kernel-devel-4.18.0-545.el8 @>@|  HH?D?H@g@xf2 U] n)%RY?; iTϛAjb7dJ$'e rm_)XiW>~MW\ɘsU+5D@N5ey26(S߇`$Y^D%wXQV*ܮd/rܿMphsϊF Tf˦a][Y7dK qPDA!HSziQ/s#{bF)q?6a 1.t)rl/XT*:S/#mõˈdU̼ W2yooyR hp|]R b5KH?.bcUrO%JnտކY1/&7l-Dmbm! 4΅hC,G)D b(½>;VćJ6ImeE=bԂ^^.qZG+!|EӾފ}hj/&_Prz`b B{byD/is0lڨ*9nxUse{ N 2sY(H@s<0wՆjA]:ZM*9jG;Q7w4i?^GXX?t 2":Zne?+zzW:HʰeQf>XENȏKxv݈gF\B GG7ʻ <m7a$|9{QaÀ,\a`4k\mx0am!q,֚f[}Ӊpcf N/>q^SP%8h"l:0BΕ[AKmK Apx!:ī%~je*6?Ml濦6_Ƣ\d |7g /?^B:>p>4$?4d  b ? RlH$H H FH hH ?H HHH"@HL`(8x9hx:5gx>GHH HIBHXlY\H]H^A<b>d}e݂f݅l݈tݤHuHv!*3l3p33334Ckernel-devel4.18.0545.el8Development package for building kernel modules to match the kernelThis package provides kernel headers and makefiles sufficient to build modules against the kernel package.eppc64le-04.stream.rdu2.redhat.comP~CentOSCentOSGPLv2 and Redistributable, no modification permittedbuilder@centos.orgSystem Environment/Kernelhttp://www.kernel.org/linuxppc64leif [ -f /etc/sysconfig/kernel ] then . /etc/sysconfig/kernel || exit $? fi if [ "$HARDLINK" != "no" -a -x /usr/sbin/hardlink ] then (cd /usr/src/kernels/4.18.0-545.el8.ppc64le && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fiVXF  8wUcn<y92%# ([4 8!Lxj w 3pM/& pWXb=}7tf ,TZU6GL U<; 9 PWTTL`9 lT50C> C v> i3w(+YW&rR9A9 ZqU4 +#+ NQ}yB tou&TE6gvDFMZB/ DZ Mh/<)zTX +w\8N$ixV B 6 YDHL\g8g6 4$,l 4:]<e M% _^XRJaCx 11xXWU3^5KxVPVVcX e7\s>FNBa|}S > 92WM_o#3sXj3{j_w:Xe cqknH~ "ER|3.u@@dzK~;yb ap{ m8?6]]R<<q yK< aX=cZ y jz'^}$m kjr&.<KJ7[ m #6[qf# Z>I#^lei#FI bv  f%&G0 TT) Oa 3pCU   * i0QA+ PA]w# MsD+kt K7} #ER!w\ "A& iUJ zK)  \&qa, sv#w1+5l CI  <VNX $J'T_NGv;%r%@&%P WG+\' 7n |z(  MJk %sh |_GR "+6C ]G&HHl  :7'G4T -x Jx U_o8k=] n) I }> o  5MQ~e.})f9yu @0 )  }\n l p  G 6h5$  u%:V' ""##!&!!("!! 8A& _4,o.!a7 5 s\ P Zh'-/_ Y7 *R 6#|t5 M[%+TJ=K =qk  815-xn#,Gj]nk C hccso$G+gT E d )2bcNZ_|qEXLUmaaa"af; l9G&b&[$!a h;r 6[pi #FQ;" ;i3leS@=14j Qi<&$|f/x[X[52u,5'%`%T'%<!gs  *C Im9>/#Lk}Y&nCՃ (aR9N .kie5l B.IXo$8[? %UZ> 7B3 Gr3VW;2 fKvaMH6l:O "2? ,.z:i1yYtX/; aXh-[A?tA8d6?qXk`%}!(\' jA[65d<\pL/kg= b]'6 eE6>PN AP{ a\AKGOTt:O ~2 fD*7`OJi' Ac%z*bpX.!x,b7F G  ~ \r*tVf=l   v fVt\"uQ 8&F!b[^]xk WiW\uk05J?&imcB S F  ag \ W"}Q|gt(I  1a\Z"*hRlm>'YJf e  Y#tUUKwxq  0or=xh, [ -Fn ~ o  b|H*'b4s/ 2(M-5=%{y kGpR %u N=(kx,RYb2(ZV wR{UoS hT-S LX~ gcex21 $ i5TC yv)*p Piv ~1 9;H[;5& : M /H3_<GSB8 _4^f0sqtVihO3YTcU< G1 24L;Qu'B- c4q*#!AR^ ^p;+pVcI TtZ% Rk ew-pF? b^QF^ /a2x\R>}j9:Op ' #"Z  05 W*b7/X,/Z)[KUu=[]%PfSG`Z"V$oN.ayIL &~!Etf[$'AQ)ymK6Jpm  w rl.  U6[q UE zk`c"YG 5BR?S8a[[ ~vXsntTIh; )we`WTz[4X({czmX_S%i*=Ud;E(4 FSJS=W+ )-k_.FJ|"J=uQNiMy$NX7| AM[$eQo5,)RMPBT]'+.#YD/Epho( # H H U^ 5eh@J\^(nSiiiii0e^8$F\mOzW . ZKcHS@vu[|zN|Y[_h_ `;vX t`' jzYNdXb v59!N\y]k<\R oTL5I&]R#`B5;"w-Gc &9# IO>" z 5B- s`GaOkA]!hzw $DP<6i  S,=]gFz 1KaoN}S$Q7W&&&f2Thf#  h_) 3m:9d!~od7|jQ }oN` ;7:/1-w J cq% Y &Z(xj@-\ 5i La9~~f#^ 'Ism p<]O}f@nzSYnkQhLH18 hD{WMhga-/zӫ +juqF D% ! _Z % R6Njo<V0Z PT!  &-ha$d|R% ;<)T39QQ'`b|#]?J@x|M9M<a Rqy)gb-5a[JJa|!{ ,-eA^a%W Ota_ (GG' <\ wcsli>i}-=~D-3/'  2aao]]e8]e3xb^U2 6/o^*;E4)y@|U +QMJ&WgRC 2UZS*E,)a6@vSD; {E+0=!x3gE j A?EBg[AVa 5g'pV+[_UY Sz  -QuFt M5 mKew$ADK!\8Vd nOcOBQlH9|4YL|! *_ n0;d ",t#zA;uEz#s~Wyzz ;R ITWp`3y Mb}I9*`}m r;$T6u@  hJdhf3= = v2,{b= q#CAvSZuD/-c|NIwW R s_$ G /S J#57p'$_ +:{XE \ P@ < ")" X .P_^gd%q/Vq^! o\2VO L0Yj4NIt =L6>Kp4 6 2/P1HV"I)"./M N| ~ { # j%}j?4=f&'UlN Eo [UA Mi%, {h}4?K!A i'?_ g 1.,=>  P $UM O+O?8,]2  'p)5N&&!6 %)4FOL&x[ WBK  / R&g R$' K.!G] ; 7!Z =2]>T AtX ? cd* {19u \q|#{$:%u M )0* q " o ,%E$ ?q+B Vva &exv ~60! $P2H!~1=%M.$~041!PZ g$N, [?o/c k,#$&@%$NJ"?%t4)85B st c  IRx Hk  . R T!,(4*#mS. M$   ,uf$%[\e*F K' 3h=I ]M "f  4x~  # . .@9g+!gPP<)% :  P 2   J g= 5L   (ar # N { ? * = 1 V  hGM N{)PV?(n>@Y^-b    [!F. t^q-"b zo (>6 D_S{ t ".& S'  > Q  T?(&-P Ol/ 0 (W/4Y/ dX+ e<Ci5Z8bCP 8S X %>Q;*#MjxIg6 F6 W8+ Yte46} DI M#^A"nj'(!H9K+>N$:K/.jjpN`bE-GLh ,;:#bk m| U "nZ638t i /aen NKb<1+D")oL~ L*1[.1:n$ 3 !2LI+ "c"+ npT+a R *oZC]6=k("W;G*UCgKP' %1 uGp)gj/_ ~Bw &q O( XH^ p(X a 6,G)B )u< A'&>@ /%$) 1ʕ# k+!K6s$ xS@'m*1AWN d:tP,S ?nc>.]}^T];fO`  UF23#zX + zI0!8 7A 0 i=i;v5 I72Z  's)=+%U.lL yP ?  iRA(5H@[itZn& `| + e f .!&2J:`-< Z 42}?@ `?Y f!29~  6Ez1 ;-#feJn-q+$CR7M?a=a+)Q [oa! PjXv8Y[ 8 PM 1~c= v< 31[| { "6KQ K*3]cW-1 r C!/3 !' _ I/  K %= K&v.m$s }i)3#$R g.Jn nqTQ 1 Ni|!;5-~ A `}5dRAm* f&'5V+.7J 1-Cd{!3 /%t ?)cU M2BVF *WS 5 i V9Y! ?11l? ZX< "!}?p +~4 G=1:9 V1@1w/TE 7X0%'HO2_ZcpF( &S< iJ ~" " T1    a z]' N[fM"%H !00lQ 6.'/" Sd3qk*(/ 2s@i&  ?E 17 0'seC N 0[e% t[#tJ0  h &+XNcB `{( K 2o.#W\k bO3|  0w=1; $)&! M ?5xMmJR8Bt f{*21 K;A)S q љ!6;j0u ?)~16G&<[R("  B\R @ c:uI5 lr# )yLH4(f  MfD  - tѻ4*p& f + 1\4k w c~P*G  X f*0` mL w { 9B \ OG vGa9u<  fh>dH+c4 zB dDvK*R\ R +% %G{ (,i l@ J|S!y+v/! E  I w1  w<tV:F NCg# $ "l7-99/|JN7* \KWv("=pN u8K  $ ,1 0TP!S KE!je !2 t \  ;,L?`? @5@%.;7P"h N3-)(YU X%= [ 4< _Ut-n&:2Y d J, 86./jhB  Qa DcI T 0A;jM$C"(08a TGeB!$!WG  K)9F:K1e&=(t, o .; B lX2  ԯ<dGO c!!"5 Bf_vj]"Nn{"$ 5S Z+ TL:%M+0Cu/kR\$"7ZU K?l8 v<IFS Y; b041 Rx , VQx$D R$^<G  Lyd;Wx M cL'uvF n"PK ?Xpq  %414a "/&D< $8 %\*>ao );&_ B8[ j_ ,D-CSH9(,W{I,"s- [EF{ZFh$" 2 OFyA-M@S8D%8L UOB Y,QORbY7FS p> pE5K&_T#-) )d$ }J?9Y57TK/D & 8d&3 [ o^ \^8"w @+@  cC CF [a ' Ic)F) %rW+$ duK6=t"|YN <{d 3 0 9 9 x%c#N$),B;@G*lU$4>2 , H>pp Ž $N\>hZ9 6DA9h(> G5tb !Z& K(F+Nb Gg+t !L:Ks#  5h6JjWgj.|:kt 6Z D/3po>]32>3;[+#c *`@>F"7h` ZN*k& '6bGM) w?2 d7z(@5$ gF%57 ~:M4&`m$%kLO mYV"h rRM l+ p!4 k pN/@s6 $ !O`|,E%  v 97j 1y Y$! 6-6&dV ,R 5$76`+ o"DSWp%A*;97T~%=E:;M-Q 6<;b :?6N*& *1 Wy ^J jQ y@Zd  z']RNU jj Is'\KXa#F"x> 5y(0a1:IJ (d }fB-;_qX-P*z,?,W $9SB !  WRfkj5JE\I v_D Dw Cyp eSs @a4@4O%$. $ 9&%0ZBLa N0i 3~ 5 4~8p z 47B  Sfe># ]{5}9.Jg<3FE'4 #-%pTY4 qT-' 2paD{|0:D4 z4u=+m[=!<#ypF:l9' "  oo ) m1`?- v(&-!^   N@3*?xi Pi& _ia &'$ k.N dF%M/C_ - )  d 2M'A.U":upB_^)64u 2eLhK"pH q ?PRy]Bi  4B]" ?^Y[(>#OW:HVIi<x4 z k$rp*'rbD' +A c #;O h w -!;h @(1 \,// 1 (, .$i z!= #*6 S  Z  m/Ys ,a" 9x Z ;1F J G# $# ;  9 Y(Qx#:1 C [-'B:) I,c/CL/o ` Rp~ H_-1Ea  I>lpen&m .+)^ >W!#T:38g`/K Ya5wr e @n Mj=O2L P.s rel}Cf  Kqb R /5 U pf E0# @B b/TC  ',;W"$_(ruO:"s4 2GY9 5J@]-, n s"'4![E9n a kY|Hg9+f l-~ ! *xLIT G { h 76q _ }'O o>?75?K< f +hv QU j y6K e1 p p0 k m iS C . ; c %'JxE BB = y w (%4 ju`#Qp-O   r 3-Uq, M?<vAwY  E-)8[" #K^ !F h? V$B5w -*'+ x^ 2PFQ3o O#S48Ks@)I3 iv HOvX [J ~@W i pnh?im$UN : $r X*7O   - W  )t<!P "5_$ Z# (j R#(e8 ,BrfXPK D& (3t ,"e9Z$@/$< -K4#)e(i1  jC O[ JQA{JY h" cg O62K, i)Df $Xx mg  . >:3 ;. u ol%DD 2 $R$!R q%6-) : +D HK'0O Ou"q<RRW˄5&@MI+s bv-\jE ;{*4 65y) t*.4; sqJ.ob^ #M? ` 'C3,*E ! h6c 5 ! h1$a)  QD 83K4^N )KF"(+F @.G!2*Y{ $.] BY w67i4y  LYEz: ` Jp+)$]sfk 6^;eAOAb 0s zIo<ez%/Tfy/~ e bZ`4  X PyUv( ITS(Jnt1_!AaQpKRe )$*")y#[8X&<Be)R]",Vt̟"$b39n%v2*sS: *z `!+ |Ig L/$ ]$2 , 4]8(dA%O7;A-/8 5!{ :s%F $I F ZC O.PH Xdr$(;orV&} MgFs  _ j: *$!"3"M!bU!VI,# h Q3"D  !*. aVB^mSBe1BicYW72J/ %!  yHZ ]&;Z 6-%d) u #| PHVx=rdxh&C d*>= e+#G xmU8;S+>x@u/J\6"/O(KNUA- SC A !BM Q! _B`z 3h#( Q DOl}96 h d/4. e_&' /BAIkpo  '  (d 8*X[&= 5 2.vB c@h "( .wg , I k*< +5k'.s#}6wW[i>/7m%42|1C I]e)u0:L' rYHE W &&>QW^-]Z8t) | Y~z7zYbvA 0:y k8;@ <4  %&Q%)FLh1U^r'mz-ap=gH^o}mW | u!% G~y$ wt [>K( YG0HI0H0 X)Y)T ]r"Q=lAHhpS2T!bS|<J_P&wd  zW}E8a er<VV WX;@$6SJB$0'3F)A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤AA큤AAA큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AAA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤AAA큤A큤AAA큤AAA큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AAA큤AAAA큤AA큤AAA큤AA큤AA큤AAA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AAAA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤AAAA큤A큤A큤AA큤A큤A큤A큤AA큤AA큤AAAA큤A큤AAA큤A큤AAA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AAA큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AAA큤A큤AAAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AAAA큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤AAA큤AA큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AAA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤AAAA큤A큤A큤A큤A큤A큤A큤A큤큤A큤큤큤AA큤큤큤A큤A큤A큤A큤큤큤큤A큤큤큤A큤큤큤큤큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤큤A큤A큤큤A큤큤큤큤큤큤큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee eee eee ee eee ee e ee eeee eee ee ee e e ee e e ee e ee eee e ee e e ee e ee ee ee e ee ee e ee eee ee ee ee e eee e e ee e eee ee ee ee ee eee e ee ee ee e e ee ee ee e e ee ee e e eee e e eeee e eeeee e ee eee e ee ee ee eee e eee e ee ee e e ee e e e ee e ee e e ee e ee e ee e e eee ee e ee e ee eeee eee eee eeeeee eeeeee eeeee ee eeeeee ee ee ee e ee eeee eee eee e ee ee ee ee e eeee e eeeee eeeee e ee ee ee eeee e eee e ee e ee eeee ee eeee eeee eee ee ee eeee eeee eeeeeeeee eeeee ee eee eeee eee eee eeeee e e ee e e ee e ee eee eee ee ee eee eee e eee e ee ee e eeeeeeeeeee eeeeeeee eeee eee ee ee ee ee e eee eeee ee ee eeeeeeeee eeeeee eeeeeeeeee eeee eeeeee ee e ee ee e eee ee eee e eeee ee eeee eee eee eeee eeee eee eeeeeee eee ee ee ee e ee e ee e ee ee e ee ee e ee ee eee ee ee e ee ee ee ee e ee ee eeeeee eeeeeeeee ee ee ee e ee eeeee ee e eeee ee ee e eee eee eee e eee eee ee ee e eee ee eee ee eeeee ee ee ee ee eee e eeeee e eee eee e e e eee ee e ee e ee e eeeeeeeeee ee eeee eeee eee eee ee eeee eeeee e ee eeeeeeeeeee eeeeeee eeee eeeeeeeeeeeeeeeeee ee eee ee eeee eee eeeeeeeeeee eeeeee eeeeeeeeee eeeeeeeee eeeeeeeeeee eeeeeeeeeeeeeeee eee ee eeeeeeeeeeee ee e eeeeeee ee eeeeee ee eee e eee ee eee eeeeee ee eeeee eeeeeee ee eee e ee e ee ee ee ee e ee ee ee eee eee eeee eee eee e eee eeeeeeeee eeee eeeeee eeeee eeeeee e eeee eee eeeeee ee ee ee ee ee eee ee eee eeeeeee ee e ee ee eee e ee e ee eee e ee eee ee e eee ee e eee eee eee eee eeee eeee eee ee eeee ee eeee eeeee eeee eeee e eeeeee eeeeeeeeeeeeeeeeeeeeeeeeeeee ee eee eee eeeeeeeeeeeeeeeeeee eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee eeee eeeee eee eeeeeeeeee eeeee eeeeeeeeeeeee e eeeee eee eeeeeeeeee e eee ee ee eee ee ee eee eeee eeeee ee eee e ee ee ee eee eeeeee ee eee ee ee e ee ee ee e ee eee ee e ee eee eee e ee ee ee e eeee ee eee eeeee ee eee eee eee eeee eeee eeeeeee eee ee ee e ee eeeee eee eeee e eee ee ee e ee ee eeeee e eeeee ee eeee ee eee e eee ee eee eeee eee e eee ee eee ee eee eee ee eeeeee eee eee ee ee ee ee e ee e ee ee eeee ee e ee e ee ee eeeeee eeeee ee eee ee eee ee e eee e ee ee eee ee e ee e ee eee e ee ee ee eee ee e ee ee eee e ee ee ee e ee ee e ee e eee ee e ee e ee eee ee ee e ee eee ee eee ee eeee e ee e e e eee ee ee e ee ee eeeee ee e eeee e ee e e e ee eee e e eee ee e e eee eeeeeee ee eeeeeee eeeeeeeeeeeeeeeeeeeeee eeeeeeeeeeeee eeeeeeeeeeeeeeeeeeeeeeeeeeeeeee e ee e eee e ee eeeee eee eee eeee eeeee eeeee ee ee ee eee eeee e eee e ee eee e ee eeeeeee ee eeeeeee ee eee eee eee eee eeeeeee eee ee eeee eeeee eee eeeee eee eeee ee eee eeeeee eee ee e ee eeeeeeee eeeeee e ee ee eeee ee e eeeee ee e ee ee e e e ee ee ee ee eee eee eeeee ee ee ee eee ee ee ee eeeeee ee ee e eee eee eeeeeee e eeeee eeee ee e e ee ee e e eee e ee e eee ee ee eeee ee e eee eeeee ee eeeee eeeeeee ee eee eee ee e ee ee e ee ee e eeeeee ee e ee e ee eee eee ee e eeeeeee eeeeeeee eeeeeeee eee eeeee ee eeee eeeeeeeeeeeee eee eeeeeeeee ee eeeee ee e eeeeeeeee ee ee eeee e eeee eeeeeeeeeeeee eeeee ee e eee eee eeeeeee ee eeee ee ee ee ee ee ee ee ee eeeeeee e eeee eeee ee e eee ee ee ee eee ee eeee eeee e ee eee eeeee e ee e ee eeee eee eee eeeee e eeeeeeeeee eee eeee ee eeeee eeeee e ee ee eee ee ee e ee eee eeeee eeee ee eee ee eee eee ee ee eeee ee eee eee ee e eeeee eeeeeee eeeeee e eee e ee ee e eeeeeeee eeeee eee eeeeeeeeeeeeee e ee ee eeee e eeee e eee e ee ee e ee ee eee ee ee e ee e e ee ee ee ee eee e ee ee e ee eee ee ee eee eeee eeeee e ee eee ee e eee e ee ee eeeeeeeeee ee eeeeeee ee eeee e ee e eee ee ee ee e ee ee ee eee eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee ee ee e eee eeee e ee ee eeeeeee ee eee ee ee e ee ee eeeee e ee ee ee ee ee eeee ee ee eeee eeeeeeeeeeeeee eee eeee ee ee ee eeee eeeeeeeee eee ee eee eeee e eeeeeee eeeee ee eeeee eee ee eeee eee eeee ee e ee ee e ee eee e ee ee eeeeeee eee ee ee e eee eeee e eeee eeeee eeeeeee eeeee eeeeee eeee ee eee ee e eeee eee e ee ee ee eee e e eeee ee ee ee ee eee e e eee eeee ee eeeee e e ee ee e e e ee e ee ee eeeeeeeeeeeeee eee eeeeeeeeeeeeeeeee eee eeeeeeeeeee eee ee eeeeee eee e ee eeee eee ee eee e ee eeeeeeeeeee eeeeeeee eeeeeeeeeeeeeee eee e ee ee eeeeee ee eeeeeeeeeeeeeeeeeeeeeeeee eee e e eeee eeee eeee ee eeeee eee eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee eeeeeeeeeeeeeeeeeeeeeeeeeee eee ee eee ee ee e eeeeeeeeee eeeeeeeeeeee e eeee eeeee eee eeee e eeeee eeeee eeeeeeeeeee eeee eee eee eeeeeeeee eee ee e eee e eeeeee e ee eee ee ee e eee ee eeee ee eee ee ee e eeeeee eeee eeeeee ee eeeeeeeeeeee eeeeeeeeee eee eeeeeeeeeeeeeeeeeeeeeeee eeeeeeeeeeeee eee eeeeeeeeeeeee ee e eeee ee ee ee e eeee eee ee ee ee ee eeee eeeeee eeeeeeee eeee eee eeee eeeeeeeeee ee ee ee eee eeeeeee ee ee ee eeee eeeeeeee e e eeee eee eee eeee ee e eeee eeeee ee eeeeeee eeee eee eeeee ee ee ee eee e e ee ee ee e eee ee eee e eeee eee ee eee ee ee ee ee e eeee e eeee eee ee ee ee ee eee eeee eee e ee eee e eee eee ee ee ee ee eee e ee ee eeee e eee eeeee ee eee e eee ee eee ee eeeeee eeee ee ee e eee eeeeeeee eeeee ee eeeee eee e ee ee e ee eee eee e e eee ee eeeee ee eee ee eeee eee ee ee ee eee e eeee e ee eee eeeeeeeeeee ee ee ee eeeee eee ee e eee e eee ee ee ee e eeeeee e e ee ee ee ee eeeeeee eee eee e eeee eeeee ee e ee eeee ee e e e ee ee e ee eee e eee eeeeeeeeeee eee e eeee e eee e eeee ee eeeeeeeeeeee eeeeeeee eeeeeeeeeeeeeeeeeee eee e ee eeee ee ee eee e ee e e eee e eeee e eeeee e ee eeeee e eeeee ee eee ee ee eee eee eeee eeeee eee eeeee eeee eeeeeee ee ee ee eee ee eee eee eee eee ee eee e e eee e e ee ee eee e e ee eee eeee ee eee eeee e ee e ee eeee e ee eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee eeeeeeeeeeeeeeeeeeeeeeeee e eeeeeee ee eeee ee ee ee ee eeeeeee ee ee ee ee ee eeeeee ee eeee ee eeeeee ee ee ee eee e eeee ee ee e eeee eeee ee eee eee e ee eee ee ee ee ee e eeeeee eeeeeeeeeee ee ee e eeeeeeee eee eeeeee eeeee eeeeeeeee e eeeeeeeeeeeeeeee ee eeeeeee eee eeeee eeee e eeeee eeee eeeee eeeeee eee ee eeeee eee eeee eeee eeeeeeeeeee ee eeeeeee eee e ee ee ee ee e ee ee e eee e ee ee eeee eee e ee ee e ee ee e eeeeeee ee eee e ee eee eeeeee ee ee e ee ee eeeee ee eeeeee ee ee ee eeee e ee ee ee ee eee e e eee ee e eee eee eeee e ee eeeeee ee e ee eee e ee ee eee ee eee eeee eeee eeeee e eeeeeeeeeeeeeeeeee ee eeee eeee eeeee ee e e ee e e ee e ee eeee ee ee eee eee e eee ee eeee eee eee ee eee ee eee eee ee eee e eee eeee e eee eeee ee eee ee e ee ee eee eeeeeee eee eeee ee eee eeee ee ee eee eeee eee e eee e eeee eeeeee ee e ee eee e ee eeeee eee eeeeeeeeeeeeee eeeeeeeeeeeeeeeeeeeeeeeeeeeee eeeee eee eeeeeeeeeee e eeeeeee e eee eeee eeeee eeeeeeeeee ee eeeee e e eee eee e eeee eeeee ee ee ee ee eeeee eeeeeeeee eee ee eeeee eeeeeeee eeee ee ee eeeeeeeeeeeeee eeeeeeeeeeeee eee eeeee eee eee eeeeeeeeeeeeeee eeee e ee eeee eee eeeee eeee e e e ee eee ee ee eeeee ee eeeee ee ee e ee eeeee eee e ee eeee ee e eeeeeeee e eeeeeee eee eeeeeeee eeeeeee eeeee eee eeeeee eeeeeeee eeeee eeeeee eeeeeeeeeeeeee e eeee ee eeeeee e e eeee eeeeeeeee eeeee eeee ee e eeee e ee ee eeeeee ee eee e eeee e ee eee e ee eeeee e ee ee e eee eeeeeeeee eee ee eee ee ee e eee eee e eeeeeeeee ee eeeeeeee eee eeeee eee eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0cc88379f3038f193627205dac850052149a8d16bd504c55953baca35059258043aeea3120e4f6a7f729af20f13c584a79d9c7df4eb14b2ca01854624d20f5fa440327ef5d61924ff03b7680bea8fe805fc4420ce5e103deaf56db9a9601079dbb7d3a68d218fd9c93633644f12a54f70adc70fe27ae59eb8cd4d71fcd348a5f36563436110c6e65048eef6b8523cda1bd7eec8fe796be22be08efb4f100903fbb96f4597ff8af19eb584387506a4540c702f1c2017a6f5398ff0b3f3fba873e6b0cc428677ce5b2c1864903754bc4451bce93036747daa117d0125bc7af866a1203d1d9284d3d8db4ea0a741a1b03e300e2a9c812205222e8fc026a458420220a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a37803df2db4a45a7d3624839e9e9cd0de0f3a4a71efe6ad3cc4171b2bbdbbe1ca4057f1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e59f91dc0bb81af273017a3ba6c59c894c17829b95edc22f0d5af05d2d5923f6b4ddfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e3202547b9970e4a6d79e80d0995c11dcbf78d13fc032879a7417a6b5e8b0676a6ed2a1daf7c2eda49865ad3539254bbd74c86789035d194eef7866cb236531c8c060c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f8ba717072d647c5db5343d17f8023a3fe182576bdb3b5b6573871ebe0717c709a807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a85620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f6940732ba092ed4a8ba8e0467ac8e1174630f15379c693beaf25a8822ebb09293c8991a1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76fd8652beb87e47fc9f49392988354bb9f3774710540cfd05f5e8d84b303c4c4bec6bca7df581d6ca13c9c8517e6d68963ca37ed7b3d8bc6f864df20e4240167ac25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d328ba8708118940392d18d8d1a09a55596987c5458b8cd8e9a0f3e60d5e6172a93a2755ccfc059af8c8d89ea214cfc7da41848eae845d928fe80fabc91ac697df8da6eb6471779af28b21d8c39f4c5d12f082f79b404365e3f5be7396b97ae3dbb7bc36decc4802765fc0047eebee325c027067a853062317a965262e10aedafa2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a8e63d4d03a9b253e2f1ef346b84750218b9fe63d6c0b1e3730b5be278fcf48d95c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c9b169351ea7445127b73d43bf5980e3bb0ef9a46194b81a7b15255ae3e5975219b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b08d3cd1f78eb82055f5ff9d55396b1a8a53fd7e5ce0ab6a80ca4256c1df7eed2b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7f601391a2d0a9735cb8d3944593d4f7fb57361886d8128246e80719d9d8e485791521ef3382497c166c0e5ced0713b21471202df473ec431dad8a7ad4bc7b69d886cffa26ede9bdca9bbd1662deb0e3b8fd78ec886ba1918415db9e8051a6512d84cbe0e51ffb4446b41d01452f52b538b633e4eeaf0a9bed49539e2537e0cd3f2bbfe26f9610ec2ef55396441b9f3269170478f9971fd72ecdedb3806d45d78a9fa63f96f91d2ef67cfd5efeb9afc313b033447aa37c8e1a627b8b522e6a7fe234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d32e3498a5f4a7dc3d788925a5e23e27c29e54888af946740169172d4b4a1a49c30caaac37a040f1b4670018f8237274b8791919f7816c44dadbdb2aa22025d8c5bcf42056ef46dbb72e9b3d529e46a022692c79f08b39bea9c111bdc5e3ff6d43c856fd7b0f448dbff667d62904c000e382c767d263a394f6ebbc7f6a914ff719e10f7f81ce1d0d0665169fa2da9be187686025da32794e896aae2ecd347af9e3cf6a55d5843ed7143402484c9462194feca5f9bc6bc6a8746a74762cc3c5e2ee832eb06ed50d9d40fda1dd24060260573c046ad651ba0efd1b2246ddfb4360952afab5cf8288ee493458a394b82bb692cc73badeaf61e1e1db0bc9dfd4d011aa1f71f3ed51575e83a8808e09a515804686433ff0778d7b240f6c246237754cd4f66f1642f60ce5dc8b7c457faf88867e22e6b200ba8bc9ba6a8444281d5d79ceccc4ed4a8d8f0a543dda61132bfb483f30ee6aa1f17f31b950256d77e11077b598adb75a1555c6cc828c21d13d39ec18568d58c9a08933f86b54623cd254d3ac801ad379c877427ea8ea0fad5fac2abadb34552b9f0b8ba3b94a300bd7395ddf1855772125a9c1dbd3000990934550b329cf82e757dfa6ad63f900cf4f47b0ef7607912c65adb324080ddf0124f2eeaf0644d2a420308d70fa7598ea397c5f566ad1bc1c070d75b8acfad9884be9f5870df25b07c40f9ab80ecaa8efaa70c859014ce1da0e746ac21ac9012e5d3570ade0ee737f43f415b13164581063388c0ebca2b44ea746e4123489457831b8ba7a5b5a312c39e578120e3304442f9ec1987bf09fd30fe883cef09a120f5044a42a193d30118764d3cf499e956e787cd4aff2e26444379c708ffcc3030813c019e847d2eacf471513ea9bb667630cac2c093fc22b4815b8bbe14ed21f92895bdc003f7b504f935bbd15d00331ccea6d11fba4f9693f538f56ce17fd1436da2b236d1086e556830a64c28830b78865172d81037a89502082067c566aa3c5b6aebc25a7a1675846ccab8f5c2f81fac991cfa67d31e9efb6be9516120813981e6d5105db8f5c3e4df9616316b59df6140184e3186d4127da17c9ab8c276195ca50c21188b7cd13a6f39abb2d725a0efa7c01d15d5e1ca5a9d4757962861c5e95d4e86ca84e087d41c4dcaac35c1cce1d031566b762694ba34238b3aa911c56f112d79fd3c696ff9da61b50844961989bd95363a2accf969e9055acb49c4af21780a4ec38fcc326ca8a437907463dc7025da31519c51b4e027255cd469cd971f3f5ff4a0e76325f1cf2a3f2d4d0fd5a30d8df21d8ad7557ce89909a35735be610a011b498be060333179f9c555fe04268d6b168955b52e5b0daecb9b5b116bdd9ff082a597a74274ed04fb8b3f0b38de40a34e2230fb4f44790117e6840545fbc109b7cd20bfaa6ff0b6f7d0f62b7dad59a0d3abbc6afd647824f3f56543160ef1f62f1775a9bbdad2b2003bd6f7e988ce0e6671687bc54fbbbbb1fc7a728709980871a63992f0f225346236091481e3a3ad8e0045f905a9802da1c6d2011748cfe8de59285c7bec8b14fc3297b9479f9e491ab176d1432fc3f0e90ac3358eb843395b29d30cdea3dde23378d546857f6d4775dc8fdb9c0e862bf062e1a98a3cdd2f8a8954348476f8c586c3cf35e19c7673fdd540557bc29e87ae1adba8c025ef57007cf9432adbd4d290648a29cfc8a8265f1febc9839a0820d10b7ec58a00059e9a3180d3ba835e1cb28b93e83a2d15ff93df5ccef6932722be3000417596bc38888ec392e36ed88a9ca8d716d0b34b8ab26b3528531f04befc36db1ace14f666de33a547d7f78371aec9cecafb4375879e729bfc85f7b14f2b2ee11c8f36afa56d8310a5a585d9970c6780881b156d2f00fe8d5097a82ecd898ea44da53df5b193f8759c1aa9bfb9660d3abc5e829caae909a0c191189e50ba3d9e5102ab34d148dc41340b0806fca463aef05d6de016cd33184d19e1b150e7fd480da86f2dfe316f26dfccfd47809ec592b1c286ecd2b00fd82af56b7c890b4e3926bb02d21c32da9a9c828a888d8e461e13309fc9a56a1378eb6d004ce97049e7aa8cf927274e35b640e8e9582e7e1f5c075e58ec07401a5f763239aaf0be910d05149413c313fc709846ff67d38f5003b0d6ce8d2e59d3938c3f9fd1ad0a08747128445e443213c53693804b0b6376e0b1fe6c2a81e96dad128868bc72d95a8a9a52b3bf8ef5ffda62593e4ace706e18bc1add4e447f769e4a24e5dda946168d991a92fd04a30cb01f0205e434e62c91aa3b35e76f132611c07043fc9a10ae0ea393ab6dc388be8076e9571c601d0562ab265ae0635f8c4d530d34631f46ad5cb7f9d413fd7c6b76980dcf79f74f4ee8950608df428d011f8eae9c471bdfb2dc5af274f0d683f92bb70d7532d15671cce46d8b57a7ba5817e03c064f6b7b28c2afb33aa72c9c303eae02121a860790510a9dcbd62281579b8fd318af635b4709b72489bebb0a984b7f8bc4fdab6649f511d976b5d311bd2be1b45c940f35a483c7b44063b92d0b6883d7bfc8f30241c0790fec70be7f57cb1e72fafe1e5d16bd75218c1c469705261e43b7c37900f1b995fcc2c5f60a5ac5324a0d3ba9635613f125358f363ef17ec274aa587510853fd5d0b555de7a979c0eb4933ee9ed7e6319ff86f090e9e80e0078f5ef5cfd2403f21598ed263eb8973f542753f7f59e783f94afb99f988fc3766af3b3a0fdfbf50d4d486e171204a8ff60c2b0301b1447225969cf14b1278c105f7187d16a732d08cdec2a6bcfbc8045df789325e414301a31af88504d17f4d246f8efe6273e72da06110cff4fb49a24885f211dd1b75a65276b5909afc986d706418f72ead166a69459805c9b26ef836b1bb7b3f1faeb9e37c4f46e8a82da3a4d6a6c53b6a9b8b763410ccb7109191d44f4f24dd105f668c32b7e895ac8df93d3402395980cfa05d5d6335c06f2fb5bbe1d84b191d142ac43e44f08253c1613b3c4c990f1830720635c02f5b2a3ec393eecc109edd25f721107a8a6ee7875114453c23e2b5fbf36a220ba9895b774deaa6b4fa07319a7f5598d861c5990ee81ad85ce0830ccc05f3994d74c2a0c0012832a57357dae41c4a0ee189efb04add028abd5b4df1d59f8a9eb190b3a3b8cd79dce806e1e8c45e3e094f3b14b5337d09da9c7aed39dc5855529f0fca2c2608bef8b94422e2899e56400087be1be181d1840710b76113b7b655a22c65ddf13e3ec7eb930cbcb1ebed1243bc726e72c69472c4bb250a5654247cd6b19f8aa82b493d62b5372f9df198f553cf7d8d5a4a74ea9c0b291eae6d21cd6ee91b03508110a0fa1c93eb60fb03bbdc14a2cc4f6c3e5830460ba63ed37aecd1b8373b4cb108471d6a3e438156fdc510064ce1b13b1be3aea45fd2c21ee44df54512a86775b64521281f34e3d13a26ae99c4542293bc1cd983371a2fa24878a452eabeb465754f8986cd8d7c057d164555c5288e933386a28ff4b3e36b5c5f2025e22388eafbf70d32c242bf41548c3e1edf4ae5f75a98456b7f5900e673eec551b1f75d04c91aedb57cc7bde5468e4f92a7df627bf7c2ac72262ab81a2f61abea573ea80e7923a101bdeb181ea104c35e3090633be8aef93759f3ff3b299c4b7995fd3fc9ac34e26229a7b75c0f93977164ebc306d88d50be83e0a030061af0081ec5642952058f28bed9a4d77ad962165c563ff729160442e64ee0f1ff3fb60fc4f9170c5561fd3fb0a42cd03dd78c8dea7ce960c859c53603537f41f75fd184fcbd1804335ce2c82990d73e57948022b5b6db2d7342c4eb359359ce40937e41531b9b4aaeabb5b5d1e6faa888075b3318cdcfcba74364f49a991029b23093a991784cd98fbc469ae7a749873ad56a1750f5b4182c7788db21a0e2b370faf799117685cf07bd02b52c91e8aba868bd153e076ab21d3e7e78ca2841a338bcff71ed937b87371d42f740ef22f2c1b20e89e198848e8bbdacbd113d3315c15b8810ead3a4635788f009d3d0fbbeedb4e7df3c06de5aa264385e070c07a25b74e1e9c85e89b7cfee8846c38a453f349c2f4e84c4ebd47ac29a4005ac69b3dda6346a5cae74ce97acf88f179ba82d0795c296e3331f315ffbbac1722ba6452c931bf95189b1f0b05c090a617035dcad58a9bdac63635509cbd81e64ddbbd1c55441b24d2723ffa4be205950ea6ce1e1acffdb26f3bb320166287d05aa1e1987dd6576feed92ab91c7ee23ca2644047376e8f1c0ccf0c28ae37ba48a37675e92395b95b746dcd1d6669f62e979ce5b28a644f24d559940b8a37072896dc4d2e53c6ff26b1fd177d5acf38a226b6f09f4cf5a577e1d0676a8932b883a871e92c1427692fa1c07de01a0678e2cb08cb3bb8d1440d4d27e3634a2f5a35e3c609382e6aa75598d678ca7b32b90b6f50d2554352f3071213bdcfcefd84a3a124a289aafe2fd544ac37cc6e9f3e1579b02d37968da4449957b4fe1c578a28e384abced83dfe07ef00e690d0c1743c3c9bef28d8cfe253a1f624adeb411ee1b39fad8a20a739ab969828a0c78f9705981cce47f2ccc04bb82ff4562a455a031186ddd0f34dadc5d59997adc83c4ccf706a86294fd7865af0b342ee23a6bc69c2ec7385955e7b8bf85d3c218408e9fb7343d8e48b46080e22fcf626e56548f85e4ee878c2df12a6919b753967b9a86392741b609e8a4096c0455c7ba6bb4bad5f1a8dbd7b8fd1a89c454285a6a81fc11af3354fc9c0ae9802f538510f5e6636fdb8df307cab62346e4608125b19c0bf67c1b8d5cbdb7a16968899edc5bcf8c7cd0d4d03d569108fde6736b72b3d766a4bcedb8bdb7a725827616de7d5ac81d8d7d959e08c5e0cebd028a52e8dc4b77e07d061d5fb1cb38b59864cd0bde35485e5b298ec78a08d5c5da9cdde2c649e878f1c765ec425283ea382da8b47497c408bc581d92ade997552d38838d93db2a6b307de1e75dab3070bf96d234b14a56ef2cfac837864d4ce35da4ba8243262a9031046b9a3ac1d61f4a25c3ffe1e4b4e628fa2ecd87da46925d14201f8c6fed656258a787926af0afb84e8a4359be0b2e57bd789aea63bffe2f27e0b3dd048e8a72dd80aab3ffb3a493ff47dc70a2820f35b44f7c02149695fa3129fb0599265f3b5eced13415859cd8b1d6e64e1569327896facf2e21d312f5ac9af7a77cbaa6c0479e40b358e75a7716738b3262af59c3fac30233e8fb30446bc1e12d00d0819791bceb83055db2aa66a1e943e0be03362031f9d198f6ece3796174c4307865ae2596283b12ce87da7da7513a5f1a8de8dbe61eeca533a464cd67a6377952873f9d574c2955d4466ac5d8149c0748cef7e566e776af903c8a4c28c229f272e060e280ba03986f65422068419aacac6d0c9ee0236d4f54f59cb9d1461a2945efacf5ffd6c1ef357ced706d360f7330a1b84a998b0b54ddc97b7bc93e053488d71ee140e57d1f5d25fbfeaf5d93733982be60231bb5756a9334ee8d241e609e23d0221e7d5e5dcbb252be9f2132064f13e142fcbfd35b75cd080053e1707d267b8d9b52c26edef9442dcbffdecfd663a9933ef945c74f5432ec75368602d0c24962073e8d421dae30932b06feb3d4c574751118652bcba5d2c4515f8cacda67fc34d1f35314ee49ff2658559fb148831d6e7820ecaf3040770121438f7da40e8be1c427a1f0a88a4abcbec3466b6a7447df3313dd3d896fb058c255ed4290c30de613c83d6751331a19ed3b916ef522b82859f532ebbb151ca54c42b1a2e44403cb1f13ada21f8bbef060e79c7eebffd303afe03b14bcc66f672de4c62739f81839931e32bcece570651ff7377efbb4f36d65938f805781846b82f6d7f0c5db3667900ed62d8ee66c4f73b02b2a8baa7846470f13a864aea45c2f1264c2842cf6b64fb18251dc7c04d9c8cedb2786ee80490ae66e7074ec2e3dbc52a5f2f208eae193c5b3baef4a2751f49b3274f3a6737a36e909241e2105c66276d17c27696d0463a67dc3d055d77fbf3d405b417f1dfaa71d817b0cb0a85f552604a1cb1571ea9a9de616640e9c0e98eb28b97c31a6df129624e91d3e2267ead9be01c3731939f5c5944198461ecb2d9911cb6fea764fbb5d1eced9db72b28c47a93e3be2593f69dd78d7d7393472aa4eb92461f1f109a31175bc43c7670ece8d0e53353f5afdecbcd41dcfc0103c397c6abeafc14d50152ab1a081c398b910fd06df081095cc84a156ae040bb52002abb88543c0004a249b883c8c5bf0e19e57e405c0a3a32dbc540a0e452c914553884d931e223180cab23f00a9d2942636bc9c35eedd3c8d05a1d4910f59f9940880a66a4e4ffde03cd7e9c271ae82153b9b6ab2006cd0554cc9163ae049936534e1bb86c2d7cad5ea7bf80971ab396208512b8d6d80f4caa6c196f4d4619c989240fc8ce33682ba89e57676136d6681a101cf3ab762f3c1c4b76cbdffda41f5cca332552d1472030a27ac2e96b96f3658f6c3e7198c913f6b8904d76506a2e7cd8bb764b0eb1be443610a7423dc4ebf140a71fd1fcfe7332bffe7d8960c81be147732552073499cab1c8b906bca6ad4df2146c26f8bab59cbe20a40a7924c794ba3f0165b6b3085bc413882b3803d914734c8b63aeda6adf0667f658302e11115a526568eaa23e4cbf836ae1f22cf86d773cdcbb95b9e80b5b1cd3c1427ecb65a41a47b91b8b0db3e68a378a3beab585210a073577e121c5ee54d2cd875de2e464c102d6d46c4b9666ecc690a76780639ac9814ddbb0f545918b9f8f56c3e5b07581ff4e47080d022c7ab54223c7e7712cce85b5ad3046f440c0b0503ccf3b543aff93b9838e5a2a9e47e3a9b3a690f78a61e5353e475d6a821819a0637498459ca8df5f87e427036e594ddad894ad5210d0b11b76909caf1817e17536411ceb6d41b20ab198248c60e864907653ae21bbc0be5a529db8169c9105836a5766e7a9b45762fb270b92f844ac1fc1e579a87354179bca1bc3ae7dca593353e929705b19080466c2fb04d6645d6eba842a21a3d2283f06af5f3260a2907e6e7cedd20ad0bd6ef527c44ee7b654f1b9b01abdaef33151bb1788ce96f4d42d642454fa06c967b2c3c7af620492a5b2df7f4fe879a1eb5f84b648cc3dfade4f2df3754e1d1bf2f48ce3df98c030caf4080b494230a7bfb0e37b9f4431d979735191aaae09b8927a05157b8bf9223c1500863d37316ca81b002d88e36df1e1ef265fbce73dc236ce3a6e9e208717105c7b61455c40a556f18e55d22f7cb448bece89fd6c6dbab3b4254b1feb82bdd0adec7f9d870fbef893c576d0333ca49a4824e0d8d3f0fa29be1e6f53c4227a716c270fdd873b7861b5efdd4b6328dc1058b1de5587af907bc8d547e9c9c961b4186117874163b8117be2ee1c481d641e528a9b8d31bb8aa314abb365aff9969c555e44ac44cb08acafe5efb4ceb7d891acc6424ac2b528e7c5d93f58dde6c01c1541bcb1f04c33612eb2f577b85b5224d7b40ab198cd7da796c0ef4441418692864eb9933a4cd4d1331fa3b64e0d91c4128e03b48e2eae7ee3d6a190e3f8c4ddcfd86b1d684e5c97e9d35d57a659a0a78a1ae42d5890b5d7122b59c33cffa021ee9f8d62a52ee3fbb20831dd2898c2575c31757854ae4f872ec90826a12f6638b93be7a26c330fe6fa4dc67f38ca1a0c07dd8344af018cb50bc5b680645ced303da139891475186ca4dd46f95d7cab675df0268568d21d177e9914b93e661e0a910d21fce430f8e1e7cff62f0cc4cc001924d4f4c30542bdb305c3f9cb76ef5e3b68e94874aca0b01fbc431f5a55b4b298ab10905368e7f0b596d9af26debf6ee7a3c211dd4a3b73e345f30183e2ec7395e3aa595837b4cc24f347cd36018ca28066875229a71177ba43d2ddf53cc330ff076675bc54d1fd5e776854032030a072a3306095be0acb68ab37ebe79d9858a262797eda1deec6ec49e14ca948e8b38559bc6aeec023bd4f4ca264ee5797ec7015c2ddd106b65d95e1ec15883ffafad8fbe741986efbeaaaaaad2c9a82f1d41773a9b504ad76654f3ae2ce4d8e68d69e358ef88caa86f1e2cdf0c73c676eed997c5fd559a58344610f86102eaacc7f7a45cf53f17b4dd592cbeb9d6aa1cf3f56211564b6aec28d3339494746850e2ae5048c8b32befeb056e25cb3379020af72ecdbcaf2ea110def532acf608032edd4f58a732d68f478c2578c22a348161ce544b7eae545375145c8962ae513c9225d87a4213b0331b3fe45b7562ecd27c3d6e792c512a224c2a80046c166fc96d769898f980c51f201ee6a1d8039659612762f1add3c9116c9a9ab2bcdfaabddadfc70ce18009d87367b8b7ab4353409d337e2278721c18728ebd60de036775b54bc812b863911351c640902bde7e01a37d61669fad7b70c9d622a8895224b2ced0795dcb7afb84525d64752aa9fca71e9a69b272a3c7c0172eca5ca3b9a5b1c2de77984f6e7eb6801551cb40f58ecb6494c975ca12aec1dd58d2e18ec63d6403365a1312af976c7e3a5b526e08af97fbd426972afae6c6a1821e707a1ba632f5e98239819b66404d7a98e8db567b0daa49db68eb254f61131994b47e67d6f1a92b1f27851adb4ee2f7bf8fd47d2e850ac4c4458e7c6932015bb259d5611c70860acb7712c923da33ab747c62765676f5740c0a7699f503215dc6e371e332b7a7f5a6fdddbac9c860fafe2a6ac1dffb6eda6a11e9fff2f8d41d958e85458ce64160e2daaa8d78720a3c80ccd18a6124ddaad8bbcc85c90b219185f0d8b1a54acda8952e0ef305aebfa78bb1b76ef78f0f22f8cbf1d64b86508b4b457d535c6c36db02c5e3f1eee65927f1e571c61dbc097e76599169b91990033ccb3a8cce18047274ad80f2d8c0d6311cfdbf709a0d5e358719ea7728a568bdc1a869307b6a1d1633e4ac55daafff5fac1155a218b232ba4113fbb47e886616791a6de640fb4ab875edcdb4dec2c752090c8864482f5e56fa0e88b5bb5ef40f1dc985e247ca86d74b0c929717c343f20efc6c0276d24e8f62c08c92bd283043adcd2522df8f5a57671c216c3736225d79c8131b66be99905b84030c41235cad081f909f6242641ba2b5654344762cea0ff54c8d61c099d242dfcd10fdc9723f1890f724834a464d0ec30a11f428b92d83fdffb7d7d618b969e115d5289d199365fae45733a473edce6abb4840951a05a1938d04dd038efa1294e542349bf17458da3119fd918a6ac995ca5c5137657c6f84379e5a4d025a3fc34b150298ab6d2bfacfa19622c0fbb88d2e012256a2cf77d11f767add6590e242b566ebe73aa29c309662f33e1fd2762a997fd3f16fe88f7ac4afd7b1bab9167b555303541f95ce4a9e99707a022ee0c2b652ddf192869d9452c49a6c17cf628b53539eaa8d8f2aa7c7b504dd29db49a74e051d82d7f4ab15e9ec39c25ddca064ef5b3a3e862d624d4d16665abcb3a4f958df4569c208606dfcbfd9df6d1f0d62907e43e6ec2bd9ff91d37fb4b3157ea34e4947a8f50f08c55f1d0558aac52e0b495008bbdb98d4e4ced809c2cf43cca714634f49f29a327d8f453f5cd9f71b38b5a0fd3147f703cb00e190239330118b9ba5f70dbae84caa52aa1f49f11a7d7399bf8e61d231411e8524c920e0415a52abe5e99dc3e4b2f12846f4f33707fa4c464ee51e8c711be4ed47bf5007c51018f0c3615dea623e3a204814292aedfba9e68da6f3e299dfa3b723dc975ced97d3d4fafffcc4601e17cb683cedc22111dfcbcbb420a59e90baee675459f7b8e7104a9b9cc118b5d1d9edb570b796fa5edf30832d3a2f664e71240b863189de37da9a4e4a9bff787a77ad7036314a30119149f2845b80aac78fb99d2c0d479c0cbcf9c17144a973a38a72fac4e3bdd349df1c38607d8f63e49754718ec47627d42b704f78e9692c5adbead872ba420bf8bfb42cef6bd4edae17fd89ed611f361d00f75aa25c6e5157e8e2cbbc6b854e520b58c12c5be2ffd22aae917c87245ddba128b8d31388b3b0d6c273aee5a499f33cb5b69c164564553d34c32a98408ec1a7f7a0ef0e0dd3b5f91ffd4627f9633813d5827fc12089593223cf78475b6d5d7f406c17d8821ef3ce94a12fadef6b34636f9809359e54434997c460a74aa665b1e447b6676a62a22221ac8a2528e60522e40fabd3c0b4da4687fea69b80b90059c68b4243e2753b901fc7a352aa59677f4666ae06cc85756ddeaabe5df939ce2bf56380dfab623b6a2889a20ddf003631a00458269694a1e49b6fc8e4572f21361943ba64f8a30905f2c09333d60c4aeebb6a860f2803c16fe3139081cde6ac9bc1718439f6fd735147475c96ba6f10aad34cb5b86d87f54fa04a50135fe7600cce60de36e557f7216a43acabbad4c6b621a12a7115e32415b29a4a5e90537d6e813742de37138851938686cd4397d87000aecdf84603c71f16eef9573c3a8c4a195bd25d7b8dd1521f91a35223fc6ce82debe22a30591dc413032082f8daab5f030bd4b06c931aeea6f4a551e16f73b9195e26c8bd1ca2bc844d8b6d0436b5cb33d3e7625399d229642c4d989fd387353f3995e542d5da565b446c8b80469af051ec2af8230ad8c9b450591844756d7feb3d622af30316086c503b31cae96dba2fa230af5c006407df65039f840bfc887183d690e335d5aed3f51746b5e0a46f1e2ab109ebc383efd94edaaaed14457e236268e0185818cd6bc2f5526104a65a6a7a5478b080c92c6d361ffade46596643486f1fc406a3bb138348b3811e719afb4bdf2b59d41fa92caaa5465b7944e2f7ab98092de65fc3e21760910a7716dd2aa80b977f5e3f190ea0e0432a583b6a8cbaab65c1c686c4a18dab25e32d80148ef7fc38da1a7a518df04ba4b353c931382d641ff16d0b055c8fa6b45a728aa4c0caa350e2ab2b52188f5db5e2bed84593f64b96f9520d2c712cbe23950ecb781f0562a49f5ef4489b6a765b128f4e144d720b8a90bace5645da0f4ba857990a7f61ef117b3143c6668e919b4e860f342cba2389277b17fe1e7a6903c1d4d77f02f841bb8e0b7042309473979251b2b77e94fc1cc4ecd2d280036bd23c1d2a279a7d98812fb7b078dbc0e08beda77f3ce5dbcfbd20e64b590cbbef131766ab393b1d9b2b1ac9ab9529b661030c1861ff6add69d3bc808475c77834873df83d3168c1e5e97b99f069db274cd06e9093d4ccf45854b3858321a79138629fc5af0cdadb66ad8e4699eb2acdb1d4f80f142654c667a6efbcc9fc0d78515095b4f5ad56ca990832daa33e3a5665e6a53ffea81c088e1ecb0986982af12e04ac1aad247dee39c17a3f84880f52eaea6753c23ea8bc886a986113d83e46bab0141cf151dec00e2fa7df5fc02ff91d133e7b74f182dfe441be3dc8764d51223145291d99753306077f9fd7b7172ff1b519e7bc7c9b82566fefc24f29dad144250ce9ff9d66c97093d0f5dac8e18f1b3e413d8a2e63910cdbc4885c7d82e5e1f6cbaeb04c7e9f936b0d48d15527065e06c969d6f98cc5137adc042c864403e0f671d7871b78d25ce7913e528aca2c30b617bb13dcbe0ff8f940241e32580a58c968fa68cbe5b3ce7996110b395f67633afb53ef74e2c97eeb22a1216010f0f6c42caccd9efea034e39335355296a155dd8f013b0b8b05fa5778ff8ca639f2e4593e72d7ab3fe2c2f7bd4df77f620fc3783a7e8b8b96fd32e2c336221f6e43d8cc669b71c6dba8c96e7ab4307c9416a3bdc0430bb2c8af56a20e5742ec6df601d6176eaacbdd1d7b9860c7f87de27d6f8b1a81f2014bb71c9244e9a94c270bbdf5fb7a311f1dce9658cffdf13d37b5d82e10481f7b7d09d4e6a62deb3a81a55e288b92eaf98bb85081b289827d7753bb1d756c1a9386b2794c21d14275896bb8144bfa644de784897c99288eacb04a1b31fe974760eb77ba805f975e0686edd44a60adc7f73174ea2cb45e2b8dbb81918f5bea661b9d287614b2522c6235ef4e702aff54065eec0eb74dacf65c9ef5b958ce7a9af9845947fef316afd33ce6bdfe58c24e6f5eb0c868c10fa5fd9207cdc1068e295c1d9603391ce1e8ff87d1e677ec2a8003c8e0fb69d3f0ebed16b41520762a1039b46d9e90c50e4169cbbe09fc79446fa0374aa916fc57b1ad8af03f7c54395cbffff0c3f3560d2cb22f42a770d2e2887e06960822f1803cae8ed22be4452b59a20988126be21ba7bc3536174451c16ac011aec52fa30131c8983d63a46087fc415652907e49813da2cbb65ba2ec0fb1649d92898c5b0ea415c31073aa9cd8c7ed2b8f446693383a306694b4d280f94849a59fc7cae4963592f55b6fda60ac3e3303922033f503c3112a54ed9e8b6f91b4e53f54cf48d654d502668405473bbf0a541b381ac68d2f6e06d2edf0d9504bc2948207a8e915dba4a9cfe25aa6a2f99b5d94618190cd5be0b51ae668bfd828788c4f1c12dc1c807aa1ae4f665055c95990eeb836fc759dc50939d8c460e4b3fe1378c5b5ee6ab76bae9e10e65e47aaa0c1cc5b120868af4daa6571c95cb60e8fd5a093a7084d0ecb8fb17c4e94233e4c1813e9a1ced4ea083c9f1405aa45fbbea9d77acd203e51387bf256ab633257ba90ce27be921f0c91c8241b083b35ace878c28534c88b8e2842295c11476d300013958eb4266df4216c16051db923c3db2b01ceb4606f6d0884f845983b8f0b48f7b17629e6ed832ee0a58e2aa9d7f1e3d09125bea91b1a2756c29ac028d5d095ec4ec2bf01fa4a76e35e67bd119b85b993030c123ee7457da88847301e7f5c388cd78b0d470c52b716841c8df93b540ac93cb35e72a4f7d901f0f7542765c75e1ed04bbd30f1bddd32b7e614494235ff153827da72d56647df9ca76522ae8da1037ce34fec6c7295f95cfad4751859480debdd94efa97583bfe022574e6ff359d3eae9a0e5c3bb1ae425e989a5268dc9b171e63cfc71c78ab496ac0cc68227f9c974b6a8ebb97e8de7d9438024586ab190f5cf0718c7d8ad3e081fc0376a9154db98029196d3771d2732750efd10540a70e9c4dd2547c252629d4e43e9a1cfcfc4a0f7f42dba35ba80e091f0f9b5ae97c9a7dc993c29e2fb22ecb62b8d21903f5a3ab313540968b04078c22a498871d21f746d5be9035a76f9470b3862544e5265d79dcafe24a8a3a8d61ada78e00f2bddca42d79658ada50feff401b4ce623ffef9a133179d3ac3526f08f63a90a12097559778925dd0515764fc9370ec5fef19c95d1d4b70c5369853034c9703f72fbd19208f22a27c74820058c6d454d9cf174f11b363f1f5dcbda2de696306b40df9aff263122ff9b7f513bf705a52bcf10db17057d8e6d66273f82549d29bb1c5d3170e52fe3a6c5e131fe2c0738af2b93ce7f82984f57a255263fcb47aac314f327200fd3297c4c3591dc16dba703c9426de66e7230cd5408ac43699c3c3e185dbed68434847efc9ba0245e0502c4284b40ddae428d4711a54c73e39d9493680b8bf4c0e4396954c1034e0b40278c95446378127eb8f8943414e5cc251613e46d3872333172eb8c8135cc8611191ed80d97351b83241219154bf53df9a820ee7db1a65b901292cede8bc9efcddd32495fc8a2d52d5e18369a22c5bdf21d957d54e2244e3d9d40712724658d31de73ee3e51f2970f730f75c5d7975460e02611397f97af5d0cd06e43389c7139de840b959b03225c6aaa890d07953bdc119fa38af692a860fd477a2ddb8c11ec4b5921a2175e0c227cd45109fe50442d1339abe383e81edb1432e9da9767d371ab813b4955b3a0be691aaf8dc64be0eb44e21a279b7c36948df0865af1fecebcd92735e583eddc11e13af83c2055b7b0fadbdb47a0f3da068a17bf4281bf97d49dc515f625ebddc66f4dc93de4eb4a2623e11c9317dce9710edc9ce646bba91c681539d749f6d9c6dc277843f8518aa51f2b74ec5e2f1848bf5892419799adb785debbfdf33d7f16483204fb922c0eb57cfe680b849eb68fb7742d29ff7a8e7147d7b129573f69907a28c6d340749023177ca8c656ec80aa883ec0e5ccf38a8810302b1301b4da0df46a22c62f8505521311e4575bf35f98da29af2ffa6f8617bbb76ed84a95570e2b1a75f8b253a08e3c25eb886f8bf8a7a445f1b1af5ec7cba84b00964536b6c1a60606a9e1ffe37825dcd33498c5ef2e508fa694b1f927afbb288f297345c9e4afec9fc476818f248c28c78e26dcea6dc2f6ba3e65342b727e62be0ce6cf050f5215dacdaf4884ce604e804c68b467895e646989dcc955c24b26206be47bfb9f926aa0bccc41e6ac7ed1fecc5ff534d028b8b40110efc494a6ce368cfc4f71a80cf7d3d87cb0cbe60638052e341e3c1fe8c50928d50463b590da59e51f824c39b6c43fdf3595fad71dede50d5deb9b08c09d48921d613f210ed0e0e9bdf5135e9b651c28de684dfa50588a132645e1328793df4839d51a7c9189b8331a0527d9613596298bedf3e058b39f3928d59a270a05dd64e43feb7f5e91d41ae1628f34f339a656e0b3c734ab29fd87fdc2356fe919d3c2b58f1a1842948cd86aba5fefd11411b397efe153228e850779164a80735e088296aef61538ac616e71aabc75966698cc69433ec1786fa7f300722cd33cc92f439c968bb4f0aa40e6a5b648473f6237dd73c94139d14dc80dbe5eedef578aa778e820988b1e722989b12440aec25fd98bd4f639f08032fcd2d02e2cbb83223cb023451ce6fac2f7d84d7356e8963e9b1b6c29666d8df29315cdfb687cf78ebc8b23ce451424dbce87f17672aef4946e9608443852128bf2b982060fd7093d87f6eee4e7b75c4bb398b428350278e1d1cbaa04183cd99913afc99551e5707dd4a8214eecb6c9fef9eca28d0ba02485a7d5bd3ee0d4bcdb6c8b511ca43f01d1421b05448a30907f4a35d626e2ecb12dd12fa52281002fd940cd8484276dd100003ce42b0f292ae8e1c12b00d6463cbd491e9b63d697cb02dbd4da5d6888ab32463c1a6e1bdb55b07a88e9bccbedc3c948fa44ad9acbf224f5c953259af2c51cdc4ad99649c6908f52f39010f288f474bbbbd9b13c358c6eae318fedb50c907d0294616b98e4e80f85baa450bdbee8659864e6016a45336c43e111c79dd023b00980ea90e662a4471e6461a99771cc8d5b99f1941d0b4873427d7704dd4f8128eae5a23a577ae16c364e919f855202a87d93a300058381c2353754bb9a7562ab336d016f35df93674c7fd9487cb1c0f9ef2d388648aa224258ae74d6b79f07864e67d73fe7fa2fcd447e99f1f7bbdda60a3d410609e40f0f772f01a9f019dc6e89cdb4c55914e135d3aee201291ffbf787d679e4b7a4d081703ddfd781ea6dbb5f46bc001315384c2abefb20b42eee8cec6a6733d9aeabdab5e05833d6531e5a41c8652e09be5ffc2fd353c43b760eba4c632917e45ffc84c6557bb915a729392415bd5c9818efe39a21892846522a2ab844d2fd759841169e2c5e930a4544319ec8fddda58fb23f503531259807ac2dce16ac4505bb75cc778d5a2da1cc028fd022002c0443ff4f8ae6772eccdc6e72b17db8b741472fe810195c97ccc134b0429468cde24a9c8afa1349b4b4381e872338fe8b7c74bbd5f7de12ac6f95e54f0c6de92266ba712b4d371b5468f300225c530c710d097c61c52cbd436a9c327f7568c64cbdb7f7083365fe5ca2bb2ce3dd0d718bef9483efdf6ae5120cb70ce9a902e2104f0445b596adc067e37b80c850e898a4213cb9d67584b47245ee3b42b2e5df950a01ce7c2374db7b971a5a4304646d5a4e9ccfa76395ee72ecd530f0e47ba5da46c052c26f4b9a953459ac4f6afbfaaece45a5ff82011960fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5edd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a9901bb3801c1b6cf9d36bef650e297aff61dc1cbbb9789d0e667fea057a262e39e86100b67666a4d14507fd43f105a251be7d713303af0581a5bd3b0d787c0a2aa9fd4f05382315c0a32fa3d77d08b9c75b190bdbef49eca11f61520db974316ef5b09915985fb3f074dc1ebc48f7796722a162b3f0263d3ffab496fc54482b2494bfb40dfccf983dce09e3ee0f570f3bcc969d4bab8c1f3d4572ecf3b5da7f936d6bf1865f0ddba5c80877463ad6650d7fee66931486956a07884f53deaa13e2b80b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d9175b80f0fd759d48de2f33001630dc4905ee3786cc6097fce981632661195691ac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1e16fa4547451bf5656a8624083945404367142c2a1e93b9e46c479ca81ce2b15dc862700d6dd1c194542bb1b7d6078c829857f179d549dbca9f9fff56d1a9bbd4905b9550f7574b59e8be2e813904f46198fb093afc816a8df6c92211325fffb8cded840088f864c7969facb4e46c115cbfbde5370b9617e772b077d62be3df8f049d5b2b6f178eb2ddd8e0d32c2894d31051830bab7b131979a636527a32cd914be8c093277041d16fe28db29f6fa8f905f4c6b028c487daee15cd8adae17a81b6406e399005db9ae973c5ee9872dc996129d1226069578643f673d9038ca46a17203b4ad62ae9a23b466c6e5d8273c3f3525073c096b52e7b06e80f09a7f945f078dfd7b6d81c2aacb5150c898f37a17ac22be28d013d772e75f5ef0acc67cc624c910bf0e2584ad7709fc43b875369898d663deb8b1de1328e47cfcd5cf6d3fd97daab3be354e524f76657059aae49b92884a19fc1edb6a6bc11a8f0d078d321e2f12f4b25ec9424f5c34dbdaa5cc64e4137f041be5f18b3e6cb5783f0fab9655298e24d49ba6b81e85c73f96c38a354d01b2d6256edc97c7f3ace7719a65bd184fb4c9187a7a40e04231cbc3f4990d42cce357bb8f498bc259d7fac96928a750f3af2d93f048136e222312ccf4b73395d043977551a72fb80cf08e869aced8d19a7e71032e2010256043e2e2c3e7b91d615a1f0a27b096a4169899d971457227db50e17e15b41fcb8c021ab1942ed9ff47185b2decffb701acfc4d2177ad16f8208839c92ff5fc2a3b2bdd4569ff1ec09deb2abf8d5022feb768157927b0e4e2a946963525f5bf94c71b18b539e3a242717621b4c39e2503a8a0c8b67a4d649104fa0ae61a7eb14aac6f7fcb7a82fdd255f7c294be3785ad4c7ad8263f6dcb2505706e585c1d0a83decdccd78eab1ddb47903145cb22e7b61f941453042895bf79b0e17629b896ffea7726674edcba7a42e93b0352506c648a4bec7a491461ad710798765079f69a51ed864ca3539a5e044383f2d51b3c60dacd300f6a02824cdbdbb8675ef6c213901e454d4205a24b785ff54f2ffcc22e011f860bd6f6c2c7888132f6f53b6fa84743c0dbd8e13009652a92e8256b84b235aaf9366b3488f836e09df24e2d80c5af1bdd7228857acf488d5815d3d8244e6fd3feabe243ea8c4492d30b7b9566079d72fb32fc9ad7f6ee32d73dfeb15fd52e36ab7b9628b7aefd55ac894eb3186d4815f08ca5bac06543afc01fed7d2702b2053c686812486db0f9241bdb013fc1a961aeb0385d671dd3f8ac2752ae1af263961c4e056bb82fd29d46155c4b526772997cc9c777aee8ede713520f00b34ff856f4b8f816aad35491cfb852598a9a0222878967072ea1e544e626a52d6e9b74e201b9606b86a899444285e372e9c4d714620bb217611ebb360309d80bf99dfeb64e97362ab7e42d7dd18228aea7cc18da54a53549135ea6164c24fffb0f7d1af1d3131ad44d0dcec7329ed0d761ca45aad69614a120631c179d916de0241aa6a001eee6152d5084327fa6da28fbec48679900f86af802aed738fe903da54c6e4ee4eec51c55ca19f6bac958d0ee35eeeab2cdcba0faadb149976f7a187b8cc109f30317b990fd5122bf285e1dad10fbe50b34024bb77c35cafbc223a8b152868206b8875e23ec7ca902027b3a169bcf541dace358934e87534d35fa28805e85953342324ab19f4186537efb01ce800bf4bcd9eba42f22247a3da26a0ca22168e6be5949a87bd086d181f32e4094bbe4ca0fae94b9cf57dd166bc490365018fb0aac6ea91b9b0d89cfe0419771f05b9c953284bc1f43d334f4757132267131f7514799c7b17f3d0922dd79b1ff3284a087395f296821fa33ab0d607a504a20feab165347f8043170f6275bd0fb61debfa3cd99bfc996fa5c3e073557479039c3445683721dbbb7466be6509d7bf7f0440bedf08dd5c852e67cf1d531e877ad26eecd7fc46f28dcb900e903fe30544817569a81caff5852865252045200b560c475c8d5bcc799961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b16851cdb8decd71151cb2a39a2c0ca0c0e9b7c807735f29f365f4ff8112a83d56048faf487bd6bcf1f921a6d119f15d5bd3dda21108967f6e3b1279f5e81b6dcac6bdb7d9fd8f5af4cf8e3f6f07099aef7d4e020f82bdbd6891005440cb6eb2c0ced786965e36da745834b3a4f762e19b88ce9a7495ca7d63fb93c18f4decf93c709679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0ee7f34bd35d27a520b0e21b72e03e2bd056c42b754f17d75b1203d27a94abf103ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a6f29a95038b8475d9e4afc6ec6ae5c6ace6954ff4cd42d50ed69f6e36c3723069e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631dd1e0f3882e98d4594ae0ba3f31e763b093f76e1f6a3d5455c09b2cc1d4a6804256cc021d22bdfa9207b92562b571f7ec723d08404cd6959e1a662a66bc766dd379ba1bd8ec07e29b8aa45b53096fd5ab166c7a4cce0cbf8a4132e7a30446f94953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23574c0c4331e0bac59f1581eb70b9271ffc4b156fb25f6d3ca70f42b02159fd6edfd58c468807ff8dccbba548eb85ad7b27cdc5d9fd42d41fe50123ee71852469695eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c44fd16675dfcaa616ba0987dc40fcb8fdd81a7a2c2316c7eed8f30c019f437f8f7e9507e882fcdab408bfe17f588e054ca87082ee5952078bddf3726a74e09c9e490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cba4d9b00ac4d585123eeb99b0c8d7778c2c365380f1f84ed905283bc882e9e27953b7b0b5b489171a1ead9033b3be674c8131c9f26c6f2ed99f454cabb3dfd1ada43f22ca6f5843d571fd8f318907b632da1ab13a90e48bd19e6d5640e4a418cb6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979befb4eb0870866f9e958e0ef442c65486e0ebb38635b6203a485078cce3fafa6980789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582daabc93fe7e5306fdfeb13e100666d2a360d620bbea6927ed3154b68ee2fe4be139059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf1763907928b079b8f4c74c9539d7a42bb652d4f6f7d263f436d7391609bacdb27433565f5b89bc5cbc0d8ed97771e53f45fe29a029586d9675b182a06b102aceab804604d2ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c350769cb20a714357716457cd95762b9c8b9454a1fd9e9d4179fb3efc3e3f795f7bb7dc0dee9801a2cf0d471efa6697b02469da6ab1ee66fe985cc277553199266273b1e63314bd7fb7dfb2f3fa36a612b7e9865cccbc7d1f616775f54d6880c1be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d95c5febc1bbd9eff3ed2d8b41edf7ea9e841b27ecd147e89ca95eaba255ebb31f10d3cbcd24edabf77dd6a5513d9194c7f6555c40cb1a3c981ba6f0a1853e2ee8967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254c530396aec4e87c1a4dbeedae1bc17b702f73d94a0a45a3b4088510958734d89aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d612196a34d93bbd6f1bfd298b7589022d38195a49a2aee2e9d9ef8e831f59bea19a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c829c39eec6a1b38966d26ff88125f937c39a819bff3cfd9d5640933480e17de1156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884e29380f69d35e1cec316c8c753707cfc938c71fb52966533e410fe3028d6c32a1d2b99f823146e7f55073d410dba896dda0581866eb737f553937ad3d00dd2c3b5bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0870b0af69b26ff365284413d4e8c152c32c343d2560f6e212a1ea2eed90d4d132ba3afa6bc903619c009d12ea2ff4c8dcd5bf34870bb97fbb01dcca8cf1087ec2aaf0194c7fbb783b25a17d2bb5fdfa8ebcb817ce4242eccde15e14f6a2ead5b731811a1a822e8b1a266c21a38bc29c70a4b5096daa884bc60d1ab3ea76e37f5ebb081784d3dda750f1c2dd089fd64383151ae52476f2406f3aaf1a55b7ef8806ca71b7fd3fa4002ec8fe9ab2c6e398cb43aead43a48dfc045aa1eb3aa7787f9bf7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a0d2c83c056adebe95e2d5ab1346acb7657cb164cc06b6e2662e2a6c9d728d67dcd51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f586560ae6365d15dcfb5338b10a1fb06ab99e84512605c8d5a506b09048efb0b5403829ebd58add331db0a41fe578860cd3d48c48f499c076327a370eb5f315d02d08f0c22885de97f673a14207b951254dfd38e6a08f97541b70d002958d12eeb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766972136470307176bc8f8c13b46f7cac6b117c5d2ba3ae5cdd944d7aac5ece7de7a3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0efa5aea0b72f8782e2f0548e0ee73eda13fea8ed57567f7237a872719493ac7481006999ad81df54ce2f8973d784ae6e2a1552ea6c042e16e9c0b9a60ba18fa9fae96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a903a6f5c020de628d0a32e33cd307000dd09c8edb50eedab9f96127986e4be3323ca879b3d4aa50507352a39bc1678b5b931768271a7442c74d60073255e15920830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1d7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81842ce88cd04cc55a2b73dae089634bd2b2ce43f792e0d2f72cc3810b9c8e2707f3fe0bf80bd45130f6007ce7c3ecec96a4285adb340317ee0ac037c58a7f76d9045ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496f31fa17dc923423a66a389d9eb91cb878662722eba30162b148354c3a3e66b24c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5dd9ceb7c48cf303cdbdbf9544a07341c729e362cb3d276343a4865c914618c1f103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dc116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f98f2b4a56efede17dd6ca0a8f5992178a899e35d02af5f704b0a5d7790535af471b5e80aaad49dd11cc8ffda61c4882fc48399345011702818437e16306dffb98ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92f1295b7b72744d482e2480dfac1c2c7ca67424702a2e10305073f2e258405ba22e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a98d8cf6d0fa0be4dfa530f21d31bc82a742186dc0e1e71ed3943b1e73169ebe91c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed9593a1fe42592f852127079c181f0e54d42eae0ca0c7e4c19b3878cf9b1b70c65c819795105a48ed440746846b7c45aa42fdf7f8117f45ca6ab4b02ca2b9c2e56319cd15cc781243f332ba8ac4f2288eca4353af9c529d45d8068cf6ef2d9d6e92de847ed792e3b2da51186331bb022e32f9908783a7cb8c8c4f0be769140fedb72865093f98689e36ed0a2959777626a70eeb988d1722199fc7e92e6a8dfb7787826bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b3b7c0d49497cc2d842135b17f4dbc1a4ec8c55bb67647b17210b4194583e046df9b02a53a7ecfc6b195229eead65e4fb6dbd461bef4f51b79476cdb544ea5ceeea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3ded5e9bb9d0cd9619ca9659445558295b59c017b1481bfb1b7899580b384148aa12e5a60425f4998c02aa0a7c2ef5d85ee1289556d8cd86694dd9298b26f39d040f7cc469922e233ebd6abc7eac863946e6fe7d66c4b3b3364a54e9758768f8c2f51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa6946595ac7b9e40319d9d9d718db4c187c6782775d9a054a4d042cc5a1adcc779a40bc70343056bb250d50e357fa2f56ae37aea578d5eec47bf1ad458b669eb9aeb48c5714af7a8067dd71489fdadc66c81690efed6600e832ad5a138dc53f7d5881bb98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d1e67eb15f5ee60ede4821ce3956898c5e1185ec592da7a68ebaadc1f6fb9c0f5615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465e9529185ddafd841c7335eade2dcb8e510a6f66a531f9c123bb7a65ad11e3279db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d80b5ba4c839bbbf2eda48369d8bd9db5090b8df6bf9f69d7be90a75cd7fd012b18319381f8faac79f2eafa693e9211a91a0794e68d7fdb36fd68758f9d821ad1d6abdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b065225162edbee234976e2c063d7d9854571f7374f35218ffa1becae5b7b4809e21b074e569f8d68d143242a3c5535f87791261c7bdd195d98b84498392e1ed1c3307399d9c37ae122df7445ee435c92a0f00a85a90cd182748cabb9c061f5c976182c4537c081a9d33b1ded532be29ce7d1ab6f21ce82a8726e2bc2e391d5dd4245b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a63110a95c821edef343673a6e01f428e40416e3d68753ca99db69dd0b26cfe8af220e63490ea5e056751a9968efa99d1fb0f7c4a9e290c2bcbefe385b3f04866c32e8fef57d241fc5c69374b534d4b7e49921d871e9a809f4b740e9d3e53c313ab3d0d7afe022287901f7822d1964527cec5380d5e78b5b5294c253cee5432359f651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141845cb29d27de79e23a28994fd8c2f08200b7de8f7d16303a80b46eaa1483c46a533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a37379609439196983304d67ad1e9aaa9b694e63af60fd5b5edc3aa2823eec9d0e5a491f608b7267d9e11e2f82966445f17aafbd0ba6f44c763d292637447ade0e8d666d65425d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efb4c9da8f3311a5812a15c9140e8b14315d7f7695c13a9a2df05af053d3a247e6dc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d2f390167b4ef46eab949de09eecc1e0295c76de707de9892ed2bc5678e5aaa5ff7bbff86b2cbf5f49874ce9162748b2a43851398f43f1cfcd95a40d0f4a59c72ca82e740606bd10bfaf61866821b163c536e755954275b39de82092db790eab5f89d37bb522268212d75cc9c798f643a95b18cb146802267338d37e8843e9c95093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3bb5d0caf0e459135dfff83faee382d3e41031cc7d0316d4bcf466c927974acc0aec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f01541ec0cf78ab96f5efb851428cebbed3aff631a044b9af96b4c8c2213e82e76f0c126eadcb71bace44f21ea701f19869492a06f2851af0dc7cee287f0cc5ae54f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606d176e149114619e6ef84490576b6de2d7f05ec3861fce262d9a6f776ea4c2b07a9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d011a22a86497de0de7041b763698614af49809c17e82efb08d7c742ce4fbe04d5920c54193175020bf956b4829313481b546755f6c814823be19a0c017cdf01783762d12a79bd77ae08d3c39ab87e144be4439fbaa08fd0af76aa9b6f38a8adee7e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215f0989b8228ade35679f99ac4c35f96f971b810a7ee273b20276ab4aa506090cc864027e4b11948ca234f4353c291a90cbd38e6e4dc97e6c745ed4d539ed39aa89d88dfd12a232904e5989bba5b71eb0526cdc34eb58ed009a9f46d12e4041387779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0984d39fb7d3be7d66d6b39cda24dfb582cd0fef0b784efe0e31def20a9c7ce8f53761c9de7fbc9cbb5e9b9eaaae1e382377ab3321bbc7fadf5ee6f41b6d676743c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca53a35472b4fb06ee1cdcf3a363e3f5b6ed07c2dbd757021ac2a7e6235f1207c0badf723fc89e27c478afe5ce8982c5d334f14fe1b49c076ab3a68a99140b27f285acceb01734eb708aec69d26962538549825a0d3175de875e86b93e29a46cf2c17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1df904ce3659fcb20977a62fac57ae645507fb1224fabd1124544eed9fa22bcfe919450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6fc8936a0e50f1a400a3adb1bcdb25d336646e3529afd66238d1acc298dbf9a624778ff517bb8e0554574e25bbffe4356376d8a072ec629f4b29801459107b2e5589310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f4591125e4ffed0e941b291d6a8741e34f4f72adf8012f6e2f1d967864acaa44308af1cfdad311e6009c1edc3520658361c9e9e0bfac0bd66c9e1f38dc0a19259d8d451ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b4302785564fb04e2be6a173b5183b0e0b641f939c8885010af0d64a289444baa70e33d530d415cdd7f688af92171b93cd0177ae41cc0db1b1e5373930870d4458071c9c2c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c6374bf2a9f1abeedee8b2a8e67297003592305e3c4757e3dfa374f6428d7e51300d4165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b148c667c51b9a70714ed74591281ac916951f1b28d94dc336aa640f2710fc038fdb5ed1931257259f174108d6095456f528b7f872442166a95369feade1abcf309fd891bd05c57164e39ab1674f3ab0299ea31668865d40235c75916d7697b941e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f81948425e513a4244d30c1d2602383a3481c40f0a8372a54bc869c8bc61ed3a7898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434d950e184ccadee592a680d0398e50a4ff8a9f891225493fd423962d6b199b825df3ada8c51fbe8229f324954aeec9c37a73e269676a0fdec071201f1668f5f12a758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade3360183132d86dc5ccf71efe92f720ebd10842db80b3468e8be5db5f37ffb73cdd5623badaa643a97dd7ffb4cf760133f0b9a046c45df7b726881a35a6d4ceb4ed16324d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c2ae7ec9299dae40ec79047275f8d90c37449539a56df8def159ff32345a44d470e9784a9b01c0564d4421f8384dcc2d997ad4c1b2c500b53b1096866f602823aa46e133f7d855f83c84aa063fd85e0907b41e4dafa221f7cfaaaeeddb35c84bd295f0fa1995822f7e577233f4780726fd4034c06992b73e38c6b0e936a7cc82164b39a87fb9f9b6719daef964e29f23aba514d5566eadb995d6507f7008d77285df51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a444bf7501b1678eb2b3925d9dd80d2aee92a75faa8cc834bf14ea1459ff5aa944b4c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919f7593d8562378cbd16e3117211c8cbbd3e0543f7a0d1f61086dad200c6e188880a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c2099260e10dd2b9222621e33ae8df3ff22f0a862a6b57dfbddd025e1d14a9312e1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c082da36b931047726850ccb98c1e71f8095ffbb9c441c0705bb8224e9aed7cab9453f890624293cf711efe45e310a9094c75480227a041fa5a821d5ab477eaedf411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee47380697005ee3d1947b1f009e3fc89a871a6a32331a908dc483852a7206085eddc0a00e53582af4c899667c775fa6e94e0a7881373760c66f32e5c90154748e97e5644f32ca1ed51d36a98b34b9a72b1d94dbe431eb3a2dd2c351bc5411ffd9a9fa6d7c747b0864e217af664604eb7215f25d27e3b7a9f6af3bdedfacf36330f56ca008227b6380f5e73be4afa339ea11f06d1eaa2a69ca86d78cb586fcc075235db00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47a2365d71d1f3fdfcbc78c7a01fb5f18635f3ad46b0d07dd57d73964c12a637cf871f9ed06068e60cd53cbb56049f9bd2623bf83a47c62a637f5f3731814a6dbe8eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d7fbcba11994f68e0ffb109b04187e8ed7ce94a19813b013347b96b861ecf50c75dbbcac39b6e1ffe006942468b4a3c931b5a07a6e5bb9d492dc563f81f49aa7bcb03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2628f3541dd43e54853f6a0bbdef6773c4f5ec8cf2e4ea5cb8596e61da21f4d58c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a3ffed95a5458e926a7fb62ad5e58925ed5f6d6cbc800cb083a1f4a3365e91a1830d2ed8dd3e4f196eb76898457dcaff48f339da510196ffabe3689233fcb3849d150b36a6843b295a0dd5030fdd4078c942c596f4e27c47765e500ada061d99690e6603c0b5627e39aa24c0c3c2f2b787e69643e65536549729b6bce5a69ec9a0115e7b39472d1132d7b3e035294ef0b9d0e63e5eae4ab8eb8ff64fdfa734f70c0d02b87f104171db033ec9dc1d0b220b1a8886af87c9110522efd72eda7da300add731c1744725f1863af9fd391de70e731c67123bd486ebe7a3155519c4894f94ec96f310eb93cdc475eb1de36c3ffc2b9664e74e5ea7103040b2708b91f2d5c604c242592fd27671ee254680b4869cbd45f52cfca80a43d49172850b5d9b56f0779c984c1ece4ccbbdeabe88e544dbf5348900991d18477f223f5c70d602712c382a1254600769c255f4cd76bf83048780c6b837cd19ca7d3850a5f0454ca634eaf63ff06da9539c10ed49da532f1f7ded73eda753d9c4084c0a3e38e072a60f109e0292d7e970df787cbe7fad64ef41ea1a994c1b548f26399531ddbf35836e1fdae5412362bb70c17a8c716ec6823a4bdc09ae6cbff511c3d027bd860d2d01d83c28db8584309c0aaf7d0aa3c764552f27d9a1f2a4678c81a39eb40eac418254bb5064f1903634a7855c987a42315cf6547803fc6bab11d195bbd57d474f4738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff495958edddff884ad4dac1c88730ee35b4747f9a5f72e2bce22ddf465da4b382f122a03e6a05643f718394bcc621a9e90154ee121c7f8e916deb52a6da142d42ac525db8b9c8a4d5c3cff78687eb70595b8a83f9425ea7d4d1fdd23ff4f6262990805d79d79cb9e9cff56a7e78ea0d90488a2567786ca8a44222d1bd09724e6c69c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e2287c8c53dac4fadb73024f17d529b67c428f68ba23f09b8cae213a4fa83db6d26d0adc1878d827a3f1d31f879b4bb162ba1c38005c71eea8a55e69391ba6d447b732cc458d0d3bf54a54029579edd9214460acb5788839fbedd87056d73334af1383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca3a014b913de95e220174fbe253ec1a8a0f67cc62cc83efa577ff72cf6ad23b95fa3ba26b461d55219b6886afd49632ca854238688ba0081b3061c4bc4e587b6746bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d99421b54a6920423c0ee1101947c29bdce545f63d48e69a0d756619920ccb6564a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088c71feecd3b2194904d05cc13d5866fd62a806936fc510c1924a65df64f66f361996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f9cb85477c451c9ffccf4f32965d4df653ff4fd0ae32e652aad3ccb3504b8d9bc3f86215d50db77dd769bd80a8ae7d97344c74ba70c2a839cff7ae942be2b149925e217e42ed331a6e4f15912c5e114ae8bfa1633bd1a6583bd70c5f49df0d7098116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17dccfd841cc28c993092f8bac95e6936c99d506c8fc605c0cf223023fa32de1bd9cebc08d7a9a57054e2b3c1152f7af6ea2a7d060161129a0971be74a8a8decc68d3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae2178c2cf55ed12b7348770b4fb1f87a184f6c28c415518b92acda27d75d66e1cafd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39e74fa0f3222dd2d5e8132ae51b25b38e7f766408b8198552ff79e25f0c22c872088be03c8a0140ccb5aa64f3391244574c8f9ecb67013029b62ed23822989e2f9f9ea2c9f4647c0cec6ab1edebac09437a46ea8ed7cc701f845b69af352a07191b5b2c5311c83c414d56f50e473a0b4f874ca83d8cbac2095ab9f50dcb7406c61504bc5c53601d7df69c2680fc08d14e30c163f06af5d85690e08e58e2886178ea9612729cc025d2fb030c8d8ae8089a5dd4bbdd49318079b406c87c29a0de9211341506615f2f5a10a9c04f3145b3c5fc303f34ac35dea5b16b725403ab52e864fabcba324dc8d67abbdf8a55b349a763e6e87531cf882c77d978adac4749a81e8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786e6622b884cd96aa152e0c06fb108f7aaf24704dc7d8a129ed494ed9461dd0cf9a5fab8607f8775a9629277b1bec5f08959949f03116f5fc343303af1161e00d5b0bbf5398d649502cdf3d7842d2f1606adf6028d735ffb509d018d58d4f520f8a1324910650f2fecd0f05257b124b8172a5f5d4c99459cd340ed6a4e8c23ccc83fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4b0b321a9ffc3bf7d2f746938276b58eb00e19954c4c81b5231a6d5038d377f27bf212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d34f5166439ae1903d053b72b9e6ccbcfbec4906b5b233ed5b50d68055d5d679cbc1181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043f483331aabd63cb97ece323e9bd9c3f8cb3b198a73ce66777dfdcb415b9ed8baef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e123d732a7280ce412179b0a0fb56ec7ae4a296a864b2067f7ec15d1dd36c25a21033b5a0d2799cb03b29bba2cce7ddac30357a84e1153fe10ada25e2d74248dfec7aa9d89d814dcb87030a4ffaf46ad197281f5e11a4205f344854c1b7c48fa2c97f34d37726f042850900f7072c658a42f87c14feac681463a6ccd341db95459b735947d619c6084790260446c95f9844f122a53f80a8ba9bd211edabb4bcdef4922efcecb47498d328284bccd58e5ae39a673631eb1f8af1e5219bd42b0fc6e4bead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d16637d9da4323c82f9958044163ff8516d1c03a6364c1eb30a10140d4760c4ca378691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e17ac8f17f8a2c2d1fbf7de5fd08f818607b5ec8ba11939ad155c9b71d8de0332f764961c1a7f1d588253942fd59c3ee8bc168a74a04b11edda1ad103ab30cb41f107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c3c6e398b99be7e338e8b6dc1bb492597d770f990eadd4aad6b0296a45da4d2edccd3be3d17178a0fbab50fb4a275abc947d0df1ffa7f6b40c204a6be77053e2af810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c407dd15e6bcc9e6213cbc41032bad6158cf792bc88eccbd481024a3eeeafd64bce9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f307508af514a6211274e984678bd3f19aef9660a2390eaf8f08c68cb2a0bc923adb6783ffb351e2ec3795b6112428816346ef9d243e8b940bae90e2983f12789539897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376a65763632615da9e3226819deeaffdbeafebd1caa5058eb4f2b81113db378fd63af4d13d975a5001462f353e48511b0d67916a248fcb1d6e076bde1e29e4d50c80d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80ede79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92629fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c33601ac9572c110f6dc8e6198e02cbb5c509a0ba4fbcf8bc687940b69d3078c1f2540c98dab7a019aac2ca841fd334181faddf619894f3aca055db653b11f23dd12d49ac28875896daf48e19e5dac46bb43b87ee66f4f45bab0b38116f4c26e6b117141ff08b7a60e6884763ea23922a201947b064f2fbd4b1696797b2fbe7ae8923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e99755e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a38908c19a45a381a917c834ec1e3eba2ec80931e964280b3339f406b6bb1bf878140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bb953a196d9f50318a41683d1debeaee723f10fc220cb2d4c6636e957ee5771a82f7b7eb7cb8f093d596df1be24abd24c6a30841202457d95ea3e48225292095ab19c052d8f93144cbe3f36f1d46ff4243fd55701decd799dda358fe0fa58bf22da59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729daea43fc489fa7dcadb43195c7a38fac32e02508149781e949c98ad1c8b79dc6cf39632e6d5a0552cac66e8e7cc61176c9456910d23172c0f646ba8a394d4025c67302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b85c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eafdea645a1cbeac6aaa1ff2a029f1ce4193458b3390034d929573eda600c4882cf34bec3eb30ca622b77852f7d12e18b8d15cf1e109da0027baa951780d51a3c6f847c05a5e56071a3ef62134dce4b51cacb03675a1e76022387dc5c598839eb5daf6c47a49d839685f2781f00dba7cd66209f60483b1218d9dba88654aa39c3269c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b77097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f1dd9607b1fb0031f3c8bee7f70c9da8d753ffd60278dbf48bdc24e3422187358128382b65cfc73b56bc6c154a3193a05cb7d0e19edba468d5079095405f76faed719d0d0049503226ac663825a7ad255d7c1556a3ff457cb5d521a2e964c5dabbc043cd14ae81b5324645db5bf30c1dd8933d22ad271e97690d683113ead0febd1bd6e9235d65ac10eeab7919e7158ff44cec24ad63492fc11471ff18a4efc88f117989d5ac3a217550089821a9bf694ae3fa2ce289d85aa17629f63dc2d953be0ec213469b727792ef7dfedfb5eea2464f7f5f3210427c3723919277f5af7c3b6a74b2000b4f2f1b4c9d6c05d33c9694424867a23a8e5a833772b39eb5537ed1108392575ee2355a679b50a75c4afb6ee064e150723e1d1b7481991ec7d6a5e9c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331ef544408c5d0bcfe7c274365f4205a3f50aa92470fe8500ce3e8cca7ec3b9cb874c4d86997ce02e8176e833445ce4338c4e692ac9446888bcedcd3a8beb1c5d57abc50f987dbff91987bf866b1be5e033c46165dfbef4895065893789c425bbd2c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fab7e87bfc702737e8e78c9d8384b10347d63a2e5305852dc7796b9bbc7311fd03783f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a06f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfcba47f073ddeb31c6f8f9ac53ac7e5bb7f0baab3df90a3dd239ff06c6b7da13afae97bb504892e6963396d6c49eff81054f826310455a8ce43cb5e402b3289f2d4cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82673a498b20142ccbe417db9d507180a83dcd0ebd4695ef001a159429a491071e1c19c07cf3f3dc5957237b4fc8724772c2a61985ec32ab73c1fe4ee07c76db0e034b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124a8308db34c225cce6448da1bcf109fd53b8eecac35f85c6967e53adefd7ba012e06c4bd48a9766b25c066d445302c5f0336fe6301e1c73077bf0f605a95ee1ef7b5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b840387d2cee7eb7a8bed72c8b99265e547f57b7845fa8d60eac7b49db758558bb5e24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59b0fe49fdbf944b4f1e4a606aa9a23aec84102370df81f5564c7878dd9cb0a4c8dce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214fa41b2943780db444e1c38700a7b43c6543f444fc97ae7105e0301b32f8a9d0672bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641aec901fc49833d7ac5211a181cd50145f8b555cc01b27dc5b8d7cf272d6a20249523fc1e06242be9dac35efef082d7217b5fa54808626e1d3b8b97e3506c01b90c6fbdda832241df6fc0d0e0240da9659d4695cd1c6b5e16f141334e2957a02e8dd090d5841ad90f3bccce2d594536fce5ace7db6c73f46e610e9d09336a10dfdaab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504c865c1855392d9bb7b35fa004e4e886a02abb18b4cf01d7f311b0d3213d01bfc8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb2eef3edd59d226f3242308ae61b59bdd858d36d8d18a71fb103f908e4b6b65f55692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63bf99e1750ff82d67318f23222de8eff713a8cca205e0a0299696b40d0fd5420d72fdfb5674207a4f5e7f08e0ce822505867019a608a870f88487aca4ebbf73cdb575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de398dac7f870ba0e2aa96bdebe8b03b779b0d46f5702743ea0422e94e6b445934262066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4caeeb88c20f7519b9c634cc8c389ae6e5617307114e39263695eb620a3c513173ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f3c84afb216b4dfa7b4ac77f6ac76073312c2a19e9dc249aff8cc34b7d0ded362f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cfaee5ebd821e77012fb85cdf6b13df3bfb6fa4ea1d74719725cee400005357ad23718a541a0cf902d5571b2980692fb3bd1fd24bdf098ce1158c104e9fc85841582091cfd1784088421ae22052e5cb8028b9c679a2c98a5fe7ba1282e43613bb5513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884997f3454ee1c5f9b97d5c97a43c0b41dd676a384a8ce1cec8a7e5ba81b193785a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413943c867e7315a7f73ac4442a8eec92732a8e338de75c1f0658ab2919c1dbe736757ec0c0117e80ef6b7cd7f103815cef1524c47a455aeb7326c13f3f8347a0bd80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f8702b0414e6a4f897e3e0d5e56b575d064a3ce429d501602df249193b200af63780785091eebfe161abc537d4536692013e98ee0590c2dfb399c19d6fc1c3daf5c4f6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1ed952ecda197d4cc2e90ef65cce9cecc4bb0257575bf458db7b65c7bb589f853e5b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a48b7aca20bb20446e70ffd55db62a40eb7526c84a670eb857abfb51711f44877b10196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a100806ed4aaa44774e907e4269e24fa24dd7e3aba04c6c7d0bd23f24845bb60155680099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e286a4090bd8f23771205fbf9b02482591795cc0be840fae2a713506fade5e192829f313d3c6c0fed217e8b431b9770b22eb4c673f9005e77e9f02cd83930ffdcc6e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c971859e7027df546beb003d2833c6b2a1f23ad80b633cd31e2031d3d3306a0cb67fe0b05b3ea02421c4deef96a6f911034d014c0028c3cd35e4332fbd29381d6526514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffb052dd4ae26d1840fa109ab0166b4c6c52a7101179204aa3da238fa9dd64ae5c8072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd0f992e1a310f1f414fa77d3170f1208e81ee0d9dde0e9c5a4000b8159ffded7b0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2b5cdac7c1338b51ed399ee8ecc46da0625c282bc339037869eeb5086065983480a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb030cd7a5128cce4ca85dfaf6f7a951b53dcbd8d61ad050ec9724d3cded3b25f8800e41308e4f853f74accc82266981975d711c646d722cdf986d85d6dbc8e8916e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed43b0bffdee94dc26a907e3d7f89aa32b8156893055d50e7863f3e689fc44fac892b89ffd12115cda79dfe9e3b4cbd336dc99b9174b3b90892447a11ce28948f7d53e86afe698746b1580f4c1a11420f3d8f5f331a64634017e6db9812b8d6a4be560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498cd83e0b5d7d180e4c8ad1378a795d26452626b0f6fc1b50d5eabf9bebd7a96553d70ee600126acccedecc4076931130a674c296697cbba89c4d9f485d65cb361bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cb250e2221c6a66d2d07765798dcc17cbe64a350bb8b4f859a1604cd6d5b8e2ae69914f77ea6e024524fa8c9232f9891dc4473b0bd6bb028a568d4bd82b4259b0684c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebcd43a537d2c503c7cf0046bb45888ff923119f57bb60d87bb7924c624dca9a6a007ad56e140716f4bac207d9a86a3637001783d3f427e04d81895acf0a6e5af287e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade37d8622e6a346bb4fb72a59e6ea582b74cd8f42a919309760066c533182a92d221368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d16f85390e239468cc46625034b8a17ee577280b87c995a3fb2475b5a2e77d7b3c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5f5d138fad613a04b1c424b66015c55cbf227b6339adca97127eaf2bd81fdc835f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a2e4bc4e001c8e5e0ea8ac4e435260c2f11155f2bea33885ad1270f3bdfa4b655306b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf761c66e05e3131105aac38987a224f561002903f209b4ca4974267c46554cdb61e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e45fc41dcd079c003cedf99086d14160ef1131285cde3340f23616a64a74a5bbcedfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d81c72161388ed76a51113b35d47888767b7d8a7da8070438bc35d4c75e69c466973d4e7e01526dee0c4827e6e12215caa242f42041ff0d57b82309a3ffd9df44071dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f54c5dbfd70fa90f8b0c04771d23a110e3e462a34e6a55a1619acac071afbe1f9aec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1a27b5e4979d89f14fcabf10d6591ff431dfe8a17cb767fa43b264cb5d6fb151b720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3f844385c364ed85f5beda8a1fdde5f7290a1c2060d8d6bba77f75dcf7568e3593a47459d207f537070f5c107c5d53b71d793a28c46542fbf6d97287b4d0bbef47ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f310636196ff1826224be70a72a6d0cb922a2726d630372f7f5ca5e2fcb5a790a89f81a372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269cfeca56802f6fcfe22aff0647c756cde42dcd800eda4aa858c178f6cae8207a1a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec1647882621c9212d92692ee00590fe904f5d23da2470773f53df224e881654d3961d647ea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d270b8a88747065de6e569dc3949835eea547ab23ae5fd2b42b71514d1aadee5019fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b450e5936bc627061e6ede3defb0cab2f1bf220c53fd75d50ed23eef79ca17f90d7aee9e5ef9bd906905c0a6553ac149148218e278579681e02e4f50decc5159a56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a95ea5e2d88021d3ce20f3ee178264a46cc22ad702a7e314804f9be97ecaa0079072021debe60e4016957159137c0ac9fdf2fe1ddc9fd33fc323421167771648a555bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d9403c8bc9c42d0c4b9877a843b69d99adba28cee668c99c4ea6cab0774cd76a91e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963edfbff9d23874dc069750a1675ae861ef08e2ebb4dcc27ac79d093c1d5182a8b3f62badde575cdc1caa6931964643e27ac1528ed6663f34640816aee740b758aad8ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085bcb3131a7afb510e3bd8d4d754101c9811b56600c51c51a0dffe12671dab36af5024edbee2d9c9e65f0132d97b701e907fedff9200d1890d4b6809b314827f8a4a9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649023fb1656a586eca32cc6c7e5f9470db7346451890b524c19c2886b3b220ec7e6bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5b5845079192e65a5964825e8a5e889ad621e21f4677115b61c6951fe0107bb39815bf93d35686f930a91985ad75dbf64ee08652844654383755283e8c017f1102e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175bbfb817a1a7a6b9e54989361d49a29e0410ac09deac582d8e8d451a5cbf457f1fb190b9b3a9c45d60f7b9824d42cb1a9f92d6185dffa63eec180a42fd5723cae2a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331f9a058bc2e8bcbd4a23179436ed7f96d6df4e438dacac64f81564fb3805fd8cbf6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb45ae80999ab92a3ea916d87d07e7b25a3fd11efa1237cb723e00d9c3684a6bff2d1a253f7f019f77e198826a19f0d7704108d837c89bfa4f3ba9996a39cbaba1a58e2ec054d8d0c01800f359a62a0475cde3acfd937bbaff9e7b529b1422650675aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9dd761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd0a3e3ef841cac5fa74ea264b290e6edaac22c7124936feff8752a4dedfa9701c8a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648bfefaa28a715d30be373c8771391c6d82d1ea3030ab5664f0335570478ef801090b14ffaef775198fa006ebef01b5f96097bc95f4f01d74cd69a195ea87f56d0dd6f232c7e00a91dcf0b39b29fe20f74e71613bd37a3696f5fa087e251d9ca590040e42286fd28bf62e7203ac087c9c0bb57e8f5d61320d5a9928b2ec4d5a254e39e5a456ec5c848f564f74ede28c7a3ad285329915a023486569be7f5de6b2bfb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a3bdfb380ee2a64dcba12e7cd6943cda7b872b94389cfd625561d2702eb64265623690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90dc80eec7b8977c0995a4be970d5e08eda7545fd8faee6a601d0ee7b6d3771d04fce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c60746a85f75e786d62aab7dbfce5bdda5925a17c5607f5967eabc23b483f3cf4c721876184e347e21358814c02a1dcf3b0d47a001d4011b22f6feb3362dfe50bd6518cfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c862a5a77c4663fae4873319523f9882bc437c9c67a15d7c19f0fb45dbf3e216e05d3741193c084a256aec795a680001737546d0b212256e8f89345f96be79179288c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe5165e2116eba1557825298f8be6e6744435c535912cdc99b17e8c421e8a34519af9e450b8cdf0ce9623501a8b0ead68c381f93d0c3c6cfcfe714f094c061dea84c8c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581ab904a9fd90a470af8c38efe594415f4d7cb4afc772fb04a39f39fe093746355ca9fba436c50a09443142901b7389f37ea048e511a2375233e31b40f41b35d0197637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be26ccab478f95d910f6217fdb5d7d9fe2b7546bb1fa01cf795cf4b0002c91321395c86fa97e3e8912cf45548020eb50a558ae8452c0d02c6ca4a073952d2ef266a14318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b49cac8a7a74c70c455b225b1d7966dc4938579d941e98db6468da91e2c09a41c08afe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a504c20df01b50d3581530c3fca3c989f20ffbdb1ddf500c9092690d5261b706f2c02d4dd9663bc36be25395ab0fa7b9a7ff52034928d71c6a53118febe137e416143b67e6eba111c265420697796d5e15dec5ad0b334bfb4601257546f0a5fa8f3f8818f4eb85afa8ee1c9e912bbe04b95ab8fd4a1d89dcc3fdb4a1da5945641457ad4ce8c38c7a479d7924c59d1adb4b32e7dea0db4e900d02f1301e8e8965fb56c4423dba40c79347b644666020962beb28f35ff23cd9ea3668459ffafc3789626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58de9af7cc2de222a140ba958d18cdf778112ba2d2d5d79af162854c1aef2c5c1a39ac47639d734101f0af6c4cfb1592a555acf76b9ed422901cc6cd0df8f1f8a3ef754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd17a687993a37fe5e8f15fa81bdc714a9af80ddef99f65577c629c07f5887febfee652b991457e4dc0036fb195d2e53b6ba4cd503bd282384820731e28feaa93ee534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830aeb390d66f50b1d15f59000505ce9d30c36f2ab15a11314c3a9a9efc6b267ccd44075e7862037b09b2acbc6650fa4a815f34413544bd9789faaae0ee5eb80ed9ed6bc8f35d70ef85461262217352bded33ead7bad622762ef040058e2160c425c705eb1e97c9b6b048a3805ddb06987abe5fc7a5f5ad2272063d3db696012578a5916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fe71ad51230104ee096f5080dec112a32287459c23f3b5257885488b3300d051a4640db217c08d8665f1b4adeaf3e11b82563a2257c6cfa694e96c71d6e70abe3b2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866ef2087ecf9abf8255d20a362b1905f624a3e2ef7a5a2b9810f7fb8e427720673a6fad7ce92e83a5a33fd31b8d8766ef06a974218fb6ba3938a226f858d786e79b767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2fee6dd0cf673f2c97e75e160627231ff8b0c415fc05d91246b6f39a82f9eb508e1683e6167a6c58fd65716f77d29f6c01ad85bb9a692f1ef4af6848e585118f673fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef659397fed958616bfcfe224c559df84568a92a80ec163a59e1108ec1b3dd03224d9857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39a7985dea922b915929b5492135be978394c307a7615432a0afd9eb6639f9a300917964f0308c01d311ba39ab380c308ce0b141153221398440bcfcd2aa040dd76aae7cd630b11636b92ce51ed346c84533375b41bbc6a762947cf162353972a8a9254eb12eb23b45e939839f62b3f4980d9061ee2f80bfb9edc897d4575f9863245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce86a3e8905fecefc33ca5494957b7cdcacd7f220f80dea30c07ed01442ffbb809230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c11edea74490cf12e81b68688d0ac2a0e9ef03e2a336c33f1e8873dfd73635e4c4a3c88a249b003e7b28251858dc2e61db414ba708419818ab18ab64085805e9886accf8f973e65786c9846f4df49d23b7fabfc144ab6b755083af52ae77e10ee31f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015fe2aa1813162c8661f48c7e68ceb92d51855cf82ee401ac01d2317280baf3b2d392d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d90209914986d56bcfab3e261093353da07e733a5dda58bd2478c1e3a28f33cb769c2c8073efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad52f6cb8b69d4e505422c0f774c8b724188b61dda98d1cfbb0852f053049b9ed6d17d808771905161c7e5033c40dd7e3f8f93e6cffa33435ce358f9e8c7a314f638320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7078677fe25aa60f744a728d05d51c954dfd77dba1d387bec0097cff365754fe20f1cfdbfd928a4fbf01caac06679585fc3a425f0ee9390a9009efe99a77ccbb35580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580b893ffdc7b2bb45a6f455091fb401e9229fae4acc1f0ce8b910262f088e7d6320aa7e4334705feddb22f01069bcc20918020f6b67b6d59beddd2a4edcefba908afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1dee18281003cc6ce48ae8f4f66e64d2159ca58ca429d206449e53c76466f29f62cf16d119821df45ea0ac2f8d3c40af67cb1c8ca86786b2fc0e28a5b9f5d679762195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa34b0ec1ab576d074a638d45f0581d4a96be6045a1ef135a656a74f9b1798239904476507766a7212a243316a76f2df89b9ac8b7df4a68f0232dac3b38238b2715ffdacad0bb028a42588357e3fae10fe5b1541579ee42df588b38de71333264b81e24e387e1ce18afddc00ecfd8720ee145a48c61130c224300c8d2f0361b19bc541eb4e8896f7278f666083ae589456c9efa3b55b964f53c43e91a1a5d5e73887dd6fc4af066e5b5f65effe7d94d4ef607351e64e1f0e42099f1f51c425b4ad0e2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a29693d942a1ef0dfb709c685a4993b2b0335a52ec81af2855da49e0c6e639ce5b8801526fcffd800926c08029fc0fab8a0dc501e673c6f11d58b4e47c3eb79c4e4196881866674b66c8c5bc98fd21b2629db6334c25d55d716c532ce61c9f6bc7c87a2c70fe70bdeb49d8446ca02b28f5a381e6ce1c9aae3c2d8f994fc3613c83a5e9a6414705782dd3b5fa58c39f774649436713c4fdb938dfd03ddc541c00bdeb460a0c7d15afbfa61297f37d5b60cb13da92f778d177344e34151293cbea26ae4b589a8e549382359eeaad44cb1f817b8e2c659d1fb2be40179a417d923568b63f6d41c3459db592e99b29a2c825ed4cb395d7e81388dd2eb14b8f2afb9d2889655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1f3f0c72168370ddfeb1a7c817c7762598ecf02b3a4745bdfa02c2e278ea63df9766f0547ced7615cb321b54875ebab601235a285bbcef55ba634f7aab4e0b71dcc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb4ec2cd7327900b513b02d872ba0daea3554d494c87d6978f77ace6c4892a87428a0c739c0a27d2c4a316ca49e43c05d2c2775b7d869f7ebb91463adea5fdb406a021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae44f134857e71bf23a06338f4f9f7418c0c3d4fea6c6a3ee802b247ffbcc9cfcf572ba3a1edcfbfe30a4ae761a0ab938c797c12012756f492a5cf7e106803827f9e6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae5e4909d91b75d30afa3c00ea047779f487f1a0e4ab2017bee29fd657f5e3da75cfd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fce1cddc32efd0bcb85301e25e67e5c61470f7f117a5523479755f22b8f024d61caa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd3019596269d50e52a18c609a7c494bc2d7fe8bdea6d5aa046db4da5e9a8d6086467e3f99b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f612e30de7e268c28e7a03502ff5bdb97002b3f04871841e251564527494b3dce8e146df0b644f006304fd74959cecd02fed17c39e0bcff41f35ab45b9ebfb1065d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa0086f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1a54f5ad20a190a41a3963e2a7bf5f3d35ece9caff1896fb079d7cfd23f4cddf262a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76befd5ac7e16a9ebc2172d9c7b331cf06932430d60e1ba0fc2567d059d49e7f83643481bbc67f7592a1600d42ee1c55795e34b069350decec7a9bf2dd76708584f56bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f95866b8ce6435af30b998568da72a1145d2573d308cc47dccb743eb744c9a199e8814c0ffc1a7aed932aec96ea8007cf887fd4248bf69ba9991eb8f71f24decfd6a062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891deebb9028f5de14b994fd94004bbe27030a50b7f504e00cb61b34e70f976ac4d0ed2df772c1b495e65bbd97e993be010a0a68148efa1d7c238cac0d3139b81554da5503be5889ee3ea21c0c2f4208498f89f12ca9ba82808bef77c4a8cb34f6b7840b2f5dd12bfecf878c49e0fee1d8e02192d0ced39c578447955a2e431f6c2b53332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa2991fbcdc91bdcf0fc8c912820be7820d8fb60f2b9f5dee464b1c84e1204b603f505c564913bc723c4e09e311da5b2e5f99a31a2412e53658eaac796b1a2fd8499c454ebcaffa1de1b79963bfcb141f7da53a3c5402279a486d84d27668d591aa0bec1d42fac9463b14da872e57abd4845c1f1df08f5a8f1dba141f1c6e00073a3aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b70746e1bc4106cfa60884976093f071df3ccdd79794ec61612386b5997eb236454bef75be15712a3b3296adeed62c136fde525c0ce6b90db11a7fc9e6fc1ab6f23ee49b2d3cb39fa58df38e730e4b93fe5ddebee22863d50a6a3f5695a44de35fe10257a096cff01ca6d6a06c65e97c26361b520d7fe37d3c77caa4d2820864f12182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d760384922abd3fb9b0b95d8fedeea082fad833c2fe85803b8e6850f3e6588e1f918f3d8ee6eaa064075fd9b34947ce71676796a8c132eabc83752e58d25994559f474a501aefdddb47a4aa72afff6d4fe8cc84dc7ee7752d73bd09883eb6a07e3b5d926f9a57f97f5e1ed891d35ec4cb4f43a4b2b23205451cba3874bcbc82978243e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10fa689a9618062216c2b5f52647226efa345d37b5635652311b0c9bf340cdeb92a96d97a053dfa38791d641220775bdd8421a7bce53eec8ea9377cc436a39ca51ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80bee22e47a6d6beeb7a58bc8cf1d265120dd984311a2fd965a9611f6f5541f89d4d0dbd9a9e86f867fde7879cf801302beab20f447427126f4420ef7310bfb6c82d045b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b834912051ca3b1043553c27d2bbdd901a947623a311a33a1ac7c70fafd395a921fe0c1762a720d8d0db710594050512114e51e5d7ea21c98049e50cff1eda479ad46eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a812bcf1b988590ed46446530579d39148eebdd2a500794e1c5e74a91c7ad0b54587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8b91c203cdec9aa4513dd68d16704bd8e403317f838cf951f40923bb110ecd350339d46cdb5bda5d7de02ce3093925a0687a84a1d909bf0ea61a7fc33d376973db5f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2bb62025e51a0560da519e9a76320793a36c1907921a1ebb40ec4c3c95f45f3822f4be28a8422ef70cf1e711cbb14de0e8e338258cadeba061581bed9e67734e2b7fbd87672d25a046aadad186f3c6f80ee33e2b69c7a7452711f47347e7ddb769dfc5f11dea9a10c673834abd31112954e5814b92fa090e4942f1cae0fd9a78ce05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67ecb0d5c5f53f69e6ecbcf95c1c06e2bf380d06c9653fa0e4cbff55e4f7556f90cdc1d8889271da556be1c18dee73aa7cf3b86feb78c626551d7b4441cae174f5fb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee58c1b15e1bed59e74a03e7b1af4ac5faed311ce198739a48a43bbbbad1c19fd2fe381801672c64c6a01a1010e6e48bc696a4379da0e77a17ee594f88604a5c6acf45e4bb308a0311d843037c5e5e38dfc086f2bb312ae2a2b219e5fce883086fccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b2340dba15df344e211d8ce3d372dff8233c02ae9ab677c3e5238f1f278d8913d42e441c4a527982b51d2874f7051e304ddcf90ddcc4959431859c4a084f22f3b1d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d8159175452eabba10ec9b8c665d8d62ae51d5b143946f8e227df4ab17bebc39adddb99f614fcfc2b14c592299d462eabb2df6e127c4c7d81da91e5aae01bd39a9e1e2362b006866155bd89c381c6b9db6b5beec77bbe37c3d3f70e923221fce0b509dffdb56041182f7604f79eb2afd49630b70193558ba8151a18321c4d71b141faf1400937282ff975799cef6df1c38b415c0a73d0281f4e5f49caadcead482e8fc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7f20b6bbbf20c122a6a2bc1c6a37be959fc88ef0fe8c4daacd6459b2ff7947b5af6caee3372e528b0c85b9f8f92447fb477a14740d8008d54a1237064ad32b4f83097f49aba14a2cf6f8377cd359dbbbcbbfcbe7ed225fd2a5569a80e4670dc48f17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e01e4bb2372d4c00c79cb6d7da2bdf6439e8d83d265b5a27f2b0a6021bfa35f660faa30277e156468e7ae38685b12bd6cead572a403c995f6b6daf16d674e149556fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3d5700a60da73a763af12c772103ac7be6750283b26b4a94d63af35c72f6b8094b77d073232a0ba55b9477c789785b7c6b8a9f8136399edfc80fb605c51e76bc172c31738c0365dc9a9363174e005b2e31c71b76279a57589d29fba55bf7cd069514e440f1f0aefe6ffa31de03c4577ef125214d506ca3557433c1c349263bd1ea0d3e4a4a6a5d4e41a4bba5635c8b2a7401c90b2ff5db3e4169efb8ba10bb4bb34a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0c347dca5444e69f6262ea0afbb8a64a85faf2d1cd5be6e5090f437f247307b708c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039d5aec7bc06bb498bf234b5ec222b255831f63896d165eca4ff71a31395c36c816f45deabf124c2c3ea770300d8daca474fb932a357a213f11507df4ba67a52b226adc48858fbe6e81f3116572a5ec6e6cb4e3d7f9e5fd03b1ff8d82d1b1fe43120a3aec573459f90f78c3bc6bffc05afbe781ebe1fbfec06d76964bd5c3d66b99df5b97a4de6ba18f1d67750c6c60be63183e02abb822f3cb89a75b2b23a7216025b2a83d532a76331d5c195be06bdbf6382f5803ad5bd8839e2c8e99ffb3b314ec0bc9a2ac94a1911210d411b5e1eb677f163834961f8741914f522d8dfdf1f178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf43947676927539033e994427e72a414a291070801942dd02f309a477c83f2d5035b5f3fef2e7beeb1b7a80a0336352187d8d96f3433b78dea80827b952b73ce3d36ba041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e74984734bd29c7a7ad47cb3c15a6bd4ab4f8a43b791bb1b1ffdc789d986b4f732faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194aaf98c34dcf08fab8653fa72ecc82ad910478f1ec981200189426d5ed4cf0695fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0bc254622b149ea46ec205408aaaf5c7a81bd853c92d7603b7bc0751d8d1d315031bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad9e550afdd67f5207aa6e59f2a8fc32cca13916803d1c836e55669e6c4baba7dcaed04e04baf0013fa348f9f4a823f3488a970b52814f49cffa97c77cf6d6725af6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed823f05b6150009ab2a55b65cc789061c4be5a8453ec9eb26796af555a1735c61c01afa672166ed28a6019c91ee5556fd2108e02e63ee89fcfc5edc0b26078fc71a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b3dced7e9d80a7105c77e24a120c91683bae341471754f10e2dca1a279bd20289b0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08abd8a177eddab4eae91dbd4256ab50e122514c4a6ef04f6d236b9269a49e4e475764ea22e71cdb246d7a03ef7c1ab4975a317515ffd20720fcc0fc4bef4dfadbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf457c287199e2345664e524946ae011e1363921dfe501f4125260d82044dc9f399c2f191c825ff3df7bef9db180a682e5a05fd7398eaac74925e9dd5f90158d2838d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e4b7e80803443ba934fc76620f629567cc7ff31fad9f19acf06c197713894fc08ff24d59493ee733510ed8035ee361363e3c4bb8d45c35cae3e6231a177a24286b8273eb06e246777347a16f58a9390c7c072d27baace1ba51593d1d38c405a03d6402ecac6e646d23e137a69e46df7bca3cca889f5d26d70d2d908db1e42f0b02a9124279addc9abb1c60e925615f8950f27f61351d32a381d3782c3c385b3b62fba36a2c07e01c80d8670aef9452dc9898adba4f5c5f151392f2e59ca5d658cc46b013604e24b328af307378f683622d4d29b9882a94ddeda8392322a276ed35c6471ce42382e84e41214d4c2638f59ae91766376c39526b2a8f39af1192be1c835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46fc784f1cd99aeaaf213f8e73082f20d39f803a065d81b65cc9caff8ed7d739141e23e0278437e5665365bc9eaab51e689542932605736dae32a89fc05d76a177996838a093c7e5942f84df58c52360eb36a7a48f6aa8ea3eed9fd3660d3955c74c6f310ee400d1d30b3aea49835a53738ee27ced4232c2d952a5b61ca7393146448319627811329c327506d383a95c089579f6f8e635a045a581ecb4d7450ddfc844a6b96c64fa002239ad670b6f913517b69dffa07627dc468c4a9725e5785a1b3361d97c86838bf197ea2b64ed29af82671d0c938e75f02105949abb75e8fe80faeee5370358c8446372dcd9fc6d30208173bae5bf6dda898da8eb84b909f1f9a8c8852c7c6ec43ceeccf08cf947d2a85e72c99b69f8134ecd9f64607087a577cc1bf76d2ae7b74aab73332308f43dfb6ff2468d4b2f32e84de31559431d7d954f260dcfee0d4bcc480484cd20e8429316d4508dea754a63cc0bb0f58136b903be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f71346ab87d12a432f85a3917ced413ba337507190f1d764170fb22aecaaaf540851ea2cba33d93b412cb65a649dc5f3b0e16538d68d754b9e3ecb3e79d1c39673f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848b2a21f465297307f098e44952257ce1e937e55c2e24137cf857a471eccf580892b7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b7260b14ea36ddd9dbb40932f3280655f3ec2818117ce342481f55be27e6ec84195db870822780a89462bf56bf3893b8d22c588527477e127ee6dfbc0af651dc957d92dbaa4145ac9388d35136be66c191d2221ffa23db7ea11156aa92925830e89f7ad4553be528ed7012deb39ea3051078e8e4a6cfa9a9fe8dd9832dd326d94120658a7b7777a6a4c92ee271311a0809a675137b0fc6355a51810646276af4c497ed6e8b4dfc2b8cb18b6211fd34871dd27a42daa84f438af55607650d883e7451e6b0a5362242ce2e6ddde2ffae71dd342c3c54b71104a3fa854c6be1310b86079841f991b9dba4f56263a36f0a2bd6dcf54a2cb6372ae6b8c42a11e270020ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665631d6f66d218679b42ef0febd6086479e16ff06840a7f09d091e71da83caa1df83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c2116269e1a50ca3bc5cc05f009b03c9e3170197c4ad2d65bad1ab25b9ccd049fff4996ed0fe2ebef225f12c67e66e78bc80f61726c76fc33cc0aee3a4c7f252b7afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f72fe8842930cb42c8ee450dea8f983675c7ae4c03c3f9bda7708cbb3e0b40e7639ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c438423043fce6587fc34eec805f68e711417509267244c629bbe3138b1df445fb9e037a9ee976d08424143f169957d09ea4f1fe7384e31e38260ad5e2632c6d543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08026297c37f7957e21b7c1838f1c11fb67cf0e954a1da4dc8c6636f77f8a0d25e37cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720afd28e0766ac1202b3be14f983545dbc9230aad0bb70625520a474a8c54615ff3f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f1d9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a347bb1b38a6dffc764f6592858d7f2f6f4e236db42161cb37506dd58109a7b6c35e364576ab1d58ed79a9d861b183f0f11ca2ba886ca3bbbf9f6c5f70927806220deadfee5d9600b25be613062d9e5650303a7f8a0c4ea9b298ef1175c1011daa1b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f69cc7159de2b9e2ac09afb414fdf60242be9250718809129e45ffa78905b11eb4ce5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca55665059438341e45ae01d14a3bdabdac877b0527e3e5d0b552376c2b438d4f0b5bf98a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c2d4fb724b06358b0bbaf9c078d350be4da8bee6abad656916b342c991d1d6c298d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5efa9c5dc57ab8735b71d7f8825586ae3b9718698ecf6a1c30f15e602dad5aa908550a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bdbb379f9e28f6de8ca362f7af9ead902b6daefe574ef4fa92f7b1e7cee614ff9164fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82b857de81edf53951f3539b08a572b8da124faab968de18116a4ae7a81f63293a53461100c6ff4f0a01affbabb478ae82c7fb55c02d563a74c2fc12c6b8b44e98dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550cc88379f3038f193627205dac850052149a8d16bd504c55953baca350592580f135c1ccf61a2a4e2debb97056c73252eb38a66223983158e5103c3ff999b759e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85592398bb1f8b636a2585a965b7332c3ee231726f7a32de15fef36f6be993a63d4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855087664005fa64eeea6ca889589d39cacf5225bea9ecd5030a5663fb0648cc0a7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557a10fe943f1b136b9cfd3f24da219918ce107045cc2e0610dc7dbc115a3deba80572895e4a53ce17dbec7b4843081f31308676108eea4f41b4d27365aa890a247475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4df84057a2ba980fa9b14aa7d71b85fe58c66956c026727dbee687d956cbebffb07448eb82fa8e6945899ce99cc2292c79f47daf73f6cf4f7e1d3114dc5389f0ee43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd410d1b760c54bcf36fc45178be00366e766cf24b855e9806ff746350cb0c9daa329cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab970820f149cf8373cb3529f8270e640a1d6db9984dfc9969c07ed9d9ab99b714e88da2a20b572fad4919ebfa5e5db0e9923bf80859fc52e8cc019de731e253708854f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713500a6c98166e50d10d8fc112e1eb6c332fe9a3d9e4a92c43616a6da1983ae159642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d2e1bc855fe99fdedb3db9dd429e6f7c42bfaa82a76a0cf1673e8ebc7d4c3093b7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d6403216a922813b805d377d669b443531b851c7458aa5076be331b83fc372bd7a1511c839258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5ce402983c34913ec72a61995fc92076d4a4230f94037cd6871cad263cda9cfd7b83bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d2967e84c4073b07b41f8529b6170e12c8ccc7cfb5a820c7d96e9fe5d81f5e61cfab56be52d3981e19dcb59e47b59ea46d04a9b9c0a65b63bf734800ca055488638868a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63b3766db8e573ca524b6194b141e19aa2dd0b588444a90ff7a25849a21cd0e1b6627eaa236645a281124f8e50275afeefe91234370f33f10dba1171d2afa56d8cbe7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c777163f435e468d11d59026c289a7d0481419fd54f47601271c9e2ed3d22d4d694769a6e44b7066caf1e9a9c65dc1d9b0939d721d228f84326095d723289c2287f5409161cfbd0fc2bac2c1f523f232cc8fb9576a0e1fed75fe08a6050ddaff17d9127794bf2d2ab9874d84872a4ff723c19b57974c9c875a014a2e8deaaa2c8367e9eb48fc73bb619186f31267406d16684c8f1c0ce5e834db237465c21b9e0b9ced60612fa9dcad8be1afddae5b598d5f2f4233c17951c4198ed18b940bb93566ebb918d46801eb106236ebd951539f77ccc46485fe93b8abc8f2210f62af517d865ee282171ac2888d90dff2b3232558b03fd66286268dba399b34821080943858d8c34bc50af8dfa978c38341d818844e7989701be588f8ad464af638f4f1525daf1f71ca38f67b42b4a8035b7d5384d93a02cd9e09efeb895ada40dfd9236e94fd10ddc89309ac635005b707f7e2ec4bad6914032dcfd307dd0e1a52b2d13e64bbaa7105c30e5611ac59a0050bb1bacc56b8653c1a08e12f45009319633e60eb1ca8cd9d060a50e9b54c35b8527cd67f905c6fb41eebd7136c86481827157110f041792516b47dff2861a0bcd9bb56caa0de6b4a55b49f342cc87f70e95e48e04c217b1f258a6c30685aec7324880cce7de2ce07d954172f1a49042a9db6c58e065302ded387164725348e3ad045870c30cef7a78fc3190b5547ec489551b165ed56511b0b1c45640aea35ee60b4728335a7c264526deeca7967d90cea45c0fabc1d74c02a65b37b3d9ac505ec85362cbcb427e297227e3f3e059bec361fe6d59e60cbb84b118da265c0250d0f52b5ded63f2c7ff87de61a6023c228b30d69a1649de63ab1fa5d91dfb28bc71eaa19311b6beb6e91c47b7298158080133f746a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044f937da3c78c0c526b18f82a97aebc74eb7e44e943704c63fd30aecc3c3b748cff4fe107999bf2de46f34f1d52a085c911177317b204aa3af0964d62d54febdb6e8eed10534392bfcf7a78e28d3ac4c218fd13238ee70d796cb77b0bc0079a47ea2626120d1dd4222c14779b71a352e239aa80536aeebc1e742cf552abb77598ed8ad65ba53c93fd6564c6ea38546ee7851e120864ef8d67b210fc29e5e82424d649e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc44fb71edf1685ce2d6e030dd81bce11ecce4ceefcb9a6eb0d4d8c50fee3e82c0b42ba5c4981ad6d05c61968c2354d1c8b492bf9fd03cd79f1e950676d3b417ded0c81f00db30ddb11af48f7f6497141ef9e2513b00ac51731880d0cbe606dcf46dd38715934ff674a7f4c620e3b1ed987a5076e9c6437637b3b58a8b0b4c5ea7a601b336653ed28f97b701d19433f315827343cee14d1214080fb2684e1e911db180ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653a0f89c7e89810657ebd24e07b2b53b4c5e80a68479c7a75e6a46aae11ca5ba4633efaf00b7555a97f122ded97d4b01054d98d071e0e9b665c8f31b43682f3c12a02ff0d93eedb31c9762911ce51ec49a09a5dbb1e4efc101c9c594b76d09186f84d73efaa40c3e7ea30228b0e6fa2f6803f3def27702a0c61807ea425acea87330291244a82f399815a3a2488219a4cdffadecaa47a6f574687c8109ed74c60a47d6f66af35a3f3c49050cc9a4b78bea8ccbe592c345baaf647975b8a1657350d6bcf9b4a671fde2736651a84102cc892a662637d410f9400f509726e08d15de0ddad2ba79cadec8326c79c6c46fc76cc4153f18614f5894562a6e387a2459df5098b941725b0ec30d04e39b47fe95a07bc1409d1fc7a5c3ffdd10b8f2726e167a99954ef879f46f3aff78a6f60e61ec0dde1c7142eff25b5fcecff8dd21cc901a2ea145af12d649e2d77207740117d237ea33a8fbd386dde2a64d1c815b51ea9149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b806c0c1ff06aefb6a08f0d719117acef4fac6071d852c5f2d60b4d0cac96d4184cbfe2065b406566a8b3cc11839da4a99ce7eb73c525ff9a8a688c5b308606f05d6c43fd66147c10f8e35234a064e3190641238537c2347b45c32fe6f08e65598943235ccb62f3e668c3ed4284361d4f0ef5c69f72ed5ce78bfe86b49e8b7245c2a6e7405bab3d5588048f8b1d2d37b1c3bd2da91fc2eb04231d90315febcb3ff632eaa979f2fe3f613c53a2cf88d1c2b1d2c9d5869c8cefdf35956f04048b4ec092d533fbb8eac741a64dd2f24532998a092c90571e726b7501aa3c5c2dd9bd7385e954077bc75e1f527bce9b0a13bf8730884aa70e92968d99be3e29a2643415402dca017a9517eeda6a2ddcc71d96fc0aa1d66aed5e4273f19b2f330226e2f93526c48ee0cfd5ee48a18567d03fa4c7ab69eba8f8d9d88805311ead826f75346f9a1dcfa1ba4a75524acee1fd48aeebe9668e2be3dd84e39884cc3aa79c3617e52422fd5c4d611089a87244e30674f13a4d4bd94fc6216bf96da8b423f10a439e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bfa5e3e5013ba5c908aa6e277e3beb011fb24e0b639f42656cd49ec19c277496bc56117502c0246426b9781509fbc19055ea5ca41c84400f23e0ed9ebfd50be64100d87b489d3d851023bd61c1eb32a65fbca145ab4edba844dbfa71e529de25d2af0488bb126d361e7042bae17a9cfe668eafeefb9191aa4dda107ff961a353bd9a8ca9f4431408067f711a82187d97287f9ca5c2c66fbd735607a56bc2277b65ed0e4e37efb036dae58ad725ac156de6623a4d325bd70e68c3c0422f3d64a511afee5ed05465c7f7e13605bf171373aa60ea7ec8b287f26bcbe32ec24c20d5b4e4449e0bec73a29dd5486feac38cf90e3e810958b09c675b6181ce203b1ce7ebe4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790812dfd07aa26853d6cb95da455155ca77465c8749229c37bd0736f93b5899da9c41c21cd102a3a5a42ffa2be8599308fdb962bc7fc5ea15fbda7cbc1e2958244dc6892ad6b8dc42b1500134f318561fe8543cb89f28693fdd8ca54a28b8062070001f300430c7aeb0f8bf737fb8502d425a7bc0f568cc5718ab990bc67057d6bf399e27ac75574cd6b5a515eaf9492be5b03667949aae1123ba6e8b6efa42efdba5fec67c26231cee37716519d6ef5f240881ea12b7005094dbb0f4cf14d9f3f754957d05952499365c720229807ac67466877fde8a8939bffaaae7ea379cd40540fa88b180f106661f4b462963baec8c10d905a50d96697a3f74fcafa60298d9fd97ad7180297515291bfd25f571292fd7aadbf77225c2ea43b2082c499bf01d54bce407b01bd758fc29f788428c04b8ccb556af17456ed6dc0666220f1c30343f310e92522933f889e2f65ee2cd18a2e4dcf30b9e078a9d549e6d36289f5210f9d08b01050cfc867a5691f6667b25a548f9e50516404ba18ce060e89fb767141bf104768bc24bb34e3aa207d8a1ae267f0a3679f1dae7b189a36b41082a36fa339a645a14f4ddd7c6d5704bb1afa1b2a558580d727f64f113a657d0c1258f8cc4c2524f99c2379ed109d569aa0eeb4a592b2990b0e350158060929de4d884a4678588f51717ecd27aae61d9ffe390717204b1ef45417ea4ee90e096073d1be3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edc57d04007663706aa6c8ded8921e4b0b596f04cc667a0d18f360c2e0e363e863c5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a8795b42a9150416e9c9188f844f6e237c43a1e05f4bae1ac856055bea24c0ffa021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace4438dd6265f90b7ffb7cdfe613360b9bc5f7eb496073ddad8545b2d9aaf4567eca85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823cc76497508aeee275b309dd61c2480adf6086dab998fd52e5f30ecb735923418d83326b112a80ff5fb4b7dfe3afb662e83f41d2836e9bbacc527efc4bb05ac113e421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc2be7c4f83d580600e9e11d215db08a5e6690552adbe2dbfcd37d00cb908fc7357ea644a846dd6a3c6427ed45877a8b5d1e87da0ca558ece8c82d3a5d044f549ae001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651ea3b57ccd87956b12ab935b59e9cd3bdc6bfd22f3291f7e97d3af937afb21425c5841afcac1186f52221da2d85efd29dc59591a7ccef98041ec600c0ff97dea5d06874d6293a5855c98ab4cd28b37babd810b5da50bba48430eb14b1a20fcc5f2e96689cbf7b193738ed6a02953674a73043f9b6e0d8ab8812bba8432be057e8bc7a54d9084a4f09b07c331e25bb9f3addf836d0f43bf13fbe0eb4d8fe401a5d895444a943e4dff4fae1f905ba39f3fedb9283b0a0066cf91e4cb1f5b8638e2e1ee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bcae7a6c561658a41906511f58dbad56d8ebadebde1564a39e85162c2061fed7d4892d870ab376e2343b8f65c7388ef27e3131363948bd4f68618c28d7376d59a19e63d4faa318271ec7b0ff323fd5319400aaa397f97670ffb649e812cce7b293f59706ad3717d606622de0fa4be3f06d4a990c2a7222077ca10bdafc0e0ad4a7817eb270a9ff01b0e279609af5d2979d4445c1b78fdf2c12b8cb259ee428f55f88aee7c9edf2fabbd92ec02257e8ca28da825014fbafb6fbbc684f5e9686c301103ac687219ac9dfbf74bea102eb96d6a212a8470cd30bf85e6ccf16a2306453d90df16986805e8249569ee5e2da3dfb1fef2be1ed8bf798b913417ad7ae4f4a22e5371204e05160dd094d3be9137a9583f1fd1c73546a43b3d7496dfb1f7b0c8a1c96f6a105447941a14af7ce6ebbc05464723f7ebc620c82e034e33d9edca868ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e5783a5fc91ce0ae11748708df64d1cf9cec8c59a5f4792da7212dec0223b706980bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583ba321ef3692e8e6b8ce10cf3d08e677b1df9a253d7e6dea88d52233d546431e85f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb304b003479b5fb3380f054c40c48515340f7b2550bedce50a066c3bfd25501c7a30b2b9a171e33e530250cad0c13a5f707813e5f6192f5eef9a46831a96e5b39c0f68e27f6e8ac2d05a0d31aef027cc04f3d6947d461c53173f03dbdeabad15bf553dd84898946657da98928aceb8631593816c24e2267fcf3e0e5ae107c96a6b972b0ba7b5dfb88a524d3f6886228e205b51eced5998ba6b7983bf676388667b082496c45ab93af811732da56000caf5ffc9e6734ff633a2b348291f160ceb7ee55b15f54851acd8d822bd898b0ffcfe876cd361b3e12b0130d5a8c91003ad7ab589c7e54a344df0aaa37a88e600de183c8169b09e4f76f76de8d46c4948f64a5bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3a0ab4ebb98c90d6a03c8b892c90d2e3c79b0a65be57d996d8d6af69915dcfc62711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8654f6d6a1d39c3c6af0be2ccd384451de8fbbfd436f3e337bf581f80ecac50d9b71da3e2b6754b1fe16527484bd1187dba3b05823dabe43bac7a40e6af3ba741debc3d6bfc4f8fe37ad0cc330a300d5ab9d3698f3ebe1c3b03b7bd24524bd5e316712ca10f6cc37264eafa1abd88bf63b8fed29fc82590ff5d518aea7cda630aac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea1ec32e2a02969620d96e1c66b506c87ff95eb716f745abc9af165fa1a081a35a968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f5f9dcabdaaccfb97890b168ec0451ab22e2c9a39a6cbef64f3d5489fb94987cbb8697788b57b99eff9d5ac3b90779317711d30df022c59e3f116e43166a55f4c44fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e3cede7ddcdbe853f4ab9125ee84ab072fb1ca16a3c00baf961b532ee46a4eabec438fc0177cdd9ef205f2136200f1b0021252a29603a0ff68460047658a57f8706451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd58b0154ba38b3b50569adbe4fa534f3c2348324b0d3f560dd95f7b90a6e85d3ae0ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a432ce564eee7c1235022604d98351491c653c68941328ecf56c9819f6da66c91f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa4e7c9804a825685c550ad85b94f57357605d077af5e05e831cf25162ba5fb7e4488dabdb042c674ebaf85ea8f7ec0ebdb3b1a70293f49246052046fbb41a510c908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099ee24f8e5c78d525d366c091a392f7dfa36d94611d0e94a657d87bae915d5a57cd7c3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba459dcd281a615a383fc7d86a79aea5806f8cf215f92fefb04a6f458d5c3d3504eea9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6fe9859355dd6de466d257dc2834571105fcf13be08e0284999af226f0d1a7e43bbfb6b3f57b0542db92a7deca128b48f1b28b7e7ee62b01b955dcbc7153b13679c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1fd32343e3661fa206c3ce7404e8541ff7329aff818d47047eca368bb68822043f03088a2dfe81382e26042513aa8acff9c52c62545f84f87766607ddddc81c78318ee569df4590db051ac87356acab2a0f57b8a7ae3701b9be10999714db4cece00b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f83ff8928a7b6fc5c1a0fbe235f9c29b05cd1035fe980b9fb364386a15ed53a963283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce197ef37b0d5afa943c4ec4d30b54b5e4551d194292ba2b32117f58b6f474b3e68c9d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef667cb41ba9491a58b6ad13d9c63d181d772a60cd56ac690075b432ad4e96e8e40a25a2629fb7669de93cbf4a01f94ee59748c539848a75d0f50babca2300823841ec8efab8d0ff6eef3aac82aae8419020d8a250415a269ceebe513e5499593da06c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a0583278707adf3e93ebdd1cb970495375d59b42a7a22bb4cd701ccb396e2597e83d0819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8c2ee5bcc991340974db9ae2352cf0134837e66d7059467404635dff24828d063f19d6a1bd69d8130cc8af09e8ba2ed67bf5a37fd40598b5fa9496f995c916a00d4bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b9644099a9d50c5203257cf9d7daecef955e61a565fcb5b176fac194b7ac9b93cbc72e7d2ddbce50a23f2b8fcc0f295ac18f6e9ccdd27b26764244735979c56830764433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b29b377ba7181fb61c0b341f67790dac8521341d65f516d1ac0572873b5c4c0b26c47d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e1b78e69f75e6b766f8c31b549f7f80a284b27a5750b4fa38034f9e14d1144662c5d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccddbafa70ab0168f51e11bf7349e15f9907effc042a2d7a7fd643cd178fe487f341683549204737dd1bcba23088288bf20f24ba21c631861a5613c9486259ad682cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b023d6c7e663ee8167b74b89b3868b936daa0f0f1590e9cdce64676ce3a43975f21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46fb2eef9f3f2cf62598de90b49e9cb513b352753309b1f924378060b4b759e54dba04a0f909fe740c3a6e050e853a7d779d1c09ccd4d3a32797e89e88af67ff086555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f99055cca4ced779708ab825b44ed27ca88ae83aa29775125b80f8edcb1cb36538c078a30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827acd5bbfc0560c186ccd2a36792a959eb6477d589e0e2e80ead9870097a94dd1785fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc8837390f286af79f9ad2931afa7c0f93f2b349d0c14ad6295ab7dd5253e5ae301a8bd348bcfe68f50e56f1008836b1906f895d4df7bd0b4fc26073c041e7c77ed9cb77964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d0e6849b8c42a986ff3fdc610b720b1a4ebb703539c8e127cacb64c1b6c56eaa2f1f7fc5d0b8dcef0c9cedbd3bed4809bf88847fe620f5c7284a2edb929ec63e406292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf95dbbfe64908f9862bfdbebcfcc3bacff81e5fb406afe5f50641930827db629a26595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca5672d97b2259349d7c49f7ae714d252c3aa351436da39d66b4f39e741060820f5e359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c957e1bb281707aceca0c2c481d96c713f89eb26c17b6e984b8680ac407e7b89e22c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e156c84fc860df0f904b54929c7b5f65a149b47501db3c245258846029f2e6f51d055c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c42b4e58b385ea609fa98108c19cd561f98501a8aa1860ce72c927f32c69e87e38cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcdc6b2b3b966b8112ba15c224551d40166bed139dc0fc2f94ec591046928ad6dfe65022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea8990067bc5b13f3fee86311c1a2ca286d301e5b9f1a1fb3a55d7c8eab1471e980ce83d3f6901c554424ac77de04e45d3210d9992e6e124bdc520ae0acf8b9f59a1876d2d9a33de60d60f56c754e3477a3fa31a324438d9c22e4e9b7b6000d3d13f0e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457dfb46580ff0b885921c6af041f293cb4dd1cd51b5d51ce02ae04975893eea02303fc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544252b9c6b2c29e752e8c5f3927d94559ddbdd19abf6ff807c3954801f0c560d195e5976935d197dff9b232d4f106a955d8d39bdebd3b3ae6f48920593606c069c6c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f7f0d1a95f5c273e74ac2dcc741dd10bfbefe43eab29cd7732bdd2241dcbdeaa4ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aead845bdc1f4399e0b978eec93db437e9ab48bc9ab2145f2bf64fbd7a65f9434c9bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab946b4166f331ae83c1643a050325af63954ce1265042e7f659cac0b4b6d9697b81ad1c35a51e3901a660ce9d4c2172292b5328cc46a199af536ff2b5c5f5b162ba8c3159745011cf6dad1ee02c1731abd93798fde9d015e2c202ed0cd8b297d927be4c3435e86e071cb0fb3eff363b41c78c26f0c9b9c8c2e338a4b705319ec021b7fb78b71d6653120892ebc9a259df69143d09f2661403774f1059d692643d94cdedeade2cf278820ed516242fe8d6752ba06451cf48ff4c2d77adaa133a901f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7c9fd1b5e13044b5f244ed8b768848b8c94bf6a8f19e3ee4a7aa8301cca20e6693c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd71f9de24ab727c648a790ff671cc794d517ccc784d531830c6ae8f533bcd56426dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4ee74e026854d05b4c83f3251119368fdbd9cf4e4e58e664e6565b2684588a3479599ad192ffb88376264fe87cae0e709e24419890140397492169e08d13c18f56e253855308ae45511895a51ae8ecb25b827e421f1786b993f056f7b6395ba315fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6f160ea2f59cdef407c0c40407970f192e43ebc3ffc4ca366410883ffd4d255d80bd7ffd6173909ea609a2fe069fe01b68d992eaa06f8b1421e1bc91ce0f7ac8fda94c13574271c6ce6796dedea845e07837dc980938767e9fe9a4101a3eaef63822daa4fb27c584207ba4f56c054b5ec42ce309f6a64f5a8dd97bae3f13126658a27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf8383d22a8be20e77ff00005c018c905a9b59456ac019cf46453fe8370e7cf07154eeebcf3acccf3fe6982e77699272b727dc592186bad71fad57dfe043c73e37e975284c97a88fe3bf5070fc07d74ef8e6ea41f821ef4d112721c1bb7e8c2ddb24c786c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac759bf23d19e03c989e0a750344669e4fadf6de31515c8b8caba42ac8098498a2bf845492863848d630e5d04a6e35f6179b1ee34fbe8cc2ac38d35f6fba33b451c54e444bb3ab21923aac67e280ad19610000bcafa66bb234899292aa383f369b368f9c46c862aa00de581cd1a005c5ba50b782a329d3b3bfe0dc0a8cebf54267a614c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd9540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c86f8af04b45a3cd30e140c307d7e6a5170be8818e7f3bf4438b51ecb4ea131b9211fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d95b3aff551e0501270f3276d4255ee4ec61dc4e168da379b8595e82b3090746a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a77177b43cbcf389b9dab04964902acb9c772223ed5fa44758161f0f3c4cf981cbd5ff2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e95dbe1e5ed8d9d0cceff04a510e171c2d14b6d9afb47095007f1fb54dae50145917977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bf26647b3a9269d4bf6317c4762c345a8c64af5aec80ceada90ac3caf0867b497cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583e86fda55c49a4570a1cd8016aeaf2c5aba375acd5dfa6ce9aed7f701b4fdf6947ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb40089afe67013b2ff07e0753d4c3d8501371d003ba39a7f1fa5071c17433632246cfa2ddc0a76cd5be325b4c4c5cb8bfaae8e19826a36b37ced6a05ec9cf4de425767856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e67456915c581716b15a19d9799781ce5c4c6e7b4e0b37441043f121861630ab2e212bfb68803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b760b041d1a28aa78960af9a25695d705c69e79ca32d7851894cabc222f87414a2173d395feb9458ff0d7b8d69579a16cd0502baddf17236139c2fdb13a0b9b8189c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fd22caab5241dae9a35a09a2a235a579b4793a111f86a3c14bbb20f30676988a4b941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5fdbf14377cc39d351fe23dcf0bc934305003759e47437cee53b5d07b79b2144e499f75f4995a5f48a83ce7b938796c2556ee0cd864ab598677017833a76a7368a2497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e8bf7fe83ea240fe27c0f92cf77d09238d2075f342e811dee163d11d4d448d6ce39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f23ed0ac00ee8286557799a9922518021f0f15cefa8d1f5fac39f05807ed63d6188ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd14937fae56c81d932397693c3400f9c6a4c996c31a5ddf8390c093581bb3416ec1b4af285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045756866892fc73e0d81493d31309f2be8f6c3c3511987d7d0370f1f4c65b7c405a372a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899eae5e68ab4a5c47115d7ed750fe52eca03c7a7026db6c791fefe28914219bfcddc387ba6b13c07bcafaf532e150e13c6946bc7c1b6b792743e00a7216449636a178aa5ec460deefb3634437b1c42ab7e73ff2cb8acccf3c43cc26506915d9e6d361bd4c89b3edb9549f20b1e27f20cb0d5510448cfc8add207b8f484a333d6bf814e16fa6a3c9bc5d611c84417ef8cd38aae00e5cc2fc70178e2b87da88f97f857027446f65b8f5541df1b4685f58c1fa4be22b7138778339464ae9854e3d9c6ce903b340f3722a6aa5728dd6cf84ee839835e846edaa514a258829edc3e5ed213d0219ef85fcde5601bb7e4555a8e079cdfb4789f50c7dc20fb75875100e464e41857c63a072342c362a3bc42c2915fa5d749ebdacd11537819edcc7acadbec0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3e0da96e793d62d64ed90331449bf2981378c41134aef26d5317dbea4c43ce31170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d451f920f8ede2c5c4dc8a97006acebc76557007135e258b40ea9d6a9e5b65f70bafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db9243ea16d533587748391cfc049d0139d04a9420b5eb3a8b6489d74d246e535fb36dddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e945486170472cb358f6b68af8ec6959dde53099fd5849463cf0206f5e0af986536a88cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b2d46cacc385d6152fb772ec7b623f82861fd4a58cd4b2ca7166cfcfd9e8b0697523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17d76a846f9ec3f59bfd6ae2b64ac19df522c55f4410b3a7d9434e5e62ed65452e158cc4a78ebe000ae5962aacd6e7c62abda2f88124d8ad4da0003bb923f7fbfda491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f15497f6ed902d09f4ca11b4397757f7c43e508d29b367ad7003659ead59279733d57c12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f025f50c5ea69c42f5d4876660e06643a6b3672294c7debef16c2b72152cf3a8e9ee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44aa5b9379789702d946cb3186fd3fcd9bcc6715a0838a28b65da52250c3abb4e30802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1d5f9fe0956268f1de883a72dab668c43afa984de82e3b5bf76552b72f8a62a59224f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e50bb849b72084d041dc6b5152a3c085e83b7a6901fd5dde3bfb34adf4fb25c419ed2bd6fe5257e2d0554dbfe1ee149fbfcc0e6505c2748bb6a9363c20eb6592430b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf060f62e9c1e72073940dd91dac606c1749b52fa160e37872480dc68503186c3443cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a64bd48cfc78f9463ce5a9dd513e9b78202c136125440f0d48ec661d5430dc5eb4290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac75bcf50381e67ac8cd5eaf3d74a15b3892909f655143f3c5e249066c00ddbf38bb030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525ed0a7dd0e8882f7c8199da704bf84f0e4e10f93816f236c769290f4f998e2f494b1351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05cbf109294525ea1e0ca6f2581a27eb64625a6c76769afb380121f10a5867e95879defc847958112ceccaf510d430b223b49f3e669c1486bdc55b6a5582e990ec1f84ca5aca9f96d52ffecfba5ebf90011b62a006304a9a954599f3c9207620a5842aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7a64492e6655e009eecec9c65c0f9ff59cc21d2855d52a71b0887914e4f14ae31accfb167d2af392e216df38ff5e994661a5214ffd584828af845572d4b458fef1a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda567d02b952426eae644ade1ef94fa42a51711a69fd288a158595f5cd603189e3b0411e22f167605935471805c56cd68a9fcabaf5ea2a45957dc09a77126066f5c0e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401610f9b8aee6385800717c205dc7d901007c261787c1aa922be20f38d73f164c66dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e9044468745aeac5900b532da79a3a906b852b42d73e0d751ff59dc896c6c07f7cdafdfdb5fdd8d1157cb2daf4927476a30e9d399ecc40ac8fb2240bc52f3f037829be9191e3a9e6b995b1b94db390eac70462f08c11601d9e8d7431661048c1bfa865d0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce81909886d23cba0d53fdeff99c4f973815d1f708c9579e2868d9d5d06a1c4ff81abf826eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb112c0800c502bd67dcb960f21c310bc398e65ce48ef39899a22f56c2cd86e403341df524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f6277891ac06f4ea63bfcee17313c5edf9d162de50a227fd13ac3d943c6aa56b74a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c021f3a6a2cceb3c3934b3473fc590fe3e776152369d7110d6f1eb6d59f7219dd3619d01cd90fdaa882cccd85e1dfefe200de0578f7e2f5ccccb8cda9add4629c3869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ad54f062bdad2f5f4321ca83e119c9e87f74b656b7fb593442a7f6bc330c930affb2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f10162c6ebf0b0ac2dcfe7399bb647ca81ae62607060ef7bf8e7a3b37f1717c04ddac09fa5e9ee04582d684b3b63eba26f6488ff71cac7938f53b8802676eec6060c97231ccf8bd391de9352888d618a4de1a6003c15270c7ee3e5a0f2ff65acfddd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b5693396bb0dbba3e6f8460868901b0e54d6ae3ca4c174d83f905ab30ca57e66bd498af7cccb03fc3acf9b02d570c9152132ed09b38a81dd9b41e73737fede3eb293cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42cae94c3a81fceb66d2c421f40276be484fbf2ca00775eafd0c957f9515a055748e13d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f222dccc2b7e4547a7ba7fd850398cdd230cc8d64a01d05fecc27d4f8b07d0aef5393dbbc04e2a7d18586ed65d8db15c1094034aec60bade9c8607973e04a711a494659c0ee511a44fdca270a9aa711229299169e0cb6db2cdea0c490116954defb87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b6227545c75642e0422ad90bd19ba9c2b13f09c6b118551be38a091dd75008585ef370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f91c95bebe6fbee3bfd998aaed24a7a6ca400ac896c9bde71e4ce00e2253c6939fc59c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f5d684fb37aa674bc47bbb80bf8df5517c41052ed80120d25f9e8b2dd177644299e986db080b23749629ec9fdea0911e2ea12f46b5e996f1a260f97a6b70bc6a6fd484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e3646926326a447b386cf71fa15651c81d0a84ac7ff3439b1b3398f171d4ba9a8059855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5208ecd3a0d93b5309b7aaee24f3d0b2661d978877c054053b9ecbab2a3540885e621e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014223c33dc85dca3e80f20559ed1b765ace8aa9f0980a798fa947083fdc31c51c22f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7c0f557232a58fcfde42debd5f64e7b2eafe4d767190b6bfb02dffb0187e9c1641fc37056bd257887b9cdc9c1dc388eaf10198b55b50877cc256bb22cdbd467c68f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf18529b027393eb8040d98fa6971b1f9eb018f187dee72bcff52f51c2863204e5f977ba5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2be45856a539df8b2a0027b6d4154ea6e700d11b0d75120f880328a5830025c0902d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc7cabf18414b791657565936a0b2960311fdcd79c6e8818d733bdc13e6b783cf9248eedb1a3ffccd334bb2f43b4c9e3160f129fc52e6d424a2f1d07ecd7c32aa033079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc437c5e43179910bfa0ffff08c4e402e999e9dc1b2e0aeb6bbaf40d5ef63e3b76f4c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235be06a87e93a4fc58ea38000aee322bf1aa796dbdb29136ba9b6e8ae9c4071553e30bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a66fe1a5defb0218c9ced547fc5d2f079a7316564e5a36b528ad6504676554cc9a17f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9de19227e95b84a5d6157982b1efabc7e2619471d667b89638986d8ba0253aa81b797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d52017622458fe712985fe670cf24a95e82b466ae95d3e72e94e92e8fbcbeb12ddab29e26f4ccdc07aa225f310ade94cafb2fab27c95411674378fa4ebaf83bd24dcf29f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d7767816f40648d500c88ac0a8bb4eedb63b7035243d4a66165b51ae9f640c74853271b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe53712d38edf71c4541e7a9a9d64ea1239e73f36df62ff508ebf7743bbbe5fcc12b9246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f109912f07033be20829b597f561375b830961c4375778edc7a79804838fb7c12fe58ef96cb39bf6e0e9dc3cdb1092a544ad1c8e72f6887451d6ac68c9a137e8e227a32315c0e46677ffda45547c805d2413d726e80191c8b0e3fe0bf681ee37c9dcef4d0608b92c374f9aa1003bfe215dca37908a60db85908232865f2dd474d4e7c65caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b778b8f537cf3a9a745e8ffb2a86d7b6bfcde68a9e436dcaa1821b7198f9396417287d4c43009cbca5edbc3921bc94d167c219c1bdfe489c22e21576f9d30efa32baa1c61fc2ee17dc3bb5e2f66ac74d525a67af34e479f00fca03c27752873f065aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c3d8f14457ce60687793562bd4092f09f475e700b092d22b4e78cf325716f2159a767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc27981f04fce97840cea05dda593c484fb5b50857f7455fa2e92f8ac3c3afe264a96b24af952180595dd0d22fe98d8c92ff532871fc75f06c38cff852a52046e12fffa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e62902d30339d23390f583fdee2cbe101d1c52c039196244178dbc984705acaab293f22f17b5b9976caaa73bcc8f8ba9a508365b30f16b87c7124110f0e462ab5be558de7f65e3de16796aa8af2779934423c2d4b2c5e855e7d1d8a4016a5a8c1c760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f1309e66d0b35f05fd87a95f8496ef88efc9d2fd13b6c985e22a7019f50e613dd2bb31afb742516199b547baecef44fab916f1a979dc98b536d66019ca6cebc3d0852f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d987d9b7132f8d62401f86db62a2df7ad32f46898963e9afebd3f68308b22700395080d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f6449a77e587981363d3fd48e23c4186bb5cbae1792369dcbe1a054b5abd94bae27a6c86266e669321776837e808c606d8cafd75264e88ff637e192958de68ade74dc294dc02af9ff3ceeb0b17016d6b08e10c1023a1c597cc13f1b0190340c6fac22ef11399472ed2421d924a3ac27c021006e65c30381dacf1843b5c0bee82fbb23f3b37709ecb5ff3cdd98e966d73b45105c2c9cb24a77488b2f2c0434dc8d081c562dbcf84afa7b02485418fa3c6c3ee0119d3cfe4f5e3f96c3f0ac5546415cf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c64c2e7dc88caab9518889bc9e1929e0ef91059d2c543ea1d8f438ebfa3196ed6d5c746ba9372184b6681818020cbd0d30a283f35927d33d99a2cd392c7290e26f4b905f5f07f65d3972933768050b7a1ef8637c9a0e59e024ab9008ce4bac41aa44481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799db8579f7da95bfca08b602331bd6a54a27684cf0dd3c7bb02c64c8be3d5adcecee2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c6706726ae1e843d692b56afdc3c7f1f43b5daa4d0418f9c95a4a19650ac24f436ee86cbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c7789e0801b7a50d21bc2036e84b516fa8421f3ccd500a1f90100619feeee52e5c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899bf5cd5a3846b8e018a97d9a0611ecf92bc81eb28c7df280717a415bd14caa3044d6fb283c5ffeea532e1b778fe1bc8d44ea8547b25101068f84f277000a1e391b2ebee45ac25370c8c9e7e08bf0cfc8866402c8adaf1658b72208ea638cdf4deb864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b7126d1afc0f1f39d445a7b818aeecc3bcee27b305123fae5a71341103880eeb326eeaa812e76f63edf3f716073d5766a9a5a311fb6b6dd24fac58a9d19464aafc27499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df56dd35a225c6b97381c34d0e1155298c836ea6d304ea25d38471f7d903b7c1b069d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed303f0477c2ac8220afd72e71d28a37203753ecc8c9ccd4e881e35f4428e13a5d4a75e87b137a376a330a86a1fe42bf9ad699da163c616b7eb06d15e4afe3b9a57f72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391fd9203ae1f2d349d584ece9f5a845b74396213165f4c9c484216769d4ee1d5c92a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83cd1415b6437bccbf351a26eeb62caff1704c432c6eee24c5942d8fc5cd8fb85acd2abdf88e19858fc894f027db9d0611fc60d25035a7c35f0bf529208b6b6ce3bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff04354eced0a7fc963e1f72a07c3b02a5f45f65d30ab0a1b8a7592c33a37dab3471324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c566a3e62e8e0b55bd0e984455d7eebb320414e172cf366d408a6c4cf4af940efca4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f91059e90f43c1fffc8c27542cae579a923111d81cfdfae10b92a1b0ed14353573e9741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d3804c9e71441f82fe08b053703d84f38dde5c2a4c932af84c6000d7d2ebea80aaf7a9c6e8bb427dc1c7a6b164c10ffbefa83eee634cea635323149925f3ded96364e72c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144ffddf07a201234b83651adb8e4dc7e17d57d52d574d71bdfb435a1f22bca095beae2e6ebfcf48b20c52d16c55dc580d3544928ebc8bbfe02c324166b7c30cdfa37a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578fa76999fc3421bf2641c90d77aa7e4039ceae62322273d404d330dfa7af8b1f041e22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa02b7469396e4974cec51d5610490d7f140394713803e253cb0e34cd41de09152728fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d8d1f017da69fd7fbc951c70c333eb12be53937f86ab011469c13b0ba92b8f2d505dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097d3d0b371235421b297c7fbd25c73281b7b8bde53b21ceed8ac51441fc0c491ee041efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f989d7b939cb8be50866c78a757d3a6c5ae72b59a2b8759630569e741cff5e96a304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21ebe11e336286233fe4af1b6308a80e6d4e58886269e877f18d5635763ed9fbaa119df02c98ea2d73202fe4dc3e63935e565dc308770a9623ef7a18c213d0076cd502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e40b9dc3ce58ac67b6884018688ba766a3080664cdb0fcb3894de98608ab86e4e61e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe64606c50dcd9612cd519bea9d60c6ca6795c65021bb6695baebeeb47601ff2186a88e8eafb0b9c8e918af07c670a6b2337395b96c1fa23b94a57b49644e479469f1548d9ce6435b1db5b8cb95371ebd02b428b205c8b598aadd984f781c6478d5d53cd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cd297dfddc59d183412c8a412cd1d6345f5690f5667db99156ee301daa050ed4fecb1f13668bdb5bade7edc4f8ac2c8f37a414cbf808b1474f441fb171a30ce5ba7256a39f9ce0c2cbd5d516fffa3d0ab04316ef3ce0bc7caf5ac93c9abe2c6c85238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc6c5230612622f54c2221a8368491e50314f03f2447305795d8c6d3e508fdcd337fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7f7312a9aac81a9d7eb1c7d3e8b4b8c9fac4304de6d051c8188b5906266ddeeabee18c9cdac2fac5439f2cc1317520ba35f31f97ff1dc3a2f545c7fde4c788b7c66cfd27264bd2d36f5bb469ca8271b43164b48cb1b0817113cf8ce3a5ca86be74b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567b19ad85c70a1801d6f85cb8ec4ff9b158c859ad6745ee1af480a5c92c0051a6d1d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d5284fac200fdbb54f570025c9165cfb6337db1e0bbaa44d6070c204d8f39ee4bb14b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b2982c8f7f0c76edc3f85fe7f401b8d111c5ead6f43b688941cc8c5dd7710761a904af1a6041df96676356e88c090f53c9f66c683f9d73a9498464eb666d441f28e41ccd3469818ab9bc4a0798e380c85b2ddd6e4a5c59bf3cf0b62833c996b76883fc3a1b59621e81bf48878e417a7b23d579be209fac464f2279ce76da41d3ccd38b8883c32cd617939c4c76f4bf120a9cfddaa2bd4fbe8e716dc48ac2dc53330a107e1b70f84499e2eb07fcf54b48ab17cd2e12517d55198e462c1bb7ad68bbdc6a968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef519017cd4644cf04ed57021f99900d8064d2a94d63b9463718fbcad9deba377a7d1463096759e99d088bc69c823ba2b6e72142c076e9b8f12cacf3829a196e74068deabea7998d8bf44013fe409177822e25bc11241ee52d7568f05ac1b9041db7a89535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245a166d9268c052cfb7ec6cf3bf3a06a41374479fb60fd3005aa3fc1ef4bdf0202643268d31cb5fc74d21d0aa841123b5738e78187204442f0dd659aa88c90f0bdc19b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9e848b657cc01344decded0e330b1c1363ae339f96db3a5c525765a959747688127be039dab8ee2f3d0ac0da28a37d9c22cfd407ac9c50847c86f32e9897788b1603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9af2a9568b7f361d6b09a6bea04cbc3835244fb9c1d58ea832735891592e54a592e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c3c358230e24bd581bee33f71f6d8a2985df3a805474689ec05191aac3b58a36e122b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a124a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551f282606b2334872d326bb0408b799f408f946c62f414a9fc1818c31eb43df24fee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bccdc8bb9d2c185d7baabf76733c688cd60d0a389c65e1e2c7feea1443f26796b4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a093941ded539e232103fd232158a0b7522191f8d8b2004903f15940660cf3f881b91e7aaa7d860054938114d43cabd662d61fb6775daabdc9bef9446e6322512cd4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc434a175bb22207a004339ed367f57ee37c9a91b10854c24ebf58c9c399c84260446eda5204f370ecb4f90a946ed6c1cdf114bf8f73f9b998f02489610396a4dff288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a7abdbaccc715eafdae9c96cb74f5001b641c07f0c5667badaafacf032678c20bf7e05181bea5e483a0ce1c08dd504b0762c9c72938f54f1fd6d2497b801e0e2354f8e10b3a6bb6ba5048d2d21c571089529fe3d686a6f6409832e62ad83b0b37d89c3eda92f47935153477dbf8a540cb566d538ba9968475f30a481dbd22aa94c7250282fdd0e39c9587756d10df0926816d4b955b6d6fcd42c67da98fcfe43dfa4dbd8ae17fb5c9a4d7c3f4fd3ee2bf6b363fb1614d721d4c900a2af7e61963341608f7dc31971629d37f33977a295d676d4cc723ef0ce88d5c8976fcec0cd2c7971258d1b4ed6f8a7e20f0575bedc6ca497c1588d0d2ec376fb9a0675e840d1c0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51416040892acafd2214a596673a8c677041af4197fc7a1dc10dd1f05adb5ea446ddb7c73e7693f911e3404b42a1237bdc07c0c9c03856260db12fe3496b400cf1d8d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec8482a919ba2d35103664f1b37677592cfcbad566a7410275caa0b63ba86f0e9825ddde781df0db4dd96ad5e046b5d588fdbe57be6fc085a31454dcf92f54f85f1c70b35da192386048f4d7434c6e015bd9605072699fdbbe671d4ec989a85219336180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302efb9373d6ed75ff484346cbf26fe347584502703972b728cac8d7d48b1577d0e26f1d8a454ada86f15cd33c0210896e69b60914fb381355273ea59e3a10a9b426f47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48d75304bac409cd84acf14ffbd5c8ca031a8f9199aca4b84f9975dafb03456fecfaee8be96a6ca5001e21bcf13d1aefaa5f78e52bfe42b28b3e3ee741ca68742bc6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43f30cc39362124d2fa2413adad7a95a9d97bee2e5927b549217175990518c5878e93e500c44dd257692d23977de8bd9af5375f930642698a78612648c3dbff59c18937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d6889ff46729ae5fd1392ec991d9fe35ea615de786bbe04c7a32b4f3cb1ae243890a26f1161c9d9a9df66e7390fd1b754f313f7f543a400a7115941b0a925db44f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc438b532a579566970b390bcb49bb7f62ba9029b92d2299d2f4861bf156903ef1696e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa60c265a0ec52bc3b2feea52ebc7d0e62774f652c77097c2d4eab2842eed8d57314e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8ed6539d09abfd2eb0401ef3fbddf13ed8249c6b9273d57ee9020b3bceb26b25404e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d8783335e53149dbe415a4f55c7b2d015a1a62d0025dfbb81eb87e7958d6b0f06e49cf514d03298cdaa86c6dea568fd131f7e79e00b12d7223f5d4d3eb364d5df3c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec0492ded3c4091a93eb2498bafc92b0712f3683b519db15d9bf1ebb1012214e6d83f4ffe8f94ae4468fb1092ed432688fbe42425b5ce9a53d5b4eda89adf4bf7b33927bd748ea9c802640eb8df314e7ebb6d8dc5ae8bafc1eb464c7afdb65268c28acecee2e313bfa7d7d38c092adf6a1e363780b1e2ac980ca3639cefb2cd61c24bb9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec903b8e828d32ff1701701a62f93633d64eb948f90eb1f16b6ce74a62330565b78691feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c06c7d1ddfd9ec1f65cfc0fc7f3d90419ad784ab18390f036384472c828f8bdc29291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde03a625c8bfe8aaee47487d0be11fcdcde016c8ace6a6050fc9d4080ab71bb5ba16ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd1516d351d9974038419c8d23a5966c4eff0133ea2d07d98110ad120174d8df2dbff90cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1a0b5da9cfc53dc9e228d19904172c48ce2c1b1753126a8573a78782739c683ffd1a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b232bb5eac9beafeff477b0ddfe154d8974df5aefbee5e9eb7e5d0da5c3f280634b0acef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb0b6317d78701d6a6de982b75b05c469115b59f6a535d32557136a5128f8b9e2aed165a760839e379d46869bdcce8c10a19e0bcdae7e79507485c29cfbbfeba413a8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c386f6f0f318577d867bace7fb9282e5977bd415cc533e327e663cfd7159d9c54e38d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f31e1b712ce8700306b73c447d4fdd1dfc12335c257a3374f42a34207ea23fdf5830c8ca9a0891d92931a13e1404e24bca2c5440dab1721708a38a743e668c83d1dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef3004e25c76482353150d5e1e4016668c8da3bdd668fc8516aac37a946934ddd88f0494a8edc3004ea4bc53b0010f3d354ebf15ff24f39af3fba6b7c85cb4265092107f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2763bec6a0bc25c42a4b0da8443ca676f41c21d362c80f86a93ff4af2aaeec71b575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc90760d7ae11983db0764761afd4ae683172c313131fc7888540fc8e3d5272a3f3e02e8850f5e6868c87d4f49c77139d313345936a103eff0d48fbebaa1c118a6f699942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f8727f3d7135731a4294349bd81ff9864ad266f616f4b9cd3e5be280472d226c920262e5eea15c479affdba72b72a1e59f4aa9b8d149746cec4156559afbdd063a0f1756d9a25c5ecf520af3aa3ef0f305de92e3417e2c4d4c64784ec14801991f6ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241d632dd783469357eb4ca16b9815813e14fe99e84498e623dcd5e421675afcfdb478428b9907a08a176d1c306365ea88a3557018a85205b8aca5b6332bab5bf06536f89bb79729c63276ceb4c6ef1e0c6cf3e0bb7998fbb84c543ead75ad9a4a00543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe7d902d27963e8654e1cd028bf55724fc8dabc6d5209b22bacac3bf103d8435fa37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1012231d330077fecc5d32a72936b9da82f2315543a2560aa332595f9b1e888e4879966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dacba6e6bc3520981b9aab78b495d451589942ecff6e1a421ab8a25c8372be39e4ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b78718965a004dee9643b3e6483ecb2e7f84ceb969e3130693d3da125e146c49f78c25b9194c6df201c1f1cc41887cc5a77da22d6b731920e9509873890616dd0c867dd9ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f2102452bb08008663a3e5875b9571aa63ad65380de5534cc017c1454f2a69c0a43a41dcfe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd10cfd712c4717d149421049f1577508cfcc488532bd9856f04539ddb8a428bc49c96ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0d506b1414f04e10c36791db8d8b59e31203ec15cbc769ece794bc3bbfede35692b763116dfc2d24c019c0d943482748d810b1911993adf25e1e979c50fe5a7e5fc0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a8cf01098a7dd0c28810323a9e0a28597006fba47a6856e950aed162f874dec1e55a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bced4c0ac4ad9dafefed841c1bf0639ac3a2cf13a6ff7969c699b23408c7df62349e7e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd779777d7ccae1bffba95d162ff0ad62594dffdd78045d24ce53f411411b2ea8a2cb0c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e26526270269bd21fa46241cbaf6fb6d1f55b1449eab8f8a9c92fa9b51e084db3ac92679fb30b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b6249ad311b6e5e327180a7169f39d4506841e1616778ff4ebfb92e8c6b20ab93181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedaa02b8d5b54b0732bc064ab649c1ad99cd67496308352f74fa2268ddb73a1359291b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d4237d0f4e22f9ab6b73c34fb95d9639ad5206b38a7cc6cdab796768250c1c50587c578a21893af75c8261dadd5d37f6de7ea5354138859f58668fc14c81f96d0c97cbef889fd513acc9311a7ce9b34228a46642dd22bb930fd1223e64bda715f2c4ea2574c0ee3322ebec715da5ab5c6bc2ab63df1d15759551a42989e346d6fc1be14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9eff643b0fd3856b4bafa791f817637dfa45c00a5943049e37457d99930e6744cdbf3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd8cb7ce35192b0297d36c8abe2a1201a7d067671f833c296013bfc201dfc9f9a84334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6725a6286865b8727bb6049680185daaa297f3569b5a659b49c1ed96457f107e847456a6da63f9b52e1101060ed3ebb2953fc05679c7f8dd9968fa877200f1179a66cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf53944deeb18730461caf2cbe653abf251f9351e0fdb8655e40682cd515a3bfdce1c2d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b057d720911ba3f335d0053fe3598ca3843761dc25130f4074d016805c23e7a5e5e4f21e1dc15bb982c4da23b062e41d607d1fa37e61dc16de209394691b46f28935f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfea94b395c86c1f9f9d269c0421995a372abfde103bcf91320b29ab3f1b2938210d47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039320e596f2b1fa6660254c00bcda055e7d62f77c606443bc35d6c5378729ceddc94e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f811c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6a43bd82e9dddcc8539c0b37b2a4c3013877c68f2a6ca052a5fb41d544eb47e510d2cb60f82723ba39daa5dd84ddbdf55760e075b650b66ae2088a7215b8e7ae780f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe989830e41357eef7496136f474fe5ea36ce7850cff348967ca139a13087f3b34f9e839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e10593d1aff65f68d4fc08efab9f1f8f6bd59af51b20374d5e4b67f111aad5ad6780883434aa045da636c80dc324be5db04059828ad19cf43eee137a73b1ba2e011248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba620d4d5cdb8a4dde0817d156f6e2a0945849d63dd108551555600193d211eea6499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2f488e9a140db71f39cefe9aff7b6a117cbb88da764d96aa35e0b7e38c0d647f49405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e8a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b57ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650ee49d836bcba07296cfc7aaf2b2bf71ffef58a7afeca7c1b70eccba144cc19887efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad25ee539d9c8a355bef9c2ff409203f0220acca549201a9607fccd1a028acc8ccef1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0572265da5addd41d03511f129c65808190f1b582d3ba3755d57db4d3c7b1a00877db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebc3607547f03809f85569df106b165a17f804f029498820a8d1e580915090b3fb7a098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bfb483bed033159e84681765df29a5f35a352228640a82e065fc1b3196062b980f33a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27dd50804e6626a284f6172913f540d1e22350881fdffe5822d089554c9268afbb438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f18d30091209cc3e2d5c625ad9b4dcc79cd7e1960d442ba3197408d9df9cba6598a9e850e4b9d3a4f926643f7ab313533c10a1e867f6563524dcc43b498195a2bd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfe2019d8bf9c54c57d63a02409c87999651d04c03afb8aa34975d3a4510759f5de9f358dcac49796e13ebb535fa1b9be8fccd8479df104d654f446b375d6d28d86a2538c105bbab8b233f39d8a0a91a50b743281548c136349ef6a0a588e63ca4b775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd880b286bf9c6dcca075152b45698f8a2483985a29dd99bb97d24eca8f993c37d818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831323531b38438fa44a8bf3922974a0802b0cc8cca7f7bd2a620939ef7c265f50470c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465faeb0662b2fdd5126eb23b5cfffbcef1d4d492e7a001d5b03bac04bca99041eec4d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaecd7013cf6e21fed7b5d5e64994f542d3ef1a216578b86256c3eab53a05c5044c180f6fc82368987399003145f1c6801c94282e16a4b9f53ac5bfc861695fa95cbf21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee6133a980e0b88895b6b1f4ad38d094dca549f2b220252cc252b0c606d8658cbdfeff91839a58712b1bb1d1f907c4fe2f3e5a50ea5d368fcdc1121561da4baa35dc7d9110cf6fa6ff0d8d349e81cc08945cf431f03dbd294819f22d9f12ff02128a27c37b5459dda302a18f02ddccd425522c4792955b165347e7615b9fac0cac7e330f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b39381783309fb4935ba41402092309a38f5b514572ec82cae23e50fbcc93727204e3b5a2234c7147bc6f38de0fe72bdb59a4388f3cb83b521464a4c423a4b408e948f6f3373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd251b890c1291aa19b469f059017e3059657c944b574036b63da2d7916de5ecee348ed577d89868a8b4cf725e3047efb111c383724b9667021b9b9041df7420b886c0f4e983659aa426e69dc260adc1c526f184c618e907058883aebe1ca3e19b86f7004d5fb9a463e0c183d7a7e4dd758ceaae4aaccbf3e03b9020688871664913d7944952c648d2aa262729037f54f4950a9067c1e8cb02f3173945b5db9e1d6c546976f43ba5e7b486ab82a9ffab1493491c6a6fa2e81f6bdca31e69c1388e7f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce49f3fbcf934a91bf73d9cf92ef6749184696d00db0bb0e14f641fd69be1a89d0e1bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98a3584cb0f7713b5983e81cbf5d13ba3a604b3552f91b946aa4fede18724452f68bad286bce67b81447528d602084712f9a17772fde0952b23d12cf423e188d83ae9b3b101ec6bfcec4fdda304c5ecf025fcf74ca896684e18507f99ec21329833376009e8a1f3891e6f2d3da70b5a82dfcd15439da9abcd6ab06e45ffaccc855de2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184d4974c05da15ff85518e001901426bf203a8e311f00c9ca1568f419379f9843727aed64242d077451eb7d542ab4d3616f0e1b1c48a7b4d62c5dc5bf0374c655bbce9680225a7dddb80eb3fa617e966852fc5f34c980750dd0daad2ff46728b58c34834f2411b0be980d51b20a43bde9b9529955fe7b6442efa2351522f5b22547d56fc9d980c0b274f352ea2fd79600644514e37a3b617236b956f22967f1b45499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00da12f426f5bdab2d7173ddad1687919c31c8a32ef3db270f0ca1318e72d1c56d757459d89be56d894a5136d946e5b877f0cf6103cee72fd7786af1414b11ab7d4252b2a754763cd87e24502bcb581a10025480f122c6b6ce014ca51a2e0c665645c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89fc58a090819965ba86b11c2640444130553c5b42e26fc40f00f5261018cf7be4efa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c92b6e0da967ca805d4061a14528ac4a69116d6b170a21e0e47c81a03a3ec992280a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bd4f3733e4070bd93841d382d8f7eef2da9137165515bfa3ac7174f54a5145582ee2078483a0999c13ba12ee1986970230a2a7c80f56dddc4ee7776fe19cf473ff23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c5ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c34089bd90993c58c988d76c3b35405a909caf9fb935eb35b57fb7b7be7f3413d349dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbfdae6104f1643cc60eb3e14a249334fc4bbb71676673abca591df04c67c525b20484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146ebb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e22d6f7ff787f7497e5d76b97a0fd816c3c2a63bd10fdd1ef5209af3acabe3ea3cfc4c95953ee033f00b1ae0458ccafdf78b2438730410a4c64fee1a72eae39ccada8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a343ee274fd67b086b5cec232c59ea663704e5381e966302d233edc75d5f8fc3c88c3b38fea3e8687933050d6ed5c31e4d5c59e2940c0283ea5b3cc92f78170e6f75e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee13b6b33025b562609859300c105cef133b9774cafe0b1a9111c915207149b172a5fac2c86378410edc166ec2f768d02232da50bae8f65663160a1eb23259c078ea35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d55a5098c031dd6f62c7139f08b0da1e4c4b7cb0a2ec95ed60489a9781c24b0d1cf4b65dd06ec80128232bf22756dcbb745576d3e78a997e02ef19929681d7dbfde15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146defff0aaa365f7c1d027afdfe3ae67d45ef4a571080152dbaaa9686fe1daad92751ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3569248ad766235cf8de1439b303741ee9f5b1f41451c182bac28ad749702f35fb1acb7628cc7094079d4cce39dbd35898502f8714d53d24b65ed2b7cb3ec88ea4dc33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69bc40cfe2b019ee8738d5ea67b4f094cef4ea22fe34bc692bd633ae06d48b95749547f4cb5778c4998153f442dfee95b4807f31c67bdf693bdbf9086736cb6597ea6650dd040c8dbcaa277909d2facdd6b84b25f3d529d21d58790a6acfb777f9fbe1cc30fef41cef1eea2ebcb3169a5bf45f09ab778e591221ba46a89ea13f9854559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d21d6a0be643a4d8afdeca8161d433391408f0ad3f67ead64fdff482aee402e2c10cb60795aede7c32852dfb9884caf75d8cb4a3135abe96c43978272adbaf9c084f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19d8bdf0273b5cf16cc96e9e7d5b7ec98a928d792879f7937d66aef996fb056a1358d2de986943f4c744f4e382ee7e84cd0893818b6469c4f9fe68489d1b737e229bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa775ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9d2c03d747b8b3d29376dba317eda6cf58ad23c20faf5e41da24392eea4c2618b40df96cce2435501f30a18d3cb228ffd7ea009954323bd54cbb27c479331a48c556425571ea6382efc2a055aeba13502d4cb7b6891635c216ab4338d70094b6586a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc934569d8d7386f10973281c77e1d0c9cfdf43c6b3a79cb79b514a825e6b85b6da787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02209a7121c1db4ba87711a5968fa04f45053bb7f765ca604a97bc8a3475178aa03f606fdd32fc38c4947e6e4e0112324308a049a45ca62467feecf378dd868b31f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5b9b13f465d09d371ded003452280f9fea33869fcb9e59810df816c087b51ba8b43b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1747c52c05c4b410ed78db85d02a020bdb2f36e914180eb5ae2c0770369b777403be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd4a8cc044fec1512ba1da37c58d8306f8575a6c291e6968efb0e8c6570885564668116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e1174da60dbfafb841b2eda96dba2671bd282d6cf066c395c3fc8ecebcbfd154b9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cbc5c2e730535083c3da20cbb3932bb93c108387f9b8225ddcc5df97e04afa134e10ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a061f3b1b66bce38735a4531d9ae74a5907f15732648ff1224d22a9173db96b4b05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97ded1bddbd7ed273d7fdf50cb095716f47e32579d1a560a5fd8ec65ee8e4cbaafec3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb8174313291047a2cdc9a9e2da9975be6b37a636d46289aa45ef8a20a72776edb3da711af0df8ef7e2c1a1da2df55affd6065cf84fe6a835109ef887b1372bbb86965d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e102106244cbf26bccac727a0bab5e6402c547a0e8cd350a920288d68f462feb75ce5465456e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94cf863242c00a4687108668db0354f11e3dcf6b0a44b77eb655f511c3d8be0418b6bef26c830a779541bbf7e761567bbdb3b5e1bc9290c7daa76c2e2874793835ff10b8e4cf7da17a6dd46e481b5801d455639cd57be829656bdb95f309e27e4fb42597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9662521029d0457bb4940ce92809c15e5b7f4cb857a924ddc8f6a9c4f8d6257209889a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232bba113b294fbc87ee224e4b2955fc270bc3d080b9e1fd77cbebbdae29fc24904525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc18126aebd763a5ffa63dbcdb52b7dca3d7f974cbcd0cc899e8e3d7f4365fbad818058d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3cddb0a8d0b9fa993c9983834c8fcc845b8544e1883c38e1a061418f56c530918d64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ce467ae3c4163a8e30014d9248cdfae2c3c884622b6ac4c669799700e4ece5099ac7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb33912535f0db74c46afcadca46e1ba72f687961ec1d40d159aedddc8586b930f53d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb3e8b3ddd289d541c1e5db9ea52d9a26963dffc244ecba45a0015d770b484d9aeabb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753dbf6fd3764ddf83f2bf9e31fbbdc9e5e669fedc1aef68d29401f74fe30aa63bebbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fdf1fd777017c4880111d3d5524787bcc656ec378b4637116ed283550938346f62c3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b33cccc0bf2074f47d79dcd814351ea337f9c6989e778dc42e6c849b9d29c743e2379c54be04d9d9cb13defd92c5778215141042234327227e806d85ab5846eb2d341e8a4cd9dd6445a6e3998ca465bc420860d3dd6854d429a35476473160d99825effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873ccbb85503f020db5a41b50732c12c7015b70029ba57482b8ffdb75f89f3e08dcc9062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47dfb5e3677a0188103821b0495e85278215575932166f36ea5eacde945b74d8dcd531a46281e9cbf63657f68aabe8ed72474401c54c5034ba79c44c5b8069c65a39d6964171ed4cdc2445b2075eacedc5fb2a7848394c07d7ab97737b691b82d49ff5fa44eaff835224f3b8b1fff83cd840e5fd912ee64c10452c27f37d61b9e2479d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e45482a99fef135613c0144a99b9a8f6380a35ec42b49c953bd9980878af48bdb4ae7a51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725b954167d7dcb5c9ba8a2a6e76c0e365a55d82b4f903e243ae1bbd1d57cdcfa7cd699af5156cbb360af420ace09b7283b3b57995a9c57432ae4016dbc461a5d79087ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030ed1144b3ddf263eeddb2c36a9d99b286c2a58ca057c02e56aa81e3da4cfdb972d30122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478ecf50b2dc31d5c32d190258b34901587b1dd8e4735dffc94dc42a155abe35a055a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc292359f2e6589037f78887564cb549ae4d33e9747a63cfffd4f0dc261c53a19f200a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2decc585a33cefaafa7f9740c99a3955abe97d29f0cc1c994483ce14312d29546478a6709d9553d4ede382de6ea00908455bd3f97c4440887c472448f30d605e22cd7e168bd2def20538192db40792ca286a9ed5308179c40315abee64cf0849f88247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b1028a4d925ba456974249d8d8ec2f3ee18a22f9907c1175fe109cc8ba9b4570128d37888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60fcef9f83cfbf9afc3c67f679edafae7258e237658a134670dcbbd8ff23634b99b6c8fd8efacea2500c8b99e9b392ffeb40500c2e1fa971aaa348efc7792205099492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af5a224c5670836bd588f30e3824c6eabbc9e58c24f1248d7c8e63b4554718d90f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d287816160ed4c4cdbae9c2dae5d993d2ae0d32df58fe9cf04a27a29db990a1f5158eddbe3b45bd1e04db2582ae2d3f5712ca9f0c4c14254c39210baa0a6d7fb97738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b6696b8309c86c60a3ecaaa3aec7288eca76f94fdfb3debbb849445d53ed77375e6b83447e12ab9bae27a2ccd8eb96918a5a395ad1e7c6495130af02ef691cef801387cc633015d8df90574882b203dd857d83d50461b11839f95bbe905d691e1cd09226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3caf8ad11cc7fbc2134c5c41a40178d4e69860f6f01cb9220ef246cdb7478db8261ab89fd3e07ed7de08dc37b0b58606cab13ed37f7d0e5aeb8a228a6a44404a0ceaab7d81eccd4e2e907295d939b1ecbc6adcf04883154f7e3bb05f37b183061a2be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df6303552eda5f2d42e8cbb5c53d21991b3e7823e439ce63b32e2005be62c771b27526087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e1944a862a25175d1d3738f17b384727b8e321d3efab2a1d3ef50caecd01a714730d7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6b8aa32bfdbdc7a5f0041a035409659e1c327f94eee90124ae6f3fd38323164d57cc1602ece83c9973e34c2fe91f460608e69dc1d431a54ebd56c9ea74180c67a88d0143109f96dcc133a2fc7c159f10428c6af5ea052ebadf2c21ee732d643877d5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e2e60eadc0380c6c5aa636dd460d274e816c1a5ae75999ba9be2683baed64474b3b73407c5b21d63893caae9d610a009a071993864be790f70803fdf0cba79773602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fa1deb879d4da864caa19a29fa7767d5624e0c291618c8ea2d5b684c5ab55eda174f063cd26e6ff026c894f60f3e089085be923a9532f0809620d0abfb488799c21a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff6ad24648941ffd54ae6d9412d97fba25b5c5d2674989b1cc47b5faff659dd0747b28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff23f924bd88cde1669564ce91c85dbe30691a4b817c4bf4b25f3046c3fb172e0ecde933e48fd678cff79227a5a33df7612ef75a7da949c1cf1ff0be24718ca122bbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008b077af7a44baff99bd917865728ab99a718c757275f75ba0fc6392a232a5a5333211bf62ee243197f7ebab7b6859c814c02d26a021ab3276015c074a5902f9559d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a57588798fc182144e767a04a0cab98e5f0e10b5a1e57690e25d6bd876f356da83203cbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88d640f86417195ac35852422242e6ba602b4861c258932064769d265f80dc74fa466ef2fb9cb14f8382237a433353f1e2e4b5729ca0b4035940e6c0d1dc0fa368b1f0d9d44f6b49fc9cdba13b743d61c0bb8bc04335a4747ed2b3088a639b8555fdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f8d13861ac45ad95104c155297de7ec26b41d83aab457bbaa503ee71b6010c1f0340618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd9819aa740e0f574bc671434fd53c3679da19255cad0befde0fc922b04c87b85da4d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b5242f673762793c2c4aba6007d6cb96671fe28bff4f79b8459f7ff7e777897fead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a469a41cbb2ecd656e5d2a7b32504bfe7c971caf4df4ba176244bb7b08bb4aa4065fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f2e004226a9df2ee16086c023b15957a7679bda06db87eedef2ee29ed4a99a1a8dc8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c79d2833db8e620c4ebf87e82553368b5b9a147b7bb23f0606ea357d327d61a78a99335e118d9d097633f83c2104ace94a12bddab9d5c0f363e6fcc90ee40e89236b0d45fa0cda0447ad36ebdda11f7d46224a11cd77ba0c15391111999cf5775b0ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795fe902751a3ba49ec692ee0d2fd02d5de71c773f66c0eadbf7d99b2e0546e594a85a53b9204593b2f5f0972e4dae43b28fe14b20e6a1828ee4514a3ed6be11b75cfd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f012e135614629759560bcce0910f9bc9adb8a0be7ad7b43c8f6c4cdcff227c99e8a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e49073fc1386d6797f52ec646da8f2db8c66e6a2aef8da62de0a46a0fd34691bf140e990117a637589d84ac3e23b0c1ec37feba116564858732e8fe06edd6e55b1a4aac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084edecbf63c26f8d6a675fdb4990da716cd21146dad8c0850417d69645eaa8ddfcf959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c76b08232b3e0d28ffb31c3c29b684422ddd2d91472fef8d3cd1c4455b332f27ca3d8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc01d4e1a8b7f1b481ebb7807239a21d1f51e4cc9224a014ef3adc48b07ea273b5ab345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca538923738dfe50a3ed5b24e5f8abba9bba41d895e6e409bc037227dbed1bee9246869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a4300aaa680cead222ef8ed397c2a49f821b25afc2166b2468459a1a95db7d77f63912fc39b3a14b91e9c0a289b0b8ba3e091c97256eddd52028414ed6afcdf4ebac15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2299da8609f713472eab1a7fea4313dfb25614bc45b21ab58a6371ea822fcc07155fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a25acb0dd1016ae2ab821ea0267921e959016cd9ef4bf1484af2387c7b75637dca9ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13dce8ecdbb23e9b4c0da7670b19a2ad4a34910383079042fbab4d789f025f6a7065e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eedff180e041ec04ee37e9629b928e9b4ee0db6440480a22af892e588a4d543dc15b321d506828d3f9a436c1196d2efb5893dc2d01d93c7a0790979ec24ac220c70d74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a02969179966f5c9edffed27001191e80bd1034268a1eed8e77697fa11e312c5d537acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4e4ad2c91a7006d12a0cc032b4b62b91d36aee451932620df7871d4dd9e4cff52f37d8687f29ba5068c4ba07b97c57f7fe0405cb6a888b4a01ec30f583c4c2d10061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fdf192907178018c2039d2a67ab37f02f021b24fe519b564b55f31bd56ebb9b39893b2265d619efef75a02e183250c5ba4fbe9ad28223e59b1b50e5d7fdd89bcd3bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e53398434b3e78a4bc87c4ef17cd0dfb259841e175f14db5ce08a7dde8928a8b7d164a8c62ba9dcccaee07398378ff14f68c97248b821f51e543922d32c9b21b9162a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e451c0e785d94bb808b64ccd6b52ddc52a319e2a5a366c7f5b7378eaac32dd77d847971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdf5c942034c44312b446b7325b16af56876f9523a62eff2fa5da7fe1cc9d92db5b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c36f781381484d7b3ba22e23011653d4f3ebe684cbcc4ad0db966338b4f23a9d55802573f0995cf30212e47720c17a1acb03b7927ca8aaf621ce9053809bddc0451034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca4accb1578a5e16396a20bd7416f01cdfc07f7f774d5dea25a76b77b532f9744ddc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf0607b97bfd6306e30fee0907fc528a9ad9d5f4780bec95b4dc33aed16a6ece1c4645462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e8976859817b92cd3acaa1d48ef613365a0895a4f8aef45b1e06f5fd7b1108c9d5dfc9e73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e026524083516300b6300999b544e7e5291b3417b0330efea01835bb0b109c40316bb2f8a66ca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b95c87cd03af9f41ea4f8d06c452bb16a27970b50d675cebcdd6dbe37fe3a8fadb8ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a3193e234c388d30dc320c0f36f9ccb1e8535979fef775b6891055aefa3dcb86eaed460371a8de23384bfed4ef862229aca3cd26de5a31ba7ac96137a22eb893d4065135feacdf11ebc171cb62073912cd4f71fa17d7ab2e3d5dbb53ac17ba722d11bed2fbff7a7aa3ba8675fb6c911289c8e1e0190dab7acec03e1f6cac4569d0de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde31921ef3d6d7e81117d0d2f511d2bb9dafd3efaea5e277cafe5753158bbe2e018c1dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c723323422c5a17f3141c18a07f7bd119f00fe1e7520ca58217597d6744dc925b6f1619f7936d3e5f1a01ad220bbc1f73d1290452a25c09172759ed7a653ad773d3929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097bde401d22c7c980ddb5244f0df446661f703dc91750899a2544bda3be5da578b90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125862d260b46663715e9e469a3fa5799223d38a8392014b7e8f38f65ac23a6606485dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9eff7ab899e649e6c57df7bce37ec7a43826f64565192d542316714404faafb3e19038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5cd0c825b1524504e4f40eac56d0f6358f3ec6e35a242f395b97d0a0d69f26e5125e271753d6efde1a3466a38a24d067a5e48d38cbb71d3fe6cb018c43011f47174e9efcac21b4fa25a6f9bf6504cdf44b63d7e99c914ffed35db59ca36e6ceb4a68eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa2507cfe5ba8cd44347eb00870cdfde7cbca6778c946fc7971aff1dba093f7cf22d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589d3869ca2b70efe75896387108f46591af4cb39a4d91b79101368b90f330a9f3faf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706815bd2897f1b5e695ad95920fbfd7d97392803efc9422bb08c4ac5edf4bd9d5db6d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df15f0bf2e52a65da347caec155484aa14cbd5a5d669fd6eaa2811f1a866ffe30d24a3f71f530f28b041db37053e902f731c36b81ee33e61114656c7eb8bae784eee54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0353a294081395eb9feb93e46464b2714cde5c6a44a1e52ffe64df2b070ec5e2b8b784f3541a12de1c033358cd61bab073e46566ab2fded31c5247bcf76b501918bef6b0d9ffc8b7b20f86f71a251f8bb9d1e106f96ace505700c27d1218c0ae0145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b007854e360375168e2d2d43215f058e366637bae70ccf26f5c24f5d1285bde5d9d875be64f4331677ef11c3c47b2deddf0d7342b737181ade90924cff4bda01929bcd0effef126b16eede9ddbac57ae2e52030003fef6632b6b33ef3aab4e3cba52a2bdde22214d3038845b875a4d1ab337a365235d1e9d8e869f2a06d0ffcc0d1fe05442a21677bf321a0311f8575239bacf25bd526c28db7f7f9890f4176104fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7e1e13fcf3ba87694416246e5f7685030c537d689349bb3767926bcbfddee2c77cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c5d17325a346e6be4e1afc412e04cba7ee57c20ed3cbda3084a111fad7c2f79519ee2cf76dbedc43ba6409c6fa753c360034de6803141fef592cc294bb603af276304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fd40b5a5e3800b39075560ce0f9f349fd370d0d4b57e64fadefddf84565078525a6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890268fc300dad2eef2e59e4e5c5bf4743aecc8a584cb82f632aabb50a6710d4e428320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a4400cc543cc887b147746c09545a23ff9f66d3f1567054592a395cc09a5533a7d47e521726ed7900deff9b98ddd339774b08950a0d16a426efbb4328b8396fa992abe1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5ba6667a494f67e98b06c07e547cbb4b73d7c6a1ec8b5e7af147619dde9a72191985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f846eb771d8d74e72e5c08b04de2ba0a30e1c861df91eb6482a97667df893411f090572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516dea2ab9a57cb3f20c43b4b011b406c2abd9316d9f2085297441257d7921c4c0937678b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cdd2044aa9d9f48f4964c77ecdd8f37cc8393a3e3a235c32f87fff263e5fccf83314774d38ffafb59bf1dc267d9f1aab266b1cf36710ce248dd906085522ab290570ce5a62101173bab15d24bc2c15146b05e592aaab41b2a28fc49f4b8c6db8de1f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf2000eaa408f054d0d3fce367d793a6799da9af4f776570cff384a1bf9586f811713182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dc3fdefbaca1c465134b790aa170ee2ca700bc10128bb4440c2be4e7f9b5c541123824df66f3c853dc04fa346c6156bfec381d2ba99d3eae151c858b3af76757a5adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db31de7cabc318b468f55f6c277b96000daa9eec1c9d2e9c2e02148beb35e5cf9a44c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad5b711193ff5114278967e6d30df04f43b72608adc20a54729ae72a3065e02b2e2bdac717e2c8d945843f8c5d7e3f04f60d3433773163de0e0c0e45f5c6f91ad19f21bc9a0d9a9e887e00bdcacd9b7b465f04b95b99a4b441ad9363ec7b01b55ff9de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f505bc43ea4b462814253e4a65a7a60adca0a8a8d55072ea10a67f89a405e6a41c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea988e4ccb761143492f3a57015faa34498583fee431872011890e3f2c5556fb81a81f9dc62fda39b0eb0ca25ddd2440e8e146ff14474e14b035bfe632e2cb0ee71914666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2e955d4521509e408c7be37ce2f937b9cb1a969ec43c98da45fac913d41e74e2749fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd1c82068f89556122871ddadb2f815f88e1e3564ed5a06bcd2af954000bdd8a1cb140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c68e7fa807dcfbfe24b39740ffe78548bbb93861841f9d0b33b6745a7b34ea663c4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6fb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b22ab2fe6b135681ec9a7ded21dda83f143471557700df8d88afc47e0300966c82864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d040f1043934a6a7594383e5bb3e0a8eb7942cd1ccf39bebc88b1143421def4ab3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd6c2143aab81b70952b97d8abf6eb8312502af1f9d3849c2b9ef95f62ff60c32145d6313b36478743974b7210b9813a4a2a157383963f55d26e72036b3f23130a84915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c2389e086c4e8b71dc4ea0dbb031f47839b38a02c09c45ed83957664dfeb1e3e990292c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb9359590829a5efc45afbef6636ca75e8cb1335bb8af72258a70760e672476529b5b0ee47f3d86718b5f374c0da5aab2b8f918e179bd8f03f7e8d80f1e52698c932ec2749de385c0bb2e193dfc9f76f7b416133f40e530952fb279c3463904ee17c119be303d7848f67b968844aa0bf598dc402e9eaa4f6894e98420f7b4baa3f94b5eb39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c34ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc8143f142d479917039036e2e32762374bc6459c8873f8cd7e1ca858fdc9ec0a08327f64727521d2a86239303ee6898f9acdf9734fe42c9538e1cc3827716d32981c9a757204327137dfa219f40cd7a482ad105b590b2313bf89125600383e5529030f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853792edaa9d39731bd48a120bb96e762c2b4416dced484aee3986d9c7c8202c32bf49cbf4f42eb9275c5f470e1de2ce6e1df55598509ab255737f5e4b2ba1546d58647fcf5dfe2a4df5ceb12c136d2ebdc89e3f2974ccb816cfaf0804ca1bdcb6a23067d4fa0a538dffa30d9f9007d368fcea692ce1d2cc1ffb0bff141df2ce90f0256e3d3b2755dee088632f8476bd342810a0c3fad7ebf09365aa2ef8377389668db14a369b25d3604669978fcc0923b36cc2ca807442aaa93657639a67a96c583c2604ebc9dadd88f5f9d22a58c4c8cf47a0dc468566776356b746229f50ade1535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd0fe24e380bd77749b6b22ae7b06b79dd8584ab419c49a3109f8d29172630d99f482fa488cd28e0694f3fc13efe781eb9d8bcb87efad016a14cee987086eaa6c42a38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46e47a1cb484565416af2a64dfe87f81270155e7fdbcf3dd693422161afcf6f77eb01ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c23813d23d506eb2e668e622f50b22918f12acb9fbe627e6c271add31e57d3380563b4e80754970c054cc61611c2d59ec9ec44a4ac9e4ca168233b14040369f2f065ef2d452517b2cec49cd221930c3d32b68b0de51110f02032a0fbe9dfd23ad4adef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f762368c6fba52d3f3111fe2bb8021bd2808abbbde887ccb98fc6d7d2673de4fbbc3f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5e11a1d175c97bda7d770ce0aca4fe2b45ba87c74e0ffeb0fa9936f066cffa769af5a99f3815120292abfca42d034e188cfea9c67702f91541cc91190b4d43e7e4afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a0100fe66934026624227c639eadcd7f4b1ca402a9fb4dc5c0623d608d55bf38179977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0e50465ba863603f140dde55f4cbca49ce6bf4f96270c921163e2e29f8aaeda4010c9b60dcf32445d21de4daf194cd1687827fbd4a6e949837d135c66c058afef942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15ec9127f0deca557070195ec0fa7952fa2808b51ceb412779978fdb81e97f5e82d72b49116c070ea4656e45f38c11197a5038443b96eb52dbab23e9140c5ec3b777b94348ddc34bb5f6cd6af6da760b8a8397f4128e0104953bba06f0a2d9436f59767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c207832420d4911676c9b28a3b7c3f7ab03f28f7adf91ca9a0be21b47e6d7f6140b111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f96faa6a60ebf473ac977b01ce5df020d84d05731a7b3f02b2ba95eeb1bcb835b8174cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c54b350960a63f5340bb174f9196f3814af04490f0443139e95827bbc9d034e793f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc1909fdb103e72ef8f7bc5597515aa4e8351c1f1e74a0697dbd50d45146cd62ff4ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a61242b7d5b39f3e56d94bd2fecbcaff7be19feedd4bc6763b01cdfc3f6abbd01d329ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e1f1302a305aa4d256fcd00b16aaf48aa23917643d2dea04aafb7b5547b673ac2ae5427d30bc3ec2ed93b632f0b0b075e64a89a1a92ad45d9054f2d37408dd3ceecb821ad4a4ff73b0927db5bd39a744c9c0254b9bd09459ce4a4e1454d7ecd58f3e720835f46baae184e8675df5d131774985f765cf6478e9dd300c8a4300de0deeaa77023b3e7022182a65c5408f42e3ddec32c59e4d8df663c960a3ffad22cfde47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee82e8e2e92aa14b84f92320634d4bc6ddc2e48f111f633119ca3bf789731d1cab23f890ba4c7eaf6a38fcc126b0e00874ff4054b1f17cfb838fe0d1d9b031a69f0e961cc2dde40e383652465c7a68e29fecefe1e74fe6aac30593c1d44dac658f529a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3b452157e474c5846a23b21f4c581967f4521a85efcdfb6327e8e7b265185be636f2a7e2ad2e17a4be153a675755afec6efca95e1af47f80afbec9969ee84536a83121d6e0b690c988632baa6a02a1ae90846b2656b6fbae4ca15970d201eed9aa5ebfb6cb7d63e3a2b9f9ce8386968025a7301eaa82c73be521b469f4c2704346f2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1a6799af0f42847bd0b135fde7269fbed3d701cc3908bb04e64cf691299608e72ec733b1ae656a65239d8dfaf8557a30eea67deb5e86e8d14a04899fd6c5a430e732b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4f30ca7c8be6a0665ba2f6e997ccf10b690d58237ed6c1b5126c2d37a0dde9be1cecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a7690770e81b54ff9568d79492e02b6e4ef201c510c7f54a8b9010f578ca646b7e389a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69e73b8d64cf7061cea621331f17c48775609bb41b8efebdb5cc1762b4df252264683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb3025be230acdf28ed2d99de6ace0bb136dd16622aaeb93d94a519cec50ad7897326aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759efbd02e5ffc91f19d738e256bd471d55d88cd7c15a8555a62b5d78debdeea227ed75e3829ae8686419ac369feba2276ebe7113cd5dc3f40fb0fd0bc1d96249bc1a67234d483ea03775fe8db7fc88344cc9528fc9953ac9ee0da2506ed5a5f1b062b66ddcc98b791f918dde26515fa7f15f752f02e0c5ae01ee23fad12f7e3febbf00cbacdd0f586fbfab72153209c471e90bfc5999a9d0e344a81670c2186b00b0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f12640ff8376a31f8201afcd723f73389dfcf016cd1ebeaafdf4fc3f59222b276d5cc385e4336c137950c135c4ac0666918b7cedd64e6046b2dc7d751837d5190cee2f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba752734853f450535a26acc69afa22054c9e86e865007d14e80a0e5e244bd456bd6991de252e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d15c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b7447bcec8d21ffb2f435619efd4112d328bff5a1012e78f26726d867d6e62a704e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511cb528a68cdedc748b521dba44c5cfae0c5e1f8ed2cb62ed1a0425f48de2127cae9fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f18f319edf36a035ed6e1c63c10462168b513e142669a29cdc8b0635c6c245dcd11c52cc8a63028a1d4545410b50afbb1c34a6a704f06bf9b4ce23a1dd209909ec6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fb94dad7f2ca3adc1567396b0a8f69ae0683ee98f3404bea81c70dc6f34847335e86a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829fac9224f5c7a6dd0293ca5094f466876a7f84b3ada47936745db5af32594e4f9065110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319896d001c026b7400252e4d897755bf5620ec58885f443eabdd9d3e3a0032fd33d83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab56ca7a4d8b12796d644fe4a4f574f3f0b2b869de8f5100976db62a0eebabd407867da9ab32c545c76cfc549de472de5541c2a3f96a8ce7cc09a665a970731d2e8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de186d82a7bc2d8ee5878eb511990795a8ec85482f0ddfdb469e550e6266b838c35aa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c545679016c908aaa4a6b87dfd92f52716fcb1adb6595bf1391ea738afa1e194ffc2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd42b3c13e2287ec1cfaae429a93717c0195b1a7fe62b40a4906abf2b3ef0259a01639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433cd4a0714d6b0ea842c0adde75a3e2094d97a05a44cac292488bfe6e0742feceda9bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf2d5bc5775d93331e6b8a734146280f79436545d75555c826163cb46731e95d5d5f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4320394bb15b4f33bf7331d654e51d9da408fa89c79f62abde5d67d7c5a3b606be951b45ef6a21afeaa4db3491975a61f9f8b74017ef9b22d436bac07b304db715ed4dd1dfb6444273c137f1ae9a7a5a81ec4dbacc280b7e3d9c6bf15586b46077945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034ab39e84bafad4d508e76bd648e0913dbc29606e93f50bd05df8175ffeef6d76e6dc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d74dbe2a7055148fd8152de73724df325c27a013d6ec51ea785e89f79fb2d90156e5f7fee774a9d7eab082e392700196554268cef4abd3966b6e42ba00966e20f16153365476dbbfe5910b411d894b1ee529989db83447b95956e6dfea4509e57f6322a400f6186686fe0363a3e59cc12784760aff77ae16427b12bddaa8cb2f94bc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b31132cda7edda7106b4f2f9338042e4024635f32b16ac3e18cf33c5a9a0c42a2ff4e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e55167e6c842ab640bc79596d8f9c38146cc07b011108a9f10eb985ca0389fa5d8675d4fbde504e4018a99a819f15bb6e7bc4d30e33899fe8e9037fc88e55a5867e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f5284e1d996dce338a823541d401f00c67325dd84c30e8a43b847390b5dec231f066143222ac0de15c05a0b845a2084c8c5e5e561993f9491f639a0a3ace2dea21b80db4974f0c67dca6d4d38102b73aeaf28f5796584d628a7fa9eff266bc35ed213b2d544132e8179f2d1f4094aef429b053bd621c8c8fee4d5185ba3af91feec82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d66934081ba238b70a6a0988a065594a9deffbc8131366276a971d33c6007e6e06ef2a2e3055f4a09a5abf36245064d50aad8ac18b8b668b1c629c3cbcf3cdb469c0c59f0f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a114f2c94f18e4ae75007fdbdc917f98931d866812d0c98e0f1a429fe32d84c38a6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf526b923d82102002b3218ddd3ad49ea53567dbb4672ced8cc3c691dc6236318269f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d8a8052ff8f89ff952bee2777c873fa7bdad9d0b1835f04138bf6a6cccb3ac61dc6e1873d2176a4e1f4e2588716756568a3767eb8737b49516fb45c01419a21c1b329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4daf43a7876fbba005ed38cf2b29e87c4f288a6b1043d91a73e17008a0e4e969e2820a6c99c37ad2224210b381a5cdc5d1d4703380c118480a65569fc7d6d000265531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f22063cbde1ff2760f5eb7477555c1de3e4f4a4f79135866af9f5a1c4384faadd067f49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa0674055f8cc7467f10be6dd3d32361b855021fadb28ae21667c51137ef3c3d718832ec61d92a16ee226531364d11407bc4f1aec106ade92ee2732ed85ffdddb2e16ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4c5bb794441f2cf90ad917047f7567f4b383f387f78667b01cbddf427d2e7692babc2f8d68610bb2622cf5fa0f49f3d75a65977fc48f08c9655ce6b11289aa3147e2cbb70e08cd7972e125688bf639c7237f4b850e365e899291c6f9927cfa673a76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5cc8141689cb332b31ffb7f27d349e172354490197b3b286e61250dcdf8da72d635cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf337d2dabef38ce3d24f6566f5a516d81d2932524faf30015a61850270ef41ac63eb7f65ecd7182cb2f6619bd2a5e8c704da1ab18111146505bfc0a90ae08eaa22c234b9194a9373dc809276b6fa959fb729078231a0a0565e6b26997dcb968e65f0d5e82a88787320f1aa713439bee0614ff78faa7781217d3982dac17f1cc76c77df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c5420ff7e152cfe6e8670b7bd0ded6d0c6fb63ce1ca38223c7ee66aa2789dc326b15a354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1cc39034bafec193f7e4bcf6183089582598832f46ebcc272cf1a3f82ea816a3f587c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d47cf878d64320f63fb98d9a997a72d153096a0cbb59a7a14d531392dd4e185ecb5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6c6024393b8aac4bb7aee8887e7190ee4a0ea83fbc7fd68de93977e4da7a223293c23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a8652780841d69bb638361ee7564d9361b8ca893e02fbbc98f1488e44e698429170bed9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811acbee28bcb8dced3ba187f25484d16e486983dacb7386736f411218d069f01a0b2c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f74af339eb36906dbd92085183e16c8743bbce80a2702e3298af8b4cd5e695c0e0ea1ced172ff4ee9c30d69684f746d40992b1b60b51df8af79aba111f965e102769d49012758be5f4864844bea97d190cff0905d78393f989c57643fd6ccad4810e6bc334329838df86e1983d2a9053045faed9cf8638e399d435e6088a1b251938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574ada5cd824edf261de11542216105df44f64a06e8c479d7d5d75950ef3d1749d33cdf97d8dfd3ac27a64a0463bbfeaf5bb4e4bc0e82f447b50e70956f7f75b5fdd28ac5fbf3565943c927eced29ce890389be21c0b7e85ec5478eac64b689e60e2cfae54c0ae24df65ae5df594e54176be49e9e7b1c50bc738b19c4b3a5ac303a89fc253a13f8806b84369a6cd418a74440213dea6089c4d7b309da7c20e02e04f28fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a5c45d1120bea6fbc3cf85903b3b07ccbaeba6d0b27b9554316fcb9925b0e45a6be3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787b363d9502c0ce397bccdfd4ad08f7a897c53273d00122d551173111cebae7b5cfb921a524ae27fec1f39e228d118274d36800aaf16e5945495310c6cd72ab442df19b36466530f67db9bfd8d5395914e12a63a33d51f7bd839fef0700a3734982a7ff3f9bf3ebd49c5374fb6181cabc3c1928691c5b5406bb30b4e5a4902b3933fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce65275dd5f52a9ec6710e8ec1fd066eceddbedf276e5c7c83ddd9db170897cda4a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20e194827adae1f20766f1b6d49d8e664eebb53dfd79815ca5b97e801276addb99316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159ef0408d3742ccf441fffa00430fe0279cd5a49fdd9c552bbfde8c0dbe1dd5db487d6c8061332e17f735bfc3bb378ebd30cf0f4f9467446fdaf6a1e4e28dc3353406ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6349d0cb3018c49d5c518a2368fb8eadc7282c009f1429d5f9babbc2b578cce1616c3eba1f7db14f6ca3ebd0de73c6b42af9f476cf535b6a84d54b2f7c16793e94b1f84abb72384808f364d404613d8d8dd5b87a1dad39594fba46c3dd482248f5df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bde67581e481e3233b35d228a1603cd00aaf1e3141eb965a41061d634b914369d826d692135069b04d30e2e778d7bcf34511cfc6bc6cce748ae27410caff53692f0d501e80ec5d3d4ce3e5304f2e273894ecfa7a13e9fe6e340b0200a35d6d22a51ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f6e7d9a527cafa1b49ab33e5d83ceb79393a56c8bf018f73bdb458fd15268d8707e5efb1e96d95977d9e417dea3fccc2241f7ce2c4f76b8b2ada3bc76de73f7f4f0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47e3a5837ae4a7431c09213fd2e131efb77d979eb44b39bc27daee37f5021d51c33f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825aea765c9ab9e00a29d917e6a9a33e7e92e1c18d1ad5f249a77f32e573077c3b614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0f52c78252f7f50689683cd2b4ef06956cf4aacf472d9af620a0e8a1d4619cc8fe55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9feace8f7044e8c2a8b15635a4d4c10fdf5139f6da28e9b4c8b1977a2ea14c5357fe98bcc690bb5e2fcf0acbd6e3866b2b238aa6144b9f575eb42ef2f20af3256080ed4251d5d172a6df176e408d6c41679325a9761e63e001276e243fd2f737827b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406c7476d667f2c927341354d2f7de2929ccb7e0e095d4671f8ab3f951aae0267efff60fc0394d6aea071b1ec7e1538560d9800b43fa9cc60782384034e629c527859f7cdb36f7e70a33c025d17d21b8c94f75014c06007e01cb8df5029bc738c7b62bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c474c66a914e9bd8195f5b9cdf9383132c485ce15ec34a1bac7744b0722035aad0cc1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c4495456d3f4130a1b05d302d57a1ef906455f7e5d699e14ac2a89b1170f6d0d331ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a06547e6cd3f985c52f6a313dbd1deb0f39949825c1d0d29c0572e0563740f27b2482be718ba060373aa49785ec732bed3f8afbb4a7ae87c3f053678dda69806698f250b9a1811ae4a9fad01aed3734a51d5307cf3dd4d749bcc9e189fd94ef48705f28c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27eb4be306ddd4189757cb9b3dac3c93bde1d692616f5b479445c4465cd3263c5ef5d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15c77221a347cd11bd5472df48bc70ff0a8179b10026629c5112730e5c4737aaf0fadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e33825fd0c61ca02e33825d669ef77abbf4f5503af22298d66cf31a02032652ece102381c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef920b1783108e347a30f45dd57cfc5ead74d624821107b8dcf4c37fc30844da3a7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb00b7a08bc4a5beda49cde349e6d07cd185b44e872e560ff5b65056353c5ad94fd4a4339d822fc8b7c68c5180a45388ec96a6c7fb568c97d2aa495f88c917e221071cff2b5cf4b113285dff0ea2bfdeeb8953a213f2d9e7ef640a81dd33f70486295e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c35fe619401ebd67bb7eec714fc03656319364c79d574cd0268e3049eb20104d4c35ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a06a36c8942848100fe847bbcfc31f0f691d22e289996d2bde115ea8acfe9ceaaff34e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc8177df4694b0d0c496b8988aed6fda5a2c9ffb5dce85220b874af09c8b670b777ebfb46ba4125e44bcb22661cc95374b861924cd7f07c9646f110e9fd6e170f5453eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d0e777f04d172f91752542cf9816de7b571547729e16bfb5b11af19b692ee3612e16cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad6668f498cc3f597fe91c8460e0353c818ad97df6669d35161882651fe57aab7067095529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad190ef31f48ad033b98e1104af663e50850f49106d62777399b3ba29c893a3511bdf24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f5468c48acb0bf28d5c3032f5709f88aac17058eecfb5459c57867785197c69c6de4dba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329e03539dff9c5d721a02d630d441ff98bf5054bf3f81e9ce27b81263d54fbf59331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da894075a0bf24e5e49e911190bcfc8490abfa4744e6362d33ea416abdd053ecfafeeadcf6c49c2523bcf6acf607973d8705d4e224dda2193105eae9a6c7f82edd4a9aa63f812ccde34528b7ce74e75ad830b5fba5541574f91ff46a41438b13bc31bd829110592b65aabb257cad271e3b93b51028d1bc65b0a8b5d00b1f0600dc8debdddb524d4e99ca72b674afb00477bf232e80047564cf21afff760cb178579f9b170c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b68f5c742c7a2f4366f34faec8ed26f339b29147ee92bff60b1767810d6498ad57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2ad2ed8941fca7c795b97b52f7ed9f46948d6e96e975cf946c193cf769d59f1fc9020070fbeb9c29859b04050059bc4eb0fdab74320967a67eade87fe8df635bed7fab801ea01b48ec474142bc7fbb5ebf3e38b33cc217d71ebbd63a1f2e00e961f126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc3975c5af6f41b2abb54d44864a0a0911778128e5c0679d8ca130a0985531f16b00d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c17e2c3f98da154733ae41c0b9915e15311555cdba1468b255640337e1d9d9cadc791d9cbb9d6e74b9338b5a00cb4c7e99ac9a749f2730ad4208adf54947cc566551db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc1518dc1f2b02ff13d45d84a5aecaa92019844eeab84ea5e4eaae17fb39f56b4e333de06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeabbf3dfa94923662adce8f6326944b3533f0af8040d6aa1cbaf70e8c242c1ffbf51d303cafdcda4b25b5253daf655a836576880cd156f43232c87e6f5ea0b91192b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d34919983ac96517a2187e476fae716554a1e6ba83bd86ee6e79642217b6774b4fde4691935b2e46833b91e92a544c869581a283aba6565d2d05d997cc1e8f84c140ae28ec6482e54ba62fa1df4fb65605f05575826235eda64e210ef6138cd6ede0024e26ba13680476f751bf4f7d79281c128667885ed7c0e7e9ba7204ebe026b7cc265234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b8c0291bb8dd249c98b636bb4da424d0566b143c5d7588e64fc9f2815923533ff496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1cbdb2e03eaaa68cf7df12ef02559910d4059f9706599c832c06446cbf484cecd9c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa6230caa5c86113a6bfe1f5b3da541b354bea1d13b0e6f2e3f2f6fd6876b74af81c0fedcec093121d08fc6230852300b579e89e0a2a4e794dbe434f56311e0fd02571147383404383e44f61ee241f7c04ad24be5523fc2bca04ad4571241f2df9e589dfa23c80bb669548d54884cc4f2338e1d4371d975f660ea357a5beb7214bec2db1f3941a4f98ed493ac7347bbcdde07ad94421aa84237a180e9c45f90a77cf1f5fa9e60628014eb7cd074e6812559ed0fde72fb426a7fed8fb019cd4ec3425be327fef5945748a0ba4e4567ca936cb4b56935379a8523377dbf0d758a0c4b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a0462660a99068557206cf00796afd25b57ac9c031b2904486fd2cabfbdf6310b40981e645b1d4abeb18c4a5ffe6185c95a48e708fa2bf7a4a7e1d6f292bbc2e5c8c340c70cf902e23d2819f8df6bb480f445a61397031e3a781041ab7c4daa55ea2723358a91a33091a44c760346e8d49404c9e719bc3d04f22e7fa7cde4c0f0f0e5bfa01c40043ba5134a1db52b7266403c9fad0fbdd91e421b6b4ed9a3abf5d456aaa99b1441c3f0843bd211b6e62fbe57ecebc7c69d9d34c4478a6fe588cc8fbbca6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee3a35d01d32e6bbde7a9606a62d10ced56574103e6cf8b044e19d541c197ec9eedc2f85c7bc77d2d78a099a250d6bfddbd232fbfc24c011e2af655ea7616308be3e49e4ad7e22710d55d2320a1b50417f8326be1ea4177bfaa7e836d144f7379fc243dce85c541367c27d283da57b906c101f0a7f8e75f4b14577fb1214eb46e4ed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d687762fe46b835fd5b477a0238a972e3d1cfe882847896713d6cd9834e1011c98d34cb60d793d77588093e4fd714aad1d485c145b01d3e28052d558c413d943b402eded983f45fca92cda877de1fd782277809f634bb8eb52a83dd3d35995096688f1ea6d8653c98b997f55c6ea2539c1f63779de49087be29bc6071cc1aba954b41a050d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abc9a3651d090558e31c375fd209aae2de668706026a3f581d8947f9863ff7abbe8ca1edbaa66c3816606267ded3cd47a727cbf9e9960d80307eaa1bb7ea420ca31728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb9cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cd38f4924f174ba9503c628a6430ec4b7ac0ef553468009dfcd7a30807f7cbb6f6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129f675f95dc7e3d59f47004fbc27fb15c84fbe2bcc66945b5ca1761ec86c3c72a61aced7c93346c7745a4032a363f5d56fcbe3596392a024819bd94a2b9629d6760fe9cafb8be6e6122b705c6c6018bbac079584fe546b62e45bf44efdc62a98c99cc43aefd3d7afd24b861922b3c892fdfb2832b581c09b3c65619351988287d036145338d08a2aebe9a72c2c719ecff65f105ea3886966c040b42e030373174c26db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebfcdcc075dc49b11cfa256cb28d887b3aaeef770f1e3bc17e01c2112fa662ed1f9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86705ba8ba44c574c3162293683efc1cfe883d93a6ff6579d130822b199ce574513573012dbc0071549997db7dc6ca836bd9238970ffb91afba19727ff0634767d9a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79c93188fe9ee46e1c1ff0f5821d93f062ea2a0da0588115d0530ccb306cc66f4aa63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd845e88753cc5ac7d3ece40dedad91537e1fc51bdccc5bc4042c11ec04ccbc4f3625388c4dae6e9f51214ef24807d45d75e1c0d0fb5c4c25102a9f84487527b02b7f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a6c2fab469e10f315eca45cac1b8c83194d4a9a2ba06af754e28ec0298a2004727aaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef61a026f2110a45a65a9d7fb76be06ee5082f9c68781ca546a8c150f95f11137d4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888e847bca00fc81289f6f59d52e3781da4fea4808e092e532a8f54666f75f860d4525004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5964d9bbfd8ee1f735456bf0659b2f3704a59fd8130f3b0b369681acb5d88dd47591b3b5759327f19e8f569f8704288b952f8642f4f36befa9879b972f11c24b61261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958473faaf92bded6198401669f063edb5914f44ae3bd6c804f6e579bb80a373f18f93d6c935e36ee2bc8cbc4deb857a40c64befa8087c428552b7eaabfd099e7cf1b74eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98ac5a718f2b03dbc59b0a23bb6439d65ec60e5c253a0594b93cd63c39d51eef3f2082f61a4b856e84a0a88566db893b885bc0bf191df8fbbaf9561d777eaa41a7e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8559ae4be39e267e627cd75a315254259da8482226f0167c8e86bafbbc235d7d2d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a529947c13f47b903e61c57090899f62ecc7fbff88dfd5a87e66c0598535f7da2c6d2f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b97976774b2733c12a4a503790e7f32756c7692f4976b9a276921841e83549d27745fb983fb102542997133ca79ab2df3b4dbfed02eaab6aa5bfdbcaba031bfce81e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700f63929be3cfb18199d7ea9c2bebf610912f38ed75dbdad60efd9006aae3fb408fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4aa7f7d1860300661000a61eab5691669abe99b5435b1930fa0ba526812fd8af75481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc001bd7cd902b79370e0348d1c45a02896b66decf194fcfaa1d8c239408bd7035ac98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3464e1bd20919a8c912315ec4ecea812f4ebcd5afa754757c6f5d3366548fbbfc0cca95ca270deba6405180c0a14890510196c281bfcbf5f11da8f4ea3875c5b6ece015397ee325bdd4e14230cdab8df90f517b0d4d1d3e1b1a46aa31e1417cbb97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c13a6d756158fb3ea43743a98e2b4ad40152bd2b3aa6f48aefabcca46c9ba07d7c37930ca71ef59487a5b44ced40cdbea49b49c633b77a63f0cd2449adbdfad89b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0233c8994e6bf1bc7e317e18c1a54c78a2f9c4629d02761c6f8dabce3bfd7420d4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d87df7d069fd624bc1bc2f5f69ffc12fc93d434606d58d0aa1ab8adaf746d846fcf205d53e2d6ae251ebd3b9db2280e565a78941a943a341550d12793f9d00aece68607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f730142297ddaa12fb4ec04f09cb31824ca6e9cd81b73129ea37f698615400182c5486bf63552da89310bcaace41504954edf0cd5808e808a6857e401754dc73bd458a189353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b68b68f9f8cf268a411173b6131bd6acbe7d37458d12670161f200674ed1219564e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37f8782b149d6b0658f763a96c7a8cfdb64831012bbeaceb822f6413fa2c940f63e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710b956d34f208a68a69784c553f4715385c7c72508d276c3c3d5b5516694cdf3e5307239a6942b7d2c93bffdcac84cde3bdc1c0ed455922ddf56db5e8507807109d4ec5142c715659bd7fa9e528c129d640dadd906092e5894475c49a3a1c170c103766972cdab59b8dd218f36c018fd8feae01c59e979af5a21ca015a947ee17a2b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e27829420785987b8276810da25444b9ed7c9f7f734359f14a70a3595b509529708f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdb867644cd4a20815b7d8be14902b594bb6e30a81ea159aa5c67f24212c92cbab6c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c5d8ace951e06511667472b6f2ab2b49d549684ff3724ee08c6d83c221330bf3050de85a124712e8d11e80e59e7a2ba4d60c213ef7fb6b97416915a8b8c3aea48c6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfe4b4950f42906d3f5d7be263ff12e68abd5ac9e98fec24d75cc8d570b09d5fbfd59e11c1ed5a65c98b7dc8a70bc0658eb8bc0d34bbbd55a9f53ed801140d47f6ab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b0c0cdd010647597ad419ce1321a1a7a9f6844018121b455029cfc01b9c226d38b7f10a83ea984c7f2af92d7b6198e82e97f29b163d2a4fd0b453ec26e4277932f7c6609fa2c579ee11b6c2be5a24309033334d26c59ac23cb3f566cb04e7ec933d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d663226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8606a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e519b3bc6e9850492f8f3baed52a4d0c29e3da5d1affcf3696bb09f8f93803c95af588e73d415a4cc427d2b00ea94cbf2c419ab0620d3b183d42fc6d0a9a5b82ca7a4728dcba372c281214a101a65b542b3f8355bf4cdb32782010cdd8a4d610c8118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4eee1fe79e88d3a410a09f1a33271b36aad0e8008a40c1adfa18d12ef4db0a691f96e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c47238cff59724122fc05346702ace84b08d47cde83a27e410f7ed5c72820b5c5d875548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6e4d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f84969d7efe2d983090d0b4b0f47f0dcf0f5853b830808677005b1af9d1f954c92771a812de1aaeaab05e495f51bce83bf43fda6868be33ad1ba508f05f137c84753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3db0c7c8f1604a2cbdf9a319c9fe2b03259811603e2d56027f2bec5310653844e6a4f10ca349c2024ea7ef12b4f500b7c4a5cdc8997b5a843caf992fb3b4704bb4d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265e4e14e1097fa10cfb02656b34c449fed37ed49ac26a8d091d43e5cb10e99703c570e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fca78c0973cbc98d330f4c3a26259050b878750cce33e795f79255ea332bd8f80368f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d37b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388feddffcf0ed929933cfa373d3e71ba42796b5b48ab461dac30f7afb53285903a8b6fadc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde4674229d94422f6b6c22a90adf4e335530fc451bd79b650cdae4db5534cc946efae97ac2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea2756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c75eb7d42868683b4d395007c997786989467a78212337e9b0c89d9d81aa7c92713f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b25166fa205a7fdd3225babd7882597479b419af6999b07b90ea6f28b5475b65f647ba7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974ad447c59d859598feaf11fa439dc050cbc97debc548220856711a7340c9cb24ca40c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55d3231dfc251bf509f0684e073a65d6bc3ad6719f086ae26e9411ca671a1a1419d0f8269eaff3228a54fe04c6f337005fd0889b83afefa1c46c1beb97b9caad8171c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95fa3ce8db58b46478c878e81172e6087a61af5668ae23684056eb127548b122eb408c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb028b4bd7b09eb41d478ff360f4411aeff332388318c03203cb6804d5249e73ade11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9ec39cf41532afdd99d925cc92a7605fd3c9ec9209ae5a117c6bd3005f164fb91677ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b8583890497af1166d431e5178dafb3d58d3f62839ce3a462ffb313a1713195010cd1cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d253be814ee7b2e7cdf8407f059f5f4de11027a9f41399cbafaa4211bb2c4a42ad17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52901f7e9ad9e65049f475e0086a9c21ab4a34de06c39b7a1844ca3eb133081899fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f34ab1b7b2d2c8d958202dba38165a943483626289129586fbcb43eb88fd9b38b7981acb22a9892975918535ef8768af53ddb786f489f786b5ccaff7f8f9c85c0ddac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e4667519ce86d10ccbaaff15c6fd7e3075eddd8e41852dbd486b34c345183c9374511e1c80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082ad4ee9b33f9f4f8eb67a1cfef3bc31107ab62d92071873a7a7e06b6412f313af45624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc4737e304b002d16a9d34b1c7646161dda08cafb775e8168a72519424df26955b18923953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4daea12449c3a2948e104961c6b67f99abaed8c22e7e6817813b92f30098e44add1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a538a0731d21e845d660f26cbab2688d0689efd52da2ec6a49c6ee1907448990efa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d5ff592911bc75c499bf994d3280f53d130133e5ac6c36566c7106e317172f9b3cad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873bc281094226ed130e2ab26229609092450222aa4b7b33b8867802d4632989458ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392d1ac817a8c80015cd79e773586741c40056c5c18e792f65749d2fb79a6c548d619e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7ae2ca926514ef4f9044897df8c1fc7f8fc09c000b8c077cbe171c6b58a62b77e71a0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae52f2e31823cae5321d82b584f7cac6f06aaaff055bdd2d06b33ea9bf423c7b929d0b894b35cb9f92b1b8e013511ac304e672352dc178ddf8786f1ebc941f1c7794b175538096547484608c5f898a0afa0c5f86dd5e75f4a6792b15e23d0cb48e05c57f28c3ebde8f76d0b816accb36daf6b4b59ca28aea74a2c3a8e4c93f3f4080dc0e3f527d6c7ae2eb018c4665542d12276d7788667ea3f6ff8aec0ff7affdb6fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef65d1ebdf8d2e31485b745ebcf2280ecb404a6beb90d594aa4870ce801db6630c58a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c855e790ca0bde553ccb7e6874085f1b53d09589ed148430557cf5befcc5463fea5d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1faf0613a71a00b5fe8417c401d5a0b65bd49be49c1179525f22ef86135edad81640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d81a7bffbcee5b98831b44385ed4d89f916f0021788286f42a5befa4212c57cef660187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea591f13c57ccec8bcfbca8ec03b9569905fd151bc379caa70e138972e9a0bd1c6ac14e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271abe097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e3b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02c354e47dbab2b1ae0bbea6018d1be9981d77828e12c048e69e0c8ac0c2f19afd7a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de11d88b8cdf12ea807d2a426633e938d01201b026074c796c7b5b4241bd8eedb97020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b803c480536eca88a153113ac056510a9f8b4bb3485567ddd3a605185c488b0fdadebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe33ff5bdc7c22d7f4127a55f3b1b9a716164f5539299305c8c2d44f9991bc673fc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc00719badcd291d152446a6f16d0e35884409ba8eae577b37b01e091a92122395cc4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f4e1446c5d1d1cf77e6463b9ce7146ab3c9de5e5e8e975f045eeaed37e1a2b38f7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667f9438838ab42c0bc76926ac770145119044a3f97ad2e968ca05bf010601ce28d6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70decea408d8b6c1caf83cb26c5f0f20487e2f645036f07b94fcd328b4e0eb8a22bc31b76fa240a5ec8d6a9d049e741ab2ac228abe62a952aee3bf140ac0ed53bc01aed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd67ce7b92dc23957eceb09c17ff79f6b2da951f6938a5505a8863407120ab070a64aa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae688d3ee1baa421326e2f8f57f00b8cd2bfba983f7c6956e3757fe4389bd7eafaa7023230d99093bd9cab1a938b42140aab0c2def96fcdd689f8639130ffb52bb1038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f798f1d2a9fc88265d0c4632617a50f598af4d3a87d37d05a87f5d6ba45c1139cddd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c7431ca3eb078d28d95052326b9c38adb3b83a99013149987df619650f0e2f4cc675171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f068f8ec701142fdcbbb57b4d111cc0b4d2ae852838fa0bcdcbde0c683f4fe0437c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee0951054c7bf26654ed288925ff0ce79494803b3129c576006a18f426bd5e22d9843d293a7b1e7440ab96524ee8e46420fe66cf82a548161c4e198528211a19f1a6ad60098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d73dfdf7eafdef53463b2fcdd785cf54571b8809d83ba9d4a09e5dfc01e2a11897dba77fc50966eb84659006d2a010673bd5a5340a62179f496c6b203e1b6a627617635b179f1a354df2f60412bd0d9c5e5001f7b2bdf6d972e382cb95f49143a8075c717318392b571e19d0320ce468c6fce59497ba9c4968fbf062c830952d5579f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a18b9dbe7e0b160a8329768b62fd822e990435b929833bf08841f4db2d18f0fc1d6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c41d1f17b1ee988f7b97d4272bf3f548a58994bbbec3577df82f9a30a07431cb08228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effe688e1b53211e829aa63b59fda04ff8a5b64f0a7181447658bcb46f3ec9d6ead3e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f0631857ff9cde376d48257722f4a0e2a1b1208a535abb736480bdc8c1e173e9d569ee6f5059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb8123b4d734b760e06aa8c98f1b2d87bc84af08ff6954f93fcf72ba6fb8b66add6d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85b9d74add4bb87384d6ed3e0d42f454e397788198f43703477d47f38708c4b1922a1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af972a6582bea82740bf28c921da8eb7c6effe9e5cc953f9e3288304bcab395a312ae4e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c06ef112bc02b972954a8faaa55370be1ec4e1e5a13236ae3da30be6f8d833c3d80b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52775e406a57931c4d8bd79e7125d1a7a0a21cba3439c4d18d54f02a0ff5f6e1dcfabecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da1461391d038053c5a04008a8a266c522757ab0ab472cdc10a927df0ec6ee756e184850f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff7dca343940dff8bf8f15b90454abb4953450adb50548e29353c61cefe0f4f4ce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2db721a47feb3408af3fc2e90bc4ed1225de14130f138ffe614dec43b5bef0becc05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f3159b19a753ee93f2a5a1beec945af51e13373be2188700e20937cffd2a717985adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db001e4e83df01b150766a10fa4e759a2623ebf4e3955f7def38a1cbe8223211238241a5d87c781294a449af5d319a7daa8166c54ef4ec03b5f68e3532f496f4797146ed4ca73267aeea9ed03a0903a04336cdc99f31b1e6b9eb6a311c1ffd13fcaabf66a3db3a755084ef88e7cb716fad54c521e181b02ba51e0189644e143b74323a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b40adf22c7ee7a3c4f5e6db2945ec0bc3c5f5b1a3018ae428235feb339e7483f4c2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da8f4857e5e8873b56c86884f781d04cf9bac0e9947e2d784f78dde1ab9b87f9431f1da69c03b3033e9abd24e3da6b5e04697cc616a5bc50284928267fdaac5c805cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791ea762f8a7244aa024f9e0c7e14fbedd3b7707ce9786069cce2ec8d8e3dd557ba96034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8633c31a63d4101f1d77c1b7437a96bd2b5fa8f55bfe6676c1bef83f66233041dd5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc1b1e950d0438949d6995330b5207eaf7c38310db18ed810def18bf7b3dcf97e559751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d16e0ba73f24c226890d838b97c884be3c5407a980c84d71a38736be4de2a189cd09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3dd435d14b388caf0e0c454723d930fbb8a0987f4b930aac1af46b8f12509de88ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b286b0f66df4959718fc271c1eed5b812db3eb9116bb408ae164b24504a4231768f99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7c019b37cbe5eea3bbc8aef49290f638c623d779a1e4f7dd26de32056cd6c431034432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc929eeca8a90f80951ce02a6c9d8b9867201effbf7d6306f479008bb3cf1b2737cc2abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6ee599f19f9d60915aafd5310832187b3b3a347fd195a491dd121e89f031a3c36cdabab688e0329b36db3fa4e2e8a8cc55fcce6b4d9e82c7697ea8eb042c28ddbb546f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6dbf2b384fe61236c372b560a80444021d05913c292fdbe5adb14eef76527d2ec25562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b18c082e66efe730f3d61c848c03fd485648291b3a5c59857e1dd0b1ff62ef40c033a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc3e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41f9b66caeb43ca819c36ee8bfe3193238efd3359329c14b2285c2b3bfc3030d7eba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f3f8a674b28053c0b463f887ad7d0901b576714653033ca729b0fb4c9b1aee9e264b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c3aa6d33b555971d6e6dab58f8d73e33e895b6cd3cf36402994e02ad71a46de52ebe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c61465b3640ae4952d3d0aaaea51a5248395e5288a29dae87d825943ffa2ec9691479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923adad8cac9f6f30ea1496d09e592c309a76b4ca9ebc686e807c67045d6cd67b485698c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e6098e252cd2cc7e37371a8f2e8b00872cb228911f93c3ef2e21b0cbac7a28e32d523f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191b7e32869c330291f4ccda8073c57fab2b7df898546eaba16062ee555ee964f861cfb3594d38b6a95cb33320ca5a9448d9423302975758d57d157b15617b8e8f9f6a6b56327a1d8af8c3b2edbcee960b05aa949ee36639c0968303bc6897aa2d69805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706f702207ef8debae5ef98a7a2e0150625cb00678a092686aea297d65ccd983babe3b08ee82ec743a314b1d5eba5537ba41ee8658fc840e292b10ce40488e51a467981029daa3829d13c72809def343d878d3178e9b1762075f926f8397a62561863c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bda9ae45b656826d6adf795bd83eed8b832f6dd261bd74612ce11db74f66565bc84adaa142d364db8386954b1c4a3ddd4c676101a553f4abefd097a1c00940ebf612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f053ec3cb0dace2adad36fd1647006b113246a901425d448273e5056f89140070bdd79e7bff647cccd60b9ce447891d71d3abf69ca75cb8de28ed2ca119cdb642fdae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53e55d08bc14c45fca6062c5d4f9deed006fe04743437db62906bcdd7b22dfff8a573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7c349268df38decbe37499893d2c04ba74c65b86cdbad9a253c61159d5450e93c7dc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1eae5f6c6f80489122321045ce4f31a40f2e2eb4600551d74a1ac508c887b301fdc8571d22f71d74450d780c0e55eab82c0aaaf5177e7682310c0d24279b837c515fd6fc2ea2a5288f804ed6b8ba0dc8e60b4063bcf404e6c6c295d497dc2b10c1cc76a46fe6d8fee43d2cc282ade9e985dcd1bf11ec9a6c83312f1ee957f6c57547cd41e2dfe3b73ffadc576a92f707e9b7556d1372436b41e55ba18f4f264ff059f52969c04f44ba29af61113a019a6ee2313cec646b228f475198457a5d1b899bdaefaf31f7a6e5db659535ad564586b9fd687e5cd1bf098d344f517443f5dcb6fe98fa20b80d0cc713fddba95c25b7e1d75ed467d5527bfe35648356bc0fb8104155e22b51e4a9db1d5210ffdf54cc0c956ad0971fa6c330822fa7e527643a7cb2458fad7fff49bac6ca231aca07b99461a173e61677fb8df6e718db3e08d3a13a2513ecd887e340668d4e11131455f2ed8ca9a7f1d65feb8e472ac7a78e254a7bd7097453aff0eef5f6b15e5061e992fddc6b50a7ed6e2abb127321790e4f284e2abcbcbe52d171791b22e37bca64267aa6eb4fcc0c8fd2374ceaee9d2d9ad5186f9a3316a3f76c51d2a20265d16056db54a319253e28fec6452518ba806fd77cb062765ead84394f799975156068bb75d3b40cc910bb128ceafc23a5eb6c2b5ad612ff92caabde7f53de32bf14eb1b3eb7ab819b8bef589dd23543dce79ecdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b8029dbb19df0fa0b835bdcb9382647c4da08628fd4e7fa7342fd9efa989fba98be3704d68750623cc843a9537f7aa3207952f2f1be229e5952a4bf21af2a0cc7d0cf7dffa99cf38f1459aff4b741e27b298c31f864d3e4bb30b07ce55a33213584b850b009524ec96be3c9ef253e602b7345654cc9482574396a172b7f0175b394a4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0aea778093d9851de955c6280f2edda634873ca0e11fe9598bdfb1a79a3def6076efb565fdf6d813438e1e5b727d4b4d2a2f99f59bdc6608f4d576c8e9b0906e92797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba886e1ad49c437b92b68f5d13b727d54e40a7624d454e7f5b7faa25feb6d70ab73c9031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb622a133827beb4ccdf0543103d3a3cd5acb3a2e21637fc019eda9ff805e76b7cd7e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb85209e2d35cf29db6bea270fa2d69ede2a04be1ab0596513f0d1f3e51b2ed62604b3954a837004806dc6db5cb28d0e7ebd36e55b828fd5db2d040bc08ee7186ed85a3b1ef2a663c2ada8ee343672e9dc6037bc27a0726e6a9d827226b0d079ef6c61bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340da4b66d2d7fd6f15d6db5e5444edca2cfae3398d362a87dca8e2c44208f95b31333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c347cdf93dc10625c9095a83914208e9b420c03ef1a2856c78218f9cf83bc9225d2e8a3cb7026dcb29f07dcdb3b8daabeb0c1c417d2c451516b78d4d5b9b9df09a00afe525d36d2bbca6342731ebff8c26cd4a79ef4762483c83762e243edfcf19f5857cdc3828fb62fb9bfa7de7ad02b8dbeb373b5cde774f8d0dab19a4b13a212655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f2108189405f0b65bb33e943266e80a3535890dc5992fae91abec5749b1e3a8fcde88cdf43cf439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444af768c172cd17c79784c2181eeeac79311397db6db659e0d32e49fdefa45b6ba2d32d669ac1238861318a1a71e59aafba45aad4747b7de6dc1a90137615df2999f1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e1904602d9327c92b8cf7a2555b46e19a09b10c1df9d02b9fb1a34b6d47b596048d136401680ce35127bfb68386009763adbf3ded960b98a73a7cb341355adb642de4dbd5599ee900addbb152fc27ebbe0e9e5ebd8b8110e869f9b1274a6ef4909a1edb3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9d508b340681f722cf50b49277e642517944fd3c4390d2757acb3f12f6828e66b5d9e0077560fb89b15499dab3fe151733bc6ee48752192df3deb7132642172f709cf145b77faedc30cb122c7ad9b055aae729ba4b0788310d55a7889ddf4ddbeb43f42e365a4ae3a90a2141d890c32c922fc4d8b3fa99e5d7cf986dd6ed0ecc29b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e491065cea83c816253266584c7c1ba53568114e900677cee29ef3b5ed524f6da43633038273400e08e3cd5bbb771e8d3ffdba4d2e65f03dd275feadf8366cd330246eb8fe47c6e74fc190a64740ce573f81731a3c59db6d2a8bb5ff16787af3f3037bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a98cd42a264499767ba91e97c751712fe4ecff7f31e81b591ec3f1b0cd2d51ca160501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfdc56b0ed63b07d6c031aadcd37702d93dc6e654ddeacae9a3d962398246de0ad04149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b81080a382daf8092689f5f459f662c423fed3f20722d927ad7ad70f5e3da82733cb4f3302d581a024b15627eadec09fae01770913423aac432a68fa20c6cf84f779fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0a0bd2599ca068a9130dc4df52b59f08221702303d33f43eda6f9b228fe9a59da8f1280b8b50cd49a5fc953639d0eec64229f03e4539a61c3414c2e0405b4014aad4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f46f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f008fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec07df1687514aa45113a54dc2d2c33df117ae0c1f265baeddc249e7a1ad25d5179cad470794018ff95076b0b1d44a1769d2560ce9ee4951fdff1c0bc0359e18b8014b27822b2700153087ca16ac04c82b7377005d8289ef23797632a7ff8a57e4a996762a7dcf5f0cd4a3c24cbc519a45ba7f3030690060af5a954fa082f38b756f7296c9ef14daa632375a152da67dc3ad96ce39dabf17526330b2eece337baee2fc35027953e30ea4bac6a38f2594ccb06cc94e5783c0dac5231e08fda6e1a663893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f547716ad7761d636464c4eecf66ff228bd7746675b89efb79dc1287d07c29bbe7dec2c83acf658e172b4c1c7347eb271da31972a98d0d9ac03a3e4c5fe20a795d15b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b6dcefbee5426cffbbd6c0d702e1d08e485a103e086aebe1b2f9c13694c3dd3daca2b627f05abf61b69cb36b81f316cd306929d8db5ad05d6fe2fa3b05e33ab0374fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869abd32bb3df0f9d66f64235ddfb5bd9111060b95cccf5f985324e3daf36c5050fb2b10bdfd663ffc24d266d8691b01a321d15bf3ae8f05a4a1b55a69c74a576de593418dfda8f151804614bbc3f4acc4a9fadd9a9b9f44e3bbdfbdb2805c1f78124b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8ccf83cef87c9234c7d0bde894f7a077ca5172792468e97d745dee6ef64fc86cceb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056ac87d6c63b0457d22f74b06521c91287f117ab3a68e15261aff6944d4c7f1417aebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cb53495c25b561d16bc8416b2a588be068eb63cdd6b520442409429ae29235ee9ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f10bd5b38f4cefe7beb41d60d53ddd3fe270e7ca2ac658761a01d6fe958b24460eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bccfcb45a9da5a7d4e00a194d56284b3266ea5e230ba04231ab47de6be51549397b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e1859700ea3b5202b781428431d09b37f470abde0393c10bb0da57d3863e104baaa50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b20154b15ef3be592e6bb12dbf01f91d95bf9f468fda023cfae4c54078bd887325ca043e567725f66a812b6bb656da8e374e48bc64651395c5c20b2ff57dabaff0f6f28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670617ad2450052295c81d43d22868f8f02cf66d05ebc9c8aed79404a9248f1cfaa9d9fceb1366b4426d4f8a13618512a09aded424bc035c43ec663951dfae1cc836c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec794fa0a803f08ce915d0650af0666d00a76ac4748673d3fca5465ded8f101b59d35e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db6c779cb75851f4d0f17c799b8a6de033cce4c4292521adcbe6f1d5f4857f48450dbb9c440f5e14962c34fb09f57467313ad9b4865777329798d2fb4a10e5fa680d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe555bce9ed1ff47bb5b36e9f4deb92b9f3981df2ad3786876f2e90806d791f5ce0336b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473bf37df15911c4cc8c5af0d398a9c1f070bb9e862f19e90843969eff999fafe0a22f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a33478cab5df495639602367e615918de5d1e586f7cc89e27f878f8277b087f23e6bf88cf0af82d177c3cfb09ccb42a688fb5b5f8c6632533a2fdc1c9f7d19978d954d9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428e73ecbe0a13ad329b3131a4d541a13d7cec131deece19ff287b308b4a1d2fbd3220ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456daa22e21678c09068dfeaab112f2c4a44c8816ff4a60e63ceab7a053ed433cb96a9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb1698b4738facb27f1ab5495990da5a3adffd97507110ce1f64c4b69488dde5509e245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500de3ec0d2c869de2b7472710e7c736c57436bffc5954be451779df7ac356e03b534cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c62bfc31b49d01c5208a5d1867368ded47b42f584ddf059645265dabd527207ccc8f2f7314ac6e894a2c06eae82017d2ed8177513203983fb4793b022379ce604aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88a9c96e0b5d29c2d7847e83fdf6d2238e2f924b1ab3e4efe4dfd66637502bff57f859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd93679bb6c387bdf2ea8e29e512f0804b8ff0ec1f8e722a6614f3073cc23ba030c220284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba8df9e86f88acc3fd8fb3ad3042a5e1474d1305f07bdb8bceaa5848ef3c836fdedd07b23b0ba8ec18e63a3d99712f767528d21571c0e4d73fb1e5ea93b14f8a69005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559c3e09485da5b15d6281d6b10da1a276826fa726ecb11e7a6f23987269c3feb50d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd19675b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9d4214e79c2fbc6e9d12e547100bfdc707a17ed2bcdb3dfe41d5a689cc6334c2af7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1d4109ad1f00c741af1b89d40440869c94d0af41fa91ae5c0da8cbd2ce97761724829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b2995e00850c15f844eea4d4314735c3180714d21f199c0a1296600f30ec757e9f2693a32296f27956b56caa8adfa7c100b1f39ab3f3f06da972f71acf43b5d9ea9820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9d282570d969f73496eec08161ec71fa53f86a6359a53c3e3d7711a3a42d8eefa985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2efe0b7ce3d502c7d27c640ca9ebcf338650a82b68d8a9174e14eede570fe50c0e3ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06ec804ad0058afefd8ab526ab796d305a6b3d9ffe153a70c7212649d24d7f9715c44fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a7886adb42a3502d203b6746fbb76d4b563ba96a528c953771430361883b139b0b436c4a1fde160e7d87974e3b8eeccf9dfaf67c021e0932f6ed99be4eaf8605eec458e1d37df2b2e495aeab3a1c817374dee6cb93f9a2e5d7f515b762ef1bc21251138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c5587acdc61c96ff2cb4775028af04dc08c5f3e332eea473d827d0fd7c3e5742247c323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319851bd945ce4d0e20620187743e0c133d4f0f7a479efee6ceefc08a0acd1cb7db44e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df77364d3d3ac7392c66e02ba131db05071a474c445121201e4f3b17da727a26abdfeb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b9caa950a75835f7a8c8067c8a962fa35108c834659274c00068eb3a4bd0595c4138a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bf9a70015e5fdf24ec5930a56a73b9d02b0ee988e5bfd929ba7f66a760e354695eac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa7b0073389c418f3e6da4a0fa370ab3081811c870ae1f22f05da1dd161cc0671d6e83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f20723f1dd8c132609dafd3861081345433e144824d956a690ef00b8ed66d96f9ee37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228f9dc105e826eaa9901cfaf6198e79119ab91cae0ddc6a9657b946fb69a9451371036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c566da59f2812882f752ed8ef81b3e61321102a2a763393f1d9f76c53bb7056dacc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae8907b5e9e4b1ce5ba743e6180d5219f8238efd8e5dfbfa0c71a9f0b2062f2a1927ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855610d34dce8017841ec5882a147c263bfb794db7695c73335d8be59a0c77529fa9614657b05d4f9c0f5d5bf3c39c90d1456bf03a8f1baf339e49d094af447993ffd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85531488bd2c1674a6dfed2315e0cede0628fad895dc689a7431b8a81ade29f4c134bce8fff95ee9d4c08d8771c1b1217784b00237db08b403d14edf5ca1485cd84aad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3e0b8fe5b71a0104e4897b2effa7e17e30054aca76c17df434b6dbf36f8bf4e9fc6cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b7968f17ca3099bf5cd36b7f62104c5c6a0e9b5fc96f583c4679132c0469c096cc50d20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35cfa59598680b0be8404a14cfe08301f92f5665aa3a666d6fc7ce4221bdcd1faac2a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac568e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9ec0ed34862dd86700d6d7e6bcea14113089ce092635e92ef99e3a0905f3a15d15e8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde79ba876cdf6d7123804ee37ef9d20a03cdf28b7f472e48af6ab8fdf4a824df5c00373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb3727b0af90643cc9131786e5a0858a154a6babf5ab4b3c472fb0de33d33e57f9b32d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf2d0a9826f719e136aa73414c4b7ce253ec0154c6376cfebc6616b242ec46b948d17203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a334364c6b0e7a2e8320e876f16c831b6d26f3e33d715dfa117adec98e28a7b6db4461741bfd255a09a7f2ec938f90fd0680d755507732781debb3b97716244a5aa0b975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e128696d95a4acf34e5332c6a904fd04ec4524fb7165fc85a81633725c529558bef47157ab524d0b2fddd006ef750ddd7a48f59741f936905c1bfbd8c616d88c178d1b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf690b65e4f3fd352acc9207b139f9fea324fc236abfa454388591e2ffb264726d3385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac847499b41a4b5ca1174669f718b40afb98753870e613e7548dc42476aeef23409639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74ff528001aebd8ee1a76619f7294df23f02ac9225c4e4ed8695ec8cb551e439c917f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e90888913a857c3fa6c25e8a52b00e76a96eb9a387c3e0b97d46562373fb2220ed60900a15ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d569db1cd4f2cfa92b3e94586b5e6ca49dcc52c16a8613fde5b1f0e068a34043985e172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb237efe1c36f59ab040fc2459097fa49644d6761b2ccadfeb8ea4836500b971fcd64f9b51fff1a1c82f68405614590868ef1a147118ab6b5dc61abcf93ccc0495351c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e7a108ef8c49535efedd075470dcab7b8006c27a3b51869d05f1e8b4a6264cfa41198c1931ee7991ef1d57480d4213950241c4f01e9494557b12621e96cad2698ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dabe90659f57884d2f9748275cdc686933bdef4e42975c1a79ac1993115a65473b66a3a5834275eccf2d31400f80192b73477e2ae2a3e38c1e0f49164b66c4e800b02a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9cb30ae4ac3e6bcbce2447dd3c9789c36cc386b5ca7c86a7b4c2aaaa8ff93ccf16d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb42b2b057a093e43c85e81d6803cbaf1028779f8384ce7376b102eb7c78815c41ea1cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c2c420cbba44d3fc07988bfbd9a11dc8370ce697fdba7963735d6291922809c9b7adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33af1e353f4f60f45b737f6d02d6815fbdf26be3db4f96368b05ea769a39b527957f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defbbafc33d3fedce1950c6ca8fbfc92cc66a079c27bff39cde2fa084df701dc7dc0e2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b39ea7017d0379edfc9560c983fa092662a02120574f5ab1654e8d1dc5b093233b24484d911574e73d0522b50f1c701cdab47e8bd6ad758846c4d7174102bb5107ee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b5298651f74d5c1ecbaae61bfa16b0385239243adceabc78d70e91849d4b8f3977c1358c40833280acb36d397a02a2af3338e212f7164e623e37b91b0bd0af8e70b890270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c129454eea100e42813a6f2c983a3f4a54e2b02061251dcb04142f3ea6c77c065c1e744fe11ce71ee4acbbe9d210a5fbe04c2a3b22e25eaa474ca16599f96e14c5b43579a1a81287749357f4e71fccec5dee31b6dfdcd84b81076cd0e4ba6495ee2ee595a523ab4af9b318a7771751fef91bcaf9a480dfb44c57570e671d9a2fa6452d85b5d451f4d698522cf9ffcd9ad70be03e58ff7a4525b11fe79f2b6a183ab41f423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a9698e59214d6af238ad6e19a7c8ecf64e6437d4ba28a99af918f58a91564cd2400659964d154c5cb19943189034c76d47dda3f0fda30763b748fbb612682f9b6642bc4e335539cd3e8cb3f3e034e832360f6e8c3f6a9316ccc38ac34b61a58a1d63f640a0f6c5c976b5fb117a590e9a62a3a2f121335125b8463fcac29ab58fca59e5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4616c01edb42ffd54d9134450e570d1f5004b03d428dd2404869189b7f0d462a6877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8fffec6267ca150fb4adafa5dbe4e72b155a9df3b50a0fbda9b66ff8761af294614188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d1adf2ddc61e18f136c9d0c4969997c55f1e97c9959448de5ff37e836319c24d8553d3755eb44eb0e2eba9f7b8385ec5b859b7977e7b0df43eb096a46c9b3c87aa37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b22a3a6850a35e1e70e423879e6b6d68faa86b1036a74551d3fba019ae0144ebb5d07f8d90c3b2e96024dfc7be23c87c9f31f8e0e7437a9e60e6bf5172f1912e1475097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea77dca64048d048d458633134c4e932b0c7cb0177bcc967eaab803a02e5e6c1969162b0e80a2623d28894cceda254399cd039cb34c55fb271da522dc3ee43f3d1e02d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec004700a5f2582164369edaacb08c5617f30ad59386981e1013e7bb49504dc1d890d180a53e78f9121c37a393dd713355c757a05e0de2c827ef397ce00d8dbf8c8250691ab980a1662d0317ff20240d81d31f95fc4b4f9877e894a6f093b90e4a1174863fc9203f6d3b51edcf61553d497f9243db48a7a814c18faa0ad977e90833e0371ddc25767e2d35cf364d0081d08d69d0bd3628b53974a9624a4eea4c54d583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa3f1b738627e4bb17cc4fc1b3e1b5c84297e7906f2cecbc666e9b03bdedf5b951785ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189dde1543adeab0b4d4ee625861da503c2fb5c748f351df4916bceb5a493be38ad4fb17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d997e069282ba510b9b34075fb3a511bf4c34dcd3b50d2a439b4e0c920902628737f2b98c18b6c5df620422363214646c28534a15f67ee4ba7e2db6fff077731db7d49027c99549a119dbaa22e416a62d6626521b0572168d90dfedd4b64fd382b861b08201cc98225c0ee6e899bd2cc4de68b3bf83db779b1dcb433572397507bc9bfdea81d34eb1f8be64fae8f544ac985cbde2025c57e5f03bcc3fc6d951f7610e000439f61dff7407d7b4287ccc01d2f41f7165895e74106b337a446088b056f4015f8fb0eeacc5f2636f54d9ff54cb24f28454dd81f545de5c77db77b13dc6edab18cfd4447f61eafc2ec4e7d3f39c618274f24263a5d72627bc1b1478937c569df39f8b4a21aa982165590a7cca76466ba8cb47e373f4362880c55e34f80ce08d03d1ce9f152a4fc0e893bb4e8c4d90af3249c06894e063b0aa5a84d240b02778cf27df8a68a74d8ae74ab495fd73aabd70a203581559ee88a05d6feed165c2bcea3d89605c18cf53eeec13d15f7a0d0e0beafcbb59372af7128e3060040835c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef33357e12e10d02b69a9f82984ab1a22badbb28927a263e0cf1fe75f58318cd41f9f00e836dab8392ec04de71244d52c313ee1121d24b10ea574e030c782f7be1d063eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9a6568cae0a65ae18c53fd2e6d557c821841a2c9cd72c74fd13dcb56d2a76eeee0942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98755870b651587339ad15209fb3b5c9b47faca217497f974cd5194b6d112cb69e7b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e60c804a5f24ad282bda45684b3c3d246eeb0d57829f7e35730b12b4a2b6fd8274af98d17f922bade1e40bf440b3c03c5465bde4cb0a56363b92f2085ce9b5c2a091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e59338ebbd22994d929243c431803b81fe62ba6881d11819e62c2cee4a9d10156c62a595e58620a51f65d188b6fb5e821db4e2b050e6dfb8dfc9e55d967bedd8a147c7a40851a51650f35e123e90ca94add46e87f5e0b62e333ad1255567e7cc1e2da389353765794567af97d10702f5407d79313685a7b23f4460cebb3771d8c0f25710d990691442ab37e7652c361a305e22b00e5f6bc00832e0d1c11e79c775bb1576703a707057c92fa7646ba119e425f9beb73528b9c0bdcd09942ec59d5f2325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa3021b7aea72bd16ec95d16b4542eec65dfa65d1b811da6d8071b1e5737805e7d7be183215ad227e1ce3f97f5a0a1888207c06c6bf8903a33812ffb68415b442bad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd834663430aa046c3e407dbffdd51234a907476439d5097a8e31a32ad06c169b9350eb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d125ed7790acff62b3171f1820f4379f4d2143159509e0270b1fd10a7f6e4df08da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7cb647c1c2c09b3fa5561fea63a38106d11a2a273c814867677ac2c0aec94a0385a0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c53ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6a2fd185433006f957afb26ca625f593242992edc3c0699b01a3421b2e1a9b87d4a575c929e858eb2a2c90cf829982e6e54d85e5febdb2bbc2347b2bceedbdc9a5ccf62af91b96b6b5ec4c958bf322549eaff57b79941c11c5907267bc29938c64984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c061535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f31532db44bb177a465208cf3b50212cf53d3c4b38df55d0051646b5fad13df3a0b6e09ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249a9b81962058b0284fc6a678abd5aae733df2a9fff9d9f7b345303b1c6a071e798b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a4e18b109b19b6aa79663d9635ddced8c8975dbea92e2f2c280e194449d261233fa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17fa566cb893fdf9409da62c4ebfe439f5d03dbf215f1cb604acb01b9e42e1c0d83b6e1ca0f0f11649c4b689b7a563f6cf82ac0d608708175515b1a568c4c52346285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b1054ae1aade69c0378e2d3a612ed0ffc24fcbd781f7f93cbff1ce93e7933b08922648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf996bf46b60603a24209d0b1b2dc656bcbed0b7df5a8d76079daa4e1552d5540b12139c0b32a25ad0eebcdde074b0a29c3ae9829d8371e1b71c0838379db4d5081af2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f6107e27e9b34f21583f095e62c009d170457ee0f91b8fa54f90326f1b20122028204366f5e07480e9fc5015cbde9996770a2f0da5aa061fca258a31a647323a35d7e764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bcba323a34cb7ad0b3cf44c2ab458dca3e3581e1fbe58d7e3ce8943a1f1f87f8dbf51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1f2c11269d1a5703af7c9f902b3d107e898af939dcb8adac11cd39304a705d79551eba38cfcd045e26ac140d22eafd6448813e6ae8b2fa9d597d42d51ab3f23e702d92c0a306857004026ee6d9d805f705cb15131cd6a85f4fe6c562ee543b0fbb8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda599a23db562253f2d2b495ae6da82c66a8f63010ffd6e1989e927c176ed5c88b49f19cdeeaa97c4dd63c6e4a36246c3eaa40f4ca6d395cb9f707e059bf98baa2dde96f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005e4db9da88ebf5f691695276ce7fc1166adefb4b10f8737ae97497993c7b1d897162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434158adc395be0378e6680609ab937947a2062aba2b90935d6c96d75db61f843e10d6407265642042f448ab87af3173b1e21ce14cc51a181a19251874215cf79e9691f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce0139112e4a962e8981d8aa6910608b99738eca62a5832e025b52d2849bf3d7a78a2021d5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fb2ae06eb37a688a8ab1ddbcd06f5353bab30b5f92a23c8db5ff307c5c7cfd3a9aae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc42b508432e94e837f2310a94595da24b6b6f11ff60df52ca17542a90af712971b98cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac5804818d67bf80e99a7a2c57dfbc3e105be913ed7d6117eff83c57eb11ee6994826003e7419ae200805b220b7d854b0ba02d793315637ffa6f2068866bf550eab83524f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591840e65833f3dcd2ba5db2f11d4ca3d6a1b31f03ecdfda0fafafb6574cbc867b1bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce834f9f3f657aad65334c2b059cd7c4e64a390021f4ea250e40ab6456bc84c211b61f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c1efc0e1ca6e4caf47b9a72f0c7560684e5205c1f2811707e5450d1abd20bcdd39bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a231067d7403111ede3984976545fc9c860eb09259fdba7fce03ca9bb4ed90b961519f8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0fa2408f63575b2c563c0dfbe778937e67ff4b6aa6b53e21fe0c6e922747e644f23d204ee01cbe63e6c0abbca916c47078f0cce8af94e3830d15e5df49cc716be8770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c43fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a0578447538efa81dff39f824ad53bf0881575ed4f9914eb08728358b28827fac262cbe2f4f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1fc4e4f106544dd7d611171f64b0dfd2435352b5d61000694492de4a590bbf0b7997228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb6c5c250bc0449cb803df98903ff23519813b3959a52c9be2f0a5f86846d6956166cfa1783f7a825c3728aea244fba31f2b6d979e3bce11b689ac14b29358cb90864cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838ab286647abb1c843b50d2dcc57bab0e1eaabbf6278f74f68f68c3a63ffecbe5dd9fe6cf8686359ece64bfc69d7af5d4d01adac3b7a38f6ed9675b813a8d1a560b1../../uapi/linux/input-event-codes.h../../../arch/arc/boot/dts../../../arch/arm/boot/dts../../../arch/arm64/boot/dts../../../arch/c6x/boot/dts../../../include/dt-bindings../../../arch/h8300/boot/dts../../../arch/microblaze/boot/dts../../../arch/mips/boot/dts../../../arch/nios2/boot/dts../../../arch/openrisc/boot/dts../../../arch/powerpc/boot/dts../../../arch/sh/boot/dts../../../arch/xtensa/boot/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.18.0-545.el8.src.rpminstallonlypkg(kernel)kernel-develkernel-devel(ppc-64)kernel-devel-ppc64lekernel-devel-uname-r    /bin/shfindutilsfindutilsperl-interpreterrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3e@e7@eeBeN@eee6@eeee@ee(e}@etVeoehy@e_>eWUeTeP@eKx@eGe?e;@e7e/e%@d7d0d-bd&@d!@d@ddddxdcU@cU@cc`cl@c@c@c@c@cwc&@c&@c@c@c@ccc=@cc@cۥcT@cױ@ccvc0cƍc@ccFcR@ccc@c@c|cwscr-cn9@ck@ch@cb[c_cV~@cMCc@c:c2c*c!@c*c@ccd@cb{@b{@b5@bbbb@bz@bޅb@bVbby@bb>bb@bUblbb2@b@bb@b@bbw@bb@b~H@bzSbu bk@bjbgbf@b_bX bT@bP#bMbMbF@bEbA@b; b8hb3"b1@b/.@b(b@b!b~b @b@ba@a aa7aaaa@a@aa5a@aza@a@aaW@aayav@amaaf@a]aQ@aLl@aC1a@a;Ha0a(a'@a&0a$@a#a@a@aS@a @aa a /a`@`` @``@`@`ݮ@`ٹ`@`"@`@`9@`D``r`r```@```Z`f@``@` @`@``@`@`e@`}p`x*`t6@`n@`m`e`c`a@`[)`X`P`KW`J@`Gc@`B@`?z@`<@`7@`2K@`0`-@`*b@`%@`#`"y@`!'``>`@``@` `@```2@___I@_@_@__1@__ܙ_H@__@__@_м@_v@_ǁ_ǁ__@__G@_@_ _i_#_@_/@__@_:_@___@_ _@_"_@__~@_}_w@_s!_k8_e_cO_`_X_P_>e_;_16_*@_&_"@__@__ L_X@_c^z^^@@^^K^@^W@^@^n@^y^^@^א^?@^ϧ^V@^^˳@^@^Ǿ^^@^'@^@^^@^^U@^^^&@^^@^1^^H^^^@^k@^@^@^0^^|@^{G^{G^wS@^v^t@^s^^r @^p^n^l@^j$@^g@^f/^c^Y^U @^Ri@^O@^Nt^M#@^F^C^AE^9\^4^2@^*@^&^!^@^g@^r]]]+]@]]]B]]Y]@]߶]e@]]]]@]Γ@]A]ʞ]@]@]{@])]]@]W]]]z@]]@]]@]V]@]m]z3@]v>]rJ@]i]g@]e@]c]^][]V]UI@]S]R@]QT]L]J@]D%]B@]A]@1@]>]9]8H@]6]1]0_@]/ ]-@](v@]'$]%@]$];]]@]^@]@]@]:]@\\@\Q\@\@\\\t@\@\\@\9\\ޢ@\P\@\ڭ\\@\g\@\\s@\-@\8\@\\O\@\\f\@\\r@\,@\\@\7\C@\\@\N\\@\@\6\B@\\\@\@\@\@\M\M\M\~d\k\eX@\d\^\\\Z@\HW@\C@\@n@\?\8@\73\3?@\@\\>@\@\I\@\ `\\l@\&@[[@[1[[@[H[@[_[@[[v[[@[@[ٙ@[S@[ @[ @[[@[[[@[;@[@[R@[[@[][ @[@[t[#@[[[:@[[@[Q@[[@[\[[[@[v[qrDenys Vlasenko [4.18.0-545.el8]Denys Vlasenko [4.18.0-544.el8]Denys Vlasenko [4.18.0-543.el8]Denys Vlasenko [4.18.0-542.el8]Denys Vlasenko [4.18.0-541.el8]Denys Vlasenko [4.18.0-540.el8]Denys Vlasenko [4.18.0-539.el8]Denys Vlasenko [4.18.0-538.el8]Denys Vlasenko [4.18.0-537.el8]Denys Vlasenko [4.18.0-536.el8]Denys Vlasenko [4.18.0-535.el8]Denys Vlasenko [4.18.0-534.el8]Denys Vlasenko [4.18.0-533.el8]Denys Vlasenko [4.18.0-532.el8]Denys Vlasenko [4.18.0-531.el8]Denys Vlasenko [4.18.0-530.el8]Denys Vlasenko [4.18.0-529.el8]Denys Vlasenko [4.18.0-528.el8]Denys Vlasenko [4.18.0-527.el8]Denys Vlasenko [4.18.0-526.el8]Denys Vlasenko [4.18.0-525.el8]Denys Vlasenko [4.18.0-524.el8]Denys Vlasenko [4.18.0-523.el8]Denys Vlasenko [4.18.0-522.el8]Denys Vlasenko [4.18.0-521.el8]Denys Vlasenko [4.18.0-520.el8]Denys Vlasenko [4.18.0-519.el8]Denys Vlasenko [4.18.0-518.el8]Denys Vlasenko [4.18.0-517.el8]Denys Vlasenko [4.18.0-516.el8]Denys Vlasenko [4.18.0-515.el8]Denys Vlasenko [4.18.0-514.el8]Patrick Talbert [4.18.0-513.1.1.el8_9]Denys Vlasenko [4.18.0-513.el8]Denys Vlasenko [4.18.0-512.el8]Denys Vlasenko [4.18.0-511.el8]Denys Vlasenko [4.18.0-510.el8]Denys Vlasenko [4.18.0-509.el8]Denys Vlasenko [4.18.0-508.el8]Denys Vlasenko [4.18.0-507.el8]Denys Vlasenko [4.18.0-506.el8]Denys Vlasenko [4.18.0-505.el8]Denys Vlasenko [4.18.0-504.el8]Denys Vlasenko [4.18.0-503.el8]Denys Vlasenko [4.18.0-502.el8]Denys Vlasenko [4.18.0-501.el8]Denys Vlasenko [4.18.0-500.el8]Denys Vlasenko [4.18.0-499.el8]Denys Vlasenko [4.18.0-498.el8]Denys Vlasenko [4.18.0-497.el8]Denys Vlasenko [4.18.0-496.el8]Denys Vlasenko [4.18.0-495.el8]Denys Vlasenko [4.18.0-494.el8]Denys Vlasenko [4.18.0-493.el8]Denys Vlasenko [4.18.0-492.el8]Denys Vlasenko [4.18.0-491.el8]Denys Vlasenko [4.18.0-490.el8]Denys Vlasenko [4.18.0-489.el8]Denys Vlasenko [4.18.0-488.el8]Denys Vlasenko [4.18.0-487.el8]Denys Vlasenko [4.18.0-486.el8]Denys Vlasenko [4.18.0-485.el8]Denys Vlasenko [4.18.0-484.el8]Denys Vlasenko [4.18.0-483.el8]Denys Vlasenko [4.18.0-482.el8]Denys Vlasenko [4.18.0-481.el8]Denys Vlasenko [4.18.0-480.el8]Denys Vlasenko [4.18.0-479.el8]Denys Vlasenko [4.18.0-478.el8]Lucas Zampieri [4.18.0-477.2.1.el8]Lucas Zampieri [4.18.0-477.1.1.el8]Lucas Zampieri [4.18.0-477.el8]Lucas Zampieri [4.18.0-476.el8]Lucas Zampieri [4.18.0-475.el8]Lucas Zampieri [4.18.0-474.el8]Lucas Zampieri [4.18.0-473.el8]Lucas Zampieri [4.18.0-472.el8]Lucas Zampieri [4.18.0-471.el8]Lucas Zampieri [4.18.0-470.el8]Lucas Zampieri [4.18.0-469.el8]Lucas Zampieri [4.18.0-468.el8]Lucas Zampieri [4.18.0-467.el8]Lucas Zampieri [4.18.0-466.el8]Lucas Zampieri [4.18.0-465.el8]Lucas Zampieri [4.18.0-464.el8]Lucas Zampieri [4.18.0-463.el8]Lucas Zampieri [4.18.0-462.el8]Lucas Zampieri [4.18.0-461.el8]Lucas Zampieri [4.18.0-459.el8]Lucas Zampieri [4.18.0-458.el8]Lucas Zampieri [4.18.0-457.el8]Lucas Zampieri [4.18.0-456.el8]Lucas Zampieri [4.18.0-455.el8]Lucas Zampieri [4.18.0-454.el8]Lucas Zampieri [4.18.0-453.el8]Lucas Zampieri [4.18.0-452.el8]Lucas Zampieri [4.18.0-451.el8]Lucas Zampieri [4.18.0-450.el8]Lucas Zampieri [4.18.0-449.el8]Lucas Zampieri [4.18.0-448.el8]Lucas Zampieri [4.18.0-447.el8]Lucas Zampieri [4.18.0-446.el8]Lucas Zampieri [4.18.0-445.el8]Lucas Zampieri [4.18.0-444.el8]Lucas Zampieri [4.18.0-442.el8.v2.g6f5f]Lucas Zampieri [4.18.0-441.el8]Lucas Zampieri [4.18.0-440.el8]Lucas Zampieri [4.18.0-439.el8]Lucas Zampieri [4.18.0-438.el8]Lucas Zampieri [4.18.0-437.el8]Lucas Zampieri [4.18.0-436.el8]Lucas Zampieri [4.18.0-435.el8]Lucas Zampieri [4.18.0-434.el8]Lucas Zampieri [4.18.0-433.el8]Lucas Zampieri [4.18.0-432.el8]Lucas Zampieri [4.18.0-431.el8]Lucas Zampieri [4.18.0-430.el8]Lucas Zampieri [4.18.0-429.el8]Lucas Zampieri [4.18.0-428.el8]Lucas Zampieri [4.18.0-427.el8]Lucas Zampieri [4.18.0-426.el8]Jarod Wilson [4.18.0-425.el8]Jarod Wilson [4.18.0-424.el8]Jarod Wilson [4.18.0-423.el8]Jarod Wilson [4.18.0-422.el8]Jarod Wilson [4.18.0-421.el8]Jarod Wilson [4.18.0-420.el8]Jarod Wilson [4.18.0-419.el8]Jarod Wilson [4.18.0-418.el8]Jarod Wilson [4.18.0-417.el8]Jarod Wilson [4.18.0-416.el8]Jarod Wilson [4.18.0-415.el8]Jarod Wilson [4.18.0-414.el8]Jarod Wilson [4.18.0-413.el8]Jarod Wilson [4.18.0-412.el8]Jarod Wilson [4.18.0-411.el8]Jarod Wilson [4.18.0-410.el8]Jarod Wilson [4.18.0-409.el8]Jarod Wilson [4.18.0-408.el8]Jarod Wilson [4.18.0-407.el8]Jarod Wilson [4.18.0-406.el8]Jarod Wilson [4.18.0-405.el8]Jarod Wilson [4.18.0-404.el8]Jarod Wilson [4.18.0-403.el8]Jarod Wilson [4.18.0-402.el8]Jarod Wilson [4.18.0-401.el8]Jarod Wilson [4.18.0-400.el8]Jarod Wilson [4.18.0-399.el8]Jarod Wilson [4.18.0-398.el8]Jarod Wilson [4.18.0-397.el8]Jarod Wilson [4.18.0-396.el8]Jarod Wilson [4.18.0-395.el8]Jarod Wilson [4.18.0-394.el8]Jarod Wilson [4.18.0-393.el8]Jarod Wilson [4.18.0-392.el8]Jarod Wilson [4.18.0-391.el8]Jarod Wilson [4.18.0-390.el8]Jarod Wilson [4.18.0-389.el8]Jarod Wilson [4.18.0-388.el8]Jarod Wilson [4.18.0-387.el8]Jarod Wilson [4.18.0-386.el8]Jarod Wilson [4.18.0-385.el8]Bruno Meneguele [4.18.0-384.el8]Jarod Wilson [4.18.0-383.el8]Jarod Wilson [4.18.0-382.el8]Jarod Wilson [4.18.0-381.el8]Jarod Wilson [4.18.0-380.el8]Jarod Wilson [4.18.0-379.el8]Jarod Wilson [4.18.0-378.el8]Jarod Wilson [4.18.0-377.el8]Jarod Wilson [4.18.0-376.el8]Jarod Wilson [4.18.0-375.el8]Jarod Wilson [4.18.0-374.el8]Jarod Wilson [4.18.0-373.el8]Augusto Caringi [4.18.0-372.2.1.el8]Augusto Caringi [4.18.0-372.1.1.el8]Augusto Caringi [4.18.0-372.el8]Augusto Caringi [4.18.0-371.el8]Augusto Caringi [4.18.0-370.el8]Augusto Caringi [4.18.0-369.el8]Augusto Caringi [4.18.0-368.el8]Augusto Caringi [4.18.0-367.el8]Augusto Caringi [4.18.0-366.el8]Augusto Caringi [4.18.0-365.el8]Augusto Caringi [4.18.0-364.el8]Augusto Caringi [4.18.0-363.el8]Augusto Caringi [4.18.0-362.el8]Augusto Caringi [4.18.0-361.el8]Augusto Caringi [4.18.0-360.el8]Augusto Caringi [4.18.0-359.el8]Augusto Caringi [4.18.0-358.el8]Augusto Caringi [4.18.0-357.el8]Augusto Caringi [4.18.0-356.el8]Augusto Caringi [4.18.0-355.el8]Augusto Caringi [4.18.0-354.el8]Jan Stancek [4.18.0-353.el8]Jan Stancek [4.18.0-352.el8]Bruno Meneguele [4.18.0-351.el8]Bruno Meneguele [4.18.0-350.el8]Augusto Caringi [4.18.0-349.el8]Augusto Caringi [4.18.0-348.6.el8]Augusto Caringi [4.18.0-348.5.el8]Augusto Caringi [4.18.0-348.4.el8]Augusto Caringi [4.18.0-348.3.el8]Augusto Caringi [4.18.0-348.2.el8]Augusto Caringi [4.18.0-348.1.el8]Augusto Caringi [4.18.0-345.1.el8]Augusto Caringi [4.18.0-343.1.el8]Bruno Meneguele [4.18.0-343.el8]Bruno Meneguele [4.18.0-342.el8]Bruno Meneguele [4.18.0-341.el8]Bruno Meneguele [4.18.0-340.el8]Bruno Meneguele [4.18.0-339.el8]Bruno Meneguele [4.18.0-338.el8]Bruno Meneguele [4.18.0-337.el8]Bruno Meneguele [4.18.0-336.el8]Bruno Meneguele [4.18.0-335.el8]Bruno Meneguele [4.18.0-334.el8]Bruno Meneguele [4.18.0-333.el8]Bruno Meneguele [4.18.0-332.el8]Bruno Meneguele [4.18.0-331.el8]Bruno Meneguele [4.18.0-330.el8]Bruno Meneguele [4.18.0-329.el8]Bruno Meneguele [4.18.0-328.el8]Augusto Caringi [4.18.0-327.el8]Augusto Caringi [4.18.0-326.el8]Augusto Caringi [4.18.0-325.el8]Augusto Caringi [4.18.0-324.el8]Augusto Caringi [4.18.0-323.el8]Bruno Meneguele [4.18.0-322.el8]Bruno Meneguele [4.18.0-321.el8]Bruno Meneguele [4.18.0-320.el8]Bruno Meneguele [4.18.0-319.el8]Bruno Meneguele [4.18.0-318.el8]Bruno Meneguele [4.18.0-317.el8]Bruno Meneguele [4.18.0-316.el8]Bruno Meneguele [4.18.0-315.el8]Bruno Meneguele [4.18.0-314.el8]Bruno Meneguele [4.18.0-313.el8]Bruno Meneguele [4.18.0-312.el8]Bruno Meneguele [4.18.0-311.el8]Bruno Meneguele [4.18.0-310.el8]Bruno Meneguele [4.18.0-309.el8]Bruno Meneguele [4.18.0-308.el8]Bruno Meneguele [4.18.0-307.el8]Bruno Meneguele [4.18.0-306.el8]Bruno Meneguele [4.18.0-305.8.el8]Bruno Meneguele [4.18.0-305.7.el8]Bruno Meneguele [4.18.0-305.6.el8]Bruno Meneguele [4.18.0-305.5.el8]Bruno Meneguele [4.18.0-305.4.el8]Bruno Meneguele [4.18.0-305.3.el8]Bruno Meneguele [4.18.0-305.2.el8]Bruno Meneguele [4.18.0-305.1.el8]Bruno Meneguele [4.18.0-304.7.el8]Bruno Meneguele [4.18.0-304.6.el8]Bruno Meneguele [4.18.0-304.5.el8]Bruno Meneguele [4.18.0-304.4.el8]Bruno Meneguele [4.18.0-304.3.el8]Bruno Meneguele [4.18.0-304.2.el8]Bruno Meneguele [4.18.0-304.1.el8]Bruno Meneguele [4.18.0-303.1.el8]Bruno Meneguele [4.18.0-302.1.el8]Bruno Meneguele [4.18.0-301.1.el8]Bruno Meneguele [4.18.0-300.1.el8]Bruno Meneguele [4.18.0-299.1.el8]Bruno Meneguele [4.18.0-298.1.el8]Bruno Meneguele [4.18.0-297.1.el8]Jan Stancek [4.18.0-297.el8]Jan Stancek [4.18.0-296.el8]Jan Stancek [4.18.0-295.el8]Jan Stancek [4.18.0-294.el8]Jan Stancek [4.18.0-293.el8]Jan Stancek [4.18.0-292.el8]Jan Stancek [4.18.0-291.el8]Jan Stancek [4.18.0-290.el8]Jan Stancek [4.18.0-289.el8]Jan Stancek [4.18.0-288.el8]Jan Stancek [4.18.0-287.el8]Jan Stancek [4.18.0-286.el8]Jan Stancek [4.18.0-285.el8]Jan Stancek [4.18.0-284.el8]Jan Stancek [4.18.0-283.el8]Jan Stancek [4.18.0-282.el8]Jan Stancek [4.18.0-281.el8]Jan Stancek [4.18.0-280.el8]Jan Stancek [4.18.0-279.el8]Jan Stancek [4.18.0-278.el8]Jan Stancek [4.18.0-277.el8]Jan Stancek [4.18.0-276.el8]Jan Stancek [4.18.0-275.el8]Jan Stancek [4.18.0-274.el8]Jan Stancek [4.18.0-273.el8]Jan Stancek [4.18.0-272.el8]Jan Stancek [4.18.0-271.el8]Jan Stancek [4.18.0-270.el8]Jan Stancek [4.18.0-269.el8]Jan Stancek [4.18.0-268.el8]Jan Stancek [4.18.0-267.el8]Jan Stancek [4.18.0-266.el8]Jan Stancek [4.18.0-265.el8]Jan Stancek [4.18.0-264.el8]Jan Stancek [4.18.0-263.el8]Jan Stancek [4.18.0-262.el8]Jan Stancek [4.18.0-261.el8]Jan Stancek [4.18.0-260.el8]Jan Stancek [4.18.0-259.el8]Jan Stancek [4.18.0-258.el8]Jan Stancek [4.18.0-257.el8]Jan Stancek [4.18.0-256.el8]Jan Stancek [4.18.0-255.el8]Jan Stancek [4.18.0-254.el8]Jan Stancek [4.18.0-253.el8]Jan Stancek [4.18.0-252.el8]Jan Stancek [4.18.0-251.el8]Jan Stancek [4.18.0-250.el8]Jan Stancek [4.18.0-249.el8]Jan Stancek [4.18.0-248.el8]Jan Stancek [4.18.0-247.el8]Jan Stancek [4.18.0-246.el8]Jan Stancek [4.18.0-245.el8]Jan Stancek [4.18.0-244.el8]Jan Stancek [4.18.0-243.el8]Jan Stancek [4.18.0-242.el8]Jan Stancek [4.18.0-241.el8]Jan Stancek [4.18.0-240.10.el8]Jan Stancek [4.18.0-240.9.el8]Jan Stancek [4.18.0-240.8.el8]Jan Stancek [4.18.0-240.7.el8]Jan Stancek [4.18.0-240.6.el8]Jan Stancek [4.18.0-240.5.el8]Jan Stancek [4.18.0-240.4.el8]Jan Stancek [4.18.0-240.3.el8]Jan Stancek [4.18.0-240.2.el8]Jan Stancek [4.18.0-240.1.el8]Jan Stancek [4.18.0-239.1.el8]Frantisek Hrbata [4.18.0-239.el8]Frantisek Hrbata [4.18.0-238.el8]Frantisek Hrbata [4.18.0-237.el8]Frantisek Hrbata [4.18.0-236.el8]Frantisek Hrbata [4.18.0-235.el8]Frantisek Hrbata [4.18.0-234.el8]Frantisek Hrbata [4.18.0-233.el8]Frantisek Hrbata [4.18.0-232.el8]Frantisek Hrbata [4.18.0-231.el8]Frantisek Hrbata [4.18.0-230.el8]Frantisek Hrbata [4.18.0-229.el8]Frantisek Hrbata [4.18.0-228.el8]Frantisek Hrbata [4.18.0-227.el8]Frantisek Hrbata [4.18.0-226.el8]Frantisek Hrbata [4.18.0-225.el8]Frantisek Hrbata [4.18.0-224.el8]Frantisek Hrbata [4.18.0-223.el8]Frantisek Hrbata [4.18.0-222.el8]Frantisek Hrbata [4.18.0-221.el8]Frantisek Hrbata [4.18.0-220.el8]Frantisek Hrbata [4.18.0-219.el8]Frantisek Hrbata [4.18.0-218.el8]Frantisek Hrbata [4.18.0-217.el8]Frantisek Hrbata [4.18.0-216.el8]Frantisek Hrbata [4.18.0-215.el8]Frantisek Hrbata [4.18.0-214.el8]Frantisek Hrbata [4.18.0-213.el8]Frantisek Hrbata [4.18.0-212.el8]Frantisek Hrbata [4.18.0-211.el8]Frantisek Hrbata [4.18.0-210.el8]Frantisek Hrbata [4.18.0-209.el8]Frantisek Hrbata [4.18.0-208.el8]Frantisek Hrbata [4.18.0-207.el8]Frantisek Hrbata [4.18.0-206.el8]Frantisek Hrbata [4.18.0-205.el8]Frantisek Hrbata [4.18.0-204.el8]Frantisek Hrbata [4.18.0-203.el8]Frantisek Hrbata [4.18.0-202.el8]Frantisek Hrbata [4.18.0-201.el8]Frantisek Hrbata [4.18.0-200.el8]Frantisek Hrbata [4.18.0-199.el8]Frantisek Hrbata [4.18.0-198.el8]Frantisek Hrbata [4.18.0-197.el8]Frantisek Hrbata [4.18.0-196.el8]Frantisek Hrbata [4.18.0-195.el8]Frantisek Hrbata [4.18.0-194.el8]Frantisek Hrbata [4.18.0-193.15.el8]Frantisek Hrbata [4.18.0-193.14.el8]Frantisek Hrbata [4.18.0-193.13.el8]Frantisek Hrbata [4.18.0-193.12.el8]Frantisek Hrbata [4.18.0-193.11.el8]Frantisek Hrbata [4.18.0-193.10.el8]Frantisek Hrbata [4.18.0-193.9.el8]Frantisek Hrbata [4.18.0-193.8.el8]Frantisek Hrbata [4.18.0-193.7.el8]Frantisek Hrbata [4.18.0-193.6.el8]Frantisek Hrbata [4.18.0-193.5.el8]Frantisek Hrbata [4.18.0-193.4.el8]Frantisek Hrbata [4.18.0-193.3.el8]Frantisek Hrbata [4.18.0-193.2.el8]Frantisek Hrbata [4.18.0-193.1.el8]Frantisek Hrbata [4.18.0-192.2.el8]Frantisek Hrbata [4.18.0-192.1.el8]Frantisek Hrbata [4.18.0-191.2.el8]Frantisek Hrbata [4.18.0-191.1.el8]Frantisek Hrbata [4.18.0-190.3.el8]Frantisek Hrbata [4.18.0-190.2.el8]Frantisek Hrbata [4.18.0-190.1.el8]Frantisek Hrbata [4.18.0-189.1.el8]Frantisek Hrbata [4.18.0-188.3.el8]Frantisek Hrbata [4.18.0-188.2.el8]Frantisek Hrbata [4.18.0-188.1.el8]Frantisek Hrbata [4.18.0-187.2.el8]Frantisek Hrbata [4.18.0-187.1.el8]Frantisek Hrbata [4.18.0-186.2.el8]Frantisek Hrbata [4.18.0-186.1.el8]Bruno Meneguele [4.18.0-185.el8]Herton R. Krzesinski [4.18.0-184.el8]Herton R. Krzesinski [4.18.0-183.el8]Herton R. Krzesinski [4.18.0-182.el8]Herton R. Krzesinski [4.18.0-181.el8]Herton R. Krzesinski [4.18.0-180.el8]Herton R. Krzesinski [4.18.0-179.el8]Herton R. Krzesinski [4.18.0-178.el8]Herton R. Krzesinski [4.18.0-177.el8]Herton R. Krzesinski [4.18.0-176.el8]Bruno Meneguele [4.18.0-175.el8]Bruno Meneguele [4.18.0-174.el8]Bruno Meneguele [4.18.0-173.el8]Bruno Meneguele [4.18.0-172.el8]Bruno Meneguele [4.18.0-171.el8]Bruno Meneguele [4.18.0-170.el8]Bruno Meneguele [4.18.0-169.el8]Bruno Meneguele [4.18.0-168.el8]Bruno Meneguele [4.18.0-167.el8]Bruno Meneguele [4.18.0-166.el8]Bruno Meneguele [4.18.0-165.el8]Bruno Meneguele [4.18.0-164.el8]Bruno Meneguele [4.18.0-163.el8]Bruno Meneguele [4.18.0-162.el8]Bruno Meneguele [4.18.0-161.el8]Bruno Meneguele [4.18.0-160.el8]Bruno Meneguele [4.18.0-159.el8]Bruno Meneguele [4.18.0-158.el8]Bruno Meneguele [4.18.0-157.el8]Bruno Meneguele [4.18.0-156.el8]Bruno Meneguele [4.18.0-155.el8]Bruno Meneguele [4.18.0-154.el8]Bruno Meneguele [4.18.0-153.el8]Bruno Meneguele [4.18.0-152.el8]Phillip Lougher [4.18.0-151.el8]Phillip Lougher [4.18.0-150.el8]Phillip Lougher [4.18.0-149.el8]Phillip Lougher [4.18.0-148.el8]Phillip Lougher [4.18.0-147.13.el8]Phillip Lougher [4.18.0-147.12.el8]Phillip Lougher [4.18.0-147.11.el8]Phillip Lougher [4.18.0-147.10.el8]Phillip Lougher [4.18.0-147.9.el8]Phillip Lougher [4.18.0-147.8.el8]Phillip Lougher [4.18.0-147.7.el8]Phillip Lougher [4.18.0-147.6.el8]Phillip Lougher [4.18.0-147.5.el8]Phillip Lougher [4.18.0-147.4.el8]Phillip Lougher [4.18.0-147.3.el8]Phillip Lougher [4.18.0-147.2.el8]Phillip Lougher [4.18.0-147.1.el8]Phillip Lougher [4.18.0-146.1.el8]Phillip Lougher [4.18.0-145.1.el8]Phillip Lougher [4.18.0-144.1.el8]Herton R. Krzesinski [4.18.0-144.el8]Herton R. Krzesinski [4.18.0-143.el8]Herton R. Krzesinski [4.18.0-142.el8]Herton R. Krzesinski [4.18.0-141.el8]Herton R. Krzesinski [4.18.0-140.el8]Herton R. Krzesinski [4.18.0-139.el8]Herton R. Krzesinski [4.18.0-138.el8]Herton R. Krzesinski [4.18.0-137.el8]Herton R. Krzesinski [4.18.0-136.el8]Herton R. Krzesinski [4.18.0-135.el8]Herton R. Krzesinski [4.18.0-134.el8]Herton R. Krzesinski [4.18.0-133.el8]Herton R. Krzesinski [4.18.0-132.el8]Herton R. Krzesinski [4.18.0-131.el8]Herton R. Krzesinski [4.18.0-130.el8]Herton R. Krzesinski [4.18.0-129.el8]Herton R. Krzesinski [4.18.0-128.el8]Herton R. Krzesinski [4.18.0-127.el8]Herton R. Krzesinski [4.18.0-126.el8]Herton R. Krzesinski [4.18.0-125.el8]Herton R. Krzesinski [4.18.0-124.el8]Herton R. Krzesinski [4.18.0-123.el8]Herton R. Krzesinski [4.18.0-122.el8]Herton R. Krzesinski [4.18.0-121.el8]Herton R. Krzesinski [4.18.0-120.el8]Herton R. Krzesinski [4.18.0-119.el8]Herton R. Krzesinski [4.18.0-118.el8]Herton R. Krzesinski [4.18.0-117.el8]Herton R. Krzesinski [4.18.0-116.el8]Herton R. Krzesinski [4.18.0-115.el8]Herton R. Krzesinski [4.18.0-114.el8]Herton R. Krzesinski [4.18.0-113.el8]Herton R. Krzesinski [4.18.0-112.el8]Herton R. Krzesinski [4.18.0-111.el8]Herton R. Krzesinski [4.18.0-110.el8]Herton R. Krzesinski [4.18.0-109.el8]Herton R. Krzesinski [4.18.0-108.el8]Frantisek Hrbata [4.18.0-107.el8]Frantisek Hrbata [4.18.0-106.el8]Frantisek Hrbata [4.18.0-105.el8]Frantisek Hrbata [4.18.0-104.el8]Herton R. Krzesinski [4.18.0-103.el8]Herton R. Krzesinski [4.18.0-102.el8]Herton R. Krzesinski [4.18.0-101.el8]Herton R. Krzesinski [4.18.0-100.el8]Herton R. Krzesinski [4.18.0-99.el8]Herton R. Krzesinski [4.18.0-98.el8]Herton R. Krzesinski [4.18.0-97.el8]Herton R. Krzesinski [4.18.0-96.el8]Herton R. Krzesinski [4.18.0-95.el8]Herton R. Krzesinski [4.18.0-94.el8]Herton R. Krzesinski [4.18.0-93.el8]Herton R. Krzesinski [4.18.0-92.el8]Herton R. Krzesinski [4.18.0-91.el8]Herton R. Krzesinski [4.18.0-90.el8]Herton R. Krzesinski [4.18.0-89.el8]Herton R. Krzesinski [4.18.0-88.el8]Herton R. Krzesinski [4.18.0-87.el8]Herton R. Krzesinski [4.18.0-86.el8]Herton R. Krzesinski [4.18.0-85.el8]Herton R. Krzesinski [4.18.0-84.el8]Herton R. Krzesinski [4.18.0-83.el8]Herton R. Krzesinski [4.18.0-82.el8]Herton R. Krzesinski [4.18.0-81.el8]Herton R. Krzesinski [4.18.0-80.23.el8]Herton R. Krzesinski [4.18.0-80.22.el8]Herton R. Krzesinski [4.18.0-80.21.el8]Herton R. Krzesinski [4.18.0-80.20.el8]Herton R. Krzesinski [4.18.0-80.19.el8]Herton R. Krzesinski [4.18.0-80.18.el8]Herton R. Krzesinski [4.18.0-80.17.el8]Herton R. Krzesinski [4.18.0-80.16.el8]Herton R. Krzesinski [4.18.0-80.15.el8]Herton R. Krzesinski [4.18.0-80.14.el8]Herton R. Krzesinski [4.18.0-80.13.el8]Herton R. Krzesinski [4.18.0-80.12.el8]Herton R. Krzesinski [4.18.0-80.11.el8]Herton R. Krzesinski [4.18.0-80.10.el8]Herton R. Krzesinski [4.18.0-80.9.el8]Herton R. Krzesinski [4.18.0-80.8.el8]Herton R. Krzesinski [4.18.0-80.7.el8]Herton R. Krzesinski [4.18.0-80.6.el8]Herton R. Krzesinski [4.18.0-80.5.el8]Herton R. Krzesinski [4.18.0-80.4.el8]Herton R. Krzesinski [4.18.0-80.3.el8]Herton R. Krzesinski [4.18.0-80.2.el8]Herton R. Krzesinski [4.18.0-80.1.el8]Herton R. Krzesinski [4.18.0-79.1.el8]Herton R. Krzesinski [4.18.0-78.1.el8]Herton R. Krzesinski [4.18.0-77.1.el8]Herton R. Krzesinski [4.18.0-76.1.el8]Herton R. Krzesinski [4.18.0-75.1.el8]Herton R. Krzesinski [4.18.0-74.1.el8]Herton R. Krzesinski [4.18.0-73.1.el8]Herton R. Krzesinski [4.18.0-72.1.el8]Herton R. Krzesinski [4.18.0-71.1.el8]Herton R. Krzesinski [4.18.0-70.el8]Herton R. Krzesinski [4.18.0-69.el8]Herton R. Krzesinski [4.18.0-68.el8]Herton R. Krzesinski [4.18.0-67.el8]Herton R. Krzesinski [4.18.0-66.el8]Herton R. Krzesinski [4.18.0-65.el8]Herton R. Krzesinski [4.18.0-64.el8]Herton R. Krzesinski [4.18.0-63.el8]Herton R. Krzesinski [4.18.0-62.el8]Herton R. Krzesinski [4.18.0-61.el8]Herton R. Krzesinski [4.18.0-60.el8]Herton R. Krzesinski [4.18.0-59.el8]Herton R. Krzesinski [4.18.0-58.el8]Herton R. Krzesinski [4.18.0-57.el8]Herton R. Krzesinski [4.18.0-56.el8]Herton R. Krzesinski [4.18.0-55.el8]Herton R. Krzesinski [4.18.0-54.el8]Herton R. Krzesinski [4.18.0-53.el8]Herton R. Krzesinski [4.18.0-52.el8]Herton R. Krzesinski [4.18.0-51.el8]Herton R. Krzesinski [4.18.0-50.el8]Herton R. Krzesinski [4.18.0-49.el8]Herton R. Krzesinski [4.18.0-48.el8]Herton R. Krzesinski [4.18.0-47.el8]Herton R. Krzesinski [4.18.0-46.el8]Herton R. Krzesinski [4.18.0-45.el8]Herton R. Krzesinski [4.18.0-44.el8]Herton R. Krzesinski [4.18.0-43.el8]Herton R. Krzesinski [4.18.0-42.el8]Herton R. Krzesinski [4.18.0-41.el8]Herton R. Krzesinski [4.18.0-40.el8]Herton R. Krzesinski [4.18.0-39.el8]Herton R. Krzesinski [4.18.0-38.el8]Herton R. Krzesinski [4.18.0-37.el8]Herton R. Krzesinski [4.18.0-36.el8]Herton R. Krzesinski [4.18.0-35.el8]Herton R. Krzesinski [4.18.0-34.el8]Herton R. Krzesinski [4.18.0-33.el8]Herton R. Krzesinski [4.18.0-32.el8]Herton R. Krzesinski [4.18.0-31.el8]Herton R. Krzesinski [4.18.0-30.el8]Herton R. Krzesinski [4.18.0-29.el8]Herton R. Krzesinski [4.18.0-28.el8]Herton R. Krzesinski [4.18.0-27.el8]Herton R. Krzesinski [4.18.0-26.el8]Herton R. Krzesinski [4.18.0-25.el8]Herton R. Krzesinski [4.18.0-24.el8]Herton R. Krzesinski [4.18.0-23.el8]Herton R. Krzesinski [4.18.0-22.el8]Herton R. Krzesinski [4.18.0-21.el8]Herton R. Krzesinski [4.18.0-20.el8]Herton R. Krzesinski [4.18.0-19.el8]Herton R. Krzesinski [4.18.0-18.el8]Herton R. Krzesinski [4.18.0-17.el8]Herton R. Krzesinski [4.18.0-16.el8]Herton R. Krzesinski [4.18.0-15.el8]Herton R. Krzesinski [4.18.0-14.el8]Herton R. Krzesinski [4.18.0-13.el8]Herton R. Krzesinski [4.18.0-12.el8]Herton R. Krzesinski [4.18.0-11.el8]Herton R. Krzesinski [4.18.0-10.el8]Herton R. Krzesinski [4.18.0-9.el8]Herton R. Krzesinski [4.18.0-8.el8]Herton R. Krzesinski [4.18.0-7.el8]Herton R. Krzesinski [4.18.0-6.el8]Herton R. Krzesinski [4.18.0-5.el8]Herton R. Krzesinski [4.18.0-4.el8]Herton R. Krzesinski [4.18.0-3.el8]Herton R. Krzesinski [4.18.0-2.el8]Herton R. Krzesinski [4.18.0-1.el8]- tracing/timerlat: Move hrtimer_init to timerlat_fd open() (John Kacur) [RHEL-26667] - tracing/perf: Fix double put of trace event when init fails (Michael Petlan) [RHEL-19537] - ipvlan: Add handling of NETDEV_UP events (Hangbin Liu) [RHEL-19098] - ceph: add ceph_cap_unlink_work to fire check_caps() immediately (Xiubo Li) [RHEL-21760] - ceph: always queue a writeback when revoking the Fb caps (Xiubo Li) [RHEL-21760] - ceph: always check dir caps asynchronously (Xiubo Li) [RHEL-21760] - nfs: fix redundant readdir request after get eof (Benjamin Coddington) [RHEL-7780] - NFSv4.1: fixup use EXCHGID4_FLAG_USE_PNFS_DS for DS server (Scott Mayhew) [RHEL-7994] - NFSv4.1: fix pnfs MDS=DS session trunking (Scott Mayhew) [RHEL-7994] - NFSv4.1: fix zero value filehandle in post open getattr (Scott Mayhew) [RHEL-7994] - NFSv4.1: use EXCHGID4_FLAG_USE_PNFS_DS for DS server (Scott Mayhew) [RHEL-7994]- ext4: fix kernel BUG in 'ext4_write_inline_data_end()' (Carlos Maiolino) [RHEL-23386] {CVE-2021-33631} - i2c: designware: Disable TX_EMPTY irq while waiting for block length byte (Charles Mirabile) [RHEL-24019] - scsi: smartpqi: Fix disable_managed_interrupts (Tomas Henzl) [RHEL-25747] - hwmon: (k10temp) Check range scale when CUR_TEMP register is read-write (Steve Best) [RHEL-26167] - gitlab-ci: do not show (results can be ignored) for rt pipelines (Michael Hofmann)- perf symbols: Symbol lookup with kcore can fail if multiple segments match stext (Charles Mirabile) [RHEL-23760] - perf/arm-cmn: Move overlapping wp_combine field (Charles Mirabile) [RHEL-23757] - drm/amd: Fix detection of _PR3 on the PCIe root port (Michel Dänzer) [RHEL-14572] - xfs: avoid AGI->AGF->inode-buffer deadlocks (Thiago Becker) [RHEL-7914] - dm-crypt, dm-verity: disable tasklets (Benjamin Marzinski) [RHEL-22232] - dm verity: initialize fec io before freeing it (Benjamin Marzinski) [RHEL-22232] - dm-verity: don't use blocking calls from tasklets (Benjamin Marzinski) [RHEL-22232] - char: misc: Increase the maximum number of dynamic misc devices to 1048448 (Charles Mirabile) [RHEL-23758] - char: misc: remove usage of list iterator past the loop body (Charles Mirabile) [RHEL-23758] - char: misc: increase DYNAMIC_MINORS value (Charles Mirabile) [RHEL-23758] - char: misc: Move EXPORT_SYMBOL immediately next to the functions/varibles (Charles Mirabile) [RHEL-23758] - clocksource/drivers/arm_arch_timer: Force inlining of erratum_set_next_event_generic() (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Fix handling of ARM erratum 858921 (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Remove arch_timer_rate1 (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Fix CNTPCT_LO and CNTVCT_LO value (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Disable timer before programming CVAL (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Fix XGene-1 TVAL register math error (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: limit XGene-1 workaround (Mark Salter) [RHEL-19605] - clocksource/drivers/arch_arm_timer: Move workaround synchronisation around (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Fix masking for high freq counters (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Drop unnecessary ISB on CVAL programming (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Remove any trace of the TVAL programming interface (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Work around broken CVAL implementations (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Advertise 56bit timer to the core code (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Move MMIO timer programming over to CVAL (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Fix MMIO base address vs callback ordering issue (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Add __ro_after_init and __init (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Move drop _tval from erratum function names (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Move system register timer programming over to CVAL (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Extend write side of timer register accessors to u64 (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Drop CNT*_TVAL read accessors (Mark Salter) [RHEL-19605] - clocksource/arm_arch_timer: Add build-time guards for unhandled register accesses (Mark Salter) [RHEL-19605]- netfilter: nf_tables: reject QUEUE/DROP verdict parameters (Florian Westphal) [RHEL-23506] {CVE-2024-1086} - drm/virtio: Set segment size for virtio_gpu device (Sebastian Ott) [RHEL-15465] - xfs: run blockgc on freeze to avoid inode inactivation deadlock (Brian Foster) [RHEL-11344] - RDMA/irdma: Report the correct link speed (Kamal Heib) [RHEL-23967] - scsi: core: Increase max device queue_depth to 4096 (Ming Lei) [RHEL-11725] - smsc95xx: fix stalled rx after link change (Izabela Bakollari) [RHEL-22312] - ovl: remove privs in ovl_fallocate() (Miklos Szeredi) [RHEL-17933] - ovl: remove privs in ovl_copyfile() (Miklos Szeredi) [RHEL-17933] - Bluetooth: Add more enc key size check (David Marlin) [RHEL-19666] {CVE-2023-24023} - Bluetooth: Normalize HCI_OP_READ_ENC_KEY_SIZE cmdcmplt (David Marlin) [RHEL-19666] {CVE-2023-24023} - IB: Use capital "OR" for multiple licenses in SPDX (Izabela Bakollari) [RHEL-10238] - RDMA/rdmavt: Delete unnecessary NULL check (Izabela Bakollari) [RHEL-10238] - IB/rdmavt: Fix target union member for rvt_post_one_wr() (Izabela Bakollari) [RHEL-10238] - selftests/mm: cow: print ksft header before printing anything else (Nico Pache) [RHEL-5623] - selftests/mm/kugepaged: restore thp settings at exit (Nico Pache) [RHEL-5623] - selftests: line buffer test program's stdout (Nico Pache) [RHEL-5623] - selftests/kselftest/runner.sh: Pass optional command parameters in environment (Nico Pache) [RHEL-5623] - selftests/kselftest/runner/run_one(): allow running non-executable files (Nico Pache) [RHEL-5623] - selftests: allow runners to override the timeout (Nico Pache) [RHEL-5623] - selftests: mm: fix map_hugetlb failure on 64K page size systems (Nico Pache) [RHEL-5623] - redhat: Fix build for kselftests mm (Nico Pache) [RHEL-5623] - selftests: anon_cow: skip broken test (Nico Pache) [RHEL-5623] - mm/gup_test: free memory allocated via kvcalloc() using kvfree() (Nico Pache) [RHEL-5623] - selftests/mm: prevent duplicate runs caused by TEST_GEN_PROGS (Nico Pache) [RHEL-5623] - selftests: mm: add a test for mutually aligned moves > PMD size (Nico Pache) [RHEL-5623] - tools: fix ARRAY_SIZE defines in tools and selftests hdrs (Nico Pache) [RHEL-5623] - selftests: mm: fix failure case when new remap region was not found (Nico Pache) [RHEL-5623] - selftests/mm: fix WARNING comparing pointer to 0 (Nico Pache) [RHEL-5623] - selftests/mm: run all tests from run_vmtests.sh (Nico Pache) [RHEL-5623] - selftests/mm: optionally pass duration to transhuge-stress (Nico Pache) [RHEL-5623] - selftests/mm: make migration test robust to failure (Nico Pache) [RHEL-5623] - selftests/mm: va_high_addr_switch should skip unsupported arm64 configs (Nico Pache) [RHEL-5623] - selftests/mm: fix thuge-gen test bugs (Nico Pache) [RHEL-5623] - selftests/mm: skip soft-dirty tests on arm64 (Nico Pache) [RHEL-5623] - selftests/mm: add gup test matrix in run_vmtests.sh (Nico Pache) [RHEL-5623] - selftests/mm: add -a to run_vmtests.sh (Nico Pache) [RHEL-5623] - selftests/mm: give scripts execute permission (Nico Pache) [RHEL-5623] - selftests: mm: remove duplicate unneeded defines (Nico Pache) [RHEL-5623] - Documentation: kselftest: "make headers" is a prerequisite (Nico Pache) [RHEL-5623] - selftests/mm: fix build failures due to missing MADV_COLLAPSE (Nico Pache) [RHEL-5623] - selftests/mm: fix a "possibly uninitialized" warning in pkey-x86.h (Nico Pache) [RHEL-5623] - selftests/mm: .gitignore: add mkdirty, va_high_addr_switch (Nico Pache) [RHEL-5623] - selftests/mm: fix invocation of tests that are run via shell scripts (Nico Pache) [RHEL-5623] - selftests/mm: fix "warning: expression which evaluates to zero..." in mlock2-tests.c (Nico Pache) [RHEL-5623] - selftests/mm: fix unused variable warnings in hugetlb-madvise.c, migration.c (Nico Pache) [RHEL-5623] - selftests/mm: fix cross compilation with LLVM (Nico Pache) [RHEL-5623] - selftests/mm: run hugetlb testcases of va switch (Nico Pache) [RHEL-5623] - selftests/mm: configure nr_hugepages for arm64 (Nico Pache) [RHEL-5623] - selftests/mm: add platform independent in code comments (Nico Pache) [RHEL-5623] - selftests/mm: rename va_128TBswitch to va_high_addr_switch (Nico Pache) [RHEL-5623] - selftests/mm: add support for arm64 platform on va switch (Nico Pache) [RHEL-5623] - selftests/mm: use PM_* macros in vm_utils.h (Nico Pache) [RHEL-5623] - selftests/mm: merge default_huge_page_size() into one (Nico Pache) [RHEL-5623] - selftests/mm: link vm_util.c always (Nico Pache) [RHEL-5623] - selftests/mm: use TEST_GEN_PROGS where proper (Nico Pache) [RHEL-5623] - selftests/mm: merge util.h into vm_util.h (Nico Pache) [RHEL-5623] - selftests/mm: dump a summary in run_vmtests.sh (Nico Pache) [RHEL-5623] - selftests/mm: set overcommit_policy as OVERCOMMIT_ALWAYS (Nico Pache) [RHEL-5623] - selftests/mm: change NR_CHUNKS_HIGH for aarch64 (Nico Pache) [RHEL-5623] - selftests/mm: change MAP_CHUNK_SIZE (Nico Pache) [RHEL-5623] - selftests: vm: enable cross-compilation (Nico Pache) [RHEL-5623] - selftests/vm: rename selftests/vm to selftests/mm (Nico Pache) [RHEL-5623] - selftests: vm: Fix incorrect kernel headers search path (Nico Pache) [RHEL-5623] - selftests/vm: cow: fix compile warning on 32bit (Nico Pache) [RHEL-5623] - mm/gup_test: fix PIN_LONGTERM_TEST_READ with highmem (Nico Pache) [RHEL-5623] - mm/pagewalk: don't trigger test_walk() in walk_page_vma() (Nico Pache) [RHEL-5623] - selftests/vm: enable running select groups of tests (Nico Pache) [RHEL-5623] - selftests/vm: anon_cow: add R/O longterm tests via gup_test (Nico Pache) [RHEL-5623] - mm/gup_test: start/stop/read functionality for PIN LONGTERM test (Nico Pache) [RHEL-5623] - selftests/vm: anon_cow: add liburing test cases (Nico Pache) [RHEL-5623] - selftests/vm: anon_cow: hugetlb tests (Nico Pache) [RHEL-5623] - selftests/vm: anon_cow: THP tests (Nico Pache) [RHEL-5623] - selftests/vm: factor out pagemap_is_populated() into vm_util (Nico Pache) [RHEL-5623] - selftests/vm: anon_cow: test COW handling of anonymous memory (Nico Pache) [RHEL-5623] - selftests/vm: add local_config.h and local_config.mk to .gitignore (Nico Pache) [RHEL-5623] - selftest: vm: remove deleted local_config.* from .gitignore (Nico Pache) [RHEL-5623] - Kselftests: remove support of libhugetlbfs from kselftests (Nico Pache) [RHEL-5623] - selftests/vm: use top_srcdir instead of recomputing relative paths (Nico Pache) [RHEL-5623] - selftests/vm: skip 128TBswitch on unsupported arch (Nico Pache) [RHEL-5623] - selftests/vm: fix va_128TBswitch.sh permissions (Nico Pache) [RHEL-5623] - selftests/vm: add protection_keys tests to run_vmtests (Nico Pache) [RHEL-5623] - selftests/vm: only run 128TBswitch with 5-level paging (Nico Pache) [RHEL-5623] - userfaultfd: selftests: infinite loop in faulting_process (Nico Pache) [RHEL-5623] - userfaultfd/selftests: Fix typo in comment (Nico Pache) [RHEL-5623] - selftests: vm: Fix resource leak when return error (Nico Pache) [RHEL-5623] - selftests: vm: add the "settings" file with timeout variable (Nico Pache) [RHEL-5623] - selftests: vm: add "test_hmm.sh" to TEST_FILES (Nico Pache) [RHEL-5623] - selftests: vm: check numa_available() before operating "merge_across_nodes" in ksm_tests (Nico Pache) [RHEL-5623] - selftests: vm: add migration to the .gitignore (Nico Pache) [RHEL-5623] - selftests/vm/pkeys: fix typo in comment (Nico Pache) [RHEL-5623] - userfaultfd/selftests: use swap() instead of open coding it (Nico Pache) [RHEL-5623] - selftests: vm: fix shellcheck warnings in run_vmtests.sh (Nico Pache) [RHEL-5623] - selftests: vm: refactor run_vmtests.sh to reduce boilerplate (Nico Pache) [RHEL-5623] - selftests: vm: add test for Soft-Dirty PTE bit (Nico Pache) [RHEL-5623] - selftests: vm: bring common functions to a new file (Nico Pache) [RHEL-5623] - mm: add selftests for migration entries (Nico Pache) [RHEL-5623] - selftest/vm: add skip support to mremap_test (Nico Pache) [RHEL-5623] - selftest/vm: support xfail in mremap_test (Nico Pache) [RHEL-5623] - selftest/vm: verify remap destination address in mremap_test (Nico Pache) [RHEL-5623] - selftest/vm: verify mmap addr in mremap_test (Nico Pache) [RHEL-5623] - selftests: kselftest framework: provide "finished" helper (Nico Pache) [RHEL-5623] - selftest/vm: add helpers to detect PAGE_SIZE and PAGE_SHIFT (Nico Pache) [RHEL-5623] - selftest/vm: add util.h and and move helper functions there (Nico Pache) [RHEL-5623] - selftests: vm: remove dependecy from internal kernel macros (Nico Pache) [RHEL-5623] - selftests: vm: Add the uapi headers include variable (Nico Pache) [RHEL-5623] - selftests/vm/transhuge-stress: Support file-backed PMD folios (Nico Pache) [RHEL-5623] - selftests, x86: fix how check_cc.sh is being invoked (Nico Pache) [RHEL-5623] - selftests: vm: fix clang build error multiple output files (Nico Pache) [RHEL-5623] - kselftest/vm: fix tests build with old libc (Nico Pache) [RHEL-5623] - selftest/vm: fix map_fixed_noreplace test failure (Nico Pache) [RHEL-5623] - kselftest/vm: revert "tools/testing/selftests/vm/userfaultfd.c: use swap() to make code cleaner" (Nico Pache) [RHEL-5623] - selftests/vm: make charge_reserved_hugetlb.sh work with existing cgroup setting (Nico Pache) [RHEL-5623] - tools/testing/selftests/vm/userfaultfd.c: use swap() to make code cleaner (Nico Pache) [RHEL-5623] - selftests/vm: remove ARRAY_SIZE define from individual tests (Nico Pache) [RHEL-5623] - selftests: vm: add KSM huge pages merging time test (Nico Pache) [RHEL-5623] - selftest/vm: fix ksm selftest to run with different NUMA topologies (Nico Pache) [RHEL-5623] - selftests/vm/transhuge-stress: fix ram size thinko (Nico Pache) [RHEL-5623] - selftests: vm: add COW time test for KSM pages (Nico Pache) [RHEL-5623] - selftests: vm: add KSM merging time test (Nico Pache) [RHEL-5623] - mm: KSM: fix data type (Nico Pache) [RHEL-5623] - selftests: vm: add KSM merging across nodes test (Nico Pache) [RHEL-5623] - selftests: vm: add KSM zero page merging test (Nico Pache) [RHEL-5623] - selftests: vm: add KSM unmerge test (Nico Pache) [RHEL-5623] - selftests: vm: add KSM merge test (Nico Pache) [RHEL-5623] - selftests: Fix spelling mistake "cann't" -> "cannot" (Nico Pache) [RHEL-5623] - selftests/vm: use kselftest skip code for skipped tests (Nico Pache) [RHEL-5623] - selftest/mremap_test: avoid crash with static build (Nico Pache) [RHEL-5623] - selftest/mremap_test: update the test to handle pagesize other than 4K (Nico Pache) [RHEL-5623] - selftests/vm/pkeys: exercise x86 XSAVE init state (Nico Pache) [RHEL-5623] - selftests/vm/pkeys: refill shadow register after implicit kernel write (Nico Pache) [RHEL-5623] - selftests/vm/pkeys: handle negative sys_pkey_alloc() return code (Nico Pache) [RHEL-5623] - vm/test_vmalloc.sh: adapt for updated driver interface (Nico Pache) [RHEL-5623] - tool: selftests: fix spelling typo of 'writting' (Nico Pache) [RHEL-5623] - userfaultfd/selftests: hint the test runner on required privilege (Nico Pache) [RHEL-5623] - userfaultfd/selftests: fix retval check for userfaultfd_open() (Nico Pache) [RHEL-5623] - userfaultfd/selftests: always dump something in modes (Nico Pache) [RHEL-5623] - userfaultfd: selftests: make __{s,u}64 format specifiers portable (Nico Pache) [RHEL-5623] - tools: Avoid comma separated statements (Nico Pache) [RHEL-5623] - kselftests: vm: add mremap tests (Nico Pache) [RHEL-5623] - Revert "selftests/vm: enable running select groups of tests" (Nico Pache) [RHEL-5623]- cgroup/rstat: Optimize cgroup_rstat_updated_list() (Waiman Long) [RHEL-18154] - cgroup/rstat: Reduce cpu_lock hold time in cgroup_rstat_flush_locked() (Waiman Long) [RHEL-18154] - cgroup: use irqsave in cgroup_rstat_flush_locked(). (Waiman Long) [RHEL-18154] - cgroup: fix spelling mistakes (Waiman Long) [RHEL-18154] - s390/ipl: add missing intersection check to ipl_report handling (Tobias Huschle) [RHEL-24612] - drm/amdgpu: Fix potential fence use-after-free v2 (Michel Dänzer) [RHEL-22504] {CVE-2023-51042} - sched/fair: Don't balance task to its current running CPU (Luis Claudio R. Goncalves) [RHEL-8854] - md: partially revert "md/raid6: use valid sector values to determine if an I/O should wait on the reshape" (Benjamin Marzinski) [RHEL-24518] - blk-mq: fix IO hang from sbitmap wakeup race (Ming Lei) [RHEL-21289] - sfc: introduce shutdown entry point in efx pci driver (Izabela Bakollari) [RHEL-11016] - KVM: arm64: vgic-its: Avoid potential UAF in LPI translation cache (Sebastian Ott) [RHEL-5178] - efi: libstub: ensure allocated memory to be executable (Lenny Szubowicz) [RHEL-24852] - efi: libstub: declare DXE services table (Lenny Szubowicz) [RHEL-24852] - efi/libstub/x86: Avoid overflowing code32_start on PE entry (Lenny Szubowicz) [RHEL-24852] - RDMA/efa: Fix wrong resources deallocation order (Izabela Bakollari) [RHEL-18229] - RDMA/efa: Add RDMA write HW statistics counters (Izabela Bakollari) [RHEL-18229] - RDMA/efa: Fix unsupported page sizes in device (Izabela Bakollari) [RHEL-18229] - RDMA/efa: Add rdma write capability to device caps (Izabela Bakollari) [RHEL-18229] - RDMA/efa: Add data polling capability feature bit (Izabela Bakollari) [RHEL-18229] - APEI: GHES: correctly return NULL for ghes_get_devices() (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Make ghes_edac a proper module (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Prepare to make ghes_edac a proper module (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Add a notifier for reporting memory errors (Aristeu Rozanski) [RHEL-1603] - efi/cper: Export several helpers for ghes_edac to use (Aristeu Rozanski) [RHEL-1603] - ACPI: APEI: rename ghes_init() with an "acpi_" prefix (Aristeu Rozanski) [RHEL-1603] - ACPI: APEI: explicit init of HEST and GHES in apci_init() (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Clear scanned data on unload (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Fix NULL pointer dereference in ghes_edac_register() (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Scan the system once on driver init (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Remove unused members of struct ghes_edac_pvt, rename it to ghes_pvt (Aristeu Rozanski) [RHEL-1603] - EDAC: Introduce an mci_for_each_dimm() iterator (Aristeu Rozanski) [RHEL-1603] - EDAC: Remove EDAC_DIMM_OFF() macro (Aristeu Rozanski) [RHEL-1603] - r8169: add handling DASH when DASH is disabled (Izabela Bakollari) [RHEL-6505] - r8169: remove rtl_wol_shutdown_quirk() (Izabela Bakollari) [RHEL-6505] - r8169: improve driver unload and system shutdown behavior on DASH-enabled systems (Izabela Bakollari) [RHEL-6505] - r8169: fix dmar pte write access is not set error (Izabela Bakollari) [RHEL-6505] - r8169: move rtl_wol_enable_rx() and rtl_prepare_power_down() (Izabela Bakollari) [RHEL-6505] - r8169: prevent potential deadlock in rtl8169_close (Izabela Bakollari) [RHEL-6505] - r8169: fix deadlock on RTL8125 in jumbo mtu mode (Izabela Bakollari) [RHEL-6505] - r8169: fix network lost after resume on DASH systems (Izabela Bakollari) [RHEL-6505] - r8169: respect userspace disabling IFF_MULTICAST (Izabela Bakollari) [RHEL-6505] - r8169: fix the KCSAN reported data race in rtl_rx while reading desc->opts1 (Izabela Bakollari) [RHEL-6505] - r8169: fix the KCSAN reported data-race in rtl_tx while reading TxDescArray[entry].opts1 (Izabela Bakollari) [RHEL-6505] - r8169: fix the KCSAN reported data-race in rtl_tx() while reading tp->cur_tx (Izabela Bakollari) [RHEL-6505] - r8169: fix rare issue with broken rx after link-down on RTL8125 (Izabela Bakollari) [RHEL-6505] - r8169: check for PCI read error in probe (Izabela Bakollari) [RHEL-6505] - r8169: fix RTL8168H and RTL8107E rx crc error (Izabela Bakollari) [RHEL-6505] - r8169: reset bus if NIC isn't accessible after tx timeout (Izabela Bakollari) [RHEL-6505] - r8169: disable ASPM in case of tx timeout (Izabela Bakollari) [RHEL-6505] - r8169: use tp_to_dev instead of open code (Izabela Bakollari) [RHEL-6505] - r8169: add rtl_disable_rxdvgate() (Izabela Bakollari) [RHEL-6505] - r8169: remove not needed net_ratelimit() check (Izabela Bakollari) [RHEL-6505] - r8169: remove useless PCI region size check (Izabela Bakollari) [RHEL-6505] - Bluetooth: hci_sync: Fix not processing all entries on cmd_sync_work (David Marlin) [RHEL-23781] - Bluetooth: hci_core: Fix unbalanced unlock in set_device_flags() (David Marlin) [RHEL-23781] - Bluetooth: Fix not checking MGMT cmd pending queue (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Fix not using conn_timeout (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Fix hci_update_accept_list_sync (David Marlin) [RHEL-23781] - Bluetooth: assign len after null check (David Marlin) [RHEL-23781] - Bluetooth: Fix bt_skb_sendmmsg not allocating partial chunks (David Marlin) [RHEL-23781] - Bluetooth: fix data races in smp_unregister(), smp_del_chan() (David Marlin) [RHEL-23781] - Bluetooth: hci_core: Fix leaking sent_cmd skb (David Marlin) [RHEL-23781] - Bluetooth: hci_sock: fix endian bug in hci_sock_setsockopt() (David Marlin) [RHEL-23781] - Bluetooth: L2CAP: uninitialized variables in l2cap_sock_setsockopt() (David Marlin) [RHEL-23781] - Bluetooth: btqca: sequential validation (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Rework hci_inquiry_result_with_rssi_evt (David Marlin) [RHEL-23781] - Bluetooth: btbcm: disable read tx power for MacBook Air 8,1 and 8,2 (David Marlin) [RHEL-23781] - Bluetooth: hci_qca: Fix NULL vs IS_ERR_OR_NULL check in qca_serdev_probe (David Marlin) [RHEL-23781] - Bluetooth: hci_bcm: Check for error irq (David Marlin) [RHEL-23781] - Bluetooth: MGMT: Fix spelling mistake "simultanous" -> "simultaneous" (David Marlin) [RHEL-23781] - Bluetooth: vhci: Set HCI_QUIRK_VALID_LE_STATES (David Marlin) [RHEL-23781] - Bluetooth: MGMT: Fix LE simultaneous roles UUID if not supported (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Add check simultaneous roles support (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Wait for proper events when connecting LE (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Add support for waiting specific LE subevents (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Add hci_le_create_conn_sync (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Use skb_pull_data when processing inquiry results (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Push sync command cancellation to workqueue (David Marlin) [RHEL-23781] - Bluetooth: hci_qca: Stop IBS timer during BT OFF (David Marlin) [RHEL-23781] - Bluetooth: btintel: Add missing quirks and msft ext for legacy bootloader (David Marlin) [RHEL-23781] - Bluetooth: L2CAP: Fix using wrong mode (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Fix not always pausing advertising when necessary (David Marlin) [RHEL-23781] - Bluetooth: mgmt: Make use of mgmt_send_event_skb in MGMT_EV_DEVICE_CONNECTED (David Marlin) [RHEL-23781] - Bluetooth: mgmt: Make use of mgmt_send_event_skb in MGMT_EV_DEVICE_FOUND (David Marlin) [RHEL-23781] - Bluetooth: mgmt: Introduce mgmt_alloc_skb and mgmt_send_event_skb (David Marlin) [RHEL-23781] - Bluetooth: btusb: Return error code when getting patch status failed (David Marlin) [RHEL-23781] - Bluetooth: btusb: Handle download_firmware failure cases (David Marlin) [RHEL-23781] - Bluetooth: msft: Fix compilation when CONFIG_BT_MSFTEXT is not set (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Set Privacy Mode when updating the resolving list (David Marlin) [RHEL-23781] - Bluetooth: Introduce HCI_CONN_FLAG_DEVICE_PRIVACY device flag (David Marlin) [RHEL-23781] - Bluetooth: btusb: Add support for queuing during polling interval (David Marlin) [RHEL-23781] - Bluetooth: hci_core: Rework hci_conn_params flags (David Marlin) [RHEL-23781] - Bluetooth: MGMT: Use hci_dev_test_and_{set,clear}_flag (David Marlin) [RHEL-23781] - Bluetooth: btbcm: disable read tx power for some Macs with the T2 Security chip (David Marlin) [RHEL-23781] - Bluetooth: add quirk disabling LE Read Transmit Power (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Use of a function table to handle Command Status (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Use of a function table to handle Command Complete (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Use of a function table to handle LE subevents (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Use of a function table to handle HCI events (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse LE Direct Advertising Report event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse LE Ext Advertising Report event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse LE Advertising Report event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse LE Metaevents (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse Extended Inquiry Result event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse Inquiry Result with RSSI event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse Inquiry Result event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse Number of Complete Packets event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse Command Complete event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse BR/EDR events (David Marlin) [RHEL-23781] - Bluetooth: btusb: Cancel sync commands for certain URB errors (David Marlin) [RHEL-23781] - Bluetooth: hci_core: Cancel sync command if sending a frame failed (David Marlin) [RHEL-23781] - Bluetooth: Add hci_cmd_sync_cancel to public API (David Marlin) [RHEL-23781] - Bluetooth: Reset more state when cancelling a sync command (David Marlin) [RHEL-23781] - Bluetooth: Limit duration of Remote Name Resolve (David Marlin) [RHEL-23781] - Bluetooth: Send device found event on name resolve failure (David Marlin) [RHEL-23781] - Bluetooth: HCI: Fix definition of hci_rp_delete_stored_link_key (David Marlin) [RHEL-23781] - Bluetooth: HCI: Fix definition of hci_rp_read_stored_link_key (David Marlin) [RHEL-23781] - Bluetooth: refactor malicious adv data check (David Marlin) [RHEL-23781] - Bluetooth: btusb: Add one more Bluetooth part for the Realtek RTL8852AE (David Marlin) [RHEL-23781] - Bluetooth: btusb: enable Mediatek to support AOSP extension (David Marlin) [RHEL-23781] - Bluetooth: Attempt to clear HCI_LE_ADV on adv set terminated error event (David Marlin) [RHEL-23781] - Bluetooth: Ignore HCI_ERROR_CANCELLED_BY_HOST on adv set terminated event (David Marlin) [RHEL-23781] - Bluetooth: hci_request: Remove bg_scan_update work (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_CONNECTABLE to use cmd_sync (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_DISCOVERABLE to use cmd_sync (David Marlin) [RHEL-23781] - Bluetooth: btmrvl_main: repair a non-kernel-doc comment (David Marlin) [RHEL-23781] - Bluetooth: Don't initialize msft/aosp when using user channel (David Marlin) [RHEL-23781] - Bluetooth: fix uninitialized variables notify_evt (David Marlin) [RHEL-23781] - Bluetooth: stop proccessing malicious adv data (David Marlin) [RHEL-23781] - Bluetooth: hci_h4: Fix padding calculation error within h4_recv_buf() (David Marlin) [RHEL-23781] - Bluetooth: aosp: Support AOSP Bluetooth Quality Report (David Marlin) [RHEL-23781] - Bluetooth: Add struct of reading AOSP vendor capabilities (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Fix not setting adv set duration (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Fix missing static warnings (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Rework hci_suspend_notifier (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Rework init stages (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SSP (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert adv_expire (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_ADVERTISING (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_PHY_CONFIGURATION (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_LOCAL_NAME (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_READ_LOCAL_OOB_EXT_DATA (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_READ_LOCAL_OOB_DATA (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_LE (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_GET_CLOCK_INFO (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_SECURE_CONN (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_GET_CONN_INFO (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Enable synch'd set_bredr (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_FAST_CONNECTABLE (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_START_DISCOVERY (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_SET_POWERED (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Rework background scan (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Enable advertising when LL privacy is enabled (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Make use of hci_cmd_sync_queue set 3 (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Make use of hci_cmd_sync_queue set 2 (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Make use of hci_cmd_sync_queue set 1 (David Marlin) [RHEL-23781] - Bluetooth: Add helper for serialized HCI command execution (David Marlin) [RHEL-23781] - Bluetooth: Fix removing adv when processing cmd complete (David Marlin) [RHEL-23781] - Bluetooth: hci_bcm: Remove duplicated entry in OF table (David Marlin) [RHEL-23781] - Bluetooth: bfusb: fix division by zero in send path (David Marlin) [RHEL-23781] - Bluetooth: cmtp: fix possible panic when cmtp_init_sockets() fails (David Marlin) [RHEL-23781] - Bluetooth: vhci: Fix checking of msft_opcode (David Marlin) [RHEL-23781] - Bluetooth: btsdio: Do not bind to non-removable BCM4345 and BCM43455 (David Marlin) [RHEL-23781] - Bluetooth: vhci: Add support for setting msft_opcode and aosp_capable (David Marlin) [RHEL-23781] - Bluetooth: btusb: fix memory leak in btusb_mtk_submit_wmt_recv_urb() (David Marlin) [RHEL-23781] - Bluetooth: Fix memory leak of hci device (David Marlin) [RHEL-23781] - Bluetooth: btintel: Fix bdaddress comparison with garbage value (David Marlin) [RHEL-23781] - Bluetooth: Fix debugfs entry leak in hci_register_dev() (David Marlin) [RHEL-23781] - Bluetooth: L2CAP: Fix not initializing sk_peer_pid (David Marlin) [RHEL-23781] - Bluetooth: hci_sock: purge socket queues in the destruct() callback (David Marlin) [RHEL-23781] - Bluetooth: mgmt: Fix Experimental Feature Changed event (David Marlin) [RHEL-23781] - Bluetooth: hci_vhci: Fix to set the force_wakeup value (David Marlin) [RHEL-23781] - Bluetooth: Read codec capabilities only if supported (David Marlin) [RHEL-23781] - Bluetooth: Fix handling of SUSPEND_DISCONNECTING (David Marlin) [RHEL-23781] - Bluetooth: hci_vhci: Fix calling hci_{suspend,resume}_dev (David Marlin) [RHEL-23781] - skbuff: introduce skb_pull_data (David Marlin) [RHEL-23781] - Bluetooth: defer cleanup of resources in hci_unregister_dev() (David Marlin) [RHEL-23781] - serial: core: return early on unsupported ioctls (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - lib/hexdump: make print_hex_dump_bytes() a nop on !DEBUG builds (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix race condition in status line change on dead connections (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - Revert "tty: n_gsm: fix UAF in gsm_cleanup_mux" (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix the UAF caused by race condition in gsm_cleanup_mux (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix UAF in gsm_cleanup_mux (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: add parameter negotiation support (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: add parameters used with parameter negotiation (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: introduce macro for minimal unit size (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: name the debug bits (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: introduce gsm_control_command() function (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: replace use of gsm_read_ea() with gsm_read_ea_val() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: name gsm tty device minors (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: initialize more members at gsm_alloc_mux() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: add sanity check for gsm->receive in gsm_receive_buf() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix flow control handling in tx path (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix resource allocation order in gsm_activate_mux() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix deadlock and link starvation in outgoing data path (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix race condition in gsmld_write() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix non flow control frames during mux flow off (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix missing timer to handle stalled links (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong queuing behavior in gsm_dlci_data_output() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix tty registration before control channel open (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix user open not possible at responder until initiator open (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Debug output allocation must use GFP_ATOMIC (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Fix packet data hex dump output (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix buffer over-read in gsm_dlci_data() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix sometimes uninitialized warning in gsm_dlci_modem_output() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix software flow control handling (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix invalid use of MSC in advanced option (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix broken virtual tty handling (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix missing update of modem controls after DLCI open (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix reset fifo race condition (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix missing tty wakeup in convergence layer type 2 (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong signal octets encoding in MSC (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong command frame length field encoding (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong command retry handling (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix missing explicit ldisc flush (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong DLCI release order (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix insufficient txframe size (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix frame reception handling (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong signal octet encoding in convergence layer type 2 (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix mux cleanup after unregister tty device (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix decoupled mux resource (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix restart handling via CLD command (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix deadlock in gsmtty_open() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong modem processing in convergence layer type 2 (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong tty control line for flow control (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix NULL pointer access due to DLCI release (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix encoding of command/response bit (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix SW flow control encoding/handling (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove tty parameter from mxser_receive_chars_new() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: don't throttle manually (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: make mxser_port::ldisc_stop_rx a bool (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Don't ignore write return value in gsmld_output() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: clean up indenting in gsm_queue() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Save dlci address open status when config requester (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Modify gsmtty driver register method when config requester (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Delete gsmtty open SABM frame when config requester (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Modify CR,PF bit printk info when config requester (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Modify CR,PF bit when config requester (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: stop using alloc_tty_driver (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: don't store semi-state into tty drivers (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - hvsi: don't panic on tty_register_driver failure (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - amiserial: switch rs_table to a single state (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - amiserial: expand "custom" (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - amiserial: use memset to zero serial_state (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - amiserial: remove serial_* strings (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop mxser_port::custom_divisor (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop mxser_port::baud_base (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove unused mxser_port::stop_rx (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: don't allocate MXSER_PORTS + 1 (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove cnt from mxser_receive_chars (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_GETMSTATUS ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_GETDATACOUNT ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_CHKPORTENABLE ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_ASPP_LSTATUS ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_ASPP_MON and friends (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_SET_BAUD_METHOD ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_GET_MAJOR deprecated ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop unused MOXA_DIAGNOSE macro (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop UART_MCR_AFE and UART_LSR_SPECIAL defines (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove else from LSR bits checks (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: extract mxser_receive_chars_old (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: extract mxser_receive_chars_new (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: simplify mxser_interrupt and drop mxser_board::vector_mask (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: extract port ISR (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: cleanup LSR handling in mxser_receive_chars (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove nonsense from ISR (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop constant board::uart_type (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: introduce enum mxser_must_hwid (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: rename mxser_board::chip_flag to must_hwid (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: rename CheckIsMoxaMust to mxser_get_must_hwid (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: cleanup Gpci_uart_info struct (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: integrate mxser.h into .c (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop ISA support (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: use goto-failpaths in gsm_init (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: mxser: drop low-latency workaround (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: check error while registering tty devices (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: mxser: fix TIOCSSERIAL jiffies conversions (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm, remove duplicates of parameters (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: do not check tty_unregister_driver's return value (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: nozomi, remove init/exit messages (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty_port: drop last traces of low_latency (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Demote obvious abuse of kernel-doc and supply other missing docss (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm, eliminate indirection for gsm->{output,error}() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Fix bogus i++ in gsm_data_kick (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Remove unnecessary test in gsm_print_packet() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Fix waking up upper tty layer when room available (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Fix SOF skipping (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Improve debug output (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: switch constipated to bool (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: switch throttled to bool (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: switch dead to bool (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: introduce enum gsm_dlci_mode (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: introduce enum gsm_dlci_state (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: drop unneeded gsm_dlci->fifo field (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Replace zero-length array with flexible-array member (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: avoid recursive locking with async port hangup (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: add helpers to convert mux-num to/from tty-base (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - docs: serial: move it to the driver-api (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - docs: serial: convert docs to ReST and rename to *.rst (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Mark expected switch fall-throughs (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: Constify u8 and unsigned char usage (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Add copy_config() and gsm_config() to prepare for serdev (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: switch to ->[sg]et_serial() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - amiserial: switch to ->[sg]et_serial() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty/serial_core: add ISO7816 infrastructure (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546}- mm/readahead: reintroduce legacy madvise_willneed behavior to force_page_cache_readahead (Rafael Aquini) [RHEL-22476] - PCI: Disable ATS for specific Intel IPU E2000 devices (Myron Stowe) [RHEL-21011] - PCI: Extract ATS disabling to a helper function (Myron Stowe) [RHEL-21011] - HID: intel-ish-hid: ipc: Disable and reenable ACPI GPE bit (Tony Camuso) [RHEL-14732] - HID: intel-ish-hid: ipc: Add Arrow Lake PCI device ID (Tony Camuso) [RHEL-14732] - HID: intel-ish-hid: Fix kernel panic during warm reset (Tony Camuso) [RHEL-14732] - net: usb: ax88179_178a: avoid failed operations when device is disconnected (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: avoid two consecutive device resets (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: fix failed operations during ax88179_reset (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: Bind only to vendor-specific interface (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: wol optimizations (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: move priv to driver_priv (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: restore state on resume (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: clean up pm calls (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: remove redundant init code (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: make drivers set the TSO limit not the GSO limit (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: add Allied Telesis AT-UMCs (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: add TSO feature (Jose Ignacio Tornos Martinez) [RHEL-17561] - ethernet: constify references to netdev->dev_addr in drivers (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: initialize local variables before use (Jose Ignacio Tornos Martinez) [RHEL-17561] - gve: Remove dependency on 4k page size. (Joshua Washington) [RHEL-22210] - gve: Add page size register to the register_page_list command. (Joshua Washington) [RHEL-22210] - gve: Remove obsolete checks that rely on page size. (Joshua Washington) [RHEL-22210] - gve: Deprecate adminq_pfn for pci revision 0x1. (Joshua Washington) [RHEL-22210] - gve: Perform adminq allocations through a dma_pool. (Joshua Washington) [RHEL-22210] - gve: add gve_features_check() (Joshua Washington) [RHEL-22210] - gve: Fixes for napi_poll when budget is 0 (Joshua Washington) [RHEL-22210] - gve: Do not fully free QPL pages on prefill errors (Joshua Washington) [RHEL-22210] - gve: Use size_add() in call to struct_size() (Joshua Washington) [RHEL-22210] - gve: fix frag_list chaining (Joshua Washington) [RHEL-22210] - gve: RX path for DQO-QPL (Joshua Washington) [RHEL-22210 RHEL-9878] - gve: Tx path for DQO-QPL (Joshua Washington) [RHEL-22210 RHEL-9878] - gve: Control path for DQO-QPL (Joshua Washington) [RHEL-22210 RHEL-9878] - gve: trivial spell fix Recive to Receive (Joshua Washington) [RHEL-22210] - gve: unify driver name usage (Joshua Washington) [RHEL-22210] - gve: Set default duplex configuration to full (Joshua Washington) [RHEL-22210] - gve: Remove the code of clearing PBA bit (Joshua Washington) [RHEL-22210] - gve: Secure enough bytes in the first TX desc for all TCP pkts (Joshua Washington) [RHEL-22210] - gve: Cache link_speed value from device (Joshua Washington) [RHEL-22210] - gve: Add AF_XDP zero-copy support for GQI-QPL format (Joshua Washington) [RHEL-22210] - gve: Add XDP REDIRECT support for GQI-QPL format (Joshua Washington) [RHEL-22210] - gve: Add XDP DROP and TX support for GQI-QPL format (Joshua Washington) [RHEL-22210] - gve: Changes to add new TX queues (Joshua Washington) [RHEL-22210] - gve: XDP support GQI-QPL: helper function changes (Joshua Washington) [RHEL-22210] - gve: Fix gve interrupt names (Joshua Washington) [RHEL-22210] - gve: Handle alternate miss completions (Joshua Washington) [RHEL-22210] - gve: Adding a new AdminQ command to verify driver (Joshua Washington) [RHEL-22210] - gve: Fix error return code in gve_prefill_rx_pages() (Joshua Washington) [RHEL-22210] - gve: Reduce alloc and copy costs in the GQ rx path (Joshua Washington) [RHEL-22210] - google/gve:fix repeated words in comments (Joshua Washington) [RHEL-22210] - gve: Fix spelling mistake "droping" -> "dropping" (Joshua Washington) [RHEL-22210] - gve: enhance no queue page list detection (Joshua Washington) [RHEL-22210] - net: Google gve: Remove dma_wmb() before ringing doorbell (Joshua Washington) [RHEL-22210]- tcp: Dump bound-only sockets in inet_diag. (Guillaume Nault) [RHEL-6113] - rh_messages.h: update driver and device lists (Scott Weaver) [RHEL-22126] - vmstat: allow_direct_reclaim should use zone_page_state_snapshot (Marcelo Tosatti) [RHEL-22138] - rbd: don't move requests to the running list on errors (Ilya Dryomov) [RHEL-21941] - drm/vmwgfx: Fix possible null pointer derefence with invalid contexts (Jocelyn Falempe) [RHEL-3179] {CVE-2022-38096} - atm: Fix Use-After-Free in do_vcc_ioctl (Guillaume Nault) [RHEL-21179] {CVE-2023-51780} - perf/x86/intel/uncore: Factor out topology_gidnid_map() (Michael Petlan) [RHEL-22189] - perf/x86/intel/uncore: Fix NULL pointer dereference issue in upi_fill_topology() (Michael Petlan) [RHEL-22189] - KVM: x86: Constrain guest-supported xfeatures only at KVM_GET_XSAVE{2} (Bandan Das) [RHEL-7558] - x86/fpu: Allow caller to constrain xfeatures when copying to uabi buffer (Bandan Das) [RHEL-7558] - Bluetooth: Fix double free in hci_conn_cleanup (David Marlin) [RHEL-2555] {CVE-2023-28464} - Bluetooth: hci_sysfs: Fix attempting to call device_add multiple times (David Marlin) [RHEL-2555] - kobject: Fix slab-out-of-bounds in fill_kobj_path() (Waiman Long) [RHEL-20926] {CVE-2023-45863} - kobject: modify kobject_get_path() to take a const * (Waiman Long) [RHEL-20926] {CVE-2023-45863} - kobject: Remove docstring reference to kset (Waiman Long) [RHEL-20926] {CVE-2023-45863} - EDAC/amd64: Add support for AMD family 1Ah models 00h-1Fh and 40h-4Fh (Aristeu Rozanski) [RHEL-10031] - amd64: allow F0 and F6 registers to be missing (Aristeu Rozanski) [RHEL-10031] - hwmon: (k10temp) Add thermal support for AMD Family 1Ah-based models (Aristeu Rozanski) [RHEL-10031] - x86/amd_nb: Add PCI IDs for AMD Family 1Ah-based models (Aristeu Rozanski) [RHEL-10031] - nvmet-tcp: Fix the H2C expected PDU len calculation (Maurizio Lombardi) [RHEL-19155 RHEL-19161 RHEL-19167] {CVE-2023-6536 CVE-2023-6535 CVE-2023-6356} - nvmet-tcp: remove boilerplate code (Maurizio Lombardi) [RHEL-19155 RHEL-19161 RHEL-19167] {CVE-2023-6536 CVE-2023-6535 CVE-2023-6356} - nvmet-tcp: fix a crash in nvmet_req_complete() (Maurizio Lombardi) [RHEL-19155 RHEL-19161 RHEL-19167] {CVE-2023-6536 CVE-2023-6535 CVE-2023-6356} - nvmet-tcp: Fix a kernel panic when host sends an invalid H2C PDU length (Maurizio Lombardi) [RHEL-19155 RHEL-19161 RHEL-19167] {CVE-2023-6536 CVE-2023-6535 CVE-2023-6356} - ipv6: Remove extra counter pull before gc (Davide Caratti) [RHEL-21457] {CVE-2023-52340} - ipv6: remove max_size check inline with ipv4 (Davide Caratti) [RHEL-21457] {CVE-2023-52340} - net/dst: use a smaller percpu_counter batch for dst entries accounting (Davide Caratti) [RHEL-21457] {CVE-2023-52340} - net: add a route cache full diagnostic message (Davide Caratti) [RHEL-21457] {CVE-2023-52340} - x86/sev: Use the GHCB protocol when available for SNP CPUID requests (Bandan Das) [RHEL-16382] - x86/sev: Do not handle #VC for DR7 read/write (Bandan Das) [RHEL-16382] - Revert "x86/sev: Expose sev_es_ghcb_hv_call() for use by HyperV" (Bandan Das) [RHEL-16382] - x86/alternatives: Add cond_resched() to text_poke_bp_batch() (Waiman Long) [RHEL-15221] - x86/alternative: Fix race in try_get_desc() (Waiman Long) [RHEL-15221] - x86/alternatives: Mark text_poke_loc_init() static (Waiman Long) [RHEL-15221] - x86/int3: Ensure that poke_int3_handler() is not traced (Waiman Long) [RHEL-15221] - tools/mm: filter out timestamps for correct collation (Audra Mitchell) [RHEL-3821] - tools/vm/page_owner_sort.c: support sorting pid and time (Audra Mitchell) [RHEL-3821] - tools/vm/page_owner_sort.c: filter out unneeded line (Audra Mitchell) [RHEL-3821] - tools/vm/page_owner: use page_owner_sort in the use example (Audra Mitchell) [RHEL-3821] - mm/page_owner: remove free_ts from page_owner output (Audra Mitchell) [RHEL-3821] - xfs: up(ic_sema) if flushing data device fails (Andrey Albershteyn) [RHEL-8464] - xfs: reserve less log space when recovering log intent items (Andrey Albershteyn) [RHEL-8464] - xfs: fix an agbno overflow in __xfs_getfsmap_datadev (Andrey Albershteyn) [RHEL-8464] - xfs: fix agf_fllast when repairing an empty AGFL (Andrey Albershteyn) [RHEL-8464] - xfs: fix dqiterate thinko (Andrey Albershteyn) [RHEL-8464] - xfs: fix uninit warning in xfs_growfs_data (Andrey Albershteyn) [RHEL-8464] - xfs: fix xfs_btree_query_range callers to initialize btree rec fully (Andrey Albershteyn) [RHEL-8464] - xfs: validate fsmap offsets specified in the query keys (Andrey Albershteyn) [RHEL-8464] - xfs: fix logdev fsmap query result filtering (Andrey Albershteyn) [RHEL-8464] - xfs: clean up the rtbitmap fsmap backend (Andrey Albershteyn) [RHEL-8464] - xfs: fix integer overflows in the fsmap rtbitmap and logdev backends (Andrey Albershteyn) [RHEL-8464] - xfs: fix interval filtering in multi-step fsmap queries (Andrey Albershteyn) [RHEL-8464] - xfs: don't reverse order of items in bulk AIL insertion (Andrey Albershteyn) [RHEL-8464] - xfs: fix ag count overflow during growfs (Andrey Albershteyn) [RHEL-8464] - xfs: don't deplete the reserve pool when trying to shrink the fs (Andrey Albershteyn) [RHEL-8464] - xfs: fix agf/agfl verification on v4 filesystems (Andrey Albershteyn) [RHEL-8464] - xfs: set bnobt/cntbt numrecs correctly when formatting new AGs (Andrey Albershteyn) [RHEL-8464] - xfs: fix rm_offset flag handling in rmap keys (Andrey Albershteyn) [RHEL-8464] - xfs: make kobj_type structures constant (Andrey Albershteyn) [RHEL-8464] - xfs: allow setting full range of panic tags (Andrey Albershteyn) [RHEL-8464] - xfs: shut up -Wuninitialized in xfsaild_push (Andrey Albershteyn) [RHEL-8464] - xfs: use memcpy, not strncpy, to format the attr prefix during listxattr (Andrey Albershteyn) [RHEL-8464] - xfs: initialize the check_owner object fully (Andrey Albershteyn) [RHEL-8464] - xfs: fix uninitialized list head in struct xfs_refcount_recovery (Andrey Albershteyn) [RHEL-8464] - xfs: increase rename inode reservation (Andrey Albershteyn) [RHEL-8464] - xfs: remove xfs_setattr_time() declaration (Andrey Albershteyn) [RHEL-8464] - xfs: Fix false ENOSPC when performing direct write on a delalloc extent in cow fork (Andrey Albershteyn) [RHEL-8464] - xfs: check return codes when flushing block devices (Andrey Albershteyn) [RHEL-8464] - xfs: reduce the number of atomic when locking a buffer after lookup (Andrey Albershteyn) [RHEL-8464] - xfs: convert btree buffer log flags to unsigned. (Andrey Albershteyn) [RHEL-8464] - xfs: shutdown in intent recovery has non-intent items in the AIL (Andrey Albershteyn) [RHEL-8464] - xfs: aborting inodes on shutdown may need buffer lock (Andrey Albershteyn) [RHEL-8464] - xfs: only bother with sync_filesystem during readonly remount (Andrey Albershteyn) [RHEL-8464] - xfs: kill the XFS_IOC_{ALLOC,FREE}SP* ioctls (Andrey Albershteyn) [RHEL-8464] {CVE-2021-4155} - xfs: prevent a WARN_ONCE() in xfs_ioc_attr_list() (Andrey Albershteyn) [RHEL-8464] - xfs: only run COW extent recovery when there are no live extents (Andrey Albershteyn) [RHEL-8464] - xfs: move recovery needed state updates to xfs_log_mount_finish (Andrey Albershteyn) [RHEL-8464] - xfs: clear log incompat feature bits when the log is idle (Andrey Albershteyn) [RHEL-8464] - xfs: allow setting and clearing of log incompat feature flags (Andrey Albershteyn) [RHEL-8464] - xfs: remove all COW fork extents when remounting readonly (Andrey Albershteyn) [RHEL-8464] - xfs: replace snprintf in show functions with sysfs_emit (Andrey Albershteyn) [RHEL-8464] - xfs: reduce the size of nr_ops for refcount btree cursors (Andrey Albershteyn) [RHEL-8464] - xfs: rework attr2 feature and mount options (Andrey Albershteyn) [RHEL-8464] - xfs: sb verifier doesn't handle uncached sb buffer (Andrey Albershteyn) [RHEL-8464] - xfs: standardize inode number formatting in ftrace output (Andrey Albershteyn) [RHEL-8464] - xfs: make fsmap backend function key parameters const (Andrey Albershteyn) [RHEL-8464] - xfs: remove kmem_alloc_io() (Andrey Albershteyn) [RHEL-8464] - mm: Add kvrealloc() (Andrey Albershteyn) [RHEL-8464] - xfs: remove kmem_realloc() (Andrey Albershteyn) [RHEL-8464] - xfs: fix silly whitespace problems with kernel libxfs (Andrey Albershteyn) [RHEL-8464] - xfs: deprecate BMV_IF_NO_DMAPI_READ flag (Andrey Albershteyn) [RHEL-8464]- ida: Fix crash in ida_free when the bitmap is empty (Wander Lairson Costa) [RHEL-19681] {CVE-2023-6915} - mm: create a new system state and fix core_kernel_text() (Joel Savitz) [RHEL-5227] - redhat: rewrite genlog and support Y- tags (Jan Stancek) - Revert "md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d" (Nigel Croxon) [RHEL-22698] - Revert "x86/fpu/xstate: Fix PKRU covert channel" (Steve Best) [RHEL-22192] - net: tls, update curr on splice as well (Sabrina Dubroca) [RHEL-19065] {CVE-2024-0646} - smb: client: fix OOB in smbCalcSize() (Scott Mayhew) [RHEL-18990] {CVE-2023-6606} - smb: client: fix potential OOB in smb2_dump_detail() (Scott Mayhew) [RHEL-19144] {CVE-2023-6610} - smb: client: fix potential OOB in cifs_dump_detail() (Scott Mayhew) [RHEL-19144] {CVE-2023-6610} - ovl: skip stale entries in merge dir cache iteration (Miklos Szeredi) [RHEL-18076] - ovl: invalidate readdir cache on changes to dir with origin (Miklos Szeredi) [RHEL-18076] - ipv6: avoid atomic fragment on GSO packets (Hangbin Liu) [RHEL-22149] - ipv6: fix potential NULL deref in fib6_add() (Hangbin Liu) [RHEL-22149] - lockdep: Fix block chain corruption (Joel Savitz) [RHEL-5227] - futex: Don't include process MM in futex key on no-MMU (Joel Savitz) [RHEL-5227] - locking/rtmutex: Fix task->pi_waiters integrity (Joel Savitz) [RHEL-5227] - locking/rwsem: Add __always_inline annotation to __down_read_common() and inlined callers (Joel Savitz) [RHEL-5227] - locking/rwsem: Disable preemption in all down_write*() and up_write() code paths (Joel Savitz) [RHEL-5227] - mm: make generic arch_is_kernel_initmem_freed() do what it says (Joel Savitz) [RHEL-5227]- cgroup/cpuset: Inherit parent's load balance state in v2 (Waiman Long) [RHEL-12873] - cgroup/cpuset: Free DL BW in case can_attach() fails (Waiman Long) [RHEL-12873] - sched/deadline: Create DL BW alloc, free & check overflow interface (Waiman Long) [RHEL-12873] - cgroup/cpuset: Iterate only if DEADLINE tasks are present (Waiman Long) [RHEL-12873] - sched/cpuset: Keep track of SCHED_DEADLINE task in cpusets (Waiman Long) [RHEL-12873] - sched/cpuset: Bring back cpuset_mutex (Waiman Long) [RHEL-12873] - cgroup/cpuset: Rename functions dealing with DEADLINE accounting (Waiman Long) [RHEL-12873] - cgroup/cpuset: Skip task update if hotplug doesn't affect current cpuset (Waiman Long) [RHEL-12873] - cgroup/cpuset: Fix wrong check in update_parent_subparts_cpumask() (Waiman Long) [RHEL-12873] - cgroup/cpuset: Optimize cpuset_attach() on v2 (Waiman Long) [RHEL-12873] - cgroup/cpuset: Skip spread flags update on v2 (Waiman Long) [RHEL-12873] - kselftest/cgroup: Add cpuset v2 partition root state test (Waiman Long) [RHEL-12873] - cgroup/cpuset: Update description of cpuset.cpus.partition in cgroup-v2.rst (Waiman Long) [RHEL-12873] - cgroup/cpuset: Make partition invalid if cpumask change violates exclusivity rule (Waiman Long) [RHEL-12873] - cgroup/cpuset: Relocate a code block in validate_change() (Waiman Long) [RHEL-12873] - cgroup/cpuset: Show invalid partition reason string (Waiman Long) [RHEL-12873] - cgroup/cpuset: Add a new isolated cpus.partition type (Waiman Long) [RHEL-12873] - cgroup/cpuset: Relax constraints to partition & cpus changes (Waiman Long) [RHEL-12873] - cgroup/cpuset: Allow no-task partition to have empty cpuset.cpus.effective (Waiman Long) [RHEL-12873] - cgroup/cpuset: Miscellaneous cleanups & add helper functions (Waiman Long) [RHEL-12873] - cgroup: cleanup comments (Waiman Long) [RHEL-12873] - cgroup/cpuset: Avoid memory migration when nodemasks match (Waiman Long) [RHEL-12873] - cgroup/cpuset: Enable memory migration for cpuset v2 (Waiman Long) [RHEL-12873] - cgroup/cpuset: Enable event notification when partition state changes (Waiman Long) [RHEL-12873] - doc/admin-guide/cgroup-v2: use tables (Waiman Long) [RHEL-12873] - docs/admin-guide: cgroup-v2: fix cgroup.type rendering (Waiman Long) [RHEL-12873] - docs: fix memory.low description in cgroup-v2.rst (Waiman Long) [RHEL-12873] - cgroup/cpuset: Revert "Reduce cpuset_rwsem writer latency" (Waiman Long) [RHEL-12873] - selftests/bpf: Workaround verification failure for fexit_bpf2bpf/func_replace_return_code (Artem Savkov) [RHEL-17256] - mISDN: fix use-after-free bugs in l1oip timer handlers (Ricardo Robaina) [RHEL-2553 RHEL-2690] {CVE-2022-3565} - firmware: dmi-sysfs: make pr_info messages rate limited (Prarit Bhargava) [RHEL-21096] - xfs: short circuit xfs_growfs_data_private() if delta is zero (Andrey Albershteyn) [RHEL-19431] - net-sysfs: add check for netdevice being present to speed_show (Michal Schmidt) [RHEL-16007] - drm/mgag200: Fix gamma lut not initialized for G200ER, G200EV, G200SE (Jocelyn Falempe) [RHEL-21054] - netfilter: nf_tables: bail out on mismatching dynset and set expressions (Florian Westphal) [RHEL-19014] {CVE-2023-6622} - netfilter: nft_set_pipapo: skip inactive elements during set walk (Florian Westphal) [RHEL-19721] {CVE-2023-6817} - ipv4: igmp: fix refcnt uaf issue when receiving igmp query packet (Hangbin Liu) [RHEL-19794] {CVE-2023-6932} - s390/paes: fix PKEY_TYPE_EP11_AES handling for secure keyblobs (Tobias Huschle) [RHEL-22160] - s390/dasd: protect device queue against concurrent access (Tobias Huschle) [RHEL-22161] - s390/cmma: fix handling of swapper_pg_dir and invalid_pg_dir (Tobias Huschle) [RHEL-16317] - s390/cmma: fix detection of DAT pages (Tobias Huschle) [RHEL-16317] - s390/mm: add missing arch_set_page_dat() call to gmap allocations (Tobias Huschle) [RHEL-16317] - s390/mm: add missing arch_set_page_dat() call to vmem_crst_alloc() (Tobias Huschle) [RHEL-16317] - s390/cmma: fix initial kernel address space page table walk (Tobias Huschle) [RHEL-16317] - s390/vfio-ap: do not reset queue removed from host config (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: reset queues associated with adapter for queue unbound from driver (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: reset queues filtered from the guest's AP config (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: let on_scan_complete() callback filter matrix and update guest's APCB (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: loop over the shadow APCB when filtering guest's AP configuration (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: always filter entire AP matrix (Cédric Le Goater) [RHEL-19575] - KVM: s390: vsie: Fix STFLE interpretive execution identification (Cédric Le Goater) [RHEL-19575] - KVM: s390: vsie: fix race during shadow creation (Cédric Le Goater) [RHEL-19575] - KVM: s390: fix cc for successful PQAP (Cédric Le Goater) [RHEL-19575] - KVM: s390: fix setting of fpc register (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: fix sysfs status attribute for AP queue devices (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: unpin pages on gisc registration failure (Cédric Le Goater) [RHEL-19575] - iommu/iova: Manage the depot list size (Jerry Snitselaar) [RHEL-10100] - iommu/iova: Make the rcache depot scale better (Jerry Snitselaar) [RHEL-10100] - iommu/iova: Optimize iova_magazine_alloc() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove two WARN_ON in domain_context_mapping_one() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Handle the failure case of dmar_reenable_qi() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON in dmar_insert_dev_scope() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove a useless BUG_ON(dev->is_virtfn) (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON in map/unmap() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON when domain->pgd is NULL (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON in handling iotlb cache invalidation (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON on checking valid pfn range (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Make size of operands same in bitwise operations (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Do not use GFP_ATOMIC when not needed (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove PASID supervisor request support (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Use non-privileged mode for all PASIDs (Jerry Snitselaar) [RHEL-10100] - iommu: Optimise PCI SAC address trick (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Use page mode macros in fetch_pte() (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Allocate IOMMU irqs using numa locality info (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Allocate page table using numa locality info (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Add a length limitation for the ivrs_acpihid command-line parameter (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Fix ill-formed ivrs_ioapic, ivrs_hpet and ivrs_acpihid options (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Do not allocate io_pgtable_ops for passthrough domain (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Fix error handling for pdev_pri_ats_enable() (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Fix compile error for unused function (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Improving Interrupt Remapping Table Invalidation (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Do not Invalidate IRT when IRTE caching is disabled (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Introduce Disable IRTE Caching Support (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Change macro for IOMMU control register bit shift to decimal value (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Remove the unused struct amd_ir_data.ref (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Switch amd_iommu_update_ga() to use modify_irte_ga() (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Handle GALog overflows (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Process all IVHDs before enabling IOMMU features (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Introduce global variable for storing common EFR and EFR2 (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Introduce Support for Extended Feature 2 Register (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Avoid memory allocation in iommu_suspend() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Fix to flush cache of PASID directory table (Jerry Snitselaar) [RHEL-10100] - of/address: Return an error when no valid dma-ranges are found (Jerry Snitselaar) [RHEL-10100] - iommu/arm-smmu-qcom: Fix mask extraction for bootloader programmed SMRs (Jerry Snitselaar) [RHEL-10100] - iommu/arm-smmu-qcom: Read back stream mappings (Jerry Snitselaar) [RHEL-10100] - of: Fix "dma-ranges" handling for bus controllers (Jerry Snitselaar) [RHEL-10100] - swiotlb: move slot allocation explanation comment where it belongs (Jerry Snitselaar) [RHEL-10100] - swiotlb: fix debugfs reporting of reserved memory pools (Jerry Snitselaar) [RHEL-10100] - iommu: fix MAX_ORDER usage in __iommu_dma_alloc_pages() (Jerry Snitselaar) [RHEL-1261] - swiotlb: use the calculated number of areas (Jerry Snitselaar) [RHEL-1261] - swiotlb: relocate PageHighMem test away from rmem_swiotlb_setup (Jerry Snitselaar) [RHEL-1261] - swiotlb: reduce the number of areas to match actual memory pool size (Jerry Snitselaar) [RHEL-1261] - swiotlb: always set the number of areas before allocating the pool (Jerry Snitselaar) [RHEL-1261] - swiotlb: clean up some coding style and minor issues (Jerry Snitselaar) [RHEL-1261] - iommu/amd: Fix DTE_IRQ_PHYS_ADDR_MASK macro (Jerry Snitselaar) [RHEL-1261] - iommu/amd/iommu_v2: Clear pasid state in free path (Jerry Snitselaar) [RHEL-14152] - iommu/amd/iommu_v2: Fix pasid_state refcount dec hit 0 warning on pasid unbind (Jerry Snitselaar) [RHEL-14152] - iommu/amd: Don't block updates to GATag if guest mode is on (Jerry Snitselaar) [RHEL-1261] - iommu/amd: Fix domain flush size when syncing iotlb (Jerry Snitselaar) [RHEL-1261] - iommu/amd: Fix "Guest Virtual APIC Table Root Pointer" configuration in IRTE (Jerry Snitselaar) [RHEL-1261] - iommu: Fix error unwind in iommu_group_alloc() (Jerry Snitselaar) [RHEL-1261] - net/mlx5e: Fix error code in mlx5e_tc_action_miss_mapping_get() (Amir Tzin) [RHEL-924] - net/mlx5: Fix fw tracer first block check (Amir Tzin) [RHEL-924] - net/mlx5e: fix a potential double-free in fs_udp_create_groups (Amir Tzin) [RHEL-924] - net/mlx5e: Fix slab-out-of-bounds in mlx5_query_nic_vport_mac_list() (Amir Tzin) [RHEL-924] - net/mlx5e: fix double free of encap_header (Amir Tzin) [RHEL-924] - Revert "net/mlx5e: fix double free of encap_header" (Amir Tzin) [RHEL-924] - Revert "net/mlx5e: fix double free of encap_header in update funcs" (Amir Tzin) [RHEL-924] - net/mlx5e: fix double free of encap_header in update funcs (Amir Tzin) [RHEL-924] - net/mlx5e: fix double free of encap_header (Amir Tzin) [RHEL-924] - net/mlx5e: Fix error codes in alloc_branch_attr() (Amir Tzin) [RHEL-924] - net/mlx5e: Track xmit submission to PTP WQ after populating metadata map (Amir Tzin) [RHEL-924] - net/mlx5e: Avoid referencing skb after free-ing in drop path of mlx5e_sq_xmit_wqe (Amir Tzin) [RHEL-924] - net/mlx5e: Correct snprintf truncation handling for fw_version buffer used by representors (Amir Tzin) [RHEL-924] - net/mlx5e: Correct snprintf truncation handling for fw_version buffer (Amir Tzin) [RHEL-924] - net/mlx5: Fix a NULL vs IS_ERR() check (Amir Tzin) [RHEL-924] - net/mlx5e: Check netdev pointer before checking its net ns (Amir Tzin) [RHEL-924] - net/mlx5e: TC, Don't offload post action rule if not supported (Amir Tzin) [RHEL-924] - net/mlx5e: Remove a useless function call (Amir Tzin) [RHEL-924] - net/mlx5e: Fix possible deadlock on mlx5e_tx_timeout_work (Amir Tzin) [RHEL-924] - net/mlx5: Increase size of irq name buffer (Amir Tzin) [RHEL-924] - net/mlx5e: Update doorbell for port timestamping CQ before the software counter (Amir Tzin) [RHEL-924] - net/mlx5e: Add recovery flow for tx devlink health reporter for unhealthy PTP SQ (Amir Tzin) [RHEL-924] - net/mlx5e: Make tx_port_ts logic resilient to out-of-order CQEs (Amir Tzin) [RHEL-924] - net/mlx5e: Check return value of snprintf writing to fw_version buffer for representors (Amir Tzin) [RHEL-924] - net/mlx5e: Check return value of snprintf writing to fw_version buffer (Amir Tzin) [RHEL-924] - net/mlx5e: Reduce the size of icosq_str (Amir Tzin) [RHEL-924] - net/mlx5e: Fix pedit endianness (Amir Tzin) [RHEL-924] - net/mlx5: Decouple PHC .adjtime and .adjphase implementations (Amir Tzin) [RHEL-924] - IB/mlx5: Fix init stage error handling to avoid double free of same QP and UAF (Amir Tzin) [RHEL-924] - IB/mlx5: Fix rdma counter binding for RAW QP (Amir Tzin) [RHEL-924] - net/mlx5e: Fix VF representors reporting zero counters to "ip -s" command (Amir Tzin) [RHEL-13397 RHEL-924] - net/mlx5e: Don't offload internal port if filter device is out device (Amir Tzin) [RHEL-924] - net/mlx5e: XDP, Fix XDP_REDIRECT mpwqe page fragment leaks on shutdown (Amir Tzin) [RHEL-924] - net/mlx5: Handle fw tracer change ownership event based on MTRC (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, fix peer entry ageing in LAG mode (Amir Tzin) [RHEL-924] - net/mlx5: E-switch, register event handler before arming the event (Amir Tzin) [RHEL-924] - net/mlx5e: Again mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix NULL string error (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix mutex unlocking on error flow for steering anchor creation (Amir Tzin) [RHEL-924] - net/mlx5: Free IRQ rmap and notifier on kernel shutdown (Amir Tzin) [RHEL-924] - net/mlx5: Free irqs only on shutdown callback (Amir Tzin) [RHEL-924] - net/mlx5: Improve naming of pci function vectors (Amir Tzin) [RHEL-924] - net/mlx5e: Clear mirred devices array if the rule is split (Amir Tzin) [RHEL-924] - net/mlx5: Dynamic cyclecounter shift calculation for PTP free running clock (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix trailing */ formatting in block comment (Amir Tzin) [RHEL-924] - net/mlx5: Use RMW accessors for changing LNKCTL (Amir Tzin) [RHEL-924] - net/mlx5: DR, Fix code indentation (Amir Tzin) [RHEL-924] - net/mlx5: Fix error message in mlx5_sf_dev_state_change_handler() (Amir Tzin) [RHEL-924] - net/mlx5e: Add capability check for vnic counters (Amir Tzin) [RHEL-924] - net/mlx5e: Expose catastrophic steering error counters (Amir Tzin) [RHEL-924] - net/mlx5: Skip clock update work when device is in error state (Amir Tzin) [RHEL-924] - net/mlx5: LAG, Check correct bucket when modifying LAG (Amir Tzin) [RHEL-924] - net/mlx5e: Unoffload post act rule when handling FIB events (Amir Tzin) [RHEL-924] - net/mlx5: Allow 0 for total host VFs (Amir Tzin) [RHEL-924] - net/mlx5: DR, Fix wrong allocation of modify hdr pattern (Amir Tzin) [RHEL-924] - net/mlx5e: TC, Fix internal port memory leak (Amir Tzin) [RHEL-924] - net/mlx5: Fix typo reminder -> remainder (Amir Tzin) [RHEL-924] - net/mlx5: fs_core: Skip the FTs in the same FS_TYPE_PRIO_CHAINS fs_prio (Amir Tzin) [RHEL-924] - net/mlx5: fs_core: Make find_closest_ft more generic (Amir Tzin) [RHEL-924] - net/mlx5e: kTLS, Fix protection domain in use syndrome when devlink reload (Amir Tzin) [RHEL-924] - net/mlx5e: Move representor neigh cleanup to profile cleanup_tx (Amir Tzin) [RHEL-924] - net/mlx5e: Fix crash moving to switchdev mode when ntuple offload is set (Amir Tzin) [RHEL-13501 RHEL-924] - net/mlx5e: Don't hold encap tbl lock if there is no encap action (Amir Tzin) [RHEL-924] - net/mlx5e: fix return value check in mlx5e_ipsec_remove_trailer() (Amir Tzin) [RHEL-924] - net/mlx5: fix potential memory leak in mlx5e_init_rep_rx (Amir Tzin) [RHEL-924] - net/mlx5: DR, fix memory leak in mlx5dr_cmd_create_reformat_ctx (Amir Tzin) [RHEL-924] - net/mlx5e: Check for NOT_READY flag state after locking (Amir Tzin) [RHEL-924] - net/mlx5: Register a unique thermal zone per device (Amir Tzin) [RHEL-924] - net/mlx5e: fix memory leak in mlx5e_ptp_open (Amir Tzin) [RHEL-924] - net/mlx5e: fix memory leak in mlx5e_fs_tt_redirect_any_create (Amir Tzin) [RHEL-924] - net/mlx5e: fix double free in mlx5e_destroy_flow_table (Amir Tzin) [RHEL-924] - net/mlx5: Fix reserved at offset in hca_cap register (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix Q-counters query in LAG mode (Amir Tzin) [RHEL-924] - RDMA/mlx5: Remove vport Q-counters dependency on normal Q-counters (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix Q-counters per vport allocation (Amir Tzin) [RHEL-924] - net/mlx5: Drain health before unregistering devlink (Amir Tzin) [RHEL-924] - net/mlx5: E-switch, Devcom, sync devcom events and devcom comp register (Amir Tzin) [RHEL-924] - eth: mlx5: avoid iterator use outside of a loop (Amir Tzin) [RHEL-924] - net/mlx5: Update op_mode to op_mod for port selection (Amir Tzin) [RHEL-924] - net/mlx5: E-Switch, Remove redundant dev arg from mlx5_esw_vport_alloc() (Amir Tzin) [RHEL-924] - Documentation: net/mlx5: Wrap notes in admonition blocks (Amir Tzin) [RHEL-924] - Documentation: net/mlx5: Use bullet and definition lists for vnic counters description (Amir Tzin) [RHEL-924] - Documentation: net/mlx5: Wrap vnic reporter devlink commands in code blocks (Amir Tzin) [RHEL-924] - net/mlx5e: Add vnic devlink health reporter to representors (Amir Tzin) [RHEL-14659 RHEL-924] - net/mlx5: Add vnic devlink health reporter to PFs/VFs (Amir Tzin) [RHEL-14659 RHEL-924] - Revert "net/mlx5: Expose vnic diagnostic counters for eswitch managed vports" (Amir Tzin) [RHEL-14659 RHEL-924] - Revert "net/mlx5: Expose steering dropped packets counter" (Amir Tzin) [RHEL-14659 RHEL-924] - net/mlx5: Create a new profile for SFs (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, add tracepoints for multicast (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, implement mdb offload (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, support multicast VLAN pop (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, add per-port multicast replication tables (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, snoop igmp/mld packets (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, extract code to lookup parent bridge of port (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, move additional data structures to priv header (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, increase bridge tables sizes (Amir Tzin) [RHEL-924] - net/mlx5: Add mlx5_ifc definitions for bridge multicast support (Amir Tzin) [RHEL-924] - net/mlx5e: Fix SQ SW state layout in SQ devlink health diagnostics (Amir Tzin) [RHEL-924] - net/mlx5e: Fix RQ SW state layout in RQ devlink health diagnostics (Amir Tzin) [RHEL-924] - RDMA/mlx5: Remove unused num_alloc_xa_entries variable (Amir Tzin) [RHEL-924] - net/mlx5e: Rename misleading skb_pc/cc references in ptp code (Amir Tzin) [RHEL-924] - net/mlx5: Update cyclecounter shift value to improve ptp free running mode precision (Amir Tzin) [RHEL-924] - RDMA/mlx5: Expand switchdev Q-counters to expose representor statistics (Amir Tzin) [RHEL-924] - net/mlx5: Introduce other vport query for Q-counters (Amir Tzin) [RHEL-924] - net/mlx5e: Fix build break on 32bit (Amir Tzin) [RHEL-924] - net/mlx5: Set out of order (ooo) by default (Amir Tzin) [RHEL-924] - RDMA/mlx5: Disable out-of-order in integrity enabled QPs (Amir Tzin) [RHEL-924] - net/mlx5: Expose bits for enabling out-of-order by default (Amir Tzin) [RHEL-924] - net/mlx5e: TC, Add support for VxLAN GBP encap/decap flows offload (Amir Tzin) [RHEL-897 RHEL-924] - net/mlx5e: Add helper for encap_info_equal for tunnels with options (Amir Tzin) [RHEL-897 RHEL-924] - net/mlx5e: Remove redundant include statement and adjust code to upstream. (Amir Tzin) [RHEL-924] - net/mlx5e: Enable TC offload for egress MACVLAN over bond (Amir Tzin) [RHEL-924] - net/mlx5e: Enable TC offload for ingress MACVLAN over bond (Amir Tzin) [RHEL-924] - net/mlx5e: TC, Extract indr setup block checks to function (Amir Tzin) [RHEL-924] - net/mlx5e: Add XSK RQ state flag for RQ devlink health diagnostics (Amir Tzin) [RHEL-924] - net/mlx5e: Expose SQ SW state as part of SQ health diagnostics (Amir Tzin) [RHEL-924] - net/mlx5e: Stringify RQ SW state in RQ devlink health diagnostics (Amir Tzin) [RHEL-924] - net/mlx5e: Rename RQ/SQ adaptive moderation state flag (Amir Tzin) [RHEL-924] - net/mlx5e: Utilize the entire fifo (Amir Tzin) [RHEL-924] - net/mlx5: Implement thermal zone (Amir Tzin) [RHEL-924] - net/mlx5: Stop waiting for PCI up if teardown was triggered (Amir Tzin) [RHEL-924] - net/mlx5: remove redundant clear_bit (Amir Tzin) [RHEL-924]- libbpf: Add LIBBPF_DEPRECATED_SINCE macro for scheduling API deprecations (Artem Savkov) [RHEL-10697] - drm/amdgpu/sdma5.2: add begin/end_use ring callbacks (Michel Dänzer) [RHEL-19603] - audit: fix possible soft lockup in __audit_inode_child() (Ricardo Robaina) [RHEL-9128] - audit: correct audit_filter_inodes() definition (Ricardo Robaina) [RHEL-9128] - usb: typec: ucsi: Use GET_CAPABILITY attributes data to set power supply scope (Desnes Nunes) [RHEL-14574] - perf: Fix perf_event_validate_size() lockdep splat (Michael Petlan) [RHEL-17968] - perf: Fix perf_event_validate_size() (Michael Petlan) [RHEL-17968] {CVE-2023-6931} - Bluetooth: af_bluetooth: Fix Use-After-Free in bt_sock_recvmsg (Ricardo Robaina) [RHEL-20743] {CVE-2023-51779} - md/raid1-10: limit the number of plugged bio (Nigel Croxon) [RHEL-19121] - md/raid1-10: don't handle pluged bio by daemon thread (Nigel Croxon) [RHEL-19121] - md/md-bitmap: add a new helper to unplug bitmap asynchrously (Nigel Croxon) [RHEL-19121] - md/raid1-10: submit write io directly if bitmap is not enabled (Nigel Croxon) [RHEL-19121] - md/raid1-10: factor out a helper to submit normal write (Nigel Croxon) [RHEL-19121] - md/raid1-10: factor out a helper to add bio to plug (Nigel Croxon) [RHEL-19121] - selftests/bpf: Workaround verification failure for fexit_bpf2bpf/func_replace_return_code (Felix Maurer) [RHEL-15938] - bpf, sockmap: Reject sk_msg egress redirects to non-TCP sockets (Felix Maurer) [RHEL-15506] - bpf, sockmap: Fix map type error in sock_map_del_link (Felix Maurer) [RHEL-15506] - xsk: fix refcount underflow in error path (Felix Maurer) [RHEL-15506] - bpf, cpumap: Make sure kthread is running before map update returns (Felix Maurer) [RHEL-15506] - bpf: cpumap: Fix memory leak in cpu_map_update_elem (Felix Maurer) [RHEL-15506] - page_pool: fix inconsistency for page_pool_ring_[un]lock() (Felix Maurer) [RHEL-15506] - net: page_pool: use in_softirq() instead (Felix Maurer) [RHEL-15506] - xsk: Fix unaligned descriptor validation (Felix Maurer) [RHEL-15506] - Revert "x86/hyperv: fix logical processor creation" (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: fix logical processor creation (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Move the code in ivm.c around to avoid unnecessary ifdef's (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Remove hv_isolation_type_en_snp (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Use TDX GHCI to access some MSRs in a TDX VM with the paravisor (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Bring the post_msg_page back for TDX VMs with the paravisor (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Introduce a global variable hyperv_paravisor_present (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add missing 'inline' to hv_snp_boot_ap() stub (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Mark hv_ghcb_terminate() as noreturn (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Support >64 VPs for a fully enlightened TDX/SNP VM (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Fix serial console interrupts for fully enlightened TDX guests (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Support fully enlightened TDX guests (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Support hypercalls for fully enlightened TDX guests (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add hv_isolation_type_tdx() to detect TDX guests (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Fix undefined reference to isolation_type_en_snp without CONFIG_HYPERV (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add hyperv-specific handling for VMMCALL under SEV-ES (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add smp support for SEV-SNP guest (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: implement and use hv_smp_prepare_cpus (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add VTL specific structs and hypercalls (Vitaly Kuznetsov) [RHEL-10110] - clocksource: hyper-v: Mark hyperv tsc page unencrypted in sev-snp enlightened guest (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Use vmmcall to implement Hyper-V hypercall in sev-snp enlightened guest (Vitaly Kuznetsov) [RHEL-10110] - drivers: hv: Mark percpu hvcall input arg page unencrypted in SEV-SNP enlightened guest (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Remove the per-CPU post_msg_page (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Mark Hyper-V vp assist page unencrypted in SEV-SNP enlightened guest (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Set Virtual Trust Level in VMBus init message (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add sev-snp enlightened guest static key (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Do not corrupt frame-pointer in __tdx_hypercall() (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Expand __tdx_hypercall() to handle more arguments (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Refactor __tdx_hypercall() to allow pass down more arguments (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Add more registers to struct tdx_hypercall_args (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Fix typo in comment in __tdx_hypercall() (Vitaly Kuznetsov) [RHEL-10110] - arm64/hyperv: Use CPUHP_AP_HYPERV_ONLINE state to fix CPU online sequencing (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Fix hyperv_pcpu_input_arg handling when CPUs go online/offline (Vitaly Kuznetsov) [RHEL-10110] - PCI: hv: Replace retarget_msi_interrupt_params with hyperv_pcpu_input_arg (Vitaly Kuznetsov) [RHEL-10110] - PCI: hv: Enable PCI pass-thru devices in Confidential VMs (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: Don't remap addresses that are above shared_gpa_boundary (Vitaly Kuznetsov) [RHEL-10110] - hv_netvsc: Remove second mapping of send and recv buffers (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Remove second way of mapping ring buffers (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Remove second mapping of VMBus monitor pages (Vitaly Kuznetsov) [RHEL-10110] - swiotlb: Remove bounce buffer remapping for Hyper-V (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Change vTOM handling to use standard coco mechanisms (Vitaly Kuznetsov) [RHEL-10110] - init: Call mem_encrypt_init() after Hyper-V hypercall init is done (Vitaly Kuznetsov) [RHEL-10110] - x86/mm: Handle decryption/re-encryption of bss_decrypted consistently (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: Explicitly request decrypted in vmap_pfn() calls (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Reorder code to facilitate future work (Vitaly Kuznetsov) [RHEL-10110] - x86/ioremap: Add hypervisor callback for private MMIO mapping in coco VM (Vitaly Kuznetsov) [RHEL-10110] - x86/sev: Add SEV-SNP guest feature negotiation support (Vitaly Kuznetsov) [RHEL-10110] - ALSA: update configuration for RHEL 8.10 (Jaroslav Kysela) [RHEL-13726] - ASoC: hdmi-codec: fix missing report for jack initial status (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: fix out-of-bounds in snd_pcm_state_names (Jaroslav Kysela) [RHEL-13726] - ALSA: cs35l41: Fix for old systems which do not support command (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Remove unnecessary boolean state variable firmware_running (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Add Pioneer DJM-450 mixer controls (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable headset on Lenovo M90 Gen5 (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: fix speakers on XPS 9530 (2023) (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Apply quirk for ASUS UM3504DA (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add supported ALC257 for ChromeOS (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Headset Mic VREF to 100% (Jaroslav Kysela) [RHEL-13726] - ALSA: hda - Fix speaker and headset mic pin config for CHUWI CoreBook XPro (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for HP Laptops (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for ASUS 2024 Zenbooks (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable Mute LED on HP 255 G10 (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable Mute LED on HP 255 G8 (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - Add Dell ALC295 to pin fall back table (Jaroslav Kysela) [RHEL-13726] - ALSA: info: Fix potential deadlock at disconnection (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: ASUS UM5302LA: Added quirks for cs35L41/10431A83 on i2c bus (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add support dual speaker for Dell (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8540: Add self recovery to improve capture quility (Jaroslav Kysela) [RHEL-13726] - ASoC: hdmi-codec: register hpd callback on component probe (Jaroslav Kysela) [RHEL-13726] - ASoC: dapm: fix clock get name (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Add ASRock X670E Taichi to denylist (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS UX7602ZM (Jaroslav Kysela) [RHEL-13726] - ASoC: da7219: Improve system suspend and resume handling (Jaroslav Kysela) [RHEL-13726] - ASoC: rt712-sdca: fix speaker route missing issue (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Fix missing error code in cs35l41_smart_amp() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: mark cs35l41_verify_id() static (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add missing check with firmware version control (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Remap Level Meter values (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Allow passing any output to line_out_remap() (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add support for reading firmware version (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Rename Gen 3 config sets (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Rename scarlett_gen2 to scarlett2 (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Detect CSPL errors when sending CSPL commands (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Check CSPL state after loading firmware (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Do not unload firmware before reset in system suspend (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Force a software reset after hardware reset (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Run boot process during resume callbacks (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Assert Reset prior to de-asserting in probe and system resume (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Assert reset before system suspend (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Use reset label to get GPIO for HP Zbook Fury 17 G9 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: Skylake: Fix mem leak when parsing UUIDs fails (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: add quirk flag to enable native DSD for McIntosh devices (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt298: remove redundant assignment to d_len_code (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-pci-dev: Fix community key quirk detection (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Stop processing CODECs when enough are found (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: intel-dsp-config: Fix JSL Chromebook quirk detection (Jaroslav Kysela) [RHEL-13726] - ASoC: da7213: Add new kcontrol for tonegen (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - Fixed ASUS platform headset Mic issue (Jaroslav Kysela) [RHEL-13726] - ASoC: da7219: Correct the process of setting up Gnd switch in AAD (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/relatek: Enable Mute LED on HP Laptop 15s-fq5xxx (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GU603ZV (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5650: fix the wrong result of key button (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715: reorder the argument in error log (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715-sdca: reorder the argument in error log (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw_rt712_sdca: construct cards->components by name_prefix (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw_rt_sdca_jack_common: add rt713 support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi-intel-mtl-match: add rt713 rt1316 config (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi-intel-rpl-match: add rt711-l0-rt1316-l12 support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: update HP Omen match (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Fix missing include of gpio/consumer.h (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: core: Ensure sof_ops_free() is still called when probe never ran. (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add Focusrite Clarett 2Pre and 4Pre USB support (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Fix microphone sound on Nexigo webcam. (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Change model for Intel RVP board (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Fix microphone sound on Opencomm2 Headset (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Cleanup and fix double free in firmware request (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682: Fix regulator enable/disable sequence (Jaroslav Kysela) [RHEL-13726] - ASoC: hdmi-codec: Fix broken channel map reporting (Jaroslav Kysela) [RHEL-13726] - ASoC: core: Do not call link_exit() on uninitialized rtd objects (Jaroslav Kysela) [RHEL-13726] - ASoC: core: Print component name when printing log (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Fix non-functional mic on Lenovo 82YM (Jaroslav Kysela) [RHEL-13726] - ALSA: aloop: Add control element for getting the access mode (Jaroslav Kysela) [RHEL-13726] - ALSA: aloop: Add support for the non-interleaved access mode (Jaroslav Kysela) [RHEL-13726] - ALSA: intel8x0m: fix name of SIS7013 sound chip in comment (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: fix for firmware reload failure after playback (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add Focusrite Clarett+ 2Pre and 4Pre support (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-generic-dmaengine-pcm: Fix function name in comment (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Add read-only ALSA control for forced mute (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Support mute notifications for CS35L41 HDA (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Support ACPI Notification framework via component binding (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Add notification support into component binding (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - ALC287 merge RTK codec with CS CS35L41 AMP (Jaroslav Kysela) [RHEL-13726] - ASoC: hdac_hda: fix HDA patch loader support (Jaroslav Kysela) [RHEL-13726] - soundwire: bus: Make IRQ handling conditionally built (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: Make sure DAI parameters cleared if the DAI becomes inactive (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add support for SKU 0B14 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: fix Dell SKU 0B34 (Jaroslav Kysela) [RHEL-13726] - ASoC: hdac_hda: add HDA patch loader support (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - ALC287 Realtek I2S speaker platform support (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: scarlett_gen2: Fix another -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Use size_add() in call to struct_size() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: MTL: Reduce the DSP init timeout (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: core: Only call sof_ops_free() on remove if the probe was successful (Jaroslav Kysela) [RHEL-13726] - ALSA: riptide: Fix -Wformat-truncation warning for longname string (Jaroslav Kysela) [RHEL-13726] - ALSA: cs4231: Fix -Wformat-truncation warning for longname string (Jaroslav Kysela) [RHEL-13726] - ALSA: ad1848: Fix -Wformat-truncation warning for longname string (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: generic: Check potential mixer name string truncation (Jaroslav Kysela) [RHEL-13726] - ALSA: cmipci: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: firewire: Fix -Wformat-truncation warning for MIDI stream names (Jaroslav Kysela) [RHEL-13726] - ALSA: firewire: Fix -Wformat-truncation warning for longname string (Jaroslav Kysela) [RHEL-13726] - ALSA: xen: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: opti9x: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: es1688: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: cs4236: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: sscape: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: caiaq: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: scarlett_gen2: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ASoC: imx-audmix: Fix return error with devm_clk_get() (Jaroslav Kysela) [RHEL-13726] - ASoC: hdaudio.c: Add missing check for devm_kstrdup (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add correct product series name to messages (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add support for Clarett 8Pre USB (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Move USB IDs out from device_info struct (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Default mixer driver to enabled (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: fix wrong sizeof argument (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-audio: Fix DSP core put imbalance on widget setup failure (Jaroslav Kysela) [RHEL-13726] - firmware: cirrus: cs_dsp: Only log list of algorithms in debug build (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Avoid stale SoundWire ATTACH after hard reset (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Don't rely on GPIOD_OUT_LOW to set RESET initially low (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Ensure a reset pulse meets minimum pulse width. (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: mixer: Remove temporary string use in parse_clock_source_unit (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Splitting the UX3402 into two separate models (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: intel-sdw-acpi: Use u8 type for link index (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Only cancel jack-detect work on suspend if active (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Fix IRQ not being free-ed for HDA jack detect mode (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Enable the IRQ on resume after configuring jack-detect (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Do not disable/enable IRQ twice on suspend/resume (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Fix sleep in atomic context (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Revert "Fix sleep in atomic context" (Jaroslav Kysela) [RHEL-13726] - ALSA: core: Use dev_name of card_dev as debugfs directory name (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - Fixed two speaker platform (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Fix non-functional mic on Lenovo 82QF and 82UG (Jaroslav Kysela) [RHEL-13726] - Add DMI ID for MSI Bravo 15 B7ED (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm: Shrink stack frame for __soc_pcm_hw_params (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Consistently use dev_err_probe() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Undo runtime PM changes at driver exit time (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Fix unbalanced pm_runtime_get() (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Make use of dev_err_probe() (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Undo runtime PM changes at driver exit time (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Verify PM runtime resume errors in IRQ handler (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Fix broken shared boost activation (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Handle mdsync_up reg write errors (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Handle mdsync_down reg write errors (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Disable power save for solving pop issue on Lenovo ThinkCentre M70q (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Fix a non-functional mic on Lenovo 82TL (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - ALC287 I2S speaker platform support (Jaroslav Kysela) [RHEL-13726] - regmap: debugfs: Fix a erroneous check after snprintf() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/cirrus: Fix broken audio on hardware with two CS42L42 codecs. (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: NULL pointer access when removing jack (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Add DMI entries to support Victus by HP Gaming Laptop 15-fb0xxx (8A3E) (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: Fix missing fixup call in compat hw_refine ioctl (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Don't try to submit URBs after disconnection (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-core.c: Do not error if a DAI link component is not found (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for mute LEDs on HP ENVY x360 15-eu0xxx (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Fix a non-functional mic on Lenovo 82SJ (Jaroslav Kysela) [RHEL-13726] - ALSA: ymfpci: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Override the _DSD for HP Zbook Fury 17 G9 to correct boost type (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for HP Victus 16-d1xxx to enable mute LED (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Correct amp_gain_tlv values (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: clear dsp to host interrupt status (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: clear panic mask status when panic occurs (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: add conditional check for acp_clkmux_sel register (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: remove redundant clock mux selection register write (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: enable ACP external global interrupt (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: remove unused sha dma interrupt code (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Fix possible error value of *rac97 (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Add module parameter to ignore the CPC value (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Modify the reference output valid_bits for copier (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Fix pipeline params at the output of copier (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Fix the output reference params for SRC (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Modify pipeline params based on SRC output format (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Fix init call orders for UAC1 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: fix typos (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Add VivoBook Pro 15 to quirks list for acp6x (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: Add kcontrols and widgets per-codec in common code (Jaroslav Kysela) [RHEL-13726] - ALSA: aoa: Fix typos in PCM fix patch (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: improve the depop sequences of CBJ detection (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682s: Convert to use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682: Convert to use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5668: Convert to use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5665: Convert to use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Convert to just use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: change cs35l41_prop_model to static (Jaroslav Kysela) [RHEL-13726] - ALSA: core: Drop snd_device_initialize() (Jaroslav Kysela) [RHEL-13726] - ALSA: seq: Create device with snd_device_alloc() (Jaroslav Kysela) [RHEL-13726] - ALSA: timer: Create device with snd_device_alloc() (Jaroslav Kysela) [RHEL-13726] - ALSA: compress: Don't embed device (Jaroslav Kysela) [RHEL-13726] - ALSA: rawmidi: Don't embed device (Jaroslav Kysela) [RHEL-13726] - ALSA: hwdep: Don't embed device (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: Don't embed device (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Don't embed ctl_dev (Jaroslav Kysela) [RHEL-13726] - ALSA: core: Introduce snd_device_alloc() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-pcm: fix possible null pointer deference (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Fix the loop check in cs35l41_add_dsd_properties (Jaroslav Kysela) [RHEL-13726] - firmware: cs_dsp: Fix new control name check (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Support systems with missing _DSD properties (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: intel-dsp-cfg: Add Chromebook quirk to ADL/RPL (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - Remodified 3k pull low procedure (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: topology: Add a token for dropping widget name in kcontrol name (Jaroslav Kysela) [RHEL-13726] - ASoC: dapm: Add a flag for not having widget name in kcontrol name (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: Refactor code for HDA stream creation (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add support for Dell SKU0C87 devices (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682-sdw: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5660: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5659: Drop legacy GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: Drop legacy GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5514: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5514-spi: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1308: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1305: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1019: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1016: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1015p: Drop legacy GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1015: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1011: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-jack: calling snd_soc_jack_report causes a null pointer access (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/cs8409: Support new Dell Dolphin Variants (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1308-sdw: fix random louder sound (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3: Use devm_kmemdup to replace devm_kmalloc + memcpy (Jaroslav Kysela) [RHEL-13726] - ASoC: tas5805m: Use devm_kmemdup to replace devm_kmalloc + memcpy (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715: Add software reset in io init (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: Initialize chip in hda_sdw_check_wakeen_irq() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Switch Dell Oasis models to use SPI (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for HP G11 Laptops (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Update the basecfg for copier earlier (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Simplify get_slave_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Allow different devices on the same link (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Support multiple groups on the same link (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Device loop should not always start at adr_index (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Move range check of codec_conf into inner loop (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Update DLC index each time one is added (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Pull device loop up into create_sdw_dailink (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Add helper to create a single codec DLC (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof-sdw: Move check for valid group id to get_dailink_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Check link mask validity in get_dailink_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Remove duplicate NULL check on adr_link (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Printk's should end with a newline (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: intel: hda: Clean up link DMA for IPC3 during stop (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof-sdw-cs42142: fix for codec button mapping (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-mlink: add sublink to dev_dbg() log (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: IPC4: clarify 'pipeline_ids' usage and logs (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: add abstraction for SoundWire wake-ups (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai-ops: only allocate/release streams for first CPU DAI (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: restore gateway config length (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4: avoid uninitialized default instance 0 (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: fix u16/32 confusion in LSDIID (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-mlink: fix off-by-one error (Jaroslav Kysela) [RHEL-13726] - ALSA: info: Remove unused function declarations (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Fix incorrect use of sizeof in sof_ipc3_do_rx_work() (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp3x-rt5682-max9836: Configure jack as not detecting Line Out (Jaroslav Kysela) [RHEL-13726] - soundwire: bus: Allow SoundWire peripherals to register IRQ handlers (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-acpi: Add missing kernel doc (Jaroslav Kysela) [RHEL-13726] - soundWire: intel_auxdevice: resume 'sdw-master' on startup and system resume (Jaroslav Kysela) [RHEL-13726] - soundwire: intel_auxdevice: enable pm_runtime earlier on startup (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Add support for Mythware XA001AU capture and playback interfaces. (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_da7219_max98373: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: kbl_da7219_max98927: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: kbl_da7219_max98357a: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: bytcr_wm5102: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: bxt_da7219_max98357a: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs: da7219: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp3x-rt5682-max9836: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp-rt5645: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp-da7219-max98357a: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: max98373-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: max98363: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1318-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1316-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1308-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715-sdca: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt712-sdca-dmic: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1712-sdca: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt700: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt711-sdca: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt711: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682-sdw: make regmap cache-only in probe (Jaroslav Kysela) [RHEL-13726] - ASoC: SoundWire codecs: make regmap cache-only in probe (Jaroslav Kysela) [RHEL-13726] - ASoC: SoundWire codecs: return error status in probe (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/i915: extend connectivity check to cover Intel ARL (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: intel-dsp-cfg: use common include for MeteorLake (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: add HD Audio PCI ID for Intel Arrow Lake-S (Jaroslav Kysela) [RHEL-13726] - PCI: add ArrowLake-S PCI ID for Intel HDAudio subsystem. (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Print amp configuration after bind (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: set variables dev_attr_vendor_id to static (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5665: add missed regulator_bulk_disable (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Remove unused function declaration (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Move group_generated logic (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Merge codec_conf_alloc into dailink_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Clean up DAI link counting (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Allow direct specification of CODEC name (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: break earlier when a adr link contains different codecs (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Move amp_num initialisation to mc_probe (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Remove redundant parameters in dai creation (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Minor tidy up of mc_probe (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Constify parameter to find_codec_part_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Simplify find_codec_info_acpi (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Remove some extra line breaks (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Rename codec_idx to codec_dlc_index (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Use consistent variable naming for links (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add support for SKU 0AFE (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: rename link_id to be_id (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: allow mockup amplifier to provide feedback (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: reorder SoundWire codecs in Kconfig (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw at link 0 in RPL match table (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp5x-mach:add checks to avoid static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: atom: remove static analysis false positive (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: bdw_rt286: add checks to avoid static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: topology: simplify code to prevent static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3: add checks to prevent static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-client-probes-ipc4: add checks to prevent static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Deprecate invalid enums in IPC3 (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3: update dai_link_fixup for SOF_DAI_MEDIATEK_AFE (Jaroslav Kysela) [RHEL-13726] - ASoC: 88pm860x: refactor deprecated strncpy (Jaroslav Kysela) [RHEL-13726] - ASoC: fsl_micfil: refactor deprecated strncpy (Jaroslav Kysela) [RHEL-13726] - ALSA: bcd2000: refactor deprecated strncpy (Jaroslav Kysela) [RHEL-13726] - ALSA: xen-front: refactor deprecated strncpy (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Support ASUS G713PV laptop (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Update for native DSD support quirks (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1316: fix key tone missing (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l51: change cs42l51_of_match to static (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3-dtrace: Switch to memdup_user_nul() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/relatek: Enable Mute LED on HP 250 G8 (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Add quirk for Microsoft Modern Wireless Headset (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Ensure amp is only unmuted during playback (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Add device_link between HDA and cs35l41_hda (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Rework System Suspend to ensure correct call separation (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Use pre and post playback hooks (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: hda_component: Add pre and post playback hooks to hda_component (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Move Play and Pause into separate functions (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Ensure we pass up any errors during system suspend. (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Ensure we correctly re-sync regmap before system suspending. (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Check mailbox status of pause command after firmware load (Jaroslav Kysela) [RHEL-13726] - ALSA: cs35l41: Poll for Power Up/Down rather than waiting a fixed delay (Jaroslav Kysela) [RHEL-13726] - ALSA: cs35l41: Use mbox command to enable speaker output for external boost (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: add HDMI codec ID for Intel LNL (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/hdmi: keep codec entries in numerical order (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Fix missing header dependencies (Jaroslav Kysela) [RHEL-13726] - ASoC: rt712-sdca: fix for JD event handling in ClockStop Mode0 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt711-sdca: fix for JD event handling in ClockStop Mode0 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt711: fix for JD event handling in ClockStop Mode0 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682-sdw: fix for JD event handling in ClockStop Mode0 (Jaroslav Kysela) [RHEL-13726] - ASoC: wm8960: Add DAC filter characteristics selection (Jaroslav Kysela) [RHEL-13726] - ALSA: ice1712: Use the standard snd_ctl_add_followers() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: ca0106: Use the standard snd_ctl_add_followers() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Use the standard snd_ctl_add_followers() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: vmaster: Add snd_ctl_add_followers() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: cmipci: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: via82xx: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: maestro3: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: ice1712: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: es1968: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: cs46xx: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: ca0106: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Introduce snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add support for DELL Oasis 13/14/16 laptops (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Fix generic fixup definition for cs35l41 amp (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8821: Add DMI quirk mechanism for active-high jack-detect (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: fix SND_SOC_AMD_ACP_PCI depdenencies (Jaroslav Kysela) [RHEL-13726] - ASoc: codecs: ES8316: Fix DMIC config (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable Mute LED on HP Laptop 15s-eq2xxx (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for Clevo NS70AU (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: Go back and simplify with snd_ctl_find_id() (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Take lock in snd_ctl_find_id() and snd_ctl_find_numid() (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Introduce unlocked version for snd_ctl_find_*() helpers (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Make snd_ctl_find_id() argument const (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Add lockdep warning to internal functions (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Take controls_rwsem lock in snd_ctl_remove() (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Take card->controls_rwsem in snd_ctl_rename() (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: delete unnecessary NULL check (Jaroslav Kysela) [RHEL-13726] - ASoC: da7219: Check for failure reading AAD IRQ events (Jaroslav Kysela) [RHEL-13726] - ASoC: da7219: Flush pending AAD IRQ when suspending (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sst: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: Skylake: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ALSA: intel-dsp-config: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: Skylake: Use global PCI match macro (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/i915: Use global PCI match macro (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Use global PCI match macro (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Add controller matching macros (Jaroslav Kysela) [RHEL-13726] - ALSA: Remove unused Broxton PCI ID (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Remove unused Broxton PCI ID (Jaroslav Kysela) [RHEL-13726] - PCI: Add Intel Audio DSP devices to pci_ids.h (Jaroslav Kysela) [RHEL-13726] - PCI: Sort Intel PCI IDs by number (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Update jact detection function (Jaroslav Kysela) [RHEL-13726] - ASOC: codecs: ES8326: Add calibration support for version_b (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Fix power-up sequence (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Change Volatile Reg function (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Change Hp_detect register names (Jaroslav Kysela) [RHEL-13726] - tools include UAPI: Sync the sound/asound.h copy with the kernel sources (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Add es8326_mute function (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l51: fix driver to properly autoload with automatic module loading (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-dai: don't call PCM audio ops if the stream is not supported (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - remove 3k pull low procedure (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: clean up some inconsistent indentings (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Fix the issue of speaker noise (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: Add new dmi entries to config entry (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: Add acpi machine id's for vangogh platform (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: Add machine driver support for max98388 codec (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: Add machine driver support for nau8821 codec (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3-dtrace: uninitialized data in dfsentry_trace_filter_write() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GZ301V (Jaroslav Kysela) [RHEL-13726] - ALSA: jack: Fix mutex call in snd_jack_report() (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: Use dmi_first_match() for DMI quirk handling (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: Make use of DRV_NAME (Jaroslav Kysela) [RHEL-13726] - ASoC: core: suppress probe deferral errors (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: suppress probe deferral errors (Jaroslav Kysela) [RHEL-13726] - soundwire: fix enumeration completion (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: add the system level suspend-resume callback (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: check return value after reading device id (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: implement set_jack callback (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Whitespace fix (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG G614Jx (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Amend G634 quirk to enable rear speakers (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GA402X (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GX650P (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: Fix potential data race at PCM memory allocation helpers (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: fix a possible null-pointer dereference due to data race in snd_hdac_regmap_sync() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for Unis H3C Desktop B760 & Q760 (Jaroslav Kysela) [RHEL-13726] - ASoC: stac9766: fix build errors with REGMAP_AC97 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Sort headers alphabetically (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Use device_get_match_data() (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Use agnostic irq_domain_create_linear() (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Refactor GPIO support code (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: refactor PSP smn_read (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: add revision check for sending sha dma completion command (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: es8316: Add support for S24_3LE format (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: es8316: Add support for 24 MHz MCLK (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Fix sleep in atomic context (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for Clevo NPx0SNx (Jaroslav Kysela) [RHEL-13726] - soundwire: amd: Fix a check for errors in probe() (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: add pm ops support for rembrandt platform (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: move pdm macros to common header file (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: store the pdm stream channel mask (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: export config_acp_dma() and config_pte_for_stream() symbols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: store xfer_resolution of the stream (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: add pm ops support for acp pci driver (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: store platform device reference created in pci probe call (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: remove the redundant acp enable/disable interrupts functions (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: add acp i2s master clock generation for rembrandt platform (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: refactor the acp init and de-init sequence (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: fix for invalid dai id handling in acp_get_byte_count() (Jaroslav Kysela) [RHEL-13726] - ASoC: hdmi-codec: fix channel info for compressed formats (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: fix ELD constraints for (E)AC3, DTS(-HD) and MLP formats (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: update pm_runtime enable sequence (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-dapm.h: Convert macros to return a compound literal (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: remove acp poweroff function (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: clear pdm dma interrupt mask (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for ROG ALLY CS35l41 audio (Jaroslav Kysela) [RHEL-13726] - ASoC: cs43130: Fix numerator/denominator mixup (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GV601V (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-core.c: cleanup soc_dai_link_sanity_check() (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-core.c: initialize dlc on snd_soc_get_dai_id() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG G634Z (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-compress: Fix deadlock in soc_compr_open_fe (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Add MODULE_FIRMWARE macro (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: wm0010: Add MODULE_FIRMWARE macros (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: mtl: setup primary core info on MeteorLake platform (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: pm: Remove duplicated code in sof_suspend (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4: Switch to use the sof_debug:bit11 to dump message payload (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3: Dump IPC message payload (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Add new sof_debug flag to request message payload dump (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: core: Free the firmware trace before calling snd_sof_shutdown() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-audio: test virtual widget in sof_walk_widgets_in_order (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-audio: add is_virtual_widget helper (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_rt5682: Add mtl support RT1019P speaker (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_rt5682: reorder quirk table (Jaroslav Kysela) [RHEL-13726] - soundwire: stream: Make master_list ordered to prevent deadlocks (Jaroslav Kysela) [RHEL-13726] - soundwire: bus: Prevent lockdep asserts when stream has multiple buses (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Fix possible NULL dereference in snd_ac97_mixer (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Add quirk flag for HEM devices to enable native DSD playback (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: Add support for IPC with a reply_size set to zero (Jaroslav Kysela) [RHEL-13726] - ALSA: timer: minimize open-coded access to hw.resolution (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Fix broken resume due to UAC3 power state (Jaroslav Kysela) [RHEL-13726] - ALSA: seq: oss: Fix racy open/close of MIDI devices (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-ssm4567: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-rt5682: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-rt298: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-rt286: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-rt274: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-nau8825: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-max98927: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-max98373: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-max98357a: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-hdaudio: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-dmic: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-da7219: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: max98363: Remove cache defaults for volatile registers (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add a quirk for Compaq N14JP6 (Jaroslav Kysela) [RHEL-13726] - ASoC: audio-graph-card2-custom-sample: add missing CPU:Codec = 1:N sample (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Refactor rx function for fuzzing (Jaroslav Kysela) [RHEL-13726] - ASoC: max98088: clean up some inconsistent indenting (Jaroslav Kysela) [RHEL-13726] - ASoC: remove old trigger ordering method (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: use use new trigger ordering method (Jaroslav Kysela) [RHEL-13726] - ASoC: add new trigger ordering method (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/intel: Workaround for WALLCLK register for loongson controller (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Workaround for SDnCTL register on loongson (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Using polling mode for loongson controller by default (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Add Loongson LS7A HD-Audio support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add dai_link_codec_ch_map (Jaroslav Kysela) [RHEL-13726] - ASoC: add N cpus to M codecs dai link support (Jaroslav Kysela) [RHEL-13726] - soundwire: debugfs: Add missing SCP registers (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-pcm: remove kernel parameter init (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: fix SoundWire/HDaudio mutual exclusion (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Delete cs35l41 component master during free (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Fix endian conversions (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Clean up Firmware Load Controls (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Keep the previous numid at snd_ctl_rename_id() (Jaroslav Kysela) [RHEL-13726] - firmware: cs_dsp: Log correct region name in bin error messages (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: select CONFIG_SND_AMD_ACP_CONFIG (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda: add helper to extract SoundWire link count (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: mtl: prepare for code reuse (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: add DMA config TLV to IPC data (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: introduce DMA config TLV (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: extend ALH-specific data structure (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: add get_hlink callback (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: add calc_stream_format callback (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: add codec_dai_set_stream callback (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: add error checks to prevent static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add Rex CS42l42 and MAX98363 SoundWire entries (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Add support for Rex soundwire (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Add support for MAX98363 codec (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Modify maxim helper functions and structure names (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Rename sof_sdw_max98373.c file to sof_sdw_maxim.c (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Add helper function for cs42l42 codec (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: Sof_ssp_amp: Correcting author name. (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: ADL: Moving amp only boards into end of the table. (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: ADL: Enable HDMI-In capture feature support for non-I2S codec boards. (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof-sdw: add Dell SKU 0B34 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add tables for Dell SKU 0B34 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add quick for Dell SKU 0BDA (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add table for RPL Dell SKU 0BDA (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: increase sdw pin index for each sdw link (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add rt713 support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi-intel-mtl-match: add rt712 ID (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi-intel-tgl-match: add rt712 ID (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add rt712 support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: make rt711_sdca be generic (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: rename SOF_RT711_JDSRC to SOF_JACK_JDSRC (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw_rt_sdca_jack_common: test SOF_JACK_JDSRC in _exit (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add multi dailink support for a codec (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sdw_sof: append dai_type and remove codec_type (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add codec_info pointer (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: use predefine dailink id (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add dai info (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add missing exit callback (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: select CONFIG_SND_AMD_ACP_CONFIG (Jaroslav Kysela) [RHEL-13726] - soundwire: stream: Remove unnecessary gotos (Jaroslav Kysela) [RHEL-13726] - soundwire: stream: Invert logic on runtime alloc flags (Jaroslav Kysela) [RHEL-13726] - soundwire: stream: Remove unneeded checks for NULL bus (Jaroslav Kysela) [RHEL-13726] - soundwire: bandwidth allocation: Remove pointless variable (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Update output control for NAU8825C (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Update the calculation of FLL for NAU8825C (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Add registers patch for NAU8825C (Jaroslav Kysela) [RHEL-13726] - ASoC: soc.h: remove snd_soc_compr_ops :: trigger (Jaroslav Kysela) [RHEL-13726] - ASoC: add snd_soc_get_stream_cpu() (Jaroslav Kysela) [RHEL-13726] - firmware: cs_dsp: Log that a bin file was loaded (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Add the management of headset detection for power saving (Jaroslav Kysela) [RHEL-13726] - ASoC: es8316: Do not set rate constraints for unsupported MCLKs (Jaroslav Kysela) [RHEL-13726] - ASoC: es8316: Increment max value for ALC Capture Target Volume control (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: Add check for acp config flags in vangogh platform (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: tidyup playback/capture_only at soc_get_playback_capture() (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: use temporary variable at soc_get_playback_capture() (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: cleanup soc_get_playback_capture() error (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: use dai_link on soc_get_playback_capture() (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: indicate error if stream has no playback no capture (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: HDA: Limit the number of dai drivers for nocodec mode (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: topology: Use partial match for connecting DAI link and DAI widget (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Allow partial matching when finding DAI link (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Add PLL ratio table values (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: tgl: unify core_put on IPC3 & IPC4 path (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: mtl: add core_get & put support on MeterLake platforms (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Add pre-charge actions for input (Jaroslav Kysela) [RHEL-13726] - ALSA: rawmidi: Pass rawmidi directly to snd_rawmidi_kernel_open() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: Add pci revision id check (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-loader/topology: Query the CPC value from manifest (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Do not use the CPC value from topology (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Rename sof_ipc4_update_pipeline_mem_usage() to be generic (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-loader: Save a pointer to fm_config in sof_ipc4_fw_module (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-loader: Drop unused bss_size from struct sof_ipc4_fw_module (Jaroslav Kysela) [RHEL-13726] - ASoC: stm32: sai: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682s: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5659: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: cs53l30: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l51: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: adau1761: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: mixart: Replace one-element arrays with simple object declarations (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Remove redundant log (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Remove redundant log (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Do not split message string on multiple lines (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Remove redundant logs (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Log control load errors in soc_tplg_control_load() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: Fix locking in hda_ipc4_pre_trigger() (Jaroslav Kysela) [RHEL-13726] - soundwire: amd: Improve error message in remove callback (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt715: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt715-sdca: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt712-sdca: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt712-sdca-dmic: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt711: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt711-sdca: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt700: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt5682: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt1318: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt1316: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt1308: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - soundwire: intel_bus_common: update error log (Jaroslav Kysela) [RHEL-13726] - soundwire: cadence: revisit parity injection (Jaroslav Kysela) [RHEL-13726] - soundwire: intel/cadence: update hardware reset sequence (Jaroslav Kysela) [RHEL-13726] - soundwire: intel_bus_common: enable interrupts last (Jaroslav Kysela) [RHEL-13726] - soundwire: debugfs: fix unbalanced pm_runtime_put() (Jaroslav Kysela) [RHEL-13726] - ALSA: compat_ioctl: use correct snd_ctl_elem_type_t type (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Fix an unsigned comparison which can never be negative (Jaroslav Kysela) [RHEL-13726] - soundwire: qcom: drop unused struct qcom_swrm_ctrl members (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-pcm: reset all pipelines during FE DAI hw_free (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai-ops: Split the get_hext_stream() op for IPC4 (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Modify input audio format selection logic (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: New helper to check if all output formats are the same (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Modify the output format selection logic (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Add a new helper function to get the valid bits (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Handle output format special case (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Rename sof_ipc4_init_audio_fmt() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Move the call to init output format (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Add a helper function for output format selection (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Handle input/output audio format special case (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: read AC timing control register before updating it (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: use substream for .free callback (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: remove .free callback implementation (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: use substream for .trigger callback (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: remove .trigger callback implementation (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF/soundwire: re-add substream in params_stream structure (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: remove mutual exclusion between NOCODEC and HDA_LINK (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: use HDA_LINK instead of HDA_AUDIO_CODEC (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: mark functions as __maybe_unused (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: move hda_dai_prepare() code (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: Kconfig: move selection of PROBE_WORK_QUEUE (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: clarify initialization when HDA_AUDIO_CODEC is not used (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: fix DAI number mismatch (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: remove use of cpu_dai->component drvdata (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: simplify .prepare callback (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add tables for LunarLake (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add new mapping for HP Spectre x360 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: start set codec init function with an adr index (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add support for MTL SDCA boards (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add quirk for MTL RVP (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: remove SOF_SDW_TGL_HDMI for MeteorLake devices (Jaroslav Kysela) [RHEL-13726] - ASoC: wm_adsp: Update to use new component control notify helepr (Jaroslav Kysela) [RHEL-13726] - ASoC: ak4118: Update to use new component control notify helper (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-component: Add notify control helper function (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Use set_get_data() to send LARGE_CONFIG message (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Simplify the calculation of variables (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Add MECHREVO Jiaolong Series MRID6 into DMI table (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: simplify tone control switch DSP code (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: apply channel delay hack to all E-MU cards (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: simplify snd_emu10k1_audigy_dsp_convert_32_to_2x16() (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: fix+optimize E-MU stereo capture DSP code (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: roll up loops in DSP setup code for Audigy (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: make tone control switch mono (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: don't create regular S/PDIF controls for E-MU cards (Jaroslav Kysela) [RHEL-13726] - ASoC: sof: Improve sof_ipc4_bytes_ext_put function (Jaroslav Kysela) [RHEL-13726] - ASoC: sof: Improve sof_ipc3_bytes_ext_put function (Jaroslav Kysela) [RHEL-13726] - ALSA: uapi: pcm: control the filling of the silence samples for drain (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: remove now superfluous mixer locking (Jaroslav Kysela) [RHEL-13726] - ALSA: core: update comment on snd_card.controls_rwsem (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: fix locking in snd_emu1010_fpga_link_dst_src_write() (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: use the right lock in snd_emu10k1_shared_spdif_put() (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: remove pointless locks from /proc code (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: remove pointless locks from timer code (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: refactor acp power on and reset functions. (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: remove the register read and write wrappers. (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: Update copyright notice (Jaroslav Kysela) [RHEL-13726] - soundwire: bus: Don't filter slave alerts (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Define dummy functions for snd_ac97_suspend() and resume() (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Remove redundant driver match function (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: Adjust the gain for PDM DMIC (Jaroslav Kysela) [RHEL-13726] - PCI: Add Loongson vendor ID (Jaroslav Kysela) [RHEL-13726]- VMCI: Use threaded irqs instead of tasklets (Ani Sinha) [RHEL-17673] - arm64: kdump: simplify the reservation behaviour of crashkernel=,high (Pingfan Liu) [RHEL-8989] - blk-mq: don't count completed flush data request as inflight in case of quiesce (Ming Lei) [RHEL-18055] - md/raid6: use valid sector values to determine if an I/O should wait on the reshape (Nigel Croxon) [RHEL-17287] - powerpc/hv-gpci: Add return value check in affinity_domain_via_partition_show function (Mamatha Inamdar) [RHEL-20259] - powerpc/pseries/vas: Migration suspend waits for no in-progress open windows (Mamatha Inamdar) [RHEL-20243] - fuse: fix deadlock between atomic O_TRUNC and page invalidation (Miklos Szeredi) [RHEL-7989] - fuse: truncate pagecache on atomic_o_trunc (Miklos Szeredi) [RHEL-7989] - blk-mq: use quiesced elevator switch when reinitializing queues (Ming Lei) [RHEL-19944] - lib/group_cpus.c: avoid acquiring cpu hotplug lock in group_cpus_evenly (Ming Lei) [RHEL-8128] - netdev: replace napi_reschedule with napi_schedule (Ivan Vecera) [RHEL-19714] - netdev: make napi_schedule return bool on NAPI successful schedule (Ivan Vecera) [RHEL-19714] - netdev: replace simple napi_schedule_prep/__napi_schedule to napi_schedule (Ivan Vecera) [RHEL-19714] - x86/topology: Use total_cpus for max logical packages calculation (Frank Ramsay) [RHEL-17893] - x86/fpu/xstate: Fix PKRU covert channel (Dean Nelson) [RHEL-16175] - x86/fpu: Invalidate FPU state correctly on exec() (Dean Nelson) [RHEL-16175] - x86/fpu/xstate: Prevent false-positive warning in __copy_xstate_uabi_buf() (Dean Nelson) [RHEL-16175] - x86/fpu: Emulate XRSTOR's behavior if the xfeatures PKRU bit is not set (Dean Nelson) [RHEL-16175] - x86/fpu: Allow PKRU to be (once again) written by ptrace. (Dean Nelson) [RHEL-16175] - x86/fpu: Add a pkru argument to copy_uabi_to_xstate() (Dean Nelson) [RHEL-16175] - x86/fpu: Add a pkru argument to copy_uabi_from_kernel_to_xstate(). (Dean Nelson) [RHEL-16175] - x86/fpu: Take task_struct* in copy_sigframe_from_user_to_xstate() (Dean Nelson) [RHEL-16175] - x86/fpu/xstate: Fix XSTATE_WARN_ON() to emit relevant diagnostics (Dean Nelson) [RHEL-16175] - x86/fpu: Cleanup variable shadowing (Dean Nelson) [RHEL-16175] - x86/fpu: Remove redundant XCOMP_BV initialization (Dean Nelson) [RHEL-16175] - x86/ptrace: Fix xfpregs_set()'s incorrect xmm clearing (Dean Nelson) [RHEL-16175] - x86/fpu: Remove duplicate copy_fpstate_to_sigframe() prototype (Dean Nelson) [RHEL-16175] - x86/fpu/signal: Initialize sw_bytes in save_xstate_epilog() (Dean Nelson) [RHEL-16175] - scsi: mpi3mr: Fetch correct device dev handle for status reply descriptor (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Block PEL Enable Command on Controller Reset and Unrecoverable State (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Clean up block devices post controller reset (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Refresh sdev queue depth after controller reset (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: driver version upgrade to 8.5.0.0.50 (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Add support for status reply descriptor (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Increase maximum number of PHYs to 64 from 32 (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Add PCI checks where SAS5116 diverges from SAS4116 (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Add support for SAS5116 PCI IDs (Tomas Henzl) [RHEL-17365] - scsi: scsi_debug: Remove dead code (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Abort commands from scsi_debug_device_reset() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix missing error code in scsi_debug_init() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop sdebug_queue (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Only allow sdebug_max_queue be modified when no shosts (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Use scsi_host_busy() in delay_store() and ndelay_store() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Use blk_mq_tagset_busy_iter() in stop_all_queued() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Use blk_mq_tagset_busy_iter() in sdebug_blk_mq_poll() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Dynamically allocate sdebug_queued_cmd (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Use scsi_block_requests() to block queues (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Protect block_unblock_all_queues() with mutex (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Change shost list lock to a mutex (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Don't iter all shosts in clear_luns_changed_on_target() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix check for sdev queue full (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Remove redundant driver match function (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Add poll mode deferred completions to statistics (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Get command abort feature working again (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop sdebug_dev_info.num_in_q (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop check for num_in_q exceeding queue depth (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_host_reset() device NULL pointer check (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_bus_reset() NULL pointer checks (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_target_reset() NULL pointer checks (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_device_reset() NULL pointer checks (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_abort() NULL pointer checks (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Stop setting devip->sdbg_host twice (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Don't hold driver host struct pointer in host->hostdata[] (Ming Lei) [RHEL-16241] - scsi: core: Introduce {init,exit}_cmd_priv() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix possible UAF in sdebug_add_host_helper() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix sdebug_blk_mq_poll() in_use_bm bitmap use (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix qc_lock use in sdebug_blk_mq_poll() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Refine sdebug_blk_mq_poll() (Ming Lei) [RHEL-16241] - ice: fix theoretical out-of-bounds access in ethtool link modes (Petr Oros) [RHEL-15678] - ice: restore timestamp configuration after device reset (Petr Oros) [RHEL-15678] - ice: unify logic for programming PFINT_TSYN_MSK (Petr Oros) [RHEL-15678] - ice: remove ptp_tx ring parameter flag (Petr Oros) [RHEL-15678] - ice: Fix VF-VF direction matching in drop rule in switchdev (Petr Oros) [RHEL-15678] - ice: Fix VF-VF filter rules in switchdev mode (Petr Oros) [RHEL-15678] - ice: Fix safe mode when DDP is missing (Petr Oros) [RHEL-15678] - ice: fix over-shifted variable (Petr Oros) [RHEL-15678] - ice: Remove the FW shared parameters (Petr Oros) [RHEL-15678] - ice: PTP: add clock domain number to auxiliary interface (Petr Oros) [RHEL-15678] - ice: Use PTP auxbus for all PHYs restart in E822 (Petr Oros) [RHEL-15678] - ice: Auxbus devices & driver for E822 TS (Petr Oros) [RHEL-15678] - ice: introduce ice_pf_src_tmr_owned (Petr Oros) [RHEL-15678] - ice: fix pin assignment for E810-T without SMA control (Petr Oros) [RHEL-15678] - ice: remove ICE_F_PTP_EXTTS feature flag (Petr Oros) [RHEL-15678] - ice: PTP: move quad value check inside ice_fill_phy_msg_e822 (Petr Oros) [RHEL-15678] - ice: PTP: Rename macros used for PHY/QUAD port definitions (Petr Oros) [RHEL-15678] - ice: PTP: Clean up timestamp registers correctly (Petr Oros) [RHEL-15678] - ice: introduce hw->phy_model for handling PTP PHY differences (Petr Oros) [RHEL-15678] - ice: Support cross-timestamping for E823 devices (Petr Oros) [RHEL-15678] - ice: retry acquiring hardware semaphore during cross-timestamp request (Petr Oros) [RHEL-15678] - ice: prefix clock timer command enumeration values with ICE_PTP (Petr Oros) [RHEL-15678] - ice: avoid executing commands on other ports when driving sync (Petr Oros) [RHEL-15678] - ice: fix receive buffer size miscalculation (Petr Oros) [RHEL-15678] - ice: split ice_aq_wait_for_event() func into two (Petr Oros) [RHEL-15678] - ice: embed &ice_rq_event_info event into struct ice_aq_task (Petr Oros) [RHEL-15678] - ice: ice_aq_check_events: fix off-by-one check when filling buffer (Petr Oros) [RHEL-15678] - ice: Remove redundant VSI configuration in eswitch setup (Petr Oros) [RHEL-15678] - ice: move E810T functions to before device agnostic ones (Petr Oros) [RHEL-15678] - ice: refactor ice_vsi_is_vlan_pruning_ena (Petr Oros) [RHEL-15678] - ice: refactor ice_ptp_hw to make functions static (Petr Oros) [RHEL-15678] - ice: refactor ice_sched to make functions static (Petr Oros) [RHEL-15678] - ice: refactor ice_vf_lib to make functions static (Petr Oros) [RHEL-15678] - ice: refactor ice_lib to make functions static (Petr Oros) [RHEL-15678] - ice: refactor ice_ddp to make functions static (Petr Oros) [RHEL-15678] - ice: remove unused methods (Petr Oros) [RHEL-15678] - ice: Block switchdev mode when ADQ is active and vice versa (Petr Oros) [RHEL-15678] - ice: clean up __ice_aq_get_set_rss_lut() (Petr Oros) [RHEL-15678] - ice: add FW load wait (Petr Oros) [RHEL-15678] - ice: Add get C827 PHY index function (Petr Oros) [RHEL-15678] - ice: Rename enum ice_pkt_flags values (Petr Oros) [RHEL-15678] - ice: Add direction metadata (Petr Oros) [RHEL-15678] - ice: Fix RDMA VSI removal during queue rebuild (Petr Oros) [RHEL-15678] - ice: Correctly initialize queue context values (Petr Oros) [RHEL-15678] - ice: Fix memory management in ice_ethtool_fdir.c (Petr Oros) [RHEL-15678] - ice: Implement basic eswitch bridge setup (Petr Oros) [RHEL-15678] - ice: Unset src prune on uplink VSI (Petr Oros) [RHEL-15678] - ice: Disable vlan pruning for uplink VSI (Petr Oros) [RHEL-15678] - ice: Prohibit rx mode change in switchdev mode (Petr Oros) [RHEL-15678] - ice: Skip adv rules removal upon switchdev release (Petr Oros) [RHEL-15678] - ice: use ice_down_up() where applicable (Petr Oros) [RHEL-15678] - ice: Remove managed memory usage in ice_get_fw_log_cfg() (Petr Oros) [RHEL-15678] - ice: clean up freeing SR-IOV VFs (Petr Oros) [RHEL-15678] - ice: reduce initial wait for control queue messages (Petr Oros) [RHEL-15678] - ice: remove unnecessary check for old MAC == new MAC (Petr Oros) [RHEL-15678] - ice: do not re-enable miscellaneous interrupt until thread_fn completes (Petr Oros) [RHEL-15678] - ice: trigger PFINT_OICR_TSYN_TX interrupt instead of polling (Petr Oros) [RHEL-15678] - ice: introduce ICE_TX_TSTAMP_WORK enumeration (Petr Oros) [RHEL-15678] - ice: always return IRQ_WAKE_THREAD in ice_misc_intr() (Petr Oros) [RHEL-15678] - ice: handle extts in the miscellaneous interrupt thread (Petr Oros) [RHEL-15678] - ice: use src VSI instead of src MAC in slow-path (Petr Oros) [RHEL-15678] - ice: allow matching on meta data (Petr Oros) [RHEL-15678] - ice: specify field names in ice_prot_ext init (Petr Oros) [RHEL-15678] - ice: remove redundant Rx field from rule info (Petr Oros) [RHEL-15678] - ice: define meta data to match in switch (Petr Oros) [RHEL-15678] - ice: refactor PHY type to ethtool link mode (Petr Oros) [RHEL-15678] - ice: update ICE_PHY_TYPE_HIGH_MAX_INDEX (Petr Oros) [RHEL-15678] - ice: call ice_is_malicious_vf() from ice_vc_process_vf_msg() (Petr Oros) [RHEL-15678] - ice: move ice_is_malicious_vf() to ice_virtchnl.c (Petr Oros) [RHEL-15678] - ice: print message if ice_mbx_vf_state_handler returns an error (Petr Oros) [RHEL-15678] - ice: pass mbxdata to ice_is_malicious_vf() (Petr Oros) [RHEL-15678] - ice: remove unnecessary &array[0] and just use array (Petr Oros) [RHEL-15678] - ice: always report VF overflowing mailbox even without PF VSI (Petr Oros) [RHEL-15678] - ice: declare ice_vc_process_vf_msg in ice_virtchnl.h (Petr Oros) [RHEL-15678] - ice: initialize mailbox snapshot earlier in PF init (Petr Oros) [RHEL-15678] - ice: merge ice_mbx_report_malvf with ice_mbx_vf_state_handler (Petr Oros) [RHEL-15678] - ice: remove ice_mbx_deinit_snapshot (Petr Oros) [RHEL-15678] - ice: move VF overflow message count into struct ice_mbx_vf_info (Petr Oros) [RHEL-15678] - ice: track malicious VFs in new ice_mbx_vf_info structure (Petr Oros) [RHEL-15678] - ice: convert ice_mbx_clear_malvf to void and use WARN (Petr Oros) [RHEL-15678] - ice: re-order ice_mbx_reset_snapshot function (Petr Oros) [RHEL-15678]- nfsd: lock_rename() needs both directories to live on the same fs (Jeffrey Layton) [RHEL-19591] - HID: check empty report_list in hid_validate_values() (Desnes Nunes) [RHEL-19237 RHEL-19260] {CVE-2023-1073} - ceph: do not print the whole xattr value if it's too long (Xiubo Li) [RHEL-16411] - libceph: fix potential use-after-free on linger ping and resends (Jay Shin) [RHEL-20390] - ceph: fix incorrect revoked caps assert in ceph_fill_file_size() (Xiubo Li) [RHEL-8003] - ceph: silence smatch warning in reconnect_caps_cb() (Xiubo Li) [RHEL-16410] - ceph: fix potential use-after-free bug when trimming caps (Xiubo Li) [RHEL-16410] - ceph: don't let check_caps skip sending responses for revoke msgs (Xiubo Li) [RHEL-16412] - ceph: issue a cap release immediately if no cap exists (Xiubo Li) [RHEL-16412] - ceph: trigger to flush the buffer when making snapshot (Xiubo Li) [RHEL-16412] - ceph: force updating the msg pointer in non-split case (Xiubo Li) [RHEL-16412] - ceph: flush cap releases when the session is flushed (Xiubo Li) [RHEL-16412] - ceph: reorder fields in 'struct ceph_snapid_map' (Xiubo Li) [RHEL-16412] - ceph: voluntarily drop Xx caps for requests those touch parent mtime (Xiubo Li) [RHEL-16412] - redhat/configs: Remove multi-buffer SHA configs (Štěpán Horáček) [RHEL-14477] - crypto: tcrypt - remove all multibuffer ahash tests (Štěpán Horáček) [RHEL-14477] - crypto: hash - Remove unused async iterators (Štěpán Horáček) [RHEL-14477] - crypto: x86 - remove SHA multibuffer routines and mcryptd (Štěpán Horáček) [RHEL-14477] - fs: group frequently accessed fields of struct super_block together (Miklos Szeredi) [RHEL-12504] - fanotify: add API to attach/detach super block mark (Miklos Szeredi) [RHEL-12504] - fsnotify: send path type events to group with super block marks (Miklos Szeredi) [RHEL-12504] - fsnotify: add super block object type (Miklos Szeredi) [RHEL-12504] - netfilter: nf_tables: set backend .flush always succeeds (Florian Westphal) [RHEL-1722] - netfilter: nft_set_pipapo: no need to call pipapo_deactivate() from flush (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix memleak when more than 255 elements expired (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disable toggling dormant table state more than once (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix table flag updates (Florian Westphal) [RHEL-1722] - netfilter: nftables: update table flags from the commit phase (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disallow element removal on anonymous sets (Florian Westphal) [RHEL-1722] - netfilter: nft_set_hash: try later when GC hits EAGAIN on iteration (Florian Westphal) [RHEL-1722] - netfilter: nft_set_pipapo: stop GC iteration if GC transaction allocation fails (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix nft_trans type confusion (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: defer gc run if previous batch is still pending (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix out of memory error handling (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: use correct lock to protect gc_list (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: GC transaction race with abort path (Florian Westphal) [RHEL-1722] - netfilter: nft_dynset: disallow object maps (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: GC transaction race with netns dismantle (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix GC transaction races with netns and netlink event exit path (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: don't fail inserts if duplicate has expired (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix kdoc warnings after gc rework (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix false-positive lockdep splat (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: remove busy mark and gc batch API (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: adapt set backend to use GC transaction API (Florian Westphal) [RHEL-1722] {CVE-2023-4244} - netfilter: nf_tables: GC transaction API to avoid race with control plane (Florian Westphal) [RHEL-1722] {CVE-2023-4244} - netfilter: nftables: rename set element data activation/deactivation functions (Florian Westphal) [RHEL-1722] - netfilter: nft_set_rbtree: skip elements in transaction from garbage collection (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: don't skip expired elements during walk (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix spurious set element insertion failure (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: report use refcount overflow (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: add nft_chain_add() (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disallow timeout for anonymous sets (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disallow updates of anonymous sets (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disallow element updates of bound anonymous sets (Florian Westphal) [RHEL-1722] - netfilter: nft_set_pipapo: .walk does not deal with generations (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: integrate pipapo into commit protocol (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: honor NLM_F_CREATE and NLM_F_EXCL in event notification (Florian Westphal) [RHEL-1722] - netfilter: nftables: add catch-all set element support (Florian Westphal) [RHEL-1722]- netlink: support extack in dump ->start() (Hangbin Liu) [RHEL-17272] - audit: don't WARN_ON_ONCE(!current->mm) in audit_exe_compare() (Artem Savkov) [RHEL-16009] - audit: don't take task_lock() in audit_exe_compare() code path (Artem Savkov) [RHEL-16009] - IB/ipoib: Fix mcast list locking (Daniel Vacek) [RHEL-19244] - RDMA/IPoIB: Fix error code return in ipoib_mcast_join (Daniel Vacek) [RHEL-19244] - ipvlan: Fix a reference count leak warning in ipvlan_ns_exit() (Davide Caratti) [RHEL-14290] - ipvlan: Fix return value of ipvlan_queue_xmit() (Davide Caratti) [RHEL-14290] - scsi: qedf: Do not touch __user pointer in qedf_dbg_fp_int_cmd_read() directly (Oleksandr Natalenko) [2228079] - scsi: qedf: Do not touch __user pointer in qedf_dbg_debug_cmd_read() directly (Oleksandr Natalenko) [2228079] - scsi: qedf: Do not touch __user pointer in qedf_dbg_stop_io_on_error_cmd_read() directly (Oleksandr Natalenko) [2228079] - xen/blkfront: fix memory allocation flags in blkfront_setup_indirect() (Vitaly Kuznetsov) [RHEL-15958] - xen-blkfront: switch kcalloc to kvcalloc for large array allocation (Vitaly Kuznetsov) [RHEL-15958] - xen-blkfront: fix kernel panic with negotiate_mq error path (Vitaly Kuznetsov) [RHEL-15958] - tracing/timerlat: Add user-space interface (Chris White) [RHEL-15142] - tracing/osnoise: Skip running osnoise if all instances are off (Chris White) [RHEL-15142] - tracing/osnoise: Switch from PF_NO_SETAFFINITY to migrate_disable (Chris White) [RHEL-15142] - tracing/timerlat: Always wakeup the timerlat thread (Chris White) [RHEL-15142] - tracing/osnoise: Fix notify new tracing_max_latency (Chris White) [RHEL-15142] - tracing/timerlat: Notify new max thread latency (Chris White) [RHEL-15142] - trace/osnoise: make use of the helper function kthread_run_on_cpu() (Chris White) [RHEL-15142] - kthread: add the helper function kthread_run_on_cpu() (Chris White) [RHEL-15142] - iavf: Fix iavf_shutdown to call iavf_remove instead iavf_close (Michal Schmidt) [RHEL-15675] - iavf: Handle ntuple on/off based on new state machines for flow director (Michal Schmidt) [RHEL-15675] - iavf: Introduce new state machines for flow director (Michal Schmidt) [RHEL-15675] - iavf: validate tx_coalesce_usecs even if rx_coalesce_usecs is zero (Michal Schmidt) [RHEL-15675] - iavf: delete the iavf client interface (Michal Schmidt) [RHEL-15675] - iavf: add a common function for undoing the interrupt scheme (Michal Schmidt) [RHEL-15675] - iavf: use unregister_netdev (Michal Schmidt) [RHEL-15675] - iavf: rely on netdev's own registered state (Michal Schmidt) [RHEL-15675] - iavf: fix the waiting time for initial reset (Michal Schmidt) [RHEL-15675] - iavf: in iavf_down, don't queue watchdog_task if comms failed (Michal Schmidt) [RHEL-15675] - iavf: simplify mutex_trylock+sleep loops (Michal Schmidt) [RHEL-15675] - iavf: fix comments about old bit locks (Michal Schmidt) [RHEL-15675] - iavf: in iavf_down, disable queues when removing the driver (Michal Schmidt) [RHEL-15675] - iavf: initialize waitqueues before starting watchdog_task (Michal Schmidt) [RHEL-15675] - iavf: delete unused iavf_mac_info fields (Michal Schmidt) [RHEL-15675] - iavf: fix format warnings (Michal Schmidt) [RHEL-15675] - iavf: fix string truncation warnings (Michal Schmidt) [RHEL-15675] - iavf: remove "inline" functions from iavf_txrx.c (Michal Schmidt) [RHEL-15675] - iavf: do not process adminq tasks when __IAVF_IN_REMOVE_TASK is set (Michal Schmidt) [RHEL-15675] - iavf: Fix promiscuous mode configuration flow messages (Michal Schmidt) [RHEL-15675] - iavf: fix FDIR rule fields masks validation (Michal Schmidt) [RHEL-15675] - iavf: fix potential races for FDIR filters (Michal Schmidt) [RHEL-15675] - iavf: check for removal state before IAVF_FLAG_PF_COMMS_FAILED (Michal Schmidt) [RHEL-15675] - iavf: fix potential deadlock on allocation failure (Michal Schmidt) [RHEL-15675] - iavf: Remove unnecessary aer.h include (Michal Schmidt) [RHEL-15675] - iavf: Remove redundant pci_enable_pcie_error_reporting() (Michal Schmidt) [RHEL-15675]- devres: handle zero size in devm_kmalloc() (Mark Langsdorf) [RHEL-1025 RHEL-14039] - cpufreq: ACPI: Prevent a warning when another frequency driver is loaded (Mark Langsdorf) [RHEL-1025] - cpufreq: drivers with target_index() must set freq_table (Mark Langsdorf) [RHEL-1025] - cpufreq: warn about invalid vals to scaling_max/min_freq interfaces (Mark Langsdorf) [RHEL-1025] - ACPI: cpufreq: Use platform devices to load ACPI PPC and PCC drivers (Mark Langsdorf) [RHEL-1025] - cpufreq: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-1025] - kbuild, cpufreq: remove MODULE_LICENSE in non-modules (Mark Langsdorf) [RHEL-1025] - cpufreq: Add __init annotation to module init funcs (Mark Langsdorf) [RHEL-1025] - cpufreq: intel_pstate: Add Tigerlake support in no-HWP mode (Mark Langsdorf) [RHEL-1025] - netfilter: nfnetlink_osf: avoid OOB read (Phil Sutter) [RHEL-12299] {CVE-2023-39189} - crypto: qat - add NULL pointer check (Vladis Dronov) [RHEL-19124] - crypto: qat - fix mutex ordering in adf_rl (Vladis Dronov) [RHEL-19124] - crypto: qat - fix error path in add_update_sla() (Vladis Dronov) [RHEL-19124] - crypto: qat - add sysfs_added flag for rate limiting (Vladis Dronov) [RHEL-19124] - crypto: qat - add sysfs_added flag for ras (Vladis Dronov) [RHEL-19124] - x86/speculation: Provide a debugfs file to dump SPEC_CTRL MSRs (Waiman Long) [RHEL-16845] - x86/idle: Disable IBRS entering mwait idle and enable it on wakeup (Waiman Long) [RHEL-16845] - intel_idle: Add ibrs_off module parameter to force-disable IBRS (Waiman Long) [RHEL-16845] - intel_idle: Use __update_spec_ctrl() in intel_idle_ibrs() (Waiman Long) [RHEL-16845] - x86/idle: Disable IBRS when CPU is offline to improve single-threaded performance (Waiman Long) [RHEL-16845] - x86/speculation: Add __update_spec_ctrl() helper (Waiman Long) [RHEL-16845] - cpuidle, intel_idle: Fix CPUIDLE_FLAG_IBRS (Waiman Long) [RHEL-16845] - igb: Fix potential memory leak in igb_add_ethtool_nfc_entry (Corinna Vinschen) [RHEL-15681] - igb: Fix an end of loop test (Corinna Vinschen) [RHEL-15681] - igb: replace deprecated strncpy with strscpy (Corinna Vinschen) [RHEL-15681] - intel: fix format warnings (Corinna Vinschen) [RHEL-15681] - intel: fix string truncation warnings (Corinna Vinschen) [RHEL-15681] - ethernet/intel: Use list_for_each_entry() helper (Corinna Vinschen) [RHEL-15681] - igb: clean up in all error paths when enabling SR-IOV (Corinna Vinschen) [RHEL-15681] - igb: Change IGB_MIN to allow set rx/tx value between 64 and 80 (Corinna Vinschen) [RHEL-15681] - igb: disable virtualization features on 82580 (Corinna Vinschen) [RHEL-15681] - igb: Avoid starting unnecessary workqueues (Corinna Vinschen) [RHEL-15681] - igb: Fix igb_down hung on surprise removal (Corinna Vinschen) [RHEL-15681] - igb: Enable SR-IOV after reinit (Corinna Vinschen) [RHEL-15681] - bpf: Mark PTR_TO_FUNC register initially with zero offset (Viktor Malik) [RHEL-8477 RHEL-8926] {CVE-2021-4204} - bpf: Fix out of bounds access for ringbuf helpers (Viktor Malik) [RHEL-8477 RHEL-8926] {CVE-2021-4204} - bpf: Generally fix helper register offset check (Viktor Malik) [RHEL-8477 RHEL-8926] {CVE-2021-4204} - bpf: Generalize check_ctx_reg for reuse with other types (Viktor Malik) [RHEL-8477 RHEL-8926] {CVE-2021-4204} - bpf: Check PTR_TO_MEM | MEM_RDONLY in check_helper_mem_access (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Fix crash due to out of bounds access into reg2btf_ids. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Add MEM_RDONLY for helper args that are pointers to rdonly mem. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Make per_cpu_ptr return rdonly PTR_TO_MEM. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Convert PTR_TO_MEM_OR_NULL to composable types. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Introduce MEM_RDONLY flag (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Replace PTR_TO_XXX_OR_NULL with PTR_TO_XXX | PTR_MAYBE_NULL (Viktor Malik) [RHEL-8473 RHEL-8476 RHEL-8925 RHEL-9037] {CVE-2022-0500 CVE-2022-23222} - bpf: Replace RET_XXX_OR_NULL with RET_XXX | PTR_MAYBE_NULL (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Replace ARG_XXX_OR_NULL with ARG_XXX | PTR_MAYBE_NULL (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Introduce composable reg, ret and arg types. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - ipmi: Explicitly include correct DT includes (Tony Camuso) [RHEL-14570] - ipmi_si: fix -Wvoid-pointer-to-enum-cast warning (Tony Camuso) [RHEL-14570] - ipmi: fix potential deadlock on &kcs_bmc->lock (Tony Camuso) [RHEL-14570] - ipmi_si: fix a memleak in try_smi_init() (Tony Camuso) [RHEL-14570] - ipmi: Change request_module to request_module_nowait (Tony Camuso) [RHEL-14570] - ipmi:ssif: Fix a memory leak when scanning for an adapter (Tony Camuso) [RHEL-14570] - ipmi:ssif: Add check for kstrdup (Tony Camuso) [RHEL-14570] - ipmi_watchdog: Fix read syscall not responding to signals during sleep (Tony Camuso) [RHEL-14570] - ipmi:ssif: Drop if blocks with always false condition (Tony Camuso) [RHEL-14570] - ipmi: fix SSIF not responding under certain cond. (Tony Camuso) [RHEL-14570] - ipmi:ssif: Add send_retries increment (Tony Camuso) [RHEL-14570] - char:ipmi:Fix spelling mistake "asychronously" -> "asynchronously" (Tony Camuso) [RHEL-14570] - ipmi: simplify sysctl registration (Tony Camuso) [RHEL-14570] - ipmi: ASPEED_BT_IPMI_BMC: select REGMAP_MMIO instead of depending on it (Tony Camuso) [RHEL-14570] - bnxt_en: fix free-runnig PHC mode (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - eth: bnxt: handle invalid Tx completions more gracefully (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - eth: bnxt: take the bit to set as argument of bnxt_queue_sp_work() (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - eth: bnxt: move and rename reset helpers (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: don't handle XDP in netpoll (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Implement .set_port / .unset_port UDP tunnel callbacks (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Prevent kernel panic when receiving unexpected PHC_UPDATE event (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Skip firmware fatal error recovery if chip is not accessible (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Query default VLAN before VNIC setup on a VF (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Don't issue AP reset during ethtool's reset operation (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Fix bnxt_hwrm_update_rss_hash_cfg() (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Do not initialize PTP on older P3/P4 chips (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Add missing 200G link speed reporting (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Fix typo in PCI id to device description string mapping (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Fix reporting of test result in ethtool selftest (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: Enforce PTP software freq adjustments only when in non-RTC mode (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: Defer PTP initialization to after querying function caps (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: Change fw_cap to u64 to accommodate more capability bits (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: avoid overflow in bnxt_get_nvram_directory() (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: reset PHC frequency in free-running mode (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Avoid order-5 memory allocation for TPA data (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - ptp: bnxt: convert .adjfreq to .adjfine (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Add a non-real time mode to access NIC clock (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - igc: Fix ambiguity in the ethtool advertising (Corinna Vinschen) [RHEL-15680] - igc: replace deprecated strncpy with strscpy (Corinna Vinschen) [RHEL-15680] - intel: fix format warnings (Corinna Vinschen) [RHEL-15680] - igc: Expose tx-usecs coalesce setting to user (Corinna Vinschen) [RHEL-15680] - igc: Fix infinite initialization loop with early XDP redirect (Corinna Vinschen) [RHEL-15680] - igc: Change IGC_MIN to allow set rx/tx value between 64 and 80 (Corinna Vinschen) [RHEL-15680] - igc: Decrease PTM short interval from 10 us to 1 us (Corinna Vinschen) [RHEL-15680] - igc: Add support for multiple in-flight TX timestamps (Corinna Vinschen) [RHEL-15680] - igc: Fix the typo in the PTM Control macro (Corinna Vinschen) [RHEL-15680] - igc: Add lock to safeguard global Qbv variables (Corinna Vinschen) [RHEL-15680] - eth: add missing xdp.h includes in drivers (Corinna Vinschen) [RHEL-15680] - igc: Fix Kernel Panic during ndo_tx_timeout callback (Corinna Vinschen) [RHEL-15680] - igc: Prevent garbled TX queue with XDP ZEROCOPY (Corinna Vinschen) [RHEL-15680] - igc: Fix inserting of empty frame for launchtime (Corinna Vinschen) [RHEL-15680] - igc: Fix launchtime before start of cycle (Corinna Vinschen) [RHEL-15680] - igc: No strict mode in pure launchtime/CBS offload (Corinna Vinschen) [RHEL-15680] - igc: Handle already enabled taprio offload for basetime 0 (Corinna Vinschen) [RHEL-15680] - igc: Do not enable taprio offload for invalid arguments (Corinna Vinschen) [RHEL-15680] - igc: Rename qbv_enable to taprio_offload_enable (Corinna Vinschen) [RHEL-15680] - igc: Handle PPS start time programming for past time values (Corinna Vinschen) [RHEL-15680] - igc: Include the length/type field and VLAN tag in queueMaxSDU (Corinna Vinschen) [RHEL-15680] - igc: set TP bit in 'supported' and 'advertising' fields of ethtool_link_ksettings (Corinna Vinschen) [RHEL-15680] - igc: Fix TX Hang issue when QBV Gate is closed (Corinna Vinschen) [RHEL-15680] - igc: Remove delay during TX ring configuration (Corinna Vinschen) [RHEL-15680] - igc: Add condition for qbv_config_change_errors counter (Corinna Vinschen) [RHEL-15680] - igc: Work around HW bug causing missing timestamps (Corinna Vinschen) [RHEL-15680] - igc: Retrieve TX timestamp during interrupt handling (Corinna Vinschen) [RHEL-15680] - igc: Check if hardware TX timestamping is enabled earlier (Corinna Vinschen) [RHEL-15680] - igc: Fix race condition in PTP tx code (Corinna Vinschen) [RHEL-15680] - igc: Remove unnecessary aer.h include (Corinna Vinschen) [RHEL-15680] - igc: Clean up and optimize watchdog task (Corinna Vinschen) [RHEL-15680] - igc: offload queue max SDU from tc-taprio (Corinna Vinschen) [RHEL-15680] - igc: Add qbv_config_change_errors counter (Corinna Vinschen) [RHEL-15680]- s390/pci: fix iommu bitmap allocation (Tobias Huschle) [RHEL-18202] - net/smc: Fix pos miscalculation in statistics (Tobias Huschle) [RHEL-18203] - ibmveth: Remove condition to recompute TCP header checksum. (Mamatha Inamdar) [RHEL-12553] - net: thunderx: Fix the ACPI memory leak (Maurizio Lombardi) [RHEL-18244] - null_blk: Always check queue mode setting from configfs (Ming Lei) [RHEL-18182] - drivers: net: slip: fix NPD bug in sl_tx_timeout() (Michal Schmidt) [RHEL-6655] {CVE-2022-41858} - mm: thp: replace DEBUG_VM BUG with VM_WARN when unmap fails for split (David Hildenbrand) [RHEL-8517] - net/tls: do not free tls_rec on async operation in bpf_exec_tx_verdict() (Sabrina Dubroca) [RHEL-16720] {CVE-2023-6176} - nfp: fix use-after-free in area_cache_get() (Ricardo Robaina) [RHEL-6567] {CVE-2022-3545} - igb: set max size RX buffer when store bad packet is enabled (Wander Lairson Costa) [RHEL-15188] {CVE-2023-45871} - igbvf: replace deprecated strncpy with strscpy (Corinna Vinschen) [RHEL-15679] - igbvf: Change IGBVF_MIN to allow set rx/tx value between 64 and 80 (Corinna Vinschen) [RHEL-15679] - ixgbe: Fix panic during XDP_TX with > 64 CPUs (Ken Cox) [RHEL-15682] - ixgbe: Enable setting RSS table to default values (Ken Cox) [RHEL-15682] - ixgbe: Allow flow hash to be set via ethtool (Ken Cox) [RHEL-15682] - vsock/virtio: remove socket from connected/bound list on shutdown (Stefano Garzarella) [RHEL-17877] - vsock/virtio: initialize the_virtio_vsock before using VQs (Stefano Garzarella) [RHEL-17877] - vsock: send SIGPIPE on write to shutdowned socket (Stefano Garzarella) [RHEL-17877] - vsock/virtio: factor our the code to initialize and delete VQs (Stefano Garzarella) [RHEL-17877] - virtio-net: fix for skb_over_panic inside big mode (Laurent Vivier) [RHEL-7165] - virtio-net: fix pages leaking when building skb in big mode (Laurent Vivier) [RHEL-7165] - virtio_net: fix wrong buf address calculation when using xdp (Laurent Vivier) [RHEL-7165] - virtio_net: get build_skb() buf by data ptr (Laurent Vivier) [RHEL-7165] - virtio-net: fix for unable to handle page fault for address (Laurent Vivier) [RHEL-7165] - scsi: qedi: Remove unused declarations (Nilesh Javali) [RHEL-9860] - scsi: qedi: Fix firmware halt over suspend and resume (Nilesh Javali) [RHEL-9860] - scsi: qedi: Fix potential deadlock on &qedi_percpu->p_work_lock (Nilesh Javali) [RHEL-9860] - scsi: qedi: Replace all non-returning strlcpy with strscpy (Nilesh Javali) [RHEL-9860] - scsi: qedi: Fix use after free bug in qedi_remove() (Nilesh Javali) [RHEL-9860] - scsi: qedi: Remove unneeded version.h include (Nilesh Javali) [RHEL-9860] - perf/x86/amd/uncore: Pass through error code for initialization failures, instead of -ENODEV (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Fix uninitialized return value in amd_uncore_init() (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Add memory controller support (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Add group exclusivity (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Use rdmsr if rdpmc is unavailable (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Move discovery and registration (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Refactor uncore management (Michael Petlan) [RHEL-9993] - RDMA/hfi1: Workaround truncation compilation error (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Fix potential deadlock on &irq_src_lock and &dd->uctxt_lock (Izabela Bakollari) [RHEL-18211] - RDMA/hfi1: Remove redundant assignment to pointer ppd (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Replace deprecated strncpy (Izabela Bakollari) [RHEL-18211] - RDMA/hfi1: Use FIELD_GET() to extract Link Width (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Reduce printing of errors during driver shut down (Izabela Bakollari) [RHEL-18211] - RDMA/hfi1: Use list_for_each_entry() helper (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Fix possible panic during hotplug remove (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Use struct_size() (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Suppress useless compiler warnings (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Remove trace newlines (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Drop redundant pci_enable_pcie_error_reporting() (Izabela Bakollari) [RHEL-18211] - IB/hifi1: add a null check of kzalloc_node in hfi1_ipoib_txreq_init (Izabela Bakollari) [RHEL-18211]- Bluetooth: L2CAP: Fix use-after-free in l2cap_sock_ready_cb (David Marlin) [RHEL-1231] {CVE-2023-40283} - amd_hsmp: Add HSMP protocol version 5 messages (John Allen) [2072238] - KVM: s390/mm: Properly reset no-dat (Cédric Le Goater) [RHEL-17383] - KVM: s390: vsie: fix wrong VIR 37 when MSO is used (Cédric Le Goater) [RHEL-17383] - nvme-rdma: fix typo in comment (Kamal Heib) [RHEL-10968] - nvme-rdma: minor cleanup in nvme_rdma_create_cq() (Kamal Heib) [RHEL-10968] - scsi: iscsi_tcp: Fix UAF during login when accessing the shost ipaddress (Chris Leech) [RHEL-8200 RHEL-8992] {CVE-2023-2162} - scsi: iscsi_tcp: Fix UAF during logout when accessing the shost ipaddress (Chris Leech) [RHEL-8200 RHEL-8992] {CVE-2023-2162} - ibmveth: Reduce default tx queues to 8 (Mamatha Inamdar) [RHEL-11209] - ibmveth: Ethtool set queue support (Mamatha Inamdar) [RHEL-11209] - ibmveth: Implement multi queue on xmit (Mamatha Inamdar) [RHEL-11209] - ibmveth: Copy tx skbs into a premapped buffer (Mamatha Inamdar) [RHEL-11209] - ibmveth: Use dma_alloc_coherent() instead of kmalloc/dma_map_single() (Mamatha Inamdar) [RHEL-11209] - vt: keyboard, reorder user buffer handling in vt_do_kdgkb_ioctl (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, rename i to kb_func in vt_do_kdgkb_ioctl (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, use bool for rep (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, union perm checks in vt_do_kdsk_ioctl (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, extract vt_kdgkbent and vt_kdskbent (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, sort includes (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, include linux/spinlock.h (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, extend func_buf_lock to readers (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, simplify vt_kdgkbsent (John W. Linville) [RHEL-3015] {CVE-2020-25656} - tty/vt: fix write/write race in ioctl(KDSKBSENT) handler (John W. Linville) [RHEL-3015] {CVE-2020-25656} - tty: keyboard, do not speculate on func_table index (John W. Linville) [RHEL-3015] {CVE-2020-25656} - Bluetooth: RFCOMM: Fix possible deadlock on socket shutdown/release (David Marlin) [RHEL-17716] - Bluetooth: fix dangling sco_conn and use-after-free in sco_sock_timeout (David Marlin) [RHEL-17716] - bluetooth: use dev_addr_set() (David Marlin) [RHEL-17716] - bluetooth: use eth_hw_addr_set() (David Marlin) [RHEL-17716] - Bluetooth: Rename driver .prevent_wake to .wakeup (David Marlin) [RHEL-17716] - Bluetooth: btrtl: Ask ic_info to drop firmware (David Marlin) [RHEL-17716] - Bluetooth: btusb: Add support for TP-Link UB500 Adapter (David Marlin) [RHEL-17716] - Bluetooth: hci_sock: Replace use of memcpy_from_msg with bt_skb_sendmsg (David Marlin) [RHEL-17716] - Bluetooth: btrtl: Add support for MSFT extension to rtl8821c devices (David Marlin) [RHEL-17716] - Bluetooth: hci_vhci: Add force_prevent_wake entry (David Marlin) [RHEL-17716] - Bluetooth: hci_vhci: Add force_suspend entry (David Marlin) [RHEL-17716] - Bluetooth: Make use of hci_{suspend,resume}_dev on suspend notifier (David Marlin) [RHEL-17716] - Bluetooth: btrsi: remove superfluous header files from btrsi.c (David Marlin) [RHEL-17716] - Bluetooth: btrtl: Set VsMsftOpCode based on device table (David Marlin) [RHEL-17716] - Bluetooth: Fix handling of experimental feature for codec offload (David Marlin) [RHEL-17716] - Bluetooth: Fix handling of experimental feature for quality reports (David Marlin) [RHEL-17716] - Bbluetooth: btusb: Add another Bluetooth part for Realtek 8852AE (David Marlin) [RHEL-17716] - Bluetooth: btrtl: enable Realtek 8822C/8852A to support AOSP extension (David Marlin) [RHEL-17716] - Bluetooth: hci_qca: enable Qualcomm WCN399x for AOSP extension (David Marlin) [RHEL-17716] - Bluetooth: Apply missing portion of previously applied commit to correct context. (David Marlin) [RHEL-17716] - Bluetooth: Fix wrong opcode when LL privacy enabled (David Marlin) [RHEL-17716] - Bluetooth: Fix Advertisement Monitor Suspend/Resume (David Marlin) [RHEL-17716] - Bluetooth: hci_h5: directly return hci_uart_register_device() ret-val (David Marlin) [RHEL-17716] - Bluetooth: hci_h5: Fix (runtime)suspend issues on RTL8723BS HCIs (David Marlin) [RHEL-17716] - Bluetooth: hci_core: Move all debugfs handling to hci_debugfs.c (David Marlin) [RHEL-17716] - Bluetooth: btmtkuart: fix a memleak in mtk_hci_wmt_sync (David Marlin) [RHEL-17716] - Bluetooth: hci_ldisc: require CAP_NET_ADMIN to attach N_HCI ldisc (David Marlin) [RHEL-17716] - Bluetooth: btusb: Add gpio reset way for qca btsoc in cmd_timeout (David Marlin) [RHEL-17716] - Bluetooth: Fix passing NULL to PTR_ERR (David Marlin) [RHEL-17716] - Bluetooth: hci_sock: Add support for BT_{SND,RCV}BUF (David Marlin) [RHEL-17716] - Bluetooth: eir: Move EIR/Adv Data functions to its own file (David Marlin) [RHEL-17716] - Bluetooth: RFCOMM: Replace use of memcpy_from_msg with bt_skb_sendmmsg (David Marlin) [RHEL-17716] - Bluetooth: Add bt_skb_sendmmsg helper (David Marlin) [RHEL-17716] - Bluetooth: hci_uart: fix GPF in h5_recv (David Marlin) [RHEL-17716] - Bluetooth: btintel: Fix incorrect out of memory check (David Marlin) [RHEL-17716] - Bluetooth: Keep MSFT ext info throughout a hci_dev's life cycle (David Marlin) [RHEL-17716] - Bluetooth: hci_vhci: Add support for offload codecs over SCO (David Marlin) [RHEL-17716] - Bluetooth: Allow usb to auto-suspend when SCO use non-HCI transport (David Marlin) [RHEL-17716] - Bluetooth: Add offload feature under experimental flag (David Marlin) [RHEL-17716] - Bluetooth: Add support for msbc coding format (David Marlin) [RHEL-17716] - Bluetooth: btintel: Define a callback to fetch codec config data (David Marlin) [RHEL-17716] - Bluetooth: Configure codec for HFP offload use case (David Marlin) [RHEL-17716] - Bluetooth: Add support for HCI_Enhanced_Setup_Synchronous_Connection command (David Marlin) [RHEL-17716] - Bluetooth: Allow setting of codec for HFP offload use case (David Marlin) [RHEL-17716] - Bluetooth: btintel: Define callback to fetch data_path_id (David Marlin) [RHEL-17716] - Bluetooth: Allow querying of supported offload codecs over SCO socket (David Marlin) [RHEL-17716] - Bluetooth: btintel: Read supported offload use cases (David Marlin) [RHEL-17716] - Bluetooth: Add support for Read Local Supported Codecs V2 (David Marlin) [RHEL-17716] - Bluetooth: Enumerate local supported codec and cache details (David Marlin) [RHEL-17716] - Bluetooth: fix init and cleanup of sco_conn.timeout_work (David Marlin) [RHEL-17716] - Bluetooth: call sock_hold earlier in sco_conn_del (David Marlin) [RHEL-17716] - Bluetooth: btusb: Add support for IMC Networks Mediatek Chip(MT7921) (David Marlin) [RHEL-17716] - Bluetooth: btusb: Add the new support ID for Realtek RTL8852A (David Marlin) [RHEL-17716] - Bluetooth: btintel: Read boot address irrespective of controller mode (David Marlin) [RHEL-17716] - Bluetooth: btintel: Fix boot address (David Marlin) [RHEL-17716] - Bluetooth: Fix using RPA when address has been resolved (David Marlin) [RHEL-17716] - Bluetooth: Fix using address type from events (David Marlin) [RHEL-17716] - Bluetooth: Fix enabling advertising for central role (David Marlin) [RHEL-17716] - Bluetooth: set quality report callback for Intel (David Marlin) [RHEL-17716] - Bluetooth: Support the quality report events (David Marlin) [RHEL-17716] - Bluetooth: refactor set_exp_feature with a feature table (David Marlin) [RHEL-17716] - Bluetooth: btintel: support link statistics telemetry events (David Marlin) [RHEL-17716] - Bluetooth: btusb: disable Intel link statistics telemetry events (David Marlin) [RHEL-17716] - Bluetooth: mgmt: Disallow legacy MGMT_OP_READ_LOCAL_OOB_EXT_DATA (David Marlin) [RHEL-17716] - Bluetooth: reorganize functions from hci_sock_sendmsg() (David Marlin) [RHEL-17716] - crypto: qat - prevent underflow in rp2srv_store() (Vladis Dronov) [RHEL-15642] - crypto: qat - fix deadlock in backlog processing (Vladis Dronov) [RHEL-15642] - crypto: qat - move adf_cfg_services (Vladis Dronov) [RHEL-15642] - crypto: qat - add num_rps sysfs attribute (Vladis Dronov) [RHEL-15642] - crypto: qat - add rp2svc sysfs attribute (Vladis Dronov) [RHEL-15642] - crypto: qat - add rate limiting sysfs interface (Vladis Dronov) [RHEL-15642] - crypto: qat - add rate limiting feature to qat_4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - add retrieval of fw capabilities (Vladis Dronov) [RHEL-15642] - crypto: qat - add bits.h to icp_qat_hw.h (Vladis Dronov) [RHEL-15642] - crypto: qat - move admin api (Vladis Dronov) [RHEL-15642] - crypto: qat - fix ring to service map for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - use masks for AE groups (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor fw config related functions (Vladis Dronov) [RHEL-15642] - crypto: qat - count QAT GEN4 errors (Vladis Dronov) [RHEL-15642] - crypto: qat - add error counters (Vladis Dronov) [RHEL-15642] - crypto: qat - add handling of errors from ERRSOU3 for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add adf_get_aram_base() helper function (Vladis Dronov) [RHEL-15642] - crypto: qat - add handling of compression related errors for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add handling of errors from ERRSOU2 for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add reporting of errors from ERRSOU1 for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add reporting of correctable errors for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add infrastructure for error reporting (Vladis Dronov) [RHEL-15642] - crypto: qat - fix double free during reset (Vladis Dronov) [RHEL-15642] - crypto: qat - add cnv_errors debugfs file (Vladis Dronov) [RHEL-15642] - crypto: qat - add pm_status debugfs file (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor included headers (Vladis Dronov) [RHEL-15642] - crypto: qat - Remove zlib-deflate (Vladis Dronov) [RHEL-15642] - crypto: qat - increase size of buffers (Vladis Dronov) [RHEL-15642] - crypto: qat - enable dc chaining service (Vladis Dronov) [RHEL-15642] - crypto: qat - consolidate services structure (Vladis Dronov) [RHEL-15642] - crypto: qat - fix unregistration of compression algorithms (Vladis Dronov) [RHEL-15642] - crypto: qat - fix unregistration of crypto algorithms (Vladis Dronov) [RHEL-15642] - crypto: qat - ignore subsequent state up commands (Vladis Dronov) [RHEL-15642] - crypto: qat - do not shadow error code (Vladis Dronov) [RHEL-15642] - crypto: qat - fix state machines cleanup paths (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor deprecated strncpy (Vladis Dronov) [RHEL-15642] - crypto: qat - Use list_for_each_entry() helper (Vladis Dronov) [RHEL-15642] - Documentation: ABI: debugfs-driver-qat: fix fw_counters path (Vladis Dronov) [RHEL-15642] - crypto: qat - fix crypto capability detection for 4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - Remove unused function declarations (Vladis Dronov) [RHEL-15642] - crypto: qat - use kfree_sensitive instead of memset/kfree() (Vladis Dronov) [RHEL-15642] - crypto: qat - replace the if statement with min() (Vladis Dronov) [RHEL-15642] - crypto: qat - add heartbeat counters check (Vladis Dronov) [RHEL-15642] - crypto: qat - add heartbeat feature (Vladis Dronov) [RHEL-15642] - crypto: qat - add measure clock frequency (Vladis Dronov) [RHEL-15642] - crypto: qat - drop obsolete heartbeat interface (Vladis Dronov) [RHEL-15642] - crypto: qat - add internal timer for qat 4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - add fw_counters debugfs file (Vladis Dronov) [RHEL-15642] - crypto: qat - change value of default idle filter (Vladis Dronov) [RHEL-15642] - crypto: qat - do not export adf_init_admin_pm() (Vladis Dronov) [RHEL-15642] - crypto: qat - expose pm_idle_enabled through sysfs (Vladis Dronov) [RHEL-15642] - crypto: qat - extend configuration for 4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor fw config logic for 4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - make fw images name constant (Vladis Dronov) [RHEL-15642] - crypto: qat - move returns to default case (Vladis Dronov) [RHEL-15642] - crypto: qat - unmap buffers before free for RSA (Vladis Dronov) [RHEL-15642] - crypto: qat - unmap buffer before free for DH (Vladis Dronov) [RHEL-15642] - crypto: qat - update slice mask for 4xxx devices (Vladis Dronov) [RHEL-15642] - crypto: qat - set deprecated capabilities as reserved (Vladis Dronov) [RHEL-15642] - crypto: qat - add missing function declaration in adf_dbgfs.h (Vladis Dronov) [RHEL-15642] - crypto: qat - move dbgfs init to separate file (Vladis Dronov) [RHEL-15642] - crypto: qat - drop redundant adf_enable_aer() (Vladis Dronov) [RHEL-15642] - crypto: qat - fix apply custom thread-service mapping for dc service (Vladis Dronov) [RHEL-15642] - crypto: qat - make state machine functions static (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor device restart logic (Vladis Dronov) [RHEL-15642] - crypto: qat - replace state machine calls (Vladis Dronov) [RHEL-15642] - crypto: qat - fix concurrency issue when device state changes (Vladis Dronov) [RHEL-15642] - crypto: qat - delay sysfs initialization (Vladis Dronov) [RHEL-15642] - crypto: qat - Include algapi.h for low-level Crypto API (Vladis Dronov) [RHEL-15642] - crypto: rsa-pkcs1pad - Use helper to set reqsize (Vladis Dronov) [RHEL-15642] - units: Add BYTES_PER_*BIT (Vladis Dronov) [RHEL-15642]- netfilter: xt_sctp: validate the flag_info count (Wander Lairson Costa) [RHEL-11728] {CVE-2023-39193} - nvmet: nul-terminate the NQNs passed in the connect command (Maurizio Lombardi) [RHEL-16690] {CVE-2023-6121} - x86/speculation: Mark all Skylake CPUs as vulnerable to GDS (Waiman Long) [RHEL-3876] - gve: Fix GFP flags when allocing pages (Izabela Bakollari) [2140228] - Fix double fget() in vhost_net_set_backend() (Jon Maloy) [RHEL-7162] {CVE-2023-1838} - mptcp: fix disconnect vs accept race (Davide Caratti) [RHEL-15347] - mptcp: fix accept vs worker race (Davide Caratti) [RHEL-15347] - mptcp: stops worker on unaccepted sockets at listener close (Davide Caratti) [RHEL-15347] - mptcp: fix UaF in listener shutdown (Davide Caratti) [RHEL-15347] - mptcp: fix lockdep false positive (Davide Caratti) [RHEL-15347] - mptcp: use the workqueue to destroy unaccepted sockets (Davide Caratti) [RHEL-15347] - mptcp: refactor passive socket initialization (Davide Caratti) [RHEL-15347] - mptcp: set msk local address earlier (Davide Caratti) [RHEL-15347] - mptcp: fix possible list corruption on passive MPJ (Davide Caratti) [RHEL-15347] - mptcp: fix possible deadlock in subflow_error_report (Davide Caratti) [RHEL-15347] - dmaengine: idxd: Modify the dependence of attribute pasid_enabled (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioatdma: use pci_dev_id() to simplify the code (Jerry Snitselaar) [RHEL-10101] - dmaengine: Simplify dma_async_device_register() (Jerry Snitselaar) [RHEL-10101] - dmaengine: qcom: hidma_mgmt: Use devm_platform_get_and_ioremap_resource() (Jerry Snitselaar) [RHEL-10101] - dmaengine: qcom_hidma: Use devm_platform_get_and_ioremap_resource() (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: fixing the wrong dma_dev->chancnt (Jerry Snitselaar) [RHEL-10101] - dmaengine: hidma: Don't set chancnt (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: Free up __cleanup() name (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Fix passing freed memory in idxd_cdev_open() (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: make misc interrupt one shot (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: Drop redundant pci_enable_pcie_error_reporting() (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: use PCI core macros for PCIe Capability (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Allow ATS disable update only for configurable devices (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Expose ATS disable knob only when WQ ATS is supported (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Simplify WQ attribute visibility checks (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: use spin_lock_irqsave before wait_event_lock_irq (Jerry Snitselaar) [RHEL-10101] - dmaengine: Actually use devm_add_action_or_reset() (Jerry Snitselaar) [RHEL-10101] - clk: fix leak on devm_clk_bulk_get_all() unwind (Jerry Snitselaar) [RHEL-10101] - drm/amdgpu: Fix possible null pointer dereference (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/amdgpu: Fix possible null pointer dereference (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Keep a gem reference to user bos in surfaces (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: fix typo of sizeof argument (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix possible invalid drm gem put calls (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix shader stage validation (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: remove unused vmw_overlay function (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix Legacy Display Unit atomic drm support (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Print errors when running on broken/unsupported configs (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Drop mksstat_init_record fn as currently unused (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix src/dst_pitch confusion (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Replace one-element array with flexible-array member (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Do not drop the reference to the handle too soon (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Stop accessing buffer objects which failed init (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Make the driver work without the dummy resources (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Stop using raw ttm_buffer_object's (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Abstract placement selection (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Rename dummy to is_iomem (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Cleanup the vmw bo usage in the cursor paths (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Simplify fb pinning (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Rename vmw_buffer_object to vmw_bo (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Remove the duplicate bo_free function (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Use the common gem mmap instead of the custom code (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/radeon: handle NULL bo->resource in move callback (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/qxl: handle NULL bo->resource in move callback (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/gem-vram: handle NULL bo->resource in move callback (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: prevent moving of pinned BOs (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: stop allocating a dummy resource for pipelined gutting (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: stop allocating dummy resources during BO creation (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: clear the ttm_tt when bo->resource is NULL (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/i915/ttm: audit remaining bo->resource (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - Revert "drm/vmwgfx: Stop accessing buffer objects which failed init" (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - Revert "drm/vmwgfx: Do not drop the reference to the handle too soon" (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - Revert "drm/vmwgfx: Fix Legacy Display Unit atomic drm support" (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - ACPI: NFIT: Fix incorrect calculation of idt size (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add IRQ override quirk for LG UltraPC 17U70P (Mark Langsdorf) [RHEL-1021] - ACPI: property: Support strings in Apple _DSM props (Mark Langsdorf) [RHEL-1021] - ACPI: x86: utils: Remove Lenovo Yoga Tablet 2's MAGN0001 (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Do not turn of unused power resources on the Toshiba Click Mini (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Add 80862289 ACPI _HID for second PWM controller on Cherry Trail (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Ensure that notify handlers are not running after removal (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Add missing braces to acpi_sb_notify() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on ASUS ExpertBook B1502CBA (Mark Langsdorf) [RHEL-1021] - ACPI: x86: utils: Add Picasso to the list for forcing StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPICA: ACPICA: check null return of ACPI_ALLOCATE_ZEROED in acpi_db_display_objects (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_madt_oem_data: Fix flexible array member definition (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_dmar_andd: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_pci_routing_table: Replace fixed-size array with flex array member (Mark Langsdorf) [RHEL-1021] - ACPICA: struct acpi_resource_dma: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: actbl1: Replace 1-element arrays with flexible arrays (Mark Langsdorf) [RHEL-1021] - ACPICA: struct acpi_resource_vendor: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_resource_irq: Replace 1-element arrays with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: struct acpi_nfit_interleave: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: load of misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within null pointer (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: applying zero offset to null pointer (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: load of misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: actbl2: Replace 1-element arrays with flexible arrays (Mark Langsdorf) [RHEL-1021] - ACPICA: Introduce ACPI_FLEX_ARRAY (Mark Langsdorf) [RHEL-1021] - ACPICA: add support for ClockInput resource (v6.5) (Mark Langsdorf) [RHEL-1021] - ACPICA: Update all copyrights/signons to 2023 (Mark Langsdorf) [RHEL-1021] - ACPICA: acpisrc: Add missing tables to astable (Mark Langsdorf) [RHEL-1021] - ACPICA: Add missing macro ACPI_FUNCTION_TRACE() for acpi_ns_repair_HID() (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Fix oops when removing custom query handlers (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Limit explicit removal of query handlers to custom query handlers (Mark Langsdorf) [RHEL-1021] - ACPI: SPCR: Amend indentation (Mark Langsdorf) [RHEL-1021] - ACPI: property: Refactor acpi_data_prop_read_single() (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: warn on invalid argument when explicitly indicated by platform (Mark Langsdorf) [RHEL-1021] - ACPI: sysfs: Enable ACPI sysfs support for CCEL records (Mark Langsdorf) [RHEL-1021] - ACPICA: iASL: Add CCEL table to both compiler/disassembler (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Rework system-level device notification handling (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add Medion S17413 to IRQ override quirk (Mark Langsdorf) [RHEL-1021] - ACPI: LPIT: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-1021] - ACPI: SPCR: Prefix error messages with FW_BUG (Mark Langsdorf) [RHEL-1021] - ACPI: processor: Fix evaluating _PDC method when running as Xen dom0 (Mark Langsdorf) [RHEL-1021] - ACPI: s2idle: Log when enabling wakeup IRQ fails (Mark Langsdorf) [RHEL-1021] - ACPI: processor: Check for null return of devm_kzalloc() in fch_misc_setup() (Mark Langsdorf) [RHEL-1021] - ACPI: PPTT: Fix to avoid sleep in the atomic context when PPTT is absent (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add skip i2c clients quirk for Lenovo Yoga Book X90 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: utils: Add Cezanne to the list for forcing StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Expertbook B2402FBA (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Do IRQ override on all TongFang GMxRGxx (Mark Langsdorf) [RHEL-1021] - ACPI: make kobj_type structures constant (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add IRQ overrides for MAINGEAR Vector Pro 2 models (Mark Langsdorf) [RHEL-1021] - ACPI: PMIC: Add comments with DSDT power opregion field names (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: Limit error type to 32-bit width (Mark Langsdorf) [RHEL-1021] - ACPI: NFIT: fix a potential deadlock during NFIT teardown (Mark Langsdorf) [RHEL-1021] - ACPI: Don't build ACPICA with '-Os' (Mark Langsdorf) [RHEL-1021] - ACPI: PRM: Check whether EFI runtime is available (Mark Langsdorf) [RHEL-1021] - ACPI: PNP: Introduce list of known non-PNP devices (Mark Langsdorf) [RHEL-1021] - ACPICA: nsrepair: handle cases without a return value correctly (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Expertbook B2402CBA (Mark Langsdorf) [RHEL-1021] - ACPI: Silence missing prototype warnings (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Avoid updating frequency QoS unnecessarily (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Use the "no limit" frequency QoS (Mark Langsdorf) [RHEL-1021] - ACPI: processor: idle: Drop unnecessary (void *) conversion (Mark Langsdorf) [RHEL-1021] - ACPICA: Constify pathname argument for acpi_get_handle() (Mark Langsdorf) [RHEL-1021] - ACPICA: Drop port I/O validation for some regions (Mark Langsdorf) [RHEL-1021] - ACPI: PMIC: Add pmic_i2c_address to BYT Crystal Cove support (Mark Langsdorf) [RHEL-1021] - ACPI: tables: Add support for NBFT (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Force AMD GUID/_REV 2 on HP Elitebook 865 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Stop using AMD specific codepath for Rembrandt+ (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add Asus ExpertBook B2502 to Asus quirks (Mark Langsdorf) [RHEL-1021] - ACPI: resource: do IRQ override on Lenovo 14ALC7 (Mark Langsdorf) [RHEL-1021] - ACPI: resource: do IRQ override on XMG Core 15 (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Fix ECDT probe ordering issues (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Fix EC address space handler unregistration (Mark Langsdorf) [RHEL-1021] - ACPICA: Allow address_space_handler Install and _REG execution as 2 separate steps (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add skip i2c clients quirk for Medion Lifetab S10346 (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: Refactor available_error_type_show() (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: Fix formatting errors (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Adjust acpi_processor_notify_smm() return value (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Rearrange acpi_processor_notify_smm() (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Rearrange unregistration routine (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Drop redundant parentheses (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Adjust white space (Mark Langsdorf) [RHEL-1021] - ACPI: processor: idle: Drop unnecessary statements and parens (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Adjust critical.flags.valid check (Mark Langsdorf) [RHEL-1021] - ACPI: fan: Convert to use sysfs_emit_at() API (Mark Langsdorf) [RHEL-1021] - ACPICA: Fix use-after-free in acpi_ut_copy_ipackage_to_ipackage() (Mark Langsdorf) [RHEL-1021] - ACPI: use sysfs_emit() instead of scnprintf() (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add skip i2c clients quirk for Lenovo Yoga Tab 3 Pro (YT3-X90F) (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Remove a useless include (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Silence missing prototype warnings (Mark Langsdorf) [RHEL-1021] - ACPI: fan: Bail out if extract package failed (Mark Langsdorf) [RHEL-1021] - ACPI: pfr_telemetry: use ACPI_FREE() to free acpi_object (Mark Langsdorf) [RHEL-1021] - ACPI: pfr_update: use ACPI_FREE() to free acpi_object (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Fix the _OSC capability check for FFH OpRegion (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: Fix initiator registration for single-initiator systems (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: remove unnecessary variable initialization (Mark Langsdorf) [RHEL-1021] - ACPI: APMT: Fix kerneldoc and indentation (Mark Langsdorf) [RHEL-1021] - ACPI: Implement a generic FFH Opregion handler (Mark Langsdorf) [RHEL-1021] - redhat: configs: enable FFH OpRegion handlers (Mark Langsdorf) [RHEL-1021] - ACPI: Enable FPDT on arm64 (Mark Langsdorf) [RHEL-1021] - ACPI: sysfs: use sysfs_emit() to instead of scnprintf() (Mark Langsdorf) [RHEL-1021] - ACPI: irq: Fix some kernel-doc issues (Mark Langsdorf) [RHEL-1021] - ACPI: tables: Fix the stale comments for acpi_locate_initial_tables() (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: use hotplug_memory_notifier() directly (Mark Langsdorf) [RHEL-1021] - ACPICA: Fix error code path in acpi_ds_call_control_method() (Mark Langsdorf) [RHEL-1021] - ACPICA: Add utcksum.o to the acpidump Makefile (Mark Langsdorf) [RHEL-1021] - ACPI/IORT: Update SMMUv3 DeviceID support (Mark Langsdorf) [RHEL-1021] - ACPI: ARM Performance Monitoring Unit Table (APMT) initial support (Mark Langsdorf) [RHEL-1021] - ACPI: sysfs: Use kstrtobool() instead of strtobool() (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Add quirk for the HP Pavilion Gaming 15-cx0041ur (Mark Langsdorf) [RHEL-1021] - ACPI: processor: throttling: remove variable count (Mark Langsdorf) [RHEL-1021] - ACPI: processor: idle: Check acpi_fetch_acpi_dev() return value (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Drop unsetting driver data on remove (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add another system to quirk list for forcing StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPICA: Finish support for the CDAT table (Mark Langsdorf) [RHEL-1021] - ACPICA: Improve warning message for "invalid ACPI name" (Mark Langsdorf) [RHEL-1021] - ACPICA: Check that EBDA pointer is in valid memory (Mark Langsdorf) [RHEL-1021] - arm64: acpi: Fix possible memory leak of ffh_ctxt (Mark Langsdorf) [RHEL-1021] - arm64: Add architecture specific ACPI FFH Opregion callbacks (Mark Langsdorf) [RHEL-1021] - ACPICA: Add support for FFH Opregion special context data (Mark Langsdorf) [RHEL-1021] - ACPICA: Do not touch VGA memory when EBDA < 1ki_b (Mark Langsdorf) [RHEL-1021] - ACPICA: Make acpi_ex_load_op() match upstream (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Add LATT2021 to acpi_ignore_dep_ids[] (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Vivobook S5602ZA (Mark Langsdorf) [RHEL-1021] - apei/ghes: Use xchg_release() for updating new cache slot instead of cmpxchg() (Mark Langsdorf) [RHEL-1021] - ACPI: PCI: Fix device reference counting in acpi_get_pci_dev() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: note more about IRQ override (Mark Langsdorf) [RHEL-1021] - ACPI: resource: do IRQ override on LENOVO IdeaPad (Mark Langsdorf) [RHEL-1021] - ACPI: extlog: Handle multiple records (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Fix integer overflow in ghes_estatus_pool_init() (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Drop redundant parens from expressions (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Use white space more consistently (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Drop some redundant code (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: do not add task_work to kernel thread to avoid memory leak (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Take wake IRQ into consideration when entering suspend-to-idle (Mark Langsdorf) [RHEL-1021] - ACPI: resources: Add wake_capable parameter to acpi_dev_irq_flags (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Replace loop with first entry retrieval (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Deduplicate skipping device in acpi_lpss_create_device() (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Fix a NULL pointer dereference (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add another ID to s2idle_dmi_table (Mark Langsdorf) [RHEL-1021] - ACPI: Kconfig: Drop link to https://01.org/linux-acpi (Mark Langsdorf) [RHEL-1021] - ACPI: DPTF: Drop stale link from Kconfig help (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for ASUSTeK COMPUTER INC. ROG Flow X13 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for ASUS ROG Zephyrus G14 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for Lenovo Slim 7 Pro 14ARH7 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: If a new AMD _HID is missing assume Rembrandt (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for ASUS TUF Gaming A17 FA707RE (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Move _HID handling for AMD systems into structures (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add module parameter to prefer Microsoft GUID (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add ASUS model S5402ZA to quirks (Mark Langsdorf) [RHEL-1021] - ACPI: AMBA: Add ARM DMA-330 controller to the supported list (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Remove unneeded result variables (Mark Langsdorf) [RHEL-1021] - ACPI: fan: Reorder symbols to get rid of a few forward declarations (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add a quirk for Dell Inspiron 14 2-in-1 for StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPI: PCI: Rework acpi_get_pci_dev() (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: Drop unused dev_fmt() and redundant 'HMAT' prefix (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Refactor _UID handling to use acpi_dev_uid_to_integer() (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Refactor _UID handling to use acpi_dev_uid_to_integer() (Mark Langsdorf) [RHEL-1021] - ACPI: utils: Add acpi_dev_uid_to_integer() helper to get _UID as integer (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add helper function acpi_dev_get_memory_resources() (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Use the helper acpi_dev_get_memory_resources() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Vivobook K3402ZA/K3502ZA (Mark Langsdorf) [RHEL-1021] - ACPI: APD: Use the helper acpi_dev_get_memory_resources() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Filter out the non memory resources in is_memory() (Mark Langsdorf) [RHEL-1021] - ACPI: tables: FPDT: Don't call acpi_os_map_memory() on invalid phys address (Mark Langsdorf) [RHEL-1021] - ACPI: s2idle: Add a new ->check() callback for platform_s2idle_ops (Mark Langsdorf) [RHEL-1021] - ACPI: property: Silence missing-declarations warning in apple.c (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Use PLATFORM_DEVID_NONE in acpi_create_platform_device() (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Remove redundant print on -ENOMEM (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Sort forbidden_id_list[] in ascending order (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Use sizeof(*pointer) instead of sizeof(type) (Mark Langsdorf) [RHEL-1021] - ACPI: property: Use acpi_dev_parent() (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Refactor ACPI matching functions for better readability (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Drop kernel doc annotation from acpi_bus_notify() (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Drop unneeded result variable from ec_write() (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Add BERT error log footer (Mark Langsdorf) [RHEL-1021] - platform/x86: asus-wmi: Move acpi_backlight=native quirks to ACPI video_detect.c (Mark Langsdorf) [RHEL-1021] - ACPI: video: Fix indentation of video_detect_dmi_table[] entries (Mark Langsdorf) [RHEL-1021] - platform/x86: acer-wmi: Move backlight DMI quirks to acpi/video_detect.c (Mark Langsdorf) [RHEL-1021] - platform/x86: asus-wmi: Move acpi_backlight=vendor quirks to ACPI video_detect.c (Mark Langsdorf) [RHEL-1021] - ACPI: video: Refactor acpi_video_get_backlight_type() a bit (Mark Langsdorf) [RHEL-1021] - ACPI: video: Simplify acpi_video_unregister_backlight() (Mark Langsdorf) [RHEL-1021] - ACPI: video: Remove acpi_video_bus from list before tearing it down (Mark Langsdorf) [RHEL-1021] - ACPI: video: Remove code to unregister acpi_video backlight when a native backlight registers (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Fix NULL argument handling in acpi_device_get/set_power() (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Remove the unneeded result variable (Mark Langsdorf) [RHEL-1021] - ACPI: OSI: Remove Linux-HPI-Hybrid-Graphics _OSI string (Mark Langsdorf) [RHEL-1021] - ACPI: OSI: Remove Linux-Lenovo-NV-HDMI-Audio _OSI string (Mark Langsdorf) [RHEL-1021] - ACPI: OSI: Remove Linux-Dell-Video _OSI string (Mark Langsdorf) [RHEL-1021] - ACPI: Drop parent field from struct acpi_device (Mark Langsdorf) [RHEL-1021] - ACPI: move from strlcpy() with unused retval to strscpy() (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Fix acpi_dev_state_d0() kerneldoc (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Eliminate __acpi_device_add() (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Rearrange initialization of ACPI device objects (Mark Langsdorf) [RHEL-1021] - ACPI: Rename acpi_bus_get/put_acpi_device() (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Rename acpi_bus_get_parent() and rearrange it (Mark Langsdorf) [RHEL-1021]- s390/smp: move rcu_cpu_starting() earlier (Joel Savitz) [RHEL-8624] - net: fix net device address assign type (Michal Schmidt) [RHEL-6383] - net: add check for current MAC address in dev_set_mac_address (Michal Schmidt) [RHEL-6383] - writeback, cgroup: Fix kernel bootup panic with cgroup v2 (Waiman Long) [RHEL-17504] - net/tls: Remove the context from the list in tls_device_down (Jay Shin) [RHEL-17301] - tls: Fix context leak on tls_device_down (Jay Shin) [RHEL-17301] - RDMA/core: Require admin capabilities to set system parameters (Kamal Heib) [RHEL-1033] - RDMA/cma: Initialize ib_sa_multicast structure to 0 when join (Kamal Heib) [RHEL-1033] - RDMA/core: Use size_{add,sub,mul}() in calls to struct_size() (Kamal Heib) [RHEL-1033] - RDMA/cma: Fix truncation compilation warning in make_cma_ports (Kamal Heib) [RHEL-1033] - RDMA/uverbs: Fix typo of sizeof argument (Kamal Heib) [RHEL-1033] - IB/uverbs: Fix an potential error pointer dereference (Kamal Heib) [RHEL-1033] - scsi: RDMA/srp: Fix residual handling (Kamal Heib) [RHEL-1033] - rdma: fix INFINIBAND_USER_ACCESS dependency (Kamal Heib) [RHEL-1033] - gfs2: Fix quota=quiet oversight (Bob Peterson) [RHEL-14849] - gfs2: Free quota data objects synchronously (Andreas Gruenbacher) [RHEL-14849] - gfs2: Fix initial quota data refcount (Andreas Gruenbacher) [RHEL-14849] - gfs2: Factor out duplicate quota data disposal code (Andreas Gruenbacher) [RHEL-14849] - gfs2: Use gfs2_qd_dispose in gfs2_quota_cleanup (Andreas Gruenbacher) [RHEL-14849] - gfs2: Fix wrong quota shrinker return value (Andreas Gruenbacher) [RHEL-14849] - gfs2: ignore negated quota changes (Bob Peterson) [RHEL-14849] - gfs2: Introduce new quota=quiet mount option (Bob Peterson) [RHEL-14849] - gfs2: Rename sd_{ glock => kill }_wait (Andreas Gruenbacher) [RHEL-14849] - Bluetooth: btrtl: Set MSFT opcode for RTL8852 (David Marlin) [RHEL-2531] - Bluetooth: Fix return value in hci_dev_do_close() (David Marlin) [RHEL-2531] - Bluetooth: add timeout sanity check to hci_inquiry (David Marlin) [RHEL-2531] - Bluetooth: btusb: Remove WAKEUP_DISABLE and add WAKEUP_AUTOSUSPEND for Realtek devices (David Marlin) [RHEL-2531] - Bluetooth: mgmt: Pessimize compile-time bounds-check (David Marlin) [RHEL-2531] - Bluetooth: Fix race condition in handling NOP command (David Marlin) [RHEL-2531] - Bluetooth: btbcm: add patch ram for bluetooth (David Marlin) [RHEL-2531] - Bluetooth: Store advertising handle so it can be re-enabled (David Marlin) [RHEL-2531] - Bluetooth: Fix handling of LE Enhanced Connection Complete (David Marlin) [RHEL-2531] - Bluetooth: fix repeated calls to sco_sock_kill (David Marlin) [RHEL-2531] - Bluetooth: switch to lock_sock in RFCOMM (David Marlin) [RHEL-2531] - Bluetooth: serialize calls to sco_sock_{set,clear}_timer (David Marlin) [RHEL-2531] - Bluetooth: switch to lock_sock in SCO (David Marlin) [RHEL-2531] - Bluetooth: avoid circular locks in sco_sock_connect (David Marlin) [RHEL-2531] - Bluetooth: schedule SCO timeouts with delayed_work (David Marlin) [RHEL-2531] - Bluetooth: btusb: Fix fall-through warnings (David Marlin) [RHEL-2531] - Bluetooth: btintel: Combine setting up MSFT extension (David Marlin) [RHEL-2531] - Bluetooth: increase BTNAMSIZ to 21 chars to fix potential buffer overflow (David Marlin) [RHEL-2531] - Bluetooth: Add additional Bluetooth part for Realtek 8852AE (David Marlin) [RHEL-2531] - Bluetooth: btusb: Record debug log for Mediatek Chip. (David Marlin) [RHEL-2531] - Bluetooth: hci_bcm: Fix kernel doc comments (David Marlin) [RHEL-2531] - Bluetooth: Fix not generating RPA when required (David Marlin) [RHEL-2531] - Bluetooth: HCI: Add proper tracking for enable status of adv instances (David Marlin) [RHEL-2531] - Bluetooth: btusb: Enable MSFT extension for Mediatek Chip (MT7921) (David Marlin) [RHEL-2531] - Bluetooth: btusb: Make the CSR clone chip force-suspend workaround more generic (David Marlin) [RHEL-2531] - Bluetooth: btusb: Enable MSFT extension for WCN6855 controller (David Marlin) [RHEL-2531] - Bluetooth: btusb: Load Broadcom firmware for Dell device 413c:8197 (David Marlin) [RHEL-2531] - Bluetooth: btmrvl_sdio: Remove all strcpy() uses (David Marlin) [RHEL-2531] - Bluetooth: skip invalid hci_sync_conn_complete_evt (David Marlin) [RHEL-2531] - Bluetooth: btusb: Add valid le states quirk (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: Add runtime suspend (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: btrtl: Maintain flow control if wakeup is enabled (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: add WAKEUP_DISABLE flag (David Marlin) [RHEL-2531] - Bluetooth: btrsi: use non-kernel-doc comment for copyright (David Marlin) [RHEL-2531] - Bluetooth: btusb: Add support for LG LGSBWAC92/TWCM-K505D (David Marlin) [RHEL-2531] - Bluetooth: sco: prevent information leak in sco_conn_defer_accept() (David Marlin) [RHEL-2531] - Bluetooth: btusb: Add support for IMC Networks Mediatek Chip (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: Disable the hci_suspend_notifier for btrtl devices (David Marlin) [RHEL-2531] - Bluetooth: msft: Use the correct print format (David Marlin) [RHEL-2531] - Bluetooth: mgmt: Use the correct print format (David Marlin) [RHEL-2531] - Bluetooth: use inclusive language in hci_core.h (David Marlin) [RHEL-2531] - Bluetooth: btqca: Moved extracting rom version info to common place (David Marlin) [RHEL-2531] - Bluetooth: btqca: Add support for firmware image with mbn type for WCN6750 (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Add support for QTI Bluetooth chip wcn6750 (David Marlin) [RHEL-2531] - Bluetooth: use flexible-array member instead of zero-length array (David Marlin) [RHEL-2531] - Bluetooth: Fix default values for advertising interval (David Marlin) [RHEL-2531] - Bluetooth: Remove trailing semicolon in macros (David Marlin) [RHEL-2531] - Bluetooth: Fix crash in mgmt_add_adv_patterns_monitor_complete (David Marlin) [RHEL-2531] - Bluetooth: disable advertisement filters during suspend (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT interleave scanning integration (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT handle filter enablement (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT handle controller reset (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT remove monitor (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT add monitor (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT add rssi support (David Marlin) [RHEL-2531] - Bluetooth: btrtl: Enable MSFT extension for RTL8822CE controller (David Marlin) [RHEL-2531] - Bluetooth: btqca: Enable MSFT extension for Qualcomm WCN399x (David Marlin) [RHEL-2531] - Bluetooth: btqca: Use NVM files based on SoC ID for WCN3991 (David Marlin) [RHEL-2531] - Bluetooth: fix typo in struct name (David Marlin) [RHEL-2531] - Bluetooth: btqca: Add valid le states quirk (David Marlin) [RHEL-2531] - Bluetooth: ath3k: use usb_control_msg_send() and usb_control_msg_recv() (David Marlin) [RHEL-2531] - Bluetooth: Use fallthrough pseudo-keyword (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Enable WBS support for wcn3991 (David Marlin) [RHEL-2531] - Bluetooth: L2CAP: Replace zero-length array with flexible-array (David Marlin) [RHEL-2531] - Bluetooth: Replace BT_DBG with bt_dev_dbg for security manager support (David Marlin) [RHEL-2531] - Bluetooth: Replace BT_DBG with bt_dev_dbg for management support (David Marlin) [RHEL-2531] - Bluetooth: Clear HCI_LL_RPA_RESOLUTION flag on reset (David Marlin) [RHEL-2531] - Bluetooth: Sort list of LE features constants (David Marlin) [RHEL-2531] - Bluetooth: Add HCI device identifier for VIRTIO devices (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Add support for Qualcomm Bluetooth SoC QCA6390 (David Marlin) [RHEL-2531] - Bluetooth: Fixing a few comment typos in the quirk definitions. (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Add support for Qualcomm Bluetooth SoC WCN3991 (David Marlin) [RHEL-2531] - Bluetooth: btsdio: Use module_sdio_driver helper (David Marlin) [RHEL-2531] - mmc: sdio: Add helper macro for sdio_driver boilerplate (David Marlin) [RHEL-2531] - kasan: add compiler barriers to KUNIT_EXPECT_KASAN_FAIL (Nico Pache) [RHEL-5622] - redhat: add new tests (Nico Pache) [RHEL-5622] - redhat: disable kunit by default (Nico Pache) [RHEL-5622] - kasan: fix unit tests with CONFIG_UBSAN_LOCAL_BOUNDS enabled (Nico Pache) [RHEL-5622] - kasan: fix array-bounds warnings in tests (Nico Pache) [RHEL-5622] - kasan: test: Silence GCC 12 warnings (Nico Pache) [RHEL-5622] - tracepoint: Allow trace events in modules with TAINT_TEST (Nico Pache) [RHEL-5622] - kunit: Fix missed memory release in kunit_free_suite_set() (Nico Pache) [RHEL-5622] - kunit: fix kunit_test_init_section_suites(...) (Nico Pache) [RHEL-5622] - kunit: tool: print summary of failed tests if a few failed out of a lot (Nico Pache) [RHEL-5622] - kunit: alloc_string_stream_fragment error handling bug fix (Nico Pache) [RHEL-5622] - kunit: Fix wild-memory-access bug in kunit_free_suite_set() (Nico Pache) [RHEL-5622] - Documentation: kunit: Modular tests should not depend on KUNIT=y (Nico Pache) [RHEL-5622] - kunit: update NULL vs IS_ERR() tests (Nico Pache) [RHEL-5622] - Documentation: kunit: Update description of --alltests option (Nico Pache) [RHEL-5622] - kunit: declare kunit_assert structs as const (Nico Pache) [RHEL-5622] - kunit: rename base KUNIT_ASSERTION macro to _KUNIT_FAILED (Nico Pache) [RHEL-5622] - kunit: remove format func from struct kunit_assert, get it to 0 bytes (Nico Pache) [RHEL-5622] - kunit: make kunit_kfree(NULL) a no-op to match kfree() (Nico Pache) [RHEL-5622] - kunit: make kunit_kfree() not segfault on invalid inputs (Nico Pache) [RHEL-5622] - kunit: make kunit_kfree() only work on pointers from kunit_malloc() and friends (Nico Pache) [RHEL-5622] - kunit: drop test pointer in string_stream_fragment (Nico Pache) [RHEL-5622] - kunit: string-stream: Simplify resource use (Nico Pache) [RHEL-5622] - Documentation: Kunit: Use full path to .kunitconfig (Nico Pache) [RHEL-5622] - kunit: tool: rename all_test_uml.config, use it for --alltests (Nico Pache) [RHEL-5622] - kunit: tool: remove UML specific options from all_tests_uml.config (Nico Pache) [RHEL-5622] - lib: stackinit: update reference to kunit-tool (Nico Pache) [RHEL-5622] - Documentation: KUnit: update links in the index page (Nico Pache) [RHEL-5622] - Documentation: KUnit: add intro to the getting-started page (Nico Pache) [RHEL-5622] - Documentation: KUnit: Reword start guide for selecting tests (Nico Pache) [RHEL-5622] - Documentation: KUnit: add note about mrproper in start.rst (Nico Pache) [RHEL-5622] - Documentation: KUnit: avoid repeating "kunit.py run" in start.rst (Nico Pache) [RHEL-5622] - Documentation: KUnit: remove duplicated docs for kunit_tool (Nico Pache) [RHEL-5622] - Documentation: Kunit: Add ref for other kinds of tests (Nico Pache) [RHEL-5622] - Documentation: KUnit: Fix non-uml anchor (Nico Pache) [RHEL-5622] - Documentation: Kunit: Fix inconsistent titles (Nico Pache) [RHEL-5622] - Documentation: kunit: fix trivial typo (Nico Pache) [RHEL-5622] - kunit: no longer call module_info(test, "Y") for kunit modules (Nico Pache) [RHEL-5622] - kunit: add kunit.enable to enable/disable KUnit test (Nico Pache) [RHEL-5622] - kunit: tool: make --raw_output=kunit (aka --raw_output) preserve leading spaces (Nico Pache) [RHEL-5622] - module: kunit: Load .kunit_test_suites section when CONFIG_KUNIT=m (Nico Pache) [RHEL-5622] - MAINTAINERS: kunit: add David Gow as a maintainer of KUnit (Nico Pache) [RHEL-5622] - Documentation: KUnit: Fix example with compilation error (Nico Pache) [RHEL-5622] - Documentation: kunit: Add CLI args for kunit_tool (Nico Pache) [RHEL-5622] - kunit: flatten kunit_suite*** to kunit_suite** in .kunit_test_suites (Nico Pache) [RHEL-5622] - kunit: unify module and builtin suite definitions (Nico Pache) [RHEL-5622] - Documentation: kunit: fix example run_kunit func to allow spaces in args (Nico Pache) [RHEL-5622] - kunit: test.h: fix a kernel-doc markup (Nico Pache) [RHEL-5622] - kunit: tool: Enable virtio/PCI by default on UML (Nico Pache) [RHEL-5622] - kunit: tool: make --kunitconfig repeatable, blindly concat (Nico Pache) [RHEL-5622] - kunit: add coverage_uml.config to enable GCOV on UML (Nico Pache) [RHEL-5622] - kunit: tool: refactor internal kconfig handling, allow overriding (Nico Pache) [RHEL-5622] - kunit: tool: introduce --qemu_args (Nico Pache) [RHEL-5622] - kunit: tool: simplify creating LinuxSourceTreeOperations (Nico Pache) [RHEL-5622] - kunit: tool: cosmetic: don't specify duplicate kernel cmdline options (Nico Pache) [RHEL-5622] - kunit: tool: refactoring printing logic into kunit_printer.py (Nico Pache) [RHEL-5622] - kunit: tool: redo how we construct and mock LinuxSourceTree (Nico Pache) [RHEL-5622] - kunit: tool: drop unused load_config argument (Nico Pache) [RHEL-5622] - apparmor: test: Remove some casts which are no-longer required (Nico Pache) [RHEL-5622] - kunit: Taint the kernel when KUnit tests are run (Nico Pache) [RHEL-5622] - panic: Taint kernel if tests are run (Nico Pache) [RHEL-5622] - kunit: tool: Use qemu-system-i386 for i386 runs (Nico Pache) [RHEL-5622] - kunit: tool: update riscv QEMU config with new serial dependency (Nico Pache) [RHEL-5622] - kunit: tool: Add list of all valid test configs on UML (Nico Pache) [RHEL-5622] - kunit: take `kunit_assert` as `const` (Nico Pache) [RHEL-5622] - kunit: fix UAF when run kfence test case test_gfpzero (Nico Pache) [RHEL-5622] - lib: stackinit: Convert to KUnit (Nico Pache) [RHEL-5622] - lib/test_stackinit: Add assigned initializers (Nico Pache) [RHEL-5622] - lib/test_stackinit: Allow building stand-alone (Nico Pache) [RHEL-5622] - lib/test_stackinit: Fix static initializer test (Nico Pache) [RHEL-5622] - lib: test_stackinit.c: XFAIL switch variable init tests (Nico Pache) [RHEL-5622] - lib/test_stackinit: Handle Clang auto-initialization pattern (Nico Pache) [RHEL-5622] - lib: Introduce test_stackinit module (Nico Pache) [RHEL-5622] - kunit: cleanup assertion macro internal variables (Nico Pache) [RHEL-5622] - kunit: factor out str constants from binary assertion structs (Nico Pache) [RHEL-5622] - kunit: consolidate KUNIT_INIT_BINARY_ASSERT_STRUCT macros (Nico Pache) [RHEL-5622] - kunit: remove va_format from kunit_assert (Nico Pache) [RHEL-5622] - docs: dev-tools: kunit: don't use a table for docs name (Nico Pache) [RHEL-5622] - Documentation: dev-tools: Add Testing Overview (Nico Pache) [RHEL-5622]- perf vendor events: Update PMC used in PM_RUN_INST_CMPL event for power10 platform (Michael Petlan) [RHEL-16880] - gfs2: Fix another freeze/thaw hang (Andrew Price) [RHEL-5340] - tcp: enforce receive buffer memory limits by allowing the tcp window to shrink (Felix Maurer) [RHEL-15023] - cpufreq: amd-pstate: Update policy->cur in amd_pstate_adjust_perf() (Prarit Bhargava) [RHEL-10028] - driver/base/cpu: Retry online operation if -EBUSY (Waiman Long) [RHEL-5730] - net: openvswitch: reject negative ifindex (Antoine Tenart) [RHEL-14350] - sctp: annotate data-races around sk->sk_wmem_queued (Xin Long) [RHEL-14838] - sctp: fix potential deadlock on &net->sctp.addr_wq_lock (Xin Long) [RHEL-14838] - sctp: fix an error code in sctp_sf_eat_auth() (Xin Long) [RHEL-14838] - sctp: handle invalid error codes without calling BUG() (Xin Long) [RHEL-14838] - sctp: fix an issue that plpmtu can never go to complete state (Xin Long) [RHEL-14838] - sctp: add bpf_bypass_getsockopt proto callback (Xin Long) [RHEL-14838] - powerpc/pseries: Always inline functions called from cpuidle (Mark Langsdorf) [RHEL-4666] - cpuidle: pseries: Mark ->enter() functions as __cpuidle (Mark Langsdorf) [RHEL-4666] - cpuidle: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-4666] - cpuidle: driver: Update microsecond values of state parameters as needed (Mark Langsdorf) [RHEL-4666] - cpuidle: sysfs: make kobj_type structures constant (Mark Langsdorf) [RHEL-4666] - cpuidle: Fix poll_idle() noinstr annotation (Mark Langsdorf) [RHEL-4666] - cpuidle-haltpoll: Replace default_idle() with arch_cpu_idle() (Mark Langsdorf) [RHEL-4666] - cpuidle-haltpoll: select haltpoll governor (Mark Langsdorf) [RHEL-4666] - cpuidle: Annotate poll_idle() (Mark Langsdorf) [RHEL-4666] - powerpc/cpuidle: Set CPUIDLE_FLAG_POLLING for snooze state (Mark Langsdorf) [RHEL-4666] - cpuidle: Remove redundant check in cpuidle_switch_governor() (Mark Langsdorf) [RHEL-4666] - cpuidle: powernv: move from strlcpy() with unused retval to strscpy() (Mark Langsdorf) [RHEL-4666] - cpuidle: coupled: Drop duplicate word from a comment (Mark Langsdorf) [RHEL-4666] - KVM: s390: add tracepoint in gmap notifier (Cédric Le Goater) [RHEL-11434] - KVM: s390: add stat counter for shadow gmap events (Cédric Le Goater) [RHEL-11434] - KVM: s390: fix gisa destroy operation might lead to cpu stalls (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping keyless mode exits (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping userspace-emulated instructions (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping kernel-emulated instructions (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping into program interrupt handlers (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping into interrupt handlers (Cédric Le Goater) [RHEL-9581] - KVM: s390: fix sthyi error handling (Cédric Le Goater) [RHEL-9581] - KVM: s390: pv: fix index value of replaced ASCE (Cédric Le Goater) [RHEL-9581] - KVM: s390/diag: fix racy access of physical cpu number in diag 9c handler (Cédric Le Goater) [RHEL-9581] - KVM: s390: vsie: fix the length of APCB bitmap (Cédric Le Goater) [RHEL-9581] - KVM: s390: fix KVM_S390_GET_CMMA_BITS for GFNs in memslot holes (Cédric Le Goater) [RHEL-9581] - KVM: s390: pci: fix virtual-physical confusion on module unload/load (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: fix virtual-physical confusion for next alert GISA (Cédric Le Goater) [RHEL-9581] - KVM: s390: pv: fix external interruption loop not always detected (Cédric Le Goater) [RHEL-9581] - s390: vfio-ap: tighten the NIB validity check (Cédric Le Goater) [RHEL-9581] - KVM: s390: pv: leak the topmost page table when destroy fails (Cédric Le Goater) [RHEL-9581] - mbcache: Avoid nesting of cache->c_list_lock under bit locks (Carlos Maiolino) [RHEL-15010] - ext4: fix deadlock due to mbcache entry corruption (Carlos Maiolino) [RHEL-15010] - mbcache: automatically delete entries from cache on freeing (Carlos Maiolino) [RHEL-15010] - ext4: fix use-after-free read in ext4_find_extent for bigalloc + inline (Carlos Maiolino) [RHEL-15010] - ext4: fix another off-by-one fsmap error on 1k block filesystems (Carlos Maiolino) [RHEL-15010] - ext4: fix task hung in ext4_xattr_delete_inode (Carlos Maiolino) [RHEL-15010] - ext4: Fix function prototype mismatch for ext4_feat_ktype (Carlos Maiolino) [RHEL-15010] - ext4: avoid unaccounted block allocation when expanding inode (Carlos Maiolino) [RHEL-15010] - ext4: avoid BUG_ON when creating xattrs (Carlos Maiolino) [RHEL-15010] - ext4: fix delayed allocation bug in ext4_clu_mapped for bigalloc + inline (Carlos Maiolino) [RHEL-15010] - ext4: fix uninititialized value in 'ext4_evict_inode' (Carlos Maiolino) [RHEL-15010] - ext4: fix corruption when online resizing a 1K bigalloc fs (Carlos Maiolino) [RHEL-15010] - ext4: fix error code return to user-space in ext4_get_branch() (Carlos Maiolino) [RHEL-15010] - ext4: init quota for 'old.inode' in 'ext4_rename' (Carlos Maiolino) [RHEL-15010] - ext4: fix undefined behavior in bit shift for ext4_check_flag_values (Carlos Maiolino) [RHEL-15010] - ext4: fix bug_on in __es_tree_search caused by bad boot loader inode (Carlos Maiolino) [RHEL-15010] - ext4: add EXT4_IGET_BAD flag to prevent unexpected bad inode (Carlos Maiolino) [RHEL-15010] - ext4: add helper to check quota inums (Carlos Maiolino) [RHEL-15010] - ext4: fix bug_on in __es_tree_search caused by bad quota inode (Carlos Maiolino) [RHEL-15010] - ext4: silence the warning when evicting inode with dioread_nolock (Carlos Maiolino) [RHEL-15010] - ext4: fix use-after-free in ext4_ext_shift_extents (Carlos Maiolino) [RHEL-15010] - ext4: fix warning in 'ext4_da_release_space' (Carlos Maiolino) [RHEL-15010] - jbd2: wake up journal waiters in FIFO order, not LIFO (Carlos Maiolino) [RHEL-15010] - ext4: place buffer head allocation before handle start (Carlos Maiolino) [RHEL-15010] - ext4: fix check for block being out of directory size (Carlos Maiolino) [RHEL-15010] {CVE-2022-1184} - ext4: make ext4_lazyinit_thread freezable (Carlos Maiolino) [RHEL-15010] - ext4: fix null-ptr-deref in ext4_write_info (Carlos Maiolino) [RHEL-15010] - ext4: limit the number of retries after discarding preallocations blocks (Carlos Maiolino) [RHEL-15010] - ext4: fix bug in extents parsing when eh_entries == 0 and eh_depth > 0 (Carlos Maiolino) [RHEL-15010] - jbd2: fix assertion 'jh->b_frozen_data == NULL' failure when journal aborted (Carlos Maiolino) [RHEL-15010] - ext4: fix race when reusing xattr blocks (Carlos Maiolino) [RHEL-15010] - ext4: unindent codeblock in ext4_xattr_block_set() (Carlos Maiolino) [RHEL-15010] - ext4: remove EA inode entry from mbcache on inode eviction (Carlos Maiolino) [RHEL-15010] - ext4: use kmemdup() to replace kmalloc + memcpy (Carlos Maiolino) [RHEL-15010] - ext4: avoid remove directory when directory is corrupted (Carlos Maiolino) [RHEL-15010] - ext4: recover csum seed of tmp_inode after migrating to extents (Carlos Maiolino) [RHEL-15010] - mbcache: add functions to delete entry if unused (Carlos Maiolino) [RHEL-15010] - mbcache: don't reclaim used entries (Carlos Maiolino) [RHEL-15010] - redhat/configs: Disable AMD PMF driver (Prarit Bhargava) [RHEL-10011] - x86/amd_nb: Add PCI ID for family 19h model 78h (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: pmc: provide user message where s0ix is not supported (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Fix memory leak in amd_pmc_stb_debugfs_open_v2() (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: pmc: Remove __maybe_unused from amd_pmc_suspend_handler() (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Move out of BIOS SMN pair for STB init (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Utilize SMN index 0 for driver probe (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Move idlemask check into `amd_pmc_idlemask_read` (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Don't dump data after resume from s0i3 on picasso (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Hide SMU version and program attributes for Picasso (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Don't try to read SMU version on Picasso (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: pmc: Convert to platform remove callback returning void (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: hsmp: Convert to platform remove callback returning void (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: remove CONFIG_SUSPEND checks (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add line break for readability (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: differentiate STB/SMU messaging prints (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Write dummy postcode into the STB DRAM (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add num_samples message id support to STB (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: add CONFIG_SERIO dependency (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add a module parameter to disable workarounds (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Disable IRQ1 wakeup for RN/CZN (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: Fix refcount leak in amd_pmc_probe (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add new ACPI ID AMDI0009 (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Remove more CONFIG_DEBUG_FS checks (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Read SMU version during suspend on Cezanne systems (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: remove CONFIG_DEBUG_FS checks (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Fix build without debugfs (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add sysfs files for SMU (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Always write to the STB (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add defines for STB events (Prarit Bhargava) [RHEL-10011] - platform/x86/amd/pmf: Add support for PMF core layer (Prarit Bhargava) [RHEL-10011] - platform/x86/amd/pmc: Add new platform support (Prarit Bhargava) [RHEL-10011] - platform/x86/amd/pmc: Add new acpi id for PMC controller (Prarit Bhargava) [RHEL-10011] - platform/x86: Move AMD platform drivers to separate directory (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Fix build error unused-function (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Shuffle location of amd_pmc_get_smu_version() (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Avoid reading SMU version at probe time (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Move FCH init to first use (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Move SMU logging setup out of init (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Fix compilation without CONFIG_SUSPEND (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Only report STB errors when STB enabled (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Drop CPU QoS workaround (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Output error codes in messages (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Move to later in the suspend process (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Validate entry into the deepest state on resume (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: uninitialized variable in amd_pmc_s2d_init() (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Add support for AMD Spill to DRAM STB feature (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Correct usage of SMU version (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Make amd_pmc_stb_debugfs_fops static (Prarit Bhargava) [RHEL-10011] - scsi: qedf: Add synchronization between I/O completions and abort (Nilesh Javali) [RHEL-9861] - scsi: qedf: Remove unused declaration (Nilesh Javali) [RHEL-9861] - scsi: qedf: Fix firmware halt over suspend and resume (Nilesh Javali) [RHEL-9861] - scsi: qedf: Do not touch __user pointer in qedf_dbg_fp_int_cmd_read() directly (Nilesh Javali) [RHEL-9861] - scsi: qedf: Do not touch __user pointer in qedf_dbg_debug_cmd_read() directly (Nilesh Javali) [RHEL-9861] - scsi: qedf: Do not touch __user pointer in qedf_dbg_stop_io_on_error_cmd_read() directly (Nilesh Javali) [RHEL-9861] - scsi: qedf: Fix NULL dereference in error handling (Nilesh Javali) [RHEL-9861] - scsi: qedf: Remove unused 'num_handled' variable (Nilesh Javali) [RHEL-9861] - scsi: qla2xxx: Fix system crash due to bad pointer access (Nilesh Javali) [RHEL-9859] - qla2xxx: Fix double free of dsd_list during driver load. (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix NULL vs IS_ERR() bug for debugfs_create_dir() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Use raw_smp_processor_id() instead of smp_processor_id() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Correct endianness for rqstlen and rsplen (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix unused variable warning in qla2xxx_process_purls_pkt() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix spelling mistake "tranport" -> "transport" (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unused variables in qla24xx_build_scsi_type_6_iocbs() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix nvme_fc_rcv_ls_req() undefined error (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.09.100-k (Nilesh Javali) [RHEL-9859] - Revert "scsi: qla2xxx: Fix buffer overrun" (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix smatch warn for qla_init_iocb_limit() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unsupported ql2xenabledif option (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Error code did not return to upper layer (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Add logs for SFP temperature monitoring (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix firmware resource tracking (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Flush mailbox commands on chip reset (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Add Unsolicited LS Request and Response Support for NVMe (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Allow 32-byte CDBs (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Move resource to allow code reuse (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unused declarations (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.08.500-k (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: fix inconsistent TMF timeout (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix TMF leak through (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Turn off noisy message log (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix session hang in gnl (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix erroneous link up failure (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix command flush during TMF (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Limit TMF to 8 per function (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Adjust IOCB resource on qpair create (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix deletion race condition (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix error code in qla2x00_start_sp() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Silence a static checker warning (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unused nvme_ls_waitq wait queue (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.08.400-k (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Correct the index of array (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Pointer may be dereferenced (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix buffer overrun (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Check valid rport returned by fc_bsg_to_rport() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Avoid fcport pointer dereference (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix potential NULL pointer dereference (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Array index may go out of bound (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Drop useless LIST_HEAD (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Replace one-element array with DECLARE_FLEX_ARRAY() helper (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix end of loop test (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix NULL pointer dereference in target mode (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Replace all non-returning strlcpy() with strscpy() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.08.300-k (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Wait for io return on terminate rport (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix mem access after free (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix hang in task management (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix task management cmd fail due to unavailable resource (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix task management cmd failure (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Multi-que support for TMF (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix memory leak in qla2x00_probe_one() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Refer directly to the qla2xxx_driver_template (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove default fabric ops callouts (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Drop redundant pci_enable_pcie_error_reporting() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Add option to disable FC2 Target support (Nilesh Javali) [RHEL-9859]- cpupower: Fix cpuidle_set to accept only numeric values for idle-set operation. (Mamatha Inamdar) [RHEL-15215] - powerpc/vas: Limit open window failure messages in log bufffer (Mamatha Inamdar) [RHEL-14968] - udplite: Fix NULL pointer dereference in __sk_mem_raise_allocated(). (Paolo Abeni) [RHEL-14372] - vxlan: calculate correct header length for GPE (Petr Oros) [RHEL-14527] - af_unix: Fix null-ptr-deref in unix_stream_sendpage(). (Guillaume Nault) [RHEL-2574] {CVE-2023-4622} - netfilter: xt_u32: validate user space input (Phil Sutter) [RHEL-11729] {CVE-2023-39192} - netfilter: nf_log_syslog: Consolidate entry checks (Phil Sutter) [RHEL-6044] - netfilter: nf_log_syslog: Don't ignore unknown protocols (Phil Sutter) [RHEL-6044] - netfilter: nf_log_syslog: Merge MAC header dumpers (Phil Sutter) [RHEL-6044] - tipc: fix a potential deadlock on &tx->lock (Xin Long) [RHEL-14830] - tipc: stop tipc crypto on failure in tipc_node_create (Xin Long) [RHEL-14830] - tipc: check return value of pskb_trim() (Xin Long) [RHEL-14830] - net: tipc: resize nlattr array to correct size (Xin Long) [RHEL-14830] - scsi: target: core: Fix deadlock due to recursive locking (Maurizio Lombardi) [RHEL-15311] - scsi: target: Replace strlcpy() with strscpy() (Maurizio Lombardi) [RHEL-15311] - scsi: target: iscsi: Stop using sprintf() in iscsi_target_configfs.c (Maurizio Lombardi) [RHEL-15311] - scsi: target: iscsi: Fix buffer overflow in lio_target_nacl_info_show() (Maurizio Lombardi) [RHEL-15311] - scsi: target: Fix multiple LUN_RESET handling (Maurizio Lombardi) [RHEL-15311] - scsi: target: iscsit: Free cmds before session free (Maurizio Lombardi) [RHEL-15311] - net: xfrm: skip policies marked as dead while reinserting policies (Sabrina Dubroca) [RHEL-14518] - ip_vti: fix potential slab-use-after-free in decode_session6 (Sabrina Dubroca) [RHEL-14518] - ip6_vti: fix slab-use-after-free in decode_session6 (Sabrina Dubroca) [RHEL-14518] - xfrm: fix slab-use-after-free in decode_session6 (Sabrina Dubroca) [RHEL-14518] - net: ipv4: Use kfree_sensitive instead of kfree (Sabrina Dubroca) [RHEL-14518] - xfrm: Linearize the skb after offloading if needed. (Sabrina Dubroca) [RHEL-14518] - xfrm: fix inbound ipv4/udp/esp packets to UDPv6 dualstack sockets (Sabrina Dubroca) [RHEL-14518] - net: skb_queue_purge_reason() optimizations (Antoine Tenart) [RHEL-14568] - net: add skb_queue_purge_reason and __skb_queue_purge_reason (Antoine Tenart) [RHEL-14568] - tcp: add TCP_OLD_SEQUENCE drop reason (Antoine Tenart) [RHEL-14568] - net: move dropreason.h to dropreason-core.h (Antoine Tenart) [RHEL-14568] - net: fix kfree_skb_list use of skb_mark_not_on_list (Antoine Tenart) [RHEL-14568] - net: kfree_skb_list use kmem_cache_free_bulk (Antoine Tenart) [RHEL-14568] - bpf: Clarify error expectations from bpf_clone_redirect (Davide Caratti) [RHEL-15040] - veth: Fixing transmit return status for dropped packets (Davide Caratti) [RHEL-15040] - net: fib: avoid warn splat in flow dissector (Davide Caratti) [RHEL-15040] - net: af_key: fix sadb_x_filter validation (Davide Caratti) [RHEL-15040] - net: dcb: choose correct policy to parse DCB_ATTR_BCN (Davide Caratti) [RHEL-15040] - llc: Don't drop packet from non-root netns. (Davide Caratti) [RHEL-15040] - vlan: fix a potential uninit-value in vlan_dev_hard_start_xmit() (Davide Caratti) [RHEL-15040] - af_key: Reject optional tunnel/BEET mode templates in outbound policies (Davide Caratti) [RHEL-15040] - af_packet: Don't send zero-byte data in packet_sendmsg_spkt(). (Davide Caratti) [RHEL-15040] - ethtool: Fix uninitialized number of lanes (Davide Caratti) [RHEL-15040] - vlan: partially enable SIOCSHWTSTAMP in container (Davide Caratti) [RHEL-15040] - net/sched: act_ct: additional checks for outdated flows (Davide Caratti) [RHEL-14032] - netfilter: flowtable: GC pushes back packets to classic path (Davide Caratti) [RHEL-14032] - net: sched: sch_qfq: Use non-work-conserving warning handler (Davide Caratti) [RHEL-14032] - net: sched: sch_qfq: Fix UAF in qfq_dequeue() (Davide Caratti) [RHEL-14032] - net/sched: sch_hfsc: upgrade 'rt' to 'sc' when it becomes a inner curve (Davide Caratti) [RHEL-14032] - net/sched: sch_hfsc: Ensure inner classes have fsc curve (Davide Caratti) [RHEL-14032] - net/sched: fix a qdisc modification with ambiguous command request (Davide Caratti) [RHEL-14032] - net/sched: mqprio: Add length check for TCA_MQPRIO_{MAX/MIN}_RATE64 (Davide Caratti) [RHEL-14032] - net/sched: mqprio: add extack to mqprio_parse_nlattr() (Davide Caratti) [RHEL-14032] - net: sched: cls_flower: Undo tcf_bind_filter in case of an error (Davide Caratti) [RHEL-14032] - net: sched: cls_bpf: Undo tcf_bind_filter in case of an error (Davide Caratti) [RHEL-14032] - net: sched: cls_u32: Undo refcount decrement in case update failed (Davide Caratti) [RHEL-14032] - net: sched: cls_u32: Undo tcf_bind_filter if u32_replace_hw_knode (Davide Caratti) [RHEL-14032] - net: sched: cls_matchall: Undo tcf_bind_filter in case of failure after mall_set_parms (Davide Caratti) [RHEL-14032] - net/sched: flower: Ensure both minimum and maximum ports are specified (Davide Caratti) [RHEL-14032] - net/sched: act_pedit: Add size check for TCA_PEDIT_PARMS_EX (Davide Caratti) [RHEL-14032] - sch_netem: fix issues in netem_change() vs get_dist_table() (Davide Caratti) [RHEL-14032] - sch_netem: acquire qdisc lock in netem_change() (Davide Caratti) [RHEL-14032] - selftests: tc-testing: add one test for flushing explicitly created chain (Davide Caratti) [RHEL-14032] - net/sched: cls_api: Fix lockup on flushing explicitly created chain (Davide Caratti) [RHEL-14032] - net/sched: qdisc_destroy() old ingress and clsact Qdiscs before grafting (Davide Caratti) [RHEL-14032] - net/sched: Refactor qdisc_graft() for ingress and clsact Qdiscs (Davide Caratti) [RHEL-14032] - net/sched: act_ct: Fix promotion of offloaded unreplied tuple (Davide Caratti) [RHEL-14032] - net/sched: fq_pie: ensure reasonable TCA_FQ_PIE_QUANTUM values (Davide Caratti) [RHEL-14032] - net: sched: fix NULL pointer dereference in mq_attach (Davide Caratti) [RHEL-14032] - net/sched: act_mirred: Add carrier check (Davide Caratti) [RHEL-14032] - redhat/configs: delete ftdi-elan driver config (Desnes Nunes) [RHEL-13071] - redhat/configs: delete u132-hcd driver config (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: acpi: fix a NULL vs IS_ERR() check in probe (Desnes Nunes) [RHEL-13071] - usb: typec: Fix fast_role_swap_current show function (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: Fix command cancellation (Desnes Nunes) [RHEL-13071] - USB: serial: option: add Quectel EM061KGL series (Desnes Nunes) [RHEL-13071] - usb: typec: tps6598x: Fix broken polling mode after system suspend/resume (Desnes Nunes) [RHEL-13071] - usb: usbfs: Use consistent mmap functions (Desnes Nunes) [RHEL-13071] - usb: usbfs: Enforce page requirements for mmap (Desnes Nunes) [RHEL-13071] - thunderbolt: Do not touch CL state configuration during discovery (Desnes Nunes) [RHEL-13071] - thunderbolt: Increase DisplayPort Connection Manager handshake timeout (Desnes Nunes) [RHEL-13071] - thunderbolt: dma_test: Use correct value for absent rings when creating paths (Desnes Nunes) [RHEL-13071] - xhci: Fix incorrect tracking of free space on transfer rings (Desnes Nunes) [RHEL-13071] - xhci-pci: Only run d3cold avoidance quirk for s2idle (Desnes Nunes) [RHEL-13071] - usb-storage: fix deadlock when a scsi command timeouts more than once (Desnes Nunes) [RHEL-13071] - usb: typec: tps6598x: Fix fault at module removal (Desnes Nunes) [RHEL-13071] - usb: typec: altmodes/displayport: fix pin_assignment_show (Desnes Nunes) [RHEL-13071] - USB: UHCI: adjust zhaoxin UHCI controllers OverCurrent bit value (Desnes Nunes) [RHEL-13071] - PCI: Add ACS quirk for Zhaoxin Root/Downstream Ports (Desnes Nunes) [RHEL-13071] - PCI: Add ACS quirk for Zhaoxin multi-function devices (Desnes Nunes) [RHEL-13071] - PCI: Add Zhaoxin Vendor ID (Desnes Nunes) [RHEL-13071] - USB: usbtmc: Fix direction for 0-length ioctl control messages (Desnes Nunes) [RHEL-13071] - usb: usbtmc: Fix bug in pipe direction for control transfers (Desnes Nunes) [RHEL-13071] - media: pvrusb2: fix DVB_CORE dependency (Desnes Nunes) [RHEL-13071] - USB: sisusbvga: Add endpoint checks (Desnes Nunes) [RHEL-13071] - USB: core: Add routines for endpoint checks in old drivers (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: don't print PPM init deferred errors (Desnes Nunes) [RHEL-13071] - usb: typec: tcpm: fix multiple times discover svids error (Desnes Nunes) [RHEL-13071] - usb: xhci: plat: Add USB 3.0 phy support (Desnes Nunes) [RHEL-13071] - usb: host: xhci-plat: Use dev_is_pci() helper (Desnes Nunes) [RHEL-13071] - xhci: fix debugfs register accesses while suspended (Desnes Nunes) [RHEL-13071] - debugfs: regset32: Add Runtime PM support (Desnes Nunes) [RHEL-13071] - USB: serial: option: add UNISOC vendor and TOZED LT70C product (Desnes Nunes) [RHEL-13071] - net: thunderbolt: Fix typos in comments (Desnes Nunes) [RHEL-13071] - net: thunderbolt: Fix sparse warnings in tbnet_xmit_csum_and_map() (Desnes Nunes) [RHEL-13071] - net: thunderbolt: Fix sparse warnings in tbnet_check_frame() and tbnet_poll() (Desnes Nunes) [RHEL-13071] - media: mc-device: remove unnecessary __must_check (Desnes Nunes) [RHEL-13071] - media: au0828: remove unnecessary (void*) conversions (Desnes Nunes) [RHEL-13071] - USB: core: Fix docs warning caused by wireless_status feature (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: acpi: add quirk for ASUS Zenbook UM325 (Desnes Nunes) [RHEL-13071] - ACPI: OSL: Remove the helper for deactivating memory region (Desnes Nunes) [RHEL-13071] - ACPI: OSL: Clean up printing messages (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: acpi: Map the mailbox with memremap() (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: tps6598x: make interrupts optional (Desnes Nunes) [RHEL-13071] - dt-bindings: Explicitly allow additional properties in common schemas (Desnes Nunes) [RHEL-13071] - dt-bindings: connector: Convert Samsung 11-pin USB bindings to dtschema (Desnes Nunes) [RHEL-13071] - dt-bindings: Merge gpio-usb-b-connector with usb-connector (Desnes Nunes) [RHEL-13071] - dt-bindings: Clean-up schema indentation formatting (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: typec-tcpci: convert to DT schema format (Desnes Nunes) [RHEL-13071] - usb: typec: tcpm: try to get role switch from tcpc fwnode (Desnes Nunes) [RHEL-13071] - USB: core: Add API to change the wireless_status (Desnes Nunes) [RHEL-13071] - USB: core: Add wireless_status sysfs attribute (Desnes Nunes) [RHEL-13071] - ABI: sysfs-bus-usb: better document variable argument (Desnes Nunes) [RHEL-13071] - thunderbolt: Introduce usb4_port_sb_opcode_err_to_errno() helper (Desnes Nunes) [RHEL-13071] - media: pvrusb2: clean up unneeded complexity in pvrusb2 class logic (Desnes Nunes) [RHEL-13071] - usb: move config USB_USS720 to usb's misc Kconfig (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-nop-xceiv: add power-domains property (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-nop-xceiv: Convert to DT schema (Desnes Nunes) [RHEL-13071] - thunderbolt: Make use of SI units from units.h (Desnes Nunes) [RHEL-13071] - thunderbolt: Get rid of redundant 'else' (Desnes Nunes) [RHEL-13071] - thunderbolt: ACPI: Replace tb_acpi_find_port() with acpi_find_child_by_adr() (Desnes Nunes) [RHEL-13071] - usb: pci-quirks: Reduce the length of a spinlock section in usb_amd_find_chipset_info() (Desnes Nunes) [RHEL-13071] - xhci: use pm_ptr() instead of #ifdef for CONFIG_PM conditionals (Desnes Nunes) [RHEL-13071] - usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [RHEL-13071] - usb: typec: tps6598x: Add support for polling interrupts status (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: add PMIC Glink UCSI driver (Desnes Nunes) [RHEL-13071] - tracing: Acquire buffer from temparary trace sequence (Desnes Nunes) [RHEL-13071] - USB: serial: quatech2: remove unused qt2_setdevice function (Desnes Nunes) [RHEL-13071] - usb: typec: tipd: remove unused tps6598x_write16,32 functions (Desnes Nunes) [RHEL-13071] - usb: typec: tcpci_mt6360: remove unused mt6360_tcpc_read16 function (Desnes Nunes) [RHEL-13071] - usb: typec: tcpm: remove unnecessary (void*) conversions (Desnes Nunes) [RHEL-13071] - xhci: Move xhci MSI sync function to to xhci-pci (Desnes Nunes) [RHEL-13071] - xhci: Call MSI sync function from xhci-pci instead of generic xhci code (Desnes Nunes) [RHEL-13071] - xhci: Move functions to cleanup MSI to xhci-pci (Desnes Nunes) [RHEL-13071] - xhci: move PCI specific MSI/MSIX cleanup away from generic xhci functions (Desnes Nunes) [RHEL-13071] - xhci: Move functions to setup msi to xhci-pci (Desnes Nunes) [RHEL-13071] - xhci: Avoid PCI MSI/MSIX interrupt reinitialization at resume (Desnes Nunes) [RHEL-13071] - xhci: dbc: Provide sysfs option to configure dbc descriptors (Desnes Nunes) [RHEL-13071] - xhci: mem: Join string literals back (Desnes Nunes) [RHEL-13071] - xhci: mem: Replace explicit castings with appropriate specifiers (Desnes Nunes) [RHEL-13071] - xhci: mem: Use while (i--) pattern to clean up (Desnes Nunes) [RHEL-13071] - xhci: mem: Drop useless return:s (Desnes Nunes) [RHEL-13071] - xhci: mem: Get rid of redundant 'else' (Desnes Nunes) [RHEL-13071] - xhci: mem: Use dma_poll_zalloc() instead of explicit memset() (Desnes Nunes) [RHEL-13071] - xhci: mem: Carefully calculate size for memory allocations (Desnes Nunes) [RHEL-13071] - overflow: Provide constant expression struct_size (Desnes Nunes) [RHEL-13071] - test_overflow: Regularize test reporting output (Desnes Nunes) [RHEL-13071] - overflow: Implement size_t saturating arithmetic helpers (Desnes Nunes) [RHEL-13071] - test_overflow: Add shift overflow tests (Desnes Nunes) [RHEL-13071] - overflow.h: Add comment documenting __ab_c_size() (Desnes Nunes) [RHEL-13071] - docs: basics.rst: get rid of rcu kernel-doc macros (Desnes Nunes) [RHEL-13071] - docs: Do not seek comments in kernel/rcu/tree_plugin.h (Desnes Nunes) [RHEL-13071] - docs: deprecated.rst: Add zero-length and one-element arrays (Desnes Nunes) [RHEL-13071] - docs: Remove :c:func: from process/deprecated.rst (Desnes Nunes) [RHEL-13071] - docs: Introduce deprecated APIs list (Desnes Nunes) [RHEL-13071] - USB: misc: Remove unused include file usb_u132.h (Desnes Nunes) [RHEL-13071] - usb: ftdi-elan: Delete driver (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: Drop unneeded quotes (Desnes Nunes) [RHEL-13071] - usb: host: u132-hcd: Delete driver (Desnes Nunes) [RHEL-13071] - media: pvrusb2: VIDEO_PVRUSB2 depends on DVB_CORE to use dvb_* symbols (Desnes Nunes) [RHEL-13071] - usb: misc: usb3503: support usb3803 and bypass mode (Desnes Nunes) [RHEL-13071] - usb: misc: usb3503: refactor code to prepare for usb3803 addition (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: smsc,usb3503: Add usb3803 (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: Convert SMSC USB3503 binding to a schema (Desnes Nunes) [RHEL-13071] - usb: typec: fusb302: mark OF related data as maybe unused (Desnes Nunes) [RHEL-13071] - usb: typec: hd3ss3220: Drop of_match_ptr for ID table (Desnes Nunes) [RHEL-13071] - usb: typec: hd3ss3220: Convert to i2c's .probe_new() (Desnes Nunes) [RHEL-13071] - usb: acpi: Switch to use acpi_evaluate_dsm_typed() (Desnes Nunes) [RHEL-13071] - usb: Use of_property_read_bool() for boolean properties (Desnes Nunes) [RHEL-13071] - usb: host: Fix refcount leak in ehci_hcd_ppc_of_probe (Desnes Nunes) [RHEL-13071] - usb: usb251xb: Switch to use dev_err_probe() helper (Desnes Nunes) [RHEL-13071] - thunderbolt: Refactor DROM reading (Desnes Nunes) [RHEL-13071] - thunderbolt: use `tb_eeprom_get_drom_offset` to discover DROM offset (Desnes Nunes) [RHEL-13071] - usb: xhci: change some trace event __dynamic_array() to __get_buf() (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: allow evaluated properties in OHCI controllers (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-device: make "compatible" optional (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: hcd: correct usb-device path (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: fix yamllint check warning (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-device: fix typo in required properties (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: convert usb-device.txt to YAML schema (Desnes Nunes) [RHEL-13071] - dt-bindings: Fix SPI and I2C bus node names in examples (Desnes Nunes) [RHEL-13071] - dt-bindings: mfd: mediatek: Add bindings for MT6360 PMIC (Desnes Nunes) [RHEL-13071] - usb typec: mt6360: Add MT6360 Type-C DT binding documentation (Desnes Nunes) [RHEL-13071]- net: xfrm: Fix xfrm_address_filter OOB read (Wander Lairson Costa) [2227304] {CVE-2023-39194} - drm/qxl: fix UAF on handle creation (Wander Lairson Costa) [2218333] {CVE-2023-39198} - x86/sev: Make enc_dec_hypercall() accept a size instead of npages (Vitaly Kuznetsov) [RHEL-3656] - net: virtio_net_hdr_to_skb: count transport header in UFO (Cindy Lu) [RHEL-6030] - ice: reset first in crash dump kernels (Petr Oros) [2139761] - perf/core: Fix potential NULL deref (Wander Lairson Costa) [RHEL-14982] {CVE-2023-5717} - perf: Disallow mis-matched inherited group reads (Wander Lairson Costa) [RHEL-14982] {CVE-2023-5717} - scsi: mpt3sas: Drop redundant pci_enable_pcie_error_reporting() (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Fix in error path (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Fix loop logic (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Remove volatile qualifier (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Perform additional retries if doorbell read returns 0 (Tomas Henzl) [RHEL-8246] - scsi: mpi3mr: Split off bus_reset function from host_reset (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Update driver version to 8.5.0.0.0 (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Enhance handling of devices removed after controller reset (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: WRITE SAME implementation (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Add support for more than 1MB I/O (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Update MPI Headers to version 3.00.28 (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Invoke soft reset upon TSU or event ack time out (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Propagate sense data for admin queue SCSI I/O (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Fix the type used for pointers to bitmap (Tomas Henzl) [RHEL-8232] - regmap: Drop initial version of maximum transfer length fixes (Mark Langsdorf) [RHEL-1022] - regmap: Account for register length when chunking (Mark Langsdorf) [RHEL-1022] - driver core: update comments in device_rename() (Mark Langsdorf) [RHEL-1022] - cacheinfo: Add use_arch[|_cache]_info field/function (Mark Langsdorf) [RHEL-1022] - arch_topology: Remove early cacheinfo error message if -ENOENT (Mark Langsdorf) [RHEL-1022] - cacheinfo: Allow early level detection when DT/ACPI info is missing/broken (Mark Langsdorf) [RHEL-1022] - cacheinfo: Check sib_leaf in cache_leaves_are_shared() (Mark Langsdorf) [RHEL-1022] - cacheinfo: Add arch specific early level initializer (Mark Langsdorf) [RHEL-1022] - regmap: Factor out single value register syncing (Mark Langsdorf) [RHEL-1022] - regmap: Add RAM backed register map (Mark Langsdorf) [RHEL-1022] - regmap: Removed compressed cache support (Mark Langsdorf) [RHEL-1022] - base: soc: populate machine name in soc_device_register if empty (Mark Langsdorf) [RHEL-1022] - regmap: Clarify error for unknown cache types (Mark Langsdorf) [RHEL-1022] - regmap: Handle sparse caches in the default sync (Mark Langsdorf) [RHEL-1022] - regmap: add a helper to translate the register address (Mark Langsdorf) [RHEL-1022] - regmap: cache: Silence checkpatch warning (Mark Langsdorf) [RHEL-1022] - regmap: cache: Return error in cache sync operations for REGCACHE_NONE (Mark Langsdorf) [RHEL-1022] - devres: Pass unique name of the resource to devm_add_action() (Mark Langsdorf) [RHEL-1022] - device property: Clarify description of returned value in some functions (Mark Langsdorf) [RHEL-1022] - driver core: Make state_synced device attribute writeable (Mark Langsdorf) [RHEL-1022] - PM: domains: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [RHEL-1022] - PM: runtime: Do not call __rpm_callback() from rpm_idle() (Mark Langsdorf) [RHEL-1022] - kobject: kset_uevent_ops: make name() callback take a const * (Mark Langsdorf) [RHEL-1022] - kobject: kset_uevent_ops: make filter() callback take a const * (Mark Langsdorf) [RHEL-1022] - kobject: make get_ktype() take a const pointer (Mark Langsdorf) [RHEL-1022] - kobject: make kobject_get_ownership() take a constant kobject * (Mark Langsdorf) [RHEL-1022] - arm64: topology: move store_cpu_topology() to shared code (Mark Langsdorf) [RHEL-1022] - filemap: skip write and wait if end offset precedes start (Nico Pache) [RHEL-5620] - mm/mempolicy: clean up the code logic in queue_pages_pte_range (Nico Pache) [RHEL-5620] - mm:vmscan: fix inaccurate reclaim during proactive reclaim (Nico Pache) [RHEL-5620] - mm/page_alloc: don't wake kswapd from rmqueue() unless __GFP_KSWAPD_RECLAIM is specified (Nico Pache) [RHEL-5620] - writeback: fix call of incorrect macro (Nico Pache) [RHEL-5620] - mm/page_alloc: use write_seqlock_irqsave() instead write_seqlock() + local_irq_save(). (Nico Pache) [RHEL-5620] - mm/page_alloc: fix potential deadlock on zonelist_update_seq seqlock (Nico Pache) [RHEL-5620] - writeback, cgroup: fix null-ptr-deref write in bdi_split_work_to_wbs (Nico Pache) [RHEL-5620] - mm/khugepaged: check again on anon uffd-wp during isolation (Nico Pache) [RHEL-5620] - mm/swap: fix swap_info_struct race between swapoff and get_swap_pages() (Nico Pache) [RHEL-5620] - mm/fadvise: use LLONG_MAX instead of -1 for eof (Nico Pache) [RHEL-5620] - mm: Make failslab writable again (Nico Pache) [RHEL-5620] - mm: migrate: fix THP's mapcount on isolation (Nico Pache) [RHEL-5620] - mm/memremap.c: map FS_DAX device memory as decrypted (Nico Pache) [RHEL-5620] - mm/page_alloc: add missing is_migrate_isolate() check in set_page_guard() (Nico Pache) [RHEL-5620] - mm: pagewalk: Fix race between unmap and page walker (Nico Pache) [RHEL-5620] - mm/slub: add missing TID updates on slab deactivation (Nico Pache) [RHEL-5620] - hugetlb: fix huge_pmd_unshare address update (Nico Pache) [RHEL-5620] - fs-writeback: writeback_sb_inodes:Recalculate 'wrote' according skipped pages (Nico Pache) [RHEL-5620] - highmem: fix checks in __kmap_local_sched_{in,out} (Nico Pache) [RHEL-5620] - mm: fix race between MADV_FREE reclaim and blkdev direct IO read (Nico Pache) [RHEL-5620] - mm/thp: fix NR_FILE_MAPPED accounting in page_*_file_rmap() (Nico Pache) [RHEL-5620] - memblock: use kfree() to release kmalloced memblock regions (Nico Pache) [RHEL-5620] - mm/list_lru.c: prefer struct_size over open coded arithmetic (Nico Pache) [RHEL-5620] - mm/kmemleak: allow __GFP_NOLOCKDEP passed to kmemleak's gfp (Nico Pache) [RHEL-5620] - mm/hugetlb: initialize hugetlb_usage in mm_init (Nico Pache) [RHEL-5620] - mm: mempolicy: don't have to split pmd for huge zero page (Nico Pache) [RHEL-5620] - mm/thp: fix page_vma_mapped_walk() if THP mapped by ptes (Nico Pache) [RHEL-5620] - mm/thp: unmap_mapping_page() to fix THP truncate_cleanup_page() (Nico Pache) [RHEL-5620] - delayacct: clear right task's flag after blkio completes (Nico Pache) [RHEL-5620] - mm: remove lru_add_drain_all in alloc_contig_range (Nico Pache) [RHEL-5620] - mm: always have io_remap_pfn_range() set pgprot_decrypted() (Nico Pache) [RHEL-5620] - mm/page_alloc: fix documentation error (Nico Pache) [RHEL-5620] - s390/mm: mmap base does not depend on ADDR_NO_RANDOMIZE personality (Nico Pache) [RHEL-5620] - powerpc/mm: Fix "sz" set but not used warning (Nico Pache) [RHEL-5620] - powerpc/mm/hash: Handle mmap_min_addr correctly in get_unmapped_area topdown search (Nico Pache) [RHEL-5620] - mm: ksm: do not block on page lock when searching stable tree (Nico Pache) [RHEL-5620] - powerpc/hugetlbpage: Rmove unhelpful HUGEPD_*_SHIFT macros (Nico Pache) [RHEL-5620] - arm64: mm: Export __sync_icache_dcache() for xen-privcmd (Nico Pache) [RHEL-5620]- pNFS/filelayout: treat GETDEVICEINFO errors as layout failure (Scott Mayhew) [RHEL-4969] - mm/kmemleak: move up cond_resched() call in page scanning loop (Waiman Long) [RHEL-8630] - net/sched: cls_rsvp: always try to match inside the linear part of skb (Davide Caratti) [RHEL-11730] {CVE-2023-42755} - vc_screen: don't clobber return value in vcs_read (Ricardo Robaina) [2221467] {CVE-2023-3567} - vc_screen: move load of struct vc_data pointer in vcs_read() to avoid UAF (Ricardo Robaina) [2221467] {CVE-2023-3567} - vt_kdsetmode: extend console locking (John W. Linville) [RHEL-3016] {CVE-2021-3753} - console: consume APC, DM, DCS (John W. Linville) [RHEL-3016] {CVE-2021-3753} - vt_ioctl: move vt_kdsetmode out of vt_k_ioctl (John W. Linville) [RHEL-3016] {CVE-2021-3753} - scsi: core: Fix legacy /proc parsing buffer overflow (Ewan D. Milne) [RHEL-14311] - scsi: core: Improve scsi_vpd_inquiry() checks (Ewan D. Milne) [RHEL-14311] - scsi: core: Fix a procfs host directory removal regression (Ewan D. Milne) [RHEL-14311] - scsi: core: Remove the /proc/scsi/${proc_name} directory earlier (Ewan D. Milne) [RHEL-14311] - ibmvnic: Assign XPS map to correct queue index (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Toggle between queue types in affinity mapping (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Update XPS assignments during affinity binding (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Add hotpluggable CPU callbacks to reassign affinity hints (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Assign IRQ affinity hints to device queues (Mukesh Chaurasiya) [RHEL-11210] - mm/slub: fix a slab missed to be freed problem (Rafael Aquini) [RHEL-9526] - mm/slub: simplify __cmpxchg_double_slab() and slab_[un]lock() (Rafael Aquini) [RHEL-9526] - mm/slub: convert object_map_lock to non-raw spinlock (Rafael Aquini) [RHEL-9526] - mm/slub: remove slab_lock() usage for debug operations (Rafael Aquini) [RHEL-9526] - mm/slub: restrict sysfs validation to debug caches and make it safe (Rafael Aquini) [RHEL-9526] - mm/slub: move free_debug_processing() further (Rafael Aquini) [RHEL-9526] - mm/slub: remove unneeded return value of slab_pad_check (Rafael Aquini) [RHEL-9526] - s390/qdio: fix do_sqbs() inline assembly constraint (Tobias Huschle) [RHEL-11194] - s390/lcs: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [RHEL-11194] - s390/lcs: Convert sprintf to scnprintf (Tobias Huschle) [RHEL-11194] - s390/ctcm: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [RHEL-11194] - s390/ctcm: Convert sprintf/snprintf to scnprintf (Tobias Huschle) [RHEL-11194] - s390/qeth: Fix vipa deletion (Tobias Huschle) [RHEL-11194] - s390/lcs: Remove FDDI option (Tobias Huschle) [RHEL-11194] - net/ism: Remove redundant pci_clear_master (Tobias Huschle) [RHEL-11198] - net/smc: Fix dependency of SMC on ISM (Tobias Huschle) [RHEL-11198] - s390/ism: Do not unregister clients with registered DMBs (Tobias Huschle) [RHEL-11198] - s390/ism: Fix and simplify add()/remove() callback handling (Tobias Huschle) [RHEL-11198] - s390/ism: Fix locking for forwarding of IRQs and events to clients (Tobias Huschle) [RHEL-11198] - s390/ism: Fix trying to free already-freed IRQ by repeated ism_dev_exit() (Tobias Huschle) [RHEL-11198] - s390/ism: Set DMA coherent mask (Tobias Huschle) [RHEL-11198] - net/ism: Remove extra include (Tobias Huschle) [RHEL-11198] - net/smc: Introduce explicit check for v2 support (Tobias Huschle) [RHEL-11198] - dm: fix a race condition in retrieve_deps (Benjamin Marzinski) [RHEL-13917] - dm raid: protect md_stop() with 'reconfig_mutex' (Benjamin Marzinski) [RHEL-13917] - dm raid: clean up four equivalent goto tags in raid_ctr() (Benjamin Marzinski) [RHEL-13917] - dm raid: fix missing reconfig_mutex unlock in raid_ctr() error paths (Benjamin Marzinski) [RHEL-13917] - dm integrity: fix double free on memory allocation failure (Benjamin Marzinski) [RHEL-13917] - dm integrity: scale down the recalculate buffer if memory allocation fails (Benjamin Marzinski) [RHEL-13917] - dm integrity: only allocate recalculate buffer when needed (Benjamin Marzinski) [RHEL-13917] - dm integrity: reduce vmalloc space footprint on 32-bit architectures (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Refuse to create device named "." or ".." (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Refuse to create device named "control" (Benjamin Marzinski) [RHEL-13917] - dm ioctl: structs and parameter strings must not overlap (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Avoid pointer arithmetic overflow (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Check dm_target_spec is sufficiently aligned (Benjamin Marzinski) [RHEL-13917] - dm thin: disable discards for thin-pool if no_discard_passdown (Benjamin Marzinski) [RHEL-13917] - dm thin metadata: Fix ABBA deadlock by resetting dm_bufio_client (Benjamin Marzinski) [RHEL-13917] - dm crypt: fix crypt_ctr_cipher_new return value on invalid AEAD cipher (Benjamin Marzinski) [RHEL-13917] - dm thin: update .io_hints methods to not require handling discards last (Benjamin Marzinski) [RHEL-13917] - dm thin: remove return code variable in pool_map (Benjamin Marzinski) [RHEL-13917]- cifs: Fix UAF in cifs_demultiplex_thread() (Scott Mayhew) [RHEL-7930 RHEL-9046] {CVE-2023-1192} - x86/platform/uv: Use alternate source for socket to node data (Frank Ramsay) [RHEL-13360] - media: technisat-usb2: break out of loop at end of buffer (Desnes Nunes) [RHEL-3013 RHEL-3895] {CVE-2019-15505} - can: af_can: fix NULL pointer dereference in can_rcv_filter (Ricardo Robaina) [RHEL-6429 RHEL-7053] {CVE-2023-2166} - PCI/portdrv: Prevent LS7A Bus Master clearing on shutdown (Myron Stowe) [RHEL-5147] - kernel/fork: beware of __put_task_struct() calling context (Wander Lairson Costa) [RHEL-14767] - KVM: x86/mmu: Fix an sign-extension bug with mmu_seq that hangs vCPUs (Peter Xu) [RHEL-7210] - net: tun: fix bugs for oversize packet when napi frags enabled (Ricardo Robaina) [RHEL-7185 RHEL-7267] {CVE-2023-3812} - Bluetooth: hci_ldisc: check HCI_UART_PROTO_READY flag in HCIUARTGETPROTO (Jose Ignacio Tornos Martinez) [RHEL-6357] {CVE-2023-31083} - RDMA/qedr: clean up work queue on failure in qedr_alloc_resources() (Kamal Heib) [RHEL-10313 RHEL-11030] - RDMA/qedr: fix repeated words in comments (Kamal Heib) [RHEL-10313 RHEL-11030] - x86/sev: Check for user-space IOIO pointing to kernel space (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - x86/sev: Check IOBM for IOIO exceptions from user-space (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - x86/sev: Disable MMIO emulation from user mode (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - x86/sev-es: Fix SEV-ES OUT/IN immediate opcode vc handling (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - USB: core: Fix oversight in SuperSpeed initialization (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - USB: core: Fix race by not overwriting udev->descriptor in hub_port_init() (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - USB: core: Change usb_get_device_descriptor() API (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - USB: core: Unite old scheme and new scheme descriptor reads (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - bonding: do not assume skb mac_header is set (Hangbin Liu) [RHEL-13959] - bonding: Fix incorrect deletion of ETH_P_8021AD protocol vid from slaves (Hangbin Liu) [RHEL-13959] - bonding: support balance-alb with openvswitch (Hangbin Liu) [RHEL-13959] - bonding: reset bond's flags when down link is P2P device (Hangbin Liu) [RHEL-13959] - net: fix stack overflow when LRO is disabled for virtual interfaces (Hangbin Liu) [RHEL-13959] - Documentation: bonding: fix the doc of peer_notif_delay (Hangbin Liu) [RHEL-13959] - bonding: fix send_peer_notif overflow (Hangbin Liu) [RHEL-13959] - bonding: Fix memory leak when changing bond type to Ethernet (Hangbin Liu) [RHEL-13959] - bonding: restore bond's IFF_SLAVE flag if a non-eth dev enslave fails (Hangbin Liu) [RHEL-13959] - bonding: restore IFF_MASTER/SLAVE flags on bond enslave ether type change (Hangbin Liu) [RHEL-13959] - drivers/net/bonding/bond_3ad: return when there's no aggregator (Hangbin Liu) [RHEL-13959] - KVM: s390: pv: Allow AP-instructions for pv-guests (Thomas Huth) [2111392] - KVM: s390: Add UV feature negotiation (Thomas Huth) [2111392] - s390/uv: UV feature check utility (Thomas Huth) [2111392] - s390/vfio-ap: make sure nib is shared (Thomas Huth) [2111392] - KVM: s390: export kvm_s390_pv*_is_protected functions (Thomas Huth) [2111392] - s390/uv: export uv_pin_shared for direct usage (Thomas Huth) [2111392] - s390/vfio-ap: check for TAPQ response codes 0x35 and 0x36 (Thomas Huth) [2111392] - s390/vfio-ap: handle queue state change in progress on reset (Thomas Huth) [2111392] - s390/vfio-ap: use work struct to verify queue reset (Thomas Huth) [2111392] - s390/vfio-ap: store entire AP queue status word with the queue object (Thomas Huth) [2111392] - s390/vfio-ap: remove upper limit on wait for queue reset to complete (Thomas Huth) [2111392] - s390/vfio-ap: allow deconfigured queue to be passed through to a guest (Thomas Huth) [2111392] - s390/vfio-ap: wait for response code 05 to clear on queue reset (Thomas Huth) [2111392] - s390/vfio-ap: clean up irq resources if possible (Thomas Huth) [2111392] - s390/vfio-ap: no need to check the 'E' and 'I' bits in APQSW after TAPQ (Thomas Huth) [2111392] - s390/vfio-ap: fix memory leak in vfio_ap device driver (Thomas Huth) [2111392] - s390/vfio-ap: remove redundant driver match function (Thomas Huth) [2111392] - s390/vfio_ap: increase max wait time for reset verification (Thomas Huth) [2111392] - s390/vfio_ap: fix handling of error response codes (Thomas Huth) [2111392] - s390/vfio_ap: verify ZAPQ completion after return of response code zero (Thomas Huth) [2111392] - s390/vfio_ap: use TAPQ to verify reset in progress completes (Thomas Huth) [2111392] - s390/vfio_ap: check TAPQ response code when waiting for queue reset (Thomas Huth) [2111392] - s390/vfio-ap: verify reset complete in separate function (Thomas Huth) [2111392] - s390/vfio-ap: fix an error handling path in vfio_ap_mdev_probe_queue() (Thomas Huth) [2111392] - s390/vfio-ap: add s390dbf logging to the vfio_ap_irq_enable function (Thomas Huth) [2111392] - s390-vfio-ap: introduces s390 kernel debug feature for vfio_ap device driver (Thomas Huth) [2111392]- netfilter: ipset: add the missing IP_SET_HASH_WITH_NET0 macro for ip_set_hash_netportnet.c (Florian Westphal) [RHEL-8444] {CVE-2023-42753} - cxgb4: fix use after free bugs caused by circular dependency problem (Ricardo Robaina) [RHEL-6261 RHEL-7058] {CVE-2023-4133} - ipvs: queue delayed work to expire no destination connections if expire_nodest_conn=1 (Florian Westphal) [RHEL-5742] - bpf: Fix incorrect verifier pruning due to missing register precision taints (Artem Savkov) [RHEL-7534 RHEL-7535] {CVE-2023-2163} - mm/memcontrol.c: remove the redundant updating of stats_flush_threshold (Waiman Long) [2238379] - virtio_balloon: Fix endless deflation and inflation on arm64 (Gavin Shan) [RHEL-1672] - i40e: Fix VF VLAN offloading when port VLAN is configured (Ivan Vecera) [RHEL-6384] - libfs: take cursors out of list when moving past the end of directory (Jeffrey Layton) [RHEL-15148] - net/core: Fix ETH_P_1588 flow dissector (Paolo Abeni) [RHEL-14379] - skbuff: skb_segment, Call zero copy functions before using skbuff frags (Paolo Abeni) [RHEL-14379] - net: prevent skb corruption on frag list segmentation (Paolo Abeni) [RHEL-14379] - udp6: Fix race condition in udp6_sendmsg & connect (Paolo Abeni) [RHEL-14379] - scsi: megaraid_sas: Driver version update to 07.727.03.00-rc1 (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Log message when controller reset is requested but not issued (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Increase register read retry rount from 3 to 30 for selected registers (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Fix deadlock on firmware crashdump (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Use pci_dev_id() to simplify the code (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Convert union megasas_sgl to flex-arrays (Tomas Henzl) [RHEL-8244] - scsi: smartpqi: Change driver version to 2.1.24-046 (Don Brace) [RHEL-1728] - scsi: smartpqi: Enhance error messages (Don Brace) [RHEL-1728] - scsi: smartpqi: Enhance controller offline notification (Don Brace) [RHEL-1728] - scsi: smartpqi: Enhance shutdown notification (Don Brace) [RHEL-1728] - scsi: smartpqi: Simplify lun_number assignment (Don Brace) [RHEL-1728] - scsi: smartpqi: Rename pciinfo to pci_info (Don Brace) [RHEL-1728] - scsi: smartpqi: Rename MACRO to clarify purpose (Don Brace) [RHEL-1728] - scsi: smartpqi: Add abort handler (Don Brace) [RHEL-1728] - x86/sgx: mark as supported (Vladis Dronov) [2041881] - x86/sgx: Resolves SECS reclaim vs. page fault for EAUG race (Vladis Dronov) [2041881] - x86/sgx: Break up long non-preemptible delays in sgx_vepc_release() (Vladis Dronov) [2041881] - Documentation: Fix typos (only the SGX part) (Vladis Dronov) [2041881] - x86/sgx: Avoid using iterator after loop in sgx_mmu_notifier_release() (Vladis Dronov) [2041881] - selftests/sgx: Add "test_encl.elf" to TEST_FILES (Vladis Dronov) [2041881] - convert sgx_set_attribute() to fdget()/fdput() (Vladis Dronov) [2041881] - x86/sgx: use VM_ACCESS_FLAGS (Vladis Dronov) [2041881] - x86/sgx: Replace kmap/kunmap_atomic() calls (Vladis Dronov) [2041881] - x86/sgx: Allow enclaves to use Asynchrounous Exit Notification (Vladis Dronov) [2041881] - x86/sgx: Reduce delay and interference of enclave release (Vladis Dronov) [2041881] - x86/vdso: Conditionally export __vdso_sgx_enter_enclave() (Vladis Dronov) [2041881] - x86/sgx: Add overflow check in sgx_validate_offset_length() (Vladis Dronov) [2041881]- team: fix null-ptr-deref when team device type is changed (Hangbin Liu) [RHEL-13961] - team: Fix incorrect deletion of ETH_P_8021AD protocol vid from slaves (Hangbin Liu) [RHEL-13961] - team: reset team's flags when down link is P2P device (Hangbin Liu) [RHEL-13961] - teaming: deliver link-local packets with the link they arrive on (Hangbin Liu) [RHEL-13961] - kernfs: change kernfs_rename_lock into a read-write lock. (Ian Kent) [RHEL-11484] - kernfs: Separate kernfs_pr_cont_buf and rename_lock. (Ian Kent) [RHEL-11484] - kernfs: fix missing kernfs_iattr_rwsem locking (Ian Kent) [RHEL-11484] - kernfs: Use a per-fs rwsem to protect per-fs list of kernfs_super_info (Ian Kent) [RHEL-11484] - kernfs: Introduce separate rwsem to protect inode attributes (Ian Kent) [RHEL-11484] - kernfs: move struct kernfs_root out of the public view. (Ian Kent) [RHEL-11484] - iw_cxgb4: Fix potential NULL dereference in c4iw_fill_res_cm_id_entry() (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: Fix potential null-ptr-deref in pass_establish() (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: add null-ptr-check after ip_dev_find() (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: Replace 0-length arrays with flexible arrays (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: remove unnecessary NULL check in __c4iw_poll_cq_one() (Kamal Heib) [RHEL-1734] - block: check_events: don't bother with events if unsupported (Ming Lei) [RHEL-2407] - Revert "block: unexport DISK_EVENT_MEDIA_CHANGE for legacy/fringe drivers" (Ming Lei) [RHEL-2407] - Revert "ide: unexport DISK_EVENT_MEDIA_CHANGE for ide-gd and ide-cd" (Ming Lei) [RHEL-2407] - block: disk_events: introduce event flags (Ming Lei) [RHEL-2407] - block: genhd: remove async_events field (Ming Lei) [RHEL-2407] - ibmvnic: Ensure login failure recovery is safe from other resets (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Do partial reset on login failure (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Handle DMA unmapping of login buffs in release functions (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Unmap DMA login rsp buffer on send login fail (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Enforce stronger sanity checks on login response (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Free rwi on reset success (Mamatha Inamdar) [RHEL-11211] - selftests: tls: swap the TX and RX sockets in some tests (Hangbin Liu) [RHEL-13962] - selftests: mirror_gre_changes: Tighten up the TTL test match (Hangbin Liu) [RHEL-13962] - selftests: forwarding: tc_tunnel_key: Make filters more specific (Hangbin Liu) [RHEL-13962] - selftests: forwarding: tc_flower: Relax success criterion (Hangbin Liu) [RHEL-13962] - selftests: forwarding: ethtool_extended_state: Skip when using veth pairs (Hangbin Liu) [RHEL-13962] - selftests: forwarding: ethtool: Skip when using veth pairs (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Add a helper to skip test when using veth pairs (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Set default IPv6 traceroute utility (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Switch off timeout (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Skip test when no interfaces are specified (Hangbin Liu) [RHEL-13962] - selftests: rtnetlink: remove netdevsim device after ipsec offload test (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Fix race condition in mirror installation (Hangbin Liu) [RHEL-13962] - selftests: fib_tests: mute cleanup error message (Hangbin Liu) [RHEL-13962] - sched/topology: Align group flags when removing degenerate domain (Phil Auld) [RHEL-2524] - sched/fair: Use recent_used_cpu to test p->cpus_ptr (Phil Auld) [RHEL-2524] - sched/core: Avoid double calling update_rq_clock() in __balance_push_cpu_stop() (Phil Auld) [RHEL-2524] - sched/core: Fixed missing rq clock update before calling set_rq_offline() (Phil Auld) [RHEL-2524] - sched/topology: Mark set_sched_topology() __init (Phil Auld) [RHEL-2524] - sched/wait: Fix a kthread_park race with wait_woken() (Phil Auld) [RHEL-2524] - sched: Add schedule_user() declaration (Phil Auld) [RHEL-2524] - sched/topology: Propagate SMT flags when removing degenerate domain (Phil Auld) [RHEL-2524] - sched_getaffinity: don't assume 'cpumask_size()' is fully initialized (Phil Auld) [RHEL-2524] - sched/topology: Make sched_energy_mutex,update static (Phil Auld) [RHEL-2524] - sched/fair: Fix inaccurate tally of ttwu_move_affine (Phil Auld) [RHEL-2524] - sched/fair: Revise comment about lb decision matrix (Phil Auld) [RHEL-2524] - sched/topology: Remove unused numa_distance in cpu_attach_domain() (Phil Auld) [RHEL-2524] - perf vendor events: Update metric events for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Update metric event names for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Update JSON/events for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Move JSON/events to appropriate files for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Drop STORES_PER_INST metric event for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Drop some of the JSON/events for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Update the JSON/events descriptions for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events power10: Add JSON metric events to present CPI stall cycles in powerpc (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_partition sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via partition information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_domain sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via domain information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_virtual_processor sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via virtual processor information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document processor_config sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show processor config information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document processor_bus_topology sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show processor bus topology information (Mamatha Inamdar) [RHEL-11205] - KVM: x86: Add SBPB support (Waiman Long) [RHEL-11272 RHEL-9298] - KVM: x86: Add IBPB_BRTYPE support (Waiman Long) [RHEL-11272 RHEL-9298] - x86/retpoline: Document some thunk handling aspects (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Remove unnecessary semicolon (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/rethunk: Use SYM_CODE_START[_LOCAL]_NOALIGN macros (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Disentangle rethunk-dependent options (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Move retbleed IBPB check into existing 'has_microcode' code block (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/bugs: Remove default case for fully switched enums (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Remove 'pred_cmd' label (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Unexport untraining functions (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Improve i-cache locality for alias mitigation (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix vulnerability reporting for missing microcode (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Print mitigation for retbleed IBPB case (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Print actual mitigation if requested mitigation isn't possible (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix SBPB enablement for (possible) future fixed HW (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/alternatives: Remove faulty optimization (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix SBPB enablement for spec_rstack_overflow=off (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Don't probe microcode in a guest (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Set CPUID feature bits independently of bug or mitigation status (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix srso_show_state() side effect (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Fix amd_check_microcode() declaration (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/CPU/AMD: Remove amd_get_topology_early() (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Correct the mitigation status when SMT is disabled (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Explain the untraining sequences a bit more (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu/kvm: Provide UNTRAIN_RET_VM (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Cleanup the untrain mess (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Rename srso_(.*)_alias to srso_alias_\1 (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Rename original retbleed methods (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Clean up SRSO return thunk mess (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/alternative: Make custom return thunk unconditional (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - objtool/x86: Fix SRSO mess (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Fix up srso_safe_ret() and __x86_return_thunk() (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Fix __x86_return_thunk symbol type (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/retpoline,kprobes: Fix position of thunk sections with CONFIG_LTO_CLANG (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Disable the mitigation on unaffected configurations (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/CPU/AMD: Fix the DIV(0) initial fix attempt (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20588} - x86/retpoline: Don't clobber RFLAGS during srso_safe_ret() (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu/amd: Enable Zenbleed fix for AMD Custom APU 0405 (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20593} - driver core: cpu: Fix the fallback cpu_show_gds() name (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86: Move gds_ucode_mitigated() declaration to header (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/speculation: Add cpu_show_gds() prototype (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - driver core: cpu: Make cpu_show_not_affected() static (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix build breakage with the LLVM linker (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - Documentation/srso: Document IBPB aspect and fix formatting (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - driver core: cpu: Unify redundant silly stubs (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/CPU/AMD: Do not leak quotient data after a division by 0 (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20588} - x86/srso: Tie SBPB bit setting to microcode patch detection (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add a forgotten NOENDBR annotation (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix return thunks in generated code (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add IBPB on VMEXIT (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add IBPB (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add SRSO_NO support (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add IBPB_BRTYPE support (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add a Speculative RAS Overflow mitigation (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/retbleed: Add __x86_return_thunk alignment checks (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/retbleed: Fix return thunk alignment (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/alternative: Optimize returns patching (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/microcode/AMD: Load late on both threads too (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/returnthunk: Allow different return thunks (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86: Sanitize linker script (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - objtool: Fix .return_sites generation (Waiman Long) [RHEL-11272 RHEL-9298]- kernel/rh_messages.c: move hardware tables to rh_messages.h (Scott Weaver) [2181912] - kernel/rh_messages.c: Wire up new calls (Prarit Bhargava) [2181912] - drivers/pci: Update rh_messages.c (Prarit Bhargava) [2181912] - treewide: Remove mark_driver_deprecated() (Prarit Bhargava) [2181912] - treewide: Remove mark_hardware_deprecated() (Prarit Bhargava) [2181912] - treewide: Remove mark_driver_unmaintained() (Prarit Bhargava) [2181912] - drivers/pci: Remove RHEL-only pci_hw_*() functions (Prarit Bhargava) [2181912] - treewide: Remove pci_hw_disabled() calls (Prarit Bhargava) [2181912] - treewide: Remove pci_hw_deprecated() calls (Prarit Bhargava) [2181912] - treewide: Remove pci_hw_unmaintained() calls (Prarit Bhargava) [2181912] - redhat: fix bug/zjira sort in the changelog (Patrick Talbert) - blk-mq: enforce op-specific segment limits in blk_insert_cloned_request (Ming Lei) [RHEL-14504] - tunnels: fix kasan splat when generating ipv4 pmtu error (Guillaume Nault) [RHEL-14377] - net:ipv6: check return value of pskb_trim() (Guillaume Nault) [RHEL-14377] - sit: update dev->needed_headroom in ipip6_tunnel_bind_dev() (Guillaume Nault) [RHEL-14377] - ipv4: fix null-deref in ipv4_link_failure (Felix Maurer) [RHEL-5427] {CVE-2023-42754} - powerpc/perf/hv-24x7: Update domain value check (Michael Petlan) [RHEL-13718] - vxlan: Expose helper vxlan_build_gbp_hdr (Izabela Bakollari) [RHEL-12413] - vxlan: Remove unused argument from vxlan_build_gbp_hdr( ) and vxlan_build_gpe_hdr( ) (Izabela Bakollari) [RHEL-12413] - net: ipv4: fix one memleak in __inet_del_ifa() (Guillaume Nault) [RHEL-14375] - ipv4: Fix potential uninit variable access bug in __ip_make_skb() (Guillaume Nault) [RHEL-14375] - icmp: guard against too small mtu (Guillaume Nault) [RHEL-14375] - ipv6: ping: fix wrong checksum for large frames (Guillaume Nault) [RHEL-14375] - net: ipv6/addrconf: avoid integer underflow in ipv6_create_tempaddr (Hangbin Liu) [RHEL-13954] - ip6mr: Fix skb_under_panic in ip6mr_cache_report() (Hangbin Liu) [RHEL-13954] - ipv6 addrconf: fix bug where deleting a mngtmpaddr can create a new temporary address (Hangbin Liu) [RHEL-13954] - ipv6/addrconf: fix a potential refcount underflow for idev (Hangbin Liu) [RHEL-13954] - icmp6: Fix null-ptr-deref of ip6_null_entry->rt6i_idev in icmp6_dev(). (Hangbin Liu) [RHEL-13954] - ping6: Fix send to link-local addresses with VRF. (Hangbin Liu) [RHEL-13954] - ipv6: Fix out-of-bounds access in ipv6_find_tlv() (Hangbin Liu) [RHEL-13954]- redhat: remove kabi-rhel810 directory (Prarit Bhargava) - redhat: Update .gitignore for 8.10 kabi files (Prarit Bhargava) - nvmet-tcp: Fix a possible UAF in queue intialization setup (John Meneghini) [RHEL-11509 RHEL-11527] {CVE-2023-5178} - sctp: update hb timer immediately after users change hb_interval (Xin Long) [RHEL-6045] - s390/zcrypt_ep11misc: support API ordinal 6 with empty pin-blob (Tobias Huschle) [RHEL-11200] - net: openvswitch: add support for l4 symmetric hashing (Antoine Tenart) [RHEL-10498] - igmp: limit igmpv3_newpack() packet size to IP_MAX_MTU (Hangbin Liu) [RHEL-10475 RHEL-10477] {CVE-2023-42752} - ip_tunnel: Preserve pointer const in ip_tunnel_info_opts (Ivan Vecera) [RHEL-12418] - tracing: Fix race in perf_trace_buf initialization (Michael Petlan) [RHEL-8648] - Input: gtco - bounds check collection indent level (Desnes Nunes) [RHEL-3014 RHEL-3892] {CVE-2019-13631} - x86/microcode/AMD: Rip out static buffers (Prarit Bhargava) [2225261] - perf/x86/amd: Do not WARN() on every IRQ (Michael Petlan) [RHEL-12340] - netfilter: conntrack: Fix gre tunneling over ipv6 (Florian Westphal) [RHEL-12497] - netfilter: handle the connecting collision properly in nf_conntrack_proto_sctp (Xin Long) [RHEL-6157] - sctp: update transport state when processing a dupcook packet (Xin Long) [RHEL-6157]- trace: Add trace_ipi_send_cpu() (Jerome Marchand) [2192614] - sched, smp: Trace smp callback causing an IPI (Jerome Marchand) [2192614] - smp: reword smp call IPI comment (Jerome Marchand) [2192614] - treewide: Trace IPIs sent via smp_send_reschedule() (Jerome Marchand) [2192614] - irq_work: Trace self-IPIs sent via arch_irq_work_raise() (Jerome Marchand) [2192614] - smp: Trace IPIs sent via arch_send_call_function_ipi_mask() (Jerome Marchand) [2192614] - sched, smp: Trace IPIs sent via send_call_function_single_ipi() (Jerome Marchand) [2192614] - trace: Add trace_ipi_send_cpumask() (Jerome Marchand) [2192614] - RDMA/umem: Set iova in ODP flow (Kamal Heib) [RHEL-1032] - RDMA/core: Update CMA destination address on rdma_resolve_addr (Kamal Heib) [RHEL-1032] - RDMA/core: Refactor rdma_bind_addr (Kamal Heib) [RHEL-1032] - RDMA/cma: Remove NULL check before dev_{put, hold} (Kamal Heib) [RHEL-1032] - IB/isert: Fix possible list corruption in CMA handler (Kamal Heib) [RHEL-1028] - IB/isert: Fix dead lock in ib_isert (Kamal Heib) [RHEL-1028] - RDMA/srpt: Add a check for valid 'mad_agent' pointer (Kamal Heib) [RHEL-1028] - IB/iser: remove redundant new line (Kamal Heib) [RHEL-1028] - IB/iser: centralize setting desc type and done callback (Kamal Heib) [RHEL-1028] - IB/iser: remove unused macros (Kamal Heib) [RHEL-1028] - IB/uverbs: Fix to consider event queue closing also upon non-blocking mode (Kamal Heib) [RHEL-1028] - RDMA/uverbs: Restrict usage of privileged QKEYs (Kamal Heib) [RHEL-1028] - RDMA/cma: Always set static rate to 0 for RoCE (Kamal Heib) [RHEL-1028] - RDMA/core: Fix GID entry ref leak when create_ah fails (Kamal Heib) [RHEL-1028] - RDMA/cm: Trace icm_send_rej event before the cm state is reset (Kamal Heib) [RHEL-1028] - RDMA/cma: Remove NULL check before dev_{put, hold} (Kamal Heib) [RHEL-1028] - RDMA/core: Fix multiple -Warray-bounds warnings (Kamal Heib) [RHEL-1028] - RDMA/cma: Allow UD qp_type to join multicast only (Kamal Heib) [RHEL-1028] - md/raid5: release batch_last before waiting for another stripe_head (Nigel Croxon) [RHEL-9875] - CI: Remove unused kpet_tree_family (Nikolai Kondrashov) - ice: Don't tx before switchdev is fully configured (Michal Schmidt) [RHEL-10997] - fbcon: set_con2fb_map needs to set con2fb_map! (Wander Lairson Costa) [RHEL-1183] {CVE-2023-38409} - fbcon: Fix error paths in set_con2fb_map (Wander Lairson Costa) [RHEL-1183] {CVE-2023-38409} - mm/slab_common: fix slab_caches list corruption after kmem_cache_destroy() (Rafael Aquini) [RHEL-3652] - sched/rt: Fix bad task migration for rt tasks (Valentin Schneider) [RHEL-3872] - RDMA/irdma: Prevent zero-length STAG registration (Kamal Heib) [RHEL-6389] {CVE-2023-25775} - mm/memcontrol: export memcg.swap watermark via sysfs for v2 memcg (Waiman Long) [RHEL-10099] - cgroup: add pids.peak interface for pids controller (Waiman Long) [RHEL-10099] - mm/memcontrol: export memcg->watermark via sysfs for v2 memcg (Waiman Long) [RHEL-10099] - cpufreq: amd-pstate: fix global sysfs attribute type (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add a kernel config option to set default mode (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Set a fallback policy based on preferred_profile (Prarit Bhargava) [2218687] - ACPI: CPPC: Add definition for undefined FADT preferred PM profile value (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Make amd-pstate EPP driver name hyphenated (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Write CPPC enable bit per-socket (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Update policy->cur in amd_pstate_adjust_perf() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Remove fast_switch_possible flag from active driver (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add ->fast_switch() callback (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Make varaiable mode_state_machine static (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add guided mode control support via sysfs (Prarit Bhargava) [2218687] - amd-pstate: Fix amd_pstate mode switch (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add guided autonomous mode (Prarit Bhargava) [2218687] - ACPI: CPPC: Add auto select register read/write support (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: move to use bus_get_dev_root() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: remove MODULE_LICENSE in non-modules (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Let user know amd-pstate is disabled (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Fix invalid write to MSR_AMD_CPPC_REQ (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: avoid uninitialized variable use (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: convert sprintf with sysfs_emit() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: add driver working mode switch support (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement suspend and resume callbacks (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement amd pstate cpu online and offline callback (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement Pstate EPP support for the AMD processors (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: optimize driver working mode selection in amd_pstate_param() (Prarit Bhargava) [2218687] - ACPI: CPPC: Add AMD pstate energy performance preference cppc control (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: fix kernel hang issue while amd-pstate unregistering (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Fix initial highest_perf value (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Expose struct amd_cpudata (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: update pstate frequency transition delay time (Prarit Bhargava) [2218687] - cpufreq: amd_pstate: map desired perf into pstate scope for powersave governor (Prarit Bhargava) [2218687] - cpufreq: amd_pstate: fix wrong lowest perf fetch (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: fix white-space (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: simplify cpudata pointer assignment (Prarit Bhargava) [2218687]- Bluetooth: L2CAP: Fix u8 overflow (Wander Lairson Costa) [2152858] {CVE-2022-45934} - tracing/histograms: Fix parsing of "sym-offset" modifier (Jerome Marchand) [2229575] - ice: always add legacy 32byte RXDID in supported_rxdids (Michal Schmidt) [RHEL-3379] - task_work: cleanup notification modes (Audra Mitchell) [RHEL-1064] - perf test topology: Use !strncmp(right platform) to fix guest PPC comparision check (Michael Petlan) [2131821] - perf test session topology: Fix test to skip the test in guest environment (Michael Petlan) [2131821] - sched/fair: Block nohz tick_stop when cfs bandwidth in use (Phil Auld) [RHEL-2527] - sched, cgroup: Restore meaning to hierarchical_quota (Phil Auld) [RHEL-2527] - sched/fair: Hide unused init_cfs_bandwidth() stub (Phil Auld) [RHEL-2527] - rbd: take header_rwsem in rbd_dev_refresh() only when updating (Ilya Dryomov) [RHEL-11241] - rbd: decouple parent info read-in from updating rbd_dev (Ilya Dryomov) [RHEL-11241] - rbd: decouple header read-in from updating rbd_dev->header (Ilya Dryomov) [RHEL-11241] - rbd: move rbd_dev_refresh() definition (Ilya Dryomov) [RHEL-11241] - redhat: list Z-Jiras in the changelog before Y-Jiras (Herton R. Krzesinski) - Revert "mm, meminit: recalculate pcpu batch and high limits after init completes" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm,memory_hotplug: factor out adjusting present pages into adjust_present_page_count()" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: move free_the_page" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: allow high-order pages to be stored on the per-cpu lists" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: fetch the correct pcp buddy during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: track range of active PCP lists during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: simplify how many pages are selected per pcp list during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: drain the requested list first during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: free pages in a single pass during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: do not prefetch buddies during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: check high-order pages for corruption during PCP operations" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: fix incorrect PGFREE and PGALLOC for high-order page" (Chris von Recklinghausen) [RHEL-8539] - Revert "cnic: Use the bitmap API to allocate bitmaps" (Chris Leech) [RHEL-1950] - Revert "cnic: don't pass bogus GFP_ flags to dma_alloc_coherent" (Chris Leech) [RHEL-1950] - scsi: lpfc: Prevent use-after-free during rmmod with mapped NVMe rports (Paul Ely) [RHEL-2602] - scsi: lpfc: Early return after marking final NLP_DROPPED flag in dev_loss_tmo (Paul Ely) [RHEL-2602] - gfs2: Add quota_change type (Bob Peterson) [2224075]- bpf: Adjust insufficient default bpf_jit_limit (Viktor Malik) [2219567] - bpf: Prevent increasing bpf_jit_limit above max (Viktor Malik) [2219567] - NFS: Guard against READDIR loop when entry names exceed MAXNAMELEN (Benjamin Coddington) [2231130] - perf/arm-dmc620: Fix dmc620_pmu_irqs_lock/cpu_hotplug_lock circular lock dependency (Waiman Long) [2177103] - bonding: fix macvlan over alb bond support (Hangbin Liu) [2117816] - s390/ipl: add missing secure/has_secure file to ipl type 'unknown' (Tobias Huschle) [RHEL-2852] - s390/zcrypt: fix reply buffer calculations for CCA replies (Tobias Huschle) [2227778] - intel_th: pci: Add Meteor Lake-P support (Michael Petlan) [2156847] - perf/x86/rapl: Add support for Intel Meteor Lake (Michael Petlan) [2156816] - iavf: schedule a request immediately after add/delete vlan (Petr Oros) [2231174] - iavf: add iavf_schedule_aq_request() helper (Petr Oros) [2231174] - PCI: rpaphp: Error out on busy status from get-sensor-state (Mamatha Inamdar) [2230045] - powerpc/rtas: export rtas_error_rc() for reuse. (Mamatha Inamdar) [2230045] - powerpc/eeh: Set channel state after notifying the drivers (Mamatha Inamdar) [2230045] - s390/pkey: fix PKEY_TYPE_EP11_AES handling for sysfs attributes (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_VERIFYKEY2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_KBLOB2PROTK[23] (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_CLR2SECK2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_GENSECK2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix/harmonize internal keyblob headers (Tobias Huschle) [2225520] - s390/pkey: add support for ecc clear key (Tobias Huschle) [2225520] - s390/pkey: do not use struct pkey_protkey (Tobias Huschle) [2225520] - s390/pkey: introduce reverse x-mas trees (Tobias Huschle) [2225520] - s390/pkey: zeroize key blobs (Tobias Huschle) [2225520] - md/raid1: fix error: ISO C90 forbids mixed declarations (Nigel Croxon) [RHEL-5084] - md raid1: allow writebehind to work on any leg device set WriteMostly (Nigel Croxon) [RHEL-5084] - md/raid1: hold the barrier until handle_read_error() finishes (Nigel Croxon) [RHEL-5084] - md/raid1: free the r1bio before waiting for blocked rdev (Nigel Croxon) [RHEL-5084] - md/raid1: call free_r1bio() before allow_barrier() in raid_end_bio_io() (Nigel Croxon) [RHEL-5084] - md/raid5-cache: fix null-ptr-deref for r5l_flush_stripe_to_raid() (Nigel Croxon) [RHEL-5084] - md/raid10: fix a 'conf->barrier' leakage in raid10_takeover() (Nigel Croxon) [RHEL-5084] - md: raid1: fix potential OOB in raid1_remove_disk() (Nigel Croxon) [RHEL-5084] - md/raid5-cache: fix a deadlock in r5l_exit_log() (Nigel Croxon) [RHEL-5084] - md/md-bitmap: hold 'reconfig_mutex' in backlog_store() (Nigel Croxon) [RHEL-5084] - md/md-bitmap: remove unnecessary local variable in backlog_store() (Nigel Croxon) [RHEL-5084] - md: restore 'noio_flag' for the last mddev_resume() (Nigel Croxon) [RHEL-5084] - md: don't quiesce in mddev_suspend() (Nigel Croxon) [RHEL-5084] - md: move initialization and destruction of 'io_acct_set' to md.c (Nigel Croxon) [RHEL-5084] - md: enhance checking in md_check_recovery() (Nigel Croxon) [RHEL-5084] - md: wake up 'resync_wait' at last in md_reap_sync_thread() (Nigel Croxon) [RHEL-5084] - md: refactor idle/frozen_sync_thread() to fix deadlock (Nigel Croxon) [RHEL-5084] - md: add a mutex to synchronize idle and frozen in action_store() (Nigel Croxon) [RHEL-5084] - md: refactor action_store() for 'idle' and 'frozen' (Nigel Croxon) [RHEL-5084] - Revert "md: unlock mddev before reap sync_thread in action_store" (Nigel Croxon) [RHEL-5084] - md/raid0: add discard support for the 'original' layout (Nigel Croxon) [RHEL-5084] - md/raid10: prevent soft lockup while flush writes (Nigel Croxon) [RHEL-5084] - md/raid10: fix io loss while replacement replace rdev (Nigel Croxon) [RHEL-5084] - md/raid10: Do not add spare disk when recovery fails (Nigel Croxon) [RHEL-5084] - md/raid10: clean up md_add_new_disk() (Nigel Croxon) [RHEL-5084] - md/raid10: prioritize adding disk to 'removed' mirror (Nigel Croxon) [RHEL-5084] - md/raid10: improve code of mrdev in raid10_sync_request (Nigel Croxon) [RHEL-5084] - md/raid10: fix null-ptr-deref of mreplace in raid10_sync_request (Nigel Croxon) [RHEL-5084] - md/raid5: don't start reshape when recovery or replace is in progress (Nigel Croxon) [RHEL-5084] - md/bitmap: factor out a helper to set timeout (Nigel Croxon) [RHEL-5084] - md/bitmap: always wake up md_thread in timeout_store (Nigel Croxon) [RHEL-5084] - md: factor out a helper to wake up md_thread directly (Nigel Croxon) [RHEL-5084] - md/raid10: fix wrong setting of max_corr_read_errors (Nigel Croxon) [RHEL-5084] - md/raid10: fix overflow of md/safe_mode_delay (Nigel Croxon) [RHEL-5084] - md/raid5: fix a deadlock in the case that reshape is interrupted (Nigel Croxon) [RHEL-5084] - md: add a new api prepare_suspend() in md_personality (Nigel Croxon) [RHEL-5084] - md: export md_is_rdwr() and is_md_suspended() (Nigel Croxon) [RHEL-5084] - md: introduce md_ro_state (Nigel Croxon) [RHEL-5084] - md: fix data corruption for raid456 when reshape restart while grow up (Nigel Croxon) [RHEL-5084] - md/raid5: don't allow replacement while reshape is in progress (Nigel Croxon) [RHEL-5084] - md/raid10: check slab-out-of-bounds in md_bitmap_get_counter (Nigel Croxon) [RHEL-5084] - md: raid1: check if adding pages to resync bio fails (Nigel Croxon) [RHEL-5084] - md: raid1: use __bio_add_page for adding single page to bio (Nigel Croxon) [RHEL-5084] - md: check for failure when adding pages in alloc_behind_master_bio (Nigel Croxon) [RHEL-5084] - md: raid5: use __bio_add_page to add single page to new bio (Nigel Croxon) [RHEL-5084] - md: raid5-log: use __bio_add_page to add single page (Nigel Croxon) [RHEL-5084] - md: use __bio_add_page to add single page (Nigel Croxon) [RHEL-5084] - md/raid5: fix miscalculation of 'end_sector' in raid5_read_one_chunk() (Nigel Croxon) [RHEL-5084]- s390/dasd: fix hanging device after quiesce/resume (Tobias Huschle) [RHEL-2838] - s390/dasd: fix hanging device after request requeue (Tobias Huschle) [RHEL-2830] - s390/dasd: fix command reject error on ESE devices (Tobias Huschle) [RHEL-2850] - s390/dasd: print copy pair message only for the correct error (Tobias Huschle) [RHEL-2831] - s390: add z16 elf platform (Tobias Huschle) [RHEL-2854] - s390/qeth: Don't call dev_close/dev_open (DOWN/UP) (Tobias Huschle) [RHEL-2410] - powerpc/kprobes: Fix null pointer reference in arch_prepare_kprobe() (Mamatha Inamdar) [2227601] - arm64: kdump: Remove custom linux,usable-memory-range handling (Baoquan He) [RHEL-2307] - arm64: kdump: Remove custom linux,elfcorehdr handling (Baoquan He) [RHEL-2307] - media: dvb-core: Fix use-after-free due to race condition at dvb_ca_en50221 (Dean Nelson) [RHEL-1784] {CVE-2022-45919} - media: dvb-core: Fix use-after-free due to race at dvb_register_device() (Dean Nelson) [RHEL-1841] {CVE-2022-45884} - media: dvb-core: Fix use-after-free due on race condition at dvb_net (Dean Nelson) [RHEL-1842] {CVE-2022-45886} - media: dvb_ca_en50221: fix a size write bug (Dean Nelson) [RHEL-1784] - media: dvbdev: fix refcnt bug (Dean Nelson) [RHEL-1841] - media: dvbdev: adopts refcnt to avoid UAF (Dean Nelson) [RHEL-1841] - media: dvbdev: fix error logic at dvb_register_device() (Dean Nelson) [RHEL-1841] - media: dvb_net: avoid speculation from net slot (Dean Nelson) [RHEL-1842] - media: dvb_ca_en50221: avoid speculation from CA slot (Dean Nelson) [RHEL-1784] - media: dvbdev: Fix memleak in dvb_register_device (Dean Nelson) [RHEL-1841] - media: media/dvb: Use kmemdup rather than duplicating its implementation (Dean Nelson) [RHEL-1841] - media: dvbdev: remove double-unlock (Dean Nelson) [RHEL-1841] - media: dvb-core: fix epoll() by calling poll_wait first (Dean Nelson) [RHEL-1784] - media: dvb_ca_en50221: off by one in dvb_ca_en50221_io_do_ioctl() (Dean Nelson) [RHEL-1784] - drm/amd/display: fix the white screen issue when >= 64GB DRAM (Mika Penttilä) [2231934] - gfs2: conversion deadlock do_promote bypass (Bob Peterson) [2225228] - gfs2: do_promote cleanup (Andreas Gruenbacher) [2225228] - gfs2: Make use of list_is_first (Andreas Gruenbacher) [2225228] - x86/cpu: Enable STIBP on AMD if Automatic IBRS is enabled (Waiman Long) [2227916] - Documentation/hw-vuln: Document the interaction between IBRS and STIBP (Waiman Long) [2227916] - x86/CPU/AMD: Make sure EFER[AIBRSE] is set (Waiman Long) [2227916] - fs: don't audit the capability check in simple_xattr_list() (Andrey Albershteyn) [RHEL-863]- redhat: fix to be able to build with rpm 4.19.0 (Denys Vlasenko) - redhat: add additional gating boot tests (Denys Vlasenko) - redhat: list Z-Jiras in the changelog before Y-Jiras (Herton R. Krzesinski) - scsi: st: Add third party poweron reset handling (John Meneghini) [1930388] - kvm: initialize all of the kvm_debugregs structure before sending it to userspace (Jon Maloy) [2179896] {CVE-2023-1513} - bpf: sockmap: Remove preempt_disable in sock_map_sk_acquire (Tomas Glozar) [2229965] - s390/ap: add ap status asynch error support (Tobias Huschle) [2110511] - s390/ap: implement SE AP bind, unbind and associate (Tobias Huschle) [2110511] - s390/ap: introduce low frequency polling possibility (Tobias Huschle) [2110511] - s390/ap: new low level inline functions ap_bapq() and ap_aapq() (Tobias Huschle) [2110511] - s390/ap: provide F bit parameter for ap_rapq() and ap_zapq() (Tobias Huschle) [2110511] - s390/ap: filter ap card functions, new queue functions attribute (Tobias Huschle) [2110511] - s390/ap: make tapq gr2 response a struct (Tobias Huschle) [2110511] - s390/ap: introduce new AP bus sysfs attribute features (Tobias Huschle) [2110511] - s390/ap: exploit new B bit from QCI config info (Tobias Huschle) [2110511] - s390/zcrypt: replace scnprintf with sysfs_emit (Tobias Huschle) [2110511] - s390/zcrypt: rework length information for dqap (Tobias Huschle) [2110511] - s390/zcrypt: make psmid unsigned long instead of long long (Tobias Huschle) [2110511] - s390/ap,zcrypt,vfio: introduce and use ap_queue_status_reg union (Tobias Huschle) [2110511] - s390/ap: fix status returned by ap_qact() (Tobias Huschle) [2110511] - s390/ap: fix status returned by ap_aqic() (Tobias Huschle) [2110511] - s390/ap: adjust whitespace (Tobias Huschle) [2110511] - s390/ap: use insn format for new instructions (Tobias Huschle) [2110511] - s390/zcrypt: Filter admin CPRBs on custom devices (Tobias Huschle) [2110511] - s390/zcrypt: Add admask to zcdn (Tobias Huschle) [2110511] - s390/zcrypt: CCA control CPRB sending (Tobias Huschle) [2110511] - s390/ap: add missing virt_to_phys address conversion (Tobias Huschle) [2110511] - s390/ap: get rid of register asm in ap_dqap() (Tobias Huschle) [2110511] - s390/ap: get rid of register asm (Tobias Huschle) [2110511] - s390/ap: Rework ap_dqap to deal with messages greater than recv buffer (Tobias Huschle) [2110511] - s390/ap: rework assembler functions to use unions for in/out register variables (Tobias Huschle) [2110511] - internal: add new files for RHEL_MINOR=10 change (Denys Vlasenko) - thunderbolt: Fix Thunderbolt 3 display flickering issue on 2nd hot plug onwards (Desnes Nunes) [2233974] - mm/userfaultfd: don't consider uffd-wp bit of writable migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp handling for THP migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp special cases for fork() (Rafael Aquini) [2231554] - mm/thp: simplify copying of huge zero page pmd when fork (Rafael Aquini) [2231554] - internal: update RHEL_MINOR for the start of RHEL-8.10 development (Denys Vlasenko)- thunderbolt: Fix Thunderbolt 3 display flickering issue on 2nd hot plug onwards (Desnes Nunes) [2233974] - mm/userfaultfd: don't consider uffd-wp bit of writable migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp handling for THP migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp special cases for fork() (Rafael Aquini) [2231554] - mm/thp: simplify copying of huge zero page pmd when fork (Rafael Aquini) [2231554]- redhat/configs: enable CONFIG_INET_DIAG_DESTROY (Andrea Claudi) [2230213] - net/sched: cls_u32: Fix reference counter leak leading to overflow (Davide Caratti) [2225202] {CVE-2023-3609} - cifs: fix bogus cifs_mount error handling in RHEL8 (Jeffrey Layton) [2215018] - KVM: nVMX: add missing consistency checks for CR0 and CR4 (Ricardo Robaina) [2190257] {CVE-2023-30456} - netfilter: snat: evict closing tcp entries on reply tuple collision (Florian Westphal) [2196717] - tun: avoid double free in tun_free_netdev (Jon Maloy) [2156366 2156371] {CVE-2022-4744} - net/sched: cls_fw: Fix improper refcount update leads to use-after-free (Davide Caratti) [2225103] {CVE-2023-3776} - net/sched: sch_qfq: account for stab overhead in qfq_enqueue (Davide Caratti) [2225196] {CVE-2023-3611} - net/sched: sch_qfq: reintroduce lmax bound check for MTU (Davide Caratti) [2225196] - net/sched: sch_qfq: refactor parsing of netlink parameters (Davide Caratti) [2225196] - net/sched: cls_route: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - net/sched: cls_fw: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - net/sched: cls_u32: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - scsi: lpfc: Remove reftag check in DIF paths (Paul Ely) [2229152] - scsi: lpfc: Modify when a node should be put in device recovery mode during RSCN (Paul Ely) [2229152] - scsi: lpfc: Make fabric zone discovery more robust when handling unsolicited LOGO (Paul Ely) [2229152] - scsi: lpfc: Set Establish Image Pair service parameter only for Target Functions (Paul Ely) [2229152] - scsi: lpfc: Revise ndlp kref handling for dev_loss_tmo_callbk and lpfc_drop_node (Paul Ely) [2229152] - scsi: lpfc: Qualify ndlp discovery state when processing RSCN (Paul Ely) [2229152] - gfs2: Fix freeze consistency check in gfs2_trans_add_meta (Andreas Gruenbacher) [2095340] - gfs2: gfs2_freeze_lock_shared cleanup (Andreas Gruenbacher) [2095340] - gfs2: Replace sd_freeze_state with SDF_FROZEN flag (Andreas Gruenbacher) [2095340] - gfs2: Rework freeze / thaw logic (Andreas Gruenbacher) [2095340] - gfs2: Rename SDF_{FS_FROZEN => FREEZE_INITIATOR} (Andreas Gruenbacher) [2095340] - gfs2: Reconfiguring frozen filesystem already rejected (Andreas Gruenbacher) [2095340] - gfs2: Rename gfs2_freeze_lock{ => _shared } (Andreas Gruenbacher) [2095340] - gfs2: Rename the {freeze,thaw}_super callbacks (Andreas Gruenbacher) [2095340] - gfs2: Rename remaining "transaction" glock references (Andreas Gruenbacher) [2095340] - gfs2: init system threads before freeze lock (Bob Peterson) [2095340] - net: mana: Use the correct WQE count for ringing RQ doorbell (Bandan Das) [2222573] - net: mana: Batch ringing RX queue doorbell on receiving packets (Bandan Das) [2222573] - net: mana: Add support for vlan tagging (Bandan Das) [2222573] - net: mana: Fix perf regression: remove rx_cqes, tx_cqes counters (Bandan Das) [2222573] - net: mana: Check if netdev/napi_alloc_frag returns single page (Bandan Das) [2222573] - net: mana: Rename mana_refill_rxoob and remove some empty lines (Bandan Das) [2222573] - net: mana: Add support for jumbo frame (Bandan Das) [2222573] - net: mana: Enable RX path to handle various MTU sizes (Bandan Das) [2222573] - net: mana: Refactor RX buffer allocation code to prepare for various MTU (Bandan Das) [2222573] - net: mana: Use napi_build_skb in RX path (Bandan Das) [2222573] - net: mana: Remove redundant pci_clear_master (Bandan Das) [2222573] - net: mana: Add new MANA VF performance counters for easier troubleshooting (Bandan Das) [2222573] - ice: Fix NULL pointer deref during VF reset (Petr Oros) [2227743] - x86/kasan: Populate shadow for shared chunk of the CPU entry area (Rafael Aquini) [2232451] - x86/kasan: Add helpers to align shadow addresses up and down (Rafael Aquini) [2232451] - x86/kasan: Rename local CPU_ENTRY_AREA variables to shorten names (Rafael Aquini) [2232451] - x86/mm: Populate KASAN shadow for entire per-CPU range of CPU entry area (Rafael Aquini) [2232451] - x86/mm: Recompute physical address for every page of per-CPU CEA mapping (Rafael Aquini) [2232451]- dm cache policy smq: ensure IO doesn't prevent cleaner policy progress (Benjamin Marzinski) [2227951] - netfilter: nf_tables: prevent OOB access in nft_byteorder_eval (Florian Westphal) [2221046] {CVE-2023-35001} - scsi: storvsc: Remove errant duplicate code (Cathy Avery) [2211725] - scsi: storvsc: Limit max_sectors for virtual Fibre Channel devices (Cathy Avery) [2211725] - redhat/configs: Enable CONFIG_AMPERE_ERRATUM_AC03_CPU_38 (Shaoqin Huang) [2219725] - arm64: errata: Mitigate Ampere1 erratum AC03_CPU_38 at stage-2 (Shaoqin Huang) [2219725] - KVM: arm64: Correctly handle page aging notifiers for unaligned memslot (Shaoqin Huang) [2219725] - KVM: arm64: timers: Fix resource leaks in kvm_timer_hyp_init() (Shaoqin Huang) [2219725] - KVM: arm64: vgic-v4: Make the doorbell request robust w.r.t preemption (Shaoqin Huang) [2219725] - KVM: arm64: Don't miss pending interrupts for suspended vCPU (Shaoqin Huang) [2219725] - KVM: arm64: Move vGIC v4 handling for WFI out arch callback hook (Shaoqin Huang) [2219725] - KVM: arm64: PMU: Don't overwrite PMUSERENR with vcpu loaded (Shaoqin Huang) [2219725] - KVM: arm64: PMU: Restore the host's PMUSERENR_EL0 (Shaoqin Huang) [2219725] - KVM: arm64: Restore mdcr_el2 from vcpu (Shaoqin Huang) [2219725] - kvm: arm64: Remove __hyp_this_cpu_read (Shaoqin Huang) [2219725] - wifi: rtw88: unlock on error path in rtw_ops_add_interface() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check only affected links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: send time sync only if needed (Íñigo Huguet) [2196823] - wifi: clean up erroneously introduced file (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Handle return value for iwl_mvm_sta_init (Íñigo Huguet) [2196823] - wifi: rtw88: delete timer and free skb queue when unloading (Íñigo Huguet) [2196823] - wifi: cfg80211: Fix return value in scan logic (Íñigo Huguet) [2196823] - Revert "wifi: ath11k: Enable threaded NAPI" (Íñigo Huguet) [2196823] - wifi: cfg80211: fix receiving mesh packets without RFC1042 header (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: fix init command fail with enabled device (Íñigo Huguet) [2196823] - wifi: ath9k: convert msecs to jiffies where needed (Íñigo Huguet) [2196823] - wifi: ath11k: Add missing check for ioremap (Íñigo Huguet) [2196823] - wifi: ath11k: fix memory leak in WMI firmware stats (Íñigo Huguet) [2196823] - wifi: ath9k: Fix possible stall on ath9k_txq_list_has_key() (Íñigo Huguet) [2196823] - wifi: ath9k: don't allow to overwrite ENDPOINT0 attributes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid baid size integer overflow (Íñigo Huguet) [2196823] - wifi: rtw88: process VO packets without workqueue to avoid PTK rekey failed (Íñigo Huguet) [2196823] - wifi: rtw88: Fix action frame transmission fail before association (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a few rate index validity checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: Validate slots_num before allocating memory (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Validate tid is in valid range before using it (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: fix NULL pointer dereference in iwl_pcie_irq_rx_msix_handler() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check link during TX (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add a NULL pointer check (Íñigo Huguet) [2196823] - wifi: iwlwifi: pull from TXQs with softirqs disabled (Íñigo Huguet) [2196823] - wifi: iwlwifi: Correctly indicate support for VHT TX STBC (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add NULL check before dereferencing the pointer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix potential array out of bounds access (Íñigo Huguet) [2196823] - wifi: rtw88: add missing unwind goto for __rtw_download_firmware() (Íñigo Huguet) [2196823] - wifi: iwlwifi: disable RX STBC when a device doesn't support it (Íñigo Huguet) [2196823] - wifi: iwlwifi: don't silently ignore missing suspend or resume ops (Íñigo Huguet) [2196823] - wifi: ath9k: avoid referencing uninit memory in ath9k_wmi_ctrl_rx (Íñigo Huguet) [2196823] - wifi: ath9k: fix AR9003 mac hardware hang check register offset calculation (Íñigo Huguet) [2196823] - wifi: rtw89: pci: fix interrupt enable mask for HALT C2H of RTL8851B (Íñigo Huguet) [2196823] - wifi: rtw89: fix rtw89_read_chip_ver() for RTL8852B and RTL8851B (Íñigo Huguet) [2196823] - wifi: rtw88: fix incorrect error codes in rtw_debugfs_set_* (Íñigo Huguet) [2196823] - wifi: rtw88: fix incorrect error codes in rtw_debugfs_copy_from_user (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: Handle SO-F device for PCI id 0x7AF0 (Íñigo Huguet) [2196823] - config: wifi: debug configs for brcm80211 (Íñigo Huguet) [2196823] - config: wifi: set RTL8821CS, RTL8822BS and RTL8822CS as disabled (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: spin_lock_bh() to fix lockdep regression (Íñigo Huguet) [2196823] - wifi: mac80211: fragment per STA profile correctly (Íñigo Huguet) [2196823] - wifi: mac80211: Use active_links instead of valid_links in Tx (Íñigo Huguet) [2196823] - wifi: cfg80211: remove links only on AP (Íñigo Huguet) [2196823] - wifi: mac80211: take lock before setting vif links (Íñigo Huguet) [2196823] - wifi: cfg80211: fix link del callback to call correct handler (Íñigo Huguet) [2196823] - wifi: mac80211: fix link activation settings order (Íñigo Huguet) [2196823] - wifi: cfg80211: fix double lock bug in reg_wdev_chan_valid() (Íñigo Huguet) [2196823] - wifi: cfg80211: fix locking in regulatory disconnect (Íñigo Huguet) [2196823] - wifi: cfg80211: fix locking in sched scan stop work (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix -Warray-bounds bug in iwl_mvm_wait_d3_notif() (Íñigo Huguet) [2196823] - wifi: mac80211: fix switch count in EMA beacons (Íñigo Huguet) [2196823] - wifi: mac80211: don't translate beacon/presp addrs (Íñigo Huguet) [2196823] - wifi: mac80211: mlme: fix non-inheritence element (Íñigo Huguet) [2196823] - wifi: cfg80211: reject bad AP MLD address (Íñigo Huguet) [2196823] - wifi: mac80211: use correct iftype HE cap (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix possible NULL pointer dereference in mt7996_mac_write_txwi() (Íñigo Huguet) [2196823] - wifi: rtw89: remove redundant check of entering LPS (Íñigo Huguet) [2196823] - wifi: rtw89: correct PS calculation for SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2196823] - wifi: rtw88: correct PS calculation for SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2196823] - wifi: mt76: mt7615: fix possible race in mt7615_mac_sta_poll (Íñigo Huguet) [2196823] - wifi: b43: fix incorrect __packed annotation (Íñigo Huguet) [2196823] - wifi: rtw88: sdio: Always use two consecutive bytes for word operations (Íñigo Huguet) [2196823] - mac80211_hwsim: fix memory leak in hwsim_new_radio_nl (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add locking to the rate read flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: Don't use valid_links to iterate sta links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't trust firmware n_channels (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix OEM's name in the tas approved list (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix OEM's name in the ppag approved list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix initialization of a return value (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix access to fw_id_to_mac_id (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix DBGI dump (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix number of concurrent link checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix cancel_delayed_work_sync() deadlock (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't double-init spinlock (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: always free dup_data (Íñigo Huguet) [2196823] - wifi: mac80211: recalc chanctx mindef before assigning (Íñigo Huguet) [2196823] - wifi: mac80211: consider reserved chanctx for mindef (Íñigo Huguet) [2196823] - wifi: mac80211: simplify chanctx allocation (Íñigo Huguet) [2196823] - wifi: mac80211: Abort running color change when stopping the AP (Íñigo Huguet) [2196823] - wifi: mac80211: fix min center freq offset tracing (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rfi: disable RFI feature (Íñigo Huguet) [2196823] - wifi: mac80211: Fix puncturing bitmap handling in __ieee80211_csa_finalize() (Íñigo Huguet) [2196823] - wifi: mac80211: fortify the spinlock against deadlock by interrupt (Íñigo Huguet) [2196823] - wifi: cfg80211: Drop entries with invalid BSSIDs in RNR (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: fix authentication timeout due to incorrect RCR value (Íñigo Huguet) [2196823] - wifi: brcmfmac: Check for probe() id argument being NULL (Íñigo Huguet) [2196823] - wifi: rtw88: correct qsel_to_ep[] type as int (Íñigo Huguet) [2196823] - wifi: rtw88: use work to update rate to avoid RCU warning (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: adjust quota to avoid SER L1 caused by access null page (Íñigo Huguet) [2196823] - wifi: mt76: connac: fix stats->tx_bytes calculation (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix endianness of MT_TXD6_TX_RATE (Íñigo Huguet) [2196823] - wifi: rtw88: Update spelling in main.h (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Simplify setting the initial gain (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Add rtl8xxxu_write{8,16,32}_{set,clear} (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Don't print the vendor/product/serial (Íñigo Huguet) [2196823] - wifi: rtw88: Fix memory leak in rtw88_usb (Íñigo Huguet) [2196823] - wifi: rtw88: call rtw8821c_switch_rf_set() according to chip variant (Íñigo Huguet) [2196823] - wifi: rtw88: set pkg_type correctly for specific rtw8821c variants (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8821c: Fix rfe_option field width (Íñigo Huguet) [2196823] - wifi: rtw88: usb: fix priority queue to endpoint mapping (Íñigo Huguet) [2196823] - wifi: rtw88: 8822c: add iface combination (Íñigo Huguet) [2196823] - wifi: rtw88: handle station mode concurrent scan with AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: prevent scan abort with other VIFs (Íñigo Huguet) [2196823] - wifi: rtw88: refine reserved page flow for AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: disallow PS during AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: 8822c: extend reserved page number (Íñigo Huguet) [2196823] - wifi: rtw88: add port switch for AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: add bitmap for dynamic port settings (Íñigo Huguet) [2196823] - wifi: rtw89: mac: use regular int as return type of DLE buffer request (Íñigo Huguet) [2196823] - wifi: mac80211: remove return value check of debugfs_create_dir() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix RFKILL report when driver is going down (Íñigo Huguet) [2196823] - wifi: iwlwifi: mei: re-ask for ownership after it was taken by CSME (Íñigo Huguet) [2196823] - wifi: iwlwifi: mei: make mei filtered scan more aggressive (Íñigo Huguet) [2196823] - wifi: iwlwifi: modify scan request and results when in link protection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable support for MLO APIs (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: prefer RCU_INIT_POINTER() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix potential memory leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix argument to efi.get_variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix MIC removal confusion (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix memory leak in debugfs (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update support for b0 version (Íñigo Huguet) [2196823] - wifi: ath11k: Remove disabling of 80+80 and 160 MHz (Íñigo Huguet) [2196823] - wifi: ath11k: Fix SKB corruption in REO destination ring (Íñigo Huguet) [2196823] - wifi: ath11k: Fix incorrect update of radiotap fields (Íñigo Huguet) [2196823] - wifi: ath11k: fix tx status reporting in encap offload mode (Íñigo Huguet) [2196823] - wifi: ath11k: add peer mac information in failure cases (Íñigo Huguet) [2196823] - wifi: ath11k: Prevent REO cmd failures (Íñigo Huguet) [2196823] - wifi: ath11k: fix double free of peer rx_tid during reo cmd failure (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fill txd by host driver (Íñigo Huguet) [2196823] - wifi: mt76: set NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 on supported drivers (Íñigo Huguet) [2196823] - wifi: mt76: dma: use napi_build_skb (Íñigo Huguet) [2196823] - wifi: mt76: mt7615: increase eeprom size for mt7663 (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable mesh HW amsdu/de-amsdu support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable configured beacon tx rate (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable BSS_CHANGED_MCAST_RATE support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable BSS_CHANGED_BASIC_RATES support (Íñigo Huguet) [2196823] - wifi: iwlwifi: dvm: Fix memcpy: detected field-spanning write backtrace (Íñigo Huguet) [2196823] - wifi: mac80211: remove ieee80211_tx_status_8023 (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 78 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check firmware response size (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add MLO support to SF - use sta pointer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: configure TLC on link activation (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix iwl_mvm_max_amsdu_size() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove RS rate init update argument (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize per-link STA ratescale data (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs-fw: properly access sband->iftype_data (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: only clients can be 20MHz-only (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix iwl_mvm_sta_rc_update for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove per-STA MFP setting (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use BSSID when building probe requests (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update mac id management (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adopt the latest firmware API (Íñigo Huguet) [2196823] - wifi: mt76: connac: add nss calculation into mt76_connac2_mac_tx_rate_val() (Íñigo Huguet) [2196823] - wifi: mt76: connac: fix txd multicast rate setting (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: stop chip reset worker in unregister hook (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: improve reliability of dma reset (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix missing unwind goto in `mt7921u_probe` (Íñigo Huguet) [2196823] - mt76: mt7921: fix kernel panic by accessing unallocated eeprom.data (Íñigo Huguet) [2196823] - wifi: mt76: move mcu_uni_event and mcu_reg_event in common code (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable coredump support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: add full system reset knobs into debugfs (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable full system reset support (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: enable p2p support (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: Replace fake flex-arrays with flexible-array members (Íñigo Huguet) [2196823] - wifi: mt76: Replace zero-length array with flexible-array member (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: add Netgear AXE3000 (A8000) support (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: drop redundant prefix of mt7915_txpower_puts() (Íñigo Huguet) [2196823] - wifi: mt76: fix 6GHz high channel not be scanned (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: fix probe timeout after reboot (Íñigo Huguet) [2196823] - wifi: mt76: move shared mac definitions in mt76_connac2_mac.h (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: get rid of eeprom.h (Íñigo Huguet) [2196823] - wifi: mt76: add mt76_connac_gen_ppe_thresh utility routine (Íñigo Huguet) [2196823] - wifi: mt76: get rid of unused sta_ps callbacks (Íñigo Huguet) [2196823] - wifi: mt76: add mt76_connac_irq_enable utility routine (Íñigo Huguet) [2196823] - wifi: mt76: move irq_tasklet in mt76_dev struct (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: Set memory space enable in PCI_COMMAND if unset (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: use driver flags rather than mac80211 flags to mcu (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: introduce mt7921_get_mac80211_ops utility routine (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix eeprom tx path bitfields (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove mt7996_mcu_set_pm() (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: init mpdu density cap (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix pointer calculation in ie countdown event (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove unused eeprom band selection (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: let non-bufferable MMPDUs use correct hw queue (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: add eht rx rate support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove mt7996_mcu_beacon_check_caps() (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: remove mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2196823] - wifi: mt76: connac: refresh tx session timer for WED device (Íñigo Huguet) [2196823] - wifi: mt76: add missing locking to protect against concurrent rx/status calls (Íñigo Huguet) [2196823] - wifi: mt76: handle failure of vzalloc in mt7615_coredump_work (Íñigo Huguet) [2196823] - wifi: mt76: drop the incorrect scatter and gather frame (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: rework init flow in mt7915_thermal_init() (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: add dev->hif2 support for mt7916 WED device (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: expose device tree match table (Íñigo Huguet) [2196823] - wifi: mt76: dynamic channel bandwidth changes in AP mode (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix radiotap bitfield (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: unlock on error in mt7915_thermal_temp_store() (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: Remove unneeded semicolon (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix PCI DMA hang after reboot (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix wrong command to set STA channel (Íñigo Huguet) [2196823] - wifi: mt76: remove redundent MCU_UNI_CMD_* definitions (Íñigo Huguet) [2196823] - wifi: ath9k: fix per-packet TX-power cap for TPC (Íñigo Huguet) [2196823] - wifi: ath11k: fix undefined behavior with __fls in dp (Íñigo Huguet) [2196823] - wifi: ath11k: Ignore frags from uninitialized peer in dp. (Íñigo Huguet) [2196823] - wifi: ath11k: print a warning when crypto_alloc_shash() fails (Íñigo Huguet) [2196823] - wifi: ath11k: pci: Add more MODULE_FIRMWARE() entries (Íñigo Huguet) [2196823] - wifi: ath11k: enable SAR support on WCN6750 (Íñigo Huguet) [2196823] - wifi: ath11k: Disable Spectral scan upon removing interface (Íñigo Huguet) [2196823] - wifi: rtw89: add support of concurrent mode (Íñigo Huguet) [2196823] - wifi: rtw89: Disallow power save with multiple stations (Íñigo Huguet) [2196823] - wifi: rtw89: update statistics to FW for fine-tuning performance (Íñigo Huguet) [2196823] - wifi: rtw89: use struct instead of macros to set H2C command of hardware scan (Íñigo Huguet) [2196823] - wifi: rtw89: refine scan function after chanctx (Íñigo Huguet) [2196823] - wifi: rtw89: prohibit enter IPS during HW scan (Íñigo Huguet) [2196823] - wifi: rtw89: coex: send more hardware module info to firmware for 8851B (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update function to get BT RSSI and hardware counter (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add path control register to monitor list (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Enable Wi-Fi RX gain control for free run solution (Íñigo Huguet) [2196823] - wifi: rtw89: fix power save function in WoWLAN mode (Íñigo Huguet) [2196823] - wifi: rtw89: support WoWLAN mode for 8852be (Íñigo Huguet) [2196823] - wifi: iwlwifi: move debug buffer allocation failure to info verbosity (Íñigo Huguet) [2196823] - wifi: iwlwifi: make the loop for card preparation effective (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow number of beacons from FW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement key link switching (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement BAID link switching (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: track station mask for BAIDs (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 77 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use correct sta mask to remove queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid iterating over an un-initialized list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: factor out iwl_mvm_sta_fw_id_mask() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: properly implement HE AP support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix _iwl_mvm_get_scan_type() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix getting lowest TX rate for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: call napi_synchronize() before freeing rx/tx queues (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm-parse: add full BW UL MU-MIMO support (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Support devices with 5-6 out endpoints (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Clean up some messy ifs (Íñigo Huguet) [2196823] - wifi: brcmfmac: add Cypress 43439 SDIO ids (Íñigo Huguet) [2196823] - wifi: rtw89: fix crash due to null pointer of sta in AP mode (Íñigo Huguet) [2196823] - wifi: rtw89: correct 5 MHz mask setting (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add tables for RFK (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add BB and RF tables (2 of 2) (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add BB and RF tables (1 of 2) (Íñigo Huguet) [2196823] - wifi: rtw89: pci: update PCI related settings to support 8851B (Íñigo Huguet) [2196823] - wifi: rtw89: mac: update MAC settings to support 8851b (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: fix TX path to path A for one RF path chip (Íñigo Huguet) [2196823] - wifi: rtw89: read version of analog hardware (Íñigo Huguet) [2196823] - wifi: rtw89: use hardware CFO to improve performance (Íñigo Huguet) [2196823] - wifi: rtw89: support parameter tables by RFE type (Íñigo Huguet) [2196823] - wifi: rtw89: fix authentication fail during scan (Íñigo Huguet) [2196823] - wifi: rtw89: add flag check for power state (Íñigo Huguet) [2196823] - wifi: rtw89: add ieee80211::remain_on_channel ops (Íñigo Huguet) [2196823] - wifi: rtw89: add function to wait for completion of TX skbs (Íñigo Huguet) [2196823] - wifi: rtw89: 8852c: add beacon filter and CQM support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: tx: remove misleading if statement (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix setting the rate for non station cases (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: validate station properly in flush (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: set STA mask for keys in MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix ptk_pn memory leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make iwl_mvm_mac_ctxt_send_beacon() static (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: track AP STA pointer and use it for MFP (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: Fix integer overflow in iwl_write_to_user_buf (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: move memset before early return (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize seq variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix spelling mistake "Gerenal" -> "General" (Íñigo Huguet) [2196823] - wifi: iwlwifi: Fix spelling mistake "upto" -> "up to" (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable new MLD FW API (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a new PCI device ID for BZ device (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add RF Step Type for BZ device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: scan legacy bands and UHB channels with same antenna (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Fix possible division by zero (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: skip dump correctly on hw error (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: fix possible NULL pointer dereference (Íñigo Huguet) [2196823] - wifi: iwlwifi: Fix the duplicate dump name (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: work around ROM bug on AX210 integrated (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add DSM_FUNC_ENABLE_6E value to debugfs (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: cleanup beacon_inject_active during hw restart (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: support wowlan info notification version 2 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make HLTK configuration for PASN station optional (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: request limiting to 8 MSDUs per A-MSDU (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix shift-out-of-bounds (Íñigo Huguet) [2196823] - wifi: iwlwifi: acpi: support modules with high antenna gain (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't drop unencrypted MCAST frames (Íñigo Huguet) [2196823] - wifi: iwlwifi: dbg: print pc register data once fw dump occurred (Íñigo Huguet) [2196823] - wifi: mac80211: add flush_sta method (Íñigo Huguet) [2196823] - wifi: mac80211: flush queues on STA removal (Íñigo Huguet) [2196823] - wifi: ieee80211: correctly mark FTM frames non-bufferable (Íñigo Huguet) [2196823] - wifi: ieee80211: clean up public action codes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't set CHECKSUM_COMPLETE for unsupported protocols (Íñigo Huguet) [2196823] - wifi: iwlwifi: trans: don't trigger d3 interrupt twice (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj-a0 and specific rf devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update init sequence if tx diversity supported (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: move function sequence (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm: Update HE capabilities on 6GHz band for EHT device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor TX csum mode check (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix A-MSDU checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable bz hw checksum from c step (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use OFDM rate if IEEE80211_TX_CTL_NO_CCK_RATE is set (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: convert TID to FW value on queue remove (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configuration for SO,SOF MAC and HR RF (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a validity check of queue_id in iwl_txq_reclaim (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm-parse: enable 160/320 MHz for AP mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: debug: fix crash in __iwl_err() (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8821CS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8822CS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8822BS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: main: Reserve 8 bytes of extra TX headroom for SDIO cards (Íñigo Huguet) [2196823] - wifi: rtw88: main: Add the {cpwm,rpwm}_addr for SDIO based chipsets (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Support SDIO specific bits in the power on sequence (Íñigo Huguet) [2196823] - wifi: rtw88: sdio: Add HCI implementation for SDIO based chipsets (Íñigo Huguet) [2196823] - wifi: rtw88: Clear RTW_FLAG_POWERON early in rtw_mac_power_switch() (Íñigo Huguet) [2196823] - wifi: ath12k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath10k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath11k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath11k: Send 11d scan start before WMI_START_SCAN_CMDID (Íñigo Huguet) [2196823] - wifi: ath11k: fix writing to unintended memory region (Íñigo Huguet) [2196823] - wifi: ath11k: Fix invalid management rx frame length issue (Íñigo Huguet) [2196823] - wifi: ath11k: fix rssi station dump not updated in QCN9074 (Íñigo Huguet) [2196823] - wifi: ath11k: Configure the FTM responder role using firmware capability flag (Íñigo Huguet) [2196823] - wifi: ath11k: Optimize 6 GHz scan time (Íñigo Huguet) [2196823] - wifi: mac80211: set EHT support flag in AP mode (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: fix potential NULL deref in hwsim_pmsr_report_nl() (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix duplicate entry in iwl_dev_info_table (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix the order of TIMING_MEASUREMENT notifications (Íñigo Huguet) [2196823] - bus: mhi: host: Use mhi_tryset_pm_state() for setting fw error state (Íñigo Huguet) [2196823] - bus: mhi: host: Remove duplicate ee check for syserr (Íñigo Huguet) [2196823] - bus: mhi: host: Avoid ringing EV DB if there are no elements to process (Íñigo Huguet) [2196823] - net: rfkill-gpio: Add explicit include for of.h (Íñigo Huguet) [2196823] - net: qrtr: correct types of trace event parameters (Íñigo Huguet) [2196823] - wifi: rt2x00: Fix memory leak when handling surveys (Íñigo Huguet) [2196823] - wifi: b43legacy: Remove the unused function prev_slot() (Íñigo Huguet) [2196823] - wifi: rtw89: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: rtw89: fix potential race condition between napi_init and napi_enable (Íñigo Huguet) [2196823] - wifi: rtw89: config EDCCA threshold during scan to prevent TX failed (Íñigo Huguet) [2196823] - wifi: rtw89: fix incorrect channel info during scan due to ppdu_sts filtering (Íñigo Huguet) [2196823] - wifi: rtw89: remove superfluous H2C of join_info (Íñigo Huguet) [2196823] - wifi: rtw89: set data lowest rate according to AP supported rate (Íñigo Huguet) [2196823] - wifi: rtw89: add counters of register-based H2C/C2H (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update Wi-Fi Bluetooth coexistence version to 7.0.1 (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add report control v5 variation (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update RTL8852B LNA2 hardware parameter (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Not to enable firmware report when WiFi is power saving (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add LPS protocol radio state for RTL8852B (Íñigo Huguet) [2196823] - bus: mhi: pci_generic: Add Foxconn T99W510 (Íñigo Huguet) [2196823] - bus: mhi: host: Use ERANGE for BHIOFF/BHIEOFF range check (Íñigo Huguet) [2196823] - bus: mhi: host: Range check CHDBOFF and ERDBOFF (Íñigo Huguet) [2196823] - wifi: mwifiex: remove unused evt_buf variable (Íñigo Huguet) [2196823] - wifi: brcmsmac: ampdu: remove unused suc_mpdu variable (Íñigo Huguet) [2196823] - wifi: rtlwifi: fix incorrect error codes in rtl_debugfs_set_write_reg() (Íñigo Huguet) [2196823] - wifi: rtlwifi: fix incorrect error codes in rtl_debugfs_set_write_rfreg() (Íñigo Huguet) [2196823] - wifi: brcmsmac: remove unused has_5g variable (Íñigo Huguet) [2196823] - wifi: b43legacy: remove unused freq_r3A_value function (Íñigo Huguet) [2196823] - wifi: rtlwifi: Replace fake flex-array with flex-array member (Íñigo Huguet) [2196823] - wifi: rtw88: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: rndis_wlan: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: rndis_wlan: clean up a type issue (Íñigo Huguet) [2196823] - wifi: rtw88: remove unused rtw_pci_get_tx_desc function (Íñigo Huguet) [2196823] - wifi: rsi: Slightly simplify rsi_set_channel() (Íñigo Huguet) [2196823] - wifi: ipw2x00: remove unused _ipw_read16 function (Íñigo Huguet) [2196823] - wifi: mac80211: enable EHT mesh support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: correctly use link in iwl_mvm_sta_del() (Íñigo Huguet) [2196823] - wifi: iwlwifi: separate AP link management queues (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: free probe_resp_data later (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 75 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: move max_agg_bufsize into host TLC lq_sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: send full STA during HW restart (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rework active links counting (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update mac config when assigning chanctx (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the correct link queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: clean up mac_id vs. link_id in MLD sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix station link data leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize max_rc_amsdu_len per-link (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use appropriate link for rate selection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the new lockdep-checking macros (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove chanctx WARN_ON (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid sending MAC context for idle (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove only link-specific AP keys (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: skip inactive links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust iwl_mvm_scan_respect_p2p_go_iter() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rxmq: report link ID to mac80211 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use bcast/mcast link station id (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: translate management frame address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement mac80211 callback change_sta_links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the link sta address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust rs init to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust radar detection to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust iwl_mvm_sec_key_remove_ap to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make a few warnings only trigger once (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: coex: start handling multiple links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs-fw: don't crash on missing channel (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use STA link address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: skip MEI update for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix narrow RU check for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make some HW flags conditional (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement link change ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust some cleanup functions to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_mac_sta_state_common() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update iwl_mvm_tx_reclaim() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust to MLO assign/unassign/switch_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add fw link id allocation (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust internal stations to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: replace bss_info_changed() with vif_cfg/link_info_changed() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add link_conf parameter for add/remove/change link (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't check dtim_period in new API (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust SMPS for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add set_hw_timestamp to mld ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add link to firmware earlier (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust some PS and PM methods to MLD (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust mld_mac_ctxt_/beacon_changed() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust smart fifo configuration to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: align to the LINK cmd update in the FW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: always use the sta->addr as the peers addr (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: modify link instead of removing it during csa (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix crash on queue removal for MLD API too (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix "modify_mask" value in the link cmd. (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add all missing ops to iwl_mvm_mld_ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for post_channel_switch in MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: unite sta_modify_disable_tx flows (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add cancel/remain_on_channel for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_roc() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add some new MLD ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add sta handling flows for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an indication that the new MLD API is used (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: sta preparation for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: vif preparation for MLO (Íñigo Huguet) [2196823] - wifi: nl80211: support advertising S1G capabilities (Íñigo Huguet) [2196823] - wifi: mac80211: S1G capabilities information element in probe request (Íñigo Huguet) [2196823] - mac80211: minstrel_ht: remove unused n_supported variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Use 64-bit division helper in iwl_mvm_get_crosstimestamp_fw() (Íñigo Huguet) [2196823] - wifi: carl9170: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: carl9170: Fix multiple -Warray-bounds warnings (Íñigo Huguet) [2196823] - wifi: ath10k: remove unused ath10k_get_ring_byte function (Íñigo Huguet) [2196823] - wifi: ath12k: incorrect channel survey dump (Íñigo Huguet) [2196823] - wifi: ath12k: fix incorrect handling of AMSDU frames (Íñigo Huguet) [2196823] - wifi: ath12k: fix packets are sent in native wifi mode while we set raw mode (Íñigo Huguet) [2196823] - wifi: ath12k: fill peer meta data during reo_reinject (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR report support via virtio (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR abort support via virtio (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR request support via virtio (Íñigo Huguet) [2196823] - wifi: nl80211: make nl80211_send_chandef non-static (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR capability support (Íñigo Huguet) [2196823] - mac80211: support RNR for EMA AP (Íñigo Huguet) [2196823] - cfg80211: support RNR for EMA AP (Íñigo Huguet) [2196823] - wifi: mac80211: use bullet list for amsdu_mesh_control formats list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix NULL deref in iwl_mvm_mld_disable_txq (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: EMA support (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: Multiple BSSID support (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: move beacon transmission to a separate function (Íñigo Huguet) [2196823] - wifi: mac80211: generate EMA beacons in AP mode (Íñigo Huguet) [2196823] - wifi: nl80211: Update the documentation of NL80211_SCAN_FLAG_COLOCATED_6GHZ (Íñigo Huguet) [2196823] - wifi: mac80211: implement support for yet another mesh A-MSDU format (Íñigo Huguet) [2196823] - wifi: mac80211: add mesh fast-rx support (Íñigo Huguet) [2196823] - wifi: mac80211: use mesh header cache to speed up mesh forwarding (Íñigo Huguet) [2196823] - wifi: mac80211: mesh fast xmit support (Íñigo Huguet) [2196823] - wifi: mac80211: fix race in mesh sequence number assignment (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add debugfs to get TAS status (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: support enabling and disabling HW timestamping (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_add_sta(), iwl_mvm_rm_sta() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove not needed initializations (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_sta_send_to_fw() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_cfg_he_sta() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Don't send MAC CTXT cmd after deauthorization (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add stop_ap() and leave_ibss() callbacks for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add start_ap() and join_ibss() callbacks for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: select ptp cross timestamp from multiple reads (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement PHC clock adjustments (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable TX beacon protection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for timing measurement (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: report hardware timestamps in RX/TX status (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: read synced time from firmware if supported (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for PTP HW clock (PHC) (Íñigo Huguet) [2196823] - wifi: ath12k: Enable IMPS for WCN7850 (Íñigo Huguet) [2196823] - wifi: ath12k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2196823] - wifi: ath12k: fix firmware assert during channel switch for peer sta (Íñigo Huguet) [2196823] - wifi: ath12k: fix memory leak in ath12k_qmi_driver_event_work() (Íñigo Huguet) [2196823] - wifi: ath11k: fix BUFFER_DONE read on monitor ring rx buffer (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Support new chip RTL8710BU aka RTL8188GU (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: RTL8192EU always needs full init (Íñigo Huguet) [2196823] - wifi: iwlwifi: Avoid disabling GCC specific flag with clang (Íñigo Huguet) [2196823] - wifi: iwlwifi: suppress printf warnings in tracing (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: pnvm: fix uefi reduced TX power loading (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj and Bz devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs: print BAD_RATE for invalid HT/VHT index (Íñigo Huguet) [2196823] - wifi: iwlwifi: Replace space with tabs as code indent (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add required space before open '(' (Íñigo Huguet) [2196823] - wifi: iwlwifi: Remove prohibited spaces (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix typos in comment (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove setting of 'sta' parameter (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an unassign_vif_chanctx() callback for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor __iwl_mvm_unassign_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an assign_vif_chanctx() callback for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor __iwl_mvm_assign_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add a remove_interface() callback for mld mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add an add_interface() callback for mld mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new STA related commands (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new LINK command (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new MAC CTXT command (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Refactor MAC_CONTEXT_CMD sending flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Refactor STA_HE_CTXT_CMD sending flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Add driver defined dump file name (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Add new tlv for dump file name extension (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid sta lookup in queue alloc (Íñigo Huguet) [2196823] - wifi: ath11k: fix deinitialization of firmware resources (Íñigo Huguet) [2196823] - wifi: ath11k: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: ath12k: Add missing unwind goto in ath12k_pci_probe() (Íñigo Huguet) [2196823] - net: Use of_property_present() for testing DT property presence (Íñigo Huguet) [2196823] - wifi: brcmfmac: slab-out-of-bounds read in brcmf_get_assoc_ies() (Íñigo Huguet) [2196823] {CVE-2023-1380} - wifi: rtw88: fix memory leak in rtw_usb_probe() (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add v5 firmware cycle status report (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add v2 Bluetooth scan info (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Fix wrong structure assignment at null data report (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add register monitor report v2 format (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add traffic TX/RX info and its H2C (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add WiFi role info v2 (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add more error_map and counter to log (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: use module_usb_driver (Íñigo Huguet) [2196823] - wifi: rtw89: release RX standby timer of beamformee CSI to save power (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: mark Edimax EW-7811Un V2 as tested (Íñigo Huguet) [2196823] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 4356 (Íñigo Huguet) [2196823] - wifi: move raycs, wl3501 and rndis_wlan to legacy directory (Íñigo Huguet) [2196823] - wifi: move mac80211_hwsim and virt_wifi to virtual directory (Íñigo Huguet) [2196823] - wifi: ath11k: add debug prints in regulatory WMI event processing (Íñigo Huguet) [2196823] - wifi: ath11k: add support to parse new WMI event for 6 GHz (Íñigo Huguet) [2196823] - wifi: ath11k: use proper regulatory reference for bands (Íñigo Huguet) [2196823] - bus: mhi: host: pci_generic: Revert "Add a secondary AT port to Telit FN990" (Íñigo Huguet) [2196823] - bus: mhi: host: pci_generic: Drop redundant pci_enable_pcie_error_reporting() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix EOF bit reporting (Íñigo Huguet) [2196823] - wifi: iwlwifi: Do not include radiotap EHT user info if not needed (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add EHT RU allocation to radiotap (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update logs for yoyo reset sw changes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: clean up duplicated defines (Íñigo Huguet) [2196823] - wifi: iwlwifi: rs-fw: break out for unsupported bandwidth (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add support for B step of BnJ-Fm4 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make flush code a bit clearer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid UB shift of snif_queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add primary 80 known for EHT radiotap (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: parse FW frame metadata for EHT sniffer mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: decode USIG_B1_B7 RU to nl80211 RU width (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rename define to generic name (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow Microsoft to use TAS (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add all EHT based on data0 info from HW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add EHT radiotap info based on rate_n_flags (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an helper function radiotap TLVs (Íñigo Huguet) [2196823] - wifi: radiotap: separate vendor TLV into header/content (Íñigo Huguet) [2196823] - bus: mhi: ep: Demote unsupported channel error log to debug (Íñigo Huguet) [2196823] - bus: mhi: host: Remove mhi_poll() API (Íñigo Huguet) [2196823] - wifi: iwlwifi: reduce verbosity of some logging events (Íñigo Huguet) [2196823] - wifi: iwlwifi: Adding the code to get RF name for MsP device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: mark mac header with no data frames (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add LSIG info to radio tap info in EHT (Íñigo Huguet) [2196823] - wifi: nl80211: Add support for randomizing TA of auth and deauth frames (Íñigo Huguet) [2196823] - wifi: mac80211: add LDPC related flags in ieee80211_bss_conf (Íñigo Huguet) [2196823] - wifi: mac80211: add EHT MU-MIMO related flags in ieee80211_bss_conf (Íñigo Huguet) [2196823] - wifi: mac80211: introduce ieee80211_refresh_tx_agg_session_timer() (Íñigo Huguet) [2196823] - wifi: mac80211: add support for driver adding radiotap TLVs (Íñigo Huguet) [2196823] - wifi: radiotap: Add EHT radiotap definitions (Íñigo Huguet) [2196823] - wifi: mac80211: fix ieee80211_link_set_associated() type (Íñigo Huguet) [2196823] - wifi: mac80211: simplify reasoning about EHT capa handling (Íñigo Huguet) [2196823] - wifi: mac80211: mlme: remove pointless sta check (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: Indicate support for NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT (Íñigo Huguet) [2196823] - wifi: mac80211: add netdev per-link debugfs data and driver hook (Íñigo Huguet) [2196823] - wifi: mac80211: remove SMPS from AP debugfs (Íñigo Huguet) [2196823] - wifi: mac80211: add pointer from bss_conf to vif (Íñigo Huguet) [2196823] - wifi: mac80211: warn only once on AP probe (Íñigo Huguet) [2196823] - wifi: cfg80211/mac80211: report link ID on control port RX (Íñigo Huguet) [2196823] - wifi: mac80211: add support for set_hw_timestamp command (Íñigo Huguet) [2196823] - wifi: nl80211: add a command to enable/disable HW timestamping (Íñigo Huguet) [2196823] - wifi: wireless: cleanup unused function parameters (Íñigo Huguet) [2196823] - wifi: wireless: correct primary channel validation on 6 GHz (Íñigo Huguet) [2196823] - wifi: wireless: return primary channel regardless of DUP (Íñigo Huguet) [2196823] - wifi: mac80211: allow beacon protection HW offload (Íñigo Huguet) [2196823] - wifi: mac80211: check key taint for beacon protection (Íñigo Huguet) [2196823] - wifi: mac80211: clear all bits that relate rtap fields on skb (Íñigo Huguet) [2196823] - wifi: mac80211: adjust scan cancel comment/check (Íñigo Huguet) [2196823] - wifi: nl80211: Update the documentation of NL80211_SCAN_FLAG_COLOCATED_6GHZ (Íñigo Huguet) [2196823] - gpiolib: split linux/gpio/driver.h out of linux/gpio.h (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192se: Remove some unused variables (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Return the original error from rtw_mac_power_switch() (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Return the original error from rtw_pwr_seq_parser() (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add 4359C0 firmware definition (Íñigo Huguet) [2196823] - wifi: rtw89: fix SER L1 might stop entering LPS issue (Íñigo Huguet) [2196823] - wifi: ath11k: Add tx ack signal support for management packets (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add BCM4378B3 support (Íñigo Huguet) [2196823] - wifi: brcmfmac: common: Add support for external calibration blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Load and provide TxCap blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: common: Add support for downloading TxCap blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4387 (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Pass the PMK in binary instead of hex (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Add support for PMKID_V3 operations (Íñigo Huguet) [2196823] - wifi: brcmfmac: feature: Add support for setting feats based on WLC version (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Add support for scan params v2 (Íñigo Huguet) [2196823] - wifi: brcmfmac: chip: Handle 1024-unit sizes for TCM blocks (Íñigo Huguet) [2196823] - wifi: brcmfmac: chip: Only disable D11 cores; handle an arbitrary number (Íñigo Huguet) [2196823] - wifi: ath11k: generate rx and tx mcs maps for supported HE mcs (Íñigo Huguet) [2196823] - wifi: ath11k: move HE MCS mapper to a separate function (Íñigo Huguet) [2196823] - wifi: ath11k: push MU-MIMO params from hostapd to hardware (Íñigo Huguet) [2196823] - wifi: ath11k: modify accessor macros to match index size (Íñigo Huguet) [2196823] - wifi: ath6kl: reduce WARN to dev_dbg() in callback (Íñigo Huguet) [2196823] - wifi: brcmfmac: support CQM RSSI notification with older firmware (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Provide a buffer of random bytes to the device (Íñigo Huguet) [2196823] - wifi: brcmfmac: acpi: Add support for fetching Apple ACPI properties (Íñigo Huguet) [2196823] - wifi: ath12k: remove memset with byte count of 278528 (Íñigo Huguet) [2196823] - wifi: wcn36xx: Slightly optimize PREPARE_HAL_BUF() (Íñigo Huguet) [2196823] - wifi: rtw89: refine FW feature judgement on packet drop (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: enable hw_scan support (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: add channel encoding for hw_scan (Íñigo Huguet) [2196823] - wifi: rtw89: adjust channel encoding to common function (Íñigo Huguet) [2196823] - wifi: rtw89: fw: configure CRASH_TRIGGER feature for 8852B (Íñigo Huguet) [2196823] - wifi: rtw89: add tx_wake notify for 8852B (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8822c: Implement RTL8822CS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8822b: Implement RTL8822BS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8821c: Implement RTL8821CS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Add SDIO HCI support in the TX/page table setup (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Add support for the SDIO HCI in rtw_pwr_seq_parser() (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Remove always true condition in rtl8xxxu_print_chipinfo (Íñigo Huguet) [2196823] - wifi: rtw89: add RNR support for 6 GHz scan (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192de: Remove the unused variable bcnfunc_enable (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: 8188e: parse single one element of RA report for station mode (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192ce: fix dealing empty EEPROM values (Íñigo Huguet) [2196823] - wifi: ath11k: fix SAC bug on peer addition with sta band migration (Íñigo Huguet) [2196823] - wifi: ath10k: Remove redundant assignment to changed_flags (Íñigo Huguet) [2196823] - wifi: ath10k: snoc: enable threaded napi on WCN3990 (Íñigo Huguet) [2196823] - wifi: ath5k: fix an off by one check in ath5k_eeprom_read_freq_list() (Íñigo Huguet) [2196823] - wifi: ath5k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2196823] - wifi: ath11k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2196823] - wifi: ath12k: PCI ops for wakeup/release MHI (Íñigo Huguet) [2196823] - wifi: ath12k: Handle lock during peer_id find (Íñigo Huguet) [2196823] - wifi: ath9k: hif_usb: fix memory leak of remain_skbs (Íñigo Huguet) [2196823] - wifi: ath11k: fix return value check in ath11k_ahb_probe() (Íñigo Huguet) [2196823] - wifi: ath12k: use kfree_skb() instead of kfree() (Íñigo Huguet) [2196823] - wifi: ath: Silence memcpy run-time false positive warning (Íñigo Huguet) [2196823] - wifi: ath10k: Remove the unused function shadow_dst_wr_ind_addr() and ath10k_ce_error_intr_enable() (Íñigo Huguet) [2196823] - wifi: ath12k: dp_mon: clean up some inconsistent indentings (Íñigo Huguet) [2196823] - wifi: ath12k: dp_mon: Fix unsigned comparison with less than zero (Íñigo Huguet) [2196823] - wifi: ath12k: Fix spelling mistakes in warning messages and comments (Íñigo Huguet) [2196823] - wifi: ath6kl: minor fix for allocation size (Íñigo Huguet) [2196823] - wifi: ath11k: Set ext passive scan flag to adjust passive scan start time (Íñigo Huguet) [2196823]- xfrm: add NULL check in xfrm_update_ae_params (Daniel Mendes) [2218948] {CVE-2023-3772} - scsi: storvsc: Fix handling of virtual Fibre Channel timeouts (Cathy Avery) [1986067] - netfilter: xt_owner: Add supplementary groups option (Phil Sutter) [2136194] - netfilter: nf_tables: can't schedule in nft_chain_validate (Florian Westphal) [2230460] - drm/nouveau/nvkm/dp: Add workaround to fix DP 1.3+ DPCD issues (Karol Herbst) [2229989] - net: deprecate PF_KEY (Sabrina Dubroca) [RHEL-1257] - KVM: SEV: remove ghcb variable declarations (Vitaly Kuznetsov) [2213807] - KVM: SEV: only access GHCB fields once (Vitaly Kuznetsov) [2213807] {CVE-2023-4155} - KVM: SEV: snapshot the GHCB before accessing it (Vitaly Kuznetsov) [2213807] {CVE-2023-4155} - Documentation/x86: Fix backwards on/off logic about YMM support (Waiman Long) [2229884] {CVE-2022-40982} - KVM: Add GDS_NO support to KVM (Waiman Long) [2229884] {CVE-2022-40982} - x86/speculation: Add Kconfig option for GDS (Waiman Long) [2229884] {CVE-2022-40982} - x86/speculation: Add force option to GDS mitigation (Waiman Long) [2229884] {CVE-2022-40982} - x86/speculation: Add Gather Data Sampling mitigation (Waiman Long) [2229884] {CVE-2022-40982} - x86/bugs: Use sysfs_emit() (Waiman Long) [2229884] - Documentation/ABI: Mention retbleed vulnerability info file for sysfs (Waiman Long) [2229884] - docs/kernel-parameters: Update descriptions for "mitigations=" param with retbleed (Waiman Long) [2229884] - arm64: correct the effect of mitigations off on kpti (Waiman Long) [2229884] - x86/speculation: Add missing srbds=off to the mitigations= help text (Waiman Long) [2229884] - usb: typec: ucsi: Mark dGPUs as DEVICE scope (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Remove ccgx,firmware-build property (Desnes Nunes) [2222463] - usb: typec: ucsi_ccg: Add OF support (Desnes Nunes) [2222463] - usb: typec: ucsi/ucsi_ccg: Convert to i2c's .probe_new() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Add ACPI property to align with device-tree (Desnes Nunes) [2222463] - dt-bindings: usb: Add Cypress cypd4226 Type-C controller (Desnes Nunes) [2222463] - i2c: designware-pci: Switch to use i2c_new_ccgx_ucsi() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Convert to use dev_err_probe() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Use temporary variable for struct device (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Switch to use i2c_new_ccgx_ucsi() (Desnes Nunes) [2222463] - i2c: Remove support for dangling device properties (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Constify the software node (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Use PTR_ERR_OR_ZERO() to simplify code (Desnes Nunes) [2222463] - i2c: nvidia-gpu: convert to use i2c_new_client_device() (Desnes Nunes) [2222463] - i2c: Add support for software nodes (Desnes Nunes) [2222463] - i2c: Introduce common module to instantiate CCGx UCSI (Desnes Nunes) [2222463] - power: supply: Fix logic checking if system is running from battery (Desnes Nunes) [2222463] - redhat: support virtio-mem on x86-64 as tech-preview (David Hildenbrand) [2229123] - virtio/virtio_mem: handle a possible NULL as a memcpy parameter (David Hildenbrand) [2229123] - virtio-mem: support VIRTIO_MEM_F_UNPLUGGED_INACCESSIBLE (David Hildenbrand) [2229123] - virtio-mem: disallow mapping virtio-mem memory via /dev/mem (David Hildenbrand) [2229123] - kernel/resource: disallow access to exclusive system RAM regions (David Hildenbrand) [2229123] - kernel/resource: clean up and optimize iomem_is_exclusive() (David Hildenbrand) [2229123] - virtio-mem: kdump mode to sanitize /proc/vmcore access (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_remove() into virtio_mem_deinit_hotplug() (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_probe() into virtio_mem_init_hotplug() (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_init() into virtio_mem_init_hotplug() (David Hildenbrand) [2229123] - proc/vmcore: fix possible deadlock on concurrent mmap and read (David Hildenbrand) [2229123] - proc/vmcore: don't fake reading zeroes on surprise vmcore_cb unregistration (David Hildenbrand) [2229123] - proc/vmcore: fix clearing user buffer by properly using clear_user() (David Hildenbrand) [2229123] - proc/vmcore: convert oldmem_pfn_is_ram callback to more generic vmcore callbacks (David Hildenbrand) [2229123] - proc/vmcore: let pfn_is_ram() return a bool (David Hildenbrand) [2229123] - x86/xen: print a warning when HVMOP_get_mem_type fails (David Hildenbrand) [2229123] - x86/xen: simplify xen_oldmem_pfn_is_ram() (David Hildenbrand) [2229123] - x86/xen: update xen_oldmem_pfn_is_ram() documentation (David Hildenbrand) [2229123] - virtio-mem: fix sleeping in RCU read side section in virtio_mem_online_page_cb() (David Hildenbrand) [2229123] - virtio-mem: prioritize unplug from ZONE_MOVABLE in Big Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level unplug handling in Big Block Mode (David Hildenbrand) [2229123] - virtio-mem: prioritize unplug from ZONE_MOVABLE in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level unplug handling in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level plug handling in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: use page_zonenum() in virtio_mem_fake_offline() (David Hildenbrand) [2229123] - virtio-mem: don't read big block size in Sub Block Mode (David Hildenbrand) [2229123] - fs/proc/kcore: use page_offline_(freeze|thaw) (David Hildenbrand) [2229123] - virtio-mem: use page_offline_(start|end) when setting PageOffline() (David Hildenbrand) [2229123] - mm: introduce page_offline_(begin|end|freeze|thaw) to synchronize setting PageOffline() (David Hildenbrand) [2229123] - fs/proc/kcore: don't read offline sections, logically offline pages and hwpoisoned pages (David Hildenbrand) [2229123] - fs/proc/kcore: pfn_is_ram check only applies to KCORE_RAM (David Hildenbrand) [2229123] - fs/proc/kcore: drop KCORE_REMAP and KCORE_OTHER (David Hildenbrand) [2229123] - proc/kcore: Remove unused kclist_add_remap() (David Hildenbrand) [2229123] - x86/gart: Exclude GART aperture from kcore (David Hildenbrand) [2229123] - kernel/resource: remove first_lvl / siblings_only logic (David Hildenbrand) [2229123] - kernel/resource: make walk_mem_res() find all busy IORESOURCE_MEM resources (David Hildenbrand) [2229123] - kernel/resource: make walk_system_ram_res() find all busy IORESOURCE_SYSTEM_RAM resources (David Hildenbrand) [2229123] - kernel/resource.c: fix kernel-doc markups (David Hildenbrand) [2229123] - resource: avoid unnecessary lookups in find_next_iomem_res() (David Hildenbrand) [2229123] - resource: fix locking in find_next_iomem_res() (David Hildenbrand) [2229123] - virtio-mem: check against mhp_get_pluggable_range() which memory we can hotplug (David Hildenbrand) [2229123] - virtio-mem: Assign boolean values to a bool variable (David Hildenbrand) [2229123] - mm/memory_hotplug: MEMHP_MERGE_RESOURCE -> MHP_MERGE_RESOURCE (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) - safe memory hotunplug (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) - basic memory hotunplug (David Hildenbrand) [2229123] - mm/memory_hotplug: extend offline_and_remove_memory() to handle more than one memory block (David Hildenbrand) [2229123] - virtio-mem: allow to force Big Block Mode (BBM) and set the big block size (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) memory hotplug (David Hildenbrand) [2229123] - virtio-mem: factor out adding/removing memory from Linux (David Hildenbrand) [2229123] - virtio-mem: memory notifier callbacks are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: existing (un)plug functions are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: memory block ids are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: nb_sb_per_mb and subblock_size are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: subblock states are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: memory block states are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: document Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: generalize handling when memory is getting onlined deferred (David Hildenbrand) [2229123] - virtio-mem: don't always trigger the workqueue when offlining memory (David Hildenbrand) [2229123] - virtio-mem: drop last_mb_id (David Hildenbrand) [2229123] - virtio-mem: generalize virtio_mem_overlaps_range() (David Hildenbrand) [2229123] - virtio-mem: generalize virtio_mem_owned_mb() (David Hildenbrand) [2229123] - virtio-mem: generalize check for added memory (David Hildenbrand) [2229123] - virtio-mem: retry fake-offlining via alloc_contig_range() on ZONE_MOVABLE (David Hildenbrand) [2229123] - virtio-mem: factor out handling of fake-offline pages in memory notifier (David Hildenbrand) [2229123] - virtio-mem: factor out fake-offlining into virtio_mem_fake_offline() (David Hildenbrand) [2229123] - virtio-mem: print debug messages from virtio_mem_send_*_request() (David Hildenbrand) [2229123] - virtio-mem: factor out calculation of the bit number within the subblock bitmap (David Hildenbrand) [2229123] - virtio-mem: use "unsigned long" for nr_pages when fake onlining/offlining (David Hildenbrand) [2229123] - virtio-mem: drop rc2 in virtio_mem_mb_plug_and_add() (David Hildenbrand) [2229123] - virtio-mem: simplify MAX_ORDER - 1 / pageblock_order handling (David Hildenbrand) [2229123] - virtio-mem: more precise calculation in virtio_mem_mb_state_prepare_next_mb() (David Hildenbrand) [2229123] - virtio-mem: determine nid only once using memory_add_physaddr_to_nid() (David Hildenbrand) [2229123] - MAINTAINERS: add URL for virtio-mem (David Hildenbrand) [2229123] - virtio-mem: Constify mem_id_table (David Hildenbrand) [2229123] - kernel/resource: make iomem_resource implicit in release_mem_region_adjustable() (David Hildenbrand) [2229123] - virtio-mem: try to merge system ram resources (David Hildenbrand) [2229123] - mm/memory_hotplug: MEMHP_MERGE_RESOURCE to specify merging of System RAM resources (David Hildenbrand) [2229123] - mm/memory_hotplug: prepare passing flags to add_memory() and friends (David Hildenbrand) [2229123] - mm/memory_hotplug: guard more declarations by CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [2229123] - include/linux/memory_hotplug.h: move definitions of {set,clear}_zone_contiguous (David Hildenbrand) [2229123] - kernel/resource: make release_mem_region_adjustable() never fail (David Hildenbrand) [2229123] - virtio-mem: don't special-case ZONE_MOVABLE (David Hildenbrand) [2229123] - virtio_mem: convert to LE accessors (David Hildenbrand) [2229123] - virtio_mem: correct tags for config space fields (David Hildenbrand) [2229123] - virtio-mem: Fix build error due to improper use 'select' (David Hildenbrand) [2229123] - virtio-mem: add memory via add_memory_driver_managed() (David Hildenbrand) [2229123] - virtio-mem: silence a static checker warning (David Hildenbrand) [2229123] - virtio_mem: convert device block size into 64bit (David Hildenbrand) [2229123] - virtio-mem: drop unnecessary initialization (David Hildenbrand) [2229123] - virtio-mem: Don't rely on implicit compiler padding for requests (David Hildenbrand) [2229123] - virtio-mem: Try to unplug the complete online memory block first (David Hildenbrand) [2229123] - virtio-mem: Use -ETXTBSY as error code if the device is busy (David Hildenbrand) [2229123] - virtio-mem: Unplug subblocks right-to-left (David Hildenbrand) [2229123] - virtio-mem: Drop manual check for already present memory (David Hildenbrand) [2229123] - virtio-mem: Add parent resource for all added "System RAM" (David Hildenbrand) [2229123] - virtio-mem: Better retry handling (David Hildenbrand) [2229123] - virtio-mem: Offline and remove completely unplugged memory blocks (David Hildenbrand) [2229123] - mm/memory_hotplug: Introduce offline_and_remove_memory() (David Hildenbrand) [2229123] - virtio-mem: Allow to offline partially unplugged memory blocks (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotunplug part 2 (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotunplug part 1 (David Hildenbrand) [2229123] - virtio-mem: Allow to specify an ACPI PXM as nid (David Hildenbrand) [2229123] - MAINTAINERS: Add myself as virtio-mem maintainer (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotplug (David Hildenbrand) [2229123] - Revert "drm/amd/display: edp do not add non-edid timings" (Jocelyn Falempe) [RHEL-845] - Revert "drm/amd/display: reallocate DET for dual displays with high pixel rate ratio" (Jocelyn Falempe) [RHEL-845] - drm/client: Fix memory leak in drm_client_modeset_probe (Jocelyn Falempe) [RHEL-845] - drm/client: Fix memory leak in drm_client_target_cloned (Jocelyn Falempe) [RHEL-845] - drm/atomic: Fix potential use-after-free in nonblocking commits (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: conditionally disable pcie lane/speed switching for SMU13 (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: share the code around SMU13 pcie parameters update (Jocelyn Falempe) [RHEL-845] - drm/ttm: Don't leak a resource on swapout move error (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: avoid restore process run into dead loop. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct `DMUB_FW_VERSION` macro (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix 128b132b link loss handling (Jocelyn Falempe) [RHEL-845] - drm/amd/display: add a NULL pointer check (Jocelyn Falempe) [RHEL-845] - drm/amd: Disable PSR-SU on Parade 0803 TCON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix clearing mappings for BOs that are always valid in VM (Jocelyn Falempe) [RHEL-845] - drm/amd/display: disable seamless boot if force_odm_combine is enabled (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Remove Phantom Pipe Check When Calculating K1 and K2 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix seamless odm transitions (Jocelyn Falempe) [RHEL-845] - drm/dp_mst: Clear MSG_RDY flag before sending new message (Jocelyn Falempe) [RHEL-845] - drm/atomic: Allow vblank-enabled + self-refresh "disable" (Jocelyn Falempe) [RHEL-845] - drm/amd/display: perform a bounds check before filling dirty rectangles (Jocelyn Falempe) [RHEL-845] - drm/nouveau: bring back blit subchannel for pre nv50 GPUs (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp/g94: enable HDMI (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp: fix HDMI on gt215+ (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix one wrong caching mode enum usage (Jocelyn Falempe) [RHEL-845] - drm/i915: Don't preserve dpll_hw_state for slave crtc in Bigjoiner (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: Add Powertip PH800480T013 drm_display_mode flags (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi86: Fix auxiliary bus lifetime (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: Add connector_type for innolux_at043tn24 (Jocelyn Falempe) [RHEL-845] - drm/nouveau/acr: Abort loading ACR if no firmware was found (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for jpeg_v4_0 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for jpeg_v2_6 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: separate ras irq from jpeg instance irq for UVD_POISON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Move jpeg ras block init to ras sw_init (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for vcn_v4_0 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for vcn_v2_6 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: separate ras irq from vcn instance irq for UVD_POISON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Move vcn ras block init to ras sw_init (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix usage of UMC fill record in RAS (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix memcpy() in sienna_cichlid_append_powerplay_table function. (Jocelyn Falempe) [RHEL-845] - amdgpu: validate offset_in_bo of drm_amdgpu_gem_va (Jocelyn Falempe) [RHEL-845] - drm/radeon: fix possible division-by-zero errors (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix artifacting on eDP panels when engaging freesync video mode (Jocelyn Falempe) [RHEL-845] - drm/amdkfd: Fix potential deallocation of previously deallocated memory. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix a test dml32_rq_dlg_get_rq_reg() (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix a test CalculatePrefetchSchedule() (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: fix active size for Ampire AM-480272H3TMQW-T01H (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi83: Fix enable/disable flow to meet spec (Jocelyn Falempe) [RHEL-845] - drm/bridge: anx7625: Prevent endless probe loop (Jocelyn Falempe) [RHEL-845] - drm/nouveau: dispnv50: fix missing-prototypes warning (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358767: Switch to devm MIPI-DSI helpers (Jocelyn Falempe) [RHEL-845] - drm/vkms: Fix RGB565 pixel conversion (Jocelyn Falempe) [RHEL-845] - drm: Add fixed-point helper to get rounded integer values (Jocelyn Falempe) [RHEL-845] - drm/vkms: isolate pixel conversion functionality (Jocelyn Falempe) [RHEL-845] - drm/panel: sharp-ls043t1le01: adjust mode settings (Jocelyn Falempe) [RHEL-845] - drm/vram-helper: fix function names in vram helper doc (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix THS_TRAILCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TXTAGOCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix THS_ZEROCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TCLK_TRAILCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: Add atomic_get_input_bus_fmts() implementation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TCLK_ZEROCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix PLL target frequency (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix PLL parameters computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: always enable HS video mode (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi83: Fix enable error path (Jocelyn Falempe) [RHEL-845] - drm/bridge: it6505: Move a variable assignment behind a null pointer check in receive_timing_debugfs_show() (Jocelyn Falempe) [RHEL-845] - drm/i915/guc/slpc: Provide sysfs for efficient freq (Jocelyn Falempe) [RHEL-845] - drm/i915/guc: More debug print updates - GuC SLPC (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Explicitly specify update type per plane info change (Jocelyn Falempe) [RHEL-845] - radeon: avoid double free in ci_dpm_init() (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix is_timing_changed() prototype (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Add logging for display MALL refresh setting (Jocelyn Falempe) [RHEL-845] - drm: use mgr->dev in drm_dbg_kms in drm_dp_add_payload_part2 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Ensure vmin and vmax adjust for DCE (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Validate VM ioctl flags. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Do not update DRR while BW optimizations pending (Jocelyn Falempe) [RHEL-845] - drm/radeon: fix race condition UAF in radeon_gem_set_domain_ioctl (Jocelyn Falempe) [RHEL-845] - udmabuf: revert 'Add support for mapping hugepages (v4)' (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix the system hang while disable PSR (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Add wrapper to call planes and stream update (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Use dc_update_planes_and_stream (Jocelyn Falempe) [RHEL-845] - drm/nouveau: add nv_encoder pointer check for NULL (Jocelyn Falempe) [RHEL-845] - drm/nouveau/dp: check for NULL nv_connector->native_mode (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi86: Avoid possible buffer overflow (Jocelyn Falempe) [RHEL-845] - drm/nouveau: don't detect DSM for non-NVIDIA device (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Modify indirect buffer packages for resubmission (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Implement gfx9 patch functions for resubmission (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Program gds backup address as zero if no gds allocated (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Reset CP_VMID_PREEMPT after trailing fence signaled (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add missing radeon secondary PCI ID (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: workaround for compute workload type on some skus (Jocelyn Falempe) [RHEL-845] - drm/amd: Tighten permissions on VBIOS flashing attributes (Jocelyn Falempe) [RHEL-845] - drm/amd: Make sure image is written to trigger VBIOS image update flow (Jocelyn Falempe) [RHEL-845] - drm/amd/display: edp do not add non-edid timings (Jocelyn Falempe) [RHEL-845] - drm/amd/display: limit DPIA link rate to HBR3 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: vcn_4_0 set instance 0 init sched score to 1 (Jocelyn Falempe) [RHEL-845] - Revert "drm/amdgpu: remove TOPDOWN flags when allocating VRAM in large bar system" (Jocelyn Falempe) [RHEL-845] - drm:amd:amdgpu: Fix missing buffer object unlock in failure path (Jocelyn Falempe) [RHEL-845] - drm: panel-orientation-quirks: Change Air's quirk to support Air Plus (Jocelyn Falempe) [RHEL-845] - drm/amd/display: add ODM case when looking for first split pipe (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Reduce sdp bw after urgent to 90% (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: Fix power context allocation in SMU13 (Jocelyn Falempe) [RHEL-845] - drm/amd: Disallow s0ix without BIOS support again (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: change reserved vram info print (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix xclk freq on CHIP_STONEY (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: conditionally disable pcie lane switching for some sienna_cichlid SKUs (Jocelyn Falempe) [RHEL-845] - drm/i915/gt: Use the correct error value when kernel_context() fails (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix Null pointer dereference error in amdgpu_device_recover_vram (Jocelyn Falempe) [RHEL-845] - drm/i915/selftests: Add some missing error propagation (Jocelyn Falempe) [RHEL-845] - drm/i915: Use 18 fast wake AUX sync len (Jocelyn Falempe) [RHEL-845] - drm/i915: Explain the magic numbers for AUX SYNC/precharge length (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for renoir (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for yellow carp (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk clocks levels for SMU v13.0.5 (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: resolve reboot exception for si oland (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for vangogh (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for SMU v13.0.4 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: enable tmz by default for GC 11.0.1 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Only wait for blank completion if OTG active (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: skip disabling fence driver src_irqs when device is unplugged (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: set gfx9 onwards APU atomics support to be true (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/nv: update VCN 3 max HEVC encoding resolution (Jocelyn Falempe) [RHEL-845] - drm/ast: Fix ARM compatibility (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Use the default reset when loading or reloading the driver (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix memleak in aconnector->timing_requested (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: release gpu full access after "amdgpu_device_ip_late_init" (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix PIPEDMC disabling for a bigjoiner configuration (Jocelyn Falempe) [RHEL-845] - drm/i915: Disable DPLLs before disconnecting the TC PHY (Jocelyn Falempe) [RHEL-845] - drm/i915: Move shared DPLL disabling into CRTC disable hook (Jocelyn Falempe) [RHEL-845] - drm: fix drmm_mutex_init() (Jocelyn Falempe) [RHEL-845] - drm/amd/amdgpu: limit one queue per gang (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: Fix output of pp_od_clk_voltage (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: add missing NotifyPowerSource message mapping for SMU13.0.7 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: don't enable secure display on incompatible platforms (Jocelyn Falempe) [RHEL-845] - drm/radeon: reintroduce radeon_dp_work_func content (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Have Payload Properly Created After Resume (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: reserve the old gc_11_0_*_mes.bin (Jocelyn Falempe) [RHEL-845] - drm/amd/amdgpu: introduce gc_*_mes_2.bin v2 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx11: update gpu_clock_counter logic (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: refine get gpu clock counter method (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx11: Adjust gfxoff before powergating on gfx11 as well (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx10: Disable gfxoff before disabling powergating. (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gmc11: implement get_vbios_fb_size() (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: fix possible power mode mismatch between driver and PMFW (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Enable IH retry CAM on GFX9 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix sdma v4 sw fini error (Jocelyn Falempe) [RHEL-845] - drm/amd: Fix an out of bounds error in BIOS parser (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct DML calculation to follow HW SPEC (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fixed dcn30+ underflow issue (Jocelyn Falempe) [RHEL-845] - drm/amd/display: reallocate DET for dual displays with high pixel rate ratio (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Use DC_LOG_DC in the trasform pixel function (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Enable HostVM based on rIOMMU active (Jocelyn Falempe) [RHEL-845] - drm/amd/display: enable DPG when disabling plane for phantom pipe (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct DML calculation to align HW formula (Jocelyn Falempe) [RHEL-845] - drm/amd/display: populate subvp cmd info only for the top pipe (Jocelyn Falempe) [RHEL-845] - drm/displayid: add displayid_get_header() and check bounds better (Jocelyn Falempe) [RHEL-845] - drm/i915: taint kernel when force probing unsupported devices (Jocelyn Falempe) [RHEL-845] - drm/i915/dp: prevent potential div-by-zero (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix NULL ptr deref by checking new_crtc_state (Jocelyn Falempe) [RHEL-845] - drm/i915/guc: Don't capture Gen8 regs on Xe devices (Jocelyn Falempe) [RHEL-845] - drm/sched: Check scheduler work queue before calling timeout handling (Jocelyn Falempe) [RHEL-845] - drm/mipi-dsi: Set the fwnode for mipi_dsi_device (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp: More DP_RECEIVER_CAP_SIZE array fixes (Jocelyn Falempe) [RHEL-845] - drm/dsc: fix DP_DSC_MAX_BPP_DELTA_* macro values (Jocelyn Falempe) [RHEL-845] - drm/fbdev-generic: prohibit potential out-of-bounds access (Jocelyn Falempe) [RHEL-845]- x86/show_trace_log_lvl: Ensure stack pointer is aligned, again (Oleg Nesterov) [2188093] - ahci: Add support for Dell S140 and later controllers (Tomas Henzl) [2222879] - s390/time: steer clocksource on STP syncs for CLOCK_MONOTONIC (Tobias Huschle) [2177649] - memstick: r592: Fix UAF bug in r592_remove due to race condition (Wander Lairson Costa) [2215906] {CVE-2023-35825} - scsi: zfcp: Defer fc_rport blocking until after ADISC response (Tobias Huschle) [2230241] - RDMA/efa: Add EFA 0xefa2 PCI ID (Izabela Bakollari) [2170086] - RDMA/efa: Support CQ receive entries with source GID (Izabela Bakollari) [2170086] - Revert "isystem: ship and use stdarg.h" (Jocelyn Falempe) [2229185] - drm/drm_print: Use system include for (Jocelyn Falempe) [2229185] - x86/mm: Do not shuffle CPU entry areas without KASLR (Rafael Aquini) [2165931] {CVE-2023-0597} - x86/mm: Randomize per-cpu entry area (Rafael Aquini) [2165931] {CVE-2023-0597} - x86/kasan: Map shadow for percpu pages on demand (Rafael Aquini) [2165931] {CVE-2023-0597} - x86/pti/32: Calculate the various PTI cpu_entry_area sizes correctly, make the CPU_ENTRY_AREA_PAGES assert precise (Rafael Aquini) [2165931] {CVE-2023-0597}- cifs: fix for following DFS links where sharename is the same as prepath (Ronnie Sahlberg) [2130474] - crypto: rng - Fix lock imbalance in crypto_del_rng (Herbert Xu) [2229700] - ibmvnic: Do not reset dql stats on NON_FATAL err (Mamatha Inamdar) [2227904] - mptcp: Correct the sock::sk_lock.owned lockdep annotations (Felix Maurer) [2228890] - gpio: name PCA953x gpio chips after device name (Steve Best) [2226775] - scsi: storvsc: Handle SRB status value 0x30 (Cathy Avery) [2218133] - netfilter: nft_set_pipapo: fix improper element removal (Phil Sutter) [2225276] {CVE-2023-4004} - macvlan: add forgotten nla_policy for IFLA_MACVLAN_BC_CUTOFF (Xin Long) [2226791] - tcp: Reduce chance of collisions in inet6_hashfn(). (Felix Maurer) [2176119] {CVE-2023-1206} - ipv6: fix locking issues with loops over idev->addr_list (Jiri Benc) [2123305] - relayfs: fix out-of-bounds access in relay_file_read (Bill O'Donnell) [2215510] {CVE-2023-3268} - kernel/relay.c: fix read_pos error when multiple readers (Bill O'Donnell) [2215510] - seq_buf: Make trace_seq_putmem_hex() support data longer than 8 (Ricardo Robaina) [2212208] {CVE-2023-28772} - seq_buf: Fix overflow in seq_buf_putmem_hex() (Ricardo Robaina) [2212208] {CVE-2023-28772} - tools/power/x86/intel-speed-select: Support more than 8 sockets. (Frank Ramsay) [2212508] - platform/x86: ISST: Remove 8 socket limit (Frank Ramsay) [2212508] - media: saa7134: fix use after free bug in saa7134_finidev due to race condition (Wander Lairson Costa) [2215902] {CVE-2023-35823} - Bluetooth: btmtksdio: fix possible FW initialization failure (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: fix the reset takes too long (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: mask out interrupt status (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn QCA 0xe0d0 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add two more Bluetooth parts for WCN6855 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add protocol for MediaTek bluetooth devices(MT7922) (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn MT7922A (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: Fix kernel oops when sdio suspend. (David Marlin) [2142489 2144730 2145097] - Enable MTK BT Support for RHEL (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add a new PID/VID 13d3/3567 for MT7921 (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: support bluetooth reset mechanism (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix btmtksdio_[drv|fw]_pmctrl() (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: refactor btmtksdio_runtime_[suspend|resume]() (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix bus hang with wrong privilege (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix firmware coredump retrieve (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: Enable SCO over I2S (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: Support wake on bluetooth (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: rename btsdio_mtk_reg_read (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: enable AOSP extension for MT7921 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: enable msft opcode (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: fix resume failure (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: handle runtime pm only when sdio_func is available (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: drop the unnecessary variable created (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add support of processing firmware coredump and log (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add MT7921s Bluetooth support (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: transmit packet according to status TX_EMPTY (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: use register CRPLR to read packet length (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: update register CSDIOCSR operation (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: move interrupt service to work (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: explicitly set WHISR as write-1-clear (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add .set_bdaddr support (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksido: rely on BT_MTK module (David Marlin) [2142489 2144730 2145097] - Bluetooth: mediatek: add BT_MTK module (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Support public address configuration for MediaTek Chip. (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Support Bluetooth Reset for Mediatek Chip(MT7921) (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn Mediatek Chip (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: fix blacklist_table context (David Marlin) [2142489 2144730 2145097]- HID: betop: check shape of output reports (Desnes Nunes) [2212164] {CVE-2023-1073} - media: ttusb-dec: fix memory leak in ttusb_dec_exit_dvb() (Desnes Nunes) [2153575] {CVE-2022-45887} - selinux: make labeled NFS work when mounted before policy load (Juraj Marcin) [1753646] - Revert "xfs: expose the blockgc workqueue knobs publicly" (Bill O'Donnell) [2223260] - media: dm1105: Fix use after free bug in dm1105_remove due to race condition (Dean Nelson) [2215904] {CVE-2023-35824} - media: dvb-core: Fix kernel WARNING for blocking operation in wait_event*() (Dean Nelson) [2213142] {CVE-2023-31084} - drm/ast: report connection status on Display Port. (Jocelyn Falempe) [2189645] - drm/ast: Add BMC virtual connector (Jocelyn Falempe) [2189645] - x86/cpu/amd: Add a Zenbleed fix (Waiman Long) [2226832] {CVE-2023-20593} - x86/cpu/amd: Move the errata checking functionality up (Waiman Long) [2226832] {CVE-2023-20593} - x86/amd: Cache debug register values in percpu variables (Waiman Long) [2226832] {CVE-2023-20593} - x86/cpu: Restore AMD's DE_CFG MSR after resume (Waiman Long) [2226832] {CVE-2023-20593} - x86/sev: Change snp_guest_issue_request()'s fw_err argument (John Allen) [2216284] - virt/coco/sev-guest: Double-buffer messages (John Allen) [2216284] - virt/coco/sev-guest: Add throttling awareness (John Allen) [2216284] - virt/coco/sev-guest: Convert the sw_exit_info_2 checking to a switch-case (John Allen) [2216284] - virt/coco/sev-guest: Do some code style cleanups (John Allen) [2216284] - virt/coco/sev-guest: Carve out the request issuing logic into a helper (John Allen) [2216284] - virt/coco/sev-guest: Remove the disable_vmpck label in handle_guest_request() (John Allen) [2216284] - virt/coco/sev-guest: Simplify extended guest request handling (John Allen) [2216284] - virt/coco/sev-guest: Check SEV_SNP attribute at probe time (John Allen) [2216284] - virt/sev-guest: Return -EIO if certificate buffer is not large enough (John Allen) [2216284] - x86/sev: Mark snp_abort() noreturn (John Allen) [2216284] - s390/uv: Update query for secret-UVCs (Cédric Le Goater) [2111749] - s390/uv: replace scnprintf with sysfs_emit (Cédric Le Goater) [2111749] - s390: Add attestation query information (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'Lock Secret Store' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'List Secrets' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'Add Secret' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add info IOCTL (Cédric Le Goater) [2111749] - s390/uv: Always export uv_info (Cédric Le Goater) [2111749] - s390/kasan: support protvirt with 4-level paging (Cédric Le Goater) [2111749] - s390/protvirt: support ultravisor without secure storage limit (Cédric Le Goater) [2111749] - s390/protvirt: parse prot_virt option in the decompressor (Cédric Le Goater) [2111749] - s390/mm: avoid trimming to MAX_ORDER (Cédric Le Goater) [2111749] - net/mlx5e: TC, CT: Offload ct clear only once (Amir Tzin) [2159233] - net/mlx5: DR, Fix wrong action data allocation in decap action (Amir Tzin) [2159233] - net/mlx5: DR, Support SW created encap actions for FW table (Amir Tzin) [2159233] - net/mlx5e: TC, Cleanup ct resources for nic flow (Amir Tzin) [2159233] - net/mlx5e: TC, Add null pointer check for hardware miss support (Amir Tzin) [2159233] - RDMA/mlx5: Fix affinity assignment (Amir Tzin) [2159233] - RDMA/mlx5: Create an indirect flow table for steering anchor (Amir Tzin) [2159233] - RDMA/mlx5: Initiate dropless RQ for RAW Ethernet functions (Amir Tzin) [2159233] - net/mlx5: DR, Add missing mutex init/destroy in pattern manager (Amir Tzin) [2117777] - net/mlx5: Read embedded cpu after init bit cleared (Amir Tzin) [2159233] - net/mlx5e: Fix error handling in mlx5e_refresh_tirs (Amir Tzin) [2159233] - net/mlx5e: Don't attach netdev profile while handling internal error (Amir Tzin) [2159233] - net/mlx5: Fix post parse infra to only parse every action once (Amir Tzin) [2159233] - net/mlx5: fw_tracer, Fix event handling (Amir Tzin) [2159233] - net/mlx5: SF, Drain health before removing device (Amir Tzin) [2159233] - net/mlx5e: Consider internal buffers size in port buffer calculations (Amir Tzin) [2159233] - net/mlx5e: Prevent encap offload when neigh update is running (Amir Tzin) [2159233] - net/mlx5e: Extract remaining tunnel encap code to dedicated file (Amir Tzin) [2159233] - net/mlx5e: TC, Remove sample and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove mirror and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove tuple rewrite and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove multiple ct actions limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove special handling of CT action (Amir Tzin) [2159233] - net/mlx5e: TC, Remove CT action reordering (Amir Tzin) [2159233] - net/mlx5e: CT: Use per action stats (Amir Tzin) [2159233] - net/mlx5e: TC, Move main flow attribute cleanup to helper func (Amir Tzin) [2159233] - net/mlx5e: TC, Remove unused vf_tun variable (Amir Tzin) [2159233] - net/mlx5e: Set default can_offload action (Amir Tzin) [2159233] - net/mlx5: Devcom, serialize devcom registration (Amir Tzin) [2159233] - net/mlx5: Devcom, fix error flow in mlx5_devcom_register_device (Amir Tzin) [2159233] - net/mlx5e: Fix SQ wake logic in ptp napi_poll context (Amir Tzin) [2159233] - net/mlx5e: Fix deadlock in tc route query code (Amir Tzin) [2159233] - net/mlx5: Fix error message when failing to allocate device memory (Amir Tzin) [2159233] - net/mlx5e: Use correct encap attribute during invalidation (Amir Tzin) [2159233] - net/mlx5: DR, Check force-loopback RC QP capability independently from RoCE (Amir Tzin) [2159233] - net/mlx5: DR, Fix crc32 calculation to work on big-endian (BE) CPUs (Amir Tzin) [2159233] - net/mlx5: Handle pairing of E-switch via uplink un/load APIs (Amir Tzin) [2159233] - net/mlx5: Collect command failures data only for known commands (Amir Tzin) [2159233] - net/mlx5e: do as little as possible in napi poll when budget is 0 (Amir Tzin) [2159233] - net/mlx5: Use recovery timeout on sync reset flow (Amir Tzin) [2159233] - net/mlx5: DR, Add memory statistics for domain object (Amir Tzin) [2117777] - net/mlx5: DR, Add more info in domain dbg dump (Amir Tzin) [2117777] - net/mlx5: DR, Calculate sync threshold of each pool according to its type (Amir Tzin) [2117777] - net/mlx5: DR, Fix dumping of legacy modify_hdr in debug dump (Amir Tzin) [2117777] - net/mlx5: DR, Enable patterns and arguments for supporting devices (Amir Tzin) [2117777] - net/mlx5: DR, Add support for the pattern/arg parameters in debug dump (Amir Tzin) [2117777] - net/mlx5: DR, Modify header action of size 1 optimization (Amir Tzin) [2117777] - net/mlx5: DR, Support decap L3 action using pattern / arg mechanism (Amir Tzin) [2117777] - net/mlx5: DR, Apply new accelerated modify action and decapl3 (Amir Tzin) [2117777] - net/mlx5: DR, Add modify header argument pointer to actions attributes (Amir Tzin) [2117777] - net/mlx5: DR, Add modify header arg pool mechanism (Amir Tzin) [2117777] - net/mlx5: DR, Fix QP continuous allocation (Amir Tzin) [2117777] - net/mlx5: DR, Read ICM memory into dedicated buffer (Amir Tzin) [2117777] - net/mlx5: DR, Add support for writing modify header argument (Amir Tzin) [2117777] - net/mlx5: DR, Add create/destroy for modify-header-argument general object (Amir Tzin) [2117777] - net/mlx5: DR, Check for modify_header_argument device capabilities (Amir Tzin) [2117777] - net/mlx5: DR, Split chunk allocation to HW-dependent ways (Amir Tzin) [2117777] - net/mlx5: DR, Add cache for modify header pattern (Amir Tzin) [2117777] - net/mlx5: DR, Move ACTION_CACHE_LINE_SIZE macro to header (Amir Tzin) [2117777] - net/mlx5: DR, Add modify-header-pattern ICM pool (Amir Tzin) [2117777] - net/mlx5: DR, Prepare sending new WQE type (Amir Tzin) [2117777] - net/mlx5: Add new WQE for updating flow table (Amir Tzin) [2117777] - net/mlx5: Add mlx5_ifc bits for modify header argument (Amir Tzin) [2117777] - net/mlx5: DR, Set counter ID on the last STE for STEv1 TX (Amir Tzin) [2117777] - net/mlx5e: TC, Remove redundant parse_attr argument (Amir Tzin) [2165908] - net/mlx5e: Use a simpler comparison for uplink rep (Amir Tzin) [2165908] - net/mlx5: Lag, Add single RDMA device in multiport mode (Amir Tzin) [2165908] - net/mlx5: Lag, set different uplink vport metadata in multiport eswitch mode (Amir Tzin) [2165908] - net/mlx5: E-Switch, rename bond update function to be reused (Amir Tzin) [2165908] - net/mlx5e: TC, Add peer flow in mpesw mode (Amir Tzin) [2165908] - net/mlx5: Lag, Control MultiPort E-Switch single FDB mode (Amir Tzin) [2165908] - net/mlx5e: Add devlink fdb_large_groups parameter (Add missing Documentation) (Amir Tzin) [2165908] - SUNRPC: Fix READ_PLUS crasher (Benjamin Coddington) [2218539] - SUNRPC: Remove pointer type casts from xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - SUNRPC: Clean up xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - NFSv4.1: freeze the session table upon receiving NFS4ERR_BADSESSION (Benjamin Coddington) [2218539] - NFSv4.2: fix wrong shrinker_id (Benjamin Coddington) [2218539] - svcrdma: Prevent page release when nothing was received (Benjamin Coddington) [2218539] - SUNRPC: Fix UAF in svc_tcp_listen_data_ready() (Benjamin Coddington) [2218539] - nfsd: fix double fget() bug in __write_ports_addfd() (Benjamin Coddington) [2218539] - SUNRPC: Fix trace_svc_register() call site (Benjamin Coddington) [2218539] - SUNRPC: remove the maximum number of retries in call_bind_status (Benjamin Coddington) [2218539] - NFSv4.1: Always send a RECLAIM_COMPLETE after establishing lease (Benjamin Coddington) [2218539] - NFSD: callback request does not use correct credential for AUTH_SYS (Benjamin Coddington) [2218539] - sunrpc: only free unix grouplist after RCU settles (Benjamin Coddington) [2218539] - nfsd: call op_release, even when op_func returns an error (Benjamin Coddington) [2218539] - NFSD: Avoid calling OPDESC() with ops->opnum == OP_ILLEGAL (Benjamin Coddington) [2218539] - SUNRPC: fix shutdown of NFS TCP client socket (Benjamin Coddington) [2218539] - NFSv4: Fix hangs when recovering open state after a server reboot (Benjamin Coddington) [2218539] - NFSD: Protect against filesystem freezing (Benjamin Coddington) [2218539] - nfsd: fix race to check ls_layouts (Benjamin Coddington) [2218539] - nfs4trace: fix state manager flag printing (Benjamin Coddington) [2218539] - SUNRPC: ensure the matching upcall is in-flight upon downcall (Benjamin Coddington) [2218539] - nfsd: under NFSv4.1, fix double svc_xprt_put on rpc_create failure (Benjamin Coddington) [2218539] - SUNRPC: Don't leak netobj memory when gss_read_proxy_verf() fails (Benjamin Coddington) [2218539] - NFSv4.x: Fail client initialisation if state manager thread can't run (Benjamin Coddington) [2218539] - SUNRPC: Fix missing release socket in rpc_sockname() (Benjamin Coddington) [2218539] - xprtrdma: Fix regbuf data not freed in rpcrdma_req_create() (Benjamin Coddington) [2218539] - NFSD: Finish converting the NFSv3 GETACL result encoder (Benjamin Coddington) [2218539] - NFSD: Finish converting the NFSv2 GETACL result encoder (Benjamin Coddington) [2218539] - SUNRPC: Return true/false (not 1/0) from bool functions (Benjamin Coddington) [2218539] - NFS: Fix an Oops in nfs_d_automount() (Benjamin Coddington) [2218539] - NFSv4: Fix a deadlock between nfs4_open_recover_helper() and delegreturn (Benjamin Coddington) [2218539] - NFSv4: Fix a credential leak in _nfs4_discover_trunking() (Benjamin Coddington) [2218539] - NFSv4.2: Fix initialisation of struct nfs4_label (Benjamin Coddington) [2218539] - NFSv4.2: Fix a memory stomp in decode_attr_security_label (Benjamin Coddington) [2218539] - NFSv4.2: Always decode the security label (Benjamin Coddington) [2218539] - NFSv4.2: Clear FATTR4_WORD2_SECURITY_LABEL when done decoding (Benjamin Coddington) [2218539] - nfs4: Fix kmemleak when allocate slot failed (Benjamin Coddington) [2218539] - NFSv4.2: Fixup CLONE dest file size for zero-length count (Benjamin Coddington) [2218539] - SUNRPC: Fix null-ptr-deref when xps sysfs alloc failed (Benjamin Coddington) [2218539] - NFSv4.1: We must always send RECLAIM_COMPLETE after a reboot (Benjamin Coddington) [2218539] - NFSv4.1: Handle RECLAIM_COMPLETE trunking errors (Benjamin Coddington) [2218539] - NFSv4: Fix a potential state reclaim deadlock (Benjamin Coddington) [2218539] - NFSv4/pNFS: Always return layout stats on layout return for flexfiles (Benjamin Coddington) [2218539] - NFSD: Fix handling of oversized NFSv4 COMPOUND requests (Benjamin Coddington) [2218539] - nfsd: Fix a memory leak in an error handling path (Benjamin Coddington) [2218539] - Revert "SUNRPC: Remove unreachable error condition" (Benjamin Coddington) [2218539] - NFSv4: Turn off open-by-filehandle and NFS re-export for NFSv4.0 (Benjamin Coddington) [2218539] - SUNRPC: RPC level errors should set task->tk_rpc_status (Benjamin Coddington) [2218539] - NFS: Fix another fsync() issue after a server reboot (Benjamin Coddington) [2218539] - net/sunrpc: fix potential memory leaks in rpc_sysfs_xprt_state_change() (Benjamin Coddington) [2218539] - SUNRPC: Fix xdr_encode_bool() (Benjamin Coddington) [2218539] - SUNRPC: Reinitialise the backchannel request buffers before reuse (Benjamin Coddington) [2218539] - NFSv4.1: RECLAIM_COMPLETE must handle EACCES (Benjamin Coddington) [2218539] - sunrpc: fix expiry of auth creds (Benjamin Coddington) [2218539] - pNFS/flexfiles: Report RDMA connection errors to the server (Benjamin Coddington) [2218539] - Revert "pNFS: nfs3_set_ds_client should set NFS_CS_NOPING" (Benjamin Coddington) [2218539] - SUNRPC: Fix the calculation of xdr->end in xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - pNFS: Avoid a live lock condition in pnfs_update_layout() (Benjamin Coddington) [2218539] - pNFS: Don't keep retrying if the server replied NFS4ERR_LAYOUTUNAVAILABLE (Benjamin Coddington) [2218539] - SUNRPC: Trap RDMA segment overflows (Benjamin Coddington) [2218539] - nfsd: Fix null-ptr-deref in nfsd_fill_super() (Benjamin Coddington) [2218539] - NFS: Further fixes to the writeback error handling (Benjamin Coddington) [2218539] - NFS: clean up a needless assignment in nfs_file_write() (Benjamin Coddington) [2218539] - NFS: remove redundant code in nfs_file_write() (Benjamin Coddington) [2218539] - NFS: Add support for eager writes (Benjamin Coddington) [2218539] - NFS: 'flags' field should be unsigned in struct nfs_server (Benjamin Coddington) [2218539] - NFSv4/pNFS: Do not fail I/O when we fail to allocate the pNFS layout (Benjamin Coddington) [2218539] - NFS: Memory allocation failures are not server fatal errors (Benjamin Coddington) [2218539] - SUNRPC: Ensure that the gssproxy client can start in a connected state (Benjamin Coddington) [2218539] - Revert "SUNRPC: Ensure gss-proxy connects on setup" (Benjamin Coddington) [2218539] - SUNRPC: Ensure gss-proxy connects on setup (Benjamin Coddington) [2218539] - NFSv4: Don't invalidate inode attributes on delegation return (Benjamin Coddington) [2218539] - SUNRPC: svc_tcp_sendmsg() should handle errors from xdr_alloc_bvec() (Benjamin Coddington) [2218539] - SUNRPC: Handle low memory situations in call_status() (Benjamin Coddington) [2218539] - SUNRPC: Handle ENOMEM in call_transmit_status() (Benjamin Coddington) [2218539] - SUNRPC: Fix the svc_deferred_event trace class (Benjamin Coddington) [2218539] - NFSv4: fix open failure with O_ACCMODE flag (Benjamin Coddington) [2218539] - NFSv4/pNFS: Fix another issue with a list iterator pointing to the head (Benjamin Coddington) [2218539] - NFSv4.1: Fix uninitialised variable in devicenotify (Benjamin Coddington) [2218539] - NFSv4.1: don't retry BIND_CONN_TO_SESSION on session error (Benjamin Coddington) [2218539] - NFS: remove unneeded check in decode_devicenotify_args() (Benjamin Coddington) [2218539] - NFS: NFSv2/v3 clients should never be setting NFS_CAP_XATTR (Benjamin Coddington) [2218539] - NFS: Do not report writeback errors in nfs_getattr() (Benjamin Coddington) [2218539] - NFS: Remove an incorrect revalidation in nfs4_update_changeattr_locked() (Benjamin Coddington) [2218539] - nfsd: nfsd4_setclientid_confirm mistakenly expires confirmed client. (Benjamin Coddington) [2218539] - SUNRPC: Fix sockaddr handling in svcsock_accept_class trace points (Benjamin Coddington) [2218539] - SUNRPC: Fix sockaddr handling in the svc_xprt_create_error trace point (Benjamin Coddington) [2218539] - NFSD: Fix zero-length NFSv3 WRITEs (Benjamin Coddington) [2218539] - NFS: Ensure the server has an up to date ctime before renaming (Benjamin Coddington) [2218539] - NFS: Ensure the server has an up to date ctime before hardlinking (Benjamin Coddington) [2218539]- Revert "NFSv4: Retry LOCK on OLD_STATEID during delegation return" (Benjamin Coddington) [2217658] - powerpc/pseries/vas: Hold mmap_mutex after mmap lock during window close (Mamatha Inamdar) [2224883] - KVM: x86/mmu: Fix race condition in direct_page_fault (Jon Maloy) [2179929] {CVE-2022-45869} - x86/speculation: Allow enabling STIBP with legacy IBRS (Ricardo Robaina) [2187268] {CVE-2023-1998} - ACPI: sleep: Avoid breaking S3 wakeup due to might_sleep() (Mark Langsdorf) [2215625] - locking/semaphore: Add might_sleep() to down_*() family (Mark Langsdorf) [2215625] - perf stat: Support hybrid --topdown option (Michael Petlan) [2088833] - i40e: Wait for pending VF reset in VF set callbacks (Ivan Vecera) [2203921] - i40e: Add helper for VF inited state check with timeout (Ivan Vecera) [2203921] - tracing: Have filter accept "common_cpu" to be consistent (Jerome Marchand) [2210711] - tracing/histogram: Fix sorting on old "cpu" value (Jerome Marchand) [2210711] - tracing: Dump stacktrace trigger to the corresponding instance (Jerome Marchand) [2210711] - tracing/histogram: Rename "cpu" to "common_cpu" (Jerome Marchand) [2210711] - docs: histogram.txt: convert it to ReST file format (Jerome Marchand) [2210711] - bonding: add software tx timestamping support (Hangbin Liu) [2181339] - bonding: fix missed rcu protection (Hangbin Liu) [2181339] - bonding: use rcu_dereference_rtnl when get bonding active slave (Hangbin Liu) [2181339] - Bonding: return HWTSTAMP_FLAG_BONDED_PHC_INDEX to notify user space (Hangbin Liu) [2181339] - Bonding: force user to add HWTSTAMP_FLAG_BONDED_PHC_INDEX when get/set HWTSTAMP (Hangbin Liu) [2181339] - bond: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to active device (Hangbin Liu) [2181339] - mm/page_alloc: fix incorrect PGFREE and PGALLOC for high-order page (Chris von Recklinghausen) [2100592] - mm/page_alloc: check high-order pages for corruption during PCP operations (Chris von Recklinghausen) [2100592] - mm/page_alloc: do not prefetch buddies during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: free pages in a single pass during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: drain the requested list first during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: simplify how many pages are selected per pcp list during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: track range of active PCP lists during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: fetch the correct pcp buddy during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: allow high-order pages to be stored on the per-cpu lists (Chris von Recklinghausen) [2100592] - mm/page_alloc: move free_the_page (Chris von Recklinghausen) [2100592] - mm,memory_hotplug: factor out adjusting present pages into adjust_present_page_count() (Chris von Recklinghausen) [2100592] - mm, meminit: recalculate pcpu batch and high limits after init completes (Chris von Recklinghausen) [2100592] - compiler_attributes.h: Add kABI workaround (Waiman Long) [2215801] - linux/compiler-clang.h: define HAVE_BUILTIN_BSWAP* (Waiman Long) [2215801] - compiler.h: fix barrier_data() on clang (Waiman Long) [2215801] - compiler_types.h: Add __no_sanitize_{address,undefined} to noinstr (Waiman Long) [2215801] - x86, kcsan: Add __no_kcsan to noinstr (Waiman Long) [2215801] - kcsan: Add __no_kcsan function attribute (Waiman Long) [2215801] - kcsan: Reorganize compiler.h (Waiman Long) [2215801] - include/linux/compiler*.h: fix OPTIMIZER_HIDE_VAR (Waiman Long) [2215801] - include/linux/compiler_types.h: don't pollute userspace with macro definitions (Waiman Long) [2215801] - include/linux/compiler*.h: define asm_volatile_goto (Waiman Long) [2215801] - Compiler Attributes: use feature checks instead of version checks (Waiman Long) [2215801] - Compiler Attributes: remove unneeded sparse (__CHECKER__) tests (Waiman Long) [2215801] - Compiler Attributes: homogenize __must_be_array (Waiman Long) [2215801] - Compiler Attributes: remove unneeded tests (Waiman Long) [2215801] - Compiler Attributes: always use the extra-underscores syntax (Waiman Long) [2215801] - Compiler Attributes: remove unused attributes (Waiman Long) [2215801] - Compiler Attributes: naked can be shared (Waiman Long) [2215801] - Compiler Attributes: naked was fixed in gcc 4.6 (Waiman Long) [2215801] - include/linux/compiler*.h: make compiler-*.h mutually exclusive (Waiman Long) [2215801] - Raise the minimum required gcc version to 4.6 (Waiman Long) [2215801] - deprecate the '__deprecated' attribute warnings entirely and for good (Waiman Long) [2215801]- libceph: harden msgr2.1 frame segment length checks (Ilya Dryomov) [2222256] - netfilter: nf_conntrack_netlink: need to hold rcu readlock when doing l4proto lookup (Florian Westphal) [2188230] - net/mlx5: Expose steering dropped packets counter (Amir Tzin) [2223198] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2223198] - igbvf: add PCI reset handler functions (Corinna Vinschen) [2153365] - igbvf: Regard vf reset nack as success (Corinna Vinschen) [2153365] - intel/igbvf: free irq on the error path in igbvf_request_msix() (Corinna Vinschen) [2153365] - Bluetooth: L2CAP: Fix use-after-free in l2cap_disconnect_{req,rsp} (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: Fix build errors in some archs (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: Fix l2cap_global_chan_by_psm regression (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: fix use-after-free in l2cap_conn_del() (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_chan_put (Ricardo Robaina) [2139617] {CVE-2022-3640} - iavf: fix reset task race with iavf_remove() (Petr Oros) [2223604] - iavf: fix a deadlock caused by rtnl and driver's lock circular dependencies (Petr Oros) [2223604] - Revert "iavf: Do not restart Tx queues after reset task failure" (Petr Oros) [2223604] - Revert "iavf: Detach device during reset task" (Petr Oros) [2223604] - iavf: Wait for reset in callbacks which trigger it (Petr Oros) [2223604] - iavf: use internal state to free traffic IRQs (Petr Oros) [2223604] - iavf: Fix out-of-bounds when setting channels on remove (Petr Oros) [2223604] - iavf: Fix use-after-free in free_netdev (Petr Oros) [2223604] - iavf: make functions static where possible (Petr Oros) [2223604] - iavf: fix err handling for MAC replace (Petr Oros) [2223604] - iavf: remove some unused functions and pointless wrappers (Petr Oros) [2223604] - iavf: remove mask from iavf_irq_enable_queues() (Petr Oros) [2223604] - iavf: send VLAN offloading caps once after VFR (Petr Oros) [2223604] - cpufreq: Fix parameter in parse_perf_domain() (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: remove MODULE_LICENSE in non-modules (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Adjust balance_performance EPP for Sapphire Rapids (Mark Langsdorf) [2181273] - cpufreq: Make kobj_type structure constant (Mark Langsdorf) [2181273] - driver core: make kobj_type constant. (Mark Langsdorf) [2181273] - cpufreq: Make cpufreq_unregister_driver() return void (Mark Langsdorf) [2181273] - drivers/cpufreq: Remove "select SRCU" (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Drop ACPI _PSS states table patching (Mark Langsdorf) [2181273] - cpufreq: stats: Convert to use sysfs_emit_at() API (Mark Langsdorf) [2181273] - cpufreq: Init completion before kobject_init_and_add() (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Allow EPP 0x80 setting by the firmware (Mark Langsdorf) [2181273] - cpufreq: ACPI: Use str_enabled_disabled() helper (Mark Langsdorf) [2181273] - cpufreq: Generalize of_perf_domain_get_sharing_cpumask phandle format (Mark Langsdorf) [2181273] - cpufreq: Add of_perf_domain_get_sharing_cpumask (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Read all MSRs on the target CPU (Mark Langsdorf) [2181273] - ACPI: CPPC: Add ACPI disabled check to acpi_cpc_valid() (Mark Langsdorf) [2181273]- gfs2: Don't deref jdesc in evict (Bob Peterson) [2214356] {CVE-2023-3212} - md/raid5: Don't do accounting for non-align read io (Nigel Croxon) [2183033] - powerpc: Don't select HAVE_IRQ_EXIT_ON_IRQ_STACK (Mamatha Inamdar) [2218348] - NFSv4.1: freeze the session table upon receiving NFS4ERR_BADSESSION (Benjamin Coddington) [2217963] - proc: Use PIDTYPE_TGID in next_tgid (Brian Foster) [2047252] - netfilter: nf_tables: unbind non-anonymous set if rule construction fails (Phil Sutter) [2214963] {CVE-2023-3390} - netfilter: nf_tables: add NFT_TRANS_PREPARE_ERROR to deal with bound set/chain (Phil Sutter) [2214963] {CVE-2023-3390} - netfilter: nf_tables: incorrect error path handling with NFT_MSG_NEWRULE (Phil Sutter) [2214963] {CVE-2023-3390} - fanotify,audit: Allow audit to use the full permission event response (Richard Guy Briggs) [2055328] - fanotify: define struct members to hold response decision context (Richard Guy Briggs) [2055328] - fanotify: Ensure consistent variable type for response (Richard Guy Briggs) [2055328] - RDMA/mlx4: Prevent shift wrapping in set_user_sq_size() (Amir Tzin) [2166019] - RDMA/mlx: Calling qp event handler in workqueue context (mlx4 hunks only) (Amir Tzin) [2166019] - net/mlx4: small optimization in mlx4_en_xmit() (Amir Tzin) [2166019] - net/mlx4: rename two constants (Amir Tzin) [2166019] - RDMA/mlx4: Remove NULL check before dev_{put, hold} (Amir Tzin) [2166019] - ptp: mlx4: convert to .adjfine and adjust_by_scaled_ppm (Amir Tzin) [2166019] - mlx4: Do type_clear() for devlink ports when type_set() was called previously (Amir Tzin) [2166019] - cgroup: Reorganize css_set_lock and kernfs path processing (Waiman Long) [2193485] - cgroup: Fix build failure when CONFIG_SHRINKER_DEBUG (Waiman Long) [2193485] - cgroup: fix missing cpus_read_{lock,unlock}() in cgroup_transfer_tasks() (Waiman Long) [2193485] - cgroup: Make cgroup_get_from_id() prettier (Waiman Long) [2193485] - cgroup: remove obsolete comment on cgroup_on_dfl() (Waiman Long) [2193485] - cgroup/cpuset: Wake up cpuset_attach_wq tasks in cpuset_cancel_attach() (Waiman Long) [2193485] - kselftests: cgroup: update kmem test precision tolerance (Waiman Long) [2193485] - cgroup/cpuset: Improve cpuset_css_alloc() description (Waiman Long) [2193485] - selftests: cgroup: fix unsigned comparison with less than zero (Waiman Long) [2193485] - device_cgroup: Roll back to original exceptions after copy failure (Waiman Long) [2193485] - cgroup/cpuset: use hotplug_memory_notifier() directly (Waiman Long) [2193485] - mm: memcontrol: don't allocate cgroup swap arrays when memcg is disabled (Waiman Long) [2193485] - cgroup: cgroup_get_from_id() must check the looked-up kn is a directory (Waiman Long) [2193485] - sched/psi: Don't create cgroup PSI files when psi_disabled (Waiman Long) [2193485] - cgroup: Homogenize cgroup_get_from_id() return value (Waiman Long) [2193485] - cgroup: cgroup: Honor caller's cgroup NS when resolving cgroup id (Waiman Long) [2193485] - cgroup: Honor caller's cgroup NS when resolving path (Waiman Long) [2193485] - mm: memcontrol: introduce mem_cgroup_ino() and mem_cgroup_get_from_ino() (Waiman Long) [2193485] - cgroup: Use separate src/dst nodes when preloading css_sets for migration (Waiman Long) [2193485] - cgroup.c: add helper __cset_cgroup_from_root to cleanup duplicated codes (Waiman Long) [2193485] - cgroup/rstat: check updated_next only for root (Waiman Long) [2193485] - cgroup: rstat: explicitly put loop variant in while (Waiman Long) [2193485] - cgroup: return early if it is already on preloaded list (Waiman Long) [2193485] - cgroup: Trace event cgroup id fields should be u64 (Waiman Long) [2193485] - cgroup: fix a typo in comment (Waiman Long) [2193485] - hugetlb_cgroup: remove unused hugetlb_cgroup_from_counter macro (Waiman Long) [2193485] - cgroup: Make rebind_subsystems() disable v2 controllers all at once (Waiman Long) [2193485] - cgroup: Avoid compiler warnings with no subsystems (Waiman Long) [2193485] - cgroup: Fix kernel-doc (Waiman Long) [2193485] - kernfs: use 64bit inos if ino_t is 64bit (Waiman Long) [2193485] - kernfs: implement custom exportfs ops and fid type (Waiman Long) [2193485] - kernfs: combine ino/id lookup functions into kernfs_find_and_get_node_by_id() (Waiman Long) [2193485] - kernfs: kernfs_find_and_get_node_by_ino() should only look up activated nodes (Waiman Long) [2193485] - kernfs: use dumber locking for kernfs_find_and_get_node_by_ino() (Waiman Long) [2193485] - kernfs: fix ino wrap-around detection (Waiman Long) [2193485] - ice: prevent NULL pointer deref during reload (Petr Oros) [2153356] - ice: Unregister netdev and devlink_port only once (Petr Oros) [2153356] - ice: Fix ice module unload (Petr Oros) [2153356] - ice: Fix tx queue rate limit when TCs are configured (Petr Oros) [2153356] - ice: Fix max_rate check while configuring TX rate limits (Petr Oros) [2153356] - ice: Fix XDP memory leak when NIC is brought up and down (Petr Oros) [2153356] - ice: remove comment about not supporting driver reinit (Petr Oros) [2153356] - ice: block LAN in case of VF to VF offload (Petr Oros) [2153356] - ice: Fix stats after PF reset (Petr Oros) [2153356] - ice: Reset FDIR counter in FDIR init stage (Petr Oros) [2153356] - ice: fix wrong fallback logic for FDIR (Petr Oros) [2153356] - ice: add profile conflict check for AVF FDIR (Petr Oros) [2153356] - ice: Fix ice_cfg_rdma_fltr() to only update relevant fields (Petr Oros) [2153356] - ice: remove filters only if VSI is deleted (Petr Oros) [2153356] - ice: check if VF exists before mode check (Petr Oros) [2153356] - ice: xsk: disable txq irq before flushing hw (Petr Oros) [2153356] - ice: avoid bonding causing auxiliary plug/unplug under RTNL lock (Petr Oros) [2153356] - ethernet: ice: avoid gcc-9 integer overflow warning (Petr Oros) [2153356] - ice: don't ignore return codes in VSI related code (Petr Oros) [2153356] - ice: Fix DSCP PFC TLV creation (Petr Oros) [2153356] - ice: copy last block omitted in ice_get_module_eeprom() (Petr Oros) [2153356] - ice: properly alloc ICE_VSI_LB (Petr Oros) [2153356] - ice: xsk: Fix cleaning of XDP_TX frames (Petr Oros) [2153356] - ice: Mention CEE DCBX in code comment (Petr Oros) [2153356] - ice: Change ice_vsi_realloc_stat_arrays() to void (Petr Oros) [2153356] - ice: Add GPIO pin support for E823 products (Petr Oros) [2153356] - ice: switch: fix potential memleak in ice_add_adv_recipe() (Petr Oros) [2153356] - ice: Fix off by one in ice_tc_forward_to_queue() (Petr Oros) [2153356] - ice: Fix disabling Rx VLAN filtering with port VLAN enabled (Petr Oros) [2153356] - ice: fix out-of-bounds KASAN warning in virtchnl (Petr Oros) [2153356] - ice: Do not use WQ_MEM_RECLAIM flag for workqueue (Petr Oros) [2153356] - ice: remove unnecessary virtchnl_ether_addr struct use (Petr Oros) [2153356] - ice: introduce .irq_close VF operation (Petr Oros) [2153356] - ice: introduce clear_reset_state operation (Petr Oros) [2153356] - ice: convert vf_ops .vsi_rebuild to .create_vsi (Petr Oros) [2153356] - ice: introduce ice_vf_init_host_cfg function (Petr Oros) [2153356] - ice: add a function to initialize vf entry (Petr Oros) [2153356] - ice: Pull common tasks into ice_vf_post_vsi_rebuild (Petr Oros) [2153356] - ice: move ice_vf_vsi_release into ice_vf_lib.c (Petr Oros) [2153356] - ice: move vsi_type assignment from ice_vsi_alloc to ice_vsi_cfg (Petr Oros) [2153356] - ice: refactor VSI setup to use parameter structure (Petr Oros) [2153356] - ice: drop unnecessary VF parameter from several VSI functions (Petr Oros) [2153356] - ice: fix function comment referring to ice_vsi_alloc (Petr Oros) [2153356] - ice: Add more usage of existing function ice_get_vf_vsi(vf) (Petr Oros) [2153356] - ice: implement devlink reinit action (Petr Oros) [2153356] - ice: update VSI instead of init in some case (Petr Oros) [2153356] - ice: move VSI delete outside deconfig (Petr Oros) [2153356] - ice: sync netdev filters after clearing VSI (Petr Oros) [2153356] - ice: split probe into smaller functions (Petr Oros) [2153356] - ice: stop hard coding the ICE_VSI_CTRL location (Petr Oros) [2153356] - ice: split ice_vsi_setup into smaller functions (Petr Oros) [2153356] - ice: cleanup in VSI config/deconfig code (Petr Oros) [2153356] - ice: alloc id for RDMA using xa_array (Petr Oros) [2153356] - ice: move RDMA init to ice_idc.c (Petr Oros) [2153356] - ice: Prevent set_channel from changing queues while RDMA active (Petr Oros) [2153356] - ice: Remove redundant pci_enable_pcie_error_reporting() (Petr Oros) [2153356] - ice: move devlink port creation/deletion (Petr Oros) [2153356] - ice: Remove excess space (Petr Oros) [2153356] - ice: Introduce local var for readability (Petr Oros) [2153356] - ice: Match parameter name for ice_cfg_phy_fc() (Petr Oros) [2153356] - ice: Explicitly return 0 (Petr Oros) [2153356] - ice: Reduce scope of variables (Petr Oros) [2153356] - ice: Move support DDP code out of ice_flex_pipe.c (Petr Oros) [2153356] - ice: Remove cppcheck suppressions (Petr Oros) [2153356] - ice: combine cases in ice_ksettings_find_adv_link_speed() (Petr Oros) [2153356] - ice: Add support for 100G KR2/CR2/SR2 link reporting (Petr Oros) [2153356] - ice: add missing checks for PF vsi type (Petr Oros) [2153356] - ice: remove redundant non-null check in ice_setup_pf_sw() (Petr Oros) [2153356] - ice: restrict PTP HW clock freq adjustments to 100, 000, 000 PPB (Petr Oros) [2153356] - ice: Support drop action (Petr Oros) [2153356] - ice: Handle LLDP MIB Pending change (Petr Oros) [2153356] - ice: Add 'Execute Pending LLDP MIB' Admin Queue command (Petr Oros) [2153356] - ice: xsk: do not use xdp_return_frame() on tx_buf->raw_buf (Petr Oros) [2153356] - ice: Use ICE_RLAN_BASE_S instead of magic number (Petr Oros) [2153356] - ice: Accumulate ring statistics over reset (Petr Oros) [2153356] - ice: Accumulate HW and Netdev statistics over reset (Petr Oros) [2153356] - ice: Remove and replace ice speed defines with ethtool.h versions (Petr Oros) [2153356] - ice: Check for PTP HW lock more frequently (Petr Oros) [2153356] - ice: Fix spurious interrupt during removal of trusted VF (Petr Oros) [2153356] - ice: Enable RX queue selection using skbedit action (Petr Oros) [2153356] - ice: Add support for VLAN priority filters in switchdev (Petr Oros) [2153356] - ice: support features on new E810T variants (Petr Oros) [2153356] - ice: xsk: drop power of 2 ring size restriction for AF_XDP (Petr Oros) [2153356] - ice: xsk: change batched Tx descriptor cleaning (Petr Oros) [2153356] - ice: reorder PF/representor devlink port register/unregister flows (Petr Oros) [2153356] - ice: Add L2TPv3 hardware offload support (Petr Oros) [2153356] - ice: Simplify memory allocation in ice_sched_init_port() (Petr Oros) [2153356] - ice: switch: Simplify memory allocation (Petr Oros) [2153356] - ice: add helper function to check FW API version (Petr Oros) [2153356] - ice: Print human-friendly PHY types (Petr Oros) [2153356] - ice: Add support for ip TTL & ToS offload (Petr Oros) [2153356] - ice: xsk: use Rx ring's XDP ring when picking NAPI context (Petr Oros) [2153356] - ice: xsk: prohibit usage of non-balanced queue id (Petr Oros) [2153356] - ice: remove non-inclusive language (Petr Oros) [2153356] - ice: Remove ucast_shared (Petr Oros) [2153356] - ice: Allow 100M speeds for some devices (Petr Oros) [2153356] - ice: Implement FCS/CRC and VLAN stripping co-existence policy (Petr Oros) [2153356] - ice: Implement control of FCS/CRC stripping (Petr Oros) [2153356] - ice: initialize cached_phctime when creating Rx rings (Petr Oros) [2153356] - ice: set tx_tstamps when creating new Tx rings via ethtool (Petr Oros) [2153356] - ice: link representors to PCI device (Petr Oros) [2153356] - ice, xsk: Avoid refilling single Rx descriptors (Petr Oros) [2153356] - ice, xsk: Diversify return values from xsk_wakeup call paths (Petr Oros) [2153356] - ice, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Petr Oros) [2153356] - ice, xsk: Decorate ICE_XDP_REDIR with likely() (Petr Oros) [2153356] - ice: xsk: check if Rx ring was filled up to the end (Petr Oros) [2153356] - ice: xsk: Eliminate unnecessary loop iteration (Petr Oros) [2153356] - ice: xsk: fix GCC version checking against pragma unroll presence (Petr Oros) [2153356] - ice: xsk: Borrow xdp_tx_active logic from i40e (Petr Oros) [2153356] - ice: xsk: Improve AF_XDP ZC Tx and use batching API (Petr Oros) [2153356] - ice: xsk: Avoid potential dead AF_XDP Tx processing (Petr Oros) [2153356] - ice: Make Tx threshold dependent on ring length (Petr Oros) [2153356] - ice: xsk: Handle SW XDP ring wrap and bump tail more often (Petr Oros) [2153356] - ice: xsk: Force rings to be sized to power of 2 (Petr Oros) [2153356] - ice: xsk: do not clear status_error0 for ntu + nb_buffs descriptor (Petr Oros) [2153356] - ice: remove dead store on XSK hotpath (Petr Oros) [2153356] - ice: xsk: clear status_error0 for each allocated desc (Petr Oros) [2153356] - intel: Simplify bool conversion (Petr Oros) [2153356] - ice: Use the xsk batched rx allocation interface (Petr Oros) [2153356]- blk-cgroup: Reinit blkg_iostat_set after clearing in blkcg_reset_stats() (Waiman Long) [2212032] - ipvlan:Fix out-of-bounds caused by unclear skb->cb (Davide Caratti) [2218676] {CVE-2023-3090} - net: openvswitch: fix upcall counter access before allocation (Eelco Chaudron) [2214262] - netfilter: Drop fragmented ndisc packets assembled in netfilter (Phil Sutter) [2217795] - netfilter: conntrack: gre: don't set assured flag for clash entries (Florian Westphal) [2219357] - netfilter: conntrack: allow insertion clash of gre protocol (Florian Westphal) [2219357] - sfc: use budget for TX completions (Íñigo Huguet) [2179558] - sfc: fix XDP queues mode with legacy IRQ (Íñigo Huguet) [2214589] - memstick: r592: Fix UAF bug in r592_remove due to race condition (Ricardo Robaina) [2213205] {CVE-2023-3141} - audit: avoid missing-prototype warnings (Richard Guy Briggs) [2175322] - audit: update the mailing list in MAINTAINERS (Richard Guy Briggs) [2175322] - audit: fix undefined behavior in bit shift for AUDIT_BIT (Richard Guy Briggs) [2175322] - fork: Use IS_ENABLED() in account_kernel_stack() (Valentin Schneider) [2131754] - fork: Only cache the VMAP stack in finish_task_switch() (Valentin Schneider) [2131754] - fork: Move task stack accounting to do_exit() (Valentin Schneider) [2131754] - fork: Move memcg_charge_kernel_stack() into CONFIG_VMAP_STACK (Valentin Schneider) [2131754] - fork: Don't assign the stack pointer in dup_task_struct() (Valentin Schneider) [2131754] - fork, IA64: Provide alloc_thread_stack_node() for IA64 (Valentin Schneider) [2131754] - fork: Duplicate task_struct before stack allocation (Valentin Schneider) [2131754] - fork: Redo ifdefs around task stack handling (Valentin Schneider) [2131754] - fork: fix some -Wmissing-prototypes warnings (Valentin Schneider) [2131754] - igb: fix nvm.ops.read() error handling (Corinna Vinschen) [2153360] - igb: Fix extts capture value format for 82580/i354/i350 (Corinna Vinschen) [2153360] - igb: Define igb_pm_ops conditionally on CONFIG_PM (Corinna Vinschen) [2153360] - igb: fix bit_shift to be in [1..8] range (Corinna Vinschen) [2153360] - igb: refactor igb_ptp_adjfine_82580 to use diff_by_scaled_ppm (Corinna Vinschen) [2153360] - igb: revert rtnl_lock() that causes deadlock (Corinna Vinschen) [2153360] - igb: Remove unnecessary aer.h include (Corinna Vinschen) [2153360] - igb: Fix PPS input and output using 3rd and 4th SDP (Corinna Vinschen) [2153360] - igb: Remove redundant pci_enable_pcie_error_reporting() (Corinna Vinschen) [2153360] - igb: Add lock to avoid data race (Corinna Vinschen) [2153360] - x86/cpu: Include the header of init_ia32_feat_ctl()'s prototype (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/pm: Fix false positive kmemleak report in msr_build_context() (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/speculation: Restore speculation related MSRs during S3 resume (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: remove leftover comment for filechk utility (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/cpu: Reinitialize IA32_FEAT_CTL MSR on BSP during wakeup (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/rdrand: Sanity-check RDRAND output (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/CPU/AMD: Clear RDRAND CPUID bit on AMD family 15h/16h (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: change filechk to surround the given command with { } (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - firmware: refactor firmware/Makefile (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: remove redundant 'set -e' from filechk_offsets (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: do not redirect the first prerequisite for filechk (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: move bin2c back to scripts/ from scripts/basic/ (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - perf/x86/ibs: Add new IBS register bits into header (Michael Petlan) [2088767] - perf tool x86: Fix perf_env memory leak (Michael Petlan) [2088767] - perf tool x86: Consolidate is_amd check into single function (Michael Petlan) [2088767] - perf env: Add perf_env__cpuid, perf_env__{nr_}pmu_mappings (Michael Petlan) [2088767] - perf/x86/amd/uncore: Fix memory leak for events array (Michael Petlan) [2088767] - perf script: Add missing fields in usage hint (Michael Petlan) [2086837] - perf mem: Print "LFB/MAB" for PERF_MEM_LVLNUM_LFB (Michael Petlan) [2088767] - perf mem/c2c: Avoid printing empty lines for unsupported events (Michael Petlan) [2088767] - perf mem/c2c: Add load store event mappings for AMD (Michael Petlan) [2088767] - perf mem/c2c: Set PERF_SAMPLE_WEIGHT for LOAD_STORE events (Michael Petlan) [2088767] - perf mem: Add support for printing PERF_MEM_LVLNUM_{CXL|IO} (Michael Petlan) [2088767] - perf/mem: Rename PERF_MEM_LVLNUM_EXTN_MEM to PERF_MEM_LVLNUM_CXL (Michael Petlan) [2088767] - perf amd ibs: Sync arch/x86/include/asm/amd-ibs.h header with the kernel (Michael Petlan) [2088767] - tools headers UAPI: Sync include/uapi/linux/perf_event.h header with the kernel (Michael Petlan) [2088767] - perf/uapi: Define PERF_MEM_SNOOPX_PEER in kernel header file (Michael Petlan) [2088767] - perf: correct SNOOPX field offset (Michael Petlan) [2088767] - perf tools: Sync addition of PERF_MEM_SNOOPX_PEER (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_PHY_ADDR (Michael Petlan) [2088767] - perf: Add sample_flags to indicate the PMU-filled sample data (Michael Petlan) [2086837] - perf/x86/amd: Support PERF_SAMPLE_ADDR (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_{WEIGHT|WEIGHT_STRUCT} (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_DATA_SRC (Michael Petlan) [2088767] - perf/x86/amd: Add IBS OP_DATA2 DataSrc bit definitions (Michael Petlan) [2088767] - perf/mem: Introduce PERF_MEM_LVLNUM_{EXTN_MEM|IO} (Michael Petlan) [2088767] - perf/x86/amd/uncore: Add PerfMonV2 RDPMC assignments (Michael Petlan) [2086837] - perf/x86/amd/uncore: Add PerfMonV2 DF event format (Michael Petlan) [2086837] - perf/x86/amd/uncore: Detect available DF counters (Michael Petlan) [2086837] - perf/x86/amd/uncore: Use attr_update for format attributes (Michael Petlan) [2086837] - perf/x86/amd/uncore: Use dynamic events array (Michael Petlan) [2086837] - tracing/osnoise: set several trace_osnoise.c variables storage-class-specifier to static (John Kacur) [2175293] - tracing/osnoise: No need for schedule_hrtimeout range (John Kacur) [2175293] - tracing/osnoise: Use built-in RCU list checking (John Kacur) [2175293] - tracing/osnoise: Add preempt and/or irq disabled options (John Kacur) [2175293] - tracing/osnoise: Add PANIC_ON_STOP option (John Kacur) [2175293] - tracing/osnoise: Make osnoise_options static (John Kacur) [2175293] - tracing/osnoise: Add OSNOISE_WORKLOAD option (John Kacur) [2175293] - tracing/osnoise: Add osnoise/options file (John Kacur) [2175293] - tracing/osnoise: Fix duration type (John Kacur) [2175293] - tracing/osnoise: Fix possible recursive locking in stop_per_cpu_kthreads (John Kacur) [2175293] - tracing/timerlat: Do not wakeup the thread if the trace stops at the IRQ (John Kacur) [2175293] - tracing/timerlat: Print stacktrace in the IRQ handler if needed (John Kacur) [2175293] - tracing/timerlat: Notify IRQ new max latency only if stop tracing is set (John Kacur) [2175293] - drivers: base: cacheinfo: Fix shared_cpu_map changes in event of CPU hotplug (Mark Lansgdorf) [2178301] - drivers: base: cacheinfo: Update cpu_map_populated during CPU Hotplug (Mark Lansgdorf) [2178301] - driver core: bus: move documentation for lock_key to proper location. (Mark Langsdorf) [2178301] - cacheinfo: Check cache properties are present in DT (Mark Langsdorf) [2178301] - cacheinfo: Fix LLC is not exported through sysfs (Mark Langsdorf) [2178301] - of: Add of_property_present() helper (Mark Langsdorf) [2178301] - driver core: fw_devlink: Print full path and name of fwnode (Mark Langsdorf) [2178301] - driver core: fw_devlink: Avoid spurious error message (Mark Langsdorf) [2178301] - driver core: bus: Handle early calls to bus_to_subsys() (Mark Langsdorf) [2178301] - driver core: class: move EXPORT_SYMBOL_GPL() lines to the correct place (Mark Langsdorf) [2178301] - driver core: cpu: don't hand-override the uevent bus_type callback. (Mark Langsdorf) [2178301] - driver core: bus: update my copyright notice (Mark Langsdorf) [2178301] - driver core: bus: add bus_get_dev_root() function (Mark Langsdorf) [2178301] - driver core: bus: constify bus_unregister() (Mark Langsdorf) [2178301] - driver core: bus: constify some internal functions (Mark Langsdorf) [2178301] - driver core: bus: constify bus_get_kset() (Mark Langsdorf) [2178301] - driver core: bus: constify bus_register/unregister_notifier() (Mark Langsdorf) [2178301] - driver core: create bus_is_registered() (Mark Langsdorf) [2178301] - driver core: bus: clean up driver_find() (Mark Langsdorf) [2178301] - driver core: move driver_find() to bus.c (Mark Langsdorf) [2178301] - driver core: bus: clean up bus_sort_breadthfirst() (Mark Langsdorf) [2178301] - driver core: bus: bus iterator cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_add/remove_driver() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_register/unregister_notifier() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_get_kset() cleanup (Mark Langsdorf) [2178301] - driver core: bus: subsys_interface_register/unregister() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_register/unregister() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_add/probe/remove_device() cleanups (Mark Langsdorf) [2178301] - driver core: bus: sysfs function cleanups (Mark Langsdorf) [2178301] - driver core: bus: convert bus_create/remove_file to be constant (Mark Langsdorf) [2178301] - driver core: bus: constantify the bus_find_* functions (Mark Langsdorf) [2178301] - driver core: bus: implement bus_get/put() without the private pointer (Mark Langsdorf) [2178301] - driver core: add local subsys_get and subsys_put functions (Mark Langsdorf) [2178301] - driver core: fw_devlink: Make cycle detection more robust (Mark Langsdorf) [2178301] - driver core: fw_devlink: Consolidate device link flag computation (Mark Langsdorf) [2178301] - driver core: fw_devlink: Allow marking a fwnode link as being part of a cycle (Mark Langsdorf) [2178301] - driver core: Add wait_for_init_devices_probe helper function (Mark Langsdorf) [2178301] - driver core: fw_devlink: Add DL_FLAG_CYCLE support to device links (Mark Langsdorf) [2178301] - driver core: fw_devlink: Improve check for fwnode with no device/driver (Mark Langsdorf) [2178301] - driver core: fw_devlink: Don't purge child fwnode's consumer links (Mark Langsdorf) [2178301] - drivers: base: dd: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [2178301] - drivers: base: component: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [2178301] - drivers/base: Remove CONFIG_SRCU (Mark Langsdorf) [2178301] - devtmpfs: convert to pr_fmt (Mark Langsdorf) [2178301] - driver core: bus: move lock_class_key into dynamic structure (Mark Langsdorf) [2178301] - driver core: platform: simplify __platform_driver_probe() (Mark Langsdorf) [2178301] - driver core: platform: removed unneeded variable from __platform_driver_probe() (Mark Langsdorf) [2178301] - cacheinfo: Initialize variables in fetch_cache_info() (Mark Langsdorf) [2178301] - regmap: apply reg_base and reg_downshift for single register ops (Mark Langsdorf) [2178301] - driver core: soc: remove layering violation for the soc_bus (Mark Langsdorf) [2178301] - of: device: make of_device_uevent_modalias() take a const device * (Mark Langsdorf) [2178301] - driver core: device_get_devnode() should take a const * (Mark Langsdorf) [2178301] - driver core: fix up missed drivers/s390/char/hmcdrv_dev.c class.devnode() conversion. (Mark Langsdorf) [2178301] - driver core: fix up missed scsi/cxlflash class.devnode() conversion. (Mark Langsdorf) [2178301] - driver core: fix up some missing class.devnode() conversions. (Mark Langsdorf) [2178301] - driver core: make struct class.devnode() take a const * (Mark Langsdorf) [2178301] - driver core: make struct device_type.devnode() take a const * (Mark Langsdorf) [2178301] - driver core: class: Clear private pointer on registration failures (Mark Langsdorf) [2178301] - cacheinfo: Fix shared_cpu_map to handle shared caches at different levels (Mark Langsdorf) [2178301] - cacheinfo: Check 'cache-unified' property to count cache leaves (Mark Langsdorf) [2178301] - arch_topology: Build cacheinfo from primary CPU (Mark Langsdorf) [2178301] - cacheinfo: Make default acpi_get_cache_info() return an error (Mark Langsdorf) [2178301] - ACPI: PPTT: Update acpi_find_last_cache_level() to acpi_get_cache_info() (Mark Langsdorf) [2178301] - ACPI: PPTT: Remove acpi_find_cache_levels() (Mark Langsdorf) [2178301] - drivers: base: transport_class: fix resource leak when transport_add_device() fails (Mark Langsdorf) [2178301] - driver core: location: Free struct acpi_pld_info *pld before return false (Mark Langsdorf) [2178301] - driver core: fix resource leak in device_add() (Mark Langsdorf) [2178301] - drivers/base/memory: Fix comments for phys_index_show() (Mark Langsdorf) [2178301] - drivers/base/memory: rename base_memory_block_id to memory_block_id (Mark Langsdorf) [2178301] - driver core: Fix test_async_probe_init saves device in wrong array (Mark Langsdorf) [2178301] - device property: fix of node refcount leak in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2178301] - driver core: bus: move bus notifier logic into bus.c (Mark Langsdorf) [2178301] - driver core: bus.h: document bus notifiers better (Mark Langsdorf) [2178301] - cacheinfo: Return error code in init_of_cache_level() (Mark Langsdorf) [2178301] - cacheinfo: Use RISC-V's init_cache_level() as generic OF implementation (Mark Langsdorf) [2178301] - platform: remove useless if-branch in __platform_get_irq_byname() (Mark Langsdorf) [2178301] - platform: Document platform_add_devices() return value (Mark Langsdorf) [2178301] - software node: Remove unused APIs (Mark Langsdorf) [2178301] - software node: Switch property entry test to a new API (Mark Langsdorf) [2178301] - platform: Provide a remove callback that returns no value (Mark Langsdorf) [2178301] - regmap: Rework regmap_mdio_c45_{read|write} for new C45 API. (Mark Langsdorf) [2178301] - net: Convert more users of mdiobus_* to mdiodev_* (Mark Langsdorf) [2178301] - PM: runtime: Document that force_suspend() is incompatible with SMART_SUSPEND (Mark Langsdorf) [2178301] - cpuidle, ARM: OMAP2+: powerdomain: Remove trace_.*_rcuidle() (Mark Langsdorf) [2178301] - driver core: fix potential null-ptr-deref in device_add() (Mark Langsdorf) [2178301] - PM: domains: Allow a genpd consumer to require a synced power off (Mark Langsdorf) [2178301] - driver core: move struct subsys_dev_iter to a local file (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_exit() static (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_next() static (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_init() static (Mark Langsdorf) [2178301] - driver core: remove subsys_find_device_by_id() (Mark Langsdorf) [2178301] - driver core: make bus_get_device_klist() static (Mark Langsdorf) [2178301] - platform/mellanox: mlxbf-pmc: Fix event typo (Mark Langsdorf) [2178301] - firmware_loader: remove #include (Mark Langsdorf) [2178301] - PM: runtime: Adjust white space in the core code (Mark Langsdorf) [2178301] - device property: Fix documentation for fwnode_get_next_parent() (Mark Langsdorf) [2178301] - PM: runtime: Relocate rpm_callback() right after __rpm_callback() (Mark Langsdorf) [2178301] - regmap: Add FSI bus support (Mark Langsdorf) [2178301] - PM: domains: Reverse the order of performance and enabling ops (Mark Langsdorf) [2178301] - driver core: make struct class.dev_uevent() take a const * (Mark Langsdorf) [2178301] - driver core: change to_subsys_private() to use container_of_const() (Mark Langsdorf) [2178301] - xen/xenbus: move to_xenbus_device() to use container_of_const() (Mark Langsdorf) [2178301] - virtio: move dev_to_virtio() to use container_of_const() (Mark Langsdorf) [2178301] - cacheinfo: Remove of_node_put() for fw_token (Mark Langsdorf) [2178301] - device property: Add a blank line in Kconfig of tests (Mark Langsdorf) [2178301] - device property: Rename goto label to be more precise (Mark Langsdorf) [2178301] - regmap: add regmap_might_sleep() (Mark Langsdorf) [2178301] - regmap: Add can_sleep configuration option (Mark Langsdorf) [2178301] - regmap: Use flexible sleep (Mark Lansgdorf) [2178301] - platform: use fwnode_irq_get_byname instead of of_irq_get_byname to get irq (Mark Langsdorf) [2178301] - driver core: Fix bus_type.match() error handling in __driver_attach() (Mark Langsdorf) [2178301] - driver core: Use kstrtobool() instead of strtobool() (Mark Langsdorf) [2178301] - cacheinfo: Decrement refcount in cache_setup_of_node() (Mark Langsdorf) [2178301] - driver core: mark driver_allows_async_probing static (Mark Langsdorf) [2178301] - driver core: remove devm_device_remove_group() (Mark Langsdorf) [2178301] - driver core: remove devm_device_remove_groups() (Mark Langsdorf) [2178301] - driver core: class: make namespace and get_ownership take const * (Mark Langsdorf) [2178301] - devres: Use kmalloc_size_roundup() to match ksize() usage (Mark Langsdorf) [2178301] - class: fix possible memory leak in __class_register() (Mark Langsdorf) [2178301] - PM: domains: Power off[on] domain in hibernate .freeze[thaw]_noirq hook (Mark Langsdorf) [2178301] - PM: domains: Consolidate genpd_restore_noirq() and genpd_resume_noirq() (Mark Langsdorf) [2178301] - PM: domains: Pass generic PM noirq hooks to genpd_finish_suspend() (Mark Langsdorf) [2178301] - PM: domains: Drop genpd status manipulation for hibernate restore (Mark Langsdorf) [2178301] - PM: domains: Fix handling of unavailable/disabled idle states (Mark Langsdorf) [2178301] - device property: Fix documentation for *_match_string() APIs (Mark Langsdorf) [2178301] - device property: Constify parameter in device_dma_supported() and device_get_dma_attr() (Mark Langsdorf) [2178301] - device property: Constify device child node APIs (Mark Langsdorf) [2178301] - device property: Constify fwnode connection match APIs (Mark Langsdorf) [2178301] - device property: Allow const parameter to dev_fwnode() (Mark Langsdorf) [2178301] - PM: domains: log failures to register always-on domains (Mark Langsdorf) [2178301] - dt-bindings: irqchip: Describe the IMX MU block as a MSI controller (Mark Langsdorf) [2178301] - platform-msi: Export symbol platform_msi_create_irq_domain() (Mark Langsdorf) [2178301] - PM: runtime: Return -EINPROGRESS from rpm_resume() in the RPM_NOWAIT case (Mark Langsdorf) [2178301] - device property: Add const qualifier to device_get_match_data() parameter (Mark Langsdorf) [2178301] - driver core: use IS_ERR_OR_NULL() helper in device_create_groups_vargs() (Mark Langsdorf) [2178301] - devcoredump : Serialize devcd_del work (Mark Langsdorf) [2178301] - regmap: mmio: replace return 0 with break in switch statement (Mark Langsdorf) [2178301] - mm: kill is_memblock_offlined() (Mark Langsdorf) [2178301] - driver core: remove make_class_name declaration (Mark Langsdorf) [2178301] - regmap/hexagon: Properly fix the generic IO helpers (Mark Langsdorf) [2178301] - regmap: trace: Remove unneeded blank lines (Mark Langsdorf) [2178301] - regmap: trace: Remove explicit castings (Mark Langsdorf) [2178301] - regmap: trace: Remove useless check for NULL for bulk ops (Mark Langsdorf) [2178301] - PM: wakeup: Add extra debugging statement for multiple active IRQs (Mark Langsdorf) [2178301] - devres: Slightly optimize alloc_dr() (Mark Langsdorf) [2178301] - drivers: base: Print error code on synthetic uevent failure (Mark Langsdorf) [2178301] - class: use IS_ERR_OR_NULL() helper in class_unregister() (Mark Langsdorf) [2178301] - regmap: introduce value tracing for regmap bulk operations (Mark Langsdorf) [2178301] - regmap: mmio: Fix MMIO accessors to avoid talking to IO port (Mark Langsdorf) [2178301] - regmap: mmio: Introduce IO accessors that can talk to IO port (Mark Langsdorf) [2178301] - regmap: mmio: Get rid of broken 64-bit IO (Mark Langsdorf) [2178301] - regmap: mmio: Remove mmio_relaxed member from context (Mark Langsdorf) [2178301] - thunderbolt: Mask ring interrupt on Intel hardware as well (Desnes Nunes) [2216483] - thunderbolt: Clear registers properly when auto clear isn't in use (Desnes Nunes) [2216483] - dt-bindings: usb: fsa4480: Use generic node name (Desnes Nunes) [2216483] - media: Revert "media: uvcvideo: Set unique vdev name based in type" (Desnes Nunes) [2216483] - media: uvcvideo: Don't expose unsupported formats to userspace (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Fix configure initial pin assignment (Desnes Nunes) [2216483] - xhci: Free the command allocated for setting LPM if we return early (Desnes Nunes) [2216483] - xhci: also avoid the XHCI_ZERO_64B_REGS quirk with a passthrough iommu (Desnes Nunes) [2216483] - USB: serial: option: add Quectel RM500U-CN modem (Desnes Nunes) [2216483] - thunderbolt: Rename shadowed variables bit to interrupt_bit and auto_clear_bit (Desnes Nunes) [2216483] - thunderbolt: Disable interrupt auto clear for rings (Desnes Nunes) [2216483] - thunderbolt: Use const qualifier for `ring_interrupt_index` (Desnes Nunes) [2216483] - uas: Add US_FL_NO_REPORT_OPCODES for JMicron JMS583Gen 2 (Desnes Nunes) [2216483] - USB: serial: option: add Telit FE990 compositions (Desnes Nunes) [2216483] - USB: serial: cp210x: add Silicon Labs IFS-USB-DATACABLE IDs (Desnes Nunes) [2216483] - thunderbolt: Use scale field when allocating USB3 bandwidth (Desnes Nunes) [2216483] - thunderbolt: Limit USB3 bandwidth of certain Intel USB4 host routers (Desnes Nunes) [2216483] - thunderbolt: Call tb_check_quirks() after initializing adapters (Desnes Nunes) [2216483] - thunderbolt: Add missing UNSET_INBOUND_SBTX for retimer access (Desnes Nunes) [2216483] - thunderbolt: Fix memory leak in margining (Desnes Nunes) [2216483] - usb: typec: tcpm: fix warning when handle discover_identity message (Desnes Nunes) [2216483] - usb: typec: tcpm: fix create duplicate source-capabilities file (Desnes Nunes) [2216483] - usb: ucsi_acpi: Increase the command completion timeout (Desnes Nunes) [2216483] - usb: ucsi: Fix ucsi->connector race (Desnes Nunes) [2216483] - usb: ucsi: Fix NULL pointer deref in ucsi_connector_change() (Desnes Nunes) [2216483] - thunderbolt: Add quirk to disable CLx (Desnes Nunes) [2216483] - usb: typec: pd: Add higher capability sysfs for sink PDO (Desnes Nunes) [2216483] - usb: typec: pd: Remove usb_suspend_supported sysfs from sink PDO (Desnes Nunes) [2216483] - xhci: host: potential NULL dereference in xhci_generic_plat_probe() (Desnes Nunes) [2216483] - media: usb: siano: Fix warning due to null work_func_t function pointer (Desnes Nunes) [2216483] - media: usb: siano: Fix use after free bugs caused by do_submit_urb (Desnes Nunes) [2216483] - media: usb: dvb-usb-v2: af9015.c: return 0 instead of 'ret'. (Desnes Nunes) [2216483] - dt-bindings: usb: convert fcs,fusb302.txt to yaml (Desnes Nunes) [2216483] - dt-bindings: usb: fusb302: Remove deprecated properties (Desnes Nunes) [2216483] - usb: uvc: Enumerate valid values for color matching (Desnes Nunes) [2216483] - USB: ene_usb6250: Allocate enough memory for full object (Desnes Nunes) [2216483] - USB: uhci: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - USB: ULPI: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - USB: serial: option: add support for VW/Skoda "Carstick LTE" (Desnes Nunes) [2216483] - usb: remove the dead USB_OHCI_SH option (Desnes Nunes) [2216483] - xhci: decouple usb2 port resume and get_port_status request handling (Desnes Nunes) [2216483] - xhci: clear usb2 resume related variables in one place. (Desnes Nunes) [2216483] - xhci: rename resume_done to resume_timestamp (Desnes Nunes) [2216483] - xhci: Pass port structure as parameter to xhci_disable_port(). (Desnes Nunes) [2216483] - xhci: move port specific items such as state completions to port structure (Desnes Nunes) [2216483] - xhci: pass port pointer as parameter to xhci_set_port_power() (Desnes Nunes) [2216483] - xhci: cleanup xhci_hub_control port references (Desnes Nunes) [2216483] - xhci: add helpers for enabling and disabling interrupters (Desnes Nunes) [2216483] - xhci: Refactor interrupter code for initial multi interrupter support. (Desnes Nunes) [2216483] - xhci: remove xhci_test_trb_in_td_math early development check (Desnes Nunes) [2216483] - xhci: fix event ring segment table related masks and variables in header (Desnes Nunes) [2216483] - USB: core: Don't hold device lock while reading the "descriptors" sysfs file (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Use memcpy_and_pad() (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Optimize early_xdbc_write() (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Fix a potential out-of-bound memory access (Desnes Nunes) [2216483] - Documentation: usb: correct spelling (Desnes Nunes) [2216483] - docs: usb: convert documents to ReST (Desnes Nunes) [2216483] - Documentation/usb: Fix typo (Desnes Nunes) [2216483] - USB: serial: clean up kl5kusb105 documentation (Desnes Nunes) [2216483] - usb: uvc: use v4l2_fill_fmtdesc instead of open coded format name (Desnes Nunes) [2216483] - usb: uvc: make uvc_format_desc table const (Desnes Nunes) [2216483] - usb: uvc: move uvc_fmts and uvc_format_by_guid to own compile unit (Desnes Nunes) [2216483] - usb: uvc: move media/v4l2-uvc.h to usb/uvc.h (Desnes Nunes) [2216483] - media: uvcvideo: Add GUID for BGRA/X 8:8:8:8 (Desnes Nunes) [2216483] - usb: gadget: uvc: add v4l2 try_format api call (Desnes Nunes) [2216483] - usb: gadget: uvc: add v4l2 enumeration api calls (Desnes Nunes) [2216483] - usb: gadget: uvc: allow for application to cleanly shutdown (Desnes Nunes) [2216483] - usb: gadget: uvc: rename function to be more consistent (Desnes Nunes) [2216483] - usb: gadget: uvc: fix multiple opens (Desnes Nunes) [2216483] - thunderbolt: Add missing kernel-doc comment to tb_tunnel_maximum_bandwidth() (Desnes Nunes) [2216483] - thunderbolt: Handle bandwidth allocation mode enablement notification (Desnes Nunes) [2216483] - xhci: split out rcar/rz support from xhci-plat.c (Desnes Nunes) [2216483] - usb: host: xhci-rcar: Use xhci_plat_priv.quirks instead of code settings (Desnes Nunes) [2216483] - usb: host: xhci-plat: Remove useless DMA-32 fallback configuration (Desnes Nunes) [2216483] - usb: host: xhci-plat: Add reset support (Desnes Nunes) [2216483] - usb: host: xhci-plat: Improve clock handling in probe() (Desnes Nunes) [2216483] - dt-bindings: usb: Convert Marvell Orion EHCI to DT schema (Desnes Nunes) [2216483] - dt-bindings: usb: Convert OMAP OHCI/EHCI bindings to schema (Desnes Nunes) [2216483] - dt-bindings: usb: Convert multiple "usb-ohci" bindings to DT schema (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ohci: Document dr_mode property (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ehci: Document dr_mode property (Desnes Nunes) [2216483] - dt-bindings: ehci/ohci: Allow iommus property (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ohci: Add missing compatible strings (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ehci: Add missing compatible strings (Desnes Nunes) [2216483] - dt-bindings: Fix incorrect 'reg' property sizes (Desnes Nunes) [2216483] - dt-bindings: usb: ehci: Add missing 2nd register region (Desnes Nunes) [2216483] - usb: typec: tcpm: Remove altmode active state updates (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Update active state (Desnes Nunes) [2216483] - usb: typec: mux: Introduce GPIO-based SBU mux (Desnes Nunes) [2216483] - redhat: configs: Add unset CONFIG_TYPEC_MUX_GPIO_SBU option (Desnes Nunes) [2216483] - usb: typec: mux: Add On Semi fsa4480 driver (Desnes Nunes) [2216483] - dt-bindings: usb: Add binding for fcs,fsa4480 (Desnes Nunes) [2216483] - dt-bindings: usb: Introduce GPIO-based SBU mux (Desnes Nunes) [2216483] - usb: host: ehci-fsl: Use DRV_NAME (Desnes Nunes) [2216483] - usb: typec: maxim_contaminant: Implement check_contaminant callback (Desnes Nunes) [2216483] - usb: typec: tcpci: Add callback for evaluating contaminant presence (Desnes Nunes) [2216483] - usb: typec: tcpm: Add callbacks to mitigate wakeups due to contaminant (Desnes Nunes) [2216483] - usb: typec: Make bus switch code retimer-aware (Desnes Nunes) [2216483] - usb: typec: retimer: Use device type for matching (Desnes Nunes) [2216483] - usb: typec: Add wrapper for bus switch set code (Desnes Nunes) [2216483] - usb: typec: Add retimer handle to port altmode (Desnes Nunes) [2216483] - usb: typec: tipd: Support wakeup (Desnes Nunes) [2216483] - dt-bindings: usb: tps6598x: Add wakeup property (Desnes Nunes) [2216483] - USB: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - usb: typec: intel_pmc_mux: Deduplicate ACPI matching in probe (Desnes Nunes) [2216483] - usb: typec: intel_pmc_mux: Don't leak the ACPI device reference count (Desnes Nunes) [2216483] - usb: typec: tcpci: Request IRQ with IRQF_SHARED (Desnes Nunes) [2216483] - USB: Improve usb_fill_* documentation (Desnes Nunes) [2216483] - usb: typec: hd3ss3220: Add polling support (Desnes Nunes) [2216483] - dt-bindings: usb: ti,hd3ss3220: Update interrupt property as optional (Desnes Nunes) [2216483] - dt-bindings: usb: convert ti,hd3ss3220 bindings to json-schema (Desnes Nunes) [2216483] - dt-bindings: Convert usb-connector to YAML format. (Desnes Nunes) [2216483] - dt-bindings: usb: rt1711h: Add connector bindings (Desnes Nunes) [2216483] - dt-bindings: usb: hd3ss3220 device tree binding document (Desnes Nunes) [2216483] - thunderbolt: Add support for DisplayPort bandwidth allocation mode (Desnes Nunes) [2216483] - thunderbolt: Include the additional DP IN double word in debugfs dump (Desnes Nunes) [2216483] - thunderbolt: Add functions to support DisplayPort bandwidth allocation mode (Desnes Nunes) [2216483] - thunderbolt: Increase timeout of DP OUT adapter handshake (Desnes Nunes) [2216483] - thunderbolt: Take CL states into account when waiting for link to come up (Desnes Nunes) [2216483] - thunderbolt: Improve debug logging in tb_available_bandwidth() (Desnes Nunes) [2216483] - thunderbolt: Log DP adapter type (Desnes Nunes) [2216483] - thunderbolt: Use decimal port number in control and tunnel logs too (Desnes Nunes) [2216483] - media: uvcvideo: Silence memcpy() run-time false positive warnings (Desnes Nunes) [2216483] - media: uvcvideo: Quirk for autosuspend in Logitech B910 and C910 (Desnes Nunes) [2216483] - media: uvcvideo: Fix race condition with usb_kill_urb (Desnes Nunes) [2216483] - media: uvcvideo: Use standard names for menus (Desnes Nunes) [2216483] - media: uvcvideo: Fix power line control for Lenovo Integrated Camera (Desnes Nunes) [2216483] - media: uvcvideo: Add a quirk to force GEO GC6500 Camera bits-per-pixel value (Desnes Nunes) [2216483] - media: v4l: common: Fix naming of v4l2_get_link_rate (Desnes Nunes) [2216483] - media: ipu3-cio2: Use v4l2_get_link_freq helper (Desnes Nunes) [2216483] - media: ipu3-cio2: Update Copyright year and fix indentation issues (Desnes Nunes) [2216483] - media: v4l: Add a helper for obtaining the link frequency (Desnes Nunes) [2216483] - media: v4l2-common: add RGB565 and RGB55 to v4l2_format_info (Desnes Nunes) [2216483] - media: v4l2-common: add pixel encoding support (Desnes Nunes) [2216483] - media: v4l2-common: add support for new RGB32 pixelformats (Desnes Nunes) [2216483] - media: v4l2-common: add bayer formats in v4l2_format_info (Desnes Nunes) [2216483] - media: v4l2-common: Add an helper to apply frmsize constraints (Desnes Nunes) [2216483] - media: v4l2-common: Fix v4l2_fill_pixfmt[_mp]() prototypes (Desnes Nunes) [2216483] - media: Introduce helpers to fill pixel format structs (Desnes Nunes) [2216483] - media: uvcvideo: Refactor power_line_frequency_controls_limited (Desnes Nunes) [2216483] - media: uvcvideo: Refactor uvc_ctrl_mappings_uvcXX (Desnes Nunes) [2216483] - media: uvcvideo: Implement mask for V4L2_CTRL_TYPE_MENU (Desnes Nunes) [2216483] - media: uvcvideo: Extend documentation of uvc_video_clock_decode() (Desnes Nunes) [2216483] - media: uvcvideo: Refactor __uvc_ctrl_add_mapping (Desnes Nunes) [2216483] - media: uvcvideo: Undup use uvc_endpoint_max_bpi() code (Desnes Nunes) [2216483] - media: uvcvideo: Simplify uvc_endpoint_max_bpi() (Desnes Nunes) [2216483] - media: uvcvideo: Fix memory leak if uvc_ctrl_add_mapping fails (Desnes Nunes) [2216483] - media: uvcvideo: Avoid returning invalid controls (Desnes Nunes) [2216483] - media: uvcvideo: Avoid invalid memory access (Desnes Nunes) [2216483] - media: uvcvideo: Set the colorspace as sRGB if undefined (Desnes Nunes) [2216483] - media: uvcvideo: Fix memory leak of object map on error exit path (Desnes Nunes) [2216483] - media: uvcvideo: Fix handling on Bitmask controls (Desnes Nunes) [2216483] - media: uvcvideo: Do not return positive errors in uvc_query_ctrl() (Desnes Nunes) [2216483] - media: uvcvideo: Return -EACCES for Wrong state error (Desnes Nunes) [2216483] - media: uvcvideo: Improve error logging in uvc_query_ctrl() (Desnes Nunes) [2216483] - media: uvcvideo: Check for INACTIVE in uvc_ctrl_is_accessible() (Desnes Nunes) [2216483] - media: uvcvideo: Factor out usb_string() calls (Desnes Nunes) [2216483] - media: uvcvideo: Limit power line control for Acer EasyCamera (Desnes Nunes) [2216483] - media: uvcvideo: Recover stalled ElGato devices (Desnes Nunes) [2216483] - media: uvcvideo: Remove void casting for the status endpoint (Desnes Nunes) [2216483] - media: uvcvideo: Increase UVC_CTRL_CONTROL_TIMEOUT to 5 seconds. (Desnes Nunes) [2216483] - media: uvcvideo: Fix usage of symbolic permissions to octal (Desnes Nunes) [2216483] - media: uvcvideo: Fix assignment inside if condition (Desnes Nunes) [2216483] - media: uvcvideo: Fix missing newline after declarations (Desnes Nunes) [2216483] - media: uvcvideo: Handle errors from calls to usb_string (Desnes Nunes) [2216483] - media: uvcvideo: Only create input devs if hw supports it (Desnes Nunes) [2216483] - media: uvcvideo: Handle cameras with invalid descriptors (Desnes Nunes) [2216483] - media: uvcvideo: Remove format descriptions (Desnes Nunes) [2216483] - media: docs: Document the behaviour of uvcvideo driver (Desnes Nunes) [2216483] - media: uvcvideo: Set error_idx during ctrl_commit errors (Desnes Nunes) [2216483] - media: uvcvideo: Check controls flags before accessing them (Desnes Nunes) [2216483] - media: uvcvideo: Use control names from framework (Desnes Nunes) [2216483] - media: uvcvideo: Set unique vdev name based in type (Desnes Nunes) [2216483] - media: uvcvideo: Use dev->name for querycap() (Desnes Nunes) [2216483] - media: uvcvideo: Add support for V4L2_CTRL_TYPE_CTRL_CLASS (Desnes Nunes) [2216483] - media: uvcvideo: Set capability in s_param (Desnes Nunes) [2216483] - media: uvcvideo: Remove s_ctrl and g_ctrl (Desnes Nunes) [2216483] - media: v4l2-ioctl: S_CTRL output the right value (Desnes Nunes) [2216483] - media: uvcvideo: Do not check for V4L2_CTRL_WHICH_DEF_VAL (Desnes Nunes) [2216483] - media: pvrusb2: Do not check for V4L2_CTRL_WHICH_DEF_VAL (Desnes Nunes) [2216483] - media: v4l2-ioctl: Fix check_ext_ctrls (Desnes Nunes) [2216483] - net: thunderbolt: Add tracepoints (Desnes Nunes) [2216483] - net: thunderbolt: Add debugging when sending/receiving control packets (Desnes Nunes) [2216483] - net: thunderbolt: Move into own directory (Desnes Nunes) [2216483] - xhci: Convert to use list_count_nodes() (Desnes Nunes) [2216483] - usb: typec: ucsi: Register USB Power Delivery Capabilities (Desnes Nunes) [2216483] - xhci: Add hub_control to xhci_driver_overrides (Desnes Nunes) [2216483] - xhci: hub: export symbol on xhci_hub_control (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Add hpd sysfs attribute (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Notify drm subsys of (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Make dp_altmode_notify() more generic (Desnes Nunes) [2216483] - thunderbolt: Refactor tb_acpi_add_link() (Desnes Nunes) [2216483] - thunderbolt: Use correct type in tb_port_is_clx_enabled() prototype (Desnes Nunes) [2216483]- s390/diag: fix display of diagnose call statistics (Tobias Huschle) [2187995] - rseq, ptrace: Add PTRACE_GET_RSEQ_CONFIGURATION request (Adrian Reber) [2218454] - locking/rwbase: Mitigate indefinite writer starvation (Eder Zulian) [2077282] - fbcon: Check font dimension limits (Ricardo Robaina) [2213493] {CVE-2023-3161} - libnvdimm: Notify disk drivers to revalidate region read-only (Jeff Moyer) [1999673] - nvdimm/region: always show the 'align' attribute (Jeff Moyer) [1999673] - nvdimm/region: Fix default alignment for small regions (Jeff Moyer) [1999673] - libnvdimm/region: Allow setting align attribute on regions without mappings (Jeff Moyer) [1999673] - KVM: SVM: Return the local "r" variable from svm_set_msr() (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Virtualize FLUSH_L1D and passthrough MSR_IA32_FLUSH_CMD (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Move MSR_IA32_PRED_CMD WRMSR emulation to common code (Emanuele Giuseppe Esposito) [2124598] - KVM: SVM: Passthrough MSR_IA32_PRED_CMD based purely on host+guest CPUID (Emanuele Giuseppe Esposito) [2124598] - KVM: VMX: Passthrough MSR_IA32_PRED_CMD based purely on host+guest CPUID (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Revert MSR_IA32_FLUSH_CMD.FLUSH_L1D enabling (Emanuele Giuseppe Esposito) [2124598] - kvm: x86: Advertise FLUSH_L1D to user space (Emanuele Giuseppe Esposito) [2124598] - kvm: svm: Add IA32_FLUSH_CMD guest support (Emanuele Giuseppe Esposito) [2124598] - kvm: vmx: Add IA32_FLUSH_CMD guest support (Emanuele Giuseppe Esposito) [2124598] - rtc: lib_test: add MODULE_LICENSE (Lenny Szubowicz) [2207975] - rtc: efi: Remove the repeated module alias (Lenny Szubowicz) [2207975] - efi/efivars: Set generic ops before loading SSDT (Lenny Szubowicz) [2207975] - efi: efibc: check for efivars write capability (Lenny Szubowicz) [2207975] - efi/efivars: Expose RT service availability via efivars abstraction (Lenny Szubowicz) [2207975] - integrity: Check properly whether EFI GetVariable() is available (Lenny Szubowicz) [2207975] - x86/ima: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - efi: Use EFI ResetSystem only when available (Lenny Szubowicz) [2207975] - scsi: iscsi: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - infiniband: hfi1: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - efi: Register EFI rtc platform device only when available (Lenny Szubowicz) [2207975] - efi: Use more granular check for availability for variable services (Lenny Szubowicz) [2207975] - efi: mark all efi runtime services as unsupported on non-efi boot (Lenny Szubowicz) [2207975] - efi: Add support for EFI_RT_PROPERTIES table (Lenny Szubowicz) [2207975] - crypto: ccp - Add support for PCI device 0x156E (Vladis Dronov) [2180960] - crypto: ccp - Add support for PCI device 0x17E0 (Vladis Dronov) [2180960] - crypto: ccp - Validate that platform access mailbox registers are declared (Vladis Dronov) [2180960] - crypto: ccp - Use lower 8 bytes to communicate with doorbell command register (Vladis Dronov) [2180960] - crypto: ccp - Return doorbell status code as an argument (Vladis Dronov) [2180960] - crypto: ccp - Bump up doorbell debug message to error (Vladis Dronov) [2180960] - crypto: ccp - Drop extra doorbell checks (Vladis Dronov) [2180960] - crypto: ccp - Don't initialize CCP for PSP 0x1649 (Vladis Dronov) [2180960] - crypto: ccp - Clear PSP interrupt status register before calling handler (Vladis Dronov) [2180960] - crypto: ccp - Add support for ringing a platform doorbell (Vladis Dronov) [2180960] - crypto: ccp - Enable platform access interface on client PSP parts (Vladis Dronov) [2180960] - crypto: ccp - Add support for an interface for platform features (Vladis Dronov) [2180960] - crypto: ccp - Move some PSP mailbox bit definitions into common header (Vladis Dronov) [2180960] - crypto: ccp - Add a header for multiple drivers to use `__psp_pa` (Vladis Dronov) [2180960] - crypto: ccp - Drop TEE support for IRQ handler (Vladis Dronov) [2180960] - crypto: ccp: Get rid of __sev_platform_init_locked()'s local function pointer (Vladis Dronov) [2180960] - crypto: ccp - Name -1 return value as SEV_RET_NO_FW_CALL (Vladis Dronov) [2180960] - crypto: ccp - Flush the SEV-ES TMR memory before giving it to firmware (Vladis Dronov) [2180960] - crypto: ccp - Add a firmware definition for EPYC gen 4 processors (Vladis Dronov) [2180960] - crypto: ccp - Provide MMIO register naming for documenation (Vladis Dronov) [2180960] - redhat/configs: enable CONFIG_INTEL_UNCORE_FREQ_CONTROL for x86_64 (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Return error on write frequency (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Add client processors (David Arcari) [2156826] - platform/x86: intel-uncore-freq: add Emerald Rapids support (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Use sysfs_emit() to instead of scnprintf() (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Prevent driver loading in guests (David Arcari) [2156826] - platform/x86: intel-uncore-freq: fix uncore_freq_common_init() error codes (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Split common and enumeration part (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Display uncore current frequency (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Use sysfs API to create attributes (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Move to uncore-frequency folder (David Arcari) [2156826] - platform/x86: intel-uncore-frequency: use default_groups in kobj_type (David Arcari) [2156826] - platform/x86: intel-uncore-frequency: Move to intel sub-directory (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Add Sapphire Rapids server support (David Arcari) [2156826] - platform/x86/intel-uncore-freq: make uncore_root_kobj static (David Arcari) [2156826] - platform/x86: Convert to new CPU match macros (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Add release callback (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Fix static checker issue and potential race condition (David Arcari) [2156826] - MAINTAINERS: Update for the intel uncore frequency control (David Arcari) [2156826] - platform/x86: Add support for Uncore frequency control (David Arcari) [2156826]- ceph: fix use-after-free bug for inodes when flushing capsnaps (Xiubo Li) [2209299] - net/tls: tls_is_tx_ready() checked list_entry (Sabrina Dubroca) [2212176] {CVE-2023-1075} - Revert "RDMA/umem: remove FOLL_FORCE usage" (Kamal Heib) [2210153 2210849] - Revert "RDMA/core: Refactor rdma_bind_addr" (Kamal Heib) [2212211 2212217] - cpufreq: intel_pstate: Fix scaling for hybrid-capable systems with disabled E-cores (David Arcari) [2221276] - netfilter: nf_tables: fix scheduling-while-atomic splat (Phil Sutter) [2217731] - netfilter: nf_tables: add rescheduling points during loop detection walks (Phil Sutter) [2217731] - ipv6: Remove dependency of ipv6_frag_thdr_truncated on ipv6 module (Phil Sutter) [2217794] - ipv6/netfilter: Discard first fragment not including all headers (Phil Sutter) [2217794] - s390/ipl: add eckd dump support (Tobias Huschle) [2159695] - net/smc: fix document build WARNING from smc-sysctl.rst (Tobias Huschle) [2159734] - s390/ism: switch from 'pci_' to 'dma_' API (Tobias Huschle) [2159734] - net/smc: Fix device de-init sequence (Tobias Huschle) [2159734] - net/smc: fix deadlock triggered by cancel_delayed_work_syn() (Tobias Huschle) [2159734] - net/smc: fix NULL sndbuf_desc in smc_cdc_tx_handler() (Tobias Huschle) [2159734] - net/smc: fix fallback failed while sendmsg with fastopen (Tobias Huschle) [2159734] - net/smc: fix application data exception (Tobias Huschle) [2159734] - net/smc: replace mutex rmbs_lock and sndbufs_lock with rw_semaphore (Tobias Huschle) [2159734] - net/smc: reduce unnecessary blocking in smcr_lgr_reg_rmbs() (Tobias Huschle) [2159734] - net/smc: use read semaphores to reduce unnecessary blocking in smc_buf_create() & smcr_buf_unuse() (Tobias Huschle) [2159734] - net/smc: llc_conf_mutex refactor, replace it with rw_semaphore (Tobias Huschle) [2159734] - net: add missing includes of linux/splice.h (Tobias Huschle) [2159734] - net/smc: De-tangle ism and smc device initialization (Tobias Huschle) [2159734] - s390/ism: Consolidate SMC-D-related code (Tobias Huschle) [2159734] - net/smc: Separate SMC-D and ISM APIs (Tobias Huschle) [2159734] - net/smc: Register SMC-D as ISM client (Tobias Huschle) [2159734] - net/ism: Add new API for client registration (Tobias Huschle) [2159734] - s390/ism: Introduce struct ism_dmb (Tobias Huschle) [2159734] - net/ism: Add missing calls to disable bus-mastering (Tobias Huschle) [2159734] - net/smc: Terminate connections prior to device removal (Tobias Huschle) [2159734] - net/smc: Fix possible leaked pernet namespace in smc_init() (Tobias Huschle) [2159734] - net/smc: Fix an error code in smc_lgr_create() (Tobias Huschle) [2159734] - net/smc: Support SO_REUSEPORT (Tobias Huschle) [2159734] - net/smc: Introduce a specific sysctl for TEST_LINK time (Tobias Huschle) [2159734] - net/smc: Stop the CLC flow if no link to map buffers on (Tobias Huschle) [2159734] - net/smc: Fix possible access to freed memory in link clear (Tobias Huschle) [2159734] - net/smc: Remove redundant refcount increase (Tobias Huschle) [2159734] - net/smc: Enable module load on netlink usage (Tobias Huschle) [2159734] - net/smc: Pass on DMBE bit mask in IRQ handler (Tobias Huschle) [2159734] - s390/ism: Cleanups (Tobias Huschle) [2159734] - net/smc: Eliminate struct smc_ism_position (Tobias Huschle) [2159734] - tcp: Fix data-races around keepalive sysctl knobs. (Tobias Huschle) [2159734] - net/smc: Extend SMC-R link group netlink attribute (Tobias Huschle) [2159734] - net/smc: Allow virtually contiguous sndbufs or RMBs for SMC-R (Tobias Huschle) [2159734] - net/smc: Use sysctl-specified types of buffers in new link group (Tobias Huschle) [2159734] - net/smc: Introduce a sysctl for setting SMC-R buffer type (Tobias Huschle) [2159734] - net/smc: optimize for smc_sndbuf_sync_sg_for_device and smc_rmb_sync_sg_for_cpu (Tobias Huschle) [2159734] - net/smc: remove redundant dma sync ops (Tobias Huschle) [2159734] - net/smc: fixes for converting from "struct smc_cdc_tx_pend **" to "struct smc_wr_tx_pend_priv *" (Tobias Huschle) [2159734] - net/smc: set ini->smcrv2.ib_dev_v2 to NULL if SMC-Rv2 is unavailable (Tobias Huschle) [2159734] - net/smc: postpone sk_refcnt increment in connect() (Tobias Huschle) [2159734] - net/smc: rdma write inline if qp has sufficient inline space (Tobias Huschle) [2159734] - net/smc: send cdc msg inline if qp has sufficient inline space (Tobias Huschle) [2159734] - net/smc: align the connect behaviour with TCP (Tobias Huschle) [2159734] - net/smc: non blocking recvmsg() return -EAGAIN when no data and signal_pending (Tobias Huschle) [2159734] - net/smc: Fix slab-out-of-bounds issue in fallback (Tobias Huschle) [2159734] - net/smc: Only save the original clcsock callback functions (Tobias Huschle) [2159734] - net/smc: sync err code when tcp connection was refused (Tobias Huschle) [2159734] - net/smc: Fix sock leak when release after smc_shutdown() (Tobias Huschle) [2159734] - net/smc: Send out the remaining data in sndbuf before close (Tobias Huschle) [2159734] - net/smc: fix a memory leak in smc_sysctl_net_exit() (Tobias Huschle) [2159734] - net/smc: fix -Wmissing-prototypes warning when CONFIG_SYSCTL not set (Tobias Huschle) [2159734] - net/smc: fix compile warning for smc_sysctl (Tobias Huschle) [2159734] - net/smc: fix unexpected SMC_CLC_DECL_ERR_REGRMB error cause by server (Tobias Huschle) [2159734] - net/smc: fix unexpected SMC_CLC_DECL_ERR_REGRMB error generated by client (Tobias Huschle) [2159734] - net: smc: fix different types in min() (Tobias Huschle) [2159734] - net/smc: don't send in the BH context if sock_owned_by_user (Tobias Huschle) [2159734] - net/smc: correct settings of RMB window update limit (Tobias Huschle) [2159734] - net/smc: send directly on setting TCP_NODELAY (Tobias Huschle) [2159734] - net/smc: add sysctl for autocorking (Tobias Huschle) [2159734] - net/smc: add autocorking support (Tobias Huschle) [2159734] - net/smc: add sysctl interface for SMC (Tobias Huschle) [2159734] - x86/resctrl: Clear staged_config[] before and after it is used (Prarit Bhargava) [1989284] - x86/resctl: fix scheduler confusion with 'current' (Prarit Bhargava) [1989284] - x86/resctrl: Fix a silly -Wunused-but-set-variable warning (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to write mbm_local_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to write mbm_total_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to read mbm_local_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to read mbm_total_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Support monitor configuration (Prarit Bhargava) [1989284] - x86/resctrl: Add __init attribute to rdt_get_mon_l3_config() (Prarit Bhargava) [1989284] - x86/resctrl: Detect and configure Slow Memory Bandwidth Allocation (Prarit Bhargava) [1989284] - x86/cpufeatures: Add Bandwidth Monitoring Event Configuration feature flag (Prarit Bhargava) [1989284] - x86/cpufeatures: Add Slow Memory Bandwidth Allocation feature flag (Prarit Bhargava) [1989284] - x86/resctrl: Include new features in command line options (Prarit Bhargava) [1989284] - x86/resctrl: Add a new resource type RDT_RESOURCE_SMBA (Prarit Bhargava) [1989284] - x86/resctrl: Replace smp_call_function_many() with on_each_cpu_mask() (Prarit Bhargava) [1989284] - x86/resctrl: Fix event counts regression in reused RMIDs (Prarit Bhargava) [1989284] - x86/resctrl: Fix task CLOSID/RMID update race (Prarit Bhargava) [1989284] - x86/resctrl: Move MSR defines into msr-index.h (Prarit Bhargava) [1989284] - x86/resctrl: Remove arch_has_empty_bitmaps (Prarit Bhargava) [1989284] - x86/resctrl: Fix min_cbm_bits for AMD (Prarit Bhargava) [1989284] - x86/resctrl: Make resctrl_arch_rmid_read() return values in bytes (Prarit Bhargava) [1989284] - x86/resctrl: Add resctrl_rmid_realloc_limit to abstract x86's boot_cpu_data (Prarit Bhargava) [1989284] - x86/resctrl: Rename and change the units of resctrl_cqm_threshold (Prarit Bhargava) [1989284] - x86/resctrl: Move get_corrected_mbm_count() into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Move mbm_overflow_count() into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Pass the required parameters into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Abstract __rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Allow per-rmid arch private storage to be reset (Prarit Bhargava) [1989284] - x86/resctrl: Add per-rmid arch private storage for overflow and chunks (Prarit Bhargava) [1989284] - x86/resctrl: Calculate bandwidth from the previous __mon_event_count() chunks (Prarit Bhargava) [1989284] - x86/resctrl: Allow update_mba_bw() to update controls directly (Prarit Bhargava) [1989284] - x86/resctrl: Remove architecture copy of mbps_val (Prarit Bhargava) [1989284] - x86/resctrl: Switch over to the resctrl mbps_val list (Prarit Bhargava) [1989284] - x86/resctrl: Create mba_sc configuration in the rdt_domain (Prarit Bhargava) [1989284] - x86/resctrl: Abstract and use supports_mba_mbps() (Prarit Bhargava) [1989284] - x86/resctrl: Remove set_mba_sc()s control array re-initialisation (Prarit Bhargava) [1989284] - x86/resctrl: Add domain offline callback for resctrl work (Prarit Bhargava) [1989284] - x86/resctrl: Group struct rdt_hw_domain cleanup (Prarit Bhargava) [1989284] - x86/resctrl: Add domain online callback for resctrl work (Prarit Bhargava) [1989284] - x86/resctrl: Merge mon_capable and mon_enabled (Prarit Bhargava) [1989284] - x86/resctrl: Kill off alloc_enabled (Prarit Bhargava) [1989284] - x86/resctrl: Fix to restore to original value when re-enabling hardware prefetch register (Prarit Bhargava) [1989284] - x86: Replace cpumask_weight() with cpumask_empty() where appropriate (Prarit Bhargava) [1989284] - x86/resctrl: Remove redundant assignment to variable chunks (Prarit Bhargava) [1989284] - x86/resctrl: Fix kfree() of the wrong type in domain_add_cpu() (Prarit Bhargava) [1989284] - x86/resctrl: Free the ctrlval arrays when domain_setup_mon_state() fails (Prarit Bhargava) [1989284] - x86/resctrl: Make resctrl_arch_get_config() return its value (Prarit Bhargava) [1989284] - x86/resctrl: Merge the CDP resources (Prarit Bhargava) [1989284] - x86/resctrl: Expand resctrl_arch_update_domains()'s msr_param range (Prarit Bhargava) [1989284] - x86/resctrl: Remove rdt_cdp_peer_get() (Prarit Bhargava) [1989284] - x86/resctrl: Merge the ctrl_val arrays (Prarit Bhargava) [1989284] - x86/resctrl: Calculate the index from the configuration type (Prarit Bhargava) [1989284] - x86/resctrl: Apply offset correction when config is staged (Prarit Bhargava) [1989284] - x86/resctrl: Make ctrlval arrays the same size (Prarit Bhargava) [1989284] - x86/resctrl: Pass configuration type to resctrl_arch_get_config() (Prarit Bhargava) [1989284] - x86/resctrl: Add a helper to read a closid's configuration (Prarit Bhargava) [1989284] - x86/resctrl: Rename update_domains() to resctrl_arch_update_domains() (Prarit Bhargava) [1989284] - x86/resctrl: Allow different CODE/DATA configurations to be staged (Prarit Bhargava) [1989284] - x86/resctrl: Group staged configuration into a separate struct (Prarit Bhargava) [1989284] - x86/resctrl: Move the schemata names into struct resctrl_schema (Prarit Bhargava) [1989284] - x86/resctrl: Add a helper to read/set the CDP configuration (Prarit Bhargava) [1989284] - x86/resctrl: Swizzle rdt_resource and resctrl_schema in pseudo_lock_region (Prarit Bhargava) [1989284] - x86/resctrl: Pass the schema to resctrl filesystem functions (Prarit Bhargava) [1989284] - x86/resctrl: Add resctrl_arch_get_num_closid() (Prarit Bhargava) [1989284] - x86/resctrl: Store the effective num_closid in the schema (Prarit Bhargava) [1989284] - x86/resctrl: Walk the resctrl schema list instead of an arch list (Prarit Bhargava) [1989284] - x86/resctrl: Label the resources with their configuration type (Prarit Bhargava) [1989284] - x86/resctrl: Pass the schema in info dir's private pointer (Prarit Bhargava) [1989284] - x86/resctrl: Add a separate schema list for resctrl (Prarit Bhargava) [1989284] - x86/resctrl: Split struct rdt_domain (Prarit Bhargava) [1989284] - x86/resctrl: Split struct rdt_resource (Prarit Bhargava) [1989284] - x86/resctrl: Include pid.h (Prarit Bhargava) [1989284] - x86/resctrl: Fix kernel-doc in internal.h (Prarit Bhargava) [1989284] - x86/resctrl: Fix kernel-doc in pseudo_lock.c (Prarit Bhargava) [1989284] - x86/resctrl: Fix init const confusion (Prarit Bhargava) [1989284] - x86/resctrl: Fix various typos in comments, take #2 (Prarit Bhargava) [1989284] - x86/resctrl: Fix various typos in comments (Prarit Bhargava) [1989284] - x86/resctrl: Apply READ_ONCE/WRITE_ONCE to task_struct.{rmid,closid} (Prarit Bhargava) [1989284] - x86/resctrl: Use task_curr() instead of task_struct->on_cpu to prevent unnecessary IPI (Prarit Bhargava) [1989284] - x86/resctrl: Add printf attribute to log function (Prarit Bhargava) [1989284] - x86/resctrl: Don't move a task to the same resource group (Prarit Bhargava) [1989284] - x86/resctrl: Use an IPI instead of task_work_add() to update PQR_ASSOC MSR (Prarit Bhargava) [1989284] - x86/resctrl: Fix incorrect local bandwidth when mba_sc is enabled (Prarit Bhargava) [1989284] - x86/resctrl: Clean up unused function parameter in rmdir path (Prarit Bhargava) [1989284] - x86/resctrl: Add necessary kernfs_put() calls to prevent refcount leak (Prarit Bhargava) [1989284] - x86/resctrl: Remove superfluous kernfs_get() calls to prevent refcount leak (Prarit Bhargava) [1989284] - x86/resctrl: Constify kernfs_ops (Prarit Bhargava) [1989284] - x86/resctrl: Correct MBM total and local values (Prarit Bhargava) [1989284] - x86/include/asm/msr-index.h: Add IFS Array test bits (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Update IFS doc (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Implement Array BIST test (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Sysfs interface for Array BIST (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Introduce Array Scan test to IFS (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: IFS cleanup (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Reorganize driver data (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Separate ifs_pkg_auth from ifs_data (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add missing kernel-doc entry (Prarit Bhargava) [1971937] - Revert "platform/x86/intel/ifs: Mark as BROKEN" (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add current_batch sysfs entry (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove reload sysfs entry (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add metadata validation (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Use generic microcode headers and functions (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add metadata support (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove memory allocation from load path (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove image loading during init (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Return a more appropriate error code (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove unused selection (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Mark as BROKEN (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add CPU_SUP_INTEL dependency (Prarit Bhargava) [1971937] - Documentation: In-Field Scan (Prarit Bhargava) [1971937] - redhat/configs: Add CONFIG_INTEL_IFS (Prarit Bhargava) [1971937] - redhat/configs: Add CONFIG_MICROCODE_LATE_LOADING (Prarit Bhargava) [1971937] - stop_machine: Add stop_core_cpuslocked() for per-core operations (Prarit Bhargava) [1971937] - trace: platform/x86/intel/ifs: Add trace point to track Intel IFS operations (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add IFS sysfs interface (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add scan test support (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Authenticate and copy to secured memory (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Check IFS Image sanity (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Read IFS firmware image (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add stub driver for In-Field Scan (Prarit Bhargava) [1971937] - x86/msr-index: Define INTEGRITY_CAPABILITIES MSR (Prarit Bhargava) [1971937] - x86/microcode/core: Return an error only when necessary (Prarit Bhargava) [1971937] - x86/microcode/AMD: Fix mixed steppings support (Prarit Bhargava) [1971937] - x86/microcode/AMD: Add a @cpu parameter to the reloading functions (Prarit Bhargava) [1971937] - x86/microcode/amd: Remove load_microcode_amd()'s bsp parameter (Prarit Bhargava) [1971937] - x86/microcode: Allow only "1" as a late reload trigger value (Prarit Bhargava) [1971937] - x86/microcode/intel: Print old and new revision during early boot (Prarit Bhargava) [1971937] - x86/microcode/intel: Pass the microcode revision to print_ucode_info() directly (Prarit Bhargava) [1971937] - x86/microcode: Adjust late loading result reporting message (Prarit Bhargava) [1971937] - x86/microcode: Check CPU capabilities after late microcode update correctly (Prarit Bhargava) [1971937] - x86/microcode: Add a parameter to microcode_check() to store CPU capabilities (Prarit Bhargava) [1971937] - x86/microcode: Use the DEVICE_ATTR_RO() macro (Prarit Bhargava) [1971937] - x86/microcode/AMD: Handle multiple glued containers properly (Prarit Bhargava) [1971937] - x86/microcode/AMD: Rename a couple of functions (Prarit Bhargava) [1971937] - x86/microcode/intel: Do not retry microcode reloading on the APs (Prarit Bhargava) [1971937] - x86/microcode/intel: Do not print microcode revision and processor flags (Prarit Bhargava) [1971937] - x86/microcode/intel: Use a reserved field for metasize (Prarit Bhargava) [1971937] - x86/microcode/intel: Add hdr_type to intel_microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Reuse microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Use appropriate type in microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Reuse find_matching_signature() (Prarit Bhargava) [1971937] - x86/microcode: Drop struct ucode_cpu_info.valid (Prarit Bhargava) [1971937] - x86/microcode: Do some minor fixups (Prarit Bhargava) [1971937] - x86/microcode: Kill refresh_fw (Prarit Bhargava) [1971937] - x86/microcode: Simplify init path even more (Prarit Bhargava) [1971937] - x86/microcode: Rip out the subsys interface gunk (Prarit Bhargava) [1971937] - x86/microcode/AMD: Track patch allocation size explicitly (Prarit Bhargava) [1971937] - x86/microcode: Print previous version of microcode after reload (Prarit Bhargava) [1971937] - x86/microcode: Remove ->request_microcode_user() (Prarit Bhargava) [1971937] - misc: Mark MICROCODE_MINOR unused (Prarit Bhargava) [1971937] - x86/microcode: Remove unnecessary perf callback (Prarit Bhargava) [1971937] - x86/microcode: Taint and warn on late loading (Prarit Bhargava) [1971937] - x86/microcode: Default-disable late loading (Prarit Bhargava) [1971937] - x86/microcode: Rip out the OLD_INTERFACE (Prarit Bhargava) [1971937] - x86/microcode/intel: Expose collect_cpu_info_early() for IFS (Prarit Bhargava) [1971937] - x86/cpu: Load microcode during restore_processor_state() (Prarit Bhargava) [1971937] - microcode: Replace zero-length arrays with flexible-array members (Prarit Bhargava) [1971937] - x86/microcode: Use the firmware_loader built-in API (Prarit Bhargava) [1971937] - firmware: Export firmware_request_builtin() (Prarit Bhargava) [1971937] - x86/microcode: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [1971937] - x86/microcode: Make microcode_init() static (Prarit Bhargava) [1971937] - x86/microcode/intel: Check patch signature before saving microcode for early loading (Prarit Bhargava) [1971937] - x86/microcode/amd: Remove unneeded break (Prarit Bhargava) [1971937] - x86/microcode: Do not select FW_LOADER (Prarit Bhargava) [1971937] - x86/microcode: Fix return value for microcode late loading (Prarit Bhargava) [1971937] - docs: fix broken documentation links (Prarit Bhargava) [1971937]- x86/cpu: Add Xeon Emerald Rapids to list of CPUs that support PPIN (Prarit Bhargava) [2215040] - redhat: configs: increase CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Audra Mitchell) [2215423] - docs: admin-guide: Add information about intel_pstate active mode (Prarit Bhargava) [2216962] - net/sched: flower: fix possible OOB write in fl_set_geneve_opt() (Davide Caratti) [2214027] {CVE-2023-35788} - scsi: aacraid: Reply queue mapping to CPUs based on IRQ affinity (Tomas Henzl) [2160149] - cifs: missing null pointer check in cifs_mount (Ronnie Sahlberg) [2215018] - cpufreq: intel_pstate: Enable HWP IO boost for all servers (Prarit Bhargava) [2175625] - block: make sure local irq is disabled when calling __blkcg_rstat_flush (Ming Lei) [2208904] - blk-cgroup: Flush stats before releasing blkcg_gq (Ming Lei) [2208904] - scsi: storvsc: Always set no_report_opcodes (Cathy Avery) [2217552] - scsi: storvsc: Don't pass unused PFNs to Hyper-V host (Cathy Avery) [2217552] - scsi: storvsc: Handle BlockSize change in Hyper-V VHD/VHDX file (Cathy Avery) [2217552] - dm thin: fix issue_discard to pass GFP_NOIO to __blkdev_issue_discard (Benjamin Marzinski) [2212240] - dm thin metadata: check fail_io before using data_sm (Benjamin Marzinski) [2215418] - dm: don't lock fs when the map is NULL during suspend or resume (Benjamin Marzinski) [2215418] - redhat/configs: enable CONFIG_MANA_INFINIBAND for RHEL (Kamal Heib) [2188737] - RDMA/mana_ib: Fix a bug when the PF indicates more entries for registering memory on first packet (Kamal Heib) [2188737] - RDMA/mana_ib: Prevent array underflow in mana_ib_create_qp_raw() (Kamal Heib) [2188737] - RDMA/mana: Remove redefinition of basic u64 type (Kamal Heib) [2188737] - RDMA/mana_ib: Add a driver for Microsoft Azure Network Adapter (Kamal Heib) [2188737] - net: mana: Define data structures for allocating doorbell page from GDMA (Kamal Heib) [2188737] - Documentation: net: net.core.txrehash is not specific to listening sockets (Antoine Tenart) [2175716] - net: ipv4: use consistent txhash in TIME_WAIT and SYN_RECV (Antoine Tenart) [2175716] - net: tcp: make the txhash available in TIME_WAIT sockets for IPv4 too (Antoine Tenart) [2175716] - net: ipv6: fix skb hash for some RST packets (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in RST packets (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in SYN_RECV state (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in TIME_WAIT state (Antoine Tenart) [2175716] - txhash: fix sk->sk_txrehash default (Antoine Tenart) [2175716] - socket: Don't use u8 type in uapi socket.h (Antoine Tenart) [2175716] - tcp: Change SYN ACK retransmit behaviour to account for rehash (Antoine Tenart) [2175716] - txhash: Add txrehash sysctl description (Antoine Tenart) [2175716] - txhash: Add socket option to control TX hash rethink behavior (Antoine Tenart) [2175716] - txhash: Make rethinking txhash behavior configurable via sysctl (Antoine Tenart) [2175716] - igc: Fix possible system crash when loading module (Corinna Vinschen) [2153370] - igc: Clean the TX buffer and TX descriptor ring (Corinna Vinschen) [2153370] - igc: Avoid transmit queue timeout for XDP (Corinna Vinschen) [2153370] - igc: read before write to SRRCTL register (Corinna Vinschen) [2153370] - igc: Enable and fix RX hash usage by netstack (Corinna Vinschen) [2153370] - igc: Remove obsolete DMA coalescing code (Corinna Vinschen) [2153370] - igc: fix the validation logic for taprio's gate list (Corinna Vinschen) [2153370] - igc: Add ndo_tx_timeout support (Corinna Vinschen) [2153370] - igc: return an error if the mac type is unknown in igc_ptp_systim_to_hwtstamp() (Corinna Vinschen) [2153370] - igc: Remove redundant pci_enable_pcie_error_reporting() (Corinna Vinschen) [2153370] - igc: Fix PPS delta between two synchronized end-points (Corinna Vinschen) [2153370] - igc: Remove reset adapter task for i226 during disable tsn config (Corinna Vinschen) [2153370] - igc: enable Qbv configuration for 2nd GCL (Corinna Vinschen) [2153370] - igc: remove I226 Qbv BaseTime restriction (Corinna Vinschen) [2153370] - igc: Set Qbv start_time and end_time to end_time if not being configured in GCL (Corinna Vinschen) [2153370] - igc: recalculate Qbv end_time by considering cycle time (Corinna Vinschen) [2153370] - igc: allow BaseTime 0 enrollment for Qbv (Corinna Vinschen) [2153370] - igc: Add checking for basetime less than zero (Corinna Vinschen) [2153370] - igc: Use strict cycles for Qbv scheduling (Corinna Vinschen) [2153370] - igc: Enhance Qbv scheduling by using first flag bit (Corinna Vinschen) [2153370] - r8152: fix the autosuspend doesn't work (Jose Ignacio Tornos Martinez) [2159264] - r8152: move setting r8153b_rx_agg_chg_indicate() (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the poor throughput for 2.5G devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix flow control issue of RTL8156A (Jose Ignacio Tornos Martinez) [2159264] - r8152: Add __GFP_NOWARN to big allocations (Jose Ignacio Tornos Martinez) [2159264] - r8152: reduce the control transfer of rtl8152_get_version() (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove rtl_vendor_mode function (Jose Ignacio Tornos Martinez) [2159264] - r8152: avoid to change cfg for all devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: add vendor/device ID pair for Microsoft Devkit (Jose Ignacio Tornos Martinez) [2159264] - cdc_ether: no need to blacklist any r8152 devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: add USB device driver for config selection (Jose Ignacio Tornos Martinez) [2159264] - net: usb: cdc_ether: add support for Thales Cinterion PLS62-W modem (Jose Ignacio Tornos Martinez) [2159264] - net: usb: cdc_ether: add u-blox 0x1343 composition (Jose Ignacio Tornos Martinez) [2159264] - r8152: Add MAC passthrough support for Lenovo Travel Hub (Jose Ignacio Tornos Martinez) [2159264] - r8152: allow userland to disable multicast (Jose Ignacio Tornos Martinez) [2159264] - r8152: add PID for the Lenovo OneLink+ Dock (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the RX FIFO settings when suspending (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the units of some registers for RTL8156A (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix a WOL issue (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix accessing unset transport header (Jose Ignacio Tornos Martinez) [2159264] - net: usb: r8152: Add in new Devices that are supported for Mac-Passthru (Jose Ignacio Tornos Martinez) [2159264] - cdc_ether: export usbnet_cdc_zte_rx_fixup (Jose Ignacio Tornos Martinez) [2159264] - USB: zaurus: support another broken Zaurus (Jose Ignacio Tornos Martinez) [2159264] - Revert "net: usb: r8152: Add MAC passthrough support for more Lenovo Docks" (Jose Ignacio Tornos Martinez) [2159264] - r8152: sync ocp base (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the force speed doesn't work for RTL8156 (Jose Ignacio Tornos Martinez) [2159264] - net: usb: r8152: Add MAC passthrough support for more Lenovo Docks (Jose Ignacio Tornos Martinez) [2159264] - net: usb: use eth_hw_addr_set() for dev->addr_len cases (Jose Ignacio Tornos Martinez) [2159264] - net: usb: use eth_hw_addr_set() instead of ether_addr_copy() (Jose Ignacio Tornos Martinez) [2159264] - r8152: avoid to resubmit rx immediately (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the maximum number of PLA bp for RTL8153C (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix writing USB_BP2_EN (Jose Ignacio Tornos Martinez) [2159264] - r8152: Fix a deadlock by doubly PM resume (Jose Ignacio Tornos Martinez) [2159264] - r8152: Fix potential PM refcount imbalance (Jose Ignacio Tornos Martinez) [2159264] - r8152: store the information of the pipes (Jose Ignacio Tornos Martinez) [2159264] - r8152: support pauseparam of ethtool_ops (Jose Ignacio Tornos Martinez) [2159264] - r8152: Avoid memcpy() over-reading of ETH_SS_STATS (Jose Ignacio Tornos Martinez) [2159264] - r8152: check the informaton of the device (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove some bit operations (Jose Ignacio Tornos Martinez) [2159264] - r8152: redefine REALTEK_USB_DEVICE macro (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove NCM mode from REALTEK_USB_DEVICE macro (Jose Ignacio Tornos Martinez) [2159264] - r8152: replace return with break for ram code speedup mode timeout (Jose Ignacio Tornos Martinez) [2159264] - r8152: search the configuration of vendor mode (Jose Ignacio Tornos Martinez) [2159264] - r8152: support PHY firmware for RTL8156 series (Jose Ignacio Tornos Martinez) [2159264] - r8152: support new chips (Jose Ignacio Tornos Martinez) [2159264] - r8152: add help function to change mtu (Jose Ignacio Tornos Martinez) [2159264] - r8152: adjust rtl8152_check_firmware function (Jose Ignacio Tornos Martinez) [2159264] - r8152: set inter fram gap time depending on speed (Jose Ignacio Tornos Martinez) [2159264] - r8152: adjust the flow of power cut for RTL8153B (Jose Ignacio Tornos Martinez) [2159264] - treewide: Use fallthrough pseudo-keyword (Jose Ignacio Tornos Martinez) [2159264] - nouveau: fix client work fence deletion race (Jocelyn Falempe) [2160452] - drm/mgag200: Fix gamma lut not initialized. (Jocelyn Falempe) [2160452] - drm/amd/display: Fix hang when skipping modeset (Jocelyn Falempe) [2160452] - drm/amd/display: Lowering min Z8 residency time (Jocelyn Falempe) [2160452] - drm/amd/display: Update minimum stutter residency for DCN314 Z8 (Jocelyn Falempe) [2160452] - drm/amd/display: Add minimum Z8 residency debug option (Jocelyn Falempe) [2160452] - drm/i915: disable sampler indirect state in bindless heap (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add Wa_14017856879 (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add workarounds Wa_14017066071 and Wa_14017654203 (Jocelyn Falempe) [2160452] - drm/i915: Add _PICK_EVEN_2RANGES() (Jocelyn Falempe) [2160452] - drm/amd/display: hpd rx irq not working with eDP interface (Jocelyn Falempe) [2160452] - drm/amd/display: merge dc_link.h into dc.h and dc_types.h (Jocelyn Falempe) [2160452] - drm/amd/pm: avoid potential UBSAN issue on legacy asics (Jocelyn Falempe) [2160452] - drm/amdgpu: disable sdma ecc irq only when sdma RAS is enabled in suspend (Jocelyn Falempe) [2160452] - drm/amdgpu: drop gfx_v11_0_cp_ecc_error_irq_funcs (Jocelyn Falempe) [2160452] - drm/amd/pm: parse pp_handle under appropriate conditions (Jocelyn Falempe) [2160452] - drm/amd/display: Enforce 60us prefetch for 200Mhz DCFCLK modes (Jocelyn Falempe) [2160452] - drm/amdgpu: Fix vram recover doesn't work after whole GPU reset (v2) (Jocelyn Falempe) [2160452] - drm/amdgpu: change gfx 11.0.4 external_id range (Jocelyn Falempe) [2160452] - drm/amdgpu/jpeg: Remove harvest checking for JPEG3 (Jocelyn Falempe) [2160452] - drm/amdgpu/gfx: disable gfx9 cp_ecc_error_irq only when enabling legacy gfx ras (Jocelyn Falempe) [2160452] - drm/amdgpu: fix amdgpu_irq_put call trace in gmc_v11_0_hw_fini (Jocelyn Falempe) [2160452] - drm/amdgpu: fix an amdgpu_irq_put() issue in gmc_v9_0_hw_fini() (Jocelyn Falempe) [2160452] - drm/amdgpu: fix amdgpu_irq_put call trace in gmc_v10_0_hw_fini (Jocelyn Falempe) [2160452] - drm/amd/display: Change default Z8 watermark values (Jocelyn Falempe) [2160452] - drm/amdgpu: drop redundant sched job cleanup when cs is aborted (Jocelyn Falempe) [2160452] - drm/amd/display: fix flickering caused by S/G mode (Jocelyn Falempe) [2160452] - drm/amd/display: fix access hdcp_workqueue assert (Jocelyn Falempe) [2160452] - drm/amd/display: filter out invalid bits in pipe_fuses (Jocelyn Falempe) [2160452] - drm/amd/display: Fix 4to1 MPC black screen with DPP RCO (Jocelyn Falempe) [2160452] - drm/amd/display: Add NULL plane_state check for cursor disable logic (Jocelyn Falempe) [2160452] - drm/panel: otm8009a: Set backlight parent to panel device (Jocelyn Falempe) [2160452] - drm/dsc: fix drm_edp_dsc_sink_output_bpp() DPCD high byte usage (Jocelyn Falempe) [2160452] - drm/i915/dsi: Use unconditional msleep() instead of intel_dsi_msleep() (Jocelyn Falempe) [2160452] - drm/i915: Check pipe source size when using skl+ scalers (Jocelyn Falempe) [2160452] - drm/i915/color: Fix typo for Plane CSC indexes (Jocelyn Falempe) [2160452] - drm/bridge: lt8912b: Fix DSI Video Mode (Jocelyn Falempe) [2160452] - drm/amdgpu: add a missing lock for AMDGPU_SCHED (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add the missing CPU transcoder mask in intel_device_info (Jocelyn Falempe) [2160452] - drm/i915/guc: Actually return an error if GuC version range check fails (Jocelyn Falempe) [2160452] - drm/i915/guc: More debug print updates - UC firmware (Jocelyn Falempe) [2160452] - drm/amd/display: Update bounding box values for DCN321 (Jocelyn Falempe) [2160452] - drm/amd/display: Do not clear GPINT register when releasing DMUB from reset (Jocelyn Falempe) [2160452] - drm/amd/display: Reset OUTBOX0 r/w pointer on DMUB reset (Jocelyn Falempe) [2160452] - drm/amd/display: Fixes for dcn32_clk_mgr implementation (Jocelyn Falempe) [2160452] - drm/amd/display: Return error code on DSC atomic check failure (Jocelyn Falempe) [2160452] - drm/amd/display: Add missing WA and MCLK validation (Jocelyn Falempe) [2160452] - drm/panel: novatek-nt35950: Only unregister DSI1 if it exists (Jocelyn Falempe) [2160452] - drm/panel: novatek-nt35950: Improve error handling (Jocelyn Falempe) [2160452] - drm/i915: Fix memory leaks in i915 selftests (Jocelyn Falempe) [2160452] - drm/i915: Make intel_get_crtc_new_encoder() less oopsy (Jocelyn Falempe) [2160452] - drm/amd/display: Fix potential null dereference (Jocelyn Falempe) [2160452] - drm/ttm/pool: Fix ttm_pool_alloc error path (Jocelyn Falempe) [2160452] - drm/i915/pxp: limit drm-errors or warning on firmware API failures (Jocelyn Falempe) [2160452] - drm/i915/pxp: Invalidate all PXP fw sessions during teardown (Jocelyn Falempe) [2160452] - drm/amd/display/dc/dce60/Makefile: Fix previous attempt to silence known override-init warnings (Jocelyn Falempe) [2160452] - accel: Link to compute accelerator subsystem intro (Jocelyn Falempe) [2160452] - drm/bridge: adv7533: Fix adv7533_mode_valid for adv7533 and adv7535 (Jocelyn Falempe) [2160452] - drm/probe-helper: Cancel previous job before starting new one (Jocelyn Falempe) [2160452] - drm/vgem: add missing mutex_destroy (Jocelyn Falempe) [2160452] - drm/i915/dg2: Drop one PCI ID (Jocelyn Falempe) [2160452] - drm/amd/pm: re-enable the gfx imu when smu resume (Jocelyn Falempe) [2160452] - drm/vmwgfx: Fix Legacy Display Unit atomic drm support (Jocelyn Falempe) [2160452] - drm/fb-helper: set x/yres_virtual in drm_fb_helper_check_var (Jocelyn Falempe) [2160452] - redhat: include new drm tests in mod-internals (Jocelyn Falempe) [2160452] - drm/amd/display: build with std=gnu99 (Jocelyn Falempe) [2160452] - overflow: Introduce overflows_type() and castable_to_type() (Jocelyn Falempe) [2160452] - Revert "driver core: make struct bus_type.uevent() take a const *" (Jocelyn Falempe) [2160452] - Revert "iommu: Add a gfp parameter to iommu_map()" (Jocelyn Falempe) [2160452] - Revert "mm: replace vma->vm_flags direct modifications with modifier calls" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.2..v6.3 (Jocelyn Falempe) [2160452] - redhat: include new drm_kunit_helpers in mod-internals (Jocelyn Falempe) [2160452] - drm/i915: build i915 with std=gnu99 (Jocelyn Falempe) [2160452] - drm/amdgpu: Add missing include for ppc64le (Jocelyn Falempe) [2160452] - drm/fb-helper: Add missing include for s390x (Jocelyn Falempe) [2160452] - drm/edid: Add missing include (Jocelyn Falempe) [2160452] - Revert "drm/i915/gvt: use atomic operations to change the vGPU status" (Jocelyn Falempe) [2160452] - Revert "kunit: Use KUNIT_EXPECT_MEMEQ macro" (Jocelyn Falempe) [2160452] - Revert "treewide: use get_random_u32_inclusive() when possible" (Jocelyn Falempe) [2160452] - Revert "treewide: use get_random_u32_below() instead of deprecated function" (Jocelyn Falempe) [2160452] - Revert "overflow: Introduce overflows_type() and castable_to_type()" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.1..v6.2 (Jocelyn Falempe) [2160452] - kconfig: disable DRM dynamic debug. (Jocelyn Falempe) [2160452] - drm/vkms: build driver with gnu99 (Jocelyn Falempe) [2160452] - Revert "drm: POC drm on dyndbg - use in core, 2 helpers, 3 drivers." (Jocelyn Falempe) [2160452] - Revert "mm: free device private pages have zero refcount" (Jocelyn Falempe) [2160452] - Revert "mm/memory.c: fix race when faulting a device private page" (Jocelyn Falempe) [2160452] - Revert "drm/i915/gvt: simplify vgpu configuration management" (Jocelyn Falempe) [2160452] - Revert "i915: use the VMA iterator" (Jocelyn Falempe) [2160452] - Revert "drm/i915/userptr: restore probe_range behaviour" (Jocelyn Falempe) [2160452] - Revert "dynamic_dname(): drop unused dentry argument" (Jocelyn Falempe) [2160452] - Revert "i2c: Make remove callback return void" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.0..v6.1 (Jocelyn Falempe) [2160452] - Enable A64FX_DIAG config option (Charles Mirabile) [2047817] - NMI workaround for GIC irq controllers (Charles Mirabile) [2047817] - arm64: entry: avoid kprobe recursion (Charles Mirabile) [2047817] - soc: a64fx-diag: disable modular build (Charles Mirabile) [2047817] - soc: fujitsu: Add A64FX diagnostic interrupt driver (Charles Mirabile) [2047817] - irqchip/gic-v3: Fix priority mask handling (Charles Mirabile) [2047817] - irqchip/gic-v3: Refactor ISB + EOIR at ack time (Charles Mirabile) [2047817] - irqchip/gic-v3: Ensure pseudo-NMIs have an ISB between ack and handling (Charles Mirabile) [2047817] - arm64: select TRACE_IRQFLAGS_NMI_SUPPORT (Charles Mirabile) [2047817] - arm64: entry: Save some nops when CONFIG_ARM64_PSEUDO_NMI is not set (Charles Mirabile) [2047817] - irqchip/gic-v3: Fix priority comparison when non-secure priorities are used (Charles Mirabile) [2047817] - arm64: entry: add missing noinstr (Charles Mirabile) [2047817] - arm64: suspend: Use cpuidle context helpers in cpu_suspend() (Charles Mirabile) [2047817] - PSCI: Use cpuidle context helpers in psci_cpu_suspend_enter() (Charles Mirabile) [2047817] - arm64: Convert cpu_do_idle() to using cpuidle context helpers (Charles Mirabile) [2047817] - arm64: Add cpuidle context save/restore helpers (Charles Mirabile) [2047817] - arm64: entry: make NMI entry/exit functions static (Charles Mirabile) [2047817] - arm64: entry: split SDEI entry (Charles Mirabile) [2047817] - arm64: entry: split bad stack entry (Charles Mirabile) [2047817] - arm64: entry: fold el1_inv() into el1h_64_sync_handler() (Charles Mirabile) [2047817] - arm64: entry: handle all vectors with C (Charles Mirabile) [2047817] - arm64: entry: template the entry asm functions (Charles Mirabile) [2047817] - arm64: entry: improve bad_mode() (Charles Mirabile) [2047817] - arm64: entry: move bad_mode() to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: consolidate EL1 exception returns (Charles Mirabile) [2047817] - arm64: entry: organise entry vectors consistently (Charles Mirabile) [2047817] - arm64: entry: organise entry handlers consistently (Charles Mirabile) [2047817] - arm64: entry: convert IRQ+FIQ handlers to C (Charles Mirabile) [2047817] - arm64: entry: add a call_on_irq_stack helper (Charles Mirabile) [2047817] - arm64: entry: move NMI preempt logic to C (Charles Mirabile) [2047817] - arm64: entry: move arm64_preempt_schedule_irq to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: convert SError handlers to C (Charles Mirabile) [2047817] - arm64: entry: unmask IRQ+FIQ after EL0 handling (Charles Mirabile) [2047817] - arm64: remove redundant local_daif_mask() in bad_mode() (Charles Mirabile) [2047817] - arm64: entry: always set GIC_PRIO_PSR_I_SET during entry (Charles Mirabile) [2047817] - arm64: entry: remove test_irqs_unmasked macro (Charles Mirabile) [2047817] - arm64: irq: allow FIQs to be handled (Charles Mirabile) [2047817] - arm64: Always keep DAIF.[IF] in sync (Charles Mirabile) [2047817] - arm64: entry: factor irq triage logic into macros (Charles Mirabile) [2047817] - arm64: irq: rework root IRQ handler registration (Charles Mirabile) [2047817] - arm64: don't use GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - genirq: Allow architectures to override set_handle_irq() fallback (Charles Mirabile) [2047817] - irqchip: Do not blindly select CONFIG_GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - arm64: entry: consolidate Cortex-A76 erratum 1463225 workaround (Charles Mirabile) [2047817] - arm64: entry: remove redundant IRQ flag tracing (Charles Mirabile) [2047817] - arm64: entry: suppress W=1 prototype warnings (Charles Mirabile) [2047817] - arm64: sdei: explicitly simulate PAN/UAO entry (Charles Mirabile) [2047817] - arm64: entry: fix EL1 debug transitions (Charles Mirabile) [2047817] - arm64: entry: fix NMI {user, kernel}->kernel transitions (Charles Mirabile) [2047817] - arm64: entry: fix non-NMI kernel<->kernel transitions (Charles Mirabile) [2047817] - arm64: ptrace: prepare for EL1 irq/rcu tracking (Charles Mirabile) [2047817] - arm64: entry: fix non-NMI user<->kernel transitions (Charles Mirabile) [2047817] - arm64: entry: move el1 irq/nmi logic to C (Charles Mirabile) [2047817] - arm64: entry: prepare ret_to_user for function call (Charles Mirabile) [2047817] - arm64: entry: move enter_from_user_mode to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: mark entry code as noinstr (Charles Mirabile) [2047817] - arm64: mark idle code as noinstr (Charles Mirabile) [2047817] - arm64: add C wrappers for SET_PSTATE_*() (Charles Mirabile) [2047817] - kgdb: Honour the kprobe blocklist when setting breakpoints (Charles Mirabile) [2047817] - genirq: Add stub for set_handle_irq() when !GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - arm64: Improve diagnostics when trapping BRK with FAULT_BRK_IMM (Charles Mirabile) [2047817] - arm64/entry: deduplicate SW PAN entry/exit routines (Charles Mirabile) [2047817] - arm64: Prepare arch_nmi_enter() for recursion (Charles Mirabile) [2047817] - arm64: Make debug exception handlers visible from RCU (Charles Mirabile) [2047817] - irqchip: Remove unneeded select IRQ_DOMAIN (Charles Mirabile) [2047817] - net/mlx5e: TC, Fix using eswitch mapping in nic mode (Amir Tzin) [2166015] - net/mlx5e: Use query_special_contexts cmd only once per mdev (Amir Tzin) [2166015] - net/mlx5e: Move Ethernet driver debugfs to profile init callback (Amir Tzin) [2166015] - net/mlx5e: Do not update SBCM when prio2buffer command is invalid (Amir Tzin) [2166015] - RDMA/mlx5: Use correct device num_ports when modify DC (Amir Tzin) [2166015] - net/mlx5e: Nullify table pointer when failing to create (Amir Tzin) [2166015] - net/mlx5e: Fix error flow in representor failing to add vport rx rule (Amir Tzin) [2166015] - net/mlx5: E-switch, Don't destroy indirect table in split rule (Amir Tzin) [2166015] - net/mlx5: E-switch, Create per vport table based on devlink encap mode (Amir Tzin) [2166015] - net/mlx5e: Don't clone flow post action attributes second time (Amir Tzin) [2166015] - Revert "net/mlx5: Expose vnic diagnostic counters for eswitch managed vports" (Amir Tzin) [2166015] - RDMA/mlx5: Fix flow counter query via DEVX (Amir Tzin) [2166015] - RDMA/mlx5: Check pcie_relaxed_ordering_enabled() in UMR (Amir Tzin) [2166015] - net/mlx5: Fix wrong comment (Amir Tzin) [2166015] - net/mlx5e: Coding style fix, add empty line (Amir Tzin) [2166015] - RDMA/mlx5: Coding style fix reported by checkpatch (Amir Tzin) [2166015] - net/mlx5e: Release the label when replacing existing ct entry (Amir Tzin) [2165914] - net/mlx5: Release tunnel device after tc update skb (Amir Tzin) [2166015] - Revert "net/mlx5: Expose steering dropped packets counter" (Amir Tzin) [2166015] - Revert "net/mlx5e: Don't use termination table when redundant" (Amir Tzin) [2166015] - Revert "net/mlx5: Enable management PF initialization" (Amir Tzin) [2166015] - net/mlx5: E-Switch, Fix an Oops in error handling code (Amir Tzin) [2166015] - net/mlx5: Read the TC mapping of all priorities on ETS query (Amir Tzin) [2166015] - net/mlx5e: Initialize link speed to zero (Amir Tzin) [2166015] - net/mlx5: Fix steering rules cleanup (Amir Tzin) [2166015] - net/mlx5e: Block entering switchdev mode with ns inconsistency (Amir Tzin) [2166015 2166018] - net/mlx5e: Set uplink rep as NETNS_LOCAL (Amir Tzin) [2166015] - IB/mlx5: Add support for 400G_8X lane speed (Amir Tzin) [2166015] - net/mlx5e: TC, Remove error message log print (Amir Tzin) [2166015] - net/mlx5e: TC, fix cloned flow attribute (Amir Tzin) [2166015] - net/mlx5e: TC, fix missing error code (Amir Tzin) [2166015] - net/sched: TC, fix raw counter initialization (Amir Tzin) [2166015] - net/mlx5: Set BREAK_FW_WAIT flag first when removing driver (Amir Tzin) [2166013] - net/mlx5e: Fix cleanup null-ptr deref on encap lock (Amir Tzin) [2166013] - net/mlx5: E-switch, Fix missing set of split_count when forward to ovs internal port (Amir Tzin) [2166013] - net/mlx5: E-switch, Fix wrong usage of source port rewrite in split rules (Amir Tzin) [2166013 2166018] - net/mlx5: Disable eswitch before waiting for VF pages (Amir Tzin) [2166013] - net/mlx5: Fix setting ec_function bit in MANAGE_PAGES (Amir Tzin) [2166013] - net/mlx5e: Don't cache tunnel offloads capability (Amir Tzin) [2166013] - net/mlx5e: Remove hairpin write debugfs files (Amir Tzin) [2166015] - net/mlx5: Remove NULL check before dev_{put, hold} (Amir Tzin) [2166015] - net/mlx5e: TC, Set CT miss to the specific ct action instance (Amir Tzin) [2166015] - net/mlx5e: Rename CHAIN_TO_REG to MAPPED_OBJ_TO_REG (Amir Tzin) [2166015] - net/mlx5: Refactor tc miss handling to a single function (Amir Tzin) [2166015] - net/mlx5: Kconfig: Make tc offload depend on tc skb extension (Amir Tzin) [2166015] - net/sched: Rename user cookie and act cookie (mlx5 hunk only) (Amir Tzin) [2166015] - IB/mlx5: Extend debug control for CC parameters (Amir Tzin) [2166015] - net/mlx5e: Allow offloading of ct 'new' match (Amir Tzin) [2165914 2166015] - net/mlx5e: Implement CT entry update (Amir Tzin) [2165914 2166015] - net: flow_offload: provision conntrack info in ct_metadata(mlx5 hunks only) (Amir Tzin) [2165914 2166015] - net/mlx5e: Fix outdated TLS comment (Amir Tzin) [2166015] - net/mlx5e: Remove unused function mlx5e_sq_xmit_simple (Amir Tzin) [2166015] - net/mlx5: Simplify eq list traversal (Amir Tzin) [2166015] - net/mlx5e: Switch to using napi_build_skb() (Amir Tzin) [2166015] - RDMA/mlx5: Use query_special_contexts for mkeys (Amir Tzin) [2166015] - net/mlx5e: Use query_special_contexts for mkeys (Amir Tzin) [2166015] - net/mlx5: Change define name for 0x100 lkey value (Amir Tzin) [2166015] - net/mlx5: Expose bits for querying special mkeys (Amir Tzin) [2166015] - RDMA/mlx5: Use rdma_umem_for_each_dma_block() (Amir Tzin) [2166015] - net/mlx5e: TC, fix return value check in mlx5e_tc_act_stats_create() (Amir Tzin) [2166015] - net/mlx5e: TC, support per action stats (Amir Tzin) [2166015] - net/mlx5e: TC, map tc action cookie to a hw counter (Amir Tzin) [2166015] - net/mlx5e: TC, store tc action cookies per attr (Amir Tzin) [2166015] - net/mlx5e: TC, add hw counter to branching actions (Amir Tzin) [2166015] - RDMA/mlx5: Track netdev to avoid deadlock during netdev notifier unregister (Amir Tzin) [2166015] - net/mlx5e: Propagate an internal event in case uplink netdev changes (Amir Tzin) [2166015] - net/mlx5e: Fix trap event handling (Amir Tzin) [2166015] - net/mlx5: fw_tracer, Add support for unrecognized string (Amir Tzin) [2166015] - net/mlx5: fw_tracer, Add support for strings DB update event (Amir Tzin) [2166015] - net/mlx5: fw_tracer, allow 0 size string DBs (Amir Tzin) [2166015] - net/mlx5: fw_tracer: Fix debug print (Amir Tzin) [2166015] - net/mlx5: fs, Remove redundant assignment of size (Amir Tzin) [2166015] - net/mlx5: fs_core, Remove redundant variable err (Amir Tzin) [2166015] - net/mlx5: fs, Remove redundant vport_number assignment (Amir Tzin) [2166015] - net/mlx5e: Remove redundant code for handling vlan actions (Amir Tzin) [2166015 2166018] - net/mlx5: fw reset: Skip device ID check if PCI link up failed (Amir Tzin) [2166015] - net/mlx5: Remove redundant health work lock (Amir Tzin) [2166015] - mlx5: reduce stack usage in mlx5_setup_tc (Amir Tzin) [2166015] - net/mlx5e: Trigger NAPI after activating an SQ (Amir Tzin) [2166015] - net/mlx5e: IPoIB, Add support for XDR speed (Amir Tzin) [2166015] - net/mlx5: Lag, Move mpesw related definitions to mpesw.h (Amir Tzin) [2166015] - net/mlx5: Lag, Use flag to check for shared FDB mode (Amir Tzin) [2166015] - net/mlx5: Lag, Remove redundant bool allocation on the stack (Amir Tzin) [2166015] - net/mlx5: Lag, Use mlx5_lag_dev() instead of derefering pointers (Amir Tzin) [2166015] - net/mlx5: Lag, Update multiport eswitch check to log an error (Amir Tzin) [2166015] - net/mlx5: Add firmware support for MTUTC scaled_ppm frequency adjustments (Amir Tzin) [2166015] - net/mlx5: Add hardware extended range support for PTP adjtime and adjphase (Amir Tzin) [2166015] - net/mlx5: Add adjphase function to support hardware-only offset control (Amir Tzin) [2166015] - net/mlx5: Geneve, Fix handling of Geneve object id as error code (Amir Tzin) [2166015] - net/mlx5e: Verify flow_source cap before using it (Amir Tzin) [2166015 2166018] - net/mlx5: ECPF, wait for VF pages only after disabling host PFs (Amir Tzin) [2166015] - mlx5: fix possible ptp queue fifo use-after-free (Amir Tzin) [2166015] - mlx5: fix skb leak while fifo resync and push (Amir Tzin) [2166015] - net/mlx5: Fix memory leak in error flow of port set buffer (Amir Tzin) [2166015] - net/mlx5e: Remove incorrect debugfs_create_dir NULL check in TLS (Amir Tzin) [2166015] - net/mlx5e: Remove incorrect debugfs_create_dir NULL check in hairpin (Amir Tzin) [2166015] - net/mlx5: Enhance debug print in page allocation failure (Amir Tzin) [2166015] - net/mlx5e: kTLS, Improve connection rate by using fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Keep only one bulk of full available DEKs (Amir Tzin) [2166015] - net/mlx5: Add async garbage collector for DEK bulk (Amir Tzin) [2166015] - net/mlx5: Reuse DEKs after executing SYNC_CRYPTO command (Amir Tzin) [2166015] - net/mlx5: Use bulk allocation for fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Add bulk allocation and modify_dek operation (Amir Tzin) [2166015] - net/mlx5: Add support SYNC_CRYPTO command (Amir Tzin) [2166015] - net/mlx5: Add new APIs for fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Refactor the encryption key creation (Amir Tzin) [2166015] - net/mlx5: Add const to the key pointer of encryption key creation (Amir Tzin) [2166015] - net/mlx5: Prepare for fast crypto key update if hardware supports it (Amir Tzin) [2166015] - net/mlx5: Change key type to key purpose (Amir Tzin) [2166015] - net/mlx5: Add IFC bits and enums for crypto key (Amir Tzin) [2166015] - net/mlx5: Add IFC bits for general obj create param (Amir Tzin) [2166015] - net/mlx5: Header file for crypto (Amir Tzin) [2166015] - net/mlx5e: Use read lock for eswitch get callbacks (Amir Tzin) [2166015 2166018] - net/mlx5e: Remove redundant allocation of spec in create indirect fwd group (Amir Tzin) [2165994 2166015] - net/mlx5e: Support Geneve and GRE with VF tunnel offload (Amir Tzin) [2165994 2166015 2166018] - net/mlx5: E-Switch, Fix typo for egress (Amir Tzin) [2166015] - net/mlx5e: Warn when destroying mod hdr hash table that is not empty (Amir Tzin) [2166015] - net/mlx5e: TC, Use common function allocating flow mod hdr or encap mod hdr (Amir Tzin) [2166015] - net/mlx5e: TC, Add tc prefix to attach/detach hdr functions (Amir Tzin) [2166015] - net/mlx5e: TC, Pass flow attr to attach/detach mod hdr functions (Amir Tzin) [2166015] - net/mlx5: E-switch, Remove redundant comment about meta rules (Amir Tzin) [2166015] - net/mlx5: Suppress error logging on UCTX creation (Amir Tzin) [2166015] - net/mlx5e: Suppress Send WQEBB room warning for PAGE_SIZE >= 16KB (Amir Tzin) [2166015] - net/mlx5e: Use kzalloc() in mlx5e_accel_fs_tcp_create() (Amir Tzin) [2166015] - net/mlx5: remove redundant ret variable (Amir Tzin) [2166015] - net/mlx5e: Replace 0-length array with flexible array (Amir Tzin) [2166015] - net/mlx5e: Replace zero-length array with flexible-array member (Amir Tzin) [2166015] - net/mlx5: Prevent high-rate FW commands from populating all slots (Amir Tzin) [2166015] - net/mlx5: Introduce and use opcode getter in command interface (Amir Tzin) [2166015] - net/mlx5: Enable management PF initialization (Amir Tzin) [2166015] - net/mlx5e: Add hairpin debugfs files (Amir Tzin) [2166015] - net/mlx5e: Add flow steering debugfs directory (Amir Tzin) [2166015] - net/mlx5e: Add hairpin params structure (Amir Tzin) [2166015] - net/mlx5e: kTLS, Add debugfs (Amir Tzin) [2166015] - net/mlx5e: Add Ethernet driver debugfs (Amir Tzin) [2166015] - net/mlx5e: Update shared buffer along with device buffer changes (Amir Tzin) [2166015] - net/mlx5e: Add API to query/modify SBPR and SBCM registers (Amir Tzin) [2166015] - net/mlx5: Expose shared buffer registers bits and structs (Amir Tzin) [2166015] - net/mlx5: Serialize module cleanup with reload and remove (Amir Tzin) [2166013] - net/mlx5: fw_tracer, Zero consumer index when reloading the tracer (Amir Tzin) [2166013] - net/mlx5: fw_tracer, Clear load bit when freeing string DBs buffers (Amir Tzin) [2166013] - net/mlx5: Expose SF firmware pages counter (Amir Tzin) [2166013] - net/mlx5: Store page counters in a single array (Amir Tzin) [2166013] - net/mlx5e: IPoIB, Show unknown speed instead of error (Amir Tzin) [2166013] - net/mlx5e: Fix crash unsetting rx-vlan-filter in switchdev mode (Amir Tzin) [2055530 2166013] - net/mlx5: Bridge, fix ageing of peer FDB entries (Amir Tzin) [2166013] - net/mlx5: DR, Fix potential race in dr_rule_create_rule_nic (Amir Tzin) [2166013] - net/mlx5e: Update rx ring hw mtu upon each rx-fcs flag change (Amir Tzin) [2166013] - net/mlx5e: Don't support encap rules with gbp option (Amir Tzin) [2166013] - net/mlx5e: Fix memory leak on updating vport counters (Amir Tzin) [2165677 2166013] - net/mlx5e: TC, Restore pkt rate policing support (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, ignore match level for post meter rules (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Fix 'stack frame size exceeds limit' error in dr_rule (Amir Tzin) [2166013] - net/mlx5: Lag, fix failure to cancel delayed bond work (Amir Tzin) [2166013] - net/mlx5e: Fix RX reporter for XSK RQs (Amir Tzin) [2166013] - net/mlx5: Expose steering dropped packets counter (Amir Tzin) [2166013] - net/mlx5: Refactor and expand rep vport stat group (Amir Tzin) [2165677 2166013] - net/mlx5e: TC, add support for meter mtu offload (Amir Tzin) [2165893 2166013 2166018] - net/mlx5e: meter, add mtu post meter tables (Amir Tzin) [2165893 2166013] - net/mlx5e: meter, refactor to allow multiple post meter tables (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add support for range match action (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add function that tells if STE miss addr has been initialized (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Some refactoring of miss address handling (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Manage definers with refcounts (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Handle FT action in a separate function (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Rework is_fw_table function (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add functions to create/destroy MATCH_DEFINER general object (Amir Tzin) [2165893 2166013] - net/mlx5: fs, add match on ranges API (Amir Tzin) [2165893 2166013] - net/mlx5: mlx5_ifc updates for MATCH_DEFINER general object (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, allow meter jump control action (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, init post meter rules with branching attributes (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, rename post_meter actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, initialize branching action with target attr (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, initialize branch flow attributes (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, set control params for branching actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, validate action list per attribute (Amir Tzin) [2165893 2166013] - net/mlx5e: Adjust function actions_match_supported() to upstream. (Amir Tzin) [2166006] - net/mlx5e: TC, add terminating actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, reuse flow attribute post parser processing (Amir Tzin) [2165893 2166013] - net/mlx5: fs, assert null dest pointer when dest_num is 0 (Amir Tzin) [2165893 2166013] - net/mlx5e: E-Switch, handle flow attribute with no destinations (Amir Tzin) [2165893 2166013 2166018] - RDMA/mlx5: Remove not-used IB_FLOW_SPEC_IB define (Amir Tzin) [2166013] - RDMA/mlx5: no need to kfree NULL pointer (Amir Tzin) [2166013] - net/mlx5e: TC, Add offload support for trap with additional actions (Amir Tzin) [2166013 2166018] - net/mlx5e: Do early return when setup vports dests for slow path flow (Amir Tzin) [2166013 2166018] - net/mlx5e: Support devlink reload of IPsec core (Amir Tzin) [2166013] - net/mlx5: Remove redundant check (Amir Tzin) [2166013] - net/mlx5e: Don't use termination table when redundant (Amir Tzin) [2166013] - net/mlx5: Remove unused ctx variables (Amir Tzin) [2166013] - net/mlx5e: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Amir Tzin) [2166013] - net/mlx5e: Remove unneeded io-mapping.h #include (Amir Tzin) [2166013] - net/mlx5e: CT, optimize pre_ct table lookup (Amir Tzin) [2166013] - net/mlx5e: kTLS, Use a single async context object per a callback bulk (Amir Tzin) [2166013] - net/mlx5e: kTLS, Remove unnecessary per-callback completion (Amir Tzin) [2166013] - net/mlx5e: kTLS, Remove unused work field (Amir Tzin) [2166013] - net/mlx5e: TC, Remove redundant WARN_ON() (Amir Tzin) [2166013] - net/mlx5e: Add error flow when failing update_rx (Amir Tzin) [2166013] - net/mlx5e: Move params kernel log print to probe function (Amir Tzin) [2166013] - net/mlx5e: Support enhanced CQE compression (Amir Tzin) [2166013] - net/mlx5e: Use clamp operation instead of open coding it (Amir Tzin) [2166013] - net/mlx5e: remove unused list in arfs (Amir Tzin) [2166013] - net/mlx5: Expose vhca_id to debugfs (Amir Tzin) [2166013] - net/mlx5: Unregister traps on driver unload flow (Amir Tzin) [2166013] - net/mlx5: Fix spelling mistake "destoy" -> "destroy" (Amir Tzin) [2166013] - net/mlx5: Bridge, Use debug instead of warn if entry doesn't exists (Amir Tzin) [2166013] - RDMA/mlx5: Change debug log level for remote access error syndromes (Amir Tzin) [2166013] - ptp: mlx5: convert to .adjfine and adjust_by_scaled_ppm (Amir Tzin) [2166013] - net/mlx5: DR, Remove the buddy used_list (Amir Tzin) [2166013] - net/mlx5: DR, Keep track of hot ICM chunks in an array instead of list (Amir Tzin) [2166013] - net/mlx5: DR, Lower sync threshold for ICM hot memory (Amir Tzin) [2166013] - net/mlx5: DR, Allocate htbl from its own slab allocator (Amir Tzin) [2166013] - net/mlx5: DR, Allocate icm_chunks from their own slab allocator (Amir Tzin) [2166013] - net/mlx5: DR, Manage STE send info objects in pool (Amir Tzin) [2166013] - net/mlx5: DR, In rehash write the line in the entry immediately (Amir Tzin) [2166013] - net/mlx5: DR, Handle domain memory resources init/uninit separately (Amir Tzin) [2166013] - net/mlx5: DR, Initialize chunk's ste_arrays at chunk creation (Amir Tzin) [2166013] - net/mlx5: DR, For short chains of STEs, avoid allocating ste_arr dynamically (Amir Tzin) [2166013] - net/mlx5: DR, Remove unneeded argument from dr_icm_chunk_destroy (Amir Tzin) [2166013] - net/mlx5: DR, Check device state when polling CQ (Amir Tzin) [2166013] - net/mlx5: DR, In destroy flow, free resources even if FW command failed (Amir Tzin) [2166013] - net/mlx5: Add support for NPPS with real time mode (Amir Tzin) [2166006] - net/mlx5: Expose NPPS related registers (Amir Tzin) [2166006] - net/mlx5e: Use kvfree() in mlx5e_accel_fs_tcp_create() (Amir Tzin) [2166006] - net/mlx5e: Remove leftovers from old XSK queues enumeration (Amir Tzin) [2166006] - net/mlx5: Lag, avoid lockdep warnings (Amir Tzin) [2166006] - net/mlx5: Update fw fatal reporter state on PCI handlers successful recover (Amir Tzin) [2166006] - net/mlx5: Make ASO poll CQ usable in atomic context (Amir Tzin) [2166006] - net/mlx5: E-Switch, Return EBUSY if can't get mode lock (Amir Tzin) [2166006] - net/mlx5: E-switch, Don't update group if qos is not enabled (Amir Tzin) [2166006] - net/mlx5: E-Switch, Allow offloading fwd dest flow table with vport (Amir Tzin) [2166006 2166018] - net/mlx5: Set default grace period based on function type (Amir Tzin) [2166006] - net/mlx5: Start health poll at earlier stage of driver load (Amir Tzin) [2166006] - net/mlx5e: Expose rx_oversize_pkts_buffer counter (Amir Tzin) [2166006] - net/mlx5: Remove from FPGA IFC file not-needed definitions (Amir Tzin) [2166006] - net/mlx5: Remove unused structs (Amir Tzin) [2166006] - net/mlx5: Remove unused functions (Amir Tzin) [2166006] - net/mlx5: detect and enable bypass port select flow table (Amir Tzin) [2166006] - net/mlx5: Lag, enable hash mode by default for all NICs (Amir Tzin) [2166006] - net/mlx5: Lag, set active ports if support bypass port select flow table (Amir Tzin) [2166006] - RDMA/mlx5: Don't set tx affinity when lag is in hash mode (Amir Tzin) [2166006] - net/mlx5: add IFC bits for bypassing port select flow table (Amir Tzin) [2166006] - RDMA/mlx5: Move function mlx5_core_query_ib_ppcnt() to mlx5_ib (Amir Tzin) [2166006] - IB/mlx5: Support querying eswitch functions from DEVX (Amir Tzin) [2166006] - net: ethernet: move from strlcpy with unused retval to strscpy (mlx5 hunks only) (Amir Tzin) [2166006] - net/mlx5e: Do not use err uninitialized in mlx5e_rep_add_meta_tunnel_rule() (Amir Tzin) [2166006] - IB/mlx5: Remove duplicate header inclusion related to ODP (Amir Tzin) [2166006] - net/mlx5: TC, Add support for SF tunnel offload (Amir Tzin) [2166006] - net/mlx5: E-Switch, Move send to vport meta rule creation (Amir Tzin) [2166006 2166018] - net/mlx5: E-Switch, Split creating fdb tables into smaller chunks (Amir Tzin) [2166006 2166018] - net/mlx5: E-Switch, Add default drop rule for unmatched packets (Amir Tzin) [2166006 2166018] - net/mlx5: Adjust function mlx5_eswitch_inline_mode_get() location (Amir Tzin) [2166006] - net/mlx5e: Completely eliminate priv from fs.h (Amir Tzin) [2166006] - net/mlx5e: Make all ttc functions of en_fs get fs struct as argument (Amir Tzin) [2166006] - net/mlx5e: Make flow steering arfs independent of priv (Amir Tzin) [2166006] - net/mlx5e: Introduce flow steering debug macros (Amir Tzin) [2166006] - net/mlx5e: Separate ethtool_steering from fs.h and make private (Amir Tzin) [2166006] - net/mlx5e: Directly get flow_steering struct as input when init/cleanup ethtool steering (Amir Tzin) [2166006] - Revert "[netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup" (Amir Tzin) [2166006] - net/mlx5e: Convert ethtool_steering member of flow_steering struct to pointer (Amir Tzin) [2166006] - net/mlx5e: Drop priv argument of ptp function in en_fs (Amir Tzin) [2166006] - net/mlx5e: Decouple fs_tcp from en.h (Amir Tzin) [2166006] - net/mlx5e: Decouple fs_tt_redirect from en.h (Amir Tzin) [2166006] - net/mlx5e: Introduce flow steering API (Amir Tzin) [2166006] - IB/mlx5: Call io_stop_wc() after writing to WC MMIO (Amir Tzin) [2166006]- mm: page_counter: mitigate consequences of a page_counter underflow (Ty Berry) [2196726] - ceph: fix decoding of client session messages flags (Xiubo Li) [2213062] - net: stmmac: propagate feature flags to vlan (Corinna Vinschen) [2174701] - KVM: Avoid illegal stage2 mapping on invalid memory slot (Gavin Shan) [2190376] - perf/x86/rapl: Add support for Intel Emerald Rapids (Michael Petlan) [2165766] - s390/dasd: Use correct lock while counting channel queue length (Tobias Huschle) [2215889] - inotify: show inotify mask flags in proc fdinfo (Andrey Albershteyn) [2163455] - scsi: scsi_transport_fc: Add an additional flag to fc_host_fpin_rcv() (Ewan D. Milne) [2169276] - perf bench: Fix numa bench to fix usage of affinity for machines with #CPUs > 1K (Michael Petlan) [2134284] - perf bench: Fix numa testcase to check if CPU used to bind task is online (Michael Petlan) [2134284] - powerpc/64s: Make POWER10 and later use pause_short in cpu_relax loops (avchouha) [2188343] - powerpc: add ISA v3.0 / v3.1 wait opcode macro (avchouha) [2188343] - scsi: lpfc: Account for fabric domain ctlr device loss recovery (Dick Kennedy) [2213027] - scsi: lpfc: Clear NLP_IN_DEV_LOSS flag if already in rediscovery (Dick Kennedy) [2213027] - scsi: lpfc: Fix use-after-free rport memory access in lpfc_register_remote_port() (Dick Kennedy) [2213027] - PCI: hv: Add a per-bus mutex state_lock (Vitaly Kuznetsov) [2184863] - Revert "PCI: hv: Fix a timing issue which causes kdump to fail occasionally" (Vitaly Kuznetsov) [2184863] - PCI: hv: Remove the useless hv_pcichild_state from struct hv_pci_dev (Vitaly Kuznetsov) [2184863] - PCI: hv: Fix a race condition in hv_irq_unmask() that can cause panic (Vitaly Kuznetsov) [2184863] - PCI: hv: Fix a race condition bug in hv_pci_query_relations() (Vitaly Kuznetsov) [2184863] - RHEL-only: KVM: arm64: Fixes comments (Shaoqin Huang) [2202988] - KVM: arm64: Fix buffer overflow in kvm_arm_set_fw_reg() (Shaoqin Huang) [2202988] - KVM: selftests: arm64: Fix pte encode/decode for PA bits > 48 (Shaoqin Huang) [2202988] - KVM: arm64: selftests: Use FIELD_GET() to extract ID register fields (Shaoqin Huang) [2202988] - tools: Copy bitfield.h from the kernel sources (Shaoqin Huang) [2202988] - x86/platform/uv: Update UV[23] platform code for SNC (Frank Ramsay) [2163467] - x86/platform/uv: Remove remaining BUG_ON() and BUG() calls (Frank Ramsay) [2163467] - x86/platform/uv: UV support for sub-NUMA clustering (Frank Ramsay) [2163467] - x86: uv: uv_hub.h: Delete duplicated word (Frank Ramsay) [2163467] - x86/platform/uv: Helper functions for allocating and freeing conversion tables (Frank Ramsay) [2163467] - x86/platform/uv: When searching for minimums, start at INT_MAX not 99999 (Frank Ramsay) [2163467] - x86/platform/uv: Fix printed information in calc_mmioh_map (Frank Ramsay) [2163467] - x86/platform/uv: Introduce helper function uv_pnode_to_socket. (Frank Ramsay) [2163467] - x86/platform/uv: Add platform resolving #defines for misc GAM_MMIOH_REDIRECT* (Frank Ramsay) [2163467] - IB/hfi1: Fix sdma.h tx->num_descs off-by-one errors (Izabela Bakollari) [2170629] - IB/hfi1: Fix math bugs in hfi1_can_pin_pages() (Izabela Bakollari) [2170629] - IB/hfi1: Restore allocated resources on failed copyout (Izabela Bakollari) [2170629] - IB/hfi1: Use dma_mmap_coherent for matching buffers (Izabela Bakollari) [2170629] - IB/hfi1: Update RMT size calculation (Izabela Bakollari) [2170629] - IB/hfi1: Split IB counter allocation (Izabela Bakollari) [2170629] - IB/hfi1: Improve TID validity checking (Izabela Bakollari) [2170629] - IB/hfi1: Consolidate the creation of user TIDs (Izabela Bakollari) [2170629] - IB/hfi1: Assign npages earlier (Izabela Bakollari) [2170629] - IB/hfi1: Fix expected receive setup error exit issues (Izabela Bakollari) [2170629] - IB/hfi1: Reserve user expected TIDs (Izabela Bakollari) [2170629] - IB/hfi1: Reject a zero-length user expected buffer (Izabela Bakollari) [2170629] - RDMA/hfi1: Fix doc for hfi1_free_ctxt (Izabela Bakollari) [2170629] - RDMA/hfi1: use sysfs_emit() to instead of scnprintf() (Izabela Bakollari) [2170629] - RDMA/hfi1: Fix error return code in parse_platform_config() (Izabela Bakollari) [2170629] - IB/hfi1: Switch to netif_napi_add() (Izabela Bakollari) [2170629] - RDMA/hfi: Decrease PCI device reference count in error path (Izabela Bakollari) [2170629] - RDMA/hfi1: don't pass bogus GFP_ flags to dma_alloc_coherent (Izabela Bakollari) [2170629] - IB/hfi1: Replace 1-element array with singleton (Izabela Bakollari) [2170629] - RDMA/opa_vnic: fix spelling typo in comment (Izabela Bakollari) [2170629] - IB/hfi1: Use skb_put_data() instead of skb_put/memcpy pair (Izabela Bakollari) [2170629] - IB/hfi1: remove rc_only_opcode and uc_only_opcode declarations (Izabela Bakollari) [2170629] - RDMA/hfi1: fix repeated words in comments (Izabela Bakollari) [2170629] - RDMA/hfi1: Remove the unneeded result variable (Izabela Bakollari) [2170629] - IB: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2170629] - perf intel-pt: Add documentation for Event Trace and TNT disable (Michael Petlan) [2154066] - perf scripts python: export-to-postgresql.py: Export all sample flags (Michael Petlan) [2154066] - perf scripts python: export-to-sqlite.py: Export all sample flags (Michael Petlan) [2154066] - perf scripting python: Add all sample flags to DB export (Michael Petlan) [2154066] - perf scripts python: intel-pt-events.py: Add Event Trace (Michael Petlan) [2154066] - perf script: Display new D (Intr Disabled) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf script: Display Intel PT iflag synthesized event (Michael Petlan) [2154066] - perf script: Display Intel PT CFE (Control Flow Event) / EVD (Event Data) synthesized event (Michael Petlan) [2154066] - perf intel-pt: Force 'quick' mode when TNT (Taken/Not-Taken packet) is disabled (Michael Petlan) [2154066] - perf intel-pt: Synthesize new D (Intr Disabled) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf intel-pt: Synthesize iflag event (Michael Petlan) [2154066] - perf intel-pt: Synthesize CFE (Control Flow Event) / EVD (Event Data) event (Michael Petlan) [2154066] - perf intel-pt: Record Event Trace capability flag (Michael Petlan) [2154066] - perf auxtrace: Add itrace option "I" (Michael Petlan) [2154066] - perf tools: Define new D (Intr Disable) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf tools: Define Intel PT iflag synthesized event (Michael Petlan) [2154066] - perf tools: Define Intel PT CFE (Control Flow Event) / EVD (Event Data) event (Michael Petlan) [2154066] - perf intel-pt: decoder: Add MODE.Exec IFLAG processing (Michael Petlan) [2154066] - perf intel-pt: decoder: Add CFE (Control Flow Event) and EVD (Event Data) processing (Michael Petlan) [2154066] - perf intel-pt: decoder: Factor out clearing of FUP (Flow Update) event variables (Michael Petlan) [2154066] - perf intel-pt: Fix error timestamp setting on the decoder error path (Michael Petlan) [2154066] - perf intel-pt: Fix missing 'instruction' events with 'q' option (Michael Petlan) [2154066] - perf intel-pt: Fix next 'err' value, walking trace (Michael Petlan) [2154066] - perf intel-pt: Fix state setting when receiving overflow (OVF) packet (Michael Petlan) [2154066] - perf intel-pt: Fix intel_pt_fup_event() assumptions about setting state type (Michael Petlan) [2154066] - perf intel-pt: Fix sync state when a PSB (synchronization) packet is found (Michael Petlan) [2154066] - perf intel-pt: Fix some PGE (packet generation enable/control flow packets) usage (Michael Petlan) [2154066] - perf intel-pt: decoder: Add config bit definitions (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Add MODE.Exec IFLAG bit (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Add CFE and EVD packets (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Remove misplaced linebreak (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder-test: Fix scope of test_data (Michael Petlan) [2154066] - perf/x86/intel/pt: Add a capability and config bit for disabling TNTs (Michael Petlan) [2154066] - perf/x86/intel/pt: Add a capability and config bit for event tracing (Michael Petlan) [2154068] - container_of: Update header inclusions (Desnes Nunes) [2196368] - media: netup_unidvb: fix irq init by register it at the end of probe (Desnes Nunes) [2196368] - media: dvb-usb: dw2102: fix uninit-value in su3000_read_mac_address (Desnes Nunes) [2196368] - media: dvb-usb: digitv: fix null-ptr-deref in digitv_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb-v2: rtl28xxu: fix null-ptr-deref in rtl28xxu_i2c_xfer (Desnes Nunes) [2196368] - media: dvb-usb-v2: ce6230: fix null-ptr-deref in ce6230_i2c_master_xfer() (Desnes Nunes) [2196368] - media: dvb-usb-v2: ec168: fix null-ptr-deref in ec168_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb: az6027: fix three null-ptr-deref in az6027_i2c_xfer() (Desnes Nunes) [2196368] - Revert "usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS" (Desnes Nunes) [2196368] - usb: typec: Don't try to register component master without components (Desnes Nunes) [2196368] - usb: typec: Only attempt to link USB ports if there is fwnode (Desnes Nunes) [2196368] - usb: core: Unregister device on component_add() failure (Desnes Nunes) [2196368] - usb: core: add quirk for Alcor Link AK9563 smartcard reader (Desnes Nunes) [2196368] - USB: new quirk for Dell Gen 2 devices (Desnes Nunes) [2196368] - USB: quirks: add STRING quirk for VCOM device (Desnes Nunes) [2196368] - USB: quirks: add a Realtek card reader (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Fix probe pin assign check (Desnes Nunes) [2196368] - usb: typec: ucsi: Don't attempt to resume the ports before they exist (Desnes Nunes) [2196368] - USB: misc: iowarrior: fix up header size for USB_DEVICE_ID_CODEMERCS_IOW100 (Desnes Nunes) [2196368] - usb: host: ehci-fsl: Fix module alias (Desnes Nunes) [2196368] - usb: core: hub: disable autosuspend for TI TUSB8041 (Desnes Nunes) [2196368] - USB: fix misleading usb_set_intfdata() kernel doc (Desnes Nunes) [2196368] - usb: typec: tcpm: Fix altmode re-registration causes sysfs create fail (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Use proper macro for pin assignment check (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Fix pin assignment calculation (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Add pin assignment helper (Desnes Nunes) [2196368] - usb: ucsi: Ensure connector delayed work items are flushed (Desnes Nunes) [2196368] - xhci: Detect lpm incapable xHC USB3 roothub ports from ACPI tables (Desnes Nunes) [2196368] - usb: acpi: add helper to check port lpm capability using acpi _DSM (Desnes Nunes) [2196368] - xhci: Add a flag to disable USB3 lpm on a xhci root port level. (Desnes Nunes) [2196368] - xhci: Add update_hub_device override for PCI xHCI hosts (Desnes Nunes) [2196368] - xhci: Fix null pointer dereference when host dies (Desnes Nunes) [2196368] - usb: xhci: Check endpoint is valid before dereferencing it (Desnes Nunes) [2196368] - xhci-pci: set the dma max_seg_size (Desnes Nunes) [2196368] - usb-storage: apply IGNORE_UAS only for HIKSEMI MD202 on RTL9210 (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05CN modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05CN (SG) modem (Desnes Nunes) [2196368] - USB: serial: cp210x: add SCALANCE LPE-9000 device id (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EC200U modem (Desnes Nunes) [2196368] - USB: serial: qcserial: add EM9191 QDL support (Desnes Nunes) [2196368] - USB: serial: option: add prod. id for Quectel EG91 (Desnes Nunes) [2196368] - USB: serial: option: add Telit LE910Cx composition 0x1204 (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (RS) modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (GR) modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (CS) modem (Desnes Nunes) [2196368] - thunderbolt: Disable XDomain lane 1 only in software connection manager (Desnes Nunes) [2196368] - thunderbolt: Use correct function to calculate maximum USB3 link rate (Desnes Nunes) [2196368] - thunderbolt: Do not call PM runtime functions in tb_retimer_scan() (Desnes Nunes) [2196368] - Revert "usb: ulpi: defer ulpi_register on ulpi_read_id timeout" (Desnes Nunes) [2196368] - thunderbolt: Do not report errors if on-board retimers are found (Desnes Nunes) [2196368] - treewide: Convert del_timer*() to timer_shutdown*() (Desnes Nunes) [2196368] - USB: core: export usb_cache_string() (Desnes Nunes) [2196368] - usb: ulpi: defer ulpi_register on ulpi_read_id timeout (Desnes Nunes) [2196368] - usb: storage: Add check for kcalloc (Desnes Nunes) [2196368] - USB: sisusbvga: use module_usb_driver() (Desnes Nunes) [2196368] - USB: sisusbvga: rename sisusb.c to sisusbvga.c (Desnes Nunes) [2196368] - USB: sisusbvga: remove console support (Desnes Nunes) [2196368] - media: Switch to use dev_err_probe() helper (Desnes Nunes) [2196368] - media: uvcvideo: Fix memory leak in uvc_gpio_parse (Desnes Nunes) [2196368] - media: usb: pwc-uncompress: Use flex array destination for memcpy() (Desnes Nunes) [2196368] - media: usb: pwc-uncompress: Use struct_size() helper in pwc_decompress() (Desnes Nunes) [2196368] - firmware_loader: fix up to_fw_sysfs() to preserve const (Desnes Nunes) [2196368] - usb.h: take advantage of container_of_const() (Desnes Nunes) [2196368] - device.h: move kobj_to_dev() to use container_of_const() (Desnes Nunes) [2196368] - container_of: add container_of_const() that preserves const-ness of the pointer (Desnes Nunes) [2196368] - driver core: allow kobj_to_dev() to take a const pointer (Desnes Nunes) [2196368] - container_of: remove container_of_safe() (Desnes Nunes) [2196368] - linux/container_of.h: switch to static_assert (Desnes Nunes) [2196368] - media: dvb-usb: m920x: make read-only arrays static const (Desnes Nunes) [2196368] - net: thunderbolt: Use bitwise types in the struct thunderbolt_ip_frame_header (Desnes Nunes) [2196368] - net: thunderbolt: Switch from __maybe_unused to pm_sleep_ptr() etc (Desnes Nunes) [2196368] - USB: serial: f81534: fix division by zero on line-speed change (Desnes Nunes) [2196368] - xhci: remove unused stream_id parameter from xhci_handle_halted_endpoint() (Desnes Nunes) [2196368] - xhci: Prevent infinite loop in transaction errors recovery for streams (Desnes Nunes) [2196368] - xhci: disable U3 suspended ports in S4 hibernate poweroff_late stage (Desnes Nunes) [2196368] - USB: hcd-pci: Fully suspend across freeze/thaw cycle (Desnes Nunes) [2196368] - USB: core: Disable remote wakeup for freeze/quiesce (Desnes Nunes) [2196368] - xhci: export two xhci_hub functions for xhci-pci module usage (Desnes Nunes) [2196368] - xhci: Apply XHCI_RESET_TO_DEFAULT quirk to ADL-N (Desnes Nunes) [2196368] - xhci: print warning when HCE was set (Desnes Nunes) [2196368] - Revert "xhci: Convert to use list_count()" (Desnes Nunes) [2196368] - xhci: Convert to use list_count() (Desnes Nunes) [2196368] - usb: typec: Add partner PD object wrapper (Desnes Nunes) [2196368] - usb: xhci-mtk: fix leakage of shared hcd when fail to set wakeup irq (Desnes Nunes) [2196368] - usb: add usb_set_intfdata() documentation (Desnes Nunes) [2196368] - usb: host: fix a typo in ehci.h (Desnes Nunes) [2196368] - usb: core: hcd: Fix return value check in usb_hcd_setup_local_mem() (Desnes Nunes) [2196368] - usb: typec: ucsi: Resume in separate work (Desnes Nunes) [2196368] - usb: roles: fix of node refcount leak in usb_role_switch_is_parent() (Desnes Nunes) [2196368] - net: thunderbolt: Use kmap_local_page() instead of kmap_atomic() (Desnes Nunes) [2196368] - media: dvb-usb: az6027: fix null-ptr-deref in az6027_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb: dib0700_devices: Remove unused struct dibx090p_adc (Desnes Nunes) [2196368] - media: dib0700: remove orphan dvb_usb_dib0700_ir_proto declaration (Desnes Nunes) [2196368] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init() (Desnes Nunes) [2196368] - media: dvb-core: Enhance shared multi-frontend support (Desnes Nunes) [2196368] - media: docs: fix minor typos (Desnes Nunes) [2196368] - media: dvb-frontends: a8293: fix LNB powerup failure in PCTV 461e (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: drop line-status helper (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: simplify line-status handling (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: clean up line-status handling (Desnes Nunes) [2196368] - USB: serial: cp210x: add support for B0 hangup (Desnes Nunes) [2196368] - USB: serial: cp210x: add Kamstrup RF sniffer PIDs (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel RM520N (Desnes Nunes) [2196368] - USB: serial: ch341: fix lost character on LCR updates (Desnes Nunes) [2196368] - USB: serial: ch314: use usb_control_msg_recv() (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV32-WA/WB RmNet mode (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV31 with new baseline (Desnes Nunes) [2196368] - USB: serial: io_ti: add Agilent E5805A support (Desnes Nunes) [2196368] - USB: serial: whiteheat: fix heap overflow in WHITEHEAT_GET_DTR_RTS (Desnes Nunes) [2196368] - USB: serial: cp210x: add PIDs for Kamstrup USB Meter Reader (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV32-WA/MV32-WB (Desnes Nunes) [2196368] - USB: serial: option: add Telit 0x1057, 0x1058, 0x1075 compositions (Desnes Nunes) [2196368] - USB: serial: option: add Telit FN990 compositions (Desnes Nunes) [2196368] - USB: serial: cp210x: add ID for GW Instek GDM-834x Digital Multimeter (Desnes Nunes) [2196368] - USB: serial: cp210x: add part-number debug printk (Desnes Nunes) [2196368] - USB: serial: option: add Telit LN920 compositions (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM060K modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel RM500K module support (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EC200S-CN module support (Desnes Nunes) [2196368] - USB: serial: pl2303: add support for more HXN (G) types (Desnes Nunes) [2196368] - USB: serial: option: add Telit LE910Cx 0x1250 composition (Desnes Nunes) [2196368] - usb: typec: tipd: Set mode of operation for USB Type-C connector (Desnes Nunes) [2196368] - usb: typec: tipd: Move tps6598x_disconnect error path to its own label (Desnes Nunes) [2196368] - usb: typec: tipd: Fix typec_unregister_port error paths (Desnes Nunes) [2196368] - usb: typec: tipd: Only update power status on IRQ (Desnes Nunes) [2196368] - usb: typec: tipd: Forward plug orientation to typec subsystem (Desnes Nunes) [2196368] - tps6598x: clear int mask on probe failure (Desnes Nunes) [2196368] - usb: typec: tipd: Fix initialization sequence for cd321x (Desnes Nunes) [2196368] - usb: typec: tipd: Fix typo in cd321x_switch_power_state (Desnes Nunes) [2196368] - usb: typec: tipd: Enable event interrupts by default (Desnes Nunes) [2196368] - usb: typec: tipd: Remove FIXME about testing with I2C_FUNC_I2C (Desnes Nunes) [2196368] - usb: typec: tipd: Switch CD321X power state to S0 (Desnes Nunes) [2196368] - usb: typec: tipd: Add support for Apple CD321X (Desnes Nunes) [2196368] - usb: typec: tipd: Add short-circuit for no irqs (Desnes Nunes) [2196368] - usb: typec: tipd: Split interrupt handler (Desnes Nunes) [2196368] - dt-bindings: usb: tps6598x: Add Apple CD321x compatible (Desnes Nunes) [2196368] - dt-bindings: usb: Add TI tps6598x device tree binding documentation (Desnes Nunes) [2196368] - usb: typec: tipd: Remove WARN_ON in tps6598x_block_read (Desnes Nunes) [2196368] - usb: typec: tipd: Add an additional overflow check (Desnes Nunes) [2196368] - usb: typec: tipd: Don't read/write more bytes than required (Desnes Nunes) [2196368] - usb: typec: tipd: Fix spurious fwnode_handle_put in error path (Desnes Nunes) [2196368] - usb: typec: tipd: Cleanup resources if devm_tps6598_psy_register fails (Desnes Nunes) [2196368] - usb: host: xhci-mtk: omit shared hcd if either root hub has no ports (Desnes Nunes) [2196368] - usb: xhci-mtk: enable wake-up interrupt after runtime_suspend called (Desnes Nunes) [2196368] - usb: typec: tcpci: fix of node refcount leak in tcpci_register_port() (Desnes Nunes) [2196368] - usb: typec: Check for ops->exit instead of ops->enter in altmode_exit (Desnes Nunes) [2196368] - usb: ftdi-elan: remove variable l (Desnes Nunes) [2196368] - Documentation: USB: correct possessive "its" usage (Desnes Nunes) [2196368] - usb: Check !irq instead of irq == NO_IRQ (Desnes Nunes) [2196368] - tools: usb: ffs-aio-example: Fix build error with aarch64-*-gnu-gcc toolchain(s) (Desnes Nunes) [2196368] - usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [2196368] - usb: ehci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [2196368] - dt-bindings: usb: usb-drd: Describe default dual-role mode (Desnes Nunes) [2196368] - dt-bindings: usb: xhci: Add Broadcom STB v2 compatible device (Desnes Nunes) [2196368] - dt-bindings: usb: Convert xHCI bindings to DT schema (Desnes Nunes) [2196368] - usb: host: Add ability to build new Broadcom STB USB drivers (Desnes Nunes) [2196368] - dt-bindings: Add Broadcom STB USB support (Desnes Nunes) [2196368] - dt-bindings: usb: Add generic "usb-phy" property (Desnes Nunes) [2196368] - dt-bindings: usb: usb-hcd: Add "tpl-support" property (Desnes Nunes) [2196368] - dt-bindings: usb: Add "ulpi/serial/hsic" PHY types (Desnes Nunes) [2196368] - dt-bindings: usb: usb-drd: Add "otg-rev" property constraints (Desnes Nunes) [2196368] - dt-bindings: usb: Convert generic USB properties to DT schemas (Desnes Nunes) [2196368] - dt-bindings: usb: mtu3: add properties about USB Role Switch (Desnes Nunes) [2196368] - dt-bindings: usb: add binding for USB GPIO based connection detection driver (Desnes Nunes) [2196368] - dt-bindings: connector: add optional properties for Type-B (Desnes Nunes) [2196368] - dt-bindings: connector: Add self-powered property (Desnes Nunes) [2196368] - dt-bindings: usb: generic: Add role-switch-default-mode binding (Desnes Nunes) [2196368] - dt-binding: usb: add usb-role-switch property (Desnes Nunes) [2196368] - dt-binding: usb: add "super-speed-plus" (Desnes Nunes) [2196368] - dt-bindings: usb: usb-hcd: Detach generic USB controller properties (Desnes Nunes) [2196368] - dt-bindings: Explicitly allow additional properties in common schemas (Desnes Nunes) [2196368] - dt-bindings: usb: Bring back phy-names (Desnes Nunes) [2196368] - usb: core: stop USB enumeration if too many retries (Desnes Nunes) [2196368] - usb: hub: port: add sysfs entry to switch port power (Desnes Nunes) [2196368] - usb: typec: port-mapper: Convert to the component framework (Desnes Nunes) [2196368] - usb: Link the ports to the connectors they are attached to (Desnes Nunes) [2196368] - usb: Remove usb_for_each_port() (Desnes Nunes) [2196368] - thunderbolt: Add wake on connect/disconnect on USB4 ports (Desnes Nunes) [2196368] - thunderbolt: Link USB4 ports to their USB Type-C connectors (Desnes Nunes) [2196368] - usb: core: Use kstrtobool() instead of strtobool() (Desnes Nunes) [2196368] - kernel.h: split out kstrtox() and simple_strtox() to a separate header (Desnes Nunes) [2196368] - USB: core: Change configuration warnings to notices (Desnes Nunes) [2196368] - thunderbolt: ACPI: Use the helper fwnode_find_reference() (Desnes Nunes) [2196368] - thunderbolt: Remove redundant assignment to variable len (Desnes Nunes) [2196368] - thunderbolt: Use str_enabled_disabled() helper (Desnes Nunes) [2196368] - media: device property: Add a function to test is a fwnode is a graph endpoint (Desnes Nunes) [2196368] - usb: typec: mux: Allow multiple mux_devs per mux (Desnes Nunes) [2196368] - usb: typec: mux: Introduce indirection (Desnes Nunes) [2196368] - device property: Use multi-connection matchers for single case (Desnes Nunes) [2196368] - device property: Fix fwnode_graph_devcon_match() fwnode leak (Desnes Nunes) [2196368] - device property: Add helper to match multiple connections (Desnes Nunes) [2196368] - Documentation: Remove device connection documentation (Desnes Nunes) [2196368] - usb: ftdi-elan: remove variable err_count (Desnes Nunes) [2196368] - USB: make devnode() callback in usb_class_driver take a const * (Desnes Nunes) [2196368] - USB: remove usb_bus_type from usb.h (Desnes Nunes) [2196368] - USB: allow some usb functions to take a const pointer. (Desnes Nunes) [2196368]- s390/ap: Fix hanging ioctl caused by orphaned replies (Tobias Huschle) [2215891] - crypto: jitter - correct health test during initialization (Vladis Dronov) [2214270] - x86: properly define CONFIG_AS_TPAUSE in Makefile (Nico Pache) [2193009] - zsmalloc: fix races between asynchronous zspage free and page migration (Oleksandr Natalenko) [2213146] - netfilter: ip6t_rpfilter: Fix regression with VRF interfaces (Phil Sutter) [2169958] - x86/mm: Avoid incomplete Global INVLPG flushes (Rafael Aquini) [2213793] - rbd: get snapshot context after exclusive lock is ensured to be held (Ilya Dryomov) [2214973] - rbd: move RBD_OBJ_FLAG_COPYUP_ENABLED flag setting (Ilya Dryomov) [2214973] - vfio/pci: Also demote hiding standard cap messages (Oleksandr Natalenko) [2207849] - vfio/pci: demote hiding ecap messages to debug level (Oleksandr Natalenko) [2207849] - mm: avoid unnecessary page fault retires on shared memory types (Nico Pache) [2213877] - mm: remove redundant check about FAULT_FLAG_ALLOW_RETRY bit (Nico Pache) [2213877] - mm: Allow the [page|pfn]_mkwrite callbacks to drop the mmap_sem (Nico Pache) [2213877] - s390/qeth: convert sysfs snprintf to sysfs_emit (Tobias Huschle) [2203380] - s390/lcs: Fix return type of lcs_start_xmit() (Tobias Huschle) [2203380] - s390/netiucv: Fix return type of netiucv_tx() (Tobias Huschle) [2203380] - s390/ctcm: Fix return type of ctc{mp,}m_tx() (Tobias Huschle) [2203380] - s390/pci: clean up left over special treatment for function zero (Tobias Huschle) [2214268] - s390/pci: remove redundant pci_bus_add_devices() on new bus (Tobias Huschle) [2214268] - s390/pci: only add specific device in zpci_bus_scan_device() (Tobias Huschle) [2214268] - PCI: s390: Fix use-after-free of PCI resources with per-function hotplug (Tobias Huschle) [2214268] - net: atlantic: fix potential memory leak in aq_ndev_close() (Íñigo Huguet) [2184353] - net: atlantic: fix aq_vec index out of range error (Íñigo Huguet) [2179726 2184353] - net: atlantic: verify hw_head_ lies within TX buffer ring (Íñigo Huguet) [2184353] - net: atlantic: add check for MAX_SKB_FRAGS (Íñigo Huguet) [2184353] - net: atlantic: reduce scope of is_rsc_complete (Íñigo Huguet) [2184353] - net: atlantic: fix "frag[0] not initialized" (Íñigo Huguet) [2184353] - net: atlantic: Avoid out-of-bounds indexing (Íñigo Huguet) [2179726 2184353] - atlantic: Fix buff_ring OOB in aq_ring_rx_clean (Íñigo Huguet) [2184353] - atlantic: Remove warn trace message. (Íñigo Huguet) [2184353] - atlantic: Fix statistics logic for production hardware (Íñigo Huguet) [2184353] - atlantic: Add missing DIDs and fix 115c. (Íñigo Huguet) [2184353] - atlantic: Fix to display FW bundle version instead of FW mac version. (Íñigo Huguet) [2184353] - atlantic: Increase delay for fw transactions (Íñigo Huguet) [2184353] - atlantic: fix double-free in aq_ring_tx_clean (Íñigo Huguet) [2184353] - atlantic: Fix OOB read and write in hw_atl_utils_fw_rpc_wait (Íñigo Huguet) [2184353] - net: ethernet: aquantia: Handle error cleanup of start on open (Íñigo Huguet) [2184353] - aquantia: Remove the build_skb path (Íñigo Huguet) [2184353] - net: fix __dev_kfree_skb_any() vs drop monitor (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to icmpv6_echo_reply() (Antoine Tenart) [2184076] - ipv6: icmp6: add SKB_DROP_REASON_IPV6_NDISC_NS_OTHERHOST (Antoine Tenart) [2184076] - ipv6: icmp6: add SKB_DROP_REASON_IPV6_NDISC_BAD_OPTIONS (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_redirect_rcv() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_router_discovery() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_rs() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_na() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_ns() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_rcv() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to icmpv6_notify() (Antoine Tenart) [2184076] - net: add pskb_may_pull_reason() helper (Antoine Tenart) [2184076] - net-next: skbuff: refactor pskb_pull (Antoine Tenart) [2184076] - net: dropreason: add SKB_DROP_REASON_IPV6_BAD_EXTHDR (Antoine Tenart) [2184076] - rxrpc: Use consume_skb() rather than kfree_skb_reason() (Antoine Tenart) [2184076] - ipv4: raw: add drop reasons (Antoine Tenart) [2184076] - ipv6: raw: add drop reasons (Antoine Tenart) [2184076] - tcp: add TCP_MINTTL drop reason (Antoine Tenart) [2184076] - net: fix call location in kfree_skb_list_reason (Antoine Tenart) [2184076] - rxrpc: Show consumed and freed packets as non-dropped in dropwatch (Antoine Tenart) [2184076] - net: tun: rebuild error handling in tun_get_user (Antoine Tenart) [2184076] - ALSA: Update kernel configuration for 8.9 (Jaroslav Kysela) [2179850] - soundwire: stream: Add missing clear of alloc_slave_rt (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add new mapping for HP Spectre x360 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable 4 amplifiers instead of 2 on a HP platform (Jaroslav Kysela) [2179850] - ALSA: hda: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: gus: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: cmipci: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: ice1712,ice1724: fix the kcontrol->id initialization (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo NS50AU (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for Asus ROG 2024 laptops using CS35L41 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add "Intel Reference board" and "NUC 13" SSID in the ALC256 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add Lenovo P3 Tower platform (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add a quirk for HP Slim Desktop S01 (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: fix PCM constraint error check (Jaroslav Kysela) [2179850] - ASoC: max98363: limit the number of channel to 1 (Jaroslav Kysela) [2179850] - ASoC: max98363: Removed 32bit support (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Thinkpad Neo14 to quirks list for acp6x (Jaroslav Kysela) [2179850] - ASoC: nau8824: Add quirk to active-high jack-detect (Jaroslav Kysela) [2179850] - ASoC: amd: ps: fix for acp_lock access in pdm driver (Jaroslav Kysela) [2179850] - ASoC: simple-card: Add missing of_node_put() in case of error (Jaroslav Kysela) [2179850] - ASoC: codecs: wsa881x: do not set can_multi_write flag (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: remove code for module namespaces (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable headset onLenovo M70/M90 (Jaroslav Kysela) [2179850] - regmap: sdw: check for invalid multi-register writes config (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: add quirk for EVGA X299 DARK (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing checks on FE startup (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix avs_path_module::instance_id size (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Account for UID of ACPI device (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix declaration of enum avs_channel_config (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix declaration of enum skl_ch_cfg (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Access path components under lock (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix module lookup (Jaroslav Kysela) [2179850] - ALSA: hda: Fix unhandled register update during auto-suspend period (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: test if a BE can be prepared (Jaroslav Kysela) [2179850] - ALSA: hda: Add NVIDIA codec IDs a3 through a7 to patch table (Jaroslav Kysela) [2179850] - ALSA: oss: avoid missing-prototype warnings (Jaroslav Kysela) [2179850] - ALSA: cs46xx: mark snd_cs46xx_download_image as static (Jaroslav Kysela) [2179850] - ALSA: hda: Fix Oops by 9.1 surround channel names (Jaroslav Kysela) [2179850] - ASoC: rt5682: Disable jack detection interrupt during suspend (Jaroslav Kysela) [2179850] - ASoC: SOF: Separate the tokens for input and output pin index (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix tuples array allocation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to program SoundWire PCMSyCM registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: initialize instance_offset member (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: use 'ml_addr' parameter consistently (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: fix base_ptr computation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to get SoundWire hlink (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: fix sublink refcounting (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix logic for copying tuples (Jaroslav Kysela) [2179850] - ASoC: dwc: move DMA init to snd_soc_dai_driver probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-topology: Make sure that only one cmd is sent in dai_config (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: save io region state in case of errors in resume (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-client-probes: fix pm_runtime imbalance in error handling (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: fix pm_runtime imbalance in error handling (Jaroslav Kysela) [2179850] - ASoC: SOF: debug: conditionally bump runtime_pm counter on exceptions (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix mute and micmute LEDs for yet another HP laptop (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add a sample rate workaround for Line6 Pod Go (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Apply HP B&O top speaker profile to Pavilion 15 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for ASUS GU604V and GU603V (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for HP EliteBook G10 laptops (Jaroslav Kysela) [2179850] - tools include UAPI: Sync the sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2179850] - firewire: net: fix unexpected release of object for asynchronous request packet (Jaroslav Kysela) [2179850] - ASoC: ssm2602: Add workaround for playback distortions (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix NULL pointer crash in acp_sof_ipc_msg_data function (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add a quirk for HP EliteDesk 805 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for 2nd ASUS GU603 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo L140AU (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entry to support System76 Pangolin 12 (Jaroslav Kysela) [2179850] - ALSA: pcm: use exit controlled loop in snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ALSA: pcm: simplify top-up mode init in snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ALSA: pcm: playback silence - move silence variable updates to separate function (Jaroslav Kysela) [2179850] - ALSA: pcm: playback silence - remove extra code (Jaroslav Kysela) [2179850] - ALSA: pcm: fix playback silence - correct incremental silencing (Jaroslav Kysela) [2179850] - ALSA: pcm: fix playback silence - use the actual new_hw_ptr for the threshold mode (Jaroslav Kysela) [2179850] - ALSA: pcm: Revert "ALSA: pcm: rewrite snd_pcm_playback_silence()" (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix mute and micmute LEDs for an HP laptop (Jaroslav Kysela) [2179850] - ALSA: caiaq: input: Add error handling for unsupported input methods in `snd_usb_caiaq_input_init` (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add quirk for Pioneer DDJ-800 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: support HP Pavilion Aero 13-be0xxx Mute LED (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ASUS UM3402YAR using CS35L41 (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Asus VivoBook Pro 14 OLED M6400RC to the quirks list for acp6x (Jaroslav Kysela) [2179850] - ALSA: docs: Extend module parameters description (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi-cht: Add quirk for Nextbook Ares 8A tablet (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use more existing defines instead of open-coded numbers (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ASUS M3402RA into DMI table (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ThinkPad P1 Gen 6 (Jaroslav Kysela) [2179850] - ALSA: hda: Glenfly: add HD Audio PCI IDs and HDMI Codec Vendor IDs. (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use high-level I/O in set_filterQ() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix error handling in snd_audigy_i2c_volume_put() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: don't stop DSP in _snd_emu10k1_{,audigy_}init_efx() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: skip Sound Blaster-specific hacks for E-MU cards (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fixup DSP defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use high-level I/O functions also during init (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix SNDRV_EMU10K1_IOCTL_SINGLE_STEP (Jaroslav Kysela) [2179850] - ALSA: emu10k1: pull in some register definitions from kX-project (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove some bogus defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: eliminate some unused defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix lineup of EMU_HANA_* defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: comment updates (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix snd_emu1010_fpga_read() input masking for rev2 cards (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused emu->pcm_playback_efx_substream field (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused `resume` parameter from snd_emu10k1_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: minor optimizations (Jaroslav Kysela) [2179850] - ASoC: max98090: make it selectable (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi-byt: Fix "WM510205" match no longer working (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Rate limit usb_set_interface error reporting (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove remaining cruft from snd_emu10k1_emu1010_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: clean up P16V part somewhat (Jaroslav Kysela) [2179850] - ALSA: emu10k1: clarify various fx8010.*_mask fields (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove apparently pointless EMU_HANA_OPTION_CARDS reads (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove apparently pointless FPGA reads (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused snd_emu10k1_voice.emu field (Jaroslav Kysela) [2179850] - ALSA: emu10k1: stop doing weird things with HCFG in snd_emu10k1_emu1010_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove obsolete card type variable and defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix access to Audigy GPIO port (Jaroslav Kysela) [2179850] - ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_pointer() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: properly assert E-MU FPGA access constaints (Jaroslav Kysela) [2179850] - ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_hw_free() (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Add an option to skip platform trigger during stop (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Do not stop/start DMA during pause/release (Jaroslav Kysela) [2179850] - ALSA: pcm: rewrite snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Split the set_power_op for IPC3 and IPC4 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: append codec type to dai link name (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: support different devices on the same sdw link (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: set codec_num = 1 if the device is not aggregated (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw_max98373: change sof_sdw_mx8373_late_probe to static call (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: remove late_probe flag in struct sof_sdw_codec_info (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw at link 2 in RPL match table (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_cirrus_common: Guard against missing buses (Jaroslav Kysela) [2179850] - ASoC: SOF: Use no_reply calls for TX (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc: Add no reply inline calls (Jaroslav Kysela) [2179850] - ASoC: es8316: Don't use ranges based register lookup for a single register (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Remove specific patch for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: nau8825: fix bounds check for adc_delay (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Simplify &pdev->dev in probe (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Simplify with dev_err_probe (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd9335: Simplify with dev_err_probe (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Remove some dead code (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Fix default regmap values for some registers (Jaroslav Kysela) [2179850] - ASoC: ssm2602: Add support for CLKDIV2 (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add delay control for input path (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: disable KAE for Intel DG2 (Jaroslav Kysela) [2179850] - ASoC: da7218: Use devm_clk_get_optional() (Jaroslav Kysela) [2179850] - ASoC: da7219: Improve the relability of AAD IRQ process (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for Lenovo Z13/Z16 Gen2 (Jaroslav Kysela) [2179850] - ASoC: amd: Add check for acp config flags (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ThinkBook 14 G5+ ARP to quirks list for acp6x (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: fix page fault in dspless mode when DSP is disabled (Jaroslav Kysela) [2179850] - ASoC: tas5720: add missing unwind goto in tas5720_codec_probe (Jaroslav Kysela) [2179850] - ASoC: ep93xx: Add OF support (Jaroslav Kysela) [2179850] - ASoC: ep93xx: i2s: Make it individually selectable (Jaroslav Kysela) [2179850] - ASoC: cs4271: flat regcache, trivial simplifications (Jaroslav Kysela) [2179850] - ASoC: ep93xx: i2s: move enable call to startup callback (Jaroslav Kysela) [2179850] - ASoC: amd: Add Dell G15 5525 to quirks list (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Print the format_val as hexadecimal number (Jaroslav Kysela) [2179850] - ASoC: max98373: change power down sequence for smart amp (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: conditionally wake WPIO1PG domain (Jaroslav Kysela) [2179850] - ASoC: Intel: Add rpl_mx98360_rt5682 driver (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add __func__ in SoundWire lcount() error logs (Jaroslav Kysela) [2179850] - ALSA: hda: patch_realtek: add quirk for Asus N7601ZM (Jaroslav Kysela) [2179850] - ALSA: hda: LNL: add HD Audio PCI ID (Jaroslav Kysela) [2179850] - ASoC: max98363: Make soc_codec_dev_max98363 static (Jaroslav Kysela) [2179850] - soundwire: bus: Fix unbalanced pm_runtime_put() causing usage count underflow (Jaroslav Kysela) [2179850] - ALSA: firewire-tascam: add missing unwind goto in snd_tscm_stream_start_duplex() (Jaroslav Kysela) [2179850] - ALSA: document that struct __snd_pcm_mmap_control64 is messed up (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: Add RT712 SDCA driver for Mic topology (Jaroslav Kysela) [2179850] - ASoC: add snd_soc_card_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: expand snd_soc_dpcm_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: expand snd_soc_dapm_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup dapm_connect_dai_pair() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: documentation updates (Jaroslav Kysela) [2179850] - ALSA: emu10k1: update label & help in config system (Jaroslav Kysela) [2179850] - ALSA: emu10k1: don't create old pass-through playback device on Audigy (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix capture interrupt handler unlinking (Jaroslav Kysela) [2179850] - ALSA: hda/sigmatel: fix S/PDIF out on Intel D*45* motherboards (Jaroslav Kysela) [2179850] - ALSA: i2c/cs8427: fix iec958 mixer control deactivation (Jaroslav Kysela) [2179850] - ALSA: hda/sigmatel: add pin overrides for Intel DP45SG motherboard (Jaroslav Kysela) [2179850] - ALSA: pcm: fix wait_time calculations (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Tear down pipelines only if DSP was active (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to retrieve eml_lock (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to offload link ownership (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to retrieve DMIC/SSP hlink (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: program SoundWire LSDIID registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to check cmdsync (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers for sync_arm/sync_go (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to set link SYNC frequency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to enable/check interrupts (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to return sublink count (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add convenience helpers for SoundWire PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: introduce helpers for 'extended links' PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: special-case HDaudio regular links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add structures to parse ALT links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: move to a dedicated module (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add return value for hda_bus_ml_get_capabilities() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: improve hda_bus_ml_free() helper (Jaroslav Kysela) [2179850] - ALSA: hda: add HDaudio Extended link definitions (Jaroslav Kysela) [2179850] - Documentation: sound: add description of Intel HDaudio multi-links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-skl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-mtl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-icl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-cnl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-apl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: make DSPless mode work with DSP disabled in BIOS (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add support for DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Skip interfaces not supported on a platform (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Add flag and state which will be used for DSP-less mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: Do not dereference hstream until it is safe (Jaroslav Kysela) [2179850] - ASoC: tegra20_ac97: Add missing unwind goto in tegra20_ac97_platform_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Clarify bind failure caused by missing fw_module (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor dmic codec platform device creation (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor error checks in probe call (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor get_chip_info callback (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove unused variables (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove acp_dai_probe() function (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove unused code (Jaroslav Kysela) [2179850] - ASoC: soc.h: remove unused params/num_params (Jaroslav Kysela) [2179850] - ASoC: samsung: switch to use c2c_params instead of params (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: switch to use c2c_params instead of params (Jaroslav Kysela) [2179850] - ASoC: soc.h: clarify Codec2Codec params (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A42) (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo X370SNW (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Preserve the previous PCM device upon re-enablement (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update the acp clock source. (Jaroslav Kysela) [2179850] - ASoC: max98363: add soundwire amplifier driver (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Fix spelling mistake "schduler" -> "scheduler" (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Add missing mutex_unlock() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Add support for chained DMA (Jaroslav Kysela) [2179850] - ASoC: SOF: avoid a NULL dereference with unsupported widgets (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Use register macro in place of integer literal (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Use u16 consistently for old_legacy_ctrl (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Store additional legacy registers on suspend (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Store saved legacy registers in an array (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Move allocation of saved registers to struct snd_ymfpci (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Switch to DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Add error messages for abritrary IO ports on older chips (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Fix BUG_ON in probe function (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Create card with device-managed snd_devm_card_new() (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: dai_link->platform again (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Add a debugfs entry containing control details (Jaroslav Kysela) [2179850] - ASoC: wm8903: Remove outdated DMIC comment (Jaroslav Kysela) [2179850] - ASoC: es8316: Handle optional IRQ assignment (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Lenovo ZhaoYang CF4620Z (Jaroslav Kysela) [2179850] - ASoC: da7213.c: add missing pm_runtime_disable() (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2-custom-sample.dtsi: use card->name to avoid long name (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: add snd_soc_add_pcm_runtimes() (Jaroslav Kysela) [2179850] - ALSA: asihpi: remove unused loop_count variable (Jaroslav Kysela) [2179850] - ASoC: hdac_hdmi: use set_stream() instead of set_tdm_slots() (Jaroslav Kysela) [2179850] - ASoC: dapm: Sort speakers after other outputs (Jaroslav Kysela) [2179850] - ASoC: soc-compress: Inherit atomicity from DAI link for Compress FE (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix regression on detection of Roland VS-100 (Jaroslav Kysela) [2179850] - ASoC: codecs: rt5682-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt715-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt715: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt712-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt711-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt711-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt700-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1318-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1316-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1308-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: max98373-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: sdw-mockup: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: cs42l42-sdw: clear stream (Jaroslav Kysela) [2179850] - ASoC: simple-card.c: add missing of_node_put() (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ASoC: ti: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ASoC: atmel: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ALSA: hdspm: remove unused copy_u32_le function (Jaroslav Kysela) [2179850] - ALSA: docs: A few more words for PCM XRUN handling and stream locks (Jaroslav Kysela) [2179850] - ALSA: docs: Add description about ack callback -EPIPE error handling (Jaroslav Kysela) [2179850] - ALSA: pcm: Improved XRUN handling for indirect PCM helpers (Jaroslav Kysela) [2179850] - soundwire: intel_auxdevice: improve pm_prepare step (Jaroslav Kysela) [2179850] - soundwire: bus: Update sdw_nread/nwrite_no_pm to handle page boundaries (Jaroslav Kysela) [2179850] - soundwire: bus: Update kernel doc for no_pm functions (Jaroslav Kysela) [2179850] - soundwire: bus: Remove now outdated comments on no_pm IO (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix support for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer Iconia One 7 B1-750 (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Improve the pcm trigger sequence (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Make hw_params reset conditional for IPC3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Do not perform DMA cleanup during stop (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Ensure DSP is in D0I0 during sof_ipc4_set_get_data() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Remove conditional dpcm_capture setting (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Update BT offload config for MTL RVP (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Update BT offload config for Rex (Jaroslav Kysela) [2179850] - soundwire: stream: uniquify dev_err() logs (Jaroslav Kysela) [2179850] - soundwire: stream: remove bus->dev from logs on multiple buses (Jaroslav Kysela) [2179850] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2179850] - ASoC: simple-card: add comment to indicate don't remove platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: Return on error in sof_ipc4_widget_kcontrol_setup() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macros for chain-dma message bits (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Set pipeline widget before updating IPC structures (Jaroslav Kysela) [2179850] - soundwire: amd: add pm_prepare callback and pm ops support (Jaroslav Kysela) [2179850] - soundwire: amd: handle SoundWire wake enable interrupt (Jaroslav Kysela) [2179850] - soundwire: amd: add runtime pm ops for AMD SoundWire manager driver (Jaroslav Kysela) [2179850] - soundwire: amd: add SoundWire manager interrupt handling (Jaroslav Kysela) [2179850] - soundwire: amd: enable build for AMD SoundWire manager driver (Jaroslav Kysela) [2179850] - soundwire: amd: register SoundWire manager dai ops (Jaroslav Kysela) [2179850] - soundwire: amd: Add support for AMD Manager driver (Jaroslav Kysela) [2179850] - soundwire: export sdw_compute_slave_ports() function (Jaroslav Kysela) [2179850] - soundwire: intel: don't save hw_params for use in prepare (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix recursive locking at XRUN during syncing (Jaroslav Kysela) [2179850] - ALSA: hda/conexant: Partial revert of a quirk for Lenovo (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Simplify the logging of requested firmware files (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Add support for loading bin files without wmfw (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Expose the DSP boot work actions as wm_adsp_power_up() (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Support DSPs that don't require firmware download (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Support DSPs that don't require firmware download (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Use no_core_startstop to prevent creating preload control (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Introduce no_core_startstop for self-booting DSPs (Jaroslav Kysela) [2179850] - mfd: arizona-i2c: Add the missing device table IDs for OF (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Add 12288000 clk freq to cs35l41_fs_mon clk config (Jaroslav Kysela) [2179850] - ALSA: portman2x4: remove unused portman_read_command,data functions (Jaroslav Kysela) [2179850] - ALSA: ymfpci: remove unused snd_ymfpci_readb function (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for some Clevo laptops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Initialize in_format to NULL in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support Victus by HP Laptop 16-e1xxx (8A22) (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: update pipeline_params in process prepare (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set copier output format for process module (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for base config extension (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add base module config extension structure (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add effect widget support (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Move the kcontrol module_id update to helper (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: use common helper function in copier prepare (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: support multiple configs for BE DAIs (Jaroslav Kysela) [2179850] - soundwire: stream: restore cumulative bus bandwidth when compute_params callback failed (Jaroslav Kysela) [2179850] - ASoC: amd: acp: rembrandt: Drop if blocks with always false condition (Jaroslav Kysela) [2179850] - ALSA: sh: aica: Drop if blocks with always false condition (Jaroslav Kysela) [2179850] - soundwire: bandwidth allocation: Use hweight32() to calculate set bits (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add remapping for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: add table for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - ASOC: Intel: sof_sdw: add quirk for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - soundwire: cadence: change access to IP_MCP_CMD_BASE (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CMDCTRL fields (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CONTROL fields (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CONFIG fields (Jaroslav Kysela) [2179850] - soundwire: cadence: add helpers to access IP_MCP registers (Jaroslav Kysela) [2179850] - soundwire: cadence: remove CDNS_MCP_CONFIG_SSPMOD (Jaroslav Kysela) [2179850] - soundwire: intel: move bank switch routine to common intel_bus_common.c (Jaroslav Kysela) [2179850] - soundwire: intel: add abstraction for cmdsync check (Jaroslav Kysela) [2179850] - soundwire: intel: move bus common sequences to different file (Jaroslav Kysela) [2179850] - soundwire: intel: use indirection before moving bus start/stop sequences (Jaroslav Kysela) [2179850] - soundwire: intel: add sync_arm/sync_go to ops (Jaroslav Kysela) [2179850] - soundwire: intel: simplify sync_go sequence (Jaroslav Kysela) [2179850] - soundwire: intel: remove useless abstraction (Jaroslav Kysela) [2179850] - soundwire: intel: remove PDI-level restrictions on rates and formats (Jaroslav Kysela) [2179850] - soundwire: intel: remove stale/misleading comment (Jaroslav Kysela) [2179850] - soundwire: intel: move common definitions to header file (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Search only pin 0 formats (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add new tokens for input/output pin format count (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Remove the ref_audio_fmt field (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Modify the signature of sof_ipc4_init_audio_fmt() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Modify the type of available input/output formats (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Always parse the output formats in topology (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Parse the SOF_COMP_TOKENS only once (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Do not parse the DMA_BUFFER_SIZE token (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add a new field in struct sof_ipc4_available_audio_format (Jaroslav Kysela) [2179850] - ASoC: SOF: Use input/output pin consistently (Jaroslav Kysela) [2179850] - ASoC: SOF: rename a couple of tokens (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: Add support for bytes control get and put (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for TPLG_CTL_BYTES (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: set_volume_data only applies to VOLSW family (Jaroslav Kysela) [2179850] - ASoC: SOF: uapi: header: Update sof_abi_hdr doc for IPC4 use (Jaroslav Kysela) [2179850] - ASoC: SOF: uapi: header: Convert sof_abi_hdr comments to kernel style (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-control: Merge functions to handle bytes_ext get variants (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-control: Rename snd_sof_refresh_control() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: add support for setting up loopback routes (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: fixup buffer overrun at tuning_ctl_set() (Jaroslav Kysela) [2179850] - ALSA: asihpi: check pao in control_message() (Jaroslav Kysela) [2179850] - ASoC: codecs: zl38060: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1019: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: pcm179x-spi: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: adau1977-spi: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on adl_rt1019_rt5682 (Jaroslav Kysela) [2179850] - ALSA: Use of_property_read_bool() for boolean properties (Jaroslav Kysela) [2179850] - ALSA: ppc/tumbler: Use of_property_present() for testing DT property presence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Don't access EM2 (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Steam Deck Shared boost properties quirk (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: fix hw->formats cleared by soc_pcm_hw_init() for dpcm (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: only startup/shutdown on supported streams (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Enable cont_update_posn variable in pcm hw_params. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Add pcm pointer callback for amd platforms. (Jaroslav Kysela) [2179850] - ASoC: tegra: Support MAX9808x by machine driver (Jaroslav Kysela) [2179850] - ASoC: tegra: Support RT5631 by machine driver (Jaroslav Kysela) [2179850] - ASoC: tegra: Support coupled mic-hp detection (Jaroslav Kysela) [2179850] - ALSA: hda: Match only Intel devices with CONTROLLER_IN_GPU() (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro (Jaroslav Kysela) [2179850] - ASoC: da7219: Initialize jack_det_mutex (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: remove redundant DAI config during hw_free (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Remove hda_ctrl_dai_widget_setup/free() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Unify DAI drv ops for IPC3 and IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Define DAI widget DMA trigger ops for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Use the topology IPC dai_config op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Add setup_hext_stream/reset_hext_stream DMA ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Define and set the HDA DAI widget DMA ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Introduce DAI widget ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Use the dai argument in ipc4_hda_dai_trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Pass the CPU dai pointer (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Modify the signature of hda_link_dma_cleanup() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: remove struct hda_pipe_params (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Remove hda_link_dma_params() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Remove BE DAI DRV ops for SSP DAI's (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix speaker, mute/micmute LEDs not work on a HP platform (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add core token in each module extended token list (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for core_id for pipelines (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macro to set the core_id in create_pipe message (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Remove log prefixes for snd_sof_run_firmware (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3: Check for upper size limit for the received message (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix error handling in sof_widget_ready() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: don't squelch errors in WIDGET_SETUP phase (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Fix broken early bclk feature for SSP (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: process pending logs upon FW crash (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: don't allocate blob if it will not be used (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Fix incorrect sample rate print unit (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set dmic dai index from copier (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: update gain ipc msg definition to align with fw (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: fix copy-paste issue in topology names (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: harden D0i3 programming sequence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: re-add sleep after entering and exiting reset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tng: revert invalid bar size setting (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: Access MTL_HFPWRCTL from HDA_DSP_BAR (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: use SOF helper for consistency (Jaroslav Kysela) [2179850] - ASOC: SOF: Intel: pci-tgl: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: SKL: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: HDA: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Fix the device description (Jaroslav Kysela) [2179850] - ALSA: hda: intel-dsp-config: add MTL PCI id (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: remove useless dev_dbg() (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: remove indirect runtime copy (Jaroslav Kysela) [2179850] - ASoC: soc-dai.c: add missing flag check at snd_soc_pcm_dai_probe() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use struct_size for struct avs_modcfg_ext size (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: nau8825: Adjust clock control (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: ssm4567: Remove nau8825 bits (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: da7219: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: max98357a: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: maxim,max9867: add "mclk" support (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: add option to start DMA after DAI (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A43) (Jaroslav Kysela) [2179850] - ASoC: zl38060 add gpiolib dependency (Jaroslav Kysela) [2179850] - ASoC: mt6358: Remove undefined HPx Mux enumeration values (Jaroslav Kysela) [2179850] - ASoC: mt6358: Validate Wake on Voice 2 writes (Jaroslav Kysela) [2179850] - ASoC: mt6358: Fix event generation for wake on voice stage 2 switch (Jaroslav Kysela) [2179850] - ALSA: ice1712: Delete unreachable code in aureon_add_controls() (Jaroslav Kysela) [2179850] - ALSA: ice1712: Do not left ice->gpio_mutex locked in aureon_add_controls() (Jaroslav Kysela) [2179850] - ASoC: adau7118: don't disable regulators on device unbind (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Replace fake flexible arrays with flexible-array member (Jaroslav Kysela) [2179850] - ALSA: cs35l41: Add shared boost feature (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Refactor error release code (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Only disable internal boost (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for HP EliteDesk 800 G6 Tower PC (Jaroslav Kysela) [2179850] - soundwire: qcom: gracefully handle too many ports in DT (Jaroslav Kysela) [2179850] - soundwire: qcom: define hardcoded version magic numbers (Jaroslav Kysela) [2179850] - soundwire: qcom: correct setting ignore bit on v1.5.1 (Jaroslav Kysela) [2179850] - ASoC: jack: allow multiple interrupt per gpio (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Improve support for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Add quirk for Rex board with mx98360a amplifier (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Enable DMI L1 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Restrict DMI L1 disable workaround (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Do not re-enable L1 if disabled before suspend (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Add components prefix in structs and function names (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Centralize strings definition (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Move nau8821 and CPU side code up for future platform (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Check Bit Clock rate before snd_soc_dai_set_pll (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: use for_each_rtd_components instead of for (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: remove unnecessarily included headers (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: use sizeof of variable instead of struct type (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Small code refactor (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Remove unnecessary init function (Jaroslav Kysela) [2179850] - ASoC: nau8821: Implement DRC controls (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: fix possible stream_tag leak (Jaroslav Kysela) [2179850] - ASoC: amd: yp: Add OMEN by HP Gaming Laptop 16z-n000 to quirks (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: fixup warning struct snd_pcm_substream not declared (Jaroslav Kysela) [2179850] - ASoC: soc-ac97: Return correct error codes (Jaroslav Kysela) [2179850] - ASoC: da7219: Improve the IRQ process to increase the stability (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs and speaker support for HP Laptops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: Set streaming flag for d0i3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Enable d0i3 work for ipc4 (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Wake up dsp core before sending ipc msg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: use set_pm_gate according to ipc version (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce a new set_pm_gate() IPC PM op (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform. (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix struct definition (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Use min macro for comparison and assignment (Jaroslav Kysela) [2179850] - ASoC: soc-ac97: Convert to agnostic GPIO API (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Enable Amp High Pass Filter (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Ensure firmware/tuning pairs are always loaded (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Correct error condition handling (Jaroslav Kysela) [2179850] - ASoC: codecs: Modify error implicit declaration of function 'gpiod_set_value_cansleep' (Jaroslav Kysela) [2179850] - ASoC: codecs: Modify the log print statement (Jaroslav Kysela) [2179850] - ASoC: codecs: Fixed a spelling error in the function name (Jaroslav Kysela) [2179850] - ALSA: hda/realtek - fixed wrong gpio assigned (Jaroslav Kysela) [2179850] - ALSA: hda: Fix codec device field initializan (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: fix coding style and unconditionally return issues (Jaroslav Kysela) [2179850] - ASoC: rt5640: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set copier sink format (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Print queue IDs in error (Jaroslav Kysela) [2179850] - ALSA: hda: remove redundant variable in snd_hdac_stream_start() (Jaroslav Kysela) [2179850] - ALSA: hda/conexant: add a new hda codec SN6180 (Jaroslav Kysela) [2179850] - SoC: rt5682s: Disable jack detection interrupt during suspend (Jaroslav Kysela) [2179850] - ALSA: ppc: fix unused function local variable (Jaroslav Kysela) [2179850] - ASoC: codecs: max98090: simplify snd_soc_dai_driver (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: refine parameters order in function snd_sof_dsp_update8 (Jaroslav Kysela) [2179850] - ASoC: topology: Return -ENOMEM on memory allocation failure (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_free() return void (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_free_when_closed() return void (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_disconnect() return void (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add Positivo N14KP6-TG (Jaroslav Kysela) [2179850] - ALSA: emux: Avoid potential array out-of-bound in snd_emux_xg_control() (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: Add RT712 SDCA driver for Jack and Amp topology (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform. (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ASUS UM3402 using CS35L41 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs on HP Elitebook, 645 G9 (Jaroslav Kysela) [2179850] - ASoC: codecs: aw88395: initialize cur_scene_id to 0 (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: Fix DTS properties reading (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for handling spurious interrupts from DSP (Jaroslav Kysela) [2179850] - ASoC: codecs: fix platform_no_drv_owner.cocci warning (Jaroslav Kysela) [2179850] - ALSA: fireface: add field for the number of messages copied to user space (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: add delay function support (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: add get_stream_position support (Jaroslav Kysela) [2179850] - ASoC: SOF: add get_stream_position ops for pcm delay (Jaroslav Kysela) [2179850] - ASoC: SOF: add delay function support in sof framework (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: add hw_params (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: allocate time info for pcm delay feature (Jaroslav Kysela) [2179850] - ASoC: SOF: add time info structure for ipc4 path (Jaroslav Kysela) [2179850] - ASoC: SOF: add fw_info_box support (Jaroslav Kysela) [2179850] - ASoC: SOF: add ipc4_fw_reg header file (Jaroslav Kysela) [2179850] - ASoC: codecs: aw88395: Fix spelling mistake "cersion" -> "version" (Jaroslav Kysela) [2179850] - ASoC: SOF: fix intel-soundwire link failure (Jaroslav Kysela) [2179850] - ALSA: hda: Fix the control element identification for multiple codecs (Jaroslav Kysela) [2179850] - ASoC: amd: update ps platform acp header file (Jaroslav Kysela) [2179850] - ASoC: topology: Set correct unload callback for graph type (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Add missed "else" in sof_connect_dai_widget (Jaroslav Kysela) [2179850] - ASoC: cs42l42: use helper function (Jaroslav Kysela) [2179850] - ALSA: pci: lx6464es: fix a debug loop (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: cleanup Playback/Capture data for snd_soc_dai (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-dai.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: ti: use helper function (Jaroslav Kysela) [2179850] - ASoC: tegra: use helper function (Jaroslav Kysela) [2179850] - ASoC: sof: use helper function (Jaroslav Kysela) [2179850] - ASoC: intel: use helper function (Jaroslav Kysela) [2179850] - ASoC: sdw-mockup: use helper function (Jaroslav Kysela) [2179850] - ASoC: spear: use helper function (Jaroslav Kysela) [2179850] - ASoC: cirrus: use helper function (Jaroslav Kysela) [2179850] - ASoC: rt: use helper function (Jaroslav Kysela) [2179850] - ASoC: max: use helper function (Jaroslav Kysela) [2179850] - ASoC: hda: use helper function (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc.h: add snd_soc_card_is_instantiated() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_get/set_widget_playback/capture() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_tdm_mask_set/get() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_dma_data_set/get() for low level (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add missing snd_soc_dai_set_widget() (Jaroslav Kysela) [2179850] - ALSA: doc: Fix PCM interface section typos (Jaroslav Kysela) [2179850] - ALSA: firewire-motu: fix unreleased lock warning in hwdep device (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: fix uninitialized local variable (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor bit width calculation (Jaroslav Kysela) [2179850] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro 360 (Jaroslav Kysela) [2179850] - ASoC: tas5720: set bit 7 in ANALOG_CTRL_REG for TAS5720A-Q1 during probe (Jaroslav Kysela) [2179850] - ASoC: codecs: tas5720: add support for TAS5720A-Q1 (automotive) variant (Jaroslav Kysela) [2179850] - ASoC: codecs: tas5720: split a tas5720_mute_soc_component() function (Jaroslav Kysela) [2179850] - ASoC: topology: Use unload() op directly (Jaroslav Kysela) [2179850] - ASoC: topology: Unify kcontrol removal code (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unnecessary check for EOF (Jaroslav Kysela) [2179850] - ASoC: topology: Return an error on complete() failure (Jaroslav Kysela) [2179850] - ASoC: topology: Pass correct pointer instead of casting (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unnecessary forward declarations (Jaroslav Kysela) [2179850] - ASoC: topology: Rename remove_ handlers (Jaroslav Kysela) [2179850] - ASoC: topology: Fix function name (Jaroslav Kysela) [2179850] - ASoC: topology: Fix typo in functions name (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unused SOC_TPLG_PASS_PINS constant (Jaroslav Kysela) [2179850] - ASoC: topology: Properly access value coming from topology file (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Wait for debounce interval after resume (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Don't set idle_bias_on (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add SoundWire support (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Export some functions for SoundWire (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Separate ASP config from PLL config (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Ensure MCLKint is a multiple of the sample rate (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add SOFT_RESET_REBOOT register (Jaroslav Kysela) [2179850] - soundwire: stream: Add specific prep/deprep commands to port_prep callback (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Do not run the trigger pipelines if no spipe is stored (Jaroslav Kysela) [2179850] - ASoC: SOF: Protect swidget->use_count with mutex for kcontrol access race (Jaroslav Kysela) [2179850] - ASoC: SOF: Avoid double decrementing use_count in sof_widget_setup on error (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Protect pipeline free with mutex (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Implement pipeline trigger reference counting (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Rename 'data' variable to trigger_list (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce struct snd_sof_pipeline (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Use the PCM stream's pipeline_info during trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Populate the PCM stream pipeline_info (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add flag to skip triggering pipelines during FE DAI trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Define pcm_setup/free ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce PCM setup/free PCM IPC ops (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Set IPC-specific trigger order for DAI links (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: do not free widgets during suspend trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Only process widgets in the connected widget list (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Set up/free DAI/AIF widgets only once (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: Export widget_in_list() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: No need to unbind routes within a pipeline (Jaroslav Kysela) [2179850] - Documentation: sound: correct spelling (Jaroslav Kysela) [2179850] - treewide: fix up files incorrectly marked executable (Jaroslav Kysela) [2179850] - ASoC: cs42l56: fix DT probe (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add buffer type support (Jaroslav Kysela) [2179850] - ALSA: memalloc: Workaround for Xen PV (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: use different channel mask for each sdw amp feedback (Jaroslav Kysela) [2179850] - soundwire: bus_type: Avoid lockdep assert in sdw_drv_probe() (Jaroslav Kysela) [2179850] - soundwire: cadence: further simplify low-level xfer_msg_defer() callback (Jaroslav Kysela) [2179850] - soundwire: stream: use consistent pattern for freeing buffers (Jaroslav Kysela) [2179850] - soundwire: bus: Remove unused reset_page_addr() callback (Jaroslav Kysela) [2179850] - soundwire: bus: Don't zero page registers after every transaction (Jaroslav Kysela) [2179850] - ASoC: ts3a227e: add set_jack and get_jack_type (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: create jack inputs for aux_devs (Jaroslav Kysela) [2179850] - ASoC: soc-component: add get_jack_type (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify probe-component implementation (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: prepare_widgets: Check swidget for NULL on sink failure (Jaroslav Kysela) [2179850] - firewire: cdev: use single object to dispatch event for request to IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - firewire: cdev: obsolete NULL check to detect IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - firewire: core: use kref structure to maintain lifetime of data for fw_request structure (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: zero clear HDMI pdata (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: prevent underflow in sof_ipc4_priority_mask_dfs_write() (Jaroslav Kysela) [2179850] - soundwire: bus: remove sdw_defer argument in sdw_transfer_defer() (Jaroslav Kysela) [2179850] - soundwire: cadence: use directly bus sdw_defer structure (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add FIXED_RATE quirk for JBL Quantum610 Wireless (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs, speaker don't work for a HP platform (Jaroslav Kysela) [2179850] - ASoC: SOF: keep prepare/unprepare widgets in sink path (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: skip prepare/unprepare if swidget is NULL (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: unprepare when swidget->use_count > 0 (Jaroslav Kysela) [2179850] - ALSA: fireface: fix locking bug in ff400_copy_msg_to_user() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: start with the right widget type (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Set compress data offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for compress API for stream data/offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Prepare set_stream_data_offset for compress API (Jaroslav Kysela) [2179850] - ASoC: SOF: Prepare ipc_msg_data to be used with compress API (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: minor fix for allocation size (Jaroslav Kysela) [2179850] - firewire: fix memory leak for payload of request subaction to IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use asoc_substream_to_rtd() to obtain rtd (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use min_t instead of min with cast (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Correctly access topology fields (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Implement PCI shutdown (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix possible NULL pointer dereference in snd_usb_pcm_has_fixed_rate() (Jaroslav Kysela) [2179850] - ASoC: codecs: Aw88395 chip register file, data type file and Kconfig Makefile (Jaroslav Kysela) [2179850] - ASoC: codecs: Aw88395 function for ALSA Audio Driver (Jaroslav Kysela) [2179850] - ASoC: codecs: ACF bin parsing and check library file for aw88395 (Jaroslav Kysela) [2179850] - ASoC: codecs: Add i2c and codec registration for aw88395 and their associated operation functions (Jaroslav Kysela) [2179850] - regmap: sdw: Remove 8-bit value size restriction (Jaroslav Kysela) [2179850] - regmap: sdw: Update misleading comment (Jaroslav Kysela) [2179850] - ALSA: fireface: implement message parser for Fireface 400 (Jaroslav Kysela) [2179850] - ALSA: fireface: add local framework to message parser (Jaroslav Kysela) [2179850] - ALSA: fireface: update UAPI for data of knob control (Jaroslav Kysela) [2179850] - ALSA: fireface: add helper function to parse MIDI messages transmitted by Fireface 400 (Jaroslav Kysela) [2179850] - ALSA: fireface: pick up time stamp for request subaction of asynchronous transaction (Jaroslav Kysela) [2179850] - ALSA: fireface: rename callback functions (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_es8336: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_wm5102: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5651: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_es8316: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: amd: acp-es8336: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI support for new acer/emdoor platforms (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs on HP Spectre x360 13-aw0xxx (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: compute extra delay for runtime of PCM substream (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: obsolete return value from context payload processing layer (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: move parameter for pcm frame multiplier from context payload processing layer (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Support mt8188 platform (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: extend tracepoints event including CYCLE_TIME of 1394 OHCI (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Add a HP device 0x8715 to force connect list (Jaroslav Kysela) [2179850] - ALSA: control-led: use strscpy in set_led_id() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Always initialize fixed_rate in snd_usb_find_implicit_fb_sync_format() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Enable i2s tdm support for skyrim platforms (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add i2s tdm support in machine driver (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor i2s clocks programming sequence (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor dai format implementation (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add new cpu dai's in machine driver (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: keep history to process isochronous packet (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: use circular linked list for context payload processing layer (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: use circular linked list to enumerate packet descriptors (Jaroslav Kysela) [2179850] - ASoC: nau8315: remove dependency on GPIOLIB (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for cache position in sequence replay (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for cache position in tx packets (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for pool position in rx packets (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for helper functions to pool sequence in rx packets (Jaroslav Kysela) [2179850] - ALSA: aoa: make remove callback of soundbus driver void returned (Jaroslav Kysela) [2179850] - ALSA: ac97: make remove callback of ac97 driver void returned (Jaroslav Kysela) [2179850] - ASoC: amd: ps: Fix uninitialized ret in create_acp64_platform_devs() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Check runtime suspend capability at runtime_idle (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Don't return -EINVAL from system suspend/resume (Jaroslav Kysela) [2179850] - mfd: arizona: Use pm_runtime_resume_and_get() to prevent refcnt leak (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform (Jaroslav Kysela) [2179850] - ASoC: amd: ps: use static function (Jaroslav Kysela) [2179850] - ASoC: nau8822: add speaker Bridge Tied Output configuration (Jaroslav Kysela) [2179850] - ASoC: amd: ps: remove unused variable (Jaroslav Kysela) [2179850] - ASoC: amd: ps: use acp_lock to protect common registers in pdm driver (Jaroslav Kysela) [2179850] - ASoC: amd: ps: add mutex lock for accessing common registers (Jaroslav Kysela) [2179850] - ALSA: hda - Enable headset mic on another Dell laptop with ALC3254 (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_ssp_amp: remove unused variable (Jaroslav Kysela) [2179850] - ASoC: Intel: sof-wm8804: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: cht_bsw_rt5672: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: cht_bsw_rt5645: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_da7213: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_cx2072x: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: More refactoring of hw constraint rules (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Relax hw constraints for implicit fb sync (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Make sure to stop endpoints before closing EPs (Jaroslav Kysela) [2179850] - ALSA: hda/realtek - Turn on power early (Jaroslav Kysela) [2179850] - ASoC: rt9120: Make dev PM runtime bind AsoC component PM (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ASUS M5402RA into DMI table (Jaroslav Kysela) [2179850] - ASoC: wm8904: fix wrong outputs volume after power reactivation (Jaroslav Kysela) [2179850] - ASoC: rt711-sdca: add jack detection mode for JD2 100K (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: add variant with nau8318 amplifier. (Jaroslav Kysela) [2179850] - ASoC: amd: ps: move irq handler registration (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update dev index value in irq handler (Jaroslav Kysela) [2179850] - ASoC: amd: ps: refactor platform device creation logic (Jaroslav Kysela) [2179850] - ASoC: amd: ps: implement api to retrieve acp device config (Jaroslav Kysela) [2179850] - ASoC: Intel: fix sof-nau8825 link failure (Jaroslav Kysela) [2179850] - ASoC: Intel: sof-nau8825: fix module alias overflow (Jaroslav Kysela) [2179850] - ASoC: SOF: trace: No need to check for op pointer in sof_fw_trace_free() (Jaroslav Kysela) [2179850] - ASoC: SOF: trace: Use sof_ipc_get_ops() in sof_fw_trace_init (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-priv: Mark fw_tracing ops optional in documentation (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: control: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: Add helper macro to be used to get an IPC ops (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Update documentation for sof_ipc_tplg_ops (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Treat tplg_ops->route_setup() as optional (Jaroslav Kysela) [2179850] - ASoC: SOF: Add FW state to debugfs (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Always tear down pipelines before DSP suspend (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Set target state earlier (Jaroslav Kysela) [2179850] - ASoC: SOF: core: Print out the value of sof_debug if it is set (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC3 topology: Print the conflicting bytes sizes (Jaroslav Kysela) [2179850] - ASoC: wm8940: Read chip ID when wm8940 codec probing (Jaroslav Kysela) [2179850] - ASoC: wm8940: Rewrite code to set proper clocks (Jaroslav Kysela) [2179850] - ASoC: wm8940: Remove warning when no plat data present (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Razer Blade 14 2022 into DMI table (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add new quirk FIXED_RATE for JBL Quantum810 Wireless (Jaroslav Kysela) [2179850] - ASoC: lochnagar: Fix unused lochnagar_of_match warning (Jaroslav Kysela) [2179850] - soundwire: intel: remove DAI startup/shutdown (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: remove a redundant comparison of sram (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Peakvol module configuration (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Parse control tuples (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add control volume operations (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add peakvol runtime-parameter requests (Jaroslav Kysela) [2179850] - ASoC: Intel: Add HP Stream 8 to bytcr_rt5640.c (Jaroslav Kysela) [2179850] - ASoC: da7213: Add support for mono, set frame width to 32 when possible (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Add quirk for the Advantech MICA-071 tablet (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: initialize panic_info to zero (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Enable cache for AMD Rembrandt platform (Jaroslav Kysela) [2179850] - ALSA: azt3328: Remove the unused function snd_azf3328_codec_outl() (Jaroslav Kysela) [2179850] - ASoC: SOF: nocodec: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: wl1273: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: mc13783: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: cq93vc: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: bt-sco: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: adau7002: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: ac97: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: 88pm860x: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: atmel-pdmic: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: atmel-classd: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: amd: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: SOF: Revert: "core: unregister clients and machine drivers in .shutdown" (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: unblock S5 entry if DMA stop has failed" (Jaroslav Kysela) [2179850] - ASoC: rt5640: Allow configuration of LOUT to mono differential mode (Jaroslav Kysela) [2179850] - ALSA: hda: Error out if invalid stream is being setup (Jaroslav Kysela) [2179850] - ASoC: soc-compress: Reposition and add pcm_mutex (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_realtek_common: set ret = 0 as initial value (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: add jsl_rt5682 board config (Jaroslav Kysela) [2179850] - ALSA: hda/cirrus: Add extra 10 ms delay to allow PLL settle and lock. (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Workaround for XRUN at prepare (Jaroslav Kysela) [2179850] - ALSA: pcm: Handle XRUN at trigger START (Jaroslav Kysela) [2179850] - ASoC : SOF: amd: Add support for IPC and DSP dumps (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Use poll function instead to read ACP_SHA_DSP_FW_QUALIFIER (Jaroslav Kysela) [2179850] - ASoC: imx-audmux: use sysfs_emit() to instead of scnprintf() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Use SG allocation for SKL-based firmware load (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Introduce single place for pipe-config selection (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Drop pipe_config_idx (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Remove skl_tplg_is_multi_fmt() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Update pipe_config_idx before filling BE params (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd-clsh: Remove the unused function (Jaroslav Kysela) [2179850] - ASoC: rt715: Make read-only arrays capture_reg_H and capture_reg_L static const (Jaroslav Kysela) [2179850] - soundwire: cadence: Drain the RX FIFO after an IO timeout (Jaroslav Kysela) [2179850] - soundwire: cadence: Remove wasted space in response_buf (Jaroslav Kysela) [2179850] - soundwire: cadence: Don't overflow the command FIFOs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Allow for dumping debug window snapshot (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Allow for dumping FW_REGS area (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Gather remaining logs on strace_release() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Probing and firmware tracing over debugfs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add probe machine board (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Data probing soc-component (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Probe compress operations (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add data probing requests (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop usage of debug members in non-debug code (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Make enable_logs() dependent on DEBUG_FS (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce debug-context aware helpers (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop fifo_lock (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce avs_log_buffer_status_locked() (Jaroslav Kysela) [2179850] - ALSA: hda: Interrupt servicing and BDL setup for compress streams (Jaroslav Kysela) [2179850] - ALSA: hda: Prepare for compress stream support (Jaroslav Kysela) [2179850] - ALSA: hda: Allow for compress stream to hdac_ext_stream assignment (Jaroslav Kysela) [2179850] - ALSA: dice: Remove left-over license text (Jaroslav Kysela) [2179850] - drm: tda99x: Don't advertise non-existent capture support (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: Allow playback and capture to be disabled (Jaroslav Kysela) [2179850] - ALSA: dice: add support for Focusrite Saffire Pro 40 with TCD3070 ASIC (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add quirk for Tascam Model 12 (Jaroslav Kysela) [2179850] - ASoC: SOF: Add DAI configuration support for AMD platforms. (Jaroslav Kysela) [2179850] - ASoC: rt5640: Fix Jack work after system suspend (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: Clear DAIs parameters after stream_active is updated (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add shutdown callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Drop obsolete dependency on COMPILE_TEST (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt298: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt298: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt286: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt286: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt274: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt274: Refer to DAI name through a constant (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: nau8825: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: da7219: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: bdw_rt286: Refactor jack handling (Jaroslav Kysela) [2179850] - ALSA: pcm: fix tracing reason in hw_ptr_error (Jaroslav Kysela) [2179850] - soundwire: stream: Move remaining register accesses over to no_pm (Jaroslav Kysela) [2179850] - soundwire: debugfs: Switch to sdw_read_no_pm (Jaroslav Kysela) [2179850] - soundwire: Provide build stubs for common functions (Jaroslav Kysela) [2179850] - soundwire: bus: export sdw_nwrite_no_pm and sdw_nread_no_pm functions (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Rename KConfig symbol CS_DSP -> FW_CS_DSP (Jaroslav Kysela) [2179850] - ASoC: nau8315: add new acpi id and compatible id (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Return whether changed when writing controls (Jaroslav Kysela) [2179850] - firmware: cs_dsp: cs_dsp_coeff_write_ctrl() should report changed (Jaroslav Kysela) [2179850] - ASoC: sdw-mockup: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt715: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt711: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt700: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt5682-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt1316-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: max98373-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - sound: sdw: Add hw_params to SoundWire config helper function (Jaroslav Kysela) [2179850] - ASoC: max9867: Implement exact integer mode (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: ADD HS and SP virtual DAI. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for selecting clock source as external clock. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for reading position updates from stream box. (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add a manually mechanism for detection failure (Jaroslav Kysela) [2179850] - ASoC: nau8825: Adjust internal clock during jack detection (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing audio amplifier for KBL (Jaroslav Kysela) [2179850] - ALSA: pcm: fix undefined behavior in bit shift for SNDRV_PCM_RATE_KNOT (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix Kconfig dependency (Jaroslav Kysela) [2179850] - ASoC: da7219: Fix pole orientation detection on OMTP headsets when playing music (Jaroslav Kysela) [2179850] - ASoC: max98396: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: ppc: keywest: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: aoa: tas: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: aoa: onyx: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - mfd: arizona-i2c: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Initialize private data for subsequent HDA FEs (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Fix possible UAF in acp_dma_open (Jaroslav Kysela) [2179850] - soundwire: enable optional clock registers for SoundWire 1.2 devices (Jaroslav Kysela) [2179850] - ASoC/soundwire: remove is_sdca boolean property (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw_amp: mark coeff tables with __maybe_unused (Jaroslav Kysela) [2179850] - ASoC: SOF: dai: move AMD_HS to end of list to restore backwards-compatibility (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: support rt1015p speaker amplifier (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Check ops before memory allocation (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Disconnect substream if suspend or resume fails (Jaroslav Kysela) [2179850] - ASoC: amd: ps: Move acp63_dev_data strcture from PCI driver (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update macros with ps platform naming convention (Jaroslav Kysela) [2179850] - ALSA: pcm: avoid nused-but-set-variable warning (Jaroslav Kysela) [2179850] - ALSA: memalloc: Allocate more contiguous pages for fallback case (Jaroslav Kysela) [2179850] - ASoC: codecs: Remove a useless include (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: remove Experimental announce (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: read multi-link capabilities earlier (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove check on number of links (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove sdw_intel_enable_irq() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add callback to check SoundWire lcount information (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: move SoundWire interrupt enabling to callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: factor interrupt enable/disable interrupt functions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add per-chip enable_sdw_irq() callback (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove useless interrupt enablement in interrupt thread (Jaroslav Kysela) [2179850] - soundwire: intel: split auxdevice to different file (Jaroslav Kysela) [2179850] - soundwire: intel: add in-band wake callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add link power management callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add bus management callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add register_dai callback in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add debugfs callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: start using hw_ops (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: add MTL AIC SoundWire configurations (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Allow client to hook into pre_run callback (Jaroslav Kysela) [2179850] - ASoC: rt1316-sdw: get BQ params property and apply them (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: get BQ params property and apply them (Jaroslav Kysela) [2179850] - ASoC: Intel: sof rt5682: remove the duplicate codes (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: add support for ALC5682I-VD with amp rt1019p (Jaroslav Kysela) [2179850] - ASoC: core: fix wrong size kzalloc for rtd's components member (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: get pipeline instance id from pipe_widget->instance_id (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: get max pipeline number (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: rename sof_ipc4_widget_free_comp (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: set d0i3 register with d0i3_offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add d0i3_offset in chip_info (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add d0i3 definition for MTL (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Add helper to get/put widget queue id (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support to parse pin binding array from topology (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for parsing the number of sink/source pins (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Implement tear_down_all_pipelines callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: use small buffer for iccmax stream (Jaroslav Kysela) [2179850] - ALSA: cs5535audio: Remove the redundant assignment (Jaroslav Kysela) [2179850] - ASoC: soc-dai: Do not call snd_soc_link_be_hw_params_fixup() twice (Jaroslav Kysela) [2179850] - ASoC: amd: fix ACP version typo mistake (Jaroslav Kysela) [2179850] - ASoC: Intel: cirrus-common: Make const array uid_strings static (Jaroslav Kysela) [2179850] - ARM: omap2: n8x0: stop instantiating codec platform data (Jaroslav Kysela) [2179850] - ASoC: tlv320aic3x: switch to using gpiod API (Jaroslav Kysela) [2179850] - ASoC: tlv320aic3x: remove support for platform data (Jaroslav Kysela) [2179850] - ASoC: rt5682: Support DBVDD and LDO1-IN supplies (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Support DBVDD and LDO1-IN supplies (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: check also dpcm node for convert-xxx (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2-custom-sample.dtsi: add convert-rate for DPCM (MIXer) (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: remove asoc_simple_convert_fixup() (Jaroslav Kysela) [2179850] - soundwire: cadence: use dai_runtime_array instead of dma_data (Jaroslav Kysela) [2179850] - soundwire: cadence: rename sdw_cdns_dai_dma_data as sdw_cdns_dai_runtime (Jaroslav Kysela) [2179850] - ASoC: cs42xx8-i2c.c: add module device table for of (Jaroslav Kysela) [2179850] - ALSA: hda: clarify comments on SCF changes (Jaroslav Kysela) [2179850] - ASoC: SOF: fix compilation issue with readb/writeb helpers (Jaroslav Kysela) [2179850] - ASoC: codecs: da7219: Do not export internal symbols (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: amd: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: rockchip: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: codecs: da7219: Introduce set_jack() callback (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: probes: Implement IPC4 ops for probes client device (Jaroslav Kysela) [2179850] - ASoC: SOF: client: Add sof_client_ipc4_find_module() function (Jaroslav Kysela) [2179850] - ASoC: SOF: client: Add sof_client_ipc_set_get_data() (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Separate IPC3 operations to a separate file (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Replace [0] union members with DECLARE_FLEX_ARRAY() (Jaroslav Kysela) [2179850] - ASoC: adau1372: correct PGA enable & mute bit (Jaroslav Kysela) [2179850] - ASoC: adau1372: add support for S24_LE mode (Jaroslav Kysela) [2179850] - ASoC: adau1372: fix mclk (Jaroslav Kysela) [2179850] - ASoC: SOF: introduce new DEBUG_NOCODEC mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: use GPL-2.0-only license (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: clarify Kconfig dependencies (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add hda_bus_ml_free helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to suspend/resume links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: clarify bus_init and bus_exit sequences (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add helpers to suspend and resume cmd_io (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: clarify dependencies on SND_SOC_SOF_HDA (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: use helper to clear RIRB status (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add hda_codec_check_rirb_status() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: always allocate CORB/RIRB buffer (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add stop_cmd_io helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add hda_codec_device_remove() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: add codec wakeup helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: move all RIRB/CMD_IO helpers to hda-codec.c (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add multi-link helper for LOSVID (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: start moving multi-link handling in dedicated file (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: move codec state change to hda-codec.c (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: simplify SND_SOC_SOF_HDA_AUDIO_CODEC handling (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove all dependencies on SND_SOC_HDAC_HDMI (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove option to disable the common_hdmi handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Enact power gating policy (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Power and clock gating policy overriding (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Standby power-state support (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Count low power streams (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Restart instead of resuming HDA capture streams (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Handle SUSPEND and RESUME triggers (Jaroslav Kysela) [2179850] - ALSA: hda: Introduce snd_hdac_stream_wait_drsm() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce PCM power management routines (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Split pcm pages freeing operation from hw_free() (Jaroslav Kysela) [2179850] - ASoC: core: Exit all links before removing their components (Jaroslav Kysela) [2179850] - ASoC: tas5805m: add missing page switch. (Jaroslav Kysela) [2179850] - ASoC: tas5805m: rework to avoid scheduling while atomic. (Jaroslav Kysela) [2179850] - soundwire: qcom: add support for v1.7 Soundwire Controller (Jaroslav Kysela) [2179850] - soundwire: qcom: make reset optional for v1.6 controller (Jaroslav Kysela) [2179850] - soundwire: qcom: remove unused SWRM_SPECIAL_CMD_ID (Jaroslav Kysela) [2179850] - ASoC: dapm: Don't use prefix for regulator name (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Return ssize_t from sof_ipc4_fw_parse_ext_man() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: boards: Fix typo in comments (Jaroslav Kysela) [2179850] - ASoC: Intel: boards: Fix typo in comments (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use readb/writeb for stream registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use snd_sof_dsp_updateb() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: use SOF helper for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: rename CL_SD_CTL registers as SD_CTL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use SOF helpers for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: remove useless check on GCTL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: always do a full reset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: remove useless sleep (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: remove useless members in hda_pipe_params (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: use component_get_drvdata to find hdac_bus (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: start removing the use of runtime->private_data in BE (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: use SOF helpers for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: add snd_sof_dsp_updateb() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: add readb/writeb helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: use mmio fallback for all platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: fallback to mmio in helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: fix comment error (Jaroslav Kysela) [2179850] - ALSA: asihpi: remove variable loops (Jaroslav Kysela) [2179850] - ALSA: rawmidi: remove variable dest_frames (Jaroslav Kysela) [2179850] - mfd: arizona: Remove #ifdef guards for PM related functions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: fix possible memory leak in hda_codec_device_init() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: fix possible memory leak in skl_codec_device_init() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Support for loading external libraries (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Remove the query_fw_configuration ops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Stop using the query_fw_configuration fw_loader ops (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Add support for IPC dependent post firmware boot ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add ipc4 library loading implementation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add flag to indicate that the firmware is IMR booted (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Define platform dependent library loading callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Set the default firmware library path for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Add path definition for external firmware libraries (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: Add helper for looking up module by UUID (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Convert the firmware handling (loader) to library convention (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Save the maximum number of libraries supported (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc: ops: Add support for optional init and exit callbacks (Jaroslav Kysela) [2179850] - ASoC: SOF: Drop the firmware and fw_offset from snd_sof_pdata (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader-skl: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce container struct for SOF firmware (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Set complete state before post_fw_run op (Jaroslav Kysela) [2179850] - soundwire: intel: Initialize clock stop timeout (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: move SPIB/DRMS functionality from ext layer (Jaroslav Kysela) [2179850] - ALSA: hda: hdac_ext_controller: remove useless loop (Jaroslav Kysela) [2179850] - ALSA: hda: ext: reduce ambiguity between 'multi-link' and 'link' DMA (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: add 'bus' prefix for multi-link stream setting (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: remove 'link' prefix for stream-related operations (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: add 'ext' prefix to snd_hdac_link_free_all (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: clarify bus_get_link() and bus_link_get() helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: use hlink variable/parameter (Jaroslav Kysela) [2179850] - ALSA: hda: ext: hda_ext_controller: use hlink variable/parameter (Jaroslav Kysela) [2179850] - ALSA: hda: ext: hdac_ext_controller: use helpers in loop (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: update the preset settings (Jaroslav Kysela) [2179850] - ASoC: simple-card: Fix up checks for HW param fixups (Jaroslav Kysela) [2179850] - ASoC: soc-dpcm.h: remove snd_soc_dpcm::hw_param (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: fixup comment for snd_soc_dapm_widget_for_each_path() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: cleanup white space (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: numerical order for dapm_up_seq (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: cleanup snd_soc_dapm_new_dai() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: merge dapm_power_one_widget() and dapm_widget_set_power() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: cleanup dapm_widget_set_power() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: ignore parameter NULL at snd_soc_dapm_free_widget() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: remove no meaning variable from snd_soc_dapm_add_path() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup error handling on snd_soc_dapm_add_route() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: replace snd_soc_dapm_wcache to snd_soc_dapm_widget (Jaroslav Kysela) [2179850] - ASoC: twl4030: make read-only array ramp_base static const (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3: Log the tx message before sending it (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Ack a received reply or notification separately (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Wait for channel to be free before sending a message (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Read the interrupt reason registers at the same time (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Log the tx message before sending it (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add TDM slots setting support for ACP I2S controller (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: protect per-core nodes against multiple open (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: add missed microphone widgets (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: add missed Mixer inputs (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: use right control for Master Playback (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: simplify the return of comp_bind() (Jaroslav Kysela) [2179850] - ASoC: ak4458: add optional reset control to instead of gpio (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Support System Suspend (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Remove suspend/resume hda hooks (Jaroslav Kysela) [2179850] - ALSA: hda/cs_dsp_ctl: Fix mutex inversion when creating controls (Jaroslav Kysela) [2179850] - ALSA: hda: hda_cs_dsp_ctl: Ensure pwr_lock is held before reading/writing controls (Jaroslav Kysela) [2179850] - ALSA: hda: hda_cs_dsp_ctl: Minor clean and redundant code removal (Jaroslav Kysela) [2179850] - ASoC: codecs: hda: Fix spelling error in log message (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify log control for SKL (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify ignore_fw_version description (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not print IPC error message twice (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not treat unsupported IPCs as invalid (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not reuse msg between different IPC handlers (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing include to HDA board (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify d0ix disabling routine (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing SKL-based device IDs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Support da7219 on both KBL and APL (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Support AML with rt286 configuration (Jaroslav Kysela) [2179850] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2179850] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2179850] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2179850] - ASoC: amd: Update Pink Sardine platform ACP register header (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Avoid superfluous endpoint setup (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Correct the return code from snd_usb_endpoint_set_params() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Apply mutex around snd_usb_endpoint_set_params() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Avoid unnecessary interface change at EP close (Jaroslav Kysela) [2179850] - ASoC: cx2072x: fix spelling typo in comment (Jaroslav Kysela) [2179850] - ALSA: hda: Update register polling macros (Jaroslav Kysela) [2179850] - Revert "ASoC: soc-component: using pm_runtime_resume_and_get instead of pm_runtime_get_sync" (Jaroslav Kysela) [2179850] - ASoC: codecs: allow WM8961 to be selected by the user (Jaroslav Kysela) [2179850] - ASoC: wm8961: add support for devicetree (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Load max98927 on target platform (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add max98927 machine board (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add TDM support (Jaroslav Kysela) [2179850] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2179850] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2179850] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2179850] - ASoC: core: clarify the driver name initialization (Jaroslav Kysela) [2179850] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2179850] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2179850] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2179850] - ALSA: asihpi - Remove unused struct hpi_subsys_response (Jaroslav Kysela) [2179850] - ALSA: sb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: wm8978: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: cs35l36: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Fallback to headphones for type detect (Jaroslav Kysela) [2179850] - ASoC: uapi: Replace zero-length arrays with __DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: control.h: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - usb: gadget: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ASoC: intel: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: usx2y: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: asihpi: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: hda: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: firewire: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: aloop: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: pcm: Make mmap status read-only (Jaroslav Kysela) [2179850] - ALSA: pcm: Avoid reference to status->state (Jaroslav Kysela) [2179850] - ALSA: Remove some left-over license text in include/uapi/sound/ (Jaroslav Kysela) [2179850] - ALSA: firewire: Remove some left-over license text in sound/firewire (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add pcm_pointer callback (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add pcm_hw_params callback (Jaroslav Kysela) [2179850] - ALSA: memalloc: use __GFP_RETRY_MAYFAIL for DMA mem allocs (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Call snd_sof_handle_fw_exception() in case of timeout (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Only dump firmware registers for IPC3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: Print relevant register in ipc_dump (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: skl: Use the ipc4 version of the ipc_dump (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add separate ops for ipc_dump for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: cnl: Add separate ops for ipc_dump for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: remove the unnecessary snd_sof_dsp_read() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: reuse the common ops for PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: HDA: use IPC version-specific ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: define and set the disable_interrupts op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: define and set the disable_interrupts op for cavs platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add a new op for disabling interrupts (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: use power_down_dsp op in hda_dsp_remove (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: define and set power_down_dsp op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: define and set power_down_dsp op for HDA platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: introduce new op to handle dsp power down (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_da7219_mx98360a: Access num_codecs through dai_link (Jaroslav Kysela) [2179850] - ASoC: soc-component: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132 - remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: SOF: pci-tgl: add missing PCI IDs for RPL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: reorder PCI IDs (Jaroslav Kysela) [2179850] - ASoC: es8316: fix register sync error in suspend/resume tests (Jaroslav Kysela) [2179850] - ASoC: cs42l83: change cs42l83_regmap to static (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add pcm_pointer callback for mt8186 (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add setbias level for rt5682s codec in machine driver (Jaroslav Kysela) [2179850] - ASoC: ts3a227e: add parameters to control debounce times (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Split endpoint setups for hw_params and prepare (take#2) (Jaroslav Kysela) [2179850] - ASoC: rt5682s: simplify the return of rt5682s_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: don't unprepare widget used other pipelines (Jaroslav Kysela) [2179850] - ASoC: SOF: clear prepare state when widget is unprepared (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: remove useless assignment (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: clarify calculation precedence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add ops for SKL/KBL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add initial SKL/KBL hardware support (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add SKL/KBL hardware code loader (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: expose functions for SKL support (Jaroslav Kysela) [2179850] - ALSA: es18xx: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: soc.h: use array instead of playback/capture_widget (Jaroslav Kysela) [2179850] - ASoC: soc.h: use defined number instead of direct number (Jaroslav Kysela) [2179850] - ASoC: soc.h: remove num_cpus/codecs (Jaroslav Kysela) [2179850] - soundwire: intel: add helper to stop bus (Jaroslav Kysela) [2179850] - soundwire: intel: introduce helpers to start bus (Jaroslav Kysela) [2179850] - soundwire: intel: introduce intel_shim_check_wake() helper (Jaroslav Kysela) [2179850] - soundwire: intel: simplify read ops assignment (Jaroslav Kysela) [2179850] - soundwire: intel: remove intel_init() wrapper (Jaroslav Kysela) [2179850] - soundwire: intel: move shim initialization before power up/down (Jaroslav Kysela) [2179850] - soundwire: intel: remove clock_stop parameter in intel_shim_init() (Jaroslav Kysela) [2179850] - soundwire: intel: move all PDI initialization under intel_register_dai() (Jaroslav Kysela) [2179850] - soundwire: intel: move DAI registration and debugfs init earlier (Jaroslav Kysela) [2179850] - soundwire: intel: simplify flow and use devm_ for DAI registration (Jaroslav Kysela) [2179850] - soundwire: intel: fix error handling on dai registration issues (Jaroslav Kysela) [2179850] - ASoC: SOF: replace ipc4-loader dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: replace dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: replace dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: remove unneeded dev_vdbg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove unneeded dev_vdbg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add HDA interrupt source tracing (Jaroslav Kysela) [2179850] - ASoC: SOF: add widget setup/free tracing (Jaroslav Kysela) [2179850] - ALSA: hda: ext: remove always-true conditions on host and link release (Jaroslav Kysela) [2179850] - ALSA: hda: ext: fix locking in stream_release (Jaroslav Kysela) [2179850] - ALSA: hda: ext: simplify logic for stream assignment (Jaroslav Kysela) [2179850] - ALSA: hda: Use hdac_ext prefix in snd_hdac_stream_free_all() for clarity (Jaroslav Kysela) [2179850] - ALSA: hda: ext: make snd_hdac_ext_stream_init() static (Jaroslav Kysela) [2179850] - ALSA: hda: document state machine for hdac_streams (Jaroslav Kysela) [2179850] - ALSA: hda: make snd_hdac_stream_clear() static (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: override mclk_id after parsing NHLT SSP blob (Jaroslav Kysela) [2179850] - ALSA: hda: intel-nhlt: add intel_nhlt_ssp_mclk_mask() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: refine SSP count support (Jaroslav Kysela) [2179850] - soundwire: cadence: Simplify error paths in cdns_xfer_msg() (Jaroslav Kysela) [2179850] - soundwire: cadence: Fix error check in cdns_xfer_msg() (Jaroslav Kysela) [2179850] - soundwire: bus: Fix wrong port number in sdw_handle_slave_alerts() (Jaroslav Kysela) [2179850] - soundwire: cadence: Write to correct address for each FIFO chunk (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add pcm_hw_params callback for mt8186 (Jaroslav Kysela) [2179850] - ALSA: ppc: Switch to use for_each_child_of_node() macro (Jaroslav Kysela) [2179850] - ASoC: Intel: skylake: remove unnecessary dev_set_drvdata() (Jaroslav Kysela) [2179850] - soundwire: qcom: do not send status of device 0 during alert (Jaroslav Kysela) [2179850] - soundwire: qcom: update status from device id 1 (Jaroslav Kysela) [2179850] - ASoC: max98390: Fix dsm calibration reading (Jaroslav Kysela) [2179850] - soundwire: cadence: Don't overwrite msg->buf during write commands (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_ssp_amp: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASOC: SOF: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_es8336: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_cs42l42: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Switch to dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Implement 'set_bclk_ratio' (Jaroslav Kysela) [2179850] - ASoC: cs42l83: Extend CS42L42 support to new part (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Export regmap elements to core namespace (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split I2C identity into separate module (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Pass component and dai defs into common probe (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split cs42l42_resume into two functions (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split probe() and remove() into stages (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Use cs42l42->dev instead of &i2c_client->dev (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add bitclock frequency argument to cs42l42_pll_config() (Jaroslav Kysela) [2179850] - soundwire: bus: Don't exit early if no device IDs were programmed (Jaroslav Kysela) [2179850] - soundwire: cadence: Fix lost ATTACHED interrupts when enumerating (Jaroslav Kysela) [2179850] - soundwire: bus: Don't re-enumerate before status is UNATTACHED (Jaroslav Kysela) [2179850] - soundwire: bus: Don't lose unattach notifications (Jaroslav Kysela) [2179850] - soundwire: cadence: fix updating slave status when a bus has multiple peripherals (Jaroslav Kysela) [2179850] - ASoC: soc-dapm: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: bcm2835-i2s: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: increase SRAM inbox and outbox size to 1024 (Jaroslav Kysela) [2179850] - ASoC: SOF: Adding amd HS functionality to the sof core (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Add support for Rembrandt plaform. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Make ACP core code generic for newer SOC transition (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add ADCOUT IO drive strength control (Jaroslav Kysela) [2179850] - ASoC: ak4458: Add ak4458_reset in device probe and remove (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: remove SOF_RT1015_SPEAKER_AMP_100FS flag (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of PLLB setting (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of I2S1 setting (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of Micbias and Vref2 settings (Jaroslav Kysela) [2179850] - ALSA: dummy: Add customizable volume min/max. (Jaroslav Kysela) [2179850] - ALSA: dummy: Fix trailing whitespaces. (Jaroslav Kysela) [2179850] - soundwire: cadence: remove unused sdw_cdns_master_ops declaration (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add mtrace type information for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: icl: Set IPC4-specific DSP ops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add support for mtrace log extraction (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Configure the debug box offset (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add define for the outbox window index (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macro to get core ID from log buffer status message (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Only print LOG BUFFER update message info if requested (Jaroslav Kysela) [2179850] - sound: oss: dmasound: remove software_input_volume declaration (Jaroslav Kysela) [2179850] - ALSA: memalloc: remove snd_dma_sg_ops declaration (Jaroslav Kysela) [2179850] - ALSA: line6: remove line6_set_raw declaration (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec.c: use devm_kzalloc() for DMA data (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: setup rtd->pmdown_time at soc_new_pcm_runtime() (Jaroslav Kysela) [2179850] - ASoC: ak4458: Remove component probe() and remove() (Jaroslav Kysela) [2179850] - ASoC: max98390: Remove unnecessary amp on/off conrtol (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: add comment for kzalloc()/kfree() on snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ASoC: sti-sas: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: switch to using gpiod API (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add devicetree support to select topologies (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add generic pcm_{open,close} callbacks (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add mailbox generic callbacks for IPC (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: fixup snd_soc_dapm_new_control_unlocked() error handling (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: don't use WARN_ON() at snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Utilize acpi_get_subsystem_id() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Call put_device() in the scope of get_device() (Jaroslav Kysela) [2179850] - ASoC: SOF: Remove strsplit_u32() and tokenize_input() (Jaroslav Kysela) [2179850] - lib/string_helpers: Introduce parse_int_array_user() (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce function sof_of_machine_select (Jaroslav Kysela) [2179850] - ALSA: asihpi - Remove useless code in hpi_meter_get_peak() (Jaroslav Kysela) [2179850] - ASoC: amd: fix spelling mistake: "i.e" -> "i.e." (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: check fe condition at out of loop (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: add soc_pcm_ret() (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: remove unnecessary codec2codec_close_delayed_work() (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: codecs: max98088: remove redundant ret variable (Jaroslav Kysela) [2179850] - ASoC: amd: enable Pink sardine platform machine driver build. (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine machine driver using dmic (Jaroslav Kysela) [2179850] - ASoC: amd: create platform device for acp6.2 machine driver (Jaroslav Kysela) [2179850] - ASoC: amd: enable Pink Sardine acp6.2 drivers build (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm driver pm ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pci driver pm ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm driver dma ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 irq handler (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm platform driver (Jaroslav Kysela) [2179850] - ASoC: amd: add platform devices for acp6.2 pdm driver and dmic driver (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 init/de-init functions (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine ACP PCI driver (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine platform ACP IP register header (Jaroslav Kysela) [2179850] - ASoC: max98396: Make data monitor features configurable (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Modify dai_id macros to be more generic (Jaroslav Kysela) [2179850] - ASoC: tas2562: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2179850] - ASoC: tas2764: Export highpass filter setting (Jaroslav Kysela) [2179850] - ASoC: tas2764: Add IRQ handling (Jaroslav Kysela) [2179850] - ASoC: sigmadsp: switch to use kmemdup_nul() helper (Jaroslav Kysela) [2179850] - ASoC: max98088: add support for noise gate reg (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Use generic implementation for .ipc_msg_data field (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add snd_sof_dsp_ops callbacks for pcm and mail box (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Add dai driver for mt8186 (Jaroslav Kysela) [2179850] - ASoC: codecs: add suspend and resume for ES8316 (Jaroslav Kysela) [2179850] - ASoC: SOF: imx8ulp: add missing of_node_put() in imx8ulp_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: imx: imx8ulp: declare ops structure as static (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Skip IMR boot after a firmware crash or boot failure (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Verify ext manifest magic number (Jaroslav Kysela) [2179850] - ASoC: SOF: Kconfig: Make IPC_MESSAGE_INJECTOR depend on SND_SOC_SOF (Jaroslav Kysela) [2179850] - ASoC: SOF: Kconfig: Make IPC_FLOOD_TEST depend on SND_SOC_SOF (Jaroslav Kysela) [2179850] - ALSA: memalloc: Drop special handling of GFP for CONTINUOUS allocation (Jaroslav Kysela) [2179850] - ASoC: Intel: sst: Switch to standard device pages (Jaroslav Kysela) [2179850] - ALSA: pdaudiocf: Drop superfluous GFP setup (Jaroslav Kysela) [2179850] - ALSA: vx: Drop superfluous GFP setup (Jaroslav Kysela) [2179850] - ASoC: atmel_ssc_dai: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup WakeEnable and WakeStatus (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup AC Timing Control (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup IO control (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup PCM Stream channel map and channel count (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup PCM stream capabilities (Jaroslav Kysela) [2179850] - soundwire: intel: add comment for control stream cap/chmap (Jaroslav Kysela) [2179850] - soundwire: intel: remove unused PDM capabilities (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup SHIM SYNC (Jaroslav Kysela) [2179850] - soundwire: intel: remove IPPTR unused definition (Jaroslav Kysela) [2179850] - soundwire: intel: regroup definitions for LCTL (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup definition of LCOUNT (Jaroslav Kysela) [2179850] - soundwire: intel: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2179850] - soundwire: bus: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2179850] - soundwire: intel: set dev_num_ida_min (Jaroslav Kysela) [2179850] - soundwire: bus: allow device number to be unique at system level (Jaroslav Kysela) [2179850] - soundwire: bus: rename sdw_ida as sdw_bus_ida (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add remapping for HP Omen 16-k0005TX (Jaroslav Kysela) [2179850] - ALSA: hda: cleanup definitions for multi-link registers (Jaroslav Kysela) [2179850] - ASoC: wcd9335: remove always-true condition (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: remove unused definitions (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Remove dai_posn variable (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Add copy function for capture case (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Move sof_compr_copy functionality (Jaroslav Kysela) [2179850] - ASoC: Intel: fix unused-variable warning in probe_codec (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: summarize related settings at soc_new_pcm() (Jaroslav Kysela) [2179850] - ASoC: SOF: Fix compilation when HDA_AUDIO_CODEC config is disabled (Jaroslav Kysela) [2179850] - ASoC: amd: acp: add a label to make error path more clean (Jaroslav Kysela) [2179850] - ASoC: amd: acp: switch to use dev_err_probe() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: remove unnecessary NULL checks (Jaroslav Kysela) [2179850] - ASoC: Change handling of unimplemented set_bclk_ratio (Jaroslav Kysela) [2179850] - ALSA: hda: Remove unused defines (Jaroslav Kysela) [2179850] - ALSA: hda: Remove unused MAX_PIN_CONFIGS constant (Jaroslav Kysela) [2179850] - ALSA: hda: Rework snd_hdac_stream_reset() to use macros (Jaroslav Kysela) [2179850] - ALSA: hda: Move stream-register polling macros (Jaroslav Kysela) [2179850] - ASoC: SOF: imx: Add i.MX8ULP HW support (Jaroslav Kysela) [2179850] - ASoC: soc-utils-test: Add test for snd_soc_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Use snd_soc_tdm_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Fix comment typo in cs42l42_slow_start_put() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Move cs42l42_supply_names to .c file (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add include dependencies to cs42l42.h (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Don't include kernel.h (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: change es8326_regmap_config to static (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Add support for computing timestamps (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Save channel count and sample bytes (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Introduce sof_compr_stream (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Remove byte offset computation (Jaroslav Kysela) [2179850] - soundwire: intel: Remove unnecessary TODO (Jaroslav Kysela) [2179850] - ASoC: Variable type completion (Jaroslav Kysela) [2179850] - ASoC: core: remove setting platform_max in kcontrol macros (Jaroslav Kysela) [2179850] - ALSA: hda: Fix page fault in snd_hda_codec_shutdown() (Jaroslav Kysela) [2179850] - ALSA: hda: Remove codec init and exit routines (Jaroslav Kysela) [2179850] - ALSA: hda: Always free codec on the device release (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop hdac_ext usage for codec device creation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Introduce HDA codec init and exit routines (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Introduce HDA codec init and exit routines (Jaroslav Kysela) [2179850] - ASoC: codecs: add support for ES8326 (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop legacy HSW/BDW board-match information (Jaroslav Kysela) [2179850] - ASoC: Intel: catpt: Drop SND_SOC_ACPI_INTEL_MATCH dependency (Jaroslav Kysela) [2179850] - ASoC: Intel: bdw_rt286: Rename module (Jaroslav Kysela) [2179850] - ASoC: Intel: hsw_rt5640: Rename module (Jaroslav Kysela) [2179850] - ASoC: soc-utils: Improve kerneldoc for snd_soc_tdm_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add TDM support for acp i2s stream (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Initialize list to store acp_stream during pcm_open (Jaroslav Kysela) [2179850] - ASoC: Variable type completion (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: Fixup DAI sample format (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Add sof_mt8186_machs for mt8186 (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce function sof_of_machine_select (Jaroslav Kysela) [2179850] - ASoC: omap: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: DAPM: Replace sprintf() calls with sysfs_emit_at() (Jaroslav Kysela) [2179850] - ASoC: core: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: skylake: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: catpt: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: sst: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: tlv320aic26: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: cs43130: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ALSA: aoa: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ALSA: ac97: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: cirrus-common: Use UID to map correct amp to prefix (Jaroslav Kysela) [2179850] - ASoC: codecs: show PING status on resume failures (Jaroslav Kysela) [2179850] - soundwire: add sdw_show_ping_status() helper (Jaroslav Kysela) [2179850] - soundwire: intel/cadence: expose PING status in manager ops (Jaroslav Kysela) [2179850] - soundwire: add read_ping_status helper definition in manager ops (Jaroslav Kysela) [2179850] - soundwire: qcom: Update error prints to debug prints (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Drop no longer used ROM state definitions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: Use the FSR state definitions during bootup (Jaroslav Kysela) [2179850] - ALSA: wavefront: remove redundant assignment to pointer end (Jaroslav Kysela) [2179850] - soundwire: Use acpi_dev_for_each_child() (Jaroslav Kysela) [2179850] - firewire: cdev: fix potential leak of kernel stack due to uninitialized value (Jaroslav Kysela) [2179850] - list: Add list_next_entry_circular() and list_prev_entry_circular() (Jaroslav Kysela) [2179850] - ASoC: cs43130: Re-use generic struct u16_fract (Jaroslav Kysela) [2179850] - firewire: fix potential uaf in outbound_phy_packet_callback() (Jaroslav Kysela) [2179850] - firewire: add kernel API to access packet structure in request structure for AR context (Jaroslav Kysela) [2179850] - firewire: add kernel API to access CYCLE_TIME register (Jaroslav Kysela) [2179850] - firewire: Add dummy read_csr/write_csr functions (Jaroslav Kysela) [2179850] - treewide: Replace open-coded flex arrays in unions (Jaroslav Kysela) [2179850] - firewire: Remove function callback casts (Jaroslav Kysela) [2179850] - ALSA: doc: Document PC Beep Hidden Register on Realtek ALC256 (Jaroslav Kysela) [2179850] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2179850]- Revert "softirq: Let ksoftirqd do its job" (Oleg Nesterov) [2196767] - perf: Fix check before add_event_to_groups() in perf_group_detach() (Michael Petlan) [2209645] {CVE-2023-2235} - perf/core: Call LSM hook after copying perf_event_attr (Audra Mitchell) [2172142] - kprobes: Skip clearing aggrprobe's post_handler in kprobe-on-ftrace case (Audra Mitchell) [2172142] - cgroup/cpuset: Enable update_tasks_cpumask() on top_cpuset (Audra Mitchell) [2172142] - cgroup: Fix race condition at rebind_subsystems() (Audra Mitchell) [2172142] - tick/nohz: unexport __init-annotated tick_nohz_full_setup() (Audra Mitchell) [2172142] - ipc/mqueue: use get_tree_nodev() in mqueue_get_tree() (Audra Mitchell) [2172142] - genirq: Synchronize interrupt thread startup (Audra Mitchell) [2172142] - genirq: Initialize request_mutex if CONFIG_SPARSE_IRQ=n (Audra Mitchell) [2172142] - scftorture: Fix distribution of short handler delays (Audra Mitchell) [2172142] - tick/nohz: Use WARN_ON_ONCE() to prevent console saturation (Audra Mitchell) [2172142] - ipc/sem: do not sleep with a spin lock held (Audra Mitchell) [2172142] - signal: In get_signal test for signal_group_exit every time through the loop (Audra Mitchell) [2172142] - genirq: Move prio assignment into the newly created thread (Audra Mitchell) [2172142] - sched,irq: Convert to sched_set_fifo() (Audra Mitchell) [2172142] - cgroup/cpuset: Fix violation of cpuset locking rule (Audra Mitchell) [2172142] - timers: Move clearing of base::timer_running under base:: Lock (Audra Mitchell) [2172142] - cgroup1: fix leaked context root causing sporadic NULL deref in LTP (Audra Mitchell) [2172142] - jump_label: Fix usage in module __init (Audra Mitchell) [2172142] - padata: fix possible padata_works_lock deadlock (Audra Mitchell) [2172142] - genirq/PM: Always unlock IRQ descriptor in rearm_wake_irq() (Audra Mitchell) [2172142] - padata: upgrade smp_mb__after_atomic to smp_mb in padata_do_serial (Audra Mitchell) [2172142] - cpu/speculation: Warn on unsupported mitigations= parameter (Audra Mitchell) [2172142] - x86/speculation: Remove redundant arch_smt_update() invocation (Audra Mitchell) [2172142] - cpu/hotplug: Non-SMP machines do not make use of booted_once (Audra Mitchell) [2172142] - can: usb_8dev: usb_8dev_start_xmit(): fix double dev_kfree_skb() in error path (Jose Ignacio Tornos Martinez) [2156581] {CVE-2022-28388} - kernfs: Improve kernfs_notify() poll notification latency (Ian Kent) [2195844] - stmmac: fix changing mac address (Corinna Vinschen) [2177654] - net/sched: cls_tcindex: downgrade to imperfect hash (Davide Caratti) [2192308] {CVE-2023-1829} - Bluetooth: btsdio: fix use after free bug in btsdio_remove due to race condition (Ricardo Robaina) [2185961] {CVE-2023-1989} - net: qcom/emac: Fix use after free bug in emac_remove due to race condition (Ricardo Robaina) [2192673] {CVE-2023-2483} - s390/crypto: improve retry logic in case of master key change (Tobias Huschle) [2212794] - bpf: pull before calling skb_postpull_rcsum() (Felix Maurer) [2186521] - bpf, sockmap: fix race in sock_map_free() (Felix Maurer) [2186521] - bpf, sock_map: Move cancel_work_sync() out of sock lock (Felix Maurer) [2186521] - brcmfmac: Switch to appropriate helper to load EFI variable contents (Lenny Szubowicz) [2183047] - iwlwifi: Switch to proper EFI variable store interface (Lenny Szubowicz) [2183047] - efi: Store mask of supported runtime services in struct efi (Lenny Szubowicz) [2183047] - NFS: Don't report errors from nfs_pageio_complete() more than once (Benjamin Coddington) [2213644] - NFS: Do not report flush errors in nfs_write_end() (Benjamin Coddington) [2213644] - NFS: Don't report ENOSPC write errors twice (Benjamin Coddington) [2213644] - NFS: fsync() should report filesystem errors over EINTR/ERESTARTSYS (Benjamin Coddington) [2213644] - NFS: Do not report EINTR/ERESTARTSYS as mapping errors (Benjamin Coddington) [2213644] - net: openvswitch: release vport resources on failure (Antoine Tenart) [2190225] - net: openvswitch: Add support to count upcall packets (Antoine Tenart) [2190225] - net: openvswitch: fix race on port output (Antoine Tenart) [2190225] - net: openvswitch: fix possible memory leak in ovs_meter_cmd_set() (Antoine Tenart) [2190225] - net: openvswitch: fix flow memory leak in ovs_flow_cmd_new (Antoine Tenart) [2190225] - openvswitch: Fix flow lookup to use unmasked key (Antoine Tenart) [2190225] - openvswitch: switch from WARN to pr_warn (Antoine Tenart) [2190225] - EDAC/i10nm: Add Intel Emerald Rapids server support (Aristeu Rozanski) [2165649] - EDAC/skx_common: Delete duplicated and unreachable code (Aristeu Rozanski) [2165649] - EDAC/skx_common: Enable EDAC support for the "near" memory (Aristeu Rozanski) [2165649] - EDAC/i10nm: Print an extra register set of retry_rd_err_log (Aristeu Rozanski) [2165649] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers for HBM (Aristeu Rozanski) [2165649] - EDAC/skx_common: Add ChipSelect ADXL component (Aristeu Rozanski) [2165649] - EDAC/i10nm: Fix NVDIMM detection (Aristeu Rozanski) [2165649] - EDAC/skx_common: Set the memory type correctly for HBM memory (Aristeu Rozanski) [2165649] - EDAC/mc: Add new HBM2 memory type (Aristeu Rozanski) [2165649] - EDAC: Replace EDAC_DIMM_PTR() macro with edac_get_dimm() function (Aristeu Rozanski) [2165649] - tpm: disable hwrng for fTPM on some AMD designs (Štěpán Horáček) [2159583] - tpm/eventlog: Don't abort tpm_read_log on faulty ACPI address (Štěpán Horáček) [2159583] - tpm: Use managed allocation for bios event log (Štěpán Horáček) [2159583] - efi: tpm: Avoid READ_ONCE() for accessing the event log (Štěpán Horáček) [2159583] - tpm: Allow system suspend to continue when TPM suspend fails (Štěpán Horáček) [2159583] - tpm: tpm_tis: Add the missed acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm: tpm_crb: Add the missed acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm: acpi: Call acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm/tpm_crb: Fix error message in __crb_relinquish_locality() (Štěpán Horáček) [2159583] - tpm: Avoid function type cast of put_device() (Štěpán Horáček) [2159583] - char: tpm: Protect tpm_pm_suspend with locks (Štěpán Horáček) [2159583] - efi/tpm: Pass correct address to memblock_reserve (Štěpán Horáček) [2159583] - char: move from strlcpy with unused retval to strscpy (Štěpán Horáček) [2159583] - tpm: eventlog: Fix section mismatch for DEBUG_SECTION_MISMATCH (Štěpán Horáček) [2159583] - tpm: Fix buffer access in tpm2_get_tpm_pt() (Štěpán Horáček) [2159583] - tpm: ibmvtpm: Correct the return value in tpm_ibmvtpm_probe() (Štěpán Horáček) [2159583] - tpm: use try_get_ops() in tpm-space.c (Štěpán Horáček) [2159583] - tpm: Fix error handling in async work (Štěpán Horáček) [2159583] - tpm: vtpm_proxy: Check length to avoid compiler warning (Štěpán Horáček) [2159583] - tpm: fix NPE on probe for missing device (Štěpán Horáček) [2159583] - tpm: fix potential NULL pointer access in tpm_del_char_device (Štěpán Horáček) [2159583] - tpm_tis: Fix an error handling path in 'tpm_tis_core_init()' (Štěpán Horáček) [2159583] - tpm: add request_locality before write TPM_INT_ENABLE (Štěpán Horáček) [2159583] - tpm_tis_spi: Add missing SPI ID (Štěpán Horáček) [2159583] - tpm: fix Atmel TPM crash caused by too frequent queries (Štěpán Horáček) [2159583] - tpm: Check for integer overflow in tpm2_map_response_body() (Štěpán Horáček) [2159583] - KEYS: trusted: Fix TPM reservation for seal/unseal (Štěpán Horáček) [2135881] - KVM: x86: Add helpers to recalc physical vs. logical optimized APIC maps (John Allen) [2117761] - KVM: x86: Allow APICv APIC ID inhibit to be cleared (John Allen) [2117761] - KVM: x86: Track required APICv inhibits with variable, not callback (John Allen) [2117761] - Revert "KVM: SVM: Do not throw warning when calling avic_vcpu_load on a running vcpu" (John Allen) [2117761] - KVM: SVM: Handle multiple logical targets in AVIC kick fastpath (John Allen) [2117761] - KVM: SVM: Require logical ID to be power-of-2 for AVIC entry (John Allen) [2117761] - KVM: SVM: Update svm->ldr_reg cache even if LDR is "bad" (John Allen) [2117761] - KVM: SVM: Always update local APIC on writes to logical dest register (John Allen) [2117761] - KVM: SVM: Inhibit AVIC if vCPUs are aliased in logical mode (John Allen) [2117761] - KVM: x86: Inhibit APICv/AVIC if the optimized physical map is disabled (John Allen) [2117761] - KVM: x86: Honor architectural behavior for aliased 8-bit APIC IDs (John Allen) [2117761] - Documentation: KVM: Add SPDX-License-Identifier tag (John Allen) [2117761] - Documentation: KVM: add virtual CPU errata documentation (John Allen) [2117761] - KVM: x86: Disable APIC logical map if vCPUs are aliased in logical mode (John Allen) [2117761] - KVM: x86: Disable APIC logical map if logical ID covers multiple MDAs (John Allen) [2117761] - KVM: x86: Skip redundant x2APIC logical mode optimized cluster setup (John Allen) [2117761] - KVM: x86: Explicitly track all possibilities for APIC map's logical modes (John Allen) [2117761] - KVM: x86: Explicitly skip optimized logical map setup if vCPU's LDR==0 (John Allen) [2117761] - KVM: SVM: Add helper to perform final AVIC "kick" of single vCPU (John Allen) [2117761] - KVM: SVM: Document that vCPU ID == APIC ID in AVIC kick fastpatch (John Allen) [2117761] - Revert "KVM: SVM: Use target APIC ID to complete x2AVIC IRQs when possible" (John Allen) [2117761] - KVM: SVM: Replace "avic_mode" enum with "x2avic_enabled" boolean (John Allen) [2117761] - KVM: x86: Inhibit APIC memslot if x2APIC and AVIC are enabled (John Allen) [2117761] - KVM: x86: Handle APICv updates for APIC "mode" changes via request (John Allen) [2117761] - KVM: x86: Don't inhibit APICv/AVIC if xAPIC ID mismatch is due to 32-bit ID (John Allen) [2117761] - KVM: x86: Don't inhibit APICv/AVIC on xAPIC ID "change" if APIC is disabled (John Allen) [2117761] - KVM: SVM: Process ICR on AVIC IPI delivery failure due to invalid target (John Allen) [2117761] - KVM: SVM: Flush the "current" TLB when activating AVIC (John Allen) [2117761] - KVM: x86: Purge "highest ISR" cache when updating APICv state (John Allen) [2117761] - KVM: x86: Blindly get current x2APIC reg value on "nodecode write" traps (John Allen) [2117761] - KVM: x86: Bug the VM if an accelerated x2APIC trap occurs on a "bad" reg (John Allen) [2117761] - KVM: x86: Do not block APIC write for non ICR registers (John Allen) [2117761] - KVM: x86: Add support for vICR APIC-write VM-Exits in x2APIC mode (John Allen) [2117761] - KVM: x86: fix APICv/x2AVIC disabled when vm reboot by itself (John Allen) [2117761] - KVM: SEV: fix misplaced closing parenthesis (John Allen) [2117761] - KVM: SVM: Do not virtualize MSR accesses for APIC LVTT register (John Allen) [2117761] - KVM: SVM: Fix x2APIC MSRs interception (John Allen) [2117761] - KVM: x86: nSVM: optimize svm_set_x2apic_msr_interception (John Allen) [2117761] - KVM: SVM: Add AVIC doorbell tracepoint (John Allen) [2117761] - KVM: SVM: Use target APIC ID to complete x2AVIC IRQs when possible (John Allen) [2117761] - KVM: x86: Warning APICv inconsistency only when vcpu APIC mode is valid (John Allen) [2117761] - KVM: x86: Move APIC access page helper to common x86 code (John Allen) [2117761] - KVM: SVM: Introduce hybrid-AVIC mode (John Allen) [2117761] - KVM: SVM: Do not throw warning when calling avic_vcpu_load on a running vcpu (John Allen) [2117761] - KVM: SVM: Modify AVIC GATag to support max number of 512 vCPUs (John Allen) [2117761] - KVM: SVM: Fix a benign off-by-one bug in AVIC physical table mask (John Allen) [2117761] - KVM: SVM: Ignore writes to Remote Read Data on AVIC write traps (John Allen) [2117761] - KVM: SVM: Introduce logic to (de)activate x2AVIC mode (John Allen) [2117761] - KVM: x86: nSVM: always intercept x2apic msrs (John Allen) [2117761] - KVM: SVM: Don't put/load AVIC when setting virtual APIC mode (John Allen) [2117761] - KVM: SVM: Refresh AVIC configuration when changing APIC mode (John Allen) [2117761] - KVM: x86: Deactivate APICv on vCPU with APIC disabled (John Allen) [2117761] - KVM: SVM: Adding support for configuring x2APIC MSRs interception (John Allen) [2117761] - KVM: SVM: Do not support updating APIC ID when in x2APIC mode (John Allen) [2117761] - KVM: SVM: Compute dest based on sender's x2APIC status for AVIC kick (John Allen) [2117761] - KVM: SVM: Update avic_kick_target_vcpus to support 32-bit APIC ID (John Allen) [2117761] - KVM: SVM: Update max number of vCPUs supported for x2AVIC mode (John Allen) [2117761] - KVM: svm/avic: Drop "struct kvm_x86_ops" for avic_hardware_setup() (John Allen) [2117761] - KVM: SVM: Detect X2APIC virtualization (x2AVIC) support (John Allen) [2117761] - KVM: x86: lapic: Rename [GET/SET]_APIC_DEST_FIELD to [GET/SET]_XAPIC_DEST_FIELD (John Allen) [2117761] - x86/cpufeatures: Introduce x2AVIC CPUID bit (John Allen) [2117761] - KVM: x86: SVM: fix nested PAUSE filtering when L0 intercepts PAUSE (John Allen) [2117761] - KVM: x86: nSVM: support PAUSE filtering when L0 doesn't intercept PAUSE (John Allen) [2117761] - KVM: x86: SVM: drop preempt-safe wrappers for avic_vcpu_load/put (John Allen) [2117761] - KVM: x86: disable preemption around the call to kvm_arch_vcpu_{un|}blocking (John Allen) [2117761] - KVM: x86: disable preemption while updating apicv inhibition (John Allen) [2117761] - KVM: SVM: Fix x2APIC Logical ID calculation for avic_kick_target_vcpus_fast (John Allen) [2117761] - KVM: x86: SVM: fix avic_kick_target_vcpus_fast (John Allen) [2117761] - KVM: SVM: Use target APIC ID to complete AVIC IRQs when possible (John Allen) [2117761] - KVM: x86: SVM: remove avic's broken code that updated APIC ID (John Allen) [2117761] - KVM: x86: inhibit APICv/AVIC on changes to APIC ID or APIC base (John Allen) [2117761] - KVM: x86: document AVIC/APICv inhibit reasons (John Allen) [2117761] - KVM: x86: SVM: allow AVIC to co-exist with a nested guest running (John Allen) [2117761] - KVM: x86: allow per cpu apicv inhibit reasons (John Allen) [2117761] - KVM: x86: SVM: allow to force AVIC to be enabled (John Allen) [2117761]- sctp: fix a potential overflow in sctp_ifwdtsn_skip (Xin Long) [2189324] - sctp: check send stream number after wait_for_sndbuf (Xin Long) [2189324] - sctp: sctp_sock_filter(): avoid list_entry() on possibly empty list (Xin Long) [2189324] - sctp: fail if no bound addresses can be used for a given scope (Xin Long) [2189324] - sctp: sysctl: make extra pointers netns aware (Xin Long) [2189324] - sctp: add a refcnt in sctp_stream_priorities to avoid a nested loop (Xin Long) [2189324] - sctp: delete free member from struct sctp_sched_ops (Xin Long) [2189324] - sctp: fix memory leak in sctp_stream_outq_migrate() (Xin Long) [2189324] - sctp: clear out_curr if all frag chunks of current msg are pruned (Xin Long) [2189324] - sctp: remove the unnecessary sinfo_stream check in sctp_prsctp_prune_unsent (Xin Long) [2189324] - sched/fair: Fix imbalance overflow (Phil Auld) [RHEL-419] - sched/fair: Move calculate of avg_load to a better location (Phil Auld) [RHEL-419] - sched/fair: Sanitize vruntime of entity being migrated (Phil Auld) [RHEL-419] - sched/rt: pick_next_rt_entity(): check list_entry (Phil Auld) [RHEL-419] - sched/fair: sanitize vruntime of entity being placed (Phil Auld) [RHEL-419] - sched/fair: Limit sched slice duration (Phil Auld) [RHEL-419] - sched/topology: Add __init for sched_init_domains() (Phil Auld) [RHEL-419] - sched/core: Reorganize ttwu_do_wakeup() and ttwu_do_activate() (Phil Auld) [RHEL-419] - sched/core: Micro-optimize ttwu_runnable() (Phil Auld) [RHEL-419] - sched/numa: Stop an exhastive search if an idle core is found (Phil Auld) [RHEL-419] - sched/topology: Add __init for init_defrootdomain (Phil Auld) [RHEL-419] - sched: Clear ttwu_pending after enqueue_task() (Phil Auld) [RHEL-419] - sched/psi: Fix possible missing or delayed pending event (Phil Auld) [RHEL-419] - sched/fair: Cleanup for SIS_PROP (Phil Auld) [RHEL-419] - sched/fair: Default to false in test_idle_cores() (Phil Auld) [RHEL-419] - sched/fair: Remove useless check in select_idle_core() (Phil Auld) [RHEL-419] - sched/fair: Avoid double search on same cpu (Phil Auld) [RHEL-419] - sched/fair: Remove redundant check in select_idle_smt() (Phil Auld) [RHEL-419] - sched: Rename task_running() to task_on_cpu() (Phil Auld) [RHEL-419] - sched/fair: Move call to list_last_entry() in detach_tasks (Phil Auld) [RHEL-419] - sched/fair: Cleanup loop_max and loop_break (Phil Auld) [RHEL-419] - sched/fair: Make sure to try to detach at least one movable task (Phil Auld) [RHEL-419] - sched: Add update_current_exec_runtime helper (Phil Auld) [RHEL-419] - sched/fair: Don't init util/runnable_avg for !fair task (Phil Auld) [RHEL-419] - sched/fair: Move task sched_avg attach to enqueue_task_fair() (Phil Auld) [RHEL-419] - sched/fair: Update comments in enqueue/dequeue_entity() (Phil Auld) [RHEL-419] - sched/fair: Maintain task se depth in set_task_rq() (Phil Auld) [RHEL-419] - sched/debug: Print each field value left-aligned in sched_show_task() (Phil Auld) [RHEL-419] - sched/fair: Make per-cpu cpumasks static (Phil Auld) [RHEL-419] - sched/fair: Rename select_idle_mask to select_rq_mask (Phil Auld) [RHEL-419] - sched: Snapshot thread flags (Phil Auld) [RHEL-419] - sched/fair: find_idlest_group(): Remove unused sd_flag parameter (Phil Auld) [RHEL-419] - redhat/genlog.py: add support to list/process zstream Jira tickets (Herton R. Krzesinski) - powercap: intel_rapl: add support for Emerald Rapids (Prarit Bhargava) [2156804] - vsock: avoid to close connected socket after the timeout (Stefano Garzarella) [2209710] - sfc: Fix module EEPROM reporting for QSFP modules (Íñigo Huguet) [2192382] - perf script: Fix missing Retire Latency fields option documentation (Michael Petlan) [2177014] - perf event x86: Add retire_lat when synthesizing PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [2177014] - perf test x86: Support the retire_lat (Retire Latency) sample_type check (Michael Petlan) [2177014] - perf script: Support Retire Latency (Michael Petlan) [2177014] - perf report: Support Retire Latency (Michael Petlan) [2177014]- netfilter: nft_redir: correct value of inet type `.maxattrs` (Florian Westphal) [2189517] - netfilter: tproxy: fix deadlock due to missing BH disable (Florian Westphal) [2189517] - netfilter: ebtables: fix table blob use-after-free (Florian Westphal) [2189517] - netfilter: ctnetlink: fix possible refcount leak in ctnetlink_create_conntrack() (Florian Westphal) [2189517] - netfilter: nf_tables: make table handle allocation per-netns friendly (Florian Westphal) [2189517] - netfilter: nf_tables: really skip inactive sets when allocating name (Florian Westphal) [2189517] - intel_idle: add Emerald Rapids Xeon support (Prarit Bhargava) [2156824] - tools/power turbostat: Introduce support for EMR (Prarit Bhargava) [2156806] - kunit: drm: make DRM buddy test compatible with other pages sizes (Nico Pache) [2209108] - redhat: fix missing kunit module in mod-internal.list (Nico Pache) [2209108] - bluetooth: Perform careful capability checks in hci_sock_ioctl() (Ricardo Robaina) [2196353] {CVE-2023-2002} - macvlan: Fix mc_filter calculation (Xin Long) [2186948] - macvlan: Add netlink attribute for broadcast cutoff (Xin Long) [2186948] - macvlan: Skip broadcast queue if multicast with single receiver (Xin Long) [2186948] - net: macvlan: fix memory leaks of macvlan_common_newlink (Xin Long) [2186948] - net: macvlan: change schedule system_wq to system_unbound_wq (Xin Long) [2186948] - net: macvlan: fix potential UAF problem for lowerdev (Xin Long) [2186948] - macvlan: Support for high multicast packet rate (Xin Long) [2186948] - macvlan: Skip loopback packets in RX handler (Xin Long) [2186948] - macvlan: fix null dereference in macvlan_device_event() (Xin Long) [2186948] - macvlan: add cond_resched() during multicast processing (Xin Long) [2186948] - macvlan: schedule bc_work even if error (Xin Long) [2186948] - macvlan: replace kfree_skb by consume_skb for drop profiles (Xin Long) [2186948] - tipc: fix unexpected link reset due to discovery messages (Xin Long) [2193242] - tipc: Fix potential OOB in tipc_link_proto_rcv() (Xin Long) [2193242] - tipc: check skb_linearize() return value in tipc_disc_rcv() (Xin Long) [2193242] - tipc: fix the msg->req tlv len check in tipc_nl_compat_name_table_dump_header (Xin Long) [2193242] - tipc: fix a null-ptr-deref in tipc_topsrv_accept (Xin Long) [2193242] - s390/dasd: fix hanging blockdevice after request requeue (Tobias Huschle) [2043875] - s390/dasd: add autoquiesce event for start IO error (Tobias Huschle) [2043875] - s390/dasd: add aq_timeouts autoquiesce trigger (Tobias Huschle) [2043875] - s390/dasd: add aq_requeue sysfs attribute (Tobias Huschle) [2043875] - s390/dasd: add aq_mask sysfs attribute (Tobias Huschle) [2043875] - s390/dasd: add autoquiesce feature (Tobias Huschle) [2043875] - s390/dasd: remove unused DASD EER defines (Tobias Huschle) [2043875] - md: Fix bitmap offset type in sb writer (Nigel Croxon) [2189478] - md/raid5: Improve performance for sequential IO (Nigel Croxon) [2189478] - md/raid5: remove unused working_disks variable (Nigel Croxon) [2189478] - md/raid10: fix memleak of md thread (Nigel Croxon) [2189478] - md/raid10: fix memleak for 'conf->bio_split' (Nigel Croxon) [2189478] - md/raid10: fix leak of 'r10bio->remaining' for recovery (Nigel Croxon) [2189478] - md/raid10: don't BUG_ON() in raise_barrier() (Nigel Croxon) [2189478] - md: fix soft lockup in status_resync (Nigel Croxon) [2189478] - md: add error_handlers for raid0 and linear (Nigel Croxon) [2151208 2189478] - md: Use optimal I/O size for last bitmap page (Nigel Croxon) [2189478] - md: Fix types in sb writer (Nigel Croxon) [2189478] - md: Move sb writer loop to its own function (Nigel Croxon) [2189478] - md/raid10: Fix typo in comment (replacment -> replacement) (Nigel Croxon) [2189478] - md/raid10: fix null-ptr-deref in raid10_sync_request (Nigel Croxon) [2189478] - md/raid10: fix task hung in raid10d (Nigel Croxon) [2189478] - md: simplify sysctl registration (Nigel Croxon) [2189478] - HID: intel-ish-hid: ipc: Fix potential use-after-free in work function (Tony Camuso) [2182388] - devm-helpers: Fix devm_delayed_work_autocancel() kerneldoc (Tony Camuso) [2182388] - devm-helpers: Add resource managed version of work init (Tony Camuso) [2182388] - workqueue: Add resource managed version of delayed work init (Tony Camuso) [2182388] - HID: stop drivers from selecting CONFIG_HID (Tony Camuso) [2182388] - HID: intel_ish-hid: Add check for ishtp_dma_tx_map (Tony Camuso) [2182388] - HID: intel-ish-hid: ishtp: remove variable rb_count (Tony Camuso) [2182388]- i40e: Add support for VF to specify its primary MAC address (Stefan Assmann) [2091552] - net/tg3: resolve deadlock in tg3_reset_task() during EEH (Ken Cox) [2159218 2166475] - HID: asus: use spinlock to safely schedule workers (Ricardo Robaina) [2186282] {CVE-2023-1079} - HID: asus: use spinlock to protect concurrent accesses (Ricardo Robaina) [2186282] {CVE-2023-1079} - e1000e: Disable TSO on i219-LM card to increase speed (Ken Cox) [2109782] - erspan: get the proto with the md version for collect_md (Xin Long) [2207724] - netfilter: nf_tables: deactivate anonymous set from preparation phase (Florian Westphal) [2196148] {CVE-2023-32233} - scsi: scsi_dh_alua: Fix memleak for 'qdata' in alua_activate() (Ewan D. Milne) [2171092] - scsi: core: Add BLIST_SKIP_VPD_PAGES for SKhynix H28U74301AMR (Ewan D. Milne) [2171092] - scsi: core: Add BLIST_NO_VPD_SIZE for some VDASD (Ewan D. Milne) [2171092] - scsi: core: Fix a source code comment (Ewan D. Milne) [2171092] - scsi: Revert "scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT" (Ewan D. Milne) [2171092] - scsi: scsi_debug: Delete unreachable code in inquiry_vpd_b0() (Ewan D. Milne) [2171092] - scsi: core: Use SCSI_SCAN_INITIAL in do_scsi_scan_host() (Ewan D. Milne) [2171092] - scsi: core: Use SCSI_SCAN_RESCAN in __scsi_add_device() (Ewan D. Milne) [2171092] - scsi: Define the COMPLETED sense key (Ewan D. Milne) [2171092] - scsi: core: Add I/O timeout count for SCSI device (Ewan D. Milne) [2171092] - tipc: check the bearer min mtu properly when setting it by netlink (Xin Long) [2185143] - tipc: do not update mtu if msg_max is too small in mtu negotiation (Xin Long) [2185143] - tipc: add tipc_bearer_min_mtu to calculate min mtu (Xin Long) [2185143] - net/tipc: fix tipc header files for kernel-doc (Xin Long) [2185143] - scsi: smartpqi: Update version to 2.1.22-040 (Don Brace) [2162103] - scsi: smartpqi: Update copyright to 2023 (Don Brace) [2162103] - scsi: smartpqi: Add sysfs entry for NUMA node in /sys/block/sdX/device (Don Brace) [2162103] - scsi: smartpqi: Stop sending driver-initiated TURs (Don Brace) [2162103] - scsi: smartpqi: Fix byte aligned writew for ARM servers (Don Brace) [2162103] - scsi: smartpqi: Add support for RAID NCQ priority (Don Brace) [2162103] - scsi: smartpqi: Validate block layer host tag (Don Brace) [2162103] - scsi: smartpqi: Remove contention for raid_bypass_cnt (Don Brace) [2162103] - scsi: smartpqi: Fix rare SAS transport memory leak (Don Brace) [2162103] - scsi: smartpqi: Remove NULL pointer check (Don Brace) [2162103] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2162103] - scsi: smartpqi: Map full length of PCI BAR 0 (Don Brace) [2162103] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [2162103] - scsi: mpi3mr: Use -ENOMEM instead of -1 in mpi3mr_expander_add() (Tomas Henzl) [2163671] - scsi: mpi3mr: Use IRQ save variants of spinlock to protect chain frame allocation (Tomas Henzl) [2163671] - scsi: mpi3mr: Handle soft reset in progress fault code (0xF002) (Tomas Henzl) [2163671] - scsi: mpi3mr: Update driver version to 8.4.1.0.0 (Tomas Henzl) [2163671] - scsi: mpi3mr: Update copyright year (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [2163671] - scsi: mpi3mr: Update MPI Headers to revision 27 (Tomas Henzl) [2163671] - scsi: mpi3mr: Avoid escalating to higher level reset when target is removed (Tomas Henzl) [2163671] - scsi: mpi3mr: Modify MUR timeout value to 120 seconds (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix admin queue memory leak upon soft reset (Tomas Henzl) [2163671] - scsi: mpi3mr: Successive VD delete and add causes FW fault (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix expander node leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix memory leaks in mpi3mr_init_ioc() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix sas_hba.phy memory leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix mpi3mr_hba_port memory leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix config page DMA memory leak (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix throttle_groups memory leak (Tomas Henzl) [2163671] - scsi: mpi3mr: Bad drive in topology results kernel crash (Tomas Henzl) [2163671] - scsi: mpi3mr: NVMe command size greater than 8K fails (Tomas Henzl) [2163671] - scsi: mpi3mr: Return proper values for failures in firmware init path (Tomas Henzl) [2163671] - scsi: mpi3mr: Wait for diagnostic save during controller init (Tomas Henzl) [2163671] - scsi: mpi3mr: Driver unload crashes host when enhanced logging is enabled (Tomas Henzl) [2163671] - scsi: mpi3mr: ioctl timeout when disabling/enabling interrupt (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove unneeded version.h include (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix missing mrioc->evtack_cmds initialization (Tomas Henzl) [2163671] - scsi: mpi3mr: Use number of bits to manage bitmap sizes (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove unnecessary memcpy() to alltgt_info->dmi (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix issues in mpi3mr_get_all_tgt_info() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix an issue found by KASAN (Tomas Henzl) [2163671] - scsi: mpi3mr: Refer CONFIG_SCSI_MPI3MR in Makefile (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2163671] - scsi: mpi3mr: Suppress command reply debug prints (Tomas Henzl) [2163671] - ipmi: ipmb: Fix the MODULE_PARM_DESC associated to 'retry_time_ms' (Tony Camuso) [2174220] - ipmi:ssif: Add a timer between request retries (Tony Camuso) [2174220] - ipmi:ssif: Remove rtc_us_timer (Tony Camuso) [2174220] - ipmi_ssif: Rename idle state and check (Tony Camuso) [2174220] - ipmi:ssif: resend_msg() cannot fail (Tony Camuso) [2174220] - ipmi/watchdog: use strscpy() to instead of strncpy() (Tony Camuso) [2174220] - ipmi: ssif_bmc: Convert to i2c's .probe_new() (Tony Camuso) [2174220] - ipmi: fix use after free in _ipmi_destroy_user() (Tony Camuso) [2174220] - ipmi:ssif: Increase the message retry time (Tony Camuso) [2174220] - ipmi: Fix some kernel-doc warnings (Tony Camuso) [2174220] - ipmi: ssif_bmc: Use EPOLLIN instead of POLLIN (Tony Camuso) [2174220] - ipmi: fix msg stack when IPMI is disconnected (Tony Camuso) [2174220] - ipmi: fix memleak when unload ipmi driver (Tony Camuso) [2174220] - ipmi: fix long wait in unload when IPMI disconnect (Tony Camuso) [2174220] - ipmi: kcs: Poll OBF briefly to reduce OBE latency (Tony Camuso) [2174220] - ipmi: ssif_bmc: Add SSIF BMC driver (Tony Camuso) [2174220] - ipmi: Remove unused struct watcher_entry (Tony Camuso) [2174220] - ipmi: kcs: aspeed: Update port address comments (Tony Camuso) [2174220] - ipmi: Add __init/__exit annotations to module init/exit funcs (Tony Camuso) [2174220] - ipmi:ipmb: Don't call ipmi_unregister_smi() on a register failure (Tony Camuso) [2174220] - ipmi:ipmb: Fix a vague comment and a typo (Tony Camuso) [2174220] - ipmi: Fix comment typo (Tony Camuso) [2174220] - char: ipmi: modify NPCM KCS configuration (Tony Camuso) [2174220] - cipso: Fix data-races around sysctl. (Juraj Marcin) [2181138] - netlabel: fix out-of-bounds memory accesses (Juraj Marcin) [2181138] - CIPSO: Fix unaligned memory access in cipso_v4_gentag_hdr (Juraj Marcin) [2181138] - netlabel_domainhash.c: Use built-in RCU list checking (Juraj Marcin) [2181138] - net: netlabel: Use built-in RCU list checking (Juraj Marcin) [2181138] - netlabel: remove redundant assignment to pointer iter (Juraj Marcin) [2181138] - capabilities: fix potential memleak on error path from vfs_getxattr_alloc() (Juraj Marcin) [2181138] - selinux: enable use of both GFP_KERNEL and GFP_ATOMIC in convert_context() (Juraj Marcin) [2181138] - selinux: free contexts previously transferred in selinux_add_opt() (Juraj Marcin) [2181138] - LSM: general protection fault in legacy_parse_param (Juraj Marcin) [2181138] - selinux: check return value of sel_make_avc_files (Juraj Marcin) [2181138] - net/sched: flower: fix error handler on replace (Ivan Vecera) [2180870] - Revert "net/sched: flower: Fix wrong handle assignment during filter change" (Ivan Vecera) [2180870] - net/sched: flower: fix filter idr initialization (Ivan Vecera) [2180870] - net/sched: cls_api: remove block_cb from driver_list before freeing (Ivan Vecera) [2180870] - net/sched: flower: Fix wrong handle assignment during filter change (Ivan Vecera) [2180870] - net/sched: cls_api: Initialize miss_cookie_node when action miss is not used (Ivan Vecera) [2180870] - net/sched: sch_fq: fix integer overflow of "credit" (Ivan Vecera) [2180870] - net/sched: clear actions pointer in miss cookie init fail (Ivan Vecera) [2180870] - net/sched: mqprio: simplify handling of nlattr portion of TCA_OPTIONS (Ivan Vecera) [2180870] - l2tp: generate correct module alias strings (Ivan Vecera) [2180870] - net/sched: act_api: add specific EXT_WARN_MSG for tc action (Ivan Vecera) [2180870] - Revert "net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy" (Ivan Vecera) [2180870] - netfilter: ctnetlink: revert to dumping mark regardless of event type (Ivan Vecera) [2180870] - net/sched: flower: fix fl_change() error recovery path (Ivan Vecera) [2180870] - net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy (Ivan Vecera) [2180870] - net/sched: act_connmark: handle errno on tcf_idr_check_alloc (Ivan Vecera) [2180870] - net/sched: act_sample: fix action bind logic (Ivan Vecera) [2180870] - net/sched: act_mpls: fix action bind logic (Ivan Vecera) [2180870] - net/sched: act_pedit: fix action bind logic (Ivan Vecera) [2180870] - net/sched: cls_api: Move call to tcf_exts_miss_cookie_base_destroy() (Ivan Vecera) [2180870] - net/sched: flower: Support hardware miss to tc action (Ivan Vecera) [2180870] - net/sched: flower: Move filter handle initialization earlier (Ivan Vecera) [2180870] - net/sched: cls_api: Support hardware miss to tc action (Ivan Vecera) [2180870] - net/sched: Rename user cookie and act cookie (Ivan Vecera) [2180870] - net/sched: taprio: dynamic max_sdu larger than the max_mtu is unlimited (Ivan Vecera) [2180870] - net/sched: taprio: don't allow dynamic max_sdu to go negative after stab adjustment (Ivan Vecera) [2180870] - net/sched: taprio: fix calculation of maximum gate durations (Ivan Vecera) [2180870] - net/sched: act_pedit: use percpu overlimit counter when available (Ivan Vecera) [2180870] - net/sched: act_gate: use percpu stats (Ivan Vecera) [2180870] - net/sched: act_connmark: transition to percpu stats and rcu (Ivan Vecera) [2180870] - net/sched: act_nat: transition to percpu stats and rcu (Ivan Vecera) [2180870] - selftests: forwarding: tc_actions: cleanup temporary files when test is aborted (Ivan Vecera) [2180870] - net/sched: support per action hw stats (Ivan Vecera) [2180870] - net/sched: introduce flow_offload action cookie (Ivan Vecera) [2180870] - net/sched: pass flow_stats instead of multiple stats args (Ivan Vecera) [2180870] - net/sched: act_pedit, setup offload action for action stats query (Ivan Vecera) [2180870] - net/sched: optimize action stats api calls (Ivan Vecera) [2180870] - net/sched: act_ctinfo: use percpu stats (Ivan Vecera) [2180870] - net/sched: fix error recovery in qdisc_create() (Ivan Vecera) [2180870] - net/sched: taprio: don't segment unnecessarily (Ivan Vecera) [2180870] - net/sched: taprio: split segmentation logic from qdisc_enqueue() (Ivan Vecera) [2180870] - net/sched: taprio: automatically calculate queueMaxSDU based on TC gate durations (Ivan Vecera) [2180870] - net/sched: keep the max_frm_len information inside struct sched_gate_list (Ivan Vecera) [2180870] - net/sched: taprio: warn about missing size table (Ivan Vecera) [2180870] - net/sched: make stab available before ops->init() call (Ivan Vecera) [2180870] - net/sched: taprio: calculate guard band against actual TC gate close time (Ivan Vecera) [2180870] - net/sched: taprio: calculate budgets per traffic class (Ivan Vecera) [2180870] - net/sched: taprio: rename close_time to end_time (Ivan Vecera) [2180870] - net/sched: taprio: calculate tc gate durations (Ivan Vecera) [2180870] - net/sched: taprio: give higher priority to higher TCs in software dequeue mode (Ivan Vecera) [2180870] - net/sched: taprio: avoid calling child->ops->dequeue(child) twice (Ivan Vecera) [2180870] - net/sched: taprio: refactor one skb dequeue from TXQ to separate function (Ivan Vecera) [2180870] - net/sched: taprio: continue with other TXQs if one dequeue() failed (Ivan Vecera) [2180870] - net/sched: taprio: delete peek() implementation (Ivan Vecera) [2180870] - net: sched: sch: Fix off by one in htb_activate_prios() (Ivan Vecera) [2180870] - net/sched: taprio: only pass gate mask per TXQ for igc, stmmac, tsnep, am65_cpsw (Ivan Vecera) [2180870] - net/sched: taprio: pass mqprio queue configuration to ndo_setup_tc() (Ivan Vecera) [2180870] - net/sched: refactor mqprio qopt reconstruction to a library function (Ivan Vecera) [2180870] - net/sched: taprio: centralize mqprio qopt validation (Ivan Vecera) [2180870] - net/sched: mqprio: add extack messages for queue count validation (Ivan Vecera) [2180870] - net/sched: mqprio: allow offloading drivers to request queue count validation (Ivan Vecera) [2180870] - net/sched: mqprio: allow reverse TC:TXQ mappings (Ivan Vecera) [2180870] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Ivan Vecera) [2180870] - net/sched: mqprio: refactor offloading and unoffloading to dedicated functions (Ivan Vecera) [2180870] - net/sched: mqprio: refactor nlattr parsing to a separate function (Ivan Vecera) [2180870] - netlink: add support for formatted extack messages (Ivan Vecera) [2180870] - net/sched: simplify tcf_pedit_act (Ivan Vecera) [2180870] - net/sched: transition act_pedit to rcu and percpu stats (Ivan Vecera) [2180870] - net: sched: sch: Bounds check priority (Ivan Vecera) [2180870] - net: Kconfig: fix spellos (Ivan Vecera) [2180870] - net/sched: sch_taprio: do not schedule in taprio_reset() (Ivan Vecera) [2180870] - sched: add new attr TCA_EXT_WARN_MSG to report tc extact message (Ivan Vecera) [2180870] - net/sched: sch_taprio: fix possible use-after-free (Ivan Vecera) [2180870] - net: sched: htb: fix htb_classify() kernel-doc (Ivan Vecera) [2180870] - net/sched: fix retpoline wrapper compilation on configs without tc filters (Ivan Vecera) [2180870] - net: sched: update the nat flag for icmp error packets in ct_nat_execute (Ivan Vecera) [2180870] - net/sched: avoid indirect classify functions on retpoline kernels (Ivan Vecera) [2180870] - net/sched: avoid indirect act functions on retpoline kernels (Ivan Vecera) [2180870] - net/sched: add retpoline wrapper for tc (Ivan Vecera) [2180870] - net/sched: move struct action_ops definition out of ifdef (Ivan Vecera) [2180870] - netfilter: ctnetlink: fix compilation warning after data race fixes in ct mark (Ivan Vecera) [2180870] - net: sched: allow act_ct to be built without NF_NAT (Ivan Vecera) [2180870] - netfilter: conntrack: Fix data-races around ct mark (Ivan Vecera) [2180870] - net: flow_offload: add support for ARP frame matching (Ivan Vecera) [2180870] - selftests: tc-testing: Add matchJSON to tdc (Ivan Vecera) [2180870] - Documentation: networking: TC queue based filtering (Ivan Vecera) [2180870] - act_skbedit: skbedit queue mapping for receive queue (Ivan Vecera) [2180870] - net: sched: cake: fix null pointer access issue when cake_init() fails (Ivan Vecera) [2180870] - net: sched: use tc_cls_bind_class() in filter (Ivan Vecera) [2180870] - net: sched: cls_api: introduce tc_cls_bind_class() helper (Ivan Vecera) [2180870] - net: sched: ensure n arg not empty before call bind_class (Ivan Vecera) [2180870] - selftests/tc-testing: update qdisc/cls/action features in config (Ivan Vecera) [2180870] - net/sched: taprio: allow user input of per-tc max SDU (Ivan Vecera) [2180870] - net/sched: query offload capabilities through ndo_setup_tc() (Ivan Vecera) [2180870] - net: sched: act_bpf: simplify code logic in tcf_bpf_init() (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for teql qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for tbf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for taprio qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for skbprio qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for sfq qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for sfb qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for plug qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for pfifo_fast qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for hhf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for gred qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for fq qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for etf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for codel qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for choke qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for atm qdisc (Ivan Vecera) [2180870] - headers: Remove some left-over license text (Ivan Vecera) [2180870] - net/sched: taprio: simplify list iteration in taprio_dev_notifier() (Ivan Vecera) [2180870] - net/sched: taprio: remove unnecessary taprio_list_lock (Ivan Vecera) [2180870] - net: sched: remove unused tcf_result extension (Ivan Vecera) [2180870] - net: sched: simplify code in mall_reoffload (Ivan Vecera) [2180870] - net: sched: act_ct: remove redundant variable err (Ivan Vecera) [2180870] - selftests/tc-testings: add list case for basic filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for tcindex filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for rsvp filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for route filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for flow filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for cgroup filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for bpf filter (Ivan Vecera) [2180870] - net/sched: use tc_cls_stats_dump() in filter (Ivan Vecera) [2180870] - net/sched: cls_api: add helper for tc cls walker stats dump (Ivan Vecera) [2180870] - net/sched: taprio: replace safety precautions with comments (Ivan Vecera) [2180870] - net/sched: taprio: add extack messages in taprio_init (Ivan Vecera) [2180870] - net/sched: taprio: stop going through private ops for dequeue and peek (Ivan Vecera) [2180870] - net/sched: taprio: remove redundant FULL_OFFLOAD_IS_ENABLED check in taprio_enqueue (Ivan Vecera) [2180870] - net/sched: taprio: use rtnl_dereference for oper and admin sched in taprio_destroy() (Ivan Vecera) [2180870] - net/sched: taprio: taprio_dump and taprio_change are protected by rtnl_mutex (Ivan Vecera) [2180870] - net/sched: taprio: taprio_offload_config_changed() is protected by rtnl_mutex (Ivan Vecera) [2180870] - net/sched: taprio: avoid disabling offload when it was never enabled (Ivan Vecera) [2180870] - flow_offload: Introduce flow_match_l2tpv3 (Ivan Vecera) [2180870] - net/sched: flower: Add L2TPv3 filter (Ivan Vecera) [2180870] - flow_dissector: Add L2TPv3 dissectors (Ivan Vecera) [2180870] - skbuff: make __skb_header_pointer()'s data argument const (Ivan Vecera) [2180870] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2180870] - uapi: move IPPROTO_L2TP to in.h (Ivan Vecera) [2180870] - selftests/tc-testings: add tunnel_key action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add sample action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add nat action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add ife action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add connmark action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for xt action (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for gate action (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for ctinfo action (Ivan Vecera) [2180870] - net: sched: act_vlan: get rid of tcf_vlan_walker and tcf_vlan_search (Ivan Vecera) [2180870] - net: sched: act_tunnel_key: get rid of tunnel_key_walker and tunnel_key_search (Ivan Vecera) [2180870] - net: sched: act_skbmod: get rid of tcf_skbmod_walker and tcf_skbmod_search (Ivan Vecera) [2180870] - net: sched: act_skbedit: get rid of tcf_skbedit_walker and tcf_skbedit_search (Ivan Vecera) [2180870] - net: sched: act_simple: get rid of tcf_simp_walker and tcf_simp_search (Ivan Vecera) [2180870] - net: sched: act_sample: get rid of tcf_sample_walker and tcf_sample_search (Ivan Vecera) [2180870] - net: sched: act_police: get rid of tcf_police_walker and tcf_police_search (Ivan Vecera) [2180870] - net: sched: act_pedit: get rid of tcf_pedit_walker and tcf_pedit_search (Ivan Vecera) [2180870] - net: sched: act_nat: get rid of tcf_nat_walker and tcf_nat_search (Ivan Vecera) [2180870] - net: sched: act_mpls: get rid of tcf_mpls_walker and tcf_mpls_search (Ivan Vecera) [2180870] - net: sched: act_mirred: get rid of tcf_mirred_walker and tcf_mirred_search (Ivan Vecera) [2180870] - net: sched: act_ipt: get rid of tcf_ipt_walker/tcf_xt_walker and tcf_ipt_search/tcf_xt_search (Ivan Vecera) [2180870] - net: sched: act_ife: get rid of tcf_ife_walker and tcf_ife_search (Ivan Vecera) [2180870] - net: sched: act_gate: get rid of tcf_gate_walker and tcf_gate_search (Ivan Vecera) [2180870] - net: sched: act_gact: get rid of tcf_gact_walker and tcf_gact_search (Ivan Vecera) [2180870] - net: sched: act_ctinfo: get rid of tcf_ctinfo_walker and tcf_ctinfo_search (Ivan Vecera) [2180870] - net: sched: act_ct: get rid of tcf_ct_walker and tcf_ct_search (Ivan Vecera) [2180870] - net: sched: act_csum: get rid of tcf_csum_walker and tcf_csum_search (Ivan Vecera) [2180870] - net: sched: act_connmark: get rid of tcf_connmark_walker and tcf_connmark_search (Ivan Vecera) [2180870] - net: sched: act_bpf: get rid of tcf_bpf_walker and tcf_bpf_search (Ivan Vecera) [2180870] - net: sched: act_api: implement generic walker and search for tc action (Ivan Vecera) [2180870] - net: sched: act: move global static variable net_id to tc_action_ops (Ivan Vecera) [2180870] - net: sched: htb: remove redundant resource cleanup in htb_init() (Ivan Vecera) [2180870] - net/sched: cls_api: remove redundant 0 check in tcf_qevent_init() (Ivan Vecera) [2180870] - net: sched: etf: remove true check in etf_enable_offload() (Ivan Vecera) [2180870] - net: sched: gred: remove NULL check before free table->tab in gred_destroy() (Ivan Vecera) [2180870] - net: sched: remove redundant NULL check in change hook function (Ivan Vecera) [2180870] - net: sched: gred/red: remove unused variables in struct red_stats (Ivan Vecera) [2180870] - net: sched: choke: remove unused variables in struct choke_sched_data (Ivan Vecera) [2180870] - net: sched: using TCQ_MIN_PRIO_BANDS in prio_tune() (Ivan Vecera) [2180870] - net_sched: remove impossible conditions (Ivan Vecera) [2180870] - net: sched: remove unnecessary init of qdisc skb head (Ivan Vecera) [2180870] - net: sched: delete duplicate cleanup of backlog and qlen (Ivan Vecera) [2180870] - net: sched: remove duplicate check of user rights in qdisc (Ivan Vecera) [2180870] - net_sched: move from strlcpy with unused retval to strscpy (Ivan Vecera) [2180870] - net: sched: delete unused input parameter in qdisc_create (Ivan Vecera) [2180870] - net: sched: remove the unused return value of unregister_qdisc (Ivan Vecera) [2180870] - net_sched: cls_route: disallow handle of 0 (Ivan Vecera) [2180870] - net/sched: sch_cbq: change the type of cbq_set_lss to void (Ivan Vecera) [2180870] - net/sched: remove qdisc_root_lock() helper (Ivan Vecera) [2180870] - net/sched: sch_cbq: Delete unused delay_timer (Ivan Vecera) [2180870] - net/sched: remove return value of unregister_tcf_proto_ops (Ivan Vecera) [2180870] - net: extract port range fields from fl_flow_key (Ivan Vecera) [2180870] - net/sched: act_ct: set 'net' pointer when creating new nf_flow_table (Ivan Vecera) [2180870] - net: sched: provide shim definitions for taprio_offload_{get,free} (Ivan Vecera) [2180870] - time64.h: consolidate uses of PSEC_PER_NSEC (Ivan Vecera) [2180870] - selftests: tc-testing: Add testcases to test new flush behaviour (Ivan Vecera) [2180870] - tc-testing: gitignore, delete plugins directory (Ivan Vecera) [2180870] - net/sched: sch_netem: Fix arithmetic in netem_dump() for 32-bit platforms (Ivan Vecera) [2180870] - net_sched: em_meta: add READ_ONCE() in var_sk_bound_if() (Ivan Vecera) [2180870] - selftests: forwarding: tc_actions: allow mirred egress test to run on non-offloaded h2 (Ivan Vecera) [2180870] - net: sched: support hash selecting tx queue (Ivan Vecera) [2180870] - net: sched: use queue_mapping to pick tx queue (Ivan Vecera) [2180870] - net_sched: make qdisc_reset() smaller (Ivan Vecera) [2180870] - sch_red: Fix a typo (Ivan Vecera) [2180870] - wifi: ath9k: Don't mark channelmap stack variable read-only in ath9k_mci_update_wlan_channels() (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Fix an uninit variable access bug in qrtr_tx_resume() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: ignore key disable commands (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: reduce the MHI timeout to 20s (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Do not do DEL_SERVER broadcast after DEL_CLIENT (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix fw used for offload check for mt7922 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: Fix use-after-free in fw features query. (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix SDIO suspend/resume regression (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Fix a refcount bug in qrtr_recvmsg() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix invalid drv_sta_pre_rcu_remove calls for non-uploaded sta (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix flow dissection for forwarded packets (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix mesh forwarding (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix receiving mesh packets in forwarding=0 networks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix the size calculation of ieee80211_ie_len_eht_cap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix potential null pointer dereference (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: drop bogus static keywords in A-MSDU rx (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix mesh path discovery based on unicast packets (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix qos on mesh interfaces (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Serialize ieee80211_handle_wake_tx_queue() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: mark OF related data as maybe unused (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: do not check WED status for non-mmio devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add back 160MHz channel width support for MT7915 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: do not run mt76_unregister_device() on unregistered hw (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Partial revert "wifi: cfg80211: Fix use after free for wext" (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: fix MLO connection ownership (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: check basic rates validity (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: fix puncturing bitmap policy (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: fix NULL-ptr deref in offchan check (Jose Ignacio Tornos Martinez) [2183487] - wifi: wext: warn about usage only once (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: allow system suspend to survive ath11k (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: add LEDS_CLASS dependency (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: remove unused iwl_dbgfs_is_match() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix AP mode authentication transmission failed (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: use RTW_FLAG_POWERON flag to prevent to power on/off twice (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: p2p: Introduce generic flexible array frame member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add documentation for amsdu_mesh_control (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: remove gfp parameter from cfg80211_obss_color_collision_notify description (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: always initialize link_sta with sta (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: pass 'sta' to ieee80211_rx_data_set_sta() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Set SSID if it is not already set (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: move H2C of del_pkt_offload before polling FW status ready (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: use readable return 0 in rtw89_mac_cfg_ppdu_status() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: drop now unnecessary URB size check (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: send Zero length packets if necessary (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: Set qsel correctly (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix off-by-one link setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Fix for Rx fragmented action frames (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: avoid u32_encode_bits() warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Don't translate MLD addresses for multicast (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: call reg_notifier for self managed wiphy from driver hint (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: get rid of gfp in cfg80211_bss_color_notify (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: Allow authentication frames and set keys on NAN interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix non-MLO station association (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Allow NSS change only up to capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add a workaround for receiving non-standard mesh A-MSDU (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix receiving A-MSDU frames on mesh interfaces (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove mesh forwarding congestion check (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: factor out bridge tunnel / RFC1042 header check (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: move A-MSDU check in ieee80211_data_to_8023_exthdr (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: make rate u32 in sta_set_rate_info_rx() (Jose Ignacio Tornos Martinez) [2183487] - rfkill: Use sysfs_emit() to instead of sprintf() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Allow action frames to be transmitted with link BSS in MLD (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: configure puncturing bitmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: include puncturing bitmap in channel switch events (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: validate and configure puncturing bitmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: move puncturing bitmap validation from mac80211 (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: return error message for malformed chandef (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211_hwsim: Rename pid to portid to avoid confusion (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: add MLO_LINK_ID to CMD_STOP_AP event (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: emit CMD_START_AP on multicast group when an AP is started (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: mlme: handle EHT channel puncturing (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Extend cfg80211_update_owe_info_event() for MLD AP (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Extend cfg80211_new_sta() for MLD AP (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: move color collision detection report in a delayed work (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix use after free for wext (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Authentication offload to user space for MLO connection in STA mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: trace: remove MAC_PR_{FMT,ARG} (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fix txdw7 assignment of TX DESC v3 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8723AU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8192EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Register the LED and make it blink (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: set TX power according to RF path number by chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: correct register mask name of TX power offset (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: use passed channel in set_tx_shape_dfir() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852be: enable CLKREQ of PCI capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: try to use NORMAL_CE type firmware first (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: don't support LPS-PG mode after firmware 0.29.26.0 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: reset IDMEM mode to default value (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add use of pkt_list offload to debug entry (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine packet offload flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix potential wrong mapping for pkt-offload (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: disallow enter PS mode after create TDLS link (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine MCC C2H debug logs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix parsing offset for MCC C2H (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: deal with RXI300 error (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: debug: avoid invalid access on RTW89_DBG_SEL_MAC_30 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: mac: add function to get TSF (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: split out generic part of rtw89_mac_port_tsf_sync() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct unit for port offset and refine macro (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update Wi-Fi Bluetooth coexistence version to 7.0.0 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Fix test fail when coexist with raspberryPI A2DP idle (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Correct A2DP exist variable source (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Set Bluetooth background scan PTA request priority (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Refine coexistence log (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Force to update TDMA parameter when radio state change (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Clear Bluetooth HW PTA counter when radio state change (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update Wi-Fi external control TDMA parameters/tables (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: change cfg80211_set_channel() name and signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: fix loop iterator in mwifiex_update_ampdu_txwinsize() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Replace one-element arrays with flexible-array members (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Support firmware hotfix version in GET_HW_SPEC responses (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Support SD8978 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Add missing compatible string for SD8787 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Perform correct BCM4364 firmware selection (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4377 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4355 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Rename Cypress 89459 to BCM4355 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: mac: Use existing macros in rtw_pwr_seq_parser() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Move enum rtw_tx_queue_type mapping code to tx.{c,h} (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: pci: Change queue datatype to enum rtw_tx_queue_type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: pci: Use enum type for rtw_hw_queue_mapping() and ac_to_hwq (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: support ww power config in dts node (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0u: report firmware version through ethtool (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: complete wed reset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add mt7915 wed reset callbacks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: reset wed queues in mt76_dma_rx_reset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: add reset to mt76_dma_wed_setup signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add EHT beamforming support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable EHT support in firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add support for EHT rate report (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add EHT capability init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rework capability init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add helpers for wtbl and interface limit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add variants support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add EHT rate stats for ethtool (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: increase wcid size to 1088 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add cmd id related to EHT support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add helpers for EHT capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add CMD_CBW_320MHZ (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add EHT phy type (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: remove __mt76_mcu_restart macro (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_tx_complete_skb (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_txp_skb_unmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_txp_common structure (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac2_mac_tx_rate_val (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix error code of return in mt7921_acpi_read (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: release rxwi in mt7915_wed_release_rx_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix memory leak in mt7915_mmio_wed_init_rx_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix rx filter incorrect by drv/fw inconsistent (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add memory barrier to SDIO queue kick (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: reduce polling time in pmctrl (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add flexible polling wait-interval support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix WED TxS reporting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: wed: enable red per-band token drop (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: set sku initial value to zero (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921u: add support for Comfast CF-952AX (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix switch default case in mt7996_reverse_frag0_hdr_trans (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7603: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: fix memory leak running mt76_dma_tx_cleanup (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: free rx_head in mt76_dma_rx_cleanup (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix memory leak in mt7996_mcu_exit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix memory leak in mt7915_mcu_exit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: introduce mt76_queue_is_wed_rx utility routine (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix invalid remain_on_channel duration (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: remove BW160 and BW80+80 support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: fix POWER_CTRL command name typo (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: do not hardcode vht beamform cap (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: update register for CFEND_RATE (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix chainmask calculation in mt7996_set_antenna() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix channel switch fail in monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add chip id condition in mt7915_check_eeprom() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add error message in mt7915_thermal_set_cur_throttle_state() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_thermal_temp_store() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_mcu_set_thermal_throttling (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: call mt7915_mcu_set_thermal_throttling() only after init_work (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix deadlock in mt7921_abort_roc (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Fix off by one in mhi_ep_process_cmd_ring() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix compilation errors in rfkill() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: bump FW API to 74 for AX devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Reset rate index if rate is wrong (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: simplify by using SKB MAC header pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add sniffer meta data APIs (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: rx: add sniffer support for EHT mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: always send nullfunc frames on MGMT queue (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: remove h from printk format specifier (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: improve tag handling in iwl_request_firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mention the response structure in the kerneldoc (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add minimal EHT rate reporting (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: free memory on error path in radix_tree_insert() (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Change state_lock to mutex (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Save channel state locally during suspend and resume (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Move chan->lock to the start of processing queued ch ring (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Fix the debug message for MHI_PKT_TYPE_RESET_CHAN_CMD cmd (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Only send -ENOTCONN status if client driver is available (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Check if the channel is supported by the controller (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Power up/down MHI stack during MHI RESET (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Update mhi driver description (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: Update Makefile to used Kconfig flags (Jose Ignacio Tornos Martinez) [2183487] - wifi: wireless: deny wireless extensions on MLO-capable devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: wireless: warn on most wireless extension usage (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: drop extra 'e' from ieeee80211... name (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Deduplicate certificate loading (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add kernel-doc for EHT structure (Jose Ignacio Tornos Martinez) [2183487] - mac80211: support minimal EHT rate reporting on RX (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Add HE MU-MIMO related flags in ieee80211_bss_conf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Add VHT MU-MIMO related flags in ieee80211_bss_conf (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Use MLD address to indicate MLD STA disconnection (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Support 32 bytes KCK key in GTK rekey offload (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix extended KCK key length check in nl80211_set_rekey_data() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: remove support for static WEP (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Add support to read EEPROM caldata (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Add new qmi_bdf_type to handle caldata (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Fix incorrect qmi_file_type enum values (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: dp_mon: Fix uninitialized warning related to the pktlog (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: dp_mon: Fix out of bounds clang warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal_rx: Use memset_startat() for clearing queue descriptors (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Fix uninitilized variable clang warnings (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: wmi: delete PSOC_HOST_MAX_NUM_SS (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal: convert offset macros to functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal: add ab parameter to macros using it (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix memory leak in ath11k_peer_rx_frag_setup (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix ce memory mapping for ahb devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Remove the unused function ath10k_ce_shadow_src_ring_write_index_set() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add channel 177 into 5 GHz channel list (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Add support to configure FTM responder role (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Fix potential stack-out-of-bounds write in ath9k_wmi_rsp_callback() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: clean up skbs if ath9k_hif_usb_rx_stream() fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: htc_hst: free skb in ath9k_htc_rx_msg() if there is no callback function (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Dump the efuse only for untested devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Print the ROM version too (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Use non-atomic sta iterator in rtw_ra_mask_info_update() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Use rtw_iterate_vifs() for rtw_vif_watch_dog_iter() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Move register access from rtw_bf_assoc() outside the RCU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use a longer retry limit of 48 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Report the RSSI to the firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: rt2x00: Remove useless else if (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt7601u: fix an integer underflow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8723ae: fix obvious spelling error tyep->type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix memory leaks with RTL8723BU, RTL8192EU (Jose Ignacio Tornos Martinez) [2183487] - Revert "wifi: mac80211: fix memory leak in ieee80211_if_add()" (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: fix a regression in adding rx buffers (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: fill the missing configuration about queue empty checking (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix assignation of TX BD RAM table (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct ADC clock settings (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct register definitions of digital CFO and spur elimination (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: set the correct mac_id for management frames (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix null vif pointer when get management frame date rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change Wi-Fi role info related logic to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change RTL8852B use v1 TDMA policy (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Packet traffic arbitration hardware owner monitor (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: refactor debug log of slot list (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change firmware steps report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change Wi-Fi Null data report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add version code for Wi-Fi firmware coexistence control (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update WiFi role info H2C report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: only read Bluetooth counter of report version 1 for RTL8852A (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v5 firmware control report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change firmware control report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v4 version firmware cycle report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Rename BTC firmware cycle report by feature version (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Remove le32 to CPU translator at firmware cycle report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: Fix a typo in debug message (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: ensure CLM version is null-terminated to prevent stack-out-of-bounds (Jose Ignacio Tornos Martinez) [2183487] - wifi: rndis_wlan: Prevent buffer overflow in rndis_query_oid (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: fix regression for Broadcom PCIe wifi devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: avoid NULL-deref in survey dump for 2G only device (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: avoid handling disabled channels for survey dump (Jose Ignacio Tornos Martinez) [2183487] - net: rfkill: gpio: add DT support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix double space in comment (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: debugfs: fix to work with multiple PCI devices (Jose Ignacio Tornos Martinez) [2183487] - mac80211: Fix MLO address translation for multiple bss case (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: reset multiple BSSID options in stop_ap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Fix iTXQ AMPDU fragmentation handling (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: sdata can be NULL during AMPDU start (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Proper mark iTXQs for resumption (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Prefer DT board type over DMI board type (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: remove most hidden macro dependencies on ah (Jose Ignacio Tornos Martinez) [2183487] - wifi: wl3501_cs: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: unmap dma buffer in brcmf_msgbuf_alloc_pktid() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: fix potential memory leak in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential stack-out-of-bounds in brcmf_c_preinit_dcmds() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fixing transmisison failure for rtl8192eu (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add rate control code for RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Support new chip RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Define masks for cck_agc_rpt bits (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Make rtl8xxxu_load_firmware take const char* (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Deduplicate the efuse dumping code (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: refine AGC tuning flow of DPK for irregular PA (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine 6 GHz scanning dwell time (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: update BSS color mapping register (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change TDMA related logic to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: refactor _chk_btc_report() to extend more features (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v2 BT AFH report and related variable (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update BTC firmware report bitmap definition (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Enable Bluetooth report when show debug info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: use new introduction BTC version format (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: add BTC format version derived from firmware version (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: select CONFIG_RELAY (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: Fix global-out-of-bounds bug in _rtl8812ae_phy_set_txpower_limit() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: recover RX DCK failure (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct DPK settings (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct DACK setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: adapt to new firmware format of security section (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: consider ER SU as a TX capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: don't call dev_kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix assignment to bit field priv->cck_agc_report_type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix assignment to bit field priv->pi_enabled (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8723be: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8188ee: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8821ae: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: get rid of wed rx_buf_ring page_frag_cache (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: resource leaks at mt7921_check_offload_capability() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: rely on queue page_frag_cache for wed rx queues (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: handle possible mt76_rx_token_consume failures (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: do not increment queue head if mt76_dma_add_buf fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: enable per-phy led support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable per-phy led support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move leds struct in mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move leds field in leds struct (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix unintended sign extension of mt7915_hw_queue_read() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix unintended sign extension of mt7996_hw_queue_read() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add support to update fw capability with MTFG table (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0: fix oob access in mt76x0_phy_get_target_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix endianness warning in mt7996_mcu_sta_he_tlv (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: drop always true condition of __mt7996_reg_addr() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: drop always true condition of __mt7915_reg_addr() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: check the correctness of event data (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: check return value before accessing free_block_num (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: check return value before accessing free_block_num (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: split mcu chan_mib array up (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix integer handling issue of mt7996_rf_regval_set() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_rx_radar_detected() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_ie_countdown() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix mt7915_rate_txpower_get() resource leaks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921s: fix slab-out-of-bounds access in sdio host (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add missing of_node_put() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix monitor mode bringup crash (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix scan request param frame size warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Fix use-after-free in ath9k_hif_usb_disconnect() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fixing IQK failures for rtl8192eu (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: btcoexist: fix conditions branches that are never executed (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8192se: remove redundant rtl_get_bbreg() call (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8723du chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8822cu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8822bu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8821cu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add common USB chip support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: iterate over vif/sta list non-atomically (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop coex mutex (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop h2c.lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop rf_lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Call rtw_fw_beacon_filter_config() with rtwdev->mutex held (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: print firmware type in info message (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add join info upon create interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix unsuccessful interface_add flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: stop mac port function when stop_ap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add mac TSF sync function (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix error return code in brcmf_sdio_download_firmware() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Introduce rtl8xxxu_update_ra_report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix the channel width reporting (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add __packed to struct rtl8723bu_c2h (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add vendor name in revinfo debugfs file (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support Broadcom BCA firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support for Cypress firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support for vendor-specific firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add firmware vendor info in driver info (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add function to unbind device to bus layer api (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add ipq5018 device support (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add new hw ops for IPQ5018 to get rx dest ring hashmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: initialize hw_ops for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update hal srng regs for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: remap ce register space for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update ce configurations for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update hw params for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: fw: use correct IML/ROM status register (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dump: Update check for UMAC valid FW address (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: d3: add TKIP to the GTK iterator (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: clean up comments (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Don't use deprecated register (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: pcie: Add reading and storing of crf and cdb id. (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: replace usage of found with dedicated list iterator variable (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dump: Update check for valid FW address (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: don't access packet before checking len (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: modify new queue allocation command (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm-parse: enable WiFi7 for Fm radio for now (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add reset to rx_ring_setup callback (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix race condition with struct htt_ppdu_stats_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: fix QCOM_SMEM dependency (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921e: add pci .shutdown() support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: mmio: fix naming convention (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add support to configure spatial reuse parameter set (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rely on band_idx of mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable per bandwidth power limit support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: introduce mt7915_get_power_bound() (Jose Ignacio Tornos Martinez) [2183487] - mt76: mt7915: Fix PCI device refcount leak in mt7915_pci_init_hif2() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix coverity overrun-call in mt76_get_txpower() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add driver for MediaTek Wi-Fi 7 (802.11be) devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0: remove dead code in mt76x0_phy_get_target_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix band_idx usage (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable .sta_set_txpwr support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add basedband Txpower info into debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add support to configure spatial reuse parameter set (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add missing MODULE_PARM_DESC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable WED RX stats (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable WED RX support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce mt76_connac_mcu_sta_wed_update utility routine (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add info parameter to rx_skb signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to dma queue alloc (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to mt76_dma_rx_fill (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to mt76_dma_{add,get}_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: introduce rxwi and rx token utility routines (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce helper for mt7996 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more starec command tags (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more bss info command tags (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce unified event table (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more unified command IDs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: rework fields for larger bandwidth support in sta_rec_bf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: update struct sta_rec_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: rework macros for unified command (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: introduce chanctx support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: introduce remain_on_channel support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: accept hw scan request at a time (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: drop ieee80211_[start, stop]_queues in driver (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add unified ROC cmd/event support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add chanctx parameter to mt76_connac_mcu_uni_add_bss signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add mt76_connac_mcu_uni_set_chctx (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: do not run mt76u_status_worker if the device is not running (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: update nss calculation in txs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: don't claim 160MHz support with mt7915 DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: Fix VHT beamforming capabilities with DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: Fix chainmask calculation on mt7915 DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable coredump support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add full system reset into debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable full system reset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_dma_reset() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move aggr_stats array in mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: rely on mt7615_phy in mt7615_mac_reset_counters (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix bandwidth 80MHz link fail in 6GHz band (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: improve accuracy of time_busy calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable wed for mt7986-wmac chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable wed for mt7986 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: move wed init routines in mmio.c (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix mt7915_mac_set_timing() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: set correct antenna for radar detection on MT7915D (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add spatial extension index support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce mt76_connac_spe_idx() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework testmode tx antenna setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: deal with special variant of mt7916 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework eeprom tx paths and streams init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: reserve 8 bits for the index of rf registers (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix bounds checking for tx-free-done command (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: Remove unused inline function mt76_wcid_mask_test() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x02: simplify struct mt76x02_rate_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move mt76_rate_power from core to mt76x02 driver code (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix and simplify unencrypted drop check for mesh (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add support for restricting netdev features per vif (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: update TIM for S1G specification changes (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: don't parse multi-BSSID in assoc resp (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: use bss_from_pub() instead of container_of() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove unnecessary synchronize_net() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Drop not needed check for NULL (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix not unregister reg_pdev when load_builtin_regdb_keys() fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: fix comparison of BSS frequencies (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Correct example of ieee80211_iface_limit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix memory leak in ieee80211_if_add() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ieee80211: Do not open-code qos address offsets (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: link rtw89_vif and chanctx stuffs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: implement MCC related H2C (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: mac: process MCC related C2H (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: introduce helpers to wait/complete on condition (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: check if atomic before queuing c2h (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: rfk: rename rtw89_mcc_info to rtw89_rfk_mcc_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: 8821c: enable BT device recovery mechanism (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: turn off PoP function in monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add HE radiotap for monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: enable mac80211 virtual monitor interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Check the count value of channel spec to prevent out-of-bounds reads (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: driver for Qualcomm Wi-Fi 7 devices (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add reset to tx_ring_setup callback (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add mtk_wed_rx_reset routine (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: update mtk_wed_stop (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: move MTK_WDMA_RESET_IDX_TX configuration in mtk_wdma_tx_reset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: return status value in mtk_wdma_rx_reset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add wcid overwritten support for wed v1 (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add configure wed wo support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: rename tx_wdma array in rx_wdma (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: introduce wed wo support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: introduce wed mcu support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add missing of_node_put() (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add missing put_device() in mtk_wed_add_hw() (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add axi bus support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add wed support for mt7986 chipset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add mtk_wed_configure_irq and mtk_wed_dma_{enable/disable} (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: fix off by one check of ARRAY_SIZE (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: add check for allocation failure (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc/wed: fix sparse endian warnings (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: fix return value check in mtk_wed_add_hw() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix parameter passing to iwl_mei_alive_notif() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: return error value in case PLDR sync failed (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: trigger PCI re-enumeration in case of PLDR sync (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: fix double free on tx path. (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: print OTP info after alive (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm: Update EHT capabilities for GL device (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm-parse: support A-MPDU in EHT 2.4 GHz (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: advertise 320 MHz in 6 GHz only conditionally (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: set HE PHY bandwidth according to band (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support PPE Thresholds for EHT (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add support for EHT 1K aggregation size (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: rs: add support for parsing max MCS per NSS/BW in 11be (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support 320 MHz PHY configuration (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Advertise EHT capabilities (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: fix race condition when doing H2C command (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Store WLAN firmware version in SMEM image table (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: avoid inaccessible IO operations during doing change_interface() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: switch BANDEDGE and TX_SHAPE based on OFDMA trigger frame (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: read CFO from FD or preamble CFO field of phy status ie_type 1 accordingly (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: correct TX power controlled by BT-coexistence (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Use struct_size() in code ralated to struct brcmf_dload_data_le (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: replace one-element array with flexible-array member in struct brcmf_dload_data_le (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Use struct_size() and array_size() in code ralated to struct brcmf_gscan_config (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Remove redundant argument offset (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Fix return value in ath10k_pci_init() (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add definition for some VIDs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: Fix some error handling path in rtw89_wow_enable() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Avoid clashing function prototypes (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use u32_get_bits in *_identify_chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use strscpy instead of sprintf (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Name some bits used in burst init (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Rename rtl8xxxu_8188f_channel_to_group (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Split up rtl8xxxu_identify_chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Move burst init to a function (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: wait for the mac to stop on suspend (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: iwlmei: report disconnection as temporary (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: use wait_event_timeout() return value (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: implement PLDR flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Fix getting the lowest rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support new key API (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dbg: use bit of DRAM alloc ID to store failed allocs (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: print an error instead of a warning on invalid rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: cfg: disable STBC for BL step A devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dbg: add support for DBGC4 on BZ family and above (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: use old checksum for Bz A-step (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix potential NULL-ptr deref after clone (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: avoid blocking sap messages handling due to rtnl lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix tx DHCP packet for devices with new Tx API (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: don't send SAP commands if AMT is disabled (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: make sure ownership confirmed message is sent (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: send TKIP connection status to csme (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Use IEEE80211_SEQ_TO_SN() for seq_ctrl conversion (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Remove unused variable mismatch (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: change debug mask of message of no TX resource (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Trigger sta disconnect on hardware restart (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: update D-MAC and C-MAC dump to diagnose SER (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: dump dispatch status via debug port (Jose Ignacio Tornos Martinez) [2183487] - wifi: Use kstrtobool() instead of strtobool() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Avoiding Connection delay (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix for when connect request is not success (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: correctly remove all p2p vif (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add HP variant of T99W175 (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: add support for sc8280xp-crd SDX55 variant (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use dev_* instead of pr_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Set IEEE80211_HW_SUPPORT_FAST_XMIT (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Recognise all possible chip cuts (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix the CCK RSSI calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add central frequency offset tracking (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential NULL pointer dereference in 'brcmf_c_preinit_dcmds()' (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix a typo "unknow" (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8192ee: remove static variable stop_report_cnt (Jose Ignacio Tornos Martinez) [2183487] - bcma: Use the proper gpio include (Jose Ignacio Tornos Martinez) [2183487] - mtd: rawnand: brcmnand: Add platform data structure for BCMA (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential shift-out-of-bounds in brcmf_fw_alloc_request() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [2183487] - soc: qcom: qmi: use const for struct qmi_elem_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: synchronize ath11k_mac_he_gi_to_nl80211_he_gi()'s return type (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix qmi_msg_handler data structure initialization (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: remove variable sent (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: Fix spelling mistake KIP_RESOTRE -> KIP_RESTORE (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add WoWLAN pattern match support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add WoWLAN function support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add related H2C for WoWLAN mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add drop tx packet function (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add function to adjust and restore PLE quota (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: move enable_cpu/disable_cpu into fw_download (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: collect and send RF parameters to firmware for WoWLAN (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: check if sta's mac_id is valid under AP/TDLS (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add BW info for both TX and RX in phy_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: make table of RU mask constant (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: declare support bands with const (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: adapt to new firmware format of dynamic header (Jose Ignacio Tornos Martinez) [2183487] - net: Remove the obsolte u64_stats_fetch_*_irq() users (net). (Jose Ignacio Tornos Martinez) [2183487] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Fix race between channel preparation and M0 event (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Use mhi_soc_reset() API in place of register write (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix monitor vdev creation with firmware recovery (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix reads of uninitialized variables hw_ctrl_s1, sw_ctrl_s1 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add 8852be to Makefile and Kconfig (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: add dummy C2H handler to avoid warning message (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops related to RF calibration (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add DPK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add TSSI (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add IQK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add RX DCK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add RCK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add DACK (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Delay the unmapping of the buffer (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Check return value of ath10k_get_arvif() in ath10k_wmi_event_tdls_peer() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix firmware crash on vdev delete race condition (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Send PME message during wakeup from D3cold (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add support to configure channel dwell time (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: suppress add interface error (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add basic attributes of chip_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add functions to control BB to assist RF calibrations (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to configure TX/RX path (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to query PPDU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops related to BT coexistence (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to get thermal (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add basic baseband chip_ops (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add power on/off functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_channel_help (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Update module description (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix reading the vendor of combo chips (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Make some arrays const (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix wrong bandwidth settings after scan (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct 6 GHz scan behavior (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_channel (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: make generic functions to convert subband gain index (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add HFC quota arrays (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: set proper configuration before loading NCTL (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: parse PHY status only when PPDU is to_self (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: move chip_ops::btc_bt_aci_imp to a generic code (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: verify the expected usb_endpoints are present (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: Fix use-after-free in ath9k_hif_usb_reg_in_cb() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Remove -Warray-bounds exception (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: fix memory leak of urbs in ath9k_hif_usb_dealloc_tx_urbs() (Jose Ignacio Tornos Martinez) [2183487] - wifi: realtek: remove duplicated wake_tx_queue (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Make arrays prof_prio and channelmap static const (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix spelling mistake "chnange" -> "change" (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Drop support for TX push path (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add wake_tx_queue callback to drivers (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add internal handler for wake_tx_queue (Jose Ignacio Tornos Martinez) [2183487] - cfg80211: Update Transition Disable policy during port authorization (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: minstrel_ht: remove unused has_mrr member from struct minstrel_priv (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove support for AddBA with fragmentation (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: agg-rx: avoid band check (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: prohibit IEEE80211_HT_CAP_DELAY_BA with MLO (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: don't clear DTIM period after setting it (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: change AddBA deny error message (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: mlme: mark assoc link in output (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add RCU _check() link access variants (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix AddBA response addressing (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: set internal scan request BSSID (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: advertise TWT requester only with HW support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: use link_id in ieee80211_change_bss() (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: use link ID in NL80211_CMD_SET_BSS (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: transmit AddBA with MLD address (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: wme: use ap_addr instead of deflink BSSID (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Process association status for affiliated links (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Parse station profile from association response (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211/mac80211: Fix ML element common size validation (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211/mac80211: Fix ML element common size calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: ieee80211: Support validating ML station profile length (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: support reporting failed links (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: recalc station aggregate data during link switch (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: include link address in debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add API to show the link STAs in debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add pointer from link STA to STA (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add to dump TX FIFO 0/1 for 8852C (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: set pin MUX to enable BT firmware log (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: ignore warning of bb gain cfg_type 4 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: update BB parameters to v28 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct miscoding delay of DPK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: correct set of IQK backup registers (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Fix AP interface delete issue (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: support station interface creation version 1, 2 and 3 (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: add creating station interface support (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: dump dongle memory when attaching failed (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: return error when getting invalid max_flowrings from dongle (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: add a timer to read console periodically in PCIE bus (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Fix authentication latency caused by OBSS stats survey (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: fix CERT-P2P:5.1.10 failure (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: fix firmware trap while dumping obss stats (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Add dump_survey cfg80211 ops for HostApd AutoChannelSelection (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Support new chip RTL8188FU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852be: add 8852BE PCI entry (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to read phy cap (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to read efuse (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_txpwr (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: debug: txpwr_table considers sign (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: make generic txpwr setting functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add tables for RFK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add BB and RF tables (2 of 2) (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add BB and RF tables (1 of 2) (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Don't exit on wakeup failure (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: stop tx queues immediately upon firmware exit (Jose Ignacio Tornos Martinez) [2183487] - Revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jose Ignacio Tornos Martinez) [2183487] - treewide: use get_random_u32() when possible (Jose Ignacio Tornos Martinez) [2183487] - treewide: use prandom_u32_max() when possible, part 1 (Jose Ignacio Tornos Martinez) [2183487] - hwrng: core - let sleep be interrupted when unregistering hwrng (Jose Ignacio Tornos Martinez) [2183487] - tracing/kprobes: Do the notrace functions check without kprobes on ftrace (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix a double initialization typo (Mukesh Chaurasiya) [2203370] - tracing/kprobe: Check whether the non-suffixed symbol is notrace (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix to check notrace function with correct range (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix within_notrace_func() to check only notrace functions (Mukesh Chaurasiya) [2203370] - powerpc/kprobes: Fix kprobe Oops happens in booke (Mukesh Chaurasiya) [2203370] - xfs: verify buffer contents when we skip log replay (Andrey Albershteyn) [2187456] {CVE-2023-2124} - perf c2c: Add report option to show false sharing in adjacent cachelines (Michael Petlan) [2193188] - powerpc/papr_scm: Update the NUMA distance table for the target node (Mamatha Inamdar) [2183474] - i2c: xgene-slimpro: Fix out-of-bounds bug in xgene_slimpro_i2c_xfer() (Tony Camuso) [2188408] {CVE-2023-2194} - prlimit: do_prlimit needs to have a speculation check (Alex Gladkov) [2196314] {CVE-2023-0458} - vmxnet3: use gro callback when UPT is enabled (Izabela Bakollari) [2183057] - r8152: Rate limit overflow messages (Jose Ignacio Tornos Martinez) [2153573] {CVE-2022-3594} - docs: Remove unnecessary unicode character (Patrick Talbert) [2207988] - PCI: vmd: Add quirk to configure PCIe ASPM and LTR (Myron Stowe) [2136922] - PCI: vmd: Create feature grouping for client products (Myron Stowe) [2136922] - PCI: vmd: Use PCI_VDEVICE in device list (Myron Stowe) [2136922] - PCI/ASPM: Add pci_enable_link_state() (Myron Stowe) [2136922] - PCI: vmd: Fix secondary bus reset for Intel bridges (Myron Stowe) [2136922] - PCI: vmd: Disable MSI remapping after suspend (Myron Stowe) [2136922] - PCI: vmd: Add DID 8086:7D0B and 8086:AD0B for Intel MTL SKUs (Myron Stowe) [2136922] - PCI: vmd: Use devm_kasprintf() instead of simple kasprintf() (Myron Stowe) [2136922]- net/sched: sch_fq: fix integer overflow of "credit" (Davide Caratti) [2187718] - net: sched: gred: prevent races when adding offloads to stats (Davide Caratti) [2187718] - sch_htb: Avoid grafting on htb_destroy_class_offload when destroying htb (Davide Caratti) [2187718] - net/sched: act_mpls: Fix warning during failed attribute validation (Davide Caratti) [2187718] - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2187718] - net_sched: reject TCF_EM_SIMPLE case for complex ematch module (Davide Caratti) [2187718] - net: sched: Fix use after free in red_enqueue() (Davide Caratti) [2187718] - net: sched: fix race condition in qdisc_graft() (Davide Caratti) [2187718] - net: sched: sfb: fix null pointer access issue when sfb_init() fails (Davide Caratti) [2187718] - net/sched: cls_api: Fix flow action initialization (Davide Caratti) [2187718] - scsi: lpfc: Update inbox lpfc driver for RHEL 8.9 to 14.0.0.21. (Paul Ely) [2165048] - scsi: lpfc: Copyright updates for 14.2.0.11 patches (Paul Ely) [2165048] - scsi: lpfc: Copyright updates for 14.2.0.10 patches (Paul Ely) [2165048] - scsi: lpfc: Defer issuing new PLOGI if received RSCN before completing REG_LOGIN (Paul Ely) [2165048] - scsi: lpfc: Record LOGO state with discovery engine even if aborted (Paul Ely) [2165048] - scsi: lpfc: Fix lockdep warning for rx_monitor lock when unloading driver (Paul Ely) [2165048] - scsi: lpfc: Reorder freeing of various DMA buffers and their list removal (Paul Ely) [2165048] - scsi: lpfc: Prevent lpfc_debugfs_lockstat_write() buffer overflow (Paul Ely) [2165048] - scsi: lpfc: Introduce new attention types for lpfc_sli4_async_fc_evt() handler (Paul Ely) [2165048] - scsi: lpfc: Fix use-after-free KFENCE violation during sysfs firmware write (Paul Ely) [2165048] - scsi: lpfc: Exit PRLI completion handling early if ndlp not in PRLI_ISSUE state (Paul Ely) [2165048] - scsi: lpfc: Remove duplicate ndlp kref decrement in lpfc_cleanup_rpis() (Paul Ely) [2165048] - scsi: lpfc: Remove redundant clean up code in disable_vport() (Paul Ely) [2165048] - scsi: lpfc: Fix crash involving race between FLOGI timeout and devloss handler (Paul Ely) [2165048] - net: sched: sch_qfq: prevent slab-out-of-bounds in qfq_activate_agg (Ricardo Robaina) [2192680] {CVE-2023-2248 CVE-2023-31436} - vfio/ccw: remove old IDA format restrictions (Tobias Huschle) [2187662] - vfio/ccw: handle a guest Format-1 IDAL (Tobias Huschle) [2187662] - vfio/ccw: allocate/populate the guest idal (Tobias Huschle) [2187662] - vfio/ccw: calculate number of IDAWs regardless of format (Tobias Huschle) [2187662] - vfio/ccw: read only one Format-1 IDAW (Tobias Huschle) [2187662] - vfio/ccw: refactor the idaw counter (Tobias Huschle) [2187662] - vfio/ccw: populate page_array struct inline (Tobias Huschle) [2187662] - vfio/ccw: record the page offset in struct pfn_array (Tobias Huschle) [2187662] - vfio/ccw: pass page count to page_array struct (Tobias Huschle) [2187662] - vfio/ccw: simplify CCW chain fetch routines (Tobias Huschle) [2187662] - vfio/ccw: move where IDA flag is set in ORB (Tobias Huschle) [2187662] - vfio/ccw: allow non-zero storage keys (Tobias Huschle) [2187662] - iavf: remove active_cvlans and active_svlans bitmaps (Stefan Assmann) [2153349] - iavf: refactor VLAN filter states (Stefan Assmann) [2153349] - iavf: do not track VLAN 0 filters (Stefan Assmann) [2153349] - iavf: fix non-tunneled IPv6 UDP packet type and hashing (Stefan Assmann) [2153349] - iavf: fix inverted Rx hash condition leading to disabled hash (Stefan Assmann) [2153349] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153349] - iavf/iavf_main: actually log ->src mask when talking about it (Stefan Assmann) [2153349] - iavf: Fix VF driver counting VLAN 0 filters (Stefan Assmann) [2153349] - iavf: Change information about device removal in dmesg (Stefan Assmann) [2153349] - iavf: Replace __FUNCTION__ with __func__ (Stefan Assmann) [2153349] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2153349] - ipv4: prevent potential spectre v1 gadget in fib_metrics_match() (Guillaume Nault) [2188040] - ipv4: prevent potential spectre v1 gadget in ip_metrics_convert() (Guillaume Nault) [2188040] - ipv4: Fix error return code in fib_table_insert() (Guillaume Nault) [2188040] - ipv4: drop dst in multicast routing path (Guillaume Nault) [2188040] - net: igmp: respect RCU rules in ip_mc_source() and ip_mc_msfilter() (Guillaume Nault) [2188040] - xfrm: Zero padding when dumping algos and encap (Sabrina Dubroca) [2189212] - xfrm: redact SA secret with lockdown confidentiality (Sabrina Dubroca) [2189212] - xfrm: fix bug with DSCP copy to v6 from v4 tunnel (Sabrina Dubroca) [2189212] - xfrm: enforce validity of offload input flags (Sabrina Dubroca) [2189212] - ice: Remove LAG+SRIOV mutual exclusion (Michal Schmidt) [2120585] - ext4: correct the misjudgment in ext4_iget_extra_inode (Carlos Maiolino) [2193101] - ext4: correct max_inline_xattr_value_size computing (Carlos Maiolino) [2193101] - ext4: fix use-after-free in ext4_xattr_set_entry (Carlos Maiolino) [2193101] {CVE-2023-2513} - ext4: add EXT4_INODE_HAS_XATTR_SPACE macro in xattr.h (Carlos Maiolino) [2193101] - ixgbevf: Fix resource leak in ixgbevf_init_module() (Ken Cox) [2153374] - ixgbevf: Add error messages on vlan error (Ken Cox) [2153374]- kunit: make kunit_test_timeout compatible with comment (Nico Pache) [2168375] - kunit: fix assert_type for comparison macros (Nico Pache) [2168375] - redhat: include new kunit tests in mod-internals (Nico Pache) [2168375] - kernel.h: split out mathematical helpers (Nico Pache) [2168375] - linux/kernel.h: fix overflow for DIV_ROUND_UP_ULL (Nico Pache) [2168375] - linux/kernel.h: Use parentheses around argument in u64_to_user_ptr() (Nico Pache) [2168375] - : drop the gcc-3.3 'const' hack in roundup() (Nico Pache) [2168375] - kernel.h: documentation for roundup() vs round_up() (Nico Pache) [2168375] - apparmor: test: Use NULL macros (Nico Pache) [2168375] - kasan: test: Use NULL macros (Nico Pache) [2168375] - kunit: use NULL macros (Nico Pache) [2168375] - kunit: Introduce _NULL and _NOT_NULL macros (Nico Pache) [2168375] - kunit: decrease macro layering for EQ/NE asserts (Nico Pache) [2168375] - kunit: decrease macro layering for integer asserts (Nico Pache) [2168375] - kunit: reduce layering in string assertion macros (Nico Pache) [2168375] - kunit: drop unused intermediate macros for ptr inequality checks (Nico Pache) [2168375] - kunit: make KUNIT_EXPECT_EQ() use KUNIT_EXPECT_EQ_MSG(), etc. (Nico Pache) [2168375] - Documentation: kunit: Remove redundant 'tips.rst' page (Nico Pache) [2168375] - Documentation: KUnit: reword description of assertions (Nico Pache) [2168375] - kunit: tool: Don't download risc-v opensbi firmware with wget (Nico Pache) [2168375] - drm/tests: Split up test cases in igt_check_drm_format_min_pitch (Nico Pache) [2168375] - kunit: executor: Fix a memory leak on failure in kunit_filter_tests (Nico Pache) [2168375] - Documentation: kunit: Cleanup run_wrapper, fix x-ref (Nico Pache) [2168375] - kunit: use kmemdup in kunit_filter_tests(), take suite as const (Nico Pache) [2168375] - kunit: fix executor OOM error handling logic on non-UML (Nico Pache) [2168375] - drm: selftest: convert drm_mm selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_buddy selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_framebuffer selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_dp_mst_helper selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_plane_helper selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_format selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_rect selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_cmdline_parser selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_damage_helper selftest to KUnit (Nico Pache) [2168375] - drm/doc: Add KUnit documentation (Nico Pache) [2168375] - kunit: drop unused assert_type from kunit_assert and clean up macros (Nico Pache) [2168375] - kunit: split out part of kunit_assert into a static const (Nico Pache) [2168375] - kunit: factor out kunit_base_assert_format() call into kunit_fail() (Nico Pache) [2168375] - kunit: drop unused kunit* field in kunit_assert (Nico Pache) [2168375] - kunit: move check if assertion passed into the macros (Nico Pache) [2168375] - kunit: tool: misc cleanups (Nico Pache) [2168375] - kunit: tool: minor cosmetic cleanups in kunit_parser.py (Nico Pache) [2168375] - kunit: tool: make parser stop overwriting status of suites w/ no_tests (Nico Pache) [2168375] - kunit: tool: remove dead parse_crash_in_log() logic (Nico Pache) [2168375] - kunit: tool: print clearer error message when there's no TAP output (Nico Pache) [2168375] - kunit: tool: stop using a shell to run kernel under QEMU (Nico Pache) [2168375] - kunit: tool: update test counts summary line format (Nico Pache) [2168375] - kunit: bail out of test filtering logic quicker if OOM (Nico Pache) [2168375] - lib/Kconfig.debug: change KUnit tests to default to KUNIT_ALL_TESTS (Nico Pache) [2168375] - kunit: Rework kunit_resource allocation policy (Nico Pache) [2168375] - thunderbolt: Add KUnit test for devices with no DisplayPort adapters (Nico Pache) [2168375] - drm/todo: Add entry for converting kselftests to kunit (Nico Pache) [2168375] - drm/todo: Add entry for using kunit in the subsystem (Nico Pache) [2168375] - kunit: fix debugfs code to use enum kunit_status, not bool (Nico Pache) [2168375] - kunit: add ability to specify suite-level init and exit functions (Nico Pache) [2168375] - kunit: rename print_subtest_{start,end} for clarity (s/subtest/suite) (Nico Pache) [2168375] - kunit: add support for kunit_suites that reference init code (Nico Pache) [2168375] - Documentation: kunit: change complete_and_exit to kthread_complete_and_exit (Nico Pache) [2168375] - mm/slub, kunit: Make slub_kunit unaffected by user specified flags (Nico Pache) [2168375] - kunit: Make kunit_remove_resource() idempotent (Nico Pache) [2168375] - list: test: Test the hlist structure (Nico Pache) [2168375] - ASoC: soc-utils: Add kunit test for snd_soc_tdm_params_to_bclk() (Nico Pache) [2168375] - ASoC: soc-utils: Add helper to calculate BCLK from TDM info (Nico Pache) [2168375] - Documentation: kunit: update kconfig options needed for UML coverage (Nico Pache) [2168375] - kunit: split resource API impl from test.c into new resource.c (Nico Pache) [2168375] - kunit: split resource API from test.h into new resource.h (Nico Pache) [2168375] - kunit: tool: more descriptive metavars/--help output (Nico Pache) [2168375] - kunit: tool: Do not colorize output when redirected (Nico Pache) [2168375] - kunit: tool: properly report the used arch for --json, or '' if not known (Nico Pache) [2168375] - kunit: tool: refactor how we plumb metadata into JSON (Nico Pache) [2168375] - kunit: tool: drop mostly unused KunitResult.result field (Nico Pache) [2168375] - kunit: tool: readability tweaks in KernelCI json generation logic (Nico Pache) [2168375] - kunit: tool: simplify code since build_dir can't be None (Nico Pache) [2168375] - kunit: tool: drop last uses of collections.namedtuple (Nico Pache) [2168375] - kunit: tool: drop unused KernelDirectoryPath var (Nico Pache) [2168375] - kunit: tool: make --json handling a bit clearer (Nico Pache) [2168375] - Documentation: kunit: fix path to .kunitconfig in start.rst (Nico Pache) [2168375] - Documentation: kunit: Fix cross-referencing warnings (Nico Pache) [2168375] - binfmt_elf: Introduce KUnit test (Nico Pache) [2168375] - list: test: Add a test for list_entry_is_head() (Nico Pache) [2168375] - list: test: Add a test for list_is_head() (Nico Pache) [2168375] - list: test: Add test for list_del_init_careful() (Nico Pache) [2168375] - list: introduce list_is_head() helper and re-use it in list.h (Nico Pache) [2168375] - list: add "list_del_init_careful()" to go with "list_empty_careful()" (Nico Pache) [2168375] - kunit: add example test case showing off all the expect macros (Nico Pache) [2168375] - test_hash.c: refactor into kunit (Nico Pache) [2168375] - lib/Kconfig.debug: properly split hash test kernel entries (Nico Pache) [2168375] - test_hash.c: split test_hash_init (Nico Pache) [2168375] - test_hash.c: split test_int_hash into arch-specific functions (Nico Pache) [2168375] - hash.h: remove unused define directive (Nico Pache) [2168375] - iio: test: Add check against NULL for buffer in tests. (Nico Pache) [2168375] - net: kunit: add a test for dev_addr_lists (Nico Pache) [2168375] - kprobes: convert tests to kunit (Nico Pache) [2168375] - bitfield: build kunit tests without structleak plugin (Nico Pache) [2168375] - thunderbolt: build kunit tests without structleak plugin (Nico Pache) [2168375] - iio/test-format: build kunit tests without structleak plugin (Nico Pache) [2168375] - gcc-plugins/structleak: add makefile var for disabling structleak (Nico Pache) [2168375] - math: RATIONAL_KUNIT_TEST should depend on RATIONAL instead of selecting it (Nico Pache) [2168375] - math: make RATIONAL tristate (Nico Pache) [2168375] - rtc: move RTC_LIB_KUNIT_TEST to proper location (Nico Pache) [2168375] - rtc: Improve performance of rtc_time64_to_tm(). Add tests. (Nico Pache) [2168375] - lib/math/rational: add Kunit test cases (Nico Pache) [2168375] - time/kunit: Add missing MODULE_LICENSE() (Nico Pache) [2168375] - kasan: test: make use of kunit_skip() (Nico Pache) [2168375] - time: Improve performance of time64_to_tm() (Nico Pache) [2168375] - iio: Remove a cast in iio-test-format which is no longer required (Nico Pache) [2168375] - lib: kunit: suppress a compilation warning of frame size (Nico Pache) [2168375] - kasan: docs: update tests section (Nico Pache) [2168375] - iio: Add basic unit test for iio_format_value() (Nico Pache) [2168375] - Documentation: KUnit: Fix usage bug (Nico Pache) [2168375] - kunit: fix missing f in f-string in run_checks.py (Nico Pache) [2168375] - kunit: tool: Import missing importlib.abc (Nico Pache) [2168375] - kunit: replace kernel.h with the necessary inclusions (Nico Pache) [2168375] - Documentation: KUnit: Restyled Frequently Asked Questions (Nico Pache) [2168375] - Documentation: KUnit: Restyle Test Style and Nomenclature page (Nico Pache) [2168375] - Documentation: KUnit: Rework writing page to focus on writing tests (Nico Pache) [2168375] - Documentation: kunit: Reorganize documentation related to running tests (Nico Pache) [2168375] - Documentation: KUnit: Added KUnit Architecture (Nico Pache) [2168375] - Documentation: KUnit: Rewrite getting started (Nico Pache) [2168375] - Documentation: KUnit: Rewrite main page (Nico Pache) [2168375] - kunit: tool: Default --jobs to number of CPUs (Nico Pache) [2168375] - kunit: tool: fix newly introduced typechecker errors (Nico Pache) [2168375] - kunit: tool: make `build` subcommand also reconfigure if needed (Nico Pache) [2168375] - kunit: tool: delete kunit_parser.TestResult type (Nico Pache) [2168375] - kunit: tool: use dataclass instead of collections.namedtuple (Nico Pache) [2168375] - kunit: tool: suggest using decode_stacktrace.sh on kernel crash (Nico Pache) [2168375] - kunit: tool: reconfigure when the used kunitconfig changes (Nico Pache) [2168375] - kunit: tool: revamp message for invalid kunitconfig (Nico Pache) [2168375] - kunit: tool: add --kconfig_add to allow easily tweaking kunitconfigs (Nico Pache) [2168375] - kunit: tool: move Kconfig read_from_file/parse_from_string to package-level (Nico Pache) [2168375] - kunit: tool: print parsed test results fully incrementally (Nico Pache) [2168375] - kunit: Report test parameter results as (K)TAP subtests (Nico Pache) [2168375] - kunit: Don't crash if no parameters are generated (Nico Pache) [2168375] - kunit: tool: Report an error if any test has no subtests (Nico Pache) [2168375] - kunit: tool: Do not error on tests without test plans (Nico Pache) [2168375] - kunit: add run_checks.py script to validate kunit changes (Nico Pache) [2168375] - kunit: tool: fix --json output for skipped tests (Nico Pache) [2168375] - kunit: tool: fix typecheck errors about loading qemu configs (Nico Pache) [2168375] - kunit: tool: continue past invalid utf-8 output (Nico Pache) [2168375] - kunit: tool: improve compatibility of kunit_parser with KTAP specification (Nico Pache) [2168375] - kunit: tool: yield output from run_kernel in real time (Nico Pache) [2168375] - kunit: tool: support running each suite/test separately (Nico Pache) [2168375] - kunit: tool: actually track how long it took to run tests (Nico Pache) [2168375] - kunit: tool: factor exec + parse steps into a function (Nico Pache) [2168375] - kunit: add 'kunit.action' param to allow listing out tests (Nico Pache) [2168375] - kunit: tool: show list of valid --arch options when invalid (Nico Pache) [2168375] - kunit: tool: misc fixes (unused vars, imports, leaked files) (Nico Pache) [2168375] - kunit: fix too small allocation when using suite-only kunit.filter_glob (Nico Pache) [2168375] - kunit: tool: allow filtering test cases via glob (Nico Pache) [2168375] - kunit: tool: better handling of quasi-bool args (--json, --raw_output) (Nico Pache) [2168375] - kunit: tool: make --raw_output support only showing kunit output (Nico Pache) [2168375] - kunit: tool: add --kernel_args to allow setting module params (Nico Pache) [2168375] - kunit: tool: Assert the version requirement (Nico Pache) [2168375] - kunit: tool: remove unnecessary "annotations" import (Nico Pache) [2168375] - Documentation: kunit: drop obsolete note about uml_abort for coverage (Nico Pache) [2168375] - kunit: tool: Fix error messages for cases of no tests and wrong TAP header (Nico Pache) [2168375] - kunit: tool: Support skipped tests in kunit_tool (Nico Pache) [2168375] - kunit: tool: internal refactor of parser input handling (Nico Pache) [2168375] - kunit: Remove the unused all_tests.config (Nico Pache) [2168375] - kunit: Move default config from arch/um -> tools/testing/kunit (Nico Pache) [2168375] - kunit: arch/um/configs: Enable KUNIT_ALL_TESTS by default (Nico Pache) [2168375] - kunit: tool: add support for QEMU (Nico Pache) [2168375] - kunit: tool: make --kunitconfig accept dirs, add lib/kunit fragment (Nico Pache) [2168375] - kunit: tool: Disable PAGE_POISONING under --alltests (Nico Pache) [2168375] - kunit: tool: Fix a python tuple typing error (Nico Pache) [2168375] - iommu/amd: Indicate whether DMA remap support is enabled (Desnes Nunes) [2184064] - Revert "usb: typec: ucsi: add a common function ucsi_unregister_connectors()" (Desnes Nunes) [2184064] - usb: typec: ucsi: Only check the contract if there is a connection (Desnes Nunes) [2184064] - media: uvcvideo: Fix InterfaceProtocol for Quanta camera (Desnes Nunes) [2184064] - net: thunderbolt: fix memory leak in tbnet_open() (Desnes Nunes) [2184064] - USB: serial: option: add u-blox LARA-L6 modem (Desnes Nunes) [2184064] - USB: serial: option: add u-blox LARA-R6 00B modem (Desnes Nunes) [2184064] - USB: serial: option: remove old LARA-R6 PID (Desnes Nunes) [2184064] - net: thunderbolt: Fix error handling in tbnet_init() (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom FM160 0x0111 composition (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom MA510 modem (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom L610 modem (Desnes Nunes) [2184064] - USB: serial: option: add device id for Foxconn T99W265 (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom FM101-GL variants (Desnes Nunes) [2184064] - USB: serial: option: add Telit LE910S1 0x9200 composition (Desnes Nunes) [2184064] - usb: add NO_LPM quirk for Realforce 87U Keyboard (Desnes Nunes) [2184064] - usb: typec: tipd: Prevent uninitialized event{1,2} in IRQ handler (Desnes Nunes) [2184064] - usb: typec: mux: Enter safe mode only when pins need to be reconfigured (Desnes Nunes) [2184064] - USB: bcma: Make GPIO explicitly optional (Desnes Nunes) [2184064] - USB: serial: option: add Sierra Wireless EM9191 (Desnes Nunes) [2184064] - xhci: Remove device endpoints from bandwidth list when freeing the device (Desnes Nunes) [2184064] - xhci-pci: Set runtime PM as default policy on all xHC 1.2 or later devices (Desnes Nunes) [2184064] - xhci: Add quirk to reset host back to default state at shutdown (Desnes Nunes) [2184064] - usb: xhci: add XHCI_SPURIOUS_SUCCESS to ASM1042 despite being a V0.96 controller (Desnes Nunes) [2184064] - Revert "xhci: turn off port power in shutdown" (Desnes Nunes) [2184064] - xhci-pci: Allow host runtime PM as default for Intel Meteor Lake xHCI (Desnes Nunes) [2184064] - xhci-pci: Allow host runtime PM as default for Intel Raptor Lake xHCI (Desnes Nunes) [2184064] - xhci: turn off port power in shutdown (Desnes Nunes) [2184064] - xhci: Keep interrupt disabled in initialization until host is running. (Desnes Nunes) [2184064] - fbdev: sisfb: use explicitly signed char (Desnes Nunes) [2184064] - usb: typec: ucsi: acpi: Implement resume callback (Desnes Nunes) [2184064] - usb: typec: ucsi: Check the connection on resume (Desnes Nunes) [2184064] - usb: host: ehci-exynos: switch to using gpiod API (Desnes Nunes) [2184064] - usb: typec: ucsi_ccg: Disable UCSI ALT support on Tegra (Desnes Nunes) [2184064] - usb: typec: Replace custom implementation of device_match_fwnode() (Desnes Nunes) [2184064] - usb: typec: ucsi: Don't warn on probe deferral (Desnes Nunes) [2184064] - usb: typec: ucsi: Wait for the USB role switches (Desnes Nunes) [2184064] - usb: typec: ucsi: add a common function ucsi_unregister_connectors() (Desnes Nunes) [2184064] - usb: typec: ucsi: Better fix for missing unplug events issue (Desnes Nunes) [2184064] - usb: typec: ucsi: Read the PDOs in separate work (Desnes Nunes) [2184064] - usb: typec: ucsi: Check the partner alt modes always if there is PD contract (Desnes Nunes) [2184064] - usb: typec: ucsi: acpi: Reduce the command completion timeout (Desnes Nunes) [2184064] - usb: typec: ucsi: Add polling mechanism for partner tasks like alt mode checking (Desnes Nunes) [2184064] - usb: typec: ucsi: Don't stop alt mode registration on busy condition (Desnes Nunes) [2184064] - usb: typec: ucsi: Always cancel the command if PPM reports BUSY condition (Desnes Nunes) [2184064] - usb: add quirks for Lenovo OneLink+ Dock (Desnes Nunes) [2184064] - USB: NO_LPM quirk Lenovo USB-C to Ethernet Adapher(RTL8153-04) (Desnes Nunes) [2184064] - USB: NO_LPM quirk Lenovo Powered USB-C Travel Hub (Desnes Nunes) [2184064] - usb: idmouse: fix an uninit-value in idmouse_open (Desnes Nunes) [2184064] - usb: ulpi: use DEFINE_SHOW_ATTRIBUTE to simplify ulpi_regs (Desnes Nunes) [2184064] - usb: ulpi: Add debugfs support (Desnes Nunes) [2184064] - usb: typec: fusb302: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - usb: typec: qcom-pmic-typec: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - usb: typec: stusb160x: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - USB: serial: qcserial: add new usb-id for Dell branded EM7455 (Desnes Nunes) [2184064] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2184064] - media: flexcop-usb: use usb_endpoint_maxp() (Desnes Nunes) [2184064] - media: flexcop-usb: clean up URB initialisation (Desnes Nunes) [2184064] - media: flexcop-usb: clean up endpoint sanity checks (Desnes Nunes) [2184064] - media: flexcop-usb: fix endpoint type check (Desnes Nunes) [2184064] - media: flexcop-usb: sanity checking of endpoint type (Desnes Nunes) [2184064] - media: dib0700: fix rc endpoint lookup (Desnes Nunes) [2184064] - media: flexcop-usb: fix endpoint sanity check (Desnes Nunes) [2184064] - media: b2c2-flexcop-usb: add sanity checking (Desnes Nunes) [2184064] - media: flexcop-usb: fix NULL-ptr deref in flexcop_usb_transfer_init() (Desnes Nunes) [2184064] - media: usb/dvb-usb-v2: fix repeated words in comments (Desnes Nunes) [2184064] - thunderbolt: Use dev_err_probe() (Desnes Nunes) [2184064] - thunderbolt: Convert to use sysfs_emit()/sysfs_emit_at() APIs (Desnes Nunes) [2184064] - Revert "usb: storage: Add quirk for Samsung Fit flash" (Desnes Nunes) [2184064] - USB: add RESET_RESUME quirk for NVIDIA Jetson devices in RCM (Desnes Nunes) [2184064] - media: uvcvideo: move uvc_format_desc to common header (Desnes Nunes) [2184064] - media: uvcvideo: Add UVC_GUID_FORMAT_H265 (Desnes Nunes) [2184064] - media: v4l: move helper functions for fractions from uvc to v4l2-common (Desnes Nunes) [2184064] - xhci: remove unused lpm_failed_dev member from struct xhci_hcd (Desnes Nunes) [2184064] - xhci: remove unused command member from struct xhci_hcd struct (Desnes Nunes) [2184064] - xhci: show fault reason for a failed enable slot command (Desnes Nunes) [2184064] - xhci: Don't show warning for reinit on known broken suspend (Desnes Nunes) [2184064] - xhci: dbc: Fix memory leak in xhci_alloc_dbc() (Desnes Nunes) [2184064] - usb: host: xhci: Fix potential memory leak in xhci_alloc_stream_info() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up driver prefix (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: move driver structure (Desnes Nunes) [2184064] - USB: serial: make remove callback return void (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up attribute visibility logic (Desnes Nunes) [2184064] - USB: serial: console: move mutex_unlock() before usb_serial_put() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: convert to use dev_groups (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: add support for HP and HA devices (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: simplify divisor handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: assume hi-speed type (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up baudrate request (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up attribute handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up modem-status handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: tighten device-type detection (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: rename channel index (Desnes Nunes) [2184064] - USB: serial: kl5kusb105: use usb_control_msg_recv() and usb_control_msg_send() (Desnes Nunes) [2184064] - USB: serial: keyspan_pda: use usb_control_msg_recv() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: use usb_control_msg_recv() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: include FT2232D in type string (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: rename chip types (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: drop redundant chip type comments (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up chip type enum (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: fix 300 bps rate for SIO (Desnes Nunes) [2184064] - usb: typec: intel_pmc_mux: Use the helper acpi_dev_get_memory_resources() (Desnes Nunes) [2184064] - usb: misc: usb3503: call clk_disable_unprepare in the error handling (Desnes Nunes) [2184064] - usb: misc: uss720: fix uninitialized variable rlen (Desnes Nunes) [2184064] - thunderbolt: debugfs: Fix spelling mistakes in seq_puts text (Desnes Nunes) [2184064] - thunderbolt: Add support for ASMedia NVM image format (Desnes Nunes) [2184064] - thunderbolt: Move vendor specific NVM handling into nvm.c (Desnes Nunes) [2184064] - thunderbolt: Provide tb_retimer_nvm_read() analogous to tb_switch_nvm_read() (Desnes Nunes) [2184064] - thunderbolt: Rename and make nvm_read() available for other files (Desnes Nunes) [2184064] - thunderbolt: Extend NVM version fields to 32-bits (Desnes Nunes) [2184064] - thunderbolt: Allow NVM upgrade of USB4 host routers (Desnes Nunes) [2184064] - scsi: uas: Drop DID_TARGET_FAILURE use (Desnes Nunes) [2184064] - usb: clean up after dropping driver registration log spam (Desnes Nunes) [2184064] - USB: host: ehci-atmel: Add support for HSIC phy (Desnes Nunes) [2184064] - dt-bindings: usb: atmel: add USB PHY type property (Desnes Nunes) [2184064] - USB: xhci: make xhci_get_endpoint_address static (Desnes Nunes) [2184064] - thunderbolt: Add support for receiver lane margining (Desnes Nunes) [2184064] - thunderbolt: Add helper to check if CL states are enabled on port (Desnes Nunes) [2184064] - thunderbolt: Pass CL state bitmask to tb_port_clx_supported() (Desnes Nunes) [2184064] - thunderbolt: Move port CL state functions into correct place in switch.c (Desnes Nunes) [2184064] - thunderbolt: Move tb_xdomain_parent() to tb.h (Desnes Nunes) [2184064] - USB: hcd-pci: Drop the unused id parameter from usb_hcd_pci_probe() (Desnes Nunes) [2184064] - USB: FHCI: Switch to GPIO descriptors (Desnes Nunes) [2184064] - net: thunderbolt: Update module description with mention of USB4 (Desnes Nunes) [2184064] - net: thunderbolt: Convert to use SPDX identifier (Desnes Nunes) [2184064] - net: thunderbolt: Enable full end-to-end flow control (Desnes Nunes) [2184064] - net: thunderbolt: Align the driver to the USB4 networking spec (Desnes Nunes) [2184064] - net: thunderbolt: Add comment clarifying prtcstns flags (Desnes Nunes) [2184064] - thunderbolt: Add back Intel Falcon Ridge end-to-end flow control workaround (Desnes Nunes) [2184064] - thunderbolt: Make iommu_dma_protection more accurate (Desnes Nunes) [2184064] - iommu: Add capability for pre-boot DMA protection (Desnes Nunes) [2184064] - iommu: Introduce device_iommu_capable() (Desnes Nunes) [2184064] - thunderbolt: Show link type for XDomain connections too (Desnes Nunes) [2184064] - thunderbolt: Add KUnit test for devices with no DisplayPort adapters (Desnes Nunes) [2184064] - thunderbolt: Add support for XDomain lane bonding (Desnes Nunes) [2184064] - thunderbolt: Split setting link width and lane bonding into own functions (Desnes Nunes) [2184064] - thunderbolt: Move tb_port_state() prototype to correct place (Desnes Nunes) [2184064] - thunderbolt: Fix typo in comment (Desnes Nunes) [2184064] - thunderbolt: Replace usage of found with dedicated list iterator variable (Desnes Nunes) [2184064] - net: thunderbolt: Enable DMA paths only after rings are enabled (Desnes Nunes) [2184064] - usb: reduce kernel log spam on driver registration (Desnes Nunes) [2184064] - usb: host: xhci-plat: suspend/resume clks for brcm (Desnes Nunes) [2184064] - usb: host: xhci-plat: suspend and resume clocks (Desnes Nunes) [2184064] - usb: host: Initiate urb ep with udev ep0 (Desnes Nunes) [2184064] - usb: ehci: Use endpoint in URB to get maxpacket (Desnes Nunes) [2184064] - dt-bindings: usb: Add missing (unevaluated|additional)Properties on child nodes (Desnes Nunes) [2184064] - dt-bindings: usb: Add DT bindings for STUSB160x Type-C controller (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Sonix Technology (Desnes Nunes) [2184064] - media: uvcvideo: Use entity get_cur in uvc_ctrl_set (Desnes Nunes) [2184064] - media: uvcvideo: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - media: uvcvideo: Use indexed loops in uvc_ctrl_init_ctrl() (Desnes Nunes) [2184064] - media: uvcvideo: Fix invalid pointer in uvc_ctrl_init_ctrl() (Desnes Nunes) [2184064] - media: uvcvideo: Remove unneeded goto (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Acer EasyCamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Quanta cameras (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Chicony Easycamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Chicony Easycamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Quanta UVC Webcam (Desnes Nunes) [2184064] - media: uvcvideo: Add support for per-device control mapping overrides (Desnes Nunes) [2184064] - media: uvcvideo: Add missing value for power_line_frequency (Desnes Nunes) [2184064] - media: uvcvideo: Replace broken URL (Desnes Nunes) [2184064] - media: uvcvideo: Fix comment blocks style (Desnes Nunes) [2184064] - media: uvcvideo: refactor __uvc_ctrl_add_mapping (Desnes Nunes) [2184064] - media: technisat-usb2: Fix comment typo (Desnes Nunes) [2184064] - media: tm6000: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - media: gspca: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - thunderbolt: Add support for Intel Meteor Lake (Desnes Nunes) [2184064] - thunderbolt: Add comment where Thunderbolt 4 PCI IDs start (Desnes Nunes) [2184064] - usb/hcd: Fix dma_map_sg error check (Desnes Nunes) [2184064] - usb: move from strlcpy with unused retval to strscpy (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Fix CC PHY noise filter of voltage level (Desnes Nunes) [2184064] - usb: typec: tcpci: Move function "tcpci_to_typec_cc" to common (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add compatible id with rt1715 (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add initial phy setting (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add regulator support when source vbus (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Fix vendor setting when set vconn (Desnes Nunes) [2184064] - dt-bindings usb: typec: rt1711h: Add binding for Richtek RT1711H (Desnes Nunes) [2184064] - usb: common: debug: Check non-standard control requests (Desnes Nunes) [2184064] - usb: typec: ucsi: stm32g0: Fix spelling mistake "booloader" -> "bootloader" (Desnes Nunes) [2184064] - usb: common: usb-conn-gpio: Simplify some error message (Desnes Nunes) [2184064] - scsi: target: iscsi: Fix an error message in iscsi_check_key() (Maurizio Lombardi) [2186500] - scsi: target: core: Fix warning on RT kernels (Maurizio Lombardi) [2186500] - scsi: target: core: Remove unused variable 'unit_serial_len' (Maurizio Lombardi) [2186500] - scsi: target: Remove the unused function transport_lba_64_ext() (Maurizio Lombardi) [2186500] - fix iov_iter_bvec() "direction" argument (Maurizio Lombardi) [2186500] - scsi: target: tcm_loop: Fix possible name leak in tcm_loop_setup_hba_bus() (Maurizio Lombardi) [2186500] - scsi: target: core: New key must be used for moved PR (Maurizio Lombardi) [2186500] - scsi: target: core: UA on all LUNs after reset (Maurizio Lombardi) [2186500] - scsi: target: core: Abort all preempted regs if requested (Maurizio Lombardi) [2186500] - scsi: target: core: Fix memory leak in preempt_and_abort (Maurizio Lombardi) [2186500] - scsi: target: core: Fix preempt and abort for allreg res (Maurizio Lombardi) [2186500] - scsi: target: Remove unused se_tmr_req_cache declaration (Maurizio Lombardi) [2186500] - scsi: target: alua: Do not report emtpy port group (Maurizio Lombardi) [2186500] - scsi: target: core: Set MULTIP bit for se_device with multiple ports (Maurizio Lombardi) [2186500] - scsi: target: pscsi: Remove repeated word "calling" (Maurizio Lombardi) [2186500] - scsi: target: core: De-RCU of se_lun and se_lun acl (Maurizio Lombardi) [2186500] - scsi: target: core: Fix race during ACL removal (Maurizio Lombardi) [2186500] - scsi: target: Remove XDWRITEREAD emulated support (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Do not require target authentication (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Allow AuthMethod=None (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Support base64 in CHAP (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Add support for extended CDB AHS (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Fix clang -Wformat warnings (Maurizio Lombardi) [2186500] - scsi: target: Remove incorrect zero blocks WRITE_SAME check (Maurizio Lombardi) [2186500] - scsi: target: Remove duplicate "the" (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Fix NULL pointer dereference in iscsi_conn_auth_required() (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Control authentication per ACL (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Extract auth functions (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Add upcast helpers (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Avoid holding XArray lock when calling lock_page (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_session to iscsit_session (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_conn to iscsit_conn (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_cmd to iscsit_cmd (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Fix possible data corruption (Maurizio Lombardi) [2186500] - scsi: target: core: Silence the message about unknown VPD pages (Maurizio Lombardi) [2186500] - target: remove an incorrect unmap zeroes data deduction (Maurizio Lombardi) [2186500] - scsi: target: Fix incorrect use of cpumask_t (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Fix possible page UAF (Maurizio Lombardi) [2186500] - scsi: target: Add iscsi/cpus_allowed_list in configfs (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Make cmd_ring_size changeable via configfs (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Make sure the np under each tpg is unique (Maurizio Lombardi) [2186500] - scsi: target: configfs: Delete unnecessary checks for NULL (Maurizio Lombardi) [2186500] - scsi: target: core: Use RCU helpers for INQUIRY t10_alua_tg_pt_gp (Maurizio Lombardi) [2186500] - scsi: target: core: Remove from tmr_list during LUN unlink (Maurizio Lombardi) [2186500] - scsi: target: core: Stop using bdevname() (Maurizio Lombardi) [2186500] - scsi: target: Perform ALUA group changes in one step (Maurizio Lombardi) [2186500] - scsi: target: Replace lun_tg_pt_gp_lock with rcu in I/O path (Maurizio Lombardi) [2186500] - scsi: target: Fix alua_tg_pt_gps_count tracking (Maurizio Lombardi) [2186500] - scsi: target: Fix ordered tag handling (Maurizio Lombardi) [2186500] - scsi: target: Fix ordered CMD_T_SENT handling (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Allocate zeroed pages for data area (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Use struct_size() helper in kmalloc() (Maurizio Lombardi) [2186500] - scsi: target: sbp: Replace enable attr with ops.enable (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Replace tpg enable attr with ops.enable (Maurizio Lombardi) [2186500] - scsi: target: core: Add common tpg/enable attribute (Maurizio Lombardi) [2186500] - scsi: target: core: Make logs less verbose (Maurizio Lombardi) [2186500] - scsi: target: Remove unused function arguments (Maurizio Lombardi) [2186500] - scsi: target: Fix spelling mistake "CONFLIFT" -> "CONFLICT" (Maurizio Lombardi) [2186500] - dm: don't lock fs when the map is NULL in process of resume (Benjamin Marzinski) [2192702] - dm flakey: add an "error_reads" option (Benjamin Marzinski) [2192702] - dm flakey: remove trailing space in the table line (Benjamin Marzinski) [2192702] - dm flakey: fix a crash with invalid table line (Benjamin Marzinski) [2192702] - dm ioctl: fix nested locking in table_clear() to remove deadlock concern (Benjamin Marzinski) [2192702] - dm: unexport dm_get_queue_limits() (Benjamin Marzinski) [2192702] - dm: add helper macro for simple DM target module init and exit (Benjamin Marzinski) [2192702] - dm raid: remove unused d variable (Benjamin Marzinski) [2192702] - dm mirror: add DMERR message if alloc_workqueue fails (Benjamin Marzinski) [2192702] - dm: push error reporting down to dm_register_target() (Benjamin Marzinski) [2192702] - dm integrity: call kmem_cache_destroy() in dm_integrity_init() error path (Benjamin Marzinski) [2192702] - dm error: add discard support (Benjamin Marzinski) [2192702] - dm zero: add discard support (Benjamin Marzinski) [2192702] - dm table: allow targets without devices to set ->io_hints (Benjamin Marzinski) [2192702] - dm verity: fix error handling for check_at_most_once on FEC (Benjamin Marzinski) [2192702] - dm thin: speed up cell_defer_no_holder() (Benjamin Marzinski) [2192702] - dm bufio: don't bug for clear developer oversight (Benjamin Marzinski) [2192702] - dm bufio: never crash if dm_bufio_in_request() (Benjamin Marzinski) [2192702] - dm bufio: use WARN_ON in dm_bufio_client_destroy and dm_bufio_exit (Benjamin Marzinski) [2192702] - dm bufio: remove unused dm_bufio_release_move interface (Benjamin Marzinski) [2192702] - dm stats: check for and propagate alloc_percpu failure (Benjamin Marzinski) [2192702] - dm crypt: avoid accessing uninitialized tasklet (Benjamin Marzinski) [2192702] - dm crypt: add cond_resched() to dmcrypt_write() (Benjamin Marzinski) [2192702] - dm thin: fix deadlock when swapping to thin device (Benjamin Marzinski) [2192702] - units: add the HZ macros (Jocelyn Falempe) [2160451] - isystem: ship and use stdarg.h (Jocelyn Falempe) [2160451] - i915: Move list_count() to list.h as list_count_nodes() for broader use (Jocelyn Falempe) [2160451] - resource: Convert DEFINE_RES_NAMED() to be compound literal (Jocelyn Falempe) [2160451] - media: videobuf2: Assert held reservation lock for dma-buf mmapping (Jocelyn Falempe) [2160451] - media: videobuf2: Stop using internal dma-buf lock (Jocelyn Falempe) [2160451] - media: videobuf2: Prepare to dynamic dma-buf locking specification (Jocelyn Falempe) [2160451] - media: videobuf2-dma-contig.c: remove spurious 'b' in message (Jocelyn Falempe) [2160451] - dma-buf: Add unlocked variant of attachment-mapping functions (Jocelyn Falempe) [2160451] - dma-buf: Add unlocked variant of vmapping functions (Jocelyn Falempe) [2160451] - kbuild: simplify access to the kernel's version (Jocelyn Falempe) [2160451] - hwmon: (core) Add support for rated attributes (Jocelyn Falempe) [2160451] - ACPI: video: Allow GPU drivers to report no panels (Jocelyn Falempe) [2160451] - drm: Move nomodeset kernel parameter to drivers/video (Jocelyn Falempe) [2160451] - PM: core: Add EXPORT[_GPL]_SIMPLE_DEV_PM_OPS macros (Jocelyn Falempe) [2160451] - PM: runtime: Add DEFINE_RUNTIME_DEV_PM_OPS() macro (Jocelyn Falempe) [2160451] - ACPI: video: Make backlight class device registration a separate step (v2) (Jocelyn Falempe) [2160451] - ACPI: video: Add acpi_video_backlight_use_native() helper (Jocelyn Falempe) [2160451] - scsi: sched/wait: Add wait_event_lock_irq_timeout for TASK_UNINTERRUPTIBLE usage (Jocelyn Falempe) [2160451] - iosys-map: Add IOSYS_MAP_INIT_VADDR_IOMEM() (Jocelyn Falempe) [2160451] - perf branch: Fix interpretation of branch records (Michael Petlan) [2086826] - perf/x86/amd/lbr: Adjust LBR regardless of filtering (Michael Petlan) [2086826] - perf/x86/utils: Fix uninitialized var in get_branch_type() (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 branch speculation info support (Michael Petlan) [2086826] - perf/core: Add speculation info to branch entries (Michael Petlan) [2086826] - perf/x86/amd/lbr: Use fusion-aware branch classifier (Michael Petlan) [2086826] - perf/x86: Make branch classifier fusion-aware (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 software branch filter support (Michael Petlan) [2086826] - perf/x86: Move branch classifier (Michael Petlan) [2086826] - perf: Add irq and exception return branch types (Michael Petlan) [2086826] - perf/x86/intel/ds: Check return values of insn decoder functions (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 hardware branch filter support (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 branch record support (Michael Petlan) [2086826] - perf/x86/amd/lbr: Detect LbrExtV2 support (Michael Petlan) [2086826] - x86/cpufeatures: Add LbrExtV2 feature bit (Michael Petlan) [2086826] - perf/x86/amd/core: Add generic branch record interfaces (Michael Petlan) [2086826] - perf/x86/amd/core: Refactor branch attributes (Michael Petlan) [2086826] - perf/x86/amd/brs: Move feature-specific functions (Michael Petlan) [2086826] - scsi: zfcp: Trace when request remove fails after qdio send fails (Tobias Huschle) [2159733] - scsi: zfcp: Change the type of all fsf request id fields and variables to u64 (Tobias Huschle) [2159733] - scsi: zfcp: Make the type for accessing request hashtable buckets size_t (Tobias Huschle) [2159733] - scsi: zfcp: Drop redundant "the" in the comments (Tobias Huschle) [2159733] - s390/qeth: Convert sprintf/snprintf to scnprintf (Tobias Huschle) [2159732] - s390/qeth: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [2159732] - s390/qeth: Use constant for IP address buffers (Tobias Huschle) [2159732] - s390/ctcm: cleanup indenting (Tobias Huschle) [2159732] - s390/ipl: add loadparm parameter to eckd ipl/reipl data (Tobias Huschle) [2159689] - s390/ipl: add DEFINE_GENERIC_LOADPARM() (Tobias Huschle) [2159689] - s390/ipl: use octal values instead of S_* macros (Tobias Huschle) [2159689] - s390/ipl: add eckd support (Tobias Huschle) [2159689] - net/iucv: Fix size of interrupt data (Tobias Huschle) [2192507] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Waiman Long) [2176760] - workqueue: make sysfs of unbound kworker cpumask more clever (Waiman Long) [2176760] - workqueue: Rename "delayed" (delayed by active management) to "inactive" (Waiman Long) [2176760] - workqueue: Kick a worker based on the actual activation of delayed works (Waiman Long) [2176760] - workqueue: fix UAF in pwq_unbound_release_workfn() (Waiman Long) [2176760] - workqueue: fix a piece of comment about reserved bits for work flags (Waiman Long) [2176760] - workqueue: void unneeded requeuing the pwq in rescuer thread (Waiman Long) [2176760] - mm/memcg: Fix mem_cgroup_id_get_online() underflow problem (Waiman Long) [2176760] - net: fix NULL pointer in skb_segment_list (Paolo Abeni) [2188595] - net: stream: purge sk_error_queue in sk_stream_kill_queues() (Paolo Abeni) [2188595] - skbuff: Account for tail adjustment during pull operations (Paolo Abeni) [2188595] - net: vmxnet3: Fix NULL pointer dereference in vmxnet3_rq_rx_complete() (Seiji Nishikawa) [2186419] - tipc: add an extra conn_get in tipc_conn_alloc (Xin Long) [2177374] {CVE-2023-1382} - tipc: set con sock in tipc_conn_alloc (Xin Long) [2177374] {CVE-2023-1382} - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2181874] - net/sched: tcindex: search key must be 16 bits (Davide Caratti) [2181874] - net/sched: tcindex: update imperfect hash filters respecting rcu (Davide Caratti) [2181874] {CVE-2023-1281} - crypto: rng - Use a different crypto_rng for reseeding (Herbert Xu) [2193410] - media: rc: Fix use-after-free bugs caused by ene_tx_irqsim() (Ricardo Robaina) [2174409] {CVE-2023-1118}- xfs: assert in xfs_btree_del_cursor should take into account error (Andrey Albershteyn) [2183168] - xfs: prevent a UAF when log IO errors race with unmount (Andrey Albershteyn) [2183168] - xfs: fix NULL pointer dereference in xfs_getbmap() (Andrey Albershteyn) [2183168] - xfs: avoid a UAF when log intent item recovery fails (Andrey Albershteyn) [2183168] - xfs: fix memory leak in xfs_errortag_init (Andrey Albershteyn) [2183168] - xfs: Fix unreferenced object reported by kmemleak in xfs_sysfs_init() (Andrey Albershteyn) [2183168] - xfs: fix sb write verify for lazysbcount (Andrey Albershteyn) [2183168] - xfs: invalidate block device page cache during unmount (Andrey Albershteyn) [2183168] - xfs: invalidate xfs_bufs when allocating cow extents (Andrey Albershteyn) [2183168] - xfs: dquot shrinker doesn't check for XFS_DQFLAG_FREEING (Andrey Albershteyn) [2183168] - xfs: fix intermittent hang during quotacheck (Andrey Albershteyn) [2183168] - xfs: fix exception caused by unexpected illegal bestcount in leaf dir (Andrey Albershteyn) [2183168] - xfs: fix super block buf log item UAF during force shutdown (Andrey Albershteyn) [2183168] - xfs: fix uninitialized variable access (Andrey Albershteyn) [2183168] - xfs: fix potential log item leak (Andrey Albershteyn) [2183168] - xfs: fix inode reservation space for removing transaction (Andrey Albershteyn) [2183168] - xfs: fix extent busy updating (Andrey Albershteyn) [2183168] - xfs: fix low space alloc deadlock (Andrey Albershteyn) [2183168] - xfs: purge dquots after inode walk fails during quotacheck (Andrey Albershteyn) [2183168] - xfs: get root inode correctly at bulkstat (Andrey Albershteyn) [2183168] - iomap: iomap: fix memory corruption when recording errors during writeback (Andrey Albershteyn) [2183168] - xfs: attach dquots to inode before reading data/cow fork mappings (Andrey Albershteyn) [2183168] - xfs: get rid of assert from xfs_btree_islastblock (Andrey Albershteyn) [2183168] - xfs: fix use-after-free in xattr node block inactivation (Andrey Albershteyn) [2183168] - xfs: pass the correct cursor to xfs_iomap_prealloc_size (Andrey Albershteyn) [2183168] - xfs: don't report reserved bnobt space as available (Andrey Albershteyn) [2183168] - xfs: fix overfilling of reserve pool (Andrey Albershteyn) [2183168] - xfs: always succeed at setting the reserve pool size (Andrey Albershteyn) [2183168] - xfs: remove infinite loop when reserving free block pool (Andrey Albershteyn) [2166567 2183168] - xfs: don't include bnobt blocks when reserving free block pool (Andrey Albershteyn) [2183168] - xfs: document the XFS_ALLOC_AGFL_RESERVE constant (Andrey Albershteyn) [2183168] - xfs: prevent UAF in xfs_log_item_in_current_chkpt (Andrey Albershteyn) [2183168] - xfs: fix incorrect i_nlink caused by inode racing (Andrey Albershteyn) [2183168] - xfs: fix incorrect error-out in xfs_remove (Andrey Albershteyn) [2183168] - KVM: s390: GISA: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: disable migration mode when dirty tracking is disabled (Cédric Le Goater) [2169294] - KVM: s390: Unwind kvm_arch_init() piece-by-piece() if a step fails (Cédric Le Goater) [2169294] - iommu/s390: Make attach succeed even if the device is in error state (Cédric Le Goater) [2169294] - KVM: s390: pci: Fix allocation size of aift kzdev elements (Cédric Le Goater) [2169294] - iommu/s390: Fix incorrect aperture check (Cédric Le Goater) [2169294] - KVM: s390: VSIE: sort out virtual/physical address in pin_guest_page (Cédric Le Goater) [2169294] - KVM: s390: pv: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sida: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - iommu/s390: Fail probe for non-PCI devices (Cédric Le Goater) [2169294] - PCI/AER: Remove redundant Device Control Error Reporting Enable (Myron Stowe) [2180894] - PCI/AER: Configure ECRC only if AER is native (Myron Stowe) [2180894] - PCI/AER: Iterate over error counters instead of error strings (Myron Stowe) [2180894] - PCI/AER: Enable error reporting when AER is native (Myron Stowe) [2180894] - PCI/AER: Configure ECRC for every device (Myron Stowe) [2180894] - PCI/AER: Clear MULTI_ERR_COR/UNCOR_RCV bits (Myron Stowe) [2180894] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [2180894] - PCI/AER: Use consistent format when printing PCI device (Myron Stowe) [2180894] - PCI/sysfs: Rely on lengths from scnprintf(), dsm_label_utf16s_to_utf8s() (Myron Stowe) [2180894] - PCI/sysfs: Fix dsm_label_utf16s_to_utf8s() buffer overrun (Myron Stowe) [2180894] - mlxsw: minimal: Fix deadlock in ports creation (Petr Oros) [2177956] - mlxsw: core: Fix use-after-free calling devl_unlock() in mlxsw_core_bus_device_unregister() (Petr Oros) [2177956] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2177956] - mlxsw: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2177956] - mlxsw: Narrow the critical section of devl_lock during ports creation/removal (Petr Oros) [2177956] - ice: sleep, don't busy-wait, in the SQ send retry loop (Michal Schmidt) [2184013] - ice: remove unused buffer copy code in ice_sq_send_cmd_retry() (Michal Schmidt) [2184013] - ice: sleep, don't busy-wait, for ICE_CTL_Q_SQ_CMD_TIMEOUT (Michal Schmidt) [2184013] - ice: remove ice_ctl_q_info::sq_cmd_timeout (Michal Schmidt) [2184013] - ice: increase the GNSS data polling interval to 20 ms (Michal Schmidt) [2184013] - ice: do not busy-wait to read GNSS data (Michal Schmidt) [2184013] - enic: Use irq_update_affinity_hint() (Michal Schmidt) [2101515] - ethernet:enic: Fix a use after free bug in enic_hard_start_xmit (Michal Schmidt) [2101515] - net: enic: Cure the enic api locking trainwreck (Michal Schmidt) [2101515] - enic: switch from 'pci_' to 'dma_' API (Michal Schmidt) [2101515] - enic: convert to new udp_tunnel_nic infra (Michal Schmidt) [2101515] - enic: let core reject the unsupported coalescing parameters (Michal Schmidt) [2101515] - scsi: mpt3sas: Fix an issue when driver is being removed (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove HBA BIOS version in the kernel log (Tomas Henzl) [2166206] - scsi: mpt3sas: Don't print sense pool info twice (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix NULL pointer access in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix a memory leak (Tomas Henzl) [2166206] - scsi: mpt3sas: Demote log level for trace buffer allocation to info (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix possible resource leaks in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2166206] - scsi: mpt3sas: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2166206] - ipmi: msghandler: kABI implementation was wrong (Tony Camuso) [2182345] - hwmon: (xgene) Fix use after free bug in xgene_hwmon_remove due to race condition (Chris von Recklinghausen) [2184583] {CVE-2023-1855} - RDMA/irdma: Add ipv4 check to irdma_find_listener() (Kamal Heib) [2117129 2135976] - RDMA/irdma: Increase iWARP CM default rexmit count (Kamal Heib) [2117129 2135976] - RDMA/irdma: Fix memory leak of PBLE objects (Kamal Heib) [2117129 2135976] - RDMA/irdma: Do not generate SW completions for NOPs (Kamal Heib) [2117129 2135976] - RDMA/irdma: Remove a redundant irdma_arp_table() call (Kamal Heib) [2117129 2135976] - migrate: grab the compound head in migration_entry_wait_on_locked (Nico Pache) [2188249] - module: Don't wait for GOING modules (Mark Langsdorf) [1964563] - redhat/configs: Fix DEBUG_BLK_CGROUP and BFQ_CGROUP_DEBUG configs (Vladis Dronov) - x86/MCE/AMD: Clear DFR errors found in THR handler (Prarit Bhargava) [2190279]- iommu/amd: Update amd_iommu_fault structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Update device_state structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Print PCI segment ID in error log messages (Jerry Snitselaar) [2117775] - iommu/amd: Add PCI segment support for ivrs_[ioapic/hpet/acpihid] commands (Jerry Snitselaar) [2117775] - iommu/amd: Specify PCI segment ID when getting pci device (Jerry Snitselaar) [2117775] - iommu/amd: Include PCI segment ID when initialize IOMMU (Jerry Snitselaar) [2117775] - iommu/amd: Introduce get_device_sbdf_id() helper function (Jerry Snitselaar) [2117775] - iommu/amd: Flush upto last_bdf only (Jerry Snitselaar) [2117775] - iommu/amd: Remove global amd_iommu_[dev_table/alias_table/last_bdf] (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dev_entry_bit() and get_dev_entry_bit() (Jerry Snitselaar) [2117775] - iommu/amd: Update (un)init_device_table_dma() (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_irq_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update dump_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update iommu_ignore_device (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_entry and clear_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment rlookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Update alloc_irq_table and alloc_irq_index (Jerry Snitselaar) [2117775] - iommu/amd: Update amd_irte_ops functions (Jerry Snitselaar) [2117775] - iommu/amd: Introduce struct amd_ir_data.iommu (Jerry Snitselaar) [2117775] - iommu/amd: Update irq_remapping_alloc to use IOMMU lookup helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use rlookup_amd_iommu helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment last_bdf (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment unity map list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment old_dev_tbl_cpy (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment dev_data_list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce pci segment structure (Jerry Snitselaar) [2117775] - iommu/amd: Update struct iommu_dev_data definition (Jerry Snitselaar) [2117775] - redhat: configs: Enable CONFIG_INTEL_IOMMU_PERF_EVENTS (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix an IOMMU perfmon warning when CPU hotplug (Jerry Snitselaar) [2176995] - iommu/vt-d: Enable IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon overflow handler support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support cpumask for IOMMU perfmon (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support Enhanced Command Interface (Jerry Snitselaar) [2176995] - iommu/vt-d: Retrieve IOMMU perfmon capability information (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix error handling in sva enable/disable paths (Jerry Snitselaar) [2181397] - iommu/vt-d: Support size of the register set in DRHD (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow zero SAGAW if second-stage not supported (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove include/linux/intel-svm.h (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow to use flush-queue when first level is default (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PASID directory pointer coherency (Jerry Snitselaar) [2181397] - iommu/vt-d: Set No Execute Enable bit in PASID table entry (Jerry Snitselaar) [2181397] - iommu: Remove SVM_FLAG_SUPERVISOR_MODE support (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in prq_event_thread() (Jerry Snitselaar) [2181397] - PCI: Enable PASID only when ACS RR & UF enabled on upstream path (Jerry Snitselaar) [2181397] - iommu/vt-d: Set SRE bit only when hardware has SRS cap (Jerry Snitselaar) [2181397] - iommu/vt-d: Preset Access bit for IOVA in FL non-leaf paging entries (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove pasid_set_eafe() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unnecessary SVA data accesses in page fault path (Jerry Snitselaar) [2181397] - iommu/vt-d: Add RPLS to quirk list to skip TE disabling (Jerry Snitselaar) [2181397] - iommu: Remove guest pasid related interfaces and definitions (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove guest pasid related callbacks (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused PASID_DISABLED (Jerry Snitselaar) [2181397] - iommu/vt-d: Clean up unused PASID updating functions (Jerry Snitselaar) [2181397] - iommu/vtd: Replace acpi_bus_get_device() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused dma_to_mm_pfn function (Jerry Snitselaar) [2181397] - iommu/vt-d: Use bitmap_zalloc() when applicable (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused macros (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow NVS regions in arch_rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/vt-d: Use rcu_lock in get_resv_regions (Jerry Snitselaar) [2181397] - iommu: Add gfp parameter to iommu_alloc_resv_region (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in dmar_dev_scope_init() (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in has_external_pci() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove iova_cache_get/put() (Jerry Snitselaar) [2181397] - iommu/vt-d: Add missing "__init" for rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Force identity domains for legacy binding (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Properly handle the return value of arm_smmu_cmdq_build_cmd() (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands in arm_smmu_atc_inv_master() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Add clk_bulk_{prepare/unprepare} to system pm callbacks (Jerry Snitselaar) [2181397] - iommu: Make sysfs robust for non-API groups (Jerry Snitselaar) [2181397] - iommu: Use right way to retrieve iommu_ops (Jerry Snitselaar) [2181397] - iommu: Remove apply_resv_region (Jerry Snitselaar) [2181397] - iommu/dma: Explicitly sort PCI DMA windows (Jerry Snitselaar) [2181397] - iommu: Do not dereference fwnode in struct device (Jerry Snitselaar) [2181397] - iommu: Remove duplicate ida_free in iommu_group_alloc (Jerry Snitselaar) [2181397] - iommu: Directly use ida_alloc()/free() (Jerry Snitselaar) [2181397] - iommu/iova: change IOVA_MAG_SIZE to 127 to save memory (Jerry Snitselaar) [2181397] - iommu/iova: Fix alloc iova overflows issue (Jerry Snitselaar) [2181397] - iova: Remove iovad->rcaches check in iova_rcache_get() (Jerry Snitselaar) [2181397] - iova: Remove magazine BUG_ON() checks (Jerry Snitselaar) [2181397] - iova: Remove some magazine pointer NULL checks (Jerry Snitselaar) [2181397] - swiotlb: fix a braino in the alignment check fix (Jerry Snitselaar) [2181397] - swiotlb: fix slot alignment checks (Jerry Snitselaar) [2181397] - swiotlb: use wrap_area_index() instead of open-coding it (Jerry Snitselaar) [2181397] - swiotlb: fix the deadlock in swiotlb_do_find_slots (Jerry Snitselaar) [2181397] - swiotlb: mark swiotlb_memblock_alloc() as __init (Jerry Snitselaar) [2181397] - swiotlb: remove swiotlb_max_segment (Jerry Snitselaar) [2181397] - swiotlb: reduce the swiotlb buffer size on allocation failure (Jerry Snitselaar) [2181397] - swiotlb: replace kmap_atomic() with memcpy_{from,to}_page() (Jerry Snitselaar) [2181397] - swiotlb: don't panic! (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid superfluous IOTLB tracking in lazy mode (Jerry Snitselaar) [2175620] - iommu/amd: Add map/unmap_pages() iommu_domain_ops callback support (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement unmap_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement map_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid unnecessary global DMA cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Avoid unnecessary global IRTE cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Fix buggy QAT device mask (Jerry Snitselaar) [2169568] - iommu/vt-d: Add a fix for devices need extra dtlb flush (Jerry Snitselaar) [2169568] - xfs: fix off-by-one-block in xfs_discard_folio() (Carlos Maiolino) [2112147] - xfs: drop write error injection is unfixable, remove it (Carlos Maiolino) [2112147] - xfs: use iomap_valid method to detect stale cached iomaps (Carlos Maiolino) [2112147] - iomap: write iomap validity checks (Carlos Maiolino) [2112147] - xfs: xfs_bmap_punch_delalloc_range() should take a byte range (Carlos Maiolino) [2112147] - iomap: buffered write failure should not truncate the page cache (Carlos Maiolino) [2112147] - iomap: Export page_cache_seek_hole_data (Carlos Maiolino) [2112147] - xfs,iomap: move delalloc punching to iomap (Carlos Maiolino) [2112147] - xfs: use byte ranges for write cleanup ranges (Carlos Maiolino) [2112147] - xfs: punching delalloc extents on write failure is racy (Carlos Maiolino) [2112147] - xfs: write page faults in iomap are not buffered writes (Carlos Maiolino) [2112147] - iomap: iomap_read_inline_data cleanup (Carlos Maiolino) [2112147] - iomap: Fix inline extent handling in iomap_readpage (Carlos Maiolino) [2112147] - iomap: constify iomap_iter_srcmap (Carlos Maiolino) [2112147] - iomap: rework unshare flag (Carlos Maiolino) [2112147] - iomap: pass an iomap_iter to various buffered I/O helpers (Carlos Maiolino) [2112147] - iomap: remove iomap_apply (Carlos Maiolino) [2112147] - fsdax: Fix infinite loop in dax_iomap_rw() (Carlos Maiolino) [2112147] - fsdax: switch dax_iomap_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_swapfile_activate to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_data to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_hole to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_bmap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_fiemap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch __iomap_dio_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: support REQ_OP_ZONE_APPEND (Carlos Maiolino) [2112147] - iomap: add a filesystem hook for direct I/O bio submission (Carlos Maiolino) [2112147] - iomap: switch iomap_page_mkwrite to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_zero_range to use iomap_iter (Carlos Maiolino) [2112147] - iomap: Change calling convention for zeroing (Carlos Maiolino) [2112147] - iomap: switch iomap_file_unshare to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_file_buffered_write to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch readahead and readpage to use iomap_iter (Carlos Maiolino) [2112147] - iomap: add the new iomap_iter model (Carlos Maiolino) [2112147] - iomap: fix the iomap_readpage_actor return value for inline data (Carlos Maiolino) [2112147] - iomap: Support inline data with block size < page size (Carlos Maiolino) [2112147] - fs: mark the iomap argument to __block_write_begin_int const (Carlos Maiolino) [2112147] - fsdax: mark the iomap argument to dax_iomap_sector as const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_page_sync const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data_valid const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_sector const (Carlos Maiolino) [2112147] - ipv6: Fix an uninit variable access bug in __ip6_make_skb() (Hangbin Liu) [2185798] - ipv6: Fix tcp socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: Fix datagram socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: avoid use-after-free in ip6_fragment() (Hangbin Liu) [2185798] - ipv6: addrlabel: fix infoleak when sending struct ifaddrlblmsg to network (Hangbin Liu) [2185798] - ipv6: fix WARNING in ip6_route_net_exit_late() (Hangbin Liu) [2185798] - ipv6: ensure sane device mtu in tunnels (Hangbin Liu) [2185798] - KVM: arm64: PMU: Restore the guest's EL0 event counting after migration (Shaoqin Huang) [2175146] - KVM: arm64: Retry fault if vma_lookup() results become invalid (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Don't save PMCR_EL0.{C,P} for the vCPU (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Fix GET_ONE_REG for vPMC regs to return the current value (Shaoqin Huang) [2175146] - KVM: arm64: timers: Convert per-vcpu virtual offset to a global value (Shaoqin Huang) [2175146] - KVM: arm64: Fix non-kerneldoc comments (Shaoqin Huang) [2175146] - arm64/sysreg: clean up some inconsistent indenting (Shaoqin Huang) [2175146] - KVM: arm64: timers: Don't BUG() on unhandled timer trap (Shaoqin Huang) [2175146] - KVM: arm64: Reduce overhead of trapped timer sysreg accesses (Shaoqin Huang) [2175146] - KVM: arm64: Don't arm a hrtimer for an already pending timer (Shaoqin Huang) [2175146] - KVM: arm64: Fix S1PTW handling on RO memslots (Shaoqin Huang) [2175146] - KVM: arm64: Fix typo in comment (Shaoqin Huang) [2175146] - KVM: arm64: Fix pvtime documentation (Shaoqin Huang) [2175146] - KVM: arm64: Fix PAR_TO_HPFAR() to work independently of PA_BITS. (Shaoqin Huang) [2175146] - KVM: arm64: nvhe: Fix build with profile optimization (Shaoqin Huang) [2175146] - fuse: wait for writepages in syncfs (Brian Foster) [2185834] - virtio_fs: Modify format for virtio_fs_direct_access (Brian Foster) [2185834] - virtiofs: delete unused parameter for virtio_fs_cleanup_vqs (Brian Foster) [2185834] - virtiofs: use strscpy for copying the queue name (Brian Foster) [2185834] - virtiofs: propagate sync() to file server (Brian Foster) [2185834] - fuse: add a flag FUSE_SETXATTR_ACL_KILL_SGID to kill SGID (Brian Foster) [2185834] - fuse: extend FUSE_SETXATTR request (Brian Foster) [2185834] - virtiofs: fix userns (Brian Foster) [2185834] - virtiofs: remove useless function (Brian Foster) [2185834] - virtiofs: split requests that exceed virtqueue size (Brian Foster) [2185834] - virtiofs: fix memory leak in virtio_fs_probe() (Brian Foster) [2185834] - virtio_fs: convert to LE accessors (Brian Foster) [2185834] - dmaengine: use sysfs_emit() to instead of scnprintf() (Jerry Snitselaar) [2181398] - dmaengine: Simplify dmaenginem_async_device_register() function (Jerry Snitselaar) [2181398] - dmaengine: idma64: Update bytes_transferred field (Jerry Snitselaar) [2181398] - dmaengine: dw: Move check for paused channel to dwc_get_residue() (Jerry Snitselaar) [2181398] - dmaengine: ptdma: check for null desc before calling pt_cmd_callback (Jerry Snitselaar) [2181398] - dmaengine: idxd: Fix default allowed read buffers value in group (Jerry Snitselaar) [2181398] - dmaengine: idxd: Set traffic class values in GRPCFG on DSA 2.0 (Jerry Snitselaar) [2181398] - ptdma: pt_core_execute_cmd() should use spinlock (Jerry Snitselaar) [2181398] - dmaengine: Fix double increment of client_count in dma_chan_get() (Jerry Snitselaar) [2181398] - dmaengine: ioat: stop mod_timer from resurrecting deleted timer in __cleanup() (Jerry Snitselaar) [2153929] - cifs: set a minimum of 120s for next dns resolution (Ronnie Sahlberg) [2182867] - cifs: use the expiry output of dns_query to schedule next resolution (Ronnie Sahlberg) [2182867] - cifs: sanitize paths in cifs_update_super_prepath. (Ronnie Sahlberg) [2182472] - redhat/configs: Fix incorrect configs location and content (Vladis Dronov) - scsi: megaraid_sas: Fix double kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix fw_crash_buffer_show() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix crash after a double completion (Tomas Henzl) [2163670] - scsi: megaraid_sas: Driver version update to 07.725.01.00-rc1 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add crash dump mode capability bit in MFI capabilities (Tomas Henzl) [2163670] - scsi: megaraid_sas: Update max supported LD IDs to 240 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add flexible array member for SGLs (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix some spelling mistakes in comment (Tomas Henzl) [2163670] - scsi: megaraid_sas: Remove unnecessary kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Use irq_set_affinity_and_hint() (Tomas Henzl) [2163670] - scsi: megaraid: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2163670] - scsi: ses: Handle enclosure with just a primary component gracefully (Tomas Henzl) [2188481] - ipvlan: hold lower dev to avoid possible use-after-free (Davide Caratti) [2188055] - net: macvlan: Use built-in RCU list checking (Davide Caratti) [2188055] - x86/split_lock: Enumerate architectural split lock disable bit (Prarit Bhargava) [2123535] - bpf: bpf_fib_lookup should not return neigh in NUD_FAILED state (Yauheni Kaliuta) [2175160] - hwmon: (coretemp) avoid RDMSR interrupts to isolated CPUs (Marcelo Tosatti) [2158707] - scsi: target: iscsi: Handle abort for WRITE_PENDING cmds (Maurizio Lombardi) [2156588] - scsi: target: iscsit: Fix TAS handling during conn cleanup (Maurizio Lombardi) [2156588]- RDMA/cma: Distinguish between sockaddr_in and sockaddr_in6 by size (Kamal Heib) [2170083] - RDMA/umem: Remove unused 'work' member from struct ib_umem (Kamal Heib) [2170083] - RDMA/restrack: Correct spelling (Kamal Heib) [2170083] - scripts/spelling.txt: add "exsits" pattern and fix typo instances (Kamal Heib) [2170083] - RDMA/cma: Refactor the inbound/outbound path records process flow (Kamal Heib) [2170083] - RDMA/core: Refactor rdma_bind_addr (Kamal Heib) [2170083] - IB/IPoIB: Fix legacy IPoIB due to wrong number of queues (Kamal Heib) [2170076] - RDMA/core: Fix ib block iterator counter overflow (Kamal Heib) [2170076] - RDMA/srp: Move large values to a new enum for gcc13 (Kamal Heib) [2170076] - IB/IPoIB: Fix queue count inconsistency for PKEY child interfaces (Kamal Heib) [2170076] - RDMA/cm: Make QP FLUSHABLE for supported device (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel verbs ABI to support flush (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support flush (Kamal Heib) [2170076] - RDMA/cma: Change RoCE packet life time from 18 to 16 (Kamal Heib) [2170076] - RDMA/srp: Fix error return code in srp_parse_options() (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel ABI to support atomic write (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support atomic write (Kamal Heib) [2170076] - RDMA/umem: remove FOLL_FORCE usage (Kamal Heib) [2170076] - RDMA/nldev: Fix failure to send large messages (Kamal Heib) [2170076] - RDMA/nldev: Add NULL check to silence false warnings (Kamal Heib) [2170076] - RDMA/nldev: Add checks for nla_nest_start() in fill_stat_counter_qps() (Kamal Heib) [2170076] - IB/isert: use the ISCSI_LOGIN_CURRENT_STAGE macro (Kamal Heib) [2170076] - RDMA/nldev: Return "-EAGAIN" if the cm_id isn't from expected port (Kamal Heib) [2170076] - RDMA/core: Make sure "ib_port" is valid when access sysfs node (Kamal Heib) [2170076] - RDMA/restrack: Release MR restrack when delete (Kamal Heib) [2170076] - IB/mad: Don't call to function that might sleep while in atomic context (Kamal Heib) [2170076] - RDMA/core: Fix order of nldev_exit call (Kamal Heib) [2170076] - RDMA/core: fix repeated words in comments (Kamal Heib) [2170076] - IB/iser: open code iser_disconnected_handler (Kamal Heib) [2170076] - IB/iser: add safety checks for state_mutex lock (Kamal Heib) [2170076] - IB/iser: open code iser_conn_state_comp_exch (Kamal Heib) [2170076] - RDMA/opa_vnic: fix spelling typo in comment (Kamal Heib) [2170076] - RDMA/core: return -EOPNOSUPP for ODP unsupported device (Kamal Heib) [2170076] - IB/uverbs: fix the typo of optional (Kamal Heib) [2170076] - treewide: use get_random_u32() when possible (Kamal Heib) [2170070] - treewide: use prandom_u32_max() when possible, part 1 (Kamal Heib) [2170070] - RDMA/core: Clean up a variable name in ib_create_srq_user() (Kamal Heib) [2170070] - RDMA/srp: Support more than 255 rdma ports (Kamal Heib) [2170070] - RDMA/cm: Use DLID from inbound/outbound PathRecords as the datapath DLID (Kamal Heib) [2170070] - RDMA/cma: Multiple path records support with netlink channel (Kamal Heib) [2170070] - RDMA/core: Rename rdma_route.num_paths field to num_pri_alt_paths (Kamal Heib) [2170070] - RDMA/srpt: Use flex array destination for memcpy() (Kamal Heib) [2170070] - IB/cm: Refactor cm_insert_listen() and cm_find_listen() (Kamal Heib) [2170070] - IB/cm: remove cm_id_priv->id.service_mask and service_mask parameter of cm_init_listen() (Kamal Heib) [2170070] - IB/cm: Remove the service_mask parameter from ib_cm_listen() (Kamal Heib) [2170070] - RDMA/core: Remove 'device' argument from rdma_build_skb() (Kamal Heib) [2170070] - RDMA/srp: Use the attribute group mechanism for sysfs attributes (Kamal Heib) [2170070] - RDMA/srp: Handle dev_set_name() failure (Kamal Heib) [2170070] - RDMA/srp: Remove the srp_host.released completion (Kamal Heib) [2170070] - RDMA/srp: Rework the srp_add_port() error path (Kamal Heib) [2170070] - IB: move from strlcpy with unused retval to strscpy (Kamal Heib) [2170070] - treewide: uapi: Replace zero-length arrays with flexible-array members (Kamal Heib) [2170070] - RDMA/core: Delete IPsec flow action logic from the core (Kamal Heib) [2170070] - net: Don't include filter.h from net/sock.h (Kamal Heib) [2170070] - scsi: qla2xxx: Synchronize the IOCB count to be in order (Nilesh Javali) [2164947] - scsi: qla2xxx: Perform lockless command completion in abort path (Nilesh Javali) [2164947] - scsi: qla2xxx: Use the proper SCSI midlayer interfaces for PI (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove the unused variable wwn (Nilesh Javali) [2164947] - scsi: qla2xxx: Simplify if condition evaluation (Nilesh Javali) [2164947] - scsi: qla2xxx: Use a variable for repeated mem_size computation (Nilesh Javali) [2164947] - scsi: qla2xxx: Make qla_trim_buf() and __qla_adjust_buf() static (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix printk() format string (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.200-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Select qpair depending on which CPU post_cmd() gets called (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Reduce memory usage during low I/O (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix stall session after app start (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix performance dip due to lock contention (Nilesh Javali) [2164947] - scsi: qla2xxx: Relocate/rename vp map (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GNN ID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GPNID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.100-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix IOCB resource check warning (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove increment of interface err cnt (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix erroneous link down (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unintended flag clearing (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix stalled login (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription for management commands (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix DMA-API call trace on NVMe LS requests (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix link failure in NPIV environment (Nilesh Javali) [2164947] - scsi: qla2xxx: Check if port is online before sending ELS (Nilesh Javali) [2164947] - scsi: qla2xxx: Initialize vha->unknown_atio_[list, work] for NPIV hosts (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove duplicate of vha->iocb_work initialization (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unused variable 'found_devs' (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix set-but-not-used variable warnings (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix memory leak in __qlt_24xx_handle_abts() (Nilesh Javali) [2164947] - ethtool: eeprom: fix null-deref on genl_info in dump (Davide Caratti) [2188002] - packet: do not set TP_STATUS_CSUM_VALID on CHECKSUM_COMPLETE (Davide Caratti) [2188002] - af_key: Fix send_acquire race with pfkey_register (Davide Caratti) [2188002] - net: llc: fix skb_over_panic (Davide Caratti) [2188002] - inet_ecn: Fix endianness of checksum update when setting ECT(1) (Davide Caratti) [2188002] - RDMA/irdma: Fix potential NULL-ptr-dereference (Kamal Heib) [2153377] - RDMA/irdma: Split CQ handler into irdma_reg_user_mr_type_cq (Kamal Heib) [2153377] - RDMA/irdma: Split QP handler into irdma_reg_user_mr_type_qp (Kamal Heib) [2153377] - RDMA/irdma: Split mr alloc and free into new functions (Kamal Heib) [2153377] - RDMA/irdma: Split MEM handler into irdma_reg_user_mr_type_mem (Kamal Heib) [2153377] - RDMA/irdma: Remove extra ret variable in favor of existing err (Kamal Heib) [2153377] - RDMA/irdma: Initialize net_type before checking it (Kamal Heib) [2153377] - RDMA/irdma: Do not request 2-level PBLEs for CQ alloc (Kamal Heib) [2153377] - RDMA/irdma: Fix RQ completion opcode (Kamal Heib) [2153377] - RDMA/irdma: Fix inline for multiple SGE's (Kamal Heib) [2153377] - bnxt_en: Fix mqprio and XDP ring checking logic (Ken Cox) [2159222] - bnxt: Do not read past the end of test names (Ken Cox) [2159222] - bnxt: report FEC block stats via standard interface (Ken Cox) [2159222] - bnxt_en: Remove debugfs when pci_register_driver failed (Ken Cox) [2159222] - bnxt_en: update RSS config using difference algorithm (Ken Cox) [2159222] - bnxt_en: refactor VNIC RSS update functions (Ken Cox) [2159222] - bnxt_en: fix potentially incorrect return value for ndo_rx_flow_steer (Ken Cox) [2159222] - bnxt_en: Fix possible crash in bnxt_hwrm_set_coal() (Ken Cox) [2159222] - bnxt_en: fix the handling of PCIE-AER (Ken Cox) [2159222] - bnxt_en: refactor bnxt_cancel_reservations() (Ken Cox) [2159222] - bnxt_en: check and resize NVRAM UPDATE entry before flashing (Ken Cox) [2159222] - bnxt_en: Update firmware interface to 1.10.2.118 (Ken Cox) [2159222] - bnxt_en: replace reset with config timestamps (Ken Cox) [2159222] - hugetlbfs: don't delete error page from pagecache (Aristeu Rozanski) [2188334] - mm: shmem: don't truncate page if memory failure happens (Aristeu Rozanski) [2188334] - mm: hwpoison: handle non-anonymous THP correctly (Aristeu Rozanski) [2188334] - mm: hwpoison: refactor refcount check handling (Aristeu Rozanski) [2188334] - scsi: qedf: Remove set but unused variable 'page' (Nilesh Javali) [2164955] - scsi: qedf: Fix a UAF bug in __qedf_probe() (Nilesh Javali) [2164955] - xfs: don't use BMBT btree split workers for IO completion (Carlos Maiolino) [2127493] - tools/power turbostat: Add support for MeteorLake platforms (Derek Barbosa) [2153966] - x86/bugs: Workaround for incorrectly set X86_BUG_RETBLEED under VMware (Waiman Long) [2184343]- nvmet: fix workqueue MEM_RECLAIM flushing dependency (Maurizio Lombardi) [2187618] - nvmet: use a private workqueue instead of the system workqueue (Maurizio Lombardi) [2187618] - nvme: fix discard support without oncs (Maurizio Lombardi) [2187618] - nvme-pci: fix timeout request state check (Maurizio Lombardi) [2187618] - nvme: fix multipath crash caused by flush request when blktrace is enabled (Maurizio Lombardi) [2187618] - nvme: return err on nvme_init_non_mdts_limits fail (Maurizio Lombardi) [2187618] - nvme initialize core quirks before calling nvme_init_subsystem (Maurizio Lombardi) [2187618] - nvmet: fix memory leak in nvmet_subsys_attr_model_store_locked (Maurizio Lombardi) [2187618] - nvme: quiet user passthrough command errors (Maurizio Lombardi) [2187618] - nvme-tcp: fix possible circular locking when deleting a controller under memory pressure (Maurizio Lombardi) [2187618] - nvme-hwmon: kmalloc the NVME SMART log buffer (Maurizio Lombardi) [2187618] - nvme-hwmon: consistently ignore errors from nvme_hwmon_init (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeroes on various Kingston SSD (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro5000 SSDs (Maurizio Lombardi) [2187618] - nvme-rdma: fix possible hang caused during ctrl deletion (Maurizio Lombardi) [2187618] - nvmet-tcp: add bounds check on Transfer Tag (Maurizio Lombardi) [2187618] - nvmet-tcp: handle ICReq PDU received in NVMET_TCP_Q_LIVE state (Maurizio Lombardi) [2187618] - nvme-pci: set min_align_mask before calculating max_hw_sectors (Maurizio Lombardi) [2187618] - nvme: enumerate controller flags (Maurizio Lombardi) [2187618] - nvme: ensure subsystem reset is single threaded (Maurizio Lombardi) [2187618] - nvme: copy firmware_rev on each init (Maurizio Lombardi) [2187618] - nvme: restrict management ioctls to admin (Maurizio Lombardi) [2187618] - nvme: consider also host_iface when checking ip options (Maurizio Lombardi) [2187618] - nvme: move from strlcpy with unused retval to strscpy (Maurizio Lombardi) [2187618] - nvme: add comment for unaligned "fake" nqn (Maurizio Lombardi) [2187618] - nvme-pci: disable Write Zeroes on Phison E3C/E4C (Maurizio Lombardi) [2187618] - nvmet: fix mar and mor off-by-one errors (Maurizio Lombardi) [2187618] - nvmet: fix a use-after-free (Maurizio Lombardi) [2187618] - nvmet-tcp: fix unhandled tcp states in nvmet_tcp_state_change() (Maurizio Lombardi) [2187618] - nvme-fabrics: Fix a typo in an error message (Maurizio Lombardi) [2187618] - nvme-fabrics: parse nvme connect Linux error codes (Maurizio Lombardi) [2187618] - nvmet-tcp: fix lockdep complaint on nvmet_tcp_wq flush during queue teardown (Maurizio Lombardi) [2187618] - nvme: rename nvme_validate_or_alloc_ns to nvme_scan_ns (Maurizio Lombardi) [2187618] - nvme: catch -ENODEV from nvme_revalidate_zones again (Maurizio Lombardi) [2187618] - nvme-pci: print the command name of aborted commands (Maurizio Lombardi) [2187618] - nvme: use command_id instead of req->tag in trace_nvme_complete_rq() (Maurizio Lombardi) [2187618] - nvme-pci: use nvme core helper to cancel requests in tagset (Maurizio Lombardi) [2187618] - nvme-tcp: use in-capsule data for I/O connect (Maurizio Lombardi) [2187618] - nvme-rdma: remove timeout for getting RDMA-CM established event (Maurizio Lombardi) [2187618] - nvmet: parse fabrics commands on io queues (Maurizio Lombardi) [2187618] - nvme-fabrics: decode 'authentication required' connect error (Maurizio Lombardi) [2187618] - nvme-loop: use nvme core helpers to cancel all requests in a tagset (Maurizio Lombardi) [2187618] - nvme: handle the persistent internal error AER (Maurizio Lombardi) [2187618] - nvme: remove a double word in a comment (Maurizio Lombardi) [2187618] - nvme: use struct group for generic command dwords (Maurizio Lombardi) [2187618] - nvme-pci: fix freeze accounting for error handling (Maurizio Lombardi) [2187618] - nvmet-tcp: fix regression in data_digest calculation (Maurizio Lombardi) [2187618] - nvme: add a bogus subsystem NQN quirk for Micron MTFDKBA2T0TFH (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeros support on UMIC and Samsung SSDs (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro7000 SSDs (Maurizio Lombardi) [2187618] - nvme-pci: add trouble shooting steps for timeouts (Maurizio Lombardi) [2187618] - nvme: add device name to warning in uuid_show() (Maurizio Lombardi) [2187618] - nvmet: fix typo in comment (Maurizio Lombardi) [2187618] - nvme: set controller enable bit in a separate write (Maurizio Lombardi) [2187618] - nvme: set non-mdts limits in nvme_scan_work (Maurizio Lombardi) [2187618] - nvme-pci: harden drive presence detect in nvme_dev_disable() (Maurizio Lombardi) [2187618] - nvme-pci: fix a NULL pointer dereference in nvme_alloc_admin_tags (Maurizio Lombardi) [2187618] - nvme: mark internal passthru request RQF_QUIET (Maurizio Lombardi) [2187618] - nvme: remove unneeded include from constants file (Maurizio Lombardi) [2187618] - nvme: set dma alignment to dword (Maurizio Lombardi) [2187618] - nvme: fix interpretation of DMRSL (Maurizio Lombardi) [2187618] - ixgbe: add double of VLAN header when computing the max MTU (Ken Cox) [2153372] - ixgbe: allow to increase MTU to 3K with XDP enabled (Ken Cox) [2153372] - ixgbe: Filter out spurious link up indication (Ken Cox) [2153372] - ixgbe: XDP: fix checker warning from rcu pointer (Ken Cox) [2153372] - ixgbe: fix pci device refcount leak (Ken Cox) [2153372] - ixgbe: change MAX_RXD/MAX_TXD based on adapter type (Ken Cox) [2153372] - tracing: kprobes: Prohibit probing on notrace function (Mukesh Chaurasiya) [2183475] - powerpc/kprobes: Ignore traps that happened in real mode (Mukesh Chaurasiya) [2183475] - nvme-rdma: handle number of queue changes (Kamal Heib) [2160665] - nvme-rdma: remove timeout for getting RDMA-CM established event (Kamal Heib) [2160665] - nvmet-rdma: fix kernel-doc warning for nvmet_rdma_device_removal (Kamal Heib) [2160665] - net: mpls: fix stale pointer if allocation fails during device rename (Guillaume Nault) [2184956] {CVE-2023-26545} - block: don't set GD_NEED_PART_SCAN if scan partition failed (Ming Lei) [2151112] - block: fix wrong mode for blkdev_put() from disk_scan_partitions() (Ming Lei) [2151112] - block: fix scan partition for exclusively open device again (Ming Lei) [2151112] - mm: swap: get rid of livelock in swapin readahead (Aristeu Rozanski) [2035182 2182084] - redhat: require reasonably recent grub2 _only_ if grub2 is already installed (Denys Vlasenko) [2183531] - i40e: Fix kernel crash during reboot when adapter is in recovery mode (Stefan Assmann) [2153348] - i40e: add double of VLAN header when computing the max MTU (Stefan Assmann) [2153348] - i40e: Add checking for null for nlmsg_find_attr() (Stefan Assmann) [2153348] - net/i40e: Replace 0-length array with flexible array (Stefan Assmann) [2153348] - i40e: use ERR_PTR error print in i40e messages (Stefan Assmann) [2153348] - i40e: use int for i40e_status (Stefan Assmann) [2153348] - i40e: Remove string printing for i40e_status (Stefan Assmann) [2153348] - i40e: Remove unused i40e status codes (Stefan Assmann) [2153348] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153348] - i40e: Remove redundant pci_enable_pcie_error_reporting() (Stefan Assmann) [2153348] - virtchnl: i40e/iavf: rename iwarp to rdma (Stefan Assmann) [2153348] - treewide: Convert del_timer*() to timer_shutdown*() (Stefan Assmann) [2153348] - i40e: allow toggling loopback mode via ndo_set_features callback (Stefan Assmann) [2153348] - i40e: Disallow ip4 and ip6 l4_4_bytes (Stefan Assmann) [2153348] - i40e: Fix for VF MAC address 0 (Stefan Assmann) [2153348] - i40e: Fix not setting default xps_cpus after reset (Stefan Assmann) [2153348] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2183559] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2183559] - dm: remove unnecessary (void*) conversion in event_callback() (Benjamin Marzinski) [2179207] - dm ioctl: remove unnecessary check when using dm_get_mdptr() (Benjamin Marzinski) [2179207] - dm ioctl: assert _hash_lock is held in __hash_remove (Benjamin Marzinski) [2179207] - dm cache: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm thin: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm: add cond_resched() to dm_wq_work() (Benjamin Marzinski) [2179207] - dm: update targets using system workqueues to use a local workqueue (Benjamin Marzinski) [2179207] - dm: remove flush_scheduled_work() during local_exit() (Benjamin Marzinski) [2179207] - dm: declare variables static when sensible (Benjamin Marzinski) [2179207] - dm ioctl: prefer strscpy() instead of strlcpy() (Benjamin Marzinski) [2179207] - dm: avoid 'do {} while(0)' loop in single statement macros (Benjamin Marzinski) [2179207] - dm: favour __packed versus "__attribute__ ((packed))" (Benjamin Marzinski) [2179207] - dm: favour __aligned(N) versus "__attribute__ (aligned(N))" (Benjamin Marzinski) [2179207] - dm: adjust EXPORT_SYMBOL() to follow functions immediately (Benjamin Marzinski) [2179207] - dm block-manager: avoid not required parentheses (Benjamin Marzinski) [2179207] - dm: send just one event on resize, not two (Benjamin Marzinski) [2179207] - dm table: check that a dm device doesn't reference itself (Benjamin Marzinski) [2179207] - dm raid: fix some spelling mistakes in comments (Benjamin Marzinski) [2179207] - dm verity: stop using WQ_UNBOUND for verify_wq (Benjamin Marzinski) [2179207] - dm integrity: Remove bi_sector that's only used by commented debug code (Benjamin Marzinski) [2179207] - dm crypt: Slightly simplify crypt_set_keyring_key() (Benjamin Marzinski) [2179207] - dm ioctl: drop always-false condition (Benjamin Marzinski) [2179207] - dm flakey: fix logic when corrupting a bio (Benjamin Marzinski) [2179207] - dm flakey: fix a bug with 32-bit highmem systems (Benjamin Marzinski) [2179207] - dm flakey: don't corrupt the zero page (Benjamin Marzinski) [2179207] - dm cache: Add some documentation to dm-cache-background-tracker.h (Benjamin Marzinski) [2179207] - dm cache: free background tracker's queued work in btracker_destroy (Benjamin Marzinski) [2179207] - dm ioctl: fix a couple ioctl codes (Benjamin Marzinski) [2179207] - dm ioctl: a small code cleanup in list_version_get_info (Benjamin Marzinski) [2179207] - sfc: include vport_id in filter spec hash and equal() (Íñigo Huguet) [2159251] - ptp: convert remaining drivers to adjfine interface (Íñigo Huguet) [2159251] - sfc: Use kmap_local_page() instead of kmap_atomic() (Íñigo Huguet) [2159251] - sfc: use sysfs_emit() to instead of scnprintf() (Íñigo Huguet) [2159251] - selftests: forwarding: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add "depends_on" property to skip tests (Davide Caratti) [2103797] - net/sched: act_tunnel_key: add support for "don't fragment" (Davide Caratti) [2103797] - e1000e: Fix TX dispatch condition (Ken Cox) [2153313] - e1000e: Separate MTP board type from ADP (Ken Cox) [2153313] - drivers/net/ethernet/e1000e: check return value of e1e_rphy() (Ken Cox) [2153313] - ipvs: add sysctl_run_estimation to support disable estimation (Hangbin Liu) [2182003] - scsi: ses: Don't attach if enclosure has no components (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_intf_remove() (Tomas Henzl) [1975026] - scsi: ses: Fix possible desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix possible addl_desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_enclosure_data_process() (Tomas Henzl) [1975026] - vmxnet3: move rss code block under eop descriptor (Izabela Bakollari) [2172579]- crypto: qat - add support for 402xx devices (Vladis Dronov) [2144529] - crypto: qat - drop log level of msg in get_instance_node() (Vladis Dronov) [2144529] - crypto: qat - fix out-of-bounds read (Vladis Dronov) [2144529] - Documentation: qat: change kernel version (Vladis Dronov) [2144529] - crypto: qat - add qat_zlib_deflate (Vladis Dronov) [2144529] - crypto: qat - extend buffer list logic interface (Vladis Dronov) [2144529] - crypto: qat - fix spelling mistakes from 'bufer' to 'buffer' (Vladis Dronov) [2144529] - crypto: qat - add resubmit logic for decompression (Vladis Dronov) [2144529] - crypto: acomp - define max size for destination (Vladis Dronov) [2144529] - crypto: qat - enable deflate for QAT GEN4 (Vladis Dronov) [2144529] - crypto: qat - expose deflate through acomp api for QAT GEN2 (Vladis Dronov) [2144529] - crypto: qat - rename and relocate GEN2 config function (Vladis Dronov) [2144529] - crypto: qat - relocate qat_algs_alloc_flags() (Vladis Dronov) [2144529] - crypto: qat - relocate backlog related structures (Vladis Dronov) [2144529] - crypto: qat - extend buffer list interface (Vladis Dronov) [2144529] - crypto: qat - generalize crypto request buffers (Vladis Dronov) [2144529] - crypto: qat - change bufferlist logic interface (Vladis Dronov) [2144529] - crypto: qat - rename bufferlist functions (Vladis Dronov) [2144529] - crypto: qat - relocate bufferlist logic (Vladis Dronov) [2144529] - crypto: qat - Use helper to set reqsize (Vladis Dronov) [2144529] - crypto: kpp - Add helper to set reqsize (Vladis Dronov) [2144529] - crypto: qat - fix error return code in adf_probe (Vladis Dronov) [2144529] - crypto: qat - remove ADF_STATUS_PF_RUNNING flag from probe (Vladis Dronov) [2144529] - selftests: net: rps_default_mask.sh: delete veth link specifically (Hangbin Liu) [2185801] - selftests: net: devlink_port_split.py: skip test if no suitable device available (Hangbin Liu) [2185801] - selftests: mirror_gre_bridge_1q: Avoid changing PVID while interface is operational (Hangbin Liu) [2185801] - selftests/tls: Add {} to avoid static checker warning (Hangbin Liu) [2185801] - selftests: nft_nat: ensuring the listening side is up before starting the client (Hangbin Liu) [2185801] - selftest: fib_tests: Always cleanup before exit (Hangbin Liu) [2185801] - selftests/net: Interpret UDP_GRO cmsg data as an int value (Hangbin Liu) [2185801] - selftests: forwarding: lib: quote the sysctl values (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_tx: Cater for pending datagrams zerocopy benchmarking (Hangbin Liu) [2185801] - selftests: net: udpgso_bench: Fix racing bug between the rx/tx programs (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx/tx: Stop when wrong CLI args are provided (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx: Fix 'used uninitialized' compiler warning (Hangbin Liu) [2185801] - selftests: rtnetlink: correct xfrm policy rule in kci_test_ipsec_offload (Hangbin Liu) [2185801] - selftests: forwarding: Fix failing tests with old libnet (Hangbin Liu) [2185801] - powerpc/pseries/mobility: set NMI watchdog factor during an LPM (Mamatha Inamdar) [2186026] - powerpc/watchdog: introduce a NMI watchdog's factor (Mamatha Inamdar) [2186026] - watchdog: export lockup_detector_reconfigure (Mamatha Inamdar) [2186026] - powerpc/mobility: wait for memory transfer to complete (Mamatha Inamdar) [2186026] - crypto: drbg - Only fail when jent is unavailable in FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - permanent and intermittent health errors (Vladis Dronov) [2175712] - crypto: jitter - quit sample collection loop upon RCT failure (Vladis Dronov) [2175712] - crypto: jitter - don't limit ->health_failure check to FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - drop kernel-doc notation (Vladis Dronov) [2175712] - selftests/livepatch: normalize sysctl error message (Julia Denham) [RHEL-256] - livepatch: Skip livepatch tests if ftrace cannot be configured (Julia Denham) [RHEL-256] - livepatch: Add a missing newline character in klp_module_coming() (Julia Denham) [RHEL-256] - livepatch: fix race between fork and KLP transition (Julia Denham) [RHEL-256] - scsi: bnx2i: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Nilesh Javali) [2164956] - x86/xen: Split HVM vector callback setup and interrupt gate allocation (Prarit Bhargava) [2187810] - s390/uaccess: add missing earlyclobber annotations to __clear_user() (Tobias Huschle) [2183078] - s390/qeth: fix use-after-free in hsci (Tobias Huschle) [2183992] - SUNRPC: Fix a server shutdown leak (Benjamin Coddington) [2166107] - powerpc/pseries/vas: Ignore VAS update for DLPAR if copy/paste is not enabled (Mamatha Inamdar) [2184979] - cnic: don't pass bogus GFP_ flags to dma_alloc_coherent (Nilesh Javali) [2164958] - cnic: Use the bitmap API to allocate bitmaps (Nilesh Javali) [2164958]- perf vendor events intel: Add uncore event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add metrics for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Update core event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add sapphirerapids events (Michael Petlan) [2180657] - perf vendor events intel: Update metrics for Alderlake (Michael Petlan) [2180656] - perf vendor events: Fix Alderlake metric groups (Michael Petlan) [2180656] - perf vendor events intel: Add metrics for Alderlake (Michael Petlan) [2180656] - perf/x86/rapl: Add support for Intel Raptor Lake (Michael Petlan) [2180654] - perf/x86/intel: Add Cooper Lake stepping to isolation_ucodes[] (Michael Petlan) [2153896] - perf/x86/intel/cstate: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Sapphire Rapids CPU support (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Meteor Lake support (Michael Petlan) [2177039] - perf/x86/msr: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/cstate: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/intel: Support Architectural PerfMon Extension leaf (Michael Petlan) [2153962] - x86/cpufeatures: Add Architectural PerfMon Extension bit (Michael Petlan) [2153962] - perf/x86: Support Retire Latency (Michael Petlan) [2153962] - perf/x86: Add Meteor Lake support (Michael Petlan) [2153962] - perf: Add PMU_FORMAT_ATTR_SHOW (Michael Petlan) [2153962] - mm/hugetlb: add dedicated func to get 'allowed' nodemask for current process (Rafael Aquini) [2153926] - mm/hugetlb: simplify the calculation of variables (Rafael Aquini) [2153926] - mm/mempolicy: fix lock contention on mems_allowed (Rafael Aquini) [2153926] - mm/mempolicy: do not allow illegal MPOL_F_NUMA_BALANCING | MPOL_LOCAL in mbind() (Rafael Aquini) [2153926] - mm/mempolicy.c: use in_task() in mempolicy_slab_node() (Rafael Aquini) [2153926] - mm/mempolicy: unify the create() func for bind/interleave/prefer-many policies (Rafael Aquini) [2153926] - mm/mempolicy: advertise new MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/hugetlb: add support for mempolicy MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/memplicy: add page allocation function for MPOL_PREFERRED_MANY policy (Rafael Aquini) [2153926] - mm/mempolicy: add MPOL_PREFERRED_MANY for multiple preferred nodes (Rafael Aquini) [2153926] - mm/mempolicy: use readable NUMA_NO_NODE macro instead of magic number (Rafael Aquini) [2153926] - mm/mempolicy: unify the parameter sanity check for mbind and set_mempolicy (Rafael Aquini) [2153926] - mm/mempolicy: use unified 'nodes' for bind/interleave/prefer policies (Rafael Aquini) [2153926] - mm/mempolicy: don't handle MPOL_LOCAL like a fake MPOL_PREFERRED policy (Rafael Aquini) [2153926] - mm/mempolicy: cleanup nodemask intersection check for oom (Rafael Aquini) [2153926] - mm/mempolicy: fix mpol_misplaced kernel-doc (Rafael Aquini) [2153926] - numa balancing: migrate on fault among multiple bound nodes (Rafael Aquini) [2153926] - mm/hugetlb: add mempolicy check in the reservation routine (Rafael Aquini) [2153926] - mm: remove unused alloc_page_vma_node() (Rafael Aquini) [2153926] - mm/mempolicy: remove or narrow the lock on current (Rafael Aquini) [2153926] - mm, mempolicy: fix uninit memory access (Rafael Aquini) [2153926] - mm/mempool: minor coding style tweaks (Rafael Aquini) [2153926] - mm: fix typos in comments (Rafael Aquini) [2153926] - futex: Do not apply time namespace adjustment on FUTEX_LOCK_PI (Joel Savitz) [2170113] - Revert 337f13046ff0 ("futex: Allow FUTEX_CLOCK_REALTIME with FUTEX_WAIT op") (Joel Savitz) [2170113] - kernel, fs: Introduce and use set_restart_fn() and arch_set_restart_data() (Joel Savitz) [2170113] - futex: Remove unneeded gotos (Joel Savitz) [2170113] - rtmutex: Ensure that the top waiter is always woken up (Joel Savitz) [2170113] - rtmutex: Add acquire semantics for rtmutex lock acquisition slow path (Joel Savitz) [2170113] - locking/lockdep: Fix lockdep_init_map_*() confusion (Joel Savitz) [2170113] - locking/lockdep: Avoid potential access of invalid memory in lock_class (Joel Savitz) [2170113] - lockdep: Correct lock_classes index mapping (Joel Savitz) [2170113] - locking/rtmutex: Squash self-deadlock check for ww_rt_mutex. (Joel Savitz) [2170113] - locking/rtmutex: Fix incorrect condition in rtmutex_spin_on_owner() (Joel Savitz) [2170113] - kallsyms: remove arch specific text and data check (Joel Savitz) [2170113] - lockdep: Let lock_is_held_type() detect recursive read as read (Joel Savitz) [2170113] - lockdep: Fix wait-type for empty stack (Joel Savitz) [2170113] - locking/lockdep: Improve noinstr vs errors (Joel Savitz) [2170113] - locking/lockdep: Correct calling tracepoints (Joel Savitz) [2170113] - locking/percpu-rwsem: Use this_cpu_{inc,dec}() for read_count (Joel Savitz) [2170113] - locking/ww_mutex: Fix runtime warning in the WW mutex selftest (Joel Savitz) [2170113] - fortify: Do not cast to "unsigned char" (Josef Oskera) [2139487] - fortify: Use SIZE_MAX instead of (size_t)-1 (Josef Oskera) [2139487] - afs: Work around strnlen() oops with CONFIG_FORTIFIED_SOURCE=y (Josef Oskera) [2139487] - net/mlx4_en: Introduce flexible array to silence overflow warning (Josef Oskera) [2139487] - wusbcore: silence fortify warning (Josef Oskera) [2139487] - skbuff: Switch structure bounds to struct_group() (Josef Oskera) [2139487] - RDMA/cxgb4: fix accept failure due to increased cpl_t5_pass_accept_rpl size (Josef Oskera) [2139487] - intel_th: msu: Use memset_startat() for clearing hw header (Josef Oskera) [2139487] - dm integrity: Use struct_group() to zero struct journal_sector (Josef Oskera) [2139487] - iw_cxgb4: Use memset_startat() for cpl_t5_pass_accept_rpl (Josef Oskera) [2139487] - scsi: lpfc: Use struct_group() to initialize struct lpfc_cgn_info (Josef Oskera) [2139487] - netfilter: conntrack: Use memset_startat() to zero struct nf_conn (Josef Oskera) [2139487] - netfilter: conntrack: avoid gcc-10 zero-length-bounds warning (Josef Oskera) [2139487] - thermal: int340x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - net/af_iucv: Use struct_group() to zero struct iucv_sock region (Josef Oskera) [2139487] - ipv6: Use memset_after() to zero rt6_info (Josef Oskera) [2139487] - bnx2x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - tracing: Use memset_startat() to zero struct trace_iterator (Josef Oskera) [2139487] - xfrm: Use memset_after() to clear padding (Josef Oskera) [2139487] - HID: roccat: Use struct_group() to zero kone_mouse_event (Josef Oskera) [2139487] - scsi: ibmvscsi: Avoid multi-field memset() overflow by aiming at srp (Josef Oskera) [2139487] - ipv4: ip_output.c: Fix out-of-bounds warning in ip_copy_addrs() (Josef Oskera) [2139487] - media: ngene: Fix out-of-bounds bug in ngene_command_config_free_buf() (Josef Oskera) [2139487] - s390/zcrypt: Switch to flexible array member (Josef Oskera) [2139487] - s390/speculation: Use statically initialized const for instructions (Josef Oskera) [2139487] - cifs: avoid extra calls in posix_info_parse (Josef Oskera) [2139487] - x86/entry: Fixup bad_iret vs noinstr (Josef Oskera) [2139487] - x86/traps: Mark fixup_bad_iret() noinstr (Josef Oskera) [2139487] - x86/doublefault: Remove memmove() call (Josef Oskera) [2139487] - tracing: Initialize iter->seq after zeroing in tracing_read_pipe() (Josef Oskera) [2139487] - tracing: Silence GCC 9 array bounds warning (Josef Oskera) [2139487] - fortify: Fix __compiletime_strlen() under UBSAN_BOUNDS_LOCAL (Josef Oskera) [2139487] - fortify: Provide a memcpy trap door for sharp corners (Josef Oskera) [2139487] - fortify: Make pointer arguments const (Josef Oskera) [2139487] - fortify: Replace open-coded __gnu_inline attribute (Josef Oskera) [2139487] - fortify: Update compile-time tests for Clang 14 (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memset() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memmove() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memcpy() at compile-time (Josef Oskera) [2139487] - fortify: strlen: Avoid shadowing previous locals (Josef Oskera) [2139487] - fortify: Add compile-time FORTIFY_SOURCE tests (Josef Oskera) [2139487] - fortify: Allow strlen() and strnlen() to pass compile-time known lengths (Josef Oskera) [2139487] - fortify: Prepare to improve strnlen() and strlen() warnings (Josef Oskera) [2139487] - fortify: Fix dropped strcpy() compile-time write overflow check (Josef Oskera) [2139487] - fortify: Explicitly disable Clang support (Josef Oskera) [2139487] - fortify: Move remaining fortify helpers into fortify-string.h (Josef Oskera) [2139487] - lib/string: Move helper functions out of string.c (Josef Oskera) [2139487] - lib/string.c: update match_string() doc-strings with correct behavior (Josef Oskera) [2139487] - string.h: move fortified functions definitions in a dedicated header. (Josef Oskera) [2139487] - string.h: add FORTIFY coverage for strscpy() (Josef Oskera) [2139487] - lib: string.h: detect intra-object overflow in fortified string functions (Josef Oskera) [2139487] - lib: string_helpers: provide kfree_strarray() (Josef Oskera) [2139487] - lib/string.c: implement stpcpy (Josef Oskera) [2139487] - kernel-doc: core-api: include string.h into core-api (Josef Oskera) [2139487] - docs/core-api: move *{str,mem}dup* to "String Manipulation" (Josef Oskera) [2139487] - selftests/tc-testing: add show class case for red qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for prio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for mq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for ingress qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for qfq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for netem qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for multiq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for mqprio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for htb qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for hfsc qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for fq_codel qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for dsmark qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for drr qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbs qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cake qdisc (Ivan Vecera) [2172130] - net/sched: use tc_qdisc_stats_dump() in qdisc (Ivan Vecera) [2172130] - net/sched: sch_api: add helper for tc qdisc walker stats dump (Ivan Vecera) [2172130] - hwrng: core - use per-rng quality value instead of global setting (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - start and stop in-kernel rngd in separate function (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - do not bother to order list of devices by quality (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - credit entropy for low quality sources of randomness (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - break out of hwrng_fillfn if current rng is not trusted (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - only set cur_rng_set_by_user if it is working (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - use rng_fillbuf in add_early_randomness() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - read() callback must be called for size of 32 or more bytes (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - explicit ordering of initcalls (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Use DEVICE_ATTR_ macro (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable err (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - convert sysfs sprintf/snprintf family to sysfs_emit (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable ret (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Fix use-after-free warning in hwrng_register() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - move add_early_randomness() out of rng_mutex (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - document the quality field (Jose Ignacio Tornos Martinez) [2172884] - netfilter: nf_conntrack: allow early drop of offloaded UDP conns (Florian Westphal) [2183080] - net/sched: act_ct: offload UDP NEW connections (Florian Westphal) [2183080] - net/sched: act_ct: set ctinfo in meta action depending on ct state (Florian Westphal) [2183080] - netfilter: flowtable: cache info of last offload (Florian Westphal) [2183080] - netfilter: flowtable: allow unidirectional rules (Florian Westphal) [2183080] - netfilter: flowtable: fixup UDP timeout depending on ct state (Florian Westphal) [2183080] - ptp_clock: Let the ADJ_OFFSET interface respect the ADJ_NANO flag for PHC devices. (Íñigo Huguet) [2180896] - ptp: Add adjust_phase to ptp_clock_caps capability. (Íñigo Huguet) [2180896] - ptp: Add adjphase function to support phase offset control. (Íñigo Huguet) [2180896] - kernfs: dont take d_lock on revalidate (Ian Kent) [2126350] - kernfs: dont take i_lock on inode attr read (Ian Kent) [2126350] - kernfs: remove redundant kernfs_rwsem declaration. (Ian Kent) [2126350] - kernfs: fix potential NULL dereference in __kernfs_remove (Ian Kent) [2126350] - kernfs: fix NULL dereferencing in kernfs_remove (Ian Kent) [2126350] - kernfs: prevent early freeing of root node (Ian Kent) [2126350] - kernfs: switch global kernfs_rwsem lock to per-fs lock (Ian Kent) [2126350] - workqueue: Fold rebind_worker() within rebind_workers() (Valentin Schneider) [2088578] - workqueue: Unbind kworkers before sending them to exit() (Valentin Schneider) [2088578] - workqueue: Don't hold any lock while rcuwait'ing for !POOL_MANAGER_ACTIVE (Valentin Schneider) [2088578] - workqueue: Convert the idle_timer to a timer + work_struct (Valentin Schneider) [2088578] - workqueue: Factorize unbind/rebind_workers() logic (Valentin Schneider) [2088578] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Valentin Schneider) [2088578] - workqueue: make sysfs of unbound kworker cpumask more clever (Valentin Schneider) [2088578] - fuse: add feature flag for expire-only (Pavel Reichl) [2109496] - fuse: add "expire only" mode to FUSE_NOTIFY_INVAL_ENTRY (Pavel Reichl) [2109496] - fuse: extend init flags (Pavel Reichl) [2109496] - wifi: iwlwifi: mvm: protect TXQ list manipulation (Jose Ignacio Tornos Martinez) [2152168] - wifi: iwlwifi: mvm: fix mvmtxq->stopped handling (Jose Ignacio Tornos Martinez) [2152168] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2130062] - x86/tsc: Add option to force frequency recalibration with HW timer (Prarit Bhargava) [2100597] - ovl: fix use after free in struct ovl_aio_req (Miklos Szeredi) [2176159] {CVE-2023-1252}- mm/memremap: fix missing call to untrack_pfn() in pagemap_range() (Nico Pache) [2168370] - arm64: mm: correct the inside linear map range during hotplug check (Nico Pache) [2168370] - s390/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - arm64/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - mm/memory_hotplug: prevalidate the address range being added with platform (Nico Pache) [2168370] - s390/extmem: return correct segment type in __segment_load() (Nico Pache) [2168370] - s390/vmem: get rid of memory segment list (Nico Pache) [2168370] - arm64/mm: Validate hotplug range before creating linear mapping (Nico Pache) [2168370] - mm/truncate.c: make __invalidate_mapping_pages() static (Nico Pache) [2168370] - powerpc/mm: fix "section_base" set but not used (Nico Pache) [2168370] - powerpc: Avoid link stack corruption in misc asm functions (Nico Pache) [2168370] - powerpc/booke: Avoid link stack corruption in several places (Nico Pache) [2168370] - powerpc/mm: Fix lockup on kernel exec fault (Nico Pache) [2168370] - x86: fix seq_file iteration for pat/memtype.c (Nico Pache) [2168370] - powerpc/book3s64/hash: Add cond_resched to avoid soft lockup warning (Nico Pache) [2168370] - powerpc/nvdimm: Update vmemmap_populated to check sub-section range (Nico Pache) [2168370] - powerpc/pseries: Fix cpu_hotplug_lock acquisition in resize_hpt() (Nico Pache) [2168370] - x86/mm: Sync also unmappings in vmalloc_sync_all() (Nico Pache) [2168370] - Fix page corruption caused by racy check in __free_pages (Nico Pache) [2168370] - mm/gup: fix gup_pud_range() for dax (Nico Pache) [2168370] - memcg: Fix possible use-after-free in memcg_write_event_control() (Nico Pache) [2168370] - mm/huge_memory: use pfn_to_online_page() in split_huge_pages_all() (Nico Pache) [2168370] - mm: fix madivse_pageout mishandling on non-LRU page (Nico Pache) [2168370] - mm/page_alloc: fix race condition between build_all_zonelists and page allocation (Nico Pache) [2168370] - mm/slub: fix to return errno if kmalloc() fails (Nico Pache) [2168370] - writeback: avoid use-after-free after removing device (Nico Pache) [2168370] - x86/mm: Use proper mask when setting PUD mapping (Nico Pache) [2168370] - mm/mmap.c: fix missing call to vm_unacct_memory in mmap_region (Nico Pache) [2168370] - mm/hmm: fault non-owner device private entries (Nico Pache) [2168370] - mm: split huge PUD on wp_huge_pud fallback (Nico Pache) [2168370] - mm/page_owner: use strscpy() instead of strlcpy() (Nico Pache) [2168370] - mm/vmscan: take min_slab_pages into account when try to call shrink_node (Nico Pache) [2168370] - x86: Fix return value of __setup handlers (Nico Pache) [2168370] - mm: fix unexpected zeroed page mapping with zram swap (Nico Pache) [2168370] - mm, page_alloc: fix build_zonerefs_node() (Nico Pache) [2168370] - mm/mempolicy: fix mpol_new leak in shared_policy_replace (Nico Pache) [2168370] - mm/slub: remove forced_order parameter in calculate_sizes (Nico Pache) [2168370] - mm/usercopy: return 1 from hardened_usercopy __setup() handler (Nico Pache) [2168370] - mm/thp: ClearPageDoubleMap in first page_add_file_rmap() (Nico Pache) [2168370] - mm/thp: refix __split_huge_pmd_locked() for migration PMD (Nico Pache) [2168370] - mempolicy: mbind_range() set_policy() after vma_merge() (Nico Pache) [2168370] - mm/pages_alloc.c: don't create ZONE_MOVABLE beyond the end of a node (Nico Pache) [2168370] - mm: userfaultfd: fix missing cache flush in mcopy_atomic_pte() and __mcopy_atomic() (Nico Pache) [2168370] - mm: hugetlb: fix missing cache flush in copy_huge_page_from_user() (Nico Pache) [2168370] - mm: thp: fix wrong cache flush in remove_migration_pmd() (Nico Pache) [2168370] - mm: fix missing cache flush for all tail pages of compound page (Nico Pache) [2168370] - tmpfs: fix regressions from wider use of ZERO_PAGE (Nico Pache) [2168370] - tmpfs: do not allocate pages on read (Nico Pache) [2168370] - shmem: mapping_set_exiting() to help mapped resilience (Nico Pache) [2168370] - mm/hmm.c: allow VM_MIXEDMAP to work with hmm_range_fault (Nico Pache) [2168370] - shmem: fix a race between shmem_unused_huge_shrink and shmem_evict_inode (Nico Pache) [2168370] - mm, slub: use prefetchw instead of prefetch (Nico Pache) [2168370] - arm64: mm: update max_pfn after memory hotplug (Nico Pache) [2168370] - mm, vmscan: guarantee drop_slab_node() termination (Nico Pache) [2168370] - fs, mm: fix race in unlinking swapfile (Nico Pache) [2168370] - fs: inode: count invalidated shadow pages in pginodesteal (Nico Pache) [2168370] - mm, fadvise: improve the expensive remote LRU cache draining after FADV_DONTNEED (Nico Pache) [2168370] - mm/filemap.c: rewrite mapping_needs_writeback in less fancy manner (Nico Pache) [2168370] - fs: drop_caches: fix skipping over shadow cache inodes (Nico Pache) [2168370] - mm: introduce and use mapping_empty() (Nico Pache) [2168370] - mm: remove irqsave/restore locking from contexts with irqs enabled (Nico Pache) [2168370] - mm: zswap: clean up confusing comment (Nico Pache) [2168370] - mm/memory_hotplug: use helper function zone_end_pfn() to get end_pfn (Nico Pache) [2168370] - mm: vmstat: add some comments on internal storage of byte items (Nico Pache) [2168370] - mm: vmstat: fix NOHZ wakeups for node stat changes (Nico Pache) [2168370] - mm/mmap.c: replace do_brk with do_brk_flags in comment of insert_vm_struct() (Nico Pache) [2168370] - mm/mmap.c: use helper function allow_write_access() in __remove_shared_vm_struct() (Nico Pache) [2168370] - mm: use helper function mapping_allow_writable() (Nico Pache) [2168370] - mm: memcontrol: reword obsolete comment of mem_cgroup_unmark_under_oom() (Nico Pache) [2168370] - mm/page_counter: correct the obsolete func name in the comment of page_counter_try_charge() (Nico Pache) [2168370] - mm: memcontrol: correct the comment of mem_cgroup_iter() (Nico Pache) [2168370] - x86/mm: use max memory block size on bare metal (Nico Pache) [2168370] - mm/util.c: remove the VM_WARN_ONCE for vm_committed_as underflow check (Nico Pache) [2168370] - include/linux/swapops.h: correct guards for non_swap_entry() (Nico Pache) [2168370] - mm: set vm_next and vm_prev to NULL in vm_area_dup() (Nico Pache) [2168370] - mm: don't prepare anon_vma if vma has VM_WIPEONFORK (Nico Pache) [2168370] - page-flags: fix a crash at SetPageError(THP_SWAP) (Nico Pache) [2168370] - mm/rmap.c: fix outdated comment in page_get_anon_vma() (Nico Pache) [2168370] - mm/mmap.c: extract __vma_unlink_list() as counterpart for __vma_link_list() (Nico Pache) [2168370] - mm: hugetlb: switch to css_tryget() in hugetlb_cgroup_charge_cgroup() (Nico Pache) [2168370] - x86/mm: Kill stray kernel fault handling comment (Nico Pache) [2168370] - arm64/numa: Unify common error path in numa_init() (Nico Pache) [2168370] - tools/power/x86/intel-speed-select: v1.14 release (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Adjust uncore max/min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix display of uncore min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add Emerald Rapid quirk (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: turbo-freq auto mode with SMT off (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: cpufreq reads on offline CPUs (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Use null-terminated string (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove duplicate dup() (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Handle open() failure case (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused non_block flag (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove wrong check in set_isst_id() (Prarit Bhargava) [2154078] - platform/x86: ISST: Fix typo in comments (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Release v1.13 (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Optimize CPU initialization (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Utilize cpu_map to get physical id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused struct clos_config fields (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Enforce isst_id value (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Do not export get_physical_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce is_cpu_in_power_domain helper (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Cleanup get_physical_id usage (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Convert more function to use isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add pkg and die in isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce struct isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused core_mask array (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove dead code (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix cpu count for TDP level display (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unneeded semicolon (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix off by one check (Prarit Bhargava) [2154078] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix warning for perf_cap.cpu (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Display error on turbo mode disabled (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: fix build failure when using -Wl,--as-needed (Prarit Bhargava) [2154078] - KVM: x86: Propagate the AMD Automatic IBRS feature to the guest (Waiman Long) [1989283] - x86/cpu: Support AMD Automatic IBRS (Waiman Long) [1989283] - x86/cpu, kvm: Add the SMM_CTL MSR not present feature (Waiman Long) [1989283] - x86/cpu, kvm: Add the Null Selector Clears Base feature (Waiman Long) [1989283] - x86/cpu, kvm: Move X86_FEATURE_LFENCE_RDTSC to its native leaf (Waiman Long) [1989283] - x86/cpu, kvm: Add the NO_NESTED_DATA_BP feature (Waiman Long) [1989283] - KVM: x86: Move open-coded CPUID leaf 0x80000021 EAX bit propagation code (Waiman Long) [1989283] - x86/cpu, kvm: Add support for CPUID_80000021_EAX (Waiman Long) [1989283] - x86/bugs: Make sure MSR_SPEC_CTRL is updated properly upon resume from S3 (Waiman Long) [1989283] - KVM: x86: Advertise that the SMM_CTL MSR is not supported (Waiman Long) [1989283] - Documentation/hw-vuln: Update spectre doc (Waiman Long) [1989283] - nvme-tcp: fence TCP socket on receive error (John Meneghini) [2116939] - nvme-multipath: fix possible hang in live ns resize with ANA access (John Meneghini) [2116939] - nvme-tcp: fix possible hang caused during ctrl deletion (John Meneghini) [2116939] - nvme-tcp: fix regression that causes sporadic requests to time out (John Meneghini) [2116939] - nvme-tcp: fix UAF when detecting digest errors (John Meneghini) [2116939] - nvme-tcp: check if the queue is allocated before stopping it (John Meneghini) [2116939] - nvme-tcp: always fail a request when sending it failed (John Meneghini) [2116939] - nvme: fix regression when disconnect a recovering ctrl (John Meneghini) [2116939] - nvme-multipath: use vmalloc for ANA log buffer (John Meneghini) [2116939] - bfq: fix waker_bfqq inconsistency crash (Ming Lei) [2177565] - blktrace: Fix output non-blktrace event when blk_classic option enabled (Ming Lei) [2177565] - blk-wbt: fix that 'rwb->wc' is always set to 1 in wbt_init() (Ming Lei) [2177565] - blk-wbt: call rq_qos_add() after wb_normal is initialized (Ming Lei) [2177565] - block: sync mixed merged request's failfast with 1st bio's (Ming Lei) [2177565] - blk-mq: Fix potential io hung for shared sbitmap per tagset (Ming Lei) [2177565] - block: bio-integrity: Copy flags when bio_integrity_payload is cloned (Ming Lei) [2177565] - dim: initialize all struct fields (Audra Mitchell) [2172125] - XArray: Update the LRU list in xas_split() (Audra Mitchell) [2172125] - lib: bitmap: fix many kernel-doc warnings (Audra Mitchell) [2172125] - vsprintf: Fix %pK with kptr_restrict == 0 (Audra Mitchell) [2172125] - lib: uninline simple_strntoull() as well (Audra Mitchell) [2172125] - lib: dimlib: fix help text typos (Audra Mitchell) [2172125] - locks: fix TOCTOU race when granting write lease (Waiman Long) [2152051] - locks: eliminate false positive conflicts for write lease (Waiman Long) [2152051] - locks: Use inode_is_open_for_write (Waiman Long) [2152051] - fs/locks: remove unnecessary white space. (Waiman Long) [2152051] - fs/locks: use properly initialized file_lock when unlocking. (Waiman Long) [2152051] - redhat/configs: Enable CONFIG_PINCTRL_METEORLAKE in RHEL (Prarit Bhargava) [2156845] - pinctrl: intel: Add Intel Meteor Lake pin controller support (Prarit Bhargava) [2156845] - md: fix regression for null-ptr-deference in __md_stop() (Nigel Croxon) [2162231] - md: avoid signed overflow in slot_store() (Nigel Croxon) [2162231] - md: Free resources in __md_stop (Nigel Croxon) [2162231] - md: account io_acct_set usage with active_io (Nigel Croxon) [2162231] - md: use MD_RESYNC_* whenever possible (Nigel Croxon) [2162231] - md: Free writes_pending in md_stop (Nigel Croxon) [2162231] - md: Change active_io to percpu (Nigel Croxon) [2162231] - md: Factor out is_md_suspended helper (Nigel Croxon) [2162231] - md: don't update recovery_cp when curr_resync is ACTIVE (Nigel Croxon) [2162231] - md: fold unbind_rdev_from_array into md_kick_rdev_from_array (Nigel Croxon) [2162231] - md: mark md_kick_rdev_from_array static (Nigel Croxon) [2162231] - mm/kmemleak: fix UAF bug in kmemleak_scan() (Waiman Long) [2172763] - mm/kmemleak: simplify kmemleak_cond_resched() usage (Waiman Long) [2172763] - mm/kmemleak.c: fix a comment (Waiman Long) [2172763] - ptp: introduce a phase offset in the periodic output request (Íñigo Huguet) [2179072] - ptp: add ability to configure duty cycle for periodic output (Íñigo Huguet) [2179072] - platform/x86: intel/pmc/core: Add Meteor Lake mobile support (Prarit Bhargava) [2153968] - platform/x86: intel/pmc/core: Add Meteor Lake support to pmc core driver (Prarit Bhargava) [2153968] - sched/core: Fix arch_scale_freq_tick() on tickless systems (Phil Auld) [2184083] - qede: avoid uninitialized entries in coal_entry array (Michal Schmidt) [2160054] - qede: fix interrupt coalescing configuration (Jonathan Toppins) [2160054] - powerpc/64s: Unmerge EX_LR and EX_DAR (Mamatha Inamdar) [2134271] - powercap: intel_rapl: add support for Meteor Lake (Prarit Bhargava) [2153964] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2184429] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2184429] - ovl: fail on invalid uid/gid mapping at copy up (Miklos Szeredi) [2165342] {CVE-2023-0386}- timers: Provide timer_shutdown[_sync]() (Ivan Vecera) [2174474] - timers: Add shutdown mechanism to the internal functions (Ivan Vecera) [2174474] - timers: Split [try_to_]del_timer[_sync]() to prepare for shutdown mode (Ivan Vecera) [2174474] - timers: Silently ignore timers with a NULL function (Ivan Vecera) [2174474] - timers: Rename del_timer() to timer_delete() (Ivan Vecera) [2174474] - timers: Rename del_timer_sync() to timer_delete_sync() (Ivan Vecera) [2174474] - timers: Use del_timer_sync() even on UP (Ivan Vecera) [2174474] - timers: Update kernel-doc for various functions (Ivan Vecera) [2174474] - timers: Replace BUG_ON()s (Ivan Vecera) [2174474] - timers: Get rid of del_singleshot_timer_sync() (Ivan Vecera) [2174474] - clocksource/drivers/sp804: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - clocksource/drivers/arm_arch_timer: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - misc/sgi-xp: Replace in_interrupt() usage (Ivan Vecera) [2174474] - timers: Don't block on ->expiry_lock for TIMER_IRQSAFE timers (Ivan Vecera) [2174474] - hvcs: Synchronize hotplug remove with port free (Mamatha Inamdar) [2167962] - hvcs: Use vhangup in hotplug remove (Mamatha Inamdar) [2167962] - hvcs: Get reference to tty in remove (Mamatha Inamdar) [2167962] - hvcs: Use driver groups to manage driver attributes (Mamatha Inamdar) [2167962] - hvcs: Use dev_groups to manage hvcs device attributes (Mamatha Inamdar) [2167962] - hvcs: Fix hvcs port reference counting (Mamatha Inamdar) [2167962] - tty: hvcs: Don't NULL tty->driver_data until hvcs_cleanup() (Mamatha Inamdar) [2167962] - docs/memory-barriers.txt/kokr: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - docs/memory-barriers.txt: Add a missed closing parenthesis (Ivan Vecera) [2179061] - asm-generic: Add missing brackets for io_stop_wc macro (Ivan Vecera) [2179061] - asm-generic: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - ipv4: Fix incorrect table ID in IOCTL path (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when table ID 0 is used (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when source address is deleted (Guillaume Nault) [2176792] - selftests: Add source route tests to fib_tests (Guillaume Nault) [2176792] - mm/rmap: split page_dup_rmap() into page_dup_file_rmap() and page_try_dup_anon_rmap() (David Hildenbrand) [2179164] - mm/memory: slightly simplify copy_present_pte() (David Hildenbrand) [2179164] - mm/hugetlb: take src_mm->write_protect_seq in copy_hugetlb_page_range() (David Hildenbrand) [2179164] - mm: /proc/sys/vm/stat_refresh stop checking monotonic numa stats (Waiman Long) [2178001] - mm: /proc/sys/vm/stat_refresh skip checking known negative stats (Waiman Long) [2178001] - mm: no more EINVAL from /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - mm: restore node stat checking in /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - sfc: ef10: don't overwrite offload features at NIC reset (Íñigo Huguet) [2154500] - sfc: correctly advertise tunneled IPv6 segmentation (Íñigo Huguet) [2154500] - igb: conditionalize I2C bit banging on external thermal sensor support (Corinna Vinschen) [2130727] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2139963] - x86/nmi: Make register_nmi_handler() more robust (Ani Sinha) [2037005] - net: tls: fix possible race condition between do_tls_getsockopt_conf() and do_tls_setsockopt_conf() (Sabrina Dubroca) [2179819] {CVE-2023-28466} - cpufreq: intel_pstate: hybrid: Use known scaling factor for P-cores (Prarit Bhargava) [2179183] - target: iscsi: use GFP_NOIO with loopback connections (Maurizio Lombardi) [2156546] - core_pattern: add CPU specifier (Oleksandr Natalenko) [1968108] - Bluetooth: L2CAP: Fix accepting connection request for invalid SPSM (David Marlin) [2148404] {CVE-2022-42896} - ipv6: prevent router_solicitations for team port (Xin Long) [2141600] - ipv6: Don't send rs packets to the interface of ARPHRD_TUNNEL (Xin Long) [2141600] - Bluetooth: L2CAP: Fix attempting to access uninitialized memory (David Marlin) [2148408] {CVE-2022-42895} - redhat/scripts/create-tarball.sh: Use nproc instead of rpm macros (Prarit Bhargava) - Revert "Switch to z-stream for 8.8 for CKI pipelines" (Denys Vlasenko)- ethernet: Remove vf rate limit check for drivers (Izabela Bakollari) [2172124] - rtnetlink: verify rate parameters for calls to ndo_set_vf_rate (Izabela Bakollari) [2172124] - sfc: Change VF mac via PF as first preference if available. (Íñigo Huguet) [2117449] - Fix genlog.py to ensure that comments retain "%" characters. (Eder Zulian) [RHEL-340] - redhat: fix duplicate jira issues in the resolves line (Eder Zulian) [RHEL-340] - redhat: add support for Jira issues in changelog (Eder Zulian) [RHEL-340] - redhat/configs: Put CONFIG_SFC_* to a proper location (Vladis Dronov) - redhat/configs: Put CONFIG_SEV_GUEST to a proper location (Vladis Dronov) - Reinstate "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2181343] - iavf: fix hang on reboot with ice (Stefan Assmann) [2181811] - iavf: Fix race condition between iavf_shutdown and iavf_remove (Stefan Assmann) [2181811] - net/ulp: use consistent error code when blocking ULP (Sabrina Dubroca) [2176955] {CVE-2023-0461} - net/ulp: prevent ULP without clone op from entering the LISTEN status (Sabrina Dubroca) [2176955] {CVE-2023-0461} - lockd: lockd server-side shouldn't set fl_ops (Jeffrey Layton) [2179329] - NFS: Correct timing for assigning access cache timestamp (Benjamin Coddington) [2180851] - Switch to z-stream for 8.8 for CKI pipelines (Michael Hofmann) - KVM: VMX: Execute IBPB on emulated VM-exit when guest has IBRS (Jon Maloy) [2160033] {CVE-2022-2196}- tracing/hwlat: Replace sched_setaffinity with set_cpus_allowed_ptr (Jerome Marchand) [2174935] - drivers: hv, hyperv_fb: Untangle and refactor Hyper-V panic notifiers (Mohammed Gamal) [2172513] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172513] - HID: hyperv: remove unused struct synthhid_msg (Mohammed Gamal) [2172513] - HID: hyperv: Replace one-element array with flexible-array member (Mohammed Gamal) [2172513] - clocksource: hyper-v: Add TSC page support for root partition (Mohammed Gamal) [2172443] - clocksource: hyper-v: Use TSC PFN getter to map vvar page (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce TSC PFN getter (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce a pointer to TSC page (Mohammed Gamal) [2172443] - HV: hv_balloon: fix memory leak with using debugfs_lookup() (Mohammed Gamal) [2172435] - debugfs: add debugfs_lookup_and_remove() (Mohammed Gamal) [2172435] - Drivers: hv: Enable vmbus driver for nested root partition (Mohammed Gamal) [2172435] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172435]- sched/deadline: Add more reschedule cases to prio_changed_dl() (Valentin Schneider) [2120570] - perf/x86/uncore: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/cstate: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/msr: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86: Add new Raptor Lake S support (Michael Petlan) [2120365] - net: sched: atm: dont intepret cls results when asked to drop (Davide Caratti) [2168336] {CVE-2023-23455} - nvdimm: Allow overwrite in the presence of disabled dimms (Aristeu Rozanski) [2154070] - Revert "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2109600] - gfs2: Evict inodes cooperatively (Andreas Gruenbacher) [2109600] - gfs2: Flush delete work before shrinking inode cache (Andreas Gruenbacher) [2109600] - gfs2: Add SDF_DEACTIVATING super block flag (Bob Peterson) [2109600] - gfs2: check gl_object in rgrp glops (Bob Peterson) [2109600] - gfs2: Split the two kinds of glock "delete" work (Andreas Gruenbacher) [2109600] - gfs2: Move delete workqueue into super block (Andreas Gruenbacher) [2109600] - gfs2: Use container_of() for gfs2_glock(aspace) (Andreas Gruenbacher) [2109600] - gfs2: Get rid of GLF_PENDING_DELETE flag (Andreas Gruenbacher) [2109600] - gfs2: Make glock lru list scanning safer (Andreas Gruenbacher) [2109600] - gfs2: Fix use-after-free in gfs2_glock_shrink_scan (Andreas Gruenbacher) [2109600] - gfs2: Clean up gfs2_scan_glock_lru (Andreas Gruenbacher) [2109600] - gfs2: gl_object races fix (Andreas Gruenbacher) [2109600] - iomap/gfs2: Unlock and put folio in page_done handler (Andreas Gruenbacher) [2109600] - iomap: Add __iomap_put_folio helper (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (2) (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (Andreas Gruenbacher) [2109600] - gfs2: Minor gfs2_try_evict cleanup (Andreas Gruenbacher) [2109600] - gfs2: Partially revert gfs2_inode_lookup change (Andreas Gruenbacher) [2109600] - gfs2: Add gfs2_inode_lookup comment (Andreas Gruenbacher) [2109600] - gfs2: Uninline and improve glock_{set,clear}_object (Andreas Gruenbacher) [2109600] - gfs2: Simply dequeue iopen glock in gfs2_evict_inode (Andreas Gruenbacher) [2109600] - gfs2: Clean up after gfs2_create_inode rework (Andreas Gruenbacher) [2109600] - gfs2: Avoid dequeuing GL_ASYNC glock holders twice (Andreas Gruenbacher) [2109600] - gfs2: Handle -EBUSY result of insert_inode_locked4 (Andreas Gruenbacher) [2109600] - gfs2: Fix and clean up create / evict interaction (Andreas Gruenbacher) [2109600] - gfs2: Clean up initialization of "ip" in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Get rid of ghs[] in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Dequeue waiters when withdrawn (Bob Peterson) [2109600] - gfs2: Prevent double iput for journal on error (Bob Peterson) [2109600] - Revert "gfs2: stop using generic_writepages in gfs2_ail1_start_one" (Andreas Gruenbacher) [2109600] - gfs2: remove ->writepage (Andreas Gruenbacher) [2109600] - gfs2: stop using generic_writepages in gfs2_ail1_start_one (Andreas Gruenbacher) [2109600] - gfs2: List traversal in do_promote is safe (Andreas Gruenbacher) [2109600] - gfs2: do_promote glock holder stealing fix (Bob Peterson) [2109600] - gfs2: Use better variable name (Andreas Gruenbacher) [2109600] - gfs2: Make go_instantiate take a glock (Andreas Gruenbacher) [2109600] - gfs2: Add new go_held glock operation (Andreas Gruenbacher) [2109600] - gfs2: Revert 'Fix "truncate in progress" hang' (Andreas Gruenbacher) [2109600] - gfs2: Instantiate glocks ouside of glock state engine (Andreas Gruenbacher) [2109600] - gfs2: Fix up gfs2_glock_async_wait (Andreas Gruenbacher) [2109600] - gfs2: Add GL_NOPID flag for process-independent glock holders (Andreas Gruenbacher) [2109600] - gfs2: dump inode object for iopen glocks (Bob Peterson) [2109600] - gfs2: convert to use DEFINE_SEQ_ATTRIBUTE macro (Andreas Gruenbacher) [2109600] - gfs2: Use TRY lock in gfs2_inode_lookup for UNLINKED inodes (Bob Peterson) [2109600] - Updated dist tag to el8_8 (Lucas Zampieri) - Revert "net/mlx5: Don't perform lookup after already known sec_path" (Amir Tzin) [2176349] - KVM: x86: do not report a vCPU as preempted outside instruction boundaries (Jon Maloy) [2124800] {CVE-2022-39189} - Drivers: vmbus: Check for channel allocation before looking up relids (Mohammed Gamal) [2178622] - drm/nouveau/fb/tu102-: fix register used to determine scrub status (Karol Herbst) [2168648] - drm/nouveau/devinit/tu102-: wait for GFW_BOOT_PROGRESS == COMPLETED (Karol Herbst) [2168648] - fs/proc: task_mmu.c: don't read mapcount for migration entry (Jay Shin) [2174623] - perf/core: Fix cgroup event list management (Michael Petlan) [2162525]- redhat: include all certs (Red Hat and CentOS) in the srpm (Denys Vlasenko) [2179095] - redhat: do not require grub2 on s390x (Denys Vlasenko) [2179095] - thermal: int340x: Add Meteor Lake PCI device ID (Prarit Bhargava) [2156822] - i2c: i801: Add support for Intel Meteor Lake-P (Prarit Bhargava) [2156841]- redhat: fix the signing failure on ppc64el on centos (Denys Vlasenko) [2179095]- redhat: add centos signing certs (Denys Vlasenko) - redhat: fix "make rh-brew" not choosing _scratch_ build (Denys Vlasenko) - mfd: intel-lpss: Add Intel Meteor Lake-P PCI IDs (Prarit Bhargava) [2156843] - x86/cpu: Add CPU model numbers for Meteor Lake (Prarit Bhargava) [2153936] - redhat: require grub2 >= 2.02-99 (Denys Vlasenko) [2179095] - redhat: delete unused script and file (Denys Vlasenko) [2179095] - redhat: drop certificates that were deprecated after GRUB's BootHole flaw (Denys Vlasenko) [2179095] - redhat: align file names with names of signing keys for ppc and s390 (Denys Vlasenko) [2179095]- net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878] - ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878]- ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- cpufreq: intel_pstate: Add Sapphire Rapids support in no-HWP mode (Prarit Bhargava) [2170564]- igb: Initialize mailbox message for VF reset (Corinna Vinschen) [2103948] - igb: Allocate MSI-X vector when testing (Corinna Vinschen) [2103948] - igb: Proactively round up to kmalloc bucket size (Corinna Vinschen) [2103948] - igb: Do not free q_vector unless new one was allocated (Corinna Vinschen) [2103948] - ptp: introduce helpers to adjust by scaled parts per million (Corinna Vinschen) [2103948] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103948] - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103948] - igb: convert .adjfreq to .adjfine (Corinna Vinschen) [2103948] - ASoC: Intel: soc-acpi: add configuration for variant of 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add configuration for variant of 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: use common helpers for all Realtek amps (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C10 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1316: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1308: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: intel: sof_sdw: add rt1318 codec support. (Jaroslav Kysela) [2100582] - ASoC: rt1318: Add RT1318 SDCA vendor-specific driver (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: update codec addr on 0C11/0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C11 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C40 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C10 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi-intel-rpl-match: add rpl_sdca_3_in_1 support (Jaroslav Kysela) [2100582]- net: ena: Update NUMA TPH hint register upon NUMA node update (Petr Oros) [2167316] - net: ena: Set default value for RX interrupt moderation (Petr Oros) [2167316] - net: ena: Fix rx_copybreak value update (Petr Oros) [2167316] - net: ena: Use bitmask to indicate packet redirection (Petr Oros) [2167316] - net: ena: Account for the number of processed bytes in XDP (Petr Oros) [2167316] - net: ena: Don't register memory info on XDP exchange (Petr Oros) [2167316] - net: ena: Fix toeplitz initial hash value (Petr Oros) [2167316] - net: ena: Fix error handling in ena_init() (Petr Oros) [2167316] - net: sched: disallow noqueue for qdisc classes (Xin Long) [2168282] {CVE-2022-47929} - net: sched: cbq: dont intepret cls results when asked to drop (Xin Long) [2168327] {CVE-2023-23454} - sctp: do not check hb_timer.expires when resetting hb_timer (Xin Long) [2133092] - arm64: Add AMPERE1 to the Spectre-BHB affected list (Mark Salter) [2140727] - net: mana: Fix accessing freed irq affinity_hint (Emanuele Giuseppe Esposito) [2168969] - net: mana: Assign interrupts to CPUs based on NUMA nodes (Emanuele Giuseppe Esposito) [2168969] - Revert "RDMA/irdma: Report the correct link speed" (Kamal Heib) [2143088] - Documentation/sysctl: document page_lock_unfairness (Nico Pache) [2165737] {CVE-2022-3623} - mm: allow a controlled amount of unfairness in the page lock (Nico Pache) [2165737] {CVE-2022-3623} - mm/hugetlb: fix races when looking up a CONT-PTE/PMD size hugetlb page (Nico Pache) [2165737] {CVE-2022-3623} - mm/migration: fix potential pte_unmap on an not mapped pte (Nico Pache) [2165737] {CVE-2022-3623} - mm/migrate.c: rework migration_entry_wait() to not take a pageref (Nico Pache) [2165737] {CVE-2022-3623} - mm: make wait_on_page_writeback() wait for multiple pending writebacks (Nico Pache) [2165737] {CVE-2022-3623} - mm: rewrite wait_on_page_bit_common() logic (Nico Pache) [2165737] {CVE-2022-3623} - mm/gup.c: use is_vm_hugetlb_page() to check whether to follow huge (Nico Pache) [2165737] {CVE-2022-3623}- perf/x86/amd: Fix crash due to race between amd_pmu_enable_all, perf NMI and throttling (Michael Petlan) [2085282] - x86/perf: Fix snapshot_branch_stack warning in VM (Michael Petlan) [2085282] - perf/x86/amd/core: Fix reloading events for SVM (Michael Petlan) [2085282 2086722] - perf/x86/amd: Run AMD BRS code only on supported hw (Michael Petlan) [2085282] - perf/x86/amd: Fix AMD BRS period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Remove unused variable 'hwc' (Michael Petlan) [2085282] - perf/ibs: Fix comment (Michael Petlan) [2085282] - perf report: Add tools/arch/x86/include/asm/amd-ibs.h (Michael Petlan) [2085282] - perf/amd/ibs: Advertise zen4_ibs_extensions as pmu capability attribute (Michael Petlan) [2085282] - perf/amd/ibs: Add support for L3 miss filtering (Michael Petlan) [2085282] - perf/amd/ibs: Use ->is_visible callback for dynamic attributes (Michael Petlan) [2085282] - perf/amd/ibs: Cascade pmu init functions' return value (Michael Petlan) [2085282] - perf/amd/ibs: Use interrupt regs ip for stack unwinding (Michael Petlan) [2085282] - perf/x86/amd/core: Add PerfMonV2 overflow handling (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Add PerfMonV2 counter control (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect available counters (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect PerfMonV2 support (Michael Petlan) [2085282 2086722] - x86/msr: Add PerfCntrGlobal* registers (Michael Petlan) [2085282 2086722] - x86/cpufeatures: Add PerfMonV2 feature bit (Michael Petlan) [2085282 2086722] - perf/x86: Unify format of events sysfs show (Michael Petlan) [2085282] - perf/x86/amd: Add idle hooks for branch sampling (Michael Petlan) [2085282] - perf: Enable branch record for software events (Michael Petlan) [2085282] - redhat/configs: Enable AMD Zen3 branch sampling by default (Michael Petlan) [2085282] - perf/x86/amd: Make Zen3 branch sampling opt-in (Michael Petlan) [2085282] - perf/x86/amd: Add AMD branch sampling period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Enable branch sampling priv level filtering (Michael Petlan) [2085282] - perf/x86/amd: Add branch-brs helper event for Fam19h BRS (Michael Petlan) [2085282] - perf/x86/amd: Add AMD Fam19h Branch Sampling support (Michael Petlan) [2085282] - perf/x86/amd/ibs: Add bitfield definitions in new header (Michael Petlan) [2085282] - perf/amd/uncore: Allow the driver to be built as a module (Michael Petlan) [2085282] - perf/amd/uncore: Clean up header use, use module_list from nf_tables_exit_net() (Florian Westphal) [2134371] - netfilter: nf_tables: fix nft_counters_enabled underflow at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: do not leave chain stats enabled on error (Florian Westphal) [2134371] - ipvs: use explicitly signed chars (Florian Westphal) [2134371] - netfilter: nf_tables: release flow rule object from commit path (Florian Westphal) [2134371] - netfilter: nf_tables: fix percpu memory leak at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: clean up hook list when offload flags check fails (Florian Westphal) [2134371] - netfilter: br_netfilter: Drop dst references before setting. (Florian Westphal) [2134371] - netfilter: nft_tproxy: restrict to prerouting hook (Florian Westphal) [2134371] - netfilter: ebtables: fix memory leak when blob is malformed (Florian Westphal) [2134371] - netfilter: ebtables: reject blobs that don't provide all entry points (Florian Westphal) [2134371] - netfilter: nf_tables: check NFT_SET_CONCAT flag if field_count is specified (Florian Westphal) [2134371] - netfilter: nf_tables: relax NFTA_SET_ELEM_KEY_END set flags requirements (Florian Westphal) [2134371] - netfilter: nf_tables: NFTA_SET_ELEM_KEY_END requires concat and interval flags (Florian Westphal) [2134371] - netfilter: nf_tables: validate NFTA_SET_ELEM_OBJREF based on NFT_SET_OBJECT flag (Florian Westphal) [2134371] - netfilter: nf_tables: possible module reference underflow in error path (Florian Westphal) [2134371] - netfilter: nf_tables: disallow NFTA_SET_ELEM_KEY_END with NFT_SET_ELEM_INTERVAL_END flag (Florian Westphal) [2134371] - netfilter: nf_tables: use READ_ONCE and WRITE_ONCE for shared generation id access (Florian Westphal) [2134371] - netfilter: nf_tables: fix null deref due to zeroed list head (Florian Westphal) [2134371]- bnxt_en: fix memory leak in bnxt_nvm_test() (Ken Cox) [2112186] - bnxt_en: Fix HDS and jumbo thresholds for RX packets (Ken Cox) [2112186] - bnxt_en: Fix first buffer size calculations for XDP multi-buffer (Ken Cox) [2112186] - bnxt_en: Fix XDP RX path (Ken Cox) [2112186] - bnxt_en: Simplify bnxt_xdp_buff_init() (Ken Cox) [2112186] - bnxt: prevent skb UAF after handing over to PTP worker (Ken Cox) [2112186] - bnxt_en: fix flags to check for supported fw version (Ken Cox) [2112186] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112186] - bnxt_en: fix NQ resource accounting during vf creation on 57500 chips (Ken Cox) [2112186] - bnxt_en: set missing reload flag in devlink features (Ken Cox) [2112186] - bnxt_en: Use PAGE_SIZE to init buffer when multi buffer XDP is not in use (Ken Cox) [2112186] - bnxt_en: Remove duplicated include bnxt_devlink.c (Ken Cox) [2112186] - bnxt_en: implement callbacks for devlink selftests (Ken Cox) [2112186] - bnxt_en: Fix bnxt_refclk_read() (Ken Cox) [2112186] - bnxt_en: fix livepatch query (Ken Cox) [2112186] - bnxt_en: Fix bnxt_reinit_after_abort() code path (Ken Cox) [2112186] - bnxt_en: reclaim max resources if sriov enable fails (Ken Cox) [2112186] - bnxt: Use the bitmap API to allocate bitmaps (Ken Cox) [2112186] - bnxt: Fix typo in comments (Ken Cox) [2112186] - eth: bnxt: make ulp_id unsigned to make GCC 12 happy (Ken Cox) [2112186] - bnxt_en: Enable packet timestamping for all RX packets (Ken Cox) [2112186] - bnxt_en: Configure ptp filters during bnxt open (Ken Cox) [2112186] - bnxt_en: Update firmware interface to 1.10.2.95 (Ken Cox) [2112186] - bnxt: add page_pool support for aggregation ring when using xdp (Ken Cox) [2112186] - bnxt: change receive ring space parameters (Ken Cox) [2112186] - bnxt: rename bnxt_rx_pages to bnxt_rx_agg_pages_skb (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_pages operate on skb_shared_info (Ken Cox) [2112186] - bnxt: add flag to denote that an xdp program is currently attached (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_xdp to separate xdp_init_buff/xdp_prepare_buff (Ken Cox) [2112186] - bnxt: report header-data split state (Ken Cox) [2112186] - net: Don't include filter.h from net/sock.h (Ken Cox) [2112186] - ethernet: constify references to netdev->dev_addr in drivers (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2112186] - bnxt_en: Use struct_group_attr() for memcpy() region (Ken Cox) [2112186] - net: don't include ethtool.h from netdevice.h (Ken Cox) [2112186] - treewide: Use fallthrough pseudo-keyword (Ken Cox) [2112186] - net: Use skb_frag_off accessors (Ken Cox) [2112186] - net: Use skb accessors in network drivers (Ken Cox) [2112186] - ethernet: remove redundant memset (Ken Cox) [2112186] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ken Cox) [2112186]- ASoC: amd: renoir: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: renoir: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - genirq: Fix reference leaks on irq affinity notifiers (Ricardo Robaina) [2154842] - genirq: Prevent use-after-free and work list corruption (Ricardo Robaina) [2154842] - perf/x86/uncore: Don't WARN_ON_ONCE() for a broken discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Add a quirk for UPI on SPR (Michael Petlan) [2154044] - perf/x86/uncore: Ignore broken units in discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Fix potential NULL pointer in uncore_get_alias_name (Michael Petlan) [2154044] - perf/x86/uncore: Factor out uncore_device_to_die() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Support extra IMC channel on Ice Lake server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix CAS_COUNT_WRITE issue for ICX (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Snowridge (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix filter_tid mask for CHA events on Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix Intel ICX IIO event constraints (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in __uncore_imc_init_box() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in snr_uncore_mmio_map() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in hswep_has_limit_sbox() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in sad_cfg_iio_topology() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Make set_mapping() procedure void (Michael Petlan) [2154044] - perf/x86/intel/uncore: Update sysfs-devices-mapping file (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Sapphire Rapids (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Icelake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Get UPI NodeID and GroupID (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize get_topology() for SKX PMUs (Michael Petlan) [2154044] - perf/x86/intel/uncore: Disable I/O stacks to PMU mapping on ICX-D (Michael Petlan) [2154044] - perf/x86/intel/uncore: Clear attr_update properly (Michael Petlan) [2154044] - perf/x86/intel/uncore: Introduce UPI topology type (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize IIO topology support (Michael Petlan) [2154044]- net/mlx4: Check retval of mlx4_bitmap_init (Amir Tzin) [2150787] - net/mlx4: Fix error check for dma_map_sg (Amir Tzin) [2150787] - net/mlx4_en: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2150787] - RDMA/mlx4: Avoid flush_scheduled_work() usage (Amir Tzin) [2150787] - net: mellanox: fix open-coded for_each_set_bit() (Amir Tzin) [2150787] - tracing: Add linear buckets to histogram logic (Jerome Marchand) [2161509] - configs/generic: enable CONFIG_RTC_SYSTOHC (Marcelo Tosatti) [2135417] - watchdog: fix UAF in reboot notifier handling in watchdog core code (Wander Lairson Costa) [2131308]- drm/i915/fbdev: do not create fbdev if HPD is suspended (Jocelyn Falempe) [2156006] - drm/i915/fbdev: suspend HPD before fbdev unregistration (Jocelyn Falempe) [2156006] - drm/i915/hpd: suspend MST at the end of intel_modeset_driver_remove (Jocelyn Falempe) [2156006] - drm/i915/gvt: fix vgpu debugfs clean in remove (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix gvt debugfs destroy (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kernel warning during topology setup (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Enable Freesync Video Mode by default" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix double release compute pasid (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kfd_process_device_init_vm error handling (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix size validation for non-exclusive domains (v4) (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix double free bug in split_2MB_gtt_entry (Jocelyn Falempe) [2115903] - drm/i915: unpin on error in intel_vgpu_shadow_mm_pin() (Jocelyn Falempe) [2115903] - drm/amd/pm: correct the fan speed retrieving in PWM for some SMU13 asics (Jocelyn Falempe) [2115903] - drm/amd/pm: bump SMU13.0.0 driver_if header to version 0x34 (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.7 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.0 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/i915/migrate: Account for the reserved_space (Jocelyn Falempe) [2115903] - drm/i915: improve the catch-all evict to handle lock contention (Jocelyn Falempe) [2115903] - drm/amdgpu: make display pinning more flexible (v2) (Jocelyn Falempe) [2115903] - drm/amdgpu: handle polaris10/11 overlap asics (v2) (Jocelyn Falempe) [2115903] - drm/amd/display: Add DCN314 display SG Support (Jocelyn Falempe) [2115903] - drm/i915/ttm: consider CCS for backup objects (Jocelyn Falempe) [2115903] - drm/i915/dsi: fix VBT send packet port selection for dual link DSI (Jocelyn Falempe) [2115903] - drm/vmwgfx: Validate the box size for the snooped cursor (Jocelyn Falempe) [2115903] - drm/connector: send hotplug uevent on connector cleanup (Jocelyn Falempe) [2115903] - drm/amdgpu: fix mmhub register base coding error (Jocelyn Falempe) [2115903] - drm/amd/pm: correct SMU13.0.0 pstate profiling clock settings (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU13.0.0 reported maximum shader clock (Jocelyn Falempe) [2115903] - drm/amdgpu: skip MES for S0ix as well since it's part of GFX (Jocelyn Falempe) [2115903] - drm/amd/display: revert Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amd/pm: avoid large variable on kernel stack (Jocelyn Falempe) [2115903] - drm/i915/display: Don't disable DDI/Transcoder when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/sti: Fix return type of sti_{dvo,hda,hdmi}_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/fsl-dcu: Fix return type of fsl_dcu_drm_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DTBCLK disable requests and SRC_SEL programming (Jocelyn Falempe) [2115903] - drm/amd/display: Use the largest vready_offset in pipe group (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in bios parser (Jocelyn Falempe) [2115903] - drm/amd/display: Workaround to increase phantom pipe vactive in pipesplit (Jocelyn Falempe) [2115903] - drm/sti: Use drm_mode_copy() (Jocelyn Falempe) [2115903] - drm/amd/display: Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in odn_edit_dpm_table() callback (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in trans_msg() callback (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Limit max DSC target bpp for specific monitors" (Jocelyn Falempe) [2115903] - drm/edid: add a quirk for two LG monitors to get them to work on 10bpc (Jocelyn Falempe) [2115903] - drm/amd/display: prevent memory leak (Jocelyn Falempe) [2115903] - drm/i915/bios: fix a memory leak in generate_lfp_data_ptrs (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leakage (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix PCI device refcount leak in amdgpu_atrm_get_bios() (Jocelyn Falempe) [2115903] - drm/radeon: Fix PCI device refcount leak in radeon_atrm_get_bios() (Jocelyn Falempe) [2115903] - amdgpu/nv.c: Corrected typo in the video capabilities resolution (Jocelyn Falempe) [2115903] - drm/amd/pm/smu11: BACO is supported when it's in BACO state (Jocelyn Falempe) [2115903] - drm/tegra: Add missing clk_disable_unprepare() in tegra_dc_probe() (Jocelyn Falempe) [2115903] - drm/i915/guc: make default_lists const data (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pci device refcount leak (Jocelyn Falempe) [2115903] - drm/fourcc: Fix vsub/hsub for Q410 and Q401 (Jocelyn Falempe) [2115903] - amdgpu/pm: prevent array underflow in vega20_odn_edit_dpm_table() (Jocelyn Falempe) [2115903] - drm/radeon: Add the missed acpi_put_table() to fix memory leak (Jocelyn Falempe) [2115903] - drm/ttm: fix undefined behavior in bit shift for TTM_TT_FLAG_PRIV_POPULATED (Jocelyn Falempe) [2115903] - drm/panel/panel-sitronix-st7701: Remove panel on DSI attach failure (Jocelyn Falempe) [2115903] - drm/amd/display: wait for vblank during pipe programming (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix GuC error capture sizing estimation and reporting (Jocelyn Falempe) [2115903] - drm/i915/guc: Add error-capture init warnings when needed (Jocelyn Falempe) [2115903] - drm/i915/guc: Make GuC log sizes runtime configurable (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix capture size warning and bump the size (Jocelyn Falempe) [2115903] - drm/i915/guc: Add a helper for log buffer size (Jocelyn Falempe) [2115903] - drm/i915: Fix compute pre-emption w/a to apply to compute engines (Jocelyn Falempe) [2115903] - drm/i915/guc: Limit scheduling properties to avoid overflow (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Initialize AUX channel in it6505_i2c_probe (Jocelyn Falempe) [2115903] - drm/amdgpu/powerplay/psm: Fix memory leak in power state init (Jocelyn Falempe) [2115903] - drm/bridge: adv7533: remove dynamic lane switching from adv7533 bridge (Jocelyn Falempe) [2115903] - drm/atomic-helper: Don't allocate new plane state in CRTC check (Jocelyn Falempe) [2115903] - drm/amdgpu/vcn: update vcn4 fw shared data structure (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: fix preference of RGB modes over YUV420 (Jocelyn Falempe) [2115903] - drm/bridge: ti-sn65dsi86: Fix output polarity setting bug (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix race issue calling pin_user_pages (Jocelyn Falempe) [2115903] - drm/shmem-helper: Avoid vm_open error paths (Jocelyn Falempe) [2115903] - drm/shmem-helper: Remove errant put in error path (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in DCN32 DML (Jocelyn Falempe) [2115903] - drm/amdgpu/sdma_v4_0: turn off SDMA ring buffer in the s2idle suspend (Jocelyn Falempe) [2115903] - drm/vmwgfx: Don't use screen objects when SEV is active (Jocelyn Falempe) [2115903] - drm/amdgpu: fix use-after-free during gpu recovery (Jocelyn Falempe) [2115903] - drm/amd/display: Use new num clk levels struct for max mclk index (Jocelyn Falempe) [2115903] - drm/amd/display: Avoid setting pixel rate divider to N/A (Jocelyn Falempe) [2115903] - drm/amd/display: Use viewport height for subvp mall allocation size (Jocelyn Falempe) [2115903] - drm/i915: Remove non-existent pipes from bigjoiner pipe mask (Jocelyn Falempe) [2115903] - drm/i915: Never return 0 if not all requests retired (Jocelyn Falempe) [2115903] - drm/i915: Fix negative value passed as remaining time (Jocelyn Falempe) [2115903] - drm/amdgpu: enable Vangogh VCN indirect sram mode (Jocelyn Falempe) [2115903] - drm/amdgpu: temporarily disable broken Clang builds due to blown stack-frame (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver if header for smu_13_0_7 (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver-if header for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amd/pm: add smu_v13_0_10 driver if version (Jocelyn Falempe) [2115903] - drm/amdgpu: fix userptr HMM range handling v2 (Jocelyn Falempe) [2115903] - drm/amdgpu: cleanup error handling in amdgpu_cs_parser_bos (Jocelyn Falempe) [2115903] - drm/amdgpu: move setting the job resources (Jocelyn Falempe) [2115903] - drm/amdgpu: Partially revert "drm/amdgpu: update drm_display_info correctly when the edid is read" (Jocelyn Falempe) [2115903] - drm/amdgpu: always register an MMU notifier for userptr (Jocelyn Falempe) [2115903] - drm/amd/display: Update soc bounding box for dcn32/dcn321 (Jocelyn Falempe) [2115903] - drm/amd/amdgpu: reserve vm invalidation engine for firmware (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable Aldebaran devices to report CU Occupancy (Jocelyn Falempe) [2115903] - drm/amdgpu/psp: don't free PSP buffers on suspend (Jocelyn Falempe) [2115903] - drm/amd/display: No display after resume from WB/CB (Jocelyn Falempe) [2115903] - drm/amd/dc/dce120: Fix audio register mapping, stop triggering KASAN (Jocelyn Falempe) [2115903] - drm/display/dp_mst: Fix drm_dp_mst_add_affected_dsc_crtcs() return code (Jocelyn Falempe) [2115903] - drm/i915/ttm: never purge busy objects (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix a memory limit issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO support on more cards (Jocelyn Falempe) [2115903] - drm/amd/display: use uclk pstate latency for fw assisted mclk validation dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix calculation for cursor CAB allocation (Jocelyn Falempe) [2115903] - drm/amd/display: Update MALL SS NumWays calculation (Jocelyn Falempe) [2115903] - drm/amd/display: Add debug option for allocating extra way for cursor (Jocelyn Falempe) [2115903] - drm/amd/display: Added debug option for forcing subvp num ways (Jocelyn Falempe) [2115903] - drm/amdkfd: update GFX11 CWSR trap handler (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable SA software trap. (Jocelyn Falempe) [2115903] - dma-buf: Use dma_fence_unwrap_for_each when importing fences (Jocelyn Falempe) [2115903] - dma-buf: fix racing conflict of dma_heap_add() (Jocelyn Falempe) [2115903] - drm/i915: Fix warn in intel_display_power_*_domain() functions (Jocelyn Falempe) [2115903] - drm/amd/display: only fill dirty rectangles when PSR is enabled (Jocelyn Falempe) [2115903] - drm/amdgpu: Drop eviction lock when allocating PT BO (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: Revert "drm/amdgpu: getting fan speed pwm for vega10 properly"" (Jocelyn Falempe) [2115903] - drm/amd/display: Fix gpio port mapping issue (Jocelyn Falempe) [2115903] - drm/amd/display: Fix FCLK deviation and tool compile issues (Jocelyn Falempe) [2115903] - drm/amd/display: Zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Acer Switch V 10 (SW5-017) (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Nanote UMPC-01 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix prefetch calculations for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: don't enable DRM CRTC degamma property for DCE (Jocelyn Falempe) [2115903] - drm/amd/display: Fix optc2_configure warning on dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Support parsing VRAM info v3.0 from VBIOS (Jocelyn Falempe) [2115903] - drm/amd/display: Fix access timeout to DPIA AUX at boot time (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix invalid DPIA AUX reply causing system hang (Jocelyn Falempe) [2115903] - drm/display: Don't assume dual mode adaptors support i2c sub-addressing (Jocelyn Falempe) [2115903] - drm/amd/pm: fix SMU13 runpm hang due to unintentional workaround (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.0 (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.7 (Jocelyn Falempe) [2115903] - drm: Fix potential null-ptr-deref in drm_vblank_destroy_worker() (Jocelyn Falempe) [2115903] - drm/drv: Fix potential memory leak in drm_dev_init() (Jocelyn Falempe) [2115903] - drm/panel: simple: set bpc field for logic technologies displays (Jocelyn Falempe) [2115903] - drm/amd/display: Investigate tool reported FCLK P-state deviations (Jocelyn Falempe) [2115903] - drm/amd/display: Round up DST_after_scaler to nearest int (Jocelyn Falempe) [2115903] - drm/amd/display: Use forced DSC bpp in DML (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DCN32 DSC delay calculation (Jocelyn Falempe) [2115903] - drm/amd: Fail the suspend if resources can't be evicted (Jocelyn Falempe) [2115903] - drm/amdgpu: set fb_modifiers_not_supported in vkms (Jocelyn Falempe) [2115903] - drm/amd/display: Enable timing sync on DCN32 (Jocelyn Falempe) [2115903] - drm/amd/display: Ignore Cable ID Feature (Jocelyn Falempe) [2115903] - drm/imx: imx-tve: Fix return type of imx_tve_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/scheduler: fix fence ref counting (Jocelyn Falempe) [2115903] - drm/amd/display: Don't return false if no stream (Jocelyn Falempe) [2115903] - drm/amd/display: Remove wrong pipe control lock (Jocelyn Falempe) [2115903] - drm/amdgpu: Adjust MES polling timeout for sriov (Jocelyn Falempe) [2115903] - drm/amdkfd: Migrate in CPU page fault use current mm (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in kfd_criu_restore_events (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in criu_checkpoint (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO on special BEIGE_GOBY card (Jocelyn Falempe) [2115903] - drm/amdgpu: workaround for TLB seq race (Jocelyn Falempe) [2115903] - drm/amd/display: Update SR watermarks for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 msg interface header (Jocelyn Falempe) [2115903] - drm/amd/display: Fix reg timeout in enc314_enable_fifo (Jocelyn Falempe) [2115903] - drm/i915/dmabuf: fix sg_table handling in map_dma_buf (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix the lpfn checking condition in drm buddy (Jocelyn Falempe) [2115903] - drm/i915: Do not set cache_dirty for DGFX (Jocelyn Falempe) [2115903] - drm/i915/psr: Send update also on invalidate (Jocelyn Falempe) [2115903] - drm/vc4: Fix missing platform_unregister_drivers() call in vc4_drm_register() (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix NULL pointer dereference in svm_migrate_to_ram() (Jocelyn Falempe) [2115903] - drm/amdkfd: handle CPU fault on COW mapping (Jocelyn Falempe) [2115903] - drm/amd/display: Set memclk levels to be at least 1 for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Limit dcn32 to 1950Mhz display clock (Jocelyn Falempe) [2115903] - drm/amd/display: Acquire FCLK DPM levels on DCN32 (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Grab mode_config.mutex during LVDS init to avoid WARNs (Jocelyn Falempe) [2115903] - drm/i915: Simplify intel_panel_add_edid_alt_fixed_modes() (Jocelyn Falempe) [2115903] - drm/i915: Allow more varied alternate fixed modes for panels (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Setup DDC fully before output init (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Filter out invalid outputs more sensibly (Jocelyn Falempe) [2115903] - drm/amd/display: Update DSC capabilitie for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Update latencies on DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: disable GFXOFF during compute for GFX11 (Jocelyn Falempe) [2115903] - drm/i915: stop abusing swiotlb_max_segment (Jocelyn Falempe) [2115903] - drm/rockchip: fix fbdev on non-IOMMU devices (Jocelyn Falempe) [2115903] - drm/rockchip: dw_hdmi: filter regulator -EPROBE_DEFER error messages (Jocelyn Falempe) [2115903] - drm/amdgpu: dequeue mes scheduler during fini (Jocelyn Falempe) [2115903] - drm/amdgpu: Program GC registers through RLCG interface in gfx_v11/gmc_v11 (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix type of reset_type parameter in hqd_destroy() callback (Jocelyn Falempe) [2115903] - drm/amd/pm: skip loading pptable from driver on secure board for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amdgpu: set vm_update_mode=0 as default for Sienna Cichlid in SRIOV case (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leak in kfd_mem_dmamap_userptr() (Jocelyn Falempe) [2115903] - drm/i915/dp: Reset frl trained flag before restarting FRL training (Jocelyn Falempe) [2115903] - drm/i915/dgfx: Keep PCI autosuspend control 'on' by default on all dGPU (Jocelyn Falempe) [2115903] - drm/bridge: ps8640: Add back the 50 ms mystery delay after HPD (Jocelyn Falempe) [2115903] - drm/msm: Fix return type of mdp4_lvds_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/msm/hdmi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/msm/dsi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/amdkfd: correct the cache info for gfx1036 (Jocelyn Falempe) [2115903] - drm/amdkfd: update gfx1037 Lx cache setting (Jocelyn Falempe) [2115903] - drm/amd/display: Revert logic for plane modifiers (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pstate setting issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disallow gfxoff until GC IP blocks complete s2idle resume (Jocelyn Falempe) [2115903] - drm/amdgpu: Remove ATC L2 access for MMHUB 2.1.x (Jocelyn Falempe) [2115903] - drm/i915: Extend Wa_1607297627 to Alderlake-P (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix for BO move issue (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix VRAM BO swap issue (Jocelyn Falempe) [2115903] - drm/vc4: Add module dependency on hdmi-codec (Jocelyn Falempe) [2115903] - drm/amdgpu: fix sdma doorbell init ordering on APUs (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 driver interface version (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.0 cstate control interface (Jocelyn Falempe) [2115903] - drm/amd/pm: disable cstate feature for gpu reset scenario (Jocelyn Falempe) [2115903] - drm/amd/pm: add SMU IP v13.0.4 IF version define to V7 (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.7 cstate control interface (Jocelyn Falempe) [2115903] - drm/i915/bios: Use hardcoded fp_timing size for generating LFP data pointers (Jocelyn Falempe) [2115903] - drm/i915/bios: Validate fp_timing terminator presence (Jocelyn Falempe) [2115903] - drm/amd/display: Fix build breakage with CONFIG_DEBUG_FS=n (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: correct hostvm flag" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix UBSAN shift-out-of-bounds warning (Jocelyn Falempe) [2115903] - drm/amd/display: polling vid stream status in hpo dp blank (Jocelyn Falempe) [2115903] - drm/amd/display: Remove interface for periodic interrupt 1 (Jocelyn Falempe) [2115903] - drm/dp: Don't rewrite link config when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/amdgpu: fix initial connector audio value (Jocelyn Falempe) [2115903] - drm/amd/display: correct hostvm flag (Jocelyn Falempe) [2115903] - drm/amd/display: Fix urgent latency override for DCN32/DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: SDMA update use unlocked iterator (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Aya Neo Air (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Anbernic Win600 (Jocelyn Falempe) [2115903] - drm/vc4: vec: Fix timings for VEC modes (Jocelyn Falempe) [2115903] - drm/admgpu: Skip CG/PG on SOC21 under SRIOV VF (Jocelyn Falempe) [2115903] - drm/amdgpu: Skip the program of MMMC_VM_AGP_* in SRIOV on MMHUB v3_0_0 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix variable dereferenced before check (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: only trigger hotplug event on link change (Jocelyn Falempe) [2115903] - drm/amd: fix potential memory leak (Jocelyn Falempe) [2115903] - udmabuf: Set ubuf->sg = NULL if the creation of sg table fails (Jocelyn Falempe) [2115903] - drm/amd/display: fix overflow on MIN_I64 definition (Jocelyn Falempe) [2115903] - gpu: lontium-lt9611: Fix NULL pointer dereference in lt9611_connector_init() (Jocelyn Falempe) [2115903] - drm: Prevent drm_copy_field() to attempt copying a NULL pointer (Jocelyn Falempe) [2115903] - drm: Use size_t type for len variable in drm_copy_field() (Jocelyn Falempe) [2115903] - drm/nouveau/nouveau_bo: fix potential memory leak in nouveau_bo_alloc() (Jocelyn Falempe) [2115903] - virtio-gpu: fix shift wrapping bug in virtio_gpu_fence_event_create() (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix memory leak in vmw_mksstat_add_ioctl() (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix memory leak in hpd_rx_irq_create_workqueue() (Jocelyn Falempe) [2115903] - drm/bochs: fix blanking (Jocelyn Falempe) [2115903] - drm/virtio: set fb_modifiers_not_supported (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Fix the order of DP_SET_POWER commands (Jocelyn Falempe) [2115903] - drm/bridge: megachips: Fix a null pointer dereference bug (Jocelyn Falempe) [2115903] - drm/amdgpu: add missing pci_disable_device() in amdgpu_pmops_runtime_resume() (Jocelyn Falempe) [2115903] - drm: fix drm_mipi_dbi build errors (Jocelyn Falempe) [2115903] - drm/panel: use 'select' for Ili9341 panel driver helpers (Jocelyn Falempe) [2115903] - drm/virtio: Fix same-context optimization (Jocelyn Falempe) [2115903] - drm/i915/dg2: Bump up CDCLK for DG2 (Jocelyn Falempe) [2115903] - drm/dp_mst: fix drm_dp_dpcd_read return value checks (Jocelyn Falempe) [2115903] - drm/format-helper: Fix test on big endian architectures (Jocelyn Falempe) [2115903] - drm/bridge: parade-ps8640: Fix regulator supply order (Jocelyn Falempe) [2115903] - drm/bridge: tc358767: Add of_node_put() when breaking out of loop (Jocelyn Falempe) [2115903] - drm/bridge: anx7625: Fix refcount bug in anx7625_parse_dt() (Jocelyn Falempe) [2115903] - drm/virtio: Correct drm_gem_shmem_get_sg_table() error handling (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Power on downstream device in .atomic_enable (Jocelyn Falempe) [2115903] - drm/mipi-dsi: Detach devices when removing the host (Jocelyn Falempe) [2115903] - drm/bridge: Avoid uninitialized variable warning (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: unregister cec i2c device after cec adapter (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: fix CEC power down control register offset (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable F32_WPTR_POLL_ENABLE in mqd (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable VCN PG on GC11_0_1 (Jocelyn Falempe) [2115903] - drm/amd/display: explicitly disable psr_feature_enable appropriately (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix vblank refcount in vrr transition (Jocelyn Falempe) [2115903] - drm/amd/display: Enable 2 to 1 ODM policy if supported (Jocelyn Falempe) [2115903] - drm/amd/display: Enable dpia support for dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Validate DSC After Enable All New CRTCs (Jocelyn Falempe) [2115903] - drm/amd/display: zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm/amd/display: Update PMFW z-state interface for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix watermark calculation (Jocelyn Falempe) [2115903] - drm/i915: Fix display problems after resume (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix revocation of non-persistent contexts (Jocelyn Falempe) [2115903] - drm/i915/gt: Use i915_vm_put on ppgtt_create error paths (Jocelyn Falempe) [2115903] - drm/nouveau: fix a use-after-free in nouveau_gem_prime_import_sg_table() (Jocelyn Falempe) [2115903] - drm/udl: Restore display mode on resume (Jocelyn Falempe) [2115903] - drm/virtio: Use appropriate atomic state in virtio_gpu_plane_cleanup_fb() (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on dma_resv_reserve_fences() error (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on virtio_gpu_object_shmem_init() error (Jocelyn Falempe) [2115903] - drm/virtio: Check whether transferred 2D BO is shmem (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: use dirty framebuffer helper" (Jocelyn Falempe) [2115903]- nvme: fix SRCU protection of nvme_ns_head list (Ewan D. Milne) [2113865] - perf vendor events power10: Fix hv-24x7 metric events (Mamatha Inamdar) [2149192] - perf tests: Fix 'perf probe' error log check in skip_if_no_debuginfo (Mamatha Inamdar) [2149192] - perf tests: Fix *probe_vfs_getname.sh test failures (Mamatha Inamdar) [2149192] - blk-cgroup: Optimize blkcg_rstat_flush() (Waiman Long) [2162173] - blk-cgroup: Return -ENOMEM directly in blkcg_css_alloc() error path (Waiman Long) [2162173] - blk-cgroup: factor out blkcg_iostat_update() (Waiman Long) [2162173] - mm/memcg: Free percpu stats memory of dying memcg's again (Waiman Long) [2162173] - memcg: sync flush only if periodic flush is delayed (Waiman Long) [2162173] - memcg: better bounds on the memcg stats updates (Waiman Long) [2162173] - memcg: unify memcg stat flushing (Waiman Long) [2162173] - memcg: flush stats only if updated (Waiman Long) [2162173] - memcg: flush lruvec stats in the refault (Waiman Long) [2162173] - memcg: infrastructure to flush memcg stats (Waiman Long) [2162173] - memcg: switch lruvec stats to rstat (Waiman Long) [2162173] - mm/memcg: Remove mem_cgroup_per_node from being kABI protected (Waiman Long) [2162173] - mm/memcg: Revert "Free percpu stats memory of dying memcg's" (Waiman Long) [2162173]- virt/sev-guest: Prevent IV reuse in the SNP guest driver (John Allen) [2087262] - virt/sev-guest: Add a MODULE_ALIAS (John Allen) [2087262] - virt/sev-guest: Remove unnecessary free in init_crypto() (John Allen) [2087262] - x86/sev: Don't use cc_platform_has() for early SEV-SNP calls (John Allen) [2087262] - x86/boot: Don't propagate uninitialized boot_params->cc_blob_address (John Allen) [2087262] - x86/idt: Rework IDT setup for boot CPU (John Allen) [2087262] - x86/cpu: Init AP exception handling from cpu_init_secondary() (John Allen) [2087262] - x86/idt: Cleanup trap_init() (John Allen) [2087262] - x86/idt: Annotate alloc_intr_gate() with __init (John Allen) [2087262] - redhat/configs: enable CONFIG_SEV_GUEST (John Allen) [2087262] - virt: sev-guest: Pass the appropriate argument type to iounmap() (John Allen) [2087262] - x86/compressed/64: Add identity mappings for setup_data entries (John Allen) [2087262] - x86/sev: Mark the code returning to user space as syscall gap (John Allen) [2087262] - x86/sev: Annotate stack change in the #VC handler (John Allen) [2087262] - x86/sev: Remove duplicated assignment to variable info (John Allen) [2087262] - x86/sev: Fix address space sparse warning (John Allen) [2087262] - x86/sev: Get the AP jump table address from secrets page (John Allen) [2087262] - x86/sev: Add missing __init annotations to SEV init routines (John Allen) [2087262] - virt: sevguest: Rename the sevguest dir and files to sev-guest (John Allen) [2087262] - virt: sevguest: Change driver name to reflect generic SEV support (John Allen) [2087262] - x86/boot: Put globals that are accessed early into the .data section (John Allen) [2087262] - x86/boot: Add an efi.h header for the decompressor (John Allen) [2087262] - virt: sevguest: Fix bool function returning negative value (John Allen) [2087262] - virt: sevguest: Fix return value check in alloc_shared_pages() (John Allen) [2087262] - x86/sev: Unroll string mmio with CC_ATTR_GUEST_UNROLL_STRING_IO (John Allen) [2087262] - x86/sev-es: Replace open-coded hlt-loop with sev_es_terminate() (John Allen) [2087262] - virt: sevguest: Add documentation for SEV-SNP CPUID Enforcement (John Allen) [2087262] - virt: sevguest: Add support to get extended report (John Allen) [2087262] - virt: sevguest: Add support to derive key (John Allen) [2087262] - virt: Add SEV-SNP guest driver (John Allen) [2087262] - x86/sev: Register SEV-SNP guest request platform device (John Allen) [2087262] - x86/sev: Provide support for SNP guest request NAEs (John Allen) [2087262] - x86/sev: Add a sev= cmdline option (John Allen) [2087262] - x86/sev: Use firmware-validated CPUID for SEV-SNP guests (John Allen) [2087262] - x86/sev: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/sev: Check SME/SEV support in CPUID first (John Allen) [2087262] - x86/compressed/64: Add identity mapping for Confidential Computing blob (John Allen) [2087262] - x86/compressed: Export and rename add_identity_map() (John Allen) [2087262] - x86/compressed: Use firmware-validated CPUID leaves for SEV-SNP guests (John Allen) [2087262] - x86/compressed: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/boot: Add a pointer to Confidential Computing blob in bootparams (John Allen) [2087262] - x86/boot: Preserve boot_params.secure_boot from sanitizing (John Allen) [2087262] - x86/boot: Fix boot regression caused by bootparam sanitizing (John Allen) [2087262] - x86/boot: Save fields explicitly, zero out everything else (John Allen) [2087262] - x86/compressed/64: Add support for SEV-SNP CPUID table in #VC handlers (John Allen) [2087262] - x86/sev: Move MSR-based VMGEXITs for CPUID to helper (John Allen) [2087262] - KVM: x86: Move lookup of indexed CPUID leafs to helper (John Allen) [2087262] - x86/boot: Add Confidential Computing type to setup_data (John Allen) [2087262] - x86/compressed/acpi: Move EFI kexec handling into common code (John Allen) [2087262] - x86/compressed/acpi: Move EFI vendor table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI config table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI system table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI detection to helper (John Allen) [2087262] - x86/head/64: Re-enable stack protection (John Allen) [2087262] - x86/sev: Use SEV-SNP AP creation to start secondary CPUs (John Allen) [2087262] - x86/apic/of: Fix CPU devicetree-node lookups (John Allen) [2087262] - x86/mm: Validate memory when changing the C-bit (John Allen) [2087262] - x86/kernel: Validate ROM memory before accessing when SEV-SNP is active (John Allen) [2087262] - x86/kernel: Mark the .bss..decrypted section as shared in the RMP table (John Allen) [2087262] - x86/sev: Add helper for validating pages in early enc attribute changes (John Allen) [2087262] - x86/sev: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Add helper for validating pages in the decompression stage (John Allen) [2087262] - x86/sev: Check the VMPL level (John Allen) [2087262] - x86/sev: Add a helper for the PVALIDATE instruction (John Allen) [2087262] - x86/sev: Check SEV-SNP features support (John Allen) [2087262] - x86/mm: Extend cc_attr to include AMD SEV-SNP (John Allen) [2087262] - x86/sev: Detect/setup SEV/SME features earlier in boot (John Allen) [2087262] - x86/compressed/64: Detect/setup SEV/SME features earlier during boot (John Allen) [2087262] - x86/boot: Use MSR read/write helpers instead of inline assembly (John Allen) [2087262] - x86/boot: Introduce helpers for MSR reads/writes (John Allen) [2087262] - KVM: SVM: Update the SEV-ES save area mapping (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the GHCB save area (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the SEV-ES save area (John Allen) [2087262] - KVM: SVM: Define sev_features and VMPL field in the VMSA (John Allen) [2087262] - x86/sev: Remove do_early_exception() forward declarations (John Allen) [2087262] - x86/sev: Make the #VC exception stacks part of the default stacks storage (John Allen) [2087262] - x86: Increase exception stack sizes (John Allen) [2087262] - x86/head64: Carve out the guest encryption postprocessing into a helper (John Allen) [2087262] - x86/sev: Get rid of excessive use of defines (John Allen) [2087262] - x86/sev: Add defines for GHCB version 2 MSR protocol requests (John Allen) [2087262] - x86/sev: Make sure IRQs are disabled while GHCB is active (John Allen) [2087262] - x86/sev: Propagate #GP if getting linear instruction address failed (John Allen) [2087262] - x86/insn: Extend error reporting from insn_fetch_from_user[_inatomic]() (John Allen) [2087262] - x86/sev-es: Convert to insn_decode() (John Allen) [2087262] - x86/sev-es: Split vc_decode_insn() (John Allen) [2087262] - x86/insn-eval: Make 0 a valid RIP for insn_get_effective_ip() (John Allen) [2087262] - x86/sev: Fix error message in runtime #VC handler (John Allen) [2087262] - x86/sev-es: Optimize __sev_es_ist_enter() for better readability (John Allen) [2087262] - x86/sev: Do not require Hypervisor CPUID bit for SEV guests (John Allen) [2087262] - x86/boot/compressed/64: Cleanup exception handling before booting kernel (John Allen) [2087262] - x86/sev-es: Remove subtraction of res variable (John Allen) [2087262]- net: mlx5: eliminate anonymous module_init & module_exit (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix switchdev mode after devlink reload (Amir Tzin) [2157750] - net/mlx5e: Set decap action based on attr for sample (Amir Tzin) [2157750] - net/mlx5e: QoS, Fix wrongfully setting parent_element_id on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix setting of reserved fields on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5e: Avoid false lock dependency warning on tc_ht even more (Amir Tzin) [2157750] - net/mlx5: fix missing mutex_unlock in mlx5_fw_fatal_reporter_err_work() (Amir Tzin) [2157750] - net/mlx5: Fix ptp max frequency adjustment range (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Fix child PKEY interface stats on rx path (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block PKEY interfaces with less rx queues than parent (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block queue count configuration when sub interfaces are present (Amir Tzin) [2157750] - net/mlx5e: Verify dev is present for fix features ndo (Amir Tzin) [2157750] - net/mlx5: Fix command stats access after free (Amir Tzin) [2157750] - net/mlx5e: TC, Keep mod hdr actions after mod hdr alloc (Amir Tzin) [2157750] - net/mlx5: check attr pointer validity before dereferencing it (Amir Tzin) [2157750] - RDMA/mlx5: Fix validation of max_rd_atomic caps for DC (Amir Tzin) [2157750] - RDMA/mlx5: Fix mlx5_ib_get_hw_stats when used for device (Amir Tzin) [2157750] - net/mlx5e: Set geneve_tlv_option_0_exist when matching on geneve option (Amir Tzin) [2157750] - net/mlx5e: Fix hw mtu initializing at XDP SQ allocation (Amir Tzin) [2157750] - net/mlx5e: Always clear dest encap in neigh-update-del (Amir Tzin) [2157750] - net/mlx5e: CT: Fix ct debugfs folder name (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Don't allow CQE compression to be turned on by default (Amir Tzin) [2157750] - net/mlx5: Fix RoCE setting at HCA level (Amir Tzin) [2157750] - net/mlx5: Avoid recovery in probe flows (Amir Tzin) [2157750] - net/mlx5: Fix io_eq_size and event_eq_size params validation (Amir Tzin) [2157750] - net/mlx5: Add forgotten cleanup calls into mlx5_init_once() error path (Amir Tzin) [2157750] - net/mlx5: E-Switch, properly handle ingress tagged packets on VST (Amir Tzin) [2157750 2096109] - dm thin: Use last transaction's pmd->root when commit failed (Benjamin Marzinski) [2162537] - dm thin: resume even if in FAIL mode (Benjamin Marzinski) [2162537] - dm cache: set needs_check flag after aborting metadata (Benjamin Marzinski) [2162537] - dm cache: Fix ABBA deadlock between shrink_slab and dm_cache_metadata_abort (Benjamin Marzinski) [2162537] - dm thin: Fix ABBA deadlock between shrink_slab and dm_pool_abort_metadata (Benjamin Marzinski) [2162537] - dm integrity: Fix UAF in dm_integrity_dtr() (Benjamin Marzinski) [2162537] - dm cache: Fix UAF in destroy() (Benjamin Marzinski) [2162537] - dm thin: Fix UAF in run_timer_softirq() (Benjamin Marzinski) [2162537] - dm integrity: clear the journal on suspend (Benjamin Marzinski) [2162537] - dm integrity: flush the journal on suspend (Benjamin Marzinski) [2162537] - dm bufio: Fix missing decrement of no_sleep_enabled if dm_bufio_client_create failed (Benjamin Marzinski) [2162537] - dm ioctl: fix misbehavior if list_versions races with module loading (Benjamin Marzinski) [2162537]- net: gso: fix panic on frag_list with mixed head alloc types (Jiri Benc) [2136229] - futex: Resend potentially swallowed owner death notification (Rafael Aquini) [2161526] - Bluetooth: L2CAP: Fix memory leak in vhci_write (Wander Lairson Costa) [2155872] {CVE-2022-3619} - net: Use this_cpu_inc() to increment net->core_stats (Antoine Tenart) [2152542] - vlan: fix memory leak in vlan_newlink() (Xin Long) [2051415] - vlan: move dev_put into vlan_dev_uninit (Xin Long) [2051415] - vlan: introduce vlan_dev_free_egress_priority (Xin Long) [2051415] - vlan: fix memory leak in vlan_dev_set_egress_priority (Xin Long) [2051415] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103956] - intel/ixgbevf:fix repeated words in comments (Ken Cox) [2103956] - intel: remove unused macros (Ken Cox) [2103956] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103956] - ixgbevf: add disable link state (Ken Cox) [2103956] - ixgbevf: clean up some inconsistent indenting (Ken Cox) [2103956] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2103956] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [2103956]- RDMA/siw: Always consume all skbuf data in sk_data_ready() upcall. (Kamal Heib) [2141420] - cifs: fix use-after-free caused by invalid pointer `hostname` (Ronnie Sahlberg) [2154172] - ceph: blocklist the kclient when receiving corrupted snap trace (Xiubo Li) [2162414] - ceph: move mount state enum to super.h (Xiubo Li) [2162414] - xfs: estimate post-merge refcounts correctly (Bill O'Donnell) [2161678] - xfs: hoist refcount record merge predicates (Bill O'Donnell) [2161678] - NFS: Fix revalidation of empty readdir pages (Benjamin Coddington) [2166364] - NFS: Don't deadlock when cookie hashes collide (Benjamin Coddington) [2166364] - locking/rwsem: Disable preemption in all down_read*() and up_read() code paths (Waiman Long) [2162139] - locking/rwsem: Prevent non-first waiter from spinning in down_write() slowpath (Waiman Long) [2162139] - locking/rwsem: Allow slowpath writer to ignore handoff bit if not set by first waiter (Waiman Long) [2162139] - locking/rwsem: Always try to wake waiters in out_nolock path (Waiman Long) [2162139] - locking/rwsem: No need to check for handoff bit if wait queue empty (Waiman Long) [2162139] - locking/rwsem: Make handoff bit handling more consistent (Waiman Long) [2162139] - dax: fix ENOMEM handling in grab_mapping_entry() (Andrey Albershteyn) [2128474] - crypto: ccp - Failure on re-initialization due to duplicate sysfs filename (Vladis Dronov) [2130714] - crypto: ccp - Avoid page allocation failure warning for SEV_GET_ID2 (Vladis Dronov) [2130714] - crypto: ccp - Add support for TEE for PCI ID 0x14CA (Vladis Dronov) [2130714] - crypto: ccp - Remove unused struct ccp_crypto_cpu (Vladis Dronov) [2130714] - crypto: ccp - Add __init/__exit annotations to module init/exit funcs (Vladis Dronov) [2130714] - i40e: Fix the inability to attach XDP program on downed interface (Ivan Vecera) [2121511] - mm, compaction: fix fast_isolate_around() to stay within boundaries (Daniel Vacek) [2149309]- aio: fix mremap after fork null-deref (Jeff Moyer) [2166088] - mm/hugetlb: use hugetlb_pte_stable in migration race check (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: fix race condition of uffd missing/minor handling (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: simplify the code when alloc_huge_page() failed in hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: pass the old pte entry value to hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - perf/arm-cmn: Add more bits to child node address offset field (Charles Mirabile) [2122267] - perf/arm-cmn: Decode CAL devices properly in debugfs (Charles Mirabile) [2122267] - perf/arm-cmn: Fix filter_sel lookup (Charles Mirabile) [2122267] - drivers/perf: arm_spe: Expose saturating counter to 16-bit (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-700 support (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor occupancy filter selector (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-650 support (Charles Mirabile) [2122267] - perf: check return value of armpmu_request_irq() (Charles Mirabile) [2122267] - arm_pmu: Validate single/group leader events (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: fix an incorrect NULL check on list iterator (Charles Mirabile) [2122267] - drivers/perf: arm_pmu: Handle 47 bit counters (Charles Mirabile) [2122267] - perf/arm-cmn: Update watchpoint format (Charles Mirabile) [2122267] - perf/arm-cmn: Hide XP PUB events for CMN-600 (Charles Mirabile) [2122267] - perf: replace bitmap_weight with bitmap_empty where appropriate (Charles Mirabile) [2122267] - perf: Replace acpi_bus_get_device() (Charles Mirabile) [2122267] - perf/arm-cmn: Make arm_cmn_debugfs static (Charles Mirabile) [2122267] - perf/arm-ccn: Use platform_get_irq() to get the interrupt (Charles Mirabile) [2122267] - perf/smmuv3: Don't cast parameter in bit operations (Charles Mirabile) [2122267] - perf/smmuv3: Use msi_get_virq() (Charles Mirabile) [2122267] - perf/smmuv3: Synthesize IIDR from CoreSight ID registers (Charles Mirabile) [2122267] - perf/arm-cmn: Add debugfs topology info (Charles Mirabile) [2122267] - perf/arm-cmn: Add CI-700 Support (Charles Mirabile) [2122267] - perf/arm-cmn: Support new IP features (Charles Mirabile) [2122267] - devres: provide devm_krealloc() (Charles Mirabile) [2122267] - devres: move the size check from alloc_dr() into a separate function (Charles Mirabile) [2122267] - perf/arm-cmn: Demarcate CMN-600 specifics (Charles Mirabile) [2122267] - perf/arm-cmn: Move group validation data off-stack (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTC counter accesses (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTM counter reads (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor DTM handling (Charles Mirabile) [2122267] - perf/arm-cmn: Streamline node iteration (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor node ID handling (Charles Mirabile) [2122267] - perf/arm-cmn: Drop compile-test restriction (Charles Mirabile) [2122267] - perf/arm-cmn: Account for NUMA affinity (Charles Mirabile) [2122267] - perf/arm-cmn: Fix CPU hotplug unregistration (Charles Mirabile) [2122267] - drivers/perf: thunderx2_pmu: Change data in size tx2_uncore_event_update() (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm64: perf: Fix 64-bit event counter read truncation (Charles Mirabile) [2122267] - drivers/perf: Replace spin_lock_irqsave to spin_lock (Charles Mirabile) [2122267] - arm_pmu: arm64: Use NMIs for PMU (Charles Mirabile) [2122267] - arm_pmu: Introduce pmu_irq_ops (Charles Mirabile) [2122267] - arm64: perf: Defer irq_work to IPI_IRQ_WORK (Charles Mirabile) [2122267] - arm64: perf: Remove PMU locking (Charles Mirabile) [2122267] - arm64: perf: Avoid PMXEV* indirection (Charles Mirabile) [2122267] - arm64: perf: Add missing ISB in armv8pmu_enable_counter() (Charles Mirabile) [2122267] - perf: arm_spe: Remove unnecessary zero check on 'nr_pages' (Charles Mirabile) [2122267] - drivers/perf: arm_pmu_acpi: Fix incorrect checking of gicc pointer (Charles Mirabile) [2122267] - perf/smmuv3: Use platform_get_irq_optional() for wired interrupt (Charles Mirabile) [2122267]- wifi: rtw89: Add missing check for alloc_workqueue (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix potential leak in rtw89_append_probe_req_ie() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix initialization of rx->link and rx->link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Drop stations iterator where the iterator function may sleep (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: use proper statements in conditionals (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MLO + AP_VLAN check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix coverity uninit_use_in_call in mt76_connac2_reverse_frag0_hdr_trans() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add checks for nla_nest_start() in nl80211_send_iface() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: Add missing __packed annotation of struct mt7921_clc (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: do not send firmware FW_FEATURE_NON_DL region (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix use after rcu_read_unlock in rtl8xxxu_bss_info_changed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix physts IE page check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix wrong power after multiple SAR set (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: Fix some error handling path in rtw89_core_sta_assoc() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_encode_bits() to fill MAC quota value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix ifdef symbol name (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix firmware assert during bandwidth change for peer sta (Jose Ignacio Tornos Martinez) [2136125] - Revert "mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Turn on the rate control (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix warning in dma_free_coherent() of memory chunks while recovery (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: check link ID in auth/assoc continuation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: fix null-ptr deref on failed assoc (Jose Ignacio Tornos Martinez) [2136125] - wifi: fix multi-link element subelement iteration (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix antenna signal are way off in monitor mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac8021: fix possible oob access in ieee80211_get_rate_duration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: don't allow multi-BSSID in S1G (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix buffer overflow in elem comparison (Jose Ignacio Tornos Martinez) [2136125] - net: mhi: Fix memory leak in mhi_net_dellink() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix QCN9074 firmware boot on x86 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Set TWT Information Frame Disabled bit as 1 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Fix ack frame idr leak when mesh has no route (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix general-protection-fault in ieee80211_subif_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix debugfs attribute ps with rc table support (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Fix bitrates overflow issue (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix memory leak in query_regdb_file() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix memory free error when registering wiphy fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: silence a sparse RCU warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: use explicitly signed or unsigned types (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mac: fix reading 16 bytes from a region of size 0 warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rx checksum offload on mt7615/mt7915/mt7921 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix receiving LLC packets on mt7615/mt7915 (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: update hidden BSSes to avoid WARN_ON (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix crash in beacon protection for P2P-device (Jose Ignacio Tornos Martinez) [2136125 2134582] {CVE-2022-42722} - wifi: mac80211_hwsim: avoid mac80211 warning on bad rate (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: avoid nontransmitted BSS list corruption (Jose Ignacio Tornos Martinez) [2136125 2134511] {CVE-2022-42721} - wifi: cfg80211: fix BSS refcounting bugs (Jose Ignacio Tornos Martinez) [2136125 2134460] {CVE-2022-42720} - wifi: cfg80211: ensure length byte is present before access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MBSSID parsing use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: reject bad MBSSID elements (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix u8 overflow in cfg80211_update_notlisted_nontrans() (Jose Ignacio Tornos Martinez) [2136125 2134385] {CVE-2022-41674} - wifi: nl80211: Split memcpy() of struct nl80211_wowlan_tcp_data_token flexible array (Jose Ignacio Tornos Martinez) [2136125] - wifi: wext: use flex array destination for memcpy() (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix ieee80211_data_to_8023_exthdr handling of small packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: netdev compatible TX stop for iTXQ drivers (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix decap offload for stations on AP_VLAN interfaces (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: unlock on error in ieee80211_can_powered_addr_change() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove/avoid misleading prints (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix probe req HE capabilities access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: do not drop packets smaller than the LLC-SNAP header on fast-rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rate reporting / throughput regression on mt7915 and newer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Improve rtl8xxxu_queue_select (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix AIFS written to REG_EDCA_*_PARAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Enable 40 MHz channel width (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: configure DLE mem (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: check DLE FIFO size with reserved size (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: correct register of report IMR (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: set power cut closed for 8852be (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: add to do PCI auto calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: implement chip_ops::{enable,disable}_bb_rf (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DMA busy checking bits to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: define DMA channel mask to avoid unsupported channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: mask out unsupported TX channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: Track scan_cmd allocation size explicitly (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Remove the call to "dtim_assoc" IOVAR (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase dcmd maximum buffer size (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Support 89459 pcie (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase default max WOWL patterns to 16 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix deadlock during WoWLAN suspend (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Remove redundant ath11k_mac_drain_tx (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add spectral scan support for 160 MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to get power save duration for each client (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix peer addition/deletion error on sta band migration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for enable/disable MSDU aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: disable 26-tone RU HE TB PPDU transmissions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for processing P2P power saving (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support WMM-PS in P2P GO mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set wifi_role of P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: send OFDM rate only in P2P mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: correctly set BBP register 86 for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set SoC wmac clock register (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set VGC gain for both chains of MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set correct TX_SW_CFG1 MAC register for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: fix HT20/HT40 bandwidth switch on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move helper functions up in file (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add TX LOFT calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: don't run Rt5592 IQ calibration on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXIQ calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXDCOC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add r calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RF self TXDC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move up and reuse busy wait functions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add support for external PA on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add throughput LED trigger (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: define RF5592 in init_eeprom routine (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix number of VHT beamformee spatial streams (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: retrieve MAC address from system firmware if provided (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: add get_txpower mac ops (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: move firmware stats out of debugfs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated the words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated to words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: reset pointer after memory free to avoid potential use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix failed to find the peer with peer_id 0 when disconnected (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: change complete() to complete_all() for scan.completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: update coexistence to 6.3.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add logic to control BT scan priority (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: summarize Wi-Fi to BT scoreboard and inform BT one time a cycle (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: modify LNA2 setting to avoid BT destroyed Wi-Fi aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add WL_S0 hardware TX/RX mask to allow WL_S0 TX/RX during GNT_BT (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 Wi-Fi firmware steps report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 summary info to parse the traffic status from firmware (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: translate slot ID to readable name (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 cycle report to parsing Bluetooth A2DP status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix array of flexible structures warnings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rndis_wlan: fix array of flexible structures warning (Jose Ignacio Tornos Martinez) [2136125] - mwifiex: fix sleep in atomic context bugs caused by dev_coredumpv (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add WoW support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Include STA_KEEPALIVE_ARP_RESPONSE TLV header by default (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: Fix "Error - Attempt to send packet over invalid queue 2" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: add multi-port ID to TX descriptor (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix rx filter after scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: free unused skb to prevent memory leak (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: reset halt registers before turn on wifi CPU (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: update LTR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: set NAV upper to 25ms (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize DMA of CMAC (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support SER L1 simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support fw crash simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introudce functions to drop packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: unify use of rtw89_h2c_tx() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: concentrate control function of TX DMA channel (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct enable functions of HCI/PCI DMA (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: L1 DMA reset has offloaded to FW (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting TID specific configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting HE GI and LTF (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: show connecting state in debug message (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Combine set grant WL/BT and correct the debug log (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Remove trace_step at COEX-MECH control structure for RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware TDMA info from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware error message from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Move coexistence firmware buffer size parameter to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Add v1 Wi-Fi firmware power-saving null data report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: use void pointer as temporal type to copy report (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4378 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Support PCIe core revisions >= 64 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: msgbuf: Increase RX ring sizes to 1024 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Allow platform to override macaddr (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Perform firmware selection for Apple platforms (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: of: Fetch Apple properties (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Read Apple OTP information (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Support passing in multiple board_types (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie/sdio/usb: Get CLM blob via standard firmware mechanism (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Handle per-board clm_blob files (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: d3: parse keys from wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: iterate over interfaces after an assert in d3 (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: trigger resume flow before wait for notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add handling for scan offload match info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: enable resume based on notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for d3 end notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan wake packet notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: don't check D0I3 version (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: cfg: remove IWL_DEVICE_BZ_COMMON macro (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: refactor iwl_mvm_set_sta_rate() a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: further unify some VHT/HE code (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: refactor mac80211 rx_status setting (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: fix typo in struct iwl_rx_no_data API (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: pcie: add support for BZ devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix kernel-doc issues (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: always print detected modem name (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix random fw download fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: introduce Country Location Control support (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix rmmod crash in driver reload test (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: reset msta->airtime_ac while clearing up hw value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: do not check state before configuring implicit beamform (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix uninitialized pointer in mt7921_mac_fill_rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix mcs value in ht mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: get rid of the false positive reset (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix in comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add PPDU based TxS support for WED device (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: move move mt76_sta_stats to mt76_wcid (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix the firmware version report (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_[start, stop]_ap (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt76_usb.mt76u_mcu.burst is always false remove related code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: add rx_check callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix possible unaligned access in mt76_connac_mcu_add_nested_tlv (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix possible unaligned access in mt7915_mac_add_twt_setup (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7615: add mt7615_mutex_acquire/release in mt7615_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix transmitting packet hangs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: add rx_check callback for sdio devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: delete stray if statement (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix use after free in mt7921_acpi_read() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix an uninitialized variable bug (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: poll sta stat when device transmits data (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix the deadlock caused by sdio->stat_work (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: move mt7921_rx_check and mt7921_queue_rx_skb in mac.c (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: remove unnecessary MT76_STATE_SUSPEND (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add rx_check callback for usb devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: testmode: use random payload for tx packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: introduce mt76_connac_reg_map structure (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Remove copy-paste leftover in gen2_update_rate_mask (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Fix mistake in path B IQ calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: split scan including lots of channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support hw_scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: call tx_wake notify for 8852c in deep ps mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support deep ps mode for rtw8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set response rate selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TX to single path TX on path B in 6GHz band (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enlarge polling timeout of RX DCK (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enable the interference cancellation of MU-MIMO on 6GHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DIG register struct to share common algorithm (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support TX diversity for 1T2R chipset (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: record signal strength per RF path (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: configure TX path via H2C command (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: parse phycap of TX/RX antenna number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_get_bits to access C2H content of PHY capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Increase TCL data ring size for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add multi TX ring support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Enable threaded NAPI (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mhi: fix potential memory leak in ath11k_mhi_register() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: implement SRAM dump debugfs interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Split PCI write/read functions (Jose Ignacio Tornos Martinez) [2136125] - ath11k: Enable remain-on-channel support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian annotations in casts (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian conversion (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: mark a variable unused (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix skb misuse in TX queue selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: remove redundant variable err (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: add 43439 SDIO ids and initialization (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Simplify the error handling code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: Fix comment typo (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Add DMI nvram filename quirk for Chuwi Hi8 Pro tablet (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 43430 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix use-after-free bug in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: calib: Refactor iwl_calib_result usage for clarity (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: always activate all links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: implement link switching (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: keep A-MSDU data in sta and per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set up beacon timing config on links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add vif/sta link RCU dereference macros (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: send NDP for link (de)activation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: extend ieee80211_nullfunc_get() for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: track active STA links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: skip inactive links on TX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add ieee80211_find_sta_by_link_addrs API (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: isolate driver from inactive links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: make smps_mode per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use correct rx link_sta instead of default (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link_sta in reorder timeout (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix multi-channel handling in netlink RX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: call drv_sta_state() under sdata_lock() in reconfig (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: add MLD address to assoc BSS entries (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: refactor QoS settings code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: warn on invalid link address (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix double SW scan stop (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: assign link address correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move link code to a new file (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: refactor RX a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: check STA magic in change_sta_links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove unused arg to ieee80211_chandef_eht_oper (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: remove multicast workaround (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: remove redundant err variable (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Support POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent 4-addr use on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent VLANs on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to connect to non-transmit MBSSID profiles (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix hardware restart failure due to twt debugfs failure (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add TWT debugfs support for STA interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add missing destroy_workqueue() on error path in rtw_core_init() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: tighten bounds checking in rtl8xxxu_read_efuse() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare to support beamformee above bandwidth 80MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct polling address of address CAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: no HTC field if TX rate might fallback to legacy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct TX resource checking in low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix interrupt stuck after leaving low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: enlarge the CFO tracking boundary (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct suspend/resume setting for variant chips (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: enable CLK_REQ, ASPM, L1 and L1ss for 8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix PCI PHY auto adaption by using software restore (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TBTT shift configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add retry to change power_mode state (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct BA CAM allocation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: initialize and correct BA CAM content (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: declare correct BA CAM number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update TX power tables to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update RF radio A/B parameters to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: TX power limit/limit_ru consider negative (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Update Wi-Fi driver/firmware TDMA cycle report for RTL8852c (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 Wi-Fi SCC coexistence policy (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move _set_policy to chip_ops (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update WL role info v1 for RTL8852C branch using (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 version TDMA format and parameters (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Define BT B1 slot length (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add logic to parsing rtl8852c firmware type ctrl report (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move Wi-Fi firmware coexistence matching version to chip (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update radio state for RTL8852A/RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: adjust mactxen delay of mac/phy interface (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: modify PCIE prebkf time (Jose Ignacio Tornos Martinez) [2136125] - rtw89: ser: leave lps with mutex (Jose Ignacio Tornos Martinez) [2136125] - rtw89: declare support HE HTC always (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852a: update HW setting on BB (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: disable dma during mac init (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare support for mac80211 chanctx ops by chip (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add skeleton of mac80211 chanctx ops support (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce entity mode and its recalculated prototype (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize entity and configure default chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate chandef setting to stack callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate parameter control for setting channel callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rfk: concentrate parameter control while set_channel() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: txpwr: concentrate channel related control to top (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: create rtw89_chan centrally to avoid breakage (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: re-arrange channel related stuffs under HAL (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce rtw89_chan for channel stuffs (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rewrite decision on channel by entity state (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add cold boot calibration support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix incorrect QMI message ID mappings (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Register shutdown handler for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: avoid uninit memory read in ath9k_htc_rx_msg() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix potential deadlock in ieee80211_key_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix uninitialized use of primary channel index (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use full 'unsigned int' type (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: read ethtool's sta_stats from sinfo (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: correct SMPS mode in HE 6 GHz capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id to cfg80211_ch_switch_started_notify() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: send MLO links channel info in GET_INTERFACE (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow bw change during channel switch in mesh (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: clean up a needless assignment in ieee80211_sta_activate_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow link address A2 in TXQ dequeue (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix control port frame addressing (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link ID in TX info for beacons (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix link change handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: maintain link_id in link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: check EHT capability size correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: split iftype data into AP/non-AP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: don't add empty EML capabilities (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link ID for MLO in queued frames (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use the corresponding link for stats update (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add link information in ieee80211_rx_status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly implement MLO key handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id parameter to various key operations for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Prevent cfg80211_wext_siwencodeext() on MLD (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: reject connect response with MLO params for WEP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link in TXQ parameter configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: add link id to txq params (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link BSSID (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: get correct AP link chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Update RNR parsing to align with Draft P802.11be_D2.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly set old_links when removing a link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: accept STA changes without link changes (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: prohibit enter IPS during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flag check before enter or leave IPS (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flushing queue before HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix WARNING:rtw_get_tx_power_params() during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add the update channel flow to support setting by parameters (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set regulatory and get Tx power table (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set SAR (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add skb free for TIM update info when tx is completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add brcmf_clear_assoc_ies when rmmod (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix invalid address access when enabling SCAN log level (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix scheduling while atomic issue when deleting flowring (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix continuous 802.1x tx pending timeout error (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: add peer map clean up for peer delete in ath10k_sta_state() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Set tx credit to one for WCN3990 snoc based devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852a: correct WDE IMR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: refine leaving LPS function (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtlwifi: 8192de: correct checking of IQK reload (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmsmac: remove duplicate words (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: access chip_info by const pointer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: phy: fix warning of possible buffer overflow (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix store OP channel info timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix stopping queues in wrong timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: 8822c: extend supported probe request size (Jose Ignacio Tornos Martinez) [2136125]- ALSA: pcm: Move rwsem lock inside snd_ctl_elem_read to prevent UAF (Jaroslav Kysela) [2125548] {CVE-2023-0266} - ALSA: usb-audio: Remove redundant workaround for Roland quirk (Jaroslav Kysela) [2125548] - ASoC: jz4740-i2s: Handle independent FIFO flush bits (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Apply dual codec fixup for Dell Latitude laptops (Jaroslav Kysela) [2125548] - ALSA: patch_realtek: Fix Dell Inspiron Plus 16 (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Static PCM mapping again with AMD HDMI codecs (Jaroslav Kysela) [2125548] - ALSA: line6: fix stack overflow in line6_midi_transmit (Jaroslav Kysela) [2125548] - ALSA: line6: correct midi status byte when receiving data from podxt (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Add HP Device 0x8711 to force connect list (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for Lenovo TianYi510Pro-14IOB (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add the quirk for KT0206 device (Jaroslav Kysela) [2125548] - ASoC: rt5670: Remove unbalanced pm_runtime_put() (Jaroslav Kysela) [2125548] - ASoC: rockchip: spdif: Add missing clk_disable_unprepare() in rk_spdif_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: wm8994: Fix potential deadlock (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix stream-id config keep-alive for rt suspend (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: set default audio parameters for KAE silent-stream (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix i915 silent stream programming flow (Jaroslav Kysela) [2125548] - ASoC: rockchip: pdm: Add missing clk_disable_unprepare() in rockchip_pdm_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: audio-graph-card: fix refcount leak of cpu_ep in __graph_for_each_link() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mt8173-rt5650-rt5514: fix refcount leak in mt8173_rt5650_rt5514_dev_probe() (Jaroslav Kysela) [2125548] - ASoC: Intel: Skylake: Fix driver hang during shutdown (Jaroslav Kysela) [2125548] - ALSA: hda: add snd_hdac_stop_streams() helper (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: fix possible use-after-free in sof_es8336_remove() (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Xiaomi Redmi Book Pro 14 2022 into DMI table (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ASoC: codecs: rt298: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ALSA: mts64: fix possible null-ptr-defer in snd_mts64_interrupt (Jaroslav Kysela) [2125548] - ALSA: pcm: Set missing stop_operating flag at undoing trigger start (Jaroslav Kysela) [2125548] - ASoC: pcm512x: Fix PM disable depth imbalance in pcm512x_probe (Jaroslav Kysela) [2125548] - ALSA: asihpi: fix missing pci_disable_device() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mtk-btcvsd: Add checks for write and read of mtk_btcvsd_snd (Jaroslav Kysela) [2125548] - ASoC: qcom: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Lock substream before snd_pcm_stop() (Jaroslav Kysela) [2125548] - ASoC: pxa: fix null-pointer dereference in filter() (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix potential RX buffer overflow (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix DMA mask assignment (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2125548] - ASoC: ops: Correct bounds check for second channel on SX controls (Jaroslav Kysela) [2125548] - ASoC: cs42l51: Correct PGA Volume minimum value (Jaroslav Kysela) [2125548] - ASoC: ops: Check bounds for second channel in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear CHnF flags (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear software reset bit (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: More robust component matching for CS35L41 (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Add NULL check in BE reparenting (Jaroslav Kysela) [2125548] - ALSA: seq: Fix function prototype mismatch in snd_seq_expand_var_event (Jaroslav Kysela) [2125548] - ASoC: rt711-sdca: fix the latency time of clock stop prepare state machine transitions (Jaroslav Kysela) [2125548] - ASoC: wm8962: Wait for updated value of WM8962_CLOCKING1 register (Jaroslav Kysela) [2125548] - ASoC: ops: Fix bounds check for _sx controls (Jaroslav Kysela) [2125548] - ALSA: dice: fix regression for Lexicon I-ONIX FW810S (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: reduce pop noise on speaker (Jaroslav Kysela) [2125548] - ASoC: SOF: ipc3-topology: use old pipeline teardown flow with SOF2.1 and older (Jaroslav Kysela) [2125548] - ASoC: hda: intel-dsp-config: add ES83x6 quirk for IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: soc-acpi: add ES83x6 support to IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: bytcht_es8316: Add quirk for the Nanote UMPC-01 (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Alienware m17 R5 AMD into DMI table (Jaroslav Kysela) [2125548] - ASoC: max98373: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Don't zero TDM masks in __soc_pcm_open() (Jaroslav Kysela) [2125548] - ASoC: sgtl5000: Reset the CHIP_CLK_CTRL reg on remove (Jaroslav Kysela) [2125548] - ASoC: hdac_hda: fix hda pcm buffer overflow issue (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add quirk to fix Hamedal C20 disconnect issue (Jaroslav Kysela) [2125548] - ASoC: SOF: topology: No need to assign core ID if token parsing failed (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book Pro 360 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix speakers for Samsung Galaxy Book Pro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Drop snd_BUG_ON() from snd_usbmidi_output_open() (Jaroslav Kysela) [2125548] - ASoC: soc-utils: Remove __exit for snd_soc_util_exit() (Jaroslav Kysela) [2125548] - ASoC: rt5677: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: rt5514: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: tas2764: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: tas2770: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: core: Fix use-after-free in snd_soc_exit() (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: Fix spelling mistake "Sourc" -> "Source", "Routee" -> "Route" (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Thinkbook 14+ 2022 21D0 to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Adding Lenovo ThinkBook 14 Gen 4+ ARA and Lenovo ThinkBook 16 Gen 4+ ARA to the Quirks List (Jaroslav Kysela) [2125548] - ASoC: rt1308-sdw: add the default value of some registers (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_rt5682: Add quirk for Rex board (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_sdw: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix capture selector naming (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: use right control for Capture Volume (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix reported volume for Master ctl (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: add missed Line In power control bit (Jaroslav Kysela) [2125548] - ASoC: wm8962: Add an event handler for TEMP_HP and TEMP_SPK (Jaroslav Kysela) [2125548] - ASoC: rt1019: Fix the TDM settings (Jaroslav Kysela) [2125548] - ASoC: rt5682s: Fix the TDM Tx settings (Jaroslav Kysela) [2125548] - ASoC: mt6660: Keep the pm_runtime enables before component stuff in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2125548] - ALSA: memalloc: Try dma_alloc_noncontiguous() at first (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add DSD support for Accuphase DAC-60 (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk entry for M-Audio Micro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Yet more regression for for the delayed card registration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Positivo C6300 model quirk (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: hda: fix potential memleak in 'add_widget_node' (Jaroslav Kysela) [2125548] - ALSA: hda/ca0132: add quirk for EVGA Z390 DARK (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi - enable runtime pm for more AMD display audio (Jaroslav Kysela) [2125548] - ALSA: memalloc: Don't fall back for SG-buffer with IOMMU (Jaroslav Kysela) [2125548] - ALSA: aoa: Fix I2S device accounting (Jaroslav Kysela) [2125548] - ALSA: aoa: i2sbus: fix possible memory leak in i2sbus_add_dev() (Jaroslav Kysela) [2125548] - ALSA: ac97: fix possible memory leak in snd_ac97_dev_register() (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: fix ADL-N descriptor (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: use RPL specific firmware definitions (Jaroslav Kysela) [2125548] - ASoC: Intel: common: add ACPI matching tables for Raptor Lake (Jaroslav Kysela) [2125548] - ALSA: rme9652: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: au88x0: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add another HP ZBook G9 model quirks (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirks for M-Audio Fast Track C400/600 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: Use del_timer_sync() before freeing timer (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix last interface check for registration (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Yoga Slim 7 Pro X to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add ASUS UM5302TA into DMI table (Jaroslav Kysela) [2125548] - ASoC: SOF: add quirk to override topology mclk_id (Jaroslav Kysela) [2125548] - ASoC: SOF: pci: Change DMI match info to support all Chrome platforms (Jaroslav Kysela) [2125548] - ALSA: intel-dspconfig: add ES8336 support for AlderLake-PS (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Register card at the last interface (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk to enable Avid Mbox 3 support (Jaroslav Kysela) [2125548] - ASoC: mt6660: Fix PM disable depth imbalance in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2125548] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2125548] - ASoC: stm: Fix PM disable depth imbalance in stm32_i2s_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: spdifrx: Fix PM disable depth imbalance in stm32_spdifrx_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: dfsdm: Fix PM disable depth imbalance in stm32_adfsdm_probe (Jaroslav Kysela) [2125548] - ALSA: dmaengine: increment buffer pointer atomically (Jaroslav Kysela) [2125548] - ASoC: da7219: Fix an error handling path in da7219_register_dai_clks() (Jaroslav Kysela) [2125548] - ASoC: eureka-tlv320: Hold reference returned from of_find_xxx API (Jaroslav Kysela) [2125548] - ASoC: wm_adsp: Handle optional legacy support (Jaroslav Kysela) [2125548] - ASoC: rsnd: Add check for rsnd_mod_power_on (Jaroslav Kysela) [2125548] - ASoC: soc-pcm.c: call __soc_pcm_close() in soc_pcm_close() (Jaroslav Kysela) [2125548] - ASoC: mt6359: fix tests for platform_get_irq() failure (Jaroslav Kysela) [2125548] - ASoC: wcd934x: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ASoC: wcd9335: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Intel Reference SSID to support headset keys (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS GV601R laptop (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix NULL dererence at error path (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix potential memory leaks (Jaroslav Kysela) [2125548] - ALSA: rawmidi: Drop register_mutex in snd_rawmidi_free() (Jaroslav Kysela) [2125548] - ALSA: oss: Fix potential deadlock at unregistration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for HP Zbook Firefly 14 G9 model (Jaroslav Kysela) [2125548] - ALSA: hda: Fix position reporting on Poulsbo (Jaroslav Kysela) [2125548]- KVM: x86: smm: preserve interrupt shadow in SMRAM (Maxim Levitsky) [2097144] - KVM: x86: SVM: don't save SVM state to SMRAM when VM is not long mode capable (Maxim Levitsky) [2097144] - KVM: x86: SVM: use smram structs (Maxim Levitsky) [2097144] - KVM: svm: drop explicit return value of kvm_vcpu_map (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 64 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 32 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram structs in the common code (Maxim Levitsky) [2097144] - KVM: x86: smm: add structs for KVM's smram layout (Maxim Levitsky) [2097144] - KVM: x86: smm: check for failures on smm entry (Maxim Levitsky) [2097144] - KVM: x86: do not go through ctxt->ops when emulating rsm (Maxim Levitsky) [2097144] - KVM: x86: move SMM exit to a new file (Maxim Levitsky) [2097144] - KVM: x86: move SMM entry to a new file (Maxim Levitsky) [2097144] - KVM: x86: start moving SMM-related functions to new files (Maxim Levitsky) [2097144] - bug: introduce ASSERT_STRUCT_OFFSET (Maxim Levitsky) [2097144] - KVM: x86: Rename and expose helper to detect if INIT/SIPI are allowed (Maxim Levitsky) [2097144] - KVM: x86: smm: number of GPRs in the SMRAM image depends on the image format (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after CR0 write (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after rsm (Maxim Levitsky) [2097144] - KVM: x86: emulator: introduce emulator_recalc_and_set_mode (Maxim Levitsky) [2097144] - KVM: x86: emulator: em_sysexit should update ctxt->mode (Maxim Levitsky) [2097144] - KVM: x86: Bug the VM if the emulator accesses a non-existent GPR (Maxim Levitsky) [2097144] - KVM: x86: Reduce the number of emulator GPRs to '8' for 32-bit KVM (Maxim Levitsky) [2097144] - KVM: x86: Use 16-bit fields to track dirty/valid emulator GPRs (Maxim Levitsky) [2097144] - KVM: x86: Omit VCPU_REGS_RIP from emulator's _regs array (Maxim Levitsky) [2097144] - KVM: x86: Harden _regs accesses to guard against buggy input (Maxim Levitsky) [2097144] - KVM: x86: Grab regs_dirty in local 'unsigned long' (Maxim Levitsky) [2097144]- RDMA/bnxt_re: Fix endianness warning for req.pkey (Kamal Heib) [2142690] - RDMA/bnxt_re: Use bitmap_zalloc() when applicable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove dynamic pkey table (Kamal Heib) [2142690] - RDMA/bnxt_re: Scan the whole bitmap when checking if "disabling RCFW with pending cmd-bit" (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unneeded variable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unsupported bnxt_re_modify_ah callback (Kamal Heib) [2142690] - RDMA/bnxt_re: Use helper function to set GUIDs (Kamal Heib) [2142690] - RDMA/bnxt_re: Check if the vlan is valid before reporting (Kamal Heib) [2142690] - RDMA/bnxt_re: Correct FRMR size calculation (Kamal Heib) [2142690] - RDMA/bnxt_re: Use GFP_KERNEL in non atomic context (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix FRMR issue with single page MR allocation (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix query SRQ failure (Kamal Heib) [2142690] - RDMA/bnxt_re: Suppress unwanted error messages (Kamal Heib) [2142690] - RDMA/bnxt_re: Support multiple page sizes (Kamal Heib) [2142690] - RDMA/bnxt_re: Reduce the delay in polling for hwrm command completion (Kamal Heib) [2142690] - RDMA/bnxt_re: Use separate response buffer for stat_ctx_free (Kamal Heib) [2142690] - net/mlx5: Lag, Fix for loop when checking lag (Amir Tzin) [2112917] - net/mlx5e: Fix use-after-free when reverting termination table (Amir Tzin) [2112927] - net/mlx5: Fix uninitialized variable bug in outlen_write() (Amir Tzin) [2112927] - net/mlx5: E-switch, Fix duplicate lag creation (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Destroy legacy fdb table when needed (Amir Tzin) [2112927 2112917] - net/mlx5: DR, Fix uninitialized var warning (Amir Tzin) [2112927] - net/mlx5e: Offload rule only when all encaps are valid (Amir Tzin) [2112927] - net/mlx5: Fix sync reset event handler error flow (Amir Tzin) [2112927] - net/mlx5: E-Switch, Set correctly vport destination (Amir Tzin) [2112927] - net/mlx5: Fix handling of entry refcount when command is not issued to FW (Amir Tzin) [2112927] - net/mlx5: cmdif, Print info on any firmware cmd failure to tracepoint (Amir Tzin) [2112927] - net/mlx5: SF: Fix probing active SFs during driver probe phase (Amir Tzin) [2112927] - net/mlx5: Fix FW tracer timestamp calculation (Amir Tzin) [2112927] - net/mlx5: Do not query pci info while pci disabled (Amir Tzin) [2112927 2129249] - net/mlx5e: TC, Fix slab-out-of-bounds in parse_tc_actions (Amir Tzin) [2112927] - net/mlx5e: Clean up and fix error flows in mlx5e_alloc_rq (Amir Tzin) [2112927] - net/mlx5: DR, Fix the SMFS sync_steering for fast teardown (Amir Tzin) [2112927] - net/mlx5e: E-Switch, Fix comparing termination table instance (Amir Tzin) [2112927] - net/mlx5e: TC, Fix wrong rejection of packet-per-second policing (Amir Tzin) [2112927 2049622] - net/mlx5e: Fix tc acts array not to be dependent on enum order (Amir Tzin) [2112927] - net/mlx5e: Add missing sanity checks for max TX WQE size (Amir Tzin) [2112927] - net/mlx5: fw_reset: Don't try to load device in case PCI isn't working (Amir Tzin) [2112927] - net/mlx5: E-switch, Set to legacy mode if failed to change switchdev mode (Amir Tzin) [2112927 2112917] - net/mlx5: Allow async trigger completion execution on single CPU systems (Amir Tzin) [2112927] - net/mlx5: Bridge, verify LAG state when adding bond to bridge (Amir Tzin) [2112927] - net/mlx5: Fix crash during sync firmware reset (Amir Tzin) [2112927] - net/mlx5e: TC, Fix cloned flow attr instance dests are not zeroed (Amir Tzin) [2112927] - net/mlx5: Fix possible use-after-free in async command interface (Amir Tzin) [2112927] - net/mlx5: ASO, Create the ASO SQ with the correct timestamp format (Amir Tzin) [2112927 2049622] - net/mlx5e: Update restore chain id for slow path packets (Amir Tzin) [2112927] - net/mlx5e: Extend SKB room check to include PTP-SQ (Amir Tzin) [2112927] - net/mlx5: DR, Fix matcher disconnect error flow (Amir Tzin) [2112927] - net/mlx5: Wait for firmware to enable CRS before pci_restore_state (Amir Tzin) [2112927] - net/mlx5e: Do not increment ESN when updating IPsec ESN state (Amir Tzin) [2112927] - net/mlx5e: Fix calculations for ICOSQ size (Amir Tzin) [2112927] - net/mlx5: Fix spelling mistake "syndrom" -> "syndrome" (Amir Tzin) [2112927] - net/mlx5e: Fix a typo in mlx5e_xdp_mpwqe_is_full (Amir Tzin) [2112927] - RDMA/mlx5: Don't compare mkey tags in DEVX indirect mkey (Amir Tzin) [2112927] - RDMA/mlx5: Fix UMR cleanup on error flow of driver init (Amir Tzin) [2112927] - RDMA/mlx5: Rely on RoCE fw cap instead of devlink when setting profile (Amir Tzin) [2112927] - net/mlx5: Unlock on error in mlx5_sriov_enable() (Amir Tzin) [2112927] - net/mlx5e: Fix use after free in mlx5e_fs_init() (Amir Tzin) [2112927] - net/mlx5e: kTLS, Use _safe() iterator in mlx5e_tls_priv_tx_list_cleanup() (Amir Tzin) [2112927] - net/mlx5: unlock on error path in esw_vfs_changed_event_handler() (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix wrong tc flag used when set hw-tc-offload off (Amir Tzin) [2112927] - net/mlx5e: TC, Add missing policer validation (Amir Tzin) [2112927] - net/mlx5e: Fix wrong application of the LRO state (Amir Tzin) [2112927] - net/mlx5: Avoid false positive lockdep warning by adding lock_class_key (Amir Tzin) [2112927] - net/mlx5: Fix cmd error logging for manage pages cmd (Amir Tzin) [2112927] - net/mlx5: Disable irq when locking lag_lock (Amir Tzin) [2112927] - net/mlx5: Eswitch, Fix forwarding decision to uplink (Amir Tzin) [2112927 2150647] - net/mlx5: LAG, fix logic over MLX5_LAG_FLAG_NDEVS_READY (Amir Tzin) [2112927] - net/mlx5e: Properly disable vlan strip on non-UL reps (Amir Tzin) [2112927] - net/mlx5e: Allocate flow steering storage during uplink initialization (Amir Tzin) [2112927] - RDMA/mlx5: Use the proper number of ports (Amir Tzin) [2112927] - mlx5: do not use RT_TOS for IPv6 flowlabel (Amir Tzin) [2112927] - RDMA/mlx5: Add missing check for return value in get namespace flow (Amir Tzin) [2112927] - net/mlx5e: xsk: Discard unaligned XSK frames on striding RQ (Amir Tzin) [2112927] - net: devlink: convert reload command to take implicit devlink->lock (mlx5 hunk only) (Amir Tzin) [2112927] - devlink: Hold the instance lock in health callbacks (mlx5 hunk only) (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink health recovery callback (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink reload callbacks (Amir Tzin) [2112927] - net/mlx5: Move fw reset unload to mlx5_fw_reset_complete_reload (Amir Tzin) [2112927] - net/mlx5e: kTLS, Dynamically re-size TX recycling pool (Amir Tzin) [2112927] - net/mlx5e: kTLS, Recycle objects of device-offloaded TLS TX connections (Amir Tzin) [2112927] - net/mlx5e: kTLS, Take stats out of OOO handler (Amir Tzin) [2112927] - net/mlx5e: kTLS, Introduce TLS-specific create TIS (Amir Tzin) [2112927] - net/mlx5e: Move mlx5e_init_l2_addr to en_main (Amir Tzin) [2112927] - net/mlx5e: Split en_fs ndo's and move to en_main (Amir Tzin) [2112927] - net/mlx5e: Separate mlx5e_set_rx_mode_work and move caller to en_main (Amir Tzin) [2112927] - net/mlx5e: Add mdev to flow_steering struct (Amir Tzin) [2112927] - net/mlx5e: Report flow steering errors with mdev err report API (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_flow_steering member of mlx5e_priv to pointer (Amir Tzin) [2112927] - net/mlx5e: Allocate VLAN and TC for featured profiles only (Amir Tzin) [2112927] - net/mlx5e: Make mlx5e_tc_table private (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_tc_table member of mlx5e_flow_steering to pointer (Amir Tzin) [2112927] - net/mlx5e: TC, Support tc action api for police (Amir Tzin) [2112927] - net/mlx5e: TC, Separate get/update/replace meter functions (Amir Tzin) [2112927] - net/mlx5e: Add red and green counters for metering (Amir Tzin) [2112927] - net/mlx5e: TC, Allocate post meter ft per rule (Amir Tzin) [2112927] - net/mlx5: DR, Add support for flow metering ASO (Amir Tzin) [2112927] - net/mlx5: Fix driver use of uninitialized timeout (Amir Tzin) [2112927] - net/mlx5: DR, Fix SMFS steering info dump format (Amir Tzin) [2112927] - net/mlx5: Adjust log_max_qp to be 18 at most (Amir Tzin) [2112927] - net/mlx5e: Modify slow path rules to go to slow fdb (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix calculations related to max MPWQE size (Amir Tzin) [2112927] - net/mlx5e: xsk: Account for XSK RQ UMRs when calculating ICOSQ size (Amir Tzin) [2112927] - net/mlx5e: Fix the value of MLX5E_MAX_RQ_NUM_MTTS (Amir Tzin) [2112927] - net/mlx5e: TC, Fix post_act to not match on in_port metadata (Amir Tzin) [2112927] - net/mlx5e: Remove WARN_ON when trying to offload an unsupported TLS cipher/version (Amir Tzin) [2112927] - RDMA/mlx5: Rename the mkey cache variables and functions (Amir Tzin) [2112927] - RDMA/mlx5: Store in the cache mkeys instead of mrs (Amir Tzin) [2112927] - RDMA/mlx5: Store the number of in_use cache mkeys instead of total_mrs (Amir Tzin) [2112927] - RDMA/mlx5: Replace cache list with Xarray (Amir Tzin) [2112927] - RDMA/mlx5: Replace ent->lock with xa_lock (Amir Tzin) [2112927] - net/mlx5: CT: Remove warning of ignore_flow_level support for non PF (Amir Tzin) [2112927] - net/mlx5e: Add resiliency for PTP TX port timestamp (Amir Tzin) [2112927] - net/mlx5: Expose ts_cqe_metadata_size2wqe_counter (Amir Tzin) [2112927] - net/mlx5e: HTB, move htb functions to a new file (Amir Tzin) [2112927] - net/mlx5e: HTB, change functions name to follow convention (Amir Tzin) [2112927] - net/mlx5e: HTB, remove priv from htb function calls (Amir Tzin) [2112927] - net/mlx5e: HTB, hide and dynamically allocate mlx5e_htb structure (Amir Tzin) [2112927] - net/mlx5e: HTB, move stats and max_sqs to priv (Amir Tzin) [2112927] - net/mlx5e: HTB, move section comment to the right place (Amir Tzin) [2112927] - net/mlx5e: HTB, move ids to selq_params struct (Amir Tzin) [2112927] - net/mlx5e: HTB, reduce visibility of htb functions (Amir Tzin) [2112927] - net/mlx5e: Fix mqprio_rl handling on devlink reload (Amir Tzin) [2112927] - net/mlx5e: Report header-data split state through ethtool (Amir Tzin) [2112927] - RDMA/mlx5: Expose steering anchor to userspace (Amir Tzin) [2112927] - RDMA/mlx5: Refactor get flow table function (Amir Tzin) [2112927] - net/mlx5: fs, allow flow table creation with a UID (Amir Tzin) [2112927] - net/mlx5: fs, expose flow table ID to users (Amir Tzin) [2112927] - net/mlx5: Expose the ability to point to any UID from shared UID (Amir Tzin) [2112927] - net/mlx5e: Remove the duplicating check for striding RQ when enabling LRO (Amir Tzin) [2112927] - net/mlx5e: Move the LRO-XSK check to mlx5e_fix_features (Amir Tzin) [2112927] - net/mlx5e: Extend flower police validation (Amir Tzin) [2112927] - net/mlx5e: configure meter in flow action (Amir Tzin) [2112927 2150647 2049622] - net/mlx5e: Removed useless code in function (Amir Tzin) [2112927] - net/mlx5: Bridge, implement QinQ support (Amir Tzin) [2112927] - net/mlx5: Bridge, implement infrastructure for VLAN protocol change (Amir Tzin) [2112927] - net/mlx5: Bridge, extract VLAN push/pop actions creation (Amir Tzin) [2112927] - net/mlx5: Bridge, rename filter fg to vlan_filter (Amir Tzin) [2112927] - net/mlx5: Bridge, refactor groups sizes and indices (Amir Tzin) [2112927] - net/mlx5: debugfs, Add num of in-use FW command interface slots (Amir Tzin) [2112927] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2112927 2150647 2049881] - net/mlx5: Use software VHCA id when it's supported (Amir Tzin) [2112927] - net/mlx5: Introduce ifc bits for using software vhca id (Amir Tzin) [2112927] - net/mlx5: Use the bitmap API to allocate bitmaps (Amir Tzin) [2112927] - devlink: Hold the instance lock in port_new / port_del callbacks (mlx5 hunks only) (Amir Tzin) [2112925] - net/mlx5: Remove devl_unlock from mlx5_devlink_eswitch_mode_set (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5e_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5_esw_devlink_sf_port_register (Amir Tzin) [2112927] - net/mlx5: Use devl_ API in mlx5_esw_offloads_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API for rate nodes destroy (Amir Tzin) [2112927 2150647] - net/mlx5: Remove devl_unlock from mlx5_eswtich_mode_callback_enter (Amir Tzin) [2112927 2150647] - net/mlx5: fix 32bit build (Amir Tzin) [2112927 2049622] - net/mlx5e: TC, Support offloading police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add flow_action to parse state (Amir Tzin) [2112927 2049622] - net/mlx5e: Add post meter table for flow metering (Amir Tzin) [2112927 2049622] - net/mlx5e: Add generic macros to use metadata register mapping (Amir Tzin) [2112927 2049622] - net/mlx5e: Get or put meter by the index of tc police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add support to modify hardware flow meter parameters (Amir Tzin) [2112927 2049622] - net/mlx5e: Prepare for flow meter offload if hardware supports it (Amir Tzin) [2112927 2049622] - net/mlx5: Implement interfaces to control ASO SQ and CQ (Amir Tzin) [2112927 2049622] - net/mlx5: Add support to create SQ and CQ for ASO (Amir Tzin) [2112927 2049622] - net/mlx5: E-switch: Change eswitch mode only via devlink command (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Remove dependency between sriov and eswitch mode (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Introduce flag to indicate if fdb table is created (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Introduce flag to indicate if vport acl namespace is created (Amir Tzin) [2112927 2112917] - net/mlx5: delete dead code in mlx5_esw_unlock() (Amir Tzin) [2112927] - net/mlx5: Delete ipsec_fs header file as not used (Amir Tzin) [2112927] - net/mlx5: Add bits and fields to support enhanced CQE compression (Amir Tzin) [2112927] - net/mlx5: Remove not used MLX5_CAP_BITS_RW_MASK (Amir Tzin) [2112927] - net/mlx5: group fdb cleanup to single function (Amir Tzin) [2112927] - net/mlx5: Add support EXECUTE_ASO action for flow entry (Amir Tzin) [2112927 2049622] - net/mlx5: Add HW definitions of vport debug counters (Amir Tzin) [2112927] - net/mlx5: Add IFC bits and enums for flow meter (Amir Tzin) [2112927 2049622] - RDMA/mlx5: Support handling of modify-header pattern ICM area (Amir Tzin) [2112927] - net/mlx5: Manage ICM of type modify-header pattern (Amir Tzin) [2112927] - net/mlx5: Introduce header-modify-pattern ICM properties (Amir Tzin) [2112927] - RDMA/mlx5: Add a umr recovery flow (Amir Tzin) [2112927] - net/mlx5e: Ring the TX doorbell on DMA errors (Amir Tzin) [2112925] - net/mlx5e: Fix capability check for updating vnic env counters (Amir Tzin) [2112925] - net/mlx5: Lag, correct get the port select mode str (Amir Tzin) [2112925] - net/mlx5e: Fix enabling sriov while tc nic rules are offloaded (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in RX (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in TX (Amir Tzin) [2112925] - net/mlx5: Lag, decouple FDB selection and shared FDB (Amir Tzin) [2112925] - net/mlx5: TC, allow offload from uplink to other PF's VF (Amir Tzin) [2112925] - mellanox: mlx5: avoid uninitialized variable warning with gcc-12 (Amir Tzin) [2112925] - net/mlx5: E-Switch, pair only capable devices (Amir Tzin) [2112925 2150647] - Revert "net/mlx5e: Allow relaxed ordering over VFs" (Amir Tzin) [2112925] - net/mlx5: Fix mlx5_get_next_dev() peer device matching (Amir Tzin) [2112925] - RDMA/mlx5: Remove duplicate pointer assignment in mlx5_ib_alloc_implicit_mr() (Amir Tzin) [2112925] - net/mlx5: fix multiple definitions of mlx5_lag_mpesw_init / mlx5_lag_mpesw_cleanup (Amir Tzin) [2112925] - net/mlx5: Support multiport eswitch mode (Amir Tzin) [2112925 2150647] - net/mlx5: Remove unused argument (Amir Tzin) [2112925] - net/mlx5: Lag, refactor lag state machine (Amir Tzin) [2112925] - net/mlx5e: Add XDP SQs to uplink representors steering tables (Amir Tzin) [2112925] - net/mlx5e: Allow relaxed ordering over VFs (Amir Tzin) [2112925] - net/mlx5e: Support partial GSO for tunnels over vlans (Amir Tzin) [2112925] - net/mlx5e: IPoIB, Improve ethtool rxnfc callback structure in IPoIB (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for reps structures (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for VLANs list (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in pci_irq.c (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in vport.c (Amir Tzin) [2112925] - net/mlx5: Inline db alloc API function (Amir Tzin) [2112925] - net/mlx5: Add last command failure syndrome to debugfs (Amir Tzin) [2112925] - net/mlx5: sparse: error: context imbalance in 'mlx5_vf_get_core_dev' (Amir Tzin) [2112925] - net/mlx5: Expose mlx5_sriov_blocking_notifier_register / unregister APIs (Amir Tzin) [2112925] - net/mlx5: Lag, add debugfs to query hardware lag state (Amir Tzin) [2112925] - net/mlx5: Lag, use buckets in hash mode (Amir Tzin) [2112925] - net/mlx5: Lag, refactor dmesg print (Amir Tzin) [2112925] - net/mlx5: Support devices with more than 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, use actual number of lag ports (Amir Tzin) [2112925] - net/mlx5: Lag, use hash when in roce lag on 4 ports (Amir Tzin) [2112925] - net/mlx5: Lag, support single FDB only on 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, store number of ports inside lag object (Amir Tzin) [2112925] - net/mlx5: Lag, filter non compatible devices (Amir Tzin) [2112925] - net/mlx5: Lag, use lag lock (Amir Tzin) [2112925] - net/mlx5: Lag, move E-Switch prerequisite check into lag code (Amir Tzin) [2112925] - net/mlx5: devcom only supports 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, expose number of lag ports (Amir Tzin) [2112925] - net/mlx5: Increase FW pre-init timeout for health recovery (Amir Tzin) [2112925] - net/mlx5: Add exit route when waiting for FW (Amir Tzin) [2112925] - net/mlx5e: Use XFRM state direction instead of flags (Amir Tzin) [2112925] - net/mlx5: Allow future addition of IPsec object modifiers (Amir Tzin) [2112925] - net/mlx5: Don't perform lookup after already known sec_path (Amir Tzin) [2112925] - net/mlx5: Cleanup XFRM attributes struct (Amir Tzin) [2112925] - net/mlx5: Remove not-supported ICV length (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec capabilities logic (Amir Tzin) [2112925] - net/mlx5: Don't advertise IPsec netdev support for non-IPsec device (Amir Tzin) [2112925] - net/mlx5: Make sure that no dangling IPsec FS pointers exist (Amir Tzin) [2112925] - net/mlx5: Clean IPsec FS add/delete rules (Amir Tzin) [2112925] - net/mlx5: Simplify HW context interfaces by using SA entry (Amir Tzin) [2112925] - net/mlx5: Remove indirections from esp functions (Amir Tzin) [2112925] - net/mlx5: Merge various control path IPsec headers into one file (Amir Tzin) [2112925] - net/mlx5: Remove useless validity check (Amir Tzin) [2112925] - net/mlx5: Store IPsec ESN update work in XFRM state (Amir Tzin) [2112925] - net/mlx5: Reduce useless indirection in IPsec FS add/delete flows (Amir Tzin) [2112925] - net/mlx5: Don't hide fallback to software IPsec in FS code (Amir Tzin) [2112925] - net/mlx5: Check IPsec TX flow steering namespace in advance (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec flow steering init/cleanup functions (Amir Tzin) [2112925] - net/mlx5: fs, an FTE should have no dests when deleted (Amir Tzin) [2112925] - net/mlx5: fs, call the deletion function of the node (Amir Tzin) [2112925] - net/mlx5: fs, delete the FTE when there are no rules attached to it (Amir Tzin) [2112925] - net/mlx5: fs, do proper bookkeeping for forward destinations (Amir Tzin) [2112925] - net/mlx5: fs, add unused destination type (Amir Tzin) [2112925] - net/mlx5: fs, jump to exit point and don't fall through (Amir Tzin) [2112925] - net/mlx5: fs, refactor software deletion rule (Amir Tzin) [2112925] - net/mlx5: fs, split software and IFC flow destination definitions (Amir Tzin) [2112925] - net/mlx5e: TC, set proper dest type (Amir Tzin) [2112925] - net/mlx5e: Remove unused mlx5e_dcbnl_build_rep_netdev function (Amir Tzin) [2112925] - net/mlx5e: Drop error CQE handling from the XSK RX handler (Amir Tzin) [2112925] - net/mlx5: Print initializing field in case of timeout (Amir Tzin) [2112925] - net/mlx5: Delete redundant default assignment of runtime devlink params (Amir Tzin) [2112925] - net/mlx5: Remove useless kfree (Amir Tzin) [2112925] - net/mlx5: use kvfree() for kvzalloc() in mlx5_ct_fs_smfs_matcher_create (Amir Tzin) [2112925] - RDMA/mlx5: Clean UMR QP type flow from mlx5_ib_post_send() (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update xlt (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update MR pas (Amir Tzin) [2112925] - RDMA/mlx5: Move creation and free of translation tables to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to rereg pd access (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to revoke MRs (Amir Tzin) [2112925] - RDMA/mlx5: Introduce mlx5_umr_post_send_wait() (Amir Tzin) [2112925] - RDMA/mlx5: Expose wqe posting helpers outside of wr.c (Amir Tzin) [2112925] - RDMA/mlx5: Simplify get_umr_update_access_mask() (Amir Tzin) [2112925] - RDMA/mlx5: Move mkey ctrl segment logic to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Move umr checks to umr.h (Amir Tzin) [2112925] - RDMA/mlx5: Move init and cleanup of UMR to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Fix flow steering egress flow (Amir Tzin) [2112925] - mlx5, xsk: Diversify return values from xsk_wakeup call paths (Amir Tzin) [2112925] - net/mlx5: Remove not-implemented IPsec capabilities (Amir Tzin) [2112925] - net/mlx5: Remove ipsec_ops function table (Amir Tzin) [2112925] - net/mlx5: Reduce kconfig complexity while building crypto support (Amir Tzin) [2112925] - net/mlx5: Move IPsec file to relevant directory (Amir Tzin) [2112925] - net/mlx5: Remove not-needed IPsec config (Amir Tzin) [2112925] - net/mlx5: Align flow steering allocation namespace to common style (Amir Tzin) [2112925] - net/mlx5: Unify device IPsec capabilities check (Amir Tzin) [2112925] - net/mlx5: Remove useless IPsec device checks (Amir Tzin) [2112925] - net/mlx5: Remove ipsec vs. ipsec offload file separation (Amir Tzin) [2112925] - RDMA/mlx5: Drop crypto flow steering API (Amir Tzin) [2112925] - RDMA/mlx5: Delete never supported IPsec flow action (Amir Tzin) [2112925] - net/mlx5: Remove FPGA ipsec specific statistics (Amir Tzin) [2112925] - net/mlx5: Remove XFRM no_trailer flag (Amir Tzin) [2112925] - net/mlx5: Remove not-used IDA field from IPsec struct (Amir Tzin) [2112925] - net/mlx5: Delete metadata handling logic (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA IPsec support (Amir Tzin) [2112925] - net/mlx5: Cleanup kTLS function names and their exposure (Amir Tzin) [2112925] - net/mlx5: Remove tls vs. ktls separation as it is the same (Amir Tzin) [2112925] - net/mlx5: Remove indirection in TLS build (Amir Tzin) [2112925] - net/mlx5: Reliably return TLS device capabilities (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA TLS support (Amir Tzin) [2112925] - ipv6: Use ipv6_only_sock() helper in condition (mlx5 hunk only). (Amir Tzin) [2112925] - Revert "stmmac/intel: mark driver as tech preview" (Mark Salter) [2122230] - net: stmmac: Fix queue statistics reading (Mark Salter) [2122230] - stmmac: intel: Update PCH PTP clock rate from 200MHz to 204.8MHz (Mark Salter) [2122230] - net: stmmac: power up/down serdes in stmmac_open/release (Mark Salter) [2122230] - stmmac: intel: Simplify intel_eth_pci_remove() (Mark Salter) [2122230] - net: stmmac: work around sporadic tx issue on link-up (Mark Salter) [2122230] - stmmac: intel: Add a missing clk_disable_unprepare() call in intel_eth_pci_remove() (Mark Salter) [2122230] - net: phylink: fix SGMII inband autoneg enable (Mark Salter) [2122230] - net: phylink: fix NULL pl->pcs dereference during phylink_pcs_poll_start (Mark Salter) [2122230] - net: phylink: disable PCS polling over major configuration (Mark Salter) [2122230] - net: phylink: remove pcs_ops member (Mark Salter) [2122230] - net: pcs: xpcs: depends on PHYLINK in Kconfig (Mark Salter) [2122230] - net: phylink: add QSGMII support to phylink_mii_c22_pcs_encode_advertisement() (Mark Salter) [2122230] - net: stmmac: make mdio register skips PHY scanning for fixed-link (Mark Salter) [2122230] - stmmac: intel: add phy-mode and fixed-link ACPI _DSD setting support (Mark Salter) [2122230] - net: pcs: xpcs: add CL37 1000BASE-X AN support (Mark Salter) [2122230] - stmmac: intel: prepare to support 1000BASE-X phy interface setting (Mark Salter) [2122230] - net: make xpcs_do_config to accept advertising for pcs-xpcs and sja1105 (Mark Salter) [2122230] - net: pcs: xpcs: propagate xpcs_read error to xpcs_get_state_c37_sgmii (Mark Salter) [2122230] - net: stmmac: remove redunctant disable xPCS EEE call (Mark Salter) [2122230] - net: stmmac: fix dma queue left shift overflow issue (Mark Salter) [2122230] - net: stmmac: switch to use interrupt for hw crosstimestamping (Mark Salter) [2122230] - net: stmmac: fix unbalanced ptp clock issue in suspend/resume flow (Mark Salter) [2122230] - net: stmmac: fix pm runtime issue in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: dwc-qos: Disable split header for Tegra194 (Mark Salter) [2122230] - stmmac: intel: Fix an error handling path in intel_eth_pci_probe() (Mark Salter) [2122230] - stmmac: intel: Add RPL-P PCI ID (Mark Salter) [2122230] - net: stmmac: use dev_err_probe() for reporting mdio bus registration failure (Mark Salter) [2122230] - net: stmmac: remove unused get_addr() callback (Mark Salter) [2122230] - net: pcs: pcs-xpcs: Convert to mdiobus_c45_read (Mark Salter) [2122230] - net: phylink: Convert to mdiobus_c45_{read|write} (Mark Salter) [2122230] - net: stmmac: stmmac_main: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: phylink: remove phylink_helper_basex_speed() (Mark Salter) [2122230] - net: phylink: remove phylink_set_10g_modes() (Mark Salter) [2122230] - net: stmmac: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: stmmac: fix missing pci_disable_device() on error in stmmac_pci_probe() (Mark Salter) [2122230] - net: stmmac: disable Split Header (SPH) for Intel platforms (Mark Salter) [2122230] - net: stmmac: Use readl_poll_timeout_atomic() in atomic state (Mark Salter) [2122230] - net: stmmac: Fix unset max_speed difference between DT and non-DT platforms (Mark Salter) [2122230] - stmmac: intel: Add ADL-N PCI ID (Mark Salter) [2122230] - net: stmmac: switch no PTP HW support message to info level (Mark Salter) [2122230] - net: phylink: remove phylink_set_pcs() (Mark Salter) [2122230] - stmmac: intel: Enable 2.5Gbps for Intel AlderLake-S (Mark Salter) [2122230] - net: phylink: remove phylink_config's pcs_poll (Mark Salter) [2122230] - net: phylink: use legacy_pre_march2020 (Mark Salter) [2122230] - net: phylink: add legacy_pre_march2020 indicator (Mark Salter) [2122230] - net: stmmac: optimize locking around PTP clock reads (Mark Salter) [2122230] - net: stmmac: use .mac_select_pcs() interface (Mark Salter) [2122230] - net: stmmac: convert to phylink_generic_validate() (Mark Salter) [2122230] - net: stmmac: remove phylink_config.pcs_poll usage (Mark Salter) [2122230] - net: stmmac/xpcs: convert to pcs_validate() (Mark Salter) [2122230] - net: convert users of bitmap_foo() to linkmode_foo() (Mark Salter) [2122230] - net: phylink: add pcs_validate() method (Mark Salter) [2122230] - net: phylink: add mac_select_pcs() method to phylink_mac_ops (Mark Salter) [2122230] - net: phylink: tidy up disable bit clearing (Mark Salter) [2122230] - net: phylink: handle NA interface mode in phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phylink: Add helpers for c22 registers without MDIO (Mark Salter) [2122230] - net: phylink: add 1000base-KX to phylink_caps_to_linkmodes() (Mark Salter) [2122230] - net: phylink: add generic validate implementation (Mark Salter) [2122230] - net: phylink: use supported_interfaces for phylink validation (Mark Salter) [2122230] - net: phylink: add MAC phy_interface_t bitmap (Mark Salter) [2122230] - net: phy: add phy_interface_t bitmap support (Mark Salter) [2122230] - net: phylink: Convert some users of mdiobus_* to mdiodev_* (Mark Salter) [2122230] - net: phylink: use mdiobus_modify_changed() helper (Mark Salter) [2122230] - net: mdio: add mdiobus_modify_changed() (Mark Salter) [2122230] - net: phylink: add phylink_set_10g_modes() helper (Mark Salter) [2122230] - net: stmmac: fill in supported_interfaces (Mark Salter) [2122230] - net: stmmac: convert to phylink_get_linkmodes() (Mark Salter) [2122230] - net: xpcs: add support for retrieving supported interface modes (Mark Salter) [2122230] - net: mdio: Add helper functions for accessing MDIO devices (Mark Salter) [2122230] - net: stmmac: fix return value of __setup handler (Mark Salter) [2122230] - net: stmmac: only enable DMA interrupts when ready (Mark Salter) [2122230] - net: stmmac: ensure PTP time register reads are consistent (Mark Salter) [2122230] - net: stmmac: dump gmac4 DMA registers correctly (Mark Salter) [2122230] - net: stmmac: properly handle with runtime pm in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: skip only stmmac_ptp_register when resume from suspend (Mark Salter) [2122230] - drivers/net/ethernet: clean up mis-targeted comments (Mark Salter) [2122230] - net: stmmac: configure PTP clock source prior to PTP initialization (Mark Salter) [2122230] - net: stmmac: reduce unnecessary wakeups from eee sw timer (Mark Salter) [2122230] - net: stmmac: remove unused members in struct stmmac_priv (Mark Salter) [2122230] - net: stmmac: Fix "Unbalanced pm_runtime_enable!" warning (Mark Salter) [2122230] - net: stmmac: add tc flower filter for EtherType matching (Mark Salter) [2122230] - net: stmmac: bump tc when get underflow error from DMA descriptor (Mark Salter) [2122230] - stmmac: remove ethtool driver version info (Mark Salter) [2122230] - net: stmmac: Calculate CDC error only once (Mark Salter) [2122230] - net: stmmac: ptp: fix potentially overflowing expression (Mark Salter) [2122230] - net: stmmac: fix tc flower deletion for VLAN priority Rx steering (Mark Salter) [2122230] - net: stmmac: Avoid DMA_CHAN_CONTROL write if no Split Header support (Mark Salter) [2122230] - net: stmmac: Disable Tx queues when reconfiguring the interface (Mark Salter) [2122230] - net: phylink: Force retrigger in case of latched link-fail indicator (Mark Salter) [2122230] - net: phylink: Force link down and retrigger resolve on interface change (Mark Salter) [2122230] - net: stmmac: retain PTP clock time during SIOCSHWTSTAMP ioctls (Mark Salter) [2122230] - stmmac_pci: Fix underflow size in stmmac_rx (Mark Salter) [2122230] - net: stmmac: Fix signed/unsigned wreckage (Mark Salter) [2122230] - net: stmmac: allow a tc-taprio base-time of zero (Mark Salter) [2122230] - ethernet: stmmac: use eth_hw_addr_set() (Mark Salter) [2122230] - net: phylink: Support disabling autonegotiation for PCS (Mark Salter) [2122230] - net: stmmac: fix off-by-one error in sanity check (Mark Salter) [2122230] - net: stmmac: fix gcc-10 -Wrestrict warning (Mark Salter) [2122230] - net: phylink: don't call netif_carrier_off() with NULL netdev (Mark Salter) [2122230] - net: stmmac: Fix E2E delay mechanism (Mark Salter) [2122230] - net: stmmac: add support for dwmac 3.40a (Mark Salter) [2122230] - net: stmmac: fix get_hw_feature() on old hardware (Mark Salter) [2122230] - net: stmmac: trigger PCS EEE to turn off on link down (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect steps on disable EEE (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect CL37 AN sequence (Mark Salter) [2122230] - net: stmmac: fix EEE init issue when paired with EEE capable PHYs (Mark Salter) [2122230] - net: stmmac: allow CSR clock of 300MHz (Mark Salter) [2122230] - net: stmmac: platform: fix build warning when with !CONFIG_PM_SLEEP (Mark Salter) [2122230] - net: stmmac: fix system hang caused by eee_ctrl_timer during suspend/resume (Mark Salter) [2122230] - net: stmmac: fix MAC not working when system resume back with WoL active (Mark Salter) [2122230] - net: phylink: add suspend/resume support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue irq statistic support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue statistic framework (Mark Salter) [2122230] - net: stmmac: fix INTR TBU status affecting irq count statistic (Mark Salter) [2122230] - net: pcs: xpcs: Add Pause Mode support for SGMII and 2500BaseX (Mark Salter) [2122230] - net: stmmac: fix kernel panic due to NULL pointer dereference of plat->est (Mark Salter) [2122230] - net: pcs: xpcs: fix error handling on failed to allocate memory (Mark Salter) [2122230] - net: stmmac: add est_irq_status callback function for GMAC 4.10 and 5.10 (Mark Salter) [2122230] - net: stmmac: ptp: update tas basetime after ptp adjust (Mark Salter) [2122230] - net: stmmac: add mutex lock to protect est parameters (Mark Salter) [2122230] - net: stmmac: separate the tas basetime calculation function (Mark Salter) [2122230] - net: stmmac: Terminate FPE workqueue in suspend (Mark Salter) [2122230] - stmmac: intel: set PCI_D3hot in suspend (Mark Salter) [2122230] - stmmac: intel: Enable PHY WOL option in EHL (Mark Salter) [2122230] - net: stmmac: option to enable PHY WOL with PMT enabled (Mark Salter) [2122230] - net: stmmac: remove redundant continue statement (Mark Salter) [2122230] - stmmac: intel: fix wrong kernel-doc (Mark Salter) [2122230] - stmmac: intel: move definitions to dwmac-intel header file (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_do_config and xpcs_link_up (Mark Salter) [2122230] - net: pcs: xpcs: also ignore phy id if it's all ones (Mark Salter) [2122230] - net: pcs: xpcs: add support for sgmii with no inband AN (Mark Salter) [2122230] - net: pcs: xpcs: move register bit descriptions to a header file (Mark Salter) [2122230] - net: stmmac: reduce indentation when calling stmmac_xpcs_setup (Mark Salter) [2122230] - net: stmmac: reverse Christmas tree notation in stmmac_xpcs_setup (Mark Salter) [2122230] - net: pcs: xpcs: rename mdio_xpcs_args to dw_xpcs (Mark Salter) [2122230] - net: phylink: Refactor phylink_of_phy_connect() (Mark Salter) [2122230] - net: phylink: introduce phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phy: Introduce phy related fwnode functions (Mark Salter) [2122230] - net: phy: Introduce fwnode_mdio_find_device() (Mark Salter) [2122230] - net: stmmac: Fix unused values warnings (Mark Salter) [2122230] - net: stmmac: Fix mixed enum type warning (Mark Salter) [2122230] - net: stmmac: Fix missing { } around two statements in an if statement (Mark Salter) [2122230] - net: stmmac: explicitly deassert GMAC_AHB_RESET (Mark Salter) [2122230] - net: stmmac: platform: use optional clk/reset get APIs (Mark Salter) [2122230] - net: stmmac: fix NPD with phylink_set_pcs if there is no MDIO bus (Mark Salter) [2122230] - net: stmmac: enable Intel mGbE 2.5Gbps link speed (Mark Salter) [2122230] - net: pcs: add 2500BASEX support for Intel mGbE controller (Mark Salter) [2122230] - net: stmmac: split xPCS setup from mdio register (Mark Salter) [2122230] - net: pcs: xpcs: convert to phylink_pcs_ops (Mark Salter) [2122230] - net: pcs: xpcs: convert to mdio_device (Mark Salter) [2122230] - net: pcs: xpcs: use mdiobus_c45_addr in xpcs_{read,write} (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_probe (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_config_eee (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_validate (Mark Salter) [2122230] - net: pcs: xpcs: make the checks related to the PHY interface mode stateless (Mark Salter) [2122230] - net: pcs: xpcs: delete shim definition for mdio_xpcs_get_ops() (Mark Salter) [2122230] - net: pcs: xpcs: there is only one PHY ID (Mark Salter) [2122230] - net: stmmac: enable platform specific safety features (Mark Salter) [2122230] - net: stmmac: the XPCS obscures a potential "PHY not found" error (Mark Salter) [2122230] - net: stmmac: Add callbacks for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230] - net: pcs: Introducing support for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230]- xfs: reserve quota for dir expansion when linking/unlinking files (Bill O'Donnell) [2086880] - scsi: storvsc: Fix swiotlb bounce buffer leak in confidential VM (Emanuele Giuseppe Esposito) [2150659] - ACPICA: Fix operand resolution (Mark Langsdorf) [2156144] - driver core: Add missing kernel doc for device::msi_lock (Myron Stowe) [2158839] - PCI/MSI: Protect msi_desc::masked for multi-MSI (Myron Stowe) [2158839] - KVM: arm64: Don't retrieve memory slot again in page fault handler (Gavin Shan) [2161161] - fs: allow cross-vfsmount reflink/dedupe (Andrey Albershteyn) [2086200] - powerpc/hv-gpci: Fix hv_gpci event list (Mamatha Inamdar) [2161258] - powerpc: declare unmodified attribute_group usages const (Mamatha Inamdar) [2161258] - drm/amd: Delay removal of the firmware framebuffer (Michel Dänzer) [2162039] - cpuidle: Add cpu_idle_miss trace event (Mark Langsdorf) [2122312] - cpuidle: haltpoll: Add trace points for guest_halt_poll_ns grow/shrink (Mark Langsdorf) [2122312] - efi/cper, cxl: Decode CXL Error Log (Lenny Szubowicz) [2143733] - efi/cper, cxl: Decode CXL Protocol Error Section (Lenny Szubowicz) [2143733] - efi: cper: Add support for printing Firmware Error Record Reference (Lenny Szubowicz) [2143733] - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_reassemble_sdu (Wander Lairson Costa) [2152927] {CVE-2022-3564} - drm/i915: Fix CFI violations in gt_sysfs (Jocelyn Falempe) [2154880] - NFS: Clear the file access cache upon login (Benjamin Coddington) [2050832] - NFS: don't store 'struct cred *' in struct nfs_access_entry (Benjamin Coddington) [2050832] - NFS: pass cred explicitly for access tests (Benjamin Coddington) [2050832] - NFS: change nfs_access_get_cached to only report the mask (Benjamin Coddington) [2050832] - init: Initialize noop_backing_dev_info early (Nico Pache) [2160228] - mm: vmscan: make rotations a secondary factor in balancing anon vs file (Nico Pache) [2160228] - writeback: Fix inode->i_io_list not be protected by inode->i_lock error (Nico Pache) [2160228] - mm: vmscan: fix extreme overreclaim and swap floods (Nico Pache) [2160228] - mm/page_alloc: ensure kswapd doesn't accidentally go to sleep (Nico Pache) [2160228] - mm/page_io: count submission time as thrashing delay for delayacct (Nico Pache) [2160228] - delayacct: support re-entrance detection of thrashing accounting (Nico Pache) [2160228] - filemap: make the accounting of thrashing more consistent (Nico Pache) [2160228] - writeback: don't warn on an unregistered BDI in __mark_inode_dirty (Nico Pache) [2160228] - s390/dasd: fix no record found for raw_track_access (Tobias Huschle) [2161270] - crypto: testmgr - disallow certain DRBG hash functions in FIPS mode (Vladis Dronov) [2152133] - dmaengine: idxd: Fix crc_val field for completion record (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make read buffer sysfs attributes invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make max batch size attributes in sysfs invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not call DMX TX callbacks during workqueue disable (Jerry Snitselaar) [2144375] - dmaengine: idxd: Prevent use after free on completion memory (Jerry Snitselaar) [2144375] - dmaengine: idxd: Let probe fail when workqueue cannot be enabled (Jerry Snitselaar) [2144375] - dmaengine: idxd: Fix max batch size for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent batch descriptor processing (Jerry Snitselaar) [2144375] - dmanegine: idxd: reformat opcap output to match bitmap_parse() input (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent work descriptor processing (Jerry Snitselaar) [2144375] - dmaengine: idxd: add WQ operation cap restriction support (Jerry Snitselaar) [2144375] - dmaengine: idxd: convert ats_dis to a wq flag (Jerry Snitselaar) [2144375] - dmaengine: idxd: track enabled workqueues in bitmap (Jerry Snitselaar) [2144375] - dmaengine: idxd: Set wq state to disabled in idxd_wq_disable_cleanup() (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not enable user type Work Queue without Shared Virtual Addressing (Jerry Snitselaar) [2144375] - dmaengine: idxd: fix RO device state error after been disabled/reset (Jerry Snitselaar) [2144375] - dmaengine: idxd: avoid deadlock in process_misc_interrupts() (Jerry Snitselaar) [2144375] - KVM: x86: nSVM: implement nested LBR virtualization (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: correctly virtualize LBR msrs when L2 is running (Emanuele Giuseppe Esposito) [2155149] - kvm: x86: SVM: use vmcb* instead of svm->vmcb where it makes sense (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: implement nested VMLOAD/VMSAVE (Emanuele Giuseppe Esposito) [2155149] - eth: octeon: fix build after netif_napi_add() changes (Íñigo Huguet) [2152918] - net: drop the weight argument from netif_napi_add (Íñigo Huguet) [2152918] - net: remove netif_tx_napi_add() (Íñigo Huguet) [2152918] - ipoib: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - crypto: caam/qi2 - switch to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - can: can-dev: move to netif_napi_add_weight() (Íñigo Huguet) [2152918] - net: virtio: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - r8152: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - eth: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - mt76: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - net: move snowflake callers to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - net: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - can: m_can: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove remaining copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: benet: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: atlantic: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: smsc: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - netdev: reshuffle netif_napi_add() APIs to allow dropping weight (Íñigo Huguet) [2152918] - ipv6: raw: Deduct extension header length in rawv6_push_pending_frames (Hangbin Liu) [2162124] {CVE-2023-0394} - netfilter: conntrack: handle tcp challenge acks during connection reuse (Florian Westphal) [2158726] - act_mirred: use the backlog for nested calls to mirred ingress (Davide Caratti) [2131339] {CVE-2022-4269} - net/sched: act_mirred: better wording on protection against excessive stack growth (Davide Caratti) [2131339] - xfs: add selinux labels to whiteout inodes (Andrey Albershteyn) [2094060] - tdx: enable TDX attestation driver (Wander Lairson Costa) [2076748] - selftests/tdx: Test TDX attestation GetReport support (Wander Lairson Costa) [2076748] - virt: Add TDX guest driver (Wander Lairson Costa) [2076748] - x86/tdx: Add a wrapper to get TDREPORT0 from the TDX Module (Wander Lairson Costa) [2076748] - proc: proc_skip_spaces() shouldn't think it is working on C strings (Wander Lairson Costa) [2152572] {CVE-2022-4378} - proc: avoid integer type confusion in get_proc_long (Wander Lairson Costa) [2152572] {CVE-2022-4378} - NFSv4.2: Update mode bits after ALLOCATE and DEALLOCATE (Jeffrey Layton) [2127153] - NFS: nfsiod should not block forever in mempool_alloc() (Jeffrey Layton) [2127153] - NFSv4.1: Handle NFS4ERR_DELAY replies to OP_SEQUENCE correctly (Benjamin Coddington) [2061259] - NFSv4.1: Don't decrease the value of seq_nr_highest_sent (Benjamin Coddington) [2061259]- uas: ignore UAS for Thinkplus chips (Torez Smith) [2113004] - usb-storage: Add Hiksemi USB3-FW to IGNORE_UAS (Torez Smith) [2113004] - thunderbolt: Explicitly reset plug events delay back to USB4 spec value (Torez Smith) [2113004] - USB: serial: option: add Quectel BG95 0x0203 composition (Torez Smith) [2113004] - thunderbolt: Add support for Intel Maple Ridge single port controller (Torez Smith) [2113004] - USB: core: Fix RST error in hub.c (Torez Smith) [2113004] - kunit: fix Kconfig for build-in tests USB4 and Nitro Enclaves (Torez Smith) [2113004] - usb: storage: Add ASUS <0x0b05:0x1932> to IGNORE_UAS (Torez Smith) [2113004] - USB: serial: cp210x: add Decagon UCA device id (Torez Smith) [2113004] - USB: core: Prevent nested device-reset calls (Torez Smith) [2113004] - usb: typec: Remove retimers properly (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Omron CS1W-CIF31 device id (Torez Smith) [2113004] - USB: serial: option: add support for OPPO R11 diag port (Torez Smith) [2113004] - xhci: Add grace period after xHC start to prevent premature runtime suspend. (Torez Smith) [2113004] - xhci: Fix null pointer dereference in remove if xHC has only one roothub (Torez Smith) [2113004] - USB: cdc-acm: Add Icom PMR F3400 support (0c26:0020) (Torez Smith) [2113004] - usb: xhci-mtk: fix bandwidth release issue (Torez Smith) [2113004] - usb: xhci-mtk: relax TT periodic bandwidth allocation (Torez Smith) [2113004] - usb: typec: altmodes/displayport: correct pin assignment for UFP receptacles (Torez Smith) [2113004] - usb: typec: intel_pmc_mux: Add new ACPI ID for Meteor Lake IOM device (Torez Smith) [2113004] - usb-storage: Add ignore-residue quirk for NXP PN7462AU (Torez Smith) [2113004] - usb: typec: tcpm: Return ENOTSUPP for power supply prop writes (Torez Smith) [2113004] - thunderbolt: Check router generation before connecting xHCI (Torez Smith) [2113004] - thunderbolt: Use the actual buffer in tb_async_error() (Torez Smith) [2113004] - USB: usbsevseg: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - dt-bindings: usb: Add binding for TI USB8041 hub controller (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add bootloader support (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add support for stm32g0 controller (Torez Smith) [2113004] - dt-bindings: usb: typec: add bindings for stm32g0 controller (Torez Smith) [2113004] - usb: typec: ucsi: Acknowledge the GET_ERROR_STATUS command completion (Torez Smith) [2113004] - usb: typec: retimer: Add missing id check in match callback (Torez Smith) [2113004] - USB: xhci: Fix comment typo (Torez Smith) [2113004] - usb/typec/tcpm: fix repeated words in comments (Torez Smith) [2113004] - usb/misc: fix repeated words in comments (Torez Smith) [2113004] - usb/image: fix repeated words in comments (Torez Smith) [2113004] - usb/host: fix repeated words in comments (Torez Smith) [2113004] - usb/core: fix repeated words in comments (Torez Smith) [2113004] - usb/atm: fix repeated words in comments (Torez Smith) [2113004] - USB: HCD: Fix URB giveback issue in tasklet function (Torez Smith) [2113004] - usb: xhci_plat_remove: avoid NULL dereference (Torez Smith) [2113004] - USB: serial: fix tty-port initialized comments (Torez Smith) [2113004] - USB: serial: usb_wwan: replace DTR/RTS magic numbers with macros (Torez Smith) [2113004] - USB: cdc-acm: use CDC serial-state defines (Torez Smith) [2113004] - USB: cdc-acm: use CDC control-line defines (Torez Smith) [2113004] - USB: cdc: add serial-state defines (Torez Smith) [2113004] - USB: cdc: add control-signal defines (Torez Smith) [2113004] - net/cdc_ncm: Increase NTB max RX/TX values to 64kb (Torez Smith) [2113004] - usb: typec: Add retimer handle to port (Torez Smith) [2113004] - usb: typec: Add support for retimers (Torez Smith) [2113004] - dt-bindings: usb: Add analogix anx7411 PD binding (Torez Smith) [2113004] - usb: ldusb: replace ternary operator with max_t() (Torez Smith) [2113004] - USB: serial: fix repeated word "the" in comments (Torez Smith) [2113004] - USB: serial: io_edgeport: fix spelling mistakes (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Belimo device ids (Torez Smith) [2113004] - thunderbolt: test: Use kunit_test_suite() macro (Torez Smith) [2113004] - media: pvrusb2: drop unexpected word 'a' in comments (Torez Smith) [2113004] - media: gspca: drop unexpected word 'is' in the comments (Torez Smith) [2113004] - usb: typec: add missing uevent when partner support PD (Torez Smith) [2113004] - tools: usb: testusb: Add super-plus speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add super speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add wireless speed reporting (Torez Smith) [2113004] - usb: typec: tcpci: move tcpci.h to include/linux/usb/ (Torez Smith) [2113004] - ARM: sa1100/assabet: move dmabounce hack to ohci driver (Torez Smith) [2113004] - usb: host: xhci: use snprintf() in xhci_decode_trb() (Torez Smith) [2113004] - USB: cdc-acm: use define for timeout (Torez Smith) [2113004] - usb: typec_altmode: add a missing "@" at a kernel-doc parameter (Torez Smith) [2113004] - usb: core: sysfs: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - media: usb: gspca: aligned '*' each line (Torez Smith) [2113004] - media: hdpvr: fix error value returns in hdpvr_read (Torez Smith) [2113004] - media: em28xx: Remove useless license text when SPDX-License-Identifier is already used (Torez Smith) [2113004] - USB: serial: use kmemdup instead of kmalloc + memcpy (Torez Smith) [2113004] - usb: host: ehci-q: Fix ehci_submit_single_step_set_feature annotation typo (Torez Smith) [2113004] - USB: storage: Fix typo in comment (Torez Smith) [2113004] - usb: typec: mux: Add CONFIG guards for functions (Torez Smith) [2113004] - usb: typec: mux: Allow muxes to specify mode-switch (Torez Smith) [2113004] - usb: musb: Add support for PolarFire SoC's musb controller (Torez Smith) [2113004] - media: pvrusb2: fix memory leak in pvr_probe (Torez Smith) [2113004] - media: airspy: respect the DMA coherency rules (Torez Smith) [2113004] - media: usbtv: Add PAL-Nc standard (Torez Smith) [2113004] - thunderbolt: Fix typo in comment (Torez Smith) [2113004] - dt-bindings: usb: add documentation for aspeed udc (Torez Smith) [2113004] - usb: Avoid extra usb SET_SEL requests when enabling link power management (Torez Smith) [2113004] - usb: typec: tcpm: Register USB Power Delivery Capabilities (Torez Smith) [2113004] - usb: typec: USB Power Delivery helpers for ports and partners (Torez Smith) [2113004] - usb: typec: Separate USB Power Delivery from USB Type-C (Torez Smith) [2113004] - usb: hub: port: add sysfs entry to switch port power (Torez Smith) [2113004] - ucsi_ccg: ACPI based I2c client enumeration for AMD ASICs (Torez Smith) [2113004] - ucsi_ccg: Do not hardcode interrupt polarity and type (Torez Smith) [2113004] - usb: xhci-mtk: add support optional controller reset (Torez Smith) [2113004] - usb: typec: tcpm: fix typo in comment (Torez Smith) [2113004] - usb: xhci: tegra: Fix error check (Torez Smith) [2113004] - usb: common: usb-conn-gpio: Allow wakeup from system suspend (Torez Smith) [2113004] - usbip: vudc: Don't enable IRQs prematurely (Torez Smith) [2113004] - USB: usbip: clean up mixed use of _irq() and _irqsave() (Torez Smith) [2113004] - USB: Follow-up to SPDX identifiers addition - remove now useless comments (Torez Smith) [2113004] - thunderbolt: Fix some kernel-doc comments (Torez Smith) [2113004] - usb: hub: Simplify error and success path in port_over_current_notify (Torez Smith) [2113004] - usb: remove Link Powermanagement (LPM) disable before port reset. (Torez Smith) [2113004] - thunderbolt: Change TMU mode to HiFi uni-directional once DisplayPort tunneled (Torez Smith) [2113004] - usb: core: Bail out when port is stuck in reset loop (Torez Smith) [2113004] - thunderbolt: Add CL1 support for USB4 and Titan Ridge routers (Torez Smith) [2113004] - thunderbolt: Change downstream router's TMU rate in both TMU uni/bidir mode (Torez Smith) [2113004] - USB: core: Fix bug in resuming hub's handling of wakeup requests (Torez Smith) [2113004] - thunderbolt: Fix typos in CLx enabling (Torez Smith) [2113004] - usb: hub: Add delay for SuperSpeed hub resume to let links transit to U0 (Torez Smith) [2113004] - usb: hub: make wait_for_connected() take an int instead of a pointer to int (Torez Smith) [2113004] - thunderbolt: CLx disable before system suspend only if previously enabled (Torez Smith) [2113004] - usb: hub: avoid warm port reset during USB3 disconnect (Torez Smith) [2113004] - thunderbolt: Silently ignore CLx enabling in case CLx is not supported (Torez Smith) [2113004]- config: Enable Security Path (Ricardo Robaina) [2161309] - tcp: Fix build break when CONFIG_IPV6=n (Jamie Bainbridge) [2143849] - tcp: annotate data-race around queue->synflood_warned (Jamie Bainbridge) [2143849] - tcp: Add listening address to SYN flood message (Jamie Bainbridge) [2143849] - tcp: Fix data-races around sysctl_tcp_syncookies. (Jamie Bainbridge) [2143849] - firmware_loader: Fix memory leak in firmware upload (Mark Langsdorf) [2122319] - firmware_loader: Fix use-after-free during unregister (Mark Langsdorf) [2122319] - firmware_loader: fix memory leak for paged buffer (Mark Langsdorf) [2122319] - firmware_loader: describe 'module' parameter of firmware_upload_register() (Mark Langsdorf) [2122319] - firmware_loader: Move definitions from sysfs_upload.h to sysfs.h (Mark Langsdorf) [2122319] - firmware_loader: Add sysfs nodes to monitor fw_upload (Mark Langsdorf) [2122319] - firmware_loader: Add firmware-upload support (Mark Langsdorf) [2122319] - firmware_loader: Split sysfs support from fallback (Mark Langsdorf) [2122319] - firmware_loader: Clear data and size in fw_free_paged_buf (Mark Langsdorf) [2122319] - firmware: Use kvmalloc for page tables (Mark Langsdorf) [2122319] - firmware: Unify the paged buffer release helper (Mark Langsdorf) [2122319] - firmware: Free temporary page table after vmapping (Mark Langsdorf) [2122319] - arch_topology: Make cluster topology span at least SMT CPUs (Mark Langsdorf) [2122319] - driver core: fix driver_set_override() issue with empty strings (Mark Langsdorf) [2122319] - arch_topology: Silence early cacheinfo errors when non-existent (Mark Langsdorf) [2122319] - driver core: Don't probe devices after bus_type.match() probe deferral (Mark Langsdorf) [2122319] - regmap: spi: Reserve space for register address/padding (Mark Langsdorf) [2122319] - arch_topology: Fix cache attributes detection in the CPU hotplug path (Mark Langsdorf) [2122319] - cacheinfo: Use atomic allocation for percpu cache attributes (Mark Langsdorf) [2122319] - regmap: permit to set reg_update_bits with bulk implementation (Mark Langsdorf) [2122319] - PM: domains: Ensure genpd_debugfs_dir exists before remove (Mark Langsdorf) [2122319] - PM: runtime: Extend support for wakeirq for force_suspend|resume (Mark Langsdorf) [2122319] - regmap: add WARN_ONCE when invalid mask is provided to regmap_field_init() (Mark Langsdorf) [2122319] - PM: wakeup: Unify device_init_wakeup() for PM_SLEEP and !PM_SLEEP (Mark Langsdorf) [2122319] - arch_topology: Warn that topology for nested clusters is not supported (Mark Langsdorf) [2122319] - arch_topology: Add support for parsing sockets in /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Set cluster identifier in each core/thread from /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Limit span of cpu_clustergroup_mask() (Mark Langsdorf) [2122319] - arch_topology: Don't set cluster identifier as physical package identifier (Mark Langsdorf) [2122319] - arch_topology: Avoid parsing through all the CPUs once a outlier CPU is found (Mark Langsdorf) [2122319] - arch_topology: Check for non-negative value rather than -1 for IDs validity (Mark Langsdorf) [2122319] - arch_topology: Set thread sibling cpumask only within the cluster (Mark Langsdorf) [2122319] - arch_topology: Drop LLC identifier stash from the CPU topology (Mark Langsdorf) [2122319] - arm64: topology: Remove redundant setting of llc_id in CPU topology (Mark Langsdorf) [2122319] - arch_topology: Use the last level cache information from the cacheinfo (Mark Langsdorf) [2122319] - arch_topology: Add support to parse and detect cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Align checks in cache_shared_cpu_map_{setup,remove} for readability (Mark Langsdorf) [2122319] - cacheinfo: Use cache identifiers to check if the caches are shared if available (Mark Langsdorf) [2122319] - cacheinfo: Allow early detection and population of cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Add support to check if last level cache(LLC) is valid or shared (Mark Langsdorf) [2122319] - cacheinfo: Move cache_leaves_are_shared out of CONFIG_OF (Mark Langsdorf) [2122319] - cacheinfo: Add helper to access any cache index for a given CPU (Mark Langsdorf) [2122319] - cacheinfo: Use of_cpu_device_node_get instead cpu_dev->of_node (Mark Langsdorf) [2122319] - regmap: cache: Add extra parameter check in regcache_init (Mark Langsdorf) [2122319] - regmap-irq: Refactor checks for status bulk read support (Mark Langsdorf) [2122319] - regmap-irq: Remove mask_writeonly and regmap_irq_update_bits() (Mark Langsdorf) [2122319] - regmap-irq: Remove inappropriate uses of regmap_irq_update_bits() (Mark Langsdorf) [2122319] - driver core: fix potential deadlock in __driver_attach (Mark Langsdorf) [2122319] - devtmpfs: fix the dangling pointer of global devtmpfsd thread (Mark Langsdorf) [2122319] - regmap: Don't warn about cache only mode for devices with no cache (Mark Langsdorf) [2122319] - regmap: Wire up regmap_config provided bulk write in missed functions (Mark Langsdorf) [2122319] - regmap: Make regmap_noinc_read() return -ENOTSUPP if map->read isn't set (Mark Langsdorf) [2122319] - regmap: Re-introduce bulk read support check in regmap_bulk_read() (Mark Langsdorf) [2122319] - init: Initialize noop_backing_dev_info early (Mark Langsdorf) [2122319] - driver core: Introduce device_find_any_child() helper (Mark Langsdorf) [2122319] - regmap: cache: Fix syntax errors in comments (Mark Langsdorf) [2122319] - PM: domains: Trust domain-idle-states from DT to be correct by genpd (Mark Langsdorf) [2122319] - PM: domains: Measure power-on/off latencies in genpd based on a governor (Mark Langsdorf) [2122319] - PM: domains: Allocate governor data dynamically based on a genpd governor (Mark Langsdorf) [2122319] - PM: domains: Clean up some code in pm_genpd_init() and genpd_remove() (Mark Langsdorf) [2122319] - PM: domains: Fix initialization of genpd's next_wakeup (Mark Langsdorf) [2122319] - PM: domains: Fixup QoS latency measurements for IRQ safe devices in genpd (Mark Langsdorf) [2122319] - PM: domains: Measure suspend/resume latencies in genpd based on governor (Mark Langsdorf) [2122319] - PM: domains: Move the next_wakeup variable into the struct gpd_timing_data (Mark Langsdorf) [2122319] - PM: domains: Allocate gpd_timing_data dynamically based on governor (Mark Langsdorf) [2122319] - PM: domains: Skip another warning in irq_safe_dev_in_sleep_domain() (Mark Langsdorf) [2122319] - PM: domains: Rename irq_safe_dev_in_no_sleep_domain() in genpd (Mark Langsdorf) [2122319] - PM: domains: Don't check PM_QOS_FLAG_NO_POWER_OFF in genpd (Mark Langsdorf) [2122319] - PM: domains: Drop redundant code for genpd always-on governor (Mark Langsdorf) [2122319] - PM: domains: Add GENPD_FLAG_RPM_ALWAYS_ON for the always-on governor (Mark Langsdorf) [2122319] - PM: wakeup: expose pm_wakeup_pending to modules (Mark Langsdorf) [2122319] - driver core: fix deadlock in __device_attach (Mark Langsdorf) [2122319] - driver: base: fix UAF when driver_attach failed (Mark Langsdorf) [2122319] - driver core: location: Add "back" as a possible output for panel (Mark Langsdorf) [2122319] - driver core: location: Free struct acpi_pld_info *pld (Mark Langsdorf) [2122319] - regmap: Add missing map->bus check (Mark Langsdorf) [2122319] - device property: Advertise fwnode and device property count API calls (Mark Langsdorf) [2122319] - driver core: location: Check for allocations failure (Mark Langsdorf) [2122319] - regmap: Add bulk read/write callbacks into regmap_config (Mark Langsdorf) [2122319] - device property: Fix recent breakage of fwnode_get_next_parent_dev() (Mark Langsdorf) [2122319] - drivers/base/memory: fix an unlikely reference counting issue in __add_memory_block() (Mark Langsdorf) [2122319] - driver core: Add dma_cleanup callback in bus_type (Mark Langsdorf) [2122319] - driver core: Add sysfs support for physical location of a device (Mark Langsdorf) [2122319] - drivers/base/node.c: fix compaction sysfs file leak (Mark Langsdorf) [2122319] - driver core: Prevent overriding async driver of a device before it probe (Mark Langsdorf) [2122319] - Documentation: dd: Use ReST lists for return values of driver_deferred_probe_check_state() (Mark Langsdorf) [2122319] - regmap: cache: set max_register with reg_stride (Mark Langsdorf) [2122319] - firmware_loader: Check fw_state_is_done in loading_store (Mark Langsdorf) [2122319] - driver: platform: Add helper for safer setting of driver_override (Mark Langsdorf) [2122319] - PM: domains: Move genpd's time-accounting to ktime_get_mono_fast_ns() (Mark Langsdorf) [2122319] - PM: runtime: Allow to call __pm_runtime_set_status() from atomic context (Mark Langsdorf) [2122319] - device property: Drop 'test' prefix in parameters of fwnode_is_ancestor_of() (Mark Langsdorf) [2122319] - device property: Introduce fwnode_for_each_parent_node() (Mark Langsdorf) [2122319] - device property: Allow error pointer to be passed to fwnode APIs (Mark Langsdorf) [2122319] - device property: Check fwnode->secondary in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2122319] - PM: runtime: Avoid device usage count underflows (Mark Langsdorf) [2122319] - PM: domains: Extend dev_pm_domain_detach() doc (Mark Langsdorf) [2122319]- gitlab-ci: use CI templates from production branch (Michael Hofmann) - cpufreq: ACPI: Remove unused variables 'acpi_cpufreq_online' and 'ret' (Mark Langsdorf) [2038200] - cpufreq: ACPI: Only set boost MSRs on supported CPUs (Mark Langsdorf) [2038200] - cpufreq: ACPI: Defer setting boost MSRs (Mark Langsdorf) [2038200] - s390/kexec: fix ipl report address for kdump (Tobias Huschle) [2161328] - iavf: schedule watchdog immediately when changing primary MAC (Michal Schmidt) [2152493] - iavf: Move netdev_update_features() into watchdog task (Michal Schmidt) [2152493] - iavf: fix temporary deadlock and failure to set MAC address (Michal Schmidt) [2152493] - iavf: Fix error handling in iavf_init_module() (Michal Schmidt) [2152493]- net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103955] - ixgbe: stop resetting SYSTIME in ixgbe_ptp_start_cyclecounter (Ken Cox) [2103955] - ixgbe: Manual AN-37 for troublesome link partners for X550 SFI (Ken Cox) [2103955] - ixgbe: Don't call kmap() on page allocated with GFP_ATOMIC (Ken Cox) [2103955] - ixgbe: convert .adjfreq to .adjfine (Ken Cox) [2103955] - ixgbe: drop unexpected word 'for' in comments (Ken Cox) [2103955] - ixgbe: remove unexpected word "the" (Ken Cox) [2103955] - intel: remove unused macros (Ken Cox) [2103955] - ixgbe: Fix typos in comments (Ken Cox) [2103955] - drivers, ixgbe: export vf statistics (Ken Cox) [2103955] - ixgbe: fix unexpected VLAN Rx in promisc mode on VF (Ken Cox) [2103955] - ixgbe: fix bcast packets Rx on VF after promisc removal (Ken Cox) [2103955] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103955] - ixgbe: Fix module_param allow_unsupported_sfp type (Ken Cox) [2103955] - ixgbe: ensure IPsec VF<->PF compatibility (Ken Cox) [2103955] - ixgbe, xsk: Get rid of redundant 'fallthrough' (Ken Cox) [2103955] - ixgbe, xsk: Diversify return values from xsk_wakeup call paths (Ken Cox) [2103955] - ixgbe, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ken Cox) [2103955] - ixgbe, xsk: Decorate IXGBE_XDP_REDIR with likely() (Ken Cox) [2103955] - ixgbe: add improvement for MDD response functionality (Ken Cox) [2103955] - ixgbe: add the ability for the PF to disable VF link state (Ken Cox) [2103955] - ixgbe: xsk: change !netif_carrier_ok() handling in ixgbe_xmit_zc() (Ken Cox) [2103955] - ixgbe: Remove non-inclusive language (Ken Cox) [2103955] - ixgbe: Use irq_update_affinity_hint() (Ken Cox) [2103955] - net: convert users of bitmap_foo() to linkmode_foo() (Ken Cox) [2103955] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2103955] - net: Use skb_frag_off accessors (Ken Cox) [2103955] - drm/i915: Fix watermark calculations for DG2 CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for DG2 CCS modifiers (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ MC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ RC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915/uc: fix device/bus include on rhel8 (Jocelyn Falempe) [2041686] - drm/i915/display: consider DG2_RC_CCS_CC when migrating buffers (Jocelyn Falempe) [2041686] - drm/i915: allow control over the flags when migrating (Jocelyn Falempe) [2041686] - drm/i915/display: handle migration for dpt (Jocelyn Falempe) [2041686] - drm/i915/huc: better define HuC status getparam possible return values. (Jocelyn Falempe) [2041686] - drm/i915/huc: stall media submission until HuC is loaded (Jocelyn Falempe) [2041686] - drm/i915/huc: track delayed HuC load with a fence (Jocelyn Falempe) [2041686] - drm/i915/dg2: setup HuC loading via GSC (Jocelyn Falempe) [2041686] - drm/i915/pxp: add huc authentication and loading command (Jocelyn Falempe) [2041686] - drm/i915/pxp: implement function for sending tee stream command (Jocelyn Falempe) [2041686] - drm/i915/pxp: load the pxp module when we have a gsc-loaded huc (Jocelyn Falempe) [2041686] - drm/i915/gt: Flush to global observation point before breadcrumb write (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Add SLPC selftest live_slpc_power (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Run SLPC selftests on all tiles (Jocelyn Falempe) [2041686] - drm/i915: Remove unwanted pointer unpacking (Jocelyn Falempe) [2041686] - drm/i915/guc: Enable compute scheduling on DG2 (Jocelyn Falempe) [2041686] - drm/i915/dg2: introduce Wa_22015475538 (Jocelyn Falempe) [2041686] - drm/i915/uc: Update to latest GuC and use new-format GuC/HuC names (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: extend Wa_1409120013 to DG2" (Jocelyn Falempe) [2041686] - drm/i915/gsc: allocate extended operational memory in LMEM (Jocelyn Falempe) [2041686] - drm/i915/gsc: add GSC XeHP SDV platform definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: add slow_firmware flag to the gsc device definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: skip irq initialization if using polling (Jocelyn Falempe) [2041686] - drm/i915/uc: Add patch level version number support (Jocelyn Falempe) [2041686] - drm/i915/uc: Support for version reduced and multiple firmware files (Jocelyn Falempe) [2041686] - drm/i915/ttm: Abort suspend on i915_ttm_backup failure (Jocelyn Falempe) [2041686] - drm/i915/dg2: Incorporate Wa_16014892111 into DRAW_WATERMARK tuning (Jocelyn Falempe) [2041686] - drm/i915/guc: Record CTB info in error logs (Jocelyn Falempe) [2041686] - drm/i915/guc: Add GuC <-> kernel time stamp translation information (Jocelyn Falempe) [2041686] - drm/i915/guc: Don't use pr_err when not necessary (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add support for DC5 state (Jocelyn Falempe) [2041686] - drm/i915/dmc: Update DG2 DMC firmware to v2.07 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional tuning settings (Jocelyn Falempe) [2041686] - drm/i915/gt: Add dedicated function for non-ctx register tuning settings (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add Wa_1509727124 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Update DG2 to GuC v70.4.1 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional HDMI pixel clock frequencies (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: Add preemption changes for Wa_14015141709" (Jocelyn Falempe) [2041686] - config: Enable TDX Guest (Wander Lairson Costa) [1836977] - x86/tdx: mark TDX as a tech preview (Wander Lairson Costa) [1836977] - x86/tdx: Panic on bad configs that #VE on "private" memory access (Wander Lairson Costa) [1836977] - x86/tdx: Prepare for using "INFO" call for a second purpose (Wander Lairson Costa) [1836977] - x86/tdx: Handle load_unaligned_zeropad() page-cross to a shared page (Wander Lairson Costa) [1836977] - x86/tdx: Clarify RIP adjustments in #VE handler (Wander Lairson Costa) [1836977] - vt: Initialize conswitchp to dummy_con if unset (Wander Lairson Costa) [1836977] - x86/tdx: Fix early #VE handling (Wander Lairson Costa) [1836977] - x86/tdx: Fix RETs in TDX asm (Wander Lairson Costa) [1836977] - x86/apic: Do apic driver probe for "nosmp" use case (Wander Lairson Costa) [1836977] - x86/mm: Fix spacing within memory encryption features message (Wander Lairson Costa) [1836977] - x86/kaslr: Fix build warning in KASLR code in boot stub (Wander Lairson Costa) [1836977] - Documentation/x86: Document TDX kernel architecture (Wander Lairson Costa) [1836977] - ACPICA: Avoid cache flush inside virtual machines (Wander Lairson Costa) [1836977] - x86/tdx/ioapic: Add shared bit for IOAPIC base address (Wander Lairson Costa) [1836977] - x86/mm: Make DMA memory shared for TD guest (Wander Lairson Costa) [1836977] - x86/mm/cpa: Add support for TDX shared memory (Wander Lairson Costa) [1836977] - x86/tdx: Make pages shared in ioremap() (Wander Lairson Costa) [1836977] - x86/topology: Disable CPU online/offline control for TDX guests (Wander Lairson Costa) [1836977] - x86/boot: Avoid #VE during boot for TDX platforms (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Use TEST reg,reg instead of CMP $0,reg (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Do not corrupt EDX on EFER.LME=1 setting (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Set EFER.LME=1 in 32-bit trampoline before returning to long mode (Wander Lairson Costa) [1836977] - x86/boot: Set CR0.NE early and keep it set during the boot (Wander Lairson Costa) [1836977] - x86/acpi/x86/boot: Add multiprocessor wake-up support (Wander Lairson Costa) [1836977] - x86/boot: Add a trampoline for booting APs via firmware handoff (Wander Lairson Costa) [1836977] - x86/asm/realmode: Use SYM_DATA_* instead of GLOBAL (Wander Lairson Costa) [1836977] - x86/realmode: Remove trampoline_status (Wander Lairson Costa) [1836977] - x86/tdx: Wire up KVM hypercalls (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add early boot support (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add runtime hypercalls (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Add decompression-time support for TDX (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Allow to hook up alternative helpers (Wander Lairson Costa) [1836977] - x86: Consolidate port I/O helpers (Wander Lairson Costa) [1836977] - x86: Adjust types used in port I/O helpers (Wander Lairson Costa) [1836977] - x86/tdx: Detect TDX at early kernel decompression time (Wander Lairson Costa) [1836977] - x86/tdx: Handle in-kernel MMIO (Wander Lairson Costa) [1836977] - x86/tdx: Handle CPUID via #VE (Wander Lairson Costa) [1836977] - x86/tdx: Add MSR support for TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add HLT support for TDX guests (Wander Lairson Costa) [1836977] - x86/traps: Add #VE support for TDX guest (Wander Lairson Costa) [1836977] - x86/traps: Refactor exc_general_protection() (Wander Lairson Costa) [1836977] - x86/traps: Cleanup do_general_protection() (Wander Lairson Costa) [1836977] - x86/dumpstack: Introduce die_addr() for die() with #GP fault address (Wander Lairson Costa) [1836977] - x86/traps: Print address on #GP (Wander Lairson Costa) [1836977] - x86/kprobes: Inline kprobe_exceptions_notify() into do_general_protection() (Wander Lairson Costa) [1836977] - x86/tdx: Exclude shared bit from __PHYSICAL_MASK (Wander Lairson Costa) [1836977] - x86/tdx: Extend the confidential computing API to support TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add __tdx_module_call() and __tdx_hypercall() helper functions (Wander Lairson Costa) [1836977] - x86/tdx: Provide common base for SEAMCALL and TDCALL C wrappers (Wander Lairson Costa) [1836977] - x86/tdx: Detect running as a TDX guest in early boot (Wander Lairson Costa) [1836977] - x86/mm/cpa: Generalize __set_memory_enc_pgtable() (Wander Lairson Costa) [1836977] - x86/mm/pat: Don't flush cache if hardware enforces cache coherency across encryption domnains (Wander Lairson Costa) [1836977] - x86/coco: Add API to handle encryption mask (Wander Lairson Costa) [1836977] - x86/cc: Move arch/x86/{kernel/cc_platform.c => coco/core.c} (Wander Lairson Costa) [1836977] - x86/sev-es: Use insn_decode_mmio() for MMIO implementation (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_decode_mmio() (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_get_modrm_reg_ptr() (Wander Lairson Costa) [1836977] - x86/insn-eval: Handle insn_get_opcode() failure (Wander Lairson Costa) [1836977] - x86/sev: Move common memory encryption code to mem_encrypt.c (Wander Lairson Costa) [1836977] - x86/sev: Rename mem_encrypt.c to mem_encrypt_amd.c (Wander Lairson Costa) [1836977] - x86/virtio: Have SEV guests enforce restricted virtio memory access (Wander Lairson Costa) [1836977] - devlink: protect devlink dump by the instance lock (Petr Oros) [2131116] - devlink: hold region lock when flushing snapshots (Petr Oros) [2131116] - net: devlink: enable parallel ops on netlink interface (Petr Oros) [2131116] - net: devlink: remove devlink_mutex (Petr Oros) [2131116] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2131116] - net: devlink: introduce "unregistering" mark and use it during devlinks iteration (Petr Oros) [2131116] - devlink: Fix use-after-free after a failed reload (Petr Oros) [2131116] - net: devlink: Fix missing mutex_unlock() call (Petr Oros) [2131116] - Documentation: devlink: add add devlink-selftests to the table of contents (Petr Oros) [2131116] - devlink: Hold the instance lock in health callbacks (Petr Oros) [2131116] - net/mlx4: Lock mlx4 devlink reload callback (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink port register / unregister (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink region create / destroy (Petr Oros) [2131116] - net: devlink: remove region snapshots list dependency on devlink->lock (Petr Oros) [2131116] - net: devlink: remove region snapshot ID tracking dependency on devlink->lock (Petr Oros) [2131116] - devlink: introduce framework for selftests (Petr Oros) [2131116] - net: devlink: remove redundant net_eq() check from sb_pool_get_dumpit() (Petr Oros) [2131116] - net: devlink: move net check into devlinks_xa_for_each_registered_get() (Petr Oros) [2131116] - net: devlink: make sure that devlink_try_get() works with valid pointer during xarray iteration (Petr Oros) [2131116] - netdevsim: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_region_create/destroy() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_dpipe*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_sb*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_resource*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devling_trap*() functions (Petr Oros) [2131116] - net: devlink: avoid false DEADLOCK warning reported by lockdep (Petr Oros) [2131116] - net: devlink: fix return statement in devlink_port_new_notify() (Petr Oros) [2131116] - net: devlink: fix a typo in function name devlink_port_new_notifiy() (Petr Oros) [2131116] - net: devlink: make devlink_dpipe_headers_register() return void (Petr Oros) [2131116] - net: devlink: move unlocked function prototypes alongside the locked ones (Petr Oros) [2131116] - net: devlink: use helpers to work with devlink->lock mutex (Petr Oros) [2131116] - net: devlink: fix unlocked vs locked functions descriptions (Petr Oros) [2131116] - devlink: Hold the instance lock in port_new / port_del callbacks (Petr Oros) [2131116] - powercap: intel_rapl: Add support for RAPTORLAKE_S (Prarit Bhargava) [2120363] - selftests/bpf: Fix test_varlen verification failure with latest llvm (Yauheni Kaliuta) [2149222] - iwlwifi: remove firmware version limit for AC9560 (Íñigo Huguet) [2129361] - wifi: iwlwifi: fw: skip PPAG for JF (Íñigo Huguet) [2129361] - sched: Improve wake_up_all_idle_cpus() take #2 (Julia Denham) [2134931] - selftests/livepatch: better synchronize test_klp_callbacks_busy (Julia Denham) [2121204] - sched,livepatch: Use wake_up_if_idle() (Joe Lawrence) [2134931] - sched: Simplify wake_up_*idle*() (Joe Lawrence) [2134931] - sched,livepatch: Use task_call_func() (Joe Lawrence) [2134931] - sched,rcu: Rework try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - sched: Improve try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - arm64/bpf: Remove 128MB limit for BPF JIT programs (Yauheni Kaliuta) [2140163] - bpf: Define bpf_jit_alloc_exec_limit for arm64 JIT (Yauheni Kaliuta) [2140163] - arm64: extable: add `type` and `data` fields (Yauheni Kaliuta) [2140163] - arm64: extable: use `ex` for `exception_table_entry` (Yauheni Kaliuta) [2140163] - arm64: extable: make fixup_exception() return bool (Yauheni Kaliuta) [2140163] - arm64: extable: consolidate definitions (Yauheni Kaliuta) [2140163] - arm64: kvm: use kvm_exception_table_entry (Yauheni Kaliuta) [2140163] - s390/cio: check the subchannel validity for dev_busid (Tobias Huschle) [2160494] - s390/cio: add dev_busid sysfs entry for each subchannel (Tobias Huschle) [2160494]- intel_idle: Add AlderLake-N support (Prarit Bhargava) [2144692] - selftests/timens: add a test for vfork+exit (Oleg Nesterov) [2116444] - fs/exec: switch timens when a task gets a new mm (Oleg Nesterov) [2116444] - namespace: make timens_on_fork() return nothing (Oleg Nesterov) [2116444] - timens: make vdso_join_timens() always succeed (Oleg Nesterov) [2116444] - xfrm: Fix oops in __xfrm_state_delete() (Sabrina Dubroca) [2156048] - tcp: Fix data races around icsk->icsk_af_ops. (Guillaume Nault) [2143904] {CVE-2022-3566} - ice: synchronize the misc IRQ when tearing down Tx tracker (Petr Oros) [2148858] - ice: fix handling of burst Tx timestamps (Petr Oros) [2148858] - vhost/vsock: Fix error handling in vhost_vsock_init() (Stefano Garzarella) [2159969] - net: vmw_vsock: vmci: Check memcpy_from_msg() (Stefano Garzarella) [2159969] - vhost/vsock: Use kvmalloc/kvfree for larger packets. (Stefano Garzarella) [2159969] - vsock: Set socket state back to SS_UNCONNECTED in vsock_connect_timeout() (Stefano Garzarella) [2159969] - vsock: Fix memory leak in vsock_connect() (Stefano Garzarella) [2159969] - tools/power turbostat: Add support for RPL-S (Prarit Bhargava) [2122848]- nvme: re-order nvme_alloc_ns to match "nvme: use blk_mq_alloc_disk" (Chris Leech) [2152742] - perf vendor events amd: Add Zen 4 mapping (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 metrics (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 uncore events (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 core events (Michael Petlan) [2148294] - cpuhotplug: Fix KABI breakage (Prarit Bhargava) [2156529] - scsi: target: core: Fix hard lockup when executing a compare-and-write command (Maurizio Lombardi) [2119897] - x86/topology: Fix duplicated core ID within a package (Prarit Bhargava) [2159553] - x86/topology: Fix multiple packages shown on a single-package system (Prarit Bhargava) [2159553] - hwmon/coretemp: Handle large core ID value (Prarit Bhargava) [2159553] - x86: Remove vendor checks from prefer_mwait_c1_over_halt (Prarit Bhargava) [2150067] - x86: Handle idle=nomwait cmdline properly for x86_idle (Prarit Bhargava) [2150067] - cpufreq: intel_pstate: Support Sapphire Rapids OOB mode (Prarit Bhargava) [2117767] - KVM: nVMX: Inject #GP, not #UD, if "generic" VMXON CR0/CR4 check fails (Emanuele Giuseppe Esposito) [2159433] - vmxnet3: correctly report csum_level for encapsulated packet (Izabela Bakollari) [2158809] - mei: pxp: support matching with a gfx discrete card (Jocelyn Falempe) [2147557] - mei: pxp: add command streamer API to the PXP driver (Jocelyn Falempe) [2147557] - mei: bus: extend bus API to support command streamer API (Jocelyn Falempe) [2147557] - mei: adjust extended header kdocs (Jocelyn Falempe) [2147557] - mei: bus: enable sending gsc commands (Jocelyn Falempe) [2147557] - mei: add support to GSC extended header (Jocelyn Falempe) [2147557] - mei: debugfs: add pxp mode to devstate in debugfs (Jocelyn Falempe) [2147557] - mei: drop ready bits check after start (Jocelyn Falempe) [2147557] - mei: gsc: add transition to PXP mode in resume flow (Jocelyn Falempe) [2147557] - mei: gsc: setup gsc extended operational memory (Jocelyn Falempe) [2147557] - mei: mkhi: add memory ready command (Jocelyn Falempe) [2147557] - mei: bus: export common mkhi definitions into a separate header (Jocelyn Falempe) [2147557] - mei: extend timeouts on slow devices (Jocelyn Falempe) [2147557] - mei: gsc: wait for reset thread on stop (Jocelyn Falempe) [2147557] - mei: gsc: use polling instead of interrupts (Jocelyn Falempe) [2147557] - mei: add slow_firmware flag to the mei auxiliary device (Jocelyn Falempe) [2147557] - mei: add kdoc for struct mei_aux_device (Jocelyn Falempe) [2147557] - mei: me: fix clang -Wformat warning (Jocelyn Falempe) [2147557] - mei: me: add raptor lake point S DID (Jocelyn Falempe) [2147557] - mei: hbm: drop capability response on early shutdown (Jocelyn Falempe) [2147557] - mei: me: set internal pg flag to off on hardware reset (Jocelyn Falempe) [2147557] - misc/mei: Add NULL check to component match callback functions (Jocelyn Falempe) [2147557] - drm/display: Move HDCP helpers into display-helper module (Jocelyn Falempe) [2147557] - mei: gsc: retrieve the firmware version (Jocelyn Falempe) [2147557] - mei: gsc: add runtime pm handlers (Jocelyn Falempe) [2147557] - mei: gsc: setup char driver alive in spite of firmware handshake failure (Jocelyn Falempe) [2147557] - mei: add support for graphics system controller (gsc) devices (Jocelyn Falempe) [2147557] - mei: avoid iterator usage outside of list_for_each_entry (Jocelyn Falempe) [2147557] - mei: do not overwrite state on hw start (Jocelyn Falempe) [2147557] - mei: me: fix reset policy on read error in interrupt (Jocelyn Falempe) [2147557] - mei: me: avoid link reset on shutdown (Jocelyn Falempe) [2147557] - mei: me: disable driver on the ign firmware (Jocelyn Falempe) [2147557] - mei: me: Use dma_set_mask_and_coherent() and simplify code (Jocelyn Falempe) [2147557] - mei: hbm: fix client dma reply status (Jocelyn Falempe) [2147557] - mei: cleanup status before client dma setup call (Jocelyn Falempe) [2147557] - mei: add POWERING_DOWN into device state print (Jocelyn Falempe) [2147557] - mei: Remove some dead code (Jocelyn Falempe) [2147557] - mei: bus: add client dma interface (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on early shutdown (Jocelyn Falempe) [2147557] - mei: me: add Ice Lake-N device id. (Jocelyn Falempe) [2147557] - mei: pxp: export pavp client to me client bus (Jocelyn Falempe) [2147557] - mei: Remove usage of the deprecated "pci-dma-compat.h" API (Jocelyn Falempe) [2147557] - mei: constify passed buffers and structures (Jocelyn Falempe) [2147557] - mei: revamp mei extension header structure layout. (Jocelyn Falempe) [2147557] - mei: fix kdoc in the driver (Jocelyn Falempe) [2147557] - mei: hdcp: SPDX tag should be the first line (Jocelyn Falempe) [2147557] - mei: request autosuspend after sending rx flow control (Jocelyn Falempe) [2147557] - mei: Drop unnecessary NULL check after container_of (Jocelyn Falempe) [2147557] - mei: me: add Alder Lake P device id. (Jocelyn Falempe) [2147557] - mei: allow map and unmap of client dma buffer only for disconnected client (Jocelyn Falempe) [2147557] - mei: use sysfs_emit() in tx_queue_limit_show sysfs (Jocelyn Falempe) [2147557] - mei: bus: block send with vtag on non-conformat FW (Jocelyn Falempe) [2147557] - mei: bus: change remove callback to return void (Jocelyn Falempe) [2147557] - mei: bus: simplify mei_cl_device_remove() (Jocelyn Falempe) [2147557] - mei: implement client dma setup. (Jocelyn Falempe) [2147557] - mei: hbm: add client dma hbm messages (Jocelyn Falempe) [2147557] - mei: add support for client dma capability (Jocelyn Falempe) [2147557] - mei: allow clients on bus to communicate in remove callback (Jocelyn Falempe) [2147557] - mei: me: add adler lake point LP DID (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on shutdown (Jocelyn Falempe) [2147557] - mei: hbm: call mei_set_devstate() on hbm stop response (Jocelyn Falempe) [2147557] - mei: document that mei_msg_hdr_init returns ERR_PTR (Jocelyn Falempe) [2147557] - mei: fix transfer over dma with extended header (Jocelyn Falempe) [2147557] - misc/mei/hdcp: Fix AUTH_STREAM_REQ cmd buffer len (Jocelyn Falempe) [2147557] - mei: bus: enable pavp device. (Jocelyn Falempe) [2147557] - mei: bus: add vtag support (Jocelyn Falempe) [2147557] - Revert "mei: virtio: virtualization frontend driver" (Jocelyn Falempe) [2147557] - mei: bus: fix a kernel-doc markup (Jocelyn Falempe) [2147557] - mei: protect mei_cl_mtu from null dereference (Jocelyn Falempe) [2147557] - mei: bus: deinitialize callback functions on init failure (Jocelyn Falempe) [2147557] - mei: bus: do not start a read for disconnected clients (Jocelyn Falempe) [2147557] - misc: mei: remove unneeded break (Jocelyn Falempe) [2147557] - mei: hw: Replace zero-length array with flexible-array member (Jocelyn Falempe) [2147557] - mei: virtio: virtualization frontend driver (Jocelyn Falempe) [2147557] - mei: add connect with vtag ioctl (Jocelyn Falempe) [2147557] - mei: bus: unconditionally enable clients with vtag support (Jocelyn Falempe) [2147557] - mei: bus: use zero vtag for bus clients. (Jocelyn Falempe) [2147557] - mei: handle tx queue flushing for vtag connections (Jocelyn Falempe) [2147557] - mei: add a vtag map for each client (Jocelyn Falempe) [2147557] - mei: add a spin lock to protect rd_completed queue (Jocelyn Falempe) [2147557] - mei: bump hbm version to 2.2 (Jocelyn Falempe) [2147557] - mei: add support for mei extended header. (Jocelyn Falempe) [2147557] - mei: add vtag support bit in client properties (Jocelyn Falempe) [2147557] - mei: restrict vtag support to hbm version 2.2 (Jocelyn Falempe) [2147557] - mei: hbm: add capabilities message (Jocelyn Falempe) [2147557] - Revert "scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding" (Chris Leech) [2122624] - Revert "scsi: iscsi: Use the session workqueue for recovery" (Chris Leech) [2122624] - l2tp: Don't sleep and disable BH under writer-side sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - l2tp: Serialize access to sk_user_data with sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - net: fix a concurrency bug in l2tp_tunnel_register() (Guillaume Nault) [2145235] {CVE-2022-4129} - net: tap: fix general protection fault when freeing an skb when the ring is full (Antoine Tenart) [2152802] - platform/x86/intel/pmt: Sapphire Rapids PMT errata fix (Prarit Bhargava) [2144689] - RDMA/core: Fix null-ptr-deref in ib_core_cleanup() (Kamal Heib) [2120677] - RDMA/rxe: Fix mr leak in RESPST_ERR_RNR (Kamal Heib) [2120677] - IB/hfi1: Correctly move list in sc_disable() (Kamal Heib) [2120677] - RDMA/cma: Use output interface for net_dev check (Kamal Heib) [2120677] - RDMA/usnic: fix set-but-not-unused variable 'flags' warning (Kamal Heib) [2120677] - IB/rdmavt: Add __init/__exit annotations to module init/exit funcs (Kamal Heib) [2120677] - RDMA/rxe: Fix resize_finish() in rxe_queue.c (Kamal Heib) [2120677] - IB: Set IOVA/LENGTH on IB_MR in core/uverbs layers (Kamal Heib) [2120677] - RDMA/cm: Use SLID in the work completion as the DLID in responder side (Kamal Heib) [2120677] - RDMA/siw: Fix QP destroy to wait for all references dropped. (Kamal Heib) [2120677] - RDMA/srp: Fix srp_abort() (Kamal Heib) [2120677] - RDMA/irdma: Validate udata inlen and outlen (Kamal Heib) [2120677] - RDMA/irdma: Align AE id codes to correct flush code and event (Kamal Heib) [2120677] - RDMA/rxe: Fix the error caused by qp->sk (Kamal Heib) [2120677] - RDMA/rxe: Fix "kernel NULL pointer dereference" error (Kamal Heib) [2120677] - RDMA/rxe: Remove an unused member from struct rxe_mr (Kamal Heib) [2120677] - x86/fpu: Fix copy_xstate_to_uabi() to copy init states correctly (Dean Nelson) [2122850] - x86/fpu: Exclude dynamic states from init_fpstate (Dean Nelson) [2122850] - x86/fpu: Fix the init_fpstate size check with the actual size (Dean Nelson) [2122850] - x86/fpu: Configure init_fpstate attributes orderly (Dean Nelson) [2122850] - x86/fpu/xstate: Fix the ARCH_REQ_XCOMP_PERM implementation (Dean Nelson) [2122850] - ceph: rely on vfs for setgid stripping (Andrey Albershteyn) [2128904] - fs: move S_ISGID stripping into the vfs_*() helpers (Andrey Albershteyn) [2128904] - fs: Add missing umask strip in vfs_tmpfile (Andrey Albershteyn) [2128904] - fs: add mode_strip_sgid() helper (Andrey Albershteyn) [2128904]- x86/insn: Add AMX instructions to the x86 instruction decoder (Prarit Bhargava) [2117765] - intel_idle: Add a new flag to initialize the AMX state (Prarit Bhargava) [2117765] - x86/fpu: Add a helper to prepare AMX state for low-power CPU idle (Prarit Bhargava) [2117765] - intel_idle: make SPR C1 and C1E be independent (Prarit Bhargava) [2117765] - rpmspec: drop traceevent files instead of just excluding them from files list (Michael Petlan) [2155509] - powerpc/bpf/64: Add instructions for atomic_[cmp]xchg (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for atomic fetch operations (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for BPF_ATOMIC bitwise operations (Mamatha Inamdar) [2113254] - powerpc/bpf: Simplify bpf_to_ppc() and adopt it for powerpc64 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Store temp registers' bpf to ppc mapping (Mamatha Inamdar) [2113254] - powerpc/bpf: Use _Rn macros for GPRs (Mamatha Inamdar) [2113254] - powerpc/bpf: Move bpf_jit64.h into bpf_jit_comp64.c (Mamatha Inamdar) [2113254] - powerpc/bpf: Cleanup bpf_jit.h (Mamatha Inamdar) [2113254] - powerpc64/bpf: Get rid of PPC_BPF_[LL|STL|STLU] macros (Mamatha Inamdar) [2113254] - powerpc64/bpf: Convert some of the uses of PPC_BPF_[LL|STL] to PPC_BPF_[LD|STD] (Mamatha Inamdar) [2113254] - powerpc64/bpf: Optimize instruction sequence used for function calls (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv1: Do not load TOC before calling functions (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv2: Setup kernel TOC in r2 on entry (Mamatha Inamdar) [2113254] - powerpc64: Set PPC64_ELF_ABI_v[1|2] macros to 1 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Use r12 for constant blinding (Mamatha Inamdar) [2113254] - powerpc64/bpf: Do not save/restore LR on each call to bpf_stf_barrier() (Mamatha Inamdar) [2113254] - powerpc/bpf: Handle large branch ranges with BPF_EXIT (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit a single branch instruction for known short branch ranges (Mamatha Inamdar) [2113254] - powerpc/bpf: Skip branch range validation during first pass (Mamatha Inamdar) [2113254] - powerpc64/bpf: Limit 'ldbrx' to processors compliant with ISA v2.06 (Mamatha Inamdar) [2113254] - tools/bpf: Rename 'struct event' to avoid naming conflict (Mamatha Inamdar) [2113254] - bpf: Guard against accessing NULL pt_regs in bpf_get_task_stack() (Mamatha Inamdar) [2113254] - bpf ppc64: Access only if addr is kernel address (Mamatha Inamdar) [2113254] - bpf ppc64: Add BPF_PROBE_MEM support for JIT (Mamatha Inamdar) [2113254] - powerpc/ppc-opcode: introduce PPC_RAW_BRANCH() macro (Mamatha Inamdar) [2113254] - bpf powerpc: refactor JIT compiler code (Mamatha Inamdar) [2113254] - bpf powerpc: Remove extra_pass from bpf_jit_build_body() (Mamatha Inamdar) [2113254] - bpf powerpc: Remove unused SEEN_STACK (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit stf barrier instruction sequences for BPF_NOSPEC (Mamatha Inamdar) [2113254] - powerpc/security: Add a helper to query stf_barrier type (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_SUB when imm == 0x80000000 (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_MOD when imm == 1 (Mamatha Inamdar) [2113254] - powerpc/bpf: Validate branch ranges (Mamatha Inamdar) [2113254] - powerpc/lib: Add helper to check if offset is within conditional branch range (Mamatha Inamdar) [2113254] - powerpc/lib/feature-fixups: Use PPC_RAW_xxx() macros (Mamatha Inamdar) [2113254] - powerpc: Move PPC_HA() PPC_HI() and PPC_LO() to ppc-opcode.h (Mamatha Inamdar) [2113254] - swapfile: fix soft lockup in scan_swap_map_slots (Waiman Long) [2155734] - mm/swap: add helper swap_offset_available() (Waiman Long) [2155734] - pNFS/filelayout: Fix coalescing test for single DS (Benjamin Coddington) [2158520] - arm64: kdump: Support crashkernel=X fall back to reserve region above DMA zones (Pingfan Liu) [1940674] - arm64: kdump: Provide default size when crashkernel=Y,low is not specified (Pingfan Liu) [1940674] - media: dmxdev: fix UAF when dvb_register_device() fails (Dean Nelson) [2123301] {CVE-2022-41218} - crypto: s390/aes - drop redundant xts key check (Vladis Dronov) [2158893] - crypto: xts - implement xts_verify_key() with xts_check_key() (Vladis Dronov) [2158893] - audit: cache ctx->major in audit_filter_syscall() (Richard Guy Briggs) [2123854] - audit: free audit_proctitle only on task exit (Richard Guy Briggs) [2123854] - audit: explicitly check audit_context->context enum value (Richard Guy Briggs) [2123854] - audit: move audit_return_fixup before the filters (Richard Guy Briggs) [2123854] - audit: fix potential double free on error path from fsnotify_add_inode_mark (Richard Guy Briggs) [2123854] - i2c: ismt: Fix an out-of-bounds bug in ismt_access() (Prarit Bhargava) [2119066] {CVE-2022-2873} - net: dropreason: add SKB_DROP_REASON_FRAG_TOO_FAR (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_FRAG_REASM_TIMEOUT (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_DUP_FRAG (Antoine Tenart) [2155186] - net: dropreason: propagate drop_reason to skb_release_data() (Antoine Tenart) [2155186] - net: dropreason: add SKB_CONSUMED reason (Antoine Tenart) [2155186] - ipv4: remove redundant null pointer check before kfree_skb (Antoine Tenart) [2155186]- turbostat: Bring code up-to-date with upstream (Prarit Bhargava) [2117769] - tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.07.28 (Prarit Bhargava) [2117769] - tools/power turbostat: do not decode ACC for ICX and SPR (Prarit Bhargava) [2117769] - tools/power turbostat: fix SPR PC6 limits (Prarit Bhargava) [2117769] - tools/power turbostat: cleanup 'automatic_cstate_conversion_probe()' (Prarit Bhargava) [2117769] - tools/power turbostat: separate SPR from ICX (Prarit Bhargava) [2117769] - tools/power turbosstat: fix comment (Prarit Bhargava) [2117769] - tools/power turbostat: Support RAPTORLAKE P (Prarit Bhargava) [2117769] - tools/power turbostat: add support for ALDERLAKE_N (Prarit Bhargava) [2117769] - tools/power turbostat: dump secondary Turbo-Ratio-Limit (Prarit Bhargava) [2117769] - tools/power turbostat: simplify dump_turbo_ratio_limits() (Prarit Bhargava) [2117769] - tools/power turbostat: dump CPUID.7.EDX.Hybrid (Prarit Bhargava) [2117769] - tools/power turbostat: update turbostat.8 (Prarit Bhargava) [2117769] - tools/power turbostat: Show uncore frequency (Prarit Bhargava) [2117769] - tools/power turbostat: Fix file pointer leak (Prarit Bhargava) [2117769] - tools/power turbostat: replace strncmp with single character compare (Prarit Bhargava) [2117769] - tools/power turbostat: print the kernel boot commandline (Prarit Bhargava) [2117769] - tools/power turbostat: Introduce support for RaptorLake (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.04.16 (Prarit Bhargava) [2117769] - tools/power turbostat: No build warnings with -Wextra (Prarit Bhargava) [2117769] - tools/power turbostat: be more useful as non-root (Prarit Bhargava) [2117769] - tools/power turbostat: fix ICX DRAM power numbers (Prarit Bhargava) [2117769] - tools/power turbostat: Support thermal throttle count print (Prarit Bhargava) [2117769] - tools/power turbostat: Allow printing header every N iterations (Prarit Bhargava) [2117769] - tools/power turbostat: Allow -e for all names. (Prarit Bhargava) [2117769] - tools/power turbostat: print power values upto three decimal (Prarit Bhargava) [2117769] - tools/power turbostat: Add Power Limit4 support (Prarit Bhargava) [2117769] - tools/power turbostat: fix dump for AMD cpus (Prarit Bhargava) [2117769] - tools/power turbostat: tweak --show and --hide capability (Prarit Bhargava) [2117769] - NFSv4: Retry LOCK on OLD_STATEID during delegation return (Benjamin Coddington) [2137826] - KVM: s390: pv: don't allow userspace to set the clock under PV (Tobias Huschle) [2154284] - net: mana: Fix race on per-CQ variable napi work_done (Emanuele Giuseppe Esposito) [2151722] - powercap: intel_rapl: support new layout of Psys PowerLimit Register on SPR (Prarit Bhargava) [2106143] - ceph: choose auth MDS for getxattr with the Xs caps (Milind Changire) [2126703] - ceph: try to choose the auth MDS if possible for getattr (Milind Changire) [2126703] - ceph: convert to generic_file_llseek (Milind Changire) [2126707] - ceph: don't leak snap_rwsem in handle_cap_grant (Milind Changire) [2126706] - ceph: prevent a client from exceeding the MDS maximum xattr size (Milind Changire) [2126704] - ceph: add session already open notify support (Milind Changire) [2126701] - ceph: use correct index when encoding client supported features (Milind Changire) [2143875] - ceph: switch TASK_INTERRUPTIBLE to TASK_KILLABLE (Milind Changire) [2126700] - ceph: allow ceph.dir.rctime xattr to be updatable (Milind Changire) [2126699] - ipv6: Use ipv6_only_sock() helper in condition. (Izabela Bakollari) [2144855] - ipv6: Remove __ipv6_only_sock(). (Izabela Bakollari) [2144855] - redhat/configs: Switch CONFIG_X86_AMD_PSTATE to built-in (Prarit Bhargava) [2150424] - Documentation: add amd-pstate kernel command line options (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: add amd-pstate driver parameter for mode selection (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: change amd-pstate driver to be built-in type (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: cpufreq: amd-pstate: reset MSR_AMD_PERF_CTL register at init (Prarit Bhargava) [2150424] - scsi: target: iscsi: Fix a race condition between login_work and the login thread (Maurizio Lombardi) [2153832] - virtio_console: Introduce an ID allocator for virtual console numbers (Cédric Le Goater) [2072437] - blk-throttle: fix that io throttle can only work for single bio (Ming Lei) [2088193] - scsi: zfcp: Fix double free of FSF request when qdio send fails (Tobias Huschle) [2155157] - scsi: qla2xxx: Fix crash when I/O abort times out (Nilesh Javali) [2115820] - perf trace: Fix SIGSEGV when processing syscall args (Michael Petlan) [2145089] - config: mhi: set CONFIG_MHI_BUS_EP to disabled (Íñigo Huguet) [2136123] - config: rtw89: set CONFIG_RTW89_8852C to disabled (Íñigo Huguet) [2136123] - wifi: ath11k: avoid deadlock during regulatory update in ath11k_regd_update() (Íñigo Huguet) [2136123 2139481] - wifi: mac80211: mlme: Fix double unlock on assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: Fix missing unlock on beacon RX (Íñigo Huguet) [2136123] - wifi: mac80211: fix memory corruption in minstrel_ht_update_rates() (Íñigo Huguet) [2136123] - wifi: mac80211: fix regression with non-QoS drivers (Íñigo Huguet) [2136123] - wifi: mac80211: ensure vif queues are operational after start (Íñigo Huguet) [2136123] - wifi: mac80211: don't start TX with fq->lock to fix deadlock (Íñigo Huguet) [2136123] - wifi: cfg80211: fix MCS divisor value (Íñigo Huguet) [2136123] - wifi: mt76: fix 5 GHz connection regression on mt76x0/mt76x2 (Íñigo Huguet) [2136123] - wifi: mt76: fix reading current per-tid starting sequence number for aggregation (Íñigo Huguet) [2136123] - wifi: iwlwifi: Mark IWLMEI as broken (Íñigo Huguet) [2136123] - wifi: iwlwifi: don't spam logs with NSS>2 messages (Íñigo Huguet) [2136123] - wifi: use struct_group to copy addresses (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: check length for virtio packets (Íñigo Huguet) [2136123] - wifi: mac80211: fix locking in auth/assoc timeout (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: release deflink channel in error case (Íñigo Huguet) [2136123] - wifi: mac80211: fix link warning in RX agg timer expiry (Íñigo Huguet) [2136123] - bus: mhi: host: Fix up null pointer access in mhi_irq_handler (Íñigo Huguet) [2136123] - net: Use u64_stats_fetch_begin_irq() for stats fetch. (Íñigo Huguet) [2136123] - wifi: mt76: mt7921e: fix crash in chip reset fail (Íñigo Huguet) [2136123] - wifi: mac80211: potential NULL dereference in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: cfg80211: debugfs: fix return type in ht40allow_map_read() (Íñigo Huguet) [2136123] - wifi: mac80211: Don't finalize CSA in IBSS mode if state is disconnected (Íñigo Huguet) [2136123] - wifi: mac80211: fix possible leak in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: mac80211: always free sta in __sta_info_alloc in case of error (Íñigo Huguet) [2136123] - wifi: mac80211: Fix UAF in ieee80211_scan_rx() (Íñigo Huguet) [2136123] - net: qrtr: start MHI channel after endpoit creation (Íñigo Huguet) [2136123] - wifi: cfg80211: Fix validating BSS pointers in __cfg80211_connect_result (Íñigo Huguet) [2136123] - wifi: rtw88: check the return value of alloc_workqueue() (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: adjust IMR for SER L1 (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: update RF radio A/B R56 (Íñigo Huguet) [2136123] - wifi: brcmfmac: prevent double-free on hardware-reset (Íñigo Huguet) [2136123] - wifi: brcmfmac: support brcm,ccode-map-trivial DT property (Íñigo Huguet) [2136123] - wifi: brcmfmac: Replace default (not configured) MAC with a random MAC (Íñigo Huguet) [2136123] - wifi: brcmfmac: Add brcmf_c_set_cur_etheraddr() helper (Íñigo Huguet) [2136123] - wifi: brcmfmac: Remove #ifdef guards for PM related functions (Íñigo Huguet) [2136123] - wifi: brcmfmac: use strreplace() in brcmf_of_probe() (Íñigo Huguet) [2136123] - wifi: rtl8xxxu: Fix the error handling of the probe function (Íñigo Huguet) [2136123] - wifi: mwifiex: clean up one inconsistent indenting (Íñigo Huguet) [2136123] - wifi: rtlwifi: Remove duplicate word and Fix typo (Íñigo Huguet) [2136123] - wifi: mwifiex: Fix comment typo (Íñigo Huguet) [2136123] - wifi: iwlwifi: mvm: fix clang -Wformat warnings (Íñigo Huguet) [2136123] - Revert "ath11k: add support for hardware rfkill for QCA6390" (Íñigo Huguet) [2136123] - wifi: ath11k: Fix register write failure on QCN9074 (Íñigo Huguet) [2136123] - wifi: mac80211: fix link data leak (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix disassoc with MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add macros to loop over active links (Íñigo Huguet) [2136123] - wifi: mac80211: remove erroneous sband/link validation (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: transmit assoc frame with address translation (Íñigo Huguet) [2136123] - wifi: mac80211: verify link addresses are different (Íñigo Huguet) [2136123] - wifi: mac80211: rx: track link in RX data (Íñigo Huguet) [2136123] - wifi: mac80211: optionally implement MLO multicast TX (Íñigo Huguet) [2136123] - wifi: mac80211: expand ieee80211_mgmt_tx() for MLO (Íñigo Huguet) [2136123] - wifi: nl80211: add MLO link ID to the NL80211_CMD_FRAME TX API (Íñigo Huguet) [2136123] - wifi: mac80211: report link ID to cfg80211 on mgmt RX (Íñigo Huguet) [2136123] - wifi: cfg80211: report link ID in NL80211_CMD_FRAME (Íñigo Huguet) [2136123] - wifi: mac80211: add hardware timestamps for RX and TX (Íñigo Huguet) [2136123] - wifi: cfg80211: add hardware timestamps to frame RX info (Íñigo Huguet) [2136123] - wifi: cfg80211/nl80211: move rx management data into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: add a function for reporting TX status with hardware timestamps (Íñigo Huguet) [2136123] - wifi: nl80211: add RX and TX timestamp attributes (Íñigo Huguet) [2136123] - nl80211: document uapi for CMD_FRAME_WAIT_CANCEL (Íñigo Huguet) [2136123] - wifi: ieee80211: add helper functions for detecting TM/FTM frames (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: handle links for wmediumd/virtio (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix link_sta insertion (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix link_sta setup (Íñigo Huguet) [2136123] - wifi: nl80211/mac80211: clarify link ID in control port TX (Íñigo Huguet) [2136123] - wifi: mac80211: return error from control port TX for drops (Íñigo Huguet) [2136123] - wifi: nl80211: require MLD address on link STA add/modify (Íñigo Huguet) [2136123] - wifi: mac80211: more station handling sanity checks (Íñigo Huguet) [2136123] - wifi: mac80211: fix link sta hash table handling (Íñigo Huguet) [2136123] - wifi: mac80211: validate link address doesn't change (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo to mlo state (Íñigo Huguet) [2136123] - wifi: mac80211: fast-xmit: handle non-MLO clients (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix address translation for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: fix RX MLD address translation (Íñigo Huguet) [2136123] - wifi: mac80211: fix NULL pointer deref with non-MLD STA (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix override calculation (Íñigo Huguet) [2136123] - wifi: mac80211: tx: use AP address in some places for MLO (Íñigo Huguet) [2136123] - net: add missing includes and forward declarations under net/ (Íñigo Huguet) [2136123] - wifi: rtl8192se: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rt2x00: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmsmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmfmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: mac80211: do not abuse fq.lock in ieee80211_do_stop() (Íñigo Huguet) [2136123] - wifi: mt7601u: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: mt7601u: eeprom: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: ath: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: ath11k: mac: fix long line (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo correctly (Íñigo Huguet) [2136123] - wifi: mac80211: remove stray printk (Íñigo Huguet) [2136123] - wifi: mac80211: support MLO authentication/association with one link (Íñigo Huguet) [2136123] - wifi: mac80211: add API to parse multi-link element (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix TX link selection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use MLO link ID for TX (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: do rc update per link (Íñigo Huguet) [2136123] - wifi: mac80211: do link->MLD address translation on RX (Íñigo Huguet) [2136123] - wifi: mac80211: select link when transmitting to non-MLO stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix up link station creation/insertion (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: implement sta_state for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: limit A-MSDU subframes for client too (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_set_associated() (Íñigo Huguet) [2136123] - wifi: cfg80211: add cfg80211_get_iftype_ext_capa() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: look up beacon elems only if needed (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc link setup (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove address arg to ieee80211_mark_sta_auth() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_prep_channel() a bit (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc req element building (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: switch some things back to deflink (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: change flags in ieee80211_determine_chantype() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: shift some code around (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor link station setup (Íñigo Huguet) [2136123] - wifi: mac80211: move IEEE80211_SDATA_OPERATING_GMODE to link (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_check_rate_mask() link-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add multi-link element to AUTH frames (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: clean up supported channels element code (Íñigo Huguet) [2136123] - wifi: mac80211: release channel context on link stop (Íñigo Huguet) [2136123] - wifi: mac80211: prohibit DEAUTH_NEED_MGD_TX_PREP in MLO (Íñigo Huguet) [2136123] - wifi: nl80211: fix some attribute policy entries (Íñigo Huguet) [2136123] - wifi: nl80211: reject fragmented and non-inheritance elements (Íñigo Huguet) [2136123] - wifi: nl80211: reject link specific elements on assoc link (Íñigo Huguet) [2136123] - wifi: cfg80211: set country_elem to NULL (Íñigo Huguet) [2136123] - wifi: mac80211: remove link_id parameter from link_info_changed() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in switch/(un)assign_vif_chanctx() (Íñigo Huguet) [2136123] - wifi: nl80211: advertise MLO support (Íñigo Huguet) [2136123] - wifi: mac80211: Support multi link in ieee80211_recalc_min_chandef() (Íñigo Huguet) [2136123] - wifi: mac80211: don't check carrier in chanctx code (Íñigo Huguet) [2136123] - wifi: nl80211: allow link ID in set_wiphy with frequency (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL tx from specific link (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL frames from link addresses (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: Support control port TX from specific link (Íñigo Huguet) [2136123] - wifi: nl80211: Support MLD parameters in nl80211_set_station() (Íñigo Huguet) [2136123] - wifi: nl80211: check MLO support in authenticate (Íñigo Huguet) [2136123] - wifi: mac80211: add a helper to fragment an element (Íñigo Huguet) [2136123] - wifi: mac80211: skip rate statistics for MLD STAs (Íñigo Huguet) [2136123] - wifi: nl80211: set BSS to NULL if IS_ERR() (Íñigo Huguet) [2136123] - wifi: nl80211: add EML/MLD capabilities to per-iftype capabilities (Íñigo Huguet) [2136123] - wifi: nl80211: better validate link ID for stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix link manipulation (Íñigo Huguet) [2136123] - wifi: mac80211: tighten locking check (Íñigo Huguet) [2136123] - wifi: cfg80211: clean up links appropriately (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: simplify adding ht/vht/he/eht elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding custom elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding rates to assoc request (Íñigo Huguet) [2136123] - wifi: mac80211: use only channel width in ieee80211_parse_bitrates() (Íñigo Huguet) [2136123] - wifi: cfg80211: add ieee80211_chanwidth_rate_flags() (Íñigo Huguet) [2136123] - wifi: mac80211: remove redundant condition (Íñigo Huguet) [2136123] - wifi: mac80211: don't set link address for station (Íñigo Huguet) [2136123] - wifi: mac80211: fix multi-BSSID element parsing (Íñigo Huguet) [2136123] - wifi: mac80211: move tdls_chan_switch_prohibited to link data (Íñigo Huguet) [2136123] - wifi: mac80211: don't re-parse elems in ieee80211_assoc_success() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in start/stop_ap() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor elements parsing with parameter struct (Íñigo Huguet) [2136123] - wifi: cfg80211: extend cfg80211_rx_assoc_resp() for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: put cfg80211_rx_assoc_resp() arguments into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: adjust assoc comeback for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: unify assoc data event sending (Íñigo Huguet) [2136123] - wifi: cfg80211: prepare association failure APIs for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: remove BSS pointer from cfg80211_disassoc_request (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use correct link_sta (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove sta argument from ieee80211_config_bw (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use ieee80211_get_link_sband() (Íñigo Huguet) [2136123] - wifi: mac80211: split IEEE80211_STA_DISABLE_WMM to link data (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: first adjustments for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: do IEEE80211_STA_RESET_SIGNAL_AVE per link (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: track AP (MLD) address separately (Íñigo Huguet) [2136123] - wifi: mac80211: remove unused bssid variable (Íñigo Huguet) [2136123] - wifi: mac80211: change QoS settings API to take link into account (Íñigo Huguet) [2136123] - wifi: mac80211: expect powersave handling in driver for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: move ps setting to vif config (Íñigo Huguet) [2136123] - wifi: mac80211: provide link ID in link_conf (Íñigo Huguet) [2136123] - wifi: mac80211: set up/tear down client vif links properly (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_request_smps_mgd_work (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex for dump_survey (Íñigo Huguet) [2136123] - wifi: mac80211: fix key lookup (Íñigo Huguet) [2136123] - wifi: mac80211: separate out connection downgrade flags (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D2.0 (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D1.5 (Íñigo Huguet) [2136123] - wifi: mac80211: skip powersave recalc if driver SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2136123] - wifi: mac80211: debug: omit link if non-MLO connection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Ack link addressed frames (Íñigo Huguet) [2136123] - wifi: cfg80211: drop BSS elements from assoc trace for now (Íñigo Huguet) [2136123] - wifi: cfg80211: make cfg80211_auth_request::key_idx signed (Íñigo Huguet) [2136123] - wifi: nl80211: enable setting the link address at new station (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link/link_conf pointers (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for station APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for channel switch APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex in add/mod/del link station (Íñigo Huguet) [2136123] - wifi: mac80211: implement callbacks for _link_station (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: separate link params from station params (Íñigo Huguet) [2136123] - wifi: cfg80211: add API to add/modify/remove a link station (Íñigo Huguet) [2136123] - wifi: mac80211: add an ieee80211_get_link_sband (Íñigo Huguet) [2136123] - wifi: mac80211: Remove AP SMPS leftovers (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow MLO TX with link source address (Íñigo Huguet) [2136123] - wifi: mac80211: Consider MLO links in offchannel logic (Íñigo Huguet) [2136123] - wifi: mac80211: rx: accept link-addressed frames (Íñigo Huguet) [2136123] - wifi: mac80211: consistently use sdata_dereference() (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Support link channel matching on rx (Íñigo Huguet) [2136123] - wifi: mac80211: fix mesh airtime link metric estimating (Íñigo Huguet) [2136123] - wifi: mac80211: make 4addr null frames using min_rate for WDS (Íñigo Huguet) [2136123] - wifi: cfg80211: use strscpy to replace strlcpy (Íñigo Huguet) [2136123] - wifi: mac80211: exclude multicast packets from AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use 32-bit skb cookie (Íñigo Huguet) [2136123] - mt76: mt7921: Let PCI core handle power state and use pm_sleep_ptr() (Íñigo Huguet) [2136123] - mediatek: mt76: mac80211: Fix missing of_node_put() in mt76_led_init() (Íñigo Huguet) [2136123] - mt76: get rid of mt76_wcid_hw routine (Íñigo Huguet) [2136123] - mt76: convert MT_TX_HW_QUEUE_EXT_PHY to MT_TX_HW_QUEUE_PHY (Íñigo Huguet) [2136123] - mt76: add phy_idx to mt76_wcid (Íñigo Huguet) [2136123] - mt76: introduce phys array in mt76_dev structure (Íñigo Huguet) [2136123] - mt76: add phy_idx in mt76_rx_status (Íñigo Huguet) [2136123] - mt76: introduce MT_RXQ_BAND2 and MT_RXQ_BAND2_WA in mt76_rxq_id (Íñigo Huguet) [2136123] - mt76: add len parameter to __mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915 add ht mpdu density (Íñigo Huguet) [2136123] - mt76: mt7921: reduce the mutex lock scope during reset (Íñigo Huguet) [2136123] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2136123] - mt76: connac: move tx initialization/cleanup in mt76_connac module (Íñigo Huguet) [2136123] - mt76: mt7921: make mt7921_pci_driver static (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter in the initialization stage (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter not depending on PM flag (Íñigo Huguet) [2136123] - mt76: remove q->qid (Íñigo Huguet) [2136123] - mt76: do not use skb_set_queue_mapping for internal purposes (Íñigo Huguet) [2136123] - mt76: pass original queue id from __mt76_tx_queue_skb to the driver (Íñigo Huguet) [2136123] - mt76: allow receiving frames with invalid CCMP PN via monitor interfaces (Íñigo Huguet) [2136123] - mt76: mt76x02: improve reliability of the beacon hang check (Íñigo Huguet) [2136123] - mt76: mt7615: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update the maximum size of beacon offload (Íñigo Huguet) [2136123] - mt76: do not check the ccmp pn for ONLY_MONITOR frame (Íñigo Huguet) [2136123] - mt76: mt7915: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update mpdu density in 6g capability (Íñigo Huguet) [2136123] - mt76: mt7915: do not copy ieee80211_ops pointer in mt7915_mmio_probe (Íñigo Huguet) [2136123] - mt76: mt7915: disable UL MU-MIMO for mt7915 (Íñigo Huguet) [2136123] - mt76: move mt76_connac2_mcu_fill_message in mt76_connac module (Íñigo Huguet) [2136123] - mt76: move mcu_txd/mcu_rxd structures in shared code (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_connac_tx_free (Íñigo Huguet) [2136123] - mt76: connac: move mt7615_txp_skb_unmap in common code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_write_hw_txp in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_complete_skb in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_free in shared code (Íñigo Huguet) [2136123] - mt76: move mt7615_txp_ptr in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_fw_txp in common module (Íñigo Huguet) [2136123] - mt76: mt7915: get rid of unnecessary new line in mt7915_mac_write_txwi (Íñigo Huguet) [2136123] - mt76: mt7921s: remove unnecessary goto in mt7921s_mcu_drv_pmctrl (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_fill_rx_rate in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_reverse_frag0_hdr_trans in mt76-connac module (Íñigo Huguet) [2136123] - mt76: connac: move HE radiotap parsing in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: fix command timeout in AP stop period (Íñigo Huguet) [2136123] - mt76: mt7921: not support beacon offload disable command (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_add_txs_skb in connac module (Íñigo Huguet) [2136123] - mt76: connac: move connac2_mac_write_txwi in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mac connac2 defs in mt76_connac2_mac.h (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_dev in mt7915_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev in mt7921_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: enable the VHT extended NSS BW feature (Íñigo Huguet) [2136123] - mt76: mt7663: rely on mt76_connac2_fw_trailer (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_patch in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_ram in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: move fw toggle in mt7921_load_firmware (Íñigo Huguet) [2136123] - mt76: connac: move shared fw structures in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: get rid of mt7921_mcu_exit (Íñigo Huguet) [2136123] - mt76: mt7921: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7615: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7915: add missing bh-disable around tx napi enable/schedule (Íñigo Huguet) [2136123] - mt76: mt7921: add PATCH_FINISH_REQ cmd response handling (Íñigo Huguet) [2136123] - mt76: add DBDC rxq handlings into mac_reset_work (Íñigo Huguet) [2136123] - mt76: mt7915: add more ethtool stats (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR config in tx power (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR support (Íñigo Huguet) [2136123] - mt76: add 6 GHz band support in mt76_sar_freq_ranges (Íñigo Huguet) [2136123] - mt76: mt7915: fix endian bug in mt7915_rf_regval_set() (Íñigo Huguet) [2136123] - mt76: mt76x02u: fix possible memory leak in __mt76x02u_mcu_send_msg (Íñigo Huguet) [2136123] - mt76: mt7915: fix endianness in mt7915_rf_regval_get (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: add back erroneously removed cast (Íñigo Huguet) [2136123] - wifi: mac80211: fix queue selection for mesh/OCB interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix race condition in pending packet (Íñigo Huguet) [2136123] - wifi: mac80211: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2136123] - wifi: mac80211: fix center freq calculation in ieee80211_chandef_downgrade (Íñigo Huguet) [2136123] - wifi: nl80211: fix sending link ID info of associated BSS (Íñigo Huguet) [2136123] - wifi: cfg80211: fix a comment in cfg80211_mlme_mgmt_tx() (Íñigo Huguet) [2136123] - wifi: nl80211: Fix reading NL80211_ATTR_MLO_LINK_ID in nl80211_pre_doit (Íñigo Huguet) [2136123] - bus: mhi: ep: Check dev_set_name() return value (Íñigo Huguet) [2136123] - ath9k: remove unexpected words "the" in comments (Íñigo Huguet) [2136123] - ath11k: Fix typo in comments (Íñigo Huguet) [2136123] - wifi: nl80211: retrieve EHT related elements in AP mode (Íñigo Huguet) [2136123] - wifi: cfg80211: Increase akm_suites array size in cfg80211_crypto_settings (Íñigo Huguet) [2136123] - wifi: cfg80211: remove chandef check in cfg80211_cac_event() (Íñigo Huguet) [2136123] - wifi: nl80211: relax wdev mutex check in wdev_chandef() (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex earlier in start_ap (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for tid config (Íñigo Huguet) [2136123] - wifi: cfg80211: handle IBSS in channel switch (Íñigo Huguet) [2136123] - wifi: mac80211: properly skip link info driver update (Íñigo Huguet) [2136123] - wifi: mac80211: only accumulate airtime deficit for active clients (Íñigo Huguet) [2136123] - wifi: mac80211: add debugfs file to display per-phy AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211: add a per-PHY AQL limit to improve fairness (Íñigo Huguet) [2136123] - wifi: mac80211: keep recently active tx queues in scheduling list (Íñigo Huguet) [2136123] - wifi: mac80211: consider aql_tx_pending when checking airtime deficit (Íñigo Huguet) [2136123] - wifi: mac80211: make sta airtime deficit field s32 instead of s64 (Íñigo Huguet) [2136123] - wifi: mac80211: fix a kernel-doc complaint (Íñigo Huguet) [2136123] - wifi: cfg80211: remove redundant documentation (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix a missing kernel-doc struct element (Íñigo Huguet) [2136123] - wifi: mac80211: add a missing comma at kernel-doc markup (Íñigo Huguet) [2136123] - wifi: cfg80211: fix kernel-doc warnings all over the file (Íñigo Huguet) [2136123] - wifi: ieee80211: s1g action frames are not robust (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add another Foxconn T99W175 (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow P2P client interface to indicate port authorization (Íñigo Huguet) [2136123] - wifi: mac80211: do not wake queues on a vif that is being stopped (Íñigo Huguet) [2136123] - wifi: mac80211: check skb_shared in ieee80211_8023_xmit() (Íñigo Huguet) [2136123] - wifi: mac80211: add gfp_t parameter to ieeee80211_obss_color_collision_notify (Íñigo Huguet) [2136123] - bus: mhi: host: Move IRQ allocation to controller registration phase (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add Cinterion MV31-W with new baseline (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add support for Quectel EM120 FCCL modem (Íñigo Huguet) [2136123] - wifi: rtw89: disable invalid phy reports for all ICs (Íñigo Huguet) [2136123] - wifi: rtw89: pci: fix PCI doesn't reclaim TX BD properly (Íñigo Huguet) [2136123] - wifi: rtw89: fix long RX latency in low power mode (Íñigo Huguet) [2136123] - wifi: rtw89: drop invalid TX rate report of legacy rate (Íñigo Huguet) [2136123] - wifi: rtw89: add UNEXP debug mask to keep monitor messages unexpected to happen frequently (Íñigo Huguet) [2136123] - wifi: rtw89: enable VO TX AMPDU (Íñigo Huguet) [2136123] - wifi: rtw89: fix potential TX stuck (Íñigo Huguet) [2136123] - wifi: rtw89: support TDLS (Íñigo Huguet) [2136123] - wifi: rtw89: allocate BSSID CAM per TDLS peer (Íñigo Huguet) [2136123] - wifi: rtw89: separate BSSID CAM operations (Íñigo Huguet) [2136123] - wifi: rtw89: allocate address CAM and MAC ID to TDLS peer (Íñigo Huguet) [2136123] - cfg80211: Indicate MLO connection info in connect and roam callbacks (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: print the link id (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: support creating MLO-capable radios (Íñigo Huguet) [2136123] - wifi: nl80211: expose link ID for associated BSSes (Íñigo Huguet) [2136123] - wifi: nl80211: expose link information for interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: send a beacon per link (Íñigo Huguet) [2136123] - wifi: mac80211: set STA deflink addresses (Íñigo Huguet) [2136123] - wifi: mac80211: maintain link-sta hash table (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link STA pointers (Íñigo Huguet) [2136123] - wifi: mac80211: ethtool: use deflink for now (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_bssid_match() function (Íñigo Huguet) [2136123] - wifi: mac80211: return a beacon for a specific link (Íñigo Huguet) [2136123] - wifi: mac80211: pass the link id in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: use link in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: implement add/del interface link callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: add optional link add/remove callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: sort trace.h (Íñigo Huguet) [2136123] - wifi: mac80211: add sta link addition/removal (Íñigo Huguet) [2136123] - wifi: mac80211: add MLO link ID to TX frame metadata (Íñigo Huguet) [2136123] - wifi: mac80211: remove band from TX info in MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add vif link addition/removal (Íñigo Huguet) [2136123] - wifi: nl80211: support MLO in auth/assoc (Íñigo Huguet) [2136123] - wifi: mac80211: ignore IEEE80211_CONF_CHANGE_SMPS in chanctx mode (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: split bss_info_changed to vif/link info_changed (Íñigo Huguet) [2136123] - wifi: cfg80211: simplify cfg80211_mlme_auth() prototype (Íñigo Huguet) [2136123] - wifi: ieee80211: add definitions for multi-link element (Íñigo Huguet) [2136123] - wifi: nl80211: refactor BSS lookup in nl80211_associate() (Íñigo Huguet) [2136123] - wifi: cfg80211: mlme: get BSS entry outside cfg80211_mlme_assoc() (Íñigo Huguet) [2136123] - wifi: mac80211: tx: simplify chanctx_conf handling (Íñigo Huguet) [2136123] - wifi: mac80211: status: look up band only where needed (Íñigo Huguet) [2136123] - wifi: mac80211: sort trace.h file (Íñigo Huguet) [2136123] - wifi: mac80211: correct link config data in tracing (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_he_cap_ie_to_sta_he_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: make some SMPS code MLD-aware (Íñigo Huguet) [2136123] - wifi: mac80211: HT: make ieee80211_ht_cap_ie_to_sta_ht_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to eht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to vht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some link setup code (Íñigo Huguet) [2136123] - wifi: mac80211: validate some driver features for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: use IEEE80211_MLD_MAX_NUM_LINKS (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some sta_info link handling (Íñigo Huguet) [2136123] - wifi: mac80211: remove sta_info_tx_streams() (Íñigo Huguet) [2136123] - wifi: mac80211: make channel context code MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: pass link ID where already present (Íñigo Huguet) [2136123] - wifi: mac80211: add per-link configuration pointer (Íñigo Huguet) [2136123] - wifi: mac80211: split bss_info_changed method (Íñigo Huguet) [2136123] - mac80211: fix maybe-unused warning (Íñigo Huguet) [2136123] - wifi: mac80211: reorg some iface data structs for MLD (Íñigo Huguet) [2136123] - wifi: mac80211: move interface config to new struct (Íñigo Huguet) [2136123] - wifi: mac80211: move some future per-link data to bss_conf (Íñigo Huguet) [2136123] - wifi: cfg80211: do some rework towards MLO link APIs (Íñigo Huguet) [2136123] - wifi: mac80211: reject WEP or pairwise keys with key ID > 3 (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Directly use ida_alloc()/free() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some key code (Íñigo Huguet) [2136123] - wifi: mac80211: remove cipher scheme support (Íñigo Huguet) [2136123] - wifi: nl80211: fix typo in comment (Íñigo Huguet) [2136123] - treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_391.RULE (Íñigo Huguet) [2136123] - rtw88: 8821c: fix access const table of channel parameters (Íñigo Huguet) [2136123] - rtw89: add new state to CFO state machine for UL-OFDMA (Íñigo Huguet) [2136123] - rtw89: 8852c: add trigger frame counter (Íñigo Huguet) [2136123] - ieee80211: add trigger frame definition (Íñigo Huguet) [2136123] - ath10k: fix recently introduced checkpatch warning (Íñigo Huguet) [2136123] - wifi: rtw89: support MULTI_BSSID and correct BSSID mask of H2C (Íñigo Huguet) [2136123] - wifi: ray_cs: Drop useless status variable in parse_addr() (Íñigo Huguet) [2136123] - wifi: ray_cs: Utilize strnlen() in parse_addr() (Íñigo Huguet) [2136123] - wifi: rtw88: use *ph to print small buffer (Íñigo Huguet) [2136123] - ath11k: Fix warnings reported by checkpatch (Íñigo Huguet) [2136123] - ath11k: Fix LDPC config in set_bitrate_mask hook (Íñigo Huguet) [2136123] - wifi: mac80211: fix use-after-free in chanctx code (Íñigo Huguet) [2136123] - ath10k: fix regdomain info of iw reg set/get (Íñigo Huguet) [2136123] - ath11k: support avg signal in station dump (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix error codes in rtl_debugfs_set_write_h2c() (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8821c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8723d_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8822c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix sparse warning for rtw8822b_hw_spec (Íñigo Huguet) [2136123] - rtw88: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: sar: adjust and support SAR on 6GHz band (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: re-calibrate RX DCK once thermal changes a lot (Íñigo Huguet) [2136123] - rtw89: pci: handle hardware watchdog timeout interrupt status (Íñigo Huguet) [2136123] - rtw89: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: fix channel inconsistency during hw_scan (Íñigo Huguet) [2136123] - wifi: rtw88: add a work to correct atomic scheduling warning of ::set_tim (Íñigo Huguet) [2136123] - wifi: iwlwifi: pcie: rename CAUSE macro (Íñigo Huguet) [2136123] - wifi: brcmfmac: work around a GCC 12 -Warray-bounds warning (Íñigo Huguet) [2136123] - wifi: iwlwifi: use unsigned to silence a GCC 12 warning (Íñigo Huguet) [2136123] - wifi: rtlwifi: remove always-true condition pointed out by GCC 12 (Íñigo Huguet) [2136123] - wifi: ath9k: silence array-bounds warning on GCC 12 (Íñigo Huguet) [2136123] - ath9k: replace ternary operator with max() (Íñigo Huguet) [2136123] - ath11k: Init hw_params before setting up AHB resources (Íñigo Huguet) [2136123] - ath11k: Fix warning on variable 'sar' dereference before check (Íñigo Huguet) [2136123] - ath10k: fix misreported tx bandwidth for 160Mhz (Íñigo Huguet) [2136123] - ath10k: add encapsulation offloading support (Íñigo Huguet) [2136123] - ath10k: turn rawmode into frame_mode (Íñigo Huguet) [2136123] - ath10k: improve tx status reporting (Íñigo Huguet) [2136123] - ath10k: do not enforce interrupt trigger type (Íñigo Huguet) [2136123] - iwlwifi: mei: fix potential NULL-ptr deref (Íñigo Huguet) [2136123] - iwlwifi: mei: clear the sap data header before sending (Íñigo Huguet) [2136123] - iwlwifi: mvm: remove vif_count (Íñigo Huguet) [2136123] - iwlwifi: mvm: always tell the firmware to accept MCAST frames in BSS (Íñigo Huguet) [2136123] - iwlwifi: mvm: add OTP info in case of init failure (Íñigo Huguet) [2136123] - iwlwifi: mvm: fix assert 1F04 upon reconfig (Íñigo Huguet) [2136123] - iwlwifi: mvm: clean up authorized condition (Íñigo Huguet) [2136123] - iwlwifi: mvm: use NULL instead of ERR_PTR when parsing wowlan status (Íñigo Huguet) [2136123] - iwlwifi: pcie: simplify MSI-X cause mapping (Íñigo Huguet) [2136123] - ath11k: update missing MU-MIMO and OFDMA stats (Íñigo Huguet) [2136123] - rtw89: pci: only mask out INT indicator register for disable interrupt v1 (Íñigo Huguet) [2136123] - rtw89: convert rtw89_band to nl80211_band precisely (Íñigo Huguet) [2136123] - rtw89: 8852c: update txpwr tables to HALRF_027_00_052 (Íñigo Huguet) [2136123] - rtw89: cfo: check mac_id to avoid out-of-bounds (Íñigo Huguet) [2136123] - rtw89: 8852c: set TX antenna path (Íñigo Huguet) [2136123] - rtw89: add ieee80211::sta_rc_update ops (Íñigo Huguet) [2136123] - wireless: Fix Makefile to be in alphabetical order (Íñigo Huguet) [2136123] - mac80211: refactor freeing the next_beacon (Íñigo Huguet) [2136123] - cfg80211: fix kernel-doc for cfg80211_beacon_data (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: support ieee80211_rate_status (Íñigo Huguet) [2136123] - mac80211: extend current rate control tx status API (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fill all requested rates (Íñigo Huguet) [2136123] - mac80211: disable BSS color collision detection in case of no free colors (Íñigo Huguet) [2136123] - nl80211: Parse NL80211_ATTR_HE_BSS_COLOR as a part of nl80211_parse_beacon (Íñigo Huguet) [2136123] - mac80211: mlme: track assoc_bss/associated separately (Íñigo Huguet) [2136123] - mac80211: remove useless bssid copy (Íñigo Huguet) [2136123] - mac80211: remove unused argument to ieee80211_sta_connection_lost() (Íñigo Huguet) [2136123] - mac80211: mlme: use local SSID copy (Íñigo Huguet) [2136123] - mac80211: use ifmgd->bssid instead of ifmgd->associated->bssid (Íñigo Huguet) [2136123] - mac80211: mlme: move in RSSI reporting code (Íñigo Huguet) [2136123] - mac80211: remove stray multi_sta_back_32bit docs (Íñigo Huguet) [2136123] - mac80211: fix typo in documentation (Íñigo Huguet) [2136123] - mac80211: unify CCMP/GCMP AAD construction (Íñigo Huguet) [2136123] - mt76: mt7921: add ipv6 NS offload support (Íñigo Huguet) [2136123] - mt76: add gfp to mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915: add more statistics from fw_util debugfs knobs (Íñigo Huguet) [2136123] - mt76: mt7915: improve error handling for fw_debug knobs (Íñigo Huguet) [2136123] - mt76: mt7615/mt7915: do reset_work with mt76's work queue (Íñigo Huguet) [2136123] - mt76: mt7915: add support for 6G in-band discovery (Íñigo Huguet) [2136123] - mt76: mt7915: add Wireless Ethernet Dispatch support (Íñigo Huguet) [2136123] - net: ethernet: mtk_eth_soc: add support for Wireless Ethernet Dispatch (WED) (Íñigo Huguet) [2136123] - mt76: make number of tokens configurable dynamically (Íñigo Huguet) [2136123] - mt76: add support for overriding the device used for DMA mapping (Íñigo Huguet) [2136123] - mt76: dma: add wrapper macro for accessing queue registers (Íñigo Huguet) [2136123] - mt76: mt7915: move MT_INT_MASK_CSR to init.c (Íñigo Huguet) [2136123] - mt76: mt7915: introduce mt7915_mac_severe_check() (Íñigo Huguet) [2136123] - mt76: mt7915: rework SER debugfs knob (Íñigo Huguet) [2136123] - mt76: mt7915: limit minimum twt duration (Íñigo Huguet) [2136123] - mt76: mt7915: reject duplicated twt flows (Íñigo Huguet) [2136123] - mt76: mt7915: update mt7986 patch in mt7986_wmac_adie_patch_7976() (Íñigo Huguet) [2136123] - mt76: connac: use skb_put_data instead of open coding (Íñigo Huguet) [2136123] - mt76: mt7915: configure soc clocks in mt7986_wmac_init (Íñigo Huguet) [2136123] - mt76: fix encap offload ethernet type check (Íñigo Huguet) [2136123] - mt76: mt7915: disable RX_HDR_TRANS_SHORT (Íñigo Huguet) [2136123] - mt76: mt7603: move spin_lock_bh() to spin_lock() (Íñigo Huguet) [2136123] - mt76: mt7915: add debugfs knob for RF registers read/write (Íñigo Huguet) [2136123] - mt76: mt7921: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: remove SCS feature (Íñigo Huguet) [2136123] - mt76: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2136123] - mt76: mt7921: Add AP mode support (Íñigo Huguet) [2136123] - mt76: mt7915: use 0xff to initialize bitrate_mask in mt7915_init_bitrate_mask (Íñigo Huguet) [2136123] - mt76: mt7915: always call mt7915_wfsys_reset() during init (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev rxfilter in mt7921_configure_filter (Íñigo Huguet) [2136123] - mt76: mt7921u: add suspend/resume support (Íñigo Huguet) [2136123] - mt76: fix MBSS index condition in DBDC mode (Íñigo Huguet) [2136123] - mt76: fix use-after-free by removing a non-RCU wcid pointer (Íñigo Huguet) [2136123] - mt76: mt7921: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: mt7915: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: dma: use kzalloc instead of devm_kzalloc for txwi (Íñigo Huguet) [2136123] - mt76: reduce tx queue lock hold time (Íñigo Huguet) [2136123] - mt76: mt7915: rework hardware/phy initialization (Íñigo Huguet) [2136123] - rtlwifi: Use pr_warn instead of WARN_ONCE (Íñigo Huguet) [2136123] - rtw89: add debug entry to dump BSSID CAM (Íñigo Huguet) [2136123] - rtw89: add debug select to dump MAC pages 0x30 to 0x33 (Íñigo Huguet) [2136123] - rtw89: correct CCA control (Íñigo Huguet) [2136123] - rtw89: correct setting of RX MPDU length (Íñigo Huguet) [2136123] - rtw89: 8852c: add settings to decrease the effect of DC (Íñigo Huguet) [2136123] - brcmfmac: allow setting wlan MAC address using device tree (Íñigo Huguet) [2136123] - ath11k: remove redundant assignment to variables vht_mcs and he_mcs (Íñigo Huguet) [2136123] - ath11k: Reuse the available memory after firmware reload (Íñigo Huguet) [2136123] - ath11k: Designating channel frequency when sending management frames (Íñigo Huguet) [2136123] - ath11k: Implement remain-on-channel support (Íñigo Huguet) [2136123] - ath11k: Handle keepalive during WoWLAN suspend and resume (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Foxconn T99W373 and T99W368 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN990 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN980 v1 hardware revision (Íñigo Huguet) [2136123] - bus: mhi: replace snprintf with sysfs_emit (Íñigo Huguet) [2136123] - rtw88: adjust adaptivity option to 1 (Íñigo Huguet) [2136123] - ath11k: Fix RX de-fragmentation issue on WCN6750 (Íñigo Huguet) [2136123] - ath10k: support bus and device specific API 1 BDF selection (Íñigo Huguet) [2136123] - ath10k: mac: fix too long lines (Íñigo Huguet) [2136123] - ath11k: mac: fix too long line (Íñigo Huguet) [2136123] - mac80211: support disabling EHT mode (Íñigo Huguet) [2136123] - cfg80211: support disabling EHT mode (Íñigo Huguet) [2136123] - mac80211: upgrade passive scan to active scan on DFS channels after beacon rx (Íñigo Huguet) [2136123] - mac80211: tx: delete a redundant if statement in ieee80211_check_fast_xmit() (Íñigo Huguet) [2136123] - mac80211: consider Order bit to fill CCMP AAD (Íñigo Huguet) [2136123] - cfg80211: declare MODULE_FIRMWARE for regulatory.db (Íñigo Huguet) [2136123] - nl80211: rework internal_flags usage (Íñigo Huguet) [2136123] - nl80211: don't hold RTNL in color change request (Íñigo Huguet) [2136123] - cfg80211: remove cfg80211_get_chan_state() (Íñigo Huguet) [2136123] - ath11k: Add support for targets without trustzone (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852ce to Makefile and Kconfig (Íñigo Huguet) [2136123] - rtw89: 8852c: fix warning of FIELD_PREP() mask type (Íñigo Huguet) [2136123] - rtw89: 8852c: correct register definitions used by 8852c (Íñigo Huguet) [2136123] - rtw89: correct AID settings of beamformee (Íñigo Huguet) [2136123] - rtw89: ps: fine tune polling interval while changing low power mode (Íñigo Huguet) [2136123] - rtw89: 8852c: add basic and remaining chip_info (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops::bb_ctrl_btc_preagc (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: get calibrated channels to notify firmware (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DPK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add IQK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RX DCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add TSSI (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add LCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DACK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RFK tables (Íñigo Huguet) [2136123] - rtw88: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath10k: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath11k: Add support for WCN6750 device (Íñigo Huguet) [2136123] - ath11k: Datapath changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: HAL changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add QMI changes for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Fetch device information via QMI for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add register access logic for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add HW params for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Move parameters in bus_params to hw_params (Íñigo Huguet) [2136123] - ath11k: change management tx queue to avoid connection timed out (Íñigo Huguet) [2136123] - ath11k: fix warning of not found station for bssid in message (Íñigo Huguet) [2136123] - rtw88: fix hw scan may cause disconnect issue (Íñigo Huguet) [2136123] - rtw88: fix not disabling beacon filter after disconnection (Íñigo Huguet) [2136123] - rtw88: add HT MPDU density value for each chip (Íñigo Huguet) [2136123] - ath11k: Don't use GFP_KERNEL in atomic context (Íñigo Huguet) [2136123] - ath10k: skip ath10k_halt during suspend for driver state RESTARTING (Íñigo Huguet) [2136123] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2136123] - ath10k: simplify if-if to if-else (Íñigo Huguet) [2136123] - ath11k: read country code from SMBIOS for WCN6855/QCA6390 (Íñigo Huguet) [2136123] - ath11k: disable spectral scan during spectral deinit (Íñigo Huguet) [2136123] - ath11k: Update WBM idle ring HP after FW mode on (Íñigo Huguet) [2136123] - ath11k: WMI changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Do not put HW in DBS mode for WCN6750 (Íñigo Huguet) [2136123] - rtlwifi: btcoex: fix if == else warning (Íñigo Huguet) [2136123] - rtw88: use the correct bit in the REG_HCI_OPT_CTRL register (Íñigo Huguet) [2136123] - mwifiex: Add SD8997 SDIO-UART firmware (Íñigo Huguet) [2136123] - mwifiex: Select firmware based on strapping (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops related to BTC (Íñigo Huguet) [2136123] - rtw89: 8852c: fill freq and band of RX status by PPDU report (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops::get_thermal (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops related to TX power (Íñigo Huguet) [2136123] - rtw89: 8852c: configure default BB TX/RX path (Íñigo Huguet) [2136123] - rtw89: add RF H2C to notify firmware (Íñigo Huguet) [2136123] - rtw89: don't flush hci queues and send h2c if power is off (Íñigo Huguet) [2136123] - rtw89: pci: allow to process RPP prior to TX BD (Íñigo Huguet) [2136123] - rtw89: ps: access TX/RX rings via another registers in low power mode (Íñigo Huguet) [2136123] - rtw89: ser: re-enable interrupt in threadfn if under_recovery (Íñigo Huguet) [2136123] - rtw89: pci: add a separate interrupt handler for low power mode (Íñigo Huguet) [2136123] - rtw89: pci: reclaim TX BD only if it really need (Íñigo Huguet) [2136123] - rtw89: pci: add variant RPWM/CPWM to enter low power mode (Íñigo Huguet) [2136123] - rtw89: pci: add variant IMR/ISR and configure functions (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Cinterion MV32-WA/MV32-WB (Íñigo Huguet) [2136123] - bus: mhi: host: Optimize and update MMIO register write method (Íñigo Huguet) [2136123] - bus: mhi: host: Bail on writing register fields if read fails (Íñigo Huguet) [2136123] - bus: mhi: host: Wait for ready state after reset (Íñigo Huguet) [2136123] - bus: mhi: host: Add soc_reset sysfs (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Sort mhi_pci_id_table based on the PID (Íñigo Huguet) [2136123] - bus: mhi: host: Use cached values for calculating the shared write pointer (Íñigo Huguet) [2136123] - rtw88: pci: 8821c: Disable 21ce completion timeout (Íñigo Huguet) [2136123] - rtw88: fix uninitialized 'tim_offset' warning (Íñigo Huguet) [2136123] - rtw89: 8852c: add help function of set channel (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel of BB part (Íñigo Huguet) [2136123] - rtw89: 8852c: set channel of MAC part (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel function of RF part (Íñigo Huguet) [2136123] - rtw89: 8852c: add HFC parameters (Íñigo Huguet) [2136123] - rtw89: 8852c: add efuse gain offset parser (Íñigo Huguet) [2136123] - rtw89: 8852c: support bb gain info (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB initial and reset functions (Íñigo Huguet) [2136123] - rtw89: 8852c: phy: configure TSSI bandedge (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power track tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power by rate and limit tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB and RF parameters tables (Íñigo Huguet) [2136123] - ath9k: fix QCA9561 PA bias level (Íñigo Huguet) [2136123] - ath9k_htc: fix potential out of bounds access with invalid rxstatus->rs_keyix (Íñigo Huguet) [2136123] - ath11k: Fix build warning without CONFIG_IPV6 (Íñigo Huguet) [2136123] - ath11k: fix missing unlock on error in ath11k_wow_op_resume() (Íñigo Huguet) [2136123] - ath11k: Add support for SAR (Íñigo Huguet) [2136123] - ath11k: add support for extended wmi service bit (Íñigo Huguet) [2136123] - rtw89: pci: correct return value handling of rtw89_write16_mdio_mask() (Íñigo Huguet) [2136123] - rtw89: configure security CAM for V1 chip (Íñigo Huguet) [2136123] - rtw89: add new H2C to configure security CAM via DCTL for V1 chip (Íñigo Huguet) [2136123] - rtw89: extend H2C of CMAC control info (Íñigo Huguet) [2136123] - rtlwifi: rtl8192cu: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2136123] - rtlwifi: Fix spelling mistake "cacluated" -> "calculated" (Íñigo Huguet) [2136123] - rtw88: 8821ce: Disable PCIe ASPM L1 for 8821CE using chip ID (Íñigo Huguet) [2136123] - rtw88: 8821ce: add support for device ID 0xb821 (Íñigo Huguet) [2136123] - rtw88: 8821c: fix debugfs rssi value (Íñigo Huguet) [2136123] - rtw88: do PHY calibration while starting AP (Íñigo Huguet) [2136123] - rtw88: 8821c: Enable TX report for management frames (Íñigo Huguet) [2136123] - rtw88: Add update beacon flow for AP mode (Íñigo Huguet) [2136123] - rtw88: fix incorrect frequency reported (Íñigo Huguet) [2136123] - rtw88: add ieee80211:sta_rc_update ops (Íñigo Huguet) [2136123] - rtw89: rtw89_ser: add const to struct state_ent and event_ent (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852c specific BT-coexistence initial function (Íñigo Huguet) [2136123] - rtw89: Skip useless dig gain and igi related settings for 8852C (Íñigo Huguet) [2136123] - rtw89: 8852c: disable firmware watchdog if CPU disabled (Íñigo Huguet) [2136123] - rtw89: reset BA CAM (Íñigo Huguet) [2136123] - rtw89: change station scheduler setting for hardware TX mode (Íñigo Huguet) [2136123] - rtw89: ser: configure top ERR IMR for firmware to recover (Íñigo Huguet) [2136123] - rtw89: ser: configure C-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: configure D-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: fix unannotated fall-through (Íñigo Huguet) [2136123] - ath9k: Remove unnecessary print function dev_err() (Íñigo Huguet) [2136123] - ath11k: Fix spelling mistake "reseting" -> "resetting" (Íñigo Huguet) [2136123] - ath9k: fix ath_get_rate_txpower() to respect the rate list end tag (Íñigo Huguet) [2136123] - mac80211: prepare sta handling for MLO support (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fix where rate stats are stored (fixes debugfs output) (Íñigo Huguet) [2136123] - nl80211: show SSID for P2P_GO interfaces (Íñigo Huguet) [2136123] - mac80211: introduce BSS color collision detection (Íñigo Huguet) [2136123] - mac80211: Improve confusing comment around tx_info clearing (Íñigo Huguet) [2136123] - mac80211: protect ieee80211_assign_beacon with next_beacon check (Íñigo Huguet) [2136123] - rtl8xxxu: fill up txrate info for gen1 chips (Íñigo Huguet) [2136123] - rtl8xxxu: feed antenna information for cfg80211 (Íñigo Huguet) [2136123] - rtlwifi: replace usage of found with dedicated list iterator variable (Íñigo Huguet) [2136123] - brcmfmac: Avoid keeping power to SDIO card unless WOWL is used (Íñigo Huguet) [2136123] - mwifiex: add mutex lock for call in mwifiex_dfs_chan_sw_work_queue (Íñigo Huguet) [2136123] - rtw89: fix misconfiguration on hw_scan channel time (Íñigo Huguet) [2136123] - rtw89: coex: Add case for scan offload (Íñigo Huguet) [2136123] - rtw89: packet offload handler to avoid warning (Íñigo Huguet) [2136123] - rtw89: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - rtw89: update ptcl_init (Íñigo Huguet) [2136123] - rtw89: update TMAC parameters (Íñigo Huguet) [2136123] - rtw89: initialize NAV control (Íñigo Huguet) [2136123] - rtw89: update scheduler setting (Íñigo Huguet) [2136123] - rtw89: 8852c: update security engine setting (Íñigo Huguet) [2136123] - rtw89: Turn on CR protection of CMAC (Íñigo Huguet) [2136123] - rtw89: add chip_ops::{enable,disable}_bb_rf to support v1 chip (Íñigo Huguet) [2136123] - rtw89: update STA scheduler parameters for v1 chip (Íñigo Huguet) [2136123] - rtw89: extend dmac_pre_init to support 8852C (Íñigo Huguet) [2136123] - rtw89: pci: add L1 settings (Íñigo Huguet) [2136123] - rtw89: pci: add deglitch setting (Íñigo Huguet) [2136123] - rtw89: pci: set address info registers depends on chips (Íñigo Huguet) [2136123] - rtw89: pci: add LTR setting for v1 chip (Íñigo Huguet) [2136123] - rtw89: pci: refine pci pre_init function (Íñigo Huguet) [2136123] - rtw89: pci: add pci attributes to configure operating mode (Íñigo Huguet) [2136123] - rtw89: pci: add register definition to rtw89_pci_info to generalize pci code (Íñigo Huguet) [2136123] - ath11k: mhi: remove unnecessary goto from ath11k_mhi_start() (Íñigo Huguet) [2136123] - ath11k: mhi: add error handling for suspend and resume (Íñigo Huguet) [2136123] - ath11k: mhi: remove state machine (Íñigo Huguet) [2136123] - rtw89: handle potential uninitialized variable (Íñigo Huguet) [2136123] - rtw89: read RX bandwidth from v1 type RX descriptor (Íñigo Huguet) [2136123] - rtw89: support hardware generate security header (Íñigo Huguet) [2136123] - rtw89: support variant of fill_txdesc (Íñigo Huguet) [2136123] - rtw89: pci: support variant of fill_txaddr_info (Íñigo Huguet) [2136123] - rtw89: add chip_info::h2c_desc_size/fill_txdesc_fwcmd to support new chips (Íñigo Huguet) [2136123] - rtw89: disabled IGI configuration for unsupported hardware (Íñigo Huguet) [2136123] - rtw89: packed IGI configuration flow into function for DIG feature (Íñigo Huguet) [2136123] - rtw89: regd: update mapping table to R59-R32 (Íñigo Huguet) [2136123] - rtw89: regd: consider 6G band (Íñigo Huguet) [2136123] - rtw89: 8852a: update txpwr tables to HALRF_027_00_038 (Íñigo Huguet) [2136123] - rtw89: add UK to regulation type (Íñigo Huguet) [2136123] - rtw89: reduce export symbol number of mac size and quota (Íñigo Huguet) [2136123] - rtw89: support FW crash simulation (Íñigo Huguet) [2136123] - rtw89: reconstruct fw feature (Íñigo Huguet) [2136123] - rtw89: ser: dump fw backtrace while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: dump memory for fw payload engine while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: control hci interrupts on/off by state (Íñigo Huguet) [2136123] - rtw89: mac: correct decision on error status by scenario (Íñigo Huguet) [2136123] - rtw89: mac: move table of mem base addr to common (Íñigo Huguet) [2136123] - rtw89: ser: fix CAM leaks occurring in L2 reset (Íñigo Huguet) [2136123] - rtw88: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - iwlwifi: mei: Replace zero-length array with flexible-array member (Íñigo Huguet) [2136123] - iwlwifi: fw: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2136123] - ath11k: fix driver initialization failure with WoW unsupported hw (Íñigo Huguet) [2136123] - ath11k: Remove unnecessary delay in ath11k_core_suspend (Íñigo Huguet) [2136123] - ath11k: Change max no of active probe SSID and BSSID to fw capability (Íñigo Huguet) [2136123] - ath11k: Remove core PCI references from PCI common code (Íñigo Huguet) [2136123] - ath11k: Refactor MSI logic to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Choose MSI config based on HW revision (Íñigo Huguet) [2136123] - ath11k: Refactor PCI code to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: PCI changes to support WCN6750 (Íñigo Huguet) [2136123] - bus: mhi: ep: Add uevent support for module autoloading (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for suspending and resuming channels (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for queueing SKBs to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing channel rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for reading from the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing command rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling SYS_ERR condition (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling MHI_RESET (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering down the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering up the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing MHI endpoint interrupts (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MHI state machine (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for sending events to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for ring management (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MMIO registers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for creating and destroying MHI EP devices (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint client drivers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint controllers (Íñigo Huguet) [2136123] - ath9k: make is2ghz consistent in ar9003_eeprom (Íñigo Huguet) [2136123] - ath10k: add support for MSDU IDs for USB devices (Íñigo Huguet) [2136123] - ath11k: add support to search regdb data in board-2.bin for WCN6855 (Íñigo Huguet) [2136123] - ath11k: store and send country code to firmware after recovery (Íñigo Huguet) [2136123] - ath9k: add functions to get paprd rate mask (Íñigo Huguet) [2136123] - ath9k: refactor ar9003_hw_spur_mitigate_ofdm (Íñigo Huguet) [2136123] - ath9k: fix ar9003_get_eepmisc (Íñigo Huguet) [2136123] - ath9k: use AR9300_MAX_CHAINS when appropriate (Íñigo Huguet) [2136123] - ath9k: split set11nRateFlags and set11nChainSel (Íñigo Huguet) [2136123] - ath9k: make ATH_SREV macros more consistent (Íñigo Huguet) [2136123] - ath11k: Add peer rhash table support (Íñigo Huguet) [2136123] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2136123] - ath11k: add fallback board name without variant while searching board-2.bin (Íñigo Huguet) [2136123] - ath11k: enable PLATFORM_CAP_PCIE_GLOBAL_RESET QMI host capability (Íñigo Huguet) [2136123] - ath11k: Add hw-restart option to simulate_fw_crash (Íñigo Huguet) [2136123] - ath11k: add synchronization operation between reconfigure of mac80211 and ath11k_base (Íñigo Huguet) [2136123] - ath11k: add support for device recovery for QCA6390/WCN6855 (Íñigo Huguet) [2136123] - ath11k: disable regdb support for QCA6390 (Íñigo Huguet) [2136123] - ath11k: remove unused ATH11K_BD_IE_BOARD_EXT (Íñigo Huguet) [2136123] - ath11k: change fw build id format in driver init log (Íñigo Huguet) [2136123] - ath11k: Refactor the peer delete (Íñigo Huguet) [2136123] - ath10k: Use of_device_get_match_data() helper (Íñigo Huguet) [2136123] - ath10k: Trigger sta disconnect on hardware restart (Íñigo Huguet) [2136123] - ath9k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2136123] - ath11k: support GTK rekey offload (Íñigo Huguet) [2136123] - ath11k: support ARP and NS offload (Íñigo Huguet) [2136123] - ath11k: purge rx pktlog when entering WoW (Íñigo Huguet) [2136123] - ath11k: implement hardware data filter (Íñigo Huguet) [2136123] - ath11k: Add WoW net-detect functionality (Íñigo Huguet) [2136123] - ath11k: Add basic WoW functionalities (Íñigo Huguet) [2136123] - x86/cpu: Add several Intel server CPU model numbers (Prarit Bhargava) [2158037] - ice: Implement devlink port split operations (Petr Oros) [2009705] - ice: Add additional flags to ice_nvm_write_activate (Petr Oros) [2009705] - ice: Add port option admin queue commands (Petr Oros) [2009705] - hwmon: (coretemp) Check for null before removing sysfs attrs (Phil Auld) [2152429] - KVM: x86/mmu: fix NULL pointer dereference on guest INVPCID (Jon Maloy) [2099301] {CVE-2022-1789} - redhat/configs: enable HP_WATCHDOG for aarch64 (Mark Salter) [2113079] - watchdog/hpwdt: Enable HP_WATCHDOG for ARM64 systems. (Mark Salter) [2113079] - watchdog: Improve Kconfig entry ordering and dependencies (Mark Salter) [2113079] - watchdog/hpwdt: Include nmi.h only if CONFIG_HPWDT_NMI_DECODING (Mark Salter) [2113079] - uprobes/x86: Allow to probe a NOP instruction with 0x66 prefix (Oleg Nesterov) [2133797] - platform/mellanox: Remove redundant 'NULL' check (Mark Langsdorf) [2122314] - platform/mellanox: Remove unnecessary code (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix locking issue (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix coverity warning (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix error flow and extend verbosity (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-io: Add locking for io operations (Mark Langsdorf) [2122314] - platform/mellanox: nvsw-sn2201: fix error code in nvsw_sn2201_create_static_devices() (Mark Langsdorf) [2122314] - platform/mellanox: Add static in struct declaration. (Mark Langsdorf) [2122314] - platform/mellanox: Spelling s/platfom/platform/ (Mark Langsdorf) [2122314] - redhat/configs: Enable Mellanox SN2201 management device (Mark Langsdorf) [2122314] - platform/mellanox: Add support for new SN2201 system (Mark Langsdorf) [2122314] - platform_data/mlxreg: Add field for notification callback (Mark Langsdorf) [2122314] - Bluetooth: btintel: Fix WBS setting for Intel legacy ROM products (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix broken LED quirk for legacy ROM devices (Gopal Tiwari) [2129295] - Bluetooth: Add support hdev to allocate private data (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the legacy bootloader returns tlv based version (Gopal Tiwari) [2129295] - Bluetooth: btintel: Clean the exported function to static (Gopal Tiwari) [2129295] - Bluetooth: btintel: Move hci quirks to setup routine (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for bootloader devices (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined set_diag functions (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the LED is not turning off immediately (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the first HCI command not work with ROM device (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add btintel data struct (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for legacy ROM sku (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined setup and shutdown functions (Gopal Tiwari) [2129295] - EDAC/mc_sysfs: Increase legacy channel support to 12 (Aristeu Rozanski) [2139861] - NFS: Trigger the "ls -l" readdir heuristic sooner (Benjamin Coddington) [2025991] - NFS: Cache all entries in the readdirplus reply (Benjamin Coddington) [2025991] - NFS: Optimise away the previous cookie field (Benjamin Coddington) [2025991] - NFS: Fix up forced readdirplus (Benjamin Coddington) [2025991] - NFS: Convert readdir page cache to use a cookie based index (Benjamin Coddington) [2025991] - NFS: Clean up page array initialisation/free (Benjamin Coddington) [2025991] - NFS: Trace effects of the readdirplus heuristic (Benjamin Coddington) [2025991] - NFS: Trace effects of readdirplus on the dcache (Benjamin Coddington) [2025991] - NFS: Add basic readdir tracing (Benjamin Coddington) [2025991] - NFS: Don't request readdirplus when revalidation was forced (Benjamin Coddington) [2025991] - NFSv4: Ask for a full XDR buffer of readdir goodness (Benjamin Coddington) [2025991] - NFS: Don't ask for readdirplus unless it can help nfs_getattr() (Benjamin Coddington) [2025991] - NFS: Improve heuristic for readdirplus (Benjamin Coddington) [2025991] - NFS: Reduce use of uncached readdir (Benjamin Coddington) [2025991] - NFS: Simplify nfs_readdir_xdr_to_array() (Benjamin Coddington) [2025991] - NFS: If the cookie verifier changes, we must invalidate the page cache (Benjamin Coddington) [2025991] - NFS: Adjust the amount of readahead performed by NFS readdir (Benjamin Coddington) [2025991] - NFS: Don't advance the page pointer unless the page is full (Benjamin Coddington) [2025991] - NFS: Don't re-read the entire page cache to find the next cookie (Benjamin Coddington) [2025991] - NFS: Store the change attribute in the directory page cache (Benjamin Coddington) [2025991] - NFS: Calculate page offsets algorithmically (Benjamin Coddington) [2025991] - NFS: Use kzalloc() to avoid initialising the nfs_open_dir_context (Benjamin Coddington) [2025991] - NFS: Initialise the readdir verifier as best we can in nfs_opendir() (Benjamin Coddington) [2025991] - NFS: Trace lookup revalidation failure (Benjamin Coddington) [2025991] - NFS: constify nfs_server_capable() and nfs_have_writebacks() (Benjamin Coddington) [2025991] - NFS: Return valid errors from nfs2/3_decode_dirent() (Benjamin Coddington) [2025991] - NFS: Avoid duplicate uncached readdir calls on eof (Benjamin Coddington) [2025991] - NFS: Don't skip directory entries when doing uncached readdir (Benjamin Coddington) [2025991] - NFS: Don't overfill uncached readdir pages (Benjamin Coddington) [2025991] - block: unhash blkdev part inode when the part is deleted (Ming Lei) [2148497]- x86/fpu: Drop fpregs lock before inheriting FPU permissions (Eder Zulian) [2153549] - cpufreq: amd-pstate: Add resume and suspend callbacks (Mark Langsdorf) [2122310] - cpufreq: CPPC: Enable dvfs_possible_from_any_cpu (Mark Langsdorf) [2122310] - cpufreq: check only freq_table in __resolve_freq() (Mark Langsdorf) [2122310] - cpufreq: ondemand: Use cpumask_var_t for on-stack cpu mask (Mark Langsdorf) [2122310] - cpufreq: Change order of online() CB and policy->cpus modification (Mark Langsdorf) [2122310] - cpufreq: Warn users while freeing active policy (Mark Langsdorf) [2122310] - cpufreq: Drop unnecessary cpus locking from store() (Mark Langsdorf) [2122310] - cpufreq: Optimize cpufreq_show_cpus() (Mark Langsdorf) [2122310] - cpufreq: make interface functions and lock holding state clear (Mark Langsdorf) [2122310] - cpufreq: Abort show()/store() for half-initialized policies (Mark Langsdorf) [2122310] - cpufreq: Rearrange locking in cpufreq_remove_dev() (Mark Langsdorf) [2122310] - cpufreq: Split cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Reorganize checks in cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Clear real_cpus mask from remove_cpu_dev_symlink() (Mark Langsdorf) [2122310] - cpufreq: Prepare cleanup of powerpc's asm/prom.h (Mark Langsdorf) [2122310] - cpufreq: governor: Use kobject release() method to free dbs_data (Mark Langsdorf) [2122310] - ipv6: fix panic when fib_lookup_arg->result is fib6_info (Jiri Benc) [2140599] - tipc: re-fetch skb cb after tipc_msg_validate (Xin Long) [2142732] - Documentation: bonding: correct xmit hash steps (Jonathan Toppins) [2150390] - Documentation: bonding: update miimon default to 100 (Jonathan Toppins) [2150390] - selftests: bonding: up/down delay w/ slave link flapping (Jonathan Toppins) [2150390] - bonding (gcc13): synchronize bond_{a,t}lb_xmit() types (Jonathan Toppins) [2150390] - selftests: net: Fix cross-tree inclusion of scripts (Jonathan Toppins) [2150390] - treewide: use get_random_u32() when possible (Jonathan Toppins) [2150390] - selftests/bonding: re-add lladdr target test (Jonathan Toppins) [2150390] - selftests: bonding: cause oops in bond_rr_gen_slave_id (Jonathan Toppins) [2150390] - selftests/bonding: add a test for bonding lladdr target (Jonathan Toppins) [2150390] - net: Add tests for bonding and team address list management (Jonathan Toppins) [2150390] - net: bonding: Unsync device addresses on ndo_stop (Jonathan Toppins) [2150390] - net: bonding: Share lacpdu_mcast_addr definition (Jonathan Toppins) [2150390] - Documentation: bonding: clarify supported modes for tlb_dynamic_lb (Jonathan Toppins) [2150390] - selftests: include bonding tests into the kselftest infra (Jonathan Toppins) [2150390] - bonding: fix reference count leak in balance-alb mode (Jonathan Toppins) [2150390] - net:bonding:support balance-alb interface with vlan to bridge (Jonathan Toppins) [2150390] - bonding: cleanup bond_create (Jonathan Toppins) [2150390] - bonding: netlink error message support for options (Jonathan Toppins) [2150390] - bonding: Update layer2 and layer2+3 hash formula documentation (Jonathan Toppins) [2150390] - net: bonding: Add support for IPV6 ns/na to balance-alb/balance-tlb mode (Jonathan Toppins) [2150390] - net: remove bond_slave_has_mac_rcu() (Jonathan Toppins) [2150390] - net: bonding: debug: avoid printing debug logs when bond is not notifying peers (Jonathan Toppins) [2150390] - net: bonding: constify and use dev_addr_set() (Jonathan Toppins) [2150390] - net: use dev_addr_set() (Jonathan Toppins) [2150390] - bonding: remove extraneous definitions from bonding.h (Jonathan Toppins) [2150390] - net: bonding: bond_alb: Fix some typos in bond_alb.c (Jonathan Toppins) [2150390] - net: bonding: use tabs instead of space for code indent (Jonathan Toppins) [2150390] - net: bonding: remove unnecessary braces (Jonathan Toppins) [2150390] - net: bonding: fix code indent for conditional statements (Jonathan Toppins) [2150390] - net: bonding: add some required blank lines (Jonathan Toppins) [2150390] - docs: networking: bonding.rst Fix a typo in bonding.rst (Jonathan Toppins) [2150390] - docs: networking: bonding.rst resources section cleanup (Jonathan Toppins) [2150390] - bonding: Replace zero-length array with flexible-array member (Jonathan Toppins) [2150390] - include/net/bond_3ad: Simplify the code by using the ARRAY_SIZE (Jonathan Toppins) [2150390] - vmxnet3: use correct intrConf reference when using extended queues (Izabela Bakollari) [2150917] - vmxnet3: correctly report encapsulated LRO packet (Izabela Bakollari) [2150917] - net: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2150917] - vmxnet3: Implement ethtool's get_channels command (Izabela Bakollari) [2150917] - vmxnet3: Record queue number to incoming packets (Izabela Bakollari) [2150917] - [rt] Revert "mm/memcg: disable threshold event handlers on PREEMPT_RT" (Chris White) [2152035] - s390/pci: allow zPCI zbus without a function zero (Tobias Huschle) [2043829] - PCI: Extend isolated function probing to s390 (Tobias Huschle) [2043829] - PCI: Move jailhouse's isolated function handling to pci_scan_slot() (Tobias Huschle) [2043829] - PCI: Split out next_ari_fn() from next_fn() (Tobias Huschle) [2043829] - PCI: Clean up pci_scan_slot() (Tobias Huschle) [2043829] - KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Report optimal memory slots (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate memory (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Support variable guest page size (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Probe memory slots for once (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate loop conditions in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Use data->nslots in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: Make memslot_perf_test arch independent (Gavin Shan) [2134650] - selftests: netfilter: Fix and review rpath.sh (Phil Sutter) [1961152] - netfilter: Use l3mdev flow key when re-routing mangled packets (Phil Sutter) [1961152] - netfilter: Update ip6_route_me_harder to consider L3 domain (Phil Sutter) [1961152] - netfilter: Dissect flow after packet mangling (Phil Sutter) [1961152] - netfilter: rpfilter/fib: Populate flowic_l3mdev field (Phil Sutter) [1961152] - selftests: netfilter: Test reverse path filtering (Phil Sutter) [1961152] - netfilter: nft_fib: Fix for rpath check with VRF devices (Phil Sutter) [1961152] - net: seg6: fix seg6_lookup_any_nexthop() to handle VRFs using flowi_l3mdev (Phil Sutter) [1961152] - net: Handle l3mdev in ip_tunnel_init_flow (Phil Sutter) [1961152] - xfrm: Pass flowi_oif or l3mdev as oif to xfrm_dst_lookup (Phil Sutter) [1961152] - net: Add l3mdev index to flow struct and avoid oif reset for port devices (Phil Sutter) [1961152] - l3mdev: l3mdev_master_upper_ifindex_by_index_rcu should be using netdev_master_upper_dev_get_rcu (Phil Sutter) [1961152] - l3mdev: add function to retreive upper master (Phil Sutter) [1961152] - sfc: move deprecation message to sfc_siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: add entries for new CONFIG_SFC_SIENA* configs (Íñigo Huguet) [2112205 2136107] - sfc: Fix an error handling path in efx_pci_probe() (Íñigo Huguet) [2112205] - sfc: support PTP over Ethernet (Íñigo Huguet) [2112205 2065017] - sfc: support PTP over IPv6/UDP (Íñigo Huguet) [2112205 2065017] - sfc: allow more flexible way of adding filters for PTP (Íñigo Huguet) [2112205 2065017] - sfc: correct filter_table_remove method for EF10 PFs (Íñigo Huguet) [2112205] - sfc/siena: fix null pointer dereference in efx_hard_start_xmit (Íñigo Huguet) [2112205] - sfc/siena: fix TX channel offset when using legacy interrupts (Íñigo Huguet) [2112205] - sfc: implement ethtool get/set RX ring size for EF100 reps (Íñigo Huguet) [2112205] - sfc: use a dynamic m-port for representor RX and set it promisc (Íñigo Huguet) [2112205] - sfc: move table locking into filter_table_{probe,remove} methods (Íñigo Huguet) [2112205] - sfc: insert default MAE rules to connect VFs to representors (Íñigo Huguet) [2112205] - sfc: receive packets from EF100 VFs into representors (Íñigo Huguet) [2112205] - sfc: check ef100 RX packets are from the wire (Íñigo Huguet) [2112205] - sfc: determine wire m-port at EF100 PF probe time (Íñigo Huguet) [2112205] - sfc: ef100 representor RX top half (Íñigo Huguet) [2112205] - sfc: ef100 representor RX NAPI poll (Íñigo Huguet) [2112205] - sfc: plumb ef100 representor stats (Íñigo Huguet) [2112205] - sfc: disable softirqs for ptp TX (Íñigo Huguet) [2112205] - sfc/siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: attach/detach EF100 representors along with their owning PF (Íñigo Huguet) [2112205] - sfc: hook up ef100 representor TX (Íñigo Huguet) [2112205] - sfc: support passing a representor to the EF100 TX path (Íñigo Huguet) [2112205] - sfc: determine representee m-port for EF100 representors (Íñigo Huguet) [2112205] - sfc: phys port/switch identification for ef100 reps (Íñigo Huguet) [2112205] - sfc: add basic ethtool ops to ef100 reps (Íñigo Huguet) [2112205] - sfc: add skeleton ef100 VF representors (Íñigo Huguet) [2112205] - sfc: detect ef100 MAE admin privilege/capability at probe time (Íñigo Huguet) [2112205] - sfc: update EF100 register descriptions (Íñigo Huguet) [2112205] - sfc: update MCDI protocol headers (Íñigo Huguet) [2112205] - sfc/siena: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2112205] - sfc: Separate netdev probe/remove from PCI probe/remove (Íñigo Huguet) [2112205] - sfc: replace function name in string with __func__ (Íñigo Huguet) [2112205] - sfc: Unsplit literal string. (Íñigo Huguet) [2112205] - sfc: Move EF100 efx_nic_type structs to the end of the file (Íñigo Huguet) [2112205] - sfc: Separate efx_nic memory from net_device memory (Íñigo Huguet) [2112205] - sfc: Encapsulate access to netdev_priv() (Íñigo Huguet) [2112205] - sfc: Change BUG_ON to WARN_ON and recovery code. (Íñigo Huguet) [2112205] - sfc: Remove netdev init from efx_init_struct (Íñigo Huguet) [2112205] - sfc: Add a PROBED state for EF100 VDPA use. (Íñigo Huguet) [2112205] - sfc: Split STATE_READY in to STATE_NET_DOWN and STATE_NET_UP. (Íñigo Huguet) [2112205] - sfc: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc/siena: Fix typo in comment (Íñigo Huguet) [2112205] - sfc: Fix typo in comment (Íñigo Huguet) [2112205] - sfc/siena: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [2112205] - sfc/siena: fix considering that all channels have TX queues (Íñigo Huguet) [2112205] - sfc/siena: Remove duplicate check on segments (Íñigo Huguet) [2112205 2136107] - sfc: siena: Have a unique wrapper ifndef for efx channels header (Íñigo Huguet) [2112205 2136107] - eth: sfc: remove remnants of the out-of-tree napi_weight module param (Íñigo Huguet) [2112205] - sfc: siena: Fix Kconfig dependencies (Íñigo Huguet) [2112205 2136107] - sfc/siena: Reinstate SRIOV init/fini function calls (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make PTP and reset support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make MCDI logging support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make HWMON support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make SRIOV support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make MTD support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc: Add a basic Siena module (Íñigo Huguet) [2112205 2136107] - sfc/siena: Inline functions in sriov.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in nic_common.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in mcdi headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename peripheral functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename RX/TX functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in efx headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Remove build references to missing functionality (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 2) (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 1) (Íñigo Huguet) [2112205 2136107] - sfc: Move Siena specific files (Íñigo Huguet) [2112205 2136107] - sfc: Copy a subset of mcdi_pcol.h to siena (Íñigo Huguet) [2112205 2136107] - sfc: Disable Siena support (Íñigo Huguet) [2112205 2136107] - sfc: add EF100 VF support via a write to sriov_numvfs (Íñigo Huguet) [2112205] - sfc: Remove global definition of efx_reset_type_names (Íñigo Huguet) [2112205] - sfc: Remove duplicate definition of efx_xmit_done (Íñigo Huguet) [2112205] - sfc: efx_default_channel_type APIs can be static (Íñigo Huguet) [2112205] - sfc: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2112205] - sfc: ef10: Fix assigning negative value to unsigned variable (Íñigo Huguet) [2112205] - sfc: use hardware tx timestamps for more than PTP (Íñigo Huguet) [2112205 2065017] - net: ethernet: sfc: Make subdir logic consistent with other vendors (Íñigo Huguet) [2112205 2136107] - hugetlbfs: fix mount mode command line processing (Bill O'Donnell) [2148876] - igc: Correct the launchtime offset (Corinna Vinschen) [2103954] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103954] - igc: Remove IGC_MDIC_INT_EN definition (Corinna Vinschen) [2103954] - igc: Remove forced_speed_duplex value (Corinna Vinschen) [2103954] - igc: Remove MSI-X PBA Clear register (Corinna Vinschen) [2103954] - igc: Lift TAPRIO schedule restriction (Corinna Vinschen) [2103954] - wifi: brcmfmac: Fix potential buffer overflow in brcmf_fweh_event_worker() (Wander Lairson Costa) [2150964] {CVE-2022-3628} - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103949] - tipc: call tipc_lxc_xmit without holding node_read_lock (Xin Long) [2141640] - mptcp: fix sleep in atomic at close time (Davide Caratti) [2150361] - mptcp: don't orphan ssk in mptcp_close() (Davide Caratti) [2150361] - net: Avoid overwriting valid skb->napi_id (Antoine Tenart) [2142593] - x86/microcode/AMD: Apply the patch early on every logical thread (Waiman Long) [2139856] - x86/bugs: Enable STIBP for IBPB mitigated RETBleed (Waiman Long) [2139856] - x86/bugs: Add "unknown" reporting for MMIO Stale Data (Waiman Long) [2139856] - tracing: Use a copy of the va_list for __assign_vstr() (Íñigo Huguet) [2143356] - tracing/events: Add __vstring() and __assign_vstr() helper macros (Íñigo Huguet) [2143356] - rtnetlink: add IFLA_PARENT_[DEV|DEV_BUS]_NAME (Jose Ignacio Tornos Martinez) [2144853] - rtnetlink: add alloc() method to rtnl_link_ops (Jose Ignacio Tornos Martinez) [2144853] - ipv6: Fix data races around sk->sk_prot. (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: annotate some data-races around sk->sk_prot (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: use indirect call wrappers for {tcp, udpv6}_{recv, send}msg() (Guillaume Nault) [2144805] {CVE-2022-3567} - mm/mremap: hold the rmap lock in write mode when moving page table entries. (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: use pmd/pud_poplulate to update page table entries (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: don't enable optimized PUD move if page table levels is 2 (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: convert huge PUD move to separate helper (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: fix BUILD_BUG_ON() error in get_extent (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap.c: fix extent calculation (Waiman Long) [2140945] {CVE-2022-41222} - x86: mremap speedup - Enable HAVE_MOVE_PUD (Waiman Long) [2140945] {CVE-2022-41222} - mm: speedup mremap on 1GB or larger regions (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: start addresses are properly aligned (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: calculate extent in one place (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: it is sure to have enough space when extent meets requirement (Waiman Long) [2140945] {CVE-2022-41222}- irqchip/gic, gic-v3: Make SGIs use handle_percpu_devid_irq() (Charles Mirabile) [2133892] - irqchip/gic-common: Don't enable SGIs by default (Charles Mirabile) [2133892] - irqchip/gic: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic: Refactor SMP configuration (Charles Mirabile) [2133892] - irqchip/gic-v3: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic-v3: Describe the SGI range (Charles Mirabile) [2133892] - arm64: Allow IPIs to be handled as normal interrupts (Charles Mirabile) [2133892] - irqchip/gic, gic-v3: Prevent GSI to SGI translations (Charles Mirabile) [2133892] - Workaround to enable support for IPI (Charles Mirabile) [2133892] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112182] - tg3: Disable tg3 device on system reboot to avoid triggering AER (Ken Cox) [2112182] - aquantia: Do not purge addresses when setting the number of rings (Izabela Bakollari) [2122571] - openvswitch: add nf_ct_is_confirmed check before assigning the helper (Antoine Tenart) [2135414] - net: openvswitch: allow conntrack in non-initial user namespace (Antoine Tenart) [2135414] - net: openvswitch: allow metering in non-initial user namespace (Antoine Tenart) [2135414] - openvswitch: Change the return type for vport_ops.send function hook to int (Antoine Tenart) [2135414] - net: openvswitch: fix repeated words in comments (Antoine Tenart) [2135414] - openvswitch: add OVS_DP_ATTR_PER_CPU_PIDS to get requests (Antoine Tenart) [2135414] - openvswitch: allow specifying ifindex of new interfaces (Antoine Tenart) [2135414] - openvswitch: move from strlcpy with unused retval to strscpy (Antoine Tenart) [2135414] - openvswitch: Fix overreporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: Fix double reporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: fix memory leak at failed datapath creation (Antoine Tenart) [2135414] - net: remove noblock parameter from skb_recv_datagram() (Íñigo Huguet) [2143359] - i40e: Fix error handling in i40e_init_module() (Stefan Assmann) [2103661] - i40e: Add appropriate error message logged for incorrect duplex setting (Stefan Assmann) [2103661] - i40e: Add i40e_napi_poll tracepoint (Stefan Assmann) [2103661] - i40e: Record number of RXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Record number TXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Store the irq number in i40e_q_vector (Stefan Assmann) [2103661] - ptp: introduce helpers to adjust by scaled parts per million (Stefan Assmann) [2103661] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2103661] - i40e: Fix flow-type by setting GL_HASH_INSET registers (Stefan Assmann) [2103661] - i40e: Fix ethtool rx-flow-hash setting for X722 (Stefan Assmann) [2103661] - i40e: Fix ADQ rate limiting for PF (Stefan Assmann) [2103661] - i40e: add description and modify interrupts configuration procedure (Stefan Assmann) [2103661] - i40e: Add basic support for I710 devices (Stefan Assmann) [2103661] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103661] - i40e: Fix incorrect address type for IPv6 flow rules (Stefan Assmann) [2103661] - i40e: Fix to stop tx_timeout recovery if GLOBR fails (Stefan Assmann) [2103661] - i40e: convert .adjfreq to .adjfine (Stefan Assmann) [2103661] - i40e: use mul_u64_u64_div_u64 for PTP frequency calculation (Stefan Assmann) [2103661] - i40e: Fix interface init with MSI interrupts (no MSI-X) (Stefan Assmann) [2103661] - i40e: Refactor tc mqprio checks (Stefan Assmann) [2103661] - i40e: Fix erroneous adapter reinitialization during recovery process (Stefan Assmann) [2103661] - i40e: Fix VF's MAC Address change on VM (Stefan Assmann) [2103661] - i40e: Fix dropped jumbo frames statistics (Stefan Assmann) [2103661] - intel/i40e:fix repeated words in comments (Stefan Assmann) [2103661] - intel: remove unused macros (Stefan Assmann) [2103661] - i40e: read the XDP program once per NAPI (Stefan Assmann) [2103661] - intel/i40e: delete if NULL check before dev_kfree_skb (Stefan Assmann) [2103661] - i40e: Remove unnecessary synchronize_irq() before free_irq() (Stefan Assmann) [2103661] - i40e: Add support for ethtool -s speed (Stefan Assmann) [2103661] - i40e: Add VF VLAN pruning (Stefan Assmann) [2103661] - xsk: Wipe out dead zero_copy_allocator declarations (Stefan Assmann) [2103661] - gpio: amdpt: add new device ID and 24-pin support (Prarit Bhargava) [2097868] - platform/x86/intel: pmc/core: Add Raptor Lake support to pmc core driver (Prarit Bhargava) [2076732] - HID: hyperv: fix possible memory leak in mousevsc_probe() (Mohammed Gamal) [2139468] - HID: hyperv: Correctly access fields declared as __le16 (Mohammed Gamal) [2139468] - Drivers: hv: vmbus: fix possible memory leak in vmbus_device_register() (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: fix double free in the error path of vmbus_add_channel_work() (Mohammed Gamal) [2139473] - Drivers: hv: fix repeated words in comments (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Split memcpy of flex-array (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Don't wait for the ACPI device upon initialization (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Use PCI_VENDOR_ID_MICROSOFT for better discoverability (Mohammed Gamal) [2139473] - PCI: Move PCI_VENDOR_ID_MICROSOFT/PCI_DEVICE_ID_HYPERV_VIDEO definitions to pci_ids.h (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Fix kernel-doc (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Optimize vmbus_on_event (Mohammed Gamal) [2139473] - Drivers: hv: Never allocate anything besides framebuffer from framebuffer memory region (Mohammed Gamal) [2139473] - Drivers: hv: Always reserve framebuffer region for Gen1 VMs (Mohammed Gamal) [2139473] - Drivers: hv: remove duplicate word in a comment (Mohammed Gamal) [2139473] - Drivers: hv: Create debugfs file with hyper-v balloon usage information (Mohammed Gamal) [2139473] - Drivers: hv: vm_bus: Handle vmbus rescind calls after vmbus is suspended (Mohammed Gamal) [2139473] - scsi: storvsc: remove an extraneous "to" in a comment (Cathy Avery) [2143320] - Drivers: hv: vmbus: Optimize vmbus_on_event (Cathy Avery) [2143320] - scsi: storvsc: Drop DID_TARGET_FAILURE use (Cathy Avery) [2143320] - scsi: storvsc: Remove WQ_MEM_RECLAIM from storvsc_error_wq (Cathy Avery) [2143320] - scsi: storvsc: Correct reporting of Hyper-V I/O size limits (Cathy Avery) [2143320] - scsi: storvsc: Removing Pre Win8 related logic (Cathy Avery) [2143320] - scsi: storvsc: Fix typo in comment (Cathy Avery) [2143320] - scsi: storvsc: Remove support for Hyper-V 2008 and 2008R2/Win7 (Cathy Avery) [2143320] - vdpa/mlx5: re-create forwarding rules after mac modified (Laurent Vivier) [2145136] - ipv6: Fix crash when IPv6 is administratively disabled (Guillaume Nault) [2140779] - raw: fix a typo in raw_icmp_error() (Guillaume Nault) [2140779] - raw: remove unused variables from raw6_icmp_error() (Guillaume Nault) [2140779] - raw: complete rcu conversion (Guillaume Nault) [2140779] - raw: Use helpers for the hlist_nulls variant. (Guillaume Nault) [2140779] - raw: Fix mixed declarations error in raw_icmp_error(). (Guillaume Nault) [2140779] - raw: convert raw sockets to RCU (Guillaume Nault) [2140779] - raw: use more conventional iterators (Guillaume Nault) [2140779] - raw: Add missing annotations to raw_seq_start() and raw_seq_stop() (Guillaume Nault) [2140779] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103941] - e1000e: convert .adjfreq to .adjfine (Ken Cox) [2103941] - e1000e: remove unnecessary range check in e1000e_phc_adjfreq (Ken Cox) [2103941] - Revert "e1000e: Fix possible HW unit hang after an s0ix exit" (Ken Cox) [2103941] - e1000e: Enable GPT clock before sending message to CSME (Ken Cox) [2103941] - intel/e1000e:fix repeated words in comments (Ken Cox) [2103941] - intel: remove unused macros (Ken Cox) [2103941] - net: move netif_set_gso_max helpers (Ivan Vecera) [2137564] - net: make drivers set the TSO limit not the GSO limit (Ivan Vecera) [2137564] - net: don't allow user space to lift the device limits (Ivan Vecera) [2137564] - net: add netif_inherit_tso_max() (Ivan Vecera) [2137564] - net: extract a few internals from netdevice.h (Ivan Vecera) [2137564] - net: unexport a handful of dev_* functions (Ivan Vecera) [2137564] - bpf: Fix extable address check. (Felix Maurer) [2138532] - bpf, x64: Factor out emission of REX byte in more cases (Felix Maurer) [2138532] - bpf: Support dual-stack sockets in bpf_tcp_check_syncookie (Felix Maurer) [2138532] - bpf: Fix extable fixup offset. (Felix Maurer) [2138532] - bpf: Fix the off-by-two error in range markings (Felix Maurer) [2138532] - bpf: Fix potential race in tail call compatibility check (Felix Maurer) [2138532] - bpf: Fix possible out of bound write in narrow load handling (Felix Maurer) [2138532] - bpf: Fix potential memleak and UAF in the verifier. (Felix Maurer) [2138532] - KVM: s390: vsie: Fix the initialization of the epoch extension (epdx) field (Thomas Huth) [2151854] - PM: core: Remove static qualifier in DEFINE_SIMPLE_DEV_PM_OPS macro (Íñigo Huguet) [2143354] - PM: core: Add new *_PM_OPS macros, deprecate old ones (Íñigo Huguet) [2143354] - PM: Make *_DEV_PM_OPS macros use __maybe_unused (Íñigo Huguet) [2143354] - PM: core: Redefine pm_ptr() macro (Íñigo Huguet) [2143354] - linux/kconfig.h: replace IF_ENABLED() with PTR_IF() in (Íñigo Huguet) [2143354] - net: Remove unused inline function sk_nulls_node_init() (Guillaume Nault) [2143239] - ping: convert to RCU lookups, get rid of rwlock (Guillaume Nault) [2143239] - mm/cgroup/reclaim: fix dirty pages throttling on cgroup v1 (Waiman Long) [2149544] - mm: vmscan: remove deadlock due to throttling failing to make progress (Waiman Long) [2149544] - mm: vmscan: reduce throttling due to a failure to make progress -fix (Waiman Long) [2149544] - mm: vmscan: Reduce throttling due to a failure to make progress (Waiman Long) [2149544] - mm/vmscan: delay waking of tasks throttled on NOPROGRESS (Waiman Long) [2149544] - mm/vmscan: increase the timeout if page reclaim is not making progress (Waiman Long) [2149544] - mm/vmscan: centralise timeout values for reclaim_throttle (Waiman Long) [2149544] - mm/page_alloc: remove the throttling logic from the page allocator (Waiman Long) [2149544] - mm/writeback: throttle based on page writeback instead of congestion (Waiman Long) [2149544] - mm/vmscan: throttle reclaim when no progress is being made (Waiman Long) [2149544] - mm/vmscan: throttle reclaim and compaction when too may pages are isolated (Waiman Long) [2149544] - mm/vmscan: throttle reclaim until some writeback completes if congested (Waiman Long) [2149544] - mm/vmscan.c: delete or fix duplicated words (Waiman Long) [2149544] - powerpc/pseries/vas: Add VAS IRQ primary handler (Mamatha Inamdar) [2131675] - powerpc: Ignore DSI error caused by the copy/paste instruction (Mamatha Inamdar) [2131675] - powerpc/pseries: Move vas_migration_handler early during migration (Mamatha Inamdar) [2131675] - vt: drop old FONT ioctls (Wander Lairson Costa) [2109164] {CVE-2021-33656}- x86/mce: Reduce number of machine checks taken during recovery (Prarit Bhargava) [2104388] - scsi: storvsc: Fix handling of srb_status and capacity change events (Mohammed Gamal) [2139728] - clocksource: hyper-v: unexport __init-annotated hv_init_clocksource() (Mohammed Gamal) [2139463] - hv_netvsc: Fix race between VF offering and VF association message from host (Mohammed Gamal) [2139475] - sbitmap: fix lockup while swapping (Ming Lei) [2140214] - sbitmap: fix batched wait_cnt accounting (Ming Lei) [2140214] - sbitmap: Avoid leaving waitqueue in invalid state in __sbq_wake_up() (Ming Lei) [2140214] - sbitmap: fix possible io hung due to lost wakeup (Ming Lei) [2140214] - sbitmap: add helper to clear a batch of tags (Ming Lei) [2140214] - x86/hyperv: Restore VP assist page after cpu offlining/onlining (Mohammed Gamal) [2139454] - clocksource/drivers/hyperv: add data structure for reference TSC MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix root partition faults when writing to VP assist page MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix invalid writes to MSRs during root partition kexec (Mohammed Gamal) [2139454] - x86/hyperv: Remove BUG_ON() for kmap_local_page() (Mohammed Gamal) [2139454] - x86/hyperv: Disable hardlockup detector by default in Hyper-V guests (Mohammed Gamal) [2139454] - x86/hyperv: Update 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Fix 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Replace kmap() with kmap_local_page() (Mohammed Gamal) [2139454] - hyperv: simplify and rename generate_guest_id (Mohammed Gamal) [2139454] - x86/Hyper-V: Add SEV negotiate protocol support in Isolation VM (Mohammed Gamal) [2139454] - x86/sev: Define the Linux-specific guest termination reasons (Mohammed Gamal) [2139454] - x86/sev: Shorten GHCB terminate macro names (Mohammed Gamal) [2139454] - x86/sev: Save the negotiated GHCB version (Mohammed Gamal) [2139454] - locking: Add __sched to semaphore functions (Waiman Long) [2141429] - locking/rwsem: Disable preemption while trying for rwsem lock (Waiman Long) [2141429] - locking/percpu-rwsem: Add percpu_is_write_locked() and percpu_is_read_locked() (Waiman Long) [2141429] - locking/rwsem: Conditionally wake waiters in reader/writer slowpaths (Waiman Long) [2141429] - locking: Mark racy reads of owner->on_cpu (Waiman Long) [2141429] - locking: Make owner_on_cpu() into (Waiman Long) [2141429] - locking/rwsem: Optimize down_read_trylock() under highly contended case (Waiman Long) [2141429] - locking/rwsem: Fix comments about reader optimistic lock stealing conditions (Waiman Long) [2141429] - locking/rwsem: Disable preemption for spinning region (Waiman Long) [2141429] - locking: Remove rcu_read_{,un}lock() for preempt_{dis,en}able() (Waiman Long) [2141429] - NFSD: Mark exports of NFS as unsupported (Benjamin Coddington) [2150902] - fuse: lock inode unconditionally in fuse_fallocate() (Miklos Szeredi) [2110883] - fuse: add file_modified() to fallocate (Miklos Szeredi) [2110883] - mei: me: add adler lake point S DID (Prarit Bhargava) [2141602] - ocfs2/dlm: move BITS_TO_BYTES() to bitops.h for wider use (Izabela Bakollari) [2144858] - libnvdimm/namespace: Fix visibility of namespace resource attribute (Jeff Moyer) [2016347] - PCI: hv: Only reuse existing IRTE allocation for Multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix the definition of vector in hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Take a const cpumask in hv_compose_msi_req_get_cpu() (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_pci_bus_exit() (Mohammed Gamal) [2139458] - PCI: hv: Add validation for untrusted Hyper-V values (Mohammed Gamal) [2139458] - PCI: hv: Fix interrupt mapping for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Reuse existing IRTE allocation in compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Fix hv_arch_irq_unmask() for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Use vmbus_requestor to generate transaction IDs for VMbus hardening (Mohammed Gamal) [2139458] - PCI: hv: Fix multi-MSI to allow more than one MSI vector (Mohammed Gamal) [2139458] - net: mana: Add rmb after checking owner bits (Mohammed Gamal) [2139462] - net: mana: Add support of XDP_REDIRECT action (Mohammed Gamal) [2139462] - net: mana: Add the Linux MANA PF driver (Mohammed Gamal) [2139462] - NFSD: Protect against send buffer overflow in NFSv3 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv3 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_encode's buflen calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_decode's end-of-buffer calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - KVM: VMX: fully disable SGX if SECONDARY_EXEC_ENCLS_EXITING unavailable (Emanuele Giuseppe Esposito) [2127128] - cgroup/cpuset: Reduce cpuset_rwsem writer latency (Waiman Long) [2149031] - rcu/exp: Mark current CPU as exp-QS in IPI loop second pass (Waiman Long) [2149031] - rcu: Always inline rcu_dynticks_task*_{enter,exit}() (Waiman Long) [2149031] - rcu: Fix existing exp request check in sync_sched_exp_online_cleanup() (Waiman Long) [2149031] - rcu: Fix macro name CONFIG_TASKS_RCU_TRACE (Waiman Long) [2149031] - rcu: Fix stall-warning deadlock due to non-release of rcu_node ->lock (Waiman Long) [2149031] - rcu: Fix to include first blocked task in stall warning (Waiman Long) [2149031] - cgroup: Use cgroup_attach_{lock,unlock}() from cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Add missing cpus_read_lock() to cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Fix threadgroup_rwsem <-> cpus_read_lock() deadlock (Waiman Long) [2149031] - cgroup: Elide write-locking threadgroup_rwsem when updating csses on an empty subtree (Waiman Long) [2149031] - cgroup/cpuset: Fix a race between cpuset_attach() and cpu hotplug (Waiman Long) [2149031] - cgroup: reduce dependency on cgroup_mutex (Waiman Long) [2149031]- drm/i915: fix TLB invalidation for Gen12 video and compute engines (Wander Lairson Costa) [2148150] {CVE-2022-4139} - redhat/configs: Set CONFIG_X86_AMD_PSTATE to 'm' (Prarit Bhargava) [2145246] - bonding: uninitialized variable in bond_miimon_inspect() (Jonathan Toppins) [1973124] - bonding: fix link recovery in mode 2 when updelay is nonzero (Jonathan Toppins) [1973124] - RHEL: ALSA: update configuration (Jaroslav Kysela) [2125544] - RHEL: ALSA: fix compilation issues (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-mtl: fix firmware name (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Correct pin configs for ASUS G533Z (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: remove ALC289_FIXUP_DUAL_SPK for Dell 5530 (Jaroslav Kysela) [2125544] - ALSA: ac97: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: ca0106: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: control: add snd_ctl_rename() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Use only dynamic PCM device allocation (Jaroslav Kysela) [2125544] - regmap: add reg_sequence helpers (Jaroslav Kysela) [2125544] - regmap: fix the kerneldoc for regmap_test_bits() (Jaroslav Kysela) [2125544] - regmap: provide helpers for simple bit operations (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Free the ida when IPC fails in sof_ipc4_widget_setup() (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Handle BCLK set as PLL input configuration (Jaroslav Kysela) [2125544] - ASoC: test-component: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Add support for pll_r coefficient (Jaroslav Kysela) [2125544] - ASoC: ssm4567: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: rk3328: fix disabling mclk on pclk probe failure (Jaroslav Kysela) [2125544] - ASoC: pcm3060: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cs42l42: remove redundant test (Jaroslav Kysela) [2125544] - ALSA: ppc: beep: fix clang -Wimplicit-fallthrough (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add comment for the endianness flag (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: handle timeouts in resume path (Jaroslav Kysela) [2125544] - ASoC: wsa881x: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: add runtime pm support (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Fix event generation for wm_adsp_fw_put() (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Minor clean and redundant code removal (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Compressed stream DSP memory structs should be __packed (Jaroslav Kysela) [2125544] - ASoC: wm8998: Fix event generation for input mux (Jaroslav Kysela) [2125544] - ASoC: arizona: Fix a wrong free in wm8997_probe (Jaroslav Kysela) [2125544] - ASoC: wm8962: Allow switching between analog and digital inputs (Jaroslav Kysela) [2125544] - ASoC: wm8960: Fix clock configuration on slave mode (Jaroslav Kysela) [2125544] - ASoC: wm8962: Fix suspend while playing music (Jaroslav Kysela) [2125544] - ASoC: codecs: wm8962: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2125544] - ASoC: wm8960: Add ACPI support (Jaroslav Kysela) [2125544] - ASoC: wm8958: Fix change notifications for DSP controls (Jaroslav Kysela) [2125544] - ASoC: wm8940: add devicetree support (Jaroslav Kysela) [2125544] - ASoC: wm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: wm8903: Fix the error handling of wm8903_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: wm8731: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Make the wm5102, wm5110, wm8997 and wm8998 drivers use the new jack library (Jaroslav Kysela) [2125544] - ASoC: wm5102: Fix event generation for output compensation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use int array instead of bitmask for TX mixers (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use DT bindings instead of local DAI definitions (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Fix spurious event generation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Remove RX channel from old list before adding it to a new one (Jaroslav Kysela) [2125544] - ASoC: codecs: wcd9335: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: wcd9335: remove redundant tests (Jaroslav Kysela) [2125544] - ASoC: uda1380: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: twl4030: Drop legacy, non DT boot support (Jaroslav Kysela) [2125544] - ASoC: tscs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ts3a227e: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tpa6130: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tlv320dac3x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic33: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: codec: tlv320aic32x4: fix mono playback via I2S (Jaroslav Kysela) [2125544] - ASoC: tlv320aic32x4: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Fix typo in BCLK clock name (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: Rename tlv320aic31xx-micbias.h as tlv320aic31xx.h (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic26: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic23: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Return zero in remove callback (Jaroslav Kysela) [2125544] - ASoC: tda7419: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Fix the error handling of tas6424_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas6424: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas5720: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas571x: Fix the error handling of tas571x_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas5086: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas2552: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: tas2770: Reinit regcache on reset (Jaroslav Kysela) [2125544] - ASoC: tas2562: Propagate the error in tas2562_dac_event() (Jaroslav Kysela) [2125544] - ASoC: tas2562: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2764: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Fix handling of mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2770: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2770: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Set correct FSYNC polarity (Jaroslav Kysela) [2125544] - ASoC: tas2770: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tas2552: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: sta*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: sta32x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta32x: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: ssm2602: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: ssm2518: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Fix noise on shutdown/remove (Jaroslav Kysela) [2125544] - ASoC: rt9120: Fix 3byte read, valule offset typo (Jaroslav Kysela) [2125544] - ASoC: rt9120: Use pm_runtime and regcache to optimize 'pwdnn' logic (Jaroslav Kysela) [2125544] - ASoC: codecs: rt715-sdca: remove useless assignment of ops (Jaroslav Kysela) [2125544] - ASoC: rt5682s: Separate the regulator consumer controls (Jaroslav Kysela) [2125544] - ASoC: rt5645: Fix the error handling of rt5645_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the issue of the abnormal JD2 status (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the JD voltage dropping issue (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the wrong state of JD1 and JD2 (Jaroslav Kysela) [2125544] - ASoC: rt5640: Add the MICBIAS1 to the dapm routing (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix jack detection (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix NULL jack in interrupt (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Always init jack_detect_work (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: add the default value of register 0xc320 (Jaroslav Kysela) [2125544] - ASoC: rk3328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: pcm1789: Make pcm1789_common_exit() return void (Jaroslav Kysela) [2125544] - ASoC: pcm186x: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: pcm186x: simplify the return expression of pcm186x_power_off() (Jaroslav Kysela) [2125544] - ASoC: pcm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: nau8825: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8825: Declare 2 channels for DAI of capture stream (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore is released unexpectedly (Jaroslav Kysela) [2125544] - ASoC: nau8824: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore unbalance at error paths (Jaroslav Kysela) [2125544] - ASoC: nau8822: Don't reconfigure PLL to the same values (Jaroslav Kysela) [2125544] - ASoC: nau8822: Disable internal PLL if freq_out is zero (Jaroslav Kysela) [2125544] - ASoC: nau8821: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8821: Don't unconditionally free interrupt (Jaroslav Kysela) [2125544] - ASoC: nau8821: add new widget to control system clock (Jaroslav Kysela) [2125544] - ASoC: nau8821: Add headset button detection (Jaroslav Kysela) [2125544] - ASoC: codecs: mt6359-accdet: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6366: support for mt6366 codec (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Check failure for devm_snd_soc_register_component (Jaroslav Kysela) [2125544] - ASoC: nau8540: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6660: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6359: Fix refcount leak bug (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6358: add missing EXPORT_SYMBOLs (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Fix missing clk_disable_unprepare() in msm8916_wcd_digital_probe (Jaroslav Kysela) [2125544] - ASoC: codecs: msm8916-wcd-digital: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: ml26124: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98390: use linux/gpio/consumer.h to fix build (Jaroslav Kysela) [2125544] - ASoC: max98390: Add reset gpio control (Jaroslav Kysela) [2125544] - ASoC: codecs: soundwire: call pm_runtime_resume() in component probe (Jaroslav Kysela) [2125544] - ASoC: max98373: Removing 0x203E from the volatile reg (Jaroslav Kysela) [2125544] - ASoC: max98090: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98090: Fix event generation for custom controls (Jaroslav Kysela) [2125544] - ASoC: codecs: max98088: Clean up some inconsistent indenting (Jaroslav Kysela) [2125544] - ASoC: max980*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: lm4857: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da732x: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: da7219: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: max9*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: lm49xxx: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: es83*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: codes: Add support for ES8316 producer mode (Jaroslav Kysela) [2125544] - ASoC: dmic: Add support for DSD data format (Jaroslav Kysela) [2125544] - ASoC: da[79]*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da7219: cancel AAD related work earlier for jack removal (Jaroslav Kysela) [2125544] - ASoC: da7219: Fix pole orientation detection on certain headsets (Jaroslav Kysela) [2125544] - ASoC: da7218: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: cx2072x: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: cs4349: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l56: Fix the error handling of cs42l56_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs42l51: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Only report button state if there was a button interrupt (Jaroslav Kysela) [2125544] - ASoC: cs4270: update kernel-doc (Jaroslav Kysela) [2125544] - ASoC: cs4270: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add support for CLSA3541 ACPI device ID (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Enable Internal Boost in shared lib (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Do not print error when waking from hibernation (Jaroslav Kysela) [2125544] - ASoC: cs35l36: Fix the error handling of cs35l36_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Update arizona_aif_cfg_changed to use RX_BCLK_RATE (Jaroslav Kysela) [2125544] - ASoC: alc56*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4613: cares Simple-Audio-Card case for TDM (Jaroslav Kysela) [2125544] - ASoC: ak4613: add TDM256 support (Jaroslav Kysela) [2125544] - ASoC: ak4613: rename constraint to constraint_rates (Jaroslav Kysela) [2125544] - ASoC: ak4613: priv has ctrl1 instead of iface (Jaroslav Kysela) [2125544] - ASoC: ak4613: return error if it was setup as clock provider (Jaroslav Kysela) [2125544] - ASoC: ak4613: tidyup ak4613_interface (Jaroslav Kysela) [2125544] - ASoC: ak4613: add missing mutex_lock() (Jaroslav Kysela) [2125544] - ASoC: ak4642: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: ak*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: adau1761: Add ADAU1761-as-ADAU1361 compatibility mode (Jaroslav Kysela) [2125544] - ASoC: ada*, ssm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove some leftover from the "Replace GPLv2 boilerplate/reference with SPDX" rules (Jaroslav Kysela) [2125544] - ASoC: ad1*, ada*, ssm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: test-component: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: rename asoc_simple_init_dai_link_params() to asoc_simple_init_for_codec2codec() (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: care Codec2Codec vs DPCM:BE (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: ignore Codec2Codec setting if it already have (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Make asoc_simple_clean_reference() return void (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: indicate "Experimental stage" warning only when successed (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoc: audio-graph-card2: Fix refcount leak bug in __graph_get_type() (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: remove pre-alloced Codec2Codec space (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: make Codec2Codec settings optional (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: use of_property_read_u32() for rate (Jaroslav Kysela) [2125544] - ASoC: audio_graph_card2: Fix port numbers in example (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2-custom-sample.dtsi: add verbose explanation (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoC: test-component: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: use software node API in Atom boards (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: remove 'set-but-not-used' warning (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: avoid oops in error handling (Jaroslav Kysela) [2125544] - ASoC: Intel: use software node API in SoundWire machines (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: sof_sdw: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: Drop redundant enum constant (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: enable capture stream from cs35l41 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: allow HDaudio/HDMI disable (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add quirk for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: intel: sof_sdw: add RT711 SDCA card for MTL platform (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_pcm512x: remove unnecessary init (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: Move quirk check to the front in late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AFF (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AF0 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Perform quirk check first in card late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for mtl_mx98357_rt5682 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: fix out-of-bounds array access (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: rename RTL1019 compatible driver to rt1019p (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: enable pm_runtime and set autosuspend delay (Jaroslav Kysela) [2125544] - ASoC: xtensa: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: xtensa: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: make arrays mul and div static const, makes object smaller (Jaroslav Kysela) [2125544] - ASoC: uniphier: simplify the return expression of uniphier_aio_compr_set_params() (Jaroslav Kysela) [2125544] - ASoC: spear: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: test DMA buffer first in hw_params (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-ipc: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dsp: report error on power-up/down (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Drop misleading comment regarding dma_data (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: fix sof_es8336 probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: remove hard-coded SSP selection (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: reset the num_links during probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: add support for HDMI_In capture (Jaroslav Kysela) [2125544] - ASoC: Intel: common: fix typo for tplg naming (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for adl_rt1019_rt5682s (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: add table for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: Add entry for sof_es8336 in ADL match table (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: ignore GpioInt when looking for speaker/headset GPIO lines (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: Fix GPIO quirks set via module option (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_da7219_max98373: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: add adl_mx98360a_cs4242 board config (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: support BT offload audio (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_ssm4567: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_rt5514_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: hda: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: glk_rt5682_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: cml_rt1011_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: Use temporary variable for struct device (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: reset acpi_chan_package (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: bxt_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename haswell source file to hsw_rt5640 (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove redundant test (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Remove FE DAI ops (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve codec_init() quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename broadwell source file to bdw_rt286 (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: broadwell: Make broadwell_disable_jack() return void (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5677: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5650: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: intel: atom: Remove superfluous flush_scheduled_work() (Jaroslav Kysela) [2125544] - ASoC: Intel: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: controls: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: skylake: skl-pcm: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: Skylake: remove redundant re-assignments to pointer array (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: byt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: cnl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Do snd_hdac_ext_stream_decouple() only once (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: add sanity check on SSP index reported by NHLT (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: only fixup topology name if not set already (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: don't set fw_filename (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: enable dmic handling with 2 or fewer SoundWire links (Jaroslav Kysela) [2125544] - ASoC: soc-core: accept zero format at snd_soc_runtime_set_dai_fmt() (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Prevent current kernel running with older FW (Jaroslav Kysela) [2125544] - ASoC: SOF: Copy compress parameters into extended data (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Dynamically allocate pcm params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: atom: don't keep a temporary string in fixup_tplg_name (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add trigger callback into sdw_callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Correct the ROM/FW state reporting code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: MTL: remove redundant snd_sof_dsp_read() call (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Introduce skip_imr_boot flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: disable IMR boot when resuming from ACPI S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: IPC4: enable IMR boot (Jaroslav Kysela) [2125544] - ASoC: SOC: Intel: introduce cl_init callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not (wrongly) assume positive return value in IMR path (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Revisit IMR boot sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Print out the non matching ext_man magic number (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: Fix clang -Wformat warning (Jaroslav Kysela) [2125544] - ASoC: SOF: remove warning on ABI checks (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Fix error code in sof_ipc4_volume_put() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: set pcm rate to dai setting (Jaroslav Kysela) [2125544] - ASoC: SOF: reduce default verbosity of IPC logs (Jaroslav Kysela) [2125544] - Revert "RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default" (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix alh_group_ida max value (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix wrong use of sizeof in sof_ipc4_widget_setup_comp_src() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: set domain bit based on dp domain type (Jaroslav Kysela) [2125544] - ASoC: SOF: add ipc4 SRC module support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: move ida allocate/free to widget_setup/free (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: free memories allocated in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: check dai->private in ipc_free() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: add SoundWire/ALH aggregation support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Compile and runtime IPC version selection (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Align mt8186 clock names with dt-bindings (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix error code in probe (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Revise mt8195 boot flow (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: fix mt8195 StatvectorSel wrong setting (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: use pm_resume_and_get() on component probe (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: fix copy in sof_msg_inject_ipc4_dfs_write() (Jaroslav Kysela) [2125544] - ASoC: sof: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Only load the driver if IPC3 is used (Jaroslav Kysela) [2125544] - ASoC: SOF: probes: rename assign/free callbacks as startup/shutdown (Jaroslav Kysela) [2125544] - ASoC: SOF: Add cont_update_posn to platform parameters (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add definitions for S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add explicit behavior for ACPI S1 and S2 (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: Clarify the IPC timeout handling path (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: remove unused variable (Jaroslav Kysela) [2125544] - ASoC: SOF: Switch to IPC generic firmware tracing (Jaroslav Kysela) [2125544] - ALSA: sc6000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: gus: Fix memory leaks at memory allocator error paths (Jaroslav Kysela) [2125544] - ALSA: sound/isa/gus: check the return value of kstrdup() (Jaroslav Kysela) [2125544] - ALSA: gus: Fix erroneous memory allocation (Jaroslav Kysela) [2125544] - ALSA: galaxy: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: cs4236: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2125544] - ALSA: aloop: Fix random zeros in capture data when using jiffies timer (Jaroslav Kysela) [2125544] - ALSA: Add generic serial MIDI driver using serial bus API (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use lookup table to create modules (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Update AVS_FW_INIT_TIMEOUT_US declaration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Lower UNLOAD_MULTIPLE_MODULES IPC timeout (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace hardcodes with SD_CTL_STREAM_RESET (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Recognize FW_CFG_RESERVED (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use helper function to set up DMA (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Set max DMA segment size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Block IPC channel on suspend (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Shield LARGE_CONFIG_GETs against zero payload_size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Copy only as many RX bytes as necessary (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Relax DSP core transition timings (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Assign I2S gateway when parsing topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix i2s_test card name initialization (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: correct config reference for I2S test board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix parsing UUIDs in topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add da7219 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98373 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98357a machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add ssm4567 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add nau8825 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt5682 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt298 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt286 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt274 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add I2S-test machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add DMIC machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix build error on arc, m68k and sparc (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: APL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: SKL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Power management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Machine board registration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace link_mask usage with i2s_link_mask (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Event tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: D0ix power state support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Register HDAudio ext-bus operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add HDAudio machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: PCI driver implementation (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Coredump and recovery flow (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Drop direct ACPI dependency (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Depend on SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Enable AVS driver only on x86 platforms (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: non-HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic PCM FE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic soc component driver (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Account for libraries when booting basefw (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Configure modules according to their type (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare modules before bindings them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Arm paths after creating them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path state management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path creation and freeing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare path and its components (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Support link_mask formatted string (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology loading operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse path and path templates tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pipeline and module tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pplcfg and binding tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse module-extension tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology parsing infrastructure (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add MeteorLake machines (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare vendor tokens (Jaroslav Kysela) [2125544] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK_AON bit (Jaroslav Kysela) [2125544] - uapi: sof: abi: Bump SOF ABI for ext_data_length (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new structures for topology manifest data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: introduce cont_update_posn in sof_ipc_stream_params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: bump SOF_ABI_MINOR (Jaroslav Kysela) [2125544] - ASoC: SOF: Add header for IPC4 manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: add code to parse config params for ACPDMIC dai (Jaroslav Kysela) [2125544] - ASoC: SOF: Add topology tokens for IPC4 (Jaroslav Kysela) [2125544] - ASoC: hdac_hda: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: max98504: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: adau1372: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6351: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6358: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6359: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6660: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: pcm3060: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt9120: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt700: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1316-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wsa881x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: sdw-mockup: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: tfa*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tfa9879: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cs*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm9090: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor out the I2C and SPI bus code into separate modules (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor our MCLK and mutex initialisation (Jaroslav Kysela) [2125544] - ASoC: wm8731: Move regulator request into wm8731_init() (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor component init out of bus code (Jaroslav Kysela) [2125544] - ASoC: wm8731: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ASoC: wm2000: fix missing clk_disable_unprepare() on error in wm2000_anc_transition() (Jaroslav Kysela) [2125544] - ASoC: wm2000: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix amp gain register offset & default (Jaroslav Kysela) [2125544] - ASoC: tas2764: Correct playback volume range (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix and extend FSYNC polarity handling (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add post reset delays (Jaroslav Kysela) [2125544] - ASoC: tas*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tas*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2125544] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add the driver for the TAS2764 (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix TDM mode BSEL settings (Jaroslav Kysela) [2125544] - ASoC: max*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: max98396: Implement DSP speaker monitor (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix register access for PCM format settings (Jaroslav Kysela) [2125544] - ASoC: max98396: Improve some error prints (Jaroslav Kysela) [2125544] - ASoC: max98396: add voltage regulators (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix build error for implicit function declaration (Jaroslav Kysela) [2125544] - ASoC: max98396: add amplifier driver (Jaroslav Kysela) [2125544] - ASoC: rt*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: rt1019: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: fsl: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pistachio: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: samsung: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sunxi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tegra: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: test-component: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ad*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ak*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: alc*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: da*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: es*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: msm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: nau*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pcm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: spdif: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ssm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sta*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: twl*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uda*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: 88pm860x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ac97: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ads117x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bd28623: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bt-sco: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cpcap: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cq93vc: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cx20442: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: dmic: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: gtm601: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdac_hdmi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ics43432: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: inno_rk3036: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: isabelle: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: jz4740: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lm49453: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: mc13783: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ml26124: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: si476x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: stac9766: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tscs42xx: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wl1273: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: zl38060: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_micfil: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_asrc_dma: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: soc-component: Remove non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Move snd_soc_component_is_codec to be local (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Add new SOC_DOUBLE_SX_TLV macro (Jaroslav Kysela) [2125544] - ASoC: Remove unused hw_write_t type (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_EXT_TLV macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Introduce SOC_DOUBLE_R_S_EXT_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ALSA: hda: Skip event processing for unregistered codecs (Jaroslav Kysela) [2125544] - ASoC: codecs: Add HD-Audio codec driver (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Move CS42L42 register descriptions to general include (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Read System Name from ACPI _SUB to identify firmware (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add common cs35l41 enter hibernate function (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 exit hibernate function into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs_dsp config struct into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 fs errata into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41_set_cspl_mbox_cmd to shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Support external boost (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add support for MeteorLake (MTL) (Jaroslav Kysela) [2125544] - treewide: Replace zero-length arrays with flexible-array members (Jaroslav Kysela) [2125544] - ASoC: SOF: add definitions for different IPC types (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: enhance debug messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: add sdw blob (Jaroslav Kysela) [2125544] - AsoC: SOF: ipc4-topology: Add dai_get_clk op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for SSP/DMIC DAI's (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new IPC op for parsing topology manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: init NHLT for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: Add ops_free (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: set the BE DAI ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: Expose sof_ipc4_set_pipeline_state() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add the dai_config op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add route_setup/route_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add widget_setup/widget_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add pcm ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control IO ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control_setup op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing mixer widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing and preparing pga widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for DAI type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for AIF type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing DAI_IN/DAI_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing AIF_IN/AIF_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Introduce topology ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Return from dtrace_read if there is no new data available (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Add helper function to update the sdev->host_offset (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Introduce SOF_DTRACE_INITIALIZING state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: implement pm ctx_save callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Switch to use the generic pm_ops.set_core_state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Add initial header file for ipc4 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: sof_ipc_pm_ops: Add support for DSP core power management (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 suspend check dsp idle (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 modify dram type as non-cache (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add shared_size for mediatek common chip information (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: revise mt8195 clock sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add SOF pm ops callback for Renoir (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Fix reversed if statement (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Propagate write errors correctly (Jaroslav Kysela) [2125544] - ASoC: SOF: Fix potential NULL pointer dereference (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-flood-test: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: remove duplicate include in mt8195.c (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8195 debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mediatek common debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move dtrace related variables local from sof_dev (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce opaque storage of private data for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: SOF: Modify the host trace_init parameter list to include dmab (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move host ops wrappers from generic header to private (Jaroslav Kysela) [2125544] - ASoC: SOF: Clone the trace code to ipc3-dtrace as fw_tracing implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Rename dtrace_is_supported flag to fw_trace_is_supported (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC independent ops for firmware tracing support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Cap the rmaining to count in IPC4 mode (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 ipc support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add ipc support for mt8195 (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set up sof_ipc4_fw_data for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add FW loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add IPC4 private header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set IPC4-specific DSP ops for CaVS platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: trace: The dtrace is only available with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: IPC flood test can only work with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Add support for IPC4 messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Separate the message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add support IPC4 message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the ipc_type (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add support for mandatory message handling functionality (Jaroslav Kysela) [2125544] - ASoC: SOF: Add rx_data pointer to snd_sof_ipc_msg struct (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Remove the ipc3-ops.h header file (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: fix missing pci_release_regions() on error in sof_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Call optional query_fw_configuration on first boot (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove snd_sof_parse_module_memcpy() as it is not used (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw/byt/pci-tng: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: renoir: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Switch to use the fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Implement firmware parsing and loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC dependent ops for firmware handling, loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a prepare op to IPC topology widget ops (Jaroslav Kysela) [2125544] - ASoC: SOF: clarify use of widget complete flag (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Skip parsing DAI link tokens if not needed (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: remove unnecessary function declaration (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new fields to struct snd_sof_widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a route_free op in struct sof_ipc_tplg_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: expose a couple of functions (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: Move the call to snd_sof_pcm_platform_hw_params() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Set up widgets from source to sink (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: reset route status before freeing widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new op to set up volume table (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix allyesconfig build error (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 change ipc timeout as 1 second (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-msg-injector: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: control: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8186 (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 dsp clock support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 sof fw loader and dsp ops (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 hardware support (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove the old fw_ready related code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Do not check for the fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add local implementation for handling fw_ready message (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: protect hw_params against successive calls (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add helper for link DMA cleanups (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: reset dma_data and release stream (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: improve suspend case (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: move code to deal with hda dai/dailink suspend (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: add hda_dai_hw_free_ipc() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: flag errors on pipeline teardown (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: regroup dai and link DMA operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: split link DMA and dai operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: use snd_soc_dai_get_widget() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: simplify hda_dai_widget_update() prototype (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: consistent naming for HDA DAI and HDA link DMA (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add IPC-specific dai ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: remove incorrect clearing of prepared flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: simplify NHLT handling (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Check w->sname validity once in sof_connect_dai_widget() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: remove useless assignment (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add RPL-P support (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add ADL-PS support (Jaroslav Kysela) [2125544] - ASOC: SOF: pci: add ipc_type override for Intel IPC4 tests (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: don't use the community key on APL Chromebooks (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Use dedicated MBOX for ACP and PSP communication (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add psp_mbox_ready() and psp_send_cmd() callback (Jaroslav Kysela) [2125544] - ASoC: SOF: using pm_runtime_resume_and_get to simplify the code (Jaroslav Kysela) [2125544] - ASoC: SOF: Kconfig: Make SND_SOC_SOF_HDA_PROBES tristate (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add IP identifier (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: expose some codeloader functions (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Define rom_status_reg in sof_intel_dsp_desc (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: define check_ipc_irq op (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use BIT() macros for consistency (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: move HDA_CL_STREAM_FORMAT definition to header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use common ops across platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: remove const qualifier for 'struct snd_sof_dsp_ops' (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: preserve topology filename override in nocodec mode (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override topology filename (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override firmware filename (Jaroslav Kysela) [2125544] - ASoC: SOF: add IPC-dependent file names (Jaroslav Kysela) [2125544] - ASoC: SOF: add default IPC capability and file paths (Jaroslav Kysela) [2125544] - ASoC: SOF: add path indirection to each IPC type (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Check the bar size before remapping (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Move the ipc_set_get_comp_data() local to ipc3-control (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Use the widget_kcontrol_setup ops for kcontrol set up (Jaroslav Kysela) [2125544] - ASoC: SOF: Add widget_kcontrol_setup control ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the rx_msg ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the tx_msg and set_get_data ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use the get_reply ops in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for mandatory IPC message handling ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Separate the ops checks by functions/topics (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement rx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the get_reply IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the set_get_data IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Use sof_ipc3_tx_msg() internally for message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the tx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add high level IPC IO callback definitions to ipc_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add helper function to prepare and send an IPC message (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 add shutdown callback (Jaroslav Kysela) [2125544] - ASoC: SOF: OF: Add shutdown callback for SOF OF device (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Avoid open coded arithmetic in memory allocation (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: use new sound control LED layer (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove redundant return statements (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove header from struct snd_sof_ipc_msg (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop 'header' parameter from tx_message() API (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use msg->reply_data directly in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: disable dma trace in s0ix (Jaroslav Kysela) [2125544] - ASoC: SOF: extend the interface to stop DMA trace (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop support for mapped control data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use ipc->max_payload_size for message/reply size checking (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add max_payload_size field in struct snd_sof_ipc (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove dmab and dmab_bdl from snd_sof_dev struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-loader: Use local snd_dma_buffer (Jaroslav Kysela) [2125544] - ASoC: amd: acp: add missing platform_device_unregister() in acp_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix initialization of ext_intr_stat1 in i2s_irq_handler() (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Use non-legacy DAI naming for cs35l41 (Jaroslav Kysela) [2125544] - ASoC: amd: enable RPL Platform acp drivers build (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform pci driver pm-ops (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform init/de-init functions (Jaroslav Kysela) [2125544] - ASoC: amd: add ACP PCI driver for RPL platform (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform acp header file (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add error handling cases (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify const resource struct variable to generic (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Drop superfluous mmap callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify local variables name to generic (Jaroslav Kysela) [2125544] - ASoC: amd: yc: Decrease level of error message (Jaroslav Kysela) [2125544] - ASoC: amd: yc: add new YC platform varaint support (Jaroslav Kysela) [2125544] - ASoC: amd: fix Jadeite kconfig warning and build errors (Jaroslav Kysela) [2125544] - ASoC: amd: Fix error pointer dereference (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add legacy audio driver support for Rembrandt platform (Jaroslav Kysela) [2125544] - ASoC: amd: acp: ACP code generic to support newer platforms (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Remove rt1019_1 codec conf from machine driver (Jaroslav Kysela) [2125544] - ASoC: amd: Remove duplicated include in acp-es8336.c (Jaroslav Kysela) [2125544] - ASoC: amd: fix for variable set but not used warning (Jaroslav Kysela) [2125544] - ASoC: amd: drop machine driver remove function (Jaroslav Kysela) [2125544] - ASoC: amd: remove unused header file inclusion (Jaroslav Kysela) [2125544] - ASoC: amd: acp-es8336: use static variables (Jaroslav Kysela) [2125544] - ASoC: amd: fix ACPI dependency compile errors and warnings (Jaroslav Kysela) [2125544] - ASoC: amd: enable machine driver build for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add Machine driver for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add I2S MICSP instance support (Jaroslav Kysela) [2125544] - ASoC: amd: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix error handling in .remove() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: fix typo in comment (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for rt5682s and rt1019 card with hs instance (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for nau8825 and max98360 card (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver. (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Remove duplicate include files (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add pm ops callback in machine driver (Jaroslav Kysela) [2125544] - ASoC: soc-utils: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: Drop superfluous check of CONFIG_SND_CTL_VALIDATION (Jaroslav Kysela) [2125544] - ASoC: topology: Rename soc_tplg_init_kcontrol() function (Jaroslav Kysela) [2125544] - ASoC: topology: Correct error message (Jaroslav Kysela) [2125544] - ASoC: topology: Rename SOC_TPLG_PASS_MIXER to _CONTROL (Jaroslav Kysela) [2125544] - ASoC: topology: Return bool instead of int (Jaroslav Kysela) [2125544] - ASoC: topology: Remove unnecessary looping (Jaroslav Kysela) [2125544] - ASoC: topology: Use for loop instead of while (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Followup prototype change of snd_soc_unregister_card() (Jaroslav Kysela) [2125544] - ASoC: DPCM: Don't pick up BE without substream (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: demote warnings on non-atomic BE connection (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: fix BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for PAUSE_RELEASE (Jaroslav Kysela) [2125544] - ASoC: ops: Fix integer detection for when max possible values > 1 (Jaroslav Kysela) [2125544] - ASoC: ops: Fix boolean/integer detection for simple controls (Jaroslav Kysela) [2125544] - ASoC: ops: Don't modify the driver's plaform_max when reading state (Jaroslav Kysela) [2125544] - ASoC: ops: Remove unneeded delay.h inclusion (Jaroslav Kysela) [2125544] - ASoC: ops: Clarify snd_soc_info_volsw_sx() (Jaroslav Kysela) [2125544] - ASoC: soc-generic-dmaengine-pcm: Use default config when none is given (Jaroslav Kysela) [2125544] - ASoC: dapm: Move stereo autodisable check (Jaroslav Kysela) [2125544] - ASoC: soc-dai: Remove set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: share code for snd_soc_of_get_dai_link_cpus/codecs() (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: fixup snd_soc_of_get_dai_link_cpus() (Jaroslav Kysela) [2125544] - ASoC: core: Switch core to new DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Make snd_soc_unregister_card() return void (Jaroslav Kysela) [2125544] - ASoC: core: Always send the CPU DAI a direct clock specifier (Jaroslav Kysela) [2125544] - ASoC: core: Add set_fmt_new callback that directly specifies provider (Jaroslav Kysela) [2125544] - ASoC: core: Pass legacy_dai_naming flag directly (Jaroslav Kysela) [2125544] - ASoC: core: Correct spelling fliped -> flipped (Jaroslav Kysela) [2125544] - ASoC: soc-core: remove always-false path (Jaroslav Kysela) [2125544] - ASoC: Introduce snd_soc_of_get_dai_link_cpus (Jaroslav Kysela) [2125544] - ASoC: soc-component: Update handling to component delays (Jaroslav Kysela) [2125544] - ASoC: Introduce 'fixup_controls' card method (Jaroslav Kysela) [2125544] - ASoC: soc-card: Create jack kcontrol without pins (Jaroslav Kysela) [2125544] - ALSA: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - Revert "ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations" (Jaroslav Kysela) [2125544] - ALSA: hda: beep: Simplify keep-power-at-enable behavior (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Don't skip notification handling during PM operation (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Limit the maximal count of PCM devices to 8 (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: ELD procfs - print the codec NIDs (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Simplify the pcm_idx condition in hdmi_pcm_setup_pin() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter allocation for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: change type for the 'assigned' variable (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Move structs out of #define block (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 16 (8902) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter reuse for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for ASUS GA503R laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G533Z HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G513 HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Re-arrange quirk table entries (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5530 laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5570 laptop (Jaroslav Kysela) [2125544] - ALSA: hda: Fix Nvidia dp infoframe (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Huawei WRT-WX9 (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: set depop delay for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: add Intel 5 Series / 3400 PCI DID (Jaroslav Kysela) [2125544] - ALSA: hda: Fix hang at HD-audio codec unbinding due to refcount saturation (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix out of bounds access in snd_emu10k1_pcm_channel_alloc() (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Align BDL entry to 4KB boundary (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Fix unused variable warning for beep power change (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Keep power up while beep is enabled (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add speaker AMP init for Samsung laptops with ALC298 (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NS50PU, NS70PU (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Dolphin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga7 14IAL7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Clarify support for CSC3551 without _DSD Properties (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirks for ASUS Zenbooks using CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: Fix crash due to jack poll in suspend (Jaroslav Kysela) [2125544] - ALSA: hda/cirrus - support for iMac 12,1 model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 (8786) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: Add quirk for LENOVO 20149 Notebook model (Jaroslav Kysela) [2125544] - ALSA: ice1712: remove redundant assignment to new (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for another Asus K42JZ model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for HP Spectre x360 15-eb0xxx (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NV45PZ (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga9 14IAP7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support CLSA0101 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Use the CS35L41 HDA internal define (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable speaker and mute LEDs for HP laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix build error unused-function (Jaroslav Kysela) [2125544] - ALSA: asihpi: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: asihpi: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add module parameter to control firmware load (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Firmware switching and reloading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add defaulted values into dsp bypass config sequence (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add fw id strings (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Read Speaker Calibration data from UEFI variables (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Hibernation during Suspend (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Speaker ID for laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support multiple load paths for firmware (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support reading subsystem id from ACPI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save Subsystem ID inside CS35L41 Driver (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add initial DSP support and firmware loading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save codec object inside component struct (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add apis to write the controls directly (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add Library to support CS_DSP ALSA controls (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Consolidate selections under SND_HDA_SCODEC_CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Drop wrong use of ACPI_PTR() (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Don't dereference fwnode handle (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Improve dev_err_probe() messaging (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix comments wrt serial-multi-instantiate reference (Jaroslav Kysela) [2125544] - ALSA: hda: Fix put_device() inconsistency in error path (Jaroslav Kysela) [2125544] - ALSA: hda: Make device usage_count consistent across subsequent probing (Jaroslav Kysela) [2125544] - ALSA: hda: Fix null-ptr-deref when i915 fails and hdmi is denylisted (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: change cs8409_fixups v.pins initializers to static (Jaroslav Kysela) [2125544] - ASoC: doc: Update dead links (Jaroslav Kysela) [2125544] - ALSA: hda/via: Delete does not require return (Jaroslav Kysela) [2125544] - ALSA: ctxfi: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: cs5535audio: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: lola: Bounds check loop iterator against streams array size (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Amp Name based on channel and index (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Enable GPIO2 Interrupt for CLSA0100 laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Support for Interrupts (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove Set Channel Map api from binding (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Set Speaker Position for CLSA0100 Laptop (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix error in spi cs35l41 hda driver name (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Warlock (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Cyborg (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Odin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support manual mode detection for CS42L42 (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Use general cs42l42 include in cs8409 hda driver (Jaroslav Kysela) [2125544] - ALSA: hdsp: remove redundant assignment to pointer kctl (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: add a new hda codec SN6140 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move external boost handling to lib for ASoC use (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Handle all external boost setups the same way (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Reorganize log for playback actions (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove cs35l41_hda_reg_sequence struct (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move boost config to initialization code (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Mute the device before shutdown (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Put the device into safe mode for external boost (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Boost type flag (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Always configure the DAI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix I2S params comments (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Move cs35l41_gpio_config to shared lib (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Check hw_config before using it (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Unify hardware configuration (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Enable Jack poll for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: Jack detection poll in suspend state (Jaroslav Kysela) [2125544] - ALSA: echoaudio: remove redundant assignment to variable i (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Stop using iommu_present() (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dsp-config: add missing RaptorLake PCI IDs (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2125544] - ALSA: hda: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hda: Remove unused macro definition (Jaroslav Kysela) [2125544] - ALSA: hda: Reset all SIE bits in INTCTL (Jaroslav Kysela) [2125544] - tracing: ALSA: hda: Remove string manipulation out of the fast path (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dspcfg: use SOF for UpExtreme and UpExtreme11 boards (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Properly refcounting clock rate (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Clear fixed clock rate at closing EP (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix an out-of-bounds bug in __snd_usb_parse_audio_interface() (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Register card again for iface over delayed_register option (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Inform the delayed registration more properly (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for LH Labs Geek Out HD Audio 1V5 (Jaroslav Kysela) [2125544] - ALSA: usb-audio: make read-only array marker static const (Jaroslav Kysela) [2125544] - ALSA: usb-audio: More comprehensive mixer map for ASUS ROG Zenith II (Jaroslav Kysela) [2125544] - ALSA: scarlett2: Add Focusrite Clarett+ 8Pre support (Jaroslav Kysela) [2125544] - ALSA: line6: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hiface: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb/6fire: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for Behringer UMC202HD (Jaroslav Kysela) [2125544] - ALSA: bcd2000: Fix a UAF bug on the error path of probing (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use atomic_try_cmpxchg in ep_state_update (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add endianness annotations (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Turn off 'manual mode' on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Support jack detection on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: US16x08: Move overflow check before array access (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Cancel pending work at closing a MIDI substream (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add mixer mapping for Gigabyte B450/550 Mobos (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix wrong kfree issue in snd_usb_endpoint_free_all (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Refcount multiple accesses on the single clock (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Add Android board ACPI table handling (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Split Windows ACPI init code into its own function (Jaroslav Kysela) [2125544] - mfd: arizona: Add missing statics to the of_match_tables (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add memory chunk helpers (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add pre_stop callback (Jaroslav Kysela) [2125544] - regmap: sdw: add required header files (Jaroslav Kysela) [2125544] - regmap: soundwire: remove unused header mod_devicetable.h (Jaroslav Kysela) [2125544] - regmap: Constify static regmap_bus structs (Jaroslav Kysela) [2125544] - soundwire: peripheral: remove useless ops pointer (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume() on component probe (Jaroslav Kysela) [2125544] - soundwire: qcom: fix device status array range (Jaroslav Kysela) [2125544] - soundwire: qcom: remove duplicate reset control get (Jaroslav Kysela) [2125544] - soundwire: Intel: add trigger callback (Jaroslav Kysela) [2125544] - soundwire: qcom: Enable software clock gating requirement flag (Jaroslav Kysela) [2125544] - soundwire: qcom: Check device status before reading devid (Jaroslav Kysela) [2125544] - soundwire: qcom: Add flag for software clock gating check (Jaroslav Kysela) [2125544] - soundwire: revisit driver bind/unbind and callbacks (Jaroslav Kysela) [2125544] - soundwire: bus_type: fix remove and shutdown support (Jaroslav Kysela) [2125544] - soundwire: intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: qcom: soundwire: Add support for controlling audio CGCR from HLOS (Jaroslav Kysela) [2125544] - soundwire: qcom: adjust autoenumeration timeout (Jaroslav Kysela) [2125544] - soundwire: qcom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: cadence: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: bus: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: qcom: return error when pm_runtime_get_sync fails (Jaroslav Kysela) [2125544] - soundwire: bus: pm_runtime_request_resume on peripheral attachment (Jaroslav Kysela) [2125544] - soundwire: intel: disable WAKEEN in pm_runtime resume (Jaroslav Kysela) [2125544] - soundwire: cadence: recheck device0 attachment after status change (Jaroslav Kysela) [2125544] - soundwire: qcom: Add compatible name for v1.6.0 (Jaroslav Kysela) [2125544] - soundwire: stream: Fix error return code in do_bank_switch() (Jaroslav Kysela) [2125544] - soundwire: qcom: fix an error message in swrm_wait_for_frame_gen_enabled() (Jaroslav Kysela) [2125544] - soundwire: qcom: use __maybe_unused for swrm_runtime_resume() (Jaroslav Kysela) [2125544] - soundwire: qcom: constify static struct qcom_swrm_data global variables (Jaroslav Kysela) [2125544] - soundwire: qcom: add in-band wake up interrupt support (Jaroslav Kysela) [2125544] - soundwire: qcom: add runtime pm support (Jaroslav Kysela) [2125544] - soundwire: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - ALSA: Add snd_pcm_direction_name() helper (Jaroslav Kysela) [2125544] - ALSA: core: Fix double-free at snd_card_new() (Jaroslav Kysela) [2125544] - ALSA: hda: Once again fix regression of page allocations with IOMMU (Jaroslav Kysela) [2125544] - ALSA: pcm: oss: Fix race at SNDCTL_DSP_SYNC (Jaroslav Kysela) [2125544] - ALSA: control: Re-order bounds checking in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: control: Fix an out-of-bounds bug in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: seq: Fix data-race at module auto-loading (Jaroslav Kysela) [2125544] - ALSA: seq: oss: Fix data-race for max_midi_devs access (Jaroslav Kysela) [2125544] - ALSA: memalloc: Revive x86-specific WC page allocations again (Jaroslav Kysela) [2125544] - ALSA: info: Fix llseek return value when using callback (Jaroslav Kysela) [2125544] - ALSA: pcm: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: core: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control-led: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: pcm: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: timer: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: core: Add async signal helpers (Jaroslav Kysela) [2125544] - ALSA: core: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: memalloc: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: control: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Fix kernel doc warnings (Jaroslav Kysela) [2125544] - ALSA: dmaengine: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: pcm: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Enable kernel doc markers for some functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take buffer refcount while draining output (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Check stream state at exported functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take open_mutex around parameter changes (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Move lock to snd_rawmidi_substream (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Make internal functions local static (Jaroslav Kysela) [2125544] - ALSA: control: Add input validation (Jaroslav Kysela) [2125544] - ALSA: control: Drop superfluous ifdef CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Rename CONFIG_SND_CTL_VALIDATION to CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Use xarray for faster lookups (Jaroslav Kysela) [2125544] - ALSA: seq: replace ternary operator with max() (Jaroslav Kysela) [2125544] - ALSA: pcm: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2125544] - pinctrl: amd: Don't save/restore interrupt status and wake status bits (Prarit Bhargava) [2130059] - x86/paravirt: Add a dummy __x86_paravirt_patch_template() function (Waiman Long) [2144161] - x86/paravirt: Fix kABI breakage in struct pv_mmu_ops (Waiman Long) [2144161]- can: af_can: fix NULL pointer dereference in can_rx_register() (Ivan Vecera) [2136823] - net: disable preemption in dev_core_stats_XXX_inc() helpers (Ivan Vecera) [2136823] - net: introduce CAN specific pointer in the struct net_device (Ivan Vecera) [2136823] - can: af_can: can_pernet_exit(): no need to iterate over and cleanup registered CAN devices (Ivan Vecera) [2136823] - net: add per-cpu storage and net->core_stats (Ivan Vecera) [2136823] - tun: switch to net core provided statistics counters (Ivan Vecera) [2136823] - tun: switch to u64_stats_t (Ivan Vecera) [2136823] - ceph: avoid putting the realm twice when decoding snaps fails (Xiubo Li) [2139881] - powerpc/64/kdump: Limit kdump base to 512MB (Mamatha Inamdar) [2132921] - ice: virtchnl rss hena support (Petr Oros) [2136516] - Documentation/admin-guide: Document nomodeset kernel parameter (Jocelyn Falempe) [2143952] - drm: Move nomodeset kernel parameter to the DRM subsystem (Jocelyn Falempe) [2143952] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - sound: usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - net: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - media: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - Input: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - HID: usbhid: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: deprecate the third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - scsi: smartpqi: Change version to 2.1.20-035 (Don Brace) [2116976] - scsi: smartpqi: Initialize feature section info (Don Brace) [2116976] - scsi: smartpqi: Add controller cache flush during rmmod (Don Brace) [2116976] - scsi: smartpqi: Correct device removal for multi-actuator devices (Don Brace) [2116976] - scsi: smartpqi: Change sysfs raid_level attribute to N/A for controllers (Don Brace) [2116976] - scsi: smartpqi: Correct max LUN number (Don Brace) [2116976] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2116976] - scsi: smartpqi: Convert to host_tagset (Don Brace) [2116976] - scsi: smartpqi: Stop using the SCSI pointer (Don Brace) [2116976] - smartpqi: Change request pointer to scsi_cmd_to_rq (Don Brace) [2116976] - scsi: smartpqi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Don Brace) [2116976] - EDAC/skx_common: Make output format similar (Aristeu Rozanski) [2124915] - EDAC/skx_common: Use driver decoder first (Aristeu Rozanski) [2124915] - ptp: introduce helpers to adjust by scaled parts per million (Izabela Bakollari) [2141639] - ptp: add missing documentation for parameters (Izabela Bakollari) [2141639] - mm: slub: fix flush_cpu_slab()/__free_slab() invocations in task context. (Nico Pache) [2144559] - scsi: target: loop: Fix handling of aborted TMRs (Maurizio Lombardi) [2141713] - ceph: fix NULL pointer dereference for req->r_session (Xiubo Li) [2137955] - ceph: Use kcalloc for allocating multiple elements (Xiubo Li) [2137955] - net/mlx5e: TC, Reject forwarding from internal port to internal port (Mohammad Kabat) [2131345] - md/raid1: stop mdx_raid1 thread when raid1 array run failed (Nigel Croxon) [2143270] - md: fix a crash in mempool_free (Nigel Croxon) [2143257] - md/raid0, raid10: Don't set discard sectors for request queue (Nigel Croxon) [2143250] - sgx: use ->f_mapping... (Vladis Dronov) [2130210] - x86/sgx: Improve comments for sgx_encl_lookup/alloc_backing() (Vladis Dronov) [2130210] - x86/sgx: Handle VA page allocation failure for EAUG on PF. (Vladis Dronov) [2130210] - x86/sgx: Do not fail on incomplete sanitization on premature stop of ksgxd (Vladis Dronov) [2130210] - selftests/sgx: Ignore OpenSSL 3.0 deprecated functions warning (Vladis Dronov) [2130210] - x86/sgx: Set active memcg prior to shmem allocation (Vladis Dronov) [2130210] - x86/sgx: Drop 'page_index' from sgx_backing (Vladis Dronov) [2130210] - selftests/sgx: Page removal stress test (Vladis Dronov) [2130210] - selftests/sgx: Test reclaiming of untouched page (Vladis Dronov) [2130210] - selftests/sgx: Test invalid access to removed enclave page (Vladis Dronov) [2130210] - selftests/sgx: Test faulty enclave behavior (Vladis Dronov) [2130210] - selftests/sgx: Test complete changing of page type flow (Vladis Dronov) [2130210] - selftests/sgx: Introduce TCS initialization enclave operation (Vladis Dronov) [2130210] - selftests/sgx: Introduce dynamic entry point (Vladis Dronov) [2130210] - selftests/sgx: Test two different SGX2 EAUG flows (Vladis Dronov) [2130210] - selftests/sgx: Add test for TCS page permission changes (Vladis Dronov) [2130210] - selftests/sgx: Add test for EPCM permission changes (Vladis Dronov) [2130210] - Documentation/x86: Introduce enclave runtime management section (Vladis Dronov) [2130210] - x86/sgx: Free up EPC pages directly to support large page ranges (Vladis Dronov) [2130210] - x86/sgx: Support complete page removal (Vladis Dronov) [2130210] - x86/sgx: Support modifying SGX page type (Vladis Dronov) [2130210] - x86/sgx: Tighten accessible memory range after enclave initialization (Vladis Dronov) [2130210] - x86/sgx: Support adding of pages to an initialized enclave (Vladis Dronov) [2130210] - x86/sgx: Support restricting of enclave page permissions (Vladis Dronov) [2130210] - x86/sgx: Support VA page allocation without reclaiming (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_page_alloc() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_{grow,shrink}() (Vladis Dronov) [2130210] - x86/sgx: Keep record of SGX page type (Vladis Dronov) [2130210] - x86/sgx: Create utility to validate user provided offset and length (Vladis Dronov) [2130210] - x86/sgx: Make sgx_ipi_cb() available internally (Vladis Dronov) [2130210] - x86/sgx: Move PTE zap code to new sgx_zap_enclave_ptes() (Vladis Dronov) [2130210] - x86/sgx: Rename sgx_encl_ewb_cpumask() as sgx_encl_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_ewb_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Support loading enclave page without VMA permissions check (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EAUG function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODT function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODPR function (Vladis Dronov) [2130210] - x86/sgx: Add short descriptions to ENCLS wrappers (Vladis Dronov) [2130210] - x86/sgx: Ensure no data in PCMD page after truncate (Vladis Dronov) [2130210] - x86/sgx: Fix race between reclaimer and page fault handler (Vladis Dronov) [2130210] - x86/sgx: Obtain backing storage page with enclave mutex held (Vladis Dronov) [2130210] - x86/sgx: Mark PCMD page as dirty when modifying contents (Vladis Dronov) [2130210] - x86/sgx: Disconnect backing page references from dirty status (Vladis Dronov) [2130210] - HID: intel-ish-hid: ipc: Add Meteor Lake PCI device ID (Tony Camuso) [2132441] - hid: intel-ish-hid: ishtp: Fix ishtp client sending disordered message (Tony Camuso) [2132441] - HID: ishtp-hid-clientHID: ishtp-hid-client: Fix comment typo (Tony Camuso) [2132441] - ID: intel-ish-hid: hid-client: drop unexpected word "the" in the comments (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: use time_before to replace "jiffies < a" (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: add ADL and RPL device id (Tony Camuso) [2132441] - HID: intel-ish-hid: Use dma_alloc_coherent for firmware update (Tony Camuso) [2132441] - HID: intel-ish-hid: ishtp-fw-loader: Fix a kernel-doc formatting issue (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: Specify no cache snooping on TGL and ADL (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: only enable IRQ wakeup when requested (Tony Camuso) [2132441] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [2132441] - HID: intel-ish-hid: hid-client: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: fw-loader: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: use constants for modaliases (Tony Camuso) [2132441] - s390/pci: add missing EX_TABLE entries to __pcistg_mio_inuser()/__pcilg_mio_inuser() (Tobias Huschle) [2141963] - s390/futex: add missing EX_TABLE entry to __futex_atomic_op() (Tobias Huschle) [2141963] - s390/uaccess: add missing EX_TABLE entries to __clear_user() (Tobias Huschle) [2141963] - net: usb: ax88179_178a: Fix packet receiving (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - net: usb: ax88179_178a: Fix out-of-bounds accesses in RX fixup (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - drm/i915/rpl-p: Add PCI IDs (Jocelyn Falempe) [2115880] - Revert "dma-buf: remove useless FMODE_LSEEK flag" (Jocelyn Falempe) [2115880] - drm/amd/display: Increase stack frame size limit for a few files. (Jocelyn Falempe) [2115880] - drm_crtc.h is missing include/linux/slab.h (Jocelyn Falempe) [2115880] - drm/amd/display: remove a duplicated declaration (Jocelyn Falempe) [2115880] - Revert "mm: shrinkers: provide shrinkers with names" (Jocelyn Falempe) [2115880] - Revert "drm/amdkfd: add SPM support for SVM" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.19..v6.0 (Jocelyn Falempe) [2115880] - drm/i915/gvt: IMPORT_MODULE_NS workaround (Jocelyn Falempe) [2115880] - Replace EXPORT_SYMBOL_NS_GPL with EXPORT_SYMBOL_GPL (Jocelyn Falempe) [2115880] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2115880] - Revert "vfio/mdev: Pass in a struct vfio_device * to vfio_dma_rw()" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: convert to use vfio_register_emulated_iommu_dev" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: merge gvt.c into kvmgvt.c" (Jocelyn Falempe) [2115880] - Revert "vfio/mdev: Remove mdev_parent_ops" (Jocelyn Falempe) [2115880] - Revert "vfio: Make vfio_(un)register_notifier accept a vfio_device" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: Change from vfio_group_(un)pin_pages to vfio_(un)pin_pages" (Jocelyn Falempe) [2115880] - Revert "vfio: remove VFIO_GROUP_NOTIFY_SET_KVM" (Jocelyn Falempe) [2115880] - Revert "i915: Call aops write_begin() and write_end() directly" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.18..v5.19 (Jocelyn Falempe) [2115880] - crypto: testmgr - disallow plain cbcmac(aes) and ghash in FIPS mode (Vladis Dronov) [2107595] - crypto: set the required FIPS_INTERNAL flag for gcm and ccm (Vladis Dronov) [2107595] - crypto: seqiv - flag instantiations as FIPS compliant (Vladis Dronov) [2107595] - crypto: xts - restrict key lengths to approved values in FIPS mode (Vladis Dronov) [2107595] - crypto: api - allow algs only in specific constructions in FIPS mode (Vladis Dronov) [2107595] - crypto: api - check for ERR pointers in crypto_destroy_tfm() (Vladis Dronov) [2107595] - crypto: api - Fix use-after-free and race in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: algapi - Avoid spurious modprobe on LOADED (Vladis Dronov) [2107595] - crypto: api - Retain alg refcount in crypto_grab_spawn (Vladis Dronov) [2107595] - crypto: api - Do not zap spawn->alg (Vladis Dronov) [2107595] - crypto: api - Fix race condition in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: api - Check spawn->alg under lock in crypto_drop_spawn (Vladis Dronov) [2107595] - crypto: algapi - reject NULL crypto_spawn::inst (Vladis Dronov) [2107595] - iavf: remove INITIAL_MAC_SET to allow gARP to work properly (Stefan Assmann) [1938635] - mm, slab: remove duplicate kernel-doc comment for ksize() (Michal Schmidt) [2143367] - slab: Introduce kmalloc_size_roundup() (Michal Schmidt) [2143367] - thermal: int340x: Mode setting with new OS handshake (Prarit Bhargava) [2072652] - thermal: int340x: Update OS policy capability handshake (Prarit Bhargava) [2072652] - hugetlb: remove unnecessary set_page_count in prep_compound_gigantic_page (Chris von Recklinghausen) [2143631] - mm/hugetlb: clear compound_nr before freeing gigantic pages (Chris von Recklinghausen) [2143631] - uprobes: __replace_page() avoid BUG in munlock_vma_page() (Chris von Recklinghausen) [2143631] - s390/boot: add secure boot trailer (Tobias Huschle) [2141967] - ice: Fix configuring VIRTCHNL_OP_CONFIG_VSI_QUEUES with unbalanced queues (Michal Schmidt) [2137378] - nvme: wait until quiesce is done (Ming Lei) [2144258] - scsi: make sure that request queue queiesce and unquiesce balanced (Ming Lei) [2144258] - scsi: avoid to quiesce sdev->request_queue two times (Ming Lei) [2144258] - dm: don't stop request queue after the dm device is suspended (Ming Lei) [2144258]- ata: libata-core: Print timeout value when internal command times (Ewan D. Milne) [1823688] - ata: libata-core: fix sloppy parameter type in ata_exec_internal[_sg]() (Ewan D. Milne) [1823688] - ata: libata-core: make ata_exec_internal_sg() *static* (Ewan D. Milne) [1823688] - perf/x86/intel: Fix unchecked MSR access error for Alder Lake N (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS data source encoding for ADL (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS memory access info encoding for ADL (Michael Petlan) [2104807] - i40e: Fix DMA mappings leak (Ivan Vecera) [2077847] - fbcon: Fix delayed takeover locking (Jocelyn Falempe) [2134795] - fbcon: use min() to make code cleaner (Jocelyn Falempe) [2134795] - fbcon: Use array3_size() helper in scr_memcpyw() (Jocelyn Falempe) [2134795] - fbcon: Maintain a private array of fb_info (Jocelyn Falempe) [2134795] - fbcon: untangle fbcon_exit (Jocelyn Falempe) [2134795] - fbcon: Move more code into fbcon_release (Jocelyn Falempe) [2134795] - fbcon: Move console_lock for register/unlink/unregister (Jocelyn Falempe) [2134795] - fbcon: Consistently protect deferred_takeover with console_lock() (Jocelyn Falempe) [2134795] - fbcon: use lock_fb_info in fbcon_open/release (Jocelyn Falempe) [2134795] - fbcon: move more common code into fb_open() (Jocelyn Falempe) [2134795] - fbcon: Ditch error handling for con2fb_release_oldinfo (Jocelyn Falempe) [2134795] - fbcon: Extract fbcon_open/release helpers (Jocelyn Falempe) [2134795] - fb: Delete fb_info->queue (Jocelyn Falempe) [2134795] - fbcon: Replace FBCON_FLAGS_INIT with a boolean (Jocelyn Falempe) [2134795] - fbcon: Use delayed work for cursor (Jocelyn Falempe) [2134795] - fbdev/sysfs: Fix locking (Jocelyn Falempe) [2134795] - fbcon: delete delayed loading code (Jocelyn Falempe) [2134795] - fbcon: Introduce wrapper for console->fb_info lookup (Jocelyn Falempe) [2134795] - fbcon: Move fbcon_bmove(_rec) functions (Jocelyn Falempe) [2134795] - fbcon: delete a few unneeded forward decl (Jocelyn Falempe) [2134795] - fbcon: Avoid 'cap' set but not used warning (Jocelyn Falempe) [2134795] - video: fbcon: Fix warnings by using pr_debug() in fbcon (Jocelyn Falempe) [2134795] - fbcon: Fix user font detection test at fbcon_resize(). (Jocelyn Falempe) [2134795] - fbcon: remove now unusued 'softback_lines' cursor() argument (Jocelyn Falempe) [2134795] - fbcon: remove soft scrollback code (Jocelyn Falempe) [2134795] - fbcon: prevent user font height or width change from causing potential out-of-bounds access (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_update_vcs() out of fb_set_var() (Jocelyn Falempe) [2134795] - fbcon: fix null-ptr-deref in fbcon_switch (Jocelyn Falempe) [2134795] - fbcon: Adjust indentation in set_con2fb_map (Jocelyn Falempe) [2134795] - fbdev: Unexport unlink_framebuffer() (Jocelyn Falempe) [2134795] - backlight: drop EARLY_EVENT_BLANK support (Jocelyn Falempe) [2134795] - fbcon: Export fbcon_update_vcs (Jocelyn Falempe) [2134795] - backlight: simplify lcd notifier (Jocelyn Falempe) [2134795] - fbcon: Document what I learned about fbcon locking (Jocelyn Falempe) [2134795] - fbcon: Call con2fb_map functions directly (Jocelyn Falempe) [2134795] - fbcon: replace FB_EVENT_MODE_CHANGE/_ALL with direct calls (Jocelyn Falempe) [2134795] - fb: Flatten control flow in fb_set_var (Jocelyn Falempe) [2134795] - fbdev: remove FBINFO_MISC_USEREVENT around fb_blank (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_fb_blanked out of fb_blank (Jocelyn Falempe) [2134795] - Revert "backlight/fbcon: Add FB_EVENT_CONBLANK" (Jocelyn Falempe) [2134795] - fbdev: Call fbcon_get_requirement directly (Jocelyn Falempe) [2134795] - fbcon: Call fbcon_mode_deleted/new_modelist directly (Jocelyn Falempe) [2134795] - fbdev: directly call fbcon_suspended/resumed (Jocelyn Falempe) [2134795] - fbdev: unify unlink_framebuffer paths (Jocelyn Falempe) [2134795] - fbdev: make unregister/unlink functions not fail (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_bind directly (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_(un)registered directly (Jocelyn Falempe) [2134795] - fbdev: fbmem: fix memory access if logo is bigger than the screen (Jocelyn Falempe) [2134795] - fbdev: add kerneldoc do remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: allow apertures == NULL in remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: show fbdev number for debugging (Jocelyn Falempe) [2134795] - fbcon: use kvmalloc() for scrollback buffer (Jocelyn Falempe) [2134795] - fbdev: fbcon: Fix unregister crash when more than one framebuffer (Jocelyn Falempe) [2134795] - fb: fix lost console when the user unplugs a USB adapter (Jocelyn Falempe) [2134795] - fbcon: introduce for_each_registered_fb() helper (Jocelyn Falempe) [2134795] - timers/nohz: Last resort update jiffies on nohz_full IRQ entry (Waiman Long) [2108387] - irq: Call tick_irq_enter() inside HARDIRQ_OFFSET (Waiman Long) [2108387] - irqtime: Move irqtime entry accounting after irq offset incrementation (Waiman Long) [2108387] - sched/vtime: Consolidate IRQ time accounting (Waiman Long) [2108387] - s390/vtime: Use the generic IRQ entry accounting (Waiman Long) [2108387] - sched/cputime: Remove symbol exports from IRQ time accounting (Waiman Long) [2108387] - genirq/irqdomain: Don't try to free an interrupt that has no mapping (Waiman Long) [2108387] - genirq: Provide __irq_enter/exit_raw() (Waiman Long) [2108387] - powerpc/time: Only set CONFIG_ARCH_HAS_SCALED_CPUTIME on PPC64 (Waiman Long) [2108387] - powerpc/time: isolate scaled cputime accounting in dedicated functions. (Waiman Long) [2108387] - perf: Fix list corruption in perf_cgroup_switch() (Aaron Tomlin) [2136548] - gen_compile_commands: fix issues in RHEL-8 (Íñigo Huguet) [2136840] - .gitignore: Add compilation database file (Íñigo Huguet) [2136840] - gen_compile_commands: fix missing 'sys' package (Íñigo Huguet) [2136840] - gen_compile_commands: extract compiler command from a series of commands (Íñigo Huguet) [2136840] - gen_compile_commands: prune some directories (Íñigo Huguet) [2136840] - scripts/clang-tools: switch explicitly to Python 3 (Íñigo Huguet) [2136840] - Makefile: Add clang-tidy and static analyzer support to makefile (Íñigo Huguet) [2136840] - kbuild: wire up the build rule of compile_commands.json to Makefile (Íñigo Huguet) [2136840] - gen_compile_commands: remove the warning about too few .cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: support *.o, *.a, modules.order in positional argument (Íñigo Huguet) [2136840] - gen_compile_commands: move directory walk to a generator function (Íñigo Huguet) [2136840] - gen_compile_commands: make -o option independent of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: reword the help message of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: do not support .cmd files under tools/ directory (Íñigo Huguet) [2136840] - gen_compile_commands: use choices for --log_levels option (Íñigo Huguet) [2136840] - gen_compile_commands: parse only the first line of .*.cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: lower the entry count threshold (Íñigo Huguet) [2136840] - scripts: add a tool to produce a compile_commands.json file (Íñigo Huguet) [2136840] - iavf: Do not restart Tx queues after reset task failure (Petr Oros) [2134005] - iavf: Fix a crash during reset task (Petr Oros) [2134005] - spec: add bpf_testmod.ko to kselftests/bpf (Yauheni Kaliuta) [2140082] - fuse: fix readdir cache race (Miklos Szeredi) [2131391] - ice: config netdev tc before setting queues number (Petr Oros) [2103946] - ice: Fix ice_xdp_xmit() when XDP TX queue number is not sufficient (Petr Oros) [2103946] - ice: Don't double unplug aux on peer initiated reset (Petr Oros) [2103946] - ice: use bitmap_free instead of devm_kfree (Petr Oros) [2103946] - ice: Fix DMA mappings leak (Petr Oros) [2103946] - ice: Fix call trace with null VSI during VF reset (Petr Oros) [2103946] - ice: Fix VSI rebuild WARN_ON check for VF (Petr Oros) [2103946] - net/ice: fix initializing the bitmap in the switch code (Petr Oros) [2103946] - net: ice: fix error NETIF_F_HW_VLAN_CTAG_FILTER check in ice_vsi_sync_fltr() (Petr Oros) [2103946] - ice: allow toggling loopback mode via ndo_set_features callback (Petr Oros) [2103946] - ice: compress branches in ice_set_features() (Petr Oros) [2103946] - ice: Add support for PPPoE hardware offload (Petr Oros) [2103946] - ice: add i2c write command (Petr Oros) [2103946] - ice: Remove pci_aer_clear_nonfatal_status() call (Petr Oros) [2103946] - ice: Remove unnecessary NULL check before dev_put (Petr Oros) [2103946] - ice: use eth_broadcast_addr() to set broadcast address (Petr Oros) [2103946] - ice: switch: dynamically add VLAN headers to dummy packets (Petr Oros) [2103946] - ice: Add support for VLAN TPID filters in switchdev (Petr Oros) [2103946] - ice: Add support for double VLAN in switchdev (Petr Oros) [2103946] - intel/ice:fix repeated words in comments (Petr Oros) [2103946] - drivers/net/ethernet/intel: fix typos in comments (Petr Oros) [2103946] - ice: Use correct order for the parameters of devm_kcalloc() (Petr Oros) [2103946] - ice: remove u16 arithmetic in ice_gnss (Petr Oros) [2103946] - ice: remove VLAN representor specific ops (Petr Oros) [2103946] - ice: don't set VF VLAN caps in switchdev (Petr Oros) [2103946] - kernel-doc: fix undefined args variable (Jan Stancek) [2134954]- sunrpc: Set sk_allocation to GFP_NOFS to avoid using current->task_frag. (Guillaume Nault) [2089660] - selftests/vm: enable running select groups of tests (Joel Savitz) [2089502] - selftests: make use of GUP_TEST_FILE macro (Nico Pache) [2089502] - selftests: clarify common error when running gup_test (Nico Pache) [2089502] - tools/testing/selftests/vm/gup_test.c: clarify error statement (Nico Pache) [2089502] - mm: remove the extra ZONE_DEVICE struct page refcount (Chris von Recklinghausen) [2082247] - mm: simplify freeing of devmap managed pages (Chris von Recklinghausen) [2082247] - mm: move free_devmap_managed_page to memremap.c (Chris von Recklinghausen) [2082247] - mm/memremap: add ZONE_DEVICE support for compound pages (Chris von Recklinghausen) [2082247] - mm/page_alloc: refactor memmap_init_zone_device() page init (Chris von Recklinghausen) [2082247] - mm/page_alloc: split prep_compound_page into head and tail subparts (Chris von Recklinghausen) [2082247] - mm/debug: sync up MR_CONTIG_RANGE and MR_LONGTERM_PIN (Chris von Recklinghausen) [2082247] - mm: gup: use helper PAGE_ALIGNED in populate_vma_page_range() (Chris von Recklinghausen) [2082247] - mm: gup: remove useless BUG_ON in __get_user_pages() (Chris von Recklinghausen) [2082247] - mm: gup: remove unneed local variable orig_refs (Chris von Recklinghausen) [2082247] - mm: gup: remove set but unused local variable major (Chris von Recklinghausen) [2082247] - writeback: make the laptop_mode prototypes available unconditionally (Chris von Recklinghausen) [2082247] - mm: hide laptop_mode_wb_timer entirely behind the BDI API (Chris von Recklinghausen) [2082247] - mm: remove special swap entry functions (Chris von Recklinghausen) [2082247] - hugetlb: address ref count racing in prep_compound_gigantic_page (Chris von Recklinghausen) [2082247] - hugetlb: remove prep_compound_huge_page cleanup (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): get vma_address_end() earlier (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use goto instead of while (1) (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): add a level of indentation (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): crossing page table boundary (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): prettify PVMW_MIGRATION block (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use pmde for *pvmw->pmd (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): settle PageHuge on entry (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use page for pvmw->page (Chris von Recklinghausen) [2082247] - mm/gup: longterm pin migration cleanup (Chris von Recklinghausen) [2082247] - mm/gup: change index type to long as it counts pages (Chris von Recklinghausen) [2082247] - mm/gup: migrate pinned pages out of movable zone (Chris von Recklinghausen) [2082247] - mm: honor PF_MEMALLOC_PIN for all movable pages (Chris von Recklinghausen) [2082247] - mm cma: rename PF_MEMALLOC_NOCMA to PF_MEMALLOC_PIN (Chris von Recklinghausen) [2082247] - mm/huge_memory.c: use helper function migration_entry_to_page() (Chris von Recklinghausen) [2082247] - block: add queue_to_disk() to get gendisk from request_queue (Chris von Recklinghausen) [2082247] - mm/hugetlb: remove redundant check in preparing and destroying gigantic page (Chris von Recklinghausen) [2082247] - mm/hugetlb: use helper huge_page_order and pages_per_huge_page (Chris von Recklinghausen) [2082247] - mm: handle zone device pages in release_pages() (Chris von Recklinghausen) [2082247] - mm/gup: remove the vma allocation from gup_longterm_locked() (Chris von Recklinghausen) [2082247] - mm/mremap_pages: fix static key devmap_managed_key updates (Chris von Recklinghausen) [2082247] - mm/memremap.c: convert devmap static branch to {inc,dec} (Chris von Recklinghausen) [2082247] - mm/page_alloc: handle a missing case for memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: store compound_nr as well as compound_order (Chris von Recklinghausen) [2082247] - mm: clean up the last pieces of page fault accountings (Chris von Recklinghausen) [2082247] - mm/x86: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/s390: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/powerpc: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/arm64: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm: do page fault accounting in handle_mm_fault (Chris von Recklinghausen) [2082247] - include/linux/sched/mm.h: optimize current_gfp_context() (Chris von Recklinghausen) [2082247] - mm/page_alloc: fix memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: remove redundant check non_swap_entry() (Chris von Recklinghausen) [2082247] - mm: rename gfpflags_to_migratetype to gfp_migratetype for same convention (Chris von Recklinghausen) [2082247] - mm,page_alloc,cma: conditionally prefer cma pageblocks for movable allocations (Chris von Recklinghausen) [2082247] - mm/vma: introduce VM_ACCESS_FLAGS (Chris von Recklinghausen) [2082247] - mm/vma: make vma_is_accessible() available for general use (Chris von Recklinghausen) [2082247] - kernel/events/uprobes.c: only do FOLL_SPLIT_PMD for uprobe register (Chris von Recklinghausen) [2082247] - uprobe: collapse THP pmd after removing all uprobes (Chris von Recklinghausen) [2082247] - uprobe: use FOLL_SPLIT_PMD instead of FOLL_SPLIT (Chris von Recklinghausen) [2082247] - mm, thp: introduce FOLL_SPLIT_PMD (Chris von Recklinghausen) [2082247] - mm: clean up is_device_*_page() definitions (Chris von Recklinghausen) [2082247] - driver core: Add helper device_find_child_by_name() (Chris von Recklinghausen) [2082247] - mm/page_alloc.c: remove unnecessary parameter in rmqueue_pcplist (Chris von Recklinghausen) [2082247] - sctp: handle the error returned from sctp_auth_asoc_init_active_key (Xin Long) [2134892] - sctp: leave the err path free in sctp_stream_init to sctp_stream_free (Xin Long) [2134892] - sctp: fix sleep in atomic context bug in timer handlers (Xin Long) [2134892] - stcp: Use memset_after() to zero sctp_stream_out_ext (Xin Long) [2134892] - sctp: read sk->sk_bound_dev_if once in sctp_rcv() (Xin Long) [2134892] - ethtool: add header/data split indication (Ivan Vecera) [2135624] - xfrm: store and rely on direction to construct offload flags (Sabrina Dubroca) [2137562] - platform/x86/intel: pmc: Support Intel Raptorlake P (Prarit Bhargava) [2076736]- KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2132161] - KVM: selftests: Fix number of pages for memory slot in memslot_modification_stress_test (Gavin Shan) [2132161] - tools/include: Add _RET_IP_ and math definitions to kernel.h (Gavin Shan) [2132161] - tcp: fix early ETIMEDOUT after spurious non-SACK RTO (Davide Caratti) [2136409] - tcp: add a missing nf_reset_ct() in 3WHS handling (Davide Caratti) [2136409] - sock: redo the psock vs ULP protection check (Davide Caratti) [2136409] - tcp: tcp_rtx_synack() can be called from process context (Davide Caratti) [2136409] - tcp: fix tcp_mtup_probe_success vs wrong snd_cwnd (Davide Caratti) [2136409] - tcp: fix F-RTO may not work correctly when receiving DSACK (Davide Caratti) [2136409] - selftests: xsk: do not send zero-length packets (Ivan Vecera) [2135634] - selftests/xsk: Introduce XDP prog load based on existing AF_XDP socket (Ivan Vecera) [2135634] - selftests, xsk: Fix rx_full stats test (Ivan Vecera) [2135634] - selftests/bpf: Fix xdpxceiver failures for no hugepages (Ivan Vecera) [2135634] - selftests/xsk: Add missing close() on netns fd (Ivan Vecera) [2135634] - selftests, xsk: Fix bpf_res cleanup test (Ivan Vecera) [2135634] - selftests: xsk: Add frame_headroom test (Ivan Vecera) [2135634] - selftests: xsk: Change interleaving of packets in unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Add single packet test (Ivan Vecera) [2135634] - selftests: xsk: Introduce pacing of traffic (Ivan Vecera) [2135634] - selftests: xsk: Fix socket creation retry (Ivan Vecera) [2135634] - selftests: xsk: Put the same buffer only once in the fill ring (Ivan Vecera) [2135634] - selftests: xsk: Fix missing initialization (Ivan Vecera) [2135634] - selftests: xsk: Add tests for 2K frame size (Ivan Vecera) [2135634] - selftests: xsk: Add tests for invalid xsk descriptors (Ivan Vecera) [2135634] - selftests: xsk: Eliminate test specific if-statement in test runner (Ivan Vecera) [2135634] - selftests: xsk: Add test for unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Introduce replacing the default packet stream (Ivan Vecera) [2135634] - selftests: xsk: Allow for invalid packets (Ivan Vecera) [2135634] - selftests: xsk: Eliminate MAX_SOCKS define (Ivan Vecera) [2135634] - selftests: xsx: Make pthreads local scope (Ivan Vecera) [2135634] - selftests: xsk: Make xdp_flags and bind_flags local (Ivan Vecera) [2135634] - selftests: xsk: Specify number of sockets to create (Ivan Vecera) [2135634] - selftests: xsk: Replace second_step global variable (Ivan Vecera) [2135634] - selftests: xsk: Introduce rx_on and tx_on in ifobject (Ivan Vecera) [2135634] - selftests: xsk: Add use_poll to ifobject (Ivan Vecera) [2135634] - selftests: xsx: Introduce test name in test spec (Ivan Vecera) [2135634] - selftests: xsk: Make frame_size configurable (Ivan Vecera) [2135634] - selftests: xsk: Move rxqsize into xsk_socket_info (Ivan Vecera) [2135634] - selftests: xsk: Move num_frames and frame_headroom to xsk_umem_info (Ivan Vecera) [2135634] - selftests: xsk: Introduce test specifications (Ivan Vecera) [2135634] - selftests: xsk: Introduce type for thread function (Ivan Vecera) [2135634] - selftests: xsk: Simplify xsk and umem arrays (Ivan Vecera) [2135634] - selftests: xsk: Preface options with opt (Ivan Vecera) [2135634] - selftests: xsk: Make enums lower case (Ivan Vecera) [2135634] - selftests: xsk: Generate packets from specification (Ivan Vecera) [2135634] - selftests: xsk: Generate packet directly in umem (Ivan Vecera) [2135634] - selftests: xsk: Simplify cleanup of ifobjects (Ivan Vecera) [2135634] - selftests: xsk: Decrease sending speed (Ivan Vecera) [2135634] - selftests: xsk: Validate tx stats on tx thread (Ivan Vecera) [2135634] - selftests: xsk: Simplify packet validation in xsk tests (Ivan Vecera) [2135634] - selftests: xsk: Rename worker_* functions that are not thread entry points (Ivan Vecera) [2135634] - selftests: xsk: Disassociate umem size with packets sent (Ivan Vecera) [2135634] - selftests: xsk: Remove end-of-test packet (Ivan Vecera) [2135634] - selftests: xsk: Simplify the retry code (Ivan Vecera) [2135634] - selftests: xsk: Return correct error codes (Ivan Vecera) [2135634] - selftests: xsk: Remove unused variables (Ivan Vecera) [2135634] - selftests: xsk: Remove the num_tx_packets option (Ivan Vecera) [2135634] - selftests: xsk: Remove color mode (Ivan Vecera) [2135634] - xsk: Fix possible crash when multiple sockets are created (Ivan Vecera) [2135634] - i40e: xsk: Move tmp desc array from driver to pool (Ivan Vecera) [2135634] - xsk: Initialise xskb free_list_node (Ivan Vecera) [2135634] - xsk: Fix corrupted packets for XDP_SHARED_UMEM (Ivan Vecera) [2135634] - xsk: Fix clang build error in __xp_alloc (Ivan Vecera) [2135634] - xsk: Do not write NULL in SW ring at allocation failure (Ivan Vecera) [2135634] - xsk: Fix crash on double free in buffer pool (Ivan Vecera) [2135634] - xsk: Optimize for aligned case (Ivan Vecera) [2135634] - xsk: Batched buffer allocation for the pool (Ivan Vecera) [2135634] - xsk: Get rid of unused entry in struct xdp_buff_xsk (Ivan Vecera) [2135634] - redhat/configs: Move config files under common/generic/x86 to generic/x86_64 (Waiman Long) [2139172] - fbmem: Check virtual screen sizes in fb_set_var() (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Prevent that screen size is smaller than font size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Disallow setting font bigger than screen size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - video: of_display_timing.h: include errno.h (Wander Lairson Costa) [2109116] {CVE-2021-33655} - MAINTAINERS: pick up all vfio_ap docs for VFIO AP maintainers (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver doc (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver lock usage doc (Cédric Le Goater) [1660908] - s390/Docs: new doc describing lock usage by the vfio_ap device driver (Cédric Le Goater) [1660908] - s390/vfio-ap: bypass unnecessary processing of AP resources (Cédric Le Goater) [1660908] - s390/vfio-ap: update docs to include dynamic config support (Cédric Le Goater) [1660908] - s390/vfio-ap: handle config changed and scan complete notification (Cédric Le Goater) [1660908] - s390/vfio-ap: sysfs attribute to display the guest's matrix (Cédric Le Goater) [1660908] - s390/vfio-ap: implement in-use callback for vfio_ap driver (Cédric Le Goater) [1660908] - s390/vfio-ap: reset queues after adapter/domain unassignment (Cédric Le Goater) [1660908] - s390/vfio-ap: hot plug/unplug of AP devices when probed/removed (Cédric Le Goater) [1660908] - s390/vfio-ap: allow hot plug/unplug of AP devices when assigned/unassigned (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on queue probe/remove (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on assign/unassign (Cédric Le Goater) [1660908] - s390/vfio-ap: use proper locking order when setting/clearing KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce new mutex to control access to the KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: rename matrix_dev->lock mutex to matrix_dev->mdevs_lock (Cédric Le Goater) [1660908] - s390/vfio-ap: allow assignment of unavailable AP queues to mdev device (Cédric Le Goater) [1660908] - s390/vfio-ap: refresh guest's APCB by filtering AP resources assigned to mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce shadow APCB (Cédric Le Goater) [1660908] - s390/vfio-ap: manage link between queue struct and matrix mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: move probe and remove callbacks to vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/vfio-ap: use new AP bus interface to search for queue devices (Cédric Le Goater) [1660908] - s390/ap: fix error handling in __verify_queue_reservations() (Cédric Le Goater) [1660908] - s390/zcrypt: code cleanup (Cédric Le Goater) [1660908] - s390/zcrypt: fix wrong offset index for APKA master key valid state (Cédric Le Goater) [1660908] - s390/ap: uevent on apmask/aqpmask change (Cédric Le Goater) [1660908] - s390/vfio-ap: fix kernel doc and signature of group notifier functions (Cédric Le Goater) [1660908] - s390/ap: enable sysfs attribute scans to force AP bus rescan (Cédric Le Goater) [1660908] - s390/ap: fix crash on older machines based on QCI info missing (Cédric Le Goater) [1660908] - s390/ap: notify drivers on config changed and scan complete callbacks (Cédric Le Goater) [1660908] - s390/ap: driver callback to indicate resource in use (Cédric Le Goater) [1660908] - MAINTAINERS: update file path for S390 VFIO AP DRIVER (Cédric Le Goater) [1660908] - s390/vfio-ap: add status attribute to AP queue device's sysfs dir (Cédric Le Goater) [1660908] - s390/ap: function rework based on compiler warning (Cédric Le Goater) [1660908] - s390/vfio-ap: s390/crypto: fix all kernel-doc warnings (Cédric Le Goater) [1660908] - s390/ap: new module option ap.useirq (Cédric Le Goater) [1660908] - s390/ap: fix state machine hang after failure to enable irq (Cédric Le Goater) [1660908] - s390/crypto: fix all kernel-doc warnings in vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/ap: use the common device_driver pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: replace open coded locks for VFIO_GROUP_NOTIFY_SET_KVM notification (Cédric Le Goater) [1660908] - s390/vfio-ap: r/w lock for PQAP interception handler function pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up mdev resources when remove callback invoked (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap_drv's definition (Cédric Le Goater) [1660908] - s390/vfio-ap: fix circular lockdep when setting/clearing crypto masks (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap resources when KVM pointer invalidated (Cédric Le Goater) [1660908] - s390/vfio-ap: No need to disable IRQ after queue reset (Cédric Le Goater) [1660908] - Documentation: s390/vfio-ap: eliminate duplicated word (Cédric Le Goater) [1660908] - docs: s390: Fix wrong label Guest2 instead of Guest3 (Cédric Le Goater) [1660908] - s390: vfio-ap: make local functions and data static (Cédric Le Goater) [1660908] - i40e: Fix set max_tx_rate when it is lower than 1 Mbps (Petr Oros) [2106964] - i40e: Fix VF set max MTU size (Petr Oros) [2106964] - iavf: Fix set max MTU size with port VLAN and jumbo frames (Petr Oros) [2106964] - iavf: Fix bad page state (Petr Oros) [2106964] - i40e: Fix VF hang when reset is triggered on another VF (Ivan Vecera) [2103801] - mpi3mr: a minor change (Tomas Henzl) [2115748] - scsi: mpi3mr: Select CONFIG_SCSI_SAS_ATTRS (Tomas Henzl) [2115748] - scsi: mpi3mr: Remove unnecessary cast (Tomas Henzl) [2115748] - scsi: mpi3mr: Update driver version to 8.2.0.3.0 (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix scheduling while atomic type bug (Tomas Henzl) [2115748] - scsi: mpi3mr: Scan the devices during resume time (Tomas Henzl) [2115748] - scsi: mpi3mr: Free enclosure objects during driver unload (Tomas Henzl) [2115748] - scsi: mpi3mr: Handle 0xF003 Fault Code (Tomas Henzl) [2115748] - scsi: mpi3mr: Graceful handling of surprise removal of PCIe HBA (Tomas Henzl) [2115748] - scsi: mpi3mr: Support new power management framework (Tomas Henzl) [2115748] - scsi: mpi3mr: Update mpi3 header files (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error code in mpi3mr_transport_smp_handler() (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error codes in mpi3mr_report_manufacture() (Tomas Henzl) [2115748] - scsi: mpi3mr: Block I/Os while refreshing target dev objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Refresh SAS ports during soft reset (Tomas Henzl) [2115748] - scsi: mpi3mr: Support SAS transport class callbacks (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue MPT transport cmds (Tomas Henzl) [2115748] - scsi: mpi3mr: Add SAS SATA end devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Get target object based on rphy (Tomas Henzl) [2115748] - scsi: mpi3mr: Add expander devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable STL on HBAs where multipath is disabled (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to manage device's port (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve device objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to add phys to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable Enclosure device add event (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve config pages (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue config requests (Tomas Henzl) [2115748] - scsi: mpi3mr: Add config and transport related debug flags (Tomas Henzl) [2115748] - scsi: mpi3mr: Delete a stray tab (Tomas Henzl) [2115748] - scsi: mpi3mr: Unlock on error path (Tomas Henzl) [2115748] - scsi: mpi3mr: Reduce VD queue depth on detecting throttling (Tomas Henzl) [2115748] - scsi: mpi3mr: Resource Based Metering (Tomas Henzl) [2115748] - scsi: mpi3mr: Increase cmd_per_lun to 128 (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable shared host tagset (Tomas Henzl) [2115748] - lpfc version to 14.0.0.18. (Dick Kennedy) [2114050] - scsi: lpfc: Create a sysfs entry called lpfc_xcvr_data for transceiver info (Dick Kennedy) [2114050] - scsi: lpfc: Log when congestion management limits are in effect (Dick Kennedy) [2114050] - scsi: lpfc: Fix hard lockup when reading the rx_monitor from debugfs (Dick Kennedy) [2114050] - scsi: lpfc: Set sli4_param's cmf option to zero when CMF is turned off (Dick Kennedy) [2114050] - scsi: lpfc: Fix various issues reported by tools (Dick Kennedy) [2114050] - scsi: lpfc: Add reporting capability for Link Degrade Signaling (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI attribute registration for unintential padding (Dick Kennedy) [2114050] - scsi: lpfc: Rework lpfc_fdmi_cmd() routine for cleanup and consistency (Dick Kennedy) [2114050] - scsi: lpfc: Update congestion mode logging for Emulex SAN Manager application (Dick Kennedy) [2114050] - scsi: lpfc: Fix multiple NVMe remoteport registration calls for the same NPort ID (Dick Kennedy) [2114050] - scsi: lpfc: Add missing free iocb and nlp kref put for early return VMID cases (Dick Kennedy) [2114050] - scsi: lpfc: Fix mbuf pool resource detected as busy at driver unload (Dick Kennedy) [2114050] - scsi: lpfc: Fix FLOGI ACC with wrong SID in PT2PT topology (Dick Kennedy) [2114050] - scsi: lpfc: Fix prli_fc4_req checks in PRLI handling (Dick Kennedy) [2114050] - scsi: lpfc: Remove unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Remove the unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Copyright updates for 14.2.0.6 patches (Dick Kennedy) [2114050] - scsi: lpfc: Add warning notification period to CMF_SYNC_WQE (Dick Kennedy) [2114050] - scsi: lpfc: Rework MIB Rx Monitor debug info logic (Dick Kennedy) [2114050] - scsi: lpfc: Fix null ndlp ptr dereference in abnormal exit path for GFT_ID (Dick Kennedy) [2114050] - scsi: lpfc: Fix unsolicited FLOGI receive handling during PT2PT discovery (Dick Kennedy) [2114050] - scsi: lpfc: Check the return value of alloc_workqueue() (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI initialization after link up (Dick Kennedy) [2114050] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix ioc->base_readl() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix writel() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix return value check of dma_get_required_mask() (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix use-after-free warning (Tomas Henzl) [2115763] - scsi: mpt3sas: Update driver version to 43.100.00.00 (Tomas Henzl) [2115763] - scsi: mpt3sas: Increase cmd_per_lun to 128 (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix trace buffer registration failed (Tomas Henzl) [2115763] - scsi: mpt3sas: Don't change DMA mask while reallocating pools (Tomas Henzl) [2115763] - scsi: mpt3sas: Prevent error handler escalation when device removed (Tomas Henzl) [2115763] - scsi: mpt3sas: Disable MPI2_FUNCTION_FW_DOWNLOAD for ATTO devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Add support for ATTO ExpressSAS H12xx GT devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Remove flush_scheduled_work() call (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix whitespace and spelling mistake (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix typo in comment (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix out-of-bounds compiler warning (Tomas Henzl) [2115763] - media: em28xx: initialize refcount before kref_get (Dean Nelson) [2128003] {CVE-2022-3239} - gfs2: Register fs after creating workqueues (Bob Peterson) [2121201] - sysctl: returns -EINVAL when a negative value is passed to proc_doulongvec_minmax (Vratislav Bendel) [2139096] - mm/rmap: Fix anon_vma->degree ambiguity leading to double-reuse (Waiman Long) [2137585] {CVE-2022-42703} - mm: rmap: explicitly reset vma->anon_vma in unlink_anon_vmas() (Waiman Long) [2137585] {CVE-2022-42703} - mm/rmap: Fix typos in comments (Waiman Long) [2137585] {CVE-2022-42703} - iavf: Fix set max MTU size with port VLAN and jumbo frames (Stefan Assmann) [2103944] - iavf: Fix bad page state (Stefan Assmann) [2103944] - iavf: Fix cached head and tail value for iavf_get_tx_pending (Stefan Assmann) [2103944] - iavf: Fix change VF's mac address (Stefan Assmann) [2103944] - iavf: Fix race between iavf_close and iavf_reset_task (Stefan Assmann) [2103944] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103944] - iavf: Fix 'tc qdisc show' listing too many queues (Stefan Assmann) [2103944] - iavf: Fix max_rate limiting (Stefan Assmann) [2103944] - iavf: Check for duplicate TC flower filter before parsing (Stefan Assmann) [2103944] - iavf: Fix handling of dummy receive descriptors (Stefan Assmann) [2103944] - iavf: Disallow changing rx/tx-frames and rx/tx-frames-irq (Stefan Assmann) [2103944] - intel/iavf:fix repeated words in comments (Stefan Assmann) [2103944] - intel: remove unused macros (Stefan Assmann) [2103944] - iavf: Add waiting for response from PF in set mac (Stefan Assmann) [2103944] - iavf: Use irq_update_affinity_hint() (Stefan Assmann) [2103944] - net: Fix return value of qdisc ingress handling on success (Ivan Vecera) [2131361]- PCI: hv: Do not set PCI_COMMAND_MEMORY to reduce VM boot time (Emanuele Giuseppe Esposito) [2082836] - megaraid_sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mpt3sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mptcp: fix unreleased socket in accept queue (Paolo Abeni) [2135884] - mptcp: factor out __mptcp_close() without socket lock (Paolo Abeni) [2135884] - mptcp: do not queue data on closed subflows (Paolo Abeni) [2135884] - mptcp: move subflow cleanup in mptcp_destroy_common() (Paolo Abeni) [2135884] - mptcp: fix msk traversal in mptcp_nl_cmd_set_flags() (Paolo Abeni) [2135884] - xfs: fix perag reference leak on iteration race with growfs (Brian Foster) [2081105] - xfs: terminate perag iteration reliably on agcount (Brian Foster) [2081105] - xfs: rename the next_agno perag iteration variable (Brian Foster) [2081105] - xfs: fold perag loop iteration logic into helper function (Brian Foster) [2081105] - xfs: prevent spoofing of rtbitmap blocks when recovering buffers (Brian Foster) [2081105] - xfs: Enforce attr3 buffer recovery order (Brian Foster) [2081105] - xfs: avoid unnecessary waits in xfs_log_force_lsn() (Brian Foster) [2081105] - xfs: factor out forced iclog flushes (Brian Foster) [2081105] - xfs: detect misaligned rtinherit directory extent size hints (Brian Foster) [2081105] - xfs: fix an integer overflow error in xfs_growfs_rt (Brian Foster) [2081105] - xfs: improve FSGROWFSRT precondition checking (Brian Foster) [2081105] - xfs: reset child dir '..' entry when unlinking child (Brian Foster) [2081105] - xfs: check for sparse inode clusters that cross new EOAG when shrinking (Brian Foster) [2081105] - xfs: Fix multiple fall-through warnings for Clang (Brian Foster) [2081105] - xfs: remove callback dequeue loop from xlog_state_do_iclog_callbacks (Brian Foster) [2081105] - xfs: don't nest icloglock inside ic_callback_lock (Brian Foster) [2081105] - xfs: Initialize error in xfs_attr_remove_iter (Brian Foster) [2081105] - xfs: remove dead stale buf unpin handling code (Brian Foster) [2081105] - xfs: hold buffer across unpin and potential shutdown processing (Brian Foster) [2081105] - xfs: force the log offline when log intent item recovery fails (Brian Foster) [2081105] - xfs: shorten the shutdown messages to a single line (Brian Foster) [2081105] - xfs: print name of function causing fs shutdown instead of hex pointer (Brian Foster) [2081105] - xfs: fix type mismatches in the inode reclaim functions (Brian Foster) [2081105] - xfs: separate primary inode selection criteria in xfs_iget_cache_hit (Brian Foster) [2081105] - xfs: refactor the inode recycling code (Brian Foster) [2081105] - xfs: add iclog state trace events (Brian Foster) [2081105] - xfs: xfs_log_force_lsn isn't passed a LSN (Brian Foster) [2081105] - xfs: remove need_start_rec parameter from xlog_write() (Brian Foster) [2081105] - xfs: remove xfs_blkdev_issue_flush (Brian Foster) [2081105] - xfs: Fix 64-bit division on 32-bit in xlog_state_switch_iclogs() (Brian Foster) [2081105] - xfs: log stripe roundoff is a property of the log (Brian Foster) [2081105] - xfs: remove redundant initialization of variable error (Brian Foster) [2081105] - xfs: perag may be null in xfs_imap() (Brian Foster) [2081105] - xfs: Make attr name schemes consistent (Brian Foster) [2081105] - xfs: Fix default ASSERT in xfs_attr_set_iter (Brian Foster) [2081105] - xfs: rename struct xfs_eofblocks to xfs_icwalk (Brian Foster) [2081105] - xfs: change the prefix of XFS_EOF_FLAGS_* to XFS_ICWALK_FLAG_ (Brian Foster) [2081105] - xfs: selectively keep sick inodes in memory (Brian Foster) [2081105] - xfs: drop IDONTCACHE on inodes when we mark them sick (Brian Foster) [2081105] - xfs: drop the AGI being passed to xfs_check_agi_freecount (Brian Foster) [2081105] - xfs: cleanup error handling in xfs_buf_get_map (Brian Foster) [2081105] - xfs: remove ->b_offset handling for page backed buffers (Brian Foster) [2081105] - xfs: refactor per-AG inode tagging functions (Brian Foster) [2081105] - xfs: merge xfs_reclaim_inodes_ag into xfs_inode_walk_ag (Brian Foster) [2081105] - xfs: pass struct xfs_eofblocks to the inode scan callback (Brian Foster) [2081105] - xfs: make the icwalk processing functions clean up the grab state (Brian Foster) [2081105] - xfs: clean up inode state flag tests in xfs_blockgc_igrab (Brian Foster) [2081105] - xfs: remove indirect calls from xfs_inode_walk{,_ag} (Brian Foster) [2081105] - xfs: remove iter_flags parameter from xfs_inode_walk_* (Brian Foster) [2081105] - xfs: move xfs_inew_wait call into xfs_dqrele_inode (Brian Foster) [2081105] - xfs: separate the dqrele_all inode grab logic from xfs_inode_walk_ag_grab (Brian Foster) [2081105] - xfs: pass the goal of the incore inode walk to xfs_inode_walk() (Brian Foster) [2081105] - xfs: rename xfs_inode_walk functions to xfs_icwalk (Brian Foster) [2081105] - xfs: move the inode walk functions further down (Brian Foster) [2081105] - xfs: detach inode dquots at the end of inactivation (Brian Foster) [2081105] - xfs: move the quotaoff dqrele inode walk into xfs_icache.c (Brian Foster) [2081105] - xfs: don't take a spinlock unconditionally in the DIO fastpath (Brian Foster) [2081105] - xfs: mark xfs_bmap_set_attrforkoff static (Brian Foster) [2081105] - xfs: Remove redundant assignment to busy (Brian Foster) [2081105] - xfs: sort variable alphabetically to avoid repeated declaration (Brian Foster) [2081105] - xfs: remove xfs_perag_t (Brian Foster) [2081105] - xfs: use perag through unlink processing (Brian Foster) [2081105] - xfs: clean up and simplify xfs_dialloc() (Brian Foster) [2081105] - xfs: inode allocation can use a single perag instance (Brian Foster) [2081105] - xfs: get rid of xfs_dir_ialloc() (Brian Foster) [2081105] - xfs: collapse AG selection for inode allocation (Brian Foster) [2081105] - xfs: simplify xfs_dialloc_select_ag() return values (Brian Foster) [2081105] - xfs: remove agno from btree cursor (Brian Foster) [2081105] - xfs: use perag for ialloc btree cursors (Brian Foster) [2081105] - xfs: convert allocbt cursors to use perags (Brian Foster) [2081105] - xfs: convert refcount btree cursor to use perags (Brian Foster) [2081105] - xfs: convert rmap btree cursor to using a perag (Brian Foster) [2081105] - xfs: add a perag to the btree cursor (Brian Foster) [2081105] - xfs: pass perags around in fsmap data dev functions (Brian Foster) [2081105] - xfs: push perags through the ag reservation callouts (Brian Foster) [2081105] - xfs: pass perags through to the busy extent code (Brian Foster) [2081105] - xfs: convert secondary superblock walk to use perags (Brian Foster) [2081105] - xfs: convert xfs_iwalk to use perag references (Brian Foster) [2081105] - xfs: convert raw ag walks to use for_each_perag (Brian Foster) [2081105] - xfs: make for_each_perag... a first class citizen (Brian Foster) [2081105] - xfs: move perag structure and setup to libxfs/xfs_ag.[ch] (Brian Foster) [2081105] - xfs: prepare for moving perag definitions and support to libxfs (Brian Foster) [2081105] - xfs: move xfs_perag_get/put to xfs_ag.[ch] (Brian Foster) [2081105] - xfs: remove unnecessary shifts (Brian Foster) [2081105] - xfs: clean up open-coded fs block unit conversions (Brian Foster) [2081105] - xfs: Clean up xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Remove xfs_attr_rmtval_set (Brian Foster) [2081105] - xfs: Add delay ready attr set routines (Brian Foster) [2081105] - xfs: Add delay ready attr remove routines (Brian Foster) [2081105] - xfs: Hoist node transaction handling (Brian Foster) [2081105] - xfs: Hoist xfs_attr_leaf_addname (Brian Foster) [2081105] - xfs: Hoist xfs_attr_node_addname (Brian Foster) [2081105] - xfs: Add helper xfs_attr_node_addname_find_attr (Brian Foster) [2081105] - xfs: Separate xfs_attr_node_addname and xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Refactor xfs_attr_set_shortform (Brian Foster) [2081105] - xfs: Add xfs_attr_node_remove_name (Brian Foster) [2081105] - xfs: Reverse apply 72b97ea40d (Brian Foster) [2081105] - xfs: use xfs_buf_alloc_pages for uncached buffers (Brian Foster) [2081105] - xfs: split up xfs_buf_allocate_memory (Brian Foster) [2081105] - xfs: Fix fall-through warnings for Clang (Brian Foster) [2081105] - scsi: qla2xxx: Use transport-defined speed mask for supported_speeds (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix serialization of DCBX TLV data request (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused declarations for qla2xxx (Nilesh Javali) [2109830] - scsi: qla2xxx: Drop DID_TARGET_FAILURE use (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.900-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Add NVMe parameters support in Auxiliary Image Status (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debugfs create/delete helpers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Revert "scsi: qla2xxx: Fix response queue handler reading stale packets" (Nilesh Javali) [2109830] - scsi: qla2xxx: Log message "skipping scsi_scan_host()" as informational (Nilesh Javali) [2109830] - scsi: qla2xxx: Avoid flush_scheduled_work() usage (Nilesh Javali) [2109830] - scsi: qla2xxx: Always wait for qlt_sess_work_fn() from qlt_stop_phase1() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused del_sess_list field (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused qlt_tmr_work() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.800-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Update manufacturer details (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix discovery issues in FC-AL topology (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix dropped IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Zero undefined mailbox IN registers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix incorrect display of max frame size (Nilesh Javali) [2109830] - scsi: qla2xxx: Check correct variable in qla24xx_async_gffid() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.700-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets on long port disable with I/Os (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debug prints in the device remove path (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing target when it reappears during delete (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets during port perturbation tests (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix crash due to stale SRB access around I/O timeouts (Nilesh Javali) [2109830] - scsi: qla2xxx: Turn off multi-queue for 8G adapters (Nilesh Javali) [2109830] - scsi: qla2xxx: Wind down adapter after PCIe error (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.600-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix slow session teardown (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce N2N thrashing at app_start time (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no logout on delete for N2N (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix session thrash (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Tear down session if keys have been removed (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no login after app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce disruption due to multiple app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Send LOGO for unexpected IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix I/O timeout due to over-subscription (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.500-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n login retry for secure device (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n discovery issue with secure target (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove old doorbell interface (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add retry for ELS passthrough (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Synchronize NPIV deletion with authentication application (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix potential stuck session in sa update (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add bsg interface to read doorbell events (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Wait for app to ack on sess down (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: bsg refactor (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce Initiator-Initiator thrashing (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused 'ql_dm_tgt_ex_pct' parameter (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove setting of 'req' and 'rsp' parameters (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix missed DMA unmap for aborted commands (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove unneeded variable (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unneeded flush_workqueue() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove free_sg command flag (Nilesh Javali) [2109830] - scsi: megaraid_sas: Clean up some inconsistent indenting (Tomas Henzl) [2120070] - scsi: megaraid_sas: Move megasas_dbg_lvl init to megasas_init() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove unnecessary memset() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Simplify megasas_update_device_list (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct an error message (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct value passed to scsi_device_lookup() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_DRV_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP_DYNAMIC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid: Remove redundant assignment to variable mfiStatus (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove redundant variable cmd_type (Tomas Henzl) [2120070] - platform/x86/intel/vsec: Fix wrong type for local status variables (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add PCI error recovery support to Intel PMT (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add support for Raptor Lake (Prarit Bhargava) [2076744] - platform/x86/intel/pmt: telemetry: Fix fixed region handling (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Rework early hardware code (Prarit Bhargava) [2076744] - platform/x86/intel: Fix pmt_crashlog array reference (Prarit Bhargava) [2076744] - powerpc/kexec_file: Use current CPU info while setting up FDT (Mamatha Inamdar) [2126520] - mm/kmemleak: prevent soft lockup in kmemleak_scan()'s object iteration loops (Waiman Long) [2095075] - mm/kmemleak: prevent soft lockup in first object iteration loop of kmemleak_scan() (Waiman Long) [2095075] - mm/kmemleak: skip unlikely objects in kmemleak_scan() without taking lock (Waiman Long) [2095075] - mm/kmemleak: use _irq lock/unlock variants in kmemleak_scan/_clear() (Waiman Long) [2095075] - mm/kmemleak: avoid scanning potential huge holes (Waiman Long) [2095075] - KVM: s390: pci: fix GAIT physical vs virtual pointers usage (Thomas Huth) [1664379] - KVM: s390: pci: fix plain integer as NULL pointer warnings (Thomas Huth) [1664379] - KVM: s390/pci: fix include duplicates (Thomas Huth) [1664379] - redhat: Use group notifier to get the KVM pointer in the vfio_pci_zdev code (Thomas Huth) [1664379] - KVM: s390: pci: register pci hooks without interpretation (Thomas Huth) [1664379] - KVM: s390: pci: Hook to access KVM lowlevel from VFIO (Thomas Huth) [1664379] - Documentation: kvm: extend KVM_S390_ZPCI_OP subheading underline (Thomas Huth) [1664379] - KVM: s390: add KVM_S390_ZPCI_OP to manage guest zPCI devices (Thomas Huth) [1664379] - vfio-pci/zdev: different maxstbl for interpreted devices (Thomas Huth) [1664379] - vfio-pci/zdev: add function handle to clp base capability (Thomas Huth) [1664379] - vfio-pci/zdev: add open/close device hooks (Thomas Huth) [1664379] - KVM: s390: pci: add routines to start/stop interpretive execution (Thomas Huth) [1664379] - KVM: s390: pci: provide routines for enabling/disabling interrupt forwarding (Thomas Huth) [1664379] - KVM: s390: mechanism to enable guest zPCI Interpretation (Thomas Huth) [1664379] - KVM: s390: pci: enable host forwarding of Adapter Event Notifications (Thomas Huth) [1664379] - KVM: s390: pci: do initial setup for AEN interpretation (Thomas Huth) [1664379] - KVM: s390: pci: add basic kvm_zdev structure (Thomas Huth) [1664379] - redhat: Enable the new CONFIG_VFIO_PCI_ZDEV_KVM switch (Thomas Huth) [1664379] - vfio/pci: introduce CONFIG_VFIO_PCI_ZDEV_KVM (Thomas Huth) [1664379] - vfio/pci: remove CONFIG_VFIO_PCI_ZDEV from Kconfig (Thomas Huth) [1664379] - vfio-pci/zdev: fix possible segmentation fault issue (Thomas Huth) [1664379] - s390/pci: stash dtsm and maxstbl (Thomas Huth) [1664379] - s390/pci: stash associated GISA designation (Thomas Huth) [1664379] - s390/pci: externalize the SIC operation controls and routine (Thomas Huth) [1664379] - s390/airq: allow for airq structure that uses an input vector (Thomas Huth) [1664379] - s390/airq: pass more TPI info to airq handlers (Thomas Huth) [1664379] - s390/cio: add tpi.h header file (Thomas Huth) [1664379] - s390/ap: fix kernel doc comments (Thomas Huth) [1664379] - s390/sclp: detect the AISI facility (Thomas Huth) [1664379] - s390/sclp: detect the AENI facility (Thomas Huth) [1664379] - s390/sclp: detect the AISII facility (Thomas Huth) [1664379] - s390/sclp: detect the zPCI load/store interpretation facility (Thomas Huth) [1664379] - s390/sclp: add detection of IPL-complete-control facility (Thomas Huth) [1664379] - s390/pci: add error record for CC 2 retries (Thomas Huth) [2134399] - s390/pci: add PCI access type and length to error records (Thomas Huth) [2134399] - s390/pci: don't log availability events as errors (Thomas Huth) [2134399] - s390/pci: make better use of zpci_dbg() levels (Thomas Huth) [2134399] - s390/pci: rename get_zdev_by_bus() to zdev_from_bus() (Thomas Huth) [2134399] - redhat: Restore clp_rescan_pci_devices_simple() function (Thomas Huth) [2134399] - s390/pci: improve zpci_dev reference counting (Thomas Huth) [2134399] - s390/pci: make zpci_set_irq()/zpci_clear_irq() static (Thomas Huth) [2134399] - s390/pci: simplify __pciwb_mio() inline asm (Thomas Huth) [2134399] - s390/pci: use physical addresses in DMA tables (Thomas Huth) [2134399] - s390/pci: use phys_to_virt() for AIBVs/DIBVs (Thomas Huth) [2134399] - s390/pci: implement minimal PCI error recovery (Thomas Huth) [2134399] - PCI: Export pci_dev_lock() (Thomas Huth) [2134399] - PCI: Export pci_dev_trylock() and pci_dev_unlock() (Thomas Huth) [2134399] - s390/pci: implement reset_slot for hotplug slot (Thomas Huth) [2134399] - s390/pci: refresh function handle in iomap (Thomas Huth) [2134399] - s390/pci: add simpler s390dbf traces for events (Thomas Huth) [2134399] - s390/pci: tolerate inconsistent handle in recover (Thomas Huth) [2134399] - s390/pci_mmio: fully validate the VMA before calling follow_pte() (Thomas Huth) [2134399] - s390/pci: read clp_list_pci_req only once (Thomas Huth) [2134399] - s390/pci: fix clp_get_state() handling of -ENODEV (Thomas Huth) [2134399] - s390/pci: improve DMA translation init and exit (Thomas Huth) [2134399] - s390/pci: simplify CLP List PCI handling (Thomas Huth) [2134399] - s390/pci: handle FH state mismatch only on disable (Thomas Huth) [2134399] - s390/pci: fix misleading rc in clp_set_pci_fn() (Thomas Huth) [2134399] - s390/pci: reset zdev->zbus on registration failure (Thomas Huth) [2134399] - s390/pci: cleanup resources only if necessary (Thomas Huth) [2134399] - s390/pci: add zpci_set_irq()/zpci_clear_irq() (Thomas Huth) [2134399] - s390/pci: use register pair instead of register asm (Thomas Huth) [2134399] - s390: introduce register pair union (Thomas Huth) [2134399] - s390/pci: handle stale deconfiguration events (Thomas Huth) [2134399] - s390/pci: rename zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: narrow scope of zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: separate zbus registration from scanning (Thomas Huth) [2134399] - s390/pci: use mutex not spinlock for zbus list (Thomas Huth) [2134399] - s390/pci: separate zbus creation from scanning (Thomas Huth) [2134399] - s390/pci: do more bus setup in zpci_bus_scan() (Thomas Huth) [2134399] - s390/pci: introduce zpci_bus_scan_device() (Thomas Huth) [2134399] - s390/pci: fix DMA cleanup on hard deconfigure (Thomas Huth) [2134399] - s390/pci: move zpci_remove_device() to bus code (Thomas Huth) [2134399] - s390/pci: unify de-/configure for slots and events (Thomas Huth) [2134399] - s390/pci: add zpci_event_hard_deconfigured() (Thomas Huth) [2134399] - s390/pci: deconfigure device on release (Thomas Huth) [2134399] - s390/pci: refactor zpci function states (Thomas Huth) [2134399] - s390/pci: inform when missing required facilities (Thomas Huth) [2134399] - s390/pci: remove races against pte updates (Thomas Huth) [2134399] - s390: remove orphaned function declarations (Thomas Huth) [2134399] - s390/pci: add missing pci_iov.h include (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices_simple() (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices() (Thomas Huth) [2134399] - s390/pci: consolidate SR-IOV specific code (Thomas Huth) [2134399] - s390/pci: Implement ioremap_wc/prot() with MIO (Thomas Huth) [2134399] - s390/mm: properly clear _PAGE_NOEXEC bit when it is not supported (Thomas Huth) [2134399] - s390/pci: clarify comment in s390_mmio_read/write (Thomas Huth) [2134399] - s390/pci: remove unused functions (Thomas Huth) [2134399] - s390/pci: Log new handle in clp_disable_fh() (Thomas Huth) [2134399] - s390/pci: ioremap() align with generic code (Thomas Huth) [2134399] - s390: enforce CONFIG_SMP (Thomas Huth) [2134399] - s390/pci: mark function(s) __always_inline (Thomas Huth) [2134399] - s390/pci: avoid using strncmp with hardcoded length (Thomas Huth) [2134399] - s390/pci: PCI_IOV_RESOURCES loop refactoring in zpci_map_resources (Thomas Huth) [2134399] - s390: pci: no need to check return value of debugfs_create functions (Thomas Huth) [2134399] - s390/pci: fix sleeping in atomic during hotplug (Thomas Huth) [2134399] - s390/pci: remove fmb address from debug output (Thomas Huth) [2134399] - s390/pci: add fmt3 fmb (Thomas Huth) [2134399] - tools headers kvm s390: Sync headers with the kernel sources (Thomas Huth) [2111063] - KVM: s390: resetting the Topology-Change-Report (Thomas Huth) [2111063] - KVM: s390: guest support for topology function (Thomas Huth) [2111063] - KVM: s390: Cleanup ipte lock access and SIIF facility checks (Thomas Huth) [2111063] - KVM: s390: drop unexpected word 'and' in the comments (Thomas Huth) [2111063] - Documentation: KVM: update s390-diag.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update msr.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update amd-memory-encryption.rst references (Thomas Huth) [2043872] - Documentation: KVM: update s390-pv.rst reference (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Explain rc/rrc delivery (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Add protvirt dump/info api descriptions (Thomas Huth) [2043872] - Documentation: KVM: add API issues section (Thomas Huth) [2043872] - Documentation: virt: Protected virtual machine dumps (Thomas Huth) [2043872] - Documentation: KVM: add separate directories for architecture-specific documentation (Thomas Huth) [2043872] - KVM: s390: Add KVM_CAP_S390_PROTECTED_DUMP (Thomas Huth) [2043872] - KVM: s390: Add CPU dump functionality (Thomas Huth) [2043872] - KVM: s390: Add configuration dump functionality (Thomas Huth) [2043872] - KVM: s390: pv: Add query dump information (Thomas Huth) [2043872] - KVM: s390: pv: Add dump support definitions (Thomas Huth) [2043872] - KVM: s390: pv: Add query interface (Thomas Huth) [2043872] - s390/uv: Add dump fields to query (Thomas Huth) [2043872] - s390/uv: Add SE hdr query information (Thomas Huth) [2043872] - kvm: Move KVM_GET_XSAVE2 IOCTL definition at the end of kvm.h (Thomas Huth) [2043872] - docs: kvm: fix WARNINGs from api.rst (Thomas Huth) [2043872] - s390/mm: use non-quiescing sske for KVM switch to keyed guest (Thomas Huth) [2043872] - s390/gmap: voluntarily schedule during key setting (Thomas Huth) [2043872] - KVM: s390: Don't indicate suppression on dirtying, failing memop (Thomas Huth) [2043872] - s390: uv: Add offset comments to UV query struct and fix naming (Thomas Huth) [2043872] - KVM: s390: Use Makefile.kvm for common files (Thomas Huth) [2043872] - KVM: s390: Skip gfn/size sanity checks on memslot DELETE or FLAGS_ONLY (Thomas Huth) [2043872] - fs: dlm: fix invalid derefence of sb_lvbptr (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in unlock validation (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in lock arg validation (Alexander Aring) [2121790] - fs: dlm: fix race between test_bit() and queue_work() (Alexander Aring) [2121790] - scsi: core: Fix a use-after-free (Ming Lei) [1961010] - net/mlx5e: Fix wrong use of skb_tcp_all_headers() with encapsulation (Petr Oros) [2135685] - net: add skb_[inner_]tcp_all_headers helpers (Petr Oros) [2135685] - net: marvell: clean up trigraph warning on ??! string (Petr Oros) [2135685] - powerpc/pseries: Use lparcfg to reconfig VAS windows for DLPAR CPU (Steve Best) [2133103] - flow_dissector: Do not count vlan tags inside tunnel payload (Ivan Vecera) [2136875] - flow_offload: Introduce flow_match_pppoe (Ivan Vecera) [2136875] - net/sched: flower: Add PPPoE filter (Ivan Vecera) [2136875] - flow_dissector: Add PPPoE dissectors (Ivan Vecera) [2136875] - net/sched: flower: Consider the number of tags for vlan filters (Ivan Vecera) [2136875] - net/sched: flower: Add number of vlan tags filter (Ivan Vecera) [2136875] - flow_dissector: Add number of vlan tags dissector (Ivan Vecera) [2136875] - net/sched: flower: Reduce identation after is_key_vlan refactoring (Ivan Vecera) [2136875] - net/sched: flower: Helper function for vlan ethtype checks (Ivan Vecera) [2136875] - dissector: do not set invalid PPP protocol (Ivan Vecera) [2136875] - dm bufio: use the acquire memory barrier when testing for B_READING (Benjamin Marzinski) [2139161] - provide arch_test_bit_acquire for architectures that define test_bit (Benjamin Marzinski) [2139161] - wait_on_bit: add an acquire memory barrier (Benjamin Marzinski) [2139161] - add barriers to buffer_uptodate and set_buffer_uptodate (Benjamin Marzinski) [2139161] - dm verity: Add documentation for try_verify_in_tasklet option (Benjamin Marzinski) [2139161] - dm cache: delete the redundant word 'each' in comment (Benjamin Marzinski) [2139161] - dm raid: fix typo in analyse_superblocks code comment (Benjamin Marzinski) [2139161] - dm verity: enable WQ_HIGHPRI on verify_wq (Benjamin Marzinski) [2139161] - dm raid: delete the redundant word 'that' in comment (Benjamin Marzinski) [2139161] - dm: change from DMWARN to DMERR or DMCRIT for fatal errors (Benjamin Marzinski) [2139161] - dm bufio: fix some cases where the code sleeps with spinlock held (Benjamin Marzinski) [2139161] - dm writecache: fix smatch warning about invalid return from writecache_map (Benjamin Marzinski) [2139161] - dm verity: fix verity_parse_opt_args parsing (Benjamin Marzinski) [2139161] - dm verity: fix DM_VERITY_OPTS_MAX value yet again (Benjamin Marzinski) [2139161] - dm bufio: simplify DM_BUFIO_CLIENT_NO_SLEEP locking (Benjamin Marzinski) [2139161] - dm verity: have verify_wq use WQ_HIGHPRI if "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm verity: remove WQ_CPU_INTENSIVE flag since using WQ_UNBOUND (Benjamin Marzinski) [2139161] - dm verity: only copy bvec_iter in verity_verify_io if in_tasklet (Benjamin Marzinski) [2139161] - dm verity: optimize verity_verify_io if FEC not configured (Benjamin Marzinski) [2139161] - dm verity: conditionally enable branching for "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm bufio: conditionally enable branching for DM_BUFIO_CLIENT_NO_SLEEP (Benjamin Marzinski) [2139161] - dm verity: allow optional args to alter primary args handling (Benjamin Marzinski) [2139161] - dm verity: Add optional "try_verify_in_tasklet" feature (Benjamin Marzinski) [2139161] - dm bufio: Add DM_BUFIO_CLIENT_NO_SLEEP flag (Benjamin Marzinski) [2139161] - dm bufio: Add flags argument to dm_bufio_client_create (Benjamin Marzinski) [2139161] - dm: Start pr_preempt from the same starting path (Benjamin Marzinski) [2139161] - dm: Fix PR release handling for non All Registrants (Benjamin Marzinski) [2139161] - dm: Start pr_reserve from the same starting path (Benjamin Marzinski) [2139161] - dm: Allow dm_call_pr to be used for path searches (Benjamin Marzinski) [2139161] - Documentation: dm writecache: Render status list as list (Benjamin Marzinski) [2139161] - Documentation: dm writecache: add blank line before optional parameters (Benjamin Marzinski) [2139161] - dm snapshot: fix typo in snapshot_map() comment (Benjamin Marzinski) [2139161] - dm raid: remove redundant "the" in parse_raid_params() comment (Benjamin Marzinski) [2139161] - dm cache: fix typo in 2 comment blocks (Benjamin Marzinski) [2139161] - dm verity: fix checkpatch close brace error (Benjamin Marzinski) [2139161] - dm table: rename dm_target variable in dm_table_add_target() (Benjamin Marzinski) [2139161] - dm table: audit all dm_table_get_target() callers (Benjamin Marzinski) [2139161] - dm table: remove dm_table_get_num_targets() wrapper (Benjamin Marzinski) [2139161] - writeback: Avoid skipping inode writeback (Waiman Long) [2138886] - writeback: fix obtain a reference to a freeing memcg css (Waiman Long) [2138886] - mm/memcg: disable threshold event handlers on PREEMPT_RT (Waiman Long) [2138886] - memcg: increase MEMCG_CHARGE_BATCH to 64 (Waiman Long) [2138886] - mm: page_counter: rearrange struct page_counter fields (Waiman Long) [2138886] - mm: page_counter: remove unneeded atomic ops for low/min (Waiman Long) [2138886] - memcg: reduce size of memcg vmstats structures (Waiman Long) [2138886] - memcg: rearrange code (Waiman Long) [2138886] - memcg: extract memcg_vmstats from struct mem_cgroup (Waiman Long) [2138886] - mm: memcontrol: fix potential oom_lock recursion deadlock (Waiman Long) [2138886] - mm: memcontrol: add {pgscan,pgsteal}_{kswapd,direct} items in memory.stat of cgroup v2 (Waiman Long) [2138886] - mm/memcg: protect per-CPU counter by disabling preemption on PREEMPT_RT where needed. (Waiman Long) [2138886] - writeback: memcg: simplify cgroup_writeback_by_id (Waiman Long) [2138886] - writeback, cgroup: do not reparent dax inodes (Waiman Long) [2138886] - writeback, cgroup: remove wb from offline list before releasing refcnt (Waiman Long) [2138886] - writeback, cgroup: release dying cgwbs by switching attached inodes (Waiman Long) [2138886] - writeback, cgroup: support switching multiple inodes at once (Waiman Long) [2138886] - writeback, cgroup: split out the functional part of inode_switch_wbs_work_fn() (Waiman Long) [2138886] - writeback, cgroup: keep list of inodes attached to bdi_writeback (Waiman Long) [2138886] - writeback, cgroup: switch to rcu_work API in inode_switch_wbs() (Waiman Long) [2138886] - writeback, cgroup: increment isw_nr_in_flight before grabbing an inode (Waiman Long) [2138886] - writeback, cgroup: add smp_mb() to cgroup_writeback_umount() (Waiman Long) [2138886] - writeback, cgroup: do not switch inodes with I_WILL_FREE flag (Waiman Long) [2138886] - docs/admin-guide: cgroup-v2: typos and spaces (Waiman Long) [2138886] - fs: improve comments for writeback_single_inode() (Waiman Long) [2138886] - writeback: remove struct bdi_writeback_congested (Waiman Long) [2138886] - writeback: remove {set,clear}_wb_congested (Waiman Long) [2138886] - fs/writeback.c: use rcu_barrier() to wait for inflight wb switches going into workqueue when umount (Waiman Long) [2138886] - blkcg: remove unused __blkg_release_rcu() (Waiman Long) [2138886] - writeback: Add a bdi_writeback_rh extension to struct bdi_writeback (Waiman Long) [2138886] - RDMA/irdma: Report the correct link speed (Kamal Heib) [2125102] - blk-mq: avoid double ->queue_rq() because of early timeout (Ming Lei) [2132438] - blk-mq: add one API for waiting until quiesce is done (Ming Lei) [2132438] - blk-mq: support concurrent queue quiesce/unquiesce (Ming Lei) [2132438] - bridge: Do not send empty IFLA_AF_SPEC attribute (Ivan Vecera) [2139133] - net: bridge: Clear offload_fwd_mark when passing frame up bridge interface. (Ivan Vecera) [2139133] - net: bridge: vlan: fix memory leak in __allowed_ingress (Ivan Vecera) [2139133]- ice: Add additional CSR registers to ETHTOOL_GREGS (Petr Oros) [2131024] - udp: Update reuse->has_conns under reuseport_lock. (Xin Long) [2135937] - udp: Remove redundant __udp_sysctl_init() call from udp_init(). (Xin Long) [2135937] - udp: Fix a data-race around sysctl_udp_l3mdev_accept. (Xin Long) [2135937] - Documentation: fix udp_wmem_min in ip-sysctl.rst (Xin Long) [2135937] - be2net: Fix buffer overflow in be_get_module_eeprom (Josef Oskera) [2126917] - iommu/vt-d: Clean up si_domain in the init_dmars() error path (Jerry Snitselaar) [2133331]- md: Fix spelling mistake in comments of r5l_log (Nigel Croxon) [2112935] - md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d (Nigel Croxon) [2112935] - md/raid10: convert resync_lock to use seqlock (Nigel Croxon) [2112935] - md/raid10: fix improper BUG_ON() in raise_barrier() (Nigel Croxon) [2112935] - md/raid10: prevent unnecessary calls to wake_up() in fast path (Nigel Croxon) [2112935] - md/raid10: don't modify 'nr_waitng' in wait_barrier() for the case nowait (Nigel Croxon) [2112935] - md/raid10: factor out code from wait_barrier() to stop_waiting_barrier() (Nigel Croxon) [2112935] - md: Remove extra mddev_get() in md_seq_start() (Nigel Croxon) [2112935] - md/raid5: Remove unnecessary bio_put() in raid5_read_one_chunk() (Nigel Croxon) [2112935 2111563] - md/raid5: Ensure stripe_fill happens on non-read IO with journal (Nigel Croxon) [2112935] - md/raid5: Don't read ->active_stripes if it's not needed (Nigel Croxon) [2112935] - md/raid5: Cleanup prototype of raid5_get_active_stripe() (Nigel Croxon) [2112935] - md/raid5: Drop extern on function declarations in raid5.h (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md: Replace snprintf with scnprintf (Nigel Croxon) [2112935] - md/raid10: fix compile warning (Nigel Croxon) [2112935] - md/raid5: Fix spelling mistakes in comments (Nigel Croxon) [2112935] - md: call __md_stop_writes in md_stop (Nigel Croxon) [2112935] - md: Flush workqueue md_rdev_misc_wq in md_alloc() (Nigel Croxon) [2112935] - drivers:md:fix a potential use-after-free bug (Nigel Croxon) [2112935] - md/raid5: Ensure batch_last is released before sleeping for quiesce (Nigel Croxon) [2112935] - md/raid5: Move stripe_request_ctx up (Nigel Croxon) [2112935] - md/raid5: Drop unnecessary call to r5c_check_stripe_cache_usage() (Nigel Croxon) [2112935] - md/raid5: Make is_inactive_blocked() helper (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md-raid10: fix KASAN warning (Nigel Croxon) [2112935] - md: fix build failure for !MODULE (Nigel Croxon) [2112935] - raid5: fix duplicate checks for rdev->saved_raid_disk (Nigel Croxon) [2112935] - md/raid5: Convert prepare_to_wait() to wait_woken() api (Nigel Croxon) [2112935] - md/raid5: Fix sectors_to_do bitmap overflow in raid5_make_request() (Nigel Croxon) [2112935] - md: Fix spelling mistake in comments (Nigel Croxon) [2112935] - md/raid5: Increase restriction on max segments per request (Nigel Croxon) [2112935] - md/raid5: Improve debug prints (Nigel Croxon) [2112935] - md/raid5: Pivot raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Check all disks in a stripe_head for reshape progress (Nigel Croxon) [2112935] - md/raid5: Refactor add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Keep a reference to last stripe_head for batch (Nigel Croxon) [2112935] - md/raid5: Refactor for loop in raid5_make_request() into while loop (Nigel Croxon) [2112935] - md/raid5: Move read_seqcount_begin() into make_stripe_request() (Nigel Croxon) [2112935] - md/raid5: Drop the do_prepare flag in raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Factor out helper from raid5_make_request() loop (Nigel Croxon) [2112935] - md/raid5: Move common stripe get code into new find_get_stripe() helper (Nigel Croxon) [2112935] - md/raid5: Move stripe_add_to_batch_list() call out of add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_make_request loop (Nigel Croxon) [2112935] - md/raid5: Factor out ahead_of_reshape() function (Nigel Croxon) [2112935] - md/raid5: Make logic blocking check consistent with logic that blocks (Nigel Croxon) [2112935] - md: unlock mddev before reap sync_thread in action_store (Nigel Croxon) [2112935] - md: Explicitly create command-line configured devices (Nigel Croxon) [2112935] - md: Notify sysfs sync_completed in md_reap_sync_thread() (Nigel Croxon) [2112935] - md: Ensure resync is reported after it starts (Nigel Croxon) [2112935] - md: Use enum for overloaded magic numbers used by mddev->curr_resync (Nigel Croxon) [2112935] - md/raid5-cache: Annotate pslot with __rcu notation (Nigel Croxon) [2112935] - md/raid5-cache: Clear conf->log after finishing work (Nigel Croxon) [2112935] - md/raid5-cache: Drop RCU usage of conf->log (Nigel Croxon) [2112935] - md/raid5-cache: Take mddev_lock in r5c_journal_mode_show() (Nigel Croxon) [2112935] - md/raid5: suspend the array for calls to log_exit() (Nigel Croxon) [2112935] - md/raid5-ppl: Drop unused argument from ppl_handle_flush_request() (Nigel Croxon) [2112935] - md/raid5-log: Drop extern decorators for function prototypes (Nigel Croxon) [2112935] - md/raid5: missing error code in setup_conf() (Nigel Croxon) [2112935] - Revert "md: don't unregister sync_thread with reconfig_mutex held" (Nigel Croxon) [2112935] - qed: fix typos in comments (Manish Chopra) [2111885] - net: qede: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - RDMA/qedr: Fix potential memory leak in __qedr_alloc_mr() (Manish Chopra) [2111885] - qlogic: qed: fix clang -Wformat warnings (Manish Chopra) [2111885] - qed: Use bitmap_empty() (Manish Chopra) [2111885] - qed: Use the bitmap API to allocate bitmaps (Manish Chopra) [2111885] - qlogic/qed: fix repeated words in comments (Manish Chopra) [2111885] - net: qed: fix typos in comments (Manish Chopra) [2111885] - RDMA/qedr: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: replace bitmap_weight with bitmap_empty in qed_roce_stop() (Manish Chopra) [2111885] - qed: rework qed_rdma_bmap_free() (Manish Chopra) [2111885] - qed: Remove IP services API. (Manish Chopra) [2111885] - qed: remove an unneed NULL check on list iterator (Manish Chopra) [2111885] - RDMA/irdma: Report RNR NAK generation in device caps (Kamal Heib) [2120676 2103957] - RDMA/irdma: Use s/g array in post send only when its valid (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return correct WC error for bind operation failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return error on MR deregister CQP failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Report the correct max cqes from query device (Kamal Heib) [2120676 2103957] - RDMA/siw: Pass a pointer to virt_to_page() (Kamal Heib) [2120676] - RDMA/cma: Fix arguments order in net device validation (Kamal Heib) [2120676] - RDMA/irdma: Fix drain SQ hang with no completion (Kamal Heib) [2120676 2103957 2033244 2053376] - IB/iser: Fix login with authentication (Kamal Heib) [2120676] - RDMA/ib_srpt: Unify checking rdma_cm_id condition in srpt_cm_req_recv() (Kamal Heib) [2120676] - RDMA/rxe: Fix error unwind in rxe_create_qp() (Kamal Heib) [2120676] - RDMA/rxe: Split qp state for requester and completer (Kamal Heib) [2120676] - RDMA/rxe: Generate error completion for error requester QP state (Kamal Heib) [2120676] - RDMA/rxe: Update wqe_index for each wqe error completion (Kamal Heib) [2120676] - RDMA/srpt: Fix a use-after-free (Kamal Heib) [2120676] - RDMA/srpt: Introduce a reference count in struct srpt_device (Kamal Heib) [2120676] - RDMA/srpt: Duplicate port name members (Kamal Heib) [2120676] - Revert "RDMA/rxe: Create duplicate mapping tables for FMRs" (Kamal Heib) [2120676] - RDMA/rxe: Replace __rxe_do_task by rxe_run_task (Kamal Heib) [2120676] - RDMA/rxe: Limit the number of calls to each tasklet (Kamal Heib) [2120676] - RDMA/rxe: Make the tasklet exits the same (Kamal Heib) [2120676] - RDMA/rxe: Fix rnr retry behavior (Kamal Heib) [2120676] - RDMA/rxe: Add rxe_is_fenced() subroutine (Kamal Heib) [2120676] - RDMA/rxe: For invalidate compare according to set keys in mr (Kamal Heib) [2120676] - RDMA: Fix comment typo (Kamal Heib) [2120676] - IB: Fix repeated words 'the the' comments (Kamal Heib) [2120676] - RDMA/rxe: Fix mw bind to allow any consumer key portion (Kamal Heib) [2120676] - RDMA/rxe: Fix spelling mistake in error print (Kamal Heib) [2120676] - RDMA/rxe: Remove unused qp parameter (Kamal Heib) [2120676] - RDMA/hfi1: fix potential memory leak in setup_base_ctxt() (Kamal Heib) [2120676] - RDMA/rxe: Remove unused mask parameter (Kamal Heib) [2120676] - RDMA/rxe: Rename rxe_atomic_reply to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add common rxe_prepare_res() (Kamal Heib) [2120676] - RDMA/rxe: Fix BUG: KASAN: null-ptr-deref in rxe_qp_do_cleanup (Kamal Heib) [2120676] - RDMA/siw: Fix duplicated reported IW_CM_EVENT_CONNECT_REPLY event (Kamal Heib) [2120676] - RDMA/hfi1: Depend on !UML (Kamal Heib) [2120676] - RDMA/irdma: Use the bitmap API to allocate bitmaps (Kamal Heib) [2120676 2103957] - RDMA: remove useless condition in siw_create_cq() (Kamal Heib) [2120676] - RDMA/irdma: Fix setting of QP context err_rq_idx_valid field (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix VLAN connection with wildcard address (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix a window for use-after-free (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make resource distribution algorithm more QP oriented (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make CQP invalid state error non-critical (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add AE source to error log (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add 2 level PBLE support for FMR (Kamal Heib) [2120676 2103957] - IB: Fix spelling of 'writable' (Kamal Heib) [2120676] - RDMA/rxe: Remove unnecessary include statement (Kamal Heib) [2120676] - RDMA/rxe: Replace include statement (Kamal Heib) [2120676] - RDMA/rxe: Convert pr_warn/err to pr_debug in pyverbs (Kamal Heib) [2120676] - RDMA/rxe: Fix deadlock in rxe_do_local_ops() (Kamal Heib) [2120676] - RDMA/rxe: Merge normal and retry atomic flows (Kamal Heib) [2120676] - RDMA/rxe: Move atomic original value to res (Kamal Heib) [2120676] - RDMA/rxe: Move atomic responder res to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add a responder state for atomic reply (Kamal Heib) [2120676] - RDMA/rxe: Move code to rxe_prepare_atomic_res() (Kamal Heib) [2120676] - RDMA/rxe: Convert read side locking to rcu (Kamal Heib) [2120676] - RDMA/rxe: Stop lookup of partially built objects (Kamal Heib) [2120676] - RDMA/rxe: Remove useless pkt parameters (Kamal Heib) [2120676] - RDMA: Correct duplicated words in comments (Kamal Heib) [2120676] - IB/iser: Drain the entire QP during destruction flow (Kamal Heib) [2120676] - RDMA/rxe: fix xa_alloc_cycle() error return value check again (Kamal Heib) [2120676] - RDMA/core: Add a netevent notifier to cma (Kamal Heib) [2120676 2117912] - RDMA/core: Add an rb_tree that stores cm_ids sorted by ifindex and remote IP (Kamal Heib) [2120676 2117912] - RDMA/hfi1: Fix typo in comment (Kamal Heib) [2120676] - RDMA: Split kernel-only global device caps from uverbs device caps (Kamal Heib) [2120675] - RDMA/hfi1: Remove all traces of diagpkt support (Kamal Heib) [2120675] - RDMA/hfi1: Consolidate software versions (Kamal Heib) [2120675] - RDMA/hfi1: Remove pointless driver version (Kamal Heib) [2120675] - RDMA/hfi1: Prevent panic when SDMA is disabled (Kamal Heib) [2120675] - RDMA/core: Fix typo in comment (Kamal Heib) [2120675] - IB/hf1: Fix typo in comment (Kamal Heib) [2120675] - IB/iser: Fix typo in comment (Kamal Heib) [2120675] - IB/isert: Avoid flush_scheduled_work() usage (Kamal Heib) [2120675] - RDMA/siw: Enable siw on tunnel devices (Kamal Heib) [2120675] - RDMA/rxe: Enforce IBA C11-17 (Kamal Heib) [2120675] - RDMA/rxe: Move mw cleanup code to rxe_mw_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move mr cleanup code to rxe_mr_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move qp cleanup code to rxe_qp_do_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Check rxe_get() return value (Kamal Heib) [2120675] - RDMA/rxe: Add rxe_srq_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Remove IB_SRQ_INIT_MASK (Kamal Heib) [2120675] - RDMA/rxe: Skip adjusting remote addr for write in retry operation (Kamal Heib) [2120675] - RDMA/rxe: Optimize the mr pool struct (Kamal Heib) [2120675] - RDMA/rxe: Replace paylen by payload (Kamal Heib) [2120675] - RDMA/core: Avoid flush_workqueue(system_unbound_wq) usage (Kamal Heib) [2120675] - RDMA/rxe: Remove useless parameters for update_state() (Kamal Heib) [2120675] - RDMA/rxe: Remove reliable datagram support (Kamal Heib) [2120675] - RDMA/rxe: Remove support for SMI QPs from rdma_rxe (Kamal Heib) [2120675] - RDMA/rxe: Remove mc_grp_pool from struct rxe_dev (Kamal Heib) [2120675] - RDMA/rxe: Remove type 2A memory window capability (Kamal Heib) [2120675] - RDMA/usnic: Refactor usnic_uiom_alloc_pd() (Kamal Heib) [2120675] - RDMA/usnic: Stop using iommu_present() (Kamal Heib) [2120675] - IB/SA: Replace usage of found with dedicated list iterator variable (Kamal Heib) [2120675] - IB/rdmavt: add missing locks in rvt_ruc_loopback (Kamal Heib) [2120675] - IB/uverbs: Move part of enum ib_device_cap_flags to uapi (Kamal Heib) [2120675] - IB/uverbs: Move enum ib_raw_packet_caps to uapi (Kamal Heib) [2120675] - RDMA/pvrdma: Remove useless DMA-32 fallback configuration (Kamal Heib) [2120675] - RDMA: switch from 'pci_' to 'dma_' API (Kamal Heib) [2120675] - scsi: RDMA/srp: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - scsi: RDMA/iser: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - x86/fpu: Prevent FPU state corruption (Oleksandr Natalenko) [2130890] - net: team: Unsync device addresses on ndo_stop (Hangbin Liu) [2135240] - mmu_gather: fix the CONFIG_MMU_GATHER_NO_RANGE case (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Force tlb-flush VM_PFNMAP vmas (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Let there be one tlb_{start,end}_vma() implementation (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Remove per arch tlb_{start,end}_vma() (Waiman Long) [2130166] {CVE-2022-39188} - x86/ldt: Use tlb_gather_mmu_fullmm() when freeing LDT page-tables (Waiman Long) [2130166] {CVE-2022-39188} - tlb: arch: Remove empty __tlb_remove_tlb_entry() stubs (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove start/end arguments from tlb_gather_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Introduce tlb_gather_mmu_fullmm() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove unused start/end arguments from tlb_finish_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - mm: proc: Invalidate TLB after clearing soft-dirty page state (Waiman Long) [2130166] {CVE-2022-39188} - mm: fix clear_refs_write locking (Waiman Long) [2130166] {CVE-2022-39188} - s390/Kconfig: sort config S390 select list once again (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: provide MMU_GATHER_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_NO_GATHER (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_RCU_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: avoid potential double flush (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Flush the full mm even when need_flush_all is set (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Use freed_tables instead of need_flush_all (Waiman Long) [2130166] {CVE-2022-39188} - mm/tlb: Remove CONFIG_HAVE_RCU_TABLE_INVALIDATE (Waiman Long) [2130166] {CVE-2022-39188} - Add skb drop reasons to IPv6 UDP receive path (Antoine Tenart) [2059158] - net: skb: export skb drop reaons to user by TRACE_DEFINE_ENUM (Antoine Tenart) [2059158] - net: skb: prevent the split of kfree_skb_reason() by gcc (Antoine Tenart) [2059158] - tcp: md5: fix IPv4-mapped support (Antoine Tenart) [2059158] - net: dropreason: reformat the comment fo skb drop reasons (Antoine Tenart) [2059158] - net: skb: use auto-generation to convert skb drop reason to string (Antoine Tenart) [2059158] - net: skb: move enum skb_drop_reason to standalone header file (Antoine Tenart) [2059158] - tcp_ipv6: set the drop_reason in the right place (Antoine Tenart) [2059158] - net: tcp: reset 'drop_reason' to NOT_SPCIFIED in tcp_v{4,6}_rcv() (Antoine Tenart) [2059158] - net: skb: change the definition SKB_DR_SET() (Antoine Tenart) [2059158] - net: skb: check the boundrary of drop reason in kfree_skb_reason() (Antoine Tenart) [2059158] - net: dm: check the boundary of skb drop reasons (Antoine Tenart) [2059158] - tcp: fix signed/unsigned comparison (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_ofo_queue() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_synsent_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_synsent_state_process() drop monitor friend (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_prune_ofo_queue() (Antoine Tenart) [2059158] - tcp: add two drop reasons for tcp_ack() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_state_process() drop monitor friendly (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_validate_incoming() (Antoine Tenart) [2059158] - tcp: get rid of rst_seq_match (Antoine Tenart) [2059158] - tcp: consume incoming skb leading to a reset (Antoine Tenart) [2059158] - tcp: tcp_send_challenge_ack delete useless param `skb` (Antoine Tenart) [2059158] - ipv6: fix NULL deref in ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to TLV parse (Antoine Tenart) [2059158] - net: ipv6: remove redundant statistics in ipv6_hop_jumbo() (Antoine Tenart) [2059158] - net: icmp: introduce function icmpv6_param_prob_reason() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons to ip forwarding (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_pkt_drop() (Antoine Tenart) [2059158] - net: ipv4: add skb drop reasons to ip_error() (Antoine Tenart) [2059158] - skb: add some helpers for skb drop reasons (Antoine Tenart) [2059158] - net: icmp: add skb drop reasons to icmp protocol (Antoine Tenart) [2059158] - ping: Check return value of function 'ping_queue_rcv_skb' (Antoine Tenart) [2059158] - net: icmp: introduce __ping_queue_rcv_skb() to report drop reasons (Antoine Tenart) [2059158] - net: skb: rename SKB_DROP_REASON_PTYPE_ABSENT (Antoine Tenart) [2059158] - net: sock: introduce sock_queue_rcv_skb_reason() (Antoine Tenart) [2059158] - net: tcp: fix shim definition of tcp_inbound_md5_hash (Antoine Tenart) [2059158] - skb: make drop reason booleanable (Antoine Tenart) [2059158] - net/tcp: Merge TCP-MD5 inbound callbacks (Antoine Tenart) [2059158] - tcp: md5: add tcp_md5_needed jump label (Antoine Tenart) [2059158] - net: tun: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: tun: split run_ebpf_filter() and pskb_trim() into different "if statement" (Antoine Tenart) [2059158] - net: tap: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for __netif_receive_skb_core() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_ingress() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for do_xdp_generic() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for enqueue_to_backlog() (Antoine Tenart) [2059158] - net: dev: add skb drop reasons to __dev_xmit_skb() (Antoine Tenart) [2059158] - net: skb: introduce the function kfree_skb_list_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_egress() (Antoine Tenart) [2059158] - net: neigh: add skb drop reasons to arp_error_report() (Antoine Tenart) [2059158] - net: neigh: use kfree_skb_reason() for __neigh_event_send() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons for ip egress path (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue_ofo() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_rcv_established() (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v{4,6}_do_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_add_backlog() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v{4,6}_inbound_md5_hash() (Antoine Tenart) [2059158] - ipv4/tcp: Pass dif and sdif to tcp_v4_inbound_md5_hash (Antoine Tenart) [2059158] - ipv6/tcp: Pass dif and sdif to tcp_v6_inbound_md5_hash (Antoine Tenart) [2059158] - ipv4/tcp: Use local variable for tcp_md5_addr (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v6_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v4_rcv() (Antoine Tenart) [2059158] - net: tcp: introduce tcp_drop_reason() (Antoine Tenart) [2059158] - ipv6: Add reasons for skb drops to __udp6_lib_rcv (Antoine Tenart) [2059158] - net: drop_monitor: support drop reason (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in __udp_queue_rcv_skb() (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in udp_queue_rcv_one_skb() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_finish_core() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_core() (Antoine Tenart) [2059158] - net: netfilter: use kfree_drop_reason() for NF_DROP (Antoine Tenart) [2059158] - net: skb_drop_reason: add document for drop reasons (Antoine Tenart) [2059158] - net: socket: rename SKB_DROP_REASON_SOCKET_FILTER (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in __udp4_lib_rcv() (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in tcp_v4_rcv() (Antoine Tenart) [2059158] - net: skb: introduce kfree_skb_reason() (Antoine Tenart) [2059158] - bnx2x: Fix comment typo (Manish Chopra) [2111882] - bnx2x: Fix spelling mistake "regiser" -> "register" (Manish Chopra) [2111882] - bnx2x: Fix undefined behavior due to shift overflowing the constant (Manish Chopra) [2111882] - net: sched: act_ct: fix possible refcount leak in tcf_ct_init() (Davide Caratti) [2133741] - net: sched: fix possible refcount leak in tc_new_tfilter() (Davide Caratti) [2133741] - sch_sfb: Also store skb len before calling child enqueue (Davide Caratti) [2133741] - sch_sfb: Don't assume the skb is still around after enqueueing to child (Davide Caratti) [2133741] - net/sched: fix netdevice reference leaks in attach_default_qdiscs() (Davide Caratti) [2133741] - net: sched: tbf: don't call qdisc_put() while holding tree lock (Davide Caratti) [2133741] - net: Fix data-races around weight_p and dev_weight_[rt]x_bias. (Davide Caratti) [2133741] - net/sched: act_api: Notify user space if any actions were flushed before error (Davide Caratti) [2133741] - tipc: fix an information leak in tipc_topsrv_kern_subscr (Xin Long) [2134962] - tipc: Fix recognition of trial period (Xin Long) [2134962] - tipc: fix shift wrapping bug in map_get() (Xin Long) [2134962] - PCI/ASPM: Make Intel DG2 L1 acceptable latency unlimited (Myron Stowe) [2072656] - x86/pci/xen: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - PCI: MSI: Fix Kconfig dependencies for PCI_MSI_ARCH_FALLBACKS (Jerry Snitselaar) [2133518] - x86/apic/msi: Unbreak DMAR and HPET MSI (Jerry Snitselaar) [2133518] - iommu/amd: Remove domain search for PCI/MSI (Jerry Snitselaar) [2133518] - iommu/vt-d: Remove domain search for PCI/MSI[X] (Jerry Snitselaar) [2133518] - x86/irq: Make most MSI ops XEN private (Jerry Snitselaar) [2133518] - x86/irq: Cleanup the arch_*_msi_irqs() leftovers (Jerry Snitselaar) [2133518] - PCI/MSI: Make arch_.*_msi_irq[s] fallbacks selectable (Jerry Snitselaar) [2133518] - x86/xen: Wrap XEN MSI management into irqdomain (Jerry Snitselaar) [2133518] - x86/xen: Consolidate XEN-MSI init (Jerry Snitselaar) [2133518] - x86/xen: Rework MSI teardown (Jerry Snitselaar) [2133518] - x86/xen: Make xen_msi_init() static and rename it to xen_hvm_msi_init() (Jerry Snitselaar) [2133518] - x86/irq: Move apic_post_init() invocation to one place (Jerry Snitselaar) [2133518] - x86/msi: Use generic MSI domain ops (Jerry Snitselaar) [2133518] - x86/msi: Remove pointless vcpu_affinity callback (Jerry Snitselaar) [2133518] - netfilter: nf_conntrack_irc: Tighten matching on DCC message (Wander Lairson Costa) [2124092] {CVE-2022-2663} - netfilter: nf_conntrack_irc: Fix forged IP logic (Wander Lairson Costa) [2124092] {CVE-2022-2663} - ice: Add support Flex RXD (Michal Schmidt) [2131310] - asm-generic: sections: refactor memory_intersects (Jerry Snitselaar) [2112119] - swiotlb: fix passing local variable to debugfs_create_ulong() (Jerry Snitselaar) [2112119] - swiotlb: move struct io_tlb_slot to swiotlb.c (Jerry Snitselaar) [2112119] - swiotlb: ensure a segment doesn't cross the area boundary (Jerry Snitselaar) [2112119] - swiotlb: consolidate rounding up default_nslabs (Jerry Snitselaar) [2112119] - swiotlb: remove unused fields in io_tlb_mem (Jerry Snitselaar) [2112119] - swiotlb: fix use after free on error handling path (Jerry Snitselaar) [2112119] - swiotlb: split up the global swiotlb lock (Jerry Snitselaar) [2112119] - swiotlb: fail map correctly with failed io_tlb_default_mem (Jerry Snitselaar) [2112119] - swiotlb: remove a useless return in swiotlb_init (Jerry Snitselaar) [2112119] - swiotlb: remove the unused swiotlb_force declaration (Jerry Snitselaar) [2112119] - iommu/dma: Fix race condition during iova_domain initialization (Jerry Snitselaar) [2112119] - iommu/amd: Fix compile warning in init code (Jerry Snitselaar) [2106599] - iommu/amd: Simplify and Consolidate Virtual APIC (AVIC) Enablement (Jerry Snitselaar) [2106599] - iommu/vt-d: Check correct capability for sagaw determination (Jerry Snitselaar) [2112119] - iommu/vt-d: Correctly calculate sagaw value of IOMMU (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix kdump kernels boot failure with scalable mode (Jerry Snitselaar) [2080413] - iommu/amd: use full 64-bit value in build_completion_wait() (Jerry Snitselaar) [2112119] - swiotlb: avoid potential left shift overflow (Jerry Snitselaar) [2112119] - dma-debug: improve search for partial syncs (Jerry Snitselaar) [2112119] - iommu/iova: Improve 32-bit free space estimate (Jerry Snitselaar) [2112119] - iommu/amd: Handle return of iommu_device_sysfs_add (Jerry Snitselaar) [2112119] - swiotlb: fix setting ->force_bounce (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs-derived sizes in swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs value in swiotlb_init_remap (Jerry Snitselaar) [2112119] - swiotlb: don't panic when the swiotlb buffer can't be allocated (Jerry Snitselaar) [2112119] - x86: remove cruft from (Jerry Snitselaar) [2112119] - swiotlb: remove swiotlb_init_with_tbl and swiotlb_init_late_with_tbl (Jerry Snitselaar) [2112119] - swiotlb: provide swiotlb_init variants that remap the buffer (Jerry Snitselaar) [2112119] - swiotlb: pass a gfp_mask argument to swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: add a SWIOTLB_ANY flag to lift the low memory restriction (Jerry Snitselaar) [2112119] - swiotlb: make the swiotlb_init interface more useful (Jerry Snitselaar) [2112119] - x86: centralize setting SWIOTLB_FORCE when guest memory encryption is enabled (Jerry Snitselaar) [2112119] - x86: remove the IOMMU table infrastructure (Jerry Snitselaar) [2112119] - swiotlb: rename swiotlb_late_init_with_default_size (Jerry Snitselaar) [2112119] - swiotlb: simplify swiotlb_max_segment (Jerry Snitselaar) [2112119] - iommu/vt-d: avoid invalid memory access via node_online(NUMA_NO_NODE) (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: check return value after calling platform_get_resource() (Jerry Snitselaar) [2112119] - iommu/arm-smmu: fix possible null-ptr-deref in arm_smmu_device_probe() (Jerry Snitselaar) [2112119] - iommu/amd: Increase timeout waiting for GA log enablement (Jerry Snitselaar) [2112119] - iommu/amd: Do not call sleep while holding spinlock (Jerry Snitselaar) [2112119] - iommu/amd: Remove redundant check (Jerry Snitselaar) [2112119] - swiotlb: simplify array allocation (Jerry Snitselaar) [2112119] - swiotlb: tidy up includes (Jerry Snitselaar) [2112119] - treewide: Replace the use of mem_encrypt_active() with cc_platform_has() (Jerry Snitselaar) [2112119] - swiotlb: simplify debugfs setup (Jerry Snitselaar) [2112119] - iommu: Log iova range in map/unmap trace events (Jerry Snitselaar) [2112119] - iommu/amd: Improve amd_iommu_v2_exit() (Jerry Snitselaar) [2112119] - iommu/amd: Remove unused struct fault.devid (Jerry Snitselaar) [2112119] - iommu/amd: Clean up function declarations (Jerry Snitselaar) [2112119] - iommu/amd: Improve error handling for amd_iommu_init_pci (Jerry Snitselaar) [2112119] - iommu/iova: Separate out rcache init (Jerry Snitselaar) [2112119] - iommu/iova: Temporarily include dma-mapping.h from iova.h (Jerry Snitselaar) [2112119] - iommu: Move flush queue data into iommu_dma_cookie (Jerry Snitselaar) [2112119] - iommu/iova: Move flush queue code to iommu-dma (Jerry Snitselaar) [2112119] - iommu/iova: Consolidate flush queue code (Jerry Snitselaar) [2112119] - iommu/vt-d: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Simplify pagetable freeing (Jerry Snitselaar) [2112119] - iommu/iova: Squash flush_cb abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Squash entry_dtor abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Move fast alloc size roundup into alloc_iova_fast() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: fix event handling soft lockup (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Avoid open coded arithmetic in memory allocation (Jerry Snitselaar) [2112119] - iommu/amd: Fix loop timeout issue in iommu_ga_log_enable() (Jerry Snitselaar) [2112119] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2112119] - dma-mapping: use 'bitmap_zalloc()' when applicable (Jerry Snitselaar) [2112119] - iommu/dma: Use kvcalloc() instead of kvzalloc() (Jerry Snitselaar) [2112119] - iommu/vt-d: Convert the return type of first_pte_in_page to bool (Jerry Snitselaar) [2112119] - iommu/vt-d: Use second level for GPA->HPA translation (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove duplicate identity domain flag (Jerry Snitselaar) [2112119] - iommu/vt-d: Do not falsely log intel_iommu is unsupported kernel option (Jerry Snitselaar) [2112119] - iommu/dma: Unexport IOVA cookie management (Jerry Snitselaar) [2112119] - iommu/amd: Use struct_group() for memcpy() region (Jerry Snitselaar) [2112119] - dma-mapping: remove bogus test for pfn_valid from dma_map_resource (Jerry Snitselaar) [2112119] - iommu/vt-d: Use pci_dev_id() helper (Jerry Snitselaar) [2112119] - swiotlb-xen: this is PV-only on x86 (Jerry Snitselaar) [2112119] - xen/pci-swiotlb: reduce visibility of symbols (Jerry Snitselaar) [2112119] - iova: Export alloc_iova_fast() and free_iova_fast() (Jerry Snitselaar) [2112119] - iommu: Clarify default domain Kconfig (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Abstract iommu_iotlb_gather access (Jerry Snitselaar) [2112119] - iommu/vt-d: Refactor Kconfig a bit (Jerry Snitselaar) [2112119] - iommu: Allow enabling non-strict mode dynamically (Jerry Snitselaar) [2112119] - iommu: Merge strictness and domain type configs (Jerry Snitselaar) [2112119] - iommu: Only log strictness for DMA domains (Jerry Snitselaar) [2112119] - iommu: Expose DMA domain strictness via sysfs (Jerry Snitselaar) [2112119] - iommu: Express DMA strictness via the domain type (Jerry Snitselaar) [2112119] - iommu/vt-d: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/arm-smmu: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/amd: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu: Introduce explicit type for non-strict DMA domains (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Remove non-strict quirk (Jerry Snitselaar) [2112119] - iommu: Indicate queued flushes via gather data (Jerry Snitselaar) [2112119] - iommu/amd: Remove stale amd_iommu_unmap_flush usage (Jerry Snitselaar) [2112119] - iommu: Remove mode argument from iommu_set_dma_strict() (Jerry Snitselaar) [2112119] - iommu/amd: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu/vt-d: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Enhance IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Print strict or lazy mode at init time (Jerry Snitselaar) [2112119] - iommu: Deprecate Intel and AMD cmdline methods to enable strict mode (Jerry Snitselaar) [2112119] - dma-debug: use memory_intersects() directly (Jerry Snitselaar) [2112119] - dma-debug: fix return value of __setup handlers (Jerry Snitselaar) [2112119] - arm-smmu-qcom: Ensure the qcom_scm driver has finished probing (Jerry Snitselaar) [2112119] - iommu/io-pgtable-arm: Clean up faulty sanity check (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix RCU list debugging warnings (Jerry Snitselaar) [2112119] - iommu/dma: add a new dma_map_ops of get_merge_boundary() (Jerry Snitselaar) [2112119] - swiotlb: do not zero buffer in set_memory_decrypted() (Jerry Snitselaar) [2112119] - iommu: iommu_ops RH_KABI cleanup (Jerry Snitselaar) [2112119] - device: Fix RH_KABI work around (Jerry Snitselaar) [2112357] - iommu/vt-d: Drop stop marker messages (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove unused function intel_svm_capable() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Fix size calculation in arm_smmu_mm_invalidate_range() (Jerry Snitselaar) [2112119] - iommu/vt-d: Delete dev_has_feat callback (Jerry Snitselaar) [2112119] - iommu/amd: Remove useless irq affinity notifier (Jerry Snitselaar) [2112119]- scsi: qedi: Fix ABBA deadlock in qedi_process_tmf_resp() and qedi_process_cmd_cleanup_resp() (Nilesh Javali) [2109890] - scsi: qedi: Remove set but unused 'page' variable (Nilesh Javali) [2109890] - x86/elf: Disable automatic READ_IMPLIES_EXEC on 64-bit (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Split READ_IMPLIES_EXEC from executable PT_GNU_STACK (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Add table to document READ_IMPLIES_EXEC (Wander Lairson Costa) [2070700] {CVE-2022-25265} - RHEL-only: KVM: selftests: Enable rseq_test on aarch64 (Gavin Shan) [2128974] - KVM: selftests: Use getcpu() instead of sched_getcpu() in rseq_test (Gavin Shan) [2128974] - selftests: kvm: Fix a compile error in selftests/kvm/rseq_test.c (Gavin Shan) [2128974] - KVM: selftests: Fix target thread to be migrated in rseq_test (Gavin Shan) [2128974] - selftests: KVM: Handle compiler optimizations in ucall (Gavin Shan) [2128974] - selftests: kvm: replace ternary operator with min() (Gavin Shan) [2128974] - KVM: selftests: Fix typo in vgic_init test (Gavin Shan) [2128974] - KVM: selftests: Fix buggy-but-benign check in test_v3_new_redist_regions() (Gavin Shan) [2128974] - KVM: arm64: vgic: Fix exit condition in scan_its_table() (Gavin Shan) [2128974] - KVM: arm64: selftests: Add support for GICv2 on v3 (Gavin Shan) [2128974] - KVM: arm64: Fix comment typo in nvhe/switch.c (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove duplicate check in update_affinity_collection() (Gavin Shan) [2128974] - KVM: arm64: Don't return from void function (Gavin Shan) [2128974] - KVM: arm64: Drop stale comment (Gavin Shan) [2128974] - KVM: arm64: Warn if accessing timer pending state outside of vcpu context (Gavin Shan) [2128974] - KVM: arm64: Replace vgic_v3_uaccess_read_pending with vgic_uaccess_read_pending (Gavin Shan) [2128974] - KVM: arm64: vgic: Undo work in failed ITS restores (Gavin Shan) [2128974] - KVM: arm64: vgic: Do not ignore vgic_its_restore_cte failures (Gavin Shan) [2128974] - KVM: arm64: vgic: Add more checks when restoring ITS tables (Gavin Shan) [2128974] - KVM: arm64: vgic: Check that new ITEs could be saved in guest memory (Gavin Shan) [2128974] - KVM: arm64: nvhe: Eliminate kernel-doc warnings (Gavin Shan) [2128974] - KVM: arm64: Print emulated register table name when it is unsorted (Gavin Shan) [2128974] - KVM: arm64: Don't BUG_ON() if emulated register table is unsorted (Gavin Shan) [2128974] - KVM: arm64: Inject exception on out-of-IPA-range translation fault (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove unnecessary type castings (Gavin Shan) [2128974] - KVM: arm64: Drop unused param from kvm_psci_version() (Gavin Shan) [2128974] - KVM: arm64: vgic: Add memcg accounting to vgic allocations (Gavin Shan) [2128974] - x86/split_lock: Enable the split lock feature on Raptor Lake (Prarit Bhargava) [2076738] - mm: prevent page_frag_alloc() from corrupting the memory (Izabela Bakollari) [2132265] - RDMA/mlx5: Set local port to one when accessing counters (Mohammad Kabat) [2077119] - scsi: ch: Do not initialise statics to 0 (Ewan D. Milne) [2132458] - scsi: core: Fix warning in scsi_alloc_sgtables() (Ewan D. Milne) [2132458] - scsi: core: Move the definition of SCSI_QUEUE_DELAY (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix zone transition to full condition (Ewan D. Milne) [2132458] - scsi: sd_zbc: Prevent zone information memory leak (Ewan D. Milne) [2132458] - scsi: sd: Fix potential NULL pointer dereference (Ewan D. Milne) [2132458] - scsi: sr: Add memory allocation failure handling for get_capabilities() (Ewan D. Milne) [2132458] - scsi: sd: Use cached ATA Information VPD page (Ewan D. Milne) [2132458] - scsi: core: Do not truncate INQUIRY data on modern devices (Ewan D. Milne) [2132458] - scsi: core: Pick suitable allocation length in scsi_report_opcode() (Ewan D. Milne) [2132458] - scsi: core: Query VPD size before getting full page (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add gap zone support (Ewan D. Milne) [2132458] - scsi: scsi_debug: Rename zone type constants (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix a typo (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Hide gap zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Return early in sd_zbc_check_zoned_characteristics() (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Introduce struct zoned_disk_info (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Use logical blocks as unit when querying zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Verify that the zone size is a power of two (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Improve source code documentation (Ewan D. Milne) [2132458] - scsi: sr: Do not leak information in ioctl (Ewan D. Milne) [2132458] - scsi: core: Remove unreachable code warning (Ewan D. Milne) [2132458] - scsi: libfc: Fix use after free in fc_exch_abts_resp() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Silence unexpected unlock warnings (Ewan D. Milne) [2132458] - scsi: Remove unused member cmd_pool for structure scsi_host_template (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add environmental reporting log subpage (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add no_rwlock parameter (Ewan D. Milne) [2132458] - scsi: scsi_debug: Divide power on reset UNIT ATTENTION (Ewan D. Milne) [2132458] - scsi: scsi_debug: Use TASK SET FULL more (Ewan D. Milne) [2132458] - scsi: scsi_debug: Strengthen defer_t accesses (Ewan D. Milne) [2132458] - scsi: ch: Don't use GFP_DMA (Ewan D. Milne) [2132458] - scsi: scsi_transport_sas: Add 22.5 Gbps link rate definitions (Ewan D. Milne) [2132458] - scsi: sd: Free scsi_disk device via put_device() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Adjust num_parts to create equally sized partitions (Ewan D. Milne) [2132458] - scsi: ch: remove ch_mutex() (Ewan D. Milne) [2132458] - scsi: ch: synchronize ch_probe() and ch_open() (Ewan D. Milne) [2132458] - scsi: ch: fixup refcounting imbalance for SCSI devices (Ewan D. Milne) [2132458] - scsi: mpi3mr: Schedule IRQ kthreads only on non-RT kernels (Tomas Henzl) [2134535] - netfilter: flowtable: fix stuck flows on cleanup due to pending work (Phil Sutter) [2131370] - netfilter: flowtable: add function to invoke garbage collection immediately (Phil Sutter) [2131370] - netfilter: flowtable: pass flowtable to nf_flow_table_iterate() (Phil Sutter) [2131370] - netfilter: flowtable: separate replace, destroy and stats to different workqueues (Phil Sutter) [2131370] - drm/mgag200: Fix PLL setup for G200_SE_A rev >=4 (Jocelyn Falempe) [2130159] - af_key: Do not call xfrm_probe_algs in parallel (Sabrina Dubroca) [2122369] {CVE-2022-3028} - xfrm: Update ipcomp_scratches with NULL when freed (Sabrina Dubroca) [2136193] - esp: choose the correct inner protocol for GSO on inter address family tunnels (Sabrina Dubroca) [2136193] - xfrm: fix refcount leak in __xfrm_policy_check() (Sabrina Dubroca) [2136193] - xfrm: xfrm_policy: fix a possible double xfrm_pols_put() in xfrm_bundle_lookup() (Sabrina Dubroca) [2136193] - net: Fix esp GSO on inter address family tunnels. (Sabrina Dubroca) [2136193] - esp: Fix BEET mode inter address family tunneling on GSO (Sabrina Dubroca) [2136193] - cifs: fix check of dfs interlinks (Ronnie Sahlberg) [2132414] - powerpc/pseries: Fix numa FORM2 parsing fallback code (Nico Pache) [2089496] - powerpc/pseries: rename numa_dist_table to form2_distances (Nico Pache) [2089496] - x86/pkey: Fix undefined behaviour with PKRU_WD_BIT (Nico Pache) [2089496] - hugetlb: add lockdep check for i_mmap_rwsem held in huge_pmd_share (Nico Pache) [2089496] - mm: page_io: fix psi memory pressure error on cold swapins (Nico Pache) [2089496] - mm/memcg: Remove 'page' parameter to mem_cgroup_charge_statistics() (Nico Pache) [2089496] - mm: workingset: replace IRQ-off check with a lockdep assert. (Nico Pache) [2089496] - mm/madvise: fix potential pte_unmap_unlock pte error (Nico Pache) [2089496] - mm/mmu_notifier.c: fix race in mmu_interval_notifier_remove() (Nico Pache) [2089496] - mm/sparse.c: remove NULL check in clear_hwpoisoned_pages() (Nico Pache) [2089496] - node: fix device cleanups in error handling code (Nico Pache) [2089496] - x86/setup: Fix static memory detection (Nico Pache) [2089496] - x86/fault: Don't send SIGSEGV twice on SEGV_PKUERR (Nico Pache) [2089496] - s390/startup: round down "mem" option to page boundary (Nico Pache) [2089496] - powerpc/64s: Remove 'dummy_copy_buffer' (Nico Pache) [2089496] - page_alloc: fix invalid watermark check on a negative value (Nico Pache) [2089496] - lib/radix-tree: remove unused argument of insert_entries (Nico Pache) [2089496] - drm/radeon: fix incorrrect SPDX-License-Identifiers (Nico Pache) [2089496] - mm/swap: fix the obsolete comment for SWP_TYPE_SHIFT (Nico Pache) [2089496] - irq_work: use kasan_record_aux_stack_noalloc() record callstack (Nico Pache) [2089496] - kdb: Fix the putarea helper function (Nico Pache) [2089496] - mm: slab: Delete unused SLAB_DEACTIVATED flag (Nico Pache) [2089496] - mm, kasan: use compare-exchange operation to set KASAN page tag (Nico Pache) [2089496] - rcu: Avoid alloc_pages() when recording stack (Nico Pache) [2089496] - workqueue, kasan: avoid alloc_pages() when recording stack (Nico Pache) [2089496] - kasan: generic: introduce kasan_record_aux_stack_noalloc() (Nico Pache) [2089496] - kasan: common: provide can_alloc in kasan_save_stack() (Nico Pache) [2089496] - lib/stackdepot: remove unused function argument (Nico Pache) [2089496] - lib/stackdepot: include gfp.h (Nico Pache) [2089496] - blk-cgroup: blk_cgroup_bio_start() should use irq-safe operations on blkg->iostat_cpu (Nico Pache) [2089496] - libnvdimm/pmem: Fix crash triggered when I/O in-flight during unbind (Nico Pache) [2089496] - include/trace/events/vmscan.h: remove mm_vmscan_inactive_list_is_low (Nico Pache) [2089496] - khugepaged: selftests: remove debug_cow (Nico Pache) [2089496] - mm/mmzone.h: simplify is_highmem_idx() (Nico Pache) [2089496] - mm/page-writeback: use __this_cpu_inc() in account_page_dirtied() (Nico Pache) [2089496] - mm/page-writeback: update the comment of Dirty position control (Nico Pache) [2089496] - mm/page-writeback: Fix performance when BDI's share of ratio is 0. (Nico Pache) [2089496] - fuse: ignore PG_workingset after stealing (Nico Pache) [2089496] - mm/slub: actually fix freelist pointer vs redzoning (Nico Pache) [2089496] - mm/slub: clarify verification reporting (Nico Pache) [2089496] - irq_work: Make irq_work_queue() NMI-safe again (Nico Pache) [2089496] - mm/huge_memory.c: remove unused macro TRANSPARENT_HUGEPAGE_DEBUG_COW_FLAG (Nico Pache) [2089496] - irq_work: record irq_work_queue() call stack (Nico Pache) [2089496] - arm64: kasan: fix page_alloc tagging with DEBUG_VIRTUAL (Nico Pache) [2089496] - mm/arm64: Correct obsolete comment in do_page_fault() (Nico Pache) [2089496] - kernel: kexec: remove the lock operation of system_transition_mutex (Nico Pache) [2089496] - libnvdimm/pmem: Remove unused header (Nico Pache) [2089496] - workqueue: kasan: record workqueue stack (Nico Pache) [2089496] - lib/test_kasan.c: add workqueue test case (Nico Pache) [2089496] - page_frag: Recover from memory pressure (Nico Pache) [2089496] - mm: use helper function put_write_access() (Nico Pache) [2089496] - mm/swapfile.c: remove unnecessary goto out in _swap_info_get() (Nico Pache) [2089496] - mm/swap.c: fix incomplete comment in lru_cache_add_inactive_or_unevictable() (Nico Pache) [2089496] - mm/page_io.c: remove useless out label in __swap_writepage() (Nico Pache) [2089496] - mm/swap_slots.c: remove always zero and unused return value of enable_swap_slots_cache() (Nico Pache) [2089496] - mm/swap.c: fix confusing comment in release_pages() (Nico Pache) [2089496] - mm: annotate a data race in page_zonenum() (Nico Pache) [2089496] - mm/swap.c: annotate data races for lru_rotate_pvecs (Nico Pache) [2089496] - mm/rmap: annotate a data race at tlb_flush_batched (Nico Pache) [2089496] - mm/mempool: fix a data race in mempool_free() (Nico Pache) [2089496] - mm/list_lru: fix a data race in list_lru_count_one (Nico Pache) [2089496] - mm/memcontrol: fix a data race in scan count (Nico Pache) [2089496] - mm/swapfile: fix and annotate various data races (Nico Pache) [2089496] - mm: thp: remove debug_cow switch (Nico Pache) [2089496] - page_alloc: consider highatomic reserve in watermark fast (Nico Pache) [2089496] - mm: remove unnecessary wrapper function do_mmap_pgoff() (Nico Pache) [2089496] - doc: don't use deprecated "---help---" markers in target docs (Nico Pache) [2089496] - doc: cgroup: update note about conditions when oom killer is invoked (Nico Pache) [2089496] - mm: add kvfree_sensitive() for freeing sensitive data objects (Nico Pache) [2089496] - f2fs: fix retry logic in f2fs_write_cache_pages() (Nico Pache) [2089496] - mm/hugetlb: avoid unnecessary check on pud and pmd entry in huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: remove unused variable (Nico Pache) [2089496] - zswap: docs/vm: Fix typo accept_threshold_percent in zswap.rst (Nico Pache) [2089496] - tracing: Add a vmalloc_sync_mappings() for safe measure (Nico Pache) [2089496] - mm/hugetlb: fix a addressing exception caused by huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: write_cache_pages(): deduplicate identical checks (Nico Pache) [2089496] - revert "topology: add support for node_to_mem_node() to determine the fallback node" (Nico Pache) [2089496] - net: memcg: fix lockdep splat in inet_csk_accept() (Nico Pache) [2089496] - net: memcg: late association of sock to memcg (Nico Pache) [2089496] - tmpfs: deny and force are not huge mount options (Nico Pache) [2089496] - mm/zswap.c: add allocation hysteresis if pool limit is hit (Nico Pache) [2089496] - mm/swapfile.c: swap_next should increase position index (Nico Pache) [2089496] - fat: use prandom_u32() for i_generation (Nico Pache) [2089496] - mm/mmap.c: rb_parent is not necessary in __vma_link_list() (Nico Pache) [2089496] - mm/mmap.c: __vma_unlink_prev() is not necessary now (Nico Pache) [2089496] - docs: kmemleak: DEBUG_KMEMLEAK_EARLY_LOG_SIZE changed names (Nico Pache) [2089496] - mm/mmap.c: prev could be retrieved from vma->vm_prev (Nico Pache) [2089496] - mm/zsmalloc.c: fix a -Wunused-function warning (Nico Pache) [2089496] - mm/rmap.c: remove set but not used variable 'cstart' (Nico Pache) [2089496] - tools headers UAPI: Update tools's copy of mman.h headers (Nico Pache) [2089496] - mm/mmap: move common defines to mman-common.h (Nico Pache) [2089496] - mm: fix the MAP_UNINITIALIZED flag (Nico Pache) [2089496] - mm: vmalloc: show number of vmalloc pages in /proc/meminfo (Nico Pache) [2089496] - slab: remove /proc/slab_allocators (Nico Pache) [2089496] - mm/huge_memory.c: fix "orig_pud" set but not used (Nico Pache) [2089496] - mm: hwpoison: use do_send_sig_info() instead of force_sig() (Nico Pache) [2089496] - mm, page_alloc: drop should_suppress_show_mem (Nico Pache) [2089496] - mm,page_alloc: PF_WQ_WORKER threads must sleep at should_reclaim_retry() (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for perf counters setup (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for memory setup patching (Nico Pache) [2089496] - Revert "powerpc/8xx: Use L1 entry APG to handle _PAGE_ACCESSED for CONFIG_SWAP" (Nico Pache) [2089496] - mm/swapfile.c: put_swap_page: share more between huge/normal code path (Nico Pache) [2089496] - mm, swap, get_swap_pages: use entry_size instead of cluster in parameter (Nico Pache) [2089496] - mm/swapfile.c: add __swap_entry_free_locked() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in put_swap_page() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm/swapfile.c: replace some #ifdef with IS_ENABLED() (Nico Pache) [2089496] - mm: swap: add comments to lock_cluster_or_swap_info() (Nico Pache) [2089496] - mm/swapfile.c: use swap_count() in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm, oom: remove sleep from under oom_lock (Nico Pache) [2089496] - mm/hugetlb: remove gigantic page support for HIGHMEM (Nico Pache) [2089496] - mm/page-writeback.c: update stale account_page_redirty() comment (Nico Pache) [2089496] - shmem: use monotonic time for i_generation (Nico Pache) [2089496] - mptcp: increase default max additional subflows to 2 (Paolo Abeni) [2127136] - ipv6/addrconf: fix a null-ptr-deref bug for ip6_ptr (Davide Caratti) [2103990] - ipv6: Refactor fib6_ignore_linkdown (Davide Caratti) [2103990] - Revert "net: af_key: add check for pfkey_broadcast in function pfkey_process" (Davide Caratti) [2103990] - net: af_key: add check for pfkey_broadcast in function pfkey_process (Davide Caratti) [2103990] - certs: Add FIPS selftests (Vladis Dronov) [2134828] - certs: Move load_certificate_list() to be with the asymmetric keys code (Vladis Dronov) [2134828]- selftests/bpf: Limit unroll_count for pyperf600 test (Viktor Malik) [2139128]- perf affinity: Fix out of bound access to "sched_cpus" mask (Michael Petlan) [2125952] - net: skb: introduce and use a single page frag cache (Paolo Abeni) [2063335] - powerpc/pseries/vas: Pass hw_cpu_id to node associativity HCALL (Steve Best) [2131651] - agp/intel: Rename intel-gtt symbols (Jocelyn Falempe) [2115871] - drm/i915/gt: Split intel-gtt functions by arch (Jocelyn Falempe) [2115871] - drm: Implement DRM aperture helpers under video/ (Jocelyn Falempe) [2115871] - efi: Fix build error due to enum collision between efi.h and ima.h (Jocelyn Falempe) [2115871] - Revert "workqueue: remove unused cancel_work()" (Jocelyn Falempe) [2115871] - dma-buf: fix use of DMA_BUF_SET_NAME_{A,B} in userspace (Jocelyn Falempe) [2115871] - drm/i915/gsc: add gsc as a mei auxiliary device (Jocelyn Falempe) [2115871] - drm/i915: Prepare for multiple GTs (Jocelyn Falempe) [2115871] - drm/i915/gt: add gt_is_root() helper (Jocelyn Falempe) [2115871] - drm/i915: Rename INTEL_REGION_LMEM with INTEL_REGION_LMEM_0 (Jocelyn Falempe) [2115871] - drm/i915: fixup the initial fb base on DGFX (Jocelyn Falempe) [2115871] - drm/i915: add i915_gem_object_create_region_at() (Jocelyn Falempe) [2115871] - drm/i915: Report steering details in debugfs (Jocelyn Falempe) [2115871] - x86/gpu: include drm/i915_pciids.h directly in early quirks (Jocelyn Falempe) [2115871] - staging: fbtft: core: set smem_len before fb_deferred_io_init call (Jocelyn Falempe) [2115871] - fbdev: Put mmap for deferred I/O into drivers (Jocelyn Falempe) [2115871] - fbdev: Track deferred-I/O pages in pageref struct (Jocelyn Falempe) [2115871] - fbdev: defio: fix the pagelist corruption (Jocelyn Falempe) [2115871] - fbdev: Don't sort deferred-I/O pages by default (Jocelyn Falempe) [2115871] - staging: fbtft: Add spaces around / - Style (Jocelyn Falempe) [2115871] - fbdev/defio: Early-out if page is already enlisted (Jocelyn Falempe) [2115871] - panic, kexec: make __crash_kexec() NMI safe (Valentin Schneider) [2134126] - kexec: turn all kexec_mutex acquisitions into trylocks (Valentin Schneider) [2134126] - kexec: move locking into do_kexec_load (Valentin Schneider) [2134126] - ice: Fix interface being down after reset with link-down-on-close flag on (Petr Oros) [2024110] - ice: Add low latency Tx timestamp read (Petr Oros) [2092425] - ice: introduce ice_ptp_reset_cached_phctime function (Petr Oros) [2092425] - ice: re-arrange some static functions in ice_ptp.c (Petr Oros) [2092425] - ice: track and warn when PHC update is late (Petr Oros) [2092425] - ice: track Tx timestamp stats similar to other Intel drivers (Petr Oros) [2092425] - ice: implement adjfine with mul_u64_u64_div_u64 (Petr Oros) [2092425] - ice: Add EXTTS feature to the feature bitmap (Petr Oros) [2092425] - math: Export mul_u64_u64_div_u64 (Petr Oros) [2092425] - neighbour: allow NUD_NOARP entries to be forced GCed (Xin Long) [2076534] - neighbour: Prevent Race condition in neighbour subsytem (Xin Long) [2076534] - neighbour: Prevent a dead entry from updating gc_list (Xin Long) [2076534] - net: Exempt multicast addresses from five-second neighbor lifetime (Xin Long) [2076534] - neighbor: Reset gc_entries counter if new entry is released before insert (Xin Long) [2076534] - neighbor: Remove externally learned entries from gc_list (Xin Long) [2076534] - neighbor: Move neigh_update_ext_learned to core file (Xin Long) [2076534] - neighbor: Remove state and flags arguments to neigh_del (Xin Long) [2076534] - neighbor: Fix state check in neigh_forced_gc (Xin Long) [2076534] - neighbor: Fix locking order for gc_list changes (Xin Long) [2076534] - neighbor: gc_list changes should be protected by table lock (Xin Long) [2076534] - neighbor: Improve garbage collection (Xin Long) [2076534] - neighbour: send netlink notification if NTF_ROUTER changes (Xin Long) [2076534] - neighbour: allow admin to set NTF_ROUTER (Xin Long) [2076534] - s390/dasd: add device ping attribute (Tobias Huschle) [2043877] - s390/dasd: suppress generic error messages for PPRC secondary devices (Tobias Huschle) [2043877] - s390/dasd: add ioctl to perform a swap of the drivers copy pair (Tobias Huschle) [2043877] - s390/dasd: add copy pair swap capability (Tobias Huschle) [2043877] - s390/dasd: add copy pair setup (Tobias Huschle) [2043877] - s390/dasd: add query PPRC function (Tobias Huschle) [2043877] - s390/dasd: put block allocation in separate function (Tobias Huschle) [2043877] - s390/dasd: fix Oops in dasd_alias_get_start_dev due to missing pavgroup (Tobias Huschle) [2043877] - s390/qeth: Split memcpy() of struct qeth_ipacmd_addr_change flexible array (Tobias Huschle) [2110426] - s390/qeth: Fix typo 'the the' in comment (Tobias Huschle) [2110426] - s390/qdio: Fix spelling mistake (Tobias Huschle) [2110426] - qeth: remove a copy of the NAPI_POLL_WEIGHT define (Tobias Huschle) [2110426] - scsi: bnx2fc: Avoid using get_cpu() in bnx2fc_cmd_alloc() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix spelling mistake "mis-match" -> "mismatch" (Nilesh Javali) [2109895] - scsi: bnx2fc: Make use of the helper macro kthread_run() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix typo in comments (Nilesh Javali) [2109895] - scsi: qedf: Populate sysfs attributes for vport (Nilesh Javali) [2120219] - scsi: qedf: Fix typo in comment (Nilesh Javali) [2109893] - scsi: qedf: Remove redundant variable op (Nilesh Javali) [2109893] - scsi: qedf: Remove an unneeded NULL check on list iterator (Nilesh Javali) [2109893] - scsi: qedf: Remove unnecessary code (Nilesh Javali) [2109893] - s390/sclp: reserve memory occupied by sclp early buffer (Mete Durlu) [2060830] - s390: make command line configurable (Mete Durlu) [2060830] - s390: support command lines longer than 896 bytes (Mete Durlu) [2060830] - s390/kexec_file: move kernel image size check (Mete Durlu) [2060830] - s390/boot: move sclp early buffer from fixed address in asm to C (Mete Durlu) [2060830] - drivers/base: Fix unsigned comparison to -1 in CPUMAP_FILE_MAX_BYTES (Phil Auld) [2115518] - sched/core: Do not requeue task on CPU excluded from cpus_mask (Phil Auld) [2115518] - workqueue: Avoid a false warning in unbind_workers() (Phil Auld) [2115518] - sched/core: Always flush pending blk_plug (Phil Auld) [2115518] - sched/fair: fix case with reduced capacity CPU (Phil Auld) [2115518] - sched: Remove unused function group_first_cpu() (Phil Auld) [2115518] - sched/fair: Remove redundant word " *" (Phil Auld) [2115518] - sched: only perform capability check on privileged operation (Phil Auld) [2115518] - sched: Allow newidle balancing to bail out of load_balance (Phil Auld) [2115518] - sched: Remove the limitation of WF_ON_CPU on wakelist if wakee cpu is idle (Phil Auld) [2115518] - sched: Fix the check of nr_running at queue wakelist (Phil Auld) [2115518] - sched: Fix balance_push() vs __sched_setscheduler() (Phil Auld) [2115518] - sched/fair: Optimize and simplify rq leaf_cfs_rq_list (Phil Auld) [2115518] - topology: Remove unused cpu_cluster_mask() (Phil Auld) [2115518] - sched: Update task_tick_numa to ignore tasks without an mm (Phil Auld) [2115518] - sched/deadline: Remove superfluous rq clock update in push_dl_task() (Phil Auld) [2115518] - time/sched_clock: Fix formatting of frequency reporting code (Phil Auld) [2115518] - time/sched_clock: Use Hz as the unit for clock rate reporting below 4kHz (Phil Auld) [2115518] - time/sched_clock: Round the frequency reported to nearest rather than down (Phil Auld) [2115518] - sched/fair: Delete useless condition in tg_unthrottle_up() (Phil Auld) [2115518] - sched/fair: Fix cfs_rq_clock_pelt() for throttled cfs_rq (Phil Auld) [2115518] - workqueue: Restrict kworker in the offline CPU pool running on housekeeping CPUs (Phil Auld) [2115518] - kernel/sched: Remove dl_boosted flag comment (Phil Auld) [2115518] - workqueue: Remove schedule() in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove outdated comment about exceptional workers in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove the advanced kicking of the idle workers in rebind_workers() (Phil Auld) [2115518] - workqueue: Fix unbind_workers() VS wq_worker_running() race (Phil Auld) [2115518] - sched/membarrier: fix missing local execution of ipi_sync_rq_state() (Phil Auld) [2115518] - kthread: Move prio/affinite change into the newly created thread (Phil Auld) [2115518]- dmaengine: idxd: Correct IAX operation code names (Jerry Snitselaar) [2112121] - dmaengine: dmatest: use strscpy to replace strlcpy (Jerry Snitselaar) [2112121] - dmaengine: remove DMA_MEMCPY_SG once again (Jerry Snitselaar) [2112121] - MAINTAINERS: idxd driver maintainer update (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Replace symbolic permissions by octal permissions (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Remove spaces before tabs (Jerry Snitselaar) [2112121] - dma:dw: remove reference to AVR32 architecture in core.c (Jerry Snitselaar) [2112121] - dmaengine: idxd: Only call idxd_enable_system_pasid() if succeeded in enabling SVA feature (Jerry Snitselaar) [2112121] - dmaengine: idxd: force wq context cleanup on device disable path (Jerry Snitselaar) [2112121] - dmaengine: Revert "dmaengine: add verification of DMA_INTERRUPT capability for dmatest" (Jerry Snitselaar) [2112121] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2112121] - dmaengine: ptdma: statify pt_tx_status (Jerry Snitselaar) [2112121] - dmaengine: hidma: In hidma_prep_dma_memset treat value as a single byte (Jerry Snitselaar) [2112121] - dmaengine: Document dmaengine_prep_dma_memset (Jerry Snitselaar) [2112121] - dmaengine: PTDMA: support polled mode (Jerry Snitselaar) [2112121] - dmaengine: Remove a useless mutex (Jerry Snitselaar) [2112121] - dmaengine: idxd: update IAA definitions for user header (Jerry Snitselaar) [2112121] - dmaengine: Clarify cyclic transfer residue documentation (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: iot: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: use default_groups in kobj_type (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Correctly describe dmatest with channel unset (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Add a description of what dmatest does (Jerry Snitselaar) [2112121] - dmaengine: Add core function and capability check for DMA_MEMCPY_SG (Jerry Snitselaar) [2112121] - dmaengine: Add documentation for new memcpy scatter-gather function (Jerry Snitselaar) [2112121] - dmaengine: remove slave_id config field (Jerry Snitselaar) [2112121] - dmaengine: ioat: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: hsu: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: dw: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: remove debugfs #ifdef (Jerry Snitselaar) [2112121] - dmaengine: dmaengine_desc_callback_valid(): Check for `callback_result` (Jerry Snitselaar) [2112121] - dmaengine: Remove redundant initialization of variable err (Jerry Snitselaar) [2112121] - dmaengine: Extend the dma_slave_width for 128 bytes (Jerry Snitselaar) [2112121] - dmaengine: ioat: depends on !UML (Jerry Snitselaar) [2112121] - dmaengine: dw: Simplify DT property parser (Jerry Snitselaar) [2112121] - dmaengine: dw: Convert members to u32 in platform data (Jerry Snitselaar) [2112121] - dmaengine: dw: Remove error message from DT parsing code (Jerry Snitselaar) [2112121] - dmaengine: of-dma: router_xlate to return -EPROBE_DEFER if controller is not yet available (Jerry Snitselaar) [2112121] - dmaengine: hsu: Account transferred bytes (Jerry Snitselaar) [2112121] - dmaengine: Move kdoc description of struct dma_chan_percpu closer to it (Jerry Snitselaar) [2112121] - dmaengine: QCOM_HIDMA_MGMT depends on HAS_IOMEM (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: comment platform_driver_register call (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: remove unused code (Jerry Snitselaar) [2112121] - dmaengine: Fix a double free in dma_async_device_register (Jerry Snitselaar) [2112121] - dmaengine: hsu: disable spurious interrupt (Jerry Snitselaar) [2112121] - dmaengine: Extend the dmaengine_alignment for 128 and 256 bytes (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Use dmaengine_get_dma_device (Jerry Snitselaar) [2112121] - dmaengine: doc: client: Update for dmaengine_get_dma_device() usage (Jerry Snitselaar) [2112121] - dmaengine: Add support for per channel coherency handling (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Add support for optional router configuration callback (Jerry Snitselaar) [2112121] - dmaengine: add peripheral configuration (Jerry Snitselaar) [2112121] - dmaengine: idma64: Switch to use __maybe_unused instead of ifdeffery (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: remove unused function missed during dma_v2 removal (Jerry Snitselaar) [2112121] - dmaengine: Save few bytes and increase readability of dma_request_chan() (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix of_dma_router_xlate's of_dma_xlate handling (Jerry Snitselaar) [2112121] - dmaengine: dw: Don't include unneeded header to platform data header (Jerry Snitselaar) [2112121] - dmaengine: linux/dmaengine.h: drop duplicated word in a comment (Jerry Snitselaar) [2112121] - dmaengine: ioat: Fix some parameter misspelling and provide description for phys_complete (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix misspellings/formatting issues in some function headers (Jerry Snitselaar) [2112121] - Documentation/driver-api: dmaengine/provider: drop doubled word (Jerry Snitselaar) [2112121] - dmaengine: Add support for repeating transactions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: use true,false for bool variable (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Simplify error handling path in hidma_probe (Jerry Snitselaar) [2112121] - dmaengine: Fix misspelling of "Analog Devices" (Jerry Snitselaar) [2112121] - docs: dmaengine: provider.rst: get rid of some warnings (Jerry Snitselaar) [2112121] - dmaengine: doc: fix warnings/issues of client.rst (Jerry Snitselaar) [2112121] - dmaengine: doc: Properly indent metadata title (Jerry Snitselaar) [2112121] - dmaengine: doc: Add sections for per descriptor metadata support (Jerry Snitselaar) [2112121] - dmaengine: Fix Kconfig indentation (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma_mgmt: Add of_node_put() before goto (Jerry Snitselaar) [2112121] - dmaengine: Remove dev_err() usage after platform_get_irq() (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove call to memset after dmam_alloc_coherent (Jerry Snitselaar) [2112121] - Documentation: dmaengine: clean up description of dmatest usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Revert "set HSU_CH_MTSR to memory width" (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: assign channel cookie correctly (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: initialize tx flags in hidma_prep_dma_* (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: convert to DEFINE_SHOW_ATTRIBUTE (Jerry Snitselaar) [2112121] - dmaengine: Documentation: Add documentation for multi chan testing (Jerry Snitselaar) [2112121] - dmaengine: hsu: remove dma_slave_config direction usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Support dmaengine_terminate_sync() (Jerry Snitselaar) [2112121] - scsi: core: Allow the ALUA transitioning state enough time (Tomas Henzl) [2084250] - scsi: core: Return BLK_STS_TRANSPORT for ALUA transitioning (Tomas Henzl) [2084250] - macvlan: enforce a consistent minimal mtu (Davide Caratti) [2134032] - ipvlan: Fix out-of-bound bugs caused by unset skb->mac_header (Davide Caratti) [2134032] - net: ipvtap - add __init/__exit annotations to module init/exit funcs (Davide Caratti) [2134032] - tunnels: do not assume mac header is set in skb_tunnel_check_pmtu() (Guillaume Nault) [2134099] - erspan: do not assume transport header is always set (Guillaume Nault) [2134099] - net: ip_gre: do not report erspan_ver for gre or gretap (Guillaume Nault) [2134099] - selftests: Fix the if conditions of in test_extra_filter() (Hangbin Liu) [2135232] - selftests: forwarding: add shebang for sch_red.sh (Hangbin Liu) [2135232] - selftests: forwarding: fix error message in learning_test (Hangbin Liu) [2135232] - selftests/net: pass ipv6_args to udpgso_bench's IPv6 TCP test (Hangbin Liu) [2135232] - ping: remove pr_err from ping_lookup (Guillaume Nault) [2135424] - ping: fix the dif and sdif check in ping_lookup (Guillaume Nault) [2135424] - ping: fix the sk_bound_dev_if match in ping_lookup (Guillaume Nault) [2135424] - tcp/udp: Call inet6_destroy_sock() in IPv6 sk->sk_destruct(). (Hangbin Liu) [2135259] - udp: Call inet6_destroy_sock() in setsockopt(IPV6_ADDRFORM). (Hangbin Liu) [2135259] - tcp/udp: Fix memory leak in ipv6_renew_options(). (Hangbin Liu) [2135259] - ipv6: sr: fix out-of-bounds read when setting HMAC data. (Hangbin Liu) [2135259] - ipv6: do not use RT_TOS for IPv6 flowlabel (Hangbin Liu) [2135259] - ipv6/sit: fix ipip6_tunnel_get_prl return value (Hangbin Liu) [2135259] - sit: use min (Hangbin Liu) [2135259] - net: ipv6: unexport __init-annotated seg6_hmac_init() (Hangbin Liu) [2135259] - sit: do not call ipip6_dev_free() from sit_init_net() (Hangbin Liu) [2135259] - block: avoid sign extend problem with default queue flags mask (Nico Pache) [2131929] - mm/hwpoison: do not lock page again when me_huge_page() successfully recovers (Aristeu Rozanski) [2110292] - crypto: ccp - Remove the unneeded result variable (Vladis Dronov) [2130195] - crypto: ccp - Release dma channels before dmaengine unrgister (Vladis Dronov) [2130195] - crypto: ccp - Fail the PSP initialization when writing psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Initialize PSP when reading psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Add a quirk to firmware update (Vladis Dronov) [2130195] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [2130195] - crypto: ccp - During shutdown, check SEV data pointer before using (Vladis Dronov) [2130195] - crypto: ccp - Fix device IRQ counting by using platform_irq_count() (Vladis Dronov) [2130195] - crypto: ccp - fix typo in comment (Vladis Dronov) [2130195] - crypto: ccp - Use kzalloc for sev ioctl interfaces to prevent kernel memory leak (Vladis Dronov) [2130195] - crypto: ccp - Fix the INIT_EX data file open failure (Vladis Dronov) [2130195] - crypto: ccp - Log when resetting PSP SEV state (Vladis Dronov) [2130195] - crypto: ccp - When TSME and SME both detected notify user (Vladis Dronov) [2130195] - crypto: ccp - Allow PSP driver to load without SEV/TEE support (Vladis Dronov) [2130195] - crypto: ccp - Export PSP security bits to userspace (Vladis Dronov) [2130195] - crypto: ccp - cache capability into psp device (Vladis Dronov) [2130195] - PCI: Add support for dev_groups to struct pci_driver (Vladis Dronov) [2130195] - ACPI: processor idle: Practically limit "Dummy wait" workaround to old Intel systems (Wei Huang) [2130653] - blk-mq: fix io hung due to missing commit_rqs (Ming Lei) [2130028] - block: schedule queue restart after BLK_STS_ZONE_RESOURCE (Ming Lei) [2130028] - blk-mq: call commit_rqs while list empty but error happen (Ming Lei) [2130028] - null_blk: fix ida error handling in null_add_dev() (Ming Lei) [2130028] - blktrace: Trace remapped requests correctly (Ming Lei) [2130028] - virtio_blk: fix the discard_granularity and discard_alignment queue limits (Ming Lei) [2130028] - block: fix bio_clone_blkg_association() to associate with proper blkcg_gq (Ming Lei) [2130028] - blk-mq: do not update io_ticks with passthrough requests (Ming Lei) [2130028] - blk-mq: don't touch ->tagset in blk_mq_get_sq_hctx (Ming Lei) [2130028] - ipmi:ipmb: Fix refcount leak in ipmi_ipmb_probe (Tony Camuso) [2130238] - ipmi: remove unnecessary type castings (Tony Camuso) [2130238] - ipmi: Make two logs unique (Tony Camuso) [2130238] - ipmi:si: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Fix pr_fmt to avoid compilation issues (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_recv_msg struct (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_smi_msg struct (Tony Camuso) [2130238] - ipmi:ssif: Check for NULL msg when handling events and messages (Tony Camuso) [2130238] - ipmi: use simple i2c probe function (Tony Camuso) [2130238] - ipmi: Add a sysfs count of total outstanding messages for an interface (Tony Camuso) [2130238] - ipmi: Add a sysfs interface to view the number of users (Tony Camuso) [2130238] - ipmi: Limit the number of message a user may have outstanding (Tony Camuso) [2130238] - ipmi: Add a limit on the number of users that may use IPMI (Tony Camuso) [2130238] - ipmi:ipmi_ipmb: Fix null-ptr-deref in ipmi_unregister_smi() (Tony Camuso) [2130238] - ipmi: When handling send message responses, don't process the message (Tony Camuso) [2130238] - ipmi: fix IPMI_SMI_MSG_TYPE_IPMB_DIRECT response length checking (Tony Camuso) [2130238] - ipmi: fix oob access due to uninit smi_msg type (Tony Camuso) [2130238] - ipmi: Make kABI adjustments (Tony Camuso) [2130238] - ipmi: Add support for IPMB direct messages (Tony Camuso) [2130238] - ice: Fix crash by keep old cfg when update TCs more than queues (Petr Oros) [2129902] - ice: Fix tunnel checksum offload with fragmented traffic (Petr Oros) [2129902] - ice: handle E822 generic device ID in PLDM header (Petr Oros) [2129902] - ice: ethtool: Prohibit improper channel config for DCB (Petr Oros) [2129902] - ice: ethtool: advertise 1000M speeds properly (Petr Oros) [2129902] - ice: Fix switchdev rules book keeping (Petr Oros) [2129902] - ice: fix access-beyond-end in the switch code (Petr Oros) [2129902] - eth: ice: silence the GCC 12 array-bounds warning (Petr Oros) [2129902] - ice: Expose RSS indirection tables for queue groups via ethtool (Petr Oros) [2129902] - Revert "ice: Hide bus-info in ethtool for PRs in switchdev mode" (Petr Oros) [2129902] - ice: remove period on argument description in ice_for_each_vf (Petr Oros) [2129902] - ice: add a function comment for ice_cfg_mac_antispoof (Petr Oros) [2129902] - ice: fix wording in comment for ice_reset_vf (Petr Oros) [2129902] - ice: remove return value comment for ice_reset_all_vfs (Petr Oros) [2129902] - ice: always check VF VSI pointer values (Petr Oros) [2129902] - ice: add newline to dev_dbg in ice_vf_fdir_dump_info (Petr Oros) [2129902] - ice: get switch id on switchdev devices (Petr Oros) [2129902] - ice: return ENOSPC when exceeding ICE_MAX_CHAIN_WORDS (Petr Oros) [2129902] - ice: introduce common helper for retrieving VSI by vsi_num (Petr Oros) [2129902] - ice: use min_t() to make code cleaner in ice_gnss (Petr Oros) [2129902] - ice: Add mpls+tso support (Petr Oros) [2129902] - ice: switch: convert packet template match code to rodata (Petr Oros) [2129902] - ice: switch: use convenience macros to declare dummy pkt templates (Petr Oros) [2129902] - ice: switch: use a struct to pass packet template params (Petr Oros) [2129902] - ice: switch: unobscurify bitops loop in ice_fill_adv_dummy_packet() (Petr Oros) [2129902] - ice: switch: add and use u16[] aliases to ice_adv_lkup_elem::{h, m}_u (Petr Oros) [2129902] - ice: Support GTP-U and GTP-C offload in switchdev (Petr Oros) [2129902] - ice: Remove useless DMA-32 fallback configuration (Petr Oros) [2129902] - ice: switch to napi_build_skb() (Petr Oros) [2129902] - nbd: fix race between nbd_alloc_config() and module removal (Ming Lei) [2127601] - nbd: call genl_unregister_family() first in nbd_cleanup() (Ming Lei) [2127601] - kselftests: memcg: speed up the memory.high test (Waiman Long) [1839057] - tools/testing/selftests/cgroup/cgroup_util.c: cg_read_strcmp: fix null pointer dereference (Waiman Long) [1839057] - kselftest/cgroup: fix incorrect test_core skip (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_core (Waiman Long) [1839057] - selftests: cgroup: fix cleanup path in test_memcg_subtree_control() (Waiman Long) [1839057] - cgroup: fix an error handling path in alloc_pagecache_max_30M() (Waiman Long) [1839057] - selftests: memcg: expect no low events in unprotected sibling (Waiman Long) [1839057] - selftests: memcg: fix compilation (Waiman Long) [1839057] - kseltest/cgroup: Make test_stress.sh work if run interactively (Waiman Long) [1839057] - cgroup: fix racy check in alloc_pagecache_max_30M() helper function (Waiman Long) [1839057] - cgroup: remove racy check in test_memcg_sock() (Waiman Long) [1839057] - cgroup: account for memory_localevents in test_memcg_oom_group_leaf_events() (Waiman Long) [1839057] - cgroup: account for memory_recursiveprot in test_memcg_low() (Waiman Long) [1839057] - cgroups: refactor children cgroups in memcg tests (Waiman Long) [1839057] - kselftest/cgroup: fix test_stress.sh to use OUTPUT dir (Waiman Long) [1839057] - selftests: cgroup: add a selftest for memory.reclaim (Waiman Long) [1839057] - selftests: cgroup: fix alloc_anon_noexit() instantly freeing memory (Waiman Long) [1839057] - selftests: cgroup: return -errno from cg_read()/cg_write() on failure (Waiman Long) [1839057] - memcg: introduce per-memcg reclaim interface (Waiman Long) [1839057] - kselftests: memcg: update the oom group leaf events test (Waiman Long) [1839057] - mm/memcontrol: return 1 from cgroup.memory __setup() handler (Waiman Long) [1839057] - memcg: synchronously enforce memory.high for large overcharges (Waiman Long) [1839057] - selftests: memcg: test high limit for single entry allocation (Waiman Long) [1839057] - memcg: unify force charging conditions (Waiman Long) [1839057] - memcg: refactor mem_cgroup_oom (Waiman Long) [1839057] - memcg: prohibit unconditional exceeding the limit of dying tasks (Waiman Long) [1839057] - mm, oom: do not trigger out_of_memory from the #PF (Waiman Long) [1839057] - mm, oom: pagefault_out_of_memory: don't force global OOM for dying tasks (Waiman Long) [1839057] - mm: memcontrol: fix root_mem_cgroup charging (Waiman Long) [1839057] - tests/cgroup: move cg_wait_for(), cg_prepare_for_wait() (Waiman Long) [1839057] - mm: memcontrol: don't count limit-setting reclaim as memory pressure (Waiman Long) [1839057] - selftests: Uninitialized variable in test_cgcore_proc_migration() (Waiman Long) [1839057] - kselftests: cgroup: Avoid the reuse of fd after it is deallocated (Waiman Long) [1839057] - selftests: cgroup: Run test_core under interfering stress (Waiman Long) [1839057] - selftests: cgroup: Add task migration tests (Waiman Long) [1839057] - selftests: cgroup: Simplify task self migration (Waiman Long) [1839057] - cgroup: kselftest: relax fs_spec checks (Waiman Long) [1839057] - kselftests: cgroup: remove duplicated include from test_freezer.c (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_memcontrol (Waiman Long) [1839057] - kselftests: cgroup: add freezer controller self-tests (Waiman Long) [1839057] - Add tests for memory.oom.group (Waiman Long) [1839057] - Fix cg_read_strcmp() (Waiman Long) [1839057] - cgroup: kselftests: add test_core to .gitignore (Waiman Long) [1839057] - selftests: cgroup: add gitignore file (Waiman Long) [1839057] - Add cgroup core selftests (Waiman Long) [1839057] - devdax: Fix soft-reservation memory description (Mark Langsdorf) [2122316] - arm64: cacheinfo: Fix incorrect assignment of signed error value to unsigned fw_level (Mark Langsdorf) [2122316] - ACPI: property: Remove default association from integer maximum values (Mark Langsdorf) [2122316] - ACPI: property: Ignore already existing data node tags (Mark Langsdorf) [2122316] - ACPI: property: Fix type detection of unified integer reading functions (Mark Langsdorf) [2122316] - ACPI: processor: Remove freq Qos request for all CPUs (Mark Langsdorf) [2122316] - ACPI: property: Fix error handling in acpi_init_properties() (Mark Langsdorf) [2122316] - ACPI/IORT: Fix build error implicit-function-declaration (Mark Langsdorf) [2122316] - ACPI/PCI: Remove useless NULL pointer checks (Mark Langsdorf) [2122316] - ACPI: property: Read buffer properties as integers (Mark Langsdorf) [2122316] - ACPI: property: Add support for parsing buffer property UUID (Mark Langsdorf) [2122316] - ACPI: property: Unify integer value reading functions (Mark Langsdorf) [2122316] - ACPI: property: Switch node property referencing from ifs to a switch (Mark Langsdorf) [2122316] - ACPI: property: Move property ref argument parsing into a new function (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_object_type consistently in property ref parsing (Mark Langsdorf) [2122316] - ACPI: property: Tie data nodes to acpi handles (Mark Langsdorf) [2122316] - ACPI: property: Return type of acpi_add_nondev_subnodes() should be bool (Mark Langsdorf) [2122316] - ACPI: CPPC: Do not prevent CPPC from working in the future (Mark Langsdorf) [2122316] - ACPI: PM: x86: Print messages regarding LPS0 idle support (Mark Langsdorf) [2122316] - ACPI: PPTT: Leave the table mapped for the runtime usage (Mark Langsdorf) [2122316] - ACPI: resource: skip IRQ override on AMD Zen platforms (Mark Langsdorf) [2122316] - ACPI: irq: Allow acpi_gsi_to_irq() to have an arch-specific fallback (Mark Langsdorf) [2122316] - APCI: irq: Add support for multiple GSI domains (Mark Langsdorf) [2122316] - irqchip/gic: Drop support for secondary GIC in non-DT systems (Mark Langsdorf) [2122316] - ACPI: video: Use native backlight on Dell Inspiron N4010 (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Use LPS0 idle if ACPI_FADT_LOW_POWER_S0 is unset (Mark Langsdorf) [2122316] - Revert "[acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT" (Mark Langsdorf) [2122316] - ACPI: utils: Add api to read _SUB from ACPI (Mark Langsdorf) [2122316] - ACPI: video: Shortening quirk list by identifying Clevo by board_name only (Mark Langsdorf) [2122316] - ACPI: video: Force backlight native for some TongFang devices (Mark Langsdorf) [2122316] - PCI/ACPI: Guard ARM64-specific mcfg_quirks (Mark Langsdorf) [2122316] - ACPI/IORT: Add a helper to retrieve RMR info directly (Mark Langsdorf) [2122316] - ACPI/IORT: Add support to retrieve IORT RMR reserved regions (Mark Langsdorf) [2122316] - ACPI/IORT: Provide a generic helper to retrieve reserve regions (Mark Langsdorf) [2122316] - ACPI/IORT: Make iort_iommu_msi_get_resv_regions() return void (Mark Langsdorf) [2122316] - iommu: Introduce a callback to struct iommu_resv_region (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Add support for upcoming AMD uPEP HID AMDI008 (Mark Langsdorf) [2122316] - ACPI: PPTT: Use table offset as fw_token instead of virtual address (Mark Langsdorf) [2122316] - ACPI: Move PRM config option under the main ACPI config (Mark Langsdorf) [2122316] - ACPI: Enable Platform Runtime Mechanism(PRM) support on ARM64 (Mark Langsdorf) [2122316] - efi: Simplify arch_efi_call_virt() macro (Mark Langsdorf) [2122316] - efi/x86: Avoid redundant cast of EFI firmware service pointer (Mark Langsdorf) [2122316] - efi/libstub: Annotate firmware routines as __efiapi (Mark Langsdorf) [2122316] - ACPI: PRM: Change handler_addr type to void pointer (Mark Langsdorf) [2122316] - ACPI: bus: Drop driver member of struct acpi_device (Mark Langsdorf) [2122316] - ACPI: bus: Drop redundant check in acpi_device_remove() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix _EINJ vs EFI_MEMORY_SP (Mark Langsdorf) [2122316] - ACPI: LPSS: Fix missing check in register_device_clock() (Mark Langsdorf) [2122316] - ACPI: APEI: Better fix to avoid spamming the console with old error logs (Mark Langsdorf) [2122316] - ACPI: PM: save NVS memory for Lenovo G40-45 (Mark Langsdorf) [2122316] - ACPI: EC: Drop unused ident initializers from dmi_system_id tables (Mark Langsdorf) [2122316] - ACPI: EC: Re-use boot_ec when possible even when EC_FLAGS_TRUST_DSDT_GPE is set (Mark Langsdorf) [2122316] - ACPI: EC: Drop the EC_FLAGS_IGNORE_DSDT_GPE quirk (Mark Langsdorf) [2122316] - ACPI: EC: Remove duplicate ThinkPad X1 Carbon 6th entry from DMI quirks (Mark Langsdorf) [2122316] - ACPI: processor: Drop leftover acpi_processor_get_limit_info() declaration (Mark Langsdorf) [2122316] - ACPI: processor: Split out thermal initialization from ACPI PSS (Mark Langsdorf) [2122316] - redhat/configs: move CONFIG_ACPI_VIDEO to common/generic (Mark Langsdorf) [2122316] - ACPI: video: Drop X86 dependency from Kconfig (Mark Langsdorf) [2122316] - ACPI: video: Fix acpi_video_handles_brightness_key_presses() (Mark Langsdorf) [2122316] - ACPI: video: Change how we determine if brightness key-presses are handled (Mark Langsdorf) [2122316] - ACPI / MMC: PM: Unify fixing up device power (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Use the new soc_intel_is_byt() helper (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Remove special handling for GPD win/pocket devices (Mark Langsdorf) [2122316] - ACPI: scan: Walk ACPI device's children using driver core (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child_reverse() (Mark Langsdorf) [2122316] - ACPI: video: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_dev_for_each_child() for child lookup (Mark Langsdorf) [2122316] - ACPI: container: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: bus: Export acpi_dev_for_each_child() to modules (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_find_child_by_adr() (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_dev_has_children() (Mark Langsdorf) [2122316] - ACPI: glue: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix double word in a comment (Mark Langsdorf) [2122316] - ACPI: processor/idle: Annotate more functions to live in cpuidle section (Mark Langsdorf) [2122316] - ACPI: DPTF: Support Meteor Lake (Mark Langsdorf) [2122316] - ACPI: CPPC: fix typo in comment (Mark Langsdorf) [2122316] - ACPI: video: improve PM notifer callback (Mark Langsdorf) [2122316] - ACPI: utils: include UUID in _DSM evaluation warning (Mark Langsdorf) [2122316] - cpufreq: CPPC: Enable fast_switch (Mark Langsdorf) [2122316] - acpi/nfit: rely on mce->misc to determine poison granularity (Mark Langsdorf) [2122316] - ACPI: PM: Block ASUS B1400CEAE from suspend to idle by default (Mark Langsdorf) [2122316] - ACPI: clean up white space in a few places for consistency (Mark Langsdorf) [2122316] - ACPI: glue: Rearrange find_child_checks() (Mark Langsdorf) [2122316] - ACPI: DPTF: Add support for high frequency impedance notification (Mark Langsdorf) [2122316] - ACPI: processor: idle: Expose max_cstate/nocst/bm_check_disable read-only in sysfs (Mark Langsdorf) [2122316] - ACPI: battery: Make "not-charging" the default on no charging or full info (Mark Langsdorf) [2122316] - PCI/ACPI: negotiate CXL _OSC (Mark Langsdorf) [2122316] - PCI/ACPI: Prefer CXL _OSC instead of PCIe _OSC for CXL host bridges (Mark Langsdorf) [2122316] - PCI/ACPI: add a helper for retrieving _OSC Control DWORDs (Mark Langsdorf) [2122316] - ACPI: bus: Avoid non-ACPI device objects in walks over children (Mark Langsdorf) [2122316] - ACPI: DPTF: Correct description of INT3407 / INT3532 attributes (Mark Langsdorf) [2122316] - ACPI: BGRT: use static for BGRT_SHOW kobj_attribute defines (Mark Langsdorf) [2122316] - ACPI, APEI, EINJ: Refuse to inject into the zero page (Mark Langsdorf) [2122316] - ACPI: PM: Always print final debug message in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: SPCR: Add support for NVIDIA 16550-compatible port subtype (Mark Langsdorf) [2122316] - ACPI: APEI: Fix missing ERST record id (Mark Langsdorf) [2122316] - ACPICA: Update version to 20220331 (Mark Langsdorf) [2122316] - ACPICA: IORT: Updates for revision E.d (Mark Langsdorf) [2122316] - ACPICA: iASL/MADT: Add OEM-defined subtable (Mark Langsdorf) [2122316] - ACPICA: Add support for ARM Performance Monitoring Unit Table. (Mark Langsdorf) [2122316] - ACPICA: Headers: Replace zero-length array with flexible-array member (Mark Langsdorf) [2122316] - ACPICA: Removed some tabs and // comments (Mark Langsdorf) [2122316] - ACPICA: Update copyright notices to the year 2022 (Mark Langsdorf) [2122316] - ACPICA: Clean up double word in comment (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics for LoadTable() operator (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics to the Load() operator (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Rename linux specific strucures to device_info (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Fix parsing undocumented bytes at the end of Endpoint Descriptor (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Treat Terminator as specific_config (Mark Langsdorf) [2122316] - ACPICA: Add the subtable CFMWS to the CEDT table (Mark Langsdorf) [2122316] - ACPICA: Add support for the Windows 11 _OSI string (Mark Langsdorf) [2122316] - ACPI: sysfs: Fix BERT error region memory mapping (Mark Langsdorf) [2122316] - ACPI: property: Release subnode properties with data nodes (Mark Langsdorf) [2122316] - PCI: ACPI: PM: Power up devices in D3cold before scanning them (Mark Langsdorf) [2122316] - ACPI: PM: Introduce acpi_dev_power_up_children_with_adr() (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: PM: Unify debug messages in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: PM: Convert debug message in acpi_device_get_power() (Mark Langsdorf) [2122316] - device property: Add irq_get to fwnode operation (Mark Langsdorf) [2122316] - device property: Add iomap to fwnode operations (Mark Langsdorf) [2122316] - ACPI: property: Move acpi_fwnode_device_get_match_data() up (Mark Langsdorf) [2122316] - device property: Convert device_{dma_supported,get_dma_attr} to fwnode (Mark Langsdorf) [2122316] - ACPI: Add perf low power callback (Mark Langsdorf) [2122316] - s390: fix double free of GS and RI CBs on fork() failure (Brian Foster) [1944540] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (other cases) (Jose Ignacio Tornos Martinez) [2086480] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (Jose Ignacio Tornos Martinez) [2086480]- crypto: ecdh - disallow plain "ecdh" usage in FIPS mode (Vladis Dronov) [2129392] - crypto: dh - disallow plain "dh" usage in FIPS mode (Vladis Dronov) [2129392] - x86/cpu: Add new Raptor Lake CPU model number (Prarit Bhargava) [2120361] - mm, oom: fix missing tlb_finish_mmu() in __oom_reap_task_mm(). (Waiman Long) [2130954] - net: atlantic: remove aq_nic_deinit() when resume (Íñigo Huguet) [2130839] - net: atlantic: remove deep parameter on suspend/resume functions (Íñigo Huguet) [2130839] - efi: Allow EFI_MEMORY_XP and EFI_MEMORY_RO both to be cleared (Lenny Szubowicz) [2128172] - bonding: 3ad: make ad_ticks_per_sec a const (Jonathan Toppins) [2020773] - bonding: 802.3ad: fix no transmission of LACPDUs (Jonathan Toppins) [2020773] - redhat: workaround CKI cross compilation for scripts (Jan Stancek) [2123399] - nohz/full, sched/rt: Fix missed tick-reenabling bug in dequeue_task_rt() (Phil Auld) [2107238] - gfs2: Make sure FITRIM minlen is rounded up to fs block size (Andrew Price) [2118256] - ceph: don't truncate file in atomic_open (Xiubo Li) [2120924] - of: address: Work around missing device_type property in pcie nodes (Jerry Snitselaar) [2118732] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2118732] - of/address: check for invalid range.cpu_addr (Jerry Snitselaar) [2118732] - of: address: Fix parser address/size cells initialization (Jerry Snitselaar) [2118732] - of_address: Guard of_bus_pci_get_flags with CONFIG_PCI (Jerry Snitselaar) [2118732] - of_address: Add bus type match for pci ranges parser (Jerry Snitselaar) [2118732] - of/address: Support multiple 'dma-ranges' entries (Jerry Snitselaar) [2118732] - of/address: use range parser for of_dma_get_range (Jerry Snitselaar) [2118732] - of/address: Rework of_pci_range parsing for non-PCI buses (Jerry Snitselaar) [2118732] - of: Drop struct of_pci_range.pci_space field (Jerry Snitselaar) [2118732] - of/address: Move range parser code out of CONFIG_PCI (Jerry Snitselaar) [2118732] - of: Make of_dma_get_range() work on bus nodes (Jerry Snitselaar) [2118732] - Revert "arm64: dts: juno: add dma-ranges property" (Jerry Snitselaar) [2118732] - of/address: Fix of_pci_range_parser_one translation of DMA addresses (Jerry Snitselaar) [2118732] - of/address: Translate 'dma-ranges' for parent nodes missing 'dma-ranges' (Jerry Snitselaar) [2118732] - of: address: Follow DMA parent for "dma-coherent" (Jerry Snitselaar) [2118732] - of: Factor out #{addr,size}-cells parsing (Jerry Snitselaar) [2118732] - of/address: Introduce of_get_next_dma_parent() helper (Jerry Snitselaar) [2118732] - of: address: Report of_dma_get_range() errors meaningfully (Jerry Snitselaar) [2118732] - of: address: Add support for the parent DMA bus (Jerry Snitselaar) [2118732] - of: address: Retrieve a parent through a callback in __of_translate_address (Jerry Snitselaar) [2118732] - of: reserved_mem: fix reserve memory leak (Jerry Snitselaar) [2118732] - of: Use device_type helpers to access the node type (Jerry Snitselaar) [2118732] - of: make PowerMac cache node search conditional on CONFIG_PPC_PMAC (Jerry Snitselaar) [2118732]- crypto: qat - add limit to linked list parsing (Vladis Dronov) [2129897] - crypto: qat - use reference to structure in dma_map_single() (Vladis Dronov) [2129897] - Revert "crypto: qat - reduce size of mapped region" (Vladis Dronov) [2129897] - crypto: qat - fix DMA transfer direction (Vladis Dronov) [2129897] - crypto: qat - fix default value of WDT timer (Vladis Dronov) [2129897] - crypto: drivers - move from strlcpy with unused retval to strscpy (Vladis Dronov) [2129897] - crypto: qat - add check to validate firmware images (Vladis Dronov) [2129897] - Documentation: qat: rewrite description (Vladis Dronov) [2129897] - Documentation: qat: Use code block for qat sysfs example (Vladis Dronov) [2129897] - KVM: x86: Inject #UD on emulated XSETBV if XSAVES isn't enabled (Dr. David Alan Gilbert) [2079311] - KVM: x86: Always enable legacy FP/SSE in allowed user XFEATURES (Dr. David Alan Gilbert) [2079311] - KVM: x86: Reinstate kvm_vcpu_arch.guest_supported_xcr0 (Dr. David Alan Gilbert) [2079311] - bonding: fix NULL deref in bond_rr_gen_slave_id (Jonathan Toppins) [2051778] - tty: use new tty_insert_flip_string_and_push_buffer() in pty_write() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: extract tty_flip_buffer_commit() from tty_flip_buffer_push() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drop tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: the rest, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drivers/tty/, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: keyboard, use tty_insert_flip_string in puts_queue (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: use tty_insert_flip_string in respond_string (Rafael Aquini) [2078869] {CVE-2022-1462}- intel_th: pci: Add Raptor Lake-S CPU support (Michael Petlan) [2040035] - intel_th: pci: Add Raptor Lake-S PCH support (Michael Petlan) [2040035] - virtio-net: support XDP when not more queues (Eugenio Pérez) [2122225] - virtio_net: Don't process redirected XDP frames when XDP is disabled (Eugenio Pérez) [2122225] - virtio_net: Fix not restoring real_num_rx_queues (Eugenio Pérez) [2122225] - x86,config: Enable straight-line-speculation fix (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/alternative: Relax text_poke_bp() constraint (Wander Lairson Costa) [2062175] {CVE-2021-26341} - perf/x86: Add support for perf text poke event for text_poke_bp_batch() callers (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Add straight-line-speculation validation (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Support conditional retpolines (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Refactor sibling call detection logic (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Change dead_end_function() to return boolean (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/lib/atomic64_386_32: Rename things (Wander Lairson Costa) [2062175] {CVE-2021-26341} - KVM: arm64: Fix debug architecture version (Gavin Shan) [2123587] - thunderbolt: Add support for Intel Raptor Lake (Torez Smith) [2040037] - iommu/vt-d: Fix compile error with CONFIG_PCI_ATS not set (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Cure VF irqdomain hickup (Myron Stowe) [2118428 2122515 2127028] - x86/pci: Set default irq domain in pcibios_add_device() (Myron Stowe) [2118428 2122515 2127028] - iommm/amd: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - iommm/vt-d: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Provide pci_dev_has_special_msi_domain() helper (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate MSI allocation (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Rework pci_msi_domain_calc_hwirq() (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate UV domain allocation (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate DMAR irq allocation (Myron Stowe) [2118428 2122515 2127028] - x86_ioapic_Consolidate_IOAPIC_allocation (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate HPET allocation (Myron Stowe) [2118428 2122515 2127028] - iommu/irq_remapping: Consolidate irq domain lookup (Myron Stowe) [2118428 2122515 2127028] - iommu/amd: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Add allocation type for parent domain retrieval (Myron Stowe) [2118428 2122515 2127028] - irqdomain: Export irq_domain_update_bus_token (Myron Stowe) [2118428 2122515 2127028] - perf/x86/intel: Update the FRONTEND MSR mask on Sapphire Rapids (Michael Petlan) [2125349] - perf/x86/intel/uncore: Fix invalid unit check (Michael Petlan) [2125349]- KVM: s390: pv: don't present the ecall interrupt twice (Tobias Huschle) [2125236] - s390/mm: do not trigger write fault when vma does not allow VM_WRITE (Tobias Huschle) [2125218] - PCI: Print a debug message on PCI device release (Tobias Huschle) [2125216] - s390/pci: fix leak of PCI device structure (Tobias Huschle) [2125216] - s390/pci: refactor zpci_create_device() (Tobias Huschle) [2125216] - s390/pci: remove superfluous zdev->zbus check (Tobias Huschle) [2125216] - x86/boot/64: Add missing fixup_pointer() for next_early_pgt access (Rafael Aquini) [2082806] - x86/boot/64: Fix crash if kernel image crosses page table boundary (Rafael Aquini) [2082806] - mm/slab_common: fix possible double free of kmem_cache (Waiman Long) [2093781] - mm/slab_common: Deleting kobject in kmem_cache_destroy() without holding slab_mutex/cpu_hotplug_lock (Waiman Long) [2093781] - mm/slab_common: use WARN() if cache still has objects on destroy (Waiman Long) [2093781] - slab: use __func__ to trace function name (Waiman Long) [2093781] - s390/hugetlb: fix prepare_hugepage_range() check for 2 GB hugepages (Tobias Huschle) [2125215] - platform/x86: intel/pmc: Add Alder Lake N support to PMC core driver (Prarit Bhargava) [2072654] - crash_core: Increase crashkernel=auto size for x86_64, s390 and arm64 (Lichen Liu) [2122874] - virtio-net: fix use-after-free in skb_gro_receive (Cindy Lu) [2069047] - virtio-net: fix use-after-free in page_to_skb() (Cindy Lu) [2069047] - virtio-net: restrict build_skb() use to some arches (Cindy Lu) [2069047] - virtio-net: page_to_skb() use build_skb when there's sufficient tailroom (Cindy Lu) [2069047] - sched/fair: Consider CPU affinity when allowing NUMA imbalance in find_idlest_group() (Phil Auld) [2110020] - sched/numa: Adjust imb_numa_nr to a better approximation of memory channels (Phil Auld) [2110020] - sched/numa: Apply imbalance limitations consistently (Phil Auld) [2110020] - sched/numa: Do not swap tasks between nodes when spare capacity is available (Phil Auld) [2110020] - sched/numa: Initialise numa_migrate_retry (Phil Auld) [2110020] - cpufreq: intel_pstate: Handle no_turbo in frequency invariance (Phil Auld) [2100594] - sched/fair: Introduce SIS_UTIL to search idle CPU based on sum of util_avg (Phil Auld) [2100594] - i2c: piix4: Fix a memory leak in the EFCH MMIO support (Sudheesh Mavila) [2105160] - assoc_array: Fix BUG_ON during garbage collect (Dave Wysochanski) [1920523] - wait: Fix __wait_event_hrtimeout for RT/DL tasks (Derek Barbosa) [2125233]- raid1: ensure write behind bio has less than BIO_MAX_VECS sectors (Nigel Croxon) [2116209] - ceph: fix statfs for subdir mounts (Xiubo Li) [2120943] - ceph: try to queue a writeback if revoking fails (Xiubo Li) [2120940] - ceph: update the auth cap when the async create req is forwarded (Xiubo Li) [2120932] - ceph: make change_auth_cap_ses a global symbol (Xiubo Li) [2120932] - fs/dcache: export d_same_name() helper (Xiubo Li) [2120932] - ceph: wait for the first reply of inflight async unlink (Xiubo Li) [2120932] - redhat: Enable KASAN_VMALLOC (Nico Pache) [2108620] - arm64: select KASAN_VMALLOC for SW/HW_TAGS modes (Nico Pache) [2108620] - x86/crash: Fix crash_setup_memmap_entries() out-of-bounds access (Nico Pache) [2108620] - mm: defer kmemleak object creation of module_alloc() (Nico Pache) [2108620] - arm64: kaslr: keep modules inside module region when KASAN is enabled (Nico Pache) [2108620] - kasan: arm64: fix pcpu_page_first_chunk crash with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: select KASAN_VMALLOC if KANSAN_GENERIC is enabled (Nico Pache) [2108620] - arm64: kaslr: support randomized module area with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: support CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - arm64: kasan: abstract _text and _end to KERNEL_START/END (Nico Pache) [2108620] - arm64: kasan: don't populate vmalloc area for CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - x86/kasan: support KASAN_VMALLOC (Nico Pache) [2108620] - ath9k: htc: clean up statistics macros (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: hif_usb: simplify if-if to if-else (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: fix use-after-free in ath9k_hif_usb_rx_cb (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - igmp: Add ip_mc_list lock in ip_check_mc_rcu (Hangbin Liu) [2114946] {CVE-2022-20141} - scsi: zfcp: Fix missing auto port scan and thus missing target ports (Tobias Huschle) [2121089] - vfio/type1: Unpin zero pages (Alex Williamson) [2123015]- iommu/vt-d: Make DMAR_UNITS_SUPPORTED default 1024 (Jerry Snitselaar) [2120412] - Revert "iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting" (Jerry Snitselaar) [2120412] - ptrace: Check PTRACE_O_SUSPEND_SECCOMP permission on PTRACE_SEIZE (Oleg Nesterov) [2121269] {CVE-2022-30594} - redhat: remove unused STAMP variable from genspec.sh (Herton R. Krzesinski) - internal: Update RHEL_MINOR for the start of RHEL-8.8 development (Lucas Zampieri)- EDAC/amd64: Add new register offset support and related changes (Aristeu Rozanski) [2048792] - EDAC/amd64: Set memory type per DIMM (Aristeu Rozanski) [2048792] - Revert "ixgbevf: Mailbox improvements" (Ken Cox) [2120545] - Revert "ixgbevf: Add support for new mailbox communication between PF and VF" (Ken Cox) [2120545] - drm/amdgpu: Only disable prefer_shadow on hawaii (Lyude Paul) [2118755]- redhat: configs: add CONFIG_SERIAL_MULTI_INSTANTIATE=m for x86_64 (Jaroslav Kysela) [2005073] - ACPI: scan: Add CLSA0101 Laptop Support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add CLSA0101 Laptop (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Sort ACPI IDs by HID (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Get rid of redundant 'else' (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Use while (i--) pattern to clean up (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve dev_err_probe() messaging (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Drop duplicate check (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve autodetection (Jaroslav Kysela) [2005073] - ACPI / scan: Create platform device for CS35L41 (Jaroslav Kysela) [2005073] - ACPI: scan: Create platform device for BCM4752 and LNV4752 ACPI nodes (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add SPI support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Reorganize I2C functions (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Rename it for a generic serial driver name (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use the new i2c_acpi_client_count() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use device_get_match_data() to get driver data (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Simplify with dev_err_probe() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Drop redundant ACPI_PTR() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Fail the probe if no IRQ provided (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Derive the device name from parent (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use struct_size() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Allow to have same slaves (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Introduce IOAPIC IRQ support (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Distinguish IRQ resource type (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Count I2cSerialBus() resources (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Get rid of obsolete conditional (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Defer probe when no adapter found (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Accept errors of i2c_acpi_new_device() (Jaroslav Kysela) [2005073] - serdev: Fix detection of UART devices on Apple machines. (Jaroslav Kysela) [2005073] - serdev: Add ACPI devices by ResourceSource field (Jaroslav Kysela) [2005073] - spi: Return deferred probe error when controller isn't yet available (Jaroslav Kysela) [2005073] - spi/acpi: avoid spurious matches during slave enumeration (Jaroslav Kysela) [2005073] - spi: Add API to count spi acpi resources (Jaroslav Kysela) [2005073] - spi: Support selection of the index of the ACPI Spi Resource before alloc (Jaroslav Kysela) [2005073] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [2005073] - spi/acpi: fix incorrect ACPI parent check (Jaroslav Kysela) [2005073] - spi: Create helper API to lookup ACPI info for spi device (Jaroslav Kysela) [2005073] - spi/acpi: enumerate all SPI slaves in the namespace (Jaroslav Kysela) [2005073] - spi: kill useless initializer in spi_register_controller() (Jaroslav Kysela) [2005073] - spi: fix ctrl->num_chipselect constraint (Jaroslav Kysela) [2005073] - spi: Don't call spi_get_gpio_descs() before device name is set (Jaroslav Kysela) [2005073] - spi: Avoid undefined behaviour when counting unused native CSs (Jaroslav Kysela) [2005073] - spi: Allow to have all native CSs in use along with GPIOs (Jaroslav Kysela) [2005073] - spi: Add missing error handling for CS GPIOs (Jaroslav Kysela) [2005073] - spi: export tracepoint symbols to modules (Jaroslav Kysela) [2005073] - spi: Fix zero length xfer bug (Jaroslav Kysela) [2005073] - spi: Add generic support for unused native cs with cs-gpios (Jaroslav Kysela) [2005073] - spi: Reduce kthread priority (Jaroslav Kysela) [2005073] - spi: core: Use DEVICE_ATTR_RW() for SPI slave control sysfs attribute (Jaroslav Kysela) [2005073] - i2c: acpi: Add an i2c_acpi_client_count() helper function (Jaroslav Kysela) [2005073] - s390/qeth: cache link_info for ethtool (Michal Schmidt) [2117098] - nfp: amend removal of MODULE_VERSION (Stefan Assmann) [1955769] - x86/speculation: Add LFENCE to RSB fill sequence (Waiman Long) [2115080] {CVE-2022-26373} - x86/speculation: Add RSB VM Exit protections (Waiman Long) [2115080] {CVE-2022-26373} - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - x86/speculation: Fix RSB filling with CONFIG_RETPOLINE=n (Waiman Long) [2115080] - x86/bugs: Do not enable IBPB at firmware entry when IBPB is not available (Waiman Long) [2115080] - x86/amd: Use IBPB for firmware calls (Waiman Long) [2115080] - x86/bugs: Warn when "ibrs" mitigation is selected on Enhanced IBRS parts (Waiman Long) [2115080] - iavf: Fix reset error handling (Petr Oros) [2119759] - iavf: Fix NULL pointer dereference in iavf_get_link_ksettings (Petr Oros) [2119759] - iavf: Fix adminq error handling (Petr Oros) [2119759] - iavf: Fix missing state logs (Petr Oros) [2119759] - ixgbe: Add locking to prevent panic when setting sriov_numvfs to zero (Ken Cox) [1978613]- netfilter: ipset: fix suspicious RCU usage in find_set_and_id (Florian Westphal) [2118526] - net/mlx5e: Update netdev features after changing XDP state (Amir Tzin) [2049440] - net/mlx5e: CT: Use own workqueue instead of mlx5e priv (Amir Tzin) [2049440] - net/mlx5e: CT: Add ct driver counters (Amir Tzin) [2049440] - net/mlx5e: CT: Fix cleanup of CT before cleanup of TC ct rules (Amir Tzin) [2049440] - net/mlx5e: Align mlx5e_cleanup_uplink_rep_tx() with upstream code. (Amir Tzin) [2049440] - net/mlx5e: Correct the calculation of max channels for rep (Amir Tzin) [2049440] - Documentation: devlink: mlx5.rst: Fix htmldoc build warning (Amir Tzin) [2049440] - net/mlx5: fs, fail conflicting actions (Amir Tzin) [2049440] - net/mlx5: Rearm the FW tracer after each tracer event (Amir Tzin) [2049440] - net/mlx5: correct ECE offset in query qp output (Amir Tzin) [2049440] - net/mlx5e: Disable softirq in mlx5e_activate_rq to avoid race condition (Amir Tzin) [2049440] - net/mlx5e: TC NIC mode, fix tc chains miss table (Amir Tzin) [2049440] - net/mlx5: Don't use already freed action pointer (Amir Tzin) [2049440] - net/mlx5: fix typo in comment (Amir Tzin) [2049440] - IB/mlx5: Fix undefined behavior due to shift overflowing the constant (Amir Tzin) [2049440] - net/mlx5e: Force ethertype usage in mlx5_ct_fs_smfs_fill_mask() (Amir Tzin) [2049440] - net/mlx5: Drain fw_reset when removing device (Amir Tzin) [2049440] - net/mlx5e: CT: Fix setting flow_source for smfs ct tuples (Amir Tzin) [2049440] - net/mlx5e: CT: Fix support for GRE tuples (Amir Tzin) [2049440] - net/mlx5e: Remove HW-GRO from reported features (Amir Tzin) [2049440] - net/mlx5e: Properly block HW GRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Properly block LRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Block rx-gro-hw feature in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: Wrap mlx5e_trap_napi_poll into rcu_read_lock (Amir Tzin) [2049440] - net/mlx5: Initialize flow steering during driver probe (Amir Tzin) [2049440] - net/mlx5: Fix matching on inner TTC (Amir Tzin) [2049440] - net/mlx5: Avoid double clear or set of sync reset requested (Amir Tzin) [2049440] - net/mlx5: Fix deadlock in sync reset flow (Amir Tzin) [2049440] - net/mlx5e: Fix trust state reset in reload (Amir Tzin) [2049440] - net/mlx5e: Avoid checking offload capability in post_parse action (Amir Tzin) [2049440] - net/mlx5e: CT: Fix queued up restore put() executing after relevant ft release (Amir Tzin) [2049440] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2049440] - net/mlx5e: Lag, Don't skip fib events on current dst (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix fib_info pointer assignment (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix use-after-free in fib event handler (Amir Tzin) [2049440] - net/mlx5e: Fix the calling of update_buffer_lossy() API (Amir Tzin) [2049440] - net/mlx5e: Don't match double-vlan packets if cvlan is not set (Amir Tzin) [2049440] - net/mlx5: Fix slab-out-of-bounds while reading resource dump menu (Amir Tzin) [2049440] - RDMA/mlx5: Add a missing update of cache->last_add (Amir Tzin) [2049440] - RDMA/mlx5: Don't remove cache MRs when a delay is needed (Amir Tzin) [2049440] - net/mlx5e: HTB, remove unused function declaration (Amir Tzin) [2049440] - net/mlx5e: Statify function mlx5_cmd_trigger_completions (Amir Tzin) [2049440] - net/mlx5: Remove unused fill page array API function (Amir Tzin) [2049440] - net/mlx5: Remove unused exported contiguous coherent buffer allocation API (Amir Tzin) [2049440] - net/mlx5: CT: Remove extra rhashtable remove on tuple entries (Amir Tzin) [2049440] - net/mlx5: DR, Remove hw_ste from mlx5dr_ste to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove 4 members from mlx5dr_ste_htbl to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove num_of_entries byte_size from struct mlx5_dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Remove icm_addr from mlx5dr_icm_chunk to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove mr_addr rkey from struct mlx5dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Adjust structure member to reduce memory hole (Amir Tzin) [2049440] - net/mlx5e: Drop cqe_bcnt32 from mlx5e_skb_from_cqe_mpwrq_linear (Amir Tzin) [2049440] - net/mlx5e: Drop the len output parameter from mlx5e_xdp_handle (Amir Tzin) [2049440] - net/mlx5e: RX, Test the XDP program existence out of the handler (Amir Tzin) [2049440] - net/mlx5e: Build SKB in place over the first fragment in non-linear legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Add headroom only to the first fragment in legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Validate MTU when building non-linear legacy RQ fragments info (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP encap, support action vlan pop_eth explicitly (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP decap, use vlan push_eth instead of pedit (Amir Tzin) [2049440] - RDMA/mlx5: Fix memory leak in error flow for subscribe event routine (Amir Tzin) [2049440] - net/mlx5e: Fix use-after-free in mlx5e_stats_grp_sw_update_stats (Amir Tzin) [2049440] - net/mlx5e: Remove overzealous validations in netlink EEPROM query (Amir Tzin) [2049440] - net/mlx5: Parse module mapping using mlx5_ifc (Amir Tzin) [2049440] - net/mlx5: Query the maximum MCIA register read size from firmware (Amir Tzin) [2049440] - net/mlx5: CT: Create smfs dr matchers dynamically (Amir Tzin) [2049440] - net/mlx5: CT: Add software steering ct flow steering provider (Amir Tzin) [2049440] - net/mlx5: Add smfs lib to export direct steering API to CT (Amir Tzin) [2049440] - net/mlx5: DR, Add helper to get backing dr table from a mlx5 flow table (Amir Tzin) [2049440] - net/mlx5: CT: Introduce a platform for multiple flow steering providers (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the doorbell pgdir (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for UAR (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQs (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQ table (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the IRQ table (Amir Tzin) [2049440] - net/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - net/mlx5: DR, Add support for ConnectX-7 steering (Amir Tzin) [2049440] - net/mlx5: DR, Refactor ste_ctx handling for STE v0/1 (Amir Tzin) [2049440] - net/mlx5: DR, Rename action modify fields to reflect naming in HW spec (Amir Tzin) [2049440] - net/mlx5: DR, Fix handling of different actions on the same STE in STEv1 (Amir Tzin) [2049440] - net/mlx5: DR, Remove unneeded comments (Amir Tzin) [2049440] - net/mlx5: DR, Add support for matching on Internet Header Length (IHL) (Amir Tzin) [2049440] - net/mlx5: DR, Align mlx5dv_dr API vport action with FW behavior (Amir Tzin) [2049440] - net/mlx5: Add debugfs counters for page commands failures (Amir Tzin) [2049440] - net/mlx5: Add pages debugfs (Amir Tzin) [2049440] - net/mlx5: Move debugfs entries to separate struct (Amir Tzin) [2049440] - net/mlx5: Change release_all_pages cap bit location (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on reclaim pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on give pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant notify fail on give pages (Amir Tzin) [2049440] - net/mlx5: Add command failures data to debugfs (Amir Tzin) [2049440] - net/mlx5e: TC, Fix use after free in mlx5e_clone_flow_attr_for_post_act() (Amir Tzin) [2049440] - net/mlx5: Support GRE conntrack offload (Amir Tzin) [2049440] - mlx5: add support for page_pool_get_stats (Amir Tzin) [2049440] - net/mlx5: Add migration commands definitions (Amir Tzin) [2049440] - net/mlx5: Introduce migration bits and structures (Amir Tzin) [2049440] - net/mlx5: Expose APIs to get/put the mlx5 core device (Amir Tzin) [2049440] - net/mlx5: Disable SRIOV before PF removal (Amir Tzin) [2049440] - net/mlx5: Reuse exported virtfn index function call (Amir Tzin) [2049440] - net/mlx5: Add clarification on sync reset failure (Amir Tzin) [2049440] - net/mlx5: Add reset_state field to MFRL register (Amir Tzin) [2049440] - RDMA/mlx5: Use new command interface API (Amir Tzin) [2049440] - net/mlx5: cmdif, Refactor error handling and reporting of async commands (Amir Tzin) [2049440] - net/mlx5: Use mlx5_cmd_do() in core create_{cq,dct} (Amir Tzin) [2049440] - net/mlx5: cmdif, Add new api for command execution (Amir Tzin) [2049440] - net/mlx5: cmdif, cmd_check refactoring (Amir Tzin) [2049440] - net/mlx5: cmdif, Return value improvements (Amir Tzin) [2049440] - net/mlx5: Lag, offload active-backup drops to hardware (Amir Tzin) [2049440] - net/mlx5: Lag, record inactive state of bond device (Amir Tzin) [2049440] - net/mlx5: Lag, don't use magic numbers for ports (Amir Tzin) [2049440] - net/mlx5: Lag, use local variable already defined to access E-Switch (Amir Tzin) [2049440] - net/mlx5: E-switch, add drop rule support to ingress ACL (Amir Tzin) [2049440] - net/mlx5: E-switch, remove special uplink ingress ACL handling (Amir Tzin) [2049440 2049580] - net/mlx5: E-Switch, reserve and use same uplink metadata across ports (Amir Tzin) [2049440 2049580] - net/mlx5: Add ability to insert to specific flow group (Amir Tzin) [2049440] - mlx5: remove unused static inlines (Amir Tzin) [2049440] - RDMA/mlx5: Reorder calls to pcie_relaxed_ordering_enabled() (Amir Tzin) [2049440] - RDMA/mlx5: Store ndescs instead of the translation table size (Amir Tzin) [2049440] - RDMA/mlx5: Merge similar flows of allocating MR from the cache (Amir Tzin) [2049440] - RDMA/mlx5: Fix the flow of a miss in the allocation of a cache ODP MR (Amir Tzin) [2049440] - RDMA/mlx5: Remove redundant work in struct mlx5_cache_ent (Amir Tzin) [2049440] - net/mlx5e: TC, Allow sample action with CT (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Make post_act parse CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Clean redundant counter flag from tc action parsers (Amir Tzin) [2049440 2049659] - net/mlx5e: Use multi table support for CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Create new flow attr for multi table actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Add post act offload/unoffload API (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass actions param to actions_match_supported() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move flow hashtable to be per rep (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add support for tx_port_ts in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add PTP counters for uplink representor (Amir Tzin) [2049440] - net/mlx5e: RX, Restrict bulk size for small Striding RQs (Amir Tzin) [2049440] - net/mlx5e: Default to Striding RQ when not conflicting with CQE compression (Amir Tzin) [2049440] - net/mlx5e: Generalize packet merge error message (Amir Tzin) [2049440] - net/mlx5e: Add support for using xdp->data_meta (Amir Tzin) [2049440] - net/mlx5e: Fix spelling mistake "supoported" -> "supported" (Amir Tzin) [2049440] - net/mlx5e: Optimize the common case condition in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize modulo in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Use READ_ONCE/WRITE_ONCE for DCBX trust state (Amir Tzin) [2049440] - net/mlx5e: Move repeating code that gets TC prio into a function (Amir Tzin) [2049440] - net/mlx5e: Use select queue parameters to sync with control flow (Amir Tzin) [2049440] - net/mlx5e: Move mlx5e_select_queue to en/selq.c (Amir Tzin) [2049440] - net/mlx5e: Introduce select queue parameters (Amir Tzin) [2049440] - net/mlx5e: Sync txq2sq updates with mlx5e_xmit for HTB queues (Amir Tzin) [2049440] - net/mlx5e: Use a barrier after updating txq2sq (Amir Tzin) [2049440] - net/mlx5e: Disable TX queues before registering the netdev (Amir Tzin) [2049440] - net/mlx5e: Cleanup of start/stop all queues (Amir Tzin) [2049440] - net/mlx5e: Use FW limitation for max MPW WQEBBs (Amir Tzin) [2049440] - net/mlx5e: Read max WQEBBs on the SQ from firmware (Amir Tzin) [2049440] - net/mlx5e: Remove unused tstamp SQ field (Amir Tzin) [2049440] - RDMA/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - RDMA/mlx5: Delete get_num_static_uars function (Amir Tzin) [2049440] - net/mlx5: VLAN push on RX, pop on TX (Amir Tzin) [2049440 2049616] - net/mlx5: Introduce software defined steering capabilities (Amir Tzin) [2049440 2049616] - net/mlx5: Remove unused TIR modify bitmask enums (Amir Tzin) [2049440] - net/mlx5e: CT, Remove redundant flow args from tc ct calls (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Store mapped tunnel id on flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Test CT and SAMPLE on flow attr (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: Refactor eswitch attr flags to just attr flags (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: CT, Don't set flow flag CT for ct clear flow (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Hold sample_attr on stack instead of pointer (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: TC, Reject rules with multiple CT actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Refactor mlx5e_tc_add_flow_mod_hdr() to get flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Pass attr to tc_act can_offload() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Split pedit offloads verify from alloc_tc_pedit_action() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move pedit_headers_action to parse_attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Move counter creation call to alloc_flow_attr_counter() (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass attr arg for attaching/detaching encaps (Amir Tzin) [2049440 2049659] - net/mlx5e: Move code chunk setting encap dests into its own function (Amir Tzin) [2049440 2049659] - net_sched: cls_route: remove from list when handle is 0 (Felix Maurer) [2116328] {CVE-2022-2588} - netfilter: nf_tables: do not allow RULE_ID to refer to another chain (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_tables: do not allow SET_ID to refer to another table (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_queue: do not allow packet truncation below transport header offset (Florian Westphal) [2116159] {CVE-2022-36946} - net: let flow have same hash in two directions (Ivan Vecera) [2111094] - ipv4: Fix data-races around sysctl_fib_multipath_hash_fields. (Ivan Vecera) [2111094] - net: Add notifications when multipath hash field change (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv6 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv4 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash (Ivan Vecera) [2111094] - ipv6: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv6: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv6: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use a more suitable label name (Ivan Vecera) [2111094] - ipv4: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv4: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv4: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use math to point per net sysctls into the appropriate struct net (Ivan Vecera) [2111094] - selftest/net/forwarding: declare NETIFS p9 p10 (Ivan Vecera) [2111094] - ipv6: Fix sysctl max for fib_multipath_hash_policy (Ivan Vecera) [2111094] - selftests: forwarding: Test multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv6: Support multipath hashing on inner IP pkts (Ivan Vecera) [2111094] - ipv4: Multipath hashing on inner L3 needs to consider inner IPv6 pkts (Ivan Vecera) [2111094] - ipv4: Support multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv4: Initialize flowi4_multipath_hash in data path (Ivan Vecera) [2111094] - net: ipv4: Fix NULL pointer dereference in route lookup (Ivan Vecera) [2111094] - route: Add multipath_hash in flowi_common to make user-define hash (Ivan Vecera) [2111094]- drm/nouveau/kms/nv140-: Disable interlacing (Lyude Paul) [2097647] - rpm: convert gcc and libelf to Recommends (Jarod Wilson) [2114900] - redhat: add ca7 to redhat/git/files (Jarod Wilson)- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, reduce TIR indication (Amir Tzin) [2049436] - net/mlx5e: Lag, Only handle events from highest priority multipath entry (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5: Fix a race on command flush flow (Amir Tzin) [2049436] - net/mlx5: Fix size field in bufferx_reg struct (Amir Tzin) [2049436] - net/mlx5e: Fix VF min/max rate parameters interchange mistake (Amir Tzin) [2049436] - net/mlx5e: Add missing increment of count (Amir Tzin) [2049436] - net/mlx5e: MPLSoUDP decap, fix check for unsupported matches (Amir Tzin) [2049436] - net/mlx5e: Fix MPLSoUDP encap to use MPLS action information (Amir Tzin) [2049436] - net/mlx5e: Add feature check for set fec counters (Amir Tzin) [2049436 2049711] - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5e: kTLS, Use CHECKSUM_UNNECESSARY for device-offloaded packets (Amir Tzin) [2049436] - net/mlx5e: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2049436] - net/mlx5: Fix possible deadlock on rule deletion (Amir Tzin) [2049436] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [2049436] - net/mlx5: Update log_max_qp value to be 17 at most (Amir Tzin) [2049436] - net/mlx5: DR, Don't allow match on IP w/o matching on full ethertype/ip_version (Amir Tzin) [2049436] - net/mlx5e: Avoid field-overflowing memcpy() (Amir Tzin) [2049436] - net/mlx5e: Use struct_group() for memcpy() region (Amir Tzin) [2049436] - net/mlx5e: IPsec: Fix tunnel mode crypto offload for non TCP/UDP traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: IPsec: Fix crypto offload for non TCP/UDP encapsulated traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: Don't treat small ceil values as unlimited in HTB offload (Amir Tzin) [2049436] - net/mlx5: E-Switch, Fix uninitialized variable modact (Amir Tzin) [2049436] - net/mlx5e: Fix handling of wrong devices during bond netevent (Amir Tzin) [2049436] - net/mlx5e: Fix broken SKB allocation in HW-GRO (Amir Tzin) [2049436] - net/mlx5e: Fix wrong calculation of header index in HW_GRO (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5: Use del_timer_sync in fw reset flow of halting poll (Amir Tzin) [2049436] - net/mlx5e: Fix module EEPROM query (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5: Bridge, ensure dev_name is null-terminated (Amir Tzin) [2049436] - net/mlx5: Bridge, take rtnl lock in init error handler (Amir Tzin) [2049436] - mlx5: Don't accidentally set RTO_ONLINK before mlx5e_route_lookup_ipv4_get() (Amir Tzin) [2049436] - net/mlx5e: Fix build error in fec_set_block_stats() (Amir Tzin) [2049436] - Revert "net/mlx5: Add retry mechanism to the command entry index allocation" (Amir Tzin) [2049436] - net/mlx5: Set command entry semaphore up once got index free (Amir Tzin) [2049436] - net/mlx5e: Sync VXLAN udp ports during uplink representor profile change (Amir Tzin) [2049436] - net/mlx5: Fix access to sf_dev_table on allocation failure (Amir Tzin) [2049436] - net/mlx5e: Fix matching on modified inner ip_ecn bits (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for GRE tunnel" (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for UDP tunnels" (Amir Tzin) [2049436] - net/mlx5e: Fix nullptr on deleting mirroring rule (Amir Tzin) [2049436] - net/mlx5e: Fix page DMA map/unmap attributes (Amir Tzin) [2049436] - net/mlx5: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Add recovery flow in case of error CQE (Amir Tzin) [2049436] - net/mlx5e: Refactor set_pflag_cqe_based_moder (Amir Tzin) [2049436] - net/mlx5e: Move HW-GRO and CQE compression check to fix features flow (Amir Tzin) [2049436] - net/mlx5e: Fix feature check per profile (Amir Tzin) [2049436] - net/mlx5e: Unblock setting vid 0 for VF in case PF isn't eswitch manager (Amir Tzin) [2049436] - net/mlx5e: Expose FEC counters via ethtool (Amir Tzin) [2049436 2049711] - net/mlx5: Update log_max_qp value to FW max capability (Amir Tzin) [2049436] - net/mlx5: Use irq_set_affinity_and_hint() (Amir Tzin) [2049436] - net/mlx5: SF, Use all available cpu for setting cpu affinity (Amir Tzin) [2049436] - net/mlx5: Introduce API for bulk request and release of IRQs (Amir Tzin) [2049436] - net/mlx5: Split irq_pool_affinity logic to new file (Amir Tzin) [2049436] - net/mlx5: Move affinity assignment into irq_request (Amir Tzin) [2049436] - net/mlx5: Introduce control IRQ request API (Amir Tzin) [2049436] - net/mlx5: mlx5e_hv_vhca_stats_create return type to void (Amir Tzin) [2049436] - RDMA/mlx5: Print wc status on CQE error and dump needed (Amir Tzin) [2049436] - net: fixup build after bpf header changes (Amir Tzin) [2049436] - net/mlx5: CT: Set flow source hint from provided tuple device (Amir Tzin) [2049436] - net/mlx5: Set SMFS as a default steering mode if device supports it (Amir Tzin) [2049436] - net/mlx5: DR, Improve steering for empty or RX/TX-only matchers (Amir Tzin) [2049436] - net/mlx5: DR, Add support for matching on geneve_tlv_option_0_exist field (Amir Tzin) [2049436] - net/mlx5: DR, Support matching on tunnel headers 0 and 1 (Amir Tzin) [2049436] - net/mlx5: DR, Add misc5 to match_param structs (Amir Tzin) [2049436] - net/mlx5: Add misc5 flow table match parameters (Amir Tzin) [2049436] - net/mlx5: DR, Add support for UPLINK destination type (Amir Tzin) [2049436] - net/mlx5e: Use auxiliary_device driver data helpers (Amir Tzin) [2049436] - net/mlx5e: Take packet_merge params directly from the RX res struct (Amir Tzin) [2049436] - net/mlx5e: Allocate per-channel stats dynamically at first usage (Amir Tzin) [2049436] - net/mlx5e: Use dynamic per-channel allocations in stats (Amir Tzin) [2049436] - net/mlx5e: Allow profile-specific limitation on max num of channels (Amir Tzin) [2049436] - net/mlx5e: Save memory by using dynamic allocation in netdev priv (Amir Tzin) [2049436] - net/mlx5e: Add profile indications for PTP and QOS HTB features (Amir Tzin) [2049436] - net/mlx5e: Use bitmap field for profile features (Amir Tzin) [2049436] - net/mlx5: Remove the repeated declaration (Amir Tzin) [2049436] - net/mlx5: Let user configure max_macs generic param (Amir Tzin) [2049436] - net/mlx5: Let user configure event_eq_size param (Amir Tzin) [2049436] - net/mlx5: Let user configure io_eq_size param (Amir Tzin) [2049436] - net/mlx5: Introduce log_max_current_uc_list_wr_supported bit (Amir Tzin) [2049436] - net/mlx5e: Move goto action checks into tc_action goto post parse op (Amir Tzin) [2049436] - net/mlx5e: Move vlan action chunk into tc action vlan post parse op (Amir Tzin) [2049436] - net/mlx5e: Add post_parse() op to tc action infrastructure (Amir Tzin) [2049436] - net/mlx5e: Move sample attr allocation to tc_action sample parse op (Amir Tzin) [2049436] - net/mlx5e: TC action parsing loop (Amir Tzin) [2049436] - net/mlx5e: Add redirect ingress to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add sample and ptype to tc_action infra (Amir Tzin) [2049436] - net/mlx5e: Add ct to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add mirred/redirect to tc action infra (Amir Tzin) [2049436] - Revert "net/mlx5e: TC, Remove redundant error logging" (Amir Tzin) [2049436] - net/mlx5e: Add mpls push/pop to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add vlan push/pop/mangle to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add pedit to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add csum to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tunnel encap/decap to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add goto to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tc action infrastructure (Amir Tzin) [2049436] - RDMA/mlx5: Use memset_after() to zero struct mlx5_ib_mr (Amir Tzin) [2049436] - RDMA/mlx5: Add support to multiple priorities for FDB rules (Amir Tzin) [2049436] - net/mlx5: Create more priorities for FDB bypass namespace (Amir Tzin) [2049436] - net/mlx5: Refactor mlx5_get_flow_namespace (Amir Tzin) [2049436] - net/mlx5: Separate FDB namespace (Amir Tzin) [2049436] - net/mlx5: Dynamically resize flow counters query buffer (Amir Tzin) [2049436] - net/mlx5e: TC, Set flow attr ip_version earlier (Amir Tzin) [2049436] - net/mlx5e: TC, Move common flow_action checks into function (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from vlan push/pop funcs (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from validate_goto_chain() (Amir Tzin) [2049436] - net/mlx5e: TC, Remove redundant action stack var (Amir Tzin) [2049436] - net/mlx5e: Hide function mlx5e_num_channels_changed (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, clean MLX5E_MAX_KLM_PER_WQE macro (Amir Tzin) [2049436] - net/mlx5: Print more info on pci error handlers (Amir Tzin) [2049436] - net/mlx5: SF, silence an uninitialized variable warning (Amir Tzin) [2049436] - net/mlx5: Fix error return code in esw_qos_create() (Amir Tzin) [2049436] - net/mlx5: E-switch, Create QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, Enable vport QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, move offloads mode callbacks to offloads file (Amir Tzin) [2049436] - net/mlx5: E-switch, Reuse mlx5_eswitch_set_vport_mac (Amir Tzin) [2049436] - net/mlx5: E-switch, Remove vport enabled check (Amir Tzin) [2049436] - net/mlx5e: Specify out ifindex when looking up decap route (Amir Tzin) [2049436] - net/mlx5e: TC, Move comment about mod header flag to correct place (Amir Tzin) [2049436] - net/mlx5e: TC, Move kfree() calls after destroying all resources (Amir Tzin) [2049436] - net/mlx5e: TC, Destroy nic flow counter if exists (Amir Tzin) [2049436] - net/mlx5: TC, using swap() instead of tmp variable (Amir Tzin) [2049436] - net/mlx5: CT: Allow static allocation of mod headers (Amir Tzin) [2049436] - net/mlx5e: Refactor mod header management API (Amir Tzin) [2049436] - net/mlx5: Avoid printing health buffer when firmware is unavailable (Amir Tzin) [2049436 2049717] - net/mlx5e: Support ethtool cq mode (Amir Tzin) [2049436 2049840] - Revert "RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow" (Amir Tzin) [2049435] - net/mlx5: Use first online CPU instead of hard coded CPU (Amir Tzin) [2049435] - net/mlx5e: SHAMPO, Fix constant expression result (Amir Tzin) [2049435] - net/mlx5: Fix access to a non-supported register (Amir Tzin) [2049435 2049717] - net/mlx5: Fix too early queueing of log timestamp work (Amir Tzin) [2049435 2049717] - net/mlx5: Fix use after free in mlx5_health_wait_pci_up (Amir Tzin) [2049435] - net/mlx5: Lag, Fix recreation of VF LAG (Amir Tzin) [2049435] - net/mlx5e: Sync TIR params updates against concurrent create/modify (Amir Tzin) [2049435] - RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow (Amir Tzin) [2049435] - net/mlx5: Fix flow counters SF bulk query len (Amir Tzin) [2049435] - net/mlx5: Lag, fix a potential Oops with mlx5_lag_create_definer() (Amir Tzin) [2049435] - net/mlx5e: Prevent HW-GRO and CQE-COMPRESS features operate together (Amir Tzin) [2049435] - net/mlx5e: Add HW-GRO offload (Amir Tzin) [2049435] - net/mlx5e: Add HW_GRO statistics (Amir Tzin) [2049435] - net/mlx5e: HW_GRO cqe handler implementation (Amir Tzin) [2049435] - net/mlx5e: Add data path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add handle SHAMPO cqe support (Amir Tzin) [2049435] - net/mlx5e: Add control path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add support to klm_umr_wqe (Amir Tzin) [2049435] - net/mlx5e: Rename TIR lro functions to TIR packet merge functions (Amir Tzin) [2049435] - net/mlx5e: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - net/mlx5: Add SHAMPO caps, HW bits and enumerations (Amir Tzin) [2049435] - net/mlx5e: Rename lro_timeout to packet_merge_timeout (Amir Tzin) [2049435] - net/mlx5: SF_DEV Add SF device trace points (Amir Tzin) [2049435] - net/mlx5: SF, Add SF trace points (Amir Tzin) [2049435] - net/mlx5: Bridge, support replacing existing FDB entry (Amir Tzin) [2049435] - net/mlx5: Bridge, extract code to lookup and del/notify entry (Amir Tzin) [2049435] - net/mlx5: Add periodic update of host time to firmware (Amir Tzin) [2049435 2049717] - net/mlx5: Print health buffer by log level (Amir Tzin) [2049435 2049717] - net/mlx5: Extend health buffer dump (Amir Tzin) [2049435 2049717] - net/mlx5: Reduce flow counters bulk query buffer size for SFs (Amir Tzin) [2049435] - net/mlx5: Fix unused function warning of mlx5i_flow_type_mask (Amir Tzin) [2049435] - net/mlx5: Remove unnecessary checks for slow path flag (Amir Tzin) [2049435] - net/mlx5e: don't write directly to netdev->dev_addr (Amir Tzin) [2049435] - RDMA/mlx5: Use dev_addr_mod() (Amir Tzin) [2049435] - RDMA/mlx5: fix build error with INFINIBAND_USER_ACCESS=n (Amir Tzin) [2049435] - RDMA/mlx5: Attach ndescs to mlx5_ib_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Move struct mlx5_core_mkey to mlx5_ib (Amir Tzin) [2049435] - RDMA/mlx5: Replace struct mlx5_core_mkey by u32 key (Amir Tzin) [2049435] - RDMA/mlx5: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - RDMA/mlx5: Remove pd from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove size from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove iova from struct mlx5_core_mkey (Amir Tzin) [2049435] - net/mlx5: E-Switch, Increase supported number of forward destinations to 32 (Amir Tzin) [2049435] - net/mlx5: E-Switch, Use dynamic alloc for dest array (Amir Tzin) [2049435] - net/mlx5: Lag, use steering to select the affinity port in LAG (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create/destroy/modify port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create TTC tables for LAG port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create definers for LAG (Amir Tzin) [2049435] - net/mlx5: Lag, set match mask according to the traffic type bitmap (Amir Tzin) [2049435] - net/mlx5: Lag, set LAG traffic type mapping (Amir Tzin) [2049435] - net/mlx5: Lag, move lag files into directory (Amir Tzin) [2049435] - net/mlx5: Introduce new uplink destination type (Amir Tzin) [2049435] - net/mlx5: Add support to create match definer (Amir Tzin) [2049435] - net/mlx5: Introduce port selection namespace (Amir Tzin) [2049435] - net/mlx5: Support partial TTC rules (Amir Tzin) [2049435] - mlx5: prevent 64bit divide (Amir Tzin) [2049435] - net/mlx5: Use system_image_guid to determine bonding (Amir Tzin) [2049435] - net/mlx5: Use native_port_num as 1st option of device index (Amir Tzin) [2049435] - net/mlx5: Introduce new device index wrapper (Amir Tzin) [2049435] - net/mlx5: Check return status first when querying system_image_guid (Amir Tzin) [2049435] - net/mlx5: DR, Prefer kcalloc over open coded arithmetic (Amir Tzin) [2049435] - net/mlx5e: Add extack msgs related to TC for better debug (Amir Tzin) [2049435] - net/mlx5: CT: Fix missing cleanup of ct nat table on init failure (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Skip redundant ct clear actions" (Amir Tzin) [2049435] - net/mlx5: Disable roce at HCA level (Amir Tzin) [2049435] - net/mlx5i: Enable Rx steering for IPoIB via ethtool (Amir Tzin) [2049435] - net/mlx5: Bridge, provide flow source hints (Amir Tzin) [2049435] - net/mlx5: Read timeout values from DTOR (Amir Tzin) [2049435] - net/mlx5: Read timeout values from init segment (Amir Tzin) [2049435] - net/mlx5: Add layout to support default timeouts register (Amir Tzin) [2049435] - net/mlx5: Set devlink reload feature bit for supported devices only (Amir Tzin) [2049435] - RDMA/mlx5: Add optional counter support in get_hw_stats callback (Amir Tzin) [2049435] - RDMA/mlx5: Add modify_op_stat() support (Amir Tzin) [2049435] - RDMA/mlx5: Add steering support in optional flow counters (Amir Tzin) [2049435] - RDMA/mlx5: Support optional counters in hw_stats initialization (Amir Tzin) [2049435] - net/mlx5: Add priorities for counters in RDMA namespaces (Amir Tzin) [2049435] - net/mlx5: Add ifc bits to support optional counters (Amir Tzin) [2049435] - net/mlx5: Enable single IRQ for PCI Function (Amir Tzin) [2049435] - net/mlx5: Shift control IRQ to the last index (Amir Tzin) [2049435] - net/mlx5: Bridge, pop VLAN on egress table miss (Amir Tzin) [2049435] - net/mlx5: Bridge, mark reg_c1 when pushing VLAN (Amir Tzin) [2049435] - net/mlx5: Bridge, extract VLAN pop code to dedicated functions (Amir Tzin) [2049435] - net/mlx5: Bridge, refactor eswitch instance usage (Amir Tzin) [2049435] - net/mlx5e: Support accept action (Amir Tzin) [2049435] - net/mlx5e: Specify out ifindex when looking up encap route (Amir Tzin) [2049435] - net/mlx5e: Reserve a value from TC tunnel options mapping (Amir Tzin) [2049435] - net/mlx5e: Move parse fdb check into actions_match_supported_fdb() (Amir Tzin) [2049435] - net/mlx5e: Split actions_match_supported() into a sub function (Amir Tzin) [2049435] - net/mlx5e: Move mod hdr allocation to a single place (Amir Tzin) [2049435] - net/mlx5e: TC, Refactor sample offload error flow (Amir Tzin) [2049435] - RDMA/mlx5: Avoid taking MRs from larger MR cache pools when a pool is empty (Amir Tzin) [2049435] - IB/mlx5: Flow through a more detailed return code from get_prefetchable_mr() (Amir Tzin) [2049435] - net/mlx5e: Use array_size() helper (Amir Tzin) [2049435] - net/mlx5: Use struct_size() helper in kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Use kvcalloc() instead of kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Tolerate failures in debug features while driver load (Amir Tzin) [2049435] - IB/mlx5: Enable UAR to have DevX UID (Amir Tzin) [2049435] - net/mlx5: Add uid field to UAR allocation structures (Amir Tzin) [2049435] - net/mlx5e: check return value of rhashtable_init (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for ingress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for egress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: loopback test is not supported in switchdev mode (Amir Tzin) [2049435] - net/mlx5e: Use NL_SET_ERR_MSG_MOD() for errors parsing tunnel attributes (Amir Tzin) [2049435] - net/mlx5e: Use tc sample stubs instead of ifdefs in source file (Amir Tzin) [2049435] - net/mlx5e: Remove redundant priv arg from parse_pedit_to_reformat() (Amir Tzin) [2049435] - net/mlx5e: Check action fwd/drop flag exists also for nic flows (Amir Tzin) [2049435] - net/mlx5e: Set action fwd flag when parsing tc action goto (Amir Tzin) [2049435] - net/mlx5e: Remove incorrect addition of action fwd flag (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Fix ct_clear overwriting ct action metadata" (Amir Tzin) [2049435] - net/mlx5e: Use correct return type (Amir Tzin) [2049435] - net/mlx5e: Add error flow for ethtool -X command (Amir Tzin) [2049435] - net/mlx5: Fix rdma aux device on devlink reload (Amir Tzin) [2049434] - RDMA/mlx5: Relax DCS QP creation checks (Amir Tzin) [2049434] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049434] - net/mlx5e: Make use of netdev_warn() (Amir Tzin) [2049434] - net/mlx5: Initialize numa node for all core devices (Amir Tzin) [2049434] - net/mlx5: Allocate individual capability (Amir Tzin) [2049434] - net/mlx5: Reorganize current and maximal capabilities to be per-type (Amir Tzin) [2049434] - net/mlx5: SF, use recent sysfs api (Amir Tzin) [2049434] - net/mlx5: Refcount mlx5_irq with integer (Amir Tzin) [2049434] - net/mlx5: Change SF missing dedicated MSI-X err message to dbg (Amir Tzin) [2049434] - net/mlx5: Align mlx5_irq structure (Amir Tzin) [2049434] - net/mlx5: Delete impossible dev->state checks (Amir Tzin) [2049434] - net/mlx5: Support enable_vnet devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_rdma devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_eth devlink dev param (Amir Tzin) [2049434] - RDMA/mlx5: Drop in-driver verbs object creations (Amir Tzin) [2049434] - RDMA/mlx5: Delete device resource mutex that didn't protect anything (Amir Tzin) [2049434] - RDMA/mlx5: Cancel pkey work before destroying device resources (Amir Tzin) [2049434] - net/mlx5e: Return -EOPNOTSUPP if more relevant when parsing tc actions (Amir Tzin) [2049434] - net/mlx5e: Remove redundant assignment of counter to null (Amir Tzin) [2049434] - net/mlx5e: Remove redundant parse_attr arg (Amir Tzin) [2049434] - net/mlx5e: Remove redundant cap check for flow counter (Amir Tzin) [2049434] - net/mlx5e: Remove redundant filter_dev arg from parse_tc_fdb_actions() (Amir Tzin) [2049434] - net/mlx5e: Remove redundant tc act includes (Amir Tzin) [2049434] - IB/mlx5: Rename is_apu_thread_cq function to is_apu_cq (Amir Tzin) [2049434] - RDMA/mlx5: Add DCS offload support (Amir Tzin) [2049434] - RDMA/mlx5: Separate DCI QP creation logic (Amir Tzin) [2049434] - net/mlx5: Add DCS caps & fields support (Amir Tzin) [2049434] - KVM: nVMX: Inject #UD if VMXON is attempted with incompatible CR0/CR4 (Vitaly Kuznetsov) [2119233] - mm: Fix PASID use-after-free issue (Jerry Snitselaar) [2113046] - scsi: csiostor: Uninitialized data in csio_ln_vnp_read_cbfn() (Rahul Lakkireddy) [2105815] - scsi: csiostor: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix a typo (Rahul Lakkireddy) [2105815] - scsi: csiostor: Assign boolean values to a bool variable (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix fall-through warnings for Clang (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix spelling mistake "couldnt" -> "couldn't" (Rahul Lakkireddy) [2105815] - scsi: csiostor: Add missing description for csio_rnode_fwevt_handler()'s 'fwevt' param (Rahul Lakkireddy) [2105815] - scsi: csiostor: Remove 2 unused variables {mc,edc}_bist_status_rdata_reg (Rahul Lakkireddy) [2105815] - scsi: csiostor: Demote kerneldoc that fails to meet the criteria (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix misnamed function parameter (Rahul Lakkireddy) [2105815] - scsi: csiostor: Adjust indentation in csio_device_reset (Rahul Lakkireddy) [2105815] - mediatek: mt76: eeprom: fix missing of_node_put() in mt76_find_power_limits_node() (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: consider EHT element size in assoc request (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: switch airtime fairness back to deficit round-robin scheduling (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: fix throughput regression on DFS channels (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix incorrect testmode ipg on band 1 caused by wmm_idx (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: enlarge maximum VHT MPDU length to 11454 (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix aggregation subframes setting to HE max (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211_hwsim: set virtio device ready in probe() (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix possible sdio deadlock in command fail (Jose Ignacio Tornos Martinez) [2103625] - wifi: rtw89: 8852a: rfk: fix div 0 exception (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: do not update pm states in case of error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: do not update pm stats in case of error (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Avoid REO CMD failed prints during firmware recovery (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Fix incorrect debug_mask mappings (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix missing skb drop on htc_tx_completion error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix firmware download random fail (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix IRQ affinity warning on shutdown (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix netdev open race (Jose Ignacio Tornos Martinez) [2103625] - iwlwifi: fw: init SAR GEO table only if data is present (Jose Ignacio Tornos Martinez) [2103625] - ath10k: htt_tx: do not interpret Eth frames as WiFi (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Don't check arvif->is_started before sending management frames (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix twt table_mask to u16 in mt7915_dev (Jose Ignacio Tornos Martinez) [2103625] - ath11k: reset 11d state in process of recovery (Jose Ignacio Tornos Martinez) [2103625] - brcmfmac: use ISO3166 country code and 0 rev as fallback on brcmfmac43602 chips (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix tx status related use-after-free race on station removal (Jose Ignacio Tornos Martinez) [2103625] - mt76: do not attempt to reorder received 802.3 packets without agg session (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix kernel crash at mt7921_pci_remove (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix antenna config missing in 6G cap (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: report rx mode value in mt7915_mac_fill_rx_rate (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: do not pass data pointer to mt7915_mcu_muru_debug_set (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible NULL pointer dereference in mt7915_mac_fill_rx_vector (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible uninitialized pointer dereference in mt7986_wmac_gpio_setup (Jose Ignacio Tornos Martinez) [2103625] - ath10k: enable napi on RX path for usb (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix the warning of dev_wake in mhi_pm_disable_transition() (Jose Ignacio Tornos Martinez) [2103625] - ath11k: acquire ab->base_lock in unassign when finding the peer by addr (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix unbounded shift in mt7915_mcu_beacon_mbss (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix DBDC default band selection on MT7915D (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: honor pm user configuration in mt7921_sniffer_interface_iter (Jose Ignacio Tornos Martinez) [2103625] - i40e: Fix tunnel checksum offload with fragmented traffic (Ivan Vecera) [2107977] - net/mlx5e: Fix matchall police parameters validation (Ivan Vecera) [2106271] - net/sched: act_police: allow 'continue' action offload (Ivan Vecera) [2106271] - net: Print hashed skb addresses for all net and qdisc events (Ivan Vecera) [2106271] - net: sched: fixed barrier to prevent skbuff sticking in qdisc backlog (Ivan Vecera) [2106271] - net/sched: act_pedit: sanitize shift argument before usage (Ivan Vecera) [2106271] - net/sched: act_pedit: really ensure the skb is writable (Ivan Vecera) [2106271] - net/sched: taprio: Check if socket flags are valid (Ivan Vecera) [2106271] - net/sched: flower: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: matchall: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: cls_api: Add extack message for unsupported action offload (Ivan Vecera) [2106271] - net/sched: act_vlan: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_tunnel_key: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_skbedit: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_police: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_pedit: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_mpls: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_mirred: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_gact: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_api: Add extack to offload_act_setup() callback (Ivan Vecera) [2106271] - net/sched: flower: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: matchall: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: fix incorrect vlan_push_eth dest field (Ivan Vecera) [2106271] - net/sched: add vlan push_eth and pop_eth action to the hardware IR (Ivan Vecera) [2106271] - selftests: tc-testing: Increase timeout in tdc config file (Ivan Vecera) [2106271] - flow_offload: improve extack msg for user when adding invalid filter (Ivan Vecera) [2106271] - flow_offload: reject offload for all drivers with invalid police parameters (Ivan Vecera) [2106271] - net: flow_offload: add tc police action parameters (Ivan Vecera) [2106271] - net: sched: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2106271] - net_sched: add __rcu annotation to netdev->qdisc (Ivan Vecera) [2106271] - net/sched: act_police: more accurate MTU policing (Ivan Vecera) [2106271] - net/sched: Enable tc skb ext allocation on chain miss only when needed (Ivan Vecera) [2106271] - net: sched: remove qdisc_qlen_cpu() (Ivan Vecera) [2106271] - net: sched: remove psched_tdiff_bounded() (Ivan Vecera) [2106271] - net: sched: Clarify error message when qdisc kind is unknown (Ivan Vecera) [2106271] - sch_cake: revise Diffserv docs (Ivan Vecera) [2106271] - flow_offload: fix suspicious RCU usage when offloading tc action (Ivan Vecera) [2106271] - net/sched: use min() macro instead of doing it manually (Ivan Vecera) [2106271] - selftests: tc-testing: add action offload selftest for action and filter (Ivan Vecera) [2106271] - flow_offload: validate flags of filter and actions (Ivan Vecera) [2106271] - flow_offload: add reoffload process to update hw_count (Ivan Vecera) [2106271] - net: sched: save full flags for tc action (Ivan Vecera) [2106271] - flow_offload: add process to update action stats from hardware (Ivan Vecera) [2106271] - flow_offload: rename exts stats update functions with hw (Ivan Vecera) [2106271] - flow_offload: add skip_hw and skip_sw to control if offload the action (Ivan Vecera) [2106271] - flow_offload: allow user to offload tc action to net device (Ivan Vecera) [2106271] - flow_offload: add ops to tc_action_ops for flow action setup (Ivan Vecera) [2106271] - flow_offload: rename offload functions with offload instead of flow (Ivan Vecera) [2106271] - flow_offload: add index to flow_action_entry structure (Ivan Vecera) [2106271] - flow_offload: reject to offload tc actions in offload drivers (Ivan Vecera) [2106271] - flow_offload: fill flags to action structure (Ivan Vecera) [2106271] - sch_cake: do not call cake_destroy() from cake_init() (Ivan Vecera) [2106271] - net/sched: fq_pie: prevent dismantle issue (Ivan Vecera) [2106271] - selftests/tc-testing: Fix cannot create /sys/bus/netdevsim/new_device: Directory nonexistent (Ivan Vecera) [2106271] - selftests/tc-testing: add missing config (Ivan Vecera) [2106271] - selftests/tc-testing: add exit code (Ivan Vecera) [2106271] - net/sched: act_ct: Offload only ASSURED connections (Ivan Vecera) [2106271] - selftests/tc-testings: Be compatible with newer tc output (Ivan Vecera) [2106271] - selftests: forwarding: Fix packet matching in mirroring selftests (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix undefined behavior in ktime_mono_to_any (Ivan Vecera) [2106271] - cls_flower: Fix inability to match GRE/IPIP packets (Ivan Vecera) [2106271] - sch_htb: Add extack messages for EOPNOTSUPP errors (Ivan Vecera) [2106271] - net: sch: simplify condtion for selecting mini_Qdisc_pair buffer (Ivan Vecera) [2106271] - net: sch: eliminate unnecessary RCU waits in mini_qdisc_pair_swap() (Ivan Vecera) [2106271] - net: sched: gred: dynamically allocate tc_gred_qopt_offload (Ivan Vecera) [2106271] - net: stats: Read the statistics in ___gnet_stats_copy_basic() instead of adding. (Ivan Vecera) [2106271] - net: sched: Allow statistics reads from softirq. (Ivan Vecera) [2106271] - net: sched: remove one pair of atomic operations (Ivan Vecera) [2106271] - net: sched: fix logic error in qdisc_run_begin() (Ivan Vecera) [2106271] - net: sch_tbf: Add a graft command (Ivan Vecera) [2106271] - net: sched: Remove Qdisc::running sequence counter (Ivan Vecera) [2106271] - net: sched: Merge Qdisc::bstats and Qdisc::cpu_bstats data types (Ivan Vecera) [2106271] - net: sched: Use _bstats_update/set() instead of raw writes (Ivan Vecera) [2106271] - net: sched: Protect Qdisc::bstats with u64_stats (Ivan Vecera) [2106271] - u64_stats: Introduce u64_stats_set() (Ivan Vecera) [2106271] - gen_stats: Move remaining users to gnet_stats_add_queue(). (Ivan Vecera) [2106271] - mq, mqprio: Use gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add instead Set the value in __gnet_stats_copy_basic(). (Ivan Vecera) [2106271] - testing: selftests: tc_common: Add tc_check_at_least_x_packets() (Ivan Vecera) [2106271] - testing: selftests: forwarding.config.sample: Add tc flag (Ivan Vecera) [2106271] - net/sched: sch_taprio: properly cancel timer from taprio_destroy() (Ivan Vecera) [2106271] - net: sched: Use struct_size() helper in kvmalloc() (Ivan Vecera) [2106271] - net_sched: Use struct_size() and flex_array_size() helpers (Ivan Vecera) [2106271] - net: prevent user from passing illegal stab size (Ivan Vecera) [2106271] - net: sched: move and reuse mq_change_real_num_tx() (Ivan Vecera) [2106271] - selftests: net: test ethtool -L vs mq (Ivan Vecera) [2106271] - netdevsim: add ability to change channel count (Ivan Vecera) [2106271] - net: add netif_set_real_num_queues() for device reconfig (Ivan Vecera) [2106271] - net: sched: update default qdisc visibility after Tx queue cnt changes (Ivan Vecera) [2106271] - fix array-index-out-of-bounds in taprio_change (Ivan Vecera) [2106271] - Revert "flow_offload: action should not be NULL when it is referenced" (Ivan Vecera) [2106271] - sch_cake: fix srchost/dsthost hashing mode (Ivan Vecera) [2106271] - net/sched: cls_api, reset flags on replay (Ivan Vecera) [2106271] - net: sched: provide missing kdoc for tcf_pkt_info and tcf_ematch_ops (Ivan Vecera) [2106271] - net: flow_offload: correct comments mismatch with code (Ivan Vecera) [2106271] - net/sched: taprio: Fix init procedure (Ivan Vecera) [2106271] - net_sched: refactor TC action init API (Ivan Vecera) [2106271] - tc-testing: Add control-plane selftest for skbmod SKBMOD_F_ECN option (Ivan Vecera) [2106271] - net/sched: act_skbmod: Add SKBMOD_F_ECN option support (Ivan Vecera) [2106271] - qdisc: add new field for qdisc_enqueue tracepoint (Ivan Vecera) [2106271] - net/sched: act_skbmod: Skip non-Ethernet packets (Ivan Vecera) [2106271] - net/sched: Remove unnecessary if statement (Ivan Vecera) [2106271] - net_sched: introduce tracepoint trace_qdisc_enqueue() (Ivan Vecera) [2106271] - net_sched: use px to print skb address in trace_qdisc_dequeue() (Ivan Vecera) [2106271] - net: use px to print skb address in trace_netif_receive_skb (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix typo in comment (Ivan Vecera) [2106271] - flow_offload: action should not be NULL when it is referenced (Ivan Vecera) [2106271] - net: sched: remove qdisc->empty for lockless qdisc (Ivan Vecera) [2106271] - net: sched: implement TCQ_F_CAN_BYPASS for lockless qdisc (Ivan Vecera) [2106271] - net: sched: avoid unnecessary seqcount operation for lockless qdisc (Ivan Vecera) [2106271] - Revert "net/sched: cls_flower: Remove match on n_proto" (Ivan Vecera) [2106271] - net: sched: add barrier to ensure correct ordering for lockless qdisc (Ivan Vecera) [2106271] - net: sched: fix error return code in tcf_del_walker() (Ivan Vecera) [2106271] - net/sched: cls_flower: Remove match on n_proto (Ivan Vecera) [2106271] - sch_cake: revise docs for RFC 8622 LE PHB support (Ivan Vecera) [2106271] - sch_cake: Fix out of bounds when parsing TCP options and header (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_lookup_leaf() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_do_events() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_charge_class() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_change_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_remove_class_from_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_class_to_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_next_rb_node() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_wait_tree() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_id_tree() (Ivan Vecera) [2106271] - net/sched: act_vlan: Test priority 0 modification (Ivan Vecera) [2106271] - net/sched: act_vlan: No dump for unset priority (Ivan Vecera) [2106271] - net: sched: Fix spelling mistakes (Ivan Vecera) [2106271] - net/sched: fq_pie: fix OOB access in the traffic path (Ivan Vecera) [2106271] - net/sched: fq_pie: re-factor fix for fq_pie endless loop (Ivan Vecera) [2106271] - net: taprio offload: enforce qdisc to netdev queue mapping (Ivan Vecera) [2106271] - net/sched: taprio: Drop unnecessary NULL check after container_of (Ivan Vecera) [2106271] - net: flow_offload: add FLOW_ACTION_PPPOE_PUSH (Ivan Vecera) [2106271] - gve: Recording rx queue before sending to napi (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer queue index check (Jordan Kimbrough) [2018609] - gve: Fix GFP flags when allocing pages (Jordan Kimbrough) [2018609] - gve: Add tx|rx-coalesce-usec for DQO (Jordan Kimbrough) [2018609] - gve: Add consumed counts to ethtool stats (Jordan Kimbrough) [2018609] - gve: Implement suspend/resume/shutdown (Jordan Kimbrough) [2018609] - gve: Add optional metadata descriptor type GVE_TXD_MTD (Jordan Kimbrough) [2018609] - gve: remove memory barrier around seqno (Jordan Kimbrough) [2018609] - gve: Update gve_free_queue_page_list signature (Jordan Kimbrough) [2018609] - gve: Move the irq db indexes out of the ntfy block struct (Jordan Kimbrough) [2018609] - gve: Correct order of processing device options (Jordan Kimbrough) [2018609] - gve: fix for null pointer dereference. (Jordan Kimbrough) [2018609] - gve: fix unmatched u64_stats_update_end() (Jordan Kimbrough) [2018609] - gve: Fix off by one in gve_tx_timeout() (Jordan Kimbrough) [2018609] - gve: Add a jumbo-frame device option. (Jordan Kimbrough) [2018609] - gve: Implement packet continuation for RX. (Jordan Kimbrough) [2018609] - gve: Add RX context. (Jordan Kimbrough) [2018609] - gve: Track RX buffer allocation failures (Jordan Kimbrough) [2018609] - gve: Allow pageflips on larger pages (Jordan Kimbrough) [2018609] - gve: Add netif_set_xps_queue call (Jordan Kimbrough) [2018609] - gve: Recover from queue stall due to missed IRQ (Jordan Kimbrough) [2018609] - gve: Do lazy cleanup in TX path (Jordan Kimbrough) [2018609] - gve: Add rx buffer pagecnt bias (Jordan Kimbrough) [2018609] - gve: Switch to use napi_complete_done (Jordan Kimbrough) [2018609] - gve: report 64bit tx_bytes counter from gve_handle_report_stats() (Jordan Kimbrough) [2018609] - gve: fix gve_get_stats() (Jordan Kimbrough) [2018609] - gve: Properly handle errors in gve_assign_qpl (Jordan Kimbrough) [2018609] - gve: Avoid freeing NULL pointer (Jordan Kimbrough) [2018609] - gve: Correct available tx qpl check (Jordan Kimbrough) [2018609] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Jordan Kimbrough) [2018609] - gve: Use kvcalloc() instead of kvzalloc() (Jordan Kimbrough) [2018609] - gve: DQO: avoid unused variable warnings (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer overflow check (Jordan Kimbrough) [2018609] - gve: DQO: Remove incorrect prefetch (Jordan Kimbrough) [2018609] - gve: Simplify code and axe the use of a deprecated API (Jordan Kimbrough) [2018609] - gve: Propagate error codes to caller (Jordan Kimbrough) [2018609] - gve: Fix an error handling path in 'gve_probe()' (Jordan Kimbrough) [2018609] - gve: DQO: Fix off by one in gve_rx_dqo() (Jordan Kimbrough) [2018609] - gve: Fix swapped vars when fetching max queues (Jordan Kimbrough) [2018609] - gve: Fix warnings reported for DQO patchset (Jordan Kimbrough) [2018609] - gve: DQO: Add RX path (Jordan Kimbrough) [2018609] - gve: DQO: Add TX path (Jordan Kimbrough) [2018609] - gve: DQO: Configure interrupts on device up (Jordan Kimbrough) [2018609] - gve: DQO: Add ring allocation and initialization (Jordan Kimbrough) [2018609] - gve: DQO: Add core netdev features (Jordan Kimbrough) [2018609] - gve: Update adminq commands to support DQO queues (Jordan Kimbrough) [2018609] - gve: Add DQO fields for core data structures (Jordan Kimbrough) [2018609] - gve: Add dqo descriptors (Jordan Kimbrough) [2018609] - gve: Add support for DQO RX PTYPE map (Jordan Kimbrough) [2018609] - gve: adminq: DQO specific device descriptor logic (Jordan Kimbrough) [2018609] - gve: Introduce per netdev `enum gve_queue_format` (Jordan Kimbrough) [2018609] - gve: Introduce a new model for device options (Jordan Kimbrough) [2018609] - gve: Make gve_rx_slot_page_info.page_offset an absolute offset (Jordan Kimbrough) [2018609] - gve: gve_rx_copy: Move padding to an argument (Jordan Kimbrough) [2018609] - gve: Move some static functions to a common file (Jordan Kimbrough) [2018609] - gve: Correct SKB queue index validation. (Jordan Kimbrough) [2018609] - gve: Upgrade memory barrier in poll routine (Jordan Kimbrough) [2018609] - gve: Add NULL pointer checks when freeing irqs. (Jordan Kimbrough) [2018609] - gve: Update mgmt_msix_idx if num_ntfy changes (Jordan Kimbrough) [2018609] - gve: Check TX QPL was actually assigned (Jordan Kimbrough) [2018609] - net: gve: remove duplicated allowed (Jordan Kimbrough) [2018609] - net: gve: convert strlcpy to strscpy (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing in the tx path (Jordan Kimbrough) [2018609] - gve: Rx Buffer Recycling (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing to the rx path (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing device option (Jordan Kimbrough) [2018609] - net: don't include ethtool.h from netdevice.h (Jordan Kimbrough) [2018609] - gve: Replace zero-length array with flexible-array member (Jordan Kimbrough) [2018609] - gve: Enable Link Speed Reporting in the driver. (Jordan Kimbrough) [2018609] - gve: Use link status register to report link status (Jordan Kimbrough) [2018609] - gve: Batch AQ commands for creating and destroying queues. (Jordan Kimbrough) [2018609] - gve: NIC stats for report-stats and for ethtool (Jordan Kimbrough) [2018609] - gve: Add Gvnic stats AQ command and ethtool show/set-priv-flags. (Jordan Kimbrough) [2018609] - gve: Use dev_info/err instead of netif_info/err. (Jordan Kimbrough) [2018609] - gve: Add stats for gve. (Jordan Kimbrough) [2018609] - gve: Get and set Rx copybreak via ethtool (Jordan Kimbrough) [2018609] - redhat: update ppc64le secureboot signing key (Jarod Wilson) [2109215] - tools: add cpupower daemon reload when installed/upgraded (Jarod Wilson) [2042424] - sfc: fix use after free when disabling sriov (Íñigo Huguet) [2105999] - drm/nouveau: recognise GA103 (Karol Herbst) [1923125] - drm/aperture: Run fbdev removal before internal helpers (Michel Dänzer) [2088410] - drm/i915/ttm: fix 32b build (Michel Dänzer) [2088410] - drm/amd/display: Ensure valid event timestamp for cursor-only commits (Michel Dänzer) [2088410] - drm/amd/pm: Prevent divide by zero (Michel Dänzer) [2088410] - drm/amd/display: Only use depth 36 bpp linebuffers on DCN display engines. (Michel Dänzer) [2088410] - drm/amdkfd: correct the MEC atomic support firmware checking for GC 10.3.7 (Michel Dänzer) [2088410] - drm/i915/selftests: fix subtraction overflow bug (Michel Dänzer) [2088410] - drm/i915/gt: Serialize TLB invalidates with GT resets (Michel Dänzer) [2088410] - drm/i915/gt: Serialize GRDOM access between multiple engine resets (Michel Dänzer) [2088410] - drm/i915/ttm: fix sg_table construction (Michel Dänzer) [2088410] - drm/i915/selftests: fix a couple IS_ERR() vs NULL tests (Michel Dänzer) [2088410] - drm/i915/gvt: IS_ERR() vs NULL bug in intel_gvt_update_reg_whitelist() (Michel Dänzer) [2088410] - drm/i915/guc: ADL-N should use the same GuC FW as ADL-S (Michel Dänzer) [2088410] - drm/i915: fix a possible refcount leak in intel_dp_add_mst_connector() (Michel Dänzer) [2088410] - drm/amdgpu/display: disable prefer_shadow for generic fb helpers (Michel Dänzer) [2088410] - drm/amdgpu: keep fbdev buffers pinned during suspend (Michel Dänzer) [2088410] - drm/fourcc: fix integer type usage in uapi header (Michel Dänzer) [2088410] - drm/i915/dgfx: Disable d3cold at gfx root port (Michel Dänzer) [2088410] - drm/i915/gem: add missing else (Michel Dänzer) [2088410] - drm/amdgpu: To flush tlb for MMHUB of RAVEN series (Michel Dänzer) [2088410] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2088410] - drm/amdgpu: fix adev variable used in amdgpu_device_gpu_recover() (Michel Dänzer) [2088410] - drm/amd: Revert "drm/amd/display: keep eDP Vdd on when eDP stream is already enabled" (Michel Dänzer) [2088410] - udmabuf: add back sanity check (Michel Dänzer) [2088410] - drm/amd/display: Fix typo in override_lane_settings (Michel Dänzer) [2088410] - amd/display/dc: Fix COLOR_ENCODING and COLOR_RANGE doing nothing for DCN20+ (Michel Dänzer) [2088410] - drm/i915: Implement w/a 22010492432 for adl-s (Michel Dänzer) [2088410] - drm/i915/uc: remove accidental static from a local variable (Michel Dänzer) [2088410] - drm/amd/display: Cap OLED brightness per max frame-average luminance (Michel Dänzer) [2088410] - drm/amdgpu: Fix GTT size reporting in amdgpu_ioctl (Michel Dänzer) [2088410] - drm/i915/reset: Fix error_state_read ptr + offset use (Michel Dänzer) [2088410] - drm/amdkfd: add pinned BOs to kfd_bo_list (Michel Dänzer) [2088410] - drm/amdkfd: Use mmget_not_zero in MMU notifier (Michel Dänzer) [2088410] - drm/amdgpu: Resolve RAS GFX error count issue after cold boot on Arcturus (Michel Dänzer) [2088410] - drm/amd/display: Read Golden Settings Table from VBIOS (Michel Dänzer) [2088410] - Revert "drm/amd/display: Fix DCN3 B0 DP Alt Mapping" (Michel Dänzer) [2088410] - drm/amdgpu: update VCN codec support for Yellow Carp (Michel Dänzer) [2088410] - drm/amd/display: remove stale config guards (Michel Dänzer) [2088410] - drm/amdgpu/jpeg2: Add jpeg vmid update under IB submit (Michel Dänzer) [2088410] - drm/atomic: Force bridge self-refresh-exit on CRTC switch (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Support PSR-exit to disable transition (Michel Dänzer) [2088410] - drm/amdkfd:Fix fw version for 10.3.6 (Michel Dänzer) [2088410] - drm/amd/pm: use bitmap_{from,to}_arr32 where appropriate (Michel Dänzer) [2088410] - drm/amd/pm: correct the metrics version for SMU 11.0.11/12/13 (Michel Dänzer) [2088410] - drm/amd/pm: Fix missing thermal throttler status (Michel Dänzer) [2088410] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2088410] - drm/radeon: fix a possible null pointer dereference (Michel Dänzer) [2088410] - drm/amd/display: Check zero planes for OTG disable W/A on clock change (Michel Dänzer) [2088410] - drm/amd/display: Check if modulo is 0 before dividing. (Michel Dänzer) [2088410] - drm/amdgpu: fix limiting AV1 to the first instance on VCN3 (Michel Dänzer) [2088410] - drm/bridge: ti-sn65dsi83: Handle dsi_lanes == 0 as invalid (Michel Dänzer) [2088410] - drm/amdgpu: Off by one in dm_dmub_outbox1_low_irq() (Michel Dänzer) [2088410] - gma500: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/i915/dsi: fix VBT send packet port selection for ICL+ (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Grab runtime PM reference for DP-AUX (Michel Dänzer) [2088410] - drm/nouveau/kms/nv50-: atom: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/clk: Fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/subdev/bus: Ratelimit logging for fault errors (Michel Dänzer) [2088410] - drm/amdgpu/cs: make commands with 0 chunks illegal behaviour. (Michel Dänzer) [2088410] - drm/amdgpu: add beige goby PCI ID (Michel Dänzer) [2088410] - drm/i915: Fix CFI violation with show_dynamic_id() (Michel Dänzer) [2088410] - drm/bridge: it6505: Send DPCD SET_POWER to downstream (Michel Dänzer) [2088410] - drm/panel: panel-simple: Fix proper bpc for AM-1280800N3TZQW-T00H (Michel Dänzer) [2088410] - drm/panel: simple: Add missing bus flags for Innolux G070Y2-L01 (Michel Dänzer) [2088410] - drm/bridge: Fix it6505 Kconfig DRM_DP_AUX_BUS dependency (Michel Dänzer) [2088410] - drm/bridge: Fix error handling in analogix_dp_probe (Michel Dänzer) [2088410] - drm/bridge: anx7625: Use uint8 for lane-swing arrays (Michel Dänzer) [2088410] - drm/amd/amdgpu: Remove static from variable in RLCG Reg RW (Michel Dänzer) [2088410] - drm/amd/amdgpu: Fix asm/hypervisor.h build error. (Michel Dänzer) [2088410] - drm/amd/amdgpu: Only reserve vram for firmware with vega9 MS_HYPERV host. (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix HFP_HSW_HBP_HI and HFP_MIN handling (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix register layout (Michel Dänzer) [2088410] - drm/bridge: adv7511: clean up CEC adapter when probe fails (Michel Dänzer) [2088410] - drm/bridge: anx7625: add missing destroy_workqueue() in anx7625_i2c_probe() (Michel Dänzer) [2088410] - drm/edid: fix invalid EDID extension block filtering (Michel Dänzer) [2088410] - drm/bridge: it6505: Fix build error (Michel Dänzer) [2088410] - drm: bridge: it66121: Fix the register page length (Michel Dänzer) [2088410] - drm/vmwgfx: Fix an invalid read (Michel Dänzer) [2088410] - drm/ssd130x: Reduce temporary buffer sizes (Michel Dänzer) [2088410] - drm/ssd130x: Fix rectangle updates (Michel Dänzer) [2088410] - drm/format-helper: Fix XRGB888 to monochrome conversion (Michel Dänzer) [2088410] - drm/format-helper: Rename drm_fb_xrgb8888_to_mono_reversed() (Michel Dänzer) [2088410] - drm/solomon: Make DRM_SSD130X depends on MMU (Michel Dänzer) [2088410] - drm: ssd130x: Always apply segment remap setting (Michel Dänzer) [2088410] - drm: ssd130x: Fix COM scan direction register mask (Michel Dänzer) [2088410] - drm/bridge: anx7625: check the return on anx7625_aux_trans (Michel Dänzer) [2088410] - drm/selftests: missing error code in igt_buddy_alloc_smoke() (Michel Dänzer) [2088410] - drm/bridge_connector: enable HPD by default if supported (Michel Dänzer) [2088410] - drm: fix EDID struct for old ARM OABI format (Michel Dänzer) [2088410] - drm/amdgpu: Move mutex_init(&smu->message_lock) to smu_early_init() (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu13 (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu12 (Michel Dänzer) [2088410] - drm/amdgpu/ucode: Remove firmware load type check in amdgpu_ucode_free_bo (Michel Dänzer) [2088410] - drm/amdgpu/psp: move PSP memory alloc from hw_init to sw_init (Michel Dänzer) [2088410] - drm/amd/pm: fix the compile warning (Michel Dänzer) [2088410] - drm/amdkfd: Fix circular lock dependency warning (Michel Dänzer) [2088410] - drm/plane: Move range check for format_count earlier (Michel Dänzer) [2088410] - drm/amdgpu/sdma: Fix incorrect calculations of the wptr of the doorbells (Michel Dänzer) [2088410] - drm/amd/pm: fix double free in si_parse_power_table() (Michel Dänzer) [2088410] - drm/amdgpu/pm: fix the null pointer while the smu is disabled (Michel Dänzer) [2088410] - drm/amd/display: Disabling Z10 on DCN31 (Michel Dänzer) [2088410] - drm/virtio: fix NULL pointer dereference in virtio_gpu_conn_get_modes (Michel Dänzer) [2088410] - drm/vmwgfx: validate the screen formats (Michel Dänzer) [2088410] - drm/selftests: fix a shift-out-of-bounds bug (Michel Dänzer) [2088410] - drm/i915: Fix -Wstringop-overflow warning in call to intel_read_wm_latency() (Michel Dänzer) [2088410] - selftests/xsk: Disable hanging BPF RES tests (Felix Maurer) [2116940] - NLM: Defend against file_lock changes after vfs_test_lock() (Benjamin Coddington) [2094884] - ice: Fix VF not able to send tagged traffic with no VLAN filters (Petr Oros) [2055446] - ice: Ignore error message when setting same promiscuous mode (Petr Oros) [2100683] - ice: Fix clearing of promisc mode with bridge over bond (Petr Oros) [2100683] - ice: Ignore EEXIST when setting promisc mode (Petr Oros) [2100683] - ice: Fix double VLAN error when entering promisc mode (Petr Oros) [2100683]- fs: dlm: fix build with CONFIG_IPV6 disabled (Alexander Aring) [2036988] - fs: dlm: don't call kernel_getpeername() in error_report() (Alexander Aring) [2036988] - fs: dlm: use sk->sk_socket instead of con->sock (Alexander Aring) [2036988] - x86: intel_epb: Allow model specific normal EPB value (Prarit Bhargava) [2101488] - x86: intel_epb: Do not build when CONFIG_PM is unset (Prarit Bhargava) [2101488] - x86: intel_epb: Take CONFIG_PM into account (Prarit Bhargava) [2101488] - PM / arch: x86: MSR_IA32_ENERGY_PERF_BIAS sysfs interface (Prarit Bhargava) [2101488] - PM / arch: x86: Rework the MSR_IA32_ENERGY_PERF_BIAS handling (Prarit Bhargava) [2101488] - thermal: int340x: Add Raptor Lake PCI device id (Prarit Bhargava) [2064828] - thermal: int340x: Support Raptor Lake (Prarit Bhargava) [2064828] - nvme-fc: restart admin queue if the caller needs to restart queue (Ewan D. Milne) [2095693] - netfilter: nf_tables: replace BUG_ON by element length check (Florian Westphal) [2104497] - netfilter: nf_log: incorrect offset to network header (Florian Westphal) [2104497] - netfilter: nft_set_pipapo: release elements in clone from abort path (Florian Westphal) [2104497] - netfilter: nf_tables: stricter validation of element data (Florian Westphal) [2104497] - netfilter: nft_dynset: restore set element counter when failing to update (Florian Westphal) [2104497] - netfilter: use get_random_u32 instead of prandom (Florian Westphal) [2104497] - netfilter: nf_tables: memleak flow rule from commit path (Florian Westphal) [2104497] - netfilter: nf_tables: hold mutex on netns pre_exit path (Florian Westphal) [2104497] - netfilter: conntrack: re-fetch conntrack after insertion (Florian Westphal) [2104497] - netfilter: flowtable: fix excessive hw offload attempts after failure (Florian Westphal) [2104497] - netfilter: flowtable: avoid possible false sharing (Florian Westphal) [2104497] - netfilter: nf_nat_h323: eliminate anonymous module_init & module_exit (Florian Westphal) [2104497] - netfilter: ip6t_rt: fix rt0_hdr parsing in rt_mt6 (Florian Westphal) [2104497] - netfilter: socket: icmp6: fix use-after-scope (Florian Westphal) [2104497] - netfilter: nft_fib_ipv6: skip ipv6 packets from any to link-local (Florian Westphal) [2104497] - net/mlx5: Remove ConnectX-7 device from the unsupported devices (Kamal Heib) [1899567] - fs: dlm: change posix lock sigint handling (Alexander Aring) [2088499] - fs: dlm: use dlm_plock_info for do_unlock_close (Alexander Aring) [2088499] - fs: dlm: change plock interrupted message to debug again (Alexander Aring) [2088499] - fs: dlm: add pid to debug log (Alexander Aring) [2088499] - fs: dlm: plock use list_first_entry (Alexander Aring) [2088499] - dlm: replace usage of found with dedicated list iterator variable (Alexander Aring) [2088499] - dlm: move global to static inits (Alexander Aring) [2088499] - dlm: remove unnecessary INIT_LIST_HEAD() (Alexander Aring) [2088499] - dlm: improve plock logging if interrupted (Alexander Aring) [2088499] - dlm: rearrange async condition return (Alexander Aring) [2088499] - dlm: cleanup plock_op vs plock_xop (Alexander Aring) [2088499] - dlm: replace sanity checks with WARN_ON (Alexander Aring) [2088499]- selftests: mptcp: make sendfile selftest work (Florian Westphal) [2109046] - selftests: mptcp: more stable simult_flows tests (Florian Westphal) [2109046] - be2net: Remove useless DMA-32 fallback configuration (Petr Oros) [2051324] - ethernet: constify references to netdev->dev_addr in drivers (Petr Oros) [2051324] - ethernet: Remove redundant 'flush_workqueue()' calls (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() (Petr Oros) [2051324] - be2net: Use irq_update_affinity_hint() (Petr Oros) [2051324] - RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default (Jaroslav Kysela) [2114931] - ASoC: SOF: make ctx_store and ctx_restore as optional (Jaroslav Kysela) [2114931] - ASoC: SOF: ipc3-topology: Prevent double freeing of ipc_control_data via load_bytes (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries for AMD platforms (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries (Jaroslav Kysela) [2114931] - thunderbolt: Add DP OUT resource when DP tunnel is discovered (Torez Smith) [2107601] - iavf: Fix VLAN_V2 addition/rejection (Petr Oros) [2115618] - iavf: Fix deadlock in initialization (Petr Oros) [2054656] - qede: Reduce verbosity of ptp tx timestamp (Manish Chopra) [2080655] - dmaengine: idxd: Fixup merge conflict resolution from upstream (Jerry Snitselaar) [2100927] - dmaengine: idxd: skip clearing device context when device is read-only (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_transfer_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_batch_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: fix device cleanup on disable (Jerry Snitselaar) [2100927] - Revert "dmaengine: idxd: Separate user and kernel pasid enabling" (Jerry Snitselaar) [2100927] - net: atlantic: always deep reset on pm op, fixing up my null deref regression (Foggy Liu) [2039680] - net: atlantic: invert deep par in pm functions, preventing null derefs (Foggy Liu) [2039680] - s390/ap: extend AP change bindings-complete uevent with counter (Mete Durlu) [2114907] - powerpc/memhotplug: Make lmb size 64bit (Diego Domingos) [2116517] - powerpc/drmem: Make lmb_size 64 bit (Diego Domingos) [2116517] - RHEL-only: tools: arm64: Use alternative.h header in sysreg.h (Eric Auger) [2118527]- vmxnet3: do not reschedule napi for rx processing (Kamal Heib) [2117263] - lockdown: also lock down previous kgdb use (Lenny Szubowicz) [2104748] {CVE-2022-21499} - sfc: fix kernel panic when creating VF (Íñigo Huguet) [2114738] - net/mlx4_en: use kzalloc (Amir Tzin) [2049433] - net/mlx4: Delete useless moduleparam include (Amir Tzin) [2049433] - RDMA/mlx4: remove redundant assignment to variable nreq (Amir Tzin) [2049433] - RDMA/mlx4: Delete useless module.h include (Amir Tzin) [2049433] - RDMA/mlx4: Don't continue event handler after memory allocation failure (Amir Tzin) [2049433] - net/mlx4: Use irq_update_affinity_hint() (Amir Tzin) [2049433] - RDMA/mlx4: Use bitmap_alloc() when applicable (Amir Tzin) [2049433] - net/mlx4_en: Update reported link modes for 1/10G (Amir Tzin) [2049433] - ethernet: Remove redundant 'flush_workqueue()' calls (Amir Tzin) [2049433] - mlx4: constify args for const dev_addr (Amir Tzin) [2049433] - mlx4: remove custom dev_addr clearing (Amir Tzin) [2049433] - mlx4: replace mlx4_u64_to_mac() with u64_to_ether_addr() (Amir Tzin) [2049433] - mlx4: replace mlx4_mac_to_u64() with ether_addr_to_u64() (Amir Tzin) [2049433] - net/mlx4_en: avoid one cache line miss to ring doorbell (Amir Tzin) [2049433] - net/mlx4_en: Add XDP_REDIRECT statistics (Amir Tzin) [2049433] - net/mlx4: Use array_size() helper in copy_to_user() (Amir Tzin) [2049433] - net: mlx4: Add support for XDP_REDIRECT (Amir Tzin) [2049433] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049433] - net/mlx4: Use ARRAY_SIZE to get an array's size (Amir Tzin) [2049433] - net/mlx4: make the array states static const, makes object smaller (Amir Tzin) [2049433] - dma-direct: use the correct size for dma_set_encrypted() (Jerry Snitselaar) [2105608] - dma-debug: make things less spammy under memory pressure (Jerry Snitselaar) [2105608] - dma-iommu: Check that swiotlb is active before trying to use it (Jerry Snitselaar) [2105608] - cpufreq: powernow-k8: Re-order the init checks (Mark Langsdorf) [2072974] - cpufreq: unify show() and store() naming and use __ATTR_XX (Mark Langsdorf) [2072974] - cpufreq: amd-pstate: Add more tracepoint for AMD P-State module (Mark Langsdorf) [2072974] - cpufreq: CPPC: Fix performance/frequency conversion (Mark Langsdorf) [2072974] - cpufreq: Move to_gov_attr_set() to cpufreq.h (Mark Langsdorf) [2072974] - cpufreq: use default_groups in kobj_type (Mark Langsdorf) [2072974] - cpufreq: Fix initialization of min and max frequency QoS requests (Mark Langsdorf) [2072974] - cpufreq: Fix a comment in cpufreq_policy_free (Mark Langsdorf) [2072974] - cpufreq: Fix get_cpu_device() failure in add_cpu_dev_symlink() (Mark Langsdorf) [2072974] - cpufreq: schedutil: Destroy mutex before kobject_put() frees the memory (Mark Langsdorf) [2072974] - cpufreq: sh: Remove sh_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: acpi: Remove acpi_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: Fix fall-through warning for Clang (Mark Langsdorf) [2072974] - cpufreq: Remove ->resolve_freq() (Mark Langsdorf) [2072974] - cpufreq: Reuse cpufreq_driver_resolve_freq() in __cpufreq_driver_target() (Mark Langsdorf) [2072974] - cpufreq: Remove the ->stop_cpu() driver callback (Mark Langsdorf) [2072974] - cpufreq: powernv: Migrate to ->exit() callback instead of ->stop_cpu() (Mark Langsdorf) [2072974] - cpufreq: Make cpufreq_online() call driver->offline() on errors (Mark Langsdorf) [2072974] - cpufreq: sh: Remove unused linux/sched.h headers (Mark Langsdorf) [2072974] - cpufreq: stats: Clean up local variable in cpufreq_stats_create_table() (Mark Langsdorf) [2072974] - cpufreq: Remove unused for_each_policy macro (Mark Langsdorf) [2072974] - cpufreq: Rudimentary typos fix in the file s5pv210-cpufreq.c (Mark Langsdorf) [2072974] - ACPI: CPPC: Fix enabling CPPC on AMD systems with shared memory (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require flexible address space if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require _OSC if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - x86/ACPI: CPPC: Rename cppc_msr.c to cppc.c (Mark Langsdorf) [2067296] - ACPI: CPPC: Only probe for _CPC if CPPC v2 is acked (Mark Langsdorf) [2067296] - ACPI: CPPC: Assume no transition latency if no PCCT (Mark Langsdorf) [2067296] - ACPI: bus: Set CPPC _OSC bits for all and when CPPC_LIB is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Check _OSC for flexible address space (Mark Langsdorf) [2067296] - ACPI: processor: idle: Avoid falling back to C3 type C-states (Mark Langsdorf) [2067296] - Revert "ACPI: processor: idle: Only flush cache on entering C3" (Mark Langsdorf) [2067296] - ACPI: CPPC: Change default error code and clean up debug messages in probe (Mark Langsdorf) [2067296] - ACPI: CPPC: Avoid out of bounds access when parsing _CPC data (Mark Langsdorf) [2067296] - ACPI: tables: Make LAPIC_ADDR_OVR address readable in message (Mark Langsdorf) [2067296] - ACPI: IPMI: replace usage of found with dedicated list iterator variable (Mark Langsdorf) [2067296] - ACPI, APEI: Use the correct variable for sizeof() (Mark Langsdorf) [2067296] - clocksource: acpi_pm: fix return value of __setup handler (Mark Langsdorf) [2067296] - ACPI / x86: Add support for LPS0 callback handler (Mark Langsdorf) [2067296] - ACPI: bus: Avoid using CPPC if not supported by firmware (Mark Langsdorf) [2067296] - Revert "ACPI: Pass the same capabilities to the _OSC regardless of the query flag" (Mark Langsdorf) [2067296] - ACPI: video: Force backlight native for Clevo NL5xRU and NL5xNU (Mark Langsdorf) [2067296] - PM: hibernate: Honour ACPI hardware signature by default for virtual guests (Mark Langsdorf) [2067296] - ACPI: NFIT: Remove block aperture support (Mark Langsdorf) [2067296] - x86, ACPI: rename init_freq_invariance_cppc() to arch_init_invariance_cppc() (Mark Langsdorf) [2067296] - ACPI/APEI: Limit printable size of BERT table data (Mark Langsdorf) [2067296] - ACPI: APEI: fix return value of __setup handlers (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Lenovo Yoga Tablet 1050F/L (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Nextbook Ares 8 (Mark Langsdorf) [2067296] - ACPICA: Avoid walking the ACPI Namespace if it is not there (Mark Langsdorf) [2067296] - ACPI: processor idle: Check for architectural support for LPI (Mark Langsdorf) [2067296] - ACPI: battery: Add device HID and quirk for Microsoft Surface Go 3 (Mark Langsdorf) [2067296] - ACPI: fan: Add additional attributes for fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Properly handle fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Optimize struct acpi_fan_fif (Mark Langsdorf) [2067296] - ACPI: fan: Separate file for attributes creation (Mark Langsdorf) [2067296] - ACPI: fan: Fix error reporting to user space (Mark Langsdorf) [2067296] - ACPI: clean up double words in two comments (Mark Langsdorf) [2067296] - ACPI: property: Get rid of redundant 'else' (Mark Langsdorf) [2067296] - ACPI: EC: Rearrange code in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Reduce indentation level in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Do not return result from advance_transaction() (Mark Langsdorf) [2067296] - ACPI: EC / PM: Print additional debug message in acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067296] - ACPI: PM: Print additional debug message in acpi_s2idle_wake() (Mark Langsdorf) [2067296] - ACPI: tables: Add CEDT signature to the list of known tables (Mark Langsdorf) [2067296] - ACPI: properties: Consistently return -ENOENT if there are no more references (Mark Langsdorf) [2067296] - ACPI: OSL: Fix and clean up acpi_os_read/write_port() (Mark Langsdorf) [2067296] - ACPICA: Use uintptr_t and offsetof() in Linux kernel builds (Mark Langsdorf) [2067296] - ACPI: processor: idle: Only flush cache on entering C3 (Mark Langsdorf) [2067296] - intel_idle: Add AlderLake support (Lenny Szubowicz) [2075709] - intel_idle: Fix SPR C6 optimization (Lenny Szubowicz) [2075709] - intel_idle: Fix the 'preferred_cstates' module parameter (Lenny Szubowicz) [2075709] - cpuidle: intel_idle: Update intel_idle() kerneldoc comment (Lenny Szubowicz) [2075709] - ice: Fix promiscuous mode not turning off (Petr Oros) [2088787] - ice: Introduce enabling promiscuous mode on multiple VF's (Petr Oros) [2088787] - PCI/IOV: Add pci_iov_get_pf_drvdata() to allow VF reaching the drvdata of a PF (Myron Stowe) [2106259] - PCI/IOV: Add pci_iov_vf_id() to get VF index (Myron Stowe) [2106259] - redhat: enable CONFIG_MAXLINEAR_GPHY as module (Petr Oros) [2071856] - net: phy: enhance GPY115 loopback disable function (Petr Oros) [2071856] - net: phy: add Maxlinear GPY115/21x/24x driver (Petr Oros) [2071856] - cgroup: Use css_tryget() instead of css_tryget_online() in task_get_css() (Vratislav Bendel) [2111491] - ASoC: mediatek: Fix error handling in mt8173_max98090_dev_probe (Jaroslav Kysela) [2065580] - ASoC: amd: Add support for enabling DMIC on acp6x via _DSD (Jaroslav Kysela) [2065580] - soundwire: intel: prevent pm_runtime resume prior to system suspend (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (fw v1.0.0) (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirks for MacroSilicon MS2100/MS2106 devices (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Add ASP TX3/4 source to register patch (Jaroslav Kysela) [2065580] - ASoC: dapm: Initialise kcontrol data for mux/demux controls (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: fix kernel NULL pointer dereference when IO error (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Correct some control names (Jaroslav Kysela) [2065580] - ASoC: wm5110: Fix DRE control (Jaroslav Kysela) [2065580] - ASoC: wm_adsp: Fix event for preloader (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_wm5102: Fix GPIO related probe-ordering problem (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Clarify the cl_dsp_init() flow (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Make sure that the fw load sequence is followed (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-dsp: Expose hda_dsp_core_power_up() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: initialize workqueues in probe (Jaroslav Kysela) [2065580] - ASoC: rt7*-sdw: harden jack_detect_handler (Jaroslav Kysela) [2065580] - ASoC: rt711: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_sdw: handle errors on card registration (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca-sdw: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Realtek/Maxim SoundWire codecs: disable pm_runtime on remove (Jaroslav Kysela) [2065580] - ASoC: ops: Fix off by one in range control validation (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the ssp rate discovery in skl_get_ssp_clks() (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc221 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: fix mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix headset mic for Acer SF313-51 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Apply quirk for another HP ProDesk 600 G3 model (Jaroslav Kysela) [2065580] - ALSA: hda - Add fixup for Dell Latitidue E5430 (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda: Fix compressed stream position tracking (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Move and correct size checks in sof_ipc3_control_load_bytes() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: resume bus/codec in .set_jack_detect (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: rt711: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ALSA: cs46xx: Fix missing snd_card_free() call at probe error (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo L140PU (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workarounds for Behringer UMC 204/404 HD (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo NS50PU (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo PD70PNT (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Apply fixup for Lenovo Yoga Duet 7 properly (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - ALC897 headset MIC no sound (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add mute LED quirk for HP Omen laptop (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: hda: Fix discovery of i915 graphics PCI device (Jaroslav Kysela) [2065580] - ALSA: hda/via: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: memalloc: Drop x86-specific hack for WC allocations (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add HW8326 support (Jaroslav Kysela) [2065580] - ALSA: hda: MTL: add HD Audio PCI ID and HDMI codec vendor ID (Jaroslav Kysela) [2065580] - ASoC: es8328: Fix event generation for deemphasis control (Jaroslav Kysela) [2065580] - ASoC: cs42l51: Correct minimum value for SX volume control (Jaroslav Kysela) [2065580] - ASoC: cs42l56: Correct typo in minimum level for SX volume controls (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Correct TLV for Bypass Volume (Jaroslav Kysela) [2065580] - ASoC: cs53l30: Correct number of volume levels on SX controls (Jaroslav Kysela) [2065580] - ASoC: cs35l36: Update digital volume TLV (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Fix TLV scales for mixer controls (Jaroslav Kysela) [2065580] - ASoC: Intel: cirrus-common: fix incorrect channel mapping (Jaroslav Kysela) [2065580] - ASoC: nau8822: Add operation for internal PLL off and on (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for HP Dev One (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo Yoga DuetITL 2021 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant - Fix loopback issue with CX20632 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Set up (implicit) sync for Saffire 6 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Skip generic sync EP parse for secondary EP (Jaroslav Kysela) [2065580] - ASoC: rt5640: Do not manipulate pin "Platform Clock" if the "Platform Clock" is not in the DAPM (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: Fixed Build error (Jaroslav Kysela) [2065580] - ASoC: rt5514: Fix event generation for "DSP Voice Wake Up" control (Jaroslav Kysela) [2065580] - ASoC: max98090: Move check for invalid values before casting in max98090_put_enab_tlv() (Jaroslav Kysela) [2065580] - ALSA: pcm: Check for null pointer of pointer substream before dereferencing it (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Set scontrol->priv to NULL after freeing it (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Fix an out-of-bounds access in otp_packed_element_t (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Move generic implicit fb quirk entries into quirks.c (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk bits for enabling/disabling generic implicit fb (Jaroslav Kysela) [2065580] - ASoC: amd: Add driver data to acp6x machine driver (Jaroslav Kysela) [2065580] - ASoC: rt1015p: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: max98357a: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: rt5645: Fix errorenous cleanup order (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: add missing platform_device_unregister in acp_pci_rn_probe (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_ssp_amp: fix no DMIC BE Link on Chromebooks (Jaroslav Kysela) [2065580] - ASoC: tscs454: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Correct get_control_data for non bytes payload (Jaroslav Kysela) [2065580] - ASoC: dapm: Don't fold register value changes into notifications (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_rt5640: Add quirk for the HP Pro Tablet 408 (Jaroslav Kysela) [2065580] - ALSA: jack: Access input_dev under mutex (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix microphone noise on ASUS TUF B550M-PLUS (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9520 laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add new type for ALC245 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Optimize TEAC clock quirk (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Configure sync endpoints before data (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add missing ep_idx in fixed EP quirks (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workaround for clock setup on TEAC devices (Jaroslav Kysela) [2065580] - ALSA: ctxfi: Add SB046x PCI ID (Jaroslav Kysela) [2065580] - NFS: Fix initialisation of nfs_client cl_flags field (Scott Mayhew) [2114577] - Documentation: Add an explanation of NFSv4 client identifiers (Dave Wysochanski) [1801326]- crypto: chelsio/chcr - Remove useless MODULE_VERSION (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove unused function (Rahul Lakkireddy) [2105817] - crypto: chelsio - Read rxchannel-id from firmware (Rahul Lakkireddy) [2105817] - crypto: chelsio - Fix some kernel-doc issues (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove set but not used variable 'adap' (Rahul Lakkireddy) [2105817] - dm raid: fix address sanitizer warning in raid_resume (Benjamin Marzinski) [2115118] - dm raid: fix address sanitizer warning in raid_status (Benjamin Marzinski) [2115118] - dm: return early from dm_pr_call() if DM device is suspended (Benjamin Marzinski) [2115118] - dm thin: fix use-after-free crash in dm_sm_register_threshold_callback (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks discarded, not number of discard bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks written, not number of write bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks read, not number of read bios (Benjamin Marzinski) [2115118] - dm writecache: return void from functions (Benjamin Marzinski) [2115118] - dm kcopyd: use __GFP_HIGHMEM when allocating pages (Benjamin Marzinski) [2115118] - dm writecache: set a default MAX_WRITEBACK_JOBS (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_add_disks (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_remove_disk (Benjamin Marzinski) [2115118] - KVM: x86: do not report preemption if the steal time cache is stale (Vitaly Kuznetsov) [2115240] - KVM: x86: revalidate steal time cache if MSR value changes (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Always enable TSC scaling for L2 when it was enabled for L1 (Vitaly Kuznetsov) [2115240] - KVM: x86: Fully initialize 'struct kvm_lapic_irq' in kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2115240] - KVM: SEV: Init target VMCBs in sev_migrate_from (Vitaly Kuznetsov) [2115240] - KVM: SVM: fix tsc scaling cache logic (Vitaly Kuznetsov) [2115240] - KVM: x86/mmu: Check every prev_roots in __kvm_mmu_free_obsolete_roots() (Vitaly Kuznetsov) [2115240] - KVM: LAPIC: Drop pending LAPIC timer injection when canceling the timer (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid calling x86 emulator without a decoded instruction (Vitaly Kuznetsov) [2115240] - KVM: SVM: Use kzalloc for sev ioctl interfaces to prevent kernel data leak (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid loading a vCPU after .vm_destroy was called (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Clear IDT vectoring on nested VM-Exit for double/triple fault (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Leave most VM-Exit info fields unmodified on failed VM-Entry (Vitaly Kuznetsov) [2115240] - KVM: x86: Drop WARNs that assert a triple fault never "escapes" from L2 (Vitaly Kuznetsov) [2115240] - sched/deadline: Fix BUG_ON condition for deboosted tasks (Phil Auld) [2111860] - scsi: qla2xxx: Fix excessive I/O error messages by default (Nilesh Javali) [2100728] - scsi: qla2xxx: Fix erroneous mailbox timeout after PCI error injection (Nilesh Javali) [2044160] - drm/radeon: fix build rules of *_reg_safe.h (Michel Dänzer) [2006451] - RDMA/irdma: Fix sleep from invalid context BUG (Kamal Heib) [2097318] - RDMA/irdma: Do not advertise 1GB page size for x722 (Kamal Heib) [2097318] - RDMA/cm: Fix memory leak in ib_cm_insert_listen (Kamal Heib) [2097318] - RDMA/hfi1: Fix potential integer multiplication overflow errors (Kamal Heib) [2097318] - RDMA/hfi1: Prevent use of lock before it is initialized (Kamal Heib) [2097318] - RDMA/rxe: Fix an error handling path in rxe_get_mcg() (Kamal Heib) [2097318] - RDMA/rxe: Generate a completion for unsupported/invalid opcode (Kamal Heib) [2097318] - scsi: target: cxgbit: Enable Delayed ACK (Rahul Lakkireddy) [2105813] - scsi: target: cxgbit: Increase max DataSegmentLength (Rahul Lakkireddy) [2105813] - cxgb4: Use the bitmap API to allocate bitmaps (Rahul Lakkireddy) [2105806] - cxgb4: Fix typo in string (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Fix typo in comments (Rahul Lakkireddy) [2105806] - cxgb4vf: remove unexpected word "the" (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Avoid potential negative array offset (Rahul Lakkireddy) [2105806] - libcxgb: Don't accidentally set RTO_ONLINK in cxgb_find_route() (Rahul Lakkireddy) [2105806] - cxgb4vf: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: allow reading unrecognized port module eeprom (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix an error code in cxgb4vf_pci_probe() (Rahul Lakkireddy) [2105806] - cxgb4: Use struct_group() for memcpy() region (Rahul Lakkireddy) [2105806] - cxgb4: fix eeprom len when diagnostics not implemented (Rahul Lakkireddy) [2105806] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Rahul Lakkireddy) [2105806] - ethernet: chelsio: use eth_hw_addr_set() (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Make use of the helper function dev_err_probe() (Rahul Lakkireddy) [2105806] - cxgb4: improve printing NIC information (Rahul Lakkireddy) [2105806] - net: chelsio: switch from 'pci_' to 'dma_' API (Rahul Lakkireddy) [2105806] - cxgb4: make the array match_all_mac static, makes object smaller (Rahul Lakkireddy) [2105806] - cxgb4: fix IRQ free race during driver unload (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: use eth_zero_addr() to assign zero address (Rahul Lakkireddy) [2105806] - cxgb4: Fix -Wunused-const-variable warning (Rahul Lakkireddy) [2105806] - cxgb4: clip_tbl: use list_del_init instead of list_del/INIT_LIST_HEAD (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - cxgb4: Remove redundant NULL check (Rahul Lakkireddy) [2105806] - net: ethernet: chelsiofix: spelling typo of 'rewriteing' (Rahul Lakkireddy) [2105806] - net: don't include ethtool.h from netdevice.h (Rahul Lakkireddy) [2105806] - cxgb4vf: convert to use DEFINE_SEQ_ATTRIBUTE macro (Rahul Lakkireddy) [2105806] - cxgb4vf: fix t4vf_eth_xmit()'s return type (Rahul Lakkireddy) [2105806] - cxgb4vf: update kernel-doc line comments (Rahul Lakkireddy) [2105806] - cxgb4: remove duplicate headers (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Remove superfluous void * cast in debugfs_create_file() call (Rahul Lakkireddy) [2105806] - cxgb4: Add missing annotation for service_ofldq() (Rahul Lakkireddy) [2105806] - net: cxgb4vf: reject unsupported coalescing params (Rahul Lakkireddy) [2105806] - scsi: mpt3sas: Stop fw fault watchdog work item during system shutdown (Tomas Henzl) [2106413] - drm/amd/display: Fix new dmub notification enabling in DM (Mika Penttilä) [2107632] - Revert "crypto: chelsio - Inline single pdu only" (Rahul Lakkireddy) [2105818] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Rahul Lakkireddy) [2105818] - net/xfrm: IPsec tunnel mode fix inner_ipproto setting in sec_path (Sabrina Dubroca) [2107200] - scsi: ch: Make it possible to open a ch device multiple times again (Ewan D. Milne) [2108649] - lpfc updates for rh8.7 14.0.0.15 (Paul Ely) [2107726] - scsi: lpfc: Copyright updates for 14.2.0.5 patches (Paul Ely) [2107726] - scsi: lpfc: Fix lost NVMe paths during LIF bounce stress test (Paul Ely) [2107726] - scsi: lpfc: Fix attempted FA-PWWN usage after feature disable (Paul Ely) [2107726] - scsi: lpfc: Fix possible memory leak when failing to issue CMF WQE (Paul Ely) [2107726] - scsi: lpfc: Remove extra atomic_inc on cmd_pending in queuecommand after VMID (Paul Ely) [2107726] - scsi: lpfc: Prevent buffer overflow crashes in debugfs with malformed user input (Paul Ely) [2107726] - scsi: lpfc: Fix uninitialized cqe field in lpfc_nvme_cancel_iocb() (Paul Ely) [2107726] - scsi: lpfc: Allow reduced polling rate for nvme_admin_async_event cmd completion (Paul Ely) [2107726] - scsi: lpfc: Fix port stuck in bypassed state after LIP in PT2PT topology (Paul Ely) [2107726] - scsi: lpfc: Resolve NULL ptr dereference after an ELS LOGO is aborted (Paul Ely) [2107726] - scsi: lpfc: Correct BDE type for XMIT_SEQ64_WQE in lpfc_ct_reject_event() (Paul Ely) [2107726] - scsi: qla2xxx: Fix imbalance vha->vref_count (Nilesh Javali) [2108964] - scsi: smartpqi: Update version to 2.1.18-045 (Don Brace) [2101548] - scsi: smartpqi: Update copyright to current year (Don Brace) [2101548] - scsi: smartpqi: Add ctrl ready timeout module parameter (Don Brace) [2101548] - scsi: smartpqi: Update deleting a LUN via sysfs (Don Brace) [2101548] - scsi: smartpqi: Add module param to disable managed ints (Don Brace) [2101548] - scsi: smartpqi: Fix RAID map race condition (Don Brace) [2101548] - scsi: smartpqi: Fix DMA direction for RAID requests (Don Brace) [2101548] - scsi: smartpqi: Stop logging spurious PQI reset failures (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for Lenovo controllers (Don Brace) [2101548] - scsi: smartpqi: Add PCI ID for Adaptec SmartHBA 2100-8i (Don Brace) [2101548] - scsi: smartpqi: Fix PCI control linkdown system hang (Don Brace) [2101548] - scsi: smartpqi: Add driver support for multi-LUN devices (Don Brace) [2101548] - scsi: smartpqi: Close write read holes (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for ramaxel controllers (Don Brace) [2101548] - scsi: smartpqi: Add controller fw version to console log (Don Brace) [2101548] - scsi: smartpqi: Shorten drive visibility after removal (Don Brace) [2101548] - scsi: smartpqi: Fix typo in comment (Don Brace) [2101548] - docs: kdump: Update the crashkernel description for arm64 (Pingfan Liu) [2093920] - of: Support more than one crash kernel regions for kexec -s (Pingfan Liu) [2093920] - of: kexec: Remove FDT_PROP_* definitions (Pingfan Liu) [2093920] - arm64: kexec: Fix missing error code 'ret' warning in load_other_segments() (Pingfan Liu) [2093920] - arm64: Use common of_kexec_alloc_and_setup_fdt() (Pingfan Liu) [2093920] - of: Add a common kexec FDT setup function (Pingfan Liu) [2093920] - arm64: Use ELF fields defined in 'struct kimage' (Pingfan Liu) [2093920] - kexec: Move ELF fields to struct kimage (Pingfan Liu) [2093920] - of: fdt: Add memory for devices by DT property "linux,usable-memory-range" (Pingfan Liu) [2093920] - efi: apply memblock cap after memblock_add() (Pingfan Liu) [2093920] - of: fdt: Aggregate the processing of "linux,usable-memory-range" (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_memory() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_root() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_chosen() to call directly (Pingfan Liu) [2093920] - of: fdt: Rename reserve_elfcorehdr() to fdt_reserve_elfcorehdr() (Pingfan Liu) [2093920] - of: fdt: Add generic support for handling elf core headers property (Pingfan Liu) [2093920] - arm64: kdump: Reimplement crashkernel=X (Pingfan Liu) [2093920] - arm64: Use insert_resource() to simplify code (Pingfan Liu) [2093920] - kdump: return -ENOENT if required cmdline option does not exist (Pingfan Liu) [2093920]- sched: Add WARN_ONCE_SAFE for use during critical scheduler code. (Phil Auld) [2095898] - printk: remove NMI tracking [partial] (Phil Auld) [2095898] - ext4: make sure ext4_append() always allocates new block (Lukas Czerner) [2070216] - ext4: check if directory block is within i_size (Lukas Czerner) [2070216] - redhat: nvme/tcp mistakenly uses blk_mq_tag_to_rq(nvme_tcp_tagset(queue)) (John Meneghini) [2112036] - RDMA/cxgb4: Set queue pair state when being queried (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use non-atomic bitmap functions when possible (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_set() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_zalloc() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use helper function to set GUIDs (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Fix refcount underflow while destroying cqs. (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use refcount_t instead of atomic_t for reference counting (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Fix missing error code in create_qp() (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Remove useless assignments (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: add missing qpid increment (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Use DEFINE_SPINLOCK() for spinlock (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use sizeof() notation (Rahul Lakkireddy) [2105809] - drm/amd/display: Ignore First MST Sideband Message Return Error (Michel Dänzer) [2089853] - sched, cpuset: Fix dl_cpu_busy() panic due to empty cs->cpus_allowed (Waiman Long) [2115165] - sched/deadline: Merge dl_task_can_attach() and dl_cpu_busy() (Waiman Long) [2115165] - ibmvnic: Properly dispose of all skbs during a failover. (Steve Best) [2107560] - redhat/configs: Enable CONFIG_AMD_HSMP for x86_64 (John Allen) [2072233] - platform/x86: Add AMD system management interface (John Allen) [2072233] - ice: do not setup vlan for loopback VSI (Petr Oros) [2103845] - ice: check (DD | EOF) bits on Rx descriptor rather than (EOP | RS) (Petr Oros) [2103845] - ice: Fix VSIs unable to share unicast MAC (Petr Oros) [2080033] - ice: Fix max VLANs available for VF (Petr Oros) [2112298] - ice: change devlink code to read NVM in blocks (Petr Oros) [2093904] - ALSA: Enable more Intel and AMD x86 chipset drivers (Jaroslav Kysela) [2065575] - ALSA: Remove module symbols namespace (Jaroslav Kysela) [2065575] - ASoC: SOF: tokens: add token for Mediatek AFE (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Expand firmware loading search options (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add trace caps to speaker protection FW (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Make compressed buffers optional (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct control read size when parsing compressed buffer (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add support for "toggle" preloaders (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Fix overrun of unterminated control name string (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clear core reset for cache (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Move lockdep asserts to avoid potential null pointer (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Allow creation of event controls (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add offset to cs_dsp read/write (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clarify some kernel doc comments (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Perform NULL check in cs_dsp_coeff_write/read_ctrl (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add support for rev 2 coefficient files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Print messages from bin files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add pre_run callback (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add version checks on coefficient loading (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add lockdep asserts to interface functions (Jaroslav Kysela) [2065575] - firmware: cs_dsp: tidy includes in cs_dsp.c and cs_dsp.h (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove the wmfw_add_ctl helper function (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: wm_adsp_control_add() error: uninitialized symbol 'ret' (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove a repeated including (Jaroslav Kysela) [2065575] - firmware: cs_dsp: add driver to support firmware loading on Cirrus Logic DSPs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate wm_adsp specifics in cs_dsp_client_ops (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split out struct cs_dsp from struct wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: move firmware loading to client (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Pass firmware names as parameters when starting DSP core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check of dsp->running to better place (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate generic cs_dsp_coeff_ctl handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move sys_config_size to wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split DSP power operations into helper functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate some ASoC and generic functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Introduce cs_dsp logging macros (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Rename generic DSP support (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Cancel ongoing work when removing controls (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Switch to using wm_coeff_read_ctrl for compressed buffers (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check for control existence (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove use of snd_ctl_elem_type_t (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Put debugfs_remove_recursive back in (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Let soc_cleanup_component_debugfs remove debugfs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove pointless string comparison (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add CCM_CORE_RESET to Halo start core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct wm_coeff_tlv_get handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix control name parsing for multi-fw (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix uninitialized variable warnings (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Use snd_ctl_elem_type_t for control types (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Only use __be32 for big-endian data (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Improve handling of raw byte streams (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove "ctl" from list on error in wm_adsp_create_control() (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: fix error return code in wm_adsp_load() (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the binding include file for the HDA header support (Jaroslav Kysela) [2065575] - ALSA: uapi: use C90 comment style instead of C99 style (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: Add RaptorLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915: Fix one too many pci_dev_put() (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: update AlderLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - skip acomp init if no matching display (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - avoid hung task timeout in i915 wait (Jaroslav Kysela) [2065575] - ALSA: intel-dspconfig: add ES8336 support for CNL (Jaroslav Kysela) [2065575] - ALSA: intel-dsp-config: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: reorder the config table (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: add JasperLake support (Jaroslav Kysela) [2065575] - ALSA: hda: Simplify DMIC-in-NHLT check (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: x86: Use standard mmap helper for Intel HDMI LPE audio (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Check for error num after setting mask (Jaroslav Kysela) [2065575] - tools include uapi: Update asound.h copy (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - ALSA: hda: Add helper macros for DSP capable devices (Jaroslav Kysela) [2065575] - ALSA: intel-nhlt: add helper to detect SSP link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: add information on I2S/TDM link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: fix kernel-doc descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: fix 32 signed bit overflow (Jaroslav Kysela) [2065575] - ALSA: hda: Add snd_hdac_ext_bus_link_at() helper (Jaroslav Kysela) [2065575] - ALSA: cleanup double word in comment (Jaroslav Kysela) [2065575] - ASoC: SOF: add _D3_PERSISTENT flag to fw_ready message (Jaroslav Kysela) [2065575] - ALSA: HDA: hdac_ext_stream: use consistent prefixes for variables (Jaroslav Kysela) [2065575] - ipc: debug: Add shared memory heap to memory scan (Jaroslav Kysela) [2065575] - ALSA: pcm: comment about relation between msbits hw parameter and [S|U]32 formats (Jaroslav Kysela) [2065575] - ALSA: hda: Fill gaps in NHLT endpoint-interface (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Add new IPC command to free trace DMA (Jaroslav Kysela) [2065575] - soundwire: stream: make enable/disable/deprepare idempotent (Jaroslav Kysela) [2065575] - soundwire: stream: sdw_stream_add_ functions can be called multiple times (Jaroslav Kysela) [2065575] - soundwire: stream: introduce sdw_slave_rt_find() helper (Jaroslav Kysela) [2065575] - soundwire: stream: separate alloc and config within sdw_stream_add_xxx() (Jaroslav Kysela) [2065575] - soundwire: stream: move list addition to sdw_slave_alloc_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: rename and move master/slave_rt_free routines (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_stream_ functions (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_slave_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: move sdw_alloc_slave_rt() before 'master' helpers (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_master_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: simplify sdw_alloc_master_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_port and sdw_master/slave_port functions (Jaroslav Kysela) [2065575] - soundwire: stream: add 'slave' prefix for port range checks (Jaroslav Kysela) [2065575] - soundwire: stream: split alloc and config in two functions (Jaroslav Kysela) [2065575] - soundwire: stream: split port allocation and configuration loops (Jaroslav Kysela) [2065575] - soundwire: stream: add alloc/config/free helpers for ports (Jaroslav Kysela) [2065575] - soundwire: stream: simplify check on port range (Jaroslav Kysela) [2065575] - soundwire: stream: add slave runtime to list earlier (Jaroslav Kysela) [2065575] - soundwire: stream: remove unused parameter in sdw_stream_add_slave (Jaroslav Kysela) [2065575] - soundwire: intel: fix wrong register name in intel_shim_wake (Jaroslav Kysela) [2065575] - soundwire: bus: add dev_warn() messages to track UNATTACHED devices (Jaroslav Kysela) [2065575] - soundwire: intel: remove PDM support (Jaroslav Kysela) [2065575] - soundwire: intel: remove unnecessary init (Jaroslav Kysela) [2065575] - ASoC/SoundWire: dai: expand 'stream' concept beyond SoundWire (Jaroslav Kysela) [2065575] - soundwire: intel: improve suspend flows (Jaroslav Kysela) [2065575] - soundwire: intel: Use auxiliary_device driver data helpers (Jaroslav Kysela) [2065575] - soundwire: qcom: remove redundant version number read (Jaroslav Kysela) [2065575] - ASoC: SOF: Fix NULL pointer exception in sof_pci_probe callback (Jaroslav Kysela) [2065575] - ASoC: ops: Validate input values in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: dmaengine: Restore NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: max98090: Generate notifications on changes for custom control (Jaroslav Kysela) [2065575] - ASoC: max98090: Reject invalid values in custom control put() (Jaroslav Kysela) [2065575] - ASoC: rt9120: Correct the reg 0x09 size to one byte (Jaroslav Kysela) [2065575] - ASoC: soc-ops: fix error handling (Jaroslav Kysela) [2065575] - ASoC: da7219: Fix change notifications for tone generator frequency (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: fix sysclk shutdown (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: Add a quirk for Huawei Matebook D15 (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add a quirk for headset at mic1 port (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: support a separate gpio to control headphone (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: simplify speaker gpio naming (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: correct device endpoints for max98373 (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: do not switch off SIDO Buck when codec is in use (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak in sof_control_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: cleanup dailinks on widget unload (Jaroslav Kysela) [2065575] - ASoC: rt711/5682: check if bus is active before deferred jack detection (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp on SSP2 (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Avoid NULL deref in asoc_simple_set_tdm() (Jaroslav Kysela) [2065575] - ASoC: soc-core: add debugfs_prefix member to snd_soc_component_driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix a shift-out-of-bounds warning found by UBSAN (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add one more variable in the debug log (Jaroslav Kysela) [2065575] - ASoC: rt5682: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-dapm: fix two incorrect uses of list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_KERNEL when the code is sleepable (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak of scontrol->name (Jaroslav Kysela) [2065575] - codecs: rt5682s: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: topology: Correct error handling in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix build error without SND_SOC_SOF_PCI_DEV (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a new dai_get_clk topology IPC op (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add ops for setting up and tearing down pipelines (Jaroslav Kysela) [2065575] - ASoC: SOF: expose sof_route_setup() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add dai_link_fixup PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add trigger PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Define hw_params PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 PCM hw_free op (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: expose the sof_pcm_setup_connected_widgets() function (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC-specific PCM ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_ext control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_get/put control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add enum_get/put control ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add switch get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add volume_get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add IPC3 topology control ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC ops for kcontrol IO (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_suspend/resume IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_widget_setup/free IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: set up scheduler widget before all other widgets in the pipeline (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Use kmemdup() to replace kzalloc + memcpy (Jaroslav Kysela) [2065575] - ASoC: ak4642: Use of_device_get_match_data() (Jaroslav Kysela) [2065575] - ASoC: sti: Fix deadlock via snd_pcm_stop_xrun() call (Jaroslav Kysela) [2065575] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: Add missing of_node_put() in wcd934x_codec_parse_data (Jaroslav Kysela) [2065575] - ASoC: rt1308-sdw: get calibration params after power on (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Fix error handling in pm8916_wcd_analog_spmi_probe (Jaroslav Kysela) [2065575] - ASoC: ti: Fix spelling mistake "cant" -> "can't" (Jaroslav Kysela) [2065575] - ASoC: samsung: i2s: check the return value of kstrdup() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove snd_sof_complete_pipeline() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make widget binding IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make control parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make DAI widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make route setup IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make effect widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make siggen widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make asrc widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make src widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mux/demux widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mixer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make pga widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make buffer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make scheduler widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add helper function for processing tuple arrays (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Introduce IPC ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce struct snd_sof_dai_link (Jaroslav Kysela) [2065575] - ASoC: soc-compress: Change the check for codec_dai (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over HDA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over CLDMA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Implement CLDMA transfer (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: General code loading flow (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Dynamic firmware resources management (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Declare module configuration types (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Firmware resources management utilities (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add basefw runtime-parameter requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add ROM requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add power management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add module management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add pipeline management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add code loading requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Inter process communication (Jaroslav Kysela) [2065575] - ASoC: Intel: Introduce AVS driver (Jaroslav Kysela) [2065575] - ASoC: Export DAI register and widget ctor and dctor functions (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Don't reset clock of active DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove ipc_pcm_params() ops (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ipc: Add hda_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: stream-ipc: Add sof_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: Mark snd_sof_dsp_ops.ipc_pcm_params() callback optional (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce optional callback to configure stream data offset (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Remove sof_pcm_dsp_params() wrapper (Jaroslav Kysela) [2065575] - ASoC: SOF: Make pcm_hw_params snd_sof_dsp_ops callback IPC neutral (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Remove stale snd_sof_ipc_stream_pcm_params() declaration (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw in ADL match table (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add topology overwrite for Taniks (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Use proper DMA direction for the trace data buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: compress: fix null check after dereference (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: enable DMI L1 for playback streams (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc-msg-injector: Use devm_kzalloc() for the rx_buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix randconfig issue (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcht_es8316: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add cfg-dmics component for UCM support (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: extend machine driver to support ES8326 codec (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add support for JD inverted quirk (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: log all quirks (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: use NHLT information to set dmic and SSP (Jaroslav Kysela) [2065575] - ASoC: Intel: Revert "ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021" (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: make gpio optional (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add ESSX8336 support on Cannon Lake machines (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: quirk topology filename dynamically (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: report SSP link mask to machine driver (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: retrieve DMIC number for I2S boards (Jaroslav Kysela) [2065575] - ASoC: SOF: move definition of snd_sof_ipc to header file (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_dai IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_tokens() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_token_sets() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify signature for token parsing functions (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a tuples array to struct snd_sof_widget (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: make sof_route_load() IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_widget IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: mxs: Fix error handling in mxs_sgtl5000_probe (Jaroslav Kysela) [2065575] - ASoC: dmaengine: do not use a NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: SOF: Add missing of_node_put() in imx8m_probe (Jaroslav Kysela) [2065575] - ASoC: rockchip: i2s: Fix missing clk_disable_unprepare() in rockchip_i2s_probe (Jaroslav Kysela) [2065575] - ASoC: amd: acp3x: Fix signedness bug in acp3x (Jaroslav Kysela) [2065575] - ASoC: amd: acp5x-pcm-dma: Fix signedness bug (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: SOF: change comp_dai to a pointer in struct snd_sof_dai (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: expose some get_token ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify the get_token op for string tokens (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Drop the size parameter from struct sof_topology_token (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code in sof_link_afe_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: removed unused function (Jaroslav Kysela) [2065575] - ASoC: SOF: set swidget's core for scheduler widget (Jaroslav Kysela) [2065575] - ASoC: SOF: simplify snd_sof_device_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: remove snd_sof_pipeline_find() (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix signedness bug in acp5x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove unnecessary param (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Stabilize the combo jack detection (Jaroslav Kysela) [2065575] - ASoC: wm8350: Handle error for wm8350_register_irq (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp3x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp_pdm_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Fix signedness bug in renoir_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: fix quirks for 2022 HP Spectre x360 13" (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add GPIOLIB dependency where missed (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: remove explicit dependency on GPIOLIB when DMIC is used" (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: store full version instead of major/minor (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify register poking in fsl_sai_set_bclk (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify irq return value (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Drop unnecessary defines (Jaroslav Kysela) [2065575] - ASoC: codecs: Add Awinic AW8738 audio amplifier driver (Jaroslav Kysela) [2065575] - ASoC: audio_graph_card2: Add support for variable slot widths (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Increase ACP_HW_SEM_RETRY_COUNT value (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Move group register configuration to acp-loader (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Use semaphore register to synchronize ipc's irq (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Flush cache after ATU_BASE_ADDR_GRP register update (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Do not set ipc_pcm_params ops as it is optional (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: acp-pcm: Take buffer information directly from runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: pci-tgl: add RPL-S support (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix DSP mbox start command and global enable order (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix max number of TX channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix GPIO2 configuration (Jaroslav Kysela) [2065575] - ASoC: bt-sco: fix bt-sco-pcm-wb dai widget don't connect to the endpoint (Jaroslav Kysela) [2065575] - ASoC: hdac_hda: Avoid unexpected match when pcm_name is "Analog" (Jaroslav Kysela) [2065575] - ASoC: soc-compress: prevent the potentially use of null pointer (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: set period_bytes_min based on maxburst (Jaroslav Kysela) [2065575] - ASoC: dwc-i2s: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: atmel_ssc_dai: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: mxs-saif: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_ssp_amp: rename driver and support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: cirrus-common: support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt1308: move rt1308 code to common module (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: create sof-realtek-common module (Jaroslav Kysela) [2065575] - ASoC: Intel: add RT1308 I2S machine driver and HDMI-in capture via I2S support. (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix spelling in comments (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: remove sof_fw_filename (Jaroslav Kysela) [2065575] - ASoC: es7241: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98927: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98926: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98925: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9867: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9850: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98390: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98371: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98095: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98088: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda134x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ml26124: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm512x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm186x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm1681: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3060: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-i2s: Add check for clk_enable() (Jaroslav Kysela) [2065575] - ASoC: mc13783: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: isabelle: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: fix uninitialized symbol warning in machine driver (Jaroslav Kysela) [2065575] - ASoC: amd: vg: remove warnings and errors pointed out by checkpatch pl (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update DAI link name (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix for pm resume callback sequence (Jaroslav Kysela) [2065575] - ASoC: es8328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: inno_rk3036: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es8316: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: wl1273: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es7134: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: twl4030: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1380: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: si476x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: tscs454: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: tscs42xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: lm49453: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: qcom: lpass-platform: Update warning print to control excess logging (Jaroslav Kysela) [2065575] - ASoC: acp: check the return value of devm_kzalloc() in acp_legacy_dai_links_create() (Jaroslav Kysela) [2065575] - ASoC: rt5663: check the return value of devm_kzalloc() in rt5663_parse_dp() (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Drop duplicate sof_compressed_ops declaration (Jaroslav Kysela) [2065575] - ASoC: amd: Use platform_get_irq_byname() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: SOF: Declare sof_compress_ops in sof-priv.h (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix NULL ptr dereference when ENOMEM (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add DMIC machine driver ops (Jaroslav Kysela) [2065575] - ASoC: amd: acp-legacy: Add legacy card support for new machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Change card name for Guybrush Machine (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Add compress_ops for SOF platform component driver (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Fix the wrong jack type detected (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi-byt: Add new WM5102 ACPI HID (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update acp init and deinit sequence (Jaroslav Kysela) [2065575] - ASoC: amd: vg: apply sample bits pcm constraint (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update platform clock control sequence (Jaroslav Kysela) [2065575] - ASoC: nau8821: enable no_capture_mute flag (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: refactor i2s master mode clock sequence code (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Add topology overwrite for Felwinter (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021 (Jaroslav Kysela) [2065575] - ASoC: intel: skylake: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: core: unregister clients and machine drivers in .shutdown (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix the duplicated control name (Jaroslav Kysela) [2065575] - ASoC: ops: Shift tested values in snd_soc_put_volsw() by +min (Jaroslav Kysela) [2065575] - ASoC: soc-core: skip zero num_dai component in searching dai name (Jaroslav Kysela) [2065575] - ASoC: SOF: Makefile: Fix randconfig sof-client build when SND_SOC_SOF=y (Jaroslav Kysela) [2065575] - ASoC: codec: wm8960: complete discharge on BIAS OFF->STANDBY (Jaroslav Kysela) [2065575] - ASoC: wm8731: Delete empty remove() function (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: remove numeric PCM3168A_NUM_SUPPLIES (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor format handling (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor hw_params routine (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: cleanup unintuitive mask usage (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Mark snd_compress_ops static (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_wm5102: use GFP_KERNEL (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic probe support to SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC message injector into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC flood test into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-client: Add support for clients not managed by pm framework (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC SOF client support (Jaroslav Kysela) [2065575] - ASoC: SOF: Split up utils.c into sof-utils and iomem-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Read and pass the whole message to handlers for IPC events (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum sof_dsp_power_states to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop unused DSP power states: D3_HOT and D3_COLD (Jaroslav Kysela) [2065575] - ASoC: rt5640: Remove the sysclk and sysclk_src checking (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hdac_ext_stream: consistent prefixes for variables/members (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Enable combine mode soft (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Add compress ops implementation (Jaroslav Kysela) [2065575] - ASoC: SOF: dma-trace: Pass pointer to params_ext struct in trace_init() (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: hda-trace: Pass the dma buffer pointer to hda_dsp_trace_prepare (Jaroslav Kysela) [2065575] - ASoC: zl38060: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: max9759: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: simple-amplifier: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt9120: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: dmic: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt5682: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5668: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5682s: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: tas2770: Insert post reset delay (Jaroslav Kysela) [2065575] - ASoC: samsung: Explicitly include gpiolib header (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Set gpio_spkr_en to None for max speaker amplifer in machine driver (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: max98927: add missing header file (Jaroslav Kysela) [2065575] - ASoC: ops: Check for negative values before reading them (Jaroslav Kysela) [2065575] - ASoC: cs42l51: Improve error handling in cs42l51_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Do not allocate buffer for msg_data (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Drop header parameter from sof_ipc_tx_message_unlocked() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: cnl: Use pm_gate->hdr.cmd in cnl_compact_ipc_compress() (Jaroslav Kysela) [2065575] - ASoC: amd: renoir: Add check for acp configuration flags (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-legacy: Add DMIC dai link support for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add ACP init()/deinit() callback for Renoir. (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic PCI driver module for ACP device (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add PDM controller based dmic dai for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic support for PDM controller on ACP (Jaroslav Kysela) [2065575] - ASoC: rk3399_gru_sound: Wire up DP jack detection (Jaroslav Kysela) [2065575] - ASoC: rt5682: Fix deadlock on resume (Jaroslav Kysela) [2065575] - ASoC: hdmi-codec: Fix OOB memory accesses (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Move debugfs removal out of spinlock (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Simplify count adjustment in trace_read (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Remove link assignment limitation (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Add new system-clock-fixed flag (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Set sysclk on all components (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add 512FS MCLK clock configuration (Jaroslav Kysela) [2065575] - ASoC: amd: sof-mach: Add support for RT5682S and RT1019 card (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: separate max_buffer_size assignment (Jaroslav Kysela) [2065575] - ASoC: samsung: remove unneeded ret variable (Jaroslav Kysela) [2065575] - ASoC: codecs: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: fsl-asoc-card: Add optional dt property for setting mclk-id (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for platform without amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add support for systems without i915 audio (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Compare sdw adr directly (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: match sdw version on link_slaves_found (Jaroslav Kysela) [2065575] - ASoC: add support for TAS5805M digital amplifier (Jaroslav Kysela) [2065575] - ASoC: topology: Optimize soc_tplg_dapm_graph_elems_load behavior (Jaroslav Kysela) [2065575] - ASoC: topology: Allow TLV control to be either read or write (Jaroslav Kysela) [2065575] - ASoC: topology: Remove superfluous error prints (Jaroslav Kysela) [2065575] - ASoC: SOF: add flag to disable IMR restore to sof_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add IMR restore support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add SSP helper (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: use inclusive language for SSP clocks (Jaroslav Kysela) [2065575] - ASoC: amd: acp-mach: Fix Left and Right rt1019 amp devices (Jaroslav Kysela) [2065575] - ASoC: max9759: fix underflow in speaker_gain_control_put() (Jaroslav Kysela) [2065575] - ASoC: cpcap: Check for NULL pointer after calling of_get_child_by_name (Jaroslav Kysela) [2065575] - ASoC: simple-card: fix probe failure on platform component (Jaroslav Kysela) [2065575] - ASoC: xilinx: xlnx_formatter_pcm: Make buffer bytes multiple of period bytes (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add support for hibernate memory retention mode (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Update handling of test key registers (Jaroslav Kysela) [2065575] - ASoC: wcd9335: Keep a RX port value for each SLIM RX mux (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-mach: Change default RT1019 amp dev id (Jaroslav Kysela) [2065575] - ASoC: topology: Fix typo (Jaroslav Kysela) [2065575] - ASoC: fsl_asrc: refine the check of available clock divider (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Add support for external GPIO jack-detect (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Support retrieving the codec IRQ from the AMCR0F28 ACPI dev (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add support for boards with an external jack-detect GPIO (Jaroslav Kysela) [2065575] - ASoC: rt5640: Allow snd_soc_component_set_jack() to override the codec IRQ (Jaroslav Kysela) [2065575] - ASoC: rt5640: Change jack_work to a delayed_work (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix possible NULL pointer deref on resume (Jaroslav Kysela) [2065575] - ASoC: ak4375: Fix unused function error (Jaroslav Kysela) [2065575] - ASoC: cs4265: Add a remove() function (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct handling of some registers in the cache (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct DSP power down (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove incorrect comment (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add cs35l51/53 IDs (Jaroslav Kysela) [2065575] - ASoC: fsl_mqs: fix MODULE_ALIAS (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for boost configuration (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for setting channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for errata patches (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move power initializations to reg_sequence (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move cs35l41_otp_unpack to shared code (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Convert tables to shared source code (Jaroslav Kysela) [2065575] - ASoC: samsung: idma: Check of ioremap return value (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix part number ID error message (Jaroslav Kysela) [2065575] - ALSA/ASoC: hda: move/rename snd_hdac_ext_stop_streams to hdac_stream.c (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Power on/off the speaker enable gpio pin based on DAPM callback. (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: reduce log verbosity in probe() (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8183: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: Intel/SOF: use set_stream() instead of set_tdm_slots() for HDAudio (Jaroslav Kysela) [2065575] - ASoC/soundwire: intel: simplify callbacks for params/hw_free (Jaroslav Kysela) [2065575] - ASOC: SOF: Intel: use snd_soc_dai_get_widget() (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Use separate outputs for HPH_L/HPH_R (Jaroslav Kysela) [2065575] - ASoC: qcom: common: Parse "pin-switches" and "widgets" from DT (Jaroslav Kysela) [2065575] - ASoC: core: Add snd_soc_of_parse_pin_switches() from simple-card-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: Add clarifying comments for sof_core_debug and DSP dump flags (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename snd_sof_get_status() and add kernel log level parameter (Jaroslav Kysela) [2065575] - ASoC: SOF: dsp_arch_ops: add kernel log level parameter for oops and stack (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Always print DSP Panic message but use different message (Jaroslav Kysela) [2065575] - ASoc: SOF: core: Update the FW boot state transition diagram (Jaroslav Kysela) [2065575] - ASoC: SOF: pm: Force DSP off on suspend in BOOT_FAILED state also (Jaroslav Kysela) [2065575] - ASoC: SOF: Set SOF_FW_BOOT_FAILED in case we have failure during boot (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Only allow sending of an IPC in SOF_FW_BOOT_COMPLETE state (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename 'enum snd_sof_fw_state' to 'enum sof_fw_state' (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum snd_sof_fw_state to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_BOOT_READY_OK (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_CRASHED (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a 'message' parameter to snd_sof_dsp_dbg_dump() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add 'non_recoverable' parameter to snd_sof_dsp_panic() (Jaroslav Kysela) [2065575] - ASoC: SOF: Use sof_debug_check_flag() instead of sof_core_debug directly (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Add simple wrapper to check flags in sof_core_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: Avoid re-defining the HDA_FW_BOOT_ATTEMPTS (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Use dev_warn() if the panic offsets differ (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4375: Change invert controls to a stereo switch (Jaroslav Kysela) [2065575] - ASoC: Add AK4375 support (Jaroslav Kysela) [2065575] - ASoC: bcm: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: xlnx: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Remove duplicate dependency in Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: AMD: simplify return status handling (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Update sof_tplg_filename for SOF machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Enable SOF audio for Google chrome boards. (Jaroslav Kysela) [2065575] - ASoC: sunxi: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: samsung: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: rockchip: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: qcom: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: mxs: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: img: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: generic: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ti: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ateml: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: tlv320aic31xx: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ssm2305: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: simple-amplifier: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: sgtl5000: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: pcm3168a: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9860: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9759: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: es7241: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4118: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Streamline locals declaration for PCM-functions (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Reduce size of catpt_component_open() (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Improve driver's code (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Support device-tree (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Set FIFO trigger level (Jaroslav Kysela) [2065575] - ASoC: SOF: Kconfig: Make the SOF_DEVELOPER_SUPPORT depend on SND_SOC_SOF (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Add null pointer check for substream->runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: avoid casting "const" attribute away (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME in platform trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: tegra20-spdif: stop setting slave_id (Jaroslav Kysela) [2065575] - ASoC: AMD: fix depend/select mistake on SND_AMD_ACP_CONFIG (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: read back control data from DSP (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_type parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: control: Do not handle control notification with component type (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: Drop the `cmd` member from struct snd_sof_control (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Set control_data->cmd alongside scontrol->cmd (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ipc_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Rename send parameter in snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: rt5663: Handle device_property_read_u32_array error codes (Jaroslav Kysela) [2065575] - ASoC: SOF: OF: Avoid reverse module dependency (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-probes: Constify sof_probe_compr_ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove pm_runtime_put_autosuspend() for SOF OF device (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add comment on JasperLake support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-dai: remove unused fields (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: add quirks for HDAudio DMA position information (Jaroslav Kysela) [2065575] - ASoC: SOF: hda-stream: only enable DPIB if needed (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ctrl: apply symmetry for DPIB (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-stream: limit PROCEN workaround (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: ICL: move ICL-specific ops to icl.c (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - ASoC: amd: Convert to new style DAI format definitions (Jaroslav Kysela) [2065575] - ASoC: AMD: acp-config: fix missing dependency on SND_SOC_ACPI (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Move rt1015 speaker amp to common file (Jaroslav Kysela) [2065575] - ASoC: rt5682s: add delay time to fix pop sound issue (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add 'static' qualifiers for max98390 routes (Jaroslav Kysela) [2065575] - ASoC: amd: acp6x-pdm-dma: Constify static snd_soc_dai_ops (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-mcasp: Get rid of duplicate of_node assignment (Jaroslav Kysela) [2065575] - ASoC: zl38060: Setup parent device and get rid of unnecessary of_node assignment (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - sound/soc: remove useless bool conversion to bool variable (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix undefined reference to core functions (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix the wrong state of the JD in the HDA header (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: tegra: Add master volume/mute control support (Jaroslav Kysela) [2065575] - ASoC: Intel: Skylake: Use NHLT API to search for blob (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add max98390 2/4 speakers support (Jaroslav Kysela) [2065575] - ASoC: intel: boards: bytcht*: Constify static snd_soc_ops (Jaroslav Kysela) [2065575] - ASoC: Intel: hda_dsp_common: don't multiline PCM topology warning (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: tidyup soc_pcm_pointer()'s delay update method (Jaroslav Kysela) [2065575] - ASoC: intel: sst-mfld-platform-pcm: add .delay support (Jaroslav Kysela) [2065575] - ASoC: amd: acp-pcm-dma: add .delay support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Use pR/pa to print resources/physical addresses (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix link problem (Jaroslav Kysela) [2065575] - ASoC: codecs/jz4770: Add missing gain control after DAC/ADC mixer (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: send DAI_CONFIG IPC during pause (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: dai: Expand DAI_CONFIG IPC flags (Jaroslav Kysela) [2065575] - ASoC: SOF: align the hw_free sequence with stop (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: move the check for prepared flag (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a helper for freeing PCM stream (Jaroslav Kysela) [2065575] - ASoC: SOF: call platform hw_free for paused streams during suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: invoke platform hw_free for STOP/SUSPEND triggers (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: reset stream before coupling host and link DMA's (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Add a helper function for stream reset (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clear stream before freeing the DAI widget (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the HDA header support (Jaroslav Kysela) [2065575] - ASoC: uniphier: drop selecting non-existing SND_SOC_UNIPHIER_AIO_DMA (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add missing of_node_put() in platform_parse_resource() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: don't use list_for_each_entry_reverse() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add .ack support for HDaudio platforms (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: add .ack callback support (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-pci-dev: use community key on all Up boards (Jaroslav Kysela) [2065575] - ASoC: stm32: spdifrx: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: stm32: dfsdm: add pm_runtime support for audio (Jaroslav Kysela) [2065575] - ASoC: stm32: i2s: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: free DAI widget during stop and suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: add support for dynamic pipelines with multi-core (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: don't use the core op for power up/power down (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove sof_load_pipeline_ipc() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: CNL/ICL/APL: set core_get/core_put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: TGL: set core_get/put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add ops for core_get and core_put (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce num_cores and ref count per core (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: expose get_chip_info() (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement reset callback (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement DSP start (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Add code to manage DSP related clocks (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 dsp clock support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add dai driver dsp ops callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add mt8195 device descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add fw loader and mt8195 dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for Mediatek AFE DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 hardware support (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add support for SOF firmware authentication (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add trace logger support (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for AMD ACP DAIs (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Remove legacy acpi based machine struct (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir PCI driver interface (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add machine driver dsp ops for Renoir platform (Jaroslav Kysela) [2065575] - ASoC: amd: Add module to determine ACP configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add PCM stream callback for Renoir dai's (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add dai driver dsp ops callback for Renoir (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add IPC support for ACP IP block (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add fw loader and renoir dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add helper callbacks for ACP's DMA configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir ACP HW support (Jaroslav Kysela) [2065575] - ASoC: stm32: sai: increase channels_max limit (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Add support for IPC message injection (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: utils: Add generic function to get the reply for a tx message (Jaroslav Kysela) [2065575] - ASoC: SOF: i.MX: simplify Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Unregister machine driver before IPC and debugfs (Jaroslav Kysela) [2065575] - ASoC: adau1701: Replace legacy gpio interface for gpiod (Jaroslav Kysela) [2065575] - ASoC: Intel: add sof-nau8825 machine driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: DSP Support (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: add link adr order check (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove get_next_be_id (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove sof_sdw_mic_codec_mockup_init (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove SOF_RT715_DAI_ID_FIX quirk (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: move DMIC link id overwrite to create_sdw_dailink (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: Use a fixed DAI link id for AMP (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: rename be_index/link_id to link_index (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: add SKU for Dell Latitude 9520 (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: return the original error number (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: send DMA_TRACE_FREE IPC during release (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: update ipc_log_header() (Jaroslav Kysela) [2065575] - ALSA: mtpav: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: virmidi: Remove duplicated code (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machine (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for TongFang devices with pop noise (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for the Framework Laptop (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Dell Latitude 7520 (Jaroslav Kysela) [2065575] - ALSA: hda - fix unused Realtek function when PM is not enabled (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Yoga Duet 7 13ITL6 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix mute led issue on thinkpad with cs35l41 s-codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNP (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845/865 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add HDMI codec VID for Raptorlake-P (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: fix warning about PCM count when used with SOF (Jaroslav Kysela) [2065575] - ALSA: nm256: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: rme9652: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdspm: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdsp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: oxygen: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lx6464es: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cmipci: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: aw2: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als300: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lola: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: bt87x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sis7019: Fix the missing error handling (Jaroslav Kysela) [2065575] - ALSA: via82xx: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sonicvibes: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme96: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme32: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: riptide: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: maestro3: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: korg1212: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: intel8x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ice1724: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: fm801: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1968: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1938: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ens137x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: emu10k1x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs5535audio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs4281: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ca0106: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: azt3328: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: au88x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: atiixp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als4000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ali5451: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ad1889: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: echoaudio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: add quirk for Lenovo Thinkpad X12 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo PD50PNT (Jaroslav Kysela) [2065575] - ALSA: hda: Avoid unsol event during RPM suspending (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix audio regression on Mi Notebook Pro 2020 (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Dolphin HW variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Disable HSBIAS_SENSE_EN for Cyborg (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Support new Warlock MLK Variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Full Scale Volume setting for all variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Re-order quirk table into ascending order (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Warlock to use mono mic configuration (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable headset mic on Lenovo P360 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add mute and micmut LED support for Zbook Fury 17 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add alc256-samsung-headphone fixup (Jaroslav Kysela) [2065575] - ALSA: pci: fix reading of swapped values from pcmreg in AC97 codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix LED on Zbook Studio G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065575] - ALSA: cmipci: Restore aux vol on suspend/resume (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GA402 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065575] - ALSA: hda: Add AlderLake-PS variant PCI ID (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP50PNJ (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNJ (Jaroslav Kysela) [2065575] - ALSA: lola: add a check for the return of vmalloc() (Jaroslav Kysela) [2065575] - ALSA: echoaudio: remove redundant assignment to variable bytes (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Make use of the helper component_compare_dev_name (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Update scratch reg. communication (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Hardcode GCAP ISS value on T234 (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Add Tegra234 hda driver support (Jaroslav Kysela) [2065575] - ALSA: hda: Expose codec cleanup and power-save functions (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose codec register procedures (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose snd_hda_codec_device_init() (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add keep-alive support for ADL-P and DG2 (Jaroslav Kysela) [2065575] - ALSA: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix deadlock by COEF mutex (Jaroslav Kysela) [2065575] - ALSA: hda: Fix missing codec probe on Shenker Dock 15 (Jaroslav Kysela) [2065575] - ALSA: hda: Fix regression on forced probe mask option (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2019 (Jaroslav Kysela) [2065575] - ALSA: hda: Add PCI and HDMI IDs for Intel Raptor Lake (Jaroslav Kysela) [2065575] - ALSA: ca0106: Rename register macro names (Jaroslav Kysela) [2065575] - ALSA: hda: Fix driver index handling at re-binding (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda: Skip codec shutdown in case the codec is not registered (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GU603 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570 Aorus Xtreme after reboot from Windows (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570S Aorus Master (newer chipset) (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add missing fixup-model entry for Gigabyte X570 ALC1220 quirks (Jaroslav Kysela) [2065575] - ALSA: hda: realtek: Fix race at concurrent COEF updates (Jaroslav Kysela) [2065575] - ALSA: hda: Fix signedness of sscanf() arguments (Jaroslav Kysela) [2065575] - ALSA: hda: Fix UAF of leds class devs at unbinding (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Warlock SKUs to patch_cs8409 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make cs35l41_hda_remove() return void (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Tidyup code (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make use of the helper function dev_err_probe() (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add missing default cases (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Move cs35l41* calls to its own symbol namespace (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add calls to newly added test key function (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Avoid overwriting register patch (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix speakers and micmute on HP 855 G8 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: fix double free on error in probe() (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependencies of CS35L41 on SPI/I2C buses (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependency on ASoC cs35l41 codec (Jaroslav Kysela) [2065575] - ALSA: hda: ALC287: Add Lenovo IdeaPad Slim 9i 14ITL5 speaker quirk (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add CS35L41 support for Thinkpad laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for Legion 7 16ACHg6 laptop (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add support for CS35L41 in HDA systems (Jaroslav Kysela) [2065575] - MAINTAINERS: Update Cirrus Logic codec driver maintainers (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Convert binding to yaml (Jaroslav Kysela) [2065575] - dt-bindings: remove 'interrupt-parent' from bindings (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Correct description of ts-inv (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add warnings about DETECT_MODE and PLL_START (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Handle system suspend (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Change jack_detect_mutex to a lock of all IRQ handling (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Report full jack status when plug is detected (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant pll_divout member (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Simplify reporting of jack unplug (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to RS_PLUG/RS_UNPLUG masks (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to DETECT_MODE (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add control for audio slow-start switch (Jaroslav Kysela) [2065575] - ALSA: mixart: Add sanity check for timer notify streams (Jaroslav Kysela) [2065575] - ALSA: mixart: Reduce size of mixart_timer_notify (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Restore Rane SL-1 quirk (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't get sample rate for MCT Trigger 5 USB-to-HDMI (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Clear MIDI port active flag after draining (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for MSI MAG X570S Torpedo MAX. (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Limit max buffer and period sizes per time (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Increase max buffer size (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Cap upper limits of buffer/period bytes for implicit fb (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Fix undefined behavior due to shift overflowing the constant (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Add mute TLV for playback volumes on RODE NT-USB (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Add support for the internal "standalone" switch (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Split scarlett2_config_items[] into 3 sections (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for new Corsair Virtuoso SE (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't abort resume upon errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: revert to IMPLICIT_FB_FIXED_DEV for M-Audio FastTrack Ultra (Jaroslav Kysela) [2065575] - ALSA: usb-audio: remove redundant assignment to variable c (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Correct quirk for VF0770 (Jaroslav Kysela) [2065575] - ALSA: usb-audio: initialize variables that could ignore errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: scarlett2: Use struct_size() helper in scarlett2_usb() (Jaroslav Kysela) [2065575] - ALSA: fireworks: fix wrong return count shorter than expected by 4 bytes (Jaroslav Kysela) [2065575] - ALSA: firewire-lib: fix uninitialized flag for AV/C deferred transaction (Jaroslav Kysela) [2065575] - ALSA: memalloc: Add fallback SG-buffer allocations for x86 (Jaroslav Kysela) [2065575] - ALSA: core: Add snd_card_free_on_error() helper (Jaroslav Kysela) [2065575] - ALSA: pcm: Test for "silence" field in struct "pcm_format_data" (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix potential AB/BA lock with buffer_mutex and mmap_lock (Jaroslav Kysela) [2065575] - ALSA: pcm: Add stream lock during PCM reset ioctl operations (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prealloc proc writes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prepare and hw_params/hw_free calls (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent read/write and buffer changes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent hw_params and hw_free calls (Jaroslav Kysela) [2065575] - ALSA: oss: Release temporary buffers upon errors (Jaroslav Kysela) [2065575] - ALSA: oss: Fix PCM OSS buffer allocation overflow (Jaroslav Kysela) [2065575] - ALSA: core: Fix typo in 'PCM Timer Interface' help (Jaroslav Kysela) [2065575] - ALSA: seq: oss: fix typo (Jaroslav Kysela) [2065575] - ALSA: seq: oss: use kzalloc (Jaroslav Kysela) [2065575] - ALSA: memalloc: invalidate SG pages before sync (Jaroslav Kysela) [2065575] - ALSA: memalloc: Fix dma_need_sync() checks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix DPCM lockdep warning due to nested stream locks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: fix BE handling of PAUSE_RELEASE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: serialize BE triggers (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix and cleanup DPCM locking (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: align BE 'atomicity' with that of the FE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_ATOMIC for dpcm structure (Jaroslav Kysela) [2065575] - ASoC: soc-component: add snd_soc_pcm_component_delay() (Jaroslav Kysela) [2065575] - ASoC: soc-dai: update snd_soc_dai_delay() to snd_soc_pcm_dai_delay() (Jaroslav Kysela) [2065575] - ALSA: core: Simplify snd_power_ref_and_wait() with the standard macro (Jaroslav Kysela) [2065575] - ALSA: seq: virmidi: Add a drain operation (Jaroslav Kysela) [2065575] - ASoC: dai_dma: remove slave_id field (Jaroslav Kysela) [2065575] - ALSA: seq: Set upper limit of processed events (Jaroslav Kysela) [2065575] - ALSA: oss: remove useless NULL check before kfree (Jaroslav Kysela) [2065575] - ALSA: pcm: introduce INFO_NO_REWINDS flag (Jaroslav Kysela) [2065575] - ALSA: pcm: unconditionally check if appl_ptr is in 0..boundary range (Jaroslav Kysela) [2065575] - Revert "ASoC: Intel: soc-acpi: add entries in ADL match table" (Jaroslav Kysela) [2065575] - devlink: hold the instance lock during eswitch_mode callbacks (Petr Oros) [2101715] - netdevsim: replace vfs_lock with devlink instance lock (Petr Oros) [2101715] - netdevsim: replace port_list_lock with devlink instance lock (Petr Oros) [2101715] - devlink: add explicitly locked flavor of the rate node APIs (Petr Oros) [2101715] - bnxt: use the devlink instance lock to protect sriov (Petr Oros) [2101715] - devlink: pass devlink_port to port_split / port_unsplit callbacks (Petr Oros) [2101715] - devlink: hold the instance lock in port_split / port_unsplit callbacks (Petr Oros) [2101715] - eth: mlxsw: switch to explicit locking for port registration (Petr Oros) [2101715] - eth: nfp: replace driver's "pf" lock with devlink instance lock (Petr Oros) [2101715] - eth: nfp: wrap locking assertions in helpers (Petr Oros) [2101715] - devlink: expose instance locking and add locked port registering (Petr Oros) [2101715] - ethtool: don't drop the rtnl_lock half way thru the ioctl (Petr Oros) [2101715] - ethtool: handle info/flash data copying outside rtnl_lock (Petr Oros) [2101715] - ethtool: push the rtnl_lock into dev_ethtool() (Petr Oros) [2101715] - mlxsw: reg: Remove PMTM register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PMTDB register to obtain split info (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Module To local DataBase Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PLLP to get front panel number and split number (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Local port to Label Port mapping Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port SWID set before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port module mapping before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Bump minimum FW version to xx.2008.3326 (Ivan Vecera) [2101715] - bpf: fix build error due to missing bpf_perf_event.h header (Desnes A. Nunes do Rosario) [1908140] - powerpc/bpf: Fix use of user_pt_regs in uapi (Desnes A. Nunes do Rosario) [1908140] - net: ena: Do not waste napi skb cache (Michal Schmidt) [2097644] - net: ena: Extract recurring driver reset code into a function (Michal Schmidt) [2097644] - net: ena: Change the name of bad_csum variable (Michal Schmidt) [2097644] - net: ena: Add debug prints for invalid req_id resets (Michal Schmidt) [2097644] - net: ena: Remove ena_calc_queue_size_ctx struct (Michal Schmidt) [2097644] - net: ena: Move reset completion print to the reset function (Michal Schmidt) [2097644] - net: ena: Remove redundant return code check (Michal Schmidt) [2097644] - net: ena: Change ENI stats support check to use capabilities field (Michal Schmidt) [2097644] - net: ena: Add capabilities field with support for ENI stats capability (Michal Schmidt) [2097644] - net: ena: Change return value of ena_calc_io_queue_size() to void (Michal Schmidt) [2097644] - powerpc/ptrace: replace ptrace_report_syscall() with a tracehook call (Desnes A. Nunes do Rosario) [1992947] - powerpc/ptrace: Add support for PTRACE_SYSEMU (Desnes A. Nunes do Rosario) [1992947] - selftests/powerpc: New PTRACE_SYSEMU test (Desnes A. Nunes do Rosario) [1992947] - powerpc: Redefine TIF_32BITS thread flag (Desnes A. Nunes do Rosario) [1992947] - redhat: fix libnl3-devel BuildRequires for intel-speed-select (Jarod Wilson)- redhat: enable mtty module for internal testing (Jarod Wilson) [2071992] - tools/power/x86/intel-speed-select: v1.12 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: HFI support (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: OOB daemon mode (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: v1.11 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: Update max frequency (Martin McConnell) [2072658] - Spec fixes for intel-speed-select (Martin McConnell) [2072658] - Add BuildRequires libnl3-devel for intel-speed-select (Martin McConnell) [2072658] - xfs: fix soft lockup via spinning in filestream ag selection loop (Brian Foster) [2033293] - net: ping6: Fix memleak in ipv6_renew_options(). (Ivan Vecera) [2112339] - Input: i8042 - Add quirk for Fujitsu Lifebook T725 (Benjamin Tissoires) [2019942] - HID: amd_sfh: Modify the hid name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Modify the bus name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Add support for sensor discovery (Benjamin Tissoires) [2090040] - igc: Reinstate IGC_REMOVED logic and implement it properly (Corinna Vinschen) [2037969] - intel/igc:fix repeated words in comments (Corinna Vinschen) [2037969] - intel: remove unused macros (Corinna Vinschen) [2037969] - igc: Change type of the 'igc_check_downshift' method (Corinna Vinschen) [2037969] - igc: Remove unused phy_type enum (Corinna Vinschen) [2037969] - igc: Remove igc_set_spd_dplx method (Corinna Vinschen) [2037969] - igc: Fix suspending when PTM is active (Corinna Vinschen) [2037969] - igc: Fix BUG: scheduling while atomic (Corinna Vinschen) [2037969 2014971] - igc: Fix infinite loop in release_swfw_sync (Corinna Vinschen) [2037969] - igc: igc_write_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: igc_read_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Corinna Vinschen) [2037969] - igc: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037969] - igc: Fix TX timestamp support for non-MSI-X platforms (Corinna Vinschen) [2037969] - igc: Do not enable crosstimestamping for i225-V models (Corinna Vinschen) [2037969] - igc: switch to napi_build_skb() (Corinna Vinschen) [2037969] - igc: Remove obsolete define (Corinna Vinschen) [2037969] - igc: Remove obsolete mask (Corinna Vinschen) [2037969] - igc: Remove obsolete nvm type (Corinna Vinschen) [2037969] - igc: Remove unused phy type (Corinna Vinschen) [2037969] - igc: Remove unused _I_PHY_ID define (Corinna Vinschen) [2037969] - igc: enable XDP metadata in driver (Corinna Vinschen) [2037969] - intel_idle: Fix false positive RCU splats due to incorrect hardirqs state (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/spec_ctrl: Enable RHEL only ibrs_always & retpoline,ibrs_user spectre_v2 options (Waiman Long) [2090229] - KVM: emulate: do not adjust size of fastop and setcc subroutines (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: fix FASTOP_SIZE when return thunks are enabled (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - efi/x86: use naked RET on mixed mode call wrapper (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Remove apostrophe typo (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use DECLARE_PER_CPU for x86_spec_ctrl_current (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove UNTRAIN_RET from native_irq_return_ldt (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Mark retbleed_strings static (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/asm/32: Fix ANNOTATE_UNRET_SAFE use on 32-bit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Disable RRSBA behavior (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kexec: Disable RET on kexec (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do not enable IBPB-on-entry when IBPB is not supported (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add Cannon lake to RETBleed affected CPU list (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - redhat/configs: Add new mitigation configs for RetBleed CVEs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retbleed: Add fine grained Kconfig knobs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Enumerate BTC_NO (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/common: Stamp out the stepping madness (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent RSB underflow before vmenter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fill RSB on vmexit for IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Fix IBRS handling after vmexit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent guest RSB poisoning attacks with eIBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Convert launched argument to flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Flatten __vmx_vcpu_run() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Remove x86_spec_ctrl_mask (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use cached host SPEC_CTRL value for guest entry/exit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix SPEC_CTRL write on SMT state change (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix firmware entry SPEC_CTRL handling (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Add Spectral Chicken (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do IBPB fallback check only once (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add retbleed=ibpb (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - objtool: Update Retpoline validation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - intel_idle: Disable IBRS during long idle (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report Intel retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Split spectre_v2_select_mitigation() and spectre_v2_user_select_mitigation() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Add spectre_v2=ibrs option to support Kernel IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Optimize SPEC_CTRL MSR writes (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Add kernel IBRS implementation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Keep a per-CPU IA32_SPEC_CTRL value (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Enable STIBP for JMP2RET (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add AMD retbleed= boot parameter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report AMD retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Add magic AMD return-thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Use return-thunk in asm code (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/sev: Avoid using __x86_return_thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/vsyscall_emu/64: Don't use RET in vsyscall emulation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: Fix SETcc emulation for return thunks (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bpf: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/ftrace: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86,objtool: Create .return_sites (Josh Poimboeuf) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Undo return-thunk damage (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Use -mfunction-return (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Swizzle retpoline thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Cleanup some #ifdefery (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpufeatures: Move RETPOLINE flags to word 11 (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm/vmx: Make noinstr clean (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - arch/x86/boot/compressed: Add -D__DISABLE_EXPORTS to kbuild flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: (Ab)use __DISABLE_EXPORTS to disable RETHUNK in real mode (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove skip_r11rcx (Waiman Long) [2090229] - cpuidle,intel_idle: Fix CPUIDLE_FLAG_IRQ_ENABLE (Waiman Long) [2090229] - x86/speculation/srbds: Do not try to turn mitigation off when not supported (Waiman Long) [2090229] - x86/ibt,paravirt: Use text_gen_insn() for paravirt_patch() (Waiman Long) [2090229] - x86/text-patching: Make text_gen_insn() play nice with ANNOTATE_NOENDBR (Waiman Long) [2090229] - x86/module: Fix the paravirt vs alternative order (Waiman Long) [2090229] - x86: Add straight-line-speculation mitigation (Waiman Long) [2090229] - x86: Prepare inline-asm for straight-line-speculation (Waiman Long) [2090229] - x86: Prepare asm files for straight-line-speculation (Waiman Long) [2090229] - x86: Use -mindirect-branch-cs-prefix for RETPOLINE builds (Waiman Long) [2090229] - x86: Move RETPOLINE*_CFLAGS to arch Makefile (Waiman Long) [2090229] - x86/entry: Add a fence for kernel entry SWAPGS in paranoid_entry() (Waiman Long) [2090229] - Makefile: remove stale cc-option checks (Waiman Long) [2090229] - tools headers: Remove broken definition of __LITTLE_ENDIAN (Waiman Long) [2090229] - tools arch: Update arch/x86/lib/mem{cpy,set}_64.S copies used in 'perf bench mem memcpy' (Waiman Long) [2090229] - x86: Add insn_decode_kernel() (Waiman Long) [2090229] - tools/insn: Restore the relative include paths for cross building (Waiman Long) [2090229] - x86/alternative: Use insn_decode() (Waiman Long) [2090229] - x86/insn: Add an insn_decode() API (Waiman Long) [2090229] - x86/insn: Rename insn_decode() to insn_decode_from_regs() (Waiman Long) [2090229] - x86/paravirt: Add new features for paravirt patching (Waiman Long) [2090229] - x86/alternative: Support not-feature (Waiman Long) [2090229] - x86/alternative: Merge include files (Waiman Long) [2090229] - objtool: Fix error handling for STD/CLD warnings (Waiman Long) [2090229] - x86/alternatives: Teach text_poke_bp() to emulate RET (Waiman Long) [2090229] - x86/ftrace: Have ftrace trampolines turn read-only at the end of system boot up (Waiman Long) [2090229] - x86/speculation: Change FILL_RETURN_BUFFER to work with objtool (Waiman Long) [2090229] - objtool: Add support for intra-function calls (Waiman Long) [2090229] - objtool: Rework allocating stack_ops on decode (Waiman Long) [2090229] - objtool: Better handle IRET (Waiman Long) [2090229] - objtool: Support multiple stack_op per instruction (Waiman Long) [2090229] - objtool: Make BP scratch register warning more robust (Waiman Long) [2090229] - x86/kexec: Make relocate_kernel_64.S objtool clean (Waiman Long) [2090229] - objtool: Introduce validate_return() (Waiman Long) [2090229] - Makefile: disallow data races on gcc-10 as well (Waiman Long) [2090229] - objtool: Improve call destination function detection (Waiman Long) [2090229] - x86/alternatives: Implement a better poke_int3_handler() completion scheme (Waiman Long) [2090229] - lib/: fix Kconfig indentation (Waiman Long) [2090229] - x86/alternatives: Use INT3_INSN_SIZE (Waiman Long) [2090229] - x86/kprobes: Fix ordering while text-patching (Waiman Long) [2090229] - x86/kprobes: Convert to text-patching.h (Waiman Long) [2090229] - x86/alternative: Shrink text_poke_loc (Waiman Long) [2090229] - x86/alternative: Remove text_poke_loc::len (Waiman Long) [2090229] - x86/ftrace: Use text_gen_insn() (Waiman Long) [2090229] - x86/alternative: Add text_opcode_size() (Waiman Long) [2090229] - x86/ftrace: Use text_poke() (Waiman Long) [2090229] - x86/ftrace: Use vmalloc special flag (Waiman Long) [2090229] - x86/ftrace: Explicitly include vmalloc.h for set_vm_flush_reset_perms() (Waiman Long) [2090229] - x86/alternatives: Add and use text_gen_insn() helper (Waiman Long) [2090229] - x86/alternatives, jump_label: Provide better text_poke() batching interface (Waiman Long) [2090229] - x86/asm: Annotate relocate_kernel_{32,64}.c (Waiman Long) [2090229] - x86: kprobes: Prohibit probing on instruction which has emulate prefix (Waiman Long) [2090229] - x86: Correct misc typos (Waiman Long) [2090229] - x86/speculation/mds: Apply more accurate check on hypervisor platform (Waiman Long) [2090229] - objtool: Convert insn type to enum (Waiman Long) [2090229] - objtool: Track original function across branches (Waiman Long) [2090229] - objtool: Rename elf_open() to prevent conflict with libelf from elftoolchain (Waiman Long) [2090229] - x86/ftrace: Make enable parameter bool where applicable (Waiman Long) [2090229] - x86/CPU/AMD: Don't force the CPB cap when running under a hypervisor (Waiman Long) [2090229] - objtool: Fix function fallthrough detection (Waiman Long) [2090229] - x86/paravirt: Detect over-sized patching bugs in paravirt_patch_call() (Waiman Long) [2090229] - x86/cpu/amd: Exclude 32bit only assembler from 64bit build (Waiman Long) [2090229] - x86/asm: Mark all top level asm statements as .text (Waiman Long) [2090229] - x86/cpu/bugs: Use __initconst for 'const' init data (Waiman Long) [2090229] - objtool: Add Direction Flag validation (Waiman Long) [2090229] - objtool: Rewrite add_ignores() (Waiman Long) [2090229] - x86/nospec, objtool: Introduce ANNOTATE_IGNORE_ALTERNATIVE (Waiman Long) [2090229] - x86/ftrace: Fix warning and considate ftrace_jmp_replace() and ftrace_call_replace() (Waiman Long) [2090229] - kbuild: Disable extra debugging info in .s output (Waiman Long) [2090229] - x86/CPU/AMD: Set the CPB bit unconditionally on F17h (Waiman Long) [2090229] - x86/alternatives: Print containing function (Waiman Long) [2090229] - x86/ftrace: Do not call function graph from dynamic trampolines (Waiman Long) [2090229] - ftrace: Create new ftrace_internal.h header (Waiman Long) [2090229] - kprobes/x86: Fix instruction patching corruption when copying more than one RIP-relative instruction (Waiman Long) [2090229] - tracing/Makefile: Fix handling redefinition of CC_FLAGS_FTRACE (Waiman Long) [2090229] - x86/paravirt: Remove unused paravirt bits (Waiman Long) [2090229] - x86/paravirt: Remove clobbers parameter from paravirt patch functions (Waiman Long) [2090229] - x86/paravirt: Make paravirt_patch_call() and paravirt_patch_jmp() static (Waiman Long) [2090229] - x86/l1tf: Fix build error seen if CONFIG_KVM_INTEL is disabled (Waiman Long) [2090229] - ftrace: Remove unused pointer ftrace_swapper_pid (Waiman Long) [2090229] - x86/spec_ctrl: Temporarily remove RHEL specific IBRS code (Waiman Long) [2090229] - net: bonding: fix use-after-free after 802.3ad slave unbind (Jonathan Toppins) [2109327] - net: bonding: fix possible NULL deref in rlb code (Jonathan Toppins) [2109327] - bonding: ARP monitor spams NETDEV_NOTIFY_PEERS notifiers (Jonathan Toppins) [2109327] - bonding: do not discard lowest hash bit for non layer3+4 hashing (Jonathan Toppins) [2109327] - bonding: helper macro __ATTR_RO to make code more clear (Jonathan Toppins) [2109327] - bonding: force carrier update when releasing slave (Jonathan Toppins) [2109327] - bonding: fix data-races around agg_select_timer (Jonathan Toppins) [2109327] - bonding: switch bond_net_exit() to batch mode (Jonathan Toppins) [2109327] - bonding: pair enable_port with slave_arr_updates (Jonathan Toppins) [2109327] - net: bonding: fix bond_xmit_broadcast return value error bug (Jonathan Toppins) [2109327] - tracing: Show size of requested perf buffer (Michael Petlan) [2103836] - tracing: Increase PERF_MAX_TRACE_SIZE to handle Sentinel1 and docker together (Michael Petlan) [2103836] - drivers/base/memory: determine and store zone for single-zone memory blocks (David Hildenbrand) [1997803] - drivers/base/node: rename link_mem_sections() to register_memory_block_under_node() (David Hildenbrand) [1997803] - drivers/base/node: consolidate node device subsystem initialization in node_dev_init() (David Hildenbrand) [1997803] - drivers/base/memory: introduce memory_block_{online,offline} (David Hildenbrand) [1997803] - mm/memory_hotplug: remove stale function declarations (David Hildenbrand) [1997803] - mm/memory_hotplug: remove HIGHMEM leftovers (David Hildenbrand) [1997803] - redhat/configs: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: restrict CONFIG_MEMORY_HOTPLUG to 64 bit (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_X86_64_ACPI_NUMA dependency from CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [1997803] - memory: remove unused CONFIG_MEM_BLOCK_SIZE (David Hildenbrand) [1997803] - mm/memory_hotplug: disable the functionality for 32b (David Hildenbrand) [1997803] - include/linux/memory.h: drop fields 'hw' and 'phys_callback' from struct memory_block (David Hildenbrand) [1997803] - iommu/vt-d: Fix PCI bus rescan device hot add (Jerry Snitselaar) [2101591] - iommu/vt-d: Fix RID2PASID setup/teardown failure (Jerry Snitselaar) [2101591]- cifs: support share failover when remounting (Ronnie Sahlberg) [2095258] - cifs: avoid starvation when refreshing dfs cache (Ronnie Sahlberg) [2095258] - cifs: fix path comparison and hash calc (Ronnie Sahlberg) [2095258] - cifs: handle different charsets in dfs cache (Ronnie Sahlberg) [2095258] - spi: amd: Limit max transfer and message size (Sudheesh Mavila) [2047996] - redhat/configs: enable CONFIG_SPI_AMD for x86_64 (Sudheesh Mavila) [2047996] - spi: amd: Fix building without ACPI enabled (Sudheesh Mavila) [2047996] - spi: amd: Add support for version AMDI0062 (Sudheesh Mavila) [2047996] - spi: amd: Remove needless rom_addr variable (Sudheesh Mavila) [2047996] - spi: amd: Use iopoll for busy waiting (Sudheesh Mavila) [2047996] - spi: amd: Don't wait for a write-only transfer to finish (Sudheesh Mavila) [2047996] - spi: amd: Remove unneeded variable (Sudheesh Mavila) [2047996] - spi: amd: Refactor amd_spi_busy_wait (Sudheesh Mavila) [2047996] - spi: amd: Refactor code to use less spi_master_get_devdata (Sudheesh Mavila) [2047996] - spi: amd: Use devm_platform_ioremap_resource() in amd_spi_probe (Sudheesh Mavila) [2047996] - spi: spi-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Sudheesh Mavila) [2047996] - spi: amd: Drop superfluous member from struct amd_spi (Sudheesh Mavila) [2047996] - spi: amd: Fix refcount underflow on remove (Sudheesh Mavila) [2047996] - spi: amd: Drop duplicate driver data assignments (Sudheesh Mavila) [2047996] - spi: amd: Pass probe errors back to driver core (Sudheesh Mavila) [2047996] - spi: amd: Fix duplicate iounmap in error path (Sudheesh Mavila) [2047996] - spi: spi-amd: Fix a NULL vs IS_ERR() check in amd_spi_probe() (Sudheesh Mavila) [2047996] - spi: spi-amd: fix warning (Sudheesh Mavila) [2047996] - spi: spi-amd: Add AMD SPI controller driver support (Sudheesh Mavila) [2047996] - selftests/tc-testings: Be compatible with newer tc output (Hangbin Liu) [2100322] - selftests/net: enable lo.accept_local in psock_snd test (Hangbin Liu) [2100322] - selftests/net: Use kselftest skip code for skipped tests (Hangbin Liu) [2100322] - Bluetooth: SCO: Fix sco_send_frame returning skb->len (Gopal Tiwari) [1984641] - Bluetooth: Add bt_skb_sendmsg helper (Gopal Tiwari) [1984641] - Bluetooth: SCO: Replace use of memcpy_from_msg with bt_skb_sendmsg (Gopal Tiwari) [1984641] - Bluetooth: sco: Fix lock_sock() blockage by memcpy_from_msg() (Gopal Tiwari) [1984641] - platform/mellanox: mlxbf-pmc: Fix an IS_ERR() vs NULL bug in mlxbf_pmc_map_counters (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: fix error code in mlxreg_lc_create_static_devices() (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: Add initial support for Nvidia line card devices (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Extend number of hwmon attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-hotplug: Extend logic for hotplug devices operations (Mark Langsdorf) [2068297] - platform_data/mlxreg: Add new type to support modular systems (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Fix read access of n-bytes size attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxbf-pmc: fix kernel-doc notation (Mark Langsdorf) [2068297] - platform/mellanox: Typo fix in the file mlxbf-bootctl.c (Mark Langsdorf) [2068297] - redhat/configs: Support QAT devices for x86 only (Vladis Dronov) [2040724] - crypto: qat - expose device config through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - relocate and rename adf_sriov_prepare_restart() (Vladis Dronov) [2040724] - crypto: qat - change behaviour of adf_cfg_add_key_value_param() (Vladis Dronov) [2040724] - crypto: qat - expose device state through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - Removes the x86 dependency on the QAT drivers (Vladis Dronov) [2040724] - crypto: qat - replace get_current_node() with numa_node_id() (Vladis Dronov) [2040724] - crypto: qat - add support for 401xx devices (Vladis Dronov) [2040724] - crypto: qat - re-enable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - honor CRYPTO_TFM_REQ_MAY_SLEEP flag (Vladis Dronov) [2040724] - crypto: qat - add param check for DH (Vladis Dronov) [2040724] - crypto: qat - add param check for RSA (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for DH (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for RSA (Vladis Dronov) [2040724] - crypto: qat - fix memory leak in RSA (Vladis Dronov) [2040724] - crypto: qat - add backlog mechanism (Vladis Dronov) [2040724] - crypto: qat - refactor submission logic (Vladis Dronov) [2040724] - crypto: qat - use pre-allocated buffers in datapath (Vladis Dronov) [2040724] - crypto: qat - set to zero DH parameters before free (Vladis Dronov) [2040724] - crypto: qat - Fix unsigned function returning negative constant (Vladis Dronov) [2040724] - crypto: qat - remove line wrapping for pfvf_ops functions (Vladis Dronov) [2040724] - crypto: qat - use u32 variables in all GEN4 pfvf_ops (Vladis Dronov) [2040724] - crypto: qat - replace disable_vf2pf_interrupts() (Vladis Dronov) [2040724] - crypto: qat - leverage the GEN2 VF mask definiton (Vladis Dronov) [2040724] - crypto: qat - rework the VF2PF interrupt handling logic (Vladis Dronov) [2040724] - crypto: qat - fix off-by-one error in PFVF debug print (Vladis Dronov) [2040724] - crypto: qat - fix wording and formatting in code comment (Vladis Dronov) [2040724] - crypto: qat - test PFVF registers for spurious interrupts on GEN4 (Vladis Dronov) [2040724] - crypto: qat - add check for invalid PFVF protocol version 0 (Vladis Dronov) [2040724] - crypto: qat - add missing restarting event notification in VFs (Vladis Dronov) [2040724] - crypto: qat - remove unnecessary tests to detect PFVF support (Vladis Dronov) [2040724] - crypto: qat - remove unused PFVF stubs (Vladis Dronov) [2040724] - crypto: qat - remove unneeded braces (Vladis Dronov) [2040724] - crypto: qat - fix ETR sources enabled by default on GEN2 devices (Vladis Dronov) [2040724] - crypto: qat - set COMPRESSION capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - set CIPHER capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - stop using iommu_present() (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf rts_map_msg structures (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf cap_msg structures (Vladis Dronov) [2040724] - crypto: qat - remove unneeded assignment (Vladis Dronov) [2040724] - crypto: qat - disable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - enable power management for QAT GEN4 (Vladis Dronov) [2040724] - crypto: qat - move and rename GEN4 error register definitions (Vladis Dronov) [2040724] - crypto: qat - add misc workqueue (Vladis Dronov) [2040724] - crypto: qat - don't cast parameter in bit operations (Vladis Dronov) [2040724] - crypto: qat - fix access to PFVF interrupt registers for GEN4 (Vladis Dronov) [2040724] - crypto: qat - fix a signedness bug in get_service_enabled() (Vladis Dronov) [2040724] - dlm: fix missing lkb refcount handling (Alexander Aring) [2084606] - scsi: storvsc: Fix unsigned comparison to zero (Mohammed Gamal) [2020774] - scsi: storvsc: Fix validation for unsolicited incoming packets (Mohammed Gamal) [2020774] - scsi: storvsc: Fix storvsc_queuecommand() memory leak (Mohammed Gamal) [2020774] - x86/kvm: Add kexec support for SEV Live Migration. (Mohammed Gamal) [2018614] - x86/kvm: Add guest support for detecting and enabling SEV Live Migration feature. (Mohammed Gamal) [2018614] - mm: x86: Invoke hypercall when page encryption status is changed (Mohammed Gamal) [2018614] - hv_netvsc: Fix potential dereference of NULL pointer (Mohammed Gamal) [2086611] - hv_netvsc: Add support for XDP_REDIRECT (Mohammed Gamal) [2086611] - hv_netvsc: Print value of invalid ID in netvsc_send_{completion,tx_complete}() (Mohammed Gamal) [2086611] - net: hyperv: remove use of bpf_op_t (Mohammed Gamal) [2086611] - hv_netvsc: Add check for kvmalloc_array (Mohammed Gamal) [2086611] - net: netvsc: remove break after return (Mohammed Gamal) [2086611] - hv_netvsc: Use bitmap_zalloc() when applicable (Mohammed Gamal) [2086611] - SMB3: EBADF/EIO errors in rename/open caused by race condition in smb2_compound_op (Ronnie Sahlberg) [2108871] - vsock/virtio: enable VQs early on probe (Stefano Garzarella) [2107594] - vsock/virtio: initialize vdev->priv before using VQs (Stefano Garzarella) [2107594] - vsock: each transport cycles only on its own sockets (Stefano Garzarella) [2107594] - vhost/vsock: don't check owner in vhost_vsock_stop() while releasing (Stefano Garzarella) [2107594] - vsock: remove vsock from connected table when connect is interrupted by a signal (Stefano Garzarella) [2107594] - ipv6: take care of disable_policy when restoring routes (Andrea Claudi) [2103894] - tools/testing/nvdimm: Fix security_init() symbol collision (Jeff Moyer) [2096791] - redhat: make kernel-devel pkgs Requires elfutils and gcc (Jarod Wilson) [1701282] - xhci: Fix null pointer dereference in resume if xhci has only one roothub (Dean Nelson) [2061791] - usb: dwc3: gadget: Move null pinter check to proper place (Dean Nelson) [2061791] - xhci: Don't defer primary roothub registration if there is only one roothub (Dean Nelson) [2061791] - USB: serial: pl2303: fix type detection for odd device (Dean Nelson) [2061791] - media: pvrusb2: fix array-index-out-of-bounds in pvr2_i2c_core_init (Dean Nelson) [2061791] - usb: xhci-mtk: remove bandwidth budget table (Dean Nelson) [2061791] - usb: xhci-mtk: fix fs isoc's transfer error (Dean Nelson) [2061791] - xhci: Allow host runtime PM as default for Intel Alder Lake N xHCI (Dean Nelson) [2061791] - xhci: prevent U2 link power state if Intel tier policy prevented U1 (Dean Nelson) [2061791] - xhci: use generic command timer for stop endpoint commands. (Dean Nelson) [2061791] - usb: host: xhci-plat: omit shared hcd if either root hub has no ports (Dean Nelson) [2061791] - usb: host: xhci-plat: prepare operation w/o shared hcd (Dean Nelson) [2061791] - usb: host: xhci-plat: create shared hcd after having added main hcd (Dean Nelson) [2061791] - xhci: prepare for operation w/o shared hcd (Dean Nelson) [2061791] - xhci: factor out parts of xhci_gen_setup() (Dean Nelson) [2061791] - xhci: Set HCD flag to defer primary roothub registration (Dean Nelson) [2061791] - usb: core: hcd: Add support for deferring roothub registration (Dean Nelson) [2061791] - thunderbolt: Fix buffer allocation of devices with no DisplayPort adapters (Dean Nelson) [2061791] - media: uvcvideo: Fix bit overflow in uvc_probe_video (Dean Nelson) [2061791] - media: uvcvideo: Fix missing check to determine if element is found in list (Dean Nelson) [2061791] - usb: typec: tcpci: Don't skip cleanup in .remove() on error (Dean Nelson) [2061791] - usb: cdc-wdm: fix reading stuck on device close (Dean Nelson) [2061791] - thunderbolt: Ignore port locked error in tb_port_wait_for_link_width() (Dean Nelson) [2061791] - thunderbolt: Add debug logging when lane is enabled/disabled (Dean Nelson) [2061791] - usb: dwc3: gadget: Return proper request status (Dean Nelson) [2061791] - usb: typec: mux: Check dev_set_name() return value (Dean Nelson) [2061791] - usb: dwc3: pci: Fix pm_runtime_get_sync() error checking (Dean Nelson) [2061791] - usb: dwc3: gadget: Replace list_for_each_entry_safe() if using giveback (Dean Nelson) [2061791] - usb: dwc3: core: Only handle soft-reset in DCTL (Dean Nelson) [2061791] - usb: dwc3: Try usb-role-switch first in dwc3_drd_init (Dean Nelson) [2061791] - usb: dwc3: core: Fix tx/rx threshold settings (Dean Nelson) [2061791] - USB: storage: karma: fix rio_karma_init return (Dean Nelson) [2061791] - xhci: Enable runtime PM on second Alderlake controller (Dean Nelson) [2061791] - usb: misc: fix improper handling of refcount in uss720_probe() (Dean Nelson) [2061791] - usb: typec: ucsi: Fix role swapping (Dean Nelson) [2061791] - usb: typec: ucsi: Fix reuse of completion structure (Dean Nelson) [2061791] - thunderbolt: Use different lane for second DisplayPort tunnel (Dean Nelson) [2061791] - thunderbolt: Dump path config space entries during discovery (Dean Nelson) [2061791] - thunderbolt: Use decimal number with port numbers (Dean Nelson) [2061791] - xhci: increase usb U3 -> U0 link resume timeout from 100ms to 500ms (Dean Nelson) [2061791] - xhci: stop polling roothubs after shutdown (Dean Nelson) [2061791] - USB: Fix xhci event ring dequeue pointer ERDP update issue (Dean Nelson) [2061791] - USB: storage: ums-realtek: fix error code in rts51x_read_mem() (Dean Nelson) [2061791] - usb: early: xhci-dbc: Fix xdbc number parsing (Dean Nelson) [2061791] - usb: early: xhci-dbc: Remove duplicate keep parsing (Dean Nelson) [2061791] - USB: serial: pl2303: fix GS type detection (Dean Nelson) [2061791] - usb: host: xhci: Remove some unnecessary return value initializations (Dean Nelson) [2061791] - usb: host: xhci: add blank line in xhci_halt() (Dean Nelson) [2061791] - usb: host: xhci: update hci_version operation in xhci_gen_setup() (Dean Nelson) [2061791] - usb: host: xhci: fix a comment typo in xhci_mem_init() (Dean Nelson) [2061791] - usb: host: xhci: use ffs() in xhci_mem_init() (Dean Nelson) [2061791] - xhci: fix runtime PM imbalance in USB2 resume (Dean Nelson) [2061791] - xhci: fix uninitialized string returned by xhci_decode_ctrl_ctx() (Dean Nelson) [2061791] - xhci: fix garbage USBSTS being logged in some cases (Dean Nelson) [2061791] - xhci: make xhci_handshake timeout for xhci_reset() adjustable (Dean Nelson) [2061791] - xhci: omit mem read just after allocation of trb (Dean Nelson) [2061791] - Revert "USB: serial: ch341: add new Product ID for CH341A" (Dean Nelson) [2061791] - usb: xhci: fix minmax.cocci warnings (Dean Nelson) [2061791] - usb: host: xhci: drop redundant checks (Dean Nelson) [2061791] - xhci: Allocate separate command structures for each LPM command (Dean Nelson) [2061791] - xhci: dbgtty: use IDR to support several dbc instances. (Dean Nelson) [2061791] - xhci: dbc: Don't call dbc_tty_init() on every dbc tty probe (Dean Nelson) [2061791] - xhci: dbc: Rename xhci_dbc_init and xhci_dbc_exit (Dean Nelson) [2061791] - xhci: dbc: create and remove dbc structure in dbgtty driver. (Dean Nelson) [2061791] - xhci: dbc: refactor xhci_dbc_init() (Dean Nelson) [2061791] - usb: dwc3: pci: Fix Bay Trail phy GPIO mappings (Dean Nelson) [2061791] - xhci: Prevent futile URB re-submissions due to incorrect return value. (Dean Nelson) [2061791] - xhci: re-initialize the HC during resume if HCE was set (Dean Nelson) [2061791] - usb: dwc3: pci: Add "snps,dis_u2_susphy_quirk" for Intel Bay Trail (Dean Nelson) [2061791] - usb: dwc3: pci: add support for the Intel Raptor Lake-S (Dean Nelson) [2061791] - usb: xhci-mtk: add support ip-sleep wakeup for mt8195 (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent core from processing stale TRBs (Dean Nelson) [2061791] - thunderbolt: Replace acpi_bus_get_device() (Dean Nelson) [2061791] - thunderbolt: Add internal xHCI connect flows for Thunderbolt 3 devices (Dean Nelson) [2061791] - thunderbolt: Add missing device ID to tb_switch_is_alpine_ridge() (Dean Nelson) [2061791] - thunderbolt: Disable LTTPR on Intel Titan Ridge (Dean Nelson) [2061791] - usb: ulpi: Call of_node_put correctly (Dean Nelson) [2061791] - usb: ulpi: Move of_node_put to ulpi_dev_release (Dean Nelson) [2061791] - usb: xhci-mtk: Use struct_size() helper in create_sch_ep() (Dean Nelson) [2061791] - usb: common: ulpi: Fix crash in ulpi_match() (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect when receiving VSAFE0V (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect while receiving VBUS off (Dean Nelson) [2061791] - xhci: Fresco FL1100 controller should not have BROKEN_MSI quirk set. (Dean Nelson) [2061791] - usb: typec: tcpci: don't touch CC line if it's Vconn source (Dean Nelson) [2061791] - thunderbolt: Remove useless DMA-32 fallback configuration (Dean Nelson) [2061791] - media: uvcvideo: Support devices that report an OT as an entity source (Dean Nelson) [2061791] - Revert "media: uvcvideo: Support devices that report an OT as an entity source" (Dean Nelson) [2061791] - thunderbolt: Add module parameter for CLx disabling (Dean Nelson) [2061791] - thunderbolt: Enable CL0s for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Rename Intel TB_VSE_CAP_IECS capability (Dean Nelson) [2061791] - thunderbolt: Implement TMU time disruption for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Move usb4_switch_wait_for_bit() to switch.c (Dean Nelson) [2061791] - thunderbolt: Add CL0s support for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Add TMU uni-directional mode (Dean Nelson) [2061791] - xhci: use max() to make code cleaner (Dean Nelson) [2061791] - usb: ftdi-elan: fix memory leak on device disconnect (Dean Nelson) [2061791] - Revert "usb: early: convert to readl_poll_timeout_atomic()" (Dean Nelson) [2061791] - usb: typec: tcpm: fix tcpm unregister port but leave a pending timer (Dean Nelson) [2061791] - thunderbolt: Check return value of kmemdup() in icm_handle_event() (Dean Nelson) [2061791] - media: dw2102: Fix use after free (Dean Nelson) [2061791] - USB: serial: cp210x: fix CP2105 GPIO registration (Dean Nelson) [2061791] - usb: xhci-mtk: fix list_del warning when enable list debug (Dean Nelson) [2061791] - usb: core: config: fix validation of wMaxPacketValue entries (Dean Nelson) [2061791] - xhci: avoid race between disable slot command and host runtime suspend (Dean Nelson) [2061791] - xhci: Remove CONFIG_USB_DEFAULT_PERSIST to prevent xHCI from runtime suspending (Dean Nelson) [2061791] - thunderbolt: Do not dereference fwnode in struct device (Dean Nelson) [2061791] - thunderbolt: Add debug logging of DisplayPort resource allocation (Dean Nelson) [2061791] - thunderbolt: Do not program path HopIDs for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Do not allow subtracting more NFC credits than configured (Dean Nelson) [2061791] - thunderbolt: Runtime resume USB4 port when retimers are scanned (Dean Nelson) [2061791] - thunderbolt: Tear down existing tunnels when resuming from hibernate (Dean Nelson) [2061791] - thunderbolt: Runtime PM activate both ends of the device link (Dean Nelson) [2061791] - thunderbolt: xdomain: Avoid potential stack OOB read (Dean Nelson) [2061791] - media: uvcvideo: fix division by zero at stream start (Dean Nelson) [2061791] - usb: typec: tcpm: Wait in SNK_DEBOUNCED until disconnect (Dean Nelson) [2061791] - xhci: Fix commad ring abort, write all 64 bits to CRCR register. (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip reading GEVNTSIZn (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore Update Transfer cmd params (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip checking Update Transfer status (Dean Nelson) [2061791] - usb: hub: Fix locking issues with address0_mutex (Dean Nelson) [2061791] - media: dib0700: Only touch one bit when start/stop an adapter (Dean Nelson) [2061791] - media: dib0700: cleanup start/stop streaming logic (Dean Nelson) [2061791] - media: dib0700: fix undefined behavior in tuner shutdown (Dean Nelson) [2061791] - media: s2255: fix control-message timeouts (Dean Nelson) [2061791] - media: pvrusb2: fix control-message timeouts (Dean Nelson) [2061791] - media: flexcop-usb: fix control-message timeouts (Dean Nelson) [2061791] - usb: hub: Fix usb enumeration issue due to address0 race (Dean Nelson) [2061791] - usb: typec: fusb302: Fix masking of comparator and bc_lvl interrupts (Dean Nelson) [2061791] - usb: dwc3: gadget: Fix null pointer exception (Dean Nelson) [2061791] - usb: dwc3: gadget: Check for L1/L2/U3 for Start Transfer (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore NoStream after End Transfer (Dean Nelson) [2061791] - usb: xhci-mtk: fix random remote wakeup (Dean Nelson) [2061791] - usb: xhci-mtk: remove unnecessary error check (Dean Nelson) [2061791] - USB: serial: keyspan: fix memleak on probe errors (Dean Nelson) [2061791] - USB: iowarrior: fix control-message timeouts (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip resizing EP's TX FIFO if already resized (Dean Nelson) [2061791] - usb: dwc3: gadget: Change to dev_dbg() when queuing to inactive gadget/ep (Dean Nelson) [2061791] - xhci: Enable trust tx length quirk for Fresco FL11 USB controller (Dean Nelson) [2061791] - xhci: Fix command ring pointer corruption while aborting a command (Dean Nelson) [2061791] - USB: xhci: dbc: fix tty registration race (Dean Nelson) [2061791] - xhci: add quirk for host controllers that don't update endpoint DCS (Dean Nelson) [2061791] - xhci: guard accesses to ep_state in xhci_endpoint_reset() (Dean Nelson) [2061791] - media: usb: dvd-usb: fix uninit-value bug in dibusb_read_eeprom_byte() (Dean Nelson) [2061791] - USB: cdc-acm: fix break reporting (Dean Nelson) [2061791] - USB: cdc-acm: fix racy tty buffer accesses (Dean Nelson) [2061791] - usb: typec: tcpm: handle SRC_STARTUP state if cc changes (Dean Nelson) [2061791] - usb: typec: tcpci: don't handle vSafe0V event if it's not enabled (Dean Nelson) [2061791] - usb: xhci-mtk: use xhci_dbg() to print log (Dean Nelson) [2061791] - media: mxl111sf: change mutex_init() location (Dean Nelson) [2061791] - media: tm6000: Avoid card name truncation (Dean Nelson) [2061791] - media: gspca: Limit frame size to sizeimage. (Dean Nelson) [2061791] - media: uvcvideo: Don't spam the log in uvc_ctrl_restore_values() (Dean Nelson) [2061791] - media: uvcvideo: Increase the size of UVC_METADATA_BUF_SIZE (Dean Nelson) [2061791] - media: uvcvideo: Return -EIO for control errors (Dean Nelson) [2061791] - media: uvcvideo: Remove unused including (Dean Nelson) [2061791] - media: m5602_ov7660: remove the repeated declaration (Dean Nelson) [2061791] - media: dvb-usb: fix ununit-value in az6027_rc_query (Dean Nelson) [2061791] - thunderbolt: Fix -Wrestrict warning (Dean Nelson) [2061791] - USB: serial: cp210x: fix dropped characters with CP2102 (Dean Nelson) [2061791] - usb: dwc3: gadget: Avoid starting DWC3 gadget during UDC unbind (Dean Nelson) [2061791] - USB: serial: option: remove duplicate USB device ID (Dean Nelson) [2061791] - USB: serial: mos7840: remove duplicated 0xac24 device ID (Dean Nelson) [2061791] - USB: cdc-acm: fix minor-number release (Dean Nelson) [2061791] - usb: dwc3: reference clock period configuration (Dean Nelson) [2061791] - usb: xhci-mtk: allow bandwidth table rollover (Dean Nelson) [2061791] - usb: xhci-mtk: modify the SOF/ITP interval for mt8195 (Dean Nelson) [2061791] - usb: xhci-mtk: add a member of num_esit (Dean Nelson) [2061791] - usb: xhci-mtk: check boundary before check tt (Dean Nelson) [2061791] - usb: xhci-mtk: update fs bus bandwidth by bw_budget_table (Dean Nelson) [2061791] - usb: xhci-mtk: support option to disable usb2 ports (Dean Nelson) [2061791] - usb: xhci-mtk: fix use-after-free of mtk->hcd (Dean Nelson) [2061791] - usb: dwc3: pci: add support for AMD's newer generation platform. (Dean Nelson) [2061791] - xhci: Add bus number to some debug messages (Dean Nelson) [2061791] - xhci: Add additional dynamic debug to follow URBs in cancel and error cases. (Dean Nelson) [2061791] - Revert "USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set" (Dean Nelson) [2061791] - xhci: Fix failure to give back some cached cancelled URBs. (Dean Nelson) [2061791] - xhci: fix even more unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - xhci: fix unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - usb: typec: tcpm: Support non-PD mode (Dean Nelson) [2061791] - USB: serial: cp210x: determine fw version for CP2105 and CP2108 (Dean Nelson) [2061791] - USB: serial: cp210x: clean up type detection (Dean Nelson) [2061791] - USB: serial: cp210x: clean up set-chars request (Dean Nelson) [2061791] - USB: serial: cp210x: clean up control-request timeout (Dean Nelson) [2061791] - USB: serial: cp210x: fix flow-control error handling (Dean Nelson) [2061791] - USB: serial: cp210x: fix control-characters error handling (Dean Nelson) [2061791] - tty: drop put_tty_driver (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in vp702x_read_mac_addr (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in dvb_usb_adapter_dvb_init (Dean Nelson) [2061791] - usb: renesas-xhci: Remove renesas_xhci_pci_exit() (Dean Nelson) [2061791] - usb: dwc3: Resize TX FIFOs to meet EP bursting requirements (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: fix UAF (Dean Nelson) [2061791] - usb: dwc3: gadget: Clear DEP flags after stop transfers in ep disable (Dean Nelson) [2061791] - usb: dwc3: gadget: Set gadget_max_speed when set ssp_rate (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent EP queuing while stopping transfers (Dean Nelson) [2061791] - media: lmedm04: Fix misuse of comma (Dean Nelson) [2061791] - media: tm6000: Fix memleak in tm6000_start_stream (Dean Nelson) [2061791] - usb: dwc3: gadget: Restart DWC3 gadget when enabling pullup (Dean Nelson) [2061791] - memstick: Skip allocating card when removing host (Dean Nelson) [2061791] - USB: Replace zero-length array with flexible-array member (Dean Nelson) [2061791] - USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Dean Nelson) [2061791] - Revert "[usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd" (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Support runtime power management (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Use ms_dev() helper (Dean Nelson) [2061791] - memstick: Prevent memstick host from getting runtime suspended during card detection (Dean Nelson) [2061791] - misc: rtsx_usb: Use USB remote wakeup signaling for card insertion detection (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Add missing pm_runtime_disable() in probe function (Dean Nelson) [2061791]- RDMA/qedr: Fix reporting QP timeout attribute (Kamal Heib) [2083620] - NFSD: Handle COPYer - Not suppored in RHEL8 (Benjamin Coddington) [2108628] - NFSD add ca_source_server<> to COPY (Benjamin Coddington) [2108628] - NFS NFSD: defining nl4_servers structure needed by both (Benjamin Coddington) [2108628] - fix backport powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Diego Domingos) [2106984] - bpf: Enable bpf_ktime_get_coarse_ns helper (Viktor Malik) [2105133] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2047999] - i2c: piix4: Enable EFCH MMIO for Family 17h+ (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support for SMBus port select (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to SMBus base address detect (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to region request and release (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus port selection into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus controller base address detect into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move port I/O region request/release code into functions (Sudheesh Mavila) [2047999] - i2c: piix4: Replace hardcoded memory map size with a #define (Sudheesh Mavila) [2047999] - i2c: piix4: Detect secondary SMBus controller on AMD AM4 chipsets (Sudheesh Mavila) [2047999] - i2c: piix4: Add ACPI support (Sudheesh Mavila) [2047999] - i2c: piix4: Fix probing of reserved ports on AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c: piix4: Fix port selection for AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c-piix4: Add Hygon Dhyana SMBus support (Sudheesh Mavila) [2047999] - tracing: Remove WARN_ON in start_thread() (Jerome Marchand) [2090967] - net: usb: Fix spelling mistakes (José Ignacio Tornos Martínez) [1984353] - net: usb: cdc_ether: record speed in status method (José Ignacio Tornos Martínez) [1984353] - net: usb: usbnet: add method for reporting speed without MII (José Ignacio Tornos Martínez) [1984353] - e1000e: Fix possible overflow in LTR decoding (Ken Cox) [2037965] - e1000e: Print PHY register address when MDI read/write fails (Ken Cox) [2037965] - e1000e: Correct NVM checksum verification flow (Ken Cox) [2037965] - e1000e: Fix possible HW unit hang after an s0ix exit (Ken Cox) [2037965 2049952] - e1000e: Handshake with CSME starts from ADL platforms (Ken Cox) [2037965 2049952] - e1000e: Separate ADP board type from TGP (Ken Cox) [2037965 2049952] - e1000e: Remove useless DMA-32 fallback configuration (Ken Cox) [2037965] - e1000e: Remove redundant statement (Ken Cox) [2037965] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2037965] - net: e1000e: solve insmod 'Unknown symbol mutex_lock' error (Ken Cox) [2037965] - RDMA/irdma: Add SW mechanism to generate completions on error (Kamal Heib) [2100316] - RDMA/irdma: Remove the redundant variable (Kamal Heib) [2100316] - RDMA/irdma: Add support for DSCP (Kamal Heib) [2100316] - RDMA/irdma: Use irq_update_affinity_hint() (Kamal Heib) [2100316] - RDMA/irdma: Set protocol based on PF rdma_mode flag (Kamal Heib) [2100316 2096481] - virtio-ring: fix DMA metadata flags (Cindy Lu) [1969742] - virtio_ring: fix typos in vring_desc_extra (Jason Wang) [1969742] - virtio-ring: store DMA metadata in desc_extra for split virtqueue (Jason Wang) [1969742] - virtio: use err label in __vring_new_virtqueue() (Jason Wang) [1969742] - virtio_ring: introduce virtqueue_desc_add_split() (Jason Wang) [1969742] - virtio_ring: secure handling of mapping errors (Jason Wang) [1969742] - virtio-ring: factor out desc_extra allocation (Jason Wang) [1969742] - virtio_ring: rename vring_desc_extra_packed (Jason Wang) [1969742] - virtio-ring: maintain next in extra state for packed virtqueue (Jason Wang) [1969742] - drivers/base: fix userspace break from using bin_attributes for cpumap and cpulist (Phil Auld) [2089715] - rpminspect: disable abidiff scanning (Jarod Wilson)- Netvsc: Call hv_unmap_memory() in the netvsc_device_remove() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Release cpu lock in error case (Mohammed Gamal) [2086613] - Drivers: hv: Fix syntax errors in comments (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Don't assign VMbus channel interrupts to isolated CPUs (Mohammed Gamal) [2086613] - hv_balloon: Fix balloon_probe() and balloon_remove() error handling (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: fix typo in comment (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove support for Hyper-V 2008 and Hyper-V 2008R2/Win7 (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Refactor the ring-buffer iterator functions (Mohammed Gamal) [2086613] - hv_sock: Copy packets sent by Hyper-V out of the ring buffer (Mohammed Gamal) [2086613] - hv_sock: Check hv_pkt_iter_first_raw()'s return value (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Accept hv_sock offers in isolated guests (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce {lock,unlock}_requestor() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_request_addr_match() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_sendpacket_getid() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix handling of messages with transaction ID of zero (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add VMbus IMC device to unsupported list (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Replace smp_store_mb() with virt_store_mb() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Disable balloon and hot-add accordingly (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Support status report for larger page sizes (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Prevent load re-ordering when reading ring buffer (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix potential crash on module unload (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix initialization of device object in vmbus_device_register() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Deactivate sysctl_record_panic_msg by default in isolated guests (Mohammed Gamal) [2086613] - drivers: hv: log when enabling crash_kexec_post_notifiers (Mohammed Gamal) [2086613] - Drivers: hv: utils: Make use of the helper macro LIST_HEAD() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Rework use of DMA_BIT_MASK(64) (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix memory leak in vmbus_add_channel_kobj (Mohammed Gamal) [2086613] - Drivers: hv: Compare cpumasks and not their weights in init_vp_index() (Mohammed Gamal) [2086613] - Drivers: hv: Rename 'alloced' to 'allocated' (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Use struct_size() helper in kmalloc() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: account for vmbus packet header in max_pkt_size (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize request offers message for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: Fix definition of hypercall input & output arg variables (Mohammed Gamal) [2086613] - net: netvsc: Add Isolation VM support for netvsc driver (Mohammed Gamal) [2086613] - scsi: storvsc: Add Isolation VM support for storvsc driver (Mohammed Gamal) [2086613] - Drivers: hv : vmbus: Adding NULL pointer check (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove unused code to check for subchannels (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize VMbus ring buffer for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add SNP support for VMbus channel initiate message (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Mark vmbus ring buffer visible to host in Isolation VM (Mohammed Gamal) [2086613] - SUNRPC: Don't leak sockets in xs_local_connect() (Jeffrey Layton) [2089429] - SUNRPC: clean up some inconsistent indenting (Jeffrey Layton) [2089429] - SUNRPC: Ensure we flush any closed sockets before xs_xprt_free() (Jeffrey Layton) [2089429] - SUNRPC: Don't call connect() more than once on a TCP socket (Jeffrey Layton) [2089429] - net: openvswitch: fix misuse of the cached connection on tuple changes (Timothy Redaelli) [2099213] - sfc: fix considering that all channels have TX queues (Íñigo Huguet) [1851823] - sfc: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [1851823] - intel/igb:fix repeated words in comments (Corinna Vinschen) [2037959] - igb: remove unexpected word "the" (Corinna Vinschen) [2037959] - igb: Make DMA faster when CPU is active on the PCIe link (Corinna Vinschen) [2037959] - igb: fix a use-after-free issue in igb_clean_tx_ring (Corinna Vinschen) [2037959] - igb: Remove duplicate defines (Corinna Vinschen) [2037959] - igb: skip phy status check where unavailable (Corinna Vinschen) [2037959] - igb: Convert kmap() to kmap_local_page() (Corinna Vinschen) [2037959] - igb: zero hwtstamp by default (Corinna Vinschen) [2037959] - igb: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037959] - PCI: Work around Intel I210 ROM BAR overlap defect (Corinna Vinschen) [2037959] - igb: support EXTTS on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: support PEROUT on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: move PEROUT and EXTTS isr logic to separate functions (Corinna Vinschen) [2037959] - igb: move SDP config initialization to separate function (Corinna Vinschen) [2037959] - igb: switch to napi_build_skb() (Corinna Vinschen) [2037959] - igb: remove never changed variable `ret_val' (Corinna Vinschen) [2037959] - NFSv4: Add an fattr allocation to _nfs4_discover_trunking() (Scott Mayhew) [2096393] - sunrpc: set cl_max_connect when cloning an rpc_clnt (Scott Mayhew) [2096393] - NFSv4.1 mark qualified async operations as MOVEABLE tasks (Scott Mayhew) [2096393] - powerpc/rtas: Allow ibm,platform-dump RTAS call with null buffer address (Desnes A. Nunes do Rosario) [2095041] - audit: free module name (Richard Guy Briggs) [2100259] - bfq: fix blkio cgroup leakage v4 (Ming Lei) [2093206] - scsi: scsi_dh_alua: Properly handle the ALUA transitioning state (Ewan D. Milne) [1992870] - mm: sparse: remove __section_nr() function (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to find_memory_block (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to section_mark_present (Mark Langsdorf) [2067280] - headers/uninline: Uninline single-use function: kobject_has_children() (Mark Langsdorf) [2067280] - arch_topology: Do not set llc_sibling if llc_id is invalid (Mark Langsdorf) [2067280] - topology: make core_mask include at least cluster_siblings (Mark Langsdorf) [2067280] - regmap: allow a defined reg_base to be added to every address (Mark Langsdorf) [2067280] - regmap: add configurable downshift for addresses (Mark Langsdorf) [2067280] - drivers/base/dd.c : Remove the initial value of the global variable (Mark Langsdorf) [2067280] - devres: fix typos in comments (Mark Langsdorf) [2067280] - base: soc: Make soc_device_match() simpler and easier to read (Mark Langsdorf) [2067280] - driver core: Refactor sysfs and drv/bus remove hooks (Mark Langsdorf) [2067280] - driver core: Refactor multiple copies of device cleanup (Mark Langsdorf) [2067280] - arch_topology: obtain cpu capacity using information from CPPC (Mark Langsdorf) [2067280] - PM: core: keep irq flags in device_pm_check_callbacks() (Mark Langsdorf) [2067280] - PM: sleep: Add device name to suspend_report_result() (Mark Langsdorf) [2067280] - PM: runtime: Have devm_pm_runtime_enable() handle pm_runtime_dont_use_autosuspend() (Mark Langsdorf) [2067280] - PM: sleep: wakeup: Fix typos in comments (Mark Langsdorf) [2067280] - PM: domains: Fix sleep-in-atomic bug caused by genpd_debug_remove() (Mark Langsdorf) [2067280] - PM: domains: use dev_err_probe() to simplify error handling (Mark Langsdorf) [2067280] - PM: domains: Prevent power off for parent unless child is in deepest state (Mark Langsdorf) [2067280] - driver core: cleanup double words comments (Mark Langsdorf) [2067280] - device property: Don't split fwnode_get_irq*() APIs in the code (Mark Langsdorf) [2067280] - regmap: irq: cleanup comments (Mark Langsdorf) [2067280] - platform: use dev_err_probe() in platform_get_irq_byname() (Mark Langsdorf) [2067280] - devtmpfs: drop redundant fs parameters from internal fs (Mark Langsdorf) [2067280] - component: Replace most references to 'master' with 'aggregate device' (Mark Langsdorf) [2067280] - device property: Add fwnode_irq_get_byname (Mark Langsdorf) [2067280] - regmap-irq: Fix typo in comment (Mark Langsdorf) [2067280] - driver core: Free DMA range map when device is released (Mark Langsdorf) [2067280] - regmap-irq: Update interrupt clear register for proper reset (Mark Langsdorf) [2067280] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067280] - devtmpfs regression fix: reconfigure on each mount (Mark Langsdorf) [2067280] - regmap: debugfs: Fix indentation (Mark Langsdorf) [2067280] - regmap: Call regmap_debugfs_exit() prior to _init() (Mark Langsdorf) [2067280] - driver core: Make bus notifiers in right order in really_probe() (Mark Langsdorf) [2067280] - driver core: Move driver_sysfs_remove() after driver_sysfs_add() (Mark Langsdorf) [2067280] - driver core: Simplify async probe test code by using ktime_ms_delta() (Mark Langsdorf) [2067280] - PM: runtime: Simplify locking in pm_runtime_put_suppliers() (Mark Langsdorf) [2067280] - software node: fix wrong node passed to find nargs_prop (Mark Langsdorf) [2067280] - driver core: platform: document registration-failure requirement (Mark Langsdorf) [2067280] - device property: Add fwnode_iomap() (Mark Langsdorf) [2067280] - device property: Use fwnode_graph_for_each_endpoint() macro (Mark Langsdorf) [2067280] - device property: Implement fwnode_graph_get_endpoint_count() (Mark Langsdorf) [2067280] - device property: Fix documentation for FWNODE_GRAPH_DEVICE_DISABLED (Mark Langsdorf) [2067280] - rtc: Check return value from mc146818_get_time() (Mark Langsdorf) [2067280] - device property: Check fwnode->secondary when finding properties (Mark Langsdorf) [2067280] - topology/sysfs: rework book and drawer topology ifdefery (Mark Langsdorf) [2067280] - topology/sysfs: export cluster attributes only if an architectures has support (Mark Langsdorf) [2067280] - topology/sysfs: export die attributes only if an architectures has support (Mark Langsdorf) [2067280] - driver core: Don't call device_remove_properties() from device_del() (Mark Langsdorf) [2067280] - regmap: allow to define reg_update_bits for no bus configuration (Mark Langsdorf) [2067280] - platform/x86: amd-pmc: Set QOS during suspend on CZN w/ timer wakeup (Mark Langsdorf) [2067250] - PM: sleep: Fix error handling in dpm_prepare() (Mark Langsdorf) [2067250] - PM: sleep: Avoid calling put_device() under dpm_list_mtx (Mark Langsdorf) [2067250] - PM: sleep: Fix runtime PM based cpuidle support (Mark Langsdorf) [2067250] - PM / wakeirq: support enabling wake-up irq after runtime_suspend called (Mark Langsdorf) [2067250] - device property: Drop redundant NULL checks (Mark Langsdorf) [2067250] - PM: sleep: Pause cpuidle later and resume it earlier during system transitions (Mark Langsdorf) [2067250] - PM: suspend: Do not pause cpuidle in the suspend-to-idle path (Mark Langsdorf) [2067250] - regmap: spi: Set regmap max raw r/w from max_transfer_size (Mark Langsdorf) [2067250] - PM: sleep: Do not let "syscore" devices runtime-suspend during system transitions (Mark Langsdorf) [2067250] - component: do not leave master devres group open after bind (Mark Langsdorf) [2067250] - driver core: Provide device_match_acpi_handle() helper (Mark Langsdorf) [2067250] - regmap: Fix possible double-free in regcache_rbtree_exit() (Mark Langsdorf) [2067250] - device property: build kunit tests without structleak plugin (Mark Langsdorf) [2067250] - driver core: Reject pointless SYNC_STATE_ONLY device links (Mark Langsdorf) [2067250] - firmware_loader: add a sanity check for firmware_request_builtin() (Mark Langsdorf) [2067250] - firmware_loader: split built-in firmware call (Mark Langsdorf) [2067250] - firmware_loader: fix pre-allocated buf built-in firmware use (Mark Langsdorf) [2067250] - drivers/base/component.c: remove superfluous header files from component.c (Mark Langsdorf) [2067250] - drivers/base/arch_topology.c: remove superfluous header (Mark Langsdorf) [2067250] - driver core: use NUMA_NO_NODE during device_initialize (Mark Langsdorf) [2067250] - driver core: Fix possible memory leak in device_link_add() (Mark Langsdorf) [2067250] - driver core: Add debug logs when fwnode links are added/deleted (Mark Langsdorf) [2067250] - driver core: Create __fwnode_link_del() helper function (Mark Langsdorf) [2067250] - driver core: Set deferred probe reason when deferred by driver core (Mark Langsdorf) [2067250] - driver core: fw_devlink: Add support for FWNODE_FLAG_NEEDS_CHILD_BOUND_ON_ADD (Mark Langsdorf) [2067250] - driver core: Clarify that dev_err_probe() is OK even w/out -EPROBE_DEFER (Mark Langsdorf) [2067250] - driver core: fw_devlink: Improve handling of cyclic dependencies (Mark Langsdorf) [2067250] - software node: balance refcount for managed software nodes (Mark Langsdorf) [2067250] - driver core: platform: Make use of the helper macro SET_RUNTIME_PM_OPS() (Mark Langsdorf) [2067250] - PM: base: power: don't try to use non-existing RTC for storing data (Mark Langsdorf) [2067250] - PM: sleep: core: Avoid setting power.must_resume to false (Mark Langsdorf) [2067250] - PM: sleep: wakeirq: drop useless parameter from dev_pm_attach_wake_irq() (Mark Langsdorf) [2067250] - PM: domains: Fix domain attach for CONFIG_PM_OPP=n (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_clk_create helper (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_runtime_enable helper (Mark Langsdorf) [2067250] - regmap: teach regmap to use raw spinlocks if requested in the config (Mark Langsdorf) [2067250] - PM: domains: Add support for 'required-opps' to set default perf state (Mark Langsdorf) [2067250] - Revert "media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary" (Mark Langsdorf) [2067250] - driver: base: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - cacheinfo: clear cache_leaves(cpu) in free_cache_attributes() (Mark Langsdorf) [2067250] - driver core: Fix error return code in really_probe() (Mark Langsdorf) [2067250] - driver: base: Replace symbolic permissions with octal permissions (Mark Langsdorf) [2067250] - regmap: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - regmap: fix the offset of register error log (Mark Langsdorf) [2067250] - bpf: Fix request_sock leak in sk lookup helpers (Antoine Tenart) [2085313] - crypto: fips - make proc files report fips module name and version (Vladis Dronov) [2103966] - net: tipc: fix possible refcount leak in tipc_sk_create() (Xin Long) [2106048] - tipc: move bc link creation back to tipc_node_create (Xin Long) [2106048] - tipc: fix use-after-free Read in tipc_named_reinit (Xin Long) [2106048] - tipc: check attribute length for bearer name (Xin Long) [2106048] - ice: Fix memory corruption in VF driver (Petr Oros) [2037937] - ice: Fix queue config fail handling (Petr Oros) [2037937] - ice: Sync VLAN filtering features for DVM (Petr Oros) [2037937] - ice: Fix PTP TX timestamp offset calculation (Petr Oros) [2037937] - ice: Fix interrupt moderation settings getting cleared (Petr Oros) [2037937] - ice: fix possible under reporting of ethtool Tx and Rx statistics (Petr Oros) [2037937] - ice: allow creating VFs for !CONFIG_NET_SWITCHDEV (Petr Oros) [2037937] - ice: add trace events for tx timestamps (Petr Oros) [2037937] - ice: fix return value check in ice_gnss.c (Petr Oros) [2037937] - ice: remove PF pointer from ice_check_vf_init (Petr Oros) [2037937] - ice: introduce ice_virtchnl.c and ice_virtchnl.h (Petr Oros) [2037937] - ice: cleanup long lines in ice_sriov.c (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_LOCK flag (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_NOTIFY flag (Petr Oros) [2037937] - ice: convert ice_reset_vf to take flags (Petr Oros) [2037937] - ice: convert ice_reset_vf to standard error codes (Petr Oros) [2037937] - ice: make ice_reset_all_vfs void (Petr Oros) [2037937] - ice: drop is_vflr parameter from ice_reset_all_vfs (Petr Oros) [2037937] - ice: move reset functionality into ice_vf_lib.c (Petr Oros) [2037937] - ice: fix a long line warning in ice_reset_vf (Petr Oros) [2037937] - ice: introduce VF operations structure for reset flows (Petr Oros) [2037937] - ice: fix incorrect dev_dbg print mistaking 'i' for vf->vf_id (Petr Oros) [2037937] - ice: introduce ice_vf_lib.c, ice_vf_lib.h, and ice_vf_lib_private.h (Petr Oros) [2037937] - ice: use ice_is_vf_trusted helper function (Petr Oros) [2037937] - ice: log an error message when eswitch fails to configure (Petr Oros) [2037937] - ice: cleanup error logging for ice_ena_vfs (Petr Oros) [2037937] - ice: move ice_set_vf_port_vlan near other .ndo ops (Petr Oros) [2037937] - ice: refactor spoofchk control code in ice_sriov.c (Petr Oros) [2037937] - ice: rename ICE_MAX_VF_COUNT to avoid confusion (Petr Oros) [2037937] - ice: remove unused definitions from ice_sriov.h (Petr Oros) [2037937] - ice: convert vf->vc_ops to a const pointer (Petr Oros) [2037937] - ice: remove circular header dependencies on ice.h (Petr Oros) [2037937] - ice: rename ice_virtchnl_pf.c to ice_sriov.c (Petr Oros) [2037937] - ice: rename ice_sriov.c to ice_vf_mbx.c (Petr Oros) [2037937] - ice: Fix FV offset searching (Petr Oros) [2037937] - ice: Add support for outer dest MAC for ADQ tunnels (Petr Oros) [2037937] - ice: avoid XDP checks in ice_clean_tx_irq() (Petr Oros) [2037937] - ice: change "can't set link" message to dbg level (Petr Oros) [2037937] - ice: Add slow path offload stats on port representor in switchdev (Petr Oros) [2037937] - ice: Add support for inner etype in switchdev (Petr Oros) [2037937] - ice: convert VF storage to hash table with krefs and RCU (Petr Oros) [2037937] - ice: introduce VF accessor functions (Petr Oros) [2037937] - ice: factor VF variables to separate structure (Petr Oros) [2037937] - ice: convert ice_for_each_vf to include VF entry iterator (Petr Oros) [2037937] - ice: use ice_for_each_vf for iteration during removal (Petr Oros) [2037937] - ice: remove checks in ice_vc_send_msg_to_vf (Petr Oros) [2037937] - ice: move VFLR acknowledge during ice_free_vfs (Petr Oros) [2037937] - ice: move clear_malvf call in ice_free_vfs (Petr Oros) [2037937] - ice: pass num_vfs to ice_set_per_vf_res() (Petr Oros) [2037937] - ice: store VF pointer instead of VF ID (Petr Oros) [2037937] - ice: refactor unwind cleanup in eswitch mode (Petr Oros) [2037937] - ice: add TTY for GNSS module for E810T device (Petr Oros) [2037937] - ice: Simplify tracking status of RDMA support (Petr Oros) [2037937] - ice: Add ability for PF admin to enable VF VLAN pruning (Petr Oros) [2037937] - ice: Add support for 802.1ad port VLANs VF (Petr Oros) [2037937] - ice: Advertise 802.1ad VLAN filtering and offloads for PF netdev (Petr Oros) [2037937] - ice: Support configuring the device to Double VLAN Mode (Petr Oros) [2037937] - ice: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Petr Oros) [2037937] - ice: Add hot path support for 802.1Q and 802.1ad VLAN offloads (Petr Oros) [2037937] - ice: Add outer_vlan_ops and VSI specific VLAN ops implementations (Petr Oros) [2037937] - ice: Adjust naming for inner VLAN operations (Petr Oros) [2037937] - ice: Use the proto argument for VLAN ops (Petr Oros) [2037937] - ice: Refactor vf->port_vlan_info to use ice_vlan (Petr Oros) [2037937] - ice: Introduce ice_vlan struct (Petr Oros) [2037937] - ice: Add new VSI VLAN ops (Petr Oros) [2037937] - ice: Add helper function for adding VLAN 0 (Petr Oros) [2037937] - ice: Refactor spoofcheck configuration functions (Petr Oros) [2037937] - Revert "ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured" (Petr Oros) [2037937] - Revert "ice: Do not enable VLAN pruning when spoofchk is enabled" (Petr Oros) [2037937] - ice: Remove likely for napi_complete_done (Petr Oros) [2037937] - ice: add support for DSCP QoS for IDC (Petr Oros) [2037937] - ice: respect metadata on XSK Rx to skb (Petr Oros) [2037937] - ice: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Petr Oros) [2037937] - ice: respect metadata in legacy-rx/ice_construct_skb() (Petr Oros) [2037937] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2037937]- i40e: Fix call trace in setup_tx_descriptors (Ivan Vecera) [2037943] - i40e: Fix calculating the number of queue pairs (Ivan Vecera) [2037943] - i40e: Fix adding ADQ filter to TC0 (Ivan Vecera) [2037943] - i40e: i40e_main: fix a missing check on list iterator (Ivan Vecera) [2037943] - i40e, xsk: Get rid of redundant 'fallthrough' (Ivan Vecera) [2037943] - i40e, xsk: Diversify return values from xsk_wakeup call paths (Ivan Vecera) [2037943] - i40e, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ivan Vecera) [2037943] - i40e: Add Ethernet Connection X722 for 10GbE SFP+ support (Ivan Vecera) [2037943] - i40e: Add vsi.tx_restart to i40e ethtool stats (Ivan Vecera) [2037943] - i40e: Add tx_stopped stat (Ivan Vecera) [2037943] - i40e: Add support for MPLS + TSO (Ivan Vecera) [2037943] - i40e: little endian only valid checksums (Ivan Vecera) [2037943] - i40e: stop disabling VFs due to PF error responses (Ivan Vecera) [2037943] - i40e: remove dead stores on XSK hotpath (Ivan Vecera) [2037943] - i40e: Add a stat for tracking busy rx pages (Ivan Vecera) [2037943] - i40e: Add a stat for tracking pages waived (Ivan Vecera) [2037943] - i40e: Add a stat tracking new RX page allocations (Ivan Vecera) [2037943] - i40e: Aggregate and export RX page reuse stat (Ivan Vecera) [2037943] - i40e: Remove rx page reuse double count (Ivan Vecera) [2037943] - i40e: Fix race condition while adding/deleting MAC/VLAN filters (Ivan Vecera) [2037943] - i40e: Add new version of i40e_aq_add_macvlan function (Ivan Vecera) [2037943] - i40e: Add new versions of send ASQ command functions (Ivan Vecera) [2037943] - i40e: Add sending commands in atomic context (Ivan Vecera) [2037943] - i40e: Remove unused RX realloc stat (Ivan Vecera) [2037943] - i40e: Disable hw-tc-offload feature on driver load (Ivan Vecera) [2037943] - i40e: Fix reset path while removing the driver (Ivan Vecera) [2037943] - i40e: respect metadata on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: Remove useless DMA-32 fallback configuration (Ivan Vecera) [2037943] - i40e: fix unsigned stat widths (Ivan Vecera) [2037943] - i40e: Fix for failed to init adminq while VF reset (Ivan Vecera) [2037943] - i40e: Fix queues reservation for XDP (Ivan Vecera) [2037943] - i40e: Fix issue when maximum queues is exceeded (Ivan Vecera) [2037943] - i40e: Increase delay to 1 s after global EMP reset (Ivan Vecera) [2037943] - i40e: remove variables set but not used (Ivan Vecera) [2037943] - i40e: Remove non-inclusive language (Ivan Vecera) [2037943] - i40e: Update FW API version (Ivan Vecera) [2037943] - i40e: Minimize amount of busy-waiting during AQ send (Ivan Vecera) [2037943] - i40e: Add ensurance of MacVlan resources for every trusted VF (Ivan Vecera) [2037943] - i40e: Fix incorrect netdev's real number of RX/TX queues (Ivan Vecera) [2037943] - i40e: Fix for displaying message regarding NVM version (Ivan Vecera) [2037943] - i40e: fix use-after-free in i40e_sync_filters_subtask() (Ivan Vecera) [2037943] - i40e: Fix to not show opcode msg on unsuccessful VF MAC change (Ivan Vecera) [2037943] - i40e: switch to napi_build_skb() (Ivan Vecera) [2037943] - i40e: Use irq_update_affinity_hint() (Ivan Vecera) [2037943] - mptcp: fix race on unaccepted mptcp sockets (Davide Caratti) [2076971] - mptcp: fix local endpoint accounting (Davide Caratti) [2076971] - mptcp: fix race in overlapping signal events (Davide Caratti) [2076971] - mptcp: fix subflow accounting on close (Davide Caratti) [2076971] - mptcp: introduce implicit endpoints (Davide Caratti) [2076971] - mptcp: constify a bunch of of helpers (Davide Caratti) [2076971] - mptcp: drop port parameter of mptcp_pm_add_addr_signal (Davide Caratti) [2076971] - mptcp: fix removing ids bitmap setting (Davide Caratti) [2076971] - selftests: mptcp: be more conservative with cookie MPJ limits (Davide Caratti) [2076971] - selftests: mptcp: more robust signal race test (Davide Caratti) [2076971] - mptcp: cleanup MPJ subflow list handling (Davide Caratti) [2076971] - mptcp: do not block subflows creation on errors (Davide Caratti) [2076971] - mptcp: keep track of local endpoint still available for each msk (Davide Caratti) [2076971] - mptcp: clean up harmless false expressions (Davide Caratti) [2076971] - mptcp: fix per socket endpoint accounting (Davide Caratti) [2076971] - selftests: mptcp: add fullmesh testcases (Davide Caratti) [2076971] - selftests: mptcp: set and print the fullmesh flag (Davide Caratti) [2076971] - mptcp: local addresses fullmesh (Davide Caratti) [2076971] - mptcp: remote addresses fullmesh (Davide Caratti) [2076971] - mptcp: remove MPTCP_ADD_ADDR_IPV6 and MPTCP_ADD_ADDR_PORT (Davide Caratti) [2076971] - mptcp: build ADD_ADDR/echo-ADD_ADDR option according pm.add_signal (Davide Caratti) [2076971] - mptcp: fix ADD_ADDR and RM_ADDR maybe flush addr_signal each other (Davide Caratti) [2076971] - mptcp: make MPTCP_ADD_ADDR_SIGNAL and MPTCP_ADD_ADDR_ECHO separate (Davide Caratti) [2076971] - mptcp: move drop_other_suboptions check under pm lock (Davide Caratti) [2076971] - mptcp: drop flags and ifindex arguments (Davide Caratti) [2076971] - mptcp: allow to use port and non-signal in set_flags (Davide Caratti) [2076971] - NFSv4.1 support for NFS4_RESULT_PRESERVER_UNLINKED (Scott Mayhew) [2066369] - KVM: selftests: get-reg-list: Add KVM_REG_ARM_FW_REG(3) (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Include unprivileged eBPF status in Spectre v2 miti (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Use the clearbhb instruction in mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: add ID_AA64ISAR2_EL1 sys register (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Allow SMCCC_ARCH_WORKAROUND_3 to be discovered and migrated (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Mitigate spectre style branch history side channels (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Add templates for BHB mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Report Spectre-BHB vulnerabilities as part of Spect (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add percpu vectors for EL1 (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add macro for reading symbol addresses from the trampolin (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add vectors that have the bhb mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add non-kpti __bp_harden_el1_vectors for mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow the trampoline text to occupy multiple pages (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the kpti trampoline's kpti sequence optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move trampoline macros out of ifdef'd section (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Don't assume tramp_vectors is the start of the vectors (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow tramp_alias to access symbols after the 4K boundary (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move the trampoline data page before the text page (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Free up another register on kpti's tramp_exit path (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the trampoline cleanup optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry.S: Add ventry overflow sanity checks (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Cortex-X2 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Neoverse-N2, Cortex-A710 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: syscall: exit userspace before unmasking exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: ptrace: Consistently use pseudo-singlestep exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - ethtool: Fix get module eeprom fallback (Ivan Vecera) [2091772] - xfs: use setattr_copy to set vfs inode attributes (Andrey Albershteyn) [2085622] - xfs: ensure log flush at the end of a synchronous fallocate call (Andrey Albershteyn) [2085622] - xfs: set prealloc flag in xfs_alloc_file_space() (Andrey Albershteyn) [2085622] - xfs: fallocate() should call file_modified() (Andrey Albershteyn) [2085622] - xfs: remove XFS_PREALLOC_SYNC (Andrey Albershteyn) [2085622] - drm/ast: Fix black screen when getting out of suspend (Jocelyn Falempe) [2097492] - drm/ast: Create the driver for ASPEED proprietory Display-Port (Jocelyn Falempe) [2097492] - x86: change default to spec_store_bypass_disable=prctl spectre_v2_user=prctl (Waiman Long) [2101938] - x86/speculation/mmio: Print SMT warning (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - KVM: x86/speculation: Disable Fill buffer clear within guests (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Reuse SRBDS mitigation for SBDS (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/srbds: Update SRBDS mitigation selection (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add sysfs reporting for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enable CPU Fill buffer clearing on idle (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/bugs: Group MDS, TAA & Processor MMIO Stale Data mitigations (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add mitigation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation: Add a common function for MD_CLEAR mitigation update (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enumerate Processor MMIO Stale Data bug (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - Documentation: Add documentation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/tsx: Disable TSX development mode at boot (Waiman Long) [2090252] - x86/tsx: Use MSR_TSX_CTRL to clear CPUID bits (Waiman Long) [2090252] - x86/tsx: Clear CPUID bits when TSX always force aborts (Waiman Long) [2090252] - cpu/speculation: Add prototype for cpu_show_srbds() (Waiman Long) [2090252] - x86/cpu: Move arch_smt_update() to a neutral place (Waiman Long) [2090252] - serial: 8250_pci: rewrite pericom_do_set_divisor() (Myron Stowe) [2096364] - serial: 8250_pci: Fix ACCES entries in pci_serial_quirks array (Myron Stowe) [2096364] - serial: 8250_pci: Merge 8250_moxa to 8250_pci (Myron Stowe) [2096364] - serial: 8250: Use dev_get_drvdata where possible (Myron Stowe) [2096364] - serial: 8250: pericom_do_set_divisor can be static (Myron Stowe) [2096364] - serial: 8250: Add support for higher baud rates to Pericom chips (Myron Stowe) [2096364] - serial: 8250_pci: Have ACCES cards that use the four port Pericom PI7C9X7954 chip use the pci_pericom_setup() (Myron Stowe) [2096364] - serial: 8250_pci: Fix number of ports for ACCES serial cards (Myron Stowe) [2096364] - serial: 8250_pci: Replace custom code with pci_match_id() (Myron Stowe) [2096364] - net/sched: act_police: more accurate MTU policing (Davide Caratti) [2100893] - selinux: initialize proto variable in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - selinux: fix a sock regression in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - LSM: Avoid warnings about potentially unused hook variables (Ondrej Mosnacek) [2005892] - selinux: fix all of the W=1 build warnings (Ondrej Mosnacek) [2005892] - selinux: make better use of the nf_hook_state passed to the NF hooks (Ondrej Mosnacek) [2005892] - selinux: fix race condition when computing ocontext SIDs (Ondrej Mosnacek) [2005892 1969344] - selinux: remove unneeded ipv6 hook wrappers (Ondrej Mosnacek) [2005892] - lsm_audit: avoid overloading the "key" audit field (Ondrej Mosnacek) [2005892] - security: remove unneeded subdir-$(CONFIG_...) (Ondrej Mosnacek) [2005892] - selinux: return early for possible NULL audit buffers (Ondrej Mosnacek) [2005892] - selinux: correct the return value when loads initial sids (Ondrej Mosnacek) [2005892] - audit: remove unnecessary 'ret' initialization (Ondrej Mosnacek) [2005892] - selinux: kill 'flags' argument in avc_has_perm_flags() and avc_audit() (Ondrej Mosnacek) [2005892] - selinux: slow_avc_audit has become non-blocking (Ondrej Mosnacek) [2005892] - selinux: Fix kernel-doc (Ondrej Mosnacek) [2005892] - selinux: use __GFP_NOWARN with GFP_NOWAIT in the AVC (Ondrej Mosnacek) [2005892] - lsm_audit,selinux: pass IB device name by reference (Ondrej Mosnacek) [2005892] - selinux: Remove redundant assignment to rc (Ondrej Mosnacek) [2005892] - selinux: Corrected comment to match kernel-doc comment (Ondrej Mosnacek) [2005892] - selinux: delete selinux_xfrm_policy_lookup() useless argument (Ondrej Mosnacek) [2005892] - selinux: constify some avtab function arguments (Ondrej Mosnacek) [2005892] - selinux: simplify duplicate_policydb_cond_list() by using kmemdup() (Ondrej Mosnacek) [2005892] - selinux: add proper NULL termination to the secclass_map permissions (Ondrej Mosnacek) [2005892] - security: commoncap: clean up kernel-doc comments (Ondrej Mosnacek) [2005892] - security: commoncap: fix -Wstringop-overread warning (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - ext4: mballoc: Use this_cpu_read instead of this_cpu_ptr (Lukas Czerner) [2102619] - ext4: add reserved GDT blocks check (Lukas Czerner) [2099702] - ext4: make variable "count" signed (Lukas Czerner) [2099702] - ext4: fix bug_on ext4_mb_use_inode_pa (Lukas Czerner) [2099702] - ext4: fix super block checksum incorrect after mount (Lukas Czerner) [2099702] - ext4: fix bug_on in __es_tree_search (Lukas Czerner) [2099702] - ext4: avoid cycles in directory h-tree (Lukas Czerner) [2099702] - ext4: verify dir block before splitting it (Lukas Czerner) [2099702] - ext4: fix bug_on in ext4_writepages (Lukas Czerner) [2099702] - ext4: reject the 'commit' option on ext2 filesystems (Lukas Czerner) [2099702] - ext4: fix use-after-free in ext4_rename_dir_prepare (Lukas Czerner) [2099702] - ext4: fix warning in ext4_handle_inode_extension (Lukas Czerner) [2099702]- i915: Explicitly #include (Michel Dänzer) [2041811] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Michel Dänzer) [2041811] - drm/i915: #include for k(un)map APIs (Michel Dänzer) [2041811] - Revert "mm: remove the extra ZONE_DEVICE struct page refcount" (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.17..v5.18 (Michel Dänzer) [2041811] - iosys-map: Add a few more helpers (Michel Dänzer) [2041811] - iosys-map: Add offset to iosys_map_memcpy_to() (Michel Dänzer) [2041811] - dma-buf-map: Rename to iosys-map (Michel Dänzer) [2041811] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2041811] - Revert "drm: import DMA_BUF module namespace" (Michel Dänzer) [2041811] - drm/virtio: Do not use virtio_reset_device (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.16..v5.17 (Michel Dänzer) [2041811] - agp/intel-gtt: reduce intel-gtt dependencies more (Michel Dänzer) [2041811] - agp/intel-gtt: Replace kernel.h with the necessary inclusions (Michel Dänzer) [2041811] - x86/gpu: Reserve stolen memory for first integrated Intel GPU (Michel Dänzer) [2041811] - drm/i915/rpl-s: Add PCI IDS for Raptor Lake S (Michel Dänzer) [2041811] - drm/amdgpu: Use MCE_PRIO_FIRST instead of MCE_PRIO_UC (Michel Dänzer) [2041811] - Revert "drm/amdgpu: disable runpm if we are the primary adapter" (Michel Dänzer) [2041811] - Revert "treewide: Replace the use of mem_encrypt_active() with cc_platform_has()" (Michel Dänzer) [2041811] - Revert "dma-buf: move dma-buf symbols into the DMA_BUF module namespace" (Michel Dänzer) [2041811] - Revert "fix for "dma-buf: move dma-buf symbols into the DMA_BUF module namespace"" (Michel Dänzer) [2041811] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.15..v5.16 (Michel Dänzer) [2041811] - drm/bochs: Explicitly #include (Michel Dänzer) [2041811] - Revert "gpu: Bulk conversion to generic_handle_domain_irq()" (Michel Dänzer) [2041811] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2041811] - drm: Drop linux/ prefix from stdarg.h include (Michel Dänzer) [2041811] - drm/i915: Convert to older tasklet API (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.14.21..v5.15 (Michel Dänzer) [2041811] - dma-buf: Fix kerneldoc comment for struct dma_fence_array (Michel Dänzer) [2041811] - Makefile: Add RHEL_DRM_EXTRAVERSION (Michel Dänzer) [2041811] - mei: me: add Alder Lake N device id. (Prarit Bhargava) [2072660] - pinctrl: alderlake: Fix register offsets for ADL-N variant (Prarit Bhargava) [2049965] - pinctrl: alderlake: Add Intel Alder Lake-N pin controller support (Prarit Bhargava) [2049965] - pinctrl: tigerlake: Revert "Add Alder Lake-M ACPI ID" (Prarit Bhargava) [2049965] - spi: pxa2xx: Add support for Intel Alder Lake PCH-M (Prarit Bhargava) [2089507] - RHEL-only: KVM: selftests: Compile rseq_test out on aarch64 (Eric Auger) [2078919] - KVM: arm64: Don't read a HW interrupt pending state in user context (Eric Auger) [2078919] - KVM: arm64: selftests: Add init ITS device test (Eric Auger) [2078919] - KVM: arm64: selftests: Add test for legacy GICv3 REDIST base partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add tests for GIC redist/cpuif partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add some tests for GICv2 in vgic_init (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init/vm_gic_create version agnostic (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init gic version agnostic (Eric Auger) [2078919] - KVM: arm64: vgic: Drop vgic_check_ioaddr() (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check ITS region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v2: Check cpu interface region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check redist region is not above the VM IPA size (Eric Auger) [2078919] - kvm: arm64: vgic: Introduce vgic_check_iorange (Eric Auger) [2078919] - Revert "RHEL-only: KVM: selftests: Fix AArch64 compilation" (Eric Auger) [2078919] - selftests: KVM: Free the GIC FD when cleaning up in arch_timer (Eric Auger) [2078919] - selftests: KVM: Don't leak GIC FD across dirty log test iterations (Eric Auger) [2078919] - KVM: arm64: selftests: Introduce vcpu_width_config (Eric Auger) [2078919] - KVM: arm64: mixed-width check should be skipped for uninitialized vCPUs (Eric Auger) [2078919] - KVM: arm64: Generalise VM features into a set of flags (Eric Auger) [2078919] - KVM: selftests: aarch64: Skip tests if we can't create a vgic-v3 (Eric Auger) [2078919] - kvm: selftests: aarch64: use a tighter assert in vgic_poke_irq() (Eric Auger) [2078919] - kvm: selftests: aarch64: fix some vgic related comments (Eric Auger) [2078919] - kvm: selftests: aarch64: fix the failure check in kvm_set_gsi_routing_irqchip_check (Eric Auger) [2078919] - kvm: selftests: aarch64: pass vgic_irq guest args as a pointer (Eric Auger) [2078919] - kvm: selftests: aarch64: fix assert in gicv3_access_reg (Eric Auger) [2078919] - KVM: selftests: Add vgic initialization for dirty log perf test for ARM (Eric Auger) [2078919] - KVM: arm64: vgic: Read HW interrupt pending state from the HW (Eric Auger) [2078919] - KVM: arm64: Emulate the OS Lock (Eric Auger) [2078919] - KVM: arm64: Allow guest to set the OSLK bit (Eric Auger) [2078919] - KVM: arm64: Stash OSLSR_EL1 in the cpu context (Eric Auger) [2078919] - KVM: arm64: Correctly treat writes to OSLSR_EL1 as undefined (Eric Auger) [2078919] - KVM: arm64: vgic: Replace kernel.h with the necessary inclusions (Eric Auger) [2078919] - KVM: arm64: Fix comment typo in kvm_vcpu_finalize_sve() (Eric Auger) [2078919] - KVM: arm64: selftests: get-reg-list: Add pauth configuration (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test for restoring active IRQs (Eric Auger) [2078919] - KVM: selftests: aarch64: Add ISPENDR write tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for IRQFD in vgic_irq (Eric Auger) [2078919] - KVM: selftests: Add IRQ GSI routing library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test_inject_fail to vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for LEVEL_INFO in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Level-sensitive interrupts tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add preemption tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set EOI mode in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set number of IRQs in vgic_irq test (Eric Auger) [2078919] - KVM: selftests: aarch64: Abstract the injection functions in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vgic_irq to test userspace IRQ injection (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vGIC library functions to deal with vIRQ state (Eric Auger) [2078919] - KVM: selftests: Add kvm_irq_line library function (Eric Auger) [2078919] - KVM: selftests: aarch64: Add GICv3 register accessor library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add function for accessing GICv3 dist and redist registers (Eric Auger) [2078919] - KVM: selftests: aarch64: Move gic_v3.h to shared headers (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for various modes with 16kB page size (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for VM_MODE_P36V48_{4K,64K} (Eric Auger) [2078919] - KVM: arm64: Fix comment on barrier in kvm_psci_vcpu_on() (Eric Auger) [2078919] - KVM: arm64: Fix comment for kvm_reset_vcpu() (Eric Auger) [2078919] - KVM: arm64: Use defined value for SCTLR_ELx_EE (Eric Auger) [2078919] - KVM: arm64: vgic: Demote userspace-triggered console prints to kvm_debug() (Eric Auger) [2078919] - KVM: arm64: Consolidate dist->ready setting into kvm_vgic_map_resources() (Eric Auger) [2078919] - arm64/kvm: Fix bitrotted comment for SVE handling in handle_exit.c (Eric Auger) [2078919] - KVM: arm64: Drop vcpu->arch.has_run_once for vcpu->pid (Eric Auger) [2078919] - KVM: arm64: Merge kvm_arch_vcpu_run_pid_change() and kvm_vcpu_first_run_init() (Eric Auger) [2078919] - KVM: arm64: Restructure the point where has_run_once is advertised (Eric Auger) [2078919] - KVM: arm64: Move kvm_arch_vcpu_run_pid_change() out of line (Eric Auger) [2078919] - KVM: arm64: Move SVE state mapping at HYP to finalize-time (Eric Auger) [2078919] - KVM: arm64: Move double-checked lock to kvm_vgic_map_resources() (Eric Auger) [2078919] - KVM: arm64: Constify kvm_io_gic_ops (Eric Auger) [2078919] - KVM: arm64: Avoid setting the upper 32 bits of TCR_EL2 and CPTR_EL2 to 1 (Eric Auger) [2078919] - selftests: KVM: Fix kvm device helper ioctl assertions (Eric Auger) [2078919] - ACPI: tables: Quiet ACPI table not found warning (Mark Langsdorf) [2067290] - ACPI/IORT: Check node revision for PMCG resources (Mark Langsdorf) [2067290] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067290] - ACPI: PM: s2idle: Cancel wakeup before dispatching EC GPE (Mark Langsdorf) [2067290] - ACPI: PM: Revert "Only mark EC GPE for wakeup on Intel systems" (Mark Langsdorf) [2067290] - ACPI: require CRC32 to build (Mark Langsdorf) [2067290] - ACPI: DPTF: Support Raptor Lake (Mark Langsdorf) [2067290] - ACPI: scan: Rename label in acpi_scan_init() (Mark Langsdorf) [2067290] - ACPI: scan: Simplify initialization of power and sleep buttons (Mark Langsdorf) [2067290] - ACPI: scan: Change acpi_scan_init() return value type to void (Mark Langsdorf) [2067290] - ACPI: SPCR: check if table->serial_port.access_width is too wide (Mark Langsdorf) [2067290] - ACPI: APD: Check for NULL pointer after calling devm_ioremap() (Mark Langsdorf) [2067290] - ACPI: pfr_telemetry: Fix info leak in pfrt_log_ioctl() (Mark Langsdorf) [2067290] - ACPI: APD: Add a fmw property clk-name (Mark Langsdorf) [2067290] - ACPI: pfr_update: Fix return value check in pfru_write() (Mark Langsdorf) [2067290] - ACPI: processor: thermal: avoid cpufreq_get_policy() (Mark Langsdorf) [2067290] - ACPI / x86: Add acpi_quirk_skip_[i2c_client|serdev]_enumeration() helpers (Mark Langsdorf) [2067290] - ACPI: battery: Add the ThinkPad "Not Charging" quirk (Mark Langsdorf) [2067290] - acpi: Store CRC-32 hash of the _PLD in struct acpi_device (Mark Langsdorf) [2067290] - acpi: Export acpi_bus_type (Mark Langsdorf) [2067290] - ACPI: sysfs: use default_groups in kobj_type (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Telemetry driver (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Update device driver (Mark Langsdorf) [2067290] - efi: Introduce EFI_FIRMWARE_MANAGEMENT_CAPSULE_HEADER and corresponding structures (Mark Langsdorf) [2067290] - ACPICA: Update version to 20211217 (Mark Langsdorf) [2067290] - ACPICA: iASL/NHLT table: "Specific Data" field support (Mark Langsdorf) [2067290] - ACPICA: iASL: Add suppport for AGDI table (Mark Langsdorf) [2067290] - ACPICA: iASL: Add TDEL table to both compiler/disassembler (Mark Langsdorf) [2067290] - ACPICA: Fixed a couple of warnings under MSVC (Mark Langsdorf) [2067290] - ACPICA: Change a return_ACPI_STATUS (AE_BAD_PARAMETER) (Mark Langsdorf) [2067290] - ACPICA: Hardware: Do not flush CPU cache when entering S4 and S5 (Mark Langsdorf) [2067290] - ACPICA: Add support for PCC Opregion special context data (Mark Langsdorf) [2067290] - ACPICA: Fix wrong interpretation of PCC address (Mark Langsdorf) [2067290] - ACPICA: Executer: Fix the REFCLASS_REFOF case in acpi_ex_opcode_1A_0T_1R() (Mark Langsdorf) [2067290] - ACPICA: Utilities: Avoid deleting the same object twice in a row (Mark Langsdorf) [2067290] - ACPICA: Fix AEST Processor generic resource substructure data field byte length (Mark Langsdorf) [2067290] - ACPICA: iASL/Disassembler: Additional support for NHLT table (Mark Langsdorf) [2067290] - ACPICA: Avoid subobject buffer overflow when validating RSDP signature (Mark Langsdorf) [2067290] - ACPICA: Macros: Remove ACPI_PHYSADDR_TO_PTR (Mark Langsdorf) [2067290] - ACPICA: Use original pointer for virtual origin tables (Mark Langsdorf) [2067290] - ACPICA: Use original data_table_region pointer for accesses (Mark Langsdorf) [2067290] - ACPICA: actypes.h: Expand the ACPI_ACCESS_ definitions (Mark Langsdorf) [2067290] - ACPI: CPPC: Amend documentation in the comments (Mark Langsdorf) [2067290] - ACPI: NFIT: Import GUID before use (Mark Langsdorf) [2067290] - ACPI: PM: Remove redundant cache flushing (Mark Langsdorf) [2067290] - ACPI: Use acpi_fetch_acpi_dev() instead of acpi_bus_get_device() (Mark Langsdorf) [2067290] - ACPI: tables: Add AEST to the list of known table signatures (Mark Langsdorf) [2067290] - ACPI: PM: Avoid CPU cache flush when entering S4 (Mark Langsdorf) [2067290] - PM: hibernate: Allow ACPI hardware signature to be honoured (Mark Langsdorf) [2067290] - ACPI: PMIC: xpower: Fix _TMP ACPI errors (Mark Langsdorf) [2067290] - ACPI: PMIC: allow drivers to provide a custom lpat_raw_to_temp() function (Mark Langsdorf) [2067290] - ACPI: PMIC: constify all struct intel_pmic_opregion_data declarations (Mark Langsdorf) [2067290] - ACPI: EC: Mark the ec_sys write_support param as module_param_hw() (Mark Langsdorf) [2067290] - ACPI: EC: Relocate acpi_ec_create_query() and drop acpi_ec_delete_query() (Mark Langsdorf) [2067290] - ACPI: EC: Make the event work state machine visible (Mark Langsdorf) [2067290] - ACPI: EC: Avoid queuing unnecessary work in acpi_ec_submit_event() (Mark Langsdorf) [2067290] - ACPI: EC: Rename three functions (Mark Langsdorf) [2067290] - ACPI: EC: Simplify locking in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Rearrange the loop in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Fold acpi_ec_check_event() into acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Pass one argument to acpi_ec_query() (Mark Langsdorf) [2067290] - ACPI: EC: Call advance_transaction() from acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067290] - ACPI: EC: Rework flushing of EC work while suspended to idle (Mark Langsdorf) [2067290] - ACPI / x86: Add PWM2 on the Xiaomi Mi Pad 2 to the always_present list (Mark Langsdorf) [2067290] - ACPI / x86: Add not-present quirk for the PCI0.SDHB.BRC1 device on the GPD win (Mark Langsdorf) [2067290] - ACPI / x86: Allow specifying acpi_device_override_status() quirks by path (Mark Langsdorf) [2067290] - ACPI: Change acpi_device_always_present() into acpi_device_override_status() (Mark Langsdorf) [2067290] - ACPI / x86: Drop PWM2 device on Lenovo Yoga Book from always present table (Mark Langsdorf) [2067290] - ACPI: processor idle: Use swap() instead of open coding it (Mark Langsdorf) [2067290] - ACPI: processor: Replace kernel.h with the necessary inclusions (Mark Langsdorf) [2067290] - ACPI: DPTF: Update device ID in a comment (Mark Langsdorf) [2067290] - ACPI: PM: Emit debug messages when enabling/disabling wakeup power (Mark Langsdorf) [2067290] - ACPI: thermal: drop an always true check (Mark Langsdorf) [2067290] - ACPI: Add a context argument for table parsing handlers (Mark Langsdorf) [2067290] - ACPI: Teach ACPI table parsing about the CEDT header format (Mark Langsdorf) [2067290] - ACPI: Keep sub-table parsing infrastructure available for modules (Mark Langsdorf) [2067290] - cxgb4: fix wrong shift. (Raju Rangoju) [1977437] - cxgb4: fix wrong ethtool n-tuple rule lookup (Raju Rangoju) [1977437] - cxgb4: halt chip before flashing PHY firmware image (Raju Rangoju) [1977437] - cxgb4: fix sleep in atomic when flashing PHY firmware (Raju Rangoju) [1977437] - cxgb4: fix endianness when flashing boot image (Raju Rangoju) [1977437] - cxgb4: avoid link re-train during TC-MQPRIO configuration (Raju Rangoju) [1977437] - cxgb4: fix regression with HASH tc prio value update (Raju Rangoju) [1977437] - cxgb4: avoid accessing registers when clearing filters (Raju Rangoju) [1977437] - net:CXGB4: fix leak if sk_buff is not used (Raju Rangoju) [1977437] - cxgb4: Fix unintentional sign extension issues (Raju Rangoju) [1977437] - cxgb4: remove unneeded if-null-free check (Raju Rangoju) [1977437] - PCI: vmd: Assign VMD IRQ domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Prevent recursive locking on interrupt allocation (Myron Stowe) [2050850] - PCI: vmd: Add DID 8086:A77F for all Intel Raptor Lake SKU's (Myron Stowe) [2050850] - PCI: vmd: Honor ACPI _OSC on PCIe features (Myron Stowe) [2050850] - PCI: vmd: Clean up domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Use PCI_POSSIBLE_ERROR() to check config reads (Myron Stowe) [2050850] - PCI: Add PCI_ERROR_RESPONSE and related definitions (Myron Stowe) [2050850] - PCI: vmd: Drop redundant includes of , (Myron Stowe) [2050850] - PCI: vmd: Assign a number to each VMD controller (Myron Stowe) [2050850] - PCI: vmd: Disable MSI-X remapping when possible (Myron Stowe) [2050850] - PCI: vmd: Offset Client VMD MSI-X vectors (Myron Stowe) [2050850] - PCI: vmd: Use msi_msg shadow structs (Myron Stowe) [2050850] - Merge tag 'pci-v5.10-changes' of git://git.kernel.org/pub/scm/linux/kernel/g (Myron Stowe) [2050850] - PCI: vmd: Update VMD PM to correctly use generic PCI PM (Myron Stowe) [2050850] - PCI: vmd: Create IRQ allocation helper (Myron Stowe) [2050850] - PCI: vmd: Create IRQ Domain configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create bus offset configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create physical offset helper (Myron Stowe) [2050850] - PCI_vmd_Mark_VMD_irqdomain_with_DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - irqdomain/msi: Provide DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - PCI: vmd: Dont abuse vector irqomain as parent (Myron Stowe) [2050850] - PCI: designware-ep: Fix the Header Type check (Myron Stowe) [2050850] - PCI: vmd: Use Shadow MEMBAR registers for QEMU/KVM guests (Myron Stowe) [2050850] - PCI: vmd: Filter resource type bits from shadow register (Myron Stowe) [2050850] - PCI: Fix indentation (Myron Stowe) [2050850] - scsi: iscsi: Fix session removal on shutdown (Chris Leech) [2101760] - scsi: qedi: Use QEDI_MODE_NORMAL for error handling (Chris Leech) [2101760] - scsi: iscsi: Add helper to remove a session from the kernel (Chris Leech) [2101760] - scsi: iscsi: Clean up bound endpoints during shutdown (Chris Leech) [2101760] - scsi: iscsi: Allow iscsi_if_stop_conn() to be called from kernel (Chris Leech) [2101760] - scsi: iscsi: Fix HW conn removal use after free (Chris Leech) [2101760] - scsi: iscsi: Make iscsi_unregister_transport() return void (Chris Leech) [2101760] - scsi: core: iscsi: Directly use ida_alloc()/ida_free() (Chris Leech) [2101760] - scsi: iscsi: Exclude zero from the endpoint ID range (Chris Leech) [2101760] - scsi: iscsi: Fix harmless double shift bug (Chris Leech) [2101760] - scsi: libiscsi: Remove unnecessary memset() in iscsi_conn_setup() (Chris Leech) [2101760] - scsi: libiscsi: Teardown iscsi_cls_conn gracefully (Chris Leech) [2101760] - scsi: libiscsi: Add iscsi_cls_conn to sysfs after initialization (Chris Leech) [2101760] - scsi: iscsi: Add helper functions to manage iscsi_cls_conn (Chris Leech) [2101760] - scsi: iscsi: Drop temp workq_name (Chris Leech) [2101760] - scsi: iscsi: Use the session workqueue for recovery (Chris Leech) [2101760] - scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding (Chris Leech) [2101760] - scsi: iscsi: Remove iscsi_scan_finished() (Chris Leech) [2101760] - scsi: libiscsi: Fix UAF in iscsi_conn_get_param()/iscsi_conn_teardown() (Chris Leech) [2101760] - scsi: libiscsi: Move ehwait initialization to iscsi_session_setup() (Chris Leech) [2101760] - x86/sme: Explicitly map new EFI memmap table as encrypted (Chris von Recklinghausen) [2091831] - x86/sme: Use #define USE_EARLY_PGTABLE_L5 in mem_encrypt_identity.c (Chris von Recklinghausen) [2091831] - efi/x86: Fix boot regression on systems with invalid memmap entries (Chris von Recklinghausen) [2091831] - efi: Add tracking for dynamically allocated memmaps (Chris von Recklinghausen) [2091831] - efi: Add a flags parameter to efi_memory_map (Chris von Recklinghausen) [2091831] - x86/kexec: fix memory leak of elf header buffer (Tao Liu) [2014945] - net: sched: add barrier to fix packet stuck problem for lockless qdisc (Davide Caratti) [2103025] - powercap: intel_rapl: add support for ALDERLAKE_N (David Arcari) [2096964] - clk: fix invalid usage of list cursor in unregister (David Arcari) [2105258] - clk: fix invalid usage of list cursor in register (David Arcari) [2105258] - powercap: intel_rapl: add support for RaptorLake (David Arcari) [2076724] - lib/math: move int_pow() from pwm_bl.c for wider use (Ivan Vecera) [2101700] - x86/fpu: KVM: Set the base guest FPU uABI size to sizeof(struct kvm_xsave) (Paul Lai) [2092066]- net/sched: cls_u32: fix possible leak in u32_init_knode() (Davide Caratti) [2081283] - net/sched: cls_u32: fix netns refcount changes in u32_change() (Davide Caratti) [2081283] - net/sched: flower: fix parsing of ethertype following VLAN header (Davide Caratti) [2081283] - net: sched: limit TC_ACT_REPEAT loops (Davide Caratti) [2081283] - net_sched: add __rcu annotation to netdev->qdisc (Davide Caratti) [2081283] - sch_htb: Fail on unsupported parameters when offload is requested (Davide Caratti) [2081283] - net_sched: restore "mpu xxx" handling (Davide Caratti) [2081283] - net: sched: sch_netem: Refactor code in 4-state loss generator (Davide Caratti) [2081283] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2100474] - bpftool: man: Add missing top level docs (Yauheni Kaliuta) [2097615] - net/mlx5: CT: Fix header-rewrite re-use for tupels (Amir Tzin) [2101162] - cpuidle: haltpoll: Call cpuidle_poll_state_init() later (Mark Langsdorf) [2067313] - cpuidle: use default_groups in kobj_type (Mark Langsdorf) [2067313] - cpuidle: Fix cpuidle_remove_state_sysfs() kerneldoc comment (Mark Langsdorf) [2067313] - cpuidle: menu: Fix typo in a comment (Mark Langsdorf) [2067313] - cpuidle: Fix kobject memory leaks in error paths (Mark Langsdorf) [2067313] - cpuidle: menu: Take negative "sleep length" values into account (Mark Langsdorf) [2067313] - HID: elo: Revert USB reference counting (Benjamin Tissoires) [2073833] - HID: elo: fix memory leak in elo_probe (Benjamin Tissoires) [2073833] - fs: dlm: filter user dlm messages for kernel locks (Alexander Aring) [2026116] - psample: Add a fwd declaration for skbuff (Ivan Vecera) [2101706] - platform/x86/intel/sdsi: Fix bug in multi packet reads (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Poll on ready bit for writes (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Handle leaky bucket (Prarit Bhargava) [2100948] - indirect_call_wrapper: extend indirect wrapper to support up to 4 calls (Petr Oros) [2101705] - block: Fix handling of offline queues in blk_mq_alloc_request_hctx() (Ming Lei) [2081913] - netfilter: br_netfilter: do not skip all hooks with 0 priority (Florian Westphal) [2099732] - net: openvswitch: fix parsing of nw_proto for IPv6 fragments (Eelco Chaudron) [2101537] - s390/smp,vdso: fix ASCE handling (Tobias Huschle) [2103887] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2102305] - intel/igbvf:fix repeated words in comments (Corinna Vinschen) [2037962] - igbvf: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037962] - SUNRPC: avoid race between mod_timer() and del_timer_sync() (Benjamin Coddington) [2104507] - iavf: Fix issue with MAC address of VF shown as zero (Petr Oros) [2037938] - iavf: switch to napi_build_skb() (Petr Oros) [2037938] - iavf: Remove non-inclusive language (Petr Oros) [2037938] - iavf: Fix incorrect use of assigning iavf_status to int (Petr Oros) [2037938] - iavf: stop leaking iavf_status as "errno" values (Petr Oros) [2037938] - iavf: Add usage of new virtchnl format to set default MAC (Petr Oros) [2037938] - iavf: refactor processing of VLAN V2 capability message (Petr Oros) [2037938] - iavf: Add support for 50G/100G in AIM algorithm (Petr Oros) [2037938] - iavf: remove redundant ret variable (Petr Oros) [2037938] - iavf: Remove useless DMA-32 fallback configuration (Petr Oros) [2037938] - cifs: fix potential double free during failed mount (Ronnie Sahlberg) [2088799] - cifs: escape spaces in share names (Dave Wysochanski) [2100367] - Documentation: add documentation for force_cgroup_v2_swappiness control (Nico Pache) [2084242] - Introduce force_cgroup_v2_swappiness tuneable to deprecate cgv1 per-cgroup swappiness (Nico Pache) [2084242] - redhat: trim rpminspect config file (Jarod Wilson)- powerpc/smp: Set numa node before updating mask (Diego Domingos) [2103833] - iommu/vt-d: Fix potential memory leak in intel_setup_irq_remapping() (Mohammed Gamal) [2088366] - irqdomain/treewide: Free firmware node after domain removal (Mohammed Gamal) [2088366] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Mohammed Gamal) [2088366] - x86/kvm: Don't waste memory if kvmclock is disabled (Mohammed Gamal) [2088366] - x86/pci: Create PCI/MSI irqdomain after x86_init.pci.arch_init() (Mohammed Gamal) [2088366] - x86/pci: Reducde #ifdeffery in PCI init code (Mohammed Gamal) [2088366] - hv_utils: Add comment about max VMbus packet size in VSS driver (Mohammed Gamal) [2088366] - x86/coco: Explicitly declare type of confidential computing platform (Mohammed Gamal) [2088366] - x86/hyper-v: Add hyperv Isolation VM check in the cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Use CC_ATTR attribute to generalize string I/O unroll (Mohammed Gamal) [2088366] - random: remove unused irq_flags argument from add_interrupt_randomness() (Mohammed Gamal) [2088366] - x86/hyperv: Fix definition of hv_ghcb_pg variable (Mohammed Gamal) [2088366] - swiotlb: Add CONFIG_HAS_IOMEM check around swiotlb_mem_remap() (Mohammed Gamal) [2088366] - hyper-v: Enable swiotlb bounce buffer for Isolation VM (Mohammed Gamal) [2088366] - swiotlb: Add swiotlb bounce buffer remap function for HV IVM (Mohammed Gamal) [2088366] - x86/hyperv: Refactor hv_msi_domain_free_irqs() (Mohammed Gamal) [2088366] - x86/hyperv: Move required MSRs check to initial platform probing (Mohammed Gamal) [2088366] - x86/hyperv: Fix NULL deref in set_hv_tscchange_cb() if Hyper-V setup fails (Mohammed Gamal) [2088366] - x86/hyperv: Protect set_hv_tscchange_cb() against getting preempted (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicate include (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicated include in hv_init (Mohammed Gamal) [2088366] - x86/hyperv: Add ghcb hvcall support for SNP VM (Mohammed Gamal) [2088366] - x86/hyperv: Add Write/Read MSR registers via ghcb page (Mohammed Gamal) [2088366] - x86/hyperv: Add new hvcall guest address host visibility support (Mohammed Gamal) [2088366] - x86/hyperv: Initialize shared memory boundary in the Isolation VM. (Mohammed Gamal) [2088366] - x86/hyperv: Initialize GHCB page in Isolation VM (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_es_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev-es: Do not unroll string I/O for SEV-ES guests (Mohammed Gamal) [2088366] - efi/x86: Avoid RWX mappings for all of DRAM (Mohammed Gamal) [2088366] - x86/sme: Replace occurrences of sme_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Add an x86 version of cc_platform_has() (Mohammed Gamal) [2088366] - vmalloc: fix the owner argument for the new __vmalloc_node_range callers (Mohammed Gamal) [2088366] - mm: remove vmalloc_exec (Mohammed Gamal) [2088366] - arm64: use PAGE_KERNEL_ROX directly in alloc_insn_page (Mohammed Gamal) [2088366] - arm64/kprobes: set VM_FLUSH_RESET_PERMS on kprobe instruction pages (Mohammed Gamal) [2088366] - x86/hyperv: allocate the hypercall page with only read and execute bits (Mohammed Gamal) [2088366] - x86/hyperv: use vmalloc_exec for the hypercall page (Mohammed Gamal) [2088366] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2088366] - x86/irq: Initialize PCI/MSI domain at PCI init time (Mohammed Gamal) [2088366] - x86/hyperv: implement an MSI domain for root partition (Mohammed Gamal) [2088366] - irqdomain/treewide: Keep firmware node unconditionally allocated (Mohammed Gamal) [2088366] - irqdomain/msi: Allow to override msi_domain_alloc/free_irqs() (Mohammed Gamal) [2088366] - x86/sev: Expose sev_es_ghcb_hv_call() for use by HyperV (Mohammed Gamal) [2088366] - x86/sev: Carve out HV call's return value verification (Mohammed Gamal) [2088366] - x86/sev: Fix noinstr for vc_ghcb_invalidate() (Mohammed Gamal) [2088366] - arch/cc: Introduce a function to check for confidential computing features (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - libperf tests: Fix typo in perf_evlist__open() failure error messages (Michael Petlan) [1878555] - libperf: Fix 32-bit build for tests uint64_t printf (Michael Petlan) [1878555] - libperf: Add arm64 support to perf_mmap__read_self() (Michael Petlan) [1878555] - libperf tests: Add test_stat_multiplexing test (Michael Petlan) [1878555] - libperf: Remove scaling process from perf_mmap__read_self() (Michael Petlan) [1878555] - libperf: Adopt perf_counts_values__scale() from tools/perf/util (Michael Petlan) [1878555] - arm64: perf: Don't register user access sysctl handler multiple times (Michael Petlan) [1878555] - Documentation: arm64: Document PMU counters access from userspace (Michael Petlan) [1878555] - arm64: perf: Enable PMU counter userspace access for perf event (Michael Petlan) [1878555] - arm64: perf: Add support for ARMv8.5-PMU 64-bit counters (Michael Petlan) [1878555] - arm64: perf: Clean up enable/disable calls (Michael Petlan) [1878555] - arm64: perf: Only advertise cap_user_time for arch_timer (Michael Petlan) [1878555] - arm64: perf: Implement correct cap_user_time (Michael Petlan) [1878555] - arm64: perf: Add userspace counter access disable switch (Michael Petlan) [1878555] - perf: Add a counter for number of user access events in context (Michael Petlan) [1878555] - x86: perf: Move RDPMC event flag to a common definition (Michael Petlan) [1878555] - Fix null ptr dereference crash due to premature release of ndlp. Upstream Status: RHEL-Only Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2034425 (Dick Kennedy) - lpfc updates for rh8.7 14.0.0.13 (Dick Kennedy) [2034425] - scsi: lpfc: Use sg_dma_address() and sg_dma_len() macros for NVMe I/O (Dick Kennedy) [2034425] - scsi: lpfc: Alter FPIN stat accounting logic (Dick Kennedy) [2034425] - scsi: lpfc: Decrement outstanding gidft_inp counter if lpfc_err_lost_link() (Dick Kennedy) [2034425] - scsi: lpfc: Use list_for_each_entry_safe() in rscn_recovery_check() (Dick Kennedy) [2034425] - scsi: lpfc: Fix ndlp put following a LOGO completion (Dick Kennedy) [2034425] - scsi: lpfc: Fix additional reference counting in lpfc_bsg_rport_els() (Dick Kennedy) [2034425] - scsi: lpfc: Fix resource leak in lpfc_sli4_send_seq_to_ulp() (Dick Kennedy) [2034425] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [2034425] - scsi: lpfc: Copyright updates for 14.2.0.2 patches (Dick Kennedy) [2034425] - scsi: lpfc: Expand setting ELS_ID field in ELS_REQUEST64_WQE (Dick Kennedy) [2034425] - scsi: lpfc: Update stat accounting for READ_STATUS mbox command (Dick Kennedy) [2034425] - scsi: lpfc: Change FA-PWWN detection methodology (Dick Kennedy) [2034425] - scsi: lpfc: Register for Application Services FC-4 type in Fabric topology (Dick Kennedy) [2034425] - scsi: lpfc: Remove false FDMI NVMe FC-4 support for NPIV ports (Dick Kennedy) [2034425] - scsi: lpfc: Revise FDMI reporting of supported port speed for trunk groups (Dick Kennedy) [2034425] - scsi: lpfc: Fix call trace observed during I/O with CMF enabled (Dick Kennedy) [2034425] - scsi: lpfc: Correct CRC32 calculation for congestion stats (Dick Kennedy) [2034425] - scsi: lpfc: Move MI module parameter check to handle dynamic disable (Dick Kennedy) [2034425] - scsi: lpfc: Remove unnecessary NULL pointer assignment for ELS_RDF path (Dick Kennedy) [2034425] - scsi: lpfc: Transition to NPR state upon LOGO cmpl if link down or aborted (Dick Kennedy) [2034425] - scsi: lpfc: Update fc_prli_sent outstanding only after guaranteed IOCB submit (Dick Kennedy) [2034425] - scsi: lpfc: Protect memory leak for NPIV ports sending PLOGI_RJT (Dick Kennedy) [2034425] - scsi: lpfc: Fix null pointer dereference after failing to issue FLOGI and PLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Clear fabric topology flag before initiating a new FLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Fix SCSI I/O completion and abort handler deadlock (Dick Kennedy) [2034425] - scsi: lpfc: Requeue SCSI I/O to upper layer when fw reports link down (Dick Kennedy) [2034425] - scsi: lpfc: Zero SLI4 fcp_cmnd buffer's fcpCntl0 field (Dick Kennedy) [2034425] - scsi: lpfc: Fix diagnostic fw logging after a function reset (Dick Kennedy) [2034425] - scsi: lpfc: Move cfg_log_verbose check before calling lpfc_dmp_dbg() (Dick Kennedy) [2034425] - scsi: lpfc: Tweak message log categories for ELS/FDMI/NVMe rescan (Dick Kennedy) [2034425] - scsi: lpfc: Fix queue failures when recovering from PCI parity error (Dick Kennedy) [2034425] - scsi: lpfc: Fix unload hang after back to back PCI EEH faults (Dick Kennedy) [2034425] - scsi: lpfc: Improve PCI EEH Error and Recovery Handling (Dick Kennedy) [2034425] - scsi: lpfc: Use kcalloc() (Dick Kennedy) [2034425] - scsi: lpfc: Fix typos in comments (Dick Kennedy) [2034425] - scsi: lpfc: Remove failing soft_wwn support (Dick Kennedy) [2034425] - scsi: lpfc: Reduce log messages seen after firmware download (Dick Kennedy) [2034425] - scsi: lpfc: Remove NVMe support if kernel has NVME_FC disabled (Dick Kennedy) [2034425] - scsi: lpfc: Remove redundant flush_workqueue() call (Dick Kennedy) [2034425] - scsi: lpfc: Terminate string in lpfc_debugfs_nvmeio_trc_write() (Dick Kennedy) [2034425] - scsi: lpfc: Use irq_set_affinity() (Dick Kennedy) [2034425] - time: Handle negative seconds correctly in timespec64_to_ns() (Íñigo Huguet) [2098634] - time: Prevent undefined behaviour in timespec64_to_ns() (Íñigo Huguet) [2098634] - mm,hwpoison: return -EBUSY when migration fails (Rafael Aquini) [2092671 2099510] - mm,hwpoison: remove drain_all_pages from shake_page (Rafael Aquini) [2092671] - mm,hwpoison: disable pcplists before grabbing a refcount (Rafael Aquini) [2092671] - mm,hwpoison: fix printing of page flags (Rafael Aquini) [2092671] - mm,hwpoison: refactor get_any_page (Rafael Aquini) [2092671] - mm,hwpoison: drop unneeded pcplist draining (Rafael Aquini) [2092671] - mm,hwpoison: drain pcplists before bailing out for non-buddy zero-refcount page (Rafael Aquini) [2092671] - redhat: Exclude cpufreq.h from kernel-headers (Patrick Talbert)- dm raid: fix accesses beyond end of raid member array (Benjamin Marzinski) [2012340] - dm mirror log: clear log bits up to BITS_PER_LONG boundary (Benjamin Marzinski) [2012340] - dm: fix BLK_STS_DM_REQUEUE handling when dm_io represents split bio (Benjamin Marzinski) [2012340] - dm mirror log: round up region bitmap size to BITS_PER_LONG (Benjamin Marzinski) [2012340] - dm: improve abnormal bio processing (Benjamin Marzinski) [2012340] - dm: simplify bio-based IO accounting further (Benjamin Marzinski) [2012340] - dm: don't grab target io reference in dm_zone_map_bio (Benjamin Marzinski) [2012340] - dm: improve bio splitting and associated IO accounting (Benjamin Marzinski) [2012340] - dm era: commit metadata in postsuspend after worker stops (Benjamin Marzinski) [2012340] - dm: fix race in dm_start_io_acct (Benjamin Marzinski) [2012340] - block: remove bioset_init_from_src (Benjamin Marzinski) [2012340] - dm: fix bio_set allocation (Benjamin Marzinski) [2012340] - dm verity: set DM_TARGET_IMMUTABLE feature flag (Benjamin Marzinski) [2012340] - dm cache metadata: remove unnecessary variable in __dump_mapping (Benjamin Marzinski) [2012340] - dm mpath: provide high-resolution timer to HST for bio-based (Benjamin Marzinski) [2012340] - dm crypt: make printing of the key constant-time (Benjamin Marzinski) [2012340] - dm integrity: fix error code in dm_integrity_ctr() (Benjamin Marzinski) [2012340] - dm stats: add cond_resched when looping over entries (Benjamin Marzinski) [2012340] - dm: improve dm_io reference counting (Benjamin Marzinski) [2012340] - dm: switch to bdev based IO accounting interfaces (Benjamin Marzinski) [2012340] - block: add sectors parameter to bio_start_io_acct_time() (Benjamin Marzinski) [2012340] - dm: pass dm_io instance to dm_io_acct directly (Benjamin Marzinski) [2012340] - dm: don't pass bio to __dm_start_io_acct and dm_end_io_acct (Benjamin Marzinski) [2012340] - dm: use bio_sectors in dm_aceept_partial_bio (Benjamin Marzinski) [2012340] - dm: simplify basic targets (Benjamin Marzinski) [2012340] - dm: conditionally enable branching for less used features (Benjamin Marzinski) [2012340] - dm: move hot dm_io members to same cacheline as dm_target_io (Benjamin Marzinski) [2012340] - dm: add local variables to clone_endio and __map_bio (Benjamin Marzinski) [2012340] - dm: mark various branches unlikely (Benjamin Marzinski) [2012340] - dm: simplify dm_start_io_acct (Benjamin Marzinski) [2012340] - dm: simplify dm_io access in dm_split_and_process_bio (Benjamin Marzinski) [2012340] - dm: factor out dm_io_set_error and __dm_io_dec_pending (Benjamin Marzinski) [2012340] - block: fix offset/size check in bio_trim() (Benjamin Marzinski) [2012340] - block: fix argument type of bio_trim() (Benjamin Marzinski) [2012340] - dm: allow dm_accept_partial_bio() for dm_io without duplicate bios (Benjamin Marzinski) [2012340] - dm mpath: only use ktime_get_ns() in historical selector (Benjamin Marzinski) [2012340] - dm: fix dm_io and dm_target_io flags race condition on Alpha (Benjamin Marzinski) [2012340] - dm integrity: set journal entry unused when shrinking device (Benjamin Marzinski) [2012340] - dm ioctl: log an error if the ioctl structure is corrupted (Benjamin Marzinski) [2012340] - dm: consolidate spinlocks in dm_io struct (Benjamin Marzinski) [2012340] - dm: reduce size of dm_io and dm_target_io structs (Benjamin Marzinski) [2012340] - dm: switch dm_target_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: switch dm_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: return void from __send_empty_flush (Benjamin Marzinski) [2012340] - dm: factor out dm_io_complete (Benjamin Marzinski) [2012340] - dm cache: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: simplify dm_sumbit_bio_remap interface (Benjamin Marzinski) [2012340] - dm thin: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add WARN_ON_ONCE to dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: requeue IO if mapping table not yet available (Benjamin Marzinski) [2012340] - dm thin metadata: remove unused dm_thin_remove_block and __remove (Benjamin Marzinski) [2012340] - dm thin: use time_is_before_jiffies instead of open coding it (Benjamin Marzinski) [2012340] - dm crypt: fix get_key_size compiler warning if !CONFIG_KEYS (Benjamin Marzinski) [2012340] - dm ioctl: prevent potential spectre v1 gadget (Benjamin Marzinski) [2012340] - dm cache policy smq: make static read-only array table const (Benjamin Marzinski) [2012340] - dm delay: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm crypt: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add dm_submit_bio_remap interface (Benjamin Marzinski) [2012340] - dm: flag clones created by __send_duplicate_bios (Benjamin Marzinski) [2012340] - dm: reduce dm_io and dm_target_io struct sizes (Benjamin Marzinski) [2012340] - dm: move duplicate code from callers of alloc_tio into alloc_tio (Benjamin Marzinski) [2012340] - dm: record old_sector in dm_target_io before calling map function (Benjamin Marzinski) [2012340] - dm: remove legacy code only needed before submit_bio recursion (Benjamin Marzinski) [2012340] - dm: remove unused mapped_device argument from free_tio (Benjamin Marzinski) [2012340] - dm: remove impossible BUG_ON in __send_empty_flush (Benjamin Marzinski) [2012340] - dm: reduce code duplication in __map_bio (Benjamin Marzinski) [2012340] - dm: refactor dm_split_and_process_bio a bit (Benjamin Marzinski) [2012340] - dm: fold __clone_and_map_data_bio into __split_and_process_bio (Benjamin Marzinski) [2012340] - dm: rename split functions (Benjamin Marzinski) [2012340] - dm: eliminate copying of dm_io fields in dm_io_dec_pending (Benjamin Marzinski) [2012340] - dm ioctl: return UUID in DM_LIST_DEVICES_CMD result (Benjamin Marzinski) [2012340] - dm crypt: support using trusted keys (Benjamin Marzinski) [2012340] - dm crypt: replaced #if defined with IS_ENABLED (Benjamin Marzinski) [2012340] - ext4: add check to prevent attempting to resize an fs with sparse_super2 (Lukas Czerner) [2077760] - fscache: Avoid ASSERTCMP if two threads race into fscache_disable_cookie (Dave Wysochanski) [2073260] - lib: bitmap: Introduce node-aware alloc API (Ivan Vecera) [2101701] - exec: Force single empty string when argv is empty (Rafael Aquini) [2100955] - powerpc: Enable execve syscall exit tracepoint (Steve Best) [2095521] - cgroup: disable controllers at parse time (Waiman Long) [2098264] - init: initialize jump labels before command line option parsing (Waiman Long) [2098264] - smp: Make softirq handling RT safe in flush_smp_call_function_queue() (Phil Auld) [2097364] - smp: Rename flush_smp_call_function_from_idle() (Phil Auld) [2097364] - cpupower: Add "perf" option to print AMD P-State information (Steve Best) [2059365] - cpupower: Add function to print AMD P-State performance capabilities (Steve Best) [2059365] - cpupower: Move print_speed function into misc helper (Steve Best) [2059365] - cpupower: Enable boost state support for AMD P-State module (Steve Best) [2059365] - cpupower: Add AMD P-State sysfs definition and access helper (Steve Best) [2059365] - cpupower: Introduce ACPI CPPC library (Steve Best) [2059365] - cpupower: Add the function to get the sysfs value from specific table (Steve Best) [2059365] - cpupower: Initial AMD P-State capability (Steve Best) [2059365] - cpupower: Add the function to check AMD P-State enabled (Steve Best) [2059365] - cpupower: Add AMD P-State capability flag (Steve Best) [2059365] - tools/power/cpupower/{ToDo => TODO}: Rename the todo file (Steve Best) [2059365] - tools: cpupower: fix typo in cpupower-idle-set(1) manpage (Steve Best) [2059365] - ntb: intel: fix port config status offset for SPR (John W. Linville) [2048750] - NTB/msi: Use struct_size() helper in devm_kzalloc() (John W. Linville) [2048750] - ntb_hw_switchtec: Fix a minor issue in config_req_id_table() (John W. Linville) [2048750] - ntb_hw_switchtec: Remove code for disabling ID protection (John W. Linville) [2048750] - ntb_hw_switchtec: Update the way of getting VEP instance ID (John W. Linville) [2048750] - ntb_hw_switchtec: AND with the part_map for a valid tpart_vec (John W. Linville) [2048750] - ntb_hw_switchtec: Fix bug with more than 32 partitions (John W. Linville) [2048750] - ntb_hw_switchtec: Fix pff ioread to read into mmio_part_cfg_all (John W. Linville) [2048750] - ntb_hw_switchtec: fix the spelling of "its" (John W. Linville) [2048750] - NTB/msi: Fix ntbm_msi_request_threaded_irq() kernel-doc comment (John W. Linville) [2048750] - NTB: switch from 'pci_' to 'dma_' API (John W. Linville) [2048750] - ntb: ntb_pingpong: remove redundant initialization of variables msg_data and spad_data (John W. Linville) [2048750] - NTB: perf: Fix an error code in perf_setup_inbuf() (John W. Linville) [2048750] - NTB: Fix an error code in ntb_msit_probe() (John W. Linville) [2048750] - ntb: intel: remove invalid email address in header comment (John W. Linville) [2048750] - NTB: Add support for EPF PCI Non-Transparent Bridge (John W. Linville) [2048750] - ntb: intel: add Intel NTB LTR vendor support for gen4 NTB (John W. Linville) [2048750] - ntb: idt: fix error check in ntb_hw_idt.c (John W. Linville) [2048750]- KVM: x86: Fix the intel_pt PMI handling wrongly considered from guest (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't rebuild page when the page is synced and no tlb flushing is required (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Verify the pmu event filter matches the correct event (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add the helper function create_pmu_event_filter (Vitaly Kuznetsov) [2074835] - kvm: x86/pmu: Fix the compare function used by the pmu event filter (Vitaly Kuznetsov) [2074835] - KVM: Free new dirty bitmap if creating a new memslot fails (Vitaly Kuznetsov) [2074835] - KVM: Initialize debugfs_dentry when a VM is created to avoid NULL deref (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync asm/cpufeatures.h with the with the kernel (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix kvm_unmap_gfn_range_hv() for Hash MMU (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix conversion to gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Fix boolreturn.cocci warnings (Vitaly Kuznetsov) [2074835] - KVM: VMX: Exit to userspace if vCPU has injected exception and invalid state (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of vcpu->lock (Vitaly Kuznetsov) [2074835] - kvm: x86/cpuid: Only provide CPUID leaf 0xA if host has architectural PMU (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Account for family 17h event renumberings in amd_pmc_perf_hw_id (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use atomic XCHG to write TDP MMU SPTEs with volatile bits (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move shadow-present check out of spte_has_volatile_bits() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't treat fully writable SPTEs as volatile (modulo A/D) (Vitaly Kuznetsov) [2074835] - selftests: kvm: add amx_test to .gitignore (Vitaly Kuznetsov) [2074835] - Revert "x86/mm: Introduce lookup_address_in_mm()" (Vitaly Kuznetsov) [2074835] - KVM: x86: work around QEMU issue with synthetic CPUID leaves (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix potential races when walking host page table (Vitaly Kuznetsov) [2074835] - Documentation: KVM: Update documentation to indicate KVM is arm64-only (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do not create SPTEs for GFNs that exceed host.MAXPHYADDR (Vitaly Kuznetsov) [2074835] - kvm: selftests: introduce and use more page size-related constants (Vitaly Kuznetsov) [2074835] - kvm: selftests: do not use bitfields larger than 32-bits for PTEs (Vitaly Kuznetsov) [2074835] - KVM: SEV: add cache flush to solve SEV cache incoherency issues (Vitaly Kuznetsov) [2074835] - KVM: SVM: Flush when freeing encrypted pages even on SME_COHERENT CPUs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Simplify and harden helper to flush SEV guest page(s) (Vitaly Kuznetsov) [2074835] - KVM: selftests: Silence compiler warning in the kvm_page_table_test (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Update AMD PMC sample period to fix guest NMI-watchdog (Vitaly Kuznetsov) [2074835] - x86/kvm: Preserve BSP MSR_KVM_POLL_CONTROL across suspend/resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip KVM_GUESTDBG_BLOCKIRQ APICv update if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86: Pend KVM_REQ_APICV_UPDATE during vCPU creation to fix a race (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Defer APICv updates while L2 is active until L1 is active (Vitaly Kuznetsov) [2074835] - KVM: x86: Tag APICv DISABLE inhibit, not ABSENT, if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wrap vcpu->srcu_idx and yell if it's abused (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't re-acquire SRCU lock in complete_emulated_io() (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Check for supported page sizes (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Initialise default guest mode at test startup time (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Introduce a variable default IPA size (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Rework TCR_EL1 configuration (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid writing to TSC page without an active vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Do not activate AVIC for SEV-enabled guest (Vitaly Kuznetsov) [2074835] - selftests: kvm: add tsc_scaling_sync to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: Don't create VM debugfs files outside of the VM directory (Vitaly Kuznetsov) [2074835] - KVM: avoid NULL pointer dereference in kvm_dirty_ring_push (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: remove unnecessary flush_workqueue() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Resolve nx_huge_pages when kvm.ko is loaded (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add cond_resched() to loop in sev_clflush_pages() (Vitaly Kuznetsov) [2074835] - KVM: x86: fix sending PV IPI (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do compare-and-exchange of gPTE via the user address (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove redundant vm_entry_controls_clearbit() call (Vitaly Kuznetsov) [2074835] - KVM: x86: cleanup enter_rmode() (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix tsc scaling when the host doesn't support it (Vitaly Kuznetsov) [2074835] - kvm: x86: SVM: remove unused defines (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move tsc ratio definitions to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix avic spec based definitions again (Vitaly Kuznetsov) [2074835] - KVM: x86: Only do MSR filtering when access MSR by rdmsr/wrmsr (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Emulate RDPID only if it is enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix and isolate TSX-specific performance event logic (Vitaly Kuznetsov) [2074835] - KVM: x86: mmu: trace kvm_mmu_set_spte after the new SPTE was set (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Clear reserved bits written to PerfEvtSeln MSRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Trace all APICv inhibit changes and capture overall status (Vitaly Kuznetsov) [2074835] - KVM: x86: Add wrappers for setting/clearing APICv inhibits (Vitaly Kuznetsov) [2074835] - KVM: x86: Make APICv inhibit reasons an enum and cleanup naming (Vitaly Kuznetsov) [2074835] - KVM: X86: Handle implicit supervisor access with SMAP (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename variable smap to not_smap in permission_fault() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comments in update_permission_bitmask (Vitaly Kuznetsov) [2074835] - KVM: X86: Change the type of access u32 to u64 (Vitaly Kuznetsov) [2074835] - KVM: Remove dirty handling from gfn_to_pfn_cache completely (Vitaly Kuznetsov) [2074835] - KVM: Use enum to track if cached PFN will be used in guest and/or host (Vitaly Kuznetsov) [2074835] - KVM: SVM: Fix kvm_cache_regs.h inclusions for is_guest_mode() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use different raw event masks for AMD and Intel (Vitaly Kuznetsov) [2074835] - KVM: Don't actually set a request when evicting vCPUs for GFN cache invd (Vitaly Kuznetsov) [2074835] - KVM: avoid double put_page with gfn-to-pfn cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in zap range and mmu_notifier unmap (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix panic on out-of-bounds guest IRQ (Vitaly Kuznetsov) [2074835] - KVM: MMU: propagate alloc_workqueue failure (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid VMM to set SYNIC/STIMER MSRs when SynIC wasn't activated (Vitaly Kuznetsov) [2074835] - KVM: x86: Avoid theoretical NULL pointer dereference in kvm_irq_delivery_to_apic_fast() (Vitaly Kuznetsov) [2074835] - KVM: x86: Check lapic_in_kernel() before attempting to set a SynIC irq (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix clang -Wimplicit-fallthrough in do_host_cpuid() (Vitaly Kuznetsov) [2074835] - Revert "KVM: set owner of cpu and vm file operations" (Vitaly Kuznetsov) [2074835] - KVM: Prevent module exit until all VMs are freed (Vitaly Kuznetsov) [2074835] - KVM: use kvcalloc for array allocations (Vitaly Kuznetsov) [2074835] - KVM: x86: Introduce KVM_CAP_DISABLE_QUIRKS2 (Vitaly Kuznetsov) [2074835] - kvm: x86: Require const tsc for RT (Vitaly Kuznetsov) [2074835] - KVM: x86: synthesize CPUID leaf 0x80000021h if useful (Vitaly Kuznetsov) [2074835] - KVM: x86: add support for CPUID leaf 0x80000021 (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range()" (Vitaly Kuznetsov) [2074835] - kvm: x86/mmu: Flush TLB before zap_gfn_range releases RCU (Vitaly Kuznetsov) [2074835] - kvm/emulate: Fix SETcc emulation function offsets with SLS (Vitaly Kuznetsov) [2074835] - KVM: compat: riscv: Prevent KVM_COMPAT from being selected (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to populate a VM with the max possible guest mem (Vitaly Kuznetsov) [2074835] - KVM: selftests: Define cpu_relax() helpers for s390 and x86 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Split out helper to allocate guest mem via memfd (Vitaly Kuznetsov) [2074835] - KVM: selftests: add shared hugetlbfs backing source type (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move raw KVM_SET_USER_MEMORY_REGION helper to utils (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN on any attempt to atomically update REMOVED SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for a REMOVED leaf SPTE before making the SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap defunct roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap roots in two passes to avoid inducing RCU stalls (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding when zapping GFNs for defunct TDP MMU root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap invalidated roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Defer TLB flush to caller when freeing TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do remote TLB flush before dropping RCU in TDP MMU resched (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write to zap TDP MMU range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add dedicated helper to zap TDP MMU root shadow page (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip remote TLB flush when zapping all of TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only the target TDP MMU shadow page in NX recovery (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor low-level TDP MMU set SPTE helper to take raw values (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN if old _or_ new SPTE is REMOVED in non-atomic path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add helpers to read/write TDP MMU SPTEs and document RCU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop RCU after processing each root in MMU notifier hooks (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Batch TLB flushes from TDP MMU for MMU notifier change_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for !leaf=>leaf, not PFN change, in TDP MMU SP removal (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not allow readers to acquire references to invalid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: only perform eager page splitting on valid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write in unyielding root iter (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document that zapping invalidated roots doesn't need to flush (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Formalize TDP MMU's (unintended?) deferred TLB flush logic (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix wrong/misleading comments in TDP MMU fast zap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for present SPTE when clearing dirty bit in TDP MMU (Vitaly Kuznetsov) [2074835] - selftests: kvm: add generated file to the .gitignore (Vitaly Kuznetsov) [2074835] - KVM: x86: pull kvm->srcu read-side to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Passing up the error state of mmu_alloc_shadow_roots() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Disable preemption across AVIC load/put during APICv refresh (Vitaly Kuznetsov) [2074835] - KVM: SVM: Exit to userspace on ENOMEM/EFAULT GHCB errors (Vitaly Kuznetsov) [2074835] - KVM: WARN if is_unsync_root() is called on a root without a shadow page (Vitaly Kuznetsov) [2074835] - KVM: Drop KVM_REQ_MMU_RELOAD and update vcpu-requests.rst documentation (Vitaly Kuznetsov) [2074835] - KVM: s390: Replace KVM_REQ_MMU_RELOAD usage with arch specific request (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only obsolete roots if a root shadow page is zapped (Vitaly Kuznetsov) [2074835] - KVM: Drop kvm_reload_remote_mmus(), open code request in x86 users (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_mmu_unload() directly on CR4.PCIDE change (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Move the unhandled outer privilege level logic of far return into __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Fix wrong privilege check for code segment in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Defer not-present segment check in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify KVM handling of ICR (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_set_reg() a "private" xAPIC helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Treat x2APIC's ICR as a 64-bit register, not two 32-bit regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Add helpers to handle 64-bit APIC MSR read/writes (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_reg_{read,write}() static (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN if KVM emulates an IPI without clearing the BUSY flag (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't rewrite guest ICR on AVIC IPI virtualization failure (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use common kvm_apic_write_nodecode() for AVIC write traps (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "raw" APIC register read for handling APIC-write VM-Exit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle APIC-write offset wrangling in VMX code (Vitaly Kuznetsov) [2074835] - KVM: x86: Do not change ICR on write to APIC_SELF_IPI (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix emulation in writing cr8 (Vitaly Kuznetsov) [2074835] - KVM: x86: flush TLB separately from MMU reset (Vitaly Kuznetsov) [2074835] - KVM: x86: Yield to IPI target vCPU only if it is busy (Vitaly Kuznetsov) [2074835] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Vitaly Kuznetsov) [2074835] - x86/kvm: Don't waste memory if kvmclock is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clear MMIO cache when unloading the MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Always use current mmu's role when loading new PGD (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: load new PGD after the shadow MMU is initialized (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: look for a cached PGD when going from 32-bit to 64-bit (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not pass vcpu to root freeing functions (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not consult levels when freeing roots (Vitaly Kuznetsov) [2074835] - KVM: x86: use struct kvm_mmu_root_info for mmu->root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: avoid NULL-pointer dereference on page freeing bugs (Vitaly Kuznetsov) [2074835] - KVM: x86: do not deliver asynchronous page faults if CR0.PG=0 (Vitaly Kuznetsov) [2074835] - KVM: x86: Reinitialize context if host userspace toggles EFER.LME (Vitaly Kuznetsov) [2074835] - KVM: selftests: Verify disabling PMU virtualization via KVM_CAP_CONFIG_PMU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Carve out helper to create "default" VM without vCPUs (Vitaly Kuznetsov) [2074835] - KVM: x86: Provide per VM capability for disabling PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: Move VM's worker kthreads back to the original cgroup before exiting. (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove scratch 'cpu' variable that shadows an identical scratch var (Vitaly Kuznetsov) [2074835] - kvm: vmx: Fix typos comment in __loaded_vmcs_clear() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Make setup/unsetup under the same conditions (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: HVCALL_SEND_IPI_EX is an XMM fast hypercall (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Fix the maximum number of sparse banks for XMM fast TLB flush hypercalls (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_flush_tlb() (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_send_ipi() (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest()" (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs()" (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: disallow userspace setting of MSR_AMD64_TSC_RATIO to non default value when tsc scaling disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: make apf token non-zero to fix bug (Vitaly Kuznetsov) [2074835] - selftests: kvm: Add the uapi headers include variable (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add EXTRA_CFLAGS in top-level Makefile (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove MMU auditing (Vitaly Kuznetsov) [2074835] - KVM: x86: make several APIC virtualization callbacks optional (Vitaly Kuznetsov) [2074835] - KVM: x86: warn on incorrectly NULL members of kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: remove KVM_X86_OP_NULL and mark optional kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: use static_call_cond for optional callbacks (Vitaly Kuznetsov) [2074835] - KVM: x86: return 1 unconditionally for availability of KVM_CAP_VAPIC (Vitaly Kuznetsov) [2074835] - selftests: KVM: allow sev_migrate_tests on machines without SEV-ES (Vitaly Kuznetsov) [2074835] - KVM: SEV: Allow SEV intra-host migration of VM with mirrors (Vitaly Kuznetsov) [2074835] - x86/kvm: Fix compilation warning in non-x86_64 builds (Vitaly Kuznetsov) [2074835] - kvm: x86: Disable KVM_HC_CLOCK_PAIRING if tsc is in always catchup mode (Vitaly Kuznetsov) [2074835] - KVM: Fix lockdep false negative during host resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Add KVM_CAP_ENABLE_CAP to x86 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename AVIC helpers to use "avic" prefix instead of "svm" (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use AMD64_RAW_EVENT_MASK for PERF_TYPE_RAW (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Don't truncate the PerfEvtSeln MSR when creating a perf event (Vitaly Kuznetsov) [2074835] - KVM: x86: Replace memset() "optimization" with normal per-field writes (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix race between interrupt delivery and AVIC inhibition (Vitaly Kuznetsov) [2074835] - KVM: SVM: set IRR in svm_deliver_interrupt (Vitaly Kuznetsov) [2074835] - KVM: SVM: extract avic_ring_doorbell (Vitaly Kuznetsov) [2074835] - selftests: kvm: Remove absent target file (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use local pointer to vcpu_vmx in vmx_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Update 'struct vmcb_control_area' definition (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Set up MSR-Bitmap for SVM guests (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Properly deal with 'hv_clean_fields' (Vitaly Kuznetsov) [2074835] - KVM: selftests: Adapt hyperv_cpuid test to the newly introduced Enlightened MSR-Bitmap (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Implement Enlightened MSR-Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Split off common definitions for Hyper-V on KVM and KVM on Hyper-V (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_hv_hypercall_enabled() static inline (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add an option to disable MANUAL_PROTECT_ENABLE and INITIALLY_SET (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add tracepoint for splitting huge pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU during KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU when dirty logging is enabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Separate TDP MMU shadow page allocation and initialization (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Derive page role for TDP MMU shadow pages from parent (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove redundant role overrides for TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor TDP MMU iterators to take kvm_mmu_page root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move restore_acc_track_spte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop new_spte local variable from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unnecessary warnings from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate logic to atomically install a new TDP MMU page table (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename handle_removed_tdp_mmu_page() to handle_removed_pt() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename TDP MMU functions that handle shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Change tdp_mmu_{set,zap}_spte_atomic() to return 0/-EBUSY (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Automatically update iter->old_spte if cmpxchg fails (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __rmap_write_protect() to rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename rmap_write_protect() to kvm_vcpu_write_protect_gfn() (Vitaly Kuznetsov) [2074835] - KVM: x86: Add checks for reserved-to-zero Hyper-V hypercall fields (Vitaly Kuznetsov) [2074835] - KVM: x86: Reject fixeds-size Hyper-V hypercalls with non-zero "var_cnt" (Vitaly Kuznetsov) [2074835] - KVM: x86: Shove vp_bitmap handling down into sparse_set_to_vcpu_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't bother reading sparse banks that end up being ignored (Vitaly Kuznetsov) [2074835] - KVM: x86: Add a helper to get the sparse VP_SET for IPIs and TLB flushes (Vitaly Kuznetsov) [2074835] - KVM: x86: Refactor kvm_hv_flush_tlb() to reduce indentation (Vitaly Kuznetsov) [2074835] - KVM: x86: Get the number of Hyper-V sparse banks from the VARHEAD field (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate comments about {Host,MMU}-writable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename DEFAULT_SPTE_MMU_WRITEABLE to DEFAULT_SPTE_MMU_WRITABLE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move is_writable_pte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check SPTE writable invariants when setting leaf SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move SPTE writable invariant checks to a helper function (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Enable timer posted-interrupt only when mwait/hlt is advertised (Vitaly Kuznetsov) [2074835] - KVM: VMX: Dont' send posted IRQ if vCPU == this vCPU and vCPU is IN_GUEST_MODE (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename hook implementations to conform to kvm_x86_ops' names (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename SEV implemenations to conform to kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use more verbose names for mem encrypt kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unused MAX_INST_SIZE #define (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename svm_flush_tlb() to svm_flush_tlb_current() (Vitaly Kuznetsov) [2074835] - KVM: x86: Move get_cs_db_l_bits() helper to SVM (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename VMX functions to conform to kvm_x86_ops names (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for copy/move encryption context ioctls() (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: Uninline and export hv_track_root_tdp() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Refactor PMU refresh to avoid referencing kvm_x86_ops.pmu_ops (Vitaly Kuznetsov) [2074835] - KVM: xen: Use static_call() for invoking kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for .vcpu_deliver_sipi_vector() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Call vmx_get_cpl() directly in handle_dr() (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_x86_ops pointers to align w/ preferred vendor names (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop export for .tlb_flush_current() static_call key (Vitaly Kuznetsov) [2074835] - KVM: x86: skip host CPUID call for hypervisor leaves (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "flags" of kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2074835] - KVM: Remove unused "kvm" of kvm_make_vcpu_request() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "vcpu" of kvm_scale_tsc() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "tss_selector" of task_switch_{16, 32}() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "ctxt" of setup_syscalls_segments() (Vitaly Kuznetsov) [2074835] - KVM: x86/ioapic: Remove unused "addr" and "length" of ioapic_read_indirect() (Vitaly Kuznetsov) [2074835] - KVM: x86/i8259: Remove unused "addr" of elcr_ioport_{read,write}() (Vitaly Kuznetsov) [2074835] - KVM: SVM: improve split between svm_prepare_guest_switch and sev_es_prepare_guest_switch (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Remove unused "vcpu" of svm_check_exit_valid() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu_audit: Remove unused "level" of audit_spte_after_sync() (Vitaly Kuznetsov) [2074835] - KVM: x86/tdp_mmu: Remove unused "kvm" of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "vcpu" of reset_{tdp,ept}_shadow_zero_bits_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of __rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of kvm_mmu_unlink_parents() (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip APICv update if APICv is disable at the module level (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop NULL check on kvm_x86_ops.check_apicv_inhibit_reasons (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport __kvm_request_apicv_update() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap _all_ roots when unmapping gfn range in TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move "invalid" check out of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use common TDP MMU zap helper for MMU notifier unmap hook (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Fix runstate updates to be atomic when preempting vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move avic definitions from AMD's spec to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: lapic: don't touch irr_pending in kvm_apic_update_apicv when inhibiting it (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: deal with L1 hypervisor that intercepts interrupts but lets L2 control them (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: expose clean bit support to the guest (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM/nVMX: set nested_run_pending on VM entry which is a result of RSM (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: mark vmcb01 as dirty when restoring SMM saved state (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: fix potential NULL derefernce on nested migration (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: don't passthrough SMAP/SMEP/PKE bits in !NPT && !gCR0.PG case (Vitaly Kuznetsov) [2074835] - Revert "svm: Add warning message for AVIC IPI invalid target" (Vitaly Kuznetsov) [2074835] - selftests: KVM: Test OS lock behavior (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add OSLSR_EL1 to the list of blessed regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Report deprecated x87 features in supported CPUID (Vitaly Kuznetsov) [2074835] - x86/cpufeatures: Add FDP_EXCPTN_ONLY and ZERO_FCS_FDS (Vitaly Kuznetsov) [2074835] - KVM: x86: use the KVM side max supported fixed counter (Vitaly Kuznetsov) [2074835] - x86: Share definition of __is_canonical_address() (Vitaly Kuznetsov) [2074835] - perf/x86/intel/pt: Relax address filter validation (Vitaly Kuznetsov) [2074835] - KVM: x86: Move delivery of non-APICv interrupt into vendor code (Vitaly Kuznetsov) [2074835] - KVM: eventfd: Fix false positive RCU usage warning (Vitaly Kuznetsov) [2074835] - selftests: kvm: check dynamic bits against KVM_X86_XCOMP_GUEST_SUPP (Vitaly Kuznetsov) [2074835] - KVM: x86: Sync the states size with the XCR0/IA32_XSS at, any time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vCPU's runtime CPUID on write to MSR_IA32_XSS (Vitaly Kuznetsov) [2074835] - KVM: x86: Keep MSR_IA32_XSS unchanged for INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: Free kvm_cpuid_entry2 array on post-KVM_RUN KVM_SET_CPUID{,2} (Vitaly Kuznetsov) [2074835] - KVM: nVMX: WARN on any attempt to allocate shadow VMCS for vmcs02 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Don't skip L2's VMCALL in SMM test for SVM guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Check .flags in kvm_cpuid_check_equal() too (Vitaly Kuznetsov) [2074835] - KVM: x86: Forcibly leave nested virt when SMM state is toggled (Vitaly Kuznetsov) [2074835] - KVM: SVM: drop unnecessary code in svm_hv_vmcb_dirty_nested_enlightenments() (Vitaly Kuznetsov) [2074835] - KVM: SVM: hyper-v: Enable Enlightened MSR-Bitmap support for real (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't kill SEV guest if SMAP erratum triggers in usermode (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't apply SEV+SMAP workaround on code fetch or PT access (Vitaly Kuznetsov) [2074835] - KVM: SVM: Inject #UD on attempted emulation for SEV guest w/o insn buffer (Vitaly Kuznetsov) [2074835] - KVM: SVM: WARN if KVM attempts emulation on #UD or #GP for SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: Pass emulation type to can_emulate_instruction() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Explicitly require DECODEASSISTS to enable SEV support (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't intercept #GP for SEV guests (Vitaly Kuznetsov) [2074835] - Revert "KVM: SVM: avoid infinite loop on NPF from bad address" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Never reject emulation due to SMAP errata for !SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: skip eax alignment check for non-SVM instructions (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Also cancel preemption timer during SET_LAPIC (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vmcs_config.order (Vitaly Kuznetsov) [2074835] - KVM/X86: Make kvm_vcpu_reload_apic_access_page() static (Vitaly Kuznetsov) [2074835] - KVM: selftests: Re-enable access_tracking_perf_test (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set vmcs.PENDING_DBG.BS on #DB in STI/MOVSS blocking shadow (Vitaly Kuznetsov) [2074835] - KVM: remove async parameter of hva_to_pfn_remapped() (Vitaly Kuznetsov) [2074835] - x86,kvm/xen: Remove superfluous .fixup usage (Vitaly Kuznetsov) [2074835] - KVM: VMX: Zero host's SYSENTER_ESP iff SYSENTER is NOT used (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in lib/x86_64/processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in pmu_event_filter_test.c (Vitaly Kuznetsov) [2074835] - kvm: selftests: Do not indent with spaces (Vitaly Kuznetsov) [2074835] - KVM: SVM: Nullify vcpu_(un)blocking() hooks if AVIC is disabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move svm_hardware_setup() and its helpers below svm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: SVM: Drop AVIC's intermediate avic_set_running() helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when handling posted interrupt wakeup (Vitaly Kuznetsov) [2074835] - KVM: VMX: Fold fallback path into triggering posted IRQ helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Pass desired vector instead of bool for triggering posted IRQ (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when triggering posted interrupt "fails" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Skip AVIC and IRTE updates when loading blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use kvm_vcpu_is_blocking() in AVIC load to handle preemption (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unnecessary APICv/AVIC update in vCPU unblocking path (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't bother checking for "running" AVIC when kicking for IPIs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Signal AVIC doorbell iff vCPU is in guest mode (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct pre_block/post_block kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport LAPIC's switch_to_{hv,sw}_timer() helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move preemption timer <=> hrtimer dance to common x86 (Vitaly Kuznetsov) [2074835] - KVM: Move x86 VMX's posted interrupt list_head to vcpu_vmx (Vitaly Kuznetsov) [2074835] - KVM: Drop unused kvm_vcpu.pre_pcpu field (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle PI descriptor updates during vcpu_put/load (Vitaly Kuznetsov) [2074835] - KVM: avoid warning on s390 in mark_page_dirty (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add a test to force emulation with a pending exception (Vitaly Kuznetsov) [2074835] - KVM: VMX: Reject KVM_RUN if emulation is required with pending exception (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add test for KVM_SET_PMU_EVENT_FILTER (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce x86_model() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Export x86_family() for use outside of processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce is_amd_cpu() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Parameterize the CPUID vendor string check (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use binary search to check filtered events (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Improve TLB flush comment in kvm_mmu_slot_remove_write_access() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document and enforce MMU-writable and Host-writable invariants (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Clear MMU-writable during changed_pte notifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix write-protection of PTs mapped by the TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86: Making the module parameter of vPMU more common (Vitaly Kuznetsov) [2074835] - KVM: selftests: Test KVM_SET_CPUID2 after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Rename 'get_cpuid_test' to 'cpuid_test' (Vitaly Kuznetsov) [2074835] - KVM: x86: Partially allow KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix available_event_types check for REF_CPU_CYCLES event (Vitaly Kuznetsov) [2074835] - KVM: x86: Check for rmaps allocation (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of kvm->lock (Vitaly Kuznetsov) [2074835] - KVM: SVM: include CR3 in initial VMSA state for SEV-ES guests (Vitaly Kuznetsov) [2074835] - KVM: VMX: Provide vmread version using asm-goto-with-outputs (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix wall clock writes in Xen shared_info not to mark page dirty (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Add KVM_IRQ_ROUTING_XEN_EVTCHN and event channel delivery (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Maintain valid mapping of Xen shared_info page (Vitaly Kuznetsov) [2074835] - KVM: Reinstate gfn_to_pfn_cache with invalidation support (Vitaly Kuznetsov) [2074835] - KVM: Warn if mark_page_dirty() is called without an active vCPU (Vitaly Kuznetsov) [2074835] - x86/kvm: Silence per-cpu pr_info noise about KVM clocks and steal time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring branch instructions (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring instructions (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Add pmc->intr to refactor kvm_perf_overflow{_intr}() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Reuse pmc_perf_hw_id() and drop find_fixed_event() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Refactoring find_arch_event() to pmc_perf_hw_id() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Setup pmc->eventsel for fixed PMCs (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid out of bounds indices for fixed performance counters (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_CR3 dirty when !CR0_PG -> CR0_PG if EPT + !URG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Reconstruct shadow page root if the guest PDPTEs is changed (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs() (Vitaly Kuznetsov) [2074835] - Revert "KVM: X86: Update mmu->pdptrs only when it is changed" (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Add mirror command tests (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix sev_ioctl() (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix test_sev_mirror() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Wake vCPU when delivering posted IRQ even if vCPU == this vCPU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify TRIPLE_FAULT on invalid L2 guest state (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Synthesize TRIPLE_FAULT for L2 if emulation is required (Vitaly Kuznetsov) [2074835] - KVM: VMX: Always clear vmx->fail on emulation_required (Vitaly Kuznetsov) [2074835] - selftests: KVM: Fix non-x86 compiling (Vitaly Kuznetsov) [2074835] - KVM: x86: Always set kvm_run->if_flag (Vitaly Kuznetsov) [2074835] - KVM: x86: remove PMU FIXED_CTR3 from msrs_to_save_all (Vitaly Kuznetsov) [2074835] - KVM: x86: Retry page fault if MMU reload is pending and root has no sp (Vitaly Kuznetsov) [2074835] - KVM: selftests: vmx_pmu_msrs_test: Drop tests mangling guest visible CPUIDs (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop guest CPUID check for host initiated writes to MSR_IA32_PERF_CAPABILITIES (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test to verify KVM doesn't explode on "bad" I/O (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't WARN if userspace mucks with RCX during string I/O exit (Vitaly Kuznetsov) [2074835] - KVM: X86: Raise #GP when clearing CR0_PG in 64 bit mode (Vitaly Kuznetsov) [2074835] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2074835] - KVM: x86: Ignore sparse banks size for an "all CPUs", non-sparse IPI req (Vitaly Kuznetsov) [2074835] - KVM: Add Makefile.kvm for common files, use it for x86 (Vitaly Kuznetsov) [2074835] - KVM: Introduce CONFIG_HAVE_KVM_DIRTY_RING (Vitaly Kuznetsov) [2074835] - KVM: x86: selftests: svm_int_ctl_test: fix intercept calculation (Vitaly Kuznetsov) [2074835] - KVM: VMX: Clean up PI pre/post-block WARNs (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Ensure vCPU honors event request if posting nested IRQ fails (Vitaly Kuznetsov) [2074835] - KVM: x86: add a tracepoint for APICv/AVIC interrupt delivery (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Implement Enlightened MSR Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: VMX: Introduce vmx_msr_bitmap_l01_changed() helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Exit to userspace if emulation prepared a completion callback (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Don't use Enlightened MSR Bitmap for L3 (Vitaly Kuznetsov) [2074835] - KVM: x86: Use different callback if msr access comes from the emulator (Vitaly Kuznetsov) [2074835] - KVM: x86: Add an emulation type to handle completion of user exits (Vitaly Kuznetsov) [2074835] - KVM: x86: Handle 32-bit wrap of EIP for EMULTYPE_SKIP with flat code seg (Vitaly Kuznetsov) [2074835] - KVM: Clear pv eoi pending bit only when it is set (Vitaly Kuznetsov) [2074835] - KVM: x86: don't print when fail to read/write pv eoi memory (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu parameter from load_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename gpte_is_8_bytes to has_4_byte_gpte and invert the direction (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use ept_caps_to_lpage_level() in hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter huge_page_level to kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add huge_page_level to __reset_rsvds_bits_mask_ept() (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu->translate_gpa (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter struct kvm_mmu *mmu into mmu->gva_to_gpa() (Vitaly Kuznetsov) [2074835] - KVM: X86: Calculate quadrant when !role.gpte_is_8_bytes (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove useless code to set role.gpte_is_8_bytes when role.direct (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove unused declaration of __kvm_mmu_free_some_pages() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comment in __kvm_mmu_create() (Vitaly Kuznetsov) [2074835] - KVM: X86: Skip allocating pae_root for vcpu->arch.guest_mmu when !tdp_enabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Allocate sd->save_area with __GFP_ZERO (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename get_max_npt_level() to get_npt_level() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Change comments about vmx_get_msr() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use kvm_set_msr_common() for MSR_IA32_TSC_ADJUST in the default way (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update msr value after kvm_set_user_return_msr() succeeds (Vitaly Kuznetsov) [2074835] - KVM: VMX: Avoid to rdmsrl(MSR_IA32_SYSENTER_ESP) (Vitaly Kuznetsov) [2074835] - KVM: X86: Update mmu->pdptrs only when it is changed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_register_clear_available() (Vitaly Kuznetsov) [2074835] - KVM: vmx, svm: clean up mass updates to regs_avail/regs_dirty bits (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update vmcs.GUEST_CR3 only when the guest CR3 is dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: Mark CR3 dirty when vcpu->arch.cr3 is changed (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove references to VCPU_EXREG_CR3 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove outdated comment in svm_load_mmu_pgd() (Vitaly Kuznetsov) [2074835] - KVM: X86: Move CR0 pdptr_bits into header file as X86_CR0_PDPTR_BITS (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_PDPTR_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_TLBFLUSH_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: SVM: Track dirtiness of PDPTRs even if NPT is disabled (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_PDPTR available in ept_save_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Ensure that dirty PDPTRs are loaded (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Add module param to control PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vCPU from PI wakeup list before updating PID.NV (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move Posted Interrupt ndst computation out of write loop (Vitaly Kuznetsov) [2074835] - KVM: VMX: Read Posted Interrupt "control" exactly once per loop iteration (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save/restore IRQs (instead of CLI/STI) during PI pre/post block (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop pointless PI.NDST update when blocking (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use boolean returns for Posted Interrupt "test" helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop unnecessary PI logic to handle impossible conditions (Vitaly Kuznetsov) [2074835] - KVM: VMX: Skip Posted Interrupt updates if APICv is hard disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wake/query blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_vcpu_block() directly for non-HALTED wait states (Vitaly Kuznetsov) [2074835] - KVM: x86: Directly block (instead of "halting") UNINITIALIZED vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Don't redo ktime_get() when calculating halt-polling stop/deadline (Vitaly Kuznetsov) [2074835] - KVM: stats: Add stat to detect if vcpu is currently blocking (Vitaly Kuznetsov) [2074835] - KVM: Split out a kvm_vcpu_block() helper from kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Rename kvm_vcpu_block() => kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Drop obsolete kvm_arch_vcpu_block_finish() (Vitaly Kuznetsov) [2074835] - KVM: x86: Tweak halt emulation helper names to free up kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Don't block+unblock when halt-polling is successful (Vitaly Kuznetsov) [2074835] - KVM: Reconcile discrepancies in halt-polling stats (Vitaly Kuznetsov) [2074835] - KVM: Refactor and document halt-polling stats update helper (Vitaly Kuznetsov) [2074835] - KVM: Update halt-polling stats if and only if halt-polling was attempted (Vitaly Kuznetsov) [2074835] - KVM: Force PPC to define its own rcuwait object (Vitaly Kuznetsov) [2074835] - KVM: SVM: Ensure target pCPU is read once when signalling AVIC doorbell (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't unblock vCPU w/ Posted IRQ if IRQs are disabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: change TLB flush indicator to bool (Vitaly Kuznetsov) [2074835] - KVM: Avoid atomic operations when kicking the running vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86/MMU: Simplify flow of vmx_get_mt_mask (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Propagate memslot const qualifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from kvm_slot_page_track_is_active (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use shadow page role to detect PML-unfriendly pages for L2 (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce struct vmcb_ctrl_area_cached (Vitaly Kuznetsov) [2074835] - KVM: nSVM: split out __nested_vmcb_check_controls (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use svm->nested.save to load vmcb12 registers and avoid TOC/TOU races (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use vmcb_save_area_cached in nested_vmcb_valid_sregs() (Vitaly Kuznetsov) [2074835] - KVM: nSVM: rename nested_load_control_from_vmcb12 in nested_copy_vmcb_control_to_cache (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce svm->nested.save to cache save area before checks (Vitaly Kuznetsov) [2074835] - KVM: nSVM: move nested_vmcb_check_cr3_cr4 logic in nested_vmcb_valid_sregs (Vitaly Kuznetsov) [2074835] - KVM: Dynamically allocate "new" memslots from the get-go (Vitaly Kuznetsov) [2074835] - KVM: Wait 'til the bitter end to initialize the "new" memslot (Vitaly Kuznetsov) [2074835] - KVM: Optimize overlapping memslots check (Vitaly Kuznetsov) [2074835] - KVM: Optimize gfn lookup in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: Call kvm_arch_flush_shadow_memslot() on the old slot in kvm_invalidate_memslot() (Vitaly Kuznetsov) [2074835] - KVM: Keep memslots in tree-based structures instead of array-based ones (Vitaly Kuznetsov) [2074835] - KVM: Use interval tree to do fast hva lookup in memslots (Vitaly Kuznetsov) [2074835] - KVM: Resolve memslot ID via a hash table instead of via a static array (Vitaly Kuznetsov) [2074835] - KVM: Move WARN on invalid memslot index to update_memslots() (Vitaly Kuznetsov) [2074835] - KVM: x86: Use nr_memslot_pages to avoid traversing the memslots array (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't call kvm_mmu_change_mmu_pages() if the count hasn't changed (Vitaly Kuznetsov) [2074835] - KVM: Don't make a full copy of the old memslot in __kvm_set_memory_region() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't assume old/new memslots are non-NULL at memslot commit (Vitaly Kuznetsov) [2074835] - KVM: Use prepare/commit hooks to handle generic memslot metadata updates (Vitaly Kuznetsov) [2074835] - KVM: Stop passing kvm_userspace_memory_region to arch memslot hooks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Avoid referencing userspace memory region in memslot updates (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: s390: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: arm64: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: Let/force architectures to deal with arch specific memslot data (Vitaly Kuznetsov) [2074835] - KVM: Use "new" memslot's address space ID instead of dedicated param (Vitaly Kuznetsov) [2074835] - KVM: Resync only arch fields when slots_arch_lock gets reacquired (Vitaly Kuznetsov) [2074835] - KVM: Open code kvm_delete_memslot() into its only caller (Vitaly Kuznetsov) [2074835] - KVM: Require total number of memslot pages to fit in an unsigned long (Vitaly Kuznetsov) [2074835] - KVM: Convert kvm_for_each_vcpu() to using xa_for_each_range() (Vitaly Kuznetsov) [2074835] - KVM: arm64: vgic-v3: Fix vcpu index comparison (Vitaly Kuznetsov) [2074835] - KVM: Use 'unsigned long' as kvm_for_each_vcpu()'s index (Vitaly Kuznetsov) [2074835] - KVM: Convert the kvm->vcpus array to a xarray (Vitaly Kuznetsov) [2074835] - KVM: Move wiping of the kvm->vcpus array to common code (Vitaly Kuznetsov) [2074835] - KVM: MMU: update comment on the number of page role combinations (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Retry page fault if root is invalidated by memslot update (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set failure code in prepare_vmcs02() (Vitaly Kuznetsov) [2074835] - KVM: ensure APICv is considered inactive if there is no APIC (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix reserved bits for AMD PerfEvtSeln register (Vitaly Kuznetsov) [2074835] - x86: Snapshot thread flags (Vitaly Kuznetsov) [2074835] - thread_info: Add helpers to snapshot thread flags (Vitaly Kuznetsov) [2074835] - KVM: fix avic_set_running for preemptable kernels (Vitaly Kuznetsov) [2074835] - KVM: VMX: clear vmx_x86_ops.sync_pir_to_irr if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: SEV: accept signals in sev_lock_two_vms (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not take kvm->lock when destroying (Vitaly Kuznetsov) [2074835] - KVM: SEV: Prohibit migration of a VM that has mirrors (Vitaly Kuznetsov) [2074835] - KVM: SEV: Do COPY_ENC_CONTEXT_FROM with both VMs locked (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: add tests for KVM_CAP_VM_COPY_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: move mirror status to destination of KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: initialize regions_list of a mirror VM (Vitaly Kuznetsov) [2074835] - KVM: SEV: cleanup locking for KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not use list_replace_init on an empty list (Vitaly Kuznetsov) [2074835] - KVM: x86: Use a stable condition around all VT-d PI paths (Vitaly Kuznetsov) [2074835] - KVM: x86: check PIR even for vCPUs with disabled APICv (Vitaly Kuznetsov) [2074835] - KVM: VMX: prepare sync_pir_to_irr for running with APICv disabled (Vitaly Kuznetsov) [2074835] - KVM: selftests: page_table_test: fix calculation of guest_test_phys_mem (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Handle "default" period when selectively waking kthread (Vitaly Kuznetsov) [2074835] - KVM: MMU: shadow nested paging does not have PKU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove spurious TLB flushes in TDP MMU zap collapsible path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use yield-safe TDP MMU root iter in MMU notifier unmapping (Vitaly Kuznetsov) [2074835] - KVM: X86: Use vcpu->arch.walk_mmu for kvm_mmu_invlpg() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Make sure kvm_create_max_vcpus test won't hit RLIMIT_NOFILE (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Avoid KVM_SET_CPUID2 after KVM_RUN in hyperv_features test (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Emulate guest TLB flush on nested VM-Enter with new vpid12 (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Abide to KVM_REQ_TLB_FLUSH_GUEST request on nested vmentry/vmexit (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Flush current VPID (L1 vs. L2) for KVM_REQ_TLB_FLUSH_GUEST (Vitaly Kuznetsov) [2074835] - KVM: SEV: expose KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM capability (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: free all VMs (Vitaly Kuznetsov) [2074835] - selftests: fix check for circular KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: x86: ignore APICv if LAPIC is not enabled (Vitaly Kuznetsov) [2074835] - KVM: downgrade two BUG_ONs to WARN_ON_ONCE (Vitaly Kuznetsov) [2074835] - KVM: VMX: do not use uninitialized gfn_to_hva_cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass parameter flush as false in kvm_tdp_mmu_zap_collapsible_sptes() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip tlb flush if it has been done in zap_gfn_range() (Vitaly Kuznetsov) [2074835] - x86/kvm: remove unused ack_notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Disallow user memslot with size that exceeds "unsigned long" (Vitaly Kuznetsov) [2074835] - KVM: Ensure local memslot copies operate on up-to-date arch-specific data (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix TLB flush range when handling disconnected pt (Vitaly Kuznetsov) [2074835] - KVM: x86: Assume a 64-bit hypercall for guests with protected state (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add /x86_64/sev_migrate_tests to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: SEV: Fix typo in and tweak name of cmd_allowed_from_miror() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Drop a redundant setting of sev->asid during initialization (Vitaly Kuznetsov) [2074835] - KVM: SEV: WARN if SEV-ES is marked active but SEV is not (Vitaly Kuznetsov) [2074835] - KVM: SEV: Set sev_info.active after initial checks in sev_guest_init() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Disallow COPY_ENC_CONTEXT_FROM if target has created vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Kill kvm_map_gfn() / kvm_unmap_gfn() and gfn_to_pfn_cache (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use a gfn_to_hva_cache for vmptrld (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_read_guest_offset_cached() for nested VMCS check (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Use sizeof_field() instead of open-coding it (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_{read,write}_guest_cached() for shadow_vmcs12 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: include EFER.LMA in extended mmu role (Vitaly Kuznetsov) [2074835] - KVM: nVMX: don't use vcpu->arch.efer when checking host state on nested state load (Vitaly Kuznetsov) [2074835] - KVM: Fix steal time asm constraints (Vitaly Kuznetsov) [2074835] - KVM: x86: Move Intel Processor Trace interrupt handler to vmx.c (Vitaly Kuznetsov) [2074835] - KVM: Move x86's perf guest info callbacks to generic KVM (Vitaly Kuznetsov) [2074835] - KVM: x86: More precisely identify NMI from guest when handling PMI (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop current_vcpu for kvm_running_vcpu + kvm_arch_vcpu variable (Vitaly Kuznetsov) [2074835] - perf/core: Rework guest callbacks to prepare for static_call support (Vitaly Kuznetsov) [2074835] - perf: Protect perf_guest_cbs with RCU (Vitaly Kuznetsov) [2074835] - KVM: x86: Register Processor Trace interrupt hook iff PT enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Register perf callbacks after calling vendor's hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix uninitialized eoi_exit_bitmap usage in vcpu_load_eoi_exitmap() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf_test_destroy_vm in memslot_modification_stress_test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Wait for all vCPU to be created before entering guest mode (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move vCPU thread creation and joining to common helpers (Vitaly Kuznetsov) [2074835] - KVM: selftests: Sync perf_test_args to guest during VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fill per-vCPU struct during "perf_test" VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Start at iteration 0 instead of -1 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Create VM with adjusted number of guest pages for perf tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Remove perf_test_args.host_page_size (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move per-VM GPA into perf_test_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf util's per-vCPU GPA/pages in demand paging test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Capture per-vCPU GPA in perf_test_vcpu_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use shorthand local var to access struct perf_tests_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Require GPA to be aligned when backed by hugepages (Vitaly Kuznetsov) [2074835] - KVM: selftests: Assert mmap HVA is aligned when using HugeTLB (Vitaly Kuznetsov) [2074835] - KVM: selftests: Expose align() helpers to tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Explicitly state indicies for vm_guest_mode_params array (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add event channel upcall support to xen_shinfo_test (Vitaly Kuznetsov) [2074835] - KVM: SEV: unify cgroup cleanup code for svm_vm_migrate_from (Vitaly Kuznetsov) [2074835] - KVM: x86: move guest_pv_has out of user_access section (Vitaly Kuznetsov) [2074835] - KVM: Move INVPCID type check from vmx and svm to the common kvm_handle_invpcid() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add a helper function to retrieve the GPR index for INVPCID, INVVPID, and INVEPT (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Clean up x2APIC MSR handling for L2 (Vitaly Kuznetsov) [2074835] - KVM: VMX: Macrofy the MSR bitmap getters and setters (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Handle dynamic MSR intercept toggling (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Query current VMCS when determining if MSR bitmaps are in use (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't update vcpu->arch.pv_eoi.msr_val when a bogus value was written to MSR_KVM_PV_EOI_EN (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_lapic_enable_pv_eoi() (Vitaly Kuznetsov) [2074835] - kvm: mmu: Use fast PF path for access tracking of huge pages when possible (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Properly dereference rcu-protected TDP MMU sptep iterator (Vitaly Kuznetsov) [2074835] - kvm: x86: Convert return type of *is_valid_rdpmc_ecx() to bool (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix recording of guest steal time / preempted status (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add intra host migration tests (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add open sev dev helper (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV-ES intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: provide helpers to charge/uncharge misc_cg (Vitaly Kuznetsov) [2074835] - KVM: generalize "bugged" VM to "dead" VM (Vitaly Kuznetsov) [2074835] - EFI: Introduce the new AMD Memory Encryption GUID. (Vitaly Kuznetsov) [2074835] - x86/kvm: Add AMD SEV specific Hypercall3 (Vitaly Kuznetsov) [2074835] - KVM: x86: SGX must obey the KVM_INTERNAL_ERROR_EMULATION protocol (Vitaly Kuznetsov) [2074835] - KVM: x86: On emulation failure, convey the exit reason, etc. to userspace (Vitaly Kuznetsov) [2074835] - KVM: x86: Get exit_reason as part of kvm_x86_ops.get_exit_info (Vitaly Kuznetsov) [2074835] - KVM: x86: Clarify the kvm_run.emulation_failure structure layout (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix nested SVM tests when built with clang (Vitaly Kuznetsov) [2074835] - kvm: x86: Remove stale declaration of kvm_no_apic_vcpu (Vitaly Kuznetsov) [2074835] - KVM: x86: Move SVM's APICv sanity check to common x86 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Extract zapping of rmaps for gfn range to separate helper (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant remote TLB flush in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant, broken remote TLB flush (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unload MMU in kvm_vcpu_flush_tlb_guest() (Vitaly Kuznetsov) [2074835] - KVM: X86: pair smp_wmb() of mmu_try_to_unsync_pages() with smp_rmb() (Vitaly Kuznetsov) [2074835] - KVM: emulate: Comment on difference between RDPMC implementation and manual (Vitaly Kuznetsov) [2074835] - KVM: x86: Add vendor name to kvm_x86_ops, use it for error messages (Vitaly Kuznetsov) [2074835] - kvm: x86: mmu: Make NX huge page recovery period configurable (Vitaly Kuznetsov) [2074835] - KVM: vPMU: Fill get_msr MSR_CORE_PERF_GLOBAL_OVF_CTRL w/ 0 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename slot_handle_leaf to slot_handle_level_4k (Vitaly Kuznetsov) [2074835] - KVM: VMX: RTIT_CTL_BRANCH_EN has no dependency on other CPUID bit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename pt_desc.addr_range to pt_desc.num_address_ranges (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use precomputed vmx->pt_desc.addr_range (Vitaly Kuznetsov) [2074835] - KVM: VMX: Restore host's MSR_IA32_RTIT_CTL when it's not zero (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clean up prefetch/prefault/speculative naming (Vitaly Kuznetsov) [2074835] - KVM: cleanup allocation of rmaps and page tracking data (Vitaly Kuznetsov) [2074835] - selftests: KVM: Introduce system counter offset test (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add helpers for vCPU device attributes (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test for KVM_{GET,SET}_CLOCK (Vitaly Kuznetsov) [2074835] - kvm: x86: protect masterclock with a seqcount (Vitaly Kuznetsov) [2074835] - KVM: x86: Report host tsc and realtime values in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid warning with -Wbitwise-instead-of-logical (Vitaly Kuznetsov) [2074835] - KVM: x86: only allocate gfn_track when necessary (Vitaly Kuznetsov) [2074835] - KVM: x86: add config for non-kvm users of page tracking (Vitaly Kuznetsov) [2074835] - nSVM: Check for reserved encodings of TLB_CONTROL in nested VMCB (Vitaly Kuznetsov) [2074835] - kvm: use kvfree() in kvm_arch_free_vm() (Vitaly Kuznetsov) [2074835] - KVM: x86: Expose Predictive Store Forwarding Disable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in make_spte and mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in rmap_add (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass struct kvm_page_fault to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass kvm_mmu_page struct to make_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: set ad_disabled in TDP MMU role (Vitaly Kuznetsov) [2074835] - KVM: MMU: remove unnecessary argument to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: clean up make_spte return value (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in FNAME(sync_page) (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in page_fault_handle_page_track (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass the memslot around via struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: unify tdp_mmu_map_set_spte_atomic and tdp_mmu_set_spte_atomic_no_dirty_log (Vitaly Kuznetsov) [2074835] - KVM: MMU: mark page dirty in make_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fold rmap_recycle into rmap_add (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Verify shadow walk doesn't terminate early in page faults (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tracepoints arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change disallowed_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_mmu_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change fast_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tdp_mmu_map_handle_target_level() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_tdp_mmu_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change FNAME(fetch)() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change __direct_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change handle_abnormal_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_faultin_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change page_fault_handle_page_track() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change direct_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change mmu->page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: Introduce struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass unadulterated gpa to direct_page_fault (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix potential race in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: extract KVM_GET_CLOCK/KVM_SET_CLOCK to separate functions (Vitaly Kuznetsov) [2074835] - kvm: x86: abstract locking around pvclock_update_vm_gtod_copy (Vitaly Kuznetsov) [2074835] - KVM: X86: Move PTE present check from loop body to __shadow_walk_next() (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: implement nested TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control LBR virtualization (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: don't copy pause related settings (Vitaly Kuznetsov) [2074835] - kvm: irqfd: avoid update unmodified entries of the routing (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't check unsync if the original spte is writible (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unsync pagetables when speculative (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove FNAME(update_pte) (Vitaly Kuznetsov) [2074835] - KVM: X86: Zap the invalid list after remote tlb flushing (Vitaly Kuznetsov) [2074835] - KVM: X86: Change kvm_sync_page() to return true when remote flush is needed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't flush current tlb on shadow page modification (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix kvm_vm_free() in cr4_cpuid_sync and vmx_tsc_adjust tests (Vitaly Kuznetsov) [2074835] - kvm: selftests: Fix spelling mistake "missmatch" -> "mismatch" (Vitaly Kuznetsov) [2074835] - KVM: x86: Manually retrieve CPUID.0x1 when getting FMS for RESET/INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN on non-zero CRs at RESET to detect improper initalization (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move RESET emulation to svm_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move RESET emulation to vmx_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop explicit zeroing of MSR guest values at vCPU creation (Vitaly Kuznetsov) [2074835] - KVM: x86: Fold fx_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of XCR0 for guest during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of CR0.ET for guests during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Simplify retrieving the page offset when loading PDTPRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Subsume nested GPA read helper into load_pdptrs() (Vitaly Kuznetsov) [2074835] - kvm: rename KVM_MAX_VCPU_ID to KVM_MAX_VCPU_IDS (Vitaly Kuznetsov) [2074835] - KVM: Make kvm_make_vcpus_request_mask() use pre-allocated cpu_kick_mask (Vitaly Kuznetsov) [2074835] - KVM: Pre-allocate cpumasks for kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [2074835] - KVM: Drop 'except' parameter from kvm_make_vcpus_request_mask() (Vitaly Kuznetsov) [2074835] - KVM: Optimize kvm_make_vcpus_request_mask() a bit (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid calling kvm_make_vcpus_request_mask() with vcpu_mask==NULL (Vitaly Kuznetsov) [2074835] - KVM: use vma_pages() helper (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Reset vmxon_ptr upon VMXOFF emulation. (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline to_svm() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline vmload() / vmsave() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline sev_*guest() (Vitaly Kuznetsov) [2074835] - KVM: Remove tlbs_dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: fix lazy allocation of rmaps (Vitaly Kuznetsov) [2074835] - KVM: Remove unnecessary export of kvm_{inc,dec}_notifier_count() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop 'shared' param from tdp_mmu_link_page() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add detailed page size stats (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: bump mmu notifier count in kvm_zap_gfn_range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix parameters to kvm_flush_remote_tlbs_with_address (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock" (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce mmu_rmaps_stat per-vm debugfs file (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce kvm_mmu_slot_lpages() helpers (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Protect marking SPs unsync when using TDP MMU with spinlock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't step down in the TDP iterator when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't leak non-leaf SPTEs when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __gfn_to_rmap to gfn_to_rmap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Leverage vcpu->last_used_slot in tdp_mmu_map_handle_target_level (Vitaly Kuznetsov) [2074835] - KVM: const-ify all relevant uses of struct kvm_memory_slot (Vitaly Kuznetsov) [2074835] - KVM: Don't take mmu_lock for range invalidation unless necessary (Vitaly Kuznetsov) [2074835] - KVM: Block memslot updates across range_start() and range_end() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Lazily allocate memslot rmaps (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip rmap operations if rmaps not allocated (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Tear down roots before kvm_mmu_zap_all_fast returns (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fast invalidation for TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow enabling/disabling dirty logging under MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zapping collapsible SPTEs to use MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding during MMU notifier unmap/zap, if possible (Vitaly Kuznetsov) [2074835] - KVM: Take mmu_lock when handling MMU notifier iff the hva hits a memslot (Vitaly Kuznetsov) [2074835] - KVM: Move MMU notifier's mmu_lock acquisition into common helper (Vitaly Kuznetsov) [2074835] - KVM: Kill off the old hva-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Move x86's MMU notifier memslot walkers to generic code (Vitaly Kuznetsov) [2074835] - KVM: Assert that notifier count is elevated in .change_pte() (Vitaly Kuznetsov) [2074835] - KVM: Move arm64's MMU notifier trace events to generic code (Vitaly Kuznetsov) [2074835] - KVM: Switch to new MMU notifiers API (Vitaly Kuznetsov) [2074835] - scsi: qedi: Remove redundant flush_workqueue() calls (Nilesh Javali) [2044837] - scsi: qedi: Fix SYSFS_FLAG_FW_SEL_BOOT formatting (Nilesh Javali) [2044837] - xfs: reserve quota for dir expansion when linking/unlinking files (Carlos Maiolino) [2082833] - iwlwifi: fix use-after-free (Jose Ignacio Tornos Martinez) [2091539] - nfs: fix broken handling of the softreval mount option (Benjamin Coddington) [2083224] - ethtool: extend ringparam setting/getting API with rx_buf_len (Ivan Vecera) [2091857] - ethtool: add support to set/get rx buf len via ethtool (Ivan Vecera) [2091857] - ethtool: add support to set/get tx copybreak buf size via ethtool (Ivan Vecera) [2091857]- x86/apic: Make TSC deadline timer detection message visible (David Arcari) [2098086] - x86/apic: Move TSC deadline timer debug printk (David Arcari) [2098086] - [s390] KVM: s390: selftests: Add error memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add more copy memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add named stages for memop test (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add macro as abstraction for MEM_OP (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Split memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Fix lockdep issue in vm memop (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add missing vm MEM_OP size check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Clarify key argument for MEM_OP in api docs (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Update api documentation for memop ioctl (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add capability for storage key extension of MEM_OP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Rename existing vcpu memop functions (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add vm IOCTL for key checked guest absolute memory access (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add optional storage key checking to MEMOP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Test TEST PROTECTION emulation (Claudio Imbrenda) [1984917] - [s390] KVM: s390: handle_tprot: Honor storage keys (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Honor storage keys when accessing guest memory (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: Add copy_from/to_user_key functions (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: fix compile error (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: introduce bit field for OAC specifier (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Cleanup access to guest pages (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor access address range check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor gpa and length calculation (Claudio Imbrenda) [1984917] - xfs: reorder iunlink remove operation in xfs_ifree (Brian Foster) [2081146] - tcp: fix TCP socket rehash stats mis-accounting (Antoine Tenart) [2073082] - tcp: export count for rehash attempts (Antoine Tenart) [2073082] - tcp: add SRTT to SCM_TIMESTAMPING_OPT_STATS (Antoine Tenart) [2073082] - tcp: add new SNMP counter for drops when try to queue in rcv queue (Antoine Tenart) [2073082] - tcp: add SNMP counter for zero-window drops (Antoine Tenart) [2073082] - net: udp: introduce UDP_MIB_MEMERRORS for udp_mem (Antoine Tenart) [2073082] - context_tracking: Sync up lockdep and cpu irqs state to prevent false warnings (Waiman Long) [2098074] - platform/x86: ISST: Fix possible circular locking dependency detected (Prarit Bhargava) [2072659] - platform/x86: ISST: use semi-colons instead of commas (Prarit Bhargava) [2072659] - platform/x86: intel_speed_select_if: Move to intel sub-directory (Prarit Bhargava) [2072659] - x86/sgx: Free backing memory after faulting the enclave page (Vladis Dronov) [2081351] - x86/sgx: Fix missing poison handling in reclaimer (Vladis Dronov) [2081351] - x86/sgx: Silence softlockup detection when releasing large enclaves (Vladis Dronov) [2081351] - selftests/sgx: Treat CC as one argument (Vladis Dronov) [2081351] - selftests/x86: Add validity check and allow field splitting (Vladis Dronov) [2081351] - selftests/sgx: Remove extra newlines in test output (Vladis Dronov) [2081351] - selftests/sgx: Ensure enclave data available during debug print (Vladis Dronov) [2081351] - selftests/sgx: Do not attempt enclave build without valid enclave (Vladis Dronov) [2081351] - selftests/sgx: Fix NULL-pointer-dereference upon early test failure (Vladis Dronov) [2081351] - x86/sgx: Remove .fixup usage (Vladis Dronov) [2081351] - x86/sgx: Fix NULL pointer dereference on non-SGX systems (Vladis Dronov) [2081351] - x86/sgx: Add an attribute for the amount of SGX memory in a NUMA node (Vladis Dronov) [2081351] - vmxnet3: disable overlay offloads if UPT device does not support (Kamal Heib) [2100226] - vmxnet3: update to version 7 (Kamal Heib) [2100226] - vmxnet3: use ext1 field to indicate encapsulated packet (Kamal Heib) [2100226] - vmxnet3: limit number of TXDs used for TSO packet (Kamal Heib) [2100226] - vmxnet3: add command to set ring buffer sizes (Kamal Heib) [2100226] - vmxnet3: add support for out of order rx completion (Kamal Heib) [2100226] - vmxnet3: add support for large passthrough BAR register (Kamal Heib) [2100226] - vmxnet3: add support for capability registers (Kamal Heib) [2100226] - vmxnet3: prepare for version 7 changes (Kamal Heib) [2100226] - net: vmxnet3: fix possible NULL pointer dereference in vmxnet3_rq_cleanup() (Kamal Heib) [2100226] - net: vmxnet3: fix possible use-after-free bugs in vmxnet3_rq_alloc_rx_buf() (Kamal Heib) [2100226]- iommu/amd: Enable swiotlb in all cases (Jerry Snitselaar) [2072179] - iommu/arm-smmu-v3-sva: Fix mm use-after-free (Jerry Snitselaar) [2072179] - dma-direct: don't over-decrypt memory (Jerry Snitselaar) [2072179] - dma-direct: always leak memory that can't be re-encrypted (Jerry Snitselaar) [2072179] - dma-direct: clean up the remapping checks in dma_direct_alloc (Jerry Snitselaar) [2072179] - dma-direct: don't call dma_set_decrypted for remapped allocations (Jerry Snitselaar) [2072179] - dma-direct: factor out dma_set_{de,en}crypted helpers (Jerry Snitselaar) [2072179] - swiotlb: max mapping size takes min align mask into account (Jerry Snitselaar) [2072179] - dma-debug: change allocation mode from GFP_NOWAIT to GFP_ATIOMIC (Jerry Snitselaar) [2072179] - dma-direct: don't fail on highmem CMA pages in dma_direct_alloc_pages (Jerry Snitselaar) [2072179] - dma-direct: factor out a helper for DMA_ATTR_NO_KERNEL_MAPPING allocations (Jerry Snitselaar) [2072179] - swiotlb: make swiotlb_exit a no-op if SWIOTLB_FORCE is set (Jerry Snitselaar) [2072179] - dma-direct: use is_swiotlb_active in dma_direct_map_page (Jerry Snitselaar) [2072179] - iommu/vt-d: Calculate mask for non-aligned flushes (Jerry Snitselaar) [2072179] - iommu/amd: Call memunmap in error path (Jerry Snitselaar) [2072179] - iommu/vt-d: Drop duplicate check in dma_pte_free_pagetable() (Jerry Snitselaar) [2072179] - iommu/vt-d: Use correctly sized arguments for bit field (Jerry Snitselaar) [2072179] - Revert "iommu/arm-smmu-v3: Decrease the queue size of evtq and priq" (Jerry Snitselaar) [2072179] - iommu: Fix potential use-after-free during probe (Jerry Snitselaar) [2072179] - dma-direct: avoid redundant memory sync for swiotlb (Jerry Snitselaar) [2072179] - iommu/iova: Fix race between FQ timeout and teardown (Jerry Snitselaar) [2072179] - iommu/io-pgtable-arm: Fix table descriptor paddr formatting (Jerry Snitselaar) [2072179] - iommu: Extend mutex lock scope in iommu_probe_device() (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: mask/unmask interrupts on suspend/resume (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: setup the INTX registers on mask/unmask (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: re-enable after resume (Jerry Snitselaar) [2072179] - iommu/amd: Restore GA log/tail pointer on host resume (Jerry Snitselaar) [2072179] - iommu/amd: Clarify AMD IOMMUv2 initialization messages (Jerry Snitselaar) [2072179] - iommu/vt-d: Avoid duplicate removing in __domain_mapping() (Jerry Snitselaar) [2072179] - iommu/vt-d: Fix an unbalanced rcu_read_lock/rcu_read_unlock() (Jerry Snitselaar) [2072179] - iommu/vt-d: Check FL and SL capability sanity in scalable mode (Jerry Snitselaar) [2072179] - iommu/vt-d: Add present bit check in pasid entry setup helpers (Jerry Snitselaar) [2072179] - iommu/vt-d: Preset A/D bits for user space DMA usage (Jerry Snitselaar) [2072179] - iommu/vt-d: Remove unnecessary oom message (Jerry Snitselaar) [2072179] - iommu/vt-d: Enable ATS for the devices in SATC table (Jerry Snitselaar) [1893460] - iommu/vt-d: Parse SATC reporting structure (Jerry Snitselaar) [1893460] - iommu/vt-d: Dump DMAR translation structure when DMA fault occurs (Jerry Snitselaar) [1868826] - nvme: fix typos in nvme status code values (Gopal Tiwari) [2091824] - Adding CONFIG_NVME_VERBOSE_ERRORS to RHEL-8. (Gopal Tiwari) [2091824] - nvme: add missing status values to verbose logging (Gopal Tiwari) [2091824] - nvme: don't print verbose errors for internal passthrough requests (Gopal Tiwari) [2091824] - nvme: add verbose error logging (Gopal Tiwari) [2091824] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2094572] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2094572] - perf/x86/cstate: Add SAPPHIRERAPIDS_X CPU support (Michael Petlan) [2094572] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2094572] - [s390] s390/lcs: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/ctcm: fix potential memory leak (Mete Durlu) [2043835] - [s390] s390/ctcm: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/net: sort out physical vs virtual pointers usage (Mete Durlu) [2043835] - [s390] s390/qeth: remove check for packing mode in qeth_check_outbound_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: fine-tune .ndo_select_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: don't offer .ndo_bridge_* ops for OSA devices (Mete Durlu) [2043835] - [s390] s390/qeth: split up L2 netdev_ops (Mete Durlu) [2043835] - [s390] s390/qeth: simplify qeth_receive_skb() (Mete Durlu) [2043835] - [s390] s390/lcs: add braces around empty function body (Mete Durlu) [2043835] - [s390] s390/ctcm: add __printf format attribute to ctcm_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/ctcm: fix format string (Mete Durlu) [2043835] - [s390] s390/qeth: allocate RX queue at probe time (Mete Durlu) [2043835] - [s390] s390/qeth: update kerneldoc for qeth_add_hw_header() (Mete Durlu) [2043835] - [s390] s390/qeth: fix kernel doc comments (Mete Durlu) [2043835] - [s390] s390/qeth: add __printf format attribute to qeth_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/qeth: fix various format strings (Mete Durlu) [2043835] - [s390] s390/qeth: don't keep track of Input Queue count (Mete Durlu) [2043835] - [s390] s390/qeth: clarify remaining dev_kfree_skb_any() users (Mete Durlu) [2043835] - [s390] s390/qeth: move qdio's QAOB cache into qeth (Mete Durlu) [2043835] - [s390] s390/qeth: improve trace entries for MAC address (un)registration (Mete Durlu) [2043835] - [s390] s390/netiucv: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/lcs: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/ctcm: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/qeth: clean up device_type management (Mete Durlu) [2043835] - [s390] s390/qeth: clean up QETH_PROT_* naming (Mete Durlu) [2043835] - mm/memcg: Free percpu stats memory of dying memcg's (Waiman Long) [2004037] - netfilter: flowtable: fix TCP flow teardown (Florian Westphal) [2088234] - netfilter: conntrack: annotate data-races around ct->timeout (Florian Westphal) [2088234] - netfilter: conntrack: initialize ct->timeout (Florian Westphal) [2088234] - NFSv4: Fix free of uninitialized nfs4_label on referral lookup. (Scott Mayhew) [2090994] - md: fix double free of io_acct_set bioset (Nigel Croxon) [2094076] - md: Don't set mddev private to NULL in raid0 pers->free (Nigel Croxon) [2094076] - md: protect md_unregister_thread from reentrancy (Nigel Croxon) [2094076] - md: don't unregister sync_thread with reconfig_mutex held (Nigel Croxon) [2094076] - raid5: don't set the discard_alignment queue limit (Nigel Croxon) [2094076] - md: Replace role magic numbers with defined constants (Nigel Croxon) [2094076] - md/raid0: Ignore RAID0 layout if the second zone has only one device (Nigel Croxon) [2094076] - md/raid5: Annotate functions that hold device_lock with __must_hold (Nigel Croxon) [2094076] - md/raid5-ppl: Annotate with rcu_dereference_protected() (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement access when mddev_lock is held (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement accesses when nr_pending is elevated (Nigel Croxon) [2094076] - md/raid5: Add __rcu annotation to struct disk_info (Nigel Croxon) [2094076] - md/raid5: Un-nest struct raid5_percpu definition (Nigel Croxon) [2094076] - md/raid5: Cleanup setup_conf() error returns (Nigel Croxon) [2094076] - md: replace deprecated strlcpy & remove duplicated line (Nigel Croxon) [2094076] - md/bitmap: don't set sb values if can't pass sanity check (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in md_reload_sb (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in does_sb_need_changing (Nigel Croxon) [2094076] - md: use msleep() in md_notify_reboot() (Nigel Croxon) [2094076] - ext4: force overhead calculation if the s_overhead_cluster makes no sense (Lukas Czerner) [2079886] - ext4: fix overhead calculation to account for the reserved gdt blocks (Lukas Czerner) [2079886] - ext4: limit length to bitmap_maxbytes - blocksize in punch_hole (Lukas Czerner) [2079886] - ext4: fix use-after-free in ext4_search_dir (Lukas Czerner) [2079886] - ext4: fix symlink file size not match to file content (Lukas Czerner) [2079886] - ext4: fix fallocate to use file_modified to update permissions consistently (Lukas Czerner) [2085623] - ext4: remove unused macro MPAGE_DA_EXTENT_TAIL (Lukas Czerner) [2079886] - ext4: add missing braces in ext4_ext_drop_refs() (Lukas Czerner) [2079886] - ext4: remove obsolete comment from ext4_can_extents_be_merged() (Lukas Czerner) [2079886] - ext4: make some functions static in extents.c (Lukas Czerner) [2079886] - ext4: remove redundant S_ISREG() checks from ext4_fallocate() (Lukas Czerner) [2079886] - ext4: clean up len and offset checks in ext4_fallocate() (Lukas Czerner) [2079886] - ext4: remove ext4_{ind,ext}_calc_metadata_amount() (Lukas Czerner) [2079886] - ext4: fix fs corruption when tring to remove a non-empty directory with IO error (Lukas Czerner) [2079886] - ext4: fix error handling in ext4_restore_inline_data() (Lukas Czerner) [2079886] - jbd2: export jbd2_journal_[grab|put]_journal_head (Lukas Czerner) [2079886] - ext4: don't use the orphan list when migrating an inode (Lukas Czerner) [2079886] - ext4: set csum seed in tmp inode while migrating to extents (Lukas Czerner) [2079886] - ext4: fix an use-after-free issue about data=journal writeback mode (Lukas Czerner) [2079886] - ext4: fix bh ref count on error paths (Lukas Czerner) [2079886] - ext4: fix a possible ABBA deadlock due to busy PA (Lukas Czerner) [2079886] - ext4: discard preallocations before releasing group lock (Lukas Czerner) [2079886] - ext4: make ext_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: mballoc: make mb_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: improve ext_debug() msg in case of block allocation failure (Lukas Czerner) [2079886] - ext4: use BIT() macro for BH_** state bits (Lukas Czerner) [2079886] - ext4: balloc: use task_pid_nr() helper (Lukas Czerner) [2079886] - ext4: mballoc: fix possible NULL ptr & remove BUG_ONs from DOUBLE_CHECK (Lukas Czerner) [2079886] - ext4: mballoc: refactor code inside DOUBLE_CHECK into separate function (Lukas Czerner) [2079886] - ext4: mballoc: make ext4_mb_use_preallocated() return type as bool (Lukas Czerner) [2079886] - ext4: mballoc: simplify error handling in ext4_init_mballoc() (Lukas Czerner) [2079886] - ext4: mballoc: fix few other format specifier in mb_debug() (Lukas Czerner) [2079886] - ext4: mballoc: correct the mb_debug() format specifier for pa_len var (Lukas Czerner) [2079886] - ext4: mballoc: add more mb_debug() msgs (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_show_ac() (Lukas Czerner) [2079886] - ext4: mballoc: print bb_free info even when it is 0 (Lukas Czerner) [2079886] - ext4: fix dead loop in ext4_mb_new_blocks (Lukas Czerner) [2079886] - ext4: mballoc: use lock for checking free blocks while retrying (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_good_group() (Lukas Czerner) [2079886] - ext4: mballoc: introduce pcpu seqcnt for freeing PA to improve ENOSPC handling (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_discard_preallocations() (Lukas Czerner) [2079886] - ext4: mballoc: add blocks to PA list under same spinlock after allocating blocks (Lukas Czerner) [2079886] - ext4: fix lazy initialization next schedule time computation in more granular unit (Lukas Czerner) [2079886] - ext4: fix avefreec in find_group_orlov (Lukas Czerner) [2079886] - ext4: allow the dax flag to be set and cleared on inline directories (Lukas Czerner) [2079886] - ext4: annotate data race in jbd2_journal_dirty_metadata() (Lukas Czerner) [2079886] - ext4: annotate data race in start_this_handle() (Lukas Czerner) [2079886] - ext4: fix superblock checksum failure when setting password salt (Lukas Czerner) [2079886] - ext4: correctly report "not supported" for {usr,grp}jquota when !CONFIG_QUOTA (Lukas Czerner) [2079886] - jbd2: fix ocfs2 corrupt when clearing block group bits (Lukas Czerner) [2079886] - ext4: fix ext4_empty_dir() for directories with holes (Lukas Czerner) [2079886] - ext4: allow directory holes (Lukas Czerner) [2079886] - net/af_packet: make sure to pull mac header (Hangbin Liu) [2066976] - rcu/nocb: Make rcu_core() callbacks acceleration preempt-safe (Waiman Long) [2097549] - redhat: drop expired testing secureboot signing key (Jarod Wilson) [2095199]- atlantic: Fix issue in the pm resume flow. (Igor Russkikh) [2002395] - atlantic: Fix driver resume flow. (Igor Russkikh) [2002395] - Build intel_sdsi with {tools_make} (Prarit Bhargava) [1971951] - redhat/kernel.spec.template: Add intel_sdsi tool (Prarit Bhargava) [1971951] - redhat/configs: Add CONFIG_INTEL_SDSI (Prarit Bhargava) [1971951] - selftests: sdsi: test sysfs setup (Prarit Bhargava) [1971951] - tools arch x86: Add Intel SDSi provisiong tool (Prarit Bhargava) [1971951] - platform/x86: Add Intel Software Defined Silicon driver (Prarit Bhargava) [1971951] - platform/x86/intel: Fix 'rmmod pmt_telemetry' panic (Prarit Bhargava) [2080426] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Prarit Bhargava) [2040019 2040059] - netfilter: nf_tables: sanitize nft_set_desc_concat_parse() (Florian Westphal) [2096403] {CVE-2022-2078} - mt76: mt7921: Fix the error handling path of mt7921_pci_probe() (Íñigo Huguet) [2096758] - Watchdog: sp5100_tco: Enable Family 17h+ CPUs (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Add initialization using EFCH MMIO (Sudheesh Mavila) [2031643] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Refactor MMIO base address initialization (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Move timer initialization into function (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Add support for get_timeleft (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Enable watchdog on Family 17h devices if disabled (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after registering device (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after calling watchdog_init_timeout (Sudheesh Mavila) [2031643] - Reinstate some of "swiotlb: rework "fix info leak with DMA_FROM_DEVICE"" (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - swiotlb: fix info leak with DMA_FROM_DEVICE (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - redhat/configs: Add CONFIG_S390_UV_UAPI (Claudio Imbrenda) [1984905] - [s390] s390/uv_uapi: depend on CONFIG_S390 (Claudio Imbrenda) [1984905] - [s390] drivers/s390/char: Add Ultravisor io device (Claudio Imbrenda) [1984905] - cpufreq: Specify default governor on command line (Prarit Bhargava) [2083766] - cpufreq: Fix locking issues with governors (Prarit Bhargava) [2083766] - cpufreq: Register governors at core_initcall (Prarit Bhargava) [2083766] - nvme: fix RCU hole that allowed for endless looping in multipath round robin (Gopal Tiwari) [2078806] - nvme-multipath: fix hang when disk goes live over reconnect (Gopal Tiwari) [2078806] - nvme-tcp: send H2CData PDUs based on MAXH2CDATA (Gopal Tiwari) [2078806] - nvme: also mark passthrough-only namespaces ready in nvme_update_ns_info (Gopal Tiwari) [2078806] - nvme: don't return an error from nvme_configure_metadata (Gopal Tiwari) [2078806] - nvme-tcp: fix bogus request completion when failing to send AER (Gopal Tiwari) [2078806] - nvme-fabrics: remove the unneeded ret variable in nvmf_dev_show (Gopal Tiwari) [2078806] - nvme-pci: add the IGNORE_DEV_SUBNQN quirk for Intel P4500/P4600 SSDs (Gopal Tiwari) [2078806] - nvme-fabrics: print out valid arguments when reading from /dev/nvme-fabrics (Gopal Tiwari) [2078806] - nvmet-tcp: fix possible list corruption for unexpected command failure (Gopal Tiwari) [2078806] - nvme: fix use after free when disconnecting a reconnecting ctrl (Gopal Tiwari) [2078806] - nvme-multipath: set ana_log_size to 0 after free ana_log_buf (Gopal Tiwari) [2078806] - nvme: disable namespace access for unsupported metadata (Gopal Tiwari) [2078806] - nvme: report write pointer for a full zone as zone start + zone len (Gopal Tiwari) [2078806] - nvme: show subsys nqn for duplicate cntlids (Gopal Tiwari) [2078806] - nvme-pci: add NO APST quirk for Kioxia device (Gopal Tiwari) [2078806] - nvme: fix write zeroes pi (Gopal Tiwari) [2078806] - nvmet: use flex_array_size and struct_size (Gopal Tiwari) [2078806] - nvme: drop scan_lock and always kick requeue list when removing namespaces (Gopal Tiwari) [2078806] - nvmet: use struct_size over open coded arithmetic (Gopal Tiwari) [2078806] - nvme-pci: clear shadow doorbell memory on resets (Gopal Tiwari) [2078806] - nvmet: use macro definitions for setting cmic value (Gopal Tiwari) [2078806] - nvme-rdma: fix error code in nvme_rdma_setup_ctrl (Gopal Tiwari) [2078806] - nvmet: use macro definition for setting nmic value (Gopal Tiwari) [2078806] - nvmet-rdma: implement get_max_queue_size controller op (Gopal Tiwari) [2078806] - nvmet: add get_max_queue_size op for controllers (Gopal Tiwari) [2078806] - nvme-rdma: limit the maximal queue size for RDMA controllers (Gopal Tiwari) [2078806] - nvme: paring quiesce/unquiesce (Gopal Tiwari) [2078806] - nvme: add APIs for stopping/starting admin queue (Gopal Tiwari) [2078806] - nvme: prepare for pairing quiescing and unquiescing (Gopal Tiwari) [2078806] - nvme: apply nvme API to quiesce/unquiesce admin queue (Gopal Tiwari) [2078806] - nvme: loop: clear NVME_CTRL_ADMIN_Q_STOPPED after admin queue is reallocated (Gopal Tiwari) [2078806] - nvme: remove the call to nvme_update_disk_info in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme: remove the GENHD_FL_UP check in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme-rdma: destroy cm id before destroy qp to avoid use after free (Gopal Tiwari) [2078806] - nvme: only call synchronize_srcu when clearing current path (Gopal Tiwari) [2078806] - nvme-multipath: revalidate paths during rescan (Gopal Tiwari) [2078806] - nvme: remove the unused NVME_NS_* enum (Gopal Tiwari) [2078806] - nvme: Have NVME_FABRICS select NVME_CORE instead of transport drivers (Gopal Tiwari) [2078806] - nvme-pci: disable hmb on idle suspend (Gopal Tiwari) [2078806] - nvme: allow user toggling hmb usage (Gopal Tiwari) [2078806] - nvme-fabrics: remove superfluous nvmf_host_put in nvmf_parse_options (Gopal Tiwari) [2078806] - nvme: add set feature tracing support (Gopal Tiwari) [2078806] - nvmet: add set feature tracing support (Gopal Tiwari) [2078806] - nvme-pci: cmb sysfs: one file, one value (Gopal Tiwari) [2078806] - nvme-pci: use attribute group for cmb sysfs (Gopal Tiwari) [2078806] - compiler.h: Introduce absolute_pointer macro (Gopal Tiwari) [2078806] - vdpa: Fix vdpa-vhost driver (Laurent Vivier) [2093851] - nl80211: fix locking in nl80211_set_tx_bitrate_mask() (Íñigo Huguet) [2059994] - mac80211_hwsim: call ieee80211_tx_prepare_skb under RCU protection (Íñigo Huguet) [2059994] - mac80211_hwsim: fix RCU protected chanctx access (Íñigo Huguet) [2059994] - mac80211: Reset MBSSID parameters upon connection (Íñigo Huguet) [2059994] - cfg80211: retrieve S1G operating channel number (Íñigo Huguet) [2059994] - nl80211: validate S1G channel width (Íñigo Huguet) [2059994] - mac80211: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2059994] - ath11k: reduce the wait time of 11d scan and hw scan while add interface (Íñigo Huguet) [2059994] - iwlwifi: iwl-dbg: Use del_timer_sync() before freeing (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Flush recovery worker during freeze (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Add missing poweroff() PM callback (Íñigo Huguet) [2059994] - mac80211: fix ht_capa printout in debugfs (Íñigo Huguet) [2059994] - cfg80211: hold bss_lock while updating nontrans_list (Íñigo Huguet) [2059994] - nl80211: correctly check NL80211_ATTR_REG_ALPHA2 size (Íñigo Huguet) [2059994] - ath9k: Fix usage of driver-private space in tx_info (Íñigo Huguet) [2059994] - brcmfmac: sdio: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - mt76: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - Revert "ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax" (Íñigo Huguet) [2059994] - ath9k: Properly clear TX status area before reporting to mac80211 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't fail if PPAG isn't supported (Íñigo Huguet) [2059994] - bus: mhi: Make mhi_state_str[] array static inline and move to common.h (Íñigo Huguet) [2059994] - bus: mhi: Move common MHI definitions out of host directory (Íñigo Huguet) [2059994] - bus: mhi: host: Rename "struct mhi_tre" to "struct mhi_ring_element" (Íñigo Huguet) [2059994] - bus: mhi: Cleanup the register definitions used in headers (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for handling DWORDs of ring elements (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for register read and write (Íñigo Huguet) [2059994] - bus: mhi: Move host MHI code to "host" directory (Íñigo Huguet) [2059994] - bus: mhi: Fix MHI DMA structure endianness (Íñigo Huguet) [2059994] - bus: mhi: Fix pm_state conversion to string (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Quectel EM1xx series (Íñigo Huguet) [2059994] - rfkill: make new event layout opt-in (Íñigo Huguet) [2059994] - rtw89: implement stop and resume channels transmission v1 (Íñigo Huguet) [2059994] - rtw89: extend mac tx_en bits from 16 to 32 (Íñigo Huguet) [2059994] - rtw89: change value assignment style of rtw89_mac_cfg_gnt() (Íñigo Huguet) [2059994] - rtw89: 8852c: add mac_ctrl_path and mac_cfg_gnt APIs (Íñigo Huguet) [2059994] - rtw89: disable FW and H2C function if CPU disabled (Íñigo Huguet) [2059994] - rtw89: initialize preload window of D-MAC (Íñigo Huguet) [2059994] - rtw89: modify MAC enable functions (Íñigo Huguet) [2059994] - rtw89: add config_rf_reg_v1 to configure RF parameter tables (Íñigo Huguet) [2059994] - rtw89: 8852c: add read/write rf register function (Íñigo Huguet) [2059994] - rtw89: 8852c: add setting of TB UL TX power offset (Íñigo Huguet) [2059994] - rtw89: 8852c: add write/read crystal function in CFO tracking (Íñigo Huguet) [2059994] - rtw89: modify dcfo_comp to share with chips (Íñigo Huguet) [2059994] - rtw89: Fix spelling mistake "Mis-Match" -> "Mismatch" (Íñigo Huguet) [2059994] - brcmfmac: p2p: Fix spelling mistake "Comback" -> "Comeback" (Íñigo Huguet) [2059994] - iwlwifi: mei: fix building iwlmei (Íñigo Huguet) [2059994] - mt76: fix monitor rx FCS error in DFS channel (Íñigo Huguet) [2059994] - mt76: mt7921: don't enable beacon filter when IEEE80211_CONF_CHANGE_MONITOR is set (Íñigo Huguet) [2059994] - mt76: fix wrong HE data rate in sniffer tool (Íñigo Huguet) [2059994] - mt76: mt7915: introduce 802.11ax multi-bss support (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_init_hw in a dedicated work (Íñigo Huguet) [2059994] - mt76: mt7921: add mt7921u driver (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_status_data in mac common code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_complete_skb in common mac code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_prepare_skb in common mac code (Íñigo Huguet) [2059994] - mt76: mt7921: update mt7921_skb_add_usb_sdio_hdr to support usb (Íñigo Huguet) [2059994] - mt76: mt7921: disable runtime pm for usb (Íñigo Huguet) [2059994] - mt76: usb: introduce __mt76u_init utility routine (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_wr signature (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_rr signature (Íñigo Huguet) [2059994] - mt76: mt7915: fix typos in comments (Íñigo Huguet) [2059994] - mt76: mt7915: fix phy cap in mt7915_set_stream_he_txbf_caps() (Íñigo Huguet) [2059994] - mt76: mt7915: fix beamforming mib stats (Íñigo Huguet) [2059994] - mt76: mt7915: set band1 TGID field in tx descriptor (Íñigo Huguet) [2059994] - mt76: fix invalid rssi report (Íñigo Huguet) [2059994] - mt76: use le32/16_get_bits() whenever possible (Íñigo Huguet) [2059994] - mt76: connac: make read-only array ba_range static const (Íñigo Huguet) [2059994] - mt76: mt7915: check for devm_pinctrl_get() failure (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_wait_for_mcu_init declaration (Íñigo Huguet) [2059994] - mt76: mt7915: add txpower init for 6GHz (Íñigo Huguet) [2059994] - mt76: mt7915: fix eeprom fields of txpower init values (Íñigo Huguet) [2059994] - mt76: mt7915: add 6 GHz support (Íñigo Huguet) [2059994] - mt76: connac: add 6 GHz support for wtbl and starec configuration (Íñigo Huguet) [2059994] - mt76: mt7915: allow beaconing on all chains (Íñigo Huguet) [2059994] - mt76: fix monitor mode crash with sdio driver (Íñigo Huguet) [2059994] - mt76: mt7921: fix mt7921_queues_acq implementation (Íñigo Huguet) [2059994] - mt76: mt7921: fix xmit-queue dump for usb and sdio (Íñigo Huguet) [2059994] - mt76: mt7921: make mt7921_init_tx_queues static (Íñigo Huguet) [2059994] - mt76: split single ldpc cap bit into bits (Íñigo Huguet) [2059994] - mt76: mt7915: fix DFS no radar detection event (Íñigo Huguet) [2059994] - mt76: mt7921: use mt76_hw instead of open coding it (Íñigo Huguet) [2059994] - mt76: mt7921: fix up the monitor mode (Íñigo Huguet) [2059994] - mt76: mt7663u: introduce mt7663u_mcu_power_on routine (Íñigo Huguet) [2059994] - mt76: mt7615: honor ret from mt7615_mcu_restart in mt7663u_mcu_init (Íñigo Huguet) [2059994] - rtw89: fix uninitialized variable of rtw89_append_probe_req_ie() (Íñigo Huguet) [2059994] - rtlwifi: rtl8821ae: fix typos in comments (Íñigo Huguet) [2059994] - rtlwifi: rtl8192cu: Add On Networks N150 (Íñigo Huguet) [2059994] - mwifiex: make read-only array wmm_oui static const (Íñigo Huguet) [2059994] - mac80211: update bssid_indicator in ieee80211_assign_beacon (Íñigo Huguet) [2059994] - mac80211: MBSSID channel switch (Íñigo Huguet) [2059994] - mac80211: MBSSID beacon handling in AP mode (Íñigo Huguet) [2059994] - mac80211: always have ieee80211_sta_restart() (Íñigo Huguet) [2059994] - mac80211: Add support to trigger sta disconnect on hardware restart (Íñigo Huguet) [2059994] - mac80211: fix potential double free on mesh join (Íñigo Huguet) [2059994] - mac80211: correct legacy rates check in ieee80211_calc_rx_airtime (Íñigo Huguet) [2059994] - nl80211: fix typo of NL80211_IF_TYPE_OCB in documentation (Íñigo Huguet) [2059994] - mac80211: Use GFP_KERNEL instead of GFP_ATOMIC when possible (Íñigo Huguet) [2059994] - mac80211: replace DEFINE_SIMPLE_ATTRIBUTE with DEFINE_DEBUGFS_ATTRIBUTE (Íñigo Huguet) [2059994] - rtw89: 8852c: process logic efuse map (Íñigo Huguet) [2059994] - rtw89: 8852c: process efuse of phycap (Íñigo Huguet) [2059994] - rtw89: support DAV efuse reading operation (Íñigo Huguet) [2059994] - rtw89: 8852c: add chip::dle_mem (Íñigo Huguet) [2059994] - rtw89: add page_regs to handle v1 chips (Íñigo Huguet) [2059994] - rtw89: add chip_info::{h2c,c2h}_reg to support more chips (Íñigo Huguet) [2059994] - rtw89: add hci_func_en_addr to support variant generation (Íñigo Huguet) [2059994] - rtw89: add power_{on/off}_func (Íñigo Huguet) [2059994] - rtw89: read chip version depends on chip ID (Íñigo Huguet) [2059994] - rtw89: pci: use a struct to describe all registers address related to DMA channel (Íñigo Huguet) [2059994] - rtw89: pci: add V1 of PCI channel address (Íñigo Huguet) [2059994] - rtw89: pci: add struct rtw89_pci_info (Íñigo Huguet) [2059994] - rtw89: 8852c: add 8852c empty files (Íñigo Huguet) [2059994] - brcmfmac: make the read-only array pktflags static const (Íñigo Huguet) [2059994] - rtlwifi: rtl8192ce: remove duplicated function '_rtl92ce_phy_set_rf_sleep' (Íñigo Huguet) [2059994] - ath10k: Fix error handling in ath10k_setup_msa_resources (Íñigo Huguet) [2059994] - ath11k: remove unneeded flush_workqueue (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 72 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: acpi: move ppag code from mvm to fw/acpi (Íñigo Huguet) [2059994] - iwlwifi: dbg: check trigger data before access (Íñigo Huguet) [2059994] - iwlwifi: dbg: in sync mode don't call schedule (Íñigo Huguet) [2059994] - iwlwifi: use 4k queue size for Bz A-step (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix SW error MSI-X mapping (Íñigo Huguet) [2059994] - iwlwifi: yoyo: dump IMR DRAM only for HW and FW error (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for IMR based on platform (Íñigo Huguet) [2059994] - iwlwifi: yoyo: disable IMR DRAM region if IMR is disabled (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove cipher scheme support (Íñigo Huguet) [2059994] - iwlwifi: Configure FW debug preset via module param. (Íñigo Huguet) [2059994] - iwlwifi: mvm: add a flag to reduce power command. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 71 for AX devices (Íñigo Huguet) [2059994] - ath9k: make array voice_priority static const (Íñigo Huguet) [2059994] - rtw89: declare HE capabilities in 6G band (Íñigo Huguet) [2059994] - rtw89: fix HE PHY bandwidth capability (Íñigo Huguet) [2059994] - rtw89: add tx_wake notify for low ps mode (Íñigo Huguet) [2059994] - rtw89: 8852a: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - Revert "ath: add support for special 0x0 regulatory domain" (Íñigo Huguet) [2059994] - rtw89: get channel parameters of 160MHz bandwidth (Íñigo Huguet) [2059994] - mt76: fix dfs state issue with 160 MHz channels (Íñigo Huguet) [2059994] - mt76: mt7915: simplify conditional (Íñigo Huguet) [2059994] - mt76: mt7921: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - mt76: mt7915e: Enable thermal management by default (Íñigo Huguet) [2059994] - mt76: mt7915e: Add a hwmon attribute to get the actual throttle state. (Íñigo Huguet) [2059994] - mt76: mt7915e: Fix degraded performance after temporary overheat (Íñigo Huguet) [2059994] - mt76: improve signal strength reporting (Íñigo Huguet) [2059994] - mt76: mt7915: use min_t() to make code cleaner (Íñigo Huguet) [2059994] - mt76: mt7915: fix the muru tlv issue (Íñigo Huguet) [2059994] - mt76: mt7915: check band idx for bcc event (Íñigo Huguet) [2059994] - mt76: mt7615: Fix assigning negative values to unsigned variable (Íñigo Huguet) [2059994] - mt76: connac: adjust wlan_idx size from u8 to u16 (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_mac_tx_free() (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_debugfs_rx_fw_monitor (Íñigo Huguet) [2059994] - mt76: mt7615: fix compiler warning on frame size (Íñigo Huguet) [2059994] - mt76: mt7915: initialize smps mode in mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: introduce band_idx in mt7915_phy (Íñigo Huguet) [2059994] - mt76: mt7915: add support for MT7986 (Íñigo Huguet) [2059994] - ath10k: fix pointer arithmetic error in trace call (Íñigo Huguet) [2059994] - ath11k: add dbring debug support (Íñigo Huguet) [2059994] - ath11k: translate HE status to radiotap format (Íñigo Huguet) [2059994] - ath11k: decode HE status tlv (Íñigo Huguet) [2059994] - ath11k: switch to using ieee80211_tx_status_ext() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix missing fc type/sub-type for 802.11 pkts (Íñigo Huguet) [2059994] - mt76: mt7915: fix potential memory leak of fw monitor packets (Íñigo Huguet) [2059994] - mt76: mt7915: Fix channel state update error issue (Íñigo Huguet) [2059994] - mt76: fix endianness errors in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt7615: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - rtw88: change rtw_info() to proper message level (Íñigo Huguet) [2059994] - rtw89: Limit the CFO boundaries of x'tal value (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 6G band (Íñigo Huguet) [2059994] - ath11k: Fix frames flush failure caused by deadlock (Íñigo Huguet) [2059994] - ath11k: Handle failure in qmi firmware ready (Íñigo Huguet) [2059994] - ath11k: Invalidate cached reo ring entry before accessing it (Íñigo Huguet) [2059994] - ath: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath11k: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath10k: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - ath9k: use hw_random API instead of directly dumping into random.c (Íñigo Huguet) [2059994] - ath11k: configure RDDM size to mhi for recovery by firmware (Íñigo Huguet) [2059994] - ath11k: fix invalid m3 buffer address (Íñigo Huguet) [2059994] - ath11k: add ath11k_qmi_free_resource() for recovery (Íñigo Huguet) [2059994] - rtw89: core.h: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - brcmfmac: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: fix RCU usage in rtw89_core_txq_push() (Íñigo Huguet) [2059994] - rtw88: coex: Update rtl8822c COEX version to 22020720 (Íñigo Huguet) [2059994] - rtw88: coex: Add C2H/H2C handshake with BT mailbox for asking HID Info (Íñigo Huguet) [2059994] - rtw88: coex: Add WLAN MIMO power saving for Bluetooth gaming controller (Íñigo Huguet) [2059994] - rtw88: coex: update BT PTA counter regularly (Íñigo Huguet) [2059994] - rtw88: coex: Improve WLAN throughput when HFP COEX (Íñigo Huguet) [2059994] - rtw88: 8822ce: add support for TX/RX 1ss mode (Íñigo Huguet) [2059994] - iwlwifi: dbg_ini: Split memcpy() to avoid multi-field write (Íñigo Huguet) [2059994] - iwlwifi: mvm: Fix an error code in iwl_mvm_up() (Íñigo Huguet) [2059994] - iwlwifi: Fix -EIO error code that is never returned (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: use kmemdup() to replace kzalloc + memcpy (Íñigo Huguet) [2059994] - iwlwifi: Fix syntax errors in comments (Íñigo Huguet) [2059994] - iwlwifi: dvm: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi/fw: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi: Make use of the helper macro LIST_HEAD() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix off by one in iwl_mvm_stat_iterator_all_macs() (Íñigo Huguet) [2059994] - iwlwifi: yoyo: send hcmd to fw after dump collection completes. (Íñigo Huguet) [2059994] - iwlwifi: mvm: move only to an enabled channel (Íñigo Huguet) [2059994] - iwlwifi: mvm: update BAID allocation command again (Íñigo Huguet) [2059994] - iwlwifi: api: remove ttl field from TX command (Íñigo Huguet) [2059994] - iwlwifi: support new queue allocation command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support dump policy for the dump size (Íñigo Huguet) [2059994] - iwlwifi: pcie: iwlwifi: fix device id 7F70 struct (Íñigo Huguet) [2059994] - iwlwifi: tlc: Add logs in rs_fw_rate_init func to print TLC configuration (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove iwl_mvm_disable_txq() flags argument (Íñigo Huguet) [2059994] - iwlwifi: remove command ID argument from queue allocation (Íñigo Huguet) [2059994] - iwlwifi: make iwl_txq_dyn_alloc_dma() return the txq (Íñigo Huguet) [2059994] - iwlwifi: fix small doc mistake for iwl_fw_ini_addr_val (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: always remove the session protection after association (Íñigo Huguet) [2059994] - iwlwifi: mvm: make iwl_mvm_reconfig_scd() static (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor setting PPE thresholds in STA_HE_CTXT_CMD (Íñigo Huguet) [2059994] - iwlwifi: mvm: Disable WiFi bands selectively with BIOS (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send BAID removal to the FW during hw_restart (Íñigo Huguet) [2059994] - iwlwifi: don't dump_stack() when we get an unexpected interrupt (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: handle deactivation notification (Íñigo Huguet) [2059994] - iwlwifi: mvm: Consider P2P GO operation during scan (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 70 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: Unify the scan iteration functions (Íñigo Huguet) [2059994] - iwlwifi: mei: use C99 initializer for device IDs (Íñigo Huguet) [2059994] - iwlwifi: debugfs: remove useless double condition (Íñigo Huguet) [2059994] - iwlwifi: remove unused macros (Íñigo Huguet) [2059994] - iwlwifi: eeprom: clean up macros (Íñigo Huguet) [2059994] - iwlwifi: drv: load tlv debug data earlier (Íñigo Huguet) [2059994] - iwlwifi: pcie: Adapt rx queue write pointer for Bz family (Íñigo Huguet) [2059994] - iwlwifi: pcie: adjust to Bz completion descriptor (Íñigo Huguet) [2059994] - iwlwifi: mvm: Passively scan non PSC channels only when requested so (Íñigo Huguet) [2059994] - iwlwifi: scan: Modify return value of a function (Íñigo Huguet) [2059994] - iwlwifi: yoyo: Avoid using dram data if allocation failed (Íñigo Huguet) [2059994] - iwlwifi: mvm: Correctly set fragmented EBS (Íñigo Huguet) [2059994] - iwlwifi: nvm: Correct HE capability (Íñigo Huguet) [2059994] - iwlwifi: mei: avoid -Wpointer-arith and -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: make some functions friendly to sparse (Íñigo Huguet) [2059994] - iwlwifi: avoid variable shadowing (Íñigo Huguet) [2059994] - iwlwifi: remove unused DC2DC_CONFIG_CMD definitions (Íñigo Huguet) [2059994] - iwlwifi: dbg-tlv: clean up iwl_dbg_tlv_update_drams() (Íñigo Huguet) [2059994] - iwlwifi: fw: make dump_start callback void (Íñigo Huguet) [2059994] - iwlwifi: pcie: make sure iwl_rx_packet_payload_len() will not underflow (Íñigo Huguet) [2059994] - iwlwifi: mvm: use debug print instead of WARN_ON() (Íñigo Huguet) [2059994] - iwlwifi: read and print OTP minor version (Íñigo Huguet) [2059994] - iwlwifi: add support for BZ-U and BZ-L HW (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for CT-KILL notification version 2 (Íñigo Huguet) [2059994] - iwlwifi: yoyo: remove DBGI_SRAM address reset writing (Íñigo Huguet) [2059994] - iwlwifi: mvm: support v3 of station HE context command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: add IMR DRAM dump support (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGC allocation flow (Íñigo Huguet) [2059994] - iwlwifi: pcie: add support for MS devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: align locking in D3 test debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't iterate unadded vifs when handling FW SMPS req (Íñigo Huguet) [2059994] - iwlwifi: advertise support for HE - DCM BPSK RX/TX (Íñigo Huguet) [2059994] - iwlwifi: mvm: only enable HE DCM if we also support TX (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGI_SRAM ini dump header. (Íñigo Huguet) [2059994] - iwlwifi: dbg: add infra for tracking free buffer size (Íñigo Huguet) [2059994] - iwlwifi: mvm: starting from 22000 we have 32 Rx AMPDU sessions (Íñigo Huguet) [2059994] - iwlwifi: mvm: support new BAID allocation command (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor iwl_mvm_sta_rx_agg() (Íñigo Huguet) [2059994] - iwlwifi: cfg: add support for 1K BA queue (Íñigo Huguet) [2059994] - iwlwifi: avoid void pointer arithmetic (Íñigo Huguet) [2059994] - iwlwifi: fix various more -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: propagate (const) type qualifier (Íñigo Huguet) [2059994] - iwlwifi: de-const properly where needed (Íñigo Huguet) [2059994] - iwlwifi: make iwl_fw_lookup_cmd_ver() take a cmd_id (Íñigo Huguet) [2059994] - iwlwifi: mvm: fw: clean up hcmd struct creation (Íñigo Huguet) [2059994] - iwlwifi: prefer WIDE_ID() over iwl_cmd_id() (Íñigo Huguet) [2059994] - iwlwifi: mvm: allow enabling UHB TAS in the USA via ACPI setting (Íñigo Huguet) [2059994] - iwlwifi: mvm: offload channel switch timing to FW (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't call iwl_mvm_sta_from_mac80211() with NULL sta (Íñigo Huguet) [2059994] - mac80211_hwsim: Advertise support for EHT capabilities (Íñigo Huguet) [2059994] - mac80211: parse AddBA request with extended AddBA element (Íñigo Huguet) [2059994] - mac80211: calculate max RX NSS for EHT mode (Íñigo Huguet) [2059994] - mac80211: Add support for storing station EHT capabilities (Íñigo Huguet) [2059994] - mac80211: Handle station association response with EHT (Íñigo Huguet) [2059994] - mac80211: Add EHT capabilities to association/probe request (Íñigo Huguet) [2059994] - mac80211: Add initial support for EHT and 320 MHz channels (Íñigo Huguet) [2059994] - mac80211: Support parsing EHT elements (Íñigo Huguet) [2059994] - cfg80211: Support configuration of station EHT capabilities (Íñigo Huguet) [2059994] - nl80211: fix NL80211_HE_MAX_CAPABILITY_LEN (Íñigo Huguet) [2059994] - cfg80211: add NO-EHT flag to regulatory (Íñigo Huguet) [2059994] - nl80211: add support for 320MHz channel limitation (Íñigo Huguet) [2059994] - nl80211: add EHT MCS support (Íñigo Huguet) [2059994] - cfg80211: Add support for EHT 320 MHz channel width (Íñigo Huguet) [2059994] - cfg80211: Add data structures to capture EHT capabilities (Íñigo Huguet) [2059994] - ieee80211: add EHT 1K aggregation definitions (Íñigo Huguet) [2059994] - ieee80211: Add EHT (802.11be) definitions (Íñigo Huguet) [2059994] - mac80211_hwsim: Add custom regulatory for 6GHz (Íñigo Huguet) [2059994] - mac80211_hwsim: don't shadow a global variable (Íñigo Huguet) [2059994] - mac80211_hwsim: check TX and STA bandwidth (Íñigo Huguet) [2059994] - nl80211: accept only HE capability elements with valid size (Íñigo Huguet) [2059994] - mac80211: parse only HE capability elements with valid size (Íñigo Huguet) [2059994] - ieee80211: add helper to check HE capability element size (Íñigo Huguet) [2059994] - nl80211: use RCU to read regdom in reg get/dump (Íñigo Huguet) [2059994] - mac80211_hwsim: Add debugfs to control rx status RSSI (Íñigo Huguet) [2059994] - ieee80211: use tab to indent struct ieee80211_neighbor_ap_info (Íñigo Huguet) [2059994] - rtw89: handle TX/RX 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: declare if chip support 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: add 6G support to rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: extend subband for 6G band (Íñigo Huguet) [2059994] - rtw89: refine naming of rfk helpers with prefix (Íñigo Huguet) [2059994] - rtw89: make rfk helpers common across chips (Íñigo Huguet) [2059994] - brcmfmac: Add BCM43454/6 support (Íñigo Huguet) [2059994] - ath11k: fix destination monitor ring out of sync (Íñigo Huguet) [2059994] - ath11k: fix radar detection in 160 Mhz (Íñigo Huguet) [2059994] - ath11k: fix WARN_ON during ath11k_mac_update_vif_chan (Íñigo Huguet) [2059994] - ath11k: fix uninitialized rate_idx in ath11k_dp_tx_update_txcompl() (Íñigo Huguet) [2059994] - brcmfmac: of: remove redundant variable len (Íñigo Huguet) [2059994] - brcmfmac: p2p: Replace one-element arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: coex: set EN bit to PLT register (Íñigo Huguet) [2059994] - rtw89: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw88: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: declare AP mode support (Íñigo Huguet) [2059994] - rtw89: debug: add stations entry to show ID assignment (Íñigo Huguet) [2059994] - rtw89: implement ieee80211_ops::start_ap and stop_ap (Íñigo Huguet) [2059994] - rtw89: maintain assoc/disassoc STA states of firmware and hardware (Íñigo Huguet) [2059994] - rtw89: only STA mode change vif_type mapping dynamically (Íñigo Huguet) [2059994] - rtw89: add addr_cam field to sta to support AP mode (Íñigo Huguet) [2059994] - rtw89: extend role_maintain to support AP mode (Íñigo Huguet) [2059994] - rtw88: fix use after free in rtw_hw_scan_update_probe_req() (Íñigo Huguet) [2059994] - mac80211: Remove redundent assignment channel_type (Íñigo Huguet) [2059994] - mac80211: remove useless ieee80211_vif_is_mesh() check (Íñigo Huguet) [2059994] - mac80211: fix struct ieee80211_tx_info size (Íñigo Huguet) [2059994] - mac80211: mlme: validate peer HE supported rates (Íñigo Huguet) [2059994] - mac80211: remove unused macros (Íñigo Huguet) [2059994] - cfg80211: pmsr: remove useless ifdef guards (Íñigo Huguet) [2059994] - mac80211: airtime: avoid variable shadowing (Íñigo Huguet) [2059994] - mac80211: mlme: add documentation from spec to code (Íñigo Huguet) [2059994] - mac80211: vht: use HE macros for parsing HE capabilities (Íñigo Huguet) [2059994] - ieee80211: radiotap: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - ieee80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: don't add non transmitted BSS to 6GHz scanned channels (Íñigo Huguet) [2059994] - ieee80211: fix HE SPR size calculation (Íñigo Huguet) [2059994] - cfg80211/mac80211: assume CHECKSUM_COMPLETE includes SNAP (Íñigo Huguet) [2059994] - mac80211: consider RX NSS in UHB connection (Íñigo Huguet) [2059994] - mac80211: limit bandwidth in HE capabilities (Íñigo Huguet) [2059994] - mt76: redefine mt76_for_each_q_rx to adapt mt7986 changes (Íñigo Huguet) [2059994] - mt76: dma: initialize skip_unmap in mt76_dma_rx_fill (Íñigo Huguet) [2059994] - mt76: do not always copy ethhdr in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt76x02: use mt76_phy_dfs_state to determine radar detector state (Íñigo Huguet) [2059994] - mt76: mt7615: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt7915: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt76x02: improve tx hang detection (Íñigo Huguet) [2059994] - mt76x02: improve mac error check/reset reliability (Íñigo Huguet) [2059994] - mt76: mt7921s: run sleep mode by default (Íñigo Huguet) [2059994] - mt76: sdio: honor the largest Tx buffer the hardware can support (Íñigo Huguet) [2059994] - mt76: mt7915: fix the nss setting in bitrates (Íñigo Huguet) [2059994] - mt76: mt7915: update max_mpdu_size in mt7915_mcu_sta_amsdu_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: fix mcs_map in mt7915_mcu_set_sta_he_mcs() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix a possible memory leak in mt7921_load_patch (Íñigo Huguet) [2059994] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_sta (Íñigo Huguet) [2059994] - mt76: stop the radar detector after leaving dfs channel (Íñigo Huguet) [2059994] - mt76: mt7615: check sta_rates pointer in mt7615_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7603: check sta_rates pointer in mt7603_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7663s: flush runtime-pm queue after waking up the device (Íñigo Huguet) [2059994] - mt76: mt7615: add support for LG LGSBWAC02 (MT7663BUN) (Íñigo Huguet) [2059994] - mt76: mt7921: remove duplicated code in mt7921_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: mt7915: add missing DATA4_TB_SPTL_REUSE1 to mt7915_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_lmac_mapping in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar background detection (Íñigo Huguet) [2059994] - mt76: mt7915: report radar pattern if detected by rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce rdd_monitor debugfs node (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar trigger on rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt7915_set_radar_background routine (Íñigo Huguet) [2059994] - mt76: mt7915: set bssinfo/starec command when adding interface (Íñigo Huguet) [2059994] - mt76: mt7921: toggle runtime-pm adding a monitor vif (Íñigo Huguet) [2059994] - mt76: mt7921: fix endianness issues in mt7921_mcu_set_tx() (Íñigo Huguet) [2059994] - mt76: sdio: disable interrupt in mt76s_sdio_irq (Íñigo Huguet) [2059994] - mt76: mt7921: fix crash when startup fails. (Íñigo Huguet) [2059994] - mt76: mt7921s: fix mt7921s_mcu_[fw|drv]_pmctrl (Íñigo Huguet) [2059994] - mt76: mt7921: fix ht mcs in mt7921_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7915: fix ht mcs in mt7915_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7615: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: do not always disable fw runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7915: add support for passing chip/firmware debug data to user space (Íñigo Huguet) [2059994] - mt76: mt7615e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7915: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: mt7615: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: connac: add support for passing the cipher field in bss_info (Íñigo Huguet) [2059994] - mt76: mt7921e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7615: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: set EDCA parameters with the MCU CE command (Íñigo Huguet) [2059994] - mt76: mt76_connac: fix MCU_CE_CMD_SET_ROC definition error (Íñigo Huguet) [2059994] - mt76: mt7921: forbid the doze mode when coredump is in progress (Íñigo Huguet) [2059994] - mt76: mt7921e: make dev->fw_assert usage consistent (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_rdd_cmd in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_set_rts_thresh (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_gen_dl_mode in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_init_download (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_patch_sem_ctrl/mt76_connac_mcu_start_patch (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_restart in common module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_start_firmware (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_mcu_get_eeprom (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_set_pm in connac module (Íñigo Huguet) [2059994] - mt76: connac: introduce is_connac_v1 utility routine (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_wtbl_update_hdr_trans in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ht_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_smps_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_uapsd (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_generic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ba_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba_tlv (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_basic_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_ext_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_omac_tlv in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: remove duplicated defs in mcu.h (Íñigo Huguet) [2059994] - mt76: mt7915: move pci specific code back to pci.c (Íñigo Huguet) [2059994] - mt76: mt7921s: update mt7921s_wfsys_reset sequence (Íñigo Huguet) [2059994] - mt76: mt7921s: clear MT76_STATE_MCU_RUNNING immediately after reset (Íñigo Huguet) [2059994] - mt76: sdio: lock sdio when it is needed (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_wtbl_generic_tlv in sta mode (Íñigo Huguet) [2059994] - mt76: make mt76_sar_capa static (Íñigo Huguet) [2059994] - mt76: mt7915: add device id for mt7916 (Íñigo Huguet) [2059994] - mt76: set wlan_idx_hi on mt7916 (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_add_key in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_get_phy utilities (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_chan_bw in common code (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_get_cipher in common code (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_add_tlv routine (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_wtbl_req (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_sta_req (Íñigo Huguet) [2059994] - mt76: connac: fix sta_rec_wtbl tag len (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7916 calibrated data support (Íñigo Huguet) [2059994] - mt76: mt7915: update mt7915_chan_mib_offs for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: update rx rate reporting for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: add txfree event v3 (Íñigo Huguet) [2059994] - mt76: mt7915: enlarge wcid size to 544 (Íñigo Huguet) [2059994] - mt76: mt7915: rework eeprom.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: mt7915: add firmware support for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: rework dma.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: add MT_RXQ_MAIN_WA for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: refine register definition (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7915_mmio_probe() as a common probing function (Íñigo Huguet) [2059994] - mt76: mt7915: fix polling firmware-own status (Íñigo Huguet) [2059994] - brcmfmac: pcie: Read the console on init and shutdown (Íñigo Huguet) [2059994] - brcmfmac: fwil: Constify iovar name arguments (Íñigo Huguet) [2059994] - brcmfmac: of: Use devm_kstrdup for board_type & check for errors (Íñigo Huguet) [2059994] - brcmfmac: pcie: Fix crashes due to early IRQs (Íñigo Huguet) [2059994] - brcmfmac: pcie: Replace brcmf_pcie_copy_mem_todev with memcpy_toio (Íñigo Huguet) [2059994] - brcmfmac: pcie: Declare missing firmware files in pcie.c (Íñigo Huguet) [2059994] - brcmfmac: firmware: Allocate space for default boardrev in nvram (Íñigo Huguet) [2059994] - brcmfmac: pcie: Release firmwares in the brcmf_pcie_setup error path (Íñigo Huguet) [2059994] - rtlwifi: remove redundant initialization of variable ul_encalgo (Íñigo Huguet) [2059994] - ray_cs: Check ioremap return value (Íñigo Huguet) [2059994] - ath11k: add debugfs for TWT debug calls (Íñigo Huguet) [2059994] - ath11k: add WMI calls to manually add/del/pause/resume TWT dialogs (Íñigo Huguet) [2059994] - ath11k: Add debugfs interface to configure firmware debug log level (Íñigo Huguet) [2059994] - rtw88: rtw8821c: enable rfe 6 devices (Íñigo Huguet) [2059994] - rtw88: fix memory overrun and memory leak during hw_scan (Íñigo Huguet) [2059994] - rtw88: fix idle mode flow for hw scan (Íñigo Huguet) [2059994] - rtw88: check for validity before using a pointer (Íñigo Huguet) [2059994] - ath11k: mhi: use mhi_sync_power_up() (Íñigo Huguet) [2059994] - ath11k: pci: fix crash on suspend if board file is not found (Íñigo Huguet) [2059994] - ath11k: Fix missing rx_desc_get_ldpc_support in wcn6855_ops (Íñigo Huguet) [2059994] - ath11k: Fix uninitialized symbol 'rx_buf_sz' (Íñigo Huguet) [2059994] - ath11k: fix kernel panic during unload/load ath11k modules (Íñigo Huguet) [2059994] - ath11k: Rename ath11k_ahb_ext_irq_config (Íñigo Huguet) [2059994] - brcmfmac: add CYW43570 PCIE device (Íñigo Huguet) [2059994] - brcmfmac: use ISO3166 country code and 0 rev as fallback on some devices (Íñigo Huguet) [2059994] - rtw89: use pci_read/write_config instead of dbi read/write (Íñigo Huguet) [2059994] - rtw89: refine DIG feature to support 160M and CCK PD (Íñigo Huguet) [2059994] - rtw89: include subband type in channel params (Íñigo Huguet) [2059994] - rtw89: handle 6G band if supported by a chipset (Íñigo Huguet) [2059994] - rtw89: separate {init,deinit}_addr_cam functions (Íñigo Huguet) [2059994] - rtw89: set mac_id and port ID to TXWD (Íñigo Huguet) [2059994] - rtw89: send broadcast/multicast packets via HIQ if STAs are in sleep mode (Íñigo Huguet) [2059994] - rtw89: configure mac port HIQ registers (Íñigo Huguet) [2059994] - rtw89: rename vif_maintain to role_maintain (Íñigo Huguet) [2059994] - rtw89: extend firmware commands on states of sta_assoc and sta_disconnect (Íñigo Huguet) [2059994] - rtw89: allocate mac_id for each station in AP mode (Íñigo Huguet) [2059994] - rtw89: implement mac80211_ops::set_tim to indicate STA to receive packets (Íñigo Huguet) [2059994] - rtw89: add C2H handle of BCN_CNT (Íñigo Huguet) [2059994] - rtw89: download beacon content to firmware (Íñigo Huguet) [2059994] - rtw89: use hardware SSN to TX management frame (Íñigo Huguet) [2059994] - rtw89: configure rx_filter according to FIF_PROBE_REQ (Íñigo Huguet) [2059994] - rtw89: correct use of BA CAM (Íñigo Huguet) [2059994] - rtw89: encapsulate RX handlers to single function (Íñigo Huguet) [2059994] - rtw89: Add RX counters of VHT MCS-10/11 to debugfs (Íñigo Huguet) [2059994] - rtw89: remove duplicate definition of hardware port number (Íñigo Huguet) [2059994] - rtw89: extract modules by chipset (Íñigo Huguet) [2059994] - ath11k: avoid firmware crash when reg set for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: set WMI_PEER_40MHZ while peer assoc for 6 GHz (Íñigo Huguet) [2059994] - ath9k_htc: fix uninit value bugs (Íñigo Huguet) [2059994] - ath10k: abstract htt_rx_desc structure (Íñigo Huguet) [2059994] - ath9k: remove redundant status variable (Íñigo Huguet) [2059994] - ath11k: Reconfigure hardware rate for WCN6855 after vdev is started (Íñigo Huguet) [2059994] - ath: dfs_pattern_detector: Avoid open coded arithmetic in memory allocation (Íñigo Huguet) [2059994] - ath10k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2059994] - ath11k: fix error code in ath11k_qmi_assign_target_mem_chunk() (Íñigo Huguet) [2059994] - ath11k: move function ath11k_dp_rx_process_mon_status (Íñigo Huguet) [2059994] - ath11k: enable RX PPDU stats in monitor co-exist mode (Íñigo Huguet) [2059994] - ath11k: free peer for station when disconnect from AP for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: add LDPC FEC type in 802.11 radiotap header (Íñigo Huguet) [2059994] - ath11k: Refactor the fallback routine when peer create fails (Íñigo Huguet) [2059994] - ath11k: fix workqueue not getting destroyed after rmmod (Íñigo Huguet) [2059994] - ath10k: fix memory overwrite of the WoWLAN wakeup packet pattern (Íñigo Huguet) [2059994] - ath11k: add missing of_node_put() to avoid leak (Íñigo Huguet) [2059994] - rfkill: define rfill_soft_blocked() if !RFKILL (Íñigo Huguet) [2059994] - Revert "ath10k: drop beacon and probe response which leak from other channel" (Íñigo Huguet) [2059994] - iwlwifi: mvm: return value for request_ownership (Íñigo Huguet) [2059994] - nl80211: Update bss channel on channel switch for P2P_CLIENT (Íñigo Huguet) [2059994] - iwlwifi: fix build error for IWLMEI (Íñigo Huguet) [2059994] - mac80211: treat some SAE auth steps as final (Íñigo Huguet) [2059994] - nl80211: Handle nla_memdup failures in handle_nan_filter (Íñigo Huguet) [2059994] - iwlwifi: mvm: check debugfs_dir ptr before use (Íñigo Huguet) [2059994] - iwlwifi: don't advertise TWT support (Íñigo Huguet) [2059994] - mac80211: fix forwarded mesh frames AC & queue selection (Íñigo Huguet) [2059994] - mac80211: refuse aggregations sessions before authorized (Íñigo Huguet) [2059994] - mac80211: fix EAPoL rekey fail in 802.3 rx path (Íñigo Huguet) [2059994] - iwlwifi: fix use-after-free (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Cinterion MV31-W (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Foxconn SDX55 (Íñigo Huguet) [2059994] - cfg80211: fix race in netlink owner interface destruction (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send SAR GEO command for 3160 devices (Íñigo Huguet) [2059994] - iwlwifi: remove deprecated broadcast filtering feature (Íñigo Huguet) [2059994] - iwlwifi: mei: report RFKILL upon register when needed (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't feed the hardware RFKILL into iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: retry mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix the pskb_may_pull check in ipv4 (Íñigo Huguet) [2059994] - iwlwifi: pcie: gen2: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: fix iwl_legacy_rate_to_fw_idx (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix condition which checks the version of rate_n_flags (Íñigo Huguet) [2059994] - mac80211_hwsim: initialize ieee80211_tx_info at hw_scan_work (Íñigo Huguet) [2059994] - mac80211_hwsim: report NOACK frames in tx_status (Íñigo Huguet) [2059994] - mac80211: mlme: check for null after calling kmemdup (Íñigo Huguet) [2059994] - brcmfmac: firmware: Fix crash in brcm_alt_fw_path (Íñigo Huguet) [2059994] - mac80211: use ieee80211_bss_get_elem() (Íñigo Huguet) [2059994] - nl80211: clarify comment for mesh PLINK_BLOCKED state (Íñigo Huguet) [2059994] - mac80211: Add stations iterator where the iterator function may sleep (Íñigo Huguet) [2059994] - mac80211: allow non-standard VHT MCS-10/11 (Íñigo Huguet) [2059994] - codel: remove unnecessary pkt_sched.h include (Íñigo Huguet) [2059994] - codel: remove unnecessary sock.h include (Íñigo Huguet) [2059994] - rtw88: don't consider deep PS mode when transmitting packet (Íñigo Huguet) [2059994] - ath11k: add support of firmware logging for WCN6855 (Íñigo Huguet) [2059994] - ath10k: replace strlcpy with strscpy (Íñigo Huguet) [2059994] - rtw88: support SAR via kernel common API (Íñigo Huguet) [2059994] - rtw88: 8822c: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - iwlwifi: mei: wait before mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: clear the ownership when the driver goes down (Íñigo Huguet) [2059994] - iwlwifi: fw: fix some scan kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove card state notification code (Íñigo Huguet) [2059994] - iwlwifi: mvm: drop too short packets silently (Íñigo Huguet) [2059994] - iwlwifi: return op_mode only in case the failure is from MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: support Bz TX checksum offload (Íñigo Huguet) [2059994] - iwlwifi: mvm: add US/CA to TAS block list if OEM isn't allowed (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set schedule scan profiles (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set channel flags (Íñigo Huguet) [2059994] - iwlwifi: mvm: always store the PPAG table as the latest version. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 69 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support TLV-based firmware reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: change old-SN drop threshold (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't trust hardware queue number (Íñigo Huguet) [2059994] - iwlwifi: mvm: handle RX checksum on Bz devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: use a define for checksum flags mask (Íñigo Huguet) [2059994] - iwlwifi: remove module loading failure message (Íñigo Huguet) [2059994] - iwlwifi: mvm: isolate offload assist (checksum) calculation (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for OCE scan (Íñigo Huguet) [2059994] - iwlwifi: dump RCM error tables (Íñigo Huguet) [2059994] - iwlwifi: dump both TCM error tables if present (Íñigo Huguet) [2059994] - iwlwifi: dump CSR scratch from outer function (Íñigo Huguet) [2059994] - iwlwifi: parse error tables from debug TLVs (Íñigo Huguet) [2059994] - iwlwifi: recognize missing PNVM data and then log filename (Íñigo Huguet) [2059994] - iwlwifi: rs: add support for TLC config command ver 4 (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: update rfi table (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add list of OEMs allowed to use TAS (Íñigo Huguet) [2059994] - iwlwifi: mvm: support revision 1 of WTAS table (Íñigo Huguet) [2059994] - iwlwifi: fw: remove dead error log code (Íñigo Huguet) [2059994] - iwlwifi: do not use __unused as variable name (Íñigo Huguet) [2059994] - iwlwifi: iwl-eeprom-parse: mostly dvm only (Íñigo Huguet) [2059994] - iwlwifi: mvm: clean up indenting in iwl_mvm_tlc_update_notif() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a stray tab (Íñigo Huguet) [2059994] - ath11k: add regdb.bin download for regdb offload (Íñigo Huguet) [2059994] - rtl8xxxu: Improve the A-MPDU retransmission rate with RTS/CTS protection (Íñigo Huguet) [2059994] - rtw88: don't check CRC of VHT-SIG-B in 802.11ac signal (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix imbalanced locking in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2059994] - iwlwifi: mvm: add dbg_time_point to debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: add missing min_size to kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mei: fix W=1 warnings (Íñigo Huguet) [2059994] - ath11k: add support for hardware rfkill for QCA6390 (Íñigo Huguet) [2059994] - ath11k: report tx bitrate for iw wlan station dump (Íñigo Huguet) [2059994] - ath11k: fix warning of RCU usage for ath11k_mac_get_arvif_by_vdev_id() (Íñigo Huguet) [2059994] - ath11k: add signal report to mac80211 for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: report rssi of each chain to mac80211 for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - cfg80211: Enable regulatory enforcement checks for drivers supporting mesh iface (Íñigo Huguet) [2059994] - rfkill: allow to get the software rfkill state (Íñigo Huguet) [2059994] - cfg80211: refactor cfg80211_get_ies_channel_number() (Íñigo Huguet) [2059994] - nl82011: clarify interface combinations wrt. channels (Íñigo Huguet) [2059994] - nl80211: Add support to offload SA Query procedures for AP SME device (Íñigo Huguet) [2059994] - nl80211: Add support to set AP settings flags with single attribute (Íñigo Huguet) [2059994] - mac80211: add more HT/VHT/HE state logging (Íñigo Huguet) [2059994] - cfg80211: Use the HE operation IE to determine a 6GHz BSS channel (Íñigo Huguet) [2059994] - cfg80211: rename offchannel_chain structs to background_chain to avoid confusion with ETSI standard (Íñigo Huguet) [2059994] - mac80211: Notify cfg80211 about association comeback (Íñigo Huguet) [2059994] - cfg80211: Add support for notifying association comeback (Íñigo Huguet) [2059994] - mac80211: introduce channel switch disconnect function (Íñigo Huguet) [2059994] - cfg80211: Fix order of enum nl80211_band_iftype_attr documentation (Íñigo Huguet) [2059994] - cfg80211: simplify cfg80211_chandef_valid() (Íñigo Huguet) [2059994] - mac80211: Remove a couple of obsolete TODO (Íñigo Huguet) [2059994] - mac80211: use coarse boottime for airtime fairness code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix cmd timeout in throughput test (Íñigo Huguet) [2059994] - mt76: mt7921s: fix suspend error with enlarging mcu timeout value (Íñigo Huguet) [2059994] - mt76: mt7921s: make pm->suspended usage consistent (Íñigo Huguet) [2059994] - mt76: mt7921: clear pm->suspended in mt7921_mac_reset_work (Íñigo Huguet) [2059994] - mt76: connac: rely on le16_add_cpu in mt76_connac_mcu_add_nested_tlv (Íñigo Huguet) [2059994] - mt76: mt7921: remove dead definitions (Íñigo Huguet) [2059994] - mt76: mt7915: add mu-mimo and ofdma debugfs knobs (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt76_vif in mt7915_vif (Íñigo Huguet) [2059994] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac definitions (Íñigo Huguet) [2059994] - mt76: connac: rely on MCU_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_CE_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_UNI_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: remove MCU_FW_PREFIX bit (Íñigo Huguet) [2059994] - mt76: connac: align MCU_EXT definitions with 7915 driver (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_EXT macros (Íñigo Huguet) [2059994] - mt76: mt7615: in debugfs queue stats, skip wmm index 3 on mt7663 (Íñigo Huguet) [2059994] - mt76: mt7915: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: allow drivers to drop rx packets early (Íñigo Huguet) [2059994] - mt76: mt7663: disable 4addr capability (Íñigo Huguet) [2059994] - mt76: only access ieee80211_hdr after mt76_insert_ccmp_hdr (Íñigo Huguet) [2059994] - mt76: move sar_capa configuration in common code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix possible kernel crash due to invalid Rx count (Íñigo Huguet) [2059994] - mt76: mt7921s: fix bus hang with wrong privilege (Íñigo Huguet) [2059994] - mt76: eeprom: tolerate corrected bit-flips (Íñigo Huguet) [2059994] - mt76: mt7603: improve reliability of tx powersave filtering (Íñigo Huguet) [2059994] - mt76: clear sta powersave flag after notifying driver (Íñigo Huguet) [2059994] - mt76: mt7915: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7603: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7615: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7921s: fix the device cannot sleep deeply in suspend (Íñigo Huguet) [2059994] - mt76: mt7615: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt7915: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt76x02: introduce SAR support (Íñigo Huguet) [2059994] - mt76: move sar utilities to mt76-core module (Íñigo Huguet) [2059994] - mt76: mt7921: honor mt76_connac_mcu_set_rate_txpower return value in mt7921_config (Íñigo Huguet) [2059994] - mt76: do not pass the received frame with decryption error (Íñigo Huguet) [2059994] - mt76: connac: remove PHY_MODE_AX_6G configuration in mt76_connac_get_phy_mode (Íñigo Huguet) [2059994] - mt76: mt7615: remove dead code in get_omac_idx (Íñigo Huguet) [2059994] - mt76: mt7921: introduce 160 MHz channel bandwidth support (Íñigo Huguet) [2059994] - mt76: mt7921: add support for PCIe ID 0x0608/0x0616 (Íñigo Huguet) [2059994] - mt76: testmode: add support to set MAC (Íñigo Huguet) [2059994] - mt76: mt7915: add default calibrated data support (Íñigo Huguet) [2059994] - mt76: only set rx radiotap flag from within decoder functions (Íñigo Huguet) [2059994] - mt76: reverse the first fragmented frame to 802.11 (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Introduce Sierra EM919X support (Íñigo Huguet) [2059994] - bus: mhi: core: Add an API for auto queueing buffers for DL channel (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Simplify code and axe the use of a deprecated API (Íñigo Huguet) [2059994] - bus: mhi: core: Use macros for execution environment features (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add new device ID support for T99W175 (Íñigo Huguet) [2059994] - ath11k: Use reserved host DDR addresses from DT for PCI devices (Íñigo Huguet) [2059994] - ath11k: Change qcn9074 fw to operate in mode-2 (Íñigo Huguet) [2059994] - ath11k: add ab to TARGET_NUM_VDEVS & co (Íñigo Huguet) [2059994] - brcmfmac: Fix incorrect type assignments for keep-alive (Íñigo Huguet) [2059994] - ath11k: Avoid false DEADLOCK warning reported by lockdep (Íñigo Huguet) [2059994] - ath11k: set DTIM policy to stick mode for station interface (Íñigo Huguet) [2059994] - ath11k: support MAC address randomization in scan (Íñigo Huguet) [2059994] - ath10k: wmi: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: htt: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: drop beacon and probe response which leak from other channel (Íñigo Huguet) [2059994] - ath11k: Process full monitor mode rx support (Íñigo Huguet) [2059994] - ath11k: add software monitor ring descriptor for full monitor (Íñigo Huguet) [2059994] - ath11k: Add htt cmd to enable full monitor mode (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_HW_SINGLE_SCAN_ON_ALL_BANDS for WCN6855 (Íñigo Huguet) [2059994] - rtw88: refine tx_pwr_tbl debugfs to show channel and bandwidth (Íñigo Huguet) [2059994] - rtw88: add debugfs to fix tx rate (Íñigo Huguet) [2059994] - ath: regdom: extend South Korea regulatory domain support (Íñigo Huguet) [2059994] - ath11k: add wait operation for tx management packets for flush from mac80211 (Íñigo Huguet) [2059994] - ath11k: add 11d scan offload support (Íñigo Huguet) [2059994] - ath11k: add configure country code for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: avoid deadlock by change ieee80211_queue_work for regd_update_work (Íñigo Huguet) [2059994] - iwlwifi: work around reverse dependency on MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: optionally suppress assert log (Íñigo Huguet) [2059994] - iwlwifi: fw: correctly detect HW-SMEM region subtype (Íñigo Huguet) [2059994] - iwlwifi: implement reset flow for Bz devices (Íñigo Huguet) [2059994] - iwlwifi: dbg: disable ini debug in 8000 family and below (Íñigo Huguet) [2059994] - iwlwifi: support SAR GEO Offset Mapping override via BIOS (Íñigo Huguet) [2059994] - iwlwifi: pcie: retake ownership after reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: always use 4K RB size by default (Íñigo Huguet) [2059994] - iwlwifi: mvm/api: define system control command (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 68 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: add some missing command strings (Íñigo Huguet) [2059994] - iwlwifi: fw: add support for splitting region type bits (Íñigo Huguet) [2059994] - iwlwifi: swap 1650i and 1650s killer struct names (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support for DBGC4 for dram (Íñigo Huguet) [2059994] - iwlwifi: mvm: update rate scale in moving back to assoc state (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for statistics update version 15 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add support for a new version of scan request command (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove session protection upon station removal (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for PHY context command v4 (Íñigo Huguet) [2059994] - iwlwifi: fw: api: add link to PHY context command struct v1 (Íñigo Huguet) [2059994] - iwlwifi: mvm: support RLC configuration command (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: support v12 wowlan status (Íñigo Huguet) [2059994] - iwlwifi: mvm: parse firmware alive message version 6 (Íñigo Huguet) [2059994] - iwlwifi: pcie: support Bz suspend/resume trigger (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: move GTK rekeys condition (Íñigo Huguet) [2059994] - ath11k: change to use dynamic memory for channel list of scan (Íñigo Huguet) [2059994] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2059994] - ath9k: switch to rate table based lookup (Íñigo Huguet) [2059994] - iwlwifi: mvm: demote non-compliant kernel-doc header (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a possible NULL pointer deference (Íñigo Huguet) [2059994] - iwlwifi: mei: Fix spelling mistake "req_ownserhip" -> "req_ownership" (Íñigo Huguet) [2059994] - iwlwifi: mei: don't rely on the size from the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix linking when tracing is not enabled (Íñigo Huguet) [2059994] - ath11k: Avoid NULL ptr access during mgmt tx cleanup (Íñigo Huguet) [2059994] - rtlwifi: rtl8192de: Style clean-ups (Íñigo Huguet) [2059994] - brcmfmac: Configure keep-alive packet on suspend (Íñigo Huguet) [2059994] - ieee80211: change HE nominal packet padding value defines (Íñigo Huguet) [2059994] - cfg80211: use ieee80211_bss_get_elem() instead of _get_ie() (Íñigo Huguet) [2059994] - iwlwifi: mvm: read the rfkill state and feed it to iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mvm: add vendor commands needed for iwlmei (Íñigo Huguet) [2059994] - iwlwifi: integrate with iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: add debugfs hooks (Íñigo Huguet) [2059994] - iwlwifi: mei: add the driver to allow cooperation with CSME (Íñigo Huguet) [2059994] - mwifiex: Ensure the version string from the firmware is 0-terminated (Íñigo Huguet) [2059994] - mwifiex: Add quirk to disable deep sleep with certain hardware revision (Íñigo Huguet) [2059994] - mwifiex: Use a define for firmware version string length (Íñigo Huguet) [2059994] - rtw88: add debugfs to force lowest basic rate (Íñigo Huguet) [2059994] - rtw88: follow the AP basic rates for tx mgmt frame (Íñigo Huguet) [2059994] - mac80211: Use memset_after() to clear tx status (Íñigo Huguet) [2059994] - mac80211: notify non-transmitting BSS of color changes (Íñigo Huguet) [2059994] - mac80211: minstrel_ht: remove unused SAMPLE_SWITCH_THR define (Íñigo Huguet) [2059994] - cfg80211: allow continuous radar monitoring on offchannel chain (Íñigo Huguet) [2059994] - cfg80211: schedule offchan_cac_abort_wk in cfg80211_radar_event (Íñigo Huguet) [2059994] - cfg80211: delete redundant free code (Íñigo Huguet) [2059994] - mac80211: Remove unused assignment statements (Íñigo Huguet) [2059994] - cfg80211: fix possible NULL pointer dereference in cfg80211_stop_offchan_radar_detection (Íñigo Huguet) [2059994] - ath11k: Use memset_startat() for clearing queue descriptors (Íñigo Huguet) [2059994] - ath11k: Fix spelling mistake "detetction" -> "detection" (Íñigo Huguet) [2059994] - Revert "ath11k: add read variant from SMBIOS for download board data" (Íñigo Huguet) [2059994] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2059994] - ath11k: calculate the correct NSS of peer for HE capabilities (Íñigo Huguet) [2059994] - ath11k: change to treat alpha code na as world wide regdomain (Íñigo Huguet) [2059994] - cfg80211: move offchan_cac_event to a dedicated work (Íñigo Huguet) [2059994] - mac80211_hwsim: Fix spelling mistake "Droping" -> "Dropping" (Íñigo Huguet) [2059994] - mac80211: introduce set_radar_offchan callback (Íñigo Huguet) [2059994] - cfg80211: implement APIs for dedicated radar detection HW (Íñigo Huguet) [2059994] - ath11k: add support for BSS color change (Íñigo Huguet) [2059994] - ath11k: add trace log support (Íñigo Huguet) [2059994] - ath11k: Add missing qmi_txn_cancel() (Íñigo Huguet) [2059994] - ath11k: Disabling credit flow for WMI path (Íñigo Huguet) [2059994] - ath11k: Increment pending_mgmt_tx count before tx send invoke (Íñigo Huguet) [2059994] - ath11k: send proper txpower and maxregpower values to firmware (Íñigo Huguet) [2059994] - ath11k: move peer delete after vdev stop of station for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: remove return for empty tx bitrate in mac_op_sta_statistics (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_VHT_EXT_NSS_BW_CAPABLE if NSS ratio enabled (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary lock contention in tx_completion path (Íñigo Huguet) [2059994] - ath11k: add branch predictors in dp_tx path (Íñigo Huguet) [2059994] - ath11k: avoid while loop in ring selection of tx completion interrupt (Íñigo Huguet) [2059994] - ath11k: remove mod operator in dst ring processing (Íñigo Huguet) [2059994] - ath11k: allocate HAL_WBM2SW_RELEASE ring from cacheable memory (Íñigo Huguet) [2059994] - ath11k: add branch predictors in process_rx (Íñigo Huguet) [2059994] - ath11k: remove usage quota while processing rx packets (Íñigo Huguet) [2059994] - ath11k: avoid active pdev check for each msdu (Íñigo Huguet) [2059994] - ath11k: avoid additional access to ath11k_hal_srng_dst_num_free (Íñigo Huguet) [2059994] - ath11k: modify dp_rx desc access wrapper calls inline (Íñigo Huguet) [2059994] - ath11k: allocate dst ring descriptors from cacheable memory (Íñigo Huguet) [2059994] - ath11k: disable unused CE8 interrupts for ipq8074 (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary BH disable lock in STA kickout event (Íñigo Huguet) [2059994] - ath11k: enable 802.11 power save mode in station mode (Íñigo Huguet) [2059994] - ath11k: convert ath11k_wmi_pdev_set_ps_mode() to use enum wmi_sta_ps_mode (Íñigo Huguet) [2059994] - ath9k: use swap() to make code cleaner (Íñigo Huguet) [2059994] - ath10k: fetch (pre-)calibration data via nvmem subsystem (Íñigo Huguet) [2059994] - Revert "ath11k: add support for WCN6855 hw2.1" (Íñigo Huguet) [2059994] - iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting (Jerry Snitselaar) [2095498] - scsi: mpi3mr: Fix kernel-doc (Tomas Henzl) [2091878] - scsi: mpi3mr: Rework mrioc->bsg_device model to fix warnings (Tomas Henzl) [2091878] - scsi: mpi3mr: Add target device related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Add shost related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Return error if dma_alloc_coherent() fails (Tomas Henzl) [2091878] - scsi: mpi3mr: Fix a NULL vs IS_ERR() bug in mpi3mr_bsg_init() (Tomas Henzl) [2091878] - scsi: mpi3mr: Return I/Os to an unrecoverable HBA with DID_ERROR (Tomas Henzl) [2091878] - scsi: mpi3mr: Hidden drives not removed during soft reset (Tomas Henzl) [2091878] - scsi: mpi3mr: Increase I/O timeout value to 60s (Tomas Henzl) [2091878] - scsi: mpi3mr: Update driver version to 8.0.0.69.0 (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for NVMe passthrough (Tomas Henzl) [2091878] - scsi: mpi3mr: Expose adapter state to sysfs (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for PEL commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for MPT commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Move data structures/definitions from MPI headers to uapi header (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for driver commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add bsg device support (Tomas Henzl) [2091878] - selftests/powerpc: Add PPC_FEATURE2_ARCH_3_1 and PPC_FEATURE2_EBB bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add helper to exit on failure (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add interface test for mmcra register fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr3_src fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_fcs_fch fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_l2l3 field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr1_comb field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmc56 using pmc5 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_fc56 field using pmc1 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmcjce field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmccext bit (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_cc56run field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0 exception bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr3 and mmcra fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr0/mmcr1 fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to extract mmcr fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add event_init_sampling function (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add utility functions to post process the mmap buffer (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to parse event codes (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add support for perf sampling tests (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add a test of counting larx/stcx (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Include mmap_buffer field as part of struct event (Desnes A. Nunes do Rosario) [2071113] - [s390] net/smc: Fix af_ops of child socket pointing to released memory (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereference in smc_pnet_find_ib() (Tobias Huschle) [2043832] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Tobias Huschle) [2043832] - [s390] net/smc: Call trace_smc_tx_sendmsg when data corked (Tobias Huschle) [2043832] - [s390] net/smc: Fix cleanup when register ULP fails (Tobias Huschle) [2043832] - [s390] net/smc: fix connection leak (Tobias Huschle) [2043832] - [s390] net/smc: Use a mutex for locking "struct smc_pnettable" (Tobias Huschle) [2043832] - [s390] net/smc: unlock on error paths in __smc_setsockopt() (Tobias Huschle) [2043832] - [s390] net/smc: return ETIMEDOUT when smc_connect_clc() timeout (Tobias Huschle) [2043832] - [s390] net/smc: Add comment for smc_tx_pending (Tobias Huschle) [2043832] - [s390] net/smc: Add global configure for handshake limitation by netlink (Tobias Huschle) [2043832] - [s390] net/smc: Dynamic control handshake limitation by socket options (Tobias Huschle) [2043832] - [s390] net/smc: Limit SMC visits when handshake workqueue congested (Tobias Huschle) [2043832] - [s390] net/smc: Limit backlog connections (Tobias Huschle) [2043832] - [s390] net/smc: Make smc_tcp_listen_work() independent (Tobias Huschle) [2043832] - [s390] net/smc: Avoid overwriting the copies of clcsock callback functions (Tobias Huschle) [2043832] - [s390] Partially revert "net/smc: Add netlink net namespace support" (Tobias Huschle) [2043832] - [s390] net/smc: Cork when sendpage with MSG_SENDPAGE_NOTLAST flag (Tobias Huschle) [2043832] - [s390] net/smc: Remove corked dealyed work (Tobias Huschle) [2043832] - [s390] net/smc: Send directly when TCP_CORK is cleared (Tobias Huschle) [2043832] - [s390] net/smc: Forward wakeup to smc socket waitqueue after fallback (Tobias Huschle) [2043832] - [s390] net/smc: Transitional solution for clcsock race issue (Tobias Huschle) [2043832] - [s390] net/smc: Fix hung_task when removing SMC-R devices (Tobias Huschle) [2043832] - [s390] net/smc: Remove unused function declaration (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between SMC-R link access and clear (Tobias Huschle) [2043832] - [s390] net/smc: Introduce a new conn->lgr validity check helper (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between link group access and termination (Tobias Huschle) [2043832] - [s390] net/smc: Reset conn->lgr when link group registration fails (Tobias Huschle) [2043832] - [s390] net/smc: add comments for smc_link_{usable|sendable} (Tobias Huschle) [2043832] - [s390] net/smc: remove redundant re-assignment of pointer link (Tobias Huschle) [2043832] - [s390] net/smc: Introduce TCP ULP support (Tobias Huschle) [2043832] - [s390] net/smc: Add net namespace for tracepoints (Tobias Huschle) [2043832] - [s390] net/smc: Print net namespace in log (Tobias Huschle) [2043832] - [s390] net/smc: Add netlink net namespace support (Tobias Huschle) [2043832] - [s390] net/smc: Introduce net namespace support for linkgroup (Tobias Huschle) [2043832] - [s390] net/smc: Use the bitmap API when applicable (Tobias Huschle) [2043832] - [s390] net/smc: fix kernel panic caused by race of smc_sock (Tobias Huschle) [2043832] - [s390] net/smc: don't send CDC/LLC message if link not ready (Tobias Huschle) [2043832] - [s390] net/smc: fix using of uninitialized completions (Tobias Huschle) [2043832] - [s390] net/smc: Prevent smc_release() from long blocking (Tobias Huschle) [2043832] - [s390] net/smc: Clear memory when release and reuse buffer (Tobias Huschle) [2043832] - [s390] net/smc: Keep smc_close_final rc during active close (Tobias Huschle) [2043832] - [s390] net/smc: fix wrong list_del in smc_lgr_cleanup_early (Tobias Huschle) [2043832] - [s390] net/smc: Don't call clcsock shutdown twice when smc shutdown (Tobias Huschle) [2043832] - [s390] net/smc: Fix loop in smc_listen (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereferencing in smc_vlan_by_tcpsk() (Tobias Huschle) [2043832] - [s390] net/smc: Ensure the active closing peer first closes clcsock (Tobias Huschle) [2043832] - [s390] net/smc: Clean up local struct sock variables (Tobias Huschle) [2043832] - [s390] net/smc: Avoid warning of possible recursive locking (Tobias Huschle) [2043832] - [s390] net/smc: Make sure the link_id is unique (Tobias Huschle) [2043832] - [s390] net/smc: Transfer remaining wait queue entries during fallback (Tobias Huschle) [2043832] - [s390] net/smc: fix sk_refcnt underflow on linkdown and fallback (Tobias Huschle) [2043832] - [s390] net/smc: Print function name in smcr_link_down tracepoint (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for smcr link down (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoints for tx and rx msg (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for fallback (Tobias Huschle) [2043832] - [s390] net/smc: Correct spelling mistake to TCPF_SYN_RECV (Tobias Huschle) [2043832] - [s390] net/smc: Fix smc_link->llc_testlink_time overflow (Tobias Huschle) [2043832] - [s390] net/smc: stop links when their GID is removed (Tobias Huschle) [2043832] - [s390] net/smc: add netlink support for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: extend LLC layer for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add v2 support to the work request layer (Tobias Huschle) [2043832] - [s390] net/smc: retrieve v2 gid from IB device (Tobias Huschle) [2043832] - [s390] net/smc: add v2 format of CLC decline message (Tobias Huschle) [2043832] - [s390] net/smc: add listen processing for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add SMC-Rv2 connection establishment (Tobias Huschle) [2043832] - [s390] net/smc: prepare for SMC-Rv2 connection (Tobias Huschle) [2043832] - [s390] net/smc: save stack space and allocate smc_init_info (Tobias Huschle) [2043832] - [s390] net/smc: add generic netlink support for system EID (Tobias Huschle) [2043832] - [s390] net/smc: keep static copy of system EID (Tobias Huschle) [2043832] - [s390] net/smc: add support for user defined EIDs (Tobias Huschle) [2043832] - [s390] net/smc: Allow SMC-D 1MB DMB allocations (Tobias Huschle) [2043832] - [s390] net/smc: no need to flush smcd_dev's event_wq before destroying it (Tobias Huschle) [2043832] - [s390] net/smc: avoid possible duplicate dmb unregistration (Tobias Huschle) [2043832] - [s390] net/smc: remove device from smcd_dev_list after failed device_add() (Tobias Huschle) [2043832]- bnxt_en: parse and report result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: Fix unnecessary dropping of RX packets (Ken Cox) [2043782] - bnxt_en: Initiallize bp->ptp_lock first before using it (Ken Cox) [2043782] - bnxt_en: Fix possible bnxt_open() failure caused by wrong RFS flag (Ken Cox) [2043782] - bnxt_en: Prevent XDP redirect from running when stopping TX queue (Ken Cox) [2043782 1944997] - bnxt_en: reserve space inside receive page for skb_shared_info (Ken Cox) [2043782 1944997] - bnxt_en: Synchronize tx when xdp redirects happen on same ring (Ken Cox) [2043782 1944997] - net: bnxt_ptp: fix compilation error (Ken Cox) [2043782] - bnxt: revert hastily merged uAPI aberrations (Ken Cox) [2043782] - bnxt_en: add an nvm test for hw diagnose (Ken Cox) [2043782] - bnxt_en: implement hw health reporter (Ken Cox) [2043782] - bnxt_en: Do not destroy health reporters during reset (Ken Cox) [2043782] - bnxt_en: Eliminate unintended link toggle during FW reset (Ken Cox) [2043782] - bnxt_en: Properly report no pause support on some cards (Ken Cox) [2043782] - bnxt_en: introduce initial link state of unknown (Ken Cox) [2043782] - bnxt_en: parse result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: add more error checks to HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: refactor error handling of HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: Increase firmware message response DMA wait time (Ken Cox) [2043782] - bnxt_en: Fix incorrect multicast rx mask setting when not requested (Ken Cox) [2043782] - bnxt_en: Fix occasional ethtool -t loopback test failures (Ken Cox) [2043782] - bnxt_en: Fix offline ethtool selftest with RDMA enabled (Ken Cox) [2043782] - bnxt_en: Fix active FEC reporting to ethtool (Ken Cox) [2043782] - bnxt_en: Fix devlink fw_activate (Ken Cox) [2043782] - bnxt_en: Restore the resets_reliable flag in bnxt_open() (Ken Cox) [2043782] - bnxt_en: Handle async event when the PHC is updated in RTC mode (Ken Cox) [2043782] - bnxt_en: Implement .adjtime() for PTP RTC mode (Ken Cox) [2043782] - bnxt_en: Add driver support to use Real Time Counter for PTP (Ken Cox) [2043782] - bnxt_en: PTP: Refactor PTP initialization functions (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.73 (Ken Cox) [2043782] - bnxt_en: improve firmware timeout messaging (Ken Cox) [2043782] - bnxt_en: use firmware provided max timeout for messages (Ken Cox) [2043782] - bnxt_en: improve VF error messages when PF is unavailable (Ken Cox) [2043782] - bnxt_en: add dynamic debug support for HWRM messages (Ken Cox) [2043782] - bnxt_en: Use page frag RX buffers for better software GRO performance (Ken Cox) [2043782] - bnxt_en: convert to xdp_do_flush (Ken Cox) [2043782] - bnxt_en: Support CQE coalescing mode in ethtool (Ken Cox) [2043782] - bnxt_en: Support configurable CQE coalescing mode (Ken Cox) [2043782] - bnxt_en: enable interrupt sampling on 5750X for DIM (Ken Cox) [2043782] - bnxt_en: Log error report for dropped doorbell (Ken Cox) [2043782] - bnxt_en: Add event handler for PAUSE Storm event (Ken Cox) [2043782] - flow_offload: reject to offload tc actions in offload drivers (Ken Cox) [2043782] - bnxt_en: Fix compile error regression when CONFIG_BNXT_SRIOV is not set (Ken Cox) [2043782] - bnxt_en: fix format specifier in live patch error message (Ken Cox) [2043782] - bnxt_en: extend RTNL to VF check in devlink driver_reinit (Ken Cox) [2043782] - bnxt_en: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ken Cox) [2043782] - bnxt_en: Remove not used other ULP define (Ken Cox) [2043782] - bnxt_en: Provide stored devlink "fw" version on older firmware (Ken Cox) [2043782] - bnxt_en: implement firmware live patching (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.63 (Ken Cox) [2043782] - bnxt_en: implement dump callback for fw health reporter (Ken Cox) [2043782] - bnxt_en: extract coredump command line from current task (Ken Cox) [2043782] - bnxt_en: Retrieve coredump and crashdump size via FW command (Ken Cox) [2043782] - bnxt_en: Add compression flags information in coredump segment header (Ken Cox) [2043782] - bnxt_en: move coredump functions into dedicated file (Ken Cox) [2043782] - bnxt_en: Refactor coredump functions (Ken Cox) [2043782] - bnxt_en: improve fw diagnose devlink health messages (Ken Cox) [2043782] - bnxt_en: consolidate fw devlink health reporters (Ken Cox) [2043782] - bnxt_en: remove fw_reset devlink health reporter (Ken Cox) [2043782] - bnxt_en: improve error recovery information messages (Ken Cox) [2043782] - bnxt_en: add enable_remote_dev_reset devlink parameter (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload fw_activate (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload driver_reinit (Ken Cox) [2043782] - bnxt_en: refactor cancellation of resource reservations (Ken Cox) [2043782] - bnxt_en: refactor printing of device info (Ken Cox) [2043782] - bnxt: use netif_is_rxfh_configured instead of open code (Ken Cox) [2043782] - ethernet: use eth_hw_addr_set() (Ken Cox) [2043782] - bnxt_en: Fix TX timeout when TX ring size is set to the smallest (Ken Cox) [2043782] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Ken Cox) [2043782] - bnxt_en: make bnxt_free_skbs() safe to call after bnxt_free_mem() (Ken Cox) [2043782] - netfilter: nat: really support inet nat without l3 address (Phil Sutter) [2092424] - netfilter: nf_tables: use kfree_rcu(ptr, rcu) to release hooks in clean_net path (Phil Sutter) [2094236] - netfilter: nf_tables: double hook unregistration in netns path (Phil Sutter) [2094236] - video: fbdev: hyperv_fb: Allow resolutions with size > 64 MB for Gen1 (Mohammed Gamal) [1948442] - cpufreq: intel_pstate: Use firmware default EPP (Steve Best) [2072671] - cpufreq: intel_pstate: Update cpuinfo.max_freq on HWP_CAP changes (Steve Best) [2072671] - cpufreq: intel_pstate: Update EPP for AlderLake mobile (Steve Best) [2072671] - cpufreq: intel_pstate: Drop redundant intel_pstate_get_hwp_cap() call (Steve Best) [2072671] - cpufreq: intel_pstate: ITMT support for overclocked system (Steve Best) [2072671] - cpufreq: intel_pstate: Fix active mode offline/online EPP handling (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP Status during HWP Interrupt enable (Steve Best) [2072671] - cpufreq: intel_pstate: Fix unchecked MSR 0x773 access (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP desired on suspend/shutdown and offline (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpufreq: intel_pstate: Override parameters if HWP forced by BIOS (Steve Best) [2072671] - Revert "cpufreq: intel_pstate: Process HWP Guaranteed change notification" (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpuidle: intel_idle: Drop redundant backslash at line end (Steve Best) [2072893] - intel_idle: add core C6 optimization for SPR (Steve Best) [2072893] - intel_idle: add 'preferred_cstates' module argument (Steve Best) [2072893] - intel_idle: add SPR support (Steve Best) [2072893] - intel_idle: enable interrupts before C1 on Xeons (Steve Best) [2072893]- [s390] s390/airq: use DMA memory for summary indicators (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Provide target domain for EP11 cprbs to scheduling function (Tobias Huschle) [2043905] - [s390] s390/zcrypt: change reply buffer size offering (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Support CPRB minor version T7 (Tobias Huschle) [2043905] - [s390] s390/zcrypt: handle checkstopped cards with new state (Tobias Huschle) [2043905] - [s390] s390/zcrypt: CEX8S exploitation support (Tobias Huschle) [2043905] - [s390] s390/ap/zcrypt: debug feature improvements (Tobias Huschle) [2043905] - [s390] s390/zcrypt: rework of debug feature messages (Tobias Huschle) [2043905] - powerpc/perf: Fix the threshold compare group constraint for power10 (Steve Best) [2090058] - arch/x86: Disable system wide bus lock rate limiting (Prarit Bhargava) [2028252] - rtnetlink: return ENODEV when IFLA_ALT_IFNAME is used in dellink (Xin Long) [2062780] - rtnetlink: enable alt_ifname for setlink/newlink (Xin Long) [2062780] - rtnetlink: return ENODEV when ifname does not exist and group is given (Xin Long) [2062780] - rtnetlink: Return correct error on changing device netns (Xin Long) [2062780] - net: remove the new_ifindex argument from dev_change_net_namespace (Xin Long) [2062780] - net: Allow to specify ifindex when device is moved to another namespace (Xin Long) [2062780] - net: rtnetlink: add possibility to use alternative names as message handle (Xin Long) [2062780] - net: rtnetlink: introduce helper to get net_device instance by ifname (Xin Long) [2062780] - net: rtnetlink: unify the code in __rtnl_newlink get dev with the rest (Xin Long) [2062780] - net: rtnetlink: put alternative names to getlink message (Xin Long) [2062780] - block-map: add __GFP_ZERO flag for alloc_page in function bio_copy_kern (Ewan D. Milne) [2049198] {CVE-2022-0494} - [s390] s390/dasd: prevent double format of tracks for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: fix data corruption for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: Fix read inconsistency for ESE DASD devices (Mete Durlu) [2094294] - [s390] s390/dasd: Fix read for ESE with blksize < 4k (Mete Durlu) [2094294] - xfs: validate inode fork size against fork format (Andrey Albershteyn) [2089447] - selftests/tc-testing: match any qdisc type (Petr Oros) [2021843] - tc-testing: Add control-plane selftests for sch_mq (Petr Oros) [2021843] - netdevsim: Zero-initialize memory for new map's value in function nsim_bpf_map_alloc (Petr Oros) [2021843] - netdevsim: don't overwrite read only ethtool parms (Petr Oros) [2021843] - netdevsim: fix uninit value in nsim_drv_configure_vfs() (Petr Oros) [2021843] - netdevsim: rename 'driver' entry points (Petr Oros) [2021843] - netdevsim: move max vf config to dev (Petr Oros) [2021843] - netdevsim: move details of vf config to dev (Petr Oros) [2021843] - netdevsim: move vfconfig to nsim_dev (Petr Oros) [2021843] - netdevsim: take rtnl_lock when assigning num_vfs (Petr Oros) [2021843] - netdevsim: Protect both reload_down and reload_up paths (Petr Oros) [2021843] - netdevsim: make array res_ids static const, makes object smaller (Petr Oros) [2021843] - netdevsim: Add multi-queue support (Petr Oros) [2021843] - net: netdevsim: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Petr Oros) [2021843] - netdevsim: delete unnecessary debugfs checking (Petr Oros) [2021843] - netdevsim: switch to memdup_user_nul() (Petr Oros) [2021843] - netdevsim: init u64 stats for 32bit hardware (Petr Oros) [2021843] - dm: fix bio length of empty flush (Ming Lei) [2090940] - block: initialize the target bio in __bio_clone_fast (Ming Lei) [2090940] - dm: use bio_clone_fast in alloc_io/alloc_tio (Ming Lei) [2090940] - block: clone crypto and integrity data in __bio_clone_fast (Ming Lei) [2090940] - dm-cache: remove __remap_to_origin_clear_discard (Ming Lei) [2090940] - dm: simplify the single bio fast path in __send_duplicate_bios (Ming Lei) [2090940] - dm: retun the clone bio from alloc_tio (Ming Lei) [2090940] - dm: pass the bio instead of tio to __map_bio (Ming Lei) [2090940] - dm: move cloning the bio into alloc_tio (Ming Lei) [2090940] - dm: fold __send_duplicate_bios into __clone_and_map_simple_bio (Ming Lei) [2090940] - dm: fold clone_bio into __clone_and_map_data_bio (Ming Lei) [2090940] - dm: add a clone_to_tio helper (Ming Lei) [2090940] - block: make bio_crypt_clone() able to fail (Ming Lei) [2090940] - perf/x86/uncore: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/uncore: Clean up uncore_pci_ids[] (Michael Petlan) [2088831] - perf/x86/uncore: Add Raptor Lake uncore support (Michael Petlan) [2088831] - perf/x86/cstate: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2088831] - perf/x86: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2088831] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Michael Petlan) [2088831] - x86/intel: Add common OPTDIFFs (Michael Petlan) [2088831] - x86/cpu: Explain Intel model naming convention (Michael Petlan) [2088831] - KVM: s390: vsie/gmap: reduce gmap_rmap overhead (Thomas Huth) [2072387] - KVM: s390x: fix SCK locking (Thomas Huth) [2072387] - s390/kvm: use union tod_clock (Thomas Huth) [2072387] - s390/time: introduce new store_tod_clock_ext() (Thomas Huth) [2072387] - s390/time: introduce union tod_clock (Thomas Huth) [2072387] - KVM: s390: Clarify SIGP orders versus STOP/RESTART (Thomas Huth) [2043868] - KVM: s390: Clear valid_wakeup in kvm_s390_handle_wait(), not in arch hook (Thomas Huth) [2072387] - KVM: s390: Ensure kvm_arch_no_poll() is read once when blocking vCPU (Thomas Huth) [2072387] - KVM: s390: Introduce kvm_s390_get_gfn_end() (Thomas Huth) [2072387] - KVM: Integrate gfn_to_memslot_approx() into search_memslots() (Thomas Huth) [2072387] - KVM: s390: Use kvm_get_vcpu() instead of open-coded access (Thomas Huth) [2072387] - KVM: s390: add debug statement for diag 318 CPNC data (Thomas Huth) [2072387] - KVM: s390: pv: properly handle page flags for protected guests (Thomas Huth) [2072387] - KVM: s390: Add a routine for setting userspace CPU state (Thomas Huth) [2072387] - net: sfc: ef10: fix memory leak in efx_ef10_mtd_probe() (Íñigo Huguet) [2042840] - net: sfc: fix memory leak due to ptp channel (Íñigo Huguet) [2042840] - net: sfc: fix using uninitialized xdp tx_queue (Íñigo Huguet) [2042840] - sfc: Do not free an empty page_ring (Íñigo Huguet) [2042840] - net: sfc: add missing xdp queue reinitialization (Íñigo Huguet) [2042840] - sfc: Avoid NULL pointer dereference on systems without numa awareness (Íñigo Huguet) [2042840] - sfc: extend the locking on mcdi->seqno (Íñigo Huguet) [2042840] - sfc: set affinity hints in local NUMA node only (Íñigo Huguet) [2042840] - sfc: default config to 1 channel/core in local NUMA node only (Íñigo Huguet) [2042840] - sfc: The size of the RX recycle ring should be more flexible (Íñigo Huguet) [2042840] - sfc: Use swap() instead of open coding it (Íñigo Huguet) [2042840] - ethernet/sfc: remove redundant rc variable (Íñigo Huguet) [2042840] - PCI/ACPI: Allow D3 only if Root Port can signal and wake from D3 (Myron Stowe) [2015785] - thunderbolt: Do not make DROM read success compulsory (Myron Stowe) [2015785] - thunderbolt: Do not resume routers if UID is not set (Myron Stowe) [2015785] - thunderbolt: Retry DROM reads for more failure scenarios (Myron Stowe) [2015785] - PCI/ACPI: Replace acpi_bus_get_device() with acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - ACPI: scan: Introduce acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - PCI: PM: Fix ordering of operations in pci_back_from_sleep() (Myron Stowe) [2015785] - PCI: PM: Do not call platform_pci_power_manageable() unnecessarily (Myron Stowe) [2015785] - PCI: PM: Make pci_choose_state() call pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Rearrange pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Simplify acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: PM: Drop struct pci_platform_pm_ops (Myron Stowe) [2015785] - PCI: ACPI: PM: Do not use pci_platform_pm_ops for ACPI (Myron Stowe) [2015785] - PCI: PM: Do not use pci_platform_pm_ops for Intel MID PM (Myron Stowe) [2015785] - ACPI: glue: Look for ACPI bus type only if ACPI companion is not known (Myron Stowe) [2015785] - ACPI: glue: Drop cleanup callback from struct acpi_bus_type (Myron Stowe) [2015785] - PCI: ACPI: Drop acpi_pci_bus (Myron Stowe) [2015785] - PCI: ACPI: Check parent pointer in acpi_pci_find_companion() (Myron Stowe) [2015785] - PCI/ACPI: Don't reset a fwnode set by OF (Myron Stowe) [2015785] - PCI: VMD: ACPI: Make ACPI companion lookup work for VMD bus (Myron Stowe) [2015785] - PCI: Change the type of probe argument in reset functions (Myron Stowe) [2015785] - PCI: Add support for ACPI _RST reset method (Myron Stowe) [2015785] - PCI: Setup ACPI fwnode early and at the same time with OF (Myron Stowe) [2015785] - PCI: Use acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: Add pci_set_acpi_fwnode() to set ACPI_COMPANION (Myron Stowe) [2015785] - PCI: Allow userspace to query and set device reset mechanism (Myron Stowe) [2015785] - PCI: Remove reset_fn field from pci_dev (Myron Stowe) [2015785] - PCI: Add array to track reset method ordering (Myron Stowe) [2015785] - PCI: Add pcie_reset_flr() with 'probe' argument (Myron Stowe) [2015785] - PCI: Cache PCIe Device Capabilities register (Myron Stowe) [2015785] - driver core: Split device_platform_notify() (Myron Stowe) [2015785] - software nodes: Split software_node_notify() (Myron Stowe) [2015785] - PCI: PM: Enable PME if it can be signaled from D3cold (Myron Stowe) [2015785] - PCI: PM: Avoid forcing PCI_D0 for wakeup reasons inconsistently (Myron Stowe) [2015785] - PCI: Use pci_update_current_state() in pci_enable_device_flags() (Myron Stowe) [2015785] - PCI: Add pci_reset_bus_function() Secondary Bus Reset interface (Myron Stowe) [2015785] - ACPI: scan: Rearrange code related to acpi_get_device_data() (Myron Stowe) [2015785] - PCI/ACPI: Whitelist hotplug ports for D3 if power managed by ACPI (Myron Stowe) [2015785] - crypto: cavium/nitrox - use pcie_flr instead of duplicating it (Myron Stowe) [2015785] - NFSv4 only print the label when its queried (Scott Mayhew) [2030827] - NFSv4.1 provide mount option to toggle trunking discovery (Scott Mayhew) [2030827] - NFSv4.1 test and add 4.1 trunking transport (Scott Mayhew) [2030827] - SUNRPC allow for unspecified transport time in rpc_clnt_add_xprt (Scott Mayhew) [2030827] - NFSv4 handle port presence in fs_location server string (Scott Mayhew) [2030827] - NFSv4 expose nfs_parse_server_name function (Scott Mayhew) [2030827] - NFSv4.1 query for fs_location attr on a new file system (Scott Mayhew) [2030827] - NFSv4 store server support for fs_location attribute (Scott Mayhew) [2030827] - NFSv4 remove zero number of fs_locations entries error check (Scott Mayhew) [2030827] - NFSv4.1 add network transport when session trunking is detected (Scott Mayhew) [2030827] - SUNRPC enforce creation of no more than max_connect xprts (Scott Mayhew) [2030827] - NFSv4 introduce max_connect mount options (Scott Mayhew) [2030827] - SUNRPC add xps_nunique_destaddr_xprts to xprt_switch_info in sysfs (Scott Mayhew) [2030827] - SUNRPC keep track of number of transports to unique addresses (Scott Mayhew) [2030827] - powerpc/papr_scm: Make 'perf_stats' invisible if perf-stats unavailable (Diego Domingos) [1986188] - powerpc/papr_scm: Fix warnings about undeclared variable (Diego Domingos) [1986188] - VMCI: Add support for ARM64 (Cathy Avery) [2080095] - VMCI: Release notification_bitmap in error path (Cathy Avery) [2080095] - VMCI: Check exclusive_vectors when freeing interrupt 1 (Cathy Avery) [2080095] - VMCI: Fix some error handling paths in vmci_guest_probe_device() (Cathy Avery) [2080095] - VMCI: No need to clear memory after a dma_alloc_coherent() call (Cathy Avery) [2080095] - VMCI: Fix the description of vmci_check_host_caps() (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams receive (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams sends (Cathy Avery) [2080095] - VMCI: dma dg: allocate send and receive buffers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: register dummy IRQ handlers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: set OS page size (Cathy Avery) [2080095] - VMCI: dma dg: whitespace formatting change for vmci register defines (Cathy Avery) [2080095] - VMCI: dma dg: detect DMA datagram capability (Cathy Avery) [2080095] - VMCI: Use BIT() macro for bit definitions (Cathy Avery) [2080095] - VMCI: dma dg: add MMIO access to registers (Cathy Avery) [2080095] - misc: vmw_vmci: Switch to kvfree_rcu() API (Cathy Avery) [2080095] - VMCI: fix NULL pointer dereference when unmapping queue pair (Cathy Avery) [2080095] - misc: vmci: remove redundant variable is_local (Cathy Avery) [2080095] - misc: vmw_vmci: return the correct errno code (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_datagram payload (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_notify_bm_set_msg struct (Cathy Avery) [2080095] - vmci_host: print unexpanded names of ioctl requests in debug messages (Cathy Avery) [2080095] - drivers/misc/vmw_vmci: restrict too big queue size in qp_host_alloc_queue (Cathy Avery) [2080095] - VMCI: Enforce queuepair max size for IOCTL_VMCI_QUEUEPAIR_ALLOC (Cathy Avery) [2080095] - VMCI: Use set_page_dirty_lock() when unregistering guest memory (Cathy Avery) [2080095] - misc/vmw_vmci: fix typo (Cathy Avery) [2080095] - misc: vmw_vmci: fix kernel info-leak by initializing dbells in vmci_ctx_get_chkpt_doorbells() (Cathy Avery) [2080095] - VMCI: check return value of get_user_pages_fast() for errors (Cathy Avery) [2080095] - vmci_host: get rid of pointless access_ok() (Cathy Avery) [2080095] - treewide: Add SPDX license identifier - Makefile/Kconfig (Cathy Avery) [2080095] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Cathy Avery) [2080095] - VMCI: Use memdup_user() rather than duplicating its implementation (Cathy Avery) [2080095] - VMCI: remove set but not used variable 'cid' (Cathy Avery) [2080095] - vmci: type promotion bug in qp_host_get_user_memory() (Cathy Avery) [2080095]- misc: pvpanic: introduce device capability (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: add crash loaded event (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: move bit definition to uapi header file (Emanuele Giuseppe Esposito) [2088457] - rfkill: make new event layout opt-in (Jose Ignacio Tornos Martinez) [2023175] - lib/sbitmap: fix sb->map leak (Ming Lei) [2093549] - openvswitch: fix OOB access in reserve_sfa_size() (Antoine Tenart) [2082023] - net: openvswitch: don't send internal clone attribute to the userspace. (Antoine Tenart) [2082023 2085509] - openvswitch: Add recirc_id to recirc warning (Antoine Tenart) [2082023] - openvswitch: Fixed nd target mask field in the flow dump. (Antoine Tenart) [2082023] - net: openvswitch: Remove redundant if statements (Antoine Tenart) [2082023] - netfilter: nf_tables: disallow non-stateful expression in sets earlier (Phil Sutter) [2092987] {CVE-2022-1966} - cachefiles: Drop superfluous readpages aops NULL check (Dave Wysochanski) [2083136] - audit: fix AUDIT_DISABLED undeclared error when AUDITSYSCALL unconfigured (Richard Guy Briggs) [2035123] - audit: log AUDIT_TIME_* records only from rules (Richard Guy Briggs) [2035123] - audit: improve audit queue handling when "audit=1" on cmdline (Richard Guy Briggs) [2035123] - audit: replace zero-length array with flexible-array member (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in audit_[send|make]_reply() (Richard Guy Briggs) [2035123] - audit: ensure userspace is penalized the same as the kernel when under pressure (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in kmalloc() (Richard Guy Briggs) [2035123] - audit: improve robustness of the audit queue handling (Richard Guy Briggs) [2035123] - audit: return early if the filter rule has a lower priority (Richard Guy Briggs) [2035123] - lsm_audit: avoid overloading the "key" audit field (Richard Guy Briggs) [2035123] - audit: Convert to SPDX identifier (Richard Guy Briggs) [2035123] - audit: rename struct node to struct audit_node to prevent future name collisions (Richard Guy Briggs) [2035123] - audit: prepare audit_context for use in calling contexts beyond syscalls (Richard Guy Briggs) [2035123] - audit: fix possible null-pointer dereference in audit_filter_rules (Richard Guy Briggs) [2035123] - audit: add header protection to kernel/audit.h (Richard Guy Briggs) [2035123] - audit: remove unnecessary 'ret' initialization (Richard Guy Briggs) [2035123] - audit: remove trailing spaces and tabs (Richard Guy Briggs) [2035123] - audit: Use list_move instead of list_del/list_add (Richard Guy Briggs) [2035123] - audit: Rename enum audit_state constants to avoid AUDIT_DISABLED redefinition (Richard Guy Briggs) [2035123] - selftests/bpf: Fix btf_dump test under new clang (Yauheni Kaliuta) [2087050] - perf: Fix sys_perf_event_open() race against self (Michael Petlan) [2087949] - scsi: fnic: Finish scsi_cmnd before dropping the spinlock (John Meneghini) [2062905] - [s390] s390/setup: Fix secure ipl message (Mete Durlu) [2058619] - perf evlist: Fix failed to use cpu list for uncore events (Michael Petlan) [2088835] - perf tools: Enable on a list of CPUs for hybrid (Michael Petlan) [2088835] - perf tools: Create hybrid flag in target (Michael Petlan) [2088835] - libperf: Add perf_cpu_map__default_new() (Michael Petlan) [2088835] - drm/i915: Stop force enabling pipe bottom color gammma/csc (Foggy Liu) [2054487] - blk-mq: fix blk_mq_flush_plug_list (Ming Lei) [2088397] - kernel/resource: move and rename IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - powerpc/numa: Handle partially initialized numa nodes (Nico Pache) [2028988] - mm: make free_area_init_node aware of memory less nodes (Nico Pache) [2028988] - mm, memory_hotplug: reorganize new pgdat initialization (Nico Pache) [2028988] - mm, memory_hotplug: drop arch_free_nodedata (Nico Pache) [2028988] - mm: handle uninitialized numa nodes gracefully (Nico Pache) [2028988] - mm, memory_hotplug: make arch_alloc_nodedata independent on CONFIG_MEMORY_HOTPLUG (Nico Pache) [2028988] - kexec_file: don't place kexec images on IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - mm/memory_hotplug: handle memblock_add_node() failures in add_memory_resource() (Nico Pache) [2028988] - mm/memory_hotplug: introduce add_memory_driver_managed() (Nico Pache) [2028988] - mm/memory_hotplug: handle memblocks only with CONFIG_ARCH_KEEP_MEMBLOCK (Nico Pache) [2028988] - mm/memory_hotplug: set node_start_pfn of hotadded pgdat to 0 (Nico Pache) [2028988] - mm/hotplug: reorder memblock_[free|remove]() calls in try_remove_memory() (Nico Pache) [2028988] - mm: memblock: make keeping memblock memory opt-in rather than opt-out (Nico Pache) [2028988] - [s390] s390/cpumf: add new extended counter set for IBM z16 (Mete Durlu) [2047728]- [s390] s390/qdio: clarify logical vs absolute in QIB's kerneldoc (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded sanity check in qdio_do_sqbs() (Mete Durlu) [2043836] - [s390] s390/qdio: split do_QDIO() (Mete Durlu) [2043836] - [s390] s390/qdio: split qdio_inspect_queue() (Mete Durlu) [2043836] - [s390] s390/qdio: clarify handler logic for qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: clean up access to queue in qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: avoid allocating the qdio_irq with GFP_DMA (Mete Durlu) [2043836] - [s390] s390/qdio: improve handling of CIWs (Mete Durlu) [2043836] - [s390] s390/qdio: remove QDIO_SBAL_SIZE macro (Mete Durlu) [2043836] - [s390] scsi: zfcp: fix kernel doc comments (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused support for SLIB parameters (Mete Durlu) [2043836] - [s390] s390/qdio: consolidate QIB code (Mete Durlu) [2043836] - [s390] s390/qdio: use dev_info() in qdio_print_subchannel_info() (Mete Durlu) [2043836] - [s390] s390/qdio: fine-tune the queue sync (Mete Durlu) [2043836] - [s390] s390/qdio: clean up SIGA capability tracking (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused sync-after-IRQ infrastructure (Mete Durlu) [2043836] - [s390] s390/qdio: use absolute data address in ESTABLISH ccw (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused macros (Mete Durlu) [2043836] - [s390] s390/qdio: clarify reporting of errors to the drivers (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded siga-sync for Output Queue (Mete Durlu) [2043836] - [s390] s390/qdio: remove remaining tasklet & timer code (Mete Durlu) [2043836] - ice: clear stale Tx queue settings before configuring (Petr Oros) [2079926] - ice: fix crash when writing timestamp on RX rings (Petr Oros) [2079926] - ice: Fix race during aux device (un)plugging (Petr Oros) [2079926] - ice: fix PTP stale Tx timestamps cleanup (Petr Oros) [2079926] - ice: ice_sched: fix an incorrect NULL check on list iterator (Petr Oros) [2079926] - ice: fix use-after-free when deinitializing mailbox snapshot (Petr Oros) [2079926] - ice: wait 5 s for EMP reset after firmware flash (Petr Oros) [2079926] - ice: Protect vf_state check by cfg_lock in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix incorrect locking in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix memory leak in ice_get_orom_civd_data() (Petr Oros) [2079926] - ice: fix crash in switchdev mode (Petr Oros) [2079926] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Petr Oros) [2079926] - ice: arfs: fix use-after-free when freeing @rx_cpu_rmap (Petr Oros) [2079926] - ice: clear cmd_type_offset_bsz for TX rings (Petr Oros) [2079926] - ice: xsk: fix VSI state check in ice_xsk_wakeup() (Petr Oros) [2079926] - ice: synchronize_rcu() when terminating rings (Petr Oros) [2079926] - ice: Do not skip not enabled queues in ice_vc_dis_qs_msg (Petr Oros) [2079926] - ice: Set txq_teid to ICE_INVAL_TEID on ring creation (Petr Oros) [2079926] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2079926] - ice: Fix MAC address setting (Petr Oros) [2079926] - redhat/configs: Remove CONFIG_MFD_INTEL_PMT (Prarit Bhargava) [2058805] - redhat/configs: Add CONFIG_INTEL_VSEC (Prarit Bhargava) [2058805] - platform/x86/intel: Move intel_pmt from MFD to Auxiliary Bus (Prarit Bhargava) [2058805] - PCI: Add #defines for accessing PCIe DVSEC fields (Prarit Bhargava) [2058805] - platform/x86: intel_pmt_telemetry: Ignore zero sized entries (Prarit Bhargava) [2058805] - platform/x86/intel: pmt: Use y instead of objs in Makefile (Prarit Bhargava) [2058805] - platform/x86/intel: Move Intel PMT drivers to new subfolder (Prarit Bhargava) [2058805] - dlm: fix plock invalid read (Alexander Aring) [2053095] - NFS: LOOKUP_DIRECTORY is also ok with symlinks (Scott Mayhew) [2059727] - NFSv4: nfs_atomic_open() can race when looking up a non-regular file (Scott Mayhew) [2059727] - NFSv4: Handle case where the lookup of a directory fails (Scott Mayhew) [2059727] - redhat: always tag non-maintainer builds with .gXXXX (Jarod Wilson) - mm, compaction: fast_find_migrateblock() should return pfn in the target zone (Rafael Aquini) [2067130] - [s390] s390/pci: expose a PCI device's UID as its index (Mete Durlu) [1939916] - [s390] s390/pci: expose UID uniqueness guarantee (Mete Durlu) [1939916] - [s390] s390/pci: Documentation for zPCI (Mete Durlu) [1939916] - powerpc/fadump: print start of preserved area (Diego Domingos) [2075092] - powerpc/fadump: align destination address to pagesize (Diego Domingos) [2075092] - powerpc/fadump: fix PT_LOAD segment for boot memory area (Diego Domingos) [2075092] - dmaengine: idxd: make idxd_wq_enable() return 0 if wq is already enabled (Jerry Snitselaar) [2083414] - dmaengine: idxd: Remove unnecessary synchronize_irq() before free_irq() (Jerry Snitselaar) [2083414] - dmaengine: idxd: add missing callback function to support DMA_INTERRUPT (Jerry Snitselaar) [2083414] - dmaengine: idxd: skip irq free when wq type is not kernel (Jerry Snitselaar) [2083414] - dmaengine: idxd: make idxd_register/unregister_dma_channel() static (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove redudant idxd_wq_disable_cleanup() call (Jerry Snitselaar) [2083414] - dmaengine: idxd: free irq before wq type is reset (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix lockdep warning on device driver removal (Jerry Snitselaar) [2083414] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2083414] - dmaengine: idxd: refactor wq driver enable/disable operations (Jerry Snitselaar) [2083414] - dmaengine: idxd: move wq irq enabling to after device enable (Jerry Snitselaar) [2083414] - dmaengine: idxd: set max_xfer and max_batch for RO device (Jerry Snitselaar) [2083414] - dmaengine: idxd: Fix the error handling path in idxd_cdev_register() (Jerry Snitselaar) [2083414] - dmaengine: idxd: set DMA_INTERRUPT cap bit (Jerry Snitselaar) [2083414] - dmaengine: add verification of DMA_INTERRUPT capability for dmatest (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove trailing white space on input str for wq name (Jerry Snitselaar) [2083414] - dmaengine: idxd: don't load pasid config until needed (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix retry value to be constant for duration of function call (Jerry Snitselaar) [2075705] - dmaengine: idxd: match type for retries var in idxd_enqcmds() (Jerry Snitselaar) [2075705] - net: mana: Reuse XDP dropped page (Mohammed Gamal) [2086556] - net: mana: Add counter for XDP_TX (Mohammed Gamal) [2086556] - net: mana: Add counter for packet dropped by XDP (Mohammed Gamal) [2086556] - net: mana: Use struct_size() helper in mana_gd_create_dma_region() (Mohammed Gamal) [2086556] - SUNRPC release the transport of a relocated task with an assigned transport (Scott Mayhew) [2023840] - SUNRPC: Do not dereference non-socket transports in sysfs (Scott Mayhew) [2023840] - SUNRPC don't resend a task on an offlined transport (Scott Mayhew) [2023840] - SUNRPC: lock against ->sock changing during sysfs read (Scott Mayhew) [2023840] - SUNRPC: Check if the xprt is connected before handling sysfs reads (Scott Mayhew) [2023840] - SUNRPC: Add dst_port to the sysfs xprt info file (Scott Mayhew) [2023840] - SUNRPC: Add srcaddr as a file in sysfs (Scott Mayhew) [2023840] - sunrpc: Fix return value of get_srcport() (Scott Mayhew) [2023840] - sunrpc: remove an offlined xprt using sysfs (Scott Mayhew) [2023840] - sunrpc: display xprt's queuelen of assigned tasks via sysfs (Scott Mayhew) [2023840] - SUNRPC: take a xprt offline using sysfs (Scott Mayhew) [2023840] - SUNRPC for TCP display xprt's source port in sysfs xprt_info (Scott Mayhew) [2023840] - SUNRPC query transport's source port (Scott Mayhew) [2023840] - SUNRPC display xprt's main value in sysfs's xprt_info (Scott Mayhew) [2023840] - SUNRPC mark the first transport (Scott Mayhew) [2023840] - NFSv4.1 identify and mark RPC tasks that can move between transports (Scott Mayhew) [2023840] - sunrpc: provide showing transport's state info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide multipath info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide transport info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: add dst_attr attributes to the sysfs xprt directory (Scott Mayhew) [2023840] - sunrpc: add add sysfs directory per xprt under each xprt_switch (Scott Mayhew) [2023840] - sunrpc: add a symlink from rpc-client directory to the xprt_switch (Scott Mayhew) [2023840] - sunrpc: add xprt_switch direcotry to sunrpc's sysfs (Scott Mayhew) [2023840] - sunrpc: keep track of the xprt_class in rpc_xprt structure (Scott Mayhew) [2023840] - sunrpc: add IDs to multipath (Scott Mayhew) [2023840] - sunrpc: add xprt id (Scott Mayhew) [2023840] - sunrpc: Create per-rpc_clnt sysfs kobjects (Scott Mayhew) [2023840] - sunrpc: Create a client/ subdirectory in the sunrpc sysfs (Scott Mayhew) [2023840] - sunrpc: Create a sunrpc directory under /sys/kernel/ (Scott Mayhew) [2023840] - vfs: check fd has read access in kernel_read_file_from_fd() (Ian Kent) [2040615] - SUNRPC: Fix NFSD's request deferral on RDMA transports (Benjamin Coddington) [2090525] - vdpa/mlx5: Use consistent RQT size (Cindy Lu) [2063108] - vdpa/mlx5: add validation for VIRTIO_NET_CTRL_MQ_VQ_PAIRS_SET command (Cindy Lu) [2063108] - vdpa/mlx5: should verify CTRL_VQ feature exists for MQ (Cindy Lu) [2063108] - gfs2: Stop using glock holder auto-demotion for now (Andreas Gruenbacher) [2054855] - gfs2: buffered write prefaulting (Andreas Gruenbacher) [2054855] - gfs2: Align read and write chunks to the page cache (Andreas Gruenbacher) [2054855] - gfs2: Pull return value test out of should_fault_in_pages (Andreas Gruenbacher) [2054855] - gfs2: Clean up use of fault_in_iov_iter_{read,write}able (Andreas Gruenbacher) [2054855] - gfs2: Variable rename (Andreas Gruenbacher) [2054855] - gfs2: Fix filesystem block deallocation for short writes (Andreas Gruenbacher) [2054855] - iomap: iomap_write_end cleanup (Andreas Gruenbacher) [2054855] - iomap: iomap_write_failed fix (Andreas Gruenbacher) [2054855] - gfs2: Don't re-check for write past EOF unnecessarily (Andreas Gruenbacher) [2054855] - gfs2: No short reads or writes upon glock contention (Andreas Gruenbacher) [2054855] - fs/iomap: Fix buffered write page prefaulting (Andreas Gruenbacher) [2054855] - generic_perform_write()/iomap_write_actor(): saner logics for short copy (Andreas Gruenbacher) [2054855] - iomap: Convert iomap_write_end types (Andreas Gruenbacher) [2054855] - gfs2: Make sure not to return short direct writes (Andreas Gruenbacher) [2054855] - gfs2: Remove dead code in gfs2_file_read_iter (Andreas Gruenbacher) [2054855] - gfs2: Fix gfs2_file_buffered_write endless loop workaround (Andreas Gruenbacher) [2054855] - gfs2: Minor retry logic cleanup (Andreas Gruenbacher) [2054855] - gfs2: Disable page faults during lockless buffered reads (Andreas Gruenbacher) [2054855] - gfs2: Fix should_fault_in_pages() logic (Andreas Gruenbacher) [2054855] - mm: gup: make fault_in_safe_writeable() use fixup_user_fault() (Andreas Gruenbacher) [2054855] - gfs2: Initialize gh_error in gfs2_glock_nq (Andreas Gruenbacher) [2054855] - gfs2: Switch lock order of inode and iopen glock (Andreas Gruenbacher) [2054855] - gfs2: cancel timed-out glock requests (Andreas Gruenbacher) [2054855] - gfs2: Expect -EBUSY after canceling dlm locking requests (Andreas Gruenbacher) [2054855] - gfs2: gfs2_setattr_size error path fix (Andreas Gruenbacher) [2054855] - gfs2: assign rgrp glock before compute_bitstructs (Bob Peterson) [2054855] - gfs2: Fix gfs2_release for non-writers regression (Bob Peterson) [1955591] - gfs2: gfs2_create_inode rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup cleanup (Andreas Gruenbacher) [1955591] - gfs2: Fix remote demote of weak glock holders (Andreas Gruenbacher) [1955591] - gfs2: Fix glock_hash_walk bugs (Andreas Gruenbacher) [1955591] - gfs2: Cancel remote delete work asynchronously (Bob Peterson) [1955591] - gfs2: set glock object after nq (Bob Peterson) [1955591] - gfs2: remove RDF_UPTODATE flag (Bob Peterson) [1955591] - gfs2: Eliminate GIF_INVALID flag (Bob Peterson) [1955591] - gfs2: Fix atomic bug in gfs2_instantiate (Andreas Gruenbacher) [1955591] - gfs2: fix GL_SKIP node_scope problems (Bob Peterson) [1955591] - gfs2: Add some flags missing from glock output (Bob Peterson) [1955591] - gfs2: split glock instantiation off from do_promote (Bob Peterson) [1955591] - gfs2: further simplify do_promote (Bob Peterson) [1955591] - gfs2: re-factor function do_promote (Bob Peterson) [1955591] - gfs2: Remove 'first' trace_gfs2_promote argument (Andreas Gruenbacher) [1955591] - gfs2: change go_lock to go_instantiate (Bob Peterson) [1955591] - gfs2: Switch some BUG_ON to GLOCK_BUG_ON for debug (Bob Peterson) [1955591] - gfs2: move GL_SKIP check from glops to do_promote (Bob Peterson) [1955591] - gfs2: Add GL_SKIP holder flag to dump_holder (Bob Peterson) [1955591] - gfs2: remove redundant check in gfs2_rgrp_go_lock (Bob Peterson) [1955591] - gfs2: Fix mmap + page fault deadlocks for direct I/O (Andreas Gruenbacher) [1955591] - iov_iter: Introduce ITER_IOVEC_FLAG_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - gup: Introduce FOLL_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - iomap: Add done_before argument to iomap_dio_rw (Andreas Gruenbacher) [1955591] - iomap: Support partial direct I/O on user copy failures (Andreas Gruenbacher) [1955591] - iomap: Fix iomap_dio_rw return value for user copies (Andreas Gruenbacher) [1955591] - iomap: support reading inline data from non-zero pos (Andreas Gruenbacher) [1955591] - gfs2: Only dereference i->iov when iter_is_iovec(i) (Andreas Gruenbacher) [1955591] - gfs2: Prevent endless loops in gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix mmap + page fault deadlocks for buffered I/O (Andreas Gruenbacher) [1955591] - gfs2: Eliminate ip->i_gh (Andreas Gruenbacher) [1955591] - gfs2: Move the inode glock locking to gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix "Introduce flag for glock holder auto-demotion" (Andreas Gruenbacher) [1955591] - gfs2: Introduce flag for glock holder auto-demotion (Bob Peterson) [1955591] - gfs2: fix scheduling while atomic bug in glocks (Bob Peterson) [1955591] - gfs2: Clean up function may_grant (Andreas Gruenbacher) [1955591] - gfs2: Add wrapper for iomap_file_buffered_write (Andreas Gruenbacher) [1955591] - iov_iter: Introduce fault_in_iov_iter_writeable (Andreas Gruenbacher) [1955591] - iov_iter: Turn iov_iter_fault_in_readable into fault_in_iov_iter_readable (Andreas Gruenbacher) [1955591] - gup: Turn fault_in_pages_{readable,writeable} into fault_in_{readable,writeable} (Andreas Gruenbacher) [1955591] - powerpc/signal64: Don't opencode page prefaulting (Andreas Gruenbacher) [1955591] - sanitize iov_iter_fault_in_readable() (Andreas Gruenbacher) [1955591] - [xarray] iov_iter_fault_in_readable() should do nothing in xarray case (Andreas Gruenbacher) [1955591] - powerpc/kvm: Fix kvm_use_magic_page (Andreas Gruenbacher) [1955591] - iov_iter: Fix iov_iter_get_pages{,_alloc} page fault return value (Andreas Gruenbacher) [1955591] - gfs2: Fix length of holes reported at end-of-file (Andreas Gruenbacher) [1955591] - gfs2: Remove redundant check from gfs2_glock_dq (Bob Peterson) [1955591] - gfs2: release iopen glock early in evict (Bob Peterson) [1955591] - mm: change fault_in_pages_* to have an unsigned size parameter (Andreas Gruenbacher) [1955591] - gfs2: Eliminate vestigial HIF_FIRST (Bob Peterson) [1955591] - iomap: remove the iomap arguments to ->page_{prepare,done} (Andreas Gruenbacher) [1955591] - net: sched: fix use-after-free in tc_new_tfilter() (Ivan Vecera) [2071704]- Bluetooth: virtio_bt: fix memory leak in virtbt_rx_handle() (Gopal Tiwari) [2076180] - powerpc/papr_scm: Fix buffer overflow issue with CONFIG_FORTIFY_SOURCE (Gustavo Walbon) [2069468] - powerpc/papr_scm: Fix build failure when (Gustavo Walbon) [2069468] - drivers/nvdimm: Fix build failure when CONFIG_PERF_EVENTS is not set (Gustavo Walbon) [2069468] - powerpc/papr_scm: Add perf interface support (Gustavo Walbon) [2069468] - drivers/nvdimm: Add perf interface to expose nvdimm performance stats (Gustavo Walbon) [2069468] - drivers/nvdimm: Add nvdimm pmu structure (Gustavo Walbon) [2069468] - mptcp: Fix crash due to tcp_tsorted_anchor was initialized before release skb (Davide Caratti) [2084048] - mptcp: Correctly set DATA_FIN timeout when number of retransmits is large (Davide Caratti) [2084048] - mptcp: add mibs counter for ignored incoming options (Davide Caratti) [2084048] - mptcp: fix race in incoming ADD_ADDR option processing (Davide Caratti) [2084048] - mptcp: netlink: process IPv6 addrs in creating listening sockets (Davide Caratti) [2084048] - mptcp: use delegate action to schedule 3rd ack retrans (Davide Caratti) [2084048] - mptcp: fix delack timer (Davide Caratti) [2084048] - powerpc/module_64: use module_init_section instead of patching names (Jan Stancek) [1985851] - module: check for exit sections in layout_sections() instead of module_init_section() (Jan Stancek) [1985851] - module: treat exit sections the same as init sections when !CONFIG_MODULE_UNLOAD (Jan Stancek) [1985851] - module: allow arch overrides for .exit section names (Jan Stancek) [1985851] - ARM: 8976/1: module: allow arch overrides for .init section names (Jan Stancek) [1985851] - KVM: s390: pv: make use of ultravisor AIV support (Thomas Huth) [2043870] - redhat: Enable VM kselftests (Nico Pache) [1978539] - selftests: vm: Makefile: rename TARGETS to VMTARGETS (Nico Pache) [1978539] - redhat: enable CONFIG_TEST_VMALLOC for vm selftests (Nico Pache) [1978539] - redhat: enable GUP TEST for kselftests (Nico Pache) [1978539] - redhat: Enable HMM test to be used by the kselftest test suite (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really, really random (Nico Pache) [1978539] - selftests/vm: fix display of page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: fix building protection keys test (Nico Pache) [1978539] - lib/test_vmalloc.c: do not create cpumask_t variable on stack (Nico Pache) [1978539] - vmalloc: add test driver to analyse vmalloc allocator (Nico Pache) [1978539] - vmalloc: export __vmalloc_node_range for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - selftests/vm: add protection_keys_32 / protection_keys_64 to gitignore (Nico Pache) [1978539] - selftests/vm: rename file run_vmtests to run_vmtests.sh (Nico Pache) [1978539] - mm/gup_benchmark: support threading (Nico Pache) [1978539] - selftests/vm: gup_test: test faulting in kernel, and verify pinnable pages (Nico Pache) [1978539] - selftests/vm: gup_test: fix test flag (Nico Pache) [1978539] - selftests/vm: fix out-of-tree build (Nico Pache) [1978539] - selftests/vm: 2x speedup for run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: hmm-tests: remove the libhugetlbfs dependency (Nico Pache) [1978539] - selftests/vm: run_vmtests.sh: update and clean up gup_test invocation (Nico Pache) [1978539] - selftests/vm: gup_test: introduce the dump_pages() sub-test (Nico Pache) [1978539] - selftests/vm: only some gup_test items are really benchmarks (Nico Pache) [1978539] - selftests/vm: minor cleanup: Makefile and gup_test.c (Nico Pache) [1978539] - selftests/vm: rename run_vmtests --> run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: use a common gup_test.h (Nico Pache) [1978539] - mm/gup_benchmark: rename to mm/gup_test (Nico Pache) [1978539] - tools/testing/selftests/vm: fix build error (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_GUP_BENCHMARK (Nico Pache) [1978539] - selftests/vm: 8x compaction_test speedup (Nico Pache) [1978539] - selftests/vm: fix incorrect gcc invocation in some cases (Nico Pache) [1978539] - selftests/vm: fix false build success on the second and later attempts (Nico Pache) [1978539] - mm/gup: don't permit users to call get_user_pages with FOLL_LONGTERM (Nico Pache) [1978539] - mm/gup_benchmark: use pin_user_pages for FOLL_LONGTERM flag (Nico Pache) [1978539] - mm/gup_benchmark: update the documentation in Kconfig (Nico Pache) [1978539] - khugepaged: selftests: fix timeout condition in wait_for_scan() (Nico Pache) [1978539] - selftests: vm: pkeys: fix multilib builds for x86 (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct page size on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: override access right definitions on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: test correct behaviour of pkey-0 (Nico Pache) [1978539] - selftests/vm/pkeys: introduce a sub-page allocator (Nico Pache) [1978539] - selftests/vm/pkeys: detect write violation on a mapped access-denied-key page (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect write violation (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect access violation (Nico Pache) [1978539] - selftests/vm/pkeys: improve checks to determine pkey support (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in test_pkey_alloc_exhaust() (Nico Pache) [1978539] - selftests/vm/pkeys: fix number of reserved powerpc pkeys (Nico Pache) [1978539] - selftests/vm/pkeys: introduce powerpc support (Nico Pache) [1978539] - selftests/vm/pkeys: introduce generic pkey abstractions (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct huge page size (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really random (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in pkey_disable_set/clear() (Nico Pache) [1978539] - selftests/vm/pkeys: fix pkey_disable_clear() (Nico Pache) [1978539] - selftests: vm: pkeys: add helpers for pkey bits (Nico Pache) [1978539] - selftests: vm: pkeys: Use sane types for pkey register (Nico Pache) [1978539] - selftests/vm/pkeys: make gcc check arguments of sigsafe_printf() (Nico Pache) [1978539] - selftests/vm/pkeys: move some definitions to arch-specific header (Nico Pache) [1978539] - selftests/vm/pkeys: move generic definitions to header file (Nico Pache) [1978539] - selftests/vm/pkeys: rename all references to pkru to a generic name (Nico Pache) [1978539] - selftests/x86/pkeys: move selftests to arch-neutral directory (Nico Pache) [1978539] - selftests/vm: 10x speedup for hmm-tests (Nico Pache) [1978539] - mm/migrate: add migrate-shared test for migrate_vma_*() (Nico Pache) [1978539] - mm/migrate: optimize migrate_vma_setup() for holes (Nico Pache) [1978539] - lib/test_hmm: use vma_lookup() in dmirror_migrate() (Nico Pache) [1978539] - lib/test_hmm.c: fix an error code in dmirror_allocate_chunk() (Nico Pache) [1978539] - lib/test_hmm.c: remove unused dmirror_zero_page (Nico Pache) [1978539] - mm/memremap_pages: support multiple ranges per invocation (Nico Pache) [1978539] - mm/memremap_pages: convert to 'struct range' (Nico Pache) [1978539] - tools/testing/selftests/vm/hmm-tests.c: use the new SKIP() macro (Nico Pache) [1978539] - mm/hmm/test: use the new migration invalidation (Nico Pache) [1978539] - lib/test_hmm.c: add a flag parameter to migrate_vma (Nico Pache) [1978539] - mm/hmm: add tests for hmm_pfn_to_map_order() (Nico Pache) [1978539] - lib: fix test_hmm.c reference after free (Nico Pache) [1978539] - mm/hmm/test: add selftests for HMM (Nico Pache) [1978539] - mm/hmm/test: add selftest driver for HMM (Nico Pache) [1978539] - mm: convert insert_pfn() to vm_fault_t (Nico Pache) [1978539] - selftests/vm/.gitignore: add mremap_dontunmap (Nico Pache) [1978539] - selftests: vm: Fix 64-bit test builds for powerpc64le (Nico Pache) [1978539] - selftests: vm: Do not override definition of ARCH (Nico Pache) [1978539] - selftests/vm: fix map_hugetlb length used for testing read and write (Nico Pache) [1978539] - selftests/vm: add missed tests in run_vmtests (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_TEST_VMALLOC (Nico Pache) [1978539] - selftests: vm: Build/Run 64bit tests only on 64bit arch (Nico Pache) [1978539] - selftests: vm: Fix test build failure when built by itself (Nico Pache) [1978539] - selftests: vm: install test_vmalloc.sh for run_vmtests (Nico Pache) [1978539] - tools: mark 'test_vmalloc.sh' executable (Nico Pache) [1978539] - tools/selftest/vm: allow choosing mem size and page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: add script helper for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - tools/testing/selftests/vm/map_fixed_noreplace.c: add test for MAP_FIXED_NOREPLACE (Nico Pache) [1978539] - tools/testing/selftests/vm/: add MAP_POPULATE test (Nico Pache) [1978539] - xfs: return errors in xfs_fs_sync_fs (Andrey Albershteyn) [2087991] - vfs: make sync_filesystem return errors from ->sync_fs (Andrey Albershteyn) [2087991] - PCI: hv: Remove unused hv_set_msi_entry_from_desc() (Mohammed Gamal) [2086560] - PCI: hv: Avoid the retarget interrupt hypercall in irq_unmask() on ARM64 (Mohammed Gamal) [2086560] - PCI: hv: Fix NUMA node assignment when kernel boots with custom NUMA topology (Mohammed Gamal) [2086560] - PCI: hv: Use PCI_ERROR_RESPONSE to identify config read errors (Mohammed Gamal) [2086560] - vdpa: clean up get_config_size ret value handling (Cindy Lu) [2059841] - vdpa: mlx5: synchronize driver status with CVQ (Jason Wang) [2048009] - vdpa: mlx5: prevent cvq work from hogging CPU (Jason Wang) [2048009] - vdpa/mlx5: Avoid processing works if workqueue was destroyed (Cindy Lu) [2048009] - cpufreq: Cancel policy update work scheduled before freeing (Prarit Bhargava) [2083728] - tcp: fix potential xmit stalls caused by TCP_NOTSENT_LOWAT (Paolo Abeni) [2081411] - tcp: ensure to use the most recently sent skb when filling the rate sample (Paolo Abeni) [2081411] - tcp: make sure treq->af_specific is initialized (Paolo Abeni) [2081411] - tcp: md5: incorrect tcp_header_len for incoming connections (Paolo Abeni) [2081411] - tcp: ensure PMTU updates are processed during fastopen (Paolo Abeni) [2081411] - tcp: add missing tcp_skb_can_collapse() test in tcp_shift_skb_data() (Paolo Abeni) [2081411] - inet: fully convert sk->sk_rx_dst to RCU rules (Paolo Abeni) [2081411] - tcp_cubic: fix spurious Hystart ACK train detections for not-cwnd-limited flows (Paolo Abeni) [2081411]- selftests/bpf/test_xdp_redirect_multi: use temp netns for testing (Felix Maurer) [2017875] - selftests/bpf/xdp_redirect_multi: Limit the tests in netns (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Give tcpdump a chance to terminate cleanly (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Use arping to accurate the arp number (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Put the logs to tmp folder (Jiri Benc) [2017875] - bpf, sockmap: Zap ingress queues after stopping strparser (Jiri Benc) [2017875] - xdp, net: Fix use-after-free in bpf_xdp_link_release (Jiri Benc) [2017875] - doc, af_xdp: Fix bind flags option typo (Jiri Benc) [2017875] - bpf, devmap: Convert remaining READ_ONCE() to rcu_dereference_check() (Jiri Benc) [2017875] - xdp: Move the rxq_info.mem clearing to unreg_mem_model() (Jiri Benc) [2017875] - bpf, sched: Remove unneeded rcu_read_lock() around BPF program invocation (Jiri Benc) [2017875] - xdp: Add proper __rcu annotations to redirect map entries (Jiri Benc) [2017875] - doc: Give XDP as example of non-obvious RCU reader/updater pairing (Jiri Benc) [2017875] - doc: Clarify and expand RCU updaters and corresponding readers (Jiri Benc) [2017875] - bpfilter: Specify the log level for the kmsg message (Jiri Benc) [2017875] - docs, af_xdp: Consistent indentation in examples (Jiri Benc) [2017875] - xsk: Fix missing validation for skb and unaligned mode (Jiri Benc) [2017875] - bpf: Support all gso types in bpf_skb_change_proto() (Jiri Benc) [2017875] - bpf: Do not change gso_size during bpf_skb_change_proto() (Jiri Benc) [2017875] - Revert "bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto" (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi into .gitignore (Jiri Benc) [2017875] - bpf, devmap: Remove drops variable from bq_xmit_all() (Jiri Benc) [2017875] - locking/atomic: net: use linux/atomic.h for xchg & cmpxchg (Jiri Benc) [2017875] - xsk: Use kvcalloc to support large umems (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi test (Jiri Benc) [2017875] - sample/bpf: Add xdp_redirect_map_multi for redirect_map broadcast test (Jiri Benc) [2017875] - xdp: Extend xdp_redirect_map with broadcast support (Jiri Benc) [2017875] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Felix Maurer) [2017875] - bpf: Run devmap xdp_prog on flush instead of bulk enqueue (Jiri Benc) [2017875] - skmsg: Remove unused parameters of sk_msg_wait_data() (Jiri Benc) [2017875] - bpf: Use struct_size() in kzalloc() (Jiri Benc) [2017875] - bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto (Jiri Benc) [2017875] - treewide: Replace zero-length arrays with flexible-array members (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.68.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Update the copyright year (Tomas Henzl) [2049660] - scsi: mpi3mr: Update MPI3 headers (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix formatting problems in some kernel-doc comments (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix some spelling mistakes (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.61.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Add io_uring interface support in I/O-polled mode (Tomas Henzl) [2049660] - scsi: mpi3mr: Print cable mngnt and temp threshold events (Tomas Henzl) [2049660] - scsi: mpi3mr: Support Prepare for Reset event (Tomas Henzl) [2049660] - scsi: mpi3mr: Add Event acknowledgment logic (Tomas Henzl) [2049660] - scsi: mpi3mr: Gracefully handle online FW update operation (Tomas Henzl) [2049660] - scsi: mpi3mr: Detect async reset that occurred in firmware (Tomas Henzl) [2049660] - scsi: mpi3mr: Add IOC reinit function (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle offline FW activation in graceful manner (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part2 (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part1 (Tomas Henzl) [2049660] - scsi: mpi3mr: Fault IOC when internal command gets timeout (Tomas Henzl) [2049660] - scsi: mpi3mr: Display IOC firmware package version (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle unaligned PLL in unmap cmnds (Tomas Henzl) [2049660] - scsi: mpi3mr: Add support for PCIe Managed Switch SES device (Tomas Henzl) [2049660] - [s390] s390/cio: verify the driver availability for path_event call (Mete Durlu) [2058620] - selinux: fix bad cleanup on error in hashtab_duplicate() (Ondrej Mosnacek) [2005890] - selinux: fix race between old and new sidtab (Ondrej Mosnacek) [2005890] - selinux: fix cond_list corruption when changing booleans (Ondrej Mosnacek) [2005890] - selinux: make nslot handling in avtab more robust (Ondrej Mosnacek) [2005890] - selinuxfs: unify policy load error reporting (Ondrej Mosnacek) [2005890] - selinux: fix variable scope issue in live sidtab conversion (Ondrej Mosnacek) [2005890] - selinux: don't log MAC_POLICY_LOAD record on failed policy load (Ondrej Mosnacek) [2005890] - selinux: simplify away security_policydb_len() (Ondrej Mosnacek) [2005890] - selinux: move policy mutex to selinux_state, use in lockdep checks (Ondrej Mosnacek) [2005890] - selinux: fix error handling bugs in security_load_policy() (Ondrej Mosnacek) [2005890] - selinux: convert policy read-write lock to RCU (Ondrej Mosnacek) [2005890] - selinux: Create new booleans and class dirs out of tree (Ondrej Mosnacek) [2005890] - selinux: Standardize string literal usage for selinuxfs directory names (Ondrej Mosnacek) [2005890] - selinux: Refactor selinuxfs directory populating functions (Ondrej Mosnacek) [2005890] - selinux: Create function for selinuxfs directory cleanup (Ondrej Mosnacek) [2005890] - selinux: fix memdup.cocci warnings (Ondrej Mosnacek) [2005890] - selinux: avoid dereferencing the policy prior to initialization (Ondrej Mosnacek) [2005890] - selinux: fix allocation failure check on newpolicy->sidtab (Ondrej Mosnacek) [2005890] - selinux: refactor changing booleans (Ondrej Mosnacek) [2005890] - selinux: move policy commit after updating selinuxfs (Ondrej Mosnacek) [2005890] - selinux: encapsulate policy state, refactor policy load (Ondrej Mosnacek) [2005890] - Revert "selinux: fix deadlock in security_set_bools()" (Ondrej Mosnacek) [2005890] - thunderx nic: mark device as deprecated (Íñigo Huguet) [2060286] - cpufreq: intel_pstate: Add Ice Lake server to out-of-band IDs (Vitaly Kuznetsov) [2091523] - [s390] s390/hypfs: include z/VM guests with access control group set (Mete Durlu) [2058621] - scsi: mpt3sas: Fix a few kernel-doc issues (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix a typo (Tomas Henzl) [2049623] - scsi: mpt3sas: Update driver version to 42.100.00.00 (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix junk chars displayed while printing ChipName (Tomas Henzl) [2049623] - scsi: mpt3sas: Use cached ATA Information VPD page (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix adapter replyPostRegisterIndex declaration (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix event callback log_code value handling (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix ioc->base_readl() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix writel() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix _ctl_set_task_mid() TaskMID check (Tomas Henzl) [2049623] - scsi: mpt3sas: Fail reset operation if config request timed out (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix use after free in _scsih_expander_node_remove() (Tomas Henzl) [2049623] - scsi: mpt3sas: Page fault in reply q processing (Tomas Henzl) [2049623] - scsi: mpt3sas: Convert to flexible arrays (Tomas Henzl) [2049623] - scsi: mpt3sas: Update persistent trigger pages from sysfs interface (Tomas Henzl) [2049623] - Revert "netfilter: conntrack: tag conntracks picked up in local out hook" (Florian Westphal) [2062870] - Revert "netfilter: nat: force port remap to prevent shadowing well-known ports" (Florian Westphal) [2062870] - drm/amdgpu: vi: disable ASPM on Intel Alder Lake based systems (Michel Dänzer) [2066918] - drm/amd: Use amdgpu_device_should_use_aspm on navi umd pstate switching (Michel Dänzer) [2066918] - drm/amd: Refactor `amdgpu_aspm` to be evaluated per device (Michel Dänzer) [2066918] - drm/amd: Check if ASPM is enabled from PCIe subsystem (Michel Dänzer) [2066918] - [s390] s390/tape: fix timer initialization in tape_std_assign() (Mete Durlu) [2085420] - powerpc/pseries/vas: Use QoS credits from the userspace (Steve Best) [2075174] - thermal: don't make THERMAL_NETLINK 'default y' (Prarit Bhargava) [2040062] - redhat/configs: Add CONFIG_INTEL_HFI_THERMAL (Prarit Bhargava) [2040062] - thermal/drivers/core: Remove module unload code (Prarit Bhargava) [2040062] - thermal: core: Fix TZ_GET_TRIP NULL pointer dereference (Prarit Bhargava) [2040062] - thermal: intel: hfi: INTEL_HFI_THERMAL depends on NET (Prarit Bhargava) [2040062] - thermal: netlink: Fix parameter type of thermal_genl_cpu_capability_event() stub (Prarit Bhargava) [2040062] - thermal: intel: hfi: Notify user space for HFI events (Prarit Bhargava) [2040062] - thermal: netlink: Add a new event to notify CPU capabilities change (Prarit Bhargava) [2040062] - thermal: intel: hfi: Enable notification interrupt (Prarit Bhargava) [2040062] - thermal: intel: hfi: Handle CPU hotplug events (Prarit Bhargava) [2040062] - thermal: intel: hfi: Minimally initialize the Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/cpu: Add definitions for the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/Documentation: Describe the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - thermal: intel: Allow processing of HWP interrupt (Prarit Bhargava) [2040062] - x86/thermal: Fix LVT thermal setup for SMI delivery mode (Prarit Bhargava) [2040062] - thermal: Move therm_throt there from x86/mce (Prarit Bhargava) [2040062] - thermal: core: Adding missing nlmsg_free() in thermal_genl_sampling_temp() (Prarit Bhargava) [2040062] - thermal: move to smaller ops wherever possible (Prarit Bhargava) [2040062] - thermal: add small version of ops (Prarit Bhargava) [2040062] - thermal: netlink: Improve the initcall ordering (Prarit Bhargava) [2040062] - thermal: core: remove redundant initialization of variable ret (Prarit Bhargava) [2040062] - thermal: netlink: Fix compilation error when CONFIG_NET=n (Prarit Bhargava) [2040062] - thermal: core: Fix thermal zone lookup by ID (Prarit Bhargava) [2040062] - thermal: core: Get thermal zone by id (Prarit Bhargava) [2040062] - thermal: core: Add helpers to browse the cdev, tz and governor list (Prarit Bhargava) [2040062] - thermal: Remove netlink support (Prarit Bhargava) [2040062] - thermal: core: genetlink support for events/cmd/sampling (Prarit Bhargava) [2040062]- mailbox: pcc: Handle all PCC subtypes correctly in pcc_mbox_irq (Mark Langsdorf) [1997698] - i2c: xgene-slimpro: Fix wrong pointer passed to PTR_ERR() (Mark Langsdorf) [1997698] - ACPI: Make acpi_node_get_parent() local (Mark Langsdorf) [1997698] - ACPI: Get acpi_device's parent from the parent field (Mark Langsdorf) [1997698] - ACPI: PM: Fix device wakeup power reference counting error (Mark Langsdorf) [1997698] - ACPI: video: use platform backlight driver on Xiaomi Mi Pad 2 (Mark Langsdorf) [1997698] - ACPI: video: Drop dmi_system_id.ident settings from video_detect_dmi_table[] (Mark Langsdorf) [1997698] - ACPI: PMIC: Fix intel_pmic_regs_handler() read accesses (Mark Langsdorf) [1997698] - ACPI: EC: Use ec_no_wakeup on HP ZHAN 66 Pro (Mark Langsdorf) [1997698] - ACPI: Add a convenience function to tell a device is in D0 state (Mark Langsdorf) [1997698] - ACPI: scan: Obtain device's desired enumeration power state (Mark Langsdorf) [1997698] - perf: qcom_l2_pmu: ACPI: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI/PCC: Add maintainer for PCC mailbox driver (Mark Langsdorf) [1997698] - mailbox: pcc: Add support for PCCT extended PCC subspaces(type 3/4) (Mark Langsdorf) [1997698] - mailbox: pcc: Drop handling invalid bit-width in {read,write}_register (Mark Langsdorf) [1997698] - mailbox: pcc: Avoid accessing PCCT table in pcc_send_data and pcc_mbox_irq (Mark Langsdorf) [1997698] - mailbox: pcc: Add PCC register bundle and associated accessor functions (Mark Langsdorf) [1997698] - mailbox: pcc: Rename doorbell ack to platform interrupt ack register (Mark Langsdorf) [1997698] - mailbox: pcc: Use PCC mailbox channel pointer instead of standard (Mark Langsdorf) [1997698] - mailbox: pcc: Add pcc_mbox_chan structure to hold shared memory region info (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace doorbell register parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace interrupt information parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Refactor all PCC channel information into a structure (Mark Langsdorf) [1997698] - mailbox: pcc: Fix kernel doc warnings (Mark Langsdorf) [1997698] - ACPI: glue: Use acpi_device_adr() in acpi_find_child_device() (Mark Langsdorf) [1997698] - ACPI: APEI: mark apei_hest_parse() static (Mark Langsdorf) [1997698] - ACPI: APEI: EINJ: Relax platform response timeout to 1 second (Mark Langsdorf) [1997698] - ACPI: resources: Add one more Medion model in IRQ override quirk (Mark Langsdorf) [1997698] - ACPI: AC: Quirk GK45 to skip reading _PSR (Mark Langsdorf) [1997698] - ACPI: PM: sleep: Do not set suspend_ops unnecessarily (Mark Langsdorf) [1997698] - ACPI: PRM: Handle memory allocation and memory remap failure (Mark Langsdorf) [1997698] - ACPI: PRM: Remove unnecessary blank lines (Mark Langsdorf) [1997698] - ACPI: PM: Turn off wakeup power resources on _DSW/_PSW errors (Mark Langsdorf) [1997698] - ACPI: PM: Fix sharing of wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Turn off unused wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Check states of power resources during initialization (Mark Langsdorf) [1997698] - hwmon: (acpi_power_meter) Use acpi_bus_get_acpi_device() (Mark Langsdorf) [1997698] - ACPI: replace snprintf() in "show" functions with sysfs_emit() (Mark Langsdorf) [1997698] - ACPI: LPSS: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI: battery: Accept charges over the design capacity as full (Mark Langsdorf) [1997698] - ACPICA: Update version to 20210930 (Mark Langsdorf) [1997698] - ACPICA: iASL table disassembler: Added disassembly support for the NHLT ACPI table (Mark Langsdorf) [1997698] - ACPICA: ACPI 6.4 SRAT: add Generic Port Affinity type (Mark Langsdorf) [1997698] - ACPICA: Add support for Windows 2020 _OSI string (Mark Langsdorf) [1997698] - ACPICA: Avoid evaluating methods too early during system resume (Mark Langsdorf) [1997698] - ACPI: processor: idle: fix lockup regression on 32-bit ThinkPad T40 (Mark Langsdorf) [1997698] - ACPI: processor idle: Allow playing dead in C3 state (Mark Langsdorf) [1997698] - ACPI: Kconfig: Fix a typo in Kconfig (Mark Langsdorf) [1997698] - ACPI: PNP: remove duplicated BRI0A49 and BDP3336 entries (Mark Langsdorf) [1997698] - ACPI: resources: Add DMI-based legacy IRQ override quirk (Mark Langsdorf) [1997698] - ACPICA: Add support for MADT online enabled bit (Mark Langsdorf) [1997698] - acpi/arm64: fix next_platform_timer() section mismatch error (Mark Langsdorf) [1997697] - ACPI: PM: Include alternate AMDI0005 id in special behaviour (Mark Langsdorf) [1997697] - MAINTAINERS: Change Rafael's e-mail address (Mark Langsdorf) [1997697] - ACPI: scan: Remove unneeded header linux/nls.h (Mark Langsdorf) [1997697] - ACPI: PM: s2idle: Run both AMD and Microsoft methods if both are supported (Mark Langsdorf) [1997697] - ACPI: power: Drop name from struct acpi_power_resource (Mark Langsdorf) [1997697] - ACPI: power: Use acpi_handle_debug() to print debug messages (Mark Langsdorf) [1997697] - ACPI: button: Add DMI quirk for Lenovo Yoga 9 (14INTL5) (Mark Langsdorf) [1997697] - ACPI: SPCR: Add support for the new 16550-compatible Serial Port Subtype (Mark Langsdorf) [1997697] - ACPI: platform-profile: call sysfs_notify() from platform_profile_store() (Mark Langsdorf) [1997697] - ACPICA: Update version to 20210730 (Mark Langsdorf) [1997697] - ACPICA: Add method name "_DIS" For use with aslmethod.c (Mark Langsdorf) [1997697] - ACPICA: iASL: Fix for WPBT table with no command-line arguments (Mark Langsdorf) [1997697] - ACPICA: Headers: Add new DBG2 Serial Port Subtypes (Mark Langsdorf) [1997697] - ACPICA: Macros should not use a trailing semicolon (Mark Langsdorf) [1997697] - ACPICA: Fix an if statement (add parens) (Mark Langsdorf) [1997697] - ACPICA: iASL: Add support for the AEST table (data compiler) (Mark Langsdorf) [1997697] - clk: fractional-divider: Introduce POWER_OF_TWO_PS flag (Mark Langsdorf) [1997697] - clk: fractional-divider: add explicit big endian support (Mark Langsdorf) [1997697] - clk: gate: add explicit big endian support (Mark Langsdorf) [1997697] - clk: fractional-divider: add CLK_FRAC_DIVIDER_ZERO_BASED flag support (Mark Langsdorf) [1997697] - ACPI: processor: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [1997697] - ABI: sysfs-platform-dptf: Add tables markup to a table (Mark Langsdorf) [1997697] - ACPI: DPTF: Add new PCH FIVR methods (Mark Langsdorf) [1997697] - clk: x86: Rename clk-lpt to more specific clk-lpss-atom (Mark Langsdorf) [1997697] - ACPI: configfs: Make get_header() to return error pointer (Mark Langsdorf) [1997697] - ACPI: configfs: Use sysfs_emit() in "show" functions (Mark Langsdorf) [1997697] - ACPI: glue: Eliminate acpi_platform_notify() (Mark Langsdorf) [1997697] - ACPI: bus: Rename functions to avoid name collision (Mark Langsdorf) [1997697] - ACPI: glue: Change return type of two functions to void (Mark Langsdorf) [1997697] - ACPI: glue: Rearrange acpi_device_notify() (Mark Langsdorf) [1997697] - ACPI: Add LoongArch support for ACPI_PROCESSOR/ACPI_NUMA (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize MIPI PMIQ sequence I2C-bus accesses (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize I2C-bus accesses (Mark Langsdorf) [1997697] - stddef: Introduce DECLARE_FLEX_ARRAY() helper (Josef Oskera) [2062594] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Ivan Vecera) [2066693] - scsi: core: Fix sbitmap depth in scsi_realloc_sdev_budget_map() (Ewan D. Milne) [2071831] - lib/sbitmap: allocate sb->map via kvzalloc_node (Ewan D. Milne) [2071831] - mm: move kvmalloc-related functions to slab.h (Ewan D. Milne) [2071831] - scsi: core: sd: Add silence_suspend flag to suppress some PM messages (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Fix FPIN Link Integrity statistics counters (Ewan D. Milne) [2071831] - sd: call sd_zbc_release_disk before releasing the scsi_device reference (Ewan D. Milne) [2071831] - scsi: core: Reallocate device's budget map on queue depth change (Ewan D. Milne) [2071831] - scsi: sr: Don't use GFP_DMA (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_device_max_queue_depth() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix buffer size of REPORT ZONES command (Ewan D. Milne) [2071831] - scsi: sd_zbc: Clean up sd_zbc_parse_report() setting of wp (Ewan D. Milne) [2071831] - scsi: sd_zbc: Simplify zone full condition check (Ewan D. Milne) [2071831] - scsi: core: Show SCMD_LAST in text form (Ewan D. Milne) [2071831] - scsi: scsi_debug: Zero clear zones at reset write pointer (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix setting device state to SDEV_RUNNING (Ewan D. Milne) [2071831] - scsi: scsi_debug: Sanity check block descriptor length in resp_mode_select() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix type in min_t to avoid stack OOB (Ewan D. Milne) [2071831] - scsi: core: Simplify control flow in scmd_eh_abort_handler() (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix hang when device state is set via sysfs (Ewan D. Milne) [2071831] - scsi: scsi_debug: Don't call kcalloc() if size arg is zero (Ewan D. Milne) [2071831] - scsi: sr: Remove duplicate assignment (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_report_tgtpgs() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_readcap16() (Ewan D. Milne) [2071831] - scsi: sd: Print write through due to no caching mode page as warning (Ewan D. Milne) [2071831] - scsi: sd: Fix crashes in sd_resume_runtime() (Ewan D. Milne) [2071831] - scsi: core: Fix shost->cmd_per_lun calculation in scsi_add_host_with_dma() (Ewan D. Milne) [2071831] - scsi: core: Fix spelling in a source code comment (Ewan D. Milne) [2071831] - scsi: sd: Fix sd_do_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_select() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Remove include from scsi_cmnd.h (Ewan D. Milne) [2071831] - scsi: sd_zbc: Support disks with more than 2**32 logical blocks (Ewan D. Milne) [2071831] - scsi: sd: Make sd_spinup_disk() less noisy (Ewan D. Milne) [2071831] - scsi: sr: Fix spelling mistake "does'nt" -> "doesn't" (Ewan D. Milne) [2071831] - scsi: sd_zbc: Ensure buffer size is aligned to SECTOR_SIZE (Ewan D. Milne) [2071831] - scsi: sd: Do not exit sd_spinup_disk() quietly (Ewan D. Milne) [2071831] - scsi: core: Add helper to return number of logical blocks in a request (Ewan D. Milne) [2071831] - scsi: scsi_debug: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_spi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sr: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sd: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Introduce the scsi_cmd_to_rq() function (Ewan D. Milne) [2071831] - scsi: core: Add BLIST_IGN_MEDIA_CHANGE for Ultra HS-SD/MMC USB card readers (Ewan D. Milne) [2071831] - scsi: sd: REQUEST SENSE for BLIST_IGN_MEDIA_CHANGE devices in runtime_resume() (Ewan D. Milne) [2071831] - scsi: core: Add new flag BLIST_IGN_MEDIA_CHANGE (Ewan D. Milne) [2071831] - scsi: scsi_debug: Improve RDPROTECT/WRPROTECT handling (Ewan D. Milne) [2071831] - scsi: scsi_debug: Remove dump_sector() (Ewan D. Milne) [2071831] - scsi: core: Add scsi_prot_ref_tag() helper (Ewan D. Milne) [2071831] - scsi: core: Add scsi_msg_to_host_byte() (Ewan D. Milne) [2071831] - scsi: core: Add get_{status,host}_byte() accessor functions (Ewan D. Milne) [2071831] - scsi: core: Cap scsi_host cmd_per_lun at can_queue (Ewan D. Milne) [2071831] - scsi: Fix spelling mistakes in header files (Ewan D. Milne) [2071831] - scsi: core: Treat device offline as a failure (Ewan D. Milne) [2071831] - sched/topology: Skip updating masks for non-online nodes (Diego Domingos) [1946251] - powerpc/numa: Update cpu_cpu_map on CPU online/offline (Diego Domingos) [1946251] - powerpc/numa: Print debug statements only when required (Diego Domingos) [1946251] - powerpc/numa: convert printk to pr_xxx (Diego Domingos) [1946251] - powerpc/numa: Drop dbg in favour of pr_debug (Diego Domingos) [1946251] - livepatch: Fix missing unlock on error in klp_enable_patch() (Julia Denham) [2069340] - livepatch: Fix kobject refcount bug on klp_init_patch_early failure path (Julia Denham) [2069340] - Documentation: livepatch: Add livepatch API page (Julia Denham) [2069340] - scsi: megaraid_sas: Remove unnecessary memset (Tomas Henzl) [2049686] - scsi: megaraid_sas: Target with invalid LUN ID is deleted during scan (Tomas Henzl) [2049686] - scsi: megasas: Clean up some inconsistent indenting (Tomas Henzl) [2049686] - scsi: megasas: Stop using the SCSI pointer (Tomas Henzl) [2049686] - aarch64: enable memory hotplug (Baoquan He) [1818517] - mm/memory_hotplug: introduce default dummy memory_add_physaddr_to_nid() (Baoquan He) [1818517] - arm64/mm: Add one hunk back missed in earlier back porting (Baoquan He) [1818517] - arm64/mm: Hold memory hotplug lock while walking for kernel page table dump (Baoquan He) [1818517] - ARM64: dump: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Baoquan He) [1818517] - net/mlx5: DR, Ignore modify TTL on RX if device doesn't support it (Amir Tzin) [2072934] - net: bridge: switchdev: check br_vlan_group() return value (Ivan Vecera) [2080332] - net: bridge: mst: Restrict info size queries to bridge ports (Ivan Vecera) [2080332] - net: bridge: mst: prevent NULL deref in br_mst_info_size() (Ivan Vecera) [2080332] - selftests: forwarding: Use same VRF for port and VLAN upper (Ivan Vecera) [2080332] - selftests: forwarding: Disable learning before link up (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to query a port's MST state (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to check if MST is enabled (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to map an MSTI to a VID set (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST state changes (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of VLAN MSTI migrations (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST mode changes (Ivan Vecera) [2080332] - net: bridge: mst: Support setting and reporting MST port states (Ivan Vecera) [2080332] - net: bridge: mst: Allow changing a VLAN's MSTI (Ivan Vecera) [2080332] - net: bridge: mst: Multiple Spanning Tree (MST) mode (Ivan Vecera) [2080332] - net: switchdev: remove lag_mod_cb from switchdev_handle_fdb_event_to_device (Ivan Vecera) [2080332] - selftests: forwarding: tests of locked port feature (Ivan Vecera) [2080332] - net: bridge: Add support for offloading of locked port flag (Ivan Vecera) [2080332] - net: bridge: Add support for bridge port in locked mode (Ivan Vecera) [2080332] - net: switchdev: avoid infinite recursion from LAG to bridge with port object handler (Ivan Vecera) [2080332] - bridge: switch br_net_exit to batch mode (Ivan Vecera) [2080332] - net: bridge: multicast: notify switchdev driver whenever MC processing gets disabled (Ivan Vecera) [2080332] - net: switchdev: introduce switchdev_handle_port_obj_{add,del} for foreign interfaces (Ivan Vecera) [2080332] - net: switchdev: rename switchdev_lower_dev_find to switchdev_lower_dev_find_rcu (Ivan Vecera) [2080332] - net: bridge: switchdev: replay all VLAN groups (Ivan Vecera) [2080332] - net: bridge: make nbp_switchdev_unsync_objs() follow reverse order of sync() (Ivan Vecera) [2080332] - net: bridge: switchdev: differentiate new VLANs from changed ones (Ivan Vecera) [2080332] - net: bridge: vlan: notify switchdev only when something changed (Ivan Vecera) [2080332] - net: bridge: vlan: make __vlan_add_flags react only to PVID and UNTAGGED (Ivan Vecera) [2080332] - net: bridge: vlan: don't notify to switchdev master VLANs without BRENTRY flag (Ivan Vecera) [2080332] - net: bridge: vlan: check early for lack of BRENTRY flag in br_vlan_add_existing (Ivan Vecera) [2080332] - net: bridge: vlan: check for errors from __vlan_del in __vlan_flush (Ivan Vecera) [2080332] - net/switchdev: use struct_size over open coded arithmetic (Ivan Vecera) [2080332] - net: bridge: vlan: fix single net device option dumping (Ivan Vecera) [2080332] - net: bridge: mcast: fix br_multicast_ctx_vlan_global_disabled helper (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce startup query interval minimum (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce query interval minimum (Ivan Vecera) [2080332] - netfilter: bridge: add support for pppoe filtering (Ivan Vecera) [2080332] - bridge: use __set_bit in __br_vlan_set_default_pvid (Ivan Vecera) [2080332] - net: bridge: Allow base 16 inputs in sysfs (Ivan Vecera) [2080332] - net/bridge: replace simple_strtoul to kstrtol (Ivan Vecera) [2080332] - net: bridge: Slightly optimize 'find_portno()' (Ivan Vecera) [2080332] - net: bridge: switchdev: fix shim definition for br_switchdev_mdb_notify (Ivan Vecera) [2080332] - net: bridge: switchdev: consistent function naming (Ivan Vecera) [2080332] - net: bridge: mdb: move all switchdev logic to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: split out the switchdev portion of br_mdb_notify (Ivan Vecera) [2080332] - net: bridge: move br_vlan_replay to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: provide shim definition for br_vlan_flags (Ivan Vecera) [2080332] - net: switchdev: merge switchdev_handle_fdb_{add,del}_to_device (Ivan Vecera) [2080332] - net: bridge: create a common function for populating switchdev FDB entries (Ivan Vecera) [2080332] - net: bridge: move br_fdb_replay inside br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: reduce indentation level in fdb_create (Ivan Vecera) [2080332] - net: bridge: rename br_fdb_insert to br_fdb_add_local (Ivan Vecera) [2080332] - net: bridge: rename fdb_insert to fdb_add_local (Ivan Vecera) [2080332] - net: bridge: remove fdb_insert forward declaration (Ivan Vecera) [2080332] - net: bridge: remove fdb_notify forward declaration (Ivan Vecera) [2080332] - net: make use of helper netif_is_bridge_master() (Ivan Vecera) [2080332] - net: use eth_hw_addr_set() (Ivan Vecera) [2080332] - net: bridge: Use array_size() helper in copy_to_user() (Ivan Vecera) [2080332] - net/mlx5: DR, Fix missing flow_source when creating multi-destination FW table (Amir Tzin) [2072920] - net/mlx5: DR, Fix slab-out-of-bounds in mlx5_cmd_dr_create_fte (Amir Tzin) [2072920] - ixgbevf: Require large buffers for build_skb on 82599VF (Ken Cox) [2037956] - ixgbevf: Remove useless DMA-32 fallback configuration (Ken Cox) [2037956] - ixgbevf: switch to napi_build_skb() (Ken Cox) [2037956] - ixgbevf: Add support for new mailbox communication between PF and VF (Ken Cox) [2037956] - ixgbevf: Mailbox improvements (Ken Cox) [2037956] - ixgbevf: Add legacy suffix to old API mailbox functions (Ken Cox) [2037956] - ixgbevf: Improve error handling in mailbox (Ken Cox) [2037956] - ixgbevf: Rename MSGTYPE to SUCCESS and FAILURE (Ken Cox) [2037956] - net: ixgbevf: Remove redundant initialization of variable ret_val (Ken Cox) [2037956] - selftests: mptcp: fix diag instability (Hangbin Liu) [2077358] - selftests: mptcp: fix ipv6 routing setup (Hangbin Liu) [2077358] - selftests: mptcp: clean tmp files in simult_flows (Hangbin Liu) [2077358] - selftests: netfilter: fix exit value for nft_concat_range (Hangbin Liu) [2077358] - selftests: netfilter: remove stray bash debug line (Hangbin Liu) [2077358] - selftests: Fix IPv6 address bind tests (Hangbin Liu) [2077358] - selftests: Fix raw socket bind tests with VRF (Hangbin Liu) [2077358] - selftests: net: Correct case name (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill nettest processes launched in subshell. (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill tcpdump processes launched by subshell. (Hangbin Liu) [2077358] - selftests: net: Fix a typo in udpgro_fwd.sh (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_tx: fix dst ip argument (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_rx: fix port argument (Hangbin Liu) [2077358] - selftests: net: tls: remove unused variable and code (Hangbin Liu) [2077358] - selftest: net: fix typo in altname test (Hangbin Liu) [2077358]- net/mlx5: DR, Fix the threshold that defines when pool sync is initiated (Amir Tzin) [2062715] - net/mlx5: DR, Cache STE shadow memory (Amir Tzin) [2062715] - perf/x86/intel/lbr: Add static_branch for LBR INFO flags (Michael Petlan) [2039998] - perf/x86/intel/lbr: Support LBR format V7 (Michael Petlan) [2039998] - net/mlx5e: TC, fix decap fallback to uplink when int port not supported (Amir Tzin) [2077048] - net/mlx5e: Fix wrong source vport matching on tunnel rule (Amir Tzin) [2064589] - hv_balloon: rate-limit "Unhandled message" warning (Vitaly Kuznetsov) [2087270] - tcp: drop the hash_32() part from the index calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: increase source port perturb table to 2^16 (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: dynamically allocate the perturb table used by source ports (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add small random increments to the source port (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: resalt the secret every 10 seconds (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: use different parts of the port_offset for index and offset (Guillaume Nault) [2064876] {CVE-2022-1012} - secure_seq: use the 64 bits of the siphash for port offset calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add some entropy in __inet_hash_connect() (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: change source port randomizarion at connect() time (Guillaume Nault) [2064876] {CVE-2022-1012} - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2055590] - spi: pxa2xx: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040031] - mfd: intel-lpss: Add Intel Raptor Lake PCH-S PCI IDs (Prarit Bhargava) [2040031] - pinctrl: alderlake: Add Raptor Lake-S ACPI ID (Prarit Bhargava) [2040033] - i2c: i801: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040027 2040029] - redhat/configs: Add CONFIG_INTEL_IDXD_PERFMON (Jerry Snitselaar) [1921296] - x86/fpu/xstate: Consolidate size calculations (Jerry Snitselaar) [2071461] - x86/fpu/xstate: Handle supervisor states in XSTATE permissions (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Handle compacted offsets correctly with supervisor states (Jerry Snitselaar) [2071461] - x86/fpu: Cache xfeature flags from CPUID (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Initialize offset/size cache early (Jerry Snitselaar) [2071461] - x86/fpu: Remove unused supervisor only offsets (Jerry Snitselaar) [2071461] - dmaengine: idxd: Change license on idxd.h to LGPL (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix delta_rec and crc size field for completion record (Jerry Snitselaar) [1971892] - dmaengine: idxd: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2072156] - dmaengine: idxd: restore traffic class defaults after wq reset (Jerry Snitselaar) [2046469] - dmaengine: idxd: deprecate token sysfs attributes for read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: change bandwidth token to read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: fix wq settings post wq disable (Jerry Snitselaar) [2040045] - dmaengine: idxd: change MSIX allocation based on per wq activation (Jerry Snitselaar) [2040495] - edmaengine: idxd: fix descriptor flushing locking (Jerry Snitselaar) [2040495] - dmaengine: idxd: embed irq_entry in idxd_wq struct (Jerry Snitselaar) [2040495] - dmaengine: idxd: fix calling wq quiesce inside spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: add knob for enqcmds retries (Jerry Snitselaar) [2040047] - dmaengine: idxd: set defaults for wq configs (Jerry Snitselaar) [2040047] - dmaengine: idxd: handle interrupt handle revoked event (Jerry Snitselaar) [2040051] - dmaengine: idxd: handle invalid interrupt handle descriptors (Jerry Snitselaar) [2040051] - dmaengine: idxd: create locked version of idxd_quiesce() call (Jerry Snitselaar) [2040051] - dmaengine: idxd: add helper for per interrupt handle drain (Jerry Snitselaar) [2040051] - dmaengine: idxd: move interrupt handle assignment (Jerry Snitselaar) [2040051] - dmaengine: idxd: int handle management refactoring (Jerry Snitselaar) [2040051] - dmaengine: idxd: rework descriptor free path on failure (Jerry Snitselaar) [2040051] - dmaengine: idxd: fix missed completion on abort path (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix resource leak on dmaengine driver disable (Jerry Snitselaar) [2040040] - dmaengine: idxd: cleanup completion record allocation (Jerry Snitselaar) [2040040] - dmaengine: idxd: reconfig device after device reset command (Jerry Snitselaar) [2072156] - dmaengine: idxd: add halt interrupt support (Jerry Snitselaar) [2040047] - dmaengine: idxd: Use list_move_tail instead of list_del/list_add_tail (Jerry Snitselaar) [2072156] - dmanegine: idxd: fix resource free ordering on driver removal (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove kernel wq type set when load configuration (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove gen cap field per spec 1.2 update (Jerry Snitselaar) [2040040] - dmaengine: idxd: check GENCAP config support for gencfg register (Jerry Snitselaar) [2040040] - dmaengine: idxd: move out percpu_ref_exit() to ensure it's outside submission (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for dev_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for cmd_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix setting up priv mode for dwq (Jerry Snitselaar) [2040040] - dmaengine: idxd: set descriptor allocation size to threshold for swq (Jerry Snitselaar) [2040040] - dmaengine: idxd: make submit failure path consistent on desc freeing (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt flag for completion list spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: make I/O interrupt handler one shot (Jerry Snitselaar) [2040040] - dmaengine: idxd: clear block on fault flag when clear wq (Jerry Snitselaar) [2040040] - dmaengine: idxd: add capability check for 'block on fault' attribute (Jerry Snitselaar) [2040040] - dmaengine: idxd: Remove unused status variable in irq_process_work_list() (Jerry Snitselaar) [2072156] - dmaengine: idxd: Fix a possible NULL pointer dereference (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix abort status check (Jerry Snitselaar) [2040040] - dmanegine: idxd: add software command status (Jerry Snitselaar) [2040047] - dmaengine: idxd: rotate portal address for better performance (Jerry Snitselaar) [2040047] - dmaengine: idxd: fix wq slot allocation index check (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix uninit var for alt_drv (Jerry Snitselaar) [2072156] - dmaengine: idxd: Set defaults for GRPCFG traffic class (Jerry Snitselaar) [2040047] - dmaengine: idxd: remove fault processing code (Jerry Snitselaar) [2040040] - dmaengine: idxd: move dsa_drv support to compatible mode (Jerry Snitselaar) [1971961] - dmaengine: dsa: move dsa_bus_type out of idxd driver to standalone (Jerry Snitselaar) [1971961] - dmaengine: idxd: create user driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create dmaengine driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create idxd_device sub-driver (Jerry Snitselaar) [1971961] - dmaengine: idxd: add type to driver in order to allow device matching (Jerry Snitselaar) [1971961] - dmanegine: idxd: open code the dsa_drv registration (Jerry Snitselaar) [1971961] - dmaengine: idxd: idxd: move remove() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move probe() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: fix bus_probe() and bus_remove() for dsa_bus (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove iax_bus_type prototype (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove bus shutdown (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_disable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_enable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove IDXD_DEV_CONF_READY (Jerry Snitselaar) [1971961] - dmaengine: idxd: add 'struct idxd_dev' as wrapper for conf_dev (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver name (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver register helper (Jerry Snitselaar) [1971961] - dmaengine: idxd: depends on !UML (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix PCI_MSI build errors (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix submission race window (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix sequence for pci driver remove() and shutdown() (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix setup sequence for MSIXPERM table (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix array index when int_handles are being used (Jerry Snitselaar) [2040040] - dmaengine: idxd: assign MSIX vectors to each WQ rather than roundrobin (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix desc->vector that isn't being updated (Jerry Snitselaar) [2040040] - dmaengine: idxd: add missing percpu ref put on failure (Jerry Snitselaar) [2072156] - dmaengine: idxd: have command status always set (Jerry Snitselaar) [1973882] - dmanegine: idxd: cleanup all device related bits after disabling device (Jerry Snitselaar) [2072156] - dmaengine: idxd: Simplify code and axe the use of a deprecated API (Jerry Snitselaar) [2072156] - dmaengine: idxd: remove devm allocation for idxd->int_handles (Jerry Snitselaar) [2072156] - dmaengine: idxd: Remove redundant variable cdev_ctx (Jerry Snitselaar) [2072156] - dmaengine: idxd: Add missing cleanup for early error out in probe call (Jerry Snitselaar) [1971892] - dmaengine: idxd: Enable IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: Add IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: device cmd should use dedicated lock (Jerry Snitselaar) [1971892] - dmaengine: idxd: support reporting of halt interrupt (Jerry Snitselaar) [1971890] - dmaengine: idxd: convert sprintf() to sysfs_emit() for all usages (Jerry Snitselaar) [1971890] - dmaengine: idxd: add interrupt handle request and release support (Jerry Snitselaar) [1971890] - dmaengine: idxd: add support for readonly config mode (Jerry Snitselaar) [1971890] - dmaengine: idxd: add percpu_ref to descriptor submission path (Jerry Snitselaar) [1971949] - dmaengine: idxd: remove detection of device type (Jerry Snitselaar) [1971963] - Documentation/x86: Update documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [2071461] - tools/objtool: Check for use of the ENQCMD instruction in the kernel (Jerry Snitselaar) [2071461] - x86/cpufeatures: Re-enable ENQCMD (Jerry Snitselaar) [2071461] - x86/traps: Demand-populate PASID MSR via #GP (Jerry Snitselaar) [2071461] - sched: Define and initialize a flag to identify valid PASID in the task (Jerry Snitselaar) [2071461] - x86/fpu: Clear PASID when copying fpstate (Jerry Snitselaar) [2071461] - iommu/sva: Assign a PASID to mm on PASID allocation and free it on mm exit (Jerry Snitselaar) [2071461] - iommu/ioasid: Introduce a helper to check for valid PASIDs (Jerry Snitselaar) [2071461] - kernel/fork: Initialize mm's PASID (Jerry Snitselaar) [2071461] - mm: Change CONFIG option for mm->pasid field (Jerry Snitselaar) [2071461] - mm/fork: clear PASID for new mm (Jerry Snitselaar) [2071461] - iommu/sva: Rename CONFIG_IOMMU_SVA_LIB to CONFIG_IOMMU_SVA (Jerry Snitselaar) [2071461] - turbostat: fix PC6 displaying on some systems (Steve Best) [2040078]- quota: make dquot_quota_sync return errors from ->sync_fs (Lukas Czerner) [2083057] - redhat: disable more noisy rpminspect tests (Jarod Wilson) - mm: thp: replace the page lock with the seqlock for the THP mapcount (Andrea Arcangeli) [1958020] - mm: do_wp_page: deduplicate smart_lock_page (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup_must_unshare() cleanup (Andrea Arcangeli) [1958020] - mm: GUP: cleanup FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: COW: skip the page lock in the COW copy path (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() use can_read_pin_swap_page() (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup: gup_must_unshare(): enable hugetlbfs (Andrea Arcangeli) [1958020] - mm: hugetlbfs: FOLL_FAULT_UNSHARE (Andrea Arcangeli) [1958020] - mm: hugetlbfs: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE RHEL (Andrea Arcangeli) [1958020] - mm: gup: FOLL_NOUNSHARE: optimize follow_page (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() (Andrea Arcangeli) [1958020] - mm: gup: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: thp: introduce page_trans_huge_anon_shared (Andrea Arcangeli) [1958020] - mm: thp: stabilize the THP mapcount in page_remove_anon_compound_rmap (Andrea Arcangeli) [1958020] - mm: thp: make the THP mapcount atomic with a seqlock (Andrea Arcangeli) [1958020] - mm: thp: consolidate mapcount logic on THP split (David Hildenbrand) [1958020] - vmxnet3: Remove useless DMA-32 fallback configuration (Kamal Heib) [2083561] - vmxnet3: fix minimum vectors alloc issue (Kamal Heib) [2083561] - net: vmxnet3: remove multiple false checks in vmxnet3_ethtool.c (Kamal Heib) [2083561] - vmxnet3: do not stop tx queues after netif_device_detach() (Kamal Heib) [2083561] - block: limit request dispatch loop duration (Ming Lei) [2005082] - esp: limit skb_page_frag_refill use to a single page (Sabrina Dubroca) [2062115] {CVE-2022-27666} - esp: Fix possible buffer overflow in ESP transformation (Sabrina Dubroca) [2062115] {CVE-2022-27666} - can: ems_usb: ems_usb_start_xmit(): fix double dev_kfree_skb() in error path (Chris von Recklinghausen) [2080376] {CVE-2022-28390} - NFSD: Deprecate NFS_OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix offset type in I/O trace points (Scott Mayhew) [2064216] - NFSD: COMMIT operations must not return NFS?ERR_INVAL (Scott Mayhew) [2064216] - NFSD: Clamp WRITE offsets (Scott Mayhew) [2064216] - NFSD: Fix NFSv3 SETATTR/CREATE's handling of large file sizes (Scott Mayhew) [2064216] - NFSD: Fix ia_size underflow (Scott Mayhew) [2064216] - NFSD: Fix the behavior of READ near OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix READDIR buffer overflow (Scott Mayhew) [2064216] - nfsd: Fix nsfd startup race (again) (Scott Mayhew) [2064216] - NFS: Add a tracepoint to show the results of nfs_set_cache_invalid() (Scott Mayhew) [2064216] - NFSv42: Don't fail clone() unless the OP_CLONE operation failed (Scott Mayhew) [2064216] - NFSD: Fix exposure in nfsd4_decode_bitmap() (Scott Mayhew) [2064216] - NFSv4: Sanity check the parameters in nfs41_update_target_slotid() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from decode_getattr_*() functions (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_setsecurity (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_fhget() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_add_or_obtain() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_instantiate() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_setattrres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_getattr_res (Scott Mayhew) [2064216] - NFS: Remove the f_label from the nfs4_opendata and nfs_openres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_lookupp_res struct (Scott Mayhew) [2064216] - NFS: Remove the label from the nfs4_lookup_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_link_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_create_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_entry struct (Scott Mayhew) [2064216] - NFS: Create a new nfs_alloc_fattr_with_label() function (Scott Mayhew) [2064216] - NFS: Always initialise fattr->label in nfs_fattr_alloc() (Scott Mayhew) [2064216] - NFSv4: Remove unnecessary 'minor version' check (Scott Mayhew) [2064216] - NFSv4: Fix potential Oops in decode_op_map() (Scott Mayhew) [2064216] - NFSv4: Ensure decode_compound_hdr() sanity checks the tag (Scott Mayhew) [2064216] - NFS: Don't trace an uninitialised value (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to OFFLOAD_CANCEL (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CB_OFFLOAD (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CLONE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to COPY (Scott Mayhew) [2064216] - NFSv4.2 add tracepoints to FALLOCATE and DEALLOCATE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to SEEK (Scott Mayhew) [2064216] - nfs4: take a reference on the nfs_client when running FREE_STATEID (Scott Mayhew) [2064216] - NFS: Move NFS protocol display macros to global header (Scott Mayhew) [2064216] - NFS: Move generic FS show macros to global header (Scott Mayhew) [2064216] - SUNRPC: Clean up xs_tcp_setup_sock() (Scott Mayhew) [2064216] - NFSv4: Fix a regression in nfs_set_open_stateid_locked() (Scott Mayhew) [2064216] - NFS: Remove redundant call to __set_page_dirty_nobuffers (Scott Mayhew) [2064216] - NFS: Unexport nfs_probe_fsinfo() (Scott Mayhew) [2064216] - NFS: Call nfs_probe_server() during a fscontext-reconfigure event (Scott Mayhew) [2064216] - NFS: Replace calls to nfs_probe_fsinfo() with nfs_probe_server() (Scott Mayhew) [2064216] - NFS: Move nfs_probe_destination() into the generic client (Scott Mayhew) [2064216] - NFS: Create an nfs4_server_set_init_caps() function (Scott Mayhew) [2064216] - NFS: Remove --> and <-- dprintk call sites (Scott Mayhew) [2064216] - SUNRPC: Trace calls to .rpc_call_done (Scott Mayhew) [2064216] - NFS: Replace dprintk callsites in nfs_readpage(s) (Scott Mayhew) [2064216] - SUNRPC: Use BIT() macro in rpc_show_xprt_state() (Scott Mayhew) [2064216] - SUNRPC: Tracepoints should display tk_pid and cl_clid as a fixed-size field (Scott Mayhew) [2064216] - xprtrdma: Remove rpcrdma_ep::re_implicit_roundup (Scott Mayhew) [2064216] - xprtrdma: Provide a buffer to pad Write chunks of unaligned length (Scott Mayhew) [2064216] - Fix user namespace leak (Scott Mayhew) [2064216] - NFS: Save some space in the inode (Scott Mayhew) [2064216] - NFS: Fix WARN_ON due to unionization of nfs_inode.nrequests (Scott Mayhew) [2064216] - NFSv4: Fixes for nfs4_inode_return_delegation() (Scott Mayhew) [2064216] - NFS: Fix an Oops in pnfs_mark_request_commit() (Scott Mayhew) [2064216] - NFS: Fix up commit deadlocks (Scott Mayhew) [2064216] - NFSD:fix boolreturn.cocci warning (Scott Mayhew) [2064216] - nfsd: update create verifier comment (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_encode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_encode (Scott Mayhew) [2064216] - NFSD: Save location of NFSv4 COMPOUND status (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_decode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_decode (Scott Mayhew) [2064216] - SUNRPC: De-duplicate .pc_release() call sites (Scott Mayhew) [2064216] - SUNRPC: Simplify the SVC dispatch code path (Scott Mayhew) [2064216] - NFS: Fix deadlocks in nfs_scan_commit_list() (Scott Mayhew) [2064216] - NFS: Instrument i_size_write() (Scott Mayhew) [2064216] - SUNRPC: Per-rpc_clnt task PIDs (Scott Mayhew) [2064216] - NFS: Remove unnecessary TRACE_DEFINE_ENUM()s (Scott Mayhew) [2064216] - SUNRPC: Capture value of xdr_buf::page_base (Scott Mayhew) [2064216] - svcrdma: Split svcrmda_wc_{read,write} tracepoints (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_send() tracepoint (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_receive() tracepoint (Scott Mayhew) [2064216] - pnfs/flexfiles: Fix misplaced barrier in nfs4_ff_layout_prepare_ds (Scott Mayhew) [2064216] - NFS: Remove unnecessary page cache invalidations (Scott Mayhew) [2064216] - NFS: Fix dentry verifier races (Scott Mayhew) [2064216] - NFS: Further optimisations for 'ls -l' (Scott Mayhew) [2064216] - NFS: Fix up nfs_readdir_inode_mapping_valid() (Scott Mayhew) [2064216] - NFS: Ignore the directory size when marking for revalidation (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_DATA_INVAL_DEFER and NFS_INO_INVALID_DATA (Scott Mayhew) [2064216] - NFS: Default change_attr_type to NFS4_CHANGE_TYPE_IS_UNDEFINED (Scott Mayhew) [2064216] - NFSv4: Retrieve ACCESS on open if we're not using NFS4_CREATE_EXCLUSIVE (Scott Mayhew) [2064216] - NFS: Fix a few more clear_bit() instances that need release semantics (Scott Mayhew) [2064216] - SUNRPC: xprt_clear_locked() only needs release memory semantics (Scott Mayhew) [2064216] - SUNRPC: Remove unnecessary memory barriers (Scott Mayhew) [2064216] - SUNRPC: Remove WQ_HIGHPRI from xprtiod (Scott Mayhew) [2064216] - SUNRPC: Add cond_resched() at the appropriate point in __rpc_execute() (Scott Mayhew) [2064216] - SUNRPC: Partial revert of commit 6f9f17287e78 (Scott Mayhew) [2064216] - NFS: Fix up nfs_ctx_key_to_expire() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_rmdir() and nfs_unlink() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_link(), nfs_symlink() (Scott Mayhew) [2064216] - NFSD: Have legacy NFSD WRITE decoders use xdr_stream_subsegment() (Scott Mayhew) [2064216] - SUNRPC: xdr_stream_subsegment() must handle non-zero page_bases (Scott Mayhew) [2064216] - NFSD: simplify struct nfsfh (Scott Mayhew) [2064216] - NFSD: drop support for ancient filehandles (Scott Mayhew) [2064216] - NFSD: move filehandle format declarations out of "uapi". (Scott Mayhew) [2064216] - UNRPC: Return specific error code on kmalloc failure (Scott Mayhew) [2064216] - NFSD: Optimize DRC bucket pruning (Scott Mayhew) [2064216] - nfsd: don't alloc under spinlock in rpc_parse_scope_id (Scott Mayhew) [2064216] - NFSD: Keep existing listeners on portlist error (Scott Mayhew) [2064216] - nfs: Fix kerneldoc warning shown up by W=1 (Scott Mayhew) [2064216] - nfsd: back channel stuck in SEQ4_STATUS_CB_PATH_DOWN (Scott Mayhew) [2064216] - NLM: Fix svcxdr_encode_owner() (Scott Mayhew) [2064216] - SUNRPC: improve error response to over-size gss credential (Scott Mayhew) [2064216] - NFS: Always provide aligned buffers to the RPC read layers (Scott Mayhew) [2064216] - NFSv3: Delete duplicate judgement in nfs3_async_handle_jukebox (Scott Mayhew) [2064216] - SUNRPC: Tweak TCP socket shutdown in the RPC client (Scott Mayhew) [2064216] - svcrdma: xpt_bc_xprt is already clear in __svc_rdma_free() (Scott Mayhew) [2064216] - rpc: fix gss_svc_init cleanup on failure (Scott Mayhew) [2064216] - SUNRPC: Add RPC_AUTH_TLS protocol numbers (Scott Mayhew) [2064216] - NFSD: remove vanity comments (Scott Mayhew) [2064216] - svcrdma: Convert rdma->sc_rw_ctxts to llist (Scott Mayhew) [2064216] - svcrdma: Relieve contention on sc_send_lock. (Scott Mayhew) [2064216] - svcrdma: Fewer calls to wake_up() in Send completion handler (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for nfsd_clid_class (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for the nfs_dirent tracepoint (Scott Mayhew) [2064216] - tracing: Add trace_event helper macros __string_len() and __assign_str_len() (Scott Mayhew) [2064216] - NFSD: Clean up splice actor (Scott Mayhew) [2064216] - NFS: Clean up the synopsis of callback process_op() (Scott Mayhew) [2064216] - NFS: Extract the xdr_init_encode/decode() calls from decode_compound (Scott Mayhew) [2064216] - NFS: Remove unused callback void decoder (Scott Mayhew) [2064216] - NFS: Add a private local dispatcher for NFSv4 callback operations (Scott Mayhew) [2064216] - SUNRPC: Eliminate the RQ_AUTHERR flag (Scott Mayhew) [2064216] - SUNRPC: Set rq_auth_stat in the pg_authenticate() callout (Scott Mayhew) [2064216] - SUNRPC: Add svc_rqst::rq_auth_stat (Scott Mayhew) [2064216] - NFSv4/pNFS: Remove dead code (Scott Mayhew) [2064216] - SUNRPC: Convert rpc_client refcount to use refcount_t (Scott Mayhew) [2064216] - xprtrdma: Eliminate rpcrdma_post_sends() (Scott Mayhew) [2064216] - xprtrdma: Add an xprtrdma_post_send_err tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add xprtrdma_post_recvs_err() tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add an rpcrdma_mr_completion_class (Scott Mayhew) [2064216] - xprtrdma: Don't display r_xprt memory addresses in tracepoints (Scott Mayhew) [2064216] - xprtrdma: Disconnect after an ib_post_send() immediate error (Scott Mayhew) [2064216] - SUNRPC: Record timeout value in xprt_retransmit tracepoint (Scott Mayhew) [2064216] - SUNRPC: xprt_retransmit() displays the the NULL procedure incorrectly (Scott Mayhew) [2064216] - treewide: Add missing semicolons to __assign_str uses (Scott Mayhew) [2064216] - SUNRPC: Remove unneeded TRACE_DEFINE_ENUMs (Scott Mayhew) [2064216] - SUNRPC: Unset RPC_TASK_NO_RETRANS_TIMEOUT for NULL RPCs (Scott Mayhew) [2064216] - SUNRPC: Refactor rpc_ping() (Scott Mayhew) [2064216] - nfsd: fix NULL dereference in nfs3svc_encode_getaclres (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Common NLM XDR helpers (Scott Mayhew) [2064216] - lockd: Create a simplified .vs_dispatch method for NLM requests (Scott Mayhew) [2064216] - lockd: Remove stale comments (Scott Mayhew) [2064216] - nfsd: rpc_peeraddr2str needs rcu lock (Scott Mayhew) [2064216] - rpc: remove redundant initialization of variable status (Scott Mayhew) [2064216] - NFSv4: setlease should return EAGAIN if locks are not available (Scott Mayhew) [2064216] - NFS: Avoid duplicate resets of attribute cache timeouts (Scott Mayhew) [2064216] - NFSv4: Fix handling of non-atomic change attrbute updates (Scott Mayhew) [2064216] - NFS: Fix up inode attribute revalidation timeouts (Scott Mayhew) [2064216] - NFSv4: Add support for application leases underpinned by a delegation (Scott Mayhew) [2064216] - NFSv4: Add lease breakpoints in case of a delegation recall or return (Scott Mayhew) [2064216] - NFSv4: Fix delegation return in cases where we have to retry (Scott Mayhew) [2064216] - nfsd: move some commit_metadata()s outside the inode lock (Scott Mayhew) [2064216] - NFSD: Update nfsd_cb_args tracepoint (Scott Mayhew) [2064216] - NFSD: Remove the nfsd_cb_work and nfsd_cb_done tracepoints (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_probe tracepoint (Scott Mayhew) [2064216] - NFSD: Replace the nfsd_deleg_break tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_offload tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_lm_notify tracepoint (Scott Mayhew) [2064216] - NFSD: Enhance the nfsd_cb_setup tracepoint (Scott Mayhew) [2064216] - NFSD: Remove spurious cb_setup_err tracepoint (Scott Mayhew) [2064216] - NFSD: Adjust cb_shutdown tracepoint (Scott Mayhew) [2064216] - NFSD: Add cb_lost tracepoint (Scott Mayhew) [2064216] - NFSD: Drop TRACE_DEFINE_ENUM for NFSD4_CB_ macros (Scott Mayhew) [2064216] - NFSD: Capture every CB state transition (Scott Mayhew) [2064216] - NFSD: Constify @fh argument of knfsd_fh_hash() (Scott Mayhew) [2064216] - NFSD: Add tracepoints for EXCHANGEID edge cases (Scott Mayhew) [2064216] - NFSD: Add tracepoints for SETCLIENTID edge cases (Scott Mayhew) [2064216] - NFSD: Add a couple more nfsd_clid_expired call sites (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_destroyed tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_reclaim_complete tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_confirmed tracepoint (Scott Mayhew) [2064216] - NFSD: Remove trace_nfsd_clid_inuse_err (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_verf_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_cred_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add an RPC authflavor tracepoint display helper (Scott Mayhew) [2064216] - NFS: Ensure the NFS_CAP_SECURITY_LABEL capability is set when appropriate (Scott Mayhew) [2064216] - NFS: Split attribute support out from the server capabilities (Scott Mayhew) [2064216] - NFS: Don't store NFS_INO_REVAL_FORCED (Scott Mayhew) [2064216] - NFSv4: link must update the inode nlink. (Scott Mayhew) [2064216] - NFSv4: nfs4_inc/dec_nlink_locked should also invalidate ctime (Scott Mayhew) [2064216] - NFS: Another inode revalidation improvement (Scott Mayhew) [2064216] - NFS: Use information about the change attribute to optimise updates (Scott Mayhew) [2064216] - NFSv4: Add support for the NFSv4.2 "change_attr_type" attribute (Scott Mayhew) [2064216] - NFS: Simplify cache consistency in nfs_check_inode_attributes() (Scott Mayhew) [2064216] - NFS: Remove a line of code that has no effect in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Fix up handling of outstanding layoutcommit in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Separate tracking of file mode cache validity from the uid/gid (Scott Mayhew) [2064216] - NFS: Separate tracking of file nlinks cache validity from the mode/uid/gid (Scott Mayhew) [2064216] - NFSv4: Fix nfs4_bitmap_copy_adjust() (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_REVAL_PAGECACHE in the inode cache validity (Scott Mayhew) [2064216] - NFS: Replace use of NFS_INO_REVAL_PAGECACHE when checking cache validity (Scott Mayhew) [2064216] - NFS: Add a cache validity flag argument to nfs_revalidate_inode() (Scott Mayhew) [2064216] - NFS: nfs_setattr_update_inode() should clear the suid/sgid bits (Scott Mayhew) [2064216] - NFS: Fix up statx() results (Scott Mayhew) [2064216] - NFS: Don't revalidate attributes that are not being asked for (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based encoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv2 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR entry encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv2 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 STATFS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 diropres encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 attrstat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 stat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Reduce svc_rqst::rq_pages churn during READDIR operations (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv3 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update NFSv3 READDIR entry encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READDIR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv3 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 COMMIT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 PATHCONF3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSINFO3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSSTAT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 RENAMEv3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 CREATE family of encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 WRITE3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READ3res encode to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READLINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 wccstat result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LOOKUP3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 ACCESS3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the GETATTR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Extract the svcxdr_init_encode() helper (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based decoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Remove argument length checking in nfsd_dispatch() (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SYMLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 CREATE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 LINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 RENAME argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update NFSv2 diropargs decoding to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 WRITE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKNOD3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SYMLINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKDIR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the CREATE3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the LINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the RENAME3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 DIROPargs decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update COMMIT3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READDIR3args decoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Fix returned READDIR offset cookie (Scott Mayhew) [2064216] - NFSD: Update READLINK3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update WRITE3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READ3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update ACCESS3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update GETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - SUNRPC: Move definition of XDR_UNIT (Scott Mayhew) [2064216] - rpcrdma: Capture bytes received in Receive completion tracepoints (Scott Mayhew) [2064216] - NFSD: Restore NFSv4 decoding's SAVEMEM functionality (Scott Mayhew) [2064216] - NFSD: Remove macros that are no longer used (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_compound() (Scott Mayhew) [2064216] - NFSD: Make nfsd4_ops::opnum a u32 (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_listxattrs() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setxattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_xattr_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_clone() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_seek() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_offload_status() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_copy() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fallocate() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_reclaim_complete() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_clientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_test_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_sequence() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo_no_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutget() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutcommit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getdeviceinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_free_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create_session() (Scott Mayhew) [2064216] - NFSD: Add a helper to decode channel_attrs4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode nfs_impl_id4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode state_protect4_a (Scott Mayhew) [2064216] - NFSD: Add a separate decoder for ssv_sp_parms (Scott Mayhew) [2064216] - NFSD: Add a separate decoder to handle state_protect_ops (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_bind_conn_to_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_backchannel_ctl() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_cb_sec() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_release_lockowner() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_write() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_verify() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_renew() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_rename() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_remove() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_readdir() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_read() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_putfh() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_downgrade() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's open_claim4 argument (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_deny() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_access() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's openflag4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's createhow4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode NFSv4 verifiers (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lookup() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_locku() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lockt() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lock() (Scott Mayhew) [2064216] - NFSD: Add helper for decoding locker4 (Scott Mayhew) [2064216] - NFSD: Add helpers to decode a clientid4 and an NFSv4 state owner (Scott Mayhew) [2064216] - NFSD: Relocate nfsd4_decode_opaque() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_link() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_delegreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 umask attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 security label attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 time_set attributes (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner_group attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 mode attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 acl attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 size attribute (Scott Mayhew) [2064216] - NFSD: Change the way the expected length of a fattr4 is checked (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_commit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_close() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_access() (Scott Mayhew) [2064216] - NFSD: Replace the internals of the READ_BUF() macro (Scott Mayhew) [2064216] - nfsd/nfs3: remove unused macro nfsd3_fhandleres (Scott Mayhew) [2064216] - vt: vt_ioctl: fix race in VT_RESIZEX (Čestmír Kalina) [2068338] - net/mlx5: Bridge, Fix devlink deadlock on net namespace deletion (Amir Tzin) [2055580] - openvswitch: Fix setting ipv6 fields causing hw csum failure (Eelco Chaudron) [1974356]- Fix up versioning for maintainer builds (Jarod Wilson) - powerpc/iommu: Enable remaining IOMMU Pagesizes present in LoPAR (Gustavo Walbon) [1987109] - sizes.h: add SZ_8G/SZ_16G/SZ_32G macros (Gustavo Walbon) [1987109] - x86/cpu: Add Xeon Icelake-D to list of CPUs that support PPIN (Puneet Sethi) [2040336] - dm integrity: fix memory corruption when tag_size is less than digest size (Benjamin Marzinski) [2081775] - sctp: check asoc strreset_chunk in sctp_generate_reconf_event (Xin Long) [2079980] - sctp: Initialize daddr on peeled off socket (Xin Long) [2079980] - sctp: fix kernel-infoleak for SCTP sockets (Xin Long) [2079980] - sctp: do not update transport pathmtu if SPP_PMTUD_ENABLE is not set (Xin Long) [2079980] - dm crypt: fix copy and paste bug in crypt_alloc_req_aead (Benjamin Marzinski) [2073431] - dm crypt: defer decryption to a tasklet if interrupts disabled (Benjamin Marzinski) [2073431] - dm crypt: do not call bio_endio() from the dm-crypt tasklet (Benjamin Marzinski) [2073431] - dm crypt: use GFP_ATOMIC when allocating crypto requests from softirq (Benjamin Marzinski) [2073431] - dm crypt: do not wait for backlogged crypto request completion in softirq (Benjamin Marzinski) [2073431] - dm crypt: document new no_workqueue flags (Benjamin Marzinski) [2073431] - dm crypt: add flags to optionally bypass kcryptd workqueues (Benjamin Marzinski) [2073431] - tracing/osnoise: Force quiescent states while tracing (Jerome Marchand) [2069710] - tracing/osnoise: Do not unregister events twice (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_main to sleep for microseconds (Jerome Marchand) [2069710] - tracing/osnoise: Properly unhook events if start_per_cpu_kthreads() fails (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_instances static (Jerome Marchand) [2069710] - tracing/osnoise: Remove PREEMPT_RT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Remove STACKTRACE ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Allow multiple instances of the same tracer (Jerome Marchand) [2069710] - tracing/osnoise: Remove TIMERLAT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Support a list of trace_array *tr (Jerome Marchand) [2069710] - tracing/osnoise: Use start/stop_per_cpu_kthreads() on osnoise_cpus_write() (Jerome Marchand) [2069710] - tracing/osnoise: Split workload start from the tracer start (Jerome Marchand) [2069710] - tracing/osnoise: Improve comments about barrier need for NMI callbacks (Jerome Marchand) [2069710] - tracing/osnoise: Do not follow tracing_cpumask (Jerome Marchand) [2069710] - trace/timerlat: Add migrate-disabled field to the timerlat header (Jerome Marchand) [2069710] - trace/osnoise: Add migrate-disabled field to the osnoise header (Jerome Marchand) [2069710] - tracing/doc: Fix typos on the timerlat tracer documentation (Jerome Marchand) [2069710] - trace/osnoise: Fix an ifdef comment (Jerome Marchand) [2069710] - redhat: indicate HEAD state in tarball/rpm name (Jarod Wilson) - selftest: net: Test IPv4 PMTU exceptions with DSCP and ECN (Guillaume Nault) [2081453] - ipv4: Fix route lookups when handling ICMP redirects and PMTU updates (Guillaume Nault) [2081453] - ipv4: tcp: send zero IPID in SYNACK messages (Guillaume Nault) [2081453] - ipv4: raw: lock the socket in raw_bind() (Guillaume Nault) [2081453] - net/af_packet: add VLAN support for AF_PACKET SOCK_RAW GSO (Hangbin Liu) [2066976] - net/packet: fix packet_sock xmit return value checking (Hangbin Liu) [2066976] - doc/ip-sysctl: add bc_forwarding (Xin Long) [2080486] - net/packet: fix packet_sock xmit return value checking (Xin Long) [2080486] - net: handle ARPHRD_PIMREG in dev_is_mac_header_xmit() (Xin Long) [2080486] - net/packet: fix slab-out-of-bounds access in packet_recvmsg() (Xin Long) [2080486] - veth: fix races around rq->rx_notify_masked (Xin Long) [2080486] - af_packet: fix data-race in packet_setsockopt / packet_setsockopt (Xin Long) [2080486] - ipv4: remove sparse error in ip_neigh_gw4() (Xin Long) [2080486] - af_unix: annote lockless accesses to unix_tot_inflight & gc_in_progress (Xin Long) [2080486] - veth: Do not record rx queue hint in veth_xmit (Xin Long) [2080486] - veth: ensure skb entering GRO are not cloned. (Xin Long) [2080486] - ethtool: Fix link extended state for big endian (Xin Long) [2080486] - ethtool: do not perform operations on net devices being unregistered (Xin Long) [2080486] - ethtool: Add transceiver module extended state (Xin Long) [2080486] - ethtool: runtime-resume netdev parent in ethnl_ops_begin (Xin Long) [2080486] - ethtool: move netif_device_present check from ethnl_parse_header_dev_get to ethnl_ops_begin (Xin Long) [2080486] - ethtool: move implementation of ethnl_ops_begin/complete to netlink.c (Xin Long) [2080486] - net: validate lwtstate->data before returning from skb_tunnel_info() (Xin Long) [2080486]- bnx2x: fix napi API usage sequence (Manish Chopra) [2080659] - netfilter: fix use-after-free in __nf_register_net_hook() (Florian Westphal) [2080272] - netfilter: nf_tables: unregister flowtable hooks on netns exit (Florian Westphal) [2080272] - netfilter: nftables: add helper function to release hooks of one single table (Florian Westphal) [2080272] - netfilter: nft_socket: only do sk lookups when indev is available (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: re-init for syn packets only (Florian Westphal) [2080272] - netfilter: nft_set_rbtree: overlap detection with element re-addition after deletion (Florian Westphal) [2080272] - netfilter: nf_tables: fix memory leak during stateful obj update (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: preserve liberal flag in tcp options (Florian Westphal) [2080272] - netfilter: ctnetlink: disable helper autoassign (Florian Westphal) [2080272] - netfilter: nft_payload: don't allow th access for fragments (Florian Westphal) [2080272] - netfilter: nft_payload: simplify vlan header handling (Florian Westphal) [2080272] - RDMA/rxe: Change mcg_lock to a _bh lock (Kamal Heib) [2056500] - RDMA/rxe: Do not call dev_mc_add/del() under a spinlock (Kamal Heib) [2056500] - RDMA/rxe: Recheck the MR in when generating a READ reply (Kamal Heib) [2056500] - RDMA/rxe: Fix "Replace mr by rkey in responder resources" (Kamal Heib) [2056500] - RDMA/siw: Fix a condition race issue in MPA request processing (Kamal Heib) [2056500] - RDMA/irdma: Fix possible crash due to NULL netdev in notifier (Kamal Heib) [2056500] - RDMA/irdma: Reduce iWARP QP destroy time (Kamal Heib) [2056500] - RDMA/irdma: Flush iWARP QP if modified to ERR from RTR state (Kamal Heib) [2056500] - RDMA/irdma: Fix deadlock in irdma_cleanup_cm_core() (Kamal Heib) [2056500] - RDMA/hfi1: Fix use-after-free bug for mm struct (Kamal Heib) [2056500] - IB/rdmavt: add lock to call to rvt_error_qp to prevent a race condition (Kamal Heib) [2056500] - IB/cm: Cancel mad on the DREQ event when the state is MRA_REP_RCVD (Kamal Heib) [2056500] - RDMA/nldev: Prevent underflow in nldev_stat_set_counter_dynamic_doit() (Kamal Heib) [2056500] - IB/iser: Fix error flow in case of registration failure (Kamal Heib) [2056500] - IB/iser: Generalize map/unmap dma tasks (Kamal Heib) [2056500] - IB/iser: Use iser_fr_desc as registration context (Kamal Heib) [2056500] - IB/iser: Remove iser_reg_data_sg helper function (Kamal Heib) [2056500] - RDMA/rxe: Use standard names for ref counting (Kamal Heib) [2056500] - RDMA/rxe: Replace red-black trees by xarrays (Kamal Heib) [2056500] - RDMA/rxe: Shorten pool names in rxe_pool.c (Kamal Heib) [2056500] - RDMA/rxe: Move max_elem into rxe_type_info (Kamal Heib) [2056500] - RDMA/rxe: Replace obj by elem in declaration (Kamal Heib) [2056500] - RDMA/rxe: Delete _locked() APIs for pool objects (Kamal Heib) [2056500] - RDMA/rxe: Reverse the sense of RXE_POOL_NO_ALLOC (Kamal Heib) [2056500] - RDMA/rxe: Replace mr by rkey in responder resources (Kamal Heib) [2056500] - RDMA/rxe: Fix ref error in rxe_av.c (Kamal Heib) [2056500] - RDMA/irdma: Add support for address handle re-use (Kamal Heib) [2056500] - Revert "RDMA/core: Fix ib_qp_usecnt_dec() called when error" (Kamal Heib) [2056500] - RDMA/rxe: Remove useless argument for update_state() (Kamal Heib) [2056500] - RDMA/rxe: Change variable and function argument to proper type (Kamal Heib) [2056500] - RDMA/irdma: Prevent some integer underflows (Kamal Heib) [2056500] - RDMA/core: Fix ib_qp_usecnt_dec() called when error (Kamal Heib) [2056500] - IB/hfi1: Allow larger MTU without AIP (Kamal Heib) [2056500] - RDMA/core: Remove unnecessary statements (Kamal Heib) [2056500] - RDMA/irdma: Remove incorrect masking of PD (Kamal Heib) [2056500] - RDMA/irdma: Fix Passthrough mode in VM (Kamal Heib) [2056500] - RDMA/irdma: Fix netdev notifications for vlan's (Kamal Heib) [2056500] - RDMA/irdma: Make irdma_create_mg_ctx return a void (Kamal Heib) [2056500] - RDMA/irdma: Move union irdma_sockaddr to header file (Kamal Heib) [2056500] - RDMA/irdma: Remove the unnecessary variable saddr (Kamal Heib) [2056500] - RDMA/irdma: Use net_type to check network type (Kamal Heib) [2056500] - RDMA/rxe: Cleanup rxe_mcast.c (Kamal Heib) [2056500] - RDMA/rxe: Collect cleanup mca code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Collect mca init code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Warn if mcast memory is not freed (Kamal Heib) [2056500] - RDMA/irdma: Remove excess error variables (Kamal Heib) [2056500] - RDMA/irdma: Propagate error codes (Kamal Heib) [2056500] - RDMA/irdma: Remove enum irdma_status_code (Kamal Heib) [2056500] - RDMA/ib_srp: Add more documentation (Kamal Heib) [2056500] - IB/cma: Allow XRC INI QPs to set their local ACK timeout (Kamal Heib) [2056500] - RDMA/rxe: Remove mcg from rxe pools (Kamal Heib) [2056500] - RDMA/rxe: Remove key'ed object support (Kamal Heib) [2056500] - RDMA/rxe: Replace pool key by rxe->mcg_tree (Kamal Heib) [2056500] - RDMA/rxe: Replace int num_qp by atomic_t qp_num (Kamal Heib) [2056500] - RDMA/rxe: Replace grp by mcg, mce by mca (Kamal Heib) [2056500] - RDMA/rxe: Use kzmalloc/kfree for mca (Kamal Heib) [2056500] - RDMA/rxe: Move mcg_lock to rxe (Kamal Heib) [2056500] - RDMA/hfi: Replace cpumask_weight with cpumask_empty where appropriate (Kamal Heib) [2056500] - RDMA/irdma: Refactor DCB bits in prep for DSCP support (Kamal Heib) [2056500] - RDMA/opa: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/iser: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/ipoib: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/rxe: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/usnic: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/hfi1: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Set MR type in ib_reg_user_mr (Kamal Heib) [2056500] - md: Set MD_BROKEN for RAID1 and RAID10 (Nigel Croxon) [2042729] - raid5: introduce MD_BROKEN (Nigel Croxon) [2042729] - RHEL only Changes to support block changes not picked up (Nigel Croxon) [2042729] - md: fix NULL pointer deref with nowait but no mddev->queue (Nigel Croxon) [2042729] - md: use default_groups in kobj_type (Nigel Croxon) [2042729] - md: Move alloc/free acct bioset in to personality (Nigel Croxon) [2042729] - md: fix spelling of "its" (Nigel Croxon) [2042729] - md: raid456 add nowait support (Nigel Croxon) [2042729] - md: raid10 add nowait support (Nigel Croxon) [2042729] - md: raid1 add nowait support (Nigel Croxon) [2042729] - md: add support for REQ_NOWAIT (Nigel Croxon) [2042729] - md/raid5: play nice with PREEMPT_RT (Nigel Croxon) [2042729] - md/raid1: fix missing bitmap update w/o WriteMostly devices (Nigel Croxon) [2042729] - md: fix double free of mddev->private in autorun_array() (Nigel Croxon) [2042729] - md: fix update super 1.0 on rdev size change (Nigel Croxon) [2042729] - raid5-ppl: use swap() to make code cleaner (Nigel Croxon) [2042729] - md/bitmap: don't set max_write_behind if there is no write mostly device (Nigel Croxon) [2042729] - md: update superblock after changing rdev flags in state_store (Nigel Croxon) [2042729] - md: remove unused argument from md_new_event (Nigel Croxon) [2042729] - md/raid5: call roundup_pow_of_two in raid5_run (Nigel Croxon) [2042729] - md/raid1: use rdev in raid1_write_request directly (Nigel Croxon) [2042729] - md/raid1: only allocate write behind bio for WriteMostly device (Nigel Croxon) [2042729] - md: properly unwind when failing to add the kobject in md_alloc (Nigel Croxon) [2042729] - md: extend disks_mutex coverage (Nigel Croxon) [2042729] - md: add the bitmap group to the default groups for the md kobject (Nigel Croxon) [2042729] - md: add error handling support for add_disk() (Nigel Croxon) [2042729] - md: fix a lock order reversal in md_alloc (Nigel Croxon) [2042729] - scsi: qedf: Stop using the SCSI pointer (Nilesh Javali) [2044843] - scsi: qedf: Change context reset messages to ratelimited (Nilesh Javali) [2044843] - scsi: qedf: Fix refcount issue when LOGO is received during TMF (Nilesh Javali) [2044843] - scsi: qedf: Add stag_work to all the vports (Nilesh Javali) [2044843] - scsi: qedf: Fix potential dereference of NULL pointer (Nilesh Javali) [2044843] - eth: fwnode: remove the addr len from mac helpers (Íñigo Huguet) [2069565] - eth: fwnode: change the return type of mac address helpers (Íñigo Huguet) [2069565] - device property: move mac addr helpers to eth.c (Íñigo Huguet) [2069565] - net: thunderx: Use fwnode_get_mac_address() (Íñigo Huguet) [2069565] - qede: confirm skb is allocated before using (Manish Chopra) [2040267] - qed: fix ethtool register dump (Manish Chopra) [2040267] - qed: remove unnecessary memset in qed_init_fw_funcs (Manish Chopra) [2040267] - qed: return status of qed_iov_get_link (Manish Chopra) [2040267] - net: qlogic: check the return value of dma_alloc_coherent() in qed_vf_hw_prepare() (Manish Chopra) [2040267] - qed: validate and restrict untrusted VFs vlan promisc mode (Manish Chopra) [2040267] - qed: display VF trust config (Manish Chopra) [2040267] - qed: prevent a fw assert during device shutdown (Manish Chopra) [2040267] - qed: use msleep() in qed_mcp_cmd() and add qed_mcp_cmd_nosleep() for udelay. (Manish Chopra) [2040267] - qed: Use dma_set_mask_and_coherent() and simplify code (Manish Chopra) [2040267] - qed*: esl priv flag support through ethtool (Manish Chopra) [2040267] - qed*: enhance tx timeout debug info (Manish Chopra) [2040267] - qede: validate non LSO skb length (Manish Chopra) [2040267] - qed: Enhance rammod debug prints to provide pretty details (Manish Chopra) [2040267] - net: qed: fix the array may be out of bound (Manish Chopra) [2040267] - qed: Use the bitmap API to simplify some functions (Manish Chopra) [2040267] - RDMA/qed: Use helper function to set GUIDs (Manish Chopra) [2040267] - net: qed_dev: fix check of true !rc expression (Manish Chopra) [2040267] - net: qed_ptp: fix check of true !rc expression (Manish Chopra) [2040267] - RDMA/qedr: Remove unsupported qedr_resize_cq callback (Manish Chopra) [2040267] - qed: Change the TCP common variable - "iscsi_ooo" (Manish Chopra) [2040267] - qed: Optimize the ll2 ooo flow (Manish Chopra) [2040267] - net: qed_debug: fix check of false (grc_param < 0) expression (Manish Chopra) [2040267] - qed: Fix missing error code in qed_slowpath_start() (Manish Chopra) [2040267] - qed: Fix compilation for CONFIG_QED_SRIOV undefined scenario (Manish Chopra) [2040267] - qed: Initialize debug string array (Manish Chopra) [2040267] - qed: Fix spelling mistake "ctx_bsaed" -> "ctx_based" (Manish Chopra) [2040267] - qed: fix ll2 establishment during load of RDMA driver (Manish Chopra) [2040267] - qed: Update the TCP active termination 2 MSL timer ("TIME_WAIT") (Manish Chopra) [2040267] - qed: Update TCP silly-window-syndrome timeout for iwarp, scsi (Manish Chopra) [2040267] - qed: Update debug related changes (Manish Chopra) [2040267] - qed: Add '_GTT' suffix to the IRO RAM macros (Manish Chopra) [2040267] - qed: Update FW init functions to support FW 8.59.1.0 (Manish Chopra) [2040267] - qed: Use enum as per FW 8.59.1.0 in qed_iro_hsi.h (Manish Chopra) [2040267] - qed: Update qed_hsi.h for fw 8.59.1.0 (Manish Chopra) [2040267] - qed: Update qed_mfw_hsi.h for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Update common_hsi for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Split huge qed_hsi.h header file (Manish Chopra) [2040267] - qed: Remove e4_ and _e4 from FW HSI (Manish Chopra) [2040267] - qed: Fix kernel-doc warnings (Manish Chopra) [2040267] - qed: Don't ignore devlink allocation failures (Manish Chopra) [2040267] - qed: Improve the stack space of filter_config() (Manish Chopra) [2040267] - RDMA/qedr: Move variables reset to qedr_set_common_qp_params() (Manish Chopra) [2040267] - ip_gre, ip6_gre: Fix race condition on o_seqno in collect_md mode (Guillaume Nault) [2081030] - ip6_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip6_gre: Fix skb_under_panic in __gre6_xmit() (Guillaume Nault) [2081030] - ip6_gre: Avoid updating tunnel->tun_hlen in __gre6_xmit() (Guillaume Nault) [2081030] - ipv6_tunnel: Rate limit warning messages (Guillaume Nault) [2081030] - net: fix up skbs delta_truesize in UDP GRO frag_list (Hangbin Liu) [2082388] - drop_monitor: fix data-race in dropmon_net_event / trace_napi_poll_hit (Hangbin Liu) [2082388] - rtnetlink: make sure to refresh master_dev/m_ops in __rtnl_newlink() (Hangbin Liu) [2082388] - netns: add schedule point in ops_exit_list() (Hangbin Liu) [2082388] - lwtunnel: Validate RTA_ENCAP_TYPE attribute length (Hangbin Liu) [2082388] - net, neigh: clear whole pneigh_entry at alloc time (Hangbin Liu) [2082388] - net: annotate data-races on txq->xmit_lock_owner (Hangbin Liu) [2082388] - sock: fix /proc/net/sockstat underflow in sk_clone_lock() (Hangbin Liu) [2082388] - net: stream: don't purge sk_error_queue in sk_stream_kill_queues() (Hangbin Liu) [2082388] - rtnetlink: fix if_nlmsg_stats_size() under estimation (Hangbin Liu) [2082388] - net: watchdog: hold device global xmit lock during tx disable (Hangbin Liu) [2082388] - torture: Fix incorrectly redirected "exit" in kvm-remote.sh (Waiman Long) [2065993] - rcu: Allow rcu_irq_enter_check_tick() from NMI (Waiman Long) [2065993] - srcu: Early test SRCU polling start (Waiman Long) [2065993] - rcu/nocb: Unify timers (Waiman Long) [2065993] - rcu/nocb: Prepare for fine-grained deferred wakeup (Waiman Long) [2065993] - rcu/nocb: Only cancel nocb timer if not polling (Waiman Long) [2065993] - rcu/nocb: Delete bypass_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Cancel nocb_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Allow de-offloading rdp leader (Waiman Long) [2065993] - rcu/nocb: Directly call __wake_nocb_gp() from bypass timer (Waiman Long) [2065993] - refscale: Avoid false-positive warnings in ref_scale_reader() (Waiman Long) [2065993] - scftorture: Avoid false-positive warnings in scftorture_invoker() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_wait_for_one_reader() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_inspect_reader() (Waiman Long) [2065993] - rcutorture: Move mem_dump_obj() tests into separate function (Waiman Long) [2065993] - rcu: Remove obsolete rcu_read_unlock() deadlock commentary (Waiman Long) [2065993] - rcu: Improve comments describing RCU read-side critical sections (Waiman Long) [2065993] - rcu: Add missing __releases() annotation (Waiman Long) [2065993] - kvfree_rcu: Fix comments according to current code (Waiman Long) [2065993] - torture: Don't cap remote runs by build-system number of CPUs (Waiman Long) [2065993] - torture: Make kvm-remote.sh account for network failure in pathname checks (Waiman Long) [2065993] - rcu: Create an unrcu_pointer() to remove __rcu from a pointer (Waiman Long) [2065993] - kvfree_rcu: Refactor kfree_rcu_monitor() (Waiman Long) [2065993] - srcu: Fix broken node geometry after early ssp init (Waiman Long) [2065993] - rcu: Point to documentation of ordering guarantees (Waiman Long) [2065993] - rcu: Don't penalize priority boosting when there is nothing to boost (Waiman Long) [2065993] - kvfree_rcu: Use kfree_rcu_monitor() instead of open-coded variant (Waiman Long) [2065993] - kvfree_rcu: Update "monitor_todo" once a batch is started (Waiman Long) [2065993] - kvfree_rcu: Add a bulk-list check when a scheduler is run (Waiman Long) [2065993] - kvfree_rcu: Use [READ/WRITE]_ONCE() macros to access to nr_bkv_objs (Waiman Long) [2065993] - kvfree_rcu: Release a page cache under memory pressure (Waiman Long) [2065993] - rcu: Shrink each possible cpu krcp (Waiman Long) [2065993] - rcu/segcblist: Prevent useless GP start if no CBs to accelerate (Waiman Long) [2065993] - rcutorture: Don't count CPU-stalled time against priority boosting (Waiman Long) [2065993] - rcu: Make rcu_gp_cleanup() be noinline for tracing (Waiman Long) [2065993] - rcutorture: Add BUSTED-BOOST to test RCU priority boosting tests (Waiman Long) [2065993] - srcu: Initialize SRCU after timers (Waiman Long) [2065993] - srcu: Unconditionally embed struct lockdep_map (Waiman Long) [2065993] - rcutorture: Forgive RCU boost failures when CPUs don't pass through QS (Waiman Long) [2065993] - rcutorture: Test start_poll_synchronize_rcu() and poll_state_synchronize_rcu() (Waiman Long) [2065993] - rcu: Provide polling interfaces for Tree RCU grace periods (Waiman Long) [2065993] - rcutorture: Make rcu_torture_boost_failed() check for GP end (Waiman Long) [2065993] - rcutorture: Consolidate rcu_torture_boost() timing and statistics (Waiman Long) [2065993] - rcutorture: Delay-based false positives for RCU priority boosting tests (Waiman Long) [2065993] - rcu: Restrict RCU_STRICT_GRACE_PERIOD to at most four CPUs (Waiman Long) [2065993] - rcu: Make show_rcu_gp_kthreads() dump rcu_node structures blocking GP (Waiman Long) [2065993] - rcu: Add quiescent states and boost states to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Make RCU priority boosting work on single-CPU rcu_node structures (Waiman Long) [2065993] - rcu: Reject RCU_LOCKDEP_WARN() false positives (Waiman Long) [2065993] - lockdep: Explicitly flag likely false-positive report (Waiman Long) [2065993] - rcu: Add ->gp_max to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Add ->rt_priority and ->gp_start to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - srcu: Remove superfluous sdp->srcu_lock_count zero filling (Waiman Long) [2065993] - srcu: Remove superfluous ssp initialization for early callbacks (Waiman Long) [2065993] - torture: Set kvm.sh language to English (Waiman Long) [2065993] - torture: Correctly fetch number of CPUs for non-English languages (Waiman Long) [2065993] - rcu: Invoke rcu_spawn_core_kthreads() from rcu_spawn_gp_kthread() (Waiman Long) [2065993] - rcutorture: Judge RCU priority boosting on grace periods, not callbacks (Waiman Long) [2065993] - sched,rcutorture: Convert to sched_set_fifo_low() (Waiman Long) [2065993] - rcu: Improve tree.c comments and add code cleanups (Waiman Long) [2065993] - rcu: Abstract out rcu_irq_enter_check_tick() from rcu_nmi_enter() (Waiman Long) [2065993] - rcu: Remove the unused rcu_irq_exit_preempt() function (Waiman Long) [2065993] - torture: Make kvm-find-errors.sh account for kvm-remote.sh (Waiman Long) [2065993] - torture: Make the build machine control N in "make -jN" (Waiman Long) [2065993] - torture: Make kvm.sh use abstracted kvm-end-run-stats.sh (Waiman Long) [2065993] - torture: Abstract end-of-run summary (Waiman Long) [2065993] - rcu: Fix typo in comment: kthead -> kthread (Waiman Long) [2065993] - rcutorture: Abstract read-lock-held checks (Waiman Long) [2065993] - refscale: Add acqrel, lock, and lock-irq (Waiman Long) [2065993] - torture: Add kvm-remote.sh script for distributed rcutorture test runs (Waiman Long) [2065993] - refscale: Allow CPU hotplug to be enabled (Waiman Long) [2065993] - torture: Make kvm-again.sh use "scenarios" rather than "batches" file (Waiman Long) [2065993] - torture: Add "scenarios" option to kvm.sh --dryrun parameter (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Rude design (Waiman Long) [2065993] - torture: Fix remaining erroneous torture.sh instance of $* (Waiman Long) [2065993] - rcu/tree: Add a trace event for RCU CPU stall warnings (Waiman Long) [2065993] - torture: Fix kvm.sh --datestamp regex check (Waiman Long) [2065993] - rcu: Add explicit barrier() to __rcu_read_unlock() (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Tasks Trace design (Waiman Long) [2065993] - rcu: Make nocb_nobypass_lim_per_jiffy static (Waiman Long) [2065993] - torture: Consolidate qemu-cmd duration editing into kvm-transform.sh (Waiman Long) [2065993] - torture: Print proper vmlinux path for kvm-again.sh runs (Waiman Long) [2065993] - torture: Make TORTURE_TRUST_MAKE available in kvm-again.sh environment (Waiman Long) [2065993] - docs: Correctly spell Stephen Hemminger's name (Waiman Long) [2065993] - rcu/nocb: Use the rcuog CPU's ->nocb_timer (Waiman Long) [2065993] - rcu/nocb: Move trace_rcu_nocb_wake() calls outside nocb_lock when possible (Waiman Long) [2065993] - rcu/nocb: Remove stale comment above rcu_segcblist_offload() (Waiman Long) [2065993] - rcu/nocb: Disable bypass when CPU isn't completely offloaded (Waiman Long) [2065993] - rcu/nocb: Fix missed nocb_timer requeue (Waiman Long) [2065993] - rcu/nocb: Trigger self-IPI on late deferred wake up before user resume (Waiman Long) [2065993] - torture: Make kvm-transform.sh update jitter commands (Waiman Long) [2065993] - torture: Add --duration argument to kvm-again.sh (Waiman Long) [2065993] - rcu: deprecate "all" option to rcu_nocbs= (Waiman Long) [2065993] - torture: Rename SRCU-t and SRCU-u to avoid lowercase characters (Waiman Long) [2065993] - torture: Add kvm-again.sh to rerun a previous torture-test (Waiman Long) [2065993] - torture: Create a "batches" file for build reuse (Waiman Long) [2065993] - torture: De-capitalize TORTURE_SUITE (Waiman Long) [2065993] - rcuscale: Add kfree_rcu() single-argument scale test (Waiman Long) [2065993] - torture: Make upper-case-only no-dot no-slash scenario names official (Waiman Long) [2065993] - torture: Remove no-mpstat error message (Waiman Long) [2065993] - torture: Record kvm-test-1-run.sh and kvm-test-1-run-qemu.sh PIDs (Waiman Long) [2065993] - torture: Record jitter start/stop commands (Waiman Long) [2065993] - softirq: Don't try waking ksoftirqd before it has been spawned (Waiman Long) [2065993] - torture: Extract kvm-test-1-run-qemu.sh from kvm-test-1-run.sh (Waiman Long) [2065993] - torture: Record TORTURE_KCONFIG_GDB_ARG in qemu-cmd (Waiman Long) [2065993] - torture: Abstract jitter.sh start/stop into scripts (Waiman Long) [2065993] - torture: Reverse jittering and duration parameters for jitter.sh (Waiman Long) [2065993] - torture: Eliminate jitter_pids file (Waiman Long) [2065993] - torture: Use "jittering" file to control jitter.sh execution (Waiman Long) [2065993] - torture: Use file-based protocol to mark batch's runs complete (Waiman Long) [2065993] - torture: Move build/run synchronization files into scenario directories (Waiman Long) [2065993] - torture: Make jitter.sh handle large systems (Waiman Long) [2065993] - torture: Improve readability of the testid.txt file (Waiman Long) [2065993] - torture: Provide bare-metal modprobe-based advice (Waiman Long) [2065993] - kvfree_rcu: Use same set of GFP flags as does single-argument (Waiman Long) [2065993] - kvfree_rcu: Replace __GFP_RETRY_MAYFAIL by __GFP_NORETRY (Waiman Long) [2065993] - torture: Allow 1G of memory for torture.sh kvfree testing (Waiman Long) [2065993] - torture: Do Kconfig analysis only once per scenario (Waiman Long) [2065993] - torture: Compress KASAN vmlinux files (Waiman Long) [2065993] - torture: Add --kcsan-kmake-arg to torture.sh for KCSAN (Waiman Long) [2065993] - torture: Add command and results directory to torture.sh log (Waiman Long) [2065993] - torture: Allow scenarios to be specified to torture.sh (Waiman Long) [2065993] - torture: Drop log.long generation from torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refuse to do zero-length runs (Waiman Long) [2065993] - torture: Make torture.sh throttle VERBOSE_TOROUT_*() for refscale (Waiman Long) [2065993] - torture: Make torture.sh allmodconfig retain and label output (Waiman Long) [2065993] - torture: Create doyesno helper function for torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refscale runs use verbose_batched module parameter (Waiman Long) [2065993] - torture: Make torture.sh rcuscale and refscale deal with allmodconfig (Waiman Long) [2065993] - torture: Enable torture.sh argument checking (Waiman Long) [2065993] - torture: Auto-size SCF and scaling runs based on number of CPUs (Waiman Long) [2065993] - torture: Add "make allmodconfig" to torture.sh (Waiman Long) [2065993] - torture: Remove use of "eval" in torture.sh (Waiman Long) [2065993] - torture: Make torture.sh use common time-duration bash functions (Waiman Long) [2065993] - torture: Add torture.sh torture-everything script (Waiman Long) [2065993] - refscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcuscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcu/nocb: Rename nocb_gp_update_state to nocb_gp_update_state_deoffloading (Waiman Long) [2065993] - rcu/nocb: Avoid confusing double write of rdp->nocb_cb_sleep (Waiman Long) [2065993] - rcu/nocb: Only (re-)initialize segcblist when needed on CPU up (Waiman Long) [2065993] - rcu/nocb: Forbid NOCB toggling on offline CPUs (Waiman Long) [2065993] - rcu/nocb: Comment the reason behind BH disablement on batch processing (Waiman Long) [2065993] - rcu: Make rcu_read_unlock_special() expedite strict grace periods (Waiman Long) [2065993] - rcu-tasks: Rectify kernel-doc for struct rcu_tasks (Waiman Long) [2065993] - rcutorture: Replace rcu_torture_stall string with s (Waiman Long) [2065993] - torture: Replace torture_init_begin string with s (Waiman Long) [2065993] - rcutorture: Use "all" and "N" in "nohz_full" and "rcu_nocbs" (Waiman Long) [2065993] - kvfree_rcu: Make krc_this_cpu_unlock() use raw_spin_unlock_irqrestore() (Waiman Long) [2065993] - kvfree_rcu: Use __GFP_NOMEMALLOC for single-argument kvfree_rcu() (Waiman Long) [2065993] - kvfree_rcu: Directly allocate page for single-argument case (Waiman Long) [2065993] - rcutorture: Fix testing of RCU priority boosting (Waiman Long) [2065993] - rculist: Replace reference to atomic_ops.rst (Waiman Long) [2065993] - rcutorture: Make TREE03 use real-time tree.use_softirq setting (Waiman Long) [2065993] - rcu: Expedite deboost in case of deferred quiescent state (Waiman Long) [2065993] - rcu: Fix CPU-offline trace in rcutree_dying_cpu (Waiman Long) [2065993] - rcu: Remove superfluous rdp fetch (Waiman Long) [2065993] - torturescript: Don't rerun failed rcutorture builds (Waiman Long) [2065993] - rcutorture: Add crude tests for mem_dump_obj() (Waiman Long) [2065993] - mm: Don't build mm_dump_obj() on CONFIG_PRINTK=n kernels (Waiman Long) [2065993] - rcu/nocb: Detect unsafe checks for offloaded rdp (Waiman Long) [2065993] - sched/pelt: Fix attach_entity_load_avg() corner case (Phil Auld) [2056383] - devlink: Clarifies max_macs generic devlink param (Petr Oros) [2076586] - devlink: Add new "event_eq_size" generic device param (Petr Oros) [2076586] - devlink: Add new "io_eq_size" generic device param (Petr Oros) [2076586] - devlink: fix netns refcount leak in devlink_nl_cmd_reload() (Petr Oros) [2076586] - devlink: Simplify devlink resources unregister call (Petr Oros) [2076586] - devlink: Remove misleading internal_flags from health reporter dump (Petr Oros) [2076586] - devlink: Don't throw an error if flash notification sent before devlink visible (Petr Oros) [2076586] - devlink: fix flexible_array.cocci warning (Petr Oros) [2076586] - devlink: expose get/put functions (Petr Oros) [2076586] - devlink: make all symbols GPL-only (Petr Oros) [2076586] - devlink: Simplify internal devlink params implementation (Petr Oros) [2076586] - devlink: Clean not-executed param notifications (Petr Oros) [2076586] - devlink: Delete obsolete parameters publish API (Petr Oros) [2076586] - devlink: Remove extra device_lock assert checks (Petr Oros) [2076586] - devlink: Delete reload enable/disable interface (Petr Oros) [2076586] - devlink: Allow control devlink ops behavior through feature mask (Petr Oros) [2076586] - devlink: Annotate devlink API calls (Petr Oros) [2076586] - devlink: Move netdev_to_devlink helpers to devlink.c (Petr Oros) [2076586] - devlink: Reduce struct devlink exposure (Petr Oros) [2076586] - devlink: report maximum number of snapshots with regions (Petr Oros) [2076586] - devlink: Add missed notifications iterators (Petr Oros) [2076586] - netdevsim: Move devlink registration to be last devlink command (Petr Oros) [2076586] - qed: Move devlink registration to be last devlink command (Petr Oros) [2076586] - ionic: Move devlink registration to be last devlink command (Petr Oros) [2076586] - nfp: Move delink_register to be last command (Petr Oros) [2076586] - mlxsw: core: Register devlink instance last (Petr Oros) [2076586] - net/mlx5: Accept devlink user input after driver initialization complete (Petr Oros) [2076586] - net/mlx4: Move devlink_register to be the last initialization command (Petr Oros) [2076586] - ice: Open devlink when device is ready (Petr Oros) [2076586] - liquidio: Overcome missing device lock protection in init/remove flows (Petr Oros) [2076586] - bnxt_en: Register devlink instance at the end devlink configuration (Petr Oros) [2076586] - devlink: Notify users when objects are accessible (Petr Oros) [2076586] - devlink: Remove single line function obfuscations (Petr Oros) [2076586] - devlink: Delete not used port parameters APIs (Petr Oros) [2076586] - bnxt_en: Properly remove port parameter support (Petr Oros) [2076586] - bnxt_en: Check devlink allocation and registration status (Petr Oros) [2076586] - devlink: Make devlink_register to be void (Petr Oros) [2076586] - devlink: Delete not-used devlink APIs (Petr Oros) [2076586] - devlink: Delete not-used single parameter notification APIs (Petr Oros) [2076586] - devlink: Use xarray to store devlink instances (Petr Oros) [2076586] - devlink: Count struct devlink consumers (Petr Oros) [2076586] - devlink: Remove check of always valid devlink pointer (Petr Oros) [2076586] - devlink: Simplify devlink_pernet_pre_exit call (Petr Oros) [2076586] - devlink: Add APIs to publish, unpublish individual parameter (Petr Oros) [2076586] - devlink: Add API to register and unregister single parameter (Petr Oros) [2076586] - devlink: Create a helper function for one parameter registration (Petr Oros) [2076586] - devlink: Fix port_type_set function pointer check (Petr Oros) [2076586] - devlink: Set device as early as possible (Petr Oros) [2076586] - devlink: Simplify devlink port API calls (Petr Oros) [2076586] - devlink: Allocate devlink directly in requested net namespace (Petr Oros) [2076586] - devlink: Break parameter notification sequence to be before/after unload/load driver (Petr Oros) [2076586] - devlink: Remove duplicated registration check (Petr Oros) [2076586] - net/mlx5: Don't rely on always true registered field (Petr Oros) [2076586] - devlink: Unlock on error in dumpit() (Petr Oros) [2076586] - devlink: Fix some error codes (Petr Oros) [2076586] - net: devlink: Add support for port regions (Petr Oros) [2076586] - netdevsim: Forbid devlink reload when adding or deleting ports (Petr Oros) [2076586] - netdevsim: dev: Initialize FIB module after debugfs (Petr Oros) [2076586] - pidfd: fix a poll race when setting exit_state (Oleg Nesterov) [2044587] - fork: fix pidfd_poll()'s return type (Oleg Nesterov) [2044587] - pidfd: add polling support (Oleg Nesterov) [2044587] - kabi: introduce the kabi_aux_*() helpers (Oleg Nesterov) [2044587] - tg3: Remove redundant assignments (Ken Cox) [2043792] - ethernet: Remove redundant statement (Ken Cox) [2043792] - ethernet: tg3: remove direct netdev->dev_addr writes (Ken Cox) [2043792] - net: tg3: fix redundant check of true expression (Ken Cox) [2043792] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2043792] - net: ethernet: Use existing define with polynomial (Ken Cox) [2043792]- scsi: mpt3sas: Fix mpt3sas_check_same_4gb_region() kdoc comment (Tomas Henzl) [2068045] - scsi: mpt3sas: Fix incorrect 4GB boundary check (Tomas Henzl) [2068045] - genirq/affinity: Consider that CPUs on nodes can be unbalanced (Ming Lei) [2074317] - scsi: target: pscsi: Set SCF_TREAT_READ_AS_NORMAL flag only if there is valid data (Maurizio Lombardi) [2074246] - audit: don't deref the syscall args when checking the openat2 open_how::flags (Carlos Maiolino) [2026590] - audit: add OPENAT2 record to list "how" info (Carlos Maiolino) [2026590] - audit: add support for the openat2 syscall (Carlos Maiolino) [2026590] - audit: replace magic audit syscall class numbers with macros (Carlos Maiolino) [2026590] - tools include UAPI: Sync x86's syscalls_64.tbl, generic unistd.h and fcntl.h to pick up openat2 and pidfd_getfd (Carlos Maiolino) [2026590] - open: don't silently ignore unknown O-flags in openat2() (Carlos Maiolino) [2026590] - openat2: reject RESOLVE_BENEATH|RESOLVE_IN_ROOT (Carlos Maiolino) [2026590] - open: introduce openat2(2) syscall (Carlos Maiolino) [2026590] - namei: LOOKUP_{IN_ROOT,BENEATH}: permit limited ".." resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_IN_ROOT: chroot-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_BENEATH: O_BENEATH-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_XDEV: block mountpoint crossing (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_MAGICLINKS: block magic-link resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_SYMLINKS: block symlink resolution (Carlos Maiolino) [2026590] - namei: allow set_root() to produce errors (Carlos Maiolino) [2026590] - namei: allow nd_jump_link() to produce errors (Carlos Maiolino) [2026590] - nsfs: clean-up ns_get_path() signature to return int (Carlos Maiolino) [2026590] - namei: only return -ECHILD from follow_dotdot_rcu() (Carlos Maiolino) [2026590] - make path_init() unconditionally paired with terminate_walk() (Carlos Maiolino) [2026590] - nsfs: unobfuscate (Carlos Maiolino) [2026590] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2052011] - nvme-fc: add support for ->map_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix typos in comments (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.400-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Increase max limit of ql2xnvme_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Use correct feature type field during RFF_ID processing (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session of PRLI reject (Nilesh Javali) [2044833] - scsi: qla2xxx: Reduce false trigger to login (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix laggy FC remote port session recovery (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix hang due to session stuck (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix N2N inconsistent PLOGI (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash during module load unload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix missed DMA unmap for NVMe ls requests (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix loss of NVMe namespaces after driver reload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix incorrect reporting of task management failure (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for q_dev_state (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for port_[d]state_str (Nilesh Javali) [2044833] - scsi: qla2xxx: Stop using the SCSI pointer (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove unused qla_sess_op_cmd_list from scsi_qla_host_t (Nilesh Javali) [2044833] - scsi: qla2xxx: Add qla2x00_async_done() for async routines (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.300-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware dump already collected (Nilesh Javali) [2044833] - scsi: qla2xxx: Add devids and conditionals for 28xx (Nilesh Javali) [2044833] - scsi: qla2xxx: Suppress a kernel complaint in qla_create_qpair() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix T10 PI tag escape and IP guard options for 28XX adapters (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning for missing error code (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix device reconnect in loop topology (Nilesh Javali) [2044833] - scsi: qla2xxx: Add ql2xnvme_queues module param to configure number of NVMe queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix wrong FDMI data for 64G adapter (Nilesh Javali) [2044833] - scsi: qla2xxx: Add retry for exec firmware (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix scheduling while atomic (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix premature hw access after PCI error (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning message due to adisc being flushed (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session in gpdb (Nilesh Javali) [2044833] - scsi: qla2xxx: Implement ref count for SRB (Nilesh Javali) [2044833] - scsi: qla2xxx: Refactor asynchronous command initialization (Nilesh Javali) [2044833] - scsi: qla2xxx: Synchronize rport dev_loss_tmo setting (Nilesh Javali) [2044833] - scsi: qla2xxx: Format log strings only if needed (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix off by one bug in qla_edif_app_getfcinfo() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix mailbox direction flags in qla2xxx_get_adapter_id() (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.200-k (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix EDIF bsg (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix inconsistent check of db_flags (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Increase ELS payload (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Reduce connection thrash (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Tweak trace message (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Replace list_for_each_safe with list_for_each_entry_safe (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Flush stale events and msgs on session down (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start delay (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start fail (Nilesh Javali) [2044833] - scsi: qla2xxx: Turn off target reset during issue_lip (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix gnl list corruption (Nilesh Javali) [2044833] - scsi: qla2xxx: Relogin during fabric disturbance (Nilesh Javali) [2044833] - qla2xxx: add ->map_queues support for nvme (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix unmap of already freed sgl (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix a memory leak in an error path of qla2x00_process_els() (Nilesh Javali) [2044833] - scsi: qla2xxx: Return -ENOMEM if kzalloc() fails (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove a declaration (Nilesh Javali) [2044833] - scsi: target: qla2xxx: Replace enable attr with ops.enable (Nilesh Javali) [2044833] - scsi: qla2xxx: Restore initiator in dual mode (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove redundant initialization of pointer req (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.100-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix use after free in eh_abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Move heartbeat handling from DPC thread to workqueue (Nilesh Javali) [2044833] - scsi: qla2xxx: Call process_response_queue() in Tx path (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Use link event to wake up app (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash in NVMe abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware capability before creating QPair (Nilesh Javali) [2044833] - scsi: qla2xxx: Display 16G only as supported speeds for 3830c card (Nilesh Javali) [2044833] - scsi: qla2xxx: Indicate correct supported speeds for Mezz card (Nilesh Javali) [2044833] - scsi: qla2xxx: Add support for mailbox passthru (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_device_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_target_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Do not call fc_block_scsi_eh() during bus reset (Nilesh Javali) [2044833] - sctp: count singleton chunks in assoc user stats (Jamie Bainbridge) [2073913] - hrtimer: Unbreak hrtimer_force_reprogram() (Fernando Pacheco) [2071776] - hrtimer: Use raw_cpu_ptr() in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid more SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid unnecessary SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Add bases argument to clock_was_set() (Fernando Pacheco) [2071776] - time/timekeeping: Avoid invoking clock_was_set() twice (Fernando Pacheco) [2071776] - timekeeping: Distangle resume and clock-was-set events (Fernando Pacheco) [2071776] - timerfd: Provide timerfd_resume() (Fernando Pacheco) [2071776] - hrtimer: Force clock_was_set() handling for the HIGHRES=n, NOHZ=y case (Fernando Pacheco) [2071776] - hrtimer: Ensure timerfd notification for HIGHRES=n (Fernando Pacheco) [2071776] - hrtimer: Consolidate reprogramming code (Fernando Pacheco) [2071776] - hrtimer: Avoid double reprogramming in __hrtimer_start_range_ns() (Fernando Pacheco) [2071776] - hrtimer: Update softirq_expires_next correctly after __hrtimer_get_next_event() (Fernando Pacheco) [2071776] - hrtimer: Annotate lockless access to timer->state (Fernando Pacheco) [2071776] - drm/i915/display: Remove check for low voltage sku for max dp source rate (Jocelyn Falempe) [2063931] - s390/kexec: handle R_390_PLT32DBL rela in arch_kexec_apply_relocations_add() (Philipp Rudo) [2039278] - s390/kexec_file: fix error handling when applying relocations (Philipp Rudo) [2039278] - s390/kexec_file: print some more error messages (Philipp Rudo) [2039278] - ixgbe: respect metadata on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: pass bi->xdp to ixgbe_construct_skb_zc() directly (Ken Cox) [2037952] - ixgbe: Remove useless DMA-32 fallback configuration (Ken Cox) [2037952] - ixgbe: switch to napi_build_skb() (Ken Cox) [2037952] - ixgbe: set X550 MDIO speed before talking to PHY (Ken Cox) [2037952] - ixgbe: Document how to enable NBASE-T support (Ken Cox) [2037952] - xsk: Wipe out dead zero_copy_allocator declarations (Ken Cox) [2037952] - ixgbe: let the xdpdrv work with more than 64 cpus (Ken Cox) [2037952] - scsi: fcoe: Fix I/O path allocation (Ken Cox) [2037952] - ixgbe: extend PTP gettime function to read system clock (Ken Cox) [2037952] - ixgbe: Replace GFP_ATOMIC with GFP_KERNEL (Ken Cox) [2037952] - net: mpls: Fix notifications when deleting a device (Guillaume Nault) [2081757]- sched/cputime, proc/stat: Fix incorrect guest nice cpustat value (Waiman Long) [2017382] - procfs: Use all-in-one vtime aware kcpustat accessor (Waiman Long) [2017382] - procfs: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Waiman Long) [2017382] - proc: read kernel cpu stat pointer once (Waiman Long) [2017382] - proc: use "unsigned int" in /proc/stat hook (Waiman Long) [2017382] - sched/cputime: Support other fields on kcpustat_field() (Waiman Long) [2017382] - sched/cputime: Add vtime guest task state (Waiman Long) [2017382] - sched/cputime: Add vtime idle task state (Waiman Long) [2017382] - sched/cputime: Spare a seqcount lock/unlock cycle on context switch (Waiman Long) [2017382] - sched/vtime: Move task_struct_rh->vtime_cpu back to vtime structure (Waiman Long) [2017382] - usb: xhci-plat: fix crash when suspend if remote wake enable (Mark Langsdorf) [2065730] - PM: domains: Improve runtime PM performance state handling (Mark Langsdorf) [2065730] - firmware_loader: fix use-after-free in firmware_fallback_sysfs (Mark Langsdorf) [2065730] - firmware_loader: use -ETIMEDOUT instead of -EAGAIN in fw_load_sysfs_fallback (Mark Langsdorf) [2065730] - driver core: Prevent warning when removing a device link from unregistered consumer (Mark Langsdorf) [2065730] - PM: domains: Shrink locking area of the gpd_list_lock (Mark Langsdorf) [2065730] - PM: sleep: Use ktime_us_delta() in initcall_debug_report() (Mark Langsdorf) [2065730] - driver core: Export device_driver_attach() (Mark Langsdorf) [2065730] - driver core: Don't return EPROBE_DEFER to userspace during sysfs bind (Mark Langsdorf) [2065730] - driver core: Flow the return code from ->probe() through to sysfs bind (Mark Langsdorf) [2065730] - driver core: Better distinguish probe errors in really_probe (Mark Langsdorf) [2065730] - driver core: Pull required checks into driver_probe_device() (Mark Langsdorf) [2065730] - driver core: add a helper to setup both the of_node and fwnode of a device (Mark Langsdorf) [2065730] - devres: Enable trace events (Mark Langsdorf) [2065730] - devres: No need to call remove_nodes() when there none present (Mark Langsdorf) [2065730] - devres: Use list_for_each_safe_from() in remove_nodes() (Mark Langsdorf) [2065730] - devres: Make locking straight forward in release_nodes() (Mark Langsdorf) [2065730] - regmap: mdio: Reject invalid addresses (Mark Langsdorf) [2065730] - regmap: mdio: Fix regmap_bus pointer constness (Mark Langsdorf) [2065730] - PM: runtime: Allow unassigned ->runtime_suspend|resume callbacks (Mark Langsdorf) [2065730] - PM: runtime: Improve path in rpm_idle() when no callback (Mark Langsdorf) [2065730] - PM: domains: Drop/restore performance state votes for devices at runtime PM (Mark Langsdorf) [2065730] - PM: domains: Return early if perf state is already set for the device (Mark Langsdorf) [2065730] - PM: domains: Split code in dev_pm_genpd_set_performance_state() (Mark Langsdorf) [2065730] - PM: domains: fix some kernel-doc issues (Mark Langsdorf) [2065730] - regmap: mdio: Add clause-45 support (Mark Langsdorf) [2065730] - regmap: mdio: Clean up invalid clause-22 addresses (Mark Langsdorf) [2065730] - regmap-irq: Introduce inverted status registers support (Mark Langsdorf) [2065730] - ACPI: property: Constify stubs for CONFIG_ACPI=n case (Mark Langsdorf) [2065730] - device property: Unify access to of_node (Mark Langsdorf) [2065730] - drivers/base: Constify static attribute_group structs (Mark Langsdorf) [2065730] - devcoredump: remove contact information (Mark Langsdorf) [2065730] - component: Rename 'dev' to 'parent' (Mark Langsdorf) [2065730] - component: Drop 'dev' argument to component_match_realloc() (Mark Langsdorf) [2065730] - device property: Don't check for NULL twice in the loops (Mark Langsdorf) [2065730] - regmap: add support for 7/17 register formating (Mark Langsdorf) [2065730] - PM: wakeirq: Set IRQF_NO_AUTOEN when requesting the IRQ (Mark Langsdorf) [2065730] - drivers/base/node.c: make CACHE_ATTR define static DEVICE_ATTR_RO (Mark Langsdorf) [2065730] - regmap: mdio: Don't modify output if error happened (Mark Langsdorf) [2065730] - regmap: Add MDIO bus support (Mark Langsdorf) [2065730] - regmap-i2c: Set regmap max raw r/w from quirks (Mark Langsdorf) [2065730] - driver core: attribute_container: fix W=1 warnings (Mark Langsdorf) [2065730] - driver core: replace open-coded device_lock_assert() (Mark Langsdorf) [2065730] - device property: Retrieve fwnode from of_node via accessor (Mark Langsdorf) [2065730] - cpufreq: Kconfig: fix documentation links (Mark Langsdorf) [2065730] - PM: wakeup: remove redundant assignment to variable retval (Mark Langsdorf) [2065730] - PM / wakeup: use dev_set_name() directly (Mark Langsdorf) [2065730] - PM: clk: remove kernel-doc warning (Mark Langsdorf) [2065730] - PM: wakeup: fix kernel-doc warnings and fix typos (Mark Langsdorf) [2065730] - PM: runtime: remove kernel-doc warnings (Mark Langsdorf) [2065730] - software node: Introduce SOFTWARE_NODE_REFERENCE() helper macro (Mark Langsdorf) [2065730] - software node: Imply kobj_to_swnode() to be no-op (Mark Langsdorf) [2065730] - software node: Deduplicate code in fwnode_create_software_node() (Mark Langsdorf) [2065730] - software node: Introduce software_node_alloc()/software_node_free() (Mark Langsdorf) [2065730] - software node: Free resources explicitly when swnode_register() fails (Mark Langsdorf) [2065730] - driver core: add helper for deferred probe reason setting (Mark Langsdorf) [2065730] - driver core: Improve fw_devlink & deferred_probe_timeout interaction (Mark Langsdorf) [2065730] - driver core: Replace printf() specifier and drop unneeded casting (Mark Langsdorf) [2065730] - driver core: Cast to (void *) with __force for __percpu pointer (Mark Langsdorf) [2065730] - devcoredump: fix kernel-doc warning (Mark Langsdorf) [2065730] - platform-msi: fix kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: attribute_container: remove kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: remove kernel-doc warnings (Mark Langsdorf) [2065730] - base: dd: fix error return code of driver_sysfs_add() (Mark Langsdorf) [2065730] - driver core: Use unbound workqueue for deferred probes (Mark Langsdorf) [2065730] - devcoredump: avoid -Wempty-body warnings (Mark Langsdorf) [2065730] - device property: Add test cases for fwnode_property_count_*() APIs (Mark Langsdorf) [2065730] - device property: Sync descriptions of swnode array and group APIs (Mark Langsdorf) [2065730] - driver core: Update device link status properly for device_bind_driver() (Mark Langsdorf) [2065730] - driver core: Avoid pointless deferred probe attempts (Mark Langsdorf) [2065730] - drivers/base/cpu: remove redundant assignment of variable retval (Mark Langsdorf) [2065730] - driver core: dd: remove deferred_devices variable (Mark Langsdorf) [2065730] - driver core: component: remove dentry pointer in "struct master" (Mark Langsdorf) [2065730] - driver core: auxiliary bus: Remove unneeded module bits (Mark Langsdorf) [2065730] - PM: domains: Don't runtime resume devices at genpd_prepare() (Mark Langsdorf) [2065730] - redhat/configs: Add CONFIG_X86_AMD_PSTATE (Prarit Bhargava) - ACPI: CPPC: Drop redundant local variable from cpc_read() (Prarit Bhargava) [1961726] - ACPI: CPPC: Fix up I/O port access in cpc_read() (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix Kconfig dependencies for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix struct amd_cpudata kernel-doc comment (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State performance attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State frequencies attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add boost mode support for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add trace for AMD P-State module (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce the support for the processors with shared memory solution (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add fast switch function for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce a new AMD P-State driver to support future processors (Prarit Bhargava) [1961726] - ACPI: CPPC: Add CPPC enable register function (Prarit Bhargava) [1961726] - ACPI: CPPC: Check present CPUs for determining _CPC is valid (Prarit Bhargava) [1961726] - ACPI: CPPC: Implement support for SystemIO registers (Prarit Bhargava) [1961726] - x86/msr: Add AMD CPPC MSR definitions (Prarit Bhargava) [1961726] - x86/cpufeatures: Add AMD Collaborative Processor Performance Control feature flag (Prarit Bhargava) [1961726] - cpufreq: remove useless INIT_LIST_HEAD() (Prarit Bhargava) [1961726] - cpufreq: CPPC: Pass structure instance by reference (Prarit Bhargava) [1961726] - cpufreq: CPPC: Fix potential memleak in cppc_cpufreq_cpu_init (Prarit Bhargava) [1961726] - cpufreq: CPPC: Migrate to ->exit() callback instead of ->stop_cpu() (Prarit Bhargava) [1961726] - cpufreq: cppc: simplify default delay_us setting (Prarit Bhargava) [1961726] - cppc_cpufreq: replace per-cpu data array with a list (Prarit Bhargava) [1961726] - cppc_cpufreq: expose information on frequency domains (Prarit Bhargava) [1961726] - cppc_cpufreq: clarify support for coordination types (Prarit Bhargava) [1961726] - cppc_cpufreq: use policy->cpu as driver of frequency setting (Prarit Bhargava) [1961726] - cppc_cpufreq: simplify use of performance capabilities (Prarit Bhargava) [1961726] - cppc_cpufreq: clean up cpu, cpu_num and cpunum variable use (Prarit Bhargava) [1961726] - cppc_cpufreq: fix misspelling, code style and readability issues (Prarit Bhargava) [1961726] - cpufreq: CPPC: Reuse caps variable in few routines (Prarit Bhargava) [1961726] - cpufreq: cppc: Reorder code and remove apply_hisi_workaround variable (Prarit Bhargava) [1961726] - cpufreq: CPPC: add SW BOOST support (Prarit Bhargava) [1961726] - net/sched: act_ct: fix ref leak when switching zones (Marcelo Ricardo Leitner) [2014027] - net/sched: act_ct: Fix flow table lookup after ct clear or switching zones (Marcelo Ricardo Leitner) [2014027] - genirq: Provide new interfaces for affinity hints (Ivan Vecera) [2070044] - af_key: add __GFP_ZERO flag for compose_sadb_supported in function pfkey_register (Xin Long) [2075181] - ipv6: make ip6_rt_gc_expire an atomic_t (Hangbin Liu) [2077365] - ipv6: fix panic when forwarding a pkt with no in6 dev (Hangbin Liu) [2077365] - net: ipv6: ensure we call ipv6_mc_down() at most once (Hangbin Liu) [2077365] - ipv6/addrconf: use a boolean to choose between UNREGISTER/DOWN (Hangbin Liu) [2077365] - ipv6/addrconf: call addrconf_ifdown with consistent values (Hangbin Liu) [2077365] - ipmr,ip6mr: acquire RTNL before calling ip[6]mr_free_table() on failure path (Hangbin Liu) [2077365] - ipv6: annotate accesses to fn->fn_sernum (Hangbin Liu) [2077365] - ipv6: correct comments about fib6_node sernum (Hangbin Liu) [2077365] - ipv6: fix typos in __ip6_finish_output() (Hangbin Liu) [2077365] - oom_kill.c: futex: delay the OOM reaper to allow time for proper futex cleanup (Nico Pache) [1778048] - KVM: PPC: Fix TCE handling for VFIO (Daniel Henrique Barboza) [2062687] - udf: Restore i_lenAlloc when inode expansion fails (Carlos Maiolino) [2054653] {CVE-2022-0617} - udf: Fix NULL ptr deref when converting from inline format (Carlos Maiolino) [2054653] {CVE-2022-0617} - net/tls: fix slab-out-of-bounds bug in decrypt_internal (Sabrina Dubroca) [2080344] - tls: fix replacing proto_ops (Sabrina Dubroca) [2080344] - net/tls: use semicolons rather than commas to separate statements (Sabrina Dubroca) [2080344] - redhat: further rpminspect tuning (Jarod Wilson)- tun: annotate access to queue->trans_start (Ivan Vecera) [2069673] - net: annotate accesses to queue->trans_start (Ivan Vecera) [2069673] - ntb_hw_amd: Add NTB PCI ID for new gen CPU (Sudheesh Mavila) [2037287] - ipmi: initialize len variable (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Remove old bindings support (Tony Camuso) [2069839] - ipmi:ipmb: Add the ability to have a separate slave and master device (Tony Camuso) [2069839] - ipmi:ipmi_ipmb: Unregister the SMI on remove (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Add AST2600 compatible string (Tony Camuso) [2069839] - ipmi: ssif: replace strlcpy with strscpy (Tony Camuso) [2069839] - ipmi/watchdog: Constify ident (Tony Camuso) [2069839] - ipmi: Fix UAF when uninstall ipmi_si and ipmi_msghandler module (Tony Camuso) [2069839] - ipmi: fix initialization when workqueue allocation fails (Tony Camuso) [2069839] - ipmi: bail out if init_srcu_struct fails (Tony Camuso) [2069839] - ipmi: ssif: initialize ssif_info->client early (Tony Camuso) [2069839] - ipmi: msghandler: Make symbol 'remove_work_wq' static (Tony Camuso) [2069839] - ipmi: Move remove_work to dedicated workqueue (Tony Camuso) [2069839] - ipmi: kcs_bmc: Fix a memory leak in the error handling path of 'kcs_bmc_serio_add_device()' (Tony Camuso) [2069839] - char: ipmi: replace snprintf in show functions with sysfs_emit (Tony Camuso) [2069839] - ipmi: ipmb: fix dependencies to eliminate build error (Tony Camuso) [2069839] - ipmi:ipmb: Add OF support (Tony Camuso) [2069839] - ipmi: bt: Add ast2600 compatible string (Tony Camuso) [2069839] - ipmi: bt-bmc: Use registers directly (Tony Camuso) [2069839] - ipmi: ipmb: Fix off-by-one size check on rcvlen (Tony Camuso) [2069839] - ipmi:ssif: Use depends on, not select, for I2C (Tony Camuso) [2069839] - ipmi:ipmb: Add initial support for IPMI over IPMB (Tony Camuso) [2069839] - ipmi: Export ipmb_checksum() (Tony Camuso) [2069839] - ipmi: Check error code before processing BMC response (Tony Camuso) [2069839] - ipmi:devintf: Return a proper error when recv buffer too small (Tony Camuso) [2069839] - ipmi: Disable some operations during a panic (Tony Camuso) [2069839] - ipmi:watchdog: Set panic count to proper value on a panic (Tony Camuso) [2069839] - char: ipmi: use DEVICE_ATTR helper macro (Tony Camuso) [2069839] - ipmi: rate limit ipmi smi_event failure message (Tony Camuso) [2069839] - cifs: fix NULL ptr dereference in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - cifs: prevent bad output lengths in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - net: tcp better handling of reordering then loss cases (Marcelo Ricardo Leitner) [2074566] - tcp: tcp_mark_head_lost is only valid for sack-tcp (Marcelo Ricardo Leitner) [2074566] - udp6: allow SO_MARK ctrl msg to affect routing (Xin Long) [2066598] - ip: Fix SO_MARK in RST, ACK and ICMP packets (Xin Long) [2066598] - ip: support SO_MARK cmsg (Xin Long) [2066598] - ip: unconditionally set cork gso_size (Xin Long) [2066598] - ip: remove tx_flags from ipcm_cookie and use same logic for v4 and v6 (Xin Long) [2066598] - ipv6: fold sockcm_cookie into ipcm6_cookie (Xin Long) [2066598] - sock: sockc cookie initializer (Xin Long) [2066598] - ipv6: ipcm6_cookie initializer (Xin Long) [2066598] - ipv4: ipcm_cookie initializers (Xin Long) [2066598] - s390/kexec: fix memory leak of ipl report buffer (Lichen Liu) [2001758] - s390/kexec: fix return code handling (Lichen Liu) [2001758] - block: don't try to throttle split bio if iops limit isn't set (Ming Lei) [2027241] - block: throttle split bio in case of iops limit (Ming Lei) [2027241] - block: don't check bio in blk_throtl_dispatch_work_fn (Ming Lei) [2027241] - x86/apic/vector: Fix ordering in vector assignment (Frank Ramsay) [2076607] - mt76: mt7921e: fix possible probe failure after reboot (Íñigo Huguet) [2078877] - veth: Ensure eth header is in skb's linear part (Guillaume Nault) [1966887] - net: annotate accesses to dev->gso_max_segs (Ivan Vecera) [2080317] - net: annotate accesses to dev->gso_max_size (Ivan Vecera) [2080317] - NFS: Don't loop forever in nfs_do_recoalesce() (Scott Mayhew) [2080467] - tipc: fix the timer expires after interval 100ms (Xin Long) [2080369] - tipc: Fix end of loop tests for list_for_each_entry() (Xin Long) [2080369] - tipc: fix a bit overflow in tipc_crypto_key_rcv() (Xin Long) [2080369] - tipc: rate limit warning for received illegal binding update (Xin Long) [2080369] - net: tipc: remove unused static inlines (Xin Long) [2080369] - tipc: fix unique bearer names sanity check (Xin Long) [2080369] - net/tipc: fix missing destroy_workqueue() on error in tipc_crypto_start() (Xin Long) [2080369] - tipc: add extack messages for bearer/media failure (Xin Long) [2080369] - scsi: smartpqi: Fix unused variable pqi_pm_ops for clang (Don Brace) [2012227] - scsi: smartpqi: Update version to 2.1.14-035 (Don Brace) [2012227] - scsi: smartpqi: Fix lsscsi -t SAS addresses (Don Brace) [2012227] - scsi: smartpqi: Fix hibernate and suspend (Don Brace) [2012227] - scsi: smartpqi: Fix BUILD_BUG_ON() statements (Don Brace) [2012227] - scsi: smartpqi: Fix NUMA node not updated during init (Don Brace) [2012227] - scsi: smartpqi: Expose SAS address for SATA drives (Don Brace) [2012227] - scsi: smartpqi: Speed up RAID 10 sequential reads (Don Brace) [2012227] - scsi: smartpqi: Fix kdump issue when controller is locked up (Don Brace) [2012227] - scsi: smartpqi: Update volume size after expansion (Don Brace) [2012227] - scsi: smartpqi: Avoid drive spin-down during suspend (Don Brace) [2012227] - scsi: smartpqi: Resolve delay issue with PQI_HZ value (Don Brace) [2012227] - scsi: smartpqi: Fix a typo in func pqi_aio_submit_io() (Don Brace) [2012227] - scsi: smartpqi: Fix a name typo and cleanup code (Don Brace) [2012227] - scsi: smartpqi: Quickly propagate path failures to SCSI midlayer (Don Brace) [2012227] - scsi: smartpqi: Eliminate drive spin down on warm boot (Don Brace) [2012227] - scsi: smartpqi: Enable SATA NCQ priority in sysfs (Don Brace) [2012227] - scsi: smartpqi: Add PCI IDs (Don Brace) [2012227] - scsi: smartpqi: Fix rmmod stack trace (Don Brace) [2012227] - ibmvnic: fix race between xmit and reset (Diego Domingos) [2051354] - ibmvnic: Allow queueing resets during probe (Diego Domingos) [2051354] - ibmvnic: clear fop when retrying probe (Diego Domingos) [2051354] - ibmvnic: init init_done_rc earlier (Diego Domingos) [2051354] - ibmvnic: register netdev after init of adapter (Diego Domingos) [2051354] - ibmvnic: complete init_done on transport events (Diego Domingos) [2051354] - ibmvnic: define flush_reset_queue helper (Diego Domingos) [2051354] - ibmvnic: initialize rc before completing wait (Diego Domingos) [2051354] - ibmvnic: free reset-work-item when flushing (Diego Domingos) [2051354] - ibmvnic: schedule failover only if vioctl fails (Diego Domingos) [2051354] - net/ibmvnic: Cleanup workaround doing an EOI after partition migration (Diego Domingos) [2051354]- xfs: don't expose misaligned extszinherit hints to userspace (Brian Foster) [2072552] - xfs: correct the narrative around misaligned rtinherit/extszinherit dirs (Brian Foster) [2072552] - xfs: fix endianness issue in xfs_ag_shrink_space (Brian Foster) [2072552] - xfs: bunmapi has unnecessary AG lock ordering issues (Brian Foster) [2072552] - xfs: btree format inode forks can have zero extents (Brian Foster) [2072552] - xfs: validate extsz hints against rt extent size when rtinherit is set (Brian Foster) [2072552] - xfs: standardize extent size hint validation (Brian Foster) [2072552] - xfs: check free AG space when making per-AG reservations (Brian Foster) [2072552] - xfs: retry allocations when locality-based search fails (Brian Foster) [2072552] - xfs: adjust rt allocation minlen when extszhint > rtextsize (Brian Foster) [2072552] - iomap: remove unused private field from ioend (Brian Foster) [2072552] - xfs: don't allow log writes if the data device is readonly (Brian Foster) [2072552] - xfs: count free space btree blocks when scrubbing pre-lazysbcount fses (Brian Foster) [2072552] - xfs: update superblock counters correctly for !lazysbcount (Brian Foster) [2072552] - xfs: don't check agf_btreeblks on pre-lazysbcount filesystems (Brian Foster) [2072552] - xfs: rename struct xfs_legacy_ictimestamp (Brian Foster) [2072552] - xfs: rename xfs_ictimestamp_t (Brian Foster) [2072552] - xfs: remove xfs_quiesce_attr declaration (Brian Foster) [2072552] - xfs: remove XFS_IFEXTENTS (Brian Foster) [2072552] - xfs: remove XFS_IFINLINE (Brian Foster) [2072552] - xfs: remove XFS_IFBROOT (Brian Foster) [2072552] - xfs: only look at the fork format in xfs_idestroy_fork (Brian Foster) [2072552] - xfs: simplify xfs_attr_remove_args (Brian Foster) [2072552] - xfs: rename and simplify xfs_bmap_one_block (Brian Foster) [2072552] - xfs: move the XFS_IFEXTENTS check into xfs_iread_extents (Brian Foster) [2072552] - xfs: get rid of the ip parameter to xchk_setup_* (Brian Foster) [2072552] - xfs: move the check for post-EOF mappings into xfs_can_free_eofblocks (Brian Foster) [2072552] - xfs: move the xfs_can_free_eofblocks call under the IOLOCK (Brian Foster) [2072552] - xfs: precalculate default inode attribute offset (Brian Foster) [2072552] - xfs: default attr fork size does not handle device inodes (Brian Foster) [2072552] - xfs: inode fork allocation depends on XFS_IFEXTENT flag (Brian Foster) [2072552] - xfs: eager inode attr fork init needs attr feature awareness (Brian Foster) [2072552] - xfs: scrub: Disable check for unoptimized data fork bmbt node (Brian Foster) [2072552] - xfs: Use struct xfs_bmdr_block instead of struct xfs_btree_block to calculate root node size (Brian Foster) [2072552] - xfs: merge _xfs_dic2xflags into xfs_ip2xflags (Brian Foster) [2072552] - xfs: move the di_crtime field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags2 field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_forkoff field to struct xfs_inode (Brian Foster) [2072552] - xfs: use a union for i_cowextsize and i_flushiter (Brian Foster) [2072552] - xfs: use XFS_B_TO_FSB in xfs_ioctl_setattr (Brian Foster) [2072552] - xfs: cleanup xfs_fill_fsxattr (Brian Foster) [2072552] - xfs: move the di_flushiter field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_cowextsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_extsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_nblocks field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_size field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_projid field to struct xfs_inode (Brian Foster) [2072552] - xfs: don't clear the "dinode core" in xfs_inode_alloc (Brian Foster) [2072552] - xfs: remove the di_dmevmask and di_dmstate fields from struct xfs_icdinode (Brian Foster) [2072552] - xfs: remove the unused xfs_icdinode_has_bigtime helper (Brian Foster) [2072552] - xfs: handle crtime more carefully in xfs_bulkstat_one_int (Brian Foster) [2072552] - xfs: consistently initialize di_flags2 (Brian Foster) [2072552] - xfs: split xfs_imap_to_bp (Brian Foster) [2072552] - xfs: scrub: Remove incorrect check executed on block format directories (Brian Foster) [2072552] - xfs: add error injection for per-AG resv failure (Brian Foster) [2072552] - xfs: support shrinking unused space in the last AG (Brian Foster) [2072552] - xfs: introduce xfs_ag_shrink_space() (Brian Foster) [2072552] - xfs: hoist out xfs_resizefs_init_new_ags() (Brian Foster) [2072552] - xfs: update lazy sb counters immediately for resizefs (Brian Foster) [2072552] - xfs: __percpu_counter_compare() inode count debug too expensive (Brian Foster) [2072552] - xfs: reduce debug overhead of dir leaf/node checks (Brian Foster) [2072552] - xfs: No need for inode number error injection in __xfs_dir3_data_check (Brian Foster) [2072552] - xfs: type verification is expensive (Brian Foster) [2072552] - xfs: optimise xfs_buf_item_size/format for contiguous regions (Brian Foster) [2072552] - xfs: xfs_buf_item_size_segment() needs to pass segment offset (Brian Foster) [2072552] - xfs: reduce buffer log item shadow allocations (Brian Foster) [2072552] - xfs: initialise attr fork on inode create (Brian Foster) [2072552] - xfs: ensure xfs_errortag_random_default matches XFS_ERRTAG_MAX (Brian Foster) [2072552] - xfs: rename variable mp to parsing_mp (Brian Foster) [2072552] - xfs: rename the blockgc workqueue (Brian Foster) [2072552] - xfs: validate ag btree levels using the precomputed values (Brian Foster) [2072552] - xfs: remove return value from xchk_ag_btcur_init (Brian Foster) [2072552] - xfs: set the scrub AG number in xchk_ag_read_headers (Brian Foster) [2072552] - xfs: bail out of scrub immediately if scan incomplete (Brian Foster) [2072552] - xfs: drop freeze protection when running GETFSMAP (Brian Foster) [2072552] - selftest/powerpc: Add PAPR sysfs attributes sniff test (Steve Best) [1986183] - powerpc/pseries: Interface to represent PAPR firmware attributes (Steve Best) [1986183] - net: mana: Remove unnecessary check of cqe_type in mana_process_rx_cqe() (Mohammed Gamal) [2051719] - net: mana: Add handling of CQE_RX_TRUNCATED (Mohammed Gamal) [2051719] - RDMA/rxe: Revert changes from irqsave to bh locks (Kamal Heib) [2056499] - RDMA/rxe: Check the last packet by RXE_END_MASK (Kamal Heib) [2056499] - RDMA/rxe: Remove qp->grp_lock and qp->grp_list (Kamal Heib) [2056499] - RDMA/rxe: Remove rxe_drop_all_macst_groups (Kamal Heib) [2056499] - RDMA/rxe: Enforce IBA o10-2.2.3 (Kamal Heib) [2056499] - RDMA/rxe: Rename rxe_mc_grp and rxe_mc_elem (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_attach/detach to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_add/delete to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/cma: Do not change route.addr.src_addr outside state checks (Kamal Heib) [2056499] - RDMA/ib_srp: Fix a deadlock (Kamal Heib) [2056499] - RDMA/siw: Fix broken RDMA Read Fence/Resume logic. (Kamal Heib) [2056499] - IB/cm: Release previously acquired reference counter in the cm_id_priv (Kamal Heib) [2056499] - RDMA/siw: Fix refcounting leak in siw_create_qp() (Kamal Heib) [2056499] - RDMA/ucma: Protect mc during concurrent multicast leaves (Kamal Heib) [2056499] - RDMA/cma: Use correct address when leaving multicast group (Kamal Heib) [2056499] - IB/hfi1: Fix tstats alloc and dealloc (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix AIP early init panic (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix alloc failure with larger txqueuelen (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix panic with larger ipoib send_queue_size (Kamal Heib) [2056499 2049845] - all: replace find_next{,_zero}_bit with find_first{,_zero}_bit where appropriate (Kamal Heib) [2056499] - RDMA/irdma: Remove the redundant return (Kamal Heib) [2056499 2037972] - RDMA/rxe: Use the standard method to produce udp source port (Kamal Heib) [2056499] - RDMA/irdma: Make the source udp port vary (Kamal Heib) [2056499 2037972] - RDMA/core: Calculate UDP source port based on flow label or lqpn/rqpn (Kamal Heib) [2056499] - IB/iser: Align coding style across driver (Kamal Heib) [2056499] - IB/iser: Remove un-needed casting to/from void pointer (Kamal Heib) [2056499] - IB/iser: Don't suppress send completions (Kamal Heib) [2056499] - IB/iser: Rename ib_ret local variable (Kamal Heib) [2056499] - IB/iser: Fix RNR errors (Kamal Heib) [2056499] - IB/iser: Remove deprecated pi_guard module param (Kamal Heib) [2056499] - IB/mlx5: Expose NDR speed through MAD (Kamal Heib) [2056499] - RDMA/rxe: Delete deprecated module parameters interface (Kamal Heib) [2056499] - RDMA/mad: Delete duplicated init_query_mad functions (Kamal Heib) [2056499] - RDMA/rxe: Fix indentations and operators sytle (Kamal Heib) [2056499] - RDMA: Use default_groups in kobj_type (Kamal Heib) [2056499] - RDMA/rxe: Fix a typo in opcode name (Kamal Heib) [2056499] - RDMA/rxe: Remove the unused xmit_errors member (Kamal Heib) [2056499] - RDMA/rxe: Remove redundant err variable (Kamal Heib) [2056499] - RDMA/irdma: Use auxiliary_device driver data helpers (Kamal Heib) [2056499 2037972] - driver core: auxiliary bus: Add driver data helpers (Kamal Heib) [2056499] - RDMA/cma: Let cma_resolve_ib_dev() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Let ib_find_gid() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Modify rdma_query_gid() to return accurate error codes (Kamal Heib) [2056499] - RDMA/rxe: Remove the unnecessary variable (Kamal Heib) [2056499] - RDMA/irdma: Fix the type used to declare a bitmap (Kamal Heib) [2056499 2037972] - RDMA/uverbs: Remove the unnecessary assignment (Kamal Heib) [2056499] - RDMA/siw: Use max() instead of doing it manually (Kamal Heib) [2056499] - RDMA/pvrdma: Use non-atomic bitmap functions when possible (Kamal Heib) [2056499] - RDMA/pvrdma: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499] - IB/hfi1: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499 2049845] - RDMA/siw: Use helper function to set sys_image_guid (Kamal Heib) [2056499] - RDMA/cma: Remove open coding of overflow checking for private_data_len (Kamal Heib) [2056499] - RDMA/rxe: Remove some #defines from rxe_pool.h (Kamal Heib) [2056499] - RDMA/rxe: Remove #include "rxe_loc.h" from rxe_pool.c (Kamal Heib) [2056499] - RDMA/rxe: Save object pointer in pool element (Kamal Heib) [2056499] - RDMA/rxe: Copy setup parameters into rxe_pool (Kamal Heib) [2056499] - RDMA/rxe: Cleanup rxe_pool_entry (Kamal Heib) [2056499] - RDMA/rxe: Replace irqsave locks with bh locks (Kamal Heib) [2056499] - RDMA/usnic: Clean up usnic_ib_alloc_pd() (Kamal Heib) [2056499] - RDMA/irdma: Use helper function to set GUIDs (Kamal Heib) [2056499 2037972] - RDMA/rxe: Prevent double freeing rxe_map_set() (Kamal Heib) [2056498] - IB/hfi1: Fix leak of rcvhdrtail_dummy_kvaddr (Kamal Heib) [2056498 2049845] - IB/hfi1: Fix early init panic (Kamal Heib) [2056498 2049845] - IB/hfi1: Insure use of smp_processor_id() is preempt disabled (Kamal Heib) [2056498 2049845] - IB/hfi1: Correct guard on eager buffer deallocation (Kamal Heib) [2056498 2049845] - RDMA: Fix use-after-free in rxe_queue_cleanup (Kamal Heib) [2056498] - RDMA/nldev: Check stat attribute before accessing it (Kamal Heib) [2056498] - IB/hfi1: Properly allocate rdma counter desc memory (Kamal Heib) [2056498 2049845] - RDMA/core: Set send and receive CQ before forwarding to the driver (Kamal Heib) [2056498] - RDMA/netlink: Add __maybe_unused to static inline in C file (Kamal Heib) [2056498] - RDMA/core: Require the driver to set the IOVA correctly during rereg_mr (Kamal Heib) [2056498] - RDMA/irdma: optimize rx path by removing unnecessary copy (Kamal Heib) [2056498 2037972] - IB/opa_vnic: Rebranding of OPA VNIC driver to Cornelis Networks (Kamal Heib) [2056498] - IB/hfi1: Rebranding of hfi1 driver to Cornelis Networks (Kamal Heib) [2056498 2049845] - RDMA/rxe: Make rxe_type_info static const (Kamal Heib) [2056498] - RDMA/rxe: Use 'bitmap_zalloc()' when applicable (Kamal Heib) [2056498] - RDMA/rxe: Save a few bytes from struct rxe_pool (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused variable local_qp (Kamal Heib) [2056498 2037972] - RDMA/core: Fix missed initialization of rdma_hw_stats::lock (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused spin lock in struct irdma_qp_uk (Kamal Heib) [2056498 2037972] - RDMA: Constify netdev->dev_addr accesses (Kamal Heib) [2056498] - RDMA/ipoib: Use dev_addr_mod() (Kamal Heib) [2056498] - RDMA/core: Use kvzalloc when allocating the struct ib_port (Kamal Heib) [2056498] - RDMA/irdma: Make irdma_uk_cq_init() return a void (Kamal Heib) [2056498 2037972] - RDMA/rxe: Convert kernel UD post send to use ah_num (Kamal Heib) [2056498] - RDMA/rxe: Lookup kernel AH from ah index in UD WQEs (Kamal Heib) [2056498] - RDMA/rxe: Replace ah->pd by ah->ibah.pd (Kamal Heib) [2056498] - RDMA/rxe: Create AH index and return to user space (Kamal Heib) [2056498] - RDMA/rxe: Change AH objects to indexed (Kamal Heib) [2056498] - RDMA/rxe: Move AV from rxe_send_wqe to rxe_send_wr (Kamal Heib) [2056498] - RDMA/irdma: Remove irdma_cqp_up_map_cmd() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_get_hw_addr() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_sc_send_lsmm_nostag() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_uk_mw_bind() (Kamal Heib) [2056498 2037972] - RDMA: Remove redundant 'flush_workqueue()' calls (Kamal Heib) [2056498] - RDMA/iwpm: Remove redundant initialization of pointer err_str (Kamal Heib) [2056498] - RDMA/nldev: Allow optional-counter status configuration through RDMA netlink (Kamal Heib) [2056498] - RDMA/nldev: Split nldev_stat_set_mode_doit out of nldev_stat_set_doit (Kamal Heib) [2056498] - RDMA/nldev: Add support to get status of all counters (Kamal Heib) [2056498] - RDMA/counter: Add optional counter support (Kamal Heib) [2056498] - RDMA/counter: Add an is_disabled field in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/core: Add a helper API rdma_free_hw_stats_struct (Kamal Heib) [2056498] - RDMA/bnxt_re: Fix kernel panic when trying to access bnxt_re_stat_descs (Kamal Heib) [2056499] - RDMA/counter: Add a descriptor in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/bnxt_re: Update statistics counter name (Kamal Heib) [2056498] - RDMA/bnxt_re: Add extended statistics counters (Kamal Heib) [2056498] - RDMA/efa: CQ notifications (Kamal Heib) [2056498] - RDMA/rxe: Remove duplicate settings (Kamal Heib) [2056498] - RDMA/rxe: Set partial attributes when completion status != IBV_WC_SUCCESS (Kamal Heib) [2056498] - RDMA/rxe: Change the is_user member of struct rxe_cq to bool (Kamal Heib) [2056498] - RDMA/rxe: Remove the is_user members of struct rxe_sq/rxe_rq/rxe_srq (Kamal Heib) [2056498] - RDMA/irdma: Delete unused struct irdma_bth (Kamal Heib) [2056498 2037972] - IB/hf1: Use string_upper() instead of an open coded variant (Kamal Heib) [2056498] - RDMA/cma: Split apart the multiple uses of the same list heads (Kamal Heib) [2056498] - RDMA/rxe: Remove unused WR_READ_WRITE_OR_SEND_MASK (Kamal Heib) [2056498] - RDMA/rxe: Add MASK suffix for RXE_READ_OR_ATOMIC and RXE_WRITE_OR_SEND (Kamal Heib) [2056498] - RDMA/rxe: Add new RXE_READ_OR_WRITE_MASK (Kamal Heib) [2056498] - RDMA/hfi1: Use struct_size() and flex_array_size() helpers (Kamal Heib) [2056498 2049845] - IB/hfi1: Add ring consumer and producers traces (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove atomic completion count (Kamal Heib) [2056498 2049845] - IB/hfi1: Tune netdev xmit cachelines (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of tx priv backpointer (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of hot path divide (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove cache and embed txreq in ring (Kamal Heib) [2056498 2049845] - RDMA/rxe: Only allow invalidate for appropriate MRs (Kamal Heib) [2056498] - RDMA/rxe: Create duplicate mapping tables for FMRs (Kamal Heib) [2056498] - RDMA/rxe: Separate HW and SW l/rkeys (Kamal Heib) [2056498] - RDMA/rxe: Cleanup MR status and type enums (Kamal Heib) [2056498] - RDMA/rxe: Add memory barriers to kernel queues (Kamal Heib) [2056498] - RDMA/rxe: remove the unnecessary variable (Kamal Heib) [2056498] - RDMA/rxe: remove the redundant variable (Kamal Heib) [2056498] - RDMA/rxe: Fix wrong port_cap_flags (Kamal Heib) [2056498] - RDMA/rdmavt: Fix error code in rvt_create_qp() (Kamal Heib) [2056497 2049845] - IB/hfi1: Fix abba locking issue with sc_disable() (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Fix kernel pointer leak (Kamal Heib) [2056497 2049845] - RDMA/usnic: Lock VF with mutex instead of spinlock (Kamal Heib) [2056497] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2056497] - IB/hfi1: make hist static (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - IB/rdmavt: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - RDMA/core/sa_query: Retry SA queries (Kamal Heib) [2056497] - IB/core: Remove deprecated current_seq comments (Kamal Heib) [2056497] - RDMA/efa: Rename vector field in efa_irq struct to irqn (Kamal Heib) [2056497] - RDMA/efa: Remove unused cpu field from irq struct (Kamal Heib) [2056497] - RDMA/core/sa_query: Remove unused function (Kamal Heib) [2056497] - RDMA/hfi1: Stop using seq_get_buf in _driver_stats_seq_show (Kamal Heib) [2056497 2049845] - RDMA/core: Create clean QP creations interface for uverbs (Kamal Heib) [2056497] - RDMA/core: Properly increment and decrement QP usecnts (Kamal Heib) [2056497] - RDMA/core: Configure selinux QP during creation (Kamal Heib) [2056497] - RDMA/core: Reorganize create QP low-level functions (Kamal Heib) [2056497] - RDMA/core: Remove protection from wrong in-kernel API usage (Kamal Heib) [2056497] - RDMA/core: Delete duplicated and unreachable code (Kamal Heib) [2056497] - rdma/qedr: Fix crash due to redundant release of device's qp memory (Kamal Heib) [2056497] - RDMA: Globally allocate and release QP memory (Kamal Heib) [2056497] - RDMA/mlx5: Rework custom driver QP type creation (Kamal Heib) [2056497] - RDMA/usnic: Fix memleak in find_free_vf_and_create_qp_grp (Kamal Heib) [2056497] - RDMA/rdmavt: Decouple QP and SGE lists allocations (Kamal Heib) [2056497 2049845] - RDMA/efa: Remove double QP type assignment (Kamal Heib) [2056497] - RDMA/hfi1: Fix typo in comments (Kamal Heib) [2056497 2049845] - RDMA/iwpm: Rely on the rdma_nl_[un]register() to ensure that requests are valid (Kamal Heib) [2056497] - RDMA/iwpm: Remove not-needed reference counting (Kamal Heib) [2056497] - RDMA/hfi1: Convert from atomic_t to refcount_t on hfi1_devdata->user_refcount (Kamal Heib) [2056497 2049845] - IB/hfi1: Adjust pkey entry in index 0 (Kamal Heib) [2056497 2049845] - IB/hfi1: Indicate DMA wait when txq is queued for wakeup (Kamal Heib) [2056497 2049845] - RDMA/rxe: Fix types in rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Add kernel-doc comments to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Move crc32 init code to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_icrc_hdr (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_crc32 to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC generation to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_send and rxe_loopback (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_xmit_packet to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC checking to a subroutine (Kamal Heib) [2056497] - IB/core: Read subnet_prefix in ib_query_port via cache. (Kamal Heib) [2056497] - IB/core: Shifting initialization of device->cache_lock (Kamal Heib) [2056497] - IB/core: Updating cache for subnet_prefix in config_non_roce_gid_cache() (Kamal Heib) [2056497] - RDMA/efa: Split hardware stats to device and port stats (Kamal Heib) [2056497] - RDMA/rxe: Remove the repeated 'mr->umem = umem' (Kamal Heib) [2056497] - RDMA/siw: Convert siw_tx_hdt() to kmap_local_page() (Kamal Heib) [2056497] - RDMA/siw: Remove kmap() (Kamal Heib) [2056497] - treewide: Add missing semicolons to __assign_str uses (Kamal Heib) [2056497] - RDMA/hfi1: Remove use of kmap() (Kamal Heib) [2056497 2049845] - RDMA: Delete not-used static inline functions (Kamal Heib) [2056497] - mm/page_owner.c: record tgid (Waiman Long) [2069294] - mm/page_owner: record task command name (Waiman Long) [2069294] - mm/page_owner: print memcg information (Waiman Long) [2069294] - mm/page_owner: use scnprintf() to avoid excessive buffer overrun check (Waiman Long) [2069294] - lib/vsprintf: avoid redundant work with 0 size (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries into buffer (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries (Waiman Long) [2069294] - lib, stackdepot: check stackdepot handle before accessing slabs (Waiman Long) [2069294] - stacktrace: move filter_irq_stacks() to kernel/stacktrace.c (Waiman Long) [2069294] - lib/stackdepot: introduce __stack_depot_save() (Waiman Long) [2069294] - mm: introduce PAGEFLAGS_MASK to replace ((1UL << NR_PAGEFLAGS) - 1) (Waiman Long) [2069294] - mm/page_owner: constify dump_page_owner (Waiman Long) [2069294] - mm: page_owner: detect page_owner recursion via task_struct (Waiman Long) [2069294] - mm: page_owner: use kstrtobool() to parse bool option (Waiman Long) [2069294] - mm: page_owner: fetch backtrace only for tracked pages (Waiman Long) [2069294] - mm, page_owner: remove unused parameter in __set_page_owner_handle (Waiman Long) [2069294] - mm/page_owner: record the timestamp of all pages during free (Waiman Long) [2069294] - mm/page_owner: use helper function zone_end_pfn() to get end_pfn (Waiman Long) [2069294] - mm/page_owner: record timestamp and pid (Waiman Long) [2069294] - x86/platform/uv: Log gap hole end size (Frank Ramsay) [2074098] - x86/platform/uv: Update TSC sync state for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Update NMI Handler for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Remove unused variable in UV5 NMI handler (Frank Ramsay) [2074098] - timekeeping: Boot should be boottime for coarse ns accessor (Ivan Vecera) [2076879]- net_tstamp: define new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net_tstamp: add new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net: fix NULL pointer reference in cipso_v4_doi_free (Guillaume Nault) [2074597] - partitions/efi: Fix partition name parsing in GUID partition entry (Ming Lei) [2075085] - psi: Fix uaf issue when psi trigger is destroyed while being polled (Waiman Long) [2046396] - cgroup/cpuset: Make child cpusets restrict parents on v1 hierarchy (Waiman Long) [2046396] - cgroup/cpuset: Don't let child cpusets restrict parent in default hierarchy (Waiman Long) [2046396] - mm/page_alloc: detect allocation forbidden by cpuset and bail out early (Waiman Long) [2046396] - cgroup: Fix rootcg cpu.stat guest double counting (Waiman Long) [2046396] - cgroup: no need for cgroup_mutex for /proc/cgroups (Waiman Long) [2046396] - cgroup: remove cgroup_mutex from cgroupstats_build (Waiman Long) [2046396] - cgroup: Fix memory leak caused by missing cgroup_bpf_offline (Waiman Long) [2046396] - cgroup: cgroup-v1: do not exclude cgrp_dfl_root (Waiman Long) [2046396] - bpf, test, cgroup: Use sk_{alloc,free} for test cases (Waiman Long) [2046396] - bpf, cgroup: Assign cgroup in cgroup_sk_alloc when called from interrupt (Waiman Long) [2046396] - bpf, cgroups: Fix cgroup v2 fallback on v1/v2 mixed mode (Waiman Long) [2046396] - cgroup/cpuset: Change references of cpuset_mutex to cpuset_rwsem (Waiman Long) [2046396] - cgroup: Replace deprecated CPU-hotplug functions. (Waiman Long) [2046396] - cgroup/cpuset: Fix a partition bug with hotplug (Waiman Long) [2046396] - cgroup/cpuset: Miscellaneous code cleanup (Waiman Long) [2046396] - cgroup/cpuset: fix typos in comments (Waiman Long) [2046396] - enable DAMON configs (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/reclaim: document statistics parameters (Chris von Recklinghausen) [2004233] - mm/damon: hide kernel pointer from tracepoint event (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: hide kernel pointer from damon_va_three_regions() failure log (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: use pr_debug() for damon_va_three_regions() failure logging (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary variable (Chris von Recklinghausen) [2004233] - mm/damon: move the implementation of damon_insert_region to damon.h (Chris von Recklinghausen) [2004233] - mm/damon: add access checking for hugetlb pages (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for schemes statistics (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support all DAMOS stats (Chris von Recklinghausen) [2004233] - mm/damon/reclaim: provide reclamation statistics (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account how many times quota limit has exceeded (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account scheme actions that successfully applied (Chris von Recklinghausen) [2004233] - mm/damon: remove a mistakenly added comment for a future feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for kdamond_pid and (mk|rm)_contexts (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: mention tracepoint at the beginning (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: remove redundant information (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for scheme quotas and watermarks (Chris von Recklinghausen) [2004233] - mm/damon: convert macro functions to static inline functions (Chris von Recklinghausen) [2004233] - mm/damon: modify damon_rand() macro to static inline function (Chris von Recklinghausen) [2004233] - mm/damon: move damon_rand() definition into damon.h (Chris von Recklinghausen) [2004233] - mm/damon/schemes: add the validity judgment of thresholds (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove swap_ranges() and replace it with swap() (Chris von Recklinghausen) [2004233] - mm/damon: remove some unneeded function definitions in damon.h (Chris von Recklinghausen) [2004233] - mm/damon/core: use abs() instead of diff_of() (Chris von Recklinghausen) [2004233] - mm/damon: unified access_check function naming rules (Chris von Recklinghausen) [2004233] - mm/damon: add 'age' of region tracepoint support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix 'struct pid' leaks in 'dbgfs_target_ids_write()' (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: protect targets destructions with kdamond_lock (Chris von Recklinghausen) [2004233] - selftests/damon: split test cases (Chris von Recklinghausen) [2004233] - selftests/damon: test debugfs file reads/writes with huge count (Chris von Recklinghausen) [2004233] - selftests/damon: test wrong DAMOS condition ranges input (Chris von Recklinghausen) [2004233] - selftests/damon: test DAMON enabling with empty target_ids case (Chris von Recklinghausen) [2004233] - selftests/damon: skip test if DAMON is running (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: split a test function having >1024 bytes frame size (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove an unnecessary warning message (Chris von Recklinghausen) [2004233] - mm/damon/core: remove unnecessary error messages (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary error message (Chris von Recklinghausen) [2004233] - mm/damon/core: use better timer mechanisms selection threshold (Chris von Recklinghausen) [2004233] - mm/damon/core: fix fake load reports due to uninterruptible sleeps (Chris von Recklinghausen) [2004233] - timers: implement usleep_idle_range() (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix missed use of damon_dbgfs_lock (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: use '__GFP_NOWARN' for user-specified size buffer allocation (Chris von Recklinghausen) [2004233] - mm/damon: remove return value from before_terminate callback (Chris von Recklinghausen) [2004233] - mm/damon: fix a few spelling mistakes in comments and a pr_debug message (Chris von Recklinghausen) [2004233] - mm/damon: simplify stop mechanism (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: simplify the content (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix a wrong link (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix wrong example commands (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: add adaptive_targets list check before enable monitor_on (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary variable initialization (Chris von Recklinghausen) [2004233] - Documentation/admin-guide/mm/damon: add a document for DAMON_RECLAIM (Chris von Recklinghausen) [2004233] - mm/damon: introduce DAMON-based Reclamation (DAMON_RECLAIM) (Chris von Recklinghausen) [2004233] - selftests/damon: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/schemes: activate schemes based on a watermarks mechanism (Chris von Recklinghausen) [2004233] - tools/selftests/damon: update for regions prioritization of schemes (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support prioritization weights (Chris von Recklinghausen) [2004233] - mm/damon/vaddr,paddr: support pageout prioritization (Chris von Recklinghausen) [2004233] - mm/damon/schemes: prioritize regions within the quotas (Chris von Recklinghausen) [2004233] - mm/damon/selftests: support schemes quotas (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support quotas of schemes (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement time quota (Chris von Recklinghausen) [2004233] - mm/damon/schemes: skip already charged targets and regions (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement size quota for schemes application speed control (Chris von Recklinghausen) [2004233] - mm/damon/paddr: support the pageout scheme (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: constify static mm_walk_ops (Chris von Recklinghausen) [2004233] - Docs/DAMON: document physical memory monitoring support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support physical memory monitoring (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for physical address space monitoring (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: separate commonly usable functions (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs-test: add a unit test case for 'init_regions' (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document 'init_regions' feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - docs/vm/damon: remove broken reference (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: allow users to set initial monitoring target regions (Chris von Recklinghausen) [2004233] - selftests/damon: add 'schemes' debugfs tests (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement statistics feature (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/core: implement DAMON-based Operation Schemes (DAMOS) (Chris von Recklinghausen) [2004233] - mm/damon/core: account age of target regions (Chris von Recklinghausen) [2004233] - mm/damon/core: nullify pointer ctx->kdamond with a NULL (Chris von Recklinghausen) [2004233] - mm/damon: needn't hold kdamond_lock to print pid of kdamond (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary do_exit() from kdamond (Chris von Recklinghausen) [2004233] - mm/damon/core: print kdamond start log in debug mode only (Chris von Recklinghausen) [2004233] - mm/damon: grammar s/works/work/ (Chris von Recklinghausen) [2004233] - mm/damon/core-test: fix wrong expectations for 'damon_split_regions_of()' (Chris von Recklinghausen) [2004233] - mm/damon: don't use strnlen() with known-bogus source length (Chris von Recklinghausen) [2004233] - mm/damon: add kunit tests (Chris von Recklinghausen) [2004233] - Documentation: add documents for DAMON (Chris von Recklinghausen) [2004233] - mm/damon: add user space selftests (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support multiple contexts (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: export kdamond pid to the user space (Chris von Recklinghausen) [2004233] - mm/damon: implement a debugfs-based user space interface (Chris von Recklinghausen) [2004233] - mm/damon: add a tracepoint (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for the virtual memory address spaces (Chris von Recklinghausen) [2004233] - mm/damon: adaptively adjust regions (Chris von Recklinghausen) [2004233] - mm/damon/core: implement region-based sampling (Chris von Recklinghausen) [2004233] - mm: introduce Data Access MONitor (DAMON) (Chris von Recklinghausen) [2004233] - khugepaged: use helper khugepaged_test_exit() in __khugepaged_enter() (Chris von Recklinghausen) [2004233] - mm/madvise: pass mm to do_madvise (Chris von Recklinghausen) [2004233] - ceph: fix possible NULL pointer dereference for req->r_session (Xiubo Li) [2076165] - thermal: int340x: Fix VCoRefLow MMIO bit offset for TGL (Prarit Bhargava) [2039994] - MAINTAINERS: sort field names for all entries (Joel Savitz) [2064843] - parse-maintainers: Do not sort section content by default (Joel Savitz) [2064843] - parse-maintainers: Mark as executable (Joel Savitz) [2064843] - KVM: x86: Use ERR_PTR_USR() to return -EFAULT as a __user pointer (Paul Lai) [2074679] - KVM: x86: add system attribute to retrieve full set of supported xsave states (Paul Lai) [2074679] - KVM: x86: Add a helper to retrieve userspace address from kvm_device_attr (Paul Lai) [2074679] - tools: arch: x86: pull in pvclock headers (Paul Lai) [2074679] - KVM: x86: Expose TSC offset controls to userspace (Paul Lai) [2074679] - KVM: x86: Refactor tsc synchronization code (Paul Lai) [2074679] - selftests: kvm: move vm_xsave_req_perm call to amx_test (Paul Lai) [2074679] - powerpc/pseries/vas: Add VAS migration handler (Steve Best) [2028678] - powerpc/pseries/vas: Modify reconfig open/close functions for migration (Steve Best) [2028678] - powerpc/pseries/vas: Define global hv_cop_caps struct (Steve Best) [2028678] - powerpc/pseries/vas: Add 'update_total_credits' entry for QoS capabilities (Steve Best) [2028678] - powerpc/pseries/vas: sysfs interface to export capabilities (Steve Best) [2028678] - powerpc/pseries/vas: Reopen windows with DLPAR core add (Steve Best) [2028678] - powerpc/pseries/vas: Close windows with DLPAR core removal (Steve Best) [2028678] - powerpc/vas: Map paste address only if window is active (Steve Best) [2028678] - powerpc/vas: Return paste instruction failure if no active window (Steve Best) [2028678] - powerpc/vas: Add paste address mmap fault handler (Steve Best) [2028678] - powerpc/pseries/vas: Save PID in pseries_vas_window struct (Steve Best) [2028678] - powerpc/pseries/vas: Use common names in VAS capability structure (Steve Best) [2028678] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [2051358] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - block: loop:use kstatfs.f_bsize of backing file to set discard granularity (Ming Lei) [2069472] - blk-cgroup: set blkg iostat after percpu stat aggregation (Ming Lei) [2069472] - block: update io_ticks when io hang (Ming Lei) [2069472] - block: don't delete queue kobject before its children (Ming Lei) [2069472] - block/wbt: fix negative inflight counter when remove scsi device (Ming Lei) [2069472] - block: bio-integrity: Advance seed correctly for larger interval sizes (Ming Lei) [2069472] - block: fix async_depth sysfs interface for mq-deadline (Ming Lei) [2069472] - bfq: Do not let waker requests skip proper accounting (Ming Lei) [2069472] - block: Fix fsync always failed if once failed (Ming Lei) [2069472] - blktrace: fix use after free for struct blk_trace (Ming Lei) [2069472] - block: Check ADMIN before NICE for IOPRIO_CLASS_RT (Ming Lei) [2069472] - blk-cgroup: fix missing put device in error path from blkg_conf_pref() (Ming Lei) [2069472] - blkcg: Remove extra blkcg_bio_issue_init (Ming Lei) [2069472] - nbd: Fix use-after-free in pid_show (Ming Lei) [2069472] - block/mq-deadline: Improve request accounting further (Ming Lei) [2069472] - block, bfq: fix UAF problem in bfqg_stats_init() (Ming Lei) [2069472] - blk-cgroup: synchronize blkg creation against policy deactivation (Ming Lei) [2069472] - block, bfq: reset last_bfqq_created on group change (Ming Lei) [2069472] - block: bfq: fix bfq_set_next_ioprio_data() (Ming Lei) [2069472] - sched/topology: Remove redundant variable and fix incorrect type in build_sched_domains (Phil Auld) [2065200] - sched/fair: Adjust the allowed NUMA imbalance when SD_NUMA spans multiple LLCs (Phil Auld) [2065200] - sched/fair: Improve consistency of allowed NUMA balance calculations (Phil Auld) [2065200] - Revert: sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [2065200] - NFSv4.1: handle NFS4ERR_NOSPC by CREATE_SESSION (Steve Dickson) [2023844] - SUNRPC: use different lock keys for INET6 and LOCAL (Guillaume Nault) [2061651] - arm64: Restore forced disabling of KPTI on ThunderX (Mark Salter) [1999157] - arm64: mte: initialize RGSR_EL1.SEED in __cpu_setup (Mark Salter) [1999157] - arm64: Remove exporting cpu_logical_map symbol (Mark Salter) [1999157] - arm64: tlb: fix the TTL value of tlb_get_level (Mark Salter) [1999157] - arm64: Validate tagged addresses in access_ok() called from kernel threads (Mark Salter) [1999157] - arm64: ptrace: Fix seccomp of traced syscall -1 (NO_SYSCALL) (Mark Salter) [1999157] - arm64: ptrace: Use NO_SYSCALL instead of -1 in syscall_trace_enter() (Mark Salter) [1999157] - arm64: mm: Fix TLBI vs ASID rollover (Mark Salter) [1999157] - arm64: errata: Fix exec handling in erratum 1418040 workaround (Mark Salter) [1999157] - arm64: Generate cpucaps.h (Mark Salter) [1999157] - arm64/sve: Skip flushing Z registers with 128 bit vectors (Mark Salter) [1999157] - arm64/sve: Rework SVE access trap to convert state in registers (Mark Salter) [1999157] - arm64/sve: Use the sve_flush macros in sve_load_from_fpsimd_state() (Mark Salter) [1999157] - arm64/sve: Split _sve_flush macro into separate Z and predicate flushes (Mark Salter) [1999157] - arm64: fix inline asm in load_unaligned_zeropad() (Mark Salter) [1999157] - arm64: Extend workaround for erratum 1024718 to all versions of Cortex-A55 (Mark Salter) [1999157] - arm64/fpsimd: add to to fix fpsimd build (Mark Salter) [1999157] - arm64: cpu_errata: Apply Erratum 845719 to KRYO2XX Silver (Mark Salter) [1999157] - arm64: kpti: Add KRYO2XX gold/silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO2XX gold/silver CPU cores (Mark Salter) [1999157] - arm64: errata: Fix handling of 1418040 with late CPU onlining (Mark Salter) [1999157] - arm64: cpufeature: upgrade hyp caps to final (Mark Salter) [1999157] - arm64: cpufeature: reorder cpus_have_{const, final}_cap() (Mark Salter) [1999157] - arm64: Add workaround for Arm Cortex-A77 erratum 1508412 (Mark Salter) [1999157] - arm64: Add part number for Arm Cortex-A77 (Mark Salter) [1999157] - arm64: reject prctl(PR_PAC_RESET_KEYS) on compat tasks (Mark Salter) [1999157] - arm64: Treat SSBS as a non-strict system feature (Mark Salter) [1999157] - arm64: Group start_thread() functions together (Mark Salter) [1999157] - arm64: Remove Spectre-related CONFIG_* options (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_2 enabling code on all CPUs (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_1 enabling code on all CPUs (Mark Salter) [1999157] - arm64: mte: CPU feature detection and initial sysreg configuration (Mark Salter) [1999157] - arm64: cpufeature: Export symbol read_sanitised_ftr_reg() (Mark Salter) [1999157] - arm64/fpsimd: Fix missing-prototypes in fpsimd.c (Mark Salter) [1999157] - arm64: traps: Add str of description to panic() in die() (Mark Salter) [1999157] - arm64/sve: Implement a helper to load SVE registers from FPSIMD state (Mark Salter) [1999157] - arm64/sve: Implement a helper to flush SVE registers (Mark Salter) [1999157] - arm64/fpsimdmacros: Allow the macro "for" to be used in more cases (Mark Salter) [1999157] - arm64/fpsimdmacros: Introduce a macro to update ZCR_EL1.LEN (Mark Salter) [1999157] - arm64/signal: Update the comment in preserve_sve_context (Mark Salter) [1999157] - arm64/fpsimd: Update documentation of do_sve_acc (Mark Salter) [1999157] - arm64: cpufeature: Modify address authentication cpufeature to exact (Mark Salter) [1999157] - arm64: ptrauth: Introduce Armv8.3 pointer authentication enhancements (Mark Salter) [1999157] - arm64: traps: Allow force_signal_inject to pass esr error code (Mark Salter) [1999157] - arm64/cpuinfo: Define HWCAP name arrays per their actual bit definitions (Mark Salter) [1999157] - arm64: Reserve HWCAP2_MTE as (1 << 18) (Mark Salter) [1999157] - arm64: Allow CPUs unffected by ARM erratum 1418040 to come in late (Mark Salter) [1999157] - arm64: Allow booting of late CPUs affected by erratum 1418040 (Mark Salter) [1999157] - arm64: Drop unnecessary include from asm/smp.h (Mark Salter) [1999157] - arm64: Move handling of erratum 1418040 into C code (Mark Salter) [1999157] - arm64: Fix __cpu_logical_map undefined issue (Mark Salter) [1999157] - arm64: tlb: don't set the ttl value in flush_tlb_page_nosync (Mark Salter) [1999157] - arm64: Shift the __tlbi_level() indentation left (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_*_tlb_range (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_tlb_range (Mark Salter) [1999157] - arm64: Add tlbi_user_level TLB invalidation helper (Mark Salter) [1999157] - arm64: Add level-hinted TLB invalidation helper (Mark Salter) [1999157] - arm64: Document SW reserved PTE/PMD bits in Stage-2 descriptors (Mark Salter) [1999157] - arm64/cpufeature: Validate feature bits spacing in arm64_ftr_regs[] (Mark Salter) [1999157] - arm64/cpufeature: Replace all open bits shift encodings with macros (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR2 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR1 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR0 register (Mark Salter) [1999157] - arm64: csum: Fix handling of bad packets (Mark Salter) [1999157] - arm64: Add missing sentinel to erratum_1463225 (Mark Salter) [1999157] - arm64: Documentation: Fix broken table in generated HTML (Mark Salter) [1999157] - arm64: kgdb: Fix single-step exception handling oops (Mark Salter) [1999157] - arm64: entry: Tidy up block comments and label numbers (Mark Salter) [1999157] - arm64: Rework ARM_ERRATUM_1414080 handling (Mark Salter) [1999157] - arm64: entry: Fix the typo in the comment of el1_dbg() (Mark Salter) [1999157] - arm64: Add KRYO4XX silver CPU cores to erratum list 1530923 and 1024718 (Mark Salter) [1999157] - arm64: Add KRYO4XX gold CPU cores to erratum list 1463225 and 1418040 (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO4XX gold CPU cores (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX silver CPU cores to SSB safelist (Mark Salter) [1999157] - arm64: kpti: Add KRYO{3, 4}XX silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: sve: Fix build failure when ARM64_SVE=y and SYSCTL=n (Mark Salter) [1999157] - arm64: mm: reset address tag set by kasan sw tagging (Mark Salter) [1999157] - arm64: traps: Dump registers prior to panic() in bad_mode() (Mark Salter) [1999157] - arm64/sve: Eliminate data races on sve_default_vl (Mark Salter) [1999157] - arm64: csum: Disable KASAN for do_csum() (Mark Salter) [1999157] - arm64/cpufeature: Add get_arm64_ftr_reg_nowarn() (Mark Salter) [1999157] - arm64/cpuinfo: Add ID_MMFR4_EL1 into the cpuinfo_arm64 context (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_MMFR4 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_MMFR5 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_DFR1 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_PFR2 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Make doublelock a signed feature in ID_AA64DFR0 (Mark Salter) [1999157] - arm64/cpufeature: Drop TraceFilt feature exposure from ID_DFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add explicit ftr_id_isar0[] for ID_ISAR0 register (Mark Salter) [1999157] - arm64: cpufeature: Group indexed system register definitions by name (Mark Salter) [1999157] - arm64: cpufeature: Extend comment to describe absence of field info (Mark Salter) [1999157] - arm64: drop duplicate definitions of ID_AA64MMFR0_TGRAN constants (Mark Salter) [1999157] - arm64: cpufeature: Add an overview comment for the cpufeature framework (Mark Salter) [1999157] - arm64: cpufeature: Relax checks for AArch32 support at EL[0-2] (Mark Salter) [1999157] - arm64: cpufeature: Relax AArch32 system checks if EL1 is 64-bit only (Mark Salter) [1999157] - arm64: cpufeature: Factor out checking of AArch32 features (Mark Salter) [1999157] - arm64: cpufeature: Remove redundant call to id_aa64pfr0_32bit_el0() (Mark Salter) [1999157] - arm64: cpufeature: Spell out register fields for ID_ISAR4 and ID_PFR1 (Mark Salter) [1999157] - arm64: cpufeature: Relax check for IESB support (Mark Salter) [1999157] - arm64: mm: Add asid_gen_match() helper (Mark Salter) [1999157] - arm64: Call debug_traps_init() from trap_init() to help early kgdb (Mark Salter) [1999157] - arm64: cacheflush: Fix KGDB trap detection (Mark Salter) [1999157] - arm64/cpuinfo: Move device_initcall() near cpuinfo_regs_init() (Mark Salter) [1999157] - arm64: kexec_file: print appropriate variable (Mark Salter) [1999157] - arm: mm: use __pfn_to_section() to get mem_section (Mark Salter) [1999157] - arm64: Reorder the macro arguments in the copy routines (Mark Salter) [1999157] - KVM: arm64: Drop PTE_S2_MEMATTR_MASK (Mark Salter) [1999157] - arm64/kernel: Fix range on invalidating dcache for boot page tables (Mark Salter) [1999157] - arm64: set TEXT_OFFSET to 0x0 in preparation for removing it entirely (Mark Salter) [1999157] - arm64/mm: Use phys_to_page() to access pgtable memory (Mark Salter) [1999157] - arm64: smp: Make cpus_stuck_in_kernel static (Mark Salter) [1999157] - arm64: entry: remove unneeded semicolon in el1_sync_handler() (Mark Salter) [1999157] - arm64: cpufeature: Add "or" to mitigations for multiple errata (Mark Salter) [1999157] - arm64: Sort vendor-specific errata (Mark Salter) [1999157] - arm64: simplify ptrauth initialization (Mark Salter) [1999157] - arm64: remove ptrauth_keys_install_kernel sync arg (Mark Salter) [1999157] - arm64: insn: Provide a better name for aarch64_insn_is_nop() (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Refactor and modernise annotation for ret_to_user (Mark Salter) [1999157] - arm64: BTI: Reset BTYPE when skipping emulated instructions (Mark Salter) [1999157] - arm64: traps: Shuffle code to eliminate forward declarations (Mark Salter) [1999157] - arm64: unify native/compat instruction skipping (Mark Salter) [1999157] - arm64: BTI: Decode BYTPE bits when printing PSTATE (Mark Salter) [1999157] - arm64: Basic Branch Target Identification support (Mark Salter) [1999157] - arm64/kernel: Fix return value when cpu_online() fails in __cpu_up() (Mark Salter) [1999157] - arm64: Add get_user() type annotation on the !access_ok() path (Mark Salter) [1999157] - arm64: Fix PTRACE_SYSEMU semantics (Mark Salter) [1999157] - arm64: fix the flush_icache_range arguments in machine_kexec (Mark Salter) [1999157] - Documentation: arm64: fix amu.rst doc warnings (Mark Salter) [1999157] - arm64: sync kernel APIAKey when installing (Mark Salter) [1999157] - arm64: Delete the space separator in __emit_inst (Mark Salter) [1999157] - arm64: remove CONFIG_DEBUG_ALIGN_RODATA feature (Mark Salter) [1999157] - arm64: head: Convert install_el2_stub to SYM_INNER_LABEL (Mark Salter) [1999157] - arm64: Introduce get_cpu_ops() helper function (Mark Salter) [1999157] - arm64: Rename cpu_read_ops() to init_cpu_ops() (Mark Salter) [1999157] - arm64: Declare ACPI parking protocol CPU operation if needed (Mark Salter) [1999157] - arm64: move kimage_vaddr to .rodata (Mark Salter) [1999157] - arm64: sdei: Annotate SDEI entry points using new style annotations (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly data (Mark Salter) [1999157] - arm64: head: Annotate stext and preserve_boot_args as code (Mark Salter) [1999157] - arm64: head.S: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Additional annotation conversions for entry.S (Mark Salter) [1999157] - arm64: entry: Annotate ret_from_fork as code (Mark Salter) [1999157] - arm64: entry: Annotate vector table and handlers as code (Mark Salter) [1999157] - kconfig: Add support for 'as-option' (Mark Salter) [1999157] - arm64: suspend: restore the kernel ptrauth keys (Mark Salter) [1999157] - arm64: __show_regs: strip PAC from lr in printk (Mark Salter) [1999157] - arm64: unwind: strip PAC from kernel addresses (Mark Salter) [1999157] - arm64/crash_core: Export KERNELPACMASK in vmcoreinfo (Mark Salter) [1999157] - arm64: mask PAC bits of __builtin_return_address (Mark Salter) [1999157] - compiler.h: Allow arch-specific asm/compiler.h (Mark Salter) [1999157] - arm64: initialize ptrauth keys for kernel booting task (Mark Salter) [1999157] - arm64: initialize and switch ptrauth kernel keys (Mark Salter) [1999157] - arm64: enable ptrauth earlier (Mark Salter) [1999157] - arm64: cpufeature: handle conflicts based on capability (Mark Salter) [1999157] - arm64: cpufeature: Move cpu capability helpers inside C file (Mark Salter) [1999157] - arm64: ptrauth: Add bootup/runtime flags for __cpu_setup (Mark Salter) [1999157] - arm64: install user ptrauth keys at kernel exit time (Mark Salter) [1999157] - arm64: rename ptrauth key structures to be user-specific (Mark Salter) [1999157] - arm64: cpufeature: add pointer auth meta-capabilities (Mark Salter) [1999157] - arm64: cpufeature: Fix meta-capability cpufeature check (Mark Salter) [1999157] - arm64: define __alloc_zeroed_user_highpage (Mark Salter) [1999157] - arm64/kernel: Simplify __cpu_up() by bailing out early (Mark Salter) [1999157] - arm64: smp: Mark expected switch fall-through (Mark Salter) [1999157] - arm64: remove redundant blank for '=' operator (Mark Salter) [1999157] - arm64: kexec_file: Fixed code style. (Mark Salter) [1999157] - arm64: add blank after 'if' (Mark Salter) [1999157] - arm64: fix spelling mistake "ca not" -> "cannot" (Mark Salter) [1999157] - arm64: entry: unmask IRQ in el0_sp() (Mark Salter) [1999157] - arm64: efi: add efi-entry.o to targets instead of extra-$(CONFIG_EFI) (Mark Salter) [1999157] - arm64: csum: Optimise IPv6 header checksum (Mark Salter) [1999157] - arch/arm64: fix typo in a comment (Mark Salter) [1999157] - arm64: remove gratuitious/stray .ltorg stanzas (Mark Salter) [1999157] - arm64: Update comment for ASID() macro (Mark Salter) [1999157] - arm64: mm: convert cpu_do_switch_mm() to C (Mark Salter) [1999157] - Documentation: arm64: document support for the AMU extension (Mark Salter) [1999157] - arm64: trap to EL1 accesses to AMU counters from EL0 (Mark Salter) [1999157] - arm64: add support for the AMU extension v1 (Mark Salter) [1999157] - arm64: smp: fix crash_smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: smp: fix smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: context: Fix ASID limit in boot messages (Mark Salter) [1999157] - docs: arm64: fix trivial spelling enought to enough in memory.rst (Mark Salter) [1999157] - arm64: time: Replace by (Mark Salter) [1999157] - arm64: ssbs: Fix context-switch when SSBS is present on all CPUs (Mark Salter) [1999157] - arm64: use shared sysctl constants (Mark Salter) [1999157] - arm64: Drop do_el0_ia_bp_hardening() & do_sp_pc_abort() declarations (Mark Salter) [1999157] - arm64: entry: Avoid empty alternatives entries (Mark Salter) [1999157] - arm64: Kconfig: select HAVE_FUTEX_CMPXCHG (Mark Salter) [1999157] - arm64: Use macros instead of hard-coded constants for MAIR_EL1 (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX CPU cores to spectre-v2 safe list (Mark Salter) [1999157] - arm64: context: Free up kernel ASIDs if KPTI is not in use (Mark Salter) [1999157] - arm64: Remove __exception_text_start and __exception_text_end from asm/section.h (Mark Salter) [1999157] - arm64: armv8_deprecated: update the comments of armv8_deprecated_init() (Mark Salter) [1999157] - arm64: kpti: Add Broadcom Brahma-B53 core to the KPTI whitelist (Mark Salter) [1999157] - arm64: csum: Fix pathological zero-length calls (Mark Salter) [1999157] - arm64: Implement optimised checksum routine (Mark Salter) [1999157] - arm64: entry: cleanup sp_el0 manipulation (Mark Salter) [1999157] - arm64: entry: cleanup el0 svc handler naming (Mark Salter) [1999157] - arm64: entry: mark all entry code as notrace (Mark Salter) [1999157] - arm64: assembler: remove smp_dmb macro (Mark Salter) [1999157] - arm64: assembler: remove inherit_daif macro (Mark Salter) [1999157] - arm64: signal: nofpsimd: Handle fp/simd context for signal frames (Mark Salter) [1999157] - arm64: ptrace: nofpsimd: Fail FP/SIMD regset operations (Mark Salter) [1999157] - arm64: cpufeature: Set the FP/SIMD compat HWCAP bits properly (Mark Salter) [1999157] - arm64: cpufeature: Fix the type of no FP/SIMD capability (Mark Salter) [1999157] - arm64: fpsimd: Make sure SVE setup is complete before SIMD is used (Mark Salter) [1999157] - arm64: kernel: Correct annotation of end of el0_sync (Mark Salter) [1999157] - arm64: asm: Remove ENDPIPROC() (Mark Salter) [1999157] - arm64: mm: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: lib: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: asm: Add new-style position independent function annotations (Mark Salter) [1999157] - arm64: kernel: avoid x18 in __cpu_soft_restart (Mark Salter) [1999157] - arm64/lib: copy_page: avoid x18 register in assembler code (Mark Salter) [1999157] - arm64: mm: avoid x18 in idmap_kpti_install_ng_mappings (Mark Salter) [1999157] - arm64: cpu_errata: Add Hisilicon TSV110 to spectre-v2 safe list (Mark Salter) [1999157] - arm64: entry: refine comment of stack overflow check (Mark Salter) [1999157] - arm64: kpti: Add NVIDIA's Carmel core to the KPTI whitelist (Mark Salter) [1999157] - arm64: mm: simplify the page end calculation in __create_pgd_mapping() (Mark Salter) [1999157] - arm64: print additional fault message when executing non-exec memory (Mark Salter) [1999157] - arm64: pgtable: Correct typo in comment (Mark Salter) [1999157] - arm64: cpufeature: Fix typos in comment (Mark Salter) [1999157] - arm64: entry-common: don't touch daif before bp-hardening (Mark Salter) [1999157] - arm64: Remove asmlinkage from updated functions (Mark Salter) [1999157] - arm64: entry: convert el0_sync to C (Mark Salter) [1999157] - arm64: entry: convert el1_sync to C (Mark Salter) [1999157] - arm64: Add prototypes for functions called by entry.S (Mark Salter) [1999157] - arm64: remove __exception annotations (Mark Salter) [1999157] - arm64: kprobes: Move exception_text check in blacklist (Mark Salter) [1999157] - arm64: kprobes: Remove unneeded RODATA check (Mark Salter) [1999157] - arm64: kprobes: Move extable address check into arch_prepare_kprobe() (Mark Salter) [1999157] - arm64: cpufeature: introduce helper cpu_has_hw_af() (Mark Salter) [1999157] - arm64: Document ICC_CTLR_EL3.PMHE setting requirements (Mark Salter) [1999157] - firmware: arm_sdei: use common SMCCC_CONDUIT_* (Mark Salter) [1999157] - arm64: uaccess: Remove uaccess_*_not_uao asm macros (Mark Salter) [1999157] - arm64: uaccess: Ensure PAN is re-enabled after unhandled uaccess fault (Mark Salter) [1999157] - arm64: Do not mask out PTE_RDONLY in pte_same() (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_843419 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: Brahma-B53 is SSB and spectre v2 safe (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_845719 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor errata 1009 for Kryo (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor/Kryo errata 1003 (Mark Salter) [1999157] - arm64: Ensure VM_WRITE|VM_SHARED ptes are clean by default (Mark Salter) [1999157] - arm64: mm: fix inverted PAR_EL1.F check (Mark Salter) [1999157] - arm64: hibernate: check pgd table allocation (Mark Salter) [1999157] - arm64: armv8_deprecated: Checking return value for memory allocation (Mark Salter) [1999157] - arm64: mm: fix spurious fault detection (Mark Salter) [1999157] - arm64: ftrace: Ensure synchronisation in PLT setup for Neoverse-N1 #1542419 (Mark Salter) [1999157] - arm64: mm: avoid virt_to_phys(init_mm.pgd) (Mark Salter) [1999157] - docs: arm64: Fix indentation and doc formatting (Mark Salter) [1999157] - arm64: errata: Update stale comment (Mark Salter) [1999157] - arm64: consider stack randomization for mmap base only when necessary (Mark Salter) [1999157] - arm64: make use of is_compat_task instead of hardcoding this test (Mark Salter) [1999157] - arm64: kpti: ensure patched kernel text is fetched from PoU (Mark Salter) [1999157] - arm64: Clarify when cpu_enable() is called (Mark Salter) [1999157] - arm64: constify sys64_hook instances (Mark Salter) [1999157] - arm64: constify aarch64_insn_encoding_class[] (Mark Salter) [1999157] - arm64: constify icache_policy_str[] (Mark Salter) [1999157] - arm64: prefer __section from compiler_attributes.h (Mark Salter) [1999157] - arm64/ptrace: Fix typoes in sve_set() comment (Mark Salter) [1999157] - arm64: mm: print hexadecimal EC value in mem_abort_decode() (Mark Salter) [1999157] - ahci: thunderx2: Fix workaround to use new inline function (Mark Salter) [1999157] - arm64/prefetch: fix a -Wtype-limits warning (Mark Salter) [1999157] - arm64: Move TIF_* documentation to individual definitions (Mark Salter) [1999157] - arm64: mm: free the initrd reserved memblock in a aligned manner (Mark Salter) [1999157] - arm64: io: Relax implicit barriers in default I/O accessors (Mark Salter) [1999157] - arm64: Remove unused cpucap_multi_entry_cap_cpu_enable() (Mark Salter) [1999157] - arm64: sysreg: Remove unused and rotting SCTLR_ELx field definitions (Mark Salter) [1999157] - arm64: esr: Add ESR exception class encoding for trapped ERET (Mark Salter) [1999157] - arm64/kexec: Use consistent convention of initializing 'kxec_buf.mem' with KEXEC_BUF_MEM_UNKNOWN (Mark Salter) [1999157] - arm64: remove pointless __KERNEL__ guards (Mark Salter) [1999157] - arm64: Remove unused assembly macro (Mark Salter) [1999157] - arm64: memory: Cosmetic cleanups (Mark Salter) [1999157] - arm64: memory: Add comments to end of non-trivial #ifdef blocks (Mark Salter) [1999157] - arm64: memory: Simplify virt_to_page() implementation (Mark Salter) [1999157] - arm64: memory: Rewrite default page_to_virt()/virt_to_page() (Mark Salter) [1999157] - arm64: mm: Ignore spurious translation faults taken from the kernel (Mark Salter) [1999157] - arm64: mm: Add ISB instruction to set_pgd() (Mark Salter) [1999157] - arm64: tlb: Ensure we execute an ISB following walk cache invalidation (Mark Salter) [1999157] - Revert "arm64: Remove unnecessary ISBs from set_{pte,pmd,pud}" (Mark Salter) [1999157] - arm64: pgtable: Implement p[mu]d_valid() and check in set_p[mu]d() (Mark Salter) [1999157] - arm64: Change the tagged_addr sysctl control semantics to only prevent the opt-in (Mark Salter) [1999157] - redhat/configs: Add CONFIG_ARM64_TAGGED_ADDR_ABI (Mark Salter) [1999157] - arm64: Introduce prctl() options to control the tagged user addresses ABI (Mark Salter) [1999157] - arm64: smp: Treat unknown boot failures as being 'stuck in kernel' (Mark Salter) [1999157] - arm64: smp: Don't enter kernel with NULL stack pointer or task struct (Mark Salter) [1999157] - arm64: map FDT as RW for early_init_dt_scan() (Mark Salter) [1999157] - arm64: ftrace: Ensure module ftrace trampoline is coherent with I-side (Mark Salter) [1999157] - arch: replace _BITUL() in kernel-space headers with BIT() (Mark Salter) [1999157] - arm64: move jump_label_init() before parse_early_param() (Mark Salter) [1999157] - arm64: don't use asm-generic/ptrace.h (Mark Salter) [1999157] - arm64: rename dump_instr as dump_kernel_instr (Mark Salter) [1999157] - arm64/mm: Drop [PTE|PMD]_TYPE_FAULT (Mark Salter) [1999157] - arm64: module: create module allocations without exec permissions (Mark Salter) [1999157] - acpi/arm64: ignore 5.1 FADTs that are reported as 5.0 (Mark Salter) [1999157] - arm64: remove redundant 'default n' from Kconfig (Mark Salter) [1999157] - arm64: mm: avoid redundant READ_ONCE(*ptep) (Mark Salter) [1999157] - arm64/mm: Document write abort detection from ESR (Mark Salter) [1999157] - arm64: Fix comment after #endif (Mark Salter) [1999157] - arm64: ptrace: add support for syscall emulation (Mark Salter) [1999157] - arm64: add PTRACE_SYSEMU{,SINGLESTEP} definations to uapi headers (Mark Salter) [1999157] - arm64/mm: Identify user instruction aborts (Mark Salter) [1999157] - arm64/mm: Change BUG_ON() to VM_BUG_ON() in [pmd|pud]_set_huge() (Mark Salter) [1999157] - arm64: kernel: use aff3 instead of aff2 in comment (Mark Salter) [1999157] - arm64/mm: Simplify protection flag creation for kernel huge mappings (Mark Salter) [1999157] - arm64/mm: Move PTE_VALID from SW defined to HW page table entry definitions (Mark Salter) [1999157] - arm64/sve: should not depend on (Mark Salter) [1999157] - arm64: ssbd: explicitly depend on (Mark Salter) [1999157] - ARM64: trivial: s/TIF_SECOMP/TIF_SECCOMP/ comment typo fix (Mark Salter) [1999157] - arm64: smp: Moved cpu_logical_map[] to smp.h (Mark Salter) [1999157] - arm64: use the correct function type for __arm64_sys_ni_syscall (Mark Salter) [1999157] - arm64: use the correct function type in SYSCALL_DEFINE0 (Mark Salter) [1999157] - arm64: fix syscall_fn_t type (Mark Salter) [1999157] - signal/arm64: Use force_sig not force_sig_fault for SIGKILL (Mark Salter) [1999157] - arm64: Fix the arm64_personality() syscall wrapper redirection (Mark Salter) [1999157] - arm64: Remove useless message during oops (Mark Salter) [1999157] - arm64: don't trash config with compat symbol if COMPAT is disabled (Mark Salter) [1999157] - arm64: assembler: Update comment above cond_yield_neon() macro (Mark Salter) [1999157] - arm64: Fix size of __early_cpu_boot_status (Mark Salter) [1999157] - arm64: mm: Remove pte_unmap_nested() (Mark Salter) [1999157] - arm64: Fix compiler warning from pte_unmap() with -Wunused-but-set-variable (Mark Salter) [1999157] - arm64: compat: Reduce address limit for 64K pages (Mark Salter) [1999157] - arm64: mmap: Ensure file offset is treated as unsigned (Mark Salter) [1999157] - arm64: instrument smp_{load_acquire,store_release} (Mark Salter) [1999157] - arm64: mm: check virtual addr in virt_to_page() if CONFIG_DEBUG_VIRTUAL=y (Mark Salter) [1999157] - arm64: ptrace: Add function argument access API (Mark Salter) [1999157] - arm64: compat: Reduce address limit (Mark Salter) [1999157] - arm64: Save and restore OSDLR_EL1 across suspend/resume (Mark Salter) [1999157] - arm64: Clear OSDLR_EL1 on CPU boot (Mark Salter) [1999157] - arm64: debug: Separate debug hooks based on target exception level (Mark Salter) [1999157] - arm64: debug: Remove meaningless comment (Mark Salter) [1999157] - arm64: debug: Rename addr parameter for non-watchpoint exception hooks (Mark Salter) [1999157] - arm64: Use defines instead of magic numbers (Mark Salter) [1999157] - arm64: cpu_ops: fix a leaked reference by adding missing of_node_put (Mark Salter) [1999157] - arm64: mm: Make show_pte() a static function (Mark Salter) [1999157] - arm64: setup min_low_pfn (Mark Salter) [1999157] - arm64: mm: fix incorrect assignment of 'max_mapnr' (Mark Salter) [1999157] - arm64: perf_event: Remove wrongfully used inline (Mark Salter) [1999157] - arm64: backtrace: Don't bother trying to unwind the userspace stack (Mark Salter) [1999157] - arm64: replace memblock_alloc_low with memblock_alloc (Mark Salter) [1999157] - arm64: kdump: no need to mark crashkernel pages manually PG_reserved (Mark Salter) [1999157] - arm64: kexec: no need to ClearPageReserved() (Mark Salter) [1999157] - arm64: mmu: drop paging_init comments (Mark Salter) [1999157] - arm64: debug: Ensure debug handlers check triggering exception level (Mark Salter) [1999157] - arm64: io: Hook up __io_par() for inX() ordering (Mark Salter) [1999157] - arm64: Rename get_thread_info() (Mark Salter) [1999157] - arm64: Remove documentation about TIF_USEDFPU (Mark Salter) [1999157] - arm64: uaccess: Cleanup get/put_user() (Mark Salter) [1999157] - arm64: Remove asm/memblock.h (Mark Salter) [1999157] - arm64: default NR_CPUS to 256 (Mark Salter) [1999157] - arm64: perf: remove misleading comment (Mark Salter) [1999157] - arm64: Relax GIC version check during early boot (Mark Salter) [1999157] - arm64, mm, efi: Account for GICv3 LPI tables in static memblock reserve table (Mark Salter) [1999157] - arm64: hibernate: Clean the __hyp_text to PoC after resume (Mark Salter) [1999157] - arm64: hyp-stub: Forbid kprobing of the hyp-stub (Mark Salter) [1999157] - arm64: kprobe: Always blacklist the KVM world-switch code (Mark Salter) [1999157] - kasan, arm64: remove redundant ARCH_SLAB_MINALIGN define (Mark Salter) [1999157] - arm64: asm-prototypes: Fix fat-fingered typo in comment (Mark Salter) [1999157] - arm64: compat: Hook up io_pgetevents() for 32-bit tasks (Mark Salter) [1999157] - arm64: compat: Don't pull syscall number from regs in arm_compat_syscall (Mark Salter) [1999157] - arm64: compat: Avoid sending SIGILL for unallocated syscall numbers (Mark Salter) [1999157] - arm64: kaslr: Reserve size of ARM64_MEMSTART_ALIGN in linear region (Mark Salter) [1999157] - arm64: smp: Fix compilation error (Mark Salter) [1999157] - arm64: select ACPI PCI code only when both features are enabled (Mark Salter) [1999157] - arm64: kaslr: print PHYS_OFFSET in dump_kernel_offset() (Mark Salter) [1999157] - arm64: sysreg: Use _BITUL() when defining register bits (Mark Salter) [1999157] - arm64: perf: Treat EXCLUDE_EL* bit definitions as unsigned (Mark Salter) [1999157] - arm64: percpu: Fix LSE implementation of value-returning pcpu atomics (Mark Salter) [1999157] - arm64: smp: Handle errors reported by the firmware (Mark Salter) [1999157] - arm64: smp: Rework early feature mismatched detection (Mark Salter) [1999157] - arm64: percpu: Rewrite per-cpu ops to allow use of LSE atomics (Mark Salter) [1999157] - arm64: crypto: add NEON accelerated XOR implementation (Mark Salter) [1999157] - arm64/neon: add workaround for ambiguous C99 stdint.h types (Mark Salter) [1999157] - arm64: ftrace: always pass instrumented pc in x0 (Mark Salter) [1999157] - arm64: ftrace: use GLOBAL() (Mark Salter) [1999157] - arm64: io: Ensure value passed to __iormb() is held in a 64-bit register (Mark Salter) [1999157] - arm64: acpi: Prepare for longer MADTs (Mark Salter) [1999157] - arm64: io: Ensure calls to delay routines are ordered against prior readX() (Mark Salter) [1999157] - arm64: perf: Fix typos in comment (Mark Salter) [1999157] - arm64: function_graph: Simplify with function_graph_enter() (Mark Salter) [1999157] - arm64: sysreg: fix sparse warnings (Mark Salter) [1999157] - arm64: mm: define NET_IP_ALIGN to 0 (Mark Salter) [1999157] - arm64: kprobe: make page to RO mode when allocate it (Mark Salter) [1999157] - arm64: kdump: fix small typo (Mark Salter) [1999157] - arm64: mm: Use #ifdef for the __PAGETABLE_P?D_FOLDED defines (Mark Salter) [1999157] - arm64: Trap WFI executed in userspace (Mark Salter) [1999157] - arm64/mm: Use ESR_ELx_FSC macro while decoding fault exception (Mark Salter) [1999157] - arm64: compat: Add CNTFRQ trap handler (Mark Salter) [1999157] - arm64: compat: Add CNTVCT trap handler (Mark Salter) [1999157] - arm64: compat: Add cp15_32 and cp15_64 handler arrays (Mark Salter) [1999157] - arm64: compat: Add condition code checks and IT advance (Mark Salter) [1999157] - arm64: Add decoding macros for CP15_32 and CP15_64 traps (Mark Salter) [1999157] - arm64: Remove unused VGA console support (Mark Salter) [1999157] - arm64: Kconfig: Remove ARCH_HAS_HOLES_MEMORYMODEL (Mark Salter) [1999157] - arm64/cpufeatures: Emulate MRS instructions by parsing ESR_ELx.ISS (Mark Salter) [1999157] - arm64/cpufeatures: Factorize emulate_mrs() (Mark Salter) [1999157] - arm64: fix for bad_mode() handler to always result in panic (Mark Salter) [1999157] - arm64: force_signal_inject: WARN if called from kernel context (Mark Salter) [1999157] - arm64: tlb: Adjust stride and type of TLBI according to mmu_gather (Mark Salter) [1999157] - arm64: percpu: Initialize ret in the default case (Mark Salter) [1999157] - arm64: mm: always enable CONFIG_HOLES_IN_ZONE (Mark Salter) [1999157] - arm64: Avoid calling stop_machine() when patching jump labels (Mark Salter) [1999157] - arm64: Drop asmlinkage qualifier from syscall_trace_{enter,exit} (Mark Salter) [1999157] - arm64: zero GPRs upon entry from EL0 (Mark Salter) [1999157] - arm64: don't reload GPRs after apply_ssbd (Mark Salter) [1999157] - arm64: consistently use unsigned long for thread flags (Mark Salter) [1999157] - arm64: insn: Don't fallback on nosync path for general insn patching (Mark Salter) [1999157] - arm64: remove unused COMPAT_PSR definitions (Mark Salter) [1999157] - kvm/arm: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: compat: map SPSR_ELx<->PSR for signals (Mark Salter) [1999157]- RDMA/qedr: Fix reporting max_{send/recv}_wr attrs (Kamal Heib) [2051524] - thermal/drivers/int340x: Fix RFIM mailbox write commands (Prarit Bhargava) [2040065] - thermal: int340x: Limit Kconfig to 64-bit (Prarit Bhargava) [2040065] - thermal: int340x: fix build on 32-bit targets (Prarit Bhargava) [2040065] - thermal/drivers/int340x: processor_thermal: Suppot 64 bit RFIM responses (Prarit Bhargava) [2040065] - PCI/MSI: Clear PCI_MSIX_FLAGS_MASKALL on error (Myron Stowe) [1911591] - PCI/MSI: Skip masking MSI-X on Xen PV (Myron Stowe) [1911591] - PCI/MSI: Mask all unused MSI-X entries (Myron Stowe) [1911591] - PCI/MSI: Enable and mask MSI-X early (Myron Stowe) [1911591] - genirq: Use rcu in kstat_irqs_usr() (Waiman Long) [2068445] - scsi: target: Allow changing dbroot if there are no registered devices (Maurizio Lombardi) [2073435] - powerpc/pseries: Fix use after free in remove_phb_dynamic() (Steve Best) [2073707] - sctp: use the correct skb for security_sctp_assoc_request (Xin Long) [2070915] - s390/mm: check 2KB-fragment page on release (Rafael Aquini) [2026578] - s390/mm: better annotate 2KB pagetable fragments handling (Rafael Aquini) [2026578] - s390/mm: fix 2KB pgtable release race (Rafael Aquini) [2026578] - s390/mm: fix phys vs virt confusion in pgtable allocation routines (Rafael Aquini) [2026578] - net: openvswitch: fix leak of nested actions (Eelco Chaudron) [2073538] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Petr Oros) [2069671] - bpf: Do not WARN in bpf_warn_invalid_xdp_action() (Petr Oros) [2069671]- scsi: qedi: Fix failed disconnect handling (Chris Leech) [2071519] - scsi: iscsi: Fix unbound endpoint error handling (Chris Leech) [2071519] - scsi: iscsi: Fix conn cleanup and stop race during iscsid restart (Chris Leech) [2071519] - scsi: iscsi: Fix endpoint reuse regression (Chris Leech) [2071519] - scsi: iscsi: Release endpoint ID when its freed (Chris Leech) [2071519] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2071519] - Revert "scsi: iscsi: Fix offload conn cleanup when iscsid restarts" (Chris Leech) [2071519] - scsi: iscsi: Speed up session unblocking and removal (Chris Leech) [2071519] - scsi: iscsi: Fix recovery and unblocking race (Chris Leech) [2071519] - scsi: iscsi: Unblock session then wake up error handler (Chris Leech) [2071519] - bnxt_en: make hw-tc-offload default to off (Ken Cox) [2005101] - bnxt_en: reject indirect blk offload when hw-tc-offload is off (Ken Cox) [2005101]- bpf, test_offload.py: Skip base maps without names (Yauheni Kaliuta) [2025787] - bnx2x: truncate value to original sizing (Manish Chopra) [2040271] - bnx2x: use correct format characters (Manish Chopra) [2040271] - bnx2x: fix built-in kernel driver load failure (Manish Chopra) [2040271] - bnx2x: fix driver load from initrd (Manish Chopra) [2040271] - bnx2x: Replace one-element array with flexible-array member (Manish Chopra) [2040271] - bnx2x: Remove useless DMA-32 fallback configuration (Manish Chopra) [2040271] - bnx2x: Invalidate fastpath HSI version for VFs (Manish Chopra) [2040271] - bnx2x: Utilize firmware 7.13.21.0 (Manish Chopra) [2040271] - bnx2x: constify static inline stub for dev_addr (Manish Chopra) [2040271] - net: bnx2x: fix variable dereferenced before check (Manish Chopra) [2040271] - ethernet: bnx2x: use eth_hw_addr_set() (Manish Chopra) [2040271] - bnx2x: Fix enabling network interfaces without VFs (Manish Chopra) [2040271] - bnx2x: fix an error code in bnx2x_nic_load() (Manish Chopra) [2040271] - bnx2x: remove unused variable 'cur_data_offset' (Manish Chopra) [2040271] - bnx2x: Remove the repeated declaration (Manish Chopra) [2040271] - bnx2x: Fix missing error code in bnx2x_iov_init_one() (Manish Chopra) [2040271] - net: broadcom: bnx2x: Fix wrong function name in comments (Manish Chopra) [2040271] - bnx2x: Remove redundant assignment to err (Manish Chopra) [2040271] - bnx2x: Use fallthrough pseudo-keyword (Manish Chopra) [2040271] - bnx2x: use true,false for bool variables (Manish Chopra) [2040271] - bnx2x: Fix some kernel-doc warnings (Manish Chopra) [2040271] - bnx2x: convert to new udp_tunnel_nic infra (Manish Chopra) [2040271] - bnx2x: Remove hw_reset_t function casts (Manish Chopra) [2040271] - bnx2x: Remove format_fw_ver_t function casts (Manish Chopra) [2040271] - bnx2x: Remove config_init_t function casts (Manish Chopra) [2040271] - bnx2x: Remove read_status_t function casts (Manish Chopra) [2040271] - bnx2x: Drop redundant callback function casts (Manish Chopra) [2040271] - bnx2x: Use napi_alloc_frag() (Manish Chopra) [2040271] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [1921300] - mod_devicetable: fix kdocs for ishtp_device_id (Tony Camuso) [1921300] - HID: intel-ish-hid: add support for MODULE_DEVICE_TABLE() (Tony Camuso) [1921300] - platform/x86: isthp_eclite: only load for matching devices (Tony Camuso) [1921300] - platform/x86: Add Intel ishtp eclite driver (Tony Camuso) [1921300] - platform/x86: Add config file for Intel ishtp eclite driver (Tony Camuso) [1921300] - modpost: add guid_t type definition (Tony Camuso) [1921300] - squashfs: provide backing_dev_info in order to disable read-ahead (Brian Foster) [2025351] - mm: fix readahead_page_batch for retry entries (Brian Foster) [2025351] - iomap: convert from readpages to readahead (Brian Foster) [2025351] - fs: convert mpage_readpages to mpage_readahead (Brian Foster) [2025351] - mm: use memalloc_nofs_save in readahead path (Brian Foster) [2025351] - mm: document why we don't set PageReadahead (Brian Foster) [2025351] - mm: add page_cache_readahead_unbounded (Brian Foster) [2025351] - mm: move end_index check out of readahead loop (Brian Foster) [2025351] - mm: add readahead address space operation (Brian Foster) [2025351] - mm: put readahead pages in cache earlier (Brian Foster) [2025351] - mm: remove 'page_offset' from readahead loop (Brian Foster) [2025351] - mm: rename readahead loop variable to 'i' (Brian Foster) [2025351] - mm: rename various 'offset' parameters to 'index' (Brian Foster) [2025351] - mm: use readahead_control to pass arguments (Brian Foster) [2025351] - mm: add new readahead_control API (Brian Foster) [2025351] - mm: move readahead nr_pages check into read_pages (Brian Foster) [2025351] - mm: ignore return value of ->readpages (Brian Foster) [2025351] - mm: return void from various readahead functions (Brian Foster) [2025351] - mm: move readahead prototypes from mm.h (Brian Foster) [2025351] - mpage: mpage_readpages() should submit IO as read-ahead (Brian Foster) [2025351] - mpage: add argument structure for do_mpage_readpage() (Brian Foster) [2025351] - redhat/configs: enable CONFIG_AMD_PTDMA for x86_64 (Sudheesh Mavila) [2027231] - dmaengine: ptdma: handle the cases based on DMA is complete (Sudheesh Mavila) [2027231] - dmaengine: ptdma: fix concurrency issue with multiple dma transfer (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Fix the error handling path in pt_core_init() (Sudheesh Mavila) [2027231] - MAINTAINERS: Fix AMD PTDMA DRIVER entry (Sudheesh Mavila) [2027231] - dmaengine: ptdma: remove PT_OFFSET to avoid redefnition (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Add debugfs entries for PTDMA (Sudheesh Mavila) [2027231] - dmaengine: ptdma: register PTDMA controller as a DMA resource (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Initial driver for the AMD PTDMA (Sudheesh Mavila) [2027231] - isert: support for unsolicited NOPIN with no response (Maurizio Lombardi) [2035915] - iscsit: increment max_cmd_sn for isert on command release (Maurizio Lombardi) [2035915] - sched/debug: Remove mpol_get/put and task_lock/unlock from sched_show_numa (Phil Auld) [2062841] - sched/numa: initialize numa statistics when forking new task (Phil Auld) [2062841] - cgroup: Fix suspicious rcu_dereference_check() usage warning (Phil Auld) [2062841] - sched/cpuacct: Remove redundant RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Optimize away RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Fix charge percpu cpuusage (Phil Auld) [2062841] - sched: replace cpumask_weight with cpumask_empty where appropriate (Phil Auld) [2062841] - sched/rt: Plug rt_mutex_setprio() vs push_rt_task() race (Phil Auld) [2062841] - psi: fix possible trigger missing in the window (Phil Auld) [2062841] - sched: Avoid double preemption in __cond_resched_*lock*() (Phil Auld) [2062841] - sched/fair: Fix all kernel-doc warnings (Phil Auld) [2062841] - sched/rt: Try to restart rt period timer when rt runtime exceeded (Phil Auld) [2062841] - sched/fair: Fix detection of per-CPU kthreads waking a task (Phil Auld) [2062841] - locking: Remove rt_rwlock_is_contended(). (Phil Auld) [2062841] - sched: Trigger warning if ->migration_disabled counter underflows. (Phil Auld) [2062841] - sched/cpuacct: Make user/system times in cpuacct.stat more precise (Phil Auld) [2062841] - sched/cpuacct: Fix user/system in shown cpuacct.usage* (Phil Auld) [2062841] - cpuacct: Convert BUG_ON() to WARN_ON_ONCE() (Phil Auld) [2062841] - cputime, cpuacct: Include guest time in user time in cpuacct.stat (Phil Auld) [2062841] - sched/fair: Document the slow path and fast path in select_task_rq_fair (Phil Auld) [2062841] - drm/i915/ehl: Remove require_force_probe protection (Michel Dänzer) [2048674] - net/sched: fix initialization order when updating chain 0 head (Marcelo Ricardo Leitner) [2044711] - smp: Process pending softirqs in flush_smp_call_function_from_idle() (Waiman Long) [2066087] - irq_work: Optimize irq_work_single() (Waiman Long) [2066087] - irq_work: Cleanup (Waiman Long) [2066087] - smp, irq_work: Continue smp_call_function*() and irq_work*() integration (Waiman Long) [2066087] - irq_work: Define irq_work_single() on !CONFIG_IRQ_WORK too (Waiman Long) [2066087] - sched/headers: Split out open-coded prototypes into kernel/sched/smp.h (Waiman Long) [2066087] - sched: Replace rq::wake_list (Waiman Long) [2066087] - sched: Add rq::ttwu_pending (Waiman Long) [2066087] - irq_work, smp: Allow irq_work on call_single_queue (Waiman Long) [2066087] - smp: Optimize send_call_function_single_ipi() (Waiman Long) [2066087] - smp: Move irq_work_run() out of flush_smp_call_function_queue() (Waiman Long) [2066087] - smp: Optimize flush_smp_call_function_queue() (Waiman Long) [2066087] - sched: Fix smp_call_function_single_async() usage for ILB (Waiman Long) [2066087] - sched: Make scheduler_ipi inline (Waiman Long) [2066087] - sched: Clean up scheduler_ipi() (Waiman Long) [2066087] - sched/core: Remove rq.hrtick_csd_pending (Waiman Long) [2066087] - sched/fair: Clean up comment in nohz_idle_balance() (Waiman Long) [2066087] - context_tracking: Rename context_tracking_is_enabled() => context_tracking_enabled() (Waiman Long) [2066087] - context_tracking: Remove context_tracking_active() (Waiman Long) [2066087] - redhat: configs: Disable CONFIG_MPLS for s390x/zfcpdump (Guillaume Nault) [2051659] - KVM: PPC: Book3S HV: Add infrastructure to support 2nd DAWR (Laurent Vivier) [2059318] - KVM: PPC: Book3S HV: Rename current DAWR macros and variables (Laurent Vivier) [2059318] - uapi/linux/stddef.h: Add include guards (Michel Dänzer) [2072125] - stddef: Introduce struct_group() helper macro (Michel Dänzer) [2072125] - component: Add common helper for compare/release functions (Michel Dänzer) [2072125] - PCI/VGA: Move vgaarb to drivers/pci (Michel Dänzer) [2072125] - vgaarb: don't pass a cookie to vga_client_register (Michel Dänzer) [2072125] - vgaarb: remove the unused irq_set_state argument to vga_client_register (Michel Dänzer) [2072125] - vgaarb: provide a vga_client_unregister wrapper (Michel Dänzer) [2072125] - vgaarb: cleanup vgaarb.h (Michel Dänzer) [2072125] - vgaarb: move the kerneldoc for vga_set_legacy_decoding to vgaarb.c (Michel Dänzer) [2072125] - vgaarb: remove vga_conflicts (Michel Dänzer) [2072125] - vgaarb: remove VGA_DEFAULT_DEVICE (Michel Dänzer) [2072125] - lib/string_helpers: Consolidate string helpers implementation (Michel Dänzer) [2072125] - include/linux/string_helpers.h: add linux/string.h for strlen() (Michel Dänzer) [2072125] - kernel.h: split out container_of() and typeof_member() macros (Michel Dänzer) [2072125] - mm/vmscan: add sync_shrinkers function v3 (Michel Dänzer) [2072125] - lib: devres: Add managed arch_io_reserve_memtype_wc() (Michel Dänzer) [2072125] - lib: devres: Add managed arch_phys_wc_add() (Michel Dänzer) [2072125] - kernel/locking: Use a pointer in ww_mutex_trylock(). (Michel Dänzer) [2072125] - locking/ww-mutex: Fix uninitialized use of ret in test_aa() (Michel Dänzer) [2072125] - kernel/locking: Add context to ww_mutex_trylock() (Michel Dänzer) [2072125] - locking/lockdep: Provide lockdep_assert{,_once}() helpers (Michel Dänzer) [2072125] - mm: gup: pack has_pinned in MMF_HAS_PINNED (Chris von Recklinghausen) [2073217] - mm: gup: allow FOLL_PIN to scale in SMP (Chris von Recklinghausen) [2073217] - CI: Drop baseline runs (Veronika Kabatova)- powerpc/xive: Export XIVE IPI information for online-only processors. (Steve Best) [2038448] - netfilter: conntrack: fix reading nf_conntrack_buckets (Phil Sutter) [2053628] - netfilter: nf_tables: initialize registers in nft_do_chain() (Florian Westphal) [2067966] {CVE-2022-1016} - x86/sev-es: Use __put_user()/__get_user() for data accesses (Vitaly Kuznetsov) [2063719] - x86/sev-es: Handle string port IO to kernel memory properly (Vitaly Kuznetsov) [2063719] - x86/sev: Return an error on a returned non-zero SW_EXITINFO1[31:0] (Vitaly Kuznetsov) [2063719] - x86/sev-es: Use __copy_from_user_inatomic() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Check regs->sp is trusted before adjusting #VC IST stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Introduce ip_within_syscall_gap() helper (Vitaly Kuznetsov) [2063719] - x86/sev-es: Forward page-faults which happen during emulation (Vitaly Kuznetsov) [2063719] - x86/sev-es: Don't return NULL from sev_es_get_ghcb() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Invalidate the GHCB after completing VMGEXIT (Vitaly Kuznetsov) [2063719] - x86/sev-es: Move sev_es_put_ghcb() in prep for follow on patch (Vitaly Kuznetsov) [2063719] - x86/sev: Fix stack type check in vc_switch_off_ist() (Vitaly Kuznetsov) [2063719] - x86/sev: Allow #VC exceptions on the VC2 stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Enable #VC specific entry point for real (Vitaly Kuznetsov) [2063719] - x86/cpu: Use pinning mask for CR4 bits needing to be 0 (Vitaly Kuznetsov) [2063719] - x86/asm: Move native_write_cr0/4() out of line (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR4 bits (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR0 bits (Vitaly Kuznetsov) [2063719] - powerpc/mce: Modify the real address error logging messages (Desnes A. Nunes do Rosario) [2068761] - selftests/powerpc: Add test for real address error handling (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries: Parse control memory access error (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries/mce: Fix a typo in error type assignment (Desnes A. Nunes do Rosario) [2068761] - netfilter: nf_tables: validate registers coming from userspace. (Florian Westphal) [2065357] {CVE-2022-1015} - PCI: hv: Propagate coherence from VMbus device to PCI device (Vitaly Kuznetsov) [2068429] - Drivers: hv: vmbus: Propagate VMbus coherence to each VMbus device (Vitaly Kuznetsov) [2068429] - Revert "xfs: actually bump warning counts when we send warnings" (Carlos Maiolino) [2059262] - perf/x86/intel: Add a quirk for the calculation of the number of counters on Alder Lake (Michael Petlan) [2039996] - perf stat: Support --cputype option for hybrid events (Michael Petlan) [1971941] - perf/x86/intel/uncore: Add IMC uncore support for ADL (Michael Petlan) [2042217] - tipc: fix kernel panic when enabling bearer (Xin Long) [2061233] - media: v4l: ioctl: Fix memory leak in video_usercopy (Jarod Wilson) [1954604] {CVE-2021-30002}- esp6: fix check on ipv6_skip_exthdr's return value (Sabrina Dubroca) [2054075] - scsi: iscsi: Fix nop handling during conn recovery (Chris Leech) [2069969] - scsi: iscsi: Merge suspend fields (Chris Leech) [2069969] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2069969] - scsi: iscsi: Move iscsi_ep_disconnect (Chris Leech) [2069969] - CI: Remove deprecated option (Veronika Kabatova)- redhat: add new KUNIT tests to mod-internal.list (Nico Pache) [2065444] - kasan: test: prevent cache merging in kmem_cache_double_destroy (Nico Pache) [2065444] - kasan: test: fix compatibility with FORTIFY_SOURCE (Nico Pache) [2065444] - kasan: test: add test case for double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: add ability to detect double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: test: add globals left-out-of-bounds test (Nico Pache) [2065444] - kasan: test: silence intentional read overflow warnings (Nico Pache) [2065444] - kasan: test: bypass __alloc_size checks (Nico Pache) [2065444] - kasan: test: add memcpy test that avoids out-of-bounds write (Nico Pache) [2065444] - kasan: test: clean up ksize_uaf (Nico Pache) [2065444] - kasan: test: disable kmalloc_memmove_invalid_size for HW_TAGS (Nico Pache) [2065444] - kasan: test: only do kmalloc_uaf_memset for generic mode (Nico Pache) [2065444] - kasan: test: avoid corrupting memory via memset (Nico Pache) [2065444] - kasan: test: avoid writing invalid memory (Nico Pache) [2065444] - kasan: test: rework kmalloc_oob_right (Nico Pache) [2065444] - Documentation: kunit: remove claims that kunit is a mocking framework (Nico Pache) [2065444] - kunit: Reset suite count after running tests (Nico Pache) [2065444] - kunit: drop assumption in kunit-log-test about current suite (Nico Pache) [2065444] - string.h: Introduce memset_startat() for wiping trailing members and padding (Nico Pache) [2065444] - string.h: Introduce memset_after() for wiping trailing members/padding (Nico Pache) [2065444] - lib: Introduce CONFIG_MEMCPY_KUNIT_TEST (Nico Pache) [2065444] - kunit: fix kernel-doc warnings due to mismatched arg names (Nico Pache) [2065444] - kunit: fix reference count leak in kfree_at_end (Nico Pache) [2065444] - kunit: Print test statistics on failure (Nico Pache) [2065444] - fat: Add KUnit tests for checksums and timestamps (Nico Pache) [2065444] - kunit: add unit test for filtering suites by names (Nico Pache) [2065444] - kunit: test: Add example tests which are always skipped (Nico Pache) [2065444] - kunit: Support skipped tests (Nico Pache) [2065444] - redhat: remove TEST_LIST_SORT config definitions (Nico Pache) [2065444] - lib/test: convert test_sort.c to use KUnit (Nico Pache) [2065444] - lib/test: convert lib/test_list_sort.c to use KUnit (Nico Pache) [2065444] - kunit: introduce kunit_kmalloc_array/kunit_kcalloc() helpers (Nico Pache) [2065444] - kunit: Add gnu_printf specifiers (Nico Pache) [2065444] - lib/cmdline_kunit: Remove a cast which are no-longer required (Nico Pache) [2065444] - kernel/sysctl-test: Remove some casts which are no-longer required (Nico Pache) [2065444] - device property: Remove some casts in property-entry-test (Nico Pache) [2065444] - Documentation: kunit: Clean up some string casts in examples (Nico Pache) [2065444] - kunit: Assign strings to 'const char*' in STREQ assertions (Nico Pache) [2065444] - kunit: Do not typecheck binary assertions (Nico Pache) [2065444] - Documentation: kunit: document support for QEMU in kunit_tool (Nico Pache) [2065444] - kunit: Add 'kunit_shutdown' option (Nico Pache) [2065444] - Documentation: kunit: Update kunit_tool page (Nico Pache) [2065444] - Documentation: kunit: add tips for running KUnit (Nico Pache) [2065444] - slub: remove resiliency_test() function (Nico Pache) [2065444] - mm/slub, kunit: add a KUnit test for SLUB debugging functionality (Nico Pache) [2065444] - kunit: make test->lock irq safe (Nico Pache) [2065444] - docs: dev-tools: kunit: avoid using ReST :doc:`foo` markup (Nico Pache) [2065444] - docs: dev-tools: kunit: don't use a table for docs name (Nico Pache) [2065444] - kunit: make KUNIT_EXPECT_STREQ() quote values, don't print literals (Nico Pache) [2065444] - kunit: Match parenthesis alignment to improve code readability (Nico Pache) [2065444] - openvswitch: always update flow key after nat (Aaron Conole) [2066885] - md: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Nigel Croxon) [2032272] - net: fix a memleak when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: do not keep the dst cache when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: phy: at803x: move page selection fix to config_init (Petr Oros) [2021822] - net: phylink: rejig SFP interface selection in ksettings_set() (Petr Oros) [2021822] - ptp: dp83640: don't define PAGE0 (Petr Oros) [2021822] - net: phylink: Update SFP selected interface on advertising changes (Petr Oros) [2021822] - net: phy: marvell10g: fix broken PHY interrupts for anyone after us in the driver probe list (Petr Oros) [2021822] - net: phy: marvell: Add WAKE_PHY support to WOL event (Petr Oros) [2021822] - net: phy: micrel: Fix link detection on ksz87xx switch" (Petr Oros) [2021822] - net: phy: micrel: Fix detection of ksz87xx switch (Petr Oros) [2021822] - net: phy: broadcom: re-add check for PHY_BRCM_DIS_TXCRXC_NOENRGY on the BCM54811 PHY (Petr Oros) [2021822] - net: phy: at803x: simplify custom phy id matching (Petr Oros) [2021822] - net: phy: intel-xway: Add RGMII internal delay configuration (Petr Oros) [2021822] - net: phylink: cleanup ksettings_set (Petr Oros) [2021822] - net: phylink: add phy change pause mode debug (Petr Oros) [2021822] - net: phy: add API to read 802.3-c45 IDs (Petr Oros) [2021822] - net: phy: Fix data type in DP83822 dp8382x_disable_wol() (Petr Oros) [2021822] - net: phy: marvell10g: enable WoL for 88X3310 and 88E2110 (Petr Oros) [2021822] - net: phy: marvell10g: fix differentiation of 88X3310 from 88X3340 (Petr Oros) [2021822] - net: phy: replace if-else statements with switch (Petr Oros) [2021822] - net: phy: remove unnecessary line continuation (Petr Oros) [2021822] - net: phy: print the function name by __func__ instead of an fixed string (Petr Oros) [2021822] - net: phy: fix formatting issues with braces (Petr Oros) [2021822] - net: phy: fix space alignment issues (Petr Oros) [2021822] - net: phy: delete repeated words of comments (Petr Oros) [2021822] - net: phy: correct format of block comments (Petr Oros) [2021822] - net: phy: change format of some declarations (Petr Oros) [2021822] - net: phy: micrel: remove redundant assignment to pointer of_node (Petr Oros) [2021822] - net: phy: dp83867: perform soft reset and retain established link (Petr Oros) [2021822] - net: phy: do not print dump stack if device was removed (Petr Oros) [2021822] - net: phy: probe for C45 PHYs that return PHY ID of zero in C22 space (Petr Oros) [2021822] - net: phy: marvell: use phy_modify_changed() for marvell_set_polarity() (Petr Oros) [2021822] - net: phy: Fix inconsistent indenting (Petr Oros) [2021822] - net: mdiobus: get rid of a BUG_ON() (Petr Oros) [2021822] - net: phy: marvell: enable downshift by default (Petr Oros) [2021822] - net: phy: marvell: add downshift support for M88E1240 (Petr Oros) [2021822] - net: phy: marvell: fix m88e1111_set_downshift (Petr Oros) [2021822] - net: phy: marvell: fix m88e1011_set_downshift (Petr Oros) [2021822] - net: phy: marvell: don't use empty switch default case (Petr Oros) [2021822] - net: phy: intel-xway: enable integrated led functions (Petr Oros) [2021822] - net: phy: at803x: fix probe error if copper page is selected (Petr Oros) [2021822] - net: phy: marvell: add support for Amethyst internal PHY (Petr Oros) [2021822] - net: dsa: mv88e6xxx: simulate Amethyst PHY model number (Petr Oros) [2021822] - net: phy: marvell: use assignment by bitwise AND operator (Petr Oros) [2021822] - net: phy: marvell: fix HWMON enable register for 6390 (Petr Oros) [2021822] - net: phy: marvell: refactor HWMON OOP style (Petr Oros) [2021822] - net: phy: at803x: select correct page on config init (Petr Oros) [2021822] - net: phy: marvell: fix detection of PHY on Topaz switches (Petr Oros) [2021822] - net: phy: marvell10g: change module description (Petr Oros) [2021822] - net: phy: marvell10g: differentiate 88E2110 vs 88E2111 (Petr Oros) [2021822] - net: phy: add constants for 2.5G and 5G speed in PCS speed register (Petr Oros) [2021822] - net: phy: marvell10g: fix driver name for mv88e2110 (Petr Oros) [2021822] - net: phy: marvell10g: add separate structure for 88X3340 (Petr Oros) [2021822] - net: phy: marvell10g: support other MACTYPEs (Petr Oros) [2021822] - net: phy: marvell10g: store temperature read method in chip strucutre (Petr Oros) [2021822] - net: phy: marvell10g: check for correct supported interface mode (Petr Oros) [2021822] - net: phy: marvell10g: support all rate matching modes (Petr Oros) [2021822] - net: phy: marvell10g: add MACTYPE definitions for 88E21xx (Petr Oros) [2021822] - net: phy: marvell10g: add all MACTYPE definitions for 88X33x0 (Petr Oros) [2021822] - net: phy: marvell10g: indicate 88X33x0 only port control registers (Petr Oros) [2021822] - net: phy: marvell10g: allow 5gbase-r and usxgmii (Petr Oros) [2021822] - net: phy: marvell10g: fix typo (Petr Oros) [2021822] - net: phy: marvell10g: rename register (Petr Oros) [2021822] - net: fec: use mac-managed PHY PM (Petr Oros) [2021822] - net: phy: broadcom: Add statistics for all Gigabit PHYs (Petr Oros) [2021822] - net: phy: broadcom: Only advertise EEE for supported modes (Petr Oros) [2021822] - net: phy: remove repeated word (Petr Oros) [2021822] - net: phy: Correct function name mdiobus_register_board_info() in comment (Petr Oros) [2021822] - net: phy: lan87xx: fix access to wrong register of LAN87xx (Petr Oros) [2021822] - net: phy: at803x: remove at803x_aneg_done() (Petr Oros) [2021822] - net: phy: broadcom: Fix RGMII delays for BCM50160 and BCM50610M (Petr Oros) [2021822] - docs: networking: phy: Improve placement of parenthesis (Petr Oros) [2021822] - net: phy: broadcom: Add power down exit reset state delay (Petr Oros) [2021822] - net: phy: make mdio_bus_phy_suspend/resume as __maybe_unused (Petr Oros) [2021822] - net: mdio: Remove of_phy_attach() (Petr Oros) [2021822] - net: phy: broadcom: Do not modify LED configuration for SFP module PHYs (Petr Oros) [2021822] - net: phy: Add is_on_sfp_module flag and phy_on_sfp helper (Petr Oros) [2021822] - net: phy: broadcom: Set proper 1000BaseX/SGMII interface mode for BCM54616S (Petr Oros) [2021822] - net: phy: marvell: Ensure SGMII auto-negotiation is enabled for 88E1111 (Petr Oros) [2021822] - net: phylink: Add 5gbase-r support (Petr Oros) [2021822] - net: phy: Add 5GBASER interface mode (Petr Oros) [2021822] - net: phy: rename PHY_IGNORE_INTERRUPT to PHY_MAC_INTERRUPT (Petr Oros) [2021822] - net: phy: at803x: add MDIX support to AR8031/33 (Petr Oros) [2021822] - net: phy: broadcom: Allow BCM54210E to configure APD (Petr Oros) [2021822] - net: phy: broadcom: Remove unused flags (Petr Oros) [2021822] - net: phy: broadcom: Avoid forward for bcm54xx_config_clock_delay() (Petr Oros) [2021822] - net: phy: consider that suspend2ram may cut off PHY power (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72116 (Petr Oros) [2021822] - net: mdiobus: Remove WARN_ON_ONCE(in_interrupt()) (Petr Oros) [2021822] - net: Use kobj_to_dev() API (Petr Oros) [2021822] - net: phy: Fixup kernel doc (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72113 (Petr Oros) [2021822] - net: phy: mchp: Add support for LAN8814 QUAD PHY (Petr Oros) [2021822] - net: dp83867: Fix WoL SecureOn password (Petr Oros) [2021822] - net: phy: at803x: constify static regulator_ops (Petr Oros) [2021822] - net: phy: marvell10g: support XFI rate matching mode (Petr Oros) [2021822] - net: switch to using PHY_INTERFACE_MODE_10GBASER rather than 10GKR (Petr Oros) [2021822] - netfilter: conntrack: Add and use nf_ct_set_auto_assign_helper_warned() (Phil Sutter) [1896241] - net: do not reuse skbuff allocated from skbuff_fclone_cache in the skb cache (Ivan Vecera) [2069781] - skbuff: queue NAPI_MERGED_FREE skbs into NAPI cache instead of freeing (Ivan Vecera) [2069781] - skbuff: allow to use NAPI cache from __napi_alloc_skb() (Ivan Vecera) [2069781] - skbuff: allow to optionally use NAPI cache from __alloc_skb() (Ivan Vecera) [2069781] - skbuff: introduce {,__}napi_build_skb() which reuses NAPI cache heads (Ivan Vecera) [2069781] - skbuff: move NAPI cache declarations upper in the file (Ivan Vecera) [2069781] - skbuff: remove __kfree_skb_flush() (Ivan Vecera) [2069781] - skbuff: use __build_skb_around() in __alloc_skb() (Ivan Vecera) [2069781] - skbuff: simplify __alloc_skb() a bit (Ivan Vecera) [2069781] - skbuff: make __build_skb_around() return void (Ivan Vecera) [2069781] - skbuff: simplify kmalloc_reserve() (Ivan Vecera) [2069781] - skbuff: move __alloc_skb() next to the other skb allocation functions (Ivan Vecera) [2069781] - net: Introduce {netdev,napi}_alloc_frag_align() (Ivan Vecera) [2069781] - mm: page_frag: Introduce page_frag_alloc_align() (Ivan Vecera) [2069781] - perf tests attr: Add missing topdown metrics events (Michael Petlan) [1986275] - cifs: Return correct error code from smb2_get_enc_key (Ronnie Sahlberg) [2058369] - ipv4: avoid using shared IP generator for connected sockets (Paolo Abeni) [2062427] {CVE-2020-36516} - crypto: cryptd - Fix skcipher instance memory leak (Vladis Dronov) [2004344] - EVM: fix the evm= __setup handler return value (Bruno Meneguele) [2063900] - integrity: include keyring name for unknown key request (Bruno Meneguele) [2063900] - ima: limit secure boot feedback scope for appraise (Bruno Meneguele) [2063900] - integrity: invalid kernel parameters feedback (Bruno Meneguele) [2063900] - ima: add check for enforced appraise option (Bruno Meneguele) [2063900] - ima: Allow template selection with ima_template[_fmt]= after ima_hash= (Bruno Meneguele) [2063900] - ima: Remove ima_policy file before directory (Bruno Meneguele) [2063900] - integrity: check the return value of audit_log_start() (Bruno Meneguele) [2063900] - ima: fix deadlock when traversing "ima_default_rules". (Bruno Meneguele) [2063900] - evm: Introduce evm_revalidate_status() (Bruno Meneguele) [2063900] - evm: Refuse EVM_ALLOW_METADATA_WRITES only if an HMAC key is loaded (Bruno Meneguele) [2063900] - evm: Load EVM key in ima_load_x509() to avoid appraisal (Bruno Meneguele) [2063900] - evm: Execute evm_inode_init_security() only when an HMAC key is loaded (Bruno Meneguele) [2063900] - fs/kernel_read_file: Remove FIRMWARE_PREALLOC_BUFFER enum (Bruno Meneguele) [2063900] - RHEL-only: KVM: selftests: Fix AArch64 compilation (Andrew Jones) [2071997] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Andrew Jones) [2071997] - RHEL-only: KVM: selftests: Remove unused modes (Andrew Jones) [2071997]- netfilter: nf_tables_offload: incorrect flow offload action array size (Florian Westphal) [2056728] {CVE-2022-25636} - netfilter: nftables_offload: KASAN slab-out-of-bounds Read in nft_flow_rule_create (Florian Westphal) [2056728] - KVM: SVM: Allow AVIC support on system w/ physical APIC ID > 255 (Bandan Das) [2033068] - PCI/ACPI: Fix acpi_pci_osc_control_set() kernel-doc comment (Mark Langsdorf) [2049209] - PCI/ACPI: Check for _OSC support in acpi_pci_osc_control_set() (Mark Langsdorf) [2049209] - PCI/ACPI: Move _OSC query checks to separate function (Mark Langsdorf) [2049209] - PCI/ACPI: Move supported and control calculations to separate functions (Mark Langsdorf) [2049209] - PCI/ACPI: Remove OSC_PCI_SUPPORT_MASKS and OSC_PCI_CONTROL_MASKS (Mark Langsdorf) [2049209] - kabi: Adding symbol blkdev_get_by_dev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol thaw_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol freeze_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - s390/cio: make ccw_device_dma_* more robust (Thomas Huth) [2066709] - perf/x86/intel/uncore: Make uncore_discovery clean for 64 bit addresses (Michael Petlan) [2069237] - redhat: switch secureboot kernel image signing to release keys (Augusto Caringi) - ice: xsk: Stop Rx processing when ntc catches ntu (Ivan Vecera) [2069082] - ice: xsk: Fix indexing in ice_tx_xsk_pool() (Ivan Vecera) [2069082] - ice: Fix kernel crash in XDP scenario (Ivan Vecera) [2069082]- do_wait: make PIDTYPE_PID case O(1) instead of O(n) (Nico Pache) [2055973] - n_tty: wake up poll(POLLRDNORM) on receiving data (Rafael Aquini) [2033338] - powerpc/papr_scm: Implement initial support for injecting smart errors (Steve Best) [1987103] - mm: memcg: synchronize objcg lists with a dedicated spinlock (Rafael Aquini) [2064847] - kasan: fix quarantine conflicting with init_on_free (Rafael Aquini) [2064847] - mm/hwpoison: clear MF_COUNT_INCREASED before retrying get_any_page() (Rafael Aquini) [2064847] - mm/memcg: relocate mod_objcg_mlstate(), get_obj_stock() and put_obj_stock() (Rafael Aquini) [2064847] - mm: move node_reclaim_distance to fix NUMA without SMP (Rafael Aquini) [2064847] - vmalloc: choose a better start address in vm_area_register_early() (Rafael Aquini) [2064847] - mm/vmalloc: check various alignments when debugging (Rafael Aquini) [2064847] - mm/vmalloc: don't allow VM_NO_GUARD on vmap() (Rafael Aquini) [2064847] - mm, thp: bail out early in collapse_file for writeback page (Rafael Aquini) [2064847] - mm/sparse: set SECTION_NID_SHIFT to 6 (Rafael Aquini) [2064847] - mm/memory_hotplug: fix kerneldoc comment for __remove_memory (Rafael Aquini) [2064847] - mm: fix memory_failure() handling of dax-namespace metadata (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() about ZONE_DEVICE section collisions (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() to consider subsection validity (Rafael Aquini) [2064847] - mm: move pfn_to_online_page() out of line (Rafael Aquini) [2064847] - Revert "mm: use early_pfn_to_nid in page_ext_init" (Rafael Aquini) [2064847] - x86/mm: Fix kern_addr_valid() to cope with existing but not present entries (Rafael Aquini) [2064847] - powerpc/book3s64: Fix error handling in mm_iommu_do_alloc() (Rafael Aquini) [2064847] - powerpc/pkeys: remove unused pkey_allows_readwrite (Rafael Aquini) [2064847] - x86/hyperv: Output host build info as normal Windows version number (Vitaly Kuznetsov) [2060700] - powerpc/smp: Update cpu_core_map on all PowerPc systems (Diego Domingos) [2064104] - crypto: ccp - ccp_dmaengine_unregister release dma channels (Vladis Dronov) [2015374] - crypto: ccp - remove redundant ret variable (Vladis Dronov) [2015374] - crypto: ccp - Ensure psp_ret is always init'd in __sev_platform_init_locked() (Vladis Dronov) [2015374] - crypto: ccp - remove unneeded semicolon (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT_EX support (Vladis Dronov) [2015374] - crypto: ccp - Add psp_init_on_probe module parameter (Vladis Dronov) [2015374] - crypto: ccp - Refactor out sev_fw_alloc() (Vladis Dronov) [2015374] - crypto: ccp - Move SEV_INIT retry for corrupted data (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT rc error logging on init (Vladis Dronov) [2015374] - crypto: ccp - no need to initialise statics to 0 (Vladis Dronov) [2015374] - ccp: ccp - add support for Green Sardine (Vladis Dronov) [2015374] - crypto: ccp - fix command queuing to TEE ring buffer (Vladis Dronov) [2015374] - crypto: ccp - reduce tee command status polling interval from 5ms to 1ms (Vladis Dronov) [2015374] - crypto: ccp - provide in-kernel API to submit TEE commands (Vladis Dronov) [2015374] - crypto: ccp - add TEE support for Raven Ridge (Vladis Dronov) [2015374] - crypto: ccp - check whether PSP supports SEV or TEE before initialization (Vladis Dronov) [2015374] - ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured (Ivan Vecera) [2071027] - tools headers UAPI: Sync linux/perf_event.h with the kernel sources (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix power_pmu_disable to call clear_pmi_irq_pending only if PMI is pending (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Only define power_pmu_wants_prompt_pmi() for CONFIG_PPC64 (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add data source encodings for power10 platform (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add encodings to represent data based on newer composite PERF_MEM_LVLNUM* fields (Desnes A. Nunes do Rosario) [1992813] - perf: Add new macros for mem_hops field (Desnes A. Nunes do Rosario) [1992813] - tools headers UAPI: Add new macros for mem_hops field to perf_event.h (Desnes A. Nunes do Rosario) [1992813] - bpf: Remove config check to enable bpf support for branch records (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [1992813] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf vendor events power10: Add metric events JSON file for power10 platform (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Add support to expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Refactor the code definition of perf reg extended mask in tools side header file (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Refactor the code definition of perf reg extended mask (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix data source encodings for L2.1 and L3.1 accesses (Desnes A. Nunes do Rosario) [1992813] - tools/perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add comment about current state of PERF_MEM_LVL_* namespace and remove an extra line (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix the check for SIAR value (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Drop the case of returning 0 as instruction pointer (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Use stack siar instead of mfspr (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf/hv-gpci: Fix counter value parsing (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix PMU callbacks to clear pending PMI before resetting an overflown PMC (Desnes A. Nunes do Rosario) [1992813] - CI: Remove deprecated option (Veronika Kabatova)- bareudp: use ipv6_mod_enabled to check if IPv6 enabled (Hangbin Liu) [2063813] - powerpc/mm/numa: skip NUMA_NO_NODE onlining in parse_numa_properties() (Diego Domingos) [2048218] - redhat: copy rpminspect to dist-git repo (Jarod Wilson) - configs: enable CONFIG_RMI4_F3A (Benjamin Tissoires) [2067219] - Input: synaptics-rmi4 - add support for F3A (Benjamin Tissoires) [2067219] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2032074] {CVE-2021-4028} - drm/i915/adl_s: Remove require_force_probe protection (Michel Dänzer) [2025896] - drm/i915/adl_s: Update ADL-S PCI IDs (Michel Dänzer) [2025896] - drm/i915: Limit Wa_22010178259 to affected platforms (Michel Dänzer) [2025896] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Michel Dänzer) [2025896] - drm/i915/dmc: Update DMC to v2.14 on ADL-P (Michel Dänzer) [2060051] - drm/i915: Update memory bandwidth formulae (Michel Dänzer) [2060051] - drm/i915/fb: Fold modifier CCS type/tiling attribute to plane caps (Michel Dänzer) [2060051] - drm/i915/fb: Don't store bitmasks in the intel_plane_caps enum (Michel Dänzer) [2060051] - drm/i915/adl_p: Add ddc pin mapping (Michel Dänzer) [2060051] - iommu/amd: Fix I/O page table memory leak (Jerry Snitselaar) [2053210] - iommu/amd: Recover from event log overflow (Jerry Snitselaar) [2053210]- redhat: tune rpminspect w/additions from rhel9 branch (Jarod Wilson) - powerpc/pseries/ddw: Revert "Extend upper limit for huge DMA window for persistent memory" (Steve Best) [2056080] - x86/tsc: Disable clocksource watchdog for TSC on qualified platorms (Prarit Bhargava) [1971939] - x86/tsc: Add a timer to make sure TSC_adjust is always checked (Prarit Bhargava) [1971939] - x86/hpet: Use another crystalball to evaluate HPET usability (Prarit Bhargava) [1971939] - x86/tsc: Respect tsc command line paraemeter for clocksource_tsc_early (Prarit Bhargava) [1971939] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2039185] - [s390] s390/pci: fix use after free of zpci_dev (Claudio Imbrenda) [2039185] - [s390] s390/cio: make ccw_device_dma_* more robust (Claudio Imbrenda) [2039186] - [s390] s390/pci: add s390_iommu_aperture kernel parameter (Claudio Imbrenda) [2039181] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Paul Lai) [1918929] - kvm: selftests: sync uapi/linux/kvm.h with Linux header (Paul Lai) [1918929] - kvm: selftests: conditionally build vm_xsave_req_perm() (Paul Lai) [1918929] - x86/kvm/fpu: Remove kvm_vcpu_arch.guest_supported_xcr0 (Paul Lai) [1918929] - x86/kvm/fpu: Limit guest user_xfeatures to supported bits of XCR0 (Paul Lai) [1918929] - KVM: x86/cpuid: Exclude unpermitted xfeatures sizes at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - KVM: x86: Move CPUID.(EAX=0x12,ECX=1) mangling to __kvm_update_cpuid_runtime() (Paul Lai) [1918929] - KVM: x86/cpuid: Clear XFD for component i if the base feature is missing (Paul Lai) [1918929] - KVM: x86: Do runtime CPUID update before updating vcpu->arch.cpuid_entries (Paul Lai) [1918929] - x86/fpu: Fix inline prefix warnings (Paul Lai) [1918929] - selftest: kvm: Add amx selftest (Paul Lai) [1918929] - selftest: kvm: Move struct kvm_x86_state to header (Paul Lai) [1918929] - selftest: kvm: Reorder vcpu_load_state steps for AMX (Paul Lai) [1918929] - kvm: x86: Disable interception for IA32_XFD on demand (Paul Lai) [1918929] - x86/fpu: Provide fpu_sync_guest_vmexit_xfd_state() (Paul Lai) [1918929] - kvm: selftests: Add support for KVM_CAP_XSAVE2 (Paul Lai) [1918929] - kvm: x86: Add support for getting/setting expanded xstate buffer (Paul Lai) [1918929] - x86/fpu: Add uabi_size to guest_fpu (Paul Lai) [1918929] - kvm: x86: Add CPUID support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Add XCR0 support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Disable RDMSR interception of IA32_XFD_ERR (Paul Lai) [1918929] - kvm: x86: Emulate IA32_XFD_ERR for guest (Paul Lai) [1918929] - kvm: x86: Intercept #NM for saving IA32_XFD_ERR (Paul Lai) [1918929] - x86/fpu: Prepare xfd_err in struct fpu_guest (Paul Lai) [1918929] - kvm: x86: Add emulation for IA32_XFD (Paul Lai) [1918929] - x86/fpu: Provide fpu_update_guest_xfd() for IA32_XFD emulation (Paul Lai) [1918929] - kvm: x86: Enable dynamic xfeatures at KVM_SET_CPUID2 (Paul Lai) [1918929] - x86/fpu: Provide fpu_enable_guest_xfd_features() for KVM (Paul Lai) [1918929] - x86/fpu: Add guest support to xfd_enable_feature() (Paul Lai) [1918929] - x86/fpu: Make XFD initialization in __fpstate_reset() a function argument (Paul Lai) [1918929] - kvm: x86: Exclude unpermitted xfeatures at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - kvm: x86: Fix xstate_required_size() to follow XSTATE alignment rule (Paul Lai) [1918929] - x86/fpu: Prepare guest FPU for dynamically enabled FPU features (Paul Lai) [1918929] - x86/fpu: Extend fpu_xstate_prctl() with guest permissions (Paul Lai) [1918929] - kvm: selftests: move ucall declarations into ucall_common.h (Paul Lai) [1918929] - kvm: selftests: move base kvm_util.h declarations to kvm_util_base.h (Paul Lai) [1918929] - cpuid: kvm_find_kvm_cpuid_features() should be declared 'static' (Paul Lai) [1918929] - KVM: x86: Make sure KVM_CPUID_FEATURES really are KVM_CPUID_FEATURES (Paul Lai) [1918929] - KVM: x86: Add helper to consolidate core logic of SET_CPUID{2} flows (Paul Lai) [1918929]- scsi: mpi3mr: Fix flushing !WQ_MEM_RECLAIM events warning (Tomas Henzl) [2052278] - scsi: mpi3mr: Fix memory leaks (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix reporting of actual data transfer size (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix cmnd getting marked as in use forever (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix hibernation issue (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix printing of pending I/O count (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix deadlock while canceling the fw event (Tomas Henzl) [2054814] - scsi: mpi3mr: Fixes around reply request queues (Tomas Henzl) [2054814] - scsi: mpi3mr: Enhanced Task Management Support Reply handling (Tomas Henzl) [2054814] - scsi: mpi3mr: Use TM response codes from MPI3 headers (Tomas Henzl) [2054814] - scsi: mpi3mr: Increase internal cmnds timeout to 60s (Tomas Henzl) [2054814] - scsi: mpi3mr: Do access status validation before adding devices (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part2 (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part1 (Tomas Henzl) [2054814] - scsi: mpi3mr: Don't reset IOC if cmnds flush with reset status (Tomas Henzl) [2054814] - scsi: mpi3mr: Replace spin_lock() with spin_lock_irqsave() (Tomas Henzl) [2054814] - scsi: mpi3mr: Add debug APIs based on logging_level bits (Tomas Henzl) [2054814] - scsi: mpt3sas: Remove scsi_dma_map() error messages (Tomas Henzl) [2057021] - net/mlx5: Fix wrong limitation of metadata match on ecpf (Amir Tzin) [2049094] - nfsd: fix use-after-free due to delegation race (Thiago Becker) [2053262] - dma-buf: cma_heap: Fix mutex locking section (Michel Dänzer) [2044440] - drm/amdkfd: Check for null pointer after calling kmemdup (Michel Dänzer) [2044440] - drm/atomic: Check new_crtc_state->active to determine if CRTC needs disable in self refresh mode (Michel Dänzer) [2044440] - drm/amd: avoid suspend on dGPUs w/ s2idle support when runtime PM enabled (Michel Dänzer) [2044440] - drm/i915/overlay: Prevent divide by zero bugs in scaling (Michel Dänzer) [2044440] - dma-buf: heaps: Fix potential spectre v1 gadget (Michel Dänzer) [2044440] - drm/amd/display: Force link_rate as LINK_RATE_RBR2 for 2018 15" Apple Retina panels (Michel Dänzer) [2044440] - drm/amd/display: watermark latencies is not enough on DCN31 (Michel Dänzer) [2044440] - drm/amd/pm: correct the MGpuFanBoost support for Beige Goby (Michel Dänzer) [2044440] - drm/i915/adlp: Fix TypeC PHY-ready status readout (Michel Dänzer) [2044440] - drm/nouveau: fix off by one in BIOS boundary checking (Michel Dänzer) [2044440] - drm/i915: Disable DSB usage for now (Michel Dänzer) [2044440] - Revert "drm/ast: Support 1600x900 with 108MHz PCLK" (Michel Dänzer) [2044440] - drm/amd/display: Fix FP start/end for dcn30_internal_validate_bw. (Michel Dänzer) [2044440] - drm/atomic: Add the crtc to affected crtc only if uapi.enable = true (Michel Dänzer) [2044440] - drm/amdgpu: Use correct VIEWPORT_DIMENSION for DCN2 (Michel Dänzer) [2044440] - drm/amd/display: reset dcn31 SMU mailbox on failures (Michel Dänzer) [2044440] - drm/vmwgfx: Remove explicit transparent hugepages support (Michel Dänzer) [2044440] - drm/radeon: fix error handling in radeon_driver_open_kms (Michel Dänzer) [2044440] - drm/i915/display/ehl: Update voltage swing table (Michel Dänzer) [2044440] - drm/nouveau/kms/nv04: use vzalloc for nv04_display (Michel Dänzer) [2044440] - drm/amd/display: Fix the uninitialized variable in enable_stream_features() (Michel Dänzer) [2044440] - amdgpu/pm: Make sysfs pm attributes as read-only for VFs (Michel Dänzer) [2044440] - drm/amdgpu: fixup bad vram size on gmc v8 (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix gmc bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix psp tmr bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amdkfd: Fix error handling in svm_range_add (Michel Dänzer) [2044440] - drm/vmwgfx: Introduce a new placement for MOB page tables (Michel Dänzer) [2044440] - drm/vmwgfx: Release ttm memory if probe fails (Michel Dänzer) [2044440] - drm/amd/display: add else to avoid double destroy clk_mgr (Michel Dänzer) [2044440] - drm/amdgpu/display: set vblank_disable_immediate for DC (Michel Dänzer) [2044440] - drm/amd/display: check top_pipe_to_program pointer (Michel Dänzer) [2044440] - drm: panel-orientation-quirks: Add quirk for the Lenovo Yoga Book X91F/L (Michel Dänzer) [2044440] - drm/amd/display: Fix out of bounds access on DNC31 stream encoder regs (Michel Dänzer) [2044440] - drm/amd/display: Fix bug in debugfs crc_win_update entry (Michel Dänzer) [2044440] - drm/radeon/radeon_kms: Fix a NULL pointer dereference in radeon_driver_open_kms() (Michel Dänzer) [2044440] - drm/amdgpu: Fix a NULL pointer dereference in amdgpu_connector_lcd_native_mode() (Michel Dänzer) [2044440] - drm/vmwgfx: Fail to initialize on broken configs (Michel Dänzer) [2044440] - drm/vmwgfx: Remove the deprecated lower mem limit (Michel Dänzer) [2044440] - drm/vboxvideo: fix a NULL vs IS_ERR() check (Michel Dänzer) [2044440] - drm: fix null-ptr-deref in drm_dev_init_release() (Michel Dänzer) [2044440] - drm/ttm: Put BO in its memory manager's lru list (Michel Dänzer) [2044440] - dma_fence_array: Fix PENDING_ERROR leak in dma_fence_array_signaled() (Michel Dänzer) [2044440] - drm/amd/display: explicitly set is_dsc_supported to false before use (Michel Dänzer) [2044440] - drm/i915: Avoid bitwise vs logical OR warning in snb_wm_latency_quirk() (Michel Dänzer) [2044440] - drm/amd/pm: keep the BACO feature enabled for suspend (Michel Dänzer) [2044440] - Revert "drm/amdgpu: stop scheduler when calling hw_fini (v2)" (Michel Dänzer) [2044440] - drm/amd/display: Added power down for DCN10 (Michel Dänzer) [2044440] - drm/amd/display: fix B0 TMDS deepcolor no dislay issue (Michel Dänzer) [2044440] - drm/amdgpu: put SMU into proper state on runpm suspending for BOCO capable platform (Michel Dänzer) [2044440] - drm/amd/pm: skip setting gfx cgpg in the s0ix suspend-resume (Michel Dänzer) [2044440] - drm/amd/pm: Fix xgmi link control on aldebaran (Michel Dänzer) [2044440] - drm/amdgpu: fix dropped backing store handling in amdgpu_dma_buf_move_notify (Michel Dänzer) [2044440] - drm/amd/display: Changed pipe split policy to allow for multi-display pipe split (Michel Dänzer) [2044440] - drm/amdgpu: add support for IP discovery gc_info table v2 (Michel Dänzer) [2044440] - drm/amdgpu: When the VCN(1.0) block is suspended, powergating is explicitly enabled (Michel Dänzer) [2044440] - drm/nouveau: wait for the exclusive fence after the shared ones v2 (Michel Dänzer) [2044440] - drm/nouveau: always wait for the exclusive fence (Michel Dänzer) [2044440] - drm/amd/display: Set optimize_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/amd/display: Send s0i2_rdy in stream_count == 0 optimization (Michel Dänzer) [2044440] - drm/amd/pm: fix reading SMU FW version from amdgpu_firmware_info on YC (Michel Dänzer) [2044440] - drm/amdgpu: don't override default ECO_BITs setting (Michel Dänzer) [2044440] - drm/amdgpu: correct register access for RLC_JUMP_TABLE_RESTORE (Michel Dänzer) [2044440] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2044440] - drm/amd/display: Set exit_optimized_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/i915/display: Fix an unsigned subtraction which can never be negative. (Michel Dänzer) [2044440] - drm/ast: potential dereference of null pointer (Michel Dänzer) [2044440] - drm: simpledrm: fix wrong unit with pixel clock (Michel Dänzer) [2044440] - Revert "drm/fb-helper: improve DRM fbdev emulation device names" (Michel Dänzer) [2044440] - drm/i915/hdmi: Turn DP++ TMDS output buffers back on in encoder->shutdown() (Michel Dänzer) [2044440] - drm/i915/hdmi: convert intel_hdmi_to_dev to intel_hdmi_to_i915 (Michel Dänzer) [2044440] - drm/amdkfd: process_info lock not needed for svm (Michel Dänzer) [2044440] - drm/amd/display: add connector type check for CRC source set (Michel Dänzer) [2044440] - drm/amdkfd: fix double free mem structure (Michel Dänzer) [2044440] - drm/amd/display: Fix for the no Audio bug with Tiled Displays (Michel Dänzer) [2044440] - drm/amdgpu: check atomic flag to differeniate with legacy path (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after S3/S4/reset (Michel Dänzer) [2044440] - drm/syncobj: Deal with signalled fences in drm_syncobj_find_fence. (Michel Dänzer) [2044440] - drm/i915/dp: Perform 30ms delay after source OUI write (Michel Dänzer) [2044440] - drm/amd/display: Allow DSC on supported MST branch devices (Michel Dänzer) [2044440] - dma-buf: system_heap: Use 'for_each_sgtable_sg' in pages free flow (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix potential memleak (Michel Dänzer) [2044440] - drm/amd/amdkfd: Fix kernel panic when reset failed and been triggered again (Michel Dänzer) [2044440] - drm/amd/pm: Remove artificial freq level on Navi1x (Michel Dänzer) [2044440] - drm/amdgpu/gfx9: switch to golden tsc registers for renoir+ (Michel Dänzer) [2044440] - drm/amd/display: Set plane update flags for all planes in reset (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after GPU reset (Michel Dänzer) [2044440] - drm/aspeed: Fix vga_pw sysfs output (Michel Dänzer) [2044440] - drm/nouveau/acr: fix a couple NULL vs IS_ERR() checks (Michel Dänzer) [2044440] - drm/amd/display: Fix OLED brightness control on eDP (Michel Dänzer) [2044440] - drm/amdgpu: IH process reset count when restart (Michel Dänzer) [2044440] - drm/amd/pm: avoid duplicate powergate/ungate setting (Michel Dänzer) [2044440] - drm/amdgpu: fix set scaling mode Full/Full aspect/Center not works on vga and dvi connectors (Michel Dänzer) [2044440] - drm/i915: Fix type1 DVI DP dual mode adapter heuristic for modern platforms (Michel Dänzer) [2044440] - drm/i915/dp: Ensure max link params are always valid (Michel Dänzer) [2044440] - drm/i915/dp: Ensure sink rate values are always valid (Michel Dänzer) [2044440] - drm/prime: Fix use after free in mmap with drm_gem_ttm_mmap (Michel Dänzer) [2044440] - drm/udl: fix control-message timeout (Michel Dänzer) [2044440] - drm/amd/display: Limit max DSC target bpp for specific monitors (Michel Dänzer) [2044440] - drm/amd/display: Update swizzle mode enums (Michel Dänzer) [2044440] - drm/cma-helper: Release non-coherent memory with dma_free_noncoherent() (Michel Dänzer) [2044440] - Revert "drm/i915/tgl/dsi: Gate the ddi clocks after pll mapping" (Michel Dänzer) [2044440] - drm/nouveau: hdmigv100.c: fix corrupted HDMI Vendor InfoFrame (Michel Dänzer) [2044440] - x86/speculation: Check CPU capability before applying IBRS spectre v2 mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about eIBRS + LFENCE + Unprivileged eBPF + SMT (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about Spectre v2 LFENCE mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Update link to AMD speculation whitepaper (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Use generic retpoline by default on AMD (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Include unprivileged eBPF status in Spectre v2 mitigation reporting (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - Documentation/hw-vuln: Update spectre doc (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Add eIBRS + Retpoline options (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Rename RETPOLINE_AMD to RETPOLINE_LFENCE (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86,bugs: Unconditionally allow spectre_v2=retpoline,amd (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86: deduplicate the spectre_v2_user documentation (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - fuse: fix pipe buffer lifetime for direct_io (Miklos Szeredi) [2064863] {CVE-2022-1011} - ice: Do not enable VLAN pruning when spoofchk is enabled (Ivan Vecera) [2062343] - ice: don't allow to run ice_send_event_to_aux() in atomic ctx (Ivan Vecera) [2062343] - ice: fix 'scheduling while atomic' on aux critical err interrupt (Ivan Vecera) [2062343] - ice: Fix MAC address setting (Ivan Vecera) [2062343] - ice: Clear default forwarding VSI during release (Ivan Vecera) [2062343] - ice: Fix broken IFF_ALLMULTI handling (Ivan Vecera) [2062343] - iavf: Fix hang during reboot/shutdown (Ivan Vecera) [2062343] - iavf: Fix double free in iavf_reset_task (Ivan Vecera) [2062343] - ice: destroy flow director filter mutex after releasing VSIs (Ivan Vecera) [2062343] - ice: fix NULL pointer dereference in ice_update_vsi_tx_ring_stats() (Ivan Vecera) [2062343] - iavf: Fix adopting new combined setting (Ivan Vecera) [2062343] - iavf: Fix handling of vlan strip virtual channel messages (Ivan Vecera) [2062343] - iavf: Fix __IAVF_RESETTING state usage (Ivan Vecera) [2062343] - iavf: Fix missing check for running netdev (Ivan Vecera) [2062343] - iavf: Fix deadlock in iavf_reset_task (Ivan Vecera) [2062343] - iavf: Fix race in init state (Ivan Vecera) [2062343] - iavf: Fix locking for VIRTCHNL_OP_GET_OFFLOAD_VLAN_V2_CAPS (Ivan Vecera) [2062343] - iavf: Fix init state closure on remove (Ivan Vecera) [2062343] - iavf: Add waiting so the port is initialized in remove (Ivan Vecera) [2062343] - iavf: Rework mutexes for better synchronisation (Ivan Vecera) [2062343] - iavf: remove an unneeded variable (Ivan Vecera) [2062343] - iavf: Fix limit of total number of queues to active queues of VF (Ivan Vecera) [2062343] - iavf: Restrict maximum VLAN filters for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 offload enable/disable (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 hotpath (Ivan Vecera) [2062343] - iavf: Add support VIRTCHNL_VF_OFFLOAD_VLAN_V2 during netdev config (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 negotiation (Ivan Vecera) [2062343] - virtchnl: Add support for new VLAN capabilities (Ivan Vecera) [2062343] - virtchnl: Use the BIT() macro for capability/offload flags (Ivan Vecera) [2062343] - virtchnl: Remove unused VIRTCHNL_VF_OFFLOAD_RSVD define (Ivan Vecera) [2062343] - virtchnl: Add missing padding to virtchnl_proto_hdrs (Ivan Vecera) [2062343] - ice: Fix race condition during interface enslave (Ivan Vecera) [2062343] - ice: Fix curr_link_speed advertised speed (Ivan Vecera) [2062343] - ice: Don't use GFP_KERNEL in atomic context (Ivan Vecera) [2062343] - ice: Fix error with handling of bonding MTU (Ivan Vecera) [2062343] - ice: stop disabling VFs due to PF error responses (Ivan Vecera) [2062343] - ice: initialize local variable 'tlv' (Ivan Vecera) [2062343] - ice: check the return of ice_ptp_gettimex64 (Ivan Vecera) [2062343] - ice: fix concurrent reset and removal of VFs (Ivan Vecera) [2062343] - ice: fix setting l4 port flag when adding filter (Ivan Vecera) [2062343] - ice: Match on all profiles in slow-path (Ivan Vecera) [2062343] - ice: enable parsing IPSEC SPI headers for RSS (Ivan Vecera) [2062343] - ice: Avoid RTNL lock when re-creating auxiliary device (Ivan Vecera) [2062343] - ice: Fix KASAN error in LAG NETDEV_UNREGISTER handler (Ivan Vecera) [2062343] - ice: fix IPIP and SIT TSO offload (Ivan Vecera) [2062343] - ice: fix an error code in ice_cfg_phy_fec() (Ivan Vecera) [2062343] - ice: Use bitmap_free() to free bitmap (Ivan Vecera) [2062343] - ice: Optimize a few bitmap operations (Ivan Vecera) [2062343] - ice: Slightly simply ice_find_free_recp_res_idx (Ivan Vecera) [2062343] - ice: improve switchdev's slow-path (Ivan Vecera) [2062343] - ice: replay advanced rules after reset (Ivan Vecera) [2062343] - ice: Add flow director support for channel mode (Ivan Vecera) [2062343] - ice: trivial: fix odd indenting (Ivan Vecera) [2062343] - ice: support crosstimestamping on E822 devices if supported (Ivan Vecera) [2062343] - ice: exit bypass mode once hardware finishes timestamp calibration (Ivan Vecera) [2062343] - ice: ensure the hardware Clock Generation Unit is configured (Ivan Vecera) [2062343] - ice: implement basic E822 PTP support (Ivan Vecera) [2062343] - ice: convert clk_freq capability into time_ref (Ivan Vecera) [2062343] - ice: introduce ice_ptp_init_phc function (Ivan Vecera) [2062343] - ice: use 'int err' instead of 'int status' in ice_ptp_hw.c (Ivan Vecera) [2062343] - ice: PTP: move setting of tstamp_config (Ivan Vecera) [2062343] - ice: introduce ice_base_incval function (Ivan Vecera) [2062343] - ice: xsk: fix cleaned_count setting (Ivan Vecera) [2062343] - ice: xsk: allow empty Rx descriptors on XSK ZC data path (Ivan Vecera) [2062343] - ice: xsk: allocate separate memory for XDP SW ring (Ivan Vecera) [2062343] - ice: xsk: return xsk buffers back to pool when cleaning the ring (Ivan Vecera) [2062343] - ice: use modern kernel API for kick (Ivan Vecera) [2062343] - ice: tighter control over VSI_DOWN state (Ivan Vecera) [2062343] - ice: use prefetch methods (Ivan Vecera) [2062343] - ice: update to newer kernel API (Ivan Vecera) [2062343] - ice: support immediate firmware activation via devlink reload (Ivan Vecera) [2062343] - ice: reduce time to read Option ROM CIVD data (Ivan Vecera) [2062343] - ice: move ice_devlink_flash_update and merge with ice_flash_pldm_image (Ivan Vecera) [2062343] - ice: move and rename ice_check_for_pending_update (Ivan Vecera) [2062343] - ice: devlink: add shadow-ram region to snapshot Shadow RAM (Ivan Vecera) [2062343] - ice: Remove unused ICE_FLOW_SEG_HDRS_L2_MASK (Ivan Vecera) [2062343] - ice: Remove unnecessary casts (Ivan Vecera) [2062343] - ice: Propagate error codes (Ivan Vecera) [2062343] - ice: Remove excess error variables (Ivan Vecera) [2062343] - ice: Cleanup after ice_status removal (Ivan Vecera) [2062343] - ice: Remove enum ice_status (Ivan Vecera) [2062343] - ice: Use int for ice_status (Ivan Vecera) [2062343] - ice: Remove string printing for ice_status (Ivan Vecera) [2062343] - ice: Refactor status flow for DDP load (Ivan Vecera) [2062343] - ice: Refactor promiscuous functions (Ivan Vecera) [2062343] - ice: refactor PTYPE validating (Ivan Vecera) [2062343] - ice: Add package PTYPE enable information (Ivan Vecera) [2062343] - ice: safer stats processing (Ivan Vecera) [2062343] - ice: fix adding different tunnels (Ivan Vecera) [2062343] - ice: fix choosing UDP header type (Ivan Vecera) [2062343] - ice: ignore dropped packets during init (Ivan Vecera) [2062343] - ice: rearm other interrupt cause register after enabling VFs (Ivan Vecera) [2062343] - net/ice: Remove unused enum (Ivan Vecera) [2062343] - net/ice: Fix boolean assignment (Ivan Vecera) [2062343] - net/ice: Add support for enable_iwarp and enable_roce devlink param (Ivan Vecera) [2062343] - ice: avoid bpf_prog refcount underflow (Ivan Vecera) [2062343] - ice: fix vsi->txq_map sizing (Ivan Vecera) [2062343] - ice: Hide bus-info in ethtool for PRs in switchdev mode (Ivan Vecera) [2062343] - ice: Clear synchronized addrs when adding VFs in switchdev mode (Ivan Vecera) [2062343] - ice: fix error return code in ice_get_recp_frm_fw() (Ivan Vecera) [2062343] - ice: Fix clang -Wimplicit-fallthrough in ice_pull_qvec_from_rc() (Ivan Vecera) [2062343] - ice: Add support to print error on PHY FW load failure (Ivan Vecera) [2062343] - ice: Add support for changing MTU on PR in switchdev mode (Ivan Vecera) [2062343] - ice: send correct vc status in switchdev (Ivan Vecera) [2062343] - ice: support for GRE in eswitch (Ivan Vecera) [2062343] - ice: low level support for tunnels (Ivan Vecera) [2062343] - ice: VXLAN and Geneve TC support (Ivan Vecera) [2062343] - ice: support for indirect notification (Ivan Vecera) [2062343] - ice: Add tc-flower filter support for channel (Ivan Vecera) [2062343] - ice: enable ndo_setup_tc support for mqprio_qdisc (Ivan Vecera) [2062343] - ice: Add infrastructure for mqprio support via ndo_setup_tc (Ivan Vecera) [2062343] - ice: fix an error code in ice_ena_vfs() (Ivan Vecera) [2062343] - ice: use devm_kcalloc() instead of devm_kzalloc() (Ivan Vecera) [2062343] - ice: Make use of the helper function devm_add_action_or_reset() (Ivan Vecera) [2062343] - ice: Refactor PR ethtool ops (Ivan Vecera) [2062343] - ice: Forbid trusted VFs in switchdev mode (Ivan Vecera) [2062343] - ice: Manage act flags for switchdev offloads (Ivan Vecera) [2062343] - ice: introduce XDP_TX fallback path (Ivan Vecera) [2062343] - ice: optimize XDP_TX workloads (Ivan Vecera) [2062343] - ice: propagate xdp_ring onto rx_ring (Ivan Vecera) [2062343] - ice: do not create xdp_frame on XDP_TX (Ivan Vecera) [2062343] - ice: unify xdp_rings accesses (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PR (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PF (Ivan Vecera) [2062343] - ice: Allow changing lan_en and lb_en on all kinds of filters (Ivan Vecera) [2062343] - ice: cleanup rules info (Ivan Vecera) [2062343] - ice: allow deleting advanced rules (Ivan Vecera) [2062343] - ice: allow adding advanced rules (Ivan Vecera) [2062343] - ice: create advanced switch recipe (Ivan Vecera) [2062343] - ice: manage profiles and field vectors (Ivan Vecera) [2062343] - ice: implement low level recipes functions (Ivan Vecera) [2062343] - ice: add port representor ethtool ops and stats (Ivan Vecera) [2062343] - ice: switchdev slow path (Ivan Vecera) [2062343] - ice: rebuild switchdev when resetting all VFs (Ivan Vecera) [2062343] - ice: enable/disable switchdev when managing VFs (Ivan Vecera) [2062343] - ice: introduce new type of VSI for switchdev (Ivan Vecera) [2062343] - ice: set and release switchdev environment (Ivan Vecera) [2062343] - net: export metadata_dst_free() (Ivan Vecera) [2062343] - ice: allow changing lan_en and lb_en on dflt rules (Ivan Vecera) [2062343] - ice: manage VSI antispoof and destination override (Ivan Vecera) [2062343] - ice: allow process VF opcodes in different ways (Ivan Vecera) [2062343] - ice: introduce VF port representor (Ivan Vecera) [2062343] - ice: Move devlink port to PF/VF struct (Ivan Vecera) [2062343] - ice: support basic E-Switch mode control (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ivan Vecera) [2062343] - ice: Use xdp_buf instead of rx_buf for xsk zero-copy (Ivan Vecera) [2062343] - ice: fix FDIR init missing when reset VF (Ivan Vecera) [2062343] - intel: Remove rcu_read_lock() around XDP program invocation (Ivan Vecera) [2062343] - intel: Update drivers to use ethtool_sprintf (Ivan Vecera) [2062343] - ice: fix conversion to new udp_tunnel infrastructure (Ivan Vecera) [2062343] - intel-ethernet: clean up W=1 warnings in kdoc (Ivan Vecera) [2062343] - PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Ivan Vecera) [2062343] - treewide: Use sizeof_field() macro (Ivan Vecera) [2062343] - devlink: Add 'enable_iwarp' generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_vnet" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_rdma" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_eth" generic device param (Ivan Vecera) [2062343] - gfs2: dequeue iopen holder in gfs2_inode_lookup error (Bob Peterson) [2061665] - redhat/configs: Increase CONFIG_LOCKDEP_CHAINS_BITS from 16 to 17 (Waiman Long) [2057339] - redhat: spec: trigger dracut when modules are installed separately (Jan Stancek) [2060237 2016948]- makefile: Add dist-* targets (Prarit Bhargava) - Fonts: Replace discarded const qualifier (Nico Pache) [1904374] - Fonts: Support FONT_EXTRA_WORDS macros for built-in fonts (Nico Pache) [1904374] - fbdev, newport_con: Move FONT_EXTRA_WORDS macros into linux/font.h (Nico Pache) [1904374] - x86/cpu: Drop spurious underscore from RAPTOR_LAKE #define (Prarit Bhargava) [2040021] - x86/cpu: Add Raptor Lake to Intel family (Prarit Bhargava) [2040021] - powerpc/64: Move paca allocation later in boot (Desnes A. Nunes do Rosario) [2016335] - powerpc/prom: fix early DEBUG messages (Desnes A. Nunes do Rosario) [2016335] - powerpc: Set crashkernel offset to mid of RMA region (Desnes A. Nunes do Rosario) [2016335] - KVM: x86/mmu: Don't advance iterator after restart due to yielding (Nico Pache) [2058907] - igb: refactor XDP registration (Corinna Vinschen) [2040171] - igc: avoid kernel warning when changing RX ring parameters (Corinna Vinschen) [2040171] - scsi: qedi: Fix cmd_cleanup_cmpl counter mismatch issue (Nilesh Javali) [2054565] - EDAC/amd64: Save max number of controllers for F19 M70 (Aristeu Rozanski) [2064285] - CI: Use 8.6-rt branch for rhel8 realtime_check (Chris White) - blk-mq: avoid extending delays of active hctx from blk_mq_delay_run_hw_queues (Ming Lei) [2046525] - tipc: fix incorrect order of state message data sanity check (Xin Long) [2048971] - tipc: improve size validations for received domain records (Xin Long) [2048971] {CVE-2022-0435} - efi/x86: Call efi_parse_options() from efi_main() (Lenny Szubowicz) [2049233]- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2023907] - net/mlx5: DR, Warn on failure to destroy objects due to refcount (Amir Tzin) [2022325] - net/mlx5: DR, Add support for dumping steering info (Amir Tzin) [2022325] - net/mlx5: DR, Add missing reserved fields to dr_match_param (Amir Tzin) [2022325] - net/mlx5: DR, Add check for flex parser ID value (Amir Tzin) [2022325] - net/mlx5: DR, Rename list field in matcher struct to list_node (Amir Tzin) [2022325] - net/mlx5: DR, Remove unused struct member in matcher (Amir Tzin) [2022325] - net/mlx5: DR, Fix error flow in creating matcher (Amir Tzin) [2022325] - net/mlx5e: Avoid implicit modify hdr for decap drop rule (Amir Tzin) [2015434] - net/mlx5e: TC, Fix memory leak with rules with internal port (Amir Tzin) [2015434] - net/mlx5e: Fix skb memory leak when TC classifier action offloads are disabled (Amir Tzin) [2015434] - net/mlx5: Fix some error handling paths in 'mlx5e_tc_add_fdb_flow()' (Amir Tzin) [2015434] - net/mlx5: E-Switch, Check group pointer before reading bw_share value (Amir Tzin) [2015434] - net/mlx5: E-Switch, fix single FDB creation on BlueField (Amir Tzin) [2015434] - net/mlx5: E-switch, Respect BW share of the new group (Amir Tzin) [2015434] - net/mlx5: DR, Fix check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: E-Switch, rebuild lag only when needed (Amir Tzin) [2015434] - net/mlx5e: Delete forward rule for ct or sample action (Amir Tzin) [2015434] - net/mlx5: E-Switch, Use indirect table only if all destinations support it (Amir Tzin) [2015434] - net/mlx5: Support internal port as decap route device (Amir Tzin) [2015434] - net/mlx5e: Term table handling of internal port rules (Amir Tzin) [2015434] - net/mlx5e: Add indirect tc offload of ovs internal port (Amir Tzin) [2015434] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Amir Tzin) [2015434] - net/mlx5e: Offload internal port as encap route device (Amir Tzin) [2015434] - net/mlx5e: Offload tc rules that redirect to ovs internal port (Amir Tzin) [2015434] - net/mlx5e: Accept action skbedit in the tc actions list (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add ovs internal port mapping to metadata support (Amir Tzin) [2015434] - net/mlx5e: Use generic name for the forwarding dev pointer (Amir Tzin) [2015434] - net/mlx5e: Refactor rx handler of represetor device (Amir Tzin) [2015434] - net/mlx5: DR, Add check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: Allow skipping counter refresh on creation (Amir Tzin) [2015434] - net/mlx5e: IPsec: Refactor checksum code in tx data path (Amir Tzin) [2015434] - net/mlx5: CT: Remove warning of ignore_flow_level support for VFs (Amir Tzin) [2015434] - net/mlx5: Add esw assignment back in mlx5e_tc_sample_unoffload() (Amir Tzin) [2015434] - net/mlx5: Bridge, fix uninitialized variable usage (Amir Tzin) [2015434] - net/mlx5: Lag, don't update lag if lag isn't supported (Amir Tzin) [2015434] - net/mlx5: E-switch, Return correct error code on group creation failure (Amir Tzin) [2015434] - net/mlx5: Bridge, support LAG (Amir Tzin) [2015434] - net/mlx5: Bridge, allow merged eswitch connectivity (Amir Tzin) [2015434] - net/mlx5: Bridge, extract FDB delete notification to function (Amir Tzin) [2015434] - net/mlx5: Bridge, identify port by vport_num+esw_owner_vhca_id pair (Amir Tzin) [2015434] - net/mlx5: Bridge, obtain core device from eswitch instead of priv (Amir Tzin) [2015434] - net/mlx5: Bridge, release bridge in same function where it is taken (Amir Tzin) [2015434] - net/mlx5: Lag, Create shared FDB when in switchdev mode (Amir Tzin) [2015434] - net/mlx5: E-Switch, add logic to enable shared FDB (Amir Tzin) [2015434] - net/mlx5: Lag, properly lock eswitch if needed (Amir Tzin) [2015434] - net/mlx5: Add send to vport rules on paired device (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add event callback for representors (Amir Tzin) [2015434] - net/mlx5e: Use shared mappings for restoring from metadata (Amir Tzin) [2015434] - net/mlx5e: Add an option to create a shared mapping (Amir Tzin) [2015434] - net/mlx5: E-Switch, set flow source for send to uplink rule (Amir Tzin) [2015434] - RDMA/mlx5: Add shared FDB support (Amir Tzin) [2015434] - {net, RDMA}/mlx5: Extend send to vport rules (Amir Tzin) [2015434] - RDMA/mlx5: Fill port info based on the relevant eswitch (Amir Tzin) [2015434] - net/mlx5: Lag, add initial logic for shared FDB (Amir Tzin) [2015434] - net/mlx5: Return mdev from eswitch (Amir Tzin) [2015434] - net/mlx5: E-switch, Add QoS tracepoints (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow to add vports to rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow setting share/max tx rate limits of rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Introduce rate limiting groups API (Amir Tzin) [2015434] - net/mlx5: E-switch, Enable devlink port tx_{share|max} rate control (Amir Tzin) [2015434] - net/mlx5: E-switch, Move QoS related code to dedicated file (Amir Tzin) [2015434] - net/mlx5e: TC, Support sample offload action for tunneled traffic (Amir Tzin) [2015434] - net/mlx5e: TC, Restore tunnel info for sample offload (Amir Tzin) [2015434] - net/mlx5e: TC, Remove CONFIG_NET_TC_SKB_EXT dependency when restoring tunnel (Amir Tzin) [2015434] - net/mlx5e: Refactor ct to use post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: Introduce post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: CT, Use xarray to manage fte ids (Amir Tzin) [2015434] - net/mlx5e: Move sample attribute to flow attribute (Amir Tzin) [2015434] - net/mlx5e: Move esw/sample to en/tc/sample (Amir Tzin) [2015434] - net/mlx5e: Remove mlx5e dependency from E-Switch sample (Amir Tzin) [2015434] - net/mlx5: DR, Fix querying eswitch manager vport for ECPF (Amir Tzin) [2018097] - net/mlx5: DR, Handle eswitch manager and uplink vports separately (Amir Tzin) [2018097] - net/mlx5: DR, Add missing string for action type SAMPLER (Amir Tzin) [2018097] - net/mlx5: DR, init_next_match only if needed (Amir Tzin) [2018097] - net/mlx5: DR, Increase supported num of actions to 32 (Amir Tzin) [2018097] - net/mlx5: DR, Add support for SF vports (Amir Tzin) [2018097] - net/mlx5: DR, Support csum recalculation flow table on SFs (Amir Tzin) [2018097] - net/mlx5: DR, Align error messages for failure to obtain vport caps (Amir Tzin) [2018097] - net/mlx5: DR, Add missing query for vport 0 (Amir Tzin) [2018097] - net/mlx5: DR, Replace local WIRE_PORT macro with the existing MLX5_VPORT_UPLINK (Amir Tzin) [2018097] - scsi: lpfc: Fix pt2pt NVMe PRLI reject LOGO loop (Dick Kennedy) [1943202] - nvme-tcp: change target from tech-preview to unmaintained (John Meneghini) [2061577] - drm/amd/display: Don't reinitialize DMCUB on s0ix resume (Karol Herbst) [2059680] - tcp: Add snd_wnd to TCP_INFO (Davide Caratti) [2056608] - tcp: Add TCP_INFO counter for packets received out-of-order (Davide Caratti) [2056608] - net/mlx5: Move MODIFY_RQT command to ignore list in internal error state (Amir Tzin) [1982236] - net/mlx5e: Add TX max rate support for MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Specify SQ stats struct for mlx5e_open_txqsq() (Amir Tzin) [1982236] - net/mlx5e: Allow only complete TXQs partition in MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Mutually exclude setting of TX-port-TS and MQPRIO in channel mode (Amir Tzin) [1982236] - net/mlx5e: Fix condition when retrieving PTP-rqn (Amir Tzin) [1982236] - net/mlx5: Fix inner TTC table creation (Amir Tzin) [1982236] - net/mlx5e: Fix division by 0 in mlx5e_select_queue for representors (Amir Tzin) [1982236] - net/mlx5e: Improve MQPRIO resiliency (Amir Tzin) [1982236] - net/mlx5e: Support MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Handle errors of netdev_set_num_tc() (Amir Tzin) [1982236] - net/mlx5e: Maintain MQPRIO mode parameter (Amir Tzin) [1982236] - net/mlx5e: Abstract MQPRIO params (Amir Tzin) [1982236] - net/mlx5e: Support flow classification into RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Support multiple RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Dynamically allocate TIRs in RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Convert RSS to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Introduce abstraction of RSS context (Amir Tzin) [1982236] - net/mlx5e: Introduce TIR create/destroy API in rx_res (Amir Tzin) [1982236] - net/mlx5e: Do not try enable RSS when resetting indir table (Amir Tzin) [1982236] - net/mlx5: Embed mlx5_ttc_table (Amir Tzin) [1982236] - net/mlx5: Move TTC logic to fs_ttc (Amir Tzin) [1982236] - net/mlx5e: Decouple TTC logic from mlx5e (Amir Tzin) [1982236] - net/mlx5e: Rename some related TTC args and functions (Amir Tzin) [1982236] - net/mlx5e: Rename traffic type enums (Amir Tzin) [1982236] - net/mlx5e: Allocate the array of channels according to the real max_nch (Amir Tzin) [1982236] - net/mlx5e: Hide all implementation details of mlx5e_rx_res (Amir Tzin) [1982236] - net/mlx5e: Introduce mlx5e_channels API to get RQNs (Amir Tzin) [1982236] - net/mlx5e: Use a new initializer to build uniform indir table (Amir Tzin) [1982236] - net/mlx5e: Use the new TIR API for kTLS (Amir Tzin) [1982236] - net/mlx5e: Move management of indir traffic types to rx_res (Amir Tzin) [1982236] - net/mlx5e: Convert TIR to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Create struct mlx5e_rss_params_hash (Amir Tzin) [1982236] - net/mlx5e: Remove mdev from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove lro_param from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove mlx5e_priv usage from mlx5e_build_*tir_ctx*() (Amir Tzin) [1982236] - net/mlx5e: Use mlx5e_rqt_get_rqtn to access RQT hardware id (Amir Tzin) [1982236] - net/mlx5e: Take RQT out of TIR and group RX resources (Amir Tzin) [1982236] - net/mlx5e: Move RX resources to a separate struct (Amir Tzin) [1982236] - net/mlx5e: Move mlx5e_build_rss_params() call to init_rx (Amir Tzin) [1982236] - net/mlx5e: Convert RQT to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Check if inner FT is supported outside of create/destroy functions (Amir Tzin) [1982236] - net/mlx5: Take TIR destruction out of the TIR list lock (Amir Tzin) [1982236] - PCI: pciehp: Ignore Link Down/Up caused by error-induced Hot Reset (Myron Stowe) [2060122] - PCI/portdrv: Rename pm_iter() to pcie_port_device_iter() (Myron Stowe) [2060122] - iommu/vt-d: Fix double list_add when enabling VMD in scalable mode (Jerry Snitselaar) [2062094] - redhat/configs: Disable CONFIG_SENSORS_NCT6683 in RHEL for arm/aarch64 (Dean Nelson) [2059695] - redhat: drop the -sha512 suffix from default rhpkg invocation (Jarod Wilson) - sysctl: return -EINVAL if val violates minmax (Rafael Aquini) [2062571] - kernel/sysctl.c: switch to bitmap_zalloc() (Rafael Aquini) [2062571] - netlabel: remove unused parameter in netlbl_netlink_auditinfo() (William Zhao) [1985319] - netlabel: Fix memory leak in netlbl_mgmt_add_common (William Zhao) [1985319] - bpftool: Fix indent in option lists in the documentation (Yauheni Kaliuta) [2014861] - libbpf: Fix memleak in libbpf_netlink_recv() (Yauheni Kaliuta) [2014861] - libbpf: Use dynamically allocated buffer when receiving netlink messages (Yauheni Kaliuta) [2014861] - libbpf: Clean gen_loader's attach kind. (Yauheni Kaliuta) [2014861] - powerpc/bpf: Use bctrl for making function calls (Jiri Olsa) [2014861] - powerpc/signal: Use PPC_RAW_xx() macros (Jiri Olsa) [2014861] - powerpc/ebpf64: Use PPC_RAW_MFLR() (Jiri Olsa) [2014861] - powerpc/opcodes: Add shorter macros for registers for use with PPC_RAW_xx() (Jiri Olsa) [2014861] - lib/test: fix spelling mistakes (Jiri Olsa) [2014861] - tracepoint: Add tracepoint_probe_register_may_exist() for BPF tracing (Jiri Olsa) [2014861] - bpf: Allow bpf_get_current_ancestor_cgroup_id for tracing (Jiri Olsa) [2014861] - docs: bpf: bpf_lsm.rst: avoid using ReST :doc:`foo` markup (Jiri Olsa) [2014861] - bpf, docs: Add llvm_reloc.rst to explain llvm bpf relocations (Jiri Olsa) [2014861] - bpf, arm64: Remove redundant switch case about BPF_DIV and BPF_MOD (Jiri Olsa) [2014861] - bpf, arm64: Replace STACK_ALIGN() with round_up() to align stack size (Jiri Olsa) [2014861] - selftests, bpf: Test that dead ldx_w insns are accepted (Jiri Olsa) [2014861] - bpf, selftests: Add test cases for pointer alu from multiple paths (Jiri Olsa) [2014861] - bpf: Selftest to verify mixing bpf2bpf calls and tailcalls with insn patch (Jiri Olsa) [2014861] - selftests/bpf: Fix ringbuf test fetching map FD (Jiri Olsa) [2014861] - selftests/bpf: Whitelist test_progs.h from .gitignore (Jiri Olsa) [2014861] - selftests, bpf: Make docs tests fail more reliably (Jiri Olsa) [2014861] - selftests/bpf: Turn on libbpf 1.0 mode and fix all IS_ERR checks (Jiri Olsa) [2014861] - selftests/bpf: Add bpf_lookup_and_delete_elem tests (Jiri Olsa) [2014861] - selftests/bpf: Convert test trace_printk to lskel. (Jiri Olsa) [2014861] - selftests/bpf: Convert test printk to use rodata. (Jiri Olsa) [2014861] - selftests/bpf: Convert atomics test to light skeleton. (Yauheni Kaliuta) [2014861] - selftests/bpf: Convert few tests to light skeleton. (Jiri Olsa) [2014861] - selftests/bpf: Test for btf_load command. (Jiri Olsa) [2014861] - selftests/bpf: Test for syscall program type (Jiri Olsa) [2014861] - libbpf: Add selftests for TC-BPF management API (Jiri Olsa) [2014861] - selftests/bpf: Validate skeleton gen handles skipped fields (Jiri Olsa) [2014861] - selftests/bpf: Stop using static variables for passing data to/from user-space (Jiri Olsa) [2014861] - tools: bpftool: Document and add bash completion for -L, -B options (Jiri Olsa) [2014861] - tools: bpftool: Update and synchronise option list in doc and help msg (Jiri Olsa) [2014861] - bpftool: Remove unused includes to (Jiri Olsa) [2014861] - powerpc/bpf: Fix write protecting JIT code (Jiri Olsa) [2014861] - libbpf: Fix lookup_and_delete_elem_flags error reporting (Jiri Olsa) [2014861] - bpftool: Check malloc return value in mount_bpffs_for_pin (Jiri Olsa) [2014861] - tools: bpf: Fix error in 'make -C tools/ bpf_install' (Jiri Olsa) [2014861] - bpftool: Properly close va_list 'ap' by va_end() on error (Jiri Olsa) [2014861] - bpf: Fix libelf endian handling in resolv_btfids (Jiri Olsa) [2014861] - tools/bpftool: Fix error return code in do_batch() (Jiri Olsa) [2014861] - tools/bpftool: Fix cross-build (Jiri Olsa) [2014861] - bpftool: Set errno on skeleton failures and propagate errors (Jiri Olsa) [2014861] - bpftool: Use syscall/loader program in "prog load" and "gen skeleton" command. (Jiri Olsa) [2014861] - bpftool: Stop emitting static variables in BPF skeleton (Jiri Olsa) [2014861] - bpftool: Strip const/volatile/restrict modifiers from .bss and .data vars (Jiri Olsa) [2014861] - bpf: Add missing bpf_read_[un]lock_trace() for syscall program (Jiri Olsa) [2014861] - libbpf: Fix skel_internal.h to set errno on loader retval < 0 (Jiri Olsa) [2014861] - libbpf: Fix segfault in light skeleton for objects without BTF (Jiri Olsa) [2014861] - libbpf: Return non-null error on failures in libbpf_find_prog_btf_id() (Jiri Olsa) [2014861] - libbpf, doc: Eliminate warnings in libbpf_naming_convention (Jiri Olsa) [2014861] - net, core: Allow netdev_lower_get_next_private_rcu in bh context (Jiri Olsa) [2014861] - samples/bpf: Fix the error return code of xdp_redirect's main() (Jiri Olsa) [2014861] - samples/bpf: Fix Segmentation fault for xdp_redirect command (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_sample_pkts usage (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_fwd usage (Jiri Olsa) [2014861] - samples, bpf: Suppress compiler warning (Jiri Olsa) [2014861] - file: Rename __close_fd to close_fd and remove the files parameter (Jiri Olsa) [2014861] - bpf: Fix ringbuf helper function compatibility (Jiri Olsa) [2014861] - bpf: Clear zext_dst of dead insns (Jiri Olsa) [2014861] - bpf: Add rcu_read_lock in bpf_get_current_[ancestor_]cgroup_id() helpers (Jiri Olsa) [2014861] - bpf, core: Fix kernel-doc notation (Jiri Olsa) [2014861] - libbpf: Do not close un-owned FD 0 on errors (Jiri Olsa) [2014861] - libbpf: Fix probe for BPF_PROG_TYPE_CGROUP_SOCKOPT (Jiri Olsa) [2014861] - s390/bpf: Perform r1 range checking before accessing jit->seen_reg[r1] (Jiri Olsa) [2014861] - libbpf: Restore errno return for functions that were already returning it (Jiri Olsa) [2014861] - powerpc/bpf: Write protect JIT code (Jiri Olsa) [2014861] - powerpc/bpf: Remove bpf_jit_free() (Jiri Olsa) [2014861] - bpf: Fix integer overflow in argument calculation for bpf_map_area_alloc (Jiri Olsa) [2014861] - bpf: Fix false positive kmemleak report in bpf_ringbuf_area_alloc() (Jiri Olsa) [2014861] - bpf: Allow RCU-protected lookups to happen from bh context (Jiri Olsa) [2014861] - bpf, x86: Remove unused cnt increase from EMIT macro (Jiri Olsa) [2014861] - libbpf: Switch to void * casting in netlink helpers (Jiri Olsa) [2014861] - libbpf: Add request buffer type for netlink messages (Jiri Olsa) [2014861] - libbpf: Add extra BPF_PROG_TYPE check to bpf_object__probe_loading (Jiri Olsa) [2014861] - bpf: Add documentation for libbpf including API autogen (Jiri Olsa) [2014861] - bpf: Fix up register-based shifts in interpreter to silence KUBSAN (Jiri Olsa) [2014861] - libbpf: Fail compilation if target arch is missing (Jiri Olsa) [2014861] - bpf: Fix typo in kernel/bpf/bpf_lsm.c (Jiri Olsa) [2014861] - bpf: Support BPF_FUNC_get_socket_cookie() for BPF_PROG_TYPE_SK_REUSEPORT. (Jiri Olsa) [2014861] - libbpf: Set NLM_F_EXCL when creating qdisc (Jiri Olsa) [2014861] - libbpf: Remove unneeded check for flags during tc detach (Jiri Olsa) [2014861] - libbpf: Simplify the return expression of bpf_object__init_maps function (Jiri Olsa) [2014861] - libbpf: Fix pr_warn type warnings on 32bit (Jiri Olsa) [2014861] - libbpf: Install skel_internal.h header used from light skeletons (Jiri Olsa) [2014861] - libbpf: Refactor header installation portions of Makefile (Jiri Olsa) [2014861] - libbpf: Move few APIs from 0.4 to 0.5 version (Jiri Olsa) [2014861] - bpf, tnums: Provably sound, faster, and more precise algorithm for tnum_mul (Jiri Olsa) [2014861] - libbpf: Move BPF_SEQ_PRINTF and BPF_SNPRINTF to bpf_helpers.h (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for high-level APIs (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for low-level APIs (Jiri Olsa) [2014861] - libbpf: Add libbpf_set_strict_mode() API to turn on libbpf 1.0 behaviors (Jiri Olsa) [2014861] - bpf: Fix spelling mistakes (Jiri Olsa) [2014861] - bpf: Extend libbpf with bpf_map_lookup_and_delete_elem_flags (Jiri Olsa) [2014861] - bpf: Add lookup_and_delete_elem support to hashtab (Jiri Olsa) [2014861] - libbpf: Skip bpf_object__probe_loading for light skeleton (Jiri Olsa) [2014861] - bpf: Make some symbols static (Jiri Olsa) [2014861] - bpf: Add cmd alias BPF_PROG_RUN (Jiri Olsa) [2014861] - libbpf: Introduce bpf_map__initial_value(). (Jiri Olsa) [2014861] - libbpf: Cleanup temp FDs when intermediate sys_bpf fails. (Jiri Olsa) [2014861] - libbpf: Generate loader program out of BPF ELF file. (Jiri Olsa) [2014861] - libbpf: Preliminary support for fd_idx (Jiri Olsa) [2014861] - libbpf: Add bpf_object pointer to kernel_supports(). (Jiri Olsa) [2014861] - libbpf: Change the order of data and text relocations. (Jiri Olsa) [2014861] - bpf: Add bpf_sys_close() helper. (Jiri Olsa) [2014861] - bpf: Add bpf_btf_find_by_name_kind() helper. (Jiri Olsa) [2014861] - bpf: Introduce fd_idx (Jiri Olsa) [2014861] - bpf: Make btf_load command to be bpfptr_t compatible. (Jiri Olsa) [2014861] - libbpf: Support for syscall program type (Jiri Olsa) [2014861] - bpf: Prepare bpf syscall to be used from kernel and user space. (Jiri Olsa) [2014861] - bpf: Introduce bpfptr_t user/kernel pointer. (Jiri Olsa) [2014861] - bpf: Introduce bpf_sys_bpf() helper and program type. (Jiri Olsa) [2014861] - libbpf: Add low level TC-BPF management API (Jiri Olsa) [2014861] - libbpf: Add various netlink helpers (Jiri Olsa) [2014861] - libbpf: Reject static entry-point BPF programs (Jiri Olsa) [2014861] - libbpf: Reject static maps (Jiri Olsa) [2014861] - libbpf: Treat STV_INTERNAL same as STV_HIDDEN for functions (Jiri Olsa) [2014861] - libbpf: Add per-file linker opts (Jiri Olsa) [2014861] - bpf: verifier: Use copy_array for jmp_history (Jiri Olsa) [2014861] - bpf: verifier: Improve function state reallocation (Jiri Olsa) [2014861]- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190] - megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek) - internal: update RHEL_MINOR for the start of RHEL-8.7 development (Jarod Wilson)- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190]- megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek)- xfs: don't generate selinux audit messages for capability testing (Brian Foster) [2059835]- ice: Implement support for SMA and U.FL on E810-T (Jonathan Toppins) [1975007] - ice: Add support for SMA control multiplexer (Jonathan Toppins) [1975007] - ice: Implement functions for reading and setting GPIO pins (Jonathan Toppins) [1975007] - ice: Refactor ice_aqc_link_topo_addr (Jonathan Toppins) [1975007] - xfs: restore speculative_cow_prealloc_lifetime sysctl (Bill O'Donnell) [2015621] - xfs: Fix the free logic of state in xfs_attr_node_hasname (Bill O'Donnell) [2015621 2037498] - xfs: punch out data fork delalloc blocks on COW writeback failure (Bill O'Donnell) [2015621 2012872] - xfs: use kmem_cache_free() for kmem_cache objects (Bill O'Donnell) [2015621] - xfs: logging the on disk inode LSN can make it go backwards (Bill O'Donnell) [2015621] - xfs: only reset incore inode health state flags when reclaiming an inode (Bill O'Donnell) [2015621] - xfs: remove obsolete AGF counter debugging (Bill O'Donnell) [2015621] - xfs: Initialize xfs_alloc_arg->total correctly when allocating minlen extents (Bill O'Donnell) [2015621] - xfs: Fix dax inode extent calculation when direct write is performed on an unwritten extent (Bill O'Donnell) [2015621] - xfs: mark a data structure sick if there are cross-referencing errors (Bill O'Donnell) [2015621] - xfs: fix maxlevels comparisons in the btree staging code (Bill O'Donnell) [2015621] - xfs: fix incorrect unit conversion in scrub tracepoint (Bill O'Donnell) [2015621] - xfs: fix log intent recovery ENOSPC shutdowns when inactivating inodes (Bill O'Donnell) [2015621] - xfs: fix radix tree tag signs (Bill O'Donnell) [2015621] - xfs: force log and push AIL to clear pinned inodes when aborting mount (Bill O'Donnell) [2015621] - xfs: use current->journal_info for detecting transaction recursion (Bill O'Donnell) [2015621] - xfs: don't nest transactions when scanning for eofblocks (Bill O'Donnell) [2015621] - xfs: fix boolreturn.cocci warnings (Bill O'Donnell) [2015621] - xfs: get rid of xfs_growfs_{data,log}_t (Bill O'Donnell) [2015621] - xfs: rename `new' to `delta' in xfs_growfs_data_private() (Bill O'Donnell) [2015621] - xfs: don't bounce the iolock between free_{eof,cow}blocks (Bill O'Donnell) [2015621] - xfs: expose the blockgc workqueue knobs publicly (Bill O'Donnell) [2015621] - xfs: parallelize block preallocation garbage collection (Bill O'Donnell) [2015621] - xfs: rename block gc start and stop functions (Bill O'Donnell) [2015621] - xfs: only walk the incore inode tree once per blockgc scan (Bill O'Donnell) [2015621] - xfs: consolidate the eofblocks and cowblocks workers (Bill O'Donnell) [2015621] - xfs: consolidate incore inode radix tree posteof/cowblocks tags (Bill O'Donnell) [2015621] - xfs: remove trivial eof/cowblocks functions (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_cowblocks (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_eofblocks (Bill O'Donnell) [2015621] - xfs: relocate the eofb/cowb workqueue functions (Bill O'Donnell) [2015621] - xfs: set WQ_SYSFS on all workqueues in debug mode (Bill O'Donnell) [2015621] - xfs: increase the default parallelism levels of pwork clients (Bill O'Donnell) [2015621] - xfs: flush speculative space allocations when we run out of space (Bill O'Donnell) [2015621] - xfs: refactor xfs_icache_free_{eof,cow}blocks call sites (Bill O'Donnell) [2015621] - xfs: add a tracepoint for blockgc scans (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for chown (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for inode creation (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for file blocks (Bill O'Donnell) [2015621] - xfs: try worst case space reservation upfront in xfs_reflink_remap_extent (Bill O'Donnell) [2015621] - xfs: pass flags and return gc errors from xfs_blockgc_free_quota (Bill O'Donnell) [2015621] - xfs: move and rename xfs_inode_free_quota_blocks to avoid conflicts (Bill O'Donnell) [2015621] - xfs: xfs_inode_free_quota_blocks should scan project quota (Bill O'Donnell) [2015621] - xfs: don't stall cowblocks scan if we can't take locks (Bill O'Donnell) [2015621] - xfs: trigger all block gc scans when low on quota space (Bill O'Donnell) [2015621] - xfs: shut down the filesystem if we screw up quota reservation (Bill O'Donnell) [2015621] - xfs: rename code to error in xfs_ioctl_setattr (Bill O'Donnell) [2015621] - xfs: remove xfs_qm_vop_chown_reserve (Bill O'Donnell) [2015621] - xfs: refactor inode ownership change transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor inode creation transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor reflink functions to use xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: allow reservation of rtblocks with xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: refactor common transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: reserve data and rt quota at the same time (Bill O'Donnell) [2015621] - xfs: clean up icreate quota reservation calls (Bill O'Donnell) [2015621] - xfs: remove xfs_trans_unreserve_quota_nblks completely (Bill O'Donnell) [2015621] - xfs: create convenience wrappers for incore quota block reservations (Bill O'Donnell) [2015621] - xfs: clean up quota reservation callsites (Bill O'Donnell) [2015621] - xfs: reduce quota reservation when doing a dax unwritten extent conversion (Bill O'Donnell) [2015621] - xfs: reduce exclusive locking on unaligned dio (Bill O'Donnell) [2015621] - xfs: split the unaligned DIO write code out (Bill O'Donnell) [2015621] - xfs: improve the reflink_bounce_dio_write tracepoint (Bill O'Donnell) [2015621] - xfs: simplify the read/write tracepoints (Bill O'Donnell) [2015621] - xfs: remove the buffered I/O fallback assert (Bill O'Donnell) [2015621] - xfs: cleanup the read/write helper naming (Bill O'Donnell) [2015621] - xfs: make xfs_file_aio_write_checks IOCB_NOWAIT-aware (Bill O'Donnell) [2015621] - xfs: factor out a xfs_ilock_iocb helper (Bill O'Donnell) [2015621] - xfs: Fix 'set but not used' warning in xfs_bmap_compute_alignments() (Bill O'Donnell) [2015621] - xfs: fix unused log variable in xfs_log_cover() (Bill O'Donnell) [2015621] - iomap: add a IOMAP_DIO_OVERWRITE_ONLY flag (Bill O'Donnell) [2015621] - iomap: pass a flags argument to iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: rename the flags variable in __iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: Allow filesystem to call iomap_dio_complete without i_rwsem (Bill O'Donnell) [2015621] - xfs: reduce ilock acquisitions in xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: refactor xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: cover the log on freeze instead of cleaning it (Bill O'Donnell) [2015621] - xfs: remove xfs_quiesce_attr() (Bill O'Donnell) [2015621] - xfs: remove duplicate wq cancel and log force from attr quiesce (Bill O'Donnell) [2015621] - xfs: fold sbcount quiesce logging into log covering (Bill O'Donnell) [2015621] - xfs: don't reset log idle state on covering checkpoints (Bill O'Donnell) [2015621] - xfs: cover the log during log quiesce (Bill O'Donnell) [2015621] - xfs: separate log cleaning from log quiesce (Bill O'Donnell) [2015621] - xfs: lift writable fs check up into log worker task (Bill O'Donnell) [2015621] - xfs: set inode size after creating symlink (Bill O'Donnell) [2015621] - xfs: remove a stale comment from xfs_file_aio_write_checks() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to allocate only minlen size extents for files (Bill O'Donnell) [2015621] - xfs: Process allocated extent in a separate function (Bill O'Donnell) [2015621] - xfs: Compute bmap extent alignments in a separate function (Bill O'Donnell) [2015621] - xfs: Remove duplicate assert statement in xfs_bmap_btalloc() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to reduce maximum inode fork extent count (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when swapping extents (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when remapping an extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when moving extent from cow to data fork (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when writing to unwritten extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding/removing xattrs (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when renaming dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when removing dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when punching a hole (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when trivally adding a new extent (Bill O'Donnell) [2015621] - xfs: Add helper for checking per-inode extent count overflow (Bill O'Donnell) [2015621] - iwlwifi: pcie: add killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: add support for BNJ HW (Íñigo Huguet) [2043453] - iwlwifi: Fix FW name for gl (Íñigo Huguet) [2043453] - iwlwifi: Read the correct addresses when getting the crf id (Íñigo Huguet) [2043453] - iwlwifi: pcie: add jacket bit to device configuration parsing (Íñigo Huguet) [2043453] - iwlwifi: add new ax1650 killer device (Íñigo Huguet) [2043453] - iwlwifi: add new Qu-Hr device (Íñigo Huguet) [2043453] - iwlwifi: add missing entries for Gf4 with So and SoF (Íñigo Huguet) [2043453] - iwlwifi: remove unused iwlax210_2ax_cfg_so_hr_a0 structure (Íñigo Huguet) [2043453] - iwlwifi: add support for Bz-Z HW (Íñigo Huguet) [2043453] - iwlwifi: support 4-bits in MAC step value (Íñigo Huguet) [2043453] - iwlwifi: mvm: Increase the scan timeout guard to 30 seconds (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use div_s64 instead of do_div in iwl_mvm_ftm_rtt_smoothing() (Íñigo Huguet) [2043453] - mt76: mt7921: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2043453] - ath11k: Fix unexpected return buffer manager error for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Fix napi related hang (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fix issue with new DBGI_SRAM region read. (Íñigo Huguet) [2043453] - iwlwifi: pcie: make sure prph_info is set when treating wakeup IRQ (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix AUX ROC removal (Íñigo Huguet) [2043453] - iwlwifi: mvm: set protected flag only for NDP ranging (Íñigo Huguet) [2043453] - iwlwifi: mvm: perform 6GHz passive scan after suspend (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix calculation of frame length (Íñigo Huguet) [2043453] - iwlwifi: mvm: test roc running status bits before removing the sta (Íñigo Huguet) [2043453] - iwlwifi: don't pass actual WGDS revision number in table_revision (Íñigo Huguet) [2043453] - iwlwifi: fix leaks/bad data after failed firmware load (Íñigo Huguet) [2043453] - iwlwifi: fix debug TLV parsing (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix 32-bit build in FTM (Íñigo Huguet) [2043453] - iwlwifi: fix Bz NMI behaviour (Íñigo Huguet) [2043453] - rtlwifi: rtl8192cu: Fix WARNING when calling local_irq_restore() with interrupts enabled (Íñigo Huguet) [2043453] - rtw88: 8822c: update rx settings to prevent potential hw deadlock (Íñigo Huguet) [2043453] - rtw88: Disable PCIe ASPM while doing NAPI poll on 8821CE (Íñigo Huguet) [2043453] - ath9k: Fix out-of-bound memcpy in ath9k_hif_usb_rx_stream (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_tx_get_packet() (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_rxep() (Íñigo Huguet) [2043453] - mac80211: fix FEC flag in radio tap header (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible resume failure (Íñigo Huguet) [2043453] - mt76: mt7921: move mt76_connac_mcu_set_hif_suspend to bus-related files (Íñigo Huguet) [2043453] - mt76: mt7921: fix network buffer leak by txs missing (Íñigo Huguet) [2043453] - mt76: mt7615: clear mcu error interrupt status on mt7663 (Íñigo Huguet) [2043453] - mt76: connac: fix last_chan configuration in mt76_connac_mcu_rate_txpower_band (Íñigo Huguet) [2043453] - mt76: mt7921: use correct iftype data on 6GHz cap init (Íñigo Huguet) [2043453] - mt76: mt7921: fix boolreturn.cocci warning (Íñigo Huguet) [2043453] - mt76: mt7615: fix unused tx antenna mask in testmode (Íñigo Huguet) [2043453] - mt76: fix the wiphy's available antennas to the correct value (Íñigo Huguet) [2043453] - mt76: connac: fix a theoretical NULL pointer dereference in mt76_connac_get_phy_mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible NULL pointer dereference in mt7921_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: fix possible OOB issue in mt76_calculate_default_rate (Íñigo Huguet) [2043453] - mt76: debugfs: fix queue reporting for mt76-usb (Íñigo Huguet) [2043453] - mt76: mt7915: fix SMPS operation fail (Íñigo Huguet) [2043453] - mt76: mt7915: fix return condition in mt7915_tm_reg_backup_restore() (Íñigo Huguet) [2043453] - mt76: mt7921: fix MT7921E reset failure (Íñigo Huguet) [2043453] - mt76: mt7615: fix possible deadlock while mt7615_register_ext_phy() (Íñigo Huguet) [2043453] - mt76: mt7921: drop offload_flags overwritten (Íñigo Huguet) [2043453] - mt76: mt7915: get rid of mt7915_mcu_set_fixed_rate routine (Íñigo Huguet) [2043453] - bus: mhi: core: Use correctly sized arguments for bit field (Íñigo Huguet) [2043453] - bus: mhi: core: Fix race while handling SYS_ERR at power up (Íñigo Huguet) [2043453] - bus: mhi: core: Fix reading wake_capable channel configuration (Íñigo Huguet) [2043453] - bus: mhi: core: Minor style and comment fixes (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Graceful shutdown on freeze (Íñigo Huguet) [2043453] - ath11k: Fix a NULL pointer dereference in ath11k_mac_op_hw_scan() (Íñigo Huguet) [2043453] - mt76: remove variable set but not used (Íñigo Huguet) [2043453] - ath11k: Fix deleting uninitialized kernel timer during fragment cache flush (Íñigo Huguet) [2043453] - ath11k: add spectral/CFR buffer validation support (Íñigo Huguet) [2043453] - ath11k: Fix buffer overflow when scanning with extraie (Íñigo Huguet) [2043453] - mwifiex: Fix possible ABBA deadlock (Íñigo Huguet) [2043453] - ath10k: fix scan abort when duration is set for hw scan (Íñigo Huguet) [2043453] - ath10k: Fix tx hanging (Íñigo Huguet) [2043453] - iwlwifi: acpi: fix wgds rev 3 size (Íñigo Huguet) [2043453] - iwlwifi: mvm: avoid clearing a just saved session protection id (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix wrong documentation for scan request command (Íñigo Huguet) [2043453] - iwlwifi: mvm: synchronize with FW after multicast commands (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix delBA vs. NSSN queue sync race (Íñigo Huguet) [2043453] - ath11k: Fix QMI file type enum value (Íñigo Huguet) [2043453] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - ath10k: Fix the MTU size on QCA9377 SDIO (Íñigo Huguet) [2043453] - wireless: iwlwifi: Fix a double free in iwl_txq_dyn_alloc_dma (Íñigo Huguet) [2043453] - mwifiex: Ignore BTCOEX events from the 88W8897 firmware (Íñigo Huguet) [2043453] - mwifiex: Fix skb_over_panic in mwifiex_usb_recv() (Íñigo Huguet) [2043453] - ath11k: Use host CE parameters for CE interrupts configuration (Íñigo Huguet) [2043453] - ath11k: Fix mon status ring rx tlv processing (Íñigo Huguet) [2043453] - ath11k: skip sending vdev down for channel switch (Íñigo Huguet) [2043453] - ath11k: fix read fail for htt_stats and htt_peer_stats for single pdev (Íñigo Huguet) [2043453] - ath11k: Set IRQ affinity to CPU0 in case of one MSI vector (Íñigo Huguet) [2043453] - ath11k: do not restore ASPM in case of single MSI vector (Íñigo Huguet) [2043453] - ath11k: add support one MSI vector (Íñigo Huguet) [2043453] - ath11k: refactor multiple MSI vector implementation (Íñigo Huguet) [2043453] - ath11k: use ATH11K_PCI_IRQ_DP_OFFSET for DP IRQ (Íñigo Huguet) [2043453] - ath11k: add CE and ext IRQ flag to indicate irq_handler (Íñigo Huguet) [2043453] - ath11k: get msi_data again after request_irq is called (Íñigo Huguet) [2043453] - ath9k: fix intr_txqs setting (Íñigo Huguet) [2043453] - ath11k: add hw_param for wakeup_mhi (Íñigo Huguet) [2043453] - ath11k: reset RSN/WPA present state for open BSS (Íñigo Huguet) [2043453] - ath11k: clear the keys properly via DISABLE_KEY (Íñigo Huguet) [2043453] - ath11k: Fix crash caused by uninitialized TX ring (Íñigo Huguet) [2043453] - ath11k: use cache line aligned buffers for dbring (Íñigo Huguet) [2043453] - ath11k: Fix ETSI regd with weather radar overlap (Íñigo Huguet) [2043453] - ath11k: fix FCS_ERR flag in radio tap header (Íñigo Huguet) [2043453] - ath11k: fix the value of msecs_to_jiffies in ath11k_debugfs_fw_stats_request (Íñigo Huguet) [2043453] - ath11k: fix firmware crash during channel switch (Íñigo Huguet) [2043453] - ath11k: Fix 'unused-but-set-parameter' error (Íñigo Huguet) [2043453] - ath11k: fix DMA memory free in CE pipe cleanup (Íñigo Huguet) [2043453] - ath11k: fix error routine when fallback of add interface fails (Íñigo Huguet) [2043453] - ath11k: fix fw crash due to peer get authorized before key install (Íñigo Huguet) [2043453] - ath11k: Clear auth flag only for actual association in security mode (Íñigo Huguet) [2043453] - ath11k: Send PPDU_STATS_CFG with proper pdev mask to firmware (Íñigo Huguet) [2043453] - ath11k: set correct NL80211_FEATURE_DYNAMIC_SMPS for WCN6855 (Íñigo Huguet) [2043453] - mac80211: mesh: embedd mesh_paths and mpp_paths into ieee80211_if_mesh (Íñigo Huguet) [2043453] - mac80211: initialize variable have_higher_than_11mbit (Íñigo Huguet) [2043453] - mac80211: fix locking in ieee80211_start_ap error path (Íñigo Huguet) [2043453] - mac80211: do drv_reconfig_complete() before restarting all (Íñigo Huguet) [2043453] - mac80211: mark TX-during-stop for TX in in_reconfig (Íñigo Huguet) [2043453] - mac80211: update channel context before station state (Íñigo Huguet) [2043453] - mac80211: Fix the size used for building probe request (Íñigo Huguet) [2043453] - mac80211: fix lookup when adding AddBA extension element (Íñigo Huguet) [2043453] - mac80211: validate extended element ID is present (Íñigo Huguet) [2043453] - cfg80211: Acquire wiphy mutex on regulatory work (Íñigo Huguet) [2043453] - mac80211: agg-tx: don't schedule_and_wake_txq() under sta->lock (Íñigo Huguet) [2043453] - nl80211: remove reload flag from regulatory_request (Íñigo Huguet) [2043453] - mac80211: send ADDBA requests using the tid/queue of the aggregation session (Íñigo Huguet) [2043453] - bus: mhi: core: Add support for forced PM resume (Íñigo Huguet) [2043453] - mt76: mt7921: fix build regression (Íñigo Huguet) [2043453] - brcmsmac: rework LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: fix LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't crash on invalid rate w/o STA (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Fix device recovery failed issue (Íñigo Huguet) [2043453] - mt76: fix key pointer overwrite in mt7921s_write_txwi/mt7663_usb_sdio_write_txwi (Íñigo Huguet) [2043453] - rt2x00: do not mark device gone on EPROTO errors during start (Íñigo Huguet) [2043453] - nl80211: reset regdom when reloading regdb (Íñigo Huguet) [2043453] - mac80211: add docs for ssn in struct tid_ampdu_tx (Íñigo Huguet) [2043453] - mac80211: fix a memory leak where sta_info is not freed (Íñigo Huguet) [2043453] - mac80211: set up the fwd_skb->dev for mesh forwarding (Íñigo Huguet) [2043453] - mac80211: fix regression in SSN handling of addba tx (Íñigo Huguet) [2043453] - mac80211: fix rate control for retransmitted frames (Íñigo Huguet) [2043453] - mac80211: track only QoS data frames for admission control (Íñigo Huguet) [2043453] - mac80211: fix TCP performance on mesh interface (Íñigo Huguet) [2043453] - mt76: fix possible pktid leak (Íñigo Huguet) [2043453] - mt76: fix timestamp check in tx_status (Íñigo Huguet) [2043453] - mt76: mt7915: fix NULL pointer dereference in mt7915_get_phy_mode (Íñigo Huguet) [2043453] - iwlwifi: Fix memory leaks in error handling path (Íñigo Huguet) [2043453] - iwlwifi: fix warnings produced by kernel debug options (Íñigo Huguet) [2043453] - iwlwifi: mvm: retry init flow if failed (Íñigo Huguet) [2043453] - iwlwifi: Fix missing error code in iwl_pci_probe() (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix constant-conversion warning (Íñigo Huguet) [2043453] - mac80211: fix throughput LED trigger (Íñigo Huguet) [2043453] - mac80211: fix monitor_sdata RCU/locking assertions (Íñigo Huguet) [2043453] - mac80211: drop check for DONT_REORDER in __ieee80211_select_queue (Íñigo Huguet) [2043453] - mac80211: fix radiotap header generation (Íñigo Huguet) [2043453] - mac80211: do not access the IV when it was stripped (Íñigo Huguet) [2043453] - nl80211: fix radio statistics in survey dump (Íñigo Huguet) [2043453] - cfg80211: call cfg80211_stop_ap when switch from P2P_GO type (Íñigo Huguet) [2043453] - mwifiex: fix division by zero in fw download path (Íñigo Huguet) [2043453] - iwlwifi: bump FW API to 67 for AX devices (Íñigo Huguet) [2043453] - iwlwifi: mvm: extend session protection on association (Íñigo Huguet) [2043453] - iwlwifi: rename CHANNEL_SWITCH_NOA_NOTIF to CHANNEL_SWITCH_START_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection on disassoc (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix WGDS table print in iwl_mvm_chub_update_mcc() (Íñigo Huguet) [2043453] - iwlwifi: rename GEO_TX_POWER_LIMIT to PER_CHAIN_LIMIT_OFFSET_CMD (Íñigo Huguet) [2043453] - iwlwifi: mvm: d3: use internal data representation (Íñigo Huguet) [2043453] - iwlwifi: mvm: update RFI TLV (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't get address of mvm->fwrt just to dereference as a pointer (Íñigo Huguet) [2043453] - iwlwifi: yoyo: support for ROM usniffer (Íñigo Huguet) [2043453] - iwlwifi: fw: uefi: add missing include guards (Íñigo Huguet) [2043453] - iwlwifi: dump host monitor data when NIC doesn't init (Íñigo Huguet) [2043453] - iwlwifi: pcie: simplify iwl_pci_find_dev_info() (Íñigo Huguet) [2043453] - iwlwifi: ACPI: support revision 3 WGDS tables (Íñigo Huguet) [2043453] - iwlwifi: pcie: update sw error interrupt for BZ family (Íñigo Huguet) [2043453] - iwlwifi: add new pci SoF with JF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use all Rx chains for roaming scan (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove two duplicate PNJ device entries (Íñigo Huguet) [2043453] - iwlwifi: pcie: refactor dev_info lookup (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove duplicate entry (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix killer name matching for AX200 (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix some kerneldoc issues (Íñigo Huguet) [2043453] - ath10k: fix division by zero in send path (Íñigo Huguet) [2043453] - ath10k: fix control-message timeout (Íñigo Huguet) [2043453] - ath10k: fix module load regression with iram-recovery feature (Íñigo Huguet) [2043453] - ath10k: fix invalid dma_addr_t token assignment (Íñigo Huguet) [2043453] - ath11k: change return buffer manager for QCA6390 (Íñigo Huguet) [2043453] - mt76: connac: fix unresolved symbols when CONFIG_PM is unset (Íñigo Huguet) [2043453] - mt76: Make use of the helper macro kthread_run() (Íñigo Huguet) [2043453] - mt76: Print error message when reading EEPROM from mtd failed (Íñigo Huguet) [2043453] - mt76: mt7921: disable 4addr capability (Íñigo Huguet) [2043453] - mt76: mt7915: add debugfs knobs for MCU utilization (Íñigo Huguet) [2043453] - mt76: mt7915: add WA firmware log support (Íñigo Huguet) [2043453] - mt76: mt7915: fix endiannes warning mt7915_mcu_beacon_check_caps (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs fixed-rate knob (Íñigo Huguet) [2043453] - mt76: mt7915: rework .set_bitrate_mask() to support more options (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_mcu_add_he() (Íñigo Huguet) [2043453] - mt76: mt7615: apply cached RF data for DBDC (Íñigo Huguet) [2043453] - mt76: mt7615: mt7622: fix ibss and meshpoint (Íñigo Huguet) [2043453] - mt76: mt7921: fix Wformat build warning (Íñigo Huguet) [2043453] - mt76: mt7921: fix mt7921s Kconfig (Íñigo Huguet) [2043453] - iwlwifi: pnvm: print out the version properly (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat non active regions as unsupported regions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Read acpi dsm to get channel activation bitmap (Íñigo Huguet) [2043453] - iwlwifi: add new device id 7F70 (Íñigo Huguet) [2043453] - iwlwifi: mvm: improve log when processing CSA (Íñigo Huguet) [2043453] - iwlwifi: mvm: set BT-coex high priority for 802.1X/4-way-HS (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat dbgc allocation failure when tlv is missing (Íñigo Huguet) [2043453] - iwlwifi: add new killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: mvm: set inactivity timeouts also for PS-poll (Íñigo Huguet) [2043453] - iwlwifi: pcie: try to grab NIC access early (Íñigo Huguet) [2043453] - iwlwifi: mvm: reduce WARN_ON() in TX status path (Íñigo Huguet) [2043453] - iwlwifi: allow rate-limited error messages (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection after auth/assoc (Íñigo Huguet) [2043453] - iwlwifi: remove redundant iwl_finish_nic_init() argument (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add RTS and CTS flags to iwl_tx_cmd_flags. (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove csi from iwl_mvm_pass_packet_to_mac80211() (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new rate_n_flags for REPLY_RX_MPDU_CMD and RX_NO_DATA_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new TX_RSP and COMPRESSED_BA_RES versions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of BEACON_TEMPLATE_CMD. (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add support for new rate_n_flags in tx_cmd. (Íñigo Huguet) [2043453] - iwlwifi: BZ Family SW reset support (Íñigo Huguet) [2043453] - iwlwifi: BZ Family BUS_MASTER_DISABLE_REQ code duplication (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fw debug config from context info and preset (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of ranging response notification (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support version 3 of tlc_update_notif. (Íñigo Huguet) [2043453] - iwlwifi: mvm: convert old rate & flags to the new format. (Íñigo Huguet) [2043453] - iwlwifi: mvm: add definitions for new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: update definitions due to new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: scrub key material in firmware dumps (Íñigo Huguet) [2043453] - iwlwifi: parse debug exclude data from firmware file (Íñigo Huguet) [2043453] - iwlwifi: fw dump: add infrastructure for dump scrubbing (Íñigo Huguet) [2043453] - iwlwifi: mvm: correct sta-state logic for TDLS (Íñigo Huguet) [2043453] - iwlwifi: api: fix struct iwl_wowlan_status_v7 kernel-doc (Íñigo Huguet) [2043453] - iwlwifi: fix fw/img.c license statement (Íñigo Huguet) [2043453] - iwlwifi: remove contact information (Íñigo Huguet) [2043453] - iwlwifi: remove MODULE_AUTHOR() statements (Íñigo Huguet) [2043453] - iwlwifi: api: remove unused RX status bits (Íñigo Huguet) [2043453] - iwlwifi: add some missing kernel-doc in struct iwl_fw (Íñigo Huguet) [2043453] - iwlwifi: mvm: Remove antenna c references (Íñigo Huguet) [2043453] - iwlwifi: mvm: add support for 160Mhz in ranging measurements (Íñigo Huguet) [2043453] - iwlwifi: add vendor specific capabilities for some RFs (Íñigo Huguet) [2043453] - iwlwifi: mvm: add lmac/umac PC info in case of error (Íñigo Huguet) [2043453] - iwlwifi: mvm: disable RX-diversity in powersave (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix ieee80211_get_he_iftype_cap() iftype (Íñigo Huguet) [2043453] - iwlwifi: Start scratch debug register for Bz family (Íñigo Huguet) [2043453] - iwlwifi: Add support for more BZ HWs (Íñigo Huguet) [2043453] - iwlwifi: Add support for getting rf id with blank otp (Íñigo Huguet) [2043453] - cfg80211: fix kernel-doc for MBSSID EMA (Íñigo Huguet) [2043453] - mac80211: Prevent AP probing during suspend (Íñigo Huguet) [2043453] - nl80211: Add LC placeholder band definition to nl80211_band (Íñigo Huguet) [2043453] - mac80211: split beacon retrieval functions (Íñigo Huguet) [2043453] - cfg80211: separate get channel number from ies (Íñigo Huguet) [2043453] - mac80211: use ieee80211_bss_get_elem() in most places (Íñigo Huguet) [2043453] - cfg80211: scan: use element finding functions in easy cases (Íñigo Huguet) [2043453] - nl80211: use element finding functions (Íñigo Huguet) [2043453] - mac80211: fils: use cfg80211_find_ext_elem() (Íñigo Huguet) [2043453] - mac80211: fix memory leaks with element parsing (Íñigo Huguet) [2043453] - cfg80211: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - mac80211: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - wireless: mac80211_hwsim: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - mac80211: debugfs: calculate free buffer size correctly (Íñigo Huguet) [2043453] - fq_codel: generalise ce_threshold marking for subset of traffic (Íñigo Huguet) [2043453] - wl3501_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - ray_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - brcmfmac: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - iwlwifi: cfg: set low-latency-xtal for some integrated So devices (Íñigo Huguet) [2043453] - iwlwifi: pnvm: read EFI data only if long enough (Íñigo Huguet) [2043453] - iwlwifi: pnvm: don't kmemdup() more than we have (Íñigo Huguet) [2043453] - iwlwifi: change all JnP to NO-160 configuration (Íñigo Huguet) [2043453] - iwlwifi: mvm: reset PM state on unsuccessful resume (Íñigo Huguet) [2043453] - mwifiex: Deactive host sleep using HSCFG after it was activated manually (Íñigo Huguet) [2043453] - mwifiex: Send DELBA requests according to spec (Íñigo Huguet) [2043453] - mwifiex: Fix an incorrect comment (Íñigo Huguet) [2043453] - mwifiex: Log an error on command failure during key-material upload (Íñigo Huguet) [2043453] - mwifiex: Don't log error on suspend if wake-on-wlan is disabled (Íñigo Huguet) [2043453] - mt76: mt7915: change max rx len limit of hw modules (Íñigo Huguet) [2043453] - mt76: mt7915: fix missing HE phy cap (Íñigo Huguet) [2043453] - mt76: mt7915: rework mt7915_mcu_sta_muru_tlv() (Íñigo Huguet) [2043453] - mt76: mt7915: enable HE UL MU-MIMO (Íñigo Huguet) [2043453] - mt76: mt7921: add per-vif counters in ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7921: add sta stats accounting in mt7921_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: introduce stats reporting through ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: add some more MIB counters (Íñigo Huguet) [2043453] - mt76: do not reset MIB counters in get_stats callback (Íñigo Huguet) [2043453] - mt76: mt7915: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7915: run mt7915_get_et_stats holding mt76 mutex (Íñigo Huguet) [2043453] - mt76: move mt76_ethtool_worker_info in mt76 module (Íñigo Huguet) [2043453] - mt76: move mt76_sta_stats in mt76.h (Íñigo Huguet) [2043453] - mt76: mt76x0: correct VHT MCS 8/9 tx power eeprom offset (Íñigo Huguet) [2043453] - mt76: mt7921s: add reset support (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921s support (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mt7921_mcu_send_message (Íñigo Huguet) [2043453] - mt76: mt7921: rely on mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: connac: extend mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: sdio: extend sdio module to support CONNAC2 (Íñigo Huguet) [2043453] - mt76: sdio: introduce parse_irq callback (Íñigo Huguet) [2043453] - mt76: sdio: move common code in mt76_sdio module (Íñigo Huguet) [2043453] - mt76: mt7921: use physical addr to unify register access (Íñigo Huguet) [2043453] - mt76: mt7921: make all event parser reusable between mt7921s and mt7921e (Íñigo Huguet) [2043453] - mt76: mt7663s: rely on mcu reg access utility (Íñigo Huguet) [2043453] - mt76: connac: move mcu reg access utility routines in mt76_connac_lib module (Íñigo Huguet) [2043453] - mt76: mt7921: add MT7921_COMMON module (Íñigo Huguet) [2043453] - mt76: mt7921: refactor init.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mcu.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor dma.c to be pcie specific (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mac.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: add MU EDCA cmd support (Íñigo Huguet) [2043453] - mt76: mt7915: remove dead code in debugfs code (Íñigo Huguet) [2043453] - mt76: sdio: export mt76s_alloc_rx_queue and mt76s_alloc_tx routines (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability for xmit-queue handler (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt76 debugfs sub-dir for ext-phy (Íñigo Huguet) [2043453] - mt76: rely on phy pointer in mt76_register_debugfs_fops routine signature (Íñigo Huguet) [2043453] - mt76: mt7915: set muru platform type (Íñigo Huguet) [2043453] - mt76: mt7915: set VTA bit in tx descriptor (Íñigo Huguet) [2043453] - mt76: mt7915: fix muar_idx in mt7915_mcu_alloc_sta_req() (Íñigo Huguet) [2043453] - mt76: mt7915: rework starec TLV tags (Íñigo Huguet) [2043453] - mt76: mt7915: fix sta_rec_wtbl tag len (Íñigo Huguet) [2043453] - mt76: mt7915: improve starec readability of txbf (Íñigo Huguet) [2043453] - mt76: mt7915: fix txbf starec TLV issues (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2043453] - mt76: connac: fix possible NULL pointer dereference in mt76_connac_get_phy_mode_v2 (Íñigo Huguet) [2043453] - mt76: do not access 802.11 header in ccmp check for 802.3 rx skbs (Íñigo Huguet) [2043453] - mt76: use a separate CCMP PN receive counter for management frames (Íñigo Huguet) [2043453] - mt76: mt7921: add delay config for sched scan (Íñigo Huguet) [2043453] - mt76: mt7615: fix monitor mode tear down crash (Íñigo Huguet) [2043453] - mt76: debugfs: improve queue node readability (Íñigo Huguet) [2043453] - mt76: mt7915: add twt_stats knob in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: enable twt responder capability (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mac_add_twt_setup routine (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_twt_agrt_update mcu command (Íñigo Huguet) [2043453] - mt76: mt7915: introduce __mt7915_get_tsf routine (Íñigo Huguet) [2043453] - mt76: drop MCU header size from buffer size in __mt76_mcu_send_firmware (Íñigo Huguet) [2043453] - mt76: introduce __mt76_mcu_send_firmware routine (Íñigo Huguet) [2043453] - mt76: support reading EEPROM data embedded in fdt (Íñigo Huguet) [2043453] - mt76: schedule status timeout at dma completion (Íñigo Huguet) [2043453] - mt76: substitute sk_buff_head status_list with spinlock_t status_lock (Íñigo Huguet) [2043453] - mt76: remove mt76_wcid pointer from mt76_tx_status_check signature (Íñigo Huguet) [2043453] - mt76: introduce packet_id idr (Íñigo Huguet) [2043453] - mt76: mt7921: add 6GHz support (Íñigo Huguet) [2043453] - mt76: add 6GHz support (Íñigo Huguet) [2043453] - mt76: connac: enable hw amsdu @ 6GHz (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_uni_add_bss (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_sta_tlv (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in single-sku support (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_set_channel_domain (Íñigo Huguet) [2043453] - mt76: connac: enable 6GHz band for hw scan (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in mt76_connac_get_phy_mode{,v2} (Íñigo Huguet) [2043453] - mt76: mt7915: add mib counters to ethtool stats (Íñigo Huguet) [2043453] - mt76: mt7915: add more MIB registers (Íñigo Huguet) [2043453] - mt76: mt7915: add tx mu/su counters to mib (Íñigo Huguet) [2043453] - mt76: mt7915: add some per-station tx stats to ethtool (Íñigo Huguet) [2043453] - mt76: mt7915: add tx stats gathered from tx-status callbacks (Íñigo Huguet) [2043453] - mt76: mt7915: add ethtool stats support (Íñigo Huguet) [2043453] - mt76: mt7921: fix retrying release semaphore without end (Íñigo Huguet) [2043453] - mt76: mt7921: robustify hardware initialization flow (Íñigo Huguet) [2043453] - mt76: mt7915: fix possible infinite loop release semaphore (Íñigo Huguet) [2043453] - mt76: mt7915: honor all possible error conditions in mt7915_mcu_init() (Íñigo Huguet) [2043453] - mt76: move spin_lock_bh to spin_lock in tasklet (Íñigo Huguet) [2043453] - mt76: mt7921: remove mt7921_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7921: remove mcu rate reporting code (Íñigo Huguet) [2043453] - mt76: mt7921: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7921: add support for tx status reporting (Íñigo Huguet) [2043453] - mt76: mt7921: start reworking tx rate reporting (Íñigo Huguet) [2043453] - mt76: mt7615: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: enable configured beacon tx rate (Íñigo Huguet) [2043453] - mt76: disable BH around napi_schedule() calls (Íñigo Huguet) [2043453] - mt76: fill boottime_ns in Rx path (Íñigo Huguet) [2043453] - mt76: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2043453] - mt76: fix boolreturn.cocci warnings (Íñigo Huguet) [2043453] - mt76: mt7921: update mib counters dumping phy stats (Íñigo Huguet) [2043453] - mt76: mt7921: always wake device if necessary in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: rename debugfs tx-queues (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs queue info (Íñigo Huguet) [2043453] - mt76: mt7921: move mt7921_queue_rx_skb to mac.c (Íñigo Huguet) [2043453] - mt76: mt7915: fix WMM index on DBDC cards (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability in mt7915_mcu_sta_bfer_ht (Íñigo Huguet) [2043453] - mt76: mt7915: introduce bss coloring support (Íñigo Huguet) [2043453] - mt76: mt7915: add LED support (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential NPE in TXS processing (Íñigo Huguet) [2043453] - mt76: mt7915: fix he_mcs capabilities for 160mhz (Íñigo Huguet) [2043453] - mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD (Íñigo Huguet) [2043453] - mt76: mt7915: update mac timing settings (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warnings in mt7921_mac_decode_he_mu_radiotap (Íñigo Huguet) [2043453] - mt76: mt7921: fix kernel warning from cfg80211_calculate_bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix firmware usage of RA info using legacy rates (Íñigo Huguet) [2043453] - mt76: mt7915: add HE-LTF into fixed rate command (Íñigo Huguet) [2043453] - mt76: mt7921: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt7615: move mt7615_mcu_set_p2p_oppps in mt76_connac module (Íñigo Huguet) [2043453] - mt76: overwrite default reg_ops if necessary (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921_mcu_set_beacon_filter utility routine (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of mt7921_mac_set_beacon_filter (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of monitor_vif (Íñigo Huguet) [2043453] - mt76: connac: add support for limiting to maximum regulatory Tx power (Íñigo Huguet) [2043453] - mt76: connac: fix GTK rekey offload failure on WPA mixed mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix dma hang in rmmod (Íñigo Huguet) [2043453] - mt76: add support for setting mcast rate (Íñigo Huguet) [2043453] - mt76: mt7915: fix bit fields for HT rate idx (Íñigo Huguet) [2043453] - mt76: mt7915: switch proper tx arbiter mode in testmode (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential overflow of eeprom page index (Íñigo Huguet) [2043453] - mt76: mt7921: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: add control knobs for thermal throttling (Íñigo Huguet) [2043453] - mt76: mt7921: Add mt7922 support (Íñigo Huguet) [2043453] - mt76: mt7615: fix skb use-after-free on mac reset (Íñigo Huguet) [2043453] - mt76: mt7921: Fix out of order process by invalid event pkt (Íñigo Huguet) [2043453] - mt76: mt7915: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: add mt76_default_basic_rate more devices can rely on (Íñigo Huguet) [2043453] - mt76: mt7921: introduce testmode support (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7915: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7915: cleanup -Wunused-but-set-variable (Íñigo Huguet) [2043453] - mt76: mt7915: take RCU read lock when calling ieee80211_bss_get_elem() (Íñigo Huguet) [2043453] - mt76: mt7915: fix an off-by-one bound check (Íñigo Huguet) [2043453] - mt76: mt7921: add .set_sar_specs support (Íñigo Huguet) [2043453] - mt76: mt7915: adapt new firmware to update BA winsize for Rx session (Íñigo Huguet) [2043453] - mt76: mt7915: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt76x02: fix endianness warnings in mt76x02_mac.c (Íñigo Huguet) [2043453] - mt76: mt7921: fix survey-dump reporting (Íñigo Huguet) [2043453] - mt76: fix build error implicit enumeration conversion (Íñigo Huguet) [2043453] - mt76: mt7921: enable aspm by default (Íñigo Huguet) [2043453] - mt76: connac: fix mt76_connac_gtk_rekey_tlv usage (Íñigo Huguet) [2043453] - mt76: mt7915: fix calling mt76_wcid_alloc with incorrect parameter (Íñigo Huguet) [2043453] - mt76: mt7915: fix info leak in mt7915_mcu_set_pre_cal() (Íñigo Huguet) [2043453] - mt76: mt7615: fix endianness warning in mt7615_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warning in mt7921_update_txs (Íñigo Huguet) [2043453] - mt76: mt7915: fix endianness warning in mt7915_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: avoid unnecessary spin_lock/spin_unlock in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mwifiex: Try waking the firmware until we get an interrupt (Íñigo Huguet) [2043453] - mwifiex: Read a PCI register after writing the TX ring write pointer (Íñigo Huguet) [2043453] - fq_codel: implement L4S style ce_threshold_ect1 marking (Íñigo Huguet) [2043453] - net: add skb_get_dsfield() helper (Íñigo Huguet) [2043453] - wireless: Remove redundant 'flush_workqueue()' calls (Íñigo Huguet) [2043453] - mt7601u: Remove redundant initialization of variable ret (Íñigo Huguet) [2043453] - rtlwifi: rtl8192ee: Remove redundant initialization of variable version (Íñigo Huguet) [2043453] - ath10k: fix max antenna gain unit (Íñigo Huguet) [2043453] - ath9k: fix an IS_ERR() vs NULL check (Íñigo Huguet) [2043453] - ath11k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2043453] - ath9k: support DT ieee80211-freq-limit property to limit channels (Íñigo Huguet) [2043453] - ath11k: Change number of TCL rings to one for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Handle MSI enablement during rmmod and SSR (Íñigo Huguet) [2043453] - ath: dfs_pattern_detector: Fix possible null-pointer dereference in channel_detector_create() (Íñigo Huguet) [2043453] - ath11k: Use kcalloc() instead of kzalloc() (Íñigo Huguet) [2043453] - ath11k: Remove redundant assignment to variable fw_size (Íñigo Huguet) [2043453] - ath11k: fix m68k and xtensa build failure in ath11k_peer_assoc_h_smps() (Íñigo Huguet) [2043453] - ath11k: Fix spelling mistake "incompaitiblity" -> "incompatibility" (Íñigo Huguet) [2043453] - ath11k: Remove unused variable in ath11k_dp_rx_mon_merg_msdus() (Íñigo Huguet) [2043453] - ath9k: Fix potential interrupt storm on queue reset (Íñigo Huguet) [2043453] - ath9k: add option to reset the wifi chip via debugfs (Íñigo Huguet) [2043453] - ath10k: Don't always treat modem stop events as crashes (Íñigo Huguet) [2043453] - rtl8xxxu: Use lower tx rates for the ack packet (Íñigo Huguet) [2043453] - brcmfmac: Add DMI nvram filename quirk for Cyberbook T116 tablet (Íñigo Huguet) [2043453] - rtw88: refine fw_crash debugfs to show non-zero while triggering (Íñigo Huguet) [2043453] - rtw88: fix RX clock gate setting while fifo dump (Íñigo Huguet) [2043453] - net: qrtr: combine nameservice into main module (Íñigo Huguet) [2043453] - ath10k: sdio: Add missing BH locking around napi_schdule() (Íñigo Huguet) [2043453] - ath10k: Fix missing frame timestamp for beacon/probe-resp (Íñigo Huguet) [2043453] - ath10k: high latency fixes for beacon buffer (Íñigo Huguet) [2043453] - ath11k: Change DMA_FROM_DEVICE to DMA_TO_DEVICE when map reinjected packets (Íñigo Huguet) [2043453] - ath11k: support SMPS configuration for 6 GHz (Íñigo Huguet) [2043453] - ath11k: add 6 GHz params in peer assoc command (Íñigo Huguet) [2043453] - ieee80211: Add new A-MPDU factor macro for HE 6 GHz peer caps (Íñigo Huguet) [2043453] - ath11k: indicate to mac80211 scan complete with aborted flag for ATH11K_SCAN_STARTING state (Íñigo Huguet) [2043453] - ath11k: indicate scan complete for scan canceled when scan running (Íñigo Huguet) [2043453] - ath11k: add handler for scan event WMI_SCAN_EVENT_DEQUEUED (Íñigo Huguet) [2043453] - ath11k: add HTT stats support for new stats (Íñigo Huguet) [2043453] - ath11k: Change masking and shifting in htt stats (Íñigo Huguet) [2043453] - ath11k: Remove htt stats fixed size array usage (Íñigo Huguet) [2043453] - ath11k: Replace HTT_DBG_OUT with scnprintf (Íñigo Huguet) [2043453] - ath11k: Rename macro ARRAY_TO_STRING to PRINT_ARRAY_TO_BUF (Íñigo Huguet) [2043453] - ath11k: Fix memory leak in ath11k_qmi_driver_event_work (Íñigo Huguet) [2043453] - ath11k: Fix inaccessible debug registers (Íñigo Huguet) [2043453] - ath11k: Drop MSDU with length error in DP rx path (Íñigo Huguet) [2043453] - ath11k: copy cap info of 6G band under WMI_HOST_WLAN_5G_CAP for WCN6855 (Íñigo Huguet) [2043453] - ath11k: enable 6G channels for WCN6855 (Íñigo Huguet) [2043453] - ath11k: re-enable ht_cap/vht_cap for 5G band for WCN6855 (Íñigo Huguet) [2043453] - ath11k: fix survey dump collection in 6 GHz (Íñigo Huguet) [2043453] - ath11k: fix packet drops due to incorrect 6 GHz freq value in rx status (Íñigo Huguet) [2043453] - ath11k: add channel 2 into 6 GHz channel list (Íñigo Huguet) [2043453] - mac80211: MBSSID support in interface handling (Íñigo Huguet) [2043453] - ath11k: Add wmi peer create conf event in wmi_tlv_event_id (Íñigo Huguet) [2043453] - ath11k: Avoid "No VIF found" warning message (Íñigo Huguet) [2043453] - ath11k: Fix crash during firmware recovery on reo cmd ring access (Íñigo Huguet) [2043453] - ath11k: Assign free_vdev_map value before ieee80211_register_hw (Íñigo Huguet) [2043453] - ath11k: Add vdev start flag to disable hardware encryption (Íñigo Huguet) [2043453] - ath11k: Avoid race during regd updates (Íñigo Huguet) [2043453] - ath11k: Avoid reg rules update during firmware recovery (Íñigo Huguet) [2043453] - ath11k: Update pdev tx and rx firmware stats (Íñigo Huguet) [2043453] - ath11k: Fix pktlog lite rx events (Íñigo Huguet) [2043453] - ath11k: Add support for RX decapsulation offload (Íñigo Huguet) [2043453] - ath11k: fix some sleeping in atomic bugs (Íñigo Huguet) [2043453] - ath11k: qmi: avoid error messages when dma allocation fails (Íñigo Huguet) [2043453] - ath11k: Replace one-element array with flexible-array member (Íñigo Huguet) [2043453] - ath11k: add caldata download support from EEPROM (Íñigo Huguet) [2043453] - ath11k: add caldata file for multiple radios (Íñigo Huguet) [2043453] - ath11k: clean up BDF download functions (Íñigo Huguet) [2043453] - ath11k: use hw_params to access board_size and cal_offset (Íñigo Huguet) [2043453] - ath11k: Wstringop-overread warning (Íñigo Huguet) [2043453] - ath11k: Add spectral scan support for QCN9074 (Íñigo Huguet) [2043453] - ath11k: Fix the spectral minimum FFT bin count (Íñigo Huguet) [2043453] - ath11k: Introduce spectral hw configurable param (Íñigo Huguet) [2043453] - ath11k: Refactor spectral FFT bin size (Íñigo Huguet) [2043453] - ath11k: add support for 80P80 and 160 MHz bandwidth (Íñigo Huguet) [2043453] - ath11k: add support for setting fixed HE rate/gi/ltf (Íñigo Huguet) [2043453] - nl80211: MBSSID and EMA support in AP mode (Íñigo Huguet) [2043453] - nl80211: don't kfree() ERR_PTR() value (Íñigo Huguet) [2043453] - cfg80211: always free wiphy specific regdomain (Íñigo Huguet) [2043453] - mac80211: save transmit power envelope element and power constraint (Íñigo Huguet) [2043453] - mac80211: add parse regulatory info in 6 GHz operation information (Íñigo Huguet) [2043453] - ieee80211: add power type definition for 6 GHz (Íñigo Huguet) [2043453] - mac80211: twt: don't use potentially unaligned pointer (Íñigo Huguet) [2043453] - cfg80211: AP mode driver offload for FILS association crypto (Íñigo Huguet) [2043453] - ath11k: monitor mode clean up to use separate APIs (Íñigo Huguet) [2043453] - ath11k: add separate APIs for monitor mode (Íñigo Huguet) [2043453] - ath11k: move static function ath11k_mac_vdev_setup_sync to top (Íñigo Huguet) [2043453] - rtw88: 8821c: correct 2.4G tx power for type 2/4 NIC (Íñigo Huguet) [2043453] - rtw88: 8821c: support RFE type4 wifi NIC (Íñigo Huguet) [2043453] - brcmfmac: Replace zero-length array with flexible array member (Íñigo Huguet) [2043453] - mac80211_hwsim: enable 6GHz channels (Íñigo Huguet) [2043453] - mac80211: use ieee802_11_parse_elems() in ieee80211_prep_channel() (Íñigo Huguet) [2043453] - nl80211: don't put struct cfg80211_ap_settings on stack (Íñigo Huguet) [2043453] - mac80211: always allocate struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mlme: find auth challenge directly (Íñigo Huguet) [2043453] - mac80211: move CRC into struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mesh: clean up rx_bcn_presp API (Íñigo Huguet) [2043453] - mac80211: reduce stack usage in debugfs (Íñigo Huguet) [2043453] - nl80211: prefer struct_size over open coded arithmetic (Íñigo Huguet) [2043453] - mac80211: check hostapd configuration parsing twt requests (Íñigo Huguet) [2043453] - cfg80211: honour V=1 in certificate code generation (Íñigo Huguet) [2043453] - rt2x00: remove duplicate USB device ID (Íñigo Huguet) [2043453] - mwifiex: Fix copy-paste mistake when creating virtual interface (Íñigo Huguet) [2043453] - mwifiex: Properly initialize private structure on interface type changes (Íñigo Huguet) [2043453] - mwifiex: Handle interface type changes from AP to STATION (Íñigo Huguet) [2043453] - mwifiex: Allow switching interface type from P2P_CLIENT to P2P_GO (Íñigo Huguet) [2043453] - mwifiex: Update virtual interface counters right after setting bss_type (Íñigo Huguet) [2043453] - mwifiex: Use helper function for counting interface types (Íñigo Huguet) [2043453] - mwifiex: Run SET_BSS_MODE when changing from P2P to STATION vif-type (Íñigo Huguet) [2043453] - mwifiex: Use function to check whether interface type change is allowed (Íñigo Huguet) [2043453] - mwifiex: Small cleanup for handling virtual interface type changes (Íñigo Huguet) [2043453] - rtw88: move adaptivity mechanism to firmware (Íñigo Huguet) [2043453] - rtw88: support adaptivity for ETSI/JP DFS region (Íñigo Huguet) [2043453] - rtw88: add regulatory strategy by chip type (Íñigo Huguet) [2043453] - rtw88: upgrade rtw_regulatory mechanism and mapping (Íñigo Huguet) [2043453] - brcmfmac: fix incorrect error prints (Íñigo Huguet) [2043453] - ath11k: Align bss_chan_info structure with firmware (Íñigo Huguet) [2043453] - ath11k: add support in survey dump with bss_chan_info (Íñigo Huguet) [2043453] - ath11k: Rename atf_config to flag1 in target_resource_config (Íñigo Huguet) [2043453] - ath11k: fix 4addr multicast packet tx (Íñigo Huguet) [2043453] - ath11k: fix 4-addr tx failure for AP and STA modes (Íñigo Huguet) [2043453] - ath9k: owl-loader: fetch pci init values through nvmem (Íñigo Huguet) [2043453] - ath9k: fetch calibration data via nvmem subsystem (Íñigo Huguet) [2043453] - ath9k: Use tasklet_disable_in_atomic() (Íñigo Huguet) [2043453] - mt76: fix wrong conflict resolution in previous backport (Íñigo Huguet) [2043453] - mac80211: Allow HE operation to be longer than expected. (Íñigo Huguet) [2043453] - revert ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - RDMA/mlx5: Delete right entry from MR signature database (Amir Tzin) [1982191] - net/mlx5e: Fix select queue to consider SKBTX_HW_TSTAMP (Amir Tzin) [1982191] - net/mlx5e: Don't update netdev RQs with PTP-RQ (Amir Tzin) [1982191] - net/mlx5e: Fix an error code in mlx5e_arfs_create_tables() (Amir Tzin) [1982191] - net/mlx5e: Fix conflict with HW TS and CQE compression (Amir Tzin) [1982191] - net/mlx5e: Fix HW TS with CQE compression according to profile (Amir Tzin) [1982191] - mlx5e: add add missing BH locking around napi_schdule() (Amir Tzin) [1982191] - net/mlx5: Don't overwrite HCA capabilities when setting MSI-X count (Amir Tzin) [1982191] - net/mlx5: Fix err prints and return when creating termination table (Amir Tzin) [1982191] - RDMA/mlx5: Verify that DM operation is reasonable (Amir Tzin) [1982191] - RDMA/mlx5: Expose private query port (Amir Tzin) [1982191] - RDMA/mlx5: Fix type assignment for ICM DM (Amir Tzin) [1982191] - net/mlx5: DR, Add support for isolate_vl_tc QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for force-loopback QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching tunnel GTP-U (Amir Tzin) [1982191] - net/mlx5: DR, Set flex parser for TNL_MPLS dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching on geneve TLV option (Amir Tzin) [1982191] - net/mlx5: DR, Set STEv0 ICMP flex parser dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for dynamic flex parser (Amir Tzin) [1982191] - net/mlx5: DR, Remove protocol-specific flex_parser_3 definitions (Amir Tzin) [1982191] - net/mlx5: mlx5_ifc updates for flex parser (Amir Tzin) [1982191] - net/mlx5: E-Switch, Improve error messages in term table creation (Amir Tzin) [1982191] - net/mlx5: DR, Rename an argument in dr_rdma_segments (Amir Tzin) [1982191] - net/mlx5e: RX, Add checks for calculated Striding RQ attributes (Amir Tzin) [1982191] - net/mlx5e: Fix possible non-initialized struct usage (Amir Tzin) [1982191] - mlx5: implement ethtool standard stats (Amir Tzin) [1982191] - net/mlx5: Enhance diagnostics info for TX/RX reporters (Amir Tzin) [1982191] - net/mlx5: Add helper to initialize 1PPS (Amir Tzin) [1982191] - net/mlx5e: Add ethtool extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Add register layout to support extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Allocate FC bulk structs with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5e: Cleanup safe switch channels API by passing params (Amir Tzin) [1982191] - net/mlx5e: Refactor on-the-fly configuration changes (Amir Tzin) [1982191] - net/mlx5e: Use mlx5e_safe_switch_channels when channels are closed (Amir Tzin) [1982191] - net/mlx5e: Allow mlx5e_safe_switch_channels to work with channels closed (Amir Tzin) [1982191] - mlx5: implement ethtool::get_fec_stats (Amir Tzin) [1982191] - net/mlx5e: Fix RQ creation flow for queues which doesn't support XDP (Amir Tzin) [1982191] - net/mlx5: Remove return statement exist at the end of void function (Amir Tzin) [1982191] - net/mlx5: Add a blank line after declarations (Amir Tzin) [1982191] - net/mlx5: DR, Alloc cmd buffer with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5: DR, Use variably sized data structures for different actions (Amir Tzin) [1982191] - RDMA/mlx5: Expose UAPI to query DM (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support in MEMIC operations (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support to MODIFY_MEMIC command (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Re-organize the DM code (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Move all DM logic to separate file (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add MEMIC operations related bits (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add support for DSFP module EEPROM dumps (Amir Tzin) [1982191 1982233] - net/mlx5: Implement get_module_eeprom_by_page() (Amir Tzin) [1982191 1982233] - net/mlx5: Refactor module EEPROM query (Amir Tzin) [1982191 1982233] - IB/mlx5: Reduce max order of memory allocated for xlt update (Amir Tzin) [1982191] - net/mlx5: Implement sriov_get_vf_total_msix/count() callbacks (Amir Tzin) [1982191 1982230] - net/mlx5: Dynamically assign MSI-X vectors count (Amir Tzin) [1982191 1982230] - net/mlx5: Add dynamic MSI-X capabilities bits (Amir Tzin) [1982191 1982230] - net/mlx5e: Dynamic alloc vlan table for netdev when needed (Amir Tzin) [1982191] - net/mlx5e: Dynamic alloc arfs table for netdev when needed (Amir Tzin) [1982191] - net/mlx5: Use ida_alloc_range() instead of ida_simple_alloc() (Amir Tzin) [1982191] - net/mlx5e: Update ethtool setting of CQE compression (Amir Tzin) [1982191] - net/mlx5e: Allow coexistence of CQE compression and HW TS PTP (Amir Tzin) [1982191] - net/mlx5e: Add PTP Flow Steering support (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering ANY API (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering UDP API (Amir Tzin) [1982191] - net/mlx5e: Cleanup Flow Steering level (Amir Tzin) [1982191] - net/mlx5e: Add PTP RQ to RX reporter (Amir Tzin) [1982191] - net/mlx5e: Refactor RX reporter diagnostics (Amir Tzin) [1982191] - net:mlx5e: Add PTP-TIR and PTP-RQT (Amir Tzin) [1982191] - net/mlx5e: Add PTP-RX statistics (Amir Tzin) [1982191] - net/mlx5e: Add RQ to PTP channel (Amir Tzin) [1982191] - net/mlx5e: Add states to PTP channel (Amir Tzin) [1982191] - RDMA/mlx5: Set ODP caps only if device profile support ODP (Amir Tzin) [1982191] - net/mlx5e: Cleanup PTP (Amir Tzin) [1982191] - net/mlx5e: Generalize PTP implementation (Amir Tzin) [1982191] - net/mlx5e: Generalize direct-TIRs and direct-RQTs API (Amir Tzin) [1982191] - net/mlx5e: Generalize close RQ (Amir Tzin) [1982191] - net/mlx5e: Generalize RQ activation (Amir Tzin) [1982191] - net/mlx5e: Generalize open RQ (Amir Tzin) [1982191] - net/mlx5: Add helper to set time-stamp translator on a queue (Amir Tzin) [1982191] - net/mlx5e: Allow creating mpwqe info without channel (Amir Tzin) [1982191] - net/mlx5e: alloc the correct size for indirection_rqt (Amir Tzin) [1982191] - net: ethernet: indir_table.h is included twice (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Create ODP EQ only when ODP MR is created (Amir Tzin) [1982191] - RDMA/mlx5: Add missing returned error check of mlx5_ib_dereg_mr (Amir Tzin) [1982191] - net/mlx5: Move devlink port from mlx5e priv to mlx5e resources (Amir Tzin) [1982191] - net/mlx5e: Allow to match on ICMP parameters (Amir Tzin) [1982191] - net/mlx5: Display the command index in command mailbox dump (Amir Tzin) [1982191] - net/mlx5e: allocate 'indirection_rqt' buffer dynamically (Amir Tzin) [1982191] - net/mlx5e: Dump ICOSQ WQE descriptor on CQE with error events (Amir Tzin) [1982191] - net/mlx5e: Use net_prefetchw instead of prefetchw in MPWQE TX datapath (Amir Tzin) [1982191] - net/mlx5e: Remove redundant newline in NL_SET_ERR_MSG_MOD (Amir Tzin) [1982191] - net/mlx5: Read congestion counters from all ports when lag is active (Amir Tzin) [1982191] - net/mlx5: remove unneeded semicolon (Amir Tzin) [1982191] - net/mlx5: DR, Remove unneeded rx_decap_l3 function for STEv1 (Amir Tzin) [1982191] - net/mlx5: Use order-0 allocations for EQs (Amir Tzin) [1982191] - net/mlx5: Add IFC bits needed for single FDB mode (Amir Tzin) [1982191] - net/mlx5: E-Switch, Refactor send to vport to be more generic (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Use representor E-Switch when getting netdev and metadata (Amir Tzin) [1982191] - net/mlx5: E-Switch, Add eswitch pointer to each representor (Amir Tzin) [1982191 1982195] - net/mlx5: E-Switch, Add match on vhca id to default send rules (Amir Tzin) [1982191 1982195] - net/mlx5: Remove unused mlx5_core_health member recover_work (Amir Tzin) [1982191] - net/mlx5: simplify the return expression of mlx5_esw_offloads_pair() (Amir Tzin) [1982191 1982195] - net/mlx5: Cleanup prototype warning (Amir Tzin) [1982191] - RDMA/mlx5: Allow larger pages in DevX umem (Amir Tzin) [1982191] - RDMA/mlx5: Rename mlx5_mr_cache_invalidate() to revoke_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Consolidate MR destruction to mlx5_ib_dereg_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Use a union inside mlx5_ib_mr (Amir Tzin) [1982191] - platform/mellanox: mlxbf-tmfifo: Fix a memory barrier issue (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: : Fix the license information (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: simplify the probe() function (Amir Tzin) [2018145] - benet: mark device 0xe220 (Lancer) as deprecated (Michal Schmidt) [2054409] - myri10ge: mark as deprecated (Michal Schmidt) [2054409] - liquidio: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - netxen_nic: remove unmaintained mark, keep deprecated (Michal Schmidt) [2054409] - bnx2: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - SUNRPC: Don't dereference xprt->snd_task if it's a cookie (Dave Wysochanski) [2046545] - SUNRPC: Add source address/port to rpc_socket* traces (Dave Wysochanski) [2046545] - netfilter: conntrack: re-init state for retransmitted syn-ack (Florian Westphal) [2043093] - netfilter: conntrack: move synack init code to helper (Florian Westphal) [2043093]- ibmvnic: remove unused defines (Diego Domingos) [2047920] - ibmvnic: Update driver return codes (Diego Domingos) [2047920] - ARM: iop32x: disable N2100 PCI parity reporting (Josef Oskera) [2031880] - r8169: fix incorrect mac address assignment (Josef Oskera) [2031880] - r8169: Add device 10ec:8162 to driver r8169 (Josef Oskera) [2031880] - ethernet: r8169: use eth_hw_addr_set() (Josef Oskera) [2031880] - net: phy: realtek: add support for RTL8365MB-VC internal PHYs (Josef Oskera) [2031880] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Josef Oskera) [2031880] - r8169: enable ASPM L0s state (Josef Oskera) [2031880] - r8169: rename rtl_csi_access_enable to rtl_set_aspm_entry_latency (Josef Oskera) [2031880] - r8169: change the L0/L1 entrance latencies for RTL8106e (Josef Oskera) [2031880] - Revert "r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM" (Josef Oskera) [2031880] - r8169: Avoid duplicate sysfs entry creation error (Josef Oskera) [2031880] - r8169: Avoid memcpy() over-reading of ETH_SS_STATS (Josef Oskera) [2031880] - r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM (Josef Oskera) [2031880] - net: phy: realtek: net: Fix less than zero comparison of a u16 (Josef Oskera) [2031880] - net: phy: realtek: add delay to fix RXC generation issue (Josef Oskera) [2031880] - net: phy: realtek: add dt property to enable ALDPS mode (Josef Oskera) [2031880] - net: phy: realtek: add dt property to disable CLKOUT clock (Josef Oskera) [2031880] - r8169: Fix fall-through warning for Clang (Josef Oskera) [2031880] - r8169: use KBUILD_MODNAME instead of own module name definition (Josef Oskera) [2031880] - r8169: keep pause settings on interface down/up cycle (Josef Oskera) [2031880] - r8169: add support for pause ethtool ops (Josef Oskera) [2031880] - r8169: use mac-managed PHY PM (Josef Oskera) [2031880] - r8169: remove rtl_hw_start_8168c_3 (Josef Oskera) [2031880] - r8169: add support for ethtool get_ringparam (Josef Oskera) [2031880] - r8169: use lower_32_bits/upper_32_bits macros (Josef Oskera) [2031880] - net: phy: make PHY PM ops a no-op if MAC driver manages PHY PM (Josef Oskera) [2031880] - mm/gup: remove unused get_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm: change lookup_node() to use get_user_pages_fast() (Chris von Recklinghausen) [2048650] - mm/gup: remove unused pin_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm/gup: follow_pfn_pte(): -EEXIST cleanup (Chris von Recklinghausen) [2048650] - mm: fix invalid page pointer returned with FOLL_PIN gups (Chris von Recklinghausen) [2048650] - mm: fix typos in comments (Chris von Recklinghausen) [2048650] - vfio/iommu_type1: replace kfree with kvfree (Alex Williamson) [2046547] - vfio/pci: Fix error return code in vfio_ecap_init() (Alex Williamson) [2046547] - vfio/pci: Add missing range check in vfio_pci_mmap (Alex Williamson) [2046547] - vfio/mdev: Do not allow a mdev_type to have a NULL parent pointer (Alex Williamson) [2046547] - vfio/mdev: Make to_mdev_device() into a static inline (Alex Williamson) [2046547] - vfio/iommu_type1: Mantain a counter for non_pinned_groups (Alex Williamson) [2046547] - vfio/iommu_type1: Fix some sanity checks in detach group (Alex Williamson) [2046547] - vfio/iommu_type1: Populate full dirty when detach non-pinned group (Alex Williamson) [2046547] - vfio/pci: Move dummy_resources_list init in vfio_pci_probe() (Alex Williamson) [2046547] - vfio/virqfd: Drain events from eventfd in virqfd_wakeup() (Alex Williamson) [2046547] - ext4: fix direct I/O read error (Lukas Czerner) [1868258] - usb: xhci: Extend support for runtime power management for AMD's Yellow carp. (Renjith Pananchikkal) [2015775] - usb: xhci: Enable runtime-pm by default on AMD Yellow Carp platform (Renjith Pananchikkal) [2015775] - thunderbolt: Enable retry logic for intra-domain control packets (David Arcari) [2028287] - nvme-fabrics: fix state check in nvmf_ctlr_matches_baseopts() (Gopal Tiwari) [2043755] - smb3: do not error on fsync when readonly (Ronnie Sahlberg) [2037811] - cifs: serialize all mount attempts (Ronnie Sahlberg) [2008434] - ALSA: memalloc: Unify x86 SG-buffer handling (take#3) (Jaroslav Kysela) [2049437] - ALSA: usb-audio: add mapping for MSI MPG X570S Carbon Max Wifi. (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop CONFIG_PM ifdefs (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Fix dB level of Bose Revolve+ SoundLink (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Add minimal-mute notion in dB mapping table (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Use int for dB map values (Jaroslav Kysela) [2049437] - ALSA: hda/tegra: Fix Tegra194 HDA reset failure (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Use ALC285_FIXUP_HP_GPIO_LED on another HP laptop (Jaroslav Kysela) [2049437] - ALSA: hda: Add new AlderLake-P variant PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: Add AlderLake-N PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: use swap() to make code cleaner (Jaroslav Kysela) [2049437] - ALSA: Fix some typo (Jaroslav Kysela) [2049437] - ALSA: hda/hdmi: Consider ELD is invalid when no SAD is present (Jaroslav Kysela) [2049437] - ALSA: hda: Remove redundant runtime PM calls (Jaroslav Kysela) [2049437] - ALSA: hda: Do disconnect jacks at codec unbind (Jaroslav Kysela) [2049437] - ALSA: hda: intel: More comprehensive PM runtime setup for controller driver (Jaroslav Kysela) [2049437] - ASoC: SOF: Intel: fix build issue related to CODEC_PROBE_ENTRIES (Jaroslav Kysela) [2049437] - ASoC: cs42l42: Report initial jack state (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Re-order quirk entries for Lenovo (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2020 (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add speaker fixup for some Yoga 15ITL5 devices (Jaroslav Kysela) [2049437] - tools headers UAPI: Sync sound/asound.h with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - ASoC: SOF: handle paused streams during system suspend (Jaroslav Kysela) [2049437] - ASoC: SOF: sof-audio: setup sched widgets during pipeline complete step (Jaroslav Kysela) [2049437] - ASoC: SOF: free widgets in sof_tear_down_pipelines() for static pipelines (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Fix Jack detection after resume (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Increase delay during jack detection (Jaroslav Kysela) [2049437] - ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master after reboot from Windows (Jaroslav Kysela) [2049437] - ASoC: Intel: catpt: Test dmaengine_submit() result before moving on (Jaroslav Kysela) [2049437] - ASoC: amd: Fix dependency for SPI master (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop superfluous '0' in Presonus Studio 1810c's ID (Jaroslav Kysela) [2049437] - ALSA: oss: fix compile error when OSS_DEBUG is enabled (Jaroslav Kysela) [2049437] - ALSA: hda: Make proper use of timecounter (Jaroslav Kysela) [2049437] - ALSA: led: Use restricted type for iface assignment (Jaroslav Kysela) [2049437] - ALSA: hda: Fix potential deadlock at codec unbinding (Jaroslav Kysela) [2049437] - ALSA: hda: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: PCM: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: jack: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ASoC: Intel: sof_sdw: fix jack detection on HP Spectre x360 convertible (Jaroslav Kysela) [2049437] - kernel: fork: properly initialize mm->mm_rh in dup_mm() and mm_alloc() (Rafael Aquini) [2047242] - vdpa/mlx5: Fix tracking of current number of VQs (Cindy Lu) [2052849] - vdpa/mlx5: Fix is_index_valid() to refer to features (Cindy Lu) [2052849] - vdpa: Protect vdpa reset with cf_mutex (Cindy Lu) [2052849] - vdpa: Avoid taking cf_mutex lock on get status (Cindy Lu) [2052849] - vdpa/vdpa_sim_net: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Use BIT_ULL for bit operations (Cindy Lu) [2052849] - vdpa/vdpa_sim: Configure max supported virtqueues (Cindy Lu) [2052849] - vdpa/mlx5: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Support reporting max device capabilities (Cindy Lu) [2052849] - vdpa/mlx5: Restore cur_num_vqs in case of failure in change_num_qps() (Cindy Lu) [2052849] - vdpa: Add support for returning device configuration information (Cindy Lu) [2052849] - vdpa/mlx5: Support configuring max data virtqueue (Cindy Lu) [2052849] - vdpa/mlx5: Fix config_attr_mask assignment (Cindy Lu) [2052849] - vdpa: Allow to configure max data virtqueues (Cindy Lu) [2052849] - vdpa: Read device configuration only if FEATURES_OK (Cindy Lu) [2052849] - vdpa: Sync calls set/get config/status with cf_mutex (Cindy Lu) [2052849] - vdpa/mlx5: Distribute RX virtqueues in RQT object (Cindy Lu) [2052849] - vdpa: Provide interface to read driver features (Cindy Lu) [2052849] - vdpa/mlx5: Fix wrong configuration of virtio_version_1_0 (Cindy Lu) [2052849] - vdpa: Mark vdpa_config_ops.get_vq_notification as optional (Cindy Lu) [2052849] - vdpa: Avoid duplicate call to vp_vdpa get_status (Cindy Lu) [2052849] - net/mlx5_vdpa: Offer VIRTIO_NET_F_MTU when setting MTU (Cindy Lu) [2052849] - vdpa: add driver_override support (Cindy Lu) [2052849] - docs: document sysfs ABI for vDPA bus (Cindy Lu) [2052849] - ifcvf/vDPA: fix misuse virtio-net device config size for blk dev (Cindy Lu) [2052849] - Revert "efi/libstub: arm64: Double check image alignment at entry" (Vitaly Kuznetsov) [2046303] - ethtool: ioctl: fix potential NULL deref in ethtool_set_coalesce() (William Zhao) [2046342] - cifs: Do not leak EDEADLK to dgetents64 for STATUS_USER_SESSION_DELETED (Ronnie Sahlberg) [1994393] - cifs: constify pathname arguments in a bunch of helpers (Ronnie Sahlberg) [1994393] - cgroup: Use open-time cgroup namespace for process migration perm checks (Chris von Recklinghausen) [2035766] - cgroup: Allocate cgroup_file_ctx for kernfs_open_file->priv (Chris von Recklinghausen) [2035766] - cgroup: Use open-time credentials for process migraton perm checks (Chris von Recklinghausen) [2035766] - cgroup: make per-cgroup pressure stall tracking configurable (Chris von Recklinghausen) [2035766] - powerpc/idle: Don't corrupt back chain when going idle (Laurent Vivier) [2052793] - powerpc64/idle: Fix SP offsets when saving GPRs (Laurent Vivier) [2052793] - sfc: ef10: implement ethtool::get_fec_stats (Íñigo Huguet) [2042798] - sfc: The RX page_ring is optional (Íñigo Huguet) [2042798] - sfc: Check null pointer of rx_queue->page_ring (Íñigo Huguet) [2042798] - sfc_ef100: potential dereference of null pointer (Íñigo Huguet) [2042798] - sfc: Don't use netif_info before net_device setup (Íñigo Huguet) [2042798] - sfc: Export fibre-specific supported link modes (Íñigo Huguet) [2042798] - sfc: Fix reading non-legacy supported link modes (Íñigo Huguet) [2042798] - ethernet: constify references to netdev->dev_addr in drivers (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() (Íñigo Huguet) [2042798] - sfc: last resort fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - sfc: fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - ext4: fix potential uninitialized access to retval in kmmpd (Lukas Czerner) [2046355] - ext4: fix possible UAF when remounting r/o a mmp-protected file system (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - quota: check block number when reading the block in quota file (Lukas Czerner) [2046999] - quota: correct error number in free_dqentry() (Lukas Czerner) [2046999] - quota: Fix memory leak when handling corrupted quota file (Lukas Czerner) [2046999] - quota: Sanity-check quota file headers on load (Lukas Czerner) [2046999] - quota: clear padding in v2r1_mem2diskdqb() (Lukas Czerner) [2046999] - quota: Check that quota is not dirty before release (Lukas Czerner) [2046999] - quota: fix livelock in dquot_writeback_dquots (Lukas Czerner) [2046999] - ext4: fix e2fsprogs checksum failure for mounted filesystem (Lukas Czerner) [1937180] - ext4: prevent partial update of the extent blocks (Lukas Czerner) [2035877] - ext4: check for inconsistent extents between index and leaf block (Lukas Czerner) [2035877] - ext4: check for out-of-order index extents in ext4_valid_extent_entries() (Lukas Czerner) [2035877] - ext4: avoid trim error on fs with small groups (Lukas Czerner) [2046355] - ext4: fix null-ptr-deref in '__ext4_journal_ensure_credits' (Lukas Czerner) [2046355] - ext4: make sure to reset inode lockdep class when quota enabling fails (Lukas Czerner) [2046355] - ext4: make sure quota gets properly shutdown on error (Lukas Czerner) [2046355] - ext4: Fix BUG_ON in ext4_bread when write quota data (Lukas Czerner) [2046355] - ext4: refresh the ext4_ext_path struct after dropping i_data_sem. (Lukas Czerner) [2046355] - ext4: ensure enough credits in ext4_ext_shift_path_extents (Lukas Czerner) [2046355] - ext4: fix potential infinite loop in ext4_dx_readdir() (Lukas Czerner) [2046355] - ext4: fix loff_t overflow in ext4_max_bitmap_size() (Lukas Czerner) [2046355] - ext4: fix reserved space counter leakage (Lukas Czerner) [2046355] - ext4: fix race writing to an inline_data file while its xattrs are changing (Lukas Czerner) [2046355] - ext4: fix potential htree corruption when growing large_dir directories (Lukas Czerner) [2046355] - ext4: use ext4_grp_locked_error in mb_find_extent (Lukas Czerner) [2046355] - ext4: correct the cache_nr in tracepoint ext4_es_shrink_exit (Lukas Czerner) [2046355] - ext4: remove check for zero nr_to_scan in ext4_es_scan() (Lukas Czerner) [2046355] - ext4: return error code when ext4_fill_flex_info() fails (Lukas Czerner) [2046355] - ext4: cleanup in-core orphan list if ext4_truncate() failed to get a transaction handle (Lukas Czerner) [2046355] - ext4: fix kernel infoleak via ext4_extent_header (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - ext4: fix bug on in ext4_es_cache_extent as ext4_split_extent_at failed (Lukas Czerner) [2046355] - ext4: fix error code in ext4_commit_super (Lukas Czerner) [2046355] - crash_core, vmcoreinfo: append 'SECTION_SIZE_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - arm64/crash_core: Export TCR_EL1.T1SZ in vmcoreinfo (Pingfan Liu) [2046631] - arm64: kernel: arch_crash_save_vmcoreinfo() should depend on CONFIG_CRASH_CORE (Mark Salter) [2046631] - Revert "[arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo" (Pingfan Liu) [2046631] - crash_core, vmcoreinfo: Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - ibmvnic: don't release napi in __ibmvnic_open() (Gustavo Walbon) [2051793]- EDAC/igen6: Add Intel Alder Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel Tiger Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel ICL-NNPI SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add support for high bandwidth memory (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add detection of memory levels for ICX/SPR servers (Aristeu Rozanski) [1971965 1783145] - EDAC/skx_common: Add new ADXL components for 2-level memory (Aristeu Rozanski) [1971965 1783145] - EDAC, skx: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1971965 1783145] - EDAC, skx_common: Refactor so that we initialize "dev" in result of adxl decode. (Aristeu Rozanski) [1971965 1783145] - selinux: parse contexts for mount options early (Scott Mayhew) [1984355] - selinux: try to use preparsed sid before calling parse_sid() (Scott Mayhew) [1984355] - selinux: Fix selinux_sb_mnt_opts_compat() (Scott Mayhew) [1984355] - selinux: access superblock_security_struct in LSM blob way (Scott Mayhew) [1984355] - selinux: minor tweaks to selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix potential memleak in selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix sleeping function called from invalid context (Scott Mayhew) [1984355] - LSM: Infrastructure management of the superblock (Scott Mayhew) [1984355] - selinux: drop super_block backpointer from superblock_security_struct (Scott Mayhew) [1984355] - selinux: remove redundant allocation and helper functions (Scott Mayhew) [1984355] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [1970036 1988269] - ath11k: add string type to search board data in board-2.bin for WCN6855 (Íñigo Huguet) [1970036 1988269] - firmware: smccc: Fix check for ARCH_SOC_ID not implemented (Vitaly Kuznetsov) [2053450] - bpf, arm64: Use emit_addr_mov_i64() for BPF_PSEUDO_FUNC (Yauheni Kaliuta) [2051789] - bpf/selftests: disable a verifier test for powerpc (Viktor Malik) [2046032] - bpf/selftests: allow disabling verifier tests (Viktor Malik) [2046032] - vfs: check dentry is still valid in get_link() (Ian Kent) [2014846] - xfs: don't expose internal symlink metadata buffers to the vfs (Brian Foster) [2014846] - scsi: vmw_pvscsi: Set residual data length conditionally (Cathy Avery) [2052345] - scsi: mpt3sas: Fix incorrect system timestamp (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix system going into read-only mode (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix kernel panic during drive powercycle test (Tomas Henzl) [2026212] - scsi: mpt3sas: Clean up some inconsistent indenting (Tomas Henzl) [2026212] - scsi: scsi_transport_srp: Don't block target in SRP_PORT_LOST state (Ewan D. Milne) [2028290] - blktrace: switch trace spinlock to a raw spinlock (Wander Lairson Costa) [1905749] - blktrace: Fix uaf in blk_trace access after removing by sysfs (Wander Lairson Costa) [1905749] - blk-wbt: export internal state via debugfs (Ming Lei) [2047313] - platform/x86: ISST: Fix optimization with use of numa (Prarit Bhargava) [2023820] - platform/x86: ISST: Use numa node id for cpu pci dev mapping (Prarit Bhargava) [2023818] - platform/x86: ISST: Optimize CPU to PCI device mapping (Prarit Bhargava) [2023818] - efi/x86: drop task_lock() from efi_switch_mm() (Fernando Pacheco) [2035415] - configs: enable LOGITECH_FF (Benjamin Tissoires) [1945987] - Input: joydev - prevent use of not validated data in JSIOCSBTNMAP ioctl (Benjamin Tissoires) [1974089] - Input: joydev - prevent potential read overflow in ioctl (Benjamin Tissoires) [1974089] - xfs: Fix CIL throttle hang when CIL space used going backwards (Thiago Becker) [2040371] - netfilter: nf_conntrack_netbios_ns: fix helper module alias (Florian Westphal) [2038015] - selftests: nft_concat_range: add test for reload with no element add/del (Florian Westphal) [2046309] - netfilter: fix regression in looped (broad|multi)cast's MAC handling (Florian Westphal) [2046309] - selftests: netfilter: Add correctness test for mac,net set type (Florian Westphal) [2046309] - netfilter: flowtable: fix IPv6 tunnel addr match (Florian Westphal) [2046309] - netfilter: conntrack: don't increment invalid counter on NF_REPEAT (Florian Westphal) [2046309] - netfilter: nft_set_pipapo: allocate pcpu scratch maps on clone (Florian Westphal) [2046309] - netfilter: nft_payload: do not update layer 4 checksum when mangling fragments (Florian Westphal) [2046309] - netfilter: ipvs: Fix reuse connection if RS weight is 0 (Florian Westphal) [2046309] - netfilter: ctnetlink: do not erase error code with EINVAL (Florian Westphal) [2046309] - netfilter: ctnetlink: fix filtering with CTA_TUPLE_REPLY (Florian Westphal) [2046309] - netfilter: nfnetlink_queue: fix OOB when mac header was cleared (Florian Westphal) [2046309] - netfilter: nft_dynset: relax superfluous check on set updates (Florian Westphal) [2046309] - netfilter: use kvmalloc_array to allocate memory for hashtable (Phil Sutter) [2001762] - netfilter: nf_tables: skip netdev events generated on netns removal (Phil Sutter) [2053436] - xfrm: add state hashtable keyed by seq (Sabrina Dubroca) [1926538]- cgroup/cpuset: Fix "suspicious RCU usage" lockdep warning (Waiman Long) [2050418] - cpuset: Fix the bug that subpart_cpus updated wrongly in update_cpumask() (Waiman Long) [2050418] - IB/rdmavt: Validate remote_addr during loopback atomic tests (Kamal Heib) [2033480] - in wb_init, use gfp instead of GFP_KERNEL when allocating bw_dwork (Chris von Recklinghausen) [2046179] - scsi: bnx2fc: Make bnx2fc_recv_frame() mp safe (John Meneghini) [2051691] - scsi: bnx2fc: Flush destroy_work queue before calling bnx2fc_interface_put() (John Meneghini) [1973208] - nvme: drop unused variable ctrl in nvme_setup_cmd (John Meneghini) [2033384] - nvme: increment request genctr on completion (John Meneghini) [2033384] - nvme-pci: Fix abort command id (John Meneghini) [2033384] - nvme: add command id quirk for apple controllers (John Meneghini) [2033384] - nvme: move nvme_multi_css into nvme.h (John Meneghini) [2033384] - nvme: code command_id with a genctr for use-after-free validation (John Meneghini) [2033384] - nvme-pci: limit maximum queue depth to 4095 (John Meneghini) [2033384] - params: lift param_set_uint_minmax to common code (John Meneghini) [2033384] - CI: Enable baseline realtime checks (Veronika Kabatova) - CI: Rename pipelines to include release names (Veronika Kabatova) - sched/pelt: Relax the sync of load_sum with load_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of runnable_sum with runnable_avg (Phil Auld) [2037123] - sched/pelt: Continue to relax the sync of util_sum with util_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of util_sum with util_avg (Phil Auld) [2037123] - cifs: fix memory leak of smb3_fs_context_dup::server_hostname (Ronnie Sahlberg) [2044670] - cifs: To match file servers, make sure the server hostname matches (Ronnie Sahlberg) [2044670] - perf/x86/intel/uncore: Fix Intel SPR M3UPI event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR M2PCIE event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR IIO event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR CHA event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IMC free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IIO free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Factor out snr_uncore_mmio_map() (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add alias PMU name (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server MDF support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M3UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2M support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IMC support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server PCU support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2PCIe support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IRP support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IIO support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server CHA support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server framework (Michael Petlan) [1837402] - ovl: fix deadlock in splice write (Miklos Szeredi) [2028998] - selinux: fix NULL-pointer dereference when hashtab allocation fails (Ondrej Mosnacek) [2021467] - selinux: fix double free of cond_list on error paths (Ondrej Mosnacek) [2043605] - ibmvnic: remove unused ->wait_capability (Diego Domingos) [2049368] - ibmvnic: don't spin in tasklet (Diego Domingos) [2049368] - ibmvnic: init ->running_cap_crqs early (Diego Domingos) [2049368] - ibmvnic: Allow extra failures before disabling (Diego Domingos) [2049368] - hpsa: add new messaging (Tomas Henzl) [1801777] - aacraid: add new messaging (Tomas Henzl) [2044365] - Revert "[scsi] Revert "[scsi] aacraid: add removed id table"" (Tomas Henzl) [2044365] - mpt3sas: Add new messaging (Tomas Henzl) [2044366] - Revert "[scsi] mpt*: remove certain deprecated pci-ids" (Tomas Henzl) [2044366] - mptsas: add new messaging (Tomas Henzl) [2044366] - sctp: hold endpoint before calling cb in sctp_transport_lookup_process (Xin Long) [2043822] - sctp: use call_rcu to free endpoint (Xin Long) [2043822] - sctp: move hlist_node and hashent out of sctp_ep_common (Xin Long) [2043822] - net: Use nlmsg_unicast() instead of netlink_unicast() (Xin Long) [2043822] - video: hyperv_fb: Fix validation of screen resolution (Mohammed Gamal) [1952821] - powerpc/pseries: extract host bridge from pci_bus prior to bus removal (Diego Domingos) [2051509] - dm: properly fix redundant bio-based IO accounting (Mike Snitzer) [2051803] - dm: revert partial fix for redundant bio-based IO accounting (Mike Snitzer) [2051803] - block: add bio_start_io_acct_time() to control start_time (Mike Snitzer) [2051803] - block: document iostat changes for disk busy time accounting (Mike Snitzer) [2051803]- tee: optee: Fix incorrect page free bug (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: handle lookup of shm with reference count 0 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: smc_abi.c: add missing #include (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: isolate smc abi (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: refactor driver with internal callbacks (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify optee_release() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix missing devices unregister during optee_remove (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/optee/shm_pool: fix application of sizeof to pointer (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: Correct inappropriate usage of TEE_SHM_DMA_BUF flag (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add tee_shm_alloc_kernel_buf() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Clear stale cache entries during initialization (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: fix tee out of memory failure seen during kexec reboot (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Refuse to load the driver under the kdump kernel (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix memory leak when failing to register shm pages (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use export_uuid() to copy client UUID (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: do not check memref size on return from Secure World (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix build error caused by recent optee tracepoints feature (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add invoke_fn tracepoints (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify i2c access (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: remove need_resched() before cond_resched() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: sync OP-TEE headers (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: replace might_sleep with cond_resched (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: fix i2c build issue (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: allow op-tee to access devices on the i2c bus (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - driver: tee: Handle NULL pointer indication from client (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: enable support for multi-stage bus enumeration (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use uuid for sysfs driver entry (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Add support for session login client UUID generation (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: enable support to register kernel memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unnecessary NULL check in tee_shm_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: don't assign shm id for private shms (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unused tee_shm_priv_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: tee_shm_op_mmap(): use TEE_SHM_USER_MAPPED (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove redundant teedev in struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove linked list of struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix multi page dynamic shm pool alloc (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: model OP-TEE as a platform device/driver (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix device enumeration error handling (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix dynamic shm pool allocations (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/shm: untag user pointers in tee_shm_register (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add might_sleep for RPC requests (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: allow to work without static shared memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: update optee_msg.h and optee_smc.h to dual license (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add missing of_node_put after of_device_is_available (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix unsigned comparison with less than zero (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: fix possible error pointer ctx dereferencing (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Initialize some structs using memset instead of braces (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add TEE bus device enumeration support (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add supp_nowait flag in tee_context struct (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: log message if dynamic shm is enabled (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add kernel internal client interface (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: take DT status property into account (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: making OPTEE_SHM_NUM_PRIV_PAGES configurable via Kconfig (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - x86/mce: Add Xeon Sapphire Rapids to list of CPUs that support PPIN (David Arcari) [2035286] - regset: kill ->get() (Prarit Bhargava) [2032854] - arm64: switch to ->regset_get() (Prarit Bhargava) [2032854] - arm64: take fetching compat reg out of pt_regs into a new helper (Prarit Bhargava) [2032854] - powerpc: switch to ->regset_get() (Prarit Bhargava) [2032854] - s390: switch to ->regset_get() (Prarit Bhargava) [2032854] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [2032854] - mm/page_alloc.c: do not warn allocation failure on zone DMA if no managed pages (Baoquan He) [2024011] - dma/pool: create dma atomic pool only if dma zone has managed pages (Baoquan He) [2024011] - mm_zone: add function to check if managed dma zone exists (Baoquan He) [2024011] - tipc: discard MSG_CRYPTO msgs when key_exchange_enabled is not set (Xin Long) [2043825] - tipc: delete the unlikely branch in tipc_aead_encrypt (Xin Long) [2043825] - tipc: check for null after calling kmemdup (Xin Long) [2043825] - tipc: only accept encrypted MSG_CRYPTO msgs (Xin Long) [2043825] - powerpc/pseries: use slab context cpumask allocation in CPU hotplug init (Waiman Long) [2048220] - powerpc/pseries: Fix build error when NUMA=n (Waiman Long) [2048220] - lpfc: Add new messaging (Ewan D. Milne) [1841323] - cpu/hotplug: Cure the cpusets trainwreck (Phil Auld) [1904593] - scsi: ses: Fix unsigned comparison with less than zero (Tomas Henzl) [1995086] - scsi: ses: Retry failed Send/Receive Diagnostic commands (Tomas Henzl) [1995086] - serial: exar: Fix GPIO configuration for Sealevel cards based on XR17V35X (John W. Linville) [2022906] - PCI: vmd: Add indirection layer to vmd irq lists (Scott Wood) [2048202] - redhat/configs: Enable CONFIG_PCI_HYPERV on Aarch64 (Vitaly Kuznetsov) [2024853] - PCI: hv: Add arm64 Hyper-V vPCI support (Vitaly Kuznetsov) [2024853] - PCI: hv: Make the code arch neutral by adding arch specific interfaces (Vitaly Kuznetsov) [2024853] - PCI: hv: Remove unnecessary use of hx (Vitaly Kuznetsov) [2024853] - nvme-rdma: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme-tcp: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme: fix a possible use-after-free in controller reset during load (Chris Leech) [1988361] - ipv6: check return value of ipv6_skip_exthdr (Sabrina Dubroca) [2046234] - selftests: Calculate udpgso segment count without header adjustment (Xin Long) [2044133] - udp: using datalen to cap ipv6 udp max gso segments (Xin Long) [2044133] - inet_diag: fix kernel-infoleak for UDP sockets (Xin Long) [2044133] - udp: using datalen to cap max gso segments (Xin Long) [2044133] - [s390] s390/cpumf: Support for CPU Measurement Facility CSVN 7 (Mete Durlu) [2048980] - [s390] s390/cpumf: Support for CPU Measurement Sampling Facility LS bit (Mete Durlu) [2048980] - tools/power/x86/intel-speed-select: v1.10 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Fix uncore memory frequency display (Prarit Bhargava) [2023909] - platform/x86: ISST: Account for increased timeout in some cases (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Add options to force online (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Drop __DATE__ and __TIME__ macros (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: v1.9 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Process mailbox read error for core-power (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Increase string size (Prarit Bhargava) [2023909] - qla2xxx: Add new messaging (Ewan D. Milne) [1900072]- platform/x86: amd-pmc: only use callbacks for suspend (David Arcari) [2016039] - platform/x86: amd-pmc: Add support for AMD Smart Trace Buffer (David Arcari) [2016039] - platform/x86: amd-pmc: Simplify error handling and store the pci_dev in amd_pmc_dev structure (David Arcari) [2016039] - platform/x86: amd-pmc: Fix s2idle failures on certain AMD laptops (David Arcari) [2016039] - platform/x86: amd-pmc: Make CONFIG_AMD_PMC depend on RTC_CLASS (David Arcari) [2016039] - platform/x86: amd-pmc: Drop check for valid alarm time (David Arcari) [2016039] - platform/x86: amd-pmc: Downgrade dev_info message to dev_dbg (David Arcari) [2016039] - platform/x86: amd-pmc: fix compilation without CONFIG_RTC_SYSTOHC_DEVICE (David Arcari) [2016039] - platform/x86: amd-pmc: Add special handling for timer based S0i3 wakeup (David Arcari) [2016039] - platform/x86: amd-pmc: adjust arguments for `amd_pmc_send_cmd` (David Arcari) [2016039] - platform/x86: amd-pmc: Add alternative acpi id for PMC controller (David Arcari) [2016039] - platform/x86: amd-pmc: Add a message to print resume time info (David Arcari) [2016039] - platform/x86: amd-pmc: Send command to dump data after clearing OS_HINT (David Arcari) [2016039] - platform/x86: amd-pmc: Fix compilation when CONFIG_DEBUGFS is disabled (David Arcari) [2016039] - platform/x86: amd-pmc: Export Idlemask values based on the APU (David Arcari) [2016039] - platform/x86: amd-pmc: Check s0i3 cycle status (David Arcari) [2016039] - scsi: lpfc: Fix non-recovery of remote ports following an unsolicited LOGO (Dick Kennedy) [2027558] - sch_api: Don't skip qdisc attach on ingress (Davide Caratti) [2044806] - sch_qfq: prevent shift-out-of-bounds in qfq_init_qdisc (Davide Caratti) [2044806] - flow_offload: return EOPNOTSUPP for the unsupported mpls action type (Davide Caratti) [2044806] - selftests: bpf: Less strict size check in sockopt_sk (Felix Maurer) [2025809] - net-zerocopy: Fast return if inq < PAGE_SIZE (Felix Maurer) [2025809] - tcp: Fix sign comparison bug in getsockopt(TCP_ZEROCOPY_RECEIVE) (Felix Maurer) [2025809] - tcp-zerocopy: Ensure excess getsockopt buffer is zeroed (Felix Maurer) [2025809] - tcp-zerocopy: Update returned getsockopt() optlen. (Felix Maurer) [2025809] - tcp-zerocopy: Fix getsockopt buffer size check (Felix Maurer) [2025809] - gre: Don't accidentally set RTO_ONLINK in gre_fill_metadata_dst() (Guillaume Nault) [2046339] - net: fix use-after-free in tw_timer_handler (Guillaume Nault) [2046339] - ALSA: core: Fix SSID quirk lookup for subvendor=0 (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Restore hardware state on runtime PM resume (Jaroslav Kysela) [2003613] - ALSA: RHEL - update kernel configs for RHEL 8.6 (Jaroslav Kysela) [2003613] - ASoC: remove module namespaces (Jaroslav Kysela) [2003613] - ASoC: codecs: rt5682(s): use the older clock API calls, but keep some modern (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Cleanup logging (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use snd_soc_jack to report jack events (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: convert into a helper library for codec drivers (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use arizona->dev for runtime-pm (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Move jack-detect variables to struct arizona_priv (Jaroslav Kysela) [2003613] - ASoC/extcon: arizona: Move arizona jack code to sound/soc/codecs/arizona-jack.c (Jaroslav Kysela) [2003613] - extcon: arizona: Always use pm_runtime_get_sync() when we need the device to be awake (Jaroslav Kysela) [2003613] - extcon: arizona: Fix flags parameter to the gpiod_get("wlf,micd-pol") call (Jaroslav Kysela) [2003613] - extcon: arizona: Fix various races on driver unbind (Jaroslav Kysela) [2003613] - extcon: arizona: Fix some issues when HPDET IRQ fires after the jack has been unplugged (Jaroslav Kysela) [2003613] - extcon: arizona: Fix runtime PM imbalance on error (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone and button detection (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone impedance into a function (Jaroslav Kysela) [2003613] - extcon: arizona: Invert logic of check in arizona_hpdet_do_id (Jaroslav Kysela) [2003613] - extcon: arizona: Remove excessive WARN_ON (Jaroslav Kysela) [2003613] - extcon: arizona: Remove unnecessary sets of ACCDET_MODE (Jaroslav Kysela) [2003613] - extcon: arizona: Tidy up transition from mic to headphone detect (Jaroslav Kysela) [2003613] - extcon: arizona: Clear jack status regardless of detection type (Jaroslav Kysela) [2003613] - extcon: arizona: Move pdata extraction to probe (Jaroslav Kysela) [2003613] - extcon: arizona: Make rev A register sequences atomic (Jaroslav Kysela) [2003613] - extcon: arizona: Correct clean up if arizona_identify_headphone fails (Jaroslav Kysela) [2003613] - extcon: arizona: Switch to use device_property_count_u32() (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [2003613] - extcon: arizona: Correct error handling on regmap_update_bits_check (Jaroslav Kysela) [2003613] - extcon: arizona: Disable mic detect if running when driver is removed (Jaroslav Kysela) [2003613] - mfd: arizona: Fix rumtime PM imbalance on error (Jaroslav Kysela) [2003613] - mfd: arizona: Split of_match table into I2C and SPI versions (Jaroslav Kysela) [2003613] - mfd: arizona: Make some symbols static (Jaroslav Kysela) [2003613] - mfd: arizona: Add support for ACPI enumeration of WM5102 connected over SPI (Jaroslav Kysela) [2003613] - mfd: arizona: Add MODULE_SOFTDEP("pre: arizona_ldo1") (Jaroslav Kysela) [2003613] - mfd: arizona: Drop arizona-extcon cells (Jaroslav Kysela) [2003613] - mfd: arizona: Replace arizona_of_get_type() with device_get_match_data() (Jaroslav Kysela) [2003613] - mfd: arizona: Ensure 32k clock is put on driver unbind and error (Jaroslav Kysela) [2003613] - mfd: arizona: Remove BUG_ON usage (Jaroslav Kysela) [2003613] - mfd: arizona: Switch to using devm_gpiod_get() (Jaroslav Kysela) [2003613] - mfd: arizona: Fix undefined behavior (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [2003613] - mfd: arizona: Correct calling of runtime_put_sync (Jaroslav Kysela) [2003613] - mfd: arizona: Don't use regmap_read_poll_timeout (Jaroslav Kysela) [2003613] - clkdev: Hold clocks_mutex while iterating clocks list (Jaroslav Kysela) [2003613] - clkdev: add managed clkdev lookup registration (Jaroslav Kysela) [2003613] - genirq: Add IRQF_NO_AUTOEN for request_irq/nmi() (Jaroslav Kysela) [2003613] - ALSA: es1688: Avoid devres management for es1688 object creation (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probes of snd_gus_create() (Jaroslav Kysela) [2003613] - ALSA: x86: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: x86: simplify with sync_stop PCM ops (Jaroslav Kysela) [2003613] - ALSA: x86: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: virtio: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2003613] - ALSA: emux: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: synth: missing check for possible NULL after the call to kstrdup (Jaroslav Kysela) [2003613] - ALSA: synth: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sparc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver name explicitly (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add system level suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add reset control (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: align function prototypes (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: clarify expression (Jaroslav Kysela) [2003613] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2003613] - ASoC: tegra: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2003613] - ASoC: tegra20: ac97: Add reset control (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add support for SoundWire of TGL-H-RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add mutual exclusion between PCH DMIC and RT715 (Jaroslav Kysela) [2003613] - ASoC: codecs: wsa881x: fix return values from kcontrol put (Jaroslav Kysela) [2003613] - ASoc: wm8731: Drop empty spi_driver remove callback (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: channel -> channels rename (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 channel count (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Disable irq on slave ports in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a double irq free in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a memory leak in the error handling path of the probe function (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: make array clocks static, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 processing block selection (Jaroslav Kysela) [2003613] - ASoC: da7218: Drop CONFIG_OF ifdef (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505 volume controls (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Make aic32x4_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add support for TAS2505 (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add type to device private data struct (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: fix reversed bclk/wclk master bits (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Fix jack detection after suspend (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Make regmap cache only on probe() (Jaroslav Kysela) [2003613] - ASoC: sigmadsp: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ASoC: rt286: Remove redundant assignment to d_len_code (Jaroslav Kysela) [2003613] - ASoC: codecs: rt1019: clarify expression (Jaroslav Kysela) [2003613] - ASoC: rt1019: Add non_legacy_dai_naming config (Jaroslav Kysela) [2003613] - ASoC: rk3328: fix missing clk_disable_unprepare() on error in rk3328_platform_probe() (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: Fix unexpected error in bind/unbind flow (Jaroslav Kysela) [2003613] - ASoc: codecs: mt6359: remove useless initializations (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: convert to use module_platform_driver (Jaroslav Kysela) [2003613] - ASoC: ics43432: add CMM-4030D-261 support (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Fix return value in hdmi_codec_set_jack() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Get ELD in before reporting plugged event (Jaroslav Kysela) [2003613] - ASoC: cs53l30: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs43130: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs42l73: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs4265: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs35l36: Remove unneeded variable initialisation (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Correct errata handling (Jaroslav Kysela) [2003613] - ASoC: cs35l34: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l33: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cirrus: Add helper function for reading the device ID (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Add missing regmap use_single config (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: adav80x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ASoC: codecs: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: ab8500: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: fix spelling mistake in Kconfig "comunicate" -> "communicate" (Jaroslav Kysela) [2003613] - ASoC: 88pm860x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Remove redundant assignment to pdm_ctrl and pdm_enable and pdm_dma_enable (Jaroslav Kysela) [2003613] - ASoC: amd: add missing break (Jaroslav Kysela) [2003613] - ALSA: sh: Fix compile warning wrt const (Jaroslav Kysela) [2003613] - ALSA: sh: Fix unused variable warnings (Jaroslav Kysela) [2003613] - ALSA: sh: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: sh: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: aica: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: sh: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [2003613] - ALSA: ps3: fix spelling typo of values (Jaroslav Kysela) [2003613] - ALSA: ppc: drop if block with always false condition (Jaroslav Kysela) [2003613] - ALSA: ppc: remove redundant checks in PS3 driver probe (Jaroslav Kysela) [2003613] - ALSA: ppc: fix error return code in snd_pmac_probe() (Jaroslav Kysela) [2003613] - ALSA: ppc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: ppc: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: ppc: keywest: remove outdated comment (Jaroslav Kysela) [2003613] - ALSA: poewrmac: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcmcia: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pci: vx222: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: Remove trailing semicolon in macros (Jaroslav Kysela) [2003613] - ALSA: hda: generic: Remove redundant assignment to dac (Jaroslav Kysela) [2003613] - ALSA: hda: Allow model option to specify PCI SSID alias (Jaroslav Kysela) [2003613] - ALSA: asihpi: fix comment syntax in file headers (Jaroslav Kysela) [2003613] - ALSA: harmony: Drop superfluous address setup (Jaroslav Kysela) [2003613] - ALSA: parisc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: aloop: Constify ops structs (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop resindex_dma_base, dma_engine, dma_size from sof_dev_desc (Jaroslav Kysela) [2003613] - ALSA: wavefront: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wavefront: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sscape: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sc6000: Use explicit cast for __iomem pointer (Jaroslav Kysela) [2003613] - ALSA: sc6000: Assign vport directly on card's private_data (Jaroslav Kysela) [2003613] - ALSA: sc6000: Fix incorrect sizeof operator (Jaroslav Kysela) [2003613] - ALSA: sc6000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - Revert "ALSA: sb: fix a missing check of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: sb: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb8: Add a comment note regarding an unused pointer (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential ABBA deadlock in CSP driver (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential double-free of CSP mixer elements (Jaroslav Kysela) [2003613] - ALSA: sb: Minor coding style fixes (Jaroslav Kysela) [2003613] - ALSA: sb: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sb: Fix two use after free in snd_sb_qsound_build (Jaroslav Kysela) [2003613] - ALSA: emu8000: Fix a use after free in snd_emu8000_create_mixer (Jaroslav Kysela) [2003613] - ALSA: opti9xx: fix missing { } around an if block (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: msnd: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: msnd: Use proper mmap method (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probe for ISA interwave card (Jaroslav Kysela) [2003613] - Revert "ALSA: gus: add a check of the status of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: gus: fix null pointer dereference on pointer block (Jaroslav Kysela) [2003613] - ALSA: gus: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: gus: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: gus: Replace unsafe strcpy() with strscpy() (Jaroslav Kysela) [2003613] - ALSA: galaxy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: Replace with fallthrough pseudo keyword in the remaining places (Jaroslav Kysela) [2003613] - ALSA: es18xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es18xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: isa: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1688: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wss: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: isa: Fix error return code in snd_cmi8330_probe() (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmi8328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als100: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als100: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: adlib: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1848: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: i2c: tea6330t: Remove redundant initialization of variable err (Jaroslav Kysela) [2003613] - ALSA: i2c: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: add missing include files (Jaroslav Kysela) [2003613] - ALSA: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ALSA: aoa: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ALSA: arm: Remove unnecessary variables (Jaroslav Kysela) [2003613] - ALSA: ac97: fix PM reference leak in ac97_bus_remove() (Jaroslav Kysela) [2003613] - ALSA: ac97: Constify static struct attribute_group (Jaroslav Kysela) [2003613] - ALSA: virtio: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: virtio: use module_virtio_driver() to simplify the code (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce device suspend/resume support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce PCM channel map support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce jack support (Jaroslav Kysela) [2003613] - ALSA: virtio: PCM substream operators (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control and I/O messages for the PCM device (Jaroslav Kysela) [2003613] - ALSA: virtio: build PCM devices and substream hardware descriptors (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control messages (Jaroslav Kysela) [2003613] - ALSA: virtio: add virtio sound driver (Jaroslav Kysela) [2003613] - uapi: virtio_ids: add a sound device type ID from OASIS spec (Jaroslav Kysela) [2003613] - ALSA: firewire: Fix C++ style comments in uapi header (Jaroslav Kysela) [2003613] - ALSA: uapi: Fix a C++ style comment in asound.h (Jaroslav Kysela) [2003613] - ASoC: topology: Fix stub for snd_soc_tplg_component_remove() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate dai_fmt if exist (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate missing CPU/Codec numbers for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK/BCLK_ES bits (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup dev_dbg() to use 1 line (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup debug info for clock (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum DAI links limit to 512 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Use set_jack ops to set jack (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Nulti) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Single) (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 Custom Sample (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Codec2Codec support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add DPCM support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Multi CPU/Codec support (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 driver (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add codec2codec support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add asoc_graph_is_ports0() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Fixup CPU endpoint hw_params in a BE<->BE link (Jaroslav Kysela) [2003613] - ASoC: audio-graph: respawn Platform Support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Avoid over-allocating DLCs (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fix breakage on kontron-sl28-var3-ads2 (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_link_init() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove Platform support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove unused "node" from graph_parse_mclk_fs() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove "audio-graph-card, " preix support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: check ports if exists (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_remove() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: tegra: Add driver remove() callback (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_card_probe() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Allocate link info structure on heap (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum number of links to 128 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Propagate errors on too many links (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: remove unused variable from simple_parse_of() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup asoc_simple_parse_convert() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: multi support at asoc_simple_canonicalize_cpu/platform() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: care multi DAI at asoc_simple_clean_reference() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove asoc_simple_parse_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: use for_each_prop_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove li->dais/li->conf (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: setup dai_props cpu_dai/codec_dai at initial timing (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: share dummy DAI and reduce memory (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: enable flexible CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card: fix possible uninitialized single_cpu local variable (Jaroslav Kysela) [2003613] - ASoC: simple-card: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: simple-card: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: audio-graph: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: alloc dai_link information for CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils.c: remove old comment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Do not handle device clock (Jaroslav Kysela) [2003613] - ASoC: generic: simple-card-utils: remove useless assignment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Fix device module clock (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Rename functions needed for export (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose helpers from audio graph (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose new members for asoc_simple_priv (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Support empty Codec endpoint (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Identify 'no_pcm' DAI links for DPCM (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Use of_node and DAI for DPCM DAI link names (Jaroslav Kysela) [2003613] - ALSA: memalloc: Drop superfluous snd_dma_buffer_sync() declaration (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: include new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: mirror group_id definition added in firmware (Jaroslav Kysela) [2003613] - ALSA: core: Use READ_ONCE() / WRITE_ONCE() for power state change (Jaroslav Kysela) [2003613] - ALSA: hda_audio_ext: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: make snd_kcontrol_new name a normal string (Jaroslav Kysela) [2003613] - ASoC: constify of_phandle_args in snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: tas2770: Fix setting of high sample rates (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix the wrong jack type detected (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore headphones jack name on Nyan Big (Jaroslav Kysela) [2003613] - ASoC: tegra: Add DAPM switches for headphones and mic jack (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add new ADL-P variant (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-N support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Retry codec probing if it fails (Jaroslav Kysela) [2003613] - ASoC: amd: fix uninitialized variable in snd_acp6x_probe() (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Balance runtime PM count (Jaroslav Kysela) [2003613] - ASoC: SOF: hda: reset DAI widget before reconfiguring it (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Set the max SPI speed for the whole device (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on CML (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: Set mach->id field on comp_ids matches (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AHUB (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: topology: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2003613] - ASoC: SOF: build compression interface into snd_sof.ko (Jaroslav Kysela) [2003613] - ASoC: rt5682: Re-detect the combo jack after resuming (Jaroslav Kysela) [2003613] - ASoC: rt5682: Avoid the unexpected IRQ event during going to suspend (Jaroslav Kysela) [2003613] - ASoC: rt1011: revert 'I2S Reference' to SOC_ENUM_EXT (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add the compatibility with rt9120s (Jaroslav Kysela) [2003613] - ASoC: rt9120: Fix clock auto sync issue when fs is the multiple of 48 (Jaroslav Kysela) [2003613] - ASoC: rt9120: Update internal ocp level to the correct value (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B12 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B29 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B29 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B13 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B13 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B11 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B00 and 0B01 products (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0AF3 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0AF3 product (Jaroslav Kysela) [2003613] - ASoC: DAPM: Cover regression by kctl change notification fix (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix hotplug when only codec is suspended (Jaroslav Kysela) [2003613] - ASoC: SOF:control: Fix variable type in snd_sof_refresh_control() (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Change monitor widgets to siggens (Jaroslav Kysela) [2003613] - ASoC: tlv320aic3x: Make aic3x_remove() return void (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: use const for all uses of snd_soc_acpi_codecs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-cht: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-byt: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: use comp_ids to enumerate rt5682s (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: detect codec variant in probe function (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: add comp_ids field for machine driver matching (Jaroslav Kysela) [2003613] - ASoC: Stop dummy from overriding hwparams (Jaroslav Kysela) [2003613] - ASoC: topology: Change topology device to card device (Jaroslav Kysela) [2003613] - ASoC: topology: Use correct device for prints (Jaroslav Kysela) [2003613] - ASoC: topology: Check for dapm widget completeness (Jaroslav Kysela) [2003613] - ASoC: topology: Add header payload_size verification (Jaroslav Kysela) [2003613] - ASoC: core: Remove invalid snd_soc_component_set_jack call (Jaroslav Kysela) [2003613] - ASoC: amd: acp: select CONFIG_SND_SOC_ACPI (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: es8316: add support for ESSX8336 ACPI _HID (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct configuring of switch inversion from ts-inv (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependencies on GPIOLIB for SND_SOC_DMIC (Jaroslav Kysela) [2003613] - ASoC: amd: acp: fix Kconfig dependencies (Jaroslav Kysela) [2003613] - ASoC: rt5682-i2c: Use devm_clk_get_optional for optional clock (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on JSL (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Fix return value check in acp_machine_select() (Jaroslav Kysela) [2003613] - ASoC: max98520: add max98520 audio amplifier driver (Jaroslav Kysela) [2003613] - ASoC: nau8821: clarify out-of-bounds check (Jaroslav Kysela) [2003613] - ASoC: nau8821: fix kernel-doc (Jaroslav Kysela) [2003613] - ASoC: rt5682s: use 'static' qualifier (Jaroslav Kysela) [2003613] - ASoC: topology: handle endianness warning (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_ACP_COMMON should depend on X86 && PCI (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_{LEGACY_MACH,SOF_MACH} should depend on X86 && PCI && I2C (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Wrap AMD Audio ACP components in SND_SOC_AMD_ACP_COMMON (Jaroslav Kysela) [2003613] - ASoC: cs42l42: free_irq() before powering-down on probe() fail (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Reset and power-down on remove() and failed probe() (Jaroslav Kysela) [2003613] - ASoC: nau8825: add clock management for power saving (Jaroslav Kysela) [2003613] - ASoC: nau8825: add set_jack coponment support (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Prevent NULL pointer deref in interrupt handler (Jaroslav Kysela) [2003613] - ASoC: wm8962: Convert to devm_clk_get_optional() (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependency on GPIOLIB for SND_SOC_MAX98357A (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Make cs35l41_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tegra: Set default card name for Trimslice (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore AC97 support (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add acp_machine struct for renoir platform. (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Downsizing the DAC volume scale (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove unused runtime_suspend/runtime_resume callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for ACPI table match entry (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use device_property API instead of of_property (Jaroslav Kysela) [2003613] - ASoC: Intel: Move soc_intel_is_foo() helpers to a generic header (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow Carp platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add YC machine driver using dmic (Jaroslav Kysela) [2003613] - ASoC: amd: create platform device for acp6x machine driver (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow carp acp6x drivers build (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver dma ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x irq handler (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: add platform devices for acp6x pdm driver and dmic driver (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP6x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for RT5682-VS codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for Maxim amplifier codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add SOF audio support on Chrome board (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add legacy sound card support for Chrome audio (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add generic machine driver support for ACP cards (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add callback for machine driver on ACP (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add I2S support on Renoir platform (Jaroslav Kysela) [2003613] - ASoC: amd: Add common framework to support I2S on ACP SOC (Jaroslav Kysela) [2003613] - ASoC: soc-core: tidyup empty function (Jaroslav Kysela) [2003613] - ASoC: soc-component: add snd_soc_component_is_codec() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step2 (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step1 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always enable TS_PLUG and TS_UNPLUG interrupts (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix WARN in remove() if running without an interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Mark OSC_SWITCH_STATUS register volatile (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Set correct SRC MCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Allow time for HP/ADC to power-up after enable (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use PLL for SCLK > 12.288MHz (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't claim to support 192k (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Defer probe if request_threaded_irq() returns EPROBE_DEFER (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't set defaults for volatile registers (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct some register default values (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always configure both ASP TX channels (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't reconfigure the PLL while it is running (Jaroslav Kysela) [2003613] - ASoC: soc-component: improve error reporting for register access (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh machine driver (Jaroslav Kysela) [2003613] - ASoc: amd: create platform device for VG machine driver (Jaroslav Kysela) [2003613] - ASoC: test-component: add Test Component for Sound debug/test (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix a little pop while playback (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2003613] - ASoC: rt9120: Drop rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control caused error (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Ensure 0dB full scale volume is used for headsets (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: switch to using devm_fwnode_gpiod_get() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: amd: Kconfig: Select fch clock support with machine driver (Jaroslav Kysela) [2003613] - ASoC: soc-core: fix null-ptr-deref in snd_soc_del_component_unlocked() (Jaroslav Kysela) [2003613] - ASoC: SOF: prepare code to allocate IPC messages in fw_ready (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: restore mixer functionality (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix hp pop produced immediately after resuming (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce fragment elapsed notification API (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Use newly introduced generic IPC stream ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Make Intel IPC stream ops generic (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce snd_sof_mailbox_read / snd_sof_mailbox_write callbacks (Jaroslav Kysela) [2003613] - ASoC: SOF: pipelines: Harmonize all functions to use struct snd_sof_dev (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: do not power down primary core during topology removal (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Dump registers and stack when SOF_DBG_DUMP_REGS is set (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-loader: Drop SOF_DBG_DUMP_REGS flag from dbg_dump calls (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Drop SOF_DBG_DUMP_REGS flag when firmware start fails (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Clean up snd_sof_get_status() prints (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: Drop 'error' prefix from error dump functions (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce macro to set the firmware state (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: Force DSP panic dumps to be printed (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Re-enable dumps after successful IPC tx (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Print out the fw_state along with the DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop SOF_DBG_DUMP_FORCE_ERR_LEVEL and sof_dev_dbg_or_err (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda-loader: Use snd_sof_dsp_dbg_dump() for DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add SOF_DBG_DUMP_OPTIONAL flag for DSP dumping (Jaroslav Kysela) [2003613] - ASoC: SOF: debug/ops: Move the IPC and DSP dump functions out from the header (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: atom: No need to do a DSP dump in atom_run() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Print the DSP dump if boot fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Print the dbg_dump and ipc_dump once to reduce kernel log noise (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc and dsp dump: Add markers for better visibility (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Swap the dsp_dump and ipc_dump sequence for fw_exception (Jaroslav Kysela) [2003613] - ASoC: SOF: core: debug: force all processing on primary core (Jaroslav Kysela) [2003613] - ASoC: max98927: Handle reset gpio when probing i2c (Jaroslav Kysela) [2003613] - ASoC: DAPM: Fix missing kctl change notifications (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Switch to use gpiod_get_optional() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: SOF: OF: Add fw_path and tplg_path parameters (Jaroslav Kysela) [2003613] - ASoC: amd: acp-rt5645: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: return error if sof_connect_dai_widget() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: allow for dynamic pipelines override for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: show clks_control value in dynamic debug (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: improve SSP DAI handling for dynamic pipelines (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: add new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add missing quirk for Dell SKU 0A45 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add missing quirk for TGL SDCA single amp (Jaroslav Kysela) [2003613] - ASoC: Intel: add machine driver for SOF+ES8336 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: apl/glk/tgl: add entry for devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ASoC: Intel: cht_bsw_nau8824: Set card.components string (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add a nau8824_components() helper (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add DMI quirk mechanism for active-high jack-detect (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix NAU8824_JACK_LOGIC define (Jaroslav Kysela) [2003613] - ASoC: rt5651: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: es8316: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: nau8821: new driver (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add kernel parameter for topology verification (Jaroslav Kysela) [2003613] - ASoC: SOF: Add support for dynamic pipelines (Jaroslav Kysela) [2003613] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: make sure DAI widget is set up before IPC (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce widget use_count (Jaroslav Kysela) [2003613] - ASoC: SOF: Don't set up widgets during topology parsing (Jaroslav Kysela) [2003613] - ASoC: SOF: restore kcontrols for widget during set up (Jaroslav Kysela) [2003613] - ASoC: SOF: Add new fields to snd_sof_route (Jaroslav Kysela) [2003613] - AsoC: dapm: export a couple of functions (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-audio: add helpers for widgets, kcontrols and dai config set up (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add new token for dynamic pipeline (Jaroslav Kysela) [2003613] - ASoC: SOF: control: Add access field in struct snd_sof_control (Jaroslav Kysela) [2003613] - ASoC: topology: change the complete op in snd_soc_tplg_ops to return int (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix HP noise caused by SAR mode switch when the system resumes (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Enable ASRC auto-disable to fix pop during jack plug-in while playback (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: rt5682: move clk related code to rt5682_i2c_probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: Use clk_hw based APIs for registration (Jaroslav Kysela) [2003613] - ASoC: rt5682: Drop usage of __clk_get_name() (Jaroslav Kysela) [2003613] - ASoC: SOF: Change SND_SOC_SOF_TOPLEVEL from config to menuconfig (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Revise the macro RT5682S_PLLB_SRC_MASK (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Use dev_dbg instead of pr_debug (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Remove the volatile SW reset register from reg_default (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix headphone vs headset, button-press detection no longer working (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: update platform device name for Maxim amplifier (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Make the error prints consistent in tx_wait_done() (Jaroslav Kysela) [2003613] - ASoC: SOF: prefix some terse and cryptic dev_dbg() with __func__ (Jaroslav Kysela) [2003613] - ASoC: SOF: add error handling to snd_sof_ipc_msg_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: add header file for ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pm: fix a stale comment (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: Print stream name on STREAM_SD_OFFSET timeout (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: fix potential locking issue (Jaroslav Kysela) [2003613] - ASoC: ak4458: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak5558: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: dwc-i2s: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4671: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: alc5623: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: bcm: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cpcap: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix spelling mistake "Unsupport" -> "Unsupported" (Jaroslav Kysela) [2003613] - ASoC: ad193x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_dai_ops structs (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use two thresholds and increased wait time for manual type detection (Jaroslav Kysela) [2003613] - ASoC: adau1977: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau17x1: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1701: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1373: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1372: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ad1836: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ep93xx: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: samsung: add missing "fallthrough;" (Jaroslav Kysela) [2003613] - ASoC: ak4642: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Use correct version to initialize Class H (Jaroslav Kysela) [2003613] - ASoC: alc5632: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak4104: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4118: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: zl38060: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cs4341: Add SPI device ID table (Jaroslav Kysela) [2003613] - ASoC: pcm179x: Add missing entries SPI to device ID table (Jaroslav Kysela) [2003613] - ASoC: pl1022_rdk: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: pl1022_ds: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: mpc8610_hpcd: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-sgtl5000: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-es8328: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl_sai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-mqs: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-esai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: eureka-tlv320: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cros_ec_codec: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: pcm512x: Mend accesses to the I2S_1 and I2S_2 registers (Jaroslav Kysela) [2003613] - ASoC: codecs: max98390: simplify getting the adapter of a client (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: SOF: Remove struct sof_ops_table and sof_get_ops() macro (Jaroslav Kysela) [2003613] - ASoC: rt5682s: make rt5682s_aif2_dai_ops and rt5682s_soc_component_dev (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based Mixer driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based ADX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based AMX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based SFC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based MVC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add routes for few AHUB modules (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: Don't reconnect an already active BE (Jaroslav Kysela) [2003613] - ASoC: compress/component: Use module_get_when_open/put_when_close for cstream (Jaroslav Kysela) [2003613] - ASoC: soc-component: Convert the mark_module to void* (Jaroslav Kysela) [2003613] - ASoC: SOF: Rename sof_arch_ops to dsp_arch_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove redundant error check from sof_ipc_tx_message_unlocked (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Print 0x prefix for errors in ipc_trace/stream_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Clarify the parameter name for ipc_trace_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: trace: Omit error print when waking up trace sleepers (Jaroslav Kysela) [2003613] - misc: cs35l41: Remove unused pdn variable (Jaroslav Kysela) [2003613] - ASoC: SOF: imx8m: add SAI1 info (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor fix all errors reported by checkpatch.pl script (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Move probe work related code under a single if () branch (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Implement Manual Type detection as fallback (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-probes: Correct the function names used for snd_soc_cdai_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Rename hda-compress.c to hda-probes.c (Jaroslav Kysela) [2003613] - ASoC: SOF: probe: Merge and clean up the probe and compress files (Jaroslav Kysela) [2003613] - ASoC: SOF: compress: move and export sof_probe_compr_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pcm: Remove non existent CONFIG_SND_SOC_SOF_COMPRESS reference (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Add probe message logging to ipc_log_header() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Re-phrase the missing firmware error to avoid duplication (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: release_firmware() on load failure to avoid batching (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: No need to export the snd_sof_debugfs_io_item() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use the generic ops for region debugfs handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add generic API and ops for DSP regions (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Do not use 'bar' as parameter for block_read/write (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: No need to export snd_sof_fw_parse_ext_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Do not initialize the snd_sof_dsp_ops.read64 (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove snd_sof_dsp_mailbox_init() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: bdw: Set the mailbox offset directly in bdw_probe (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8m: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix a bunch of trivial code formating/style issues (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fixup the error messages (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Don't overwrite returned error code (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Combine adjacent register writes (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Use regmap_read_poll_timeout to wait for OTP boot (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix use of an uninitialised variable (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: load_firmware callback is mandatory, treat it like that (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Relocate inline definitions from hda.h to hda.c for sdw (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove boot_firmware skl and iccmax_icl declarations (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dsp: Declare locally used functions as static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: Do no initialize resindex_dma_base (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_mx98360a board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015 board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015p board (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: Fix DSP oops stack dump output contents (Jaroslav Kysela) [2003613] - ASoC: pcm5102a: increase rate from 192k to 384k (Jaroslav Kysela) [2003613] - ASoC: rt1011: add i2s reference control for rt1011 (Jaroslav Kysela) [2003613] - ASoC: SOF: Handle control change notification from firmware (Jaroslav Kysela) [2003613] - ASoC: SOF: control: fix a typo in put operations for kcontrol (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Add driver for ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: core: allow module parameter to override dma trace Kconfig (Jaroslav Kysela) [2003613] - ASoC: soc-topology: Move template info print soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2003613] - ASoC: amd: acp: declare and add prefix to 'bt_uart_enable' symbol (Jaroslav Kysela) [2003613] - ASoC: cs35l41: CS35L41 Boosted Smart Amplifier (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: tag SoundWire BEs as non-atomic (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Fix CONFIG_SND_SOC_SDW_MOCKUP select (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix headset background noise when S3 state (Jaroslav Kysela) [2003613] - ASoC: Revert PCM trigger changes (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: protect BE dailink state changes in trigger (Jaroslav Kysela) [2003613] - ASoC: dwc: Get IRQ optionally (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the vol+ button detection issue (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Make rt5640_jack_gpio/rt5640_jack2_gpio static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: remove duplicate include (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: move common ATOM stuff to module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: byt: prepare split between Baytrail and Merrifield (Jaroslav Kysela) [2003613] - ASoC: rt1015: remove possible unused variable `bclk_ms' (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Mark hp_elitepad_1000g2_jack?_check functions static (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select first entry for singular pipe config arrays (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Properly configure modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support multiple format configs (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Simplify m_state for loadable modules (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix passing loadable flag for module (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module configuration for KPB and MIXER (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module resource and format selection (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select proper format for NHLT blob (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Leave data as is when invoking TLV IPCs (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98927: Fix format selection for max98373 (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Revert PCM buffer address setup workaround again (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for HP Elite Pad 1000G2 jack-detect (Jaroslav Kysela) [2003613] - ASoC: Intel: bytct_rt5640: Add a separate "Headset Mic 2" DAPM pin for the mic on the 2nd jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add rt5640_set_ovcd_params() helper (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add optional hp_det_gpio parameter to rt5640_detect_headset() (Jaroslav Kysela) [2003613] - ASoC: rt5640: Delay requesting IRQ until the machine-drv calls set_jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Move rt5640_disable_jack_detect() up in the rt5640.c file (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix breakage for PCM buffer address setup (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use cfg-lineout:2 in the components string (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: soc-ac97: cleanup cppcheck warning (Jaroslav Kysela) [2003613] - ASoC: soc-component: cleanup cppcheck warning at snd_soc_pcm_component_pm_runtime_get() (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning for CONFIG_GPIOLIB (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning at snd_soc_jack_report() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_pcm_dai_new() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_copy_user() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_new() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_hw_params() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_rt711*: keep codec device reference until remove (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: pass card information to init/exit functions (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle errors with acpi_dev_get_first_match_dev() (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: harden codec property handling (Jaroslav Kysela) [2003613] - ASoC: rt5682: Remove unused variable in rt5682_i2c_remove() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: make DMI L1 selection more robust (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: simplify logic for DMI_L1 handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: remove always true condition (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: clarify DMI L1 option description (Jaroslav Kysela) [2003613] - ASoC: rt5682: Properly turn off regulators if wrong device ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Implement remove callback (Jaroslav Kysela) [2003613] - ASoC: rt5682: Disable irq on shutdown (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold again (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix platform ID matching (Jaroslav Kysela) [2003613] - ASoC: rt1015p: add new acpi id and comapatible id (Jaroslav Kysela) [2003613] - ASoC: max98390: Add support change dsm param name (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Update module authors (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Assume 24-bit samples are in 32-bit slots (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Validate dai_set_sysclk() frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add PLL configuration for 44.1kHz/16-bit (Jaroslav Kysela) [2003613] - ASoC: rt5640: Silence warning message about missing interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix mono playback (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Constrain sample rate to prevent illegal SCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix LRCLK frame start edge (Jaroslav Kysela) [2003613] - ASoC: cs42l42: PLL must be running when changing MCLK_SRC_SEL (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for set_jack calls (Jaroslav Kysela) [2003613] - ASoC: mt6359-accdet.c: remove useless assignments (Jaroslav Kysela) [2003613] - ASoC: max98090: remove duplicate status reads and useless assignmment (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at soc_dapm_dai_stream_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_new_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_weak_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_add_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_del_route() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_run() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_check_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_pga() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_set_mixer_path_status() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_connect_mux() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_wcache_lookup() (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: sprd: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: qcom: qdsp6: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: mpc5200: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_asrc_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: tegra: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl: imx-pcm-fiq: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: bcm: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ALSA: pxa2xx: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ASoC: rt5514: make array div static const, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: codecs: ad193x: add support for 96kHz and 192kHz playback rates (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_get_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_limit_volume() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_volsw_sx() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_max98373: remove useless inits (Jaroslav Kysela) [2003613] - ASoC: Intel: update sof_pcm512x quirks (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Use DMI string to search for adl_mx98373_rt5682 variant (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk for Dell XPS 9710 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove duplicate control for WNF filter frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix inversion of ADC Notch Switch control (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-ipc: fix reply size checking (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: fix SoundWire dependencies (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Fix HP ElitePad 1000 G2 quirk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headset mic input (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headphones output (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add a byt_rt5640_get_codec_dai() helper (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add line-out support (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Move "Platform Clock" routes to the maps for the matching in-/output (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add snd_sof_dsp_check_sdw_irq ops (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: move sof_intel_dsp_desc() forward (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: remove HDA_DSP_REG_SNDW_WAKE_STS definition (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add sdw_shim/alh_base to sof_intel_dsp_desc (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at snd_soc_find_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_kcontrol_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dapm_widget_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dai_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_process_headers() (Jaroslav Kysela) [2003613] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - soundwire: add flag to ignore all command/control for mockup devices (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix open coded prefix handling (Jaroslav Kysela) [2003613] - ASoC: uniphier: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: xilinx: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: skylake: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: amd: Drop superfluous mmap callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix bclk calculation for mono (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't allow SND_SOC_DAIFMT_LEFT_J (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of ADC Volume control (Jaroslav Kysela) [2003613] - ASoC: v253_init: eliminate pointer to string (Jaroslav Kysela) [2003613] - ASoC: samsung: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_simple_widgets() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_add_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_unregister_component() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_daifmt_parse_format() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_set_dmi_name() (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix spelling contraction "cant" -> "can't" (Jaroslav Kysela) [2003613] - ASoC: component: Remove misplaced prefix handling in pin control functions (Jaroslav Kysela) [2003613] - ASoC: amd: fix an IS_ERR() vs NULL bug in probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: enable SAR ADC power saving mode during suspend (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_runtime_setup_be_chan() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_be_is_active() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_get_playback_capture() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_components_close() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_apply_msb() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: enforce exclusion between HDaudio and SoundWire (Jaroslav Kysela) [2003613] - ASoC: topology: Select SND_DYNAMIC_MINORS (Jaroslav Kysela) [2003613] - ASoC: rt1015: Remove unnecessary flush work on rt1015 driver (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_mx98360a: fail to initialize soundcard (Jaroslav Kysela) [2003613] - ASoC: amd: Use dev_probe_err helper (Jaroslav Kysela) [2003613] - ASoC: amd: Don't show messages about deferred probing by default (Jaroslav Kysela) [2003613] - ASoC: amd: enable stop_dma_first flag for cz_dai_7219_98357 dai link (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh acp5x driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dma driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dai driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s controller driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x pcm dma driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: irq handler changes for ACP5x PCM dma driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x PCM platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: create acp5x platform devices (Jaroslav Kysela) [2003613] - ASoc: amd: add acp5x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP5x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Run hibernation callbacks (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold (Jaroslav Kysela) [2003613] - ASOC: Intel: sof_sdw: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the issue of garbled recording after powerd_dbus_suspend (Jaroslav Kysela) [2003613] - ASoC: amd: reverse stop sequence for stoneyridge platform (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: add a flag to reverse the stop sequence (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: sof_sdw: add SoundWire mockup codecs for tests (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: tgl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: cnl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: codecs: add SoundWire mockup device support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: update quirk for jack detection in ADL RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: include rt711.h for RT711 JD mode (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: extends SOF_RT711_JDSRC to 4 bits (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on tgl and adl (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: add support for jsl_cs4242_mx98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: support arbitrary DAI link sequence (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Update ADL descriptor to use ACPI power states (Jaroslav Kysela) [2003613] - ASoC: rt5631: Fix regcache sync errors on resume (Jaroslav Kysela) [2003613] - ASoC: amd: fix spelling mistakes (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: use helper function to get bclk frequency (Jaroslav Kysela) [2003613] - ASoC: SOF: add a helper to get topology configured bclk (Jaroslav Kysela) [2003613] - ASoC: tegra: Use ADMAIF component for DMA allocations (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: fix xrun issue on platform with max98373 (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: mark runtime-pm functions as __maybe_unused (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Correct suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Reset global variable (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Switch to use reset-bulk API (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Reset hardware properly (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Use clk_bulk helpers (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Add missing resets (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra210_admaif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fill in driver name (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Add missing of_node_put() in imx8_probe() (Jaroslav Kysela) [2003613] - ASoC: Intel: skl_hda_dsp_generic: Update Kconfig documentation (Jaroslav Kysela) [2003613] - ASoC: Intel: use MODULE_DEVICE_TABLE with platform_device_id tables (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: fix signed/unsigned warning (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_max98373: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: shrink platform_id names below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: remove hdac-hdmi support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: use mach data for ADL RVP DMIC count (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix a NULL vs IS_ERR() check (Jaroslav Kysela) [2003613] - ASoC: rt711: add two jack detection modes (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c24xx-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c2412-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: pcm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: remove snd_soc_of_parse_daifmt() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: switch to use snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_fliped() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_from_bitmap() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: fsi: fix spelling mistake (Jaroslav Kysela) [2003613] - ASoC: Intel: bdw-rt5677: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ASoC: spear: spdif_out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: sprd: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: Fix the error return code in snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: sti: sti_uniperif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: spdifrx: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: sai: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: make hdmi_codec_controls static (Jaroslav Kysela) [2003613] - ASoC: rockchip: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: pdm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of CS42L42_ADC_PDN_MASK (Jaroslav Kysela) [2003613] - ASoC: hisilicon: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: jz4740-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-parallel-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: dwc: dwc-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: Squash utils into common machine driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Specify components string for each card (Jaroslav Kysela) [2003613] - ASoC: tegra: Unify ASoC machine drivers (Jaroslav Kysela) [2003613] - ASoC: tegra: SND_SOC_TEGRA_AUDIO_GRAPH_CARD should depend on SND_SOC_TEGRA (Jaroslav Kysela) [2003613] - ASoC: tegra20-spdif: remove "default m" (Jaroslav Kysela) [2003613] - ASoC: tegra: Add audio graph based card driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver_name=tegra for all machine drivers (Jaroslav Kysela) [2003613] - ASoC: rt5640: Make codec selectable (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add a prepare hook (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add iec958 controls (Jaroslav Kysela) [2003613] - ASoC: rt5645: Avoid upgrading static warnings to errors (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Rework to support more controls (Jaroslav Kysela) [2003613] - ASoC: soc-core: don't use discriminatory terms on snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca: handle mbq_regmap in rt711_sdca_io_init (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: add readable for SDW_SDCA_CTL() registers (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: set regcache_cache_only false before reading RT5682_DEVICE_ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix a problem with error handling in the io init function of the soundwire (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2003613] - ASoC: rt715-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1316-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1308-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: add missing memory allocation check (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: fsi: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: pcm3168a: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: ak4613: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: soc-core: move snd_soc_runtime_set_dai_fmt() to upside (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - mfd: arizona: Allow building arizona MFD-core as module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-M support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: don't print ROM status if cl_dsp_init() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: clean up hda_dsp_dump() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Constify sof_probe_compressed_ops (Jaroslav Kysela) [2003613] - ASoC: wm5110: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: wm5102: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs47125: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs42l52: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs35l3x: Use neutral language in amp drivers (Jaroslav Kysela) [2003613] - ASoC: cs43130: Use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: wm8962: Use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs42l56: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: tlv320aic26: use DEVICE_ATTR_RW macro (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Check jack status before reporting button events (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2400000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2304000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix 1536000 Bit Clock instability (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk support for Brya and BT-offload (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add SOF_RT715_DAI_ID_FIX for AlderLake (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: remove .nonatomic for BE dailinks (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add support for Bluetooth offload (Jaroslav Kysela) [2003613] - ASoC: Intel: common: Add entries for sdw codecs in ADL match table (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entries for i2s machines in ADL match table (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove conditions against CONFIG_PCI (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: don't return void value (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: fix assignment to use le32_to_cpu (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use snd_sof_dsp_block_read() instead sof_block_read() (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: print out the polling register (Jaroslav Kysela) [2003613] - ASoC: SOF: pci: No need to cast second time to save the desc (Jaroslav Kysela) [2003613] - ASoC: SOF: Check desc->ops directly in acpi/pci/of probe functions (Jaroslav Kysela) [2003613] - ASoC: topology: Fix using uninitialized pointer (Jaroslav Kysela) [2003613] - ASoC: soc-dai: fix up hw params only if it is needed (Jaroslav Kysela) [2003613] - ASoC: soc-core: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: topology: Add support for multiple kcontrol types to a widget (Jaroslav Kysela) [2003613] - ASoC: intel/boards: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [2003613] - ASoC: cs43130: handle errors in cs43130_probe() properly (Jaroslav Kysela) [2003613] - Revert "ASoC: cs43130: fix a NULL pointer dereference" (Jaroslav Kysela) [2003613] - ASoC: cs42l42: make HSBIAS_SENSE_EN optional (Jaroslav Kysela) [2003613] - ASoC: wm2200: remove include of wmfw.h (Jaroslav Kysela) [2003613] - ASoC: wm_adsp: mark more data structures with the const qualifier (Jaroslav Kysela) [2003613] - ASoC: Intel: bxt_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: shrink platform id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: add sof-cs42l42 machine driver (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: create sof-maxim-common module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle hda-dsp-common as a module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: add support for adl boards in sof-rt5682 (Jaroslav Kysela) [2003613] - ASoC: Intel: Boards: tgl_max98373: Add BT offload support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix index used in inner loop (Jaroslav Kysela) [2003613] - ALSA: fireworks: add support for Loud Onyx 1200f quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Track 16 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Traveler mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: remove TODO for interaction with userspace about control message (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functional regression for Mackie Onyx 1640i in v5.14 or later (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: export meter information to userspace as float value (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: refine parser for meter information in register DSP models (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix null pointer dereference when polling hwdep character device (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: notify event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: queue event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for line input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer source parameters in register-DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached hardware meter (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser for meter information in command DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser to gather meter information in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix truncated bytes in message tracepoints (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix transmission method for Loud models based on OXFW971 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896HD (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functioal regression for silence in Apogee Duet FireWire (Jaroslav Kysela) [2003613] - ALSA: bebob: correct duplicated entries with TerraTec OUI (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix 'amdtp_domain_start()' when no AMDTP_OUT_STREAM stream is found (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 828 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for source detection of sampling clock in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for packet format detection in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for AES/EBU clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for detection of clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix detection for S/PDIF source on optical interface in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: bebob: add support for ToneWeal FW66 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix rx packet format at higher rate for MOTU 828 mk3 Hybrid (Jaroslav Kysela) [2003613] - ALSA: bebob: fix rx packet format for Yamaha GO44/GO46, Terratec Phase 24/x24 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix stream format for MOTU 8pre FireWire (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 828 (Jaroslav Kysela) [2003613] - ALSA: bebob: Fix bit flag quirk constants (Jaroslav Kysela) [2003613] - ALSA: firewire: fill Kconfig with entries for devices based on DICE ASICs (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entries for Phonic Helix Board and FireFly series (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for M-Audio models (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Acoustic Reality eAR Master One, Eroica, Figaro, and Ciaccona (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Mackie D.2 FireWire option card (Jaroslav Kysela) [2003613] - ALSA: fireworks: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: bebob: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replace in_interrupt() with in_softirq() (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for model-dependent quirks (Jaroslav Kysela) [2003613] - ALSA: bebob: delete workaround for protocol version 3 (Jaroslav Kysela) [2003613] - ALSA: bebob: dismiss sleep after breaking connections (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete workqueue for period update (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: operate for period elapse event in process context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: delete unused kernel API (Jaroslav Kysela) [2003613] - ALSA: fireface: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: dice: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: oxfw: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: fireworks: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: bebob: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for hybrid model of MOTU Ultralite mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: remove useless operations for kernel preemption (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: fix error codes for allocation failure (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix error return code in snd_motu_stream_reserve_duplex() (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: sequence replay for source packet header (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cache event ticks in source packet header per data block (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro for magic numbers relevant to IEC 61883-1 (Jaroslav Kysela) [2003613] - ALSA: bebob: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: wait just for NOTIFY_CLOCK_ACCEPTED after GLOBAL_CLOCK_SELECT operation (Jaroslav Kysela) [2003613] - ALSA: fireface: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: oxfw: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: delete SYTMATCH clock source (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: support NO_PERIOD_WAKEUP in ALSA PCM runtime (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: transfer rx packets on-the-fly when replaying (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replay sequence of incoming packets for outgoing packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add replay target to cache sequence of packet (Jaroslav Kysela) [2003613] - ALSA: bebob: distinguish M-Audio ProFire Lightbridge quirk (Jaroslav Kysela) [2003613] - ALSA: bebob: cancel switching connection order (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete callbacked member (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: drop initial NODATA or empty packet (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for transfer delay (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of data block sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of syt sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of packet descriptors (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: pool sequence of packet in IT context independently (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add flag to unaware of syt in CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix uninitialized variable err issue (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: change waking up timing to process packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IT contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to start several IT/IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: skip initial packets instead of scheduling IR context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for selection of IT context header length (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for calculation of context payload (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for size of CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: insert descriptor for skipped cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: check cycle continuity (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for check of CIP header about payload size (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for parser of IR context header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for helper function to compute OHCI 1394 cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for sequence descriptor' (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: handle the case that empty isochronous packet payload for CIP (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to refer the same frame count per period in domain structure (Jaroslav Kysela) [2003613] - ALSA: oxfw: add quirk flag for blocking transmission method (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for wrong_dbs quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for jumbo payload quirk (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for jumbo-payload quirk in OXFW970 (Jaroslav Kysela) [2003613] - ALSA: oxfw: add comment for the type of ASICs (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Mackie Onyx Sattelite (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Tapco Link.FireWire 4x6 (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring to detect mackie models (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for existent device entry with specifier_id and version (Jaroslav Kysela) [2003613] - ALSA: firewire-lib/motu: use int type for the value of bitwise OR with enumerator-constant (Jaroslav Kysela) [2003613] - Revert "ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro" (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for Clevo NJ51CU (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Disable silent stream on GLK (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add new alc285-hp-amp-init model (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Amp init fixup for HP ZBook 15 G6 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add headset Mic support for Lenovo ALC897 platform (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: fix HDA codec entry table order for ADL-P (Jaroslav Kysela) [2003613] - ALSA: hda: Add Intel DG2 PCI ID and HDMI codec vid (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set PMSG_ON earlier inside cs8409 driver (Jaroslav Kysela) [2003613] - ALSA: ctxfi: Fix out-of-range access (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix LED on HP ProBook 435 G7 (Jaroslav Kysela) [2003613] - ALSA: cmipci: Drop stale variable assignment (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASRock NUC Box 1100 (Jaroslav Kysela) [2003613] - ALSA: hda: fix general protection fault in azx_runtime_idle (Jaroslav Kysela) [2003613] - ALSA: hda: Free card instance properly at probe errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for HP EliteBook 840 G7 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASUS UX550VE (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for Acer Spin SP513-54N (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Headset fixup for Clevo NH77HJQ (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC70HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix mic mute LED for the HP Spectre x360 14 (Jaroslav Kysela) [2003613] - ALSA: ISA: not for M68K (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fixes HP Spectre x360 15-eb1xxx speakers (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC50HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix the mic type detection issue for ASUS G551JW (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo 13s Gen2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel: Allow repeatedly probing on codec configuration errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - ALC236 headset MIC recording issue (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo X170KM-G (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Complete partial device name to avoid ambiguity (Jaroslav Kysela) [2003613] - ALSA: hda - Enable headphone mic on Dell Latitude laptops with ALC3254 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell Precision 5560 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Use position buffer for SKL+ again (Jaroslav Kysela) [2003613] - ALSA: hda: Reduce udelay() at SKL+ position reporting (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Setup Dolphin Headset Mic as Phantom Jack (Jaroslav Kysela) [2003613] - ALSA: pcxhr: "fix" PCXHR_REG_TO_PORT definition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirks to enable speaker output for Lenovo Legion 7i 15IMHG05, Yoga 7i 14ITL5/15ITL5, and 13s Gen2 laptops. (Jaroslav Kysela) [2003613] - Revert "ALSA: hda: Drop workaround for a hang at shutdown again" (Jaroslav Kysela) [2003613] - ALSA: vx222: fix null-ptr-deref (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Initialize Codec only in init fixup. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Ensure Type Detection is only run on startup when necessary (Jaroslav Kysela) [2003613] - ALSA: hda: Disable runtime resume at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [2003613] - ALSA: hda: Code refactoring snd_hda_pick_fixup() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Workaround for conflicting SSID on ASUS ROG Strix G17 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Limit mic boost on HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/analog - Sink ad198x_shutup() and shuffle CONFIG_PM guards (Jaroslav Kysela) [2003613] - ALSA: hda/sigmatel - Sink stac_shutup() into stac_suspend() (Jaroslav Kysela) [2003613] - ALSA: hda: Drop workaround for a hang at shutdown again (Jaroslav Kysela) [2003613] - ALSA: hda/via: Apply runtime PM workaround for ASUS B23E (Jaroslav Kysela) [2003613] - ALSA: hda: Fix hang during shutdown due to link reset (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9510 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Nuke unused reboot_notify callback (Jaroslav Kysela) [2003613] - ALSA: hda: Suspend codec at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda: conexant: Turn off EAPD at suspend, too (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent pops and clicks during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Unmute/Mute codec when stream starts/stops (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Follow correct CS42L42 power down sequence for suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Remove unnecessary delays (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use timeout rather than retries for I2C transaction waits (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set fixed sample rate of 48kHz for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Enable Full Scale Volume for Line Out Codec on Dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add support for dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add Support to disable jack type detection for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support multiple sub_codecs for Suspend/Resume/Unsol events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move codec properties to its own struct (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Separate CS8409, CS42L42 and project functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support i2c bulk read/write functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid re-setting the same page as the last access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid setting the same I2C address for every access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Dont disable I2C clock between consecutive accesses (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Generalize volume controls (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent I2C access during suspend time (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Simplify CS42L42 jack detect. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask CS42L42 wake events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited response for the first boot (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited responses during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unnecessary Ring Sense for Cyborg/Warlock/Bullseye (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Reduce HS pops/clicks for Cyborg (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask all CS42L42 interrupts on initialization (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use enums for register names and coefficients (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move arrays of configuration to a new file (Jaroslav Kysela) [2003613] - ALSA: hda/cirrus: Move CS8409 HDA bridge to separate module (Jaroslav Kysela) [2003613] - ALSA: hda - fix the 'Capture Switch' value change notifications (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 650 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: pci: cs46xx: Fix set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: hda: Add quirk for ASUS Flow x13 (Jaroslav Kysela) [2003613] - ALSA: pci/korg1212: completely remove 'set but not used' warnings (Jaroslav Kysela) [2003613] - ALSA: pcxhr: use __func__ to get funcion's name in an output message (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: add mic quirk for Acer SF314-42 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix headset mic for Acer SWIFT SF314-56 (ALC256) (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix wrongly shuffled firmware loader code (Jaroslav Kysela) [2003613] - ALSA: als300: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add quirk to force pin connectivity on NUC10 (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix error return code in snd_nm256_create() (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx222: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: trident: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Fix unaligned buffer addresses (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: rme9652: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme9652: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hdspm: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ALSA: hdsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Replace tasklet with threaded irq (Jaroslav Kysela) [2003613] - ALSA: riptide: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [2003613] - ALSA: oxygen: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: nm256: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lx6464es: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lola: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: korg1212: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1712: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ca0106: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aw2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: au88x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: via82xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sis7019: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme96: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme32: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: maestro3: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: fm801: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1968: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1938: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ens137x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5530: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs4281: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cmipci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: bt87x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt3328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als4000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als300: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1889: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: atiixp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix pop noise and 2 Front Mic issues on a machine (Jaroslav Kysela) [2003613] - ALSA: hdmi: Expose all pins on MSI MS-7C94 board (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Skip ac97 clock measurement on VM (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add option to enable all pins forcibly (Jaroslav Kysela) [2003613] - ALSA: ice1724: Remove superfluous loop over model table (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: remove redundant initialization of variable status (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix breakage at ac97 clock measurement (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute led of the HP Pavilion 15-eh1xxx series (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 630 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 450 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add ALC285 HP init procedure (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add type for ALC287 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 830 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: hda: Release codec display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda: Release controller display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Apply LED fixup for HP Dragonfly G1, too (Jaroslav Kysela) [2003613] - ALSA: hdsp: fix a test for copy_to_user() failure (Jaroslav Kysela) [2003613] - ALSA: hda: Add IRQ check for platform_get_irq() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix bass speaker DAC mapping for Asus UM431D (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Improve fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add another ALC236 variant support (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook x360 830 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/tegra: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ALSA: trident: Fix build error (Jaroslav Kysela) [2003613] - ALSA: trident: Drop shadow TLB pointer table (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx222: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: trident: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme9652: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hdsp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: riptide: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcxhr: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mixart: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ice1712: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ca0106: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: au88x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ac97: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: via82xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme96: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme32: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: maestro3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: fm801: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1968: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1938: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ens137x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmipci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: bt87x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: azt3328: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: atiixp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als4000: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als300: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ak4531: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ad1889: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Change device names for quirks to barebone names (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: Make a const array static, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: pci: lx6464es: remove useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: Fix incorrect use of vp->state (Jaroslav Kysela) [2003613] - ALSA: pcsp: Make hrtimer forwarding more robust (Jaroslav Kysela) [2003613] - ALSA: pcsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: dummy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aloop: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mpu401: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: serial-u16550: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mtpav: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: virmidi: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx: Manage vx_core object with devres (Jaroslav Kysela) [2003613] - ALSA: aloop: Fix spelling mistake "synchronization" -> "synchronization" (Jaroslav Kysela) [2003613] - ALSA: serial: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mpu401: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: fix useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: go through HDAS ACPI at max depth of 2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: harden detection of controller (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for CML devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for JSL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: avoid write to STATESTS if controller is in reset (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for APL/GLK/TGL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_ext_stream: fix potential locking issues (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_stream: fix potential locking issue in snd_hdac_stream_assign() (Jaroslav Kysela) [2003613] - ALSA: hda: intel-dsp-cfg: add missing ElkhartLake PCI ID (Jaroslav Kysela) [2003613] - ALSA: usb-audio: usx2y - use GFP_NOIO flag (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reorder snd_djm_devices[] entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Don't start stream for capture at prepare (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Switch back to non-latency mode at a later point (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for Audient iD14 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Line6 HX-Stomp XL USB_ID for 48k-fixed quirk (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 400 (Jaroslav Kysela) [2003613] - ALSA: ua101: fix division by zero at probe (Jaroslav Kysela) [2003613] - ALSA: line6: fix control and interrupt message timeouts (Jaroslav Kysela) [2003613] - ALSA: 6fire: fix control and bulk message timeouts (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix null pointer dereference on pointer cs_desc (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix microphone sound on Jieli webcam. (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Provide quirk for Sennheiser GSP670 Headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Initialize every feature unit once at probe time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Drop superfluous error message after disconnection (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Downgrade error message in get_ctl_value_v2() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: add Schiit Hel device to quirk table (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for VF0770 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Less restriction for low-latency playback mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for the Pioneer DJM 750MK2 Mixer/Soundcard (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pass JOINT_DUPLEX info flag for implicit fb streams (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Enable rate validation for Scarlett devices (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix packet size calculation regression (Jaroslav Kysela) [2003613] - ALSA: usb-audio: disable implicit feedback sync for Behringer UFX1204 and UFX1604 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid killing in-flight URBs during draining (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Improved lowlatency playback support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add spinlock to stop_urbs() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Check available frames for the next packet size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency mode for implicit feedback sync (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency playback for free-wheel mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Rename early_playback_start flag with lowlatency_playback (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix possible race at sync of urb completions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Restrict rates for the shared clocks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix a missing error check in scarlett gen2 mixer (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix comment reference in __uac_clock_find_source (Jaroslav Kysela) [2003613] - ALSA: usx2y: Prefer struct_size over open coded arithmetic (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Unify mixer resume and reset_resume procedure (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 800 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add lowlatency module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Work around for XRUN with low latency playback (Jaroslav Kysela) [2003613] - ASoC: dmaengine: Introduce module option prealloc_buffer_size_kbytes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move set-interface-first workaround into common quirk (Jaroslav Kysela) [2003613] - ALSA: doc: Fix indentation warning (Jaroslav Kysela) [2003613] - ALSA: hda: Update documentation for aliasing via the model option (Jaroslav Kysela) [2003613] - ALSA: doc: Add the description of quirk_flags option for snd-usb-audio (Jaroslav Kysela) [2003613] - ALSA: doc: Fix reference to mixart.rst (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Update the documentation for the new delayed_register option (Jaroslav Kysela) [2003613] - ALSA: hda - Update descriptions about new position_fix values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix regression on Sony WALKMAN NW-A45 DAC (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Input source control - digidesign mbox (Jaroslav Kysela) [2003613] - ALSA: usb-audio: make array static const, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk_flags module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move generic DSD raw detection into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ignore_ctl_error check into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move autosuspend quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move rate validation quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move interface setup delay into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move control message delay quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ITF-USB DSD quirk handling into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move clock setup quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move playback_first flag into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move tx_length quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move txfr_quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move media-controller API quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Introduce quirk_flags field (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid unnecessary or invalid connector selection at resume (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix superfluous autosuspend recovery (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix incorrect clock source setting (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix line out/speaker switching notifications (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Correct channel mute status after mute button pressed (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Direct Monitor control name for 2i2 (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Mute/Dim/MSD Mode control names (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum headsets (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add missing proc text entry for BESPOKEN type (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reduce latency at playback start, take#2 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usx2y: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix for loop increment in scarlett2_usb_get_config (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix scarlett2_*_ctl_put() return values again (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix pad count for 18i8 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for the talkback feature (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update get_config to do endian conversion (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add speaker switching support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update mux controls to allow updates (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add sw_hw_ctls and mux_ctls (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split up sw_hw_enum_ctl_put() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Label 18i8 Gen 3 line outputs correctly (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add direct monitor support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add phantom power switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "air" switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for Solo and 2i2 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow bit-level access to config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move get config above set config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 MSD mode switch (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for "input-other" notify (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 mixer support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix wrong resume call (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix Level Meter control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split struct scarlett2_ports (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow arbitrary ordering of mux entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add mute support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add scarlett2_vol_ctl_write() helper (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove repeated device info comments (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move info lookup out of init function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Improve device info lookup (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Reformat scarlett2_config_items[] (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Merge common line in capture strings (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "Sync Status" control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Always enable interrupt polling (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 6i6 Gen 2 line out descriptions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update initialisation sequence (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add usb_tx/rx functions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix OOB access at proc output (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove hard-coded USB #defines (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Don't copy struct scarlett2_config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix union usage in mixer control callbacks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix scarlett2_*_ctl_put() return values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix data_mutex lock (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add temp variable for consistency (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename struct scarlett2_mixer_data (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename buttons/interrupts/vol (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove redundant info->button_count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove interrupt debug message (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove unused/useless code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Coding style improvements (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 18i8 Gen 2 PCM Input count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove incorrect S/PDIF comment (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix rate on Ozone Z90 USB headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for Denon DN-X1600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mux at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mixer volumes at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Factor out DSD bitrev copy function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring delay account code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pre-calculate buffer byte size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Make snd_usb_pcm_delay() static (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix uninitialized variable at __uac_clock_find_source() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Handle error for the current selector gracefully (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring UAC2/3 clock setup code (Jaroslav Kysela) [2003613] - ALSA: usx2y: Nuke pcm_list (Jaroslav Kysela) [2003613] - ALSA: usx2y: Cleanup probe and disconnect callbacks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Don't call free_pages_exact() with NULL address (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix shmem initialization (Jaroslav Kysela) [2003613] - ALSA: usxy2: Fix potential doubly allocations (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential memory leaks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid self-killing (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential leaks of uninitialized memory (Jaroslav Kysela) [2003613] - ALSA: usx2y: Coding style fixes (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix spaces (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid camelCase (Jaroslav Kysela) [2003613] - module: remove never implemented MODULE_SUPPORTED_DEVICE (Jaroslav Kysela) [2003613] - ALSA: pcm: Allow exact buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed request_dma() (Jaroslav Kysela) [2003613] - ALSA: core: use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: core: Fix double calls of snd_card_free() via devres (Jaroslav Kysela) [2003613] - ALSA: core: Add managed card creation (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap without buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Call substream ack() method upon compat mmap commit (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap breakage without explicit buffer setup (Jaroslav Kysela) [2003613] - ALSA: pcm - fix mmap capability check for the snd-dummy driver (Jaroslav Kysela) [2003613] - ALSA: pcm: fix divide error in snd_pcm_lib_ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Catch call with NULL snd_dma_buffer pointer (Jaroslav Kysela) [2003613] - ALSA: memalloc: Remove a stale comment (Jaroslav Kysela) [2003613] - ALSA: memalloc: Use proper SG helpers for noncontig allocations (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix a typo in snd_dma_buffer_sync() description (Jaroslav Kysela) [2003613] - ALSA: PCM: Fix NULL dereference at mmap checks (Jaroslav Kysela) [2003613] - ALSA: pcm: Check mmap capability of runtime dma buffer at first (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap capability check (Jaroslav Kysela) [2003613] - ALSA: pcm: use krealloc_array() (Jaroslav Kysela) [2003613] - ALSA: pcm: Add SNDRV_PCM_INFO_EXPLICIT_SYNC flag (Jaroslav Kysela) [2003613] - ALSA: pcm: Add more disconnection checks at file ops (Jaroslav Kysela) [2003613] - mm: don't include asm/pgtable.h if linux/mm.h is already included (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix mmap of SG-buffer with WC pages (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-coherent page allocation (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-contiguous page allocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Unify snd_pcm_delay() and snd_pcm_hwsync() (Jaroslav Kysela) [2003613] - ALSA: core: Fix build error due to missing PAGE_SIZE (Jaroslav Kysela) [2003613] - ALSA: pcm: Workaround for a wrong offset in SYNC_PTR compat ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Count continuous pages in vmalloc buffer handler (Jaroslav Kysela) [2003613] - ALSA: memalloc: Store snd_dma_buffer.addr for continuous pages, too (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix pgprot for WC mmap on x86 (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support WC allocation on all architectures (Jaroslav Kysela) [2003613] - ALSA: memalloc: Correctly name as WC (Jaroslav Kysela) [2003613] - ALSA: memalloc: Minor refactoring (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix regression with SNDRV_DMA_TYPE_CONTINUOUS (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed page allocator helper (Jaroslav Kysela) [2003613] - ALSA: core: Add continuous and vmalloc mmap ops (Jaroslav Kysela) [2003613] - ALSA: core: Move mmap handler into memalloc ops (Jaroslav Kysela) [2003613] - ALSA: core: Abstract memory alloc helpers (Jaroslav Kysela) [2003613] - ALSA: pcm: add snd_pcm_period_elapsed() variant without acquiring lock of PCM substream (Jaroslav Kysela) [2003613] - ALSA: pcm: Block the release until the system resume finishes (Jaroslav Kysela) [2003613] - ALSA: Drop superfluous argument from snd_power_wait() (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Drop snd_sgbuf_get_ptr() (Jaroslav Kysela) [2003613] - ALSA: jack: Check the return value of kstrdup() (Jaroslav Kysela) [2003613] - ALSA: seq: oss: Fix error check at system port creation (Jaroslav Kysela) [2003613] - ALSA: seq: Fix comments of wrong client number for MIDI Passthrough (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Handle missing errors in snd_pcm_oss_change_params*() (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Limit the period size to 16MB (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Fix negative period/buffer sizes (Jaroslav Kysela) [2003613] - ALSA: iec958: Split status creation and fill (Jaroslav Kysela) [2003613] - ALSA: rawmidi - fix the uninitalized user_pversion (Jaroslav Kysela) [2003613] - ALSA: rawmidi: introduce SNDRV_RAWMIDI_IOCTL_USER_PVERSION (Jaroslav Kysela) [2003613] - ALSA: rawmidi: fix incorrect array bounds check on clock_names (Jaroslav Kysela) [2003613] - ALSA: rawmidi: Add framing mode (Jaroslav Kysela) [2003613] - ALSA: seq: Fix racy deletion of subscriber (Jaroslav Kysela) [2003613] - ALSA: seq: Fix a potential UAF by wrong private_free call order (Jaroslav Kysela) [2003613] - ALSA: seq: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: timer: Unconditionally unlink slave instances, too (Jaroslav Kysela) [2003613] - ALSA: timer: Fix use-after-free problem (Jaroslav Kysela) [2003613] - ALSA: mixer: fix deadlock in snd_mixer_oss_set_volume (Jaroslav Kysela) [2003613] - ALSA: mixer: oss: Fix racy access to slots (Jaroslav Kysela) [2003613] - ALSA: oss: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: control_led: use strscpy instead of strlcpy (Jaroslav Kysela) [2003613] - ALSA: control_led - use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: ctl: Fix copy of updated id with element read/write (Jaroslav Kysela) [2003613] - ALSA: compress: Initialize mutex in snd_compress_new() (Jaroslav Kysela) [2003613] - ALSA: control: Minor optimization for SNDRV_CTL_IOCTL_POWER_STATE (Jaroslav Kysela) [2003613] - ALSA: control: Drop superfluous snd_power_wait() calls (Jaroslav Kysela) [2003613] - ALSA: control: Track in-flight control read/write/tlv accesses (Jaroslav Kysela) [2003613] - ALSA: compress: Drop unused functions (Jaroslav Kysela) [2003613] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Jaroslav Kysela) [2003613] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Jaroslav Kysela) [2003613] - regmap: sdw: use _no_pm functions in regmap_read/write (Jaroslav Kysela) [2003613] - soundwire: stream: Fix test for DP prepare complete (Jaroslav Kysela) [2003613] - soundwire/ASoC: add leading zeroes in peripheral device name (Jaroslav Kysela) [2003613] - soundwire: bandwidth allocation: improve error messages (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: remove duplicate initialization (Jaroslav Kysela) [2003613] - soundwire: cadence: remove the repeated declaration (Jaroslav Kysela) [2003613] - soundwire: bus: stop dereferencing invalid slave pointer (Jaroslav Kysela) [2003613] - soundwire: bus: add missing \n in dynamic debug (Jaroslav Kysela) [2003613] - soundwire: bus: handle -ENODATA errors in clock stop/start sequences (Jaroslav Kysela) [2003613] - soundwire: qcom: add debugfs entry for soundwire register dump (Jaroslav Kysela) [2003613] - soundwire: debugfs: use controller id and link_id for debugfs (Jaroslav Kysela) [2003613] - soundwire: cadence: do not extend reset delay (Jaroslav Kysela) [2003613] - soundwire: intel: conditionally exit clock stop mode on system suspend (Jaroslav Kysela) [2003613] - soundwire: intel: skip suspend/resume/wake when link was not started (Jaroslav Kysela) [2003613] - soundwire: intel: fix potential race condition during power down (Jaroslav Kysela) [2003613] - soundwire: intel: introduce shim and alh base (Jaroslav Kysela) [2003613] - soundwire: move intel sdw register definitions to sdw_intel.h (Jaroslav Kysela) [2003613] - soundwire: cadence: override PDI configurations to create loopback (Jaroslav Kysela) [2003613] - soundwire: cadence: add debugfs interface for PDI loopbacks (Jaroslav Kysela) [2003613] - soundwire: stream: don't program mockup device ports (Jaroslav Kysela) [2003613] - soundwire: bus: squelch error returned by mockup devices (Jaroslav Kysela) [2003613] - soundwire: stream: don't abort bank switch on Command_Ignored/-ENODATA (Jaroslav Kysela) [2003613] - soundwire: cadence: add paranoid check on self-clearing bits (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - soundwire: bus: update Slave status in sdw_clear_slave_status (Jaroslav Kysela) [2003613] - soundwire: cadence: Remove ret variable from sdw_cdns_irq() (Jaroslav Kysela) [2003613] - soundwire: bus: filter out more -EDATA errors on clock stop (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - soundwire: export sdw_update() and sdw_update_no_pm() (Jaroslav Kysela) [2003613] - soundwire: bus: Make sdw_nwrite() data pointer argument const (Jaroslav Kysela) [2003613] - soundwire: intel: move to auxiliary bus (Jaroslav Kysela) [2003613] - soundwire: add missing kernel-doc description (Jaroslav Kysela) [2003613] - soundwire: cadence_master: always set CMD_ACCEPT (Jaroslav Kysela) [2003613] - soundwire: bus: only use CLOCK_STOP_MODE0 and fix confusions (Jaroslav Kysela) [2003613] - software node: Handle software node injection to an existing device properly (Mark Langsdorf) [2032600] - software node: Allow node addition to already existing device (Mark Langsdorf) [2032600] - driver core: clear deferred probe reason on probe retry (Mark Langsdorf) [2032600] - driver core: add deferring probe reason to devices_deferred property (Mark Langsdorf) [2032600] - driver core: Fix locking bug in deferred_probe_timeout_work_func() (Mark Langsdorf) [2032600] - PM: runtime: Fix race getting/putting suppliers at probe (Mark Langsdorf) [2032600] - PM: runtime: Fix ordering in pm_runtime_get_suppliers() (Mark Langsdorf) [2032600] - PM: runtime: Defer suspending suppliers (Mark Langsdorf) [2032600] - software node: Fix device_add_software_node() (Mark Langsdorf) [2032600] - software node: Fix node registration (Mark Langsdorf) [2032600] - drivers/base/memory: don't store phys_device in memory blocks (Mark Langsdorf) [2032600] - arch_numa: fix common code printing of phys_addr_t (Mark Langsdorf) [2032600] - driver core: platform: Drop of_device_node_put() wrapper (Mark Langsdorf) [2032600] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Mark Langsdorf) [2032600] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Mark Langsdorf) [2032600] - regmap: sdw: use _no_pm functions in regmap_read/write (Mark Langsdorf) [2032600] - PM: domains: Mark fwnodes when their powerdomain is added/removed (Mark Langsdorf) [2032600] - driver core: fw_devlink: Handle suppliers that don't use driver core (Mark Langsdorf) [2032600] - driver core: Add fw_devlink.strict kernel param (Mark Langsdorf) [2032600] - driver core: platform: Emit a warning if a remove callback returned non-zero (Mark Langsdorf) [2032600] - PM: domains: Simplify the calculation of variables (Mark Langsdorf) [2032600] - PM: sleep: Use dev_printk() when possible (Mark Langsdorf) [2032600] - media: software_node: Add support for fwnode_graph*() family of functions (Mark Langsdorf) [2032600] - media: software_node: unregister software_nodes in reverse order (Mark Langsdorf) [2032600] - media: software_node: Enforce parent before child ordering of nodes arrays (Mark Langsdorf) [2032600] - media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary (Mark Langsdorf) [2032600] - media: device property: Return true in fwnode_device_is_available for NULL ops (Mark Langsdorf) [2032600] - media: software_node: Fix refcounts in software_node_get_next_child() (Mark Langsdorf) [2032600] - PM: domains: Add "performance" column to debug summary (Mark Langsdorf) [2032600] - PM: domains: Make of_genpd_add_subdomain() return -EPROBE_DEFER (Mark Langsdorf) [2032600] - PM: domains: Make set_performance_state() callback optional (Mark Langsdorf) [2032600] - PM: domains: use device's next wakeup to determine domain idle state (Mark Langsdorf) [2032600] - PM: domains: inform PM domain of a device's next wakeup (Mark Langsdorf) [2032600] - PM: runtime: Fix resposible -> responsible in runtime.c (Mark Langsdorf) [2032600] - PM: domains: Restore comment indentation for generic_pm_domain.child_links (Mark Langsdorf) [2032600] - PM: domains: Fix up terminology with parent/child (Mark Langsdorf) [2032600] - regmap: Assign boolean values to a bool variable (Mark Langsdorf) [2032600] - software node: Introduce device_add_software_node() (Mark Langsdorf) [2032600] - numa: Move numa implementation to common code (Mark Langsdorf) [2032600] - arm64, numa: Change the numa init functions name to be generic (Mark Langsdorf) [2032600] - driver core: fw_devlink_relax_cycle() can be static (Mark Langsdorf) [2032600] - driver core: Handle cycles in device links created by fw_devlink (Mark Langsdorf) [2032600] - driver core: Have fw_devlink use DL_FLAG_INFERRED (Mark Langsdorf) [2032600] - driver core: Add device link support for INFERRED flag (Mark Langsdorf) [2032600] - drivers: base: Kconfig: fix spelling mistake "heterogenous" -> "heterogeneous" (Mark Langsdorf) [2032600] - driver core: Add debug logs for device link related probe deferrals (Mark Langsdorf) [2032600] - drivers: base: remove unused function find_bus() (Mark Langsdorf) [2032600] - PM: runtime: Drop runtime PM references to supplier on link removal (Mark Langsdorf) [2032600] - dmaengine: idxd: Add wq occupancy information to sysfs attribute (Julia Denham) [1971887] - vdpa/mlx5: Forward only packets with allowed MAC address (Cindy Lu) [2031595] - vdpa/mlx5: Support configuration of MAC (Cindy Lu) [2031595] - vdpa/mlx5: Fix clearing of VIRTIO_NET_F_MAC feature bit (Cindy Lu) [2031595] - vdpa_sim_net: Enable user to set mac address and mtu (Cindy Lu) [2031595] - vdpa: Enable user to set mac and mtu of vdpa device (Cindy Lu) [2031595] - vdpa: Use kernel coding style for structure comments (Cindy Lu) [2031595] - vdpa: Introduce query of device config layout (Cindy Lu) [2031595] - vdpa: Introduce and use vdpa device get, set config helpers (Cindy Lu) [2031595] - vdpa/mlx5: Propagate link status from device to vdpa driver (Cindy Lu) [2031595] - vdpa/mlx5: Rename control VQ workqueue to vdpa wq (Cindy Lu) [2031595] - vdpa/mlx5: Remove mtu field from vdpa net device (Cindy Lu) [2031595] - eni_vdpa: add vDPA driver for Alibaba ENI (Cindy Lu) [2031595] - vdpa: add new attribute VDPA_ATTR_DEV_MIN_VQ_SIZE (Cindy Lu) [2031595] - virtio_vdpa: setup correct vq size with callbacks get_vq_num_{max,min} (Cindy Lu) [2031595] - vdpa: min vq num of vdpa device cannot be greater than max vq num (Cindy Lu) [2031595] - vdpa: add new callback get_vq_num_min in vdpa_config_ops (Cindy Lu) [2031595] - vp_vdpa: add vq irq offloading support (Cindy Lu) [2031595] - vdpa: fix typo (Cindy Lu) [2031595] - vhost-vdpa: Fix the wrong input in config_cb (Cindy Lu) [2031595] - vhost_vdpa: unset vq irq before freeing irq (Cindy Lu) [2031595] - vdpa: potential uninitialized return in vhost_vdpa_va_map() (Cindy Lu) [2031595] - vdpa/mlx5: Avoid executing set_vq_ready() if device is reset (Cindy Lu) [2031595] - vdpa/mlx5: Clear ready indication for control VQ (Cindy Lu) [2031595] - vdpa: Support transferring virtual addressing during DMA mapping (Cindy Lu) [2031595] - vdpa: factor out vhost_vdpa_pa_map() and vhost_vdpa_pa_unmap() (Cindy Lu) [2031595] - vdpa: Add an opaque pointer for vdpa_config_ops.dma_map() (Cindy Lu) [2031595] - vhost-iotlb: Add an opaque pointer for vhost IOTLB (Cindy Lu) [2031595] - vhost-vdpa: Handle the failure of vdpa_reset() (Cindy Lu) [2031595] - vdpa: Add reset callback in vdpa_config_ops (Cindy Lu) [2031595] - vdpa: Fix some coding style issues (Cindy Lu) [2031595] - vdpa: Make use of PFN_PHYS/PFN_UP/PFN_DOWN helper macro (Cindy Lu) [2031595] - vdpa_sim: Use iova_shift() for the size passed to alloc_iova() (Cindy Lu) [2031595] - vdpa/mlx5: Add multiqueue support (Cindy Lu) [2031595] - vdpa/mlx5: Add support for control VQ and MAC setting (Cindy Lu) [2031595] - vdpa/mlx5: Ensure valid indices are provided (Cindy Lu) [2031595] - vdpa/mlx5: Decouple virtqueue callback from struct mlx5_vdpa_virtqueue (Cindy Lu) [2031595] - vdpa/mlx5: function prototype modifications in preparation to control VQ (Cindy Lu) [2031595] - vdpa/mlx5: Remove redundant header file inclusion (Cindy Lu) [2031595] - vDPA/ifcvf: enable multiqueue and control vq (Cindy Lu) [2031595] - vDPA/ifcvf: detect and use the onboard number of queues directly (Cindy Lu) [2031595] - vDPA/ifcvf: implement management netlink framework for ifcvf (Cindy Lu) [2031595] - vDPA/ifcvf: introduce get_dev_type() which returns virtio dev id (Cindy Lu) [2031595] - vdpa/mlx5: Fix queue type selection logic (Cindy Lu) [2031595] - vdpa/mlx5: Avoid destroying MR on empty iotlb (Cindy Lu) [2031595] - virtio_vdpa: reject invalid vq indices (Cindy Lu) [2031595] - vdpa: Add documentation for vdpa_alloc_device() macro (Cindy Lu) [2031595] - vDPA/ifcvf: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vp_vdpa: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vdpa_sim: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vhost: Fix the calculation in vhost_overflow() (Cindy Lu) [2031595] - vhost-vdpa: Fix integer overflow in vhost_vdpa_process_iotlb_update() (Cindy Lu) [2031595] - iommu/vt-d: Fix unmap_pages support (Jerry Snitselaar) [2027765] - dm sysfs: use default_groups in kobj_type (Benjamin Marzinski) [2047358] - dm space map common: add bounds check to sm_ll_lookup_bitmap() (Benjamin Marzinski) [2047358] - dm btree: add a defensive bounds check to insert_at() (Benjamin Marzinski) [2047358] - dm btree remove: change a bunch of BUG_ON() calls to proper errors (Benjamin Marzinski) [2047358] - dm btree spine: eliminate duplicate le32_to_cpu() in node_check() (Benjamin Marzinski) [2047358] - dm btree spine: remove extra node_check function declaration (Benjamin Marzinski) [2047358] - selftests/bpf: Adding delay in socketmap_listen to reduce flakyness (Felix Maurer) [2026433] - net: openvswitch: Fix ct_state nat flags for conns arriving from tc (Marcelo Ricardo Leitner) [2040334] - net: openvswitch: Fix matching zone id for invalid conns arriving from tc (Marcelo Ricardo Leitner) [2040452] - net/sched: flow_dissector: Fix matching on zone id for invalid conns (Marcelo Ricardo Leitner) [2040452] - net/sched: Extend qdisc control block with tc control block (Marcelo Ricardo Leitner) [2040452] - mm: Fix an use-after-free error in mm_struct (Waiman Long) [2046161] - rh_flags: Rename rh_features to rh_flags (Prarit Bhargava) [2021700] - redhat: add initial rpminspect configuration (Augusto Caringi)- can: raw: raw_setsockopt(): fix raw_rcv panic for sock UAF (Balazs Nemeth) [2026692] - drm/vmwgfx: Fix stale file descriptors on failed usercopy (Dave Airlie) [2047602] {CVE-2022-22942} - drm/i915: Flush TLBs before releasing backing store (Dave Airlie) [2044329] {CVE-2022-0330} - [s390] s390/pci: move pseudo-MMIO to prevent MIO overlap (Mete Durlu) [2047757] - [s390] scsi: zfcp: Fix failed recovery on gone remote port with non-NPIV FCP devices (Mete Durlu) [2048919] - tun: fix bonding active backup with arp monitoring (Jonathan Toppins) [2024964] - x86/hyperv: Properly deal with empty cpumasks in hyperv_flush_tlb_multi() (Vitaly Kuznetsov) [2044237] - xfs: check sb_meta_uuid for dabuf buffer recovery (Bill O'Donnell) [2020764] - vfs: fs_context: fix up param length parsing in legacy_parse_param (Carlos Maiolino) [2040586] {CVE-2022-0185} - KVM: nVMX: Allow VMREAD when Enlightened VMCS is in use (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Implement evmcs_field_offset() suitable for handle_vmread() (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Rename vmcs_to_field_offset{,_table} (Vitaly Kuznetsov) [2012105] - KVM: nVMX: eVMCS: Filter out VM_EXIT_SAVE_VMX_PREEMPTION_TIMER (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Also filter MSR_IA32_VMX_TRUE_PINBASED_CTLS when eVMCS (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Use INVALID_GPA for pointers used in nVMX. (Vitaly Kuznetsov) [2012105] - x86/kvm: Always inline evmcs_write64() (Vitaly Kuznetsov) [2012105] - powerpc/powernv: Remove POWER9 PVR version check for entry and uaccess flushes (Diego Domingos) [2030954] - powerpc/pesries: Get STF barrier requirement from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - powerpc/security: Add a security feature for STF barrier (Diego Domingos) [2030954] - powerpc/pseries: Get entry and uaccess flush required bits from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - drm/nouveau/disp/dp: add support for eDP link rates (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for hbr3 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for lttprs (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: fixup cr/eq delays for 1.4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for tps4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: generate supported link rates table at detect time (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: explicitly control scrambling when setting pattern (Ben Skeggs) [2043523] - drm/nouveau/disp: remove some remnant of a rework (Ben Skeggs) [2043523] - drm/nouveau: recognise GA106 (Ben Skeggs) [2043523] - redhat/scripts: Update merge-subtrees.sh (Prarit Bhargava)- pinctrl: amd: Fix wakeups when IRQ is shared with SCI (Renjith Pananchikkal) [2039124] - bonding: fix ad_actor_system option setting to default (Jonathan Toppins) [2042564 1931881] - bonding: make tx_rebalance_counter an atomic (Jonathan Toppins) [2042564] - bonding: Fix a use-after-free problem when bond_sysfs_slave_add() failed (Jonathan Toppins) [2042564] - bonding: 3ad: pass parameter bond_params by reference (Jonathan Toppins) [2042564] - bonding: complain about missing route only once for A/B ARP probes (Jonathan Toppins) [2042564] - bonding: improve nl error msg when device can't be enslaved because of IFF_MASTER (Jonathan Toppins) [2042564] - bonding: combine netlink and console error messages (Jonathan Toppins) [2042564] - bonding: add new option lacp_active (Jonathan Toppins) [2042564] - bonding: 3ad: fix the concurrency between __bond_release_one() and bond_3ad_state_machine_handler() (Jonathan Toppins) [2042564] - bonding: fix build issue (Jonathan Toppins) [2042564] - bonding: fix incorrect return value of bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: Add struct bond_ipesc to manage SA (Jonathan Toppins) [2042564] - bonding: disallow setting nested bonding + ipsec offload (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_del_sa() (Jonathan Toppins) [2042564] - bonding: fix null dereference in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - net: bonding: Use per-cpu rr_tx_counter (Jonathan Toppins) [2042564] - bonding: remove redundant initialization of variable ret (Jonathan Toppins) [2042564] - net: bonding: Use strscpy_pad() instead of manually-truncated strncpy() (Jonathan Toppins) [2042564] - bonding: init notify_work earlier to avoid uninitialized use (Jonathan Toppins) [2042564] - bonding: 3ad: Fix the conflict between bond_update_slave_arr and the state machine (Jonathan Toppins) [2042564] - scsi: lpfc: Update lpfc version to 14.0.0.4 (Dick Kennedy) [2034276] - scsi: lpfc: Add additional debugfs support for CMF (Dick Kennedy) [2034276] - scsi: lpfc: Cap CMF read bytes to MBPI (Dick Kennedy) [2034276] - scsi: lpfc: Adjust CMF total bytes and rxmonitor (Dick Kennedy) [2034276] - scsi: lpfc: Trigger SLI4 firmware dump before doing driver cleanup (Dick Kennedy) [2034276] - scsi: lpfc: Fix NPIV port deletion crash (Dick Kennedy) [2034276] - scsi: lpfc: Fix lpfc_force_rscn ndlp kref imbalance (Dick Kennedy) [2034276] - scsi: lpfc: Change return code on I/Os received during link bounce (Dick Kennedy) [2034276] - scsi: lpfc: Fix leaked lpfc_dmabuf mbox allocations with NPIV (Dick Kennedy) [2034276] - ppp: ensure minimum packet size in ppp_write() (Guillaume Nault) [2042937] - KVM: VMX: switch blocked_vcpu_on_cpu_lock to raw spinlock (Marcelo Tosatti) [2034126] - configs: Enable CONFIG_THINKPAD_LMI on x86_64 (Mark Pearson) [2030772] - platform/x86: think-lmi: Abort probe on analyze failure (Mark Pearson) [2030772] - platform/x86: think-lmi: add debug_cmd (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix possible mem-leaks on tlmi_analyze() error-exit (Mark Pearson) [2030772] - platform/x86: think-lmi: Split kobject_init() and kobject_add() calls (Mark Pearson) [2030772] - platform/x86: think-lmi: Move pending_reboot_attr to the attributes sysfs dir (Mark Pearson) [2030772] - platform/x86: think-lmi: Add pending_reboot support (Mark Pearson) [2030772] - platform/x86: think-lmi: Move kfree(setting->possible_values) to tlmi_attr_setting_release() (Mark Pearson) [2030772] - platform/x86: think-lmi: Split current_value to reflect only the value (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix issues with duplicate attributes (Mark Pearson) [2030772] - platform/x86: think-lmi: Return EINVAL when kbdlang gets set to a 0 length string (Mark Pearson) [2030772] - platform/x86: think-lmi: Add missing MODULE_DEVICE_TABLE (Mark Pearson) [2030772] - platform/x86: think-lmi: Avoid potential read before start of the buffer (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix check for admin password being set (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman/think-lmi: Make fw_attr_class global static (Mark Pearson) [2030772] - platform/x86: thinkpad-lmi: Remove unused display_name member from struct tlmi_pwd_setting (Mark Pearson) [2030772] - platform/x86: think-lmi: Add WMI interface support on Lenovo platforms (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: fw_attr_inuse can be static (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: Use firmware_attributes_class helper (Mark Pearson) [2030772] - platform/x86: firmware_attributes_class: Create helper file for handling firmware-attributes class registration events (Mark Pearson) [2030772] - x86/apic: Handle missing global clockevent gracefully (Lenny Szubowicz) [2033197] - RDMA/core: Don't infoleak GRH fields (Kamal Heib) [2036597] - RDMA/uverbs: Check for null return of kmalloc_array (Kamal Heib) [2036597] - RDMA/sa_query: Use strscpy_pad instead of memcpy to copy a string (Kamal Heib) [2036597] - RDMA/rw: switch to dma_map_sgtable() (Kamal Heib) [2036597] - RDMA/cma: Ensure rdma_addr_cancel() happens before issuing more requests (Kamal Heib) [2036597] - RDMA/cma: Fix listener leak in rdma_cma_listen_on_all() failure (Kamal Heib) [2036597] - RDMA/iwcm: Release resources if iw_cm module initialization fails (Kamal Heib) [2036597] - net: Set true network header for ECN decapsulation (Antoine Tenart) [2045059] - powerpc/bpf: Update ldimm64 instructions during extra pass (Yauheni Kaliuta) [2035973] - selftests: bpf: Fix bind on used port (Felix Maurer) [2025795] - bpf/selftests: Fix namespace mount setup in tc_redirect (Jiri Olsa) [2036016] - selftests/bpf: Fix possible/online index mismatch in perf_buffer test (Yauheni Kaliuta) [2039602] - selftests/bpf: Fix perf_buffer test on system with offline cpus (Yauheni Kaliuta) [2039602] - tracing: Tag trace_percpu_buffer as a percpu pointer (Jerome Marchand) [2031604] - tracing: Fix check for trace_percpu_buffer validity in get_trace_buf() (Jerome Marchand) [2031604] - hwmon: (k10temp) Support up to 12 CCDs on AMD Family of processors (David Arcari) [2022539] - hwmon: (k10temp) Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (David Arcari) [2022539] - hwmon: (k10temp) Remove unused definitions (David Arcari) [2022539] - x86/amd_nb: Add AMD Family 19h Models (10h-1Fh) and (A0h-AFh) PCI IDs (David Arcari) [2022539] - hwmon: (k10temp) Remove residues of current and voltage (David Arcari) [2022539] - hwmon: (k10temp) Update driver documentation (David Arcari) [2022539] - hwmon: (k10temp) Update documentation and add temp2_input info (David Arcari) [2022539] - docs: hwmon: k10temp: convert to ReST format (David Arcari) [2022539] - mptcp: fix deadlock in __mptcp_push_pending() (Davide Caratti) [2043598] - mptcp: clear 'kern' flag from fallback sockets (Davide Caratti) [2043598] - mptcp: remove tcp ulp setsockopt support (Davide Caratti) [2043598] - mptcp: never allow the PM to close a listener subflow (Davide Caratti) [2043598]- redhat: set LC_ALL=C before sorting config content (Frantisek Hrbata) - net: mana: Add RX fencing (Mohammed Gamal) [2030132] - net: mana: Add XDP support (Mohammed Gamal) [2030132] - net: mana: Fix memory leak in mana_hwc_create_wq (Mohammed Gamal) [2030132] - net: mana: Fix spelling mistake "calledd" -> "called" (Mohammed Gamal) [2030132] - net: mana: Support hibernation and kexec (Mohammed Gamal) [2030132] - net: mana: Improve the HWC error handling (Mohammed Gamal) [2030132] - net: mana: Report OS info to the PF driver (Mohammed Gamal) [2030132] - net: mana: Fix the netdev_err()'s vPort argument in mana_init_port() (Mohammed Gamal) [2030132] - net: mana: Allow setting the number of queues while the NIC is down (Mohammed Gamal) [2030132] - net: stmmac: Add GFP_DMA32 for rx buffers if no 64 capability (Mark Salter) [1989540] - net: stmmac: Fix potential integer overflow (Mark Salter) [1989540] - net: stmmac: fix issue where clk is being unprepared twice (Mark Salter) [1989540] - net: stmmac: fix kernel panic due to NULL pointer dereference of mdio_bus_data (Mark Salter) [1989540] - net: stmmac: fix system hang if change mac address after interface ifdown (Mark Salter) [1989540] - net: stmmac: correct clocks enabled in stmmac_vlan_rx_kill_vid() (Mark Salter) [1989540] - net: remove the mutex_acquire from __lock_sock_fast (Xin Long) [2026612] - net: core: Correct the sock::sk_lock.owned lockdep annotations (Xin Long) [2026612] - inet: use bigger hash table for IP ID generation (Xin Long) [2039969] {CVE-2021-45486} - net: revert "net: get rid of an signed integer overflow in ip_idents_reserve()" (Xin Long) [2039969] - net/mlx5: DR, Use FW API when updating FW-owned flow table (Michal Schmidt) [2042651] - ipv6: Continue processing multipath route even if gateway attribute is invalid (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY when deleting multipath route (Hangbin Liu) [2041375] - ipv6: Do cleanup if attribute validation fails in multipath route (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY in multipath route (Hangbin Liu) [2041375] - rtw89: fix maybe-uninitialized error (Íñigo Huguet) [2033291] - rtw89: enable driver and device RTL8852AE (Íñigo Huguet) [2033291] - rtw89: fix maybe-uninitialized error (RHEL only) (Íñigo Huguet) [2033291] - rtw89: 8852a: correct bit definition of dfs_en (Íñigo Huguet) [2033291] - rtw89: coex: Update COEX to 5.5.8 (Íñigo Huguet) [2033291] - rtw89: coex: Cancel PS leaving while C2H comes (Íñigo Huguet) [2033291] - rtw89: coex: Update BT counters while receiving report (Íñigo Huguet) [2033291] - rtw89: coex: Define LPS state for BTC using (Íñigo Huguet) [2033291] - rtw89: coex: Add MAC API to get BT polluted counter (Íñigo Huguet) [2033291] - rtw89: coex: Not to send H2C when WL not ready and count H2C (Íñigo Huguet) [2033291] - rtw89: coex: correct C2H header length (Íñigo Huguet) [2033291] - rtw89: don't kick off TX DMA if failed to write skb (Íñigo Huguet) [2033291] - rtw89: remove cch_by_bw which is not used (Íñigo Huguet) [2033291] - rtw89: fix sending wrong rtwsta->mac_id to firmware to fill address CAM (Íñigo Huguet) [2033291] - rtw89: fix incorrect channel info during scan (Íñigo Huguet) [2033291] - rtw89: update scan_mac_addr during scanning period (Íñigo Huguet) [2033291] - rtw89: use inline function instead macro to set H2C and CAM (Íñigo Huguet) [2033291] - rtw89: add const in the cast of le32_get_bits() (Íñigo Huguet) [2033291] - rtw89: add AXIDMA and TX FIFO dump in mac_mem_dump (Íñigo Huguet) [2033291] - rtw89: fix potentially access out of range of RF register array (Íñigo Huguet) [2033291] - rtw89: remove unneeded variable (Íñigo Huguet) [2033291] - rtw89: remove unnecessary conditional operators (Íñigo Huguet) [2033291] - rtw89: update rtw89_regulatory map to R58-R31 (Íñigo Huguet) [2033291] - rtw89: update tx power limit/limit_ru tables to R54 (Íñigo Huguet) [2033291] - rtw89: update rtw89 regulation definition to R58-R31 (Íñigo Huguet) [2033291] - rtw89: fill regd field of limit/limit_ru tables by enum (Íñigo Huguet) [2033291] - rtw89: update partition size of firmware header on skb->data (Íñigo Huguet) [2033291] - rtw89: Fix variable dereferenced before check 'sta' (Íñigo Huguet) [2033291] - rtw89: fix return value in hfc_pub_cfg_chk (Íñigo Huguet) [2033291] - rtw89: remove duplicate register definitions (Íñigo Huguet) [2033291] - rtw89: fix error function parameter (Íñigo Huguet) [2033291] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2033291] - rtw89: fix return value check in rtw89_cam_send_sec_key_cmd() (Íñigo Huguet) [2033291] - rtw89: Remove redundant check of ret after call to rtw89_mac_enable_bb_rf (Íñigo Huguet) [2033291] - rtw89: Fix two spelling mistakes in debug messages (Íñigo Huguet) [2033291] - rtw89: add Realtek 802.11ax driver (Íñigo Huguet) [2033291] - powerpc/doc: Fix htmldocs errors (Diego Domingos) [2004798] - pseries/drmem: update LMBs after LPM (Diego Domingos) [2004798] - powerpc/pseries: Add support for FORM2 associativity (Diego Domingos) [2004798] - powerpc/pseries: Add a helper for form1 cpu distance (Diego Domingos) [2004798] - powerpc/pseries: Consolidate different NUMA distance update code paths (Diego Domingos) [2004798] - powerpc/pseries: Rename TYPE1_AFFINITY to FORM1_AFFINITY (Diego Domingos) [2004798] - powerpc/pseries: rename min_common_depth to primary_domain_index (Diego Domingos) [2004798] - powerpc/numa: Fix build when CONFIG_NUMA=n (Diego Domingos) [2004798] - pseries/hotplug-memory: hot-add: skip redundant LMB lookup (Diego Domingos) [2004798] - selftests: icmp_redirect: pass xfail=0 to log_test() (Hangbin Liu) [2041308] - selftests: net: Correct ping6 expected rc from 2 to 1 (Hangbin Liu) [2041308] - mt76: enable new device MT7921E (Íñigo Huguet) [2024056 1972045] - vrf: Reset IPCB/IP6CB when processing outbound pkts in vrf dev xmit (Antoine Tenart) [2044254] - SUNRPC: prevent port reuse on transports which don't request it. (Benjamin Coddington) [2016646] - SUNRPC: Fix races when closing the socket (Benjamin Coddington) [2016646] - SUNRPC: Prevent immediate close+reconnect (Benjamin Coddington) [2016646] - SUNRPC: Clean up scheduling of autoclose (Benjamin Coddington) [2016646] - SUNRPC: Fix potential memory corruption (Benjamin Coddington) [2016646] - sunrpc: remove unnecessary test in rpc_task_set_client() (Benjamin Coddington) [2016646] - SUNRPC: Replace use of socket sk_callback_lock with sock_lock (Benjamin Coddington) [2016646] - arm64: numa: simplify dummy_numa_init() (Vitaly Kuznetsov) [2029774] - ACPI: NUMA: Process hotpluggable memblocks when !CONFIG_MEMORY_HOTPLUG (Vitaly Kuznetsov) [2029774] - s390/sclp: fix Secure-IPL facility detection (Stefan Schulze Frielinghaus) [2039182] - powerpc/pseries/mobility: ignore ibm, platform-facilities updates (Diego Domingos) [2031827] - of: Fix property name in of_node_get_device_type (Diego Domingos) [2031827] - of: Add device_type access helper functions (Diego Domingos) [2031827] - powerpc/watchdog: help remote CPUs to flush NMI printk output (Diego Domingos) [2030259] - powerpc/watchdog: Fix wd_smp_last_reset_tb reporting (Diego Domingos) [2030259] - powerpc/watchdog: read TB close to where it is used (Diego Domingos) [2030259] - powerpc/watchdog: Avoid holding wd_smp_lock over printk and smp_send_nmi_ipi (Diego Domingos) [2030259] - powerpc/watchdog: tighten non-atomic read-modify-write access (Diego Domingos) [2030259] - powerpc/watchdog: Fix missed watchdog reset due to memory ordering race (Diego Domingos) [2030259] - selftests/sgx: Fix corrupted cpuid macro invocation (Vladis Dronov) [1920030] - x86/sgx: Fix minor documentation issues (Vladis Dronov) [1920030] - selftests/sgx: Add test for multiple TCS entry (Vladis Dronov) [1920030] - selftests/sgx: Enable multiple thread support (Vladis Dronov) [1920030] - selftests/sgx: Add page permission and exception test (Vladis Dronov) [1920030] - selftests/sgx: Rename test properties in preparation for more enclave tests (Vladis Dronov) [1920030] - selftests/sgx: Provide per-op parameter structs for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Add a new kselftest: Unclobbered_vdso_oversubscribed (Vladis Dronov) [1920030] - selftests/sgx: Move setup_test_encl() to each TEST_F() (Vladis Dronov) [1920030] - selftests/sgx: Encpsulate the test enclave creation (Vladis Dronov) [1920030] - selftests/sgx: Dump segments and /proc/self/maps only on failure (Vladis Dronov) [1920030] - selftests/sgx: Create a heap for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Make data measurement for an enclave segment optional (Vladis Dronov) [1920030] - selftests/sgx: Assign source for each segment (Vladis Dronov) [1920030] - selftests/sgx: Fix a benign linker warning (Vladis Dronov) [1920030] - x86/sgx: Fix free page accounting (Vladis Dronov) [1920030] - x86/sgx: Add check for SGX pages to ghes_do_memory_failure() (Vladis Dronov) [1920030] - x86/sgx: Add hook to error injection address validation (Vladis Dronov) [1920030] - x86/sgx: Hook arch_memory_failure() into mainline code (Vladis Dronov) [1920030] - x86/sgx: Add SGX infrastructure to recover from poison (Vladis Dronov) [1920030] - x86/sgx: Initial poison handling for dirty and free pages (Vladis Dronov) [1920030] - x86/sgx: Add infrastructure to identify SGX EPC pages (Vladis Dronov) [1920030] - x86/sgx: Add new sgx_epc_page flag bit to mark free pages (Vladis Dronov) [1920030] - selftests/sgx: Fix Q1 and Q2 calculation in sigstruct.c (Vladis Dronov) [1920030] - selftests/sgx: remove checks for file execute permissions (Vladis Dronov) [1920030] - selftests/sgx: Refine the test enclave to have storage (Vladis Dronov) [1920030] - selftests/sgx: Add EXPECT_EEXIT() macro (Vladis Dronov) [1920030] - selftests/sgx: Dump enclave memory map (Vladis Dronov) [1920030] - selftests/sgx: Migrate to kselftest harness (Vladis Dronov) [1920030] - selftests/sgx: Rename 'eenter' and 'sgx_call_vdso' (Vladis Dronov) [1920030] - x86/sgx: Add missing xa_destroy() when virtual EPC is destroyed (Vladis Dronov) [1920030] - x86/sgx: Correct kernel-doc's arg name in sgx_encl_release() (Vladis Dronov) [1920030] - x86: Fix leftover comment typos (Vladis Dronov) [1920030] - mm,hwpoison: return -EHWPOISON to denote that the page has already been poisoned (Vladis Dronov) [1920030] - mm/memory-failure: use a mutex to avoid memory_failure() races (Vladis Dronov) [1920030] - mm,hwpoison: take free pages off the buddy freelists (Vladis Dronov) [1920030] - sched/fair: Consider SMT in ASYM_PACKING load balance (Prarit Bhargava) [1971924] - sched/fair: Carve out logic to mark a group for asymmetric packing (Prarit Bhargava) [1971924] - sched/fair: Provide update_sg_lb_stats() with sched domain statistics (Prarit Bhargava) [1971924] - sched/fair: Optimize checking for group_asym_packing (Prarit Bhargava) [1971924] - sched/topology: Introduce sched_group::flags (Prarit Bhargava) [1971924] - x86/sched: Decrease further the priorities of SMT siblings (Prarit Bhargava) [1971924]- nvme-fc: remove freeze/unfreeze around update_nr_hw_queues (Ewan D. Milne) [1996109] - nvme-fc: avoid race between time out and tear down (Ewan D. Milne) [1996109] - nvme-fc: update hardware queues before using them (Ewan D. Milne) [1996109] - igbvf: Refactor trace (Corinna Vinschen) [2039886] - igbvf: fix double free in `igbvf_probe` (Corinna Vinschen) [2039886] - mm/memory_hotplug: remove is_mem_section_removable() (David Hildenbrand) [2008072] - powerpc/pseries/hotplug-memory: stop checking is_mem_section_removable() (David Hildenbrand) [2008072] - drivers/base/memory.c: indicate all memory blocks as removable (David Hildenbrand) [2008072] - drivers/base/memory.c: fixup documentation of removable/phys_index/block_size_bytes (David Hildenbrand) [2008072] - Revert "mpi3mr: mark as tech preview" (Tomas Henzl) [1989634] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Tomas Henzl) [1977833] - scsi: mpi3mr: Use scnprintf() instead of snprintf() (Tomas Henzl) [1998599] - scsi: mpi3mr: Fix duplicate device entries when scanning through sysfs (Tomas Henzl) [1998599] - scsi: mpi3mr: Clean up mpi3mr_print_ioc_info() (Tomas Henzl) [1989634] - scsi: mpi3mr: Set up IRQs in resume path (Tomas Henzl) [1991577] - Revert "scsi: lpfc: ls_rjt erroneus FLOGIs" (Dick Kennedy) [2032488] - pseries/eeh: Fix the kdump kernel crash during eeh_pseries_init (Steve Best) [2028253] - arm64: smp: Add missing prototype for some smp.c functions (Mark Salter) [1996738] - irqchip/gic-v3-its: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic-v2m: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic: Split vGIC probing information from the GIC code (Mark Salter) [1996738] - irqchip/gic-v3: Workaround inconsistent PMR setting on NMI entry (Mark Salter) [1996738] - irqchip/gic-v3: Do not enable irqs when handling spurious interrups (Mark Salter) [1996738] - irqchip/gic-v4.1: Disable vSGI upon (GIC CPUIF < v4.1) detection (Mark Salter) [1996738] - irqchip/gic-v3: Fix OF_BAD_ADDR error handling (Mark Salter) [1996738] - arm64: Move ICH_ sysreg bits from arm-gic-v3.h to sysreg.h (Mark Salter) [1996738] - irqchip/gic-v3-its: Drop the setting of PTZ altogether (Mark Salter) [1996738] - irqchip/gic-v3-its: Add a cache invalidation right after vPE unmapping (Mark Salter) [1996738] - irqchip/gic-v3: Fix typos in PMR/RPR SCR_EL3.FIQ handling explanation (Mark Salter) [1996738] - genirq/msi: Initialize msi_alloc_info before calling msi_domain_prepare_irqs() (Mark Salter) [1996738] - irqchip/gic: Spelling s/REturn/Return/ (Mark Salter) [1996738] - irqchip/gic-v3-its: Unconditionally save/restore the ITS state on suspend (Mark Salter) [1996738] - irq-chip/gic-v3-its: Fix crash if ITS is in a proximity domain without processor or memory (Mark Salter) [1996738] - irqchip/gic: Cleanup Franken-GIC handling (Mark Salter) [1996738] - arm64: Implement panic_smp_self_stop() (Mark Salter) [1996738] - arm64: Improve parking of stopped CPUs (Mark Salter) [1996738] - genirq: Allow interrupts to be excluded from /proc/interrupts (Mark Salter) [1996738] - irqchip/gic-v3: Support pseudo-NMIs when SCR_EL3.FIQ == 0 (Mark Salter) [1996738] - irqchip/gic-v3: Spell out when pseudo-NMIs are enabled (Mark Salter) [1996738] - irqchip/gic-v2, v3: Prevent SW resends entirely (Mark Salter) [1996738] - irqchip/git-v3-its: Implement irq_retrigger callback for device-triggered LPIs (Mark Salter) [1996738] - irqchip/gic-v2, v3: Implement irq_chip->irq_retrigger() (Mark Salter) [1996738] - irqchip/gic-v4.1: Use GFP_ATOMIC flag in allocate_vpe_l1_table() (Mark Salter) [1996738] - irqchip/gic-v4.1: Ensure accessing the correct RD when writing INVALLR (Mark Salter) [1996738] - irqchip/gic-v3: Remove unused register definition (Mark Salter) [1996738] - drivers/irqchip: Use new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - drivers/acpi: Add new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - KVM: arm64: vgic-v4: Plug race between non-residency and v4.1 doorbell (Mark Salter) [1996738] - irqchip/gic: Atomically update affinity (Mark Salter) [1996738] - irqchip/gic-v4.1: Use readx_poll_timeout_atomic() to fix sleep in atomic (Mark Salter) [1996738] - irqchip/gic-v2, v3: Drop extra IRQ_NOAUTOEN setting for (E)PPIs (Mark Salter) [1996738] - irqchip/gic-v3-its: Balance initial LPI affinity across CPUs (Mark Salter) [1996738] - irqchip/gic-v3-its: Track LPI distribution on a per CPU basis (Mark Salter) [1996738] - irqchip/gic-v3: Fix missing "__init" for gic_smp_init() (Mark Salter) [1996738] - selftests/bpf: Enlarge select() timeout for test_maps (Jiri Benc) [1869444] - PCI: Do not enable AtomicOps on VFs (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix stats counters (Selvin Xavier) [1987081 1984339 2001893] - RDMA/bnxt_re: Prefer kcalloc over open coded arithmetic (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Remove unpaired rtnl unlock in bnxt_re_dev_init() (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix uninitialized struct bit field rsvd1 (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Update ABI to pass wqe-mode to user space (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Enable global atomic ops if platform supports (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Drop unnecessary NULL checks after container_of (Selvin Xavier) [1987081 1984339] - dm btree remove: fix use after free in rebalance_children() (Benjamin Marzinski) [2034424] - dm table: log table creation error code (Benjamin Marzinski) [2034424] - dm: make workqueue names device-specific (Benjamin Marzinski) [2034424] - dm writecache: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm crypt: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm: fix mempool NULL pointer race when completing IO (Benjamin Marzinski) [2034424] - dm rq: don't queue request to blk-mq during DM suspend (Benjamin Marzinski) [1891486] - dm verity: skip redundant verity_handle_err() on I/O errors (Benjamin Marzinski) [2034424] - dm writecache: add event counters (Benjamin Marzinski) [2034424] - dm writecache: report invalid return from writecache_map helpers (Benjamin Marzinski) [2034424] - dm writecache: further writecache_map() cleanup (Benjamin Marzinski) [2034424] - dm writecache: factor out writecache_map_remap_origin() (Benjamin Marzinski) [2034424] - dm writecache: split up writecache_map() to improve code readability (Benjamin Marzinski) [2034424] - dm btree remove: assign new_root only when removal succeeds (Benjamin Marzinski) [2034424] - dm ps io affinity: remove redundant continue statement (Benjamin Marzinski) [2034424] - dm: rearrange core declarations for extended use from dm-zone.c (Benjamin Marzinski) [2034424] - dm space map disk: cache a small number of index entries (Benjamin Marzinski) [2034424] - dm space maps: improve performance with inc/dec on ranges of blocks (Benjamin Marzinski) [2034424] - dm space maps: don't reset space map allocation cursor when committing (Benjamin Marzinski) [2034424] - dm btree: improve btree residency (Benjamin Marzinski) [2034424] - dm integrity: fix sparse warnings (Benjamin Marzinski) [2034424] - dm: replace dm_vcalloc() (Benjamin Marzinski) [2034424] - dm integrity: add the "reset_recalculate" feature flag (Benjamin Marzinski) [2034424] - dm cache: remove needless request_queue NULL pointer checks (Benjamin Marzinski) [2034424] - dm thin: remove needless request_queue NULL pointer check (Benjamin Marzinski) [2034424] - dm ioctl: replace device hash with red-black tree (Benjamin Marzinski) [2034424] - recordmcount.pl: fix typo in s390 mcount regex (Jerome Marchand) [2025890] - recordmcount.pl: look for jgnop instruction as well as bcrl on s390 (Jerome Marchand) [2025890] - KVM: x86: Wait for IPIs to be delivered when handling Hyper-V TLB flush hypercall (Vitaly Kuznetsov) [1868572] - HID: magicmouse: prevent division by 0 on scroll (Benjamin Tissoires) [2022814] - HID: input: set usage type to key on keycode remap (Benjamin Tissoires) [2022814] - HID: input: Fix parsing of HID_CP_CONSUMER_CONTROL fields (Benjamin Tissoires) [2022814] - HID: u2fzero: properly handle timeouts in usb_submit_urb (Benjamin Tissoires) [2022814] - HID: u2fzero: clarify error check and length calculations (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: u2fzero: ignore incomplete packets without data (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: wacom: Add new Intuos BT (CTL-4100WL/CTL-6100WL) device IDs (Benjamin Tissoires) [2022814] - HID: apple: Fix logical maximum and usage maximum of Magic Keyboard JIS (Benjamin Tissoires) [2022814] - HID: betop: fix slab-out-of-bounds Write in betop_probe (Benjamin Tissoires) [2022814] - HID: usbhid: Simplify code in hid_submit_ctrl() (Benjamin Tissoires) [2022814] - HID: usbhid: Fix warning caused by 0-length input reports (Benjamin Tissoires) [2022814] - HID: usbhid: Fix flood of "control queue full" messages (Benjamin Tissoires) [2022814] - HID: sony: Fix more ShanWan clone gamepads to not rumble when plugged in. (Benjamin Tissoires) [2022814] - HID: sony: support for the ghlive ps4 dongles (Benjamin Tissoires) [2022814] - HID: thrustmaster: clean up Makefile and adapt quirks (Benjamin Tissoires) [2022814] - HID: i2c-hid: Fix Elan touchpad regression (Benjamin Tissoires) [2022814] - HID: asus: Prevent Claymore sending suspend event (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add dyndbg prints for debugging (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add support for PM suspend and resume (Benjamin Tissoires) [2022814] - HID: amd_sfh: Move hid probe after sensor is enabled (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add command response to check command status (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix period data field to enable sensor (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: battery: provide CAPACITY property for newer devices (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in thrustmaster_interrupts() (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in remove (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leaks in probe (Benjamin Tissoires) [2022814] - HID: elo: update the reference count of the usb device structure (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Use 'atomic_inc_return' instead of hand-writing it (Benjamin Tissoires) [2022814] - HID: ft260: fix device removal due to USB disconnect (Benjamin Tissoires) [2022814] - HID: apple: Add missing scan code event for keys handled by hid-apple (Benjamin Tissoires) [2022814] - HID: cmedia: add support for HS-100B mute button (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Use the devm variant of regulator_register_notifier() (Benjamin Tissoires) [2022814] - HID: wacom: Refactor touch input mute checks into a common function (Benjamin Tissoires) [2022814] - HID: wacom: Avoid sending empty sync events (Benjamin Tissoires) [2022814] - HID: wacom: Short-circuit processing of touch when it is disabled (Benjamin Tissoires) [2022814] - HID: wacom: set initial hardware touch switch state to 'off' (Benjamin Tissoires) [2022814] - HID: wacom: Skip processing of touches with negative slot values (Benjamin Tissoires) [2022814] - HID: wacom: Re-enable touch by default for Cintiq 24HDT / 27QHDT (Benjamin Tissoires) [2022814] - HID: Kconfig: Fix spelling mistake "Uninterruptable" -> "Uninterruptible" (Benjamin Tissoires) [2022814] - HID: apple: Add support for Keychron K1 wireless keyboard (Benjamin Tissoires) [2022814] - HID: usbhid: free raw_report buffers in usbhid_stop (Benjamin Tissoires) [2022814] - HID: fix typo in Kconfig (Benjamin Tissoires) [2022814] - HID: ft260: fix format type warning in ft260_word_show() (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Tie the reset line to true state of the regulator (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use correct MMIO register for DMA address (Benjamin Tissoires) [2022814] - HID: magicmouse: high-resolution scroll threshold (Benjamin Tissoires) [2022814] - HID: magicmouse: enable high-resolution scroll (Benjamin Tissoires) [2022814] - HID: asus: Remove check for same LED brightness on set (Benjamin Tissoires) [2022814] - HID: input: do not report stylus battery state as "full" (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: use async resume function (Benjamin Tissoires) [2022814] - HID: thrustmaster: Switch to kmemdup() when allocate change_request (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend when the device is not a wakeup-source (Benjamin Tissoires) [2022814] - HID: logitech-dj: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: usbhid: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: core: Add hid_hw_may_wakeup() function (Benjamin Tissoires) [2022814] - HID: input: Add support for Programmable Buttons (Benjamin Tissoires) [2022814] - HID: wacom: Correct base usage for capacitive ExpressKey status bits (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add initial support for HPD sensor (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend ALS support for newer AMD platform (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend driver capabilities for multi-generation support (Benjamin Tissoires) [2022814 1961759] - HID: surface-hid: Fix get-report request (Benjamin Tissoires) [2022814] - HID: sony: fix freeze when inserting ghlive ps3/wii dongles (Benjamin Tissoires) [2022814] - HID: usbkbd: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Specify that EHL no cache snooping (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp: Add dma_no_cache_snooping() callback (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Set ISH driver depends on x86 (Benjamin Tissoires) [2022814] - HID: hid-input: add Surface Go battery quirk (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix minor typos in comments (Benjamin Tissoires) [2022814] - HID: magicmouse: fix NULL-deref on disconnect (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Alder Lake device IDs (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix format string mismatch (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix memory leak in amd_sfh_work (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [2022814] - HID: ft260: improve error handling of ft260_hid_feature_report_get() (Benjamin Tissoires) [2022814] - HID: asus: Cleanup Asus T101HA keyboard-dock handling (Benjamin Tissoires) [2022814] - HID: magicmouse: fix crash when disconnecting Magic Trackpad 2 (Benjamin Tissoires) [2022814] - HID: gt683r: add missing MODULE_DEVICE_TABLE (Benjamin Tissoires) [2022814] - HID: pidff: fix error return code in hid_pidff_init() (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: initialize level variable (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend on the Asus T101HA touchpad (Benjamin Tissoires) [2022814] - HID: core: Remove extraneous empty line before EXPORT_SYMBOL_GPL(hid_check_keys_pressed) (Benjamin Tissoires) [2022814] - HID: usbmouse: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Process failure of sensor_hub_set_feature() (Benjamin Tissoires) [2022814] - HID: i2c-hid: Skip ELAN power-on command after reset (Benjamin Tissoires) [2022814] - HID: usbhid: fix info leak in hid_submit_ctrl (Benjamin Tissoires) [2022814] - HID: Add BUS_VIRTUAL to hid_connect logging (Benjamin Tissoires) [2022814] - HID: input: replace outdated HID numbers+comments with macros (Benjamin Tissoires) [2022814] - HID: multitouch: set Stylus suffix for Stylus-application devices, too (Benjamin Tissoires) [2022814] - HID: multitouch: require Finger field to mark Win8 reports as MT (Benjamin Tissoires) [2022814] - HID: remove the unnecessary redefinition of a macro (Benjamin Tissoires) [2022814] - HID: quirks: Add quirk for Lenovo optical mouse (Benjamin Tissoires) [2022814] - HID: asus: filter G713/G733 key event to prevent shutdown (Benjamin Tissoires) [2022814] - HID: lg-g15 + ite: Add MODULE_AUTHOR (Benjamin Tissoires) [2022814] - HID: lg-g15: Add support for the Logitech Z-10 speakers (Benjamin Tissoires) [2022814] - HID: lg-g15: Make the LED-name used by lg_g15_register_led() a parameter (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_init_input_dev() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_handle_lcd_menu_keys() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Remove unused size argument from lg_*_event() functions (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Return error for hid_set_field() failure (Benjamin Tissoires) [2022814] - HID: ft260: check data size in ft260_smbus_write() (Benjamin Tissoires) [2022814] - HID: surface-hid: Fix integer endian conversion (Benjamin Tissoires) [2022814] - HID: hid-debug: recognize KEY_ASSISTANT and KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [2022814] - HID: hid-input: add mapping for emoji picker key (Benjamin Tissoires) [2022814] - HID: a4tech: use A4_2WHEEL_MOUSE_HACK_B8 for A4TECH NB-95 (Benjamin Tissoires) [2022814] - HID: logitech-dj/hidpp: Add info/warn/err messages about 27 MHz keyboard encryption (Benjamin Tissoires) [2022814] - HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K15A keyboard-dock (Benjamin Tissoires) [2022814] - HID: thrustmaster: fix return value check in thrustmaster_probe() (Benjamin Tissoires) [2022814] - HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for Saitek X65 (Benjamin Tissoires) [2022814] - HID: do not use down_interruptible() when unbinding devices (Benjamin Tissoires) [2022814] - HID: asus: Filter keyboard EC for old ROG keyboard (Benjamin Tissoires) [2022814] - HID: semitek: new driver for GK6X series keyboards (Benjamin Tissoires) [2022814] - HID: wacom: Setup pen input capabilities to the targeted tools (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Move 'hsdev' description to correct struct definition (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Remove unused struct member 'quirks' (Benjamin Tissoires) [2022814] - HID: wacom_sys: Demote kernel-doc abuse (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-uclogic-params: Ensure function names are present and correct in kernel-doc headers (Benjamin Tissoires) [2022814] - HID: hid-uclogic-rdesc: Kernel-doc is for functions and structs (Benjamin Tissoires) [2022814] - HID: hid-logitech-hidpp: Fix conformant kernel-doc header and demote abuses (Benjamin Tissoires) [2022814] - HID: hid-picolcd_core: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-kye: Fix incorrect function name for kye_tablet_enable() (Benjamin Tissoires) [2022814] - HID: hid-core: Fix incorrect function name in header (Benjamin Tissoires) [2022814] - HID: hid-alps: Correct struct misnaming (Benjamin Tissoires) [2022814] - HID: usbhid: hid-pidff: Demote a couple kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: usbhid: Repair a formatting issue in a struct description (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix 'suggest-attribute=format' compiler warning (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp-fw-loader: Fix a bunch of formatting issues (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix incorrect function name report_bad_packet() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Correct fw_reset_work_fn() function name in header (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix potential copy/paste error (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix a little doc-rot (Benjamin Tissoires) [2022814] - HID: intel-ish: Fix a naming disparity and a formatting error (Benjamin Tissoires) [2022814] - HID: intel-ish: Supply some missing param descriptions (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: pci-ish: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Move variable to where it's actually used (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unused variable 'err' (Benjamin Tissoires) [2022814] - HID: hid-thrustmaster: Demote a bunch of kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: input: map battery capacity (00850065) (Benjamin Tissoires) [2022814] - HID: magicmouse: fix reconnection of Magic Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: fix 3 button emulation of Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: add Apple Magic Mouse 2 support (Benjamin Tissoires) [2022814] - HID: lenovo: Add support for Thinkpad X1 Tablet Thin keyboard (Benjamin Tissoires) [2022814] - HID: lenovo: Rework how the tp10ubkbd code decides which USB interface to use (Benjamin Tissoires) [2022814] - HID: lenovo: Set default_triggers for the mute and micmute LEDs (Benjamin Tissoires) [2022814] - HID: lenovo: Map mic-mute button to KEY_F20 instead of KEY_MICMUTE (Benjamin Tissoires) [2022814] - HID: lenovo: Set LEDs max_brightness value (Benjamin Tissoires) [2022814] - HID: lenovo: Remove lenovo_led_brightness_get() (Benjamin Tissoires) [2022814] - HID: lenovo: Check hid_get_drvdata() returns non NULL in lenovo_event() (Benjamin Tissoires) [2022814] - HID: lenovo: Fix lenovo_led_set_tp10ubkbd() error handling (Benjamin Tissoires) [2022814] - HID: lenovo: Use brightness_set_blocking callback for setting LEDs brightness (Benjamin Tissoires) [2022814] - HID: elan: Remove elan_mute_led_get_brigtness() (Benjamin Tissoires) [2022814] - HID: elan: Set default_trigger for the mute LED (Benjamin Tissoires) [2022814] - HID: elan: Silence mute LED errors being logged when the device is unplugged (Benjamin Tissoires) [2022814] - HID: fix memdup.cocci warnings (Benjamin Tissoires) [2022814] - HID: surface-hid: Add support for legacy keyboard interface (Benjamin Tissoires) [2022814] - HID: Add support for Surface Aggregator Module HID transport (Benjamin Tissoires) [2022814] - HID: thrustmaster: introduce proper USB dependency (Benjamin Tissoires) [2022814] - HID: intel_ish-hid: HBM: Use connected standby state bit during suspend/resume (Benjamin Tissoires) [2022814] - HID: ft260: fix an error message in ft260_i2c_write_read() (Benjamin Tissoires) [2022814] - HID: support for initialization of some Thrustmaster wheels (Benjamin Tissoires) [2022814] - HID: wacom: set EV_KEY and EV_ABS only for non-HID_GENERIC type of devices (Benjamin Tissoires) [2022814] - HID: ft260: add usb hid to i2c host bridge driver (Benjamin Tissoires) [2022814] - iio: Add relative sensitivity support (Benjamin Tissoires) [2022814] - iio: hid-sensors: Move get sensitivity attribute to hid-sensor-common (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Make remove callback return void (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Simplify logic in ishtp_cl_device_remove() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Drop if block with an always false condition (Benjamin Tissoires) [2022814] - AMD_SFH: Add DMI quirk table for BIOS-es which don't set the activestatus bits (Benjamin Tissoires) [2022814] - AMD_SFH: Add sensor_mask module parameter (Benjamin Tissoires) [2022814] - AMD_SFH: Removed unused activecontrolstatus member from the amd_mp2_dev struct (Benjamin Tissoires) [2022814] - HID: wacom: Assign boolean values to a bool variable (Benjamin Tissoires) [2022814] - HID cp2112: fix support for multiple gpiochips (Benjamin Tissoires) [2022814] - HID: alps: fix error return code in alps_input_configured() (Benjamin Tissoires) [2022814] - HID: asus: Add support for 2021 ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: hiddev: Return specific error codes on connect failure (Benjamin Tissoires) [2022814] - HID: plantronics: Workaround for double volume key presses (Benjamin Tissoires) [2022814] - HID: logitech-dj: Handle newer quad/bt2.0 receivers in HID proxy mode (Benjamin Tissoires) [2022814] - HID: logitech-dj: Use hid-ids.h defines for USB device-ids for all supported devices (Benjamin Tissoires) [2022814] - HID: google: add don USB id (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Drop redundant ACPI_PTR() (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Move GUID out of function and described it (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Switch to new style i2c-driver probe function (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Get ACPI companion only once and reuse it (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense player LED support. (Benjamin Tissoires) [2022814] - HID: playstation: add microphone mute support for DualSense. (Benjamin Tissoires) [2022814] - HID: playstation: add initial DualSense lightbar support. (Benjamin Tissoires) [2022814] - HID: wacom: Ignore attempts to overwrite the touch_max value from HID (Benjamin Tissoires) [2022814] - HID: playstation: fix array size comparison (off-by-one) (Benjamin Tissoires) [2022814] - HID: playstation: fix unused variable in ps_battery_get_property. (Benjamin Tissoires) [2022814] - HID: playstation: report DualSense hardware and firmware version. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense classic rumble support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense Bluetooth support. (Benjamin Tissoires) [2022814] - HID: playstation: track devices in list. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense accelerometer and gyroscope support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense touchpad support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense battery support. (Benjamin Tissoires) [2022814] - HID: playstation: use DualSense MAC address as unique identifier. (Benjamin Tissoires) [2022814] - HID: playstation: initial DualSense USB support. (Benjamin Tissoires) [2022814] - HID: ite: Enable QUIRK_TOUCHPAD_ON_OFF_REPORT on Acer Aspire Switch 10E (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on HP Spectre X360 15-df0xxx (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for the new lightspeed connection iteration (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Tiger Lake H PCI device ID (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for keyboard events in eQUAD step 4 Gaming (Benjamin Tissoires) [2022814] - HID: i2c-hid: Add I2C_HID_QUIRK_NO_IRQ_AFTER_RESET for ITE8568 EC on Voyo Winpad A15 (Benjamin Tissoires) [2022814] - HID: displays: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: wacom: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: lg-g15: make a const array static, makes object smaller (Benjamin Tissoires) [2022814] - HID: google: Get HID report on probe to confirm tablet switch state (Benjamin Tissoires) [2022814] - HID: hid-input: avoid splitting keyboard, system and consumer controls (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in hid-quirks.c (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in (Benjamin Tissoires) [2022814] - HID: wacom: Correct NULL dereference on AES pen proximity (Benjamin Tissoires) [2022814] - HID: multitouch: Set to high latency mode on suspend. (Benjamin Tissoires) [2022814] - HID: multitouch: Apply MT_QUIRK_CONFIDENCE quirk for multi-input devices (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Add custom sensor iio support (Benjamin Tissoires) [2022814] - HID: i2c-hid: Introduce goodix-i2c-hid using i2c-hid core (Benjamin Tissoires) [2022814] - redhat: HID: enable I2C_HID_ACPI (Benjamin Tissoires) [2022814] - HID: i2c-hid: Reorganize so ACPI and OF are separate modules (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: add support for Unified Battery (1004) feature (Benjamin Tissoires) [2022814] - HID: sony: Add support for tilt on guitar hero guitars (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add product ID for MX Ergo in Bluetooth mode (Benjamin Tissoires) [2022814] - HID: chicony: Add Wireless Radio Control feature for Chicony devices (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on ASUS UX550 (Benjamin Tissoires) [2022814] - HID: logitech-dj: add the G602 receiver (Benjamin Tissoires) [2022814] - HID: core: detect and skip invalid inputs to snto32() (Benjamin Tissoires) [2022814] - HID: uclogic: Improve support for Trust Panora (Benjamin Tissoires) [2022814] - HID: wiimote: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: uclogic: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Address EHL Sx resume issues (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: finish power flow for EHL OOB (Benjamin Tissoires) [2022814] - HID: sony: select CONFIG_CRC32 (Benjamin Tissoires) [2022814] - HID: sfh: fix address space confusion (Benjamin Tissoires) [2022814] - HID: multitouch: Enable multi-input for Synaptics pointstick/touchpad device (Benjamin Tissoires) [2022814] - HID: wacom: Fix memory leakage caused by kfifo_alloc (Benjamin Tissoires) [2022814] - HID: i2c-hid: add Vero K147 to descriptor override (Benjamin Tissoires) [2022814] - HID: ite: Add support for Acer S1002 keyboard-dock (Benjamin Tissoires) [2022814] - HID: sony: support for ghlive ps3/wii u dongles (Benjamin Tissoires) [2022814] - HID: hidraw: Add additional hidraw input/output report ioctls. (Benjamin Tissoires) [2022814] - HID: Increase HID maximum report size to 16KB (Benjamin Tissoires) [2022814] - HID: elecom: drop stray comment (Benjamin Tissoires) [2022814] - HID: mf: add support for 0079:1846 Mayflash/Dragonrise USB Gamecube Adapter (Benjamin Tissoires) [2022814] - HID: elecom: add support for EX-G M-XGL20DLBK wireless mouse (Benjamin Tissoires) [2022814] - HID: elecom: rewrite report based on model specific parameters (Benjamin Tissoires) [2022814] - HID: wacom: Constify attribute_groups (Benjamin Tissoires) [2022814] - HID: input: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: usbhid: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add hid_device_id for V470 bluetooth mouse (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unnecessary assignment to variable rv (Benjamin Tissoires) [2022814] - HID: sony: Workaround for DS4 dongle hotplug kernel crash. (Benjamin Tissoires) [2022814] - HID: sony: Don't use fw_version/hw_version for sysfs cleanup. (Benjamin Tissoires) [2022814] - HID: sony: Report more accurate DS4 power status. (Benjamin Tissoires) [2022814] - SFH: fix error return check for -ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: Add Logitech Dinovo Edge battery quirk (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add HIDPP_CONSUMER_VENDOR_KEYS quirk for the Dinovo Edge (Benjamin Tissoires) [2022814] - HID: add HID_QUIRK_INCREMENT_USAGE_ON_DUPLICATE for Gamevice devices (Benjamin Tissoires) [2022814] - HID: mcp2221: Fix GPIO output handling (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Fix issue with devices with no report ID (Benjamin Tissoires) [2022814] - HID: hid-input: occasionally report stylus battery even if not changed (Benjamin Tissoires) [2022814] - timekeeping: Add missing _ns functions for coarse accessors (Benjamin Tissoires) [2022814] - HID: i2c-hid: show the error when failing to fetch the HID descriptor (Benjamin Tissoires) [2022814] - AMD_SFH: Fix for incorrect Sensor index (Benjamin Tissoires) [2022814] - HID: asus: Add support for ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: i2c-hid: Put ACPI enumerated devices in D3 on shutdown (Benjamin Tissoires) [2022814] - HID: add support for Sega Saturn (Benjamin Tissoires) [2022814] - HID: cypress: Support Varmilo Keyboards' media hotkeys (Benjamin Tissoires) [2022814] - HID: ite: Replace ABS_MISC 120/121 events with touchpad on/off keypresses (Benjamin Tissoires) [2022814] - SFH: Create HID report to Enable support of AMD sensor fusion Hub (SFH) (Benjamin Tissoires) [2022814] - SFH:Transport Driver to add support of AMD Sensor Fusion Hub (SFH) (Benjamin Tissoires) [2022814] - redhat: HID: enable AMD_SFH_HUB (Benjamin Tissoires) [1965674] - SFH: PCIe driver to add support of AMD sensor fusion hub (Benjamin Tissoires) [2022814] - HID: uclogic: Add ID for Trust Flex Design Tablet (Benjamin Tissoires) [2022814] - HID: i2c-hid: Enable wakeup capability from Suspend-to-Idle (Benjamin Tissoires) [2022814] - HID: add vivaldi HID driver (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix kerneldoc warnings in i2c-hid-core.c (Benjamin Tissoires) [2022814] - HID: core: fix kerneldoc warnings in hid-core.c (Benjamin Tissoires) [2022814] - HID: multitouch: Lenovo X1 Tablet Gen2 trackpoint and buttons (Benjamin Tissoires) [2022814] - HID: alps: clean up indentation issue (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: simplify the return expression of ishtp_bus_remove_device() (Benjamin Tissoires) [2022814] - HID: hid-debug: fix nonblocking read semantics wrt EIO/ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: i2c-hid: Prefer asynchronous probe (Benjamin Tissoires) [2022814] - HID: wiimote: narrow spinlock range in wiimote_hid_event() (Benjamin Tissoires) [2022814] - HID: wiimote: make handlers[] const (Benjamin Tissoires) [2022814] - HID: logitech-dj: Fix spelling in comment (Benjamin Tissoires) [2022814] - HID: apple: Add support for Matias wireless keyboard (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for controller in Whitebox (Benjamin Tissoires) [2022814] - Input: parkbd - switch to use module_parport_driver() (Benjamin Tissoires) [2022814] - Input: i8042 - fix typos in comments (Benjamin Tissoires) [2022814] - Input: elantech - Prepare a complete software node for the device (Benjamin Tissoires) [2022814] - Input: apbps2 - remove useless variable (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix a typo in parameter name (Benjamin Tissoires) [2022814] - Input: i8042 - fix Pegatron C15B ID entry (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for new devices (Benjamin Tissoires) [2022814] - Input: i8042 - add ASUS Zenbook Flip to noselftest list (Benjamin Tissoires) [2022814] - Input: add missing dependencies on CONFIG_HAS_IOMEM (Benjamin Tissoires) [2022814] - ARM: 9048/1: sa1111: make sa1111 bus's remove callback return void (Benjamin Tissoires) [2022814] - Input: synaptics - replace NOOP with suitable commentary (Benjamin Tissoires) [2022814] - Input: i8042 - unbreak Pegatron C15B (Benjamin Tissoires) [2022814] - Input: parkbd - convert comma to semicolon (Benjamin Tissoires) [2022814] - Input: elantech - fix protocol errors for some trackpoints in SMBus mode (Benjamin Tissoires) [2022814] - Input: elan_i2c - add new trackpoint report type 0x5F (Benjamin Tissoires) [2022814] - Input: i8042 - add Acer laptops to the i8042 reset list (Benjamin Tissoires) [2022814] - Input: i8042 - add ByteSpeed touchpad to noloop table (Benjamin Tissoires) [2022814] - Input: i8042 - fix error return code in i8042_setup_aux() (Benjamin Tissoires) [2022814] - Input: libps2 - fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - Input: synaptics - demote non-conformant kernel-doc header (Benjamin Tissoires) [2022814] - Input: elan_i2c_core - move header inclusion inside (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix firmware update on newer ICs (Benjamin Tissoires) [2022814] - Input: elantech - demote obvious abuse of kernel-doc header (Benjamin Tissoires) [2022814] - Input: i8042 - allow insmod to succeed on devices without an i8042 controller (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad T14 Gen 1 (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad P1/X1E gen 2 (Benjamin Tissoires) [2022814] - Input: synaptics-rmi4 - rename f30_data to gpio_data (Benjamin Tissoires) [2022814] - Input: sun4i-ps2 - fix handling of platform_get_irq() error (Benjamin Tissoires) [2022814] - Input: allocate keycode for Fn + right shift (Benjamin Tissoires) [2022814] - Input: allocate keycodes for notification-center, pickup-phone and hangup-phone (Benjamin Tissoires) [2022814] - HID: cp2112: Use irqchip template (Benjamin Tissoires) [2022814] - HID: mcp2221: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [2022814] - treewide: replace '---help---' in Kconfig files with 'help' (Benjamin Tissoires) [2022814] - HID: asus: Add depends on USB_HID to HID_ASUS Kconfig option (Benjamin Tissoires) [2022814] - HID: asus: Fix mute and touchpad-toggle keys on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add support for multi-touch touchpad on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add report_size to struct asus_touchpad_info (Benjamin Tissoires) [2022814] - HID: asus: Add hid_is_using_ll_driver(usb_hid_driver) check (Benjamin Tissoires) [2022814] - HID: asus: Simplify skipping of mappings for Asus T100CHI keyboard-dock (Benjamin Tissoires) [2022814] - HID: asus: Only set EV_REP if we are adding a mapping (Benjamin Tissoires) [2022814] - HID: mcp2221: add gpiolib dependency (Benjamin Tissoires) [2022814] - HID: mcp2221: add GPIO functionality support (Benjamin Tissoires) [2022814] - HID: mcp2221: add usb to i2c-smbus host bridge (Benjamin Tissoires) [2022814] - HID: asus: Ignore Asus vendor-page usage-code 0xff events (Benjamin Tissoires) [2022814] - HID: sb0540: add support for Creative SB0540 IR receivers (Benjamin Tissoires) [2022814] - gpio: pass lookup and descriptor flags to request_own (Benjamin Tissoires) [2022814] - HID: hid-asus: select CONFIG_POWER_SUPPLY (Benjamin Tissoires) [2022814] - HID: hid-asus: Add BT keyboard dock battery monitoring support (Benjamin Tissoires) [2022814] - HID: hid-asus: Add Transbook T90CHI support (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS T101HA keyboard dock (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS FX503VD laptop (Benjamin Tissoires) [2022814] - HID: asus: Add event handler to catch unmapped Asus Vendor UsagePage codes (Benjamin Tissoires) [2022814] - af_unix: fix garbage collect vs MSG_PEEK (Patrick Talbert) [2031975] {CVE-2021-0920} - net: add kerneldoc comment for sk_peer_lock (Guillaume Nault) [2037782] - af_unix: fix races in sk_peer_pid and sk_peer_cred accesses (Guillaume Nault) [2037782] {CVE-2021-4203} - netfilter: nat: force port remap to prevent shadowing well-known ports (Florian Westphal) [2006167] {CVE-2021-3773} - netfilter: conntrack: tag conntracks picked up in local out hook (Florian Westphal) [2006167] - selftests: nft_nat: switch port shadow test cases to socat (Florian Westphal) [2006167] - selftests: nft_nat: Simplify port shadow notrack test (Florian Westphal) [2006167] - selftests: nft_nat: Improve port shadow test stability (Florian Westphal) [2006167] - selftests: nft_nat: add udp hole punch test case (Florian Westphal) [2006167] - ipv6: use prandom_u32() for ID generation (Hangbin Liu) [2040158] {CVE-2021-45485} - igc: fix tunnel offloading (Corinna Vinschen) [1910885] - virtio/vsock: fix the transport to work with VMADDR_CID_ANY (Stefano Garzarella) [2026442] - vhost/vsock: cleanup removing `len` variable (Stefano Garzarella) [2026442] - vhost/vsock: fix incorrect used length reported to the guest (Stefano Garzarella) [2026442] - vsock: prevent unnecessary refcnt inc for nonblocking connect (Stefano Garzarella) [2026442] - vsock/virtio: avoid potential deadlock when vsock device remove (Stefano Garzarella) [2026442] - VSOCK: handle VIRTIO_VSOCK_OP_CREDIT_REQUEST (Stefano Garzarella) [2026442] - vsock: notify server to shutdown when client has pending signal (Stefano Garzarella) [2026442] - virtio/vsock: simplify credit update function API (Stefano Garzarella) [2026442] - virtio/vsock: set packet's type in virtio_transport_send_pkt_info() (Stefano Garzarella) [2026442] - net: vlan: fix underflow for the real_dev refcnt (Balazs Nemeth) [2026375] - net: vlan: fix a UAF in vlan_dev_real_dev() (Balazs Nemeth) [2026375]- xfs: map unwritten blocks in XFS_IOC_{ALLOC,FREE}SP just like fallocate (Carlos Maiolino) [2034865] {CVE-2021-4155} - isdn: cpai: check ctr->cnr to avoid array index out of bound (Chris von Recklinghausen) [2016491] {CVE-2021-43389} - vt: keyboard: avoid signed integer overflow in k_ascii (Chris von Recklinghausen) [2017044] {CVE-2020-13974} - USB: serial: pl2303: fix GC type detection (Torez Smith) [1975985] - usb: dwc3: leave default DMA for PCI devices (Torez Smith) [1975985] - usb: xhci: tegra: Check padctrl interrupt presence in device tree (Torez Smith) [1975985] - usb: dwc3: core: Revise GHWPARAMS9 offset (Torez Smith) [1975985] - xhci: Fix USB 3.1 enumeration issues by increasing roothub power-on-good delay (Torez Smith) [1975985] - usb: typec: tipd: Remove dependency on "connector" child fwnode (Torez Smith) [1975985] - usb: xhci: tegra: mark PM functions as __maybe_unused (Torez Smith) [1975985] - media: ttusb-dec: avoid release of non-acquired mutex (Torez Smith) [1975985] - ABI: sysfs-devices-removable: make a table valid as ReST markup (Torez Smith) [1975985] - usb: dwc3: core: balance phy init and exit (Torez Smith) [1975985] - USB: serial: pl2303: fix GL type detection (Torez Smith) [1975985] - usb: xhci-mtk: Do not use xhci's virt_dev in drop_endpoint (Torez Smith) [1975985] - usb: xhci-mtk: fix issue of out-of-bounds array access (Torez Smith) [1975985] - usb: dwc3: Decouple USB 2.0 L1 & L2 events (Torez Smith) [1975985] - media: em28xx-input: fix refcount bug in em28xx_usb_disconnect (Torez Smith) [1975985] - media: dvb-usb: Fix error handling in dvb_usb_i2c_init (Torez Smith) [1975985] - power: supply: Fix build error when CONFIG_POWER_SUPPLY is not enabled. (Torez Smith) [1975985] - thunderbolt: test: split up test cases in tb_test_credit_alloc_all (Torez Smith) [1975985] - thunderbolt: Handle ring interrupt by reading interrupt status register (Torez Smith) [1975985] - thunderbolt: Add vendor specific NHI quirk for auto-clearing interrupt status (Torez Smith) [1975985] - thunderbolt: Fix port linking by checking all adapters (Torez Smith) [1975985] - thunderbolt: Do not read control adapter config space (Torez Smith) [1975985] - thunderbolt: Add authorized value to the KOBJ_CHANGE uevent (Torez Smith) [1975985] - usb: typec: tcpm: Raise vdm_sm_running flag only when VDM SM is running (Torez Smith) [1975985] - usb: dwc3: gadget: Stop EP0 transfers during pullup disable (Torez Smith) [1975985] - usb: dwc3: gadget: Fix dwc3_calc_trbs_left() (Torez Smith) [1975985] - Revert "USB: serial: ch341: fix character loss at high transfer rates" (Torez Smith) [1975985] - USB: serial: option: add new VID/PID to support Fibocom FG150 (Torez Smith) [1975985] - usb: typec: tcpm: Fix VDMs sometimes not being forwarded to alt-mode drivers (Torez Smith) [1975985] - Revert "usb: dwc3: gadget: Use list_replace_init() before traversing lists" (Torez Smith) [1975985] - usb: typec: tcpm: Keep other events when receiving FRS and Sourcing_vbus events (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid runtime resume if disabling pullup (Torez Smith) [1975985] - usb: dwc3: gadget: Use list_replace_init() before traversing lists (Torez Smith) [1975985] - USB: serial: ftdi_sio: add device ID for Auto-M3 OP-COM v2 (Torez Smith) [1975985] - USB: serial: pl2303: fix GT type detection (Torez Smith) [1975985] - USB: serial: option: add Telit FD980 composition 0x1056 (Torez Smith) [1975985] - USB: serial: pl2303: fix HX type detection (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: Revert "media: rtl28xxu: fix zero-length control request" (Torez Smith) [1975985] - USB: serial: ch341: fix character loss at high transfer rates (Torez Smith) [1975985] - usb: otg-fsm: Fix hrtimer list corruption (Torez Smith) [1975985] - USB: usbtmc: Fix RCU stall warning (Torez Smith) [1975985] - USB: serial: cp210x: add ID for CEL EM3588 USB ZigBee stick (Torez Smith) [1975985] - Revert "USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem" (Torez Smith) [1975985] - usb: dwc2: gadget: Fix sending zero length packet in DDMA mode. (Torez Smith) [1975985] - usb: dwc2: Skip clock gating on Samsung SoCs (Torez Smith) [1975985] - usb: dwc2: gadget: Fix GOUTNAK flow for Slave mode. (Torez Smith) [1975985] - usb: xhci: avoid renesas_usb_fw.mem when it's unusable (Torez Smith) [1975985] - usb: dwc3: avoid NULL access of usb_gadget_driver (Torez Smith) [1975985] - usb: typec: stusb160x: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - usb: typec: stusb160x: register role switch before interrupt registration (Torez Smith) [1975985] - USB: usb-storage: Add LaCie Rugged USB3-FW to IGNORE_UAS (Torez Smith) [1975985] - usb: hub: Disable USB 3 device initiated lpm if exit latency is too high (Torez Smith) [1975985] - usb: hub: Fix link power management max exit latency (MEL) calculations (Torez Smith) [1975985] - usb: typec: tipd: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - xhci: Fix lost USB 2 remote wake (Torez Smith) [1975985] - USB: serial: cp210x: fix comments for GE CS1000 (Torez Smith) [1975985] - USB: core: Fix incorrect pipe calculation in do_proc_control() (Torez Smith) [1975985] - USB: serial: option: add support for u-blox LARA-R6 family (Torez Smith) [1975985] - thunderbolt: test: Reinstate a few casts of bitfields (Torez Smith) [1975985] - USB: cdc-acm: blacklist Heimann USB Appset device (Torez Smith) [1975985] - usb: xhci-mtk: allow multiple Start-Split in a microframe (Torez Smith) [1975985] - usb: ftdi-elan: remove redundant continue statement in a while-loop (Torez Smith) [1975985] - thunderbolt: test: Remove some casts which are no longer required (Torez Smith) [1975985] - xhci: remove redundant continue statement (Torez Smith) [1975985] - usb: dwc3: Fix debugfs creation flow (Torez Smith) [1975985] - docs: driver-api: usb: avoid using ReST :doc:`foo` markup (Torez Smith) [1975985] - xhci: solve a double free problem while doing s4 (Torez Smith) [1975985] - xhci: handle failed buffer copy to URB sg list and fix a W=1 copiler warning (Torez Smith) [1975985] - xhci: Add adaptive interrupt rate for isoch TRBs with XHCI_AVOID_BEI quirk (Torez Smith) [1975985] - xhci: Remove unused defines for ERST_SIZE and ERST_ENTRIES (Torez Smith) [1975985] - usb: typec: Add the missed altmode_id_remove() in typec_register_altmode() (Torez Smith) [1975985] - usb: typec: tcpm: Relax disconnect threshold during power negotiation (Torez Smith) [1975985] - usb: typec: tcpm: Ignore Vsafe0v in PR_SWAP_SNK_SRC_SOURCE_ON state (Torez Smith) [1975985] - usb: typec: tcpci: Fix up sink disconnect thresholds for PD (Torez Smith) [1975985] - usb: core: hub: Disable autosuspend for Cypress CY7C65632 (Torez Smith) [1975985] - usb: host: xhci-tegra: Use devm_platform_get_and_ioremap_resource() (Torez Smith) [1975985] - usb: host: xhci-tegra: Add missing of_node_put() in tegra_xusb_probe() (Torez Smith) [1975985] - usb: host: xhci-tegra: add missing put_device() in tegra_xusb_probe() (Torez Smith) [1975985] - media: usb: cpia2: Fixed Coding Style issues (Torez Smith) [1975985] - media: ttusb-dec: cleanup an error handling logic (Torez Smith) [1975985] - cypress_m8: switch data_bits to real character bits (Torez Smith) [1975985] - thunderbolt: Fix DROM handling for USB4 DROM (Torez Smith) [1975985] - usb: xhci: tegra: Enable ELPG for runtime/system PM (Torez Smith) [1975985] - usb: xhci: tegra: Unlink power domain devices (Torez Smith) [1975985] - thunderbolt: Bond lanes only when dual_link_port != NULL in alloc_dev_default() (Torez Smith) [1975985] - thunderbolt: No need to include in usb4_port.c (Torez Smith) [1975985] - thunderbolt: Poll 10ms for REG_FW_STS_NVM_AUTH_DONE to be set (Torez Smith) [1975985] - thunderbolt: Add device links only when software connection manager is used (Torez Smith) [1975985] - thunderbolt: Add support for Intel Alder Lake (Torez Smith) [1975985] - usb: typec: mux: Fix copy-paste mistake in typec_mux_match (Torez Smith) [1975985] - usb: typec: ucsi: Clear PPM capability data in ucsi_init() error path (Torez Smith) [1975985] - usb: typec: wcove: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: ucsi: Fix a comment in ucsi_init() (Torez Smith) [1975985] - USB: dwc3: remove debugfs root dentry storage (Torez Smith) [1975985] - USB: serial: cp210x: fix CP2102N-A01 modem control (Torez Smith) [1975985] - USB: serial: cp210x: fix alternate function for CP2102N QFN20 (Torez Smith) [1975985] - usb: dwc2: Don't reset the core after setting turnaround time (Torez Smith) [1975985] - usb: dwc3: support 64 bit DMA in platform driver (Torez Smith) [1975985] - USB: core: Avoid WARNings for 0-length descriptor requests (Torez Smith) [1975985] - usb: dwc3: core: fix kernel panic when do reboot (Torez Smith) [1975985] - usb: dwc3: ep0: fix NULL pointer exception (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put ACPI device using acpi_dev_put() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Add missed error check for devm_ioremap_resource() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put fwnode in error case during ->probe() (Torez Smith) [1975985] - usb: typec: tcpm: Do not finish VDM AMS for retrying Responses (Torez Smith) [1975985] - media: cinergyt2: make properties const (Torez Smith) [1975985] - media: dvd_usb: memory leak in cinergyt2_fe_attach (Torez Smith) [1975985] - USB: serial: ftdi_sio: add NovaTech OrionMX product ID (Torez Smith) [1975985] - usb: typec: tcpm: cancel send discover hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel frs hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel vdm and state machine hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: Properly handle Alert and Status Messages (Torez Smith) [1975985] - usb: dwc3: meson-g12a: Disable the regulator in the error handling path of the probe (Torez Smith) [1975985] - usb: typec: tcpm: Fix misuses of AMS invocation (Torez Smith) [1975985] - usb: typec: tcpm: Introduce snk_vdo_v1 for SVDM version 1.0 (Torez Smith) [1975985] - dt-bindings: connector: Add PD rev 2.0 VDO definition (Torez Smith) [1975985] - usb: typec: tcpm: Correct the responses in SVDM Version 2.0 DFP (Torez Smith) [1975985] - Revert "usb: dwc3: core: Add shutdown callback for dwc3" (Torez Smith) [1975985] - dt-bindings: connector: Replace BIT macro with generic bit ops (Torez Smith) [1975985] - media: gspca: ov519: replace RIGHT SINGLE QUOTATION MARK (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Update IOM port status offset for AlderLake (Torez Smith) [1975985] - usb: pd: Set PD_T_SINK_WAIT_CAP to 310ms (Torez Smith) [1975985] - usb: dwc3: gadget: Bail from dwc3_gadget_exit() if dwc->gadget is NULL (Torez Smith) [1975985] - usb: dwc3: gadget: Disable gadget IRQ during pullup disable (Torez Smith) [1975985] - usb: dwc3: debugfs: Add and remove endpoint dirs dynamically (Torez Smith) [1975985] - Revert "usb: typec: mux: Remove requirement for the "orientation-switch" device property" (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: gspca/sunplus: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/gl860: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/sq905: fix control-request direction (Torez Smith) [1975985] - media: dtv5100: fix control-request directions (Torez Smith) [1975985] - media: drivers/media/usb/gspca/cpia1.c : fix spelling typo (Torez Smith) [1975985] - media: drivers/media/usb/em28xx/em28xx-cards.c : fix typo issues (Torez Smith) [1975985] - media: zr364xx: fix memory leak in zr364xx_start_readpipe (Torez Smith) [1975985] - media: em28xx: Fix possible memory leak of em28xx struct (Torez Smith) [1975985] - thunderbolt: Check for NVM authentication status after the operation started (Torez Smith) [1975985] - thunderbolt: Add WRITE_ONLY and AUTHENTICATE_ONLY NVM operations for retimers (Torez Smith) [1975985] - thunderbolt: Allow router NVM authenticate separately (Torez Smith) [1975985] - thunderbolt: Move nvm_write_ops to tb.h (Torez Smith) [1975985] - thunderbolt: Log the link as TBT instead of TBT3 (Torez Smith) [1975985] - thunderbolt: Add support for retimer NVM upgrade when there is no link (Torez Smith) [1975985] - thunderbolt: Add additional USB4 port operations for retimer access (Torez Smith) [1975985] - thunderbolt: Add support for ACPI _DSM to power on/off retimers (Torez Smith) [1975985] - thunderbolt: Add USB4 port devices (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for credit allocation (Torez Smith) [1975985] - thunderbolt: Allocate credits according to router preferences (Torez Smith) [1975985] - USB: core: Check buffer length matches wLength for control transfers (Torez Smith) [1975985] - usb: typec: ucsi: Fix copy/paste issue for 'ucsi_set_drvdata()' (Torez Smith) [1975985] - usb: dwc2: gadget: Repair 'dwc2_hsotg_core_init_disconnected()'s documentation (Torez Smith) [1975985] - usb: dwc2: pci: Fix possible copy/paste issue (Torez Smith) [1975985] - usb: dwc2: hcd_queue: Fix typeo in function name 'dwc2_hs_pmap_unschedule()' (Torez Smith) [1975985] - usb: dwc2: params: Fix naming of 'dwc2_get_hwparams()' in the docs (Torez Smith) [1975985] - usb: common: ulpi: Add leading underscores for function name '__ulpi_register_driver()' (Torez Smith) [1975985] - usb: dwc2: platform: Provide function name for 'dwc2_check_core_version()' (Torez Smith) [1975985] - driver core: Move the "removable" attribute from USB to core (Torez Smith) [1975985] - usb: dwc3: trace: Remove unused fields in dwc3_log_trb (Torez Smith) [1975985] - usb: typec: mux: Remove requirement for the "orientation-switch" device property (Torez Smith) [1975985] - usb: typec: mux: Use device type instead of device name for matching (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use usb_role_string() to print role status (Torez Smith) [1975985] - usb: roles: add helper usb_role_string() (Torez Smith) [1975985] - USB: serial: omninet: update driver description (Torez Smith) [1975985] - USB: serial: omninet: add device id for Zyxel Omni 56K Plus (Torez Smith) [1975985] - USB: serial: quatech2: fix control-request directions (Torez Smith) [1975985] - usb: typec: tcpci: Make symbol 'tcpci_apply_rc' static (Torez Smith) [1975985] - USB: usbfs: remove double evaluation of usb_sndctrlpipe() (Torez Smith) [1975985] - usb: typec: tcpm: Respond Not_Supported if no snk_vdo (Torez Smith) [1975985] - usb: typec: tcpm: Properly interrupt VDM AMS (Torez Smith) [1975985] - media: lmedm04: delete lme2510_get_adapter_count() (Torez Smith) [1975985] - media: dvb-usb: fix wrong definition (Torez Smith) [1975985] - USB: core: WARN if pipe direction != setup packet direction (Torez Smith) [1975985] - USB: trancevibrator: fix control-request direction (Torez Smith) [1975985] - USB: dwc2: drop irq-flags initialisations (Torez Smith) [1975985] - usb: typec: tcpci: Implement callback for apply_rc (Torez Smith) [1975985] - usb: typec: tcpm: Move TCPC to APPLY_RC state during PR_SWAP (Torez Smith) [1975985] - usb: typec: tcpm: Refactor logic to enable/disable auto vbus dicharge (Torez Smith) [1975985] - usb: typec: tcpm: Fix up PR_SWAP when vsafe0v is signalled (Torez Smith) [1975985] - usb: atm: cxacru: Fix typo in comment (Torez Smith) [1975985] - usb: isp1760: remove platform data struct and code (Torez Smith) [1975985] - usb: fix spelling mistakes in header files (Torez Smith) [1975985] - USB: serial: digi_acceleport: add chars_in_buffer locking (Torez Smith) [1975985] - USB: serial: digi_acceleport: reduce chars_in_buffer over-reporting (Torez Smith) [1975985] - usb: Restore the usb_header label (Torez Smith) [1975985] - usb: typec: tcpm: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: mux: Fix matching with typec_altmode_desc (Torez Smith) [1975985] - misc/uss720: fix memory leak in uss720_probe (Torez Smith) [1975985] - usb: dwc3: gadget: Properly track pending and queued SG (Torez Smith) [1975985] - USB: usbfs: Don't WARN about excessively large memory allocations (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use dev_err_probe() to print log (Torez Smith) [1975985] - usb: common: usb-conn-gpio: fix NULL pointer dereference of charger (Torez Smith) [1975985] - Revert "USB: Add reset-resume quirk for WD19's Realtek Hub" (Torez Smith) [1975985] - USB: Verify the port status when timeout happens during port suspend (Torez Smith) [1975985] - usb: typec: wcove: Fx wrong kernel doc format (Torez Smith) [1975985] - media: pvrusb2: fix warning in pvr2_i2c_core_done (Torez Smith) [1975985] - media: rtl2832_sdr/vivid/airspy/hackrf/msi2500: drop memset of fmt.sdr.reserved (Torez Smith) [1975985] - media: cpia2: fix memory leak in cpia2_usb_probe (Torez Smith) [1975985] - media: s2255drv: remove redundant assignment to variable field (Torez Smith) [1975985] - media: gspca: properly check for errors in po1030_probe() (Torez Smith) [1975985] - Revert "media: gspca: Check the return value of write_bridge for timeout" (Torez Smith) [1975985] - media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1975985] - Revert "media: gspca: mt9m111: Check write_bridge for timeout" (Torez Smith) [1975985] - Revert "media: usb: gspca: add a missed check for goto_low_power" (Torez Smith) [1975985] - usb: core: hcd: use map_urb_for_dma for single step set feature urb (Torez Smith) [1975985] - usb: dwc3: pci: Fix DEFINE for Intel Elkhart Lake (Torez Smith) [1975985] - usb: core: hub: fix race condition about TRSMRCY of resume (Torez Smith) [1975985] - usb: typec: tcpm: Fix SINK_DISCOVERY current limit for Rp-default (Torez Smith) [1975985] - xhci: Add reset resume quirk for AMD xhci controller. (Torez Smith) [1975985] - usb: xhci: Increase timeout for HC halt (Torez Smith) [1975985] - xhci: Do not use GFP_KERNEL in (potentially) atomic context (Torez Smith) [1975985] - xhci: Fix giving back cancelled URBs even if halted endpoint can't reset (Torez Smith) [1975985] - xhci-pci: Allow host runtime PM as default for Intel Alder Lake xHCI (Torez Smith) [1975985] - usb: typec: tcpm: Don't block probing of consumers of "connector" nodes (Torez Smith) [1975985] - usb: xhci-mtk: use first-fit for LS/FS (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary assignments in periodic TT scheduler (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary setting of has_ippc (Torez Smith) [1975985] - usb: xhci-mtk: use bitfield instead of bool (Torez Smith) [1975985] - usb: typec: tcpm: Fix wrong handling for Not_Supported in VDM AMS (Torez Smith) [1975985] - usb: typec: tcpm: Send DISCOVER_IDENTITY from dedicated work (Torez Smith) [1975985] - usb: typec: ucsi: Retrieve all the PDOs instead of just the first 4 (Torez Smith) [1975985] - usb: dwc3: omap: improve extcon initialization (Torez Smith) [1975985] - usb: typec: ucsi: Put fwnode in any case during ->probe() (Torez Smith) [1975985] - usb: dwc2: Remove obsolete MODULE_ constants from platform.c (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix error return code in dwc3_imx8mp_probe() (Torez Smith) [1975985] - usb: dwc3: imx8mp: detect dwc3 core node via compatible string (Torez Smith) [1975985] - usb: dwc3: gadget: Return success always for kick transfer in ep queue (Torez Smith) [1975985] - usb: dwc3: gadget: Free gadget structure only after freeing endpoints (Torez Smith) [1975985] - usb: dwc2: Fix gadget DMA unmap direction (Torez Smith) [1975985] - usb: dwc3: gadget: Rename EOPF event macros to Suspend (Torez Smith) [1975985] - usb: dwc3: gadget: Enable suspend events (Torez Smith) [1975985] - usb: Restore the reference to ch9.h (Torez Smith) [1975985] - usb: dwc3: core: Add missing GHWPARAMS9 doc (Torez Smith) [1975985] - usb: dwc3: pci: Enable usb2-gadget-lpm-disable for Intel Merrifield (Torez Smith) [1975985] - cdc-wdm: untangle a circular dependency between callback and softint (Torez Smith) [1975985] - usb: dwc3: remove repeated setting of current_dr_role (Torez Smith) [1975985] - USB: serial: pl2303: add device id for ADLINK ND-6530 GC (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add startech.com device id (Torez Smith) [1975985] - USB: serial: option: add Telit LE910-S1 compositions 0x7010, 0x7011 (Torez Smith) [1975985] - USB: serial: ftdi_sio: add IDs for IDS GmbH Products (Torez Smith) [1975985] - usb: Fix up movement of USB core kerneldoc location (Torez Smith) [1975985] - usb: dwc3: gadget: Handle DEV_TXF_FLUSH_BYPASS capability (Torez Smith) [1975985] - usb: dwc3: Capture new capability register GHWPARAMS9 (Torez Smith) [1975985] - usb: dwc3: core: Do core softreset when switch mode (Torez Smith) [1975985] - usb: dwc2: Get rid of useless error checks in suspend interrupt (Torez Smith) [1975985] - usb: dwc2: Update dwc2_handle_usb_suspend_intr function. (Torez Smith) [1975985] - usb: dwc2: Add exit hibernation mode before removing drive (Torez Smith) [1975985] - usb: dwc2: Add hibernation exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add hibernation entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit hibernation in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Move exit hibernation to dwc2_port_resume() function (Torez Smith) [1975985] - usb: dwc2: Move enter hibernation to dwc2_port_suspend() function (Torez Smith) [1975985] - usb: dwc2: Clear GINTSTS_RESTOREDONE bit after restore is generated. (Torez Smith) [1975985] - usb: dwc2: Clear fifo_map when resetting core. (Torez Smith) [1975985] - usb: dwc2: Allow exiting hibernation from gpwrdn rst detect (Torez Smith) [1975985] - usb: dwc2: Fix hibernation between host and device modes. (Torez Smith) [1975985] - usb: dwc2: Fix host mode hibernation exit with remote wakeup flow. (Torez Smith) [1975985] - usb: dwc2: Reset DEVADDR after exiting gadget hibernation. (Torez Smith) [1975985] - usb: dwc2: Update exit hibernation when port reset is asserted (Torez Smith) [1975985] - usb: dwc3: gadget: Remove FS bInterval_m1 limitation (Torez Smith) [1975985] - usb: xhci-mtk: remove bus status check (Torez Smith) [1975985] - usb: dwc2: Enable RPi in ACPI mode (Torez Smith) [1975985] - USB: Add reset-resume quirk for WD19's Realtek Hub (Torez Smith) [1975985] - usb: storage: datafab: remove redundant assignment of variable result (Torez Smith) [1975985] - usb: misc: adutux: fix whitespace coding style issue (Torez Smith) [1975985] - usb: dwc3: gadget: Fix START_TRANSFER link state check (Torez Smith) [1975985] - usb: typec: tcpm: Fix error while calculating PPS out values (Torez Smith) [1975985] - usb: xhci-mtk: remove unused members (Torez Smith) [1975985] - usb: xhci-mtk: use clock bulk to get clocks (Torez Smith) [1975985] - usb: xhci-mtk: add support runtime PM (Torez Smith) [1975985] - usb: xhci-mtk: check return value in suspend/resume hooks (Torez Smith) [1975985] - usb: typec: tcpm: Allow slow charging loops to comply to pSnkStby (Torez Smith) [1975985] - usb: typec: tcpm: Honour pSnkStdby requirement during negotiation (Torez Smith) [1975985] - usb: dwc3: gadget: Check for disabled LPM quirk (Torez Smith) [1975985] - usb: dwc3: core: Add shutdown callback for dwc3 (Torez Smith) [1975985] - usb: dwc3: gadget: Ignore Packet Pending bit (Torez Smith) [1975985] - USB: Add LPM quirk for Lenovo ThinkPad USB-C Dock Gen2 Ethernet (Torez Smith) [1975985] - usb: typec: silence a static checker warning (Torez Smith) [1975985] - USB: cdc-acm: add more Maxlinear/Exar models to ignore list (Torez Smith) [1975985] - USB: serial: xr: add copyright notice (Torez Smith) [1975985] - USB: serial: xr: reset FIFOs on open (Torez Smith) [1975985] - USB: serial: xr: add support for XR22801, XR22802, XR22804 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1411 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1421, XR21B1422 and XR21B1424 (Torez Smith) [1975985] - USB: serial: xr: add type abstraction (Torez Smith) [1975985] - USB: serial: xr: drop type prefix from shared defines (Torez Smith) [1975985] - USB: serial: xr: move pin configuration to probe (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-pin defines (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-mode defines (Torez Smith) [1975985] - USB: serial: xr: add support for XR21V1412 and XR21V1414 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up termios CSIZE handling (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: use kernel types consistently (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add port-command helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: use kernel types consistently (Torez Smith) [1975985] - USB: serial: io_ti: add read-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: add send-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop drain delay for 3410 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: reduce drain delay to one char (Torez Smith) [1975985] - USB: serial: io_ti: document reason for drain delay (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating before removing driver (Torez Smith) [1975985] - usb: dwc2: Add clock gating exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add clock gating entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit clock gating in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Update exit clock gating when port is resumed (Torez Smith) [1975985] - usb: dwc2: Update enter clock gating when port is suspended (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from session request interrupt (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from wakeup interrupt (Torez Smith) [1975985] - usb: dwc2: Allow entering clock gating from USB_SUSPEND interrupt (Torez Smith) [1975985] - usb: dwc2: Add host clock gating support functions (Torez Smith) [1975985] - usb: dwc2: Add device clock gating support functions (Torez Smith) [1975985] - Revert "usb: Link the ports to the connectors they are attached to" (Torez Smith) [1975985] - USB: serial: cp210x: add gpio-configuration debug printk (Torez Smith) [1975985] - USB: serial: cp210x: provide gpio valid mask (Torez Smith) [1975985] - usb: dwc3: qcom: Detect DWC3 DT-nodes using compatible string (Torez Smith) [1975985] - usb: dwc3: qcom: Remove redundant dev_err call in dwc3_qcom_probe() (Torez Smith) [1975985] - usb: core: reduce power-on-good delay time of root hub (Torez Smith) [1975985] - USB:ehci:fix Kunpeng920 ehci hardware problem (Torez Smith) [1975985] - USB: serial: do not use tty class device for debugging (Torez Smith) [1975985] - USB: cdc-acm: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: cdc-acm: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - Revert "USB: cdc-acm: fix rounding error in TIOCSSERIAL" (Torez Smith) [1975985] - usb: typec: tcpm: Add support for altmodes (Torez Smith) [1975985] - usb: typec: Add typec_port_register_altmodes() (Torez Smith) [1975985] - usb: roles: Call try_module_get() from usb_role_switch_find_by_fwnode() (Torez Smith) [1975985] - usb: dwc3: xilinx: Remove the extra freeing of clocks (Torez Smith) [1975985] - usb: dwc3: Resolve kernel-doc warning for Xilinx DWC3 driver (Torez Smith) [1975985] - usb: core: hub: Fix PM reference leak in usb_port_resume() (Torez Smith) [1975985] - usb: dwc3: pci: add support for the Intel Alder Lake-M (Torez Smith) [1975985] - usb: typec: Link all ports during connector registration (Torez Smith) [1975985] - usb: Iterator for ports (Torez Smith) [1975985] - usb: Link the ports to the connectors they are attached to (Torez Smith) [1975985] - usb: typec: Port mapping utility (Torez Smith) [1975985] - usb: typec: tcpm: update power supply once partner accepts (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for pps supply (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for fixed supply (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down before removing driver (Torez Smith) [1975985] - usb: dwc2: Fix partial power down exiting by system resume (Torez Smith) [1975985] - usb: dwc2: Update partial power down entering by system suspend (Torez Smith) [1975985] - usb: dwc2: Fix session request interrupt handler (Torez Smith) [1975985] - usb: dwc2: Allow exit partial power down in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Add part. power down exit from dwc2_conn_id_status_change(). (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port is resumed (Torez Smith) [1975985] - usb: dwc2: Add enter partial power down when port is suspended (Torez Smith) [1975985] - usb: dwc2: Update port suspend/resume function definitions. (Torez Smith) [1975985] - usb: dwc2: Add partial power down exit flow in wakeup intr. (Torez Smith) [1975985] - usb: dwc2: Update enter and exit partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add host partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add device partial power down functions (Torez Smith) [1975985] - media: gscpa/stv06xx: fix memory leak (Torez Smith) [1975985] - media: gspca: Fix memory leak in probe (Torez Smith) [1975985] - media: dvb-usb: avoid -Wempty-body warnings (Torez Smith) [1975985] - media: flexcop: avoid -Wempty-body warning (Torez Smith) [1975985] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init (Torez Smith) [1975985] - media: dvb-usb-remote: fix dvb_usb_nec_rc_key_to_event type mismatch (Torez Smith) [1975985] - thunderbolt: Add details to router uevent (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unused definitions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: io_ti: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: io_ti: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: ftdi_sio: clean up TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: ftdi_sio: simplify TIOCGSERIAL permission check (Torez Smith) [1975985] - USB: serial: ftdi_sio: ignore baud_base changes (Torez Smith) [1975985] - USB: serial: stop reporting legacy UART types (Torez Smith) [1975985] - USB: serial: add generic support for TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: fix return value for unsupported ioctls (Torez Smith) [1975985] - USB: serial: whiteheat: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCSSERIAL jiffies conversions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCSSERIAL permission check (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ssu100: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: quatech2: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: pl2303: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: opticon: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7840: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7720: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_ti: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_edgeport: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ftdi_sio: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ark3116: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - media: em28xx/em28xx.h: Remove duplicate struct declaration (Torez Smith) [1975985] - media: cx231xx/cx231xx.h: Remove repeated struct declaration (Torez Smith) [1975985] - xhci: prevent double-fetch of transfer and transfer event TRBs (Torez Smith) [1975985] - xhci: fix potential array out of bounds with several interrupters (Torez Smith) [1975985] - xhci: check control context is valid before dereferencing it. (Torez Smith) [1975985] - xhci: check port array allocation was successful before dereferencing it (Torez Smith) [1975985] - media: em28xx: fix memory leak (Torez Smith) [1975985] - usb: typec: Declare the typec_class static (Torez Smith) [1975985] - usb: typec: Organize the private headers properly (Torez Smith) [1975985] - usb: xhci-mtk: support quirk to disable usb2 lpm (Torez Smith) [1975985] - usb: xhci-mtk: fix oops when unbind driver (Torez Smith) [1975985] - usb: xhci-mtk: fix wrong remainder of bandwidth budget (Torez Smith) [1975985] - usb: dwc2: delete duplicate word in the comment (Torez Smith) [1975985] - usb: dwc2: add parenthess and space around * (Torez Smith) [1975985] - usb: dwc3: add cancelled reasons for dwc3 requests (Torez Smith) [1975985] - usb: dwc3: fix incorrect kernel-doc comment syntax in files (Torez Smith) [1975985] - usb: dwc3: st: fix incorrect kernel-doc comment syntax in file (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix incorrect kernel-doc comment syntax (Torez Smith) [1975985] - USB: serial: xr: claim both interfaces (Torez Smith) [1975985] - USB: serial: add support for multi-interface functions (Torez Smith) [1975985] - USB: serial: refactor endpoint classification (Torez Smith) [1975985] - USB: serial: drop unused suspending flag (Torez Smith) [1975985] - USB: serial: xr: fix CSIZE handling (Torez Smith) [1975985] - USB: serial: iuu_phoenix: remove redundant variable 'error' (Torez Smith) [1975985] - usb: dwc3: Create helper function getting MDWIDTH (Torez Smith) [1975985] - usb: xhci-mtk: remove MODULE_ALIAS (Torez Smith) [1975985] - usb: xhci-mtk: drop CONFIG_OF (Torez Smith) [1975985] - usb: misc: usbsevseg: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: misc: ezusb: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: dwc3: gadget: modify the scale in vbus_draw callback (Torez Smith) [1975985] - usb: xhci-mtk: add support ip-sleep wakeup for mT8192 (Torez Smith) [1975985] - usb: xhci-mtk: support ip-sleep wakeup for MT8183 (Torez Smith) [1975985] - usb: dwc3: trace: Print register read and write offset (Torez Smith) [1975985] - usb: typec: tcpci_maxim: Make symbol 'max_tcpci_tcpci_write_table' static (Torez Smith) [1975985] - usbip: tools: add usage of device mode in usbip_list.c (Torez Smith) [1975985] - usbip: tools: add options and examples in man page related to device mode (Torez Smith) [1975985] - tools: usbip: list.h: fix kernel-doc for list_del() (Torez Smith) [1975985] - xhci: Fix uninitialized errors (Torez Smith) [1975985] - usb: typec: Fix a typo (Torez Smith) [1975985] - usb: xhci: Remove unused function (Torez Smith) [1975985] - usb: xhci: Rewrite xhci_create_usb3_bos_desc() (Torez Smith) [1975985] - usb: xhci: Fix port minor revision (Torez Smith) [1975985] - usb: xhci: Init root hub SSP rate (Torez Smith) [1975985] - thunderbolt: Unlock on error path in tb_domain_add() (Torez Smith) [1975985] - usb: core: sysfs: Check for SSP rate in speed attr (Torez Smith) [1975985] - usb: core: hub: Print speed name based on ssp rate (Torez Smith) [1975985] - usb: core: hub: Remove port_speed_is_ssp() (Torez Smith) [1975985] - usb: core: Track SuperSpeed Plus GenXxY (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid continuing preparing TRBs during teardown (Torez Smith) [1975985] - USB: xhci: drop workaround for forced irq threading (Torez Smith) [1975985] - usb: dwc3: Add driver for Xilinx platforms (Torez Smith) [1975985] - USB: core: rename usb_driver_claim_interface() data parameter (Torez Smith) [1975985] - USB: core: drop outdated interface-binding comment (Torez Smith) [1975985] - media: media/usb: fix kernel-doc header issues (Torez Smith) [1975985] - media: gspca/sq905.c: fix uninitialized variable (Torez Smith) [1975985] - media: media/usb/gspca/w996Xcf.c: /** -> /* (Torez Smith) [1975985] - media: flexcop-usb: delete unneeded return (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Add support for USB4 DROM (Torez Smith) [1975985] - thunderbolt: Check quirks in tb_switch_add() (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for XDomain properties (Torez Smith) [1975985] - thunderbolt: Drop unused tb_port_set_initial_credits() (Torez Smith) [1975985] - thunderbolt: Use dedicated flow control for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Allow multiple DMA tunnels over a single XDomain connection (Torez Smith) [1975985] - thunderbolt: Add support for maxhopid XDomain property (Torez Smith) [1975985] - thunderbolt: Add tb_property_copy_dir() (Torez Smith) [1975985] - thunderbolt: Align XDomain protocol timeouts with the spec (Torez Smith) [1975985] - thunderbolt: Use pseudo-random number as initial property block generation (Torez Smith) [1975985] - thunderbolt: Do not re-establish XDomain DMA paths automatically (Torez Smith) [1975985] - thunderbolt: Decrease control channel timeout for software connection manager (Torez Smith) [1975985] - thunderbolt: Disable retry logic for intra-domain control packets (Torez Smith) [1975985] - thunderbolt: Do not pass timeout for tb_cfg_reset() (Torez Smith) [1975985] - thunderbolt: Add more logging to XDomain connections (Torez Smith) [1975985] - usb: typec: tcpm: PD3.0 sinks can send Discover Identity even in device mode (Torez Smith) [1975985] - drivers: usb: Fix a typo in dwc3-qcom.c (Torez Smith) [1975985] - usb: webcam: Invalid size of Processing Unit Descriptor (Torez Smith) [1975985] - usb: typec: tcpci: Added few missing TCPCI register definitions (Torez Smith) [1975985] - USB: serial: pl2303: TA & TB alternate divider with non-standard baud rates (Torez Smith) [1975985] - USB: serial: pl2303: add device-type names (Torez Smith) [1975985] - USB: serial: pl2303: tighten type HXN (G) detection (Torez Smith) [1975985] - USB: serial: pl2303: rename legacy PL2303H type (Torez Smith) [1975985] - USB: serial: pl2303: amend and tighten type detection (Torez Smith) [1975985] - USB: serial: pl2303: clean up type detection (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unneeded forward declarations (Torez Smith) [1975985] - USB: serial: keyspan: drop unneeded forward declarations (Torez Smith) [1975985] - usb: typec: tipd: Separate file for tracepoint creation (Torez Smith) [1975985] - usb: typec: tps6598x: Move the driver under its own subdirectory (Torez Smith) [1975985] - usb: typec: tps6598x: Fix tracepoint header file (Torez Smith) [1975985] - usb: typec: tcpci: Refactor tcpc_presenting_cc1_rd macro (Torez Smith) [1975985] - thunderbolt: debugfs: Show all accessible dwords (Torez Smith) [1975985] - media: fix incorrect kernel doc usages (Torez Smith) [1975985] - media: drivers/media/usb: fix memory leak in zr364xx_probe (Torez Smith) [1975985] - media: anysee: simplify the return expression of anysee_ci_* function (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" in the ttusb_dec.c (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" (Torez Smith) [1975985] - media: usbtv: constify static structs (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461eV2 (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461e (Torez Smith) [1975985] - media: dvb-usb: Fix use-after-free access (Torez Smith) [1975985] - media: dvb-usb: Fix memory leak at error in dvb_usb_device_init() (Torez Smith) [1975985] - media: dvb-usb: make dvb_usb_device_properties const (Torez Smith) [1975985] - usb: typec: tps6598x: Fix return value check in tps6598x_probe() (Torez Smith) [1975985] - usb: typec: stusb160x: fix return value check in stusb160x_probe() (Torez Smith) [1975985] - usb: typec: tcpm: turn tcpm_ams_finish into void function (Torez Smith) [1975985] - usb: typec: tcpci: Check ROLE_CONTROL while interpreting CC_STATUS (Torez Smith) [1975985] - usb: common: move function's kerneldoc next to its definition (Torez Smith) [1975985] - usb: xhci-mtk: print debug info of endpoint interval (Torez Smith) [1975985] - usb: common: add function to get interval expressed in us unit (Torez Smith) [1975985] - usb: xhci-mtk: support to build xhci-mtk-hcd.ko (Torez Smith) [1975985] - usb: xhci-mtk: remove declaration of xhci_mtk_setup() (Torez Smith) [1975985] - usb: xhci-mtk: add some schedule error number (Torez Smith) [1975985] - usb: xhci-mtk: rebuild the way to get bandwidth domain (Torez Smith) [1975985] - usb: xhci-mtk: use @tt_info to check the FS/LS device is under a HS hub (Torez Smith) [1975985] - usb: xhci-mtk: add a member @speed in mu3h_sch_ep_info struct (Torez Smith) [1975985] - usb: xhci-mtk: use clear type instead of void (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary members of mu3h_sch_tt struct (Torez Smith) [1975985] - usb: xhci-mtk: add a function to get bandwidth boundary (Torez Smith) [1975985] - usb: xhci-mtk: add a function to (un)load bandwidth info (Torez Smith) [1975985] - usb: xhci-mtk: use @sch_tt to check whether need do TT schedule (Torez Smith) [1975985] - usb: xhci-mtk: add only one extra CS for FS/LS INTR (Torez Smith) [1975985] - usb: xhci-mtk: get the microframe boundary for ESIT (Torez Smith) [1975985] - usb: dwc3: Fix dereferencing of null dwc->usb_psy (Torez Smith) [1975985] - media: uvc: don't do DMA on stack (Torez Smith) [1975985] - usb: dwc3: document usb_psy in struct dwc3 (Torez Smith) [1975985] - media: uvcvideo: Fix pixel format change for Elgato Cam Link 4K (Torez Smith) [1975985] - USB: typec: tcpm: create debugfs subdir for the driver (Torez Smith) [1975985] - usb: dwc2: Add STM32 related debugfs entries (Torez Smith) [1975985] - media: uvcvideo: Support devices that report an OT as an entity source (Torez Smith) [1975985] - media: uvcvideo: Fix XU id print in forward scan (Torez Smith) [1975985] - USB: typec: fusb302: create debugfs subdir for the driver (Torez Smith) [1975985] - media: uvcvideo: Use dma_alloc_noncontiguous API (Torez Smith) [1975985] - USB: host: uhci: remove dentry pointer for debugfs (Torez Smith) [1975985] - media: uvc: strncpy -> strscpy (Torez Smith) [1975985] - media: uvcvideo: Rename debug functions (Torez Smith) [1975985] - media: uvcvideo: use dev_printk() for uvc_trace() (Torez Smith) [1975985] - media: uvcvideo: New macro uvc_trace_cont (Torez Smith) [1975985] - USB: core: no need to save usb_devices_root (Torez Smith) [1975985] - media: uvcvideo: Use dev_ printk aliases (Torez Smith) [1975985] - usb: dwc3: add an alternate path in vbus_draw callback (Torez Smith) [1975985] - media: uvcvideo: Add Privacy control based on EXT_GPIO (Torez Smith) [1975985] - usb: dwc3: add a power supply for current control (Torez Smith) [1975985] - media: uvcvideo: Implement UVC_EXT_GPIO_UNIT (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for data status (Torez Smith) [1975985] - media: uvcvideo: Allow entity-defined get_info and get_cur (Torez Smith) [1975985] - media: uvcvideo: Provide sync and async uvc_ctrl_status_event (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for power status register (Torez Smith) [1975985] - media: uvcvideo: Allow entities with no pads (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for status register (Torez Smith) [1975985] - media: uvcvideo: Allow extra entities (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for IRQ events (Torez Smith) [1975985] - tty: make everyone's write_room return >= 0 (Torez Smith) [1975985] - media: uvcvideo: Move guid to entity (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref on disconnect (Torez Smith) [1975985] - media: uvcvideo: Accept invalid bFormatIndex and bFrameIndex values (Torez Smith) [1975985] - thunderbolt: Drop unused functions tb_switch_is_[ice|tiger]_lake() (Torez Smith) [1975985] - media: uvcvideo: Force UVC version to 1.0a for 1bcf:0b40 (Torez Smith) [1975985] - thunderbolt: debugfs: Handle fail reading block (Torez Smith) [1975985] - media: uvcvideo: Use DIV_ROUND_CLOSEST directly to make it readable (Torez Smith) [1975985] - media: usb: uvc: no need to check return value of debugfs_create functions (Torez Smith) [1975985] - media: uvcvideo: Convey full colorspace information to V4L2 (Torez Smith) [1975985] - driver core: fw_devlink: Detect supplier devices that will never be added (Torez Smith) [1975985] - media: uvcvideo: Ensure all probed info is returned to v4l2 (Torez Smith) [1975985] - media: uvcvideo: Silence shift-out-of-bounds warning (Torez Smith) [1975985] - media: uvcvideo: Fix dereference of out-of-bound list iterator (Torez Smith) [1975985] - media: zr364xx: fix memory leaks in probe() (Torez Smith) [1975985] - media: uvcvideo: Cleanup uvc_ctrl_add_info() error handling (Torez Smith) [1975985] - USB: serial: xr: fix B0 handling (Torez Smith) [1975985] - media: uvcvideo: Fix uvc_ctrl_fixup_xu_info() not having any effect (Torez Smith) [1975985] - USB: serial: xr: fix pin configuration (Torez Smith) [1975985] - media: uvcvideo: Replace HTTP links with HTTPS ones (Torez Smith) [1975985] - USB: serial: xr: fix gpio-mode handling (Torez Smith) [1975985] - media: uvcvideo: Set media controller entity functions (Torez Smith) [1975985] - USB: serial: xr: simplify line-speed logic (Torez Smith) [1975985] - media: uvcvideo: Add mapping for HEVC payloads (Torez Smith) [1975985] - USB: serial: xr: clean up line-settings handling (Torez Smith) [1975985] - media: uvcvideo: Fix annotation for uvc_video_clock_update() (Torez Smith) [1975985] - USB: serial: xr: document vendor-request recipient (Torez Smith) [1975985] - USB: serial: xr: use termios flag helpers (Torez Smith) [1975985] - USB: serial: xr: use subsystem usb_device at probe (Torez Smith) [1975985] - media: media/usb: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix interface leak at disconnect (Torez Smith) [1975985] - media: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref at probe (Torez Smith) [1975985] - USB: cdc-acm: ignore Exar XR21V141X when serial driver is built (Torez Smith) [1975985] - media: uvcvideo: drop error check of debugfs_create_dir() (Torez Smith) [1975985] - USB: serial: add MaxLinear/Exar USB to Serial driver (Torez Smith) [1975985] - media: uvcvideo: Fix a typo in UVC_METATADA_BUF_SIZE (Torez Smith) [1975985] - media: uvcvideo: Fix error path in control parsing failure (Torez Smith) [1975985] - media: drivers/media: don't set pix->priv = 0 (Torez Smith) [1975985] - media: Bulk remove BUG_ON(in_interrupt()) (Torez Smith) [1975985] - media: zr364xx: propagate errors from zr364xx_start_readpipe() (Torez Smith) [1975985] - media: uvcvideo: Add a D4M camera description (Torez Smith) [1975985] - media: em28xx: Enable Hauppauge 461e rev2 (Torez Smith) [1975985] - crypto: qat - fix definition of ring reset results (Vladis Dronov) [1960307] - crypto: qat - add support for compression for 4xxx (Vladis Dronov) [1960307] - crypto: qat - allow detection of dc capabilities for 4xxx (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to enable the reset of ring pairs (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to the GEN4 host driver (Vladis Dronov) [1960307] - crypto: qat - config VFs based on ring-to-svc mapping (Vladis Dronov) [1960307] - crypto: qat - exchange ring-to-service mappings over PFVF (Vladis Dronov) [1960307] - crypto: qat - support fast ACKs in the PFVF protocol (Vladis Dronov) [1960307] - crypto: qat - exchange device capabilities over PFVF (Vladis Dronov) [1960307] - crypto: qat - introduce support for PFVF block messages (Vladis Dronov) [1960307] - crypto: qat - store the ring-to-service mapping (Vladis Dronov) [1960307] - crypto: qat - store the PFVF protocol version of the endpoints (Vladis Dronov) [1960307] - crypto: qat - improve the ACK timings in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage read_poll_timeout in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage bitfield.h utils for PFVF messages (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF messages with struct pfvf_message (Vladis Dronov) [1960307] - crypto: qat - set PFVF_MSGORIGIN just before sending (Vladis Dronov) [1960307] - crypto: qat - make PFVF send and receive direction agnostic (Vladis Dronov) [1960307] - crypto: qat - make PFVF message construction direction agnostic (Vladis Dronov) [1960307] - crypto: qat - add the adf_get_pmisc_base() helper function (Vladis Dronov) [1960307] - crypto: qat - support the reset of ring pairs on PF (Vladis Dronov) [1960307] - crypto: qat - extend crypto capability detection for 4xxx (Vladis Dronov) [1960307] - crypto: qat - set COMPRESSION capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - set CIPHER capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - get compression extended capabilities (Vladis Dronov) [1960307] - crypto: qat - improve logging of PFVF messages (Vladis Dronov) [1960307] - crypto: qat - fix VF IDs in PFVF log messages (Vladis Dronov) [1960307] - crypto: qat - do not rely on min version (Vladis Dronov) [1960307] - crypto: qat - refactor pfvf version request messages (Vladis Dronov) [1960307] - crypto: qat - pass the PF2VF responses back to the callers (Vladis Dronov) [1960307] - crypto: qat - use enums for PFVF protocol codes (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF protocol definitions (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF code (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF receive logic (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF send function (Vladis Dronov) [1960307] - crypto: qat - differentiate between pf2vf and vf2pf offset (Vladis Dronov) [1960307] - crypto: qat - add pfvf_ops (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF disabled function (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF VF related logic (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF PF related logic (Vladis Dronov) [1960307] - crypto: qat - handle retries due to collisions in adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - split PFVF message decoding from handling (Vladis Dronov) [1960307] - crypto: qat - re-enable interrupts for legacy PFVF messages (Vladis Dronov) [1960307] - crypto: qat - change PFVF ACK behaviour (Vladis Dronov) [1960307] - crypto: qat - move interrupt code out of the PFVF handler (Vladis Dronov) [1960307] - crypto: qat - move VF message handler to adf_vf2pf_msg.c (Vladis Dronov) [1960307] - crypto: qat - move vf2pf interrupt helpers (Vladis Dronov) [1960307] - crypto: qat - refactor PF top half for PFVF (Vladis Dronov) [1960307] - crypto: qat - fix undetected PFVF timeout in ACK loop (Vladis Dronov) [1960307] - crypto: qat - do not handle PFVF sources for qat_4xxx (Vladis Dronov) [1960307] - crypto: qat - simplify adf_enable_aer() (Vladis Dronov) [1960307] - crypto: qat - share adf_enable_pf2vf_comms() from adf_pf2vf_msg.c (Vladis Dronov) [1960307] - crypto: qat - extract send and wait from adf_vf2pf_request_version() (Vladis Dronov) [1960307] - crypto: qat - add VF and PF wrappers to common send function (Vladis Dronov) [1960307] - crypto: qat - rename pfvf collision constants (Vladis Dronov) [1960307] - crypto: qat - move pfvf collision detection values (Vladis Dronov) [1960307] - crypto: qat - make pfvf send message direction agnostic (Vladis Dronov) [1960307] - crypto: qat - use hweight for bit counting (Vladis Dronov) [1960307] - crypto: qat - remove duplicated logic across GEN2 drivers (Vladis Dronov) [1960307] - crypto: qat - fix handling of VF to PF interrupts (Vladis Dronov) [1960307] - crypto: qat - remove unnecessary collision prevention step in PFVF (Vladis Dronov) [1960307] - crypto: qat - disregard spurious PFVF interrupts (Vladis Dronov) [1960307] - crypto: qat - detect PFVF collision after ACK (Vladis Dronov) [1960307] - crypto: qat - power up 4xxx device (Vladis Dronov) [1960307] - crypto: qat - remove unneeded packed attribute (Vladis Dronov) [1960307] - crypto: qat - free irq in case of failure (Vladis Dronov) [1960307] - crypto: qat - free irqs only if allocated (Vladis Dronov) [1960307] - crypto: qat - remove unmatched CPU affinity to cluster IRQ (Vladis Dronov) [1960307] - crypto: qat - replace deprecated MSI API (Vladis Dronov) [1960307] - crypto: qat - store vf.compatible flag (Vladis Dronov) [1960307] - crypto: qat - do not export adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - flush vf workqueue at driver removal (Vladis Dronov) [1960307] - crypto: qat - remove the unnecessary get_vintmsk_offset() (Vladis Dronov) [1960307] - crypto: qat - fix naming of PF/VF enable functions (Vladis Dronov) [1960307] - crypto: qat - complete all the init steps before service notification (Vladis Dronov) [1960307] - crypto: qat - move IO virtualization functions (Vladis Dronov) [1960307] - crypto: qat - fix naming for init/shutdown VF to PF notifications (Vladis Dronov) [1960307] - crypto: qat - protect interrupt mask CSRs with a spinlock (Vladis Dronov) [1960307] - crypto: qat - move pf2vf interrupt [en|dis]able to adf_vf_isr.c (Vladis Dronov) [1960307] - crypto: qat - fix reuse of completion variable (Vladis Dronov) [1960307] - crypto: qat - remove intermediate tasklet for vf2pf (Vladis Dronov) [1960307] - crypto: qat - rename compatibility version definition (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in PF (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in VF (Vladis Dronov) [1960307] - crypto: qat - handle both source of interrupt in VF ISR (Vladis Dronov) [1960307] - crypto: qat - do not ignore errors from enable_vf2pf_comms() (Vladis Dronov) [1960307] - crypto: qat - enable interrupts only after ISR allocation (Vladis Dronov) [1960307] - crypto: qat - remove empty sriov_configure() (Vladis Dronov) [1960307] - crypto: qat - use proper type for vf_mask (Vladis Dronov) [1960307] - crypto: qat - fix a typo in a comment (Vladis Dronov) [1960307] - crypto: qat - disable AER if an error occurs in probe functions (Vladis Dronov) [1960307] - crypto: qat - set DMA mask to 48 bits for Gen2 (Vladis Dronov) [1960307] - crypto: qat - simplify code and axe the use of a deprecated API (Vladis Dronov) [1960307] - crypto: qat - ratelimit invalid ioctl message and print the invalid cmd (Vladis Dronov) [1960307] - lib: crc8: pointer to data block should be const (Vladis Dronov) [1960307] - redhat/configs: disable CONFIG_HYPERV_BALLOON on Aarch64 (Vitaly Kuznetsov) [2035292] - net/mlx5e: Fix possible use-after-free deleting fdb rule (Amir Tzin) [2000003] - e1000e: Fix packet loss on Tiger Lake and later (Ken Cox) [1952803] - e1000e: Separate TGP board type from SPT (Ken Cox) [1952803] - e1000e: Add support for the next LOM generation (Ken Cox) [1952803] - e1000e: Add support for Lunar Lake (Ken Cox) [1952803] - ACPI: tables: FPDT: Do not print FW_BUG message if record types are reserved (Mark Langsdorf) [1999906] - powerpc/xmon: Dump XIVE information for online-only processors. (Steve Best) [2037639] - of: net: pass the dst buffer to of_get_mac_address() (Petr Oros) [2026468] - net: ethernet: improve eth_platform_get_mac_address (Petr Oros) [2026468] - net: ethernet: fix similar warning reported by kbuild test robot (Petr Oros) [2026468] - net: ethernet: support of_get_mac_address new ERR_PTR error (Petr Oros) [2026468] - [s390] s390: add HWCAP_S390_PCI_MIO to ELF hwcaps (Mete Durlu) [2030641] - [s390] s390: make PCI mio support a machine flag (Mete Durlu) [2030641] - Allocate bw_dwork as a pointer and introduce a backpointer in the work struct (Nico Pache) [1990580] - writeback: use READ_ONCE for unlocked reads of writeback stats (Nico Pache) [1990580] - writeback: rename domain_update_bandwidth() (Nico Pache) [1990580] - writeback: fix bandwidth estimate for spiky workload (Nico Pache) [1990580] - writeback: reliably update bandwidth estimation (Nico Pache) [1990580] - writeback: track number of inodes under writeback (Nico Pache) [1990580] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Nico Pache) [1990580] - bdi: invert BDI_CAP_NO_ACCT_WB (Nico Pache) [1990580] - bdi: replace BDI_CAP_STABLE_WRITES with a queue and a sb flag (Nico Pache) [1990580] - mm: use SWP_SYNCHRONOUS_IO more intelligently (Nico Pache) [1990580] - bdi: remove BDI_CAP_SYNCHRONOUS_IO (Nico Pache) [1990580] - bcache: inherit the optimal I/O size (Nico Pache) [1990580] - fs: remove the unused SB_I_MULTIROOT flag (Nico Pache) [1990580] - Revert "bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag" (Nico Pache) [1990580] - mm/page_io.c: annotate refault stalls from swap_readpage (Nico Pache) [1990580] - mmc: mmc_spi: Enable stable writes (Nico Pache) [1990580] - virtio-blk: modernize sysfs attribute creation (Nico Pache) [1990580] - aoe: register default groups with device_add_disk() (Nico Pache) [1990580] - block: make QUEUE_SYSFS_BIT_FNS more useful (Nico Pache) [1990580] - block: add helper macros for queue sysfs entries (Nico Pache) [1990580] - cifs: sanitize multiple delimiters in prepath (Thiago Becker) [2031200] - igc: Fix typo in i225 LTR functions (Corinna Vinschen) [1970667] - igc: AF_XDP zero-copy metadata adjust breaks SKBs on XDP_PASS (Corinna Vinschen) [1970667] - igc: Change Device Reset to Port Reset (Corinna Vinschen) [1970667] - igc: Add new device ID (Corinna Vinschen) [1970667] - igc: Remove media type checking on the PHY initialization (Corinna Vinschen) [1970667] - igc: Update I226_K device ID (Corinna Vinschen) [1970667] - net: intel: igc_ptp: fix build for UML (Corinna Vinschen) [1970667] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970667] - igc: Add support for CBS offloading (Corinna Vinschen) [1970667] - igc: Simplify TSN flags handling (Corinna Vinschen) [1970667] - igc: Use default cycle 'start' and 'end' values for queues (Corinna Vinschen) [1970667] - igc: Add support for PTP getcrosststamp() (Corinna Vinschen) [1970667] - igc: Enable PCIe PTM (Corinna Vinschen) [1970667] - igc: Use num_tx_queues when iterating over tx_ring queue (Corinna Vinschen) [1970667] - igc: fix page fault when thunderbolt is unplugged (Corinna Vinschen) [1970667] - igc: Increase timeout value for Speed 100/1000/2500 (Corinna Vinschen) [1970667] - igc: Set QBVCYCLET_S to 0 for TSN Basic Scheduling (Corinna Vinschen) [1970667] - igc: Remove phy->type checking (Corinna Vinschen) [1970667] - igc: Remove _I_PHY_ID checking (Corinna Vinschen) [1970667] - igc: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970667] - Revert "igc: Export LEDs" (Corinna Vinschen) [1970667] - igc: Export LEDs (Corinna Vinschen) [1970667] - igc: Make flex filter more flexible (Corinna Vinschen) [1970667] - igc: Allow for Flex Filters to be installed (Corinna Vinschen) [1970667] - igc: Integrate flex filter into ethtool ops (Corinna Vinschen) [1970667] - igc: Add possibility to add flex filter (Corinna Vinschen) [1970667] - igc: Fix an error handling path in 'igc_probe()' (Corinna Vinschen) [1970667] - igc: change default return of igc_read_phy_reg() (Corinna Vinschen) [1970667] - igc: Fix use-after-free error during reset (Corinna Vinschen) [1970667] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970667] - igc: Enable HW VLAN Insertion and HW VLAN Stripping (Corinna Vinschen) [1970667] - igc: Indentation fixes (Corinna Vinschen) [1970667] - igc: Remove unused MDICNFG register (Corinna Vinschen) [1970667] - igc: Remove unused asymmetric pause bit from igc defines (Corinna Vinschen) [1970667] - igc: Update driver to use ethtool_sprintf (Corinna Vinschen) [1970667] - igc: add correct exception tracing for XDP (Corinna Vinschen) [1970667] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970667] - intel: remove checker warning (Corinna Vinschen) [1970667] - igc: Enable TX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Enable RX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Replace IGC_TX_FLAGS_XDP flag by an enum (Corinna Vinschen) [1970667] - igc: Introduce igc_unmap_tx_buffer() helper (Corinna Vinschen) [1970667] - igc: Introduce TX/RX stats helpers (Corinna Vinschen) [1970667] - igc: Refactor XDP rxq info registration (Corinna Vinschen) [1970667] - igc: Refactor igc_clean_rx_ring() (Corinna Vinschen) [1970667] - igc: Refactor __igc_xdp_run_prog() (Corinna Vinschen) [1970667] - igc: Move igc_xdp_is_enabled() (Corinna Vinschen) [1970667] - igc: use XDP helpers (Corinna Vinschen) [1970667] - igc: Expose LPI counters (Corinna Vinschen) [1970667] - igc: enable auxiliary PHC functions for the i225 (Corinna Vinschen) [1970667] - igc: Enable internal i225 PPS (Corinna Vinschen) [1970667] - igc: Add support for XDP_REDIRECT action (Corinna Vinschen) [1970667] - igc: Add support for XDP_TX action (Corinna Vinschen) [1970667] - igc: Add initial XDP support (Corinna Vinschen) [1970667] - drivers: net: mhi: fix error path in mhi_net_newlink (Íñigo Huguet) [2004141] - cfg80211: correct bridge/4addr mode check (Íñigo Huguet) [2004141] - cfg80211: fix management registrations locking (Íñigo Huguet) [2004141] - cfg80211: scan: fix RCU in cfg80211_add_nontrans_list() (Íñigo Huguet) [2004141] - mac80211: mesh: fix HE operation element length check (Íñigo Huguet) [2004141] - mwifiex: avoid null-pointer-subtraction warning (Íñigo Huguet) [2004141] - Revert "brcmfmac: use ISO3166 country code and 0 rev as fallback" (Íñigo Huguet) [2004141] - iwlwifi: pcie: add configuration of a Wi-Fi adapter on Dell XPS 15 (Íñigo Huguet) [2004141] - mac80211: Fix Ptk0 rekey documentation (Íñigo Huguet) [2004141] - mac80211: check return value of rhashtable_init (Íñigo Huguet) [2004141] - mac80211: fix use-after-free in CCMP/GCMP RX (Íñigo Huguet) [2004141] - mac80211-hwsim: fix late beacon hrtimer handling (Íñigo Huguet) [2004141] - mac80211: mesh: fix potentially unaligned access (Íñigo Huguet) [2004141] - mac80211: limit injected vht mcs/nss in ieee80211_parse_tx_radiotap (Íñigo Huguet) [2004141] - mac80211: Drop frames from invalid MAC address in ad-hoc mode (Íñigo Huguet) [2004141] - mac80211: Fix ieee80211_amsdu_aggregate frag_tail bug (Íñigo Huguet) [2004141] - Revert "mac80211: do not use low data rates for data frames with no ack flag" (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: missing unlock in iwl_mvm_wowlan_program_keys() (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: Fix off by ones in iwl_mvm_wowlan_get_rsc_v5_data() (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix possible NULL dereference (Íñigo Huguet) [2004141] - iwlwifi: fix printk format warnings in uefi.c (Íñigo Huguet) [2004141] - iwlwifi: pnvm: Fix a memory leak in 'iwl_pnvm_get_from_fs()' (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 66 for AX devices (Íñigo Huguet) [2004141] - iwlwifi Add support for ax201 in Samsung Galaxy Book Flex2 Alpha (Íñigo Huguet) [2004141] - iwlwifi: mvm: add rtnl_lock() in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2004141] - net: qrtr: revert check in qrtr_endpoint_post() (Íñigo Huguet) [2004141] - net: qrtr: make checks in qrtr_endpoint_post() stricter (Íñigo Huguet) [2004141] - intel: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - mwifiex: pcie: add reset_d3cold quirk for Surface gen4+ devices (Íñigo Huguet) [2004141] - mwifiex: pcie: add DMI-based quirk implementation for Surface devices (Íñigo Huguet) [2004141] - brcmfmac: pcie: fix oops on failure to resume and reprobe (Íñigo Huguet) [2004141] - brcmfmac: Add WPA3 Personal with FT to supported cipher suites (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fix initialization of place in _rtl92c_phy_get_rightchnlplace() (Íñigo Huguet) [2004141] - rtw88: add quirk to disable pci caps on HP Pavilion 14-ce0xxx (Íñigo Huguet) [2004141] - ath9k: fix sleeping in atomic context (Íñigo Huguet) [2004141] - ath9k: fix OOB read ar9300_eeprom_restore_internal (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't use FW key ID in beacon protection (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix scan channel flags settings (Íñigo Huguet) [2004141] - iwlwifi: mvm: support broadcast TWT alone (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_stored_beacon_notif_v3 (Íñigo Huguet) [2004141] - iwlwifi: move get pnvm file name to a separate function (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for responder config command version 9 (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for range request command version 13 (Íñigo Huguet) [2004141] - iwlwifi: allow debug init in RF-kill (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't schedule the roc_done_wk if it is already running (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support for new DBGI_SRAM region (Íñigo Huguet) [2004141] - iwlwifi: add 'Rx control frame to MBSSID' HE capability (Íñigo Huguet) [2004141] - iwlwifi: fw: fix debug dump data declarations (Íñigo Huguet) [2004141] - iwlwifi: api: remove datamember from struct (Íñigo Huguet) [2004141] - iwlwifi: fix __percpu annotation (Íñigo Huguet) [2004141] - iwlwifi: pcie: avoid dma unmap/remap in crash dump (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in SAR tables with defaults (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in WGDS table with defaults (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 65 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WGDS revision 2 (Íñigo Huguet) [2004141] - iwlwifi: mvm: load regdomain at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read the PPAG and SAR tables at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: trigger WRT when no beacon heard (Íñigo Huguet) [2004141] - iwlwifi: fw: correctly limit to monitor dump (Íñigo Huguet) [2004141] - iwlwifi: skip first element in the WTAS ACPI table (Íñigo Huguet) [2004141] - iwlwifi: mvm: support version 11 of wowlan statuses notification (Íñigo Huguet) [2004141] - iwlwifi: convert flat GEO profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: remove unused ACPI_WGDS_TABLE_SIZE definition (Íñigo Huguet) [2004141] - iwlwifi: support reading and storing EWRD revisions 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WRDS revision 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: pass number of chains and sub-bands to iwl_sar_set_profile() (Íñigo Huguet) [2004141] - iwlwifi: remove ACPI_SAR_NUM_TABLES definition (Íñigo Huguet) [2004141] - iwlwifi: convert flat SAR profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: rename ACPI_SAR_NUM_CHAIN_LIMITS to ACPI_SAR_NUM_CHAINS (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix access to BSS elements (Íñigo Huguet) [2004141] - iwlwifi: mvm: Refactor setting of SSIDs for 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: mvm: silently drop encrypted frames for unknown station (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: implement RSC command version 5 (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: make key reprogramming iteration optional (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: add separate key iteration for GTK type (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: refactor TSC/RSC configuration (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: remove fixed cmd_flags argument (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: separate TKIP data from key iteration (Íñigo Huguet) [2004141] - iwlwifi: mvm: simplify __iwl_mvm_set_sta_key() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support new station key API (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix umac scan request probe parameters (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz reset flow (Íñigo Huguet) [2004141] - iwlwifi: implement Bz NMI behaviour (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz device startup (Íñigo Huguet) [2004141] - iwlwifi: read MAC address from correct place on Bz (Íñigo Huguet) [2004141] - iwlwifi: give Bz devices their own name (Íñigo Huguet) [2004141] - iwlwifi: split off Bz devices into their own family (Íñigo Huguet) [2004141] - iwlwifi: yoyo: cleanup internal buffer allocation in D3 (Íñigo Huguet) [2004141] - iwlwifi: mvm: treat MMPDUs in iwl_mvm_mac_tx() as bcast (Íñigo Huguet) [2004141] - iwlwifi: mvm: clean up number of HW queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid static queue number aliasing (Íñigo Huguet) [2004141] - iwlwifi: use DEFINE_MUTEX() for mutex lock (Íñigo Huguet) [2004141] - iwlwifi: remove trailing semicolon in macro definition (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix a memory leak in iwl_mvm_mac_ctxt_beacon_changed (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix old-style static const declaration (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove check for vif in iwl_mvm_vif_from_mac80211() (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove spaces from queue names (Íñigo Huguet) [2004141] - iwlwifi: mvm: restrict FW SMPS request (Íñigo Huguet) [2004141] - iwlwifi: mvm: set replay counter on key install (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove trigger EAPOL time event (Íñigo Huguet) [2004141] - iwlwifi: iwl-dbg-tlv: add info about loading external dbg bin (Íñigo Huguet) [2004141] - iwlwifi: mvm: Add support for hidden network scan on 6GHz band (Íñigo Huguet) [2004141] - iwlwifi: mvm: Do not use full SSIDs in 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: print PNVM complete notification status in hexadecimal (Íñigo Huguet) [2004141] - iwlwifi: pcie: dump error on FW reset handshake failures (Íñigo Huguet) [2004141] - iwlwifi: prepare for synchronous error dumps (Íñigo Huguet) [2004141] - iwlwifi: pcie: free RBs during configure (Íñigo Huguet) [2004141] - iwlwifi: pcie: optimise struct iwl_rx_mem_buffer layout (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid FW restart while shutting down (Íñigo Huguet) [2004141] - iwlwifi: nvm: enable IEEE80211_HE_PHY_CAP10_HE_MU_M1RU_MAX_LTF (Íñigo Huguet) [2004141] - iwlwifi: mvm: set BROADCAST_TWT_SUPPORTED in MAC policy (Íñigo Huguet) [2004141] - iwlwifi: iwl-nvm-parse: set STBC flags for HE phy capabilities (Íñigo Huguet) [2004141] - cfg80211: use wiphy DFS domain if it is self-managed (Íñigo Huguet) [2004141] - mac80211: parse transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition for transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition of regulatory info in 6 GHz operation information (Íñigo Huguet) [2004141] - mac80211: introduce individual TWT support in AP mode (Íñigo Huguet) [2004141] - ieee80211: add TWT element definitions (Íñigo Huguet) [2004141] - brcmsmac: make array addr static const, makes object smaller (Íñigo Huguet) [2004141] - rtw88: Remove unnecessary check code (Íñigo Huguet) [2004141] - rtw88: wow: fix size access error of probe request (Íñigo Huguet) [2004141] - rtw88: wow: report wow reason through mac80211 api (Íñigo Huguet) [2004141] - rtw88: wow: build wow function only if CONFIG_PM is on (Íñigo Huguet) [2004141] - rtw88: refine the setting of rsvd pages for different firmware (Íñigo Huguet) [2004141] - rtw88: use read_poll_timeout instead of fixed sleep (Íñigo Huguet) [2004141] - rtw88: 8822ce: set CLKREQ# signal to low during suspend (Íñigo Huguet) [2004141] - rtw88: change beacon filter default mode (Íñigo Huguet) [2004141] - rtw88: 8822c: add tx stbc support under HT mode (Íñigo Huguet) [2004141] - rtw88: adjust the log level for failure of tx report (Íñigo Huguet) [2004141] - rtl8xxxu: Fix the handling of TX A-MPDU aggregation (Íñigo Huguet) [2004141] - rtl8xxxu: disable interrupt_in transfer for 8188cu and 8192cu (Íñigo Huguet) [2004141] - mwifiex: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - mwifiex: usb: Replace one-element array with flexible-array member (Íñigo Huguet) [2004141] - mwifiex: drop redundant null-pointer check in mwifiex_dnld_cmd_to_fw() (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Remove redundant variable initializations (Íñigo Huguet) [2004141] - ray_cs: Split memcpy() to avoid bounds check warning (Íñigo Huguet) [2004141] - ray_cs: use *ph to print small buffer (Íñigo Huguet) [2004141] - brcmfmac: add 43752 SDIO ids and initialization (Íñigo Huguet) [2004141] - brcmfmac: Set SDIO workqueue as WQ_HIGHPRI (Íñigo Huguet) [2004141] - brcmfmac: use separate firmware for 43430 revision 2 (Íñigo Huguet) [2004141] - brcmfmac: support chipsets with different core enumeration space (Íñigo Huguet) [2004141] - brcmfmac: add xtlv support to firmware interface layer (Íñigo Huguet) [2004141] - brcmfmac: increase core revision column aligning core list (Íñigo Huguet) [2004141] - brcmfmac: use different error value for invalid ram base address (Íñigo Huguet) [2004141] - brcmfmac: firmware: Fix firmware loading (Íñigo Huguet) [2004141] - net: qrtr: fix another OOB Read in qrtr_endpoint_post (Íñigo Huguet) [2004141] - cfg80211: fix BSS color notify trace enum confusion (Íñigo Huguet) [2004141] - mac80211: fix locking in ieee80211_restart_work() (Íñigo Huguet) [2004141] - mac80211: Fix insufficient headroom issue for AMSDU (Íñigo Huguet) [2004141] - mac80211: add support for BSS color change (Íñigo Huguet) [2004141] - nl80211: add support for BSS coloring (Íñigo Huguet) [2004141] - mac80211: Use flex-array for radiotap header bitmap (Íñigo Huguet) [2004141] - mac80211: radiotap: Use BIT() instead of shifts (Íñigo Huguet) [2004141] - mac80211: Remove unnecessary variable and label (Íñigo Huguet) [2004141] - mac80211: include (Íñigo Huguet) [2004141] - mac80211: Fix monitor MTU limit so that A-MSDUs get through (Íñigo Huguet) [2004141] - mac80211: remove unnecessary NULL check in ieee80211_register_hw() (Íñigo Huguet) [2004141] - mac80211: Reject zero MAC address in sta_info_insert_check() (Íñigo Huguet) [2004141] - mt76: fix enum type mismatch (Íñigo Huguet) [2004141] - bus: mhi: core: Improve debug messages for power up (Íñigo Huguet) [2004141] - bus: mhi: core: Replace DMA allocation wrappers with original APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Add range checks for BHI and BHIe (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Set register access length for MHI driver (Íñigo Huguet) [2004141] - ath11k: set register access length for MHI driver (Íñigo Huguet) [2004141] - bus: mhi: Add MMIO region length to controller structure (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI and BHIe pointers to NULL in clean-up (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI/BHIe offsets on power up preparation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add Cinterion MV31-W PCIe to MHI (Íñigo Huguet) [2004141] - Revert "mhi: Fix networking tree build." (Íñigo Huguet) [2004141] - mhi: Fix networking tree build. (Íñigo Huguet) [2004141] - brcmfmac: firmware: Allow per-board firmware binaries (Íñigo Huguet) [2004141] - iwlwifi: add new so-jf devices (Íñigo Huguet) [2004141] - iwlwifi: add new SoF with JF devices (Íñigo Huguet) [2004141] - iwlwifi: pnvm: accept multiple HW-type TLVs (Íñigo Huguet) [2004141] - cfg80211: Fix possible memory leak in function cfg80211_bss_update (Íñigo Huguet) [2004141] - nl80211: limit band information in non-split data (Íñigo Huguet) [2004141] - mac80211: fix enabling 4-address mode on a sta vif after assoc (Íñigo Huguet) [2004141] - mac80211: fix starting aggregation sessions on mesh interfaces (Íñigo Huguet) [2004141] - mac80211: Do not strip skb headroom on monitor frames (Íñigo Huguet) [2004141] - net: mhi: Remove MBIM protocol (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix inbound IPCR channel (Íñigo Huguet) [2004141] - bus: mhi: core: Validate channel ID when processing command completions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Apply no-op for wake using sideband wake boolean (Íñigo Huguet) [2004141] - net: mhi: Improve MBIM packet counting (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: configurable network interface MRU (Íñigo Huguet) [2004141] - mt76: mt7921: Fix fall-through warning for Clang (Íñigo Huguet) [2004141] - mt76: mt7921: continue to probe driver when fw already downloaded (Íñigo Huguet) [2004141] - ath11k: Remove some duplicate code (Íñigo Huguet) [2004141] - ath: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - iwlwifi: acpi: remove unused function iwl_acpi_eval_dsm_func() (Íñigo Huguet) [2004141] - rtw88: fix c2h memory leak (Íñigo Huguet) [2004141] - brcmfmac: support parse country code map from DT (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Add missing 'pci_disable_pcie_error_reporting()' calls (Íñigo Huguet) [2004141] - bus: mhi: Wait for M2 state during system resume (Íñigo Huguet) [2004141] - bus: mhi: core: Fix power down latency (Íñigo Huguet) [2004141] - brcmfmac: Silence error messages about unsupported firmware features (Íñigo Huguet) [2004141] - cfg80211: Add wiphy_info_once() (Íñigo Huguet) [2004141] - mac80211: Switch to a virtual time-based airtime scheduler (Íñigo Huguet) [2004141] - Revert "mac80211: HE STA disassoc due to QOS NULL not sent" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround NDPs of null_response (Íñigo Huguet) [2004141] - mac80211: fix NULL ptr dereference during mesh peer connection for non HE devices (Íñigo Huguet) [2004141] - mac80211: Enable power save after receiving NULL packet ACK (Íñigo Huguet) [2004141] - mac80211: add HE 6 GHz capability only if supported (Íñigo Huguet) [2004141] - mac80211: notify driver on mgd TX completion (Íñigo Huguet) [2004141] - mac80211: always include HE 6GHz capability in probe request (Íñigo Huguet) [2004141] - mac80211: add vendor-specific capabilities to assoc request (Íñigo Huguet) [2004141] - cfg80211: allow advertising vendor-specific capabilities (Íñigo Huguet) [2004141] - cfg80211: set custom regdomain after wiphy registration (Íñigo Huguet) [2004141] - cfg80211: Support hidden AP discovery over 6GHz band (Íñigo Huguet) [2004141] - mac80211: conditionally advertise HE in probe requests (Íñigo Huguet) [2004141] - cfg80211: add cfg80211_any_usable_channels() (Íñigo Huguet) [2004141] - cfg80211: reg: improve bad regulatory warning (Íñigo Huguet) [2004141] - nl80211: Fix typo pmsr->pmsr (Íñigo Huguet) [2004141] - mac80211: fix some spelling mistakes (Íñigo Huguet) [2004141] - cfg80211: remove ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - mac80211: remove use of ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - cfg80211: trace more information in assoc trace event (Íñigo Huguet) [2004141] - mac80211: improve AP disconnect message (Íñigo Huguet) [2004141] - mac80211: rearrange struct txq_info for fewer holes (Íñigo Huguet) [2004141] - ieee80211: add defines for HE PHY cap byte 10 (Íñigo Huguet) [2004141] - mac80211: Properly WARN on HW scan before restart (Íñigo Huguet) [2004141] - nl80211/cfg80211: add BSS color to NDP ranging parameters (Íñigo Huguet) [2004141] - mac80211: add to bss_conf if broadcast TWT is supported (Íñigo Huguet) [2004141] - mac80211: move SMPS mode setting after ieee80211_prep_connection (Íñigo Huguet) [2004141] - mac80211: free skb in WEP error case (Íñigo Huguet) [2004141] - mac80211: handle rate control (RC) racing with chanctx definition (Íñigo Huguet) [2004141] - ieee80211: define timing measurement in extended capabilities IE (Íñigo Huguet) [2004141] - mac80211_hwsim: record stats in non-netlink path (Íñigo Huguet) [2004141] - ieee80211: add the value for Category '6' in "rtw_ieee80211_category" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround that broke sta NDP tx (Íñigo Huguet) [2004141] - mac80211: allow SMPS requests only in client mode (Íñigo Huguet) [2004141] - mac80211: check per vif offload_flags in Tx path (Íñigo Huguet) [2004141] - mac80211: add rate control support for encap offload (Íñigo Huguet) [2004141] - mac80211: call ieee80211_tx_h_rate_ctrl() when dequeue (Íñigo Huguet) [2004141] - mac80211: move A-MPDU session check from minstrel_ht to mac80211 (Íñigo Huguet) [2004141] - cfg80211: expose the rfkill device to the low level driver (Íñigo Huguet) [2004141] - wireless: add check of field VHT Extended NSS BW Capable for 160/80+80 MHz setting (Íñigo Huguet) [2004141] - mac80211_hwsim: add concurrent channels scanning support over virtio (Íñigo Huguet) [2004141] - mac80211: don't open-code LED manipulations (Íñigo Huguet) [2004141] - mac80211: consider per-CPU statistics if present (Íñigo Huguet) [2004141] - cfg80211: fix default HE tx bitrate mask in 2G band (Íñigo Huguet) [2004141] - mac80211: remove the repeated declaration (Íñigo Huguet) [2004141] - mac80211: refactor rc_no_data_or_no_ack_use_min function (Íñigo Huguet) [2004141] - mac80211: do not use low data rates for data frames with no ack flag (Íñigo Huguet) [2004141] - mac80211: add ieee80211_is_tx_data helper function (Íñigo Huguet) [2004141] - mac80211: simplify ieee80211_add_station() (Íñigo Huguet) [2004141] - mac80211: use sdata->skb_queue for TDLS (Íñigo Huguet) [2004141] - mac80211: refactor SKB queue processing a bit (Íñigo Huguet) [2004141] - mac80211: unify queueing SKB to iface (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: ignore frame that was sent with noAck flag (Íñigo Huguet) [2004141] - cfg80211: clean up variable use in cfg80211_parse_colocated_ap() (Íñigo Huguet) [2004141] - cfg80211: remove CFG80211_MAX_NUM_DIFFERENT_CHANNELS (Íñigo Huguet) [2004141] - mac80211: Remove redundant assignment to ret (Íñigo Huguet) [2004141] - net: wireless: wext_compat.c: Remove redundant assignment to ps (Íñigo Huguet) [2004141] - wireless: wext-spy: Fix out-of-bounds warning (Íñigo Huguet) [2004141] - ath11k: Avoid memcpy() over-reading of he_cap (Íñigo Huguet) [2004141] - mt7601u: add USB device ID for some versions of XiaoDu WiFi Dongle. (Íñigo Huguet) [2004141] - mwifiex: Avoid memset() over-write of WEP key_material (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fully initialize curvecount_val (Íñigo Huguet) [2004141] - rtw88: coex: remove unnecessary variable and label (Íñigo Huguet) [2004141] - rtw88: add quirks to disable pci capabilities (Íñigo Huguet) [2004141] - rtw88: refine unwanted h2c command (Íñigo Huguet) [2004141] - rtw88: dump FW crash via devcoredump (Íñigo Huguet) [2004141] - rtw88: notify fw when driver in scan-period to avoid potential problem (Íñigo Huguet) [2004141] - rtw88: add rtw_fw_feature_check api (Íñigo Huguet) [2004141] - rtw88: 8822c: update RF parameter tables to v62 (Íñigo Huguet) [2004141] - rtw88: Remove duplicate include of coex.h (Íñigo Huguet) [2004141] - rtw88: 8822c: fix lc calibration timing (Íñigo Huguet) [2004141] - rtw88: add path diversity (Íñigo Huguet) [2004141] - rtw88: add beacon filter support (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 64 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: fw: dump TCM error table if present (Íñigo Huguet) [2004141] - iwlwifi: add 9560 killer device (Íñigo Huguet) [2004141] - iwlwifi: move error dump to fw utils (Íñigo Huguet) [2004141] - iwlwifi: support loading the reduced power table from UEFI (Íñigo Huguet) [2004141] - iwlwifi: move UEFI code to a separate file (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_get_status_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_kek_kck_material_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: mvm: update iwl_wowlan_patterns_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_proto_offload_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: fix NUM_IWL_UCODE_TLV_* definitions to avoid sparse errors (Íñigo Huguet) [2004141] - iwlwifi: pcie: free some DMA memory earlier (Íñigo Huguet) [2004141] - iwlwifi: mvm: fill phy_data.d1 for no-data RX (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix context info freeing (Íñigo Huguet) [2004141] - iwlwifi: pcie: free IML DMA memory allocation (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LONG_GROUP for WOWLAN_GET_STATUSES version (Íñigo Huguet) [2004141] - iwlwifi: support ver 6 of WOWLAN_CONFIGURATION and ver 10 of WOWLAN_GET_STATUSES (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request mac80211 to disable/enable sta's queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: Explicitly stop session protection before unbinding (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove TR/CR tail allocations (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read acpi dsm to get unii4 enable/disable bitmap. (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix some kernel-doc comments (Íñigo Huguet) [2004141] - iwlwifi: advertise broadcast TWT support (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LMR feedback (Íñigo Huguet) [2004141] - iwlwifi: correct HE capabilities (Íñigo Huguet) [2004141] - iwlwifi: mvm: Call NMI instead of REPLY_ERROR (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix error print when session protection ends (Íñigo Huguet) [2004141] - iwlwifi: mvm: honour firmware SMPS requests (Íñigo Huguet) [2004141] - iwlwifi: mvm: apply RX diversity per PHY context (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request SMPS in AP mode (Íñigo Huguet) [2004141] - iwlwifi: pcie: identify the RF module (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support region TLV version 2 (Íñigo Huguet) [2004141] - iwlwifi: remove duplicate iwl_ax201_cfg_qu_hr declaration (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove CSR_HW_RF_ID_TYPE_CHIP_ID (Íñigo Huguet) [2004141] - iwlwifi: pcie: print interrupt number, not index (Íñigo Huguet) [2004141] - iwlwifi: pcie: Add support for AX231 radio module with Ma devices (Íñigo Huguet) [2004141] - iwlwifi: increase PNVM load timeout (Íñigo Huguet) [2004141] - iwlwifi: pcie: handle pcim_iomap_table() failures better (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't change band on bound PHY contexts (Íñigo Huguet) [2004141] - iwlwifi: remove unused REMOTE_WAKE_CONFIG_CMD definitions (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix indentation in some scan functions (Íñigo Huguet) [2004141] - iwlwifi: mvm: pass the clock type to iwl_mvm_get_sync_time() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Russia (Íñigo Huguet) [2004141] - ath11k: Enable QCN9074 device (Íñigo Huguet) [2004141] - ath10k: demote chan info without scan request warning (Íñigo Huguet) [2004141] - rtl8xxxu: avoid parsing short RX packet (Íñigo Huguet) [2004141] - rtl8xxxu: Fix device info for RTL8192EU devices (Íñigo Huguet) [2004141] - mt76: mt7921: allow chip reset during device restart (Íñigo Huguet) [2004141] - mt76: mt7615: set macwork timeout according to runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: enable runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on pm reference counting (Íñigo Huguet) [2004141] - mt76: sdio: do not run mt76_txq_schedule directly (Íñigo Huguet) [2004141] - mt76: mt7921: enable HE BFee capability (Íñigo Huguet) [2004141] - mt76: disable TWT capabilities for the moment (Íñigo Huguet) [2004141] - mt76: fix iv and CCMP header insertion (Íñigo Huguet) [2004141] - mt76: mt7921: fix the coredump is being truncated (Íñigo Huguet) [2004141] - mt76: mt7921: fix kernel warning when reset on vif is not sta (Íñigo Huguet) [2004141] - mt76: mt7921: introduce dedicated control for deep_sleep (Íñigo Huguet) [2004141] - mt76: mt7921: limit txpower according to userlevel power (Íñigo Huguet) [2004141] - mt76: mt7921: improve code readability for mt7921_update_txs (Íñigo Huguet) [2004141] - mt76: mt7915: fix IEEE80211_HE_PHY_CAP7_MAX_NC for station mode (Íñigo Huguet) [2004141] - mt76: use SPDX header file comment style (Íñigo Huguet) [2004141] - mt76: add a space between comment char and SPDX tag (Íñigo Huguet) [2004141] - mt76: mt7915: improve MU stability (Íñigo Huguet) [2004141] - mt76: mt7921: add deep sleep control to runtime-pm knob (Íñigo Huguet) [2004141] - mt76: mt7921: enable deep sleep at runtime (Íñigo Huguet) [2004141] - mt76: mt7915: introduce mt7915_mcu_set_txbf() (Íñigo Huguet) [2004141] - mt76: make mt76_update_survey() per phy (Íñigo Huguet) [2004141] - mt76: move mt76_get_next_pkt_id in mt76.h (Íñigo Huguet) [2004141] - mt76: reduce rx buffer size to 2048 (Íñigo Huguet) [2004141] - mt76: connac: fix the maximum interval schedule scan can support (Íñigo Huguet) [2004141] - mt76: mt7915: fix rx fcs error count in testmode (Íñigo Huguet) [2004141] - mt76: testmode: move chip-specific stats dump before common stats (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_mcu_get_nic_capability utility routine (Íñigo Huguet) [2004141] - mt76: connac: check band caps in mt76_connac_mcu_set_rate_txpower (Íñigo Huguet) [2004141] - mt76: mt7915: drop the use of repeater entries for station interfaces (Íñigo Huguet) [2004141] - mt76: mt7921: enable VHT BFee capability (Íñigo Huguet) [2004141] - mt76: mt7921: make mt7921_set_channel static (Íñigo Huguet) [2004141] - mt76: mt7921: wake the device before dumping power table (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_power_save_sched in mt76_connac_pm_unref (Íñigo Huguet) [2004141] - mt76: connac: fix UC entry is being overwritten (Íñigo Huguet) [2004141] - mt76: mt7615: update radar parameters (Íñigo Huguet) [2004141] - mt76: mt7915: setup drr group for peers (Íñigo Huguet) [2004141] - mt76: mt7921: enable random mac address during sched_scan (Íñigo Huguet) [2004141] - mt76: mt7921: remove mt7921_get_wtbl_info routine (Íñigo Huguet) [2004141] - mt76: mt7915: fix MT_EE_CAL_GROUP_SIZE (Íñigo Huguet) [2004141] - mt76: mt7915: improve error recovery reliability (Íñigo Huguet) [2004141] - mt76: mt7921: enable hw offloading for wep keys (Íñigo Huguet) [2004141] - mt76: mt7915: read all eeprom fields from fw in efuse mode (Íñigo Huguet) [2004141] - mt76: mt7921: set MT76_RESET during mac reset (Íñigo Huguet) [2004141] - mt76: mt7921: introduce mac tx done handling (Íñigo Huguet) [2004141] - mt76: allow hw driver code to overwrite wiphy interface_modes (Íñigo Huguet) [2004141] - mt76: mt7921: update statistic in active mode only (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_mib_info() to get survey data (Íñigo Huguet) [2004141] - mt76: mt7615: fix potential overflow on large shift (Íñigo Huguet) [2004141] - mt76: testmode: remove undefined behaviour in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: testmode: remove unnecessary function calls in mt76_testmode_free_skb (Íñigo Huguet) [2004141] - mt76: testmode: fix memory leak in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: mt7615: remove useless if condition in mt7615_add_interface() (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_txpower_sku() to get per-rate txpower (Íñigo Huguet) [2004141] - mt76: mt7615: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7915: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7921: reset wfsys during hw probe (Íñigo Huguet) [2004141] - mt76: mt7921: do not schedule hw reset if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: return proper error value in mt7921_mac_init (Íñigo Huguet) [2004141] - mt76: mt7921: enable runtime pm by default (Íñigo Huguet) [2004141] - mt76: mt7921: fix OMAC idx usage (Íñigo Huguet) [2004141] - mt76: mt7921: fix invalid register access in wake_work (Íñigo Huguet) [2004141] - mt76: mt7921: avoid unnecessary consecutive WiFi resets (Íñigo Huguet) [2004141] - mt76: connac: update BA win size in Rx direction (Íñigo Huguet) [2004141] - mt76: connac: add bss color support for sta mode (Íñigo Huguet) [2004141] - mt76: mt7615: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal cooling device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7921: fix reset under the deep sleep is enabled (Íñigo Huguet) [2004141] - mt76: mt7921: add back connection monitor support (Íñigo Huguet) [2004141] - mt76: mt7921: consider the invalid value for to_rssi (Íñigo Huguet) [2004141] - mt76: connac: fix WoW with disconnetion and bitmap pattern (Íñigo Huguet) [2004141] - mt76: connac: fw_own rely on all packet memory all being free (Íñigo Huguet) [2004141] - mt76: mt7921: Don't alter Rx path classifier (Íñigo Huguet) [2004141] - mt76: mt7921: fix mt7921_wfsys_reset sequence (Íñigo Huguet) [2004141] - mt76: mt7663: enable hw rx header translation (Íñigo Huguet) [2004141] - mt76: mt7615: free irq if mt7615_mmio_probe fails (Íñigo Huguet) [2004141] - mt76: mt76x0: use dev_debug instead of dev_err for hw_rf_ctrl (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx csum offload (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx header traslation offload (Íñigo Huguet) [2004141] - mt76: connac: add missing configuration in mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx hw de-amsdu (Íñigo Huguet) [2004141] - mt76: mt7915: fix a signedness bug in mt7915_mcu_apply_tx_dpd() (Íñigo Huguet) [2004141] - mt76: mt7615: fix NULL pointer dereference in tx_prepare_skb() (Íñigo Huguet) [2004141] - mt76: fix possible NULL pointer dereference in mt76_tx (Íñigo Huguet) [2004141] - mt76: mt7915: add .set_bitrate_mask() callback (Íñigo Huguet) [2004141] - mt76: mt7915: cleanup mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2004141] - mt76: mt7915: fix tssi indication field of DBDC NICs (Íñigo Huguet) [2004141] - mt76: move mt76_rates in mt76 module (Íñigo Huguet) [2004141] - mac80211: reset profile_periodicity/ema_ap (Íñigo Huguet) [2004141] - mac80211: handle various extensible elements correctly (Íñigo Huguet) [2004141] - cfg80211: avoid double free of PMSR request (Íñigo Huguet) [2004141] - cfg80211: make certificate generation more robust (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: fix sample time check (Íñigo Huguet) [2004141] - mt76: mt7915: add support for tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: rework tx rate reporting (Íñigo Huguet) [2004141] - mt76: dma: use ieee80211_tx_status_ext to free packets when tx fails (Íñigo Huguet) [2004141] - mt76: improve tx status codepath (Íñigo Huguet) [2004141] - mt76: intialize tx queue entry wcid to 0xffff by default (Íñigo Huguet) [2004141] - mt76: mt7603: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: fix fixed-rate tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: move mt7915_queue_rx_skb to mac.c (Íñigo Huguet) [2004141] - mt76: mt7915: disable ASPM (Íñigo Huguet) [2004141] - mt76: mt7915: add MSI support (Íñigo Huguet) [2004141] - ath11k: send beacon template after vdev_start/restart during csa (Íñigo Huguet) [2004141] - ath10k: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - ath10k: remove the repeated declaration (Íñigo Huguet) [2004141] - ath10k: Fix an error code in ath10k_add_interface() (Íñigo Huguet) [2004141] - ath11k: Fix an error handling path in ath11k_core_fetch_board_data_api_n() (Íñigo Huguet) [2004141] - ath: Fix wrong function name in comments (Íñigo Huguet) [2004141] - rtlwifi: Fix spelling of 'download' (Íñigo Huguet) [2004141] - rtlwifi: Remove redundant assignments to ul_enc_algo (Íñigo Huguet) [2004141] - rtlwifi: rtl8723ae: remove redundant initialization of variable rtstatus (Íñigo Huguet) [2004141] - rtlwifi: btcoex: 21a 2ant: Delete several duplicate condition branch codes (Íñigo Huguet) [2004141] - rtlwifi: 8821a: btcoexist: add comments to explain why if-else branches are identical (Íñigo Huguet) [2004141] - rt2x00: do not set timestamp for injected frames (Íñigo Huguet) [2004141] - rndis_wlan: simplify is_associated() (Íñigo Huguet) [2004141] - rt2x00: remove leading spaces before tabs (Íñigo Huguet) [2004141] - rtlwifi: Fix wrong function name in comments (Íñigo Huguet) [2004141] - brcmsmac: Remove the repeated declaration (Íñigo Huguet) [2004141] - brcmsmac: mac80211_if: Fix a resource leak in an error handling path (Íñigo Huguet) [2004141] - brcmsmac: Drop unnecessary NULL check after container_of (Íñigo Huguet) [2004141] - brcmsmac: improve readability on addresses copy (Íñigo Huguet) [2004141] - brcmfmac: Add clm_blob firmware files to modinfo (Íñigo Huguet) [2004141] - brcmfmac: Delete second brcm folder hierarchy (Íñigo Huguet) [2004141] - brcmfmac: Fix a double-free in brcmf_sdio_bus_reset (Íñigo Huguet) [2004141] - brcmfmac: Demote non-compliant kernel-doc headers (Íñigo Huguet) [2004141] - brcmfmac: correctly report average RSSI in station info (Íñigo Huguet) [2004141] - brcmfmac: fix setting of station info chains bitmask (Íñigo Huguet) [2004141] - brcmfmac: use ISO3166 country code and 0 rev as fallback (Íñigo Huguet) [2004141] - ath10k: remove unused more_frags variable (Íñigo Huguet) [2004141] - ath10k: add missing error return code in ath10k_pci_probe() (Íñigo Huguet) [2004141] - ath10k: go to path err_unsupported when chip id is not supported (Íñigo Huguet) [2004141] - ath11k: don't call ath11k_pci_set_l1ss for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support to get peer id for WCN6855 (Íñigo Huguet) [2004141] - ath11k: setup WBM_IDLE_LINK ring once again (Íñigo Huguet) [2004141] - ath11k: setup REO for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add dp support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add hw reg support for WCN6855 (Íñigo Huguet) [2004141] - ath9k: Fix kernel NULL pointer dereference during ath_reset_internal() (Íñigo Huguet) [2004141] - mwifiex: bring down link before deleting interface (Íñigo Huguet) [2004141] - mt76: mt7615: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - wwan: core: add WWAN common private data for netdev (Íñigo Huguet) [2004141] - wwan: core: support default netdev creation (Íñigo Huguet) [2004141] - wwan: core: no more hold netdev ops owning module (Íñigo Huguet) [2004141] - net: mhi_net: Update the transmit handler prototype (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Fix hibernation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix possible use-after-free in mhi_pci_remove() (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: T99W175: update channel name from AT to DUN (Íñigo Huguet) [2004141] - mac80211: drop multicast fragments (Íñigo Huguet) [2004141] - mac80211: move interface shutdown out of wiphy lock (Íñigo Huguet) [2004141] - cfg80211: shut down interfaces on failed resume (Íñigo Huguet) [2004141] - cfg80211: fix phy80211 symlink creation (Íñigo Huguet) [2004141] - mac80211: fix 'reset' debugfs locking (Íñigo Huguet) [2004141] - mac80211: fix deadlock in AP/VLAN handling (Íñigo Huguet) [2004141] - mac80211: Fix NULL ptr deref for injected rate info (Íñigo Huguet) [2004141] - mac80211: fix skb length check in ieee80211_scan_rx() (Íñigo Huguet) [2004141] - mac80211: correct ieee80211_iterate_active_interfaces_mtx() locking comments (Íñigo Huguet) [2004141] - cfg80211: call cfg80211_leave_ocb when switching away from OCB (Íñigo Huguet) [2004141] - mac80211_hwsim: drop pending frames on stop (Íñigo Huguet) [2004141] - mac80211: remove warning in ieee80211_get_sband() (Íñigo Huguet) [2004141] - mt76: mt7921: remove leftover 80+80 HE capability (Íñigo Huguet) [2004141] - mt76: mt7615: do not set MT76_STATE_PM at bootstrap (Íñigo Huguet) [2004141] - ath9k: ar9003_mac: read STBC indicator from rx descriptor (Íñigo Huguet) [2004141] - ath10k/ath11k: fix spelling mistake "requed" -> "requeued" (Íñigo Huguet) [2004141] - mwifiex: re-fix for unaligned accesses (Íñigo Huguet) [2004141] - mt76: mt76x0e: fix device hang during suspend/resume (Íñigo Huguet) [2004141] - mt76: mt7921: fix max aggregation subframes setting (Íñigo Huguet) [2004141] - mt76: connac: fix HT A-MPDU setting field in STA_REC_PHY (Íñigo Huguet) [2004141] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: fix possible AOOB issue in mt7921_mcu_tx_rate_report (Íñigo Huguet) [2004141] - brcmfmac: properly check for bus register errors (Íñigo Huguet) [2004141] - Revert "brcmfmac: add a check for the status of usb_register" (Íñigo Huguet) [2004141] - net: rtlwifi: properly check for alloc_workqueue() failure (Íñigo Huguet) [2004141] - Revert "rtlwifi: fix a potential NULL pointer dereference" (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_mgmt_join (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_send_pkt (Íñigo Huguet) [2004141] - iwlwifi: mvm: tt: Replace thermal_notify_framework (Íñigo Huguet) [2004141] - mt76: debugfs: introduce napi_threaded node (Íñigo Huguet) [2004141] - wl3501: fix typo of 'Networks' in comment (Íñigo Huguet) [2004141] - mt76: use threaded NAPI (Íñigo Huguet) [2004141] - net: mhi_net: make mhi_wwan_ops static (Íñigo Huguet) [2004141] - net: mhi_net: Register wwan_ops for link creation (Íñigo Huguet) [2004141] - net: mhi: remove pointless conditional before kfree_skb() (Íñigo Huguet) [2004141] - net: mhi: Allow decoupled MTU/MRU (Íñigo Huguet) [2004141] - net: mhi: Add support for non-linear MBIM skb processing (Íñigo Huguet) [2004141] - bus: mhi: fix typo in comments for struct mhi_channel_config (Íñigo Huguet) [2004141] - bus: mhi: core: Fix shadow declarations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Constify mhi_controller_config struct definitions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce Foxconn T99W175 support (Íñigo Huguet) [2004141] - bus: mhi: core: Sanity check values from remote device before use (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add FIREHOSE channels (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Implement PCI shutdown callback (Íñigo Huguet) [2004141] - bus: mhi: Improve documentation on channel transfer setup APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Remove __ prefix for MHI channel unprepare function (Íñigo Huguet) [2004141] - bus: mhi: core: Check channel execution environment before issuing reset (Íñigo Huguet) [2004141] - bus: mhi: core: Clear configuration from channel context during reset (Íñigo Huguet) [2004141] - bus: mhi: core: Hold device wake for channel update commands (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug messages to use client device (Íñigo Huguet) [2004141] - bus: mhi: core: Improvements to the channel handling state machine (Íñigo Huguet) [2004141] - bus: mhi: core: Clear context for stopped channels from remove() (Íñigo Huguet) [2004141] - bus: mhi: core: Allow sending the STOP channel command (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX65 based modem support (Íñigo Huguet) [2004141] - bus: mhi: core: Remove pre_init flag used for power purposes (Íñigo Huguet) [2004141] - bus: mhi: pm: reduce PM state change verbosity (Íñigo Huguet) [2004141] - bus: mhi: core: Fix MHI runtime_pm behavior (Íñigo Huguet) [2004141] - bus: mhi: core: Move to polling method to wait for MHI ready (Íñigo Huguet) [2004141] - bus: mhi: core: Introduce internal register poll helper function (Íñigo Huguet) [2004141] - bus: mhi: core: Improve state strings for debug messages (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for MHI READY state in most scenarios (Íñigo Huguet) [2004141] - bus: mhi: core: Identify Flash Programmer as a mission mode use case (Íñigo Huguet) [2004141] - bus: mhi: core: Add support for Flash Programmer execution environment (Íñigo Huguet) [2004141] - bus: mhi: core: Handle EDL mode entry appropriately (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for ready after an EDL firmware download (Íñigo Huguet) [2004141] - bus: mhi: core: Rely on accurate method to determine EDL mode (Íñigo Huguet) [2004141] - bus: mhi: core: Check state before processing power_down (Íñigo Huguet) [2004141] - bus: mhi: core: Return EAGAIN if MHI ring is full (Íñigo Huguet) [2004141] - net: export dev_set_threaded symbol (Íñigo Huguet) [2004141] - bus: mhi: core: remove redundant initialization of variables state and ee (Íñigo Huguet) [2004141] - bus: mhi: Make firmware image optional for controller (Íñigo Huguet) [2004141] - bus: mhi: core: Add missing checks for MMIO register entries (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add support for runtime PM (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Use generic PCI power management (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: No-Op for device_wake operations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX24 based modem support (Íñigo Huguet) [2004141] - bus: mhi: Early MHI resume failure in non M3 state (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug prints to include local device state (Íñigo Huguet) [2004141] - bus: mhi: core: Process execution environment changes serially (Íñigo Huguet) [2004141] - bus: mhi: core: Download AMSS image from appropriate function (Íñigo Huguet) [2004141] - bus: mhi: core: Destroy SBL devices when moving to mission mode (Íñigo Huguet) [2004141] - bus: mhi: core: Rename debugfs directory name (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce quectel EM1XXGR-L support (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Parametrable element count for events (Íñigo Huguet) [2004141] - ath10k: Detect conf_mutex held ath10k_drain_tx() calls (Íñigo Huguet) [2004141] - net: mhi: Add mbim proto (Íñigo Huguet) [2004141] - net: mhi: Add rx_length_errors stat (Íñigo Huguet) [2004141] - net: mhi: Create mhi.h (Íñigo Huguet) [2004141] - net: mhi: Add dedicated folder (Íñigo Huguet) [2004141] - net: mhi: Add protocol support (Íñigo Huguet) [2004141] - net: mhi-net: Add re-aggregation of fragmented packets (Íñigo Huguet) [2004141] - net: mhi: Get rid of local rx queue count (Íñigo Huguet) [2004141] - net: mhi: Get RX queue size from MHI core (Íñigo Huguet) [2004141] - net: mhi: Set wwan device type (Íñigo Huguet) [2004141] - net: mhi: Add raw IP mode support (Íñigo Huguet) [2004141] - net: mhi: Fix unexpected queue wake (Íñigo Huguet) [2004141] - net: Add mhi-net driver (Íñigo Huguet) [2004141] - ipv4: make exception cache less predictible (Antoine Tenart) [2015111] {CVE-2021-20322} - ipv4: use siphash instead of Jenkins in fnhe_hashfun() (Antoine Tenart) [2015111] {CVE-2021-20322} - iommu/dma: Account for min_align_mask w/swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Support aligned swiotlb buffers (Jerry Snitselaar) [2018601] - iommu/dma: Check CONFIG_SWIOTLB more broadly (Jerry Snitselaar) [2018601] - iommu/dma: Fold _swiotlb helpers into callers (Jerry Snitselaar) [2018601] - iommu/dma: Skip extra sync during unmap w/swiotlb (Jerry Snitselaar) [2018601] - iommu/dma: Fix arch_sync_dma for map (Jerry Snitselaar) [2018601] - iommu/dma: Fix sync_sg with swiotlb (Jerry Snitselaar) [2018601] - redhat/configs: Add CONFIG_DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - swiotlb: use depends on for DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - powerpc/svm: Don't issue ultracalls if !mem_encrypt_active() (Jerry Snitselaar) [2018601] - s390/pv: fix the forcing of the swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Free tbl memory in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Emit diagnostic in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Convert io_default_tlb_mem to static allocation (Jerry Snitselaar) [2018601] - swiotlb: fix implicit debugfs declarations (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA pool initialization (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA alloc/free support (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_tbl_unmap_single (Jerry Snitselaar) [2018601] - swiotlb: Move alloc_size to swiotlb_find_slots (Jerry Snitselaar) [2018601] - swiotlb: Use is_swiotlb_force_bounce for swiotlb data bouncing (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_active to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_buffer to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Set dev->dma_io_tlb_mem to the swiotlb pool used (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_create_debugfs (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb init functions (Jerry Snitselaar) [2018601] - of: Drop superfluous ULL suffix for ~0 (Jerry Snitselaar) [2018601] - dma-mapping: fix 32-bit overflow with CONFIG_ARM_LPAE=n (Jerry Snitselaar) [2018601] - of/device: Update dma_range_map only when dev has valid dma-ranges (Jerry Snitselaar) [2018601] - drivers core: Fix oops when driver probe fails (Jerry Snitselaar) [2018601] - drivers core: Free dma_range_map when driver probe failed (Jerry Snitselaar) [2018601] - driver core: Postpone DMA tear-down until after devres release for probe failure (Jerry Snitselaar) [2018601] - powerpc/pseries/iommu: Fix window size for direct mapping with pmem (Jerry Snitselaar) [2018601] - dma-mapping: add a dma_init_global_coherent helper (Jerry Snitselaar) [2018601] - dma-mapping: simplify dma_init_coherent_memory (Jerry Snitselaar) [2018601] - dma-debug: fix debugfs initialization order (Jerry Snitselaar) [2018601] - dma-debug: teach add_dma_entry() about DMA_ATTR_SKIP_CPU_SYNC (Jerry Snitselaar) [2018601] - dma-debug: fix sg checks in debug_dma_map_sg() (Jerry Snitselaar) [2018601] - swiotlb-xen: ensure to issue well-formed XENMEM_exchange requests (Jerry Snitselaar) [2018601] - dma-debug: prevent an error message from causing runtime problems (Jerry Snitselaar) [2018601] - swiotlb-xen: drop DEFAULT_NSLABS (Jerry Snitselaar) [2018601] - swiotlb-xen: arrange to have buffer info logged (Jerry Snitselaar) [2018601] - swiotlb-xen: drop leftover __ref (Jerry Snitselaar) [2018601] - swiotlb-xen: limit init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: suppress certain init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: maintain slab count properly (Jerry Snitselaar) [2018601] - swiotlb-xen: fix late init retry (Jerry Snitselaar) [2018601] - swiotlb-xen: avoid double free (Jerry Snitselaar) [2018601] - dma-mapping: handle vmalloc addresses in dma_common_{mmap,get_sgtable} (Jerry Snitselaar) [2018601] - dma-debug: report -EEXIST errors in add_dma_entry (Jerry Snitselaar) [2018601] - dma-mapping: remove a trailing space (Jerry Snitselaar) [2018601] - dma-mapping: add unlikely hint to error path in dma_mapping_error (Jerry Snitselaar) [2018601] - dma-mapping: remove a pointless empty line in dma_alloc_coherent (Jerry Snitselaar) [2018601] - swiotlb: Make SWIOTLB_NO_FORCE perform no allocation (Jerry Snitselaar) [2018601] - swiotlb: remove swiotlb_nr_tbl (Jerry Snitselaar) [2018601] - xen/swiotlb: check if the swiotlb has already been initialized (Jerry Snitselaar) [2018601] - swiotlb: add overflow checks to swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: don't override user specified size in swiotlb_adjust_size (Jerry Snitselaar) [2002023] - swiotlb: dynamically allocate io_tlb_default_mem (Jerry Snitselaar) [2002023] - swiotlb: move global variables into a new io_tlb_mem structure (Jerry Snitselaar) [2002023] - xen-swiotlb: remove the unused size argument from xen_swiotlb_fixup (Jerry Snitselaar) [2018601] - xen-swiotlb: split xen_swiotlb_init (Jerry Snitselaar) [2018601] - swiotlb: lift the double initialization protection from xen-swiotlb (Jerry Snitselaar) [2002023] - xen-swiotlb: remove xen_io_tlb_start and xen_io_tlb_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: remove xen_set_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: use io_tlb_end in xen_swiotlb_dma_supported (Jerry Snitselaar) [2018601] - xen-swiotlb: use is_swiotlb_buffer in is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb: split swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: manipulate orig_addr when tlb_addr has offset (Jerry Snitselaar) [2002023] - swiotlb: move orig addr and size validation into swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: remove the alloc_size parameter to swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: Fix the type of index (Jerry Snitselaar) [2018601] - swiotlb: Validate bounce size in the sync/unmap path (Jerry Snitselaar) [2002023] - powerpc/svm: stop using io_tlb_start (Jerry Snitselaar) [2002023] - nvme-pci: set min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: respect min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: don't modify orig_addr in swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: refactor swiotlb_tbl_map_single (Jerry Snitselaar) [2002023] - swiotlb: clean up swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: factor out a nr_slots helper (Jerry Snitselaar) [2002023] - swiotlb: factor out an io_tlb_offset helper (Jerry Snitselaar) [2002023] - swiotlb: add a IO_TLB_SIZE define (Jerry Snitselaar) [2002023] - driver core: add a min_align_mask field to struct device_dma_parameters (Jerry Snitselaar) [2002023] - sdhci: stop poking into swiotlb internals (Jerry Snitselaar) [2018601] - driver core: lift dma_default_coherent into common code (Jerry Snitselaar) [2018601] - dma-pool: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2018601] - powerpc/dma: Fallback to dma_ops when persistent memory present (Jerry Snitselaar) [2018601] - dma-mapping: Allow mixing bypass and mapped DMA operation (Jerry Snitselaar) [2018601] - dma-mapping: remove the dma_direct_set_offset export (Jerry Snitselaar) [2018601] - dma-mapping: move more functions to dma-map-ops.h (Jerry Snitselaar) [2018601] - dma-mapping: merge into (Jerry Snitselaar) [2018601] - dma-mapping: move large parts of to kernel/dma (Jerry Snitselaar) [2018601] - dma-mapping: add (back) arch_dma_mark_clean for ia64 (Jerry Snitselaar) [2018601] - dma-mapping: move dma-debug.h to kernel/dma/ (Jerry Snitselaar) [2018601] - dma-mapping: split (Jerry Snitselaar) [2018601] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2018601] - of: Make of_dma_get_range() private (Jerry Snitselaar) [2018601] - swiotlb: fix comment on swiotlb_bounce() (Jerry Snitselaar) [2018601] - xen/arm: introduce phys/dma translations in xen_dma_sync_for_* (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_device (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_cpu (Jerry Snitselaar) [2018601] - swiotlb-xen: introduce phys_to_dma/dma_to_phys translations (Jerry Snitselaar) [2018601] - swiotlb-xen: remove XEN_PFN_PHYS (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_bus_to_phys (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_phys_to_bus (Jerry Snitselaar) [2018601] - swiotlb-xen: use vmalloc_to_page on vmalloc virt addresses (Jerry Snitselaar) [2018601] - swiotlb-xen: Convert to use macro (Jerry Snitselaar) [2018601] - swiotlb-xen: merge xen_unmap_single into xen_swiotlb_unmap_page (Jerry Snitselaar) [2018601] - swiotlb-xen: remove xen_swiotlb_dma_mmap and xen_swiotlb_dma_get_sgtable (Jerry Snitselaar) [2018601] - xen/swiotlb: remember having called xen_create_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: simplify range_straddles_page_boundary() (Jerry Snitselaar) [2018601] - xen/swiotlb: fix condition for calling xen_destroy_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: don't initialize swiotlb twice on arm64 (Jerry Snitselaar) [2018601] - xen-swiotlb: use actually allocated size on check physical continuous (Jerry Snitselaar) [2018601] - igb: fix deadlock caused by taking RTNL in RPM resume path (Corinna Vinschen) [2039882] - igb: Fix removal of unicast MAC filters of VFs (Corinna Vinschen) [2039882] - net: ena: Fix error handling when calculating max IO queues number (Petr Oros) [2038158] - net: ena: Fix wrong rx request id by resetting device (Petr Oros) [2038158] - net: ena: Fix undefined state when tx request id is out of bounds (Petr Oros) [2038158] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2038158] - ena: Remove rcu_read_lock() around XDP program invocation (Petr Oros) [2038158] - net: ena: make symbol 'ena_alloc_map_page' static (Petr Oros) [2038158] - net: ena: fix DMA mapping function issues in XDP (Petr Oros) [2038158] - net: ena: re-organize code to improve readability (Petr Oros) [2038158] - net: ena: Use dev_alloc() in RX buffer allocation (Petr Oros) [2038158] - net: ena: aggregate doorbell common operations into a function (Petr Oros) [2038158] - net: ena: fix RST format in ENA documentation file (Petr Oros) [2038158] - net: ena: Remove module param and change message severity (Petr Oros) [2038158] - net: ena: add jiffies of last napi call to stats (Petr Oros) [2038158] - net: ena: use build_skb() in RX path (Petr Oros) [2038158] - net: ena: Improve error logging in driver (Petr Oros) [2038158] - net: ena: Remove unused code (Petr Oros) [2038158] - net: ena: optimize data access in fast-path code (Petr Oros) [2038158] - kasan, slub: reset tag when printing address (Nico Pache) [1954335] - kasan: fix Kconfig check of CC_HAS_WORKING_NOSANITIZE_ADDRESS (Nico Pache) [1954335] - Documentation: kunit: add tips for using current->kunit_test (Nico Pache) [1954335] - kunit: fix -Wunused-function warning for __kunit_fail_current_test (Nico Pache) [1954335] - kunit: support failure from dynamic analysis tools (Nico Pache) [1954335] - Add KASAN KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1954335] - kasan, mm: fix resetting page_alloc tags for HW_TAGS (Nico Pache) [1954335] - kasan, mm: fix conflicts with init_on_alloc/free (Nico Pache) [1954335] - powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - kasan: remove redundant config option (Nico Pache) [1954335] - kasan: fix hwasan build for gcc (Nico Pache) [1954335] - lib/test_kasan_module.c: suppress unused var warning (Nico Pache) [1954335] - kasan: fix conflict with page poisoning (Nico Pache) [1954335] - kasan: fix per-page tags for non-page_alloc pages (Nico Pache) [1954335] - kasan: fix KASAN_STACK dependency for HW_TAGS (Nico Pache) [1954335] - kasan: clarify that only first bug is reported in HW_TAGS (Nico Pache) [1954335] - kasan: inline HW_TAGS helper functions (Nico Pache) [1954335] - kasan: ensure poisoning size alignment (Nico Pache) [1954335] - kasan, mm: optimize krealloc poisoning (Nico Pache) [1954335] - kasan, mm: fail krealloc on freed objects (Nico Pache) [1954335] - kasan: rework krealloc tests (Nico Pache) [1954335] - kasan: unify large kfree checks (Nico Pache) [1954335] - kasan: clean up setting free info in kasan_slab_free (Nico Pache) [1954335] - kasan: optimize large kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: optimize kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: don't save alloc stacks twice (Nico Pache) [1954335] - kasan: don't run tests when KASAN is not enabled (Nico Pache) [1954335] - kasan: add a test for kmem_cache_alloc/free_bulk (Nico Pache) [1954335] - kasan: add proper page allocator tests (Nico Pache) [1954335] - kasan: fix bug detection via ksize for HW_TAGS mode (Nico Pache) [1954335] - kasan: move _RET_IP_ to inline wrappers (Nico Pache) [1954335] - kasan: fix memory corruption in kasan_bitops_tags test (Nico Pache) [1954335] - kasan: rename CONFIG_TEST_KASAN_MODULE (Nico Pache) [1954335] - kasan: add match-all tag tests (Nico Pache) [1954335] - kasan: add macros to simplify checking test constraints (Nico Pache) [1954335] - kasan: clean up comments in tests (Nico Pache) [1954335] - kasan: clarify HW_TAGS impact on TBI (Nico Pache) [1954335] - kasan: prefix global functions with kasan_ (Nico Pache) [1954335] - kasan: fix stack traces dependency for HW_TAGS (Nico Pache) [1954335] - kasan: make addr_has_metadata() return true for valid addresses (Nico Pache) [1954335] - kasan: add explicit preconditions to kasan_report() (Nico Pache) [1954335] - kasan: fix HW_TAGS boot parameters (Nico Pache) [1954335] - kasan: fix null pointer dereference in kasan_record_aux_stack (Nico Pache) [1954335] - kasan: update documentation (Nico Pache) [1954335] - kasan, mm: allow cache merging with no metadata (Nico Pache) [1954335] - kasan: sanitize objects when metadata doesn't fit (Nico Pache) [1954335] - kasan: clarify comment in __kasan_kfree_large (Nico Pache) [1954335] - kasan: simplify assign_tag and set_tag calls (Nico Pache) [1954335] - kasan: don't round_up too much (Nico Pache) [1954335] - kasan, mm: rename kasan_poison_kfree (Nico Pache) [1954335] - kasan, mm: check kasan_enabled in annotations (Nico Pache) [1954335] - kasan: add and integrate kasan boot parameters (Nico Pache) [1954335] - kasan: inline (un)poison_range and check_invalid_free (Nico Pache) [1954335] - kasan: open-code kasan_unpoison_slab (Nico Pache) [1954335] - kasan: inline random_tag for HW_TAGS (Nico Pache) [1954335] - kasan: inline kasan_reset_tag for tag-based modes (Nico Pache) [1954335] - kasan: remove __kasan_unpoison_stack (Nico Pache) [1954335] - kasan: allow VMAP_STACK for HW_TAGS mode (Nico Pache) [1954335] - kasan, arm64: unpoison stack only with CONFIG_KASAN_STACK (Nico Pache) [1954335] - kasan: introduce set_alloc_info (Nico Pache) [1954335] - kasan: rename get_alloc/free_info (Nico Pache) [1954335] - kasan: simplify quarantine_put call site (Nico Pache) [1954335] - kasan: add documentation for hardware tag-based mode (Nico Pache) [1954335] - kasan, mm: reset tags when accessing metadata (Nico Pache) [1954335] - kasan, arm64: print report from tag fault handler (Nico Pache) [1954335] - kasan, arm64: implement HW_TAGS runtime (Nico Pache) [1954335] - kasan, arm64: expand CONFIG_KASAN checks (Nico Pache) [1954335] - string.h: fix incompatibility between FORTIFY_SOURCE and KASAN (Nico Pache) [1954335] - kasan, x86, s390: update undef CONFIG_KASAN (Nico Pache) [1954335] - kasan: define KASAN_GRANULE_SIZE for HW_TAGS (Nico Pache) [1954335] - arm64: kasan: add arch layer for memory tagging helpers (Nico Pache) [1954335] - kasan, mm: untag page address in free_reserved_area (Nico Pache) [1954335] - mm: Allow non-direct-map arguments to free_reserved_area() (Nico Pache) [1954335] - kasan: introduce CONFIG_KASAN_HW_TAGS (Nico Pache) [1954335] - kasan: separate metadata_fetch_row for each mode (Nico Pache) [1954335] - kasan: rename SHADOW layout macros to META (Nico Pache) [1954335] - kasan: rename print_shadow_for_address to print_memory_metadata (Nico Pache) [1954335] - kasan: rename addr_has_shadow to addr_has_metadata (Nico Pache) [1954335] - kasan, arm64: rename kasan_init_tags and mark as __init (Nico Pache) [1954335] - kasan, arm64: move initialization message (Nico Pache) [1954335] - kasan, arm64: only use kasan_depth for software modes (Nico Pache) [1954335] - kasan, arm64: only init shadow for software modes (Nico Pache) [1954335] - kasan: decode stack frame only with KASAN_STACK_ENABLE (Nico Pache) [1954335] - kasan: hide invalid free check implementation (Nico Pache) [1954335] - kasan: don't duplicate config dependencies (Nico Pache) [1954335] - kasan: rename report and tags files (Nico Pache) [1954335] - kasan: define KASAN_MEMORY_PER_SHADOW_PAGE (Nico Pache) [1954335] - kasan: split out shadow.c from common.c (Nico Pache) [1954335] - kasan: only build init.c for software modes (Nico Pache) [1954335] - kasan: rename KASAN_SHADOW_* to KASAN_GRANULE_* (Nico Pache) [1954335] - kasan: rename (un)poison_shadow to (un)poison_range (Nico Pache) [1954335] - fork: support VMAP_STACK with KASAN_VMALLOC (Nico Pache) [1954335] - kasan: shadow declarations only for software modes (Nico Pache) [1954335] - kasan: group vmalloc code (Nico Pache) [1954335] - kasan: KASAN_VMALLOC depends on KASAN_GENERIC (Nico Pache) [1954335] - kasan: drop unnecessary GPL text from comment headers (Nico Pache) [1954335] - kasan: update documentation for generic kasan (Nico Pache) [1954335] - kasan: print workqueue stack (Nico Pache) [1954335] - kasan: fix object remaining in offline per-cpu quarantine (Nico Pache) [1954335] - kasan: adopt KUNIT tests to SW_TAGS mode (Nico Pache) [1954335] - docs: kasan.rst: add two missing blank lines (Nico Pache) [1954335] - mm: kasan: do not panic if both panic_on_warn and kasan_multishot set (Nico Pache) [1954335] - KASAN: Testing Documentation (Nico Pache) [1954335] - KASAN: port KASAN Tests to KUnit (Nico Pache) [1954335] - KUnit: KASAN Integration (Nico Pache) [1954335] - kasan/kunit: add KUnit Struct to Current Task (Nico Pache) [1954335] - kasan: remove mentions of unsupported Clang versions (Nico Pache) [1954335] - kbuild: move CFLAGS_{KASAN,UBSAN,KCSAN} exports to relevant Makefiles (Nico Pache) [1954335] - s390/kasan: make shadow memory noexec (Nico Pache) [1954335] - kasan: adjust kasan_stack_oob for tag-based mode (Nico Pache) [1954335] - kasan: allow enabling stack tagging for tag-based mode (Nico Pache) [1954335] - kasan: don't tag stacks allocated with pagealloc (Nico Pache) [1954335] - lib/test_kasan.c: fix KASAN unit tests for tag-based KASAN (Nico Pache) [1954335] - kasan: remove kasan_unpoison_stack_above_sp_to() (Nico Pache) [1954335] - kasan: add tests for call_rcu stack recording (Nico Pache) [1954335] - kprobes: Remove show_registers() function prototype (Nico Pache) [1954335] - kasan: stop tests being eliminated as dead code with FORTIFY_SOURCE (Nico Pache) [1954335] - kasan: move kasan_report() into report.c (Nico Pache) [1954335] - kasan: stackdepot: move filter_irq_stacks() to stackdepot.c (Nico Pache) [1954335] - lib/stackdepot.c: check depot_index before accessing the stack slab (Nico Pache) [1954335] - lib/stackdepot: Remove obsolete functions (Nico Pache) [1954335] - kasan: add test for invalid size in memmove (Nico Pache) [1954335] - mm/memory-failure.c: use page_shift() in add_to_kill() (Nico Pache) [1954335] - x86: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - s390/kasan: add KASAN_VMALLOC support (Nico Pache) [1954335] - s390: move vmalloc option parsing to startup code (Nico Pache) [1954335] - kasan: add test for vmalloc (Nico Pache) [1954335] - ehea: replace with page_shift() in ehea_is_hugepage() (Nico Pache) [1954335] - mm: introduce page_shift() (Nico Pache) [1954335] - lib/test_kasan.c: add roundtrip tests (Nico Pache) [1954335] - lib/test_kasan: Add test for double-kzfree detection (Nico Pache) [1954335] - lib/test_kasan: add bitops tests (Nico Pache) [1954335] - asm-generic, x86: add bitops instrumentation for KASAN (Nico Pache) [1954335] - x86: use static_cpu_has in uaccess region to avoid instrumentation (Nico Pache) [1954335] - x86/asm: Use stricter assembly constraints in bitops (Nico Pache) [1954335] - x86/asm: Remove dead __GNUC__ conditionals (Nico Pache) [1954335] - s390/kasan: adapt disabled_wait usage to avoid build error (Nico Pache) [1954335] - s390: simplify disabled_wait (Nico Pache) [1954335] - lib/test_kasan.c: add tests for several string/memory API functions (Nico Pache) [1954335] - arm64: Fix typo in a comment in arch/arm64/mm/kasan_init.c (Nico Pache) [1954335] - kprobes: Remove jprobe stub API (Nico Pache) [1954335] - Documentation/kprobes: Add how to change the execution path (Nico Pache) [1954335] - kprobes/x86: Do not disable preempt on int3 path (Nico Pache) [1954335] - bpf/error-inject/kprobes: Clear current_kprobe and enable preempt in kprobe (Nico Pache) [1954335] - s390/kprobes: Don't call the ->break_handler() in s390 kprobes code (Nico Pache) [1954335] - powerpc/kprobes: Don't call the ->break_handler() in powerpc kprobes code (Nico Pache) [1954335] - arm64/kprobes: Don't call the ->break_handler() in arm64 kprobes code (Nico Pache) [1954335] - kprobes/x86: Don't call the ->break_handler() in x86 kprobes (Nico Pache) [1954335] - kprobes: Don't check the ->break_handler() in generic kprobes code (Nico Pache) [1954335] - kprobes/x86: Remove jprobe implementation (Nico Pache) [1954335] - s390/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - powerpc/kprobes: Remove jprobe powerpc implementation (Nico Pache) [1954335] - arm64/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - kprobes: Remove jprobe API implementation (Nico Pache) [1954335] - Documentation/kprobes: Remove jprobes related leftover (Nico Pache) [1954335] - redhat: config: explicitly set CONFIG_ARM64_VA_BITS_48 for ARM64 (Nico Pache) [1954335] - arm64: mm: use a 48-bit ID map when possible on 52-bit VA builds (Nico Pache) [1954335] - arm64: mm: limit linear region to 51 bits for KVM in nVHE mode (Nico Pache) [1954335] - Documentation/arm64: fix RST layout of memory.rst (Nico Pache) [1954335] - arm64: mm: Remove MAX_USER_VA_BITS definition (Nico Pache) [1954335] - arm64: Use simpler arithmetics for the linear map macros (Nico Pache) [1954335] - arm64: mm: use single quantity to represent the PA to VA translation (Nico Pache) [1954335] - kasan/arm64: fix CONFIG_KASAN_SW_TAGS && KASAN_INLINE (Nico Pache) [1954335] - arm64: Do not pass tagged addresses to __is_lm_address() (Nico Pache) [1954335] - arm64: Fix kernel address detection of __is_lm_address() (Nico Pache) [1954335] - arm64: mm: extend linear region for 52-bit VA configurations (Nico Pache) [1954335] - arm64: Fix kcore macros after 52-bit virtual addressing fallout (Nico Pache) [1954335] - arm64: fix fixmap copy for 16K pages and 48-bit VA (Nico Pache) [1954335] - arm64: memory: rename VA_START to PAGE_END (Nico Pache) [1954335] - arm64: memory: Simplify _VA_START and _PAGE_OFFSET definitions (Nico Pache) [1954335] - arm64: memory: fix flipped VA space fallout (Nico Pache) [1954335] - arm64: memory: Fix virt_addr_valid() using __is_lm_address() (Nico Pache) [1954335] - arm64: memory: Ensure address tag is masked in conversion macros (Nico Pache) [1954335] - arm64: mm: Simplify definition of virt_addr_valid() (Nico Pache) [1954335] - docs: arm64: Add layout and 52-bit info to memory document (Nico Pache) [1954335] - arm64: mm: Remove vabits_user (Nico Pache) [1954335] - arm64: mm: Introduce 52-bit Kernel VAs (Nico Pache) [1954335] - arm64: mm: Modify calculation of VMEMMAP_SIZE (Nico Pache) [1954335] - arm64: mm: Separate out vmemmap (Nico Pache) [1954335] - arm64: mm: Logic to make offset_ttbr1 conditional (Nico Pache) [1954335] - arm64: mm: Introduce vabits_actual (Nico Pache) [1954335] - arm64: Print physical address of page table base in show_pte() (Nico Pache) [1954335] - arm64: mm: Introduce VA_BITS_MIN (Nico Pache) [1954335] - arm64: dump: De-constify VA_START and KASAN_SHADOW_START (Nico Pache) [1954335] - arm64: kasan: Switch to using KASAN_SHADOW_OFFSET (Nico Pache) [1954335] - arm64: mm: Flip kernel VA space (Nico Pache) [1954335] - arm64: mm: Remove bit-masking optimisations for PAGE_OFFSET and VMEMMAP_START (Nico Pache) [1954335] - arm64: dump: Use consistent capitalisation for page-table dumps (Nico Pache) [1954335] - kernel/rwsem: Use proper directories for rwsem_init.c (Scott Wood) [2040087] - redhat: Cleanup use of mark_hardware_removed (Prarit Bhargava) [2019378] - redhat: Cleanup use of mark_hardware_unsupported (Prarit Bhargava) [2019378] - redhat: clean up mark_hardware_deprecated() (Prarit Bhargava) [2019378] - nvme: Mark NVMe over FC Target support unmaintained (Prarit Bhargava) [2019378] - hdlc_fr: Mark driver unmaintained (Prarit Bhargava) [2019378] - sfc: Mark siena driver deprecated (Prarit Bhargava) [2019378] - qla3xxx: Mark driver unmaintained (Prarit Bhargava) [2019378] - netxen: Mark nic driver unmaintained (Prarit Bhargava) [2019378] - ethoc: Mark driver unmaintained (Prarit Bhargava) [2019378] - dnet: Mark driver unmaintained (Prarit Bhargava) [2019378] - drivers/pci/pci-driver.c: Fix if/ifdef typo (Prarit Bhargava) [2019378] - kernel/rh_taint.c: Update to new messaging (Prarit Bhargava) [2019378] - drm/i915/dmc: Change max DMC FW size on ADL-P (Michel Dänzer) [1988103] - drm/i915: Add workaround numbers to GEN7_COMMON_SLICE_CHICKEN1 whitelisting (Michel Dänzer) [1988103] - drm/i915: Fix Memory BW formulae for ADL-P (Michel Dänzer) [1988103] - drm/i915: Restore memory mapping for DPT FBs across system suspend/resume (Michel Dänzer) [1988103] - drm/i915: Factor out i915_ggtt_suspend_vm/i915_ggtt_resume_vm() (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on CCS AUX plane strides (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on semiplanar UV plane offset (Michel Dänzer) [1988103] - drm/i915/fb: Rename i915_color_plane_view::stride to mapping_stride (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Fix remapping of linear CCS AUX surfaces (Michel Dänzer) [1988103] - drm/i915/fb: Factor out functions to remap contiguous FB obj pages (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Prevent the mapping of redundant trailing padding NULL pages (Michel Dänzer) [1988103] - drm/i915: Add functions to check for RC CCS CC and MC CCS modifiers (Michel Dänzer) [1988103] - drm/i915: Move is_ccs_modifier() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to check for CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Handle CCS CC planes separately from CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to get the RC CCS CC plane (Michel Dänzer) [1988103] - drm/i915: Move intel_format_info_is_yuv_semiplanar() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Unexport is_semiplanar_uv_plane() (Michel Dänzer) [1988103] - drm/i915: Simplify the modifier check for interlaced scanout support (Michel Dänzer) [1988103] - drm/i915: Add tiling attribute to the modifier descriptor (Michel Dänzer) [1988103] - drm/i915: Move intel_get_format_info() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a table with a descriptor for all i915 modifiers (Michel Dänzer) [1988103] - drm/i915/adlp: Implement workaround 16013190616 (Michel Dänzer) [1988103] - drm/i915/adlp: Extend PSR2 support in transcoder B (Michel Dänzer) [1988103] - drm/i915/display: Wait PSR2 get out of deep sleep to update pipe (Michel Dänzer) [1988103] - drm/i915/display/adlp: Allow PSR2 to be enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Optimize PSR2 power-savings in corner cases (Michel Dänzer) [1988103] - drm/i915/display: Fix glitches when moving cursor with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display: Handle frontbuffer rendering when PSR2 selective fetch is enabled (Michel Dänzer) [1988103] - drm/i915/display: Drop unnecessary frontbuffer flushes (Michel Dänzer) [1988103] - drm/i915/display/psr: Do full fetch when handling multi-planar formats (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle plane and pipe restrictions at every page flip (Michel Dänzer) [1988103] - drm/i915/display: Only keep PSR enabled if there is active planes (Michel Dänzer) [1988103] - drm/i915/display: Match PSR2 selective fetch sequences with specification (Michel Dänzer) [1988103] - drm/i915/display/dmc: Set DC_STATE_DEBUG_MASK_CORES after firmware load (Michel Dänzer) [1988103] - drm/i915: Nuke intel_prepare_shared_dpll() (Michel Dänzer) [1988103] - drm/i915: Fold ibx_pch_dpll_prepare() into ibx_pch_dpll_enable() (Michel Dänzer) [1988103] - drm/i915: Fold i9xx_set_pll_dividers() into i9xx_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Reuse ilk_needs_fb_cb_tune() for the reduced clock as well (Michel Dänzer) [1988103] - drm/i915: Call {vlv,chv}_prepare_pll() from {vlv,chv}_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Program DPLL P1 dividers consistently (Michel Dänzer) [1988103] - drm/i915: Remove the 'reg' local variable (Michel Dänzer) [1988103] - drm/i915: Clean up variable names in old dpll functions (Michel Dänzer) [1988103] - drm/i915: Clean dpll calling convention (Michel Dänzer) [1988103] - drm/i915: Constify struct dpll all over (Michel Dänzer) [1988103] - drm/i915: Extract ilk_update_pll_dividers() (Michel Dänzer) [1988103] - drm/i915: Clean up gen2 DPLL readout (Michel Dänzer) [1988103] - drm/i915: Set output_types to EDP for vlv/chv DPLL forcing (Michel Dänzer) [1988103] - drm/i915: Silence __iomem sparse warn (Michel Dänzer) [1988103] - drm/i915: split fdi link training from display vtable. (Michel Dänzer) [1988103] - drm/i915: split irq hotplug function from display vtable (Michel Dänzer) [1988103] - drm/i915: split cdclk functions from display vtable. (Michel Dänzer) [1988103] - drm/i915: split audio functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split color functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split watermark vfuncs from display vtable. (Michel Dänzer) [1988103] - drm/i915: split clock gating init from display vtable (Michel Dänzer) [1988103] - drm/i915/display: add intel_fdi_link_train wrapper. (Michel Dänzer) [1988103] - drm/i915: add wrappers around cdclk vtable funcs. (Michel Dänzer) [1988103] - drm/i915/wm: provide wrappers around watermark vfuncs calls (v3) (Michel Dänzer) [1988103] - drm/i915: make update_wm take a dev_priv. (Michel Dänzer) [1988103] - drm/i915/pm: drop get_fifo_size vfunc. (Michel Dänzer) [1988103] - drm/i915: Clean up pre-skl wm calling convention (Michel Dänzer) [1988103] - drm/i915/dmc: Update to DMC v2.12 (Michel Dänzer) [1988103] - drm/i915: Implement PSF GV point support (Michel Dänzer) [1988103] - drm/i915: Extend QGV point restrict mask to 0x3 (Michel Dänzer) [1988103] - drm/i915/display: Disable audio, DRRS and PSR before planes (Michel Dänzer) [1988103] - drm/i915: Make display workaround upper bounds exclusive (Michel Dänzer) [1988103] - drm/i915: Program DFR enable/disable as a GT workaround (Michel Dänzer) [1988103] - drm/i915/step: s/_revid_tbl/_revids (Michel Dänzer) [1988103] - drm/i915/display: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915/display/adlp: Disable underrun recovery (Michel Dänzer) [1988103] - drm/i915/tc: Fix system hang on ADL-P during TypeC PHY disconnect (Michel Dänzer) [1988103] - drm/i915/tc: Drop extra TC cold blocking from intel_tc_port_connected() (Michel Dänzer) [1988103] - drm/i915/tc: Fix TypeC PHY connect/disconnect logic on ADL-P (Michel Dänzer) [1988103] - drm/i915/icl/tc: Remove the ICL special casing during TC-cold blocking (Michel Dänzer) [1988103] - drm/i915/tc: Avoid using legacy AUX PW in TBT mode (Michel Dänzer) [1988103] - drm/i915/tc: Refactor TC-cold block/unblock helpers (Michel Dänzer) [1988103] - drm/i915/tc: Add a mode for the TypeC PHY's disconnected state (Michel Dänzer) [1988103] - drm/i915/tc: Don't keep legacy TypeC ports in connected state w/o a sink (Michel Dänzer) [1988103] - drm/i915/tc: Add/use helpers to retrieve TypeC port properties (Michel Dänzer) [1988103] - drm/i915/tc: Check for DP-alt, legacy sinks before taking PHY ownership (Michel Dänzer) [1988103] - drm/i915/tc: Remove waiting for PHY complete during releasing ownership (Michel Dänzer) [1988103] - drm/i915/adlp/tc: Fix PHY connected check for Thunderbolt mode (Michel Dänzer) [1988103] - drm/i915: Force a TypeC PHY disconnect during suspend/shutdown (Michel Dänzer) [1988103] - drm/i915/adlp: Add support for remapping CCS FBs (Michel Dänzer) [1988103] - drm/i915: Follow a new->old platform check order in intel_fb_stride_alignment (Michel Dänzer) [1988103] - drm/i915/adlp: Assert that VMAs in DPT start at 0 (Michel Dänzer) [1988103] - drm/i915/adlp: Require always a power-of-two sized CCS surface stride (Michel Dänzer) [1988103] - drm/i915: Use tile block based dimensions for CCS origin x, y check (Michel Dänzer) [1988103] - drm/i915/fb: move user framebuffer stuff to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display: split out dpt out of intel_display.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_surf_alignment() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: add HAS_ASYNC_FLIPS feature macro (Michel Dänzer) [1988103] - drm/i915/fb: move intel_fb_align_height() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_tile_width_bytes() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display/adlp: Add new PSR2 workarounds (Michel Dänzer) [1988103] - drm/i915: Program chicken bit during DP MST sequence on TGL+ (Michel Dänzer) [1988103] - drm/i915/display: Workaround cursor left overs with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Fix PSR2_MAN_TRK_CTL_SU_REGION_END_ADDR calculation (Michel Dänzer) [1988103] - drm/i915: Update memory bandwidth parameters (Michel Dänzer) [1988103] - drm/i915/dp: fix for ADL_P/S dp/edp max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix DG1 and RKL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix EHL/JSL max source rates calculation (Michel Dänzer) [1988103] - drm/i915/dp: fix TGL and ICL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: Fix eDP max rate for display 11+ (Michel Dänzer) [1988103] - drm/i915/dp: fix DG2 max source rate check (Michel Dänzer) [1988103] - drm/i915/dg2: add DG2 UHBR source rates (Michel Dänzer) [1988103] - drm/i915/display: remove explicit CNL handling from intel_dp.c (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Enable mipi dsi support. (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Add WA to program LP to HS wakeup guardband (Michel Dänzer) [1988103] - drm/i915/display: Update small joiner ram size (Michel Dänzer) [1988103] - drm/i915/adl_p: Also disable underrun recovery with MSO (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Correctly program MBUS DBOX A credits (Michel Dänzer) [1988103] - drm/i915: Apply CMTG clock disabling WA while DPLL0 is enabled (Michel Dänzer) [1988103] - drm/i915/adl_p: Add ddi buf translation tables for combo PHY (Michel Dänzer) [1988103] - drm/i915/adl_s: Update ddi buf translation tables (Michel Dänzer) [1988103] - drm/i915: Add the missing adls vswing tables (Michel Dänzer) [1988103] - drm/i915/adlp: Add workaround to disable CMTG clock gating (Michel Dänzer) [1988103] - drm/i915/adl_p: Allow underrun recovery when possible (Michel Dänzer) [1988103] - drm/i915: Add dummy IS_DG2 definition (Michel Dänzer) [1988103] - drm/i915: Extend Wa_1406941453 to adl-p (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement PSR changes (Michel Dänzer) [1988103] - drm/i915/debugfs: DISPLAY_VER 13 lpsp capability (Michel Dänzer) [1988103] - drm/i915/adlp: Add ADL-P GuC/HuC firmware files (Michel Dänzer) [1988103] - drm/i915/huc: Update TGL and friends to HuC 7.9.3 (Michel Dänzer) [1988103] - drm/i915/guc: Update firmware to v62.0.0 (Michel Dänzer) [1988103] - drm/i915/guc: Introduce unified HXG messages (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011303918 (Michel Dänzer) [1988103] - drm/i915/xelpd: Handle PSR2 SDP indication in the prior scanline (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle SU Y granularity (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011168373 (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_22012278275 (Michel Dänzer) [1988103] - drm/i915: Nuke buf_trans hdmi functions (Michel Dänzer) [1988103] - drm/i915: Clean up jsl/ehl buf trans functions (Michel Dänzer) [1988103] - drm/i915: Fix ehl edp hbr2 vswing table (Michel Dänzer) [1988103] - drm/i915: Deduplicate icl DP HBR2 vs. eDP HBR3 table (Michel Dänzer) [1988103] - drm/i915: Fix dg1 buf trans tables (Michel Dänzer) [1988103] - drm/i915: Introduce rkl_get_combo_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Clean up hsw/bdw/skl/kbl buf trans funcs (Michel Dänzer) [1988103] - drm/i915: Introduce encoder->get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Store the HDMI default entry in the bug trans struct (Michel Dänzer) [1988103] - drm/i915; Return the whole buf_trans struct from get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Introduce intel_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Wrap the buf trans tables into a struct (Michel Dänzer) [1988103] - drm/i915: Rename dkl phy buf trans tables (Michel Dänzer) [1988103] - drm/i915: Wrap the platform specific buf trans structs into a union (Michel Dänzer) [1988103] - drm/i915: Introduce hsw_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: s/intel/hsw/ for hsw/bdw/skl buf trans (Michel Dänzer) [1988103] - drm/i915/adl_p: Load DMC (Michel Dänzer) [1988103] - drm/i915/adl_p: Pipe B DMC Support (Michel Dänzer) [1988103] - drm/i915/xelpd: Pipe A DMC plugging (Michel Dänzer) [1988103] - drm/i915/dmc: Introduce DMC_FW_MAIN (Michel Dänzer) [1988103] - drm/i915/adl_p: Add initial ADL_P Workarounds (Michel Dänzer) [1988103] - drm/i915/xelpd: break feature inheritance (Michel Dänzer) [1988103] - backlight: backlight: Make of_find_backlight static (Jérôme Glisse) [1988103] - backlight: backlight: Drop backlight_put() (Jérôme Glisse) [1988103] - backlight: backlight: Introduce backlight_get_brightness() (Jérôme Glisse) [1988103] - backlight: backlight: Drop extern from prototypes (Jérôme Glisse) [1988103] - backlight: generic_bl: Remove this driver as it is unused (Michel Dänzer) [1988103] - backlight: backlight: Document enums in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Document inline functions in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_device documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_properties documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_ops documentation (Jérôme Glisse) [1988103] - backlight: backlight: Add backlight_is_blank() (Jérôme Glisse) [1988103] - backlight: Add backlight_device_get_by_name() (Jérôme Glisse) [1988103] - backlight: Expose brightness curve type through sysfs (Michel Dänzer) [1988103] - backlight: Remove obsolete comment for ->state (Jérôme Glisse) [1988103] - x86/gpu: add JasperLake to gen11 early quirks (Michel Dänzer) [1988103] - drm/i915/adl_p: ADL_P device info enabling (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_DRM_VMWGFX on aarch64 (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31 UseMinimumDCFCLK (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31_ModeSupportAndSystemConfigurationFull (Michel Dänzer) [1988103] - drm/amdgpu: Initialize max/min_dpm_level (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_HSA_AMD_SVM for now (Michel Dänzer) [1988103] - i915: Convert to older tasklet API (Michel Dänzer) [1988103] - drm/ttm: Include asm/pgtable.h (Michel Dänzer) [1988103] - Merge DRM changes from upstream v5.13..v5.14.21 (Michel Dänzer) [1988103] - PCI: Add support for dev_groups to struct pci_driver (Jérôme Glisse) [1988103] - drm: Initialize some local variables to avoid compiler warnings (Jérôme Glisse) [1988103] - drm: Use swiotlb_nr_tbl instead of is_swiotlb_active (Jérôme Glisse) [1988103] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Jérôme Glisse) [1988103] - i915: Convert to older tasklet API (Jérôme Glisse) [1988103] - drm: Drop const from list_sort compare function prototypes (Jérôme Glisse) [1988103] - Merge DRM changes from upstream v5.12.14..v5.13 (Michel Dänzer) [1988103] - vfio/mdev: add helper to get index of mdev_type sysfs file (Jérôme Glisse) [1988103] - drm/syncobj: make lockdep complain on WAIT_FOR_SUBMIT v3 (Jérôme Glisse) [1988103] - Revert "drm/i915: Implement Wa_1508744258" (Michel Dänzer) [1988103] - Revert "drm/i915: Add the missing adls vswing tables" (Michel Dänzer) [1988103] - x86/gpu: Add Alderlake-S stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add RKL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add TGL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add ElkhartLake to gen11 early quirks (Michel Dänzer) [1988103] - x86/gpu: reserve ICL's graphics stolen memory (Michel Dänzer) [1988103] - selftest/x86/signal: Include test cases for validating sigaltstack (Prarit Bhargava) [1837321] - x86/signal: Detect and prevent an alternate signal stack overflow (Prarit Bhargava) [1837321] - selftest/sigaltstack: Use the AT_MINSIGSTKSZ aux vector if available (Prarit Bhargava) [1837321] - x86/fpu: Additional cleanups (Prarit Bhargava) [1837321] - binfmt_elf: Respect error return from `regset->active' (Prarit Bhargava) [1837321] - x86/fpu: Optimize out sigframe xfeatures when in init state (Prarit Bhargava) [1837321] - Documentation/x86: Add documentation for using dynamic XSTATE features (Prarit Bhargava) [1837321] - selftests/x86/amx: Add context switch test (Prarit Bhargava) [1837321] - selftests/x86/amx: Add test cases for AMX state management (Prarit Bhargava) [1837321] - x86/fpu: Include vmalloc.h for vzalloc() (Prarit Bhargava) [1837321] - x86/fpu/amx: Enable the AMX feature in 64-bit mode (Prarit Bhargava) [1837321] - x86/fpu: Add XFD handling for dynamic states (Prarit Bhargava) [1837321] - x86/fpu: Calculate the default sizes independently (Prarit Bhargava) [1837321] - x86/fpu/amx: Define AMX state components and have it used for boot-time checks (Prarit Bhargava) [1837321] - x86/fpu/xstate: Prepare XSAVE feature table for gaps in state component numbers (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add fpstate_realloc()/free() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add XFD #NM handler (Prarit Bhargava) [1837321] - x86/fpu: Update XFD state where required (Prarit Bhargava) [1837321] - x86/fpu: Add sanity checks for XFD (Prarit Bhargava) [1837321] - x86/fpu: Add XFD state to fpstate (Prarit Bhargava) [1837321] - x86/msr-index: Add MSRs for XFD (Prarit Bhargava) [1837321] - x86/cpufeatures: Add eXtended Feature Disabling (XFD) feature bit (Prarit Bhargava) [1837321] - x86/fpu: Reset permission and fpstate on exec() (Prarit Bhargava) [1837321] - x86/fpu: Prepare fpu_clone() for dynamically enabled features (Prarit Bhargava) [1837321] - x86/fpu/signal: Prepare for variable sigframe length (Prarit Bhargava) [1837321] - x86/signal: Use fpu::__state_user_size for sigalt stack validation (Prarit Bhargava) [1837321] - x86/fpu: Add basic helpers for dynamically enabled features (Prarit Bhargava) [1837321] - x86/arch_prctl: Add controls for dynamic XSTATE components (Prarit Bhargava) [1837321] - x86/fpu: Add fpu_state_config::legacy_features (Prarit Bhargava) [1837321] - x86/fpu: Add members to struct fpu to cache permission information (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide xstate_calculate_size() (Prarit Bhargava) [1837321] - x86/signal: Implement sigaltstack size validation (Prarit Bhargava) [1837321] - signal: Add an optional check for altstack size (Prarit Bhargava) [1837321] - x86/fpu: Remove old KVM FPU interface (Prarit Bhargava) [1837321] - x86/kvm: Convert FPU handling to a single swap buffer (Prarit Bhargava) [1837321] - x86/fpu: Provide infrastructure for KVM FPU cleanup (Prarit Bhargava) [1837321] - x86/fpu: Prepare for sanitizing KVM FPU code (Prarit Bhargava) [1837321] - x86/fpu/xstate: Move remaining xfeature helpers to core (Prarit Bhargava) [1837321] - x86/fpu: Rework restore_regs_from_fpstate() (Prarit Bhargava) [1837321] - x86/fpu: Mop up xfeatures_mask_uabi() (Prarit Bhargava) [1837321] - x86/fpu: Move xstate feature masks to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu: Move xstate size to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu/xstate: Cleanup size calculations (Prarit Bhargava) [1837321] - x86/fpu: Cleanup fpu__init_system_xstate_size_legacy() (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpu_config (Prarit Bhargava) [1837321] - x86/fpu/signal: Use fpstate for size and features (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for copy_uabi_to_xstate() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in __copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in fpu_copy_kvm_uabi_to_fpstate() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for os_xsave() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate::size (Prarit Bhargava) [1837321] - x86/fpu: Add size and mask information to fpstate (Prarit Bhargava) [1837321] - x86/process: Move arch_thread_struct_whitelist() out of line (Prarit Bhargava) [1837321] - x86/fpu: Do not leak fpstate pointer on fork (Prarit Bhargava) [1837321] - x86/fpu: Remove fpu::state (Prarit Bhargava) [1837321] - x86/math-emu: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/core: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/signal: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/regset: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert tracing to fpstate (Prarit Bhargava) [1837321] - x86/KVM: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs xstate component clearing (Prarit Bhargava) [1837321] - x86/fpu: Convert restore_fpregs_from_fpstate() to struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert fpstate_init() to struct fpstate (Prarit Bhargava) [1837321] - fpu/types.h: KABI fix Part I (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy to user (Prarit Bhargava) [1837321] - x86/fpu: Provide a proper function for ex_handler_fprestore() (Prarit Bhargava) [1837321] - x86/fpu: Replace the includes of fpu/internal.h (Prarit Bhargava) [1837321] - x86/fpu: Mop up the internal.h leftovers (Prarit Bhargava) [1837321] - x86/sev: Include fpu/xcr.h (Prarit Bhargava) [1837321] - x86/fpu: Remove internal.h dependency from fpu/signal.h (Prarit Bhargava) [1837321] - x86/fpu: Move fpstate functions to api.h (Prarit Bhargava) [1837321] - x86/fpu: Move mxcsr related code to core (Prarit Bhargava) [1837321] - x86/fpu: Move fpregs_restore_userregs() to core (Prarit Bhargava) [1837321] - x86/fpu: Make WARN_ON_FPU() private (Prarit Bhargava) [1837321] - x86/fpu: Move legacy ASM wrappers to core (Prarit Bhargava) [1837321] - x86/fpu: Move os_xsave() and os_xrstor() to core (Prarit Bhargava) [1837321] - x86/fpu: Make os_xrstor_booting() private (Prarit Bhargava) [1837321] - x86/fpu: Clean up CPU feature tests (Prarit Bhargava) [1837321] - x86/fpu: Move context switch and exit to user inlines into sched.h (Prarit Bhargava) [1837321] - x86/fpu: Mark fpu__init_prepare_fx_sw_frame() as __init (Prarit Bhargava) [1837321] - x86/fpu: Rework copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy from user (Prarit Bhargava) [1837321] - x86/fpu: Move KVMs FPU swapping to FPU core (Prarit Bhargava) [1837321] - x86/fpu/xstate: Mark all init only functions __init (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide and use for_each_xfeature() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup xstate xcomp_bv initialization (Prarit Bhargava) [1837321] - x86/fpu: Do not inherit FPU context for kernel and IO worker threads (Prarit Bhargava) [1837321] - x86/process: Clone FPU in copy_thread() (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless memset in fpu_clone() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup the on_boot_cpu clutter (Prarit Bhargava) [1837321] - x86/fpu: Restrict xsaves()/xrstors() to independent states (Prarit Bhargava) [1837321] - x86/pkru: Remove useless include (Prarit Bhargava) [1837321] - x86/fpu: Update stale comments (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless argument from switch_fpu_finish() (Prarit Bhargava) [1837321] - x86/fpu: Mask out the invalid MXCSR bits properly (Prarit Bhargava) [1837321] - x86/fpu: Restore the masking out of reserved MXCSR bits (Prarit Bhargava) [1837321] - x86/fpu/signal: Fix missed conversion to correct boolean retval in save_xstate_epilog() (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of restore_fpregs_from_user() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of check_xstate_in_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of __fpu_restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of fpu__restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/signal: Change return type of restore_sigcontext() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpregs_to_sigframe() helpers to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpstate_to_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Move xstate clearing out of copy_fpregs_to_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Move header zeroing out of xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Clarify exception handling in restore_fpregs_from_user() (Prarit Bhargava) [1837321] - x86/elf: Support a new ELF aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - uapi/auxvec: Define the aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in restore_sigcontext() (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in ia32_restore_sigcontext() (Prarit Bhargava) [1837321] - x86: Remove force_iret() (Prarit Bhargava) [1837321] - x86/uaccess, signal: Fix AC=1 bloat (Prarit Bhargava) [1837321] - x86/ia32: Fix ia32_restore_sigcontext() AC leak (Prarit Bhargava) [1837321] - x86/tsc: Add tsc_early_khz command line parameter (Prarit Bhargava) [1957375] - x86/debug: Support negative polarity DR6 bits (Prarit Bhargava) [2017958]- KVM: SVM: Do not terminate SEV-ES guests on GHCB validation failure (Vitaly Kuznetsov) [2032931] - KVM: SEV: Fall back to vmalloc for SEV-ES scratch area if necessary (Vitaly Kuznetsov) [2032931] - KVM: SEV: Return appropriate error codes if SEV-ES scratch setup fails (Vitaly Kuznetsov) [2032931] - KVM: SEV: Refactor out sev_es_state struct (Vitaly Kuznetsov) [2032931] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [1984910] - KVM: PPC: Book3S HV: Make idle_kvm_start_guest() return 0 if it went to guest (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: PPC: Book3S HV: Fix stack handling in idle_kvm_start_guest() (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: arm64: selftests: arch_timer: Support vCPU migration (Gavin Shan) [2024808] - KVM: arm64: selftests: Add arch_timer test (Gavin Shan) [2024808] - KVM: arm64: selftests: Add host support for vGIC (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic GICv3 support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add light-weight spinlock support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add guest support to get the vcpuid (Gavin Shan) [2024808] - KVM: arm64: selftests: Maintain consistency for vcpuid type (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support to disable and enable local IRQs (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support to generate delays (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support for arch_timers (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support for cpu_relax (Gavin Shan) [2024808] - KVM: arm64: selftests: Introduce ARM64_SYS_KVM_REG (Gavin Shan) [2024808] - tools: arm64: Import sysreg.h (Gavin Shan) [2024808] - KVM: arm64: selftests: Add MMIO readl/writel support (Gavin Shan) [2024808] - selftests: KVM: Introduce psci_cpu_on_test (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: actually enable pmu regs in pmu sublist (Gavin Shan) [2024808] - KVM: arm64: Update MAINTAINERS to include selftests (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Split base and pmu registers (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Remove get-reg-list-sve (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Provide config selection option (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Prepare to run multiple configs at once (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Introduce vcpu configs (Gavin Shan) [2024808] - sctp: make the raise timer more simple and accurate (Xin Long) [2020474] - Enable flowtable ipv4/ipv6 support (Phil Sutter) [1850324] - ip6_vti: initialize __ip6_tnl_parm struct in vti6_siocdevprivate (William Zhao) [1941928] - svcrdma: Fix a crash in svcrdma_counter_handler (Benjamin Coddington) [2037213] - fbcon: Fix global-out-of-bounds read in fbcon_get_font() (Lyude Paul) [1904374] - bnxt_en: Clean up completion ring page arrays completely (Ken Cox) [1987074] - bnxt_en: Fix error recovery regression (Ken Cox) [1987074] - bnxt_en: Fix possible unintended driver initiated error recovery (Ken Cox) [1987074] - bnxt_en: Fix UDP tunnel logic (Ken Cox) [1987074] - bnxt_en: Fix asic.rev in devlink dev info command (Ken Cox) [1987074] - bnxt_en: fix read of stored FW_PSID version on P5 devices (Ken Cox) [1987074] - bnxt_en: fix stored FW_PSID version masks (Ken Cox) [1987074] - bnxt_en: fix kernel doc warnings in bnxt_hwrm.c (Ken Cox) [1987074] - bnxt_en: Fix 64-bit doorbell operation on 32-bit kernels (Ken Cox) [1987074] - bnxt_en: support multiple HWRM commands in flight (Ken Cox) [1987074] - bnxt_en: remove legacy HWRM interface (Ken Cox) [1987074] - bnxt_en: update all firmware calls to use the new APIs (Ken Cox) [1987074] - bnxt_en: use link_lock instead of hwrm_cmd_lock to protect link_info (Ken Cox) [1987074] - bnxt_en: add support for HWRM request slices (Ken Cox) [1987074] - bnxt_en: add HWRM request assignment API (Ken Cox) [1987074] - bnxt_en: discard out of sequence HWRM responses (Ken Cox) [1987074] - bnxt_en: introduce new firmware message API based on DMA pools (Ken Cox) [1987074] - bnxt_en: move HWRM API implementation into separate file (Ken Cox) [1987074] - bnxt_en: Refactor the HWRM_VER_GET firmware calls (Ken Cox) [1987074] - bnxt_en: remove DMA mapping for KONG response (Ken Cox) [1987074] - bnxt: count discards due to memory allocation errors (Ken Cox) [1987074] - bnxt: count packets discarded because of netpoll (Ken Cox) [1987074] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987074] - bnxt_en: Add missing DMA memory barriers (Ken Cox) [1987074] - bnxt_en: Disable aRFS if running on 212 firmware (Ken Cox) [1987074] - bnxt: count Tx drops (Ken Cox) [1987074] - bnxt: make sure xmit_more + errors does not miss doorbells (Ken Cox) [1987074] - bnxt: disable napi before canceling DIM (Ken Cox) [1987074] - bnxt: don't lock the tx queue from napi poll (Ken Cox) [1987074] - bnxt_en: Use register window 6 instead of 5 to read the PHC (Ken Cox) [1987074] - bnxt_en: Update firmware call to retrieve TX PTP timestamp (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.52 (Ken Cox) [1987074] - bnxt_en: Increase maximum RX ring size if jumbo ring is not used (Ken Cox) [1987074] - bnxt_en: Don't use static arrays for completion ring pages (Ken Cox) [1987074] - bnxt_en: Add missing periodic PHC overflow check (Ken Cox) [1987074] - bnxt_en: Log if an invalid signal detected on TSIO pin (Ken Cox) [1987074] - bnxt_en: Event handler for PPS events (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS functions to configure TSIO pins (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS support for 5750X family chips (Ken Cox) [1987074 1990156] - bnxt_en: Do not read the PTP PHC during chip reset (Ken Cox) [1987074 1990156] - bnxt_en: Move bnxt_ptp_init() from bnxt_open() back to bnxt_init_one() (Ken Cox) [1987074 1990156] - bnxt_en: Fix PTP capability discovery (Ken Cox) [1987074] - bnxt_en: Move bnxt_ptp_init() to bnxt_open() (Ken Cox) [1987074] - bnxt: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1987074] - bnxt_en: Enable hardware PTP support (Ken Cox) [1987074] - bnxt_en: Transmit and retrieve packet timestamps (Ken Cox) [1987074] - bnxt_en: Get the RX packet timestamp (Ken Cox) [1987074] - bnxt_en: Get the full 48-bit hardware timestamp periodically (Ken Cox) [1987074] - bnxt_en: Add PTP clock APIs, ioctls, and ethtool methods (Ken Cox) [1987074] - bnxt_en: Get PTP hardware capability from firmware (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.47 (Ken Cox) [1987074] - bnxt_en: Fix fall-through warnings for Clang (Ken Cox) [1987074] - bnxt_en: Fix and improve .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Implement .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Support IFF_SUPP_NOFCS feature to transmit without ethernet FCS. (Ken Cox) [1987074] - bnxt_en: Call bnxt_approve_mac() after the PF gives up control of the VF MAC. (Ken Cox) [1987074] - bnxt_en: Move bnxt_approve_mac(). (Ken Cox) [1987074] - bnxt_en: allow VF config ops when PF is closed (Ken Cox) [1987074] - bnxt_en: Add support for fw managed link down feature. (Ken Cox) [1987074] - bnxt_en: Add a new phy_flags field to the main driver structure. (Ken Cox) [1987074] - bnxt_en: report signal mode in link up messages (Ken Cox) [1987074] - bnxt: add more ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool::get_fec_stats (Ken Cox) [1987074] - bnxt_en: Free and allocate VF-Reps during error recovery. (Ken Cox) [1987074] - bnxt_en: Refactor __bnxt_vf_reps_destroy(). (Ken Cox) [1987074] - bnxt_en: Refactor bnxt_vf_reps_create(). (Ken Cox) [1987074] - bnxt_en: Invalidate health register mapping at the end of probe. (Ken Cox) [1987074] - bnxt_en: Treat health register value 0 as valid in bnxt_try_reover_fw(). (Ken Cox) [1987074] - bnxt_en: Enhance retry of the first message to the firmware. (Ken Cox) [1987074] - bnxt_en: Set BNXT_STATE_FW_RESET_DET flag earlier for the RDMA driver. (Ken Cox) [1987074] - bnxt_en: check return value of bnxt_hwrm_func_resc_qcaps (Ken Cox) [1987074] - bnxt_en: don't fake firmware response success when PCI is disabled (Ken Cox) [1987074] - bnxt_en: Improve wait for firmware commands completion (Ken Cox) [1987074] - bnxt_en: Improve the status_reliable flag in bp->fw_health. (Ken Cox) [1987074] - Bluetooth: fix use-after-free error in lock_sock_nested() (Gopal Tiwari) [2005689] - rpmspec: add release string to kernel doc directory name (Jan Stancek) [1824836] - cpufreq: intel_pstate: Fix cpu->pstate.turbo_freq initialization (Mark Langsdorf) [2031830] - ACPI: CPPC: Add NULL pointer check to cppc_get_perf() (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Rework HWP calibration (Mark Langsdorf) [2031830] - ACPI: CPPC: Introduce cppc_get_nominal_perf() (Mark Langsdorf) [2031830] - cpufreq: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Fix build with CONFIG_ACPI unset (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: CPU-specific scaling factor (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Avoid exposing two global attributes (Mark Langsdorf) [2031830] - ASoC: amd: renoir: Run hibernation callbacks (Renjith Pananchikkal) [1987617] - hugetlb: fix hugetlb cgroup refcounting during vma split (Waiman Long) [2032811] - hugetlb_cgroup: fix imbalanced css_get and css_put pair for shared mappings (Waiman Long) [2032811] - mm/hugetlb: change hugetlb_reserve_pages() to type bool (Waiman Long) [2032811] - hugetlb: fix an error code in hugetlb_reserve_pages() (Waiman Long) [2032811] - hugetlb_cgroup: fix offline of hugetlb cgroup with reservations (Waiman Long) [2032811] - hugetlb_cgroup: fix reservation accounting (Waiman Long) [2032811] - mm/hugetlb: narrow the hugetlb_lock protection area during preparing huge page (Waiman Long) [2032811] - mm/hugetlb: a page from buddy is not on any list (Waiman Long) [2032811] - mm/hugetlb: not necessary to coalesce regions recursively (Waiman Long) [2032811] - selftests/vm/write_to_hugetlbfs.c: fix unused variable warning (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation tests (Waiman Long) [2032811] - hugetlb: support file_region coalescing again (Waiman Long) [2032811] - hugetlb_cgroup: support noreserve mappings (Waiman Long) [2032811] - hugetlb_cgroup: add accounting for shared mappings (Waiman Long) [2032811] - hugetlb: disable region_add file_region coalescing (Waiman Long) [2032811] - hugetlb_cgroup: add reservation accounting for private mappings (Waiman Long) [2032811] - mm/hugetlb_cgroup: fix hugetlb_cgroup migration (Waiman Long) [2032811] - hugetlb_cgroup: add interface for charge/uncharge hugetlb reservations (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation counter (Waiman Long) [2032811] - mm/vma: move VM_NO_KHUGEPAGED into generic header (Waiman Long) [2032811] - mm/cma.c: switch to bitmap_zalloc() for cma bitmap allocation (Waiman Long) [2032811] - hugetlb: remove duplicated code (Waiman Long) [2032811] - hugetlb: region_chg provides only cache entry (Waiman Long) [2032811] - arm64/mm: Refactor __do_page_fault() (Waiman Long) [2032811] - arm64/mm: Drop task_struct argument from __do_page_fault() (Waiman Long) [2032811] - hugetlbfs: always use address space in inode for resv_map pointer (Waiman Long) [2032811] - mm: remove redundant 'default n' from Kconfig-s (Waiman Long) [2032811] - hugetlbfs: fix potential over/underflow setting node specific nr_hugepages (Waiman Long) [2032811] - hugetlb: allow to free gigantic pages regardless of the configuration (Waiman Long) [2032811] - mm/cma.c: fix crash on CMA allocation if bitmap allocation fails (Waiman Long) [2032811] - mm/cma.c: fix the bitmap status to show failed allocation reason (Waiman Long) [2032811] - mm/cma_debug.c: fix the break condition in cma_maxchunk_get() (Waiman Long) [2032811] - mm: no need to check return value of debugfs_create functions (Waiman Long) [2032811] - x86/mm: Break out user address space handling (Waiman Long) [2032811] - fs: add vfs_parse_fs_param_source() helper (Waiman Long) [2034609] - cgroup: verify that source is a string (Waiman Long) [2034609] - ice: Fix E810 PTP reset flow (Jonathan Toppins) [2013478] - ice: Use div64_u64 instead of div_u64 in adjfine (Jonathan Toppins) [2013478] - ice: Don't put stale timestamps in the skb (Jonathan Toppins) [2013478] - ice: Fix problems with DSCP QoS implementation (Jonathan Toppins) [2030400] - ice: fix software generating extra interrupts (Jonathan Toppins) [2030400] - ice: fix rate limit update after coalesce change (Jonathan Toppins) [2030400] - ice: update dim usage and moderation (Jonathan Toppins) [2030400] - ice: make use of ice_for_each_* macros (Jonathan Toppins) [2030400] - ice: Remove boolean vlan_promisc flag from function (Jonathan Toppins) [2030400] - ice: check whether PTP is initialized in ice_ptp_release() (Jonathan Toppins) [2030400] - ice: devlink: Make devlink_register to be void (Jonathan Toppins) [2030400] - ice: split ice_ring onto Tx/Rx separate structs (Jonathan Toppins) [2030400] - ice: Prefer kcalloc over open coded arithmetic (Jonathan Toppins) [2030400] - ice: Fix macro name for IPv4 fragment flag (Jonathan Toppins) [2030400] - ice: refactor devlink getter/fallback functions to void (Jonathan Toppins) [2030400] - ice: Fix link mode handling (Jonathan Toppins) [2030400] - ice: Add feature bitmap, helpers and a check for DSCP (Jonathan Toppins) [2030400] - ice: Add DSCP support (Jonathan Toppins) [2030400]- fanotify: Make waits for fanotify events only killable (Miklos Szeredi) [1897416] - fanotify: Use interruptible wait when waiting for permission events (Miklos Szeredi) [1897416] - fanotify: Track permission event state (Miklos Szeredi) [1897416] - fanotify: Simplify cleaning of access_list (Miklos Szeredi) [1897416] - fsnotify: Create function to remove event from notification list (Miklos Szeredi) [1897416] - fanotify: Move locking inside get_one_event() (Miklos Szeredi) [1897416] - fanotify: Fold dequeue_event() into process_access_response() (Miklos Szeredi) [1897416] - fanotify: rename struct fanotify_{,perm_}event_info (Miklos Szeredi) [1897416] - RDMA/mlx5: Fix crash when unbind multiport slave (Amir Tzin) [1997386] - redhat: Fix mock.cfg cleanup in redhat/Makefile (Benjamin Coddington) - timekeeping: Use proper clock specifier names in functions (Josef Oskera) [2026471] - leds: ledtrig-activity: use ktime_get_boot_ns() (Josef Oskera) [2026471] - iio: use timespec64 based interfaces for iio_get_time_ns() (Josef Oskera) [2026471] - drivers: net: netdevsim: fix devlink_trap selftests failing (Petr Oros) [2021837] - netdevsim: remove max_vfs dentry (Petr Oros) [2021837] - netdevsim: Fix unsigned being compared to less than zero (Petr Oros) [2021837] - devlink: Protect rate list with lock while switching modes (Petr Oros) [2021837] - devlink: Remove eswitch mode check for mode set call (Petr Oros) [2021837] - devlink: Decrease refcnt of parent rate object on leaf destroy (Petr Oros) [2021837] - docs: networking: devlink: avoid using ReST :doc:`foo` markup (Petr Oros) [2021837] - testing: selftests: drivers: net: netdevsim: devlink: add test case for hard drop statistics (Petr Oros) [2021837] - drivers: net: netdevsim: add devlink trap_drop_counter_get implementation (Petr Oros) [2021837] - testing: selftests: net: forwarding: add devlink-required functionality to test (hard) dropped stats field (Petr Oros) [2021837] - net: core: devlink: add dropped stats traps field (Petr Oros) [2021837] - devlink: Fix error message in devlink_rate_set_ops_supported() (Petr Oros) [2021837] - Documentation: devlink rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate grouping test (Petr Oros) [2021837] - netdevsim: Allow setting parent node of rate objects (Petr Oros) [2021837] - devlink: Allow setting parent node of rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate nodes test (Petr Oros) [2021837] - netdevsim: Implement support for devlink rate nodes (Petr Oros) [2021837] - devlink: Introduce rate nodes (Petr Oros) [2021837] - selftest: netdevsim: Add devlink port shared/max tx rate test (Petr Oros) [2021837] - netdevsim: Implement devlink rate leafs tx rate support (Petr Oros) [2021837] - devlink: Allow setting tx rate for devlink rate leaf objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate test (Petr Oros) [2021837] - netdevsim: Register devlink rate leaf objects per VF (Petr Oros) [2021837] - devlink: Introduce rate object (Petr Oros) [2021837] - netdevsim: Implement legacy/switchdev mode for VFs (Petr Oros) [2021837] - netdevsim: Implement VFs (Petr Oros) [2021837] - netdevsim: Implement port types and indexing (Petr Oros) [2021837] - netdevsim: Disable VFs on nsim_dev_reload_destroy() call (Petr Oros) [2021837] - netdevsim: Add max_vfs to bus_dev (Petr Oros) [2021837] - devlink: append split port number to the port name (Petr Oros) [2021837] - devlink: Correct VIRTUAL port to not have phys_port attributes (Petr Oros) [2021837] - docs: net: add missing devlink health cmd - trigger (Petr Oros) [2021837] - docs: net: tweak devlink health documentation (Petr Oros) [2021837] - devlink: fix typo in documentation (Petr Oros) [2021837] - devlink: Extend devlink port documentation for subfunctions (Petr Oros) [2021837] - udp: Validate checksum in udp_read_sock() (Jiri Benc) [1947007] - bpf, sockmap: sk_skb data_end access incorrect when src_reg = dst_reg (Jiri Benc) [1947007] - bpf: sockmap, strparser, and tls are reusing qdisc_skb_cb and colliding (Jiri Benc) [1947007] - selftests, bpf: Add one test for sockmap with strparser (Jiri Benc) [1947007] - selftests, bpf: Fix test_txmsg_ingress_parser error (Jiri Benc) [1947007] - skmsg: Lose offset info in sk_psock_skb_ingress (Jiri Benc) [1947007] - bpf, sockmap: Fix potential memory leak on unlikely error case (Jiri Benc) [1947007] - tcp_bpf: Fix one concurrency problem in the tcp_bpf_send_verdict function (Jiri Benc) [1947007] - bpf, sockmap, tcp: sk_prot needs inuse_idx set for proc stats (Jiri Benc) [1947007] - bpf, sockmap: Fix memleak on ingress msg enqueue (Jiri Benc) [1947007] - bpf, sockmap: On cleanup we additionally need to remove cached skb (Jiri Benc) [1947007] - skmsg: Increase sk->sk_drops when dropping packets (Jiri Benc) [1947007] - skmsg: Pass source psock to sk_psock_skb_redirect() (Jiri Benc) [1947007] - skmsg: Teach sk_psock_verdict_apply() to return errors (Jiri Benc) [1947007] - skmsg: Fix a memory leak in sk_psock_verdict_apply() (Jiri Benc) [1947007] - skmsg: Clear skb redirect pointer before dropping it (Jiri Benc) [1947007] - udp: Fix a memory leak in udp_read_sock() (Jiri Benc) [1947007] - selftests/bpf: Retry for EAGAIN in udp_redir_to_connected() (Jiri Benc) [1947007] - skmsg: Improve udp_bpf_recvmsg() accuracy (Jiri Benc) [1947007] - bpf: Limit static tcp-cc functions in the .BTF_ids list to x86 (Jiri Benc) [1947007] - flow_dissector: Fix out-of-bounds warning in __skb_flow_bpf_to_target() (Jiri Benc) [1947007] - sock_map: Fix a potential use-after-free in sock_map_close() (Jiri Benc) [1947007] - skmsg: Pass psock pointer to ->psock_update_sk_prot() (Jiri Benc) [1947007] - bpf, udp: Remove some pointless comments (Jiri Benc) [1947007] - selftests/bpf: Add a test case for loading BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - selftests/bpf: Add a test case for udp sockmap (Jiri Benc) [1947007] - sock_map: Update sock type checks for UDP (Jiri Benc) [1947007] - udp: Implement udp_bpf_recvmsg() for sockmap (Jiri Benc) [1947007] - skmsg: Extract __tcp_bpf_recvmsg() and tcp_bpf_wait_data() (Jiri Benc) [1947007] - udp: Implement ->read_sock() for sockmap (Jiri Benc) [1947007] - sock: Introduce sk->sk_prot->psock_update_sk_prot() (Jiri Benc) [1947007] - sock_map: Introduce BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - sock_map: Kill sock_map_link_no_progs() (Jiri Benc) [1947007] - sock_map: Simplify sock_map_link() a bit (Jiri Benc) [1947007] - skmsg: Use GFP_KERNEL in sk_psock_create_ingress_msg() (Jiri Benc) [1947007] - skmsg: Use rcu work for destroying psock (Jiri Benc) [1947007] - skmsg: Avoid lock_sock() in sk_psock_backlog() (Jiri Benc) [1947007] - net: Introduce skb_send_sock() for sock_map (Jiri Benc) [1947007] - skmsg: Introduce a spinlock to protect ingress_msg (Jiri Benc) [1947007] - skmsg: Lock ingress_skb when purging (Jiri Benc) [1947007] - bpf: tcp: Limit calling some tcp cc functions to CONFIG_DYNAMIC_FTRACE (Jiri Benc) [1947007] - bpf: tcp: Fix an error in the bpf_tcp_ca_kfunc_ids list (Jiri Benc) [1947007] - bpf: tcp: Remove comma which is causing build error (Jiri Benc) [1947007] - bpf: tcp: Put some tcp cong functions in allowlist for bpf-tcp-cc (Jiri Benc) [1947007] - tcp: Rename bictcp function prefix to cubictcp (Jiri Benc) [1947007] - bpf: Add getter and setter for SO_REUSEPORT through bpf_{g,s}etsockopt (Jiri Benc) [1947007] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Jiri Benc) [1947007] - xsk: Update rings for load-acquire/store-release barriers (Jiri Benc) [1947007] - skmsg: Add function doc for skb->_sk_redir (Jiri Benc) [1947007] - skmsg: Remove unused sk_psock_stop() declaration (Jiri Benc) [1947007] - skmsg: Get rid of sk_psock_bpf_run() (Jiri Benc) [1947007] - skmsg: Make __sk_psock_purge_ingress_msg() static (Jiri Benc) [1947007] - sock_map: Make sock_map_prog_update() static (Jiri Benc) [1947007] - sock_map: Rename skb_parser and skb_verdict (Jiri Benc) [1947007] - skmsg: Move sk_redir from TCP_SKB_CB to skb (Jiri Benc) [1947007] - bpf: Compute data_end dynamically with JIT code (Jiri Benc) [1947007] - skmsg: Get rid of struct sk_psock_parser (Jiri Benc) [1947007] - bpf: Clean up sockmap related Kconfigs (Jiri Benc) [1947007] - xsk: Build skb by page (aka generic zerocopy xmit) (Jiri Benc) [1947007] - xsk: Respect device's headroom and tailroom on generic xmit path (Jiri Benc) [1947007] - virtio-net: Support IFF_TX_SKB_NO_LINEAR flag (Jiri Benc) [1947007] - net: Add priv_flags for allow tx skb without linear (Jiri Benc) [1947007] - netdevice: Add missing IFF_PHONY_HEADROOM self-definition (Jiri Benc) [1947007] - skmsg: Make sk_psock_destroy() static (Jiri Benc) [1947007] - skmsg: Use fallthrough pseudo-keyword (Jiri Benc) [1947007] - net: dev_is_mac_header_xmit() true for ARPHRD_RAWIP (Jiri Benc) [1947007] - virtio_net: Account for tx bytes and packets on sending xdp_frames (Jiri Benc) [1947007] - inet: udp{4|6}_lib_lookup_skb() skb argument is const (Jiri Benc) [1947007] - inet: constify inet_sdif() argument (Jiri Benc) [1947007] - udp: move gro declarations to net/udp.h (Jiri Benc) [1947007] - net: move tcp gro declarations to net/tcp.h (Jiri Benc) [1947007] - tcp: add declarations to avoid warnings (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->send_check (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->queue_xmit (Jiri Benc) [1947007] - net: remove unused skb_send_sock() (Jiri Benc) [1947007] - net: Use skb_frag_off accessors (Jiri Benc) [1947007] - net: Use skb accessors in network core (Jiri Benc) [1947007] - skbuff: fix compilation warnings in skb_dump() (Jiri Benc) [1947007] - skbuff: increase verbosity when dumping skb data (Jiri Benc) [1947007] - net: dump more useful information in netdev_rx_csum_fault() (Jiri Benc) [1947007] - net: avoid indirect calls in L4 checksum calculation (Jiri Benc) [1947007] - net/core: Allow the compiler to verify declaration and definition consistency (Jiri Benc) [1947007] - efi/arm64: Drop erroneous '__pure' attribute from set_nokaslr() (Vitaly Kuznetsov) [2026995] - drm/nouveau: clean up all clients on device removal (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: Add a dedicated mutex for the clients list (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: use drm_dev_unplug() during device removal (Karol Herbst) [1901903] {CVE-2020-27820} - block: avoid to quiesce queue in elevator_init_mq (Ming Lei) [2025759] - blk-mq: cancel blk-mq dispatch work in both blk_cleanup_queue and disk_release() (Ming Lei) [2021399] - PCI/portdrv: Enable Bandwidth Notification only if port supports it (Myron Stowe) [1981738] - cifs: keep referral server sessions alive (Ronnie Sahlberg) [2030880] - cifs: check pointer before freeing (Ronnie Sahlberg) [2030880] - cifs: constify path argument of ->make_node() (Ronnie Sahlberg) [2030880] - cifs: constify get_normalized_path() properly (Ronnie Sahlberg) [2030880] - cifs: don't cargo-cult strndup() (Ronnie Sahlberg) [2030880] - cifs: cleanup misc.c (Ronnie Sahlberg) [2030880] - cifs: get rid of @noreq param in __dfs_cache_find() (Ronnie Sahlberg) [2030880] - cifs: do not send tree disconnect to ipc shares (Ronnie Sahlberg) [2030880] - cifs: fix doc warnings in cifs_dfs_ref.c (Ronnie Sahlberg) [2030880] - cifs: introduce helper for finding referral server to improve DFS target resolution (Ronnie Sahlberg) [2030880] - cifs: check all path components in resolved dfs target (Ronnie Sahlberg) [2030880] - cifs: fix DFS failover (Ronnie Sahlberg) [2030880] - Enable CONFIG_SCHED_CLUSTER (Phil Auld) [1920645] - sched,x86: Don't use cluster topology for x86 hybrid CPUs (Phil Auld) [1920645] - arch_topology: Fix missing clear cluster_cpumask in remove_cpu_topology() (Phil Auld) [1920645] - x86/smp: Factor out parts of native_smp_prepare_cpus() (Phil Auld) [1920645] - sched,x86: Fix L2 cache mask (Phil Auld) [1920645] - sched: Add cluster scheduler level for x86 (Phil Auld) [1920645] - sched: Add cluster scheduler level in core and related Kconfig for ARM64 (Phil Auld) [1920645] - topology: Represent clusters of CPUs within a die (Phil Auld) [1920645] - cpumask: Omit terminating null byte in cpumap_print_{list,bitmask}_to_buf (Phil Auld) [1920645] - drivers/base/node.c: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - topology: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - cpumask: introduce cpumap_print_list/bitmask_to_buf to support large bitmask and list (Phil Auld) [1920645] - x86/cpu: Add get_llc_id() helper function (Phil Auld) [1920645] - x86/smp: Add a per-cpu view of SMT state (Phil Auld) [1920645] - ARM: 8943/1: Fix topology setup in case of CPU hotplug for CONFIG_SCHED_MC (Phil Auld) [1920645] - arm: Use common cpu_topology structure and functions. (Phil Auld) [1920645] - cpu-topology: Move cpu topology code to common code. (Phil Auld) [1920645] - netfilter: ctnetlink: allow to filter dump by status bits (Florian Westphal) [1991526] - netfilter: ctnetlink: add and use a helper for mark parsing (Florian Westphal) [1991526] - netfilter: ctnetlink: suspicious RCU usage in ctnetlink_dump_helpinfo (Florian Westphal) [1991526] - netfilter: ctnetlink: add timeout and protoinfo to destroy events (Florian Westphal) [1991526] - netfilter: ctnetlink: fix mark based dump filtering regression (Florian Westphal) [1991526] - netfilter: ctnetlink: memleak in filter initialization error path (Florian Westphal) [1991526] - netfilter: ctnetlink: add kernel side filtering for dump (Florian Westphal) [1991526] - netfilter: ctnetlink: don't dump ct extensions of unconfirmed conntracks (Florian Westphal) [1991526] - netfilter: ctnetlink: be more strict when NF_CONNTRACK_MARK is not set (Florian Westphal) [1991526] - netfilter: ctnetlink: Fix regression in conntrack entry deletion (Florian Westphal) [1991526] - netfilter: ctnetlink: Resolve conntrack L3-protocol flush regression (Florian Westphal) [1991526] - netfilter: ctnetlink: always honor CTA_MARK_MASK (Florian Westphal) [1991526] - netfilter: ctnetlink: must check mark attributes vs NULL (Florian Westphal) [1991526] - netfilter: ctnetlink: Support L3 protocol-filter on flush (Florian Westphal) [1991526] - netfilter: nftables: fix incorrect increment of loop counter (Phil Sutter) [1983635] - netfilter: nf_tables: initialize set before expression setup (Phil Sutter) [1983635] - netfilter: nftables: add set expression flags (Phil Sutter) [1983635] - netfilter: nft_dynset: report EOPNOTSUPP on missing set feature (Phil Sutter) [1983635] - netfilter: nft_dynset: dump expressions when set definition contains no expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: honor stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: do not leave dangling pointer in nf_tables_set_alloc_name (Phil Sutter) [1983635] - netfilter: nftables: clone set element expression template (Phil Sutter) [1983635] - netfilter: nftables: relax check for stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nftables: netlink support for several set element expressions (Phil Sutter) [1983635] - netfilter: nf_tables: skip set types that do not support for expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: allow dynamic updates of non-anonymous set (Phil Sutter) [1983635] - netfilter: nftables: generalize set extension to support for several expressions (Phil Sutter) [1983635] - netfilter: nf_tables: do not update stateful expressions if lookup is inverted (Phil Sutter) [1983635] - netfilter: nftables: move nft_expr before nft_set (Phil Sutter) [1983635] - netfilter: nf_tables: Align nft_expr private data to 64-bit (Phil Sutter) [1983635] - netfilter: nftables: generalize set expressions support (Phil Sutter) [1983635] - netfilter: nft_dynset: validate set expression definition (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_destroy() and use it (Phil Sutter) [1983635] - netfilter: nf_tables: fix double-free on set expression from the error path (Phil Sutter) [1983635] - netfilter: nf_tables: allow to specify stateful expression in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: bogus EBUSY when deleting set after flush (Phil Sutter) [1983635] - netfilter: nf_tables: pass context to nft_set_destroy() (Phil Sutter) [1983635] - netfilter: nf_tables: move nft_expr_clone() to nf_tables_api.c (Phil Sutter) [1983635] - netfilter: nf_tables: relocate header content to consumer (Phil Sutter) [1983635] - netfilter: nft_lookup: update element stateful expression (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_update_expr() helper function (Phil Sutter) [1983635] - netfilter: nf_tables: add elements with stateful expressions (Phil Sutter) [1983635] - netfilter: nf_tables: statify nft_expr_init() (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_alloc() (Phil Sutter) [1983635] - netfilter: nf_tables: enable set expiration time for set elements (Phil Sutter) [1983635] - hugetlbfs: flush TLBs correctly after huge_pmd_unshare (Rafael Aquini) [2026376] {CVE-2021-4002} - tlb: mmu_gather: add tlb_flush_*_range APIs (Rafael Aquini) [2026376] {CVE-2021-4002} - ACPI: PM: Do not turn off power resources in unknown state (Mark Langsdorf) [1997696] - ACPI: PRM: Find PRMT table before parsing it (Mark Langsdorf) [1997696] - ACPI: NFIT: Fix support for virtual SPA ranges (Mark Langsdorf) [1997696] - ACPI: DPTF: Fix reading of attributes (Mark Langsdorf) [1997696] - ACPI: PM: Add support for upcoming AMD uPEP HID AMDI007 (Mark Langsdorf) [1997696] - ACPI: Kconfig: Fix table override from built-in initrd (Mark Langsdorf) [1997696] - ACPI: video: Add quirk for the Dell Vostro 3350 (Mark Langsdorf) [1997696] - ACPI: AMBA: Fix resource name in /proc/iomem (Mark Langsdorf) [1997696] - ACPI: PM: postpone bringing devices to D0 unless we need them (Mark Langsdorf) [1997696] - ACPI: tables: Add custom DSDT file as makefile prerequisite (Mark Langsdorf) [1997696] - ACPI: bgrt: Use sysfs_emit (Mark Langsdorf) [1997696] - ACPI: bgrt: Fix CFI violation (Mark Langsdorf) [1997696] - ACPI: EC: trust DSDT GPE for certain HP laptop (Mark Langsdorf) [1997696] - ACPI: scan: Simplify acpi_table_events_fn() (Mark Langsdorf) [1997696] - ACPI: sysfs: Remove tailing return statement in void function (Mark Langsdorf) [1997696] - ACPI: sysfs: Use __ATTR_RO() and __ATTR_RW() macros (Mark Langsdorf) [1997696] - ACPI: sysfs: Sort headers alphabetically (Mark Langsdorf) [1997696] - ACPI: sysfs: Refactor param_get_trace_state() to drop dead code (Mark Langsdorf) [1997696] - ACPI: sysfs: Unify pattern of memory allocations (Mark Langsdorf) [1997696] - ACPI: sysfs: Allow bitmap list to be supplied to acpi_mask_gpe (Mark Langsdorf) [1997696] - ACPI: sysfs: Make sparse happy about address space in use (Mark Langsdorf) [1997696] - ACPI: scan: Fix race related to dropping dependencies (Mark Langsdorf) [1997696] - ACPI: scan: Reorganize acpi_device_add() (Mark Langsdorf) [1997696] - ACPI: scan: Fix device object rescan in acpi_scan_clear_dep() (Mark Langsdorf) [1997696] - ACPI: scan: Make acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange acpi_dev_get_first_consumer_dev_cb() (Mark Langsdorf) [1997696] - ACPI: scan: Define acpi_bus_put_acpi_device() as static inline (Mark Langsdorf) [1997696] - ACPI: NVS: fix doc warnings in nvs.c (Mark Langsdorf) [1997696] - ACPI: sysfs: fix doc warnings in device_sysfs.c (Mark Langsdorf) [1997696] - ACPI: APEI: fix synchronous external aborts in user-mode (Mark Langsdorf) [1997696] - mfd: tps68470: Remove tps68470 MFD driver (Mark Langsdorf) [1997696] - ACPI: power: Use dev_dbg() to print some messages (Mark Langsdorf) [1997696] - ACPI: Add quirks for AMD Renoir/Lucienne CPUs to force the D3 hint (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Fix several coding style issues (Mark Langsdorf) [1997696] - ACPI: sysfs: Drop four redundant return statements (Mark Langsdorf) [1997696] - ACPI: video: Drop three redundant return statements (Mark Langsdorf) [1997696] - ACPI: sleep: Fix acpi_pm_pre_suspend() kernel-doc (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Remove redundant initialization of 'obj' (Mark Langsdorf) [1997696] - ACPI: utils: Introduce acpi_get_local_address() (Mark Langsdorf) [1997696] - ACPI: scan: initialize local variable to avoid garbage being returned (Mark Langsdorf) [1997696] - ACPI: Remove redundant clearing of context->ret.pointer from acpi_run_osc() (Mark Langsdorf) [1997696] - redhat/configs: Add Enable CONFIG_ACPI_PRMT (Mark Langsdorf) [1997696] - ACPI: PRM: Deal with table not present or no module found (Mark Langsdorf) [1997696] - ACPI: Do not singal PRM support if not enabled (Mark Langsdorf) [1997696] - ACPI: Kconfig: Provide help text for the ACPI_PRMT option (Mark Langsdorf) [1997696] - ACPI: PRM: make symbol 'prm_module_list' static (Mark Langsdorf) [1997696] - ACPI: Correct \_SB._OSC bit definition for PRM (Mark Langsdorf) [1997696] - ACPI: Add \_SB._OSC bit for PRM (Mark Langsdorf) [1997696] - ACPI: PRM: implement OperationRegion handler for the PlatformRtMechanism subtype (Mark Langsdorf) [1997696] - ACPICA: Add PRMT module header to facilitate parsing (Mark Langsdorf) [1997696] - ACPI: scan: Add function to fetch dependent of ACPI device (Mark Langsdorf) [1997696] - ACPI: scan: Extend acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - i2c: core: Restore acpi_walk_dep_device_list() getting called after registering the ACPI i2c devs (Mark Langsdorf) [1997696] - ACPI: NUMA: fix typo in a comment (Mark Langsdorf) [1997696] - ACPI: sysfs: Fix a buffer overrun problem with description_show() (Mark Langsdorf) [1997696] - ACPI: LPSS: Use kstrtol() instead of simple_strtol() (Mark Langsdorf) [1997696] - ACPI: tables: FPDT: Add missing acpi_put_table() in acpi_init_fpdt() (Mark Langsdorf) [1997696] - ACPI: tables: PPTT: Populate cache-id if provided by firmware (Mark Langsdorf) [1997696] - ACPI: OSL: Use DEFINE_RES_IO_NAMED() to simplify code (Mark Langsdorf) [1997696] - ACPI: bus: Call kobject_put() in acpi_init() error path (Mark Langsdorf) [1997696] - ACPI: bus: Remove unneeded assignment (Mark Langsdorf) [1997696] - ACPI: sleep: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sbs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: scan: Unify the log message printing (Mark Langsdorf) [1997696] - ACPI: sbshc: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sysfs: Cleanup message printing (Mark Langsdorf) [1997696] - ACPI: reboot: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Cleanup the printing messages (Mark Langsdorf) [1997696] - ACPI: processor_perflib: Cleanup print messages (Mark Langsdorf) [1997696] - ACPI: processor_thermal: Remove unused PREFIX for printing (Mark Langsdorf) [1997696] - ACPI: pci_root: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: osl: Remove the duplicated PREFIX for message printing (Mark Langsdorf) [1997696] - ACPI: nvs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: glue: Clean up the printing messages (Mark Langsdorf) [1997696] - ACPI: event: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: bus: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: blacklist: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: cmos_rtc: Using pr_fmt() and remove PREFIX (Mark Langsdorf) [1997696] - ACPI: scan: Constify acpi_dma_supported() helper function (Mark Langsdorf) [1997696] - ACPICA: Update version to 20210604 (Mark Langsdorf) [1997696] - ACPICA: Add support for PlatformRtMechanism OperationRegion handler (Mark Langsdorf) [1997696] - ACPICA: iASL: add disassembler support for PRMT (Mark Langsdorf) [1997696] - ACPICA: Add the CFMWS structure definition to the CEDT table (Mark Langsdorf) [1997696] - ACPICA: Add defines for the CXL Host Bridge Structure (CHBS) (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the BDAT ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add _PLD panel positions (Mark Langsdorf) [1997696] - ACPICA: Use ACPI_FALLTHROUGH (Mark Langsdorf) [1997696] - ACPICA: iASL Table Compiler: Add full support for RGRT ACPI table (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the SVKL table (Mark Langsdorf) [1997696] - ACPICA: iASL: Finish support for the IVRS ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add SVKL table headers (Mark Langsdorf) [1997696] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Mailbox Structure (Mark Langsdorf) [1997696] - ACPI: power: Rework turning off unused power resources (Mark Langsdorf) [1997696] - ACPI: power: Save the last known state of each power resource (Mark Langsdorf) [1997696] - ACPI: power: Use u8 as the power resource state data type (Mark Langsdorf) [1997696] - ACPI: configfs: Replace ACPI_INFO() with pr_debug() (Mark Langsdorf) [1997696] - ACPI: ipmi: Remove address space handler in error path (Mark Langsdorf) [1997696] - ACPI: EC: Make more Asus laptops use ECDT _GPE (Mark Langsdorf) [1997696] - ACPI: event: Remove redundant initialization of local variable (Mark Langsdorf) [1997696] - ACPI: sbshc: Fix fall-through warning for Clang (Mark Langsdorf) [1997696] - ACPI: PM / fan: Put fan device IDs into separate header file (Mark Langsdorf) [1997696] - ACPI: APEI: Don't warn if ACPI is disabled (Mark Langsdorf) [1997696] - ACPI: processor idle: Fix up C-state latency if not ordered (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange dep_unmet initialization (Mark Langsdorf) [1997696] - ACPI: DPTF: Add battery participant for Intel SoCs (Mark Langsdorf) [1997696] - md/raid5: avoid device_lock in read_one_chunk() (Nigel Croxon) [1985919] - md: add comments in md_integrity_register (Nigel Croxon) [1985919] - md: check level before create and exit io_acct_set (Nigel Croxon) [1985919] - md/raid10: enable io accounting (Nigel Croxon) [1985919] - md/raid1: enable io accounting (Nigel Croxon) [1985919] - md/raid5: avoid redundant bio clone in raid5_read_one_chunk (Nigel Croxon) [1985919] - md/raid5: move checking badblock before clone bio in raid5_read_one_chunk (Nigel Croxon) [1985919] - md: add io accounting for raid0 and raid5 (Nigel Croxon) [1985919] - md: revert io stats accounting (Nigel Croxon) [1985919] - md/raid5: remove an incorrect assert in in_chunk_boundary (Nigel Croxon) [1985919] - md: use rdev_read_only in restart_array (Nigel Croxon) [1985919] - md/raid6: refactor raid5_read_one_chunk (Nigel Croxon) [1985919] - md: remove md_bio_alloc_sync (Nigel Croxon) [1985919] - md: simplify sync_page_io (Nigel Croxon) [1985919] - md: remove bio_alloc_mddev (Nigel Croxon) [1985919] - md: use part_[begin|end]_io_acct instead of disk_[begin|end]_io_acct (Nigel Croxon) [1985919] - md: improve io stats accounting (Nigel Croxon) [1985919]- ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970663] - igbvf: convert to strongly typed descriptors (Corinna Vinschen) [1970663] - intel: call csum functions with well formatted arguments (Corinna Vinschen) [1970663] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970663] - igb: fix netpoll exit with traffic (Corinna Vinschen) [1970662] - igb: unbreak I2C bit-banging on i350 (Corinna Vinschen) [1970662] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970662] - igb: Avoid memcpy() over-reading of ETH_SS_STATS (Corinna Vinschen) [1970662] - igb: Add counter to i21x doublecheck (Corinna Vinschen) [1970662] - igb: Fix position of assignment to *ring (Corinna Vinschen) [1970662] - igb: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970662] - igb: Fix an error handling path in 'igb_probe()' (Corinna Vinschen) [1970662] - igb: Fix use-after-free error during reset (Corinna Vinschen) [1970662] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970662] - igb: add correct exception tracing for XDP (Corinna Vinschen) [1970662] - igb: Fix XDP with PTP enabled (Corinna Vinschen) [1970662] - igb: Fix -Wunused-const-variable warning (Corinna Vinschen) [1970662] - igb: override two checker warnings (Corinna Vinschen) [1970662] - igb: fix assignment on big endian machines (Corinna Vinschen) [1970662] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970662] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970662] - intel: remove checker warning (Corinna Vinschen) [1970662] - i40e: Fix NULL pointer dereference in i40e_dbg_dump_desc (Stefan Assmann) [1970651] - i40e: Fix pre-set max number of queues for VF (Stefan Assmann) [1970651] - i40e: Fix failed opcode appearing if handling messages from VF (Stefan Assmann) [1970651] - i40e: Fix display error code in dmesg (Stefan Assmann) [1970651] - i40e: Fix creation of first queue by omitting it if is not power of two (Stefan Assmann) [1970651] - i40e: Fix warning message and call stack during rmmod i40e driver (Stefan Assmann) [1970651] - i40e: Fix ping is lost after configuring ADq on VF (Stefan Assmann) [1970651] - i40e: Fix changing previously set num_queue_pairs for PFs (Stefan Assmann) [1970651] - i40e: Fix NULL ptr dereference on VSI filter sync (Stefan Assmann) [1970651] - i40e: Fix correct max_pkt_size on VF RX queue (Stefan Assmann) [1970651] - ethernet: constify references to netdev->dev_addr in drivers (Stefan Assmann) [1970651] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970651] - i40e: Fix ATR queue selection (Stefan Assmann) [1970651] - i40e: Fix spelling mistake "dissable" -> "disable" (Stefan Assmann) [1970651] - iavf: do not override the adapter state in the watchdog task (again) (Stefan Assmann) [1970650] - iavf: missing unlocks in iavf_watchdog_task() (Stefan Assmann) [1970650] - iavf: Fix reporting when setting descriptor count (Stefan Assmann) [1970650] - iavf: restore MSI state on reset (Stefan Assmann) [1970650] - iavf: Fix displaying queue statistics shown by ethtool (Stefan Assmann) [1970650] - iavf: Refactor string format to avoid static analysis warnings (Stefan Assmann) [1970650] - iavf: Refactor text of informational message (Stefan Assmann) [1970650] - iavf: Fix static code analysis warning (Stefan Assmann) [1970650] - iavf: Refactor iavf_mac_filter struct memory usage (Stefan Assmann) [1970650] - iavf: Enable setting RSS hash key (Stefan Assmann) [1970650] - iavf: Add trace while removing device (Stefan Assmann) [1970650] - iavf: return errno code instead of status code (Stefan Assmann) [1970650] - iavf: Log info when VF is entering and leaving Allmulti mode (Stefan Assmann) [1970650] - iavf: Add change MTU message (Stefan Assmann) [1970650] - iavf: Fix VLAN feature flags after VFR (Stefan Assmann) [1970650] - iavf: Fix refreshing iavf adapter stats on ethtool request (Stefan Assmann) [1970650] - iavf: Fix deadlock occurrence during resetting VF interface (Stefan Assmann) [1970650] - iavf: Prevent changing static ITR values if adaptive moderation is on (Stefan Assmann) [1970650] - iavf: Restore VLAN filters after link down (Stefan Assmann) [1970650] - iavf: Fix for setting queues to 0 (Stefan Assmann) [1970650] - iavf: Fix for the false positive ASQ/ARQ errors while issuing VF reset (Stefan Assmann) [1970650] - iavf: validate pointers (Stefan Assmann) [1970650] - iavf: prevent accidental free of filter structure (Stefan Assmann) [1970650] - iavf: Fix failure to exit out from last all-multicast mode (Stefan Assmann) [1970650] - iavf: don't clear a lock we don't hold (Stefan Assmann) [1970650] - iavf: free q_vectors before queues in iavf_disable_vf (Stefan Assmann) [1970650] - iavf: check for null in iavf_fix_features (Stefan Assmann) [1970650] - iavf: Fix return of set the new channel count (Stefan Assmann) [1970650] - iavf: Fix kernel BUG in free_msi_irqs (Stefan Assmann) [1970650] - iavf: Add helper function to go from pci_dev to adapter (Stefan Assmann) [1970650] - iavf: Combine init and watchdog state machines (Stefan Assmann) [1970650] - iavf: Add __IAVF_INIT_FAILED state (Stefan Assmann) [1970650] - iavf: Refactor iavf state machine tracking (Stefan Assmann) [1970650] - iavf: fix double unlock of crit_lock (Stefan Assmann) [1970650] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970650] - iavf: Fix ping is lost after untrusted VF had tried to change MAC (Stefan Assmann) [1970650] - iavf: use mutexes for locking of critical sections (Stefan Assmann) [1970650] - qed: rdma - don't wait for resources under hw error recovery flow (Manish Chopra) [1998195] - qed: Handle management FW error (Manish Chopra) [1998195] - qede: Fix memset corruption (Manish Chopra) [1998195] - qed: Enable automatic recovery on error condition. (Manish Chopra) [1998195] - qed: Fix the VF msix vectors flow (Manish Chopra) [1998195] - qed: Fix null-pointer dereference in qed_rdma_create_qp() (Manish Chopra) [1998195] - qed: qed ll2 race condition fixes (Manish Chopra) [1998195] - qed: Remove duplicated include of kernel.h (Manish Chopra) [1998195] - qed: Remove redundant prints from the iWARP SYN handling (Manish Chopra) [1998195] - qed: Skip DORQ attention handling during recovery (Manish Chopra) [1998195] - qed: Avoid db_recovery during recovery (Manish Chopra) [1998195] - qede: fix crash in rmmod qede while automatic debug collection (Manish Chopra) [1998195] - RDMA/qedr: Improve error logs for rdma_alloc_tid error return (Manish Chopra) [1998195] - RDMA/qed: Use accurate error num in qed_cxt_dynamic_ilt_alloc (Manish Chopra) [1998195] - net: qed: remove unneeded return variables (Manish Chopra) [1998195] - net: qede: Fix end of loop tests for list_for_each_entry (Manish Chopra) [1998195] - qede: Remove rcu_read_lock() around XDP program invocation (Manish Chopra) [1998195] - net: qed: Fix memcpy() overflow of qed_dcbx_params() (Manish Chopra) [1998195] - net: qede: Use list_for_each_entry() to simplify code (Manish Chopra) [1998195] - qed: Fix duplicate included linux/kernel.h (Manish Chopra) [1998195] - qed: Add IP services APIs support (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW Initializations (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add support of HW filter block (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload Connection Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload PF Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add TCP_ULP FW resource layout (Manish Chopra) [1998195] - net: qed: remove redundant initialization of variable rc (Manish Chopra) [1998195] - net: qed: remove unused including (Manish Chopra) [1998195] - qede: remove unused including (Manish Chopra) [1998195] - linux/qed: Mundane spelling fixes throughout the file (Manish Chopra) [1998195] - qed: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Use true and false for bool variable (Manish Chopra) [1998195] - qede: preserve per queue stats across up/down of interface (Manish Chopra) [1998195] - qede: add per queue coalesce support for qede driver (Manish Chopra) [1998195] - qede: add netpoll support for qede driver (Manish Chopra) [1998195] - RDMA/qedr: Remove in_irq() usage from debug output (Manish Chopra) [1998195] - linux/qed: fix spelling typo in qed_chain.h (Manish Chopra) [1998195] - qed: select CONFIG_CRC32 (Manish Chopra) [1998195] - IB/qedr: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Endianness warnings cleanup (Manish Chopra) [1998195] - qed/qed_ll2: Replace one-element array with flexible-array member (Manish Chopra) [1998195] - net: qed: use true,false for bool variables (Manish Chopra) [1998195] - RDMA/qedr: Fix reported max_pkeys (Manish Chopra) [1998195] - qed: align adjacent indent (Manish Chopra) [1998195] - qed: fix kconfig help entries (Manish Chopra) [1998195] - sched/cputime: Fix getrusage(RUSAGE_THREAD) with nohz_full (Phil Auld) [1992387] - net: tg3: fix obsolete check of !err (Ken Cox) [1987082] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987082] - tg3: Remove unused PHY_BRCM flags (Ken Cox) [1987082] - net: check skb sec_path when re-initializing slow_gro in gro_list_prepare (Xin Long) [2030476] - e1000e: Fix the max snoop/no-snoop latency for 10M (Ken Cox) [1970665] - net/e1000e: Fix spelling mistake "The" -> "This" (Ken Cox) [1970665] - e1000e: Add space to the debug print (Ken Cox) [1970665] - e1000e: Additional PHY power saving in S0ix (Ken Cox) [1970665] - e1000e: Add polling mechanism to indicate CSME DPG exit (Ken Cox) [1970665] - e1000e: Add handshake with the CSME to support S0ix (Ken Cox) [1970665] - e1000e: Fix an error handling path in 'e1000_probe()' (Ken Cox) [1970665] - e1000e: Check the PCIm state (Ken Cox) [1970665] - net: e1000e: fix misspell word "retreived" (Ken Cox) [1970665] - net: e1000e: remove repeated word "slot" for netdev.c (Ken Cox) [1970665] - net: e1000e: remove repeated word "the" for ich8lan.c (Ken Cox) [1970665] - ppc64: Fix incorrect qrwlock use in debug kernel (Waiman Long) [2027200] - locking: Remove spin_lock_flags() etc (Waiman Long) [2027200] - Bluetooth: btusb: Add one more Bluetooth part for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add the new support IDs for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: re-definition for board_id in struct qca_version (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add support using different nvm for variant WCN6855 controller (Gopal Tiwari) [2007903] - bpf/selftests: enable atomic_bounds test (Viktor Malik) [2030572] - Revert "bpf: Remove atomics tests from test_progs" (Viktor Malik) [2030572] - bpf/selftests: disable tests failing on RHEL 8.6 (Viktor Malik) [2025797 2025801 2025810 2025812 2025813] - bpf/selftests: allow disabling prog_tests (Viktor Malik) [2030572] - xfs: drop experimental warnings for bigtime and inobtcount (Bill O'Donnell) [2022903] - libxfs: expose inobtcount in xfs geometry (Bill O'Donnell) [2022903] - xfs: enable new inode btree counters feature (Bill O'Donnell) [2022903] - xfs: enable big timestamps (Bill O'Donnell) [2022903] - selftests: net: bridge: fix typo in vlan_filtering dependency test (Ivan Vecera) [2019055] - selftests: net: bridge: add test for vlan_filtering dependency (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_router tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast query and query response interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_querier_interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_membership_interval test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_startup_query_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_last_member_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast igmp/mld version tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast querier test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast snooping control test (Ivan Vecera) [2019055] - selftests: net: bridge: update IGMP/MLD membership interval value (Ivan Vecera) [2019055] - net: bridge: mcast: use multicast_membership_interval for IGMPv3 (Ivan Vecera) [2019055] - net: bridge: fix under estimation in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: use nla_total_size_64bit() in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: mcast: Associate the seqcount with its protecting lock. (Ivan Vecera) [2019055] - net: bridge: mcast: fix vlan port router deadlock (Ivan Vecera) [2019055] - net: bridge: use mld2r_ngrec instead of icmpv6_dataun (Ivan Vecera) [2019055] - net: bridge: change return type of br_handle_ingress_vlan_tunnel (Ivan Vecera) [2019055] - net: bridge: vlan: convert mcast router global option to per-vlan entry (Ivan Vecera) [2019055] - net: bridge: mcast: br_multicast_set_port_router takes multicast context as argument (Ivan Vecera) [2019055] - net: bridge: mcast: toggle also host vlan state in br_multicast_toggle_vlan (Ivan Vecera) [2019055] - net: bridge: mcast: use the correct vlan group helper (Ivan Vecera) [2019055] - net: bridge: vlan: account for router port lists when notifying (Ivan Vecera) [2019055] - net: bridge: vlan: enable mcast snooping for existing master vlans (Ivan Vecera) [2019055] - net: bridge: mcast: account for ipv6 size when dumping querier state (Ivan Vecera) [2019055] - net: bridge: mcast: drop sizeof for nest attribute's zero size (Ivan Vecera) [2019055] - net: bridge: mcast: don't dump querier state if snooping is disabled (Ivan Vecera) [2019055] - net: bridge: vlan: dump mcast ctx querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv6 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv4 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: consolidate querier selection for ipv4 and ipv6 (Ivan Vecera) [2019055] - net: bridge: mcast: make sure querier port/address updates are consistent (Ivan Vecera) [2019055] - net: bridge: mcast: record querier port device ifindex instead of pointer (Ivan Vecera) [2019055] - net: bridge: vlan: use br_rports_fill_info() to export mcast router ports (Ivan Vecera) [2019055] - net: bridge: mcast: use the proper multicast context when dumping router ports (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast router global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier global option (Ivan Vecera) [2019055] - net: bridge: mcast: querier and query state affect only current context type (Ivan Vecera) [2019055] - net: bridge: mcast: move querier state to the multicast context (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query response interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast membership interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast igmp/mld version global options (Ivan Vecera) [2019055] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Ivan Vecera) [2019055] - net: bridge: fix flags interpretation for extern learn fdb entries (Ivan Vecera) [2019055] - net: bridge: vlan: fix global vlan option range dumping (Ivan Vecera) [2019055] - net: bridge: fix memleak in br_add_if() (Ivan Vecera) [2019055] - net: make switchdev_bridge_port_{,unoffload} loosely coupled with the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: fix incorrect use of FDB flags when picking the dst device (Ivan Vecera) [2019055] - net: bridge: validate the NUD_PERMANENT bit when adding an extern_learn FDB entry (Ivan Vecera) [2019055] - net: bridge: switchdev: treat local FDBs the same as entries towards the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: replay the entire FDB for each port (Ivan Vecera) [2019055] - net: bridge: add a helper for retrieving port VLANs from the data path (Ivan Vecera) [2019055] - net: bridge: update BROPT_VLAN_ENABLED before notifying switchdev in br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: bridge: fix build when setting skb->offload_fwd_mark with CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: switchdev: allow the TX data plane forwarding to be offloaded (Ivan Vecera) [2019055] - net: switchdev: fix FDB entries towards foreign ports not getting propagated to us (Ivan Vecera) [2019055] - net: bridge: move the switchdev object replay helpers to "push" mode (Ivan Vecera) [2019055] - net: bridge: guard the switchdev replay helpers against a NULL notifier block (Ivan Vecera) [2019055] - net: bridge: switchdev: let drivers inform which bridge ports are offloaded (Ivan Vecera) [2019055] - net: bridge: switchdev: recycle unused hwdoms (Ivan Vecera) [2019055] - net: bridge: disambiguate offload_fwd_mark (Ivan Vecera) [2019055] - net: bridge: multicast: add context support for host-joined groups (Ivan Vecera) [2019055] - net: bridge: multicast: add mdb context support (Ivan Vecera) [2019055] - net: bridge: multicast: fix igmp/mld port context null pointer dereferences (Ivan Vecera) [2019055] - net: switchdev: recurse into __switchdev_handle_fdb_del_to_device (Ivan Vecera) [2019055] - net: switchdev: remove stray semicolon in switchdev_handle_fdb_del_to_device shim (Ivan Vecera) [2019055] - net: bridge: vlan: add mcast snooping control (Ivan Vecera) [2019055] - net: bridge: vlan: notify when global options change (Ivan Vecera) [2019055] - net: bridge: vlan: add support for dumping global vlan options (Ivan Vecera) [2019055] - net: bridge: vlan: add support for global options (Ivan Vecera) [2019055] - net: bridge: multicast: include router port vlan id in notifications (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan querier and query support (Ivan Vecera) [2019055] - net: bridge: multicast: check if should use vlan mcast ctx (Ivan Vecera) [2019055] - net: bridge: multicast: use the port group to port context helper (Ivan Vecera) [2019055] - net: bridge: multicast: add helper to get port mcast context from port group (Ivan Vecera) [2019055] - net: bridge: add vlan mcast snooping knob (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan state initialization and control (Ivan Vecera) [2019055] - net: bridge: vlan: add global and per-port multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: use multicast contexts instead of bridge or port (Ivan Vecera) [2019055] - net: bridge: multicast: factor out bridge multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: factor out port multicast context (Ivan Vecera) [2019055] - net: switchdev: introduce a fanout helper for SWITCHDEV_FDB_{ADD,DEL}_TO_DEVICE (Ivan Vecera) [2019055] - net: switchdev: introduce helper for checking dynamically learned FDB entries (Ivan Vecera) [2019055] - net: bridge: do not replay fdb entries pointing towards the bridge twice (Ivan Vecera) [2019055] - net: bridge: multicast: fix MRD advertisement router port marking race (Ivan Vecera) [2019055] - net: bridge: multicast: fix PIM hello router port marking race (Ivan Vecera) [2019055] - net: bridge: sync fdb to new unicast-filtering ports (Ivan Vecera) [2019055] - net: bridge: allow br_fdb_replay to be called for the bridge device (Ivan Vecera) [2019055] - net: bridge: switchdev: send FDB notifications for host addresses (Ivan Vecera) [2019055] - net: bridge: use READ_ONCE() and WRITE_ONCE() compiler barriers for fdb->dst (Ivan Vecera) [2019055] - net: bridge: allow the switchdev replay functions to be called for deletion (Ivan Vecera) [2019055] - net: bridge: constify variables in the replay helpers (Ivan Vecera) [2019055] - net: bridge: ignore switchdev events for LAG ports which didn't request replay (Ivan Vecera) [2019055] - net: switchdev: add a context void pointer to struct switchdev_notifier_info (Ivan Vecera) [2019055] - net: bridge: include the is_local bit in br_fdb_replay (Ivan Vecera) [2019055] - net: bridge: mrp: Update the Test frames for MRA (Ivan Vecera) [2019055] - bridge: cfm: remove redundant return (Ivan Vecera) [2019055] - net: bridge: remove redundant continue statement (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst refcnt when egressing (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst null pointer dereference (Ivan Vecera) [2019055] - net: bridge: mrp: Update ring transitions. (Ivan Vecera) [2019055] - net: bridge: remove redundant assignment (Ivan Vecera) [2019055] - net: bridge: fix br_multicast_is_router stub when igmp is disabled (Ivan Vecera) [2019055] - net: bridge: fix build when IPv6 is disabled (Ivan Vecera) [2019055] - net: bridge: mcast: export multicast router presence adjacent to a port (Ivan Vecera) [2019055] - net: bridge: mcast: add ip4+ip6 mcast router timers to mdb netlink (Ivan Vecera) [2019055] - net: bridge: mcast: split multicast router state for IPv4 and IPv6 (Ivan Vecera) [2019055] - net: bridge: mcast: split router port del+notify for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare add-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare expiry functions for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare is-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare query reception for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare mdb netlink for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: add wrappers for router node retrieval (Ivan Vecera) [2019055] - net: bridge: mcast: rename multicast router lists and timers (Ivan Vecera) [2019055] - bridge: Fix possible races between assigning rx_handler_data and setting IFF_BRIDGE_PORT bit (Ivan Vecera) [2019055] - net: bridge: mcast: fix broken length + header check for MRDv6 Adv. (Ivan Vecera) [2019055] - net: bridge: fix error in br_multicast_add_port when CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate error code and extack from br_mc_disabled_update (Ivan Vecera) [2019055] - net: bridge: Fix missing return assignment from br_vlan_replay_one call (Ivan Vecera) [2019055] - bridge: mrp: Disable roles before deleting the MRP instance (Ivan Vecera) [2019055] - net: bridge: add helper to replay VLANs installed on port (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and local fdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and host-joined mdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to retrieve the current ageing time (Ivan Vecera) [2019055] - net: bridge: add helper for retrieving the current bridge port STP state (Ivan Vecera) [2019055] - net: bridge: when suppression is enabled exclude RARP packets (Ivan Vecera) [2019055] - net: bridge: declare br_vlan_tunnel_lookup argument tunnel_id as __be64 (Ivan Vecera) [2019055] - Documentation: networking: switchdev: add missing "and" word (Ivan Vecera) [2019055] - Documentation: networking: switchdev: separate bulleted items with new line (Ivan Vecera) [2019055] - Documentation: networking: switchdev: fix command for static FDB entries (Ivan Vecera) [2019055] - Documentation: networking: switchdev: clarify device driver behavior (Ivan Vecera) [2019055] - net: bridge: mcast: factor out common allow/block EHT handling (Ivan Vecera) [2019055] - net: bridge: mcast: remove unreachable EHT code (Ivan Vecera) [2019055] - net: bridge: Fix fall-through warnings for Clang (Ivan Vecera) [2019055] - bridge: mrp: Update br_mrp to use new return values of br_mrp_switchdev (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_switchdev to detect better the errors (Ivan Vecera) [2019055] - bridge: mrp: Add 'enum br_mrp_hw_support' (Ivan Vecera) [2019055] - switchdev: mrp: Extend ring_role_mrp and in_role_mrp (Ivan Vecera) [2019055] - switchdev: mrp: Remove CONFIG_BRIDGE_MRP (Ivan Vecera) [2019055] - net: bridge: fix br_vlan_filter_toggle stub when CONFIG_BRIDGE_VLAN_FILTERING=n (Ivan Vecera) [2019055] - net: bridge: fix switchdev_port_attr_set stub when CONFIG_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate extack through switchdev_port_attr_set (Ivan Vecera) [2019055] - net: bridge: propagate extack through store_bridge_parm (Ivan Vecera) [2019055] - net: bridge: remove __br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: switchdev: pass flags and mask to both {PRE_,}BRIDGE_FLAGS attributes (Ivan Vecera) [2019055] - net: bridge: don't print in br_switchdev_set_port_flag (Ivan Vecera) [2019055] - net: bridge: offload all port flags at once in br_setport (Ivan Vecera) [2019055] - net: switchdev: propagate extack to port attributes (Ivan Vecera) [2019055] - switchdev: mrp: Remove SWITCHDEV_ATTR_ID_MRP_PORT_STAT (Ivan Vecera) [2019055] - bridge: mrp: Fix the usage of br_mrp_port_switchdev_set_state (Ivan Vecera) [2019055] - net: bridge: mcast: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Ivan Vecera) [2019055] - net: bridge: add warning comments to avoid extending sysfs (Ivan Vecera) [2019055] - net: bridge: mcast: drop hosts limit sysfs support (Ivan Vecera) [2019055] - net: bridge: multicast: make tracked EHT hosts limit configurable (Ivan Vecera) [2019055] - net: bridge: multicast: add per-port EHT hosts limit (Ivan Vecera) [2019055] - net: switchdev: use obj-$(CONFIG_NET_SWITCHDEV) form in net/Makefile (Ivan Vecera) [2019055] - net: switchdev: don't set port_obj_info->handled true when -EOPNOTSUPP (Ivan Vecera) [2019055] - net: bridge: multicast: fix br_multicast_eht_set_entry_lookup indentation (Ivan Vecera) [2019055] - bridge: Use PTR_ERR_OR_ZERO instead if(IS_ERR(...)) + PTR_ERR (Ivan Vecera) [2019055] - net: mrp: move struct definitions out of uapi (Ivan Vecera) [2019055] - net: mrp: fix definitions of MRP test packets (Ivan Vecera) [2019055] - net: bridge: multicast: mark IGMPv3/MLDv2 fast-leave deletes (Ivan Vecera) [2019055] - net: bridge: multicast: handle block pg delete for all cases (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host filter_mode handling (Ivan Vecera) [2019055] - net: bridge: multicast: optimize TO_INCLUDE EHT timeouts (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT include and exclude handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT allow/block handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host delete function (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT source set handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT structures and definitions (Ivan Vecera) [2019055] - net: bridge: multicast: calculate idx position without changing ptr (Ivan Vecera) [2019055] - net: bridge: multicast: __grp_src_block_incl can modify pg (Ivan Vecera) [2019055] - net: bridge: multicast: pass host src address to IGMPv3/MLDv2 functions (Ivan Vecera) [2019055] - net: bridge: multicast: rename src_size to addr_size (Ivan Vecera) [2019055] - net: bridge: check vlan with eth_type_vlan() method (Ivan Vecera) [2019055] - net: switchdev: delete the transaction object (Ivan Vecera) [2019055] - mlxsw: spectrum_switchdev: remove transactional logic for VLAN objects (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port attributes (Ivan Vecera) [2019055] - net: switchdev: delete switchdev_port_obj_add_now (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port object notifiers (Ivan Vecera) [2019055] - net: switchdev: remove vid_begin -> vid_end range from VLAN objects (Ivan Vecera) [2019055] - net: bridge: fix misspellings using codespell tool (Ivan Vecera) [2019055] - net: bridge: notify switchdev of disappearance of old FDB entry upon migration (Ivan Vecera) [2019055] - bridge: Fix a deadlock when enabling multicast snooping (Ivan Vecera) [2019055] - bridge: mrp: Implement LC mode for MRP (Ivan Vecera) [2019055] - net: bridge: switch to net core statistics counters handling (Ivan Vecera) [2019055] - net: bridge: replace struct br_vlan_stats with pcpu_sw_netstats (Ivan Vecera) [2019055] - bridge: mrp: Use hlist_head instead of list_head for mrp (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add initial MLDv2 include test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out and rename sg state functions (Ivan Vecera) [2019055] - selftests: net: lib: add support for IPv6 mcast packet test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out mcast_packet_test (Ivan Vecera) [2019055] - net: bridge: mcast: fix stub definition of br_multicast_querier_exists (Ivan Vecera) [2019055] - net: bridge: explicitly convert between mdb entry state and port group flags (Ivan Vecera) [2019055] - net: bridge: mcast: add support for raw L2 multicast groups (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add tests for igmpv3 is_include and inc -> allow reports (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add IGMPv3 entries' state helpers (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: check for specific udp ip protocol (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add support for packet source address (Ivan Vecera) [2019055] - selftests: net: bridge: rename current igmp tests to igmpv2 (Ivan Vecera) [2019055] - net: bridge: fix uninitialized variables when BRIDGE_CFM is disabled (Ivan Vecera) [2019055] - bridge: cfm: Netlink Notifications. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET status Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink SET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame RX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame TX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. MEP create/delete. (Ivan Vecera) [2019055] - bridge: uapi: cfm: Added EtherType used by the CFM protocol. (Ivan Vecera) [2019055] - bridge: cfm: Add BRIDGE_CFM to Kconfig. (Ivan Vecera) [2019055] - net: bridge: extend the process of special frames (Ivan Vecera) [2019055] - bridge: Netlink interface fix. (Ivan Vecera) [2019055] - net: bridge: mcast: remove only S,G port groups from sg_port hash (Ivan Vecera) [2019055] - net: switchdev: Fixed kerneldoc warning (Ivan Vecera) [2019055] - net: bridge: mcast: when forwarding handle filter mode and blocked flag (Ivan Vecera) [2019055] - net: bridge: mcast: handle host state (Ivan Vecera) [2019055] - net: bridge: mcast: add support for blocked port groups (Ivan Vecera) [2019055] - net: bridge: mcast: handle port group filter modes (Ivan Vecera) [2019055] - net: bridge: mcast: install S,G entries automatically based on reports (Ivan Vecera) [2019055] - net: bridge: mcast: add sg_port rhashtable (Ivan Vecera) [2019055] - net: bridge: mcast: add rt_protocol field to the port group struct (Ivan Vecera) [2019055] - net: bridge: mcast: when igmpv3/mldv2 are enabled lookup (S,G) first, then (*,G) (Ivan Vecera) [2019055] - net: bridge: mdb: add support for add/del/dump of entries with source (Ivan Vecera) [2019055] - net: bridge: mdb: add support to extend add/del commands (Ivan Vecera) [2019055] - net: bridge: mcast: rename br_ip's u member to dst (Ivan Vecera) [2019055] - net: bridge: mcast: use br_ip's src for src groups and querier address (Ivan Vecera) [2019055] - net: bridge: add src field to br_ip (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_add() and br_mdb_add_group() (Ivan Vecera) [2019055] - net: bridge: mdb: move all port and bridge checks to br_mdb_add (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_parse() (Ivan Vecera) [2019055] - net: bridge: delete duplicated words (Ivan Vecera) [2019055] - net: bridge: mcast: don't ignore return value of __grp_src_toex_excl (Ivan Vecera) [2019055] - __netif_receive_skb_core: don't untag vlan from skb on DSA master (Ivan Vecera) [2019055] - bridge: mcast: Fix incomplete MDB dump (Ivan Vecera) [2019055] - net: bridge: mcast: fix unused br var when lockdep isn't defined (Ivan Vecera) [2019055] - net: bridge: mcast: destroy all entries via gc (Ivan Vecera) [2019055] - net: bridge: mcast: improve IGMPv3/MLDv2 query processing (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 BLOCK_OLD_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 CHANGE_TO_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 MODE_IS_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPv3/MLDv2 ALLOW_NEW_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: delete expired port groups without srcs (Ivan Vecera) [2019055] - net: bridge: mdb: use mdb and port entries in notifications (Ivan Vecera) [2019055] - net: bridge: mdb: push notifications in __br_mdb_add/del (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group query retransmit (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group-and-source specific queries (Ivan Vecera) [2019055] - net: bridge: mcast: add support for src list and filter mode dumping (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group source list (Ivan Vecera) [2019055] - net: bridge: mcast: factor out port group del (Ivan Vecera) [2019055] - net: bridge: mdb: arrange internal structs so fast-path fields are close (Ivan Vecera) [2019055] - netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_IN_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP_INFO attributes for interconnect status (Ivan Vecera) [2019055] - bridge: mrp: Extend MRP netlink interface for configuring MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Implement the MRP Interconnect API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Extend MRP API for switchdev for MRP Interconnect (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_in_port_open function (Ivan Vecera) [2019055] - bridge: mrp: Rename br_mrp_port_open to br_mrp_ring_port_open (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp for MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes for MRP interconnect (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API for MRP Interconnect (Ivan Vecera) [2019055] - net: bridge: fix undefined br_vlan_can_enter_range in tunnel code (Ivan Vecera) [2019055] - net: switchdev: kerneldoc fixes (Ivan Vecera) [2019055] - net: bridge: notify on vlan tunnel changes done via the old api (Ivan Vecera) [2019055] - bridge: Extend br_fill_ifinfo to return MPR status (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes to get the status (Ivan Vecera) [2019055] - bridge: mrp: Fix endian conversion and some other warnings (Ivan Vecera) [2019055] - net: bridge: add a flag to avoid refreshing fdb when changing/adding (Ivan Vecera) [2019055] - net: bridge: add option to allow activity notifications for any fdb entries (Ivan Vecera) [2019055] - net: neighbor: add fdb extended attribute (Ivan Vecera) [2019055] - net: bridge: fdb_add_entry takes ndm as argument (Ivan Vecera) [2019055] - bridge: mrp: Validate when setting the port role (Ivan Vecera) [2019055] - bridge: uapi: mrp: Fix MRP_PORT_ROLE (Ivan Vecera) [2019055] - bridge: mrp: Add support for role MRA (Ivan Vecera) [2019055] - bridge: mrp: Set the priority of MRP instance (Ivan Vecera) [2019055] - bridge: mrp: Update MRP frame type (Ivan Vecera) [2019055] - bridge: multicast: work around clang bug (Ivan Vecera) [2019055] - bridge: mrp: Rework the MRP netlink interface (Ivan Vecera) [2019055] - bridge: mrp: Fix out-of-bounds read in br_mrp_parse (Ivan Vecera) [2019055] - bridge: mrp: Restore port state when deleting MRP instance (Ivan Vecera) [2019055] - switchdev: mrp: Remove the variable mrp_ring_state (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_unique_ifindex function (Ivan Vecera) [2019055] - net: bridge: allow enslaving some DSA master network devices (Ivan Vecera) [2019055] - net: remove newlines in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2019055] - net: bridge: return false in br_mrp_enabled() (Ivan Vecera) [2019055] - docs: networking: convert switchdev.txt to ReST (Ivan Vecera) [2019055] - net: bridge: Add checks for enabling the STP. (Ivan Vecera) [2019055] - bridge: mrp: Integrate MRP into the bridge (Ivan Vecera) [2019055] - bridge: mrp: Implement netlink interface to configure MRP (Ivan Vecera) [2019055] - bridge: mrp: Connect MRP API with the switchdev API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Implement MRP API for switchdev (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API to offload MRP (Ivan Vecera) [2019055] - bridge: mrp: Add MRP interface. (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_RING_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: mrp: Update Kconfig (Ivan Vecera) [2019055] - bridge: uapi: mrp: Add mrp attributes. (Ivan Vecera) [2019055] - net: bridge: vlan options: move the tunnel command to the nested attribute (Ivan Vecera) [2019055] - net: bridge: vlan options: nest the tunnel id into a tunnel info attribute (Ivan Vecera) [2019055] - net: bridge: vlan: include stats in dumps if requested (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel mapping set/del (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel id dumping (Ivan Vecera) [2019055] - net: bridge: vlan tunnel: constify bridge and port arguments (Ivan Vecera) [2019055] - net: bridge: vlan options: rename br_vlan_opts_eq to br_vlan_opts_eq_range (Ivan Vecera) [2019055] - net: switchdev: do not propagate bridge updates across bridges (Ivan Vecera) [2019055] - bridge: br_stp: Use built-in RCU list checking (Ivan Vecera) [2019055] - net: switchdev: Replace zero-length array with flexible-array member (Ivan Vecera) [2019055] - net: bridge: vlan: add per-vlan state (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option setting support (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option dumping support (Ivan Vecera) [2019055] - net: bridge: check port state before br_allowed_egress (Ivan Vecera) [2019055] - net: bridge: vlan: notify on vlan add/delete/change flags (Ivan Vecera) [2019055] - net: bridge: vlan: add rtnetlink group and notify support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm range support (Ivan Vecera) [2019055] - net: bridge: vlan: add del rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add new rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm definitions and dump support (Ivan Vecera) [2019055] - net: bridge: netlink: add extack error messages when processing vlans (Ivan Vecera) [2019055] - net: bridge: vlan: add helpers to check for vlan id/range validity (Ivan Vecera) [2019055] - net: bridge: add STP xstats (Ivan Vecera) [2019055] - treewide: Use sizeof_field() macro (Ivan Vecera) [2019055] - bridge: implement get_link_ksettings ethtool method (Ivan Vecera) [2019055] - net: bridge: fdb: eliminate extra port state tests from fast-path (Ivan Vecera) [2019055] - net: bridge: fdb: restore unlikely() when taking over externally added entries (Ivan Vecera) [2019055] - net: bridge: fdb: avoid two atomic bitops in br_fdb_external_learn_add() (Ivan Vecera) [2019055] - net: bridge: fdb: br_fdb_update can take flags directly (Ivan Vecera) [2019055] - net: bridge: Populate the pvid flag in br_vlan_get_info (Ivan Vecera) [2019055] - net: fix __ip_mc_inc_group usage (Ivan Vecera) [2019055] - net: bridge: mdb: allow add/delete for host-joined groups (Ivan Vecera) [2019055] - net: bridge: mdb: dump host-joined entries as well (Ivan Vecera) [2019055] - net: bridge: mdb: factor out mdb filling (Ivan Vecera) [2019055] - net: bridge: mdb: move vlan comments (Ivan Vecera) [2019055] - net: bridge: mcast: add delete due to fast-leave mdb flag (Ivan Vecera) [2019055] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier for missed files (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ivan Vecera) [2019055] - bridge: Fix error path for kobject_init_and_add() (Ivan Vecera) [2019055] - bridge: only include nf_queue.h if needed (Ivan Vecera) [2019055] - bridge: broute: make broute a real ebtables table (Ivan Vecera) [2019055] - bridge: netfilter: unroll NF_HOOK helper in bridge input path (Ivan Vecera) [2019055] - bridge: reduce size of input cb to 16 bytes (Ivan Vecera) [2019055] - net: bridge: update multicast stats from maybe_deliver() (Ivan Vecera) [2019055] - net: bridge: mcast: remove unused br_ip_equal function (Ivan Vecera) [2019055] - net: bridge: optimize backup_port fdb convergence (Ivan Vecera) [2019055] - net: bridge: use netif_is_bridge_port() (Ivan Vecera) [2019055] - net: bridge: use eth_broadcast_addr() to assign broadcast address (Ivan Vecera) [2019055] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2019055] - switchdev: Remove unused transaction item queue (Ivan Vecera) [2019055] - bridge: remove redundant check on err in br_multicast_ipv4_rcv (Ivan Vecera) [2019055] - net: Fix ip_mc_{dec,inc}_group allocation context (Ivan Vecera) [2019055] - bridge: remove duplicated include from br_multicast.c (Ivan Vecera) [2019055] - bridge: Snoop Multicast Router Advertisements (Ivan Vecera) [2019055] - bridge: join all-snoopers multicast address (Ivan Vecera) [2019055] - bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() internals (Ivan Vecera) [2019055] - tools include uapi: Sync linux/if_link.h copy with the kernel sources (Ivan Vecera) [2019055] - net: bridge: fix a bug on using a neighbour cache entry without checking its state (Ivan Vecera) [2019055] - net: bridge: remove unneeded variable 'err' (Ivan Vecera) [2019055] - net: bridge: remove redundant checks for null p->dev and p->br (Ivan Vecera) [2019055] - net: bridge: export supported boolopts (Ivan Vecera) [2019055] - net: bridge: add no_linklocal_learn bool option (Ivan Vecera) [2019055] - net: bridge: add support for user-controlled bool options (Ivan Vecera) [2019055] - bridge: use __vlan_hwaccel helpers (Ivan Vecera) [2019055] - netfilter: bridge: define INT_MIN & INT_MAX in userspace (Ivan Vecera) [2019055] - docs: fix some broken documentation references (Ivan Vecera) [2019055] - bridge: Switch to bitmap_zalloc() (Ivan Vecera) [2019055] - netfilter: bridge: Expose nf_tables bridge hook priorities through uapi (Ivan Vecera) [2019055] - net: bridge: add support for backup port (Ivan Vecera) [2019055] - net: bridge: add support for raw sysfs port options (Ivan Vecera) [2019055] - docs: networking: Convert bridge.txt to rst (Ivan Vecera) [2019055] - net: switchdev: consolidate RH_KABI macros usage (Ivan Vecera) [2019055] - kcov: Remove kcov include from sched.h and move it to its users. (Josef Oskera) [2026467] - tasklets: Provide tasklet_disable_in_atomic() (Ivan Vecera) [2026475] - tasklets: Use static inlines for stub implementations (Ivan Vecera) [2026475] - net: sock: introduce sk_error_report (Ivan Vecera) [2026469] - redhat: Add CONFIG_RHEL_DIFFERENCES (Prarit Bhargava) [2021571]- serial: 8520_port: Fix function param documentation (Waiman Long) [1970241] - serial: 8250: Optimize irq enable after console write (Waiman Long) [1970241] - serial: 8250: Fix rs485 delay after console write (Waiman Long) [1970241] - serial: 8250: Support console on software emulated rs485 ports (Waiman Long) [1970241] - serial: 8250: Generalize rs485 software emulation (Waiman Long) [1970241] - serial: 8250: Deduplicate rs485 active_timer assignment (Waiman Long) [1970241] - serial: 8250: Sanitize rs485 config harder (Waiman Long) [1970241] - serial: 8250: Deduplicate ->rs485_config() callback (Waiman Long) [1970241] - serial: 8250: Support rs485 devicetree properties (Waiman Long) [1970241] - serial: 8250_port: Don't use power management for kernel console (Waiman Long) [1970241] - console: Introduce ->exit() callback (Waiman Long) [1970241] - console: Don't notify user space when unregister non-listed console (Waiman Long) [1970241] - tty: 8250_of: Use software emulated RS485 direction control (Waiman Long) [1970241] - serial: 8250: Add MSR/MCR TIOCM conversion wrapper functions (Waiman Long) [1970241] - serial: 8250_of: Use of_device_get_match_data() (Waiman Long) [1970241] - serial: 8250_of: Fix for lack of interrupt support (Waiman Long) [1970241] - serial: 8250: of: Defer probe on missing IRQ (Waiman Long) [1970241] - serial: 8250: of: Correct of_platform_serial_setup() error handling (Waiman Long) [1970241] - mm/vmstat: protect per cpu variables with preempt disable on RT (Scott Wood) [2011667] - mm, slub: convert kmem_cpu_slab protection to local_lock (Scott Wood) [2011667] - mm, slub: use migrate_disable() on PREEMPT_RT (Scott Wood) [2011667] - mm, slub: protect put_cpu_partial() with disabled irqs instead of cmpxchg (Scott Wood) [2011667] - mm, slub: make slab_lock() disable irqs with PREEMPT_RT (Scott Wood) [2011667] - mm: slub: make object_map_lock a raw_spinlock_t (Scott Wood) [2011667] - mm: slub: move flush_cpu_slab() invocations __free_slab() invocations out of IRQ context (Scott Wood) [2011667] - mm, slab: split out the cpu offline variant of flush_slab() (Scott Wood) [2011667] - mm, slub: don't disable irqs in slub_cpu_dead() (Scott Wood) [2011667] - mm, slub: only disable irq with spin_lock in __unfreeze_partials() (Scott Wood) [2011667] - mm, slub: separate detaching of partial list in unfreeze_partials() from unfreezing (Scott Wood) [2011667] - mm, slub: detach whole partial list at once in unfreeze_partials() (Scott Wood) [2011667] - mm, slub: discard slabs in unfreeze_partials() without irqs disabled (Scott Wood) [2011667] - mm, slub: move irq control into unfreeze_partials() (Scott Wood) [2011667] - mm, slub: call deactivate_slab() without disabling irqs (Scott Wood) [2011667] - mm, slub: make locking in deactivate_slab() irq-safe (Scott Wood) [2011667] - mm, slub: move reset of c->page and freelist out of deactivate_slab() (Scott Wood) [2011667] - mm, slub: stop disabling irqs around get_partial() (Scott Wood) [2011667] - mm, slub: check new pages with restored irqs (Scott Wood) [2011667] - mm, slub: validate slab from partial list or page allocator before making it cpu slab (Scott Wood) [2011667] - mm, slub: restore irqs around calling new_slab() (Scott Wood) [2011667] - mm, slub: move disabling irqs closer to get_partial() in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: do initial checks in ___slab_alloc() with irqs enabled (Scott Wood) [2011667] - mm, slub: move disabling/enabling irqs to ___slab_alloc() (Scott Wood) [2011667] - mm, slub: simplify kmem_cache_cpu and tid setup (Scott Wood) [2011667] - mm, slub: restructure new page checks in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: return slab page from get_partial() and set c->page afterwards (Scott Wood) [2011667] - mm, slub: dissolve new_slab_objects() into ___slab_alloc() (Scott Wood) [2011667] - mm, slub: extract get_partial() from new_slab_objects() (Scott Wood) [2011667] - mm, slub: remove redundant unfreeze_partials() from put_cpu_partial() (Scott Wood) [2011667] - mm, slub: don't disable irq for debug_check_no_locks_freed() (Scott Wood) [2011667] - mm, slub: allocate private object map for validate_slab_cache() (Scott Wood) [2011667] - mm, slub: allocate private object map for debugfs listings (Scott Wood) [2011667] - mm, slub: don't call flush_all() from slab_debug_trace_open() (Scott Wood) [2011667] - mm/slub.c: drop lockdep_assert_held() from put_map() (Scott Wood) [2011667] - mm/slub.c: replace cpu_slab->partial with wrapped APIs (Scott Wood) [2011667] - mm/slub.c: replace kmem_cache->cpu_partial with wrapped APIs (Scott Wood) [2011667] - sched/rt, mm: Use CONFIG_PREEMPTION (Scott Wood) [2011667] - tcp: fix page frag corruption on page fault (Paolo Abeni) [1996074] - net: fix sk_page_frag() recursion from memory reclaim (Paolo Abeni) [1996074] - net: udp6: replace __UDP_INC_STATS() with __UDP6_INC_STATS() (Xin Long) [2020407] - net: udp: annotate data race around udp_sk(sk)->corkflag (Xin Long) [2020407] - net/ipv4/udp_tunnel_core.c: remove superfluous header files from udp_tunnel_core.c (Xin Long) [2020407] - udp_tunnel: Fix udp_tunnel_nic work-queue type (Xin Long) [2020407] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Xin Long) [2020407] - bareudp: Add extack support to bareudp_configure() (Guillaume Nault) [1946040] - bareudp: Move definition of struct bareudp_conf to bareudp.c (Guillaume Nault) [1946040] - bareudp: Remove bareudp_dev_create() (Guillaume Nault) [1946040] - net: bareudp: simplify error paths calling dellink (Guillaume Nault) [1946040] - mptcp: re-arm retransmit timer if data is pending (Paolo Abeni) [2019493] - mptcp: remove tx_pending_data (Paolo Abeni) [2019493] - mptcp: do not shrink snd_nxt when recovering (Paolo Abeni) [2019493] - mptcp: drop unused sk in mptcp_push_release (Paolo Abeni) [2019493] - selftests: mptcp: fix proto type in link_failure tests (Paolo Abeni) [2019493] - selftests: mptcp: add testcase for active-back (Paolo Abeni) [2019493] - mptcp: backup flag from incoming MPJ ack option (Paolo Abeni) [2019493] - mptcp: add mibs for stale subflows processing (Paolo Abeni) [2019493] - mptcp: faster active backup recovery (Paolo Abeni) [2019493] - mptcp: cleanup sysctl data and helpers (Paolo Abeni) [2019493] - mptcp: handle pending data on closed subflow (Paolo Abeni) [2019493] - mptcp: less aggressive retransmission strategy (Paolo Abeni) [2019493] - mptcp: more accurate timeout (Paolo Abeni) [2019493] - mptcp: stop relying on tcp_tx_skb_cache (Paolo Abeni) [2019493] - tcp: expose the tcp_mark_push() and tcp_skb_entail() helpers (Paolo Abeni) [2019493] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix when shadow_root_level=5 && guest root_level<4 (Vitaly Kuznetsov) [2009340] - KVM: x86: inhibit APICv when KVM_GUESTDBG_BLOCKIRQ active (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix get_attr of KVM_XEN_ATTR_TYPE_SHARED_INFO (Vitaly Kuznetsov) [2009340] - KVM: x86: Use rw_semaphore for APICv lock to allow vCPU parallelism (Vitaly Kuznetsov) [2009340] - KVM: selftests: test KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: implement SGX_IOC_VEPC_REMOVE ioctl (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: extract sgx_vepc_remove_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Complete prefetch for trailing SPTEs for direct, legacy MMU (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not mark all registers as avail/dirty during RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: don't set VMLOAD/VMSAVE intercepts on vCPU reset (Vitaly Kuznetsov) [2009340] - KVM: VMX: Unregister posted interrupt wakeup handler on hardware unsetup (Vitaly Kuznetsov) [2009340] - Revert "x86/kvm: fix vcpu-id indexed array sizes" (Vitaly Kuznetsov) [2009340] - KVM: X86: Cache CR3 in prev_roots when PCID is disabled (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix tlb flush for tdp in kvm_invalidate_pcid() (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when toggling X86_CR4_PGE (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when X86_CR4_PCIDE 1->0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: kvm_faultin_pfn has to return false if pfh is returned (Vitaly Kuznetsov) [2009340] - KVM: x86: Take srcu lock in post_kvm_run_save() (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix another issue with string I/O VMGEXITs (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix kvm_xen_has_interrupt() sleeping in kvm_vcpu_block() (Vitaly Kuznetsov) [2009340] - KVM: x86: switch pvclock_gtod_sync_lock to a raw spinlock (Vitaly Kuznetsov) [2009340] - KVM: selftests: Refactor help message for -s backing_src (Vitaly Kuznetsov) [2009340] - KVM: selftests: Change backing_src flag to -s in demand_paging_test (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: go over the sev_pio_data buffer in multiple passes if needed (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: keep INS functions together (Vitaly Kuznetsov) [2009340] - KVM: x86: remove unnecessary arguments from complete_emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: x86: split the two parts of emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: clean up kvm_sev_es_ins/outs (Vitaly Kuznetsov) [2009340] - KVM: x86: leave vcpu->arch.pio.count alone in emulator_pio_in_out (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: rename guest_ins_data to sev_pio_data (Vitaly Kuznetsov) [2009340] - KVM: SEV: Flush cache on non-coherent systems before RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: MMU: Reset mmu->pkru_mask to avoid stale data (Vitaly Kuznetsov) [2009340] - KVM: nVMX: promptly process interrupts delivered while in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: check for interrupts before deciding whether to exit the fast path (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: reduce ghcb_sa_len to 32 bits (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant handling of bus lock vmexit (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if APIC HW/SW disable static keys are non-zero on unload (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix length of string I/O (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: Set guest_state_protected after VMSA update (Vitaly Kuznetsov) [2009340] - KVM: kvm_stat: do not show halt_wait_ns (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET" (Vitaly Kuznetsov) [2009340] - KVM: s390: restore old debugfs names (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Synch KVM's svm.h header with the kernel (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P44V64 for z196 and EC12 (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P47V64 for s390x (Vitaly Kuznetsov) [2009340] - x86/sev: Use "SEV: " prefix for messages from sev.c (Vitaly Kuznetsov) [2009340] - KVM: stats: remove dead stores (Vitaly Kuznetsov) [2009340] - kvm: x86: Add AMD PMU MSRs to msrs_to_save_all[] (Vitaly Kuznetsov) [2009340] - kvm: fix objtool relocation warning (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ensure all migrations are performed when test is affined (Vitaly Kuznetsov) [2009340] - KVM: x86: Swap order of CPUID entry "index" vs. "significant flag" checks (Vitaly Kuznetsov) [2009340] - x86/kvmclock: Move this_cpu_pvti into kvmclock.h (Vitaly Kuznetsov) [2009340] - selftests: KVM: Don't clobber XMM register when read (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fix a TSX_CTRL_CPUID_CLEAR field mask issue (Vitaly Kuznetsov) [2009340] - selftests: KVM: Explicitly use movq to read xmm registers (Vitaly Kuznetsov) [2009340] - selftests: KVM: Call ucall_init when setting up in rseq_test (Vitaly Kuznetsov) [2009340] - KVM: X86: Synchronize the shadow pagetable before link it (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix missed remote tlb flush in rmap_write_protect() (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: don't copy virt_ext from vmcb12 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: test eax for 4K alignment for GP errata workaround (Vitaly Kuznetsov) [2009340] - KVM: x86: selftests: test simultaneous uses of V_IRQ from L1 and L0 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore int_vector in svm_clear_vintr (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: re-evaluate emulation_required on nested VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: don't fail nested VM entry on invalid guest state if !from_vmentry (Vitaly Kuznetsov) [2009340] - KVM: x86: VMX: synthesize invalid VM exit when emulating invalid guest state (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: refactor svm_leave_smm and smm_enter_smm (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: call KVM_REQ_GET_NESTED_STATE_PAGES on exit from SMM mode (Vitaly Kuznetsov) [2009340] - KVM: x86: reset pdptrs_from_userspace when exiting smm (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore the L1 host state prior to resuming nested guest on SMM exit (Vitaly Kuznetsov) [2009340] - KVM: KVM: Use cpumask_available() to check for NULL cpumask when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: Clean up benign vcpu->cpu data races when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix stack-out-of-bounds memory access from ioapic_write_indirect() (Vitaly Kuznetsov) [2009340] - KVM: selftests: Create a separate dirty bitmap per slot (Vitaly Kuznetsov) [2009340] - KVM: SEV: Allow some commands for mirror VM (Vitaly Kuznetsov) [2009340] - KVM: SEV: Update svm_vm_copy_asid_from for SEV-ES (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fix nested bus lock VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Identify vCPU0 by its vcpu_idx instead of its vCPUs array entry (Vitaly Kuznetsov) [2009340] - KVM: x86: Query vcpu->vcpu_idx directly and drop its accessor (Vitaly Kuznetsov) [2009340] - kvm: fix wrong exception emulation in check_rdtsc (Vitaly Kuznetsov) [2009340] - KVM: SEV: Pin guest memory for write for RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: SVM: fix missing sev_decommission in sev_receive_start (Vitaly Kuznetsov) [2009340] - KVM: SEV: Acquire vcpu mutex when updating VMSA (Vitaly Kuznetsov) [2009340] - KVM: do not shrink halt_poll_ns below grow_start (Vitaly Kuznetsov) [2009340] - KVM: nVMX: fix comments of handle_vmon() (Vitaly Kuznetsov) [2009340] - KVM: x86: Handle SRCU initialization failure during page track init (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove defunct "nr_active_uret_msrs" field (Vitaly Kuznetsov) [2009340] - selftests: KVM: Align SMCCC call with the spec in steal_time (Vitaly Kuznetsov) [2009340] - selftests: KVM: Fix check for !POLLIN in demand_paging_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Clear KVM's cached guest CR3 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Mark all registers as avail/dirty at vCPU creation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add a test for KVM_RUN+rseq to detect task migration bugs (Vitaly Kuznetsov) [2009340] - tools: Move x86 syscall number fallbacks to .../uapi/ (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix get_run_delay() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests: kvm: move get_run_delay() into lib/test_util (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_trans_hugepagesz() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_warnings_count() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - tools: rename bitmap_alloc() to bitmap_zalloc() (Vitaly Kuznetsov) [2009340] - KVM: Drop unused kvm_dirty_gfn_invalid() (Vitaly Kuznetsov) [2009340] - KVM: MMU: mark role_regs and role accessors as maybe unused (Vitaly Kuznetsov) [2009340] - x86/kvm: Don't enable IRQ when IRQ enabled in kvm_wait (Vitaly Kuznetsov) [2009340] - KVM: stats: Add VM stat for remote tlb flush requests (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move lpage_disallowed_link further "down" in kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Relocate kvm_mmu_page.tdp_mmu_page for better cache locality (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: mmu: Add guest physical address check in translate_gpa()" (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove unused field mmio_cached in struct kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: VMX: avoid running vmx_handle_exit_irqoff in case of emulation (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't freak out if pml5_root is NULL on 4-level host (Vitaly Kuznetsov) [2009340] - KVM: SVM: Add 5-level page table support for SVM (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Support shadowing NPT when 5-level paging is enabled in host (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow CPU to force vendor-specific TDP level (Vitaly Kuznetsov) [2009340] - KVM: x86: clamp host mapping level to max_level in kvm_mmu_max_mapping_level (Vitaly Kuznetsov) [2009340] - KVM: x86: implement KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - KVM: SVM: split svm_handle_invalid_exit (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Avoid collision with !PRESENT SPTEs in TDP MMU lpage stats (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant spte present check in mmu_set_spte (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt polling related histogram stats (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt_wait_ns stats for all architectures (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add checks for histogram stats bucket_size field (Vitaly Kuznetsov) [2009340] - KVM: stats: Update doc for histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: stats: Support linear and logarithmic histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: SVM: AVIC: drop unsupported AVIC base relocation code (Vitaly Kuznetsov) [2009340] - KVM: SVM: call avic_vcpu_load/avic_vcpu_put when enabling/disabling AVIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: move check for kvm_vcpu_apicv_active outside of avic_vcpu_{put|load} (Vitaly Kuznetsov) [2009340] - KVM: SVM: avoid refreshing avic if its state didn't change (Vitaly Kuznetsov) [2009340] - KVM: SVM: remove svm_toggle_avic_for_irq_window (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Deactivate APICv only when AutoEOI feature is in use (Vitaly Kuznetsov) [2009340] - KVM: SVM: add warning for mistmatch between AVIC vcpu state and AVIC inhibition (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: fix race in kvm_request_apicv_update on SVM (Vitaly Kuznetsov) [2009340] - KVM: x86: don't disable APICv memslot when inhibited (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow APICv memslot to be enabled but invisible (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow kvm_faultin_pfn to return page fault handling code (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: rename try_async_pf to kvm_faultin_pfn (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: add comment explaining arguments to kvm_zap_gfn_range (Vitaly Kuznetsov) [2009340] - KVM: Allow to have arch-specific per-vm debugfs files (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Unconditionally clear nested.pi_pending on nested VM-Enter (Vitaly Kuznetsov) [2009340] - KVM: x86: Clean up redundant ROL16(val, n) macro definition (Vitaly Kuznetsov) [2009340] - KVM: x86: Move declaration of kvm_spurious_fault() to x86.h (Vitaly Kuznetsov) [2009340] - KVM: x86: Kill off __ex() and __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Hide VMCS control calculators in vmx.c (Vitaly Kuznetsov) [2009340] - KVM: VMX: Drop caching of KVM's desired sec exec controls for vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Pull KVM L0's desired controls directly from vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Reset DR6 only when KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Set host DR6 only on VMX and for KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Remove unneeded KVM_DEBUGREG_RELOAD (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use vmx_need_pf_intercept() when deciding if L0 wants a #PF (Vitaly Kuznetsov) [2009340] - kvm: vmx: Sync all matching EPTPs when injecting nested EPT fault (Vitaly Kuznetsov) [2009340] - KVM: x86: remove dead initialization (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow guest to set EFER.NX=1 on non-PAE 32-bit kernels (Vitaly Kuznetsov) [2009340] - x86: Fix typo s/ECLR/ELCR/ for the PIC register (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use current VMCS to query WAITPKG support for MSR emulation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move vcpu_args_set into perf_test_util (Vitaly Kuznetsov) [2009340] - KVM: selftests: Support multiple slots in dirty_log_perf_test (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Leverage vcpu->last_used_slot for rmap_add and rmap_recycle (Vitaly Kuznetsov) [2009340] - KVM: Cache the last used slot index per vCPU (Vitaly Kuznetsov) [2009340] - KVM: Move last_used_slot logic out of search_memslots (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix per-cpu counter corruption on 32-bit builds (Vitaly Kuznetsov) [2009340] - KVM: xen: do not use struct gfn_to_hva_cache (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix hyperv_clock test (Vitaly Kuznetsov) [2009340] - KVM: SVM: improve the code readability for ASID management (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fix off-by-one indexing when nullifying last used SEV VMCB (Vitaly Kuznetsov) [2009340] - KVM: Do not leak memory for duplicate debugfs directories (Vitaly Kuznetsov) [2009340] - KVM: x86/pmu: Introduce pmc->is_paused to reduce the call time of perf interfaces (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize zapping rmap (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize pte_list_desc with per-array counter (Vitaly Kuznetsov) [2009340] - KVM: X86: MMU: Tune PTE_LIST_EXT to be bigger (Vitaly Kuznetsov) [2009340] - KVM: selftests: Test access to XMM fast hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check if guest is allowed to use XMM registers for hypercall input (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce trace_kvm_hv_hypercall_done() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to hypercall before reading XMM registers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: remove useless kvm_clear_*_queue (Vitaly Kuznetsov) [2009340] - KVM: x86: Preserve guest's CR0.CD/NW on INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant clearing of vcpu->arch.hflags at INIT/RESET (Vitaly Kuznetsov) [2009340] - KVM: SVM: Emulate #INIT in response to triple fault shutdown (Vitaly Kuznetsov) [2009340] - KVM: VMX: Move RESET-only VMWRITE sequences to init_vmcs() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant write to set vCPU as active at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Smush x2APIC MSR bitmap adjustments into single function (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove unnecessary initialization of msr_bitmap_mode (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't redo x2APIC MSR bitmaps when userspace filter is changed (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Remove obsolete MSR bitmap refresh at nested transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove obsolete MSR bitmap refresh at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move setting of sregs during vCPU RESET/INIT to common x86 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't _explicitly_ reconfigure user return MSRs on vCPU INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refresh list of user return MSRs after setting guest CPUID (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip pointless MSR bitmap update when setting EFER (Vitaly Kuznetsov) [2009340] - KVM: SVM: Stuff save->dr6 at during VMSA sync, not at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant writes to vmcb->save.cr4 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Tweak order of cr0/cr4/efer writes at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't evaluate "emulation required" on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip emulation required checks during pmode/rmode transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Process CR0.PG side effects after setting CR0 assets (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Skip the permission_fault() check on MMIO if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Pull GUEST_CR3 from the VMCS iff CR3 load exiting is disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Do not clear CR3 load/store exiting bits if L1 wants 'em (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fold ept_update_paging_mode_cr0() back into vmx_set_cr0() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove direct write to vcpu->arch.cr0 during vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Invert handling of CR0.WP for EPT without unrestricted guest (Vitaly Kuznetsov) [2009340] - KVM: SVM: Don't bother writing vmcb->save.rip at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move EDX initialization at vCPU RESET to common code (Vitaly Kuznetsov) [2009340] - KVM: x86: Consolidate APIC base RESET initialization code (Vitaly Kuznetsov) [2009340] - KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: VMX: Stuff vcpu->arch.apic_base directly at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: x86: Set BSP bit in reset BSP vCPU's APIC base by default (Vitaly Kuznetsov) [2009340] - KVM: x86: Don't force set BSP bit when local APIC is managed by userspace (Vitaly Kuznetsov) [2009340] - KVM: x86: Migrate the PIT only if vcpu0 is migrated, not any BSP (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove defunct BSP "update" in local APIC reset (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if the APIC map is dirty without an in-kernel local APIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop explicit MMU reset at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove explicit MMU reset in enter_rmode() (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fall back to KVM's hardcoded value for EDX at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Require exact CPUID.0x1 match when stuffing EDX at INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Set EDX at INIT with CPUID.0x1, Family-Model-Stepping (Vitaly Kuznetsov) [2009340] - KVM: SVM: Zero out GDTR.base and IDTR.base on INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Set LDTR to its architecturally defined value on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Flush the guest's TLB on INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: drop immediate APICv disablement on current vCPU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: fast_page_fault support for the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make walk_shadow_page_lockless_{begin,end} interoperate with the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix use of enums in trace_fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename cr2_or_gpa to gpa in fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: Introduce kvm_get_kvm_safe() (Vitaly Kuznetsov) [2009340] - x86/kvm: remove non-x86 stuff from arch/x86/kvm/ioapic.h (Vitaly Kuznetsov) [2009340] - KVM: X86: Add per-vm stat for max rmap list size (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Return old SPTE from mmu_spte_clear_track_bits() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor shadow walk in __direct_map() to reduce indentation (Vitaly Kuznetsov) [2009340] - KVM: x86: Hoist kvm_dirty_regs check out of sync_regs() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Mark VM as bugged if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_BUG/KVM_BUG_ON to handle bugs that are fatal to the VM (Vitaly Kuznetsov) [2009340] - KVM: Export kvm_make_all_cpus_request() for use in marking VMs as bugged (Vitaly Kuznetsov) [2009340] - KVM: Add infrastructure and macro to mark VM as bugged (Vitaly Kuznetsov) [2009340] - KVM: Get rid of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: arm64: Use get_page() instead of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: x86: accept userspace interrupt only if no event is injected (Vitaly Kuznetsov) [2009340] - KVM: add missing compat KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2009340] - KVM: use cpu_relax when halt polling (Vitaly Kuznetsov) [2009340] - KVM: SVM: use vmcb01 in svm_refresh_apicv_exec_ctrl (Vitaly Kuznetsov) [2009340] - KVM: SVM: tweak warning about enabled AVIC on nested entry (Vitaly Kuznetsov) [2009340] - KVM: SVM: svm_set_vintr don't warn if AVIC is active but is about to be deactivated (Vitaly Kuznetsov) [2009340] - KVM: SVM: delay svm_vcpu_init_msrpm after svm->vmcb is initialized (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce access_tracking_perf_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix missing break in dirty_log_perf_test arg parsing (Vitaly Kuznetsov) [2009340] - x86/kvm: fix vcpu-id indexed array sizes (Vitaly Kuznetsov) [2009340] - KVM: x86: Check the right feature bit for MSR_KVM_ASYNC_PF_ACK access (Vitaly Kuznetsov) [2009340] - KVM: Documentation: Fix KVM_CAP_ENFORCE_PV_FEATURE_CPUID name (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Swap the parameter order for svm_copy_vmrun_state()/svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Rename nested_svm_vmloadsave() to svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - docs: virt: kvm: api.rst: replace some characters (Vitaly Kuznetsov) [2009340] - docs: kvm: properly format code blocks and lists (Vitaly Kuznetsov) [2009340] - docs: kvm: fix build warnings (Vitaly Kuznetsov) [2009340] - KVM: selftests: Address extra memslot parameters in vm_vaddr_alloc (Vitaly Kuznetsov) [2009340] - kvm: debugfs: fix memory leak in kvm_create_vm_debugfs (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: WARN and reject loading KVM if NX is supported but not enabled" (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Address missing vm_install_exception_handler conversions (Vitaly Kuznetsov) [2009340] - KVM: selftests: change pthread_yield to sched_yield (Vitaly Kuznetsov) [2009340] - KVM: x86: rename apic_access_page_done to apic_access_memslot_enabled (Vitaly Kuznetsov) [2009340] - kvm: x86: disable the narrow guest module parameter on unload (Vitaly Kuznetsov) [2009340] - selftests: kvm: Allows userspace to handle emulation errors. (Vitaly Kuznetsov) [2009340] - kvm: x86: Allow userspace to handle emulation errors (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Let guest use GBPAGES if supported in hardware and TDP is on (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR4.SMEP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR0.WP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop redundant rsvd bits reset for nested NPT (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Optimize and clean up so called "last nonleaf level" logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Enhance comments for MMU roles and nested transition trickiness (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN on any reserved SPTE value when making a valid SPTE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helpers to do full reserved SPTE checks w/ generic MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to determine PTTYPE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Collapse 32-bit PAE and 64-bit statements for helpers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a helper to calculate root from role_regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helper to update paging metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't update nested guest's paging bitmasks if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate reset_rsvds_bits_mask() calls (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role_regs to get LA57, and drop vCPU LA57 helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get nested MMU's root level from the MMU's role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop "nx" from MMU context now that there are no readers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get EFER.NX during MMU configuration (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role/role_regs to compute context's metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to detect EFER.NX in guest page walk (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's roles to compute last non-leaf level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute PKRU bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute permission bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop vCPU param from reserved bits calculator (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get CR4.PSE for computing rsvd bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't grab CR4.PSE for calculating shadow reserved bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Always set new mmu_role immediately after checking old role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Set CR4.PKE/LA57 in MMU role iff long mode is active (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Do not set paging-related bits in MMU role if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add accessors to query mmu_role bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename "nxe" role bit to "efer_nx" for macro shenanigans (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role_regs, not vCPU state, to compute mmu_role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Ignore CR0 and CR4 bits in nested EPT MMU role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate misc updates into shadow_mmu_init_context() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add struct and helpers to retrieve MMU role bits from regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab shadow root level from mmu_role for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move nested NPT reserved bit calculation into MMU proper (Vitaly Kuznetsov) [2009340] - KVM: x86: Read and pass all CR0/CR4 role bits to shadow MMU helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop smep_andnot_wp check from "uses NX" for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Add a comment to document why nNPT uses vmcb01, not vCPU state (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix sizes used to pass around CR0, CR4, and EFER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename unsync helper and update related comments (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop the intermediate "transient" __kvm_sync_page() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: comment on kvm_mmu_get_page's syncing of pages (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN and zap SP when sync'ing if MMU role mismatches (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role to check for matching guest page sizes (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Unconditionally zap unsync SPs when creating >4k SP at GFN (Vitaly Kuznetsov) [2009340] - Revert "KVM: MMU: record maximum physical address width in kvm_mmu_extended_role" (Vitaly Kuznetsov) [2009340] - KVM: x86: Alert userspace that KVM_SET_CPUID{,2} after KVM_RUN is broken (Vitaly Kuznetsov) [2009340] - KVM: debugfs: Reuse binary stats descriptors (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add selftest for KVM statistics data binary interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Add documentation for binary statistics interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VCPU (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VM (Vitaly Kuznetsov) [2009340] - KVM: stats: Add fd-based API to read binary stats data (Vitaly Kuznetsov) [2009340] - KVM: stats: Separate generic stats from architecture specific ones (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't WARN on a NULL shadow page in TDP MMU check (Vitaly Kuznetsov) [2009340] - KVM: sefltests: Add x86-64 test to verify MMU reacts to CPUID updates (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add hugepage support for x86-64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Genericize upper level page table entry struct (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add PTE helper for x86-64 in preparation for hugepages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename x86's page table "address" to "pfn" (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add wrapper to allocate page table page (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally allocate EPT tables in memslot 0 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot '0' for page table allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for vaddr allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for CPUID test alloc (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc page helper for xAPIC IPI test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc_page helper for x86-64's GDT/IDT/TSS allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Lower the min virtual address for misc page allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add helpers to allocate N pages of virtual memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for Hyper-V pages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for x86's GDT/TSS setup (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 when loading elf binary (Vitaly Kuznetsov) [2009340] - KVM: selftests: Zero out the correct page in the Hyper-V features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Remove errant asm/barrier.h include to fix arm64 build (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix uninitialized boolean variable flush (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix triple fault if ept=0 in dirty_log_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Print CPU of last attempted VM-entry when dumping VMCS/VMCB (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Dynamically compute max VMCS index for vmcs12 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip #PF(RSVD) intercepts when emulating smaller maxphyaddr (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant root_hpa checks (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor is_tdp_mmu_root into is_tdp_mmu (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_enabled check (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_root check (Vitaly Kuznetsov) [2009340] - KVM: x86: Stub out is_tdp_mmu_root on 32-bit hosts (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN and reject loading KVM if NX is supported but not enabled (Vitaly Kuznetsov) [2009340] - KVM: SVM: Refuse to load kvm_amd if NX support is not available (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refuse to load kvm_intel if EPT and NX are disabled (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix TDP MMU page table level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix pf_fixed count in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix return value in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: LAPIC: Keep stored TMCCT register value 0 after KVM_SET_LAPIC (Vitaly Kuznetsov) [2009340] - KVM: X86: Introduce KVM_HC_MAP_GPA_RANGE hypercall (Vitaly Kuznetsov) [2009340] - KVM: switch per-VM stats to u64 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab nx_lpage_splits as an unsigned long before division (Vitaly Kuznetsov) [2009340] - KVM: x86: Check for pending interrupts when APICv is getting disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop redundant checks on vmcs12 in EPTP switching emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: WARN if subtly-impossible VMFUNC conditions occur (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop pointless @reset_roots from kvm_init_mmu() (Vitaly Kuznetsov) [2009340] - KVM: x86: Defer MMU sync on PCID invalidation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use fast PGD switch when emulating VMFUNC[EPTP_SWITCH] (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_REQ_TLB_FLUSH_GUEST to handle INVPCID(ALL) emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Free only guest_mode (L2) roots on INVVPID w/o EPT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Consolidate VM-Enter/VM-Exit TLB flush and MMU sync logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop skip MMU sync and TLB flush params from "new PGD" helpers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Move TLB flushing logic (or lack thereof) to dedicated helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Uncondtionally skip MMU sync/TLB flush in MOV CR3's PGD switch (Vitaly Kuznetsov) [2009340] - KVM: x86: Invalidate all PGDs for the current PCID on MOV CR3 w/ flush (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't clobber nested MMU's A/D status on EPTP switch (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Ensure 64-bit shift when checking VMFUNC bitmap (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Sync all PGDs on nested transition with shadow paging (Vitaly Kuznetsov) [2009340] - KVM: x86: avoid loading PDPTRs after migration when possible (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce KVM_GET_SREGS2 / KVM_SET_SREGS2 (Vitaly Kuznetsov) [2009340] - KVM: x86: introduce kvm_register_clear_available (Vitaly Kuznetsov) [2009340] - KVM: nVMX: delay loading of PDPTRs to KVM_REQ_GET_NESTED_STATE_PAGES (Vitaly Kuznetsov) [2009340] - KVM: nSVM: refactor the CR3 reload on migration (Vitaly Kuznetsov) [2009340] - KVM: x86: Always load PDPTRs on CR3 load for SVM w/o NPT and a PAE guest (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Drop pointless pdptrs_changed() check on nested transition (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop obsolete (and pointless) pdptrs_changed() check (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce hyperv_features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move evmcs.h to x86_64/ (Vitaly Kuznetsov) [2009340] - KVM: selftests: move Hyper-V MSR definitions to hyperv.h (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_EX_PROCESSOR_MASKS_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_CLUSTER_IPI_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_REMOTE_TLB_FLUSH_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_DEBUGGING privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_SIGNAL_EVENTS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_POST_MESSAGES privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to HVCALL_NOTIFY_LONG_SPIN_WAIT hypercall (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_STIMER_DIRECT_MODE_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Inverse the default in hv_check_msr_access() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_DEBUG_MSRS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_GUEST_CRASH_MSR_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_REENLIGHTENMENT privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_FREQUENCY_MSRS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_APIC_ACCESS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNTIMER_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNIC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_REFERENCE_TSC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_RESET_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_INDEX_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_TIME_REF_COUNT_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_RUNTIME_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_HYPERCALL_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V MSRs (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Cache guest CPUID leaves determining features availability (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Introduce KVM_CAP_HYPERV_ENFORCE_CPUID (Vitaly Kuznetsov) [2009340] - asm-generic/hyperv: add HV_STATUS_ACCESS_DENIED definition (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Direct Virtual Flush support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Enlightened MSR-Bitmap support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Remote TLB flush for SVM (Vitaly Kuznetsov) [2009340] - KVM: SVM: Software reserved fields (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Move the remote TLB flush logic out of vmx (Vitaly Kuznetsov) [2009340] - KVM: nVMX: nSVM: Add a new VCPU statistic to show if VCPU is in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop "pre_" from enter/leave_smm() helpers (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop .post_leave_smm(), i.e. the manual post-RSM MMU reset (Vitaly Kuznetsov) [2009340] - KVM: x86: Rename SMM tracepoint to make it reflect reality (Vitaly Kuznetsov) [2009340] - KVM: x86: Move "entering SMM" tracepoint into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Move (most) SMM hflags modifications into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Invoke kvm_smm_changed() immediately after clearing SMM flag (Vitaly Kuznetsov) [2009340] - KVM: x86: Replace .set_hflags() with dedicated .exiting_smm() helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Emulate triple fault shutdown if RSM emulation fails (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop vendor specific functions for APICv/AVIC enablement (Vitaly Kuznetsov) [2009340] - KVM: x86: Use common 'enable_apicv' variable for both APICv and AVIC (Vitaly Kuznetsov) [2009340] - kvm: x86: implement KVM PM-notifier (Vitaly Kuznetsov) [2009340] - kvm: add PM-notifier (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce x2APIC register manipulation functions (Vitaly Kuznetsov) [2009340] - KVM: selftests: Hoist APIC functions out of individual tests (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move APIC definitions into a separate file (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Disable vmcs02 posted interrupts if vmcs12 PID isn't mappable (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fail on MMIO completion for nested posted interrupts (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to kvm_apic_accept_events (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to inject_pending_event (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a return code to vmx_complete_nested_posted_interrupt (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove guest mode check from kvm_check_nested_events (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Add vmx_nested_tsc_scaling_test (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Enable nested TSC scaling (Vitaly Kuznetsov) [2009340] - KVM: X86: Add vendor callbacks for writing the TSC multiplier (Vitaly Kuznetsov) [2009340] - KVM: X86: Move write_l1_tsc_offset() logic to common code and rename it (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions that calculate the nested TSC fields (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions for retrieving L2 TSC fields from common code (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a TSC multiplier field in VMCS12 (Vitaly Kuznetsov) [2009340] - KVM: X86: Add a ratio parameter to kvm_scale_tsc() (Vitaly Kuznetsov) [2009340] - KVM: X86: Rename kvm_compute_tsc_offset() to kvm_compute_l1_tsc_offset() (Vitaly Kuznetsov) [2009340] - KVM: X86: Store L1's TSC scaling ratio in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [2009340] - math64.h: Add mul_s64_u64_shr() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a field to control memslot rmap allocation (Vitaly Kuznetsov) [2009340] - KVM: mmu: Add slots_arch_lock for memslot arch fields (Vitaly Kuznetsov) [2009340] - KVM: mmu: Refactor memslot copy (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Factor out allocating memslot rmap (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Deduplicate rmap freeing (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not write protect huge page in initially-all-set mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Support write protecting only large pages (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Advertise support for fast XMM hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: kvm_hv_flush_tlb use inputs from XMM registers (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Collect hypercall params into struct (Vitaly Kuznetsov) [2009340] - KVM: x86: Move FPU register accessors into fpu.h (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make is_nx_huge_page_enabled an inline function (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix kvm_check_cap() assertion (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add aarch64/debug-exceptions test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add exception handling support for aarch64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move GUEST_ASSERT_EQ to utils header (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce UCALL_UNHANDLED for unhandled vector reporting (Vitaly Kuznetsov) [2009340] - KVM: selftests: Complete x86_64/sync_regs_test ucall (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename vm_handle_exception (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix compiling errors when initializing the static structure (Vitaly Kuznetsov) [2009340] - selftests: kvm: Add support for customized slot0 memory size (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix overlapping addresses in memslot_perf_test (Vitaly Kuznetsov) [2009340] - selftests: kvm: do only 1 memslot_perf_test run by default (Vitaly Kuznetsov) [2009340] - KVM: X86: Use _BITUL() macro in UAPI headers (Vitaly Kuznetsov) [2009340] - KVM: selftests: create alias mappings when using shared memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: add shmem backing source type (Vitaly Kuznetsov) [2009340] - KVM: selftests: refactor vm_mem_backing_src_type flags (Vitaly Kuznetsov) [2009340] - KVM: selftests: allow different backing source types (Vitaly Kuznetsov) [2009340] - KVM: selftests: compute correct demand paging size (Vitaly Kuznetsov) [2009340] - KVM: selftests: simplify setup_demand_paging error handling (Vitaly Kuznetsov) [2009340] - KVM: selftests: Print a message if /dev/kvm is missing (Vitaly Kuznetsov) [2009340] - KVM: selftests: trivial comment/logging fixes (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix hang in hardware_disable_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ignore CPUID.0DH.1H in get_cpuid_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix 32-bit truncation of vm_get_max_gfn() (Vitaly Kuznetsov) [2009340] - KVM: selftests: add a memslot-related performance benchmark (Vitaly Kuznetsov) [2009340] - KVM: selftests: Keep track of memslots more efficiently (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix potential issue with ELF loading (Vitaly Kuznetsov) [2009340] - selftests: kvm: make allocation of extra memory take effect (Vitaly Kuznetsov) [2009340] - docs: virt: api.rst: fix a pointer to SGX documentation (Vitaly Kuznetsov) [2009340] - docs: vcpu-requests.rst: fix reference for atomic ops (Vitaly Kuznetsov) [2009340] - x86/msr: Rename MSR_K8_SYSCFG to MSR_AMD64_SYSCFG (Vitaly Kuznetsov) [2009340] - x86/sev: Move GHCB MSR protocol and NAE definitions in a common header (Vitaly Kuznetsov) [2009340] - x86/sev-es: Rename sev-es.{ch} to sev.{ch} (Vitaly Kuznetsov) [2009340] - x86/sev-es: Replace open-coded hlt-loops with sev_es_terminate() (Vitaly Kuznetsov) [2009340] - tools/kvm_stat: Fix documentation typo (Vitaly Kuznetsov) [2009340] - KVM: x86: Hide RDTSCP and RDPID if MSR_TSC_AUX probing failed (Vitaly Kuznetsov) [2009340] - KVM: x86: Tie Intel and AMD behavior for MSR_TSC_AUX to guest CPU model (Vitaly Kuznetsov) [2009340] - KVM: x86: Move uret MSR slot management to common x86 (Vitaly Kuznetsov) [2009340] - KVM: x86: Export the number of uret MSRs to vendor modules (Vitaly Kuznetsov) [2009340] - KVM: VMX: Disable loading of TSX_CTRL MSR the more conventional way (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use common x86's uret MSR list as the one true list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use flag to indicate "active" uret MSRs instead of sorting list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Configure list of user return MSRs at module init (Vitaly Kuznetsov) [2009340] - KVM: x86: Add support for RDPID without RDTSCP (Vitaly Kuznetsov) [2009340] - selftests: kvm: remove reassignment of non-absolute variables (Vitaly Kuznetsov) [2009340] - doc/kvm: Fix wrong entry for KVM_CAP_X86_MSR_FILTER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix kdoc of __handle_changed_spte (Vitaly Kuznetsov) [2009340] - KVM: documentation: fix sphinx warnings (Vitaly Kuznetsov) [2009340] - KVM: x86: document behavior of measurement ioctls with len==0 (Vitaly Kuznetsov) [2009340] - documentation/kvm: additional explanations on KVM_SET_BOOT_CPU_ID (Vitaly Kuznetsov) [2009340] - docs: kvm: Fix a typo ("althought") (Vitaly Kuznetsov) [2009340] - KVM: move EXIT_FASTPATH_REENTER_GUEST to common code (Vitaly Kuznetsov) [2009340] - mm, kvm: account kvm_vcpu_mmap to kmemcg (Vitaly Kuznetsov) [2009340] - x86/kvm: Use msi_msg shadow structs (Vitaly Kuznetsov) [2009340] - ceph: fix up non-directory creation in SGID directories (Jeffrey Layton) [2017796] - ceph: initialize pathlen variable in reconnect_caps_cb (Jeffrey Layton) [2017796] - ceph: initialize i_size variable in ceph_sync_read (Jeffrey Layton) [2017796] - ceph: fix duplicate increment of opened_inodes metric (Jeffrey Layton) [2017796] - ceph: add a new metric to keep track of remote object copies (Jeffrey Layton) [2017796] - libceph, ceph: move ceph_osdc_copy_from() into cephfs code (Jeffrey Layton) [2017796] - ceph: clean-up metrics data structures to reduce code duplication (Jeffrey Layton) [2017796] - ceph: split 'metric' debugfs file into several files (Jeffrey Layton) [2017796] - ceph: return the real size read when it hits EOF (Jeffrey Layton) [2017796] - ceph: properly handle statfs on multifs setups (Jeffrey Layton) [2017796] - ceph: shut down mount on bad mdsmap or fsmap decode (Jeffrey Layton) [2017796] - ceph: fix mdsmap decode when there are MDS's beyond max_mds (Jeffrey Layton) [2017796] - ceph: ignore the truncate when size won't change with Fx caps issued (Jeffrey Layton) [2017796] - ceph: don't rely on error_string to validate blocklisted session. (Jeffrey Layton) [2017796] - ceph: just use ci->i_version for fscache aux info (Jeffrey Layton) [2017796] - ceph: shut down access to inode when async create fails (Jeffrey Layton) [2017796] - ceph: refactor remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: fix auth cap handling logic in remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: drop private list from remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: don't use -ESTALE as special return code in try_get_cap_refs (Jeffrey Layton) [2017796] - ceph: print inode numbers instead of pointer values (Jeffrey Layton) [2017796] - ceph: enable async dirops by default (Jeffrey Layton) [2017796] - libceph: drop ->monmap and err initialization (Jeffrey Layton) [2017796] - ceph: convert to noop_direct_IO (Jeffrey Layton) [2017796] - ceph: fix off by one bugs in unsafe_request_wait() (Jeffrey Layton) [2017796] - ceph: fix handling of "meta" errors (Jeffrey Layton) [2017796] - ceph: drop the mdsc_get_session/put_session dout messages (Jeffrey Layton) [2017796] - ceph: lockdep annotations for try_nonblocking_invalidate (Jeffrey Layton) [2017796] - ceph: don't WARN if we're forcibly removing the session caps (Jeffrey Layton) [2017796] - ceph: don't WARN if we're force umounting (Jeffrey Layton) [2017796] - ceph: remove the capsnaps when removing caps (Jeffrey Layton) [2017796] - ceph: request Fw caps before updating the mtime in ceph_write_iter (Jeffrey Layton) [2017796] - ceph: reconnect to the export targets on new mdsmaps (Jeffrey Layton) [2017796] - ceph: print more information when we can't find snaprealm (Jeffrey Layton) [2017796] - ceph: add ceph_change_snap_realm() helper (Jeffrey Layton) [2017796] - ceph: remove redundant initializations from mdsc and session (Jeffrey Layton) [2017796] - ceph: cancel delayed work instead of flushing on mdsc teardown (Jeffrey Layton) [2017796] - ceph: add a new vxattr to return auth mds for an inode (Jeffrey Layton) [2017796] - ceph: flush the mdlog before waiting on unsafe reqs (Jeffrey Layton) [2017796] - ceph: flush mdlog before umounting (Jeffrey Layton) [2017796] - ceph: make iterate_sessions a global symbol (Jeffrey Layton) [2017796] - ceph: make ceph_create_session_msg a global symbol (Jeffrey Layton) [2017796] - ceph: fix comment about short copies in ceph_write_end (Jeffrey Layton) [2017796] - ceph: fix memory leak on decode error in ceph_handle_caps (Jeffrey Layton) [2017796] - RDMA/irdma: Fix a potential memory allocation issue in 'irdma_prm_add_pble_mem()' (Kamal Heib) [1970672] - RDMA/irdma: Don't arm the CQ more than two times if no CE for this CQ (Kamal Heib) [1970672] - RDMA/irdma: Fix a user-after-free in add_pble_prm (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC errors (Kamal Heib) [1970672] - RDMA/irdma: Do not hold qos mutex twice on QP resume (Kamal Heib) [1970672] - RDMA/irdma: Set VLAN in UD work completion correctly (Kamal Heib) [1970672] - RDMA/irdma: Process extended CQ entries correctly (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when there are MW bind errors (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when transport retry counter is exceeded (Kamal Heib) [1970672] - RDMA/irdma: Validate number of CQ entries on create CQ (Kamal Heib) [1970672] - RDMA/irdma: Skip CQP ring during a reset (Kamal Heib) [1970672] - RDMA/irdma: Remove the repeated declaration (Kamal Heib) [1970672] - RDMA/irdma: Use correct kconfig symbol for AUXILIARY_BUS (Kamal Heib) [1970672] - RDMA/irdma: Change returned type of irdma_setup_virt_qp to void (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type of irdma_set_hw_rsrc to void (Kamal Heib) [1970672] - RDMA/irdma: change the returned type of irdma_sc_repost_aeq_entries to void (Kamal Heib) [1970672] - RDMA/irdma: Check vsi pointer before using it (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type to void (Kamal Heib) [1970672] - RDMA/irdma: Make spdxcheck.py happy (Kamal Heib) [1970672] - RDMA/irdma: Fix unused variable total_size warning (Kamal Heib) [1970672] - RDMA/irdma: Fix potential overflow expression in irdma_prm_get_pbles (Kamal Heib) [1970672] - RDMA/irdma: Check contents of user-space irdma_mem_reg_req object (Kamal Heib) [1970672] - RDMA/irdma: Remove use of kmap() (Kamal Heib) [1970672] - RDMA/irdma: Use the queried port attributes (Kamal Heib) [1970672] - RDMA/irdma: Check return value from ib_umem_find_best_pgsz (Kamal Heib) [1970672] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [1970672] - RDMA/irdma: Store PBL info address a pointer type (Kamal Heib) [1970672] - RDMA/irdma: Use list_last_entry/list_first_entry (Kamal Heib) [1970672] - RDMA/irdma: Use list_move instead of list_del/list_add (Kamal Heib) [1970672] - RDMA/irdma: Fix return error sign from irdma_modify_qp (Kamal Heib) [1970672] - RDMA/irdma: Fix spelling mistake "Allocal" -> "Allocate" (Kamal Heib) [1970672] - RDMA/irdma: remove redundant initialization of variable val (Kamal Heib) [1970672] - RDMA/irdma: remove extraneous indentation on a statement (Kamal Heib) [1970672] - RDMA/irdma: Fix issues with u8 left shift operation (Kamal Heib) [1970672] - RDMA/irdma: Add irdma Kconfig/Makefile and remove i40iw (Kamal Heib) [1970672] - RDMA/irdma: Add ABI definitions (Kamal Heib) [1970672] - RDMA/irdma: Add dynamic tracing for CM (Kamal Heib) [1970672] - RDMA/irdma: Add miscellaneous utility definitions (Kamal Heib) [1970672] - RDMA/irdma: Add user/kernel shared libraries (Kamal Heib) [1970672] - RDMA/irdma: Add RoCEv2 UD OP support (Kamal Heib) [1970672] - RDMA/irdma: Implement device supported verb APIs (Kamal Heib) [1970672] - RDMA/irdma: Add PBLE resource manager (Kamal Heib) [1970672] - RDMA/irdma: Add connection manager (Kamal Heib) [1970672] - RDMA/irdma: Add QoS definitions (Kamal Heib) [1970672] - RDMA/irdma: Add privileged UDA queue implementation (Kamal Heib) [1970672] - RDMA/irdma: Add HMC backing store setup functions (Kamal Heib) [1970672] - RDMA/irdma: Implement HW Admin Queue OPs (Kamal Heib) [1970672] - RDMA/irdma: Implement device initialization definitions (Kamal Heib) [1970672] - RDMA/irdma: Register auxiliary driver and implement private channel OPs (Kamal Heib) [1970672] - i40e: Register auxiliary devices to provide RDMA (Kamal Heib) [1970672] - i40e: Prep i40e header for aux bus conversion (Kamal Heib) [1970672] - i40e: Replace one-element array with flexible-array member (Kamal Heib) [1970672] - ibmvnic: drop bad optimization in reuse_tx_pools() (Gustavo Walbon) [2028722] - ibmvnic: drop bad optimization in reuse_rx_pools() (Gustavo Walbon) [2028722] - /proc//cmdline: add back the setproctitle() special case (Ian Kent) [1979446] - /proc//cmdline: remove all the special cases (Ian Kent) [1979446] - perf tests vmlinux-kallsyms: Ignore hidden symbols (Michael Petlan) [1903157] - net/sched: sch_ets: don't remove idle classes from the round-robin list (Davide Caratti) [2013073] - net/sched: sch_ets: don't peek at classes beyond 'nbands' (Davide Caratti) [2013073] - net/sched: sch_ets: properly init all active DRR list handles (Davide Caratti) [2013073] - serial: 8250: fix racy uartclk update (Puneet Sethi) [1784121] - serial: 8250: Skip uninitialized TTY port baud rate update (Puneet Sethi) [1784121] - serial: 8250: Discard RTS/DTS setting from clock update method (Puneet Sethi) [1784121] - serial: 8250: Add 8250 port clock update method (Puneet Sethi) [1784121] - serial: 8250_dw: drop bogus uartclk optimisation (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable PSE UART Auto Flow Control (Puneet Sethi) [1784121] - serial: 8250_lpss: Extract dw8250_do_set_termios() for common use (Puneet Sethi) [1784121] - serial: 8250_dw: Fix the trivial typo in the comment (Puneet Sethi) [1784121] - serial: 8250_dw: Re-use temporary variable for of_node (Puneet Sethi) [1784121] - serial: 8250_dw: Drop wrong use of ACPI_PTR() (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable DMA on Intel Elkhart Lake (Puneet Sethi) [1784121] - serial: 8250_dw: Add device HID for new AMD UART controller (Puneet Sethi) [1784121] - serial: 8250_dw: Fix clk-notifier/port suspend deadlock (Puneet Sethi) [1784121] - serial: 8250_dw: Fix common clocks usage race condition (Puneet Sethi) [1784121] - serial: 8250_dw: Pass the same rate to the clk round and set rate methods (Puneet Sethi) [1784121] - serial: 8250_dw: Simplify the ref clock rate setting procedure (Puneet Sethi) [1784121] - serial: 8250_dw: Use devm_clk_get_optional() to get the input clock (Puneet Sethi) [1784121] - serial: 8250_dw: Avoid double error messaging when IRQ absent (Puneet Sethi) [1784121] - serial: 8250_dw: switch to use 8250_dwlib library (Puneet Sethi) [1784121] - serial: 8250_dw: use pointer to uart local variable (Puneet Sethi) [1784121] - serial: 8250_dw: Use a unified new dev variable in remove (Puneet Sethi) [1784121] - serial: 8250_dw: always set baud rate in dw8250_set_termios (Puneet Sethi) [1784121] - serial: 8250_dw: add fractional divisor support (Puneet Sethi) [1784121] - serial: 8250_dw: Introduce IO accessors to extended registers (Puneet Sethi) [1784121] - dmaengine: dw: Program xBAR hardware for Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Make it dependent to HAS_IOMEM (Puneet Sethi) [1784121] - dmaengine dw: Revert "dmaengine: dw: Enable runtime PM" (Puneet Sethi) [1784121] - dmaengine: dw: Enable runtime PM (Puneet Sethi) [1784121] - dmaengine: dw: Add DMA-channels mask cell support (Puneet Sethi) [1784121] - dmaengine: dw: Ignore burst setting for memory peripherals (Puneet Sethi) [1784121] - dmaengine: dw: Discard dlen from the dev-to-mem xfer width calculation (Puneet Sethi) [1784121] - dmaengine: dw: Activate FIFO-mode for memory peripherals only (Puneet Sethi) [1784121] - dmaengine: dw: Initialize max_sg_burst capability (Puneet Sethi) [1784121] - dmaengine: dw: Introduce max burst length hw config (Puneet Sethi) [1784121] - dmaengine: dw: Initialize min and max burst DMA device capability (Puneet Sethi) [1784121] - dmaengine: dw: Set DMA device max segment size parameter (Puneet Sethi) [1784121] - dmaengine: dw: Take HC_LLP flag into account for noLLP auto-config (Puneet Sethi) [1784121] - dmaengine: Introduce DMA-device device_caps callback (Puneet Sethi) [1784121] - dmaengine: Introduce max SG burst capability (Puneet Sethi) [1784121] - dmaengine: Introduce min burst length capability (Puneet Sethi) [1784121] - dmaengine: dw: Initialize channel before each transfer (Puneet Sethi) [1784121] - dmaengine: dw: Replace 'objs' by 'y' (Puneet Sethi) [1784121] - dmaengine: dw: Register ACPI DMA controller for PCI that has companion (Puneet Sethi) [1784121] - dmaengine: dw: platform: Mark 'hclk' clock optional (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split OF helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split ACPI helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Move handle check to dw_dma_acpi_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Switch to acpi_dma_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use devm_platform_ioremap_resource() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use struct dw_dma_chip_pdata (Puneet Sethi) [1784121] - dmaengine: dw: Export struct dw_dma_chip_pdata for wider use (Puneet Sethi) [1784121] - dmaengine: dw: Update Intel Elkhart Lake Service Engine acronym (Puneet Sethi) [1784121] - dmaengine: dw: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Distinguish ->remove() between DW and iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: convert to SPDX identifiers (Puneet Sethi) [1784121] - dmaengine: dw: Don't pollute CTL_LO on iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: Reset DRAIN bit when resume the channel (Puneet Sethi) [1784121] - dmaengine: dw: Split DW and iDMA 32-bit operations (Puneet Sethi) [1784121] - dmaengine: dw: Remove unused internal property (Puneet Sethi) [1784121] - dmaengine: dw: Add missed multi-block support for iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: drop useless LIST_HEAD (Puneet Sethi) [1784121] - dmaengine: dw: Fix FIFO size for Intel Merrifield (Puneet Sethi) [1784121] - dmaengine: dw-dmac: implement dma protection control setting (Puneet Sethi) [1784121] - dmaengine: dw: remove dma_slave_config direction usage (Puneet Sethi) [1784121] - dmaengine: dw: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Puneet Sethi) [1784121] - perf/arm-cmn: Fix invalid pointer when access dtc object sharing the same IRQ number (Mark Langsdorf) [1997732] - drivers/perf: Simplify EVENT ATTR macro in SMMU PMU driver (Mark Langsdorf) [1997732] - perf/smmuv3: Don't trample existing events with global filter (Mark Langsdorf) [1997732] - perf: qcom: Remove redundant dev_err call in qcom_l3_cache_pmu_probe() (Mark Langsdorf) [1997732] - perf: arm_spe: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: xgene_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: qcom: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: arm_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - drivers/perf: arm-cci: Fix checkpatch spacing error (Mark Langsdorf) [1997732] - drivers/perf: arm-cmn: Add space after ',' (Mark Langsdorf) [1997732] - drivers/perf: arm_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: Remove redundant dev_err call in tx2_uncore_pmu_init_dev() (Mark Langsdorf) [1997732] - perf/arm-smmuv3: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dsu: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dmc620: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-cmn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Clean up CPU hotplug handling (Mark Langsdorf) [1997732] - perf/arm-cci: Remove broken race mitigation (Mark Langsdorf) [1997732] - genirq: Export affinity setter for modules (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Clean up with dev_printk (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Fix error handling (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Use dev_err_probe() for IRQ errors (Mark Langsdorf) [1997732] - drivers/perf: Simplify the SMMUv3 PMU event attributes (Mark Langsdorf) [1997732] - perf: Constify static struct attribute_group (Mark Langsdorf) [1997732] - perf: qcom: Constify static struct attribute_group (Mark Langsdorf) [1997732] - drivers/perf: Add support for ARMv8.3-SPE (Mark Langsdorf) [1997732] - driver/perf: Remove ARM_SMMU_V3_PMU dependency on ARM_SMMU_V3 (Mark Langsdorf) [1997732] - perf/smmuv3: Support sysfs identifier file (Mark Langsdorf) [1997732] - perf: remove duplicate check on fwnode (Mark Langsdorf) [1997732] - redhat/configs: enable ARM_DMC620_PMU memory controller perf counters (Mark Langsdorf) [1997732] - perf/arm_dmc620_pmu: Fix error return code in dmc620_pmu_device_probe() (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of ARM_DMC620_PMU drivers (Mark Langsdorf) [1997732] - driver/perf: Add PMU driver for the ARM DMC-620 memory controller (Mark Langsdorf) [1997732] - drivers/perf: thunderx2_pmu: Fix memory resource error handling (Mark Langsdorf) [1997732] - drivers/perf: xgene_pmu: Fix uninitialized resource struct (Mark Langsdorf) [1997732] - perf: arm_dsu: Support DSU ACPI devices (Mark Langsdorf) [1997732] - perf/smmuv3: To simplify code for ioremap page in pmcg (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of PMU drivers (Mark Langsdorf) [1997732] - drivers/perf: Fix kernel panic when rmmod PMU modules during perf sampling (Mark Langsdorf) [1997732] - pmu/smmuv3: Clear IRQ affinity hint on device removal (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: arm_dsu_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: Open access for CAP_PERFMON privileged process (Mark Langsdorf) [1997732] - perf/smmuv3: Remove the leftover put_cpu() in error path (Mark Langsdorf) [1997732] - perf: arm-ccn: Enable stats for CCN-512 interconnect (Mark Langsdorf) [1997732] - perf/smmuv3: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-cci: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-ccn: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf: xgene: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/smmuv3: Validate groups for global filtering (Mark Langsdorf) [1997732] - perf/smmuv3: Validate group size (Mark Langsdorf) [1997732] - perf/smmuv3: Enable HiSilicon Erratum 162001800 quirk (Mark Langsdorf) [1997732] - perf/smmuv3: Add MSI irq support (Mark Langsdorf) [1997732] - perf/smmuv3: Add arm64 smmuv3 pmu driver (Mark Langsdorf) [1997732] - perf: xgene: Remove set but not used variable 'config' (Mark Langsdorf) [1997732] - perf/drivers: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Mark Langsdorf) [1997732] - For drivers that do not support context exclusion let's advertise the PERF_PMU_CAP_NO_EXCLUDE capability. This ensures that perf will prevent us from handling events where any exclusion flags are set. Let's also remove the now unnecessary check for exclusion flags. (Mark Langsdorf) [1997732] - perf/core, arch/arm: Use PERF_PMU_CAP_NO_EXCLUDE conditionally (Mark Langsdorf) [1997732] - drivers/perf: arm-ccn: Use devm_ioremap_resource() to map memory (Mark Langsdorf) [1997732] - drivers/perf: Initialise return value in armpmu_request_irqs() (Mark Langsdorf) [1997732] - perf/arm-cci: Remove VLA usage (Mark Langsdorf) [1997732] - tools/power turbostat: version 2021.05.04 (Prarit Bhargava) [2030472] - tools/power turbostat: Support "turbostat --hide idle" (Prarit Bhargava) [2030472] - tools/power turbostat: elevate priority of interval mode (Prarit Bhargava) [2030472] - tools/power turbostat: formatting (Prarit Bhargava) [2030472] - tools/power turbostat: rename tcc variables (Prarit Bhargava) [2030472] - tools/power turbostat: save original CPU model (Prarit Bhargava) [2030472] - tools/power turbostat: add TCC Offset support (Prarit Bhargava) [2030472] - tools/power turbostat: Fix Core C6 residency on Atom CPUs (Prarit Bhargava) [2030472] - tools/power turbostat: Print the C-state Pre-wake settings (Prarit Bhargava) [2030472] - tools/power turbostat: unmark non-kernel-doc comment (Prarit Bhargava) [2030472] - tools/power/turbostat: Remove Package C6 Retention on Ice Lake Server (Prarit Bhargava) [2030472] - tools/power turbostat: Fix offset overflow issue in index converting (Prarit Bhargava) [2030472] - tools/power/turbostat: Fix turbostat for AMD Zen CPUs (Prarit Bhargava) [2030472] - Revert "tools/power turbostat: adjust for temperature offset" (Prarit Bhargava) [2030472] - tools/power turbostat: Fix DRAM Energy Unit on SKX (Prarit Bhargava) [2030472] - tools/power turbostat: print microcode patch level (Prarit Bhargava) [2030472] - tools/power turbostat: add built-in-counter for IPC -- Instructions per Cycle (Prarit Bhargava) [2030472]- [s390] virtio: write back F_VERSION_1 before validate (Claudio Imbrenda) [2026234] - cpufreq: powernv: Fix init_chip_info initialization in numa=off (Steve Best) [2017665] - tcp: don't free a FIN sk_buff in tcp_remove_empty_skb() (Guillaume Nault) [2016210] - tipc: fix size validations for the MSG_CRYPTO type (Xin Long) [2020507] {CVE-2021-43267} - tipc: increase timeout in tipc_sk_enqueue() (Xin Long) [2020401] - Revert "tipc: Return the correct errno code" (Xin Long) [2020401] - tipc: fix an use-after-free issue in tipc_recvmsg (Xin Long) [2020401] - tipc: keep the skb in rcv queue until the whole data is read (Xin Long) [2020401] - powerpc/perf: Fix cycles/instructions as PM_CYC/PM_INST_CMPL in power10 (Steve Best) [2025400] - PCI: Increase D3 delay for AMD Renoir/Cezanne XHCI (Myron Stowe) [2028298] - media: uvcvideo: Avoid cyclic entity chains due to malformed USB descriptors (Dean Nelson) [1921871] {CVE-2020-0404} - sctp: fix transport encap_port update in sctp_vtag_verify (Xin Long) [2020393] - sctp: account stream padding length for reconf chunk (Xin Long) [2020393] - sctp: break out if skb_header_pointer returns NULL in sctp_rcv_ootb (Xin Long) [2020393] - net: cipso: fix warnings in netlbl_cipsov4_add_std (Balazs Nemeth) [2026691] - net/sched: act_ct: fix err check for nf_conntrack_confirm (Davide Caratti) [2018109] - net/sched: act_ct: Fix byte count on fragmented packets (Davide Caratti) [2018109] - mqprio: Correct stats in mqprio_dump_class_stats(). (Davide Caratti) [2018109] - net_sched: fix NULL deref in fifo_set_limit() (Davide Caratti) [2018109] - net: sched: flower: protect fl_walk() with rcu (Davide Caratti) [2018109] - fq_codel: reject silly quantum parameters (Davide Caratti) [2018109] - net: sched: Fix qdisc_rate_table refcount leak when get tcf_block failed (Davide Caratti) [2018109] - sch_htb: Fix inconsistency when leaf qdisc creation fails (Davide Caratti) [2018109] - net: sched: fix lockdep_set_class() typo error for sch->seqlock (Davide Caratti) [2018109] - net: sched: cls_api: Fix the the wrong parameter (Davide Caratti) [2018109] - net/sched: act_vlan: Fix modify to allow 0 (Davide Caratti) [2018109] - net-sysfs: initialize uid and gid before calling net_ns_get_ownership (Xin Long) [1979820] - net: fix sysfs permssions when device changes network namespace (Xin Long) [1979820] - net-sysfs: add queue_change_owner() (Xin Long) [1979820] - net-sysfs: add netdev_change_owner() (Xin Long) [1979820] - drivers/base/power: add dpm_sysfs_change_owner() (Xin Long) [1979820] - device: add device_change_owner() (Xin Long) [1979820] - sysfs: Fix regression when adding a file to an existing group (Xin Long) [1979820] - bridge: make sure objects belong to container's owner (Xin Long) [1979820] - net: create reusable function for getting ownership info of sysfs inodes (Xin Long) [1979820] - net-sysfs: make sure objects belong to container's owner (Xin Long) [1979820] - net-sysfs: require net admin in the init ns for setting tx_maxrate (Xin Long) [1979820] - driver core: set up ownership of class devices in sysfs (Xin Long) [1979820] - kobject: kset_create_and_add() - fetch ownership info from parent (Xin Long) [1979820] - sysfs, kobject: allow creating kobject belonging to arbitrary users (Xin Long) [1979820] - NFSv42: Fix pagecache invalidation after COPY/CLONE (Benjamin Coddington) [2017166] - SUNRPC: fix sign error causing rpcsec_gss drops (Benjamin Coddington) [2017166] - nfsd4: Handle the NFSv4 READDIR 'dircount' hint being zero (Benjamin Coddington) [2017166] - nfsd: fix error handling of register_pernet_subsys() in init_nfsd() (Benjamin Coddington) [2017166] - SUNRPC: Simplify socket shutdown when not reusing TCP ports (Benjamin Coddington) [2017166] - nfsd4: Fix forced-expiry locking (Benjamin Coddington) [2017166] - SUNRPC/xprtrdma: Fix reconnection locking (Benjamin Coddington) [2017166] - NFSv4/pnfs: The layout barrier indicate a minimal value for the seqid (Benjamin Coddington) [2017166] - NFSv4/pNFS: Always allow update of a zero valued layout barrier (Benjamin Coddington) [2017166] - NFSv4/pNFS: Fix a layoutget livelock loop (Benjamin Coddington) [2017166] - xprtrdma: Put rpcrdma_reps before waking the tear-down completion (Benjamin Coddington) [2017166] - NFSD: Fix TP_printk() format specifier in nfsd_clid_class (Benjamin Coddington) [2017166] - NFSv42: Copy offload should update the file size when appropriate (Benjamin Coddington) [2017166] - SUNRPC: Fix XPT_BUSY flag leakage in svc_handle_xprt()... (Benjamin Coddington) [2017166] - NFSv4/pNFS: Return an error if _nfs4_pnfs_v3_ds_connect can't load NFSv3 (Benjamin Coddington) [2017166] - NFSv4/pNFS: Don't call _nfs4_pnfs_v3_ds_connect multiple times (Benjamin Coddington) [2017166] - NFSv4/pnfs: Clean up layout get on open (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix layoutget behaviour after invalidation (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix the layout barrier update (Benjamin Coddington) [2017166] - NFSD: Prevent a possible oops in the nfs_dirent() tracepoint (Benjamin Coddington) [2017166] - nfsd: remove redundant assignment to pointer 'this' (Benjamin Coddington) [2017166] - nfs_common: fix doc warning (Benjamin Coddington) [2017166] - nfsd4: Expose the callback address and state of each NFS4 client (Benjamin Coddington) [2017166] - xprtrdma: Fix spelling mistakes (Benjamin Coddington) [2017166] - NFS: nfs_find_open_context() may only select open files (Benjamin Coddington) [2017166] - SUNRPC: Should wake up the privileged task firstly. (Benjamin Coddington) [2017166] - SUNRPC: Fix the batch tasks count wraparound. (Benjamin Coddington) [2017166] - nfs: update has_sec_mnt_opts after cloning lsm options from parent (Benjamin Coddington) [2017166] - nfs: fix acl memory leak of posix_acl_create() (Benjamin Coddington) [2017166] - rpc: remove redundant initialization of variable status (Benjamin Coddington) [2017166] - NFSv4: Initialise connection to the server in nfs4_alloc_client() (Benjamin Coddington) [2017166] - nfsd: Prevent truncation of an unlinked inode from blocking access to its directory (Benjamin Coddington) [2017166] - xprtrdma: Fix a maybe-uninitialized compiler warning (Benjamin Coddington) [2017166] - NFSv4: Fix second deadlock in nfs4_evict_inode() (Benjamin Coddington) [2017166] - NFSv4: Fix deadlock between nfs4_evict_inode() and nfs4_opendata_get_inode() (Benjamin Coddington) [2017166] - NFS: FMODE_READ and friends are C macros, not enum types (Benjamin Coddington) [2017166] - NFS: Fix a potential NULL dereference in nfs_get_client() (Benjamin Coddington) [2017166] - NFS: Fix use-after-free in nfs4_init_client() (Benjamin Coddington) [2017166] - NFSv4: nfs4_proc_set_acl needs to restore NFS_CAP_UIDGID_NOMAP on error. (Benjamin Coddington) [2017166] - nfs: Remove trailing semicolon in macros (Benjamin Coddington) [2017166] - NFSv4: Fix v4.0/v4.1 SEEK_DATA return -ENOTSUPP when set NFS_V4_2 config (Benjamin Coddington) [2017166] - NFS: Clean up reset of the mirror accounting variables (Benjamin Coddington) [2017166] - NFS: Don't corrupt the value of pg_bytes_written in nfs_do_recoalesce() (Benjamin Coddington) [2017166] - NFS: Fix an Oopsable condition in __nfs_pageio_add_request() (Benjamin Coddington) [2017166] - SUNRPC: More fixes for backlog congestion (Benjamin Coddington) [2017166] - SUNRPC: Fix Oops in xs_tcp_send_request() when transport is disconnected (Benjamin Coddington) [2017166] - NFSv4: Fix a NULL pointer dereference in pnfs_mark_matching_lsegs_return() (Benjamin Coddington) [2017166] - SUNRPC in case of backlog, hand free slots directly to waiting task (Benjamin Coddington) [2017166] - pNFS/NFSv4: Remove redundant initialization of 'rd_size' (Benjamin Coddington) [2017166] - NFS: fix an incorrect limit in filelayout_decode_layout() (Benjamin Coddington) [2017166] - fs/nfs: Use fatal_signal_pending instead of signal_pending (Benjamin Coddington) [2017166] - xprtrdma: Fix a NULL dereference in frwr_unmap_sync() (Benjamin Coddington) [2017166] - sunrpc: Fix misplaced barrier in call_decode (Benjamin Coddington) [2017166] - SUNRPC: set rq_page_end differently (Benjamin Coddington) [2017166] - xprtrdma: Move fr_mr field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move the Work Request union to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_linv_done field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move cqe to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_cid to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Remove the RPC/RDMA QP event handler (Benjamin Coddington) [2017166] - xprtrdma: Add tracepoints showing FastReg WRs and remote invalidation (Benjamin Coddington) [2017166] - xprtrdma: Avoid Send Queue wrapping (Benjamin Coddington) [2017166] - xprtrdma: Do not wake RPC consumer on a failed LocalInv (Benjamin Coddington) [2017166] - xprtrdma: Do not recycle MR after FastReg/LocalInv flushes (Benjamin Coddington) [2017166] - xprtrdma: Clarify use of barrier in frwr_wc_localinv_done() (Benjamin Coddington) [2017166] - xprtrdma: Rename frwr_release_mr() (Benjamin Coddington) [2017166] - xprtrdma: rpcrdma_mr_pop() already does list_del_init() (Benjamin Coddington) [2017166] - xprtrdma: Delete rpcrdma_recv_buffer_put() (Benjamin Coddington) [2017166] - xprtrdma: Fix cwnd update ordering (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep creation (Benjamin Coddington) [2017166] - xprtrdma: Improve commentary around rpcrdma_reps_unmap() (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep destruction (Benjamin Coddington) [2017166] - xprtrdma: Put flushed Receives on free list instead of destroying them (Benjamin Coddington) [2017166] - xprtrdma: Do not refresh Receive Queue while it is draining (Benjamin Coddington) [2017166] - xprtrdma: Avoid Receive Queue wrapping (Benjamin Coddington) [2017166] - SUNRPC: fix ternary sign expansion bug in tracing (Benjamin Coddington) [2017166] - nfsd: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - nfsd: reshuffle some code (Benjamin Coddington) [2017166] - nfsd: track filehandle aliasing in nfs4_files (Benjamin Coddington) [2017166] - nfsd: hash nfs4_files by inode number (Benjamin Coddington) [2017166] - NFSv4.1: Simplify layout return in pnfs_layout_process() (Benjamin Coddington) [2017166] - NFSv4: Don't discard segments marked for return in _pnfs_return_layout() (Benjamin Coddington) [2017166] - nfsd: ensure new clients break delegations (Benjamin Coddington) [2017166] - NFS: Don't discard pNFS layout segments that are marked for return (Benjamin Coddington) [2017166] - NFSv4.x: Don't return NFS4ERR_NOMATCHING_LAYOUT if we're unmounting (Benjamin Coddington) [2017166] - nfsd: remove unused function (Benjamin Coddington) [2017166] - svcrdma: Pass a useful error code to the send_err tracepoint (Benjamin Coddington) [2017166] - svcrdma: Rename goto labels in svc_rdma_sendto() (Benjamin Coddington) [2017166] - svcrdma: Don't leak send_ctxt on Send errors (Benjamin Coddington) [2017166] - SUNRPC: Remove trace_xprt_transmit_queued (Benjamin Coddington) [2017166] - SUNRPC: Add tracepoint that fires when an RPC is retransmitted (Benjamin Coddington) [2017166] - SUNRPC: Move fault injection call sites (Benjamin Coddington) [2017166] - pNFS/flexfiles: fix incorrect size check in decode_nfs_fh() (Benjamin Coddington) [2017166] - NFSv4: Catch and trace server filehandle encoding errors (Benjamin Coddington) [2017166] - NFSv4: Convert nfs_xdr_status tracepoint to an event class (Benjamin Coddington) [2017166] - NFSv4: Add tracing for COMPOUND errors (Benjamin Coddington) [2017166] - NFSv4: Don't modify the change attribute cached in the inode (Benjamin Coddington) [2017166] - NFSv4: Fix value of decode_fsinfo_maxsz (Benjamin Coddington) [2017166] - NFS: Fix up revalidation of space used (Benjamin Coddington) [2017166] - NFS: NFS_INO_REVAL_PAGECACHE should mark the change attribute invalid (Benjamin Coddington) [2017166] - NFS: Mask out unsupported attributes in nfs_getattr() (Benjamin Coddington) [2017166] - NFS: Fix up inode cache tracing (Benjamin Coddington) [2017166] - NFS: Deal correctly with attribute generation counter overflow (Benjamin Coddington) [2017166] - NFSv4.2: Always flush out writes in nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: Fix attribute bitmask in _nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: nfs4_bitmask_adjust() must not change the server global bitmasks (Benjamin Coddington) [2017166] - NFSD: Use DEFINE_SPINLOCK() for spinlock (Benjamin Coddington) [2017166] - sunrpc: Remove unused function ip_map_lookup (Benjamin Coddington) [2017166] - NFS: Fix fscache invalidation in nfs_set_cache_invalid() (Benjamin Coddington) [2017166] - SUNRPC: Ensure the transport backchannel association (Benjamin Coddington) [2017166] - nfs: hornor timeo and retrans option when mounting NFSv3 (Benjamin Coddington) [2017166] - sunrpc: honor rpc_task's timeout value in rpcb_create() (Benjamin Coddington) [2017166] - nfs: Fix a typo in the file nfs42xattr.c (Benjamin Coddington) [2017166] - NFS: fs_context: validate UDP retrans to prevent shift out-of-bounds (Benjamin Coddington) [2017166] - NFS: Fix up incorrect documentation (Benjamin Coddington) [2017166] - NFSv4: Simplify nfs4_retry_setlk() (Benjamin Coddington) [2017166] - UAPI: nfsfh.h: Replace one-element array with flexible-array member (Benjamin Coddington) [2017166] - svcrdma: Clean up dto_q critical section in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Remove svc_rdma_recv_ctxt::rc_pages and ::rc_arg (Benjamin Coddington) [2017166] - svcrdma: Remove sc_read_complete_q (Benjamin Coddington) [2017166] - svcrdma: Single-stage RDMA Read (Benjamin Coddington) [2017166] - SUNRPC: Move svc_xprt_received() call sites (Benjamin Coddington) [2017166] - SUNRPC: Export svc_xprt_received() (Benjamin Coddington) [2017166] - svcrdma: Retain the page backing rq_res.head[0].iov_base (Benjamin Coddington) [2017166] - svcrdma: Remove unused sc_pages field (Benjamin Coddington) [2017166] - svcrdma: Normalize Send page handling (Benjamin Coddington) [2017166] - svcrdma: Add a "deferred close" helper (Benjamin Coddington) [2017166] - svcrdma: Maintain a Receive water mark (Benjamin Coddington) [2017166] - svcrdma: Use svc_rdma_refresh_recvs() in wc_receive (Benjamin Coddington) [2017166] - svcrdma: Add a batch Receive posting mechanism (Benjamin Coddington) [2017166] - svcrdma: Remove stale comment for svc_rdma_wc_receive() (Benjamin Coddington) [2017166] - svcrdma: Provide an explanatory comment in CMA event handler (Benjamin Coddington) [2017166] - svcrdma: RPCDBG_FACILITY is no longer used (Benjamin Coddington) [2017166] - nfsd: don't ignore high bits of copy count (Benjamin Coddington) [2017166] - nfsd: COPY with length 0 should copy to end of file (Benjamin Coddington) [2017166] - nfsd: Fix typo "accesible" (Benjamin Coddington) [2017166] - nfsd: Ensure knfsd shuts down when the "nfsd" pseudofs is unmounted (Benjamin Coddington) [2017166] - nfsd: Log client tracking type log message as info instead of warning (Benjamin Coddington) [2017166] - nfsd: helper for laundromat expiry calculations (Benjamin Coddington) [2017166] - NFSD: Clean up NFSDDBG_FACILITY macro (Benjamin Coddington) [2017166] - NFSD: Add a tracepoint to record directory entry encoding (Benjamin Coddington) [2017166] - rpc: fix NULL dereference on kmalloc failure (Benjamin Coddington) [2017166] - sunrpc: fix refcount leak for rpc auth modules (Benjamin Coddington) [2017166] - NFSD: Repair misuse of sv_lock in 5.10.16-rt30. (Benjamin Coddington) [2017166] - svcrdma: disable timeouts on rdma backchannel (Benjamin Coddington) [2017166] - svcrdma: Hold private mutex while invoking rdma_accept() (Benjamin Coddington) [2017166] - NFS: Don't set NFS_INO_INVALID_XATTR if there is no xattr cache (Benjamin Coddington) [2017166] - NFS: Always clear an invalid mapping when attempting a buffered write (Benjamin Coddington) [2017166] - NFS: Optimise sparse writes past the end of file (Benjamin Coddington) [2017166] - NFS: Fix documenting comment for nfs_revalidate_file_size() (Benjamin Coddington) [2017166] - rpcrdma: Fix comments about reverse-direction operation (Benjamin Coddington) [2017166] - xprtrdma: Refactor invocations of offset_in_page() (Benjamin Coddington) [2017166] - xprtrdma: Simplify rpcrdma_convert_kvec() and frwr_map() (Benjamin Coddington) [2017166] - xprtrdma: Remove FMR support in rpcrdma_convert_iovs() (Benjamin Coddington) [2017166] - NFS: Fix fscache read from NFS after cache error (Benjamin Coddington) [2017166] - NFS: Ensure nfs_readpage returns promptly when internal error occurs (Benjamin Coddington) [2017166] - NFS: Remove unnecessary inode parameter from nfs_pageio_complete_read() (Benjamin Coddington) [2017166] - NFS: Add nfs_pageio_complete_read() and remove nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Call readpage_async_filler() from nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Refactor nfs_readpage() and nfs_readpage_async() to use nfs_readdesc (Benjamin Coddington) [2017166] - NFS: In nfs_readpage() only increment NFSIOS_READPAGES when read succeeds (Benjamin Coddington) [2017166] - NFS: Clean up nfs_readpage() and nfs_readpages() (Benjamin Coddington) [2017166] - nfs: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - SUNRPC: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - net: sunrpc: xprtsock.c: Corrected few spellings ,in comments (Benjamin Coddington) [2017166] - SUNRPC: correct error code comment in xs_tcp_setup_socket() (Benjamin Coddington) [2017166] - nfsd: cstate->session->se_client -> cstate->clp (Benjamin Coddington) [2017166] - nfsd: simplify nfsd4_check_open_reclaim (Benjamin Coddington) [2017166] - nfsd: remove unused set_client argument (Benjamin Coddington) [2017166] - nfs/blocklayout: remove cruft in bl_alloc_init_bio (Benjamin Coddington) [2017166] - nfsd: refactor set_client (Benjamin Coddington) [2017166] - nfsd: rename lookup_clientid->set_client (Benjamin Coddington) [2017166] - nfsd: simplify nfsd_renew (Benjamin Coddington) [2017166] - nfsd: simplify process_lock (Benjamin Coddington) [2017166] - nfsd4: simplify process_lookup1 (Benjamin Coddington) [2017166] - SUNRPC: Correct a comment (Benjamin Coddington) [2017166] - svcrdma: DMA-sync the receive buffer in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Restore read and write stats (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_sq_starve to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_recv to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Refactor svc_rdma_init() and svc_rdma_clean_up() (Benjamin Coddington) [2017166] - nfsd: remove fault injection code (Benjamin Coddington) [2017166] - SUNRPC: Fix a NULL pointer deref in trace_svc_stats_latency() (Benjamin Coddington) [2017166] - SUNRPC: Display RPC procedure names instead of proc numbers (Benjamin Coddington) [2017166] - SUNRPC: Make trace_svc_process() display the RPC procedure symbolically (Benjamin Coddington) [2017166] - EDAC/mce_amd: Do not load edac_mce_amd module on guests (Aristeu Rozanski) [2000776] - tracing: Map all PIDs to command lines (Jerome Marchand) [1913211] - mm/zsmalloc.c: close race window between zs_pool_dec_isolated() and zs_unregister_migration() (Rafael Aquini) [2016441] - mm: mark the OOM reaper thread as freezable (Rafael Aquini) [2016441] - mm/page_isolation: guard against possible putback unisolated page (Rafael Aquini) [2016441] - mm/page_isolation: fix potential missing call to unset_migratetype_isolate() (Rafael Aquini) [2016441] - mm/page_alloc: use accumulated load when building node fallback list (Rafael Aquini) [2016441] - mm/vmalloc: do not adjust the search size for alignment overhead (Rafael Aquini) [2016441] - mm/vmalloc: make sure to dump unpurged areas in /proc/vmallocinfo (Rafael Aquini) [2016441] - Revert "mm, slub: consider rest of partial list if acquire_slab() fails" (Rafael Aquini) [2016441] - mm, slub: consider rest of partial list if acquire_slab() fails (Rafael Aquini) [2016441] - mm, slub: fix incorrect memcg slab count for bulk free (Rafael Aquini) [2016441] - mm, slub: fix mismatch between reconstructed freelist depth and cnt (Rafael Aquini) [2016441] - slub: add back check for free nonslab objects (Rafael Aquini) [2016441] - slub: fix kmalloc_pagealloc_invalid_free unit test (Rafael Aquini) [2016441] - slub: fix unreclaimable slab stat for bulk free (Rafael Aquini) [2016441] - mm/slub: add taint after the errors are printed (Rafael Aquini) [2016441] - mm/slab.c: remove useless lines in enable_cpucache() (Rafael Aquini) [2016441] - kasan: fix tag for large allocations when using CONFIG_SLAB (Rafael Aquini) [2016441] - mm/hmm: bypass devmap pte when all pfn requested flags are fulfilled (Rafael Aquini) [2016441] - mm: memcontrol: set the correct memcg swappiness restriction (Rafael Aquini) [2016441] - memcg: replace in_interrupt() by !in_task() in active_memcg() (Rafael Aquini) [2016441] - huge tmpfs: fix split_huge_page() after FALLOC_FL_KEEP_SIZE (Rafael Aquini) [2016441] - huge tmpfs: fix fallocate(vanilla) advance over huge pages (Rafael Aquini) [2016441] - huge tmpfs: revert shmem's use of transhuge_vma_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: remove unnecessary tlb_remove_page_size() for huge zero pmd (Rafael Aquini) [2016441] - mm/huge_memory.c: add missing read-only THP checking in transparent_hugepage_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: use page->deferred_list (Rafael Aquini) [2016441] - mm/huge_memory.c: remove dedicated macro HPAGE_CACHE_INDEX_MASK (Rafael Aquini) [2016441] - mm/thp: decrease nr_thps in file's mapping on THP split (Rafael Aquini) [2016441] - mm/thp: fix page_address_in_vma() on file THP tails (Rafael Aquini) [2016441] - mm/thp: try_to_unmap() use TTU_SYNC for safe splitting (Rafael Aquini) [2016441] - mm/thp: make is_huge_zero_pmd() safe and quicker (Rafael Aquini) [2016441] - mm/thp: fix __split_huge_pmd_locked() on shmem migration entry (Rafael Aquini) [2016441] - mm/truncate: fix truncation for pages of arbitrary size (Rafael Aquini) [2016441] - mm/rmap: fix potential pte_unmap on an not mapped pte (Rafael Aquini) [2016441] - mm/rmap: correct obsolete comment of page_get_anon_vma() (Rafael Aquini) [2016441] - mm/rmap: use page_not_mapped in try_to_unmap() (Rafael Aquini) [2016441] - mm/rmap: fix obsolete comment in __page_check_anon_rmap() (Rafael Aquini) [2016441] - mm/rmap: remove unneeded semicolon in page_not_mapped() (Rafael Aquini) [2016441] - mm/rmap: correct some obsolete comments of anon_vma (Rafael Aquini) [2016441] - mm/pgtable-generic.c: optimize the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm/pgtable-generic.c: simplify the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm: prevent a warning when casting void* -> enum (Rafael Aquini) [2016441] - mm/hugeltb: simplify the return code of __vma_reservation_common() (Rafael Aquini) [2016441] - mm,thp,shmem: make khugepaged obey tmpfs mount flags (Rafael Aquini) [2016441] - mm/vma: make is_vma_temporary_stack() available for general use (Rafael Aquini) [2016441] - mm/vma: make vma_is_foreign() available for general use (Rafael Aquini) [2016441] - hugetlb: fix copy_huge_page_from_user contig page struct assumption (Rafael Aquini) [2016441] - mm/sparsemem: pfn_to_page is not valid yet on SPARSEMEM (Rafael Aquini) [2016441] - mm/sparse.c: use __nr_to_section(section_nr) to get mem_section (Rafael Aquini) [2016441] - mm/huge_memory.c: thp: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [2016441] - mm/huge_memory.c: make __thp_get_unmapped_area static (Rafael Aquini) [2016441] - mm/mempolicy.c: fix checking unmapped holes for mbind (Rafael Aquini) [2016441] - s390/mm: fix VMA and page table handling code in storage key handling functions (Rafael Aquini) [2016441] - s390/mm: validate VMA in PGSTE manipulation functions (Rafael Aquini) [2016441] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Rafael Aquini) [2016441] - s390/gmap: validate VMA in __gmap_zap() (Rafael Aquini) [2016441] - s390: mm: Fix secure storage access exception handling (Rafael Aquini) [2016441] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Rafael Aquini) [2016441] - powerpc/64s: Fix pte update for kernel memory on radix (Rafael Aquini) [2016441] - powerpc/mm: sanity_check_fault() should work for all, not only BOOK3S (Rafael Aquini) [2016441] - powerpc/book3s64/pkeys: Use PVR check instead of cpu feature (Rafael Aquini) [2016441] - powerpc/mm: Fix reporting of kernel execute faults on the 8xx (Rafael Aquini) [2016441] - powerpc/mm/hash: Handle user access of kernel address gracefully (Rafael Aquini) [2016441] - powerpc/mm: Add missing tracepoint for tlbie (Rafael Aquini) [2016441] - arm64: hugetlb: avoid potential NULL dereference (Rafael Aquini) [2016441] - arm64/numa: Report correct memblock range for the dummy node (Rafael Aquini) [2016441] - x86/pat: Pass valid address to sanitize_phys() (Rafael Aquini) [2016441] - x86/mm: Check for pfn instead of page in vmalloc_sync_one() (Rafael Aquini) [2016441] - x86/mm/tlb: Revert "x86/mm: Align TLB invalidation info" (Rafael Aquini) [2016441] - x86/mm: Report which part of kernel image is freed (Rafael Aquini) [2016441] - mm: make free_reserved_area() return "const char *" (Rafael Aquini) [2016441] - x86/mm/init: Remove freed kernel image areas from alias mapping (Rafael Aquini) [2016441] - x86/mm/init: Add helper for freeing kernel image pages (Rafael Aquini) [2016441] - x86/mm/init: Pass unconverted symbol addresses to free_init_pages() (Rafael Aquini) [2016441] - x86/mm: Add TLB purge to free pmd/pte page interfaces (Rafael Aquini) [2016441] - mm/mmu_notifier: Make drm-backport/linux/mmu_notifier.h use RH_MMU_NOTIFIER_V2 (Waiman Long) [1946746] - mm/migrate: fix migrate_pgmap_owner w/o CONFIG_MMU_NOTIFIER (Waiman Long) [1946746] - mm/notifier: add migration invalidation type (Waiman Long) [1946746] - mm/migrate: add a flags parameter to migrate_vma (Waiman Long) [1946746] - mm/mmu_notifiers: ensure range_end() is paired with range_start() (Waiman Long) [1946746] - mm: track mmu notifiers in fs_reclaim_acquire/release (Waiman Long) [1946746] - mm: mmu_notifier: fix and extend kerneldoc (Waiman Long) [1946746] - mm/mmu_notifier: silence PROVE_RCU_LIST warnings (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'interval_sub' as the variable for mmu_interval_notifier (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'subscription' as the variable name for mmu_notifier (Waiman Long) [1946746] - mm/mmu_notifier: Rename struct mmu_notifier_mm to mmu_notifier_subscriptions (Waiman Long) [1946746] - mm, notifier: Catch sleeping/blocking for !blockable (Waiman Long) [1946746] - mm/mmu_notifiers: use the right return code for WARN_ON (Waiman Long) [1946746] - mm/mmu_notifiers: check if mmu notifier callbacks are allowed to fail (Waiman Long) [1946746] - mm/mmu_notifier: mmu_notifier_range_update_to_read_only() helper (Waiman Long) [1946746] - mm/mmu_notifier: pass down vma and reasons why mmu notifier is happening (Waiman Long) [1946746] - mm/mmu_notifier: use structure for invalidate_range_start/end callback (Waiman Long) [1946746] - Revert "mm, mmu_notifier: annotate mmu notifiers with blockable invalidate callbacks" (Waiman Long) [1946746] - mm, mmu_notifier: be explicit about range invalition non-blocking mode (Waiman Long) [1946746] - mm/oom_kill.c: clean up oom_reap_task_mm() (Waiman Long) [1946746] - mm, oom: distinguish blockable mode for mmu notifiers (Waiman Long) [1946746] - mm/mmu_notifier: helper to test if a range invalidation is blockable (Waiman Long) [1946746] - mm/mmu_notifier: Relocate mmu_notifier_put() (Waiman Long) [1946746] - mm/mmu_notifier: Add mmu_notifier versioning mechanism (Waiman Long) [1946746] - af_unix: Return errno instead of NULL in unix_create1(). (Balazs Nemeth) [2026690] - netfilter: nf_tables: fix audit memory leak in nf_tables_commit (Phil Sutter) [2028926] - ethtool: Validate module EEPROM offset as part of policy (Ivan Vecera) [2019090] - ethtool: Validate module EEPROM length as part of policy (Ivan Vecera) [2019090] - ethtool: Use kernel data types for internal EEPROM struct (Ivan Vecera) [2019090] - ethtool: Document behavior when module EEPROM bank attribute is omitted (Ivan Vecera) [2019090] - ethtool: Decrease size of module EEPROM get policy array (Ivan Vecera) [2019090] - ethtool: Document correct attribute type (Ivan Vecera) [2019090] - ethtool: Use correct command name in title (Ivan Vecera) [2019090] - net: fix mistake path for netdev_features_strings (Ivan Vecera) [2019089 2019090 2019092] - ethtool: add a stricter length check (Ivan Vecera) [2019089 2019090 2019092] - ethtool: Fix a typo (Ivan Vecera) [2019089 2019090 2019092] - net: ethtool: clear heap allocations for ethtool function (Ivan Vecera) [2019090] - ethtool: Fix NULL pointer dereference during module EEPROM dump (Ivan Vecera) [2019090] - ethtool: stats: Fix a copy-paste error (Ivan Vecera) [2019092] - ethtool: add missing EEPROM to list of messages (Ivan Vecera) [2019090] - ethtool: stats: clarify the initialization to ETHTOOL_STAT_NOT_SET (Ivan Vecera) [2019092] - ethtool: ioctl: Fix out-of-bounds warning in store_link_ksettings_for_user() (Ivan Vecera) [2019092] - ethtool: add interface to read RMON stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC Ctrl stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC stats (Ivan Vecera) [2019092] - ethtool: add a new command for reading standard stats (Ivan Vecera) [2019092] - docs: ethtool: document standard statistics (Ivan Vecera) [2019092] - docs: networking: extend the statistics documentation (Ivan Vecera) [2019092] - ethtool: add FEC statistics (Ivan Vecera) [2019089] - docs: net: statistics.rst: remove a duplicated kernel-doc (Ivan Vecera) [2019089] - ethtool: fec_prepare_data() - jump to error handling (Ivan Vecera) [2019089] - ethtool: move ethtool_stats_init (Ivan Vecera) [2019089] - ethtool: wire in generic SFP module access (Ivan Vecera) [2019090] - phy: sfp: add netlink SFP support to generic SFP code (Ivan Vecera) [2019090] - ethtool: Add fallback to get_module_eeprom from netlink command (Ivan Vecera) [2019090] - net: ethtool: Export helpers for getting EEPROM info (Ivan Vecera) [2019090] - ethtool: Allow network drivers to dump arbitrary EEPROM data (Ivan Vecera) [2019090] - docs: ethtool: correct quotes (Ivan Vecera) [2019090] - selftests: ethtool: add a netdevsim FEC test (Ivan Vecera) [2019089] - netdevsim: add FEC settings support (Ivan Vecera) [2019089] - ethtool: support FEC settings over netlink (Ivan Vecera) [2019089] - ethtool: document the enum values not defines (Ivan Vecera) [2019089] - ethtool: fec: fix FEC_NONE check (Ivan Vecera) [2019089] - ethtool: fec: add note about reuse of reserved (Ivan Vecera) [2019089] - ethtool: clarify the ethtool FEC interface (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->active_fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->reserved (Ivan Vecera) [2019089] - ethtool: fec: remove long structure description (Ivan Vecera) [2019089] - ethtool: fec: fix typo in kdoc (Ivan Vecera) [2019089] - net: Remove redundant if statements (Petr Oros) [2026472] - netdevice: add the case if dev is NULL (Petr Oros) [2026472] - nvmet: use IOCB_NOWAIT only if the filesystem supports it (Chris Leech) [2015563] - nvmet-tcp: fix incomplete data digest send (Chris Leech) [2015563] - nvmet-tcp: fix memory leak when performing a controller reset (Chris Leech) [2015563] - nvmet-tcp: add an helper to free the cmd buffers (Chris Leech) [2015563] - nvmet-tcp: fix a race condition between release_queue and io_work (Chris Leech) [2015563] - nvmet-tcp: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-rdma: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-tcp: fix header digest verification (Chris Leech) [2015563] - nvmet-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvmet-tcp: fix a memory leak when releasing a queue (Chris Leech) [2015563] - nvmet: fix a width vs precision bug in nvmet_subsys_attr_serial_show() (Chris Leech) [2015563] - nvmet: fixup buffer overrun in nvmet_subsys_attr_serial() (Chris Leech) [2015563] - nvmet: return bool from nvmet_passthru_ctrl and nvmet_is_passthru_req (Chris Leech) [2015563] - nvmet: looks at the passthrough controller when initializing CAP (Chris Leech) [2015563] - nvmet: check that host sqsize does not exceed ctrl MQES (Chris Leech) [2015563] - nvmet: avoid duplicate qid in connect cmd (Chris Leech) [2015563] - nvmet: pass back cntlid on successful completion (Chris Leech) [2015563] - nvmet: remove redundant assignments of variable status (Chris Leech) [2015563] - nvme-fabrics: ignore invalid fast_io_fail_tmo values (Chris Leech) [2015563] - nvme-tcp: fix memory leak when freeing a queue (Chris Leech) [2015563] - nvme-tcp: validate R2T PDU in nvme_tcp_handle_r2t() (Chris Leech) [2015563] - nvme-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvme-tcp: fix possible req->offset corruption (Chris Leech) [2015563] - nvme-tcp: fix H2CData PDU send accounting (again) (Chris Leech) [2015563] - nvme: keep ctrl->namespaces ordered (Chris Leech) [2015563] - nvme-tcp: fix incorrect h2cdata pdu offset accounting (Chris Leech) [2015563] - nvme-tcp: fix io_work priority inversion (Chris Leech) [2015563] - nvme-multipath: fix ANA state updates when a namespace is not present (Chris Leech) [2015563] - nvme: avoid race in shutdown namespace removal (Chris Leech) [2015563] - nvme: update keep alive interval when kato is modified (Chris Leech) [2015563] - nvme: use return value from blk_execute_rq() (Chris Leech) [2015563] - nvme-tcp: Do not reset transport on data digest errors (Chris Leech) [2015563] - nvme-rdma: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: pair send_mutex init with destroy (Chris Leech) [2015563] - nvme-tcp: don't check blk_mq_tag_to_rq when receiving pdu data (Chris Leech) [2015563] - RDMA/rxe: Bump up default maximum values used via uverbs (Kamal Heib) [2029675]- scsi: qedi: Fix error codes in qedi_alloc_global_queues() (Nilesh Javali) [1983905] - scsi: qedi: Add support for fastpath doorbell recovery (Nilesh Javali) [1983905] - scsi: qedi: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983905] - scsi: qedi: Fix host removal with running sessions (Nilesh Javali) [1983905] - scsi: qedi: Wake up if cmd_cleanup_req is set (Nilesh Javali) [1983905] - scsi: qedi: Complete TMF works before disconnect (Nilesh Javali) [1983905] - scsi: qedi: Pass send_iscsi_tmf task to abort (Nilesh Javali) [1983905] - scsi: qedi: Fix cleanup session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Use GFP_NOIO for TMF allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF tid allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix use after free during abort cleanup (Nilesh Javali) [1983905] - scsi: qedi: Fix race during abort timeouts (Nilesh Javali) [1983905] - scsi: qedi: Fix null ref during abort handling (Nilesh Javali) [1983905] - vrf: Fix fast path output packet handling with async Netfilter rules (Antoine Tenart) [2019333] - ipv6: do not drop vrf udp multicast packets (Antoine Tenart) [2019333] - ipv6: handling of multicast packets received in VRF (Antoine Tenart) [2019333] - vrf: Do not attempt to create IPv6 mcast rule if IPv6 is disabled (Antoine Tenart) [2019333] - ipv6: add vrf table handling code for ipv6 mcast (Antoine Tenart) [2019333] - ipv4: Allow sending multicast packets on specific i/f using VRF socket (Antoine Tenart) [2019333] - xfs: fix I_DONTCACHE (Carlos Maiolino) [2024969] - kernfs: don't create a negative dentry if inactive node exists (Ian Kent) [2001597] - kernfs: also call kernfs_set_rev() for positive dentry (Ian Kent) [2001597] - ixgbevf: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Ken Cox) [1970656] - ixgbe: Fix NULL pointer dereference in ixgbe_xdp_setup (Ken Cox) [1970653] - ixgbe, xsk: clean up the resources in ixgbe_xsk_pool_enable error path (Ken Cox) [1970653] - powerpc/perf: Fix missing is_sier_aviable() during build (Gustavo Walbon) [2011687] - perf script: Fix PERF_SAMPLE_WEIGHT_STRUCT support (Michael Petlan) [2026390] - RDMA/core: Set sgtable nents when using ib_dma_virt_map_sg() (Kamal Heib) [2025496] - RDMA: Use the sg_table directly and remove the opencoded version from umem (Kamal Heib) [2025496] - ovs: clear skb->tstamp in forwarding path (Antoine Tenart) [2020160] - net: openvswitch: fix kernel-doc warnings in flow.c (Antoine Tenart) [2020160] - openvswitch: Optimize operation for key comparison (Antoine Tenart) [2020160] - net: openvswitch: Remove unnecessary skb_nfct() (Antoine Tenart) [2020160] - openvswitch: meter: fix race when getting now_ms. (Antoine Tenart) [2020160] - net: openvswitch: Use 'skb_push_rcsum()' instead of hand coding it (Antoine Tenart) [2020160] - openvswitch: Fix a typo (Antoine Tenart) [2020160] - openvswitch: Warn over-mtu packets only if iface is UP. (Antoine Tenart) [2020160] - openvswitch: meter: remove rate from the bucket size calculation (Antoine Tenart) [2020160] - net: openvswitch: use core API to update/provide stats (Antoine Tenart) [2020160] - net: openvswitch: use new function dev_fetch_sw_netstats (Antoine Tenart) [2020160] - net: openvswitch: use dev_sw_netstats_rx_add() (Antoine Tenart) [2020160] - net: openvswitch: Constify static struct genl_small_ops (Antoine Tenart) [2020160] - selftests: add a test case for mirred egress to ingress (Xin Long) [1983894] - net: sched: act_mirred: drop dst for the direction from egress to ingress (Xin Long) [1983894] - usb: hso: fix error handling code of hso_create_net_device (José Ignacio Tornos Martínez) [1986489] {CVE-2021-37159} - i40e: Fix freeing of uninitialized misc IRQ vector (Stefan Assmann) [1990683] - x86/topology: Make __max_die_per_package available unconditionally (Aristeu Rozanski) [1949284] - x86/cpu/amd: Set __max_die_per_package on AMD (Aristeu Rozanski) [1949284] - x86/topology: Set cpu_die_id only if DIE_TYPE found (Aristeu Rozanski) [1949284] - x86/mce: Drop AMD-specific "DEFERRED" case from Intel severity rule list (Aristeu Rozanski) [1949284] - EDAC/mce_amd: Add new error descriptions for existing types (Aristeu Rozanski) [1949284] - x86/mce/amd, edac: Remove report_gart_errors (Aristeu Rozanski) [1949284] - x86/mce/amd: Make threshold bank setting hotplug robust (Aristeu Rozanski) [1949284] - x86/mce/amd: Cleanup threshold device remove path (Aristeu Rozanski) [1949284] - x86/mce/amd: Straighten CPU hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Sanitize thresholding device creation hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Protect a not-fully initialized bank from the thresholding interrupt (Aristeu Rozanski) [1949284] - x86/mce/amd: Init thresholding machinery only on relevant vendors (Aristeu Rozanski) [1949284] - x86/mce/amd: Do proper cleanup on error paths (Aristeu Rozanski) [1949284] - x86/mce/amd: Fix kobject lifetime (Aristeu Rozanski) [1949284] - x86/mce/amd: Publish the bank pointer only after setup has succeeded (Aristeu Rozanski) [1949284] - x86/mce/amd: Make disable_err_thresholding() static (Aristeu Rozanski) [1949284] - x86/MCE: Determine MCA banks' init state properly (Aristeu Rozanski) [1949284] - x86/MCE: Group AMD function prototypes in (Aristeu Rozanski) [1949284] - x86/MCE: Switch to use the new generic UUID API (Aristeu Rozanski) [1949284] - ipv4: fix endianness issue in inet_rtm_getroute_build_skb() (Guillaume Nault) [2022057] - net: igmp: fix data-race in igmp_ifc_timer_expire() (Guillaume Nault) [2022057] - net/ipv4: swap flow ports when validating source (Guillaume Nault) [2022057] - tools headers UAPI: Sync linux/in.h copy with the kernel sources (Guillaume Nault) [2022057] - icmp: don't send out ICMP messages with a source address of 0.0.0.0 (Guillaume Nault) [2022057] - cipso: correct comments of cipso_v4_cache_invalidate() (Guillaume Nault) [2022057] - crypto: ccp - Make use of the helper macro kthread_run() (Vladis Dronov) [1997593] - crypto: ccp - Fix whitespace in sev_cmd_buffer_len() (Vladis Dronov) [1997593] - crypto: ccp - fix resource leaks in ccp_run_aes_gcm_cmd() (Vladis Dronov) [1997593] - crypto: jitter - consider 32 LSB for APT (Herbert Xu) [1994390] - rcu: Tighten rcu_advance_cbs_nowake() checks (Daniel Vacek) [2013408] - cxgb3: Remove seeprom_write and use VPD API (Myron Stowe) [2019086] - cxgb3: Use VPD API in t3_seeprom_wp() (Myron Stowe) [2019086] - cxgb3: Remove t3_seeprom_read and use VPD API (Myron Stowe) [2019086] - PCI/VPD: Use pci_read_vpd_any() in pci_vpd_size() (Myron Stowe) [2019086] - PCI/VPD: Add pci_read/write_vpd_any() (Myron Stowe) [2019086] - PCI/VPD: Defer VPD sizing until first access (Myron Stowe) [2019086] - PCI/VPD: Use unaligned access helpers (Myron Stowe) [2019086] - PCI/VPD: Clean up public VPD defines and inline functions (Myron Stowe) [2019086] - cxgb4: Use pci_vpd_find_id_string() to find VPD ID string (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_id_string() (Myron Stowe) [2019086] - PCI/VPD: Include post-processing in pci_vpd_find_tag() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_tag() (Myron Stowe) [2019086] - scsi: cxlflash: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Remove unused vpd_param member ec (Myron Stowe) [2019086] - cxgb4: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - bnxt: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnxt: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2x: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnx2x: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2: Replace open-coded byte swapping with swab32s() (Myron Stowe) [2019086] - bnx2: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - tg3: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - tg3: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - tg3: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - sfc: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_check_csum() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Treat invalid VPD like missing VPD capability (Myron Stowe) [2019086] - PCI/VPD: Determine VPD size in pci_vpd_init() (Myron Stowe) [2019086] - PCI/VPD: Embed struct pci_vpd in struct pci_dev (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.valid member (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd_ops (Myron Stowe) [2019086] - PCI/VPD: Reorder pci_read_vpd(), pci_write_vpd() (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.flag (Myron Stowe) [2019086] - PCI/VPD: Make pci_vpd_wait() uninterruptible (Myron Stowe) [2019086] - PCI/VPD: Remove pci_vpd_size() old_size argument (Myron Stowe) [2019086] - PCI/VPD: Allow access to valid parts of VPD if some is invalid (Myron Stowe) [2019086] - PCI/VPD: Don't check Large Resource Item Names for validity (Myron Stowe) [2019086] - PCI/VPD: Reject resource tags with invalid size (Myron Stowe) [2019086] - PCI/VPD: Treat initial 0xff as missing EEPROM (Myron Stowe) [2019086] - PCI/VPD: Check Resource Item Names against those valid for type (Myron Stowe) [2019086] - PCI/VPD: Correct diagnostic for VPD read failure (Myron Stowe) [2019086] - net: create netdev->dev_addr assignment helpers (Josef Oskera) [2016478] - scsi: ibmvfc: Fix up duplicate response detection (Steve Best) [2015732] - scsi: core: Avoid leaving shost->last_reset with stale value if EH does not run (Ewan D. Milne) [2011330] - libbpf: Add support for new llvm bpf relocations (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak in strset (Yauheni Kaliuta) [1944799] - selftests: bpf: skip test_doc_build.sh (Yauheni Kaliuta) [1944799] - bpf: Stop caching subprog index in the bpf_pseudo_func insn (Yauheni Kaliuta) [1944799] - redhat/configs: enable CONFIG_BPF_UNPRIV_DEFAULT_OFF (Yauheni Kaliuta) [1944799] - kbuild: Quote OBJCOPY var to avoid a pahole call break the build (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_JIT kconfig symbol dependency (Yauheni Kaliuta) [1944799] - bpf: Add kconfig knob for disabling unpriv bpf by default (Yauheni Kaliuta) [1944799] - bpf, kconfig: Add consolidated menu entry for bpf with core options (Yauheni Kaliuta) [1944799] - tools/resolve_btfids: Fix warnings (Yauheni Kaliuta) [1944799] - tools/runqslower: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1944799] - lib/string.c: allow searching for NUL with strnchr (Yauheni Kaliuta) [1944799] - rpmspec: update manpages installation after 5.13 rebase (bpf-helpers, bpf-syscall) (Yauheni Kaliuta) [1944799] - libbpf: Fix segfault in static linker for objects without BTF (Yauheni Kaliuta) [1944799] - bpf: Avoid using ARRAY_SIZE on an uninitialized pointer (Yauheni Kaliuta) [1944799] - bpf: Remove superfluous aux sanitation on subprog rejection (Yauheni Kaliuta) [1944799] - bpf: Clarify a bpf_bprintf_prepare macro (Yauheni Kaliuta) [1944799] - bpf: Fix nested bpf_bprintf_prepare with more per-cpu buffers (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the snprintf test (Yauheni Kaliuta) [1944799] - bpf: Implement formatted output helpers with bstr_printf (Yauheni Kaliuta) [1944799] - seq_file: Add a seq_bprintf function (Yauheni Kaliuta) [1944799] - bpf: Notify user if we ever hit a bpf_snprintf verifier bug (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a series of tests for bpf_snprintf (Yauheni Kaliuta) [1944799] - bpf: Lock bpf_trace_printk's tmp buf before it is written to (Yauheni Kaliuta) [1944799] - bpf: Add a bpf_snprintf helper (Yauheni Kaliuta) [1944799] - bpf: Factorize bpf_trace_printk and bpf_seq_printf (Yauheni Kaliuta) [1944799] - Stop the ad-hoc games with -Wno-maybe-initialized (Yauheni Kaliuta) [1944799] - kbuild: compute false-positive -Wmaybe-uninitialized cases in Kconfig (Yauheni Kaliuta) [1944799] - bpf: Fix potentially incorrect results with bpf_get_local_storage() (Yauheni Kaliuta) [1944799] - bpf, samples: Fix xdpsock with '-M' parameter missing unload process (Yauheni Kaliuta) [1944799] - libbpf: Don't crash on object files with no symbol tables (Yauheni Kaliuta) [1944799] - libbpf: Fix ELF symbol visibility update logic (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest outcomes wrt unreachable code (Yauheni Kaliuta) [1944799] - bpf: Do not mark insn as seen under speculative path verification (Yauheni Kaliuta) [1944799] - bpf: Inherit expanded/patched seen count from old aux data (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest result_unpriv outcomes (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_LSM kconfig symbol dependency (Yauheni Kaliuta) [1944799] - selftests/bpf: Add test for l3 use of bpf_redirect_peer (Yauheni Kaliuta) [1944799] - bpftool: Add sock_release help info for cgroup attach/prog load command (Yauheni Kaliuta) [1944799] - bpf, offload: Reorder offload callback 'prepare' in verifier (Yauheni Kaliuta) [1944799] - selftests/bpf: Test ringbuf mmap read-only and read-write restrictions (Yauheni Kaliuta) [1944799] - selftests/bpf: Convert static to global in tc_redirect progs (Yauheni Kaliuta) [1944799] - selftests/bpf: Rewrite test_tc_redirect.sh as prog_tests/tc_redirect.c (Yauheni Kaliuta) [1944799] - libbpf: Provide GELF_ST_VISIBILITY() define for older libelf (Yauheni Kaliuta) [1944799] - bpf: Add deny list of btf ids check for tracing programs (Yauheni Kaliuta) [1944799] - bpf: Forbid trampoline attach for functions with variable arguments (Yauheni Kaliuta) [1944799] - samples/bpf: Consider frame size in tx_only of xdpsock sample (Yauheni Kaliuta) [1944799] - libbpf: Add NULL check to add_dummy_ksym_var (Yauheni Kaliuta) [1944799] - libbpf: Fix signed overflow in ringbuf_process_ring (Yauheni Kaliuta) [1944799] - bpf, selftests: Update array map tests for per-cpu batched ops (Yauheni Kaliuta) [1944799] - bpf: Add batched ops support for percpu array (Yauheni Kaliuta) [1944799] - bpf, docs: Fix literal block for example code (Yauheni Kaliuta) [1944799] - bpf, cpumap: Bulk skb using netif_receive_skb_list (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix field existence CO-RE reloc tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix BPF_CORE_READ_BITFIELD() macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Use ASSERT macros in lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Test that module can't be unloaded with attached trampoline (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fexit_test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fentry_test (Yauheni Kaliuta) [1944799] - bpf: Allow trampoline re-attach for tracing and lsm programs (Yauheni Kaliuta) [1944799] - bpf: Document the pahole release info related to libbpf in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - selftests/bpf: Document latest Clang fix expectations for linking tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Add map linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add global variables linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add function linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Omit skeleton generation for multi-linked BPF object files (Yauheni Kaliuta) [1944799] - selftests/bpf: Use -O0 instead of -Og in selftests builds (Yauheni Kaliuta) [1944799] - libbpf: Support extern resolution for BTF-defined maps in .maps section (Yauheni Kaliuta) [1944799] - libbpf: Add linker extern resolution support for functions and global variables (Yauheni Kaliuta) [1944799] - libbpf: Tighten BTF type ID rewriting with error checking (Yauheni Kaliuta) [1944799] - libbpf: Extend sanity checking ELF symbols with externs validation (Yauheni Kaliuta) [1944799] - libbpf: Make few internal helpers available outside of libbpf.c (Yauheni Kaliuta) [1944799] - libbpf: Factor out symtab and relos sanity checks (Yauheni Kaliuta) [1944799] - libbpf: Refactor BTF map definition parsing (Yauheni Kaliuta) [1944799] - libbpf: Allow gaps in BPF program sections to support overriden weak functions (Yauheni Kaliuta) [1944799] - libbpf: Mark BPF subprogs with hidden visibility as static for BPF verifier (Yauheni Kaliuta) [1944799] - libbpf: Suppress compiler warning when using SEC() macro with externs (Yauheni Kaliuta) [1944799] - bpftool: Dump more info about DATASEC members (Yauheni Kaliuta) [1944799] - bpftool: Support dumping BTF VAR's "extern" linkage (Yauheni Kaliuta) [1944799] - bpf: Remove unnecessary map checks for ARG_PTR_TO_CONST_STR (Yauheni Kaliuta) [1944799] - xsk: Align XDP socket batch size with DPDK (Yauheni Kaliuta) [1944799] - bpf, doc: Fix some invalid links in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - net, xdp: Update pkt_type if generic XDP changes unicast MAC (Yauheni Kaliuta) [1944799] - powerpc/ebpf32: Use standard function call for functions within 32M distance (Yauheni Kaliuta) [1944799] - selftests/bpf: Add docs target as all dependency (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds test_prog (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds verifier test (Yauheni Kaliuta) [1944799] - bpf: Refine retval for bpf_get_task_stack helper (Yauheni Kaliuta) [1944799] - samples/bpf: Fix broken tracex1 due to kprobe argument change (Yauheni Kaliuta) [1944799] - libbpf: Introduce a BPF_SNPRINTF helper macro (Yauheni Kaliuta) [1944799] - libbpf: Initialize the bpf_seq_printf parameters array field by field (Yauheni Kaliuta) [1944799] - bpf: Add a ARG_PTR_TO_CONST_STR argument type (Yauheni Kaliuta) [1944799] - bpftool: Fix a clang compilation warning (Yauheni Kaliuta) [1944799] - selftests/bpf: Silence clang compilation warnings (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix test_cpp compilation failure with clang (Yauheni Kaliuta) [1944799] - selftests: Set CC to clang in lib.mk if LLVM is set (Yauheni Kaliuta) [1944799] - libbpf: Remove unused field. (Yauheni Kaliuta) [1944799] - tools/testing: Remove unused variable (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the ASSERT_ERR_PTR macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Add tests for target information in bpf_link info queries (Yauheni Kaliuta) [1944799] - bpf: Return target info when a tracing bpf_link is queried (Yauheni Kaliuta) [1944799] - libbpf: Clarify flags in ringbuf helpers (Yauheni Kaliuta) [1944799] - bpf: Sync bpf headers in tooling infrastucture (Yauheni Kaliuta) [1944799] - bpf: Document PROG_TEST_RUN limitations (Yauheni Kaliuta) [1944799] - bpf, inode: Remove second initialization of the bpf_preload_lock (Yauheni Kaliuta) [1944799] - libbpf: Fix KERNEL_VERSION macro (Yauheni Kaliuta) [1944799] - bpf: selftests: Specify CONFIG_DYNAMIC_FTRACE in the testing config (Yauheni Kaliuta) [1944799] - powerpc/bpf: Reallocate BPF registers to volatile registers when possible on PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change values of SEEN_ flags (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common functions into bpf_jit_comp.c (Yauheni Kaliuta) [1944799] - powerpc/bpf: Remove classical BPF support for PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common helpers into bpf_jit.h (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change register numbering for bpf_set/is_seen_register() (Yauheni Kaliuta) [1944799] - libbpf: Remove redundant semi-colon (Yauheni Kaliuta) [1944799] - bpf: Remove repeated struct btf_type declaration (Yauheni Kaliuta) [1944799] - bpf, cgroup: Delete repeated struct bpf_prog declaration (Yauheni Kaliuta) [1944799] - bpf: Remove unused parameter from ___bpf_prog_run (Yauheni Kaliuta) [1944799] - bpf, selftests: test_maps generating unrecognized data section (Yauheni Kaliuta) [1944799] - selftests/bpf: Add an option for a debug shell in vmtest.sh (Yauheni Kaliuta) [1944799] - bpf: Remove redundant assignment of variable id (Yauheni Kaliuta) [1944799] - bpf: Remove unused bpf_load_pointer (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused defines (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove mutex and condition variable (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread attribute (Yauheni Kaliuta) [1944799] - selftests: xsk: Implement bpf_link test (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove sync_mutex_tx and atomic var (Yauheni Kaliuta) [1944799] - selftests: xsk: Refactor teardown/bidi test cases and testapp_validate (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove Tx synchronization resources (Yauheni Kaliuta) [1944799] - selftests: xsk: Split worker thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread for netns switch (Yauheni Kaliuta) [1944799] - samples: bpf: Do not unload prog within xdpsock (Yauheni Kaliuta) [1944799] - libbpf: xsk: Use bpf_link (Yauheni Kaliuta) [1944799] - selftests: xsk: Simplify frame traversal in dumping thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove inline keyword from source file (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused function (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove struct ifaceconfigobj (Yauheni Kaliuta) [1944799] - selftests: xsk: Don't call worker_pkt_dump() for stats test (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak when emitting final btf_ext (Yauheni Kaliuta) [1944799] - bpf: selftests: Update clang requirement in README.rst for testing kfunc call (Yauheni Kaliuta) [1944799] - bpf: Update bpf_design_QA.rst to clarify the kfunc call is not ABI (Yauheni Kaliuta) [1944799] - bpf: selftests: Add kfunc_call test (Yauheni Kaliuta) [1944799] - bpf: selftests: Bpf_cubic and bpf_dctcp calling kernel functions (Yauheni Kaliuta) [1944799] - bpf: selftests: Rename bictcp to bpf_cubic (Yauheni Kaliuta) [1944799] - libbpf: Support extern kernel function (Yauheni Kaliuta) [1944799] - libbpf: Record extern sym relocation first (Yauheni Kaliuta) [1944799] - libbpf: Rename RELO_EXTERN to RELO_EXTERN_VAR (Yauheni Kaliuta) [1944799] - libbpf: Refactor codes for finding btf id of a kernel symbol (Yauheni Kaliuta) [1944799] - libbpf: Refactor bpf_object__resolve_ksyms_btf_id (Yauheni Kaliuta) [1944799] - bpf: Support bpf program calling kernel function (Yauheni Kaliuta) [1944799] - bpf: Refactor btf_check_func_arg_match (Yauheni Kaliuta) [1944799] - bpf: Simplify freeing logic in linfo and jited_linfo (Yauheni Kaliuta) [1944799] - libbpf: Preserve empty DATASEC BTFs during static linking (Yauheni Kaliuta) [1944799] - bpf: struct sock is declared twice in bpf_sk_storage header (Yauheni Kaliuta) [1944799] - bpf: Remove unused headers (Yauheni Kaliuta) [1944799] - libbpf: Add bpf object kern_version attribute setter (Yauheni Kaliuta) [1944799] - bpf: selftests: Add tests for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - bpf: Add support for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - selftests/bpf: Better error messages for ima_setup.sh failures (Yauheni Kaliuta) [1944799] - bpf: Fix NULL pointer dereference in bpf_get_local_storage() helper (Yauheni Kaliuta) [1944799] - libbpf: Constify few bpf_program getters (Yauheni Kaliuta) [1944799] - bpf: Fix typo 'accesible' into 'accessible' (Yauheni Kaliuta) [1944799] - tracing: Fix various typos in comments (Yauheni Kaliuta) [1944799] - libbpf: Skip BTF fixup if object file has no BTF (Yauheni Kaliuta) [1944799] - bpf: Remove insn_buf[] declaration in inner block (Yauheni Kaliuta) [1944799] - selftests/bpf: Add multi-file statically linked BPF object file test (Yauheni Kaliuta) [1944799] - selftests/bpf: Pass all BPF .o's through BPF static linker (Yauheni Kaliuta) [1944799] - selftests/bpf: Re-generate vmlinux.h and BPF skeletons if bpftool changed (Yauheni Kaliuta) [1944799] - bpftool: Add `gen object` command to perform BPF static linking (Yauheni Kaliuta) [1944799] - bpftool: Add ability to specify custom skeleton object name (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker BTF and BTF.ext support (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker APIs (Yauheni Kaliuta) [1944799] - libbpf: Add generic BTF type shallow copy API (Yauheni Kaliuta) [1944799] - libbpf: Extract internal set-of-strings datastructure APIs (Yauheni Kaliuta) [1944799] - libbpf: Rename internal memory-management helpers (Yauheni Kaliuta) [1944799] - libbpf: Generalize BTF and BTF.ext type ID and strings iteration (Yauheni Kaliuta) [1944799] - libbpf: Expose btf_type_by_id() internally (Yauheni Kaliuta) [1944799] - x86: Fix various typos in comments (Yauheni Kaliuta) [1944799] - selftests/bpf: drop custom NULL #define in skb_pkt_end selftest (Yauheni Kaliuta) [1944799] - libbpf: provide NULL and KERNEL_VERSION macros in bpf_helpers.h (Yauheni Kaliuta) [1944799] - bpf: net: Emit anonymous enum with BPF_TCP_CLOSE value explicitly (Yauheni Kaliuta) [1944799] - selftests/bpf: Use nanosleep() syscall instead of sleep() in get_cgroup_id (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Build everything in debug mode (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix maybe-uninitialized warning in xdpxceiver test (Yauheni Kaliuta) [1944799] - bpftool: Fix maybe-uninitialized warnings (Yauheni Kaliuta) [1944799] - libbpf: Add explicit padding to bpf_xdp_set_link_opts (Yauheni Kaliuta) [1944799] - kernel/bpf/: Fix misspellings using codespell tool (Yauheni Kaliuta) [1944799] - s390/bpf: Implement new atomic ops (Yauheni Kaliuta) [1944799] - bpf: selftests: Remove unused 'nospace_err' in tests for batched ops in array maps (Yauheni Kaliuta) [1944799] - samples: bpf: Fix a spelling typo in do_hbm_test.sh (Yauheni Kaliuta) [1944799] - libbpf: Avoid inline hint definition from 'linux/stddef.h' (Yauheni Kaliuta) [1944799] - libbpf: xsk: Move barriers from libbpf_util.h to xsk.h (Yauheni Kaliuta) [1944799] - libbpf: xsk: Remove linux/compiler.h header (Yauheni Kaliuta) [1944799] - bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - bpf, xdp: Restructure redirect actions (Yauheni Kaliuta) [1944799] - bpf, xdp: Make bpf_redirect_map() a map operation (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix compiler warning in BPF_KPROBE definition in loop6.c (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix typo in Makefile (Yauheni Kaliuta) [1944799] - libbpf: Fix arm64 build (Yauheni Kaliuta) [1944799] - libbpf, xsk: Add libbpf_smp_store_release libbpf_smp_load_acquire (Yauheni Kaliuta) [1944799] - selftests, bpf: Extend test_tc_tunnel test with vxlan (Yauheni Kaliuta) [1944799] - bpf: Add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_ENCAP_L2_ETH (Yauheni Kaliuta) [1944799] - selftests/bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - selftests: bpf: Don't run sk_lookup in verifier tests (Yauheni Kaliuta) [1944799] - selftests: bpf: Check that PROG_TEST_RUN repeats as requested (Yauheni Kaliuta) [1944799] - selftests: bpf: Convert sk_lookup ctx access tests to PROG_TEST_RUN (Yauheni Kaliuta) [1944799] - bpf: Add PROG_TEST_RUN support for sk_lookup programs (Yauheni Kaliuta) [1944799] - bpf: Consolidate shared test timing code (Yauheni Kaliuta) [1944799] - docs/bpf: Add bpf() syscall command reference (Yauheni Kaliuta) [1944799] - selftests/bpf: Test syscall command parsing (Yauheni Kaliuta) [1944799] - selftests/bpf: Templatize man page generation (Yauheni Kaliuta) [1944799] - tools/bpf: Remove bpf-helpers from bpftool docs (Yauheni Kaliuta) [1944799] - scripts/bpf: Add syscall commands printer (Yauheni Kaliuta) [1944799] - tools: Sync uapi bpf.h header with latest changes (Yauheni Kaliuta) [1944799] - scripts/bpf: Abstract eBPF API target parameter (Yauheni Kaliuta) [1944799] - bpf: Document BPF_MAP_*_BATCH syscall commands (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_QUERY syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_TEST_RUN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_ATTACH syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_PIN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_F_LOCK in syscall commands (Yauheni Kaliuta) [1944799] - bpf: Add minimal bpf() command documentation (Yauheni Kaliuta) [1944799] - bpf: Import syscall arg documentation (Yauheni Kaliuta) [1944799] - libbpf: Fix whitespace in btf_add_composite() comment (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a verifier scale test with unknown bounded loop (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Exit non-zero on errors (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Hard error on out of range jumps (Yauheni Kaliuta) [1944799] - selftests/bpf: Add arraymap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - selftests/bpf: Add hashmap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpftool: Print subprog address properly (Yauheni Kaliuta) [1944799] - libbpf: Support subprog address relocation (Yauheni Kaliuta) [1944799] - libbpf: Move function is_ldimm64() earlier in libbpf.c (Yauheni Kaliuta) [1944799] - bpf: Add arraymap support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add hashtab support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Change return value of verifier function add_subprog() (Yauheni Kaliuta) [1944799] - bpf: Refactor check_func_call() to allow callback function (Yauheni Kaliuta) [1944799] - bpf: Factor out verbose_invalid_scalar() (Yauheni Kaliuta) [1944799] - bpf: Factor out visit_func_call_insn() in check_cfg() (Yauheni Kaliuta) [1944799] - selftests/bpf: Copy extras in out-of-srctree builds (Yauheni Kaliuta) [1944799] - selftests/bpf: Propagate error code of the command to vmtest.sh (Yauheni Kaliuta) [1944799] - selftests/bpf: Introduce xsk statistics tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Restructure xsk selftests (Yauheni Kaliuta) [1944799] - selftests/bpf: Expose and rename debug argument (Yauheni Kaliuta) [1944799] - selftest/bpf: Make xsk tests less verbose (Yauheni Kaliuta) [1944799] - bpf: Rename fixup_bpf_calls and add some comments (Yauheni Kaliuta) [1944799] - bpf: Use MAX_BPF_FUNC_REG_ARGS macro (Yauheni Kaliuta) [1944799] - bpf: runqslower: Prefer using local vmlimux to generate vmlinux.h (Yauheni Kaliuta) [1944799] - bpf: Add kernel/modules BTF presence checks to bpftool feature command (Yauheni Kaliuta) [1944799]- netfilter: log: work around missing softdep backend module (Florian Westphal) [2017794] - netfilter: nft_ct: protect nft_ct_pcpu_template_refcnt with mutex (Florian Westphal) [2017794] - netfilter: Fix fall-through warnings for Clang (Florian Westphal) [2017794] - netfilter: nft_nat: allow to specify layer 4 protocol NAT only (Florian Westphal) [2017794] - netfilter: conntrack: adjust stop timestamp to real expiry value (Florian Westphal) [2017794] - netfilter: ipvs: make global sysctl readonly in non-init netns (Florian Westphal) [2017794] - ipvs: fix possible memory leak in ip_vs_control_net_init (Florian Westphal) [2017794] - ipvs: fix the connection sync failed in some cases (Florian Westphal) [2017794] - net: Fix offloading indirect devices dependency on qdisc order creation (Davide Caratti) [1997381] - net/core: Remove unused field from struct flow_indr_dev (Davide Caratti) [1997381] - Drivers: hv: balloon: Use VMBUS_RING_SIZE() wrapper for dm_ring_size (Vitaly Kuznetsov) [2019101] - hv_balloon: Remove redundant assignment to region_start (Vitaly Kuznetsov) [2019101] - hv_balloon: disable warning when floor reached (Vitaly Kuznetsov) [2019101] - net/tls: Fix flipped sign in async_wait.err assignment (Sabrina Dubroca) [2019176] - net/tls: Fix flipped sign in tls_err_abort() calls (Sabrina Dubroca) [2019176] - tls: prevent oversized sendfile() hangs by ignoring MSG_MORE (Sabrina Dubroca) [2019176] - tls splice: remove inappropriate flags checking for MSG_PEEK (Sabrina Dubroca) [2019176] - net/tls: Fix use-after-free after the TLS device goes down and up (Sabrina Dubroca) [2019176] - net/tls: Replace TLS_RX_SYNC_RUNNING with RCU (Sabrina Dubroca) [2019176] - tls splice: check SPLICE_F_NONBLOCK instead of MSG_DONTWAIT (Sabrina Dubroca) [2019176] - net/tls: Remove redundant initialization of record (Sabrina Dubroca) [2019176] - ibmvnic: don't stop queue in xmit (Diego Domingos) [2011995] - selftests: net: switch to socat in the GSO GRE test (Hangbin Liu) [2018059] - selftests: net: properly support IPv6 in GSO GRE test (Hangbin Liu) [2018059] - kselftests/net: add missed setup_loopback.sh/setup_veth.sh to Makefile (Hangbin Liu) [2018059] - selftests: add simple GSO GRE test (Hangbin Liu) [2018059] - selftests/net: allow GRO coalesce test on veth (Hangbin Liu) [2018059] - selftests/net: GRO coalesce test (Hangbin Liu) [2018059] - perf/x86: Reset destroy callback on event init failure (Michael Petlan) [2003982] - x86/msr: Define new bits in TSX_FORCE_ABORT MSR (Michael Petlan) [2003982] - perf script: Fix --list-dlfilters documentation (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix IIO cleanup mapping procedure for SNR/ICX (Michael Petlan) [2003982] - Revert "perf map: Fix dso->nsinfo refcounting" (Michael Petlan) [2003982] - perf pmu: Fix alias matching (Michael Petlan) [2003982] - perf cs-etm: Split --dump-raw-trace by AUX records (Michael Petlan) [2003982] - perf sched: Fix record failure when CONFIG_SCHEDSTATS is not set (Michael Petlan) [2003982] - perf probe: Fix add event failure when running 32-bit perf in a 64-bit kernel (Michael Petlan) [2003982] - perf data: Close all files in close_dir() (Michael Petlan) [2003982] - perf probe-file: Delete namelist in del_events() on the error path (Michael Petlan) [2003982] - perf test bpf: Free obj_buf (Michael Petlan) [2003982] - perf trace: Free strings in trace__parse_events_option() (Michael Petlan) [2003982] - perf trace: Free syscall tp fields in evsel->priv (Michael Petlan) [2003982] - perf trace: Free syscall->arg_fmt (Michael Petlan) [2003982] - perf trace: Free malloc'd trace fields on exit (Michael Petlan) [2003982] - perf lzma: Close lzma stream on exit (Michael Petlan) [2003982] - perf script: Fix memory 'threads' and 'cpus' leaks on exit (Michael Petlan) [2003982] - perf script: Release zstd data (Michael Petlan) [2003982] - perf session: Cleanup trace_event (Michael Petlan) [2003982] - perf inject: Close inject.output on exit (Michael Petlan) [2003982] - perf report: Free generated help strings for sort option (Michael Petlan) [2003982] - perf env: Fix memory leak of cpu_pmu_caps (Michael Petlan) [2003982] - perf test maps__merge_in: Fix memory leak of maps (Michael Petlan) [2003982] - perf dso: Fix memory leak in dso__new_map() (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of unit (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of evlist (Michael Petlan) [2003982] - perf test session_topology: Delete session->evlist (Michael Petlan) [2003982] - perf env: Fix sibling_dies memory leak (Michael Petlan) [2003982] - perf probe: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf map: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf inject: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf cs-etm: Split Coresight decode by aux records (Michael Petlan) [2003982] - perf sched: Cast PTHREAD_STACK_MIN to int as it may turn into sysconf(__SC_THREAD_STACK_MIN_VALUE) (Michael Petlan) [2003982] - libperf: Fix build error with LIBPFM4=1 (Michael Petlan) [2003982] - perf stat: Merge uncore events by default for hybrid platform (Michael Petlan) [2003982] - perf tests: Fix 'Convert perf time to TSC' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Roundtrip evsel->name' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Parse event definition strings' on core-only system (Michael Petlan) [2003982] - perf pmu: Skip invalid hybrid pmu (Michael Petlan) [2003982] - perf test: Add free() calls for scandir() returned dirent entries (Michael Petlan) [2003982] - libperf: Add tests for perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Remove BUG_ON() from library code in get_group_fd() (Michael Petlan) [2003982] - libperf: Add group support to perf_evsel__open() (Michael Petlan) [2003982] - perf tools: Fix pattern matching for same substring in different PMU type (Michael Petlan) [2003982] - perf record: Add a dummy event on hybrid systems to collect metadata records (Michael Petlan) [2003982] - perf stat: Add Topdown metrics L2 events as default events (Michael Petlan) [2003982] - libperf: Adopt evlist__set_leader() from tools/perf as perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Move 'nr_groups' from tools/perf to evlist::nr_groups (Michael Petlan) [2003982] - libperf: Move 'leader' from tools/perf to perf_evsel::leader (Michael Petlan) [2003982] - libperf: Move 'idx' from tools/perf to perf_evsel::idx (Michael Petlan) [2003982] - libperf: Change tests to single static and shared binaries (Michael Petlan) [2003982] - perf intel-pt: Add a config for max loops without consuming a packet (Michael Petlan) [2003982] - perf stat: Disable the NMI watchdog message on hybrid (Michael Petlan) [2003982] - perf trace: Fix the perf trace link location (Michael Petlan) [2003982] - perf top: Fix overflow in elf_sec__is_text() (Michael Petlan) [2003982] - perf annotate: Fix 's' on source line when disasm is empty (Michael Petlan) [2003982] - perf probe: Do not show @plt function by default (Michael Petlan) [2003982] - perf symbol-elf: Decode dynsym even if symtab exists (Michael Petlan) [2003982] - perf probe: Fix debuginfo__new() to enable build-id based debuginfo (Michael Petlan) [2003982] - perf stat: Enable BPF counter with --for-each-cgroup (Michael Petlan) [2003982] - perf report: Fix --task and --stat with pipe input (Michael Petlan) [2003982] - perf session: Add missing evlist__delete when deleting a session (Michael Petlan) [2003982] - perf annotate: Allow 's' on source code lines (Michael Petlan) [2003982] - perf dlfilter: Add object_code() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add attr() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add srcline() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add insn() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add resolve_address() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf build: Install perf_dlfilter.h (Michael Petlan) [2003982] - perf script: Add option to pass arguments to dlfilters (Michael Petlan) [2003982] - perf script: Add option to list dlfilters (Michael Petlan) [2003982] - perf script: Add dlfilter__filter_event_early() (Michael Petlan) [2003982] - perf script: Add API for filtering via dynamically loaded shared object (Michael Petlan) [2003982] - perf llvm: Return -ENOMEM when asprintf() fails (Michael Petlan) [2003982] - perf cs-etm: Delay decode of non-timeless data until cs_etm__flush_events() (Michael Petlan) [2003982] - perf arm-spe: Don't wait for PERF_RECORD_EXIT event (Michael Petlan) [2003982] - perf arm-spe: Bail out if the trace is later than perf event (Michael Petlan) [2003982] - perf arm-spe: Assign kernel time to synthesized event (Michael Petlan) [2003982] - perf arm-spe: Convert event kernel time to counter value (Michael Petlan) [2003982] - perf arm-spe: Save clock parameters from TIME_CONV event (Michael Petlan) [2003982] - perf cs-etm: Remove callback cs_etm_find_snapshot() (Michael Petlan) [2003982] - perf bpf_counter: Move common functions to bpf_counter.h (Michael Petlan) [2003982] - perf tools: Add cgroup_is_v2() helper (Michael Petlan) [2003982] - perf tools: Add read_cgroup_id() function (Michael Petlan) [2003982] - tools lib: Adopt bitmap_intersects() operation from the kernel sources (Michael Petlan) [2003982] - perf top: Add cgroup support for perf top (-G) (Michael Petlan) [2003982] - perf script: Share addr_al between functions (Michael Petlan) [2003982] - perf script: Move filtering before scripting (Michael Petlan) [2003982] - perf script: Move filter_cpu() earlier (Michael Petlan) [2003982] - perf test: Pass the verbose option to shell tests (Michael Petlan) [2003982] - perf probe: Add --bootconfig to output definition in bootconfig format (Michael Petlan) [2003982] - perf probe: Cleanup synthesize_probe_trace_command() (Michael Petlan) [2003982] - perf probe: Support probes on init functions for offline kernel (Michael Petlan) [2003982] - perf test: Make stat bpf counters test more robust (Michael Petlan) [2003982] - perf test: Add verbose skip output for bpf counters (Michael Petlan) [2003982] - perf annotate: Add itrace options support (Michael Petlan) [2003982] - perf mem-events: Remove duplicate #undef (Michael Petlan) [2003982] - perf evsel: Adjust hybrid event and global event mixed group (Michael Petlan) [2003982] - perf probe: Provide clearer message permission error for tracefs access (Michael Petlan) [2003982] - perf auxtrace: Change to use SMP memory barriers (Michael Petlan) [2003982] - perf srccode: Use list_move() instead of equivalent list_del() + list_add() sequence (Michael Petlan) [2003982] - perf probe: Report possible permission error for map__load() failure (Michael Petlan) [2003982] - perf probe: Add permission and sysctl notice to man page (Michael Petlan) [2003982] - perf c2c: Support record for hybrid platform (Michael Petlan) [2003982] - perf mem: Disable 'mem-loads-aux' group before reporting (Michael Petlan) [2003982] - perf mem: Fix wrong verbose output for recording events (Michael Petlan) [2003982] - perf mem: Support record for hybrid platform (Michael Petlan) [2003982] - perf tools: Check if mem_events is supported for hybrid platform (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-store event (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-load event (Michael Petlan) [2003982] - perf tools: Check mem-loads auxiliary event (Michael Petlan) [2003982] - perf scripting python: intel-pt-events.py: Add --insn-trace and --src-trace (Michael Petlan) [2003982] - perf scripting python: exported-sql-viewer.py: Factor out libxed.py (Michael Petlan) [2003982] - perf scripting python: Update documentation for srcline etc (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_srcline() and perf_sample_srccode() (Michael Petlan) [2003982] - perf scripting python: Add perf_set_itrace_options() (Michael Petlan) [2003982] - perf auxtrace: Factor out itrace_do_parse_synth_opts() (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_insn() (Michael Petlan) [2003982] - perf script: Factor out script_fetch_insn() (Michael Petlan) [2003982] - perf scripting python: Assign perf_script_context (Michael Petlan) [2003982] - perf scripting: Add perf_session to scripting_context (Michael Petlan) [2003982] - perf scripting: Add scripting_context__update() (Michael Petlan) [2003982] - perf scripting python: Simplify perf-trace-context module functions (Michael Petlan) [2003982] - perf scripting python: Remove unnecessary 'static' (Michael Petlan) [2003982] - perf test: Test 2 libpfm4 error cases (Michael Petlan) [2003982] - perf test: Iterate over shell tests in alphabetical order (Michael Petlan) [2003982] - perf probe: Provide more detail with relocation warning (Michael Petlan) [2003982] - perf parse-events: Add bison --file-prefix-map option (Michael Petlan) [2003982] - perf inject: Do not inject BUILD_ID record if MMAP2 has it (Michael Petlan) [2003982] - perf inject: Call dso__put() even if dso->hit is set (Michael Petlan) [2003982] - perf scripts python: intel-pt-events.py: Add branches to script (Michael Petlan) [2003982] - perf scripting python: Add auxtrace error (Michael Petlan) [2003982] - perf scripting python: Add context switch (Michael Petlan) [2003982] - perf scripting python: Add cpumode (Michael Petlan) [2003982] - perf scripting python: Add IPC (Michael Petlan) [2003982] - perf scripting python: Add sample flags (Michael Petlan) [2003982] - perf script: Factor out perf_sample__sprintf_flags() (Michael Petlan) [2003982] - perf scripting python: Add 'addr_location' for 'addr' (Michael Petlan) [2003982] - perf scripting python: Factor out set_sym_in_dict() (Michael Petlan) [2003982] - perf scripting python: Fix tuple_set_u64() (Michael Petlan) [2003982] - perf auxtrace: Make perf_event__process_auxtrace*() callable (Michael Petlan) [2003982] - perf script: Find script file relative to exec path (Michael Petlan) [2003982] - perf arm-spe: Remove redundant checking for "full_auxtrace" (Michael Petlan) [2003982] - perf arm-spe: Enable timestamp for per-cpu mode (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for dummy event (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for SPE event (Michael Petlan) [2003982] - perf vendor events intel: Update event list for Icelake Client (Michael Petlan) [2003982] - perf vendor events intel: Add uncore event list for Icelake Server (Michael Petlan) [2003982] - perf vendor events intel: Add core event list for Icelake Server (Michael Petlan) [2003982] - perf tests: Drop __maybe_unused on x86 test declarations (Michael Petlan) [2003982] - perf tests: Consolidate test__arch_unwind_sample declaration (Michael Petlan) [2003982] - perf build: Improve error message for old/missing clang (Michael Petlan) [2003982] - perf tools: Test build with libbpf/LIBBPF_DYNAMIC=1 (Michael Petlan) [2003982] - perf tools: Test build with libopencsd/CORESIGHT=1 (Michael Petlan) [2003982] - perf cs-etm: Prevent and warn on underflows during timestamp calculation. (Michael Petlan) [2003982] - perf cs-etm: Start reading 'Z' --itrace option (Michael Petlan) [2003982] - perf cs-etm: Move synth_opts initialisation (Michael Petlan) [2003982] - perf header: Support HYBRID_CPU_PMU_CAPS feature (Michael Petlan) [2003982] - perf header: Support HYBRID_TOPOLOGY feature (Michael Petlan) [2003982] - perf cs-etm: Set time on synthesised samples to preserve ordering (Michael Petlan) [2003982] - perf cs-etm: Refactor timestamp variable names (Michael Petlan) [2003982] - perf x86 kvm-stat: Support to analyze kvm MSR (Michael Petlan) [2003982] - perf stat: Use aggregated counts directly (Michael Petlan) [2003982] - perf record: Set timestamp boundary for AUX area events (Michael Petlan) [2003982] - perf intel-pt: Parse VM Time Correlation options and set up decoding (Michael Petlan) [2003982] - perf intel-pt: Add VM Time Correlation to decoder (Michael Petlan) [2003982] - perf intel-pt: Better 7-byte timestamp wraparound logic (Michael Petlan) [2003982] - perf intel-pt: Pass the first timestamp to the decoder (Michael Petlan) [2003982] - perf intel-pt: Add a tree for VMCS information (Michael Petlan) [2003982] - perf intel-pt: Let overlap detection handle VM timestamps (Michael Petlan) [2003982] - perf auxtrace: Allow buffers to be mapped read / write (Michael Petlan) [2003982] - perf inject: Add --vm-time-correlation option (Michael Petlan) [2003982] - perf inject: Add facility to do in place update (Michael Petlan) [2003982] - perf intel-pt: Support Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf intel-pt: Move synth_opts initialization earlier (Michael Petlan) [2003982] - perf auxtrace: Add Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf/x86/amd/power: Assign pmu.module (Michael Petlan) [2003982] - perf/x86/amd/ibs: Extend PERF_PMU_CAP_NO_EXCLUDE to IBS Op (Michael Petlan) [2003982] - perf/x86/amd/ibs: Work around erratum #1197 (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix integer overflow on 23 bit left shift of a u32 (Michael Petlan) [2003982] - perf/x86/intel/pt: Fix mask of num_address_ranges (Michael Petlan) [2003982] - perf/x86: Fix out of bound MSR access (Michael Petlan) [2003982] - perf/x86/cstate: Add ICELAKE_X and ICELAKE_D support (Michael Petlan) [2003982] - perf: MAP_EXECUTABLE does not indicate VM_MAYEXEC (Michael Petlan) [2003982] - arm64: perf: Simplify EVENT ATTR macro in perf_event.c (Michael Petlan) [2003982] - arm64: perf: Simplify the ARMv8 PMUv3 event attributes (Michael Petlan) [2003982] - arm64: perf: Remove unused macro (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l2_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l3_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in xgene_pmu.c (Michael Petlan) [2003982] - drivers/perf: convert sysfs sprintf family to sysfs_emit (Michael Petlan) [2003982] - drivers/perf: convert sysfs scnprintf family to sysfs_emit_at() and sysfs_emit() (Michael Petlan) [2003982] - perf: arm-ccn: Use scnprintf() for robustness (Michael Petlan) [2003982] - drivers/perf: convert sysfs snprintf family to sysfs_emit (Michael Petlan) [2003982] - perf: Add EVENT_ATTR_ID to simplify event attributes (Michael Petlan) [2003982] - perf/x86/intel: Fix instructions:ppp support in Sapphire Rapids (Michael Petlan) [2003982] - perf/x86/intel: Add more events requires FRONTEND MSR on Sapphire Rapids (Michael Petlan) [2003982] - perf/x86: Reset the dirty counter to prevent the leak for an RDPMC task (Michael Petlan) [2003982] - uprobes: Update uprobe_write_opcode() kernel-doc comment (Michael Petlan) [2003982] - perf/hw_breakpoint: Fix DocBook warnings in perf hw_breakpoint (Michael Petlan) [2003982] - perf/core: Fix DocBook warnings (Michael Petlan) [2003982] - perf/core: Make local function perf_pmu_snapshot_aux() static (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on ICX (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on SNR (Michael Petlan) [2003982] - perf/x86/intel/uncore: Generalize I/O stacks to PMON mapping procedure (Michael Petlan) [2003982] - perf/x86/intel/uncore: Drop unnecessary NULL checks after container_of() (Michael Petlan) [2003982] - x86/events/intel: Do not deploy TSX force abort workaround when TSX is deprecated (Michael Petlan) [2003982] - netpoll: don't require irqs disabled in rt kernels (Wander Lairson Costa) [1905440] - net/netif_receive_skb_core: Use migrate_disable() (Luis Claudio R. Goncalves) [2024168] - RDMA/qedr: Fix NULL deref for query_qp on the GSI QP (Kamal Heib) [2006260 1984280] - RDMA/core: Always release restrack object (Kamal Heib) [2006260] - RDMA/core: Fix incorrect print format specifier (Kamal Heib) [2006260] - RDMA: Remove rdma_set_device_sysfs_group() (Kamal Heib) [2006260] - RDMA/core: Allow port_groups to be used with namespaces (Kamal Heib) [2006260] - RDMA: Change ops->init_port to ops->port_groups (Kamal Heib) [2006260] - RDMA/hfi1: Use attributes for the port sysfs (Kamal Heib) [2006260 1989164] - RDMA/cm: Use an attribute_group on the ib_port_attribute intead of kobj's (Kamal Heib) [2006260] - RDMA/core: Expose the ib port sysfs attribute machinery (Kamal Heib) [2006260] - RDMA/core: Remove the kobject_uevent() NOP (Kamal Heib) [2006260] - RDMA/core: Create the device hw_counters through the normal groups mechanism (Kamal Heib) [2006260] - RDMA/core: Simplify how the port sysfs is created (Kamal Heib) [2006260] - RDMA/core: Simplify how the gid_attrs sysfs is created (Kamal Heib) [2006260] - RDMA/core: Split gid_attrs related sysfs from add_port() (Kamal Heib) [2006260] - RDMA/core: Split port and device counter sysfs attributes (Kamal Heib) [2006260] - RDMA/core: Replace the ib_port_data hw_stats pointers with a ib_port pointer (Kamal Heib) [2006260] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [2006260] - RDMA/rxe: Zero out index member of struct rxe_queue (Kamal Heib) [2006260] - RDMA/efa: Free IRQ vectors on error flow (Kamal Heib) [2006260] - RDMA/rxe: Fix memory allocation while in a spin lock (Kamal Heib) [2006260] - IB/hfi1: Fix possible null-pointer dereference in _extend_sdma_tx_descs() (Kamal Heib) [2006260 1989164] - RDMA/rxe: Restore setting tot_len in the IPv4 header (Kamal Heib) [2006260] - RDMA/rxe: Use the correct size of wqe when processing SRQ (Kamal Heib) [2006260] - RDMA/cma: Revert INIT-INIT patch (Kamal Heib) [2006260] - RDMA/rxe: Fix memory leak in error path code (Kamal Heib) [2006260] - RDMA/rxe: Missing unlock on error in get_srq_wqe() (Kamal Heib) [2006260] - RDMA/cma: Fix rdma_resolve_route() memory leak (Kamal Heib) [2006260] - RDMA/core/sa_query: Remove unused argument (Kamal Heib) [2006260] - RDMA/cma: Fix incorrect Packet Lifetime calculation (Kamal Heib) [2006260] - RDMA/cma: Protect RMW with qp_mutex (Kamal Heib) [2006260] - RDMA/cma: Remove unnecessary INIT->INIT transition (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant skb_put_zero (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copy in prepare_ack_packet (Kamal Heib) [2006260] - RDMA/rxe: Fix over copying in get_srq_wqe (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copies in build_rdma_network_hdr (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant call to ip_send_check (Kamal Heib) [2006260] - RDMA/rxe: Fix useless copy in send_atomic_ack (Kamal Heib) [2006260] - RDMA/core: Use flexible array for mad data (Kamal Heib) [2006260] - RDMA/rxe: Don't overwrite errno from ib_umem_get() (Kamal Heib) [2006260] - IB/core: Shuffle locks in ib_port_data to save memory (Kamal Heib) [2006260] - IB/core: Removed port validity check from ib_get_cached_subnet_prefix (Kamal Heib) [2006260] - RDMA: Fix kernel-doc warnings about wrong comment (Kamal Heib) [2006260] - RDMA/rxe: Disallow MR dereg and invalidate when bound (Kamal Heib) [2006260] - RDMA/rxe: Implement memory access through MWs (Kamal Heib) [2006260] - RDMA/rxe: Implement invalidate MW operations (Kamal Heib) [2006260] - RDMA/rxe: Add support for bind MW work requests (Kamal Heib) [2006260] - RDMA/rxe: Move local ops to subroutine (Kamal Heib) [2006260] - RDMA/rxe: Replace WR_REG_MASK by WR_LOCAL_OP_MASK (Kamal Heib) [2006260] - RDMA/rxe: Add ib_alloc_mw and ib_dealloc_mw verbs (Kamal Heib) [2006260] - RDMA/rxe: Enable MW object pool (Kamal Heib) [2006260] - RDMA/rxe: Return errors for add index and key (Kamal Heib) [2006260] - RDMA/rxe: Add bind MW fields to rxe_send_wr (Kamal Heib) [2006260] - RDMA/rxe: Fix qp reference counting for atomic ops (Kamal Heib) [2006260] - IB/cm: Remove dgid from the cm_id_priv av (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of ib_uverbs_device (Kamal Heib) [2006260] - RDMA/ipoib: Use refcount_t instead of atomic_t for reference counting (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_port (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_member (Kamal Heib) [2006260] - RDMA/core: Remove refcount from struct ib_mad_snoop_private (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwpm_admin_data (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwcm_id_private (Kamal Heib) [2006260] - RDMA/rxe: Protext kernel index from user space (Kamal Heib) [2006260] - RDMA/rxe: Protect user space index loads/stores (Kamal Heib) [2006260] - RDMA/rxe: Add a type flag to rxe_queue structs (Kamal Heib) [2006260] - IB/cm: Protect cm_dev, cm_ports and mad_agent with kref and lock (Kamal Heib) [2006260] - IB/cm: Improve the calling of cm_init_av_for_lap and cm_init_av_by_path (Kamal Heib) [2006260] - IB/cm: Simplify ib_cancel_mad() and ib_modify_mad() calls (Kamal Heib) [2006260] - Revert "IB/cm: Mark stale CM id's whenever the mad agent was unregistered" (Kamal Heib) [2006260] - IB/cm: Tidy remaining cm_msg free paths (Kamal Heib) [2006260] - IB/cm: Call the correct message free functions in cm_send_handler() (Kamal Heib) [2006260] - IB/cm: Split cm_alloc_msg() (Kamal Heib) [2006260] - IB/cm: Pair cm_alloc_response_msg() with a cm_free_response_msg() (Kamal Heib) [2006260] - RDMA/core: Sanitize WQ state received from the userspace (Kamal Heib) [2006260] - RDMA/srp: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - RDMA/core: Use the DEVICE_ATTR_RO macro (Kamal Heib) [2006260] - IB/ipoib: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - IB/core: Only update PKEY and GID caches on respective events (Kamal Heib) [2006260] - RDMA/srp: Fix a recently introduced memory leak (Kamal Heib) [2006260] - RDMA/srp: Add more structure size checks (Kamal Heib) [2006260] - IB/hfi1: Move a function from a header file into a .c file (Kamal Heib) [2006260 1989164] - IB/hfi1: Remove the repeated declaration (Kamal Heib) [2006260 1989164] - IB/hfi1: Delete an unneeded bool conversion (Kamal Heib) [2006260 1989164] - RDMA: Remove unnecessary struct declaration (Kamal Heib) [2006260] - RDMA/core: Remove never used ib_modify_wq function call (Kamal Heib) [2006260] - IB/srpt: Remove redundant assignment to ret (Kamal Heib) [2006260] - RDMA/ucma: Cleanup to reduce duplicate code (Kamal Heib) [2006260] - RDMA/umem: batch page unpin in __ib_umem_release() (Kamal Heib) [2006259] - RDMA/rxe: Return CQE error if invalid lkey was supplied (Kamal Heib) [2006259] - RDMA/nldev: Add copy-on-fork attribute to get sys command (Kamal Heib) [2006259] - IB/hfi1: Remove redundant variable rcd (Kamal Heib) [2006259 1989164] - RDMA/nldev: Add QP numbers to SRQ information (Kamal Heib) [2006259] - RDMA/nldev: Return SRQ information (Kamal Heib) [2006259] - RDMA/restrack: Add support to get resource tracking for SRQ (Kamal Heib) [2006259] - RDMA/nldev: Return context information (Kamal Heib) [2006259] - RDMA/cma: Skip device which doesn't support CM (Kamal Heib) [2006259 1957239] - IB/ipoib: Remove unnecessary struct declaration (Kamal Heib) [2006259] - IB/ipoib: Improve latency in ipoib/cm connection formation (Kamal Heib) [2006259] - RDMA/ipoib: Print a message if only child interface is UP (Kamal Heib) [2006259] - RDMA/uverbs: Make UVERBS_OBJECT_METHODS to consider line number (Kamal Heib) [2006259] - IB/hfi1: Rework AIP and VNIC dummy netdev usage (Kamal Heib) [2006259 1989164] - IB/cma: Introduce rdma_set_min_rnr_timer() (Kamal Heib) [2006259] - RDMA/core: Correct format of block comments (Kamal Heib) [2006259] - RDMA/core: Correct format of braces (Kamal Heib) [2006259] - RDMA/core: Remove redundant spaces (Kamal Heib) [2006259] - RDMA/core: Add necessary spaces (Kamal Heib) [2006259] - RDMA/core: Remove the redundant return statements (Kamal Heib) [2006259] - RDMA/core: Print the function name by __func__ instead of an fixed string (Kamal Heib) [2006259] - RDMA/rxe: Fix missing acks from responder (Kamal Heib) [2006259] - RDMA/core: Make the wc status prompt message clearer (Kamal Heib) [2006259] - IB/hfi1: Remove indirect call to hfi1_ipoib_send_dma() (Kamal Heib) [2006259 1989164] - IB/hfi1: Use napi_schedule_irqoff() for tx napi (Kamal Heib) [2006259 1989164] - IB/hfi1: Correct oversized ring allocation (Kamal Heib) [2006259 1989164] - IB/{ipoib,hfi1}: Add a timeout handler for rdma_netdev (Kamal Heib) [2006259 1989164] - IB/hfi1: Add AIP tx traces (Kamal Heib) [2006259 1989164] - RDMA/uverbs: Fix -Wunused-function warning (Kamal Heib) [2006259] - RDMA/iser: struct iscsi_iser_task is declared twice (Kamal Heib) [2006259] - RDMA/rxe: Split MEM into MR and MW (Kamal Heib) [2006259] - RDMA/efa: Use strscpy instead of strlcpy (Kamal Heib) [2006259] - RDMA: Fix a typo (Kamal Heib) [2006259] - IB/hfi1: Fix a typo (Kamal Heib) [2006259 1989164] - RDMA/core: Correct misspellings of two words in comments (Kamal Heib) [2006259] - RDMA/uverbs: Refactor rdma_counter_set_auto_mode and __counter_set_mode (Kamal Heib) [2006259] - RDMA: Support more than 255 rdma ports (Kamal Heib) [2006259 1957239] - RDMA/include: Mundane typo fixes throughout the file (Kamal Heib) [2006259] - RDMA/cma: Remove unused leftovers in cma code (Kamal Heib) [2006259] - RDMA: Fix kernel-doc compilation warnings (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_virtchnl: Fix a bunch of kernel-doc issues (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_utils: Fix some misspellings and missing param descriptions (Kamal Heib) [2006259] - IB/core: Split uverbs_get_const/default to consider target type (Kamal Heib) [2006259] - IB/core: Drop WARN_ON() from ib_umem_find_best_pgsz() (Kamal Heib) [2006259] - RDMA/core: Remove unused req_ncomp_notif device operation (Kamal Heib) [2006259] - RDMA/iwcm: Allow AFONLY binding for IPv6 addresses (Kamal Heib) [2006259] - IB/hfi1: switch to core handling of rx/tx byte/packet counters (Kamal Heib) [2006259 1989164] - RDMA: Convert various random sprintf sysfs _show uses to sysfs_emit (Kamal Heib) [2006259] - RDMA: Manual changes for sysfs_emit and neatening (Kamal Heib) [2006259] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Kamal Heib) [2006259] - IB/hfi1: use new function dev_fetch_sw_netstats (Kamal Heib) [2006259 1989164] - RDMA/ipoib: Convert to use DEFINE_SEQ_ATTRIBUTE macro (Kamal Heib) [2006259] - include/linux/seq_file.h: introduce DEFINE_SEQ_ATTRIBUTE() helper macro (Kamal Heib) [2006259] - ibmvnic: delay complete() (Diego Domingos) [2019210] - ibmvnic: Process crqs after enabling interrupts (Diego Domingos) [2019210] - Documentation: sysrq: update description about sysrq crash (Chris von Recklinghausen) [2019943] - sysrq: Use panic() to force a crash (Chris von Recklinghausen) [2019943] - ethtool: extend coalesce setting uAPI with CQE mode (Ivan Vecera) [2006829] - ethtool: add two coalesce attributes for CQE mode (Ivan Vecera) [2006829] - ice: Add support for VF rate limiting (Jonathan Toppins) [1973187] - net: Prevent infinite while loop in skb_tx_hash() (Paolo Abeni) [2018437] - napi: fix race inside napi_enable (Paolo Abeni) [2018437] - net/af_unix: fix a data-race in unix_dgram_poll (Paolo Abeni) [2018437] - devlink: Clear whole devlink_flash_notify struct (Paolo Abeni) [2018437] - net: linkwatch: fix failure to restore device state across suspend/resume (Paolo Abeni) [2018437] - gro: fix napi_gro_frags() Fast GRO breakage due to IP alignment check (Paolo Abeni) [2018437] - gro: ensure frag0 meets IP header alignment (Paolo Abeni) [2018437] - net: core: allow fast GRO for skbs with Ethernet header in head (Paolo Abeni) [2018437] - udp: fix skb_copy_and_csum_datagram with odd segment sizes (Paolo Abeni) [2018437] - skbuff: back tiny skbs with kmalloc() in __netdev_alloc_skb() too (Paolo Abeni) [2018437] - selftests/net: remove min gso test in packet_snd (Paolo Abeni) [2018437] - net: be more gentle about silly gso requests coming from user (Paolo Abeni) [2018437] - virtio_net: Do not pull payload in skb->head (Paolo Abeni) [2018437] - net: check untrusted gso_size at kernel entry (Paolo Abeni) [2018437] - net: stricter validation of untrusted gso packets$ (Paolo Abeni) [2018437] - net: avoid 32 x truesize under-estimation for tiny skbs (Paolo Abeni) [2018437] - ionic: no devlink_unregister if not registered (Jonathan Toppins) [2016705] - ionic: tame the filter no space message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: allow adminq requests to override default error message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: handle vlan id overflow (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter delete (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter add (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add generic filter search (Jonathan Toppins) [2016705 1959512 2002943] - ionic: remove mac overflow flags (Jonathan Toppins) [2016705 1959512 2002943] - ionic: move lif mac address functions (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add filterlist to debugfs (Jonathan Toppins) [2016705 1959512 2002943] - ionic: don't remove netdev->dev_addr when syncing uc list (Jonathan Toppins) [2016705 2012030] - ionic: move filter sync_needed bit set (Jonathan Toppins) [2016705] - ionic: add lif param to ionic_qcq_disable (Jonathan Toppins) [2016705] - ionic: have ionic_qcq_disable decide on sending to hardware (Jonathan Toppins) [2016705] - ionic: add polling to adminq wait (Jonathan Toppins) [2016705] - ionic: widen queue_lock use around lif init and deinit (Jonathan Toppins) [2016705] - ionic: move lif mutex setup and delete (Jonathan Toppins) [2016705] - ionic: check for binary values in FW ver string (Jonathan Toppins) [2016705] - ionic: remove debug stats (Jonathan Toppins) [2016705] - ionic: fix gathering of debug stats (Jonathan Toppins) [2016705] - ionic: fix a sleeping in atomic bug (Jonathan Toppins) [2016705] - ionic: fix double use of queue-lock (Jonathan Toppins) [2016705] - ionic: recreate hwstamp queues on ifup (Jonathan Toppins) [2016705 1981590] - ionic: pull hwstamp queue_lock up a level (Jonathan Toppins) [2016705 1981590] - ionic: add queue lock around open and stop (Jonathan Toppins) [2016705 1981590] - ionic: fill mac addr earlier in add_addr (Jonathan Toppins) [2016705 1981590] - ionic: squelch unnecessary fw halted message (Jonathan Toppins) [2016705 1981590] - ionic: fire watchdog again after fw_down (Jonathan Toppins) [2016705 1981590] - ionic: handle mac filter overflow (Jonathan Toppins) [2016705 1981590] - ionic: refactor ionic_lif_addr to remove a layer (Jonathan Toppins) [2016705 1981590] - ionic: sync the filters in the work task (Jonathan Toppins) [2016705 1981590] - ionic: flatten calls to set-rx-mode (Jonathan Toppins) [2016705 1981590] - ionic: remove old work task types (Jonathan Toppins) [2016705 1981590] - ionic: add function tag to debug string (Jonathan Toppins) [2016705] - ionic: enable rxhash only with multiple queues (Jonathan Toppins) [2016705] - ionic: block some ethtool operations when fw in reset (Jonathan Toppins) [2016705] - ionic: remove unneeded comp union fields (Jonathan Toppins) [2016705] - ionic: increment num-vfs before configure (Jonathan Toppins) [2016705] - ionic: use fewer inits on the buf_info struct (Jonathan Toppins) [2016705] - ionic: init reconfig err to 0 (Jonathan Toppins) [2016705] - ionic: print firmware version on identify (Jonathan Toppins) [2016705] - ionic: monitor fw status generation (Jonathan Toppins) [2016705] - ionic: minimize resources when under kdump (Jonathan Toppins) [2016705] - ionic: cleanly release devlink instance (Jonathan Toppins) [2016705] - ionic: drop useless check of PCI driver data validity (Jonathan Toppins) [2016705] - ionic: Remove unused function pointer typedef ionic_reset_cb (Jonathan Toppins) [2016705] - ACPI: Use fwnode_init() to set up fwnode (Mark Langsdorf) [1982374] - device property: Add missed header in fwnode.h (Mark Langsdorf) [1982374] - regmap: set debugfs_name to NULL after it is freed (Mark Langsdorf) [1982374] - mfd: cpcap: Fix interrupt regression with regmap clear_ack (Mark Langsdorf) [1982374] - driver core: Fix device link device name collision (Mark Langsdorf) [1982374] - driver core: Extend device_is_dependent() (Mark Langsdorf) [1982374] - device property: add description of fwnode cases (Mark Langsdorf) [1982374] - Revert "device property: Keep secondary firmware node secondary by type" (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a reversed if statement in regmap_debugfs_init() (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a memory leak when calling regmap_attach_dev (Mark Langsdorf) [1982374] - driver core: platform: Add extra error check in devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - driver core: platform: don't oops in platform_shutdown() on unbound devices (Mark Langsdorf) [1982374] - PM: domains: create debugfs nodes when adding power domains (Mark Langsdorf) [1982374] - driver core: platform: Add devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - platform-msi: Track shared domain allocation (Mark Langsdorf) [1982374] - driver core: platform: Introduce platform_get_mem_or_io() (Mark Langsdorf) [1982374] - soc: fix comment for freeing soc_dev_attr (Mark Langsdorf) [1982374] - driver core: platform: use bus_type functions (Mark Langsdorf) [1982374] - driver core: platform: change logic implementing platform_driver_probe (Mark Langsdorf) [1982374] - driver core: platform: reorder functions (Mark Langsdorf) [1982374] - driver core: make driver_probe_device() static (Mark Langsdorf) [1982374] - driver core: Fix a couple of typos (Mark Langsdorf) [1982374] - driver core: Refactor fw_devlink feature (Mark Langsdorf) [1982374] - efi: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - of: property: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - driver core: Use device's fwnode to check if it is waiting for suppliers (Mark Langsdorf) [1982374] - driver core: Add fw_devlink_parse_fwtree() (Mark Langsdorf) [1982374] - driver core: Redefine the meaning of fwnode_operations.add_links() (Mark Langsdorf) [1982374] - device property: Add fwnode_is_ancestor_of() and fwnode_get_next_parent_dev() (Mark Langsdorf) [1982374] - driver core: Allow only unprobed consumers for SYNC_STATE_ONLY device links (Mark Langsdorf) [1982374] - driver core: Add fwnode link support (Mark Langsdorf) [1982374] - driver core: Add fwnode_init() (Mark Langsdorf) [1982374] - Revert "[base] driver core: fw_devlink: Add support for batching fwnode parsing" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Remove check in driver_deferred_probe_force_trigger()" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Don't do deferred probe in parallel with kernel_init thread" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Rename dev_links_info.defer_sync to defer_hook" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Avoid deferred probe due to fw_devlink_pause/resume()" (Mark Langsdorf) [1982374] - regmap: Remove duplicate `type` field from regmap `regcache_sync` trace event (Mark Langsdorf) [1982374] - PM: sleep: Add dev_wakeup_path() helper (Mark Langsdorf) [1982374] - regmap: Fix order of regmap write log (Mark Langsdorf) [1982374] - regmap: use less #ifdef for LOG_DEVICE (Mark Langsdorf) [1982374] - PM: domains: Enable dev_pm_genpd_suspend|resume() for suspend-to-idle (Mark Langsdorf) [1982374] - PM: domains: Rename pm_genpd_syscore_poweroff|poweron() (Mark Langsdorf) [1982374] - PM: sleep: Print driver flags for all devices during suspend/resume (Mark Langsdorf) [1982374] - driver core: Fix lockdep warning on wfs_lock (Mark Langsdorf) [1982374] - regmap: irq: Convert to use irq_domain_create_legacy() (Mark Langsdorf) [1982374] - irqdomain: Introduce irq_domain_create_legacy() API (Mark Langsdorf) [1982374] - irqdomain: Replace open coded of_node_to_fwnode() (Mark Langsdorf) [1982374] - irqdomain: Add forward declaration of fwnode_handle (Mark Langsdorf) [1982374] - irqdomain: Remove unused of_device_id forward declaration (Mark Langsdorf) [1982374] - regmap-irq: use fwnode instead of device node in add_irq_chip() (Mark Langsdorf) [1982374] - regmap: mmio: add config option to allow relaxed MMIO accesses (Mark Langsdorf) [1982374] - PM: sleep: remove unreachable break (Mark Langsdorf) [1982374] - PM: domains: enable domain idle state accounting (Mark Langsdorf) [1982374] - PM: domains: Add curly braces to delimit comment + statement block (Mark Langsdorf) [1982374] - PM: domains: Add support for PM domain on/off notifiers for genpd (Mark Langsdorf) [1982374] - PM / Domains: Simplify genpd_lookup_dev() (Mark Langsdorf) [1982374] - regmap: irq: Add support to clear ack registers (Mark Langsdorf) [1982374] - PM: domains: Allow to abort power off when no ->power_off() callback (Mark Langsdorf) [1982374] - PM: domains: Rename power state enums for genpd (Mark Langsdorf) [1982374] - regmap: debugfs: use semicolons rather than commas to separate statements (Mark Langsdorf) [1982374] - drivers core: node: Use a more typical macro definition style for ACCESS_ATTR (Mark Langsdorf) [1982374] - drivers core: Use sysfs_emit for shared_cpu_map_show and shared_cpu_list_show (Mark Langsdorf) [1982374] - efi: Rename arm-init to efi-init common for all arch (Mark Langsdorf) [1982374] - efi/arm: Defer probe of PCIe backed efifb on DT systems (Mark Langsdorf) [1982374] - net/smc: improved fix wait on already cleared link (Sumanth Korikkar) [1984991] - net/smc: fix 'workqueue leaked lock' in smc_conn_abort_work (Sumanth Korikkar) [1984991] - net/smc: add missing error check in smc_clc_prfx_set() (Sumanth Korikkar) [1984991] - net/smc: Correct smc link connection counter in case of smc client (Sumanth Korikkar) [1984991] - net/smc: fix wait on already cleared link (Sumanth Korikkar) [1984991] - KVM: s390: Fix handle_sske page fault handling (Thomas Huth) [2022731] - KVM: s390: Simplify SIGP Set Arch handling (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls when making pages secure (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls for kvm_s390_pv_init_vm (Thomas Huth) [2022731] - KVM: s390: pv: avoid double free of sida page (Thomas Huth) [2022731] - KVM: s390: pv: add macros for UVC CC values (Thomas Huth) [2022731] - s390/uv: fully validate the VMA before calling follow_page() (Thomas Huth) [2022731] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Thomas Huth) [2022731] - s390/gmap: validate VMA in __gmap_zap() (Thomas Huth) [2022731] - KVM: s390: preserve deliverable_mask in __airqs_kick_single_vcpu (Thomas Huth) [2022731] - KVM: s390: clear kicked_mask before sleeping again (Thomas Huth) [2022731] - KVM: s390: Function documentation fixes (Thomas Huth) [2022731] - s390/mm: fix kernel doc comments (Thomas Huth) [2022731] - KVM: s390: index kvm->arch.idle_mask by vcpu_idx (Thomas Huth) [2022731] - KVM: s390: generate kvm hypercall functions (Thomas Huth) [2022731] - KVM: Rename lru_slot to last_used_slot (Thomas Huth) [2022731] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [2022731] - virtio/s390: get rid of open-coded kvm hypercall (Thomas Huth) [2022731] - KVM: s390: get rid of register asm usage (Thomas Huth) [2022731] - powerpc/vas: Fix potential NULL pointer dereference (Steve Best) [1907522] - powerpc/pseries/vas: Declare pseries_vas_fault_thread_fn() as static (Steve Best) [1907522] - crypto/nx: Register and unregister VAS interface on PowerVM (Steve Best) [1907522] - crypto/nx: Add sysfs interface to export NX capabilities (Steve Best) [1907522] - crypto/nx: Get NX capabilities for GZIP coprocessor type (Steve Best) [1907522] - crypto/nx: Rename nx-842-pseries file name to nx-common-pseries (Steve Best) [1907522] - powerpc/pseries/vas: Setup IRQ and fault handling (Steve Best) [1907522] - powerpc/pseries/vas: Integrate API with open/close windows (Steve Best) [1907522] - powerpc/pseries/vas: Implement getting capabilities from hypervisor (Steve Best) [1907522] - powerpc/pseries/vas: Add hcall wrappers for VAS handling (Steve Best) [1907522] - powerpc/vas: Define QoS credit flag to allocate window (Steve Best) [1907522] - powerpc/pseries/vas: Define VAS/NXGZIP hcalls and structs (Steve Best) [1907522] - powerpc/vas: Define and use common vas_window struct (Steve Best) [1907522] - powerpc/powernv: no need to check return value of debugfs_create functions (Steve Best) [1907522] - powerpc/vas: Move update_csb/dump_crb to common book3s platform (Steve Best) [1907522] - powerpc/vas: Create take/drop pid and mm reference functions (Steve Best) [1907522] - powerpc/vas: Add platform specific user window operations (Steve Best) [1907522] - powerpc/powernv/vas: Rename register/unregister functions (Steve Best) [1907522] - powerpc/vas: Move VAS API to book3s common platform (Steve Best) [1907522] - powerpc/powernv/vas: Release reference to tgid during window close (Steve Best) [1907522] - powerpc/pseries: Prevent free CPU ids being reused on another node (Desnes A. Nunes do Rosario) [2004808] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Desnes A. Nunes do Rosario) [2004808]- zram: replace fsync_bdev with sync_blockdev (Ming Lei) [2015755] - zram: avoid race between zram_remove and disksize_store (Ming Lei) [2015755] - zram: don't fail to remove zram during unloading module (Ming Lei) [2015755] - zram: fix race between zram_reset_device() and disksize_store() (Ming Lei) [2015755] - zram: register default groups with device_add_disk() (Ming Lei) [2015755] - hyperv/vmbus: include linux/bitops.h (Mohammed Gamal) [2008565] - hv: vmbus: Avoid -Werror=maybe-uninitialized error (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix kernel crash upon unbinding a device from uio_hv_generic driver (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix duplicate CPU assignments within a device (Mohammed Gamal) [2008565] - drivers: hv: Fix missing error code in vmbus_connect() (Mohammed Gamal) [2008565] - hv_utils: Fix passing zero to 'PTR_ERR' warning (Mohammed Gamal) [2008565] - ice: Fix VF true promiscuous mode (Jonathan Toppins) [1970643] - ice: Remove toggling of antispoof for VF trusted promiscuous mode (Jonathan Toppins) [1970643] - ice: Fix replacing VF hardware MAC to existing MAC filter (Jonathan Toppins) [1970643] - ice: Fix not stopping Tx queues for VFs (Jonathan Toppins) [1970643] - ice: Fix race conditions between virtchnl handling and VF ndo ops (Jonathan Toppins) [1970643] - ice: move ice_container_type onto ice_ring_container (Jonathan Toppins) [1970643] - ice: remove ring_active from ice_ring (Jonathan Toppins) [1970643] - ice: Print the api_patch as part of the fw.mgmt.api (Jonathan Toppins) [1970643] - ice: Avoid crash from unnecessary IDA free (Jonathan Toppins) [1970643] - ice: Fix failure to re-add LAN/RDMA Tx queues (Jonathan Toppins) [1970643] - ice: Add missing E810 device ids (Jonathan Toppins) [1970643] - ice: fix locking for Tx timestamp tracking flush (Jonathan Toppins) [1970643] - ice: Delete always true check of PF pointer (Jonathan Toppins) [1970643] - ice: Correctly deal with PFs that do not support RDMA (Jonathan Toppins) [1970643] - ice: add lock around Tx timestamp tracker flush (Jonathan Toppins) [1970643] - ice: remove dead code for allocating pin_config (Jonathan Toppins) [1970643] - ice: do not abort devlink info if board identifier can't be found (Jonathan Toppins) [1970643] - ice: Fix a memory leak in an error handling path in 'ice_pf_dcb_cfg()' (Jonathan Toppins) [1970643] - ice: remove unnecessary VSI assignment (Jonathan Toppins) [1970643] - ice: remove the VSI info from previous agg (Jonathan Toppins) [1970643] - ice: add tracepoints (Jonathan Toppins) [1970643] - ice: report hash type such as L2/L3/L4 (Jonathan Toppins) [1970643] - ice: remove redundant continue statement in a for-loop (Jonathan Toppins) [1970643] - net: ice: ptp: fix compilation warning if PTP_1588_CLOCK is disabled (Jonathan Toppins) [1970643] - ice: remove unnecessary NULL checks before ptp_read_system_* (Jonathan Toppins) [1970643] - ice: Remove the repeated declaration (Jonathan Toppins) [1970643] - ice: remove local variable (Jonathan Toppins) [1970643] - ice: reduce scope of variables (Jonathan Toppins) [1970643] - ice: mark PTYPE 2 as reserved (Jonathan Toppins) [1970643] - ice: fix incorrect payload indicator on PTYPE (Jonathan Toppins) [1970643] - ice: parameterize functions responsible for Tx ring management (Jonathan Toppins) [1970643] - ice: add ndo_bpf callback for safe mode netdev ops (Jonathan Toppins) [1970643] - ice: fix clang warning regarding deadcode.DeadStores (Jonathan Toppins) [1970643] - ice: downgrade error print to debug print (Jonathan Toppins) [1970643] - ice: Detect and report unsupported module power levels (Jonathan Toppins) [1970643] - ice: (re)initialize NVM fields when rebuilding (Jonathan Toppins) [1970643] - ice: wait for reset before reporting devlink info (Jonathan Toppins) [1970643] - ice: add error message when pldmfw_flash_image fails (Jonathan Toppins) [1970643] - ice: add extack when unable to read device caps (Jonathan Toppins) [1970643] - ice: use static inline for dummy functions (Jonathan Toppins) [1970643] - ice: Re-organizes reqstd/avail {R, T}XQ check/code for efficiency (Jonathan Toppins) [1970643] - ice: set the value of global config lock timeout longer (Jonathan Toppins) [1970643] - ice: Refactor VIRTCHNL_OP_CONFIG_VSI_QUEUES handling (Jonathan Toppins) [1970643] - ice: Refactor ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: Save VF's MAC across reboot (Jonathan Toppins) [1970643] - ice: Manage VF's MAC address for both legacy and new cases (Jonathan Toppins) [1970643] - ice: Register auxiliary device to provide RDMA (Jonathan Toppins) [1970643] - ice: Implement iidc operations (Jonathan Toppins) [1970643] - virtchnl: Use pad byte in virtchnl_ether_addr to specify MAC type (Jonathan Toppins) [1970643] - iidc: Introduce iidc.h (Jonathan Toppins) [1970643] - ice: Initialize RDMA support (Jonathan Toppins) [1970643] - ice: Respond to a NETDEV_UNREGISTER event for LAG (Jonathan Toppins) [1970643] - Revert "Revert "ice: Add initial support framework for LAG"" (Jonathan Toppins) [1970643] - ice: reduce scope of variable (Jonathan Toppins) [1970643] - ice: remove return variable (Jonathan Toppins) [1970643] - ice: suppress false cppcheck issues (Jonathan Toppins) [1970643] - ice: Set vsi->vf_id as ICE_INVAL_VFID for non VF VSI types (Jonathan Toppins) [1970643] - ice: remove unused struct member (Jonathan Toppins) [1970643] - ice: use local for consistency (Jonathan Toppins) [1970643] - ice: print name in /proc/iomem (Jonathan Toppins) [1970643] - ice: Reimplement module reads used by ethtool (Jonathan Toppins) [1970643] - ice: refactor ITR data structures (Jonathan Toppins) [1970643] - ice: manage interrupts during poll exit (Jonathan Toppins) [1970643] - ice: replace custom AIM algorithm with kernel's DIM library (Jonathan Toppins) [1970643] - ice: refactor interrupt moderation writes (Jonathan Toppins) [1970643] - ice: Add new VSI states to track netdev alloc/registration (Jonathan Toppins) [1970643] - ice: Drop leading underscores in enum ice_pf_state (Jonathan Toppins) [1970643] - ice: use kernel definitions for IANA protocol ports and ether-types (Jonathan Toppins) [1970643] - ice: Remove unnecessary blank line (Jonathan Toppins) [1970643] - ice: Remove unnecessary checks in add/kill_vid ndo ops (Jonathan Toppins) [1970643] - ice: Remove rx_gro_dropped stat (Jonathan Toppins) [1970643] - ice: Use local variable instead of pointer derefs (Jonathan Toppins) [1970643] - ice: Remove unnecessary variable (Jonathan Toppins) [1970643] - ice: Limit forced overrides based on FW version (Jonathan Toppins) [1970643] - ice: Use default configuration mode for PHY configuration (Jonathan Toppins) [1970643] - ice: Replace some memsets and memcpys with assignment (Jonathan Toppins) [1970643] - ice: Fix error return codes in ice_set_link_ksettings (Jonathan Toppins) [1970643] - ice: Rename a couple of variables (Jonathan Toppins) [1970643] - ice: Remove unnecessary checker loop (Jonathan Toppins) [1970643] - ice: Ignore EMODE return for opcode 0x0605 (Jonathan Toppins) [1970643] - ice: Align macro names to the specification (Jonathan Toppins) [1970643] - ice: Modify recursive way of adding nodes (Jonathan Toppins) [1970643] - ice: Re-send some AQ commands, as result of EBUSY AQ error (Jonathan Toppins) [1970643] - ice: Correct comment block style (Jonathan Toppins) [1970643] - ice: cleanup style issues (Jonathan Toppins) [1970643] - ice: rename ptype bitmap (Jonathan Toppins) [1970643] - ice: correct memory allocation call (Jonathan Toppins) [1970643] - ice: Check for bail out condition early (Jonathan Toppins) [1970643] - ice: remove unnecessary duplicated AQ command flag setting (Jonathan Toppins) [1970643] - ice: change link misconfiguration message (Jonathan Toppins) [1970643] - ice: Update to use package info from ice segment (Jonathan Toppins) [1970643] - ice: Delay netdev registration (Jonathan Toppins) [1970643] - ice: Add Support for XPS (Jonathan Toppins) [1970643] - ice: Fix fall-through warnings for Clang (Jonathan Toppins) [1970643] - ice: Fix prototype warnings (Jonathan Toppins) [1970643] - ice: move headroom initialization to ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: store the result of ice_rx_offset() onto ice_ring (Jonathan Toppins) [1970643] - sched/core: Mitigate race cpus_share_cache()/update_top_cache_domain() (Phil Auld) [2011436] - sched/fair: Prevent dead task groups from regaining cfs_rq's (Phil Auld) [2011436] - sched/fair: Removed useless update of p->recent_used_cpu (Phil Auld) [2011436] - sched: Always inline is_percpu_thread() (Phil Auld) [2011436] - sched/fair: Add ancestors of unthrottled undecayed cfs_rq (Phil Auld) [2011436] - sched: Remove unused inline function __rq_clock_broken() (Phil Auld) [2011436] - sched: Prevent balance_push() on remote runqueues (Phil Auld) [2011436] - cpumask/hotplug: Fix cpu_dying() state tracking (Phil Auld) [2011436] - sched: Use cpu_dying() to fix balance_push vs hotplug-rollback (Phil Auld) [2011436] - cpumask: Introduce DYING mask (Phil Auld) [2011436] - cpumask: Make cpu_{online,possible,present,active}() inline (Phil Auld) [2011436] - cpu/hotplug: Cache number of online CPUs (Phil Auld) [2011436] - sched: Switch wait_task_inactive to HRTIMER_MODE_REL_HARD (Phil Auld) [2011436] - psi: Fix race between psi_trigger_create/destroy (Phil Auld) [2011436] - sctp: add vtag check in sctp_sf_ootb (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_do_8_5_1_E_sa (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_violation (Xin Long) [2001767] - sctp: fix the processing for COOKIE_ECHO chunk (Xin Long) [2001767] - sctp: fix the processing for INIT_ACK chunk (Xin Long) [2001767] - sctp: fix the processing for INIT chunk (Xin Long) [2001767] - sctp: use init_tag from inithdr for ABORT chunk (Xin Long) [2001767]- KVM: arm64: Extract ESR_ELx.EC only (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Align emulated cpuif LPI state machine with the pseudocode (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Don't advertise ICC_CTLR_EL1.SEIS (Gavin Shan) [2008070] - KVM: arm64: Fix reporting of endianess when the access originates at EL0 (Gavin Shan) [2008070] - KVM: arm64: Trim guest debug exception handling (Gavin Shan) [2008070] - KVM: arm64: Upgrade VMID accesses to {READ,WRITE}_ONCE (Gavin Shan) [2008070] - KVM: arm64: vgic: Drop WARN from vgic_get_irq (Gavin Shan) [2008070] - KVM: arm64: Enforce reserved bits for PSCI target affinities (Gavin Shan) [2008070] - KVM: arm64: Handle PSCI resets before userspace touches vCPU state (Gavin Shan) [2008070] - KVM: arm64: Fix read-side race on updates to vcpu reset state (Gavin Shan) [2008070] - KVM: arm64: Restore PMU configuration on first run (Gavin Shan) [2008070] - KVM: arm64: Don't zero the cycle count register when PMCR_EL0.P is set (Gavin Shan) [2008070] - KVM: arm64: Prevent mixed-width VM creation (Gavin Shan) [2008070] - KVM: arm64: Fix debug register indexing (Gavin Shan) [2008070] - KVM: arm64: Reject VM creation when the default IPA size is unsupported (Gavin Shan) [2008070] - KVM: arm64: Limit the debug architecture to ARMv8.0 (Gavin Shan) [2008070] - KVM: arm64: Handle SCXTNUM_ELx traps (Gavin Shan) [2008070] - arm64: kvm: mte: Hide the MTE CPUID information from the guests (Gavin Shan) [2008070] - arm64: mte: Fix typo in macro definition (Gavin Shan) [2008070] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR1 register (Gavin Shan) [2008070] - arm64: mte: system register definitions (Gavin Shan) [2008070] - arm64: sysreg: Clean up instructions for modifying PSTATE fields (Gavin Shan) [2008070] - KVM: arm64: Only reschedule if MMU_NOTIFIER_RANGE_BLOCKABLE is not set (Gavin Shan) [2008070] - arm64: kvm: Fix IDMAP overlap with HYP VA (Gavin Shan) [2008070] - packet: rework packet_pick_tx_queue() to use common code selection (Petr Oros) [2016477] - net: dev: rename queue selection helpers. (Petr Oros) [2016477] - Revert "cpuset: Make cpuset hotplug synchronous" (Waiman Long) [2023783] - tcp: fix TLP timer not set when CA_STATE changes from DISORDER to OPEN (Paolo Abeni) [2018546] - net: Only allow init netns to set default tcp cong to a restricted algo (Paolo Abeni) [2018546] - ipv6: tcp: drop silly ICMPv6 packet too big messages (Paolo Abeni) [2018546] - tcp: annotate data races around tp->mtu_info (Paolo Abeni) [2018546] - net: send SYNACK packet with accepted fwmark (Paolo Abeni) [2018546] - tcp: call sk_wmem_schedule before sk_mem_charge in zerocopy path (Paolo Abeni) [2018546] - net/tcp_fastopen: fix data races around tfo_active_disable_stamp (Paolo Abeni) [2018546] - net/tcp_fastopen: remove obsolete extern (Paolo Abeni) [2018546] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Paolo Abeni) [2018546] - tcp_bbr: fix u32 wrap bug in round logic if bbr_init() called after 2B packets (Paolo Abeni) [2018546] - tcp: seq_file: Avoid skipping sk during tcp_seek_last_pos (Paolo Abeni) [2018546] - tcp: fix tp->undo_retrans accounting in tcp_sacktag_one() (Paolo Abeni) [2018546] - evm: mark evm_fixmode as __ro_after_init (Bruno Meneguele) [2017155] - IMA: remove -Wmissing-prototypes warning (Bruno Meneguele) [2017155] - ima: Set correct casting types (Bruno Meneguele) [2017155] - evm: Don't return an error in evm_write_xattrs() if audit is not enabled (Bruno Meneguele) [2017155] - evm: fix writing /evm overflow (Bruno Meneguele) [2017155] - ima: Fix function name error in comment. (Bruno Meneguele) [2017155] - ima: Fix the error code for restoring the PCR value (Bruno Meneguele) [2017155] - integrity: double check iint_cache was initialized (Bruno Meneguele) [2017155] - certs: Fix blacklist flag type confusion (Bruno Meneguele) [2017155] - integrity: Make function integrity_add_key() static (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer after kexec syscall (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer on error (Bruno Meneguele) [2017155] - evm: Fix memleak in init_desc (Bruno Meneguele) [2017155] - crypto: shash - remove shash_desc::flags (Bruno Meneguele) [2017155] - ima: Don't modify file descriptor mode on the fly (Bruno Meneguele) [2017155] - evm: Check size of security.evm before using it (Bruno Meneguele) [2017155] - ima: Remove semicolon at the end of ima_get_binary_runtime_size() (Bruno Meneguele) [2017155] - ima: Don't ignore errors from crypto_shash_update() (Bruno Meneguele) [2017155] - integrity: remove redundant initialization of variable ret (Bruno Meneguele) [2017155] - ima: Fail rule parsing when appraise_flag=blacklist is unsupportable (Bruno Meneguele) [2017155] - ima: Fail rule parsing when the KEXEC_CMDLINE hook is combined with an invalid cond (Bruno Meneguele) [2017155] - ima: Fail rule parsing when buffer hook functions have an invalid action (Bruno Meneguele) [2017155] - ima: Free the entire rule if it fails to parse (Bruno Meneguele) [2017155] - ima: Free the entire rule when deleting a list of rules (Bruno Meneguele) [2017155] - evm: Fix possible memory leak in evm_calc_hmac_or_hash() (Bruno Meneguele) [2017155] - ima: Fix ima digest hash table key calculation (Bruno Meneguele) [2017155] - ima: Fix return value of ima_write_policy() (Bruno Meneguele) [2017155] - evm: Fix a small race in init_desc() (Bruno Meneguele) [2017155] - crypto: drop mask=CRYPTO_ALG_ASYNC from 'shash' tfm allocations (Bruno Meneguele) [2017155] - evm: Don't deadlock if a crypto algorithm is unavailable (Bruno Meneguele) [2017155] - evm: Check also if *tfm is an error pointer in init_desc() (Bruno Meneguele) [2017155] - ima: avoid appraise error for hash calc interrupt (Bruno Meneguele) [2017155] - integrity: remove pointless subdir-$(CONFIG_...) (Bruno Meneguele) [2017155] - integrity: remove unneeded, broken attempt to add -fshort-wchar (Bruno Meneguele) [2017155] - x86/cpu: Fix migration safety with X86_BUG_NULL_SEL (Vitaly Kuznetsov) [2016961] - fs/xfs: convert comma to semicolon (Bill O'Donnell) [2009521] - xfs: remove xfs_buf_t typedef (Bill O'Donnell) [2009521] - xfs: open code updating i_mode in xfs_set_acl (Bill O'Donnell) [2009521] - xfs: remove xfs_vn_setattr_nonsize (Bill O'Donnell) [2009521] - xfs: remove unneeded return value check for *init_cursor() (Bill O'Donnell) [2009521] - xfs: introduce xfs_validate_stripe_geometry() (Bill O'Donnell) [2009521] - xfs: show the proper user quota options (Bill O'Donnell) [2009521] - xfs: remove the unused XFS_B_FSB_OFFSET macro (Bill O'Donnell) [2009521] - xfs: remove unnecessary null check in xfs_generic_create (Bill O'Donnell) [2009521] - xfs: directly return if the delta equal to zero (Bill O'Donnell) [2009521] - xfs: delete duplicated tp->t_dqinfo null check and allocation (Bill O'Donnell) [2009521] - xfs: rename xfs_fc_* back to xfs_fs_* (Bill O'Donnell) [2009521] - xfs: refactor file range validation (Bill O'Donnell) [2009521] - xfs: refactor realtime volume extent validation (Bill O'Donnell) [2009521] - xfs: refactor data device extent validation (Bill O'Donnell) [2009521] - xfs: scrub should mark a directory corrupt if any entries cannot be iget'd (Bill O'Donnell) [2009521] - xfs: detect overflows in bmbt records (Bill O'Donnell) [2009521] - xfs: trace log intent item recovery failures (Bill O'Donnell) [2009521] - xfs: validate feature support when recovering rmap/refcount intents (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered extent-free intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered extent-free intent checks out of xfs_efi_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered refcount intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered refcount intent checks out of xfs_cui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered rmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered rmap intent checks out of xfs_rui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered bmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered bmap intent checks out of xfs_bui_item_recover (Bill O'Donnell) [2009521] - xfs: move kernel-specific superblock validation out of libxfs (Bill O'Donnell) [2009521] - platform/x86: amd-pmc: Increase the response register timeout (David Arcari) [2005064] - ARM: 9093/1: drivers: firmwapsci: Register with kernel restart handler (Mark Salter) [1996748] - arm64/kernel: Remove needless Call Frame Information annotations (Mark Salter) [1996748] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Mark Salter) [1996748] - psci: Remove unneeded semicolon (Mark Salter) [1996748] - firmware: smccc: Add SMCCC TRNG function call IDs (Mark Salter) [1996748] - arm64: Add support for SMCCC TRNG entropy source (Mark Salter) [1996748] - firmware: smccc: Introduce SMCCC TRNG framework (Mark Salter) [1996748] - arm64: random: Remove no longer needed prototypes (Mark Salter) [1996748] - arm64: kaslr: Use standard early random function (Mark Salter) [1996748] - random: random.h should include archrandom.h, not the other way around (Mark Salter) [1996748] - arm64: add credited/trusted RNG support (Mark Salter) [1996748] - arm64: Use v8.5-RNG entropy for KASLR seed (Mark Salter) [1996748] - arm64: kaslr: Check command line before looking for a seed (Mark Salter) [1996748] - arm64: kaslr: Announce KASLR status on boot (Mark Salter) [1996748] - psci: Add accessor for psci_0_1_function_ids (Mark Salter) [1996748] - psci: Replace psci_function_id array with a struct (Mark Salter) [1996748] - psci: Split functions to v0.1 and v0.2+ variants (Mark Salter) [1996748] - psci: Support psci_ops.get_version for v0.1 (Mark Salter) [1996748] - arm64: psci: Avoid printing in cpu_psci_cpu_die() (Mark Salter) [1996748] - firmware: psci: Extend psci_set_osi_mode() to allow reset to PC mode (Mark Salter) [1996748] - smccc: Use separate variables for args and results (Mark Salter) [1996748] - smccc: Define vendor hyp owned service call region (Mark Salter) [1996748] - firmware: smccc: Export both smccc functions (Mark Salter) [1996748] - sched,psci: Convert to sched_set_fifo*() (Mark Salter) [1996748] - firmware: smccc: Add ARCH_SOC_ID support (Mark Salter) [1996748] - base: soc: Add serial_number attribute to soc (Mark Salter) [1996748] - drivers/firmware/psci: Assign @err directly in hotplug_tests() (Mark Salter) [1996748] - drivers/firmware/psci: Fix memory leakage in alloc_init_cpu_groups() (Mark Salter) [1996748] - firmware: smccc: Fix missing prototype warning for arm_smccc_version_init (Mark Salter) [1996748] - firmware: smccc: Add function to fetch SMCCC version (Mark Salter) [1996748] - firmware: smccc: Refactor SMCCC specific bits into separate file (Mark Salter) [1996748] - firmware: smccc: Drop smccc_version enum and use ARM_SMCCC_VERSION_1_x instead (Mark Salter) [1996748] - firmware: smccc: Add HAVE_ARM_SMCCC_DISCOVERY to identify SMCCC v1.1 and above (Mark Salter) [1996748] - firmware: psci: Replace cpu_up/down() with add/remove_cpu() (Mark Salter) [1996748] - firmware: psci: Export functions to manage the OSI mode (Mark Salter) [1996748] - arm64: psci: Reduce the waiting time for cpu_psci_cpu_kill() (Mark Salter) [1996748] - firmware/psci: use common SMCCC_CONDUIT_* (Mark Salter) [1996748] - arm64: smp: disable hotplug on trusted OS resident CPU (Mark Salter) [1996748] - PSCI: cpuidle: Refactor CPU suspend power_state parameter handling (Mark Salter) [1996748] - ARM: psci: cpuidle: Enable PSCI CPUidle driver (Mark Salter) [1996748] - drivers: firmware: psci: Decouple checker from generic ARM CPUidle (Mark Salter) [1996748] - firmware/psci: psci_checker: Park kthreads before stopping them (Mark Salter) [1996748] - firmware/psci: add support for SYSTEM_RESET2 (Mark Salter) [1996748] - drivers: firmware: psci: Announce support for OS initiated suspend mode (Mark Salter) [1996748] - drivers: firmware: psci: Simplify error path of psci_dt_init() (Mark Salter) [1996748] - drivers: firmware: psci: Split psci_dt_cpu_init_idle() (Mark Salter) [1996748] - drivers: firmware: psci: Move psci to separate directory (Mark Salter) [1996748] - arm64: remove unused asm/compiler.h header file (Mark Salter) [1996748] - ppc64: Adding read_lock definition to nvme (Gopal Tiwari) [1990475] - nvme: fix per-namespace chardev deletion (Gopal Tiwari) [1990475] - nvme: set the PRACT bit when using Write Zeroes with T10 PI (Gopal Tiwari) [1990475] - nvme: fix nvme_setup_command metadata trace event (Gopal Tiwari) [1990475] - nvme-pci: don't WARN_ON in nvme_reset_work if ctrl.state is not RESETTING (Gopal Tiwari) [1990475] - nvme: fix refcounting imbalance when all paths are down (Gopal Tiwari) [1990475] - nvme-pci: do not call nvme_dev_remove_admin from nvme_remove (Gopal Tiwari) [1990475] - nvme-pci: fix multiple races in nvme_setup_io_queues (Gopal Tiwari) [1990475] - nvme-tcp: use __dev_get_by_name instead dev_get_by_name for OPT_HOST_IFACE (Gopal Tiwari) [1990475] - nvme-tcp: can't set sk_user_data without write_lock (Gopal Tiwari) [1990475] - nvme: use blk_execute_rq() for passthrough commands (Gopal Tiwari) [1990475] - nvmet: use NVMET_MAX_NAMESPACES to set nn value (Gopal Tiwari) [1990475] - nvme-pci: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvme: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: add ZBD over ZNS backend support (Gopal Tiwari) [1990475] - nvmet: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in file-ns fast path (Gopal Tiwari) [1990475] - nvmet: add Command Set Identifier support (Gopal Tiwari) [1990475] - nvmet: add nvmet_req_bio put helper for backends (Gopal Tiwari) [1990475] - nvmet: use nvme status value directly (Gopal Tiwari) [1990475] - nvmet: use u32 for nvmet_subsys max_nsid (Gopal Tiwari) [1990475] - nvmet: remove local variable (Gopal Tiwari) [1990475] - nvmet: add req cns error complete helper (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in bdev-ns fast path (Gopal Tiwari) [1990475] - nvmet: use u32 type for the local variable nsid (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect io q (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_write32() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect admin q (Gopal Tiwari) [1990475] - nvmet: make ver stable once connection established (Gopal Tiwari) [1990475] - nvmet: make sn stable once connection was established (Gopal Tiwari) [1990475] - nvmet: change sn size and check validity (Gopal Tiwari) [1990475] - nvme-tcp: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvmet-fc: do not check for invalid target port in nvmet_fc_handle_fcp_rqst() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_read64() (Gopal Tiwari) [1990475] - nvmet: allow mn change if subsys not discovered (Gopal Tiwari) [1990475] - nvme-fc: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvme-pci: fix var. type for increasing cq_head (Gopal Tiwari) [1990475] - nvme: add a helper to check ctrl sgl support (Gopal Tiwari) [1990475] - nvme: factor out a nvme_validate_passthru_nsid helper (Gopal Tiwari) [1990475] - nvme-tcp: fix error codes in nvme_tcp_setup_ctrl() (Gopal Tiwari) [1990475] - nvme: fix grammar in the CONFIG_NVME_MULTIPATH kconfig help text (Gopal Tiwari) [1990475] - nvme: verify MNAN value if ANA is enabled (Gopal Tiwari) [1990475] - ACPI: Check StorageD3Enable _DSD property in ACPI code (Gopal Tiwari) [1990475] - nvmet: move ka_work initialization to nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvme: remove nvme_{get,put}_ns_from_disk (Gopal Tiwari) [1990475] - nvme: split nvme_report_zones (Gopal Tiwari) [1990475] - nvmet: remove a superfluous variable (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_chr_ioctl (Gopal Tiwari) [1990475] - nvme: move the CSI sanity check into nvme_ns_report_zones (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra braces (Gopal Tiwari) [1990475] - nvme: open code nvme_{get,put}_ns_from_disk in nvme_ns_head_ioctl (Gopal Tiwari) [1990475] - nvme: add a sparse annotation to nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme-fabrics: remove an extra comment (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra new lines in the switch (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme: extend and modify the APST configuration algorithm (Gopal Tiwari) [1990475] - nvme-tcp: allow selecting the network interface for connections (Gopal Tiwari) [1990475] - nvme-fabrics: fix the kerneldco comment for nvmf_log_connect_error() (Gopal Tiwari) [1990475] - nvme: remove redundant initialization of variable ret (Gopal Tiwari) [1990475] - nvmet: fix freeing unallocated p2pmem (Gopal Tiwari) [1990475] - nvme-loop: reset queue count to 1 in nvme_loop_destroy_io_queues() (Gopal Tiwari) [1990475] - nvme-loop: do not warn for deleted controllers during reset (Gopal Tiwari) [1990475] - nvme-loop: check for NVME_LOOP_Q_LIVE in nvme_loop_destroy_admin_queue() (Gopal Tiwari) [1990475] - nvme-loop: clear NVME_LOOP_Q_LIVE when nvme_loop_configure_admin_queue() fails (Gopal Tiwari) [1990475] - nvme-rdma: fix in-casule data send for chained sgls (Gopal Tiwari) [1990475] - nvmet: fix false keep-alive timeout when a controller is torn down (Gopal Tiwari) [1990475] - nvmet-tcp: fix inline data size comparison in nvmet_tcp_queue_response (Gopal Tiwari) [1990475] - nvme-tcp: remove incorrect Kconfig dep in BLK_DEV_NVME (Gopal Tiwari) [1990475] - nvme-fabrics: decode host pathing error for connect (Gopal Tiwari) [1990475] - nvme-fc: short-circuit reconnect retries (Gopal Tiwari) [1990475] - nvme: fix potential memory leaks in nvme_cdev_add (Gopal Tiwari) [1990475] - nvme-fc: clear q_live at beginning of association teardown (Gopal Tiwari) [1990475] - nvme-tcp: rerun io_work if req_list is not empty (Gopal Tiwari) [1990475] - nvme-tcp: fix possible use-after-completion (Gopal Tiwari) [1990475] - nvme-loop: fix memory leak in nvme_loop_create_ctrl() (Gopal Tiwari) [1990475] - nvmet: fix memory leak in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: seset ns->file when open fails (Gopal Tiwari) [1990475] - nvmet: demote fabrics cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for passthru (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for bdev-ns (Gopal Tiwari) [1990475] - nvmet: use helper to remove the duplicate code (Gopal Tiwari) [1990475] - nvmet: demote discovery cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: remove unsupported command noise (Gopal Tiwari) [1990475] - nvme-pci: fix controller reset hang when racing with nvme_timeout (Gopal Tiwari) [1990475] - nvme: move the fabrics queue ready check routines to core (Gopal Tiwari) [1990475] - nvme: avoid memset for passthrough requests (Gopal Tiwari) [1990475] - nvme: add nvme_get_ns helper (Gopal Tiwari) [1990475] - nvme: fix controller ioctl through ns_head (Gopal Tiwari) [1990475] - nvme: introduce generic per-namespace chardev (Gopal Tiwari) [1990475] - nvme: cleanup nvme_configure_apst (Gopal Tiwari) [1990475] - nvme: do not try to reconfigure APST when the controller is not live (Gopal Tiwari) [1990475] - nvme: sanitize KATO setting (Gopal Tiwari) [1990475] - nvmet: avoid queuing keep-alive timer if it is disabled (Gopal Tiwari) [1990475] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1990475] - nvme: let namespace probing continue for unsupported features (Gopal Tiwari) [1990475] - nvme: factor out nvme_ns_open and nvme_ns_release helpers (Gopal Tiwari) [1990475] - nvme: move nvme_ns_head_ops to multipath.c (Gopal Tiwari) [1990475] - nvme: factor out a nvme_tryget_ns_head helper (Gopal Tiwari) [1990475] - nvme: move the ioctl code to a separate file (Gopal Tiwari) [1990475] - nvme: don't bother to look up a namespace for controller ioctls (Gopal Tiwari) [1990475] - nvme: simplify block device ioctl handling for the !multipath case (Gopal Tiwari) [1990475] - nvme: simplify the compat ioctl handling (Gopal Tiwari) [1990475] - nvme-multipath: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: pass a user pointer to nvme_nvm_ioctl (Gopal Tiwari) [1990475] - nvme: factor out a nvme_ns_ioctl helper (Gopal Tiwari) [1990475] - nvme: cleanup setting the disk name (Gopal Tiwari) [1990475] - nvme: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme-pci: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: add a nvme_ns_head_multipath helper (Gopal Tiwari) [1990475] - nvmet: fix a spelling mistake "nubmer" -> "number" (Gopal Tiwari) [1990475] - nvmet-fc: simplify nvmet_fc_alloc_hostport (Gopal Tiwari) [1990475] - nvmet-tcp: fix a segmentation fault during io parsing error (Gopal Tiwari) [1990475] - lightnvm: use kobj_to_dev() (Gopal Tiwari) [1990475] - nvme: fix handling of large MDTS values (Gopal Tiwari) [1990475] - nvme: implement non-mdts command limits (Gopal Tiwari) [1990475] - nvme: disallow passthru cmd from targeting a nsid != nsid of the block dev (Gopal Tiwari) [1990475] - nvme: use sysfs_emit instead of sprintf (Gopal Tiwari) [1990475] - nvme-fc: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: remove superfluous else in nvme_ctrl_loss_tmo_store (Gopal Tiwari) [1990475] - nvme: warn of unhandled effects only once (Gopal Tiwari) [1990475] - nvmet-tcp: enable optional queue idle period tracking (Gopal Tiwari) [1990475] - nvmet-tcp: fix incorrect locking in state_change sk callback (Gopal Tiwari) [1990475] - nvme-tcp: block BH in sk state_change sk callback (Gopal Tiwari) [1990475] - nvmet: return proper error code from discovery ctrl (Gopal Tiwari) [1990475] - nvme-tcp: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: use driver pdu command for passthrough (Gopal Tiwari) [1990475] - nvmet: remove unnecessary ctrl parameter (Gopal Tiwari) [1990475] - nvmet-fc: update function documentation (Gopal Tiwari) [1990475] - nvme-pci: allocate nvme_command within driver pdu (Gopal Tiwari) [1990475] - nvmet: do not allow model_number exceed 40 bytes (Gopal Tiwari) [1990475] - nvme-fc: fix the function documentation comment (Gopal Tiwari) [1990475] - nvme: add new line after variable declatation (Gopal Tiwari) [1990475] - nvme: don't check nvme_req flags for new req (Gopal Tiwari) [1990475] - nvme: mark nvme_setup_passsthru() inline (Gopal Tiwari) [1990475] - nvme: split init identify into helper (Gopal Tiwari) [1990475] - nvme: rename nvme_init_identify() (Gopal Tiwari) [1990475] - nvme: reduce checks for zero command effects (Gopal Tiwari) [1990475] - nvmet: update error log page in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: remove an unnecessary function parameter to nvmet_check_ctrl_status (Gopal Tiwari) [1990475] - nvmet: remove a duplicate status assignment in nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvmet: replace white spaces with tabs (Gopal Tiwari) [1990475] - nvme: use NVME_CTRL_CMIC_ANA macro (Gopal Tiwari) [1990475] - nvme-pci: cleanup nvme_irq() (Gopal Tiwari) [1990475] - nvme-pci: remove the barriers in nvme_irq() (Gopal Tiwari) [1990475] - nvmet-tcp: fix kmap leak when data digest in use (Gopal Tiwari) [1990475] - nvmet: don't check iosqes,iocqes for discovery controllers (Gopal Tiwari) [1990475] - nvme-tcp: fix a NULL deref when receiving a 0-length r2t PDU (Gopal Tiwari) [1990475] - nvme-rdma: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-tcp: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-fabrics: only reserve a single tag (Gopal Tiwari) [1990475] - nvme: allocate the keep alive request using BLK_MQ_REQ_NOWAIT (Gopal Tiwari) [1990475] - nvme: merge nvme_keep_alive into nvme_keep_alive_work (Gopal Tiwari) [1990475] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1990475] - nvme: update enumerations for status codes (Gopal Tiwari) [1990475]- scsi: mpt3sas: Fix incorrectly assigned error return and check (Tomas Henzl) [1990535] - scsi: mpt3sas: Introduce sas_ncq_prio_supported sysfs sttribute (Tomas Henzl) [1990535] - scsi: mpt3sas: Update driver version to 39.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Use firmware recommended queue depth (Tomas Henzl) [1990535] - scsi: mpt3sas: Bump driver version to 38.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Transition IOC to Ready state during shutdown (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix error return value in _scsih_expander_add() (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix Coverity reported issue (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix fall-through warnings for Clang (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during second half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during first half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix deadlock while cancelling the running firmware event (Tomas Henzl) [1990535] - scsi: mpt3sas: Documentation cleanup (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix two kernel-doc headers (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix out-of-bounds warnings in _ctl_addnl_diag_query (Tomas Henzl) [1990535] - scsi: megaraid_sas: Driver version update to 07.719.03.00-rc1 (Tomas Henzl) [1989643] - scsi: megaraid_sas: Add helper functions for irq_context (Tomas Henzl) [1989643] - scsi: megaraid: Clean up some inconsistent indenting (Tomas Henzl) [1989643] - scsi: megaraid: Fix Coccinelle warning (Tomas Henzl) [1989643] - IB/cma: Do not send IGMP leaves for sendonly Multicast groups (Kamal Heib) [2007269] - hv_netvsc: Add comment of netvsc_xdp_xmit() (Mohammed Gamal) [2008560] - hv_netvsc: use netif_is_bond_master() instead of open code (Mohammed Gamal) [2008560] - hv_netvsc: Avoid field-overflowing memcpy() (Mohammed Gamal) [2008560] - hv_netvsc: Set needed_headroom according to VF (Mohammed Gamal) [2008560] - netfilter: conntrack: fix error path in nf_conntrack_pernet_init() (Florian Westphal) [1922568] - netfilter: nf_conntrack: provide modparam to always register conntrack hooks (Florian Westphal) [1922568] - sctp: return true only for pathmtu update in sctp_transport_pl_toobig (Xin Long) [1890383] - sctp: subtract sctphdr len in sctp_transport_pl_hlen (Xin Long) [1890383] - sctp: reset probe_timer in sctp_transport_pl_update (Xin Long) [1890383] - sctp: allow IP fragmentation when PLPMTUD enters Error state (Xin Long) [1890383] - sctp: send pmtu probe only if packet loss in Search Complete state (Xin Long) [1890383] - sctp: improve the code for pmtu probe send and recv update (Xin Long) [1890383] - sctp: prevent info leak in sctp_make_heartbeat() (Xin Long) [1890383] - sctp: check pl.raise_count separately from its increment (Xin Long) [1890383] - sctp: send the next probe immediately once the last one is acked (Xin Long) [1890383] - sctp: do black hole detection in search complete state (Xin Long) [1890383] - sctp: process sctp over udp icmp err on sctp side (Xin Long) [1890383] - sctp: extract sctp_v4_err_handle function from sctp_v4_err (Xin Long) [1890383] - sctp: extract sctp_v6_err_handle function from sctp_v6_err (Xin Long) [1890383] - sctp: remove the unessessary hold for idev in sctp_v6_err (Xin Long) [1890383] - sctp: enable PLPMTUD when the transport is ready (Xin Long) [1890383] - sctp: do state transition when receiving an icmp TOOBIG packet (Xin Long) [1890383] - sctp: do state transition when a probe succeeds on HB ACK recv path (Xin Long) [1890383] - sctp: do state transition when PROBE_COUNT == MAX_PROBES on HB send path (Xin Long) [1890383] - sctp: do the basic send and recv for PLPMTUD probe (Xin Long) [1890383] - sctp: add the probe timer in transport for PLPMTUD (Xin Long) [1890383] - sctp: add the constants/variables and states and some APIs for transport (Xin Long) [1890383] - sctp: add SCTP_PLPMTUD_PROBE_INTERVAL sockopt for sock/asoc/transport (Xin Long) [1890383] - sctp: add probe_interval in sysctl and sock/asoc/transport (Xin Long) [1890383] - sctp: add pad chunk and its make function and event table (Xin Long) [1890383] - blk-mq: still set q->make_request_fn for blk-mq (Ming Lei) [1999728] - PCI: Add AMD RS690 quirk to enable 64-bit DMA (Myron Stowe) [1993279] - PCI: Add ACS quirk for Broadcom BCM57414 NIC (Myron Stowe) [1993279] - PCI: Mark some NVIDIA GPUs to avoid bus reset (Myron Stowe) [1993279] - PCI: of: Clear 64-bit flag for non-prefetchable memory below 4GB (Myron Stowe) [1993279] - x86/PCI: Remove unused alloc_pci_root_info() return value (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P4510 NVMe (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P3700 NVMe (Myron Stowe) [1993279] - PCI: Disable Samsung SM961/PM961 NVMe before FLR (Myron Stowe) [1993279] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [1993279] - PCI/sysfs: Rearrange smbios_attr_group and acpi_attr_group (Myron Stowe) [1993279] - PCI/sysfs: Tidy SMBIOS & ACPI label attributes (Myron Stowe) [1993279] - PCI/sysfs: Convert "index", "acpi_index", "label" to static attributes (Myron Stowe) [1993279] - PCI/sysfs: Define SMBIOS label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Define ACPI label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Rename device_has_dsm() to device_has_acpi_name() (Myron Stowe) [1993279] - PCI/sysfs: Convert "vpd" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Rename "vpd" attribute accessors (Myron Stowe) [1993279] - PCI/sysfs: Convert "reset" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "rom" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "config" to static attribute (Myron Stowe) [1993279] - PCI: Allow VPD access for QLogic ISP2722 (Myron Stowe) [1993279] - PCI/VPD: Add helper pci_get_func0_dev() (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() SRDT handling (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() 'offset' argument (Myron Stowe) [1993279] - PCI/VPD: Change pci_vpd_init() return type to void (Myron Stowe) [1993279] - PCI/VPD: Make missing VPD message less alarming (Myron Stowe) [1993279] - PCI/VPD: Remove pci_set_vpd_size() (Myron Stowe) [1993279] - PCI/VPD: Remove sysfs accessor size checking dead code (Myron Stowe) [1993279] - PCI/VPD: Remove obsolete Broadcom NIC quirk (Myron Stowe) [1993279] - PCI/ACPI: Fix acpi_pci_set_power_state() debug message (Myron Stowe) [1993279] - PCI: acpiphp: Fix whitespace issue (Myron Stowe) [1993279] - PCI: shpchp: Remove unused shpc_writeb() (Myron Stowe) [1993279] - PCI: cpqphp: Use DEFINE_SPINLOCK() for int15_lock (Myron Stowe) [1993279] - ACPI / hotplug / PCI: Fix reference count leak in enable_slot() (Myron Stowe) [1993279] - PCI: Add pci_disable_parity() (Myron Stowe) [1993279] - PCI: Release OF node in pci_scan_device()'s error path (Myron Stowe) [1993279] - fs: dlm: fix check for multi-homed hosts (Alexander Aring) [1889887] - iommu: remove iommu_domain_{get,set}_attr (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: enable the liodn when attaching a device (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: replace DOMAIN_ATTR_FSL_PAMU_STASH with a direct call (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove ->domain_window_enable (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove support for multiple windows (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove fsl_pamu_get_domain_attr (Jerry Snitselaar) [2004349] - iommu: remove the unused domain_window_disable method (Jerry Snitselaar) [2004349] - iommu: Remove .domain_{get,set}_windows (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Decrease the queue size of evtq and priq (Jerry Snitselaar) [2004349] - iommu/vt-d: Use pasid_pte_is_present() helper function (Jerry Snitselaar) [2004349] - iommu/vt-d: Update the virtual command related registers (Jerry Snitselaar) [2004349] - ACPI: IORT: Handle device properties with software node API (Jerry Snitselaar) [2004349] - iommu: Update "iommu.strict" documentation (Jerry Snitselaar) [2004349] - iommu/dma: Remove redundant "!dev" checks (Jerry Snitselaar) [2004349] - iommu/virtio: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/vt-d: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/amd: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu: Pull IOVA cookie management into the core (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Extract reusable function __arm_smmu_cmdq_skip_err() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_get_cmdq() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove some unneeded init in arm_smmu_cmdq_issue_cmdlist() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_cmdq_issue_cmd_with_sync() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use command queue batching helpers to improve performance (Jerry Snitselaar) [2004349] - iommu/amd: Use only natural aligned flushes in a VM (Jerry Snitselaar) [2004349] - iommu/amd: Sync once for scatter-gather operations (Jerry Snitselaar) [2004349] - iommu/amd: Tailored gather logic for AMD (Jerry Snitselaar) [2004349] - iommu: Factor iommu_iotlb_gather_is_disjoint() out (Jerry Snitselaar) [2004349] - iommu: Improve iommu_iotlb_gather helpers (Jerry Snitselaar) [2004349] - iommu/amd: Do not use flush-queue when NpCache is on (Jerry Snitselaar) [2004349] - iommu/amd: Selective flush on unmap (Jerry Snitselaar) [2004349] - iommu/amd: Convert from atomic_t to refcount_t on pasid_state->count (Jerry Snitselaar) [2004349] - iommu: Streamline iommu_iova_to_phys() (Jerry Snitselaar) [2004349] - iommu/vt-d: Allow devices to have more than 32 outstanding PRs (Jerry Snitselaar) [1920744] - iommu/vt-d: Drop "0x" prefix from PCI bus & device addresses (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix a deadlock in intel_svm_drain_prq() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID leak in intel_svm_unbind_mm() (Jerry Snitselaar) [2004349] - iommu/amd: Fix printing of IOMMU events when rate limiting kicks in (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix missing unlock on error in arm_smmu_device_group() (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix race condition during iommu_group creation (Jerry Snitselaar) [2004349] - iommu: Fix race condition during default domain allocation (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu-v3: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Move clflush'es from iotlb_sync_map() to map_pages() (Jerry Snitselaar) [1971977] - iommu/vt-d: Implement map/unmap_pages() iommu_ops callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Report real pgsize bitmap to iommu core (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_map_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_unmap_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Prepare PTE methods for handling multiple entries (Jerry Snitselaar) [1971977] - iommu: Add support for the map_pages() callback (Jerry Snitselaar) [1971977] - iommu: Hook up '->unmap_pages' driver callback (Jerry Snitselaar) [1971977] - iommu: Split 'addr_merge' argument to iommu_pgsize() into separate parts (Jerry Snitselaar) [1971977] - iommu: Use bitmap to calculate page size in iommu_pgsize() (Jerry Snitselaar) [1971977] - iommu: Add a map_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce map_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu: Add an unmap_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce unmap_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu/vt-d: Fix incomplete cache flush in intel_pasid_tear_down_entry() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID reference leak (Jerry Snitselaar) [2004349] - iommu: Check if group is NULL before remove device (Jerry Snitselaar) [2004349] - iommu/dma: Fix leak in non-contiguous API (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Fix fall-through warning for Clang (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix clearing real DMA device's scalable-mode context entries (Jerry Snitselaar) [2004349] - iommu/vt-d: Global devTLB flush when present context entry changed (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Use Tegra implementation on Tegra186 (Jerry Snitselaar) [2004349] - iommu: Delete a duplicate check in iommu_change_dev_def_domain() (Jerry Snitselaar) [2004349] - iommu/dma: Fix compile warning in 32-bit builds (Jerry Snitselaar) [2004349] - iommu: Drop unnecessary of_iommu.h includes (Jerry Snitselaar) [2004349] - iommu: Remove unused of_get_dma_window() (Jerry Snitselaar) [2004349] - iommu/iova: Put free_iova_mem() outside of spinlock iova_rbtree_lock (Jerry Snitselaar) [2004349] - iommu/dma: Fix IOVA reserve dma ranges (Jerry Snitselaar) [2004349] - iommu/virtio: Enable x86 support (Jerry Snitselaar) [2004349] - iommu/dma: Pass address limit rather than size to iommu_setup_dma_ops() (Jerry Snitselaar) [2004349] - iommu/amd: Fix section mismatch warning for detect_ivrs() (Jerry Snitselaar) [2004349] - iommu/amd: Add amd_iommu=force_enable option (Jerry Snitselaar) [2004349] - iommu/amd: Fix extended features logging (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix dereference of pointer info before it is null checked (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix linker error on 32-bit (Jerry Snitselaar) [2004349] - iommu/vt-d: No need to typecast (Jerry Snitselaar) [2004349] - iommu/vt-d: Define counter explicitly as unsigned int (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove unnecessary braces (Jerry Snitselaar) [2004349] - iommu/vt-d: Removed unused iommu_count in dmar domain (Jerry Snitselaar) [2004349] - iommu/vt-d: Use bitfields for DMAR capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Use DEVICE_ATTR_RO macro (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix out-bounds-warning in intel/svm.c (Jerry Snitselaar) [2004349] - iommu/vt-d: Add PRQ handling latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Add cache invalidation latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Expose latency monitor data through debugfs (Jerry Snitselaar) [1971935] - iommu/vt-d: Add common code for dmar latency performance monitors (Jerry Snitselaar) [1971935] - iommu/vt-d: Add prq_report trace event (Jerry Snitselaar) [1971973] - iommu/vt-d: Report prq to io-pgfault framework (Jerry Snitselaar) [1971971] - iommu/vt-d: Allocate/register iopf queue for sva devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Refactor prq_event_thread() (Jerry Snitselaar) [1971971] - iommu/vt-d: Use common helper to lookup svm devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Use iommu_sva_alloc(free)_pasid() helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Add pasid private data helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Support asynchronous IOMMU nested capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Select PCI_ATS explicitly (Jerry Snitselaar) [2004349] - iommu/vt-d: Tweak the description of a DMA fault (Jerry Snitselaar) [1971975] - iommu/vt-d: Fix kernel-doc syntax in file header (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove redundant assignment to variable agaw (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Check smmu->impl pointer before dereferencing (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Implement ->probe_finalize() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove unnecessary oom message (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak in address translation (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak when arm_smmu_rpm_get fails (Jerry Snitselaar) [2004349] - PM: runtime: Add documentation for pm_runtime_resume_and_get() (Jerry Snitselaar) [2004349] - PM: runtime: Add pm_runtime_resume_and_get to deal with usage counter (Jerry Snitselaar) [2004349] - iommu/arm: Cleanup resources in case of probe error path (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Ratelimit event dump (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add stall support for platform devices (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Change *array into *const array (Jerry Snitselaar) [2004349] - iommu/amd: Remove redundant assignment of err (Jerry Snitselaar) [2004349] - iommu/amd: Tidy up DMA ops init (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Add support for driver IOMMU fault handlers (Jerry Snitselaar) [2004349] - iommu/virtio: Add missing MODULE_DEVICE_TABLE (Jerry Snitselaar) [2004349] - iommu/amd: Fix wrong parentheses on page-specific invalidations (Jerry Snitselaar) [2004349] - iommu: Streamline registration interface (Jerry Snitselaar) [2004349] - iommu: Statically set module owner (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_IO_PGTABLE_CFG (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_DMA_USE_FLUSH_QUEUE (Jerry Snitselaar) [2004349] - iommu: remove iommu_set_cmd_line_dma_api and iommu_cmd_line_dma_api (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_NESTING (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_GEOMETRY (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_PAGING (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Maintain a SID->device structure (Jerry Snitselaar) [2004349] - iommu: Add a page fault handler (Jerry Snitselaar) [2004349] - iommu/vt-d: Support IOMMU_DEV_FEAT_IOPF (Jerry Snitselaar) [2004349] - iommu: Separate IOMMU_DEV_FEAT_IOPF from IOMMU_DEV_FEAT_SVA (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use device properties for pasid-num-bits (Jerry Snitselaar) [2004349] - of/device: Add input id to of_dma_configure() (Jerry Snitselaar) [2004349] - of/iommu: Make of_map_rid() PCI agnostic (Jerry Snitselaar) [2004349] - iommu: Fix comment for struct iommu_fwspec (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of devid (Jerry Snitselaar) [2004349] - iommu/amd: Page-specific invalidations for more than one page (Jerry Snitselaar) [2004349] - iommu/amd: Move a few prototypes to include/linux/amd-iommu.h (Jerry Snitselaar) [2004349] - iommu/amd: Remove a few unused exports (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused amd_iommu_get_v2_domain function (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused device errata code (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of pasids (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix lockdep splat in intel_pasid_get_entry() (Jerry Snitselaar) [2004349] - iommu/amd: Remove iommu_init_ga() (Jerry Snitselaar) [1998265] - iommu/amd: Relocate GAMSup check to early_enable_iommus (Jerry Snitselaar) [1998265] - x86/Kconfig: Do not enable AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT automatically (Prarit Bhargava) [2021219] - hyper-v: Replace uuid.h with types.h (Mohammed Gamal) [2008563] - x86/hyperv: Avoid erroneously sending IPI to 'self' (Mohammed Gamal) [2008563] - asm-generic/hyperv: provide cpumask_to_vpset_noself (Mohammed Gamal) [2008563] - asm-generic/hyperv: Add missing function prototypes per -W1 warnings (Mohammed Gamal) [2008563] - hv: hyperv.h: Remove unused inline functions (Mohammed Gamal) [2008563] - hv: hyperv.h: a few mundane typo fixes (Mohammed Gamal) [2008563] - hv: hyperv.h: Replace one-element array with flexible-array in struct icmsg_negotiate (Mohammed Gamal) [2008563] - x86/hyperv: add comment describing TSC_INVARIANT_CONTROL MSR setting bit 0 (Mohammed Gamal) [2008563] - x86/hyperv: fix for unwanted manipulation of sched_clock when TSC marked unstable (Mohammed Gamal) [2008563] - hyperv: Detect Nested virtualization support for SVM (Mohammed Gamal) [2008563] - hyperv: SVM enlightened TLB flush support flag (Mohammed Gamal) [2008563] - x86/hyperv: remove on-stack cpumask from hv_send_ipi_mask_allbutself (Mohammed Gamal) [2008563] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2008563] - x86/hyperv: remove unused linux/version.h header (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'hi' warning in hv_apic_read (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'msr_val' warning in hv_qlock_wait (Mohammed Gamal) [2008563] - PCI: hv: Fix sleep while in non-sleep context when removing child devices from the bus (Mohammed Gamal) [2008562] - PCI: hv: Add check for hyperv_initialized in init_hv_pci_drv() (Mohammed Gamal) [2008562] - PCI: hv: Drop msi_controller structure (Mohammed Gamal) [2008562] - PCI/IOV: Add sysfs MSI-X vector assignment interface (Myron Stowe) [2019087] - x86: ACPI: cstate: Optimize C3 entry on AMD CPUs (David Arcari) [1998529] - Bluetooth: Move shutdown callback before flushing tx and rx queue (Gopal Tiwari) [1990477] - Bluetooth: btusb: check conditions before enabling USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: Fix VIRTIO_ID_BT assigned number (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix wrong opcode in the response for add_adv cmd (Gopal Tiwari) [1990477] - Bluetooth: defer cleanup of resources in hci_unregister_dev() (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Fix handling of HCI_LE_Advertising_Set_Terminated event (Gopal Tiwari) [1990477] - Bluetooth: Fix Set Extended (Scan Response) Data (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when filtering devices (Gopal Tiwari) [1990477] - Bluetooth: smp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI role comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when tracking connections (Gopal Tiwari) [1990477] - Bluetooth: sco: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: a2mp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: amp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: cmtp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: bnep: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: hidp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in SMP (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI LE features (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language to describe CPB (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix slab-out-of-bounds in tlv_data_is_valid (Gopal Tiwari) [1990477] - Bluetooth: disable filter dup when scan for adv monitor (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix the command returns garbage parameter value (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use DEVICE_ATTR_RO macro (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn_comp (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access on ECRED Connection response (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access if ECRED Reconfigure fails (Gopal Tiwari) [1990477] - Bluetooth: Remove spurious error message (Gopal Tiwari) [1990477] - Bluetooth: Shutdown controller after workqueues are flushed or cancelled (Gopal Tiwari) [1990477] - Bluetooth: Add ncmd=0 recovery handling (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: remove unused function (Gopal Tiwari) [1990477] - Bluetooth: Fix alt settings for incoming SCO with transparent coding format (Gopal Tiwari) [1990477] - Bluetooth: Fix the HCI to MGMT status conversion table (Gopal Tiwari) [1990477] - Bluetooth: cmtp: fix file refcount when cmtp_attach_device fails (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: delete unneeded variable initialization (Gopal Tiwari) [1990477] - Bluetooth: Return whether a connection is outbound (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix crash when receiving new connection when debug is enabled (Gopal Tiwari) [1990477] - Bluetooth: Fix spelling mistakes (Gopal Tiwari) [1990477] - Bluetooth: Set defaults for le_scan_{int,window}_adv_monitor (Gopal Tiwari) [1990477] - Bluetooth: Allow Microsoft extension to indicate curve validation (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading AOSP vendor capabilities (Gopal Tiwari) [1990477] - Bluetooth: LL privacy allow RPA (Gopal Tiwari) [1990477] - Bluetooth: Handle own address type change with HCI_ENABLE_LL_PRIVACY (Gopal Tiwari) [1990477] - Bluetooth: Do not set cur_adv_instance in adv param MGMT request (Gopal Tiwari) [1990477] - Bluetooth: Use ext adv handle from requests in CCs (Gopal Tiwari) [1990477] - Bluetooth: use the correct print format for L2CAP debug statements (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix variable dereferenced before check 'conn' (Gopal Tiwari) [1990477] - Bluetooth: Check inquiry status before sending one (Gopal Tiwari) [1990477] - Bluetooth: Coding style fix (Gopal Tiwari) [1990477] - Bluetooth: Remove 'return' in void function (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Move the advertisement monitor events to correct list (Gopal Tiwari) [1990477] - Bluetooth: Add missing entries for PHY configuration commands (Gopal Tiwari) [1990477] - Bluetooth: Fix mgmt status for LL Privacy experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix wrong opcode error for read advertising features (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Rudimentary typo fixes (Gopal Tiwari) [1990477] - Bluetooth: Remove trailing semicolon in macros (Gopal Tiwari) [1990477] - Bluetooth: check for zapped sk before connecting (Gopal Tiwari) [1990477] - Bluetooth: fix set_ecdh_privkey() prototype (Gopal Tiwari) [1990477] - Bluetooth: initialize skb_queue_head at l2cap_chan_create() (Gopal Tiwari) [1990477] - Bluetooth: Set CONF_NOT_COMPLETE as l2cap_chan default (Gopal Tiwari) [1990477] - Bluetooth: Fix incorrect status handling in LE PHY UPDATE event (Gopal Tiwari) [1990477] - Bluetooth: avoid deadlock between hci_dev->lock and socket lock (Gopal Tiwari) [1990477] - Bluetooth: SMP: Convert BT_ERR/BT_DBG to bt_dev_err/bt_dev_dbg (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix not checking for maximum number of DCID (Gopal Tiwari) [1990477] - Bluetooth: Cancel le_scan_restart work when stopping discovery (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1990477] - Bluetooth: Allow scannable adv with extended MGMT APIs (Gopal Tiwari) [1990477] - Bluetooth: Remove unneeded commands for suspend (Gopal Tiwari) [1990477] - Bluetooth: Notify suspend on le conn failed (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Remove redundant assignment to fw_ptr (Gopal Tiwari) [1990477] - Bluetooth: btmrvl: remove redundant continue statement (Gopal Tiwari) [1990477] - Bluetooth: btusb: use default nvm if boardID is 0 for wcn6855. (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix bt fiwmare downloading failure issue for qca btsoc. (Gopal Tiwari) [1990477] - Bluetooth: btmtkuart: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Gopal Tiwari) [1990477] - Bluetooth: btrtl: rename USB fw for RTL8761 (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add 0x0b05:0x190e Realtek 8761BU (ASUS BT500) device. (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add RTL8822CS capabilities (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add a new QCA_ROME device (0cf3:e500) (Gopal Tiwari) [1990477] - Bluetooth: btqca: Don't modify firmware contents in-place (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add entry for BCM43430B0 UART Bluetooth (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: fix potential GPF (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fixed too many in-token issue for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for Lite-On Mediatek Chip (Gopal Tiwari) [1990477] - Bluetooth: virtio_bt: add missing null pointer check on alloc_skb call return (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix failing to init controllers with operation firmware (Gopal Tiwari) [1990477] - Bluetooth: Add a new USB ID for RTL8822CE (Gopal Tiwari) [1990477] - Bluetooth: btusb: Revert Fix the autosuspend enable and disable (Gopal Tiwari) [1990477] - Bluetooth: Add support for virtio transport driver (Gopal Tiwari) [1990477] - Bluetooth: btusb: Enable quirk boolean flag for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btintel: Skip reading firmware file version while in bootloader mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Collect tlv based active firmware build info in FW mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Reorganized bootloader mode tlv checks in intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware to boot (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware download (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Move operational checks after version check (Gopal Tiwari) [1990477] - Bluetooth: btintel: Check firmware version before download (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Mundane typo fix (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add BCM4330 and BCM4334 compatibles (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Add device_may_wakeup support (Gopal Tiwari) [1990477] - Bluetooth: btintel: Fix offset calculation boot address parameter (Gopal Tiwari) [1990477] - Bluetooth: btusb: print firmware file name on error loading firmware (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Obtain and handle reset GPIO (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix incorrect type in assignment and uninitialized symbol (Gopal Tiwari) [1990477] - Bluetooth: btusb: support 0cb5:c547 Realtek 8822CE device (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fixed issue during suspend (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix excessive stack usage (Gopal Tiwari) [1990477] - Bluetooth: btusb: remove set but not used variable in btusb_mtk_setup_firmware_79xx (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix typo and correct the log print (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix memory leak in btusb_mtk_wmt_recv (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add protocol support for MediaTek MT7921U USB devices (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fine-tune mt7663 mechanism. (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: check for SSR triggered flag while suspend (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable WBS for the specific Realtek devices (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for btrtl (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Wait for SSR completion during suspend (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fix memleak in qca_controller_memdump (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add support for binding RTL8723DS with device tree (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Add null check in setup (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable central-peripheral role (Gopal Tiwari) [1990477] - Bluetooth: btusb: Remove duplicate newlines from logging (Gopal Tiwari) [1990477] - Bluetooth: btmtksdio: Fixed switch and case should be at the same indent (Gopal Tiwari) [1990477] - Revert "Bluetooth: btintel: Fix endianness issue for TLV version information" (Gopal Tiwari) [1990477] - Bluetooth: hci_bcm: Add support for ISO packets (Gopal Tiwari) [1990477] - Bluetooth: btusb: add shutdown function for wcn6855 (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Fix a race for write_work scheduling (Gopal Tiwari) [1990477] - Bluetooth: btqca: Add support to read FW build version for WCN3991 BTSoC (Gopal Tiwari) [1990477] - Bluetooth: btusb: Always fallback to alt 1 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btqcomsmd: Fix a resource leak in error handling paths in the probe function (Gopal Tiwari) [1990477] - Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1990477] - Bluetooth: Skip eSCO 2M params when not supported (Gopal Tiwari) [1990477] - Bluetooth: fix indentation and alignment reported by checkpatch (Gopal Tiwari) [1990477] - Bluetooth: fix coccicheck warnings debugfs (Gopal Tiwari) [1990477] - Bluetooth: Add new HCI_QUIRK_NO_SUSPEND_NOTIFIER quirk (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Try harder to accept device not knowing options (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling fragmented length (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak on suspend and resume (Gopal Tiwari) [1990477] - Bluetooth: Put HCI device if inquiry procedure interrupts (Gopal Tiwari) [1990477] - Bluetooth: drop HCI device reference before return (Gopal Tiwari) [1990477] - Bluetooth: avoid u128_xor() on potentially misaligned inputs (Gopal Tiwari) [1990477] - Bluetooth: Fix initializing response id after clearing struct (Gopal Tiwari) [1990477] - Bluetooth: Cancel Inquiry before Create Connection (Gopal Tiwari) [1990477] - Bluetooth: Pause service discovery for suspend (Gopal Tiwari) [1990477] - Bluetooth: Remove hci_req_le_suspend_config (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Set missing suspend task bits (Gopal Tiwari) [1990477] - Bluetooth: Change MGMT security info CMD to be more generic (Gopal Tiwari) [1990477] - Bluetooth: Query LE tx power on startup (Gopal Tiwari) [1990477] - Bluetooth: Use intervals and tx power from mgmt cmds (Gopal Tiwari) [1990477] - Bluetooth: Break add adv into two mgmt commands (Gopal Tiwari) [1990477] - Bluetooth: Add helper to set adv data (Gopal Tiwari) [1990477] - Bluetooth: Add toggle to switch off interleave scan (Gopal Tiwari) [1990477] - Bluetooth: Refactor read default sys config for various types (Gopal Tiwari) [1990477] - Bluetooth: Handle active scan case (Gopal Tiwari) [1990477] - Bluetooth: Handle system suspend resume case (Gopal Tiwari) [1990477] - Bluetooth: Interleave with allowlist scan (Gopal Tiwari) [1990477] - Bluetooth: Fix attempting to set RPA timeout when unsupported (Gopal Tiwari) [1990477] - Bluetooth: Rename get_adv_instance_scan_rsp (Gopal Tiwari) [1990477] - Bluetooth: Fix not sending Set Extended Scan Response (Gopal Tiwari) [1990477] - Bluetooth: Fix for Bluetooth SIG test L2CAP/COS/CFD/BV-14-C (Gopal Tiwari) [1990477] - Bluetooth: sco: Fix crash when using BT_SNDMTU/BT_RCVMTU option (Gopal Tiwari) [1990477] - Bluetooth: Replace BT_DBG with bt_dev_dbg in HCI request (Gopal Tiwari) [1990477] - Bluetooth: consolidate error paths in hci_phy_link_complete_evt() (Gopal Tiwari) [1990477] - Bluetooth: Enforce key size of 16 bytes on FIPS level (Gopal Tiwari) [1990477] - Bluetooth: hidp: use correct wait queue when removing ctrl_wait (Gopal Tiwari) [1990477] - Bluetooth: Move force_bredr_smp debugfs into hci_debugfs_create_bredr (Gopal Tiwari) [1990477] - Bluetooth: Fix: LL PRivacy BLE device fails to connect (Gopal Tiwari) [1990477] - Bluetooth: Resume advertising after LE connection (Gopal Tiwari) [1990477] - Bluetooth: Fix slab-out-of-bounds read in hci_le_direct_adv_report_evt() (Gopal Tiwari) [1990477] - Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: MGMT: Fix not checking if BT_HS is enabled (Gopal Tiwari) [1990477] - Bluetooth: Disable High Speed by default (Gopal Tiwari) [1990477] - Bluetooth: Fix update of own_addr_type if ll_privacy supported (Gopal Tiwari) [1990477] - Bluetooth: Fix auto-creation of hci_conn at Conn Complete event (Gopal Tiwari) [1990477] - Bluetooth: Set scan parameters for ADV Monitor (Gopal Tiwari) [1990477] - Bluetooth: Update Adv monitor count upon removal (Gopal Tiwari) [1990477] - net: bluetooth: delete duplicated words (Gopal Tiwari) [1990477] - Bluetooth: pause/resume advertising around suspend (Gopal Tiwari) [1990477] - Bluetooth: Emit controller suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Add suspend reason for device disconnect (Gopal Tiwari) [1990477] - Bluetooth: Add mgmt suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Set ext scan response only when it exists (Gopal Tiwari) [1990477] - Bluetooth: Only mark socket zapped after unlocking (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT capability flags for tx power and ext advertising (Gopal Tiwari) [1990477] - Bluetooth: Report num supported adv instances for hw offloading (Gopal Tiwari) [1990477] - Bluetooth: sco: new getsockopt options BT_SNDMTU/BT_RCVMTU (Gopal Tiwari) [1990477] - Bluetooth: Re-order clearing suspend tasks (Gopal Tiwari) [1990477] - Bluetooth: Fix memory leak in read_adv_mon_features() (Gopal Tiwari) [1990477] - Bluetooth: Clear suspend tasks on unregister (Gopal Tiwari) [1990477] - Bluetooth: Remove CRYPTO_ALG_INTERNAL flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: use the proper scan params when conn is pending (Gopal Tiwari) [1990477] - Bluetooth: Enable controller RPA resolution using Experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Let controller creates RPA during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn (Gopal Tiwari) [1990477] - Bluetooth: Enable RPA Timeout (Gopal Tiwari) [1990477] - Bluetooth: Enable/Disable address resolution during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Configure controller address resolution if available (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type correctly (Gopal Tiwari) [1990477] - Bluetooth: Update resolving list when updating whitelist (Gopal Tiwari) [1990477] - Bluetooth: Fix suspend notifier race (Gopal Tiwari) [1990477] - Bluetooth: Return NOTIFY_DONE for hci_suspend_notifier (Gopal Tiwari) [1990477] - Bluetooth: Add per-instance adv disable/remove (Gopal Tiwari) [1990477] - Replace HTTP links with HTTPS ones: BLUETOOTH SUBSYSTEM (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: core: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: Use whitelist for scan policy when suspending (Gopal Tiwari) [1990477] - Bluetooth: le_simult_central_peripheral experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix kernel oops triggered by hci_adv_monitors_clear() (Gopal Tiwari) [1990477] - Bluetooth: use configured default params for active scans (Gopal Tiwari) [1990477] - Bluetooth: Adding a configurable autoconnect timeout (Gopal Tiwari) [1990477] - Bluetooth: Don't restart scanning if paused (Gopal Tiwari) [1990477] - Bluetooth: add a mutex lock to avoid UAF in do_enale_set (Gopal Tiwari) [1990477] - Bluetooth: use configured params for ext adv (Gopal Tiwari) [1990477] - Bluetooth: Add hci_dev_lock to get/set device flags (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Use command complete on success for set system config (Gopal Tiwari) [1990477] - Bluetooth: Terminate the link if pairing is cancelled (Gopal Tiwari) [1990477] - Bluetooth: Update background scan and report device based on advertisement monitors (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor removed event (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor added event (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_REMOVE_ADV_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_ADD_ADV_PATTERNS_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_READ_ADV_MONITOR_FEATURES (Gopal Tiwari) [1990477] - Bluetooth: Add definitions for advertisement monitor features (Gopal Tiwari) [1990477] - Bluetooth: Add get/set device flags mgmt op (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable in hci_conn_params (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable list with flag (Gopal Tiwari) [1990477] - Bluetooth: Add bdaddr_list_with_flags for classic whitelist (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Add commands for runtime configuration (Gopal Tiwari) [1990477] - Bluetooth: implement read/set default system parameters mgmt (Gopal Tiwari) [1990477] - Bluetooth: mgmt: read/set system parameter definitions (Gopal Tiwari) [1990477] - Bluetooth: centralize default value initialization. (Gopal Tiwari) [1990477] - Bluetooth: Use only 8 bits for the HCI CMSG state flags (Gopal Tiwari) [1990477] - Bluetooth: Add support for BT_PKT_STATUS CMSG data for SCO connections (Gopal Tiwari) [1990477] - Bluetooth: Removing noisy dbg message (Gopal Tiwari) [1990477] - Bluetooth: Fix update of connection state in `hci_encrypt_cfm` (Gopal Tiwari) [1990477] - Bluetooth: Fix assuming EIR flags can result in SSP authentication (Gopal Tiwari) [1990477] - Bluetooth: Consolidate encryption handling in hci_encrypt_cfm (Gopal Tiwari) [1990477] - Bluetooth: Add SCO fallback for invalid LMP parameters error (Gopal Tiwari) [1990477] - Bluetooth: Fix for GAP/SEC/SEM/BI-10-C (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: add support for waiting disconnection resp (Gopal Tiwari) [1990477] - Bluetooth: Handle Inquiry Cancel error after Inquiry Complete (Gopal Tiwari) [1990477] - Bluetooth: Rename BT_SUSPEND_COMPLETE (Gopal Tiwari) [1990477] - Bluetooth: Introduce debug feature when dynamic debug is disabled (Gopal Tiwari) [1990477] - Bluetooth: Fix advertising handle is set to 0 (Gopal Tiwari) [1990477] - Bluetooth: Introduce HCI_MGMT_HDEV_OPTIONAL option (Gopal Tiwari) [1990477] - Bluetooth: Add support for experimental features configuration (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix errors during L2CAP_CREDIT_BASED_CONNECTION_REQ (0x17) (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT_EV_PHY_CONFIGURATION_CHANGED to supported list (Gopal Tiwari) [1990477] - Bluetooth: use crypto_shash_tfm_digest() (Gopal Tiwari) [1990477] - Bluetooth: allow scatternet connections if supported. (Gopal Tiwari) [1990477] - Bluetooth: Enhanced Connection Complete event belongs to LL Privacy (Gopal Tiwari) [1990477] - Bluetooth: Enable LE Enhanced Connection Complete event. (Gopal Tiwari) [1990477] - Bluetooth: Use extra variable to make code more readable (Gopal Tiwari) [1990477] - Bluetooth: log advertisement packet length if it gets corrected (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (LE SC) (Gopal Tiwari) [1990477] - Bluetooth: Simplify / fix return values from tk_request (Gopal Tiwari) [1990477] - Bluetooth: debugfs option to unset MITM flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading security information (Gopal Tiwari) [1990477] - Bluetooth: Add support for Read Local Simple Pairing Options (Gopal Tiwari) [1990477] - Bluetooth: Add framework for Microsoft vendor extension (Gopal Tiwari) [1990477] - Bluetooth: Move debugfs configuration above the selftests (Gopal Tiwari) [1990477] - Bluetooth: fixing minor typo in comment (Gopal Tiwari) [1990477] - Bluetooth: Prioritize SCO traffic (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling LE modes by L2CAP_OPTIONS (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (Gopal Tiwari) [1990477] - Bluetooth: Add BT_MODE socket option (Gopal Tiwari) [1990477] - crypto: shash - remove shash_desc::flags (Gopal Tiwari) [1990477] - cifs: On cifs_reconnect, resolve the hostname again. (Ronnie Sahlberg) [2018046] - cifs: Handle witness client move notification (Ronnie Sahlberg) [2018046] - cifs: Send witness register messages to userspace daemon in echo task (Ronnie Sahlberg) [2018046] - cifs: Add witness information to debug data dump (Ronnie Sahlberg) [2018046] - cifs: Set witness notification handler for messages from userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Send witness register and unregister commands to userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Register generic netlink family (Ronnie Sahlberg) [2018046] - cifs: add witness mount option and data structs (Ronnie Sahlberg) [2018046] - cifs: Simplify reconnect code when dfs upcall is enabled (Ronnie Sahlberg) [2018046] - file: fix close_range() for unshare+cloexec (Pavel Reichl) [1950248] - scsi: lpfc: Update lpfc version to 14.0.0.3 (Dick Kennedy) [1989265] - scsi: lpfc: Allow fabric node recovery if recovery is in progress before devloss (Dick Kennedy) [1989265] - scsi: lpfc: Fix link down processing to address NULL pointer dereference (Dick Kennedy) [1989265] - scsi: lpfc: Allow PLOGI retry if previous PLOGI was aborted (Dick Kennedy) [1989265] - scsi: lpfc: Fix use-after-free in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Correct sysfs reporting of loop support after SFP status change (Dick Kennedy) [1989265] - scsi: lpfc: Wait for successful restart of SLI3 adapter during host sg_reset (Dick Kennedy) [1989265] - scsi: lpfc: Revert LOG_TRACE_EVENT back to LOG_INIT prior to driver_resource_setup() (Dick Kennedy) [1989265] - scsi: lpfc: Fix memory overwrite during FC-GS I/O abort handling (Dick Kennedy) [1989265] - scsi: lpfc: Add support for optional PLDV handling (Dick Kennedy) [1989265] - scsi: lpfc: Return NULL rather than a plain 0 integer (Dick Kennedy) [1989265] - scsi: lpfc: Fix a function name in comments (Dick Kennedy) [1989265] - scsi: lpfc: Fix mailbox command failure during driver initialization (Dick Kennedy) [1989265] - scsi: lpfc: Fix gcc -Wstringop-overread warning, again (Dick Kennedy) [1989265] - scsi: lpfc: Use correct scnprintf() limit (Dick Kennedy) [1989265] - scsi: lpfc: Fix sprintf() overflow in lpfc_display_fpin_wwpn() (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.2 (Dick Kennedy) [1989265] - scsi: lpfc: Improve PBDE checks during SGL processing (Dick Kennedy) [1989265] - scsi: lpfc: Zero CGN stats only during initial driver load and stat reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix I/O block after enabling managed congestion mode (Dick Kennedy) [1989265] - scsi: lpfc: Adjust bytes received vales during cmf timer interval (Dick Kennedy) [1989265] - scsi: fc: Add EDC ELS definition (Dick Kennedy) [1989265] - scsi: lpfc: Fix EEH support for NVMe I/O (Dick Kennedy) [1989265] - scsi: lpfc: Fix FCP I/O flush functionality for TMF routines (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe I/O failover to non-optimized path (Dick Kennedy) [1989265] - scsi: lpfc: Don't remove ndlp on PRLI errors in P2P mode (Dick Kennedy) [1989265] - scsi: lpfc: Fix rediscovery of tape device after LIP (Dick Kennedy) [1989265] - scsi: lpfc: Fix hang on unload due to stuck fport node (Dick Kennedy) [1989265] - scsi: lpfc: Fix premature rpi release for unsolicited TPLS and LS_RJT (Dick Kennedy) [1989265] - scsi: lpfc: Don't release final kref on Fport node while ABTS outstanding (Dick Kennedy) [1989265] - scsi: lpfc: Fix list_add() corruption in lpfc_drain_txq() (Dick Kennedy) [1989265] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [1989265] - scsi: lpfc: Fix compilation errors on kernels with no CONFIG_DEBUG_FS (Dick Kennedy) [1989265] - scsi: lpfc: Fix CPU to/from endian warnings introduced by ELS processing (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.1 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.1 (Dick Kennedy) [1989265] - scsi: lpfc: Add bsg support for retrieving adapter cmf data (Dick Kennedy) [1989265] - scsi: lpfc: Add cmf_info sysfs entry (Dick Kennedy) [1989265] - scsi: lpfc: Add debugfs support for cm framework buffers (Dick Kennedy) [1989265] - scsi: lpfc: Add support for maintaining the cm statistics buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add rx monitoring statistics (Dick Kennedy) [1989265] - scsi: lpfc: Add support for the CM framework (Dick Kennedy) [1989265] - scsi: lpfc: Add cmfsync WQE support (Dick Kennedy) [1989265] - scsi: lpfc: Add support for cm enablement buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add cm statistics buffer support (Dick Kennedy) [1989265] - scsi: lpfc: Add EDC ELS support (Dick Kennedy) [1989265] - scsi: lpfc: Expand FPIN and RDF receive logging (Dick Kennedy) [1989265] - scsi: lpfc: Add MIB feature enablement support (Dick Kennedy) [1989265] - scsi: lpfc: Add SET_HOST_DATA mbox cmd to pass date/time info to firmware (Dick Kennedy) [1989265] - scsi: lpfc: Fix possible ABBA deadlock in nvmet_xri_aborted() (Dick Kennedy) [1989265] - scsi: lpfc: Remove redundant assignment to pointer pcmd (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.0 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.0 (Dick Kennedy) [1989265] - scsi: lpfc: Add 256 Gb link speed support (Dick Kennedy) [1989265] - scsi: lpfc: Revise Topology and RAS support checks for new adapters (Dick Kennedy) [1989265] - scsi: lpfc: Fix cq_id truncation in rq create (Dick Kennedy) [1989265] - scsi: lpfc: Add PCI ID support for LPe37000/LPe38000 series adapters (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 12.8.0.11 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 12.8.0.11 (Dick Kennedy) [1989265] - scsi: lpfc: Skip issuing ADISC when node is in NPR state (Dick Kennedy) [1989265] - scsi: lpfc: Skip reg_vpi when link is down for SLI3 in ADISC cmpl path (Dick Kennedy) [1989265] - scsi: lpfc: Call discovery state machine when handling PLOGI/ADISC completions (Dick Kennedy) [1989265] - scsi: lpfc: Delay unregistering from transport until GIDFT or ADISC completes (Dick Kennedy) [1989265] - scsi: lpfc: Enable adisc discovery after RSCN by default (Dick Kennedy) [1989265] - scsi: lpfc: Use PBDE feature enabled bit to determine PBDE support (Dick Kennedy) [1989265] - scsi: lpfc: Clear outstanding active mailbox during PCI function reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix KASAN slab-out-of-bounds in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Remove REG_LOGIN check requirement to issue an ELS RDF (Dick Kennedy) [1989265] - scsi: lpfc: Fix NULL ptr dereference with NPIV ports for RDF handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix target reset handler from falsely returning FAILURE (Dick Kennedy) [1989265] - scsi: lpfc: Discovery state machine fixes for LOGO handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix function description comments for vmid routines (Dick Kennedy) [1989265] - scsi: lpfc: Improve firmware download logging (Dick Kennedy) [1989265] - scsi: lpfc: Remove use of kmalloc() in trace event logging (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe support reporting in log message (Dick Kennedy) [1989265] - scsi: lpfc: Fix build error in lpfc_scsi.c (Dick Kennedy) [1989265] - scsi: lpfc: Use list_move_tail() instead of list_del()/list_add_tail() (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Introduce VMID in I/O path (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add QFPA and VMID timeout check in worker thread (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Timeout implementation for VMID (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Append the VMID to the wqe before sending (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement CT commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Functions to manage VMIDs (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement ELS commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add support for VMID in mailbox command (Dick Kennedy) [1989265] - scsi: lpfc: vmid: VMID parameter initialization (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add datastructure for supporting VMID in lpfc (Dick Kennedy) [1989265] - redhat/config: Rename CONFIG_DEBUG_KMEMLEAK_EARLY_LOG_SIZE to CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Waiman Long) [2018425] - kasan, kmemleak: reset tags when scanning block (Waiman Long) [2018425] - mm/kmemleak: rely on rcu for task stack scanning (Waiman Long) [2018425] - mm/kmemleak: silence KCSAN splats in checksum (Waiman Long) [2018425] - mm/kmemleak: turn kmemleak_lock and object->lock to raw_spinlock_t (Waiman Long) [2018425] - kmemleak: Do not corrupt the object_list during clean-up (Waiman Long) [2018425] - mm: kmemleak: use the memory pool for early allocations (Waiman Long) [2018425] - mm: kmemleak: simple memory allocation pool for kmemleak objects (Waiman Long) [2018425] - mm: kmemleak: make the tool tolerant to struct scan_area allocation failures (Waiman Long) [2018425] - kmemleak: increase DEBUG_KMEMLEAK_EARLY_LOG_SIZE default to 16K (Waiman Long) [2018425] - mm: kmemleak: disable early logging in case of error (Waiman Long) [2018425] - mm/kmemleak.c: fix unused-function warning (Waiman Long) [2018425] - kmemleak: powerpc: skip scanning holes in the .bss section (Waiman Long) [2018425] - mm: kmemleak: no need to check return value of debugfs_create functions (Waiman Long) [2018425]- powerpc/smp: Use existing L2 cache_map cpumask to find L3 cache siblings (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Remove the redundant get_shared_cpu_map() (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Lookup cache by dt node and thread-group id (Desnes A. Nunes do Rosario) [2013537] - Revert "thunderbolt: Hide authorized attribute if router does not support PCIe tunnels" (Torez Smith) [1969444] - thunderbolt: Add quirk for Intel Goshen Ridge DP credits (Torez Smith) [1969444] - thunderbolt: Update port credits after bonding is enabled/disabled (Torez Smith) [1969444] - thunderbolt: Wait for the lanes to actually bond (Torez Smith) [1969444] - thunderbolt: Read router preferred credit allocation information (Torez Smith) [1969444] - thunderbolt: Make tb_port_type() take const parameter (Torez Smith) [1969444] - thunderbolt: Move nfc_credits field to struct tb_path_hop (Torez Smith) [1969444] - thunderbolt: Align USB4 router wakes configuration with the CM guide (Torez Smith) [1969444] - thunderbolt: Add wake from DisplayPort (Torez Smith) [1969444] - thunderbolt: Use generic tb_nvm_[read|write]_data() for Thunderbolt 2/3 devices (Torez Smith) [1969444] - thunderbolt: Split NVM read/write generic functions out from usb4.c (Torez Smith) [1969444] - thunderbolt: Add self-authenticate support for new dock (Torez Smith) [1969444] - thunderbolt: usb4: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: dma_port: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: Hide authorized attribute if router does not support PCIe tunnels (Torez Smith) [1969444] - x86/mce: Avoid infinite loop for copy from user recovery (Prarit Bhargava) [1999550] - x86/mce: Rename kill_it to kill_current_task (Prarit Bhargava) [1999550] - x86/mce: Recover from poison found while copying from user space (Prarit Bhargava) [1999550] - x86/mce: Delay clearing IA32_MCG_STATUS to the end of do_machine_check() (Prarit Bhargava) [1999550] - x86/mce: Send #MC singal from task work (Prarit Bhargava) [1999550] - redhat/config: Enable Nitro Enclaves on aarch64 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fixes for checkpatch match open parenthesis reports (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Update copyright statement to include 2021 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fix for the kernel-doc report (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Enable Arm64 support (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Set Bus Master for the NE PCI device (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Fixup type and simplify logic of the poll mask setup (Vitaly Kuznetsov) [2001581] - mptcp: Make mptcp_pm_nl_mp_prio_send_ack() static (Davide Caratti) [2020198] - mptcp: fix possible stall on recvmsg() (Davide Caratti) [2020198] - mptcp: don't clear MPTCP_DATA_READY in sk_wait_event() (Davide Caratti) [2020198] - net: introduce and use lock_sock_fast_nested() (Davide Caratti) [2020198] - net: add annotation for sock_{lock,unlock}_fast (Davide Caratti) [2020198] - mptcp: allow changing the 'backup' bit when no sockets are open (Davide Caratti) [2020198] - mptcp: don't return sockets in foreign netns (Davide Caratti) [2020198] - mptcp: ensure tx skbs always have the MPTCP ext (Davide Caratti) [2020198] - mptcp: full fully established support after ADD_ADDR (Davide Caratti) [2020198] - redhat/configs: Move Hyper-V configs to 'generic' (Vitaly Kuznetsov) [1949614] - redhat/configs: enable CONFIG_INPUT_KEYBOARD on Aarch64 (Vitaly Kuznetsov) [1949614] - efi/libstub/random: Align allocate size to EFI_ALLOC_ALIGN (Vitaly Kuznetsov) [1949614] - efi/libstub: arm64: Double check image alignment at entry (Vitaly Kuznetsov) [1949614] - efi/arm64: Update debug prints to reflect other entropy sources (Vitaly Kuznetsov) [1949614] - efi/arm64: libstub: Deal gracefully with EFI_RNG_PROTOCOL failure (Vitaly Kuznetsov) [1949614] - Drivers: hv: Enable Hyper-V code to be built on ARM64 (Vitaly Kuznetsov) [1949614] - x86/Kconfig: Add new X86_HV_CALLBACK_VECTOR config symbol (Vitaly Kuznetsov) [1949614] - arm64: efi: Export screen_info (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Initialize hypervisor on boot (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add panic handler (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add Hyper-V hypercall and register access utilities (Vitaly Kuznetsov) [1949614] - arm64: add arch/arm64/Kbuild (Vitaly Kuznetsov) [1949614] - PCI: hv: Turn on the host bridge probing on ARM64 (Vitaly Kuznetsov) [1949614] - PCI: hv: Set up MSI domain at bridge probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Set ->domain_nr of pci_host_bridge at probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Generify PCI probing (Vitaly Kuznetsov) [1949614] - arm64: PCI: Support root bridge preparation for Hyper-V (Vitaly Kuznetsov) [1949614] - arm64: PCI: Restructure pcibios_root_bridge_prepare() (Vitaly Kuznetsov) [1949614] - PCI: Support populating MSI domains of root buses via bridges (Vitaly Kuznetsov) [1949614] - PCI: Introduce domain_nr in pci_host_bridge (Vitaly Kuznetsov) [1949614] - drivers: hv: Decouple Hyper-V clock/timer code from VMbus drivers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V misc functionality to arch-neutral code (Vitaly Kuznetsov) [1949614] - x86/hyperv: handling hypercall page setup for root (Vitaly Kuznetsov) [1949614] - Drivers: hv: Add arch independent default functions for some Hyper-V handlers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Make portions of Hyper-V init code be arch neutral (Vitaly Kuznetsov) [1949614] - asm-generic/hyperv: Add missing #include of nmi.h (Vitaly Kuznetsov) [1949614] - PCI: hv: Support for create interrupt v3 (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V extended capability check to arch neutral code (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Re-enable VDSO_CLOCKMODE_HVCLOCK on X86 (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Handle vDSO differences inline (Vitaly Kuznetsov) [1949614] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Vitaly Kuznetsov) [1949614] - smccc: Define vendor hyp owned service call region (Vitaly Kuznetsov) [1949614] - scsi: smartpqi: Update version to 2.1.12-055 (Don Brace) [2018317] - scsi: smartpqi: Add 3252-8i PCI id (Don Brace) [2018317] - scsi: smartpqi: Fix duplicate device nodes for tape changers (Don Brace) [2018317] - scsi: smartpqi: Fix boot failure during LUN rebuild (Don Brace) [2018317] - scsi: smartpqi: Add extended report physical LUNs (Don Brace) [2018317] - scsi: smartpqi: Avoid failing I/Os for offline devices (Don Brace) [2018317] - scsi: smartpqi: Add TEST UNIT READY check for SANITIZE operation (Don Brace) [2018317] - scsi: smartpqi: Update LUN reset handler (Don Brace) [2018317] - scsi: smartpqi: Capture controller reason codes (Don Brace) [2018317] - scsi: smartpqi: Add controller handshake during kdump (Don Brace) [2018317] - scsi: smartpqi: Update device removal management (Don Brace) [2018317] - KVM: PPC: Tick accounting should defer vtime accounting 'til after IRQ handling (Laurent Vivier) [2009312] - vhost_net: fix OoB on sendmsg() failure. (Paolo Abeni) [1922828] - scsi: qla2xxx: Update version to 10.02.06.200-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix returnvar.cocci warnings (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe session down detection (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe retry (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang on NVMe command timeouts (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe | FCP personality change (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Do secure PLOGI when auth app is present (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add N2N support for EDIF (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang during NVMe session tear down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix EDIF enable flag (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Reject AUTH ELS on session down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix stale session (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.06.100-k (Nilesh Javali) [1983874] - scsi: qla2xxx: Sync queue idx with queue_pair_map idx (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel for NVMe BFS (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NPIV create erroneous error (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix unsafe removal from linked list (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix port type info (Nilesh Javali) [1983874] - scsi: qla2xxx: Add debug print of 64G link speed (Nilesh Javali) [1983874] - scsi: qla2xxx: Show OS name and version in FDMI-1 (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support FCP2 Target (Nilesh Javali) [1983874] - scsi: qla2xxx: Adjust request/response queue size for 28xx (Nilesh Javali) [1983874] - scsi: qla2xxx: Add host attribute to trigger MPI hang (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant initialization of variable num_cnt (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix use after free in debug code (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix spelling mistakes "allloc" -> "alloc" (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.00.107-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Increment command and completion counts (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add encryption to I/O path (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add doorbell notification for app (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add detection of secure device (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add authentication pass + fail bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add key update (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add extraction of auth_els from the wire (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add send, receive, and accept for auth_els (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add getfcinfo and statistic bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add start + stop bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unused variable 'status' (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant continue statement in a for-loop (Nilesh Javali) [1983874] - scsi: qla2xxx: Add heartbeat check (Nilesh Javali) [1983874] - scsi: qla2xxx: Use list_move_tail() instead of list_del()/list_add_tail() (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove duplicate declarations (Nilesh Javali) [1983874] - scsi: qla2xxx: Log PCI address in qla_nvme_unregister_remote_port() (Nilesh Javali) [1983874] - scsi: target: qla2xxx: Wait for stop_phase1 at WWN removal (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant assignment to rval (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix error return code in qla82xx_write_flash_dword() (Nilesh Javali) [1983874] - scsi: qla2xxx: Prevent PRLI in target mode (Nilesh Javali) [1983874] - scsi: qla2xxx: Reuse existing error handling path (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unneeded if-null-free check (Nilesh Javali) [1983874] - thermal/drivers/int340x: Do not set a wrong tcc offset on resume (David Arcari) [1997757] - thermal: core: Add new event for sending keep alive notifications (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix tcc setting (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix warning for return value (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Add PCI MMIO based thermal driver (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Split enumeration and processing part (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export additional attributes (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export mailbox interface (David Arcari) [1997757] - thermal/drivers/intel: Initialize RW trip to THERMAL_TEMP_INVALID (David Arcari) [1997757] - thermal: int340x: Fix unexpected shutdown at critical temperature (David Arcari) [1997757] - thermal: int340x: Support Alder Lake (David Arcari) [1997757] - thermal: int340x: processor_thermal: Correct workload type name (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add mailbox driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add RFIM driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add AlderLake PCI device id (David Arcari) [1997757] - thermal: int340x: processor_thermal: Refactor MMIO interface (David Arcari) [1997757] - thermal: int340x: Add keep alive response method (David Arcari) [1997757] - thermal: int340x: Provide notification for OEM variable change (David Arcari) [1997757] - treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1997757] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1997757] - intel_idle: Adjust the SKX C6 parameters if PC6 is disabled (David Arcari) [2003731] - intel_idle: update ICX C6 data (David Arcari) [2003731] - nbd: provide a way for userspace processes to identify device backends (Ming Lei) [1997338] - Revert "block, bfq: honor already-setup queue merges" (Ming Lei) [1997338] - blk-cgroup: fix UAF by grabbing blkcg lock before destroying blkg pd (Ming Lei) [1997338] - blkcg: fix memory leak in blk_iolatency_init (Ming Lei) [1997338] - blk-mq: avoid to iterate over stale request (Ming Lei) [1997338] - blk-mq: allow 4x BLK_MAX_REQUEST_COUNT at blk_plug for multiple_queues (Ming Lei) [1997338] - block, bfq: honor already-setup queue merges (Ming Lei) [1997338] - block/mq-deadline: Move dd_queued() to fix defined but not used warning (Ming Lei) [1997338] - cryptoloop: add a deprecation warning (Ming Lei) [1997338] - Revert "block/mq-deadline: Prioritize high-priority requests" (Ming Lei) [1997338] - mq-deadline: Fix request accounting (Ming Lei) [1997338] - nbd: Aovid double completion of a request (Ming Lei) [1997338] - blk-mq: clear active_queues before clearing BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1997338] - Revert "block/mq-deadline: Add cgroup support" (Ming Lei) [1997338] - kyber: make trace_block_rq call consistent with documentation (Ming Lei) [1997338] - blk-iolatency: error out if blk_get_queue() failed in iolatency_set_limit() (Ming Lei) [1997338] - blk-mq-sched: Fix blk_mq_sched_alloc_tags() error handling (Ming Lei) [1997338] - loop: reintroduce global lock for safe loop_validate_file() traversal (Ming Lei) [1997338] - blk-cgroup: prevent rcu_sched detected stalls warnings while iterating blkgs (Ming Lei) [1997338] - block: fix the problem of io_ticks becoming smaller (Ming Lei) [1997338] - block: return errors from blk_execute_rq() (Ming Lei) [1997338] - block: support polling through blk_execute_rq (Ming Lei) [1997338] - loop: rewrite loop_exit using idr_for_each_entry (Ming Lei) [1997338] - loop: split loop_lookup (Ming Lei) [1997338] - loop: don't allow deleting an unspecified loop device (Ming Lei) [1997338] - loop: move loop_ctl_mutex locking into loop_add (Ming Lei) [1997338] - loop: split loop_control_ioctl (Ming Lei) [1997338] - loop: don't call loop_lookup before adding a loop device (Ming Lei) [1997338] - loop: remove the l argument to loop_add (Ming Lei) [1997338] - loop: reduce loop_ctl_mutex coverage in loop_exit (Ming Lei) [1997338] - loop: reorder loop_exit (Ming Lei) [1997338] - loop: Fix missing discard support when using LOOP_CONFIGURE (Ming Lei) [1997338] - block: export blk_next_bio() (Ming Lei) [1997338] - rsxx: Use struct_size() in vmalloc() (Ming Lei) [1997338] - block/mq-deadline: Remove a WARN_ON_ONCE() call (Ming Lei) [1997338] - blk: Fix lock inversion between ioc lock and bfqd lock (Ming Lei) [1997338] - bfq: Remove merged request already in bfq_requests_merged() (Ming Lei) [1997338] - block: fix trace completion for chained bio (Ming Lei) [1997338] - block/partitions/msdos: Fix typo inidicator -> indicator (Ming Lei) [1997338] - block, bfq: reset waker pointer with shared queues (Ming Lei) [1997338] - block, bfq: check waker only for queues with no in-flight I/O (Ming Lei) [1997338] - block, bfq: avoid delayed merge of async queues (Ming Lei) [1997338] - block, bfq: boost throughput by extending queue-merging times (Ming Lei) [1997338] - block, bfq: consider also creation time in delayed stable merge (Ming Lei) [1997338] - block, bfq: fix delayed stable merge check (Ming Lei) [1997338] - block, bfq: let also stably merged queues enjoy weight raising (Ming Lei) [1997338] - blk-wbt: make sure throttle is enabled properly (Ming Lei) [1997338] - blk-wbt: introduce a new disable state to prevent false positive by rwb_enabled() (Ming Lei) [1997338] - block/mq-deadline: Prioritize high-priority requests (Ming Lei) [1997338] - block/mq-deadline: Add cgroup support (Ming Lei) [1997338] - block/mq-deadline: Track I/O statistics (Ming Lei) [1997338] - block/mq-deadline: Add I/O priority support (Ming Lei) [1997338] - block/mq-deadline: Micro-optimize the batching algorithm (Ming Lei) [1997338] - block/mq-deadline: Reserve 25 of scheduler tags for synchronous requests (Ming Lei) [1997338] - block/mq-deadline: Improve the sysfs show and store macros (Ming Lei) [1997338] - block/mq-deadline: Improve compile-time argument checking (Ming Lei) [1997338] - block: mq-deadline: Fix queue restart handling (Ming Lei) [1997338] - block/mq-deadline: Rename dd_init_queue() and dd_exit_queue() (Ming Lei) [1997338] - block/mq-deadline: Remove two local variables (Ming Lei) [1997338] - block/mq-deadline: Add two lockdep_assert_held() statements (Ming Lei) [1997338] - block/mq-deadline: Add several comments (Ming Lei) [1997338] - block: Introduce the ioprio rq-qos policy (Ming Lei) [1997338] - block/blk-rq-qos: Move a function from a header file into a C file (Ming Lei) [1997338] - block/blk-cgroup: Swap the blk_throtl_init() and blk_iolatency_init() calls (Ming Lei) [1997338] - blkcg: fix memleak for iolatency (Ming Lei) [1997338] - blk-wbt: remove outdated comment (Ming Lei) [1997338] - block: Remove unnecessary elevator operation checks (Ming Lei) [1997338] - blk-mq: factor out a blk_mq_alloc_sq_tag_set helper (Ming Lei) [1997338] - block: Update blk_update_request() documentation (Ming Lei) [1997338] - blkcg: drop CLONE_IO check in blkcg_can_attach() (Ming Lei) [1997338] - aoe: remove unnecessary mutex_init() (Ming Lei) [1997338] - block: loop: fix deadlock between open and remove (Ming Lei) [1997338] - loop: scale loop device by introducing per device lock (Ming Lei) [1997338] - block/partitions/efi.c: Fix the efi_partition() kernel-doc header (Ming Lei) [1997338] - nbd: share nbd_put and return by goto put_nbd (Ming Lei) [1997338] - nbd: Fix NULL pointer in flush_workqueue (Ming Lei) [1997338] - blkdev.h: remove unused codes blk_account_rq (Ming Lei) [1997338] - block, bfq: avoid circular stable merges (Ming Lei) [1997338] - block: uapi: fix comment about block device ioctl (Ming Lei) [1997338] - block: reexpand iov_iter after read/write (Ming Lei) [1997338] - bfq/mq-deadline: remove redundant check for passthrough request (Ming Lei) [1997338] - blk-mq: bypass IO scheduler's limit_depth for passthrough request (Ming Lei) [1997338] - block: Fix sys_ioprio_set(.which=IOPRIO_WHO_PGRP) task iteration (Ming Lei) [1997338] - blk-mq: Always use blk_mq_is_sbitmap_shared (Ming Lei) [1997338] - block: add sysfs entry for virt boundary mask (Ming Lei) [1997338] - block, bfq: merge bursts of newly-created queues (Ming Lei) [1997338] - block, bfq: keep shared queues out of the waker mechanism (Ming Lei) [1997338] - block, bfq: fix weight-raising resume with !low_latency (Ming Lei) [1997338] - block, bfq: make shared queues inherit wakers (Ming Lei) [1997338] - block, bfq: put reqs of waker and woken in dispatch list (Ming Lei) [1997338] - block, bfq: always inject I/O of queues blocked by wakers (Ming Lei) [1997338] - blk-mq: Sentence reconstruct for better readability (Ming Lei) [1997338] - block: update a few comments in uapi/linux/blkpg.h (Ming Lei) [1997338] - block: don't ignore REQ_NOWAIT for direct IO (Ming Lei) [1997338] - block: clear GD_NEED_PART_SCAN later in bdev_disk_changed (Ming Lei) [1997338] - block: Discard page cache of zone reset target range (Ming Lei) [1997338] - block: Suppress uevent for hidden device when removed (Ming Lei) [1997338] - block: rsxx: fix error return code of rsxx_pci_probe() (Ming Lei) [1997338] - block: Fix REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1997338] - blk-cgroup: Fix the recursive blkg rwstat (Ming Lei) [1997338] - rsxx: Return -EFAULT if copy_to_user() fails (Ming Lei) [1997338] - block/bfq: update comments and default value in docs for fifo_expire (Ming Lei) [1997338] - block: Drop leftover references to RQF_SORTED (Ming Lei) [1997338] - blktrace: fix documentation for blk_fill_rw() (Ming Lei) [1997338] - blktrace: remove debugfs file dentries from struct blk_trace (Ming Lei) [1997338] - block: get rid of the trace rq insert wrapper (Ming Lei) [1997338] - blktrace: fix blk_rq_merge documentation (Ming Lei) [1997338] - blktrace: fix blk_rq_issue documentation (Ming Lei) [1997338] - blktrace: add blk_fill_rwbs documentation comment (Ming Lei) [1997338] - block: remove superfluous param in blk_fill_rwbs() (Ming Lei) [1997338] - block: Remove unused blk_pm_*() function definitions (Ming Lei) [1997338] - blk-mq: Use llist_head for blk_cpu_done (Ming Lei) [1997338] - blk-mq: Always complete remote completions requests in softirq (Ming Lei) [1997338] - block: use bi_max_vecs to find the bvec pool (Ming Lei) [1997338] - md/raid10: remove dead code in reshape_request (Ming Lei) [1997338] - block: remove the 1 and 4 vec bvec_slabs entries (Ming Lei) [1997338] - block: streamline bvec_alloc (Ming Lei) [1997338] - block: factor out a bvec_alloc_gfp helper (Ming Lei) [1997338] - block: move struct biovec_slab to bio.c (Ming Lei) [1997338] - block: reuse BIO_INLINE_VECS for integrity bvecs (Ming Lei) [1997338] - block: move three bvec helpers declaration into private helper (Ming Lei) [1997338] - blk-cgroup: Remove obsolete macro (Ming Lei) [1997338] - block: use an on-stack bio in blkdev_issue_flush (Ming Lei) [1997338] - blkcg: delete redundant get/put operations for queue (Ming Lei) [1997338] - block: unexport truncate_bdev_range (Ming Lei) [1997338] - blk: wbt: remove unused parameter from wbt_should_throttle (Ming Lei) [1997338] - bdev: Do not return EBUSY if bdev discard races with write (Ming Lei) [1997338] - bfq: don't duplicate code for different paths (Ming Lei) [1997338] - block: remove the request_queue to argument request based tracepoints (Ming Lei) [1997338] - virtio_net: disable cb aggressively (Stefan Hajnoczi) [1965914] - virtio: fix up virtio_disable_cb (Stefan Hajnoczi) [1965914] - virtio_net: move txq wakeups under tx q lock (Stefan Hajnoczi) [1965914] - virtio_net: move tx vq operation under tx queue lock (Stefan Hajnoczi) [1965914] - virtio_net: bulk free tx skbs (Stefan Hajnoczi) [1965914] - [s390] s390/qdio: propagate error when cancelling a ccw fails (Mete Durlu) [1984989] - [s390] s390/qdio: improve roll-back after error on ESTABLISH ccw (Mete Durlu) [1984989] - [s390] s390/qdio: cancel the ESTABLISH ccw after timeout (Mete Durlu) [1984989] - [s390] scsi: zfcp: Lift Request Queue tasklet & timer from qdio (Mete Durlu) [1984989] - [s390] scsi: zfcp: Move the position of put_device() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Clean up sysfs code for SFP diagnostics (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix sysfs roll-back on error in zfcp_adapter_enqueue() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix indentation coding style issue (Mete Durlu) [1984989] - [s390] scsi: zfcp: Remove unneeded INIT_LIST_HEAD() for FSF requests (Mete Durlu) [1984989] - x86/fpu/xstate: Clear xstate header in copy_xstate_to_uabi_buf() again (Prarit Bhargava) [1981448] - x86/fpu/signal: Let xrstor handle the features to init (Prarit Bhargava) [1981448] - x86/fpu/signal: Handle #PF in the direct restore path (Prarit Bhargava) [1981448] - x86/fpu: Return proper error codes from user access functions (Prarit Bhargava) [1981448] - x86/fpu/signal: Split out the direct restore code (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize the xstate check on sigframe (Prarit Bhargava) [1981448] - x86/fpu/signal: Remove the legacy alignment check (Prarit Bhargava) [1981448] - x86/fpu/signal: Move initial checks into fpu__restore_sig() (Prarit Bhargava) [1981448] - x86/fpu: Mark init_fpstate __ro_after_init (Prarit Bhargava) [1981448] - x86/pkru: Remove xstate fiddling from write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Don't store PKRU in xstate in fpu_reset_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Remove PKRU handling from switch_fpu_finish() (Prarit Bhargava) [1981448] - x86/fpu: Mask PKRU from kernel XRSTOR[S] operations (Prarit Bhargava) [1981448] - x86/fpu: Hook up PKRU into ptrace() (Prarit Bhargava) [1981448] - x86/fpu: Add PKRU storage outside of task XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Dont restore PKRU in fpregs_restore_userspace() (Prarit Bhargava) [1981448] - x86/fpu: Rename xfeatures_mask_user() to xfeatures_mask_uabi() (Prarit Bhargava) [1981448] - x86/fpu: Move FXSAVE_LEAK quirk info __copy_kernel_to_fpregs() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_kernel_to_fpregs() to restore_fpregs_from_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename __fpregs_load_activate() to fpregs_restore_userregs() (Prarit Bhargava) [1981448] - x86/fpu: Clean up the fpu__clear() variants (Prarit Bhargava) [1981448] - x86/fpu: Rename fpu__clear_all() to fpu_flush_thread() (Prarit Bhargava) [1981448] - x86/fpu: Use pkru_write_default() in copy_init_fpstate_to_fpregs() (Prarit Bhargava) [1981448] - x86/cpu: Write the default PKRU value when enabling PKE (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_write_default() (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_get_init_value() (Prarit Bhargava) [1981448] - x86/cpu: Sanitize X86_FEATURE_OSPKE (Prarit Bhargava) [1981448] - x86/pkeys: Move read_pkru() and write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Rename and sanitize fpu__save/copy() (Prarit Bhargava) [1981448] - x86/fpu/xstate: Sanitize handling of independent features (Prarit Bhargava) [1981448] - x86/fpu: Rename "dynamic" XSTATEs to "independent" (Prarit Bhargava) [1981448] - x86/fpu: Rename initstate copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of the FNSAVE optimization (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_fpregs_to_fpstate() to save_fpregs_to_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Deduplicate copy_uabi_from_user/kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename xstate copy functions which are related to UABI (Prarit Bhargava) [1981448] - x86/fpu: Rename fregs-related copy functions (Prarit Bhargava) [1981448] - x86/math-emu: Rename frstor() (Prarit Bhargava) [1981448] - x86/fpu: Rename fxregs-related copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of CONFIG_AS_FXSAVEQ (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_user_to_xregs() and copy_xregs_to_user() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_xregs_to_kernel() and copy_kernel_to_xregs() (Prarit Bhargava) [1981448] - x86/fpu: Get rid of copy_supervisor_to_kernel() (Prarit Bhargava) [1981448] - x86/fpu: Cleanup arch_set_user_pkey_access() (Prarit Bhargava) [1981448] - x86/kvm: Avoid looking up PKRU in XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Get rid of using_compacted_format() (Prarit Bhargava) [1981448] - x86/fpu: Move fpu__write_begin() to regset (Prarit Bhargava) [1981448] - x86/fpu/regset: Move fpu__read_begin() into regset (Prarit Bhargava) [1981448] - x86/fpu: Remove fpstate_sanitize_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in xfpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Make copy_xstate_to_kernel() usable for [x]fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Clean up fpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Fail ptrace() requests that try to set invalid MXCSR values (Prarit Bhargava) [1981448] - x86/fpu: Rewrite xfpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Simplify PTRACE_GETREGS code (Prarit Bhargava) [1981448] - x86/fpu: Reject invalid MXCSR values in copy_kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Sanitize xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Move inlines where they belong (Prarit Bhargava) [1981448] - x86/fpu: Get rid of fpu__get_supported_xfeatures_mask() (Prarit Bhargava) [1981448] - x86/fpu: Make xfeatures_mask_all __ro_after_init (Prarit Bhargava) [1981448] - x86/fpu: Mark various FPU state variables __ro_after_init (Prarit Bhargava) [1981448] - x86/pkeys: Revert a5eff7259790 ("x86/pkeys: Add PKRU value to init_fpstate") (Prarit Bhargava) [1981448] - x86/fpu: Fix copy_xstate_to_kernel() gap handling (Prarit Bhargava) [1981448] - x86/fpu: Limit xstate copy size in xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Make init_fpstate correct with optimized XSAVE (Prarit Bhargava) [1981448] - x86/fpu: Preserve supervisor states in sanitize_restored_user_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Reset state for all signal restore failures (Prarit Bhargava) [1981448] - x86/signal: Introduce helpers to get the maximum signal frame size (Prarit Bhargava) [1981448] - x86/fpu: Fix various typos in comments (Prarit Bhargava) [1981448] - x86/fpu/xstate: Use sizeof() instead of a constant (Prarit Bhargava) [1981448] - x86/fpu: Handle FPU-related and clearcpuid command line arguments earlier (Prarit Bhargava) [1981448] - x86/fpu: Allow multiple bits in clearcpuid= parameter (Prarit Bhargava) [1981448] - x86: switch to ->regset_get() (Prarit Bhargava) [1981448] - regset: new method and helpers for it (Prarit Bhargava) [1981448] - copy_regset_to_user(): do all copyout at once. (Prarit Bhargava) [1981448] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [1981448] - user_regset_copyout_zero(): use clear_user() (Prarit Bhargava) [1981448] - x86: kill dump_fpu() (Prarit Bhargava) [1981448] - x86: copy_fpstate_to_sigframe(): have fpregs_soft_get() use kernel buffer (Prarit Bhargava) [1981448] - x86/pkeys: Add check for pkey "overflow" (Prarit Bhargava) [1981448] - x86/fpu: Deactivate FPU state after failure during state load (Prarit Bhargava) [1981448] - x86/fpu: Use sizeof_field() macro (Prarit Bhargava) [1981448] - x86/fpu: Inline fpu__xstate_clear_all_cpu_caps() (Prarit Bhargava) [1981448] - x86/fpu: Make 'no387' and 'nofxsr' command line options useful (Prarit Bhargava) [1981448] - x86/fpu: Remove the fpu__save() export (Prarit Bhargava) [1981448] - x86/process: Add AVX-512 usage elapsed time to /proc/pid/arch_status (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier for missed files (Prarit Bhargava) [1981448] - x86/fpu: Fix __user annotations (Prarit Bhargava) [1981448] - x86/fpu: Move init_xstate_size() to __init section (Prarit Bhargava) [1981448] - x86/fpu: Update comment for __raw_xsave_addr() (Prarit Bhargava) [1981448] - scsi: qla2xxx: Fix kernel crash when accessing port_speed sysfs file (Nilesh Javali) [1981433] - scsi: core: Put LLD module refcnt after SCSI device is released (Ming Lei) [1996509] - scsi: iscsi: Fix set_param() handling (Chris Leech) [2011470] - scsi: iscsi: Fix iscsi_task use after free (Chris Leech) [2011470] - scsi: iscsi: Adjust iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Fix iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Move pool freeing (Chris Leech) [2011470] - scsi: iscsi: Hold task ref during TMF timeout handling (Chris Leech) [2011470] - scsi: iscsi: Flush block work before unblock (Chris Leech) [2011470] - scsi: iscsi: Fix completion check during abort races (Chris Leech) [2011470] - scsi: iscsi: Fix shost->max_id use (Chris Leech) [2011470] - scsi: iscsi: Fix conn use after free during resets (Chris Leech) [2011470] - scsi: iscsi: Get ref to conn during reset handling (Chris Leech) [2011470] - scsi: iscsi: Have abort handler get ref to conn (Chris Leech) [2011470] - scsi: iscsi: Add iscsi_cls_conn refcount helpers (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Start socket shutdown during conn stop (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Set no linger (Chris Leech) [2011470] - scsi: iscsi: Fix in-kernel conn failure handling (Chris Leech) [2011470] - scsi: iscsi: Rel ref after iscsi_lookup_endpoint() (Chris Leech) [2011470] - scsi: iscsi: Use system_unbound_wq for destroy_work (Chris Leech) [2011470] - scsi: iscsi: Force immediate failure during shutdown (Chris Leech) [2011470] - scsi: iscsi: Drop suspend calls from ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Stop queueing during ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Add task completion helper (Chris Leech) [2011470] - scsi: iscsi: Fix iSCSI cls conn state (Chris Leech) [2011470] - scsi: iscsi: Fix race condition between login and sync thread (Chris Leech) [2011470] - scsi: iscsi: Drop session lock in iscsi_session_chkready() (Chris Leech) [2011470] - scsi: libiscsi: Reset max/exp cmdsn during recovery (Chris Leech) [2011470] - scsi: iscsi_tcp: Fix shost can_queue initialization (Chris Leech) [2011470] - scsi: libiscsi: Add helper to calculate max SCSI cmds per session (Chris Leech) [2011470] - scsi: libiscsi: Fix iSCSI host workq destruction (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_task use after free() (Chris Leech) [2011470] - scsi: libiscsi: Drop taskqueuelock (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_prep_scsi_cmd_pdu() error handling (Chris Leech) [2011470] - scsi: iscsi: Fix inappropriate use of put_device() (Chris Leech) [2011470] - scsi: iscsi: Fail session and connection on transport registration failure (Chris Leech) [2011470] - scsi: drivers: base: Propagate errors through the transport component (Chris Leech) [2011470] - scsi: drivers: base: Support atomic version of attribute_container_device_trigger (Chris Leech) [2011470] - scsi: libiscsi: Fix NOP race condition (Chris Leech) [2011470] - scsi: libiscsi: use sendpage_ok() in iscsi_tcp_segment_map() (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Avoid holding spinlock while calling getpeername() (Chris Leech) [2011470] - scsi: iscsi: Do not put host in iscsi_set_flashnode_param() (Chris Leech) [2011470] - scsi: iscsi: Register sysfs for workqueue iscsi_destroy (Chris Leech) [2011470] - scsi: iscsi: Remove sessdestroylist (Chris Leech) [2011470] - scsi: iscsi: Optimize work queue flush use (Chris Leech) [2011470] - scsi: iscsi: Delay freeing target_id (Chris Leech) [2011470] - scsi: iscsi: Change iSCSI workqueue max_active back to 1 (Chris Leech) [2011470] - scsi: iscsi: Fix reference count leak in iscsi_boot_create_kobj (Chris Leech) [2011470]- scsi: qedf: Fix error codes in qedf_alloc_global_queues() (Nilesh Javali) [1983908] - scsi: qedf: Add check to synchronize abort and flush (Nilesh Javali) [1983908] - scsi: qedf: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983908] - scsi: qedf: Use vzalloc() instead of vmalloc()/memset(0) (Nilesh Javali) [1983908] - scsi: qedf: Drop unnecessary NULL checks after container_of() (Nilesh Javali) [1983908] - scsi: qedf: Use devlink to report errors and recovery (Nilesh Javali) [1983908] - scsi: qedf: Enable devlink support (Nilesh Javali) [1983908] - scsi: qedf: Remove unused include of linux/version.h (Nilesh Javali) [1983908] - qed: implement devlink dump (Nilesh Javali) [1983908] - qed*: make use of devlink recovery infrastructure (Nilesh Javali) [1983908] - qed: use devlink logic to report errors (Nilesh Javali) [1983908] - qed: health reporter init deinit seq (Nilesh Javali) [1983908] - qed: implement devlink info request (Nilesh Javali) [1983908] - qed/qede: make devlink survive recovery (Nilesh Javali) [1983908] - qed: move out devlink logic into a new file (Nilesh Javali) [1983908] - i40e: fix endless loop under rtnl (Stefan Assmann) [1903921] - ovl: fix missing negative dentry check in ovl_rename() (Miklos Szeredi) [2010887] {CVE-2021-20321} - [RHEL8.6 BZ 1849234] cifs: report error instead of invalid when revalidating a dentry fails (Ronnie Sahlberg) [1849234] - mei: me: emmitsburg workstation DID (David Arcari) [2014195] - redhat/configs: Add CONFIG_INTEL_QEP (Prarit Bhargava) [1783559] - redhat/configs: Add CONFIG_COUNTER (Prarit Bhargava) [1783559] - counter: Rename counter_count_function to counter_function (Prarit Bhargava) [1783559] - counter: Rename counter_signal_value to counter_signal_level (Prarit Bhargava) [1783559] - counter: Standardize to ERANGE for limit exceeded errors (Prarit Bhargava) [1783559] - counter: intel-qep: Remove linux/bitops.h include (Prarit Bhargava) [1783559] - counter: intel-qep: Use to_pci_dev() helper (Prarit Bhargava) [1783559] - counter: intel-qep: Mark PM callbacks with __maybe_unused (Prarit Bhargava) [1783559] - counter: Add support for Intel Quadrature Encoder Peripheral (Prarit Bhargava) [1783559] - counter: Simplify the count_read and count_write callbacks (Prarit Bhargava) [1783559] - drivers/counter: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1783559] - counter: Introduce the Generic Counter interface (Prarit Bhargava) [1783559] - bpf: Fix integer overflow in prealloc_elems_and_freelist() (Yauheni Kaliuta) [2010492] {CVE-2021-41864} - audit: move put_tree() to avoid trim_trees refcount underflow and UAF (Richard Guy Briggs) [1978123] - tpm: ibmvtpm: Avoid error message when process gets signal while waiting (Štěpán Horáček) [1981473] - efi/tpm: Differentiate missing and invalid final event log table. (Štěpán Horáček) [1981473] - tpm: Replace WARN_ONCE() with dev_err_once() in tpm_tis_status() (Štěpán Horáček) [1981473] - tpm_tis: Use DEFINE_RES_MEM() to simplify code (Štěpán Horáček) [1981473] - tpm: fix some doc warnings in tpm1-cmd.c (Štěpán Horáček) [1981473] - tpm_tis_spi: add missing SPI device ID entries (Štěpán Horáček) [1981473] - tpm: add longer timeout for TPM2_CC_VERIFY_SIGNATURE (Štěpán Horáček) [1981473] - tpm_tis_spi: set default probe function if device id not match (Štěpán Horáček) [1981473] - tpm_crb: Use IOMEM_ERR_PTR when function returns iomem (Štěpán Horáček) [1981473] - tools/testing/scatterlist: Fix overflow of max segment size (Rafael Aquini) [2016426] - drm: Remove SCATTERLIST_MAX_SEGMENT (Rafael Aquini) [2016426] - lib/scatterlist: Fix wrong update of orig_nents (Rafael Aquini) [2016426] - lib/scatterlist: Provide a dedicated function to support table append (Rafael Aquini) [2016426] - tools/testing/scatterlist: Test dynamic __sg_alloc_table_from_pages (Rafael Aquini) [2016426] - tools/testing/scatterlist: Fix test to compile and run (Rafael Aquini) [2016426] - tools/testing/scatterlist: Show errors in human readable form (Rafael Aquini) [2016426] - tools/testing/scatterlist: Rejuvenate bit-rotten test (Rafael Aquini) [2016426] - Kconfig.debug: drop selecting non-existing HARDLOCKUP_DETECTOR_ARCH (Rafael Aquini) [2016426] - buildid: only consider GNU notes for build ID parsing (Rafael Aquini) [2016426] - lib/decompressors: remove set but not used variabled 'level' (Rafael Aquini) [2016426] - lib/math/rational.c: fix divide by zero (Rafael Aquini) [2016426] - lockdep/selftests: Fix selftests vs PROVE_RAW_LOCK_NESTING (Rafael Aquini) [2016426] - kunit: Fix result propagation for parameterised tests (Rafael Aquini) [2016426] - bug: Remove redundant condition check in report_bug (Rafael Aquini) [2016426] - zlib: move EXPORT_SYMBOL() and MODULE_LICENSE() out of dfltcc_syms.c (Rafael Aquini) [2016426] - zlib: export S390 symbols for zlib modules (Rafael Aquini) [2016426] - lib/crc32test: remove extra local_irq_disable/enable (Rafael Aquini) [2016426] - random32: add a selftest for the prandom32 code (Rafael Aquini) [2016426] - random32: add noise from network and scheduling activity (Rafael Aquini) [2016426] - random32: make prandom_u32() output unpredictable (Rafael Aquini) [2016426] - lib: Correct comment of prandom_seed (Rafael Aquini) [2016426] - lib/crc32.c: fix trivial typo in preprocessor condition (Rafael Aquini) [2016426] - lib/crc: Use consistent naming for CRC-32 polynomials (Rafael Aquini) [2016426] - lib/crc: Move polynomial definition to separate header (Rafael Aquini) [2016426] - kstrto*: do not describe simple_strto*() as obsolete/replaced (Rafael Aquini) [2016426] - kstrto*: correct documentation references to simple_strto*() (Rafael Aquini) [2016426] - kernel.h: update comment about simple_strto() functions (Rafael Aquini) [2016426] - lib/bitmap.c: fix bitmap_cut() for partial overlapping case (Rafael Aquini) [2016426] - devres: keep both device name and resource name in pretty name (Rafael Aquini) [2016426] - crc-t10dif: Fix potential crypto notify dead-lock (Rafael Aquini) [2016426] - vsprintf: don't obfuscate NULL and error pointers (Rafael Aquini) [2016426] - lib/stackdepot.c: fix global out-of-bounds in stack_slabs (Rafael Aquini) [2016426] - lib/scatterlist.c: adjust indentation in __sg_alloc_table (Rafael Aquini) [2016426] - lib/stackdepot: Fix outdated comments (Rafael Aquini) [2016426] - lib/test_kasan.c: fix memory leak in kmalloc_oob_krealloc_more() (Rafael Aquini) [2016426] - lib: Remove select of inexistant GENERIC_IO (Rafael Aquini) [2016426] - lib: test_user_copy: style cleanup (Rafael Aquini) [2016426] - usercopy: Add parentheses around assignment in test_copy_struct_from_user (Rafael Aquini) [2016426] - lib: textsearch: fix escapes in example code (Rafael Aquini) [2016426] - Partially revert "kfifo: fix kfifo_alloc() and kfifo_init()" (Rafael Aquini) [2016426] - lib: logic_pio: Fix RCU usage (Rafael Aquini) [2016426] - lib/test_overflow.c: avoid tainting the kernel and fix wrap size (Rafael Aquini) [2016426] - lib/test_string.c: avoid masking memset16/32/64 failures (Rafael Aquini) [2016426] - lib/scatterlist: Fix mapping iterator when sg->offset is greater than PAGE_SIZE (Rafael Aquini) [2016426] - lib/mpi: Fix karactx leak in mpi_powm (Rafael Aquini) [2016426] - sbitmap: fix improper use of smp_mb__before_atomic() (Rafael Aquini) [2016426] - kobject: Don't trigger kobject_uevent(KOBJ_REMOVE) twice. (Rafael Aquini) [2016426] - lib/div64.c: off by one in shift (Rafael Aquini) [2016426] - assoc_array: Fix shortcut creation (Rafael Aquini) [2016426] - lib/test_kmod.c: potential double free in error handling (Rafael Aquini) [2016426] - devres: always use dev_name() in devm_ioremap_resource() (Rafael Aquini) [2016426] - lib: fix build failure in CONFIG_DEBUG_VIRTUAL test (Rafael Aquini) [2016426] - test_firmware: fix error return getting clobbered (Rafael Aquini) [2016426] - lib: Fix ia64 bootloader linkage (Rafael Aquini) [2016426] - lib/test_hexdump.c: fix failure on big endian cpu (Rafael Aquini) [2016426] - hv_utils: Set the maximum packet size for VSS driver to the length of the receive buffer (Cathy Avery) [2012842] - scsi: storvsc: Log TEST_UNIT_READY errors as warnings (Cathy Avery) [2012842] - scsi: storvsc: Correctly handle multiple flags in srb_status (Cathy Avery) [2012842] - scsi: storvsc: Update error logging (Cathy Avery) [2012842] - scsi: storvsc: Miscellaneous code cleanups (Cathy Avery) [2012842] - scsi: storvsc: Use blk_mq_unique_tag() to generate requestIDs (Cathy Avery) [2012842] - Drivers: hv: vmbus: Copy packets sent by Hyper-V out of the ring buffer (Cathy Avery) [2012842] - scsi: core: Fix hang of freezing queue between blocking and running device (Ewan D. Milne) [2012323] - scsi: core: Fix capacity set to zero after offlinining device (Ewan D. Milne) [2012323] - scsi: sr: Return correct event when media event code is 3 (Ewan D. Milne) [2012323] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Ewan D. Milne) [2012323] - scsi: scsi_dh_rdac: Avoid crash during rdac_bus_attach() (Ewan D. Milne) [2012323] - scsi: core: Fix bad pointer dereference when ehandler kthread is invalid (Ewan D. Milne) [2012323] - scsi: core: Fix the documentation of the scsi_execute() time parameter (Ewan D. Milne) [2012323] - scsi: core: Retry I/O for Notify (Enable Spinup) Required error (Ewan D. Milne) [2012323] - scsi: sd: Call sd_revalidate_disk() for ioctl(BLKRRPART) (Ewan D. Milne) [2012323] - scsi: core: Inline scsi_mq_alloc_queue() (Ewan D. Milne) [2012323] - scsi: sr: Return appropriate error code when disk is ejected (Ewan D. Milne) [2012323] - scsi: core: Only put parent device if host state differs from SHOST_CREATED (Ewan D. Milne) [2012323] - scsi: core: Put .shost_dev in failure path if host state changes to RUNNING (Ewan D. Milne) [2012323] - scsi: core: Fix failure handling of scsi_add_host_with_dma() (Ewan D. Milne) [2012323] - scsi: core: Fix error handling of scsi_host_alloc() (Ewan D. Milne) [2012323] - scsi: st: Return error code in st_scsi_execute() (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Retry RTPG on a different path after failure (Ewan D. Milne) [2012323] - scsi: scsi_transport_fc: Remove double FC_FPORT_DELETED in mask creation (Ewan D. Milne) [2012323] - scsi: core: Fix a comment in function scsi_host_dev_release() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Drop if with an always false condition (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd_per_lun, set to max_queue (Ewan D. Milne) [2012323] - scsi: sd: Introduce a new local variable in sd_check_events() (Ewan D. Milne) [2012323] - scsi: core: Modify the scsi_send_eh_cmnd() return value for the SDEV_BLOCK case (Ewan D. Milne) [2012323] - scsi: core: Rename scsi_softirq_done() into scsi_complete() (Ewan D. Milne) [2012323] - scsi: core: Remove an incorrect comment (Ewan D. Milne) [2012323] - scsi: core: Make the scsi_alloc_sgtables() documentation more accurate (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Prevent duplicate pg info print in alua_rtpg() (Ewan D. Milne) [2012323] - scsi: core: scsi_host_cmd_pool is declared twice (Ewan D. Milne) [2012323] - scsi: core: Remove duplicate declarations (Ewan D. Milne) [2012323] - scsi: core: Fix comment typo (Ewan D. Milne) [2012323] - scsi: scsi_dh: Fix a typo (Ewan D. Milne) [2012323] - scsi: sd: Fix function name in header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Place function name into header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Update write pointer offset cache (Ewan D. Milne) [2012323] - scsi: st: Fix a use after free in st_open() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd duration calculation (Ewan D. Milne) [2012323] - scsi: core: Set shost as hctx driver_data (Ewan D. Milne) [2012323] - scsi: scsi_debug: Add new defer type for mq_poll (Ewan D. Milne) [2012323] - scsi: scsi_debug: mq_poll support (Ewan D. Milne) [2012323] - scsi: core: Add mq_poll support to SCSI layer (Ewan D. Milne) [2012323] - scsi: sd: Remove obsolete variable in sd_remove() (Ewan D. Milne) [2012323] - scsi: handle zone resources errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix scp is NULL errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Improve command duration calculation (Ewan D. Milne) [2012323] - x86/platform: Increase maximum GPIO number for X86_64 (David Arcari) [2016796] - pinctrl: pinconf-generic: Add function parameter description 'pctldev' (David Arcari) [2016796] - pinctrl: core: Remove duplicated word from devm_pinctrl_unregister() (David Arcari) [2016796] - pinctrl: tigerlake: Fix GPIO mapping for newer version of software (David Arcari) [2016796] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [2016796] - docs: update pin-control.rst references (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (part 2) (David Arcari) [2016796] - pinctrl: core: Show pin numbers for the controllers with base = 0 (David Arcari) [2016796] - pinctrl: Add PIN_CONFIG_MODE_PWM to enum pin_config_param (David Arcari) [2016796] - pinctrl: Introduce MODE group in enum pin_config_param (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (David Arcari) [2016796] - pinctrl: core: Fix kernel doc string for pin_get_name() (David Arcari) [2016796] - pinctrl: intel: check REVID register value for device presence (David Arcari) [2016796] - pinctrl: intel: No need to disable IRQs in the handler (David Arcari) [2016796] - pinctrl: core: Set ret to 0 when group is skipped (David Arcari) [2016796] - pinctrl: core: Handling pinmux and pinconf separately (David Arcari) [2016796] - Documentation: rename pinctl to pin-control (David Arcari) [2016796] - pinctrl: pinmux: Add pinmux-select debugfs file (David Arcari) [2016796] - pinctrl: use to octal permissions for debugfs files (David Arcari) [2016796] - pinctrl: intel: Show the GPIO base calculation explicitly (David Arcari) [2016796] - pinctrl: pinmux: add function selector to pinmux-functions (David Arcari) [2016796] - pinctrl: intel: Convert capability list to features (David Arcari) [2016796] - pinctrl: intel: Drop unnecessary check for predefined features (David Arcari) [2016796] - pinctrl: intel: Split intel_pinctrl_add_padgroups() for better maintenance (David Arcari) [2016796] - pinctrl: remove empty lines in pinctrl subsystem (David Arcari) [2016796] - pinctrl: intel: Actually disable Tx and Rx buffers on GPIO request (David Arcari) [2016796] - pinctrl: Remove hole in pinctrl_gpio_range (David Arcari) [2016796] - pinctrl: core: Add missing #ifdef CONFIG_GPIOLIB (David Arcari) [2016796] - pinctrl: intel: Set default bias in case no particular value given (David Arcari) [2016796] - pinctrl: intel: Fix 2 kOhm bias which is 833 Ohm (David Arcari) [2016796] - pinctrl: core: print gpio in pins debugfs file (David Arcari) [2016796] - pinctrl: pinmux: Add some missing parameter descriptions (David Arcari) [2016796] - pinctrl: core: Fix a bunch of kerneldoc issues (David Arcari) [2016796] - pinctrl: Define of_pinctrl_get() dummy for !PINCTRL (David Arcari) [2016796] - pinctrl: core: Remove extra kref_get which blocks hogs being freed (David Arcari) [2016796] - pinctrl: Export some needed symbols at module load time (David Arcari) [2016796] - pinctrl: core: Add pinctrl_select_default_state() and export it (David Arcari) [2016796] - pinctrl: make pinconf.h self-contained (David Arcari) [2016796] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [2016796] - pinctrl: remove pinctrl/machine.h inclusion from pinctrl/pinconf.h (David Arcari) [2016796] - pinctrl: Document pin_config_group_get() return codes like pin_config_get() (David Arcari) [2016796] - pinctrl: intel: Convert to use SPDX identifier (David Arcari) [2016796] - mm/swapfile: fix an integer overflow in swap_show() (Rafael Aquini) [2008812] - mm: swapfile: fix /proc/swaps heading and Size/Used/Priority alignment (Rafael Aquini) [2008812] - Makefile: update early devel phase flag (Augusto Caringi) [2000679] - KVM: s390: Enable specification exception interpretation (Thomas Huth) [1984894] - KVM: x86: Update vCPU's hv_clock before back to guest when tsc_offset is adjusted (Marcelo Tosatti) [2007928] - ibmvnic: Remove the proper scrq flush (Desnes A. Nunes do Rosario) [2014097] - selftests/net/ipsec: Add test for xfrm_spdattr_type_t (Hangbin Liu) [2018056] - selftest/net/ipsec.c: Remove unneeded semicolon (Hangbin Liu) [2018056] - selftest/net/xfrm: Add test for ipsec tunnel (Hangbin Liu) [2018056] - ipv6: add ip6_sock_set_v6only (Josef Oskera) [2008908] - ipv6: When forwarding count rx stats on the orig netdev (Hangbin Liu) [2017704] - ipv6: make exception cache less predictible (Hangbin Liu) [2017704] - ipv6: use siphash in rt6_exception_hash() (Hangbin Liu) [2017704] - ipv6: use jhash2() in rt6_exception_hash() (Hangbin Liu) [2017704] - net/l2tp: Fix reference count leak in l2tp_udp_recv_core (Guillaume Nault) [2020380] - netfilter: nft_flow_offload: fix underflow in flowtable reference counter (Phil Sutter) [2008551] - net: xfrm: Fix end of loop tests for list_for_each_entry (Sabrina Dubroca) [2019168] - xfrm: Fix error reporting in xfrm_state_construct. (Sabrina Dubroca) [2019168]- nvme-mpath: replace direct_make_request with generic_make_request (Gopal Tiwari) [2013505] - net-sysfs: try not to restart the syscall if it will fail eventually (Antoine Tenart) [2016005] - net: mana: Fix error handling in mana_create_rxq() (Mohammed Gamal) [2011886] - net: mana: Prefer struct_size over open coded arithmetic (Mohammed Gamal) [2011886] - net: mana: Add WARN_ON_ONCE in case of CQE read overflow (Mohammed Gamal) [2011886] - net: mana: Add support for EQ sharing (Mohammed Gamal) [2011886] - net: mana: Move NAPI from EQ to CQ (Mohammed Gamal) [2011886] - net: mana: Fix a memory leak in an error handling path in 'mana_create_txq()' (Mohammed Gamal) [2011886] - net: mana: Use struct_size() in kzalloc() (Mohammed Gamal) [2011886] - vmxnet3: switch from 'pci_' to 'dma_' API (Kamal Heib) [2013202] - vmxnet3: update to version 6 (Kamal Heib) [2013202] - vmxnet3: increase maximum configurable mtu to 9190 (Kamal Heib) [2013202] - vmxnet3: set correct hash type based on rss information (Kamal Heib) [2013202] - vmxnet3: add support for ESP IPv6 RSS (Kamal Heib) [2013202] - vmxnet3: remove power of 2 limitation on the queues (Kamal Heib) [2013202] - vmxnet3: add support for 32 Tx/Rx queues (Kamal Heib) [2013202] - vmxnet3: prepare for version 6 changes (Kamal Heib) [2013202] - vmxnet3: fix cksum offload issues for tunnels with non-default udp ports (Kamal Heib) [2013202] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [2013202] - net: Use skb_frag_off accessors (Kamal Heib) [2013202] - net: Use skb accessors in network drivers (Kamal Heib) [2013202] - vmxnet3: Remove call to memset after dma_alloc_coherent (Kamal Heib) [2013202] - cgroup/debug: Fix lockdep splat with "pK" format specifier (Waiman Long) [2007919] - configs: Enable FC_APPID (Ewan D. Milne) [1643346] - configs: Enable BLK_CGROUP_FC_APPID (Ewan D. Milne) [1643346] - scsi: nvme: Added a new sysfs attribute appid_store (Ewan D. Milne) [1643346] - scsi: blkcg: Add app identifier support for blkcg (Ewan D. Milne) [1643346] - scsi: cgroup: Add cgroup_get_from_id() (Ewan D. Milne) [1643346] - perf iostat: Fix Segmentation fault from NULL 'struct perf_counts_values *' (Michael Petlan) [2003981] - perf iostat: Use system-wide mode if the target cpu_list is unspecified (Michael Petlan) [2003981] - perf beauty: Update copy of linux/socket.h with the kernel sources (Michael Petlan) [2003981] - perf test: Fix non-bash issue with stat bpf counters (Michael Petlan) [2003981] - perf machine: Fix refcount usage when processing PERF_RECORD_KSYMBOL (Michael Petlan) [2003981] - perf metricgroup: Return error code from metricgroup__add_metric_sys_event_iter() (Michael Petlan) [2003981] - perf metricgroup: Fix find_evsel_group() event selector (Michael Petlan) [2003981] - perf session: Correct buffer copying when peeking events (Michael Petlan) [2003981] - perf env: Fix memory leak of bpf_prog_info_linear member (Michael Petlan) [2003981] - perf symbol-elf: Fix memory leak by freeing sdt_note.args (Michael Petlan) [2003981] - perf stat: Honor event config name on --no-merge (Michael Petlan) [2003981] - perf test: Test 17 fails with make LIBPFM4=1 on s390 z/VM (Michael Petlan) [2003981] - perf stat: Fix error return code in bperf__load() (Michael Petlan) [2003981] - perf record: Move probing cgroup sampling support (Michael Petlan) [2003981] - perf probe: Fix NULL pointer dereference in convert_variable_location() (Michael Petlan) [2003981] - perf tools: Copy uapi/asm/perf_regs.h from the kernel for MIPS (Michael Petlan) [2003981] - perf stat: Fix error check for bpf_program__attach (Michael Petlan) [2003981] - perf jevents: Fix getting maximum number of fds (Michael Petlan) [2003981] - perf stat: Skip evlist__[enable|disable] when all events uses BPF (Michael Petlan) [2003981] - perf script: Add missing PERF_IP_FLAG_CHARS for VM-Entry and VM-Exit (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix warning display (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix Array TypeError (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix copy to clipboard from Top Calls by elapsed Time report (Michael Petlan) [2003981] - perf parse-events: Check if the software events array slots are populated (Michael Petlan) [2003981] - perf tools: Add 'cgroup-switches' software event (Michael Petlan) [2003981] - perf intel-pt: Remove redundant setting of ptq->insn_len (Michael Petlan) [2003981] - perf intel-pt: Fix sample instruction bytes (Michael Petlan) [2003981] - perf intel-pt: Fix transaction abort handling (Michael Petlan) [2003981] - perf test: Fix libpfm4 support (63) test error for nested event groups (Michael Petlan) [2003981] - perf buildid-list: Initialize zstd_data (Michael Petlan) [2003981] - tools build: Fix quiet cmd indentation (Michael Petlan) [2003981] - perf tools: Fix a build error on arm64 with clang (Michael Petlan) [2003981] - perf tools: Fix dynamic libbpf link (Michael Petlan) [2003981] - perf session: Fix swapping of cpu_map and stat_config records (Michael Petlan) [2003981] - perf jevents: Silence warning for ArchStd files (Michael Petlan) [2003981] - perf build: Defer printing detected features to the end of all feature checks (Michael Petlan) [2003981] - tools build: Allow deferring printing the results of feature detection (Michael Petlan) [2003981] - perf build: Regenerate the FEATURE_DUMP file after extra feature checks (Michael Petlan) [2003981] - perf session: Dump PERF_RECORD_TIME_CONV event (Michael Petlan) [2003981] - perf session: Add swap operation for event TIME_CONV (Michael Petlan) [2003981] - perf jit: Let convert_timestamp() to be backwards-compatible (Michael Petlan) [2003981] - perf tools: Change fields type in perf_record_time_conv (Michael Petlan) [2003981] - perf tools: Enable libtraceevent dynamic linking (Michael Petlan) [2003981] - perf report: Print percentage of each event statistics (Michael Petlan) [2003981] - perf report: Make --skip-empty as default (Michael Petlan) [2003981] - perf report: Add --skip-empty option to suppress 0 event stat (Michael Petlan) [2003981] - perf report: Show event sample counts in --stat output (Michael Petlan) [2003981] - perf hists: Split hists_stats from events_stats (Michael Petlan) [2003981] - perf top: Use evlist->events_stat to count events (Michael Petlan) [2003981] - perf data: Add JSON export (Michael Petlan) [2003981] - perf stat: Introduce bpf_counter_ops->disable() (Michael Petlan) [2003981] - perf stat: Introduce ':b' modifier (Michael Petlan) [2003981] - perf stat: Introduce config stat.bpf-counter-events (Michael Petlan) [2003981] - perf bpf: check perf_attr_map is compatible with the perf binary (Michael Petlan) [2003981] - perf util: Move bpf_perf definitions to a libperf header (Michael Petlan) [2003981] - perf tools: Update topdown documentation to permit rdpmc calls (Michael Petlan) [2003981] - perf tools: Add a build-test variant to use in builds from a tarball (Michael Petlan) [2003981] - perf arm64: Fix off-by-one directory paths. (Michael Petlan) [2003981] - perf: Update .gitignore file (Michael Petlan) [2003981] - perf stat: Enable iostat mode for x86 platforms (Michael Petlan) [2003981] - perf stat: Helper functions for PCIe root ports list in iostat mode (Michael Petlan) [2003981] - perf stat: Basic support for iostat in perf (Michael Petlan) [2003981] - libperf xyarray: Add bounds checks to xyarray__entry() (Michael Petlan) [2003981] - libperf: Add support for user space counter access (Michael Petlan) [2003981] - libperf tests: Add support for verbose printing (Michael Petlan) [2003981] - libperf: Add evsel mmap support (Michael Petlan) [2003981] - tools include: Add an initial math64.h (Michael Petlan) [2003981] - perf beauty: Fix fsconfig generator (Michael Petlan) [2003981] - perf record: Improve 'Workload failed' message printing events + what was exec'ed (Michael Petlan) [2003981] - perf evlist: Add a method to return the list of evsels as a string (Michael Petlan) [2003981] - perf annotate: Fix sample events lost in stdio mode (Michael Petlan) [2003981] - perf vendor events amd: Add Zen3 events (Michael Petlan) [2003981] - perf vendor events amd: Use 0x02x format for event code and umask (Michael Petlan) [2003981] - perf vendor events amd: Use lowercases for all the eventcodes and umasks (Michael Petlan) [2003981] - perf vendor events amd: Fix broken L2 Cache Hits from L2 HWPF metric (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L3 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L2 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L1 metrics (Michael Petlan) [2003981] - perf pmu: Add pmu_events_map__find() function to find the common PMU map for the system (Michael Petlan) [2003981] - perf test: Handle metric reuse in pmu-events parsing test (Michael Petlan) [2003981] - perf metricgroup: Make find_metric() public with name change (Michael Petlan) [2003981] - perf mem-events: Remove unnecessary 'struct mem_info' forward declaration (Michael Petlan) [2003981] - perf evsel: Remove duplicate 'struct target' forward declaration (Michael Petlan) [2003981] - perf annotate: Add --demangle and --demangle-kernel (Michael Petlan) [2003981] - perf tools: Preserve identifier id in OCaml demangler (Michael Petlan) [2003981] - perf daemon: Remove duplicate includes (Michael Petlan) [2003981] - perf tools: Remove duplicate struct forward declarations (Michael Petlan) [2003981] - perf test: Add CSV summary test (Michael Petlan) [2003981] - perf stat: Align CSV output for summary mode (Michael Petlan) [2003981] - perf test: Add a shell test for 'perf stat --bpf-counters' new option (Michael Petlan) [2003981] - perf stat: Measure 't0' and 'ref_time' after enable_counters() (Michael Petlan) [2003981] - perf stat: Introduce 'bperf' to share hardware PMCs with BPF (Michael Petlan) [2003981] - perf tools: Fix various typos in comments (Michael Petlan) [2003981] - perf test: Add 30s timeout for wait for daemon start. (Michael Petlan) [2003981] - perf test: Cleanup daemon if test is interrupted. (Michael Petlan) [2003981] - perf test: Remove unused argument (Michael Petlan) [2003981] - perf stat: Improve readability of shadow stats (Michael Petlan) [2003981] - perf stat: Elaborate use cases for the -n/--null command line option (Michael Petlan) [2003981] - perf evlist: Change the COMM when preparing the workload (Michael Petlan) [2003981] - perf machine: Assign boolean values to a bool variable (Michael Petlan) [2003981] - perf tools: use ARRAY_SIZE (Michael Petlan) [2003981] - perf stat: Fixup __perf_stat_evsel__is() prefix (Michael Petlan) [2003981] - perf script: Fixup 'struct evsel_script' method prefix (Michael Petlan) [2003981] - perf symbols: Fix dso__fprintf_symbols_by_name() to return the number of printed chars (Michael Petlan) [2003981] - tools include: Add __sum16 and __wsum definitions. (Michael Petlan) [2003981] - perf annotate: Show full source location with 'l' hotkey (Michael Petlan) [2003981] - perf bench: Fix misspellings using codespell (Michael Petlan) [2003981] - perf config: Add annotate.demangle{,_kernel} (Michael Petlan) [2003981] - perf bpf: Minor whitespace cleanup. (Michael Petlan) [2003981] - perf tools: Enable warnings when compiling BPF programs (Michael Petlan) [2003981] - perf skel: Remove some unused variables. (Michael Petlan) [2003981] - perf report: Create option to disable raw event ordering (Michael Petlan) [2003981] - perf metric: Remove unneeded semicolon (Michael Petlan) [2003981] - perf cs-etm: Detect pid in VMID for kernel running at EL2 (Michael Petlan) [2003981] - perf cs-etm: Add helper cs_etm__get_pid_fmt() (Michael Petlan) [2003981] - perf cs-etm: Support PID tracing in config (Michael Petlan) [2003981] - perf cs-etm: Fix bitmap for option (Michael Petlan) [2003981] - perf cs-etm: Update ETM metadata format (Michael Petlan) [2003981] - perf vendor events power9: Remove unsupported metrics (Michael Petlan) [2003981] - perf buildid-cache: Add test for PE executable (Michael Petlan) [2003981] - perf docs: Add man pages to see also (Michael Petlan) [2003981] - perf tools: Generate mips syscalls_n64.c syscall table (Michael Petlan) [2003981] - perf s390: Move syscall.tbl check into check-headers.sh (Michael Petlan) [2003981] - perf tools: Support MIPS unwinding and dwarf-regs (Michael Petlan) [2003981] - tools: do not include scripts/Kbuild.include (Michael Petlan) [2003981] - tools: Allow proper CC/CXX/... override with LLVM=1 in Makefile.include (Michael Petlan) [2003981] - perf intel-pt: Use aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix M2M event umask for Ice Lake server (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix a kernel WARNING triggered by maxcpus=1 (Michael Petlan) [2003981] - perf: Fix data race between pin_count increment/decrement (Michael Petlan) [2003981] - perf/x86: Avoid touching LBR_TOS MSR for Arch LBR (Michael Petlan) [2003981] - perf/x86: Allow for 8running into P4 specific code (Michael Petlan) [2003981] - perf: Add support for event removal on exec (Michael Petlan) [2003981] - perf: Support only inheriting events if cloned with CLONE_THREAD (Michael Petlan) [2003981] - perf: Apply PERF_EVENT_IOC_MODIFY_ATTRIBUTES to children (Michael Petlan) [2003981] - perf: Rework perf_event_exit_event() (Michael Petlan) [2003981] - perf: Cap allocation order at aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Enable IIO stacks to PMON mapping for multi-segment SKX (Michael Petlan) [2003981] - perf core: Allocate perf_event in the target node memory (Michael Petlan) [2003981] - perf core: Add a kmem_cache for struct perf_event (Michael Petlan) [2003981] - perf core: Allocate perf_buffer in the target node memory (Michael Petlan) [2003981] - x86: Remove unusual Unicode characters from comments (Michael Petlan) [2003981] - redhat/configs: Add CONFIG_TIMERLAT_TRACER (Jerome Marchand) [1979382] - redhat/configs: Add CONFIG_OSNOISE_TRACER (Jerome Marchand) [1979382] - tracing/osnoise: Fix missed cpus_read_unlock() in start_per_cpu_kthreads() (Jerome Marchand) [1979382] - tracing: Replace deprecated CPU-hotplug functions. (Jerome Marchand) [1979382] - trace/osnoise: Print a stop tracing message (Jerome Marchand) [1979382] - trace/timerlat: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - trace/osnoise: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - tracing: Quiet smp_processor_id() use in preemptable warning in hwlat (Jerome Marchand) [1979382] - trace/timerlat: Fix indentation on timerlat_main() (Jerome Marchand) [1979382] - trace/osnoise: Make 'noise' variable s64 in run_osnoise() (Jerome Marchand) [1979382] - tracing: Fix spelling in osnoise tracer "interferences" -> "interference" (Jerome Marchand) [1979382] - Documentation: Fix a typo on trace/osnoise-tracer (Jerome Marchand) [1979382] - trace/osnoise: Fix return value on osnoise_init_hotplug_support (Jerome Marchand) [1979382] - trace/osnoise: Make interval u64 on osnoise_main (Jerome Marchand) [1979382] - trace/osnoise: Fix 'no previous prototype' warnings (Jerome Marchand) [1979382] - tracing: Have osnoise_main() add a quiescent state for task rcu (Jerome Marchand) [1979382] - trace/osnoise: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Protect kdata->kthread with get/put_online_cpus (Jerome Marchand) [1979382] - trace: Add timerlat tracer (Jerome Marchand) [1979382] - trace: Add osnoise tracer (Jerome Marchand) [1979382] - trace: Add __print_ns_to_secs() and __print_ns_without_secs() helpers (Jerome Marchand) [1979382] - trace/hwlat: Remove printk from sampling loop (Jerome Marchand) [1979382] - trace/hwlat: Use trace_min_max_param for width and window params (Jerome Marchand) [1979382] - trace: Add a generic function to read/write u64 values from tracefs (Jerome Marchand) [1979382] - trace/hwlat: Implement the per-cpu mode (Jerome Marchand) [1979382] - trace/hwlat: Switch disable_migrate to mode none (Jerome Marchand) [1979382] - trace/hwlat: Implement the mode config option (Jerome Marchand) [1979382] - uio_hv_generic: Fix another memory leak in error handling paths (Mohammed Gamal) [2008561] - uio_hv_generic: Fix a memory leak in error handling paths (Mohammed Gamal) [2008561] - mfd: intel-lpss: Add Intel Alder Lake-M PCI IDs (David Arcari) [1929498] - xfs: fix up non-directory creation in SGID directories (Brian Foster) [2004810] - xfs: kill ialloced in xfs_dialloc() (Brian Foster) [2004810] - xfs: spilt xfs_dialloc() into 2 functions (Brian Foster) [2004810] - xfs: move xfs_dialloc_roll() into xfs_dialloc() (Brian Foster) [2004810] - xfs: move on-disk inode allocation out of xfs_ialloc() (Brian Foster) [2004810] - xfs: introduce xfs_dialloc_roll() (Brian Foster) [2004810] - xfs: convert noroom, okalloc in xfs_dialloc() to bool (Brian Foster) [2004810] - xfs: check tp->t_dqinfo value instead of the XFS_TRANS_DQ_DIRTY flag (Brian Foster) [2004810] - scsi: vmw_pvscsi: Set correct residual data length (Cathy Avery) [2012237] - scsi: vmw_pvscsi: MAINTAINERS: Update maintainer (Cathy Avery) [2012237] - treewide: Use fallthrough pseudo-keyword (Cathy Avery) [2012237] - scsi: be2iscsi: Fix use-after-free during IP updates (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix some missing space in some messages (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix an error handling path in beiscsi_dev_probe() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Remove redundant initialization (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Demote incomplete/non-conformant kernel-doc header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Ensure function follows directly after its header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix beiscsi_phys_port()'s name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Provide missing function name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix incorrect naming of beiscsi_iface_config_vlan() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Mark beiscsi_attrs with static keyword (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Revert "Fix a theoretical leak in beiscsi_create_eqs()" (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix a theoretical leak in beiscsi_create_eqs() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Correct misdocumentation of function param 'ep' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Add missing function parameter description (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix misdocumentation of 'pcontext' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix API/documentation slip (Maurizio Lombardi) [1984347] - powerpc/spinlock: Properly define pv_spinlocks_init() (Waiman Long) [2014363] - ACPI: Pass the same capabilities to the _OSC regardless of the query flag (Mark Langsdorf) [1982319] - Revert "[acpi] ACPI: sleep: Put the FACS table after using it" (Mark Langsdorf) [1982319] - ACPICA: Clean up context mutex during object deletion (Mark Langsdorf) [1982319] - ACPI: power: Refine turning off unused power resources (Mark Langsdorf) [1982319] - ACPI: NFIT: Fix support for variable 'SPA' structure size (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a possible memory leak (Mark Langsdorf) [1982319] - ACPI: custom_method: fix potential use-after-free issue (Mark Langsdorf) [1982319] - ACPI: irq: Prevent unregistering of GIC SGIs (Mark Langsdorf) [1982319] - ACPI: GTDT: Don't corrupt interrupt mappings on watchdow probe failure (Mark Langsdorf) [1982319] - ACPI: video: use native backlight for GA401/GA502/GA503 (Mark Langsdorf) [1982319] - ACPI: APEI: remove redundant assignment to variable rc (Mark Langsdorf) [1982319] - ACPI: utils: Capitalize abbreviations in the comments (Mark Langsdorf) [1982319] - ACPI: utils: Document for_each_acpi_dev_match() macro (Mark Langsdorf) [1982319] - ACPI: bus: Introduce acpi_dev_get() and reuse it in ACPI code (Mark Langsdorf) [1982319] - ACPI: scan: Utilize match_string() API (Mark Langsdorf) [1982319] - ACPI: CPPC: Replace cppc_attr with kobj_attribute (Mark Langsdorf) [1982319] - ACPI: scan: Call acpi_get_object_info() from acpi_set_pnp_ids() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_init_device_object() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_add_single_object() (Mark Langsdorf) [1982319] - ACPI: scan: Rearrange checks in acpi_bus_check_add() (Mark Langsdorf) [1982319] - ACPI: scan: Fold acpi_bus_type_and_status() into its caller (Mark Langsdorf) [1982319] - ACPI: video: Check LCD flag on ACPI-reduced-hardware devices (Hans de Goede) [1982319] - ACPI: utils: Add acpi_reduced_hardware() helper (Mark Langsdorf) [1982319] - ACPI: dock: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: sysfs: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: PM: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a coding style issue (Mark Langsdorf) [1982319] - ACPI: CPPC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: button: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: battery: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: acpi_pad: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: LPSS: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: ipmi: remove useless return statement for void function (Mark Langsdorf) [1982319] - ACPI: processor: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: APD: fix a block comment align issue (Mark Langsdorf) [1982319] - ACPI: AC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPICA: Update version to 20210331 (Mark Langsdorf) [1982319] - ACPICA: IORT: Updates for revision E.b (Mark Langsdorf) [1982319] - ACPICA: iASL: Decode subtable type field for VIOT (Mark Langsdorf) [1982319] - ACPICA: iASL: Add support for CEDT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add support for PHAT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CSI2Bus resource template (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PMTT: add new fields/structures (Mark Langsdorf) [1982319] - ACPICA: CXL 2.0: CEDT: Add new CEDT table (Mark Langsdorf) [1982319] - ACPICA: acpisrc: Add missing conversion for VIOT support (Mark Langsdorf) [1982319] - ACPICA: iASL: Add definitions for the VIOT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add SDEV secure access components (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new flags in SRAT (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: HMAT: add new fields/flags (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: NFIT: add Location Cookie field (Mark Langsdorf) [1982319] - ACPICA: Tree-wide: fix various typos and spelling mistakes (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PPTT: add new version of subtable type 1 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PCCT: add support for subtable type 5 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Structure (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CXL ACPI device ID and _CBR object (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add USB4 capabilities UUID (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new predefined objects _BPC, _BPS, and _BPT (Mark Langsdorf) [1982319] - ACPICA: Add parsing for IVRS IVHD 40h and device entry F0h (Mark Langsdorf) [1982319] - ACPI: CPPC: Add emtpy stubs of functions for CONFIG_ACPI_CPPC_LIB unset (Mark Langsdorf) [1982319] - ACPI: scan: Turn off unused power resources during initialization (Mark Langsdorf) [1982319] - ACPI: power: Turn off unused power resources unconditionally (Mark Langsdorf) [1982319] - ACPI: fix various typos in comments (Mark Langsdorf) [1982319] - ACPI: utils: Introduce acpi_evaluation_failure_warn() (Mark Langsdorf) [1982319] - ACPI: processor: perflib: Eliminate redundant status check (Mark Langsdorf) [1982319] - ACPI: Drop unused ACPI_*_COMPONENT definitions and update documentation (Mark Langsdorf) [1982319] - ACPI: sysfs: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: HED: Drop unused ACPI_MODULE_NAME() definition (Mark Langsdorf) [1982319] - ACPI: processor: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: processor: idle: Drop extra prefix from pr_notice() (Mark Langsdorf) [1982319] - ACPI: processor: Remove initialization of static variable (Mark Langsdorf) [1982319] - ACPI: PCI: Replace direct printk() invocations in pci_link.c (Mark Langsdorf) [1982319] - ACPI: PCI: Drop ACPI_PCI_COMPONENT that is not used any more (Mark Langsdorf) [1982319] - ACPI: PCI: Replace ACPI_DEBUG_PRINT() and ACPI_EXCEPTION() (Mark Langsdorf) [1982319] - ACPI: PCI: IRQ: Consolidate printing diagnostic messages (Mark Langsdorf) [1982319] - arm64: compat: Poison the compat sigpage (C. Erastus Toe) [1983849] {CVE-2021-21781} - ARM: ensure the signal page contains defined contents (C. Erastus Toe) [1983849] {CVE-2021-21781} - powerpc/pseries: Fix update of LPAR security flavor after LPM (Steve Best) [1997294] - s390/qeth: Update MACs of LEARNING_SYNC device (Robin Dapp) [1919227] - s390/qeth: Switchdev event handler (Robin Dapp) [1919227] - s390/qeth: Register switchdev event handler (Robin Dapp) [1919227] - PCI: Add pcie_ptm_enabled() (Petr Oros) [2006834] - Revert "PCI: Make pci_enable_ptm() private" (Petr Oros) [2006834] - x86/cpufeatures: Force disable X86_FEATURE_ENQCMD and remove update_pasid() (Jerry Snitselaar) [2004577] - s390: report more CPU capabilities (Robin Dapp) [1984839] - s390/disassembler: add instructions (Robin Dapp) [1984839] - s390/opcodes: rename selhhhr to selfhr (Robin Dapp) [1984839] - s390/disassembler: update opcode table (Robin Dapp) [1984839] - s390/opcodes: add missing instructions to the disassembler (Robin Dapp) [1984839] - CI: Add template for baseline gcov build (Israel Santana Aleman) - futex: Remove unused variable 'vpid' in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - futex: Prevent inconsistent state and exit race (Waiman Long) [2000293] - locking/ww_mutex: Initialize waiter.ww_ctx properly (Waiman Long) [2000293] - futex: Return error code instead of assigning it without effect (Waiman Long) [2000293] - Documentation: seqlock: s/LOCKTYPE/LOCKNAME/g (Waiman Long) [2000293] - lib/test_lockup.c: fix return value of test_lockup_init() (Waiman Long) [2000293] - locking/rwbase: Take care of ordering guarantee for fastpath reader (Waiman Long) [2000293] - locking/rwbase: Extract __rwbase_write_trylock() (Waiman Long) [2000293] - locking/rwbase: Properly match set_and_save_state() to restore_state() (Waiman Long) [2000293] - locking/rtmutex: Fix ww_mutex deadlock check (Waiman Long) [2000293] - locking/rwsem: Add missing __init_rwsem() for PREEMPT_RT (Waiman Long) [2000293] - locking/rtmutex: Return success on deadlock for ww_mutex waiters (Waiman Long) [2000293] - locking/rtmutex: Prevent spurious EDEADLK return caused by ww_mutexes (Waiman Long) [2000293] - locking/rtmutex: Dequeue waiter on ww_mutex deadlock (Waiman Long) [2000293] - locking/rtmutex: Dont dereference waiter lockless (Waiman Long) [2000293] - locking/local_lock: Add PREEMPT_RT support (Waiman Long) [2000293] - locking/spinlock/rt: Prepare for RT local_lock (Waiman Long) [2000293] - locking/rtmutex: Add adaptive spinwait mechanism (Waiman Long) [2000293] - locking/rtmutex: Implement equal priority lock stealing (Waiman Long) [2000293] - preempt: Adjust PREEMPT_LOCK_OFFSET for RT (Waiman Long) [2000293] - locking/rtmutex: Prevent lockdep false positive with PI futexes (Waiman Long) [2000293] - futex: Prevent requeue_pi() lock nesting issue on RT (Waiman Long) [2000293] - futex: Simplify handle_early_requeue_pi_wakeup() (Waiman Long) [2000293] - futex: Reorder sanity checks in futex_requeue() (Waiman Long) [2000293] - futex: Clarify comment in futex_requeue() (Waiman Long) [2000293] - futex: Restructure futex_requeue() (Waiman Long) [2000293] - futex: Correct the number of requeued waiters for PI (Waiman Long) [2000293] - futex: Remove bogus condition for requeue PI (Waiman Long) [2000293] - futex: Clarify futex_requeue() PI handling (Waiman Long) [2000293] - futex: Clean up stale comments (Waiman Long) [2000293] - futex: Validate waiter correctly in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - lib/test_lockup: Adapt to changed variables (Waiman Long) [2000293] - locking/rtmutex: Add mutex variant for RT (Waiman Long) [2000293] - locking/ww_mutex: Implement rtmutex based ww_mutex API functions (Waiman Long) [2000293] - locking/rtmutex: Extend the rtmutex core to support ww_mutex (Waiman Long) [2000293] - locking/ww_mutex: Add rt_mutex based lock type and accessors (Waiman Long) [2000293] - locking/ww_mutex: Add RT priority to W/W order (Waiman Long) [2000293] - locking/ww_mutex: Implement rt_mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out internal lock accesses (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex types (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out waiter enqueueing (Waiman Long) [2000293] - locking/ww_mutex: Abstract out the waiter iteration (Waiman Long) [2000293] - locking/ww_mutex: Remove the __sched annotation from ww_mutex APIs (Waiman Long) [2000293] - locking/ww_mutex: Split out the W/W implementation logic into kernel/locking/ww_mutex.h (Waiman Long) [2000293] - locking/ww_mutex: Split up ww_mutex_unlock() (Waiman Long) [2000293] - locking/ww_mutex: Gather mutex_waiter initialization (Waiman Long) [2000293] - locking/ww_mutex: Simplify lockdep annotations (Waiman Long) [2000293] - locking/mutex: Make mutex::wait_lock raw (Waiman Long) [2000293] - locking/ww_mutex: Move the ww_mutex definitions from into (Waiman Long) [2000293] - locking/mutex: Move the 'struct mutex_waiter' definition from to the internal header (Waiman Long) [2000293] - locking/mutex: Consolidate core headers, remove kernel/locking/mutex-debug.h (Waiman Long) [2000293] - locking/rtmutex: Squash !RT tasks to DEFAULT_PRIO (Waiman Long) [2000293] - locking/rwlock: Provide RT variant (Waiman Long) [2000293] - locking/spinlock: Provide RT variant (Waiman Long) [2000293] - locking/rtmutex: Provide the spin/rwlock core lock function (Waiman Long) [2000293] - locking/spinlock: Provide RT variant header: (Waiman Long) [2000293] - locking/spinlock: Provide RT specific spinlock_t (Waiman Long) [2000293] - locking/rtmutex: Reduce header dependencies, only include (Waiman Long) [2000293] - rbtree: Split out the rbtree type definitions into (Waiman Long) [2000293] - locking/lockdep: Reduce header dependencies in (Waiman Long) [2000293] - locking/rtmutex: Prevent future include recursion hell (Waiman Long) [2000293] - locking/spinlock: Split the lock types header, and move the raw types into (Waiman Long) [2000293] - locking/rtmutex: Guard regular sleeping locks specific functions (Waiman Long) [2000293] - locking/rtmutex: Prepare RT rt_mutex_wake_q for RT locks (Waiman Long) [2000293] - locking/rtmutex: Use rt_mutex_wake_q_head (Waiman Long) [2000293] - locking/rtmutex: Provide rt_wake_q_head and helpers (Waiman Long) [2000293] - locking/rtmutex: Add wake_state to rt_mutex_waiter (Waiman Long) [2000293] - locking/rwsem: Add rtmutex based R/W semaphore implementation (Waiman Long) [2000293] - locking/rt: Add base code for RT rw_semaphore and rwlock (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_base_is_locked() (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_slowlock_locked() (Waiman Long) [2000293] - locking/rtmutex: Split out the inner parts of 'struct rtmutex' (Waiman Long) [2000293] - locking/rtmutex: Split API from implementation (Waiman Long) [2000293] - locking/rtmutex: Convert macros to inlines (Waiman Long) [2000293] - locking/rtmutex: Remove rt_mutex_is_locked() (Waiman Long) [2000293] - sched/wake_q: Provide WAKE_Q_HEAD_INITIALIZER() (Waiman Long) [2000293] - sched/core: Provide a scheduling point for RT locks (Waiman Long) [2000293] - sched/core: Rework the __schedule() preempt argument (Waiman Long) [2000293] - sched/wakeup: Prepare for RT sleeping spin/rwlocks (Waiman Long) [2000293] - sched/wakeup: Reorganize the current::__state helpers (Waiman Long) [2000293] - sched/wakeup: Introduce the TASK_RTLOCK_WAIT state bit (Waiman Long) [2000293] - sched/wakeup: Split out the wakeup ->__state check (Waiman Long) [2000293] - locking/rtmutex: Set proper wait context for lockdep (Waiman Long) [2000293] - locking/local_lock: Add missing owner initialization (Waiman Long) [2000293] - locking/rtmutex: Use the correct rtmutex debugging config option (Waiman Long) [2000293] - tools/runqslower: Use __state instead of state (Waiman Long) [2000293] - locking/rwsem: Remove an unused parameter of rwsem_wake() (Waiman Long) [2000293] - locking/mutex: Add MUTEX_WARN_ON (Waiman Long) [2000293] - locking/mutex: Introduce __mutex_trylock_or_handoff() (Waiman Long) [2000293] - locking/mutex: Fix HANDOFF condition (Waiman Long) [2000293] - locking/mutex: Use try_cmpxchg() (Waiman Long) [2000293] - sched: Change task_struct::state (Waiman Long) [2000293] - isdn/hisax: Use get_current_state() (Waiman Long) [2000293] - sched,timer: Use __set_current_state() (Waiman Long) [2000293] - sched: Add get_current_state() (Waiman Long) [2000293] - sched,perf,kvm: Fix preemption condition (Waiman Long) [2000293] - sched: Introduce task_is_running() (Waiman Long) [2000293] - sched: Unbreak wakeups (Waiman Long) [2000293] - seqlock: Remove trailing semicolon in macros (Waiman Long) [2000293] - locking/mutex: clear MUTEX_FLAGS if wait_list is empty due to signal (Waiman Long) [2000293] - ptrace: make ptrace() fail if the tracee changed its pid unexpectedly (Waiman Long) [2000293] - sched: Rename sched_info_{queued,dequeued} (Waiman Long) [2000293] - locking/rwsem: Fix comment typo (Waiman Long) [2000293] - bpf: runqslower: Use task local storage (Waiman Long) [2000293] - lib/test_lockup.c: minimum fix to get it compiled on PREEMPT_RT (Waiman Long) [2000293] - seqlock: kernel-doc: Specify when preemption is automatically altered (Waiman Long) [2000293] - seqlock: Prefix internal seqcount_t-only macros with a "do_" (Waiman Long) [2000293] - rcu: Check and report missed fqs timer wakeup on RCU stall (Waiman Long) [2000293] - softirq: Move related code into one section (Waiman Long) [2000293] - seqlock: Rename __seqprop() users (Waiman Long) [2000293] - seqlock: avoid -Wshadow warnings (Waiman Long) [2000293] - locking/seqlocks: Fix kernel-doc warnings (Waiman Long) [2000293] - locking/seqlock: Tweak DEFINE_SEQLOCK() kernel doc (Waiman Long) [2000293] - seqlock: Unbreak lockdep (Waiman Long) [2000293] - seqlock: PREEMPT_RT: Do not starve seqlock_t writers (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Introduce PREEMPT_RT support (Waiman Long) [2000293] - seqlock: seqcount_t: Implement all read APIs as statement expressions (Waiman Long) [2000293] - seqlock: Use unique prefix for seqcount_t property accessors (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Standardize naming convention (Waiman Long) [2000293] - seqlock: seqcount latch APIs: Only allow seqcount_latch_t (Waiman Long) [2000293] - rbtree_latch: Use seqcount_latch_t (Waiman Long) [2000293] - x86/tsc: Use seqcount_latch_t (Waiman Long) [2000293] - timekeeping: Use seqcount_latch_t (Waiman Long) [2000293] - time/sched_clock: Mark sched_clock_read_begin/retry() as notrace (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() during suspend (Waiman Long) [2000293] - time/sched_clock: Use seqcount_latch_t (Waiman Long) [2000293] - sched_clock: Expose struct clock_read_data (Waiman Long) [2000293] - timers/sched_clock: Include local timekeeping.h for missing declarations (Waiman Long) [2000293] - sched/clock: Move sched clock initialization and merge with generic clock (Waiman Long) [2000293] - userfaultfd: simplify fault handling (Waiman Long) [2000293] - rwsem: fix commas in initialisation (Waiman Long) [2000293] - lib/test_lockup.c: make test_inode static (Waiman Long) [2000293] - genirq: Provide irq_enter/exit_rcu() (Waiman Long) [2000293] - lib/test_lockup.c: add parameters for locking generic vfs locks (Waiman Long) [2000293] - lib/test_lockup.c: fix spelling mistake "iteraions" -> "iterations" (Waiman Long) [2000293] - lib/test_lockup: test module to generate lockups (Waiman Long) [2000293] - x86/tsc: Move inline keyword to the beginning of function declarations (Waiman Long) [2000293] - softirq: Don't skip softirq execution when softirq thread is parking (Waiman Long) [2000293] - sched/core: Convert task_struct.stack_refcount to refcount_t (Waiman Long) [2000293] - kernel/hung_task.c: break RCU locks based on jiffies (Waiman Long) [2000293] - x86/process: Avoid unnecessary NULL check in get_wchan() (Waiman Long) [2000293] - kernel/rwsem: Remove ifdef __init_rwsem code from rwsem.c (Waiman Long) [2000293] - misc: hpilo: map iLO shared memory by PCI revision id (Joseph Szczypek) [1985076] - misc: hpilo: MAINTAINERS: add entry for hpilo (Joseph Szczypek) [1985076] - misc: hpilo: avoid a useless memset (Joseph Szczypek) [1985076] - misc: hpilo: switch from 'pci_' to 'dma_' API (Joseph Szczypek) [1985076] - hpilo: Replace one-element array with flexible-array member (Joseph Szczypek) [1985076] - perf flamegraph: flamegraph.py script improvements (Michael Petlan) [2010269]- ceph: skip existing superblocks that are blocklisted or shut down when mounting (Jeffrey Layton) [2011462] - cpufreq: intel_pstate: Combine ->stop_cpu() and ->offline() (David Arcari) [2003695] - cpufreq: intel_pstate: Add Cometlake support in no-HWP mode (David Arcari) [2003695] - cpufreq: intel_pstate: Add Icelake servers support in no-HWP mode (David Arcari) [2003695] - i2c: i801: Add support for Intel Alder Lake PCH-M (David Arcari) [1929497] - i2c: i801: Add Block Write-Block Read Process Call support (David Arcari) [1929497] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [1929501] - x86/microcode: Check for offline CPUs before requesting new microcode (Puneet Sethi) [1971878] - x86/resctrl: Fix a maybe-uninitialized build warning treated as error (Terry Bowman) [1994090] - x86/resctrl: Fix default monitoring groups reporting (Terry Bowman) [1994090] - PCI: Remove WARN_ON(in_interrupt()) (Myron Stowe) [1993262] - PCI: Apply CONFIG_PCI_DEBUG to entire drivers/pci hierarchy (Myron Stowe) [1993262] - PCI: Add Silicom Denmark vendor ID (Myron Stowe) [1993262] - PCI: Align checking of syscall user config accessors (Myron Stowe) [1993262] - PCI: Decline to resize resources if boot config must be preserved (Myron Stowe) [1993262] - PCI/LINK: Remove bandwidth notification (Myron Stowe) [1993262] - PCI: acpiphp: Remove unused acpiphp_callback typedef (Myron Stowe) [1993262] - PCI: Fix pci_register_io_range() memory leak (Myron Stowe) [1993262] - EDAC/amd64: Add AMD family 17h model 60h PCI IDs (Aristeu Rozanski) [1930489] - EDAC/amd64: Add PCI device IDs for family 17h, model 70h (Aristeu Rozanski) [1930489] - scsi: bnx2fc: Remove meaningless bnx2fc_abts_cleanup() return value assignment (Nilesh Javali) [1983956] - scsi: bnx2fc: Return failure if io_req is already in ABTS processing (Nilesh Javali) [1983956] - scsi: target: ibmvscsi_tgt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: Fix sense key for invalid EXTENDED COPY request (Maurizio Lombardi) [2004470] - scsi: target: Allows backend drivers to fail with specific sense codes (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix possible null-pointer dereference in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop unnecessary se_cmd ASC/ASCQ members (Maurizio Lombardi) [2004470] - scsi: target: sbp: Drop incorrect ASC/ASCQ usage (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid using lun_tg_pt_gp after unlock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add new feature KEEP_BUF (Maurizio Lombardi) [2004470] - scsi: target: Remove redundant assignment to variable ret (Maurizio Lombardi) [2004470] - scsi: target: Fix NULL dereference on XCOPY completion (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove redundant continue statement (Maurizio Lombardi) [2004470] - scsi: target: Use standard SAM status types (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix boolreturn.cocci warnings (Maurizio Lombardi) [2004470] - scsi: target: core: Add the VERSION DESCRIPTOR fields to the INQUIRY data (Maurizio Lombardi) [2004470] - scsi: target: core: Bump INQUIRY VERSION to SPC-4 (Maurizio Lombardi) [2004470] - scsi: target: core: Add configurable IEEE Company ID attribute (Maurizio Lombardi) [2004470] - scsi: target: core: Unify NAA identifier generation (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Remove redundant assignment to pg_size (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Rename TCM_DEV_BIT_PLUGGED to TCMU_DEV_BIT_PLUGGED (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Drop unnecessary container_of() (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Switch to kmemdup_nul() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix smp_processor_id() BUG messages (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix xarray RCU warning (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid smp_processor_id() in preemptible code (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Return from tcmu_handle_completions() if cmd_id not found (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Fix a kernel-doc header (Maurizio Lombardi) [2004470] - scsi: target: Shorten ALUA error messages (Maurizio Lombardi) [2004470] - scsi: target: Fix two format specifiers (Maurizio Lombardi) [2004470] - scsi: target: Compare explicitly with SAM_STAT_GOOD (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Make data_pages_per_blk changeable via configfs (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace block size definitions with new udev members (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Remove function tcmu_get_block_page() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Support DATA_BLOCK_SIZE = N * PAGE_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Prepare for PAGE_SIZE != DATA_BLOCK_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust names of variables and definitions (Maurizio Lombardi) [2004470] - scsi: target: Make the virtual LUN 0 device (Maurizio Lombardi) [2004470] - scsi: target: Add the DUMMY flag to rd_mcp (Maurizio Lombardi) [2004470] - scsi: target: Fix htmldocs warning in target_submit_prep() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust parameter in call to tcmu_blocks_release() (Maurizio Lombardi) [2004470] - scsi: target: core: file: Don't duplicate memset(0xff) (Maurizio Lombardi) [2004470] - scsi: target: core: pr: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: configfs: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro PRINT_BUF (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro TEXT_LEN (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro ISCSI_INST_LAST_FAILURE_TYPE (Maurizio Lombardi) [2004470] - scsi: target: core: Remove unused macros NONE and ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: core: Get rid of warning in compare_and_write_do_cmp() (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Remove unused macro ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix warning in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix type of logs_per_phys (Maurizio Lombardi) [2004470] - scsi: target: iblock: Trim line longer than 80 characters (Maurizio Lombardi) [2004470] - scsi: target: iblock: Remove an extra argument (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Use GFP_NOIO while handling cmds or holding cmdr_lock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace radix_tree with XArray (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace IDR by XArray (Maurizio Lombardi) [2004470] - scsi: target: core: Make completion affinity configurable (Maurizio Lombardi) [2004470] - scsi: target: core: Flush submission work during TMR processing (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: iblock: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: core: Fix backend plugging (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use LIO wq cmd submission helper (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use block cmd allocator for se_cmds (Maurizio Lombardi) [2004470] - scsi: target: core: Add workqueue based cmd submission (Maurizio Lombardi) [2004470] - scsi: target: core: Add gfp_t arg to target_cmd_init_cdb() (Maurizio Lombardi) [2004470] - scsi: target: core: Remove target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: srpt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: qla2xxx: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_qla2xxx: Remove BUG_ON(in_interrupt()) (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Move sess cmd list/lock to driver (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Drop TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: core: Break up target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: core: Rename transport_init_se_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop kref_get_unless_zero() in target_get_sess_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Move t_task_cdb initialization (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Fix zero tag inside a trace event (Maurizio Lombardi) [2004470] - nfsd: move fsnotify on client creation outside spinlock (Steve Dickson) [1719330] - nfsd: report client confirmation status in "info" file (Steve Dickson) [1719330] - nfsd: fsnotify on rmdir under nfsd/clients/ (Steve Dickson) [1719330]- mm: gup: fix potential pgmap refcnt leak in __gup_device_huge() (Waiman Long) [2009258] - mm/gup: check for isolation errors (Waiman Long) [2009258] - mm/gup: return an error on migration failure (Waiman Long) [2009258] - mm/gup: check every subpage of a compound page during isolation (Waiman Long) [2009258] - mm/gup: don't pin migrated cma pages in movable zone (Waiman Long) [2009258] - mm/gup: add a range variant of unpin_user_pages_dirty_lock() (Waiman Long) [2009258] - mm/gup: decrement head page once for group of subpages (Waiman Long) [2009258] - mm/gup: add compound page list iterator (Waiman Long) [2009258] - mm/gup: protect unpin_user_pages() against npages==-ERRNO (Waiman Long) [2009258] - mm, memcg: remove unused functions (Waiman Long) [2008341] - mm,vmscan: fix divide by zero in get_scan_count (Waiman Long) [2008341] - mm: memcontrol: fix occasional OOMs due to proportional memory.low reclaim (Waiman Long) [2008341] - mm/memcg: fix incorrect flushing of lruvec data in obj_stock (Waiman Long) [2008341] - mm/memcg: fix NULL pointer dereference in memcg_slab_free_hook() (Waiman Long) [2008341] - mm: memcontrol: fix blocking rstat function called from atomic cgroup1 thresholding code (Waiman Long) [2008341] - cgroup: rstat: fix A-A deadlock on 32bit around u64_stats_sync (Waiman Long) [2008341] - percpu: flush tlb in pcpu_reclaim_populated() (Waiman Long) [2008341] - mm/memcontrol.c: fix kerneldoc comment for mem_cgroup_calculate_protection (Waiman Long) [2008341] - memcontrol: use flexible-array member (Waiman Long) [2008341] - mm: vmscan: remove noinline_for_stack (Waiman Long) [2008341] - mm: memcontrol: move obj_cgroup_uncharge_pages() out of css_set_lock (Waiman Long) [2008341] - mm: memcontrol: simplify the logic of objcg pinning memcg (Waiman Long) [2008341] - mm: memcontrol: rename lruvec_holds_page_lru_lock to page_matches_lruvec (Waiman Long) [2008341] - mm: memcontrol: simplify lruvec_holds_page_lru_lock (Waiman Long) [2008341] - mm: memcontrol: remove the pgdata parameter of mem_cgroup_page_lruvec (Waiman Long) [2008341] - mm: memcontrol: bail out early when !mm in get_mem_cgroup_from_mm (Waiman Long) [2008341] - mm: memcontrol: fix page charging in page replacement (Waiman Long) [2008341] - percpu: optimize locking in pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: initialize best_upa variable (Waiman Long) [2008341] - percpu: rework memcg accounting (Waiman Long) [2008341] - mm, memcg: introduce mem_cgroup_kmem_disabled() (Waiman Long) [2008341] - mm, memcg: mark cgroup_memory_nosocket, nokmem and noswap as __ro_after_init (Waiman Long) [2008341] - mm: vmscan: shrink deferred objects proportional to priority (Waiman Long) [2008341] - mm: memcontrol: reparent nr_deferred when memcg offline (Waiman Long) [2008341] - mm: vmscan: don't need allocate shrinker->nr_deferred for memcg aware shrinkers (Waiman Long) [2008341] - mm: vmscan: use per memcg nr_deferred of shrinker (Waiman Long) [2008341] - mm: vmscan: add per memcg shrinker nr_deferred (Waiman Long) [2008341] - mm: vmscan: use a new flag to indicate shrinker is registered (Waiman Long) [2008341] - mm: vmscan: add shrinker_info_protected() helper (Waiman Long) [2008341] - mm: memcontrol: rename shrinker_map to shrinker_info (Waiman Long) [2008341] - mm: vmscan: use kvfree_rcu instead of call_rcu (Waiman Long) [2008341] - mm: vmscan: remove memcg_shrinker_map_size (Waiman Long) [2008341] - mm: vmscan: use shrinker_rwsem to protect shrinker_maps allocation (Waiman Long) [2008341] - mm: vmscan: consolidate shrinker_maps handling code (Waiman Long) [2008341] - mm: vmscan: use nid from shrink_control for tracepoint (Waiman Long) [2008341] - linux/memcontrol.h: remove duplicate struct declaration (Waiman Long) [2008341] - memcg: charge before adding to swapcache on swapin (Waiman Long) [2008341] - kselftests: cgroup: update kmem test for new vmstat implementation (Waiman Long) [2008341] - mm: memcontrol: consolidate lruvec stat flushing (Waiman Long) [2008341] - mm: memcontrol: switch to rstat (Waiman Long) [2008341] - cgroup: rstat: punt root-level optimization to individual controllers (Waiman Long) [2008341] - cgroup: rstat: support cgroup1 (Waiman Long) [2008341] - mm: memcontrol: privatize memcg_page_state query functions (Waiman Long) [2008341] - mm: memcontrol: kill mem_cgroup_nodeinfo() (Waiman Long) [2008341] - memcg: enable memcg oom-kill for __GFP_NOFAIL (Waiman Long) [2008341] - memcg: cleanup root memcg checks (Waiman Long) [2008341] - mm: memcontrol: fix kernel stack account (Waiman Long) [2008341] - mm: page-writeback: simplify memcg handling in test_clear_page_writeback() (Waiman Long) [2008341] - percpu: implement partial chunk depopulation (Waiman Long) [2008341] - percpu: use pcpu_free_slot instead of pcpu_nr_slots - 1 (Waiman Long) [2008341] - percpu: factor out pcpu_check_block_hint() (Waiman Long) [2008341] - percpu: split __pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: fix a comment about the chunks ordering (Waiman Long) [2008341] - mm/compaction: remove rcu_read_lock during page compaction (Waiman Long) [2008341] - mm/vmscan.c: make lruvec_lru_size() static (Waiman Long) [2008341] - include/linux/mm_inline.h: fold __update_lru_size() into its sole caller (Waiman Long) [2008341] - include/linux/mm_inline.h: fold page_lru_base_type() into its sole caller (Waiman Long) [2008341] - mm: VM_BUG_ON lru page flags (Waiman Long) [2008341] - mm: add __clear_page_lru_flags() to replace page_off_lru() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to del_page_from_lru_list() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to trace_mm_lru_insertion() (Waiman Long) [2008341] - mm: don't pass "enum lru_list" to lru list addition functions (Waiman Long) [2008341] - include/linux/mm_inline.h: shuffle lru list addition and deletion functions (Waiman Long) [2008341] - mm/vmscan.c: use add_page_to_lru_list() (Waiman Long) [2008341] - mm: fix VM_BUG_ON(PageTail) and BUG_ON(PageWriteback) (Waiman Long) [2008341] - mm: remove superfluous __ClearPageActive() (Waiman Long) [2008341] - mm, memcg: decouple e{low,min} state mutations from protection checks (Waiman Long) [2008341] - Revert "cgroup: Add memory barriers to plug cgroup_rstat_updated() race window" (Waiman Long) [2008341] - mm/memcontrol.c: allocate shrinker_map on appropriate NUMA node (Waiman Long) [2008341] - include/bitmap.h: add new functions to documentation (Waiman Long) [2008341] - include/bitmap.h: add missing parameter in docs (Waiman Long) [2008341] - bitmap: genericize percpu bitmap region iterators (Waiman Long) [2008341] - cgroup, rstat: Don't flush subtree root unless necessary (Waiman Long) [2008341] - mm/memcg: Move mem_cgroup kABI compatibility structure into rh_kabi_memcg.h (Waiman Long) [2008341] - mm/swap: consider max pages in iomap_swapfile_add_extent (Brian Foster) [1969326] - mm/slub: Fix backtrace of objects to handle redzone adjustment (Waiman Long) [2008340] - powerpc/powernv: Fix CPU idle to be called with IRQs disabled (Waiman Long) [2008340] - torture: Fix grace-period rate output (Waiman Long) [2008340] - rcu: Fix kfree_rcu() docbook errors (Waiman Long) [2008340] - rcu/nocb: Perform deferred wake up before last idle's need_resched() check (Waiman Long) [2008340] - rcu: Pull deferred rcuog wake up to rcu_eqs_enter() callers (Waiman Long) [2008340] - idle: Prevent late-arriving interrupts from disrupting offline (Waiman Long) [2008340] - torture: Maintain torture-specific set of CPUs-online books (Waiman Long) [2008340] - torture: Clean up after torture-test CPU hotplugging (Waiman Long) [2008340] - rcutorture: Make object_debug also double call_rcu() heap object (Waiman Long) [2008340] - torture: Throttle VERBOSE_TOROUT_*() output (Waiman Long) [2008340] - torture: Make refscale throttle high-rate printk()s (Waiman Long) [2008340] - rcutorture: Use hrtimers for reader and writer delays (Waiman Long) [2008340] - torture: Make stutter use torture_hrtimeout_*() functions (Waiman Long) [2008340] - rcutorture: Use torture_hrtimeout_jiffies() to avoid busy-waits (Waiman Long) [2008340] - torture: Add fuzzed hrtimer-based sleep functions (Waiman Long) [2008340] - rcutorture: Make rcu_torture_fakewriter() use blocking wait primitives (Waiman Long) [2008340] - rcutorture: Make synctype[] and nsynctype be static global (Waiman Long) [2008340] - rcutorture: Require entire stutter period be post-boot (Waiman Long) [2008340] - refscale: Allow summarization of verbose output (Waiman Long) [2008340] - torture: Allow standalone kvm-recheck.sh run detect --trust-make (Waiman Long) [2008340] - torture: Simplify exit-code plumbing for kvm-recheck.sh and kvm-find-errors.sh (Waiman Long) [2008340] - torture: s/STOP/STOP.1/ to avoid scenario collision (Waiman Long) [2008340] - torture: Add --dryrun batches to help schedule a distributed run (Waiman Long) [2008340] - torture: Stop hanging on panic (Waiman Long) [2008340] - torture: Add kvm.sh test summary to end of log file (Waiman Long) [2008340] - torture: Make kvm.sh include --kconfig arguments in CPU calculation (Waiman Long) [2008340] - torture: Make kvm.sh return failure upon build failure (Waiman Long) [2008340] - torture: Print run duration at end of kvm.sh execution (Waiman Long) [2008340] - torture: Make kvm.sh arguments accumulate (Waiman Long) [2008340] - torture: Make kvm.sh "Test Summary" date be end of test (Waiman Long) [2008340] - tools/rcutorture: Make identify_qemu_vcpus() independent of local language (Waiman Long) [2008340] - torture: Add config2csv.sh script to compare torture scenarios (Waiman Long) [2008340] - torture: Prepare for splitting qemu execution from kvm-test-1-run.sh (Waiman Long) [2008340] - torture: Allow kvm.sh --datestamp to specify subdirectories (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of builds (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of batches (Waiman Long) [2008340] - torture: Make --kcsan specify lockdep (Waiman Long) [2008340] - rcu: Do not NMI offline CPUs (Waiman Long) [2008340] - rcu: For RCU grace-period kthread starvation, dump last CPU it ran on (Waiman Long) [2008340] - rcu: Mark obtuse portion of stall warning as internal debug (Waiman Long) [2008340] - scftorture: Add debug output for wrong-CPU warning (Waiman Long) [2008340] - rcutorture: Add testing for RCU's global memory ordering (Waiman Long) [2008340] - rcutorture: Add reader-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Add writer-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Prepare for ->start_gp_poll and ->poll_gp_state (Waiman Long) [2008340] - srcu: Add comment explaining cookie overflow/wrap (Waiman Long) [2008340] - srcu: Document polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tiny SRCU grace periods (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tree SRCU grace period (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tiny SRCU grace period (Waiman Long) [2008340] - srcu: Make Tiny SRCU use multi-bit grace-period counter (Waiman Long) [2008340] - rcu: Enable rcu_normal_after_boot unconditionally for RT (Waiman Long) [2008340] - rcu: Unconditionally use rcuc threads on PREEMPT_RT (Waiman Long) [2008340] - rcu: Make RCU_BOOST default on CONFIG_PREEMPT_RT (Waiman Long) [2008340] - rcu: Eliminate the __kvfree_rcu() macro (Waiman Long) [2008340] - rcu: Introduce kfree_rcu() single-argument macro (Waiman Long) [2008340] - rcu: Record kvfree_call_rcu() call stack for KASAN (Waiman Long) [2008340] - rcu: Do any deferred nocb wakeups at CPU offline time (Waiman Long) [2008340] - rcu/nocb: Code-style nits in callback-offloading toggling (Waiman Long) [2008340] - rcu/nocb: Add nocb CB kthread list to show_rcu_nocb_state() output (Waiman Long) [2008340] - rcu/nocb: Add grace period and task state to show_rcu_nocb_state() output (Waiman Long) [2008340] - tools/rcutorture: Support nocb toggle in TREE01 (Waiman Long) [2008340] - rcutorture: Test runtime toggling of CPUs' callback offloading (Waiman Long) [2008340] - cpu/hotplug: Add lockdep_is_cpus_held() (Waiman Long) [2008340] - rcu/nocb: Locally accelerate callbacks as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Process batch locally as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Only cond_resched() from actual offloaded batch processing (Waiman Long) [2008340] - rcu/nocb: Set SEGCBLIST_SOFTIRQ_ONLY at the very last stage of de-offloading (Waiman Long) [2008340] - rcu/nocb: Flush bypass before setting SEGCBLIST_SOFTIRQ_ONLY (Waiman Long) [2008340] - rcu/nocb: Shutdown nocb timer on de-offloading (Waiman Long) [2008340] - rcu/nocb: Re-offload support (Waiman Long) [2008340] - rcu/nocb: De-offloading GP kthread (Waiman Long) [2008340] - rcu/nocb: Don't deoffload an offline CPU with pending work (Waiman Long) [2008340] - rcu/nocb: De-offloading CB kthread (Waiman Long) [2008340] - rcu/nocb: Always init segcblist on CPU up (Waiman Long) [2008340] - rcu/nocb: Provide basic callback offloading state machine bits (Waiman Long) [2008340] - rcu/nocb: Turn enabled/offload states into a common flag (Waiman Long) [2008340] - rcu/segcblist: Add debug checks for segment lengths (Waiman Long) [2008340] - rcu/trace: Add tracing for how segcb list changes (Waiman Long) [2008340] - rcu/tree: segcblist: Remove redundant smp_mb()s (Waiman Long) [2008340] - rcu/segcblist: Add counters to segcblist datastructure (Waiman Long) [2008340] - rcu/segcblist: Add additional comments to explain smp_mb() (Waiman Long) [2008340] - rcu/tree: Make rcu_do_batch count how many callbacks were executed (Waiman Long) [2008340] - rcu: Make call_rcu() print mem_dump_obj() info for double-freed callback (Waiman Long) [2008340] - mm: Make mem_obj_dump() vmalloc() dumps include start and length (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle vmalloc() memory (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle NULL and zero-sized pointers (Waiman Long) [2008340] - mm: Add mem_dump_obj() to print source of memory block (Waiman Long) [2008340] - rcu: Make TASKS_TRACE_RCU select IRQ_WORK (Waiman Long) [2008340] - rcu-tasks: Add RCU-tasks self tests (Waiman Long) [2008340] - rcu-tasks: Move RCU-tasks initialization to before early_initcall() (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to raw_spin_unlock_rcu_node() macros (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to rcu_sched_clock_irq() and callees (Waiman Long) [2008340] - rcutorture: Don't do need_resched() testing if ->sync is NULL (Waiman Long) [2008340] - scftorture: Add full-test stutter capability (Waiman Long) [2008340] - torture: Allow alternative forms of kvm.sh command-line arguments (Waiman Long) [2008340] - rcutorture: Small code cleanups (Waiman Long) [2008340] - torture: Accept time units on kvm.sh --duration argument (Waiman Long) [2008340] - rcutorture: Make stutter_wait() caller restore priority (Waiman Long) [2008340] - torture: Force weak-hashed pointers on console log (Waiman Long) [2008340] - rcutorture: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Prevent jitter processes from delaying failed run (Waiman Long) [2008340] - rcutorture: Adjust scenarios SRCU-t and SRCU-u to make kconfig happy (Waiman Long) [2008340] - refscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - rcuscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Exclude "NOHZ tick-stop error" from fatal errors (Waiman Long) [2008340] - rcuscale: Avoid divide by zero (Waiman Long) [2008340] - rcuscale: Add RCU Tasks Trace (Waiman Long) [2008340] - scftorture: Add an alternative IPI vector (Waiman Long) [2008340] - torture: Make torture_stutter() use hrtimer (Waiman Long) [2008340] - torture: Periodically pause in stutter_wait() (Waiman Long) [2008340] - torture: Don't kill gdb sessions (Waiman Long) [2008340] - refscale: Bounds-check module parameters (Waiman Long) [2008340] - rcu-tasks: Make the units of ->init_fract be jiffies (Waiman Long) [2008340] - rcutorture: Make grace-period kthread report match RCU flavor being tested (Waiman Long) [2008340] - rcu-tasks: Convert rcu_tasks_wait_gp() for-loop to while-loop (Waiman Long) [2008340] - rcutorture: Make preemptible TRACE02 enable lockdep (Waiman Long) [2008340] - srcu: Use a more appropriate lockdep helper (Waiman Long) [2008340] - srcu: Take early exit on memory-allocation failure (Waiman Long) [2008340] - rcu: Fix a typo in rcu_blocking_is_gp() header comment (Waiman Long) [2008340] - rcu: Prevent lockdep-RCU splats on lock acquisition/release (Waiman Long) [2008340] - rcu/tree: nocb: Avoid raising softirq for offloaded ready-to-execute CBs (Waiman Long) [2008340] - rcu/tree: Make struct kernel_param_ops definitions const (Waiman Long) [2008340] - rcu/tree: Add a warning if CPU being onlined did not report QS already (Waiman Long) [2008340] - rcu: Clarify nocb kthreads naming in RCU_NOCB_CPU config (Waiman Long) [2008340] - rcu: Fix single-CPU check in rcu_blocking_is_gp() (Waiman Long) [2008340] - rcu: Implement rcu_segcblist_is_offloaded() config dependent (Waiman Long) [2008340] - list.h: Update comment to explicitly note circular lists (Waiman Long) [2008340] - rcu: Panic after fixed number of stalls (Waiman Long) [2008340] - x86/smpboot: Move rcu_cpu_starting() earlier (Waiman Long) [2008340] - torture: Replace cpu_up/down() with add/remove_cpu() (Waiman Long) [2008340] - PCI/PTM: Remove error message at boot (Myron Stowe) [1993252] - PCI: Mark AMD Navi14 GPU ATS as broken (Myron Stowe) [1993252] - PCI: vmd: Update type of the __iomem pointers (Myron Stowe) [1993252] - PCI: Unify ECAM constants in native PCI Express drivers (Myron Stowe) [1993252] - PCI: Add function 1 DMA alias quirk for Marvell 9215 SATA controller (Myron Stowe) [1993252] - PCI: Mark AMD Raven iGPU ATS as broken in some platforms (Myron Stowe) [1993252] - PCI: Disable PTM during suspend to save power (Myron Stowe) [1993252] - PCI/PTM: Save/restore Precision Time Measurement Capability for suspend/resume (Myron Stowe) [1993252] - PCI: Add sysfs attribute for device power state (Myron Stowe) [1993252] - PCI/MSI: Set device flag indicating only 32-bit MSI support (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X flags updaters to msi.c (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X init to msi.c (Myron Stowe) [1993252] - PCI: Use predefined Pericom Vendor ID (Myron Stowe) [1993252] - PCI: Disable MSI for Pericom PCIe-USB adapter (Myron Stowe) [1993252] - PCI: Reduce pci_set_cacheline_size() message to debug level (Myron Stowe) [1993252] - PCI: Remove unused HAVE_PCI_SET_MWI (Myron Stowe) [1993252] - PCI: Fix overflow in command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Bounds-check command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Fix kernel-doc markup (Myron Stowe) [1993252] - PCI: ibmphp: Remove unneeded break (Myron Stowe) [1993252] - PCI/ACPI: Fix companion lookup for device 0 on the root bus (Myron Stowe) [1993252] - PCI: Keep both device and resource name for config space remaps (Myron Stowe) [1993252] - PCI: Return u16 from pci_find_ext_capability() and similar (Myron Stowe) [1993252] - PCI: Return u8 from pci_find_capability() and similar (Myron Stowe) [1993252] - PCI: Avoid duplicate IDs in driver dynamic IDs list (Myron Stowe) [1993252] - PCI: Move pci_match_device() ahead of new_id_store() (Myron Stowe) [1993252] - PCI: Decode PCIe 64 GT/s link speed (Myron Stowe) [1993252] - PCI: host-generic: Support building as modules (Myron Stowe) [1993252] - ata: sata_nv: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_ns87415.c: Document support on parisc with superio chip (Tomas Henzl) [1921465] - ata: fix some kernel-doc markups (Tomas Henzl) [1921465] - sata, highbank: simplify the return expression of ahci_highbank_suspend (Tomas Henzl) [1921465] - libata: implement ATA_HORKAGE_MAX_TRIM_128M and apply to Sandisks (Tomas Henzl) [1921465] - ata: ahci: use ata_link_info() instead of ata_link_printk() (Tomas Henzl) [1921465] - libata: Use per port sync for detach (Tomas Henzl) [1921465] - ata/libata: Fix usage of page address by page_address in ata_scsi_mode_select_xlat function (Tomas Henzl) [1921465] - sata_rcar: handle pm_runtime_get_sync failure cases (Tomas Henzl) [1921465] - ata: sata_inic162x fix a spelling issue (Tomas Henzl) [1921465] - ata: libata-core: fix a doc warning (Tomas Henzl) [1921465] - ata: ahci: Add sysfs attribute to show remapped NVMe device count (Tomas Henzl) [1921465] - ata: ahci-imx: remove redundant assignment to ret (Tomas Henzl) [1921465] - libata: Return correct status in sata_pmp_eh_recover_pm() when ATA_DFLAG_DETACH is set (Tomas Henzl) [1921465] - ata: move ata_eh_analyze_ncq_error() & co. to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-eh.c (Tomas Henzl) [1921465] - ata: move ata_sas_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-scsi.c (Tomas Henzl) [1921465] - ata: move sata_deb_timing_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move ata_qc_complete_multiple() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_hardreset() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_{debounce,resume}() to libata-sata.c (Tomas Henzl) [1921465] - ata: move *sata_set_spd*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_scr_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-core.c (Tomas Henzl) [1921465] - ata: fix CodingStyle issues in PATA timings code (Tomas Henzl) [1921465] - ata: remove EXPORT_SYMBOL_GPL()s not used by modules (Tomas Henzl) [1921465] - ata: move EXPORT_SYMBOL_GPL()s close to exported code (Tomas Henzl) [1921465] - ata: optimize ata_scsi_rbuf[] size (Tomas Henzl) [1921465] - ata: optimize struct ata_force_param size (Tomas Henzl) [1921465] - ata: use COMMAND_LINE_SIZE for ata_force_param_buf[] size (Tomas Henzl) [1921465] - ata: simplify ata_scsiop_inq_89() (Tomas Henzl) [1921465] - sata_promise: use ata_cable_sata() (Tomas Henzl) [1921465] - ata: make SATA_PMP option selectable only if any SATA host driver is enabled (Tomas Henzl) [1921465] - ata: expose ncq_enable_prio sysfs attribute only on NCQ capable hosts (Tomas Henzl) [1921465] - ata: remove stale maintainership information from core code (Tomas Henzl) [1921465] - libata: Assign OF node to the SCSI device (Tomas Henzl) [1921465] - libata: Remove extra scsi_host_put() in ata_scsi_add_hosts() (Tomas Henzl) [1921465] - libata: transport: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1921465] - ata/acard_ahci: remove unused variable n_elem (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7216 reset is self de-asserting (Tomas Henzl) [1921465] - ata: ahci_brcm: Perform reset after obtaining resources (Tomas Henzl) [1921465] - ata: brcm: fix reset controller API usage (Tomas Henzl) [1921465] - ata: brcm: mark PM functions as __maybe_unused (Tomas Henzl) [1921465] - ata: ahci_brcm: Support BCM7216 reset controller name (Tomas Henzl) [1921465] - ata: ahci_brcm: Add a shutdown callback (Tomas Henzl) [1921465] - ata: ahci_brcm: Manage reset line during suspend/resume (Tomas Henzl) [1921465] - ata: ahci_brcm: Add missing clock management during recovery (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7425 AHCI requires AHCI_HFLAG_DELAY_ENGINE (Tomas Henzl) [1921465] - ata: ahci_brcm: Fix AHCI resources management (Tomas Henzl) [1921465] - ata: libahci_platform: Export again ahci_platform_able_phys() (Tomas Henzl) [1921465] - libata: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_artop: make arrays static const, makes object smaller (Tomas Henzl) [1921465] - ata_piix: remove open-coded dmi_match(DMI_OEM_STRING) (Tomas Henzl) [1921465] - ata: sata_mv, avoid trigerrable BUG_ON (Tomas Henzl) [1921465] - ata: make qc_prep return ata_completion_errors (Tomas Henzl) [1921465] - ata: define AC_ERR_OK (Tomas Henzl) [1921465] - libata: Ensure ata_port probe has completed before detach (Tomas Henzl) [1921465] - ahci: tegra: use regulator_bulk_set_supply_names() (Tomas Henzl) [1921465] - ahci: Add support for Amazon's Annapurna Labs SATA controller (Tomas Henzl) [1921465] - ata: libahci_platform: Fix regulator_get_optional() misuse (Tomas Henzl) [1921465] - ata: ahci-imx: Covert to use GPIO descriptor (Tomas Henzl) [1921465] - libata/ahci: Fix PCS quirk application (Tomas Henzl) [1921465] - libata/ahci: Drop PCS quirk for Denverton and beyond (Tomas Henzl) [1921465] - libata: switch remaining drivers to use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_sil24: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_qstor: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_nv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_mv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - pdc_adma: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - acard_ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - libata: add SG safety checks in SFF pio transfers (Tomas Henzl) [1921465] - libata: have ata_scsi_rw_xlat() fail invalid passthrough requests (Tomas Henzl) [1921465] - ata: rb532_cf: Fix unused variable warning in rb532_pata_driver_probe (Tomas Henzl) [1921465] - ata: libahci: do not complain in case of deferred probe (Tomas Henzl) [1921465] - libata: zpodd: Fix small read overflow in zpodd_get_mech_type() (Tomas Henzl) [1921465] - ata: libahci_platform: remove redundant dev_err message (Tomas Henzl) [1921465] - drivers: ata: ahci_sunxi: Increased SATA/AHCI DMA TX/RX FIFOs (Tomas Henzl) [1921465] - libata: Drop firmware version check from the ST1000LM024 quirk (Tomas Henzl) [1921465] - ata: sata_sil24: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata:sata_qstor: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: sata_nv: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: pdc_adma: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: libahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: acard-ahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - libata: don't request sense data on !ZAC ATA devices (Tomas Henzl) [1921465] - libata: Extend quirks for the ST1000LM024 drives with NOLPM quirk (Tomas Henzl) [1921465] - sata_rcar: Remove ata_host_alloc() error printing (Tomas Henzl) [1921465] - libata: fix using DMA buffers on stack (Tomas Henzl) [1921465] - ata: libahci: Only warn for AHCI_HFLAG_MULTI_MSI set when genuine custom irq handler implemented (Tomas Henzl) [1921465] - libata: fix a typo in comment (Tomas Henzl) [1921465] - sata_rcar: fix deferred probing (Tomas Henzl) [1921465] - ata: sata_highbank: Convert to use GPIO descriptors (Tomas Henzl) [1921465] - sata_rcar: convert to SPDX identifiers (Tomas Henzl) [1921465] - ata: ep93xx: Use proper enums for directions (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow using driver or DSL SoCs (Tomas Henzl) [1921465] - ata: ahci_brcm: Match BCM63138 compatible strings (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow optional reset controller to be used (Tomas Henzl) [1921465] - libata: mask swap internal and hardware tag (Tomas Henzl) [1921465] - pata_atiixp: Remove unnecessary parentheses (Tomas Henzl) [1921465] - ata: ahci_sunxi: add support for r40 (Tomas Henzl) [1921465] - ata: ahci_platform: add support for PHY controller regulator (Tomas Henzl) [1921465] - ata: ahci_platform: add support for AHCI controller regulator (Tomas Henzl) [1921465] - libata: Use SMART LBAM/LBAH password defines (Tomas Henzl) [1921465] - ata: ahci: Convert to using pOFn instead of device_node.name (Tomas Henzl) [1921465] - ata: ftide010: Add a quirk for SQ201 (Tomas Henzl) [1921465] - ata: ahci_platform: enable to get and control reset (Tomas Henzl) [1921465] - ata: libahci_platform: add reset control support (Tomas Henzl) [1921465] - ata: add an extra argument to ahci_platform_get_resources() (Tomas Henzl) [1921465] - ata: sata_rcar: exclude setting of PHY registers in Gen3 (Tomas Henzl) [1921465] - ata: sata_rcar: really mask all interrupts on Gen2 and later (Tomas Henzl) [1921465] - ata: libahci: Allow reconfigure of DEVSLP register (Tomas Henzl) [1921465] - ata: libahci: Correct setting of DEVSLP register (Tomas Henzl) [1921465] - ata: ahci: Enable DEVSLP by default on x86 with SLP_S0 (Tomas Henzl) [1921465] - ata: ahci: Support state with min power but Partial low power state (Tomas Henzl) [1921465] - Revert "ata: ahci_platform: convert kcalloc to devm_kcalloc" (Tomas Henzl) [1921465] - ata: sata_rcar: Add rudimentary Runtime PM support (Tomas Henzl) [1921465] - ata: sata_rcar: Provide a short-hand for &pdev->dev (Tomas Henzl) [1921465] - ata: Only output sg element mapped number in verbose debug (Tomas Henzl) [1921465] - ata: Guard ata_scsi_dump_cdb() by ATA_VERBOSE_DEBUG (Tomas Henzl) [1921465] - ata: ahci_platform: convert kcalloc to devm_kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: convert kzallloc to kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: correct parameter documentation for ahci_platform_shutdown (Tomas Henzl) [1921465] - libata: remove ata_sff_data_xfer_noirq() (Tomas Henzl) [1921465] - scsi: target: Fix the pgr/alua_support_store functions (Maurizio Lombardi) [1995935] - sched/deadline: Fix missing clock update in migrate_task_rq_dl() (Phil Auld) [1992254] - sched/fair: Avoid a second scan of target in select_idle_cpu (Phil Auld) [1992254] - sched/fair: Use prev instead of new target as recent_used_cpu (Phil Auld) [1992254] - sched: Replace deprecated CPU-hotplug functions. (Phil Auld) [1992254] - sched/deadline: Fix reset_on_fork reporting of DL tasks (Phil Auld) [1992254] - sched/numa: Fix is_core_idle() (Phil Auld) [1992254] - sched/fair: Sync load_sum with load_avg after dequeue (Phil Auld) [1992254] - sched/fair: Fix CFS bandwidth hrtimer expiry type (Phil Auld) [1992254] - sched/fair: Ensure _sum and _avg values stay consistent (Phil Auld) [1992254] - sched/fair: Ensure that the CFS parent is added after unthrottling (Phil Auld) [1992254] - sched/rt: Fix Deadline utilization tracking during policy change (Phil Auld) [1992254] - sched/rt: Fix RT utilization tracking during policy change (Phil Auld) [1992254] - sched/fair: Age the average idle time (Phil Auld) [1992254] - wait: use LIST_HEAD_INIT() to initialize wait_queue_head (Phil Auld) [1992254] - sched: Optimize housekeeping_cpumask() in for_each_cpu_and() (Phil Auld) [1992254] - sched/fair: Fix util_est UTIL_AVG_UNCHANGED handling (Phil Auld) [1992254] - sched/pelt: Check that *_avg are null when *_sum are (Phil Auld) [1992254] - sched/fair: Correctly insert cfs_rq's to list on unthrottle (Phil Auld) [1992254] - sched/pelt: Ensure that *_sum is always synced with *_avg (Phil Auld) [1992254] - sched/fair: Return early from update_tg_cfs_load() if delta == 0 (Phil Auld) [1992254] - sched/fair: Make sure to update tg contrib for blocked load (Phil Auld) [1992254] - sched/fair: Keep load_avg and load_sum synced (Phil Auld) [1992254] - sched: Stop PF_NO_SETAFFINITY from being inherited by various init system threads (Phil Auld) [1992254] - sched: Fix a stale comment in pick_next_task() (Phil Auld) [1992254] - sched/fair: Fix ascii art by relpacing tabs (Phil Auld) [1992254] - tick/nohz: Call tick_nohz_task_switch() with interrupts disabled (Phil Auld) [1992254] - sched/fair: Fix clearing of has_idle_cores flag in select_idle_cpu() (Phil Auld) [1992254] - sched/core: Remove the pointless BUG_ON(!task) from wake_up_q() (Phil Auld) [1992254] - sched: Make the idle task quack like a per-CPU kthread (Phil Auld) [1992254] - sched/fair: Fix unfairness caused by missing load decay (Phil Auld) [1992254] - sched: Make nr_iowait_cpu() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_iowait() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_running() return 32-bit value (Phil Auld) [1992254] - sched/isolation: Reconcile rcu_nocbs= and nohz_full= (Phil Auld) [1992254] - sched/fair: Introduce a CPU capacity comparison helper (Phil Auld) [1992254] - sched/fair: Clean up active balance nr_balance_failed trickery (Phil Auld) [1992254] - sched/fair: Move update_nohz_stats() to the CONFIG_NO_HZ_COMMON block to simplify the code & fix an unused function warning (Phil Auld) [1992254] - sched/fair: Bring back select_idle_smt(), but differently (Phil Auld) [1992254] - sched,fair: Alternative sched_slice() (Phil Auld) [1992254] - sched/topology: Remove redundant cpumask_and() in init_overlap_sched_group() (Phil Auld) [1992254] - sched/numa: Allow runtime enabling/disabling of NUMA balance without SCHED_DEBUG (Phil Auld) [1992254] - sched/fair: Optimize test_idle_cores() for !SMT (Phil Auld) [1992254] - sched: Fix various typos (Phil Auld) [1992254] - sched: Remove unnecessary variable from schedule_tail() (Phil Auld) [1992254] - sched: Optimize __calc_delta() (Phil Auld) [1992254] - sched: Provide raw_spin_rq_*lock*() helpers (Phil Auld) [1992254] - sched/pelt: Fix task util_est update filtering (Phil Auld) [1992254] - sched/fair: use lsub_positive in cpu_util_next() (Phil Auld) [1992254] - sched/fair: Reduce the window for duplicated update (Phil Auld) [1992254] - sched/fair: Reorder newidle_balance pulled_task tests (Phil Auld) [1992254] - sched/fair: Remove unused parameter of update_nohz_stats (Phil Auld) [1992254] - sched/fair: Remove unused return of _nohz_idle_balance (Phil Auld) [1992254] - sched/fair: Remove update of blocked load from newidle_balance (Phil Auld) [1992254] - sched/topology: fix the issue groups don't span domain->span for NUMA diameter > 2 (Phil Auld) [1992254] - sched/fair: Merge select_idle_core/cpu() (Phil Auld) [1992254] - sched/fair: Remove select_idle_smt() (Phil Auld) [1992254] - sched/fair: Move avg_scan_cost calculations under SIS_PROP (Phil Auld) [1992254] - sched/fair: Remove SIS_AVG_CPU (Phil Auld) [1992254] - sched/eas: Don't update misfit status if the task is pinned (Phil Auld) [1992254] - sched/fair: Avoid stale CPU util_est value for schedutil in task dequeue (Phil Auld) [1992254] - sched/fair: Add a few assertions (Phil Auld) [1992254] - cpufreq: schedutil: Simplify sugov_update_next_freq() (Phil Auld) [1992254] - sched/topology: Warn when NUMA diameter > 2 (Phil Auld) [1992254] - sched: Use task_current() instead of 'rq->curr == p' (Phil Auld) [1992254] - sched/core: Allow try_invoke_on_locked_down_task() with irqs disabled (Phil Auld) [1992254] - sched/fair: Exclude the current CPU from find_new_ilb() (Phil Auld) [1992254] - rbtree, sched/deadline: Use rb_add_cached() (Phil Auld) [1992254] - rbtree, sched/fair: Use rb_add_cached() (Phil Auld) [1992254] - sched/isolation: Prefer housekeeping CPU in local node (Phil Auld) [1992254] - sched: Fix various typos in comments (Phil Auld) [1992254] - s390/qeth: fix deadlock during failing recovery (Sumanth Korikkar) [1984990] - s390/qeth: Fix deadlock in remove_discipline (Sumanth Korikkar) [1984990] - s390/qeth: fix NULL deref in qeth_clear_working_pool_list() (Sumanth Korikkar) [1984990] - s390/qdio: fix roll-back after timeout on ESTABLISH ccw (Sumanth Korikkar) [1984990] - s390/qdio: get rid of register asm (Sumanth Korikkar) [1984990] - s390/netiuvc: get rid of forward declarations (Sumanth Korikkar) [1984990] - s390/qeth: Consider dependency on SWITCHDEV module (Sumanth Korikkar) [1984990] - s390/qeth: shrink TX buffer struct (Sumanth Korikkar) [1984990] - s390/qeth: remove TX buffer's pointer to its queue (Sumanth Korikkar) [1984990] - s390/qeth: remove QAOB's pointer to its TX buffer (Sumanth Korikkar) [1984990] - s390/qeth: consolidate completion of pending TX buffers (Sumanth Korikkar) [1984990] - s390/qeth: use ethtool_sprintf() (Sumanth Korikkar) [1984990] - s390/qeth: unify the tracking of active cmds on ccw device (Sumanth Korikkar) [1984990] - s390/qeth: also use TX NAPI for non-IQD devices (Sumanth Korikkar) [1984990] - s390/qeth: count TX completion interrupts (Sumanth Korikkar) [1984990] - powerpc/stacktrace: Include linux/delay.h (Steve Best) [2010674] - powerpc/stacktrace: Fix spurious "stale" traces in raise_backtrace_ipi() (Steve Best) [2010674] - powerpc/xmon: Reset RCU and soft lockup watchdogs (Steve Best) [2010674] - bpf, sockmap: Fix sk->prot unhash op reset (Jiri Benc) [1947006] - xdp: fix xdp_return_frame() kernel BUG throw for page_pool memory model (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper input mtu_len param (Jiri Benc) [1947006] - bpf: BPF-helper for MTU checking add length input (Jiri Benc) [1947006] - xsk: Remove dangling function declaration from header file (Jiri Benc) [1947006] - bpf: Remove blank line in bpf helper description comment (Jiri Benc) [1947006] - libbpf: Use AF_LOCAL instead of AF_INET in xsk.c (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper (Jiri Benc) [1947006] - selftests/bpf: Use bpf_check_mtu in selftest test_cls_redirect (Jiri Benc) [1947006] - bpf: Drop MTU check when doing TC-BPF redirect to ingress (Jiri Benc) [1947006] - bpf: Add BPF-helper for MTU checking (Jiri Benc) [1947006] - bpf: bpf_fib_lookup return MTU value as output when looked up (Jiri Benc) [1947006] - bpf: Fix bpf_fib_lookup helper MTU check for SKB ctx (Jiri Benc) [1947006] - bpf: Remove MTU check in __bpf_skb_max_len (Jiri Benc) [1947006] - net, veth: Alloc skb in bulk for ndo_xdp_xmit (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_RECVMSG (Jiri Benc) [1947006] - selftests/bpf: Rewrite recvmsg{4,6} asm progs to c in test_sock_addr (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_INET{4,6}_GET{PEER,SOCK}NAME (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_SENDMSG (Jiri Benc) [1947006] - selftests/bpf: Verify that rebinding to port < 1024 from BPF works (Jiri Benc) [1947006] - bpf: Allow rewriting to ports under ip_unprivileged_port_start (Jiri Benc) [1947006] - net: port < inet_prot_sock(net) --> inet_port_requires_bind_service(net, port) (Jiri Benc) [1947006] - net: inet_is_local_reserved_port() should return bool not int (Jiri Benc) [1947006] - libbpf, xsk: Select AF_XDP BPF program based on kernel version (Jiri Benc) [1947006] - xsk: Fold xp_assign_dev and __xp_assign_dev (Jiri Benc) [1947006] - xsk: Remove explicit_free parameter from __xsk_rcv() (Jiri Benc) [1947006] - bpf: Split cgroup_bpf_enabled per attach type (Jiri Benc) [1947006] - bpf: Remove extra lock_sock for TCP_ZEROCOPY_RECEIVE (Jiri Benc) [1947006] - net, xdp: Introduce xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - net, xdp: Introduce __xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - bpf: Extend bind v4/v6 selftests for mark/prio/bindtoifindex (Jiri Benc) [1947006] - bpf: Allow to retrieve sol_socket opts from sock_addr progs (Jiri Benc) [1947006] - bpf: Replace fput with sockfd_put in sock map (Jiri Benc) [1947006] - tools: bpf: add SO_BINDTOIFINDEX to socket.h in tools (Jiri Benc) [1947006] - media: firewire: firedtv-avc: fix a buffer overflow in avc_ca_pmt() (Lucas Zampieri) [1956472] {CVE-2021-3542}- mm/hmm: make HMM_MIRROR an implicit option (Rafael Aquini) [1998534] - mm/hmm: allow HMM_MIRROR on all architectures with MMU (Rafael Aquini) [1998534] - mm: don't select MIGRATE_VMA_HELPER from HMM_MIRROR (Rafael Aquini) [1998534] - mm: sort out the DEVICE_PRIVATE Kconfig mess (Rafael Aquini) [1998534] - s390/ap/zcrypt: notify userspace with online, config and mode info (Stefan Schulze Frielinghaus) [1984895] - docs: livepatch: Fix a typo and remove the unnecessary gaps in a sentence (C. Erastus Toe) [1995447] - Documentation: livepatch: document reliable stacktrace (C. Erastus Toe) [1995447] - Documentation: livepatch: Convert to automatically generated contents (C. Erastus Toe) [1995447] - scsi: ibmvfc: Reinitialize sub-CRQs and perform channel enquiry after LPM (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Store return code of H_FREE_SUB_CRQ during cleanup (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Treat H_CLOSED as success during sub-CRQ registration (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Fix invalid sub-CRQ handles after hard reset (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Simplify handling of sub-CRQ initialization (Desnes A. Nunes do Rosario) [1932217] - exec: Transform exec_update_mutex into a rw_semaphore (Chris von Recklinghausen) [1993665] - perf: Break deadlock involving exec_update_mutex (Chris von Recklinghausen) [1993665] - pidfd: Add missing sock updates for pidfd_getfd() (Chris von Recklinghausen) [1993665] - exec: Move the call of prepare_binprm into search_binary_handler (Chris von Recklinghausen) [1993665] - exec: Allow load_misc_binary to call prepare_binprm unconditionally (Chris von Recklinghausen) [1993665] - exec: Convert security_bprm_set_creds into security_bprm_repopulate_creds (Chris von Recklinghausen) [1993665] - exec: Factor security_bprm_creds_for_exec out of security_bprm_set_creds (Chris von Recklinghausen) [1993665] - exec: Move would_dump into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Rename flush_old_exec begin_new_exec (Chris von Recklinghausen) [1993665] - exec: Move most of setup_new_exec into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: In setup_new_exec cache current in the local variable me (Chris von Recklinghausen) [1993665] - exec: Merge install_exec_creds into setup_new_exec (Chris von Recklinghausen) [1993665] - exec: Rename the flag called_exec_mmap point_of_no_return (Chris von Recklinghausen) [1993665] - exec: Make unlocking exec_update_mutex explict (Chris von Recklinghausen) [1993665] - binfmt: Move install_exec_creds after setup_new_exec to match binfmt_elf (Chris von Recklinghausen) [1993665] - pidfd: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - perf: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: io_accounting: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel/kcmp.c: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel: doc: remove outdated comment cred.c (Chris von Recklinghausen) [1993665] - mm: docs: Fix a comment in process_vm_rw_core (Chris von Recklinghausen) [1993665] - selftests/ptrace: add test cases for dead-locks (Chris von Recklinghausen) [1993665] - exec: Fix a deadlock in strace (Chris von Recklinghausen) [1993665] - exec: Add exec_update_mutex to replace cred_guard_mutex (Chris von Recklinghausen) [1993665] - exec: Move exec_mmap right after de_thread in flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Move cleanup of posix timers on exec out of de_thread (Chris von Recklinghausen) [1993665] - exec: Factor unshare_sighand out of de_thread and call it separately (Chris von Recklinghausen) [1993665] - exec: Only compute current once in flush_old_exec (Chris von Recklinghausen) [1993665] - pid: Implement pidfd_getfd syscall (Chris von Recklinghausen) [1993665] - pidfd: add P_PIDFD to waitid() (Chris von Recklinghausen) [1993665] - fork: return proper negative error code (Chris von Recklinghausen) [1993665] - copy_process(): don't use ksys_close() on cleanups (Chris von Recklinghausen) [1993665] - fork: don't check parent_tidptr with CLONE_PIDFD (Chris von Recklinghausen) [1993665] - fs/exec.c: move ->recursion_depth out of critical sections (Chris von Recklinghausen) [1993665] - clone: add CLONE_PIDFD (Chris von Recklinghausen) [1993665] - signal: support CLONE_PIDFD with pidfd_send_signal (Chris von Recklinghausen) [1993665] - arch: add pidfd and io_uring syscalls everywhere (Chris von Recklinghausen) [1993665] - signal: don't silently convert SI_USER signals to non-current pidfd (Chris von Recklinghausen) [1993665] - signal: add pidfd_send_signal() syscall (Chris von Recklinghausen) [1993665] - sched/core: Convert signal_struct.sigcnt to refcount_t (Chris von Recklinghausen) [1993665] - sched/core: Convert sighand_struct.count to refcount_t (Chris von Recklinghausen) [1993665] - exec: make prepare_bprm_creds static (Chris von Recklinghausen) [1993665] - fork: don't copy inconsistent signal handler state to child (Chris von Recklinghausen) [1993665] - Revert "perf: Break deadlock involving exec_update_mutex" (Chris von Recklinghausen) [1993665] - powerpc/mm/highmem: use __set_pte_at() for kmap_local() (Nico Pache) [2001854] - mm: extract might_alloc() debug check (Nico Pache) [2001854] - mm/mempolicy: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/memory.c: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/mremap: use vma_lookup() in vma_to_resize() (Nico Pache) [2001854] - mm/migrate: use vma_lookup() in do_pages_stat_array() (Nico Pache) [2001854] - mm/ksm: use vma_lookup() in find_mergeable_vma() (Nico Pache) [2001854] - kernel/events/uprobes: use vma_lookup() in find_active_uprobe() (Nico Pache) [2001854] - misc/sgi-gru/grufault: use vma_lookup() in gru_find_vma() (Nico Pache) [2001854] - media: videobuf2: use vma_lookup() in get_vaddr_frames() (Nico Pache) [2001854] - drm/amdgpu: use vma_lookup() in amdgpu_ttm_tt_get_user_pages() (Nico Pache) [2001854] - net/ipv5/tcp: use vma_lookup() in tcp_zerocopy_receive() (Nico Pache) [2001854] - vfio: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - virt/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - x86/sgx: use vma_lookup() in sgx_encl_find() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s: use vma_lookup() in kvmppc_hv_setup_htab_rma() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s_hv_uvmem: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - arch/arm64/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - drm/i915/selftests: use vma_lookup() in __igt_mmap() (Nico Pache) [2001854] - mm: add vma_lookup(), update find_vma_intersection() comments (Nico Pache) [2001854] - i915_vma: Rename vma_lookup to i915_vma_lookup (Nico Pache) [2001854] - media: videobuf2: Move frame_vector into media subsystem (Nico Pache) [2001854] - mm/frame-vector: Use FOLL_LONGTERM (Nico Pache) [2001854] - vhost: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - docs: mm/gup: pin_user_pages.rst: add a "case 5" (Nico Pache) [2001854] - mm/gup: documentation fix for pin_user_pages*() APIs (Nico Pache) [2001854] - mm/gup: frame_vector: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - mm/gup: update pin_user_pages.rst for "case 3" (mmu notifiers) (Nico Pache) [2001854] - mm: untag user pointers in get_vaddr_frames (Nico Pache) [2001854] - media: videobuf2-vmalloc: get_userptr: buffers are always writable (Nico Pache) [2001854] - net: expand textsearch ts_state to fit skb_seq_state (Nico Pache) [2001854] - esp: avoid unneeded kmap_atomic call (Nico Pache) [2001854] - net: compound page support in skb_seq_read (Nico Pache) [2001854] - net: support kmap_local forced debugging in skb_frag_foreach (Nico Pache) [2001854] - mm/highmem: fix CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - x86/crashdump/32: Simplify copy_oldmem_page() (Nico Pache) [2001854] - io-mapping: Provide iomap_local variant (Nico Pache) [2001854] - mm/highmem: Provide kmap_local* (Nico Pache) [2001854] - sched: highmem: Store local kmaps in task struct (Nico Pache) [2001854] - x86: Support kmap_local() forced debugging (Nico Pache) [2001854] - mm/highmem: Provide CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - mm/highmem: Provide and use CONFIG_DEBUG_KMAP_LOCAL (Nico Pache) [2001854] - mm/highmem: Take kmap_high_get() properly into account (Nico Pache) [2001854] - highmem: High implementation details and document API (Nico Pache) [2001854] - Documentation/io-mapping: Remove outdated blurb (Nico Pache) [2001854] - io-mapping: Cleanup atomic iomap (Nico Pache) [2001854] - mm/highmem: Remove the old kmap_atomic cruft (Nico Pache) [2001854] - highmem: Get rid of kmap_types.h (Nico Pache) [2001854] - powerpc/mm/highmem: Switch to generic kmap atomic (Nico Pache) [2001854] - x86/mm/highmem: Use generic kmap atomic implementation (Nico Pache) [2001854] - highmem: Make DEBUG_HIGHMEM functional (Nico Pache) [2001854] - highmem: Provide generic variant of kmap_atomic* (Nico Pache) [2001854] - asm-generic: Provide kmap_size.h (Nico Pache) [2001854] - fs: Remove asm/kmap_types.h includes (Nico Pache) [2001854] - highmem: Remove unused functions (Nico Pache) [2001854] - mm/highmem: Un-EXPORT __kmap_atomic_idx() (Nico Pache) [2001854] - kmap: consolidate kmap_prot definitions (Nico Pache) [2001854] - parisc/kmap: remove duplicate kmap code (Nico Pache) [2001854] - arch/kmap: define kmap_atomic_prot() for all arch's (Nico Pache) [2001854] - arch/kmap: ensure kmap_prot visibility (Nico Pache) [2001854] - arch/kunmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - arch/kmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - {x86,powerpc,microblaze}/kmap: move preempt disable (Nico Pache) [2001854] - arch/kunmap: remove duplicate kunmap implementations (Nico Pache) [2001854] - arch/kmap: remove redundant arch specific kmaps (Nico Pache) [2001854] - arch/kmap: remove BUG_ON() (Nico Pache) [2001854] - ipc: remove memcg accounting for sops objects in do_semtimedop() (Rafael Aquini) [1999705] {CVE-2021-3759} - memcg: enable accounting of ipc resources (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc: use kmalloc for msg_queue and shmid_kernel (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc sem: use kvmalloc for sem_undo allocation (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc/sem.c: replace kvmalloc/memset with kvzalloc and use struct_size (Rafael Aquini) [1999705] {CVE-2021-3759} - x86: sev-es: Restore SEV-ES-specific version of copy_from_kernel_nofault() (Vitaly Kuznetsov) [2010082] - perf machine: Initialize srcline string member in add_location struct (Michael Petlan) [1981880] - ipmi: kcs_bmc_aspeed: Fix less than zero comparison of a unsigned int (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Optionally apply status address (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Fix IBFIE typo from datasheet (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Implement KCS SerIRQ configuration (Tony Camuso) [2003186] - ipmi: kcs_bmc: Add serio adaptor (Tony Camuso) [2003186] - ipmi: kcs_bmc: Enable IBF on open (Tony Camuso) [2003186] - ipmi: kcs_bmc: Allow clients to control KCS IRQ state (Tony Camuso) [2003186] - ipmi: kcs_bmc: Decouple the IPMI chardev from the core (Tony Camuso) [2003186] - ipmi: kcs_bmc: Strip private client data from struct kcs_bmc (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split headers into device and client (Tony Camuso) [2003186] - ipmi: kcs_bmc: Turn the driver data-structures inside-out (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split out kcs_bmc_cdev_ipmi (Tony Camuso) [2003186] - ipmi: kcs_bmc: Rename {read,write}_{status,data}() functions (Tony Camuso) [2003186] - ipmi: kcs_bmc: Make status update atomic (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Use of match data to extract KCS properties (Tony Camuso) [2003186] - ipmi/watchdog: Stop watchdog timer when the current action is 'none' (Tony Camuso) [2003186] - ipmi: kcs: aspeed: Adapt to new LPC DTS layout (Tony Camuso) [2003186] - ipmi_si: Join string literals back (Tony Camuso) [2003186] - ipmi_si: Drop redundant check before calling put_device() (Tony Camuso) [2003186] - ipmi_si: Use strstrip() to remove surrounding spaces (Tony Camuso) [2003186] - ipmi_si: Get rid of ->addr_source_cleanup() (Tony Camuso) [2003186] - ipmi_si: Reuse si_to_str[] array in ipmi_hardcode_init_one() (Tony Camuso) [2003186] - ipmi_si: Introduce ipmi_panic_event_str[] array (Tony Camuso) [2003186] - ipmi_si: Use proper ACPI macros to check error code for failures (Tony Camuso) [2003186] - ipmi_si: Utilize temporary variable to hold device pointer (Tony Camuso) [2003186] - ipmi_si: Remove bogus err_free label (Tony Camuso) [2003186] - ipmi: Handle device properties with software node API (Tony Camuso) [2003186] - ipmi:ssif: make ssif_i2c_send() void (Tony Camuso) [2003186] - ipmi: Refine retry conditions for getting device id (Tony Camuso) [2003186] - redhat/configs: enable CONFIG_IMA_WRITE_POLICY (Bruno Meneguele) [2010530] - Disable CONFIG_CRYPTO_SM4 on aarch64 (Vladis Dronov) [2008943] - powerpc/iommu: Report the correct most efficient DMA mask for PCI devices (Steve Best) [2007425] - powerpc/dma: Fix dma_map_ops::get_required_mask (Steve Best) [2007425] - ibmvnic: Reuse tx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse rx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse LTB when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use bitmap for LTB map_ids (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: init_tx_pools move loop-invariant code (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_tx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_rx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Fix up some comments and messages (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Consolidate code in replenish_rx_pool() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: check failover_pending in login response (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: retry reset if there are no other resets (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: parenthesize a check (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: free tx_pool if tso_pool alloc fails (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: set ltb->buff to NULL after freeing (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: account for bufs already saved in indir_buf (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: clean pending indirect buffs during reset (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use strscpy() instead of strncpy() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix send_request_map incompatible argument (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warnings in build_hdr_descs_arr (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning in strncpy (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Allow device probe if the device is not ready at boot (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use list_for_each_entry() to simplify code in ibmvnic.c (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: remove default label from to_string switch (Desnes A. Nunes do Rosario) [1998677] - intel_th: pci: Add Alder Lake-M support (Jiri Olsa) [1929502] - i2c: designware: Fix indentation in the header (David Arcari) [2004468] - i2c: designware: Use DIV_ROUND_CLOSEST() macro (David Arcari) [2004468] - math64: New DIV_S64_ROUND_CLOSEST helper (David Arcari) [2004468] - units: Add SI metric prefix definitions (David Arcari) [2004468] - i2c: busses: i2c-designware-master: Fix misnaming of 'i2c_dw_init_master()' (David Arcari) [2004468] - MAINTAINERS: adjust to removing i2c designware platform data (David Arcari) [2004468] - i2c: designware: Get rid of legacy platform data (David Arcari) [2004468] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [2004468] - i2c: designware: Switch over to i2c_freq_mode_string() (David Arcari) [2004468] - i2c: core: add api to provide frequency mode strings (David Arcari) [2004468] - i2c: designware: Fix return value check in navi_amd_register_client() (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (part 2) (David Arcari) [2004468] - i2c: designware: Add driver support for AMD NAVI GPU (David Arcari) [2004468] - i2c: designware: Adjust bus_freq_hz when refuse high speed mode set (David Arcari) [2004468] - i2c: designware: Get right data length (David Arcari) [2004468] - i2c: designware: Make register offsets all of the same width (David Arcari) [2004468] - i2c: designware: Switch header to use BIT() and GENMASK() (David Arcari) [2004468] - i2c: designware: slave should do WRITE_REQUESTED before WRITE_RECEIVED (David Arcari) [2004468] - i2c: designware: call i2c_dw_read_clear_intrbits_slave() once (David Arcari) [2004468] - i2c: busses: Use fallthrough pseudo-keyword (David Arcari) [2004468] - i2c: designware: platdrv: Set class based on DMI (David Arcari) [2004468] - i2c: designware: Adjust bus speed independently of ACPI (David Arcari) [2004468] - i2c: designware: Add Baikal-T1 System I2C support (David Arcari) [2004468] - i2c: designware: Move reg-space remapping into a dedicated function (David Arcari) [2004468] - i2c: designware: Retrieve quirk flags as early as possible (David Arcari) [2004468] - i2c: designware: Convert driver to using regmap API (David Arcari) [2004468] - i2c: designware: Discard Cherry Trail model flag (David Arcari) [2004468] - i2c: designware: Drop hard coded FIFO depth assignment (David Arcari) [2004468] - i2c: designware: Read counters from ACPI for PCI driver (David Arcari) [2004468] - i2c: designware: Move ACPI parts into common module (David Arcari) [2004468] - i2c: designware: Drop unneeded condition in i2c_dw_validate_speed() (David Arcari) [2004468] - i2c: designware: Move i2c_dw_validate_speed() helper to a common code (David Arcari) [2004468] - i2c: designware: Include proper headers in i2c-desingware-core.h (David Arcari) [2004468] - i2c: designware: Get rid of PCI driver specifics in common code (David Arcari) [2004468] - i2c: designware: Allow slave mode for PCI enumerated devices (David Arcari) [2004468] - i2c: designware: Rename i2c_dw_probe() to i2c_dw_probe_master() (David Arcari) [2004468] - i2c: designware: Switch PCI driver to use i2c_dw_configure_master() (David Arcari) [2004468] - i2c: designware: Move configuration routines to respective modules (David Arcari) [2004468] - i2c: designware: Use devm_platform_ioremap_resource() to simplify code (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for High Speed Mode (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for Fast Mode Plus (David Arcari) [2004468] - i2c: designware: platdrv: Remove DPM_FLAG_SMART_SUSPEND flag on BYT and CHT (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (David Arcari) [2004468] - i2c: core: Provide generic definitions for bus frequencies (David Arcari) [2004468] - i2c: designware: Fix spelling typos in the comments (David Arcari) [2004468] - i2c: designware: Discard i2c_dw_read_comp_param() function (David Arcari) [2004468] - i2c: designware: Detect the FIFO size in the common code (David Arcari) [2004468] - i2c: designware: Add ACPI HID for Hisilicon Hip08-Lite I2C controller (David Arcari) [2004468] - i2c: designware: Fix optional reset error handling (David Arcari) [2004468] - i2c: designware: assert reset when error happen at ->probe() (David Arcari) [2004468] - i2c: designware: Synchronize IRQs when unregistering slave client (David Arcari) [2004468] - i2c: designware: Fix unused variable warning (David Arcari) [2004468] - i2c: designware: make use of devm_gpiod_get_optional (David Arcari) [2004468] - i2c: busses: Use dev_get_drvdata where possible (David Arcari) [2004468] - i2c: designware: ratelimit 'transfer when suspended' errors (David Arcari) [2004468] - i2c: designware: Add support for an interface clock (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Always use a dynamic adapter number (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Cleanup setting of the adapter number (David Arcari) [2004468] - i2c: designware: Do not allow i2c_dw_xfer() calls while suspended (David Arcari) [2004468] - i2c: designware: Cleanup bus lock handling (David Arcari) [2004468] - i2c: designware: Set IRQF_NO_SUSPEND flag for all BYT and CHT controllers (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only when calculating timings (David Arcari) [2004468] - i2c: designware: Remove Cherry Trail PMIC I2C bus pm_disabled workaround (David Arcari) [2004468] - i2c: designware: add MSCC Ocelot support (David Arcari) [2004468] - i2c: designware: allow IP specific sda_hold_time (David Arcari) [2004468] - i2c: designware: move #ifdef CONFIG_OF to the top (David Arcari) [2004468] - i2c: designware: use generic table matching (David Arcari) [2004468] - i2c: designware: Add SPDX license tag (David Arcari) [2004468] - i2c: designware: Convert to use struct i2c_timings (David Arcari) [2004468] - i2c: designware-pcidrv: Mark expected switch fall-through (David Arcari) [2004468] - i2c: designware-master: use core to detect 'no zero length' quirk (David Arcari) [2004468] - i2c: designware: Add debug print for bus speed (David Arcari) [2004468] - i2c: designware: Add debug print for SDA hold time value (David Arcari) [2004468] - i2c: designware: Separate timing parameter setting from HW initalization (David Arcari) [2004468] - i2c: designware: Move SDA hold time configuration to common code (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only once in i2c_dw_init_master() (David Arcari) [2004468] - i2c: designware: Don't use internal ___constant_swab32 (David Arcari) [2004468] - i2c: designware: Move register access detection to common code (David Arcari) [2004468] - i2c: designware: Remove needless variable from i2c_dw_init_slave() (David Arcari) [2004468]- x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1987067] - x86/amd_nb: Check vendor in AMD-only functions (David Arcari) [1987067] - hwmon: (k10temp) Add support for yellow carp (David Arcari) [1987067] - x86/amd_nb: Add AMD family 19h model 50h PCI ids (David Arcari) [1987067] - x86: Fix various typos in comments, take #2 (David Arcari) [1987067] - x86/amd_nb, char/amd64-agp: Use amd_nb_num() accessor (David Arcari) [1987067] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1987067] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 477 (David Arcari) [1987067] - x86/amd_nb: Make hygon_nb_misc_ids static (David Arcari) [1987067] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1987067] - x86/cpu: Create Hygon Dhyana architecture support file (David Arcari) [1987067] - hwmon: (k10temp) Rework the temperature offset calculation (David Arcari) [1987067] - hwmon: (k10temp) Don't show Tdie for all Zen/Zen2/Zen3 CPU/APU (David Arcari) [1987067] - hwmon: (k10temp) Add additional missing Zen2 and Zen3 APUs (David Arcari) [1987067] - hwmon: (k10temp) support Zen3 APUs (David Arcari) [1987067] - CI: Fix RT branch name (Veronika Kabatova) - platform/x86/intel: pmc/core: Add GBE Package C10 fix for Alder Lake PCH (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alder Lake low power mode support for pmc core (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Latency Tolerance Reporting (LTR) support to Alder Lake (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alderlake support to pmc core driver (David Arcari) [1962965] - redhat/configs: Add CONFIG_X86_PLATFORM_DRIVERS_INTEL (David Arcari) [1962965] - platform/x86: intel_pmc_core: Move to intel sub-directory (David Arcari) [1962965] - platform/x86: intel_skl_int3472: Move to intel/ subfolder (David Arcari) [1962965] - platform/x86: intel_pmc_core: Prevent possibile overflow (David Arcari) [1962965] - ipvs: check that ip_vs_conn_tab_bits is between 8 and 20 (Andrea Claudi) [1816769] - KVM: nVMX: Filter out all unsupported controls when eVMCS was activated (Vitaly Kuznetsov) [2001915] - pinctrl: amd: Handle wake-up interrupt (David Arcari) [2000228] - pinctrl: amd: Add irq field data (David Arcari) [2000228] - pinctrl: amd: Fix an issue with shutdown when system set to s0ix (David Arcari) [2000228] - pinctrl/amd: Add device HID for new AMD GPIO controller (David Arcari) [2000228] - pinctrl: amd: Implement irq_set_wake (David Arcari) [2000228] - genirq/PM: Introduce IRQCHIP_ENABLE_WAKEUP_ON_SUSPEND flag (David Arcari) [2000228] - pinctrl: amd: remove debounce filter setting in IRQ type setting (David Arcari) [2000228] - pinctrl: amd: print debounce filter info in debugfs (David Arcari) [2000228] - pinctrl: amd: use higher precision for 512 RtcClk (David Arcari) [2000228] - pinctrl: amd: fix incorrect way to disable debounce filter (David Arcari) [2000228] - pinctrl: amd: Use irqchip template (David Arcari) [2000228] - pinctrl: pinctrl-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (David Arcari) [2000228] - pinctrl: amd: Honor IRQ trigger type requested by the caller (David Arcari) [2000228] - pinctrl: Use new GPIO_LINE_DIRECTION (David Arcari) [2000228] - remove ioremap_nocache and devm_ioremap_nocache (David Arcari) [2000228] - pinctrl: amd: fix __iomem annotation in amd_gpio_irq_handler() (David Arcari) [2000228] - pinctrl: amd: disable spurious-firing GPIO IRQs (David Arcari) [2000228] - pinctrl: Remove dev_err() usage after platform_get_irq() (David Arcari) [2000228] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (David Arcari) [2000228] - pinctrl/amd: fix typo (David Arcari) [2000228] - pinctrl: pinctrl-amd: simplify getting .driver_data (David Arcari) [2000228] - pinctrl/amd: poll InterruptEnable bits in amd_gpio_irq_set_type (David Arcari) [2000228] - pinctrl: Include nothing else (David Arcari) [2000228] - pinctrl/amd: only handle irq if it is pending and unmasked (David Arcari) [2000228] - pinctrl/amd: fix gpio irq level in debugfs (David Arcari) [2000228] - smartpqi: Update version to 2.1.10-025 (Don Brace) [1980106] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [1980106] - scsi: smartpqi: Fix an error code in pqi_get_raid_map() (Don Brace) [1980106] - scsi: smartpqi: Update version to 2.1.10-020 (Don Brace) [1980106] - scsi: smartpqi: Fix ISR accessing uninitialized data (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for new ZTE controllers (Don Brace) [1980106] - scsi: smartpqi: Add PCI ID for new ntcom controller (Don Brace) [1980106] - scsi: smartpqi: Add SCSI cmd info for resets (Don Brace) [1980106] - scsi: smartpqi: Change Kconfig menu entry to Microchip (Don Brace) [1980106] - scsi: smartpqi: Change driver module macros to Microchip (Don Brace) [1980106] - scsi: smartpqi: Update copyright notices (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for H3C P4408 controllers (Don Brace) [1980106]- lib/linear_ranges: fix repeated words & one typo (Nico Pache) [2006475] - lib: linear_ranges: Add missing MODULE_LICENSE() (Nico Pache) [2006475] - bpf: Fix regression on BPF_OBJ_GET with non-O_RDWR flags (Jiri Olsa) [1944798] - bpf, x86: Fix extable offset calculation (Jiri Olsa) [1944798] - bpftool: Add Makefile target bootstrap (Jiri Olsa) [1944798] - bpf: Avoid warning when re-casting __bpf_call_base into __bpf_call_base_args (Jiri Olsa) [1944798] - docs, bpf: Add minimal markup to address doc warning (Jiri Olsa) [1944798] - test_bpf: Remove EXPECTED_FAIL flag from bpf_fill_maxinsns11 (Jiri Olsa) [1944798] - trace: bpf: Allow bpf to attach to bare tracepoints (Jiri Olsa) [1944798] - docs: bpf: Clarify -mcpu=v3 requirement for atomic ops (Jiri Olsa) [1944798] - tools, headers: Sync struct bpf_perf_event_data (Jiri Olsa) [1944798] - selftests/bpf: Add missing cleanup in atomic_bounds test (Jiri Olsa) [1944798] - docs: bpf: Clarify BPF_CMPXCHG wording (Jiri Olsa) [1944798] - docs: bpf: Fixup atomics markup (Jiri Olsa) [1944798] - bpf: Document new atomic instructions (Jiri Olsa) [1944798] - kbuild: Do not clean resolve_btfids if the output does not exist (Jiri Olsa) [1944798] - kbuild: Add resolve_btfids clean to root clean target (Jiri Olsa) [1944798] - bpf: Introduce task_vma bpf_iter (Jiri Olsa) [1944798] - bpf: Allow bpf_d_path in bpf_iter program (Jiri Olsa) [1944798] - selftests/bpf: Add test for bpf_iter_task_vma (Jiri Olsa) [1944798] - bpf: Don't do bpf_cgroup_storage_set() for kuprobe/tp programs (Jiri Olsa) [1944798] - libbpf: Use SOCK_CLOEXEC when opening the netlink socket (Jiri Olsa) [1944798] - bpf: Update selftests to reflect new error states (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-32 (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-64 (Jiri Olsa) [1944798] - bpf: program: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1944798] - bpf: Take module reference for trampoline in module (Jiri Olsa) [1944798] - bpf/selftests: Test that kernel rejects a TCP CC with an invalid license (Jiri Olsa) [1944798] - bpf: Enforce that struct_ops programs be GPL-only (Jiri Olsa) [1944798] - libbpf: Fix bail out from 'ringbuf_process_ring()' on error (Jiri Olsa) [1944798] - selftests/bpf: Add selftest for pointer-to-array-of-struct BTF dump (Jiri Olsa) [1944798] - libbpf: Fix BTF dump of pointer-to-array-of-struct (Jiri Olsa) [1944798] - bpf, selftests: Fix up some test_verifier cases for unprivileged (Jiri Olsa) [1944798] - bpf, x86: Use kvmalloc_array instead kmalloc_array in bpf_jit_comp (Jiri Olsa) [1944798] - libbpf: Fix INSTALL flag order (Jiri Olsa) [1944798] - libbpf: Clear map_info before each bpf_obj_get_info_by_fd (Jiri Olsa) [1944798] - samples, bpf: Add missing munmap in xdpsock (Jiri Olsa) [1944798] - tools/resolve_btfids: Fix build error with older host toolchains (Jiri Olsa) [1944798] - selftests/bpf: Fix a compiler warning in global func test (Jiri Olsa) [1944798] - bpf: Drop imprecise log message (Jiri Olsa) [1944798] - bpf: Clear percpu pointers in bpf_prog_clone_free() (Jiri Olsa) [1944798] - bpf: Fix a warning message in mark_ptr_not_null_reg() (Jiri Olsa) [1944798] - selftests/bpf: Add unit tests for pointers in global functions (Jiri Olsa) [1944798] - bpf: Support pointers in global func args (Jiri Olsa) [1944798] - bpf: Extract nullable reg type conversion into a helper function (Jiri Olsa) [1944798] - bpf: Rename bpf_reg_state variables (Jiri Olsa) [1944798] - tools/resolve_btfids: Add /libbpf to .gitignore (Jiri Olsa) [1944798] - bpf: selftests: Add non function pointer test to struct_ops (Jiri Olsa) [1944798] - libbpf: Ignore non function pointer member in struct_ops (Jiri Olsa) [1944798] - bpf: Clear per_cpu pointers during bpf_prog_realloc (Jiri Olsa) [1944798] - selftests/bpf: Add a selftest for the tracing bpf_get_socket_cookie (Jiri Olsa) [1944798] - selftests/bpf: Use vmlinux.h in socket_cookie_prog.c (Jiri Olsa) [1944798] - selftests/bpf: Integrate the socket_cookie test to test_progs (Jiri Olsa) [1944798] - bpf: Expose bpf_get_socket_cookie to tracing programs (Jiri Olsa) [1944798] - selftests/bpf: Convert test_xdp_redirect.sh to bash (Jiri Olsa) [1944798] - selftests/bpf: Add a test for map-in-map and per-cpu maps in sleepable progs (Jiri Olsa) [1944798] - bpf: Allows per-cpu maps and map-in-map in sleepable programs (Jiri Olsa) [1944798] - selftests/bpf: Improve recursion selftest (Jiri Olsa) [1944798] - selftest/bpf: Add a recursion test (Jiri Olsa) [1944798] - bpf: Count the number of times recursion was prevented (Jiri Olsa) [1944798] - bpf: Add per-program recursion prevention mechanism (Jiri Olsa) [1944798] - bpf: Compute program stats for sleepable programs (Jiri Olsa) [1944798] - bpf: Run sleepable programs with migration disabled (Jiri Olsa) [1944798] - bpf: Optimize program stats (Jiri Olsa) [1944798] - selftests/bpf: Simplify the calculation of variables (Jiri Olsa) [1944798] - selftest/bpf: Add test for var-offset stack access (Jiri Olsa) [1944798] - tools/resolve_btfids: Set srctree variable unconditionally (Jiri Olsa) [1944798] - tools/resolve_btfids: Check objects before removing (Jiri Olsa) [1944798] - tools/resolve_btfids: Build libbpf and libsubcmd in separate directories (Jiri Olsa) [1944798] - bpf: Simplify bool comparison (Jiri Olsa) [1944798] - selftests/bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf/benchs/bench_ringbufs: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Refactor BPF_PSEUDO_CALL checking as a helper function (Jiri Olsa) [1944798] - bpf/selftests: Update the IMA test to use BPF ring buffer (Jiri Olsa) [1944798] - bpf: Allow usage of BPF ringbuffer in sleepable programs (Jiri Olsa) [1944798] - bpf/selftests: Add a short note about vmtest.sh in README.rst (Jiri Olsa) [1944798] - bpf: Helper script for running BPF presubmit tests (Jiri Olsa) [1944798] - bpf: Emit explicit NULL pointer checks for PROBE_LDX instructions. (Jiri Olsa) [1944798] - libbpf: Stop using feature-detection Makefiles (Jiri Olsa) [1944798] - selftest/bpf: Testing for multiple logs on REJECT (Jiri Olsa) [1944798] - samples: bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Propagate stack bounds to registers in atomics w/ BPF_FETCH (Jiri Olsa) [1944798] - samples/bpf: Add include dir for MIPS Loongson64 to fix build errors (Jiri Olsa) [1944798] - bpf: Simplify cases in bpf_base_func_proto (Jiri Olsa) [1944798] - samples/bpf: Set flag __SANE_USERSPACE_TYPES__ for MIPS to fix build warnings (Jiri Olsa) [1944798] - selftests/bpf: Avoid useless void *-casts (Jiri Olsa) [1944798] - selftests/bpf: Consistent malloc/calloc usage (Jiri Olsa) [1944798] - selftests/bpf: Avoid heap allocation (Jiri Olsa) [1944798] - selftests/bpf: Define local variables at the beginning of a block (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct generic_data * (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct ifaceconfigobj * (Jiri Olsa) [1944798] - selftests/bpf: Remove casting by introduce local variable (Jiri Olsa) [1944798] - selftests/bpf: Improve readability of xdpxceiver/worker_pkt_validate() (Jiri Olsa) [1944798] - selftests/bpf: Remove memory leak (Jiri Olsa) [1944798] - selftests/bpf: Fix style warnings (Jiri Olsa) [1944798] - selftests/bpf: Remove unused enums (Jiri Olsa) [1944798] - selftests/bpf: Remove a lot of ifobject casting (Jiri Olsa) [1944798] - samples/bpf: Add xdp program on egress for xdp_redirect_map (Jiri Olsa) [1944798] - bpf: Fix typo in scalar{,32}_min_max_rsh comments (Jiri Olsa) [1944798] - bpf, docs: Update build procedure for manually compiling LLVM and Clang (Jiri Olsa) [1944798] - selftest/bpf: Fix typo (Jiri Olsa) [1944798] - libbpf: Use string table index from index table if needed (Jiri Olsa) [1944798] - bpf: Try to avoid kzalloc in cgroup/{s,g}etsockopt (Jiri Olsa) [1944798] - bpf: Permit size-0 datasec (Jiri Olsa) [1944798] - selftests: bpf: Add a new test for bare tracepoints (Jiri Olsa) [1944798] - selftests/bpf: Add verifier tests for x64 jit jump padding (Jiri Olsa) [1944798] - bpf,x64: Pad NOPs to make images converge more easily (Jiri Olsa) [1944798] - tools/bpftool: Add -Wall when building BPF programs (Jiri Olsa) [1944798] - bpf: Declare __bpf_free_used_maps() unconditionally (Jiri Olsa) [1944798] - bpf: Add bpf_patch_call_args prototype to include/linux/bpf.h (Jiri Olsa) [1944798] - kernel.spec: Add support to use vmlinux.h (Jiri Olsa) [1989087] - spec: Add vmlinux.h to kernel-devel package (Jiri Olsa) [1989087] - lib/test_scanf: Handle n_bits == 0 in random tests (Chris von Recklinghausen) [1985062] - printk/console: Check consistent sequence number when handling race in console_unlock() (Chris von Recklinghausen) [1985062] - printk: fix cpu lock ordering (Chris von Recklinghausen) [1985062] - lib/dump_stack: move cpu lock to printk.c (Chris von Recklinghausen) [1985062] - random32: Fix implicit truncation warning in prandom_seed_state() (Chris von Recklinghausen) [1985062] - lib: test_scanf: Remove pointless use of type_min() with unsigned types (Chris von Recklinghausen) [1985062] - selftests: lib: Add wrapper script for test_scanf (Chris von Recklinghausen) [1985062] - lib: test_scanf: Add tests for sscanf number conversion (Chris von Recklinghausen) [1985062] - lib: vsprintf: Fix handling of number field widths in vsscanf (Chris von Recklinghausen) [1985062] - lib: vsprintf: scanf: Negative number must have field width > 1 (Chris von Recklinghausen) [1985062] - usb: host: xhci-tegra: Switch to use ptTs (Chris von Recklinghausen) [1985062] - nilfs2: Switch to use ptTs (Chris von Recklinghausen) [1985062] - kdb: Switch to use ptTs (Chris von Recklinghausen) [1985062] - lib/vsprintf: Allow to override ISO 8601 date and time separator (Chris von Recklinghausen) [1985062] - printk: Remove trailing semicolon in macros (Chris von Recklinghausen) [1985062] - printk: Move EXPORT_SYMBOL() closer to vprintk definition (Chris von Recklinghausen) [1985062] - kernel/printk.c: Fixed mundane typos (Chris von Recklinghausen) [1985062] - printk: rename vprintk_func to vprintk (Chris von Recklinghausen) [1985062] - printk: console: remove unnecessary safe buffer usage (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove _nolock() variants (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock (Chris von Recklinghausen) [1985062] - printk: introduce a kmsg_dump iterator (Chris von Recklinghausen) [1985062] - printk: kmsg_dumper: remove @active field (Chris von Recklinghausen) [1985062] - printk: add syslog_lock (Chris von Recklinghausen) [1985062] - printk: use atomic64_t for devkmsg_user.seq (Chris von Recklinghausen) [1985062] - printk: use seqcount_latch for clear_seq (Chris von Recklinghausen) [1985062] - printk: introduce CONSOLE_LOG_MAX (Chris von Recklinghausen) [1985062] - printk: consolidate kmsg_dump_get_buffer/syslog_print_all code (Chris von Recklinghausen) [1985062] - printk: refactor kmsg_dump_get_buffer() (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove unused fields (Chris von Recklinghausen) [1985062] - printk: limit second loop of syslog_print_all (Chris von Recklinghausen) [1985062] - mtd: mtdoops: synchronize kmsg_dumper (Chris von Recklinghausen) [1985062] - vsprintf: dump full information of page flags in pGp (Chris von Recklinghausen) [1985062] - mm, slub: don't combine pr_err with INFO (Chris von Recklinghausen) [1985062] - mm, slub: use pGp to print page flags (Chris von Recklinghausen) [1985062] - lib/vsprintf.c: remove leftover 'f' and 'F' cases from bstr_printf() (Chris von Recklinghausen) [1985062] - printk: clarify the documentation for plain pointer printing (Chris von Recklinghausen) [1985062] - lib/vsprintf: do not show no_hash_pointers message multiple times (Chris von Recklinghausen) [1985062] - kdb: Refactor env variables get/set code (Chris von Recklinghausen) [1985062] - kernel: debug: Ordinary typo fixes in the file gdbstub.c (Chris von Recklinghausen) [1985062] - kdb: Simplify kdb commands registration (Chris von Recklinghausen) [1985062] - seqlock,lockdep: Fix seqcount_latch_init() (Chris von Recklinghausen) [1985062] - printk: avoid prb_first_valid_seq() where possible (Chris von Recklinghausen) [1985062] - printk: rectify kernel-doc for prb_rec_init_wr() (Chris von Recklinghausen) [1985062] - lib/vsprintf: no_hash_pointers prints all addresses as unhashed (Chris von Recklinghausen) [1985062] - kselftest: add support for skipped tests (Chris von Recklinghausen) [1985062] - lib: use KSTM_MODULE_GLOBALS macro in kselftest drivers (Chris von Recklinghausen) [1985062] - printk: fix deadlock when kernel panic (Chris von Recklinghausen) [1985062] - torture: Remove "Failed to add ttynull console" false positive (Chris von Recklinghausen) [1985062] - printk: fix string termination for record_print_text() (Chris von Recklinghausen) [1985062] - printk: fix buffer overflow potential for print_text() (Chris von Recklinghausen) [1985062] - printk: fix kmsg_dump_get_buffer length calulations (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix line counting (Chris von Recklinghausen) [1985062] - Revert "init/console: Use ttynull as a fallback when there is no console" (Chris von Recklinghausen) [1985062] - printk: remove obsolete dead assignment (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Reference text_data_ring directly in callees. (Chris von Recklinghausen) [1985062] - printk/console: Allow to disable console output by using console="" or console=null (Chris von Recklinghausen) [1985062] - init/console: Use ttynull as a fallback when there is no console (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock writer-protection of ringbuffer (Chris von Recklinghausen) [1985062] - printk: inline log_output(),log_store() in vprintk_store() (Chris von Recklinghausen) [1985062] - printk: remove unneeded dead-store assignment (Chris von Recklinghausen) [1985062] - printk: finalize records with trailing newlines (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Wrong data pointer when appending small string (Chris von Recklinghausen) [1985062] - printk: reduce setup_text_buf size to LOG_LINE_MAX (Chris von Recklinghausen) [1985062] - printk: avoid and/or handle record truncation (Chris von Recklinghausen) [1985062] - printk: remove dict ring (Chris von Recklinghausen) [1985062] - printk: move dictionary keys to dev_printk_info (Chris von Recklinghausen) [1985062] - printk: move printk_info into separate array (Chris von Recklinghausen) [1985062] - printk: reimplement log_cont using record extension (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add finalization/extension support (Chris von Recklinghausen) [1985062] - printk: ringbuffer: change representation of states (Chris von Recklinghausen) [1985062] - printk: ringbuffer: clear initial reserved fields (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add BLK_DATALESS() macro (Chris von Recklinghausen) [1985062] - printk: ringbuffer: relocate get_data() (Chris von Recklinghausen) [1985062] - printk: ringbuffer: avoid memcpy() on state_var (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix setting state in desc_read() (Chris von Recklinghausen) [1985062] - seqlock: Introduce seqcount_latch_t (Chris von Recklinghausen) [1985062] - scripts/gdb: update for lockless printk ringbuffer (Chris von Recklinghausen) [1985062] - scripts/gdb: add utils.read_ulong() (Chris von Recklinghausen) [1985062] - printk: reduce LOG_BUF_SHIFT range for H8300 (Chris von Recklinghausen) [1985062] - printk: ringbuffer: support dataless records (Chris von Recklinghausen) [1985062] - MAINTAIERS: Add John Ogness as printk reviewer (Chris von Recklinghausen) [1985062] - printk: use the lockless ringbuffer (Chris von Recklinghausen) [1985062] - Revert "printk: lock/unlock console only for new logbuf entries" (Chris von Recklinghausen) [1985062] - printk: add lockless ringbuffer (Chris von Recklinghausen) [1985062] - crash: add VMCOREINFO macro to define offset in a struct declared by typedef (Chris von Recklinghausen) [1985062] - printk: Use fallthrough pseudo-keyword (Chris von Recklinghausen) [1985062] - kernel.h: Move oops_in_progress to printk.h (Chris von Recklinghausen) [1985062] - serial: 8250: change lock order in serial8250_do_startup() (Chris von Recklinghausen) [1985062] - kernel: printk: delete repeated words in comments (Chris von Recklinghausen) [1985062] - random32: Restore __latent_entropy attribute on net_rand_state (Chris von Recklinghausen) [1985062] - random32: add a tracepoint for prandom_u32() (Chris von Recklinghausen) [1985062] - init: open code setting up stdin/stdout/stderr (Chris von Recklinghausen) [1985062] - hvc: unify console setup naming (Chris von Recklinghausen) [1985062] - console: Fix trivia typo 'change' -> 'chance' (Chris von Recklinghausen) [1985062] - console: Propagate error code from console ->setup() (Chris von Recklinghausen) [1985062] - tty: hvc: Return proper error code from console ->setup() hook (Chris von Recklinghausen) [1985062] - lib/vsprintf: Force type of flags value for gfp_t (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace custom spec to print decimals with generic one (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace hidden BUILD_BUG_ON() with static_assert() (Chris von Recklinghausen) [1985062] - printk: Make linux/printk.h self-contained (Chris von Recklinghausen) [1985062] - doc:kmsg: explicitly state the return value in case of SEEK_CUR (Chris von Recklinghausen) [1985062] - Replace HTTP links with HTTPS ones: vsprintf (Chris von Recklinghausen) [1985062] - Revert "kernel/printk: add kmsg SEEK_CUR handling" (Chris von Recklinghausen) [1985062] - random32: move the pseudo-random 32-bit definitions to prandom.h (Chris von Recklinghausen) [1985062] - printk/kdb: Redirect printk messages into kdb in any context (Chris von Recklinghausen) [1985062] - usb: pulse8-cec: Switch to use ptT (Chris von Recklinghausen) [1985062] - lib/vsprintf: Print time64_t in human readable format (Chris von Recklinghausen) [1985062] - printk: Remove pr_cont_once() (Chris von Recklinghausen) [1985062] - printk: handle blank console arguments passed in. (Chris von Recklinghausen) [1985062] - kernel/printk: add kmsg SEEK_CUR handling (Chris von Recklinghausen) [1985062] - printk: Fix a typo in comment "interator"->"iterator" (Chris von Recklinghausen) [1985062] - printk: Correctly set CON_CONSDEV even when preferred console was not registered (Chris von Recklinghausen) [1985062] - printk: Fix preferred console selection with multiple matches (Chris von Recklinghausen) [1985062] - printk: Move console matching logic into a separate function (Chris von Recklinghausen) [1985062] - lib/vsprintf: update comment about simple_strto() functions (Chris von Recklinghausen) [1985062] - printk: Convert a use of sprintf to snprintf in console_unlock (Chris von Recklinghausen) [1985062] - lib/dynamic_debug.c: use address-of operator on section symbols (Chris von Recklinghausen) [1985062] - printk: fix exclusive_console replaying (Chris von Recklinghausen) [1985062] - Revert "fs: remove ksys_dup()" (Chris von Recklinghausen) [1985062] - early init: fix error handling when opening /dev/console (Chris von Recklinghausen) [1985062] - device.h: move dev_printk()-like functions to dev_printk.h (Chris von Recklinghausen) [1985062] - docs: printk-formats: add ptrdiff_t type to printk-formats (Chris von Recklinghausen) [1985062] - fs: remove ksys_dup() (Chris von Recklinghausen) [1985062] - MAINTAINERS: Add VSPRINTF (Chris von Recklinghausen) [1985062] - tools lib api: Renaming pr_warning to pr_warn (Chris von Recklinghausen) [1985062] - lib: cpu_rmap: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - trace: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - vgacon: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - scsi: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: intel_oaktrail: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: asus-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: eeepc-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - oprofile: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - of: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - macintosh: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - idsn: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - ide: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - crypto: n2: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - clocksource: samsung_pwm_timer: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - gdrom: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - drbd: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - x86: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - arm64: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - dump_stack: avoid the livelock of the dump_lock (Chris von Recklinghausen) [1985062] - lib/vsprintf: Add pfw conversion specifier for printing fwnode names (Chris von Recklinghausen) [1985062] - lib/vsprintf: Make use of fwnode API to obtain node names and separators (Chris von Recklinghausen) [1985062] - ABI: Update dev-kmsg documentation to match current kernel behaviour (Chris von Recklinghausen) [1985062] - printk: Replace strncmp() with str_has_prefix() (Chris von Recklinghausen) [1985062] - lib/test_printf: Remove obvious comments from pd and pD tests (Chris von Recklinghausen) [1985062] - lib/test_printf: Add test of null/invalid pointer dereference for dentry (Chris von Recklinghausen) [1985062] - vsprintf: Prevent crash when dereferencing invalid pointers for pD (Chris von Recklinghausen) [1985062] - printk: Do not lose last line in kmsg buffer dump (Chris von Recklinghausen) [1985062] - scripts/gdb: fix lx-dmesg when CONFIG_PRINTK_CALLER is set (Chris von Recklinghausen) [1985062] - lib/vsprintf: Remove support for pF and pf in favour of pS and ps (Chris von Recklinghausen) [1985062] - tracing: kdb: Allow ftdump to skip all but the last few entries (Chris von Recklinghausen) [1985062] - tracing: kdb: The skip_lines parameter should have been skip_entries (Chris von Recklinghausen) [1985062] - tracing: Add trace_total_entries() / trace_total_entries_cpu() (Chris von Recklinghausen) [1985062] - tty: Add NULL TTY driver (Chris von Recklinghausen) [1985062] - treewide: Switch printk users from pf and pF to ps and pS, respectively (Chris von Recklinghausen) [1985062] - iio: adc: fix warning in Qualcomm PM8xxx HK/XOADC driver (Chris von Recklinghausen) [1985062] - device.h: Add __cold to dev_ logging functions (Chris von Recklinghausen) [1985062] - dynamic_debug: move pr_err from module.c to ddebug_add_module (Chris von Recklinghausen) [1985062] - dynamic_debug: don't duplicate modname in ddebug_add_module (Chris von Recklinghausen) [1985062] - kdb: use bool for binary state indicators (Chris von Recklinghausen) [1985062] - panic: avoid deadlocks in re-entrant console drivers (Chris von Recklinghausen) [1985062] - x86/apic: Trivial coding style fixes (Chris von Recklinghausen) [1985062] - video/console/vgacon: Print big fat warning with nomodeset (Chris von Recklinghausen) [1985062] - device: Add #define dev_fmt similar to #define pr_fmt (Chris von Recklinghausen) [1985062] - bcache: replace 'pF' by 'pS' in seq_printf() (Chris von Recklinghausen) [1985062] - Revert "Merge: redhat: switch secureboot kernel image signing to release keys" (Augusto Caringi) - drm/nouveau/fifo/ga102: initialise chid on return from channel creation (Ben Skeggs) [1997878] - drm/nouveau/ga102-: support ttm buffer moves via copy engine (Ben Skeggs) [1997878] - drm/nouveau/kms/tu102-: delay enabling cursor until after assign_windows (Ben Skeggs) [1997878] - drm/nouveau/kms/nv50: workaround EFI GOP window channel format differences (Ben Skeggs) [1997878] - drm/nouveau/disp: power down unused DP links during init (Ben Skeggs) [1997878] - drm/nouveau: recognise GA107 (Ben Skeggs) [1997878] - PCI: Mark TI C667X to avoid bus reset (Alex Williamson) [1975768] - redhat: switch secureboot kernel image signing to release keys (Bruno Meneguele) - CI: handle RT branches in a single config (Veronika Kabatova) - CI: Fix RT check branch name (Veronika Kabatova) - CI: Drop private CI config (Veronika Kabatova) - CI: extend template use (Veronika Kabatova) - Revert "Merge: mt7921e: enable new Mediatek wireless hardware" (Bruno Meneguele) [2009501] - megaraid_sas: fix concurrent access to ISR between IRQ polling and real interrupt (Tomas Henzl) [2009022] - scsi: megaraid_sas: mq_poll support (Tomas Henzl) [2009022] - [PATCH v2] scsi: qla2xxx: Suppress unnecessary log messages during login (Nilesh Javali) [1982186] - scsi: qla2xxx: Fix excessive messages during device logout (Nilesh Javali) [1982186] - PCI: pciehp: Ignore Link Down/Up caused by DPC (Myron Stowe) [1981741] - arm64: kpti: Fix "kpti=off" when KASLR is enabled (Mark Salter) [1979731] - arm64: Fix CONFIG_ARCH_RANDOM=n build (Mark Salter) [1979731] - redhat/configs: aarch64: add CONFIG_ARCH_RANDOM (Mark Salter) [1979731] - arm64: Implement archrandom.h for ARMv8.5-RNG (Mark Salter) [1979731] - arm64: kconfig: Fix alignment of E0PD help text (Mark Salter) [1979731] - arm64: Use register field helper in kaslr_requires_kpti() (Mark Salter) [1979731] - arm64: Simplify early check for broken TX1 when KASLR is enabled (Mark Salter) [1979731] - arm64: Use a variable to store non-global mappings decision (Mark Salter) [1979731] - arm64: Don't use KPTI where we have E0PD (Mark Salter) [1979731] - arm64: Factor out checks for KASLR in KPTI code into separate function (Mark Salter) [1979731] - redhat/configs: Add CONFIG_ARM64_E0PD (Mark Salter) [1979731] - arm64: Add initial support for E0PD (Mark Salter) [1979731] - arm64: cpufeature: Export matrix and other features to userspace (Mark Salter) [1980098] - arm64: docs: cpu-feature-registers: Document ID_AA64PFR1_EL1 (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Rewrite bitfields that don't follow [e, s] (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Documents missing visible fields (Mark Salter) [1980098] - arm64: Introduce system_capabilities_finalized() marker (Mark Salter) [1980098] - arm64: entry.S: Do not preempt from IRQ before all cpufeatures are enabled (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: Document HWCAP_SB (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: sort the HWCAP{, 2} documentation by ascending value (Mark Salter) [1980098] - arm64: cpufeature: Treat ID_AA64ZFR0_EL1 as RAZ when SVE is not enabled (Mark Salter) [1980098] - arm64: cpufeature: Effectively expose FRINT capability to userspace (Mark Salter) [1980098] - arm64: cpufeature: Fix feature comparison for CTR_EL0.{CWG,ERG} (Mark Salter) [1980098] - arm64: Expose FRINT capabilities to userspace (Mark Salter) [1980098] - arm64: Expose ARMv8.5 CondM capability to userspace (Mark Salter) [1980098] - docs: arm64: convert perf.txt to ReST format (Mark Salter) [1980098] - docs: arm64: convert docs to ReST and rename to .rst (Mark Salter) [1980098] - Documentation/arm64: HugeTLB page implementation (Mark Salter) [1980098] - Documentation/arm64/sve: Couple of improvements and typos (Mark Salter) [1980098] - arm64: cpufeature: Fix missing ZFR0 in __read_sysreg_by_encoding() (Mark Salter) [1980098] - arm64: Expose SVE2 features for userspace (Mark Salter) [1980098] - arm64: Advertise ARM64_HAS_DCPODP cpu feature (Mark Salter) [1980098] - arm64: add CVADP support to the cache maintenance helper (Mark Salter) [1980098] - arm64: Fix minor issues with the dcache_by_line_op macro (Mark Salter) [1980098] - arm64: Expose DC CVADP to userspace (Mark Salter) [1980098] - arm64: Handle trapped DC CVADP (Mark Salter) [1980098] - arm64: HWCAP: encapsulate elf_hwcap (Mark Salter) [1980098] - arm64: HWCAP: add support for AT_HWCAP2 (Mark Salter) [1980098] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [1965331] - x86/MCE/AMD, EDAC/mce_amd: Remove struct smca_hwid.xec_bitmap (Aristeu Rozanski) [1965331] - EDAC, mce_amd: Print ExtErrorCode and description on a single line (Aristeu Rozanski) [1965331]- scsi: ibmvfc: Fix command state accounting and stale response detection (Steve Best) [1988157] - tasklist_lock, ppc64: Convert tasklist_lock to use qrwlock for ppc64 (Waiman Long) [1978377] - tasklist_lock, ppc64: Provide infrastructure to support specific use of qrwlock (Waiman Long) [1978377] - redhat/configs: Disable CONFIG_PPC_QUEUED_SPINLOCKS (Waiman Long) [1978377] - qspinlock: use signed temporaries for cmpxchg (Waiman Long) [1978377] - powerpc/qspinlock: Optimised atomic_try_cmpxchg_lock() that adds the lock hint (Waiman Long) [1978377] - powerpc/pseries: Implement paravirt qspinlocks for SPLPAR (Waiman Long) [1978377] - powerpc/64s: Implement queued spinlocks and rwlocks (Waiman Long) [1978377] - powerpc: Move spinlock implementation to simple_spinlock (Waiman Long) [1978377] - locking/spinlocks: Remove an instruction from spin and write locks (Waiman Long) [1978377] - net: Fix skb->csum update in inet_proto_csum_replace16(). (Balazs Nemeth) [1975193] - [s390] s390/dasd: fix use after free in dasd path handling (Claudio Imbrenda) [1996764] - powerpc/bpf: Fix detecting BPF atomic instructions (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Test bpf_map__set_inner_map_fd (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Use runtime page size (Viktor Malik) [1931483] - libbpf: Add bpf_map__inner_map API (Viktor Malik) [1931483] - selftests/bpf: ringbuf: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: mmap: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in map_ptr (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in sockopt_sk (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Convert to use BPF skeleton (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Remove version (Viktor Malik) [1931483] - powerpc/64s: Fix crashes when toggling entry flush barrier (Diego Domingos) [1894804] - powerpc/64s: flush L1D after user accesses (Diego Domingos) [1894804] - powerpc/uaccess: Evaluate macro arguments once, before user access is allowed (Diego Domingos) [1894804] - powerpc: Fix __clear_user() with KUAP enabled (Diego Domingos) [1894804] - powerpc: Implement user_access_begin and friends (Diego Domingos) [1894804] - powerpc: Add a framework for user access tracking (Diego Domingos) [1894804] - powerpc/64s: flush L1D on kernel entry (Diego Domingos) [1894804] - redhat: enable CONFIG_SLAB_FREELIST_HARDENED (Rafael Aquini) [1862283] - include/uapi/linux/swab.h: fix userspace breakage, use __BITS_PER_LONG for swap (Rafael Aquini) [1862283] - uapi: rename ext2_swab() to swab() and share globally in swab.h (Rafael Aquini) [1862283] - lib/timerqueue: Rely on rbtree semantics for next timer (Phil Auld) [1984798] - e1000e: Do not take care about recovery NVM checksum (Ken Cox) [1984558] - qrtr: disable CONFIG_QRTR for non x86_64 archs (Íñigo Huguet) [1999642] - ceph: fix possible null-pointer dereference in ceph_mdsmap_decode() (Jeff Layton) [1989999] - ceph: fix dereference of null pointer cf (Jeff Layton) [1989999] - ceph: correctly handle releasing an embedded cap flush (Jeff Layton) [1989999] - ceph: take snap_empty_lock atomically with snaprealm refcount change (Jeff Layton) [1989999] - ceph: don't WARN if we're still opening a session to an MDS (Jeff Layton) [1989999] - rbd: don't hold lock_rwsem while running_list is being drained (Jeff Layton) [1989999] - rbd: always kick acquire on "acquired" and "released" notifications (Jeff Layton) [1989999] - ceph: take reference to req->r_parent at point of assignment (Jeff Layton) [1989999] - ceph: eliminate ceph_async_iput() (Jeff Layton) [1989999] - ceph: don't take s_mutex in ceph_flush_snaps (Jeff Layton) [1989999] - ceph: don't take s_mutex in try_flush_caps (Jeff Layton) [1989999] - ceph: don't take s_mutex or snap_rwsem in ceph_check_caps (Jeff Layton) [1989999] - ceph: eliminate session->s_gen_ttl_lock (Jeff Layton) [1989999] - ceph: allow ceph_put_mds_session to take NULL or ERR_PTR (Jeff Layton) [1989999] - ceph: clean up locking annotation for ceph_get_snap_realm and __lookup_snap_realm (Jeff Layton) [1989999] - ceph: add some lockdep assertions around snaprealm handling (Jeff Layton) [1989999] - ceph: decoding error in ceph_update_snap_realm should return -EIO (Jeff Layton) [1989999] - ceph: add IO size metrics support (Jeff Layton) [1989999] - ceph: update and rename __update_latency helper to __update_stdev (Jeff Layton) [1989999] - ceph: simplify the metrics struct (Jeff Layton) [1989999] - libceph: fix doc warnings in cls_lock_client.c (Jeff Layton) [1989999] - libceph: remove unnecessary ret variable in ceph_auth_init() (Jeff Layton) [1989999] - libceph: kill ceph_none_authorizer::reply_buf (Jeff Layton) [1989999] - ceph: make ceph_queue_cap_snap static (Jeff Layton) [1989999] - ceph: remove bogus checks and WARN_ONs from ceph_set_page_dirty (Jeff Layton) [1989999] - libceph: set global_id as soon as we get an auth ticket (Jeff Layton) [1989999] - libceph: don't pass result into ac->ops->handle_reply() (Jeff Layton) [1989999] - ceph: fix error handling in ceph_atomic_open and ceph_lookup (Jeff Layton) [1989999] - ceph: must hold snap_rwsem when filling inode for async create (Jeff Layton) [1989999] - libceph: Fix spelling mistakes (Jeff Layton) [1989999] - libceph: don't set global_id until we get an auth ticket (Jeff Layton) [1989999] - libceph: bump CephXAuthenticate encoding version (Jeff Layton) [1989999] - ceph: don't allow access to MDS-private inodes (Jeff Layton) [1989999] - ceph: fix up some bare fetches of i_size (Jeff Layton) [1989999] - ceph: support getting ceph.dir.rsnaps vxattr (Jeff Layton) [1989999] - ceph: drop pinned_page parameter from ceph_get_caps (Jeff Layton) [1989999] - ceph: fix inode leak on getattr error in __fh_to_dentry (Jeff Layton) [1989999] - ceph: only check pool permissions for regular files (Jeff Layton) [1989999] - ceph: send opened files/pinned caps/opened inodes metrics to MDS daemon (Jeff Layton) [1989999] - ceph: avoid counting the same request twice or more (Jeff Layton) [1989999] - ceph: rename the metric helpers (Jeff Layton) [1989999] - ceph: fix kerneldoc copypasta over ceph_start_io_direct (Jeff Layton) [1989999] - ceph: don't use d_add in ceph_handle_snapdir (Jeff Layton) [1989999] - ceph: don't clobber i_snap_caps on non-I_NEW inode (Jeff Layton) [1989999] - ceph: fix fall-through warnings for Clang (Jeff Layton) [1989999] - net: ceph: Fix a typo in osdmap.c (Jeff Layton) [1989999] - ceph: don't allow type or device number to change on non-I_NEW inodes (Jeff Layton) [1989999] - ceph: defer flushing the capsnap if the Fb is used (Jeff Layton) [1989999] - ceph: allow queueing cap/snap handling after putting cap references (Jeff Layton) [1989999] - ceph: clean up inode work queueing (Jeff Layton) [1989999] - ceph: fix flush_snap logic after putting caps (Jeff Layton) [1989999] - libceph: fix "Boolean result is used in bitwise operation" warning (Jeff Layton) [1989999] - new helper: inode_wrong_type() (Jeff Layton) [1989999] - kabi: Adding symbol single_release (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol single_open (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_read (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_printf (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_lseek (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol unregister_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_init (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_del (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_alloc (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_add (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol alloc_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol pcie_capability_read_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_read_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_clear_and_set_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_set_power_state (drivers/pci/pci.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_irq_vector (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_get_device (drivers/pci/search.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_free_irq_vectors (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_alloc_irq_vectors_affinity (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol kexec_crash_loaded (kernel/kexec_core.c) (Čestmír Kalina) [1945491] - perf/x86/intel: Fix PEBS-via-PT reload base value for Extended PEBS (Michael Petlan) [1998051] - perf/x86/intel/uncore: Fix Add BW copypasta (Michael Petlan) [1998051] - perf/x86/intel/uncore: Add BW counters for GT, IA and IO breakdown (Michael Petlan) [1998051] - Revert "ice: Add initial support framework for LAG" (Michal Schmidt) [1999016] - net: re-initialize slow_gro flag at gro_list_prepare time (Paolo Abeni) [2002367] - cxgb4: dont touch blocked freelist bitmap after free (Rahul Lakkireddy) [1998148] - cxgb4vf: configure ports accessible by the VF (Rahul Lakkireddy) [1961329] - scsi: lpfc: Fix memory leaks in error paths while issuing ELS RDF/SCR request (Dick Kennedy) [1976332] - scsi: lpfc: Keep NDLP reference until after freeing the IOCB after ELS handling (Dick Kennedy) [1976332] - scsi: lpfc: Move initialization of phba->poll_list earlier to avoid crash (Dick Kennedy) [1976332]- md/raid10: properly indicate failure when ending a failed write request (Nigel Croxon) [1983859] - md: Constify attribute_group structs (Nigel Croxon) [1983859] - md: mark some personalities as deprecated (Nigel Croxon) [1983859] - md/raid1: rename print_msg with r1bio_existed (Nigel Croxon) [1983859] - async_xor: check src_offs is not NULL before updating it (Nigel Croxon) [1983859] - async_xor: increase src_offs when dropping destination page (Nigel Croxon) [1983859] - md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1983859] - md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1983859] - md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1983859] - md/raid6: let async recovery function support different page offset (Nigel Croxon) [1983859] - md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1983859] - md/raid5: convert to new xor compution interface (Nigel Croxon) [1983859] - md/raid5: add new xor function to support different page offset (Nigel Croxon) [1983859] - md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1983859] - md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1983859] - x86/cpu: Update cached HLE state on write to TSX_CTRL_CPUID_CLEAR (Jay Shin) [1994421] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [1987094] - crypto: ccp - shutdown SEV firmware on kexec (Vladis Dronov) [1987094] - crypto: ccp - Use list_move_tail instead of list_del/list_add_tail in ccp-dmaengine.c (Vladis Dronov) [1987094] - crypto: ccp: ccp-dev: Fix a little doc-rot (Vladis Dronov) [1987094] - crypto: ccp - Fix a resource leak in an error handling path (Vladis Dronov) [1987094] - crypto: ccp - Annotate SEV Firmware file names (Vladis Dronov) [1987094] - crypto: ccp - Make ccp_dev_suspend and ccp_dev_resume void functions (Vladis Dronov) [1987094] - crypto: ccp - Use DEFINE_SPINLOCK() for spinlock (Vladis Dronov) [1987094] - crypto: ccp - A value assigned to a variable is never used (Vladis Dronov) [1987094] - crypto: ccp - Don't initialize SEV support without the SEV feature (Vladis Dronov) [1987094] - crypto: ccp - fix error handling (Vladis Dronov) [1987094] - crypto: ccp - use generic power management (Vladis Dronov) [1987094] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1987094] - crypto: ahash - remove useless setting of type flags (Vladis Dronov) [1987094] - crypto: ccp - Silence strncpy warning (Vladis Dronov) [1987094] - crypto: ccp - permit asynchronous skcipher as fallback (Vladis Dronov) [1987094] - crypto: ccp - Fix sparse warnings (Vladis Dronov) [1987094] - crypto: ccp - Update CCP driver maintainer information (Vladis Dronov) [1987094] - crypto: ccp - Fix use of merged scatterlists (Vladis Dronov) [1987094] - crypto: ccp - remove redundant assignment to variable ret (Vladis Dronov) [1987094] - crypto: ccp - use crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: hash - introduce crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: ccp -- don't "select" CONFIG_DMADEVICES (Vladis Dronov) [1987094] - crypto: ccp - Update MAINTAINERS for CCP driver (Vladis Dronov) [1987094] - crypto: ccp - switch from ablkcipher to skcipher (Vladis Dronov) [1987094] - ipc: replace costly bailout check in sysvipc_find_ipc() (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() incorrectly updates position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() should increase position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - psi: Fix psi state corruption when schedule() races with cgroup move (Waiman Long) [2002025] - psi: Optimize task switch inside shared cgroups (Waiman Long) [2002025] - kthread: Fix PF_KTHREAD vs to_kthread() race (Waiman Long) [2002025] - sched/fair: Ignore percpu threads for imbalance pulls (Waiman Long) [2002025] - sched: Fix get_push_task() vs migrate_disable() (Waiman Long) [2002025] - sched: Don't defer CPU pick to migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify set_affinity_pending refcounts (Waiman Long) [2002025] - sched: Fix affine_move_task() self-concurrency (Waiman Long) [2002025] - sched: Optimize migration_cpu_stop() (Waiman Long) [2002025] - sched: Collate affine_move_task() stoppers (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() requeueing (Waiman Long) [2002025] - sched: Relax the set_cpus_allowed_ptr() semantics (Waiman Long) [2002025] - sched: Fix CPU hotplug / tighten is_per_cpu_kthread() (Waiman Long) [2002025] - sched: Prepare to use balance_push in ttwu() (Waiman Long) [2002025] - workqueue: Restrict affinity change to rescuer (Waiman Long) [2002025] - workqueue: Tag bound workers with KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - kthread: Extract KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - sched: Don't run cpu-online with balance_push() enabled (Waiman Long) [2002025] - workqueue: Use cpu_possible_mask instead of cpu_active_mask to break affinity (Waiman Long) [2002025] - sched/core: Print out straggler tasks in sched_cpu_dying() (Waiman Long) [2002025] - sched: Optimize finish_lock_switch() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() WARN (Waiman Long) [2002025] - sched/core: Add missing completion for affine_move_task() waiters (Waiman Long) [2002025] - stop_machine, rcu: Mark functions as notrace (Waiman Long) [2002025] - sched: Comment affine_move_task() (Waiman Long) [2002025] - sched: Deny self-issued __set_cpus_allowed_ptr() when migrate_disable() (Waiman Long) [2002025] - sched/proc: Print accurate cpumask vs migrate_disable() (Waiman Long) [2002025] - sched: Make migrate_disable/enable() independent of RT (Waiman Long) [2002025] - sched: Fix migrate_disable() vs rt/dl balancing (Waiman Long) [2002025] - sched, lockdep: Annotate ->pi_lock recursion (Waiman Long) [2002025] - sched,rt: Use the full cpumask for balancing (Waiman Long) [2002025] - sched,rt: Use cpumask_any*_distribute() (Waiman Long) [2002025] - sched/core: Make migrate disable and CPU hotplug cooperative (Waiman Long) [2002025] - sched: Fix migrate_disable() vs set_cpus_allowed_ptr() (Waiman Long) [2002025] - sched: Add migrate_disable() (Waiman Long) [2002025] - sched: Massage set_cpus_allowed() (Waiman Long) [2002025] - sched: Fix hotplug vs CPU bandwidth control (Waiman Long) [2002025] - sched/hotplug: Consolidate task migration on CPU unplug (Waiman Long) [2002025] - workqueue: Manually break affinity on hotplug (Waiman Long) [2002025] - sched/core: Wait for tasks being pushed away on hotplug (Waiman Long) [2002025] - sched/hotplug: Ensure only per-cpu kthreads run during hotplug (Waiman Long) [2002025] - sched: Fix balance_callback() (Waiman Long) [2002025] - maccess: rename probe_kernel_{read,write} to copy_{from,to}_kernel_nofault (Waiman Long) [2002025] - s390/ftrace: fix potential crashes when switching tracers (Waiman Long) [2002025] - psi: Move PF_MEMSTALL out of task->flags (Waiman Long) [2002025] - psi: Optimize switching tasks inside shared cgroups (Waiman Long) [2002025] - psi: Fix cpu.pressure for cpu.max and competing cgroups (Waiman Long) [2002025] - stop_machine: Make stop_cpus() static (Waiman Long) [2002025] - stop_machine: remove try_stop_cpus helper (Waiman Long) [2002025] - kernel.h: Add non_block_start/end() (Waiman Long) [2002025] - processor: get rid of cpu_relax_yield (Waiman Long) [2002025] - processor: remove spin_cpu_yield (Waiman Long) [2002025] - s390: improve wait logic of stop_machine (Waiman Long) [2002025] - sched/core: Fix typo in comment (Waiman Long) [2002025] - ia64/tlb: Eradicate tlb_migrate_finish() callback (Waiman Long) [2002025] - sched/core: Remove unnecessary unlikely() in push_*_task() (Waiman Long) [2002025] - sched/fair: Reduce long-tail newly idle balance cost (Phil Auld) [1971918] - hwmon: (acpi_power_meter) Fix lockdep splat (Waiman Long) [1997807] - redhat: open the RHEL-8.6 development (Augusto Caringi) [2000679] - rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086] - selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086]- selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- mptcp: Only send extra TCP acks in eligible socket states (Paolo Abeni) [1997178] - mptcp: fix possible divide by zero (Paolo Abeni) [1997178] - mptcp: drop tx skb cache (Paolo Abeni) [1997178] - mptcp: fix memory leak on address flush (Paolo Abeni) [1997178] - ice: Only lock to update netdev dev_addr (Michal Schmidt) [1995868] - ice: restart periodic outputs around time changes (Ken Cox) [1992750] - ice: Fix perout start time rounding (Ken Cox) [1992750] - net/sched: ets: fix crash when flipping from 'strict' to 'quantum' (Davide Caratti) [1981184] - ovl: prevent private clone if bind mount is not allowed (Miklos Szeredi) [1993131] {CVE-2021-3732} - gfs2: Don't call dlm after protocol is unmounted (Bob Peterson) [1997193] - gfs2: don't stop reads while withdraw in progress (Bob Peterson) [1997193] - gfs2: Mark journal inodes as "don't cache" (Bob Peterson) [1997193] - bpf: bpftool: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1997124] - perf/x86/intel: Apply mid ACK for small core (Michael Petlan) [1838573] - perf/x86/intel/lbr: Zero the xstate buffer on allocation (Michael Petlan) [1838573] - perf: Fix task context PMU for Hetero (Michael Petlan) [1838573] - perf/x86/intel: Fix fixed counter check warning for some Alder Lake (Michael Petlan) [1838573] - perf/x86/lbr: Remove cpuc->lbr_xsave allocation from atomic context (Michael Petlan) [1838573] - x86/fpu/xstate: Fix an xstate size check warning with architectural LBRs (Michael Petlan) [1838573] - perf/x86/rapl: Add support for Intel Alder Lake (Michael Petlan) [1838573] - perf/x86/cstate: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/msr: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/intel/uncore: Add Alder Lake support (Michael Petlan) [1838573] - perf: Extend PERF_TYPE_HARDWARE and PERF_TYPE_HW_CACHE (Michael Petlan) [1838573] - perf/x86/intel: Add Alder Lake Hybrid support (Michael Petlan) [1838573] - perf/x86: Support filter_match callback (Michael Petlan) [1838573] - perf/x86/intel: Add attr_update for Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Add structures for the attributes of Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Register hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Factor out x86_pmu_show_pmu_cap (Michael Petlan) [1838573] - perf/x86: Remove temporary pmu assignment in event_init (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_extra_regs (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_event_constraints (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_num_counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for extra_regs (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for event constraints (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for hardware cache event (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for unconstrained (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for intel_ctrl (Michael Petlan) [1838573] - perf/x86/intel: Hybrid PMU support for perf capabilities (Michael Petlan) [1838573] - perf/x86: Track pmu in per-CPU cpu_hw_events (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES for arch LBR read (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES/XRSTORS for LBR context switch (Michael Petlan) [1838573] - x86/fpu/xstate: Add helpers for LBR dynamic supervisor feature (Michael Petlan) [1838573] - x86/fpu/xstate: Support dynamic supervisor feature for LBR (Michael Petlan) [1838573] - x86/fpu: Use proper mask to replace full instruction mask (Michael Petlan) [1838573] - x86/cpu: Add helper function to get the type of the current hybrid CPU (Michael Petlan) [1838573] - x86/cpufeatures: Enumerate Intel Hybrid Technology feature bit (Michael Petlan) [1838573] - HID: make arrays usage and value to be the same (Benjamin Tissoires) [1974942] - ACPI: PM: s2idle: Invert Microsoft UUID entry and exit (David Arcari) [1960440] - platform/x86: amd-pmc: Fix undefined reference to __udivdi3 (David Arcari) [1960440] - platform/x86: amd-pmc: Fix missing unlock on error in amd_pmc_send_cmd() (David Arcari) [1960440] - platform/x86: amd-pmc: Use return code on suspend (David Arcari) [1960440] - platform/x86: amd-pmc: Add new acpi id for future PMC controllers (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for ACPI ID AMDI0006 (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging s0ix counters (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging SMU metrics (David Arcari) [1960440] - platform/x86: amd-pmc: call dump registers only once (David Arcari) [1960440] - platform/x86: amd-pmc: Fix SMU firmware reporting mechanism (David Arcari) [1960440] - platform/x86: amd-pmc: Fix command completion code (David Arcari) [1960440] - usb: pci-quirks: disable D3cold on xhci suspend for s2idle on AMD Renoir (David Arcari) [1960440] - ACPI: PM: Only mark EC GPE for wakeup on Intel systems (David Arcari) [1960440] - ACPI: PM: Adjust behavior for field problems on AMD systems (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for new Microsoft UUID (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for multiple func mask (David Arcari) [1960440] - ACPI: PM: s2idle: Refactor common code (David Arcari) [1960440] - ACPI: PM: s2idle: Use correct revision id (David Arcari) [1960440] - ACPI: PM: s2idle: Add missing LPS0 functions for AMD (David Arcari) [1960440] - lockd: Fix invalid lockowner cast after vfs_test_lock (Benjamin Coddington) [1986138]- blk-mq: fix is_flush_rq (Ming Lei) [1992700] - blk-mq: fix kernel panic during iterating over flush request (Ming Lei) [1992700]- smb2: fix use-after-free in smb2_ioctl_query_info() (Ronnie Sahlberg) [1952781] - dm crypt: Avoid percpu_counter spinlock contention in crypt_page_alloc() (Mike Snitzer) [1996854] - md/raid10: Remove rcu_dereference when it doesn't need rcu lock to protect (Nigel Croxon) [1978115] - scsi: csiostor: Mark known unused variable as __always_unused (Raju Rangoju) [1961333] - scsi: csiostor: Fix wrong return value in csio_hw_prep_fw() (Raju Rangoju) [1961333] - scsi: csiostor: Remove set but not used variable 'rln' (Raju Rangoju) [1961333] - scsi: csiostor: Return value not required for csio_dfs_destroy (Raju Rangoju) [1961333] - scsi: csiostor: Fix NULL check before debugfs_remove_recursive (Raju Rangoju) [1961333] - scsi: csiostor: Don't enable IRQs too early (Raju Rangoju) [1961333] - scsi: csiostor: Fix spelling typos (Raju Rangoju) [1961333] - scsi: csiostor: Prefer pcie_capability_read_word() (Raju Rangoju) [1961333] - scsi: target: cxgbit: Unmap DMA buffer before calling target_execute_cmd() (Raju Rangoju) [1961394] - net: Use skb_frag_off accessors (Raju Rangoju) [1961394] - net: Use skb accessors in network drivers (Raju Rangoju) [1961394] - cxgb4/chtls/cxgbit: Keeping the max ofld immediate data size same in cxgb4 and ulds (Raju Rangoju) [1961394] - scsi: libcxgbi: Fix a use after free in cxgbi_conn_xmit_pdu() (Raju Rangoju) [1961394] - scsi: libcxgbi: Use kvzalloc instead of opencoded kzalloc/vzalloc (Raju Rangoju) [1961394] - scsi: libcxgbi: Remove unnecessary NULL checks for 'tdata' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove an unnecessary NULL check for 'cconn' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Clean up a debug printk (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix dereference of pointer tdata before it is null checked (Raju Rangoju) [1961394] - scsi: libcxgbi: fix NULL pointer dereference in cxgbi_device_destroy() (Raju Rangoju) [1961394] - scsi: libcxgbi: remove unused function to stop warning (Raju Rangoju) [1961394] - scsi: libcxgbi: add a check for NULL pointer in cxgbi_check_route() (Raju Rangoju) [1961394] - net/chelsio: Delete drive and module versions (Raju Rangoju) [1961394] - chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1961394] - [netdrv] treewide: prefix header search paths with $(srctree)/ (Raju Rangoju) [1961394] - libcxgb: fix incorrect ppmax calculation (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix TLS dependency (Raju Rangoju) [1961394] - [target] treewide: Use fallthrough pseudo-keyword (Raju Rangoju) [1961394] - scsi: cxgb4i: Add support for iSCSI segmentation offload (Raju Rangoju) [1961394] - [target] treewide: Use sizeof_field() macro (Raju Rangoju) [1961394] - [target] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove superfluous null check (Raju Rangoju) [1961394]- KVM: nSVM: avoid picking up unsupported bits from L2 in int_ctl (CVE-2021-3653) (Jon Maloy) [1985413] {CVE-2021-3653} - KVM: nSVM: always intercept VMLOAD/VMSAVE when nested (CVE-2021-3656) (Jon Maloy) [1985430] {CVE-2021-3656} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1985159] - drm/i915/display: support ddr5 mem types (Lyude Paul) [1992233] - drm/i915/adl_s: Update ddi buf translation tables (Lyude Paul) [1992233] - drm/i915/adl_s: Wa_14011765242 is also needed on A1 display stepping (Lyude Paul) [1992233] - drm/i915/adl_s: Extend Wa_1406941453 (Lyude Paul) [1992233] - drm/i915: Implement Wa_1508744258 (Lyude Paul) [1992233] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Lyude Paul) [1992233] - drm/i915: Add the missing adls vswing tables (Lyude Paul) [1992233] - drm/i915: Add Wa_14011060649 (Lyude Paul) [1992233] - drm/i915/adl_s: Add Interrupt Support (Lyude Paul) [1992233] - drm/amdgpu: add another Renoir DID (Lyude Paul) [1980900]- net/mlx5: Fix flow table chaining (Amir Tzin) [1987139] - openvswitch: fix sparse warning incorrect type (Mark Gray) [1992773] - openvswitch: fix alignment issues (Mark Gray) [1992773] - openvswitch: update kdoc OVS_DP_ATTR_PER_CPU_PIDS (Mark Gray) [1992773] - openvswitch: Introduce per-cpu upcall dispatch (Mark Gray) [1992773] - KVM: X86: Expose bus lock debug exception to guest (Paul Lai) [1842322] - KVM: X86: Add support for the emulation of DR6_BUS_LOCK bit (Paul Lai) [1842322] - scsi: libfc: Fix array index out of bound exception (Chris Leech) [1972643] - scsi: libfc: FDMI enhancements (Chris Leech) [1972643] - scsi: libfc: Add FDMI-2 attributes (Chris Leech) [1972643] - scsi: qedf: Add vendor identifier attribute (Chris Leech) [1972643] - scsi: libfc: Initialisation of RHBA and RPA attributes (Chris Leech) [1972643] - scsi: libfc: Correct the condition check and invalid argument passed (Chris Leech) [1972643] - scsi: libfc: Work around -Warray-bounds warning (Chris Leech) [1972643] - scsi: fc: FDMI enhancement (Chris Leech) [1972643] - scsi: libfc: Move scsi/fc_encode.h to libfc (Chris Leech) [1972643] - scsi: fc: Correct RHBA attributes length (Chris Leech) [1972643] - block: return ELEVATOR_DISCARD_MERGE if possible (Ming Lei) [1991976] - x86/fpu: Prevent state corruption in __fpu__restore_sig() (Terry Bowman) [1970086] - x86/fpu: Invalidate FPU state after a failed XRSTOR from a user buffer (Terry Bowman) [1970086] - x86/pkru: Write hardware init value to PKRU when xstate is init (Terry Bowman) [1970086] - x86/process: Check PF_KTHREAD and not current->mm for kernel threads (Terry Bowman) [1970086] - x86/fpu: Add address range checks to copy_user_to_xstate() (Terry Bowman) [1970086] - selftests/x86: Test signal frame XSTATE header corruption handling (Terry Bowman) [1970086] - Bump DRM backport version to 5.12.14 (Lyude Paul) [1944405] - drm/i915: Use the correct max source link rate for MST (Lyude Paul) [1944405 1966599] - drm/dp_mst: Use Extended Base Receiver Capability DPCD space (Lyude Paul) [1944405 1966599] - drm/i915/display: Defeature PSR2 for RKL and ADL-S (Lyude Paul) [1944405] - drm/i915/adl_s: ADL-S platform Update PCI ids for Mobile BGA (Lyude Paul) [1944405] - drm/amdgpu: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/radeon: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/nouveau: wait for moving fence after pinning v2 (Lyude Paul) [1944405] - radeon: use memcpy_to/fromio for UVD fw upload (Lyude Paul) [1944405] - drm/amd/amdgpu:save psp ring wptr to avoid attack (Lyude Paul) [1944405] - drm/amd/display: Fix potential memory leak in DMUB hw_init (Lyude Paul) [1944405] - drm/amdgpu: refine amdgpu_fru_get_product_info (Lyude Paul) [1944405] - drm/amd/display: Allow bandwidth validation for 0 streams. (Lyude Paul) [1944405] - drm: Lock pointer access in drm_master_release() (Lyude Paul) [1944405] - drm: Fix use-after-free read in drm_getunique() (Lyude Paul) [1944405] - drm/amdgpu: make sure we unpin the UVD BO (Lyude Paul) [1944405] - drm/amdgpu: Don't query CE and UE errors (Lyude Paul) [1944405] - drm/amdgpu/jpeg3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - amdgpu: fix GEM obj leak in amdgpu_display_user_framebuffer_create (Lyude Paul) [1944405] - drm/i915/selftests: Fix return value check in live_breadcrumbs_smoketest() (Lyude Paul) [1944405] - drm/amdgpu: stop touching sched.ready in the backend (Lyude Paul) [1944405] - drm/amd/amdgpu: fix a potential deadlock in gpu reset (Lyude Paul) [1944405] - drm/amdgpu: Fix a use-after-free (Lyude Paul) [1944405] - drm/amd/amdgpu: fix refcount leak (Lyude Paul) [1944405] - drm/amd/display: Disconnect non-DP with no EDID (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdkfd: correct sienna_cichlid SDMA RLC register offset error (Lyude Paul) [1944405] - drm/amdgpu/vcn1: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amd/pm: correct MGpuFanBoost setting (Lyude Paul) [1944405] - drm/i915: Reenable LTTPR non-transparent LT mode for DPCD_REV<1.4 (Lyude Paul) [1944405] - drm/i915/gt: Disable HiZ Raw Stall Optimization on broken gen7 (Lyude Paul) [1944405] - dma-buf: fix unintended pin/unpin warnings (Lyude Paul) [1944405] - drm/amdgpu: update sdma golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: update gc golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: disable 3DCGCG on picasso/raven1 to avoid compute hang (Lyude Paul) [1944405] - drm/amdgpu: Fix GPU TLB update error when PAGE_SIZE > AMDGPU_PAGE_SIZE (Lyude Paul) [1944405] - drm/radeon: use the dummy page for GART if needed (Lyude Paul) [1944405] - drm/amd/display: Use the correct max downscaling value for DCN3.x family (Lyude Paul) [1944405] - drm/i915/gem: Pin the L-shape quirked object as unshrinkable (Lyude Paul) [1944405] - drm/ttm: Do not add non-system domain BO into swap list (Lyude Paul) [1944405] - drm/amd/display: Fix two cursor duplication when using overlay (Lyude Paul) [1944405] - amdgpu/pm: Prevent force of DCEFCLK on NAVI10 and SIENNA_CICHLID (Lyude Paul) [1944405] - drm/i915/display: fix compiler warning about array overrun (Lyude Paul) [1944405] - drm/i915: Fix crash in auto_retire (Lyude Paul) [1944405] - drm/i915/overlay: Fix active retire callback alignment (Lyude Paul) [1944405] - drm/i915: Read C0DRB3/C1DRB3 as 16 bits again (Lyude Paul) [1944405] - drm/i915/gt: Fix a double free in gen8_preallocate_top_level_pdp (Lyude Paul) [1944405] - drm/i915/dp: Use slow and wide link training for everything (Lyude Paul) [1944405] - drm/i915: Avoid div-by-zero on gen2 (Lyude Paul) [1944405] - drm/amd/display: Initialize attribute for hdcp_srm sysfs file (Lyude Paul) [1944405] - drm/radeon/dpm: Disable sclk switching on Oland when two 4K 60Hz monitors are connected (Lyude Paul) [1944405] - drm/radeon: Avoid power table parsing memory leaks (Lyude Paul) [1944405] - drm/radeon: Fix off-by-one power_state index heap overwrite (Lyude Paul) [1944405] - drm/amdgpu: Add mem sync flag for IB allocated by SA (Lyude Paul) [1944405] - drm/amd/display: add handling for hdcp2 rx id list validation (Lyude Paul) [1944405] - drm/amd/display: fixed divide by zero kernel crash during dsc enablement (Lyude Paul) [1944405] - drm/amd/display: Force vsync flip when reconfiguring MPCC (Lyude Paul) [1944405] - arm64: enable tlbi range instructions (Jeremy Linton) [1861872] - arm64: tlb: Use the TLBI RANGE feature in arm64 (Jeremy Linton) [1861872] - arm64: tlb: Detect the ARMv8.4 TLBI RANGE feature (Jeremy Linton) [1861872] - arm64/cpufeature: Add remaining feature bits in ID_AA64ISAR0 register (Jeremy Linton) [1861872] - arm64: tlbflush: Ensure start/end of address range are aligned to stride (Jeremy Linton) [1861872] - arm64: Detect the ARMv8.4 TTL feature (Jeremy Linton) [1861872] - arm64: tlbi: Set MAX_TLBI_OPS to PTRS_PER_PTE (Jeremy Linton) [1861872]- bpf: Fix integer overflow involving bucket_size (Jiri Olsa) [1992588] - bpf: Fix leakage due to insufficient speculative store bypass mitigation (Jiri Olsa) [1992588] - bpf: Introduce BPF nospec instruction for mitigating Spectre v4 (Jiri Olsa) [1992588] - bpf: Fix OOB read when printing XDP link fdinfo (Jiri Olsa) [1992588] - bpf, test: fix NULL pointer dereference on invalid expected_attach_type (Jiri Olsa) [1992588] - bpf: Fix tail_call_reachable rejection for interpreter when jit failed (Jiri Olsa) [1992588] - bpf: Track subprog poke descriptors correctly and fix use-after-free (Jiri Olsa) [1992588] - bpf: Fix null ptr deref with mixed tail calls and subprogs (Jiri Olsa) [1992588] - bpf: Fix leakage under speculation on mispredicted branches (Jiri Olsa) [1992588] - bpf: Set mac_len in bpf_skb_change_head (Jiri Olsa) [1992588] - bpf: Prevent writable memory-mapping of read-only ringbuf pages (Jiri Olsa) [1992588] - bpf: Fix alu32 const subreg bound tracking on bitwise operations (Jiri Olsa) [1992588] - xsk: Fix broken Tx ring validation (Jiri Olsa) [1992588] - xsk: Fix for xp_aligned_validate_desc() when len == chunk_size (Jiri Olsa) [1992588] - bpf: link: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1992588] - bpf: Refcount task stack in bpf_get_task_stack (Jiri Olsa) [1992588] - bpf: Use NOP_ATOMIC5 instead of emit_nops(&prog, 5) for BPF_TRAMP_F_CALL_ORIG (Jiri Olsa) [1992588] - selftest/bpf: Add a test to check trampoline freeing logic. (Jiri Olsa) [1992588] - bpf: Fix fexit trampoline. (Jiri Olsa) [1992588] - ftrace: Fix modify_ftrace_direct. (Jiri Olsa) [1992588] - ftrace: Add a helper function to modify_ftrace_direct() to allow arch optimization (Jiri Olsa) [1992588] - ftrace: Add helper find_direct_entry() to consolidate code (Jiri Olsa) [1992588] - bpf: Fix truncation handling for mod32 dst reg wrt zero (Jiri Olsa) [1992588] - bpf: Fix an unitialized value in bpf_iter (Jiri Olsa) [1992588] - bpf_lru_list: Read double-checked variable once without lock (Jiri Olsa) [1992588] - mt76: validate rx A-MSDU subframes (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath11k: Drop multicast fragments (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath11k: Clear the fragment cache during key install (Íñigo Huguet) [1991459] {CVE-2020-24587} - ath10k: Validate first subframe of A-MSDU before processing the list (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath10k: Fix TKIP Michael MIC verification for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26141} - ath10k: drop MPDU which has discard flag set by firmware for SDIO (Íñigo Huguet) [1991459] {CVE-2020-24588} - ath10k: drop fragments with multicast DA for SDIO (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: drop fragments with multicast DA for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: add CCMP PN replay protection for fragmented frames for PCIe (Íñigo Huguet) [1991459] - mac80211: extend protection against mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: do not accept/forward invalid EAPOL frames (Íñigo Huguet) [1991459] {CVE-2020-26139} - mac80211: prevent attacks on TKIP/WEP as well (Íñigo Huguet) [1991459] {CVE-2020-26141} - mac80211: check defrag PN against current frame (Íñigo Huguet) [1991459] - mac80211: add fragment cache to sta_info (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: drop A-MSDUs on old ciphers (Íñigo Huguet) [1991459] {CVE-2020-24588} - cfg80211: mitigate A-MSDU aggregation attacks (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - mac80211: properly handle A-MSDUs that start with an RFC 1042 header (Íñigo Huguet) [1991459] - mac80211: prevent mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: assure all fragments are encrypted (Íñigo Huguet) [1991459] {CVE-2020-26147} - tipc: call tipc_wait_for_connect only when dlen is not 0 (Xin Long) [1989361] - mptcp: remove tech preview warning (Florian Westphal) [1985120] - tcp: consistently disable header prediction for mptcp (Florian Westphal) [1985120] - selftests: mptcp: fix case multiple subflows limited by server (Florian Westphal) [1985120] - selftests: mptcp: turn rp_filter off on each NIC (Florian Westphal) [1985120] - selftests: mptcp: display proper reason to abort tests (Florian Westphal) [1985120] - mptcp: properly account bulk freed memory (Florian Westphal) [1985120] - mptcp: fix 'masking a bool' warning (Florian Westphal) [1985120] - mptcp: refine mptcp_cleanup_rbuf (Florian Westphal) [1985120] - mptcp: use fast lock for subflows when possible (Florian Westphal) [1985120] - mptcp: avoid processing packet if a subflow reset (Florian Westphal) [1985120] - mptcp: add sk parameter for mptcp_get_options (Florian Westphal) [1985120] - mptcp: fix syncookie process if mptcp can not_accept new subflow (Florian Westphal) [1985120] - mptcp: fix warning in __skb_flow_dissect() when do syn cookie for subflow join (Florian Westphal) [1985120] - mptcp: avoid race on msk state changes (Florian Westphal) [1985120] - mptcp: fix 32 bit DSN expansion (Florian Westphal) [1985120] - mptcp: fix bad handling of 32 bit ack wrap-around (Florian Westphal) [1985120] - tcp: parse mptcp options contained in reset packets (Florian Westphal) [1985120] - ionic: count csum_none when offload enabled (Jonathan Toppins) [1991646] - ionic: fix up dim accounting for tx and rx (Jonathan Toppins) [1991646] - ionic: remove intr coalesce update from napi (Jonathan Toppins) [1991646] - ionic: catch no ptp support earlier (Jonathan Toppins) [1991646] - ionic: make all rx_mode work threadsafe (Jonathan Toppins) [1991646] - dmaengine: idxd: Fix missing error code in idxd_cdev_open() (Jerry Snitselaar) [1990637] - dmaengine: idxd: add missing dsa driver unregister (Jerry Snitselaar) [1990637] - dmaengine: idxd: add engine 'struct device' missing bus type assignment (Jerry Snitselaar) [1990637] - dmaengine: idxd: remove MSIX masking for interrupt handlers (Jerry Snitselaar) [1990637] - dmaengine: idxd: Use cpu_feature_enabled() (Jerry Snitselaar) [1990637] - dmaengine: idxd: enable SVA feature for IOMMU (Jerry Snitselaar) [1990637] - dmagenine: idxd: Don't add portal offset in idxd_submit_desc (Jerry Snitselaar) [1990637] - ethtool: strset: fix message length calculation (Balazs Nemeth) [1989003] - net: add strict checks in netdev_name_node_alt_destroy() (Andrea Claudi) [1859038] - net: rtnetlink: fix bugs in rtnl_alt_ifname() (Andrea Claudi) [1859038] - net: rtnetlink: add linkprop commands to add and delete alternative ifnames (Andrea Claudi) [1859038] - net: check all name nodes in __dev_alloc_name (Andrea Claudi) [1859038] - net: fix a leak in register_netdevice() (Andrea Claudi) [1859038] - tun: fix memory leak in error path (Andrea Claudi) [1859038] - net: propagate errors correctly in register_netdevice() (Andrea Claudi) [1859038] - net: introduce name_node struct to be used in hashlist (Andrea Claudi) [1859038] - net: procfs: use index hashlist instead of name hashlist (Andrea Claudi) [1859038] - configs: Enable CONFIG_CHELSIO_INLINE_CRYPTO (Raju Rangoju) [1961368] - cxgb4/ch_ktls: Clear resources when pf4 device is removed (Raju Rangoju) [1961374] - ch_ktls: Remove redundant variable result (Raju Rangoju) [1961374] - ch_ktls: do not send snd_una update to TCB in middle (Raju Rangoju) [1961374] - ch_ktls: tcb close causes tls connection failure (Raju Rangoju) [1961374] - ch_ktls: fix device connection close (Raju Rangoju) [1961374] - ch_ktls: Fix kernel panic (Raju Rangoju) [1961374] - ch_ktls: fix enum-conversion warning (Raju Rangoju) [1961374] - net: ethernet: chelsio: inline_crypto: Mundane typos fixed throughout the file chcr_ktls.c (Raju Rangoju) [1961374] - ch_ipsec: Remove initialization of rxq related data (Raju Rangoju) [1961388] - ch_ktls: fix build warning for ipv4-only config (Raju Rangoju) [1961374] - ch_ktls: lock is not freed (Raju Rangoju) [1961374] - ch_ktls: stop the txq if reaches threshold (Raju Rangoju) [1961374] - ch_ktls: tcb update fails sometimes (Raju Rangoju) [1961374] - ch_ktls/cxgb4: handle partial tag alone SKBs (Raju Rangoju) [1961374] - ch_ktls: don't free skb before sending FIN (Raju Rangoju) [1961374] - ch_ktls: packet handling prior to start marker (Raju Rangoju) [1961374] - ch_ktls: Correction in middle record handling (Raju Rangoju) [1961374] - ch_ktls: missing handling of header alone (Raju Rangoju) [1961374] - ch_ktls: Correction in trimmed_len calculation (Raju Rangoju) [1961374] - cxgb4/ch_ktls: creating skbs causes panic (Raju Rangoju) [1961374] - ch_ktls: Update cheksum information (Raju Rangoju) [1961374] - ch_ktls: Correction in finding correct length (Raju Rangoju) [1961374] - cxgb4/ch_ktls: decrypted bit is not enough (Raju Rangoju) [1961374] - cxgb4/ch_ipsec: Replace the module name to ch_ipsec from chcr (Raju Rangoju) [1961388] - cxgb4/ch_ktls: ktls stats are added at port level (Raju Rangoju) [1961374] - ch_ktls: Issue if connection offload fails (Raju Rangoju) [1961374] - chelsio/chtls: Re-add dependencies on CHELSIO_T4 to fix modular CHELSIO_T4 (Raju Rangoju) [1961388] - chelsio/chtls: CHELSIO_INLINE_CRYPTO should depend on CHELSIO_T4 (Raju Rangoju) [1961388] - crypto: chelsio - fix minor indentation issue (Raju Rangoju) [1961368] - crypto/chcr: move nic TLS functionality to drivers/net (Raju Rangoju) [1961368] - cxgb4/ch_ipsec: Registering xfrmdev_ops with cxgb4 (Raju Rangoju) [1961388] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Raju Rangoju) [1961368] - chelsio/chtls: separate chelsio tls driver from crypto driver (Raju Rangoju) [1961368] - crypto: chelsio - Fix some pr_xxx messages (Raju Rangoju) [1961368] - crypto: chelsio - Avoid some code duplication (Raju Rangoju) [1961368] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Raju Rangoju) [1961368] - crypto: aead - remove useless setting of type flags (Raju Rangoju) [1961368] - crypto: Replace zero-length array with flexible-array (Raju Rangoju) [1961368] - [Crypto] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961368] - Crypto/chcr: Checking cra_refcnt before unregistering the algorithms (Raju Rangoju) [1961368] - Crypto/chcr: Calculate src and dst sg lengths separately for dma map (Raju Rangoju) [1961368] - Crypto/chcr: Fixes a coccinile check error (Raju Rangoju) [1961368] - Crypto/chcr: Fixes compilations warnings (Raju Rangoju) [1961368] - crypto/chcr: IPV6 code needs to be in CONFIG_IPV6 (Raju Rangoju) [1961368] - crypto: lib/sha1 - remove unnecessary includes of linux/cryptohash.h (Raju Rangoju) [1961368] - Crypto/chcr: fix for hmac(sha) test fails (Raju Rangoju) [1961368] - Crypto/chcr: fix for ccm(aes) failed test (Raju Rangoju) [1961368] - Crypto/chcr: fix ctr, cbc, xts and rfc3686-ctr failed tests (Raju Rangoju) [1961368] - crypto: chelsio - remove redundant assignment to variable error (Raju Rangoju) [1961368] - chcr: Fix CPU hard lockup (Raju Rangoju) [1961368] - crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Raju Rangoju) [1961368] - crypto: chelsio - switch to skcipher API (Raju Rangoju) [1961368] - crypto: chelsio - Remove VLA usage of skcipher (Raju Rangoju) [1961368]- tracing: Fix bug in rb_per_cpu_empty() that might cause deadloop. (Chris von Recklinghausen) [1989485] {CVE-2021-3679} - vmlinux.lds.h: Keep .ctors.* with .ctors (Jan Stancek) [1993208] - spi: pxa2xx: Add support for Intel Alder Lake PCH-P (Steve Best) [1978463] - bnxt_en: allow promiscuous mode for trusted VFs (Jonathan Toppins) [1730616] - arm64: memory: Add missing brackets to untagged_addr() macro (Chris von Recklinghausen) [1955809] - arm64: tags: Preserve tags for addresses translated via TTBR1 (Chris von Recklinghausen) [1955809] - arm64: entry: Move ct_user_exit before any other exception (Chris von Recklinghausen) [1955809] - arm64: memory: Implement __tag_set() as common function (Chris von Recklinghausen) [1955809] - arm64: mm: Really fix sparse warning in untagged_addr() (Chris von Recklinghausen) [1955809] - arm64: untag user pointers in access_ok and __uaccess_mask_ptr (Chris von Recklinghausen) [1955809] - arm64/mm: fix variable 'tag' set but not used (Chris von Recklinghausen) [1955809] - arm64: entry: SP Alignment Fault doesn't write to FAR_EL1 (Chris von Recklinghausen) [1955809] - arm64: compat: Add separate CP15 trapping hook (Chris von Recklinghausen) [1955809] - arm64: don't restore GPRs when context tracking (Chris von Recklinghausen) [1955809]- bareudp: Fix invalid read beyond skb's linear data (Guillaume Nault) [1990938] - perf/x86/amd: Don't touch the AMD64_EVENTSEL_HOSTONLY bit inside the guest (Michael Petlan) [1990695] - net: dcb: Accept RTM_GETDCB messages carrying set-like DCB commands (Balazs Nemeth) [1956825] - net: dcb: Validate netlink message in DCB handler (Balazs Nemeth) [1956825] - xfrm: Fix RCU vs hash_resize_mutex lock inversion (Sabrina Dubroca) [1988405] - Revert "xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype" (Sabrina Dubroca) [1988405] - xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype (Sabrina Dubroca) [1988405] - [s390] s390/AP: support new dynamic AP bus size limit (Claudio Imbrenda) [1974581] - net: sched: act_mirred: Reset ct info when mirror/redirect skb (Hangbin Liu) [1980532] - ucounts: Move max_time_namespace according to ucount_type (Alex Gladkov) [1982954] - perf vendor events power10: Adds 24x7 nest metric events for power10 platform (Diego Domingos) [1946650] - perf/core: fix backport of PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf/core: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Diego Domingos) [1946650] - perf vendor events powerpc: Fix eventcode of power10 JSON events (Diego Domingos) [1946650] - perf vendor events: Initial JSON/events list for power10 platform (Diego Domingos) [1946650] - powerpc/perf: Fix sampled instruction type for larx/stcx (Diego Domingos) [1946650] - powerpc/perf: Fix the threshold event selection for memory events in power10 (Diego Domingos) [1946650] - perf sort: Display sort dimension p_stage_cyc only on supported archs (Diego Domingos) [1946650] - perf tools: Support pipeline stage cycles for powerpc (Diego Domingos) [1946650] - perf powerpc: Add support for PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf sort: Add dynamic headers for perf report columns (Diego Domingos) [1946650] - powerpc/perf: Expose processor pipeline stage cycles using PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - Documentation/admin-guide: kernel-parameters: fix "disable_ddw" wording (Diego Domingos) [1946650] - powerpc/perf: Support PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - perf/core: Add PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - powerpc/perf: Infrastructure to support checking of attr.config* (Diego Domingos) [1946650] - powerpc/perf: Add platform specific check_attr_config (Diego Domingos) [1946650] - ice: add support for auxiliary input/output pins (Jonathan Toppins) [1956913] - ice: enable transmit timestamps for E810 devices (Jonathan Toppins) [1944818] - ice: enable receive hardware timestamping (Jonathan Toppins) [1944818] - ice: report the PTP clock index in ethtool .get_ts_info (Jonathan Toppins) [1944818] - ice: register 1588 PTP clock device object for E810 devices (Jonathan Toppins) [1944818] - ice: add low level PTP clock access functions (Jonathan Toppins) [1944818] - ice: add support for set/get of driver-stored firmware parameters (Jonathan Toppins) [1944818] - ice: process 1588 PTP capabilities during initialization (Jonathan Toppins) [1944818] - ice: add support for sideband messages (Jonathan Toppins) [1944818]- bnxt_en: Fix static checker warning in bnxt_fw_reset_task() (Jonathan Toppins) [1989274] - bnxt_en: Check abort error state in bnxt_half_open_nic() (Jonathan Toppins) [1989274] - bnxt_en: fix error path of FW reset (Jonathan Toppins) [1989274] - bnxt_en: Add missing check for BNXT_STATE_ABORT_ERR in bnxt_fw_rset_task() (Jonathan Toppins) [1989274] - bnxt_en: Refresh RoCE capabilities in bnxt_ulp_probe() (Jonathan Toppins) [1989274] - bnxt_en: reject ETS settings that will starve a TC (Jonathan Toppins) [1989274] - bnxt_en: don't disable an already disabled PCI device (Jonathan Toppins) [1989274] - bnxt_en: Remove the read of BNXT_FW_RESET_INPROG_REG after firmware reset. (Jonathan Toppins) [1989274] - i40e: Fix log TC creation failure when max num of queues is exceeded (Stefan Assmann) [1920274] - i40e: Fix queue-to-TC mapping on Tx (Stefan Assmann) [1920274] - i40e: Add additional info to PHY type error (Stefan Assmann) [1920274] - i40e: Fix firmware LLDP agent related warning (Stefan Assmann) [1920274] - i40e: Fix logic of disabling queues (Stefan Assmann) [1920274] - i40e: add support for PTP external synchronization clock (Stefan Assmann) [1920274] - i40e: improve locking of mac_filter_hash (Stefan Assmann) [1920274] - i40e: Fix missing rtnl locking when setting up pf switch (Stefan Assmann) [1920274] - i40e: fix PTP on 5Gb links (Stefan Assmann) [1920274] - i40e: Fix autoneg disabling for non-10GBaseT links (Stefan Assmann) [1920274] - i40e: Fix error handling in i40e_vsi_open (Stefan Assmann) [1920274] - intel: Remove rcu_read_lock() around XDP program invocation (Stefan Assmann) [1920274] - i40e: clean up packet type lookup table (Stefan Assmann) [1920274] - i40e: add correct exception tracing for XDP (Stefan Assmann) [1920274] - i40e: Remove LLDP frame filters (Stefan Assmann) [1920274] - i40e: Fix PHY type identifiers for 2.5G and 5G adapters (Stefan Assmann) [1920274] - i40e: Fix use-after-free in i40e_client_subtask() (Stefan Assmann) [1920274] - i40e: fix broken XDP support (Stefan Assmann) [1920274] - i40e: refactor repeated link state reporting code (Stefan Assmann) [1920274] - i40e: optimize for XDP_REDIRECT in xsk path (Stefan Assmann) [1920274] - i40e: fix the panic when running bpf in xdpdrv mode (Stefan Assmann) [1920274] - i40e: Fix sparse warning: missing error code 'err' (Stefan Assmann) [1920274] - i40e: Fix sparse error: 'vsi->netdev' could be null (Stefan Assmann) [1920274] - i40e: Fix sparse error: uninitialized symbol 'ring' (Stefan Assmann) [1920274] - i40e: Fix sparse errors in i40e_txrx.c (Stefan Assmann) [1920274] - i40e: Fix display statistics for veb_tc (Stefan Assmann) [1920274] - i40e: fix receiving of single packets in xsk zero-copy mode (Stefan Assmann) [1920274] - i40e: Fix inconsistent indenting (Stefan Assmann) [1920274] - i40e: Fix oops at i40e_rebuild() (Stefan Assmann) [1920274] - i40e: Fix kernel oops when i40e driver removes VF's (Stefan Assmann) [1920274] - i40e: Added Asym_Pause to supported link modes (Stefan Assmann) [1920274] - net: i40e: remove repeated words (Stefan Assmann) [1920274] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Stefan Assmann) [1920274] - intel: clean up mismatched header comments (Stefan Assmann) [1920274] - intel: Update drivers to use ethtool_sprintf (Stefan Assmann) [1920274] - i40e: move headroom initialization to i40e_configure_rx_ring (Stefan Assmann) [1920274] - i40e: Fix endianness conversions (Stefan Assmann) [1920274] - i40e: Fix add TC filter for IPv6 (Stefan Assmann) [1920274] - i40e: Fix addition of RX filters after enabling FW LLDP agent (Stefan Assmann) [1920274] - i40e: Fix overwriting flow control settings during driver loading (Stefan Assmann) [1920274] - i40e: Add zero-initialization of AQ command structures (Stefan Assmann) [1920274] - i40e: Fix memory leak in i40e_probe (Stefan Assmann) [1920274] - i40e: Fix flow for IPv6 next header (extension header) (Stefan Assmann) [1920274] - i40e: Fix incorrect argument in call to ipv6_addr_any() (Stefan Assmann) [1920274] - i40e: store the result of i40e_rx_offset() onto i40e_ring (Stefan Assmann) [1920274] - i40e: Simplify the do-while allocation loop (Stefan Assmann) [1920274] - i40e: adjust i40e_is_non_eop (Stefan Assmann) [1920274] - i40e: drop misleading function comments (Stefan Assmann) [1920274] - i40e: drop redundant check when setting xdp prog (Stefan Assmann) [1920274] - i40e: remove the useless value assignment in i40e_clean_adminq_subtask (Stefan Assmann) [1920274] - i40e: VLAN field for flow director (Stefan Assmann) [1920274] - i40e: Add flow director support for IPv6 (Stefan Assmann) [1920274] - i40e: Add EEE status getting & setting implementation (Stefan Assmann) [1920274] - i40e: Fix uninitialized variable mfs_max (Stefan Assmann) [1920274] - i40e: Add netlink callbacks support for software based DCB (Stefan Assmann) [1920274] - i40e: Add init and default config of software based DCB (Stefan Assmann) [1920274] - i40e: Add hardware configuration for software based DCB (Stefan Assmann) [1920274] - i40e: Log error for oversized MTU on device (Stefan Assmann) [1920274] - i40e: consolidate handling of XDP program actions (Stefan Assmann) [1920274] - i40e: remove the redundant buffer info updates (Stefan Assmann) [1920274] - i40e: remove unnecessary cleaned_count updates (Stefan Assmann) [1920274] - i40e: remove unnecessary memory writes of the next to clean pointer (Stefan Assmann) [1920274] - i40e: Use batched xsk Tx interfaces to increase performance (Stefan Assmann) [1920274] - i40e: convert to new udp_tunnel infrastructure (Stefan Assmann) [1920274] - netfilter: nf_tables: skip module reference count bump on object updates (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix unexpected EOPNOTSUPP error (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Fix an Oops in nf_tables_updobj() error handling (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix possible null-pointer dereference in object update (Fernando Fernandez Mancera) [1944487] - netfilter: nft_quota: add quota object update support (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Introduce stateful object update operation (Fernando Fernandez Mancera) [1944487] - cifs: retry lookup and readdir when EAGAIN is returned. (Ronnie Sahlberg) [1972411] - netfilter: nf_tables: Fix dereference of null pointer flow (Florian Westphal) [1985087] - netfilter: nf_tables: memleak in hw offload abort path (Florian Westphal) [1985087] - netfilter: nft_tproxy: restrict support to TCP and UDP transport protocols (Florian Westphal) [1985087] - netfilter: synproxy: Fix out of bounds when parsing TCP options (Florian Westphal) [1985087] - netfilter: nfnetlink_cthelper: hit EBUSY on updates if size mismatches (Florian Westphal) [1985087] - ipvs: ignore IP_VS_SVC_F_HASHED flag when adding service (Florian Westphal) [1985087] - netfilter: nftables: avoid overflows in nft_hash_buckets() (Florian Westphal) [1985087] - netfilter: nfnetlink_osf: Fix a missing skb_header_pointer() NULL check (Florian Westphal) [1985087] - netfilter: nf_tables_offload: check FLOW_DISSECTOR_KEY_BASIC in VLAN transfer logic (Florian Westphal) [1985087] - netfilter: nftables_offload: special ethertype handling for VLAN (Florian Westphal) [1985087] - netfilter: nftables_offload: VLAN id needs host byteorder in flow dissector (Florian Westphal) [1985087] - netfilter: nft_payload: fix C-VLAN offload support (Florian Westphal) [1985087] - ipvs: allow connection reuse for unconfirmed conntrack (Florian Westphal) [1985087] - net: fix GRO skb truesize update (Paolo Abeni) [1987391] - sk_buff: avoid potentially clearing 'slow_gro' field (Paolo Abeni) [1987391] - veth: use skb_prepare_for_gro() (Paolo Abeni) [1987391] - skbuff: allow 'slow_gro' for skb carring sock reference (Paolo Abeni) [1987391] - net: optimize GRO for the common case. (Paolo Abeni) [1987391] - sk_buff: track extension status in slow_gro (Paolo Abeni) [1987391] - sk_buff: track dst status in slow_gro (Paolo Abeni) [1987391] - sk_buff: introduce 'slow_gro' flags (Paolo Abeni) [1987391] - skbuff: Fix build with SKB extensions disabled (Paolo Abeni) [1987391] - skbuff: Release nfct refcount on napi stolen or re-used skbs (Paolo Abeni) [1987391] - selftests: net: veth: add tests for set_channel (Paolo Abeni) [1987391] - veth: create by default nr_possible_cpus queues (Paolo Abeni) [1987391] - veth: implement support for set_channel ethtool op (Paolo Abeni) [1987391] - veth: factor out initialization helper (Paolo Abeni) [1987391] - veth: always report zero combined channels (Paolo Abeni) [1987391] - veth: Implement ethtool's get_channelis() callback (Paolo Abeni) [1987391] - net: add GSO UDP L4 and GSO fraglists to the list of software-backed types (Paolo Abeni) [1987391] - ice: Support RSS configure removal for AVF (Jonathan Toppins) [1946726] - ice: Enable RSS configure for AVF (Jonathan Toppins) [1946726] - ice: Add helper function to get the VF's VSI (Jonathan Toppins) [1946726] - ice: remove redundant assignment to pointer vsi (Jonathan Toppins) [1946726] - ice: Advertise virtchnl UDP segmentation offload capability (Jonathan Toppins) [1946726] - ice: Allow ignoring opcodes on specific VF (Jonathan Toppins) [1946726] - ice: warn about potentially malicious VFs (Jonathan Toppins) [1946726] - ice: Consolidate VSI state and flags (Jonathan Toppins) [1946726] - ice: Refactor ice_set/get_rss into LUT and key specific functions (Jonathan Toppins) [1946726] - ice: Refactor get/set RSS LUT to use struct parameter (Jonathan Toppins) [1946726] - ice: Change ice_vsi_setup_q_map() to not depend on RSS (Jonathan Toppins) [1946726] - ice: Check FDIR program status for AVF (Jonathan Toppins) [1946726] - ice: Add more FDIR filter type for AVF (Jonathan Toppins) [1946726] - ice: Add GTPU FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add non-IP Layer2 protocol FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add new actions support for VF FDIR (Jonathan Toppins) [1946726] - ice: Add FDIR pattern action parser for VF (Jonathan Toppins) [1946726] - ice: Enable FDIR Configure for AVF (Jonathan Toppins) [1946726] - ice: Add support for per VF ctrl VSI enabling (Jonathan Toppins) [1946726] - ice: Enhanced IPv4 and IPv6 flow filter (Jonathan Toppins) [1946726] - ice: Support to separate GTP-U uplink and downlink (Jonathan Toppins) [1946726] - ice: Add more advanced protocol support in flow filter (Jonathan Toppins) [1946726] - ice: Support non word aligned input set field (Jonathan Toppins) [1946726] - ice: Add more basic protocol support for flow filter (Jonathan Toppins) [1946726] - sctp: move the active_key update after sh_keys is added (Xin Long) [1986966] - sctp: fix return value check in __sctp_rcv_asconf_lookup (Xin Long) [1986966] - sctp: delete addr based on sin6_scope_id (Xin Long) [1986966] - sctp: update active_key for asoc when old key is being replaced (Xin Long) [1986966] - sctp: move 198 addresses from unusable to private scope (Xin Long) [1986966] - sctp: add param size validation for SCTP_PARAM_SET_PRIMARY (Xin Long) [1986966] - sctp: validate chunk size in __rcv_asconf_lookup (Xin Long) [1986966] - sctp: add size validation when walking chunks (Xin Long) [1986966] - sctp: validate from_addr_param return (Xin Long) [1986966] - sctp: fix the proc_handler for sysctl encap_port (Xin Long) [1986966] - sctp: add the missing setting for asoc encap_port (Xin Long) [1986966] - sctp: fix a SCTP_MIB_CURRESTAB leak in sctp_sf_do_dupcook_b (Xin Long) [1986966] - sctp: Fix out-of-bounds warning in sctp_process_asconf_param() (Xin Long) [1986966] - sctp: Fix COMM_LOST/CANT_STR_ASSOC err reporting on big-endian platforms (Xin Long) [1986966] - bonding: allow nesting of bonding device (Antoine Tenart) [1989099] - bonding: avoid adding slave device with IFF_MASTER flag (Antoine Tenart) [1989099] - ice: don't remove netdev->dev_addr from uc sync list (Ken Cox) [1873969 1961018] - ice: Stop processing VF messages during teardown (Ken Cox) [1986451] - ice: Prevent probing virtual functions (Ken Cox) [1952810] - ima: extend boot_aggregate with kernel measurements (Bruno Meneguele) [1977422] - selftest/bpf: Verifier tests for var-off access (Jiri Olsa) [1960944] {CVE-2021-29155} - selftest/bpf: Adjust expected verifier errors (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: No need to simulate speculative domain for immediates (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix mask direction swap upon off reg sign change (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Wrap aux data inside bpf_sanitize_info container (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix pointer arithmetic mask tightening under state pruning (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix leakage of uninitialized bpf stack under speculation (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: Fix masking negation logic upon negative dst register (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: verifier: Allocate idmap scratch in verifier env (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Tighten speculative pointer arithmetic mask (Jiri Olsa) [1960944 1972496] {CVE-2021-29155 CVE-2021-33200} - bpf: Move sanitize_val_alu out of op switch (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Refactor and streamline bounds check into helper (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Allow variable-offset stack access (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Improve verifier error messages for users (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Rework ptr_limit into alu_limit and add common error path (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Ensure off_reg has no mixed signed bounds for all types (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Move off_reg into sanitize_ptr_alu (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Use correct permission flag for mixed signed bounds arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Add sanity check for upper ptr_limit (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Simplify alu_limit masking for pointer arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix off-by-one for area size in creating mask to left (Jiri Olsa) [1960944] {CVE-2021-29155} - Documentation/x86: Add ratelimit in buslock.rst (Prarit Bhargava) [1948048] - Documentation/admin-guide: Add bus lock ratelimit (Prarit Bhargava) [1948048] - x86/bus_lock: Set rate limit for bus lock (Prarit Bhargava) [1948048] - Documentation/x86: Add buslock.rst (Prarit Bhargava) [1948048] - [s390] net/smc: Ensure correct state of the socket in send path (Claudio Imbrenda) [1731026] - [s390] net/smc: Fix ENODATA tests in smc_nl_get_fback_stats() (Claudio Imbrenda) [1731026] - [s390] net/smc: Make SMC statistics network namespace aware (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC fallback statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add SMC statistics support (Claudio Imbrenda) [1731026] - [s390] s390/ap: Fix hanging ioctl caused by wrong msg counter (Claudio Imbrenda) [1984762] - KVM: PPC: Book3S: Fix H_RTAS rets buffer overflow (Jon Maloy) [1988226] {CVE-2021-37576} - NFSv4: Fix an Oops in pnfs_mark_request_commit() when doing O_DIRECT (Benjamin Coddington) [1983793] - selftests/powerpc: EBB selftest for MMCR0 control for PMU SPRs in ISA v3.1 (Desnes A. Nunes do Rosario) [1991753] - selftests/powerpc: Fix "no_handler" EBB selftest (Desnes A. Nunes do Rosario) [1991753] - powerpc/perf: Fix crash in perf_instruction_pointer() when ppmu is not set (Desnes A. Nunes do Rosario) [1991753] - powerpc/pmu: Make the generic compat PMU use the architected events (Desnes A. Nunes do Rosario) [1991753] - perf script python: Fix buffer size to report iregs in perf script (Desnes A. Nunes do Rosario) [1991753] - ceph: reduce contention in ceph_check_delayed_caps() (Jeff Layton) [1953430]- net: mac802154: Fix general protection fault (Chris von Recklinghausen) [1984571] {CVE-2021-3659} - Bluetooth: fix the erroneous flush_work() order (Chris von Recklinghausen) [1964559] {CVE-2021-3564} - Bluetooth: use correct lock to prevent UAF of hdev object (Chris von Recklinghausen) [1968214] {CVE-2021-3573} - usb: ehci: Prevent missed ehci interrupts with edge-triggered MSI (Torez Smith) [1972139] - usb: ehci: do not initialise static variables (Torez Smith) [1972139] - usb: host: move EH SINGLE_STEP_SET_FEATURE implementation to core (Torez Smith) [1972139] - USB: ehci: drop workaround for forced irq threading (Torez Smith) [1972139] - usb: ehci: add spurious flag to disable overcurrent checking (Torez Smith) [1972139] - perf test: Handle fd gaps in test__dso_data_reopen (Michael Petlan) [1871785] - tty: vt: always invoke vc->vc_sw->con_resize callback (Maxim Levitsky) [1957611] - iavf: fix locking of critical sections (Stefan Assmann) [1975245] - iavf: do not override the adapter state in the watchdog task (Stefan Assmann) [1975245] - ixgbe: Fix packet corruption due to missing DMA sync (Ken Cox) [1920269] - ixgbe: Fix an error handling path in 'ixgbe_probe()' (Ken Cox) [1920269] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1920269] - ixgbe: add correct exception tracing for XDP (Ken Cox) [1920269] - ixgbe: Fix out-bounds warning in ixgbe_host_interface_command() (Ken Cox) [1920269] - ixgbe: reduce checker warnings (Ken Cox) [1920269] - ixgbe: use checker safe conversions (Ken Cox) [1920269] - ixgbe: fix large MTU request from VF (Ken Cox) [1920269] - net: ethernet: intel: Fix a typo in the file ixgbe_dcb_nl.c (Ken Cox) [1920269] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920269] - ixgbe: Support external GBE SerDes PHY BCM54616s (Ken Cox) [1920269] - ixgbe: fix unbalanced device enable/disable in suspend/resume (Ken Cox) [1920269] - ixgbe: Fix NULL pointer dereference in ethtool loopback test (Ken Cox) [1920269] - ixgbe: Fix fall-through warnings for Clang (Ken Cox) [1920269] - intel: clean up mismatched header comments (Ken Cox) [1920269] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Ken Cox) [1920269] - intel: Update drivers to use ethtool_sprintf (Ken Cox) [1920269] - ixgbe: optimize for XDP_REDIRECT in xsk path (Ken Cox) [1920269] - ixgbe: move headroom initialization to ixgbe_configure_rx_ring (Ken Cox) [1920269] - ixgbe: Fix memleak in ixgbe_configure_clsu32 (Ken Cox) [1920269] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920269] - ixgbe: store the result of ixgbe_rx_offset() onto ixgbe_ring (Ken Cox) [1920269] - net: ixgbe: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920269] - ixgbe: avoid premature Rx buffer reuse (Ken Cox) [1920269] - net: remove unneeded break (Ken Cox) [1920269] - ixgbe: add pause frame stats (Ken Cox) [1920269] - iavf: Set RSS LUT and key in reset handle path (Ken Cox) [1910853] - [netdrv] chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1955208] - cxgb4: avoid collecting SGE_QBASE regs during traffic (Raju Rangoju) [1955208] - cxgb4: collect serial config version from register (Raju Rangoju) [1955208] - cxgb4: remove unused vpd_cap_addr (Raju Rangoju) [1955208] - cxgb4: remove bogus CHELSIO_VPD_UNIQUE_ID constant (Raju Rangoju) [1955208] - cxgb4: Assign boolean values to a bool variable (Raju Rangoju) [1955208] - cxgb4: enable interrupt based Tx completions for T5 (Raju Rangoju) [1955208] - cxgb4: fix the panic caused by non smac rewrite (Raju Rangoju) [1955208] - cxgb4: Fix the -Wmisleading-indentation warning (Raju Rangoju) [1955208] - cxgb4: set up filter action after rewrites (Raju Rangoju) [1955208] - cxgb4: handle 4-tuple PEDIT to NAT mode translation (Raju Rangoju) [1955208] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Raju Rangoju) [1955208] - net: cxbg4: Remove pointless in_interrupt() check (Raju Rangoju) [1955208] - cxgb4: Avoid log flood (Raju Rangoju) [1955208] - cxgb4: fix memory leak during module unload (Raju Rangoju) [1955208] - cxgb4: Fix offset when clearing filter byte counters (Raju Rangoju) [1955208] - cxgb4: add error handlers to LE intr_handler (Raju Rangoju) [1955208] - cxgb4: insert IPv6 filter rules in next free region (Raju Rangoju) [1955208] - cxgb4: Fix race between loopback and normal Tx path (Raju Rangoju) [1955208] - cxgb4: Fix work request size calculation for loopback test (Raju Rangoju) [1955208] - cxgb4: add TC-MATCHALL IPv6 support (Raju Rangoju) [1955208] - cxgb4: fix extracting IP addresses in TC-FLOWER rules (Raju Rangoju) [1955208] - cxgb4: fix check for running offline ethtool selftest (Raju Rangoju) [1955208] - cxgb4: add loopback ethtool self-test (Raju Rangoju) [1955208] - net: cxgb4: reject unsupported coalescing params (Raju Rangoju) [1955208] - cxgb4: use eth_zero_addr() to clear mac address (Raju Rangoju) [1955208] - cxgb4: add missing release on skb in uld_send() (Raju Rangoju) [1955208] - cxgb4: convert to new udp_tunnel_nic infra (Raju Rangoju) [1955208] - cxgb4: fix all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: add main VI to mirror VI config replication (Raju Rangoju) [1955208] - cxgb4: add support for mirror Rxqs (Raju Rangoju) [1955208] - cxgb4: add mirror action to TC-MATCHALL offload (Raju Rangoju) [1955208] - net: cxgb4: fix return error value in t4_prep_fw (Raju Rangoju) [1955208] - cxgb4: move device dump arrays in header to C file (Raju Rangoju) [1955208] - cxgb4: always sync access when flashing PHY firmware (Raju Rangoju) [1955208] - cxgb4: update kernel-doc line comments (Raju Rangoju) [1955208] - cxgb4: fix set but unused variable when DCB is disabled (Raju Rangoju) [1955208] - cxgb4: move DCB version extern to header file (Raju Rangoju) [1955208] - cxgb4: remove cast when saving IPv4 partial checksum (Raju Rangoju) [1955208] - cxgb4: fix SGE queue dump destination buffer context (Raju Rangoju) [1955208] - cxgb4: use correct type for all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: fix endian conversions for L4 ports in filters (Raju Rangoju) [1955208] - cxgb4: parse TC-U32 key values and masks natively (Raju Rangoju) [1955208] - cxgb4: use unaligned conversion for fetching timestamp (Raju Rangoju) [1955208] - cxgb4: move PTP lock and unlock to caller in Tx path (Raju Rangoju) [1955208] - cxgb4: move handling L2T ARP failures to caller (Raju Rangoju) [1955208] - cxgb4: Use struct_size() helper (Raju Rangoju) [1955208] - cxgb4: add action to steer flows to specific Rxq (Raju Rangoju) [1955208] - cxgb4: add support to fetch ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter deletion (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter insertion (Raju Rangoju) [1955208] - [netdrv] flow_offload: check for basic action hw stats type (Raju Rangoju) [1955208] - cxgb4: add skeleton for ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add support to read serial flash (Raju Rangoju) [1955208] - cxgb4: add support to flash boot cfg image (Raju Rangoju) [1955208] - cxgb4: add support to flash boot image (Raju Rangoju) [1955208] - cxgb4: add support to flash PHY image (Raju Rangoju) [1955208] - cxgb4: update set_flash to flash different images (Raju Rangoju) [1955208] - cxgb4: Use kfree() instead kvfree() where appropriate (Raju Rangoju) [1955208] - cxgb4: Use pM format specifier for MAC addresses (Raju Rangoju) [1955208] - net: sock: fix in-kernel mark setting (Alexander Aring) [1509204] - sock: Reset dst when changing sk_mark via setsockopt (Alexander Aring) [1509204] - fs: dlm: fix mark setting deadlock (Alexander Aring) [1509204] - fs: dlm: fix mark per nodeid setting (Alexander Aring) [1509204] - fs: dlm: remove lock dependency warning (Alexander Aring) [1509204] - fs: dlm: set skb mark per peer socket (Alexander Aring) [1509204] - fs: dlm: set skb mark for listen socket (Alexander Aring) [1509204] - net: sock: add sock_set_mark (Alexander Aring) [1509204] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1959110] - can: gw: synchronize rcu operations before removing gw job entry (Balazs Nemeth) [1986334] - can: bcm: fix infoleak in struct bcm_msg_head (Balazs Nemeth) [1986334] - can: af_can: prevent potential access of uninitialized member in canfd_rcv() (Balazs Nemeth) [1956730] - can: af_can: prevent potential access of uninitialized member in can_rcv() (Balazs Nemeth) [1956730] - can: proc: can_remove_proc(): silence remove_proc_entry warning (Balazs Nemeth) [1956730] - cifs: add missing parsing of backupuid (Ronnie Sahlberg) [1987126] - cifs: use helpers when parsing uid/gid mount options and validate them (Ronnie Sahlberg) [1987126] - kernfs: dont call d_splice_alias() under kernfs node lock (Ian Kent) [1939133] - kernfs: use i_lock to protect concurrent inode updates (Ian Kent) [1939133] - kernfs: switch kernfs to use an rwsem (Ian Kent) [1939133] - kernfs: use VFS negative dentry caching (Ian Kent) [1939133] - kernfs: add a revision to identify directory node changes (Ian Kent) [1939133] - kernfs: move revalidate to be near lookup (Ian Kent) [1939133]- mlxsw: spectrum_mr: Update egress RIF list before route's action (Ivan Vecera) [1941938] - selftests: mlxsw: Fix mausezahn invocation in ERSPAN scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Increase the tolerance of backlog buildup (Ivan Vecera) [1941938] - selftests: mlxsw: Return correct error code in resource scale tests (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in tc_flower_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in port_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: sch_red_ets: Test proper counter cleaning in ETS (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Index future FIFOs by band number (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Allocate child qdiscs dynamically (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Guard all qdisc accesses with a lock (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track children per qdisc (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Promote backlog reduction to mlxsw_sp_qdisc_destroy() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track tclass_num as int, not u8 (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop an always-true condition (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Simplify mlxsw_sp_qdisc_compare() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop one argument from check_params callback (Ivan Vecera) [1941938] - mlxsw: core: Remove critical trip points from thermal zones (Ivan Vecera) [1941938] - selftests: mlxsw: Test vetoing of double sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Veto sampling if already enabled on port (Ivan Vecera) [1941938] - selftests: mlxsw: Test matchall failure with protocol match (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform priority checks earlier (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Convert if statements to a switch statement (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform protocol check earlier (Ivan Vecera) [1941938] - selftests: forwarding: vxlan_bridge_1d: Add more ECN decap test cases (Ivan Vecera) [1941938] - mlxsw: spectrum: Fix ECN marking in tunnel decapsulation (Ivan Vecera) [1941938] - selftests: net: forwarding: Fix a typo (Ivan Vecera) [1941938] - selftests: mlxsw: spectrum-2: Remove q_in_vni_veto test (Ivan Vecera) [1941938] - selftests: forwarding: Add test for dual VxLAN bridge (Ivan Vecera) [1941938] - mlxsw: Allow 802.1d and .1ad VxLAN bridges to coexist on Spectrum>=2 (Ivan Vecera) [1941938] - mlxsw: Add struct mlxsw_sp_switchdev_ops per ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Add mlxsw_sp_port_egress_ethtype_set() (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port Egress VLAN EtherType Register (Ivan Vecera) [1941938] - mlxsw: reg: Add egr_et_set field to SPVID (Ivan Vecera) [1941938] - selftests: mlxsw: Test egress sampling limitation on Spectrum-1 only (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests for new triggers (Ivan Vecera) [1941938] - mlxsw: spectrum_acl: Offload FLOW_ACTION_SAMPLE (Ivan Vecera) [1941938] - mlxsw: core_acl_flex_actions: Add mirror sampler action (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Add support for egress sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Start using sampling triggers hash table (Ivan Vecera) [1941938] - mlxsw: spectrum: Track sampling triggers in a hash table (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Pass matchall entry to sampling operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Push sampling checks to per-ASIC operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Propagate extack further (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests (Ivan Vecera) [1941938] - mlxsw: spectrum: Report extra metadata to psample module (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove mlxsw_sp_sample_receive() (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove unnecessary RCU read-side critical section (Ivan Vecera) [1941938] - mlxsw: pci: Set extra metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: Create dedicated field for Rx metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: pci: Add more metadata fields to CQEv2 (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Implement sampling using mirroring (Ivan Vecera) [1941938] - mlxsw: spectrum_trap: Split sampling traps between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Split sampling support between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN probability rate support (Ivan Vecera) [1941938] - mlxsw: reg: Extend mirroring registers with probability rate field (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN session identifier support (Ivan Vecera) [1941938] - mlxsw: Adjust some MFDE fields shift and size to fw implementation (Ivan Vecera) [1941938] - mlxsw: core: Expose MFDE.log_ip to devlink health (Ivan Vecera) [1941938] - mlxsw: reg: Extend MFDE register with new log_ip field (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2406 (Ivan Vecera) [1941938] - mlxsw: reg: Fix comment about slot_index field in PMAOS register (Ivan Vecera) [1941938] - mlxsw: spectrum: Reword an error message for Q-in-Q veto (Ivan Vecera) [1941938] - mlxsw: spectrum_ethtool: Add an external speed to PTYS register (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Do not overwrite policer configuration (Ivan Vecera) [1941938] - selftests: forwarding: Specify interface when invoking mausezahn (Ivan Vecera) [1941938] - selftests: mlxsw: Add a scale test for physical ports (Ivan Vecera) [1941938] - mlxsw: Register physical ports as a devlink resource (Ivan Vecera) [1941938] - mlxsw: pci: switch from 'pci_' to 'dma_' API (Ivan Vecera) [1941938] - mlxsw: core: Increase critical threshold for ASIC thermal zone (Ivan Vecera) [1941938] - mlxsw: core: Add validation of transceiver temperature thresholds (Ivan Vecera) [1941938] - selftests: mlxsw: Set headroom size of correct port (Ivan Vecera) [1941938] - net/mlxfw: Use kzalloc for allocating only one thing (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use eXtended mezzanine to offload IPv4 router (Ivan Vecera) [1941938] - mlxsw: spectrum: Set KVH XLT cache mode for Spectrum2/3 (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Introduce basic XM cache flushing (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache ML Delete Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Implement L-value tracking for M-index (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Router M Table Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce per-ASIC XM initialization (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Lookup Table Query Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT M select Register (Ivan Vecera) [1941938] - mlxsw: Ignore ports that are connected to eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: pci: Obtain info about ports used by eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce XM implementation of router low-level ops (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Direct Register (Ivan Vecera) [1941938] - selftests: mlxsw: Add Q-in-VNI veto tests (Ivan Vecera) [1941938] - selftests: forwarding: Add Q-in-VNI test (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Allow joining VxLAN to 802.1ad bridge (Ivan Vecera) [1941938] - mlxsw: Veto Q-in-VNI for Spectrum-1 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Use ops->vxlan_join() when adding VLAN to VxLAN device (Ivan Vecera) [1941938] - mlxsw: spectrum_nve_vxlan: Add support for Q-in-VNI for Spectrum-2 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Publish mlxsw_sp_ethtype_to_sver_type() (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_config (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_params (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common function for joining VxLAN to VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: reg: Add support for tunnel port in SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Stacking Register (Ivan Vecera) [1941938] - mlxsw: Use one enum for all registers that contain tunnel_port field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Reduce mlxsw_sp_ipip_fib_entry_op_gre4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2018 (Ivan Vecera) [1941938] - mlxsw: core_acl: Use an array instead of a struct with a zero-length array (Ivan Vecera) [1941938] - mlxsw: spectrum_mr: Use flexible-array member instead of zero-length array (Ivan Vecera) [1941938] - mlxsw: core: Trace EMAD events (Ivan Vecera) [1941938] - selftests: mlxsw: Test RIF's reference count when joining a LAG (Ivan Vecera) [1941938] - mlxsw: spectrum: Apply RIF configuration when joining a LAG (Ivan Vecera) [1941938] - selftests: forwarding: Add QinQ veto testing (Ivan Vecera) [1941938] - mlxsw: Add QinQ configuration vetoes (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Add support of QinQ traffic (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common functions for VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: Make EtherType configurable when pushing VLAN at ingress (Ivan Vecera) [1941938] - mlxsw: spectrum: Only treat 802.1q packets as tagged packets (Ivan Vecera) [1941938] - mlxsw: reg: Add et_vlan field to SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Classification Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Update adjacency index more efficiently (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track nexthop group virtual router membership (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Rollback virtual router adjacency pointer update (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass virtual router parameters directly instead of pointer (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix error handling issue (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Resolve RIF from nexthop struct instead of neighbour (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use loopback RIF for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use different trap identifier for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Create loopback RIF during initialization (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Allow returning errors from mlxsw_sp_nexthop_group_refresh() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add an indication if a nexthop group can be destroyed (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Re-order mlxsw_sp_nexthop6_group_get() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type based on nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type after creating nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass ifindex to mlxsw_sp_ipip_entry_find_by_decap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set ifindex for IPv4 nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix wrong kfree() in error path (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove outdated comment (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_fini() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused argument from mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop4_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_ipip: Remove overlay protocol from can_offload() callback (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Split nexthop group configuration to a different struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Move IPv4 FIB info into a union in nexthop group struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused field 'prio' from IPv4 FIB entry struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Store FIB info in route (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Associate neighbour table with nexthop instead of group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use nexthop group type in hash table key (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add nexthop group type field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Compare key with correct object type (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB entry update op (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track FIB entry committed state and skip uncommitted on delete (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce fib_entry priv for low-level ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Have FIB entry op context allocated for the instance (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Prepare work context for possible bulking (Ivan Vecera) [1941938] - mlxsw: spectrum: Push RALUE packing and writing into low-level router ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE pack helper from abort function (Ivan Vecera) [1941938] - mlxsw: reg: Allow to pass NULL pointer to mlxsw_reg_ralue_pack4/6() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass destination IP as a pointer to mlxsw_reg_ralue_pack4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Export RALUE pack helper and use it from IPIP (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Push out RALUE pack into separate helper (Ivan Vecera) [1941938] - mlxsw: spectrum: Propagate context from work handler containing RALUE payload (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB event queue instead of separate works (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE-independent op arg (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass non-register proto enum to __mlxsw_sp_router_set_abort_trap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce low-level ops and implement them for RALXX regs (Ivan Vecera) [1941938] - mlxsw: reg: Add XRALXX Registers (Ivan Vecera) [1941938] - hwmon: (mlxreg-fan) Add support for fan drawers capability and present registers (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Add callback to notify mux creation completion (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend supported mux number (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend driver to support word address space devices (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Get rid of adapter numbers enforcement (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Prepare mux selection infrastructure for two-byte support (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Convert driver to platform driver (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Move header file out of x86 realm (Ivan Vecera) [1941938] - platform/x86: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mlxcpld: Add support for I2C bus frequency setting (Ivan Vecera) [1941938] - i2c: mlxcpld: Decrease polling time for performance improvement (Ivan Vecera) [1941938] - i2c: mlxcpld: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700/ComEx system (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700, MSN24xx systems (Ivan Vecera) [1941938] - platform/x86: mlx-platform: remove an unused variable (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from MSN274x platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from default platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add capability field to platform FAN description (Ivan Vecera) [1941938] - platform_data/mlxreg: Extend core platform structure (Ivan Vecera) [1941938] - platform_data/mlxreg: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix extended topology configuration for power supply units (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Extend FAN platform data description (Ivan Vecera) [1941938] - platform_data/mlxreg: Add presence register field for FAN devices (Ivan Vecera) [1941938] - Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-io: Add support for complex attributes (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1941938] - platform_data/mlxreg: Add support for complex attributes (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Add environmental data to uevent (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Use capability register for attribute creation (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Modify module license (Ivan Vecera) [1941938] - lib/string_helpers: Introduce string_upper() and string_lower() helpers (Ivan Vecera) [1941938] - i2c: mlxcpld: check correct size of maximum RECV_LEN packet (Ivan Vecera) [1941938] - docs: watchdog: mlx-wdt: Add description of new watchdog type 3 (Ivan Vecera) [1941938] - watchdog: mlx-wdt: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/x86: mlx-platform: support new watchdog type with longer timeout (Ivan Vecera) [1941938] - platform_data/mlxreg: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: convert to use i2c_new_client_device() (Ivan Vecera) [1941938] - selftests: icmp_redirect: IPv6 PMTU info should be cleared after redirect (Hangbin Liu) [1986227] - selftests: icmp_redirect: remove from checking for IPv6 route get (Hangbin Liu) [1986227] - selftests: icmp_redirect: support expected failures (Hangbin Liu) [1986227] - selftests: disable rp_filter for icmp_redirect.sh (Hangbin Liu) [1986227] - selftests: icmp_redirect: Add support for routing via nexthop objects (Hangbin Liu) [1986227] - selftest: Fixes for icmp_redirect test (Hangbin Liu) [1986227] - selftests: Add redirect tests (Hangbin Liu) [1986227] - redhat: enable vdpa_sim_net vdpa_sim_block vp_vdpa (Cindy Lu) [1975173] - virtio/vdpa: clear the virtqueue state during probe (Cindy Lu) [1975173] - vp_vdpa: allow set vq state to initial state after reset (Cindy Lu) [1975173] - virtio-pci library: introduce vp_modern_get_driver_features() (Cindy Lu) [1975173] - vdpa: support packed virtqueue for set/get_vq_state() (Cindy Lu) [1975173] - vdpa/mlx5: Clear vq ready indication upon device reset (Cindy Lu) [1975173] - vdpa/mlx5: Add support for doorbell bypassing (Cindy Lu) [1975173] - vdpa/mlx5: Add support for running with virtio_vdpa (Cindy Lu) [1975173] - vdp/mlx5: Fix setting the correct dma_device (Cindy Lu) [1975173] - vdpa/mlx5: Support creating resources with uid == 0 (Cindy Lu) [1975173] - vdpa/mlx5: Fix possible failure in umem size calculation (Cindy Lu) [1975173] - vdpa/mlx5: Fix umem sizes assignments on VQ create (Cindy Lu) [1975173] - vp_vdpa: correct the return value when fail to map notification (Cindy Lu) [1975173] - virtio_net: Fix error handling in virtnet_restore() (Cindy Lu) [1975173] - virtio-blk: Fix memory leak among suspend/resume procedure (Cindy Lu) [1975173] - vDPA/ifcvf: reuse pre-defined macros for device ids and vendor ids (Cindy Lu) [1975173] - virtio: update virtio id table, add transitional ids (Cindy Lu) [1975173] - vDPA/ifcvf: implement doorbell mapping for ifcvf (Cindy Lu) [1975173] - vDPA/ifcvf: record virtio notify base (Cindy Lu) [1975173] - vdpa_sim_blk: remove duplicate include of linux/blkdev.h (Cindy Lu) [1975173] - {net,vdpa}/mlx5: Configure interface MAC into mpfs L2 table (Cindy Lu) [1975173] - virtio_pci_modern: correct sparse tags for notify (Cindy Lu) [1975173] - virtio_pci_modern: __force cast the notify mapping (Cindy Lu) [1975173] - vDPA/ifcvf: get_config_size should return dev specific config size (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-block for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID when probe (Cindy Lu) [1975173] - vdpa_sim_blk: add support for vdpa management tool (Cindy Lu) [1975173] - vdpa_sim_blk: handle VIRTIO_BLK_T_GET_ID (Cindy Lu) [1975173] - vdpa_sim_blk: implement ramdisk behaviour (Cindy Lu) [1975173] - vdpa: add vdpa simulator for block device (Cindy Lu) [1975173] - vhost/vdpa: Remove the restriction that only supports virtio-net devices (Cindy Lu) [1975173] - vhost/vdpa: use get_config_size callback in vhost_vdpa_config_validate() (Cindy Lu) [1975173] - vdpa: add get_config_size callback in vdpa_config_ops (Cindy Lu) [1975173] - vdpa_sim: cleanup kiovs in vdpasim_free() (Cindy Lu) [1975173] - vringh: add vringh_kiov_length() helper (Cindy Lu) [1975173] - vringh: implement vringh_kiov_advance() (Cindy Lu) [1975173] - vringh: explain more about cleaning riov and wiov (Cindy Lu) [1975173] - vringh: reset kiov 'consumed' field in __vringh_iov() (Cindy Lu) [1975173] - vringh: add 'iotlb_lock' to synchronize iotlb accesses (Cindy Lu) [1975173] - vdpa_sim: use iova module to allocate IOVA addresses (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID from pdev ids (Cindy Lu) [1975173] - vDPA/ifcvf: verify mandatory feature bits for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: fetch device feature bits when probe (Cindy Lu) [1975173] - vDPA/ifcvf: remove the version number string (Cindy Lu) [1975173] - vDPA/ifcvf: rename original IFCVF dev ids to N3000 ids (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-net for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: get_vendor_id returns a device specific vendor id (Cindy Lu) [1975173] - vhost-vdpa: fix vm_flags for virtqueue doorbell mapping (Cindy Lu) [1975173] - vp_vdpa: report doorbell address (Cindy Lu) [1975173] - virtio-pci library: report resource address (Cindy Lu) [1975173] - virito_pci libray: hide vp_modern_map_capability() (Cindy Lu) [1975173] - virtio_pci_modern: hide vp_modern_get_queue_notify_off() (Cindy Lu) [1975173] - vp_vdpa: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio-pci library: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio_pci_modern: introduce helper to map vq notify area (Cindy Lu) [1975173] - virtio-net: don't allocate control_buf if not supported (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa/mlx5: Enable user to add/delete vdpa device (Cindy Lu) [1975173] - vdpa: introduce virtio pci driver (Cindy Lu) [1975173] - vdpa/mlx5: Set err = -ENOMEM in case dma_map_sg_attrs fails (Cindy Lu) [1975173] - vhost-vdpa: protect concurrent access to vhost device iotlb (Cindy Lu) [1975173] - vdpa/mlx5: Fix suspend/resume index restoration (Cindy Lu) [1975173] - vdpa/mlx5: Fix wrong use of bit numbers (Cindy Lu) [1975173] - vdpa/mlx5: should exclude header length and fcs from mtu (Cindy Lu) [1975173] - vhost-vdpa: set v->config_ctx to NULL if eventfd_ctx_fdget() fails (Cindy Lu) [1975173] - vhost-vdpa: fix use-after-free of v->config_ctx (Cindy Lu) [1975173] - vhost_vdpa: fix the missing irq_bypass_unregister_producer() invocation (Cindy Lu) [1975173] - vdpa_sim: Skip typecasting from void* (Cindy Lu) [1975173] - vdpa: set the virtqueue num during register (Cindy Lu) [1975173] - vdpa/mlx5: fix param validation in mlx5_vdpa_get_config() (Cindy Lu) [1975173] - virtio_vdpa: don't warn when fail to disable vq (Cindy Lu) [1975173] - virtio-pci: introduce modern device module (Cindy Lu) [1975173] - virito-pci-modern: rename map_capability() to vp_modern_map_capability() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to get notification offset (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for getting queue nums (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for setting/geting queue size (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set/get queue_enable (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_queue_address() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_set_queue_vector() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_generation() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting features (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting status (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set config vector (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_remove() (Cindy Lu) [1975173] - virtio-pci-modern: factor out modern device initialization logic (Cindy Lu) [1975173] - virtio-pci: split out modern device (Cindy Lu) [1975173] - virtio-pci: do not access iomem via struct virtio_pci_device directly (Cindy Lu) [1975173] - vdpa_sim_net: Add support for user supported devices (Cindy Lu) [1975173] - vdpa: Enable user to query vdpa device info (Cindy Lu) [1975173] - vdpa: Enable a user to add and delete a vdpa device (Cindy Lu) [1975173] - vdpa: Define vdpa mgmt device, ops and a netlink interface (Cindy Lu) [1975173] - vdpa: Extend routine to accept vdpa device name (Cindy Lu) [1975173] - vdpa_sim_net: Make mac address array static (Cindy Lu) [1975173] - vdpa/mlx5: Restore the hardware used index after change map (Cindy Lu) [1975173] - vdpa/mlx5: Fix memory key MTT population (Cindy Lu) [1975173] - vdpa: Use simpler version of ida allocation (Cindy Lu) [1975173] - vdpa: Add missing comment for virtqueue count (Cindy Lu) [1975173] - vdpa: split vdpasim to core and net modules (Cindy Lu) [1975173] - vdpa_sim: split vdpasim_virtqueue's iov field in out_iov and in_iov (Cindy Lu) [1975173] - vdpa_sim: make vdpasim->buffer size configurable (Cindy Lu) [1975173] - vdpa_sim: use kvmalloc to allocate vdpasim->buffer (Cindy Lu) [1975173] - vdpa_sim: set vringh notify callback (Cindy Lu) [1975173] - vdpa_sim: add set_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add get_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: make 'config' generic and usable for any device type (Cindy Lu) [1975173] - vdpa_sim: store parsed MAC address in a buffer (Cindy Lu) [1975173] - vdpa_sim: add work_fn in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add supported_features field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add device id field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add struct vdpasim_dev_attr for device attributes (Cindy Lu) [1975173] - vdpa_sim: rename vdpasim_config_ops variables (Cindy Lu) [1975173] - vdpa_sim: make IOTLB entries limit configurable (Cindy Lu) [1975173] - vdpa_sim: remove hard-coded virtq count (Cindy Lu) [1975173] - vdpa_sim: remove unnecessary headers inclusion (Cindy Lu) [1975173] - vdpa: remove unnecessary 'default n' in Kconfig entries (Cindy Lu) [1975173] - vdpa: ifcvf: Use dma_set_mask_and_coherent to simplify code (Cindy Lu) [1975173] - vhost_vdpa: switch to vmemdup_user() (Cindy Lu) [1975173] - vhost: vringh: use krealloc_array() (Cindy Lu) [1975173] - vringh: fix vringh_iov_push_*() documentation (Cindy Lu) [1975173] - vringh: fix __vringh_iov() when riov and wiov are different (Cindy Lu) [1975173] - net: sched: fix memory leak in tcindex_partial_destroy_work (Davide Caratti) [1987042] - net/sched: act_ct: remove and free nf_table callbacks (Davide Caratti) [1987042] - net: sched: fix warning in tcindex_alloc_perfect_hash (Davide Caratti) [1987042] - pkt_sched: sch_qfq: fix qfq_change_class() error path (Davide Caratti) [1987042] - sch_htb: fix refcount leak in htb_parent_to_leaf_offload (Davide Caratti) [1987042] - sch_dsmark: fix a NULL deref in qdisc_reset() (Davide Caratti) [1987042] - sch_red: fix off-by-one checks in red_check_params() (Davide Caratti) [1987042] - ipv6: fix 'disable_policy' for fwd packets (Hangbin Liu) [1985837] - net: ipv6: fix return value of ip6_skb_dst_mtu (Hangbin Liu) [1985837] - ipv6: fix out-of-bound access in ip6_parse_tlv() (Hangbin Liu) [1985837] - ipv6: exthdrs: do not blindly use init_net (Hangbin Liu) [1985837] - ipv6: record frag_max_size in atomic fragments in input path (Hangbin Liu) [1985837] - selftests: net: devlink_port_split.py: skip the test if no devlink device (Hangbin Liu) [1985836] - selftests/net: bump timeout to 5 minutes (Hangbin Liu) [1985836] - selftests: net: forwarding: Fix a typo (Hangbin Liu) [1985836] - selftests/net: so_txtime: remove unneeded semicolon (Hangbin Liu) [1985836] - tools: selftests: add test for changing routes with PTMU exceptions (Hangbin Liu) [1985836] - selftests: fix the return value for UDP GRO test (Hangbin Liu) [1985836] - selftests: pmtu.sh: improve the test result processing (Hangbin Liu) [1985836] - selftests: pmtu.sh: use $ksft_skip for skipped return code (Hangbin Liu) [1985836] - selftests/net: timestamping: add ptp v2 support (Hangbin Liu) [1985836] - ixgbevf: add correct exception tracing for XDP (Ken Cox) [1920268] - intel: call csum functions with well formatted arguments (Ken Cox) [1920268] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920268] - ixgbevf: Fix fall-through warnings for Clang (Ken Cox) [1920268] - intel: clean up mismatched header comments (Ken Cox) [1920268] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920268] - net: ixgbevf: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920268] - treewide: Use sizeof_field() macro (Ken Cox) [1920268] - selftests: net: add ESP-in-UDP PMTU test (Xin Long) [1986599] - udp: check encap socket in __udp_lib_err (Xin Long) [1986599] - udp: fix possible user after free in error handler (Xin Long) [1986599] - udpv6: fix possible user after free in error handler (Xin Long) [1986599] - udp: Support for error handlers of tunnels with arbitrary destination port (Xin Long) [1986599] - bpf, sockmap, udp: sk_prot needs inuse_idx set for proc stats (Xin Long) [1986599] - udp: properly flush normal packet at GRO time (Xin Long) [1986599] - udp: annotate data races around unix_sk(sk)->gso_size (Xin Long) [1986599] - udp: fix race between close() and udp_abort() (Xin Long) [1986599] - netfilter: conntrack: remove offload_pickup sysctl again (Florian Westphal) [1987101] - bpf, samples: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1977162] - net/af_unix: fix a data-race in unix_dgram_sendmsg / unix_release_sock (Balazs Nemeth) [1986845] - netfilter: nf_tables: fix flowtable list del corruption (Jay Shin) [1977137] - net: qrtr: fix memory leaks (Íñigo Huguet) [1981236] - net: qrtr: fix OOB Read in qrtr_endpoint_post (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix error return code in qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Avoid potential use after free in MHI send (Íñigo Huguet) [1981236] - qrtr: Convert qrtr_ports from IDR to XArray (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak on qrtr_tx_wait failure (Íñigo Huguet) [1981236] - net: qrtr: fix a kernel-infoleak in qrtr_recvmsg() (Íñigo Huguet) [1981236] - net: qrtr: fix error return code of qrtr_sendmsg() (Íñigo Huguet) [1981236] - net/qrtr: fix __netdev_alloc_skb call (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak in qrtr_tun_open (Íñigo Huguet) [1981236] - net/qrtr: restrict user-controlled length in qrtr_tun_write_iter() (Íñigo Huguet) [1981236] - net: qrtr: fix null-ptr-deref in qrtr_ns_remove (Íñigo Huguet) [1981236] - net: qrtr: Unprepare MHI channels during remove (Íñigo Huguet) [1981236] - net: qrtr: Start MHI channels during init (Íñigo Huguet) [1981236] - net: qrtr: Release distant nodes along the bridge node (Íñigo Huguet) [1981236] - net: qrtr: Add GFP flags parameter to qrtr_alloc_ctrl_packet (Íñigo Huguet) [1981236] - net: qrtr: Allow non-immediate node routing (Íñigo Huguet) [1981236] - net: qrtr: Allow forwarded services (Íñigo Huguet) [1981236] - net: qrtr: Fix port ID for control messages (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix the incorrect usage of rcu_read_lock() (Íñigo Huguet) [1981236] - net: qrtr: ns: Protect radix_tree_deref_slot() using rcu read locks (Íñigo Huguet) [1981236] - net: qrtr: check skb_put_padto() return value (Íñigo Huguet) [1981236] - net: qrtr: fix usage of idr in port assignment to socket (Íñigo Huguet) [1981236] - qrtr: orphan socket in qrtr_release() (Íñigo Huguet) [1981236] - net: qrtr: Fix an out of bounds read qrtr_endpoint_post() (Íñigo Huguet) [1981236] - net: qrtr: free flow in __qrtr_node_release (Íñigo Huguet) [1981236] - treewide: replace '---help---' in Kconfig files with 'help' (Íñigo Huguet) [1981236] - net: qrtr: Allocate workqueue before kernel_bind (Íñigo Huguet) [1981236] - net: qrtr: Fix passing invalid reference to qrtr_local_enqueue() (Íñigo Huguet) [1981236] - net: qrtr: Add MHI transport layer (Íñigo Huguet) [1981236] - net: qrtr: Add tracepoint support (Íñigo Huguet) [1981236] - net: qrtr: send msgs from local of same id as broadcast (Íñigo Huguet) [1981236] - net: qrtr: Fix FIXME related to qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Respond to HELLO message (Íñigo Huguet) [1981236] - net: qrtr: Fix error pointer vs NULL bugs (Íñigo Huguet) [1981236] - net: qrtr: fix spelling mistake "serivce" -> "service" (Íñigo Huguet) [1981236] - net: qrtr: Fix the local node ID as 1 (Íñigo Huguet) [1981236] - net: qrtr: Migrate nameservice to kernel from userspace (Íñigo Huguet) [1981236] - net: qrtr: Remove receive worker (Íñigo Huguet) [1981236] - net: qrtr: Make qrtr_port_lookup() use RCU (Íñigo Huguet) [1981236] - net: qrtr: Migrate node lookup tree to spinlock (Íñigo Huguet) [1981236] - net: qrtr: Implement outgoing flow control (Íñigo Huguet) [1981236] - net: qrtr: Move resume-tx transmission to recvmsg (Íñigo Huguet) [1981236] - net: qrtr: fix len of skb_put_padto in qrtr_node_enqueue (Íñigo Huguet) [1981236] - net: qrtr: Simplify 'qrtr_tun_release()' (Íñigo Huguet) [1981236] - net: qrtr: Stop rx_worker before freeing node (Íñigo Huguet) [1981236] - net: qrtr: fix memort leak in qrtr_tun_write_iter (Íñigo Huguet) [1981236] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Íñigo Huguet) [1981236] - treewide: Add SPDX license identifier - Makefile/Kconfig (Íñigo Huguet) [1981236] - net: qrtr: Fix message type of outgoing packets (Íñigo Huguet) [1981236] - net: qrtr: use protocol endiannes variable (Íñigo Huguet) [1981236] - net: fix hangup on napi_disable for threaded napi (Paolo Abeni) [1949546] - net: fix race between napi kthread mode and busy poll (Paolo Abeni) [1949546] - net: add sysfs attribute to control napi threaded mode (Paolo Abeni) [1949546] - net: implement threaded-able napi poll loop support (Paolo Abeni) [1949546] - net: extract napi poll functionality to __napi_poll() (Paolo Abeni) [1949546] - mfd: intel-lpss: Use devm_ioremap_uc for MMIO (Steve Best) [1986715] - lib: devres: add a helper function for ioremap_uc (Steve Best) [1986715] - sched/rt: Fix double enqueue caused by rt_effective_prio (Juri Lelli) [1990566] - x86/crash: Remove crash_reserve_low_1M() (Lianbo Jiang) [1904318] - x86/setup: Remove CONFIG_X86_RESERVE_LOW and reservelow= options (Lianbo Jiang) [1904318] - x86/setup: Always reserve the first 1M of RAM (Lianbo Jiang) [1904318] - powerpc/kexec: blacklist functions called in real mode for kprobe (Desnes A. Nunes do Rosario) [1987281] - [s390] scsi: zfcp: Report port fc_security as unknown early during remote cable pull (Claudio Imbrenda) [1989910] - x86/boot: Use common BUILD_BUG_ON (Prarit Bhargava) [1979940] - net: phy: icplus: call phy_restore_page() when phy_select_page() fails (Petr Oros) [1955165] - net: phy: ti: take into account all possible interrupt sources (Petr Oros) [1955165] - net: phy: smsc: add missed clk_disable_unprepare in smsc_phy_probe() (Petr Oros) [1955165] - net: phy: Expose phydev::dev_flags through sysfs (Petr Oros) [1955165] - net: phy: fix save wrong speed and duplex problem if autoneg is on (Petr Oros) [1955165] - net: phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ8081 (Petr Oros) [1955165] - net: phy: icplus: add MDI/MDIX support for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: add PHY counter for IP101G (Petr Oros) [1955165] - net: phy: icplus: fix paged register access (Petr Oros) [1955165] - net: phy: icplus: don't set APS_EN bit on IP101G (Petr Oros) [1955165] - net: phy: icplus: split IP101A/G driver (Petr Oros) [1955165] - net: phy: icplus: use the .soft_reset() of the phy-core (Petr Oros) [1955165] - net: phy: icplus: drop address operator for functions (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_EXACT() for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_MODEL() macro (Petr Oros) [1955165] - net: phy: drop explicit genphy_read_status() op (Petr Oros) [1955165] - net: phy: broadcom: remove BCM5482 1000Base-BX support (Petr Oros) [1955165] - net: mdiobus: Prevent spike on MDIO bus reset signal (Petr Oros) [1955165] - net: phy: realtek: Add support for RTL9000AA/AN (Petr Oros) [1955165] - mdio, phy: fix -Wshadow warnings triggered by nested container_of() (Petr Oros) [1955165] - net: phy: national: remove definition of DEBUG (Petr Oros) [1955165] - net: phy: ar803x: disable extended next page bit (Petr Oros) [1955165] - net: phy: smsc: fix clk error handling (Petr Oros) [1955165] - net: phy: at803x: use phy_modify_mmd() (Petr Oros) [1955165] - net: phy: replace mutex_is_locked with lockdep_assert_held in phylib (Petr Oros) [1955165] - net: phy: micrel: Add KS8851 PHY support (Petr Oros) [1955165] - net: phy: marvell: replace phy_modify() (Petr Oros) [1955165] - net: phy: micrel: fix interrupt handling (Petr Oros) [1955165] - net: phy: remove the .did_interrupt() and .ack_interrupt() callback (Petr Oros) [1955165] - net: phy: qsemi: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: qsemi: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: ti: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ti: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: national: remove the use of the .ack_interrupt() (Petr Oros) [1955165] - net: phy: national: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: micrel: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: micrel: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: icplus: remove the use .ack_interrupt() (Petr Oros) [1955165] - net: phy: icplus: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: intel-xway: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: intel-xway: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - mdio_bus: suppress err message for reset gpio EPROBE_DEFER (Petr Oros) [1955165] - net: phy: don't duplicate driver name in phy_attached_print (Petr Oros) [1955165] - net: phy: ste10Xp: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ste10Xp: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: smsc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: smsc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: amd: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: amd: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: lxt: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: lxt: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: marvell: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: marvell: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: microchip: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: microchip: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: vitesse: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: vitesse: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: do not return an error on clearing pending IRQs (Petr Oros) [1955165] - net: phy: microchip_t1: Don't set .config_aneg (Petr Oros) [1955165] - docs: networking: phy: s/2.5 times faster/2.5 times as fast/ (Petr Oros) [1955165] - net: phy: realtek: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: realtek: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: add genphy_handle_interrupt_no_ack() (Petr Oros) [1955165] - net: phy: davicom: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: davicom: implement generic .handle_interrupt() calback (Petr Oros) [1955165] - net: phy: cicada: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: cicada: implement the generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: broadcom: remove use of ack_interrupt() (Petr Oros) [1955165] - net: phy: broadcom: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: aquantia: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: mscc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: mscc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: at803x: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: at803x: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: make .ack_interrupt() optional (Petr Oros) [1955165] - net: phy: add a shutdown procedure (Petr Oros) [1955165] - net: phy: export phy_error and phy_trigger_machine (Petr Oros) [1955165] - drivers: net: phy: Fix spelling in comment defalut to default (Petr Oros) [1955165] - net: phy: marvell: add special handling of Finisar modules with 88E1111 (Petr Oros) [1955165] - net: phylink: disable BMCR_ISOLATE in phylink_mii_c22_pcs_config (Petr Oros) [1955165] - gpiolib: Extract gpiod_not_found() helper (Petr Oros) [1955165] - net: phy: marvell: Use phy_read_paged() instead of open coding it (Petr Oros) [1955165] - net: phy: dp83869: fix unsigned comparisons against less than zero values (Petr Oros) [1955165] - net: phy: dp83869: Add speed optimization feature (Petr Oros) [1955165] - net: phy: dp83869: support Wake on LAN (Petr Oros) [1955165] - net: phy: dp83822: Update the fiber advertisement for speed (Petr Oros) [1955165] - net: dp83869: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: phy: Do not warn in phy_stop() on PHY_DOWN (Petr Oros) [1955165] - net: phy: Avoid NPD upon phy_detach() when driver is unbound (Petr Oros) [1955165] - net: phy: bcm7xxx: request and manage GPHY clock (Petr Oros) [1955165] - net: phy: smsc: LAN8710/20: add phy refclk in support (Petr Oros) [1955165] - net: phy: smsc: simplify config_init callback (Petr Oros) [1955165] - net: phy: smsc: skip ENERGYON interrupt if disabled (Petr Oros) [1955165] - net: phy: dp83867: Fix various styling and space issues (Petr Oros) [1955165] - net: mdiobus: add clause 45 mdiobus write accessor (Petr Oros) [1955165] - net: phylink: consider QSGMII interface mode in phylink_mii_c22_pcs_get_state (Petr Oros) [1955165] - net: phylink: add helper function to decode USXGMII word (Petr Oros) [1955165] - net: phy: DP83822: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: dp83869: Fix RGMII internal delay configuration (Petr Oros) [1955165] - net: mdio-mux-gpio: use devm_gpiod_get_array() (Petr Oros) [1955165] - net: phy: add USXGMII link partner ability constants (Petr Oros) [1955165] - net: phy: mdio-octeon: Cleanup module loading dependencies (Petr Oros) [1955165] - net: phy: cavium: Improve __iomem mess (Petr Oros) [1955165] - net: phy: Add a helper to return the index for of the internal delay (Petr Oros) [1955165] - dt-bindings: net: Add RGMII internal delay for DP83869 (Petr Oros) [1955165] - net: dp83869: Add RGMII internal delay configuration (Petr Oros) [1955165] - net: phy: DP83822: Add setting the fixed internal delay (Petr Oros) [1955165] - net: dp83869: Fix OF_MDIO config check (Petr Oros) [1955165] - net: dp83867: Fix OF_MDIO config check (Petr Oros) [1955165] - net: marvell: Fix OF_MDIO config check (Petr Oros) [1955165] - net: phy: mscc: use mdiobus_get_phy() (Petr Oros) [1955165] - net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1955165]- net/mlx5e: Add IPsec support to uplink representor (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Reserved bit 31 of REG_C1 for IPsec offload (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Use bit counts for register mapping (Alaa Hleihel) [1980171 1926098] - RDMA/mlx5: Don't access NULL-cleared mpi pointer (Alaa Hleihel) [1980171] - RDMA/mlx5: Split mlx5_ib_update_xlt() into ODP and non-ODP cases (Alaa Hleihel) [1980171] - ip6_tunnel: allow redirecting ip6gre and ipxip6 packets to eth devices (Guillaume Nault) [1921539] - gre: let mac_header point to outer header only when necessary (Guillaume Nault) [1921539] - sit: allow redirecting ip6ip, ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - ipip: allow redirecting ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - bareudp: allow redirecting bareudp packets to eth devices (Guillaume Nault) [1921539] - net: handle ARPHRD_IP6GRE in dev_is_mac_header_xmit() (Guillaume Nault) [1921539] - net: ipv4: fix memory leak in ip_mc_add1_src (Guillaume Nault) [1987605] - net: ipv4: fix memory leak in netlbl_cipsov4_add_std (Guillaume Nault) [1987605] - ixgbe: fix probing of multi-port devices with one MDIO (Ken Cox) [1968696] - [s390] s390/qdio: let driver manage the QAOB (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove RX VLAN filter stubs in L3 driver (Claudio Imbrenda) [1919250] - [s390] s390/qeth: enable napi_consume_skb() for pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allocate initial TX Buffer structs with GFP_KERNEL (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix notification for pending buffers during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: schedule TX NAPI on QAOB completion (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve completion of pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix memory leak after failed TX Buffer allocation (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't fake a TX completion interrupt after TX error (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make cast type selection for af_iucv skbs robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: pass proto to qeth_l3_get_cast_type() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove qeth_get_ip_version() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up load/remove code for disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix L2 header access in qeth_l3_osa_features_check() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix locking for discipline setup / removal (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix deadlock during recovery (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make qeth_qdio_handle_aob() more robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove QETH_QDIO_BUF_HANDLED_DELAYED state (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't replace a fully completed async TX buffer (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use dev->groups for common sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/ccwgroup: use bus->dev_groups for bus-based sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't call INIT_LIST_HEAD() on iob's list entry (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix tear down of async TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix af_iucv notification race (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve selection of ethtool link modes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use QUERY OAT for initial link info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up default cases for ethtool link mode (Claudio Imbrenda) [1919250] - [s390] s390/qeth: set static link info during initialization (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve QUERY CARD INFO processing (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tolerate error when querying card info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove useless if/else (Claudio Imbrenda) [1919250] - [s390] s390/qeth: reduce rtnl locking for switchdev events (Claudio Imbrenda) [1919250] - [s390] s390/qeth: static checker cleanups (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use netdev_name() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: constify the disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allow configuration of TX queues for OSA devices (Claudio Imbrenda) [1919250] - [s390] s390/qeth: de-magic the QIB parm area (Claudio Imbrenda) [1919250] - [s390] s390/qeth: keep track of wanted TX queues (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove forward declarations in L2 code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate teardown code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate online code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: cancel cmds earlier during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tighten ucast IP locking (Claudio Imbrenda) [1919250] - [s390] s390/qeth: replace deprecated simple_stroul() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up string ops in qeth_l3_parse_ipatoe() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: relax locking for ipato config data (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't init refcount twice for mcast IPs (Claudio Imbrenda) [1919250] - mm, page_alloc: check for max order in hot path (Jay Shin) [1982466] - be2net: Fix an error handling path in 'be_probe()' (Petr Oros) [1980665] - net: emulex: benet: simplify the return expression of be_if_create() (Petr Oros) [1980665] - treewide: Use fallthrough pseudo-keyword (Petr Oros) [1980665] - be2net: convert to new udp_tunnel_nic infra (Petr Oros) [1980665] - benet: use generic power management (Petr Oros) [1980665] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1980665] - hwmon: (k10temp) Zen3 Ryzen Desktop CPUs support (David Arcari) [1980072] - hwmon: (k10temp) Remove support for displaying voltage and current on Zen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Add support for Zen3 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Take out debugfs code (David Arcari) [1980072] - hwmon: (k10temp) Define SVI telemetry and current factors for Zen2 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Create common functions and macros for Zen CPU families (David Arcari) [1980072] - hwmon: (k10temp) Add AMD family 17h model 60h PCI match (David Arcari) [1980072] - hwmon: (k10temp) make some symbols static (David Arcari) [1980072] - hwmon: (k10temp) Reorganize and simplify temperature support detection (David Arcari) [1980072] - hwmon: (k10temp) Swap Tdie and Tctl on Family 17h CPUs (David Arcari) [1980072] - hwmon: (k10temp) Display up to eight sets of CCD temperatures (David Arcari) [1980072] - hwmon: (k10temp) Add debugfs support (David Arcari) [1980072] - hwmon: (k10temp) Don't show temperature limits on Ryzen (Zen) CPUs (David Arcari) [1980072] - hwmon: (k10temp) Show core and SoC current and voltages on Ryzen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Report temperatures per CPU die (David Arcari) [1980072] - hmon: (k10temp) Convert to use devm_hwmon_device_register_with_info (David Arcari) [1980072] - hwmon: (k10temp) Use bitops (David Arcari) [1980072] - hwmon: (k10temp) Add support for AMD family 17h, model 70h CPUs (David Arcari) [1980072] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 56 (David Arcari) [1980072] - hwmon: (k10temp) Add Hygon Dhyana support (David Arcari) [1980072] - hwmon: (k10temp) Auto-convert to use SENSOR_DEVICE_ATTR_{RO, RW, WO} (David Arcari) [1980072] - hwmon: (k10temp) Support all Family 15h Model 6xh and Model 7xh processors (David Arcari) [1980072] - hwmon: k10temp: Support Threadripper 2920X, 2970WX; simplify offset table (David Arcari) [1980072] - hwmon: (k10temp) 27C Offset needed for Threadripper2 (David Arcari) [1980072] - x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1980072] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1980072] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1980072] - Revert "[hwmon] hwmon: (k10temp) Add support for Zen3 CPUs" (David Arcari) [1980072] - serial: 8250: Process sysrq at port unlock time (Prarit Bhargava) [1982016] - serial: core: Include console.h from serial_core.h (Prarit Bhargava) [1982016] - serial: core: Allow processing sysrq at port unlock time (Prarit Bhargava) [1982016] - [s390] s390/dasd: add missing discipline function (Claudio Imbrenda) [1981804] - bnxt_en: Validate vlan protocol ID on RX packets (Jonathan Toppins) [1960961] - KVM: do not allow mapping valid but non-reference-counted pages (Jon Maloy) [1975515] - gfs2: Fix error handling in init_statfs (Andreas Gruenbacher) [1872440] - gfs2: Fix underflow in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Pass glock holder to gfs2_file_direct_{read,write} (Andreas Gruenbacher) [1872440] - gfs2: Prevent direct-I/O write fallback errors from getting lost (Andreas Gruenbacher) [1872440] - gfs2: Improve mmap write vs. truncate consistency (Andreas Gruenbacher) [1872440] - iomap: Permit pages without an iop to enter writeback (Andreas Gruenbacher) [1872440] - iomap: Don't create iomap_page objects for inline files (Andreas Gruenbacher) [1872440] - gfs2: Clean up gfs2_unstuff_dinode (Andreas Gruenbacher) [1872440] - gfs2: Unstuff before locking page in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Clean up the error handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Fix end-of-file handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Use resource group glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Allow node-wide exclusive glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Add local resource group locking (Andreas Gruenbacher) [1442151] - gfs2: Add per-reservation reserved block accounting (Andreas Gruenbacher) [1442151] - gfs2: Rename rs_{free -> requested} and rd_{reserved -> requested} (Andreas Gruenbacher) [1442151] - gfs2: Check for active reservation in gfs2_release (Andreas Gruenbacher) [1442151] - gfs2: Don't search for unreserved space twice (Andreas Gruenbacher) [1442151] - gfs2: Only pass reservation down to gfs2_rbm_find (Andreas Gruenbacher) [1442151] - gfs2: Also reflect single-block allocations in rgd->rd_extfail_pt (Andreas Gruenbacher) [1442151] - gfs2: Set GBF_FULL flags when reading resource group (Andreas Gruenbacher) [1442151] - gfs2: Don't clear GBF_FULL flags in rs_deltree (Andreas Gruenbacher) [1442151] - Revert "gfs2: Don't reject a supposedly full bitmap if we have blocks reserved" (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_inplace_reserve cleanup (Andreas Gruenbacher) [1442151] - gfs2: Get rid of unnecessary variable in gfs2_alloc_blocks (Andreas Gruenbacher) [1442151] - gfs2: Only use struct gfs2_rbm for bitmap manipulations (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_rbm_incr into gfs2_rbm_add (Andreas Gruenbacher) [1872440] - gfs2: Replace gfs2_lblk_to_dblk with gfs2_get_extent (Andreas Gruenbacher) [1872440] - gfs2: Turn gfs2_extent_map into gfs2_{get,alloc}_extent (Andreas Gruenbacher) [1872440] - gfs2: Add new gfs2_iomap_get helper (Andreas Gruenbacher) [1872440] - gfs2: Make inode operations static (Andreas Gruenbacher) [1872440] - gfs2: use iomap for buffered I/O in ordered and writeback mode (Andreas Gruenbacher) [1872440] - gfs2: Never call gfs2_block_zero_range with an open transaction (Andreas Gruenbacher) [1872440] - gfs2: Upgrade shared glocks for atime updates (Andreas Gruenbacher) [1872440] - gfs2: Rework read and page fault locking (Andreas Gruenbacher) [1872440] - fs: Add IOCB_NOIO flag for generic_file_read_iter (Andreas Gruenbacher) [1872440] - gfs2: Remove duplicate call from gfs2_create_inode (Andreas Gruenbacher) [1872440] - gfs2: Multi-block allocations in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: implement gfs2_block_zero_range using iomap_zero_range (Andreas Gruenbacher) [1872440] - gfs2: Add support for IOMAP_ZERO (Andreas Gruenbacher) [1872440] - gfs2: gfs2_iomap_begin cleanup (Andreas Gruenbacher) [1872440] - gfs2: Remove unused gfs2_iomap_alloc argument (Andreas Gruenbacher) [1872440] - gfs2: don't use buffer_heads in gfs2_allocate_page_backing (Andreas Gruenbacher) [1872440] - gfs2: use iomap_bmap instead of generic_block_bmap (Andreas Gruenbacher) [1872440] - gfs2: mark stuffed_readpage static (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writepage_common into gfs2_writepage (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writeback_aops and gfs2_ordered_aops (Andreas Gruenbacher) [1872440] - gfs2: remove the unused gfs2_stuffed_write_end function (Andreas Gruenbacher) [1872440] - gfs2: use page_offset in gfs2_page_mkwrite (Andreas Gruenbacher) [1442151] - gfs2: Add new sysfs file for gfs2 status (Andreas Gruenbacher) [1442151] - gfs2: Per-revoke accounting in transactions (Andreas Gruenbacher) [1442151] - gfs2: Rework the log space allocation logic (Andreas Gruenbacher) [1442151] - gfs2: Minor calc_reserved cleanup (Andreas Gruenbacher) [1442151] - gfs2: Move function gfs2_ail_empty_tr (Andreas Gruenbacher) [1442151] - gfs2: Get rid of current_tail() (Andreas Gruenbacher) [1442151] - gfs2: Use a tighter bound in gfs2_trans_begin (Andreas Gruenbacher) [1442151] - gfs2: Clean up gfs2_log_reserve (Andreas Gruenbacher) [1442151] - gfs2: Don't wait for journal flush in clean_journal (Andreas Gruenbacher) [1442151] - gfs2: Move lock flush locking to gfs2_trans_{begin,end} (Andreas Gruenbacher) [1442151] - gfs2: Get rid of sd_reserving_log (Andreas Gruenbacher) [1442151] - gfs2: Clean up on-stack transactions (Andreas Gruenbacher) [1442151] - gfs2: Use sb_start_intwrite in gfs2_ail_empty_gl (Andreas Gruenbacher) [1442151] - gfs2: Clean up ail2_empty (Andreas Gruenbacher) [1442151] - gfs2: Rename gfs2_{write => flush}_revokes (Andreas Gruenbacher) [1442151] - gfs2: Minor debugging improvement (Andreas Gruenbacher) [1442151] - gfs2: Some documentation updates (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_write_revokes cleanups (Andreas Gruenbacher) [1442151] - gfs2: Simplify the buf_limit and databuf_limit definitions (Andreas Gruenbacher) [1442151] - gfs2: Un-obfuscate function jdesc_find_i (Andreas Gruenbacher) [1442151] - gfs2: Fix fall-through warnings for Clang (Andreas Gruenbacher) [1442151] - gfs2: Make gfs2_setattr_simple static (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_meta_indirect_buffer into gfs2_meta_buffer (Andreas Gruenbacher) [1442151] - gfs2: Remove unused variable sb_format (Andreas Gruenbacher) [1442151] - gfs2: Fix dir.c function parameter descriptions (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gh parameter from go_xmote_bh func (Andreas Gruenbacher) [1442151] - gfs2: don't create empty buffers for NO_CREATE (Andreas Gruenbacher) [1442151] - gfs2: Flag a withdraw if init_threads() fails (Andreas Gruenbacher) [1442151] - gfs2: bypass log flush if the journal is not live (Andreas Gruenbacher) [1442151] - gfs2: bypass signal_our_withdraw if no journal (Andreas Gruenbacher) [1442151] - gfs2: fix use-after-free in trans_drain (Andreas Gruenbacher) [1442151] - gfs2: make function gfs2_make_fs_ro() to void type (Andreas Gruenbacher) [1442151] - whack-a-mole: don't open-code iminor/imajor (Andreas Gruenbacher) [1442151] - gfs2: amend SLAB_RECLAIM_ACCOUNT on gfs2 related slab cache (Andreas Gruenbacher) [1442151] - gfs2: Remove sb_start_write from gfs2_statfs_sync (Andreas Gruenbacher) [1442151] - gfs2: check for empty rgrp tree in gfs2_ri_update (Andreas Gruenbacher) [1442151] - gfs2: set lockdep subclass for iopen glocks (Andreas Gruenbacher) [1442151] - gfs2: Fix deadlock dumping resource group glocks (Andreas Gruenbacher) [1442151] - gfs2: Wake up when sd_glock_disposal becomes zero (Andreas Gruenbacher) [1442151] - gfs2: Split up gfs2_meta_sync into inode and rgrp versions (Andreas Gruenbacher) [1442151] - gfs2: Don't ignore inode write errors during inode_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Ignore subsequent errors after withdraw in rgrp_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gl_vm (Andreas Gruenbacher) [1442151] - gfs2: Fix comments to glock_hash_walk (Andreas Gruenbacher) [1442151] - gfs2: eliminate GLF_QUEUED flag in favor of list_empty(gl_holders) (Andreas Gruenbacher) [1442151] - gfs2: Fix invalid block size message (Andreas Gruenbacher) [1442151] - gfs2: add validation checks for size of superblock (Andreas Gruenbacher) [1442151] - gfs2: use-after-free in sysfs deregistration (Andreas Gruenbacher) [1442151] - Revert "GFS2: Prevent delete work from occurring on glocks used for create" (Andreas Gruenbacher) [1442151] - gfs2: Don't skip dlm unlock if glock has an lvb (Andreas Gruenbacher) [1442151] - gfs2: Lock imbalance on error path in gfs2_recover_one (Andreas Gruenbacher) [1442151] - gfs2: keep bios separate for each journal (Bob Peterson) [1442151] - gfs2: change from write to read lock for sd_log_flush_lock in journal replay (Bob Peterson) [1442151] - gfs2: don't lock sd_log_flush_lock in try_rgrp_unlink (Bob Peterson) [1442151] - gfs2: fix glock confusion in function signal_our_withdraw (Bob Peterson) [1442151] - gfs2: Don't write log headers after file system withdraw (Andreas Gruenbacher) [1442151] - gfs2: make gfs2_log_write_page static (Andreas Gruenbacher) [1442151] - gfs2: fix possible reference leak in gfs2_check_blk_type (Andreas Gruenbacher) [1442151] - gfs2: Fix NULL pointer dereference in gfs2_rgrp_dump (Andreas Gruenbacher) [1442151] - gfs2: remove unused LBIT macros (Andreas Gruenbacher) [1925121] - gfs2: add missing log_blocks trace points in gfs2_write_revokes (Andreas Gruenbacher) [1925121] - gfs2: print details on transactions that aren't properly ended (Andreas Gruenbacher) [1925121] - gfs2: fix use-after-free on transaction ail lists (Andreas Gruenbacher) [1925121] - gfs2: new slab for transactions (Andreas Gruenbacher) [1925121] - gfs2: initialize transaction tr_ailX_lists earlier (Andreas Gruenbacher) [1925121] - gfs2: eliminate ssize parameter from gfs2_struct2blk (Andreas Gruenbacher) [1925121] - gfs2: Fix error path kobject memory leak (Andreas Gruenbacher) [1925121] - gfs2: Rename gfs2_trans_{add_unrevoke => remove_revoke} (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary extern declarations (Andreas Gruenbacher) [1925121] - gfs2: Fix sign extension bug in gfs2_update_stats (Andreas Gruenbacher) [1925121] - gfs2: Fix an incorrect gfs2_assert() (Bob Peterson) [1925121] - gfs2: Remove vestigial bd_ops (Andreas Gruenbacher) [1925121] - gfs2: Fix the gfs2_invalidatepage description (Andreas Gruenbacher) [1925121] - gfs2: Clean up gfs2_is_{ordered,writeback} (Andreas Gruenbacher) [1925121] - gfs2: Pass resource group to rgblk_free (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary gfs2_rlist_alloc parameter (Andreas Gruenbacher) [1925121] - gfs2: Fix some minor typos (Andreas Gruenbacher) [1925121] - gfs2: Remove unused RGRP_RSRV_MINBYTES definition (Andreas Gruenbacher) [1925121] - gfs2: Move rs_{sizehint, rgd_gh} fields into the inode (Andreas Gruenbacher) [1925121] - gfs2: Clean up out-of-bounds check in gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs2: Always check the result of gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs: no need to check return value of debugfs_create functions (Andreas Gruenbacher) [1925121] - serial_core: switch to ->[sg]et_serial() (Artem Savkov) [1952415]- tipc: fix sleeping in tipc accept routine (Xin Long) [1986549] - tipc: fix implicit-connect for SYN+ (Xin Long) [1986549] - net: tipc: fix FB_MTU eat two pages (Xin Long) [1986549] - tipc: Return the correct errno code (Xin Long) [1986549] - net/mlx5: Fix checksum issue of VXLAN and IPsec crypto offload (Alaa Hleihel) [1979901] - net/mlx5: Optimize mlx5e_feature_checks for non IPsec packet (Alaa Hleihel) [1979901] - bpf, selftests: Fold test_current_pid_tgid_new_ns into test_progs. (Jiri Olsa) [1869447] - libbpf: Support BTF_KIND_FLOAT during type compatibility checks in CO-RE (Jiri Olsa) [1984486] - bpf: Generate BTF_KIND_FLOAT when linking vmlinux (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to btf_dump_test_case_syntax (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to test_core_reloc_size (Jiri Olsa) [1984486] - bpf: Document BTF_KIND_FLOAT in btf.rst (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to the existing deduplication tests (Jiri Olsa) [1984486] - selftest/bpf: Add BTF_KIND_FLOAT tests (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - selftests/bpf: Use the 25th bit in the "invalid BTF_INFO" test (Jiri Olsa) [1984486] - tools/bpftool: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - libbpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT to uapi (Jiri Olsa) [1984486] - libbpf: Add explicit padding to btf_dump_emit_type_decl_opts (Jiri Olsa) [1984486] - selftests/bpf: Fix test_attach_probe for powerpc uprobes (Jiri Olsa) [1931531] - selftests/bpf: Mask bpf_csum_diff() return value to 16 bits in test_verifier (Jiri Olsa) [1942513] - openvswitch: add trace points (Aaron Conole) [1979680] - vxlan: add missing rcu_read_lock() in neigh_reduce() (Guillaume Nault) [1987310] - net: ip6_tunnel: Unregister catch-all devices (Guillaume Nault) [1987310] - net: sit: Unregister catch-all devices (Guillaume Nault) [1987310] - cpuidle: pseries: Do not cap the CEDE0 latency in fixup_cede0_latency() (Diego Domingos) [1952809] - cpuidle: pseries: Fixup CEDE0 latency only for POWER10 onwards (Diego Domingos) [1952809] - mm/swap: fix for "mm: workingset: age nonresident information alongside anonymous pages" (Rafael Aquini) [1984173] - mm/thp: remap_page() is only needed on anonymous THP (Rafael Aquini) [1984173] - mm/compaction: fix 'limit' in fast_isolate_freepages (Rafael Aquini) [1984173] - mm/huge_memory.c: don't discard hugepage if other processes are mapping it (Rafael Aquini) [1984173] - slub: restore slub_debug=- behavior (Rafael Aquini) [1984173] - mm/gup: fix try_grab_compound_head() race with split_huge_page() (Rafael Aquini) [1984173] - mm, futex: fix shared futex pgoff on shmem huge page (Rafael Aquini) [1984173] - x86/mm: Avoid truncating memblocks for SGX memory (Rafael Aquini) [1984173] - mm/thp: fix vma_address() if virtual address below file offset (Rafael Aquini) [1984173] - mm, thp: use head page in __migration_entry_wait() (Rafael Aquini) [1984173] - mm/slub.c: include swab.h (Rafael Aquini) [1984173] - mm/memory-failure: make sure wait for page writeback in memory_failure (Rafael Aquini) [1984173] - mm/slub: fix redzoning for small allocations (Rafael Aquini) [1984173] - mm, hugetlb: fix simple resv_huge_pages underflow on UFFDIO_COPY (Rafael Aquini) [1984173] - mm/page_alloc: fix counting of free pages after take off from buddy (Rafael Aquini) [1984173] - userfaultfd: release page in error path to avoid BUG_ON (Rafael Aquini) [1984173] - ksm: fix potential missing rmap_item for stable_node (Rafael Aquini) [1984173] - mm/migrate.c: fix potential indeterminate pte entry in migrate_vma_insert_page() (Rafael Aquini) [1984173] - mm/hugeltb: handle the error case in hugetlb_fix_reserve_counts() (Rafael Aquini) [1984173] - khugepaged: fix wrong result value for trace_mm_collapse_huge_page_isolate() (Rafael Aquini) [1984173] - mm/memory-failure: unnecessary amount of unmapping (Rafael Aquini) [1984173] - mm: page_alloc: ignore init_on_free=1 for debug_pagealloc=1 (Rafael Aquini) [1984173] - mm/sparse: add the missing sparse_buffer_fini() in error branch (Rafael Aquini) [1984173] - mm: memcontrol: fix cpuhotplug statistics flushing (Rafael Aquini) [1984173] - x86/mem_encrypt: Correct physical address calculation in __set_clr_pte_enc() (Rafael Aquini) [1984173] - zsmalloc: account the number of compacted pages correctly (Rafael Aquini) [1984173] - mm/compaction: fix misbehaviors of fast_find_migrateblock() (Rafael Aquini) [1984173] - hugetlb: fix update_and_free_page contig page struct assumption (Rafael Aquini) [1984173] - mm/hugetlb: fix potential double free in hugetlb_register_node() error path (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/hugetlb: fix potential missing huge page size info (Rafael Aquini) [1984173] - x86/mm: Fix leak of pmd ptlock (Rafael Aquini) [1984173] - mm/zswap: fix passing zero to 'PTR_ERR' warning (Rafael Aquini) [1984173] - mm/page_isolation: do not isolate the max order page (Rafael Aquini) [1984173] - mm,memory_failure: always pin the page in madvise_inject_error (Rafael Aquini) [1984173] - mm/page_alloc: speed up the iteration of max_order (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix definition of PMD_FLAGS_DEC_WP (Rafael Aquini) [1984173] - x86/mm/ident_map: Check for errors from ident_pud_init() (Rafael Aquini) [1984173] - mm, oom_adj: don't loop through tasks in __set_oom_adj when not necessary (Rafael Aquini) [1984173] - mm/page_alloc.c: fix freeing non-compound pages (Rafael Aquini) [1984173] - mm: khugepaged: recalculate min_free_kbytes after memory hotplug as expected by khugepaged (Rafael Aquini) [1984173] - percpu: fix first chunk size calculation for populated bitmap (Rafael Aquini) [1984173] - x86, fakenuma: Fix invalid starting node ID (Rafael Aquini) [1984173] - mm: include CMA pages in lowmem_reserve at boot (Rafael Aquini) [1984173] - mm/rodata_test.c: fix missing function declaration (Rafael Aquini) [1984173] - mm/page_counter: fix various data races at memsw (Rafael Aquini) [1984173] - khugepaged: retract_page_tables() remember to test exit (Rafael Aquini) [1984173] - mm/page_counter.c: fix protection usage propagation (Rafael Aquini) [1984173] - x86/mm/numa: Remove uninitialized_var() usage (Rafael Aquini) [1984173] - shmem: fix possible deadlocks on shmlock_user_lock (Rafael Aquini) [1984173] - mm: swap: use smp_mb__after_atomic() to order LRU bit set (Rafael Aquini) [1984173] - cgroup: memcg: net: do not associate sock with unrelated cgroup (Rafael Aquini) [1984173] - mm: fix gup_pud_range (Rafael Aquini) [1984173] - x86/mm: Fix NX bit clearing issue in kernel_map_pages_in_pgd (Rafael Aquini) [1984173] - mm/shmem.c: thp, shmem: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [1984173] - mm: Implement no-MMU variant of vmalloc_user_node_flags (Rafael Aquini) [1984173] - usercopy: Avoid HIGHMEM pfn warning (Rafael Aquini) [1984173] - x86/mm: Don't exceed the valid physical address space (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix erroneous sizeof() (Rafael Aquini) [1984173] - s390/mm: fix addressing exception after suspend/resume (Rafael Aquini) [1984173] - blk-mq: fix use-after-free in blk_mq_exit_sched (Ming Lei) [1969726] - nvmet: use new ana_log_size instead the old one (Maurizio Lombardi) [1949777] - nvme-multipath: fix double initialization of ANA state (Maurizio Lombardi) [1949777] - configs: enable CONFIG_LEDS_BRIGHTNESS_HW_CHANGED (Benjamin Tissoires) [1922973]- Revert "xfs: enable new inode btree counters feature" (Bill O'Donnell) [1976969] - Revert "xfs: enable big timestamps" (Bill O'Donnell) [1976969] - Revert "xfs: remove kmem_realloc()" (Bill O'Donnell) [1976969] - xfs: prevent metadata files from being inactivated (Bill O'Donnell) [1976969] - quota: widen timestamps for the fs_disk_quota structure (Bill O'Donnell) [1976969] - cifs: fix fallocate when trying to allocate a hole. (Ronnie Sahlberg) [1866684] - cifs: only write 64kb at a time when fallocating a small region of a file (Ronnie Sahlberg) [1866684] - cifs: improve fallocate emulation (Ronnie Sahlberg) [1866684] - cifs: Do not use the original cruid when following DFS links for multiuser mounts (Ronnie Sahlberg) [1812436] - cifs: ignore relatime in smb3_fs_context_parse_monolithic() (Ronnie Sahlberg) [1812436] - cifs: fix regression when mounting shares with prefix paths (Ronnie Sahlberg) [1812436] - cifs: fix leak in cifs_smb3_do_mount() ctx (Ronnie Sahlberg) [1812436] - cifs: add fs_context param to parsing helpers (Ronnie Sahlberg) [1812436] - cifs: make fs_context error logging wrapper (Ronnie Sahlberg) [1812436] - cifs: warn and fail if trying to use rootfs without the config option (Ronnie Sahlberg) [1812436] - cifs: fix nodfs mount option (Ronnie Sahlberg) [1812436] - cifs: fix handling of escaped ',' in the password mount argument (Ronnie Sahlberg) [1812436] - cifs: Add new parameter "acregmax" for distinct file and directory metadata timeout (Ronnie Sahlberg) [1812436] - cifs: convert revalidate of directories to using directory metadata cache timeout (Ronnie Sahlberg) [1812436] - cifs: Add new mount parameter "acdirmax" to allow caching directory metadata (Ronnie Sahlberg) [1812436] - cifs: fix trivial typo (Ronnie Sahlberg) [1812436] - cifs: Set CIFS_MOUNT_USE_PREFIX_PATH flag on setting cifs_sb->prepath. (Ronnie Sahlberg) [1812436] - cifs: In the new mount api we get the full devname as source= (Ronnie Sahlberg) [1812436] - cifs: do not disable noperm if multiuser mount option is not provided (Ronnie Sahlberg) [1812436] - cifs: fix dfs-links (Ronnie Sahlberg) [1812436] - cifs: fix dfs domain referrals (Ronnie Sahlberg) [1812436] - cifs: returning mount parm processing errors correctly (Ronnie Sahlberg) [1812436] - cifs: fix mounts to subdirectories of target (Ronnie Sahlberg) [1812436] - cifs: ignore auto and noauto options if given (Ronnie Sahlberg) [1812436] - cifs: connect: style: Simplify bool comparison (Ronnie Sahlberg) [1812436] - fs: cifs: remove unneeded variable in smb3_fs_context_dup (Ronnie Sahlberg) [1812436] - cifs: Fix support for remount when not changing rsize/wsize (Ronnie Sahlberg) [1812436] - cifs: handle "guest" mount parameter (Ronnie Sahlberg) [1812436] - cifs: correct four aliased mount parms to allow use of previous names (Ronnie Sahlberg) [1812436] - cifs: fix use after free in cifs_smb3_do_mount() (Ronnie Sahlberg) [1812436] - cifs: fix rsize/wsize to be negotiated values (Ronnie Sahlberg) [1812436] - cifs: update super_operations to show_devname (Ronnie Sahlberg) [1812436] - cifs: fix uninitialized variable in smb3_fs_context_parse_param (Ronnie Sahlberg) [1812436] - cifs: update mnt_cifs_flags during reconfigure (Ronnie Sahlberg) [1812436] - cifs: move update of flags into a separate function (Ronnie Sahlberg) [1812436] - cifs: remove ctx argument from cifs_setup_cifs_sb (Ronnie Sahlberg) [1812436] - cifs: do not allow changing posix_paths during remount (Ronnie Sahlberg) [1812436] - cifs: uncomplicate printing the iocharset parameter (Ronnie Sahlberg) [1812436] - cifs: don't create a temp nls in cifs_setup_ipc (Ronnie Sahlberg) [1812436] - cifs: simplify handling of cifs_sb/ctx->local_nls (Ronnie Sahlberg) [1812436] - cifs: we do not allow changing username/password/unc/... during remount (Ronnie Sahlberg) [1812436] - cifs: add initial reconfigure support (Ronnie Sahlberg) [1812436] - cifs: move [brw]size from cifs_sb to cifs_sb->ctx (Ronnie Sahlberg) [1812436] - cifs: move cifs_cleanup_volume_info[_content] to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: Add missing sentinel to smb3_fs_parameters (Ronnie Sahlberg) [1812436] - cifs: remove actimeo from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove [gu]id/backup[gu]id/file_mode/dir_mode from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: minor kernel style fixes for comments (Ronnie Sahlberg) [1812436] - linux/parser.h: add include guards (Ronnie Sahlberg) [1812436] - cifs: Make extract_sharename function public (Ronnie Sahlberg) [1812436] - cifs: Make extract_hostname function public (Ronnie Sahlberg) [1812436] - cifs: get rid of cifs_sb->mountdata (Ronnie Sahlberg) [1812436] - cifs: add an smb3_fs_context to cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove the devname argument to cifs_compose_mount_options (Ronnie Sahlberg) [1812436] - cifs: switch to new mount api (Ronnie Sahlberg) [1812436] - cifs: move cifs_parse_devname to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: move the enum for cifs parameters into fs_context.h (Ronnie Sahlberg) [1812436] - cifs: rename dup_vol to smb3_fs_context_dup and move it into fs_context.c (Ronnie Sahlberg) [1812436] - cifs: rename smb_vol as smb3_fs_context and move it to fs_context.h (Ronnie Sahlberg) [1812436] - cifs: Fix fall-through warnings for Clang (Ronnie Sahlberg) [1812436] - cifs: refactor create_sd_buf() and and avoid corrupting the buffer (Ronnie Sahlberg) [1812436] - scsi: lpfc: Fix failure to transmit ABTS on FC link (Dick Kennedy) [1964670] - scsi: lpfc: Update lpfc version to 12.8.0.10 (Dick Kennedy) [1964670] - scsi: lpfc: Reregister FPIN types if ELS_RDF is received from fabric controller (Dick Kennedy) [1964670] - scsi: lpfc: Add a option to enable interlocked ABTS before job completion (Dick Kennedy) [1964670] - scsi: lpfc: Fix crash when lpfc_sli4_hba_setup() fails to initialize the SGLs (Dick Kennedy) [1964670] - scsi: lpfc: Ignore GID-FT response that may be received after a link flip (Dick Kennedy) [1964670] - scsi: lpfc: Fix node handling for Fabric Controller and Domain Controller (Dick Kennedy) [1964670] - scsi: lpfc: Fix Node recovery when driver is handling simultaneous PLOGIs (Dick Kennedy) [1964670] - scsi: lpfc: Add ndlp kref accounting for resume RPI path (Dick Kennedy) [1964670] - scsi: lpfc: Fix "Unexpected timeout" error in direct attach topology (Dick Kennedy) [1964670] - scsi: lpfc: Fix non-optimized ERSP handling (Dick Kennedy) [1964670] - scsi: lpfc: Fix unreleased RPIs when NPIV ports are created (Dick Kennedy) [1964670] - scsi: lpfc: Remove redundant assignment to pointer temp_hdr (Dick Kennedy) [1964670] - Documentation: add more details in tipc.rst (Xin Long) [1872308] - net/tipc: add TIPC chapter to networking Documentation (Xin Long) [1872308] - scsi: qla2xxx: Reserve extra IRQ vectors (Nilesh Javali) [1964834] - tracing/hwlat: Honor the tracing_cpumask (Jerome Marchand) [1920595] - tracing/hwlat: Drop the duplicate assignment in start_kthread() (Jerome Marchand) [1920595] - sfc: add logs explaining XDP_TX/REDIRECT is not available (Íñigo Huguet) [1976756] - sfc: ensure correct number of XDP queues (Íñigo Huguet) [1976756] - sfc: fix lack of XDP TX queues - error XDP TX failed (-22) (Íñigo Huguet) [1976756] - sfc: Remove rcu_read_lock() around XDP program invocation (Íñigo Huguet) [1976756] - sfc: use DEVICE_ATTR_*() macro (Íñigo Huguet) [1976756] - sfc: farch: fix compile warning in efx_farch_dimension_resources() (Íñigo Huguet) [1976756] - sfc: don't use netif_info et al before net_device is registered (Íñigo Huguet) [1976756] - net: stmmac: Do not enable RX FIFO overflow interrupts (Mark Salter) [1905243] - net: stmmac: Clear receive all(RA) bit when promiscuous mode is off (Mark Salter) [1905243] - net: stmmac: cleared __FPE_REMOVING bit in stmmac_fpe_start_wq() (Mark Salter) [1905243] - stmmac: intel: Enable HW descriptor prefetch by default (Mark Salter) [1905243] - net: stmmac: Add HW descriptor prefetch setting for DWMAC Core 5.20 onwards (Mark Salter) [1905243] - net: stmmac: fix TSO and TBS feature enabling during driver open (Mark Salter) [1905243] - stmmac: intel: set TSO/TBS TX Queues default settings (Mark Salter) [1905243] - stmmac: intel: unlock on error path in intel_crosststamp() (Mark Salter) [1905243] - net: stmmac: use __napi_schedule() for PREEMPT_RT (Mark Salter) [1905243] - stmmac: intel: Enable SERDES PHY rx clk for PSE (Mark Salter) [1905243] - stmmac: intel: Drop duplicate ID in the list of PCI device IDs (Mark Salter) [1905243] - stmmac: intel: add cross time-stamping freq difference adjustment (Mark Salter) [1905243] - net: stmmac: Add support for external trigger timestamping (Mark Salter) [1905243] - net: stmmac: fix dma physical address of descriptor when display ring (Mark Salter) [1905243] - net: stmmac: fix wrongly set buffer2 valid when sph unsupport (Mark Salter) [1905243] - net: stmmac: arrange Tx tail pointer update to stmmac_flush_tx_descriptors (Mark Salter) [1905243] - net: stmmac: make SPH enable/disable to be configurable (Mark Salter) [1905243] - net: stmmac: set IRQ affinity hint for multi MSI vectors (Mark Salter) [1905243] - net: stmmac: remove unnecessary pci_enable_msi() call (Mark Salter) [1905243] - stmmac: intel: use managed PCI function on probe and resume (Mark Salter) [1905243] - net: stmmac: enable MTL ECC Error Address Status Over-ride by default (Mark Salter) [1905243] - net: ethernet: stmicro: Remove duplicate struct declaration (Mark Salter) [1905243] - net: stmmac: fix missing unlock on error in stmmac_suspend() (Mark Salter) [1905243] - net: stmmac: Fix kernel panic due to NULL pointer dereference of fpe_cfg (Mark Salter) [1905243] - net: stmmac: use interrupt mode INTM=1 for multi-MSI (Mark Salter) [1905243] - stmmac: intel: add support for multi-vector msi and msi-x (Mark Salter) [1905243] - net: stmmac: introduce MSI Interrupt routines for mac, safety, RX & TX (Mark Salter) [1905243] - net: stmmac: make stmmac_interrupt() function more friendly to MSI (Mark Salter) [1905243] - net: stmmac: introduce DMA interrupt status masking per traffic direction (Mark Salter) [1905243] - net: phy: marvell10g: Add PHY loopback support (Mark Salter) [1905243] - net: phy: add genphy_c45_loopback (Mark Salter) [1905243] - net: phylink: Fix phylink_err() function name error in phylink_major_config (Mark Salter) [1905243] - net: stmmac: support FPE link partner hand-shaking procedure (Mark Salter) [1905243] - net: stmmac: Add hardware supported cross-timestamp (Mark Salter) [1905243] - net: stmmac: platform: fix build error with !CONFIG_PM_SLEEP (Mark Salter) [1905243] - stmmac: intel: Add PSE and PCH PTP clock source selection (Mark Salter) [1905243] - net: stmmac: Add EST errors into ethtool statistic (Mark Salter) [1905243] - net: stmmac: EST interrupts handling and error reporting (Mark Salter) [1905243] - net: stmmac: add RX frame steering based on VLAN priority in tc flower (Mark Salter) [1905243] - net: stmmac: restructure tc implementation for RX VLAN Priority steering (Mark Salter) [1905243] - net: stmmac: add per-queue TX & RX coalesce ethtool support (Mark Salter) [1905243] - net: stmmac: Use hrtimer for TX coalescing (Mark Salter) [1905243] - net: stmmac: add timestamp correction to rid CDC sync error (Mark Salter) [1905243] - net: stmmac: add platform level clocks management (Mark Salter) [1905243] - net: stmmac: add clocks management for gmac driver (Mark Salter) [1905243] - stmmac: intel: add pcs-xpcs for Intel mGbE controller (Mark Salter) [1905243] - net: stmmac: ensure phydev is attached to phylink for C37 AN (Mark Salter) [1905243] - net: stmmac: make in-band AN mode parsing is supported for non-DT (Mark Salter) [1905243] - net: phylink: make phylink_parse_mode() support non-DT platform (Mark Salter) [1905243] - net: pcs: add C37 SGMII AN support for intel mGbE controller (Mark Salter) [1905243] - net: pcs: rearrange C73 functions to prepare for C37 support later (Mark Salter) [1905243] - net: phy: leds: Deduplicate link LED trigger registration (Mark Salter) [1905243] - net: stmmac: Fix VLAN filter delete timeout issue in Intel mGBE SGMII (Mark Salter) [1905243] - net: stmmac: fix incorrect DMA channel intr enable setting of EQoS v4.10 (Mark Salter) [1905243] - net: stmmac: fix CBS idleslope and sendslope calculation (Mark Salter) [1905243] - net: stmmac: set TxQ mode back to DCB after disabling CBS (Mark Salter) [1905243] - net: stmmac: allow stmmac to probe for C45 PHY devices (Mark Salter) [1905243] - net: stmmac: Enable EEE HW LPI timer with auto SW/HW switching (Mark Salter) [1905243] - net: pcs-xpcs: depend on MDIO_BUS instead of selecting it (Mark Salter) [1905243] - net: pcs: Move XPCS into new PCS subdirectory (Mark Salter) [1905243] - net: stmmac: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Restart AutoNeg if outcome was invalid (Mark Salter) [1905243] - net: phy: xpcs: Set Link down if AutoNeg is enabled and did not finish (Mark Salter) [1905243] - net: phy: xpcs: Reset XPCS upon probe (Mark Salter) [1905243] - net: phy: xpcs: Return error when 10GKR link errors are found (Mark Salter) [1905243] - stmmac/intel: mark driver as tech preview (Mark Salter) [1905243] - redhat/configs: Add CONFIG_DWMAC_INTEL (Mark Salter) [1905243] - stmmac: intel: Fixes clock registration error seen for multiple interfaces (Mark Salter) [1905243] - stmmac: intel: Fix mdio bus registration issue for TGL-H/ADL-S (Mark Salter) [1905243] - net: stmmac: Add PCI bus info to ethtool driver query output (Mark Salter) [1905243] - stmmac: intel: Add ADL-S 1Gbps PCI IDs (Mark Salter) [1905243] - stmmac: intel: Configure EHL PSE0 GbE and PSE1 GbE to 32 bits DMA addressing (Mark Salter) [1905243] - stmmac: intel: Add PCI IDs for TGL-H platform (Mark Salter) [1905243] - stmmac: intel: change all EHL/TGL to auto detect phy addr (Mark Salter) [1905243] - net: stmmac: overwrite the dma_cap.addr64 according to HW design (Mark Salter) [1905243] - stmmac: intel: Fix kernel panic on pci probe (Mark Salter) [1905243] - stmmac: intel: Adding ref clock 1us tic for LPI cntr (Mark Salter) [1905243] - net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1905243] - net: stmmac: Fix clock handling on remove path (Mark Salter) [1905243] - stmmac: intel: Place object in the Makefile according to the order (Mark Salter) [1905243] - stmmac: intel: Fix indentation to put on one line affected code (Mark Salter) [1905243] - stmmac: intel: Eliminate useless conditions and variables (Mark Salter) [1905243] - stmmac: intel: Convert to use pci_alloc_irq_vectors() API (Mark Salter) [1905243] - stmmac: intel: Remove unnecessary loop for PCI BARs (Mark Salter) [1905243] - stmmac: intel: Fix clock handling on error and remove paths (Mark Salter) [1905243] - net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1905243] - net: stmmac: add EHL 2.5Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL PSE0 & PSE1 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: create dwmac-intel.c to contain all Intel platform (Mark Salter) [1905243] - net: stmmac: Get rid of custom STMMAC_DEVICE() macro (Mark Salter) [1905243] - net: stmmac: update pci platform data to use phy_interface (Mark Salter) [1905243] - net: stmmac: pci: Enable TBS on GMAC5 IPK PCI entry (Mark Salter) [1905243] - net: stmmac: pci: remove the duplicate code of set phy_mask (Mark Salter) [1905243] - PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Mark Salter) [1905243] - net: stmmac: pci: Add HAPS support using GMAC5 (Mark Salter) [1905243] - net: stmmac: setup higher frequency clk support for EHL & TGL (Mark Salter) [1905243] - net: stmmac: add EHL RGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add TGL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: Make MDIO bus reset optional (Mark Salter) [1905243] - stmmac: pci: Use pci_dev_id() helper (Mark Salter) [1905243] - stmmac: pci: Fix typo in IOT2000 comment (Mark Salter) [1905243] - stmmac: pci: Adjust IOT2000 matching (Mark Salter) [1905243] - net: stmmac: Fix PCI module removal leak (Mark Salter) [1905243] - net: stmmac: mark PM functions as __maybe_unused (Mark Salter) [1905243] - ibmveth: Set CHECKSUM_PARTIAL if NULL TCP CSUM. (Diego Domingos) [1939996] - IB/core: Add missing pin_user_pages*() usage (Waiman Long) [1972078] - mm/gup/writeback: Fix incorrect inaccessible pages handling (Waiman Long) [1972078] - netfilter: nf_tables: bogus EBUSY when deleting flowtable after flush (Phil Sutter) [1983245] - ipv4: Fix device used for dst_alloc with local routes (Antoine Tenart) [1976789] - vrf: fix a comment about loopback device (Antoine Tenart) [1976789] - net: vrf: Fix operation not supported when set vrf mac (Antoine Tenart) [1976789] - vrf: prevent adding upper devices (Antoine Tenart) [1976789] - vrf: fix maximum MTU (Antoine Tenart) [1976789] - net: vrf: Fix ping failed when vrf mtu is set to 0 (Antoine Tenart) [1976789] - net: vrf: remove MTU limits for vrf device (Antoine Tenart) [1976789]- block: fix discard request merge (Ming Lei) [1970316] - blk-mq: update hctx->dispatch_busy in case of real scheduler (Ming Lei) [1976679] - block: Do not pull requests from the scheduler when we cannot dispatch them (Ming Lei) [1976679] - powerpc/pseries/mobility: handle premature return from H_JOIN (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use struct for shared state (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: refactor node lookup during DT update (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: remove rtas_ibm_suspend_me_unsafe() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: dispatch partition migration requests to pseries (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: retry partition suspend after error (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: signal suspend cancellation to platform (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use stop_machine for join/suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: extract VASI session polling logic (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use rtas_activate_firmware() on resume (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: error message improvements (Desnes A. Nunes do Rosario) [1979798] - powerpc/hvcall: add token and codes for H_VASI_SIGNAL (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_activate_firmware() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_ibm_suspend_me() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: rtas_ibm_suspend_me -> rtas_ibm_suspend_me_unsafe (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: complete ibm,suspend-me status codes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Add pr_debug() for device tree changes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Set pr_fmt() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove obsolete memory hotplug DT notifier code (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove dlpar_cpu_readd() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove memory "re-add" implementation (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove prrn special case from DT update path (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove arch_update_cpu_topology (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove prrn_is_enabled() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtasd: simplify handle_rtas_event(), emit message on events (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove start/stop_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove timed_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Handle extra hcall_vphn error cases (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Suppress "VPHN is not supported" messages (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: stub out numa_update_cpu_topology() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove vphn_enabled and prrn_enabled internal flags (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology workqueue code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology timer code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: make vphn_enabled, prrn_enabled flags const (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology update code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove ability to enable topology updates (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: don't online CPUs for partition suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: Unexport rtas_online_cpus_mask, rtas_offline_cpus_mask (Desnes A. Nunes do Rosario) [1979798] - mm/page_alloc: bail out on fatal signal during reclaim/compaction retry attempt (Aaron Tomlin) [1919765] - RHEL: Revert "powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled" (Paolo Bonzini) [1956950] - KVM: selftests: smm_test: Test SMM enter from L2 (Paolo Bonzini) [1956950] - KVM: nSVM: Restore nested control upon leaving SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Fix L1 state corruption upon return from SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Introduce svm_copy_vmrun_state() (Paolo Bonzini) [1956950] - KVM: nSVM: Check that VM_HSAVE_PA MSR was set before VMRUN (Paolo Bonzini) [1956950] - KVM: nVMX: nSVM: 'nested_run' should count guest-entry attempts that make it to guest code (Paolo Bonzini) [1956950] - KVM: nSVM: Check the value written to MSR_VM_HSAVE_PA (Paolo Bonzini) [1956950] - KVM: SVM: Fix sev_pin_memory() error checks in SEV migration utilities (Paolo Bonzini) [1956950] - KVM: SVM: Return -EFAULT if copy_to_user() for SEV mig packet header fails (Paolo Bonzini) [1956950] - KVM: SVM: add module param to control the #SMI interception (Paolo Bonzini) [1956950] - KVM: SVM: remove INIT intercept handler (Paolo Bonzini) [1956950] - KVM: SVM: #SMI interception must not skip the instruction (Paolo Bonzini) [1956950] - KVM: VMX: Remove vmx_msr_index from vmx.h (Paolo Bonzini) [1956950] - KVM: X86: Disable hardware breakpoints unconditionally before kvm_x86->run() (Paolo Bonzini) [1956950] - KVM: x86/pmu: Clear anythread deprecated bit when 0xa leaf is unsupported on the SVM (Paolo Bonzini) [1956950] - KVM: mmio: Fix use-after-free Read in kvm_vm_ioctl_unregister_coalesced_mmio (Paolo Bonzini) [1956950] - KVM: SVM: Revert clearing of C-bit on GPA in #NPF handler (Paolo Bonzini) [1956950] - KVM: x86/mmu: Do not apply HPA (memory encryption) mask to GPAs (Paolo Bonzini) [1956950] - KVM: x86: Use kernel's x86_phys_bits to handle reduced MAXPHYADDR (Paolo Bonzini) [1956950] - KVM: x86: Use guest MAXPHYADDR from CPUID.0x8000_0008 iff TDP is enabled (Paolo Bonzini) [1956950] - KVM: selftests: do not require 64GB in set_memory_region_test (Paolo Bonzini) [1956950] - KVM: selftests: Fix mapping length truncation in m{,un}map() (Paolo Bonzini) [1956950] - KVM: x86: Force all MMUs to reinitialize if guest CPUID is modified (Paolo Bonzini) [1956950] - Revert "KVM: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack" (Paolo Bonzini) [1956950] - KVM: x86/mmu: Use MMU's role to detect CR4.SMEP value in nested NPT walk (Paolo Bonzini) [1956950] - KVM: x86: Properly reset MMU context at vCPU RESET/INIT (Paolo Bonzini) [1956950] - KVM: x86/mmu: Treat NX as used (not reserved) for all !TDP shadow MMUs (Paolo Bonzini) [1956950] - KVM: x86/mmu: Remove broken WARN that fires on 32-bit KVM w/ nested EPT (Paolo Bonzini) [1956950] - KVM: nVMX: Handle split-lock #AC exceptions that happen in L2 (Paolo Bonzini) [1956950] - KVM: x86/mmu: Calculate and check "full" mmu_role for nested MMU (Paolo Bonzini) [1956950] - KVM: X86: Fix x86_emulator slab cache leak (Paolo Bonzini) [1956950] - KVM: SVM: Call SEV Guest Decommission if ASID binding fails (Paolo Bonzini) [1956950] - KVM: x86: Immediately reset the MMU context when the SMM flag is cleared (Paolo Bonzini) [1956950] - KVM: x86: Fix fall-through warnings for Clang (Paolo Bonzini) [1956950] - KVM: SVM: fix doc warnings (Paolo Bonzini) [1956950] - kvm: LAPIC: Restore guard to prevent illegal APIC register access (Paolo Bonzini) [1956950] - kvm: fix previous commit for 32-bit builds (Paolo Bonzini) [1956950] - kvm: avoid speculation-based attacks from out-of-range memslot accesses (Paolo Bonzini) [1956950] - KVM: x86: Ensure liveliness of nested VM-Enter fail tracepoint message (Paolo Bonzini) [1956950] - KVM: x86: Ensure PV TLB flush tracepoint reflects KVM behavior (Paolo Bonzini) [1956950] - KVM: X86: MMU: Use the correct inherited permissions to get shadow page (Paolo Bonzini) [1956950] - KVM: LAPIC: Write 0 to TMICT should also cancel vmx-preemption timer (Paolo Bonzini) [1956950] - KVM: SVM: Fix SEV SEND_START session length & SEND_UPDATE_DATA query length after commit 238eca821cee (Paolo Bonzini) [1956950] - KVM: X86: Kill off ctxt->ud (Paolo Bonzini) [1956950] - KVM: X86: Fix warning caused by stale emulation context (Paolo Bonzini) [1956950] - KVM: X86: Use kvm_get_linear_rip() in single-step and #DB/#BP interception (Paolo Bonzini) [1956950] - KVM: x86/mmu: Fix comment mentioning skip_4k (Paolo Bonzini) [1956950] - KVM: VMX: update vcpu posted-interrupt descriptor when assigning device (Paolo Bonzini) [1956950] - KVM: rename KVM_REQ_PENDING_TIMER to KVM_REQ_UNBLOCK (Paolo Bonzini) [1956950] - KVM: x86: add start_assignment hook to kvm_x86_ops (Paolo Bonzini) [1956950] - KVM: LAPIC: Narrow the timer latency between wait_lapic_expire and world switch (Paolo Bonzini) [1956950] - KVM: X86: Fix vCPU preempted state from guest's point of view (Paolo Bonzini) [1956950] - KVM: X86: Bail out of direct yield in case of under-committed scenarios (Paolo Bonzini) [1956950] - KVM: SVM: make the avic parameter a bool (Paolo Bonzini) [1956950] - KVM: VMX: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Move GHCB unmapping to fix RCU warning (Paolo Bonzini) [1956950] - KVM: SVM: Invert user pointer casting in SEV {en,de}crypt helpers (Paolo Bonzini) [1956950] - kvm: Cap halt polling at kvm->max_halt_poll_ns (Paolo Bonzini) [1956950] - KVM: x86: Prevent deadlock against tk_core.seq (Paolo Bonzini) [1956950] - KVM: x86: Cancel pvclock_gtod_work on module removal (Paolo Bonzini) [1956950] - KVM: x86: Prevent KVM SVM from loading on kernels with 5-level paging (Paolo Bonzini) [1956950] - KVM: SVM: Probe and load MSR_TSC_AUX regardless of RDTSCP support in host (Paolo Bonzini) [1956950] - KVM: VMX: Disable preemption when probing user return MSRs (Paolo Bonzini) [1956950] - KVM: x86: Move RDPID emulation intercept to its own enum (Paolo Bonzini) [1956950] - KVM: SVM: Inject #UD on RDTSCP when it should be disabled in the guest (Paolo Bonzini) [1956950] - KVM: x86: Emulate RDPID only if RDTSCP is supported (Paolo Bonzini) [1956950] - KVM: VMX: Do not advertise RDPID if ENABLE_RDTSCP control is unsupported (Paolo Bonzini) [1956950] - KVM: nSVM: always restore the L1's GIF on migration (Paolo Bonzini) [1956950] - KVM: x86: Hoist input checks in kvm_add_msr_filter() (Paolo Bonzini) [1956950] - KVM: nVMX: Properly pad 'struct kvm_vmx_nested_state_hdr' (Paolo Bonzini) [1956950] - KVM/VMX: Invoke NMI non-IST entry instead of IST entry (Paolo Bonzini) [1956950] - KVM: x86: Fix potential fput on a null source_kvm_file (Paolo Bonzini) [1956950] - KVM: nSVM: leave the guest mode prior to loading a nested state (Paolo Bonzini) [1956950] - KVM: nSVM: fix few bugs in the vmcb02 caching logic (Paolo Bonzini) [1956950] - KVM: nSVM: fix a typo in svm_leave_nested (Paolo Bonzini) [1956950] - KVM: PPC: exit halt polling on need_resched() (Paolo Bonzini) [1956950] - kvm: exit halt polling on need_resched() as well (Paolo Bonzini) [1956950] - KVM: LAPIC: Accurately guarantee busy wait for timer to expire when using hv_timer (Paolo Bonzini) [1956950] - kvm/x86: Fix 'lpages' kvm stat for TDM MMU (Paolo Bonzini) [1956950] - KVM: x86/mmu: Avoid unnecessary page table allocation in kvm_tdp_mmu_map() (Paolo Bonzini) [1956950] - KVM: selftests: Speed up set_memory_region_test (Paolo Bonzini) [1956950] - selftests: kvm: Fix the check of return value (Paolo Bonzini) [1956950] - KVM: x86: Take advantage of kvm_arch_dy_has_pending_interrupt() (Paolo Bonzini) [1956950] - KVM: SVM: Skip SEV cache flush if no ASIDs have been used (Paolo Bonzini) [1956950] - KVM: SVM: Remove an unnecessary prototype declaration of sev_flush_asids() (Paolo Bonzini) [1956950] - KVM: SVM: Drop redundant svm_sev_enabled() helper (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV VMCB tracking allocation to sev.c (Paolo Bonzini) [1956950] - KVM: SVM: Explicitly check max SEV ASID during sev_hardware_setup() (Paolo Bonzini) [1956950] - KVM: SVM: Unconditionally invoke sev_hardware_teardown() (Paolo Bonzini) [1956950] - KVM: SVM: Enable SEV/SEV-ES functionality by default (when supported) (Paolo Bonzini) [1956950] - KVM: SVM: Condition sev_enabled and sev_es_enabled on CONFIG_KVM_AMD_SEV=y (Paolo Bonzini) [1956950] - KVM: SVM: Append "_enabled" to module-scoped SEV/SEV-ES control variables (Paolo Bonzini) [1956950] - KVM: SEV: Mask CPUID[0x8000001F].eax according to supported features (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV module params/variables to sev.c (Paolo Bonzini) [1956950] - svm/sev: Register SEV and SEV-ES ASIDs to the misc controller (Paolo Bonzini) [1956950] - KVM: SVM: Disable SEV/SEV-ES if NPT is disabled (Paolo Bonzini) [1956950] - KVM: SVM: Free sev_asid_bitmap during init if SEV setup fails (Paolo Bonzini) [1956950] - KVM: SVM: Zero out the VMCB array used to track SEV ASID association (Paolo Bonzini) [1956950] - KVM: x86: Move reverse CPUID helpers to separate header file (Paolo Bonzini) [1956950] - KVM: x86: Rename GPR accessors to make mode-aware variants the defaults (Paolo Bonzini) [1956950] - KVM: SVM: Use default rAX size for INVLPGA emulation (Paolo Bonzini) [1956950] - KVM: x86/xen: Drop RAX[63:32] when processing hypercall (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate base/index GPR value on address calc in !64-bit (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate bits 63:32 of VMCS field on nested check in !64-bit (Paolo Bonzini) [1956950] - KVM: VMX: Truncate GPR value for DR and CR reads in !64-bit mode (Paolo Bonzini) [1956950] - KVM: SVM: Truncate GPR value for DR and CR accesses in !64-bit mode (Paolo Bonzini) [1956950] - KVM: x86: Check CR3 GPA for validity regardless of vCPU mode (Paolo Bonzini) [1956950] - KVM: x86: Remove emulator's broken checks on CR0/CR3/CR4 loads (Paolo Bonzini) [1956950] - KVM: VMX: Intercept FS/GS_BASE MSR accesses for 32-bit KVM (Paolo Bonzini) [1956950] - KVM: SVM: Delay restoration of host MSR_TSC_AUX until return to userspace (Paolo Bonzini) [1956950] - KVM: SVM: Clear MSR_TSC_AUX[63:32] on write (Paolo Bonzini) [1956950] - KVM: SVM: Inject #GP on guest MSR_TSC_AUX accesses if RDTSCP unsupported (Paolo Bonzini) [1956950] - KVM: VMX: Invert the inlining of MSR interception helpers (Paolo Bonzini) [1956950] - KVM: X86: Fix failure to boost kernel lock holder candidate in SEV-ES guests (Paolo Bonzini) [1956950] - KVM: x86: Properly handle APF vs disabled LAPIC situation (Paolo Bonzini) [1956950] - KVM: VMX: use EPT_VIOLATION_GVA_TRANSLATED instead of 0x100 (Paolo Bonzini) [1956950] - KVM: x86: Support KVM VMs sharing SEV context (Paolo Bonzini) [1956950] - KVM: x86: Remove unused function declaration (Paolo Bonzini) [1956950] - KVM: x86/mmu: Drop trace_kvm_age_page() tracepoint (Paolo Bonzini) [1956950] - KVM: Move prototypes for MMU notifier callbacks to generic code (Paolo Bonzini) [1956950] - KVM: Pass MMU notifier range flags to kvm_unmap_hva_range() (Paolo Bonzini) [1956950] - KVM: x86/mmu: preserve pending TLB flush across calls to kvm_tdp_mmu_zap_sp (Paolo Bonzini) [1956950] - KVM: x86: disable interrupts while pvclock_gtod_sync_lock is taken (Paolo Bonzini) [1956950] - KVM: x86: reduce pvclock_gtod_sync_lock critical sections (Paolo Bonzini) [1956950] - kvm: x86: annotate RCU pointers (Paolo Bonzini) [1956950] - KVM: x86: remove misplaced comment on active_mmu_pages (Paolo Bonzini) [1956950] - x86/sev: Drop redundant and potentially misleading 'sev_enabled' (Paolo Bonzini) [1956950] - x86/cpufeatures: Assign dedicated feature word for CPUID_0x8000001F[EAX] (Paolo Bonzini) [1956950] - cgroup: Add misc cgroup controller (Paolo Bonzini) [1956950] - x86: Remove duplicate TSC DEADLINE MSR definitions (Paolo Bonzini) [1956950] - KVM: s390: allow facility 192 (vector-packed-decimal-enhancement facility 2) (Thomas Huth) [1977289] - KVM: s390: gen_facilities: allow facilities 165, 193, 194 and 196 (Thomas Huth) [1977289] - mpi3mr: mark as tech preview (Tomas Henzl) [1858804] - add the mpi3mr config (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix warnings reported by smatch (Tomas Henzl) [1858804] - scsi: mpi3mr: Make some symbols static (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error return code in mpi3mr_init_ioc() (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix missing unlock on error (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error handling in mpi3mr_setup_isr() (Tomas Henzl) [1858804] - scsi: mpi3mr: Delete unnecessary NULL check (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix a double free (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix fall-through warning for Clang (Tomas Henzl) [1858804] - scsi: mpi3mr: Add event handling debug prints (Tomas Henzl) [1858804] - scsi: mpi3mr: Add EEDP DIF DIX support (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for DSN secure firmware check (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PM suspend and resume (Tomas Henzl) [1858804] - scsi: mpi3mr: Wait for pending I/O completions upon detection of VD I/O timeout (Tomas Henzl) [1858804] - scsi: mpi3mr: Print pending host I/Os for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Complete support for soft reset (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for threaded ISR (Tomas Henzl) [1858804] - scsi: mpi3mr: Hardware workaround for UNMAP commands to NVMe drives (Tomas Henzl) [1858804] - scsi: mpi3mr: Allow certain commands during pci-remove hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Add change queue depth support (Tomas Henzl) [1858804] - scsi: mpi3mr: Implement SCSI error handler hooks (Tomas Henzl) [1858804] - scsi: mpi3mr: Add bios_param SCSI host template hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Print IOC info for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for timestamp sync with firmware (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for recovering controller (Tomas Henzl) [1858804] - scsi: mpi3mr: Additional event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PCIe device event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for device add/remove event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for internal watchdog thread (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for queue command processing (Tomas Henzl) [1858804] - scsi: mpi3mr: Create operational request and reply queue pair (Tomas Henzl) [1858804] - scsi: mpi3mr: Base driver code (Tomas Henzl) [1858804] - scsi: mpi3mr: Add mpi30 Rev-R headers and Kconfig (Tomas Henzl) [1858804] - e1000e: Fix prototype warning (Ken Cox) [1920290] - e1000e: Mark e1000e_pm_prepare() as __maybe_unused (Ken Cox) [1920290] - e1000e: Fix duplicate include guard (Ken Cox) [1920290] - e1000e: Remove the runtime suspend restriction on CNP+ (Ken Cox) [1920290] - e1000e: Leverage direct_complete to speed up s2ram (Ken Cox) [1920290] - e1000e: Fix error handling in e1000_set_d0_lplu_state_82571 (Ken Cox) [1920290] - e1000e: add rtnl_lock() to e1000_reset_task (Ken Cox) [1920290] - e1000e: remove the redundant value assignment in e1000_update_nvm_checksum_spt (Ken Cox) [1920290] - e1000e: Export S0ix flags to ethtool (Ken Cox) [1920290] - e1000e: bump up timeout to wait when ME un-configures ULP mode (Ken Cox) [1920290] - e1000e: Only run S0ix flows if shutdown succeeded (Ken Cox) [1920290] - scsi: ipr: System crashes when seeing type 20 error (Desnes A. Nunes do Rosario) [1977532] - scsi: ipr: Use scnprintf() for avoiding potential buffer overflow (Desnes A. Nunes do Rosario) [1977532] - tipc: do not write skb_shinfo frags when doing decrytion (Xin Long) [1974627] - bnxt_en: Call bnxt_ethtool_free() in bnxt_init_one() error path (Jonathan Toppins) [1921449] - bnxt_en: Fix TQM fastpath ring backing store computation (Jonathan Toppins) [1921449] - bnxt_en: Rediscover PHY capabilities after firmware reset (Jonathan Toppins) [1921449] - bnxt_en: Fix context memory setup for 64K page size. (Jonathan Toppins) [1921449] - bnxt_en: Include new P5 HV definition in VF check. (Jonathan Toppins) [1921449] - bnxt_en: Add PCI IDs for Hyper-V VF devices. (Jonathan Toppins) [1921449] - bnxt_en: Fix RX consumer index logic in the error path. (Jonathan Toppins) [1921449] - bnxt_en: fix ternary sign extension bug in bnxt_show_temp() (Jonathan Toppins) [1921449] - bnxt_en: reliably allocate IRQ table on reset to avoid crash (Jonathan Toppins) [1921449] - bnxt_en: Fix race between firmware reset and driver remove. (Jonathan Toppins) [1921449] - bnxt_en: Improve logging of error recovery settings information. (Jonathan Toppins) [1921449] - bnxt_en: Reply to firmware's echo request async message. (Jonathan Toppins) [1921449] - bnxt_en: Initialize "context kind" field for context memory blocks. (Jonathan Toppins) [1921449] - bnxt_en: Add context memory initialization infrastructure. (Jonathan Toppins) [1921449] - bnxt_en: Implement faster recovery for firmware fatal error. (Jonathan Toppins) [1921449] - bnxt_en: selectively allocate context memories (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.2.16. (Jonathan Toppins) [1921449] - bnxt_en: Fix devlink info's stored fw.psid version format. (Jonathan Toppins) [1921449] - bnxt_en: reverse order of TX disable and carrier off (Jonathan Toppins) [1921449] - bnxt_en: Convert to use netif_level() helpers. (Jonathan Toppins) [1921449] - bnxt_en: Do not process completion entries after fatal condition detected. (Jonathan Toppins) [1921449] - bnxt_en: Consolidate firmware reset event logging. (Jonathan Toppins) [1921449] - bnxt_en: Improve firmware fatal error shutdown sequence. (Jonathan Toppins) [1921449] - bnxt_en: Modify bnxt_disable_int_sync() to be called more than once. (Jonathan Toppins) [1921449] - bnxt_en: Add a new BNXT_STATE_NAPI_DISABLED flag to keep track of NAPI state. (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_fw_reset_timeout() helper. (Jonathan Toppins) [1921449] - bnxt_en: Retry open if firmware is in reset. (Jonathan Toppins) [1921449] - bnxt_en: attempt to reinitialize after aborted reset (Jonathan Toppins) [1921449] - bnxt_en: log firmware debug notifications (Jonathan Toppins) [1921449] - bnxt_en: Add an upper bound for all firmware command timeouts. (Jonathan Toppins) [1921449] - bnxt_en: Move reading VPD info after successful handshake with fw. (Jonathan Toppins) [1921449] - bnxt_en: Retry sending the first message to firmware if it is under reset. (Jonathan Toppins) [1921449] - bnxt_en: handle CRASH_NO_MASTER during bnxt_open() (Jonathan Toppins) [1921449] - bnxt_en: Define macros for the various health register states. (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface to 1.10.2.11. (Jonathan Toppins) [1921449] - bnxt_en: Clear DEFRAG flag in firmware message when retry flashing. (Jonathan Toppins) [1921449] - bnxt_en: Improve stats context resource accounting with RDMA driver loaded. (Jonathan Toppins) [1921449] - bnxt_en: Use kzalloc for allocating only one thing (Jonathan Toppins) [1921449] - bnxt_en: Check TQM rings for maximum supported value. (Jonathan Toppins) [1921449] - bnxt_en: Fix AER recovery. (Jonathan Toppins) [1921449] - bnxt_en: Enable batch mode when using HWRM_NVM_MODIFY to flash packages. (Jonathan Toppins) [1921449] - bnxt_en: Retry installing FW package under NO_SPACE error condition. (Jonathan Toppins) [1921449] - bnxt_en: Restructure bnxt_flash_package_from_fw_obj() to execute in a loop. (Jonathan Toppins) [1921449] - bnxt_en: Rearrange the logic in bnxt_flash_package_from_fw_obj(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_flash_nvram. (Jonathan Toppins) [1921449] - bnxt_en: Release PCI regions when DMA mask setup fails during probe. (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_board() (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_one() (Jonathan Toppins) [1921449] - bnxt_en: Avoid unnecessary NVM_GET_DEV_INFO cmd error log on VFs. (Jonathan Toppins) [1921449] - bnxt_en: Fix counter overflow logic. (Jonathan Toppins) [1921449] - bnxt_en: Free port stats during firmware reset. (Jonathan Toppins) [1921449] - bnxt_en: read EEPROM A2h address using page 0 (Jonathan Toppins) [1921449] - bnxt_en: Send HWRM_FUNC_RESET fw command unconditionally. (Jonathan Toppins) [1921449] - bnxt_en: Check abort error state in bnxt_open_nic(). (Jonathan Toppins) [1921449] - bnxt_en: Re-write PCI BARs after PCI fatal error. (Jonathan Toppins) [1921449] - bnxt_en: Invoke cancel_delayed_work_sync() for PFs also. (Jonathan Toppins) [1921449] - bnxt_en: Fix regression in workqueue cleanup logic in bnxt_remove_one(). (Jonathan Toppins) [1921449] - bnxt_en: Add stored FW version info to devlink info_get cb. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_dl_info_get(). (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_hwrm_nvm_get_dev_info() to query NVM info. (Jonathan Toppins) [1921449] - bnxt_en: Log unknown link speed appropriately. (Jonathan Toppins) [1921449] - bnxt_en: Log event_data1 and event_data2 when handling RESET_NOTIFY event. (Jonathan Toppins) [1921449] - bnxt_en: Simplify bnxt_async_event_process(). (Jonathan Toppins) [1921449] - bnxt_en: Set driver default message level. (Jonathan Toppins) [1921449] - bnxt_en: Enable online self tests for multi-host/NPAR mode. (Jonathan Toppins) [1921449] - bnxt_en: Return -EROFS to user space, if NVM writes are not permitted. (Jonathan Toppins) [1921449] - bnxt_en: Eliminate unnecessary RX resets. (Jonathan Toppins) [1921449] - bnxt_en: Reduce unnecessary message log during RX errors. (Jonathan Toppins) [1921449] - bnxt_en: Add a software counter for RX ring reset. (Jonathan Toppins) [1921449] - bnxt_en: Implement RX ring reset in response to buffer errors. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_init_one_rx_ring(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_free_rx_skbs(). (Jonathan Toppins) [1921449] - bnxt_en: Log FW health status info, if reset is aborted. (Jonathan Toppins) [1921449] - bnxt_en: perform no master recovery during startup (Jonathan Toppins) [1921449] - bnxt_en: log firmware status on firmware init failure (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_alloc_fw_health() (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.68. (Jonathan Toppins) [1921449] - bnxt_en: Improve preset max value for ethtool -l. (Jonathan Toppins) [1921449] - bnxt_en: Implement ethtool set_fec_param() method. (Jonathan Toppins) [1921449] - bnxt_en: Report Active FEC encoding during link up. (Jonathan Toppins) [1921449] - bnxt_en: Report FEC settings to ethtool. (Jonathan Toppins) [1921449] - bnxt_en: avoid link reset if speed is not changed (Jonathan Toppins) [1921449] - bnxt_en: Handle ethernet link being disabled by firmware. (Jonathan Toppins) [1921449] - bnxt_en: ethtool: support PAM4 link speeds up to 200G (Jonathan Toppins) [1921449] - bnxt_en: add basic infrastructure to support PAM4 link speeds (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_get_fw_speed() (Jonathan Toppins) [1921449] - bnxt_en: refactor code to limit speed advertising (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.65. (Jonathan Toppins) [1921449] - bnxt: add pause frame stats (Jonathan Toppins) [1921449] - xfrm: Fix xfrm offload fallback fail case (Andrea Claudi) [1976424] - sctp: trim optlen when it's a huge value in sctp_setsockopt (Xin Long) [1983864] - netfilter: flowtable: Set offload timeouts according to proto values (Phil Sutter) [1979184] - netfilter: conntrack: Introduce udp offload timeout configuration (Phil Sutter) [1979184] - netfilter: conntrack: Introduce tcp offload timeout configuration (Phil Sutter) [1979184] - veth: check for NAPI instead of xdp_prog before xmit of XDP frame (Paolo Abeni) [1952835] - self-tests: add veth tests (Paolo Abeni) [1952835] - veth: refine napi usage (Paolo Abeni) [1952835] - veth: allow enabling NAPI even without XDP (Paolo Abeni) [1952835] - veth: use skb_orphan_partial instead of skb_orphan (Paolo Abeni) [1952835] - net: really orphan skbs tied to closing sk (Paolo Abeni) [1952835] - net: let skb_orphan_partial wake-up waiters. (Paolo Abeni) [1952835] - veth: Store queue_mapping independently of XDP prog presence (Paolo Abeni) [1952835] - net/xfrm: Add inner_ipproto into sec_path (Petr Oros) [1981429] - net, xdp: Introduce xdp_prepare_buff utility routine (Jiri Benc) [1983730] - net, xdp: Introduce xdp_init_buff utility routine (Jiri Benc) [1983730] - bridge: switchdev: Notify about VLAN protocol changes (Ivan Vecera) [1981461] - net: bridge: br_vlan_get_pvid_rcu() should dereference the VLAN group under RCU (Ivan Vecera) [1981461] - bridge: add br_vlan_get_proto() (Ivan Vecera) [1981461] - bridge: add br_vlan_get_pvid_rcu() (Ivan Vecera) [1981461] - RDMA/bnxt_re: Fix a double free in bnxt_qplib_alloc_res (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Get rid of custom module reference counting (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Create direct symbol link between bnxt modules (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Depend on bnxt ethernet driver and not blindly select it (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix Kconfig indentation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix error return code in bnxt_qplib_cq_process_terminal() (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Move device to error state upon device crash (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Allow bigger MR creation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Code refactor while populating user MRs (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix max_qp_wrs reported (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix entry size during SRQ create (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix sizeof mismatch for allocation of pbl_tbl. (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Use rdma_umem_for_each_dma_block() (Selvin Xavier) [1921454 1923026] - [s390] tools/kvm_stat: Exempt time-based counters (Claudio Imbrenda) [1981802] - Documentation/admin-guide: intel_pstate: drop doubled word (David Arcari) [1973225] - Documentation: fix multiple typos found in the admin-guide subdirectory (David Arcari) [1973225] - cpufreq: intel_pstate: Fix active mode setting from command line (David Arcari) [1973225] - cpufreq: intel_pstate: Use passive mode by default without HWP (David Arcari) [1973225] - cpufreq: intel_pstate: Use HWP if enabled by platform firmware (David Arcari) [1973225] - cpufreq: intel_pstate: Simplify intel_pstate_update_perf_limits() (David Arcari) [1973225] - cpufreq: intel_pstate: Clean up frequency computations (David Arcari) [1973225] - cpufreq/intel_pstate: Fix wrong macro conversion (David Arcari) [1973225] - cpufreq: Convert to new X86 CPU match macros (David Arcari) [1973225] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1973225] - selftests/fpu: Fix debugfs_simple_attr.cocci warning (Vitaly Kuznetsov) [1919182] - selftest/fpu: avoid clang warning (Vitaly Kuznetsov) [1919182] - redhat/configs: Add Enable CONFIG_TEST_FPU (Vitaly Kuznetsov) [1919182] - selftests/fpu: Add an FPU selftest (Vitaly Kuznetsov) [1919182] - x86/fpu/64: Don't FNINIT in kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Make the EFI FPU calling convention explicit (Vitaly Kuznetsov) [1919182] - x86/mmx: Use KFPU_387 for MMX string operations (Vitaly Kuznetsov) [1919182] - x86/fpu: Add kernel_fpu_begin_mask() to selectively initialize state (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_end() (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't use current->mm to check for a kthread (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't export __kernel_fpu_{begin,end}() (Vitaly Kuznetsov) [1919182] - intel_th: pci: Add Alder Lake-P support (Tony Camuso) [1929493 1929494]- can: bcm: delay release of struct bcm_op after synchronize_rcu() (Hangbin Liu) [1975059] {CVE-2021-3609} - seq_file: Disallow extremely large seq buffer allocations (Ian Kent) [1975182] - nvme-pci: look for StorageD3Enable on companion ACPI device instead (Gopal Tiwari) [1965660] - prctl: exe link permission error changed from -EINVAL to -EPERM (Adrian Reber) [1960708] - prctl: Allow local CAP_CHECKPOINT_RESTORE to change /proc/self/exe (Adrian Reber) [1960708] - prctl_set_mm: refactor checks from validate_prctl_map (Adrian Reber) [1960708] - proc: allow access in init userns for map_files with CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - pid_namespace: use checkpoint_restore_ns_capable() for ns_last_pid (Adrian Reber) [1960708] - capabilities: Introduce CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - scripts: skip empty CAP_* strings (Adrian Reber) [1960708] - VMCI: Release resource if the work is already queued (Cathy Avery) [1978518] - perf vendor events arm64: Add Fujitsu A64FX pmu event (Michael Petlan) [1908109] - perf vendor events arm64: Add more common and uarch events (Michael Petlan) [1908109] - sunrpc: Avoid a KASAN slab-out-of-bounds bug in xdr_set_page_base() (Benjamin Coddington) [1969751] - xfs: sync lazy sb accounting on quiesce of read-only mounts (Bill O'Donnell) [1917220] - drm/dp_mst: Avoid to mess up payload table by ports in stale topology (Lyude Paul) [1944404] - drm/dp_mst: Do not set proposed vcpi directly (Lyude Paul) [1944404] - drm/qxl: add lock asserts to qxl_bo_vmap_locked + qxl_bo_vunmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: rework cursor plane (Lyude Paul) [1944404 1907341] - drm/qxl: move shadow handling to new qxl_prepare_shadow() (Lyude Paul) [1944404 1907341] - drm/qxl: fix monitors object vmap (Lyude Paul) [1944404 1907341] - drm/qxl: fix prime vmap (Lyude Paul) [1944404 1907341] - drm/qxl: add qxl_bo_vmap/qxl_bo_vunmap (Lyude Paul) [1944404 1907341] - drm/qxl: rename qxl_bo_kmap -> qxl_bo_vmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: more fence wait rework (Lyude Paul) [1944404 1907341] - drm/qxl: properly handle device init failures (Lyude Paul) [1944404 1907341] - drm/qxl: allocate dumb buffers in ram (Lyude Paul) [1944404 1907341] - drm/qxl: simplify qxl_fence_wait (Lyude Paul) [1944404 1907341] - drm/qxl: properly free qxl releases (Lyude Paul) [1944404 1907341] - drm/qxl: handle shadow in primary destroy (Lyude Paul) [1944404 1907341] - drm/qxl: properly pin/unpin shadow (Lyude Paul) [1944404 1907341] - drm/qxl: use drmm_mode_config_init (Lyude Paul) [1944404 1907341] - drm/i915/icp+: Use icp_hpd_irq_setup() instead of spt_hpd_irq_setup() (Lyude Paul) [1944404] - drm/i915/gen9_bc: Add W/A for missing STRAP config on TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce HPD pin mappings for TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce TGP PCH DDC pin mappings (Lyude Paul) [1944404] - drm/i915/gen9_bc: Recognize TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915: rename i915_rev_steppings->intel_step_info (Lyude Paul) [1944404] - drm/i915: rename disp_stepping->display_step and gt_stepping->gt_step (Lyude Paul) [1944404] - drm/i915: rename DISP_STEPPING->DISPLAY_STEP and GT_STEPPING->GT_STEP (Lyude Paul) [1944404] - drm/i915: switch TGL and ADL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: switch KBL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: add new helpers for accessing stepping info (Lyude Paul) [1944404] - drm/i915: split out stepping info to a new file (Lyude Paul) [1944404] - drm/i915: Add DISPLAY_VER() and related macros (Lyude Paul) [1944404] - drm/i915/display: Do not allow DC3CO if PSR SF is enabled (Lyude Paul) [1944404] - drm/i915: s/dev_priv/i915/ for the remainder of DDI clock routing (Lyude Paul) [1944404] - drm/i915: Relocate icl_sanitize_encoder_pll_mapping() (Lyude Paul) [1944404] - drm/i915: Use .disable_clock() for pll sanitation (Lyude Paul) [1944404] - drm/i915: Split adl-s/rkl from icl_ddi_combo_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract _cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Sprinkle WARN(!pll) into icl/dg1 .clock_enable() (Lyude Paul) [1944404] - drm/i915: Sprinkle a few missing locks around shared DDI clock registers (Lyude Paul) [1944404] - drm/i915: Use intel_de_rmw() for DDI clock routing (Lyude Paul) [1944404] - drm/i915: Extract icl+ .{enable,disable}_clock() vfuncs (Lyude Paul) [1944404] - drm/i915: Convert DG1 over to .{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i195: Extract cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract skl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract hsw_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Introduce .{enable,disable}_clock() encoder vfuncs (Lyude Paul) [1944404] - drm/i915: Use intel_ddi_clk_select() for FDI (Lyude Paul) [1944404] - drm/i915/adl_s: Add GT and CTX WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add display WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/display: Add HAS_D12_PLANE_MINIMIZATION (Lyude Paul) [1944404] - drm/i915/adl_s: Re-use TGL GuC/HuC firmware (Lyude Paul) [1944404] - drm/i915/adl_s: Add power wells (Lyude Paul) [1944404] - drm/i915/adl_s: Update PHY_MISC programming (Lyude Paul) [1944404] - drm/i915/adl_s: Update combo PHY master/slave relationships (Lyude Paul) [1944404] - drm/i915/adl_s: Add vbt port and aux channel settings for adls (Lyude Paul) [1944404] - drm/i915/adl_s: Add adl-s ddc pin mapping (Lyude Paul) [1944404] - drm/i915/adl_s: Initialize display for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure Port clock registers for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure DPLL for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PHYs for Alderlake S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PCH support (Lyude Paul) [1944404] - drm/i915/adl_s: Add ADL-S platform info and PCI ids (Lyude Paul) [1944404] - drm/i915/tgl: Use TGL stepping info for applying WAs (Lyude Paul) [1944404] - redhat/configs: Update CONFIG_HSA_AMD (Lyude Paul) - redhat/configs: Update CONFIG_DRM_AMDGPU_USERPTR (Lyude Paul) - DRM Backport v5.11 -> v5.12.4 (Lyude Paul) [1944404] - include/linux/kernel.h: add typeof_member() macro (Lyude Paul) [1944404] - drm: Use USB controller's DMA mask when importing dmabufs (Lyude Paul) [1944404] - PM: runtime: Add pm_runtime_get_if_active() (Lyude Paul) [1944404] - PCI: Add pci_rebar_bytes_to_size() (Lyude Paul) [1944404] - PCI: Export pci_rebar_get_possible_sizes() (Lyude Paul) [1944404] - DRM backport v5.10->v5.11 (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vunmap() interfaces (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vmap() interfaces (Lyude Paul) [1944404] - dma-buf: Add struct dma-buf-map for storing struct dma_buf.vaddr_ptr (Lyude Paul) [1944404] - PCI/PM: Do not generate wakeup event when runtime resuming device (Lyude Paul) [1944404] - PCI/PM: Rename pci_wakeup_bus() to pci_resume_bus() (Lyude Paul) [1944404] - blktrace: make relay callbacks const (Lyude Paul) [1944404] - drm/i915: make relay callbacks const (Lyude Paul) [1944404] - relay: allow the use of const callback structs (Lyude Paul) [1944404] - relay: make create_buf_file and remove_buf_file callbacks mandatory (Lyude Paul) [1944404] - relay: require non-NULL callbacks in relay_open() (Lyude Paul) [1944404] - relay: remove unused buf_mapped and buf_unmapped callbacks (Lyude Paul) [1944404] - drm/edid: fix objtool warning in drm_cvt_modes() (Lyude Paul) [1944404] - drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1944404] - DRM backport v5.9.y -> v5.10 (Lyude Paul) [1944404] - time: Introduce jiffies64_to_msecs() (Lyude Paul) [1944404] - virtio: add dma-buf support for exported objects (Lyude Paul) [1944404] - objtool: Rename frame.h -> objtool.h (Lyude Paul) [1944404] - moduleparams: Add hexint type parameter (Lyude Paul) [1944404] - iommu/vt-d: Move intel_iommu_gfx_mapped to Intel IOMMU header (Lyude Paul) [1944404]- [s390] s390/zcrypt/pkey: introduce zcrypt_wait_api_operational() function (Claudio Imbrenda) [1881833] - [s390] s390/ap: ap bus userspace notifications for some bus conditions (Claudio Imbrenda) [1881833] - [s390] s390/pkey: fix paes selftest failure with paes and pkey static build (Claudio Imbrenda) [1881833] - KVM: nSVM: Avoid tainiting kernel by default (Vitaly Kuznetsov) [1982248] - KVM: s390x: implement KVM_CAP_SET_GUEST_DEBUG2 (Thomas Huth) [1945752] - KVM: s390: fix guarded storage control register handling (Thomas Huth) [1945752] - s390/protvirt: fix error return code in uv_info_init() (Thomas Huth) [1945752] - s390/uv: fix prot virt host indication compilation (Thomas Huth) [1945752] - KVM: s390: VSIE: fix MVPG handling for prefixing and MSO (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_real_to_abs (Thomas Huth) [1945752] - KVM: s390: VSIE: correctly handle MVPG when in VSIE (Thomas Huth) [1945752] - KVM: s390: extend kvm_s390_shadow_fault to return entry pointer (Thomas Huth) [1945752] - s390/uv: add prot virt guest/host indication files (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_logical_to_effective (Thomas Huth) [1945752] - KVM: s390: Fix comment spelling in kvm_s390_vcpu_start() (Thomas Huth) [1945752] - s390: uv: Fix sysfs max number of VCPUs reporting (Thomas Huth) [1945752] - KVM: s390: track synchronous pfault events in kvm_stat (Thomas Huth) [1945752] - s390/gmap: make gmap memcg aware (Thomas Huth) [1945752] - KVM: s390: Add memcg accounting to KVM allocations (Thomas Huth) [1945752] - s390/uv: handle destroy page legacy interface (Thomas Huth) [1945752] - KVM: s390: pv: Mark mm as protected after the set secure parameters and improve cleanup (Thomas Huth) [1945752] - virtio/s390: implement virtio-ccw revision 2 correctly (Thomas Huth) [1945752] - sfc: deprecate SFC9020 family (Siena) (Íñigo Huguet) [1926379] - NFS: Fix open coded versions of nfs_set_cache_invalid() in NFSv4 (Benjamin Coddington) [1936478] - NFS: Fix open coded versions of nfs_set_cache_invalid() (Benjamin Coddington) [1936478] - NFS: Clean up function nfs_mark_dir_for_revalidate() (Benjamin Coddington) [1936478] - NFSD: Mark exports of NFS as tech-preview (Benjamin Coddington) [1972229] - perf vendor events intel: Add missing skylake & icelake model numbers (Michael Petlan) [1971959] - tc-testing: add test for ct DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - tc-testing: add support for sending various scapy packets (Marcelo Ricardo Leitner) [1964578] - tc-testing: fix list handling (Marcelo Ricardo Leitner) [1964578] - net/sched: act_ct: handle DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - net/packet: remove data races in fanout operations (Balazs Nemeth) [1957270] - net/packet: remove locking from packet_rcv_has_room() (Balazs Nemeth) [1957270] - net: packetmmap: fix only tx timestamp on request (Balazs Nemeth) [1970404] - x86/sgx: Add TAINT_TECH_PREVIEW for virtual EPC (Bandan Das) [1977474] - cxgb4: fix thermal zone device registration (Raju Rangoju) [1954012] - powerpc/64s: Fix crashes when toggling stf barrier (Desnes A. Nunes do Rosario) [1964484] - iavf: Fix an error handling path in 'iavf_probe()' (Stefan Assmann) [1920276] - iavf: clean up packet type lookup table (Stefan Assmann) [1920276] - iavf: redefine the magic number for FDIR GTP-U header fields (Stefan Assmann) [1920276] - iavf: enhance the duplicated FDIR list scan handling (Stefan Assmann) [1920276] - iavf: change the flex-byte support number to macro definition (Stefan Assmann) [1920276] - iavf: remove duplicate free resources calls (Stefan Assmann) [1920276] - iavf: Support for modifying SCTP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying UDP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying TCP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool RSS config (Stefan Assmann) [1920276] - iavf: add support for UDP Segmentation Offload (Stefan Assmann) [1920276] - intel: clean up mismatched header comments (Stefan Assmann) [1920276] - iavf: Enable flex-bytes support (Stefan Assmann) [1920276] - iavf: Support Ethernet Type Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv6 Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv4 Flow Director filters (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool ntuple filters (Stefan Assmann) [1920276] - net: intel: iavf: fix error return code of iavf_init_get_resources() (Stefan Assmann) [1920276] - workqueue: Move the position of debug_work_activate() in __queue_work() (Waiman Long) [1977537] - workqueue: remove useless unlock() and lock() in series (Waiman Long) [1977537] - workqueue: Convert the pool::lock and wq_mayday_lock to raw_spinlock_t (Waiman Long) [1977537] - workqueue: Use rcuwait for wq_manager_wait (Waiman Long) [1977537] - workqueue: Remove unnecessary kfree() call in rcu_free_wq() (Waiman Long) [1977537] - workqueue: Fix an use after free in init_rescuer() (Waiman Long) [1977537] - workqueue: Use IS_ERR and PTR_ERR instead of PTR_ERR_OR_ZERO. (Waiman Long) [1977537] - workqueue: don't use wq_select_unbound_cpu() for bound works (Waiman Long) [1977537] - workqueue: Use pr_warn instead of pr_warning (Waiman Long) [1977537] - workqueue: more destroy_workqueue() fixes (Waiman Long) [1977537] - workqueue: Minor follow-ups to the rescuer destruction change (Waiman Long) [1977537] - kernel/workqueue: Document wq_worker_last_func() argument (Waiman Long) [1977537] - workqueue: Only unregister a registered lockdep key (Waiman Long) [1977537] - kernel: workqueue: clarify wq_worker_last_func() caller requirements (Waiman Long) [1977537] - workqueue: Fix spelling in source code comments (Waiman Long) [1977537] - workqueue: fix typo in comment (Waiman Long) [1977537] - ice: add correct exception tracing for XDP (Jonathan Toppins) [1920278] - ice: optimize for XDP_REDIRECT in xsk path (Jonathan Toppins) [1920278] - ice: Allow all LLDP packets from PF to Tx (Jonathan Toppins) [1920278] - ice: report supported and advertised autoneg using PHY capabilities (Jonathan Toppins) [1920278] - ice: handle the VF VSI rebuild failure (Jonathan Toppins) [1920278] - ice: Fix VFR issues for AVF drivers that expect ATQLEN cleared (Jonathan Toppins) [1920278] - ice: Fix allowing VF to request more/less queues via virtchnl (Jonathan Toppins) [1920278] - ice: track AF_XDP ZC enabled queues in bitmap (Jonathan Toppins) [1920278] - ice: handle increasing Tx or Rx ring sizes (Jonathan Toppins) [1920278] - ice: Fix potential infinite loop when using u8 loop counter (Jonathan Toppins) [1920278] - ice: fix memory leak of aRFS after resuming from suspend (Jonathan Toppins) [1920278] - ice: Cleanup fltr list in case of allocation issues (Jonathan Toppins) [1920278] - ice: Use port number instead of PF ID for WoL (Jonathan Toppins) [1920278] - ice: Fix for dereference of NULL pointer (Jonathan Toppins) [1920278] - ice: remove DCBNL_DEVRESET bit from PF state (Jonathan Toppins) [1920278] - ice: fix memory allocation call (Jonathan Toppins) [1920278] - ice: prevent ice_open and ice_stop during reset (Jonathan Toppins) [1920278] - ice: Recognize 860 as iSCSI port in CEE mode (Jonathan Toppins) [1920278] - ice: Increase control queue timeout (Jonathan Toppins) [1920278] - ice: Continue probe on link/PHY errors (Jonathan Toppins) [1920278] - ice: fix napi work done reporting in xsk path (Jonathan Toppins) [1920278] - ice: update the number of available RSS queues (Jonathan Toppins) [1920278] - ice: Fix state bits on LLDP mode switch (Jonathan Toppins) [1920278] - ice: Account for port VLAN in VF max packet size calculation (Jonathan Toppins) [1920278] - ice: Set trusted VF as default VSI when setting allmulti on (Jonathan Toppins) [1920278] - ice: report correct max number of TCs (Jonathan Toppins) [1920278] - ice: skip NULL check against XDP prog in ZC path (Jonathan Toppins) [1920278] - ice: remove redundant checks in ice_change_mtu (Jonathan Toppins) [1920278] - ice: move skb pointer from rx_buf to rx_ring (Jonathan Toppins) [1920278] - ice: simplify ice_run_xdp (Jonathan Toppins) [1920278] - ice: Improve MSI-X fallback logic (Jonathan Toppins) [1920278] - ice: Fix trivial error message (Jonathan Toppins) [1920278] - ice: remove unnecessary casts (Jonathan Toppins) [1920278] - ice: Refactor DCB related variables out of the ice_port_info struct (Jonathan Toppins) [1920278] - ice: fix writeback enable logic (Jonathan Toppins) [1920278] - ice: Use PSM clock frequency to calculate RL profiles (Jonathan Toppins) [1920278] - ice: create scheduler aggregator node config and move VSIs (Jonathan Toppins) [1920278 1940527 1940535 1940542] {CVE-2020-24504 CVE-2020-24503 CVE-2020-24502} - ice: Add initial support framework for LAG (Jonathan Toppins) [1920278] - ice: Remove xsk_buff_pool from VSI structure (Jonathan Toppins) [1920278] - ice: implement new LLDP filter command (Jonathan Toppins) [1920278] - ice: log message when trusted VF goes in/out of promisc mode (Jonathan Toppins) [1920278] - ice: remove dead code (Jonathan Toppins) [1920278] - ice: use flex_array_size where possible (Jonathan Toppins) [1920278] - ice: Replace one-element array with flexible-array member (Jonathan Toppins) [1920278] - ice: display stored UNDI firmware version via devlink info (Jonathan Toppins) [1920278] - ice: display stored netlist versions via devlink info (Jonathan Toppins) [1920278] - ice: display some stored NVM versions via devlink info (Jonathan Toppins) [1920278] - ice: introduce function for reading from flash modules (Jonathan Toppins) [1920278] - ice: cache NVM module bank information (Jonathan Toppins) [1920278] - ice: introduce context struct for info report (Jonathan Toppins) [1920278] - ice: create flash_info structure and separate NVM version (Jonathan Toppins) [1920278] - ice: report timeout length for erasing during devlink flash (Jonathan Toppins) [1920278] - ice: Implement flow for IPv6 next header (extension header) (Jonathan Toppins) [1920278] - ice: fix FDir IPv6 flexbyte (Jonathan Toppins) [1920278] - ice: drop dead code in ice_receive_skb() (Jonathan Toppins) [1920278] - ice, xsk: Move Rx allocation out of while-loop (Jonathan Toppins) [1920278] - ice: avoid premature Rx buffer reuse (Jonathan Toppins) [1920278] - ice: Add space to unknown speed (Jonathan Toppins) [1920278] - ice: join format strings to same line as ice_debug (Jonathan Toppins) [1920278] - ice: silence static analysis warning (Jonathan Toppins) [1920278] - ice: cleanup misleading comment (Jonathan Toppins) [1920278] - ice: Remove vlan_ena from vsi structure (Jonathan Toppins) [1920278] - ice: Remove gate to OROM init (Jonathan Toppins) [1920278] - ice: Enable Support for FW Override (E82X) (Jonathan Toppins) [1920278] - ice: don't always return an error for Get PHY Abilities AQ command (Jonathan Toppins) [1920278] - ice: cleanup stack hog (Jonathan Toppins) [1920278] - mm: migrate: fix missing update page_private to hugetlb_page_subpool (Chris von Recklinghausen) [1981661] - mm,hugetlb: drop clearing of flag from prep_new_huge_page (Chris von Recklinghausen) [1981661] - hugetlb: fix uninitialized subpool pointer (Chris von Recklinghausen) [1981661] - include/linux/hugetlb.h: add synchronization information for new hugetlb specific flags (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeFreed to HPageFreed flag (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeTemporary() to HPageTemporary flag (Chris von Recklinghausen) [1981661] - mm: hugetlb: fix a race between freeing and dissolving the page (Chris von Recklinghausen) [1981661] - mm: don't let userspace spam allocations warnings (Xin Long) [1976699] - dm writecache: make writeback pause configurable (Mike Snitzer) [1978369] - dm writecache: pause writeback if cache full and origin being written directly (Mike Snitzer) [1978369] - dm io tracker: factor out IO tracker (Mike Snitzer) [1978369] - dm writecache: add optional "metadata_only" parameter (Mike Snitzer) [1978369] - dm writecache: add "cleaner" and "max_age" to Documentation (Mike Snitzer) [1978369] - dm writecache: write at least 4k when committing (Mike Snitzer) [1978369] - dm writecache: have ssd writeback wait if the kcopyd workqueue is busy (Mike Snitzer) [1978369] - dm writecache: use list_move instead of list_del_list_add in writecache_writeback() (Mike Snitzer) [1978369] - dm writecache: commit just one block, not a full page (Mike Snitzer) [1978369] - dm writecache: remove unused gfp_t argument from wc_add_block() (Mike Snitzer) [1978369] - dm writecache: interrupt writeback if suspended (Mike Snitzer) [1978369] - dm writecache: don't split bios when overwriting contiguous cache content (Mike Snitzer) [1978369] - dm kcopyd: avoid spin_lock_irqsave from process context (Mike Snitzer) [1978369] - dm kcopyd: avoid useless atomic operations (Mike Snitzer) [1978369] - x86/asm: Optimize memcpy_flushcache() (Mike Snitzer) [1978369] - IB/isert: Align target max I/O size to initiator size (Kamal Heib) [1930955] - IB/isert: set rdma cm afonly flag (Kamal Heib) [1930955]- xsk: Rollback reservation at NETDEV_TX_BUSY (Jiri Benc) [1882711] - xsk: Fix race in SKB mode transmit with shared cq (Jiri Benc) [1882711] - bpf: Only provide bpf_sock_from_file with CONFIG_NET (Jiri Benc) [1882711] - xsk: Validate socket state in xsk_recvmsg, prior touching socket members (Jiri Benc) [1882711] - samples/bpf: Fix spelling mistake "recieving" -> "receiving" (Jiri Benc) [1882711] - samples/bpf: Sample application for eBPF load and socket creation split (Jiri Benc) [1882711] - bpf: Adds support for setting window clamp (Jiri Benc) [1882711] - tcp: declare tcp_mmap() only when CONFIG_MMU is set (Jiri Benc) [1882711] - bpf: Remove trailing semicolon in macro definition (Jiri Benc) [1882711] - bpf: Allow bpf_{s,g}etsockopt from cgroup bind{4,6} hooks (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting infra for bpf maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - net, xdp, xsk: fix __sk_mark_napi_id_once napi_id error (Jiri Benc) [1882711] - samples/bpf: Add option to set the busy-poll budget (Jiri Benc) [1882711] - samples/bpf: Add busy-poll support to xdpsock (Jiri Benc) [1882711] - xsk: Propagate napi_id to XDP socket Rx path (Jiri Benc) [1882711] - xsk: Add busy-poll support for {recv,send}msg() (Jiri Benc) [1882711] - xsk: Check need wakeup flag in sendmsg() (Jiri Benc) [1882711] - xsk: Add support for recvmsg() (Jiri Benc) [1882711] - net: Add SO_BUSY_POLL_BUDGET socket option (Jiri Benc) [1882711] - net: Introduce preferred busy-polling (Jiri Benc) [1882711] - net: napi: use READ_ONCE()/WRITE_ONCE() (Jiri Benc) [1882711] - net: napi: add hard irqs deferral feature (Jiri Benc) [1882711] - fs/eventpoll.c: simply CONFIG_NET_RX_BUSY_POLL ifdefery (Jiri Benc) [1882711] - xdp: Remove the functions xsk_map_inc and xsk_map_put (Jiri Benc) [1882711] - xsk: Introduce batched Tx descriptor interfaces (Jiri Benc) [1882711] - xsk: Introduce padding between more ring pointers (Jiri Benc) [1882711] - net: page_pool: Add bulk support for ptr_ring (Jiri Benc) [1882711] - net: xdp: Introduce bulking for xdp tx return path (Jiri Benc) [1882711] - bpf: Rename some functions in bpf_sk_storage (Jiri Benc) [1882711] - bpf: Folding omem_charge() into sk_storage_charge() (Jiri Benc) [1882711] - net/smc: properly handle workqueue allocation failure (Andrea Claudi) [1955178] - Revert "net/smc: fix a NULL pointer dereference" (Andrea Claudi) [1955178] - KVM: selftests: evmcs_test: Test that KVM_STATE_NESTED_EVMCS is never lost (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Request to sync eVMCS from VMCS12 after migration (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Reset eVMCS clean fields data from prepare_vmcs02() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Force enlightened VMCS sync from nested_vmx_failValid() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Ignore 'hv_clean_fields' data when eVMCS data is copied in vmx_get_nested_state() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release enlightened VMCS on VMCLEAR (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Introduce 'EVMPTR_MAP_PENDING' post-migration state (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Make copy_vmcs12_to_enlightened()/copy_enlightened_to_vmcs12() return 'void' (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release eVMCS when enlightened VMENTRY was disabled (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Don't set 'dirty_vmcs12' flag on enlightened VMPTRLD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Use '-1' in 'hv_evmcs_vmptr' to indicate that eVMCS is not in use (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMCS12 is alway properly synced to eVMCS after restore (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMLAUNCH with bogus EVMPTR is causing #UD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Always make an attempt to map eVMCS after migration (Vitaly Kuznetsov) [1940837] - Bluetooth: btusb: Some Qualcomm Bluetooth adapters stop working (Gopal Tiwari) [1973909] - KVM: x86: Unload MMU on guest TLB flush if TDP disabled to force MMU sync (Vitaly Kuznetsov) [1906634] - scsi: sbitmap: Silence a debug kernel warning triggered by sbitmap_put() (Ewan D. Milne) [1761937] - scsi: core: Replace sdev->device_busy with sbitmap (Ewan D. Milne) [1761937] - scsi: core: Make sure sdev->queue_depth is <= max(shost->can_queue, 1024) (Ewan D. Milne) [1761937] - scsi: core: Add scsi_device_busy() wrapper (Ewan D. Milne) [1761937] - scsi: blk-mq: Return budget token from .get_budget callback (Ewan D. Milne) [1761937] - scsi: blk-mq: Add callbacks for storing & retrieving budget token (Ewan D. Milne) [1761937] - scsi: sbitmap: Add sbitmap_calculate_shift() helper (Ewan D. Milne) [1761937] - scsi: sbitmap: Export sbitmap_weight (Ewan D. Milne) [1761937] - scsi: sbitmap: Move allocation hint into sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Add helpers for updating allocation hint (Ewan D. Milne) [1761937] - scsi: sbitmap: Maintain allocation round_robin in sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Remove sbitmap_clear_bit_unlock (Ewan D. Milne) [1761937] - blk-mq: pass request queue into get/put budget callback (Ewan D. Milne) [1761937] - dma-iommu: implement ->alloc_noncontiguous (Jerry Snitselaar) [1955767] - dma-iommu: refactor iommu_dma_alloc_remap (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_alloc_noncontiguous API (Jerry Snitselaar) [1955767] - dma-mapping: refactor dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_mmap_pages helper (Jerry Snitselaar) [1955767] - dma-mapping: remove the {alloc,free}_noncoherent methods (Jerry Snitselaar) [1955767] - iommu/vt-d: Make unnecessarily global functions static (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused function declarations (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove SVM_FLAG_PRIVATE_PASID (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove svm_dev_ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Use Real PCI DMA device for IRTE (Jerry Snitselaar) [1955767] - iommu/vt-d: Calculate and set flags for handle_mm_fault (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix build error of pasid_enable_wpe() with !X86 (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid unnecessary cache flush in pasid entry teardown (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect propagation from guest (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect for supervisor SVM (Jerry Snitselaar) [1955767] - iommu/vt-d: Report more information about invalidation errors (Jerry Snitselaar) [1955767] - iommu/vt-d: Disable SVM when ATS/PRI/PASID are not enabled in the device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_fast() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove IOVA domain rcache flushing for CPU offlining (Jerry Snitselaar) [1955767] - iova: Add CPU hotplug handler to flush rcaches (Jerry Snitselaar) [1955767] - iommu/iova: Improve restart logic (Jerry Snitselaar) [1955767] - iommu/iova: Add rbtree entry helper (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the unused fields for PREFETCH_CONFIG command (Jerry Snitselaar) [1955767] - iommu/vt-d: Use user privilege for RID2PASID translation (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix sysfs leak in alloc_iommu() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add a check to avoid invalid iotlb sync (Jerry Snitselaar) [1955767] - x86/events/amd/iommu: Fix invalid Perf result due to IOMMU PMC power-gating (Jerry Snitselaar) [1955767] - iommu: Fix a boundary issue to avoid performance drop (Jerry Snitselaar) [1955767] - iommu/vt-d: Check for allocation failure in aux_detach_device() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused dma map/unmap trace events (Jerry Snitselaar) [1955767] - iommu/amd: Clear DMA ops when switching domain (Jerry Snitselaar) [1955767] - iommu/amd: Remove performance counter pre-initialization test (Jerry Snitselaar) [1955767] - Revert "iommu/amd: Fix performance counter initialization" (Jerry Snitselaar) [1955767] - iommu/dma: Resurrect the "forcedac" option (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in iommu_dev_xxx functions (Jerry Snitselaar) [1955767] - iommu/amd: Put newline after closing bracket in warning (Jerry Snitselaar) [1955767] - iommu/vt-d: Force to flush iotlb before creating superpage (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix an error handling path in 'intel_prepare_irq_remapping()' (Jerry Snitselaar) [1955767] - iommu/vt-d: Invalidate PASID cache when root/context entry changed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove WO permissions on second-level paging entries (Jerry Snitselaar) [1955767] - iommu/vt-d: Report the right page fault address (Jerry Snitselaar) [1955767] - iommu/vt-d: Report right snoop capability when using FL for IOVA (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't set then clear private data in prq_event_thread() (Jerry Snitselaar) [1955767] - iommu/vt-d: Reject unsupported page request modes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: add bit field SFM into GERROR_ERR_MASK (Jerry Snitselaar) [1955767] - iommu/amd: Keep track of amd_iommu_irq_remap state (Jerry Snitselaar) [1955767] - iommu/amd: Don't call early_amd_iommu_init() when AMD IOMMU is disabled (Jerry Snitselaar) [1955767] - iommu/amd: Move Stoney Ridge check to detect_ivrs() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix status code for Allocate/Free PASID command (Jerry Snitselaar) [1955767] - iommu: Don't use lazy flush for untrusted device (Jerry Snitselaar) [1955767] - iommu/amd: Fix sleeping in atomic in increase_address_space() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dev_has_feature() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_domain_window_disable() (Jerry Snitselaar) [1955767] - iommu: Stop exporting iommu_map_sg_atomic() (Jerry Snitselaar) [1955767] - iova: Stop exporting some more functions (Jerry Snitselaar) [1955767] - iova: Delete copy_reserved_iova() (Jerry Snitselaar) [1955767] - iova: Make has_iova_flush_queue() private (Jerry Snitselaar) [1955767] - iommu/vt-d: Add iotlb_sync_map callback (Jerry Snitselaar) [1955767] - iommu/vt-d: Move capability check code to cap_audit files (Jerry Snitselaar) [1921289] - iommu/vt-d: Audit IOMMU Capabilities and add helper functions (Jerry Snitselaar) [1921289] - iommu/vt-d: Fix 'physical' typos (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix compile error [-Werror=implicit-function-declaration] (Jerry Snitselaar) [1955767] - iommu/vt-d: Use INVALID response code instead of FAILURE (Jerry Snitselaar) [1920726] - iommu/vt-d: Clear PRQ overflow only when PRQ is empty (Jerry Snitselaar) [1955767] - iommu/vt-d: Preset Access/Dirty bits for IOVA over FL (Jerry Snitselaar) [1955767] - iommu/vt-d: Add qi_submit trace event (Jerry Snitselaar) [1955767] - iommu/vt-d: Consolidate duplicate cache invaliation code (Jerry Snitselaar) [1955767] - iommu/amd: Adopt IO page table framework for AMD IOMMU v1 page table (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_map_page and iommu_v1_unmap_page (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_iova_to_phys (Jerry Snitselaar) [1955767] - iommu/amd: Refactor fetch_pte to use struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Rename variables to be consistent with struct io_pgtable_ops (Jerry Snitselaar) [1955767] - iommu/amd: Remove amd_iommu_domain_get_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Restructure code for freeing page table (Jerry Snitselaar) [1955767] - iommu/amd: Move IO page table related functions (Jerry Snitselaar) [1955767] - iommu/amd: Declare functions as extern (Jerry Snitselaar) [1955767] - iommu/amd: Convert to using amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Move pt_root to struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Prepare for generic IO page table framework (Jerry Snitselaar) [1955767] - iommu/amd: Re-define amd_iommu_domain_encode_pgtable as inline (Jerry Snitselaar) [1955767] - iommu/amd: remove h from printk format specifier (Jerry Snitselaar) [1955767] - iommu/amd: Use DEFINE_SPINLOCK() for spinlock (Jerry Snitselaar) [1955767] - iommu/amd: Remove unnecessary assignment (Jerry Snitselaar) [1955767] - iommu: Properly pass gfp_t in _iommu_map() to avoid atomic sleeping (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Add cfg as a param in some macros (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Clarify LVL_SHIFT/BITS macro (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Use ias to check the valid iova in unmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove TLBI_ON_MAP quirk (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Allow io_pgtable_tlb ops optional (Jerry Snitselaar) [1955767] - iommu: Switch gather->end to the inclusive end (Jerry Snitselaar) [1955767] - iommu: Add iova and size as parameters in iotlb_sync_map (Jerry Snitselaar) [1955767] - iommu: Move iotlb_sync_map out from __iommu_map (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for VHE (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Make BTM optional for SVA (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Split arm_smmu_tlb_inv_range() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Use DEFINE_RES_MEM() to simplify code (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the page 1 fixup (Jerry Snitselaar) [1955767] - x86,swiotlb: Adjust SWIOTLB bounce buffer size for SEV guests (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in dev_iommu_priv_get() before dereferencing it (Jerry Snitselaar) [1955767] - iommu/vt-d: Do not use flush-queue when caching-mode is on (Jerry Snitselaar) [1955767] - iommu/vt-d: Correctly check addr alignment in qi_flush_dev_iotlb_pasid() (Jerry Snitselaar) [1955767] - iommu/amd: Use IVHD EFR for early initialization of IOMMU features (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix unaligned addresses for intel_flush_svm_range_dev() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix ineffective devTLB invalidation for subdevices (Jerry Snitselaar) [1920750 1920749] - iommu/vt-d: Fix general protection fault in aux_detach_device() (Jerry Snitselaar) [1920748] - iommu/vt-d: Move intel_iommu info from struct intel_svm to struct intel_svm_dev (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix lockdep splat in sva bind()/unbind() (Jerry Snitselaar) [1955767] - Revert "iommu: Add quirk for Intel graphic devices in map_sg" (Jerry Snitselaar) [1955767] - iommu/intel: Fix memleak in intel_irq_remapping_alloc (Jerry Snitselaar) [1955767] - iommu/iova: fix 'domain' typos (Jerry Snitselaar) [1955767] - dma-iommu: remove __iommu_dma_mmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove tlb_flush_leaf (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid GFP_ATOMIC where it is not needed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove set but not used variable (Jerry Snitselaar) [1955767] - iommu/vt-d: Cleanup after converting to dma-iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Convert intel iommu driver to the iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't clear GFP_DMA and GFP_DMA32 flags (Jerry Snitselaar) [1955767] - iommu/vt-d: Update domain geometry in iommu_ops.at(de)tach_dev (Jerry Snitselaar) [1955767] - iommu: Add quirk for Intel graphic devices in map_sg (Jerry Snitselaar) [1955767] - swiotlb: remove the tbl_dma_addr argument to swiotlb_tbl_map_single (Jerry Snitselaar) [1955767] - swiotlb-xen: remove start_dma_addr (Jerry Snitselaar) [1955767] - iommu: Allow the dma-iommu api to use bounce buffers (Jerry Snitselaar) [1955767] - iommu: Add iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu: Handle freelists when using deferred flushing in iommu drivers (Jerry Snitselaar) [1955767] - iommu/sva: Add PASID helpers (Jerry Snitselaar) [1955767] - iommu/ioasid: Add ioasid references (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Remove unused 'level' parameter from iopte_type() macro (Jerry Snitselaar) [1955767] - iommu: Defer the early return in arm_(v7s/lpae)_map (Jerry Snitselaar) [1955767] - iommu: Improve the performance for direct_mapping (Jerry Snitselaar) [1955767] - iommu: return error code when it can't get group (Jerry Snitselaar) [1955767] - iommu: Modify the description of iommu_sva_unbind_device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Stop exporting alloc_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Delete split_and_remove_iova() (Jerry Snitselaar) [1955767] - iommu: avoid taking iova_rbtree_lock twice (Jerry Snitselaar) [1955767] - iommu/iova: Free global iova rcache on iova alloc failure (Jerry Snitselaar) [1955767] - iommu/iova: Retry from last rb tree node if iova search fails (Jerry Snitselaar) [1955767] - iommu: Fix htmldocs warnings in sysfs-kernel-iommu_groups (Jerry Snitselaar) [1955767] - iommu: Document usage of "/sys/kernel/iommu_groups//type" file (Jerry Snitselaar) [1838589] - iommu: Take lock before reading iommu group default domain type (Jerry Snitselaar) [1838589] - iommu: Add support to change default domain of an iommu group (Jerry Snitselaar) [1838589] - iommu: Move def_domain type check for untrusted device into core (Jerry Snitselaar) [1838589] - iommu/arm-smmu-v3: Hook up ATC invalidation to mm ops (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Implement iommu_sva_bind/unbind() (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move non-strict mode to use io_pgtable_domain_attr (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for pagetable config domain attribute (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Assign boolean values to a bool variable (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Add a domain attribute for pagetable configuration (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Support coherency for Mali LPAE (Jerry Snitselaar) [1955767] - dma-mapping: document dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-direct: simplify the DMA_ATTR_NO_KERNEL_MAPPING handling (Jerry Snitselaar) [1955767] - dma-direct: factor out a dma_direct_alloc_from_pool helper (Jerry Snitselaar) [1955767] - dma-direct check for highmem pages in dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - firewire-ohci: use dma_alloc_pages (Jerry Snitselaar) [1955767] - dma-iommu: implement ->alloc_noncoherent (Jerry Snitselaar) [1955767] - dma-mapping: add new {alloc,free}_noncoherent dma_map_ops methods (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_pages API (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_noncoherent API (Jerry Snitselaar) [1955767] - drm/nouveau/gk20a: stop setting DMA_ATTR_NON_CONSISTENT (Jerry Snitselaar) [1955767] - mm: turn alloc_pages into an inline function (Jerry Snitselaar) [1955767] - dma-mapping: better document dma_addr_t and DMA_MAPPING_ERROR (Jerry Snitselaar) [1955767] - dma-mapping: move valid_dma_direction to dma-direction.h (Jerry Snitselaar) [1955767] - dma-debug: convert comma to semicolon (Jerry Snitselaar) [1955767] - dma-direct: Fix potential NULL pointer dereference (Jerry Snitselaar) [1955767] - dma-mapping: move the dma_declare_coherent_memory documentation (Jerry Snitselaar) [1955767] - dma-mapping: move dma_common_{mmap,get_sgtable} out of mapping.c (Jerry Snitselaar) [1955767] - dma-mapping: make support for dma ops optional (Jerry Snitselaar) [1955767] - dma-direct: rename and cleanup __phys_to_dma (Jerry Snitselaar) [1955767] - dma-direct: remove __dma_to_phys (Jerry Snitselaar) [1955767] - dma-direct: use phys_to_dma_direct in dma_direct_alloc (Jerry Snitselaar) [1955767] - dma-direct: lift gfp_t manipulation out of__dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - dma-direct: remove dma_direct_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-debug: remove most exports (Jerry Snitselaar) [1955767] - dma-mapping: remove the dma_dummy_ops export (Jerry Snitselaar) [1955767] - dma-mapping: set default segment_boundary_mask to ULONG_MAX (Jerry Snitselaar) [1955767] - dma-mapping: introduce dma_get_seg_boundary_nr_pages() (Jerry Snitselaar) [1955767] - swiotlb: using SIZE_MAX needs limits.h included (Jerry Snitselaar) [1955767] - swiotlb: fix "x86: Don't panic if can not alloc buffer for swiotlb" (Jerry Snitselaar) [1955767] - swiotlb: Mark max_segment with static keyword (Jerry Snitselaar) [1955767] - swiotlb: Declare swiotlb_late_init_with_default_size() in header (Jerry Snitselaar) [1955767] - swiotlb: Use pa to print phys_addr_t variables (Jerry Snitselaar) [1955767] - dma-debug: remove debug_dma_assert_idle() function (Jerry Snitselaar) [1955767] - dma-mapping: move debug configuration options to kernel/dma (Jerry Snitselaar) [1955767] - dma-debug: fix debug_dma_assert_idle(), use rcu_read_lock() (Jerry Snitselaar) [1955767] - iommu: Check return of __iommu_attach_device() (Jerry Snitselaar) [1955767] - iommu/amd: Enforce 4k mapping for certain IOMMU data structures (Jerry Snitselaar) [1955767] - iommu: Fix a check in iommu_check_bind_data() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix a bug for PDP check in prq_event_thread (Jerry Snitselaar) [1955767] - iommu/vt-d: Check UAPI data processed by IOMMU core (Jerry Snitselaar) [1955767] - iommu/uapi: Handle data and argsz filled by users (Jerry Snitselaar) [1955767] - iommu/uapi: Rename uapi functions (Jerry Snitselaar) [1955767] - iommu/uapi: Use named union for user data (Jerry Snitselaar) [1955767] - iommu/uapi: Add argsz for user filled data (Jerry Snitselaar) [1955767] - docs: IOMMU user API (Jerry Snitselaar) [1955767] - iommu/dma: Handle init_iova_flush_queue() failure in dma-iommu path (Jerry Snitselaar) [1955767] - iommu/iova: Replace cmpxchg with xchg in queue_iova (Jerry Snitselaar) [1955767] - iommu/dma: Remove broken huge page handling (Jerry Snitselaar) [1955767] - iommu: Rename iommu_tlb_* functions to iommu_iotlb_* (Jerry Snitselaar) [1955767] - iommu/vt-d: Use device numa domain if RHSA is missing (Jerry Snitselaar) [1955767] - iommu/vt-d: Drop kerneldoc marker from regular comment (Jerry Snitselaar) [1955767] - iommu/amd: Re-purpose Exclusion range registers to support SNP CWWB (Jerry Snitselaar) [1955767] - iommu/amd: Add support for RMP_PAGE_FAULT and RMP_HW_ERR (Jerry Snitselaar) [1955767] - iommu/amd: Use 4K page for completion wait write-back semaphore (Jerry Snitselaar) [1955767] - iommu/amd: Add missing function prototypes to fix -Wmissing-prototypes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add SVA device feature (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Check for SVA features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Seize private ASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Share process page tables (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Move definitions to a header (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Move some definitions to a header (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Ensure queue is read after updating prod pointer (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Constify some helpers (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Prepare for the adreno-smmu implementation (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for split pagetables (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Pass io-pgtable config to implementation specific function (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix endianness annotations (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: permit users to disable msi polling (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace module_param_named by module_param for disable_bypass (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace symbolic permissions by octal permissions for module parameter (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix l1 stream table size in the error message (Jerry Snitselaar) [1955767] - ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Jerry Snitselaar) [1955767] - iommu/amd: Prevent NULL pointer dereference (Jerry Snitselaar) [1955767] - treewide: Use fallthrough pseudo-keyword (Jerry Snitselaar) [1955767] - virtio-iommu: convert to LE accessors (Jerry Snitselaar) [1955767] - virtio_iommu: correct tags for config space fields (Jerry Snitselaar) [1955767] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Jerry Snitselaar) [1955767] - iommu/iova: Unify format of the printed messages (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move Arm SMMU drivers into their own subdirectory (Jerry Snitselaar) [1955767] - iommu/arm-smmu: move TLB timeout and spin count macros (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Call configuration impl hook before consuming features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Manage ASIDs with xarray (Jerry Snitselaar) [1955767] - redhat/configs: Add CONFIG_ARM_SMMU_DISABLE_BYPASS_BY_DEFAULT (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Break insecure users by disabling bypass by default (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Workaround for Marvell Armada-AP806 SoC erratum #582743 (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Allow client devices to select direct mapping (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add global/context fault implementation hooks (Jerry Snitselaar) [1955767] - iommu/arm-smmu: add NVIDIA implementation for ARM MMU-500 usage (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix trivial typo (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Update impl quirks comment (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Convert to a generic reset implementation (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Add sdm845 implementation hook (Jerry Snitselaar) [1955767] - firmware/qcom_scm: Add scm call to handle smmu errata (Jerry Snitselaar) [1955767] - firmware: qcom_scm-64: Add atomic version of qcom_scm_call (Jerry Snitselaar) [1955767] - firmware: qcom: scm: Ensure 'a0' status code is treated as signed (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Batch context descriptor invalidation (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Write level-1 descriptors atomically (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for PCI PASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add second level of context descriptor table (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare for handling arm_smmu_write_ctx_desc() failure (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Propagate ssid_bits (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for Substream IDs (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add context descriptor tables allocators (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare arm_smmu_s1_cfg for SSID support (Jerry Snitselaar) [1955767] - dt-bindings: document PASID property for IOMMU masters (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Don't display an error when IRQ lines are missing (Jerry Snitselaar) [1955767] - selftests: net: add UDP GRO forwarding self-tests (Paolo Abeni) [1948493] - bareudp: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - geneve: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - vxlan: allow L4 GRO passthrough (Paolo Abeni) [1948493] - udp: never accept GSO_FRAGLIST packets (Paolo Abeni) [1948493] - udp: properly complete L4 GRO over UDP tunnel packet (Paolo Abeni) [1948493] - udp: skip L4 aggregation for UDP tunnel packets (Paolo Abeni) [1948493] - udp: fixup csum for GSO receive slow path (Paolo Abeni) [1948493] - udp: allow forwarding of plain (non-fraglisted) UDP GRO packets (Paolo Abeni) [1948493] - net: introduce a netdev feature for UDP GRO forwarding (Paolo Abeni) [1948493] - [s390] s390/pkey: support CCA and EP11 secure ECC private keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: Support for CCA APKA master keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: remove set_fs() invocation in zcrypt device driver (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: simplify cca_findcard2 loop code (Claudio Imbrenda) [1780669] - cxgb4: Add new T6 PCI device id 0x6092 (Rahul Lakkireddy) [1950186] - KVM: VMX: Don't use vcpu->run->internal.ndata as an array index (Jon Maloy) [1954219] {CVE-2021-3501} - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_with_rssi_evt() (Gopal Tiwari) [1978598] - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_evt() (Gopal Tiwari) [1978598] - Bluetooth: Fix slab-out-of-bounds read in hci_extended_inquiry_result_evt() (Gopal Tiwari) [1978598] - x86/cpu: Avoid cpuinfo-induced IPIing of idle CPUs (Waiman Long) [1970499] - x86/cpu: Avoid cpuinfo-induced IPI pileups (Waiman Long) [1970499] - x86/cpu: Disable frequency requests via aperfmperf IPI for nohz_full CPUs (Waiman Long) [1970499] - x86: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Waiman Long) [1970499] - x86/ldt: Enable LDT user-mapping for PAE (Waiman Long) [1970499] - fanotify: fix merging marks masks with FAN_ONDIR (Miklos Szeredi) [1832099] - sfc: avoid duplicated code in ef10_sriov (Íñigo Huguet) [1931779] - sfc: explain that "attached" VFs only refer to Xen (Íñigo Huguet) [1931779] - sfc: error code if SRIOV cannot be disabled (Íñigo Huguet) [1931779] - sfc: avoid double pci_remove of VFs (Íñigo Huguet) [1931779] - tpm: fix error return code in tpm2_get_cc_attrs_tbl() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Reserve locality in tpm_tis_resume() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Extend locality handling to TPM2 in tpm_tis_gen_interrupt() (Jerry Snitselaar) [1920812] - tpm: vtpm_proxy: Avoid reading host log when using a virtual device (Jerry Snitselaar) [1920812] - tpm: acpi: Check eventlog signature before using it (Jerry Snitselaar) [1920812] - tpm: efi: Use local variable for calculating final log size (Jerry Snitselaar) [1920812] - tpm: Remove unintentional dump_stack() call (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_tis_gen_interrupt() with request_locality() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_get_timeouts() with request_locality() (Jerry Snitselaar) [1920812] - KEYS: trusted: Reserve TPM for seal and unseal operations (Jerry Snitselaar) [1920812] - tpm/ppi: Constify static struct attribute_group (Jerry Snitselaar) [1920812] - tpm: add sysfs exports for all banks of PCR registers (Jerry Snitselaar) [1920812] - tpm: Remove tpm_dev_wq_lock (Jerry Snitselaar) [1920812] - tpm: Fix fall-through warnings for Clang (Jerry Snitselaar) [1920812] - tpm_tis: Clean up locality release (Jerry Snitselaar) [1920812] - tpm_tis: Disable interrupts on ThinkPad T490s (Jerry Snitselaar) [1920812] - tpm_tis: Fix check_locality for correct locality acquisition (Jerry Snitselaar) [1920812] - fuse: invalidate attrs when page writeback completes (Vivek Goyal) [1966424] - net/sched: act_ct: remove rh_mark_used_feature mark (Marcelo Ricardo Leitner) [1973381] - selftests: netfilter: Pass family parameter "-f" to conntrack tool (Hangbin Liu) [1979203] - selftests: netfilter: remove unused cnt and simplify command testing (Hangbin Liu) [1979203] - selftests: netfilter: fix nft_meta.sh error reporting (Hangbin Liu) [1979203] - selftests: netfilter: add cpu counter check (Hangbin Liu) [1979203] - selftests: netfilter: add meta iif/oif match test (Hangbin Liu) [1979203] - NFS: Only change the cookie verifier if the directory page cache is empty (Benjamin Coddington) [1982825] - NFS: Fix handling of cookie verifier in uncached_readdir() (Benjamin Coddington) [1982825] - nfs: Subsequent READDIR calls should carry non-zero cookieverifier (Benjamin Coddington) [1982825] - Revert "[netdrv] net/mlx5e: Rx, Update page pool numa node when changed" (Alaa Hleihel) [1915308] - mlx5: net: zero-initialize tc skb extension on allocation (Alaa Hleihel) [1915308 1965418] - RDMA/mlx5: Don't add slave port to unaffiliated list (Alaa Hleihel) [1915308] - net/mlx5: Reset mkey index on creation (Alaa Hleihel) [1915308] - net/mlx5e: Don't create devices during unload flow (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv1 incorrect L3 decapsulation padding (Alaa Hleihel) [1915308] - net/mlx5: SF_DEV, remove SF device on invalid state (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Allow setting GUID for host PF vport (Alaa Hleihel) [1915308 1967488] - net/mlx5: E-Switch, Read PF mac address (Alaa Hleihel) [1915308 1967488] - net/mlx5: Check that driver was probed prior attaching the device (Alaa Hleihel) [1915308] - net/mlx5: Fix error path for set HCA defaults (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS device offload in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: Disable TX MPWQE in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: kTLS, Add resiliency to RX resync failures (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline function mlx5e_tls_handle_tx_wqe() (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline TLS skb check (Alaa Hleihel) [1915308] - net/mlx5e: Cleanup unused function parameter (Alaa Hleihel) [1915308] - net/mlx5e: Remove non-essential TLS SQ state bit (Alaa Hleihel) [1915308] - net/mlx5e: Restrict usage of mlx5e_priv in params logic functions (Alaa Hleihel) [1915308] - net/mlx5e: Fix lost changes during code movements (Alaa Hleihel) [1915308] - net/mlx5e: Move params logic into its dedicated file (Alaa Hleihel) [1915308] - net/mlx5e: Pass q_counter indentifier as parameter to rq_param builders (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for GRE tunnel (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for UDP tunnels (Alaa Hleihel) [1915308] - Revert "net/mlx5: Arm only EQs with EQEs" (Alaa Hleihel) [1915308] - net/mlx5e: Verify dev is present in get devlink port ndo (Alaa Hleihel) [1915308] - net/mlx5: DR, Don't use SW steering when RoCE is not supported (Alaa Hleihel) [1915308] - net/mlx5: Consider RoCE cap before init RDMA resources (Alaa Hleihel) [1915308] - net/mlx5e: Fix page reclaim for dead peer hairpin (Alaa Hleihel) [1915308] - net/mlx5e: Remove dependency in IPsec initialization flows (Alaa Hleihel) [1915308] - net/mlx5e: Fix use-after-free of encap entry in neigh update handler (Alaa Hleihel) [1915308] - IB/mlx5: Fix initializing CQ fragments buffer (Alaa Hleihel) [1915308 1974263] - RDMA/mlx5: Block FDB rules when not in switchdev mode (Alaa Hleihel) [1915308] - RDMA/mlx5: Use different doorbell memory for different processes (Alaa Hleihel) [1915308] - net/mlx5: Fix duplicate included vhca_event.h (Alaa Hleihel) [1915308] - net/mlx5: Fix lag port remapping logic (Alaa Hleihel) [1915308] - net/mlx5e: IPsec/rep_tc: Fix rep_tc_update_skb drops IPsec packet (Alaa Hleihel) [1915308] - net/mlx5: DR, Create multi-destination flow table with level less than 64 (Alaa Hleihel) [1915308] - net/mlx5e: Fix adding encap rules to slow path (Alaa Hleihel) [1915308] - net/mlx5e: Check for needed capability for cvlan matching (Alaa Hleihel) [1915308] - net/mlx5: Check firmware sync reset requested is set before trying to abort it (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS offload for uplink representor (Alaa Hleihel) [1915308] - net/mlx5e: Fix incompatible casting (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query DCT via DEVX (Alaa Hleihel) [1915308] - RDMA/mlx5: Recover from fatal event in dual port mode (Alaa Hleihel) [1915308] - net/mlx5: Set term table as an unmanaged flow table (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path of updating netdev queues (Alaa Hleihel) [1915308] - net/mlx5e: Reject mirroring on source port change encap rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix multipath lag activation (Alaa Hleihel) [1915308] - net/mlx5e: reset XPS on error flow if netdev isn't registered yet (Alaa Hleihel) [1915308] - net/mlx5e: Make sure fib dev exists in fib event (Alaa Hleihel) [1915308] - net/mlx5e: Fix null deref accessing lag dev (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix show state inactive when its inactivated (Alaa Hleihel) [1915308] - net/mlx5: Set reformat action when needed for termination rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in add_vlan_push_action() (Alaa Hleihel) [1915308] - {net, RDMA}/mlx5: Fix override of log_max_qp by other device (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix SQ/RQ in doorbell bitmask (Alaa Hleihel) [1915308] - net/mlx5: Fix bit-wise and with zero (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix drop packet rule in egress table (Alaa Hleihel) [1915308] - net/mlx5: Fix spelling mistakes in mlx5_core_info message (Alaa Hleihel) [1915308] - net/mlx5: DR, Fixed typo in STE v0 (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix mlx5 rates to IB rates map (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query RoCE port (Alaa Hleihel) [1915308] - RDMA/mlx5: Zero out ODP related items in the mlx5_ib_mr (Alaa Hleihel) [1915308] - net/mlx5e: Alloc flow spec using kvzalloc instead of kzalloc (Alaa Hleihel) [1915308] - net/mlx5: Avoid unnecessary operation (Alaa Hleihel) [1915308] - net/mlx5e: rep: Improve reg_cX conditions (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix return type (Alaa Hleihel) [1915308] - net/mlx5e: mlx5_tc_ct_init does not fail (Alaa Hleihel) [1915308] - net/mlx5: Fix indir stable stubs (Alaa Hleihel) [1915308] - net/mlx5e: Add missing include (Alaa Hleihel) [1915308] - net/mlx5e: fix mlx5e_tc_tun_update_header_ipv6 dummy definition (Alaa Hleihel) [1915308] - net/mlx5e: CT, Avoid false lock dependency warning (Alaa Hleihel) [1915308] - net/mlx5: Check returned value from health recover sequence (Alaa Hleihel) [1915308] - net/mlx5: Don't rely on interface state bit (Alaa Hleihel) [1915308] - net/mlx5: Remove second FW tracer check (Alaa Hleihel) [1915308] - net/mlx5: Separate probe vs. reload flows (Alaa Hleihel) [1915308] - net/mlx5: Remove impossible checks of interface state (Alaa Hleihel) [1915308] - net/mlx5: Don't skip vport check (Alaa Hleihel) [1915308] - net/mlx5e: Register nic devlink port for SF ports (Alaa Hleihel) [1915308] - vdpa/mlx5: Retrieve BAR address suitable any function (Alaa Hleihel) [1915308] - vdpa/mlx5: Use the correct dma device when registering memory (Alaa Hleihel) [1915308] - net/mlx5: SF, Extend SF table for additional SF id range (Alaa Hleihel) [1915308] - net/mlx5: SF, Split mlx5_sf_hw_table into two parts (Alaa Hleihel) [1915308] - net/mlx5: SF, Use helpers for allocation and free (Alaa Hleihel) [1915308] - net/mlx5: SF, Consider own vhca events of SF devices (Alaa Hleihel) [1915308] - net/mlx5: SF, Store and use start function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Rely on hw table for SF devlink port allocation (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Consider SF ports of host PF (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Use xarray for vport number to vport and rep mapping (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Prepare to return total vports from eswitch struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Return eswitch max ports when eswitch is supported (Alaa Hleihel) [1915308] - net/mlx5: SF, Reuse stored hardware function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Use device pointer directly (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Initialize eswitch acls ns when eswitch is enabled (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Move legacy code to a individual file (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Convert a macro to a helper routine (Alaa Hleihel) [1915308] - net/mlx5: E-Switch Make cleanup sequence mirror of init (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Make vport number u16 (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Skip querying SF enabled bits (Alaa Hleihel) [1915308] - IB/mlx5: Set right RoCE l3 type and roce version while deleting GID (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: Pair mutex_destory with mutex_init for rate limit table (Alaa Hleihel) [1915308] - net/mlx5: Allocate rate limit table when rate is configured (Alaa Hleihel) [1915308] - net/mlx5: Use helper to increment, decrement rate entry refcount (Alaa Hleihel) [1915308] - net/mlx5: Use helpers to allocate and free rl table entries (Alaa Hleihel) [1915308] - net/mlx5: Do not hold mutex while reading table constants (Alaa Hleihel) [1915308] - net/mlx5: Pack mlx5_rl_entry structure (Alaa Hleihel) [1915308] - net/mlx5: Use unsigned int for free_count (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, let user to enable disable metadata (Alaa Hleihel) [1915308] - net/mlx5e: TC, Add support to offload sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Handle sampled packets (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Refactor tc update skb function (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler restore handle API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler object API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler termination table API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Parse sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5: Instantiate separate mapping objects for FDB and NIC tables (Alaa Hleihel) [1915308 1919649] - net/mlx5: Map register values to restore objects (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Set per vport table default group number (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Generalize per vport table API (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Rename functions to follow naming convention. (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Move vport table functions to a new file (Alaa Hleihel) [1915308 1919649] - net/mlx5: CT: Add support for mirroring (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Protect changing mode while adding rules (Alaa Hleihel) [1915308 1790457] - net/mlx5: E-Switch, Change mode lock from mutex to rw semaphore (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Do not reload ethernet ports when changing eswitch mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Unregister eth-reps devices first (Alaa Hleihel) [1915308 1790457] - net/mlx5: Move mlx5e hw resources into a sub object (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Register nic devlink port with switch id (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Verify dev is present in some ndos (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Use nic mode netdev ndos and ethtool ops for uplink representor (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Add offload stats ndos to nic netdev ops (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Distinguish nic and esw offload in tc setup block cb (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Allow legacy vf ndos only if in legacy mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Same max num channels for both nic and uplink profiles (Alaa Hleihel) [1915308 1790457] - net/mlx5e: fix ingress_ifindex check in mlx5e_flower_parse_meta (Alaa Hleihel) [1915308] - net/mlx5e: Fix setting of RS FEC mode (Alaa Hleihel) [1915308] - net/mlx5: Fix setting of devlink traps in switchdev mode (Alaa Hleihel) [1915308] - net/mlx5: DR, Add missing vhca_id consume from STEv1 (Alaa Hleihel) [1915308] - net/mlx5: fix kfree mismatch in indir_table.c (Alaa Hleihel) [1915308] - net/mlx5: Fix PBMC register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix PPLM register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix placement of log_max_flow_counter (Alaa Hleihel) [1915308] - net/mlx5: Fix HW spec violation configuring uplink (Alaa Hleihel) [1915308] - net/mlx5e: Guarantee room for XSK wakeup NOP on async ICOSQ (Alaa Hleihel) [1915308] - net/mlx5e: Consider geneve_opts for encap contexts (Alaa Hleihel) [1915308] - net/mlx5: Don't request more than supported EQs (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix RX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix TX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5: E-switch, Create vport miss group only if src rewrite is supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Fix ethtool indication of connector type (Alaa Hleihel) [1915308] - net/mlx5: Delete auxiliary bus driver eth-rep first (Alaa Hleihel) [1915308] - net/mlx5e: Fix mapping of ct_label zero (Alaa Hleihel) [1915308] - net/mlx5: SF, do not use ecpu bit for vhca state processing (Alaa Hleihel) [1915308] - net/mlx5e: Fix division by 0 in mlx5e_select_queue (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path for ethtool set-priv-flag (Alaa Hleihel) [1915308] - net/mlx5e: Offload tuple rewrite for non-CT flows (Alaa Hleihel) [1915308] - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1915308] - net/mlx5: Add back multicast stats for uplink representor (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix typo in destroy_mkey inbox (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value in STEv1 getter (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix error flow of SFs allocation flow (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix memory leak of work item (Alaa Hleihel) [1915308] - net/mlx5: SF, Correct vhca context size (Alaa Hleihel) [1915308] - net/mlx5e: E-switch, Fix rate calculation division (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix timestamp default mode (Alaa Hleihel) [1915308] - net/mlx5: Set QP timestamp mode to default (Alaa Hleihel) [1915308] - net/mlx5e: Fix error flow in change profile (Alaa Hleihel) [1915308] - net/mlx5: Disable VF tunnel TX offload if ignore_flow_level isn't supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Check correct ip_version in decapsulation route resolution (Alaa Hleihel) [1915308] - net/mlx5: Fix turn-off PPS command (Alaa Hleihel) [1915308] - net/mlx5e: Don't match on Geneve options in case option masks are all zero (Alaa Hleihel) [1915308] - net/mlx5e: Revert parameters on errors when changing PTP state without reset (Alaa Hleihel) [1915308] - net/mlx5e: When changing XDP program without reset, take refs for XSK RQs (Alaa Hleihel) [1915308] - net/mlx5e: Set PTP channel pointer explicitly to NULL (Alaa Hleihel) [1915308] - net/mlx5e: Accumulate port PTP TX stats with other channels stats (Alaa Hleihel) [1915308] - net/mlx5e: RX, Mind the MPWQE gaps when calculating offsets (Alaa Hleihel) [1915308] - net/mlx5e: Enforce minimum value check for ICOSQ size (Alaa Hleihel) [1915308] - RDMA/mlx5: Set correct kernel-doc identifier (Alaa Hleihel) [1915308] - IB/mlx5: Add missing error code (Alaa Hleihel) [1915308] - configs: Enable mlx5 subfunction device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Add cyc2time HW translation mode support (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move some PPS logic into helper functions (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move all internal timer metadata into a dedicated struct (Alaa Hleihel) [1915308 1919657] - net/mlx5: Refactor init clock function (Alaa Hleihel) [1915308 1919657] - net/mlx5: Add register layout to support real-time time-stamp (Alaa Hleihel) [1915308 1919657] - RDMA/mlx5: Fail QP creation if the device can not support the CQE TS (Alaa Hleihel) [1915308] - RDMA/mlx5: Allow CQ creation without attached EQs (Alaa Hleihel) [1915308] - net/mlx5: Add new timestamp mode bits (Alaa Hleihel) [1915308 1919657] - net/mlx5: Remove TLS dependencies on XPS (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix error return code in mlx5_sf_dev_probe() (Alaa Hleihel) [1915308 1851717] - net/mlx5e: Fix error return code in mlx5e_tc_esw_init() (Alaa Hleihel) [1915308 1919647] - net/mlx5: Fix a NULL vs IS_ERR() check (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Fix tc_tun.h to verify MLX5_ESWITCH config (Alaa Hleihel) [1915308 1919647] - net/mlx5: Assign boolean values to a bool variable (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "Unknouwn" -> "Unknown" (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "channles" -> "channels" (Alaa Hleihel) [1915308] - net/mlx5: Delete device list leftover (Alaa Hleihel) [1915308] - net/mlx5_core: remove unused including (Alaa Hleihel) [1915308] - net/mlx5: fix spelling mistake in Kconfig "accelaration" -> "acceleration" (Alaa Hleihel) [1915308] - RDMA/mlx5: Support 400Gbps IB rate in mlx5 driver (Alaa Hleihel) [1915308] - RDMA/mlx5: Cleanup the synchronize_srcu() from the ODP flow (Alaa Hleihel) [1915308] - net/mlx5e: Handle FIB events to update tunnel endpoint device (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Rename some encap-specific API to generic names (Alaa Hleihel) [1915308 1919647] - net/mlx5e: TC preparation refactoring for routing update event (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Refactor neigh update infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Create route entry infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Extract tc tunnel encap/decap code to dedicated file (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Match recirculated packet miss in slow table using reg_c1 (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor reg_c1 usage (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel RX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Remove redundant match on tunnel destination mac (Alaa Hleihel) [1915308 1919647] - net/mlx5: E-Switch, Indirect table infrastructure (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor tun routing helpers (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel TX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor rule offload forward action processing (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Always set attr mdev pointer (Alaa Hleihel) [1915308 1919647] - net/mlx5e: E-Switch, Maintain vhca_id to vport_num mapping (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor setting source port (Alaa Hleihel) [1915308 1915310 1919647] - IB/mlx5: Use rdma_for_each_port for port iteration (Alaa Hleihel) [1915308] - RDMA/core: Introduce and use API to read port immutable data (Alaa Hleihel) [1915308] - IB/mlx5: Improve query port for representor port (Alaa Hleihel) [1915308] - IB/mlx5: Avoid calling query device for reading pkey table length (Alaa Hleihel) [1915308] - IB/mlx5: Move mlx5_port_caps from mlx5_core_dev to mlx5_ib_dev (Alaa Hleihel) [1915308] - IB/mlx5: Support default partition key for representor port (Alaa Hleihel) [1915308] - net/mlx5: DR, Avoid unnecessary csum recalculation on supporting devices (Alaa Hleihel) [1915308] - net/mlx5e: CT: remove useless conversion to PTR_ERR then ERR_PTR (Alaa Hleihel) [1915308] - net/mlx5e: accel, remove redundant space (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Improve TLS RX workqueue scope (Alaa Hleihel) [1915308] - net/mlx5e: remove h from printk format specifier (Alaa Hleihel) [1915308] - net/mlx5e: Increase indirection RQ table size to 256 (Alaa Hleihel) [1915308] - net/mlx5e: Enable napi in channel's activation stage (Alaa Hleihel) [1915308] - net/mlx5e: Move representor neigh init into profile enable (Alaa Hleihel) [1915308] - net/mlx5e: Avoid false lock depenency warning on tc_ht (Alaa Hleihel) [1915308] - net/mlx5e: Move set vxlan nic info to profile init (Alaa Hleihel) [1915308] - net/mlx5e: Move netif_carrier_off() out of mlx5e_priv_init() (Alaa Hleihel) [1915308] - net/mlx5e: Refactor mlx5e_netdev_init/cleanup to mlx5e_priv_init/cleanup (Alaa Hleihel) [1915308] - net/mxl5e: Add change profile method (Alaa Hleihel) [1915308] - net/mlx5e: Separate between netdev objects and mlx5e profiles initialization (Alaa Hleihel) [1915308] - net/mlx5: DR, Allow SW steering for sw_owner_v2 devices (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Copy all 64B whenever replacing STE in the head of miss-list (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use HW specific logic API when writing STE (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use the right size when writing partial STE into HW (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 modify header logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 action apply logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 setters and getters (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Allow native protocol support for HW STEv1 (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add HW STEv1 match logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add match STEv1 structs to ifc (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value (Alaa Hleihel) [1915308 1851712] - net/mlx5e: Enable traps according to link state (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to DMAC filter trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add trap entity to ETH driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Expose RX dma info helpers (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering DMAC trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering VLAN trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Optimize promiscuous mode (Alaa Hleihel) [1915308 1919652] - net/mlx5: Notify on trap action by blocking event (Alaa Hleihel) [1915308 1919652] - net/mlx5: Rename events notifier header (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink DMAC filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink ingress VLAN filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Add support for devlink traps in mlx5 core driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Support HTB offload (Alaa Hleihel) [1915308] - net/mlx5: SF, Port function state change support (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add port add delete functionality (Alaa Hleihel) [1915308 1851717] - net/mlx5: E-switch, Add eswitch helpers for SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: E-switch, Prepare eswitch to handle SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: SF, Add auxiliary device driver (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add auxiliary device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Introduce vhca state event notifier (Alaa Hleihel) [1915308 1851717] - RDMA/hw/mlx5/qp: Demote non-conformant kernel-doc header (Alaa Hleihel) [1915308] - RDMA/hw/mlx5/odp: Fix formatting and add missing descriptions in 'pagefault_data_segments()' (Alaa Hleihel) [1915308] - IB/mlx5: Make function static (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Remove unnecessary config flag usage (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Inline feature_check fast-path function (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Avoid unreachable return (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Enclose csum logic under ipsec config (Alaa Hleihel) [1915308] - net/mlx5e: CT: Remove redundant usage of zone mask (Alaa Hleihel) [1915308] - net/mlx5e: Remove redundant initialization to null (Alaa Hleihel) [1915308] - net/mlx5e: CT: Pass null instead of zero spec (Alaa Hleihel) [1915308] - net/mlx5e: E-Switch, Offload all chain 0 priorities when modify header and forward action is not supported (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, use new cap as condition for mpls over udp (Alaa Hleihel) [1915308] - net/mlx5e: Simplify condition on esw_vport_enable_qos() (Alaa Hleihel) [1915308] - net/mlx5: Add HW definition of reg_c_preserve (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 modify header logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE modify header actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 action apply logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE tx/rx actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 setters and getters (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE setters and getters per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move action apply logic to dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Refactor ICMP STE builder (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 look up types from mlx5_ifc_dr header (Alaa Hleihel) [1915308] - net/mlx5: DR, Merge similar DR STE SET macros (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv0 source_eswitch_owner_vhca_id support (Alaa Hleihel) [1915308] - net/mlx5: DR, Remove unused macro definition from dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Move HW STEv0 match logic to a separate file (Alaa Hleihel) [1915308] - net/mlx5: DR, Use the new HW specific STE infrastructure (Alaa Hleihel) [1915308] - net/mlx5: DR, Move macros from dr_ste.c to header (Alaa Hleihel) [1915308] - net/mlx5: DR, Add infrastructure for supporting several steering formats (Alaa Hleihel) [1915308] - ext4: handle read only external journal device (Lukas Czerner) [1860929] - vfio/pci: Handle concurrent vma faults (Alex Williamson) [1976551] - vfio-pci: Use io_remap_pfn_range() for PCI IO memory (Alex Williamson) [1976551] - net: flow_dissector: Parse PTP L2 packet header (Ivan Vecera) [1971687] - net: vlan: Add parse protocol header ops (Ivan Vecera) [1971687] - PCI: hv: Remove bus device removal unused refcount/functions (Mohammed Gamal) [1982482] - PCI: hv: Fix a race condition when removing the device (Mohammed Gamal) [1982482] - RDMA/cxgb4: check for ipv6 address properly while destroying listener (Raju Rangoju) [1961313] - RDMA/cxgb4: Fix adapter LE hash errors while destroying ipv6 listening server (Raju Rangoju) [1961313] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: Disable delayed ack by default (Raju Rangoju) [1961313] - [infiniband] treewide: Remove uninitialized_var() usage (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: cleanup device debugfs entries on ULD remove (Raju Rangoju) [1961313] - vfs: allow unprivileged whiteout creation (Miklos Szeredi) [1983608] - Documentation: kdump: update kdump guide (Baoquan He) [1938067] - docs: admin-guide: add kdump documentation into it (Baoquan He) [1938067] - docs: kdump: convert docs to ReST and rename to *.rst (Baoquan He) [1938067]- Revert "be2net: disable bh with spin_lock in be_process_mcc" (Petr Oros) [1973504] - nvmet-rdma: Fix NULL deref when SEND is completed with error (Gopal Tiwari) [1959856] - netfilter: nft_exthdr: Search chunks in SCTP packets only (Phil Sutter) [1868228] - netfilter: nft_exthdr: Fix for unsafe packet data read (Phil Sutter) [1868228] - netfilter: nft_exthdr: Support SCTP chunks (Phil Sutter) [1868228] - xfs: fix deadlock retry tracepoint arguments (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_unshare usage of filemap_write_and_wait_range (Bill O'Donnell) [1937116] - xfs: fix return of uninitialized value in variable error (Bill O'Donnell) [1937116] - xfs: fix scrub and remount-ro protection when running scrub (Bill O'Donnell) [1937116] - xfs: fix xfs_trans slab cache name (Bill O'Donnell) [1937116] - xfs: Fix a typo (Bill O'Donnell) [1937116] - xfs: Rudimentary spelling fix (Bill O'Donnell) [1937116] - xfs: Rudimentary typo fixes (Bill O'Donnell) [1937116] - xfs: fix dquot scrub loop cancellation (Bill O'Donnell) [1937116] - xfs: fix uninitialized variables in xrep_calc_ag_resblks (Bill O'Donnell) [1937116] - xfs: fix incorrect root dquot corruption error when switching group/project quota types (Bill O'Donnell) [1937116] - xfs: fix up build warnings when quotas are disabled (Bill O'Donnell) [1937116] - xfs: fix chown leaking delalloc quota blocks when fssetxattr fails (Bill O'Donnell) [1937116] - xfs: Fix assert failure in xfs_setattr_size() (Bill O'Donnell) [1937116] - xfs: fix an ABBA deadlock in xfs_rename (Bill O'Donnell) [1937116 1966609] - xfs: fix the forward progress assertion in xfs_iwalk_run_callbacks (Bill O'Donnell) [1937116] - xfs: fix parent pointer scrubber bailing out on unallocated inodes (Bill O'Donnell) [1937116] - xfs: revert "xfs: fix rmap key and record comparison functions" (Bill O'Donnell) [1937116] - xfs: don't allow NOWAIT DIO across extent boundaries (Bill O'Donnell) [1937116] - xfs: return corresponding errcode if xfs_initialize_perag() fail (Bill O'Donnell) [1937116] - xfs: ensure inobt record walks always make forward progress (Bill O'Donnell) [1937116] - xfs: fix forkoff miscalculation related to XFS_LITINO(mp) (Bill O'Donnell) [1937116] - xfs: directory scrub should check the null bestfree entries too (Bill O'Donnell) [1937116] - xfs: strengthen rmap record flags checking (Bill O'Donnell) [1937116] - xfs: fix the minrecs logic when dealing with inode root child blocks (Bill O'Donnell) [1937116] - xfs: fix a missing unlock on error in xfs_fs_map_blocks (Bill O'Donnell) [1937116] - xfs: fix brainos in the refcount scrubber's rmap fragment processor (Bill O'Donnell) [1937116] - xfs: fix rmap key and record comparison functions (Bill O'Donnell) [1937116] - xfs: set the unwritten bit in rmap lookup flags in xchk_bmap_get_rmapextents (Bill O'Donnell) [1937116] - xfs: fix flags argument to rmap lookup when converting shared file rmaps (Bill O'Donnell) [1937116] - xfs: only flush the unshared range in xfs_reflink_unshare (Bill O'Donnell) [1937116] - xfs: fix scrub flagging rtinherit even if there is no rt device (Bill O'Donnell) [1937116] - xfs: fix missing CoW blocks writeback conversion retry (Bill O'Donnell) [1937116] - xfs: set xefi_discard when creating a deferred agfl free log intent item (Bill O'Donnell) [1937116] - xfs: cancel intents immediately if process_intents fails (Bill O'Donnell) [1937116] - xfs: fix fallocate functions when rtextsize is larger than 1 (Bill O'Donnell) [1937116] - xfs: fix high key handling in the rt allocator's query_range function (Bill O'Donnell) [1937116] - xfs: annotate grabbing the realtime bitmap/summary locks in growfs (Bill O'Donnell) [1937116] - xfs: make xfs_growfs_rt update secondary superblocks (Bill O'Donnell) [1937116] - xfs: fix realtime bitmap/summary file truncation when growing rt volume (Bill O'Donnell) [1937116] - xfs: fix the indent in xfs_trans_mod_dquot (Bill O'Donnell) [1937116] - xfs: do the ASSERT for the arguments O_{u,g,p}dqpp (Bill O'Donnell) [1937116] - xfs: fix deadlock and streamline xfs_getfsmap performance (Bill O'Donnell) [1937116] - xfs: limit entries returned when counting fsmap records (Bill O'Donnell) [1937116] - xfs: only relog deferred intent items if free space in the log gets low (Bill O'Donnell) [1937116] - xfs: expose the log push threshold (Bill O'Donnell) [1937116] - xfs: periodically relog deferred intent items (Bill O'Donnell) [1937116] - xfs: change the order in which child and parent defer ops are finished (Bill O'Donnell) [1937116] - xfs: fix an incore inode UAF in xfs_bui_recover (Bill O'Donnell) [1937116] - xfs: clean up xfs_bui_item_recover iget/trans_alloc/ilock ordering (Bill O'Donnell) [1937116] - xfs: clean up bmap intent item recovery checking (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining transaction reservation (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining block reservations (Bill O'Donnell) [1937116] - xfs: proper replay of deferred ops queued during log recovery (Bill O'Donnell) [1937116] - xfs: remove XFS_LI_RECOVERED (Bill O'Donnell) [1937116] - xfs: remove xfs_defer_reset (Bill O'Donnell) [1937116] - xfs: fix finobt btree block recovery ordering (Bill O'Donnell) [1937116] - xfs: directly call xfs_generic_create() for ->create() and ->mkdir() (Bill O'Donnell) [1937116] - xfs: avoid shared rmap operations for attr fork extents (Bill O'Donnell) [1937116] - xfs: drop the obsolete comment on filestream locking (Bill O'Donnell) [1937116] - xfs: code cleanup in xfs_attr_leaf_entsize_{remote,local} (Bill O'Donnell) [1937116] - xfs: do the assert for all the log done items in xfs_trans_cancel (Bill O'Donnell) [1937116] - xfs: remove the unused parameter id from xfs_qm_dqattach_one (Bill O'Donnell) [1937116] - xfs: remove the redundant crc feature check in xfs_attr3_rmt_verify (Bill O'Donnell) [1937116] - xfs: fix some comments (Bill O'Donnell) [1937116] - xfs: remove the unnecessary xfs_dqid_t type cast (Bill O'Donnell) [1937116] - xfs: use the existing type definition for di_projid (Bill O'Donnell) [1937116] - xfs: remove the unused SYNCHRONIZE macro (Bill O'Donnell) [1937116] - xfs: clean up calculation of LR header blocks (Bill O'Donnell) [1937116] - xfs: avoid LR buffer overrun due to crafted h_len (Bill O'Donnell) [1937116] - xfs: don't release log intent items when recovery fails (Bill O'Donnell) [1937116] - xfs: attach inode to dquot in xfs_bui_item_recover (Bill O'Donnell) [1937116] - xfs: log new intent items created as part of finishing recovered intent items (Bill O'Donnell) [1937116] - xfs: check dabtree node hash values when loading child blocks (Bill O'Donnell) [1937116] - xfs: don't free rt blocks when we're doing a REMAP bunmapi call (Bill O'Donnell) [1937116] - xfs: Set xfs_buf's b_ops member when zeroing bitmap/summary files (Bill O'Donnell) [1937116] - xfs: Set xfs_buf type flag when growing summary/bitmap files (Bill O'Donnell) [1937116] - xfs: drop extra transaction roll from inode extent truncate (Bill O'Donnell) [1937116] - xfs: don't propagate RTINHERIT -> REALTIME when there is no rtdev (Bill O'Donnell) [1937116] - xfs: ensure that fpunch, fcollapse, and finsert operations are aligned to rt extent size (Bill O'Donnell) [1937116] - xfs: refactor inode flags propagation code (Bill O'Donnell) [1937116] - xfs: make sure the rt allocator doesn't run off the end (Bill O'Donnell) [1937116] - xfs: Remove unneeded semicolon (Bill O'Donnell) [1937116] - xfs: force the log after remapping a synchronous-writes file (Bill O'Donnell) [1937116] - xfs: Convert xfs_attr_sf macros to inline functions (Bill O'Donnell) [1937116] - xfs: Use variable-size array for nameval in xfs_attr_sf_entry (Bill O'Donnell) [1937116] - xfs: Remove typedef xfs_attr_shortform_t (Bill O'Donnell) [1937116] - xfs: remove typedef xfs_attr_sf_entry_t (Bill O'Donnell) [1937116] - xfs: Remove kmem_zalloc_large() (Bill O'Donnell) [1937116] - xfs: enable big timestamps (Bill O'Donnell) [1937116] - xfs: trace timestamp limits (Bill O'Donnell) [1937116] - xfs: widen ondisk quota expiration timestamps to handle y2038+ (Bill O'Donnell) [1937116] - xfs: widen ondisk inode timestamps to deal with y2038+ (Bill O'Donnell) [1937116] - xfs: redefine xfs_ictimestamp_t (Bill O'Donnell) [1937116] - xfs: redefine xfs_timestamp_t (Bill O'Donnell) [1937116] - xfs: move xfs_log_dinode_to_disk to the log recovery code (Bill O'Donnell) [1937116] - xfs: refactor quota timestamp coding (Bill O'Donnell) [1937116] - xfs: refactor default quota grace period setting code (Bill O'Donnell) [1937116] - xfs: refactor quota expiration timer modification (Bill O'Donnell) [1937116] - xfs: explicitly define inode timestamp range (Bill O'Donnell) [1937116] - xfs: enable new inode btree counters feature (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online repair (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online scrub (Bill O'Donnell) [1937116] - xfs: use the finobt block counts to speed up mount times (Bill O'Donnell) [1937116] - xfs: store inode btree block counts in AGI header (Bill O'Donnell) [1937116] - xfs: reuse _xfs_buf_read for re-reading the superblock (Bill O'Donnell) [1937116] - xfs: remove xfs_getsb (Bill O'Donnell) [1937116] - xfs: simplify xfs_trans_getsb (Bill O'Donnell) [1937116] - xfs: remove xlog_recover_iodone (Bill O'Donnell) [1937116] - xfs: clear the read/write flags later in xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: use xfs_buf_item_relse in xfs_buf_item_done (Bill O'Donnell) [1937116] - xfs: simplify the xfs_buf_ioend_disposition calling convention (Bill O'Donnell) [1937116] - xfs: lift the XBF_IOEND_FAIL handling into xfs_buf_ioend_disposition (Bill O'Donnell) [1937116] - xfs: remove xfs_buf_ioerror_retry (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioerror_fail_without_retry (Bill O'Donnell) [1937116] - xfs: fold xfs_buf_ioend_finish into xfs_ioend (Bill O'Donnell) [1937116] - xfs: move the buffer retry logic to xfs_buf.c (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: mark xfs_buf_ioend static (Bill O'Donnell) [1937116] - xfs: refactor the buf ioend disposition code (Bill O'Donnell) [1937116] - xfs: xfs_iflock is no longer a completion (Bill O'Donnell) [1937116] - xfs: remove kmem_realloc() (Bill O'Donnell) [1937116] - xfs: don't update mtime on COW faults (Bill O'Donnell) [1937116] - xfs: fix xfs_bmap_validate_extent_raw when checking attr fork of rt files (Bill O'Donnell) [1937116] - xfs: initialize the shortform attr header padding entry (Bill O'Donnell) [1937116] - xfs: fix off-by-one in inode alloc block reservation calculation (Bill O'Donnell) [1937116] - xfs: finish dfops on every insert range shift iteration (Bill O'Donnell) [1937116] - xfs: Fix UBSAN null-ptr-deref in xfs_sysfs_init (Bill O'Donnell) [1937116] - xfs: delete duplicated words + other fixes (Bill O'Donnell) [1937116] - xfs: Lift -ENOSPC handler from xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_node_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_rmt (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_setup (Bill O'Donnell) [1937116] - xfs: Add remote block helper functions (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_leaf_mark_incomplete (Bill O'Donnell) [1937116] - xfs: Add helpers xfs_attr_is_shortform and xfs_attr_set_shortform (Bill O'Donnell) [1937116] - xfs: Remove xfs_trans_roll in xfs_attr_node_removename (Bill O'Donnell) [1937116] - xfs: Remove unneeded xfs_trans_roll_inode calls (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_shrink (Bill O'Donnell) [1937116] - xfs: Pull up xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_rmtval_remove (Bill O'Donnell) [1937116] - xfs: Pull up trans roll in xfs_attr3_leaf_clearflag (Bill O'Donnell) [1937116] - xfs: Factor out xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Pull up trans roll from xfs_attr3_leaf_setflag (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_try_sf_addname (Bill O'Donnell) [1937116] - xfs: Split apart xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Pull up trans handling in xfs_attr3_leaf_flipflags (Bill O'Donnell) [1937116] - xfs: Factor out new helper functions xfs_attr_rmtval_set (Bill O'Donnell) [1937116] - xfs: Check for -ENOATTR or -EEXIST (Bill O'Donnell) [1937116] - xfs: Add xfs_has_attr and subroutines (Bill O'Donnell) [1937116] - xfs: Refactor xfs_da_state_alloc() helper (Bill O'Donnell) [1937116] - xfs: remove xfs_zone_{alloc,zalloc} helpers (Bill O'Donnell) [1937116] - xfs: Modify xlog_ticket_alloc() to use kernel's MM API (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_zalloc() usage (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_alloc() usage (Bill O'Donnell) [1937116] - xfs: xfs_btree_staging.h: delete duplicated words (Bill O'Donnell) [1937116] - xfs: rename the ondisk dquot d_flags to d_type (Bill O'Donnell) [1937116] - xfs: improve ondisk dquot flags checking (Bill O'Donnell) [1937116] - xfs: create xfs_dqtype_t to represent quota types (Bill O'Donnell) [1937116] - xfs: replace a few open-coded XFS_DQTYPE_REC_MASK uses (Bill O'Donnell) [1937116] - xfs: remove unnecessary quota type masking (Bill O'Donnell) [1937116] - xfs: always use xfs_dquot_type when extracting type from a dquot (Bill O'Donnell) [1937116] - xfs: refactor quota type testing (Bill O'Donnell) [1937116] - xfs: remove the XFS_QM_IS[UGP]DQ macros (Bill O'Donnell) [1937116] - xfs: refactor testing if a particular dquot is being enforced (Bill O'Donnell) [1937116] - xfs: rename XFS_DQ_{USER,GROUP,PROJ} to XFS_DQTYPE_* (Bill O'Donnell) [1937116] - xfs: drop the type parameter from xfs_dquot_verify (Bill O'Donnell) [1937116] - xfs: add more dquot tracepoints (Bill O'Donnell) [1937116] - xfs: actually bump warning counts when we send warnings (Bill O'Donnell) [1937116] - xfs: assume the default quota limits are always set in xfs_qm_adjust_dqlimits (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_apply_dquot_deltas (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_dqresv (Bill O'Donnell) [1937116] - xfs: refactor xfs_qm_scall_setqlim (Bill O'Donnell) [1937116] - xfs: refactor quota exceeded test (Bill O'Donnell) [1937116] - xfs: remove unnecessary arguments from quota adjust functions (Bill O'Donnell) [1937116] - xfs: refactor default quota limits by resource (Bill O'Donnell) [1937116] - xfs: remove qcore from incore dquots (Bill O'Donnell) [1937116] - xfs: stop using q_core timers in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core warning counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core limits in the quota code (Bill O'Donnell) [1937116] - xfs: use a per-resource struct for incore dquot data (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_id in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_flags in the quota code (Bill O'Donnell) [1937116] - xfs: make XFS_DQUOT_CLUSTER_SIZE_FSB part of the ondisk format (Bill O'Donnell) [1937116] - xfs: rename dquot incore state flags (Bill O'Donnell) [1937116] - xfs: refactor quotacheck flags usage (Bill O'Donnell) [1937116] - xfs: move the flags argument of xfs_qm_scall_trunc_qfiles to XFS_QMOPT_* (Bill O'Donnell) [1937116] - xfs: validate ondisk/incore dquot flags (Bill O'Donnell) [1937116] - xfs: fix inode quota reservation checks (Bill O'Donnell) [1937116] - xfs: clear XFS_DQ_FREEING if we can't lock the dquot buffer to flush (Bill O'Donnell) [1937116] - xfs: drain the buf delwri queue before xfsaild idles (Bill O'Donnell) [1937116] - xfs: remove duplicated include from xfs_buf_item.c (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT and SYNC_TRYLOCK (Bill O'Donnell) [1937116] - xfs: get rid of unnecessary xfs_perag_{get,put} pairs (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should check inode size (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should verify written extents (Bill O'Donnell) [1937116] - xfs: remove xfs_inobp_check() (Bill O'Donnell) [1937116] - xfs: factor xfs_iflush_done (Bill O'Donnell) [1937116] - xfs: rework xfs_iflush_cluster() dirty inode iteration (Bill O'Donnell) [1937116] - xfs: rename xfs_iflush_int() (Bill O'Donnell) [1937116] - xfs: xfs_iflush() is no longer necessary (Bill O'Donnell) [1937116] - xfs: attach inodes to the cluster buffer when dirtied (Bill O'Donnell) [1937116] - xfs: rework stale inodes in xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: clean up inode reclaim comments (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT from xfs_reclaim_inodes() (Bill O'Donnell) [1937116] - xfs: remove SYNC_TRYLOCK from inode reclaim (Bill O'Donnell) [1937116] - xfs: don't block inode reclaim on the ILOCK (Bill O'Donnell) [1937116] - xfs: allow multiple reclaimers per AG (Bill O'Donnell) [1937116] - xfs: remove IO submission from xfs_reclaim_inode() (Bill O'Donnell) [1937116] - xfs: make inode reclaim almost non-blocking (Bill O'Donnell) [1937116] - xfs: pin inode backing buffer to the inode log item (Bill O'Donnell) [1937116] - xfs: move xfs_clear_li_failed out of xfs_ail_delete_one() (Bill O'Donnell) [1937116] - xfs: unwind log item error flagging (Bill O'Donnell) [1937116] - xfs: handle buffer log item IO errors directly (Bill O'Donnell) [1937116] - xfs: get rid of log item callbacks (Bill O'Donnell) [1937116] - xfs: clean up the buffer iodone callback functions (Bill O'Donnell) [1937116] - xfs: use direct calls for dquot IO completion (Bill O'Donnell) [1937116] - xfs: make inode IO completion buffer centric (Bill O'Donnell) [1937116] - xfs: clean up whacky buffer log item list reinit (Bill O'Donnell) [1937116] - xfs: call xfs_buf_iodone directly (Bill O'Donnell) [1937116] - xfs: mark log recovery buffers for completion (Bill O'Donnell) [1937116] - xfs: mark dquot buffers in cache (Bill O'Donnell) [1937116] - xfs: mark inode buffers in cache (Bill O'Donnell) [1937116] - xfs: add an inode item lock (Bill O'Donnell) [1937116] - xfs: remove logged flag from inode log item (Bill O'Donnell) [1937116] - xfs: Don't allow logging of XFS_ISTALE inodes (Bill O'Donnell) [1937116] - xfs: remove useless definitions in xfs_linux.h (Bill O'Donnell) [1937116] - xfs: use MMAPLOCK around filemap_map_pages() (Bill O'Donnell) [1937116] - xfs: move helpers that lock and unlock two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: refactor locking and unlocking two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_remap_prep calling conventions (Bill O'Donnell) [1937116] - xfs: reflink can skip remap existing mappings (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks if we're mapping into a hole (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks for bmbt changes if we're changing the data fork (Bill O'Donnell) [1937116] - xfs: redesign the reflink remap loop to fix blkres depletion crash (Bill O'Donnell) [1937116] - xfs: rename xfs_bmap_is_real_extent to is_written_extent (Bill O'Donnell) [1937116] - xfs: Couple of typo fixes in comments (Bill O'Donnell) [1937116] - xfs: fix use-after-free on CIL context on shutdown (Bill O'Donnell) [1937116] - xfs: flag files as supporting buffered async reads (Bill O'Donnell) [1937116] - fs: add FMODE_BUF_RASYNC (Bill O'Donnell) [1937116] - xfs: more lockdep whackamole with kmem_alloc* (Bill O'Donnell) [1937116 1965923] - xfs: rearrange xfs_inode_walk_ag parameters (Bill O'Donnell) [1937116] - xfs: straighten out all the naming around incore inode tree walks (Bill O'Donnell) [1937116] - xfs: move xfs_inode_ag_iterator to be closer to the perag walking code (Bill O'Donnell) [1937116] - xfs: use bool for done in xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: fix inode ag walk predicate function return values (Bill O'Donnell) [1937116] - xfs: refactor eofb matching into a single helper (Bill O'Donnell) [1937116] - xfs: remove __xfs_icache_free_eofblocks (Bill O'Donnell) [1937116] - xfs: remove flags argument from xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: remove xfs_inode_ag_iterator_flags (Bill O'Donnell) [1937116] - xfs: remove unused xfs_inode_ag_iterator function (Bill O'Donnell) [1937116] - xfs: replace open-coded XFS_ICI_NO_TAG (Bill O'Donnell) [1937116] - xfs: move eofblocks conversion function to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: remove the m_active_trans counter (Bill O'Donnell) [1937116] - xfs: separate read-only variables in struct xfs_mount (Bill O'Donnell) [1937116] - xfs: reduce free inode accounting overhead (Bill O'Donnell) [1937116] - xfs: gut error handling in xfs_trans_unreserve_and_mod_sb() (Bill O'Donnell) [1937116] - xfs: cleanup xfs_idestroy_fork (Bill O'Donnell) [1937116] - xfs: move the fork format fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: move the per-fork nextents fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: remove xfs_ifree_local_data (Bill O'Donnell) [1937116] - xfs: remove the XFS_DFORK_Q macro (Bill O'Donnell) [1937116] - xfs: clean up xchk_bmap_check_rmaps usage of XFS_IFORK_Q (Bill O'Donnell) [1937116] - xfs: remove the NULL fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: remove the special COW fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: improve local fork verification (Bill O'Donnell) [1937116] - xfs: refactor xfs_inode_verify_forks (Bill O'Donnell) [1937116] - xfs: remove xfs_ifork_ops (Bill O'Donnell) [1937116] - xfs: remove xfs_iread (Bill O'Donnell) [1937116] - xfs: don't reset i_delayed_blks in xfs_iread (Bill O'Donnell) [1937116] - xfs: call xfs_dinode_verify from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: handle unallocated inodes in xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: split xfs_iformat_fork (Bill O'Donnell) [1937116] - xfs: call xfs_iformat_fork from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: xfs_bmapi_read doesn't take a fork id as the last argument (Bill O'Donnell) [1937116] - xfs: fix the warning message in xfs_validate_sb_common() (Bill O'Donnell) [1937116] - xfs: don't allow SWAPEXT if we'd screw up quota accounting (Bill O'Donnell) [1937116] - xfs: use ordered buffers to initialize dquot buffers during quotacheck (Bill O'Donnell) [1937116] - xfs: don't fail verifier on empty attr3 leaf block (Bill O'Donnell) [1937116] - xfs: Use the correct style for SPDX License Identifier (Bill O'Donnell) [1937116] - xfs: Replace zero-length array with flexible-array (Bill O'Donnell) [1937116] - xfs: ensure f_bfree returned by statfs() is non-negative (Bill O'Donnell) [1937116] - xfs: remove duplicate headers (Bill O'Donnell) [1937116] - xfs: fix unused variable warning in buffer completion on !DEBUG (Bill O'Donnell) [1937116] - xfs: remove unnecessary includes from xfs_log_recover.c (Bill O'Donnell) [1937116] - xfs: move log recovery buffer cancellation code to xfs_buf_item_recover.c (Bill O'Donnell) [1937116] - xfs: hoist setting of XFS_LI_RECOVERED to caller (Bill O'Donnell) [1937116] - xfs: refactor intent item iop_recover calls (Bill O'Donnell) [1937116] - xfs: refactor intent item RECOVERED flag into the log item (Bill O'Donnell) [1937116] - xfs: refactor adding recovered intent items to the log (Bill O'Donnell) [1937116] - xfs: refactor releasing finished intents during log recovery (Bill O'Donnell) [1937116] - xfs: refactor xlog_item_is_intent now that we're done converting (Bill O'Donnell) [1937116] - xfs: refactor recovered BUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered CUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered RUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered EFI log item playback (Bill O'Donnell) [1937116] - xfs: remove log recovery quotaoff item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery BUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery CUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery RUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery EFI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery icreate item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery dquot item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery inode item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery buffer item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass1 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass2 readhead functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item sorting into a generic dispatch structure (Bill O'Donnell) [1937116] - xfs: convert xfs_log_recover_item_t to struct xfs_log_recover_item (Bill O'Donnell) [1937116] - xfs: remove unused iget_flags param from xfs_imap_to_bp() (Bill O'Donnell) [1937116] - xfs: remove unused shutdown types (Bill O'Donnell) [1937116] - xfs: random buffer write failure errortag (Bill O'Donnell) [1937116] - xfs: remove unused iflush stale parameter (Bill O'Donnell) [1937116] - xfs: combine xfs_trans_ail_[remove|delete]() (Bill O'Donnell) [1937116] - xfs: drop unused shutdown parameter from xfs_trans_ail_remove() (Bill O'Donnell) [1937116] - xfs: use delete helper for items expected to be in AIL (Bill O'Donnell) [1937116] - xfs: acquire ->ail_lock from xfs_trans_ail_delete() (Bill O'Donnell) [1937116] - xfs: abort consistently on dquot flush failure (Bill O'Donnell) [1937116] - xfs: ratelimit unmount time per-buffer I/O error alert (Bill O'Donnell) [1937116] - xfs: refactor ratelimited buffer error messages into helper (Bill O'Donnell) [1937116] - xfs: reset buffer write failure state on successful completion (Bill O'Donnell) [1937116] - xfs: remove unnecessary shutdown check from xfs_iflush() (Bill O'Donnell) [1937116] - xfs: simplify inode flush error handling (Bill O'Donnell) [1937116] - xfs: factor out buffer I/O failure code (Bill O'Donnell) [1937116] - xfs: refactor failed buffer resubmission into xfsaild (Bill O'Donnell) [1937116] - xfs: spell out the parameter name for ->cancel_item (Bill O'Donnell) [1937116] - xfs: use a xfs_btree_cur for the ->finish_cleanup state (Bill O'Donnell) [1937116] - xfs: turn dfp_done into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: refactor xfs_defer_finish_noroll (Bill O'Donnell) [1937116] - xfs: turn dfp_intent into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: merge the ->diff_items defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: merge the ->log_item defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: factor out a xfs_defer_create_intent helper (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efd_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efi_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: refactor xlog_recover_buffer_pass1 (Bill O'Donnell) [1937116] - xfs: simplify xlog_recover_inode_ra_pass2 (Bill O'Donnell) [1937116] - xfs: factor out a xlog_buf_readahead helper (Bill O'Donnell) [1937116] - xfs: rename inode_list xlog_recover_reorder_trans (Bill O'Donnell) [1937116] - xfs: refactor the buffer cancellation table helpers (Bill O'Donnell) [1937116] - xfs: define printk_once variants for xfs messages (Bill O'Donnell) [1937116] - xfs: stop CONFIG_XFS_DEBUG from changing compiler flags (Bill O'Donnell) [1937116] - xfs: remove unnecessary check of the variable resblks in xfs_symlink (Bill O'Donnell) [1937116] - xfs: simplify the flags setting in xfs_qm_scall_quotaon (Bill O'Donnell) [1937116] - xfs: remove unnecessary assertion from xfs_qm_vop_create_dqattach (Bill O'Donnell) [1937116] - xfs: remove unnecessary variable udqp from xfs_ioctl_setattr (Bill O'Donnell) [1937116] - xfs: reserve quota inode transaction space only when needed (Bill O'Donnell) [1937116] - xfs: combine two if statements with same condition (Bill O'Donnell) [1937116] - xfs: trace quota allocations for all quota types (Bill O'Donnell) [1937116] - xfs: report unrecognized log item type codes during recovery (Bill O'Donnell) [1937116] - xfs: move inode flush to the sync workqueue (Bill O'Donnell) [1937116] - xfs: fix partially uninitialized structure in xfs_reflink_remap_extent (Bill O'Donnell) [1937116] - xfs: fix inode number overflow in ifree cluster helper (Bill O'Donnell) [1937116] - xfs: remove redundant variable assignment in xfs_symlink() (Bill O'Donnell) [1937116] - xfs: ratelimit inode flush on buffered write ENOSPC (Bill O'Donnell) [1937116] - xfs: return locked status of inode buffer on xfsaild push (Bill O'Donnell) [1937116] - xfs: trylock underlying buffer on dquot flush (Bill O'Donnell) [1937116] - xfs: remove unnecessary ternary from xfs_create (Bill O'Donnell) [1937116] - xfs: don't write a corrupt unmount record to force summary counter recalc (Bill O'Donnell) [1937116] - xfs: factor inode lookup from xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: tail updates only need to occur when LSN changes (Bill O'Donnell) [1937116] - xfs: factor common AIL item deletion code (Bill O'Donnell) [1937116] - xfs: correctly acount for reclaimable slabs (Bill O'Donnell) [1937116] - xfs: Improve metadata buffer reclaim accountability (Bill O'Donnell) [1937116] - xfs: don't allow log IO to be throttled (Bill O'Donnell) [1937116] - xfs: Throttle commits on delayed background CIL push (Bill O'Donnell) [1937116] - xfs: Lower CIL flush limit for large logs (Bill O'Donnell) [1937116] - xfs: remove some stale comments from the log code (Bill O'Donnell) [1937116] - xfs: refactor unmount record writing (Bill O'Donnell) [1937116] - xfs: merge xlog_commit_record with xlog_write_done (Bill O'Donnell) [1937116] - xfs: split xlog_ticket_done (Bill O'Donnell) [1937116] - xfs: kill XLOG_TIC_INITED (Bill O'Donnell) [1937116] - xfs: refactor and split xfs_log_done() (Bill O'Donnell) [1937116] - xfs: re-order initial space accounting checks in xlog_write (Bill O'Donnell) [1937116] - xfs: don't try to write a start record into every iclog (Bill O'Donnell) [1937116] - xfs: validate the realtime geometry in xfs_validate_sb_common (Bill O'Donnell) [1937116] - xfs: shutdown on failure to add page to log bio (Bill O'Donnell) [1937116] - xfs: directory bestfree check should release buffers (Bill O'Donnell) [1937116] - xfs: drop all altpath buffers at the end of the sibling check (Bill O'Donnell) [1937116] - xfs: remove xlog_state_want_sync (Bill O'Donnell) [1937116] - xfs: move the ioerror check out of xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: refactor xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: remove the aborted parameter to xlog_state_done_syncing (Bill O'Donnell) [1937116] - xfs: simplify log shutdown checking in xfs_log_release_iclog (Bill O'Donnell) [1937116] - xfs: simplify the xfs_log_release_iclog calling convention (Bill O'Donnell) [1937116] - xfs: factor out a xlog_wait_on_iclog helper (Bill O'Donnell) [1937116] - xfs: merge xlog_cil_push into xlog_cil_push_work (Bill O'Donnell) [1937116] - xfs: remove the di_version field from struct icdinode (Bill O'Donnell) [1937116] - xfs: simplify a check in xfs_ioctl_setattr_check_cowextsize (Bill O'Donnell) [1937116] - xfs: simplify di_flags2 inheritance in xfs_ialloc (Bill O'Donnell) [1937116] - xfs: only check the superblock version for dinode size calculation (Bill O'Donnell) [1937116] - xfs: add a new xfs_sb_version_has_v3inode helper (Bill O'Donnell) [1937116] - xfs: add support for rmap btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for refcount btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for inode btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for free space btree staging cursors (Bill O'Donnell) [1937116] - xfs: support bulk loading of staged btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for inode-rooted btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for ag-rooted btrees (Bill O'Donnell) [1937116] - xfs: replace open-coded bitmap weight logic (Bill O'Donnell) [1937116] - xfs: rename xfs_bitmap to xbitmap (Bill O'Donnell) [1937116] - xfs: xrep_reap_extents should not destroy the bitmap (Bill O'Donnell) [1937116] - xfs: cleanup xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove dead code from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused return value from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused XLOG_UNMOUNT_REC_TYPE define (Bill O'Donnell) [1937116] - xfs: mark XLOG_FORCED_SHUTDOWN as unlikely (Bill O'Donnell) [1937116] - xfs: make the btree ag cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: make the btree cursor union members named structure (Bill O'Donnell) [1937116] - xfs: make btree cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: rename btree cursor private btree member flags (Bill O'Donnell) [1937116] - xfs: convert btree cursor inode-private member names (Bill O'Donnell) [1937116] - xfs: convert btree cursor ag-private member name (Bill O'Donnell) [1937116] - xfs: introduce new private btree cursor names (Bill O'Donnell) [1937116] - xfs: Use scnprintf() for avoiding potential buffer overflow (Bill O'Donnell) [1937116] - xfs: mark extended attr corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: mark dir corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: check owner of dir3 blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 data blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 free blocks (Bill O'Donnell) [1937116] - xfs: fix buffer corruption reporting when xfs_dir3_free_header_check fails (Bill O'Donnell) [1937116] - xfs: xfs_buf_corruption_error should take __this_address (Bill O'Donnell) [1937116] - xfs: add a function to deal with corrupt buffers post-verifiers (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_SBP (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGF (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGI (Bill O'Donnell) [1937116] - xfs: remove the xfs_agfl_t typedef (Bill O'Donnell) [1937116] - xfs: remove the agfl_bno member from struct xfs_agfl (Bill O'Donnell) [1937116] - xfs: switch xfs_attrmulti_attr_get to lazy attr buffer allocation (Bill O'Donnell) [1937116] - xfs: only allocate the buffer size actually needed in __xfs_set_acl (Bill O'Donnell) [1937116] - xfs: clean up bufsize alignment in xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: embedded the attrlist cursor into struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: remove XFS_DA_OP_INCOMPLETE (Bill O'Donnell) [1937116] - xfs: clean up the attr flag confusion (Bill O'Donnell) [1937116] - xfs: clean up the ATTR_REPLACE checks (Bill O'Donnell) [1937116] - xfs: improve xfs_forget_acl (Bill O'Donnell) [1937116] - xfs: lift cursor copy in/out into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift buffer allocation into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift common checks into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: rename xfs_attr_list_int to xfs_attr_list (Bill O'Donnell) [1937116] - xfs: move the legacy xfs_attr_list to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: open code ATTR_ENTSIZE (Bill O'Donnell) [1937116] - xfs: remove the unused ATTR_ENTRY macro (Bill O'Donnell) [1937116] - xfs: cleanup struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: factor out a xfs_attr_match helper (Bill O'Donnell) [1937116] - xfs: replace ATTR_KERNOTIME with XFS_DA_OP_NOTIME (Bill O'Donnell) [1937116] - xfs: remove ATTR_ALLOC and XFS_DA_OP_ALLOCVAL (Bill O'Donnell) [1937116] - xfs: remove ATTR_KERNOVAL (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode argument to xfs_attr_get_ilocked (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args to xfs_attr_get (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args structure to xfs_attr_set (Bill O'Donnell) [1937116] - xfs: turn xfs_da_args.value into a void pointer (Bill O'Donnell) [1937116] - xfs: remove the MAXNAMELEN check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: remove the name == NULL check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: factor out a helper for a single XFS_IOC_ATTRMULTI_BY_HANDLE op (Bill O'Donnell) [1937116] - xfs: use strndup_user in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: merge xfs_attrmulti_attr_remove into xfs_attrmulti_attr_set (Bill O'Donnell) [1937116] - xfs: merge xfs_attr_remove into xfs_attr_set (Bill O'Donnell) [1937116] - xfs: remove the ATTR_INCOMPLETE flag (Bill O'Donnell) [1937116] - xfs: reject invalid flags combinations in XFS_IOC_ATTRLIST_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: rework collapse range into an atomic operation (Bill O'Donnell) [1937116] - xfs: rework insert range into an atomic operation (Bill O'Donnell) [1937116] - xfs: open code insert range extent split helper (Bill O'Donnell) [1937116] - xfs: Add missing annotation to xfs_ail_check() (Bill O'Donnell) [1937116] - xfs: fix an undefined behaviour in _da3_path_shift (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_discard_page messages (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_buf_ioerror_alert messages (Bill O'Donnell) [1937116] - xfs: remove the kuid/kgid conversion wrappers (Bill O'Donnell) [1937116] - xfs: remove the icdinode di_uid/di_gid members (Bill O'Donnell) [1937116] - xfs: ensure that the inode uid/gid match values match the icdinode ones (Bill O'Donnell) [1937116] - xfs: improve error message when we can't allocate memory for xfs_buf (Bill O'Donnell) [1937116] - ceph: fix test for whether we can skip read when writing beyond EOF (Jeff Layton) [1971101] - redhat/configs: Add CONFIG_X86_SGX_KVM (Bandan Das) [1494649] - KVM: x86: Fix implicit enum conversion goof in scattered reverse CPUID code (Bandan Das) [1494649] - KVM: x86: Add capability to grant VM access to privileged SGX attribute (Bandan Das) [1494649] - KVM: VMX: Enable SGX virtualization for SGX1, SGX2 and LC (Bandan Das) [1494649] - KVM: VMX: Add ENCLS[EINIT] handler to support SGX Launch Control (LC) (Bandan Das) [1494649] - KVM: VMX: Add emulation of SGX Launch Control LE hash MSRs (Bandan Das) [1494649] - KVM: VMX: Add SGX ENCLS[ECREATE] handler to enforce CPUID restrictions (Bandan Das) [1494649] - KVM: VMX: Frame in ENCLS handler for SGX virtualization (Bandan Das) [1494649] - KVM: VMX: Add basic handling of VM-Exit from SGX enclave (Bandan Das) [1494649] - KVM: x86: Add reverse-CPUID lookup support for scattered SGX features (Bandan Das) [1494649] - KVM: x86: Add support for reverse CPUID lookup of scattered features (Bandan Das) [1494649] - KVM: x86: Define new #PF SGX error code bit (Bandan Das) [1494649] - KVM: x86: Export kvm_mmu_gva_to_gpa_{read,write}() for SGX (VMX) (Bandan Das) [1494649] - x86/sgx: Mark sgx_vepc_vm_ops static (Bandan Das) [1494649] - x86/sgx: Do not update sgx_nr_free_pages in sgx_setup_epc_section() (Bandan Das) [1494649] - x86/sgx: Move provisioning device creation out of SGX driver (Bandan Das) [1494649] - x86/sgx: Add helpers to expose ECREATE and EINIT to KVM (Bandan Das) [1494649] - x86/sgx: Add helper to update SGX_LEPUBKEYHASHn MSRs (Bandan Das) [1494649] - x86/sgx: Add encls_faulted() helper (Bandan Das) [1494649] - x86/sgx: Add SGX2 ENCLS leaf definitions (EAUG, EMODPR and EMODT) (Bandan Das) [1494649] - x86/sgx: Move ENCLS leaf definitions to sgx.h (Bandan Das) [1494649] - x86/sgx: Expose SGX architectural definitions to the kernel (Bandan Das) [1494649] - x86/sgx: Initialize virtual EPC driver even when SGX driver is disabled (Bandan Das) [1494649] - x86/cpu/intel: Allow SGX virtualization without Launch Control support (Bandan Das) [1494649] - x86/sgx: Introduce virtual EPC for use by KVM guests (Bandan Das) [1494649] - x86/sgx: Add SGX_CHILD_PRESENT hardware error code (Bandan Das) [1494649] - x86/sgx: Wipe out EREMOVE from sgx_free_epc_page() (Bandan Das) [1494649] - x86/cpufeatures: Add SGX1 and SGX2 sub-features (Bandan Das) [1494649] - x86/cpufeatures: Make SGX_LC feature bit depend on SGX bit (Bandan Das) [1494649] - x86/sgx: Remove unnecessary kmap() from sgx_ioc_enclave_init() (Bandan Das) [1494649] - selftests/sgx: Use getauxval() to simplify test code (Bandan Das) [1494649] - selftests/sgx: Improve error detection and messages (Bandan Das) [1494649] - x86/sgx: Add a basic NUMA allocation scheme to sgx_alloc_epc_page() (Bandan Das) [1494649] - x86/sgx: Replace section->init_laundry_list with sgx_dirty_page_list (Bandan Das) [1494649] - x86/sgx: Maintain encl->refcount for each encl->mm_list entry (Bandan Das) [1494649] - MAINTAINERS: Add Dave Hansen as reviewer for INTEL SGX (Bandan Das) [1494649] - x86/NUMA: Provide a range-to-target_node lookup facility (Bandan Das) [1494649] - x86/mm: Introduce CONFIG_NUMA_KEEP_MEMINFO (Bandan Das) [1494649] - configs: Enable CONFIG_MLXBF_GIGE on aarch64 (Alaa Hleihel) [1803489] - Add Mellanox BlueField Gigabit Ethernet driver (Alaa Hleihel) [1803489] - integrity: Use current_uid() in integrity_audit_message() (Richard Guy Briggs) [1957052] - ima: AppArmor satisfies the audit rule requirements (Richard Guy Briggs) [1957052] - IMA: Add audit log for failure conditions (Richard Guy Briggs) [1957052] - integrity: Add errno field in audit message (Richard Guy Briggs) [1957052] - audit: add blank line after variable declarations (Richard Guy Briggs) [1957052] - audit: drop /proc/PID/loginuid documentation Format field (Richard Guy Briggs) [1957052] - audit: avoid -Wempty-body warning (Richard Guy Briggs) [1957052] - audit: document /proc/PID/sessionid (Richard Guy Briggs) [1957052] - audit: document /proc/PID/loginuid (Richard Guy Briggs) [1957052] - MAINTAINERS: update audit files (Richard Guy Briggs) [1957052] - audit: further cleanup of AUDIT_FILTER_ENTRY deprecation (Richard Guy Briggs) [1957052] - netfilter: nftables: fix a warning message in nf_tables_commit_audit_collect() (Richard Guy Briggs) [1957052] - audit: log nftables configuration change events once per table (Richard Guy Briggs) [1957052] - audit_alloc_mark(): don't open-code ERR_CAST() (Richard Guy Briggs) [1957052] - make dump_common_audit_data() safe to be called from RCU pathwalk (Richard Guy Briggs) [1957052] - new helper: d_find_alias_rcu() (Richard Guy Briggs) [1957052] - audit: Make audit_filter_syscall() return void (Richard Guy Briggs) [1957052] - audit: Remove leftover reference to the audit_tasklet (Richard Guy Briggs) [1957052] - kernel/audit: convert comma to semicolon (Richard Guy Briggs) [1957052] - dump_common_audit_data(): fix racy accesses to ->d_name (Richard Guy Briggs) [1957052] - audit: replace atomic_add_return() (Richard Guy Briggs) [1957052] - x86/audit: Fix a -Wmissing-prototypes warning for ia32_classify_syscall() (Richard Guy Briggs) [1957052] - ethtool: fix kdoc attr name (Ivan Vecera) [1967261] - ethtool: Remove link_mode param and derive link params from driver (Ivan Vecera) [1967261] - ethtool: Add lanes parameter for ETHTOOL_LINK_MODE_10000baseR_FEC_BIT (Ivan Vecera) [1967261] - ethtool: fix kdoc in headers (Ivan Vecera) [1967261] - ethtool: document reserved fields in the uAPI (Ivan Vecera) [1967261] - ethtool: un-kdocify extended link state (Ivan Vecera) [1967261] - ethtool: document PHY tunable callbacks (Ivan Vecera) [1967261] - docs: ethtool: fix some copy-paste errors (Ivan Vecera) [1967261] - ethtool: fix incorrect datatype in set_eee ops (Ivan Vecera) [1967261] - net: selftests: Add lanes setting test (Ivan Vecera) [1967261] - mlxsw: ethtool: Pass link mode in use to ethtool (Ivan Vecera) [1967261] - mlxsw: ethtool: Add support for setting lanes when autoneg is off (Ivan Vecera) [1967261] - mlxsw: ethtool: Remove max lanes filtering (Ivan Vecera) [1967261] - ethtool: Expose the number of lanes in use (Ivan Vecera) [1967261] - ethtool: Get link mode in use instead of speed and duplex parameters (Ivan Vecera) [1967261] - ethtool: prepare __ethtool_get_link_ksettings for subsequent changes (Ivan Vecera) [1967261] - ethtool: Extend link modes settings uAPI with lanes (Ivan Vecera) [1967261] - ethtool: Validate master slave configuration before rtnl_lock() (Ivan Vecera) [1967261] - ethtool: fix string set id check (Ivan Vecera) [1967261] - ethtool: fix stack overflow in ethnl_parse_bitset() (Ivan Vecera) [1967261] - selftests: add ring and coalesce selftests (Ivan Vecera) [1967261] - selftests: refactor get_netdev_name function (Ivan Vecera) [1967261] - selftests: extract common functions in ethtool-common.sh (Ivan Vecera) [1967261] - netdevsim: support ethtool ring and coalesce settings (Ivan Vecera) [1967261] - netdevsim: move ethtool pause params in separate struct (Ivan Vecera) [1967261] - ethtool: add ETHTOOL_COALESCE_ALL_PARAMS define (Ivan Vecera) [1967261] - ethtool: netlink: add missing netdev_features_change() call (Ivan Vecera) [1967261] - ethtool: remove unneeded semicolon (Ivan Vecera) [1967261] - ethtool: allow netdev driver to define phy tunables (Ivan Vecera) [1967261] - ethtool: mark netlink family as __ro_after_init (Ivan Vecera) [1967261] - ethtool: Add 100base-FX link mode entries (Ivan Vecera) [1967261] - ethtool: fix error handling in ethtool_phys_id (Ivan Vecera) [1967261] - ethtool: allow flow-type ether without IP protocol field (Ivan Vecera) [1967261] - net: phy: Uninline PHY ethtool statistics operations (Ivan Vecera) [1967261] - net: phy: Define PHY statistics ethtool_phy_ops (Ivan Vecera) [1967261] - net: ethtool: Remove PHYLIB direct dependency (Ivan Vecera) [1967261] - net: phy: Register ethtool PHY operations (Ivan Vecera) [1967261] - genksyms: Ignore module scoped _Static_assert() (Ivan Vecera) [1967261] - net: ethtool: Introduce ethtool_phy_ops (Ivan Vecera) [1967261] - Documentation: networking: fix ethtool-netlink table formats (Ivan Vecera) [1967261] - ethtool: ioctl: Use array_size() in copy_to_user() (Ivan Vecera) [1967261] - net: ethtool: cabletest: Make ethnl_act_cable_test_tdr_cfg static (Ivan Vecera) [1967261] - SUNRPC: Handle major timeout in xprt_adjust_timeout() (Scott Mayhew) [1979070] - gro_cells: reduce number of synchronize_net() calls (Ivan Vecera) [1959015] - net: make sure napi_list is safe for RCU traversal (Ivan Vecera) [1959015] - net: manage napi add/del idempotence explicitly (Ivan Vecera) [1959015] - net: remove napi_hash_del() from driver-facing API (Ivan Vecera) [1959015] - net: disable netpoll on fresh napis (Ivan Vecera) [1959015] - usb: dwc3-meson-g12a: fix usb2 PHY glue init when phy0 is disabled (Torez Smith) [1942772] - xhci: Fix 5.12 regression of missing xHC cache clearing command after a Stall (Torez Smith) [1942772] - xhci: fix giving back URB with incorrect status regression in 5.12 (Torez Smith) [1942772] - usb: typec: ucsi: Clear pending after acking connector change (Torez Smith) [1942772] - net: hso: check for allocation failure in hso_create_bulk_serial_device() (Torez Smith) [1942772] - usb: typec: tcpm: Fix wrong handling in GET_SINK_CAP (Torez Smith) [1942772] - net: hso: fix NULL-deref on disconnect regression (Torez Smith) [1942772] - USB: CDC-ACM: fix poison/unpoison imbalance (Torez Smith) [1942772] - usbip: vudc: fix missing unlock on error in usbip_sockfd_store() (Torez Smith) [1942772] - usb: xhci-mtk: improve bandwidth scheduling with TT (Torez Smith) [1942772] - usb: xhci-mtk: remove or operator for setting schedule parameters (Torez Smith) [1942772] - usb: typec: tcpm: Wait for vbus discharge to VSAFE0V before toggling (Torez Smith) [1942772] - software node: Provide replacement for device_add_properties() (Torez Smith) [1942772] - driver core: platform: Reimplement devm_platform_ioremap_resource (Torez Smith) [1942772] - USB: usblp: initialize newChannel (Torez Smith) [1942772] - net: hso: fix null-ptr-deref during tty device unregistration (Torez Smith) [1942772] - usbip: synchronize event handler with sysfs code paths (Torez Smith) [1942772] - usbip: vudc synchronize sysfs code paths (Torez Smith) [1942772] - usbip: stub-dev synchronize sysfs code paths (Torez Smith) [1942772] - usbip: add sysfs_lock to synchronize sysfs code paths (Torez Smith) [1942772] - drivers: net: fix memory leak in peak_usb_create_dev (Torez Smith) [1942772] - thunderbolt: Fix off by one in tb_port_find_retimer() (Torez Smith) [1942772] - thunderbolt: Fix a leak in tb_retimer_add() (Torez Smith) [1942772] - usb: dwc2: Prevent core suspend when port connection flag is 0 (Torez Smith) [1942772] - usb: dwc2: Fix HPRT0.PrtSusp bit setting for HiKey 960 board. (Torez Smith) [1942772] - usb: xhci-mtk: fix broken streams issue on 0.96 xHCI (Torez Smith) [1942772] - usbip: vhci_hcd fix shift out-of-bounds in vhci_hub_control() (Torez Smith) [1942772] - USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem (Torez Smith) [1942772] - USB: cdc-acm: do not log successful probe on later errors (Torez Smith) [1942772] - USB: cdc-acm: always claim data interface (Torez Smith) [1942772] - USB: cdc-acm: use negation for NULL checks (Torez Smith) [1942772] - USB: cdc-acm: clean up probe error labels (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data reset (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data assignment (Torez Smith) [1942772] - USB: cdc-acm: fix use-after-free after probe failure (Torez Smith) [1942772] - USB: cdc-acm: fix double free on probe failure (Torez Smith) [1942772] - USB: cdc-acm: downgrade message to debug (Torez Smith) [1942772] - USB: cdc-acm: untangle a circular dependency between callback and softint (Torez Smith) [1942772] - cdc-acm: fix BREAK rx code path adding necessary calls (Torez Smith) [1942772] - usb: dwc3: pci: Enable dis_uX_susphy_quirk for Intel Merrifield (Torez Smith) [1942772] - usb: dwc3: qcom: skip interconnect init for ACPI probe (Torez Smith) [1942772] - can: peak_usb: Revert "can: peak_usb: add forgotten supported devices" (Torez Smith) [1942772] - r8152: limit the RX buffer size of RTL8153A for USB 2.0 (Torez Smith) [1942772] - net: cdc-phonet: fix data-interface release on probe failure (Torez Smith) [1942772] - usb: typec: tcpm: Skip sink_cap query only when VDM sm is busy (Torez Smith) [1942772] - usb: typec: tcpm: Invoke power_supply_changed for tcpm-source-psy- (Torez Smith) [1942772] - usb: typec: Remove vdo[3] part of tps6598x_rx_identity_reg struct (Torez Smith) [1942772] - usb-storage: Add quirk to defeat Kindle's automatic unload (Torez Smith) [1942772] - usbip: Fix incorrect double assignment to udc->ud.tcp_rx (Torez Smith) [1942772] - can: kvaser_usb: Add support for USBcan Pro 4xHS (Torez Smith) [1942772] - can: peak_usb: add forgotten supported devices (Torez Smith) [1942772] - xhci: Fix repeated xhci wake after suspend due to uncleared internal wake state (Torez Smith) [1942772] - usb: xhci: Fix ASMedia ASM1042A and ASM3242 DMA addressing (Torez Smith) [1942772] - xhci: Improve detection of device initiated wake signal. (Torez Smith) [1942772] - usb: xhci: do not perform Soft Retry for some xHCI hosts (Torez Smith) [1942772] - usbip: fix vudc usbip_sockfd_store races leading to gpf (Torez Smith) [1942772] - usbip: fix vhci_hcd attach_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix stub_dev usbip_sockfd_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix vudc to check for stream socket (Torez Smith) [1942772] - usbip: fix vhci_hcd to check for stream socket (Torez Smith) [1942772] - usbip: fix stub_dev to check for stream socket (Torez Smith) [1942772] - USB: usblp: fix a hang in poll() if disconnected (Torez Smith) [1942772] - usb: dwc3: qcom: Add missing DWC3 OF node refcount decrement (Torez Smith) [1942772] - usb: dwc3: qcom: Honor wakeup enabled/disabled state (Torez Smith) [1942772] - usb: dwc3: qcom: add ACPI device id for sc8180x (Torez Smith) [1942772] - Goodix Fingerprint device is not a modem (Torez Smith) [1942772] - USB: serial: io_edgeport: fix memory leak in edge_startup (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID (Torez Smith) [1942772] - USB: serial: cp210x: add some more GE USB IDs (Torez Smith) [1942772] - USB: serial: cp210x: add ID for Acuity Brands nLight Air Adapter (Torez Smith) [1942772] - net: usb: log errors to dmesg/syslog (Torez Smith) [1942772] - net: usb: cdc_ncm: emit dev_err on error paths (Torez Smith) [1942772] - thunderbolt: Increase runtime PM reference count on DP tunnel discovery (Torez Smith) [1942772] - thunderbolt: Initialize HopID IDAs in tb_switch_alloc() (Torez Smith) [1942772] - net: usb: qmi_wwan: allow qmimux add/del with master up (Torez Smith) [1942772] - Revert "r8152: adjust the settings about MAC clock speed down for RTL8153" (Torez Smith) [1942772] - net: usb: qmi_wwan: support ZTE P685M modem (Torez Smith) [1942772] - r8152: spilt rtl_set_eee_plus and r8153b_green_en (Torez Smith) [1942772] - r8152: replace netif_err with dev_err (Torez Smith) [1942772] - r8152: check if the pointer of the function exists (Torez Smith) [1942772] - r8152: enable U1/U2 for USB_SPEED_SUPER (Torez Smith) [1942772] - usb: misc: usb3503: Fix logic in usb3503_init() (Torez Smith) [1942772] - usb: Replace lkml.org links with lore (Torez Smith) [1942772] - usb: quirks: add quirk to start video capture on ELMO L-12F document camera reliable (Torez Smith) [1942772] - USB: quirks: sort quirk entries (Torez Smith) [1942772] - USB: serial: drop bogus to_usb_serial_port() checks (Torez Smith) [1942772] - USB: serial: drop if with an always false condition (Torez Smith) [1942772] - usb: typec: tcpm: Get Sink VDO from fwnode (Torez Smith) [1942772] - dt-bindings: connector: Add SVDM VDO properties (Torez Smith) [1942772] - usb: typec: displayport: Fill the negotiated SVDM Version in the header (Torez Smith) [1942772] - usb: typec: ucsi: Determine common SVDM Version (Torez Smith) [1942772] - usb: typec: tcpm: Determine common SVDM Version (Torez Smith) [1942772] - usb: pd: Make SVDM Version configurable in VDM header (Torez Smith) [1942772] - usb: typec: Manage SVDM version (Torez Smith) [1942772] - usb: dwc3: gadget: Fix dep->interval for fullspeed interrupt (Torez Smith) [1942772] - usb: dwc3: gadget: Fix setting of DEPCFG.bInterval_m1 (Torez Smith) [1942772] - USB: serial: option: update interface mapping for ZTE P685M (Torez Smith) [1942772] - usb: dwc3: gadget: Track connected SSP rate and lane count (Torez Smith) [1942772] - usb: dwc3: gadget: Implement setting of SSP rate (Torez Smith) [1942772] - usb: dwc3: core: Check maximum_speed SSP genXxY (Torez Smith) [1942772] - usb: common: Parse for USB SSP genXxY (Torez Smith) [1942772] - usb: dwc2: Fix endpoint direction check in ep_from_windex (Torez Smith) [1942772] - usb: dwc3: fix clock issue during resume in OTG mode (Torez Smith) [1942772] - xhci: ext-caps: Use software node API with the properties (Torez Smith) [1942772] - usb: dwc3: host: Use software node API with the properties (Torez Smith) [1942772] - r8152: replace several functions about phy patch request (Torez Smith) [1942772] - usb: dwc3: qcom: Constify the software node (Torez Smith) [1942772] - usb: dwc3: haps: Constify the software node (Torez Smith) [1942772] - usb: dwc2: pci: Drop the empty quirk function (Torez Smith) [1942772] - thunderbolt: Add support for native USB4 _OSC (Torez Smith) [1942772] - thunderbolt: Allow disabling XDomain protocol (Torez Smith) [1942772] - thunderbolt: Add support for PCIe tunneling disabled (SL5) (Torez Smith) [1942772] - thunderbolt: dma_test: Drop unnecessary include (Torez Smith) [1942772] - thunderbolt: Add clarifying comments about USB4 terms router and adapter (Torez Smith) [1942772] - thunderbolt: switch: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: nhi: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: path: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: eeprom: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: ctl: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - usb: pd: Reland VDO definitions of PD2.0 (Torez Smith) [1942772] - NET: usb: qmi_wwan: Adding support for Cinterion MV31 (Torez Smith) [1942772] - usb: pd: Update VDO definitions (Torez Smith) [1942772] - xhci: fix bounce buffer usage for non-sg list case (Torez Smith) [1942772] - usb: xhci-mtk: break loop when find the endpoint to drop (Torez Smith) [1942772] - usb: typec: Return void in typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable data path when partner is USB Comm capable (Torez Smith) [1942772] - usb: typec: tcpci: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Set in_ams flag when Source caps have been received (Torez Smith) [1942772] - usb: typec: tcpm: Handle vbus shutoff when in source mode (Torez Smith) [1942772] - usb: typec: Add typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: Provide PD Specification Revision for cable and partner (Torez Smith) [1942772] - usb: typec: Standardize PD Revision format with Type-C Revision (Torez Smith) [1942772] - usb: xhci-mtk: skip dropping bandwidth of unchecked endpoints (Torez Smith) [1942772] - USB: serial: ftdi_sio: restore divisor-encoding comments (Torez Smith) [1942772] - USB: serial: ftdi_sio: fix FTX sub-integer prescaler (Torez Smith) [1942772] - USB: serial: cp210x: clean up auto-RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: fix RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: clean up printk zero padding (Torez Smith) [1942772] - USB: serial: cp210x: clean up flow-control debug message (Torez Smith) [1942772] - USB: serial: cp210x: drop shift macros (Torez Smith) [1942772] - USB: serial: cp210x: fix modem-control handling (Torez Smith) [1942772] - USB: serial: cp210x: suppress modem-control errors (Torez Smith) [1942772] - xhci: handle halting transfer event properly after endpoint stop and halt raced. (Torez Smith) [1942772] - xhci: Check for pending reset endpoint command before queueing a new one. (Torez Smith) [1942772] - xhci: remove obsolete dequeue pointer moving code (Torez Smith) [1942772] - xhci: introduce a new move_dequeue_past_td() function to replace old code. (Torez Smith) [1942772] - xhci: handle stop endpoint command completion with endpoint in running state. (Torez Smith) [1942772] - xhci: Fix halted endpoint at stop endpoint command completion (Torez Smith) [1942772] - xhci: split handling halted endpoints into two steps (Torez Smith) [1942772] - xhci: move and rename xhci_cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: turn cancelled td cleanup to its own function (Torez Smith) [1942772] - xhci: store TD status in the td struct instead of passing it along (Torez Smith) [1942772] - xhci: use xhci_td_cleanup() helper when giving back cancelled URBs (Torez Smith) [1942772] - xhci: move xhci_td_cleanup so it can be called by more functions (Torez Smith) [1942772] - xhci: Add xhci_reset_halted_ep() helper function (Torez Smith) [1942772] - xhci: flush endpoint start to reduce race risk with stop endpoint command. (Torez Smith) [1942772] - xhci: Check link TRBs when updating ring enqueue and dequeue pointers. (Torez Smith) [1942772] - xhci: avoid DMA double fetch when reading event trb type. (Torez Smith) [1942772] - xhci: remove extra loop in interrupt context (Torez Smith) [1942772] - xhci: check slot_id is valid before gathering slot info (Torez Smith) [1942772] - xhci: prevent a theoretical endless loop while preparing rings. (Torez Smith) [1942772] - xhci: remove xhci_stream_id_to_ring() helper (Torez Smith) [1942772] - xhci: add xhci_virt_ep_to_ring() helper (Torez Smith) [1942772] - xhci: check virt_dev is valid before dereferencing it (Torez Smith) [1942772] - xhci: add xhci_get_virt_ep() helper (Torez Smith) [1942772] - xhci: remove unused event parameter from completion handlers (Torez Smith) [1942772] - xhci: adjust parameters passed to cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: get isochronous ring directly from endpoint structure (Torez Smith) [1942772] - xhci: Avoid parsing transfer events several times (Torez Smith) [1942772] - net: qmi_wwan: Add pass through mode (Torez Smith) [1942772] - net: usb: qmi_wwan: add qmap id sysfs file for qmimux interfaces (Torez Smith) [1942772] - net: usb: cdc_ether: added support for Thales Cinterion PLSx3 modem family. (Torez Smith) [1942772] - thunderbolt: Fix possible NULL pointer dereference in tb_acpi_add_link() (Torez Smith) [1942772] - thunderbolt: switch: Fix function name in the header (Torez Smith) [1942772] - thunderbolt: tunnel: Fix misspelling of 'receive_path' (Torez Smith) [1942772] - thunderbolt: icm: Fix a couple of formatting issues (Torez Smith) [1942772] - thunderbolt: switch: Demote a bunch of non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: tb: Kernel-doc function headers should document their parameters (Torez Smith) [1942772] - thunderbolt: nhi: Demote some non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: xdomain: Fix 'tb_unregister_service_driver()'s 'drv' param (Torez Smith) [1942772] - thunderbolt: eeprom: Demote non-conformant kernel-doc headers to standard comment blocks (Torez Smith) [1942772] - USB: serial: mos7720: fix error code in mos7720_write() (Torez Smith) [1942772] - thunderbolt: ctl: Demote non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: cap: Fix kernel-doc formatting issue (Torez Smith) [1942772] - thunderbolt: dma_port: Check 'dma_port_flash_write_block()'s return value (Torez Smith) [1942772] - USB: serial: option: Adding support for Cinterion MV31 (Torez Smith) [1942772] - can: mcba_usb: remove h from printk format specifier (Torez Smith) [1942772] - usbnet: fix the indentation of one code snippet (Torez Smith) [1942772] - usb: usb251xb: Use of_device_get_match_data() (Torez Smith) [1942772] - usb: dwc2: Make "trimming xfer length" a debug message (Torez Smith) [1942772] - usb: dwc2: Abort transaction after errors with unknown reason (Torez Smith) [1942772] - usb: dwc2: Do not update data length if it is 0 on inbound transfers (Torez Smith) [1942772] - usb: xhci-mtk: fix unreleased bandwidth data (Torez Smith) [1942772] - USB: serial: mos7840: fix error code in mos7840_write() (Torez Smith) [1942772] - USB: usblp: don't call usb_set_interface if there's a single alt (Torez Smith) [1942772] - USB: serial: cp210x: add pid/vid for WSDA-200-USB (Torez Smith) [1942772] - usb: typec: tcpci_maxim: add terminating newlines to logging (Torez Smith) [1942772] - usb: typec: tcpci_maxim: remove redundant assignment (Torez Smith) [1942772] - usb: typec: tcpm: Create legacy PDOs for PD2 connection (Torez Smith) [1942772] - net: usb: qmi_wwan: added support for Thales Cinterion PLSx3 modem family (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Drop GPIO includes (Torez Smith) [1942772] - usb: typec: tcpm: Respond Wait if VDM state machine is running (Torez Smith) [1942772] - usb: typec: tcpm: Protocol Error handling (Torez Smith) [1942772] - usb: typec: tcpm: AMS and Collision Avoidance (Torez Smith) [1942772] - net: usb: cdc_ncm: don't spew notifications (Torez Smith) [1942772] - usb: typec: ucsi: Add conditional dependency on USB role switch (Torez Smith) [1942772] - usb: ch9: Add USB 3.2 SSP attributes (Torez Smith) [1942772] - USB: serial: f81232: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: io_ti: fix a debug-message copy-paste error (Torez Smith) [1942772] - USB: serial: io_ti: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: upd78f0730: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: cp210x: add copyright notice (Torez Smith) [1942772] - USB: serial: cp210x: drop unused includes (Torez Smith) [1942772] - USB: serial: cp210x: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: cp210x: update control-characters on every change (Torez Smith) [1942772] - USB: serial: cp210x: set IXOFF thresholds (Torez Smith) [1942772] - USB: serial: cp210x: add support for software flow control (Torez Smith) [1942772] - USB: serial: pl2303: fix line-speed handling on newer chips (Torez Smith) [1942772] - xhci: tegra: Delay for disabling LFPS detector (Torez Smith) [1942772] - xhci: make sure TRB is fully written before giving it to the controller (Torez Smith) [1942772] - usb: dwc3: qcom: add URS Host support for sdm845 ACPI boot (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-P (Torez Smith) [1942772] - usb: dwc3: pci: ID for Tiger Lake CPU (Torez Smith) [1942772] - usb: dwc3: pci: Register a software node for the dwc3 platform device (Torez Smith) [1942772] - thunderbolt: Add support for de-authorizing devices (Torez Smith) [1942772] - nt: usb: USB_RTL8153_ECM should not default to y (Torez Smith) [1942772] - USB: dwc3: document gadget_max_speed (Torez Smith) [1942772] - usb: dwc3: gadget: Disable Vendor Test LMP Received event (Torez Smith) [1942772] - USB: serial: cp210x: add new VID/PID for supporting Teraoka AD2000 (Torez Smith) [1942772] - r8153_ecm: Add Lenovo Powered USB-C Hub as a fallback of r8152 (Torez Smith) [1942772] - r8152: Add Lenovo Powered USB-C Travel Hub (Torez Smith) [1942772] - USB: ehci: fix an interrupt calltrace error (Torez Smith) [1942772] - ehci: fix EHCI host controller initialization sequence (Torez Smith) [1942772] - usb: typec: ucsi: Add support for USB role switch (Torez Smith) [1942772] - usb: dwc2: disable Link Power Management on STM32MP15 HS OTG (Torez Smith) [1942772] - usb: dwc2: enable FS/LS PHY clock select on STM32MP15 FS OTG (Torez Smith) [1942772] - usb: dwc2: set ahbcfg parameter for STM32MP15 OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: keystone: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: core: Replace devm_reset_control_array_get() (Torez Smith) [1942772] - USB: serial: mos7720: improve OOM-handling in read_mos_reg() (Torez Smith) [1942772] - rndis_host: set proper input size for OID_GEN_PHYSICAL_MEDIUM request (Torez Smith) [1942772] - thunderbolt: Start lane initialization after sleep (Torez Smith) [1942772] - thunderbolt: Constify static attribute_group structs (Torez Smith) [1942772] - qmi_wwan: Increase headroom for QMAP SKBs (Torez Smith) [1942772] - usb: usbip: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: dwc3: gadget: Clear wait flag on dequeue (Torez Smith) [1942772] - usb: typec: Send uevent for num_altmodes update (Torez Smith) [1942772] - usb: typec: Fix copy paste error for NVIDIA alt-mode description (Torez Smith) [1942772] - kcov, usb: hide in_serving_softirq checks in __usb_hcd_giveback_urb (Torez Smith) [1942772] - thunderbolt: Drop duplicated 0x prefix from format string (Torez Smith) [1942772] - net: cdc_ncm: correct overhead in delayed_ndp_size (Torez Smith) [1942772] - net: usb: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: uas: Add PNY USB Portable SSD to unusual_uas (Torez Smith) [1942772] - net: usb: qmi_wwan: add Quectel EM160R-GL (Torez Smith) [1942772] - usb: usbip: vhci_hcd: protect shift size (Torez Smith) [1942772] - USB: usblp: fix DMA to stack (Torez Smith) [1942772] - usb: dwc3: gadget: Preserve UDC max speed setting (Torez Smith) [1942772] - usb: dwc3: gadget: Allow runtime suspend if UDC unbinded (Torez Smith) [1942772] - usb: dwc3: gadget: Introduce a DWC3 VBUS draw callback (Torez Smith) [1942772] - usb: dwc3: add imx8mp dwc3 glue layer driver (Torez Smith) [1942772] - USB: serial: iuu_phoenix: fix DMA from stack (Torez Smith) [1942772] - USB: serial: option: add LongSung M5710 module support (Torez Smith) [1942772] - USB: serial: option: add Quectel EM160R-GL (Torez Smith) [1942772] - CDC-NCM: remove "connected" log message (Torez Smith) [1942772] - usb: dwc3: ulpi: Fix USB2.0 HS/FS/LS PHY suspend regression (Torez Smith) [1942772] - usb: dwc3: ulpi: Replace CPU-based busyloop with Protocol-based one (Torez Smith) [1942772] - usb: dwc3: ulpi: Use VStsDone to detect PHY regs access completion (Torez Smith) [1942772] - usb: dwc3: drd: Improve dwc3_get_extcon() style (Torez Smith) [1942772] - usb: dwc3: drd: Avoid error when extcon is missing (Torez Smith) [1942772] - USB: usbtmc: Bump USBTMC_API_VERSION value (Torez Smith) [1942772] - USB: usbtmc: Add separate USBTMC_IOCTL_GET_SRQ_STB (Torez Smith) [1942772] - USB: usbtmc: Add USBTMC_IOCTL_GET_STB (Torez Smith) [1942772] - USB: usbtmc: Fix reading stale status byte (Torez Smith) [1942772] - kcov, usbip: collect coverage from vhci_rx_loop (Torez Smith) [1942772] - USB: yurex: fix control-URB timeout handling (Torez Smith) [1942772] - usb: dwc3: meson-g12a: disable clk on error handling path in probe (Torez Smith) [1942772] - USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure HPD first for HPD+IRQ request (Torez Smith) [1942772] - USB: cdc-wdm: Fix use after free in service_outstanding_interrupt(). (Torez Smith) [1942772] - USB: cdc-acm: blacklist another IR Droid device (Torez Smith) [1942772] - thunderbolt: Use kmemdup instead of kzalloc and memcpy (Torez Smith) [1942772] - usb: ucsi: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: Update vbus_vsafe0v on init (Torez Smith) [1942772] - usb: typec: tcpci: Enable bleed discharge when auto discharge is enabled (Torez Smith) [1942772] - usb: typec: Add class for plug alt mode device (Torez Smith) [1942772] - USB: typec: tcpci: Add Bleed discharge to POWER_CONTROL definition (Torez Smith) [1942772] - USB: typec: tcpm: Add a 30ms room for tPSSourceOn in PR_SWAP (Torez Smith) [1942772] - USB: typec: tcpm: Fix PR_SWAP error handling (Torez Smith) [1942772] - USB: typec: tcpm: Hard Reset after not receiving a Request (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure cable generation value for USB4 (Torez Smith) [1942772] - net: usb: convert comma to semicolon (Torez Smith) [1942772] - USB: UAS: introduce a quirk to set no_write_same (Torez Smith) [1942772] - USB: serial: ftdi_sio: log the CBUS GPIO validity (Torez Smith) [1942772] - USB: serial: ftdi_sio: drop GPIO line checking dead code (Torez Smith) [1942772] - USB: serial: ftdi_sio: report the valid GPIO lines to gpiolib (Torez Smith) [1942772] - drivers: usb: atm: use atm_info() instead of atm_printk(KERN_INFO ... (Torez Smith) [1942772] - drivers: usb: atm: reduce noise (Torez Smith) [1942772] - USB: serial: option: add interface-number sanity check to flag handling (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable VSAFE0V signalling (Torez Smith) [1942772] - usb: typec: tcpci: Add support to report vSafe0V (Torez Smith) [1942772] - usb: typec: tcpm: Introduce vsafe0v for vbus (Torez Smith) [1942772] - usb: typec: tcpm: Clear send_discover in tcpm_check_send_discover (Torez Smith) [1942772] - usb: typec: tcpm: Pass down negotiated rev to update retry count (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Use correct response message bits (Torez Smith) [1942772] - xhci: Give USB2 ports time to enter U3 in bus suspend (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Maple Ridge xHCI (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Alpine Ridge LP (Torez Smith) [1942772] - usb: xhci: Use temporary buffer to consolidate SG (Torez Smith) [1942772] - usb: xhci: Set quirk for XHCI_SG_TRB_CACHE_SIZE_QUIRK (Torez Smith) [1942772] - USB: legotower: fix logical error in recent commit (Torez Smith) [1942772] - USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1942772] - USB: add RESET_RESUME quirk for Snapscan 1212 (Torez Smith) [1942772] - usb: typec: tps6598x: Export some power supply properties (Torez Smith) [1942772] - usb: typec: tps6598x: Select USB_ROLE_SWITCH and REGMAP_I2C (Torez Smith) [1942772] - USB: core: drop pipe-type check from new control-message helpers (Torez Smith) [1942772] - USB: core: return -EREMOTEIO on short usb_control_msg_recv() (Torez Smith) [1942772] - USB: core: drop short-transfer check from usb_control_msg_send() (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix use after free in probe (Torez Smith) [1942772] - Revert "usb-storage: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: bump hw_max_sectors to 2048 blocks for SS or faster drives" (Torez Smith) [1942772] - USB: serial: cp210x: clean up dtr_rts() (Torez Smith) [1942772] - USB: serial: cp210x: refactor flow-control handling (Torez Smith) [1942772] - USB: serial: cp210x: drop flow-control debugging (Torez Smith) [1942772] - USB: serial: cp210x: set terminal settings on open (Torez Smith) [1942772] - USB: serial: cp210x: clean up line-control handling (Torez Smith) [1942772] - USB: serial: cp210x: return early on unchanged termios (Torez Smith) [1942772] - USB: serial: kl5kusb105: fix memleak on open (Torez Smith) [1942772] - USB: serial: ch341: sort device-id entries (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID for CH341A (Torez Smith) [1942772] - USB: serial: option: fix Quectel BG96 matching (Torez Smith) [1942772] - can: pcan_usb_core: fix fall-through warnings for Clang (Torez Smith) [1942772] - usb: typec: stusb160x: fix power-opmode property with typec-power-opmode (Torez Smith) [1942772] - USB: serial: option: add support for Thales Cinterion EXS82 (Torez Smith) [1942772] - usb: typec: Add type sysfs attribute file for partners (Torez Smith) [1942772] - usb: common: ulpi: Constify static attribute_group struct (Torez Smith) [1942772] - usb: typec: Constify static attribute_group structs (Torez Smith) [1942772] - USB: core: Constify static attribute_group structs (Torez Smith) [1942772] - usb: typec: tcpm: Stay in SNK_TRY_WAIT_DEBOUNCE_CHECK_VBUS till Rp is seen (Torez Smith) [1942772] - usb: typec: tcpm: Disregard vbus off while in PR_SWAP_SNK_SRC_SOURCE_ON (Torez Smith) [1942772] - usb: typec: Expose Product Type VDOs via sysfs (Torez Smith) [1942772] - usb: pd: DFP product types (Torez Smith) [1942772] - usb: Fix fall-through warnings for Clang (Torez Smith) [1942772] - usbnet: ipheth: fix connectivity with iOS 14 (Torez Smith) [1942772] - USB: core: Change pK for __user pointers to px (Torez Smith) [1942772] - USB: core: Fix regression in Hercules audio card (Torez Smith) [1942772] - USB: quirks: Add USB_QUIRK_DISCONNECT_SUSPEND quirk for Lenovo A630Z TIO built-in usb-audio card (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser hydra devices (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Add support for new device variant (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser Leaf v2 devices (Torez Smith) [1942772] - can: kvaser_usb: Add USB_{LEAF,HYDRA}_PRODUCT_ID_END defines (Torez Smith) [1942772] - USB: serial: option: add Fibocom NL668 variants (Torez Smith) [1942772] - usb: typec: Fix num_altmodes kernel-doc error (Torez Smith) [1942772] - r8153_ecm: avoid to be prior to r8152 driver (Torez Smith) [1942772] - net: usb: qmi_wwan: Set DTR quirk for MR400 (Torez Smith) [1942772] - usb: typec: Add plug num_altmodes sysfs attr (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix the compatible string (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix uninitialized return variable (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable auto discharge disconnect (Torez Smith) [1942772] - usb: typec: tcpci: Implement Auto discharge disconnect callbacks (Torez Smith) [1942772] - usb: typec: tcpm: Implement enabling Auto Discharge disconnect support (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix vbus stuck on upon diconnecting sink (Torez Smith) [1942772] - usb: typec: tcpci: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: Refactor logic for new-source-frs-typec-current (Torez Smith) [1942772] - usb: typec: Add number of altmodes partner attr (Torez Smith) [1942772] - usb: pd: Add captive Type C cable type (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix kfree after failed kzalloc (Torez Smith) [1942772] - usb: typec: Remove one bit support for the Thunderbolt rounded/non-rounded cable (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure Thunderbolt cable generation bits (Torez Smith) [1942772] - usb: typec: Correct the bit values for the Thunderbolt rounded/non-rounded cable support (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Fix KCAN bittiming limits (Torez Smith) [1942772] - cx82310_eth: fix error return code in cx82310_bind() (Torez Smith) [1942772] - usb: typec: qcom-pmic-typec: fix builtin build errors (Torez Smith) [1942772] - can: peak_usb: fix potential integer overflow on shift of a int (Torez Smith) [1942772] - can: mcba_usb: mcba_usb_start_xmit(): first fill skb, then pass to can_put_echo_skb() (Torez Smith) [1942772] - usb: hcd.h: Remove RUN_CONTEXT (Torez Smith) [1942772] - USB: storage: avoid use of uninitialized values in error path (Torez Smith) [1942772] - usb: fix a few cases of -Wfallthrough (Torez Smith) [1942772] - usbnet: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - qmi_wwan: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - net: usb: fix spelling typo in cdc_ncm.c (Torez Smith) [1942772] - usb: typec: ucsi: Work around PPM losing change information (Torez Smith) [1942772] - usb: typec: ucsi: acpi: Always decode connector change information (Torez Smith) [1942772] - net/usb/r8153_ecm: support ECM mode for RTL8153 (Torez Smith) [1942772] - USB: serial: mos7720: fix parallel-port state restore (Torez Smith) [1942772] - USB: serial: remove write wait queue (Torez Smith) [1942772] - USB: serial: digi_acceleport: fix write-wakeup deadlocks (Torez Smith) [1942772] - USB: serial: keyspan_pda: drop redundant usb-serial pointer (Torez Smith) [1942772] - USB: serial: keyspan_pda: use BIT() macro (Torez Smith) [1942772] - USB: serial: keyspan_pda: add write-fifo support (Torez Smith) [1942772] - USB: serial: keyspan_pda: increase transmitter threshold (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write implementation (Torez Smith) [1942772] - USB: serial: keyspan_pda: refactor write-room handling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write unthrottling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix tx-unthrottle use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write-wakeup use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix stalled writes (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write deadlock (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix dropped unthrottle interrupts (Torez Smith) [1942772] - net: usb: r8152: Fix a couple of spelling errors in fw_phy_nc's docs (Torez Smith) [1942772] - net: usb: lan78xx: Remove lots of set but unused 'ret' variables (Torez Smith) [1942772] - net: usb: r8152: Provide missing documentation for some struct members (Torez Smith) [1942772] - can: peak_usb: peak_usb_get_ts_time(): fix timestamp wrapping (Torez Smith) [1942772] - can: peak_usb: add range checking in decode operations (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910Cx 0x1230 composition (Torez Smith) [1942772] - kcov, usb: only collect coverage from __usb_hcd_giveback_urb in softirq (Torez Smith) [1942772] - dt-bindings: connector: Add property to set initial current cap for FRS (Torez Smith) [1942772] - usb: xhci: Remove in_interrupt() checks (Torez Smith) [1942772] - usbip: Remove in_interrupt() check (Torez Smith) [1942772] - usb: core: Replace in_interrupt() in comments (Torez Smith) [1942772] - usb: atm: Replace in_interrupt() usage in comment (Torez Smith) [1942772] - USB: sisusbvga: Make console support depend on BROKEN (Torez Smith) [1942772] - usb: host: xhci-mem: remove unneeded break (Torez Smith) [1942772] - usb: storage: freecom: remove unneeded break (Torez Smith) [1942772] - usb: misc: iowarrior: remove unneeded break (Torez Smith) [1942772] - usb: host: ehci-sched: add comment about find_tt() not returning error (Torez Smith) [1942772] - usb: dwc3: ep0: Fix delay status handling (Torez Smith) [1942772] - USB: serial: iuu_phoenix: remove unneeded break (Torez Smith) [1942772] - USB: serial: digi_acceleport: remove in_interrupt() usage (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-S (Torez Smith) [1942772] - net: usb: rtl8150: don't incorrectly assign random MAC addresses (Torez Smith) [1942772] - net: usbnet: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - net: usb: qmi_wwan: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - cx82310_eth: use netdev_err instead of dev_err (Torez Smith) [1942772] - cx82310_eth: re-enable ethernet mode after router reboot (Torez Smith) [1942772] - net: usbnet: remove driver version (Torez Smith) [1942772] - net: usb: qmi_wwan: add Cellient MPL200 card (Torez Smith) [1942772] - usbip: vhci_hcd: fix calling usb_hcd_giveback_urb() with irqs enabled (Torez Smith) [1942772] - net: usb: rtl8150: set random MAC address when set_ethernet_addr() fails (Torez Smith) [1942772] - usbnet: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - net/smscx5xx: change to of_get_mac_address() eth_platform_get_mac_address() (Torez Smith) [1942772] - net: usb: pegasus: Proper error handing when setting pegasus' MAC address (Torez Smith) [1942772] - usb: dwc3: gadget: Support up to max stream id (Torez Smith) [1942772] - usb: dwc2: Fix INTR OUT transfers in DDMA mode. (Torez Smith) [1942772] - usb: dwc3: of-simple: Add compatible string for Intel Keem Bay platform (Torez Smith) [1942772] - net: rtl8150: Use the new usb control message API. (Torez Smith) [1942772] - net: pegasus: Use the new usb control message API. (Torez Smith) [1942772] - usb: dwc3: gadget: Return early if no TRB update (Torez Smith) [1942772] - usb: dwc3: gadget: Keep TRBs in request order (Torez Smith) [1942772] - usb: dwc3: gadget: Revise setting IOC when no TRB left (Torez Smith) [1942772] - usb: dwc3: gadget: Look ahead when setting IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Allow restarting a transfer (Torez Smith) [1942772] - usb: dwc3: Stop active transfers before halting the controller (Torez Smith) [1942772] - usb: dwc3: gadget: Rename misleading function names (Torez Smith) [1942772] - usb: dwc3: Add splitdisable quirk for Hisilicon Kirin Soc (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing last TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Set IOC if not enough for extra TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Check for number of TRBs prepared (Torez Smith) [1942772] - usb: dwc3: gadget: Return the number of prepared TRBs (Torez Smith) [1942772] - usb: dwc3: ep0: Fix ZLP for OUT ep0 requests (Torez Smith) [1942772] - usb: dwc3: gadget: Improve TRB ZLP setup (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing extra TRB (Torez Smith) [1942772] - usb: dwc3: gadget: Reclaim extra TRBs after request completion (Torez Smith) [1942772] - usb: dwc3: gadget: Check MPS of the request length (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor ep command completion (Torez Smith) [1942772] - usb: dwc3: allocate gadget structure dynamically (Torez Smith) [1942772] - usb: dwc3: core: add phy cleanup for probe error handling (Torez Smith) [1942772] - usb: dwc3: core: don't trigger runtime pm when remove driver (Torez Smith) [1942772] - usb: dwc3: debugfs: do not queue work if try to change mode on non-drd (Torez Smith) [1942772] - usb: dwc3: pci: Allow Elkhart Lake to utilize DSM method for PM functionality (Torez Smith) [1942772] - usb: dwc2: add support for APM82181 USB OTG (Torez Smith) [1942772] - usb: dwc-meson-g12a: Add support for USB on AXG SoCs (Torez Smith) [1942772] - usb: dwc3: gadget: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: do not queue work if dr_mode is not USB_DR_MODE_OTG (Torez Smith) [1942772] - usb: dwc3: debugfs: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: qcom: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ep0: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: trace: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ulpi: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: meson: fix checkpatch errors and warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix sparse warning (Torez Smith) [1942772] - usb: dwc3: meson: fix coccinelle WARNING (Torez Smith) [1942772] - usb: dwc3: qcom: Add interconnect support in dwc3 driver (Torez Smith) [1942772] - net: usb: net1080: Remove in_interrupt() comment (Torez Smith) [1942772] - net: usb: kaweth: Remove last user of kaweth_control() (Torez Smith) [1942772] - net: usb: kaweth: Replace kaweth_control() with usb_control_msg() (Torez Smith) [1942772] - net: usb: ax88179_178a: add MCT usb 3.0 adapter (Torez Smith) [1942772] - net: usb: ax88179_178a: fix missing stop entry in driver_info (Torez Smith) [1942772] - net: usb: ax88179_178a: add Toshiba usb 3.0 adapter (Torez Smith) [1942772] - Revert "usbip: Implement a match function to fix usbip" (Torez Smith) [1942772] - usb: dwc2: Fix parameter type in function pointer prototype (Torez Smith) [1942772] - usb: dwc3: core: Print warning on unsupported speed (Torez Smith) [1942772] - usb: dwc3: core: Properly default unspecified speed (Torez Smith) [1942772] - usb: dwc2: Add missing cleanups when usb_add_gadget_udc() fails (Torez Smith) [1942772] - usb: dwc3: gadget: END_TRANSFER before CLEAR_STALL command (Torez Smith) [1942772] - usb: dwc3: gadget: Resume pending requests after CLEAR_STALL (Torez Smith) [1942772] - can: peak_usb: convert to use le32_add_cpu() (Torez Smith) [1942772] - can: pcan_usb: add support of rxerr/txerr counters (Torez Smith) [1942772] - can: pcan_usb: Document the commands sent to the device (Torez Smith) [1942772] - can: mcba_usb: remove redundant initialization of variable err (Torez Smith) [1942772] - usb: dwc2: Always disable regulators on driver teardown (Torez Smith) [1942772] - usbip: simplify the return expression of usbip_core_init() (Torez Smith) [1942772] - rndis_host: increase sleep time in the query-response loop (Torez Smith) [1942772] - Revert "usb: dwc3: meson-g12a: fix shared reset control use" (Torez Smith) [1942772] - net: usb: dm9601: Add USB ID of Keenetic Plus DSL (Torez Smith) [1942772] - smsc95xx: add phylib support (Torez Smith) [1942772] - smsc95xx: use usbnet->driver_priv (Torez Smith) [1942772] - smsc95xx: remove redundant function arguments (Torez Smith) [1942772] - net: usb: Fix uninit-was-stored issue in asix_read_phy_addr() (Torez Smith) [1942772] - net: cdc_ncm: Fix build error (Torez Smith) [1942772] - tools: usb: move to tools buildsystem (Torez Smith) [1942772] - usbip: Implement a match function to fix usbip (Torez Smith) [1942772] - usb: dwc3: gadget: Handle ZLP for sg requests (Torez Smith) [1942772] - usb: dwc3: gadget: Fix handling ZLP (Torez Smith) [1942772] - usb: dwc3: gadget: Don't setup more than requested (Torez Smith) [1942772] - r8152: Use MAC address from correct device tree node (Torez Smith) [1942772] - usb: hso: remove bogus check for EINPROGRESS (Torez Smith) [1942772] - usb: hso: no complaint about kmalloc failure (Torez Smith) [1942772] - hso: fix bailout in error case of probe (Torez Smith) [1942772] - usb: dwc3: convert to devm_platform_ioremap_resource_byname (Torez Smith) [1942772] - net: lan78xx: replace bogus endpoint lookup (Torez Smith) [1942772] - net: lan78xx: fix transfer-buffer memory leak (Torez Smith) [1942772] - net: lan78xx: add missing endpoint sanity check (Torez Smith) [1942772] - usb: hso: check for return value in hso_serial_common_create() (Torez Smith) [1942772] - Revert "usb: dwc2: override PHY input signals with usb role switch support" (Torez Smith) [1942772] - Revert "usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs" (Torez Smith) [1942772] - usb: dwc3: gadget: when the started list is empty stop the active xfer (Torez Smith) [1942772] - usb: dwc3: gadget: make starting isoc transfers more robust (Torez Smith) [1942772] - usb: dwc3: gadget: add frame number mask (Torez Smith) [1942772] - usb: dwc2: Fix error path in gadget registration (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix shared reset control use (Torez Smith) [1942772] - usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs (Torez Smith) [1942772] - usb: dwc2: override PHY input signals with usb role switch support (Torez Smith) [1942772] - net: cdc_ncm: hook into set_rx_mode to admit multicast traffic (Torez Smith) [1942772] - net: cdc_ncm: add .ndo_set_rx_mode to cdc_ncm_netdev_ops (Torez Smith) [1942772] - net: usbnet: export usbnet_set_rx_mode() (Torez Smith) [1942772] - net: cdc_ether: export usbnet_cdc_update_filter (Torez Smith) [1942772] - net: cdc_ether: use dev->intf to get interface information (Torez Smith) [1942772] - ax88172a: fix ax88172a_unbind() failures (Torez Smith) [1942772] - usb: dwc2: gadget: Avoid pointless read of EP control register (Torez Smith) [1942772] - usb: dwc2: gadget: Make use of GINTMSK2 (Torez Smith) [1942772] - usb: dwc3: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - tools: usb: usbip: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - usb: hso: Fix debug compile warning on sparc32 (Torez Smith) [1942772] - usbip: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - Documentation/driver-api: usb/URB: drop doubled word (Torez Smith) [1942772] - usb: dwc3: dwc3-qcom: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Jasper Lake (Torez Smith) [1942772] - usb: dwc2: Fix shutdown callback in platform (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Tiger Lake PCH -H variant (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Quectel EG95 LTE modem (Torez Smith) [1942772] - smsc95xx: avoid memory leak in smsc95xx_bind (Torez Smith) [1942772] - smsc95xx: check return value of smsc95xx_reset (Torez Smith) [1942772] - usb: dwc2: gadget: Remove assigned but never used 'maxsize' (Torez Smith) [1942772] - usb: dwc3: dwc3-of-simple: Function headers are not good candidates for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-haps: Function headers are not suitable for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-omap: Do not read DMA status (Torez Smith) [1942772] - usb: dwc3: ulpi: File headers are not doc headers (Torez Smith) [1942772] - usb: dwc3: drd: File headers are not doc headers (Torez Smith) [1942772] - usbnet: ipheth: fix ipheth_tx()'s return type (Torez Smith) [1942772] - usbip: tools: add in man page how to load the client's module (Torez Smith) [1942772] - usbip: tools: fix build error for multiple definition (Torez Smith) [1942772] - usbip: tools: fix module name in man page (Torez Smith) [1942772] - Revert "usb: dwc3: exynos: Add support for Exynos5422 suspend clk" (Torez Smith) [1942772] - usb: dwc3: pci: Fix reference count leak in dwc3_pci_resume_work (Torez Smith) [1942772] - media: USB: cdc-acm: blacklist IR Droid / IR Toy device (Torez Smith) [1942772] - usbnet: smsc95xx: Fix use-after-free after removal (Torez Smith) [1942772] - usb: dwc2: Postponed gadget registration to the udc class driver (Torez Smith) [1942772] - usb: dwc2: use well defined macros for power_down (Torez Smith) [1942772] - net: usb: ax88179_178a: fix packet alignment padding (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix USB2 PHY initialization on G12A and A1 SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix error path when fetching the reset line fails (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910C1-EUX composition (Torez Smith) [1942772] - usb: dwc3: keystone: Turn on USB3 PHY before controller (Torez Smith) [1942772] - usb: dwc2: Update Core Reset programming flow. (Torez Smith) [1942772] - usb: dwc3: gadget: Check for prepared TRBs (Torez Smith) [1942772] - usb: dwc3: Increase timeout for CmdAct cleared by device controller (Torez Smith) [1942772] - usb: dwc3: gadget: Use SET_EP_PRIME for NoStream (Torez Smith) [1942772] - usb: dwc3: gadget: Handle stream transfers (Torez Smith) [1942772] - usb: dwc3: gadget: Don't prepare beyond a transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Wait for transfer completion (Torez Smith) [1942772] - usb: dwc3: gadget: Handle XferComplete for streams (Torez Smith) [1942772] - usb: dwc3: gadget: Enable XferComplete event (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor TRB completion handler (Torez Smith) [1942772] - usb: dwc3: gadget: Check for in-progress END_TRANSFER (Torez Smith) [1942772] - usb: dwc3: Get MDWIDTH for DWC_usb32 (Torez Smith) [1942772] - usb: dwc3: Add support for DWC_usb32 IP (Torez Smith) [1942772] - usb: dwc3: use true,false for dwc->otg_restart_host (Torez Smith) [1942772] - usb: dwc2: gadget: move gadget resume after the core is in L0 state (Torez Smith) [1942772] - usb: dwc3: meson-g12a: add support for GXL and GXM SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: support the GXL/GXM DWC3 host phy disconnect (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb init (Torez Smith) [1942772] - usb: dwc3: gadget: Continue to process pending requests (Torez Smith) [1942772] - r8152: support additional Microsoft Surface Ethernet Adapter variant (Torez Smith) [1942772] - r8152: Use MAC address from device tree if available (Torez Smith) [1942772] - net: usb: qmi_wwan: remove redundant assignment to variable status (Torez Smith) [1942772] - net: huawei_cdc_ncm: remove redundant assignment to variable ret (Torez Smith) [1942772] - net: usb: ax88179_178a: remove redundant assignment to variable ret (Torez Smith) [1942772] - usb: dwc3: select USB_ROLE_SWITCH (Torez Smith) [1942772] - usb: dwc3: pci: Enable extcon driver for Intel Merrifield (Torez Smith) [1942772] - dwc3: Remove check for HWO flag in dwc3_gadget_ep_reclaim_trb_sg() (Torez Smith) [1942772] - usb: hso: correct debug message (Torez Smith) [1942772] - net: sierra_net: Remove unused inline function (Torez Smith) [1942772] - usb: dwc3: gadget: WARN on no-resource status (Torez Smith) [1942772] - usb: dwc3: gadget: Issue END_TRANSFER to retry isoc transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Store resource index of start cmd (Torez Smith) [1942772] - usb: dwc3: core: Use role-switch default dr_mode (Torez Smith) [1942772] - usb: dwc3: drd: Don't free non-existing irq (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle failed kick_transfer (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb2 phy init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: check return of dwc3_meson_g12a_usb_init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: get the reset as shared (Torez Smith) [1942772] - usb: dwc3: meson-g12a: handle the phy and glue registers separately (Torez Smith) [1942772] - usb: dwc3: meson-g12a: specify phy names in soc data (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor dwc3_gadget_ep_dequeue (Torez Smith) [1942772] - usb: dwc3: gadget: Remove unnecessary checks (Torez Smith) [1942772] - usb: dwc3: gadget: Give back staled requests (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle ClearFeature(halt) (Torez Smith) [1942772] - usb: dwc3: support continuous runtime PM with dual role (Torez Smith) [1942772] - USB: dwc3: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5816e (Torez Smith) [1942772] - net: usb: ax88179_178a: Implement ethtool_ops set_eeprom (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request completion check (Torez Smith) [1942772] - USB: dwc2: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - usb: dwc3: gadget: Do link recovery for SS and SSP (Torez Smith) [1942772] - usb: dwc3: gadget: Properly set maxpacket limit (Torez Smith) [1942772] - usb: dwc3: Fix GTXFIFOSIZ.TXFDEP macro name (Torez Smith) [1942772] - Documentation: driver-api/usb/writing_usb_driver.rst Updates documentation links (Torez Smith) [1942772] - pegasus: Remove pegasus' own workqueue (Torez Smith) [1942772] - usb: dwc2: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: hisilicon: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: xhci-plat: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - net: qmi_wwan: add support for ASKEY WWHC050 (Torez Smith) [1942772] - usb: dwc3: fix up for role switch API change (Torez Smith) [1942772] - usb: dwc2: Silence warning about supplies during deferred probe (Torez Smith) [1942772] - usb: dwc2: Implement set_selfpowered() (Torez Smith) [1942772] - usb: dwc3: core: don't do suspend for device mode if already suspended (Torez Smith) [1942772] - usb: dwc3: Rework resets initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Rework clock initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Add support for role-switch-default-mode binding (Torez Smith) [1942772] - usb: dwc3: Registering a role switch in the DRD code. (Torez Smith) [1942772] - usb: dwc3: core: add support for disabling SS instances in park mode (Torez Smith) [1942772] - usb: dwc3: gadget: Wrap around when skip TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Don't clear flags before transfer ended (Torez Smith) [1942772] - usb: dwc3: Remove kernel doc annotation where it's not needed (Torez Smith) [1942772] - usb: dwc3: Add ACPI support for xHCI ports (Torez Smith) [1942772] - usb: dwc3: exynos: Add support for Exynos5422 suspend clk (Torez Smith) [1942772] - usb: dwc3: meson-g12a: Don't use ret uninitialized in dwc3_meson_g12a_otg_init (Torez Smith) [1942772] - usb: dwc3: trace: print enqueue/dequeue pointers too (Torez Smith) [1942772] - usb: dwc2: add support for STM32MP15 SoCs USB OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Add Amlogic A1 DWC3 glue (Torez Smith) [1942772] - cdc_ncm: Fix the build warning (Torez Smith) [1942772] - cdc_ncm: Implement the 32-bit version of NCM Transfer Block (Torez Smith) [1942772] - r8152: reject unsupported coalescing params (Torez Smith) [1942772] - usb: dwc3: gadget: Update chain bit correctly when using sg list (Torez Smith) [1942772] - r8152: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: check disconnect status after long sleep (Torez Smith) [1942772] - net: usb: qmi_wwan: restore mtu min/max values after raw_ip switch (Torez Smith) [1942772] - USB: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: use new helper tcp_v6_gso_csum_prep (Torez Smith) [1942772] - net: usb: cdc-phonet: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - usb: dwc3: qcom: Replace by (Torez Smith) [1942772] - usb: dwc3: gadget: Check for IOC/LST bit in TRB->ctrl fields (Torez Smith) [1942772] - usb: dwc2: Fix in ISOC request length checking (Torez Smith) [1942772] - usb: dwc2: Fix SET/CLEAR_FEATURE and GET_STATUS flows (Torez Smith) [1942772] - usb: dwc3: debug: fix string position formatting mixup with ret and len (Torez Smith) [1942772] - qmi_wwan: unconditionally reject 2 ep interfaces (Torez Smith) [1942772] - qmi_wwan: re-add DW5821e pre-production variant (Torez Smith) [1942772] - r8152: Add MAC passthrough support to new device (Torez Smith) [1942772] - r8152: disable DelayPhyPwrChg (Torez Smith) [1942772] - r8152: avoid the MCU to clear the lanwake (Torez Smith) [1942772] - r8152: don't enable U1U2 with USB_SPEED_HIGH for RTL8153B (Torez Smith) [1942772] - r8152: disable test IO for RTL8153B (Torez Smith) [1942772] - r8152: Disable PLA MCU clock speed down (Torez Smith) [1942772] - r8152: disable U2P3 for RTL8153B (Torez Smith) [1942772] - r8152: get default setting of WOL before initializing (Torez Smith) [1942772] - r8152: reset flow control patch when linking on for RTL8153B (Torez Smith) [1942772] - r8152: fix runtime resume for linking change (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -V variant (Torez Smith) [1942772] - net: usb: lan78xx: Add .ndo_features_check (Torez Smith) [1942772] - usb: dwc2: Drop unlock/lock upon queueing a work item (Torez Smith) [1942772] - usb: dwc3: gadget: Remove END_TRANSFER delay (Torez Smith) [1942772] - usb: dwc3: gadget: Delay starting transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Check END_TRANSFER completion (Torez Smith) [1942772] - usb: dwc3: turn off VBUS when leaving host mode (Torez Smith) [1942772] - usb: dwc2: fix debugfs FIFO count (Torez Smith) [1942772] - usb: dwc2: Fix IN FIFO allocation (Torez Smith) [1942772] - usb: dwc2: Fix Stalling a Non-Isochronous OUT EP (Torez Smith) [1942772] - usb: dwc3: gadget: Clear DCTL.ULSTCHNGREQ before set (Torez Smith) [1942772] - usb: dwc2: Fix NULL qh in dwc2_queue_transaction (Torez Smith) [1942772] - usb: dwc3: gadget: Set link state to RX_Detect on disconnect (Torez Smith) [1942772] - usb: dwc3: gadget: Don't send unintended link state change (Torez Smith) [1942772] - r8152: add missing endpoint sanity check (Torez Smith) [1942772] - net: usb: lan78xx: limit size of local TSO packets (Torez Smith) [1942772] - qmi_wwan: Add support for Quectel RM500Q (Torez Smith) [1942772] - usbip: Fix unsafe unaligned pointer usage (Torez Smith) [1942772] - usb: dwc3: use proper initializers for property entries (Torez Smith) [1942772] - net: r8152: use skb_list_walk_safe helper for gso segments (Torez Smith) [1942772] - net: usb: lan78xx: fix possible skb leak (Torez Smith) [1942772] - net: ch9200: remove unnecessary return (Torez Smith) [1942772] - net: ch9200: use __func__ in debug message (Torez Smith) [1942772] - tools: usb: usbip: Get rid of driver name printout in README (Torez Smith) [1942772] - can: gs_usb: gs_usb_probe(): use descriptors of current altsetting (Torez Smith) [1942772] - can: kvaser_usb: fix interface sanity check (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request complete check (Torez Smith) [1942772] - thunderbolt: Update documentation with the USB4 information (Torez Smith) [1942772] - usbip: Fix error path of vhci_recv_ret_submit() (Torez Smith) [1942772] - usbip: Fix receive error in vhci-hcd when using scatter-gather (Torez Smith) [1942772] - net: usb: lan78xx: Fix error message format specifier (Torez Smith) [1942772] - net: usb: lan78xx: Fix suspend/resume PHY register access error (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -H variant (Torez Smith) [1942772] - usb: dwc3: ep0: Clear started flag on completion (Torez Smith) [1942772] - usb: dwc3: gadget: Clear started flag for non-IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Fix logical condition (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_leaf: Fix some info-leaks to USB devices (Torez Smith) [1942772] - can: ucan: fix non-atomic allocation in completion handler (Torez Smith) [1942772] - net: usb: aqc111: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usbnet: Fix -Wcast-function-type (Torez Smith) [1942772] - net: hso: Fix -Wcast-function-type (Torez Smith) [1942772] - ax88179_178a: add ethtool_op_get_ts_info() (Torez Smith) [1942772] - r8152: avoid to call napi_disable twice (Torez Smith) [1942772] - r8152: Re-order napi_disable in rtl8152_close (Torez Smith) [1942772] - ax88172a: fix information leak on short answers (Torez Smith) [1942772] - usb: dwc2: create debugfs directory under usb root (Torez Smith) [1942772] - usb: dwc3: create debugfs directory under usb root (Torez Smith) [1942772] - net: cdc_ncm: Signedness bug in cdc_ncm_set_dgram_size() (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Foxconn T77W968 LTE modules (Torez Smith) [1942772] - usbip: Fix uninitialized symbol 'nents' in stub_recv_cmd_submit() (Torez Smith) [1942772] - USBIP: add config dependency for SGL_ALLOC (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5821e with eSIM support (Torez Smith) [1942772] - CDC-NCM: handle incomplete transfer of MTU (Torez Smith) [1942772] - usbip: tools: fix fd leakage in the function of read_attr_usbip_status (Torez Smith) [1942772] - can: peak_usb: fix a potential out-of-sync while decoding packets (Torez Smith) [1942772] - can: usb_8dev: fix use-after-free on disconnect (Torez Smith) [1942772] - can: mcba_usb: fix use-after-free on disconnect (Torez Smith) [1942772] - can: peak_usb: report bus recovery as well (Torez Smith) [1942772] - can: gs_usb: gs_can_open(): prevent memory leak (Torez Smith) [1942772] - usb: Spelling s/enpoint/endpoint/ (Torez Smith) [1942772] - usb: dwc3: gadget: fix race when disabling ep with cancelled xfers (Torez Smith) [1942772] - usb: dwc3: of-simple: add a shutdown (Torez Smith) [1942772] - usbip: Fix free of unallocated memory in vhci tx (Torez Smith) [1942772] - usbip: tools: Fix read_usb_vudc_device() error path handling (Torez Smith) [1942772] - usb: dwc3: pci: prevent memory leak in dwc3_pci_probe (Torez Smith) [1942772] - usb: dwc3: remove the call trace of USBx_GFLADJ (Torez Smith) [1942772] - usb: dwc3: select CONFIG_REGMAP_MMIO (Torez Smith) [1942772] - r8152: check the pointer rtl_fw->fw before using it (Torez Smith) [1942772] - net: lan78xx: remove set but not used variable 'event' (Torez Smith) [1942772] - usb: dwc3: debug: Remove newline printout (Torez Smith) [1942772] - r8152: support firmware of PHY NC for RTL8153A (Torez Smith) [1942772] - r8152: move r8153_patch_request forward (Torez Smith) [1942772] - r8152: add checking fw_offset field of struct fw_mac (Torez Smith) [1942772] - r8152: rename fw_type_1 with fw_mac (Torez Smith) [1942772] - usb: dwc2: use a longer core rest timeout in dwc2_core_reset() (Torez Smith) [1942772] - usb: dwc3: Disable phy suspend after power-on reset (Torez Smith) [1942772] - r8152: add device id for Lenovo ThinkPad USB-C Dock Gen 2 (Torez Smith) [1942772] - net: usb: lan78xx: Connect PHY before registering MAC (Torez Smith) [1942772] - usb: hso: obey DMA rules in tiocmget (Torez Smith) [1942772] - r8152: support request_firmware for RTL8153 (Torez Smith) [1942772] - net: usb: sr9800: fix uninitialized local variable (Torez Smith) [1942772] - net: usb: ax88179_178a: write mac to hardware in get_mac_addr (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit 0x1050 composition (Torez Smith) [1942772] - usb: dwc3: Remove dev_err() on platform_get_irq() failure (Torez Smith) [1942772] - usb: dwc3: Switch to platform_get_irq_byname_optional() (Torez Smith) [1942772] - r8152: Set macpassthru in reset_resume callback (Torez Smith) [1942772] - qmi_wwan: add support for Cinterion CLS8 devices (Torez Smith) [1942772] - usbip: clean up an indentation issue (Torez Smith) [1942772] - usbip: vhci_hcd indicate failed message (Torez Smith) [1942772] - r8152: Add identifier names for function pointers (Torez Smith) [1942772] - r8152: Use guard clause and fix comment typos (Torez Smith) [1942772] - hso: fix NULL-deref on tty open (Torez Smith) [1942772] - net: usb: ax88179_178a: allow optionally getting mac address from device tree (Torez Smith) [1942772] - r8152: Factor out OOB link list waits (Torez Smith) [1942772] - usbnet: ignore endpoints with invalid wMaxPacketSize (Torez Smith) [1942772] - cdc_ncm: fix divide-by-zero caused by invalid wMaxPacketSize (Torez Smith) [1942772] - usbnet: sanity checking of packet sizes and device mtu (Torez Smith) [1942772] - r8152: adjust the settings of ups flags (Torez Smith) [1942772] - r8152: modify rtl8152_set_speed function (Torez Smith) [1942772] - usb: dwc3: remove generic PHY calibrate() calls (Torez Smith) [1942772] - usb: gadget: net2280: Move all "ll" registers in one structure (Torez Smith) [1942772] - usb: dwc3: gadget: Workaround Mirosoft's BESL check (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix suspend resume regulator unbalanced disables (Torez Smith) [1942772] - usb: gadget: composite: Set recommended BESL values (Torez Smith) [1942772] - usb: dwc3: gadget: Set BESL config parameter (Torez Smith) [1942772] - usb: dwc3: Separate field holding multiple properties (Torez Smith) [1942772] - usb: dwc3: don't set gadget->is_otg flag (Torez Smith) [1942772] - usb: dwc3: st: Add of_dev_put() in probe function (Torez Smith) [1942772] - usb: dwc3: st: Add of_node_put() before return in probe function (Torez Smith) [1942772] - r8152: add a helper function about setting EEE (Torez Smith) [1942772] - r8152: saving the settings of EEE (Torez Smith) [1942772] - net: usb: Delete unnecessary checks before the macro call “dev_kfree_skb” (Torez Smith) [1942772] - r8152: divide the tx and rx bottom functions (Torez Smith) [1942772] - r8152: fix accessing skb after napi_gro_receive (Torez Smith) [1942772] - r8152: change rx_copybreak and rx_pending through ethtool (Torez Smith) [1942772] - r8152: support skb_add_rx_frag (Torez Smith) [1942772] - r8152: use alloc_pages for rx buffer (Torez Smith) [1942772] - r8152: replace array with linking list for rx information (Torez Smith) [1942772] - r8152: separate the rx buffer size (Torez Smith) [1942772] - usb: dwc3: Use clk_bulk_prepare_enable() (Torez Smith) [1942772] - usb: dwc3: Use devres to get clocks (Torez Smith) [1942772] - usb: dwc3: remove generic PHYs forwarding for XHCI device (Torez Smith) [1942772] - USB: usbip: convert to use dev_groups (Torez Smith) [1942772] - usb: dwc3: Update soft-reset wait polling rate (Torez Smith) [1942772] - usb: dwc2: gadget: Fix kill_all_requests race (Torez Smith) [1942772] - usb: dwc3: omap: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: keystone: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: omap: squash include/linux/platform_data/dwc3-omap.h (Torez Smith) [1942772] - usb: dwc3: meson-g12a: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usbip: tools: fix GCC8 warning for strncpy (Torez Smith) [1942772] - usb: dwc3: Switch to use device_property_count_u32() (Torez Smith) [1942772] - usb: dwc2: Switch to use device_property_count_u32() (Torez Smith) [1942772] - can: kvaser_usb: Use struct_size() in alloc_candev() (Torez Smith) [1942772] - net: usb: Merge cpu_to_le32s + memcpy to put_unaligned_le32 (Torez Smith) [1942772] - ax88179_178a: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - usbnet: smsc75xx: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - net: lan78xx: Merge memcpy + lexx_to_cpus to get_unaligned_lexx (Torez Smith) [1942772] - bluetooth: eliminate the potential race condition when removing the HCI controller (Gopal Tiwari) [1971488]- bareudp: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - vxlan: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - geneve: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - RDMA/siw: Release xarray entry (Kamal Heib) [1971483] - RDMA/siw: Properly check send and receive CQ pointers (Kamal Heib) [1971483] - RDMA/siw: Fix a use after free in siw_alloc_mr (Kamal Heib) [1971483] - RDMA/rxe: Clear all QP fields if creation failed (Kamal Heib) [1971483] - RDMA/rxe: Fix a bug in rxe_fill_ip_info() (Kamal Heib) [1971483] - RDMA/rxe: Remove rxe_dma_device declaration (Kamal Heib) [1971483] - IB/hfi1: Fix error return code in parse_platform_config() (Kamal Heib) [1971483] - IB/hfi1: Remove unused function (Kamal Heib) [1971483] - RDMA/srpt: Fix error return code in srpt_cm_req_recv() (Kamal Heib) [1971483] - IB/isert: Fix a use after free in isert_connect_request (Kamal Heib) [1971483] - RDMA: Verify port when creating flow rule (Kamal Heib) [1971483] - RDMA/uverbs: Fix a NULL vs IS_ERR() bug (Kamal Heib) [1971483] - RDMA/core: Don't access cm_id after its destruction (Kamal Heib) [1971483] - RDMA/core: Prevent divide-by-zero error triggered by the user (Kamal Heib) [1971483] - RDMA/core: Add CM to restrack after successful attachment to a device (Kamal Heib) [1971483] - RDMA/core: Unify RoCE check and re-factor code (Kamal Heib) [1971483] - RDMA/core: Fix corrupted SL on passive side (Kamal Heib) [1971483] - mm: vmalloc: add cond_resched() in __vunmap() (Rafael Aquini) [1978469] - /proc/PID/smaps: Add PMD migration entry parsing (Nico Pache) [1977066] - s390: add 3f program exception handler (Nico Pache) [1977066] - x86/ioremap: Fix CONFIG_EFI=n build (Nico Pache) [1977066] - mm, slub: move slub_debug static key enabling outside slab_mutex (Nico Pache) [1977066] - mm, slub: enable slub_debug static key when creating cache with explicit debug flags (Nico Pache) [1977066] - locking/mutex: Remove repeated declaration (Nico Pache) [1977066] - percpu: make pcpu_nr_empty_pop_pages per chunk type (Nico Pache) [1977066] - mm/swap: don't SetPageWorkingset unconditionally during swapin (Nico Pache) [1977066] - s390/tlb: make cleared_pXs flags consistent with generic code (Nico Pache) [1977066] - mm, compaction: make fast_isolate_freepages() stay within zone (Nico Pache) [1977066] - mm/vmscan: restore zone_reclaim_mode ABI (Nico Pache) [1977066] - mm, compaction: move high_pfn to the for loop scope (Nico Pache) [1977066] - memblock: do not start bottom-up allocations with kernel_end (Nico Pache) [1977066] - mm, page_alloc: disable pcplists during memory offline (Nico Pache) [1977066] - mm, page_alloc: move draining pcplists to page isolation users (Nico Pache) [1977066] - mm, page_alloc: cache pageset high and batch in struct zone (Nico Pache) [1977066] - mm, page_alloc: simplify pageset_update() (Nico Pache) [1977066] - mm, page_alloc: fix core hung in free_pcppages_bulk() (Nico Pache) [1977066] - mm, page_alloc: remove setup_pageset() (Nico Pache) [1977066] - mm, page_alloc: calculate pageset high and batch once per zone (Nico Pache) [1977066] - mm, pcp: share common code between memory hotplug and percpu sysctl handler (Nico Pache) [1977066] - mm, page_alloc: clean up pageset high and batch update (Nico Pache) [1977066] - s390/uv: handle destroy page legacy interface (Nico Pache) [1977066] - mm/filemap: fix filemap_map_pages for THP (Nico Pache) [1977066] - mm: filemap: add missing FGP_ flags in kerneldoc comment for pagecache_get_page (Nico Pache) [1977066] - mm/filemap.c: rewrite pagecache_get_page documentation (Nico Pache) [1977066] - mm: filemap: clear idle flag for writes (Nico Pache) [1977066] - mm: document semantics of ZONE_MOVABLE (Nico Pache) [1977066] - mm/page_isolation: cleanup set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: drop WARN_ON_ONCE() in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: exit early when pageblock is isolated in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_alloc: tweak comments in has_unmovable_pages() (Nico Pache) [1977066] - mm: reuse only-pte-mapped KSM page in do_wp_page() (Nico Pache) [1977066] - mm/memory.c: skip spurious TLB flush for retried page fault (Nico Pache) [1977066] - /proc/PID/smaps: consistent whitespace output format (Nico Pache) [1977066] - mm/memcontrol.c: prevent missed memory.low load tears (Nico Pache) [1977066] - mm, memcg: prevent mem_cgroup_protected store tearing (Nico Pache) [1977066] - mm, memcg: prevent memory.min load/store tearing (Nico Pache) [1977066] - mm, mempolicy: fix up gup usage in lookup_node (Nico Pache) [1977066] - mm/page_ext.c: drop pfn_present() check when onlining (Nico Pache) [1977066] - drivers/base/memory.c: drop pages_correctly_probed() (Nico Pache) [1977066] - drivers/base/memory.c: drop section_count (Nico Pache) [1977066] - include/linux/mm.h: remove dead code totalram_pages_set() (Nico Pache) [1977066] - tools headers uapi: Sync asm-generic/mman-common.h with the kernel (Nico Pache) [1977066] - mm/memcg: Relocate tcpmem to below memory in struct mem_cgroup (Waiman Long) [1959772] - mm/memcg: optimize user context object stock access (Waiman Long) [1959772] - mm/memcg: improve refill_obj_stock() performance (Waiman Long) [1959772] - mm/memcg: cache vmstat data in percpu memcg_stock_pcp (Waiman Long) [1959772] - mm/memcg: move mod_objcg_state() to memcontrol.c (Waiman Long) [1959772] - mm: memcontrol: move PageMemcgKmem to the scope of CONFIG_MEMCG_KMEM (Waiman Long) [1959772] - mm: memcontrol: inline __memcg_kmem_{un}charge() into obj_cgroup_{un}charge_pages() (Waiman Long) [1959772] - mm: memcontrol: use obj_cgroup APIs to charge kmem pages (Waiman Long) [1959772] - mm: memcontrol: change ug->dummy_page only if memcg changed (Waiman Long) [1959772] - mm: memcontrol: directly access page->memcg_data in mm/page_alloc.c (Waiman Long) [1959772] - mm: memcontrol: introduce obj_cgroup_{un}charge_pages (Waiman Long) [1959772] - mm: memcontrol: slab: fix obtain a reference to a freeing memcg (Waiman Long) [1959772] - mm: memmap defer init doesn't work as expected (Baoquan He) [1906271] - mm: check nr_initialised with PAGES_PER_SECTION directly in defer_init() (Baoquan He) [1906271] - mm/memory_hotplug: mark pageblocks MIGRATE_ISOLATE while onlining memory (Baoquan He) [1906271] - mm, memory_hotplug: update pcp lists everytime onlining a memory block (Baoquan He) [1906271] - mm: pass migratetype into memmap_init_zone() and move_pfn_range_to_zone() (Baoquan He) [1906271] - nfs: account for selinux security context when deciding to share superblock (Scott Mayhew) [1927027] - nfs: remove unneeded null check in nfs_fill_super() (Scott Mayhew) [1927027] - lsm,selinux: add new hook to compare new mount to an existing mount (Scott Mayhew) [1927027] - libceph: allow addrvecs with a single NONE/blank address (Jeff Layton) [1972278] - scsi: megaraid_sas: Update driver version to 07.717.02.00-rc1 (Tomas Henzl) [1968170] - scsi: megaraid_sas: Handle missing interrupts while re-enabling IRQs (Tomas Henzl) [1968170] - scsi: megaraid_sas: Early detection of VD deletion through RaidMap update (Tomas Henzl) [1968170] - scsi: megaraid_sas: Fix resource leak in case of probe failure (Tomas Henzl) [1968170] - scsi: megaraid_sas: Send all non-RW I/Os for TYPE_ENCLOSURE device through firmware (Tomas Henzl) [1968170] - scsi: megaraid_sas: Use DEFINE_SPINLOCK() for spinlock (Tomas Henzl) [1968170] - scsi: scsi_devinfo: Add blacklist entry for HPE OPEN-V (Ewan D. Milne) [1927508] - drivers: do not build devm_platform_get_and_ioremap_resource() for s390x (Jaroslav Kysela) [1917388] - redhat: update ALSA configs and add regmap-sdw-mbq to redhat/filter-modules.sh (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix the return value in dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - alsa: control_led - fix initialization in the mode show callback (Jaroslav Kysela) [1917388] - ALSA: seq: Fix race of snd_seq_timer_open() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ZBook Power G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: headphone and mic don't work on an Acer laptop (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix the context to call snd_pcm_stop_xrun() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 840 Aero G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP EliteBook x360 1040 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Elite Dragonfly G2 (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix the fast discharge for headset unplugging in soundwire mode (Jaroslav Kysela) [1917388] - ASoC: tas2562: Fix TDM_CFG0_SAMPRATE values (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir: Remove fix for DMI entry on Lenovo 2020 platforms (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo 2020 AMD platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: reset enabled_cores state at suspend (Jaroslav Kysela) [1917388] - ASoC: fsl-asoc-card: Set .owner attribute when registering card. (Jaroslav Kysela) [1917388] - ASoC: topology: Fix spelling mistake "vesion" -> "version" (Jaroslav Kysela) [1917388] - ASoC: rt5659: Fix the lost powers for the HDA header (Jaroslav Kysela) [1917388] - ASoC: core: Fix Null-point-dereference in fmt_single_name() (Jaroslav Kysela) [1917388] - spi: pxa2xx: Drop useless comment in the pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Switch to use BIT() and GENMASK() in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Update header block in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Add SSC2 and SSPSP2 SSP registers (Jaroslav Kysela) [1917388] - ASoC: pxa: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: pxa: pxa-ssp: Remove redundant null check before clk_prepare_enable/clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: drop unneeded snd_soc_dai_set_drvdata (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: set phase two word length register (Jaroslav Kysela) [1917388] - ASoC: pxa: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: Fix 7/8 spaces indentation in Kconfig (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: Remove manual DMA peripheral ID assignment (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: add missed checks for clk_get() (Jaroslav Kysela) [1917388] - ASoC: Intel: fix error code cnl_set_dsp_D0() (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Unassign ram_read and read_write ops (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove haswell solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_dsp_get_thread_context (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP interface fields (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: remove unneeded semicolon (Jaroslav Kysela) [1917388] - catpt: Switch to use list_entry_is_head() helper (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Optimize applying user settings (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Correct clock selection for dai trigger (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Skip position update for unprepared streams (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Relax clock selection conditions (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Fix compilation when CONFIG_MODULES is disabled (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Cleanup after power routines streamlining (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Replace open coded variant of resource_intersection() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Streamline power routines across LPT and WPT (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Change SSP2-Codec DAI id to 0 (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Drop compress-cpu-dai bits (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5677: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: set card and driver name dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5650: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove rt5640 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove max98090 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: use inclusive language for SSP bclk/fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: Atom: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: select WANT_DEV_COREDUMP (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: intel: SND_SOC_INTEL_KEEMBAY should depend on ARCH_KEEMBAY (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add explicit DMADEVICES kconfig dependency (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: Remove duplicate kconfigs (Jaroslav Kysela) [1917388] - ASoC: remove zte zx drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: add missing stream rates and format (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: Remove unused control callback structure (Jaroslav Kysela) [1917388] - ASoC: wm8994: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: wm8903: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: wm8523: Fix a typo in a comment (Jaroslav Kysela) [1917388] - ASoC: wm8350: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: wm5102: Use get_unaligned_be16() for dac_comp_coeff (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: wcd9335: Remove unnecessary conversion to bool (Jaroslav Kysela) [1917388] - ASoC: rt715: remove unused parameter (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add the calibration functions (Jaroslav Kysela) [1917388] - ASoC: rt5682: clock driver must use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: rt1015: enable BCLK detection after calibration (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Add support for more data formats (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Move format check into `set_fmt()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Rearrange operations in `hw_params()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Fix not setting word length if DAIFMT_CBS_CFS (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix regulator_dev_lookup() fails for id "LDO_VAUD18" (Jaroslav Kysela) [1917388] - ASoC: Remove mt6359_platform_driver_remove (Jaroslav Kysela) [1917388] - ASoC: Fix vaud18 power leakage of mt6359 (Jaroslav Kysela) [1917388] - ASoC: es8316: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix Bitclock polarity inversion (Jaroslav Kysela) [1917388] - ASoC: cs35l33: fix an error code in probe() (Jaroslav Kysela) [1917388] - ASoC: cs35l34: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: wm8998: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd9335: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: TSCS454: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: TSCS42xx: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: ts3a227e: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tlv320: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tas571x: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tas2562: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: remove remnants of sirf prima/atlas audio codec (Jaroslav Kysela) [1917388] - ASoC: rt5645: add error checking to rt5645_probe function (Jaroslav Kysela) [1917388] - Revert "ASoC: rt5645: fix a NULL pointer dereference" (Jaroslav Kysela) [1917388] - ASoC: rt1015: modify calibration sequence for better performance (Jaroslav Kysela) [1917388] - ASoC: rk3328: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: pcm179x: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: pcm1789: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: nau8315: revise the power event of EN_PIN dapm widget for symmetry (Jaroslav Kysela) [1917388] - ASoC: nau8315: add codec driver (Jaroslav Kysela) [1917388] - ASoC: gtm601: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es8328: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: es7241: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es7134: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: da9055: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: da7219: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Add DAPM widget to set HP out to cap-less mode (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Don't change cap-couple setting in HP PMU/PMD (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Adjust timeouts for cap-coupled outputs (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Reset interrupt flags in bias PREPARE (Jaroslav Kysela) [1917388] - ASoC: codecs/jz47xx: Use regmap_{set,clear}_bits (Jaroslav Kysela) [1917388] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove cancel_work_sync in runtime suspend (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: Add RX support (Jaroslav Kysela) [1917388] - ALSA: cx46xx: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Convert from cpu to data format (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: tegra: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: tegra: Don't warn on probe deferral (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_rt5640: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_wm8753: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: trimslice.c: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: ti: davinci-evm: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: ti: davinci: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ti: j721e-evm: Fix compiler warning when CONFIG_OF=n (Jaroslav Kysela) [1917388] - ASoC: ti: omap-abe-twl6040: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: ti: omap-mcsp: remove duplicate test (Jaroslav Kysela) [1917388] - ASoC: uniphier: Simplify the return expression of uniphier_aio_startup (Jaroslav Kysela) [1917388] - ASoC: uniphier: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: rename shadowing variable (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: align function prototype (Jaroslav Kysela) [1917388] - ALSA: x86: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: cx2072x: Fix doubly definitions of Playback and Capture streams (Jaroslav Kysela) [1917388] - ASoC: cs42l56: fix up error handling in probe (Jaroslav Kysela) [1917388] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [1917388] - ASoC: cs42l51: manage mclk shutdown delay (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait for PLL to lock before switching to it (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Only start PLL if it is needed (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait at least 150us after writing SCLK_PRESENT (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Use bclk from hw_params if set_sysclk was not called (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Report jack and button detection (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Add Capture Support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix channel width support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Always wait at least 3ms after reset (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Don't enable/disable regulator at Bias Level (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix mixer volume control (Jaroslav Kysela) [1917388] - ASoC: cs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: bd28623: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: alc5632: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak4458: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak4118: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: alc5623: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak5558: Correct the dai name for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: change function name to ak5558_reset (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add support for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak5558: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove platform data and move micbias bindings include (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: adau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: Add ADAU1372 audio CODEC support (Jaroslav Kysela) [1917388] - ASoC: amd: fix for pcm_read() error (Jaroslav Kysela) [1917388] - ASoC: amd: drop S24_LE format support (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for ALC1015P codec in acp3x machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: raven: acp3x-i2s: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: remove unnecessary assignments (Jaroslav Kysela) [1917388] - ASoC: amd: fix acpi dependency kernel warning (Jaroslav Kysela) [1917388] - ASoC: amd: update spdx license for acp machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for RT5682 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Adding DAI LINK for rt1015 codec (Jaroslav Kysela) [1917388] - ASoC: amd: Adding support for ALC1015 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: AMD RV RT5682 should depends on CROS_EC (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: remove invalid kernel-doc comment (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - refine DMI entries for some Lenovo products (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad X395 (Jaroslav Kysela) [1917388] - ASoC: amd: Replacing MSI with Legacy IRQ model (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad E14 Gen 2 (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI table to avoid the ACP mic probe (broken BIOS) (Jaroslav Kysela) [1917388] - ASoC: AMD Raven/Renoir - fix the PCI probe (PCI revision) (Jaroslav Kysela) [1917388] - ASoC: amd: change clk_get() to devm_clk_get() and add missed checks (Jaroslav Kysela) [1917388] - ASoC: amd: Return -ENODEV for non-existing ACPI call (Jaroslav Kysela) [1917388] - ASoC: amd: support other audio modes for raven (Jaroslav Kysela) [1917388] - ASoC: topology: adhere to KUNIT formatting standard (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ALSA: trident: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sonicvibes: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sis7019: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: remove unneeded break (Jaroslav Kysela) [1917388] - ALSA: hdsp: don't disable if not enabled (Jaroslav Kysela) [1917388] - ALSA: hdsp: hardware output loopback (Jaroslav Kysela) [1917388] - ALSA: pci: mixart: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ALSA: maestro: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: lola: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Fix missing check in snd_intel8x0m_create (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Don't update period unless prepared (Jaroslav Kysela) [1917388] - ALSA: hda: Avoid spurious unsol event handling during S3/S4 (Jaroslav Kysela) [1917388] - ALSA: ens1370: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use dma_set_mask_and_coherent to simplify code (Jaroslav Kysela) [1917388] - ALSA: ctxfi: fix comment syntax in file headers (Jaroslav Kysela) [1917388] - ALSA: ctxfi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: ctxfi: cthw20k2: fix mask on conf to allow 4 bits (Jaroslav Kysela) [1917388] - ALSA: bt87x: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: azt3328: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: asihpi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format for TC Electronic Konnekt Live at high sampling transfer frequency (Jaroslav Kysela) [1917388] - ALSA: dice: disable double_pcm_frames mode for M-Audio Profire 610, 2626 and Avid M-Box 3 Pro (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix amdtp_packet tracepoints event for packet_index field (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix calculation for size of IR context payload (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix check for the size of isochronous packet payload (Jaroslav Kysela) [1917388] - ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format at middle sampling rate for Alesis iO 26 (Jaroslav Kysela) [1917388] - ALSA: bebob: enable to deliver MIDI messages for multiple ports (Jaroslav Kysela) [1917388] - ALSA: bebob: detect the number of available MIDI ports (Jaroslav Kysela) [1917388] - ALSA: bebob: code refactoring for stream format detection (Jaroslav Kysela) [1917388] - ALSA: dice: fix null pointer dereference when node is disconnected (Jaroslav Kysela) [1917388] - ALSA: fireface: fix to parse sync status register of latter protocol (Jaroslav Kysela) [1917388] - ALSA: bebob: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: fireface: remove unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: oxfw: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: dice: add support for Lexicon I-ONIX FW810s (Jaroslav Kysela) [1917388] - ALSA: firewire-tascam: Fix integer overflow in midi_port_work() (Jaroslav Kysela) [1917388] - ALSA: fireface: Fix integer overflow in transmit_midi_msg() (Jaroslav Kysela) [1917388] - ALSA: firewire: Clean up a locking issue in copy_resp_to_buf() (Jaroslav Kysela) [1917388] - ALSA: firewire: fix comparison to bool warning (Jaroslav Kysela) [1917388] - ALSA: firewire: Replace tasklet with work (Jaroslav Kysela) [1917388] - ALSA: firewire: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [1917388] - ALSA: vx: Use roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: pcsp: Fix fall-through warnings for Clang (Jaroslav Kysela) [1917388] - ALSA: dummy: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: aloop: Fix initialization of controls (Jaroslav Kysela) [1917388] - ALSA: aloop: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1917388] - ASoC: SOF: ext_manifest: use explicit number for elem_type (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: allow for partial match in parent name (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add helper to identify parent driver. (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add new fields for mach_params (Jaroslav Kysela) [1917388] - ASoC: rt5682: Add a new property for the DMIC clock driving (Jaroslav Kysela) [1917388] - ALSA: hda: Change AZX_MAX_BUF_SIZE from 1GB to 4MB (Jaroslav Kysela) [1917388] - soundwire: sysfs: Constify static struct attribute_group (Jaroslav Kysela) [1917388] - ALSA: remove trailing semicolon in macro definition (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: don't send DAI_CONFIG IPC for older firmware (Jaroslav Kysela) [1917388] - ASoC: SOF: use current DAI config during resume (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: Update ADL P to use its own descriptor (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add missing use_acpi_target_states for TGL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: remove useless code (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix typo of SND_SOC_SOF_PCI (Jaroslav Kysela) [1917388] - ASOC: SOF: simplify nocodec mode (Jaroslav Kysela) [1917388] - ASoC: SOF: pcm: export snd_pcm_dai_link_fixup (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: update set_mach_params() (Jaroslav Kysela) [1917388] - ASoC: SOF: change signature of set_mach_params() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add Kconfig option for probe workqueues (Jaroslav Kysela) [1917388] - ASoC: SOF: Simplify sof_probe_complete handling for acpi/pci/of (Jaroslav Kysela) [1917388] - ASoC: SOF: core: Add missing error prints to device probe operation (Jaroslav Kysela) [1917388] - ASoC: SOF: match SSP config with pcm hw params (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: add hw params callback for SSP DAIs (Jaroslav Kysela) [1917388] - ASoC: SOF: parse multiple SSP DAI and hw configs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: drop display power on/off in D0i3 flows (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: move ELH chip info (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: APL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: CNL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: ICL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: fix EHL ops (Jaroslav Kysela) [1917388] - ASoC: SOF: core: harden shutdown helper (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: fix core status verification (Jaroslav Kysela) [1917388] - ASoC: SOF: add a helper to get topology configured mclk (Jaroslav Kysela) [1917388] - ASoC: SOF: only allocate debugfs cache buffers for IPC flood entries (Jaroslav Kysela) [1917388] - ASoC: SOF: fix debugfs initialisation error handling (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable async suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: turn off display power in resume (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: fix wrong poll bits in dsp power down (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: unregister DMIC device on probe error (Jaroslav Kysela) [1917388] - ALSA: hda: move Intel SoundWire ACPI scan to dedicated module (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: simplify Kconfig (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: move DSP_CONFIG use to platform-specific drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: split PCI into different drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add sof_icl_ops for ICL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: ACPI: avoid reverse module dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: relax ABI checks and avoid unnecessary warnings (Jaroslav Kysela) [1917388] - ASoC: SOF: fix runtime pm usage mismatch after probe errors (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add dev_dbg() when DMIC number is overridden (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: don't keep a temporary variable (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: detect DMIC number in SoundWire mixed config (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: refine ACPI match (Jaroslav Kysela) [1917388] - ASoC: SOF: HDA: (cosmetic) simplify hda_dsp_d0i3_work() (Jaroslav Kysela) [1917388] - ASoC: SOF: remove unused functions (Jaroslav Kysela) [1917388] - ASoC: SOF: fix string format for errors (Jaroslav Kysela) [1917388] - ASoC: SOF: add missing pm debug (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add missing Up-Extreme quirk (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: release display power at link_power (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use hdac_ext fine-grained link management (Jaroslav Kysela) [1917388] - ASoC: SOF: debug: Fix a potential issue on string buffer termination (Jaroslav Kysela) [1917388] - ASoC: SOF: add be_hw_params_fixup() for ALH (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: Prevent NULL pointer dereference with no TLV (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: hda-loader: use snd_sof_dsp_core_power_down/up APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Filter out unneeded core power up/downs (Jaroslav Kysela) [1917388] - ASoC: SOF: update dsp core power status in common APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda-loader: keep init cores alive (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use snd_sof_dsp_core_power_up/down API (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: cancel D0i3 work during runtime suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Enable DMI L1 for trace (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable DMI L1 for D0i3-compatible streams (Jaroslav Kysela) [1917388] - ASoC: SOF: add a pointer to download repo in case FW request fails (Jaroslav Kysela) [1917388] - ASoC: SOF: SND_INTEL_DSP_CONFIG dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: soundwire: fix select/depend unmet dependencies (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support to AlderLake-P (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: tgl: do thorough remove at .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add snd_sof_device_shutdown() helper for shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: add .shutdown() callback to snd_sof_dsp_ops (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Avoid checking jack on system suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Modify existing helper to disable WAKEEN (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Resume codec to do jack detection (Jaroslav Kysela) [1917388] - ASoC: SOF: add mutex to protect the dsp_power_state access (Jaroslav Kysela) [1917388] - ASoC: SOF: Fix spelling mistake in Kconfig "ond" -> "and" (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: update kernel-doc description (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add SoundWire support for ADL-S (Jaroslav Kysela) [1917388] - ASoC: SOF: control: fix cppcheck warning in snd_sof_volume_info() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and catpt drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and Atom/SST drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: acpi: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support for Alderlake-S (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig dependency for SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: fix Kconfig punctuation (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix 3-830 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Glavey TM800A550L tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Fix random noise at the HDMI output (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for new ADL-P Rvp (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL jack-less SoundWire configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL SoundWire base configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl_da7219_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoc: Intel: board: add BE DAI link for WoV (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl: Add MST route change to kbl machine drivers (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Set card.components string (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Add support for Bay Trail CR / SSP0 (Jaroslav Kysela) [1917388] - ASoC: Intel: Baytrail: Add quirk for the Dell Venue 10 Pro 5055 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: Unify the thinkpad10 and aegex10 byt-match quirks (Jaroslav Kysela) [1917388] - ASoC: Intel: Boards: cml_da7219_max98390: add capture stream for echo reference (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Hi8 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: add max98390 echo reference support (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add jack detect support (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Remove 44100 sample-rate from the media and deep-buffer DAI descriptions (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Stop advertising non working S24LE support (Jaroslav Kysela) [1917388] - ASoC: intel: sof_rt5682: use the topology mclk (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_rt5682: Add ALC1015Q-VB speaker amp support (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: fix -frame-larger-than (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add used AIF to the components string (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Enable jack-detect support on Asus T100TAF (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: remove unused static variable (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove TGL RVP mixed SoundWire/TDM config (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove unused TGL table with rt5682 only (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Compile when any configuration is selected (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: sof-wm8804: add check for PLL setting (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 10-p0XX OVCD current threshold (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer One S1002 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: Add quirk for the Jumper EZpad 7 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Voyo Winpad A15 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Estar Beauty HD MID 7316R tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ACPI matching table for HP Spectre x360 (Jaroslav Kysela) [1917388] - ASoC: intel: sof_sdw: add trace for dai links (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: detect DMIC number based on mach params (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add mic:dmic and cfg-mics component strings (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for HP Spectre x360 convertible (Jaroslav Kysela) [1917388] - ASoC: Intel: sof-sdw: indent and add quirks consistently (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: reorganize quirks by generation (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: max98373: get dapm from cpu_dai (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add machine driver for BYT/WM5102 (Jaroslav Kysela) [1917388] - ASoC: Intel: Add DMI quirk table to soc_intel_is_byt_cr() (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A32 (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A5E (Jaroslav Kysela) [1917388] - ASoC: Intel: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Wake up device before configuring SSP port (Jaroslav Kysela) [1917388] - ASoC: Intel: remove duplicate MODULE_LICENSE/DESCRIPTION tags (Jaroslav Kysela) [1917388] - ASoC: Intel: adl: remove sof_fw_filename setting in ADL snd_soc_acpi_mach (Jaroslav Kysela) [1917388] - ASoC: Intel: common: add ACPI matching tables for Alder Lake (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Zero snd_ctl_elem_value (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: Fix OOPs ib skl_tplg_complete (Jaroslav Kysela) [1917388] - ASoC: intel: skl: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Move snd_soc_dai_set_tdm_slot call to cht_codec_fixup (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Mele PCG03 Mini PC (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_INTERNAL_MIC_MAP input-mapping (Jaroslav Kysela) [1917388] - ASoC: Intel: byt/cht: set pm ops dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_pdata structure (Jaroslav Kysela) [1917388] - ASoC: Intel: Make atom components independent of sst-dsp (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST-legacy specific constants (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST firmware components (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST ACPI component (Jaroslav Kysela) [1917388] - ASoC: Intel: Select catpt and deprecate haswell (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5677: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5650: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Simple sysfs attributes (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Event tracing (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Device driver lifecycle (Jaroslav Kysela) [1917388] - drivers: provide devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: PCM operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Firmware loading and context restore (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Define DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add IPC message handlers (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Implement IPC protocol (Jaroslav Kysela) [1917388] - ASoC: Intel: Add catpt base members (Jaroslav Kysela) [1917388] - resource: Introduce resource_intersection() for overlapping resources (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for ARCHOS Cesium 140 (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: byt/cht: set card and driver name at run time (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_SPEAKERS quirk-flag (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Enable DMA transfer mode (Jaroslav Kysela) [1917388] - ASoC: Intel: keembay: use inclusive language for bclk and fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcht_es8316: Remove comment about SSP0 being untested (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove bclk_ratio (Jaroslav Kysela) [1917388] - ASoC: cs42l73: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: cs53l30: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: sti-sas: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Regmap must use_single_read/write (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: fix the function number of SDCA control for feature unit 0x1E (Jaroslav Kysela) [1917388] - ASoC: da7219: do not request a new clock consummer reference (Jaroslav Kysela) [1917388] - ASoC: max98088: fix ni clock divider calculation (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: add the notification when volume changed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: change capture switch controls (Jaroslav Kysela) [1917388] - ASoC: da7219: properly get clk from the provider (Jaroslav Kysela) [1917388] - ASoC: wcd934x: use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Avoid overwriting CHPF (Jaroslav Kysela) [1917388] - ASoC: ak4458: enable daisy chain (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add support on format S32_LE (Jaroslav Kysela) [1917388] - ASoC: rt286: Generalize support for ALC3263 codec (Jaroslav Kysela) [1917388] - ASoC: rt298: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: rt286: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: Disable cache mechanism for readbacks (Jaroslav Kysela) [1917388] - ASoC: rt286: Make RT286_SET_GPIO_* readable and writable (Jaroslav Kysela) [1917388] - ASoC: rt286: Fix upper byte in DMIC2 configuration (Jaroslav Kysela) [1917388] - ASoC: ak4458: check reset control status (Jaroslav Kysela) [1917388] - ASoC: codecs: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt715: remove kcontrols which no longer be used (Jaroslav Kysela) [1917388] - ASoC: rt715: add main capture switch and main capture volume (Jaroslav Kysela) [1917388] - ASoC: rt715: modification for code simplicity (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Fix missing IRQF_ONESHOT as only threaded handler (Jaroslav Kysela) [1917388] - ASoC: cs35l35: remove unused including (Jaroslav Kysela) [1917388] - ASoC: ak5558: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: cs35l36: Fix an error handling path in 'cs35l36_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: cs35l35: Fix an error handling path in 'cs35l35_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: wcd9335: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: remove registers to sync with rt1019 datasheet (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: tas2770: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: cx2072x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add AIC3106 (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: Fix runtime PM imbalance in tas2552_probe (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove pack_id check in rt1011 (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add SPI support (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move I2C to separated file (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: rename probe function (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move model definitions (Jaroslav Kysela) [1917388] - ASoC: max98390: Add support for tx slot configuration. (Jaroslav Kysela) [1917388] - ASoC: ak5558: Fix s/show/slow/ typo (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Register clocks before registering component (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Increase maximum register in regmap (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a rt5670_components() helper (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a quirk for the Dell Venue 10 Pro 5055 (Jaroslav Kysela) [1917388] - ASoC: da732x: simplify code (Jaroslav Kysela) [1917388] - ASoC: lm49453: fix useless assignment before return (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix spelling mistake "reate" -> "create" (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add MT6359 accdet jack driver (Jaroslav Kysela) [1917388] - ASoC: max98373: Added 30ms turn on/off time delay (Jaroslav Kysela) [1917388] - ASoC: max98373: Changed amp shutdown register as volatile (Jaroslav Kysela) [1917388] - ASoC: wm8960: Remove bitclk relax condition in wm8960_configure_sysclk (Jaroslav Kysela) [1917388] - ASoC: max98373: Added controls for autorestart config (Jaroslav Kysela) [1917388] - ASoC: rt1015: Add bclk detection and dc detection (Jaroslav Kysela) [1917388] - ASoC: wm8960: Fix wrong bclk and lrclk with pll enabled for some chips (Jaroslav Kysela) [1917388] - ASoC: rt1019: make symbol 'rt1019_i2c_driver' static (Jaroslav Kysela) [1917388] - ASoC: rt1019: add rt1019 amplifier driver (Jaroslav Kysela) [1917388] - ASoC: tscs454: remove useless test on PLL disable (Jaroslav Kysela) [1917388] - ASoC: tlv320dac33: clarify expression (Jaroslav Kysela) [1917388] - ASoC: tas2770: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove warning on return value (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: sti-sas: remove unused struct members (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: align function prototype (Jaroslav Kysela) [1917388] - ASoC: pcm1681: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: nau8825: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6359: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6358: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: max98090: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove unused spk_mask member (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: align function arguments (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: da7219-aad: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove duplicate else branch (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove useless return (Jaroslav Kysela) [1917388] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1917388] - ASoC: ad1836: remove useless return (Jaroslav Kysela) [1917388] - ASoC: ab8500-codec: remove useless structure (Jaroslav Kysela) [1917388] - ASoC: rt711: add snd_soc_component remove callback (Jaroslav Kysela) [1917388] - ASoC: rt5659: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [1917388] - ASoC: rt5640: Rename 'Mono DAC Playback Volume' to 'DAC2 Playback Volume' (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add acpi device id for rt1015p (Jaroslav Kysela) [1917388] - ASoC: wm_hubs: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: simplify return value (Jaroslav Kysela) [1917388] - ASoC: wm8996: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8994: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm8978: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8958-dsp2: rename local 'control' arrays (Jaroslav Kysela) [1917388] - ASoC: arizona: fix function argument (Jaroslav Kysela) [1917388] - ASoC: wm2200: remove unused structure (Jaroslav Kysela) [1917388] - ASoC: rt5682: add delay time of workqueue to control next IRQ event (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Remove unused including (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Fix return value check in rt715_sdca_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Set clock source for both ways of stream (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Provide finer control on playback path (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Disable regulators if probe fails (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Remove power if the driver is being removed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Add RT711 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: rt5645: The ALC3270 variant does not have a headset-mic pin (Jaroslav Kysela) [1917388] - ASoC: rt5645: Move rt5645_platform_data to sound/soc/codecs/rt5645.c (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Remove superfluous error message (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Add RT715 sdca vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: wm8962: Relax bit clock divider searching (Jaroslav Kysela) [1917388] - ASoC: rt1316: Fix return value check in rt1316_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: Fix identation of .driver elements (Jaroslav Kysela) [1917388] - ASoC: codec: Omit superfluous error message in jz4760_codec_probe() (Jaroslav Kysela) [1917388] - ASoC: sigmadsp-regmap: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: rt5631: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: jz4760: fix set but not used warning (Jaroslav Kysela) [1917388] - ASoC: cs4270: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5677: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5677: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5670: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5668: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5668: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5665: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5663: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5660: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5659: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5651: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5651: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: use logical OR (Jaroslav Kysela) [1917388] - ASoC: rt5640: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1308: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1305: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1016: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1015: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove redundant test (Jaroslav Kysela) [1917388] - ASoC: rt1011: use logical OR (Jaroslav Kysela) [1917388] - ASoC: wm8524: Do not print probe defer error (Jaroslav Kysela) [1917388] - ASoC: codecs: nau8825: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt1316: Add RT1316 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoc: rt5631: Constify static struct coeff_clk_div (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct acpi_device_id (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct sdw_slave_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: remove useless return (Jaroslav Kysela) [1917388] - ASoC: wcd9335: clarify return value (Jaroslav Kysela) [1917388] - ASoC: wcd-clsh-v2: align function prototypes (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: add a sanity check in set channel map (Jaroslav Kysela) [1917388] - ASoC: es8316: Simplify adc_pga_gain_tlv table (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: set DAP_AVC_CTRL register to correct default value on probe (Jaroslav Kysela) [1917388] - ASoC: rt5651: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5640: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add emulated 'DAC1 Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove ADC vol-ctrl mute bits poking from Sto1 ADC mixer settings (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'HP Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'OUT Channel Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt1015: fix i2c communication error (Jaroslav Kysela) [1917388] - ASoC: codec: Add driver for JZ4760 internal codec (Jaroslav Kysela) [1917388] - ASoC: codec/ingenic: Depend on MACH_INGENIC (Jaroslav Kysela) [1917388] - ASoC: codec: hdmi-codec: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix panic in rt5682_jack_detect_handler happening during system shutdown (Jaroslav Kysela) [1917388] - ASoC: rt5682: do nothing in rt5682_suspend/resume in sdw mode (Jaroslav Kysela) [1917388] - ASoC: rt5682-sdw: cancel_work_sync() in .remove and .suspend (Jaroslav Kysela) [1917388] - ASoC: rt711-sdw: use cancel_work_sync() for .remove (Jaroslav Kysela) [1917388] - ASoC: rt700-sdw: use cancel_work_sync() in .remove as well as .suspend (Jaroslav Kysela) [1917388] - ASoC: mt6359: reduce log verbosity for optional DT properties (Jaroslav Kysela) [1917388] - ASoC: codecs: add missing max_register in regmap config (Jaroslav Kysela) [1917388] - ASoC: cpcap: fix microphone timeslot mask (Jaroslav Kysela) [1917388] - ASoC: rt5659: Add Kconfig prompt (Jaroslav Kysela) [1917388] - ASoC: max98373: Fixes a typo in max98373_feedback_get (Jaroslav Kysela) [1917388] - ASoC: ak4458: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove connection with LDO2 in DAPM graph (Jaroslav Kysela) [1917388] - ASoC: ml26124: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lm49453: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: cx2072x: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: alc5632: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ab8500: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lochnagar-sc: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mt6660: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mc13783: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ssm2602: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: zl38060: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: jz4740: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ak*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tscs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: max*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: es*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: da*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: nau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: rt*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tlv*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: wm*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: remove sirf prima/atlas drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: soundwire: increase resume timeout (Jaroslav Kysela) [1917388] - ASoC: es8316: Fix possible NULL pointer deref in es8316_disable_jack_detect() (Jaroslav Kysela) [1917388] - ASoC: rt5682: enable fast discharge for headset unplugging (Jaroslav Kysela) [1917388] - ASoC: rt5682: fix getting the wrong device id when the suspend_stress_test (Jaroslav Kysela) [1917388] - ASoC: rt5645: Enable internal microphone and JD on ECS EF20 (Jaroslav Kysela) [1917388] - ASoC: rt5645: add inv_hp_det flag (Jaroslav Kysela) [1917388] - ASoC: rt5645: Add ACPI-defined GPIO for ECS EF20 series (Jaroslav Kysela) [1917388] - ASoC: rt5645: Introduce mapping for ACPI-defined GPIO (Jaroslav Kysela) [1917388] - ASoC: rt1015: re-calibrate again when resuming (Jaroslav Kysela) [1917388] - ASoC: rt5645: Remove the redundant delay time (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove unneeded variables in rt1015_priv (Jaroslav Kysela) [1917388] - ASoC: rt1015: refactor retry loop and rt1015_priv allocation (Jaroslav Kysela) [1917388] - ASoC: rt1015: return error if any when setting bypass_boost (Jaroslav Kysela) [1917388] - ASoC: rt1015: save boost_mode only if valid (Jaroslav Kysela) [1917388] - ASoC: rt1015: sort header inclusions (Jaroslav Kysela) [1917388] - ASoC: Intel: common: Fix some typos (Jaroslav Kysela) [1917388] - ASoC: soc.h: remove for_each_rtd_dais_rollback() (Jaroslav Kysela) [1917388] - ASoC: soc.h: return error if multi platform at snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: fixup return timing for snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: add asoc_link_to_cpu/codec/platform() macro (Jaroslav Kysela) [1917388] - ASoC: add soc-jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: Align the word of comment for SND_SOC_DAIFMT_CBC_CFC (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix always-false condition (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix signed/unsigned issue (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: ignore dummy-DAI at soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-utils: add snd_soc_component_is_dummy() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate DAI name if soc_pcm_params_symmetry() failed (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't use "name" on __soc_pcm_params_symmetry() macro (Jaroslav Kysela) [1917388] - ASoC: core: Don't set platform name when of_node is set (Jaroslav Kysela) [1917388] - ASoC: soc-compress: lock pcm_mutex to resolve lockdep error (Jaroslav Kysela) [1917388] - ASoC: soc-core: use device_unregister() if rtd allocation failed (Jaroslav Kysela) [1917388] - ASoC: soc-core: add comment for rtd freeing (Jaroslav Kysela) [1917388] - ASoC: soc-component: Add snd_soc_pcm_component_ack (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]component_xxx() (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]dai_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for dpcm_be_dai_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for soc_pcm_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_startup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_run_update_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_be_dai_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_path_get() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: share DPCM BE DAI stop operation (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove unneeded !rtd->dai_link check (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup dpcm_be_dai_startup() user count (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_hw_sanity_check() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_update_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: direct copy at snd_soc_set_runtime_hwparams() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_cpu/codec_dai_name() macro (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: check DAI activity under soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix DMI handling (Jaroslav Kysela) [1917388] - ASoC: soc-dai: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add error log (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove shadowing variable (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove redundant assignment (Jaroslav Kysela) [1917388] - ASoC: soc-ops: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_set_fe_runtime() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup_fe() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_init_runtime_hw() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove strange format storing (Jaroslav Kysela) [1917388] - ASoC: soc-core: Prevent warning if no DMI table is present (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hw param limits calculation for multi-DAI (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hwparams min/max init for dpcm (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_format() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_chan() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_rate() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: change error message to debug message (Jaroslav Kysela) [1917388] - ASoC: dapm: use component prefix when checking widget names (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup snd_pcm_limit_hw_rates() timing (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: use snd_pcm_hardware at dpcm_runtime_merge_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_create_pcm() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_get_playback_capture() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: tidyup pcm setting (Jaroslav Kysela) [1917388] - ASoC: soc-component: fix undefined reference to __ffssi2 (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_read/write_field() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: remove symmetric_rates/samplebits (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_set_dai_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_set_be_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move dpcm_set_fe_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Fix an uninitialized error code (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: return correct -ERRNO in failure path (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: disconnect BEs if the FE is not ready (Jaroslav Kysela) [1917388] - ASoC: dapm: remove widget from dirty list on free (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: care trigger rollback (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove dpcm_do_trigger() (Jaroslav Kysela) [1917388] - ASoC: pcm: send DAPM_STREAM_STOP event in dpcm_fe_dai_shutdown (Jaroslav Kysela) [1917388] - ASoC: soc-core: tidyup jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_dapm_suspend_resume() (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_playback_digital_mute() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: add soc_compr_clean() and call it from soc_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_link_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_component_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: move soc_compr_free() next to soc_compr_open() (Jaroslav Kysela) [1917388] - ASoC: pcm: call snd_soc_dapm_stream_stop() in soc_pcm_hw_clean (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_copy() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_pointer() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_ack() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_codec_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Get all BEs along DAPM path (Jaroslav Kysela) [1917388] - ASoC: soc-core: Fix component name_prefix parsing (Jaroslav Kysela) [1917388] - ASoC: soc-compress: assume SNDRV_PCM_STREAM_xxx and SND_COMPRESS_xxx are same (Jaroslav Kysela) [1917388] - ASoC: soc-compress: tidyup STREAM vs COMPRESS (Jaroslav Kysela) [1917388] - ASoC: soc-topology: clarify expression (Jaroslav Kysela) [1917388] - ASoC: sync parameter naming : rate / sample_bits (Jaroslav Kysela) [1917388] - ASoC: topology: Check if ops is set before dereference (Jaroslav Kysela) [1917388] - ASoC: topology: Ensure that needed parameters are set (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_clean() and call it from soc_pcm_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_pcm_component_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-link: add mark for snd_soc_link_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move soc_pcm_hw_free() next to soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: dapm: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: dmaengine: Document support for TX only or RX only streams (Jaroslav Kysela) [1917388] - ASoC: soc-core: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ALSA: usb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix control 'access overflow' errors from chmap (Jaroslav Kysela) [1917388] - ALSA: line6: Fix racy initialization of LINE6 MIDI (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Disable sample read check if firmware doesn't give back (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: snd_scarlett_gen2_controls_create() can be static (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Improve driver startup messages (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Fix device hang with ehci-pci (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix control-request direction (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounce access in MIDI EP parser (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Validate MS endpoint descriptors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add dB range mapping for Sennheiser Communications Headset PC 8 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Remove redundant assignment to len (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit sync clearance at stopping stream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Generic application of implicit fb to Roland/BOSS devices (Jaroslav Kysela) [1917388] - Revert "ALSA: usb-audio: Add support for many Roland devices..." (Jaroslav Kysela) [1917388] - ALSA: usb: midi: don't return -ENOMEM when usb_urb_ep_type_check fails (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Re-apply implicit feedback mode to Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: DJM-750: ensure format is set (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for many Roland devices' implicit feedback quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply implicit feedback mode for BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Explicitly set up the clock selector (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add MIDI quirk for Vox ToneLab EX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip probe of UA-101 devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop implicit fb quirk entries dubbed for capture (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feeback support for the BOSS GT-1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add error checks for usb_driver_claim_interface() calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply sample rate quirk to Logitech Connect (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check connector value on resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Carve out connector value checking into a helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix unintentional sign extension issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply the control quirk to Plantronics headsets (Jaroslav Kysela) [1917388] - ALSA: usb: Add Plantronics C320-M USB ctrl msg delay quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "cannot get freq eq" errors on Dell AE515 sound bar (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix Pioneer DJM-850 control label info (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Configure Pioneer DJM-850 samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Declare Pioneer DJM-850 mixer controls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add Pioneer DJM-850 to quirks-table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix Pioneer DJM devices URB_CONTROL request direction to set samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use Corsair Virtuoso mapping for Corsair Virtuoso SE (Jaroslav Kysela) [1917388] - ALSA: usb-audio: generate midi streaming substream names from jack names (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use usb headers rather than define structs locally (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Allow modifying parameters with succeeding hw_params calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop bogus dB range in too low level (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't abort even if the clock rate differs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb quirk for BOSS GP-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for RC-505 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't avoid stopping the stream at disconnection (Jaroslav Kysela) [1917388] - ALSA: usb-audio: More strict state change in EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle invalid running state at releasing EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add mixer quirks for Pioneer DJM-900NXS2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM750 to Pioneer mixer quirk (Jaroslav Kysela) [1917388] - ALSA: Convert strlcpy to strscpy when return value is unused (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix PCM buffer allocation in non-vmalloc mode (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Correct document for snd_usb_endpoint_free_all() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM-450 to the quirks table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM450 to Pioneer format quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: workaround for iface reset issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "RANGE setting not yet supported" errors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip the clock selector inquiry for single connections (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix hw constraints dependencies (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJM-750 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid implicit feedback on Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set sample rate for all sharing EPs on UAC1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UAC1 rate setup for secondary endpoints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert the last strlcpy() usage (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert remaining strlcpy() to strscpy() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always apply the hw constraints for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit feedback sync setup for Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Annotate the endpoint index in audioformat (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid unnecessary interface re-setup (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Choose audioformat of a counter-part substream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix the missing endpoints creations for quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for BOSS AD-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UBSAN warnings for MIDI jacks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add alias entry for ASUS PRIME TRX40 PRO-S (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add VID to support native DSD reproduction on FiiO devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb support for Steinberg UR22 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJ DDJ-RR controller (Jaroslav Kysela) [1917388] - ALSA: usb-audio: US16x08: fix value count for level meters (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix MOTU M-Series quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix quirks for other BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit_fb module option (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add generic implicit fb parsing (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Factor out the implicit feedback quirk code (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Quirk for BOSS GT-001 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Show sync endpoint information in proc outputs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use unsigned char for iface and altsettings fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Replace slave/master terms (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify rate_min/max and rates set up (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Unify the code for the next packet size calculation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop unneeded snd_usb_substream fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactoring endpoint URB deactivation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use atomic_t for endpoint use_count (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Constify audioformat pointer references (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix possible stall of implicit fb packet ring-buffer (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactor endpoint management (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix EP matching for continuous rates (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always set up the parameters after resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for Pioneer DJ DDJ-SR2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set callbacks via snd_usb_endpoint_set_callback() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Stop both endpoints properly at error (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_pitch() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_sample_rate() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't set altsetting before initializing sample rate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Pass snd_usb_audio object to quirk functions (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_host_interface() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop keep_interface flag again (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Create endpoint objects at parsing phase (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid doubly initialization for implicit fb (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop debug.h (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify hw_params rules (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add hw constraint for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Move snd_usb_autoresume() call out of setup_hw_info() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Track implicit fb sync endpoint in audioformat list (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Improve some debug prints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set and clear sync EP link properly (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_endpoint() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check implicit feedback EP generically for UAC2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check valid altsetting at parsing rates for UAC2/3 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't call usb_set_interface() at trigger callback (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle discrete rates properly in hw constraints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add delay quirk for all Logitech USB devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use ALC1220-VB-DT mapping for ASUS ROG Strix TRX40 mobo (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Qu-16 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for MODX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add usb vendor id as DSD-capable for Khadas devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Zoom UAC-2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Line6 Pod Go interface requires static clock rate quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add mixer support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: reset eapd coeff to default value for alc287 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Cancel pending works before suspend (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Fix compile warning without PCI (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Move unsol callback setups to parser (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: make some const arrays static, makes object smaller (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add ZxR surround DAC setup. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 PLL write helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Remove now unnecessary DSP setup functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Ensure DSP is properly setup post-firmware download. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 exram helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add stream port remapping function. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Reset codec upon initialization. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Change Input Source enum strings. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Fix AE-5 rear headphone pincfg. (Jaroslav Kysela) [1917388] - ALSA: hda: Reinstate runtime_allow() for all hda controllers (Jaroslav Kysela) [1917388] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [1917388] - ALSA: hda: Flush pending unsolicited events before suspend (Jaroslav Kysela) [1917388] - ALSA: hda: Re-add dropped snd_poewr_change_state() calls (Jaroslav Kysela) [1917388] - ALSA: hda: Add missing sanity checks in PM prepare/complete callbacks (Jaroslav Kysela) [1917388] - ALSA: hda: Separate runtime and system suspend (Jaroslav Kysela) [1917388] - ALSA: hda: update the power_state during the direct-complete (Jaroslav Kysela) [1917388] - ALSA: hda: Balance runtime/system PM if direct-complete is disabled (Jaroslav Kysela) [1917388] - ALSA: hda: Refactor codec PM to use direct-complete optimization (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda: Fix a regression in Capture Switch mixer read (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-M PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 17 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 15 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 855 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Chain in pop reduction fixup for ThinkStation P340 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: the bass speaker can't output sound on Yoga 9i (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Headphone volume is controlled by Front mixer (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add some CLOVE SSIDs of ALC293 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [1917388] - ALSA: hda: fixup headset for ASUS GU502 laptop (Jaroslav Kysela) [1917388] - ALSA: hda: Fix for mute key LED for HP Pavilion 15-CK0xx (Jaroslav Kysela) [1917388] - ALSA: hda: generic: change the DAC ctl name for LO+SPK or LO+HP (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP OMEN laptop (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp on HP Envy AiO 32 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix silent headphone output on ASUS UX430UA (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: ALC285 Thinkpad jack pin quirk is unreachable (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Re-order CX5066 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Remove redundant entry for ALC861 Haier/Uniwill devices (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC662 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order remaining ALC269 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Lenovo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 ASUS quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Dell quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 HP quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Clevo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel Clevo PCx0Dx (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Use CS8409 filter to fix abnormal sounds on Bullseye (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume for Bullseye to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix static noise on ALC285 Lenovo laptops (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Headset Mic issue on HP platform (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: GA503 use same quirks as GA401 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix race in handling acomp ELD notification at resume (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G7 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Lenovo Ideapad S740 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mic boost on Intel NUC 8 (Jaroslav Kysela) [1917388] - ALSA: HDA: Add access description in __snd_hda_add_vmaster (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp setup on Acer Aspire E1 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Apply quirk for another HP ZBook G5 model (Jaroslav Kysela) [1917388] - ALSA: HDA - remove the custom implementation for the audio LED trigger (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 640 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix max DP-MST dev_num for Intel TGL+ platforms (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: call alc_update_headset_mode() in hp_automute_hook (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix a determine_headset_type issue for a Dell AIO (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 850 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 440 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Make CS8409 driver more generic by using fixups. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Fix CS42L42 Headset Mic volume control name (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Cleanup patch_cirrus.c code. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add error handling into CS8409 I2C functions (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 840 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: apply pin quirk for XiaomiNotebook Pro (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply headset-mic quirks for Xiaomi Redmibook Air (Jaroslav Kysela) [1917388] - ALSA: hda: generic: Fix the micmute led init state (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Add Sound BlasterX AE-5 Plus support (Jaroslav Kysela) [1917388] - ALSA: hda: Drop the BATCH workaround for AMD controllers (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add Headphone and Headset MIC Volume Control (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add jack detect interrupt support from CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add support for CS8409 HDA bridge and CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Increase AUTO_CFG_MAX_INS from 8 to 18 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Add quirk for mute LED control on HP ZBook G5 (Jaroslav Kysela) [1917388] - ALSA: hda - bind headset buttons to the headphone jack (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply dual codec quirks for MSI Godlike X570 board (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel NUC 10 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: let new platforms assign the pcm slot dynamically (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Clevo NH55RZQ (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset mic of Acer SWIFT with ALC256 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [1917388] - ALSA: hda: Add another CometLake-H PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Drop bogus check at closing a stream (Jaroslav Kysela) [1917388] - ALSA: hda: Drop power save deny list entry for Clevo W65_67SB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: modify EAPD in the ALC886 (Jaroslav Kysela) [1917388] - ALSA: hda/via: Apply the workaround generically for Clevo machines (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Remove unnecessary null-check from hda_tegra_runtime_resume() (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Reset hardware (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Use clk_bulk helpers (Jaroslav Kysela) [1917388] - ALSA: hda: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda: boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset of ASUS B1400CEPE with ALC256 (Jaroslav Kysela) [1917388] - ALSA: pci: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ALSA: hda/via: Add minimum mute flag (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Limit int mic boost on Acer Aspire E5-575T (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-P PCI ID and HDMI codec vid (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi - enable runtime pm for CI AMD display audio (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: fix tegra-hda on tegra30 soc (Jaroslav Kysela) [1917388] - ALSA: hda: Revert "ALSA: hda: Allow setting preallocation again for x86" (Jaroslav Kysela) [1917388] - ALSA: hda: Fix spelling mistakes (Jaroslav Kysela) [1917388] - ALSA: hda: ignore invalid NHLT table (Jaroslav Kysela) [1917388] - ALSA: hda: intel-nhlt: verify config type (Jaroslav Kysela) [1917388] - ALSA: hda: fix kernel-doc warnings (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Alder Lake support (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: Add SND_INTEL_BYT_PREFER_SOF Kconfig option (Jaroslav Kysela) [1917388] - ALSA: hda: add link_power op to hdac_bus_ops (Jaroslav Kysela) [1917388] - ALSA: hda: Constify static attribute_group (Jaroslav Kysela) [1917388] - ALSA: hda: Use DIV_ROUND_UP()/roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: ignore dsp_driver parameter for PCI legacy devices (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Broadwell ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add helper for ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix missing check of the new non-cached buffer type (Jaroslav Kysela) [1917388] - ALSA: pcm: use dma_can_mmap() to check if a device supports dma_mmap_* (Jaroslav Kysela) [1917388] - ALSA: timer: Fix master timer notification (Jaroslav Kysela) [1917388] - ALSA: control led: fix memory leak in snd_ctl_led_register (Jaroslav Kysela) [1917388] - ALSA: control: Fix racy management of user ctl memory size account (Jaroslav Kysela) [1917388] - ALSA: control_led - fix the stack usage (control element ops) (Jaroslav Kysela) [1917388] - ALSA: control - double free in snd_ctl_led_init() (Jaroslav Kysela) [1917388] - ALSA: control: Add memory consumption limit to user controls (Jaroslav Kysela) [1917388] - ALSA: control - off by one in store_mode() (Jaroslav Kysela) [1917388] - ALSA: control led - improve the set_led_id() parser (Jaroslav Kysela) [1917388] - ALSA: control - add the missing prev_lops2 initialization (Jaroslav Kysela) [1917388] - ALSA: led control - add sysfs kcontrol LED marking layer (Jaroslav Kysela) [1917388] - ALSA: control - add sysfs support to the LED trigger module (Jaroslav Kysela) [1917388] - ALSA: control - add generic LED trigger module as the new control layer (Jaroslav Kysela) [1917388] - ALSA: control - add layer registration routines (Jaroslav Kysela) [1917388] - ALSA: control - introduce snd_ctl_notify_one() helper (Jaroslav Kysela) [1917388] - ALSA: core: remove redundant spin_lock pair in snd_card_disconnect (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix couple of typos (Jaroslav Kysela) [1917388] - ALSA: core: avoid -Wempty-body warnings (Jaroslav Kysela) [1917388] - ALSA: pcm: Add debug print on memory allocation failure (Jaroslav Kysela) [1917388] - ALSA: core - add missing compress device type to /proc/asound/devices (Jaroslav Kysela) [1917388] - ALSA: pcm: Use for_each_pcm_substream() macro (Jaroslav Kysela) [1917388] - ALSA: pcm: Don't call sync_stop if it hasn't been stopped (Jaroslav Kysela) [1917388] - ALSA: pcm: Assure sync with the pending stop operation at suspend (Jaroslav Kysela) [1917388] - ALSA: pcm: Call sync_stop at disconnection (Jaroslav Kysela) [1917388] - ASoC: dmaengine_pcm: add peripheral configuration (Jaroslav Kysela) [1917388] - ALSA: core: Fix the debugfs removal at snd_card_free() (Jaroslav Kysela) [1917388] - ALSA: jack: implement software jack injection via debugfs (Jaroslav Kysela) [1917388] - ALSA: pcm: One more dependency for hw constraints (Jaroslav Kysela) [1917388] - ALSA: seq: oss: Fix missing error check in snd_seq_oss_synth_make_info() (Jaroslav Kysela) [1917388] - ALSA: oss: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Remove redundant comments (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix a few more UBSAN fixes (Jaroslav Kysela) [1917388] - ALSA: pcm: Clear the full allocated memory at hw_params (Jaroslav Kysela) [1917388] - ALSA: memalloc: Align buffer allocations in page size (Jaroslav Kysela) [1917388] - ALSA: pcm: Remove snd_pcm_lib_preallocate_dma_free() (Jaroslav Kysela) [1917388] - ALSA: core: memalloc: add page alignment for iram (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: rawmidi: Access runtime->avail always in spinlock (Jaroslav Kysela) [1917388] - ALSA: seq: Use bool for snd_seq_queue internal flags (Jaroslav Kysela) [1917388] - ALSA: compress: allow pause and resume during draining (Jaroslav Kysela) [1917388] - ALSA: ctl: fix error path at adding user-defined element set (Jaroslav Kysela) [1917388] - ALSA: seq: remove useless function (Jaroslav Kysela) [1917388] - ALSA: fix kernel-doc markups (Jaroslav Kysela) [1917388] - soundwire: SDCA: add helper macro to access controls (Jaroslav Kysela) [1917388] - soundwire: add static port mapping support (Jaroslav Kysela) [1917388] - soundwire: add definition for DPn BlockPackingMode (Jaroslav Kysela) [1917388] - soundwire: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: intel: don't return error when clock stop failed (Jaroslav Kysela) [1917388] - soundwire: intel: Use kzalloc for allocating only one thing (Jaroslav Kysela) [1917388] - soundwire: cadence: add status in dev_dbg 'State change' log (Jaroslav Kysela) [1917388] - soundwire: cadence: adjust verbosity in response handling (Jaroslav Kysela) [1917388] - soundwire: cadence: fix ACK/NAK handling (Jaroslav Kysela) [1917388] - soundwire: cadence: reduce timeout on transactions (Jaroslav Kysela) [1917388] - soundwire: bus: use consistent tests for return values (Jaroslav Kysela) [1917388] - soundwire: qcom: fix handling of qcom,ports-block-pack-mode (Jaroslav Kysela) [1917388] - soundwire: intel_init: test link->cdns (Jaroslav Kysela) [1917388] - soundwire: qcom: handle return correctly in qcom_swrm_transport_params (Jaroslav Kysela) [1917388] - soundwire: qcom: cleanup internal port config indexing (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for fifo space to be available before read/write (Jaroslav Kysela) [1917388] - soundwire: qcom: add static port map support (Jaroslav Kysela) [1917388] - soundwire: qcom: update port map allocation bit mask (Jaroslav Kysela) [1917388] - soundwire: stream: fix memory leak in stream config error path (Jaroslav Kysela) [1917388] - soundwire: qcom: use signed variable for error return (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for enumeration to be complete in probe (Jaroslav Kysela) [1917388] - soundwire: qcom: add auto enumeration support (Jaroslav Kysela) [1917388] - soundwire: export sdw_compare_devid, sdw_extract_slave_id and sdw_slave_add (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to new interrupts (Jaroslav Kysela) [1917388] - soundwire: qcom: update register read/write routine (Jaroslav Kysela) [1917388] - soundwire: qcom: start the clock during initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: set continue execution flag for ignored commands (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to missing transport params (Jaroslav Kysela) [1917388] - soundwire: cadence: only prepare attached devices on clock stop (Jaroslav Kysela) [1917388] - soundwire: generic_allocation: fix confusion between group and packing (Jaroslav Kysela) [1917388] - soundwire: bus: Fix device found flag correctly (Jaroslav Kysela) [1917388] - soundwire: cadence_master: fix kernel-doc (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless bus initializations (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: check of_property_read status (Jaroslav Kysela) [1917388] - soundwire: intel: remove useless readl (Jaroslav Kysela) [1917388] - soundwire: generic_bandwidth_allocation: remove useless init (Jaroslav Kysela) [1917388] - soundwire: bus: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: bus: uniquify dev_err() for SCP_INT access (Jaroslav Kysela) [1917388] - soundwire: bus: demote clock stop prepare log to dev_dbg() (Jaroslav Kysela) [1917388] - soundwire: bus: clarify dev_err/dbg device references (Jaroslav Kysela) [1917388] - soundwire: bus: fix confusion on device used by pm_runtime (Jaroslav Kysela) [1917388] - soundwire: export sdw_write/read_no_pm functions (Jaroslav Kysela) [1917388] - soundwire: bus: use no_pm IO routines for all interrupt handling (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_write_no_pm when setting the bus scale registers (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_update_no_pm when initializing a device (Jaroslav Kysela) [1917388] - soundwire: return earlier if no slave is attached (Jaroslav Kysela) [1917388] - soundwire: bus: add better dev_dbg to track complete() calls (Jaroslav Kysela) [1917388] - soundwire: bus: add more details to track failed transfers (Jaroslav Kysela) [1917388] - soundwire: use consistent format for Slave devID logs (Jaroslav Kysela) [1917388] - soundwire: bus: test read status (Jaroslav Kysela) [1917388] - soundwire: bus: use correct driver name in error messages (Jaroslav Kysela) [1917388] - soundwire: qcom: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: stream: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: cadence: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: bandwidth_allocation: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: bus: handle master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: Intel: add DMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - soundwire: Intel: introduce DMI quirks for HP Spectre x360 Convertible (Jaroslav Kysela) [1917388] - soundwire: add override addr ops (Jaroslav Kysela) [1917388] - regmap/SoundWire: sdw: add support for SoundWire 1.2 MBQ (Jaroslav Kysela) [1917388] - tracing: Fix __print_hex_dump scope (Jaroslav Kysela) [1917388] - tracing: Use seq_buf_hex_dump() to dump buffers (Jaroslav Kysela) [1917388] - seq_buf: Add printing formatted hex dumps (Jaroslav Kysela) [1917388] - powerpc/64: Don't trace code that runs with the soft irq mask unreconciled (Desnes A. Nunes do Rosario) [1921631] - powerpc/64: Disable irq restore warning for now (Desnes A. Nunes do Rosario) [1921631] - powerpc/64s: make PACA_IRQ_HARD_DIS track MSR[EE] closely (Desnes A. Nunes do Rosario) [1921631]- watchdog/hpwdt: New PCI IDs (Joseph Szczypek) [1967765] - watchdog: hpwdt: Assign boolean values to a bool variable (Joseph Szczypek) [1967765] - scsi: libfc: Avoid invoking response handler twice if ep is already completed (Chris Leech) [1867301] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1965083] - rq-qos: fix missed wake-ups in rq_qos_throttle try two (Ming Lei) [1972111] - mm: memcg/slab: disable cache merging for KMALLOC_NORMAL caches (Waiman Long) [1955561] - mm: memcg/slab: create a new set of kmalloc-cg- caches (Waiman Long) [1955561] - mm: memcg/slab: properly set up gfp flags for objcg pointer array (Waiman Long) [1955561] - mm/vmalloc.c:__vmalloc_area_node(): avoid 32-bit overflow (Rafael Aquini) [1970194] - mm: remove the filename in the top of file comment in vmalloc.c (Rafael Aquini) [1970194] - mm: cleanup the gfp_mask handling in __vmalloc_area_node (Rafael Aquini) [1970194] - mm/vmalloc.c: remove unnecessary highmem_mask from parameter of gfpflags_allow_blocking() (Rafael Aquini) [1970194] - mm/swap: fix pte_same_as_swp() not removing uffd-wp bit when compare (Chris von Recklinghausen) [1945442] - userfaultfd: hugetlbfs: fix new flag usage in error path (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix cow where page writtable in child (Chris von Recklinghausen) [1945442] - ovl: fix reference counting in ovl_mmap error path (Chris von Recklinghausen) [1945442] - hugetlb: do early cow when page pinned on src mm (Chris von Recklinghausen) [1945442] - mm: introduce page_needs_cow_for_dma() for deciding whether cow (Chris von Recklinghausen) [1945442] - hugetlb: convert page_huge_active() HPageMigratable flag (Chris von Recklinghausen) [1945442] - hugetlb: use page.private for hugetlb specific page flags (Chris von Recklinghausen) [1945442] - x86/mm: Remove duplicate definition of _PAGE_PAT_LARGE (Chris von Recklinghausen) [1945442] - mm: hugetlbfs: fix cannot migrate the fallocated HugeTLB page (Chris von Recklinghausen) [1945442] - mm: hugetlb: fix a race between isolating and freeing page (Chris von Recklinghausen) [1945442] - mm: hugetlb: remove VM_BUG_ON_PAGE from page_huge_active (Chris von Recklinghausen) [1945442] - mm: introduce vma_set_file function v5 (Chris von Recklinghausen) [1945442] - mm: mmap: fix fput in error path v2 (Chris von Recklinghausen) [1945442] - mm/gup: prevent gup_fast from racing with COW during fork (Chris von Recklinghausen) [1945442] - mm/gup: reorganize internal_get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: remove src/dst mm parameter in copy_page_range() (Chris von Recklinghausen) [1945442] - mm: avoid early COW write protect games during fork() (Chris von Recklinghausen) [1945442] - mm/thp: Split huge pmds/puds if they're pinned when fork() (Chris von Recklinghausen) [1945442] - mm: Do early cow for pinned pages during fork() for ptes (Chris von Recklinghausen) [1945442] - mm/fork: Pass new vma pointer into copy_page_range() (Chris von Recklinghausen) [1945442] - mm: move the copy_one_pte() pte_present check into the caller (Chris von Recklinghausen) [1945442] - mm: split out the non-present case from copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/gup: Remove enfornced COW mechanism (Chris von Recklinghausen) [1945442] - mm/hmm.c: delete duplicated word (Chris von Recklinghausen) [1945442] - mm/hmm: provide the page mapping order in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_unlocked (Chris von Recklinghausen) [1945442] - mm: remove the prot argument from vm_map_ram (Chris von Recklinghausen) [1945442] - mm: remove unmap_vmap_area (Chris von Recklinghausen) [1945442] - mm: don't return the number of pages from map_kernel_range{,_noflush} (Chris von Recklinghausen) [1945442] - x86: fix vmap arguments in map_irq_stack (Chris von Recklinghausen) [1945442] - mm/memory: remove unnecessary pte_devmap case in copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the customizable pfn format from hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_PFN_SPECIAL (Chris von Recklinghausen) [1945442] - mm/hmm: make hmm_range_fault return 0 or -1 (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix build failure with HUGETLB_PAGE but not HUGEBTLBFS (Chris von Recklinghausen) [1945442] - mm/hmm: return error for non-vma snapshots (Chris von Recklinghausen) [1945442] - mm/hmm: do not set pfns when returning an error code (Chris von Recklinghausen) [1945442] - mm/hmm: do not unconditionally set pfns when returning EBUSY (Chris von Recklinghausen) [1945442] - mm/hmm: use device_private_entry_to_pfn() (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_FAULT_SNAPSHOT (Chris von Recklinghausen) [1945442] - mm/hmm: remove unused code and tidy comments (Chris von Recklinghausen) [1945442] - mm/hmm: return the fault type from hmm_pte_need_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: remove pgmap checking for devmap pages (Chris von Recklinghausen) [1945442] - mm/hmm: check the device private page owner in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm: simplify device private page handling in hmm_range_fault (Chris von Recklinghausen) [1945442] - mm: merge hmm_vma_do_fault into into hmm_vma_walk_hole_ (Chris von Recklinghausen) [1945442] - mm/hmm: don't handle the non-fault case in hmm_vma_walk_hole_() (Chris von Recklinghausen) [1945442] - mm/hmm: simplify hmm_vma_walk_hugetlb_entry() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused HMM_FAULT_ALLOW_RETRY flag (Chris von Recklinghausen) [1945442] - mm/hmm: don't provide a stub for hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: do not check pmd_protnone twice in hmm_vma_handle_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: return -EFAULT when setting HMM_PFN_ERROR on requested valid pages (Chris von Recklinghausen) [1945442] - mm/hmm: reorganize how !pte_present is handled in hmm_vma_handle_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: add missing call to hmm_range_need_fault() before returning EFAULT (Chris von Recklinghausen) [1945442] - mm/hmm: add missing pfns set to hmm_vma_walk_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range_dma_map and hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: make full use of walk_page_range() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_mirror and related (Chris von Recklinghausen) [1945442] - mm/hmm: define the pre-processor related parts of hmm.h even if disabled (Chris von Recklinghausen) [1945442] - mm/hmm: allow hmm_range to be used with a mmu_interval_notifier or hmm_mirror (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() infinite loop (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() NULL pointer bug (Chris von Recklinghausen) [1945442] - hmm: use mmu_notifier_get/put for 'struct hmm' (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_handle_pmd stub (Chris von Recklinghausen) [1945442] - mm/hmm: only define hmm_vma_walk_pud if needed (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_walk_hugetlb_entry stub (Chris von Recklinghausen) [1945442] - mm/hmm: don't abuse pte_index() in hmm_vma_handle_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: comment on VM_FAULT_RETRY semantics in handle_mm_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove the legacy hmm_pfn_* APIs (Chris von Recklinghausen) [1945442] - mm/hmm: remove the mask variable in hmm_vma_walk_hugetlb_entry (Chris von Recklinghausen) [1945442] - mm/hmm: remove the page_shift member from struct hmm_range (Chris von Recklinghausen) [1945442] - mm/hmm: remove superfluous arguments from hmm_range_register (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused vma argument to hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range vma (Chris von Recklinghausen) [1945442] - mm/hmm: remove hugetlbfs check in hmm_vma_walk_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: merge hmm_range_snapshot into hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: replace the block argument to hmm_range_fault with a flags value (Chris von Recklinghausen) [1945442] - mm/large system hash: use vmalloc for size > MAX_ORDER when !hashdist (Chris von Recklinghausen) [1945442] - mm/hmm: update HMM documentation (Chris von Recklinghausen) [1945442] - mm: remove the HMM config option (Chris von Recklinghausen) [1945442] - hugetlbfs: on restore reserve error path retain subpool reservation (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix potential memory leak (Chris von Recklinghausen) [1945442] - mm/vmalloc: separate put pages and flush VM flags (Chris von Recklinghausen) [1945442] - zsmalloc: switch from alloc_vm_area to get_vm_area (Chris von Recklinghausen) [1945442] - mm: allow a NULL fn callback in apply_to_page_range (Chris von Recklinghausen) [1945442] - mm: add a vmap_pfn function (Chris von Recklinghausen) [1945442] - mm: add a VM_MAP_PUT_PAGES flag for vmap (Chris von Recklinghausen) [1945442] - mm: update the documentation for vfree (Chris von Recklinghausen) [1945442] - mm, slub: use kmem_cache_debug_flags() in deactivate_slab() (Chris von Recklinghausen) [1945442] - mm, slab, slub: clear the slab_cache field when freeing page (Chris von Recklinghausen) [1945442] - mm: slab: provide krealloc_array() (Chris von Recklinghausen) [1945442] - mm: slab: clarify krealloc()'s behavior with __GFP_ZERO (Chris von Recklinghausen) [1945442] - mm/slab_common.c: use list_for_each_entry in dump_unreclaimable_slab() (Chris von Recklinghausen) [1945442] - mm/slub: make add_full() condition more explicit (Chris von Recklinghausen) [1945442] - mm/slub: fix missing ALLOC_SLOWPATH stat when bulk alloc (Chris von Recklinghausen) [1945442] - mm/slub.c: branch optimization in free slowpath (Chris von Recklinghausen) [1945442] - include/linux/slab.h: fix a typo error in comment (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix a warning while make xmldocs (Chris von Recklinghausen) [1945442] - mm/userfaultfd: fix memory corruption due to writeprotect (Chris von Recklinghausen) [1945442] - mm/migrate: fixup setting UFFD_WP flag (Chris von Recklinghausen) [1945442] - mm/rmap: fixup copying of soft dirty and uffd ptes (Chris von Recklinghausen) [1945442] - mm/userfaultfd: disable userfaultfd-wp on x86_32 (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: fix SIGSEGV if huge mmap fails (Chris von Recklinghausen) [1945442] - mm: do not rely on mm == current->mm in __get_user_pages_locked (Chris von Recklinghausen) [1945442] - mm: Introduce mm_struct.has_pinned (Chris von Recklinghausen) [1945442] - mm/gup: might_lock_read(mmap_sem) in get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: enforce that vmap can't map pages executable (Chris von Recklinghausen) [1945442] - mm: remove map_vm_range (Chris von Recklinghausen) [1945442] - mm: rename vmap_page_range to map_kernel_range (Chris von Recklinghausen) [1945442] - mm: remove vmap_page_range_noflush and vunmap_page_range (Chris von Recklinghausen) [1945442] - mm: only allow page table mappings for built-in zsmalloc (Chris von Recklinghausen) [1945442] - mm: unexport unmap_kernel_range_noflush (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: add write-protect test (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: refactor statistics (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: fix compiler warning (Chris von Recklinghausen) [1945442] - hugetlbfs: call VM_BUG_ON_PAGE earlier in free_huge_page() (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: recycle lock threads first (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: generalize read and poll (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: cleanup help messages (Chris von Recklinghausen) [1945442] - userfaultfd: wp: declare _UFFDIO_WRITEPROTECT conditionally (Chris von Recklinghausen) [1945442] - userfaultfd: wp: UFFDIO_REGISTER_MODE_WP documentation update (Chris von Recklinghausen) [1945442] - userfaultfd: wp: don't wake up when doing write protect (Chris von Recklinghausen) [1945442] - userfaultfd: wp: enabled write protection in userfaultfd API (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add the writeprotect API to userfaultfd ioctl (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support write protection for userfault vma range (Chris von Recklinghausen) [1945442] - khugepaged: skip collapse if uffd-wp detected (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support swap and page migration (Chris von Recklinghausen) [1945442] - mm/mprotect.c: fix compilation warning because of unused 'mm' variable (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add pmd_swp_*uffd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: drop _PAGE_UFFD_WP properly when fork (Chris von Recklinghausen) [1945442] - userfaultfd: wp: apply _PAGE_UFFD_WP bit (Chris von Recklinghausen) [1945442] - mm: merge parameters for change_protection() (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add UFFDIO_COPY_MODE_WP (Chris von Recklinghausen) [1945442] - userfaultfd: wp: userfaultfd_pte/huge_pmd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add WP pagetable tracking to x86 (Chris von Recklinghausen) [1945442] - userfaultfd: wp: hook userfault handler to write protection fault (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add helper for writeprotect check (Chris von Recklinghausen) [1945442] - userfaultfd: untag user pointers (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix typo in the Kconfig help text (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up externs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename => (Chris von Recklinghausen) [1945442] - x86/mm/pat: Standardize on memtype_*() prefix for APIs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up PAT initialization flags (Chris von Recklinghausen) [1945442] - x86/mm/pat: Harmonize 'struct memtype *' local variable and function parameter use (Chris von Recklinghausen) [1945442] - x86/mm/pat: Simplify the free_memtype() control flow (Chris von Recklinghausen) [1945442] - x86/mm/pat: Create fixed width output in /sys/kernel/debug/x86/pat_memtype_list, similar to the E820 debug printouts (Chris von Recklinghausen) [1945442] - x86/mm/pat: Disambiguate PAT-disabled boot messages (Chris von Recklinghausen) [1945442] - x86/mm/pat: Update the comments in pat.c and pat_interval.c and refresh the code a bit (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix off-by-one bugs in interval tree search (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Chris von Recklinghausen) [1945442] - x86/mm/pat: Drop the rbt_ prefix from external memtype calls (Chris von Recklinghausen) [1945442] - x86/mm/pat: Do not pass 'rb_root' down the memtype tree helper functions (Chris von Recklinghausen) [1945442] - x86/mm/pat: Convert the PAT tree to a generic interval tree (Chris von Recklinghausen) [1945442] - x86/mm: Tabulate the page table encoding definitions (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_wt() function (Chris von Recklinghausen) [1945442] - x86/mm: Remove set_pages_x() and set_pages_nx() (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_array_*() functions (Chris von Recklinghausen) [1945442] - x86/mm: Unexport set_memory_x() and set_memory_nx() (Chris von Recklinghausen) [1945442] - x86/Kconfig: Fix spelling mistake "effectivness" -> "effectiveness" (Chris von Recklinghausen) [1945442] - x86/mm: Remove unused variable 'old_pte' (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Rename pat_rbtree.c to pat_interval.c" (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/" (Chris von Recklinghausen) [1945442] - ipv6: Allow the l3mdev to be a loopback (Antoine Tenart) [1973229] - vrf: do not push non-ND strict packets with a source LLA through packet taps again (Antoine Tenart) [1965600] - vrf: packets with lladdr src needs dst at input with orig_iif when needs strict (Antoine Tenart) [1965600] - ipv6: Fix handling of LLA with VRF and sockets bound to VRF (Antoine Tenart) [1965600] - ipv6: allow ping to link-local address in VRF (Antoine Tenart) [1965600] - vrf: mark skb for multicast or link-local as enslaved to VRF (Antoine Tenart) [1965600] - net: allow traceroute with a specified interface in a vrf (Antoine Tenart) [1965600] - virtchnl: Enable RSS configure for AVF (Ivan Vecera) [1966954] - virtchnl: Advertise virtchnl UDP segmentation offload capability (Ivan Vecera) [1966954] - virtchnl: Allow ignoring opcodes on specific VF (Ivan Vecera) [1966954] - virtchnl: Fix layout of RSS structures (Ivan Vecera) [1966954] - virtchnl: Enable FDIR Configure for AVF (Ivan Vecera) [1966954] - virtchnl: Add missing explicit padding to structures (Ivan Vecera) [1966954] - virtchnl: use u8 type for a field in the virtchnl_filter struct (Ivan Vecera) [1966954] - tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1944685] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944685] - bpf: Add size arg to build_id_parse function (Michael Petlan) [1944685] - bpf: Move stack_map_get_build_id into lib (Michael Petlan) [1944685] - perf map: Fix error return code in maps__clone() (Michael Petlan) [1944685] - perf ftrace: Fix access to pid in array when setting a pid filter (Michael Petlan) [1944685] - perf auxtrace: Fix potential NULL pointer dereference (Michael Petlan) [1944685] - perf data: Fix error return code in perf_data__create_dir() (Michael Petlan) [1944685] - perf arm-spe: Avoid potential buffer overrun (Michael Petlan) [1944685] - perf report: Fix wrong LBR block sorting (Michael Petlan) [1944685] - perf inject: Fix repipe usage (Michael Petlan) [1944685] - perf test: Change to use bash for daemon test (Michael Petlan) [1944685] - perf record: Fix memory leak in vDSO found using ASAN (Michael Petlan) [1944685] - perf test: Remove now useless failing sub test "BPF relocation checker" (Michael Petlan) [1944685] - perf daemon: Return from kill functions (Michael Petlan) [1944685] - perf daemon: Force waipid for all session on SIGCHLD delivery (Michael Petlan) [1944685] - perf top: Fix BPF support related crash with perf_event_paranoid=3 + kptr_restrict (Michael Petlan) [1944685] - perf pmu: Validate raw event with sysfs exported format bits (Michael Petlan) [1944685] - perf synthetic events: Avoid write of uninitialized memory when generating PERF_RECORD_MMAP* records (Michael Petlan) [1944685] - perf synthetic-events: Fix uninitialized 'kernel_thread' variable (Michael Petlan) [1944685] - perf auxtrace: Fix auxtrace queue conflict (Michael Petlan) [1944685] - perf cs-etm: Fix bitmap for option (Michael Petlan) [1944685] - perf map: Tighten snprintf() string precision to pass gcc check on some 32-bit arches (Michael Petlan) [1944685] - perf report: Fix -F for branch & mem modes (Michael Petlan) [1944685] - perf tests x86: Move insn.h include to make sure it finds stddef.h (Michael Petlan) [1944685] - perf test: Support the ins_lat check in the X86 specific test (Michael Petlan) [1944685] - perf test: Fix sample-parsing failure on non-x86 platforms (Michael Petlan) [1944685] - perf archive: Fix filtering of empty build-ids (Michael Petlan) [1944685] - perf daemon: Fix compile error with Asan (Michael Petlan) [1944685] - perf stat: Fix use-after-free when -r option is used (Michael Petlan) [1944685] - libperf: Add perf_evlist__reset_id_hash() (Michael Petlan) [1944685] - perf stat: Fix wrong skipping for per-die aggregation (Michael Petlan) [1944685] - tools headers UAPI: Update tools' copy of linux/coresight-pmu.h (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in perf_time_to_tsc test (Michael Petlan) [1944685] - perf test: Fix cpu map leaks in cpu_map_print test (Michael Petlan) [1944685] - perf test: Fix a memory leak in thread_map_remove test (Michael Petlan) [1944685] - perf test: Fix a thread map leak in thread_map_synthesize test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in switch_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in keep_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in code_reading test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in sw_clock_freq test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in task_exit test (Michael Petlan) [1944685] - perf test: Fix a memory leak in attr test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in basic mmap test (Michael Petlan) [1944685] - perf tools: Fix event's PMU name parsing (Michael Petlan) [1944685] - perf daemon: Fix running test for non root user (Michael Petlan) [1944685] - perf daemon: Fix control fifo permissions (Michael Petlan) [1944685] - perf build: Fix ccache usage in $(CC) when generating arch errno table (Michael Petlan) [1944685] - perf tools: Fix documentation of verbose options (Michael Petlan) [1944685] - perf traceevent: Ensure read cmdlines are null terminated. (Michael Petlan) [1944685] - perf diff: Don't crash on freeing errno-session on the error path (Michael Petlan) [1944685] - perf tools: Clean 'generated' directory used for creating the syscall table on x86 (Michael Petlan) [1944685] - perf build: Move feature cleanup under tools/build (Michael Petlan) [1944685] - perf tools: Cast (struct timeval).tv_sec when printing (Michael Petlan) [1944685] - perf buildid-cache: Don't skip 16-byte build-ids (Michael Petlan) [1944685] - perf buildid-cache: Add test for 16-byte build-id (Michael Petlan) [1944685] - perf symbol: Remove redundant libbfd checks (Michael Petlan) [1944685] - perf test: Output the sub testing result in cs-etm (Michael Petlan) [1944685] - perf test: Suppress logs in cs-etm testing (Michael Petlan) [1944685] - perf tools: Fix arm64 build error with gcc-11 (Michael Petlan) [1944685] - perf intel-pt: Add documentation for tracing virtual machines (Michael Petlan) [1944685] - perf intel-pt: Split VM-Entry and VM-Exit branches (Michael Petlan) [1944685] - perf intel-pt: Adjust sample flags for VM-Exit (Michael Petlan) [1944685] - perf intel-pt: Allow for a guest kernel address filter (Michael Petlan) [1944685] - perf intel-pt: Support decoding of guest kernel (Michael Petlan) [1944685] - perf machine: Factor out machine__idle_thread() (Michael Petlan) [1944685] - perf machine: Factor out machines__find_guest() (Michael Petlan) [1944685] - perf intel-pt: Amend decoder to track the NR flag (Michael Petlan) [1944685] - perf intel-pt: Retain the last PIP packet payload as is (Michael Petlan) [1944685] - perf intel_pt: Add vmlaunch and vmresume as branches (Michael Petlan) [1944685] - perf script: Add branch types for VM-Entry and VM-Exit (Michael Petlan) [1944685] - perf auxtrace: Automatically group aux-output events (Michael Petlan) [1944685] - perf test: Fix unaligned access in sample parsing test (Michael Petlan) [1944685] - perf tools: Support arch specific PERF_SAMPLE_WEIGHT_STRUCT processing (Michael Petlan) [1944685] - perf intel-pt: Add PSB events (Michael Petlan) [1944685] - perf intel-pt: Fix IPC with CYC threshold (Michael Petlan) [1944685] - perf intel-pt: Fix premature IPC (Michael Petlan) [1944685] - perf intel-pt: Fix missing CYC processing in PSB (Michael Petlan) [1944685] - perf record: Fix continue profiling after draining the buffer (Michael Petlan) [1944685] - perf tools: Simplify the calculation of variables (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mp DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mq DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mn DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Fix indentation of brackets in imx8mm metrics (Michael Petlan) [1944685] - perf annotate: Do not jump after 'k' is pressed (Michael Petlan) [1944685] - perf metricgroup: Remove unneeded semicolon (Michael Petlan) [1944685] - perf tools: Add OCaml demangling (Michael Petlan) [1944685] - tools api fs: Cache cgroupfs mount point (Michael Petlan) [1944685] - tools api fs: Diet cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - tools api fs: Prefer cgroup v1 path in cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - perf symbols: Resolve symbols against debug file first (Michael Petlan) [1944685] - perf probe: Fix kretprobe issue caused by GCC bug (Michael Petlan) [1944685] - perf symbols: Fix return value when loading PE DSO (Michael Petlan) [1944685] - perf symbols: Make dso__load_bfd_symbols() load PE files from debug cache only (Michael Petlan) [1944685] - perf symbols: Use (long) for iterator for bfd symbols (Michael Petlan) [1944685] - perf annotate: Fix jump parsing for C++ code. (Michael Petlan) [1944685] - perf arm-spe: Set sample's data source field (Michael Petlan) [1944685] - perf arm-spe: Synthesize memory event (Michael Petlan) [1944685] - perf arm-spe: Fill address info for samples (Michael Petlan) [1944685] - perf arm-spe: Store operation type in packet (Michael Petlan) [1944685] - perf arm-spe: Store memory address in packet (Michael Petlan) [1944685] - perf arm-spe: Enable sample type PERF_SAMPLE_DATA_SRC (Michael Petlan) [1944685] - perf env: Remove unneeded internal/cpumap inclusions (Michael Petlan) [1944685] - perf tools: Remove unused xyarray.c as it was moved to tools/lib/perf (Michael Petlan) [1944685] - perf tools: Replace lkml.org links with lore (Michael Petlan) [1944685] - perf tests: Add daemon 'lock' test (Michael Petlan) [1944685] - perf tests: Add daemon 'ping' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'signal' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'stop' command test (Michael Petlan) [1944685] - perf tests: Add daemon reconfig test (Michael Petlan) [1944685] - perf tests: Add daemon 'list' command test (Michael Petlan) [1944685] - perf daemon: Add examples to man page (Michael Petlan) [1944685] - perf daemon: Add up time for daemon/session list (Michael Petlan) [1944685] - perf daemon: Use control to stop session (Michael Petlan) [1944685] - perf daemon: Add 'ping' command (Michael Petlan) [1944685] - perf daemon: Set control fifo for session (Michael Petlan) [1944685] - perf daemon: Allow only one daemon over base directory (Michael Petlan) [1944685] - perf daemon: Add 'stop' command (Michael Petlan) [1944685] - perf daemon: Add 'signal' command (Michael Petlan) [1944685] - perf daemon: Add 'list' command (Michael Petlan) [1944685] - perf daemon: Add signalfd support (Michael Petlan) [1944685] - perf daemon: Add background support (Michael Petlan) [1944685] - perf daemon: Add config file change check (Michael Petlan) [1944685] - perf daemon: Add config file support (Michael Petlan) [1944685] - perf daemon: Add client socket support (Michael Petlan) [1944685] - perf daemon: Add server socket support (Michael Petlan) [1944685] - perf daemon: Add base option (Michael Petlan) [1944685] - perf daemon: Add config option (Michael Petlan) [1944685] - perf daemon: Add daemon command (Michael Petlan) [1944685] - perf script: Simplify bool conversion (Michael Petlan) [1944685] - perf arm64/s390: Fix printf conversion specifier for IP addresses (Michael Petlan) [1944685] - perf script: Support filtering by hex address (Michael Petlan) [1944685] - perf intlist: Change 'struct intlist' int member to 'unsigned long' (Michael Petlan) [1944685] - perf tools: Update topdown documentation for Sapphire Rapids (Michael Petlan) [1944685] - perf stat: Support L2 Topdown events (Michael Petlan) [1944685] - perf test: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf report: Support instruction latency (Michael Petlan) [1944685] - perf tools: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf c2c: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support the auxiliary event (Michael Petlan) [1944685] - perf probe: Add protection to avoid endless loop (Michael Petlan) [1944685] - perf trace-event-info: Rename for_each_event. (Michael Petlan) [1944685] - perf inject jit: Add namespaces support (Michael Petlan) [1944685] - perf namespaces: Add 'in_pidns' to nsinfo struct (Michael Petlan) [1944685] - perf tools: Use scandir() to iterate threads when synthesizing PERF_RECORD_ events (Michael Petlan) [1944685] - perf tools: Skip PERF_RECORD_MMAP event synthesis for kernel threads (Michael Petlan) [1944685] - perf tools: Use /proc//task//status for PERF_RECORD_ event synthesis (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for A76 (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for Ampere eMag (Michael Petlan) [1944685] - perf vendor events arm64: Add common and uarch event JSON (Michael Petlan) [1944685] - perf vendor events arm64: Fix Ampere eMag event typo (Michael Petlan) [1944685] - perf script: Support DSO filter like in other perf tools (Michael Petlan) [1944685] - perf tools: Fix DSO filtering when not finding a map for a sampled address (Michael Petlan) [1944685] - perf stat: Add Topdown metrics events as default events (Michael Petlan) [1944685] - perf test: Add parse-metric memory bandwidth testcase (Michael Petlan) [1944685] - perf tools: Add 'ping' control command (Michael Petlan) [1944685] - perf tools: Add 'stop' control command (Michael Petlan) [1944685] - perf config: Make perf_config_global() global (Michael Petlan) [1944685] - perf config: Make perf_config_system() global (Michael Petlan) [1944685] - perf config: Add perf_home_perfconfig function (Michael Petlan) [1944685] - perf debug: Add debug_set_display_time function (Michael Petlan) [1944685] - perf config: Add config set interface (Michael Petlan) [1944685] - perf config: Make perf_config_from_file() static (Michael Petlan) [1944685] - perf test: Add test case for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf report: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf script: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf record: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf mem: Support data page size (Michael Petlan) [1944685] - perf mem: Clean up output format (Michael Petlan) [1944685] - perf cs-etm: Update ARM's CoreSight hardware tracing OpenCSD library to v1.0.0 (Michael Petlan) [1944685] - perf c2c: Add local variables for output metrics (Michael Petlan) [1944685] - perf c2c: Refactor node display (Michael Petlan) [1944685] - perf c2c: Fix argument type for percent() (Michael Petlan) [1944685] - perf c2c: Refactor display filter (Michael Petlan) [1944685] - perf c2c: Refactor hist entry validation (Michael Petlan) [1944685] - perf c2c: Rename for shared cache line stats (Michael Petlan) [1944685] - perf stat: Enable counting events for BPF programs (Michael Petlan) [1944685] - perf build: Support build BPF skeletons with perf (Michael Petlan) [1944685] - perf record: Tweak "Lowering..." warning in record_opts__config_freq (Michael Petlan) [1944685] - perf buildid-list: Add support for mmap2's buildid events (Michael Petlan) [1944685] - perf buildid-cache: Add --debuginfod option to specify a server to fetch debug files (Michael Petlan) [1944685] - perf tools: Add support to display build ids when available in PERF_RECORD_MMAP2 events (Michael Petlan) [1944685] - perf record: Add --buildid-mmap option to enable PERF_RECORD_MMAP2's build id (Michael Petlan) [1944685] - perf tools: Allow synthesizing the build id for kernel/modules/tasks in PERF_RECORD_MMAP2 (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel modules maps (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel map (Michael Petlan) [1944685] - perf tools: Store build id when available in PERF_RECORD_MMAP2 metadata events (Michael Petlan) [1944685] - perf tools: Do not swap mmap2 fields in case it contains build id (Michael Petlan) [1944685] - perf arm64: Add argument support for SDT (Michael Petlan) [1944685] - perf probe: Fixup Arm64 SDT arguments (Michael Petlan) [1944685] - perf/x86/kvm: Fix Broadwell Xeon stepping in isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Fix unchecked MSR access error caused by VLBR_EVENT (Michael Petlan) [1944685] - perf/x86/intel: Fix a crash caused by zero PEBS status (Michael Petlan) [1944685] - perf/x86/intel: Set PERF_ATTACH_SCHED_CB for large PEBS and LBR (Michael Petlan) [1944685] - perf/core: Flush PMU internal buffers for per-CPU events (Michael Petlan) [1944685] - perf/x86/rapl: Fix psys-energy event on Intel SPR platform (Michael Petlan) [1944685] - perf/x86/rapl: Only check lower 32bits for RAPL energy counters (Michael Petlan) [1944685] - perf/x86/rapl: Add msr mask support (Michael Petlan) [1944685] - perf/x86/kvm: Add Cascade Lake Xeon steppings to isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Support CPUID 10.ECX to disable fixed counters (Michael Petlan) [1944685] - perf/x86/intel: Add perf core PMU support for Sapphire Rapids (Michael Petlan) [1944685] - perf/x86/intel: Filter unsupported Topdown metrics event (Michael Petlan) [1944685] - perf/x86/intel: Factor out intel_update_topdown_event() (Michael Petlan) [1944685] - perf/core: Add PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf/intel: Remove Perfmon-v4 counter_freezing support (Michael Petlan) [1944685] - perf: Add build id data in mmap2 event (Michael Petlan) [1944685] - bpf: Remove atomics tests from test_progs (Jiri Olsa) [1874007] - libbpf: Fixes incorrect rx_ring_setup_done (Jiri Olsa) [1874007] - error-injection: Consolidate override function definition (Jiri Olsa) [1874007] - selftests/bpf: Fix endianness issues in atomic tests (Jiri Olsa) [1874007] - bpf: Fix a spelling typo in bpf_atomic_alu_string disasm (Jiri Olsa) [1874007] - bpf, x86: Fix BPF_FETCH atomic and/or/xor with r0 as src (Jiri Olsa) [1874007] - bpf: Explicitly zero-extend R0 after 32-bit cmpxchg (Jiri Olsa) [1874007] - bpf: Account for BPF_FETCH in insn_has_def32() (Jiri Olsa) [1874007] - bpf: Fix subreg optimization for BPF_FETCH (Jiri Olsa) [1874007] - bpf: Fix the irq and nmi check in bpf_sk_storage for tracing usage (Jiri Olsa) [1874007] - selftests/bpf: Fix a compiler warning in local_storage test (Jiri Olsa) [1874007] - bpf: Change 'BPF_ADD' to 'BPF_AND' in print_bpf_insn() (Jiri Olsa) [1874007] - selftests/bpf: Don't exit on failed bpf_testmod unload (Jiri Olsa) [1874007] - bpf: Avoid old-style declaration warnings (Jiri Olsa) [1874007] - bpf: Dont allow vmlinux BTF to be used in map_create and prog_load. (Jiri Olsa) [1874007] - tools: Factor Clang, LLC and LLVM utils definitions (Jiri Olsa) [1874007] - tools/runqslower: Build bpftool using HOSTCC (Jiri Olsa) [1874007] - tools/runqslower: Enable out-of-tree build (Jiri Olsa) [1874007] - tools/runqslower: Use Makefile.include (Jiri Olsa) [1874007] - bpf: Expose bpf_sk_storage_* to iterator programs (Jiri Olsa) [1874007] - tools/resolve_btfids: Warn when having multiple IDs for single type (Jiri Olsa) [1874007] - tools/resolve_btfids: Fix some error messages (Jiri Olsa) [1874007] - samples/bpf: Add BPF_ATOMIC_OP macro for BPF samples (Jiri Olsa) [1874007] - samples/bpf: Fix possible hang in xdpsock with multiple threads (Jiri Olsa) [1874007] - bpf: samples: Do not touch RLIMIT_MEMLOCK (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/l2fwd (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/rxdrop (Jiri Olsa) [1874007] - samples: bpf: Remove bpf_load loader completely (Jiri Olsa) [1874007] - samples: bpf: Fix lwt_len_hist reusing previous BPF map (Jiri Olsa) [1874007] - samples: bpf: Refactor test_overhead program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor task_fd_query program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor test_cgrp2_sock2 program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor hbm program with libbpf (Jiri Olsa) [1874007] - samples/bpf: Increment Tx stats at sending (Jiri Olsa) [1874007] - samples/bpf: Remove unused test_ipip.sh (Jiri Olsa) [1874007] - samples/bpf: Remove duplicate include in hbm (Jiri Olsa) [1874007] - bpftool: Fix compilation failure for net.o with older glibc (Jiri Olsa) [1874007] - tools/bpftool: Auto-detect split BTFs in common cases (Jiri Olsa) [1874007] - tools/bpftool: Emit name for anonymous BTFs (Jiri Olsa) [1874007] - bpftool: Add {i,d}tlb_misses support for bpftool profile (Jiri Olsa) [1874007] - tools/bpf: Always run the *-clean recipes (Jiri Olsa) [1874007] - tools/bpf: Add bootstrap/ to .gitignore (Jiri Olsa) [1874007] - tools/bpftool: Fix cross-build (Jiri Olsa) [1874007] - tools/bpftool: Force clean of out-of-tree build (Jiri Olsa) [1874007] - tools/bpftool: Add support for in-kernel and named BTF in `btf show` (Jiri Olsa) [1874007] - bpftool: Add support for task local storage (Jiri Olsa) [1874007] - tools/bpftool: Add bpftool support for split BTF (Jiri Olsa) [1874007] - bpf: Unbreak BPF_PROG_TYPE_KPROBE when kprobe is called via do_int3 (Jiri Olsa) [1874007] - bpf: Fix bpf_put_raw_tracepoint()'s use of __module_address() (Jiri Olsa) [1874007] - bpf: Expose bpf_d_path helper to sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: Allow using bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add remaining ASSERT_xxx() variants (Jiri Olsa) [1874007] - libbpf: Fix potential NULL pointer dereference (Jiri Olsa) [1874007] - libbpf: Only create rx and tx XDP rings when necessary (Jiri Olsa) [1874007] - libbpf: Ensure umem pointer is non-NULL before dereferencing (Jiri Olsa) [1874007] - libbpf: Restore umem state after socket create failure (Jiri Olsa) [1874007] - selftests/bpf: Fix core_reloc test runner (Jiri Olsa) [1874007] - bpf: Fix umd memory leak in copy_process() (Jiri Olsa) [1874007] - libbpf: Fix error path in bpf_object__elf_init() (Jiri Olsa) [1874007] - bpf: Change inode_storage's lookup_elem return value from NULL to -EBADF (Jiri Olsa) [1874007] - bpf: Prohibit alu ops for pointer types not defining ptr_limit (Jiri Olsa) [1874007] - selftests/bpf: Use the last page in test_snprintf_btf on s390 (Jiri Olsa) [1874007] - bpf: Be less specific about socket cookies guarantees (Jiri Olsa) [1874007] - bpf: Fix 32 bit src register truncation on div/mod (Jiri Olsa) [1874007] - bpf: Fix verifier jmp32 pruning decision logic (Jiri Olsa) [1874007] - bpf: Fix verifier jsgt branch analysis on max bound (Jiri Olsa) [1874007] - bpf: Check for integer overflow when using roundup_pow_of_two() (Jiri Olsa) [1874007] - bpf, preload: Fix build when $(O) points to a relative path (Jiri Olsa) [1874007] - bpf: Drop disabled LSM hooks from the sleepable set (Jiri Olsa) [1874007] - bpf, cgroup: Fix problematic bounds check (Jiri Olsa) [1874007] - bpf, cgroup: Fix optlen WARN_ON_ONCE toctou (Jiri Olsa) [1874007] - bpf: Fix signed_{sub,add32}_overflows type handling (Jiri Olsa) [1874007] - bpf: Fix helper bpf_map_peek_elem_proto pointing to wrong callback (Jiri Olsa) [1874007] - selftests/bpf: Add verifier test for PTR_TO_MEM spill (Jiri Olsa) [1874007] - bpf: Support PTR_TO_MEM{,_OR_NULL} register spilling (Jiri Olsa) [1874007] - libbpf: Allow loading empty BTFs (Jiri Olsa) [1874007] - bpf: Allow empty module BTFs (Jiri Olsa) [1874007] - bpf: Don't leak memory in bpf getsockopt when optlen == 0 (Jiri Olsa) [1874007] - bpf: Update local storage test to check handling of null ptrs (Jiri Olsa) [1874007] - bpf: Fix typo in bpf_inode_storage.c (Jiri Olsa) [1874007] - bpf: Add size arg to build_id_parse function (Jiri Olsa) [1874007] - bpf: Move stack_map_get_build_id into lib (Jiri Olsa) [1874007] - bpf: Add tests for new BPF atomic operations (Jiri Olsa) [1874007] - bpf: Add bitwise atomic instructions (Jiri Olsa) [1874007] - bpf: Pull out a macro for interpreting atomic ALU operations (Jiri Olsa) [1874007] - bpf: Add instructions for atomic_[cmp]xchg (Jiri Olsa) [1874007] - bpf: Add BPF_FETCH field / create atomic_fetch_add instruction (Jiri Olsa) [1874007] - bpf: Move BPF_STX reserved field check into BPF_STX verifier code (Jiri Olsa) [1874007] - bpf: Rename BPF_XADD and prepare to encode other atomics in .imm (Jiri Olsa) [1874007] - bpf: x86: Factor out a lookup table for some ALU opcodes (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of REX byte (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of ModR/M for *(reg + off) (Jiri Olsa) [1874007] - bpf, libbpf: Avoid unused function warning on bpf_tail_call_static (Jiri Olsa) [1874007] - selftests/bpf: Install btf_dump test cases (Jiri Olsa) [1874007] - selftests/bpf: Fix installation of urandom_read (Jiri Olsa) [1874007] - selftests/bpf: Move generated test files to $(TEST_GEN_FILES) (Jiri Olsa) [1874007] - selftests/bpf: Fix out-of-tree build (Jiri Olsa) [1874007] - selftests/bpf: Enable cross-building (Jiri Olsa) [1874007] - selftests/bpf: Test kernel module ksym externs (Jiri Olsa) [1874007] - libbpf: Support kernel module ksym externs (Jiri Olsa) [1874007] - bpf: Support BPF ksym variables in kernel modules (Jiri Olsa) [1874007] - selftests/bpf: Sync RCU before unloading bpf_testmod (Jiri Olsa) [1874007] - bpf: Fix a verifier message for alloc size helper arg (Jiri Olsa) [1874007] - bpf: Clarify return value of probe str helpers (Jiri Olsa) [1874007] - libbpf: Clarify kernel type use with USER variants of CORE reading macros (Jiri Olsa) [1874007] - selftests/bpf: Remove duplicate include in test_lsm (Jiri Olsa) [1874007] - bpf: Remove unnecessary include from preload/iterators (Jiri Olsa) [1874007] - selftests/bpf: Add tests for user- and non-CO-RE BPF_CORE_READ() variants (Jiri Olsa) [1874007] - libbpf: Add non-CO-RE variants of BPF_CORE_READ() macro family (Jiri Olsa) [1874007] - selftests/bpf: Fix a compile error for BPF_F_BPRM_SECUREEXEC (Jiri Olsa) [1874007] - bpf: Use thread_group_leader() (Jiri Olsa) [1874007] - bpf: Save correct stopping point in file seq iteration (Jiri Olsa) [1874007] - selftests/bpf: Work-around EBUSY errors from hashmap update/delete (Jiri Olsa) [1874007] - bpf: Add schedule point in htab_init_buckets() (Jiri Olsa) [1874007] - bpf: Remove unused including (Jiri Olsa) [1874007] - selftests/bpf: Fix spelling mistake "tranmission" -> "transmission" (Jiri Olsa) [1874007] - selftests/bpf: Clarify build error if no vmlinux (Jiri Olsa) [1874007] - tweewide: Fix most Shebang lines (Jiri Olsa) [1874007] - bpf: In bpf_task_fd_query use fget_task (Jiri Olsa) [1874007] - selftests/bpf: Add a test for ptr_to_map_value on stack for helper access (Jiri Olsa) [1874007] - bpf: Permits pointers on stack for helper calls (Jiri Olsa) [1874007] - libbpf: Expose libbpf ring_buffer epoll_fd (Jiri Olsa) [1874007] - selftests/bpf: Add set_attach_target() API selftest for module target (Jiri Olsa) [1874007] - libbpf: Support modules in bpf_program__set_attach_target() API (Jiri Olsa) [1874007] - selftests/bpf: Silence ima_setup.sh when not running in verbose mode. (Jiri Olsa) [1874007] - selftests/bpf: Drop the need for LLVM's llc (Jiri Olsa) [1874007] - selftests/bpf: fix bpf_testmod.ko recompilation logic (Jiri Olsa) [1874007] - selftests/bpf: Make selftest compilation work on clang 11 (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - adding xdpxceiver to .gitignore (Jiri Olsa) [1874007] - selftests/bpf: Drop tcp-{client,server}.py from Makefile (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Bi-directional Sockets - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Socket Teardown - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - DRV POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - SKB POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests framework (Jiri Olsa) [1874007] - bpf: Return -ENOTSUPP when attaching to non-kernel BTF (Jiri Olsa) [1874007] - bpf: Propagate __user annotations properly (Jiri Olsa) [1874007] - bpf: Avoid overflows involving hash elem_size (Jiri Olsa) [1874007] - selftests/bpf: Test bpf_sk_storage_get in tcp iterators (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_get (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_delete (Jiri Olsa) [1874007] - bpf: Add a bpf_sock_from_file helper (Jiri Olsa) [1874007] - selftests/bpf: Avoid errno clobbering (Jiri Olsa) [1874007] - selftests/bpf: Print reason when a tester could not run a program (Jiri Olsa) [1874007] - selftests/bpf: Fix invalid use of strncat in test_sockmap (Jiri Olsa) [1874007] - libbpf: Use memcpy instead of strncpy to please GCC (Jiri Olsa) [1874007] - selftests/bpf: Add fentry/fexit/fmod_ret selftest for kernel module (Jiri Olsa) [1874007] - selftests/bpf: Add tp_btf CO-RE reloc test for modules (Jiri Olsa) [1874007] - libbpf: Support attachment of BPF tracing programs to kernel modules (Jiri Olsa) [1874007] - libbpf: Factor out low-level BPF program loading helper (Jiri Olsa) [1874007] - bpf: Allow to specify kernel module BTFs when attaching BPF programs (Jiri Olsa) [1874007] - bpf: Remove hard-coded btf_vmlinux assumption from BPF verifier (Jiri Olsa) [1874007] - selftests/bpf: Add CO-RE relocs selftest relying on kernel module BTF (Jiri Olsa) [1874007] - selftests/bpf: Add support for marking sub-tests as skipped (Jiri Olsa) [1874007] - selftests/bpf: Add bpf_testmod kernel module for testing (Jiri Olsa) [1874007] - libbpf: Add kernel module BTF support for CO-RE relocations (Jiri Olsa) [1874007] - libbpf: Refactor CO-RE relocs to not assume a single BTF object (Jiri Olsa) [1874007] - libbpf: Add internal helper to load BTF data by FD (Jiri Olsa) [1874007] - selftests/bpf: Add Userspace tests for TCP_WINDOW_CLAMP (Jiri Olsa) [1874007] - bpf: Fix cold build of test_progs-no_alu32 (Jiri Olsa) [1874007] - libbpf: Cap retries in sys_bpf_prog_load (Jiri Olsa) [1874007] - libbpf: Sanitise map names before pinning (Jiri Olsa) [1874007] - libbpf: Fail early when loading programs with unspecified type (Jiri Olsa) [1874007] - selftests/bpf: Indent ima_setup.sh with tabs. (Jiri Olsa) [1874007] - selftests/bpf: Add config dependency on BLK_DEV_LOOP (Jiri Olsa) [1874007] - selftests/bpf: Ensure securityfs mount before writing ima policy (Jiri Olsa) [1874007] - selftests/bpf: Update ima_setup.sh for busybox (Jiri Olsa) [1874007] - libbpf: Separate XDP program load with xsk socket creation (Jiri Olsa) [1874007] - selftests/bpf: Copy file using read/write in local storage test (Jiri Olsa) [1874007] - libbpf: Add base BTF accessor (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf progs (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for stackmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for reuseport_array maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for queue_stack_maps maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf_struct_ops maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Prepare for memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf progs (Jiri Olsa) [1874007] - selftests/bpf: Extend bind{4,6} programs with a call to bpf_setsockopt (Jiri Olsa) [1874007] - selftests/bpf: Rewrite test_sock_addr bind bpf into C (Jiri Olsa) [1874007] - selftests/bpf: Fix flavored variants of test_ima (Jiri Olsa) [1874007] - libbpf: Replace size_t with __u32 in xsk interfaces (Jiri Olsa) [1874007] - bpf: Add a selftest for bpf_ima_inode_hash (Jiri Olsa) [1874007] - bpf: Add a BPF helper for getting the IMA hash of an inode (Jiri Olsa) [1874007] - libbpf: Add support for canceling cached_cons advance (Jiri Olsa) [1874007] - bpf: Refactor check_cfg to use a structured loop. (Jiri Olsa) [1874007] - selftest/bpf: Fix rst formatting in readme (Jiri Olsa) [1874007] - selftest/bpf: Fix link in readme (Jiri Olsa) [1874007] - bpf: Simplify task_file_seq_get_next() (Jiri Olsa) [1874007] - selftests/bpf: Mark tests that require unaligned memory access (Jiri Olsa) [1874007] - selftests/bpf: Avoid running unprivileged tests with alignment requirements (Jiri Olsa) [1874007] - selftests/bpf: Fix broken riscv build (Jiri Olsa) [1874007] - bpf: Add bpf_ktime_get_coarse_ns helper (Jiri Olsa) [1874007] - bpf: Add tests for bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - bpf: Add bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - libbpf: bpf__find_by_name[_kind] should use btf__get_nr_types() (Jiri Olsa) [1874007] - selftest/bpf: Fix IPV6FR handling in flow dissector (Jiri Olsa) [1874007] - bpf: Augment the set of sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: selftest: Use bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add asm tests for pkt vs pkt_end comparison. (Jiri Olsa) [1874007] - selftests/bpf: Add skb_pkt_end test (Jiri Olsa) [1874007] - bpf: Support for pointers beyond pkt_end. (Jiri Olsa) [1874007] - bpf: Compile out btf_parse_module() if module BTF is not enabled (Jiri Olsa) [1874007] - selftest/bpf: Add missed ip6ip6 test back (Jiri Olsa) [1874007] - bpf: Keep module's btf_data_size intact after load (Jiri Olsa) [1874007] - bpf: Sanitize BTF data pointer after module is loaded (Jiri Olsa) [1874007] - bpf: Load and verify kernel module BTFs (Jiri Olsa) [1874007] - bpf: Assign ID to vmlinux BTF and return extra info for BTF in GET_OBJ_INFO (Jiri Olsa) [1874007] - bpf: Add in-kernel split BTF support (Jiri Olsa) [1874007] - bpf, btf: Remove the duplicate btf_ids.h include (Jiri Olsa) [1874007] - selftests/bpf: Fix selftest build with old libc (Jiri Olsa) [1874007] - bpf: Exercise syscall operations for inode and sk storage (Jiri Olsa) [1874007] - bpf: Add tests for task_local_storage (Jiri Olsa) [1874007] - bpf: Update selftests for local_storage to use vmlinux.h (Jiri Olsa) [1874007] - bpf: Implement get_current_task_btf and RET_PTR_TO_BTF_ID (Jiri Olsa) [1874007] - libbpf: Add support for task local storage (Jiri Olsa) [1874007] - bpf: Implement task local storage (Jiri Olsa) [1874007] - bpf: Allow LSM programs to use bpf spin locks (Jiri Olsa) [1874007] - bpf: Lift hashtab key_size limit (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF dedup selftests (Jiri Olsa) [1874007] - libbpf: Accomodate DWARF/compiler bug with duplicated identical arrays (Jiri Olsa) [1874007] - libbpf: Support BTF dedup of split BTFs (Jiri Olsa) [1874007] - libbpf: Fix BTF data layout checks and allow empty BTF (Jiri Olsa) [1874007] - selftests/bpf: Add checking of raw type dump in BTF writer APIs selftests (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF basic test (Jiri Olsa) [1874007] - libbpf: Implement basic split BTF support (Jiri Olsa) [1874007] - libbpf: Unify and speed up BTF string deduplication (Jiri Olsa) [1874007] - selftest/bpf: Relax btf_dedup test checks (Jiri Olsa) [1874007] - libbpf: Factor out common operations in BTF writing APIs (Jiri Olsa) [1874007] - selftest/bpf: Use global variables instead of maps for test_tcpbpf_kern (Jiri Olsa) [1874007] - selftests/bpf: Migrate tcpbpf_user.c to use BPF skeleton (Jiri Olsa) [1874007] - selftests/bpf: Replace EXPECT_EQ with ASSERT_EQ and refactor verify_results (Jiri Olsa) [1874007] - selftests/bpf: Drop python client/server in favor of threads (Jiri Olsa) [1874007] - selftests/bpf: Move test_tcppbf_user into test_progs (Jiri Olsa) [1874007] - bpf: Fix error path in htab_map_alloc() (Jiri Olsa) [1874007] - bpf: Avoid hashtab deadlock with map_locked (Jiri Olsa) [1874007] - bpf: Use separate lockdep class for each hashtab (Jiri Olsa) [1874007] - fault-injection: handle EI_ETYPE_TRUE (Jiri Olsa) [1874007] - vfs, fdtable: Add fget_task helper (Jiri Olsa) [1874007] - [s390] vfio-pci/zdev: Add zPCI capabilities to VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] vfio: Introduce capability definitions for VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] s390/pci: track whether util_str is valid in the zpci_dev (Claudio Imbrenda) [1858844] - [s390] s390/pci: stash version in the zpci_dev (Claudio Imbrenda) [1858844]- Enable CRYPTO_SHA512 and _SSSE3 so these are available in FIPS mode (Vladis Dronov) [1973106] - crypto: drbg - self test for HMAC(SHA-512) (Vladis Dronov) [1973106] - xfrm: xfrm_state_mtu should return at least 1280 for ipv6 (Sabrina Dubroca) [1919786] - xfrm: remove get_mtu indirection from xfrm_type (Sabrina Dubroca) [1919786] - netfilter: move endif to correct location (Florian Westphal) [1971991] - netfilter: nft_compat: remove flush counter optimization (Florian Westphal) [1974323] - mptcp: fix soft lookup in subflow_error_report() (Florian Westphal) [1936368] - selftests: mptcp: enable syncookie only in absence of reorders (Florian Westphal) [1936368] - mptcp: do not warn on bad input from the network (Florian Westphal) [1936368] - mptcp: wake-up readers only for in sequence data (Florian Westphal) [1936368] - mptcp: try harder to borrow memory from subflow under pressure (Florian Westphal) [1936368] - mptcp: Fix out of bounds when parsing TCP options (Florian Westphal) [1936368] - selftests: mptcp_connect: add SO_TIMESTAMPNS cmsg support (Florian Westphal) [1936368] - mptcp: receive path cmsg support (Florian Westphal) [1936368] - tcp: export timestamp helpers for mptcp (Florian Westphal) [1936368] - mptcp: setsockopt: handle SOL_SOCKET in one place only (Florian Westphal) [1936368] - mptcp: sockopt: propagate timestamp request to subflows (Florian Westphal) [1936368] - sock: expose so_timestamping options for mptcp (Florian Westphal) [1936368] - mptcp: restrict values of 'enabled' sysctl (Florian Westphal) [1936368] - mptcp: support SYSCTL only if enabled (Florian Westphal) [1936368] - mptcp: make sure flag signal is set when add addr with port (Florian Westphal) [1936368] - mptcp: remove redundant initialization in pm_nl_init_net() (Florian Westphal) [1936368] - mptcp: generate subflow hmac after mptcp_finish_join() (Florian Westphal) [1936368] - mptcp: using TOKEN_MAX_RETRIES instead of magic number (Florian Westphal) [1936368] - mptcp: fix pr_debug in mptcp_token_new_connect (Florian Westphal) [1936368] - mptcp: update selftest for fallback due to OoO (Florian Westphal) [1936368] - mptcp: do not reset MP_CAPABLE subflow on mapping errors (Florian Westphal) [1936368] - mptcp: always parse mptcp options for MPC reqsk (Florian Westphal) [1936368] - mptcp: fix sk_forward_memory corruption on retransmission (Florian Westphal) [1936368] - mptcp: validate 'id' when stopping the ADD_ADDR retransmit timer (Florian Westphal) [1936368] - mptcp: avoid error message on infinite mapping (Florian Westphal) [1936368] - mptcp: drop unconditional pr_warn on bad opt (Florian Westphal) [1936368] - mptcp: avoid OOB access in setsockopt() (Florian Westphal) [1936368] - mptcp: fix data stream corruption (Florian Westphal) [1936368] - mptcp: fix splat when closing unaccepted socket (Florian Westphal) [1936368] - selftests: mptcp: add a test case for MSG_PEEK (Florian Westphal) [1936368] - mptcp: add MSG_PEEK support (Florian Westphal) [1936368] - mptcp: ignore unsupported msg flags (Florian Westphal) [1936368] - mptcp: implement MSG_TRUNC support (Florian Westphal) [1936368] - mptcp: implement dummy MSG_ERRQUEUE support (Florian Westphal) [1936368] - mptcp: Retransmit DATA_FIN (Florian Westphal) [1936368] - selftests: mptcp: add packet mark test case (Florian Westphal) [1936368] - selftests: mptcp: add the net device name testcase (Florian Westphal) [1936368] - selftests: mptcp: dump more info on mpjoin errors (Florian Westphal) [1936368] - selftests: mptcp: init nstat history (Florian Westphal) [1936368] - selftests: mptcp: launch mptcp_connect with timeout (Florian Westphal) [1936368] - selftests: mptcp: remove id 0 address testcases (Florian Westphal) [1936368] - selftests: mptcp: add addr argument for del_addr (Florian Westphal) [1936368] - selftests: mptcp: avoid calling pm_nl_ctl with bad IDs (Florian Westphal) [1936368] - selftests: mptcp: signal addresses testcases (Florian Westphal) [1936368] - selftests: mptcp: timeout testcases for multi addresses (Florian Westphal) [1936368] - selftests: mptcp: add cfg_do_w for cfg_remove (Florian Westphal) [1936368] - selftests: mptcp: Restore packet capture option in join tests (Florian Westphal) [1936368] - selftests: mptcp: add testcases for removing addrs (Florian Westphal) [1936368] - selftests: mptcp: set addr id for removing testcases (Florian Westphal) [1936368] - selftests: mptcp: add invert argument for chk_rm_nr (Florian Westphal) [1936368] - selftests: mptcp: fail if not enough SYN/3rd ACK (Florian Westphal) [1936368] - selftests: mptcp: display warnings on one line (Florian Westphal) [1936368] - selftests: mptcp: fix ACKRX debug message (Florian Westphal) [1936368] - selftests: mptcp: dump more info on errors (Florian Westphal) [1936368] - selftests: mptcp: add command line arguments for mptcp_join.sh (Florian Westphal) [1936368] - selftests: mptcp: add testcases for ADD_ADDR with port (Florian Westphal) [1936368] - selftests: mptcp: add port argument for pm_nl_ctl (Florian Westphal) [1936368] - selftests: mptcp: add testcases for newly added addresses (Florian Westphal) [1936368] - selftests: mptcp: use minus values for removing address numbers (Florian Westphal) [1936368] - selftests: increase timeout to 10 min (Florian Westphal) [1936368] - selftests: mptcp: add IPv4-mapped IPv6 testcases (Florian Westphal) [1936368] - mptcp: use mptcp_for_each_subflow in mptcp_close (Florian Westphal) [1936368] - mptcp: add tracepoint in subflow_check_data_avail (Florian Westphal) [1936368] - mptcp: add tracepoint in ack_update_msk (Florian Westphal) [1936368] - mptcp: add tracepoint in get_mapping_status (Florian Westphal) [1936368] - mptcp: add tracepoint in mptcp_subflow_get_send (Florian Westphal) [1936368] - mptcp: export mptcp_subflow_active (Florian Westphal) [1936368] - mptcp: fix format specifiers for unsigned int (Florian Westphal) [1936368] - mptcp: sockopt: add TCP_CONGESTION and TCP_INFO (Florian Westphal) [1936368] - mptcp: setsockopt: SO_DEBUG and no-op options (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_INCOMING_CPU (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_MARK support (Florian Westphal) [1936368] - mptcp: setsockopt: support SO_LINGER (Florian Westphal) [1936368] - mptcp: setsockopt: handle receive/send buffer and device bind (Florian Westphal) [1936368] - mptcp: setsockopt: handle SO_KEEPALIVE and SO_PRIORITY (Florian Westphal) [1936368] - mptcp: tag sequence_seq with socket state (Florian Westphal) [1936368] - mptcp: add skeleton to sync msk socket options to subflows (Florian Westphal) [1936368] - mptcp: only admit explicitly supported sockopt (Florian Westphal) [1936368] - mptcp: move sockopt function into a new file (Florian Westphal) [1936368] - mptcp: drop all sub-options except ADD_ADDR when the echo bit is set (Florian Westphal) [1936368] - mptcp: unify add_addr(6)_generate_hmac (Florian Westphal) [1936368] - mptcp: drop MPTCP_ADDR_IPVERSION_4/6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_options_received (Florian Westphal) [1936368] - mptcp: drop OPTION_MPTCP_ADD_ADDR6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_out_options (Florian Westphal) [1936368] - mptcp: move flags and ifindex out of mptcp_addr_info (Florian Westphal) [1936368] - mptcp: add mptcp reset option support (Florian Westphal) [1936368] - mptcp: remove unneeded check on first subflow (Florian Westphal) [1936368] - mptcp: add active MPC mibs (Florian Westphal) [1936368] - mptcp: add mib for token creation fallback (Florian Westphal) [1936368] - mptcp: remove id 0 address (Florian Westphal) [1936368] - mptcp: unify RM_ADDR and RM_SUBFLOW receiving (Florian Westphal) [1936368] - mptcp: remove all subflows involving id 0 address (Florian Westphal) [1936368] - mptcp: subflow.c: Fix a typo (Florian Westphal) [1936368] - mptcp: rename mptcp_pm_nl_add_addr_send_ack (Florian Westphal) [1936368] - mptcp: send ack for rm_addr (Florian Westphal) [1936368] - mptcp: drop useless addr_signal clear (Florian Westphal) [1936368] - mptcp: move to next addr when subflow creation fail (Florian Westphal) [1936368] - mptcp: export lookup_anno_list_by_saddr (Florian Westphal) [1936368] - mptcp: move to next addr when timeout (Florian Westphal) [1936368] - mptcp: drop unused subflow in mptcp_pm_subflow_established (Florian Westphal) [1936368] - mptcp: skip connecting the connected address (Florian Westphal) [1936368] - mptcp: drop argument port from mptcp_pm_announce_addr (Florian Westphal) [1936368] - mptcp: clean-up the rtx path (Florian Westphal) [1936368] - mptcp: fix ADD_ADDR HMAC in case port is specified (Florian Westphal) [1936368] - mptcp: remove a list of addrs when flushing (Florian Westphal) [1936368] - mptcp: remove multi addresses and subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi addresses in PM (Florian Westphal) [1936368] - mptcp: add rm_list_rx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_options_received (Florian Westphal) [1936368] - mptcp: add rm_list_tx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_out_options (Florian Westphal) [1936368] - mptcp: fix bit MPTCP_PUSH_PENDING tests (Florian Westphal) [1936368] - mptcp: fix length of ADD_ADDR with port sub-option (Florian Westphal) [1936368] - mptcp: free resources when the port number is mismatched (Florian Westphal) [1936368] - mptcp: fix missing wakeup (Florian Westphal) [1936368] - mptcp: fix race in release_cb (Florian Westphal) [1936368] - mptcp: factor out __mptcp_retrans helper() (Florian Westphal) [1936368] - mptcp: reset 'first' and ack_hint on subflow close (Florian Westphal) [1936368] - mptcp: dispose initial struct socket when its subflow is closed (Florian Westphal) [1936368] - mptcp: fix memory accounting on allocation error (Florian Westphal) [1936368] - mptcp: put subflow sock on connect error (Florian Westphal) [1936368] - mptcp: reset last_snd on subflow close (Florian Westphal) [1936368] - mptcp: do not wakeup listener for MPJ subflows (Florian Westphal) [1936368] - mptcp: fix DATA_FIN generation on early shutdown (Florian Westphal) [1936368] - mptcp: fix DATA_FIN processing for orphaned sockets (Florian Westphal) [1936368] - mptcp: add local addr info in mptcp_info (Florian Westphal) [1936368] - mptcp: add netlink event support (Florian Westphal) [1936368] - mptcp: avoid lock_fast usage in accept path (Florian Westphal) [1936368] - netlink: don't call ->netlink_bind with table lock held (Florian Westphal) [1936368] - genetlink: restrict upcoming mptcp netlink events to CAP_NET_ADMIN (Florian Westphal) [1936368] - mptcp: pass subflow socket to a few helpers (Florian Westphal) [1936368] - mptcp: move subflow close loop after sk close check (Florian Westphal) [1936368] - mptcp: schedule worker when subflow is closed (Florian Westphal) [1936368] - mptcp: split __mptcp_close_ssk helper (Florian Westphal) [1936368] - mptcp: move pm netlink work into pm_netlink (Florian Westphal) [1936368] - mptcp: add a missing retransmission timer scheduling (Florian Westphal) [1936368] - mptcp: better msk receive window updates (Florian Westphal) [1936368] - mptcp: init mptcp request socket earlier (Florian Westphal) [1936368] - mptcp: fix spurious retransmissions (Florian Westphal) [1936368] - mptcp: fix poll after shutdown (Florian Westphal) [1936368] - mptcp: deliver ssk errors to msk (Florian Westphal) [1936368] - mptcp: pm: add lockdep assertions (Florian Westphal) [1936368] - mptcp: add the mibs for ADD_ADDR with port (Florian Westphal) [1936368] - mptcp: deal with MPTCP_PM_ADDR_ATTR_PORT in PM netlink (Florian Westphal) [1936368] - mptcp: enable use_port when invoke addresses_equal (Florian Westphal) [1936368] - mptcp: add port number check for MP_JOIN (Florian Westphal) [1936368] - mptcp: add a new helper subflow_req_create_thmac (Florian Westphal) [1936368] - mptcp: drop unused skb in subflow_token_join_request (Florian Westphal) [1936368] - mptcp: create the listening socket for new port (Florian Westphal) [1936368] - mptcp: create subflow or signal addr for newly added address (Florian Westphal) [1936368] - mptcp: drop *_max fields in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: use WRITE_ONCE for the pernet *_max (Florian Westphal) [1936368] - mptcp: pm nl: reduce variable scope (Florian Westphal) [1936368] - mptcp: pm nl: support IPv4 mapped in v6 addresses (Florian Westphal) [1936368] - mptcp: support MPJoin with IPv4 mapped in v6 sk (Florian Westphal) [1936368] - mptcp: use sha256() instead of open coding (Florian Westphal) [1936368] - crypto: lib/sha256 - add sha256() function (Florian Westphal) [1936368] - mptcp: use SHA256_BLOCK_SIZE, not SHA_MESSAGE_BYTES (Florian Westphal) [1936368] - xprtrdma: Pad optimization, revisited (Steve Dickson) [1926957] - ibmvnic: remove set but not used variable 'netdev' (Diego Domingos) [1922193] - net/ibmvnic: Remove tests of member address (Diego Domingos) [1922193] - ibmvnic: remove duplicate napi_schedule call in do_reset function (Diego Domingos) [1922193] - ibmvnic: avoid calling napi_disable() twice (Diego Domingos) [1922193] - ibmvnic: queue reset work in system_long_wq (Diego Domingos) [1922193] - ibmvnic: correctly use dev_consume/free_skb_irq (Diego Domingos) [1922193] - ibmvnic: improve failover sysfs entry (Diego Domingos) [1922193] - ibmvnic: print adapter state as a string (Diego Domingos) [1922193] - ibmvnic: print reset reason as a string (Diego Domingos) [1922193] - ibmvnic: clean up the remaining debugfs data structures (Diego Domingos) [1922193] - ibmvnic: Use 'skb_frag_address()' instead of hand coding it (Diego Domingos) [1922193] - ibmvnic: remove excessive irqsave (Diego Domingos) [1922193] - ibmvnic: always store valid MAC address (Diego Domingos) [1922193] - ibmvnic: Fix possibly uninitialized old_num_tx_queues variable warning. (Diego Domingos) [1922193] - vio: make remove callback return void (Diego Domingos) [1922193] - tty: hvcs: Drop unnecessary if block (Diego Domingos) [1922193] - ibmvnic: serialize access to work queue on remove (Diego Domingos) [1922193] - ibmvnic: skip send_request_unmap for timeout reset (Diego Domingos) [1922193] - ibmvnic: add memory barrier to protect long term buffer (Diego Domingos) [1922193] - ibmvnic: substitute mb() with dma_wmb() for send_*crq* functions (Diego Domingos) [1922193] - ibmvnic: prefer strscpy over strlcpy (Diego Domingos) [1922193] - ibmvnic: remove unused spinlock_t stats_lock definition (Diego Domingos) [1922193] - ibmvnic: add comments for spinlock_t definitions (Diego Domingos) [1922193] - ibmvnic: fix miscellaneous checks (Diego Domingos) [1922193] - ibmvnic: avoid multiple line dereference (Diego Domingos) [1922193] - ibmvnic: fix braces (Diego Domingos) [1922193] - ibmvnic: fix block comments (Diego Domingos) [1922193] - ibmvnic: prefer 'unsigned long' over 'unsigned long int' (Diego Domingos) [1922193] - ibmvnic: remove unnecessary rmb() inside ibmvnic_poll (Diego Domingos) [1922193] - ibmvnic: rework to ensure SCRQ entry reads are properly ordered (Diego Domingos) [1922193] - ibmvnic: Ensure that CRQ entry read are correctly ordered (Diego Domingos) [1922193] - net: ethernet: ibm: ibmvnic: Fix some kernel-doc misdemeanours (Diego Domingos) [1922193] - powerpc/hmi: Fix kernel hang when TB is in error state. (Gustavo Walbon) [1924091] - powerpc/eeh: Fix EEH handling for hugepages in ioremap space. (Gustavo Walbon) [1924090] - powerpc/pseries: Only register vio drivers if vio bus exists (Gustavo Walbon) [1924090] - powerpc/pci: Remove unimplemented prototypes (Gustavo Walbon) [1924090] - powerpc/powernv/pci: Use kzalloc() for phb related allocations (Gustavo Walbon) [1924090] - powerpc/pasemi: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mve5100: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mpc7448: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/linkstation: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/holly: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/chrp: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/amigaone: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/83xx: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/82xx/*: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/mpc5200_simple: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/media5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/lite5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/efika: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/512x: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/pci: Move PHB discovery for PCI_DN using platforms (Gustavo Walbon) [1924090] - powerpc/maple: Fix declaration made after definition (Gustavo Walbon) [1924090] - powerpc/pci: Add ppc_md.discover_phbs() (Gustavo Walbon) [1924090] - powerpc/pci: Delete traverse_pci_dn() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework pci_dev lookup in debugfs attributes (Gustavo Walbon) [1924090] - selftests/powerpc: Add VF recovery tests (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_send_allow_unfreeze() static (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_pcibios_bus_add_device() static (Gustavo Walbon) [1924090] - selftests/powerpc: Make the test check in eeh-basic.sh posix compliant (Gustavo Walbon) [1924090] - powernv/pci: Print an error when device enable is blocked (Gustavo Walbon) [1924090] - selftests/powerpc/eeh: disable kselftest timeout setting for eeh-basic (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Fix a possible debugfs deadlock (Gustavo Walbon) [1924090] - powerpc/eeh: Fix eeh_dev_check_failure() for PE#0 (Gustavo Walbon) [1924090] - selftests/powerpc: Fix eeh-basic.sh exit codes (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix use of uninitialised variable (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_pe->config_addr (Gustavo Walbon) [1924090] - powerpc/eeh: Clean up PE addressing (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Allow zero to be a valid PE configuration address (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Rework device EEH PE determination (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Clean up pe_config_addr lookups (Gustavo Walbon) [1924090] - powerpc/eeh: Move EEH initialisation to an arch initcall (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_ops->init (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/powernv: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework EEH initialisation (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix dumb linebreaks (Gustavo Walbon) [1924090] - selftests/powerpc: Squash spurious errors due to device removal (Gustavo Walbon) [1924090] - powerpc/eeh: Move PE tree setup into the platform (Gustavo Walbon) [1924090] - powerpc/eeh: Drop pdn use in eeh_pe_tree_insert() (Gustavo Walbon) [1924090] - powerpc/eeh: Rename eeh_{add_to|remove_from}_parent_pe() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove class code field from edev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove spurious use of pci_dn in eeh_dump_dev_log (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->{read|write}_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->resume_notify() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->restore_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove VF config space restoration (Gustavo Walbon) [1924090] - powerpc/eeh: Kill off eeh_ops->get_pe_addr() (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using pdn->pe_number (Gustavo Walbon) [1924090] - powerpc/eeh: Move vf_index out of pci_dn and into eeh_dev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev.c (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev_phb_init_dynamic() (Gustavo Walbon) [1924090] - powerpc/powernv: Make pnv_pci_sriov_enable() and friends static (Gustavo Walbon) [1924090] - powerpc/pseries: Make vio and ibmebus initcalls pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Release EEH device state synchronously (Gustavo Walbon) [1924090] - powerpc/eeh: Rework eeh_ops->probe() (Gustavo Walbon) [1924090] - powerpc/eeh: Make early EEH init pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Remove PHB check in probe (Gustavo Walbon) [1924090] - powerpc/eeh: Do early EEH init only when required (Gustavo Walbon) [1924090] - powerpc/eeh: Only dump stack once if an MMIO loop is detected (Gustavo Walbon) [1924090] - powernv/pci: Add a debugfs entry to dump PHB's IODA PE state (Gustavo Walbon) [1924090] - powernv/pci: Allow any write trigger the diag dump (Gustavo Walbon) [1924090] - powernv/pci: Use pnv_phb as the private data for debugfs entries (Gustavo Walbon) [1924090] - powerpc/powernv/npu: Fix debugfs_simple_attr.cocci warnings (Gustavo Walbon) [1924090] - powerpc/pcidn: Warn when sriov pci_dn management is used incorrectly (Gustavo Walbon) [1924090] - powerpc/pcidn: Make VF pci_dn management CONFIG_PCI_IOV specific (Gustavo Walbon) [1924090] - powerpc/sriov: Remove VF eeh_dev state when disabling SR-IOV (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Make clearing EEH_DEV_SYSFS saner (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Remove double pci_dn lookup. (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: ifdef pseries sr-iov sysfs properties (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Don't use pci_dn when inserting new ranges (Gustavo Walbon) [1924090] - powerpc/eeh: differentiate duplicate detection message (Gustavo Walbon) [1924090] - powerpc/eeh: Handle hugepages in ioremap space (Gustavo Walbon) [1924090] - powerpc/powernv-eeh: Consisely desribe what this file does (Gustavo Walbon) [1924090] - powerpc/eeh_cache: fix a W=1 kernel-doc warning (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Add a way to dump the EEH address cache (Gustavo Walbon) [1924090] - powerpc/powernv: Escalate reset when IODA reset fails (Gustavo Walbon) [1924090] - powerpc/powernv/eeh/npu: Fix uninitialized variables in opal_pci_eeh_freeze_status (Gustavo Walbon) [1924090] - powerpc: eeh_event: convert semaphore to completion (Gustavo Walbon) [1924090] - powerpc/eeh: Declare pci_ers_result_name() as static (Gustavo Walbon) [1924090] - Bluetooth: verify AMP hci_chan before amp_destroy (Gopal Tiwari) [1962546] {CVE-2021-33034} - NFSv4.2 fix handling of sr_eof in SEEK's reply (Steve Dickson) [1948015] - SUNRPC: Fix null pointer dereference in svc_rqst_free() (Benjamin Coddington) [1952008] - NFSv4: Use sequence counter with associated spinlock (Benjamin Coddington) [1952008] - NFSv4.2: fix return value of _nfs4_get_security_label() (Benjamin Coddington) [1952008] - NFSD: fix error handling in NFSv4.0 callbacks (Benjamin Coddington) [1952008] - NFS: Don't gratuitously clear the inode cache when lookup failed (Benjamin Coddington) [1952008] - NFS: Don't revalidate the directory permissions on a lookup failure (Benjamin Coddington) [1952008] - nfsd: register pernet ops last, unregister first (Benjamin Coddington) [1952008] - SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Benjamin Coddington) [1952008] - lockd: fix access beyond unterminated strings in prints (Benjamin Coddington) [1952008] - tty: Protect disc_data in n_tty_close and n_tty_flush_buffer (Rafael Aquini) [1879861] - hwmon: (amd_energy) Add AMD family 19h model 30h x86 match (Terry Bowman) [1949280]- redhat/configs: Re-enable dptf_power module (Prarit Bhargava) [1962349] - net/sched: act_ct: Offload connections with commit action (Marcelo Ricardo Leitner) [1965817] - netfilter: flowtable: Remove redundant hw refresh bit (Marcelo Ricardo Leitner) [1965817] - inet_diag: add support for tw_mark (Xin Long) [1972967] - mm: thp: fix MADV_REMOVE deadlock on shmem THP (Waiman Long) [1974659] {CVE-2020-29368} - mm: thp: make the THP mapcount atomic against __split_huge_pmd_locked() (Waiman Long) [1974659] {CVE-2020-29368} - mmap locking API: add mmap_lock_is_contended() (Waiman Long) [1970177] - mm: madvise: fix vma user-after-free (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() protect the pmd lock (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() flush the right range (Waiman Long) [1970177] - mm/mmap.c: close race between munmap() and expand_upwards()/downwards() (Waiman Long) [1970177] - mm: document warning in move_normal_pmd() and make it warn only once (Waiman Long) [1970177] - mmap locking API: convert mmap_sem comments (Waiman Long) [1970177] - mmap locking API: convert mmap_sem API comments (Waiman Long) [1970177] - mmap locking API: rename mmap_sem to mmap_lock (Waiman Long) [1970177] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Waiman Long) [1970177] - mmap locking API: add MMAP_LOCK_INITIALIZER (Waiman Long) [1970177] - mmap locking API: convert nested write lock sites (Waiman Long) [1970177] - mmap locking API: convert mmap_sem call sites missed by coccinelle (Waiman Long) [1970177] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Waiman Long) [1970177] - MMU notifier: use the new mmap locking API (Waiman Long) [1970177] - mm/gup.c: further document vma_permits_fault() (Waiman Long) [1970177] - mm/gup.c: update the documentation (Waiman Long) [1970177] - mm/ksm: fix NULL pointer dereference when KSM zero page is enabled (Waiman Long) [1970177] - proc: inline vma_stop into m_stop (Waiman Long) [1970177] - mm: remove CONFIG_TRANSPARENT_HUGE_PAGECACHE (Waiman Long) [1970177] - fs/io_uring: set FOLL_PIN via pin_user_pages() (Waiman Long) [1970177] - shmem: pin the file in shmem_fault() if mmap_sem is dropped (Waiman Long) [1970177] - mm/gup.c: fix comments of __get_user_pages() and get_user_pages_remote() (Waiman Long) [1970177] - mm/init-mm.c: include for vm_committed_as_batch (Waiman Long) [1970177] - lib/generic-radix-tree.c: add kmemleak annotations (Waiman Long) [1970177] - mm: Remove BUG_ON mmap_sem not held from xxx_trans_huge_lock() (Waiman Long) [1970177] - lib/generic-radix-tree.c: make 2 functions static inline (Waiman Long) [1970177] - x86/mm: Clean up the pmd_read_atomic() comments (Waiman Long) [1970177] - x86/mm: Fix function name typo in pmd_read_atomic() comment (Waiman Long) [1970177] - khugepaged: enable collapse pmd for pte-mapped THP (Waiman Long) [1970177] - mm: Handle MADV_WILLNEED through vfs_fadvise() (Waiman Long) [1970177] - pagewalk: use lockdep_assert_held for locking validation (Waiman Long) [1970177] - mm: use down_read_killable for locking mmap_sem in access_remote_vm (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/map_files (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/clear_refs (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/pagemap (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/smaps_rollup (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/maps (Waiman Long) [1970177] - mm/filemap.c: correct the comment about VM_FAULT_RETRY (Waiman Long) [1970177] - mm: mmu_gather: remove __tlb_reset_range() for force flush (Waiman Long) [1970177] - arm64/mm: Drop mmap_sem before calling __do_kernel_fault() (Waiman Long) [1970177] - docs/vm: Minor editorial changes in the THP and hugetlbfs (Waiman Long) [1970177] - x86/mpx, mm/core: Fix recursive munmap() corruption (Waiman Long) [1970177] - doc: mm: migration doesn't use FOLL_SPLIT anymore (Waiman Long) [1970177] - filemap: add a comment about FAULT_FLAG_RETRY_NOWAIT behavior (Waiman Long) [1970177] - proc: commit to genradix (Waiman Long) [1970177] - generic radix trees (Waiman Long) [1970177] - mm: swap: add comment for swap_vma_readahead (Waiman Long) [1970177] - x86/mm: Make set_pmd_at() paravirt aware (Waiman Long) [1970177] - mm: select HAVE_MOVE_PMD on x86 for faster mremap (Waiman Long) [1970177] - mm: speed up mremap by 20x on large regions (Waiman Long) [1970177] - mm/mmap.c: remove verify_mm_writelocked() (Waiman Long) [1970177] - x86/fault: Check user_mode(regs) when avoiding an mmap_sem deadlock (Waiman Long) [1970177] - mm: brk: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: mremap: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: unmap VM_PFNMAP mappings with optimized path (Waiman Long) [1970177] - mm: unmap VM_HUGETLB mappings with optimized path (Waiman Long) [1970177] - mm: mmap: zap pages with read mmap_sem in munmap (Waiman Long) [1970177] - x86/mm: Fix exception table comments (Waiman Long) [1970177] - ACPI: x86: Call acpi_boot_table_init() after acpi_table_upgrade() (Mark Langsdorf) [1946282] - acpi/drivers/thermal: Remove TRIPS_NONE cooling device binding (Mark Langsdorf) [1946282] - thermal/drivers/acpi: Use hot and critical ops (Mark Langsdorf) [1946282] - thermal/core: Add critical and hot ops (Mark Langsdorf) [1946282] - thermal/core: Emit a warning if the thermal zone is updated without ops (Mark Langsdorf) [1946282] - ACPI: scan: Fix _STA getting called on devices with unmet dependencies (Mark Langsdorf) [1946282] - ACPI: tables: x86: Reserve memory occupied by ACPI tables (Mark Langsdorf) [1946282] - ACPICA: Always create namespace nodes using acpi_ns_create_node() (Mark Langsdorf) [1946282] - ACPI: platform: Add balanced-performance platform profile (Mark Langsdorf) [1946282] - ACPI: platform: Hide ACPI_PLATFORM_PROFILE option (Mark Langsdorf) [1946282] - ACPICA: Remove some code duplication from acpi_ev_address_space_dispatch (Mark Langsdorf) [1946282] - ACPICA: Fix race in generic_serial_bus (I2C) and GPIO op_region parameter handling (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 2) (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 1) (Mark Langsdorf) [1946282] - ACPI: property: Make acpi_node_prop_read() static (Mark Langsdorf) [1946282] - ACPI: property: Remove dead code (Mark Langsdorf) [1946282] - iommu/amd: Fix performance counter initialization (Mark Langsdorf) [1946282] - ACPI: property: Fix fwnode string properties matching (Mark Langsdorf) [1946282] - ACPI / NUMA: add a stub function for node_to_pxm() (Mark Langsdorf) [1946282] - ACPI: OSL: Rework acpi_check_resource_conflict() (Mark Langsdorf) [1946282] - ACPI: APEI: ERST: remove unneeded semicolon (Mark Langsdorf) [1946282] - iommu/vt-d: Add new enum value and structure for SATC (Mark Langsdorf) [1946282] - ACPI: Add support for native USB4 control _OSC (Mark Langsdorf) [1946282] - ACPI: Execute platform _OSC also with query bit clear (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_FPDT (Mark Langsdorf) [1946282] - ACPI: tables: introduce support for FPDT table (Mark Langsdorf) [1946282] - ACPI: APEI: Add is_generic_error() to identify GHES sources (Mark Langsdorf) [1946282] - ACPI: platform-profile: Fix possible deadlock in platform_profile_remove() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Introduce object pointers to callbacks (Mark Langsdorf) [1946282] - PCI/ACPI: Clarify message about _OSC failure (Mark Langsdorf) [1946282] - PCI/ACPI: Remove unnecessary osc_lock (Mark Langsdorf) [1946282] - PCI/ACPI: Make acpi_pci_osc_control_set() static (Mark Langsdorf) [1946282] - media: ACPI / bus: Add acpi_dev_get_next_match_dev() and helper macro (Mark Langsdorf) [1946282] - ACPI: scan: Adjust white space in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: scan: Rearrange memory allocation in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Drop const qualifier for cur_profile (Mark Langsdorf) [1946282] - ACPI: configfs: add missing check after configfs_register_default_group() (Mark Langsdorf) [1946282] - ACPI: CPPC: initialise vaddr pointers to NULL (Mark Langsdorf) [1946282] - ACPI: CPPC: add __iomem annotation to generic_comm_base pointer (Mark Langsdorf) [1946282] - ACPI: CPPC: remove __iomem annotation for cpc_reg's address (Mark Langsdorf) [1946282] - ACPI: Use DEVICE_ATTR_ macros (Mark Langsdorf) [1946282] - ACPICA: Update version to 20210105 (Mark Langsdorf) [1946282] - ACPICA: Updated all copyrights to 2021 (Mark Langsdorf) [1946282] - ACPICA: Remove the VRTC table (Mark Langsdorf) [1946282] - ACPICA: Remove the MTMR (Mid-Timer) table (Mark Langsdorf) [1946282] - ACPICA: Update version to 20201217 (Mark Langsdorf) [1946282] - ACPICA: add type casts for string functions (Mark Langsdorf) [1946282] - ACPICA: fix -Wfallthrough (Mark Langsdorf) [1946282] - ACPICA: Clean up exception code class checks (Mark Langsdorf) [1946282] - ACPICA: Fix exception code class checks (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_PLATFORM_PROFILE (Mark Langsdorf) [1946282] - ACPI: platform: Add platform profile support (Mark Langsdorf) [1946282] - NTB/msi: Use irq_has_action() (Myron Stowe) [1933153] - NTB: Use struct_size() helper in devm_kzalloc() (Myron Stowe) [1933153] - ntb: intel: Fix memleak in intel_ntb_pci_probe (Myron Stowe) [1933153] - NTB: hw: amd: fix an issue about leak system resources (Myron Stowe) [1933153] - ntb: hw: remove the code that sets the DMA mask (Myron Stowe) [1933153] - [s390] s390/qdio: remove 'merge_pending' mechanism (Claudio Imbrenda) [1919251] - [s390] s390/qdio: improve handling of PENDING buffers for QEBSM devices (Claudio Imbrenda) [1919251] - [s390] s390/qdio: rework q->qdio_error indication (Claudio Imbrenda) [1919251] - [s390] s390/qdio: inline qdio_kick_handler() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: track time of last data IRQ for each device (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make thinint registration symmetric (Claudio Imbrenda) [1919251] - [s390] s390/qdio: adopt new tasklet API (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove qdio_inbound_q_moved() wrapper (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove Input tasklet code (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Do not set COMMAND_COMPLETE (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Handle event-lost notification for Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Process Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify & assert the stat_lock locking in zfcp_qdio_send() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Remove orphaned function declarations (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Lift Input Queue tasklet from qdio (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify access to erp_action in zfcp_fsf_req_complete() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Use list_first_entry_or_null() in zfcp_erp_thread() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: always use dev_name() for device name in QIB (Claudio Imbrenda) [1919251] - [s390] s390/qdio: clean up QDR setup (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make qdio_handle_aobs() more robust (Claudio Imbrenda) [1919251] - [s390] s390/cpumf: disable preemption when accessing per-cpu variable (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: rename header file to hwctrset.h (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: remove 60 seconds read limit (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: Add support for complete counter set extraction (Claudio Imbrenda) [1925527]- KVM: X86: hyper-v: Task srcu lock when accessing kvm_memslots() (Vitaly Kuznetsov) [1904570] - KVM: nSVM: remove a warning about vmcb01 VM exit reason (Vitaly Kuznetsov) [1904570] - KVM: x86: Consolidate guest enter/exit logic to common helpers (Vitaly Kuznetsov) [1904570] - KVM: x86: Defer vtime accounting 'til after IRQ handling (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit vtime accounting to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit context tracking to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Make guest_enter/exit() .noinstr ready (Vitaly Kuznetsov) [1904570] - sched/cputime: Rename vtime_account_system() to vtime_account_kernel() (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Add hardirq tracing on guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Add hardirq tracing to guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm: Move context tracking where it belongs (Vitaly Kuznetsov) [1904570] - Move some more variables to kernel job templates (Michael Hofmann) - Use a different branch name for realtime pipelines (Michael Hofmann) - block: mark queue init done at the end of blk_register_queue (Ming Lei) [1963766] - block: fix race between adding/removing rq qos and normal IO (Ming Lei) [1963766] - netfilter: x_tables: Use correct memory barriers. (Phil Sutter) [1949090] - Revert "netfilter: x_tables: Switch synchronization to RCU" (Phil Sutter) [1949090] - vfio/pci/nvlink2: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - powerpc/powernv/npu: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - cpupower: Add cpuid cap flag for MSR_AMD_HWCR support (Steve Best) [1949161] - cpupower: Remove family arg to decode_pstates() (Steve Best) [1949161] - cpupower: Condense pstate enabled bit checks in decode_pstates() (Steve Best) [1949161] - cpupower: Update family checks when decoding HW pstates (Steve Best) [1949161] - cpupower: Remove unused pscur variable. (Steve Best) [1949161] - cpupower: Add CPUPOWER_CAP_AMD_HW_PSTATE cpuid caps flag (Steve Best) [1949161] - cpupower: Correct macro name for CPB caps flag (Steve Best) [1949161] - cpupower: Update msr_pstate union struct naming (Steve Best) [1949161] - cpupower: add Makefile dependencies for install targets (Steve Best) [1949161] - tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1949161] - tools: Avoid comma separated statements (Steve Best) [1949161] - cpupower: speed up generating git version string (Steve Best) [1949161] - cpupowerutils: fix spelling mistake "dependant" -> "dependent" (Steve Best) [1949161] - ext4: fix ext4_error_err save negative errno into superblock (Lukas Czerner) [1964928] - ext4: do not set SB_ACTIVE in ext4_orphan_cleanup() (Lukas Czerner) [1964928] - ext4: fix check to prevent false positive report of incorrect used inodes (Lukas Czerner) [1964928] - ext4: fix potential error in ext4_do_update_inode (Lukas Czerner) [1964928] - ext4: do not try to set xattr into ea_inode if value is empty (Lukas Czerner) [1964928] - ext4: fix potential htree index checksum corruption (Lukas Czerner) [1964928] - ext4: don't leak old mountpoint samples (Lukas Czerner) [1964928] - ext4: don't remount read-only with errors=continue on reboot (Lukas Czerner) [1964928] - ext4: fix deadlock with fs freezing and EA inodes (Lukas Czerner) [1964928] - ext4: fix a memory leak of ext4_free_data (Lukas Czerner) [1964928] - ext4: find old entry again if failed to rename whiteout (Lukas Czerner) [1945503] - ext4: fix bug for rename with RENAME_WHITEOUT (Lukas Czerner) [1945503] - mount: fix mounting of detached mounts onto targets that reside on shared mounts (Carlos Maiolino) [1959172] - fs: fix lazytime expiration handling in __writeback_single_inode() (Carlos Maiolino) [1936260] - tty: Don't hold ldisc lock in tty_reopen() if ldisc present (Waiman Long) [1968271] - tty/ldsem: Add lockdep asserts for ldisc_sem (Waiman Long) [1968271] - tty: Simplify tty->count math in tty_reopen() (Waiman Long) [1968271] - tty: Don't block on IO when ldisc change is pending (Waiman Long) [1968271] - tty: Hold tty_ldisc_lock() during tty_reopen() (Waiman Long) [1968271] - tty: Drop tty->count on tty_reopen() failure (Waiman Long) [1968271] - net: udp: Add support for getsockopt(..., ..., UDP_GRO, ..., ...); (Xin Long) [1951679] - net: Fix gro aggregation for udp encaps with zero csum (Xin Long) [1951679] - udp: ipv4: manipulate network header of NATed UDP GRO fraglist (Xin Long) [1951679] - udp: not remove the CRC flag from dev features when need_csum is false (Xin Long) [1951679] - udp: mask TOS bits in udp_v4_early_demux() (Xin Long) [1951679] - net: fix use-after-free when UDP GRO with shared fraglist (Xin Long) [1951679] - x86, sched: Treat Intel SNC topology as default, COD as exception (David Arcari) [1920040] - dmaengine: idxd: iax bus removal (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix cdev setup and free device lifetime issues (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix group conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix engine conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix idxd conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: use ida for device instance enumeration (Jerry Snitselaar) [1955744] - dmaengine: idxd: removal of pcim managed mmio mapping (Jerry Snitselaar) [1955744] - dmaengine: idxd: cleanup pci interrupt vector allocation management (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix dma device lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix potential null dereference on pointer status (Jerry Snitselaar) [1927070] - dmaengine: idxd: fix wq cleanup of WQCFG registers (Jerry Snitselaar) [1955744] - dmaengine: idxd: clear MSIX permission entry on shutdown (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq size store permission state (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix opcap sysfs attribute output (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix clobbering of SWERR overflow bit on writeback (Jerry Snitselaar) [1955744] - dmaengine: idxd: add module parameter to force disable of SVA (Jerry Snitselaar) [1920734] - dmaengine: idxd: set DMA channel to be private (Jerry Snitselaar) [1920759] - dma: idxd: use DEFINE_MUTEX() for mutex lock (Jerry Snitselaar) [1955744] - dmaengine: idxd: check device state before issue command (Jerry Snitselaar) [1927070] - dmaengine: move channel device_node deletion to driver (Jerry Snitselaar) [1920721] - dmaengine: idxd: fix misc interrupt completion (Jerry Snitselaar) [1920757] - dmaengine: idxd: Fix list corruption in description completion (Jerry Snitselaar) [1920746] - dmaengine: idxd: add IAX configuration support in the IDXD driver (Jerry Snitselaar) [1837233] - dmaengine: idxd: add ATS disable knob for work queues (Jerry Snitselaar) [1921291] - dmaengine: idxd: define table offset multiplier (Jerry Snitselaar) [1921290] - dmaengine: idxd: Update calculation of group offset to be more readable (Jerry Snitselaar) [1955744]- redhat/config: Double MAX_LOCKDEP_ENTRIES (Waiman Long) [1945937] - dm writecache: flush origin device when writing and cache is full (Mike Snitzer) [1970513] - dm snapshot: properly fix a crash when an origin has no snapshots (Mike Snitzer) [1970513] - dm verity: fix require_signatures module_param permissions (Mike Snitzer) [1970513] - dm snapshot: fix crash with transient storage and zero chunk size (Mike Snitzer) [1970513] - dm rq: fix double free of blk_mq_tag_set in dev remove after table load fails (Mike Snitzer) [1970513] - dm integrity: increase RECALC_SECTORS to improve recalculate speed (Mike Snitzer) [1970513] - dm integrity: don't re-write metadata if discarding same blocks (Mike Snitzer) [1970513] - dm raid: fix inconclusive reshape layout on fast raid4/5/6 table reload sequences (Mike Snitzer) [1970513] - dm raid: fix fall-through warning in rs_check_takeover() for Clang (Mike Snitzer) [1970513] - dm integrity: fix missing goto in bitmap_flush_interval error handling (Mike Snitzer) [1970513] - dm space map common: fix division bug in sm_ll_find_free_block() (Mike Snitzer) [1970513] - dm persistent data: packed struct should have an aligned() attribute too (Mike Snitzer) [1970513] - dm btree spine: remove paranoid node_check call in node_prep_for_write() (Mike Snitzer) [1970513] - dm space map disk: remove redundant calls to sm_disk_get_nr_free() (Mike Snitzer) [1970513] - dm persistent data: remove unused return from exit_shadow_spine() (Mike Snitzer) [1970513] - dm verity: allow only one error handling mode (Mike Snitzer) [1970513] - dm: remove useless loop in __split_and_process_bio (Mike Snitzer) [1970513] - redhat/configs: Update CONFIG_PINCTRL_AMD (David Arcari) [1964588] - ionic: fix ptp support config breakage (Jonathan Toppins) [1951826] - ionic: return -EFAULT if copy_to_user() fails (Jonathan Toppins) [1951826] - ionic: git_ts_info bit shifters (Jonathan Toppins) [1951826] - ionic: extend ts_config set locking (Jonathan Toppins) [1951826] - ionic: add ts_config replay (Jonathan Toppins) [1951826] - ionic: ignore EBUSY on queue start (Jonathan Toppins) [1951826] - ionic: re-start ptp after queues up (Jonathan Toppins) [1951826] - ionic: add SKBTX_IN_PROGRESS (Jonathan Toppins) [1951826] - ionic: check for valid tx_mode on SKBTX_HW_TSTAMP xmit (Jonathan Toppins) [1951826] - ionic: remove unnecessary compat ifdef (Jonathan Toppins) [1951826] - ionic: fix up a couple of code style nits (Jonathan Toppins) [1951826] - ionic: advertise support for hardware timestamps (Jonathan Toppins) [1951826] - ionic: ethtool ptp stats (Jonathan Toppins) [1951826] - ionic: add ethtool support for PTP (Jonathan Toppins) [1951826] - ionic: add and enable tx and rx timestamp handling (Jonathan Toppins) [1951826] - ethtool: add timestamping related string sets (Jonathan Toppins) [1951826] - net: Introduce peer to peer one step PTP time stamping. (Jonathan Toppins) [1951826] - ionic: set up hw timestamp queues (Jonathan Toppins) [1951826] - ionic: add rx filtering for hw timestamp steering (Jonathan Toppins) [1951826] - ionic: link in the new hw timestamp code (Jonathan Toppins) [1951826] - ionic: add hw timestamp support files (Jonathan Toppins) [1951826] - ionic: split adminq post and wait calls (Jonathan Toppins) [1951826] - ionic: add hw timestamp structs to interface (Jonathan Toppins) [1951826] - ionic: add handling of larger descriptors (Jonathan Toppins) [1951826] - ionic: add new queue features to interface (Jonathan Toppins) [1951826] - ionic: pull per-q stats work out of queue loops (Jonathan Toppins) [1951826] - ionic: avoid races in ionic_heartbeat_check (Jonathan Toppins) [1951826] - ionic: fix sizeof usage (Jonathan Toppins) [1951826] - ionic: count dma errors (Jonathan Toppins) [1951826] - ionic: protect adminq from early destroy (Jonathan Toppins) [1951826] - ionic: stop watchdog when in broken state (Jonathan Toppins) [1951826] - ionic: block actions during fw reset (Jonathan Toppins) [1951826] - ionic: update ethtool support bits for BASET (Jonathan Toppins) [1951826] - ionic: fix unchecked reference (Jonathan Toppins) [1951826] - ionic: simplify the intr_index use in txq_init (Jonathan Toppins) [1951826] - ionic: code cleanup details (Jonathan Toppins) [1951826] - ionic: Update driver to use ethtool_sprintf (Jonathan Toppins) [1951826] - ionic: aggregate Tx byte counting calls (Jonathan Toppins) [1951826] - ionic: simplify tx clean (Jonathan Toppins) [1951826] - ionic: generic tx skb mapping (Jonathan Toppins) [1951826] - ionic: simplify TSO descriptor mapping (Jonathan Toppins) [1951826] - ionic: simplify use of completion types (Jonathan Toppins) [1951826] - ionic: rebuild debugfs on qcq swap (Jonathan Toppins) [1951826] - ionic: simplify rx skb alloc (Jonathan Toppins) [1951826] - ionic: optimize fastpath struct usage (Jonathan Toppins) [1951826] - ionic: implement Rx page reuse (Jonathan Toppins) [1951826] - ionic: move rx_page_alloc and free (Jonathan Toppins) [1951826] - drivers: net: ionic: simplify the return expression of ionic_set_rxfh() (Jonathan Toppins) [1951826] - ionic: change mtu after queues are stopped (Jonathan Toppins) [1951826] - ionic: remove some unnecessary oom messages (Jonathan Toppins) [1951826] - ionic: useful names for booleans (Jonathan Toppins) [1951826] - ionic: change set_rx_mode from_ndo to can_sleep (Jonathan Toppins) [1951826] - ionic: flatten calls to ionic_lif_rx_mode (Jonathan Toppins) [1951826] - ionic: batch rx buffer refilling (Jonathan Toppins) [1951826] - ionic: add lif quiesce (Jonathan Toppins) [1951826] - ionic: check for link after netdev registration (Jonathan Toppins) [1951826] - ionic: check port ptr before use (Jonathan Toppins) [1951826] - platform/x86: hp-wireless: add AMD's hardware id to the supported list (David Arcari) [1960472] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1960472] - net/bond: revert deletion of driver and module versions (Jarod Wilson) [1955702] - net:sfc: fix non-freed irq in legacy irq mode (Íñigo Huguet) [1906728] - devlink: Extend SF port attributes to have external attribute (Petr Oros) [1959002] - netfilter: xt_SECMARK: add new revision to fix structure layout (Phil Sutter) [1961714] - xfrm: ipcomp: remove unnecessary get_cpu() (Sabrina Dubroca) [1946885] - platform/x86: intel_pmc_core: Add support for Alder Lake PCH-P (David Arcari) [1838624] - scsi: qedf: Update the max_id value in host structure (Nilesh Javali) [1954876] - scsi: qedf: Add pointer checks in qedf_update_link_speed() (Nilesh Javali) [1871687] - [s390] s390/nvme: support firmware-assisted dump to NVMe disks (Claudio Imbrenda) [1847447] - [s390] s390: nvme dump support (Claudio Imbrenda) [1847447] - [s390] s390/boot: add build-id to decompressor (Philipp Rudo) [1897093] - genirq: Reduce irqdebug cacheline bouncing (Gustavo Walbon) [1957729]- CI: Merge MR, baseline and private configs (Michael Hofmann) - RDMA/rxe: Fix failure during driver load (Kamal Heib) [1930263] - xfrm: remove the fragment check for ipv6 beet mode (Xin Long) [1965185] - SUNRPC: Fix NFS READs that start at non-page-aligned offsets (Benjamin Coddington) [1950303] - pNFS/NFSv4: Improve rejection of out-of-order layouts (Benjamin Coddington) [1950303] - pNFS/NFSv4: Update the layout barrier when we schedule a layoutreturn (Benjamin Coddington) [1950303] - pNFS/NFSv4: Try to return invalid layout in pnfs_layout_process() (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom tracepoint again (Benjamin Coddington) [1950303] - nfsd4: readdirplus shouldn't return parent of export (Benjamin Coddington) [1950303] - NFS: nfs_igrab_and_active must first reference the superblock (Benjamin Coddington) [1950303] - NFS: nfs_delegation_find_inode_server must first reference the superblock (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a leak of the layout 'plh_outstanding' counter (Benjamin Coddington) [1950303] - NFS/pNFS: Don't leak DS commits in pnfs_generic_retry_commit() (Benjamin Coddington) [1950303] - NFS/pNFS: Don't call pnfs_free_bucket_lseg() before removing the request (Benjamin Coddington) [1950303] - pNFS: Stricter ordering of layoutget and layoutreturn (Benjamin Coddington) [1950303] - pNFS: Clean up pnfs_layoutreturn_free_lsegs() (Benjamin Coddington) [1950303] - pNFS: We want return-on-close to complete when evicting the inode (Benjamin Coddington) [1950303] - pNFS: Mark layout for return if return-on-close was not sent (Benjamin Coddington) [1950303] - net: sunrpc: interpret the return value of kstrtou32 correctly (Benjamin Coddington) [1950303] - SUNRPC: Handle TCP socket sends with kernel_sendpage() again (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a typo in ff_layout_resend_pnfs_read() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Avoid spurious layout returns in ff_layout_choose_ds_for_read (Benjamin Coddington) [1950303] - NFSv4/pnfs: Add tracing for the deviceid cache (Benjamin Coddington) [1950303] - fs/lockd: convert comma to semicolon (Benjamin Coddington) [1950303] - SUNRPC: When expanding the buffer, we may need grow the sparse pages (Benjamin Coddington) [1950303] - SUNRPC: Cleanup - constify a number of xdr_buf helpers (Benjamin Coddington) [1950303] - SUNRPC: Clean up open coded setting of the xdr_stream 'nwords' field (Benjamin Coddington) [1950303] - SUNRPC: _copy_to/from_pages() now check for zero length (Benjamin Coddington) [1950303] - SUNRPC: Cleanup xdr_shrink_bufhead() (Benjamin Coddington) [1950303] - SUNRPC: Fix xdr_expand_hole() (Benjamin Coddington) [1950303] - SUNRPC: Fixes for xdr_align_data() (Benjamin Coddington) [1950303] - SUNRPC: _shift_data_left/right_pages should check the shift length (Benjamin Coddington) [1950303] - NFSv4.1: use BITS_PER_LONG macro in nfs4session.h (Benjamin Coddington) [1950303] - xprtrdma: Fix XDRBUF_SPARSE_PAGES support (Benjamin Coddington) [1950303] - sunrpc: fix xs_read_xdr_buf for partial pages receive (Benjamin Coddington) [1950303] - Revert "nfsd4: support change_attr_type attribute" (Benjamin Coddington) [1950303] - nfsd4: don't query change attribute in v2/v3 case (Benjamin Coddington) [1950303] - nfsd: minor nfsd4_change_attribute cleanup (Benjamin Coddington) [1950303] - nfsd: simplify nfsd4_change_info (Benjamin Coddington) [1950303] - nfsd: only call inode_query_iversion in the I_VERSION case (Benjamin Coddington) [1950303] - nfs_common: need lock during iterate through the list (Benjamin Coddington) [1950303] - nfsd: Fix message level for normal termination (Benjamin Coddington) [1950303] - NFS: switch nfsiod to be an UNBOUND workqueue. (Benjamin Coddington) [1950303] - lockd: don't use interval-based rebinding over TCP (Benjamin Coddington) [1950303] - net: sunrpc: Fix 'snprintf' return value check in 'do_xprt_debugfs' (Benjamin Coddington) [1950303] - NFSv4: Refactor to use user namespaces for nfs4idmap (Benjamin Coddington) [1950303] - NFS: NFSv2/NFSv3: Use cred from fs_context during mount (Benjamin Coddington) [1950303] - NFSv4: Fix a pNFS layout related use-after-free race when freeing the inode (Benjamin Coddington) [1950303] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1950303] - SUNRPC: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1950303] - pNFS: Clean up open coded xdr string decoding (Benjamin Coddington) [1950303] - SUNRPC: Fix up open coded kmemdup_nul() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Fix up layoutstats reporting for non-TCP transports (Benjamin Coddington) [1950303] - NFSv4/pNFS: Store the transport type in struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - pNFS: Add helpers for allocation/free of struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - NFSv4/pNFS: Use connections to a DS that are all of the same protocol family (Benjamin Coddington) [1950303] - SUNRPC: Remove unused function xprt_load_transport() (Benjamin Coddington) [1950303] - NFS: Switch mount code to use xprt_find_transport_ident() (Benjamin Coddington) [1950303] - SUNRPC: Add a helper to return the transport identifier given a netid (Benjamin Coddington) [1950303] - SUNRPC: Close a race with transport setup and module put (Benjamin Coddington) [1950303] - SUNRPC: xprt_load_transport() needs to support the netid "rdma6" (Benjamin Coddington) [1950303] - SUNRPC: rpc_wake_up() should wake up tasks in the correct order (Benjamin Coddington) [1950303] - NFSv4: Observe the NFS_MOUNT_SOFTREVAL flag in _nfs4_proc_lookupp (Benjamin Coddington) [1950303] - NFSv3: Add emulation of the lookupp() operation (Benjamin Coddington) [1950303] - NFSv3: Refactor nfs3_proc_lookup() to split out the dentry (Benjamin Coddington) [1950303] - SUNRPC: Remove XDRBUF_SPARSE_PAGES flag in gss_proxy upcall (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd4_decode/encode_compound() (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd_dispatch() (Benjamin Coddington) [1950303] - NFSD: Add common helpers to decode void args and encode void results (Benjamin Coddington) [1950303] - SUNRPC: Prepare for xdr_stream-style decoding on the server-side (Benjamin Coddington) [1950303] - SUNRPC: Add xdr_set_scratch_page() and xdr_reset_scratch_buffer() (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom() tracepoint (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - NFSD: A semicolon is not needed after a switch statement. (Benjamin Coddington) [1950303] - svcrdma: support multiple Read chunks per RPC (Benjamin Coddington) [1950303] - svcrdma: Use the new parsed chunk list when pulling Read chunks (Benjamin Coddington) [1950303] - svcrdma: Rename info::ri_chunklen (Benjamin Coddington) [1950303] - svcrdma: Clean up chunk tracepoints (Benjamin Coddington) [1950303] - svcrdma: Remove chunk list pointers (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_send_reply_chunk (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_map_reply_msg() (Benjamin Coddington) [1950303] - svcrdma: Support multiple write chunks when pulling up (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to encode Reply transport headers (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to construct RDMA Writes (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to detect reverse direction replies (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to derive the inv_rkey (Benjamin Coddington) [1950303] - svcrdma: Add a "parsed chunk list" data structure (Benjamin Coddington) [1950303] - svcrdma: Clean up svc_rdma_encode_reply_chunk() (Benjamin Coddington) [1950303] - svcrdma: Post RDMA Writes while XDR encoding replies (Benjamin Coddington) [1950303] - NFSD: Invoke svc_encode_result_payload() in "read" NFSD encoders (Benjamin Coddington) [1950303] - SUNRPC: Rename svc_encode_read_payload() (Benjamin Coddington) [1950303] - svcrdma: Refactor the RDMA Write path (Benjamin Coddington) [1950303] - svcrdma: Const-ify the xdr_buf arguments (Benjamin Coddington) [1950303] - SUNRPC: Adjust synopsis of xdr_buf_subsegment() (Benjamin Coddington) [1950303] - svcrdma: Catch another Reply chunk overflow case (Benjamin Coddington) [1950303] - xprtrdma: Micro-optimize MR DMA-unmapping (Benjamin Coddington) [1950303] - xprtrdma: Move rpcrdma_mr_put() (Benjamin Coddington) [1950303] - xprtrdma: Trace unmap_sync calls (Benjamin Coddington) [1950303] - xprtrdma: Display the task ID when reporting MR events (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_nomrs() (Benjamin Coddington) [1950303] - xprtrdma: Clean up xprtrdma callback tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up tracepoints in the reply path (Benjamin Coddington) [1950303] - xprtrdma: Clean up reply parsing error tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_post_linv (Benjamin Coddington) [1950303] - xprtrdma: Introduce FRWR completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Send completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Receive completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Replace dprintk call sites in ERR_CHUNK path (Benjamin Coddington) [1950303] - xprtrdma: Fix a BUG when tracing is enabled with NFSv4.1 on RDMA (Benjamin Coddington) [1950303] - drm: virtio: fix common struct sg_table related issues (Eric Auger) [1971821] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1915307] - net/mlx5: Release devlink object if adev fails (Alaa Hleihel) [1915307] - net/mlx5: Fix compilation warning for 32-bit platform (Alaa Hleihel) [1915307] - net/mlx5: Use effective interrupt affinity (Alaa Hleihel) [1915307] - net/mlx5: Replace irq_to_desc() abuse (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove unneeded semicolon (Alaa Hleihel) [1915307] - net: mlx5: convert comma to semicolon (Alaa Hleihel) [1915307] - net/mlx5e: Fill mlx5e_create_cq_param in a function (Alaa Hleihel) [1915307] - net/mlx5e: Split between RX/TX tunnel FW support indication (Alaa Hleihel) [1915307] - net/mlx5: Arm only EQs with EQEs (Alaa Hleihel) [1915307] - net/mlx5e: Remove duplicated include (Alaa Hleihel) [1915307] - net/mlx5e: Add TX port timestamp support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Add TX PTP port object support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Move MLX5E_RX_ERR_CQE macro (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Split SW group counters update function (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Change skb fifo push/pop API to be used without SQ (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow SQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow RQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow CQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Free drop RQ in a dedicated function (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove IB representors dead code (Alaa Hleihel) [1915307] - net/mlx5: Simplify eswitch mode check (Alaa Hleihel) [1915307] - net/mlx5: Delete custom device management logic (Alaa Hleihel) [1915307] - RDMA/mlx5: Convert mlx5_ib to use auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5e: Connect ethernet part to auxiliary bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Connect mlx5_vdpa to auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5: Register mlx5 devices to auxiliary virtual bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Make hardware definitions visible to all mlx5 devices (Alaa Hleihel) [1915307] - net/mlx5_core: Clean driver version and name (Alaa Hleihel) [1915307] - net/mlx5: Treat host PF vport as other (non eswitch manager) vport (Alaa Hleihel) [1915307] - net/mlx5: Export steering related functions (Alaa Hleihel) [1915307] - net/mlx5: Expose other function ifc bits (Alaa Hleihel) [1915307] - net/mlx5: Expose IP-in-IP TX and RX capability bits (Alaa Hleihel) [1915307] - net/mlx5: Update the hardware interface definition for vhca state (Alaa Hleihel) [1915307] - net/mlx5: Avoid exposing driver internal command helpers (Alaa Hleihel) [1915307] - net/mlx5: Add ts_cqe_to_dest_cqn related bits (Alaa Hleihel) [1915307] - net/mlx5: Add misc4 to mlx5_ifc_fte_match_param_bits (Alaa Hleihel) [1915307] - net/mlx5: Check dr mask size against mlx5_match_param size (Alaa Hleihel) [1915307] - net/mlx5: Add sampler destination type (Alaa Hleihel) [1915307] - net/mlx5: Add sample offload hardware bits and structures (Alaa Hleihel) [1915307] - RDMA/mlx5: Use PCI device for dma mappings (Alaa Hleihel) [1915307] - RDMA/mlx5: Silence the overflow warning while building offset mask (Alaa Hleihel) [1915307] - RDMA/mlx5: Check for ERR_PTR from uverbs_zalloc() (Alaa Hleihel) [1915307] - RDMA/mlx5: Enable querying AH for XRC QP types (Alaa Hleihel) [1915307] - RDMA/mlx5: Lower setting the umem's PAS for SRQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for devx (Alaa Hleihel) [1915307] - RDMA/mlx5: mlx5_umem_find_best_quantized_pgoff() for CQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for QP (Alaa Hleihel) [1915307] - RDMA/mlx5: Directly compute the PAS list for raw QP RQ's (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for WQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Alaa Hleihel) [1915307] - net: mlx5: Replace in_irq() usage (Alaa Hleihel) [1915307] - net/mlx5: Cleanup kernel-doc warnings (Alaa Hleihel) [1915307] - net/mlx5e: Validate stop_room size upon user input (Alaa Hleihel) [1915307] - net/mlx5: DR, Free unused buddy ICM memory (Alaa Hleihel) [1915307] - net/mlx5: DR, ICM memory pools sync optimization (Alaa Hleihel) [1915307] - net/mlx5: DR, Sync chunks only during free (Alaa Hleihel) [1915307] - net/mlx5: DR, Handle ICM memory via buddy allocation instead of buckets (Alaa Hleihel) [1915307] - net/mlx5: DR, Add buddy allocator utilities (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename matcher functions to be more HW agnostic (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename builders HW specific names (Alaa Hleihel) [1915307] - net/mlx5: DR, Remove unused member of action struct (Alaa Hleihel) [1915307] - IB/mlx5: Add support for NDR link speed (Alaa Hleihel) [1915307 1926596] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for mkc's (Alaa Hleihel) [1915307] - RDMA/mlx5: Split the WR setup out of mlx5_ib_update_xlt() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move xlt_emergency_page_mutex into mr.c (Alaa Hleihel) [1915307] - RDMA/mlx5: Change mlx5_ib_populate_pas() to use rdma_for_each_block() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove npages from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove ncont from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove order from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move mlx5_ib_cont_pages() to the creation of the mlx5_ib_mr (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove mlx5_ib_mr->order (Alaa Hleihel) [1915307] - net/mlx5: fix error return code in mlx5e_tc_nic_init() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Fix IPsec packet drop by mlx5e_tc_update_skb (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Use spin_lock_bh for async_icosq_lock (Alaa Hleihel) [1915306 1915307] - net/mlx5: Replace zero-length array with flexible-array member (Alaa Hleihel) [1915306 1915307] - net/mlx5: Fix uininitialized pointer read on pointer attr (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload limit no reset (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for fw live patch event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add devlink param enable_remote_dev_reset support (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload action fw activate (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset abort event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset now event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset request event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Set cap for pci sync for fw update event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add functions to set/query MFRL register (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Fix potential null pointer dereference (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Fix dereference on pointer attr after null check (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Use dma device access helper (Alaa Hleihel) [1915306 1915307] - mlx5: cross-tree: phase out dma_zalloc_coherent() (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-Switch, Support flow source for local vport (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Move devlink eswitch ports closer to eswitch (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use helper function to load unload representor (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Add helper to check egress ACL need (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use PF num in metadata reg c0 (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Add support for rule creation with flow source hint (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Call ste_builder directly with tag pointer (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded local variable (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded vlan check from L2 builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded check from source port builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Replace the check for valid STE entry (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete not needed GSI QP signal QP type (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Change GSI QP to have same creation flow like other QPs (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Reuse existing fields in parent QP storage object (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Embed GSI QP into general mlx5_ib QP (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove unreachable return (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Use kfree() to free fd->g in accel_fs_tcp_create_groups() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Keep direct reference to mlx5_core_dev in tc ct (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Support CT offload for tc nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: rework ct offload init messages (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Add tc chains offload support for nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor tc flow attributes structure (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Split nic tc flow allocation and creation (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Tc nic flows to use mlx5_chains flow tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Allow ft level ignore for nic rx tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor multi chains and prios support (Alaa Hleihel) [1915306 1915307 1919642] - RDMA/mlx5: Don't call to restrack recursively (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Expose TIR and QP ICM address for sw_owner_v2 devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Allow DM allocation for sw_owner_v2 enabled devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add sw_owner_v2 bit capability (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete duplicated mlx5_ptys_width enum (Alaa Hleihel) [1915306 1915307] - net/mlx5: IPsec: make spdxcheck.py happy (Alaa Hleihel) [1915306 1915307] - mlx5: add pause frame stats (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add CQE compression support for multi-strides packets (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add support for tc trap (Alaa Hleihel) [1915306 1915307 1919643] - net/mlx5: E-Switch, Use vport metadata matching by default (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove erroneous fallthrough (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add DCT RoCE LAG support (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add tx_affinity support for DCI QP (Alaa Hleihel) [1915306 1915307] - net/mlx5e: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Enable sniffer when device is in switchdev mode (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add new IB rates support (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Replace open-coded offsetofend() macro (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Simplify multiple else-if cases with switch keyword (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Link non uplink representors to PCI device (Alaa Hleihel) [1915306 1915307 1959367] - perf stat: Use nftw() instead of ftw() (Michael Petlan) [1944684] - perf unwind: Set userdata for all __report_module() paths (Michael Petlan) [1944684] - perf debug: Move debug initialization earlier (Michael Petlan) [1944684] - perf script: Fix overrun issue for dynamically-allocated PMU type number (Michael Petlan) [1944684] - perf metricgroup: Fix system PMU metrics (Michael Petlan) [1944684] - perf metricgroup: Fix for metrics containing duration_time (Michael Petlan) [1944684] - perf evlist: Fix id index for heterogeneous systems (Michael Petlan) [1944684] - perf inject: Correct event attribute sizes (Michael Petlan) [1944684] - perf intel-pt: Fix 'CPU too large' error (Michael Petlan) [1944684] - perf stat: Take cgroups into account for shadow stats (Michael Petlan) [1944684] - perf stat: Introduce struct runtime_stat_data (Michael Petlan) [1944684] - libperf tests: Fail when failing to get a tracepoint id (Michael Petlan) [1944684] - libperf tests: If a test fails return non-zero (Michael Petlan) [1944684] - libperf tests: Avoid uninitialized variable warning (Michael Petlan) [1944684] - perf test: Fix shadow stat test for non-bash shells (Michael Petlan) [1944684] - perf bpf examples: Fix bpf.h header include directive in 5sec.c example (Michael Petlan) [1944684] - perf probe: Fix memory leak when synthesizing SDT probes (Michael Petlan) [1944684] - perf stat aggregation: Add separate thread member (Michael Petlan) [1944684] - perf stat aggregation: Add separate core member (Michael Petlan) [1944684] - perf stat aggregation: Add separate die member (Michael Petlan) [1944684] - perf stat aggregation: Add separate socket member (Michael Petlan) [1944684] - perf stat aggregation: Add separate node member (Michael Petlan) [1944684] - perf stat aggregation: Start using cpu_aggr_id in map (Michael Petlan) [1944684] - perf cpumap: Drop in cpu_aggr_map struct (Michael Petlan) [1944684] - perf cpumap: Add new map type for aggregation (Michael Petlan) [1944684] - perf stat: Replace aggregation ID with a struct (Michael Petlan) [1944684] - perf cpumap: Add new struct for cpu aggregation (Michael Petlan) [1944684] - perf cpumap: Use existing allocator to avoid using malloc (Michael Petlan) [1944684] - perf tests: Improve topology test to check all aggregation types (Michael Petlan) [1944684] - perf powerpc: Move syscall.tbl check to check-headers.sh (Michael Petlan) [1944684] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Michael Petlan) [1944684] - perf mem: Factor out a function to generate sort order (Michael Petlan) [1944684] - perf sort: Add sort option for data page size (Michael Petlan) [1944684] - perf script: Support data page size (Michael Petlan) [1944684] - tools headers UAPI: Sync linux/stat.h with the kernel sources (Michael Petlan) [1944684] - tools: Factor HOSTCC, HOSTLD, HOSTAR definitions (Michael Petlan) [1944684] - perf config: Fix example command in manpage to conform to syntax specified in the SYNOPSIS section. (Michael Petlan) [1944684] - perf test: Make sample-parsing test aware of PERF_SAMPLE_{CODE,DATA}_PAGE_SIZE (Michael Petlan) [1944684] - perf tools: Add support to read build id from compressed elf (Michael Petlan) [1944684] - perf debug: Add debug_set_file function (Michael Petlan) [1944684] - perf evlist: Support pipe mode display (Michael Petlan) [1944684] - perf report: Support --header-only for pipe mode (Michael Petlan) [1944684] - perf vendor events: Add JSON metrics for imx8mm DDR Perf (Michael Petlan) [1944684] - perf metricgroup: Support adding metrics for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Support printing metric groups for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Split up metricgroup__print() (Michael Petlan) [1944684] - perf metricgroup: Fix metrics using aliases covering multiple PMUs (Michael Petlan) [1944684] - perf evlist: Change evlist__splice_list_tail() ordering (Michael Petlan) [1944684] - perf pmu: Add pmu_add_sys_aliases() (Michael Petlan) [1944684] - perf pmu: Add pmu_id() (Michael Petlan) [1944684] - perf jevents: Add support for system events tables (Michael Petlan) [1944684] - perf jevents: Add support for an extra directory level (Michael Petlan) [1944684] - perf evsel: Emit warning about kernel not supporting the data page size sample_type bit (Michael Petlan) [1944684] - perf record: Support new sample type for data page size (Michael Petlan) [1944684] - perf unwind: Fix separate debug info files when using elfutils' libdw's unwinder (Michael Petlan) [1944684] - perf record: Fix memory leak when using '--user-regs=?' to list registers (Michael Petlan) [1944684] - tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944684] - tools build: Add missing libcap to test-all.bin target (Michael Petlan) [1944684] - perf test: Fix metric parsing test (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' record methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' diff methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' nr_threads method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' deliver event method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' header methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' raw samples methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' mmap pages parsing method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event attribute config methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for alternative 'struct evlist' constructors (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event selection methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event group methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' create maps methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' print methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' evsel list methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' pause/resume methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' id_pos methods (Michael Petlan) [1944684] - perf tools: Add aarch64 registers to --user-regs (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' tracking event methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' browser methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample id lookup methods (Michael Petlan) [1944684] - perf evlist: Ditch unused set/reset sample_bit methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample parsing methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sideband thread methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'filter' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' stats methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'workload' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' methods: evlist__set_leader() (Michael Petlan) [1944684] - perf evsel: Convert last 'struct evsel' methods to the right evsel__ prefix (Michael Petlan) [1944684] - perf test: Add shadow stat test (Michael Petlan) [1944684] - perf build-id: Add build_id_cache__add function (Michael Petlan) [1944684] - perf build-id: Add __perf_session__cache_build_ids function (Michael Petlan) [1944684] - perf build-id: Use machine__for_each_dso in perf_session__cache_build_ids (Michael Petlan) [1944684] - perf data: Add is_perf_data function (Michael Petlan) [1944684] - perf symbols: Try to load vmlinux from buildid database (Michael Petlan) [1944684] - perf tools: Use struct extra_kernel_map in machine__process_kernel_mmap_event (Michael Petlan) [1944684] - perf build-id: Add check for existing link in buildid dir (Michael Petlan) [1944684] - perf tools: Add filename__decompress function (Michael Petlan) [1944684] - perf tools: Add build_id__is_defined function (Michael Petlan) [1944684] - tools lib: Adopt memchr_inv() from kernel (Michael Petlan) [1944684] - perf arm-spe: Add support for ARMv8.3-SPE (Michael Petlan) [1944684] - perf arm_spe: Decode memory tagging properties (Michael Petlan) [1944684] - perf arm-spe: Add more sub classes for operation packet (Michael Petlan) [1944684] - perf arm-spe: Refactor operation packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_op_type() (Michael Petlan) [1944684] - perf arm-spe: Remove size condition checking for events (Michael Petlan) [1944684] - perf arm-spe: Refactor event type handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_event() (Michael Petlan) [1944684] - perf arm-spe: Refactor counter packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_counter() (Michael Petlan) [1944684] - perf arm-spe: Refactor context packet handling (Michael Petlan) [1944684] - perf arm_spe: Fixup top byte for data virtual address (Michael Petlan) [1944684] - perf arm-spe: Refactor address packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_addr() (Michael Petlan) [1944684] - perf arm-spe: Refactor packet header parsing (Michael Petlan) [1944684] - perf arm-spe: Refactor printing string to buffer (Michael Petlan) [1944684] - perf expr: Force encapsulation on expr_id_data (Michael Petlan) [1944684] - perf vendor events: Update Skylake client events to v50 (Michael Petlan) [1944684] - perf data: Allow to use stdio functions for pipe mode (Michael Petlan) [1944684] - perf arm-spe: Fix packet length handling (Michael Petlan) [1944684] - perf arm-spe: Refactor arm_spe_get_events() (Michael Petlan) [1944684] - perf arm-spe: Refactor payload size calculation (Michael Petlan) [1944684] - perf arm-spe: Fix a typo in comment (Michael Petlan) [1944684] - perf arm-spe: Include bitops.h for BIT() macro (Michael Petlan) [1944684] - perf mem: Support ARM SPE events (Michael Petlan) [1944684] - perf c2c: Support AUX trace (Michael Petlan) [1944684] - perf mem: Support AUX trace (Michael Petlan) [1944684] - perf auxtrace: Add itrace option '-M' for memory events (Michael Petlan) [1944684] - perf mem: Only initialize memory event for recording (Michael Petlan) [1944684] - perf c2c: Support memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Support new memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Introduce weak function perf_mem_events__ptr() (Michael Petlan) [1944684] - perf mem: Search event name with more flexible path (Michael Petlan) [1944684] - perf jevents: Add test for arch std events (Michael Petlan) [1944684] - perf jevents: Tidy error handling (Michael Petlan) [1944684] - perf trace beauty: Allow header files in a different path (Michael Petlan) [1944684] - perf stat: Add --quiet option (Michael Petlan) [1944684] - perf stat: Support regex pattern in --for-each-cgroup (Michael Petlan) [1944684] - perf kvm: Add kvm-stat for arm64 (Michael Petlan) [1944684] - perf env: Conditionally compile BPF support code on having HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf annotate: Move bpf header inclusion to inside HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf tests: Skip the llvm and bpf tests if HAVE_LIBBPF_SUPPORT isn't defined (Michael Petlan) [1944684] - perf bpf: Enclose libbpf.h include within HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf test: Implement skip_reason callback for watchpoint tests (Michael Petlan) [1944684] - perf tests tsc: Add checking helper is_supported() (Michael Petlan) [1944684] - perf tests tsc: Make tsc testing as a common testing (Michael Petlan) [1944684] - perf mem2node: Improve warning if detected no memory nodes (Michael Petlan) [1944684] - perf version: Add a feature for libpfm4 (Michael Petlan) [1944684] - perf annotate mips: Add perf arch instructions annotate handlers (Michael Petlan) [1944684] - perf/x86/intel: Add Tremont Topdown support (Michael Petlan) [1944684] - perf/x86: Fix fall-through warnings for Clang (Michael Petlan) [1944684] - perf/x86/intel/lbr: Fix the return type of get_lbr_cycles() (Michael Petlan) [1944684] - perf/x86/intel: Fix rtm_abort_event encoding on Ice Lake (Michael Petlan) [1944684] - perf: Break deadlock involving exec_update_mutex (Michael Petlan) [1944684] - perf/x86/intel: Add event constraint for CYCLE_ACTIVITY.STALLS_MEM_ANY (Michael Petlan) [1944684] - perf/x86: Avoid TIF_IA32 when checking 64bit mode (Michael Petlan) [1944684] - bpf, ringbuf: Deny reserve of buffers larger than ringbuf (Wander Lairson Costa) [1968591] - bpf: Fix propagation of 32 bit unsigned bounds from 64 bit bounds (Wander Lairson Costa) [1965938] - tools/power turbostat: Support Alder Lake Mobile (Steve Best) [1962291] - ACPI: PM: Add ACPI ID of Alder Lake Fan (Steve Best) [1961617] - powercap/intel_rapl: add support for AlderLake Mobile (Steve Best) [1961816] - platform/x86: intel_pmc_core: Uninitialized data in pmc_core_lpm_latch_mode_write() (David Arcari) [1783557] - platform/x86: intel_pmc_core: add ACPI dependency (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix "unsigned 'ret' is never less than zero" smatch warning (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add LTR registers for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add option to set/clear LPM mode (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add requirements file to debugfs (David Arcari) [1783557] - platform/x86: intel_pmc_core: Get LPM requirements for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Show LPM residency in microseconds (David Arcari) [1783557] - platform/x86: intel_pmc_core: Handle sub-states generically (David Arcari) [1783557] - platform/x86: intel_pmc_core: Remove global struct pmc_dev (David Arcari) [1783557] - platform/x86: intel_pmc_core: Don't use global pmcdev in quirks (David Arcari) [1783557] - platform/x86: intel_pmc_core: export platform global reset bits via etr3 sysfs file (David Arcari) [1783557] - MAINTAINERS: Update maintainers for pmc_core driver (David Arcari) [1783557] - MAINTAINERS: intel_pmc_core: Update MAINTAINERS (David Arcari) [1783557] - platform/x86: intel_pmc_core: Ignore GBE LTR on Tiger Lake platforms (David Arcari) [1783557] - platform/x86: intel_pmc_core: Assign boolean values to a bool variable (David Arcari) [1783557] - platform/x86: intel_pmc_core: fix: Replace dev_dbg macro with dev_info() (David Arcari) [1783557] - platform/x86: intel_pmc_core: Clean up: Remove the duplicate comments and reorganize (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix the slp_s0 counter displayed value (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix TigerLake power gating status map (David Arcari) [1783557] - platform/x86: pmc_core: Use descriptive names for LPM registers (David Arcari) [1783557] - platform/x86: intel_pmc_core: Change Jasper Lake S0ix debug reg map back to ICL (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Atom based Jasper Lake (JSL) platform support (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Intel Elkhart Lake support (David Arcari) [1783557] - [s390] s390/ipl: support NVMe IPL kernel parameters (Claudio Imbrenda) [1963120] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Claudio Imbrenda) [1919249] - [s390] smc: fix out of bound access in smc_nl_get_sys_info() (Claudio Imbrenda) [1919249] - [s390] net/smc: fix access to parent of an ib device (Claudio Imbrenda) [1919249] - [s390] s390/vtime: fix increased steal time accounting (Claudio Imbrenda) [1963075] - [s390] tools/kvm_stat: Add restart delay (Claudio Imbrenda) [1963082] - [s390] s390/dasd: fix hanging IO request during DASD driver unbind (Claudio Imbrenda) [1963077] - [s390] s390/dasd: fix hanging DASD driver unbind (Claudio Imbrenda) [1963077]- Add New KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1939309] - kunit: lib: adhear to KUNIT formatting standard (Nico Pache) [1939309] - kunit: mptcp: adhere to KUNIT formatting standard (Nico Pache) [1939309] - ASoC: topology: adhere to KUNIT formatting standard (Nico Pache) [1939309] - kunit: software node: adhear to KUNIT formatting standard (Nico Pache) [1939309] - resource: provide meaningful MODULE_LICENSE() in test suite (Nico Pache) [1939309] - resource: Add test cases for new resource API (Nico Pache) [1939309] - resource: Introduce resource_intersection() for overlapping resources (Nico Pache) [1939309] - resource: Introduce resource_union() for overlapping resources (Nico Pache) [1939309] - mm/resource: Use resource_overlaps() to simplify region_intersects() (Nico Pache) [1939309] - kernel.h: split out min()/max() et al. helpers (Nico Pache) [1939309] - lib/math/rational.c: fix possible incorrect result from rational fractions helper (Nico Pache) [1939309] - lib: Move mathematic helpers to separate folder (Nico Pache) [1939309] - lib/cmdline: remove an unneeded local variable in next_arg() (Nico Pache) [1939309] - lib/cmdline: Allow get_options() to take 0 to validate the input (Nico Pache) [1939309] - lib/cmdline: Update documentation to reflect behaviour (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test case for get_options() (Nico Pache) [1939309] - ext4: add .kunitconfig fragment to enable ext4-specific tests (Nico Pache) [1939309] - ext: EXT4_KUNIT_TESTS should depend on EXT4_FS instead of selecting it (Nico Pache) [1939309] - kunit: tool: fix unintentional statefulness in run_kernel() (Nico Pache) [1939309] - kunit: tool: add support for filtering suites by glob (Nico Pache) [1939309] - kunit: add kunit.filter_glob cmdline option to filter suites (Nico Pache) [1939309] - kunit: don't show `1 == 1` in failed assertion messages (Nico Pache) [1939309] - kunit: make kunit_tool accept optional path to .kunitconfig fragment (Nico Pache) [1939309] - Documentation: kunit: add tips.rst for small examples (Nico Pache) [1939309] - KUnit: Docs: make start.rst example Kconfig follow style.rst (Nico Pache) [1939309] - kunit: tool: simplify kconfig is_subset_of() logic (Nico Pache) [1939309] - minor: kunit: tool: fix unit test so it can run from non-root dir (Nico Pache) [1939309] - kunit: tool: use `with open()` in unit test (Nico Pache) [1939309] - kunit: tool: stop using bare asserts in unit test (Nico Pache) [1939309] - kunit: tool: fix unit test cleanup handling (Nico Pache) [1939309] - ASoC: topology: KUnit: Convert from cpu to data format (Nico Pache) [1939309] - drivers/base: build kunit tests without structleak plugin (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: Check if ops is set before dereference (Nico Pache) [1939309] - ASoC: topology: Ensure that needed parameters are set (Nico Pache) [1939309] - kunit: tool: move kunitconfig parsing into __init__, make it optional (Nico Pache) [1939309] - kunit: tool: fix minor typing issue with None status (Nico Pache) [1939309] - kunit: tool: surface and address more typing issues (Nico Pache) [1939309] - Documentation: kunit: include example of a parameterized test (Nico Pache) [1939309] - kunit: tool: Fix spelling of "diagnostic" in kunit_parser (Nico Pache) [1939309] - kunit: tool: Force the use of the 'tty' console for UML (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test suite for cmdline API (Nico Pache) [1939309] - lib/cmdline: allow NULL to be an output for get_option() (Nico Pache) [1939309] - lib/cmdline: fix get_option() for strings starting with hyphen (Nico Pache) [1939309] - lib/cmdline.c: mark expected switch fall-throughs (Nico Pache) [1939309] - lib/test_bits.c: add tests of GENMASK (Nico Pache) [1939309] - linux/bits.h: add compile time sanity check of GENMASK inputs (Nico Pache) [1939309] - linux/build_bug.h: change type to int (Nico Pache) [1939309] - fs: ext4: Modify inode-test.c to use KUnit parameterized testing feature (Nico Pache) [1939309] - kunit: Support for Parameterized Testing (Nico Pache) [1939309] - kunit: kunit_tool: Correctly parse diagnostic messages (Nico Pache) [1939309] - Documentation: kunit: provide guidance for testing many inputs (Nico Pache) [1939309] - kunit: Introduce get_file_path() helper (Nico Pache) [1939309] - kunit: fix display of failed expectations for strings (Nico Pache) [1939309] - kunit: tool: fix extra trailing \n in raw + parsed test output (Nico Pache) [1939309] - kunit: tool: print out stderr from make (like build warnings) (Nico Pache) [1939309] - KUnit: Docs: usage: wording fixes (Nico Pache) [1939309] - KUnit: Docs: style: fix some Kconfig example issues (Nico Pache) [1939309] - KUnit: Docs: fix a wording typo (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (test.log) (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (.kunitconfig) (Nico Pache) [1939309] - kunit: tool: fix pre-existing python type annotation errors (Nico Pache) [1939309] - kunit: Fix kunit.py parse subcommand (use null build_dir) (Nico Pache) [1939309] - kunit: test: fix remaining kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: Fix compilation test when using TEST_BIT_FIELD_COMPILE (Nico Pache) [1939309] - kunit: test.h: fix a bad kernel-doc markup (Nico Pache) [1939309] - kunit: test.h: solve kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: add bitfield test conversion to KUnit (Nico Pache) [1939309] - Documentation: kunit: add a brief blurb about kunit_test_suite (Nico Pache) [1939309] - kunit: test: add test plan to KUnit TAP format (Nico Pache) [1939309] - init: main: add KUnit to kernel init (Nico Pache) [1939309] - init: unify opening /dev/console as stdin/stdout/stderr (Nico Pache) [1939309] - kunit: test: create a single centralized executor for all tests (Nico Pache) [1939309] - Documentation: test.h - fix warnings (Nico Pache) [1939309] - vmlinux.lds.h: add linker section for KUnit test suites (Nico Pache) [1939309] - Documentation: kunit: Add naming guidelines (Nico Pache) [1939309] - kunit: tool: fix display of make errors (Nico Pache) [1939309] - kunit: tool: handle when .kunit exists but .kunitconfig does not (Nico Pache) [1939309] - kunit: tool: fix --alltests flag (Nico Pache) [1939309] - kunit: tool: allow generating test results in JSON (Nico Pache) [1939309] - kunit: tool: fix running kunit_tool from outside kernel tree (Nico Pache) [1939309] - lib: add linear ranges helpers (Nico Pache) [1939309] - PCI/RCEC: Fix RCiEP device to RCEC association (Myron Stowe) [1895942] - PCI/portdrv: Report reset for frozen channel (Myron Stowe) [1895942] - PCI/AER: Specify the type of Port that was reset (Myron Stowe) [1895942] - PCI/ERR: Retain status from error notification (Myron Stowe) [1895942] - PCI/AER: Clear AER status from Root Port when resetting Downstream Port (Myron Stowe) [1895942] - PCI/ERR: Clear status of the reporting device (Myron Stowe) [1895942] - PCI/AER: Add RCEC AER error injection support (Myron Stowe) [1895942] - PCI/PME: Add pcie_walk_rcec() to RCEC PME handling (Myron Stowe) [1895942] - PCI/AER: Add pcie_walk_rcec() to RCEC AER handling (Myron Stowe) [1895942] - PCI/ERR: Recover from RCiEP AER errors (Myron Stowe) [1895942] - PCI/ERR: Add pcie_link_rcec() to associate RCiEPs (Myron Stowe) [1895942] - PCI/ERR: Recover from RCEC AER errors (Myron Stowe) [1895942] - PCI/ERR: Clear AER status only when we control AER (Myron Stowe) [1895942] - PCI/ERR: Add pci_walk_bridge() to pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Avoid negated conditional for clarity (Myron Stowe) [1895942] - PCI/ERR: Use "bridge" for clarity in pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Simplify by computing pci_pcie_type() once (Myron Stowe) [1895942] - PCI/ERR: Simplify by using pci_upstream_bridge() (Myron Stowe) [1895942] - PCI/ERR: Rename reset_link() to reset_subordinates() (Myron Stowe) [1895942] - PCI/ERR: Cache RCEC EA Capability offset in pci_init_capabilities() (Myron Stowe) [1895942] - PCI/ERR: Bind RCEC devices to the Root Port driver (Myron Stowe) [1895942] - PCI/AER: Write AER Capability only when we control it (Myron Stowe) [1895942] - PCI: Export pcie_has_flr() (Myron Stowe) [1895942] - xfs: don't reuse busy extents on extent trim (Brian Foster) [1960380] - nvme: add 'kato' sysfs attribute (Gopal Tiwari) [1970260] - scsi: qla2xxx: Update version to 10.02.00.106-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Add marginal path handling support (Nilesh Javali) [1925465] - scsi: qla2xxx: Do logout even if fabric scan retries got exhausted (Nilesh Javali) [1925465] - scsi: qla2xxx: Update default AER debug mask (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix mailbox recovery during PCIe error (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in PCIe error handling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix RISC RESET completion polling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in qla2xxx_mqueuecommand() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix use after free in bsg (Nilesh Javali) [1925465] - scsi: qla2xxx: Consolidate zio threshold setting for both FCP & NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix stuck session (Nilesh Javali) [1925465] - scsi: qla2xxx: Add H:C:T info in the log message for fc ports (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix IOPS drop seen in some adapters (Nilesh Javali) [1925465] - scsi: qla2xxx: Check kzalloc() return value (Nilesh Javali) [1925465] - scsi: qla2xxx: Always check the return value of qla24xx_get_isp_stats() (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify qla8044_minidump_process_control() (Nilesh Javali) [1925465] - scsi: qla2xxx: Suppress Coverity complaints about dseg_r* (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix endianness annotations (Nilesh Javali) [1925465] - scsi: qla2xxx: Constify struct qla_tgt_func_tmpl (Nilesh Javali) [1925465] - scsi: qla2xxx: Use dma_pool_zalloc() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misdocumented functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix incorrectly named function qla8044_check_temp() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misnamed functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some incorrect formatting/spelling issues (Nilesh Javali) [1925465] - scsi: qla2xxx: Replace __qla2x00_marker()'s missing underscores (Nilesh Javali) [1925465] - scsi: Revert "qla2xxx: Make sure that aborted commands are freed" (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix broken #endif placement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify if statement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify the calculation of variables (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some memory corruption (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove redundant NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove unnecessary NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Assign boolean values to a bool variable (Nilesh Javali) [1925465] - scsi: qla2xxx: fc_remote_port_chkready() returns a SCSI result value (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix description for parameter ql2xenforce_iocb_limit (Nilesh Javali) [1925465] - scsi: qla2xxx: Update version to 10.02.00.105-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Enable NVMe CONF (BIT_7) when enabling SLER (Nilesh Javali) [1925465] - scsi: qla2xxx: Wait for ABTS response on I/O timeouts for NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Move some messages from debug to normal log level (Nilesh Javali) [1925465] - scsi: qla2xxx: Add error counters to debugfs node (Nilesh Javali) [1925465] - scsi: qla2xxx: Implementation to get and manage host, target stats and initiator port (Nilesh Javali) [1925465] - scsi: ibmvfc: Reinit target retries (Steve Best) [1965010] - scsi: ibmvfc: Avoid move login if fast fail is enabled (Steve Best) [1965010] - scsi: ibmvfc: Handle move login failure (Steve Best) [1965010] - scsi: ibmvfc: Fix invalid state machine BUG_ON() (Steve Best) [1965010] - scsi: qedf: Do not put host in qedf_vport_create() unconditionally (Nilesh Javali) [1899384] - scsi: storvsc: Enable scatterlist entry lengths > 4Kbytes (Cathy Avery) [1941664] - scsi: storvsc: Parameterize number hardware queues (Cathy Avery) [1941664] - scsi: storvsc: Return DID_ERROR for invalid commands (Cathy Avery) [1941664] - scsi: storvsc: Validate length of incoming packet in storvsc_on_channel_callback() (Cathy Avery) [1941664] - scsi: storvsc: Resolve data race in storvsc_probe() (Cathy Avery) [1941664] - scsi: storvsc: Fix max_outstanding_req_per_channel for Win8 and newer (Cathy Avery) [1941664] - scsi: storvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Cathy Avery) [1941664] - RDMA/ipoib: Fix warning caused by destroying non-initial netns (Kamal Heib) [1961815] - can: dev: Move device back to init netns on owning netns delete (Kamal Heib) [1961815] - net: ena: remove extra words from comments (Petr Oros) [1955155] - net: ena: fix inaccurate print type (Petr Oros) [1955155] - ena: Update driver to use ethtool_sprintf (Petr Oros) [1955155] - docs: net: ena: Fix ena_start_xmit() function name typo (Petr Oros) [1955155] - ethernet: amazon: ena: A typo fix in the file ena_com.h (Petr Oros) [1955155] - net: ena: Update XDP verdict upon failure (Petr Oros) [1955155] - net: ena: introduce ndo_xdp_xmit() function for XDP_REDIRECT (Petr Oros) [1955155] - net: ena: use xdp_return_frame() to free xdp frames (Petr Oros) [1955155] - net: ena: introduce XDP redirect implementation (Petr Oros) [1955155] - net: ena: use xdp_frame in XDP TX flow (Petr Oros) [1955155] - net: ena: aggregate stats increase into a function (Petr Oros) [1955155] - net: ena: fix coding style nits (Petr Oros) [1955155] - net: ena: store values in their appropriate variables types (Petr Oros) [1955155] - net: ena: add device distinct log prefix to files (Petr Oros) [1955155] - net: ena: use constant value for net_device allocation (Petr Oros) [1955155] - net: ena: set initial DMA width to avoid intel iommu issue (Petr Oros) [1955155] - net: ena: update ena documentation (Petr Oros) [1955155] - net: ena: Fix all static chekers' warnings (Petr Oros) [1955155] - net: ena: Change RSS related macros and variables names (Petr Oros) [1955155] - net: ena: Remove redundant print of placement policy (Petr Oros) [1955155] - net: ena: Capitalize all log strings and improve code readability (Petr Oros) [1955155] - net: ena: Change log message to netif/dev function (Petr Oros) [1955155] - net: ena: Change license into format to SPDX in all files (Petr Oros) [1955155] - net: ena: xdp: add queue counters for xdp actions (Petr Oros) [1955155] - net: ena: ethtool: add stats printing to XDP queues (Petr Oros) [1955155] - net: ena: ethtool: Add new device statistics (Petr Oros) [1955155] - net: ena: ethtool: convert stat_offset to 64 bit resolution (Petr Oros) [1955155] - net: ena: Make missed_tx stat incremental (Petr Oros) [1955155] - net: ena: Prevent reset after device destruction (Petr Oros) [1955155] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1955155] - treewide: Add SPDX license identifier - Makefile/Kconfig (Petr Oros) [1955155] - cross-tree: phase out dma_zalloc_coherent() (Petr Oros) [1955155] - net: ena: fix compilation error in xtensa architecture (Petr Oros) [1955155] - docs: networking: reorganize driver documentation again (Petr Oros) [1955155] - docs: networking: device drivers: convert amazon/ena.txt to ReST (Petr Oros) [1955155] - net: ena: documentation: update ena.txt (Petr Oros) [1955155] - net: documentation: build a directory structure for drivers (Petr Oros) [1955155] - xfrm: interface: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti6: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - net/sched: act_ct: Fix ct template allocation for zone 0 (Marcelo Ricardo Leitner) [1881824] - uio: Fix use-after-free in uio_unregister_device() (Myron Stowe) [1897285] - uio: free uio id after uio file node is freed (Myron Stowe) [1897285] - drivers: uio: remove redundant assignment to variable retval (Myron Stowe) [1897285] - driver: uio: fix possible use-after-free in __uio_register_device (Myron Stowe) [1897285] - driver: uio: fix possible memory leak in __uio_register_device (Myron Stowe) [1897285] - uio: remove redundant check (Myron Stowe) [1897285] - uio: fix potential memory leak in error case (Myron Stowe) [1897285] - uio: dismiss waiters on device unregistration (Myron Stowe) [1897285] - uio: Fix an Oops on load (Myron Stowe) [1897285] - uio: make symbol 'uio_class_registered' static (Myron Stowe) [1897285] - uio: convert to vm_fault_t (Myron Stowe) [1897285] - uio: ensure class is registered before devices (Myron Stowe) [1897285] - uio: potential double frees if __uio_register_device() fails (Myron Stowe) [1897285] - uio: fix possible circular locking dependency (Myron Stowe) [1897285] - uio: fix wrong return value from uio_mmap() (Myron Stowe) [1897285] - uio: add SPDX license tag (Myron Stowe) [1897285] - net: zero-initialize tc skb extension on allocation (Ivan Vecera) [1946986] - net: sched: fix tx action reschedule issue with stopped queue (Ivan Vecera) [1946986] - net: sched: fix tx action rescheduling issue during deactivation (Ivan Vecera) [1946986] - net: sched: fix packet stuck problem for lockless qdisc (Ivan Vecera) [1946986] - net/sched: act_ct: Remove redundant ct get and check (Ivan Vecera) [1946986] - net: sched: tapr: prevent cycle_time == 0 in parse_taprio_schedule (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch change cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch add cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action change test (Ivan Vecera) [1946986] - selftests: forwarding: Add tc-police tests for packets per second (Ivan Vecera) [1946986] - selftests: tc-testing: add action police selftest for packets per second (Ivan Vecera) [1946986] - net: sched: Mundane typo fixes (Ivan Vecera) [1946986] - net/sched: cls_flower: use nla_get_be32 for TCA_FLOWER_KEY_FLAGS (Ivan Vecera) [1946986] - net/sched: cls_flower: use ntohs for struct flow_dissector_key_ports (Ivan Vecera) [1946986] - taprio: Handle short intervals and large packets (Ivan Vecera) [1946986] - net/sched: cls_flower: fix only mask bit check in the validate_ct_state (Ivan Vecera) [1946986] - treewide: Remove uninitialized_var() usage (Ivan Vecera) [1946986] - lockdep: Provide dummy forward declaration of *_is_held() helpers (Ivan Vecera) [1946986] - net: sched: Remove broken definitions and un-hide for !LOCKDEP (Ivan Vecera) [1946986] - net: sched: sch_teql: fix null-pointer dereference (Ivan Vecera) [1946986] - net: sched: fix err handler in tcf_action_init() (Ivan Vecera) [1946986] - net: sched: fix action overwrite reference counting (Ivan Vecera) [1946986] - Revert "net: sched: bump refcount for new action in ACT replace mode" (Ivan Vecera) [1946986] - net: cls_api: Fix uninitialised struct field bo->unlocked_driver_cb (Ivan Vecera) [1946986] - net: sched: bump refcount for new action in ACT replace mode (Ivan Vecera) [1946986] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Ivan Vecera) [1946986] - net/sched: act_police: add support for packet-per-second policing (Ivan Vecera) [1946986] - flow_offload: reject configuration of packet-per-second policing in offload drivers (Ivan Vecera) [1946986] - flow_offload: add support for packet-per-second policing (Ivan Vecera) [1946986] - net: sched: validate stab values (Ivan Vecera) [1946986] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Ivan Vecera) [1946986] - sched: act_sample: Implement stats_update callback (Ivan Vecera) [1946986] - net: sched: avoid duplicates in classes dump (Ivan Vecera) [1946986] - net/sched: cls_flower: validate ct_state for invalid and reply flags (Ivan Vecera) [1946986] - net: sched: fix police ext initialization (Ivan Vecera) [1946986] - selftests: tc: Add generic mpls matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc: Add basic mpls_* matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc-testing: u32: Add tests covering sample option (Ivan Vecera) [1946986] - net: sched: Return the correct errno code (Ivan Vecera) [1946986] - net: sched: replaced invalid qdisc tree flush helper in qdisc_replace (Ivan Vecera) [1946986] - selftests: forwarding: Fix spelling mistake "succeded" -> "succeeded" (Ivan Vecera) [1946986] - taprio: boolean values to a bool variable (Ivan Vecera) [1946986] - net_sched: fix RTNL deadlock again caused by request_module() (Ivan Vecera) [1946986] - cls_flower: call nla_ok() before nla_next() (Ivan Vecera) [1946986] - net/sched: sch_taprio: ensure to reset/destroy all child qdiscs (Ivan Vecera) [1946986] - net/sched: sch_taprio: reset child qdiscs before freeing them (Ivan Vecera) [1946986] - net: sched: incorrect Kconfig dependencies on Netfilter modules (Ivan Vecera) [1946986] - treewide: replace '---help---' in Kconfig files with 'help' (Ivan Vecera) [1946986] - net/sched: cls_u32: simplify the return expression of u32_reoffload_knode() (Ivan Vecera) [1946986] - net: sched: fix spelling mistake in Kconfig "trys" -> "tries" (Ivan Vecera) [1946986] - net/sched: fq_pie: initialize timer earlier in fq_pie_init() (Ivan Vecera) [1946986] - net: sched: remove redundant 'rtnl_held' argument (Ivan Vecera) [1946986] - selftests: tc-testing: enable CONFIG_NET_SCH_RED as a module (Ivan Vecera) [1946986] - net: sched: alias action flags with TCA_ACT_ prefix (Ivan Vecera) [1946986] - treewide: rename nla_strlcpy to nla_strscpy. (Ivan Vecera) [1946986] - Modify return value of nla_strlcpy to match that of strscpy. (Ivan Vecera) [1946986] - Fix unefficient call to memset before memcpu in nla_strlcpy. (Ivan Vecera) [1946986] - net: sched: fix misspellings using misspell-fixer tool (Ivan Vecera) [1946986] - selftest: fix flower terse dump tests (Ivan Vecera) [1946986] - net: sched: implement action-specific terse dump (Ivan Vecera) [1946986] - net: cls_api: remove unneeded local variable in tc_dump_chain() (Ivan Vecera) [1946986] - openvswitch: fix send of uninitialized stack memory in ct limit reply (Antoine Tenart) [1950022] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Antoine Tenart) [1950022] - xsk: Clear pool even for inactive queues (Jiri Benc) [1882710] - xsk: Fix memory leak for failed bind (Jiri Benc) [1882710] - xsk: Return error code if force_zc is set (Jiri Benc) [1882710] - xsk: Change the tx writeable condition (Jiri Benc) [1882710] - xsk: Replace datagram_poll by sock_poll_wait (Jiri Benc) [1882710] - xdp: Handle MEM_TYPE_XSK_BUFF_POOL correctly in xdp_return_buff() (Jiri Benc) [1882710] - xsk: Fix incorrect netdev reference count (Jiri Benc) [1882710] - xsk: Fix umem cleanup bug at socket destruct (Jiri Benc) [1882710] - netdevsim: set .owner to THIS_MODULE (Jiri Benc) [1882710] - bpf: selftest: Use static globals in tcp_hdr_options and btf_skc_cls_ingress (Jiri Benc) [1882710] - xsk: Fix possible memory leak at socket close (Jiri Benc) [1882710] - samples/bpf: Set rlimit for memlock to infinity in all samples (Jiri Benc) [1882710] - bpf, selftests: Extend test_tc_redirect to use modified bpf_redirect_neigh() (Jiri Benc) [1882710] - bpf: Fix bpf_redirect_neigh helper api to support supplying nexthop (Jiri Benc) [1882710] - bpf, selftest: Fix flaky tcp_hdr_options test when adding addr to lo (Jiri Benc) [1882710] - bpf, selftests: Add redirect_peer selftest (Jiri Benc) [1882710] - bpf, selftests: Make redirect_neigh test more extensible (Jiri Benc) [1882710] - bpf: Add redirect_peer helper (Jiri Benc) [1882710] - bpf: Improve bpf_redirect_neigh helper description (Jiri Benc) [1882710] - bpf: Always return target ifindex in bpf_fib_lookup (Jiri Benc) [1882710] - xsk: Introduce padding between ring pointers (Jiri Benc) [1882710] - xsk: Remove internal DMA headers (Jiri Benc) [1882710] - bpf: selftest: Ensure the child sk inherited all bpf_sock_ops_cb_flags (Jiri Benc) [1882710] - bpf: tcp: Do not limit cb_flags when creating child sk from listen sk (Jiri Benc) [1882710] - bpf, selftests: Add redirect_neigh selftest (Jiri Benc) [1882710] - bpf: Add redirect_neigh helper as redirect drop-in (Jiri Benc) [1882710] - tools, bpf: Synchronise BPF UAPI header with tools (Jiri Benc) [1882710] - bpf: Fix formatting in documentation for BPF helpers (Jiri Benc) [1882710] - xsk: Fix a documentation mistake in xsk_queue.h (Jiri Benc) [1882710] - xsk: Fix possible crash in socket_release when out-of-memory (Jiri Benc) [1882710] - xsk: Fix refcount warning in xp_dma_map (Jiri Benc) [1882710] - tcp: Only init congestion control if not initialized already (Jiri Benc) [1882710] - xsk: Fix null check on error return path (Jiri Benc) [1882710] - xsk: Fix possible segfault at xskmap entry insertion (Jiri Benc) [1882710] - xsk: Fix possible segfault in xsk umem diagnostics (Jiri Benc) [1882710] - xsk: Fix use-after-free in failed shared_umem bind (Jiri Benc) [1882710] - xsk: Documentation for XDP_SHARED_UMEM between queues and netdevs (Jiri Benc) [1882710] - xsk: Add shared umem support between devices (Jiri Benc) [1882710] - xsk: Add shared umem support between queue ids (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Test for dma_need_sync earlier for better performance (Jiri Benc) [1882710] - xsk: Rearrange internal structs for better performance (Jiri Benc) [1882710] - xsk: Enable sharing of dma mappings (Jiri Benc) [1882710] - xsk: Move addrs from buffer pool to umem (Jiri Benc) [1882710] - xsk: Move xsk_tx_list and its lock to buffer pool (Jiri Benc) [1882710] - xsk: Move queue_id, dev and need_wakeup to buffer pool (Jiri Benc) [1882710] - xsk: Move fill and completion rings to buffer pool (Jiri Benc) [1882710] - xsk: Create and free buffer pool independently from umem (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Rename xsk zero-copy driver interfaces (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Pass buffer pool to driver instead of umem (Jiri Benc) [1882710] - tcp: bpf: Optionally store mac header in TCP_SAVE_SYN (Jiri Benc) [1882710] - bpf: selftests: Tcp header options (Jiri Benc) [1882710] - bpf: selftests: Add fastopen_connect to network_helpers (Jiri Benc) [1882710] - bpf: tcp: Allow bpf prog to write and parse TCP header option (Jiri Benc) [1882710] - bpf: sock_ops: Change some members of sock_ops_kern from u32 to u8 (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_hdr_opt_len() and bpf_skops_write_hdr_opt() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_parse_hdr() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_established() (Jiri Benc) [1882710] - tcp: Add saw_unknown to struct tcp_options_received (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_RTO_MIN for bpf_setsockopt (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_DELACK_MAX setsockopt (Jiri Benc) [1882710] - tcp: Use a struct to represent a saved_syn (Jiri Benc) [1882710] - tcp: tcp_init_buffer_space can be static (Jiri Benc) [1882710] - tcp: refactor setting the initial congestion window (Jiri Benc) [1882710] - tcp: fix code style in tcp_recvmsg() (Jiri Benc) [1882710] - tcp: duplicate clear of icsk_backoff (Jiri Benc) [1882710] - tcp: move rx_opt & syn_data_acked init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move tp->rack init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move app_limited init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move retrans_out, sacked_out, tlp_high_seq, last_oow_ack_time init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear urg_data in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: move snd_cwnd & snd_cwnd_cnt init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move mdev_us init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear srtt_us in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: do not clear packets_out in tcp_create_openreq_child() (Jiri Benc) [1882710] - tcp: move icsk_rto init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not set snd_ssthresh in tcp_create_openreq_child() (Jiri Benc) [1882710] - net-veth: Add type safety to veth_xdp_to_ptr() and veth_ptr_to_xdp() (Jiri Benc) [1882710] - net-tun: Eliminate two tun/xdp related function calls from vhost-net (Jiri Benc) [1882710] - net-tun: Add type safety to tun_xdp_to_ptr() and tun_ptr_to_xdp() (Jiri Benc) [1882710] - ipv4: Add helpers for neigh lookup for nexthop (Jiri Benc) [1882710] - net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Jiri Benc) [1882710] - tipc: better validate user input in tipc_nl_retrieve_key() (Xin Long) [1950093] - tipc: simplify the finalize work queue (Xin Long) [1958456] - tipc: wait and exit until all work queues are done (Xin Long) [1958456] - [s390] KVM: s390: diag9c (directed yield) forwarding (Claudio Imbrenda) [1874105] - kvm/svm: Reenable nesting (Dr. David Alan Gilbert) [1790949] - powerpc/papr_scm: Reduce error severity if nvdimm stats inaccessible (Steve Best) [1965193] - Revert "[redhat] redhat/configs: Update CONFIG_ARM64_CNP" (Mark Salter) [1949533] - arm64: kernel: disable CNP on Carmel (Mark Salter) [1949533]- redhat/configs: Enable CONFIG_MICROSOFT_MANA=m (Vitaly Kuznetsov) [1957820] - net: mana: Use int to check the return value of mana_gd_poll_cq() (Vitaly Kuznetsov) [1957820] - net: mana: fix PCI_HYPERV dependency (Vitaly Kuznetsov) [1957820] - net: mana: remove redundant initialization of variable err (Vitaly Kuznetsov) [1957820] - net: mana: Add a driver for Microsoft Azure Network Adapter (MANA) (Vitaly Kuznetsov) [1957820] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Vitaly Kuznetsov) [1957820] - net: evaluate net.ipvX.conf.all.ignore_routes_with_linkdown (Balazs Nemeth) [1957223] - net: evaluate net.ipv4.conf.all.proxy_arp_pvlan (Balazs Nemeth) [1957223] - netfilter: nf_log_syslog: Unset bridge logger in pernet exit (Phil Sutter) [1938214] - netfilter: nft_log: perform module load from nf_tables (Phil Sutter) [1938214] - netfilter: nft_dynset: fix timeouts later than 23 days (Phil Sutter) [1938214] - netfilter: nft_compat: make sure xtables destructors have run (Phil Sutter) [1938214] - netfilter: nftables: Add __printf() attribute (Phil Sutter) [1938214] - netfilter: nf_log: add module softdeps (Phil Sutter) [1938214] - netfilter: nf_log_common: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_bridge: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_netdev: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv6: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: move inline nf_ip6_ext_hdr() function to a more appropriate header. (Phil Sutter) [1938214] - ipv6: Use ipv6_authlen for len (Phil Sutter) [1938214] - netfilter: nf_log_arp: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv4: rename to nf_log_syslog (Phil Sutter) [1938214] - net/sched: cls_api: increase max_reclassify_loop (Davide Caratti) [1955136] - vsock/vmci: Remove redundant assignment to err (Stefano Garzarella) [1956861] - vsock/virtio: free queued packets when closing socket (Stefano Garzarella) [1956861] - net: vsock: Fix a typo (Stefano Garzarella) [1956861] - selinux: vsock: Set SID for socket returned by accept() (Stefano Garzarella) [1956861] - af_vsock: Assign the vsock transport considering the vsock address flags (Stefano Garzarella) [1956861] - af_vsock: Set VMADDR_FLAG_TO_HOST flag on the receive path (Stefano Garzarella) [1956861] - vsock_addr: Check for supported flag values (Stefano Garzarella) [1956861] - vm_sockets: Add VMADDR_FLAG_TO_HOST vsock flag (Stefano Garzarella) [1956861] - vm_sockets: Add flags field in the vsock address data structure (Stefano Garzarella) [1956861] - hv_sock: Remove the accept port restriction (Stefano Garzarella) [1956861] - hv_sock: use HV_HYP_PAGE_SIZE for Hyper-V communication (Stefano Garzarella) [1956861] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Corinna Vinschen) [1958988] - net: ensure mac header is set in virtio_net_hdr_to_skb() (Balazs Nemeth) [1955441] - devlink: Fix dmac_filter trap name, align to its documentation (Petr Oros) [1935701] - devlink: Add DMAC filter generic packet trap (Petr Oros) [1935701] - devlink: Add blackhole_nexthop trap (Petr Oros) [1935701] - stm class: Fix module init return on allocation failure (Jiri Olsa) [1907791] - stm class: ftrace: Use different channel accroding to CPU (Jiri Olsa) [1907791] - stm class: ftrace: Enable supported trace export flag (Jiri Olsa) [1907791] - stm class: ftrace: Change dependency to TRACING (Jiri Olsa) [1907791] - stm class: Replace zero-length array with flexible-array (Jiri Olsa) [1907791] - stm class: sys-t: Fix the use of time_after() (Jiri Olsa) [1907791] - stm class: Lose the protocol driver when dropping its reference (Jiri Olsa) [1907791] - stm class: Fix a double free of stm_source_device (Jiri Olsa) [1907791] - stm class: Fix channel bitmap on 32-bit systems (Jiri Olsa) [1907791] - stm class: Fix channel free in stm output free path (Jiri Olsa) [1907791] - stm class: Prevent division by zero (Jiri Olsa) [1907791] - stm class: Fix an endless loop in channel allocation (Jiri Olsa) [1907791] - stm class: Fix a module refcount leak in policy creation error path (Jiri Olsa) [1907791] - stm class: Use memcat_p() (Jiri Olsa) [1907791] - stm class: heartbeat: Fix whitespace (Jiri Olsa) [1907791] - stm class: p_sys-t: Add support for CLOCKSYNC packets (Jiri Olsa) [1907791] - stm class: Add MIPI SyS-T protocol support (Jiri Olsa) [1907791] - stm class: Switch over to the protocol driver (Jiri Olsa) [1907791] - stm class: Factor out default framing protocol (Jiri Olsa) [1907791] - stm class: Add a helper for writing data packets (Jiri Olsa) [1907791] - stm class: Introduce framing protocol drivers (Jiri Olsa) [1907791] - stm class: Clean up stp_configfs_init (Jiri Olsa) [1907791] - stm class: Clarify configfs root type/operations names (Jiri Olsa) [1907791] - stm class: Rework policy node fallback (Jiri Olsa) [1907791] - lib: Add memcat_p(): paste 2 pointer arrays together (Jiri Olsa) [1907791] - tracing: Add trace_export support for trace_marker (Jiri Olsa) [1907791] - tracing: Add trace_export support for event trace (Jiri Olsa) [1907791] - tracing: Add flag to control different traces (Jiri Olsa) [1907791] - tracing: Make function ‘ftrace_exports’ static (Jiri Olsa) [1907791] - tipc: increment the tmp aead refcnt before attaching it (Xin Long) [1931312] - tipc: skb_linearize the head skb when reassembling msgs (Xin Long) [1912376] - scsi: target: core: Fix warning on realtime kernels (Maurizio Lombardi) [1956416] - scsi: bnx2fc: Fix a typo (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix misnaming of bnx2fc_free_session_resc() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix typo in bnx2fc_indicate_kcqe() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix Kconfig warning & CNIC build errors (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix comparison to bool warning (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon (Nilesh Javali) [1921617] - scsi: bnx2fc: Make a bunch of symbols static in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix spelling mistake "couldnt" -> "couldn't" (Nilesh Javali) [1921617] - scsi: bnx2fc: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix a couple of bitrotted function documentation headers (Nilesh Javali) [1921617] - scsi: bnx2fc: Repair a range of kerneldoc issues (Nilesh Javali) [1921617] - scsi: bnx2fc: Removal of unused variables (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Add missing annotation for bnx2fc_abts_cleanup() (Nilesh Javali) [1921617] - tools/power turbostat: Enable tsc_tweak for Elkhart Lake and Jasper Lake (Puneet Sethi) [1920704] - selinux: Allow context mounts for unpriviliged overlayfs (Miklos Szeredi) [1956486] - md-cluster: fix use-after-free issue when removing rdev (Nigel Croxon) [1956355] - md/bitmap: wait for external bitmap writes to complete during tear down (Nigel Croxon) [1956355] - md: do not return existing mddevs from mddev_find_or_alloc (Nigel Croxon) [1956355] - md: refactor mddev_find_or_alloc (Nigel Croxon) [1956355] - md: factor out a mddev_alloc_unit helper from mddev_find (Nigel Croxon) [1956355] - md: split mddev_find (Nigel Croxon) [1956355] - md: factor out a mddev_find_locked helper from mddev_find (Nigel Croxon) [1956355] - md: md_open returns -EBUSY when entering racing area (Nigel Croxon) [1956355] - md: Fix missing unused status line of /proc/mdstat (Nigel Croxon) [1956355] - md/raid10: improve discard request for far layout (Xiao Ni) [1956355] - md/raid10: improve raid10 discard request (Nigel Croxon) [1956355] - md/raid10: pull the code that wait for blocked dev into one function (Xiao Ni) [1956355] - md/raid10: extend r10bio devs to raid disks (Xiao Ni) [1956355] - md: add md_submit_discard_bio() for submitting discard bio (Nigel Croxon) [1956355] - leds: trigger: fix potential deadlock with libata (Waiman Long) [1963373] - x86/kvm: Unify kvm_pv_guest_cpu_reboot() with kvm_guest_cpu_offline() (Lenny Szubowicz) [1934273] - x86/kvm: Disable all PV features on crash (Lenny Szubowicz) [1934273] - x86/kvm: Disable kvmclock on all CPUs on shutdown (Lenny Szubowicz) [1934273] - x86/kvm: Teardown PV features on boot CPU as well (Lenny Szubowicz) [1934273] - x86/kvm: Fix pr_info() for async PF setup/teardown (Lenny Szubowicz) [1934273] - RDMA/qedr: Fix error return code in qedr_iw_connect() (Manish Chopra) [1914922] - qede: Use 'skb_add_rx_frag()' instead of hand coding it (Manish Chopra) [1914922] - qede: Remove a erroneous ++ in 'qede_rx_build_jumbo()' (Manish Chopra) [1914922] - qede: fix offload for IPIP tunnel packets (Manish Chopra) [1914922] - RDMA/qedr: iWARP invalid(zero) doorbell address fix (Manish Chopra) [1914922] - qed: fix ILT configuration of SRC block (Manish Chopra) [1914922] - qed: fix error return code in qed_iwarp_ll2_start() (Manish Chopra) [1914922] - RDMA/qedr: Fix resource leak in qedr_create_qp (Manish Chopra) [1914922] - qede: make driver reliable on unload after failures (Manish Chopra) [1914922] - net: qed: Remove unnecessary cast (Manish Chopra) [1914922] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1935135] - nvme: export fast_io_fail_tmo to sysfs (Gopal Tiwari) [1935135] - EDAC: enable CONFIG_EDAC_IGEN6 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: ecclog_llist can be static (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Add Intel Sapphire Rapids server support (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add DDR5 new memory type (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Use readl() to access MMIO registers (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add debugfs interface for Intel client SoC EDAC driver (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add EDAC driver for Intel client SoCs using IBECC (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add three new memory types (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC, {skx,i10nm}: Use CPU stepping macro to pass configurations (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/skx: Use the mcmtr register to retrieve close_pg/bank_xor_enable (Aristeu Rozanski) [1837389 1783539 1861479] - x86/cpu: Add a X86_MATCH_INTEL_FAM6_MODEL_STEPPINGS() macro (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add missing MEM_LRDDR4 entry in edac_mem_types[] (Aristeu Rozanski) [1837389 1783539 1861479] - x86: export x86_match_cpu_v2 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/amd64: Fix PCI component registration (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Use struct cpuinfo_x86.cpu_die_id for AMD NodeId (Aristeu Rozanski) [1918583] - x86/CPU/AMD: Remove amd_get_nb_id() (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Make fam_ops static global (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Allow Reserved types to be overwritten in smca_banks[] (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Do not use rdmsr_safe_on_cpu() in smca_configure() (Aristeu Rozanski) [1918583] - EDAC/amd64: Get rid of the ECC disabled long message (Aristeu Rozanski) [1918583] - EDAC/amd64: Check for memory before fully initializing an instance (Aristeu Rozanski) [1918583] - EDAC/amd64: Use cached data when checking for ECC (Aristeu Rozanski) [1918583] - x86/MCE: Make the number of MCA banks a per-CPU variable (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't cache block addresses on SMCA systems (Aristeu Rozanski) [1918583] - x86/MCE: Make mce_banks a per-CPU array (Aristeu Rozanski) [1918583] - x86/MCE: Make struct mce_banks[] static (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't report L1 BTB MCA errors on some family 17h models (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS in bit definition order (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS[Scrub] bit (Aristeu Rozanski) [1918583] - EDAC, mce_amd: Match error descriptions to latest documentation (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Carve out the MC4_MISC thresholding quirk (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Turn off MC4_MISC thresholding on all family 0x15 models (Aristeu Rozanski) [1918583] - powerpc/64s: Fix unrelocated interrupt trampoline address test (Waiman Long) [1966462] - intel_th: pci: Add Alder Lake CPU support (Jiri Olsa) [1840246] - intel_th: pci: Add Alder Lake-S support (Jiri Olsa) [1840246] - mfd: intel_pmt: Add support for DG1 (David Arcari) [1783144] - mfd: intel_pmt: Fix nuisance messages and handling of disabled capabilities (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_CRASHLOG (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_TELEMETRY (David Arcari) [1783144] - redhat/configs: Add CONFIG_MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_telemetry: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt: Make INTEL_PMT_CLASS non-user-selectable (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Fix incorrect macros (David Arcari) [1783144] - platform/x86: intel_pmt_class: Initial resource to 0 (David Arcari) [1783144] - mfd: Standardise MFD_CELL_* helper names (David Arcari) [1783144] - platform/x86: pmt: Fix a potential Oops on error in probe (David Arcari) [1783144] - platform/x86: Intel PMT Crashlog capability driver (David Arcari) [1783144] - platform/x86: Intel PMT Telemetry capability driver (David Arcari) [1783144] - platform/x86: Intel PMT class driver (David Arcari) [1783144] - mfd: Intel Platform Monitoring Technology support (David Arcari) [1783144] - mfd: mfd-core: Ensure disabled devices are ignored without error (David Arcari) [1783144] - mfd: core: Fix double-free in mfd_remove_devices_fn() (David Arcari) [1783144] - mfd: mfd-core: Add mechanism for removal of a subset of children (David Arcari) [1783144] - mfd: core: Add OF_MFD_CELL_REG() helper (David Arcari) [1783144] - mfd: core: Fix formatting of MFD helpers (David Arcari) [1783144] - mfd: core: Make a best effort attempt to match devices with the correct of_nodes (David Arcari) [1783144] - mfd: mfd-core: Complete kerneldoc header for devm_mfd_add_devices() (David Arcari) [1783144] - mfd: Constify properties in mfd_cell (David Arcari) [1783144] - mfd: mfd-core: Honour Device Tree's request to disable a child-device (David Arcari) [1783144] - mfd: mfd-core: Move pdev->mfd_cell creation back into mfd_add_device() (David Arcari) [1783144] - mfd: mfd-core: Remove usage counting for .{en,dis}able() call-backs (David Arcari) [1783144] - mfd: mfd-core: Protect against NULL call-back function pointer (David Arcari) [1783144] - mfd: mfd-core: Remove mfd_clone_cell() (David Arcari) [1783144] - mfd: Provide MACRO to declare commonly defined MFD cell attributes (David Arcari) [1783144] - mfd: core: Set fwnode for created devices (David Arcari) [1783144] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1783144] - mfd: mfd-core: Document mfd_add_devices() (David Arcari) [1783144] - PCI: Add defines for Designated Vendor-Specific Extended Capability (David Arcari) [1783144] - tick/nohz: Update idle_exittime on actual idle exit (Phil Auld) [1962632] - tick/nohz: Remove superflous check for CONFIG_VIRT_CPU_ACCOUNTING_NATIVE (Phil Auld) [1962632] - tick/nohz: Conditionally restart tick on idle exit (Phil Auld) [1962632] - x86, sched: Fix the AMD CPPC maximum performance value on certain AMD Ryzen generations (Phil Auld) [1960687] - pinctrl: devicetree: Avoid taking direct reference to device name string (Aristeu Rozanski) [1922904] {CVE-2020-0427} - redhat: ppc64: enable CONFIG_PPC_RTAS_FILTER (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Fix typo of ibm,open-errinjct in RTAS filter (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Restrict RTAS requests from userspace (Aristeu Rozanski) [1906444] {CVE-2020-27777}- docs: vxlan: add info about device features (Petr Oros) [1941739] - selftests: net: add a test for static UDP tunnel ports (Petr Oros) [1941739] - netdevsim: support the static IANA VXLAN port flag (Petr Oros) [1941739] - selftests: net: add a test for shared UDP tunnel info tables (Petr Oros) [1941739] - netdevsim: shared UDP tunnel port table support (Petr Oros) [1941739] - netdevsim: add warnings on unexpected UDP tunnel port errors (Petr Oros) [1941739] - udp_tunnel: add the ability to share port tables (Petr Oros) [1941739] - docs: networking: convert vxlan.txt to ReST (Petr Oros) [1941739] - net: Treat __napi_schedule_irqoff() as __napi_schedule() on PREEMPT_RT (Ivan Vecera) [1960528] - ethtool: fix incorrect datatype in set_eee ops (Balazs Nemeth) [1956698] - ethtool: fix missing NLM_F_MULTI flag when dumping (Antoine Tenart) [1953847] - y2038: remove CONFIG_64BIT_TIME (Waiman Long) [1965360] - net/mlx4: Fix EEPROM dump support (Alaa Hleihel) [1915305] - net/mlx4_en: update moderation when config reset (Alaa Hleihel) [1915305] - net/mlx4_core: Add missed mlx4_free_cmd_mailbox() (Alaa Hleihel) [1915305] - IB/mlx4: Use port iterator and validation APIs (Alaa Hleihel) [1915305] - net/mlx4: Use effective interrupt affinity (Alaa Hleihel) [1915302 1915305] - net/mlx4: Replace irq_to_desc() abuse (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_srq_table() (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Remove bogus dev_base_lock usage (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_cq_table() (Alaa Hleihel) [1915302 1915305] - net/mlx4: Remove unused #define MAX_MSIX_P_PORT (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Enable querying AH for XRC QP types (Alaa Hleihel) [1915302 1915305] - IB/mlx4: Fix fall-through warnings for Clang (Alaa Hleihel) [1915302 1915305] - net/mlx4_en: Remove unused performance counters (Alaa Hleihel) [1915302 1915305] - net/mlx4: Assign boolean values to a bool variable (Alaa Hleihel) [1915302 1915305] - net/mlx4: Cleanup kernel-doc warnings (Alaa Hleihel) [1915302 1915305] - net/mlx4_core : remove unneeded semicolon (Alaa Hleihel) [1915302 1915305] - net/mlx4_core: Fix init_hca fields offset (Alaa Hleihel) [1915301 1915305] - mlx4: handle non-napi callers to napi_poll (Alaa Hleihel) [1915301 1915305] - mlx4: drivers/net/ethernet: clean up unused assignments (Alaa Hleihel) [1915301 1915305] - mlx4: add pause frame stats (Alaa Hleihel) [1915301 1915305] - mlx4: make sure to always set the port type (Alaa Hleihel) [1915301 1915305] - net/mlx4_en: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915301 1915305] - cnic: remove redundant assignment to variable ret (Nilesh Javali) [1921619] - net: cnic: fix spelling mistake "reserverd" -> "reserved" (Nilesh Javali) [1921619] - cnic: Explicitly initialize all reference counts to 0. (Nilesh Javali) [1921619] - cfg80211: fix locking in netlink owner interface destruction (Jarod Wilson) [1937053] - brcmfmac: Avoid GFP_ATOMIC when GFP_KERNEL is enough (Jarod Wilson) [1937053] - ath11k: fix warning in ath11k_mhi_config (Jarod Wilson) [1937053] - ath11k: qmi: Fix spelling mistake "requeqst" -> "request" (Jarod Wilson) [1937053] - ath10k: Fix ath10k_wmi_tlv_op_pull_peer_stats_info() unlock without lock (Jarod Wilson) [1937053] - ath10k: Fix a use after free in ath10k_htc_send_bundle (Jarod Wilson) [1937053] - ath9k: Fix error check in ath9k_hw_read_revisions() for PCI devices (Jarod Wilson) [1937053] - mt76: mt7921: reinit wpdma during drv_own if necessary (Jarod Wilson) [1937053] - mt76: move mt76_token_init in mt76_alloc_device (Jarod Wilson) [1937053] - mt76: mt7921: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7915: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7615: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_mcu_sta_add routine (Jarod Wilson) [1937053] - mt76: mt7921: mt7921_stop should put device in fw_own state (Jarod Wilson) [1937053] - mt76: connac: unschedule mac_work before going to sleep (Jarod Wilson) [1937053] - mt76: mt7663: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: mt7921: improve doze opportunity (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mcu_reset function pointer (Jarod Wilson) [1937053] - mt76: mt7915: do not read rf value from efuse in flash mode (Jarod Wilson) [1937053] - mt76: move token utilities in mt76 common module (Jarod Wilson) [1937053] - mt76: move token_lock, token and token_count in mt76_dev (Jarod Wilson) [1937053] - mt76: mt7921: fix possible invalid register access (Jarod Wilson) [1937053] - mt76: mt7921: enable deep sleep when the device suspends (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_connac_mcu_set_deep_sleep utility (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reinit_cond utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_dma_{enable,disable} utilities (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reset utility routine (Jarod Wilson) [1937053] - mt76: mt7921: move mt7921_dma_reset in dma.c (Jarod Wilson) [1937053] - mt76: mt7615: Fix a dereference of pointer sta before it is null checked (Jarod Wilson) [1937053] - mt76: mt7921: enable sw interrupts (Jarod Wilson) [1937053] - mt76: mt7921: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: remove MT76_STATE_PM in tx path (Jarod Wilson) [1937053] - mt76: connac: use waitqueue for runtime-pm (Jarod Wilson) [1937053] - mt76: connac: do not run mt76_txq_schedule_all directly (Jarod Wilson) [1937053] - mt76: mt7615: rely on pm refcounting in mt7615_led_set_config (Jarod Wilson) [1937053] - mt76: connac: alaways wake the device before scanning (Jarod Wilson) [1937053] - mt76: mt7921: get rid of useless MT76_STATE_PM in mt7921_mac_work (Jarod Wilson) [1937053] - mt76: connac: remove MT76_STATE_PM in mac_tx_free (Jarod Wilson) [1937053] - mt76: connac: check wake refcount in mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: connac: unschedule ps_work in mt76_connac_pm_wake (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: dma: add the capability to define a custom rx napi poll routine (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: connac: introduce wake counter for fw_pmctrl synchronization (Jarod Wilson) [1937053] - mt76: mt7663: fix a race between mt7615_mcu_drv_pmctrl and mt7615_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: fix a race between mt7921_mcu_drv_pmctrl and mt7921_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: remove leftover function declaration (Jarod Wilson) [1937053] - mt76: connac: move mcu_update_arp_filter in mt76_connac module (Jarod Wilson) [1937053] - mt76: mt7921: do not use 0 as NULL pointer (Jarod Wilson) [1937053] - mt76: mt7915: directly read per-rate tx power from registers (Jarod Wilson) [1937053] - mt76: mt7915: rework the flow of txpower setting (Jarod Wilson) [1937053] - mt76: mt7915: add support for DT rate power limits (Jarod Wilson) [1937053] - mt76: mt7921: abort uncompleted scan by wifi reset (Jarod Wilson) [1937053] - mt76: mt7921: add wifisys reset support in debugfs (Jarod Wilson) [1937053] - mt76: mt7921: run mt7921_mcu_fw_log_2_host holding mt76 mutex (Jarod Wilson) [1937053] - mt76: improve mcu error logging (Jarod Wilson) [1937053] - mt76: mt7921: move hw configuration in mt7921_register_device (Jarod Wilson) [1937053] - mt76: mt7915: add support for applying pre-calibration data (Jarod Wilson) [1937053] - mt76: mt7615: load ROM patch before checking patch semaphore status (Jarod Wilson) [1937053] - mt76: mt7615: fix entering driver-own state on mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: fix hardware error recovery for mt7663 (Jarod Wilson) [1937053] - mt76: mt7921: add dumping Tx power table (Jarod Wilson) [1937053] - mt76: introduce single-sku support for mt7663/mt7921 (Jarod Wilson) [1937053] - mt76: mt7615: do not use mt7615 single-sku values for mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: implement support for using DT rate power limits (Jarod Wilson) [1937053] - mt76: extend DT rate power limits to support 11ax devices (Jarod Wilson) [1937053] - mt76: add functions for parsing rate power limits from DT (Jarod Wilson) [1937053] - mt76: flush tx status queue on DMA reset (Jarod Wilson) [1937053] - mt76: mt7921: add mt7921_dma_cleanup in mt7921_unregister_device (Jarod Wilson) [1937053] - mt76: mt7615: use ieee80211_free_txskb() in mt7615_tx_token_put() (Jarod Wilson) [1937053] - mt76: mt7615: only free skbs after mt7615_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: only free skbs after mt7915_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix memleak when mt7915_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7615: fix memleak when mt7615_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7915: fix rate setting of tx descriptor in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework mt7915_tm_set_tx_len() (Jarod Wilson) [1937053] - mt76: testmode: add support to send larger packet (Jarod Wilson) [1937053] - rtlwifi: implement set_tim by update beacon content (Jarod Wilson) [1937053] - rtw88: refine napi deinit flow (Jarod Wilson) [1937053] - rtw88: Fix potential unrecoverable tx queue stop (Jarod Wilson) [1937053] - rtw88: 8821c: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1937053] - rtw88: 8822c: debug: allow debugfs to enable/disable TXGAPK (Jarod Wilson) [1937053] - rtw88: 8822c: Add gap-k calibration to improve long range performance (Jarod Wilson) [1937053] - rtw88: 8822c: reorder macro position according to the register number (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_gen2_enqueue_hcmd() (Jarod Wilson) [1937053] - cfg80211: scan: drop entry from hidden_list on overflow (Jarod Wilson) [1937053] - wireless: fix spelling of A-MSDU in HE capabilities (Jarod Wilson) [1937053] - wireless: align HE capabilities A-MPDU Length Exponent Extension (Jarod Wilson) [1937053] - wireless: align some HE capabilities with the spec (Jarod Wilson) [1937053] - mac80211: drop the connection if firmware crashed while in CSA (Jarod Wilson) [1937053] - nl80211: Add new RSNXE related nl80211 extended features (Jarod Wilson) [1937053] - mac80211: properly drop the connection in case of invalid CSA IE (Jarod Wilson) [1937053] - mac80211: make ieee80211_vif_to_wdev work when the vif isn't in the driver (Jarod Wilson) [1937053] - nl80211/cfg80211: add a flag to negotiate for LMR feedback in NDP ranging (Jarod Wilson) [1937053] - ieee80211: add the values of ranging parameters max LTF total field (Jarod Wilson) [1937053] - mac80211: aes_cmac: check crypto_shash_setkey() return value (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove extraneous indentation on if statement (Jarod Wilson) [1937053] - mac80211: properly process TXQ management frames (Jarod Wilson) [1937053] - cfg80211: constify ieee80211_get_response_rate return (Jarod Wilson) [1937053] - cfg80211: fix a few kernel-doc warnings (Jarod Wilson) [1937053] - cfg80211: fix an htmldoc warning (Jarod Wilson) [1937053] - rtw88: 8822c: add CFO tracking (Jarod Wilson) [1937053] - iwlwifi: pcie: don't enable BHs with IRQs disabled (Jarod Wilson) [1937053] - rtw88: Fix array overrun in rtw_get_tx_power_params() (Jarod Wilson) [1937053] - brcmfmac: Remove duplicate struct declaration (Jarod Wilson) [1937053] - rtw88: update statistics to fw for fine-tuning performance (Jarod Wilson) [1937053] - brcmfmac: A typo fix (Jarod Wilson) [1937053] - rtl8xxxu: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - mwifiex: Remove unneeded variable: "ret" (Jarod Wilson) [1937053] - rtl8xxxu: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mwifiex: don't print SSID to logs (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rtlwifi: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - rtlwifi: remove rtl_get_tid_h (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: remove redundant assignment of variable rtlpriv->btcoexist.reg_bt_sco (Jarod Wilson) [1937053] - rtlwifi: remove redundant assignment to variable err (Jarod Wilson) [1937053] - rtlwifi: Few mundane typo fixes (Jarod Wilson) [1937053] - rtlwifi: 8821ae: upgrade PHY and RF parameters (Jarod Wilson) [1937053] - iwlwifi: dbg: disable ini debug in 9000 family and below (Jarod Wilson) [1937053] - iwlwifi: pcie: Change ma product string name (Jarod Wilson) [1937053] - iwlwifi: fw: print out trigger delay when collecting data (Jarod Wilson) [1937053] - iwlwifi: trans/pcie: defer transport initialisation (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 63 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: don't WARN if we can't remove a time event (Jarod Wilson) [1937053] - iwlwifi: mvm: don't disconnect immediately if we don't hear beacons after CSA (Jarod Wilson) [1937053] - iwlwifi: rs-fw: don't support stbc for HE 160 (Jarod Wilson) [1937053] - iwlwifi: warn on SKB free w/o op-mode (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for version 3 of LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: add ISR debug info for msix debug (Jarod Wilson) [1937053] - iwlwifi: pcie: merge napi_poll_msix functions (Jarod Wilson) [1937053] - iwlwifi: mvm: don't lock mutex in RCU critical section (Jarod Wilson) [1937053] - iwlwifi: mvm: remove PS from lower rates. (Jarod Wilson) [1937053] - iwlwifi: mvm: umac error table mismatch (Jarod Wilson) [1937053] - iwlwifi: queue: avoid memory leak in reset flow (Jarod Wilson) [1937053] - iwlwifi: don't warn if we can't wait for empty tx queues (Jarod Wilson) [1937053] - iwlwifi: remove remaining software checksum code (Jarod Wilson) [1937053] - iwlwifi: remove TCM events (Jarod Wilson) [1937053] - iwlwifi: mvm: Use IWL_INFO in fw_reset_handshake() (Jarod Wilson) [1937053] - iwlwifi: mvm: refactor ACPI DSM evaluation function (Jarod Wilson) [1937053] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Ukraine (Jarod Wilson) [1937053] - iwlwifi: move iwl_configure_rxq to be used by other op_modes (Jarod Wilson) [1937053] - iwlwifi: add new so-gf device (Jarod Wilson) [1937053] - iwlwifi: mvm: enable PPAG in China (Jarod Wilson) [1937053] - iwlwifi: mvm: Add support for 6GHz passive scan (Jarod Wilson) [1937053] - iwlwifi: add ax201 killer device (Jarod Wilson) [1937053] - iwlwifi: mvm: when associated with PMF, use protected NDP ranging negotiation (Jarod Wilson) [1937053] - iwlwifi: mvm: clean up queue sync implementation (Jarod Wilson) [1937053] - iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1937053] - iwlwifi: mvm: responder: support responder config command version 8 (Jarod Wilson) [1937053] - iwlwifi: mvm: support range request command version 12 (Jarod Wilson) [1937053] - iwlwifi: pcie: make cfg vs. trans_cfg more robust (Jarod Wilson) [1937053] - iwlwifi: pcie: clear only FH bits handle in the interrupt (Jarod Wilson) [1937053] - iwlwifi: add 160Mhz to killer 1550 name (Jarod Wilson) [1937053] - iwlwifi: change name to AX 211 and 411 family (Jarod Wilson) [1937053] - iwlwifi: change step in so-gf struct (Jarod Wilson) [1937053] - iwlwifi: pcie: Add support for Bz Family (Jarod Wilson) [1937053] - iwlwifi: mvm: don't allow CSA if we haven't been fully associated (Jarod Wilson) [1937053] - iwlwifi: pcie: normally grab NIC access for inflight-hcmd (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid unnecessarily taking spinlock (Jarod Wilson) [1937053] - iwlwifi: mvm: enable TX on new CSA channel before disconnecting (Jarod Wilson) [1937053] - mt76: mt7921: add rcu section in mt7921_mcu_tx_rate_report (Jarod Wilson) [1937053] - mt76: mt7921: introduce MCU_EVENT_LP_INFO event parsing (Jarod Wilson) [1937053] - mt76: mt7615: always add rx header translation tlv when adding stations (Jarod Wilson) [1937053] - mt76: mt7615: add missing SPDX tag in mmio.c (Jarod Wilson) [1937053] - mt76: mt7915: add mmio.c (Jarod Wilson) [1937053] - mt76: report Rx timestamp (Jarod Wilson) [1937053] - mt76: mt7921: remove 80+80 MHz support capabilities (Jarod Wilson) [1937053] - mt76: fix potential DMA mapping leak (Jarod Wilson) [1937053] - mt76: mt7921: reduce the data latency during hw scan (Jarod Wilson) [1937053] - mt76: mt7921: fix the insmod hangs (Jarod Wilson) [1937053] - mt76: mt7921: fix kernel crash when the firmware fails to download (Jarod Wilson) [1937053] - mt76: mt7921: fix the dwell time control (Jarod Wilson) [1937053] - mt76: mt7921: fix inappropriate WoW setup with the missing ARP informaiton (Jarod Wilson) [1937053] - mt76: mt7921: introduce MT_WFDMA_DUMMY_CR definition (Jarod Wilson) [1937053] - mt76: mt7915: add wifi subsystem reset (Jarod Wilson) [1937053] - mt76: mt7915: fix mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt7615: fix .add_beacon_offload() (Jarod Wilson) [1937053] - mt76: mt7921: rework mt7921_mcu_debug_msg_event routine (Jarod Wilson) [1937053] - mt76: mt7921: always wake the device in mt7921_remove_interface (Jarod Wilson) [1937053] - mt76: mt7921: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7915: fix txpower init for TSSI off chips (Jarod Wilson) [1937053] - mt76: mt7915: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: fix chip reset on MT7622 and MT7663e (Jarod Wilson) [1937053] - mt76: mt7915: cleanup mcu tx queue in mt7915_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7915: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7615: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7622: trigger hif interrupt for system reset (Jarod Wilson) [1937053] - mt76: mt7615: cleanup mcu tx queue in mt7615_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7615: only enable DFS test knobs for mt7615 (Jarod Wilson) [1937053] - mt76: mt7921: properly configure rcpi adding a sta to the fw (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_sta_cmd_info data structure (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_mac_wtbl_lmac_addr (Jarod Wilson) [1937053] - mt76: mt7915: refresh repeater entry MAC address when setting BSSID (Jarod Wilson) [1937053] - mt76: mt7915: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7921: remove duplicated macros in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove redundant check on type (Jarod Wilson) [1937053] - mt76: mt7921: remove leftovers from dbdc configuration (Jarod Wilson) [1937053] - mt76: mt7921: add wifi reset support (Jarod Wilson) [1937053] - mt76: dma: export mt76_dma_rx_cleanup routine (Jarod Wilson) [1937053] - mt76: dma: introduce mt76_dma_queue_reset routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce __mt7921_start utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_run_firmware utility routine. (Jarod Wilson) [1937053] - mt76: introduce mcu_reset function pointer in mt76_mcu_ops structure (Jarod Wilson) [1937053] - mt76: mt7921: reduce mcu timeouts for suspend, offload and hif_ctrl msg (Jarod Wilson) [1937053] - mt76: mt7915: fix possible deadlock while mt7915_register_ext_phy() (Jarod Wilson) [1937053] - mt76: mt7615: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7663s: fix the possible device hang in high traffic (Jarod Wilson) [1937053] - mt76: mt7663s: make all of packets 4-bytes aligned in sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663: fix when beacon filter is being applied (Jarod Wilson) [1937053] - mt76: mt7615: check mcu returned values in mt7615_ops (Jarod Wilson) [1937053] - mt76: mt7915: check mcu returned values in mt7915_ops (Jarod Wilson) [1937053] - mt76: mt7915: fix txrate reporting (Jarod Wilson) [1937053] - mt76: mt7915: fix rxrate reporting (Jarod Wilson) [1937053] - mt76: mt76x0u: Add support for TP-Link T2UHP(UN) v1 (Jarod Wilson) [1937053] - mt76: mt7915: fix PHY mode for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7615: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7615: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7921: check mcu returned values in mt7921_start (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of the dynamic remap (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of PCIe interrupt (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_sta_rc_update routine (Jarod Wilson) [1937053] - mt76: check return value of mt76_txq_send_burst in mt76_txq_schedule_list (Jarod Wilson) [1937053] - mt76: connac: fix kernel warning adding monitor interface (Jarod Wilson) [1937053] - mt76: mt7915: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: remove hdr->fw_ver check (Jarod Wilson) [1937053] - mt76: mt7615: fix TSF configuration (Jarod Wilson) [1937053] - mt76: mt7921: fix stats register definitions (Jarod Wilson) [1937053] - mt76: mt7921: remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7915: fix aggr len debugfs node (Jarod Wilson) [1937053] - mt76: mt7921: fix aggr length histogram (Jarod Wilson) [1937053] - mt76: mt7615: fix memory leak in mt7615_coredump_work (Jarod Wilson) [1937053] - mt76: mt7615: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7615: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7615: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: connac: update sched_scan cmd usage (Jarod Wilson) [1937053] - mt76: mt7921: add flush operation (Jarod Wilson) [1937053] - mt76: mt7921: fixup rx bitrate statistics (Jarod Wilson) [1937053] - mt76: connac: fix up the setting for ht40 mode in mt76_connac_mcu_uni_add_bss (Jarod Wilson) [1937053] - mt76: mt7921: switch to new api for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: fix memory leak in mt7921_coredump_work (Jarod Wilson) [1937053] - mt76: mt7921: fix suspend/resume sequence (Jarod Wilson) [1937053] - mt76: use PCI_VENDOR_ID_MEDIATEK to avoid open coded (Jarod Wilson) [1937053] - mt76: mt7915: always check return value from mt7915_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: connac: always check return value from mt76_connac_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: mt76x0: disable GTK offloading (Jarod Wilson) [1937053] - mt76: always use WTBL_MAX_SIZE for tlv allocation (Jarod Wilson) [1937053] - mt76: mt7921: removed unused definitions in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove unnecessary variable (Jarod Wilson) [1937053] - mt76: mt7921: enable random mac addr during scanning (Jarod Wilson) [1937053] - mt76: mt7615: support loading EEPROM for MT7613BE (Jarod Wilson) [1937053] - mt76: mt7915: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix key set/delete issues (Jarod Wilson) [1937053] - mt76: mt7915: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7915: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7915: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: add support for 802.3 rx frames (Jarod Wilson) [1937053] - cfg80211: Remove wrong RNR IE validation check (Jarod Wilson) [1937053] - mac80211: bail out if cipher schemes are invalid (Jarod Wilson) [1937053] - mac80211: clear the beacon's CRC after channel switch (Jarod Wilson) [1937053] - mac80211: Set priority and queue mapping for injected frames (Jarod Wilson) [1937053] - mac80211: Allow concurrent monitor iface and ethernet rx decap (Jarod Wilson) [1937053] - nl80211: Add interface to indicate TDLS peer's HE capability (Jarod Wilson) [1937053] - cfg80211: allow specifying a reason for hw_rfkill (Jarod Wilson) [1937053] - nl80211: better document CMD_ROAM behavior (Jarod Wilson) [1937053] - mac80211: set sk_pacing_shift for 802.3 txpath (Jarod Wilson) [1937053] - mac80211: don't apply flow control on management frames (Jarod Wilson) [1937053] - nl80211: Add missing line in nl80211_fils_discovery_policy (Jarod Wilson) [1937053] - mac80211: remove redundant assignment of variable result (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove unused variable 'mg' in minstrel_ht_next_jump_rate() (Jarod Wilson) [1937053] - cfg80211: regulatory: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rfkill: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mt7601u: enable TDLS support (Jarod Wilson) [1937053] - mt7601u: fix always true expression (Jarod Wilson) [1937053] - rtw88: Fix an error code in rtw_debugfs_set_rsvd_page() (Jarod Wilson) [1937053] - rtw88: coex: fix A2DP stutters while WL busy + WL scan (Jarod Wilson) [1937053] - rtw88: 8822c: add LC calibration for RTL8822C (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit table to RF v40.1 (Jarod Wilson) [1937053] - rtw88: fix DIG min setting (Jarod Wilson) [1937053] - rtw88: add flush hci support (Jarod Wilson) [1937053] - rtw88: 8822c: support FW crash dump when FW crash (Jarod Wilson) [1937053] - rtw88: remove unnecessary variable (Jarod Wilson) [1937053] - rtw88: coex: add power off setting (Jarod Wilson) [1937053] - ath11k: Add support for STA to handle beacon miss (Jarod Wilson) [1937053] - ath11k: Update signal filled flag during sta_statistics drv op (Jarod Wilson) [1937053] - ath10k: skip the wait for completion to recovery in shutdown path (Jarod Wilson) [1937053] - ath11k: fix thermal temperature read (Jarod Wilson) [1937053] - ath11k: fix potential wmi_mgmt_tx_queue race condition (Jarod Wilson) [1937053] - ath11k: qmi: cosmetic changes to error messages (Jarod Wilson) [1937053] - ath11k: qmi: add more debug messages (Jarod Wilson) [1937053] - Revert "ath9k: fix ath_tx_process_buffer() potential null ptr dereference" (Jarod Wilson) [1937053] - ath11k: print hardware name and version during initialisation (Jarod Wilson) [1937053] - ath11k: Enable radar detection for 160MHz secondary segment (Jarod Wilson) [1937053] - ath11k: Fix sounding dimension config in HE cap (Jarod Wilson) [1937053] - ath11k: add qcn9074 pci device support (Jarod Wilson) [1937053] - ath11k: add extended interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add CE interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add data path support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add hal support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add static window support for register access (Jarod Wilson) [1937053] - ath11k: Add qcn9074 mhi controller config (Jarod Wilson) [1937053] - ath11k: Update memory segment count for qcn9074 (Jarod Wilson) [1937053] - ath11k: qmi: increase the number of fw segments (Jarod Wilson) [1937053] - ath11k: Move qmi service_ins_id to hw_params (Jarod Wilson) [1937053] - ath11k: Refactor ath11k_msi_config (Jarod Wilson) [1937053] - ath11k: debugfs: Fix spelling mistake "Opportunies" -> "Opportunities" (Jarod Wilson) [1937053] - ath9k: fix ath_tx_process_buffer() potential null ptr dereference (Jarod Wilson) [1937053] - nl80211: fix beacon head validation (Jarod Wilson) [1937053] - nl80211: fix potential leak of ACL params (Jarod Wilson) [1937053] - cfg80211: check S1G beacon compat element length (Jarod Wilson) [1937053] - cfg80211: remove WARN_ON() in cfg80211_sme_connect (Jarod Wilson) [1937053] - mac80211: fix time-is-after bug in mlme (Jarod Wilson) [1937053] - mac80211: fix TXQ AC confusion (Jarod Wilson) [1937053] - rfkill: revert back to old userspace API by default (Jarod Wilson) [1937053] - mac80211: clear sta->fast_rx when STA removed from 4-addr VLAN (Jarod Wilson) [1937053] - iwlwifi: mvm: fix beacon protection checks (Jarod Wilson) [1937053] - iwlwifi: mvm: rfi: don't lock mvm->mutex when sending config command (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for So-F devices (Jarod Wilson) [1937053] - iwlwifi: fw: fix notification wait locking (Jarod Wilson) [1937053] - iwlwifi: add support for Qu with AX201 device (Jarod Wilson) [1937053] - iwlwifi: pcie: properly set LTR workarounds on 22000 devices (Jarod Wilson) [1937053] - iwlwifi: fix 11ax disabled bit in the regulatory capability flags (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix recently introduced deadlock issue (Jarod Wilson) [1937053] - mt76: mt7921: fix airtime reporting (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_enqueue_hcmd() (Jarod Wilson) [1937053] - mt76: mt7615: remove redundant dev_err call in mt7622_wmac_probe() (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - reg.c: Fix a spello (Jarod Wilson) [1937053] - mac80211: cfg.c: A typo fix (Jarod Wilson) [1937053] - wireless: remove never implemented MODULE_SUPPORTED_DEVICE (Jarod Wilson) [1937053] - wireless/nl80211: fix wdev_id may be used uninitialized (Jarod Wilson) [1937053] - nl80211: fix locking for wireless device netns change (Jarod Wilson) [1937053] - iwlwifi: don't call netif_napi_add() with rxq->lock held (was Re: Lockdep warning in iwl_pcie_rx_handle()) (Jarod Wilson) [1937053] - iwlwifi: fix ARCH=i386 compilation warnings (Jarod Wilson) [1937053] - iwlwifi: mvm: add terminate entry for dmi_system_id tables (Jarod Wilson) [1937053] - mt76: mt7915: fix unused 'mode' variable (Jarod Wilson) [1937053] - mt76: dma: do not report truncated frames to mac80211 (Jarod Wilson) [1937053] - mt76: mt7921: remove incorrect error handling (Jarod Wilson) [1937053] - iwlwifi: pcie: fix iwl_so_trans_cfg link error when CONFIG_IWLMVM is disabled (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: qmi: use pad to format dma_addr_t (Jarod Wilson) [1937053] - iwlwifi: avoid crash on unsupported debug collection (Jarod Wilson) [1937053] - mt76: mt7915: only modify tx buffer list after allocating tx token id (Jarod Wilson) [1937053] - mt76: fix tx skb error handling in mt76_dma_tx_queue_skb (Jarod Wilson) [1937053] - ath9k: fix transmitting to stations in dynamic SMPS mode (Jarod Wilson) [1937053] - redhat: Enable ath11k PCI device support (Jarod Wilson) [1937053] - soc: qcom: Do not depend on ARCH_QCOM for QMI helpers (Jarod Wilson) [1937053] - net: qrtr: Do not depend on ARCH_QCOM (Jarod Wilson) [1937053] - b43: N-PHY: Fix the update of coef for the PHY revision >= 3case (Jarod Wilson) [1937053] - nl80211: add documentation for HT/VHT/HE disable attributes (Jarod Wilson) [1937053] - cfg80211/mac80211: Support disabling HE mode (Jarod Wilson) [1937053] - mac80211: add STBC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove sample rate switching code for constrained devices (Jarod Wilson) [1937053] - mac80211: minstrel_ht: show sampling rates in debugfs (Jarod Wilson) [1937053] - mac80211: minstrel_ht: significantly redesign the rate probing strategy (Jarod Wilson) [1937053] - mac80211: minstrel_ht: reduce the need to sample slower rates (Jarod Wilson) [1937053] - mac80211: minstrel_ht: update total packets counter in tx status path (Jarod Wilson) [1937053] - mac80211: minstrel_ht: use bitfields to encode rate indexes (Jarod Wilson) [1937053] - cfg80211: initialize reg_rule in __freq_reg_info() (Jarod Wilson) [1937053] - mac80211: fix potential overflow when multiplying to u32 integers (Jarod Wilson) [1937053] - mac80211: enable QoS support for nl80211 ctrl port (Jarod Wilson) [1937053] - cfg80211: remove unused callback (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (2/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (1/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_A parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update MAC/BB parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: replace tx tasklet with work queue (Jarod Wilson) [1937053] - rtw88: add napi support (Jarod Wilson) [1937053] - rtw88: add rts condition (Jarod Wilson) [1937053] - rtw88: add dynamic rrsr configuration (Jarod Wilson) [1937053] - iwlwifi: remove incorrect comment in pnvm (Jarod Wilson) [1937053] - ath11k: qmi: add debug message for allocated memory segment addresses and sizes (Jarod Wilson) [1937053] - ath11k: pci: remove experimental warning (Jarod Wilson) [1937053] - ath10k: hold RCU lock when calling ieee80211_find_sta_by_ifaddr() (Jarod Wilson) [1937053] - ath10k: change ath10k_offchan_tx_work() peer present msg to a warn (Jarod Wilson) [1937053] - ath9k: fix data bus crash when setting nf_override via debugfs (Jarod Wilson) [1937053] - ath11k: add support to configure spatial reuse parameter set (Jarod Wilson) [1937053] - ath10k: restore tx sk_buff of htt header for SDIO (Jarod Wilson) [1937053] - brcmsmac: Fix the spelling configation to configuration in the file d11.h (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 62 for AX devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: implement reading PNVM from UEFI (Jarod Wilson) [1937053] - iwlwifi: pnvm: move file loading code to a separate function (Jarod Wilson) [1937053] - iwlwifi: pnvm: increment the pointer before checking the TLV (Jarod Wilson) [1937053] - iwlwifi: pcie: define FW_RESET_TIMEOUT for clarity (Jarod Wilson) [1937053] - iwlwifi: pnvm: set the PNVM again if it was already loaded (Jarod Wilson) [1937053] - iwlwifi: mvm: global PM mode does not reset after FW crash (Jarod Wilson) [1937053] - iwlwifi: mvm: reduce the print severity of failing getting NIC temp (Jarod Wilson) [1937053] - iwlwifi: mvm: get NVM later in the mvm_start flow (Jarod Wilson) [1937053] - iwlmvm: set properly NIC_NOT_ACK_ENABLED flag (Jarod Wilson) [1937053] - iwlwifi: remove max_ht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: remove max_vht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: mvm: Check ret code for iwl_mvm_load_nvm_to_nic (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check if CSA event is running before removing (Jarod Wilson) [1937053] - iwlwifi: mvm: Support SCAN_CFG_CMD version 5 (Jarod Wilson) [1937053] - iwlwifi: mvm: isolate the get nvm flow (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify iwl_mvm_dbgfs_register (Jarod Wilson) [1937053] - iwlwifi: mvm: register to mac80211 last (Jarod Wilson) [1937053] - iwlwifi: acpi: add support for DSM RFI (Jarod Wilson) [1937053] - iwlwifi: mvm: add RFI-M support (Jarod Wilson) [1937053] - iwlwifi:mvm: Add support for version 2 of the LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: don't crash when rx queues aren't allocated in interrupt (Jarod Wilson) [1937053] - iwlwifi: correction of group-id once sending REPLY_ERROR (Jarod Wilson) [1937053] - iwlwifi: pcie: add AX201 and AX211 radio modules for Ma devices (Jarod Wilson) [1937053] - iwlwifi: pcie: add CDB bit to the device configuration parsing (Jarod Wilson) [1937053] - iwlwifi: acpi: don't return valid pointer as an ERR_PTR (Jarod Wilson) [1937053] - iwlwifi: queue: add fake tx time point (Jarod Wilson) [1937053] - iwlwifi: remove flags argument for nic_access (Jarod Wilson) [1937053] - iwlwifi: declare support for triggered SU/MU beamforming feedback (Jarod Wilson) [1937053] - iwlwifi: dbg: add op_mode callback for collecting debug data. (Jarod Wilson) [1937053] - iwlwifi: api: clean up some documentation/bits (Jarod Wilson) [1937053] - iwlwifi: dbg: remove unsupported regions (Jarod Wilson) [1937053] - iwlwifi: pcie: Change Ma device ID (Jarod Wilson) [1937053] - iwlwifi: when HW has rate offload don't look at control field (Jarod Wilson) [1937053] - iwlwifi: pcie: NULLify pointers after free (Jarod Wilson) [1937053] - iwlwifi: mvm: assign SAR table revision to the command later (Jarod Wilson) [1937053] - iwlwifi: mvm: remove useless iwl_mvm_resume_d3() function (Jarod Wilson) [1937053] - iwlwifi: mvm: enhance a print in CSA flows (Jarod Wilson) [1937053] - iwlwifi: mvm: send stored PPAG command instead of local (Jarod Wilson) [1937053] - iwlwifi: mvm: store PPAG enabled/disabled flag properly (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the type we use in the PPAG table validity checks (Jarod Wilson) [1937053] - iwlwifi: acpi: fix PPAG table sizes (Jarod Wilson) [1937053] - iwlwifi: pcie: don't disable interrupts for reg_lock (Jarod Wilson) [1937053] - iwlwifi: pcie: add a few missing entries for So with Hr (Jarod Wilson) [1937053] - iwlwifi: dbg: Mark ucode tlv data as const (Jarod Wilson) [1937053] - iwlwifi: add new cards for So and Qu family (Jarod Wilson) [1937053] - ath11k: fix a locking bug in ath11k_mac_op_start() (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Simplify bool comparison (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: Simplify bool comparison (Jarod Wilson) [1937053] - brcmfmac: add support for CQM RSSI notifications (Jarod Wilson) [1937053] - ath10k: Add new debug level for sta related logs (Jarod Wilson) [1937053] - ath11k: Update tx descriptor search index properly (Jarod Wilson) [1937053] - ath10k: Fix lockdep assertion warning in ath10k_sta_statistics (Jarod Wilson) [1937053] - ath10k: Fix suspicious RCU usage warning in ath10k_wmi_tlv_parse_peer_stats_info() (Jarod Wilson) [1937053] - wl3501: fix alignment constraints (Jarod Wilson) [1937053] - rt2800usb: add Sweex LW163V2 id's (Jarod Wilson) [1937053] - rt2x00: remove duplicate word and fix typo in comment (Jarod Wilson) [1937053] - mwifiex: Report connected BSS with cfg80211_connect_bss() (Jarod Wilson) [1937053] - rtl8xxxu: remove unused assignment value (Jarod Wilson) [1937053] - atmel: at76c50x: use DEFINE_MUTEX() for mutex lock (Jarod Wilson) [1937053] - brcmsmac: fix alignment constraints (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Voyo winpad A15 tablet (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Predia Basic tablet (Jarod Wilson) [1937053] - rtw88: 8821c: support RFE type2 wifi NIC (Jarod Wilson) [1937053] - rtw88: 8821c: Correct CCK RSSI (Jarod Wilson) [1937053] - rtw88: coex: 8821c: correct antenna switch function (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove redundant initialization of variable rtstatus (Jarod Wilson) [1937053] - iwlwifi: pcie: Disable softirqs during Rx queue init (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 61 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: add Asus to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Microsoft to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Samsung to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add HP to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: implement approved list for the PPAG feature (Jarod Wilson) [1937053] - iwlwifi: mvm: set enabled in the PPAG command properly (Jarod Wilson) [1937053] - iwlwifi: mvm: add debugfs entry to trigger a dump as any time-point (Jarod Wilson) [1937053] - iwlwifi: mvm: add tx fail time point (Jarod Wilson) [1937053] - iwlwifi: fwrt: add suspend/resume time point (Jarod Wilson) [1937053] - iwlwifi: mvm: add triggers for MLME events (Jarod Wilson) [1937053] - iwlwifi: mvm: add IML/ROM information for other HW families (Jarod Wilson) [1937053] - iwlwifi: mvm: fix CSA AP side (Jarod Wilson) [1937053] - iwlwifi: mvm: make iwl_mvm_tt_temp_changed() static (Jarod Wilson) [1937053] - iwlwifi: mvm: cancel the scan delayed work when scan is aborted (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for SnJ with Hr1 (Jarod Wilson) [1937053] - iwlwifi: mvm: move early time-point before nvm_init in non-unified (Jarod Wilson) [1937053] - iwlwifi: add support for SnJ with Jf devices (Jarod Wilson) [1937053] - iwlwifi: move SnJ and So rules to the new tables (Jarod Wilson) [1937053] - iwlwifi: mvm: slightly clean up rs_fw_set_supp_rates() (Jarod Wilson) [1937053] - iwlwifi: fw api: make hdr a zero-size array again (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 60 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: advertise BIGTK client support if available (Jarod Wilson) [1937053] - iwlwifi: always allow maximum A-MSDU on newer devices (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs: check length precisely in inject_packet (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify TX power setting (Jarod Wilson) [1937053] - iwlwifi: tx: move handing sync/async host command to trans (Jarod Wilson) [1937053] - iwlwifi: mvm: add explicit check for non-data frames in get Tx rate (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs for phy-integration-ver (Jarod Wilson) [1937053] - iwlwifi: parse phy integration string from FW TLV (Jarod Wilson) [1937053] - iwlwifi: mvm: csa: do not abort CSA before disconnect (Jarod Wilson) [1937053] - iwlwifi: mvm: don't send commands during suspend\resume transition (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check system_pm_mode without mutex held (Jarod Wilson) [1937053] - iwlwifi: remove TRANS_PM_OPS (Jarod Wilson) [1937053] - iwlwifi: dbg: dump paged memory from index 1 (Jarod Wilson) [1937053] - iwl-trans: iwlwifi: move sync NMI logic to trans (Jarod Wilson) [1937053] - iwlwifi: pcie: properly implement NAPI (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for new flush queue response (Jarod Wilson) [1937053] - iwlwifi: mvm: handle CCA-EXT delay firmware notification (Jarod Wilson) [1937053] - iwlwifi: mvm: scan: fix scheduled scan restart handling (Jarod Wilson) [1937053] - iwlwifi: mvm: remove debugfs injection limitations (Jarod Wilson) [1937053] - iwlwifi: mvm: check more notification sizes (Jarod Wilson) [1937053] - iwlwifi: mvm: add notification size checks (Jarod Wilson) [1937053] - ath11k: remove h from printk format specifier (Jarod Wilson) [1937053] - ath10k: remove h from printk format specifier (Jarod Wilson) [1937053] - cfg80211: fix netdev registration deadlock (Jarod Wilson) [1937053] - mac80211: fix station rate table updates on assoc (Jarod Wilson) [1937053] - mt76: mt7663: introduce coredump support (Jarod Wilson) [1937053] - mt76: mt7921: add coredump support (Jarod Wilson) [1937053] - mt76: mt7921: enable MSI interrupts (Jarod Wilson) [1937053] - mt76: mt7921: introduce regdomain notifier support (Jarod Wilson) [1937053] - mt76: mt7921: introduce Runtime PM support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for suspend and WoW support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for sched_scan and hw_scan (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu common library (Jarod Wilson) [1937053] - mt76: mt7921: introduce PM support (Jarod Wilson) [1937053] - mt76: mt7921: introduce beacon_loss mcu event (Jarod Wilson) [1937053] - mt76: mt7921: introduce support for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: introduce 802.11 PS support in sta mode (Jarod Wilson) [1937053] - mt76: mt7921: introduce schedule scan support (Jarod Wilson) [1937053] - mt76: mt7921: add debugfs support (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921e support (Jarod Wilson) [1937053] - mt76: mt7921: add ieee80211_ops (Jarod Wilson) [1937053] - mt76: mt7921: add EEPROM support (Jarod Wilson) [1937053] - mt76: mt7921: add DMA support (Jarod Wilson) [1937053] - mt76: mt7921: add MCU support (Jarod Wilson) [1937053] - mt76: mt7921: add MAC support (Jarod Wilson) [1937053] - wireless: Fix "ordering" comment typos (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm utility routines in mt76_connac_lib module (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm data struct in mt76_connac.h (Jarod Wilson) [1937053] - mt76: mt76_connac: move WoW and suspend code in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: move hw_scan and sched_scan routine in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: create mcu library (Jarod Wilson) [1937053] - mt76: introduce mt76_vif data structure (Jarod Wilson) [1937053] - cfg80211: call cfg80211_destroy_ifaces() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_set_encryption() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_change_iface() with wiphy lock held (Jarod Wilson) [1937053] - nl80211: call cfg80211_dev_rename() under RTNL (Jarod Wilson) [1937053] - mt76: dma: fix a possible memory leak in mt76_add_fragment() (Jarod Wilson) [1937053] - ath9k: fix build error with LEDS_CLASS=m (Jarod Wilson) [1937053] - ath10k: fix wmi mgmt tx queue full due to race condition (Jarod Wilson) [1937053] - ath10k: pass the ssid info to get the correct bss entity (Jarod Wilson) [1937053] - ath10k: allow dynamic SAR power limits via common API (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix regression in the max_prob_rate fix (Jarod Wilson) [1937053] - mt76: mt7615: reduce VHT maximum MPDU length (Jarod Wilson) [1937053] - mt76: reduce q->lock hold time (Jarod Wilson) [1937053] - mt76: usb: process URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt76: move vif_mask back from mt76_phy to mt76_dev (Jarod Wilson) [1937053] - mt76: mt7915: make vif index per adapter instead of per band (Jarod Wilson) [1937053] - mt76: mt7915: add support for using a secondary PCIe link for gen1 (Jarod Wilson) [1937053] - mt76: fix crash on tearing down ext phy (Jarod Wilson) [1937053] - mt76: mt7915: bring up the WA event rx queue for band1 (Jarod Wilson) [1937053] - mt76: mt7615: unify init work (Jarod Wilson) [1937053] - mt76: mt7915: support TxBF for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: Remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7615: set mcu country code in mt7615_mcu_set_channel_domain() (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom DBDC band selection (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom parsing for DBDC (Jarod Wilson) [1937053] - iwlwifi: provide gso_type to GSO packets (Jarod Wilson) [1937053] - mt76: mt7915: disable RED support in the WA firmware (Jarod Wilson) [1937053] - mt76: mt7915: rework mcu API (Jarod Wilson) [1937053] - mt76: mt7915: do not set DRR group for stations (Jarod Wilson) [1937053] - mt76: mt7915: ensure that init work completes before starting the device (Jarod Wilson) [1937053] - mt76: mt7603: fix ED/CCA monitoring with single-stream devices (Jarod Wilson) [1937053] - mt76: mt7915: add implicit Tx beamforming support (Jarod Wilson) [1937053] - mt76: mt7915: simplify peer's TxBF capability check (Jarod Wilson) [1937053] - mt76: mt7615: mt7915: disable txpower sku when testmode enabled (Jarod Wilson) [1937053] - mt76: mt7915: add support for continuous tx in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework set state part in testmode (Jarod Wilson) [1937053] - mt76: testmode: add a new state for continuous tx (Jarod Wilson) [1937053] - mt76: mt7915: clean hw queue before starting new testmode tx (Jarod Wilson) [1937053] - mt76: mt7915: calculate new packet length when tx_time is set in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support for ipg in testmode (Jarod Wilson) [1937053] - mt76: mt7915: split edca update function (Jarod Wilson) [1937053] - mt76: testmode: make tx queued limit adjustable (Jarod Wilson) [1937053] - mt76: testmode: add attributes for ipg related parameters (Jarod Wilson) [1937053] - mt76: testmode: add support to set user-defined spe index (Jarod Wilson) [1937053] - mt76: mt7915: force ldpc for bw larger than 20MHz in testmode (Jarod Wilson) [1937053] - mt76: move chainmask in mt76_phy (Jarod Wilson) [1937053] - mt76: move mac_work in mt76_core module (Jarod Wilson) [1937053] - mt76: mt7615: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: mt7915: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: testmode: move mtd part to mt76_dev (Jarod Wilson) [1937053] - mt76: testmode: introduce dbdc support (Jarod Wilson) [1937053] - mt76: mt7915: add partial add_bss_info command on testmode init (Jarod Wilson) [1937053] - mt76: mt7915: drop zero-length packet to avoid Tx hang (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_mcu_send_message routine (Jarod Wilson) [1937053] - mt76: mt7915: fix endianness warning in mt7915_mcu_set_radar_th (Jarod Wilson) [1937053] - mt76: mt7915: add support for flash mode (Jarod Wilson) [1937053] - mt76: mt7915: run mt7915_configure_filter holding mt76 mutex (Jarod Wilson) [1937053] - mt76: mt7915: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix MT_CIPHER_BIP_CMAC_128 setkey (Jarod Wilson) [1937053] - mt76: mt7615: add vif check in mt7615_update_vif_beacon() (Jarod Wilson) [1937053] - mt76: mt7915: add vif check in mt7915_update_vif_beacon() (Jarod Wilson) [1937053] - ath11k: add ieee80211_unregister_hw to avoid kernel crash caused by NULL pointer (Jarod Wilson) [1937053] - mac80211: pause TX while changing interface type (Jarod Wilson) [1937053] - wext: fix NULL-ptr-dereference with cfg80211's lack of commit() (Jarod Wilson) [1937053] - cfg80211: avoid holding the RTNL when calling the driver (Jarod Wilson) [1937053] - iwl4965: do not process non-QOS frames on txq->sched_retry path (Jarod Wilson) [1937053] - mt7601u: process tx URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt7601u: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - rtw88: 8723de: adjust the LTR setting (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192c-common: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl_pci: fix bool comparison in expressions (Jarod Wilson) [1937053] - mt7601u: fix kernel crash unplugging the device (Jarod Wilson) [1937053] - iwlwifi: queue: bail out on invalid freeing (Jarod Wilson) [1937053] - iwlwifi: mvm: guard against device removal in reprobe (Jarod Wilson) [1937053] - iwlwifi: Fix IWL_SUBDEVICE_NO_160 macro to use the correct bit. (Jarod Wilson) [1937053] - iwlwifi: mvm: clear IN_D3 after wowlan status cmd (Jarod Wilson) [1937053] - iwlwifi: pcie: add rules to match Qu with Hr2 (Jarod Wilson) [1937053] - iwlwifi: mvm: invalidate IDs of internal stations at mvm start (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the return type for DSM functions 1 and 2 (Jarod Wilson) [1937053] - iwlwifi: pcie: reschedule in long-running memory reads (Jarod Wilson) [1937053] - iwlwifi: pcie: use jiffies for memory read spin time limit (Jarod Wilson) [1937053] - iwlwifi: pcie: fix context info memory leak (Jarod Wilson) [1937053] - iwlwifi: pcie: add a NULL check in iwl_pcie_txq_unmap (Jarod Wilson) [1937053] - iwlwifi: pcie: set LTR on more devices (Jarod Wilson) [1937053] - iwlwifi: queue: don't crash if txq->entries is NULL (Jarod Wilson) [1937053] - iwlwifi: fix the NMI flow for old devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't try to load after failures (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't skip everything when not reloading (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid potential PNVM leaks (Jarod Wilson) [1937053] - iwlwifi: mvm: take mutex for calling iwl_mvm_get_sync_time() (Jarod Wilson) [1937053] - iwlwifi: mvm: skip power command when unbinding vif during CSA (Jarod Wilson) [1937053] - cfg80211: change netdev registration/unregistration semantics (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix rounding error in throughput calculation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: increase stats update interval (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix max probability rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve sample rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve ampdu length estimation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove old ewma based rate average code (Jarod Wilson) [1937053] - mac80211: remove legacy minstrel rate control (Jarod Wilson) [1937053] - mac80211: minstrel_ht: add support for OFDM rates on non-HT clients (Jarod Wilson) [1937053] - mac80211: minstrel_ht: clean up CCK code (Jarod Wilson) [1937053] - mac80211: introduce aql_enable node in debugfs (Jarod Wilson) [1937053] - cfg80211: Add phyrate conversion support for extended MCS in 60GHz band (Jarod Wilson) [1937053] - cfg80211: add VHT rate entries for MCS-10 and MCS-11 (Jarod Wilson) [1937053] - mac80211: reduce peer HE MCS/NSS to own capabilities (Jarod Wilson) [1937053] - mac80211: remove NSS number of 160MHz if not support 160MHz for HE (Jarod Wilson) [1937053] - mac80211: 160MHz with extended NSS BW in CSA (Jarod Wilson) [1937053] - mac80211: add LDPC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: add rx decapsulation offload support (Jarod Wilson) [1937053] - ath10k: remove unused struct ath10k::dev_type (Jarod Wilson) [1937053] - ath11k: remove duplicate function declaration (Jarod Wilson) [1937053] - ath10k: increase rx buffer size to 2048 (Jarod Wilson) [1937053] - ath10k: sanitity check for ep connectivity (Jarod Wilson) [1937053] - mt76: mt7663s: fix rx buffer refcounting (Jarod Wilson) [1937053] - mt7601u: fix rx buffer refcounting (Jarod Wilson) [1937053] - mac80211: check if atf has been disabled in __ieee80211_schedule_txq (Jarod Wilson) [1937053] - mac80211: do not drop tx nulldata packets on encrypted links (Jarod Wilson) [1937053] - mac80211: fix encryption key selection for 802.3 xmit (Jarod Wilson) [1937053] - mac80211: fix fast-rx encryption check (Jarod Wilson) [1937053] - mac80211: fix incorrect strlen of .write in debugfs (Jarod Wilson) [1937053] - cfg80211: fix a kerneldoc markup (Jarod Wilson) [1937053] - brcmfmac: clear EAP/association status bits on linkdown events (Jarod Wilson) [1937053] - brcmfmac: Delete useless kfree code (Jarod Wilson) [1937053] - mt7601u: check the status of device in calibration (Jarod Wilson) [1937053] - mt7601u: process URBs in status EPROTO properly (Jarod Wilson) [1937053] - brcmfmac: support BCM4365E with 43666 ChipCommon chip ID (Jarod Wilson) [1937053] - mwifiex: pcie: Drop bogus __refdata annotation (Jarod Wilson) [1937053] - rtw88: Simplify bool comparison (Jarod Wilson) [1937053] - rtw88: coex: set 4 slot TDMA for BT link and WL busy (Jarod Wilson) [1937053] - rtw88: 8821c: apply CCK PD level which calculates from dynamic mechanism (Jarod Wilson) [1937053] - rtw88: reduce the log level for failure of tx report (Jarod Wilson) [1937053] - rtw88: Delete useless kfree code (Jarod Wilson) [1937053] - iwlwifi: dbg: Don't touch the tlv data (Jarod Wilson) [1937053] - mt76: Fix queue ID variable types after mcu queue split (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain with a lock (Jarod Wilson) [1937053] - cfg80211/mac80211: fix kernel-doc for SAR APIs (Jarod Wilson) [1937053] - mt76: mt7915: fix MESH ifdef block (Jarod Wilson) [1937053] - mt76: mt76s: fix NULL pointer dereference in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: sdio: remove wake logic in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: usb: remove wake logic in mt76u_status_worker (Jarod Wilson) [1937053] - ath11k: dp: clean up a variable name (Jarod Wilson) [1937053] - ath11k: pci: remove unnecessary mask in ath11k_pci_enable_ltssm() (Jarod Wilson) [1937053] - ath11k: pci: disable ASPM L0sLs before downloading firmware (Jarod Wilson) [1937053] - ath11k: qmi: try to allocate a big block of DMA memory first (Jarod Wilson) [1937053] - rtlwifi: rise completion at the last step of firmware callback (Jarod Wilson) [1937053] - mt76: mt76u: fix NULL pointer dereference in mt76u_status_worker (Jarod Wilson) [1937053] - ath10k: prevent deinitializing NAPI twice (Jarod Wilson) [1937053] - ath9k: Postpone key cache entry deletion for TXQ frames reference it (Jarod Wilson) [1937053] - ath: Modify ath_key_delete() to not need full key entry (Jarod Wilson) [1937053] - ath: Export ath_hw_keysetmac() (Jarod Wilson) [1937053] - ath9k: Clear key cache explicitly on disabling hardware (Jarod Wilson) [1937053] - ath: Use safer key clearing with key cache entries (Jarod Wilson) [1937053] - ath10k: Remove voltage regulator votes during wifi disable (Jarod Wilson) [1937053] - ath10k: Fix error handling in case of CE pipe init failure (Jarod Wilson) [1937053] - ath11k: Fix ath11k_pci_fix_l1ss() (Jarod Wilson) [1937053] - ath11k: Fix error code in ath11k_core_suspend() (Jarod Wilson) [1937053] - ath11k: start vdev if a bss peer is already created (Jarod Wilson) [1937053] - ath11k: fix crash caused by NULL rx_channel (Jarod Wilson) [1937053] - ath11k: add missing null check on allocated skb (Jarod Wilson) [1937053] - ath9k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: make relay callbacks const (Jarod Wilson) [1937053] - ath10k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: implement suspend for QCA6390 PCI devices (Jarod Wilson) [1937053] - ath11k: hif: add ce irq enable and disable functions (Jarod Wilson) [1937053] - ath11k: implement WoW enable and wakeup commands (Jarod Wilson) [1937053] - ath11k: set credit_update flag for flow controlled ep only (Jarod Wilson) [1937053] - ath11k: dp: stop rx pktlog before suspend (Jarod Wilson) [1937053] - ath11k: htc: implement suspend handling (Jarod Wilson) [1937053] - ath11k: htc: remove unused struct ath11k_htc_ops (Jarod Wilson) [1937053] - ath11k: pci: read select_window register to ensure write is finished (Jarod Wilson) [1937053] - ath11k: hif: implement suspend and resume functions (Jarod Wilson) [1937053] - ath11k: mhi: hook suspend and resume (Jarod Wilson) [1937053] - ath11k: Fix incorrect tlvs in scan start command (Jarod Wilson) [1937053] - ath11k: pci: disable VDD4BLOW (Jarod Wilson) [1937053] - ath11k: pci: fix L1ss clock unstable problem (Jarod Wilson) [1937053] - ath11k: pci: fix hot reset stability issues (Jarod Wilson) [1937053] - ath11k: put hw to DBS using WMI_PDEV_SET_HW_MODE_CMDID (Jarod Wilson) [1937053] - ath11k: mhi: print a warning if firmware crashed (Jarod Wilson) [1937053] - ath11k: use MHI provided APIs to allocate and free MHI controller (Jarod Wilson) [1937053] - ath10k: add atomic protection for device recovery (Jarod Wilson) [1937053] - ath10k: add option for chip-id based BDF selection (Jarod Wilson) [1937053] - mt76: remove unused variable q (Jarod Wilson) [1937053] - mac80211: add ieee80211_set_sar_specs (Jarod Wilson) [1937053] - nl80211: add common API to configure SAR power limitations (Jarod Wilson) [1937053] - mac80211: fix a mistake check for rx_stats update (Jarod Wilson) [1937053] - mac80211: mlme: save ssid info to ieee80211_bss_conf while assoc (Jarod Wilson) [1937053] - mac80211: Update rate control on channel change (Jarod Wilson) [1937053] - mac80211: don't filter out beacons once we start CSA (Jarod Wilson) [1937053] - mac80211: Fix calculation of minimal channel width (Jarod Wilson) [1937053] - mac80211: ignore country element TX power on 6 GHz (Jarod Wilson) [1937053] - mac80211: use bitfield helpers for BA session action frames (Jarod Wilson) [1937053] - mac80211: support Rx timestamp calculation for all preamble types (Jarod Wilson) [1937053] - mac80211: don't set set TDLS STA bandwidth wider than possible (Jarod Wilson) [1937053] - mac80211: support driver-based disconnect with reconnect hint (Jarod Wilson) [1937053] - cfg80211: support immediate reconnect request hint (Jarod Wilson) [1937053] - mac80211: use struct assignment for he_obss_pd (Jarod Wilson) [1937053] - cfg80211: remove struct ieee80211_he_bss_color (Jarod Wilson) [1937053] - nl80211: validate key indexes for cfg80211_registered_device (Jarod Wilson) [1937053] - cfg80211: include block-tx flag in channel switch started event (Jarod Wilson) [1937053] - mac80211: disallow band-switch during CSA (Jarod Wilson) [1937053] - ieee80211: update reduced neighbor report TBTT info length (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain when setting custom regulatory (Jarod Wilson) [1937053] - nl80211: always accept scan request with the duration set (Jarod Wilson) [1937053] - cfg80211: Update TSF and TSF BSSID for multi BSS (Jarod Wilson) [1937053] - cfg80211: scan PSC channels in case of scan with wildcard SSID (Jarod Wilson) [1937053] - mac80211: Skip entries with SAE H2E only membership selector (Jarod Wilson) [1937053] - cfg80211: Parse SAE H2E only membership selector (Jarod Wilson) [1937053] - mac80211: support MIC error/replay detected counters driver update (Jarod Wilson) [1937053] - mac80211: he: remove non-bss-conf fields from bss_conf (Jarod Wilson) [1937053] - mac80211: remove trailing semicolon in macro definitions (Jarod Wilson) [1937053] - nl80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mac80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: fix callback type mismatches in wext-compat (Jarod Wilson) [1937053] - net: wireless: make a const array static, makes object smaller (Jarod Wilson) [1937053] - net: mac80211: use core API for updating TX/RX stats (Jarod Wilson) [1937053] - rfkill: add a reason to the HW rfkill state (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix ofdm power compensation (Jarod Wilson) [1937053] - ath9k_htc: adhere to the DONT_REORDER transmit flag (Jarod Wilson) [1937053] - ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax (Jarod Wilson) [1937053] - ath11k: support TXOP duration based RTS threshold (Jarod Wilson) [1937053] - ath11k: fix incorrect wmi param for configuring HE operation (Jarod Wilson) [1937053] - ath11k: unlock on error path in ath11k_mac_op_add_interface() (Jarod Wilson) [1937053] - ath11k: fix rmmod failure if qmi sequence fails (Jarod Wilson) [1937053] - rtw88: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - rt2x00: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - ath11k: pci: add MODULE_FIRMWARE macros (Jarod Wilson) [1937053] - rtw88: reduce polling time of IQ calibration (Jarod Wilson) [1937053] - rtw88: fix multiple definition of rtw_pm_ops (Jarod Wilson) [1937053] - brcmfmac: remove redundant assignment to pointer 'entry' (Jarod Wilson) [1937053] - rtw88: declare hw supports ch 144 (Jarod Wilson) [1937053] - rtw88: coex: fix missing unitialization of variable 'interval' (Jarod Wilson) [1937053] - mwifiex: change license text of Makefile and README from MARVELL to NXP (Jarod Wilson) [1937053] - rtw88: pci: Add prototypes for .probe, .remove and .shutdown (Jarod Wilson) [1937053] - ath9k: remove trailing semicolon in macro definition (Jarod Wilson) [1937053] - ath11k: Ignore resetting peer auth flag in peer assoc cmd (Jarod Wilson) [1937053] - ath11k: add 64bit check before reading msi high addr (Jarod Wilson) [1937053] - ath10k: fix a check patch warning returnNonBoolInBooleanFunction of sdio.c (Jarod Wilson) [1937053] - mac80211: mesh: fix mesh_pathtbl_init() error path (Jarod Wilson) [1937053] - mt76: mt7615: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mt76: mt7915: fix ht mcs in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: attempt to free up more room when filling the tx queue (Jarod Wilson) [1937053] - mt76: mt7915: stop queues when running out of tx tokens (Jarod Wilson) [1937053] - mt76: improve tx queue stop/wake (Jarod Wilson) [1937053] - mt76: mt7915: fix memory leak in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: mt7615: fix rdd mcu cmd endianness (Jarod Wilson) [1937053] - mt76: mt7915: fix endian issues (Jarod Wilson) [1937053] - mt76: mt7915: get rid of dbdc debugfs knob (Jarod Wilson) [1937053] - mt76: mt7915: introduce dbdc support (Jarod Wilson) [1937053] - mt76: move hw mac_addr in mt76_phy (Jarod Wilson) [1937053] - mt76: move band allocation in mt76_register_phy (Jarod Wilson) [1937053] - mt76: rely on mt76_phy in mt76_init_sband_2g and mt76_init_sband_5g (Jarod Wilson) [1937053] - mt76: move band capabilities in mt76_phy (Jarod Wilson) [1937053] - mt76: move tx hw data queues in mt76_phy (Jarod Wilson) [1937053] - mt76: move mcu queues to mt76_dev q_mcu array (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb_raw signature (Jarod Wilson) [1937053] - mt76: introduce mt76_init_mcu_queue utility routine (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb signature (Jarod Wilson) [1937053] - mt76: dma: rely on mt76_queue in mt76_dma_tx_cleanup signature (Jarod Wilson) [1937053] - mt76: mt7663s: rely on mt76_queue in mt7663s_tx_run_queue signature (Jarod Wilson) [1937053] - mt76: sdio: rely on mt76_queue in mt76s_process_tx_queue signature (Jarod Wilson) [1937053] - mt76: sdio: introduce mt76s_alloc_tx_queue (Jarod Wilson) [1937053] - mt76: move mt76_init_tx_queue in common code (Jarod Wilson) [1937053] - mt76: mt7915: rely on eeprom definitions (Jarod Wilson) [1937053] - mt76: mt7615: refactor usb/sdio rate code (Jarod Wilson) [1937053] - mt76: mt7615: support 16 interfaces (Jarod Wilson) [1937053] - mt76: mt7915: remove unused mt7915_mcu_bss_sync_tlv() (Jarod Wilson) [1937053] - mt76: mt7915: use BIT_ULL for omac_idx (Jarod Wilson) [1937053] - mt76: mt7915: make mt7915_eeprom_read static (Jarod Wilson) [1937053] - mt76: mt7915: add support to set tx frequency offset in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support to set txpower in testmode (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode rx support (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode tx support (Jarod Wilson) [1937053] - mt76: testmode: add support for HE rate modes (Jarod Wilson) [1937053] - mt76: mt7915: fix tx rate related fields in tx descriptor (Jarod Wilson) [1937053] - mt76: testmode: add support for LTF and GI combinations for HE mode (Jarod Wilson) [1937053] - mt76: testmode: add tx_rate_stbc parameter (Jarod Wilson) [1937053] - mt76: testmode: add snr attribute in rx statistics (Jarod Wilson) [1937053] - mt76: testmode: switch ib and wb rssi to array type for per-antenna report (Jarod Wilson) [1937053] - mt76: mt76u: use dedicated thread for status work (Jarod Wilson) [1937053] - mt76: mt76u: rely on woker APIs for rx work (Jarod Wilson) [1937053] - mt76: mt7615: run key configuration in mt7615_set_key for usb/sdio devices (Jarod Wilson) [1937053] - mt76: fix tkip configuration for mt7615/7663 devices (Jarod Wilson) [1937053] - mt76: switch to wep sw crypto for mt7615/mt7915 (Jarod Wilson) [1937053] - mt76: mt7663s: introduce WoW support via GPIO (Jarod Wilson) [1937053] - mt76: move mt76_mcu_send_firmware in common module (Jarod Wilson) [1937053] - mt76: mt7603: add additional EEPROM chip ID (Jarod Wilson) [1937053] - mt76: fix memory leak if device probing fails (Jarod Wilson) [1937053] - mt76: mt7915: fix sparse warning cast from restricted __le16 (Jarod Wilson) [1937053] - mt76: dma: fix possible deadlock running mt76_dma_cleanup (Jarod Wilson) [1937053] - mt76: set fops_tx_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: mt7915: rename mt7915_mcu_get_rate_info to mt7915_mcu_get_tx_rate (Jarod Wilson) [1937053] - mt76: mt7915: update ppe threshold (Jarod Wilson) [1937053] - mt76: mt7915: set fops_sta_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: sdio: get rid of sched.lock (Jarod Wilson) [1937053] - mt76: mt7663s: fix a possible ple quota underflow (Jarod Wilson) [1937053] - mt76: mt7663s: get rid of mt7663s_sta_add (Jarod Wilson) [1937053] - mt76: mt7615: introduce quota debugfs node for mt7663s (Jarod Wilson) [1937053] - mt76: mt7615: enable beacon filtering by default for offload fw (Jarod Wilson) [1937053] - mt76: add back the SUPPORTS_REORDERING_BUFFER flag (Jarod Wilson) [1937053] - mt76: mt7915: query station rx rate from firmware (Jarod Wilson) [1937053] - mt76: mt7915: move eeprom parsing out of mt7915_mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement functions to get the response skb for MCU calls (Jarod Wilson) [1937053] - mt76: mt7603: switch to .mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: make mcu_ops->mcu_send_msg optional (Jarod Wilson) [1937053] - mt76: move waiting and locking out of mcu_ops->mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: move mcu timeout handling to .mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement .mcu_parse_response in struct mt76_mcu_ops (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_skb_send_msg to mt76_mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_send_msg to mt76_mcu_send_msg (Jarod Wilson) [1937053] - mt76: mt7915: disable OFDMA/MU-MIMO UL (Jarod Wilson) [1937053] - mt76: mt7915: fix DRR sta bss group index (Jarod Wilson) [1937053] - mt76: mt7915: use napi_consume_skb to bulk-free tx skbs (Jarod Wilson) [1937053] - mt76: mt7915: fix processing txfree events (Jarod Wilson) [1937053] - mt76: mt7915: support 32 station interfaces (Jarod Wilson) [1937053] - mt76: do not set NEEDS_UNIQUE_STA_ADDR for 7615 and 7915 (Jarod Wilson) [1937053] - mt76: mt7615: add debugfs knob for setting extended local mac addresses (Jarod Wilson) [1937053] - mt76: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - mt76: mt7915: add encap offload for 4-address mode stations (Jarod Wilson) [1937053] - mt76: mt7915: add 802.11 encap offload support (Jarod Wilson) [1937053] - mt76: sdio: convert {status/net}_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: disable interrupt during txrx_worker processing (Jarod Wilson) [1937053] - mt76: mt7663s: convert txrx_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: move tx/rx processing in the same txrx workqueue (Jarod Wilson) [1937053] - mt76: mt7615: retry if mt7615_mcu_init returns -EAGAIN (Jarod Wilson) [1937053] - mt76: mt7915: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7915: measure channel noise and report it via survey (Jarod Wilson) [1937053] - mac80211: set SDATA_STATE_RUNNING for monitor interfaces (Jarod Wilson) [1937053] - cfg80211: initialize rekey_data (Jarod Wilson) [1937053] - mac80211: fix return value of ieee80211_chandef_he_6ghz_oper (Jarod Wilson) [1937053] - rtw88: debug: Fix uninitialized memory in debugfs code (Jarod Wilson) [1937053] - brcmfmac: expose firmware config files through modinfo (Jarod Wilson) [1937053] - rtw88: coex: add feature to enhance HID coexistence performance (Jarod Wilson) [1937053] - rtw88: coex: upgrade coexistence A2DP mechanism (Jarod Wilson) [1937053] - rtw88: coex: add action for coexistence in hardware initial (Jarod Wilson) [1937053] - rtw88: coex: add function to avoid cck lock (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for WLAN connected (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for HID (Jarod Wilson) [1937053] - rtw88: coex: update AFH information while in free-run mode (Jarod Wilson) [1937053] - rtw88: coex: update the mechanism for A2DP + PAN (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: run coexistence when WLAN entering/leaving LPS (Jarod Wilson) [1937053] - Revert "rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices" (Jarod Wilson) [1937053] - mt76: usb: fix crash on device removal (Jarod Wilson) [1937053] - ath11k: dp_rx: fix monitor status dma unmap direction (Jarod Wilson) [1937053] - ath10k: Constify static qmi structs (Jarod Wilson) [1937053] - ath10k: Release some resources in an error handling path (Jarod Wilson) [1937053] - ath10k: Fix an error handling path (Jarod Wilson) [1937053] - ath10k: Fix the parsing error in service available event (Jarod Wilson) [1937053] - ath11k: Fix an error handling path (Jarod Wilson) [1937053] - ath11k: Build check size of ath11k_skb_cb (Jarod Wilson) [1937053] - ath11k: Reset ath11k_skb_cb before setting new flags (Jarod Wilson) [1937053] - ath11k: Don't cast ath11k_skb_cb to ieee80211_tx_info.control (Jarod Wilson) [1937053] - ath11k: remove "ath11k_mac_get_ar_vdev_stop_status" references (Jarod Wilson) [1937053] - ath11k: peer delete synchronization with firmware (Jarod Wilson) [1937053] - ath11k: vdev delete synchronization with firmware (Jarod Wilson) [1937053] - mwifiex: Remove duplicated REG_PORT definition (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - mwifiex: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - brcmsmac: ampdu: Check BA window size before checking block ack (Jarod Wilson) [1937053] - brcmfmac: Fix incorrect type in assignment (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: remove the useless value assignment (Jarod Wilson) [1937053] - brcmfmac: fix error return code in brcmf_cfg80211_connect() (Jarod Wilson) [1937053] - rtw88: wow: print key type when failing (Jarod Wilson) [1937053] - rtw88: coex: change the decode method from firmware (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary WLAN slot extend (Jarod Wilson) [1937053] - rtw88: coex: remove write scan bit to scoreboard in scan and connect notify (Jarod Wilson) [1937053] - rtw88: coex: fix BT performance drop during initial/power-on step (Jarod Wilson) [1937053] - rtw88: coex: Change antenna setting to enhance free-run performance (Jarod Wilson) [1937053] - rtw88: coex: update the TDMA parameter when leave LPS (Jarod Wilson) [1937053] - rtw88: coex: add the mechanism for RF4CE (Jarod Wilson) [1937053] - rtw88: coex: Add force flag for coexistence table function (Jarod Wilson) [1937053] - rtw88: coex: add write scoreboard action when WLAN in critical procedure (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary feature/function (Jarod Wilson) [1937053] - rtw88: coex: update TDMA settings for different beacon interval (Jarod Wilson) [1937053] - rtw88: add CCK_PD debug log (Jarod Wilson) [1937053] - rtw88: 8723d: add cck pd seetings (Jarod Wilson) [1937053] - ath11k: Fix the rx_filter flag setting for peer rssi stats (Jarod Wilson) [1937053] - ath10k: add target IRAM recovery feature support (Jarod Wilson) [1937053] - ath11k: Fix beamformee STS in HE cap (Jarod Wilson) [1937053] - ath11k: add processor_id based ring_selector logic (Jarod Wilson) [1937053] - mac80211: free sta in sta_info_insert_finish() on errors (Jarod Wilson) [1937053] - mac80211: minstrel: fix tx status processing corner case (Jarod Wilson) [1937053] - mac80211: minstrel: remove deferred sampling code (Jarod Wilson) [1937053] - mac80211: fix memory leak on filtered powersave frames (Jarod Wilson) [1937053] - rfkill: Fix use-after-free in rfkill_resume() (Jarod Wilson) [1937053] - nl80211: fix kernel-doc warning in the new SAE attribute (Jarod Wilson) [1937053] - cfg80211: remove WDS code (Jarod Wilson) [1937053] - mac80211: remove WDS-related code (Jarod Wilson) [1937053] - rt2x00: remove WDS code (Jarod Wilson) [1937053] - b43: remove WDS code (Jarod Wilson) [1937053] - ath9k: remove WDS code (Jarod Wilson) [1937053] - rtw88: coex: simplify the setting and condition about WLAN TX limitation (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: update WLAN 5G AFH parameter for 8822b (Jarod Wilson) [1937053] - rtw88: coex: change the parameter for A2DP when WLAN connecting (Jarod Wilson) [1937053] - rtw88: coex: modified for BT info notify (Jarod Wilson) [1937053] - rtw88: coex: add separate flag for manual control (Jarod Wilson) [1937053] - rtw88: coex: Modify the timing of set_ant_path/set_rf_para (Jarod Wilson) [1937053] - rtw88: coex: coding style adjustment (Jarod Wilson) [1937053] - rtw88: coex: reduce magic number (Jarod Wilson) [1937053] - rtw88: coex: update coex parameter to improve A2DP quality (Jarod Wilson) [1937053] - rtw88: coex: fixed some wrong register definition and setting (Jarod Wilson) [1937053] - rtlwifi: fix spelling typo of workaround (Jarod Wilson) [1937053] - mwifiex: pcie: skip cancel_work_sync() on reset failure path (Jarod Wilson) [1937053] - mwifiex: update comment for shutdown_sw()/reinit_sw() to reflect current state (Jarod Wilson) [1937053] - mwifiex: fix mwifiex_shutdown_sw() causing sw reset failure (Jarod Wilson) [1937053] - ath11k: Handle errors if peer creation fails (Jarod Wilson) [1937053] - ath9k: work around false-positive gcc warning (Jarod Wilson) [1937053] - wireless: remove CONFIG_WIRELESS_WDS (Jarod Wilson) [1937053] - brcmfmac: Fix memory leak for unpaired brcmf_{alloc/free} (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Place braces around empty if() body (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Remove a couple of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'cck_highpwr' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a2ant: Remove a bunch of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Remove set but unused variable 'reg_ea4' (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'lc_cal' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a1ant: Remove set but unused variable 'wifi_rssi_state' (Jarod Wilson) [1937053] - rtlwifi: phy: Remove set but unused variable 'bbvalue' (Jarod Wilson) [1937053] - rtlwifi: halbtc8723b2ant: Remove a bunch of set but unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: trx: Demote clear abuse of kernel-doc format (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: mac: Fix some missing/ill-documented function parameters (Jarod Wilson) [1937053] - rtw88: rtw8822c: Remove unused variable 'corr_val' (Jarod Wilson) [1937053] - mwifiex: pcie: Remove a couple of unchecked 'ret's (Jarod Wilson) [1937053] - wl1251: cmd: Rename 'len' to 'buf_len' in the documentation (Jarod Wilson) [1937053] - brcmfmac: fweh: Add missing description for 'gfp' (Jarod Wilson) [1937053] - brcmfmac: pcie: Provide description for missing function parameter 'devinfo' (Jarod Wilson) [1937053] - brcmfmac: bcmsdh: Fix description for function parameter 'pktlist' (Jarod Wilson) [1937053] - rt2x00: save survey for every channel visited (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in halbtc_send_bt_mp_operation() (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in is_any_client_connect_to_ap(). (Jarod Wilson) [1937053] - rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices (Jarod Wilson) [1937053] - rtw88: decide lps deep mode from firmware feature. (Jarod Wilson) [1937053] - rtw88: add C2H response for checking firmware leave lps (Jarod Wilson) [1937053] - rtw88: store firmware feature in firmware header (Jarod Wilson) [1937053] - rtw88: sync the power state between driver and firmware (Jarod Wilson) [1937053] - rtw88: coex: separate BLE HID profile from BLE profile (Jarod Wilson) [1937053] - rtlwifi: Fix non-canonical address access issues (Jarod Wilson) [1937053] - brcmfmac: fix SDIO access for big-endian host (Jarod Wilson) [1937053] - rtw88: remove extraneous 'const' qualifier (Jarod Wilson) [1937053] - rtlwifi: fix -Wpointer-sign warning (Jarod Wilson) [1937053] - ath11k: fix ZERO address in probe request (Jarod Wilson) [1937053] - ath9k: dynack: Demote non-compliant function header (Jarod Wilson) [1937053] - ath9k: ar5008_phy: Demote half completed function headers (Jarod Wilson) [1937053] - ath9k: ar9003_2p2_initvals: Remove unused const variables (Jarod Wilson) [1937053] - ath9k: ar9485_initvals: Remove unused const variable 'ar9485_fast_clock_1_1_baseband_postamble' (Jarod Wilson) [1937053] - ath9k: ar9340_initvals: Remove unused const variable 'ar9340Modes_ub124_tx_gain_table_1p0' (Jarod Wilson) [1937053] - ath9k: ar9330_1p1_initvals: Remove unused const variable 'ar9331_common_tx_gain_offset1_1' (Jarod Wilson) [1937053] - ath: dfs_pri_detector: Demote zero/half completed kernel-doc headers (Jarod Wilson) [1937053] - ath: dfs_pattern_detector: Fix some function kernel-doc headers (Jarod Wilson) [1937053] - ath: regd: Provide description for ath_reg_apply_ir_flags's 'reg' param (Jarod Wilson) [1937053] - ath11k: Add new dfs region name for JP (Jarod Wilson) [1937053] - ath11k: fix wmi init configuration (Jarod Wilson) [1937053] - ath11k: Fix the hal descriptor mask (Jarod Wilson) [1937053] - ath11k: Fix single phy hw mode (Jarod Wilson) [1937053] - ath11k: Fix number of rules in filtered ETSI regdomain (Jarod Wilson) [1937053] - ath11k: Remove unused param from wmi_mgmt_params (Jarod Wilson) [1937053] - ath11k: Initialize complete alpha2 for regulatory change (Jarod Wilson) [1937053] - ath11k: cold boot calibration support (Jarod Wilson) [1937053] - ath11k: search DT for qcom,ath11k-calibration-variant (Jarod Wilson) [1937053] - ath11k: Remove unnecessary data sync to cpu on monitor buffer (Jarod Wilson) [1937053] - ath10k: cancel rx worker in hif_stop for SDIO (Jarod Wilson) [1937053] - ath10k: Don't iterate over not-sdata-in-driver interfaces. (Jarod Wilson) [1937053] - ath10k: fix compilation warning (Jarod Wilson) [1937053] - mac80211: assure that certain drivers adhere to DONT_REORDER flag (Jarod Wilson) [1937053] - mac80211: don't overwrite QoS TID of injected frames (Jarod Wilson) [1937053] - mac80211: adhere to Tx control flag that prevents frame reordering (Jarod Wilson) [1937053] - mac80211: add radiotap flag to assure frames are not reordered (Jarod Wilson) [1937053] - mac80211: save HE oper info in BSS config for mesh (Jarod Wilson) [1937053] - cfg80211: add support to configure HE MCS for beacon rate (Jarod Wilson) [1937053] - nl80211: fix beacon tx rate mask validation (Jarod Wilson) [1937053] - cfg80211: Add support to calculate and report 4096-QAM HE rates (Jarod Wilson) [1937053] - cfg80211: Add support to configure SAE PWE value to drivers (Jarod Wilson) [1937053] - ieee80211: Add definition for WFA DPP (Jarod Wilson) [1937053] - mac80211: use semicolons rather than commas to separate statements (Jarod Wilson) [1937053] - ath11k: FILS discovery and unsolicited broadcast probe response support (Jarod Wilson) [1937053] - ath10k: sdio: remove redundant check in for loop (Jarod Wilson) [1937053] - mac80211: add KCOV remote annotations to incoming frame processing (Jarod Wilson) [1937053] - rtw88: fix fw_fifo_addr check (Jarod Wilson) [1937053] - mac80211: don't require VHT elements for HE on 2.4 GHz (Jarod Wilson) [1937053] - cfg80211: regulatory: Fix inconsistent format argument (Jarod Wilson) [1937053] - mac80211: fix kernel-doc markups (Jarod Wilson) [1937053] - mac80211: always wind down STA state (Jarod Wilson) [1937053] - cfg80211: initialize wdev data earlier (Jarod Wilson) [1937053] - mac80211: fix use of skb payload instead of header (Jarod Wilson) [1937053] - mac80211: fix regression where EAPOL frames were sent in plaintext (Jarod Wilson) [1937053] - ath11k: remove repeated words in comments and warnings (Jarod Wilson) [1937053] - ath10k: ath10k_pci_init_irq(): workaround for checkpatch fallthrough warning (Jarod Wilson) [1937053] - ath10k: remove repeated words in comments (Jarod Wilson) [1937053] - nl80211: docs: add a description for s1g_cap parameter (Jarod Wilson) [1937053] - mac80211: use new function dev_fetch_sw_netstats (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove duplicated legacy_httxpowerdiff (Jarod Wilson) [1937053] - ath11k: Fix memory leak on error path (Jarod Wilson) [1937053] - mac80211: copy configured beacon tx rate to driver (Jarod Wilson) [1937053] - cfg80211: only allow S1G channels on S1G band (Jarod Wilson) [1937053] - mac80211: initialize last_rate for S1G STAs (Jarod Wilson) [1937053] - mac80211: handle lack of sband->bitrates in rates (Jarod Wilson) [1937053] - mac80211: avoid processing non-S1G elements on S1G band (Jarod Wilson) [1937053] - nl80211: fix non-split wiphy information (Jarod Wilson) [1937053] - nl80211: reduce non-split wiphy dump size (Jarod Wilson) [1937053] - ath11k: remove unnecessary casts to u32 (Jarod Wilson) [1937053] - ath11k: enable idle power save mode (Jarod Wilson) [1937053] - ath11k: start a timer to update HP for CE pipe 4 (Jarod Wilson) [1937053] - ath11k: start a timer to update REO cmd ring (Jarod Wilson) [1937053] - ath11k: start a timer to update TCL HP (Jarod Wilson) [1937053] - ath11k: set WMI pipe credit to 1 for QCA6390 (Jarod Wilson) [1937053] - ath11k: enable shadow register configuration and access (Jarod Wilson) [1937053] - ath11k: read and write registers below unwindowed address (Jarod Wilson) [1937053] - ath11k: debugfs: fix crash during rmmod (Jarod Wilson) [1937053] - ath11k: fix warning caused by lockdep_assert_held (Jarod Wilson) [1937053] - ath11k: mac: remove unused conf_mutex to solve a deadlock (Jarod Wilson) [1937053] - ath11k: pci: fix rmmod crash (Jarod Wilson) [1937053] - ath11k: add packet log support for QCA6390 (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in idr_alloc (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in ath11k_dp_htt_get_ppdu_desc (Jarod Wilson) [1937053] - ath11k: change to disable softirqs for ath11k_regd_update to solve deadlock (Jarod Wilson) [1937053] - ath11k: disable monitor mode on QCA6390 (Jarod Wilson) [1937053] - ath11k: pci: check TCSR_SOC_HW_VERSION (Jarod Wilson) [1937053] - ath11k: add interface_modes to hw_params (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: support loading ELF board files (Jarod Wilson) [1937053] - ath11k: Correctly check errors for calls to debugfs_create_dir() (Jarod Wilson) [1937053] - ath11k: mac: fix parenthesis alignment (Jarod Wilson) [1937053] - rtw88: pci: Power cycle device during shutdown (Jarod Wilson) [1937053] - brcmfmac: Fix warning message after dongle setup failed (Jarod Wilson) [1937053] - brcmfmac: Fix warning when hitting FW crash with flow control feature (Jarod Wilson) [1937053] - net: rtlwifi: Replace in_interrupt() for context detection (Jarod Wilson) [1937053] - net: rtlwifi: Remove in_interrupt() from debug macro (Jarod Wilson) [1937053] - net: rtlwifi: Remove void* casts related to delayed work (Jarod Wilson) [1937053] - net: mwifiex: Use netif_rx_any_context(). (Jarod Wilson) [1937053] - net: iwlwifi: Remove in_interrupt() from tracing macro. (Jarod Wilson) [1937053] - net: ipw2x00,iwlegacy,iwlwifi: Remove in_interrupt() from debug macros (Jarod Wilson) [1937053] - net: brcmfmac: Convey allocation mode as argument (Jarod Wilson) [1937053] - net: brcmfmac: Convey execution context via argument to brcmf_netif_rx() (Jarod Wilson) [1937053] - net: brcmfmac: Replace in_interrupt() (Jarod Wilson) [1937053] - ath11k: Move non-fatal warn logs to dbg level (Jarod Wilson) [1937053] - ath9k: Remove set but not used variable (Jarod Wilson) [1937053] - rtw88: show current regulatory in tx power table (Jarod Wilson) [1937053] - rtw88: add dump fw crash log (Jarod Wilson) [1937053] - rtw88: add dump firmware fifo support (Jarod Wilson) [1937053] - rtw88: handle and recover when firmware crash (Jarod Wilson) [1937053] - rtw88: increse the size of rx buffer size (Jarod Wilson) [1937053] - nl80211: extend support to config spatial reuse parameter set (Jarod Wilson) [1937053] - mac80211: Support not iterating over not-sdata-in-driver ifaces (Jarod Wilson) [1937053] - mac80211: fix some more kernel-doc in mesh (Jarod Wilson) [1937053] - cfg80211: regulatory: remove a bogus initialization (Jarod Wilson) [1937053] - mac80211: fix regression in sta connection monitor (Jarod Wilson) [1937053] - nl80211: include frequency offset in survey info (Jarod Wilson) [1937053] - mac80211: support S1G association (Jarod Wilson) [1937053] - mac80211: receive and process S1G beacons (Jarod Wilson) [1937053] - mac80211: avoid rate init for S1G band (Jarod Wilson) [1937053] - mac80211: handle S1G low rates (Jarod Wilson) [1937053] - mac80211: don't calculate duration for S1G (Jarod Wilson) [1937053] - mac80211: encode listen interval for S1G (Jarod Wilson) [1937053] - cfg80211: handle Association Response from S1G STA (Jarod Wilson) [1937053] - mac80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - cfg80211: parse S1G Operation element for BSS channel (Jarod Wilson) [1937053] - cfg80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - mac80211: support S1G STA capabilities (Jarod Wilson) [1937053] - nl80211: support S1G capability overrides in assoc (Jarod Wilson) [1937053] - mac80211: s1g: choose scanning width based on frequency (Jarod Wilson) [1937053] - mac80211: get correct default channel width for S1G (Jarod Wilson) [1937053] - wireless: radiotap: fix some kernel-doc (Jarod Wilson) [1937053] - mac80211: fix some missing kernel-doc (Jarod Wilson) [1937053] - mac80211: Inform AP when returning operating channel (Jarod Wilson) [1937053] - ath11k: fix undefined reference to 'ath11k_debugfs_htt_ext_stats_handler' (Jarod Wilson) [1937053] - mt76: mt7663s: remove max_tx_fragments limitation (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - mt76: mt7915: add offchannel condition in switch channel command (Jarod Wilson) [1937053] - mt76: mt7915: convert to use le16_add_cpu() (Jarod Wilson) [1937053] - mt76: Fix unsigned expressions compared with zero (Jarod Wilson) [1937053] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt76x0: Move tables used only by init.c to their own header file (Jarod Wilson) [1937053] - mt76: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mt76: mt7615: unlock dfs bands (Jarod Wilson) [1937053] - mt76: mt7663: check isr read return value in mt7663s_rx_work (Jarod Wilson) [1937053] - mt76: mt7663s: introduce sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663s: fix possible quota leak in mt7663s_refill_sched_quota (Jarod Wilson) [1937053] - mt76: move pad estimation out of mt76_skb_adjust_pad (Jarod Wilson) [1937053] - mt76: mt7663s: introduce __mt7663s_xmit_queue routine (Jarod Wilson) [1937053] - mt76: mt7663s: split mt7663s_tx_update_sched in mt7663s_tx_{pick,update}_quota (Jarod Wilson) [1937053] - mt76: mt7663s: do not use altx for ctl/mgmt traffic (Jarod Wilson) [1937053] - mt76: mt7622: fix fw hang on mt7622 (Jarod Wilson) [1937053] - mt76: mt7615: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7615: Remove set but unused variable 'index' (Jarod Wilson) [1937053] - mt76: remove retry_q from struct mt76_txq and related code (Jarod Wilson) [1937053] - mt76: move txwi handling code to dma.c, since it is mmio specific (Jarod Wilson) [1937053] - mt76: mt7915: fix queue/tid mapping for airtime reporting (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_lmac_mapping (Jarod Wilson) [1937053] - mt76: dma: cache dma map address/len in struct mt76_queue_entry (Jarod Wilson) [1937053] - mt76: mt7915: fix HE BSS info (Jarod Wilson) [1937053] - mt76: convert from tx tasklet to tx worker thread (Jarod Wilson) [1937053] - mt76: add utility functions for deferring work to a kernel thread (Jarod Wilson) [1937053] - mt76: testmode: add a limit for queued tx_frames packets (Jarod Wilson) [1937053] - mt76: mt7615: fix antenna selection for testmode tx_frames (Jarod Wilson) [1937053] - mt76: mt7615: fix MT_ANT_SWITCH_CON register definition (Jarod Wilson) [1937053] - mt76: mt7915: fix unexpected firmware mode (Jarod Wilson) [1937053] - mt76: mt76x02: tune tx ring size (Jarod Wilson) [1937053] - mt76: mt7603: tune tx ring size (Jarod Wilson) [1937053] - mt76: remove struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: rely on AQL for burst size limits on tx queueing (Jarod Wilson) [1937053] - mt76: remove swq from struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: remove qid argument to drv->tx_complete_skb (Jarod Wilson) [1937053] - mt76: unify queue tx cleanup code (Jarod Wilson) [1937053] - mt76: sdio: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: usb: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: mt7603: check for single-stream EEPROM configuration (Jarod Wilson) [1937053] - mt76: add memory barrier to DMA queue kick (Jarod Wilson) [1937053] - mt76: mt7915: add support for accessing mapped registers via bus ops (Jarod Wilson) [1937053] - mt76: mt7615: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: schedule tx tasklet in mt7915_mac_tx_free (Jarod Wilson) [1937053] - mt76: dma: update q->queued immediately on cleanup (Jarod Wilson) [1937053] - mt76: mt7915: optimize mt7915_mac_sta_poll (Jarod Wilson) [1937053] - mt76: mt7615: fix reading airtime statistics (Jarod Wilson) [1937053] - mt76: mt7663u: fix dma header initialization (Jarod Wilson) [1937053] - mt76: fix a possible NULL pointer dereference in mt76_testmode_dump (Jarod Wilson) [1937053] - mt76: mt7615: fix a possible NULL pointer dereference in mt7615_pm_wake_work (Jarod Wilson) [1937053] - mt76: mt7615: fix possible memory leak in mt7615_tm_set_tx_power (Jarod Wilson) [1937053] - mt76: mt7663s: fix unable to handle kernel paging request (Jarod Wilson) [1937053] - mt76: mt7663s: fix resume failure (Jarod Wilson) [1937053] - mt76: mt7663s: use NULL instead of 0 in sdio code (Jarod Wilson) [1937053] - mt76: mt7615: release mutex in mt7615_reset_test_set (Jarod Wilson) [1937053] - mt76: mt7915: add Tx A-MSDU offloading support (Jarod Wilson) [1937053] - mt76: mt7915: add missing flags in WMM parameter settings (Jarod Wilson) [1937053] - mt76: mt7915: simplify aggregation session check (Jarod Wilson) [1937053] - mt76: mt7615: remove mtxq->agg_ssn assignment (Jarod Wilson) [1937053] - mt76: move mt76_check_agg_ssn to driver tx_prepare calls (Jarod Wilson) [1937053] - mt76: mt7915: enable offloading of sequence number assignment (Jarod Wilson) [1937053] - mt76: mt7915: increase tx retry count (Jarod Wilson) [1937053] - mt76: mt7915: clean up station stats polling and rate control update (Jarod Wilson) [1937053] - mt76: mt7915: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt7615: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt76x02: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: mt7615: only clear unmasked interrupts in irq tasklet (Jarod Wilson) [1937053] - mt76: mt7915: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: set interrupt mask register to 0 before requesting irq (Jarod Wilson) [1937053] - mt76: fix double DMA unmap of the first buffer on 7615/7915 (Jarod Wilson) [1937053] - mt76: mt7915: fix crash on tx rate report for invalid stations (Jarod Wilson) [1937053] - mt76: mt7915: enable U-APSD on AP side (Jarod Wilson) [1937053] - mt76: mt76s: get rid of unused variable (Jarod Wilson) [1937053] - mt76: mt76s: move tx/rx processing in 2 separate works (Jarod Wilson) [1937053] - mt76: mt76s: move status processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt7663s: move rx processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt76s: move tx processing in a dedicated wq (Jarod Wilson) [1937053] - mt76: mt76s: fix oom in mt76s_tx_queue_skb_raw (Jarod Wilson) [1937053] - mt76: mt7615: reschedule runtime-pm receiving a tx interrupt (Jarod Wilson) [1937053] - mt76: do not inject packets if MT76_STATE_PM is set (Jarod Wilson) [1937053] - mt76: mt7615: hold mt76 lock queueing wd in mt7615_queue_key_update (Jarod Wilson) [1937053] - mt76: mt7663s: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: register ext_phy if DBDC is detected (Jarod Wilson) [1937053] - brcmfmac: check return value of driver_for_each_device() (Jarod Wilson) [1937053] - ath11k: Remove unused function ath11k_htc_restore_tx_skb() (Jarod Wilson) [1937053] - ath11k: remove redundant num_keep_alive_pattern assignment (Jarod Wilson) [1937053] - ath11k: wmi: remove redundant configuration values from init (Jarod Wilson) [1937053] - ath11k: Add support spectral scan for IPQ6018 (Jarod Wilson) [1937053] - ath11k: debugfs: move some function declarations to correct header files (Jarod Wilson) [1937053] - ath11k: rename debug_htt_stats.[c|h] to debugfs_htt_stats.[c|h] (Jarod Wilson) [1937053] - ath11k: debugfs: use ath11k_debugfs_ prefix (Jarod Wilson) [1937053] - ath11k: refactor debugfs code into debugfs.c (Jarod Wilson) [1937053] - ath10k: Use bdf calibration variant for snoc targets (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: Use ffs in _phy_calculate_bit_shift (Jarod Wilson) [1937053] - mt7601u: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - ath11k: Remove rproc references from common core layer (Jarod Wilson) [1937053] - ath9k: hif_usb: fix race condition between usb_get_urb() and usb_kill_anchored_urbs() (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in mac.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: fix comparison to bool warning in phy_common.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - mac80211: fix some encapsulation offload kernel-doc (Jarod Wilson) [1937053] - cfg80211: add missing kernel-doc for S1G band capabilities (Jarod Wilson) [1937053] - mac80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - nl80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - mac80211: Add FILS discovery support (Jarod Wilson) [1937053] - nl80211: Add FILS discovery support (Jarod Wilson) [1937053] - mac80211: allow bigger A-MSDU sizes in VHT, even if HT is limited (Jarod Wilson) [1937053] - nl80211: support setting S1G channels (Jarod Wilson) [1937053] - nl80211: correctly validate S1G beacon head (Jarod Wilson) [1937053] - cfg80211: regulatory: handle S1G channels (Jarod Wilson) [1937053] - nl80211: advertise supported channel width in S1G (Jarod Wilson) [1937053] - ieee80211: redefine S1G bits with GENMASK (Jarod Wilson) [1937053] - mac80211: reorganize code to remove a forward declaration (Jarod Wilson) [1937053] - mac80211: extend ieee80211_tx_status_ext to support bulk free (Jarod Wilson) [1937053] - mac80211: support using ieee80211_tx_status_ext to free skbs without status info (Jarod Wilson) [1937053] - mac80211: unify 802.3 (offload) and 802.11 tx status codepath (Jarod Wilson) [1937053] - mac80211: optimize station connection monitor (Jarod Wilson) [1937053] - mac80211: notify the driver when a sta uses 4-address mode (Jarod Wilson) [1937053] - mac80211: swap NEED_TXPROCESSING and HW_80211_ENCAP tx flags (Jarod Wilson) [1937053] - mac80211: remove tx status call to ieee80211_sta_register_airtime (Jarod Wilson) [1937053] - mac80211: reduce duplication in tx status functions (Jarod Wilson) [1937053] - mac80211: rework tx encapsulation offload API (Jarod Wilson) [1937053] - mac80211: set info->control.hw_key for encap offload packets (Jarod Wilson) [1937053] - mac80211: skip encap offload for tx multicast/control packets (Jarod Wilson) [1937053] - mac80211: check and refresh aggregation session in encap offload tx (Jarod Wilson) [1937053] - mac80211: add missing queue/hash initialization to 802.3 xmit (Jarod Wilson) [1937053] - cfg80211: add more comments for ap_isolate in bss_parameters (Jarod Wilson) [1937053] - lib80211: Remove unused macro DRV_NAME (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in rf.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtw88: rtw8822c: eliminate code duplication, use native swap() function (Jarod Wilson) [1937053] - brcmsmac: main: Eliminate empty brcms_c_down_del_timer() (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove unused variable 'lcnphy_rx_iqcomp_table_rev0' (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcn_gain_tbl_rev1' (Jarod Wilson) [1937053] - brcmfmac: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - brcmfmac: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1937053] - ath10k: Remove unused macro ATH10K_ROC_TIMEOUT_HZ (Jarod Wilson) [1937053] - ath11k: Remove unused inline function htt_htt_stats_debug_dump() (Jarod Wilson) [1937053] - ath11k: fix link error when CONFIG_REMOTEPROC is disabled (Jarod Wilson) [1937053] - ath11k: remove calling ath11k_init_hw_params() second time (Jarod Wilson) [1937053] - ath11k: add raw mode and software crypto support (Jarod Wilson) [1937053] - ath11k: add ipq6018 support (Jarod Wilson) [1937053] - ath11k: move target ce configs to hw_params (Jarod Wilson) [1937053] - net: wireless: drop bogus CRYPTO_xxx Kconfig selects (Jarod Wilson) [1937053] - rtlwifi: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - brcmsmac: fix memory leak in wlc_phy_attach_lcnphy (Jarod Wilson) [1937053] - rtl8xxxu: prevent potential memory leak (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: Delete a stray tab (Jarod Wilson) [1937053] - ath11k: Add peer max mpdu parameter in peer assoc command (Jarod Wilson) [1937053] - ath10k: Add support for chain1 regulator supply voting (Jarod Wilson) [1937053] - brcmfmac: set F2 SDIO block size to 128 bytes for BCM4329 (Jarod Wilson) [1937053] - brcmfmac: drop chip id from debug messages (Jarod Wilson) [1937053] - brcmfmac: increase F2 watermark for BCM4329 (Jarod Wilson) [1937053] - mwifiex: sdio: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mwifiex: wmm: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mt7601u: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtlwifi: Remove temporary definition of RT_TRACE (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - brcmsmac: phytbl_n: Remove a few unused arrays (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcnphytbl_rx_gain_info_rev1' (Jarod Wilson) [1937053] - brcmsmac: phy_n: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove a bunch of unused variables (Jarod Wilson) [1937053] - prism54: isl_ioctl: Remove unused variable 'j' (Jarod Wilson) [1937053] - rtw88: debug: Remove unused variables 'val' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Finish documenting 'brcmf_fws_mac_descriptor' (Jarod Wilson) [1937053] - brcmsmac: phy_cmn: Remove a unused variables 'vbat' and 'temp' (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a couple of function headers (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a couple set but unused variables (Jarod Wilson) [1937053] - mwifiex: pcie: Move tables to the only place they're used (Jarod Wilson) [1937053] - ath10k: Get rid of "per_ce_irq" hw param (Jarod Wilson) [1937053] - ath10k: Keep track of which interrupts fired, don't poll them (Jarod Wilson) [1937053] - ath10k: Add interrupt summary based CE processing (Jarod Wilson) [1937053] - rtlwifi: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtl818x_pci: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - p54: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: phy_common: Remove unused variable 'bbvalue' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Remove unused variable 'brcmf_fws_prio2fifo' (Jarod Wilson) [1937053] - b43: phy_ht: Remove 9 year old TODO (Jarod Wilson) [1937053] - brcmfmac: btcoex: Update 'brcmf_btcoex_state' and demote others (Jarod Wilson) [1937053] - brcmfmac: firmware: Demote seemingly unintentional kernel-doc header (Jarod Wilson) [1937053] - brcmsmac: main: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a bunch of function docs (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Deal with set but unused variables (Jarod Wilson) [1937053] - mt7601u: phy: Fix misnaming when documented function parameter 'dac' (Jarod Wilson) [1937053] - rtlwifi: rtl8723-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723be Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192se Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: btcoexist: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Start changing RT_TRACE into rtl_dbg (Jarod Wilson) [1937053] - ath10k: wmi: Use struct_size() helper in ath10k_wmi_alloc_skb() (Jarod Wilson) [1937053] - ath11k: fix missing error check on call to ath11k_pci_get_user_msi_assignment (Jarod Wilson) [1937053] - ath11k: fix spelling mistake "moniter" -> "monitor" (Jarod Wilson) [1937053] - nl80211: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - atmel: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - brcmfmac: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rt2x00: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: phy_n: Add empty braces around empty statements (Jarod Wilson) [1937053] - b43: phy_common: Demote non-conformant kerneldoc header (Jarod Wilson) [1937053] - brcmsmac: mac80211_if: Demote a few non-conformant kerneldoc headers (Jarod Wilson) [1937053] - brcmfmac: fweh: Fix docrot related function documentation issues (Jarod Wilson) [1937053] - brcmfmac: fweh: Remove set but unused variable 'err' (Jarod Wilson) [1937053] - b43: main: Add braces around empty statements (Jarod Wilson) [1937053] - atmel: Demote non-kerneldoc header to standard comment block (Jarod Wilson) [1937053] - nl80211: rename csa counter attributes countdown counters (Jarod Wilson) [1937053] - nl80211: add support for setting fixed HE rate/gi/ltf (Jarod Wilson) [1937053] - ath11k: return -ENOMEM on allocation failure (Jarod Wilson) [1937053] - ath11k: return error if firmware request fails (Jarod Wilson) [1937053] - ath9k: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Move ar5416Bank{0,1,2,3,7} to where they are used (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Remove unused table entirely (Jarod Wilson) [1937053] - ath9k: ar9001_initvals: Remove unused array 'ar5416Bank6_9100' (Jarod Wilson) [1937053] - ath9k: ar9002_initvals: Remove unused array 'ar9280PciePhy_clkreq_off_L1_9280' (Jarod Wilson) [1937053] - ath9k_htc: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit tables to RF v20.1 (Jarod Wilson) [1937053] - rtw88: use read_poll_timeout_atomic() for poll loop (Jarod Wilson) [1937053] - rtw88: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtw88: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - mwifiex: don't call del_timer_sync() on uninitialized timer (Jarod Wilson) [1937053] - mwifiex: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mwifiex: Clean up some err and dbg messages (Jarod Wilson) [1937053] - mwifiex: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - nl80211: fix PORT_AUTHORIZED wording to reflect behavior (Jarod Wilson) [1937053] - cfg80211: add helper fn for adjacent rule channels (Jarod Wilson) [1937053] - cfg80211: add helper fn for single rule channels (Jarod Wilson) [1937053] - nl80211: use NLA_POLICY_RANGE(NLA_BINARY, ...) for a few attributes (Jarod Wilson) [1937053] - nl80211: clean up code/policy a bit (Jarod Wilson) [1937053] - net: wireless: wext_compat.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: sme.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: scan.c: delete or fix duplicated words (Jarod Wilson) [1937053] - net: wireless: reg.c: delete duplicated words + fix punctuation (Jarod Wilson) [1937053] - net: wireless: delete duplicated word + fix grammar (Jarod Wilson) [1937053] - net: mac80211: mesh.h: delete duplicated word (Jarod Wilson) [1937053] - net: mac80211: agg-rx.c: fix duplicated words (Jarod Wilson) [1937053] - net: ath11k: constify ath11k_thermal_ops (Jarod Wilson) [1937053] - ath10k: Add new api to support reset TID config (Jarod Wilson) [1937053] - ath10k: Add new api to support TID specific configuration (Jarod Wilson) [1937053] - ath10k: Move rate mask validation function up in the file (Jarod Wilson) [1937053] - ath10k: Add wmi command support for station specific TID config (Jarod Wilson) [1937053] - ath10k: sdio: add firmware coredump support (Jarod Wilson) [1937053] - ath10k: add bus type for each layout of coredump (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_MIN_LEN() (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_EXACT_LEN() (Jarod Wilson) [1937053] - rndis_wlan: tighten check of rndis_query_oid return (Jarod Wilson) [1937053] - rtw88: fix spelling mistake: "unsupport" -> "unsupported" (Jarod Wilson) [1937053] - brcmfmac: use *ph to print small buffer (Jarod Wilson) [1937053] - brcm80211: fix possible memleak in brcmf_proto_msgbuf_attach (Jarod Wilson) [1937053] - ath11k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath10k: fix VHT NSS calculation when STBC is enabled (Jarod Wilson) [1937053] - ath10k: Register shutdown handler (Jarod Wilson) [1937053] - ath11k: reset MHI during power down and power up (Jarod Wilson) [1937053] - ath11k: use TCL_DATA_RING_0 for QCA6390 (Jarod Wilson) [1937053] - ath11k: process both lmac rings for QCA6390 (Jarod Wilson) [1937053] - ath11k: assign correct search flag and type for QCA6390 (Jarod Wilson) [1937053] - ath11k: delay vdev_start for QCA6390 (Jarod Wilson) [1937053] - ath11k: refine the phy_id check in ath11k_reg_chan_list_event (Jarod Wilson) [1937053] - ath11k: setup QCA6390 rings for both rxdmas (Jarod Wilson) [1937053] - ath11k: don't initialize rxdma1 related ring (Jarod Wilson) [1937053] - ath11k: enable DP interrupt setup for QCA6390 (Jarod Wilson) [1937053] - ath11k: dp: redefine peer_map and peer_unmap (Jarod Wilson) [1937053] - ath11k: wmi: put hardware to DBS mode (Jarod Wilson) [1937053] - ath11k: initialize wmi config based on hw_params (Jarod Wilson) [1937053] - ath11k: force single pdev only for QCA6390 (Jarod Wilson) [1937053] - ath11k: disable CE interrupt before hif start (Jarod Wilson) [1937053] - ath11k: ce: get msi_addr and msi_data before srng setup (Jarod Wilson) [1937053] - ath11k: hal: assign msi_addr and msi_data to srng (Jarod Wilson) [1937053] - ath11k: ce: remove CE_COUNT() macro (Jarod Wilson) [1937053] - ath11k: ce: remove host_ce_config_wlan macro (Jarod Wilson) [1937053] - ath11k: ce: support different CE configurations (Jarod Wilson) [1937053] - ath11k: hal: cleanup dynamic register macros (Jarod Wilson) [1937053] - ath11k: hal: create register values dynamically (Jarod Wilson) [1937053] - ath10k: move enable_pll_clk call to ath10k_core_start() (Jarod Wilson) [1937053] - ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1937053] - ath10k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1937053] - ath11k: hal: create hw_srng_config dynamically (Jarod Wilson) [1937053] - ath11k: enable internal sleep clock (Jarod Wilson) [1937053] - ath11k: fix KASAN warning of ath11k_qmi_wlanfw_wlan_cfg_send (Jarod Wilson) [1937053] - ath11k: fix memory OOB access in qmi_decode (Jarod Wilson) [1937053] - ath11k: allocate smaller chunks of memory for firmware (Jarod Wilson) [1937053] - ath11k: setup ce tasklet for control path (Jarod Wilson) [1937053] - ath11k: configure copy engine msi address in CE srng (Jarod Wilson) [1937053] - ath11k: pci: add read32() and write32() hif operations (Jarod Wilson) [1937053] - ath11k: fill appropriate QMI service instance id for QCA6390 (Jarod Wilson) [1937053] - ath11k: add board file support for PCI devices (Jarod Wilson) [1937053] - ath11k: add support for m3 firmware (Jarod Wilson) [1937053] - ath11k: use remoteproc only with AHB devices (Jarod Wilson) [1937053] - ath11k: pci: add HAL, CE and core initialisation (Jarod Wilson) [1937053] - ath11k: register MHI controller device for QCA6390 (Jarod Wilson) [1937053] - ath11k: implement ath11k_core_pre_init() (Jarod Wilson) [1937053] - ath11k: pci: add MSI config initialisation (Jarod Wilson) [1937053] - ath11k: pci: setup resources (Jarod Wilson) [1937053] - ath11k: add simple PCI client driver for QCA6390 chipset (Jarod Wilson) [1937053] - ath11k: move ring mask definitions to hw_params (Jarod Wilson) [1937053] - ath11k: add hw_params entry for QCA6390 (Jarod Wilson) [1937053] - ath11k: do not depend on ARCH_QCOM for ath11k (Jarod Wilson) [1937053] - ath10k: correct the array index from mcs index for HT mode for QCA6174 (Jarod Wilson) [1937053] - ath10k: enable supports_peer_stats_info for QCA6174 PCI devices (Jarod Wilson) [1937053] - ath10k: remove return for NL80211_STA_INFO_TX_BITRATE (Jarod Wilson) [1937053] - ath10k: add wmi service peer stat info for wmi tlv (Jarod Wilson) [1937053] - ath10k: start recovery process when payload length exceeds max htc length for sdio (Jarod Wilson) [1937053] - ath: drop unnecessary list_empty (Jarod Wilson) [1937053] - ath9k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: Fix typo in function name (Jarod Wilson) [1937053] - ath9k: Replace HTTP links with HTTPS ones (Jarod Wilson) [1937053] - ath10k: check idx validity in __ath10k_htt_rx_ring_fill_n() (Jarod Wilson) [1937053] - ath9k: Check the return value of pcie_capability_read_*() (Jarod Wilson) [1937053] - ath11k: remove define ATH11K_QMI_DEFAULT_CAL_FILE_NAME (Jarod Wilson) [1937053] - ath11k: don't use defines in hw_params (Jarod Wilson) [1937053] - ath11k: qmi: cleanup info messages (Jarod Wilson) [1937053] - ath11k: remove useless info messages (Jarod Wilson) [1937053] - ath11k: change ath11k_core_fetch_board_data_api_n() to use ath11k_core_create_firmware_path() (Jarod Wilson) [1937053] - ath11k: don't use defines for hw specific firmware directories (Jarod Wilson) [1937053] - ath11k: create a common function to request all firmware files (Jarod Wilson) [1937053] - ath11k: Add bdf-addr in hw_params (Jarod Wilson) [1937053] - ath11k: add hw_ops for pdev id to hw_mac mapping (Jarod Wilson) [1937053] - ath11k: define max_radios in hw_params (Jarod Wilson) [1937053] - ath11k: convert ath11k_hw_params to an array (Jarod Wilson) [1937053] - ath11k: ahb: call ath11k_core_init() before irq configuration (Jarod Wilson) [1937053] - ath10k: pci: fix memcpy size of bmi response (Jarod Wilson) [1937053] - ath11k: rename default board file (Jarod Wilson) [1937053] - ath11k: update firmware files read path (Jarod Wilson) [1937053] - ath10k: provide survey info as accumulated data (Jarod Wilson) [1937053] - ath10k: fix retry packets update in station dump (Jarod Wilson) [1937053] - ath10k: Wait until copy complete is actually done before completing (Jarod Wilson) [1937053] - mac80211_hwsim: add 6GHz channels (Jarod Wilson) [1937053] - mac80211_hwsim: indicate support for S1G (Jarod Wilson) [1937053] - mac80211_hwsim: write TSF timestamp correctly to S1G beacon (Jarod Wilson) [1937053] - mac80211_hwsim: fix typo in kernel-doc (Jarod Wilson) [1937053] - mac80211: rename csa counters to countdown counters (Jarod Wilson) [1937053] - mac80211_hwsim: report the WIPHY_FLAG_SUPPORTS_5_10_MHZ capability (Jarod Wilson) [1937053] - mac80211_hwsim: Claim support for setting Beacon frame TX legacy rate (Jarod Wilson) [1937053] - mac80211_hwsim: Advertise support for multicast RX registration (Jarod Wilson) [1937053] - mac80211_hwsim: indicate in IBSS that we have transmitted beacons (Jarod Wilson) [1937053] - mac80211_hwsim: notify wmediumd of used MAC addresses (Jarod Wilson) [1937053] - mac80211_hwsim: use GFP_ATOMIC under spin lock (Jarod Wilson) [1937053] - mac80211_hwsim: Use kstrndup() in place of kasprintf() (Jarod Wilson) [1937053] - mac80211_hwsim: add frame transmission support over virtio (Jarod Wilson) [1937053] - mac80211_hwsim: enable Beacon protection (Jarod Wilson) [1937053] - mac80211_hwsim: add power save support (Jarod Wilson) [1937053] - mac80211_hwsim: remove maximum TX power (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1937053] - mac80211_hwsim: add support for OCB (Jarod Wilson) [1937053] - mac80211_hwsim: add more 5GHz channels, 5/10 MHz support (Jarod Wilson) [1937053] - mac80211_hwsim: fix incorrect dev_alloc_name failure goto (Jarod Wilson) [1937053] - mac80211_hwsim: Register support for HE meshpoint (Jarod Wilson) [1937053] - mac80211_hwsim: fill boottime_ns in netlink RX path (Jarod Wilson) [1937053] - mac80211_hwsim: Fix possible null-pointer dereferences in hwsim_dump_radio_nl() (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID API update (Jarod Wilson) [1937053] - mac80211_hwsim: Fix a typo in the name of function 'mac80211_hswim_he_capab()' (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID support (Jarod Wilson) [1937053] - mac80211_hwsim: set p2p device interface support indication (Jarod Wilson) [1937053] - mac80211_hwsim: calculate if_combination.max_interfaces (Jarod Wilson) [1937053] - mac80211_hwsim: propagate genlmsg_reply return code (Jarod Wilson) [1937053] - mac80211_hwsim: Declare support for Multi-BSSID (Jarod Wilson) [1937053] - mac80211_hwsim: Support boottime in scan results (Jarod Wilson) [1937053] - mac80211_hwsim: check that n_limits makes sense (Jarod Wilson) [1937053] - mac80211_hwsim: fix overwriting of if_combination (Jarod Wilson) [1937053] - mac80211_hwsim: fixes kernel crash during mac80211_hwsim init (Jarod Wilson) [1937053] - mac80211_hwsim: allow configurable cipher types (Jarod Wilson) [1937053] - mac80211_hwsim: allow setting iftype support (Jarod Wilson) [1937053] - mac80211_hwsim: move HWSIM_ATTR_RADIO_NAME parsing last (Jarod Wilson) [1937053] - mac80211_hwsim: fix module init error paths for netlink (Jarod Wilson) [1937053] - mac80211_hwsim: drop now unused work-queue from hwsim (Jarod Wilson) [1937053] - mac80211_hwsim: do not omit multicast announce of first added radio (Jarod Wilson) [1937053] - mac80211_hwsim: fix race in radio destruction from netlink notifier (Jarod Wilson) [1937053] - mac80211_hwsim: fix locking when iterating radios during ns exit (Jarod Wilson) [1937053] - wireless: align to draft 11ax D3.0 (Jarod Wilson) [1937053] - mac80211_hwsim: correct use of IEEE80211_VHT_CAP_RXSTBC_X (Jarod Wilson) [1937053] - mac80211_hwsim: require at least one channel (Jarod Wilson) [1937053] - mac80211_hwsim: Add support for HE (Jarod Wilson) [1937053] - net/fq_impl: do not maintain a backlog-sorted list of flows (Jarod Wilson) [1937053] - net/fq_impl: drop get_default_func, move default flow to fq_tin (Jarod Wilson) [1937053] - net/fq_impl: bulk-free packets from a flow on overmemory (Jarod Wilson) [1937053] - net/fq_impl: use skb_get_hash instead of skb_get_hash_perturb (Jarod Wilson) [1937053] - net/fq_impl: Switch to kvmalloc() for memory allocation (Jarod Wilson) [1937053] - mac80211: set NETIF_F_LLTX when using intermediate tx queues (Jarod Wilson) [1937053] - mac80211: calculate hash for fq without holding fq->lock in itxq enqueue (Jarod Wilson) [1937053] - nvme-tcp: fix misuse of __smp_processor_id with preemption enabled (Gopal Tiwari) [1964227] - powerpc/smp: Cache CPU to chip lookup (Daniel Henrique Barboza) [1934421] - Revert "powerpc/topology: Update topology_core_cpumask" (Daniel Henrique Barboza) [1934421] - powerpc/smp: Reintroduce cpu_core_mask (Daniel Henrique Barboza) [1934421] - scsi: smartpqi: Remove unused functions (Don Brace) [1952154] - scsi: smartpqi: Fix device pointer variable reference static checker issue (Don Brace) [1952154] - scsi: smartpqi: Fix blocks_per_row static checker issue (Don Brace) [1952154] - scsi: smartpqi: Update version to 2.1.8-045 (Don Brace) [1952154] - scsi: smartpqi: Add new PCI IDs (Don Brace) [1952154] - scsi: smartpqi: Correct system hangs when resuming from hibernation (Don Brace) [1952154] - scsi: smartpqi: Update enclosure identifier in sysfs (Don Brace) [1952154] - scsi: smartpqi: Add additional logging for LUN resets (Don Brace) [1952154] - scsi: smartpqi: Update SAS initiator_port_protocols and target_port_protocols (Don Brace) [1952154] - scsi: smartpqi: Add phy ID support for the physical drives (Don Brace) [1952154] - scsi: smartpqi: Convert snprintf() to scnprintf() (Don Brace) [1952154] - scsi: smartpqi: Fix driver synchronization issues (Don Brace) [1952154] - scsi: smartpqi: Update device scan operations (Don Brace) [1952154] - scsi: smartpqi: Update OFA management (Don Brace) [1952154] - scsi: smartpqi: Update RAID bypass handling (Don Brace) [1952154] - scsi: smartpqi: Update suspend/resume and shutdown (Don Brace) [1952154] - scsi: smartpqi: Synchronize device resets with mutex (Don Brace) [1952154] - scsi: smartpqi: Update soft reset management for OFA (Don Brace) [1952154] - scsi: smartpqi: Update event handler (Don Brace) [1952154] - scsi: smartpqi: Add support for wwid (Don Brace) [1952154] - scsi: smartpqi: Remove timeouts from internal cmds (Don Brace) [1952154] - scsi: smartpqi: Disable WRITE SAME for HBA NVMe disks (Don Brace) [1952154] - scsi: smartpqi: Add host level stream detection enable (Don Brace) [1952154] - scsi: smartpqi: Add stream detection (Don Brace) [1952154] - scsi: smartpqi: Align code with oob driver (Don Brace) [1952154] - scsi: smartpqi: Add support for long firmware version (Don Brace) [1952154] - scsi: smartpqi: Add support for BMIC sense feature cmd and feature bits (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID1 writes (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID5 and RAID6 writes (Don Brace) [1952154] - scsi: smartpqi: Refactor scatterlist code (Don Brace) [1952154] - scsi: smartpqi: Refactor aio submission code (Don Brace) [1952154] - scsi: smartpqi: Add support for new product ids (Don Brace) [1952154] - scsi: smartpqi: Correct request leakage during reset operations (Don Brace) [1952154] - scsi: smartpqi: Use host-wide tag space (Don Brace) [1952154] - smartpqi: Use fallthrough pseudo-keyword (Don Brace) [1952154] - scsi: smartpqi: Support device deletion via sysfs (Don Brace) [1952154] - scsi: smartpqi: Use scnprintf() for avoiding potential buffer overflow (Don Brace) [1952154] - smartpqi: remove ioremap_nocache and devm_ioremap_nocache (Don Brace) [1952154] - smartpqi: Use sizeof_field() macro (Don Brace) [1952154] - smartpqi: phase out dma_zalloc_coherent() (Don Brace) [1952154] - scsi: smartpqi: add support for huawei controllers (Don Brace) [1952154] - block: only update parent bi_status when bio fail (Ming Lei) [1945457] - kbuild: trace functions in subdirectories of lib/ (Joe Lawrence) [1942601] - kbuild: introduce ccflags-remove-y and asflags-remove-y (Joe Lawrence) [1942601] - redhat/configs: Add CONFIG_AMD_PMC (David Arcari) [1961755] - platform/x86: amd-pmc: put device on error paths (David Arcari) [1961755] - platform/x86: amd-pmc: Fix CONFIG_DEBUG_FS check (David Arcari) [1961755] - platform/x86: amd-pmc: Add AMD platform support for S2Idle (David Arcari) [1961755] - crypto: DRBG - switch to HMAC SHA512 DRBG as default DRBG (Vladis Dronov) [1956808] - x86/asm: Annotate movdir64b()'s dst argument with __iomem (Jerry Snitselaar) [1920747] - x86/asm: Add a missing __iomem annotation in enqcmds() (Jerry Snitselaar) [1920747]- fm10k: amend removal of MODULE_VERSION (Vladis Dronov) [1955730] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Mohammed Gamal) [1940927] - hv_netvsc: Add error handling while switching data path (Mohammed Gamal) [1940927] - netvsc: Update driver to use ethtool_sprintf (Mohammed Gamal) [1940927] - hv_netvsc: Add a comment clarifying batching logic (Mohammed Gamal) [1940927] - hv_netvsc: Fix validation in netvsc_linkstatus_callback() (Mohammed Gamal) [1940927] - hv_netvsc: Restrict configurations on isolated guests (Mohammed Gamal) [1940927] - hv_netvsc: Load and store the proper (NBL_HASH_INFO) per-packet info (Mohammed Gamal) [1940927] - hv_netvsc: Allocate the recv_buf buffers after NVSP_MSG1_TYPE_SEND_RECV_BUF (Mohammed Gamal) [1940927] - hv_netvsc: Reset the RSC count if NVSP_STAT_FAIL in netvsc_receive() (Mohammed Gamal) [1940927] - hv_netvsc: Copy packets sent by Hyper-V out of the receive buffer (Mohammed Gamal) [1940927] - net/hyperv: use skb_vlan_tag_*() helpers (Mohammed Gamal) [1940927] - net/vlan: introduce skb_vlan_tag_get_cfi() helper (Mohammed Gamal) [1940927] - hv_netvsc: Add (more) validation for untrusted Hyper-V values (Mohammed Gamal) [1940927] - hv_netvsc: Process NETDEV_GOING_DOWN on VF hot remove (Mohammed Gamal) [1940927] - hv_netvsc: Wait for completion on request SWITCH_DATA_PATH (Mohammed Gamal) [1940927] - hv_netvsc: Check VF datapath when sending traffic to VF (Mohammed Gamal) [1940927] - hv_netvsc: Validate number of allocated sub-channels (Mohammed Gamal) [1940927] - hv_netvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Mohammed Gamal) [1940927] - hv_netvsc: Use HV_HYP_PAGE_SIZE for Hyper-V communication (Mohammed Gamal) [1940927] - scsi: fnic: Use scsi_host_busy_iter() to traverse commands (Ewan D. Milne) [1949250] - scsi: fnic: Kill 'exclude_id' argument to fnic_cleanup_io() (Ewan D. Milne) [1949250] - net: vlan: Avoid using BUG() in vlan_proto_idx() (Davide Caratti) [1964456] - sch_htb: fix null pointer dereference on a null new_q (Ivan Vecera) [1935703] - sch_htb: Fix offload cleanup in htb_destroy on htb_init failure (Ivan Vecera) [1935703] - sch_htb: Fix select_queue for non-offload mode (Ivan Vecera) [1935703] - sch_htb: Stats for offloaded HTB (Ivan Vecera) [1935703] - sch_htb: Hierarchical QoS hardware offload (Ivan Vecera) [1935703] - net: sched: Add extack to Qdisc_class_ops.delete (Ivan Vecera) [1935703] - net: sched: Add multi-queue support to sch_tree_lock (Ivan Vecera) [1935703] - capabilities: require CAP_SETFCAP to map uid 0 (Alexey Gladkov) [1961202] - locking/qrwlock: Cleanup queued_write_lock_slowpath() (Waiman Long) [1954361] - locking/rtmutex: Clean up signal handling in __rt_mutex_slowlock() (Waiman Long) [1954361] - locking/rtmutex: Restrict the trylock WARN_ON() to debug (Waiman Long) [1954361] - locking/rtmutex: Fix misleading comment in rt_mutex_postunlock() (Waiman Long) [1954361] - locking/rtmutex: Consolidate the fast/slowpath invocation (Waiman Long) [1954361] - locking/rtmutex: Make text section and inlining consistent (Waiman Long) [1954361] - locking/rtmutex: Move debug functions as inlines into common header (Waiman Long) [1954361] - locking/rtmutex: Decrapify __rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove pointless CONFIG_RT_MUTEXES=n stubs (Waiman Long) [1954361] - locking/rtmutex: Inline chainwalk depth check (Waiman Long) [1954361] - locking/rtmutex: Move rt_mutex_debug_task_free() to rtmutex.c (Waiman Long) [1954361] - locking/rtmutex: Remove empty and unused debug stubs (Waiman Long) [1954361] - locking/rtmutex: Consolidate rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove output from deadlock detector (Waiman Long) [1954361] - locking/rtmutex: Remove rtmutex deadlock tester leftovers (Waiman Long) [1954361] - locking/rtmutex: Remove rt_mutex_timed_lock() (Waiman Long) [1954361] - kernel: delete repeated words in comments (Waiman Long) [1954361] - rbtree, rtmutex: Use rb_add_cached() (Waiman Long) [1954361] - rbtree: Add generic add and find helpers (Waiman Long) [1954361] - locking/rtmutex: Remove unused rt_mutex_cmpxchg_relaxed() (Waiman Long) [1954361] - lib/rbtree: avoid generating code twice for the cached versions (Waiman Long) [1954361] - locking/rtmutex: Fix the preprocessor logic with normal #ifdef #else #endif (Waiman Long) [1954361] - kernel/futex: Explicitly document pi_lock for pi_state owner fixup (Waiman Long) [1954361] - kernel/futex: Move hb unlock out of unqueue_me_pi() (Waiman Long) [1954361] - kernel/futex: Make futex_wait_requeue_pi() only call fixup_owner() (Waiman Long) [1954361] - kernel/futex: Kill rt_mutex_next_owner() (Waiman Long) [1954361] - futex: Remove unused empty compat_exit_robust_list() (Waiman Long) [1954361] - futex: Handle transient "ownerless" rtmutex state correctly (Waiman Long) [1954361] - futex: Convert to use the preferred 'fallthrough' macro (Waiman Long) [1954361] - futex: get rid of a kernel-docs build warning (Waiman Long) [1954361] - futex: arch_futex_atomic_op_inuser() calling conventions change (Waiman Long) [1954361] - s390: Use arch_local_irq_{save,restore}() in early boot code (Waiman Long) [1954361] - lockdep: Add a missing initialization hint to the "INFO: Trying to register non-static key" message (Waiman Long) [1954361] - locking: Fix typos in comments (Waiman Long) [1954361] - locking/lockdep: Update the comment for __lock_release() (Waiman Long) [1954361] - lockdep: Allow tuning tracing capacity constants. (Waiman Long) [1954361] - lockdep: Address clang -Wformat warning printing for hd (Waiman Long) [1954361] - lockdep: Add lockdep lock state defines (Waiman Long) [1954361] - lockdep: Add lockdep_assert_not_held() (Waiman Long) [1954361] - lockdep: Noinstr annotate warn_bogus_irq_restore() (Waiman Long) [1954361] - locking/lockdep: Avoid unmatched unlock (Waiman Long) [1954361] - locking/rwsem: Remove empty rwsem.h (Waiman Long) [1954361] - lockdep: report broken irq restoration (Waiman Long) [1954361] - locking/lockdep: Avoid noinstr warning for DEBUG_LOCKDEP (Waiman Long) [1954361] - locking/lockdep: Exclude local_lock_t from IRQ inversions (Waiman Long) [1954361] - locking/lockdep: Clean up check_redundant() a bit (Waiman Long) [1954361] - locking/lockdep: Add a skip() function to __bfs() (Waiman Long) [1954361] - locking/lockdep: Mark local_lock_t (Waiman Long) [1954361] - lockdep: Put graph lock/unlock under lock_recursion protection (Waiman Long) [1954361] - locking/rtmutex: Add missing kernel-doc markup (Waiman Long) [1954361] - lockdep: Avoid to modify chain keys in validate_chain() (Waiman Long) [1954361] - lockdep: Fix nr_unused_locks accounting (Waiman Long) [1954361] - lockdep: Optimize the memory usage of circular queue (Waiman Long) [1954361] - lockdep: Take read/write status in consideration when generate chainkey (Waiman Long) [1954361] - lockdep/selftest: Add a R-L/L-W test case specific to chain cache behavior (Waiman Long) [1954361] - lockdep: Add recursive read locks into dependency graph (Waiman Long) [1954361] - lockdep: Fix recursive read lock related safe->unsafe detection (Waiman Long) [1954361] - lockdep: Adjust check_redundant() for recursive read change (Waiman Long) [1954361] - lockdep: Support deadlock detection for recursive read locks in check_noncircular() (Waiman Long) [1954361] - lockdep: Make __bfs(.match) return bool (Waiman Long) [1954361] - lockdep: Extend __bfs() to work with multiple types of dependencies (Waiman Long) [1954361] - lockdep: Introduce lock_list::dep (Waiman Long) [1954361] - lockdep: Reduce the size of lock_list::distance (Waiman Long) [1954361] - lockdep: Make __bfs() visit every dependency until a match (Waiman Long) [1954361] - lockdep: Demagic the return value of BFS (Waiman Long) [1954361] - lockdep/Documention: Recursive read lock detection reasoning (Waiman Long) [1954361] - locking: More accurate annotations for read_lock() (Waiman Long) [1954361] - Documentation/locking/locktypes: Fix local_locks documentation (Waiman Long) [1954361] - treewide: Remove uninitialized_var() usage (Waiman Long) [1954361] - lockdep: Use this_cpu_ptr instead of get_cpu_var stats (Waiman Long) [1954361] - KVM: arm/arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST read (Gavin Shan) [1939323] - KVM: arm64: Don't advertise FEAT_SPE to guests (Gavin Shan) [1939323] - KVM: arm64: Don't print warning when trapping SPE registers (Gavin Shan) [1939323] - KVM: arm64: Fully zero the vcpu state on reset (Gavin Shan) [1939323] - KVM: arm64: Clarify vcpu reset behaviour (Gavin Shan) [1939323] - Documentation: KVM: Document KVM_GUESTDBG_USE_HW control flag for arm64 (Gavin Shan) [1939323] - KVM: arm64: Initialize VCPU mdcr_el2 before loading it (Gavin Shan) [1939323] - KVM: arm64: Handle access to TRFCR_EL1 (Gavin Shan) [1939323] - arm64: Add TRFCR_ELx definitions (Gavin Shan) [1939323] - KVM: arm64: Unify trap handlers injecting an UNDEF (Gavin Shan) [1939323] - KVM: arm64: Use find_vma_intersection() (Gavin Shan) [1939323] - KVM: arm64: Hide kvm_mmu_wp_memory_region() (Gavin Shan) [1939323] - KVM: selftests: vgic_init kvm selftests fixup (Gavin Shan) [1939323] - KVM: selftests: aarch64/vgic-v3 init sequence tests (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Expose GICR_TYPER.Last for userspace (Gavin Shan) [1939323] - kvm: arm64: vgic-v3: Introduce vgic_v3_free_redist_region() (Gavin Shan) [1939323] - KVM: arm64: Simplify argument passing to vgic_uaccess_[read|write] (Gavin Shan) [1939323] - docs: kvm: devices/arm-vgic-v3: enhance KVM_DEV_ARM_VGIC_CTRL_INIT doc (Gavin Shan) [1939323] - KVM: arm/arm64: vgic: Reset base address on kvm_vgic_dist_destroy() (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix error handling in vgic_v3_set_redist_base() (Gavin Shan) [1939323] - KVM: arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST_REGION read (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix some error codes when setting RDIST base (Gavin Shan) [1939323] - KVM: arm64: Disable guest access to trace filter controls (Gavin Shan) [1939323] - KVM: arm64: Fix CPU interface MMIO compatibility detection (Gavin Shan) [1939323] - KVM: arm64: Hide system instruction access to Trace registers (Gavin Shan) [1939323] - KVM: arm64: Fix exclusive limit for IPA size (Gavin Shan) [1939323] - KVM: arm64: Ensure I-cache isolation between vcpus of a same VM (Gavin Shan) [1939323] - KVM: arm64: nvhe: Save the SPE context early (Gavin Shan) [1939323] - KVM: arm64: Correct spelling of DBGDIDR register (Gavin Shan) [1939323] - KVM: arm64: Fix AArch32 PMUv3 capping (Gavin Shan) [1939323] - KVM: arm64: Fix missing RES1 in emulation of DBGBIDR (Gavin Shan) [1939323] - KVM: arm64: Remove spurious semicolon in reg_to_encoding() (Gavin Shan) [1939323] - KVM: arm64: Fix hyp_cpu_pm_{init,exit} __init annotation (Gavin Shan) [1939323] - KVM: arm64: Workaround firmware wrongly advertising GICv2-on-v3 compatibility (Gavin Shan) [1939323] - KVM: arm64: Rename __vgic_v3_get_ich_vtr_el2() to __vgic_v3_get_gic_config() (Gavin Shan) [1939323] - KVM: arm64: Some fixes of PV-time interface document (Gavin Shan) [1939323] - KVM: arm64: CSSELR_EL1 max is 13 (Gavin Shan) [1939323] - idr test suite: Improve reporting from idr_find_test_1 (Chris von Recklinghausen) [1946304] - idr test suite: Create anchor before launching throbber (Chris von Recklinghausen) [1946304] - idr test suite: Take RCU read lock in idr_find_test_1 (Chris von Recklinghausen) [1946304] - radix tree test suite: Register the main thread with the RCU library (Chris von Recklinghausen) [1946304] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1946304] - XArray: Add xa_limit_16b (Chris von Recklinghausen) [1946304] - XArray: Fix splitting to non-zero orders (Chris von Recklinghausen) [1946304] - XArray: Fix split documentation (Chris von Recklinghausen) [1946304] - PCI/P2PDMA: Drop double zeroing for sg_init_table() (Myron Stowe) [1955693] - PCI: Simplify bool comparisons (Myron Stowe) [1955693] - PCI: endpoint: Use "NULL" instead of "0" as a NULL pointer (Myron Stowe) [1955693] - PCI: Simplify pci_dev_reset_slot_function() (Myron Stowe) [1955693] - PCI: Update mmap-related #ifdef comments (Myron Stowe) [1955693] - PCI/LINK: Print IRQ number used by port (Myron Stowe) [1955693] - PCI/IOV: Simplify pci-pf-stub with module_pci_driver() (Myron Stowe) [1955693] - PCI: Use scnprintf(), not snprintf(), in sysfs "show" functions (Myron Stowe) [1955693] - x86/PCI: Fix intel_mid_pci.c build error when ACPI is not enabled (Myron Stowe) [1955693] - PCI: Remove unnecessary header includes (Myron Stowe) [1955693] - PCI/PM: Revert "PCI/PM: Apply D2 delay as milliseconds, not microseconds" (Myron Stowe) [1955693] - PCI/PM: Remove unused PCI_PM_BUS_WAIT (Myron Stowe) [1955693] - PCI: shpchp: Remove unused 'rc' assignment (Myron Stowe) [1955693] - PCI: pciehp: Reduce noisiness on hot removal (Myron Stowe) [1955693 1812902] - PCI: rpadlpar: Use for_each_child_of_node() and for_each_node_by_name() (Myron Stowe) [1955693] - PCI: Add Kconfig options for MPS/MRRS strategy (Myron Stowe) [1955693] - PCI: Add schedule point in pci_read_config() (Myron Stowe) [1955693] - PCI/ASPM: Remove struct pcie_link_state.l1ss (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap (Myron Stowe) [1955693] - PCI/ASPM: Pass L1SS Capabilities value, not struct aspm_register_info (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl1 (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl2 (unused) (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap_ptr (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.latency_encoding (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.enabled (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.support (Myron Stowe) [1955693] - PCI/ASPM: Use 'parent' and 'child' for readability (Myron Stowe) [1955693] - PCI/ASPM: Move LTR path check to where it's used (Myron Stowe) [1955693] - PCI/ASPM: Move pci_clear_and_set_dword() earlier (Myron Stowe) [1955693] - PCI/ACS: Enable Translation Blocking for external devices (Myron Stowe) [1955693] - scsi: qedi: Remove redundant assignment to variable err (Nilesh Javali) [1920855] - scsi: qedi: Fix error return code of qedi_alloc_global_queues() (Nilesh Javali) [1920855] - scsi: qedi: Fix missing destroy_workqueue() on error in __qedi_probe (Nilesh Javali) [1920855] - scsi: qedf: Simplify bool comparison (Nilesh Javali) [1921608] - bpf, sockmap: Fix incorrect fwd_alloc accounting (Yauheni Kaliuta) [1874006] - bpf: Local storage helpers should check nullness of owner ptr passed (Yauheni Kaliuta) [1874006] - bpf, inode_storage: Put file handler if no storage was found (Yauheni Kaliuta) [1874006] - kbuild: explicitly specify the build id style (Yauheni Kaliuta) [1874006] - bpf: Reject too big ctx_size_in for raw_tp test run (Yauheni Kaliuta) [1874006] - bpf: Fix enum names for bpf_this_cpu_ptr() and bpf_per_cpu_ptr() helpers (Yauheni Kaliuta) [1874006] - bpf: Don't rely on GCC __attribute__((optimize)) to disable GCSE (Jiri Benc) [1874006] - bpf: Fix tests for local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix "dubious pointer arithmetic" test (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix array access with signed variable test (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for signed 32-bit bound check bug (Yauheni Kaliuta) [1874006] - bpf: Fix propagation of 32-bit signed bounds from 64-bit bounds. (Yauheni Kaliuta) [1874006] - lwt_bpf: Replace preempt_disable() with migrate_disable() (Yauheni Kaliuta) [1874006] - lwt: Disable BH too in run_lwt_bpf() (Yauheni Kaliuta) [1874006] - selftests/bpf: Drain ringbuf samples at the end of test (Yauheni Kaliuta) [1874006] - libbpf: Fix ring_buffer__poll() to return number of consumed samples (Yauheni Kaliuta) [1874006] - bpf: Add MAINTAINERS entry for BPF LSM (Yauheni Kaliuta) [1874006] - bpftool: Fix error return value in build_btf_type_table (Yauheni Kaliuta) [1874006] - fail_function: Remove a redundant mutex unlock (Yauheni Kaliuta) [1874006] - selftest/bpf: Test bpf_probe_read_user_str() strips trailing bytes after NUL (Yauheni Kaliuta) [1874006] - lib/strncpy_from_user.c: Mask out bytes after NUL terminator. (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid failures from skb_to_sgvec when skb has frag_list (Yauheni Kaliuta) [1874006] - bpf, sockmap: Handle memory acct if skb_verdict prog redirects to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid returning unneeded EAGAIN when redirecting to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Use truesize with sk_rmem_schedule() (Yauheni Kaliuta) [1874006] - bpf, sockmap: Ensure SO_RCVBUF memory is observed on ingress redirect (Yauheni Kaliuta) [1874006] - bpf, sockmap: Fix partial copy_page_to_iter so progress can still be made (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix error return code in run_getsockopt_test() (Yauheni Kaliuta) [1874006] - bpf: Relax return code check for subprograms (Yauheni Kaliuta) [1874006] - tools, bpftool: Add missing close before bpftool net attach exit (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused attribute usage in subprogs_unused test (Yauheni Kaliuta) [1874006] - bpf: Fix unsigned 'datasec_id' compared with zero in check_pseudo_btf_id (Yauheni Kaliuta) [1874006] - bpf: Fix passing zero to PTR_ERR() in bpf_btf_printf_prepare (Yauheni Kaliuta) [1874006] - libbpf: Don't attempt to load unused subprog as an entry-point BPF program (Yauheni Kaliuta) [1874006] - bpf: Update verification logic for LSM programs (Yauheni Kaliuta) [1874006] - bpf: Zero-fill re-used per-cpu map element (Yauheni Kaliuta) [1874006] - bpf: BPF_PRELOAD depends on BPF_SYSCALL (Yauheni Kaliuta) [1874006] - libbpf: Fix possible use after free in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf: Fix null dereference in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf, hashmap: Fix undefined behavior in hash_bits (Yauheni Kaliuta) [1874006] - tools, bpftool: Remove two unused variables. (Yauheni Kaliuta) [1874006] - tools, bpftool: Avoid array index warnings. (Yauheni Kaliuta) [1874006] - bpf: Add struct bpf_redir_neigh forward declaration to BPF helper defs (Yauheni Kaliuta) [1874006] - bpf: Fix -Wshadow warnings (Yauheni Kaliuta) [1874006] - bpf, libbpf: Guard bpf inline asm from bpf_tail_call_static (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of the bpf_per_cpu_ptr() must be checked (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of bpf_skc_to helpers must be checked (Yauheni Kaliuta) [1874006] - bpf: Remove unneeded break (Yauheni Kaliuta) [1874006] - net, sockmap: Don't call bpf_prog_put() on NULL pointer (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add locking annotations to iterator (Yauheni Kaliuta) [1874006] - bpf: Fix register equivalence tracking. (Yauheni Kaliuta) [1874006] - bpf, selftests: Add three new sockmap tests for verdict only programs (Yauheni Kaliuta) [1874006] - bpf, selftests: Add option to test_sockmap to omit adding parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Allow skipping sk_skb parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Check skb_verdict and skb_parser programs explicitly (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add memory accounting so skbs on ingress lists are visible (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_orphan and let normal skb_kfree do cleanup (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove dropped data on errors in redirect case (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_set_owner_w wmem will be taken later from sendpage (Yauheni Kaliuta) [1874006] - bpf, sockmap: On receive programs try to fast track SK_PASS ingress (Yauheni Kaliuta) [1874006] - bpf, sockmap: Skb verdict SK_PASS to self already checked rmem limits (Yauheni Kaliuta) [1874006] - bpf: Migrate from patchwork.ozlabs.org to patchwork.kernel.org. (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor XDP kern program maps with BTF-defined map (Yauheni Kaliuta) [1874006] - samples: bpf: Replace attach_tracepoint() to attach() in xdp_redirect_cpu (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor xdp_monitor with libbpf (Yauheni Kaliuta) [1874006] - bpf, selftests: Add test for different array inner map size (Yauheni Kaliuta) [1874006] - bpf: Allow for map-in-map with dynamic inner array map entries (Yauheni Kaliuta) [1874006] - selftests/bpf: Asm tests for the verifier regalloc tracking. (Yauheni Kaliuta) [1874006] - bpf: Fix selftest compilation on clang 11 (Yauheni Kaliuta) [1874006] - selftest/bpf: Fix profiler test using CO-RE relocation for enums (Yauheni Kaliuta) [1874006] - selftests/bpf: Add profiler test (Yauheni Kaliuta) [1874006] - bpf: Track spill/fill of bounded scalars. (Yauheni Kaliuta) [1874006] - bpf: Propagate scalar ranges through register assignments. (Yauheni Kaliuta) [1874006] - bpf: Add tcp_notsent_lowat bpf setsockopt (Yauheni Kaliuta) [1874006] - selftests/bpf: Validate libbpf's auto-sizing of LD/ST/STX instructions (Yauheni Kaliuta) [1874006] - libbpf: Allow specifying both ELF and raw BTF for CO-RE BTF override (Yauheni Kaliuta) [1874006] - libbpf: Support safe subset of load/store instruction resizing with CO-RE (Yauheni Kaliuta) [1874006] - libbpf: Skip CO-RE relocations for not loaded BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Fix compatibility problem in xsk_socket__create (Yauheni Kaliuta) [1874006] - bpf: Fix typo in uapi/linux/bpf.h (Yauheni Kaliuta) [1874006] - bpf: Fix build failure for kernel/trace/bpf_trace.c with CONFIG_NET=n (Yauheni Kaliuta) [1874006] - kernel/bpf/verifier: Fix build when NET is not enabled (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_verifier after introducing resolve_pseudo_ldimm64 (Yauheni Kaliuta) [1874006] - samples: bpf: Driver interrupt statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Count syscalls in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Split xdpsock stats into new struct (Yauheni Kaliuta) [1874006] - samples/bpf: Fix a compilation error with fallthrough marking (Yauheni Kaliuta) [1874006] - samples/bpf: Change Makefile to cope with latest llvm (Yauheni Kaliuta) [1874006] - bpf, libbpf: Use valid btf in bpf_program__set_attach_target (Yauheni Kaliuta) [1874006] - selftest/bpf: Test pinning map with reused map fd (Yauheni Kaliuta) [1874006] - libbpf: Check if pin_path was set even map fd exist (Yauheni Kaliuta) [1874006] - libbpf: Close map fd if init map slots failed (Yauheni Kaliuta) [1874006] - bpf: Use raw_spin_trylock() for pcpu_freelist_push/pop in NMI (Yauheni Kaliuta) [1874006] - bpf, verifier: Use fallthrough pseudo-keyword (Yauheni Kaliuta) [1874006] - bpf: Deref map in BPF_PROG_BIND_MAP when it's already used (Yauheni Kaliuta) [1874006] - bpf, sockmap: Update selftests to use skb_adjust_room (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add skb_adjust_room to pop bytes off ingress payload (Yauheni Kaliuta) [1874006] - bpf/selftests: Test for bpf_per_cpu_ptr() and bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introducte bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introduce bpf_per_cpu_ptr() (Yauheni Kaliuta) [1874006] - selftests/bpf: Ksyms_btf to test typed ksyms (Yauheni Kaliuta) [1874006] - bpf/libbpf: BTF support for typed ksyms (Yauheni Kaliuta) [1874006] - bpf: Introduce pseudo_btf_id (Yauheni Kaliuta) [1874006] - selftests/bpf: Properly initialize linfo in sockmap_basic (Yauheni Kaliuta) [1874006] - selftests/bpf: Initialize duration in xdp_noinline.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for BPF_F_PRESERVE_ELEMS (Yauheni Kaliuta) [1874006] - bpf: Introduce BPF_F_PRESERVE_ELEMS for perf event array (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix alignment of .BTF_ids (Yauheni Kaliuta) [1874006] - selftests/bpf: Test "incremental" btf_dump in C format (Yauheni Kaliuta) [1874006] - libbpf: Make btf_dump work with modifiable BTF (Yauheni Kaliuta) [1874006] - bpf, selftests: Use bpf_tail_call_static where appropriate (Yauheni Kaliuta) [1874006] - bpf, libbpf: Add bpf_tail_call_static helper for bpf programs (Yauheni Kaliuta) [1874006] - bpf, net: Rework cookie generator as per-cpu one (Yauheni Kaliuta) [1874006] - bpf: Add classid helper only based on skb->sk (Yauheni Kaliuta) [1874006] - bpf: fix raw_tp test run in preempt kernel (Yauheni Kaliuta) [1874006] - libbpf: Compile in PIC mode only for shared library case (Yauheni Kaliuta) [1874006] - libbpf: Compile libbpf under -O2 level by default and catch extra warnings (Yauheni Kaliuta) [1874006] - bpf: x64: Do not emit sub/add 0, rsp when !stack_depth (Yauheni Kaliuta) [1874006] - bpf, x64: Drop "pop rcx" instruction on BPF JIT epilogue (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix warning in snprintf_btf where system() call unchecked (Yauheni Kaliuta) [1874006] - selftests/bpf: Test BTF's handling of endianness (Yauheni Kaliuta) [1874006] - selftests/bpf: Move and extend ASSERT_xxx() testing macros (Yauheni Kaliuta) [1874006] - selftests: Make sure all 'skel' variables are declared static (Yauheni Kaliuta) [1874006] - selftests/bpf_iter: Don't fail test due to missing __builtin_btf_type_id (Yauheni Kaliuta) [1874006] - bpf/preload: Make sure Makefile cleans up after itself, and add .gitignore (Yauheni Kaliuta) [1874006] - selftests/bpf: Ensure snprintf_btf/bpf_iter tests compatibility with old vmlinux.h (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused-result warning in snprintf_btf.c (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix cast to smaller integer type 'int' warning in raw_tp (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Add bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix overflow tests to reflect iter size increase (Yauheni Kaliuta) [1874006] - bpf: Bump iter seq size to support BTF representation of large data structures (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpf_snprintf_btf helper tests (Yauheni Kaliuta) [1874006] - bpf: Add bpf_snprintf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Move to generic BTF show support, apply it to seq files/strings (Yauheni Kaliuta) [1874006] - bpf: Provide function to get vmlinux BTF information (Yauheni Kaliuta) [1874006] - selftest: bpf: Test copying a sockmap and sockhash (Yauheni Kaliuta) [1874006] - selftests: bpf: Remove shared header from sockmap iter test (Yauheni Kaliuta) [1874006] - selftests: bpf: Add helper to compare socket cookies (Yauheni Kaliuta) [1874006] - bpf: sockmap: Enable map_update_elem from bpf_iter (Yauheni Kaliuta) [1874006] - bpf, cpumap: Remove rcpu pointer from cpu_map_build_skb signature (Yauheni Kaliuta) [1874006] - selftests/bpf: Add raw_tp_test_run (Yauheni Kaliuta) [1874006] - libbpf: Support test run of raw tracepoint programs (Yauheni Kaliuta) [1874006] - bpf: Enable BPF_PROG_TEST_RUN for raw_tracepoint (Yauheni Kaliuta) [1874006] - bpf: Add comment to document BTF type PTR_TO_BTF_ID_OR_NULL (Yauheni Kaliuta) [1874006] - bpf: Add AND verifier test case where 32bit and 64bit bounds differ (Yauheni Kaliuta) [1874006] - bpf, verifier: Remove redundant var_off.value ops in scalar known reg cases (Yauheni Kaliuta) [1874006] - bpf: selftest: Add test_btf_skc_cls_ingress (Yauheni Kaliuta) [1874006] - bpf: selftest: Remove enum tcp_ca_state from bpf_tcp_helpers.h (Yauheni Kaliuta) [1874006] - bpf: selftest: Use bpf_skc_to_tcp_sock() in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Use network_helpers in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Adapt sock_fields test to use skel and global variables (Yauheni Kaliuta) [1874006] - bpf: selftest: Move sock_fields test into test_progs (Yauheni Kaliuta) [1874006] - bpf: selftest: Add ref_tracking verifier test for bpf_skc casting (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_assign to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_tcp_*_syncookie to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_storage_*() to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_release and bpf_sk_*cgroup_id to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Enable bpf_skc_to_* sock casting helper to networking prog type (Yauheni Kaliuta) [1874006] - bpf: Move the PTR_TO_BTF_ID check to check_reg_type() (Yauheni Kaliuta) [1874006] - Revert "bpf: Fix potential call bpf_link_free() in atomic context" (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Always force HOSTARCH (Yauheni Kaliuta) [1874006] - bpf: Check CONFIG_BPF option for resolve_btfids (Yauheni Kaliuta) [1874006] - bpf: Explicitly size compatible_reg_types (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix stat probe in d_path test (Yauheni Kaliuta) [1874006] - bpf: Using rcu_read_lock for bpf_sk_storage_map iterator (Yauheni Kaliuta) [1874006] - bpf: Use a table to drive helper arg type checks (Yauheni Kaliuta) [1874006] - bpf: Hoist type checking for nullable arg types (Yauheni Kaliuta) [1874006] - bpf: Check ARG_PTR_TO_SPINLOCK register type in check_func_arg (Yauheni Kaliuta) [1874006] - bpf: Set meta->raw_mode for pointers close to use (Yauheni Kaliuta) [1874006] - bpf: Make context access check generic (Yauheni Kaliuta) [1874006] - bpf: Make reference tracking generic (Yauheni Kaliuta) [1874006] - bpf: Make BTF pointer type checking generic (Yauheni Kaliuta) [1874006] - bpf: Allow specifying a BTF ID per argument in function protos (Yauheni Kaliuta) [1874006] - btf: Add BTF_ID_LIST_SINGLE macro (Yauheni Kaliuta) [1874006] - bpf: Check scalar or invalid register in check_helper_mem_access (Yauheni Kaliuta) [1874006] - btf: Make btf_set_contains take a const pointer (Yauheni Kaliuta) [1874006] - bpf: Fix potential call bpf_link_free() in atomic context (Yauheni Kaliuta) [1874006] - bpf: Use hlist_add_head_rcu when linking to local_storage (Yauheni Kaliuta) [1874006] - samples/bpf: Fix test_map_in_map on s390 (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in test_sockopt_sk (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in sk_assign (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tailcall_bpf2bpf tests (Yauheni Kaliuta) [1874006] - bpf: Add abnormal return checks. (Yauheni Kaliuta) [1874006] - bpf: allow for tailcalls in BPF subprograms for x64 JIT (Yauheni Kaliuta) [1874006] - bpf, x64: rework pro/epilogue and tailcall handling in JIT (Yauheni Kaliuta) [1874006] - bpf: Limit caller's stack depth 256 for subprogs with tailcalls (Yauheni Kaliuta) [1874006] - bpf: rename poke descriptor's 'ip' member to 'tailcall_target' (Yauheni Kaliuta) [1874006] - bpf: propagate poke descriptors to subprograms (Yauheni Kaliuta) [1874006] - bpf, x64: use rcx instead of rax for tail call retpolines (Yauheni Kaliuta) [1874006] - selftests/bpf: Merge most of test_btf into test_progs (Yauheni Kaliuta) [1874006] - selftests/bpf: Test load and dump metadata with btftool and skel (Yauheni Kaliuta) [1874006] - bpftool: Support dumping metadata (Yauheni Kaliuta) [1874006] - libbpf: Add BPF_PROG_BIND_MAP syscall and use it on .rodata section (Yauheni Kaliuta) [1874006] - bpf: Add BPF_PROG_BIND_MAP syscall (Yauheni Kaliuta) [1874006] - bpf: Mutex protect used_maps array and count (Yauheni Kaliuta) [1874006] - libbpf: Fix a compilation error with xsk.c for ubuntu 16.04 (Yauheni Kaliuta) [1874006] - samples/bpf: Add quiet option to xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Add an option for printing extra statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix possible deadlock in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix one packet sending in xdpsock (Yauheni Kaliuta) [1874006] - s390/bpf: Fix multiple tail calls (Yauheni Kaliuta) [1874006] - tcp: Simplify tcp_set_congestion_control() load=false case (Yauheni Kaliuta) [1874006] - tcp: simplify _bpf_setsockopt(): Remove flags argument (Yauheni Kaliuta) [1874006] - tcp: simplify tcp_set_congestion_control(): Always reinitialize (Yauheni Kaliuta) [1874006] - tcp: Simplify EBPF TCP_CONGESTION to always init CC (Yauheni Kaliuta) [1874006] - bpftool: Fix build failure (Yauheni Kaliuta) [1874006] - tools: bpftool: Automate generation for "SEE ALSO" sections in man pages (Yauheni Kaliuta) [1874006] - bpf: Fix comment for helper bpf_current_task_under_cgroup() (Yauheni Kaliuta) [1874006] - selftests/bpf: Define string const as global for test_sysctl_prog.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_ksyms on non-SMP kernels (Yauheni Kaliuta) [1874006] - tools: bpftool: Add "inner_map" to "bpftool map create" outer maps (Yauheni Kaliuta) [1874006] - tools: bpftool: Keep errors for map-of-map dumps if distinct from ENOENT (Yauheni Kaliuta) [1874006] - tools: bpftool: Clean up function to dump map entry (Yauheni Kaliuta) [1874006] - selftests: bpf: Test iterating a sockmap (Yauheni Kaliuta) [1874006] - net: Allow iterating sockmap and sockhash (Yauheni Kaliuta) [1874006] - net: sockmap: Remove unnecessary sk_fullsock checks (Yauheni Kaliuta) [1874006] - tools: bpftool: Include common options from separate file (Yauheni Kaliuta) [1874006] - tools: bpftool: Print optional built-in features along with version (Yauheni Kaliuta) [1874006] - selftests, bpftool: Add bpftool (and eBPF helpers) documentation build (Yauheni Kaliuta) [1874006] - tools: bpftool: Log info-level messages when building bpftool man pages (Yauheni Kaliuta) [1874006] - bpf: Remove duplicate headers (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_sysctl_loop{1, 2} failure due to clang change (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for map_ptr arithmetic (Yauheni Kaliuta) [1874006] - bpf: Permit map_ptr arithmetic with opcode add and offset 0 (Yauheni Kaliuta) [1874006] - tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874006] - bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874006] - tools: bpftool: Fix formatting in bpftool-link documentation (Yauheni Kaliuta) [1874006] - samples, bpf: Add xsk_fwd test file to .gitignore (Yauheni Kaliuta) [1874006] - samples, bpf: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - libbpf: Fix potential multiplication overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix another __u64 cast in printf (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix check in global_data_init. (Yauheni Kaliuta) [1874006] - selftests/bpf: Add __noinline variant of cls_redirect selftest (Yauheni Kaliuta) [1874006] - selftests/bpf: Modernize xdp_noinline test w/ skeleton and __noinline (Yauheni Kaliuta) [1874006] - selftests/bpf: Add subprogs to pyperf, strobemeta, and l4lb_noinline tests (Yauheni Kaliuta) [1874006] - tools/bpftool: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - selftests/bpf: Don't use deprecated libbpf APIs (Yauheni Kaliuta) [1874006] - libbpf: Deprecate notion of BPF program "title" in favor of "section name" (Yauheni Kaliuta) [1874006] - selftests/bpf: Add selftest for multi-prog sections and bpf-to-bpf calls (Yauheni Kaliuta) [1874006] - libbpf: Add multi-prog section support for struct_ops (Yauheni Kaliuta) [1874006] - libbpf: Implement generalized .BTF.ext func/line info adjustment (Yauheni Kaliuta) [1874006] - libbpf: Make RELO_CALL work for multi-prog sections and sub-program calls (Yauheni Kaliuta) [1874006] - libbpf: Support CO-RE relocations for multi-prog sections (Yauheni Kaliuta) [1874006] - libbpf: Parse multi-function sections into multiple BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Ensure ELF symbols table is found before further ELF processing (Yauheni Kaliuta) [1874006] - selftests/bpf: Test task_file iterator without visiting pthreads (Yauheni Kaliuta) [1874006] - bpf: Avoid iterating duplicated files for task_file iterator (Yauheni Kaliuta) [1874006] - bpf: {cpu,dev}map: Change various functions return type from int to void (Yauheni Kaliuta) [1874006] - module: Fix up module_notifier return values (Yauheni Kaliuta) [1874006] - bpf: Remove bpf_lsm_file_mprotect from sleepable list. (Yauheni Kaliuta) [1874006] - samples/bpf: Fix to xdpsock to avoid recycling frames (Yauheni Kaliuta) [1874006] - samples/bpf: Optimize l2fwd performance in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Add new sample xsk_fwd.c (Yauheni Kaliuta) [1874006] - libbpf: Support shared umems between queues and devices (Yauheni Kaliuta) [1874006] - selftests/bpf: Add sleepable tests (Yauheni Kaliuta) [1874006] - libbpf: Support sleepable progs (Yauheni Kaliuta) [1874006] - bpf: Add bpf_copy_from_user() helper. (Yauheni Kaliuta) [1874006] - bpf: Fix build without BPF_LSM. (Yauheni Kaliuta) [1874006] - bpf: Introduce sleepable BPF programs (Yauheni Kaliuta) [1874006] - mm/error_inject: Fix allow_error_inject function signatures. (Yauheni Kaliuta) [1874006] - mm/filemap.c: enable error injection at add_to_page_cache() (Yauheni Kaliuta) [1874006] - mm/page_alloc.c: allow error injection (Yauheni Kaliuta) [1874006] - bpf: selftests: Add test for different inner map size (Yauheni Kaliuta) [1874006] - bpf: Relax max_entries check for most of the inner map types (Yauheni Kaliuta) [1874006] - bpf: Add map_meta_equal map ops (Yauheni Kaliuta) [1874006] - bpf: Make bpf_link_info.iter similar to bpf_iter_link_info (Yauheni Kaliuta) [1874006] - tools, bpf/build: Cleanup feature files on make clean (Yauheni Kaliuta) [1874006] - libbpf: Fix compilation warnings for 64-bit printf args (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier tests for xor operation (Yauheni Kaliuta) [1874006] - libbpf: Fix unintentional success return code in bpf_object__load (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix spelling mistake "scoket" -> "socket" (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix open call in trigger_fstat_events (Yauheni Kaliuta) [1874006] - selftests/bpf: Add set test to resolve_btfids (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for d_path helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier test for d_path helper (Yauheni Kaliuta) [1874006] - bpf: Update .BTF_ids section in btf.rst with sets info (Yauheni Kaliuta) [1874006] - bpf: Add d_path helper (Yauheni Kaliuta) [1874006] - bpf: Add BTF_SET_START/END macros (Yauheni Kaliuta) [1874006] - bpf: Add btf_struct_ids_match function (Yauheni Kaliuta) [1874006] - bpf: Factor btf_struct_access function (Yauheni Kaliuta) [1874006] - bpf: Remove recursion call in btf_struct_access (Yauheni Kaliuta) [1874006] - bpf: Add type_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Add elem_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Move btf_resolve_size into __btf_resolve_size (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add support for set symbols (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add size check to get_id function (Yauheni Kaliuta) [1874006] - bpf: Disallow BPF_PRELOAD in allmodconfig builds (Yauheni Kaliuta) [1874006] - bpf: Add selftests for local_storage (Yauheni Kaliuta) [1874006] - bpf: Allow local storage to be used from LSM programs (Yauheni Kaliuta) [1874006] - bpf: Implement bpf_local_storage for inodes (Yauheni Kaliuta) [1874006] - bpf: Split bpf_local_storage to bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize caching for sk_storage. (Yauheni Kaliuta) [1874006] - bpf: Renames in preparation for bpf_local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Enable tc verbose mode for test_sk_assign (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor tracepoint tracing programs with libbpf (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor kprobe tracing programs with libbpf (Yauheni Kaliuta) [1874006] - selftests: bpf: Fix sockmap update nits (Yauheni Kaliuta) [1874006] - libbpf: Fix type compatibility check copy-paste error (Yauheni Kaliuta) [1874006] - libbpf: Avoid false unuinitialized variable warning in bpf_core_apply_relo (Yauheni Kaliuta) [1874006] - bpf: sk_lookup: Add user documentation (Yauheni Kaliuta) [1874006] - docs: Correct subject prefix and update LLVM info (Yauheni Kaliuta) [1874006] - libbpf: Normalize and improve logging across few functions (Yauheni Kaliuta) [1874006] - libbpf: Skip well-known ELF sections when iterating ELF (Yauheni Kaliuta) [1874006] - libbpf: Add __noinline macro to bpf_helpers.h (Yauheni Kaliuta) [1874006] - libbpf: Factor out common ELF operations and improve logging (Yauheni Kaliuta) [1874006] - libbpf: Add perf_buffer APIs for better integration with outside epoll loop (Yauheni Kaliuta) [1874006] - bpftool: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query callbacks in map element iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - selftests/bpf: List newest Clang built-ins needed for some CO-RE selftests (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix two minor compilation warnings reported by GCC 4.9 (Yauheni Kaliuta) [1874006] - libbpf: Fix libbpf build on compilers missing __builtin_mul_overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix detection of BPF helper call instruction (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpffs preload test. (Yauheni Kaliuta) [1874006] - bpf: Add kernel module with user mode driver that populates bpffs. (Yauheni Kaliuta) [1874006] - bpf: Add BPF program and map iterators as built-in BPF programs. (Yauheni Kaliuta) [1874006] - bpf: Factor out bpf_link_by_id() helper. (Yauheni Kaliuta) [1874006] - libbpf: Simplify the return expression of build_map_pin_path() (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for ENUMVAL_EXISTS/ENUMVAL_VALUE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement enum value-based CO-RE relocations (Yauheni Kaliuta) [1874006] - selftests/bpf: Add CO-RE relo test for TYPE_ID_LOCAL/TYPE_ID_TARGET (Yauheni Kaliuta) [1874006] - selftests/bpf: Test TYPE_EXISTS and TYPE_SIZE CO-RE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement type-based CO-RE relocations support (Yauheni Kaliuta) [1874006] - libbpf: Centralize poisoning and poison reallocarray() (Yauheni Kaliuta) [1874006] - tools/bpftool: Remove libbpf_internal.h usage in bpftool (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test validating failure on ambiguous relocation value (Yauheni Kaliuta) [1874006] - libbpf: Improve relocation ambiguity detection (Yauheni Kaliuta) [1874006] - libbpf: Detect minimal BTF support and skip BTF loading, if missing (Yauheni Kaliuta) [1874006] - libbpf: Sanitize BPF program code for bpf_probe_read_{kernel, user}[_str] (Yauheni Kaliuta) [1874006] - libbpf: Factor out common logic of testing and closing FD (Yauheni Kaliuta) [1874006] - libbpf: Make kernel feature probing lazy (Yauheni Kaliuta) [1874006] - libbpf: Disable -Wswitch-enum compiler warning (Yauheni Kaliuta) [1874006] - libbpf: Convert comma to semicolon (Yauheni Kaliuta) [1874006] - samples: bpf: Fix broken bpf programs due to removed symbol (Yauheni Kaliuta) [1874006] - bpf: Replace GPLv2 boilerplate/reference with SPDX - rule 206 (Jiri Benc) [1874006] - LSM: Make some functions static (Yauheni Kaliuta) [1874006] - LSM: Make lsm_early_cred() and lsm_early_task() local functions. (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the ipc security blob (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the task security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the inode security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the file security (Yauheni Kaliuta) [1874006] - Infrastructure management of the cred security blob (Yauheni Kaliuta) [1874006] - kernel: move CONFIG_TASKS_TRACE_RCU fields to task_struct_rh (Jiri Benc) [1874006] - kernel: store pointer to task_struct in task_struct_rh (Jiri Benc) [1874006]- igb: Add double-check MTA_REGISTER for i210 and i211 (Corinna Vinschen) [1920286] - igb: Redistribute memory for transmit packet buffers when in Qav mode (Corinna Vinschen) [1920286] - igb: Fix fall-through warnings for Clang (Corinna Vinschen) [1920286] - intel: clean up mismatched header comments (Corinna Vinschen) [1920286] - igb: check timestamp validity (Corinna Vinschen) [1920286] - igb: Fix duplicate include guard (Corinna Vinschen) [1920286] - intel: Update drivers to use ethtool_sprintf (Corinna Vinschen) [1920286] - net: ethernet: intel: igb: Typo fix in the file igb_main.c (Corinna Vinschen) [1920286] - igb: avoid premature Rx buffer reuse (Corinna Vinschen) [1920286] - igb: remove h from printk format specifier (Corinna Vinschen) [1920286] - igb: Enable RSS for Intel I211 Ethernet Controller (Corinna Vinschen) [1920286] - igb: fix TDBAL register show incorrect value (Corinna Vinschen) [1920286] - net: igb: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920286] - igb: avoid transmit queue timeout in xdp path (Corinna Vinschen) [1920286] - igb: use xdp_do_flush (Corinna Vinschen) [1920286] - igb: skb add metasize for xdp (Corinna Vinschen) [1920286] - igb: XDP extack message on error (Corinna Vinschen) [1920286] - igb: take VLAN double header into account (Corinna Vinschen) [1920286] - igb: XDP xmit back fix error code (Corinna Vinschen) [1920286] - igb: add XDP support (Corinna Vinschen) [1920286] - r8169: don't advertise pause in jumbo mode (Josef Oskera) [1935346] - r8169: fix DMA being used after buffer free if WoL is enabled (Josef Oskera) [1935346] - r8169: fix r8168fp_adjust_ocp_cmd function (Josef Oskera) [1935346] - r8169: use macro pm_ptr (Josef Oskera) [1935346] - r8169: fix resuming from suspend on RTL8105e if machine runs on battery (Josef Oskera) [1935346] - r8169: handle tx before rx in napi poll (Josef Oskera) [1935346] - r8169: disable detection of bogus xid's 308/388 (Josef Oskera) [1935346] - r8169: re-configure WOL settings on resume from hibernation (Josef Oskera) [1935346] - r8169: don't try to disable interrupts if NAPI is scheduled already (Josef Oskera) [1935346] - r8169: Add support for another RTL8168FP (Josef Oskera) [1935346] - r8169: fix WoL on shutdown if CONFIG_DEBUG_SHIRQ is set (Josef Oskera) [1935346] - r8169: work around RTL8125 UDP hw bug (Josef Oskera) [1935346] - r8169: remove not needed call to rtl_wol_enable_rx from rtl_shutdown (Josef Oskera) [1935346] - r8169: improve DASH support (Josef Oskera) [1935346] - r8169: improve rtl8169_rx_csum (Josef Oskera) [1935346] - r8169: align rtl_wol_suspend_quirk with vendor driver and rename it (Josef Oskera) [1935346] - r8169: clean up rtl_pll_power_down/up functions (Josef Oskera) [1935346] - r8169: improve handling D3 PLL power-down (Josef Oskera) [1935346] - r8169: enable PLL power-down for chip versions 34, 35, 36, 42 (Josef Oskera) [1935346] - r8169: make use of the unaligned access helpers (Josef Oskera) [1935346] - r8169: tweak max read request size for newer chips also in jumbo mtu mode (Josef Oskera) [1935346] - r8169: align RTL8168e jumbo pcie read request size with vendor driver (Josef Oskera) [1935346] - r8169: don't wakeup-enable device on shutdown if WOL is disabled (Josef Oskera) [1935346] - r8169: improve rtl_ocp_reg_failure (Josef Oskera) [1935346] - r8169: replace BUG_ON with WARN in _rtl_eri_write (Josef Oskera) [1935346] - r8169: improve RTL8168g PHY suspend quirk (Josef Oskera) [1935346] - r8169: move ERI access functions to avoid forward declaration (Josef Oskera) [1935346] - r8169: work around power-saving bug on some chip versions (Josef Oskera) [1935346] - r8169: make NUM_RX_DESC a signed int (Josef Oskera) [1935346] - r8169: improve rtl_rx (Josef Oskera) [1935346] - r8169: set tc_offset only if tally counter reset isn't supported (Josef Oskera) [1935346] - net: phy: realtek: read actual speed on rtl8211f to detect downshift (Josef Oskera) [1935346] - r8169: use dev_err_probe in rtl_get_ether_clk (Josef Oskera) [1935346] - r8169: reduce number of workaround doorbell rings (Josef Oskera) [1935346] - r8169: remove not needed check in rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: remove nr_frags argument from rtl_tx_slots_avail (Josef Oskera) [1935346] - r8169: improve rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: improve rtl_tx (Josef Oskera) [1935346] - r8169: use READ_ONCE in rtl_tx_slots_avail (Josef Oskera) [1935346] - net: phy: realtek: support paged operations on RTL8201CP (Josef Oskera) [1935346] - r8169: disable hw csum for short packets on all chip versions (Josef Oskera) [1935346] - r8169: fix potential skb double free in an error path (Josef Oskera) [1935346] - r8169: work around short packet hw bug on RTL8125 (Josef Oskera) [1935346] - net: phy: realtek: Add support for RTL8221B-CG series (Josef Oskera) [1935346] - r8169: set IRQF_NO_THREAD if MSI(X) is enabled (Josef Oskera) [1935346] - r8169: align number of tx descriptors with vendor driver (Josef Oskera) [1935346] - r8169: use pm_runtime_put_sync in rtl_open error path (Josef Oskera) [1935346] - r8169: remove unneeded memory barrier in rtl_tx (Josef Oskera) [1935346] - r8169: remove no longer needed private rx/tx packet/byte counters (Josef Oskera) [1935346] - r8169: use struct pcpu_sw_netstats for rx/tx packet/byte counters (Josef Oskera) [1935346] - treewide: Use fallthrough pseudo-keyword (Josef Oskera) [1935346] - r8169: fix jumbo packet handling on RTL8168e (Josef Oskera) [1915314] - sctp: delay auto_asconf init until binding the first addr (Xin Long) [1952020] - netfilter: x_tables: fix compat match/target pad out-of-bound write (Florian Westphal) [1950014] - netfilter: arp_tables: add pre_exit hook for table unregister (Florian Westphal) [1950014] - netfilter: bridge: add pre_exit hooks for ebtable unregistration (Florian Westphal) [1950014] - netfilter: nft_limit: avoid possible divide error in nft_limit_init (Florian Westphal) [1950014] - netfilter: conntrack: do not print icmpv6 as unknown via /proc (Florian Westphal) [1950014] - netfilter: flowtable: fix NAT IPv6 offload mangling (Florian Westphal) [1950014] - netfilter: flowtable: Make sure GC works periodically in idle system (Florian Westphal) [1950014] - netfilter: nftables: report EOPNOTSUPP on unsupported flowtable flags (Florian Westphal) [1950014] - netfilter: ctnetlink: fix dump of the expect mask attribute (Florian Westphal) [1950014] - netfilter: x_tables: gpf inside xt_find_revision() (Florian Westphal) [1950014] - netfilter: conntrack: skip identical origin tuple in same zone only (Florian Westphal) [1950014] - flow_dissector: fix byteorder of dissected ICMP ID (Paolo Abeni) [1950288] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_RX when RXCSUM is disabled (Paolo Abeni) [1950288] - net: core: devlink: use right genl user_ptr when handling port param get/set (Paolo Abeni) [1950288] - net_sched: gen_estimator: support large ewma log (Paolo Abeni) [1950288] - net: Allow NETIF_F_HW_TLS_TX if IP_CSUM && IPV6_CSUM (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_TX when HW_CSUM is disabled (Paolo Abeni) [1950288] - devlink: Add devlink port documentation (Petr Oros) [1935708] - devlink: Support get and set state of port function (Petr Oros) [1935708] - devlink: Support add and delete devlink port (Petr Oros) [1935708] - devlink: Introduce PCI SF port flavour and port attribute (Petr Oros) [1935708] - devlink: Prepare code to fill multiple port function attributes (Petr Oros) [1935708] - net: core: devlink: simplify the return expression of devlink_nl_cmd_trap_set_doit() (Petr Oros) [1935708] - video: hyperv_fb: Add ratelimit on error message (Mohammed Gamal) [1957804] - ovl: allow upperdir inside lowerdir (Miklos Szeredi) [1903647] - i2c: i801: Add support for Intel Alder Lake PCH-P (Steve Best) [1929488] - pinctrl: tigerlake: Add Alder Lake-P ACPI ID (Steve Best) [1929492] - xfs: set aside allocation btree blocks from block reservation (Brian Foster) [1911738] - xfs: introduce in-core global counter of allocbt blocks (Brian Foster) [1911738] - xfs: unconditionally read all AGFs on mounts with perag reservation (Brian Foster) [1911738] - xfs: drop unnecessary setfilesize helper (Brian Foster) [1942348] - xfs: drop unused ioend private merge and setfilesize code (Brian Foster) [1942348] - xfs: open code ioend needs workqueue helper (Brian Foster) [1942348] - xfs: drop submit side trans alloc for append ioends (Brian Foster) [1942348] - blk-mq: Use request queue-wide tags for tagset-wide sbitmap (Ming Lei) [1932145] - blk-mq: Some tag allocation code refactoring (Ming Lei) [1932145] - blk-mq: Swap two calls in blk_mq_exit_queue() (Ming Lei) [1932145] - blk-mq: plug request for shared sbitmap (Ming Lei) [1932145] - blk-mq: set default elevator as deadline in case of hctx shared tagset (Ming Lei) [1932145] - powerpc/perf: Fix PMU constraint check for EBB events (Diego Domingos) [1926573] - s390/idle: fix suspicious RCU usage (Waiman Long) [1963142] - x86/cpu: Add another Alder Lake CPU to the Intel family (Steve Best) [1962033] - x86/split_lock: Don't write MSR_TEST_CTRL on CPUs that aren't whitelisted (Prarit Bhargava) [1837350] - Documentation/admin-guide: Change doc for split_lock_detect parameter (Prarit Bhargava) [1837350] - x86/traps: Handle #DB for bus lock (Prarit Bhargava) [1837350] - x86/cpufeatures: Enumerate #DB for bus lock detection (Prarit Bhargava) [1837350] - x86/split_lock: Enable the split lock feature on another Alder Lake CPU (Prarit Bhargava) [1925373] - x86/cpu: Add another Alder Lake CPU to the Intel family (Prarit Bhargava) [1925373] - x86/split_lock: Enable the split lock feature on Sapphire Rapids and Alder Lake CPUs (Prarit Bhargava) [1925373]- libbpf: Add user-space variants of BPF_CORE_READ() family of macros (Jiri Olsa) [1896362] - libbpf: Switch tracing and CO-RE helper macros to bpf_probe_read_kernel() (Jiri Olsa) [1896362] - selftests/bpf: Fix test_vmlinux test to use bpf_probe_read_user() (Jiri Olsa) [1896362] - samples/bpf, selftests/bpf: Use bpf_probe_read_kernel (Jiri Olsa) [1896362] - bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Jiri Olsa) [1896362] - perf/x86/intel/uncore: Add Rocket Lake support (Michael Petlan) [1837502] - perf/x86/cstate: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/intel: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/msr: Add Rocket Lake CPU support (Michael Petlan) [1837497] - tick/nohz: Kick only _queued_ task whose tick dependency is updated (Waiman Long) [1922901] - tick/nohz: Change signal tick dependency to wake up CPUs of member tasks (Waiman Long) [1922901] - tick/nohz: Only wake up a single target cpu when kicking a task (Waiman Long) [1922901] - tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922901] - sched/fair: Fix shift-out-of-bounds in load_balance() (Phil Auld) [1958730] - redhat/configs: Update torture test configs (Waiman Long) [1941211] - rcu: Do not report strict GPs for outgoing CPUs (Waiman Long) [1941211] - rcu,ftrace: Fix ftrace recursion (Waiman Long) [1941211] - arm64: smp: Tell RCU about CPUs that fail to come online (Waiman Long) [1941211] - rcu: Don't invoke try_invoke_on_locked_down_task() with irqs disabled (Waiman Long) [1941211] - rcu-tasks: Enclose task-list scan in rcu_read_lock() (Waiman Long) [1941211] - rcu-tasks: Fix low-probability task_struct leak (Waiman Long) [1941211] - rcu-tasks: Fix grace-period/unlock race in RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Shorten per-grace-period sleep for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Selectively enable more RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Use more aggressive polling for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Mark variables static (Waiman Long) [1941211] - rcu-tasks: Prevent complaints of unused show_rcu_tasks_classic_gp_kthread() (Waiman Long) [1941211] - rcu: Remove unused "cpu" parameter from rcu_report_qs_rdp() (Waiman Long) [1941211] - torture: Add gdb support (Waiman Long) [1941211] - rcuperf: Change rcuperf to rcuscale (Waiman Long) [1941211] - sched,rcuperf: Convert to sched_set_fifo_low() (Waiman Long) [1941211] - rcu/rcuperf: Convert to SPDX license identifier (Waiman Long) [1941211] - rcutorture: Allow pointer leaks to test diagnostic code (Waiman Long) [1941211] - rcu: Report QS for outermost PREEMPT=n rcu_read_unlock() for strict GPs (Waiman Long) [1941211] - rcu: locking and unlocking need to always be at least barriers (Waiman Long) [1941211] - rcu: Execute RCU reader shortly after rcu_core for strict GPs (Waiman Long) [1941211] - rcu: Provide optional RCU-reader exit delay for strict GPs (Waiman Long) [1941211] - rcu: Make FQS more aggressive in complaining about offline CPUs (Waiman Long) [1941211] - rcu: Clarify comments about FQS loop reporting quiescent states (Waiman Long) [1941211] - rcu: IPI all CPUs at GP end for strict GPs (Waiman Long) [1941211] - rcu: IPI all CPUs at GP start for strict GPs (Waiman Long) [1941211] - rcu: Attempt QS when CPU discovers GP for strict GPs (Waiman Long) [1941211] - rcu: Do full report for .need_qs for strict GPs (Waiman Long) [1941211] - rcu: Always set .need_qs from __rcu_read_lock() for strict GPs (Waiman Long) [1941211] - rcu: Force DEFAULT_RCU_BLIMIT to 1000 for strict RCU GPs (Waiman Long) [1941211] - rcu: Restrict default jiffies_till_first_fqs for strict RCU GPs (Waiman Long) [1941211] - rcu: Reduce leaf fanout for strict RCU grace periods (Waiman Long) [1941211] - rcu: Add Kconfig option for strict RCU grace periods (Waiman Long) [1941211] - rcu/nocb: Add a warning for non-GP kthread running GP code (Waiman Long) [1941211] - rcu: Move rcu_cpu_started per-CPU variable to rcu_data (Waiman Long) [1941211] - scftorture: Add cond_resched() to test loop (Waiman Long) [1941211] - rcutorture: Hoist OOM registry up one level (Waiman Long) [1941211] - rcutorture: Properly synchronize with OOM notifier (Waiman Long) [1941211] - rcutorture: Properly set rcu_fwds for OOM handling (Waiman Long) [1941211] - torture: Add kvm.sh --help and update help message (Waiman Long) [1941211] - refperf: Avoid null pointer dereference when buf fails to allocate (Waiman Long) [1941211] - rcutorture: Add CONFIG_PROVE_RCU_LIST to TREE05 (Waiman Long) [1941211] - torture: Update initrd documentation (Waiman Long) [1941211] - rcutorture: Replace HTTP links with HTTPS ones (Waiman Long) [1941211] - rcu: Fix kerneldoc comments in rcupdate.h (Waiman Long) [1941211] - scftorture: Adapt memory-ordering test to UP operation (Waiman Long) [1941211] - torture: document --allcpus argument added to the kvm.sh script (Waiman Long) [1941211] - scftorture: Block scftorture_invoker() kthreads for offline CPUs (Waiman Long) [1941211] - scftorture: Check unexpected "switch" statement value (Waiman Long) [1941211] - scftorture: Make symbol 'scf_torture_rand' static (Waiman Long) [1941211] - scftorture: Prevent compiler from reducing race probabilities (Waiman Long) [1941211] - scftorture: Flag errors in torture-compatible manner (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() scf_check initialization (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() check and kfree() (Waiman Long) [1941211] - scftorture: Add smp_call_function() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_many() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_single() memory-ordering checks (Waiman Long) [1941211] - scftorture: Summarize per-thread statistics (Waiman Long) [1941211] - torture: Declare parse-console.sh independence from rcutorture (Waiman Long) [1941211] - tick-sched: Clarify "NOHZ: local_softirq_pending" warning (Waiman Long) [1941211] - scftorture: Implement weighted primitive selection (Waiman Long) [1941211] - torture: Add scftorture to the rcutorture scripting (Waiman Long) [1941211] - scftorture: Add smp_call_function() torture test (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_cpu_stall_ftrace_dump (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_kick_kthreads (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_resched_ns (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_divisor (Waiman Long) [1941211] - nocb: Remove show_rcu_nocb_state() false positive printout (Waiman Long) [1941211] - rcu/tree: Remove CONFIG_PREMPT_RCU check in force_qs_rnp() (Waiman Long) [1941211] - nocb: Clarify RCU nocb CPU error message (Waiman Long) [1941211] - rcu/tree: Force quiescent state on callback overload (Waiman Long) [1941211] - rcu/trace: Use gp_seq_req in acceleration's rcu_grace_period tracepoint (Waiman Long) [1941211] - rcu/trace: Print negative GP numbers correctly (Waiman Long) [1941211] - rcutorture: Output number of elapsed grace periods (Waiman Long) [1941211] - rcu: Initialize at declaration time in rcu_exp_handler() (Waiman Long) [1941211] - rcu: Remove KCSAN stubs from update.c (Waiman Long) [1941211] - rcu: Remove KCSAN stubs (Waiman Long) [1941211] - srcu: Remove KCSAN stubs (Waiman Long) [1941211] - rcutorture: Remove KCSAN stubs (Waiman Long) [1941211] - refscale: Change --torture type from refperf to refscale (Waiman Long) [1941211] - refperf: Rename refperf.c to refscale.c and change internal names (Waiman Long) [1941211] - refperf: Rename RCU_REF_PERF_TEST to RCU_REF_SCALE_TEST (Waiman Long) [1941211] - torture: Remove obsolete "cd $KVM" (Waiman Long) [1941211] - torture: Avoid duplicate specification of qemu command (Waiman Long) [1941211] - torture: Dump ftrace at shutdown only if requested (Waiman Long) [1941211] - torture: Add kvm-tranform.sh script for qemu-cmd files (Waiman Long) [1941211] - torture: Add more tracing crib notes to kvm.sh (Waiman Long) [1941211] - torture: Improve diagnostic for KCSAN-incapable compilers (Waiman Long) [1941211] - torture: Correctly summarize build-only runs (Waiman Long) [1941211] - torture: Pass --kmake-arg to all make invocations (Waiman Long) [1941211] - kernel/rcu/tree.c: Fix kernel-doc warnings (Waiman Long) [1941211] - rcu-tasks: Fix synchronize_rcu_tasks_trace() header comment (Waiman Long) [1941211] - rcu: grpnum just records group number (Waiman Long) [1941211] - rcu: grplo/grphi just records CPU number (Waiman Long) [1941211] - rcu: gp_max is protected by root rcu_node's lock (Waiman Long) [1941211] - rcutorture: Check for unwatched readers (Waiman Long) [1941211] - torture: Abstract out console-log error detection (Waiman Long) [1941211] - torture: Add a stop-run capability (Waiman Long) [1941211] - rcu-tasks: Fix code-style issues (Waiman Long) [1941211] - torture: Create qemu-cmd in --buildonly runs (Waiman Long) [1941211] - rcu: Stop shrinker loop (Waiman Long) [1941211] - refperf: Add test for RCU Tasks readers (Waiman Long) [1941211] - refperf: Add test for RCU Tasks Trace readers. (Waiman Long) [1941211] - rcu: Replace 1 with true (Waiman Long) [1941211] - rcu/rcutorture: Replace 0 with false (Waiman Long) [1941211] - refperf: Change readdelay module parameter to nanoseconds (Waiman Long) [1941211] - refperf: Work around 64-bit division (Waiman Long) [1941211] - doc: Document rcuperf's module parameters (Waiman Long) [1941211] - refperf: Adjust refperf.loop default value (Waiman Long) [1941211] - rcu-tasks: Conditionally compile show_rcu_tasks_gp_kthreads() (Waiman Long) [1941211] - rcu-tasks: Add #include of rcupdate_trace.h to update.c (Waiman Long) [1941211] - rcu-tasks: Make rcu_tasks_postscan() be static (Waiman Long) [1941211] - refperf: Add read-side delay module parameter (Waiman Long) [1941211] - lockdep: Complain only once about RCU in extended quiescent state (Waiman Long) [1941211] - refperf: Simplify initialization-time wakeup protocol (Waiman Long) [1941211] - rcu: Allow for smp_call_function() running callbacks from idle (Waiman Long) [1941211] - refperf: Output per-experiment data points (Waiman Long) [1941211] - refperf: Label experiment-number column "Runs" (Waiman Long) [1941211] - refperf: Add warmup and cooldown processing phases (Waiman Long) [1941211] - refperf: More closely synchronize reader start times (Waiman Long) [1941211] - refperf: Convert reader_task structure's "start" field to int (Waiman Long) [1941211] - refperf: Tune reader measurement interval (Waiman Long) [1941211] - refperf: Make functions static (Waiman Long) [1941211] - srcu: Avoid local_irq_save() before acquiring spinlock_t (Waiman Long) [1941211] - refperf: Dynamically allocate thread-summary output buffer (Waiman Long) [1941211] - refperf: Dynamically allocate experiment-summary output buffer (Waiman Long) [1941211] - refperf: Provide module parameter to specify number of experiments (Waiman Long) [1941211] - refperf: Convert nreaders to a module parameter (Waiman Long) [1941211] - refperf: Allow decimal nanoseconds (Waiman Long) [1941211] - refperf: Hoist function-pointer calls out of the loop (Waiman Long) [1941211] - rcu: Introduce single argument kvfree_rcu() interface (Waiman Long) [1941211] - refperf: Add holdoff parameter to allow CPUs to come online (Waiman Long) [1941211] - torture: Add refperf to the rcutorture scripting (Waiman Long) [1941211] - rcuperf: Add comments explaining the high reader overhead (Waiman Long) [1941211] - refperf: Add a test to measure performance of read-side synchronization (Waiman Long) [1941211] - rcuperf: Remove useless while loops around wait_event (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_check_preempt() (Waiman Long) [1941211] - sched,rcu,tracing: Avoid tracing before in_nmi() is correct (Waiman Long) [1941211] - hardirq/nmi: Allow nested nmi_enter() (Waiman Long) [1941211] - powerpc/64s: Include header file to fix a warning (Waiman Long) [1941211] - powerpc/64s: system reset interrupt preserve HSRRs (Waiman Long) [1941211] - powerpc/64s: Fix HV NMI vs HV interrupt recoverability test (Waiman Long) [1941211] - powerpc/traps: fix recoverability of machine check handling on book3s/32 (Waiman Long) [1941211] - powerpc/traps: restore recoverability of machine_check interrupts (Waiman Long) [1941211] - rcu: Mark rcu_nmi_enter() call to rcu_cleanup_after_idle() noinstr (Waiman Long) [1941211] - rcu: Remove initialized but unused rnp from check_slow_task() (Waiman Long) [1941211] - rcu: Update comment from rsp->rcu_gp_seq to rsp->gp_seq (Waiman Long) [1941211] - rcu: Provide __rcu_is_watching() (Waiman Long) [1941211] - doc: Tasks RCU must protect instructions before trampoline (Waiman Long) [1941211] - fs/btrfs: Add cond_resched() for try_release_extent_mapping() stalls (Waiman Long) [1941211] - rcu-tasks: Convert sleeps to idle priority (Waiman Long) [1941211] - rcu: Expedited grace-period sleeps to idle priority (Waiman Long) [1941211] - rcu: No-CBs-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Priority-boost-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Grace-period-kthread related sleeps to idle priority (Waiman Long) [1941211] - torture: Add --allcpus argument to the kvm.sh script (Waiman Long) [1941211] - torture: Remove whitespace from identify_qemu_vcpus output (Waiman Long) [1941211] - torture: Add script to smoke-test commits in a branch (Waiman Long) [1941211] - trace: events: rcu: Change description of rcu_dyntick trace event (Waiman Long) [1941211] - rcu: Add comment documenting rcu_callback_map's purpose (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_preempt() (Waiman Long) [1941211] - rcu: Add callbacks-invoked counters (Waiman Long) [1941211] - doc: Timer problems can cause RCU CPU stall warnings (Waiman Long) [1941211] - torture: Remove qemu dependency on EFI firmware (Waiman Long) [1941211] - rcutorture: NULL rcu_torture_current earlier in cleanup code (Waiman Long) [1941211] - rcutorture: Handle non-statistic bang-string error messages (Waiman Long) [1941211] - torture: Set configfile variable to current scenario (Waiman Long) [1941211] - rcutorture: Add races with task-exit processing (Waiman Long) [1941211] - docs: RCU: Don't duplicate chapter names in rculist_nulls.rst (Waiman Long) [1941211] - docs: RCU: Convert stallwarn.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rcuref.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert torture.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rculist_nulls.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep-splat.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert checklist.txt to ReST (Waiman Long) [1941211] - doc: Add rcutorture scripting to torture.txt (Waiman Long) [1941211] - doc: Fix typo "deference" to "dereference" (Waiman Long) [1941211] - docs: locking: convert docs to ReST and rename to *.rst (Waiman Long) [1941211] - doc/rcuref: Document real world examples in kernel (Waiman Long) [1941211] - Documentation/locking/lockdep: Drop last two chars of sample states (Waiman Long) [1941211] - doc: rcu: Suspicious RCU usage is a warning (Waiman Long) [1941211] - RCU/torture.txt: Remove section MODULE PARAMETERS (Waiman Long) [1941211] - Documentation/lockstat: Fix trivial typo (Waiman Long) [1941211] - rcu: Simplify the calculation of rcu_state.ncpus (Waiman Long) [1941211] - srcu: Fix a typo in comment "amoritized"->"amortized" (Waiman Long) [1941211] - rcuperf: Fix printk format warning (Waiman Long) [1941211] - mm/mmap.c: Add cond_resched() for exit_mmap() CPU stalls (Waiman Long) [1941211] - rcu: Initialize and destroy rcu_synchronize only when necessary (Waiman Long) [1941211] - rcu: Add KCSAN stubs to update.c (Waiman Long) [1941211] - rcu: Add KCSAN stubs (Waiman Long) [1941211] - srcu: Add KCSAN stubs (Waiman Long) [1941211] - rcutorture: Add KCSAN stubs (Waiman Long) [1941211] - rcu/rcutorture: Convert to SPDX license identifier (Waiman Long) [1941211] - rcu: Convert rcu_nohz_full_cpu() ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert rcu_initiate_boost() ULONG_CMP_GE() to time_after() (Waiman Long) [1941211] - rcutorture: Convert ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert ULONG_CMP_GE() to time_after() for jiffy comparison (Waiman Long) [1941211] - rcu: Add rcu_gp_might_be_stalled() (Waiman Long) [1941211] - torture: Add a --kasan argument (Waiman Long) [1941211] - torture: Save a few lines by using config_override_param initially (Waiman Long) [1941211] - torture: Allow scenario-specific Kconfig options to override CFcommon (Waiman Long) [1941211] - torture: Allow --kconfig options to override --kcsan defaults (Waiman Long) [1941211] - torture: Abstract application of additional Kconfig options (Waiman Long) [1941211] - torture: Eliminate duplicate #CHECK# from ConfigFragment (Waiman Long) [1941211] - torture: Make --kcsan argument also create a summary (Waiman Long) [1941211] - rcutorture: Make rcu_fwds and rcu_fwd_emergency_stop static (Waiman Long) [1941211] - torture: Add --kcsan argument to top-level kvm.sh script (Waiman Long) [1941211] - rcu-tasks: Allow standalone use of TASKS_{TRACE_,}RCU (Waiman Long) [1941211] - rcu: Remove self-stack-trace when all quiescent states seen (Waiman Long) [1941211] - ftrace: Use synchronize_rcu_tasks_rude() instead of ftrace_sync() (Waiman Long) [1941211] - ftrace: Protect ftrace_graph_hash with ftrace_sync (Waiman Long) [1941211] - ftrace: Add comment to why rcu_dereference_sched() is open coded (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_notrace_hash pointer with __rcu (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_hash pointer with __rcu (Waiman Long) [1941211] - tracing/fgraph: Fix set_graph_function from showing interrupts (Waiman Long) [1941211] - rcu: Allow rcutorture to starve grace-period kthread (Waiman Long) [1941211] - rcu: When GP kthread is starved, tag idle threads as false positives (Waiman Long) [1941211] - rcutorture: Right-size TREE10 CPU consumption (Waiman Long) [1941211] - rcu: Replace 1 by true (Waiman Long) [1941211] - rcutorture: Add test of holding scheduler locks across rcu_read_unlock() (Waiman Long) [1941211] - rcu: Replace assigned pointer ret value by corresponding boolean value (Waiman Long) [1941211] - rcu-tasks: Add IPI failure count to statistics (Waiman Long) [1941211] - rcutorture: Add TRACE02 scenario enabling RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Add count for idle tasks on offline CPUs (Waiman Long) [1941211] - rcu-tasks: Add rcu_dynticks_zero_in_eqs() effectiveness statistics (Waiman Long) [1941211] - rcu-tasks: Make RCU tasks trace also wait for idle tasks (Waiman Long) [1941211] - rcu-tasks: Handle the running-offline idle-task special case (Waiman Long) [1941211] - rcu-tasks: Disable CPU hotplug across RCU tasks trace scans (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect more concurrent writes (Waiman Long) [1941211] - rcu-tasks: Allow rcu_read_unlock_trace() under scheduler locks (Waiman Long) [1941211] - rcu-tasks: Avoid IPIing userspace/idle tasks if kernel is so built (Waiman Long) [1941211] - rcu-tasks: Add Kconfig option to mediate smp_mb() vs. IPI (Waiman Long) [1941211] - rcu-tasks: Add grace-period and IPI counts to statistics (Waiman Long) [1941211] - rcu-tasks: Split ->trc_reader_need_end (Waiman Long) [1941211] - rcu-tasks: Provide boot parameter to delay IPIs until late in grace period (Waiman Long) [1941211] - rcu-tasks: Add a grace-period start time for throttling and debug (Waiman Long) [1941211] - rcu: Get rid of some doc warnings in update.c (Waiman Long) [1941211] - rcu-tasks: Make RCU Tasks Trace make use of RCU scheduler hooks (Waiman Long) [1941211] - rcu-tasks: Use context-switch hook for PREEMPT=y kernels (Waiman Long) [1941211] - rcu-tasks: Make rcutorture writer stall output include GP state (Waiman Long) [1941211] - rcu-tasks: Add RCU tasks to rcutorture writer stall output (Waiman Long) [1941211] - rcuperf: Add ability to increase object allocation size (Waiman Long) [1941211] - rcu-tasks: Move #ifdef into tasks.h (Waiman Long) [1941211] - rcutorture: Add flag to produce non-busy-wait task stalls (Waiman Long) [1941211] - rcu: Add per-task state to RCU CPU stall warnings (Waiman Long) [1941211] - sched/core: Add function to sample state of locked-down task (Waiman Long) [1941211] - rcu-tasks: Add stall warnings for RCU Tasks Trace (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Add an RCU Tasks Trace to simplify protection of tracing hooks (Waiman Long) [1941211] - rcutorture: Add a test for synchronize_rcu_mult() (Waiman Long) [1941211] - rcu: Reinstate synchronize_rcu_mult() (Waiman Long) [1941211] - rcu-tasks: Code movement to allow more Tasks RCU variants (Waiman Long) [1941211] - rcu: Fix the (t=0 jiffies) false positive (Waiman Long) [1941211] - rcu-tasks: Further refactor RCU-tasks to allow adding more variants (Waiman Long) [1941211] - rcu-tasks: Use unique names for RCU-Tasks kthreads and messages (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Rude (Waiman Long) [1941211] - rcu-tasks: Add an RCU-tasks rude variant (Waiman Long) [1941211] - rcu-tasks: Refactor RCU-tasks to allow variants to be added (Waiman Long) [1941211] - rcu-tasks: Create struct to hold state information (Waiman Long) [1941211] - rcu-tasks: Move Tasks RCU to its own file (Waiman Long) [1941211] - locktorture.c: Fix if-statement empty body warnings (Waiman Long) [1941211] - rcu: Expedite first two FQS scans under callback-overload conditions (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect concurrent writes (Waiman Long) [1941211] - rcutorture: Mark data-race potential for rcu_barrier() test statistics (Waiman Long) [1941211] - rcu: Don't use negative nesting depth in __rcu_read_unlock() (Waiman Long) [1941211] - rcu: Remove unused ->rcu_read_unlock_special.b.deferred_qs field (Waiman Long) [1941211] - rcu: Don't set nesting depth negative in rcu_preempt_deferred_qs() (Waiman Long) [1941211] - rcu: Make rcu_read_unlock_special() safe for rq/pi locks (Waiman Long) [1941211] - rcutorture: Make kvm-recheck-rcu.sh handle truncated lines (Waiman Long) [1941211] - rcu: Make RCU IRQ enter/exit functions rely on in_nmi() (Waiman Long) [1941211] - rcu/tree: Mark the idle relevant functions noinstr (Waiman Long) [1941211] - rcu: Add comments marking transitions between RCU watching and not (Waiman Long) [1941211] - rcu: Update __call_rcu() comments (Waiman Long) [1941211] - rcu: Mark rcu_state.ncpus to detect concurrent writes (Waiman Long) [1941211] - rcu: Use data_race() for RCU CPU stall-warning prints (Waiman Long) [1941211] - rcutorture: Manually clean up after rcu_barrier() failure (Waiman Long) [1941211] - rcutorture: Make rcu_torture_barrier_cbs() post from corresponding CPU (Waiman Long) [1941211] - rcu: Make nocb_gp_wait() double-check unexpected-callback warning (Waiman Long) [1941211] - rcu: Tighten rcu_lockdep_assert_cblist_protected() check (Waiman Long) [1941211] - rcu: Optimize and protect atomic_cmpxchg() loop (Waiman Long) [1941211] - rcu/nocb: Add missing annotation for rcu_nocb_bypass_unlock() (Waiman Long) [1941211] - rcu: Don't flag non-starting GPs before GP kthread is running (Waiman Long) [1941211] - rcu: Fix rcu_barrier_callback() race condition (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_start (Waiman Long) [1941211] - rcu: Add missing annotation for rcu_nocb_bypass_lock() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_finish() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_start() (Waiman Long) [1941211] - rculist: Add brackets around cond argument in __list_check_rcu macro (Waiman Long) [1941211] - rcu: Remove dead code from rcu_segcblist_insert_pend_cbs() (Waiman Long) [1941211] - rcutorture: Annotation lockless accesses to rcu_torture_current (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_data ->gpwrap (Waiman Long) [1941211] - rcu-tasks: *_ONCE() for rcu_tasks_cbs_head (Waiman Long) [1941211] - rcu: Add *_ONCE() for grace-period progress indicators (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->boost_tasks (Waiman Long) [1941211] - srcu: Add data_race() to ->srcu_lock_count and ->srcu_unlock_count arrays (Waiman Long) [1941211] - rcutorture: Add READ_ONCE() to rcu_torture_count and rcu_torture_batch (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_segcblist ->tails[] (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmaskinitnext (Waiman Long) [1941211] - rcu: Add READ_ONCE and data_race() to rcu_node ->boost_tasks (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_req_activity (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_node ->gp_seq (Waiman Long) [1941211] - rcu: Add *_ONCE() and data_race() to rcu_node ->exp_tasks plus locking (Waiman Long) [1941211] - rcu: Add *_ONCE() to rcu_node ->boost_kthread_status (Waiman Long) [1941211] - rcu: Add WRITE_ONCE to rcu_node ->exp_seq_rq store (Waiman Long) [1941211] - srcu: Hold srcu_struct ->lock when updating ->srcu_gp_seq (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmask update (Waiman Long) [1941211] - rcu: Provide debug symbols and line numbers in KCSAN runs (Waiman Long) [1941211] - rcu: Fix exp_funnel_lock()/rcu_exp_wait_wake() datarace (Waiman Long) [1941211] - srcu: Fix process_srcu()/srcu_batches_completed() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/srcu_get_delay() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/process_srcu() datarace (Waiman Long) [1941211] - rcutorture: Fix stray access to rcu_fwd_cb_nodelay (Waiman Long) [1941211] - rcutorture: Fix rcu_torture_one_read()/rcu_torture_writer() data race (Waiman Long) [1941211] - rcutorture: Make kvm-find-errors.sh abort on bad directory (Waiman Long) [1941211] - rcutorture: Summarize summary of build and run results (Waiman Long) [1941211] - rcutorture: Add 100-CPU configuration (Waiman Long) [1941211] - rcu: Warn on for_each_leaf_node_cpu_mask() from non-leaf (Waiman Long) [1941211] - rcu: Fix spelling mistake "leval" -> "level" (Waiman Long) [1941211] - torture: Allow disabling of boottime CPU-hotplug torture operations (Waiman Long) [1941211] - rcutorture: Suppress boottime bad-sequence warnings (Waiman Long) [1941211] - rcutorture: Allow boottime stall warnings to be suppressed (Waiman Long) [1941211] - torture: Forgive -EBUSY from boottime CPU-hotplug operations (Waiman Long) [1941211] - rcutorture: Refrain from callback flooding during boot (Waiman Long) [1941211] - torture: Make results-directory date format completion-friendly (Waiman Long) [1941211] - rcutorture: Suppress forward-progress complaints during early boot (Waiman Long) [1941211] - timer: Use hlist_unhashed_lockless() in timer_pending() (Waiman Long) [1941211] - rcu: React to callback overload by boosting RCU readers (Waiman Long) [1941211] - rcu: React to callback overload by aggressively seeking quiescent states (Waiman Long) [1941211] - rcu: Add and update docbook header comments in list.h (Waiman Long) [1941211] - list: Add hlist_unhashed_lockless() (Waiman Long) [1941211] - list: Don't use WRITE_ONCE() in hlist_add_behind() (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_BITS(var, mask) (Waiman Long) [1941211] - kcsan: Add kcsan_set_access_mask() support (Waiman Long) [1941211] - kcsan: Introduce kcsan_value_change type (Waiman Long) [1941211] - kcsan: Move interfaces that affects checks to kcsan-checks.h (Waiman Long) [1941211] - kcsan: Fix misreporting if concurrent races on same address (Waiman Long) [1941211] - kcsan: Expose core configuration parameters as module params (Waiman Long) [1941211] - kcsan: Add test to generate conflicts via debugfs (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_*() macros (Waiman Long) [1941211] - kcsan: Introduce KCSAN_ACCESS_ASSERT access type (Waiman Long) [1941211] - kcsan: Fix 0-sized checks (Waiman Long) [1941211] - kcsan: Clean up the main KCSAN Kconfig option (Waiman Long) [1941211] - kcsan: Clarify Kconfig option KCSAN_IGNORE_ATOMICS (Waiman Long) [1941211] - kcsan: Add option to assume plain aligned writes up to word size are atomic (Waiman Long) [1941211] - kcsan: Add docbook header for data_race() (Waiman Long) [1941211] - kcsan: Address missing case with KCSAN_REPORT_VALUE_CHANGE_ONLY (Waiman Long) [1941211] - include/linux: Add instrumented.h infrastructure (Waiman Long) [1941211] - kcsan: Make KCSAN compatible with lockdep (Waiman Long) [1941211] - kcsan: Rate-limit reporting per data races (Waiman Long) [1941211] - kcsan: Show full access type in report (Waiman Long) [1941211] - kcsan: Prefer __always_inline for fast-path (Waiman Long) [1941211] - kcsan: Improve various small stylistic details (Waiman Long) [1941211] - x86, kcsan: Enable KCSAN for x86 (Waiman Long) [1941211] - build, kcsan: Add KCSAN build exceptions (Waiman Long) [1941211] - x86/uaccess, kcov: Disable stack protector (Waiman Long) [1941211] - doc: Convert to rcubarrier.txt to ReST (Waiman Long) [1941211] - doc: Convert to rcu_dereference.txt to rcu_dereference.rst (Waiman Long) [1941211] - doc: Convert whatisRCU.txt to .rst (Waiman Long) [1941211] - doc: Converted NMI-RCU.txt to NMI-RCU.rst. (Waiman Long) [1941211] - doc: Convert arrayRCU.txt to arrayRCU.rst (Waiman Long) [1941211] - doc: Update list_for_each_entry_rcu() documentation (Waiman Long) [1941211] - Restore docs "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Restore docs "treewide: Rename rcu_dereference_raw_notrace() to _check()" (Waiman Long) [1941211] - docs: rcu: Increase toctree to 3 (Waiman Long) [1941211] - docs: rcu: Correct links referring to titles (Waiman Long) [1941211] - docs: rcu: convert some articles from html to ReST (Waiman Long) [1941211] - Revert docs from "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Documentation: RCU: Add TOC tree hooks (Waiman Long) [1941211] - doc: Describe choice of rcu_dereference() APIs and __rcu usage (Waiman Long) [1941211] - doc: Remove obsolete RCU update functions from RCU documentation (Waiman Long) [1941211] - scsi: ibmvfc: Free channel_setup_buf during device tear down (Steve Best) [1938102] - blk-mq: clearing flush request reference in tags->rqs[] (Ming Lei) [1811030] - blk-mq: clear stale request in tags->rq[] before freeing one request pool (Ming Lei) [1811030] - blk-mq: grab rq->refcount before calling ->fn in blk_mq_tagset_busy_iter (Ming Lei) [1811030] - vsock/vmci: log once the failed queue pair allocation (Stefano Garzarella) [1958248] - VMCI: Stop log spew when qp allocation isn't possible (Stefano Garzarella) [1958248] - vsock/virtio: update credit only if socket is not closed (Stefano Garzarella) [1921694] - powerpc/security: Fix debugfs data leak on 32-bit (Steve Best) [1935661] - powerpc/security: Show powerpc_security_features in debugfs (Steve Best) [1935661] - redhat/configs: Add CONFIG_SYSTEM_REVOCATION_KEYS and CONFIG_SYSTEM_REVOCATION_LIST (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: add 'x509_revocation_list' to gitignore (Vladis Dronov) [1893793] {CVE-2020-26541} - integrity: Load mokx variables into the blacklist keyring (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add ability to preload revocation certs (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Move load_system_certificate_list to a common function (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add EFI_CERT_X509_GUID support for dbx entries (Vladis Dronov) [1893793] {CVE-2020-26541} - pNFS/flexfiles: Fix array overflow when flexfiles mirroring is enabled (Benjamin Coddington) [1949575] - net/sunrpc: fix useless comparison in proc_do_xprt() (Benjamin Coddington) [1949575] - net/sunrpc: return 0 on attempt to write to "transports" (Benjamin Coddington) [1949575] - NFSD: MKNOD should return NFSERR_BADTYPE instead of NFSERR_INVAL (Benjamin Coddington) [1949575] - NFSD: NFSv3 PATHCONF Reply is improperly formed (Benjamin Coddington) [1949575] - nfsroot: Default mount option should ask for built-in NFS version (Benjamin Coddington) [1949575] - nfsd: remove unneeded break (Benjamin Coddington) [1949575] - net/sunrpc: Fix return value for sysctl sunrpc.transports (Benjamin Coddington) [1949575] - NFSv4.2: support EXCHGID4_FLAG_SUPP_FENCE_OPS 4.2 EXCHANGE_ID flag (Benjamin Coddington) [1949575] - NFSv4: Fix up RCU annotations for struct nfs_netns_client (Benjamin Coddington) [1949575] - NFS: Only reference user namespace from nfs4idmap struct instead of cred (Benjamin Coddington) [1949575] - NFSD: Hoist status code encoding into XDR encoder functions (Benjamin Coddington) [1949575] - NFSv4: Use the net namespace uniquifier if it is set (Benjamin Coddington) [1949575] - NFSv4: Clean up initialisation of uniquified client id strings (Benjamin Coddington) [1949575] - SUNRPC: Add an xdr_align_data() function (Benjamin Coddington) [1949575] - SUNRPC: Add the ability to expand holes in data pages (Benjamin Coddington) [1949575] - SUNRPC: Split out _shift_data_right_tail() (Benjamin Coddington) [1949575] - SUNRPC: Split out xdr_realign_pages() from xdr_align_pages() (Benjamin Coddington) [1949575] - NFS: Use xdr_page_pos() in NFSv4 decode_getacl() (Benjamin Coddington) [1949575] - SUNRPC: Implement a xdr_page_pos() function (Benjamin Coddington) [1949575] - NFS: fix nfs_path in case of a rename retry (Benjamin Coddington) [1949575] - NFSD: Map nfserr_wrongsec outside of nfsd_dispatch (Benjamin Coddington) [1949575] - NFSD: Remove the RETURN_STATUS() macro (Benjamin Coddington) [1949575] - NFSD: Call NFSv2 encoders on error returns (Benjamin Coddington) [1949575] - NFSD: Fix .pc_release method for NFSv2 (Benjamin Coddington) [1949575] - NFSD: Remove vestigial typedefs (Benjamin Coddington) [1949575] - NFSD: Refactor nfsd_dispatch() error paths (Benjamin Coddington) [1949575] - NFSD: Clean up nfsd_dispatch() variables (Benjamin Coddington) [1949575] - NFSD: Clean up stale comments in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Clean up switch statement in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Encoder and decoder functions are always present (Benjamin Coddington) [1949575] - NFSACL: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - lockd: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - NFSD: Add missing NFSv2 .pc_func methods (Benjamin Coddington) [1949575] - fs: nfs: return per memcg count for xattr shrinkers (Benjamin Coddington) [1949575] - nfs: remove incorrect fallthrough label (Benjamin Coddington) [1949575] - nfsd: rq_lease_breaker cleanup (Benjamin Coddington) [1949575] - sunrpc: simplify do_cache_clean (Benjamin Coddington) [1949575] - sunrpc: cache : Replace seq_printf with seq_puts (Benjamin Coddington) [1949575] - silence nfscache allocation warnings with kvzalloc (Benjamin Coddington) [1949575] - nfsd: fix comparison to bool warning (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr XDR functions (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr helpers (Benjamin Coddington) [1949575] - SUNRPC/NFSD: Implement xdr_reserve_space_vec() (Benjamin Coddington) [1949575] - nfsd: rename delegation related tracepoints to make them less confusing (Benjamin Coddington) [1949575] - nfsd: Remove unnecessary assignment in nfs4xdr.c (Benjamin Coddington) [1949575] - net: sunrpc: delete repeated words (Benjamin Coddington) [1949575] - nfsd: Fix typo in comment (Benjamin Coddington) [1949575] - nfsd: give up callbacks on revoked delegations (Benjamin Coddington) [1949575] - nfs: fix spellint typo in pnfs.c (Benjamin Coddington) [1949575] - fs,nfs: lift compat nfs4 mount data handling into the nfs code (Benjamin Coddington) [1949575] - nfs: simplify nfs4_parse_monolithic (Benjamin Coddington) [1949575] - xprtrdma: drop double zeroing (Benjamin Coddington) [1949575] - NFSv4.2: xattr cache: remove unused cache struct field (Benjamin Coddington) [1949575] - nfs: Convert to use the preferred fallthrough macro (Benjamin Coddington) [1949575] - NFS4: Fix oops when copy_file_range is attempted with NFS4.0 source (Benjamin Coddington) [1949575] - Replace HTTP links with HTTPS ones: NFS, SUNRPC, and LOCKD clients (Benjamin Coddington) [1949575] - sunrpc: fix duplicated word in (Benjamin Coddington) [1949575] - SUNRPC: Remove remaining dprintks from sched.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in RPC queuing functions (Benjamin Coddington) [1949575] - SUNRPC: Clean up RPC scheduler tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Replace rpcbind dprintk call sites with tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Remove more dprintks in rpcb_clnt.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in rpcbind XDR functions (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_setport into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove rpcb_getport_async dprintk call sites (Benjamin Coddington) [1949575] - SUNRPC: Clean up call_bind_status() observability (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_decode (Benjamin Coddington) [1949575] - SUNRPC: Trace call_refresh events (Benjamin Coddington) [1949575] - SUNRPC: Add trace_rpc_timeout_status() (Benjamin Coddington) [1949575] - SUNRPC: Mitigate cond_resched() in xprt_transmit() (Benjamin Coddington) [1949575] - SUNRPC: Replace connect dprintk call sites with a tracepoint (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_start() (Benjamin Coddington) [1949575] - SUNRPC: Remove the dprint_status() macro (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xs_nospace() (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xprt_prepare_transmit (Benjamin Coddington) [1949575] - SUNRPC: Update debugging instrumentation in xprt_do_reserve() (Benjamin Coddington) [1949575] - SUNRPC: Remove debugging instrumentation from xprt_release (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_allocate into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove trace_xprt_complete_rqst() (Benjamin Coddington) [1949575] - SUNRPC dont update timeout value on connection reset (Benjamin Coddington) [1949575] - nfs4: strengthen error check to avoid unexpected result (Benjamin Coddington) [1949575] - NFS: remove redundant pointer clnt (Benjamin Coddington) [1949575] - sunrpc: Avoid comma separated statements (Benjamin Coddington) [1949575]- Revert "sctp: Fix SHUTDOWN CTSN Ack in the peer restart case" (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_b (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_a (Xin Long) [1953839] - NFSv4: Fixes for nfs4_bitmask_adjust() (Steve Dickson) [1926961] - powerpc/paravirt: Use is_kvm_guest() in vcpu_is_preempted() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Reintroduce is_kvm_guest() as a fast-path check (Desnes A. Nunes do Rosario) [1918720] - powerpc: Rename is_kvm_guest() to check_kvm_guest() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Refactor is_kvm_guest() declaration to new header (Desnes A. Nunes do Rosario) [1918720] - powerpc/pseries: Move some PAPR paravirt functions to their own file (Desnes A. Nunes do Rosario) [1918720] - powerpc/shared: Use static key to detect shared processor (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Fix oops in __spin_yield() on bare metal (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Rename SPLPAR-only spinlocks (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Refactor SHARED_PROCESSOR (Desnes A. Nunes do Rosario) [1918720] - Revert "ACPICA: Interpreter: fix memory leak by using existing buffer" (Mark Langsdorf) [1935928] - x86/efi: Remove EFI PGD build time checks (Mark Langsdorf) [1935928] - ACPI: scan: Fix battery devices sometimes never binding (Mark Langsdorf) [1935928] - ACPI/IORT: Do not blindly trust DMA masks from firmware (Mark Langsdorf) [1935928] - ACPI: thermal: Do not call acpi_thermal_check() directly (Mark Langsdorf) [1935928] - ACPI: sysfs: Prefer "compatible" modalias (Mark Langsdorf) [1935928] - ACPI: scan: Make acpi_bus_get_device() clear return pointer on error (Mark Langsdorf) [1935928] - ACPI: scan: Harden acpi_device_add() against device ID overflows (Mark Langsdorf) [1935928] - ACPI: Update Kconfig help text for items that are no longer modular (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Drop unused local variables and related code (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Move x86-specific code to the x86 directory (Mark Langsdorf) [1935928] - ACPI: scan: Add Intel Baytrail Mailbox Device to acpi_ignore_dep_ids (Mark Langsdorf) [1935928] - ACPI: scan: Avoid unnecessary second pass in acpi_bus_scan() (Mark Langsdorf) [1935928] - ACPI: scan: Defer enumeration of devices with _DEP lists (Mark Langsdorf) [1935928] - ACPI: scan: Evaluate _DEP before adding the device (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Add AMD support to handle _DSM (Mark Langsdorf) [1935928] - ACPI: processor: fix NONE coordination for domain mapping failure (Mark Langsdorf) [1935928] - cpufreq: Fix cpufreq_online() return value on errors (Mark Langsdorf) [1935928] - opp: of: Allow empty opp-table with opp-shared (Mark Langsdorf) [1935928] - dt-bindings: opp: Allow empty OPP tables (Mark Langsdorf) [1935928] - ACPI: Drop acpi_dev_irqresource_disabled() (Mark Langsdorf) [1935928] - resource: Add irqresource_disabled() (Mark Langsdorf) [1935928] - genirq/affinity: Add irq_update_affinity_desc() (Mark Langsdorf) [1935928] - driver core: Add fwnode_init() (Mark Langsdorf) [1935928] - ACPI: scan: Fix up _DEP-related terminology with supplier/consumer (Mark Langsdorf) [1935928] - ACPI: scan: Drop INT3396 from acpi_ignore_dep_ids[] (Mark Langsdorf) [1935928] - Revert "ACPI / resources: Use AE_CTRL_TERMINATE to terminate resources walks" (Mark Langsdorf) [1935928] - ACPI: scan: Add PNP0D80 to the _DEP exceptions list (Mark Langsdorf) [1935928] - PM: ACPI: Refresh wakeup device power configuration every time (Mark Langsdorf) [1935928] - PM: ACPI: PCI: Drop acpi_pm_set_bridge_wakeup() (Mark Langsdorf) [1935928] - ACPI: scan: Call acpi_get_object_info() from acpi_add_single_object() (Mark Langsdorf) [1935928] - ACPI: scan: Add acpi_info_matches_hids() helper (Mark Langsdorf) [1935928] - ACPICA: Update version to 20201113 (Mark Langsdorf) [1935928] - ACPICA: Interpreter: fix memory leak by using existing buffer (Mark Langsdorf) [1935928] - ACPICA: Add function trace macros to improve debugging (Mark Langsdorf) [1935928] - ACPICA: Also handle "orphan" _REG methods for GPIO OpRegions (Mark Langsdorf) [1935928] - ACPICA: Remove extreaneous "the" in comments (Mark Langsdorf) [1935928] - ACPICA: Add 5 new UUIDs to the known UUID table (Mark Langsdorf) [1935928] - ACPI: processor: Drop duplicate setting of shared_cpu_map (Mark Langsdorf) [1935928] - ACPI: EC: Clean up status flags checks in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Untangle error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Simplify error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Rename acpi_ec_is_gpe_raised() (Mark Langsdorf) [1935928] - ACPI: EC: Fold acpi_ec_clear_gpe() into its caller (Mark Langsdorf) [1935928] - ACPI: EC: Eliminate in_interrupt() usage (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Update the kernel doc (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Remove the leftover dead code (Mark Langsdorf) [1935928] - ACPI: tiny-power-button: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the driver init code (Mark Langsdorf) [1935928] - ACPI: debug: Remove the not used function (Mark Langsdorf) [1935928] - ACPI: processor: Remove the duplicated ACPI_PROCESSOR_CLASS macro (Mark Langsdorf) [1935928] - ACPI: watchdog: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - PCI/ACPI: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - resource: Introduce resource_union() for overlapping resources (Mark Langsdorf) [1935928] - resource: Group resource_overlaps() with other inline helpers (Mark Langsdorf) [1935928] - resource: Simplify region_intersects() by reducing conditionals (Mark Langsdorf) [1935928] - ACPI, APEI: make apei_resources_all static (Mark Langsdorf) [1935928] - mm/mmu_notifier: allocate mmu_notifier_rh in __mmu_notifier_register() (Jeremy Cline) [1909072]- Amends commit ea6244cc248b to include a version string in module info. (Ken Cox) [1955726] - i40e: use minimal admin queue for kdump (Stefan Assmann) [1834962] - i40e: use minimal Rx and Tx ring buffers for kdump (Stefan Assmann) [1834962] - i40e: use minimal Tx and Rx pairs for kdump (Stefan Assmann) [1834962] - net/sched: sch_frag: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - openvswitch: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - net/sched: act_ct: fix wild memory access when clearing fragments (Davide Caratti) [1924608] - selinux: fall back to SECURITY_FS_USE_GENFS if no xattr support (Ondrej Mosnacek) [1934093 1915825] - selinux: mark some global variables __ro_after_init (Ondrej Mosnacek) [1934093] - selinux: make selinuxfs_mount static (Ondrej Mosnacek) [1934093] - selinux: drop the unnecessary aurule_callback variable (Ondrej Mosnacek) [1934093] - selinux: remove unused global variables (Ondrej Mosnacek) [1934093] - selinux: fix inconsistency between inode_getxattr and inode_listsecurity (Ondrej Mosnacek) [1934093] - selinux: Fix fall-through warnings for Clang (Ondrej Mosnacek) [1934093] - selinux: fix inode_doinit_with_dentry() LABEL_INVALID error handling (Ondrej Mosnacek) [1934093] - selinux: allow dontauditx and auditallowx rules to take effect without allowx (Ondrej Mosnacek) [1934093] - selinux: fix error initialization in inode_doinit_with_dentry() (Ondrej Mosnacek) [1934093] - selinux: Fix error return code in sel_ib_pkey_sid_slow() (Ondrej Mosnacek) [1934093] - selinux: access policycaps with READ_ONCE/WRITE_ONCE (Ondrej Mosnacek) [1934093] - selinux: delete repeated words in comments (Ondrej Mosnacek) [1934093] - selinux: add basic filtering for audit trace events (Ondrej Mosnacek) [1934093 1954024] - selinux: add tracepoint on audited events (Ondrej Mosnacek) [1934093 1954024] - selinux: permit removing security.selinux xattr before policy load (Ondrej Mosnacek) [1934093] - exec: Always set cap_ambient in cap_bprm_set_creds (Ondrej Mosnacek) [1934093] - security: remove duplicated include from security.h (Ondrej Mosnacek) [1934093] - security/commoncap: Use xattr security prefix len (Ondrej Mosnacek) [1934093] - LSM: switch to blocking policy update notifiers (Ondrej Mosnacek) [1934093] - security: Make capability_hooks static (Ondrej Mosnacek) [1934093] - securityfs: fix use-after-free on symlink traversal (Ondrej Mosnacek) [1934093] - LSM: Check for NULL cred-security on free (Ondrej Mosnacek) [1934093] - security: check for kstrdup() failure in lsm_append() (Ondrej Mosnacek) [1934093] - scsi: mpt3sas: Block PCI config access from userspace during reset (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix endianness for ActiveCablePowerRequirement (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix error return code of mpt3sas_base_attach() (Tomas Henzl) [1954555] - scsi: mpt3sas: Do not use GFP_KERNEL in atomic context (Tomas Henzl) [1954555] - scsi: mpt3sas: Only one vSES is present even when IOC has multi vSES (Tomas Henzl) [1953421] - scsi: bnx2i: Make bnx2i_process_iscsi_error() simpler and more robust (Nilesh Javali) [1921612] - scsi: bnx2i: Fix bnx2i_set_ccell_info()'s name in description (Nilesh Javali) [1921612] - scsi: bnx2i: Requires MMU (Nilesh Javali) [1921612] - scsi: bnx2i: Remove unnecessary mutex_init() (Nilesh Javali) [1921612] - scsi: bnx2i: Add parameter description and rename another (Nilesh Javali) [1921612] - scsi: bnx2i: Add, remove and edit some function parameter descriptions (Nilesh Javali) [1921612] - scsi: bnx2i: Fix a whole host of kerneldoc issues (Nilesh Javali) [1921612] - scsi: bnx2i: Add missing descriptions for 'attr' parameter (Nilesh Javali) [1921612] - scsi: bnx2i: Fix parameter misnaming in function header (Nilesh Javali) [1921612] - mfd: intel-lpss: Add Intel Alder Lake PCH-P PCI IDs (Steve Best) [1929489] - lib: list_sort.c: add a blank line to avoid kernel-doc warnings (Rafael Aquini) [1900774] - lib/list_sort: fix kerneldoc build error (Rafael Aquini) [1900774] - lib/list_sort: optimize number of calls to comparison function (Rafael Aquini) [1900774] - lib/list_sort: simplify and remove MAX_LIST_LENGTH_BITS (Rafael Aquini) [1900774] - perf bench numa: Fix the condition checks for max number of NUMA nodes (Steve Best) [1936333] - powerpc/perf: Record counter overflow always if SAMPLE_IP is unset (Gustavo Walbon) [1921684] - perf powerpc: Support exposing Performance Monitor Counter SPRs as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Expose Performance Monitor Counter SPR's as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Include PMCs as part of per-cpu cpuhw_events struct (Gustavo Walbon) [1921684] - powerpc/perf: Adds support for programming of Thresholding in P10 (Gustavo Walbon) [1921684] - x86/entry/64: Deduplicate multiple IBRS macros in paranoid_entry (Waiman Long) [1924364] - x86/speculation: Fix prctl() when spectre_v2_user={seccomp,prctl},ibpb (Waiman Long) [1924364] - x86/speculation: Allow IBPB to be conditionally enabled on CPUs with always-on STIBP (Waiman Long) [1924364] - x86/bugs/multihit: Fix mitigation reporting when VMX is not in use (Waiman Long) [1924364] - x86/speculation: Merge one test in spectre_v2_user_select_mitigation() (Waiman Long) [1924364] - x86/bugs: Move enum taa_mitigations to bugs.c (Waiman Long) [1924364] - mm/memcg: set memcg when splitting page (Waiman Long) [1937825] - mm/memcg: rename mem_cgroup_split_huge_fixup to split_page_memcg and add nr_pages argument (Waiman Long) [1937825] - mm, tracing: Fix kmem_cache_free trace event to not print stale pointers (Waiman Long) [1937825] - mm: memcontrol: fix get_active_memcg return value (Waiman Long) [1937825] - fs: buffer: use raw page_memcg() on locked page (Waiman Long) [1937825] - mm/list_lru.c: remove kvfree_rcu_local() (Waiman Long) [1937825] - mm: memcontrol: replace the loop with a list_for_each_entry() (Waiman Long) [1937825] - mm/memcontrol: remove redundant NULL check (Waiman Long) [1937825] - mm: page_counter: re-layout structure to reduce false sharing (Waiman Long) [1937825] - mm: kmem: make __memcg_kmem_(un)charge static (Waiman Long) [1937825] - mm: memcg: add swapcache stat for memcg v2 (Waiman Long) [1937825] - mm/memcg: remove rcu locking for lock_page_lruvec function series (Waiman Long) [1937825] - mm/memcg: revise the using condition of lock_page_lruvec function series (Waiman Long) [1937825] - mm: memcontrol: make the slab calculation consistent (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_ANON_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: optimize per-lruvec stats counter memory usage (Waiman Long) [1937825] - mm: memcg/slab: pre-allocate obj_cgroups for slab caches with SLAB_ACCOUNT (Waiman Long) [1937825] - mm/slub: minor coding style tweaks (Waiman Long) [1937825] - mm, slub: remove slub_memcg_sysfs boot param and CONFIG_SLUB_MEMCG_SYSFS_ON (Waiman Long) [1937825] - mm, slub: splice cpu and page freelists in deactivate_slab() (Waiman Long) [1937825] - mm, slab, slub: stop taking cpu hotplug lock (Waiman Long) [1937825] - mm, slab, slub: stop taking memory hotplug lock (Waiman Long) [1937825] - mm, slub: stop freeing kmem_cache_node structures on node offline (Waiman Long) [1937825] - mm/slub: disable user tracing for kmemleak caches by default (Waiman Long) [1937825] - mm/slab: minor coding style tweaks (Waiman Long) [1937825] - mm/sl?b.c: remove ctor argument from kmem_cache_flags (Waiman Long) [1937825] - mm, tracing: record slab name for kmem_cache_free() (Waiman Long) [1937825] - mm: fix numa stats for thp migration (Waiman Long) [1937825] - mm: memcg: fix memcg file_dirty numa stat (Waiman Long) [1937825] - mm/memcontrol: fix warning in mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm: slub: call account_slab_page() after slab page initialization (Waiman Long) [1937825] - mm/hugetlb: fix deadlock in hugetlb_cow error path (Waiman Long) [1937825] - mm/memcontrol:rewrite mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm/memcg: remove unused definitions (Waiman Long) [1937825] - mm/memcg: warning on !memcg after readahead page charged (Waiman Long) [1937825] - mm/memcg: bail early from swap accounting if memcg disabled (Waiman Long) [1937825] - mm/lru: revise the comments of lru_lock (Waiman Long) [1937825] - mm/lru: introduce relock_page_lruvec() (Waiman Long) [1937825] - mm/lru: replace pgdat lru_lock with lruvec lock (Waiman Long) [1937825] - mm/lru: move lock into lru_note_cost (Waiman Long) [1937825] - mm/swap.c: serialize memcg changes in pagevec_lru_move_fn (Waiman Long) [1937825] - mm/compaction: do page isolation first in compaction (Waiman Long) [1937825] - mm/lru: introduce TestClearPageLRU() (Waiman Long) [1937825] - mm/mlock: remove __munlock_isolate_lru_page() (Waiman Long) [1937825] - mm/mlock: remove lru_lock on TestClearPageMlocked (Waiman Long) [1937825] - mm/vmscan: remove lruvec reget in move_pages_to_lru (Waiman Long) [1937825] - mm/swap.c: fold vm event PGROTATED into pagevec_move_tail_fn (Waiman Long) [1937825] - mm/memcg: add debug checking in lock_page_memcg (Waiman Long) [1937825] - mm: page_idle_get_page() does not need lru_lock (Waiman Long) [1937825] - mm/rmap: stop store reordering issue on page->mapping (Waiman Long) [1937825] - mm/vmscan: remove unnecessary lruvec adding (Waiman Long) [1937825] - mm/thp: narrow lru locking (Waiman Long) [1937825] - mm/thp: simplify lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: use head for head page in lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: move lru_add_page_tail() to huge_memory.c (Waiman Long) [1937825] - mm: slub: convert sysfs sprintf family to sysfs_emit/sysfs_emit_at (Waiman Long) [1937825] - mm: truncate_complete_page() does not exist any more (Waiman Long) [1937825] - mm/vmscan: drop unneeded assignment in kswapd() (Waiman Long) [1937825] - mm: memcontrol: account pagetables per node (Waiman Long) [1937825] - mm: move lruvec stats update functions to vmstat.h (Waiman Long) [1937825] - mm/memcg: remove incorrect comment (Waiman Long) [1937825] - mm: memcontrol: sssign boolean values to a bool variable (Waiman Long) [1937825] - mm: memcg/slab: rename *_lruvec_slab_state to *_lruvec_kmem_state (Waiman Long) [1937825] - mm: memcg: remove obsolete memcg_has_children() (Waiman Long) [1937825] - mm/page_counter: use page_counter_read in page_counter_set_max (Waiman Long) [1937825] - cgroup: remove obsoleted broken_hierarchy and warned_broken_hierarchy (Waiman Long) [1937825] - docs: cgroup-v1: reflect the deprecation of the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: deprecate the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: fix obsolete code comments (Waiman Long) [1937825] - mm/memcg: update page struct member in comments (Waiman Long) [1937825] - mm/rmap: always do TTU_IGNORE_ACCESS (Waiman Long) [1937825] - mm: memcontrol: eliminate redundant check in __mem_cgroup_insert_exceeded() (Waiman Long) [1937825] - mm: memcontrol: remove unused mod_memcg_obj_state() (Waiman Long) [1937825] - mm: memcontrol: add file_thp, shmem_thp to memory.stat (Waiman Long) [1937825] - mm/gup: combine put_compound_head() and unpin_user_page() (Waiman Long) [1937825] - mm: Convert page kmemcg type to a page memcg flag (Waiman Long) [1937825] - mm: Introduce page memcg flags (Waiman Long) [1937825] - mm: memcontrol/slab: Use helpers to access slab page's memcg_data (Waiman Long) [1937825] - mm: memcontrol: Use helpers to read page's memcg data (Waiman Long) [1937825] - hugetlbfs: fix anon huge page migration race (Waiman Long) [1937825] - mm: memcontrol: fix missing wakeup polling thread (Waiman Long) [1937825] - mm/gup: use unpin_user_pages() in __gup_longterm_locked() (Waiman Long) [1937825] - mm/vmscan: fix NR_ISOLATED_FILE corruption on 64-bit (Waiman Long) [1937825] - mm/compaction: stop isolation if too many pages are isolated and we have pages to migrate (Waiman Long) [1937825] - mm/compaction: count pages and stop correctly during page isolation (Waiman Long) [1937825] - mm: kmem: enable kernel memcg accounting from interrupt contexts (Waiman Long) [1937825] - mm: kmem: prepare remote memcg charging infra for interrupt contexts (Waiman Long) [1937825] - mm: kmem: remove redundant checks from get_obj_cgroup_from_current() (Waiman Long) [1937825] - mm, memcg: rework remote charging API to support nesting (Waiman Long) [1937825] - mm: use self-explanatory macros rather than "2" (Waiman Long) [1937825] - mm/vmscan: allow arbitrary sized pages to be paged out (Waiman Long) [1937825] - mm/rmap: fix assumptions of THP size (Waiman Long) [1937825] - mm/huge_memory: fix can_split_huge_page assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix page_trans_huge_mapcount assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix split assumption of page size (Waiman Long) [1937825] - mm/huge_memory: fix total_mapcount assumption of page size (Waiman Long) [1937825] - mm/page_owner: change split_page_owner to take a count (Waiman Long) [1937825] - mm/memory: remove page fault assumption of compound page size (Waiman Long) [1937825] - mm/filemap: fix page cache removal for arbitrary sized THPs (Waiman Long) [1937825] - mm/vmscan: fix comments for isolate_lru_page() (Waiman Long) [1937825] - mm/vmscan: fix infinite loop in drop_slab_node (Waiman Long) [1937825] - mm: move call to compound_head() in release_pages() (Waiman Long) [1937825] - mm: account PMD tables like PTE tables (Waiman Long) [1937825] - mm/memcg: fix device private memcg accounting (Waiman Long) [1937825] - mm: memcontrol: add the missing numa_stat interface for cgroup v2 (Waiman Long) [1937825] - mm: remove activate_page() from unuse_pte() (Waiman Long) [1937825] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Waiman Long) [1937825] - mm/thp: fix __split_huge_pmd_locked() for migration PMD (Waiman Long) [1937825] - mm: fix check_move_unevictable_pages() on THP (Waiman Long) [1937825] - mm: migration of hugetlbfs page skip memcg (Waiman Long) [1937825] - mm: and drivers core: Convert hugetlb_report_node_meminfo to sysfs_emit (Waiman Long) [1937825] - drivers core: Miscellaneous changes for sysfs_emit (Waiman Long) [1937825] - drivers core: Reindent a couple uses around sysfs_emit (Waiman Long) [1937825] - drivers core: Remove strcat uses around sysfs_emit and neaten (Waiman Long) [1937825] - drivers core: Use sysfs_emit and sysfs_emit_at for show(device *...) functions (Waiman Long) [1937825] - sysfs: Add sysfs_emit and sysfs_emit_at to format sysfs output (Waiman Long) [1937825] - mm: fix pin vs. gup mismatch with gate pages (Waiman Long) [1937825] - mm/gup: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/hugetlb: make hugetlb migration callback CMA aware (Waiman Long) [1937825] - mm/gup: restrict CMA region by using allocation scope API (Waiman Long) [1937825] - mm/page_alloc: remove a wrapper for alloc_migration_target() (Waiman Long) [1937825] - mm/mempolicy: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/migrate: introduce a standard migration target allocation function (Waiman Long) [1937825] - mm/migrate: clear __GFP_RECLAIM to make the migration callback consistent with regular THP allocations (Waiman Long) [1937825] - mm/hugetlb: unify migration callbacks (Waiman Long) [1937825] - mm/migrate: move migration helper from .h to .c (Waiman Long) [1937825] - mm/page_isolation: prefer the node of the source page (Waiman Long) [1937825] - hugetlbfs: remove call to huge_pte_alloc without i_mmap_rwsem (Waiman Long) [1937825] - mm, oom: show process exiting information in __oom_kill_process() (Waiman Long) [1937825] - doc, mm: clarify /proc//oom_score value range (Waiman Long) [1937825] - doc, mm: sync up oom_score_adj documentation (Waiman Long) [1937825] - mm, oom: make the calculation of oom badness more accurate (Waiman Long) [1937825] - mm: vmscan: consistent update to pgrefill (Waiman Long) [1937825] - mm/vmscan.c: fix typo (Waiman Long) [1937825] - mm: memcontrol: account kernel stack per node (Waiman Long) [1937825] - mm/hugetlb.c: fix pages per hugetlb calculation (Waiman Long) [1937825] - doc: THP CoW fault no longer allocate THP (Waiman Long) [1937825] - driver core: platform: expose numa_node to users in sysfs (Waiman Long) [1937825] - nilfs2: fix null pointer dereference at nilfs_segctor_do_construct() (Waiman Long) [1937825] - mm, memcg: fix some typos in memcontrol.c (Waiman Long) [1937825] - mm/vmsan: fix some typos in comment (Waiman Long) [1937825] - mm: thp: don't need to drain lru cache when splitting and mlocking THP (Waiman Long) [1937825] - mm/vmscan: update the comment of should_continue_reclaim() (Waiman Long) [1937825] - mm/vmscan.c: change prototype for shrink_page_list (Waiman Long) [1937825] - mm/vmscan: count layzfree pages and fix nr_isolated_* mismatch (Waiman Long) [1937825] - mm/vmscan.c: use update_lru_size() in update_lru_sizes() (Waiman Long) [1937825] - mm: simplify calling a compound page destructor (Waiman Long) [1937825] - mm/page_alloc: integrate classzone_idx and high_zoneidx (Waiman Long) [1937825] - mm/page_alloc: use ac->high_zoneidx for classzone_idx (Waiman Long) [1937825] - mm/page_alloc.c: extract check_[new|free]_page_bad() common part to page_bad_reason() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check() to check_free_page() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check_bad() to check_free_page_bad() (Waiman Long) [1937825] - mm/page_alloc.c: bad_flags is not necessary for bad_page() (Waiman Long) [1937825] - mm/page_alloc.c: bad_[reason|flags] is not necessary when PageHWPoison (Waiman Long) [1937825] - scs: Report SCS usage in bytes rather than number of entries (Waiman Long) [1937825] - scs: Move accounting into alloc/free functions (Waiman Long) [1937825] - mm/vmscan: remove unnecessary argument description of isolate_lru_pages() (Waiman Long) [1937825] - scs: Add support for stack usage debugging (Waiman Long) [1937825] - scs: Add page accounting for shadow call stack allocations (Waiman Long) [1937825] - scs: Add support for Clang's Shadow Call Stack (SCS) (Waiman Long) [1937825] - mm/migrate.c: unify "not queued for migration" handling in do_pages_move() (Waiman Long) [1937825] - mm/migrate.c: check pagelist in move_pages_and_store_status() (Waiman Long) [1937825] - mm/migrate.c: wrap do_move_pages_to_node() and store_status() (Waiman Long) [1937825] - mm/migrate.c: no need to check for i > start in do_pages_move() (Waiman Long) [1937825] - mm/hugetlb: remove unnecessary memory fetch in PageHeadHuge() (Waiman Long) [1937825] - hugetlbfs: Use i_mmap_rwsem to address page fault/truncate race (Waiman Long) [1937825] - hugetlbfs: use i_mmap_rwsem for more pmd sharing synchronization (Waiman Long) [1937825] - mm,thp,compaction,cma: allow THP migration for CMA allocations (Waiman Long) [1937825] - mm,compaction,cma: add alloc_contig flag to compact_control (Waiman Long) [1937825] - mm/vmscan.c: do_try_to_free_pages(): clean code by removing unnecessary assignment (Waiman Long) [1937825] - mm/vmscan.c: make may_enter_fs bool in shrink_page_list() (Waiman Long) [1937825] - mm/vmscan.c: fix data races using kswapd_classzone_idx (Waiman Long) [1937825] - mm/vmscan.c: remove cpu online notification for now (Waiman Long) [1937825] - mm: vmscan: replace open codings to NUMA_NO_NODE (Waiman Long) [1937825] - mm: swap: make page_evictable() inline (Waiman Long) [1937825] - mm/swap.c: not necessary to export __pagevec_lru_add() (Waiman Long) [1937825] - mm/gup: fix omission of check on FOLL_LONGTERM in gup fast path (Waiman Long) [1937825] - mm: dump_page(): additional diagnostics for huge pinned pages (Waiman Long) [1937825] - mm: improve dump_page() for compound pages (Waiman Long) [1937825] - selftests/vm: run_vmtests: invoke gup_benchmark with basic FOLL_PIN coverage (Waiman Long) [1937825] - mm/gup_benchmark: support pin_user_pages() and related calls (Waiman Long) [1937825] - mm/gup: /proc/vmstat: pin_user_pages (FOLL_PIN) reporting (Waiman Long) [1937825] - mm/gup: page->hpage_pinned_refcount: exact pin counts for huge pages (Waiman Long) [1937825] - mm/gup: track FOLL_PIN pages (Waiman Long) [1937825] - mm/gup: pass gup flags to two more routines (Waiman Long) [1937825] - mm: introduce page_ref_sub_return() (Waiman Long) [1937825] - mm/gup: pass a flags arg to __gup_device_* functions (Waiman Long) [1937825] - mm/gup: split get_user_pages_remote() into two routines (Waiman Long) [1937825] - sysfs: fix static inline declaration of sysfs_groups_change_owner() (Waiman Long) [1937825] - drivers/base/cpu: Simplify s*nprintf() usages (Waiman Long) [1937825] - drivers/base/cpu: Use scnprintf() for avoiding potential buffer overflow (Waiman Long) [1937825] - sysfs: add sysfs_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_group{s}_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_link_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_file_change_owner() (Waiman Long) [1937825] - mm/huge_memory.c: reduce critical section protected by split_queue_lock (Waiman Long) [1937825] - mm/huge_memory.c: use head to emphasize the purpose of page (Waiman Long) [1937825] - mm/huge_memory.c: use head to check huge zero page (Waiman Long) [1937825] - mm/gup: move try_get_compound_head() to top, fix minor issues (Waiman Long) [1937825] - userfaultfd: wrap the common dst_vma check into an inlined function (Waiman Long) [1937825] - userfaultfd: remove unnecessary WARN_ON() in __mcopy_atomic_hugetlb() (Waiman Long) [1937825] - userfaultfd: use vma_pagesize for all huge page size calculation (Waiman Long) [1937825] - mm/hugetlb: avoid looping to the same hugepage if !pages and !vmas (Waiman Long) [1937825] - hugetlb: remove unused hstate in hugetlb_fault_mutex_hash() (Waiman Long) [1937825] - hugetlbfs: convert macros to static inline, fix sparse warning (Waiman Long) [1937825] - hugetlbfs: hugetlb_fault_mutex_hash() cleanup (Waiman Long) [1937825] - mm/gup.c: allow CMA migration to propagate errors back to caller (Waiman Long) [1937825] - mm/gup_benchmark: fix MAP_HUGETLB case (Waiman Long) [1937825] - mm/gup_benchmark: add a missing "w" to getopt string (Waiman Long) [1937825] - mm, page_owner: rename flag indicating that page is allocated (Waiman Long) [1937825] - mm, page_owner: decouple freeing stack trace from debug_pagealloc (Waiman Long) [1937825] - mm, page_owner: fix off-by-one error in __set_page_owner_handle() (Waiman Long) [1937825] - mm/filemap.c: don't initiate writeback if mapping has no dirty pages (Waiman Long) [1937825] - mm, page_owner, debug_pagealloc: save and dump freeing stack trace (Waiman Long) [1937825] - mm, page_owner: keep owner info when freeing the page (Waiman Long) [1937825] - mm, page_owner: record page owner for each subpage (Waiman Long) [1937825] - mm: introduce page_size() (Waiman Long) [1937825] - mm, tracing: Print symbol name for call_site in trace events (Waiman Long) [1937825] - mm/gup.c: mark undo_dev_pagemap as __maybe_unused (Waiman Long) [1937825] - mm, memcg: introduce memory.events.local (Waiman Long) [1937825] - memcg, fsnotify: no oom-kill for remote memcg charging (Waiman Long) [1937825] - mm/swap_state.c: simplify total_swapcache_pages() with get_swap_device() (Waiman Long) [1937825] - mm: make !CONFIG_HUGE_PAGE wrappers into static inlines (Waiman Long) [1937825] - include/linux/hugetlb.h: convert to use vm_fault_t (Waiman Long) [1937825] - mm/page_ext.c: fix an imbalance with kmemleak (Waiman Long) [1937825] - mm/hugetlb: add prot_modify_start/commit sequence for hugetlb update (Waiman Long) [1937825] - iov_iter: optimize page_copy_sane() (Waiman Long) [1937825] - mm: remove __hugepage_set_anon_rmap() (Waiman Long) [1937825] - mm: remove pte_lock_deinit() (Waiman Long) [1937825] - mm/debug.c: make "migrate_reason_names[]" const char * (Waiman Long) [1937825] - vmscan: return NODE_RECLAIM_NOSCAN in node_reclaim() when CONFIG_NUMA is n (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_HUGETLB option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_SHARED option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: allow user specified file (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: fix 'write' flag usage (Waiman Long) [1937825] - mm/page_ext.c: constify lookup_page_ext() argument (Waiman Long) [1937825] - mm, page_alloc: actually ignore mempolicies for high priority allocations (Waiman Long) [1937825] - thp: use mm_file_counter to determine update which rss counter (Waiman Long) [1937825]- RDMA/cxgb4: Fix the reported max_recv_sge value (Kamal Heib) [1931850 1918264] - RDMA/qedr: Fix kernel panic when trying to access recv_cq (Kamal Heib) [1931850] - RDMA/addr: Be strict with gid size (Kamal Heib) [1931850] - IB/hfi1: Fix probe time panic when AIP is enabled with a buggy BIOS (Kamal Heib) [1931850 1921704 1953593] - RDMA/rxe: Fix errant WARN_ONCE in rxe_completer() (Kamal Heib) [1931850] - RDMA/rxe: Fix extra deref in rxe_rcv_mcast_pkt() (Kamal Heib) [1931850] - RDMA/rxe: Fix FIXME in rxe_udp_encap_recv() (Kamal Heib) [1931850] - RDMA/rxe: Fix missed IB reference counting in loopback (Kamal Heib) [1931850] - RDMA/uverbs: Fix kernel-doc warning of _uverbs_alloc (Kamal Heib) [1931850] - RDMA/rxe: Fix missing kconfig dependency on CRYPTO (Kamal Heib) [1931850] - RDMA/cm: Fix IRQ restore in ib_send_cm_sidr_rep (Kamal Heib) [1931850] - RDMA/rxe: Remove unused pkt->offset (Kamal Heib) [1931850] - RDMA/ucma: Fix use-after-free bug in ucma_create_uevent (Kamal Heib) [1931850] - RDMA/core: Fix kernel doc warnings for ib_port_immutable_read() (Kamal Heib) [1931850] - RDMA/ipoib: Remove racy Subnet Manager sendonly join checks (Kamal Heib) [1931850] - RDMA/rxe: Cleanup init_send_wqe (Kamal Heib) [1931850] - RDMA/rxe: Fix minor coding style issues (Kamal Heib) [1931850] - RDMA/rxe: Correct skb on loopback path (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_rcv_mcast_pkt (Kamal Heib) [1931850] - RDMA/rxe: Remove useless code in rxe_recv.c (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_recv.c (Kamal Heib) [1931850] - RDMA/core: Introduce and use API to read port immutable data (Kamal Heib) [1931850] - RDMA/pvrdma: Replace spin_lock_irqsave with spin_lock in hard IRQ (Kamal Heib) [1931850] - IB/core: Use valid port number to check link layer (Kamal Heib) [1931850] - IB/cm: Avoid a loop when device has 255 ports (Kamal Heib) [1931850] - RDMA/efa: Remove unused syndrome enum values (Kamal Heib) [1931850] - RDMA/efa: Remove unused 'select' field from get/set feature command descriptor (Kamal Heib) [1931850] - RDMA/efa: Remove unnecessary indentation in defs comments (Kamal Heib) [1931850] - RDMA/efa: Remove duplication of upper/lower_32_bits (Kamal Heib) [1931850] - RDMA/efa: Remove redundant NULL pointer check of CQE (Kamal Heib) [1931850] - RDMA/hw/hfi1/rc: Demote incorrectly populated kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/verbs: Demote non-conforming doc header and fix a misspelling (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/user_exp_rcv: Demote half-documented and kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ud: Fix a little more doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/uc: Fix a little doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/tid_rdma: Fix a plethora of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/sdma: Fix misnaming of 'sdma_send_txlist()'s 'count_out' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ruc: Fix a small formatting and description issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/qp: Fix some formatting issues and demote kernel-doc abuse (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/rc: Fix a few function documentation issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pio_copy: Provide entry for 'pio_copy()'s 'dd' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pcie: Demote kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/netdev_rx: Fix misdocumentation of the 'start_id' param (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/qp: Fix kernel-doc formatting problem (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix misspelling of 'rvt_process_mad()'s 'in_mad_size' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/msix: Add description for 'name' and remove superfluous param 'idx' (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/mad: Demote half-completed kernel-doc header fix another (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/iowait: Demote half-completed kernel-doc and fix formatting issue in another (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/srq: Fix a couple of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/intr: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/rxe: Replace missing rxe_pool_get_index_locked (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded pool->state (Kamal Heib) [1931850] - RDMA/rxe: Remove references to ib_device and pool (Kamal Heib) [1931850] - RDMA/rxe: Remove RXE_POOL_ATOMIC (Kamal Heib) [1931850] - RDMA/rxe: Fix misleading comments and names (Kamal Heib) [1931850] - RDMA/rxe: Fix bug in rxe_alloc() (Kamal Heib) [1931850] - IB/umad: Return EPOLLERR in case of when device disassociated (Kamal Heib) [1931850] - IB/umad: Return EIO in case of when device disassociated (Kamal Heib) [1931850] - RDMA/sw/rdmavt/qp: Fix a bunch of kernel-doc misdemeanours (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mr: Fix some issues related to formatting and missing descriptions (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/file_ops: Fix' manage_rcvq()'s 'arg' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/exp_rcv: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mcast: Demote incomplete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix 'rvt_process_mad()'s documentation header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/chip: Fix a bunch of kernel-doc formatting and spelling issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/cq: Demote hardly complete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/vt: Fix formatting issue and update description for 'context' (Kamal Heib) [1931850 1921704] - RDMA/hw/efa/efa_com: Stop using param description notation for non-params (Kamal Heib) [1931850] - RDMA/uverbs: Don't set rcq for a QP if qp_type is IB_QPT_XRC_INI (Kamal Heib) [1931850] - RDMA/core/iwpm_msg: Add proper descriptions for 'skb' param (Kamal Heib) [1931850] - RDMA/core/iwpm_util: Fix some param description misspellings (Kamal Heib) [1931850] - RDMA/core/counters: Demote non-conformant kernel-doc headers (Kamal Heib) [1931850] - RDMA/core/restrack: Fix kernel-doc formatting issue (Kamal Heib) [1931850] - RDMA/core/sa_query: Demote non-conformant kernel-doc header (Kamal Heib) [1931850] - RDMA/core/multicast: Provide description for 'ib_init_ah_from_mcmember()'s 'rec' param (Kamal Heib) [1931850] - RDMA/core/roce_gid_mgmt: Fix misnaming of 'rdma_roce_rescan_device()'s param 'ib_dev' (Kamal Heib) [1931850] - RDMA/core/cache: Fix some misspellings, missing and superfluous param descriptions (Kamal Heib) [1931850] - RDMA/core: device: Fix formatting in worthy kernel-doc header and demote another (Kamal Heib) [1931850] - IB/iser: Simplify prot_caps setting (Kamal Heib) [1931850] - IB/iser: Enforce iser_max_sectors to be greater than 0 (Kamal Heib) [1931850] - IB/iser: Protect iscsi_max_lun module param using callback (Kamal Heib) [1931850] - IB/iser: Remove unneeded semicolons (Kamal Heib) [1931850] - IB/isert: Simplify signature cap check (Kamal Heib) [1931850] - IB/isert: Remove unneeded semicolon (Kamal Heib) [1931850] - IB/isert: Remove unneeded new lines (Kamal Heib) [1931850] - RDMA/nldev: Return an error message on failure to turn auto mode (Kamal Heib) [1931850] - RDMA/rxe: Fix race in rxe_mcast.c (Kamal Heib) [1931850] - RDMA/rxe: Add unlocked versions of pool APIs (Kamal Heib) [1931850] - RDMA/rxe: Make add/drop key/index APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Make pool lookup and alloc APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Add elem_offset field to rxe_type_info (Kamal Heib) [1931850] - RDMA/rxe: Let pools support both keys and indices (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded RXE_POOL_ATOMIC flag (Kamal Heib) [1931850] - RDMA/rxe: Add check for supported QP types (Kamal Heib) [1931850] - RDMA: Use kzalloc for allocating only one thing (Kamal Heib) [1931850] - RDMA/cma: Delete useless kfree code (Kamal Heib) [1931850] - RDMA/hfi1: remove h from printk format specifier (Kamal Heib) [1931850 1921704] - RDMA: Convert comma to semicolon (Kamal Heib) [1931850] - net: devlink: Add unused port flavour (Petr Oros) [1943273] - devlink: add .trap_group_action_set() callback (Petr Oros) [1943273] - devlink: add parser error drop packet traps (Petr Oros) [1943273] - drop_monitor: Perform cleanup upon probe registration failure (Petr Oros) [1943273] - selftests: net: Add drop monitor test (Petr Oros) [1943273] - drop_monitor: Filter control packets in drop monitor (Petr Oros) [1943273] - drop_monitor: Remove duplicate struct (Petr Oros) [1943273] - drop_monitor: Remove no longer used functions (Petr Oros) [1943273] - drop_monitor: Convert to using devlink tracepoint (Petr Oros) [1943273] - drop_monitor: Prepare probe functions for devlink tracepoint (Petr Oros) [1943273] - devlink: Add a tracepoint for trap reports (Petr Oros) [1943273] - net: devlink: fix reporter dump dumpit (Petr Oros) [1943273] - devlink: have genetlink code to parse the attrs during dumpit (Petr Oros) [1943273] - netfilter: nf_tables: add direct calls for all builtin expressions (Florian Westphal) [1953320] - netfilter: nf_tables: handle meta/lookup with direct call (Florian Westphal) [1953320] - ionic: linearize tso skb with too many frags (Jonathan Toppins) [1940696] - i40e: fix the restart auto-negotiation after FEC modified (Stefan Assmann) [1725560] - ovl: skip getxattr of security labels (Miklos Szeredi) [1956340] - ovl: fix dentry leak in ovl_get_redirect (Miklos Szeredi) [1956340] - ovl: avoid deadlock on directory ioctl (Miklos Szeredi) [1956340] - cap: fix conversions on getxattr (Miklos Szeredi) [1956340] - ovl: perform vfs_getxattr() with mounter creds (Miklos Szeredi) [1956340] - ovl: add warning on user_ns mismatch (Miklos Szeredi) [1956340] - ovl: unprivieged mounts (Miklos Szeredi) [1956340] - ovl: do not get metacopy for userxattr (Miklos Szeredi) [1956340] - ovl: do not fail because of O_NOATIME (Miklos Szeredi) [1956340] - ovl: do not fail when setting origin xattr (Miklos Szeredi) [1956340] - ovl: user xattr (Miklos Szeredi) [1956340] - ovl: simplify file splice (Miklos Szeredi) [1956340] - ovl: make ioctl() safe (Miklos Szeredi) [1956340] - ovl: check privs before decoding file handle (Miklos Szeredi) [1956340] - vfs: verify source area in vfs_dedupe_file_range_one() (Miklos Szeredi) [1956340] - vfs: move cap_convert_nscap() call into vfs_setxattr() (Miklos Szeredi) [1956340] - ovl: fix incorrect extent info in metacopy case (Miklos Szeredi) [1956340] - ovl: expand warning in ovl_d_real() (Miklos Szeredi) [1956340] - ovl: document lower modification caveats (Miklos Szeredi) [1956340] - ovl: warn about orphan metacopy (Miklos Szeredi) [1956340] - ovl: doc clarification (Miklos Szeredi) [1956340] - ovl: introduce new "uuid=off" option for inodes index feature (Miklos Szeredi) [1956340] - ovl: propagate ovl_fs to ovl_decode_real_fh and ovl_encode_real_fh (Miklos Szeredi) [1956340] - ovl: use generic vfs_ioc_setflags_prepare() helper (Miklos Szeredi) [1956340] - ovl: support [S|G]ETFLAGS and FS[S|G]ETXATTR ioctls for directories (Miklos Szeredi) [1956340] - ovl: rearrange ovl_can_list() (Miklos Szeredi) [1956340] - ovl: enumerate private xattrs (Miklos Szeredi) [1956340] - ovl: pass ovl_fs down to functions accessing private xattrs (Miklos Szeredi) [1956340] - ovl: drop flags argument from ovl_do_setxattr() (Miklos Szeredi) [1956340] - ovl: adhere to the vfs_ vs. ovl_do_ conventions for xattrs (Miklos Szeredi) [1956340] - ovl: use ovl_do_getxattr() for private xattr (Miklos Szeredi) [1956340] - ovl: fold ovl_getxattr() into ovl_get_redirect_xattr() (Miklos Szeredi) [1956340] - ovl: clean up ovl_getxattr() in copy_up.c (Miklos Szeredi) [1956340] - duplicate ovl_getxattr() (Miklos Szeredi) [1956340] - ovl: provide a mount option "volatile" (Miklos Szeredi) [1956340 1928211] - ovl: check for incompatible features in work dir (Miklos Szeredi) [1956340 1928211] - ovl: fix lookup of indexed hardlinks with metacopy (Miklos Szeredi) [1956340] - ovl: fix unneeded call to ovl_change_flags() (Miklos Szeredi) [1956340] - ovl: fix mount option checks for nfs_export with no upperdir (Miklos Szeredi) [1956340] - ovl: force read-only sb on failure to create index dir (Miklos Szeredi) [1956340] - ovl: fix regression with re-formatted lower squashfs (Miklos Szeredi) [1956340] - ovl: fix oops in ovl_indexdir_cleanup() with nfs_export=on (Miklos Szeredi) [1956340] - ovl: relax WARN_ON() when decoding lower directory file handle (Miklos Szeredi) [1956340] - ovl: remove not used argument in ovl_check_origin (Miklos Szeredi) [1956340] - ovl: change ovl_copy_up_flags static (Miklos Szeredi) [1956340] - ovl: inode reference leak in ovl_is_inuse true case. (Miklos Szeredi) [1956340] - ovl: remove unnecessary lock check (Miklos Szeredi) [1956340] - ovl: make oip->index bool (Miklos Szeredi) [1956340] - ovl: only pass ->ki_flags to ovl_iocb_to_rwf() (Miklos Szeredi) [1956340] - ovl: make private mounts longterm (Miklos Szeredi) [1956340] - ovl: get rid of redundant members in struct ovl_fs (Miklos Szeredi) [1956340] - ovl: add accessor for ofs->upper_mnt (Miklos Szeredi) [1956340] - ovl: drop negative dentry in upper layer (Miklos Szeredi) [1956340] - ovl: check permission to open real file (Miklos Szeredi) [1956340] - ovl: call secutiry hook in ovl_real_ioctl() (Miklos Szeredi) [1956340] - ovl: verify permissions in ovl_path_open() (Miklos Szeredi) [1956340] - ovl: switch to mounter creds in readdir (Miklos Szeredi) [1956340] - ovl: pass correct flags for opening real directory (Miklos Szeredi) [1956340] - ovl: whiteout inode sharing (Miklos Szeredi) [1956340] - ovl: inherit SB_NOSEC flag from upperdir (Miklos Szeredi) [1956340] - ovl: skip overlayfs superblocks at global sync (Miklos Szeredi) [1956340] - ovl: index dir act as work dir (Miklos Szeredi) [1956340] - ovl: prepare to copy up without workdir (Miklos Szeredi) [1956340] - ovl: cleanup non-empty directories in ovl_indexdir_cleanup() (Miklos Szeredi) [1956340] - ocxl: Add new kernel traces (Steve Best) [1907530] - ocxl: Add mmu notifier (Steve Best) [1907530] - ocxl: Update the Process Element Entry (Steve Best) [1907530] - ocxl: Initiate a TLB invalidate command (Steve Best) [1907530] - ocxl: Assign a register set to a Logical Partition (Steve Best) [1907530] - powerpc/mce: Remove per cpu variables from MCE handlers (Gustavo Walbon) [1921683] - powerpc/mce: Reduce the size of event arrays (Gustavo Walbon) [1921683] - tools/power turbostat: Support Ice Lake D (Prarit Bhargava) [1943439] - PM: hibernate: x86: Use crc32 instead of md5 for hibernation e820 integrity check (Chris von Recklinghausen) [1944636] - vhost/vsock: add IOTLB API support (Stefano Garzarella) [1894101] - vhost: Fix vhost_vq_reset() (Laurent Vivier) [1919126] - perf trace: Fix race in signal handling (Michael Petlan) [1928380] - scsi: sd: sd_zbc: Don't pass GFP_NOIO to kvcalloc (Ewan D. Milne) [1953699] - sd_zbc: clear zone resources for non-zoned case (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix a memory leak (Ewan D. Milne) [1953699] - scsi: sd: Warn if unsupported ZBC device is probed (Ewan D. Milne) [1953699] - scsi: core: Add 'set_status_byte()' accessor (Ewan D. Milne) [1953699] - scsi: scsi_debug: Do not set COMMAND_COMPLETE (Ewan D. Milne) [1953699] - scsi: scsi_transport_srp: Don't block target in failfast state (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix memleak in scsi_debug_init() (Ewan D. Milne) [1953699] - scsi: core: Fix -Wformat for scsi_host (Ewan D. Milne) [1953699] - scsi: doc: Fix some kernel-doc markups (Ewan D. Milne) [1953699] - scsi: sr: Initialize ->cmd_len (Ewan D. Milne) [1953699] - scsi: core: Set sc_data_direction to DMA_NONE for no-transfer commands (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_setup_cmnd() and scsi_setup_fs_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Clean up allocation and freeing of sgtables (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_mq_prep_fn() to scsi_prepare_cmd() (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_prep_state_check() to scsi_device_state_check() (Ewan D. Milne) [1953699] - scsi: core: Use rq_dma_dir in scsi_setup_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_init_cmd_errh (Ewan D. Milne) [1953699] - scsi: sd: Allow user to configure command retries (Ewan D. Milne) [1953699] - scsi: sd: sd_zbc: Fix handling of host-aware ZBC disks (Ewan D. Milne) [1953699] - scsi: sd_zbc: Improve zone revalidation (Ewan D. Milne) [1953699] - scsi: sd_zbc: Don't limit max_zone_append sectors to max_hw_sectors (Ewan D. Milne) [1953699] - scsi: sd_zbc: Remove unused inline functions (Ewan D. Milne) [1953699] - nvme: fix the nsid value to print in nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a Samsung PM1725a (Gopal Tiwari) [1921591] - nvme-rdma: Fix a use after free in nvmet_rdma_write_data_done (Gopal Tiwari) [1921591] - nvme-core: check ctrl css before setting up zns (Gopal Tiwari) [1921591] - nvme-fc: fix racing controller reset and create association (Gopal Tiwari) [1921591] - nvme-fc: return NVME_SC_HOST_ABORTED_CMD when a command has been aborted (Gopal Tiwari) [1921591] - nvme-fc: set NVME_REQ_CANCELLED in nvme_fc_terminate_exchange() (Gopal Tiwari) [1921591] - nvme: add NVME_REQ_CANCELLED flag in nvme_cancel_request() (Gopal Tiwari) [1921591] - nvme: simplify error logic in nvme_validate_ns() (Gopal Tiwari) [1921591] - nvme: set max_zone_append_sectors nvme_revalidate_zones (Gopal Tiwari) [1921591] - nvmet: model_number must be immutable once set (Gopal Tiwari) [1921591] - nvme-fabrics: fix kato initialization (Gopal Tiwari) [1921591] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1921591] - nvme-pci: add quirks for Lexar 256GB SSD (Gopal Tiwari) [1921591] - nvme-pci: mark Kingston SKC2000 as not supporting the deepest power state (Gopal Tiwari) [1921591] - nvme-pci: mark Seagate Nytro XM1440 as QUIRK_NO_NS_DESC_LIST. (Gopal Tiwari) [1921591] - nvme-tcp: fix crash triggered with a dataless request submission (Gopal Tiwari) [1921591] - nvme-hwmon: rework to avoid devm allocation (Gopal Tiwari) [1921591] - nvme: add 48-bit DMA address quirk for Amazon NVMe controllers (Gopal Tiwari) [1921591] - nvmet: remove else at the end of the function (Gopal Tiwari) [1921591] - nvmet: add helper to report invalid opcode (Gopal Tiwari) [1921591] - nvmet: add nvmet_req_subsys() helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet-fc: add a missing __rcu annotation to nvmet_fc_tgt_assoc.queues (Gopal Tiwari) [1921591] - nvme-multipath: set nr_zones for zoned namespaces (Gopal Tiwari) [1921591] - nvmet: make nvmet_find_namespace() req based (Gopal Tiwari) [1921591] - nvmet: set status to 0 in case for invalid nsid (Gopal Tiwari) [1921591] - nvmet: return uniform error for invalid ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-ns handler (Gopal Tiwari) [1921591] - nvmet-tcp: fix receive data digest calculation for multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-fabrics: avoid double completions in nvmf_fail_nonready_command (Gopal Tiwari) [1921591] - nvme: introduce a nvme_host_path_error helper (Gopal Tiwari) [1921591] - blk-mq: introduce blk_mq_set_request_complete (Gopal Tiwari) [1921591] - nvme-rdma: handle nvme_rdma_post_send failures better (Gopal Tiwari) [1921591] - nvmet-tcp: fix potential race of tcp socket closing accept_work (Gopal Tiwari) [1921591] - nvme: cleanup zone information initialization (Gopal Tiwari) [1921591] - nvmet-tcp: fix out-of-bounds access when receiving multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-pci: ignore the subsysem NQN on Phison E16 (Gopal Tiwari) [1921591] - nvme-pci: avoid the deepest sleep state on Kingston A2000 SSDs (Gopal Tiwari) [1921591] - nvme-tcp: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme-core: get rid of the extra space (Gopal Tiwari) [1921591] - nvme-tcp: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme: add tracing of zns commands (Gopal Tiwari) [1921591] - nvme: parse format nvm command details when tracing (Gopal Tiwari) [1921591] - nvme-core: add cancel tagset helpers (Gopal Tiwari) [1921591] - nvme: refactor ns->ctrl by request (Gopal Tiwari) [1921591] - nvme-tcp: fix wrong setting of request iov_iter (Gopal Tiwari) [1921591] - nvmet: remove extra variable in smart log nsid (Gopal Tiwari) [1921591] - nvme-tcp: get rid of unused helper function (Gopal Tiwari) [1921591] - nvmet: remove extra variable in identify ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-desclist (Gopal Tiwari) [1921591] - nvmet: add lba to sect conversion helpers (Gopal Tiwari) [1921591] - nvme: support command retry delay for admin command (Gopal Tiwari) [1921591] - nvmet: Use nvmet_is_port_enabled helper for pi_enable (Gopal Tiwari) [1921591] - nvme: constify static attribute_group structs (Gopal Tiwari) [1921591] - nvmet-fc: use RCU proctection for assoc_list (Gopal Tiwari) [1921591] - nvmet: Fix nvmet_is_port_enabled indentation (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a SPCC device (Gopal Tiwari) [1921591] - nvme-core: use list_add_tail_rcu instead of list_add_tail for nvme_init_ns_head (Gopal Tiwari) [1921591] - nvme: allow revalidate to set a namespace read-only (Gopal Tiwari) [1921591] - nvmet: set right status on error in id-ns handler (Gopal Tiwari) [1921591] - nvme-tcp: avoid request double completion for concurrent nvme_tcp_timeout (Gopal Tiwari) [1921591] - nvme-rdma: avoid request double completion for concurrent nvme_rdma_timeout (Gopal Tiwari) [1921591] - nvme-pci: allow use of cmb on v1.4 controllers (Gopal Tiwari) [1921591] - nvme: check the PRINFO bit before deciding the host buffer length (Gopal Tiwari) [1921591] - nvme-tcp: fix possible data corruption with bio merges (Gopal Tiwari) [1921591] - nvme-tcp: Fix warning with CONFIG_DEBUG_PREEMPT (Gopal Tiwari) [1921591] - nvme: don't intialize hwmon for discovery controllers (Gopal Tiwari) [1921591] - nvmet-rdma: Fix NULL deref when setting pi_enable and traddr INADDR_ANY (Gopal Tiwari) [1921591] - nvmet-rdma: Fix list_del corruption on queue establishment failure (Gopal Tiwari) [1921591] - nvme: unexport functions with no external caller (Gopal Tiwari) [1921591] - nvme: avoid possible double fetch in handling CQE (Gopal Tiwari) [1921591] - nvme: remove the unused status argument from nvme_trace_bio_complete (Gopal Tiwari) [1921591] - nvme-tcp: Fix possible race of io_work and direct send (Gopal Tiwari) [1921591] - nvme-fcloop: Fix sscanf type and list_first_entry_or_null warnings (Gopal Tiwari) [1921591] - nvme-fc: avoid calling _nvme_fc_abort_outstanding_ios from interrupt context (Gopal Tiwari) [1921591] - nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Gopal Tiwari) [1921591] - nvme: rename controller base dev_t char device (Gopal Tiwari) [1921591] - nvme: remove unnecessary return values (Gopal Tiwari) [1921591] - nvme: rename bdev operations (Gopal Tiwari) [1921591] - nvme: export zoned namespaces without Zone Append support read-only (Gopal Tiwari) [1921591] - nvme: print a warning for when listing active namespaces fails (Gopal Tiwari) [1921591] - nvme: improve an error message on Identify failure (Gopal Tiwari) [1921591] - nvmet: fix a spelling mistake "incuding" -> "including" in Kconfig (Gopal Tiwari) [1921591] - nvme-fabrics: reject I/O to offline device (Gopal Tiwari) [1921591] - nvmet: make sure discovery change log event is protected (Gopal Tiwari) [1921591] - nvme-pci: don't allocate unused I/O queues (Gopal Tiwari) [1921591] - nvme-pci: drop min() from nr_io_queues assignment (Gopal Tiwari) [1921591] - nvmet: use inline bio for passthru fast path (Gopal Tiwari) [1921591] - nvmet: use blk_rq_bio_prep instead of blk_rq_append_bio (Gopal Tiwari) [1921591] - nvmet: remove unused ctrl->cqs (Gopal Tiwari) [1921591] - nvmet: remove op_flags for passthru commands (Gopal Tiwari) [1921591] - nvme: use consistent macro name for timeout (Gopal Tiwari) [1921591] - nvmet: add passthru io timeout value attr (Gopal Tiwari) [1921591] - nvmet: add passthru admin timeout value attr (Gopal Tiwari) [1921591] - nvme: split nvme_alloc_request() (Gopal Tiwari) [1921591] - nvme: centralize setting the timeout in nvme_alloc_request (Gopal Tiwari) [1921591] - nvme: simplify nvme_req_qid() (Gopal Tiwari) [1921591] - nvme-fcloop: add sysfs attribute to inject command drop (Gopal Tiwari) [1921591] - nvme: let set_capacity_revalidate_and_notify update the bdev size (Gopal Tiwari) [1921591] - nvme: directly cache command effects log (Gopal Tiwari) [1921591] - nvme: fix memory leak freeing command effects (Gopal Tiwari) [1921591] - nvme: free sq/cq dbbuf pointers when dbbuf set fails (Gopal Tiwari) [1921591] - nvme-rdma: Use ibdev_to_node instead of dereferencing ->dma_device (Gopal Tiwari) [1921591] - RDMA: Lift ibdev_to_node from rds to common code (Gopal Tiwari) [1921591] - nvme: fix incorrect behavior when BLKROSET is called by the user (Gopal Tiwari) [1921591] - Revert "nvme-pci: remove last_sq_tail" (Gopal Tiwari) [1921591] - nvmet: fix a NULL pointer dereference when tracing the flush command (Gopal Tiwari) [1921591] - nvme-fc: remove nvme_fc_terminate_io() (Gopal Tiwari) [1921591] - nvme-fc: eliminate terminate_io use by nvme_fc_error_recovery (Gopal Tiwari) [1921591] - nvme-fc: remove err_work work item (Gopal Tiwari) [1921591] - nvme-fc: track error_recovery while connecting (Gopal Tiwari) [1921591] - nvme-rdma: handle unexpected nvme completion data length (Gopal Tiwari) [1921591] - nvme: ignore zone validate errors on subsequent scans (Gopal Tiwari) [1921591] - nvme-fc: shorten reconnect delay if possible for FC (Gopal Tiwari) [1921591] - nvme-fc: wait for queues to freeze before calling update_hr_hw_queues (Gopal Tiwari) [1921591] - nvme-fc: fix error loop in create_hw_io_queues (Gopal Tiwari) [1921591] - nvme-fc: fix io timeout to abort I/O (Gopal Tiwari) [1921591] - nvmet: cleanup nvmet_passthru_map_sg() (Gopal Tiwari) [1921591] - nvmet: don't use BLK_MQ_REQ_NOWAIT for passthru (Gopal Tiwari) [1921591] - nvmet: limit passthru MTDS by BIO_MAX_PAGES (Gopal Tiwari) [1921591] - nvme-rdma: fix crash due to incorrect cqe (Gopal Tiwari) [1921591] - nvmet: fix uninitialized work for zero kato (Gopal Tiwari) [1921591] - nvme: use queuedata for nvme_req_qid (Gopal Tiwari) [1921591] - nvme-pci: disable Write Zeroes on Sandisk Skyhawk (Gopal Tiwari) [1921591] - nvme-rdma: fix crash when connect rejected (Gopal Tiwari) [1921591] - nvme: translate zone resource errors (Gopal Tiwari) [1921591] - block: add zone specific block statuses (Gopal Tiwari) [1921591] - nvme-core: remove extra condition for vwc (Gopal Tiwari) [1921591] - nvme-core: remove extra variable (Gopal Tiwari) [1921591] - nvme: remove nvme_identify_ns_list (Gopal Tiwari) [1921591] - nvme: refactor nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: move nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: remove nvme_update_formats (Gopal Tiwari) [1921591] - nvme: update the known admin effects (Gopal Tiwari) [1921591] - nvme: query namespace identifiers before adding the namespace (Gopal Tiwari) [1921591] - nvme: revalidate zone bitmaps in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: call nvme_identify_ns as the first thing in nvme_alloc_ns_block (Gopal Tiwari) [1921591] - nvme: set the queue limits in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: remove the 0 lba_shift check in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: freeze the queue over ->lba_shift updates (Gopal Tiwari) [1921591] - nvme: factor out a nvme_configure_metadata helper (Gopal Tiwari) [1921591] - nvme: lift the check for an unallocated namespace into nvme_identify_ns (Gopal Tiwari) [1921591] - nvme: clean up the check for too large logic block sizes (Gopal Tiwari) [1921591] - nvme: remove the disk argument to nvme_update_zone_info (Gopal Tiwari) [1921591] - nvme: rename __nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename _nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename nvme_validate_ns to nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme: fix initialization of the zone bitmaps (Gopal Tiwari) [1921591] - nvme-loop: don't put ctrl on nvme_init_ctrl error (Gopal Tiwari) [1921591] - nvme-core: put ctrl ref when module ref get fail (Gopal Tiwari) [1921591] - nvme-tcp: check page by sendpage_ok() before calling kernel_sendpage() (Gopal Tiwari) [1921591] - nvmet-fc: fix missing check for no hostport struct (Gopal Tiwari) [1921591] - nvme: fix error handling in nvme_ns_report_zones (Gopal Tiwari) [1921591] - nvmet: add passthru ZNS support (Gopal Tiwari) [1921591] - nvmet: handle keep-alive timer when kato is modified by a set features cmd (Gopal Tiwari) [1921591] - nvme-pci: allocate separate interrupt for the reserved non-polled I/O queue (Gopal Tiwari) [1921591] - nvmet-tcp: have queue io_work context run on sock incoming cpu (Gopal Tiwari) [1921591] - nvme: lift the file open code from nvme_ctrl_get_by_path (Gopal Tiwari) [1921591] - nvme: use an xarray to lookup the Commands Supported and Effects log (Gopal Tiwari) [1921591] - nvme-pci: Move enumeration by class to be last in the table (Gopal Tiwari) [1921591] - nvme-core: don't use NVME_NSID_ALL for command effects and supported log (Gopal Tiwari) [1921591] - nvme-fc: fail new connections to a deleted host or remote port (Gopal Tiwari) [1921591] - nvme: return errors for hwmon init (Gopal Tiwari) [1921591] - nvme-pci: fix NULL req in completion handler (Gopal Tiwari) [1921591] - nvmet: get transport reference for passthru ctrl (Gopal Tiwari) [1921591] - nvme-core: get/put ctrl and transport module in nvme_dev_open/release() (Gopal Tiwari) [1921591] - nvme-tcp: fix kconfig dependency warning when !CRYPTO (Gopal Tiwari) [1921591] - nvme: use blk_mq_complete_request_remote to avoid an indirect function call (Gopal Tiwari) [1921591] - nvme-core: replace ctrl page size with a macro (Gopal Tiwari) [1921591] - nvme-pci: remove the inline scatterlist optimization (Gopal Tiwari) [1921591] - block: optimize blk_queue_zoned_model for !CONFIG_BLK_DEV_ZONED (Gopal Tiwari) [1921591] - nvme: support for zoned namespaces (Gopal Tiwari) [1921591] - null_blk: introduce zone capacity for zoned device (Gopal Tiwari) [1921591] - block: add capacity field to zone descriptors (Gopal Tiwari) [1921591]- vmxnet3: Set the default of vxlan overlay offload to disabled (Cathy Avery) [1941714] - vmxnet3: Update driver to use ethtool_sprintf (Cathy Avery) [1923796] - vmxnet3: Remove buf_info from device accessible structures (Cathy Avery) [1923796] - igc: Fix overwrites return value (Corinna Vinschen) [1920285] - igc: Add set/clear large buffer helpers (Corinna Vinschen) [1920285] - igc: Refactor Rx timestamp handling (Corinna Vinschen) [1920285] - igc: Introduce igc_get_rx_frame_truesize() helper (Corinna Vinschen) [1920285] - igc: Introduce igc_rx_buffer_flip() helper (Corinna Vinschen) [1920285] - igc: Remove unused argument from igc_tx_cmd_type() (Corinna Vinschen) [1920285] - igc: Fix prototype warning (Corinna Vinschen) [1920285] - igc: Assign boolean values to a bool variable (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_LOOPBACK (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_SPEED (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_RESET (Corinna Vinschen) [1920285] - igc: Fix igc_ptp_rx_pktstamp() (Corinna Vinschen) [1920285] - igc: Fix Supported Pause Frame Link Setting (Corinna Vinschen) [1920285] - igc: Fix Pause Frame Advertising (Corinna Vinschen) [1920285] - igc: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1920285] - igc: Fix TDBAL register show incorrect value (Corinna Vinschen) [1920285] - igc: Remove unused FUNC_1 mask (Corinna Vinschen) [1920285] - igc: Remove unused local receiver mask (Corinna Vinschen) [1920285] - igc: Prefer strscpy over strlcpy (Corinna Vinschen) [1920285] - igc: Expose the gPHY firmware version (Corinna Vinschen) [1920285] - igc: Expose the NVM version (Corinna Vinschen) [1920285] - igc: Add Host Good Packets Transmitted Count (Corinna Vinschen) [1920285] - igc: Remove MULR mask define (Corinna Vinschen) [1920285] - igc: Remove igc_set_fw_version comment (Corinna Vinschen) [1920285] - igc: Clean up nvm_operations structure (Corinna Vinschen) [1920285] - igc: check return value of ret_val in igc_config_fc_after_link_up (Corinna Vinschen) [1920285] - igc: set the default return value to -IGC_ERR_NVM in igc_write_nvm_srwr (Corinna Vinschen) [1920285] - igc: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1920285] - net: igc: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920285] - igc: Add new device ID (Corinna Vinschen) [1920285] - net: igbvf: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920287] - igbvf: Refactor traces (Corinna Vinschen) [1920287] - igbvf: amend removal of MODULE_VERSION (Corinna Vinschen) [1955752] - netlink: add tracepoint at NL_SET_ERR_MSG (Marcelo Ricardo Leitner) [1956983] - xfrm: Provide private skb extensions for segmented and hw offloaded ESP packets (Sabrina Dubroca) [1935575] - xfrm: BEET mode doesn't support fragments for inner packets (Xin Long) [1870900] - xfrm: Fix NULL pointer dereference on policy lookup (Sabrina Dubroca) [1951965] - xfrm: use secpath_exist where applicable (Sabrina Dubroca) [1951965] - net: xfrm: Use sequence counter with associated spinlock (Sabrina Dubroca) [1951965] - net: xfrm: Localize sequence counter per network namespace (Sabrina Dubroca) [1951965] - xfrm: Return the correct errno code (Sabrina Dubroca) [1951965] - xfrm: Fix wraparound in xfrm_policy_addr_delta() (Sabrina Dubroca) [1951965] - xfrm: fix disable_xfrm sysctl when used on xfrm interfaces (Sabrina Dubroca) [1951965] - xfrm: Fix oops in xfrm_replay_advance_bmp (Sabrina Dubroca) [1951965] - ah6: fix error return code in ah6_input() (Sabrina Dubroca) [1951965] - net: xfrm: fix a race condition during allocing spi (Sabrina Dubroca) [1951965] - xfrm: policy: Use sequence counters with associated lock (Sabrina Dubroca) [1951965] - selftests: net: mirror_gre_vlan_bridge_1q: Make an FDB entry static (Ivan Vecera) [1952586] - net: bridge: switchdev: include local flag in FDB notifications (Ivan Vecera) [1952586] - net: bridge: switchdev: refactor br_switchdev_fdb_notify (Ivan Vecera) [1952586] - net: bridge: don't notify switchdev for local FDB addresses (Ivan Vecera) [1952586] - net: bridge: use switchdev for port flags set through sysfs too (Ivan Vecera) [1952586] - net: bridge: vlan: fix error return code in __vlan_add() (Ivan Vecera) [1952586] - net: bridge: add missing counters to ndo_get_stats64 callback (Ivan Vecera) [1952586] - net: bridge: use new function dev_fetch_sw_netstats (Ivan Vecera) [1952586] - net: bridge: fdb: don't flush ext_learn entries (Ivan Vecera) [1952586] - net: bridge: clear bridge's private skb space on xmit (Ivan Vecera) [1952586] - bridge: mcast: Fix MLD2 Report IPv6 payload length check (Ivan Vecera) [1952586] - net: bridge: enfore alignment for ethernet address (Ivan Vecera) [1952586] - netfilter: nft_reject_bridge: enable reject with bridge vlan (Ivan Vecera) [1952586] - net: bridge: vlan: Add a schedule point during VLAN processing (Ivan Vecera) [1952586] - netfilter: ebtables: compat: reject all padding in matches/watchers (Ivan Vecera) [1952586] - net: bridge: deny dev_set_mac_address() when unregistering (Ivan Vecera) [1952586] - net: bridge: fdb: set flags directly in fdb_create (Ivan Vecera) [1952586] - net: bridge: fdb: convert offloaded to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_external_learn to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_user to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_sticky to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_static to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_local to bitops (Ivan Vecera) [1952586] - net: bridge: move default pvid init/deinit to NETDEV_REGISTER/UNREGISTER (Ivan Vecera) [1952586] - bridge: Fix possible use-after-free when deleting bridge port (Ivan Vecera) [1952586] - bridge: update vlan dev link state for bridge netdev changes (Ivan Vecera) [1952586] - bridge: update vlan dev state when port added to or deleted from vlan (Ivan Vecera) [1952586] - bridge: support binding vlan dev link state to vlan member bridge ports (Ivan Vecera) [1952586] - vlan: do not transfer link state in vlan bridge binding mode (Ivan Vecera) [1952586] - vlan: support binding link state to vlan member bridge ports (Ivan Vecera) [1952586] - ipv6: weaken the v4mapped source check (Paolo Abeni) [1950298] - tcp: relookup sock for RST+ACK packets handled by obsolete req sock (Paolo Abeni) [1950298] - inet_connection_sock: remove unused parameter of reqsk_queue_unlink func (Paolo Abeni) [1950298] - tcp: add sanity tests to TCP_QUEUE_SEQ (Paolo Abeni) [1950298] - tcp: fix SO_RCVLOWAT related hangs under mem pressure (Paolo Abeni) [1950298] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Paolo Abeni) [1950298] - tcp: fix cwnd-limited bug for TSO deferral where we send nothing (Paolo Abeni) [1950298] - vfio-ccw: Wire in the request callback (Thomas Huth) [1940451] - vfio-mdev: Wire in a request handler for mdev parent (Thomas Huth) [1940451] - intel_idle: add Iclelake-D support (David Arcari) [1960287] - scsi: ibmvfc: Fix potential race in ibmvfc_wait_for_ops() (Steve Best) [1941180] - powerpc/sstep: Fix VSX instruction emulation (Steve Best) [1934187] - powerpc/pseries/hibernation: remove pseries_suspend_cpu() (Steve Best) [1932970] - powerpc/pseries: remove cede offline state for CPUs (Steve Best) [1932970] - powerpc/pseries: export LPAR security flavor in lparcfg (Steve Best) [1935660] - Makefile: update early devel phase flag (Bruno Meneguele) [1930504]- configs: Enable CONFIG_BPF_KPROBE_OVERRIDE (Jiri Olsa) [1920439] - powerpc/kvm: Fix build error when PPC_MEM_KEYS/PPC_PSERIES=n (Greg Kurz) [1945745] - powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[HV] is always clear in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[ME] is always set in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix CONFIG_SPAPR_TCE_IOMMU=n default hcalls (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: remove unused kvmppc_h_protect argument (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove redundant mtspr PSPB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Prevent radix guests setting LPCR[TC] (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Disallow LPCR[AIL] to be set to 1 or 2 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Add a function to filter guest LPCR bits (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Nested move LPCR sanitising to sanitise_hv_regs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV P9: Restore host CTRL SPR after guest exit (Greg Kurz) [1945745] - KVM: PPC: Don't always report hash MMU capability for P9 < DD2.2 (Greg Kurz) [1945745] - powerpc/xive: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix host radix SLB optimisation with hash guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure radix guest has no SLB entries (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Save and restore FSCR in the P9 path (Greg Kurz) [1945745] - KVM: PPC: remove unneeded semicolon (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Use POWER9 SLBIA IH=6 variant to clear SLB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: No need to clear radix host SLB before loading HPT guest (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix radix guest SLB side channel (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove support for running HPT guest on RPT host without mixed mode support (Greg Kurz) [1945745] - powerpc/mm: Update tlbiel loop on POWER10 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Allow nested guest creation when L0 hv_guest_state > L1 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Context tracking exit guest context before enabling irqs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Include prototypes (Greg Kurz) [1945745] - KVM: PPC: Make the VMX instruction emulation routines static (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix mask size for emulated msgsndp (Greg Kurz) [1945745] - KVM: PPC: fix comparison to bool warning (Greg Kurz) [1945745] - KVM: PPC: Book3S: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Add a comment regarding VP numbering (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_EOI_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_MASK_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_SHIFT_BUG (Greg Kurz) [1945745] - powerpc/xive: Add a debug_show handler to the XIVE irq_domain (Greg Kurz) [1945745] - powerpc/xive: Rename XIVE_IRQ_NO_EOI to show its a flag (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Show detailed configuration in debug output (Greg Kurz) [1945745] - powerpc/64s: Remove MSR[ISF] bit (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ratelimit machine check messages coming from guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Don't attempt to recover machine checks for FWNMI enabled guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Fix possible oops when accessing ESB page (Greg Kurz) [1945745] - clocksource/drivers/hyper-v: Move handling of STIMER0 interrupts (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Set clocksource rating based on Hyper-V feature (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Handle sched_clock differences inline (Mohammed Gamal) [1940901] - clocksource/hyperv: use MSR-based access if running as root (Mohammed Gamal) [1940901] - cifs: fix interrupted close commands (Ronnie Sahlberg) [1952263] - cifs: add NULL check for ses->tcon_ipc (Ronnie Sahlberg) [1952263] - smb3: set COMPOUND_FID to FileID field of subsequent compound request (Ronnie Sahlberg) [1952263] - cifs: fix potential use-after-free in cifs_echo_request() (Ronnie Sahlberg) [1952263] - cifs: allow syscalls to be restarted in __smb_send_rqst() (Ronnie Sahlberg) [1952263] - smb3: Handle error case during offload read path (Ronnie Sahlberg) [1952263] - smb3: Avoid Mid pending list corruption (Ronnie Sahlberg) [1952263] - smb3: Call cifs reconnect from demultiplex thread (Ronnie Sahlberg) [1952263] - cifs: fix a memleak with modefromsid (Ronnie Sahlberg) [1952263] - cifs: update internal module version number (Ronnie Sahlberg) [1952263] - smb3: add some missing definitions from MS-FSCC (Ronnie Sahlberg) [1952263] - smb3: remove two unused variables (Ronnie Sahlberg) [1952263] - smb3: add support for stat of WSL reparse points for special file types (Ronnie Sahlberg) [1952263] - SMB3: add support for recognizing WSL reparse tags (Ronnie Sahlberg) [1952263] - cifs: remove bogus debug code (Ronnie Sahlberg) [1952263] - smb3.1.1: fix typo in compression flag (Ronnie Sahlberg) [1952263] - cifs: move smb version mount options into fs_context.c (Ronnie Sahlberg) [1952263] - cifs: move cache mount options to fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: move security mount options into fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: add files to host new mount api (Ronnie Sahlberg) [1952263] - smb3: do not try to cache root directory if dir leases not supported (Ronnie Sahlberg) [1952263] - smb3: fix stat when special device file and mounted with modefromsid (Ronnie Sahlberg) [1952263] - cifs: Print the address and port we are connecting to in generic_ip_connect() (Ronnie Sahlberg) [1952263] - SMB3: Resolve data corruption of TCP server info fields (Ronnie Sahlberg) [1952263] - cifs: make const array static, makes object smaller (Ronnie Sahlberg) [1952263] - SMB3.1.1: Fix ids returned in POSIX query dir (Ronnie Sahlberg) [1952263] - smb3: add dynamic trace point to trace when credits obtained (Ronnie Sahlberg) [1952263] - smb3.1.1: do not fail if no encryption required but server doesn't support it (Ronnie Sahlberg) [1952263] - cifs: Return the error from crypt_message when enc/dec key not found. (Ronnie Sahlberg) [1952263] - smb3.1.1: set gcm256 when requested (Ronnie Sahlberg) [1952263] - smb3.1.1: rename nonces used for GCM and CCM encryption (Ronnie Sahlberg) [1952263] - smb3.1.1: print warning if server does not support requested encryption type (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm enable_gcm_256 (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm require_gcm_256 (Ronnie Sahlberg) [1952263] - cifs: map STATUS_ACCOUNT_LOCKED_OUT to -EACCES (Ronnie Sahlberg) [1952263] - SMB3.1.1: add defines for new signing negotiate context (Ronnie Sahlberg) [1952263] - Handle STATUS_IO_TIMEOUT gracefully (Ronnie Sahlberg) [1952263] - cifs: compute full_path already in cifs_readdir() (Ronnie Sahlberg) [1952263] - cifs: return cached_fid from open_shroot (Ronnie Sahlberg) [1952263] - update structure definitions from updated protocol documentation (Ronnie Sahlberg) [1952263] - smb3: add defines for new crypto algorithms (Ronnie Sahlberg) [1952263] - cifs: fix check of tcon dfs in smb1 (Ronnie Sahlberg) [1952263] - SMB3: Fix mkdir when idsfromsid configured on mount (Ronnie Sahlberg) [1952263] - cifs: Convert to use the fallthrough macro (Ronnie Sahlberg) [1952263] - cifs: Fix an error pointer dereference in cifs_mount() (Ronnie Sahlberg) [1952263] - cifs: document and cleanup dfs mount (Ronnie Sahlberg) [1952263] - cifs: only update prefix path of DFS links in cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: fix double free error on share and prefix (Ronnie Sahlberg) [1952263] - cifs: handle RESP_GET_DFS_REFERRAL.PathConsumed in reconnect (Ronnie Sahlberg) [1952263] - cifs: handle empty list of targets in cifs_reconnect() (Ronnie Sahlberg) [1952263] - cifs: rename reconn_inval_dfs_target() (Ronnie Sahlberg) [1952263] - cifs: reduce number of referral requests in DFS link lookups (Ronnie Sahlberg) [1952263] - cifs: merge __{cifs,smb2}_reconnect[_tcon]() into cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: convert to use be32_add_cpu() (Ronnie Sahlberg) [1952263] - cifs: delete duplicated words in header files (Ronnie Sahlberg) [1952263] - cifs: Remove the superfluous break (Ronnie Sahlberg) [1952263] - cifs: remove unused variable 'server' (Ronnie Sahlberg) [1952263] - smb3: warn on confusing error scenario with sec=krb5 (Ronnie Sahlberg) [1952263] - fuse: 32-bit user space ioctl compat for fuse device (Miklos Szeredi) [1949873] - virtiofs: Fail dax mount if device does not support it (Miklos Szeredi) [1949873] - fuse: fix live lock in fuse_iget() (Miklos Szeredi) [1949873] - mm/filemap: remove unused parameter and change to void type for replace_page_cache_page() (Miklos Szeredi) [1949873] - fuse: support SB_NOSEC flag to improve write performance (Miklos Szeredi) [1949873] - fuse: add a flag FUSE_OPEN_KILL_SUIDGID for open() request (Miklos Szeredi) [1949873] - fuse: don't send ATTR_MODE to kill suid/sgid for handle_killpriv_v2 (Miklos Szeredi) [1949873] - fuse: setattr should set FATTR_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: set FUSE_WRITE_KILL_SUIDGID in cached write path (Miklos Szeredi) [1949873] - fuse: rename FUSE_WRITE_KILL_PRIV to FUSE_WRITE_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: introduce the notion of FUSE_HANDLE_KILLPRIV_V2 (Miklos Szeredi) [1949873] - fuse: always revalidate if exclusive create (Miklos Szeredi) [1949873] - virtiofs: clean up error handling in virtio_fs_get_tree() (Miklos Szeredi) [1949873] - fuse: add fuse_sb_destroy() helper (Miklos Szeredi) [1949873] - fuse: simplify get_fuse_conn*() (Miklos Szeredi) [1949873] - fuse: get rid of fuse_mount refcount (Miklos Szeredi) [1949873] - virtiofs: simplify sb setup (Miklos Szeredi) [1949873] - virtiofs fix leak in setup (Miklos Szeredi) [1949873] - fuse: launder page should wait for page writeback (Miklos Szeredi) [1949873] - fuse: connection remove fix (Miklos Szeredi) [1949873] - fuse: implement crossmounts (Miklos Szeredi) [1949873] - fuse: Allow fuse_fill_super_common() for submounts (Miklos Szeredi) [1949873] - fuse: split fuse_mount off of fuse_conn (Miklos Szeredi) [1949873] - fuse: drop fuse_conn parameter where possible (Miklos Szeredi) [1949873] - fuse: store fuse_conn in fuse_req (Miklos Szeredi) [1949873] - fuse: add submount support to (Miklos Szeredi) [1949873] - fuse: fix page dereference after free (Miklos Szeredi) [1949873] - fuse: update project homepage (Miklos Szeredi) [1949873] - fuse: Fix parameter for FS_IOC_{GET,SET}FLAGS (Miklos Szeredi) [1949873] - fuse: don't ignore errors from fuse_writepages_fill() (Miklos Szeredi) [1949873] - fuse: clean up condition for writepage sending (Miklos Szeredi) [1949873] - fuse: fix warning in tree_insert() and clean up writepage insertion (Miklos Szeredi) [1949873] - fuse: move rb_erase() before tree_insert() (Miklos Szeredi) [1949873] - fuse: optimize writepages search (Miklos Szeredi) [1949873] - fuse: Update stale comment in queue_interrupt() (Miklos Szeredi) [1949873] - fuse: use true,false for bool variable (Miklos Szeredi) [1949873] - fuse: Add changelog entries for protocols 7.1 - 7.8 (Miklos Szeredi) [1949873] - fuse: reserve byteswapped init opcodes (Miklos Szeredi) [1949873] - convenience helper: get_tree_single() (finish backport) (Miklos Szeredi) [1949873] - fuse: Convert fusectl to use the new mount API (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.9 (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.12 (Miklos Szeredi) [1949873] - sfc: adjust efx->xdp_tx_queue_count with the real number of initialized queues (Íñigo Huguet) [1934254] - sfc: Remove duplicate argument (Íñigo Huguet) [1934254] - sfc: Use 'skb_add_rx_frag()' instead of hand coding it (Íñigo Huguet) [1934254] - sfc-falcon: Fix a typo (Íñigo Huguet) [1934254] - sfc: ef10: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX flush done handling (Íñigo Huguet) [1934254] - sfc: reduce the number of requested xdp ev queues (Íñigo Huguet) [1934254] - sfc: support GRE TSO on EF100 (Íñigo Huguet) [1934254] - sfc: correctly support non-partial GSO_UDP_TUNNEL_CSUM on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 19 fields (Íñigo Huguet) [1934254] - sfc: advertise our vlan features (Íñigo Huguet) [1934254] - sfc: only use fixed-id if the skb asks for it (Íñigo Huguet) [1934254] - sfc: implement encap TSO on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 17 fields (Íñigo Huguet) [1934254] - sfc: move initialisation of efx->filter_sem to efx_init_struct() (Íñigo Huguet) [1934254] - net: sfc: Use GFP_KERNEL in efx_ef10_try_update_nic_stats() (Íñigo Huguet) [1934254] - net: sfc: Replace in_interrupt() usage (Íñigo Huguet) [1934254] - sfc: clean up mis-targeted comments (Íñigo Huguet) [1934254] - sfc: fix kdoc warning (Íñigo Huguet) [1934254] - sfc: clean up unused assignments (Íñigo Huguet) [1934254] - sfc: advertise encapsulated offloads on EF10 (Íñigo Huguet) [1934254] - sfc: implement encapsulated TSO on EF10 (Íñigo Huguet) [1934254] - sfc: de-indirect TSO handling (Íñigo Huguet) [1934254] - sfc: select inner-csum-offload TX queues for skbs that need it (Íñigo Huguet) [1934254] - sfc: create inner-csum queues on EF10 if supported (Íñigo Huguet) [1934254] - sfc: define inner/outer csum offload TXQ types (Íñigo Huguet) [1934254] - sfc: decouple TXQ type from label (Íñigo Huguet) [1934254] - sfc: cleanups around efx_alloc_channel (Íñigo Huguet) [1934254] - sfc: remove spurious unreachable return statement (Íñigo Huguet) [1934254] - sfc: remove duplicate call to efx_init_channels from EF100 probe (Íñigo Huguet) [1934254] - sfc: coding style cleanups in mcdi_port_common.c (Íñigo Huguet) [1934254] - sfc: simplify DMA mask setting (Íñigo Huguet) [1934254] - sfc: remove EFX_DRIVER_VERSION (Íñigo Huguet) [1934254] - sfc: handle limited FEC support (Íñigo Huguet) [1934254] - sfc: add ethtool ops and miscellaneous ndos to EF100 (Íñigo Huguet) [1934254] - sfc: remove phy_op indirection (Íñigo Huguet) [1934254] - sfc: remove efx_tx_queue_partner (Íñigo Huguet) [1934254] - sfc: rewrite efx_tx_may_pio (Íñigo Huguet) [1934254] - sfc: use efx_channel_tx_[old_]fill_level() in Siena/EF10 TX datapath (Íñigo Huguet) [1934254] - sfc: use tx_queue->old_read_count in EF100 TX path (Íñigo Huguet) [1934254] - sfc: make ef100 xmit_more handling look more like ef10's (Íñigo Huguet) [1934254] - sfc: add and use efx_tx_send_pending in tx.c (Íñigo Huguet) [1934254] - sfc: return errors from efx_mcdi_set_id_led, and de-indirect (Íñigo Huguet) [1934254] - sfc: fix kernel-doc on struct efx_loopback_state (Íñigo Huguet) [1934254] - sfc: fix unused-but-set-variable warning in efx_farch_filter_remove_safe (Íñigo Huguet) [1934254] - sfc: fix W=1 warnings in efx_farch_handle_rx_not_ok (Íñigo Huguet) [1934254] - sfc: convert to new udp_tunnel infrastructure (Íñigo Huguet) [1934254] - net: don't warn in inet diag when IPV6 is disabled (Hangbin Liu) [1938639] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Hangbin Liu) [1880432] - redhat: enable MHI bus driver support (Jarod Wilson) [1938030] - bus: mhi: core: Fix invalid error returning in mhi_queue (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Remove WQ_MEM_RECLAIM flag from state workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Fix check for syserr at power_up (Jarod Wilson) [1938030] - mhi: Fix double dma free (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Increase num of elements in hw event ring (Jarod Wilson) [1938030] - mhi: pci_generic: Print warning in case of firmware crash (Jarod Wilson) [1938030] - bus: mhi: core: Add helper API to return number of free TREs (Jarod Wilson) [1938030] - mhi: core: Factorize mhi queuing (Jarod Wilson) [1938030] - mhi: use irq_flags if controller driver configures it (Jarod Wilson) [1938030] - mhi: pci_generic: Fix shared MSI vector support (Jarod Wilson) [1938030] - mhi: unconstify mhi_event_config (Jarod Wilson) [1938030] - bus: mhi: Ensure correct ring update ordering with memory barrier (Jarod Wilson) [1938030] - mhi: pci_generic: Set irq moderation value to 1ms for hw channels (Jarod Wilson) [1938030] - mhi: pci_generic: Add diag channels (Jarod Wilson) [1938030] - mhi: pci_generic: Increase controller timeout value (Jarod Wilson) [1938030] - mhi: pci_generic: Add health-check (Jarod Wilson) [1938030] - mhi: pci_generic: Add PCI error handlers (Jarod Wilson) [1938030] - mhi: pci_generic: Add suspend/resume/recovery procedure (Jarod Wilson) [1938030] - mhi: pci_generic: Add support for reset (Jarod Wilson) [1938030] - mhi: pci_generic: Enable burst mode for hardware channels (Jarod Wilson) [1938030] - mhi: pci-generic: Increase number of hardware events (Jarod Wilson) [1938030] - bus: mhi: core: Add device hardware reset support (Jarod Wilson) [1938030] - mhi: pci_generic: Fix implicit conversion warning (Jarod Wilson) [1938030] - bus: mhi: core: Fix error handling in mhi_register_controller() (Jarod Wilson) [1938030] - bus: mhi: core: Fix device hierarchy (Jarod Wilson) [1938030] - bus: mhi: core: Indexed MHI controller name (Jarod Wilson) [1938030] - bus: mhi: core: Remove MHI event ring IRQ handlers when powering down (Jarod Wilson) [1938030] - bus: mhi: core: Mark and maintain device states early on after power down (Jarod Wilson) [1938030] - bus: mhi: core: Separate system error and power down handling (Jarod Wilson) [1938030] - bus: mhi: core: Check for IRQ availability during registration (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on mission mode failure (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate label in firmware load handler API (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on any firmware load failure (Jarod Wilson) [1938030] - bus: mhi: core: Prevent sending multiple RDDM entry callbacks (Jarod Wilson) [1938030] - bus: mhi: core: Move to SYS_ERROR regardless of RDDM capability (Jarod Wilson) [1938030] - bus: mhi: core: Skip device wake in error or shutdown states (Jarod Wilson) [1938030] - bus: mhi: core: Move to using high priority workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate names for firmware load functions (Jarod Wilson) [1938030] - bus: mhi: core: Skip RDDM download for unknown execution environment (Jarod Wilson) [1938030] - bus: mhi: core: Rename RDDM download function to use proper words (Jarod Wilson) [1938030] - bus: mhi: core: Remove unused mhi_fw_load_worker() declaration (Jarod Wilson) [1938030] - bus: mhi: core: Expose mhi_get_exec_env() API for controllers (Jarod Wilson) [1938030] - bus: mhi: core: Add missing EXPORT_SYMBOL for mhi_get_mhi_state() (Jarod Wilson) [1938030] - bus: mhi: core: Remove unnecessary counter from mhi_firmware_copy() (Jarod Wilson) [1938030] - bus: mhi: Fix channel close issue on driver remove (Jarod Wilson) [1938030] - bus: mhi: core: Fix null pointer access when parsing MHI configuration (Jarod Wilson) [1938030] - bus: mhi: Add MHI PCI support for WWAN modems (Jarod Wilson) [1938030] - bus: mhi: core: fix potential operator-precedence with BHI macros (Jarod Wilson) [1938030] - bus: mhi: core: Remove double locking from mhi_driver_remove() (Jarod Wilson) [1938030] - bus: mhi: Remove auto-start option (Jarod Wilson) [1938030] - bus: mhi: Add mhi_queue_is_full function (Jarod Wilson) [1938030] - bus: mhi: debugfs: Print channel context read-pointer (Jarod Wilson) [1938030] - bus: mhi: core: Fix the building of MHI module (Jarod Wilson) [1938030] - bus: mhi: Remove unused nr_irqs_req variable (Jarod Wilson) [1938030] - bus: mhi: core: Allow shared IRQ for event rings (Jarod Wilson) [1938030] - bus: mhi: core: Introduce sysfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce debugfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: Fix entries based on Kconfig coding style (Jarod Wilson) [1938030] - bus: mhi: Remove include of rwlock_types.h (Jarod Wilson) [1938030] - bus: mhi: core: Add const qualifier to MHI config information (Jarod Wilson) [1938030] - bus: mhi: core: Introduce APIs to allocate and free the MHI controller (Jarod Wilson) [1938030] - bus: mhi: core: Read and save device hardware information from BHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce counters to track MHI device state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Introduce helper function to check device state (Jarod Wilson) [1938030] - bus: mhi: core: Use generic name field for an MHI device (Jarod Wilson) [1938030] - bus: mhi: core: Trigger host resume if suspended during mhi_device_get() (Jarod Wilson) [1938030] - bus: mhi: core: Use helper API to trigger a non-blocking host resume (Jarod Wilson) [1938030] - bus: mhi: core: Abort suspends due to outgoing pending packets (Jarod Wilson) [1938030] - bus: mhi: core: Remove double occurrence for mhi_ctrl_ev_task() declaration (Jarod Wilson) [1938030] - bus: mhi: fix doubled words and struct image_info kernel-doc (Jarod Wilson) [1938030] - bus: mhi: core: Handle syserr during power_up (Jarod Wilson) [1938030] - bus: mhi: core: Handle write lock properly in mhi_pm_m0_transition (Jarod Wilson) [1938030] - bus: mhi: core: Do not process SYS_ERROR if RDDM is supported (Jarod Wilson) [1938030] - bus: mhi: core: Skip handling BHI irq if MHI reg access is not allowed (Jarod Wilson) [1938030] - bus: mhi: core: Handle disable transitions in state worker (Jarod Wilson) [1938030] - bus: mhi: core: Remove the system error worker thread (Jarod Wilson) [1938030] - bus: mhi: core: Ensure non-zero session or sequence ID values are used (Jarod Wilson) [1938030] - bus: mhi: core: Improve debug logs for loading firmware (Jarod Wilson) [1938030] - bus: mhi: core: Return appropriate error codes for AMSS load failure (Jarod Wilson) [1938030] - bus: mhi: core: Handle firmware load using state worker (Jarod Wilson) [1938030] - bus: mhi: core: Read transfer length from an event properly (Jarod Wilson) [1938030] - bus: mhi: core: Add range check for channel id received in event ring (Jarod Wilson) [1938030] - bus: mhi: core: Cache intmod from mhi event to mhi channel (Jarod Wilson) [1938030] - bus: mhi: core: Refactor mhi queue APIs (Jarod Wilson) [1938030] - bus: mhi: core: Fix some error return code (Jarod Wilson) [1938030] - bus: mhi: core: Fix channel device name conflict (Jarod Wilson) [1938030] - bus: mhi: core: Fix typo in comment (Jarod Wilson) [1938030] - bus: mhi: core: Offload register accesses to the controller (Jarod Wilson) [1938030] - bus: mhi: core: Remove link_status() callback (Jarod Wilson) [1938030] - bus: mhi: core: Make sure to powerdown if mhi_sync_power_up fails (Jarod Wilson) [1938030] - bus: mhi: Fix parsing of mhi_flags (Jarod Wilson) [1938030] - bus: mhi: core: Fix a NULL vs IS_ERR check in mhi_create_devices() (Jarod Wilson) [1938030] - bus: mhi: core: Add support for MHI suspend and resume (Jarod Wilson) [1938030] - bus: mhi: core: Drop the references to mhi_dev in mhi_destroy_device() (Jarod Wilson) [1938030] - bus: mhi: core: Initialize bhie field in mhi_cntrl for RDDM capture (Jarod Wilson) [1938030] - bus: mhi: core: Add support for reading MHI info from device (Jarod Wilson) [1938030] - bus: mhi: core: Pass module owner during client driver registration (Jarod Wilson) [1938030] - bus/mhi: fix printk format for size_t (Jarod Wilson) [1938030] - bus: mhi: core: Add uevent support for module autoloading (Jarod Wilson) [1938030] - bus: mhi: core: Add support for data transfer (Jarod Wilson) [1938030] - bus: mhi: core: Add support for processing events from client device (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading RDDM image during panic (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading firmware over BHIe (Jarod Wilson) [1938030] - bus: mhi: core: Add support for basic PM operations (Jarod Wilson) [1938030] - bus: mhi: core: Add support for PM state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Add support for ringing channel/event ring doorbells (Jarod Wilson) [1938030] - bus: mhi: core: Add support for creating and destroying MHI devices (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI client drivers (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI controllers (Jarod Wilson) [1938030]- ipmi: remove open coded version of SMBus block write (Tony Camuso) [1947126] - char: ipmi: convert comma to semicolon (Tony Camuso) [1947126] - ipmi: msghandler: Suppress suspicious RCU usage warning (Tony Camuso) [1947126] - ipmi/watchdog: replace atomic_add() and atomic_sub() (Tony Camuso) [1947126] - char: ipmi: remove unneeded break (Tony Camuso) [1947126] - ipmi_si: Fix wrong return value in try_smi_init() (Tony Camuso) [1947126] - ipmi: msghandler: Fix a signedness bug (Tony Camuso) [1947126] - ipmi: add retry in try_get_dev_id() (Tony Camuso) [1947126] - ipmi: Clean up some printks (Tony Camuso) [1947126] - ipmi:msghandler: retry to get device id on an error (Tony Camuso) [1947126] - ipmi:sm: Print current state when the state is invalid (Tony Camuso) [1947126] - ipmi: Reset response handler when failing to send the command (Tony Camuso) [1947126] - ipmi: add a newline when printing parameter 'panic_op' by sysfs (Tony Camuso) [1947126] - cpuidle: Select polling interval based on a c-state with a longer target residency (Mark Langsdorf) [1922024] - cpuidle: big.LITTLE: enable driver only on Peach-Pit/Pi Chromebooks (Mark Langsdorf) [1922024] - cpuidle: record state entry rejection statistics (Mark Langsdorf) [1922024] - nitro_enclaves: Fix stale file descriptors on failed usercopy (Vitaly Kuznetsov) [1953717] - iavf: amend removal of MODULE_VERSION (Stefan Assmann) [1955738] - ixgbevf: Amend commit acf03026ec5a to include a version in module info. (Ken Cox) [1955764] - devlink: move flash end and begin to core devlink (Petr Oros) [1935671] - devlink: move request_firmware out of driver (Petr Oros) [1935671] - ice: add additional debug logging for firmware update (Petr Oros) [1935671] - ice: add support for flash update overwrite mask (Petr Oros) [1935671] - driver core: auxiliary bus: Fix calling stage for auxiliary bus init (Ivan Vecera) [1933820] - driver core: auxiliary bus: Fix auxiliary bus shutdown null auxdrv ptr (Ivan Vecera) [1933820] - driver core: auxiliary bus: minor coding style tweaks (Ivan Vecera) [1933820] - driver core: auxiliary bus: make remove function return void (Ivan Vecera) [1933820] - driver core: auxiliary bus: move slab.h from include file (Ivan Vecera) [1933820] - Add auxiliary bus support (Ivan Vecera) [1933820] - modpost: file2alias: go back to simple devtable lookup (Ivan Vecera) [1933820] - scsi: lpfc: Fix bad memory access during VPD DUMP mailbox command (Dick Kennedy) [1923762] - scsi: lpfc: Fix DMA virtual address ptr assignment in bsg (Dick Kennedy) [1923762] - scsi: lpfc: Fix illegal memory access on Abort IOCBs (Dick Kennedy) [1923762] - scsi: lpfc: Copyright updates for 12.8.0.9 patches (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.9 (Dick Kennedy) [1923762] - scsi: lpfc: Eliminate use of LPFC_DRIVER_NAME in lpfc_attr.c (Dick Kennedy) [1923762] - scsi: lpfc: Standardize discovery object logging format (Dick Kennedy) [1923762] - scsi: lpfc: Fix various trivial errors in comments and log messages (Dick Kennedy) [1923762] - scsi: lpfc: Remove unsupported mbox PORT_CAPABILITIES logic (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_hdw_queue attribute being ignored (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing FDMI registrations after Mgmt Svc login (Dick Kennedy) [1923762] - scsi: lpfc: Fix silent memory allocation failure in lpfc_sli4_bsg_link_diag_test() (Dick Kennedy) [1923762] - scsi: lpfc: Fix use-after-free on unused nodes after port swap (Dick Kennedy) [1923762] - scsi: lpfc: Fix error handling for mailboxes completed in MBX_POLL mode (Dick Kennedy) [1923762] - scsi: lpfc: Fix lack of device removal on port swaps with PRLIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix NMI crash during rmmod due to circular hbalock dependency (Dick Kennedy) [1923762] - scsi: lpfc: Fix reference counting errors in lpfc_cmpl_els_rsp() (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a REG_RPI mailbox fails triggering a LOGO response (Dick Kennedy) [1923762] - scsi: lpfc: Fix rmmod crash due to bad ring pointers to abort_iotag (Dick Kennedy) [1923762] - scsi: lpfc: Fix gcc -Wstringop-overread warning (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix kernel-doc formatting issue (Dick Kennedy) [1923762] - scsi: lpfc: Fix a few incorrectly named functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrectly documented function lpfc_debugfs_commonxripools_data() (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of misnamed functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect naming of __lpfc_update_fcf_record() (Dick Kennedy) [1923762] - scsi: lpfc: Fix formatting and misspelling issues (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc issues (Dick Kennedy) [1923762] - scsi: lpfc: Update copyrights for 12.8.0.7 and 12.8.0.8 changes (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.8 (Dick Kennedy) [1923762] - scsi: lpfc: Correct function header comments related to ndlp reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Reduce LOG_TRACE_EVENT logging for vports (Dick Kennedy) [1923762] - scsi: lpfc: Change wording of invalid pci reset log message (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash caused by switch reboot (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt state transition causing rmmod hang (Dick Kennedy) [1923762] - scsi: lpfc: Fix nodeinfo debugfs output (Dick Kennedy) [1923762] - scsi: lpfc: Fix ADISC handling that never frees nodes (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI ACC to be transmit after REG_LOGIN (Dick Kennedy) [1923762] - scsi: lpfc: Fix dropped FLOGI during pt2pt discovery recovery (Dick Kennedy) [1923762] - scsi: lpfc: Fix status returned in lpfc_els_retry() error exit path (Dick Kennedy) [1923762] - scsi: lpfc: Fix use after free in lpfc_els_free_iocb (Dick Kennedy) [1923762] - scsi: lpfc: Fix null pointer dereference in lpfc_prep_els_iocb() (Dick Kennedy) [1923762] - scsi: lpfc: Fix unnecessary null check in lpfc_release_scsi_buf (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt connection does not recover after LOGO (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_els_retry() possible null pointer dereference (Dick Kennedy) [1923762] - scsi: lpfc: Fix FLOGI failure due to accessing a freed node (Dick Kennedy) [1923762] - scsi: lpfc: Fix stale node accesses on stale RRQ request (Dick Kennedy) [1923762] - scsi: lpfc: Fix reftag generation sizing errors (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport indices in lpfc_find_vport_by_vpid() (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect dbde assignment when building target abts wqe (Dick Kennedy) [1923762] - scsi: lpfc: Fix 'physical' typos (Dick Kennedy) [1923762] - scsi: lpfc: Fix ancient double free (Dick Kennedy) [1923762] - scsi: lpfc: Fix kerneldoc inconsistency in lpfc_sli4_dump_page_a0() (Dick Kennedy) [1923762] - scsi: lpfc: Add support for eh_should_retry_cmd() (Dick Kennedy) [1923762] - scsi: lpfc: Simplify bool comparison (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.7 (Dick Kennedy) [1923762] - scsi: lpfc: Enhancements to LOG_TRACE_EVENT for better readability (Dick Kennedy) [1923762] - scsi: lpfc: Implement health checking when aborting I/O (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when nvmet transport calls host_release (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport create logging (Dick Kennedy) [1923762] - scsi: lpfc: Fix NVMe recovery after mailbox timeout (Dick Kennedy) [1923762] - scsi: lpfc: Fix target reset failing (Dick Kennedy) [1923762] - scsi: lpfc: Fix error log messages being logged following SCSI task mgnt (Dick Kennedy) [1923762] - scsi: lpfc: Fix FW reset action if I/Os are outstanding (Dick Kennedy) [1923762] - scsi: lpfc: Use the nvme-fc transport supplied timeout for LS requests (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a fabric node is released prematurely (Dick Kennedy) [1923762] - scsi: lpfc: Refresh ndlp when a new PRLI is received in the PRLI issue state (Dick Kennedy) [1923762] - scsi: lpfc: Fix auto sli_mode and its effect on CONFIG_PORT for SLI3 (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI S_ID of 0 on pt2pt config (Dick Kennedy) [1923762] - scsi: lpfc: Fix fall-through warnings for Clang (Dick Kennedy) [1923762] - scsi: lpfc: Correct null ndlp reference on routine exit (Dick Kennedy) [1923762] - scsi: lpfc: Use generic power management (Dick Kennedy) [1923762] - scsi: lpfc: Fix variable 'vport' set but not used in lpfc_sli4_abts_err_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype for lpfc_nvmet_prep_abort_wqe() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but unused variables in lpfc_dev_loss_tmo_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but not used warnings from Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype warning for lpfc_fdmi_vendor_attr_mi() (Dick Kennedy) [1923762] - scsi: lpfc: Fix memory leak on lcb_context (Dick Kennedy) [1923762] - scsi: lpfc: Remove dead code on second !ndlp check (Dick Kennedy) [1923762] - scsi: lpfc: Fix pointer defereference before it is null checked issue (Dick Kennedy) [1923762] - scsi: lpfc: Update changed file copyrights for 2020 (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.6 (Dick Kennedy) [1923762] - scsi: lpfc: Convert abort handling to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI I/O completions to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI path to use common I/O submission path (Dick Kennedy) [1923762] - scsi: lpfc: Enable common send_io interface for SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Enable common wqe_template support for both SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Refactor WQE structure definitions for common use (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV Fabric Node reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV discovery and Fabric Node detection (Dick Kennedy) [1923762] - scsi: lpfc: Unsolicited ELS leaves node in incorrect state while dropping it (Dick Kennedy) [1923762] - scsi: lpfc: Remove ndlp when a PLOGI/ADISC/PRLI/REG_RPI ultimately fails (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Honor module parameter lpfc_use_adisc (Dick Kennedy) [1923762] - scsi: lpfc: Fix refcounting around SCSI and NVMe transport APIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix removal of SCSI transport device get and put on dev structure (Dick Kennedy) [1923762] - scsi: lpfc: Rework locations of ndlp reference taking (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port ref counting and node freeing (Dick Kennedy) [1923762] - scsi: lpfc: remove ScsiResult macro (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvmet: Fix-up some formatting and doc-rot issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Fix some kernel-doc related issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Remove unused variable 'phba' (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_bsg: Provide correct documentation for a bunch of functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_debugfs: Fix a couple of function documentation issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Fix-up a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Demote kernel-doc format for redefined functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_scsi: Fix a whole host of kernel-doc issues (Dick Kennedy) [1923762] - block: return -EBUSY when there are open partitions in blkdev_reread_part (Ming Lei) [1936800] - block: Try to handle busy underlying device on discard (Ming Lei) [1936800] - md: check for NULL ->meta_bdev before calling bdev_read_only (Ming Lei) [1936800] - blk-settings: align max_sectors on "logical_block_size" boundary (Ming Lei) [1936800] - nbd: handle device refs for DESTROY_ON_DISCONNECT properly (Ming Lei) [1936800] - kyber: introduce kyber_depth_updated() (Ming Lei) [1936800] - loop: fix I/O error on fsync() in detached loop devices (Ming Lei) [1936800] - block: fix potential IO hang when turning off io_poll (Ming Lei) [1936800] - bfq: Use only idle IO periods for think time calculations (Ming Lei) [1936800] - bfq: Use 'ttime' local variable (Ming Lei) [1936800] - bfq: Avoid false bfq queue merging (Ming Lei) [1936800] - bfq: bfq_check_waker() should be static (Ming Lei) [1936800] - block, bfq: make waker-queue detection more robust (Ming Lei) [1936800] - block, bfq: save also injection state on queue merging (Ming Lei) [1936800] - block, bfq: save also weight-raised service on queue merging (Ming Lei) [1936800] - block, bfq: fix switch back from soft-rt weitgh-raising (Ming Lei) [1936800] - block, bfq: re-evaluate convenience of I/O plugging on rq arrivals (Ming Lei) [1936800] - block, bfq: replace mechanism for evaluating I/O intensity (Ming Lei) [1936800] - block: set .bi_max_vecs as actual allocated vector number (Ming Lei) [1936800] - block: don't allocate inline bvecs if this bioset needn't bvecs (Ming Lei) [1936800] - block: don't pass BIOSET_NEED_BVECS for q->bio_split (Ming Lei) [1936800] - block: manage bio slab cache by xarray (Ming Lei) [1936800] - block, bfq: do not expire a queue when it is the only busy one (Ming Lei) [1936800] - block, bfq: avoid spurious switches to soft_rt of interactive queues (Ming Lei) [1936800] - block, bfq: do not raise non-default weights (Ming Lei) [1936800] - block, bfq: increase time window for waker detection (Ming Lei) [1936800] - block, bfq: use half slice_idle as a threshold to check short ttime (Ming Lei) [1936800] - brd: remove the end of device check in brd_do_bvec (Ming Lei) [1936800] - block: propagate BLKROSET on the whole device to all partitions (Ming Lei) [1936800] - block: add a hard-readonly flag to struct gendisk (Ming Lei) [1936800] - block: remove the NULL bdev check in bdev_read_only (Ming Lei) [1936800] - dm: use bdev_read_only to check if a device is read-only (Ming Lei) [1936800] - block: reopen the device in blkdev_reread_part (Ming Lei) [1936800] - block, bfq: set next_rq to waker_bfqq->next_rq in waker injection (Ming Lei) [1936800] - Revert "block: simplify set_init_blocksize" to regain lost performance (Ming Lei) [1936800] - bfq-iosched: Revert "bfq: Fix computation of shallow depth" (Ming Lei) [1936800] - blk-mq-debugfs: Add decode for BLK_MQ_F_TAG_HCTX_SHARED (Ming Lei) [1936800] - bfq: Fix computation of shallow depth (Ming Lei) [1936800] - block: rsxx: select CONFIG_CRC32 (Ming Lei) [1936800] - block: add debugfs stanza for QUEUE_FLAG_NOWAIT (Ming Lei) [1936800] - blk-mq: Don't complete on a remote CPU in force threaded mode (Ming Lei) [1936800] - blk-mq: Remove 'running from the wrong CPU' warning (Ming Lei) [1936800] - block: disable iopoll for split bio (Ming Lei) [1936800] - block: Improve blk_revalidate_disk_zones() checks (Ming Lei) [1936800] - sbitmap: replace CAS with atomic and (Ming Lei) [1936800] - sbitmap: remove swap_lock (Ming Lei) [1936800] - sbitmap: optimise sbitmap_deferred_clear() (Ming Lei) [1936800] - blk-mq: skip hybrid polling if iopoll doesn't spin (Ming Lei) [1936800] - blktrace: fix up a kerneldoc comment (Ming Lei) [1936800] - block: remove the unused block_sleeprq tracepoint (Ming Lei) [1936800] - blk-throttle: don't check whether or not lower limit is valid if CONFIG_BLK_DEV_THROTTLING_LOW is off (Ming Lei) [1936800] - block: fix inflight statistics of part0 (Ming Lei) [1936800] - block: optimise for_each_bvec() advance (Ming Lei) [1936800] - block: opencode devcgroup_inode_permission (Ming Lei) [1936800] - block: move bdput() to the callers of __blkdev_get (Ming Lei) [1936800] - block: refactor blkdev_get (Ming Lei) [1936800] - block: refactor __blkdev_put (Ming Lei) [1936800] - block: switch bdgrab to use igrab (Ming Lei) [1936800] - block: change the hash used for looking up block devices (Ming Lei) [1936800] - block: use put_device in put_disk (Ming Lei) [1936800] - block: use disk_part_iter_exit in disk_part_iter_next (Ming Lei) [1936800] - block: add a bdev_kobj helper (Ming Lei) [1936800] - block: remove a superflous check in blkpg_do_ioctl (Ming Lei) [1936800] - block: remove a duplicate __disk_get_part prototype (Ming Lei) [1936800] - loop: do not call set_blocksize (Ming Lei) [1936800] - zram: do not call set_blocksize (Ming Lei) [1936800] - block: wbt: Remove unnecessary invoking of wbt_update_limits in wbt_init (Ming Lei) [1936800] - virtio-blk: remove a spurious call to revalidate_disk_size (Ming Lei) [1936800] - md: remove a spurious call to revalidate_disk_size in update_size (Ming Lei) [1936800] - aoe: don't call set_capacity from irq context (Ming Lei) [1936800] - nbd: validate the block size in nbd_set_size (Ming Lei) [1936800] - nbd: refactor size updates (Ming Lei) [1936800] - nbd: move the task_recv check into nbd_size_update (Ming Lei) [1936800] - nbd: remove the call to set_blocksize (Ming Lei) [1936800] - loop: let set_capacity_revalidate_and_notify update the bdev size (Ming Lei) [1936800] - block: remove the call to __invalidate_device in check_disk_size_change (Ming Lei) [1936800] - block: fix the kerneldoc comment for __register_blkdev (Ming Lei) [1936800] - block: switch gendisk lookup to a simple xarray (Ming Lei) [1936800] - ide: switch to __register_blkdev for command set probing (Ming Lei) [1936800] - md: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - loop: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - brd: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - sd: use __register_blkdev to avoid a modprobe for an unregistered dev_t (Ming Lei) [1936800] - swim: don't call blk_register_region (Ming Lei) [1936800] - ide: remove ide_{,un}register_region (Ming Lei) [1936800] - block: add an optional probe callback to major_names (Ming Lei) [1936800] - block: rework requesting modules for unclaimed devices (Ming Lei) [1936800] - block: split block_class_lock (Ming Lei) [1936800] - block: open code kobj_map into in block/genhd.c (Ming Lei) [1936800] - block: cleanup del_gendisk a bit (Ming Lei) [1936800] - loop: use set_disk_ro (Ming Lei) [1936800] - dasd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - md: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - rbd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - block: add a new set_read_only method (Ming Lei) [1936800] - blk-cgroup: fix a hd_struct leak in blkcg_fill_root_iostats (Ming Lei) [1936800] - blk-cgroup: Pre-allocate tree node on blkg_conf_prep (Ming Lei) [1936800] - blk-cgroup: Fix memleak on error path (Ming Lei) [1936800] - blk-mq: remove the calling of local_memory_node() (Ming Lei) [1936800] - zram: Fix __zram_bvec_{read,write}() locking order (Ming Lei) [1936800] - skd_main: remove unused including (Ming Lei) [1936800] - sgl_alloc_order: fix memory leak (Ming Lei) [1936800] - block: fix uapi blkzoned.h comments (Ming Lei) [1936800] - blk-mq: move cancel of hctx->run_work to the front of blk_exit_queue (Ming Lei) [1936800] - blk-mq: get rid of the dead flush handle code path (Ming Lei) [1936800] - block: get rid of unnecessary local variable (Ming Lei) [1936800] - block: fix comment and add lockdep assert (Ming Lei) [1936800] - blk-mq: use helper function to test hw stopped (Ming Lei) [1936800] - block: use helper function to test queue register (Ming Lei) [1936800] - block: remove redundant mq check (Ming Lei) [1936800] - block: invoke blk_mq_exit_sched no matter whether have .exit_sched (Ming Lei) [1936800] - block: ratelimit handle_bad_sector() message (Ming Lei) [1936800] - blk-throttle: Re-use the throtl_set_slice_end() (Ming Lei) [1936800] - blk-throttle: Open code __throtl_de/enqueue_tg() (Ming Lei) [1936800] - blk-throttle: Move service tree validation out of the throtl_rb_first() (Ming Lei) [1936800] - blk-throttle: Move the list operation after list validation (Ming Lei) [1936800] - blk-throttle: Fix IO hang for a corner case (Ming Lei) [1936800] - blk-throttle: Avoid tracking latency if low limit is invalid (Ming Lei) [1936800] - blk-throttle: Avoid getting the current time if tg->last_finish_time is 0 (Ming Lei) [1936800] - blk-throttle: Remove a meaningless parameter for throtl_downgrade_state() (Ming Lei) [1936800] - block: Remove redundant 'return' statement (Ming Lei) [1936800] - block: Consider only dispatched requests for inflight statistic (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_bio export (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_rq export (Ming Lei) [1936800] - blk-mq: add cond_resched() in __blk_mq_alloc_rq_maps() (Ming Lei) [1936800] - vsprintf: use bd_partno in bdev_name (Ming Lei) [1936800] - block: use bd_partno in bdevname (Ming Lei) [1936800] - target/iblock: fix holder printing in iblock_show_configfs_dev_params (Ming Lei) [1936800] - drbd: don't set ->bd_contains (Ming Lei) [1936800] - drbd: don't detour through bd_contains for the gendisk (Ming Lei) [1936800] - block: add a bdev_is_partition helper (Ming Lei) [1936800] - bdi: remove BDI_CAP_CGROUP_WRITEBACK (Ming Lei) [1936800] - block: lift setting the readahead size into the block layer (Ming Lei) [1936800] - bdi: initialize ->ra_pages and ->io_pages in bdi_init (Ming Lei) [1936800] - block: ensure bdi->io_pages is always initialized (Ming Lei) [1936800] - aoe: set an optimal I/O size (Ming Lei) [1936800] - drbd: remove dead code in device_to_statistics (Ming Lei) [1936800] - raw: don't keep unopened block device around (Ming Lei) [1936800] - zram: cleanup backing_dev_store (Ming Lei) [1936800] - zram: fix double free backing device (Ming Lei) [1936800] - pktcdvd: use blkdev_get_by_dev instead of open coding it (Ming Lei) [1936800] - pktcdvd: remove the if 0'ed pkt_start_recovery function (Ming Lei) [1936800] - block: cleanup blkdev_bszset (Ming Lei) [1936800] - block: move the NEED_PART_SCAN flag to struct gendisk (Ming Lei) [1936800] - block: drop double zeroing (Ming Lei) [1936800] - blk-throttle: Avoid checking bps/iops limitation if bps or iops is unlimited (Ming Lei) [1936800] - blk-throttle: Avoid calculating bps/iops limitation repeatedly (Ming Lei) [1936800] - blk-throttle: Define readable macros instead of static variables (Ming Lei) [1936800] - blk-throttle: Use readable READ/WRITE macros (Ming Lei) [1936800] - blk-throttle: Fix some comments' typos (Ming Lei) [1936800] - block: introduce part_[begin|end]_io_acct (Ming Lei) [1936800] - blkcg: add plugging support for punt bio (Ming Lei) [1936800] - block: remove check_disk_change (Ming Lei) [1936800] - sr: simplify sr_block_revalidate_disk (Ming Lei) [1936800] - sr: use bdev_check_media_change (Ming Lei) [1936800] - sd: use bdev_check_media_change (Ming Lei) [1936800] - md: use bdev_check_media_change (Ming Lei) [1936800] - gdrom: use bdev_check_media_change (Ming Lei) [1936800] - paride/pcd: use bdev_check_media_change (Ming Lei) [1936800] - xsysace: simplify media change handling (Ming Lei) [1936800] - xsysace: use bdev_check_media_change (Ming Lei) [1936800] - swim3: use bdev_check_media_changed (Ming Lei) [1936800] - swim: simplify media change handling (Ming Lei) [1936800] - swim: use bdev_check_media_change (Ming Lei) [1936800] - ataflop: use bdev_check_media_change (Ming Lei) [1936800] - amiflop: use bdev_check_media_change (Ming Lei) [1936800] - block: add a bdev_check_media_change helper (Ming Lei) [1936800] - block: Remove unused blk_mq_sched_free_hctx_data() (Ming Lei) [1936800] - block: Do not discard buffers under a mounted filesystem (Ming Lei) [1936800] - fs: Don't invalidate page buffers in block_write_full_page() (Ming Lei) [1936800] - block: remove revalidate_disk() (Ming Lei) [1936800] - nvdimm: simplify revalidate_disk handling (Ming Lei) [1936800] - sd: open code revalidate_disk (Ming Lei) [1936800] - nvme: opencode revalidate_disk in nvme_validate_ns (Ming Lei) [1936800] - block: use revalidate_disk_size in set_capacity_revalidate_and_notify (Ming Lei) [1936800] - block: add a new revalidate_disk_size helper (Ming Lei) [1936800] - block: rename bd_invalidated (Ming Lei) [1936800] - block: don't clear bd_invalidated in check_disk_size_change (Ming Lei) [1936800] - block: better deal with the delayed not supported case in blk_cloned_rq_check_limits (Ming Lei) [1936800] - block: Return blk_status_t instead of errno codes (Ming Lei) [1936800] - block: grant IOPRIO_CLASS_RT to CAP_SYS_NICE (Ming Lei) [1936800] - block: remove the unused q argument to part_in_flight and part_in_flight_rw (Ming Lei) [1936800] - block: remove the disk argument to delete_partition (Ming Lei) [1936800] - block: move the devcgroup_inode_permission call to blkdev_get (Ming Lei) [1936800] - blk-mq: use BLK_MQ_NO_TAG for no tag (Ming Lei) [1936800] - block: Move blk_mq_bio_list_merge() into blk-merge.c (Ming Lei) [1936800] - block: Move bio merge related functions into blk-merge.c (Ming Lei) [1936800] - blk-wbt: Remove obsolete multiqueue I/O scheduling comment (Ming Lei) [1936800] - raw: deprecate the raw driver (Ming Lei) [1936800] - nvme: don't call revalidate_disk from nvme_set_queue_dying (Ming Lei) [1936800] - block: fix locking for struct block_device size updates (Ming Lei) [1936800] - block: replace bd_set_size with bd_set_nr_sectors (Ming Lei) [1936800] - block: Make request_queue.rpm_status an enum (Ming Lei) [1936800] - mmc: remove the call to check_disk_change (Ming Lei) [1936800] - block: integrate bd_start_claiming into __blkdev_get (Ming Lei) [1936800] - block: use bd_prepare_to_claim directly in the loop driver (Ming Lei) [1936800] - block: refactor bd_start_claiming (Ming Lei) [1936800] - block: simplify the restart case in __blkdev_get (Ming Lei) [1936800] - block: simplify set_init_blocksize (Ming Lei) [1936800] - block: remove flush_disk (Ming Lei) [1936800] - block: move block-related definitions out of fs.h (Ming Lei) [1936800] - xen-blkfront.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1936800]- redhat/configs: Add CONFIG_PINCTRL_EMMITSBURG (David Arcari) [1959506] - redhat/configs: Remove CONFIG_EMMITSBURG (David Arcari) [1959506] - fuse: fix write deadlock (Miklos Szeredi) [1904597] - sched/debug: Fix cgroup_path[] serialization (Waiman Long) [1954363] - KVM: x86/xen: Take srcu lock when accessing kvm_memslots() (Paolo Bonzini) [1945742] - KVM: SVM: Allocate SEV command structures on local stack (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for INIT command (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for status commands (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack for small SEV command buffers (Paolo Bonzini) [1945742] - crypto: ccp: Play nice with vmalloc'd memory for SEV command structs (Paolo Bonzini) [1945742] - crypto: ccp: Reject SEV commands with mismatching command buffer (Paolo Bonzini) [1945742] - crypto: ccp: Detect and reject "invalid" addresses destined for PSP (Paolo Bonzini) [1945742] - crypto: ccp: Free SEV device if SEV init fails (Paolo Bonzini) [1945742] - crypto: ccp - Fix sparse warnings in sev-dev (Paolo Bonzini) [1945742] - drivers/crypto/ccp/sev-dev.c: get rid of pointless access_ok() (Paolo Bonzini) [1945742] - crypto: ccp - Add support for SEV-ES to the PSP driver (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_RECEIVE_START command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_SEND_CANCEL command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_SEND_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEND_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV SEND_START command (Paolo Bonzini) [1945742] - KVM: Boost vCPU candidate in user mode which is delivering interrupt (Paolo Bonzini) [1945742] - nSVM: Check addresses of MSR and IO permission maps (Paolo Bonzini) [1945742] - KVM: SVM: Define actual size of IOPM and MSRPM tables (Paolo Bonzini) [1945742] - KVM: vmx: add mismatched size assertions in vmcs_check32() (Paolo Bonzini) [1945742] - KVM: Add proper lockdep assertion in I/O bus unregister (Paolo Bonzini) [1945742] - KVM: Stop looking for coalesced MMIO zones if the bus is destroyed (Paolo Bonzini) [1945742] - KVM: Destroy I/O bus devices on unregister failure _after_ sync'ing SRCU (Paolo Bonzini) [1945742] - KVM: SVM: Enhance and clean up the vmcb tracking comment in pre_svm_run() (Paolo Bonzini) [1945742] - KVM: SVM: Add a comment to clarify what vcpu_svm.vmcb points at (Paolo Bonzini) [1945742] - KVM: SVM: Drop vcpu_svm.vmcb_pa (Paolo Bonzini) [1945742] - KVM: SVM: Don't set current_vmcb->cpu when switching vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Make sure GHCB is mapped before updating (Paolo Bonzini) [1945742] - KVM: X86: Do not yield to self (Paolo Bonzini) [1945742] - KVM: X86: Count attempted/successful directed yield (Paolo Bonzini) [1945742] - KVM: x86/mmu: Protect the tdp_mmu_roots list with RCU (Paolo Bonzini) [1945742] - KVM: x86/mmu: handle cmpxchg failure in kvm_tdp_mmu_get_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make TDP MMU root refcount atomic (Paolo Bonzini) [1945742] - KVM: x86: implement KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Refactor yield safe root iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Merge TDP MMU put and free root (Paolo Bonzini) [1945742] - KVM: x86/mmu: use tdp_mmu_free_sp to free roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move kvm_mmu_(get|put)_root to TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Re-add const qualifier in kvm_tdp_mmu_zap_collapsible_sptes (Paolo Bonzini) [1945742] - KVM: constify kvm_arch_flush_remote_tlbs_memslot (Paolo Bonzini) [1945742] - KVM: Explicitly use GFP_KERNEL_ACCOUNT for 'struct kvm_vcpu' allocations (Paolo Bonzini) [1945742] - KVM: MMU: protect TDP MMU pages only down to required level (Paolo Bonzini) [1945742] - KVM: introduce KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86: pending exceptions must not be blocked by an injected event (Paolo Bonzini) [1945742] - KVM: nSVM: call nested_svm_load_cr3 on nested state load (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should include the autoload/autostore MSR lists (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should show the effective EFER (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should consider only the load controls of EFER/PAT (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not conflate EFER and PAT presence in VMCS (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not assume GUEST_IA32_EFER is valid (Paolo Bonzini) [1945742] - KVM: nSVM: improve SYSENTER emulation on AMD (Paolo Bonzini) [1945742] - KVM: x86: add guest_cpuid_is_intel (Paolo Bonzini) [1945742] - KVM: x86: Account a variety of miscellaneous allocations (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow SEV/SEV-ES initialization after vCPUs are created (Paolo Bonzini) [1945742] - KVM: SVM: Do not set sev->es_active until KVM_SEV_ES_INIT completes (Paolo Bonzini) [1945742] - KVM: SVM: Use online_vcpus, not created_vcpus, to iterate over vCPUs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Simplify code for aging SPTEs in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious clearing of dirty bit from TDP MMU SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use leaf-only loop for walking TDP SPTEs when changing SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to TDP MMU root walkers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to __kvm_tdp_mmu_zap_gfn_range() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes across address spaces for gfn range zap (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move flushing for "slot" handlers to caller for legacy MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TDP MMU TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid reading from MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: nSVM: If VMRUN is single-stepped, queue the #DB intercept in nested_svm_vmexit() (Paolo Bonzini) [1945742] - KVM: MMU: load PDPTRs outside mmu_lock (Paolo Bonzini) [1945742] - KVM: SVM: ensure that EFER.SVME is set when running nested guest or on nested vmexit (Paolo Bonzini) [1945742] - KVM: SVM: load control fields from VMCB12 before checking them (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't allow TDP MMU to yield when recovering NX pages (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed for TDP MMU during NX zapping (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed when yielding during GFN range zap (Paolo Bonzini) [1945742] - KVM: make: Fix out-of-source module builds (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid writing to MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: x86: remove unused declaration of kvm_write_tsc() (Paolo Bonzini) [1945742] - KVM: clean up the unused argument (Paolo Bonzini) [1945742] - x86/kvm: Fix broken irq restoration in kvm_wait (Paolo Bonzini) [1945742] - KVM: X86: Fix missing local pCPU when executing wbinvd on all dirty pCPUs (Paolo Bonzini) [1945742] - KVM: x86: Protect userspace MSR filter with SRCU, and set atomically-ish (Paolo Bonzini) [1945742] - KVM: x86/mmu: Store the address space ID in the TDP iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Factor out tdp_iter_return_to_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage when atomically zapping SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage in handle_removed_tdp_mmu_page (Paolo Bonzini) [1945742] - KVM: x86/mmu: Mark the PAE roots as decrypted for shadow paging (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use '0' as the one and only value for an invalid PAE root (Paolo Bonzini) [1945742] - KVM: VMX: Track root HPA instead of EPTP for paravirt Hyper-V TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Skip additional Hyper-V TLB EPTP flushes if one fails (Paolo Bonzini) [1945742] - KVM: VMX: Define Hyper-V paravirt TLB flush fields iff Hyper-V is enabled (Paolo Bonzini) [1945742] - KVM: VMX: Explicitly check for hv_remote_flush_tlb when loading pgd (Paolo Bonzini) [1945742] - KVM: VMX: Don't invalidate hv_tlb_eptp if the new EPTP matches (Paolo Bonzini) [1945742] - KVM: VMX: Invalidate hv_tlb_eptp to denote an EPTP mismatch (Paolo Bonzini) [1945742] - KVM: VMX: Do Hyper-V TLB flush iff vCPU's EPTP hasn't been flushed (Paolo Bonzini) [1945742] - KVM: VMX: Fold Hyper-V EPTP checking into it's only caller (Paolo Bonzini) [1945742] - KVM: VMX: Stash kvm_vmx in a local variable for Hyper-V paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Track common EPTP for Hyper-V's paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: x86: Get active PCID only when writing a CR3 value (Paolo Bonzini) [1945742] - KVM/SVM: Move vmenter.S exception fixups out of line (Paolo Bonzini) [1945742] - KVM: x86/mmu: Dump reserved bits if they're detected on non-MMIO SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use low available bits for removed SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use is_removed_spte() instead of open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86/mmu: Tweak auditing WARN for A/D bits to !PRESENT (was MMIO) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use a dedicated bit to track shadow/MMU-present SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use high bits for host/mmu writable masks for EPT SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make Host-writable and MMU-writable bit locations dynamic (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move logic for setting SPTE masks for EPT into the MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Co-locate code for setting various SPTE masks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move initial kvm_mmu_set_mask_ptes() call into MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Document dependency bewteen TDP A/D type and saved bits (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use MMIO SPTE bits 53 and 52 for the MMIO generation (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename and document A/D scheme for TDP SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add module param to disable MMIO caching (for testing) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Stop using software available bits to denote MMIO SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename 'mask' to 'spte' in MMIO SPTE helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Drop redundant trace_kvm_mmu_set_spte() in the TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Handle MMIO SPTEs directly in mmu_set_spte() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't install bogus MMIO SPTEs if MMIO caching is disabled (Paolo Bonzini) [1945742] - KVM: x86/mmu: Retry page faults that hit an invalid memslot (Paolo Bonzini) [1945742] - KVM: x86/mmu: Disable MMIO caching if MMIO value collides with L1TF (Paolo Bonzini) [1945742] - KVM: x86/mmu: Bail from fast_page_fault() if SPTE is not shadow-present (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check for shadow-present SPTE before querying A/D status (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add convenience wrapper for acting on single hva in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add typedefs for rmap/iter handlers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use 'end' param in TDP MMU's test_age_gfn() (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN if TDP MMU's set_tdp_spte() sees multiple GFNs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious TLB flush from TDP MMU's change_pte() hook (Paolo Bonzini) [1945742] - KVM: x86: mmu: initialize fault.async_page_fault in walk_addr_generic (Paolo Bonzini) [1945742] - KVM: x86: determine if an exception has an error code only when injecting it. (Paolo Bonzini) [1945742] - KVM: nSVM: Optimize vmcb12 to vmcb02 save area copies (Paolo Bonzini) [1945742] - KVM: SVM: Add support for Virtual SPEC_CTRL (Paolo Bonzini) [1945742] - x86/cpufeatures: Add the Virtual SPEC_CTRL feature (Paolo Bonzini) [1945742] - KVM: nSVM: always use vmcb01 to for vmsave/vmload of guest state (Paolo Bonzini) [1945742] - KVM: SVM: move VMLOAD/VMSAVE to C code (Paolo Bonzini) [1945742] - KVM: SVM: Skip intercepted PAUSE instructions after emulation (Paolo Bonzini) [1945742] - KVM: SVM: Don't manually emulate RDPMC if nrips=0 (Paolo Bonzini) [1945742] - KVM: x86: Move RDPMC emulation to common code (Paolo Bonzini) [1945742] - KVM: x86: Move trivial instruction-based exit handlers to common code (Paolo Bonzini) [1945742] - KVM: x86: Move XSETBV emulation to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add VMLOAD/VMSAVE helper to deduplicate code (Paolo Bonzini) [1945742] - KVM: nSVM: Add helper to synthesize nested VM-Exit without collateral (Paolo Bonzini) [1945742] - KVM: x86: Handle triple fault in L2 without killing L1 (Paolo Bonzini) [1945742] - KVM: SVM: Pass struct kvm_vcpu to exit handlers (and many, many other places) (Paolo Bonzini) [1945742] - KVM: SVM: merge update_cr0_intercept into svm_set_cr0 (Paolo Bonzini) [1945742] - KVM: nSVM: Trace VM-Enter consistency check failures (Paolo Bonzini) [1945742] - KVM: x86: Move nVMX's consistency check macro to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add missing checks for reserved bits to svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: only copy L1 non-VMLOAD/VMSAVE data in svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB02 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB01 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not copy vmcb01->control blindly to vmcb02->control (Paolo Bonzini) [1945742] - KVM: nSVM: rename functions and variables according to vmcbXY nomenclature (Paolo Bonzini) [1945742] - KVM: nSVM: Track the ASID generation of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: nSVM: Track the physical cpu of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Use a separate vmcb for the nested L2 guest (Paolo Bonzini) [1945742] - KVM: nSVM: Set the shadow root level to the TDP level for nested NPT (Paolo Bonzini) [1945742] - KVM: SVM: Don't strip the C-bit from CR2 on #PF interception (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN on NULL pae_root or lm_root, or bad shadow root level (Paolo Bonzini) [1945742] - KVM: x86/mmu: Sync roots after MMU load iff load as successful (Paolo Bonzini) [1945742] - KVM: x86/mmu: Unexport MMU load/unload functions (Paolo Bonzini) [1945742] - KVM: x86: Defer the MMU unload to the normal path on an global INVPCID (Paolo Bonzini) [1945742] - KVM: nVMX: Defer the MMU reload to the normal path on an EPTP switch (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set the C-bit in the PDPTRs and LM pseudo-PDPTRs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix and unconditionally enable WARNs to detect PAE leaks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check PDPTRs before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure MMU pages are available when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate pae_root and lm_root pages in dedicated helper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate the lm_root before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Capture 'mmu' in a local variable when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Alloc page for PDPTEs when shadowing 32-bit NPT with 64-bit (Paolo Bonzini) [1945742] - KVM: x86: to track if L1 is running L2 VM (Paolo Bonzini) [1945742] - KVM: LAPIC: Advancing the timer expiration on guest initiated write (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip !MMU-present SPTEs when removing SP in exclusive mode (Paolo Bonzini) [1945742] - KVM: kvmclock: Fix vCPUs > 64 can't be online/hotpluged (Paolo Bonzini) [1945742] - kvm: x86: use NULL instead of using plain integer as pointer (Paolo Bonzini) [1945742] - KVM: SVM: Connect 'npt' module param to KVM's internal 'npt_enabled' (Paolo Bonzini) [1945742] - KVM: x86: Ensure deadline timer has truly expired before posting its IRQ (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix return code when clearing vcpu_info and vcpu_time_info (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set SPTE_AD_WRPROT_ONLY_MASK if and only if PML is enabled (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Fix Hyper-V context null-ptr-deref (Paolo Bonzini) [1945742] - KVM: SVM: Fix nested VM-Exit on #GP interception handling (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Fix dummy check if lbr_desc->event is created (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consider the hva in mmu_notifier retry (Paolo Bonzini) [1945742] - kernel.h: split out min()/max() et al. helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip mmu_notifier check when handling MMIO page fault (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove a variety of unnecessary exports (Paolo Bonzini) [1945742] - KVM: x86: Fold "write-protect large" use case into generic write-protect (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't set dirty bits when disabling dirty logging w/ PML (Paolo Bonzini) [1945742] - KVM: VMX: Dynamically enable/disable PML based on memslot dirty logging (Paolo Bonzini) [1945742] - KVM: x86: Further clarify the logic and comments for toggling log dirty (Paolo Bonzini) [1945742] - KVM: x86: Move MMU's PML logic to common code (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make dirty log size hook (PML) a value, not a function (Paolo Bonzini) [1945742] - KVM: x86/mmu: Expand on the comment in kvm_vcpu_ad_need_write_protect() (Paolo Bonzini) [1945742] - KVM: nVMX: Disable PML in hardware when running L2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consult max mapping level when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass the memslot to the rmap callbacks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Split out max mapping level calculation to helper (Paolo Bonzini) [1945742] - KVM: nVMX: no need to undo inject_page_fault change on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: move nested vmrun tracepoint to enter_svm_guest_mode (Paolo Bonzini) [1945742] - KVM: VMX: read idt_vectoring_info a bit earlier (Paolo Bonzini) [1945742] - KVM: VMX: Allow INVPCID in guest without PCID (Paolo Bonzini) [1945742] - KVM: x86: Advertise INVPCID by default (Paolo Bonzini) [1945742] - KVM: SVM: Intercept INVPCID when it's disabled to inject #UD (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make HVA handler retpoline-friendly (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_dr to callers (Paolo Bonzini) [1945742] - KVM: x86: reading DR cannot fail (Paolo Bonzini) [1945742] - KVM: SVM: Remove an unnecessary forward declaration (Paolo Bonzini) [1945742] - KVM: SVM: Move AVIC vCPU kicking snippet to helper function (Paolo Bonzini) [1945742] - KVM: x86: Restore all 64 bits of DR6 and DR7 during RSM on x86-64 (Paolo Bonzini) [1945742] - KVM: x86: Remove misleading DR6/DR7 adjustments from RSM emulation (Paolo Bonzini) [1945742] - KVM: x86/xen: Use hva_t for holding hypercall page address (Paolo Bonzini) [1945742] - KVM: x86/xen: Remove extra unlock in kvm_xen_hvm_set_attr() (Paolo Bonzini) [1945742] - KVM: Use kvm_pfn_t for local PFN variable in hva_to_pfn_remapped() (Paolo Bonzini) [1945742] - KVM: x86: Add helper to consolidate "raw" reserved GPA mask calculations (Paolo Bonzini) [1945742] - KVM: selftests: Always run vCPU thread with blocked SIG_IPI (Paolo Bonzini) [1945742] - KVM: selftests: Sync data verify of dirty logging with guest sync (Paolo Bonzini) [1945742] - KVM: selftests: Add a test for kvm page table code (Paolo Bonzini) [1945742] - KVM: selftests: Adapt vm_userspace_mem_region_add to new helpers (Paolo Bonzini) [1945742] - KVM: selftests: List all hugetlb src types specified with page sizes (Paolo Bonzini) [1945742] - tools/headers: sync headers of asm-generic/hugetlb_encode.h (Paolo Bonzini) [1945742] - tools include uapi: Update linux/mmap.h copy (Paolo Bonzini) [1945742] - tools UAPI: Update copy of linux/mman.h from the kernel sources (Paolo Bonzini) [1945742] - mm/hugetlb: add mmap() encodings for 32MB and 512MB page sizes (Paolo Bonzini) [1945742] - RHEL: Add #defines for 16k hugepages (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system default hugetlb page size (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system configured THP page size (Paolo Bonzini) [1945742] - KVM: selftests: Make a generic helper to get vm guest mode strings (Paolo Bonzini) [1945742] - KVM: selftests: Print the errno besides error-string in TEST_ASSERT (Paolo Bonzini) [1945742] - KVM: selftests: remove redundant semi-colon (Paolo Bonzini) [1945742] - selftests: kvm: Check that TSC page value is small after KVM_SET_CLOCK(0) (Paolo Bonzini) [1945742] - KVM: x86: Prevent 'hv_clock->system_time' from going negative in kvm_guest_time_update() (Paolo Bonzini) [1945742] - selftests: kvm: make hardware_disable_test less verbose (Paolo Bonzini) [1945742] - selftests: kvm: add set_boot_cpu_id test (Paolo Bonzini) [1945742] - selftests: kvm: add _vm_ioctl (Paolo Bonzini) [1945742] - selftests: kvm: add get_msr_index_features (Paolo Bonzini) [1945742] - KVM: x86/xen: Add support for vCPU runstate information (Paolo Bonzini) [1945742] - RHEL: configs: do not enable CONFIG_KVM_XEN (Paolo Bonzini) [1945742] - KVM: x86: allow compiling out the Xen hypercall interface (Paolo Bonzini) [1945742] - KVM: x86: compile out TDP MMU on 32-bit systems (Paolo Bonzini) [1945742] - KVM: xen: flush deferred static key before checking it (Paolo Bonzini) [1945742] - KVM: x86/xen: Explicitly pad struct compat_vcpu_info to 64 bytes (Paolo Bonzini) [1945742] - KVM: x86/xen: Allow reset of Xen attributes (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in kvm_run->flags (Paolo Bonzini) [1945742] - Documentation: kvm: fix messy conversion from .txt to .rst (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in KVM_GET_SUPPORTED_HV_CPUID (Paolo Bonzini) [1945742] - Documentation: kvm: fix warning (Paolo Bonzini) [1945742] - KVM: Add documentation for Xen hypercall and shared_info updates (Paolo Bonzini) [1945742] - KVM: X86: Add the Document for KVM_CAP_X86_BUS_LOCK_EXIT (Paolo Bonzini) [1945742] - KVM: Documentation: Fix documentation for nested. (Paolo Bonzini) [1945742] - KVM: Documentation: Add arm64 KVM_RUN error codes (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_CAP_ENFORCE_PV_CPUID (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_X86_SET_MSR_FILTER (Paolo Bonzini) [1945742] - docs: kvm: add documentation for KVM_CAP_S390_DIAG318 (Paolo Bonzini) [1945742] - selftests: kvm: Mmap the entire vcpu mmap area (Paolo Bonzini) [1945742] - selftests: kvm: avoid uninitialized variable warning (Paolo Bonzini) [1945742] - selftests: kvm: add hardware_disable test (Paolo Bonzini) [1945742] - KVM: selftests: Don't bother mapping GVA for Xen shinfo test (Paolo Bonzini) [1945742] - KVM: selftests: Fix hex vs. decimal snafu in Xen test (Paolo Bonzini) [1945742] - KVM: selftests: Fix size of memslots created by Xen tests (Paolo Bonzini) [1945742] - KVM: selftests: Ignore recently added Xen tests' build output (Paolo Bonzini) [1945742] - KVM: x86: declare Xen HVM shared info capability and add test case (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop hv_vcpu_to_vcpu() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate Hyper-V context lazily (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Make Hyper-V emulation enablement conditional (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate 'struct kvm_vcpu_hv' dynamically (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Prepare to meet unallocated Hyper-V context (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Always use to_hv_vcpu() accessor to get to 'struct kvm_vcpu_hv' (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Stop shadowing global 'current_vcpu' variable (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Introduce to_kvm_hv() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_syndbg() to to_hv_syndbg() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_stimer()/stimer_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_synic()/synic_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_vcpu() to to_hv_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop unused kvm_hv_vapic_assist_page_enabled() (Paolo Bonzini) [1945742] - KVM: x86/xen: Add event channel interrupt vector upcall (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu time info region (Paolo Bonzini) [1945742] - KVM: x86/xen: setup pvclock updates (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu info (Paolo Bonzini) [1945742] - KVM: x86/xen: Add KVM_XEN_VCPU_SET_ATTR/KVM_XEN_VCPU_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: update wallclock region (Paolo Bonzini) [1945742] - xen: add wc_sec_hi to struct shared_info (Paolo Bonzini) [1945742] - KVM: x86/xen: register shared_info page (Paolo Bonzini) [1945742] - KVM: x86/xen: add definitions of compat_shared_info, compat_vcpu_info (Paolo Bonzini) [1945742] - KVM: x86/xen: latch long_mode when hypercall page is set up (Paolo Bonzini) [1945742] - KVM: x86/xen: add KVM_XEN_HVM_SET_ATTR/KVM_XEN_HVM_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: Add kvm_xen_enabled static key (Paolo Bonzini) [1945742] - KVM: x86/xen: Move KVM_XEN_HVM_CONFIG handling to xen.c (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix coexistence of Xen and Hyper-V hypercalls (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add helper to generate mask of reserved HPA bits (Paolo Bonzini) [1945742] - KVM: x86: Use reserved_gpa_bits to calculate reserved PxE bits (Paolo Bonzini) [1945742] - KVM: x86: SEV: Treat C-bit as legal GPA bit regardless of vCPU mode (Paolo Bonzini) [1945742] - KVM: nSVM: Use common GPA helper to check for illegal CR3 (Paolo Bonzini) [1945742] - KVM: VMX: Use GPA legality helpers to replace open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to handle legal GPA with an alignment requirement (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to check for a legal GPA (Paolo Bonzini) [1945742] - KVM: nSVM: Don't strip host's C-bit from guest's CR3 when reading PDPTRs (Paolo Bonzini) [1945742] - KVM: x86: Set so called 'reserved CR3 bits in LM mask' at vCPU reset (Paolo Bonzini) [1945742] - KVM: x86/xen: intercept xen hypercalls if enabled (Paolo Bonzini) [1945742] - KVM: selftests: Add missing header file needed by xAPIC IPI tests (Paolo Bonzini) [1945742] - KVM: selftests: Add operand to vmsave/vmload/vmrun in svm.c (Paolo Bonzini) [1945742] - selftests: kvm: Properly set Hyper-V CPUIDs in evmcs_test (Paolo Bonzini) [1945742] - selftests: kvm: Move kvm_get_supported_hv_cpuid() to common code (Paolo Bonzini) [1945742] - selftest: kvm: x86: test KVM_GET_CPUID2 and guest visible CPUIDs against KVM_GET_SUPPORTED_CPUID (Paolo Bonzini) [1945742] - selftests: kvm/x86: add test for pmu msr MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: selftests: Disable dirty logging with vCPUs running (Paolo Bonzini) [1945742] - KVM: selftests: Add backing src parameter to dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Add memslot modification stress test (Paolo Bonzini) [1945742] - KVM: selftests: Add option to overlap vCPU memory access (Paolo Bonzini) [1945742] - KVM: selftests: Fix population stage in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Convert iterations to int in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Avoid flooding debug log while populating memory (Paolo Bonzini) [1945742] - KVM: selftests: Rename timespec_diff_now to timespec_elapsed (Paolo Bonzini) [1945742] - KVM: selftests: Test IPI to halted vCPU in xAPIC while backing page moves (Paolo Bonzini) [1945742] - KVM: selftests: Implement perf_test_util more conventionally (Paolo Bonzini) [1945742] - KVM: selftests: Use vm_create_with_vcpus in create_vm (Paolo Bonzini) [1945742] - KVM: selftests: Factor out guest mode code (Paolo Bonzini) [1945742] - selftests: kvm: Merge user_msr_test into userspace_msr_exit_test (Paolo Bonzini) [1945742] - selftests: kvm: Test MSR exiting to userspace (Paolo Bonzini) [1945742] - KVM: selftests: sync_regs test for diag318 (Paolo Bonzini) [1945742] - KVM: selftests: x86: Set supported CPUIDs on default VM (Paolo Bonzini) [1945742] - KVM: selftests: Make test skipping consistent (Paolo Bonzini) [1945742] - KVM: selftests: Introduce vm_create_[default_]_with_vcpus (Paolo Bonzini) [1945742] - KVM: selftests: Make vm_create_default common (Paolo Bonzini) [1945742] - KVM: selftests: always use manual clear in dirty_log_perf_test (Paolo Bonzini) [1945742] - selftests: kvm: keep .gitignore add to date (Paolo Bonzini) [1945742] - KVM: selftests: Add "-c" parameter to dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Run dirty ring test asynchronously (Paolo Bonzini) [1945742] - KVM: selftests: Add dirty ring buffer test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce after_vcpu_run hook for dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Verify supported CR4 bits can be set before KVM_SET_CPUID2 (Paolo Bonzini) [1945742] - KVM: selftests: allow two iterations of dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce the dirty log perf test (Paolo Bonzini) [1945742] - KVM: selftests: Make the number of vcpus global (Paolo Bonzini) [1945742] - KVM: selftests: Make the per vcpu memory size global (Paolo Bonzini) [1945742] - KVM: selftests: Drop pointless vm_create wrapper (Paolo Bonzini) [1945742] - KVM: selftests: Add wrfract to common guest code (Paolo Bonzini) [1945742] - KVM: selftests: Simplify demand_paging_test with timespec_diff_now (Paolo Bonzini) [1945742] - KVM: selftests: Remove address rounding in guest code (Paolo Bonzini) [1945742] - KVM: selftests: Factor code out of demand_paging_test (Paolo Bonzini) [1945742] - KVM: selftests: Use a single binary for dirty/clear log test (Paolo Bonzini) [1945742] - KVM: selftests: Always clear dirty bitmap after iteration (Paolo Bonzini) [1945742] - selftests: kvm: test enforcement of paravirtual cpuid features (Paolo Bonzini) [1945742] - selftests: kvm: Add exception handling to selftests (Paolo Bonzini) [1945742] - selftests: kvm: Clear uc so UCALL_NONE is being properly reported (Paolo Bonzini) [1945742] - selftests: kvm: Fix the segment descriptor layout to match the actual layout (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix __user pointer handling for hypercall page installation (Paolo Bonzini) [1945742] - KVM: x86/xen: fix Xen hypercall page msr handling (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_xcr to callers (Paolo Bonzini) [1945742] - KVM: cleanup DR6/DR7 reserved bits checks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add '__func__' in rmap_printk() (Paolo Bonzini) [1945742] - KVM: SVM: Replace hard-coded value with #define (Paolo Bonzini) [1945742] - KVM: SVM: use .prepare_guest_switch() to handle CPU register save/setup (Paolo Bonzini) [1945742] - KVM: SVM: remove uneeded fields from host_save_users_msrs (Paolo Bonzini) [1945742] - KVM: SVM: use vmsave/vmload for saving/restoring additional host state (Paolo Bonzini) [1945742] - KVM: SVM: Use asm goto to handle unexpected #UD on SVM instructions (Paolo Bonzini) [1945742] - KVM: VMX: Use the kernel's version of VMXOFF (Paolo Bonzini) [1945742] - KVM: VMX: Move Intel PT shenanigans out of VMXON/VMXOFF flows (Paolo Bonzini) [1945742] - KVM/nVMX: Use __vmx_vcpu_run in nested_vmx_check_vmentry_hw (Paolo Bonzini) [1945742] - x86/virt: Mark flags and memory as clobbered by VMXOFF (Paolo Bonzini) [1945742] - x86/reboot: Force all cpus to exit VMX root if VMX is supported (Paolo Bonzini) [1945742] - x86/virt: Eat faults on VMXOFF in reboot flows (Paolo Bonzini) [1945742] - KVM: x86: use static calls to reduce kvm_x86_ops overhead (Paolo Bonzini) [1945742] - KVM: x86: introduce definitions to support static calls for kvm_x86_ops (Paolo Bonzini) [1945742] - KVM: RHEL: include linux/static_call.h (Paolo Bonzini) [1945742] - KVM: X86: prepend vmx/svm prefix to additional kvm_x86_ops functions (Paolo Bonzini) [1945742] - KVM: Stop using deprecated jump label APIs (Paolo Bonzini) [1945742] - locking/static_key: Add support for deferred static branches (Paolo Bonzini) [1945742] - KVM: X86: Rename DR6_INIT to DR6_ACTIVE_LOW (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Expose LBR_FMT in the MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Release guest LBR event via lazy release mechanism (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Emulate legacy freezing LBRs on virtual PMI (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Reduce the overhead of LBR pass-through or cancellation (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Pass-through LBR msrs when the guest LBR event is ACTIVE (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Create a guest LBR event when vcpu sets DEBUGCTLMSR_LBR (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: x86/pmu: preserve IA32_PERF_CAPABILITIES across CPUID refresh (Paolo Bonzini) [1945742] - KVM: x86/vmx: Make vmx_set_intercept_for_msr() non-static (Paolo Bonzini) [1945742] - KVM: VMX: read/write MSR_IA32_DEBUGCTLMSR from GUEST_IA32_DEBUGCTL (Paolo Bonzini) [1945742] - KVM: VMX: Use x2apic_mode to avoid RDMSR when querying PI state (Paolo Bonzini) [1945742] - x86/apic: Export x2apic_mode for use by KVM in "warm" path (Paolo Bonzini) [1945742] - KVM: VMX: Enable bus lock VM exit (Paolo Bonzini) [1945742] - KVM: X86: Reset the vcpu->run->flags at the beginning of vcpu_run (Paolo Bonzini) [1945742] - KVM: VMX: Convert vcpu_vmx.exit_reason to a union (Paolo Bonzini) [1945742] - KVM/SVM: add support for SEV attestation command (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove the defunct update_pte() paging hook (Paolo Bonzini) [1945742] - KVM: Expose AVX_VNNI instruction to guset (Paolo Bonzini) [1945742] - Enumerate AVX Vector Neural Network instructions (Paolo Bonzini) [1945742] - x86: kvm: style: Simplify bool comparison (Paolo Bonzini) [1945742] - KVM: x86: Zap the oldest MMU pages, not the newest (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use boolean returns for (S)PTE accessors (Paolo Bonzini) [1945742] - KVM: X86: use vzalloc() instead of vmalloc/memset (Paolo Bonzini) [1945742] - KVM: x86: Take KVM's SRCU lock only if steal time update is needed (Paolo Bonzini) [1945742] - KVM: x86: Remove obsolete disabling of page faults in kvm_arch_vcpu_put() (Paolo Bonzini) [1945742] - KVM: do not assume PTE is writable after follow_pfn (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix TDP MMU zap collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86: cleanup CR3 reserved bits checks (Paolo Bonzini) [1945742] - KVM: SVM: Treat SVM as unsupported when running as an SEV guest (Paolo Bonzini) [1945742] - KVM: x86: Update emulator context mode if SYSENTER xfers to 64-bit mode (Paolo Bonzini) [1945742] - KVM: x86: Supplement __cr4_reserved_bits() with X86_FEATURE_PCID check (Paolo Bonzini) [1945742] - KVM/x86: assign hva with the right value to vm_munmap the pages (Paolo Bonzini) [1945742] - Fix unsynchronized access to sev members through svm_register_enc_region (Paolo Bonzini) [1945742] - KVM: x86: Revert "KVM: x86: Mark GPRs dirty when written" (Paolo Bonzini) [1945742] - KVM: SVM: Unconditionally sync GPRs to GHCB on VMRUN of SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: __kvm_vcpu_halt can be static (Paolo Bonzini) [1945742] - KVM: SVM: Add support for booting APs in an SEV-ES guest (Paolo Bonzini) [1945742] - KVM/SVM: Remove leftover __svm_vcpu_run prototype from svm.c (Paolo Bonzini) [1945742] - KVM: SVM: Add register operand to vmsave call in sev_es_vcpu_load (Paolo Bonzini) [1945742] - KVM: SVM: fix 32-bit compilation (Paolo Bonzini) [1945742] - KVM: SVM: Add AP_JUMP_TABLE support in prep for AP booting (Paolo Bonzini) [1945742] - KVM: SVM: Provide support to launch and run an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Provide an updated VMRUN invocation for SEV-ES guests (Paolo Bonzini) [1945742] - x86/kvm/svm: Use uninstrumented wrmsrl() to restore GS (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU loading (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU creation/loading (Paolo Bonzini) [1945742] - KVM: SVM: Update ASID allocation to support SEV-ES guests (Paolo Bonzini) [1945742] - KVM: SVM: Set the encryption mask for the SVM host save area (Paolo Bonzini) [1945742] - KVM: SVM: Add NMI support for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Guest FPU state save/restore not needed for SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Do not report support for SMM for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: Update __get_sregs() / __set_sregs() to support SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR8 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR4 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR0 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for EFER write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support string IO operations for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support MMIO for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT MSR protocol processing (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT processing (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x100 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x004 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x002 (Paolo Bonzini) [1945742] - KVM: SVM: Add initial support for a VMGEXIT VMEXIT (Paolo Bonzini) [1945742] - KVM: SVM: Add GHCB accessor functions for retrieving fields (Paolo Bonzini) [1945742] - KVM: SVM: Prepare for SEV-ES exit handling in the sev.c file (Paolo Bonzini) [1945742] - KVM: SVM: Cannot re-initialize the VMCB after shutdown with SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow instruction emulation under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Prevent debugging under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add required changes to support intercepts under SEV-ES (Paolo Bonzini) [1945742] - KVM: x86: introduce complete_emulated_msr callback (Paolo Bonzini) [1945742] - KVM: x86: Mark GPRs dirty when written (Paolo Bonzini) [1945742] - KVM: SVM: Add support for the SEV-ES VMSA (Paolo Bonzini) [1945742] - x86/cpu: Add VM page flush MSR availablility as a CPUID feature (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES capability in KVM (Paolo Bonzini) [1945742] - KVM/VMX/SVM: Move kvm_machine_check function to x86.h (Paolo Bonzini) [1945742] - KVM: Don't allocate dirty bitmap if dirty ring is enabled (Paolo Bonzini) [1945742] - KVM: Make dirty ring exclusive to dirty bitmap log (Paolo Bonzini) [1945742] - KVM: X86: Implement ring-based dirty memory tracking (Paolo Bonzini) [1945742] - KVM: Pass in kvm pointer into mark_page_dirty_in_slot() (Paolo Bonzini) [1945742] - kvm/eventfd: Drain events from eventfd in irqfd_wakeup() (Paolo Bonzini) [1945742] - eventfd: Export eventfd_ctx_do_read() (Paolo Bonzini) [1945742] - kvm/eventfd: Use priority waitqueue to catch events before userspace (Paolo Bonzini) [1945742] - sched/wait: Add add_wait_queue_priority() (Paolo Bonzini) [1945742] - cpuidle-haltpoll: fix error comments in arch_haltpoll_disable (Paolo Bonzini) [1945742] - kvm/eventfd: Use sequence counter with associated spinlock (Paolo Bonzini) [1945742] - x86/kvm/vmx: Use native read/write_cr2() (Paolo Bonzini) [1945742] - KVM: SVM: convert get_user_pages() --> pin_user_pages() (Paolo Bonzini) [1945742] - x86/asm: Change all ENTRY+ENDPROC to SYM_FUNC_* (Paolo Bonzini) [1945742] - x86/entry/64: Fix unwind hints in __switch_to_asm() (Paolo Bonzini) [1945742] - x86/asm/64: Change all ENTRY+END to SYM_CODE_* (Paolo Bonzini) [1945742] - x86/head/64: Annotate start_cpu0() as non-callable (Paolo Bonzini) [1945742] - x86/asm: Do not annotate functions with GLOBAL (Paolo Bonzini) [1945742] - kprobes/x86/xen: blacklist non-attachable xen interrupt functions (Paolo Bonzini) [1945742] - x86/asm/64: Add ENDs to some functions and relabel with SYM_CODE_* (Paolo Bonzini) [1945742] - x86/asm: Use SYM_INNER_LABEL instead of GLOBAL (Paolo Bonzini) [1945742] - x86/asm: Annotate aliases (Paolo Bonzini) [1945742] - x86/asm/crypto: Annotate local functions (Paolo Bonzini) [1945742] - static_call: Add static_call_cond() (Paolo Bonzini) [1945742] - static_call: Add basic static call infrastructure (Paolo Bonzini) [1945742] - devlink: use _BITUL() macro instead of BIT() in the UAPI header (Petr Oros) [1935646] - devlink: Fix reload stats structure (Petr Oros) [1935646] - devlink: Avoid overwriting port attributes of registered port (Petr Oros) [1935646] - devlink: Add Documentation/networking/devlink/devlink-reload.rst (Petr Oros) [1935646] - devlink: Add enable_remote_dev_reset generic parameter (Petr Oros) [1935646] - devlink: Add remote reload stats (Petr Oros) [1935646] - devlink: Add reload stats (Petr Oros) [1935646] - devlink: Add devlink reload limit option (Petr Oros) [1935646] - devlink: Add reload action option to devlink reload command (Petr Oros) [1935646] - devlink: Change devlink_reload_supported() param type (Petr Oros) [1935646]- CI: Rename KABI option (Veronika Kabatova) - CI: Disable result checking for realtime checks (Veronika Kabatova) - Revert "GFS2: Re-add a call to log_flush_wait when flushing the journal" (Bob Peterson) [1917930] - md/raid1: properly indicate failure when ending a failed write request (Nigel Croxon) [1954588] - Revert "uio: use request_threaded_irq instead" (Vitaly Kuznetsov) [1946644] - drm/ast: Set format registers in primary plane's update (Lyude Paul) [1923857] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [1940926] - x86/hyperv: Move hv_do_rep_hypercall to asm-generic (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Increase wait time for VMbus unload (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize unload_event statically (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Check for pending channel interrupts before taking a CPU offline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drivers: hv: vmbus: Introduce CHANNELMSG_MODIFYCHANNEL_RESPONSE (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Introduce and negotiate VMBus protocol version 5.3 (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Use after free in __vmbus_open() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: remove unused function (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Remove unused linux/version.h header (Mohammed Gamal) [1940926] - x86/Hyper-V: Support for free page reporting (Mohammed Gamal) [1940926] - x86/hyper-v: Move hv_message_type to architecture neutral module (Mohammed Gamal) [1940926] - asm-generic/hyperv: import data structures for mapping device interrupts (Mohammed Gamal) [1940926] - asm-generic/hyperv: introduce hv_device_id and auxiliary structures (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_interrupt_entry (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_msi_entry (Mohammed Gamal) [1940926] - x86/hyperv: provide a bunch of helper functions (Mohammed Gamal) [1940926] - x86/hyperv: extract partition ID from Microsoft Hypervisor if necessary (Mohammed Gamal) [1940926] - asm-generic/hyperv: Add definitions for Get/SetVpRegister hypercalls (Mohammed Gamal) [1940926] - drivers: hv: Fix EXPORT_SYMBOL and tab spaces issue (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drop error message when 'No request id available' (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move handling of VMbus interrupts (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Handle auto EOI quirk inline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move hyperv_report_panic_msg to arch neutral code (Mohammed Gamal) [1940926] - Drivers: hv: Redo Hyper-V synthetic MSR get/set functions (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move Hyper-V page allocator to arch neutral code (Mohammed Gamal) [1940926] - x86/hyperv: allocate output arg pages if required (Mohammed Gamal) [1940926] - drivers: hv: Fix whitespace errors (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: skip VMBus initialization if Linux is root (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Enforce 'VMBus version >= 5.2' on isolated guests (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Restrict vmbus_devices on isolated guests (Mohammed Gamal) [1940926] - hv_utils: Fix spelling mistake "Hearbeat" -> "Heartbeat" (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add /sys/bus/vmbus/hibernation (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Resolve race condition in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Avoid use-after-free in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Copy the hv_message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Reduce number of references to message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize memory to be sent to the host (Mohammed Gamal) [1940926] - hv_utils: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1940926] - drivers/hv: remove obsolete TODO and fix misleading typo in comment (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch SPLIT_STRING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix call msleep using < 20ms (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch LINE_SPACING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Replace symbolic permissions by octal permissions (Mohammed Gamal) [1940926] - drivers: hv: Fix hyperv_record_panic_msg path on comment (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add vmbus_requestor data structure for VMBus hardening (Mohammed Gamal) [1940926] - ena: revert removal of MODULE_VERSION from ena (Petr Oros) [1955712] - Revert "[netdrv] net/intel: remove driver versions from Intel drivers" (Jonathan Toppins) [1955745] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1955721] - net: core: add dev_get_tstats64 as a ndo_get_stats64 implementation (Josef Oskera) [1939453]- igb: amend removal of MODULE_VERSION (Corinna Vinschen) [1955748] - igc: amend removal of MODULE_VERSION (Corinna Vinschen) [1955755] - i40e: amend removal of MODULE_VERSION (Stefan Assmann) [1955736] - ixgbe: Amend commit acf03026ec5a to include a version string in module info. (Ken Cox) [1955759] - i40e: Fix parameters in aq_get_phy_register() (Stefan Assmann) [1907852] - initramfs: panic with memory information (Coiby Xu) [1936031] - powercap/intel_rapl: add support for AlderLake (David Arcari) [1838605] - xfs: restore shutdown check in mapped write fault path (Brian Foster) [1926089] - xfs: consider shutdown in bmapbt cursor delete assert (Brian Foster) [1926077] - iomap: Fix negative assignment to unsigned sis->pages in iomap_swapfile_activate (Carlos Maiolino) [1938210] - scsi: scsi_dh_alua: Remove check for ASC 24h in alua_rtpg() (Ewan D. Milne) [1929878] - perf/arm-cmn: Move IRQs when migrating context (Jeremy Linton) [1816850] - perf/arm-cmn: Fix PMU instance naming (Jeremy Linton) [1816850] - perf: arm-cmn: Fix conversion specifiers for node type (Jeremy Linton) [1816850] - perf: arm-cmn: Fix unsigned comparison to less than zero (Jeremy Linton) [1816850] - perf: Add Arm CMN-600 PMU driver (Jeremy Linton) [1816850] - redhat/configs: Use CONFIG_VIRTIO_CONSOLE=m on s390x, too (Thomas Huth) [1954119] - s390/config: do not select VIRTIO_CONSOLE via Kconfig (Thomas Huth) [1954119] - x86/platform/uv: Fix an error code in uv_hubs_init() (Frank Ramsay) [1936605] - x86/platform/uv: Add more to secondary CPU kdump info (Frank Ramsay) [1936605] - x86/platform/uv: Use x2apic enabled bit as set by BIOS to indicate APIC mode (Frank Ramsay) [1936605] - redhat/configs: Add CONFIG_UV_SYSFS (Frank Ramsay) [1936605] - x86/platform/uv: Fix indentation warning in Documentation/ABI/testing/sysfs-firmware-sgi_uv (Frank Ramsay) [1936605] - x86/platform/uv: Set section block size for hubless architectures (Frank Ramsay) [1936605] - x86/platform/uv: Update sysfs documentation (Frank Ramsay) [1936605] - x86/platform/uv: Add deprecated messages to /proc info leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs hubless leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs leaves to replace those in procfs (Frank Ramsay) [1936605] - x86/platform/uv: Add kernel interfaces for obtaining system info (Frank Ramsay) [1936605] - x86/platform/uv: Update MAINTAINERS for uv_sysfs driver (Frank Ramsay) [1936605] - x86/platform/uv: Update ABI documentation of /sys/firmware/sgi_uv/ (Frank Ramsay) [1936605] - x86/platform/uv: Add new uv_sysfs platform driver (Frank Ramsay) [1936605] - x86/platform/uv: Add and export uv_bios_* functions (Frank Ramsay) [1936605] - x86/platform/uv: Remove existing /sys/firmware/sgi_uv/interface (Frank Ramsay) [1936605] - x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1936605] - x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1936605] - x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1936605] - UV: Add SPDX license identifier - Makefile/Kconfig (Frank Ramsay) [1936605] - netdevsim: Only use sampling truncation length when valid (Ivan Vecera) [1955163] - selftests: netdevsim: Test psample functionality (Ivan Vecera) [1955163] - netdevsim: Add dummy psample implementation (Ivan Vecera) [1955163] - psample: Add additional metadata attributes (Ivan Vecera) [1955163] - psample: Encapsulate packet metadata in a struct (Ivan Vecera) [1955163] - net: psample: fix build error when CONFIG_INET is not enabled (Ivan Vecera) [1955163] - devlink: include for _BITUL (Petr Oros) [1935630] - netdevsim: add support for flash_update overwrite mask (Petr Oros) [1935630] - devlink: introduce flash update overwrite mask (Petr Oros) [1935630] - devlink: convert flash_update to use params structure (Petr Oros) [1935630] - devlink: check flash_update parameter support in net core (Petr Oros) [1935630] - devlink: Enhance policy to validate port type input value (Petr Oros) [1935630] - devlink: Enhance policy to validate eswitch mode value (Petr Oros) [1935630] - net: devlink: region: Pass the region ops to the snapshot function (Petr Oros) [1935630] - net: devlink: regions: Add a priv member to the regions ops struct (Petr Oros) [1935630]- Enumerate AVX Vector Neural Network instructions (Steve Best) [1838616] - net: fix skb use after free in netpoll (Ivan Vecera) [1913481] - cipso,calipso: resolve a number of problems with the DOI refcounts (Guillaume Nault) [1950996] - netfilter: rpfilter: mask ecn bits before fib lookup (Guillaume Nault) [1950996] - netfilter: Fix rpfilter dropping vrf packets by mistake (Guillaume Nault) [1950996] - redhat: enable CONFIG_DM_MULTIPATH_HST and CONFIG_DM_MULTIPATH_IOA (Mike Snitzer) [1949682] - dm ioctl: fix out of bounds array access when no devices (Mike Snitzer) [1949682] - dm table: Fix zoned model check and zone sectors check (Mike Snitzer) [1949682] - dm: simplify target code conditional on CONFIG_BLK_DEV_ZONED (Mike Snitzer) [1949682] - dm verity: fix DM_VERITY_OPTS_MAX value (Mike Snitzer) [1949682] - dm verity fec: fix misaligned RS roots IO (Mike Snitzer) [1949682] - dm verity: fix FEC for RS roots unaligned to block size (Mike Snitzer) [1949682] - dm bufio: subtract the number of initial sectors in dm_bufio_get_device_size (Mike Snitzer) [1949682] - dm: fix deadlock when swapping to encrypted device (Mike Snitzer) [1949682] - dm era: only resize metadata in preresume (Mike Snitzer) [1949682] - dm era: Use correct value size in equality function of writeset tree (Mike Snitzer) [1949682] - dm era: Fix bitset memory leaks (Mike Snitzer) [1949682] - dm era: Verify the data block size hasn't changed (Mike Snitzer) [1949682] - dm era: Reinitialize bitset cache before digesting a new writeset (Mike Snitzer) [1949682] - dm era: Update in-core bitset after committing the metadata (Mike Snitzer) [1949682] - dm era: Recover committed writeset after crash (Mike Snitzer) [1949682] - dm writecache: fix writing beyond end of underlying device when shrinking (Mike Snitzer) [1949682] - dm table: remove needless request_queue NULL pointer checks (Mike Snitzer) [1949682] - dm table: fix zoned iterate_devices based device capability checks (Mike Snitzer) [1949682] - dm writecache: return the exact table values that were set (Mike Snitzer) [1949682] - dm writecache: fix unnecessary NULL check warnings (Mike Snitzer) [1949682] - dm writecache: fix performance degradation in ssd mode (Mike Snitzer) [1949682] - dm integrity: introduce the "fix_hmac" argument (Mike Snitzer) [1949682] - dm persistent data: fix return type of shadow_root() (Mike Snitzer) [1949682] - dm: cleanup of front padding calculation (Mike Snitzer) [1949682] - dm integrity: fix spelling mistake "flusing" -> "flushing" (Mike Snitzer) [1949682] - dm crypt: Spelling s_cihper_cipher_ (Mike Snitzer) [1949682] - dm: avoid filesystem lookup in dm_get_dev_t() (Mike Snitzer) [1949682] - dm integrity: conditionally disable "recalculate" feature (Mike Snitzer) [1949682] - dm integrity: fix a crash if "recalculate" used without "internal_hash" (Mike Snitzer) [1949682] - dm integrity: fix the maximum number of arguments (Mike Snitzer) [1949682] - dm integrity: fix flush with external metadata device (Mike Snitzer) [1949682] - dm snapshot: flush merged data before committing metadata (Mike Snitzer) [1949682] - dm zoned: select CONFIG_CRC32 (Mike Snitzer) [1949682] - dm integrity: select CRYPTO_SKCIPHER (Mike Snitzer) [1949682] - dm cache: simplify the return expression of load_mapping() (Mike Snitzer) [1949682] - dm verity: skip verity work if I_O error when system is shutting down (Mike Snitzer) [1949682] - dm ioctl: fix error return code in target_message (Mike Snitzer) [1949682] - dm crypt: Constify static crypt_iv_operations (Mike Snitzer) [1949682] - dm: add support for REQ_NOWAIT to various targets (Mike Snitzer) [1949682] - dm: rename multipath path selector source files to have "dm-ps" prefix (Mike Snitzer) [1949682] - dm mpath: add IO affinity path selector (Mike Snitzer) [1949682] - dm verity: Add support for signature verification with 2nd keyring (Mike Snitzer) [1949682] - dm: remove unnecessary current->bio_list check when submitting split bio (Mike Snitzer) [1949682] - dm: remove invalid sparse __acquires and __releases annotations (Mike Snitzer) [1949682] - dm: fix double RCU unlock in dm_dax_zero_page_range() error path (Mike Snitzer) [1949682] - dm writecache: remove BUG() and fail gracefully instead (Mike Snitzer) [1949682] - dm table: Remove BUG_ON(in_interrupt()) (Mike Snitzer) [1949682] - dm: fix bug with RCU locking in dm_blk_report_zones (Mike Snitzer) [1949682] - Revert "dm cache: fix arm link errors with inline" (Mike Snitzer) [1949682] - vfs: remove lockdep bogosity in __sb_start_write (Brian Foster) [1926097] - nbd: freeze the queue while we're adding connections (Ming Lei) [1927246] - selftests/livepatch: Do not check order when using "comm" for dmesg checking (Joel Savitz) [1942056] - RDMA/siw,rxe: Make emulated devices virtual in the device tree (Kamal Heib) [1931849] - RDMA/core: remove use of dma_virt_ops (Kamal Heib) [1931849] - RDMA/umem: Use ib_dma_max_seg_size instead of dma_get_max_seg_size (Kamal Heib) [1931849] - RDMA/core: Fix ib_dma_max_seg_size() (Kamal Heib) [1931849] - RDMA/umem: Move to allocate SG table from pages (Kamal Heib) [1931849] - lib/scatterlist: Do not limit max_segment to PAGE_ALIGNED values (Kamal Heib) [1931849] - lib/scatterlist: Add support in dynamic allocation of SG table from pages (Kamal Heib) [1931846] - RDMA/srp: Increase max_segment_size (Kamal Heib) [1931849] - RDMA/uverbs: Allow drivers to create a new HW object during rereg_mr (Kamal Heib) [1931849] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Kamal Heib) [1931849] - RDMA/vmw_pvrdma: Fix network_hdr_type reported in WC (Kamal Heib) [1931849] - RDMA/cma: Fix error flow in default_roce_mode_store (Kamal Heib) [1931849] - RDMA/umem: Avoid undefined behavior of rounddown_pow_of_two() (Kamal Heib) [1931849] - RDMA/restrack: Don't treat as an error allocation ID wrapping (Kamal Heib) [1931849] - RDMA/ucma: Do not miss ctx destruction steps in some cases (Kamal Heib) [1931849] - RDMA/cma: Don't overwrite sgid_attr after device is released (Kamal Heib) [1931849] - RDMA/rxe: Use acquire/release for memory ordering (Kamal Heib) [1931849] - RDMA/uverbs: Fix incorrect variable type (Kamal Heib) [1931849] - RDMA/core: Update kernel documentation for ib_create_named_qp() (Kamal Heib) [1931849] - RDMA/iser: Remove in_interrupt() usage (Kamal Heib) [1931849] - IB: Fix kernel-doc markups (Kamal Heib) [1931849] - RDMA/uverbs: Check ODP in ib_check_mr_access() as well (Kamal Heib) [1931849] - RDMA/uverbs: Tidy input validation of ib_uverbs_rereg_mr() (Kamal Heib) [1931849] - RDMA/efa: Use dma_set_mask_and_coherent() to simplify code (Kamal Heib) [1931849] - RDMA/restrack: Support all QP types (Kamal Heib) [1931849] - RDMA/core: Allow drivers to disable restrack DB (Kamal Heib) [1931849] - RDMA/core: Track device memory MRs (Kamal Heib) [1931849] - RDMA/cma: Fix deadlock on &lock in rdma_cma_listen_on_all() error unwind (Kamal Heib) [1931849] - IB/hfi1: Fix fall-through warnings for Clang (Kamal Heib) [1931849] - RDMA/ipoib: Distribute cq completion vector better (Kamal Heib) [1931849] - RDMA/efa: Remove .create_ah callback assignment (Kamal Heib) [1931849] - RDMA/cma: Add missing error handling of listen_id (Kamal Heib) [1931849] - RDMA/restrack: Store all special QPs in restrack DB (Kamal Heib) [1931849] - RDMA/counter: Combine allocation and bind logic (Kamal Heib) [1931849] - RDMA/core: Remove ib_dma_{alloc,free}_coherent (Kamal Heib) [1931849] - RDMA/core: Make FD destroy callback void (Kamal Heib) [1931849] - RDMA/core: Postpone uobject cleanup on failure till FD close (Kamal Heib) [1931849] - IB/isert: Do not excplicitly check == false for bool (Kamal Heib) [1931849] - IB/core: Add support for NDR link speed (Kamal Heib) [1931849] - RDMA/ipoib: Add 50Gb and 100Gb link speeds to ethtool (Kamal Heib) [1931849] - RDMA/rxe,siw: Restore uverbs_cmd_mask IB_USER_VERBS_CMD_POST_SEND (Kamal Heib) [1931849] - RDMA/siw: Fix typo of EAGAIN not -EAGAIN in siw_cm_work_handler() (Kamal Heib) [1931849] - RDMA/rxe: Compute PSN windows correctly (Kamal Heib) [1931849] - RDMA/core: Fix error return in _ib_modify_qp() (Kamal Heib) [1931849] - IB/verbs: avoid nested container_of() (Kamal Heib) [1931849] - RDMA/rxe: Remove unused RXE_MR_TYPE_FMR (Kamal Heib) [1931849] - RDMA: Remove AH from uverbs_cmd_mask (Kamal Heib) [1931849] - RDMA: Remove uverbs cmds from drivers that don't use them (Kamal Heib) [1931849] - RDMA/core Remove uverbs_ex_cmd_mask (Kamal Heib) [1931849] - RDMA: Check create_flags during create_qp (Kamal Heib) [1931849] - RDMA: Check flags during create_cq (Kamal Heib) [1931849] - RDMA: Check attr_mask during modify_qp (Kamal Heib) [1931849] - RDMA: Check srq_type during create_srq (Kamal Heib) [1931849] - RDMA: Move more uverbs_cmd_mask settings to the core (Kamal Heib) [1931849] - RDMA: Remove elements in uverbs_cmd_mask that all drivers set (Kamal Heib) [1931849] - RDMA: Remove uverbs_ex_cmd_mask values that are linked to functions (Kamal Heib) [1931849] - RDMA/cm: Fix an attempt to use non-valid pointer when cleaning timewait (Kamal Heib) [1931846] - RDMA/core: Fix empty gid table for non IB/RoCE devices (Kamal Heib) [1931846] - RDMA/efa: Use the correct current and new states in modify QP (Kamal Heib) [1931846] - RMDA/sw: Don't allow drivers using dma_virt_ops on highmem configs (Kamal Heib) [1931846] - RDMA/srpt: Fix typo in srpt_unregister_mad_agent docstring (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix the active_speed and phys_state value (Kamal Heib) [1931846] - RDMA: Fix software RDMA drivers for dma mapping error (Kamal Heib) [1931846] - IB/srpt: docs: add a description for cq_size member (Kamal Heib) [1931846] - RDMA: Add rdma_connect_locked() (Kamal Heib) [1931846] - RDMA/uverbs: Fix false error in query gid IOCTL (Kamal Heib) [1931846] - RDMA/rxe: Fix small problem in network_type patch (Kamal Heib) [1931846] - RDMA/ucma: Fix use after free in destroy id flow (Kamal Heib) [1931846] - RDMA/rxe: Move the definitions for rxe_av.network_type to uAPI (Kamal Heib) [1931846] - RDMA: Explicitly pass in the dma_device to ib_register_device (Kamal Heib) [1931846] - RDMA/usnic: Remove the query_pkey callback (Kamal Heib) [1931846] - RDMA/usnic: Fix spelling mistake "transistion" -> "transition" (Kamal Heib) [1931846] - RDMA/usnic: switch from 'pci_' to 'dma_' API (Kamal Heib) [1931846] - RDMA/usnic: Avoid overly large buffers on stack (Kamal Heib) [1931846] - IB/usnic: Use dev_get_drvdata (Kamal Heib) [1931846] - IB/usnic: Fix deadlock (Kamal Heib) [1931846] - Revert "[infiniband] usnic_verbs: fix deadlock" (Kamal Heib) [1931846] - RDMA/rxe: Remove duplicate entries in struct rxe_mr (Kamal Heib) [1931846] - RDMA/uverbs: Expose the new GID query API to user space (Kamal Heib) [1931846] - RDMA/core: Introduce new GID table query API (Kamal Heib) [1931846] - RDMA/core: Modify enum ib_gid_type and enum rdma_network_type (Kamal Heib) [1931846] - RDMA/core: Change rdma_get_gid_attr returned error code (Kamal Heib) [1931846] - RDMA/core: Constify struct attribute_group (Kamal Heib) [1931846] - RDMA/core: Remove ucontext->closing (Kamal Heib) [1931846] - RDMA/drivers: Remove udata check from special QP (Kamal Heib) [1931846] - RDMA/qedr: Add support for user mode XRC-SRQ's (Kamal Heib) [1931846] - RDMA/mlx4: Prepare QP allocation to remove from the driver (Kamal Heib) [1931846] - RDMA/mlx4: Embed GSI QP into general mlx4_ib QP (Kamal Heib) [1931846] - RDMA/core: Align write and ioctl checks of QP types (Kamal Heib) [1931846] - RDMA/efa: Drop double zeroing for sg_init_table() (Kamal Heib) [1931846] - RDMA/efa: Add messages and RDMA read work requests HW stats (Kamal Heib) [1931846] - RDMA/efa: Group keep alive received counter with other SW stats (Kamal Heib) [1931846] - RDMA/restrack: Improve readability in task name management (Kamal Heib) [1931846] - RDMA/restrack: Simplify restrack tracking in kernel flows (Kamal Heib) [1931846] - RDMA/restrack: Count references to the verbs objects (Kamal Heib) [1931846] - RDMA/cma: Delete from restrack DB after successful destroy (Kamal Heib) [1931846] - RDMA/ucma: Rework ucma_migrate_id() to avoid races with destroy (Kamal Heib) [1931846] - RDMA: Fix link active_speed size (Kamal Heib) [1931846] - net/mlx5: Refactor query port speed functions (Kamal Heib) [1931846] - RDMA: Convert RWQ table logic to ib_core allocation scheme (Kamal Heib) [1931846] - RDMA: Clean MW allocation and free flows (Kamal Heib) [1931846] - RDMA/cma: Fix use after free race in roce multicast join (Kamal Heib) [1931846] - RDMA/cma: Consolidate the destruction of a cma_multicast in one place (Kamal Heib) [1931846] - RDMA/cma: Remove dead code for kernel rdmacm multicast (Kamal Heib) [1931846] - RDMA/cma: Combine cma_ndev_work with cma_work (Kamal Heib) [1931846] - RDMA/cma: Remove cma_comp() (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_LISTEN state (Kamal Heib) [1931846] - RDMA/cma: Make the locking for automatic state transition more clear (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_CONNECT state (Kamal Heib) [1931846] - RDMA/core: Added missing WR and WC opcodes (Kamal Heib) [1931846] - RDMA/qedr: Remove fbo and zbva from the MR (Kamal Heib) [1931846] - RDMA/mlx4: Use ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/pvrdma: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/bnxt: Do not use ib_umem_page_count() or ib_umem_num_pages() (Kamal Heib) [1931846] - RDMA/qedr: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/qedr: Use rdma_umem_for_each_dma_block() instead of open-coding (Kamal Heib) [1931846] - RDMA/i40iw: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/efa: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/umem: Split ib_umem_num_pages() into ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/umem: Replace for_each_sg_dma_page with rdma_umem_for_each_dma_block (Kamal Heib) [1931846] - RDMA/umem: Add rdma_umem_for_each_dma_block() (Kamal Heib) [1931846] - RDMA/umem: Use simpler logic for ib_umem_find_best_pgsz() (Kamal Heib) [1931846] - RDMA/umem: Fix ib_umem_find_best_pgsz() for mappings that cross a page boundary (Kamal Heib) [1931846] - RDMA: Make counters destroy symmetrical (Kamal Heib) [1931846] - RDMA: Restore ability to return error for destroy WQ (Kamal Heib) [1931846] - RDMA: Change XRCD destroy return value (Kamal Heib) [1931846] - RDMA: Allow fail of destroy CQ (Kamal Heib) [1931846] - RDMA/core: Delete function indirection for alloc/free kernel CQ (Kamal Heib) [1931846] - RDMA: Restore ability to fail on SRQ destroy (Kamal Heib) [1931846] - RDMA/mlx5: Issue FW command to destroy SRQ on reentry (Kamal Heib) [1931846] - RDMA: Restore ability to fail on AH destroy (Kamal Heib) [1931846] - RDMA: Restore ability to fail on PD deallocate (Kamal Heib) [1931846] - RDMA/core: Change how failing destroy is handled during uobj abort (Kamal Heib) [1931846] - RDMA/ucma: Fix resource leak on error path (Kamal Heib) [1931846] - RDMA/rxe: Address an issue with hardened user copy (Kamal Heib) [1931846] - RDMA/rxe: Add SPDX hdrs to rxe source files (Kamal Heib) [1931846] - RDMA/core: Trigger a WARN_ON if the driver causes uobjects to become leaked (Kamal Heib) [1931846] - RDMA/rxe: Fix style warnings (Kamal Heib) [1931846] - RDMA/ucma: Remove closing and the close_wq (Kamal Heib) [1931846] - RDMA/ucma: Rework how new connections are passed through event delivery (Kamal Heib) [1931846] - RDMA/ucma: Narrow file->mut in ucma_event_handler() (Kamal Heib) [1931846] - RDMA/ucma: Change backlog into an atomic (Kamal Heib) [1931846] - RDMA/ucma: Add missing locking around rdma_leave_multicast() (Kamal Heib) [1931846] - RDMA/ucma: Fix locking for ctx->events_reported (Kamal Heib) [1931846] - RDMA/ucma: Fix the locking of ctx->file (Kamal Heib) [1931846] - RDMA/ucma: Do not use file->mut to lock destroying (Kamal Heib) [1931846] - RDMA/cma: Add missing locking to rdma_accept() (Kamal Heib) [1931846] - RDMA/ucma: Remove mc_list and rely on xarray (Kamal Heib) [1931846] - RDMA/ucma: Fix error cases around ucma_alloc_ctx() (Kamal Heib) [1931846] - RDMA/ucma: Consolidate the two destroy flows (Kamal Heib) [1931846] - RDMA/ucma: Remove unnecessary locking of file->ctx_list in close (Kamal Heib) [1931846] - RDMA/ucma: Fix refcount 0 incr in ucma_get_ctx() (Kamal Heib) [1931846] - RDMA/cm: Add tracepoints to track MAD send operations (Kamal Heib) [1931846] - RDMA/cm: Replace pr_debug() call sites with tracepoints (Kamal Heib) [1931846] - RDMA/core: Move the rdma_show_ib_cm_event() macro (Kamal Heib) [1931846] - RDMA/efa: Remove redundant udata check from alloc ucontext response (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix kernel-doc documentation (Kamal Heib) [1931846] - RDMA/rxe: prevent rxe creation on top of vlan interface (Kamal Heib) [1931846] - RDMA/cm: Remove unused cm_class (Kamal Heib) [1931846] - IB/isert: remove duplicated error prints (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD RNR retry (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD QP state machine (Kamal Heib) [1931846] - RDMA/efa: Be consistent with modify QP bitmask (Kamal Heib) [1931846] - RDMA/efa: Add a generic capability check helper (Kamal Heib) [1931846] - RDMA: Remove constant domain argument from flow creation call (Kamal Heib) [1931846] - RDMA/i40iw: Avoid typecast from void to pci_dev (Kamal Heib) [1931846] - sched/uclamp: Add CPU's clamp buckets refcounting (Kamal Heib) [1931846] - overflow: Include header file with SIZE_MAX declaration (Kamal Heib) [1931846] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - IB/hfi1: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - treewide: replace '---help---' in Kconfig files with 'help' (Kamal Heib) [1931846] - remove ioremap_nocache and devm_ioremap_nocache (Kamal Heib) [1931846]- ethtool: pause: make sure we init driver stats (Ivan Vecera) [1935611] - ethtool: correct policy for ETHTOOL_MSG_CHANNELS_SET (Ivan Vecera) [1935611] - ethtool: strset: allow ETHTOOL_A_STRSET_COUNTS_ONLY attr (Ivan Vecera) [1935611] - ethtool: specify which header flags are supported per command (Ivan Vecera) [1935611] - ethtool: link up ethnl_header_policy as a nested policy (Ivan Vecera) [1935611] - ethtool: trim policy tables (Ivan Vecera) [1935611] - ethtool: wire up set policies to ops (Ivan Vecera) [1935611] - ethtool: wire up get policies to ops (Ivan Vecera) [1935611] - netdevsim: fix duplicated debugfs directory (Ivan Vecera) [1935611] - selftests: add a test for ethtool pause stats (Ivan Vecera) [1935611] - netdevsim: add pause frame stats (Ivan Vecera) [1935611] - docs: net: include the new ethtool pause stats in the stats doc (Ivan Vecera) [1935611] - ethtool: add standard pause stats (Ivan Vecera) [1935611] - net: tighten the definition of interface statistics (Ivan Vecera) [1935611]- PCI: hv: Fix typo (Mohammed Gamal) [1940924] - asm-generic/hyperv: change HV_CPU_POWER_MANAGEMENT to HV_CPU_MANAGEMENT (Mohammed Gamal) [1940925] - x86/hyperv: detect if Linux is the root partition (Mohammed Gamal) [1940925] - hyperv: hyperv.h: drop a duplicated word (Mohammed Gamal) [1940925] - hyper-v: Remove internal types from UAPI header (Mohammed Gamal) [1940925] - x86/hyperv: Load/save the Isolation Configuration leaf (Mohammed Gamal) [1940925] - x86/hyperv: Initialize clockevents after LAPIC is initialized (Mohammed Gamal) [1940925] - x86/hyperv: check cpu mask after interrupt has been disabled (Mohammed Gamal) [1940925] - x86/hyperv: Fix kexec panic/hang issues (Mohammed Gamal) [1940925] - video: hyperv_fb: Fix a double free in hvfb_probe (Mohammed Gamal) [1940922] - uio: uio_hv_generic: use devm_kzalloc() for private data alloc (Mohammed Gamal) [1940922] - Avoid macro redefinition in compiler-{clang,gcc}.h (Jerome Marchand) [1907271] - x86/split_lock: Add Icelake microserver and Tigerlake CPU models (Prarit Bhargava) [1847576] - tools/power/x86/intel-speed-select: Update version to 1.8 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command to get/set TRL (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command turbo-mode (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set higher of cpuinfo_max_freq or base_frequency (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set scaling_max_freq to base_frequency (Prarit Bhargava) [1921801] - platform/x86: ISST: Mark mmio_range_devid_0 and mmio_range_devid_1 with static keyword (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Update version for v5.11 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Account for missing sysfs for die_id (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Read TRL from mailbox (Prarit Bhargava) [1921801] - platform/x86: ISST: Change PCI device macros (Prarit Bhargava) [1921801] - platform/x86: ISST: Allow configurable offset range (Prarit Bhargava) [1921801] - platform/x86: ISST: Check for unaligned mmio address (Prarit Bhargava) [1921801] - tools/power/turbostat: Fallback to an MSR read for EPB (Prarit Bhargava) [1926913] - tools/power/turbostat: Read energy_perf_bias from sysfs (Prarit Bhargava) [1926913] - Bluetooth: btusb: Add workaround for remote-wakeup issues with Barrot 8041a02 fake CSR controllers (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix detection of some fake CSR controllers with a bcdDevice val of 0x0134 (Gopal Tiwari) [1946951] - Bluetooth: btusb: support download nvm with different board id for wcn6855 (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: Add the missed release_firmware() in mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the missed release_firmware() in btusb_mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Support 0bda:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add OBDA0623 ACPI HID (Gopal Tiwari) [1946951] - Bluetooth: revert: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Wait for timeout during suspend (Gopal Tiwari) [1946951] - Bluetooth: btrtl: fix incorrect skb allocation failure check (Gopal Tiwari) [1946951] - Bluetooth: hci_ll: add a small delay for wl1271 enable bt_en (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 1358:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: resolve various warnings (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Enhance retry logic in qca_setup (Gopal Tiwari) [1946951] - Bluetooth: btusb: btrtl: Add support for RTL8852A (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 13d3:3560 MediaTek MT7615E device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: fix memory leak in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Ask 8821C to drop old firmware (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Refine the ic_id_table for clearer and more regular (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the more support IDs for Realtek RTL8822CE (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add Qualcomm Bluetooth SoC WCN6855 support (Gopal Tiwari) [1946951] - Bluetooth: btusb: Enable wide band speech support for BTUSB_QCA_ROME (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Close UART port if NON_PERSISTENT_SETUP is set (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Remove duplicate power off in proto close (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: enable on new platform (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: use NULL instead of zero (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: switch to list_for_each_entry() (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: drop strange le16_to_cpu() against u8 values (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: remove redundant null check (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix memleak in btusb_mtk_submit_wmt_recv_urb (Gopal Tiwari) [1946951] - Bluetooth: hci_uart: Cancel init work before unregistering (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Remove ignored flag HCI_UART_RESET_ON_INIT (Gopal Tiwari) [1946951] - Bluetooth: btmrvl: eliminate duplicates introducing btmrvl_reg_89xx (Gopal Tiwari) [1946951] - Revert "Bluetooth: btusb: Disable runtime suspend on Realtek devices" (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Stop collecting memdump again for command timeout during SSR (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Only unregister device if it was registered (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Set HCI_UART_RESET_ON_INIT to correct flags (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix and detect most of the Chinese Bluetooth controllers (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fixes for SSR (Gopal Tiwari) [1946951] - Bluetooth: btusb: add Realtek 8822CE to usb_device_id table (Gopal Tiwari) [1946951] - Bluetooth: btusb: USB alternate setting 1 for WBS (Gopal Tiwari) [1946951] - Bluetooth: btusb: Comment on unbalanced pm reference (Gopal Tiwari) [1946951] - Bluetooth: btusb: BTUSB_WAKEUP_DISABLE prevents wake (Gopal Tiwari) [1946951] - Bluetooth: btusb: Reset port on cmd timeout (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: btusb: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Disable SoC debug logging for WCN3991 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Increase SoC idle timeout to 200ms (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Request Tx clock vote off only when Tx is pending (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Refactor irq wakeup (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Implement prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Set parent dev to hdev (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fix during SSR timeout (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Refactor error handling in qca_suspend() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Skip serdev wait when no transfer is pending (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Only remove TX clock vote after TX is completed (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Simplify determination of serial clock on/off state from votes (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix an error pointer dereference (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8977 chipset (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8997 chipset (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix QCA6390 memdump failure (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Use serdev_device_write_buf() instead of serdev_device_write() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Improve controller ID info log level (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix qca6390 enable failure after warm reboot (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Improve exception handling in btmtuart_probe() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix suspend/resume functionality failure (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Added 003.006.007, changed 001.003.015 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix uninitialized access to hdev (Gopal Tiwari) [1946951] - Bluetooth: serdev: Constify serdev_device_ops (Gopal Tiwari) [1946951] - Bluetooth: Add hook for driver to prevent wake from suspend (Gopal Tiwari) [1946951] - Bluetooth: btusb: Implement hdev->prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add support for binding RTL8723BS with device tree (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: allow max-speed to be set for QCA9377 devices (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: add compatible for QCA9377 (Gopal Tiwari) [1946951] - Bluetooth: btusb: Adding support for LE scatternet to Jfp and ThP (Gopal Tiwari) [1946951] - Bluetooth: Adding driver and quirk defs for multi-role LE (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Add 2 missing models to subver tables (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Move setting of USE_BDADDR_PROPERTY quirk to hci_bcm.c (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Try multiple Patch filenames when loading the Patch firmware (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Bail sooner from btbcm_initialize() when not loading fw (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Drop upper nibble version check from btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_setup_patchram use btbcm_finalize (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_initialize() print local-name on re-init too (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Fold Patch loading + applying into btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Add support for RTL8761B (Gopal Tiwari) [1946951] - Bluetooth: btusb: check for NULL in btusb_find_altsetting() (Gopal Tiwari) [1946951] - Bluetooth: btusb: handle mSBC audio over USB Endpoints (Gopal Tiwari) [1946951] - Bluetooth: add support to notify using SCO air mode (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: respect IRQ polarity from DT (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: fix freeing not-requested IRQ (Gopal Tiwari) [1946951] - intel_idle: remove definition of DEBUG (David Arcari) [1926917] - intel_idle: Build fix (David Arcari) [1926917] - cpufreq: ACPI: Set cpuinfo.max_freq directly if max boost is known (Phil Auld) [1937103] - cpufreq: ACPI: Update arch scale-invariance max perf ratio if CPPC is not there (Phil Auld) [1937103] - cpufreq: ACPI: Extend frequency tables to cover boost frequencies (Phil Auld) [1937103] - sched/uclamp: Add CPU's clamp buckets refcounting (Phil Auld) [1937103] - x86: PM: Register syscore_ops for scale invariance (Phil Auld) [1937103] - sched/fair: Reduce cases for active balance (Phil Auld) [1937103] - sched/fair: Don't set LBF_ALL_PINNED unnecessarily (Phil Auld) [1937103] - sched/fair: Skip idle cfs_rq (Phil Auld) [1937103] - tick/sched: Make jiffies update quick check more robust (Phil Auld) [1937103] - sched/fair: Trivial correction of the newidle_balance() comment (Phil Auld) [1937103] - sched/fair: Clear SMT siblings after determining the core is not idle (Phil Auld) [1937103] - sched: Fix kernel-doc markup (Phil Auld) [1937103] - x86: Print ratio freq_max/freq_base used in frequency invariance calculations (Phil Auld) [1937103] - x86, sched: Use midpoint of max_boost and max_P for frequency invariance on AMD EPYC (Phil Auld) [1937103] - x86, sched: Calculate frequency invariance for AMD systems (Phil Auld) [1937103] - sched: Limit the amount of NUMA imbalance that can exist at fork time (Phil Auld) [1937103] - sched/numa: Allow a floating imbalance between NUMA nodes (Phil Auld) [1937103] - sched: Avoid unnecessary calculation of load imbalance at clone time (Phil Auld) [1937103] - sched/numa: Rename nr_running and break out the magic number (Phil Auld) [1937103] - sched/topology: Condition EAS enablement on FIE support (Phil Auld) [1937103] - sched/topology: Don't enable EAS on SMT systems (Phil Auld) [1937103] - sched/topology,schedutil: Wrap sched domains rebuild (Phil Auld) [1937103] - sched/core: Fix typos in comments (Phil Auld) [1937103] - sched: Fix rq->nr_iowait ordering (Phil Auld) [1937103] - sched: Fix data-race in wakeup (Phil Auld) [1937103] - sched/fair: Fix overutilized update in enqueue_task_fair() (Phil Auld) [1937103] - sched/fair: Dissociate wakeup decisions from SD flag value (Phil Auld) [1937103] - sched: Remove select_task_rq()'s sd_flag parameter (Phil Auld) [1937103] - sched: Add WF_TTWU, WF_EXEC wakeup flags (Phil Auld) [1937103] - sched/fair: Remove superfluous lock section in do_sched_cfs_slack_timer() (Phil Auld) [1937103] - sched/fair: Ensure tasks spreading in LLC during LB (Phil Auld) [1937103] - sched/fair: Reorder throttle_cfs_rq() path (Phil Auld) [1937103] - sched/fair: Check for idle core in wake_affine (Phil Auld) [1937103] - sched: Reenable interrupts in do_sched_yield() (Phil Auld) [1937103] - sched/fair: Improve the accuracy of sched_stat_wait statistics (Phil Auld) [1937103] - sched/fair: Tweak pick_next_entity() (Phil Auld) [1937103] - sched/debug: Add new tracepoint to track cpu_capacity (Phil Auld) [1937103] - sched/fair: Remove the force parameter of update_tg_load_avg() (Phil Auld) [1937103] - sched/rt: Disable RT_RUNTIME_SHARE by default (Phil Auld) [1937103] - sched: Cache task_struct::flags in sched_submit_work() (Phil Auld) [1937103] - sched/fair: Simplify the work when reweighting entity (Phil Auld) [1937103] - sched/fair: Fix wrong negative conversion in find_energy_efficient_cpu() (Phil Auld) [1937103] - sched/fair: Ignore cache hotness for SMT migration (Phil Auld) [1937103] - sched: Use __always_inline on is_idle_task() (Phil Auld) [1937103] - treewide: Use fallthrough pseudo-keyword (Phil Auld) [1937103] - sched/debug: Fix the alignment of the show-state debug output (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo_freq/base_freq gives 0 (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo frequency is unknown (Phil Auld) [1937103] - x86, sched: check for counters overflow in frequency invariant accounting (Phil Auld) [1937103] - exit: Move preemption fixup up, move blocking operations down (Phil Auld) [1937103] - net: bonding: remove repeated word (Jarod Wilson) [1936982] - net: bonding: Correct function name bond_change_active_slave() in comment (Jarod Wilson) [1936982] - bonding: Added -ENODEV interpret for slaves option (Jarod Wilson) [1936982] - bonding: 3ad: Print an error for unknown speeds (Jarod Wilson) [1936982] - bonding: 3ad: add support for 400G speed (Jarod Wilson) [1936982] - bonding: 3ad: add support for 200G speed (Jarod Wilson) [1936982] - net/bonding: Declare TLS RX device offload support (Jarod Wilson) [1936982] - net/bonding: Implement TLS TX device offload (Jarod Wilson) [1936982] - net/bonding: Take update_features call out of XFRM funciton (Jarod Wilson) [1936982] - net/bonding: Implement ndo_sk_get_lower_dev (Jarod Wilson) [1936982] - net/bonding: Take IP hash logic into a helper (Jarod Wilson) [1936982] - net: bonding: Notify ports about their initial state (Jarod Wilson) [1936982] - bonding: wait for sysfs kobject destruction before freeing struct slave (Jarod Wilson) [1936982] - bonding: advertise NETIF_F_GSO_SOFTWARE (Jarod Wilson) [1936982] - net/tls: Except bond interface from some TLS checks (Jarod Wilson) [1936982] - net/tls: Device offload to use lowest netdevice in chain (Jarod Wilson) [1936982] - ethtool: Add common function for filling out strings (Ivan Vecera) [1950987] - selftests: forwarding: vxlan_bridge_1d: Fix vxlan ecn decapsulate value (Hangbin Liu) [1949349] - selftests: forwarding: Fix race condition in mirror installation (Hangbin Liu) [1949349] - selftests: txtimestamp: fix compilation issue (Hangbin Liu) [1949349] - selftests: net: fib_tests: remove duplicate log test (Hangbin Liu) [1949349] - selftests: xfrm: fix test return value override issue in xfrm_policy.sh (Hangbin Liu) [1949349] - selftests: rtnetlink: load fou module for kci_test_encap_fou() test (Hangbin Liu) [1949349] - vxlan: move debug check after netdev unregister (Guillaume Nault) [1949167] - net: ip: always refragment ip defragmented packets (Guillaume Nault) [1949167] - net: fix pmtu check in nopmtudisc mode (Guillaume Nault) [1949167] - net: udp: make udp_tunnel_nic_info structure extensible (Ivan Vecera) [1948450] - macvlan: macvlan_count_rx() needs to be aware of preemption (Antoine Tenart) [1950012] - macvlan: remove redundant null check on data (Antoine Tenart) [1950012] - net: fix dev_ifsioc_locked() race condition (Antoine Tenart) [1950234] - ipv6: weaken the v4mapped source check (Hangbin Liu) [1949499] - ipv6: set multicast flag on the multicast route (Hangbin Liu) [1949499] - ipv6: create multicast route with RTPROT_KERNEL (Hangbin Liu) [1949499] - net: ipv6: Validate GSO SKB before finish IPv6 processing (Hangbin Liu) [1949499] - net: sit: unregister_netdevice on newlink's error path (Hangbin Liu) [1949499] - net: ip6_gre: fix moving ip6gre between namespaces (Hangbin Liu) [1949499] - gso: validate gso_type on ipip style tunnels (Hangbin Liu) [1949499] - net: page_pool: simplify page recycling condition tests (Ivan Vecera) [1935698] - net: use the new dev_page_is_reusable() instead of private versions (Ivan Vecera) [1935698] - net: introduce common dev_page_is_reusable() (Ivan Vecera) [1935698] - skbuff: constify skb_propagate_pfmemalloc() "page" argument (Ivan Vecera) [1935698] - mm: constify page_is_pfmemalloc() argument (Ivan Vecera) [1935698] - genetlink: allow dumping command-specific policy (Ivan Vecera) [1938919] - genetlink: properly support per-op policy dumping (Ivan Vecera) [1938919] - genetlink: factor skb preparation out of ctrl_dumppolicy() (Ivan Vecera) [1938919] - netlink: rework policy dump to support multiple policies (Ivan Vecera) [1938919] - netlink: compare policy more accurately (Ivan Vecera) [1938919] - genetlink: switch control commands to per-op policies (Ivan Vecera) [1938919] - genetlink: use parsed attrs in dumppolicy (Ivan Vecera) [1938919] - taskstats: move specifying netlink policy back to ops (Ivan Vecera) [1938919] - genetlink: bring back per op policy (Ivan Vecera) [1938919] - genetlink: use .start callback for dumppolicy (Ivan Vecera) [1938919] - genetlink: add a structure for dump state (Ivan Vecera) [1938919] - genetlink: move to smaller ops wherever possible (Ivan Vecera) [1938919] - genetlink: add small version of ops (Ivan Vecera) [1938919] - netlink: fix policy dump leak (Ivan Vecera) [1938919] - genetlink: get rid of family->attrbuf (Ivan Vecera) [1938919] - genetlink: clean up family attributes allocations (Ivan Vecera) [1938919] - genetlink: fix memory leaks in genl_family_rcv_msg_dumpit() (Ivan Vecera) [1938919] - net: genetlink: return the error code when attribute parsing fails. (Ivan Vecera) [1938919] - genetlink: do not parse attributes for families with zero maxattr (Ivan Vecera) [1938919] - net: tipc: prepare attrs in __tipc_nl_compat_dumpit() (Ivan Vecera) [1938919] - net: genetlink: always allocate separate attrs for dumpit ops (Ivan Vecera) [1938919] - net: genetlink: remove unused genl_family_attrbuf() (Ivan Vecera) [1938919] - net: tipc: allocate attrs locally instead of using genl_family_attrbuf in compat_dumpit() (Ivan Vecera) [1938919] - net: tipc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: nfc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: ieee802154: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: genetlink: parse attrs and store in contect info struct during dumpit (Ivan Vecera) [1938919] - net: genetlink: push attrbuf allocation and parsing to a separate function (Ivan Vecera) [1938919] - net: genetlink: introduce dump info struct to be available during dumpit op (Ivan Vecera) [1938919] - net: genetlink: push doit/dumpit code from genl_family_rcv_msg (Ivan Vecera) [1938919] - devlink: Use controller while building phys_port_name (Petr Oros) [1935615] - devlink: Introduce controller number (Petr Oros) [1935615] - devlink: Introduce external controller flag (Petr Oros) [1935615] - devlink: Move structure comments outside of structure (Petr Oros) [1935615] - devlink: Add comment block for missing port attributes (Petr Oros) [1935615] - net/mlx5: E-switch, Read controller number from device (Petr Oros) [1935615] - devlink: don't crash if netdev is NULL (Petr Oros) [1935615] - vdpa/mlx5: Use write memory barrier after updating CQ index (Jason Wang) [1877270] - vhost_vdpa: return -EFAULT if copy_to_user() fails (Jason Wang) [1877270] - vdpa: mlx5: fix vdpa/vhost dependencies (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (rework) (Jason Wang) [1877270] - vdpasim: fix "mac_pton" undefined error (Jason Wang) [1877270] - vdpasim: allow to assign a MAC address (Jason Wang) [1877270] - vdpasim: fix MAC address configuration (Jason Wang) [1877270] - vdpa: handle irq bypass register failure case (Jason Wang) [1877270] - vdpa_sim: Fix DMA mask (Jason Wang) [1877270] - Revert "vhost-vdpa: fix page pinning leakage in error path" (Jason Wang) [1877270] - vdpa/mlx5: Fix error return in map_direct_mr() (Jason Wang) [1877270] - vhost_vdpa: Return -EFAULT if copy_from_user() fails (Jason Wang) [1877270] - vdpa_sim: implement get_iova_range() (Jason Wang) [1877270] - vhost: vdpa: report iova range (Jason Wang) [1877270] - vdpa: introduce config op to get valid iova range (Jason Wang) [1877270] - vhost_vdpa: remove unnecessary spin_lock in vhost_vring_call (Jason Wang) [1877270] - vdpa/mlx5: Setup driver only if VIRTIO_CONFIG_S_DRIVER_OK (Jason Wang) [1877270] - vhost_vdpa: Fix duplicate included kernel.h (Jason Wang) [1877270] - vdpa/mlx5: Fix failure to bring link up (Jason Wang) [1877270] - vdpa/mlx5: Make use of a specific 16 bit endianness API (Jason Wang) [1877270] - vdpa/mlx5: Fix dependency on MLX5_CORE (Jason Wang) [1877270] - vdpa/mlx5: should keep avail_index despite device status (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (Jason Wang) [1877270] - vhost-vdpa: fix vhost_vdpa_map() on error condition (Jason Wang) [1877270] - vhost vdpa: fix vhost_vdpa_open error handling (Jason Wang) [1877270] - vhost-vdpa: fix backend feature ioctls (Jason Wang) [1877270] - vdpa/mlx5: Avoid warnings about shifts on 32-bit platforms (Jason Wang) [1877270] - vdpa: ifcvf: free config irq in ifcvf_free_irq() (Jason Wang) [1877270] - vdpa: ifcvf: return err when fail to request config irq (Jason Wang) [1877270] - vdpa/mlx5: fix up endian-ness for mtu (Jason Wang) [1877270] - vdpa: Fix pointer math bug in vdpasim_get_config() (Jason Wang) [1877270] - vdpa/mlx5: Fix pointer math in mlx5_vdpa_get_config() (Jason Wang) [1877270] - mlx5: vdpa: fix possible uninitialized var (Jason Wang) [1877270] - vdpa/mlx5: fix memory allocation failure checks (Jason Wang) [1877270] - vdpa/mlx5: Fix uninitialised variable in core/mr.c (Jason Wang) [1877270] - vdpa_sim: init iommu lock (Jason Wang) [1877270] - redhat: enable mlx5e vDPA driver (Jason Wang) [1877270] - vdpa/mlx5: Add VDPA driver for supported mlx5 devices (Jason Wang) [1877270] - vdpa/mlx5: Add shared memory registration code (Jason Wang) [1877270] - vdpa/mlx5: Add support library for mlx5 VDPA implementation (Jason Wang) [1877270] - vdpa/mlx5: Add hardware descriptive header file (Jason Wang) [1877270] - vdpa: Modify get_vq_state() to return error code (Jason Wang) [1877270] - net/vdpa: Use struct for set/get vq state (Jason Wang) [1877270] - vdpa: remove hard coded virtq num (Jason Wang) [1877270] - vdpasim: support batch updating (Jason Wang) [1877270] - vhost-vdpa: support IOTLB batching hints (Jason Wang) [1877270] - vhost-vdpa: support get/set backend features (Jason Wang) [1877270] - vhost: generialize backend features setting/getting (Jason Wang) [1877270] - vhost-vdpa: refine ioctl pre-processing (Jason Wang) [1877270] - vDPA: dont change vq irq after DRIVER_OK (Jason Wang) [1877270] - ifcvf: implement vdpa_config_ops.get_vq_irq() (Jason Wang) [1877270] - vhost_vdpa: implement IRQ offloading in vhost_vdpa (Jason Wang) [1877270] - vDPA: add get_vq_irq() in vdpa_config_ops (Jason Wang) [1877270] - vhost: introduce vhost_vring_call (Jason Wang) [1877270] - vdpasim: protect concurrent access to iommu iotlb (Jason Wang) [1877270] - vhost: vdpa: remove per device feature whitelist (Jason Wang) [1877270] - vdpa_sim: fix endian-ness of config space (Jason Wang) [1877270] - virtio_vdpa: legacy features handling (Jason Wang) [1877270] - vhost/vdpa: switch to new helpers (Jason Wang) [1877270] - vdpa: make sure set_features is invoked for legacy (Jason Wang) [1877270] - vhost_vdpa: Fix potential underflow in vhost_vdpa_mmap() (Jason Wang) [1877270] - vdpa: fix typos in the comments for __vdpa_alloc_device() (Jason Wang) [1877270] - ifcvf: implement config interrupt in IFCVF (Jason Wang) [1877270] - vhost: replace -1 with VHOST_FILE_UNBIND in ioctls (Jason Wang) [1877270] - vhost_vdpa: Support config interrupt in vdpa (Jason Wang) [1877270] - ifcvf: ignore continuous setting same status value (Jason Wang) [1877270] - vdpasim: Fix some coccinelle warnings (Jason Wang) [1877270] - ifcvf: move IRQ request/free to status change handlers (Jason Wang) [1877270] - vhost_vdpa: disable doorbell mapping for !MMU (Jason Wang) [1877270] - vhost_vdpa: support doorbell mapping via mmap (Jason Wang) [1877270] - vdpa: introduce get_vq_notification method (Jason Wang) [1877270] - vhost: use mmgrab() instead of mmget() for non worker device (Jason Wang) [1877270] - vhost: allow device that does not depend on vhost worker (Jason Wang) [1877270] - vhost: revert "vhost: disable for OABI" (Jason Wang) [1877270] - vdpasim: remove unused variable 'ret' (Jason Wang) [1877270] - vhost: remove set but not used variable 'status' (Jason Wang) [1877270] - vhost: vdpa: remove unnecessary null check (Jason Wang) [1877270] - virtio/test: fix up after IOTLB changes (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - tools/virtio: option to build an out of tree module (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - vhost: fix VHOST_GET_BACKEND_FEATURES ioctl request definition (Jason Wang) [1877270] - perf/x86/intel/uncore: Remove uncore extra PCI dev HSWEP_PCI_PCU_3 (Michael Petlan) [1950388]- redhat/configs/editconfig: Add support for a bugzilla entry (David Arcari) - tools/power turbostat: Revert "[tools] tools/power turbostat: Enable accumulate RAPL display" (Prarit Bhargava) [1944699] - mwifiex: Fix possible buffer overflows in mwifiex_cmd_802_11_ad_hoc_start (Jarod Wilson) [1914996] {CVE-2020-36158} - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1932839 1936742] - net/mlx5e: Reject tc rules which redirect from a VF to itself (Alaa Hleihel) [1932839] - net/mlx5: CT: Add support for matching on ct_state inv and rel flags (Alaa Hleihel) [1932839 1942681] - net: openvswitch: add log message for error case (Eelco Chaudron) [1937697] - net: openvswitch: conntrack: simplify the return expression of ovs_ct_limit_get_default_limit() (Eelco Chaudron) [1937697] - net: openvswitch: Be liberal in tcp conntrack. (Eelco Chaudron) [1937697] - netfilter: conntrack: tcp: only close if RST matches exact sequence (Eelco Chaudron) [1937697] - openvswitch: Use IS_ERR instead of IS_ERR_OR_NULL (Eelco Chaudron) [1937697] - net: openvswitch: Fix kerneldoc warnings (Eelco Chaudron) [1937697] - net: openvswitch: remove unnecessary ASSERT_OVSL in ovs_vport_del() (Eelco Chaudron) [1937697] - cifs: revalidate mapping when we open files for SMB1 POSIX (Ronnie Sahlberg) [1933527] - Revert "vfs: Allow userns root to call mknod on owned filesystems." (Alexey Gladkov) [1902543] - mfd: intel-lpss: Add Intel Alder Lake PCH-S PCI IDs (David Arcari) [1840244] - nvme: retrigger ANA log update if group descriptor isn't found (Gopal Tiwari) [1910493] - locking/qrwlock: Fix ordering in queued_write_lock_slowpath() (Waiman Long) [1950110] - PCI: switchtec: Add missing __iomem tag to fix sparse warnings (Myron Stowe) [1946645] - PCI: switchtec: Add missing __iomem and __user tags to fix sparse warnings (Myron Stowe) [1946645] - PCI: Release IVRS table in AMD ACS quirk (Myron Stowe) [1946645] - PCI/MSI: Forward MSI-X error code in pci_alloc_irq_vectors_affinity() (Myron Stowe) [1946645] - PCI: Remove unused pci_lost_interrupt() (Myron Stowe) [1946645] - PCI: Move PCI_VENDOR_ID_REDHAT definition to pci_ids.h (Myron Stowe) [1946645] - PCI: Fix error in panic message (Myron Stowe) [1946645] - PCI: Replace lkml.org, spinics, gmane with lore.kernel.org (Myron Stowe) [1946645] - PCI: Replace http:// links with https:// (Myron Stowe) [1946645] - PCI: exynos: Rename Exynos to lowercase (Myron Stowe) [1946645] - PCI: Align PCIe capability and PCI accessor return values (Myron Stowe) [1946645] - PCI: Convert PCIe capability PCIBIOS errors to errno (Myron Stowe) [1946645] - PCI: rpadlpar: Make functions static (Myron Stowe) [1946645] - PCI: Fix pci_slot_release() NULL pointer dereference (Myron Stowe) [1946645] - PCI: Fix pci_create_slot() reference count leak (Myron Stowe) [1946645] - PCI: Announce device after early fixups (Myron Stowe) [1946645] - PCI: Always enable ACS even if no ACS Capability (Myron Stowe) [1946645] - PCI: Cache ACS capability offset in device (Myron Stowe) [1946645] - PCI: Reorder pci_enable_acs() and dependencies (Myron Stowe) [1946645] - PCI: Add device even if driver attach failed (Myron Stowe) [1946645] - PCI: Fix pci_cfg_wait queue locking problem (Myron Stowe) [1946645] - PCI/ASPM: Add missing newline in sysfs 'policy' (Myron Stowe) [1946645]- gfs2: report "already frozen/thawed" errors (Bob Peterson) [1932236] - gfs2: move freeze glock outside the make_fs_rw and _ro functions (Bob Peterson) [1932236] - gfs2: Add common helper for holding and releasing the freeze glock (Bob Peterson) [1932236] - gfs2: in signal_our_withdraw wait for unfreeze of _this_ fs only (Bob Peterson) [1932236] - gfs2: Don't freeze the file system during unmount (Bob Peterson) [1932236] - gfs2: Fix regression in freeze_go_sync (Bob Peterson) [1932236] - gfs2: The freeze glock should never be frozen (Bob Peterson) [1932236] - gfs2: When freezing gfs2, use GL_EXACT and not GL_NOCACHE (Bob Peterson) [1932236] - gfs2: Abort gfs2_freeze if io error is seen (Bob Peterson) [1932236] - gfs2: read-only mounts should grab the sd_freeze_gl glock (Bob Peterson) [1932236] - gfs2: freeze should work on read-only mounts (Bob Peterson) [1932236] - bpf: Mark LSM link with rh_mark_used_feature call (Jiri Olsa) [1901039] - Revert "[tools] bpf: selftests: remove test_progs LSM test" (Ondrej Mosnacek) [1901039] - configs: enable BPF LSM (Ondrej Mosnacek) [1901039] - security: Fix hook iteration and default value for inode_copy_up_xattr (Ondrej Mosnacek) [1901039] - security: Fix hook iteration for secid_to_secctx (Ondrej Mosnacek) [1901039] - security: Fix the default value of secid_to_secctx hook (Ondrej Mosnacek) [1901039] - security: Fix the default value of fs_context_parse_param hook (Ondrej Mosnacek) [1901039] - bpf: lsm: Initialize the BPF LSM hooks (Ondrej Mosnacek) [1901039] - security: Refactor declaration of LSM hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the shm_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the sem_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the msg_queue_* hooks (Ondrej Mosnacek) [1901039] - LSM: Revive CONFIG_DEFAULT_SECURITY_* for "make oldconfig" (Ondrej Mosnacek) [1901039] - LSM: Ignore "security=" when "lsm=" is specified (Ondrej Mosnacek) [1901039] - LSM: Update function documentation for cap_capable (Ondrej Mosnacek) [1901039] - procfs: add smack subdir to attrs (Ondrej Mosnacek) [1901039] - capability: Initialize as LSM_ORDER_FIRST (Ondrej Mosnacek) [1901039] - LSM: Introduce enum lsm_order (Ondrej Mosnacek) [1901039] - Yama: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LoadPin: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LSM: Split LSM preparation from initialization (Ondrej Mosnacek) [1901039] - LSM: Add all exclusive LSMs to ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Separate idea of "major" LSM from "exclusive" LSM (Ondrej Mosnacek) [1901039] - LSM: Refactor "security=" in terms of enable/disable (Ondrej Mosnacek) [1901039] - LSM: Prepare for reorganizing "security=" logic (Ondrej Mosnacek) [1901039] - LSM: Tie enabling logic to presence in ordered list (Ondrej Mosnacek) [1901039] - LSM: Introduce "lsm=" for boottime LSM selection (Ondrej Mosnacek) [1901039] - LSM: Introduce CONFIG_LSM (Ondrej Mosnacek) [1901039] - LSM: Build ordered list of LSMs to initialize (Ondrej Mosnacek) [1901039] - LSM: Lift LSM selection out of individual LSMs (Ondrej Mosnacek) [1901039] - LSM: Plumb visibility into optional "enabled" state (Ondrej Mosnacek) [1901039] - LSM: Provide separate ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Introduce LSM_FLAG_LEGACY_MAJOR (Ondrej Mosnacek) [1901039] - LSM: Don't ignore initialization failures (Ondrej Mosnacek) [1901039] - LSM: Provide init debugging infrastructure (Ondrej Mosnacek) [1901039] - LSM: Record LSM name in struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Convert security_initcall() into DEFINE_LSM() (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Move LSM_TABLE into INIT_DATA (Ondrej Mosnacek) [1901039] - LSM: Convert from initcall to struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Remove initcall tracing (Ondrej Mosnacek) [1901039] - LSM: Rename .security_initcall section to .lsm_info (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Avoid copy/paste of security_init section (Ondrej Mosnacek) [1901039] - LSM: Correctly announce start of LSM initialization (Ondrej Mosnacek) [1901039] - proc: save 2 atomic ops on write to "/proc/*/attr/*" (Ondrej Mosnacek) [1901039] - ALSA: usb-audio: fix NULL ptr dereference in usb_audio_probe (Jaroslav Kysela) [1870724] - ALSA: usb-audio: fix use after free in usb_audio_disconnect (Jaroslav Kysela) [1870724] - ALSA: usb-audio: Disable USB autosuspend properly in setup_disable_autosuspend() (Jaroslav Kysela) [1870724] - Bluetooth: btusb: Fix the autosuspend enable and disable (Gopal Tiwari) [1927375] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Davide Caratti) [1882607] - net: avoid infinite loop in mpls_gso_segment when mpls_hlen == 0 (Balazs Nemeth) [1922898] - net: check if protocol extracted by virtio_net_hdr_set_proto is correct (Balazs Nemeth) [1922898] - redhat/configs: Add CONFIG_PINCTRL_ALDERLAKE (David Arcari) [1840250] - pinctrl: intel: Add Intel Alder Lake-S pin controller support (David Arcari) [1840250] - cpufreq: intel_pstate: Remove repeated word (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Get per-CPU max freq via MSR_HWP_CAPABILITIES if available (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Rename two functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Change intel_pstate_get_hwp_max() argument (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Always read hwp_cap_cached with READ_ONCE() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: remove obsolete functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use HWP capabilities in intel_cpufreq_adjust_perf() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix fast-switch fallback path (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use most recent guaranteed performance values (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Implement the ->adjust_perf() callback (Puneet Sethi) [1926919] - cpufreq: Add special-purpose fast-switching callback for drivers (Puneet Sethi) [1926919] - cpufreq: schedutil: Add util to struct sg_cpu (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Simplify intel_cpufreq_update_pstate() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Take CPUFREQ_GOV_STRICT_TARGET into account (Puneet Sethi) [1926919] - cpufreq: Add strict_target to struct cpufreq_policy (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_GOV_STRICT_TARGET (Puneet Sethi) [1926919] - cpufreq: Introduce governor flags (Puneet Sethi) [1926919] - cpufreq: schedutil: Don't skip freq update if need_freq_update is set (Puneet Sethi) [1926919] - cpufreq: schedutil: Always call driver if CPUFREQ_NEED_UPDATE_LIMITS is set (Puneet Sethi) [1926919] - cpufreq: Introduce cpufreq_driver_test_flags() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Avoid missing HWP max updates in passive mode (Puneet Sethi) [1926919] - cpufreq: schedutil: restore cached freq when next_f is not changed (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Delete intel_pstate sysfs if failed to register the driver (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix missing return statement (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_NEED_UPDATE_LIMITS driver flag (Puneet Sethi) [1926919] - ACPI: processor: Fix build when CONFIG_ACPI_PROCESSOR=m (Vitaly Kuznetsov) [1929266] - ACPI: processor: Fix CPU0 wakeup in acpi_idle_play_dead() (Vitaly Kuznetsov) [1929266] - x86/ioapic: Ignore IRQ2 again (Vitaly Kuznetsov) [1929266]- selinux: fix deadlock in security_set_bools() (Ondrej Mosnacek) [1924230] - sctp: move sk_route_caps check and set into sctp_outq_flush_transports (Xin Long) [1946733] - sctp: bring inet(6)_skb_parm back to sctp_input_cb (Xin Long) [1946733] - sctp: enable udp tunneling socks (Xin Long) [1946733] - sctp: handle the init chunk matching an existing asoc (Xin Long) [1946733] - sctp: add the error cause for new encapsulation port restart (Xin Long) [1946733] - sctp: support for sending packet over udp6 sock (Xin Long) [1946733] - sctp: support for sending packet over udp4 sock (Xin Long) [1946733] - sctp: call sk_setup_caps in sctp_packet_transmit instead (Xin Long) [1946733] - sctp: add udphdr to overhead when udp_port is set (Xin Long) [1946733] - sctp: allow changing transport encap_port by peer packets (Xin Long) [1946733] - sctp: add SCTP_REMOTE_UDP_ENCAPS_PORT sockopt (Xin Long) [1946733] - sctp: add encap_port for netns sock asoc and transport (Xin Long) [1946733] - sctp: add encap_err_lookup for udp encap socks (Xin Long) [1946733] - sctp: create udp6 sock and set its encap_rcv (Xin Long) [1946733] - sctp: create udp4 sock and add its encap_rcv (Xin Long) [1946733] - udp: support sctp over udp in skb_udp_tunnel_segment (Xin Long) [1946733] - udp6: move the mss check after udp gso tunnel processing (Xin Long) [1946733] - udp: check udp sock encap_type in __udp_lib_err (Xin Long) [1946733] - sctp: copy the optval from user space in sctp_setsockopt (Xin Long) [1946733] - net: Convert protocol error handlers from void to int (Xin Long) [1946733] - Enable CONFIG_ENERGY_MODEL (Phil Auld) [1938339] - proc/sysctl: add shared variables for range check (Phil Auld) [1938339] - Enable CONFIG_CPU_FREQ_GOV_SCHEDUTIL for all architectures (Phil Auld) [1938339] - PM / hibernate: cast PAGE_SIZE to int when comparing with error code (Chris von Recklinghausen) [1934033] - mm: revert fix false-positive OVERCOMMIT_GUESS failures (Rafael Aquini) [1913045 1908668] - redhat/config: Enable CONFIG_PAGE_POISONING (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_ZERO (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_NO_SANITY (Waiman Long) [1942149] - kernel/power: allow hibernation with page_poison sanity checking (Waiman Long) [1942149] - mm, page_poison: use static key more efficiently (Waiman Long) [1942149] - mm, page_alloc: do not rely on the order of page_poison and init_on_alloc/free parameters (Waiman Long) [1942149] - mm/page_alloc: clear all pages in post_alloc_hook() with init_on_alloc=1 (Waiman Long) [1942149] - arch, mm: make kernel_page_present() always available (Waiman Long) [1942149] - arch, mm: restore dependency of __kernel_map_pages() on DEBUG_PAGEALLOC (Waiman Long) [1942149] - PM: hibernate: make direct map manipulations more explicit (Waiman Long) [1942149] - mm: introduce debug_pagealloc_{map,unmap}_pages() helpers (Waiman Long) [1942149] - mm: rename page_order() to buddy_order() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __free_pages_core() (Waiman Long) [1942149] - mm/page_alloc: move pages to tail in move_to_free_list() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __putback_isolated_page() (Waiman Long) [1942149] - mm/page_alloc: convert "report" flag of __free_one_page() to a proper flag (Waiman Long) [1942149] - mm/page_alloc: drop stale pageblock comment in memmap_init_zone*() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page onlining (Waiman Long) [1942149] - mm/page_isolation: simplify return value of start_isolate_page_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop nr_isolate_pageblock in offline_pages() (Waiman Long) [1942149] - mm/page_alloc: simplify __offline_isolated_pages() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page offlining (Waiman Long) [1942149] - mm/memory_hotplug: enforce section granularity when onlining/offlining (Waiman Long) [1942149] - mm/memory_hotplug: inline __offline_pages() into offline_pages() (Waiman Long) [1942149] - mm/page_poison.c: replace bool variable with static key (Waiman Long) [1942149] - mm/page_alloc.c: fix early params garbage value accesses (Waiman Long) [1942149] - mm/memory_hotplug: document why shuffle_zone() is relevant (Waiman Long) [1942149] - mm: replace '---help---' in Kconfig files with 'help' (Waiman Long) [1942149] - mm/memory_hotplug: fix a typo in comment "recoreded"->"recorded" (Waiman Long) [1942149] - mm: Allow to offline unmovable PageOffline() pages via MEM_GOING_OFFLINE (Waiman Long) [1942149] - x86/mm/cpa: Flush direct map alias during cpa (Waiman Long) [1942149] - mm/page_alloc: simplify page_is_buddy() for better code readability (Waiman Long) [1942149] - mm/memory.c: add apply_to_existing_page_range() helper (Waiman Long) [1942149] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Waiman Long) [1942149] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Waiman Long) [1942149] - mm/memory_hotplug: online_pages cannot be 0 in online_pages() (Waiman Long) [1942149] - mm/memory_hotplug: make sure the pfn is aligned to the order when onlining (Waiman Long) [1942149] - mm/memory_hotplug: simplify online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop PageReserved() check in online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug.c: use PFN_UP / PFN_DOWN in walk_system_ram_range() (Waiman Long) [1942149] - mm/page_poison.c: fix a typo in a comment (Waiman Long) [1942149] - mm/slab: Remove store_stackinfo() (Waiman Long) [1942149] - mm/resource: Let walk_system_ram_range() search child resources (Waiman Long) [1942149] - mm/page_alloc.c: use a single function to free page (Waiman Long) [1942149] - mm/page_alloc.c: free order-0 pages through PCP in page_frag_free() (Waiman Long) [1942149] - x86/mm/cpa: Fix set_mce_nospec() (Waiman Long) [1942149] - x86/mm/cpa: Rename @addrinarray to @numpages (Waiman Long) [1942149] - x86/mm/cpa: Better use CLFLUSHOPT (Waiman Long) [1942149] - x86/mm/cpa: Fold cpa_flush_range() and cpa_flush_array() into a single cpa_flush() function (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::numpages invariant (Waiman Long) [1942149] - x86/mm/cpa: Optimize cpa_flush_array() TLB invalidation (Waiman Long) [1942149] - x86/mm/cpa: Simplify the code after making cpa->vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Add __cpa_addr() helper (Waiman Long) [1942149] - x86/mm/cpa: Add ARRAY and PAGES_ARRAY selftests (Waiman Long) [1942149] - resource/docs: Complete kernel-doc style function documentation (Waiman Long) [1942149] - resource/docs: Fix new kernel-doc warnings (Waiman Long) [1942149] - resource: Clean it up a bit (Waiman Long) [1942149] - mm: clarify CONFIG_PAGE_POISONING and usage (Waiman Long) [1942149] - selftests: kvm: Raise the default timeout to 120 seconds (Emanuele Giuseppe Esposito) [1894828] - KVM: Raise the maximum number of user memslots (Emanuele Giuseppe Esposito) [1894828] - block: recalculate segment count for multi-segment discards correctly (Ming Lei) [1922370] - i40e: Fix VFs not created (Stefan Assmann) [1875338] - vfs: fix page locking deadlocks when deduping files (Gao Xiang) [1916242]- tg3: improve PCI VPD access (Jonathan Toppins) [1921456] - scsi: target: pscsi: Clean up after failure in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: pscsi: Avoid OOM in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix memory leak caused by wrong uio usage (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Move some functions without code change (Maurizio Lombardi) [1939458] - scsi: target: core: Prevent underflow for service actions (Maurizio Lombardi) [1939458] - scsi: target: core: Add cmd length set before cmd complete (Maurizio Lombardi) [1939458] - scsi: target: sbp: Remove unneeded semicolon (Maurizio Lombardi) [1939458] - scsi: target: core: Change ASCQ for residual write (Maurizio Lombardi) [1939458] - scsi: target: core: Signal WRITE residuals (Maurizio Lombardi) [1939458] - scsi: target: core: Set residuals for 4Kn devices (Maurizio Lombardi) [1939458] - scsi: target: core: Remove in_interrupt() check in transport_handle_cdb_direct() (Maurizio Lombardi) [1939458] - scsi: target: core: Replace in_interrupt() usage in target_submit_cmd_map_sgls() (Maurizio Lombardi) [1939458] - scsi: target: alua: Remove in_interrupt() usage in core_alua_check_nonop_delay() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Redo iscsit_check_session_usage_count() return code (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_check_session_usage_count() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_close_session() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Fix typo in comment (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix use-after-free of se_cmd->priv (Maurizio Lombardi) [1939458] - scsi: target: core: Fix fall-through warnings for Clang (Maurizio Lombardi) [1939458] - scsi: tcm_loop: Allow queues, can_queue and cmd_per_lun to be settable (Maurizio Lombardi) [1939458] - scsi: target: Make state_list per CPU (Maurizio Lombardi) [1939458] - scsi: target: Drop sess_cmd_lock from I/O path (Maurizio Lombardi) [1939458] - scsi: target: Remove TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [1939458] - scsi: target: Fix cmd_count ref leak (Maurizio Lombardi) [1939458] - scsi: target: Fix LUN ref count handling (Maurizio Lombardi) [1939458] - scsi: target: Return COMPARE AND WRITE miscompare offsets (Maurizio Lombardi) [1939458] - scsi: target: Split out COMPARE AND WRITE memcmp into helper (Maurizio Lombardi) [1939458] - scsi: target: Rename cmd.bad_sector to cmd.sense_info (Maurizio Lombardi) [1939458] - scsi: target: Rename struct sense_info to sense_detail (Maurizio Lombardi) [1939458] - scsi: target: tcmu: scatter_/gather_data_area() rework (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Replace zero-length array with flexible-array member (Maurizio Lombardi) [1939458] - scsi: target: rd: Drop double zeroing (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix warning: 'page' may be used uninitialized (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize scatter_data_area() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize queue_cmd_ring() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Join tcmu_cmd_get_data_length() and tcmu_cmd_get_block_cnt() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Add missing newline when printing parameters (Maurizio Lombardi) [1939458] - scsi: target: Remove redundant assignment to variable 'ret' (Maurizio Lombardi) [1939458] - x86/resctrl: Fix AMD L3 QOS CDP enable/disable (Wei Huang) [1868984] - i2c: i801: Add support for Intel Alder Lake PCH-S (David Arcari) [1840242] - esp: delete NETIF_F_SCTP_CRC bit from features for esp offload (Xin Long) [1815560] - net/sched: act_ct: clear post_ct if doing ct_clear (Marcelo Ricardo Leitner) [1941889] - net: Change dev parameter to const in netif_device_present() (Josef Oskera) [1941728] - [x86] x86/mce: Increase maximum number of banks to 64 (Terry Bowman) [1931679]- scsi: megaraid_sas: Fix a bunch of misnamed functions in their headers (Tomas Henzl) [1924687] - scsi: megaraid_sas: Replace sdev_busy with local counter (Tomas Henzl) [1924687] - scsi: megaraid: Fix ifnullfree.cocci warnings (Tomas Henzl) [1924687] - scsi: megaraid_sas: Fix MEGASAS_IOC_FIRMWARE regression (Tomas Henzl) [1924687] - Revert "Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug"" (Tomas Henzl) [1924687] - Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug" (Tomas Henzl) [1924687] - scsi: megaraid_sas: Update function description (Tomas Henzl) [1924687] - scsi: megaraid_sas: Use generic power management (Tomas Henzl) [1924687] - megaraid_sas(treewide): Use fallthrough pseudo-keyword (Tomas Henzl) [1924687] - scsi: megaraid_sas: Drop PCI wakeup calls from .resume (Tomas Henzl) [1924687] - scsi: megaraid_sas: Check user-provided offsets (Tomas Henzl) [1924687] - scsi: mpt3sas: Update driver version to 37.101.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post array allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force sense buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force chain buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force PCIe scatterlist allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Replace unnecessary dynamic allocation with a static one (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix some kernel-doc misnaming issues (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a couple of misdocumented functions/params (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a bunch of potential naming doc-rot (Tomas Henzl) [1922058] - scsi: mpt3sas: Move a little data from the stack onto the heap (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix misspelling of _base_put_smid_default_atomic() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 37.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Additional diagnostic buffer query interface (Tomas Henzl) [1922058] - scsi: mpt3sas: Add support for shared host tagset for CPU hotplug (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ReplyPostFree pool allocation (Tomas Henzl) [1922058] - scsi: mpt3sas: Simplify bool comparison (Tomas Henzl) [1922058] - scsi: mpt3sas: Signedness bug in _base_get_diag_triggers() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 36.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Handle trigger page after firmware update (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent MPI trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent SCSI sense trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Event trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Master trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent trigger pages support (Tomas Henzl) [1922058] - scsi: mpt3sas: Sync time periodically between driver and firmware (Tomas Henzl) [1922058] - scsi: mpt3sas: Increase IOCInit request timeout to 30s (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ioctl timeout (Tomas Henzl) [1922058] - scsi: mpt3sas: Remove in_interrupt() (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Use generic power management (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Drop PCI Wakeup calls from .resume (Tomas Henzl) [1922058] - scsi: mpt3sas: mpt3sas_scsih: Fix function documentation formatting (Tomas Henzl) [1922058] - mpt3sas: Use fallthrough pseudo-keyword (Tomas Henzl) [1922058] - net: add inline function skb_csum_is_sctp (Josef Oskera) [1939341] - psample: Fix user API breakage (Ivan Vecera) [1939499] - net: psample: Fix netlink skb length with tunnel info (Ivan Vecera) [1939499] - net: psample: Add tunnel support (Ivan Vecera) [1939499] - net: core: introduce struct netdev_nested_priv for nested interface infrastructure (Ivan Vecera) [1939402] - net: add function dev_fetch_sw_netstats for fetching pcpu_sw_netstats (Josef Oskera) [1935717] - net: core: add devm_netdev_alloc_pcpu_stats (Josef Oskera) [1935717] - net: core: add dev_sw_netstats_tx_add (Josef Oskera) [1935717] - net: netdevice.h: sw_netstats_rx_add helper (Josef Oskera) [1935717] - net: netdevice: Add operation ndo_sk_get_lower_dev (Josef Oskera) [1935709] - genirq: Provide irq_get_effective_affinity() (Josef Oskera) [1935670]- locking/locktorture: Fix incorrect use of ww_acquire_ctx in ww_mutex test (Waiman Long) [1871851] - locking/locktorture: Pass thread id to lock/unlock functions (Waiman Long) [1871851] - locking/ww_mutex: Remove DEFINE_WW_MUTEX() macro (Waiman Long) [1871851] - locking/locktorture: Fix false positive circular locking splat in ww_mutex test (Waiman Long) [1871851] - locking/ww_mutex: Fix acquire/release imbalance in ww_acquire_init()/ww_acquire_fini() (Waiman Long) [1871851] - locking/ww_mutex: Simplify use_ww_ctx & ww_ctx handling (Waiman Long) [1871851] - locking: Remove duplicate include of percpu-rwsem.h (Waiman Long) [1871851] - locktorture: Invoke percpu_free_rwsem() to do percpu-rwsem cleanup (Waiman Long) [1871851] - locktorture: Prevent hangs for invalid arguments (Waiman Long) [1871851] - locktorture: Ignore nreaders_stress if no readlock support (Waiman Long) [1871851] - locktorture: Track time of last ->writeunlock() (Waiman Long) [1871851] - locktorture: Make function torture_percpu_rwsem_init() static (Waiman Long) [1871851] - sched,locktorture: Convert to sched_set_fifo() (Waiman Long) [1871851] - locktorture: Use true and false to assign to bool variables (Waiman Long) [1871851] - locktorture: Print ratio of acquisitions, not failures (Waiman Long) [1871851] - locktorture: NULL cxt.lwsa and cxt.lrsa to allow bad-arg detection (Waiman Long) [1871851] - locking/locktorture: Convert to SPDX license identifier (Waiman Long) [1871851] - tty: Fix ->session locking (Chris von Recklinghausen) [1908059] {CVE-2020-29660} - net: skbext: fix secpath use-after-free with ip fragmentation (Sabrina Dubroca) [1901454]- nfs: we don't support removing system.nfs4_acl (Scott Mayhew) [1944659] - redhat/configs: Disable CONFIG_INFINIBAND_HNS* (Kamal Heib) [1941259] - mm: Revert "remove the account_page_dirtied export" (Waiman Long) [1941257] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1940842]- geneve: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - vxlan: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - net: Add netif_rx_any_context() (Josef Oskera) [1939466] - bitfield.h: add FIELD_MAX() and field_max() (Ivan Vecera) [1939478] - md/raid5: cast chunk_sectors to sector_t value (Nigel Croxon) [1921468] - md: Set prev_flush_start and flush_bio in an atomic way (Nigel Croxon) [1921468] - md/cluster: fix deadlock when node is doing resync job (Nigel Croxon) [1921468] - md/cluster: block reshape with remote resync job (Nigel Croxon) [1921468] - md: use current request time as base for ktime comparisons (Nigel Croxon) [1921468] - md: add comments in md_flush_request() (Nigel Croxon) [1921468] - md: improve variable names in md_flush_request() (Nigel Croxon) [1921468] - md/raid10: initialize r10_bio->read_slot before use. (Nigel Croxon) [1921468] - md: fix a warning caused by a race between concurrent md_ioctl()s (Nigel Croxon) [1921468] - Revert "md: improve variable names in md_flush_request()" (Nigel Croxon) [1921468] - Revert "md: Set prev_flush_start and flush_bio in an atomic way" (Nigel Croxon) [1921468] - KVM: nSVM: fix running nested guests when npt=0 (Emanuele Giuseppe Esposito) [1799073] - fork: fix copy_process(CLONE_PARENT) race with the exiting ->real_parent (Julia Denham) [1908311] {CVE-2020-35508} - Revert "redhat: switch secureboot kernel image signing to release keys" (Bruno Meneguele) - redhat: switch secureboot kernel image signing to release keys (Jan Stancek) - Revert "[md] md/raid5: add a new member of offset into r5dev" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: make async_copy_data() to support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid5: add new xor function to support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: convert to new xor compution interface" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let syndrome computor support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let async recovery function support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: let multiple devices of stripe_head share page" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: resize stripe_head when reshape array" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: reallocate page array after setting new stripe_size" (Nigel Croxon) [1936903] - ACPI: PNP: compare the string length in the matching_id() (Mark Langsdorf) [1933702] - ceph: add missing break when parsing "nowsync" mount option (Jeff Layton) [1932753] - get_maintainer.conf: Update with new location of RHMAINTAINERS (Prarit Bhargava) - redhat: make pathspec exclusion compatible with old git versions (Herton R. Krzesinski) - redhat/scripts: Update merge-subtrees.sh with new subtree location (Prarit Bhargava) - tree: Add RHMAINTAINERS soft link in 8.4 (Prarit Bhargava) - tree: remove existing redhat/rhdocs subtree in 8.4 (Prarit Bhargava)- ntp: Use freezable workqueue for RTC synchronization (Phil Auld) [1793880] - ntp: Fix RTC synchronization on 32-bit platforms (Phil Auld) [1793880] - ntp: Make the RTC synchronization more reliable (Phil Auld) [1793880] - PCI: rpadlpar: Fix potential drc_name corruption in store functions (Gustavo Luiz Duarte) [1938116] - selftests: kvm: Add basic Hyper-V clocksources tests (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Don't touch TSC page values when guest opted for re-enlightenment (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Track Hyper-V TSC page status (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Prevent using not-yet-updated TSC page by secondary CPUs (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Limit guest to writing zero to HV_X64_MSR_TSC_EMULATION_STATUS (Vitaly Kuznetsov) [1931782] - drm/i915/guc: Update to use firmware v49.0.1 (Dave Airlie) [1935281] {CVE-2020-12362} - time: Enable __kernel_timespec for 32-bit vdso build (Waiman Long) [1936282] - lib/idr.c: document calling context for IDA APIs mustn't use locks (Chris von Recklinghausen) [1917764] - ida: Free allocated bitmap in error path (Chris von Recklinghausen) [1917764] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1917764] - vmalloc: convert to XArray (Chris von Recklinghausen) [1917764] - mm: pass addr as unsigned long to vb_free (Chris von Recklinghausen) [1917764] - radix tree: Remove multiorder support (Chris von Recklinghausen) [1917764] - radix tree test: Convert multiorder tests to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_delete_rcu to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_kill_tree to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Move item_insert_order (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove multiorder benchmarking (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove __item_insert (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_clear_tags (Chris von Recklinghausen) [1917764] - radix tree: Remove split/join code (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_update_node_t (Chris von Recklinghausen) [1917764] - mm: Convert truncate to XArray (Chris von Recklinghausen) [1917764] - copy rh_kabi.h to tools/testing/radix-tree/linux (Chris von Recklinghausen) [1917764]- tick: Get rid of tick_period (Phil Auld) [1936504] - tick/sched: Release seqcount before invoking calc_load_global() (Phil Auld) [1936504] - tick/sched: Optimize tick_do_update_jiffies64() further (Phil Auld) [1936504] - tick/sched: Reduce seqcount held scope in tick_do_update_jiffies64() (Phil Auld) [1936504] - tick/sched: Use tick_next_period for lockless quick check (Phil Auld) [1936504] - tick: Document protections for tick related data (Phil Auld) [1936504] - tick/broadcast: Serialize access to tick_next_period (Phil Auld) [1936504] - timekeeping: Split jiffies seqlock (Phil Auld) [1936504] - tick/sched: Annotate lockless access to last_jiffies_update (Phil Auld) [1936504] - net, sctp, filter: remap copy_from_user failure error (Hangbin Liu) [1929476] {CVE-2021-20239} - tty: serial_core: Set port active bit in uart_port_activate (Artem Savkov) [1915177] - cgroup: fix psi monitor for root cgroup (Waiman Long) [1936868] - cgroup-v1: add disabled controller check in cgroup1_parse_param() (Waiman Long) [1936868] - cgroup: cgroup.{procs,threads} factor out common parts (Waiman Long) [1936868] - cpuset: fix typos in comments (Waiman Long) [1936868] - kernel: cgroup: Mundane spelling fixes throughout the file (Waiman Long) [1936868] - cgroup/cgroup.c: replace 'of->kn->priv' with of_cft() (Waiman Long) [1936868] - cgroup: Zero sized write should be no-op (Waiman Long) [1936868] - cgroup: remove redundant kernfs_activate in cgroup_setup_root() (Waiman Long) [1936868] - cgroup: Use generic ns_common::count (Waiman Long) [1936868] - ns: Add a common refcount into ns_common (Waiman Long) [1936868] - cgroup: add cpu.stat file to root cgroup (Waiman Long) [1936868] - cgroup: Remove stale comments (Waiman Long) [1936868] - cgroup: Restructure release_agent_path handling (Waiman Long) [1936868] - cgroup: add cgroup_may_write() helper (Waiman Long) [1936868] - cgroup: refactor fork helpers (Waiman Long) [1936868] - cgroup: add cgroup_get_from_file() helper (Waiman Long) [1936868] - cgroup: unify attach permission checking (Waiman Long) [1936868] - cpuset: Make cpuset hotplug synchronous (Waiman Long) [1936868] - cgroup: Clean up css_set task traversal (Waiman Long) [1936868] - cgroup.c: Use built-in RCU list checking (Waiman Long) [1936868] - fork: record start_time late (Waiman Long) [1936868] - sched/deadline: Reduce rq lock contention in dl_add_task_root_domain() (Phil Auld) [1936501] - sched/deadline: Fix sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Optimize sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Fix a typo in a comment (Phil Auld) [1936501] - sched/deadline: Implement fallback mechanism for !fit case (Phil Auld) [1936501] - sched/deadline: Make DL capacity-aware (Phil Auld) [1936501] - sched/deadline: Improve admission control for asymmetric CPU capacities (Phil Auld) [1936501] - sched/deadline: Add dl_bw_capacity() (Phil Auld) [1936501] - sched/deadline: Optimize dl_bw_cpus() (Phil Auld) [1936501] - sched/deadline: Impose global limits on sched_attr::sched_period (Phil Auld) [1936501] - ibmvnic: fix a race between open and reset (Diego Domingos) [1940042] - ibmvnic: Set to CLOSED state even on error (Diego Domingos) [1940042] - ibmvnic: device remove has higher precedence over reset (Diego Domingos) [1940042] - ibmvnic: merge do_change_param_reset into do_reset (Diego Domingos) [1940042] - ibmvfc: disable MQ channelization by default (Gustavo Luiz Duarte) [1939359] - pNFS/NFSv4: Fix a layout segment leak in pnfs_layout_process() (Steve Dickson) [1926945] - scsi: iscsi: Verify lengths on passthrough PDUs (Chris Leech) [1930833] {CVE-2021-27365} - scsi: iscsi: Ensure sysfs attributes are limited to PAGE_SIZE (Chris Leech) [1930856] {CVE-2021-27363} - scsi: iscsi: Restrict sessions and handles to admin capabilities (Chris Leech) [1930809] {CVE-2021-27364} - futex: Handle faults correctly for PI futexes (Waiman Long) [1924635] - futex: Simplify fixup_pi_state_owner() (Waiman Long) [1924635] - futex: Use pi_state_update_owner() in put_pi_state() (Waiman Long) [1924635] - rtmutex: Remove unused argument from rt_mutex_proxy_unlock() (Waiman Long) [1924635] - futex: Provide and use pi_state_update_owner() (Waiman Long) [1924635] - futex: Replace pointless printk in fixup_owner() (Waiman Long) [1924635] - futex: Ensure the correct return value from futex_lock_pi() (Waiman Long) [1924635] - futex: Don't enable IRQs unconditionally in put_pi_state() (Waiman Long) [1924635] - futex: Fix incorrect should_fail_futex() handling (Waiman Long) [1924635] - futex: Consistently use fshared as boolean (Waiman Long) [1924635] - futex: Remove needless goto's (Waiman Long) [1924635] - futex: Remove put_futex_key() (Waiman Long) [1924635] - NFS: Correct size calculation for create reply length (Benjamin Coddington) [1934903] - SUNRPC: Set memalloc_nofs_save() for sync tasks (Benjamin Coddington) [1934098] - net/mlx5: CT: Add support for matching on ct_state reply flag (Alaa Hleihel) [1919651] - net/mlx5e: CT: manage the lifetime of the ct entry object (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use per flow counter when CT flow accounting is enabled (Alaa Hleihel) [1919651] - net/mlx5e: Fix a use after free on error in mlx5_tc_ct_shared_counter_get() (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use the same counter for both directions (Alaa Hleihel) [1919651] - ethtool: fix the check logic of at least one channel for RX/TX (Ivan Vecera) [1907406]- [scsi] scsi: qedi: Correct max length of CHAP secret (Nilesh Javali) [1909180] - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Bruno Meneguele) - CI: Enable RT verification (Bruno Meneguele) - KVM: SVM: Clear the CR4 register on reset (Vitaly Kuznetsov) [1920788] - net: flow_offload: Add original direction flag to ct_metadata (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Add match on the ct_state reply flag (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower add CT_FLAGS_INVALID flag support (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Reject invalid ct_state flags rules (Marcelo Ricardo Leitner) [1921946] - netlink: add mask validation (Marcelo Ricardo Leitner) [1921946] - netlink: create helpers for checking type is an int (Marcelo Ricardo Leitner) [1921946] - netlink: policy: correct validation type check (Marcelo Ricardo Leitner) [1921946] - netlink: make NLA_BINARY validation more flexible (Marcelo Ricardo Leitner) [1921946]- md: Set prev_flush_start and flush_bio in an atomic way (Xiao Ni) [1901598] - md: improve variable names in md_flush_request() (Xiao Ni) [1901598] - hpsa: fix regression issue for old controllers (Joseph Szczypek) [1925711] - scsi: hpsa: Correct dev cmds outstanding for retried cmds (Joseph Szczypek) [1925711] - vt: Disable KD_FONT_OP_COPY (Dave Airlie) [1903937] {CVE-2020-28974} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1937558] - drm/i915/tgl/psr: Disable PSR on Tigerlake for now (Lyude Paul) [1924702] - dm raid: fix discard limits for raid0 and raid10 (Mike Snitzer) [1934274] - dm: fix __send_changing_extent_only to avoid duplicate dm_target_offset() (Mike Snitzer) [1934274] - mm/hugetlb.c: fix unnecessary address expansion of pmd sharing (Waiman Long) [1934212] - mm: memcontrol: fix slub memory accounting (Waiman Long) [1934212] - mm: memcontrol: fix swap undercounting in cgroup2 (Waiman Long) [1934212] - mm: memcontrol: fix NR_ANON_THPS accounting in charge moving (Waiman Long) [1934212] - mm, slub: better heuristic for number of cpus when calculating slab order (Waiman Long) [1934212] - Revert "mm: memcontrol: avoid workload stalls when lowering memory.high" (Waiman Long) [1934212] - selftests/bpf: Set gopt opt_class to 0 if get tunnel opt failed (Hangbin Liu) [1931732] - selftests/bpf: No need to drop the packet when there is no geneve opt (Hangbin Liu) [1931732]- drm/i915/gen11+: Only load DRAM information from pcode (Lyude Paul) [1934537] - drm/i915/dg1: Wait for pcode/uncore handshake at startup (Lyude Paul) [1934537] - powercap/intel_rapl: add support for TigerLake Desktop (David Arcari) [1932457] - powerpc/perf: Fix handling of privilege level checks in perf interrupt context (Gustavo Luiz Duarte) [1918411] - NFSv4.2: fix error return on memory allocation failure (Scott Mayhew) [1917689] - NFSv4.2: improve page handling for GETXATTR (Scott Mayhew) [1917689] - NFSv4.2: Fix up the get/listxattr calls to rpc_prepare_reply_pages() (Scott Mayhew) [1917689] - NFS: Fix rpcrdma_inline_fixup() crash with new LISTXATTRS operation (Scott Mayhew) [1917689] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1917689] - NFSv4: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1917689] - SUNRPC: Clean up the handling of page padding in rpc_prepare_reply_pages() (Benjamin Coddington) [1917689] - SUNRPC: Fix up xdr_read_pages() to take arbitrary object lengths (Benjamin Coddington) [1917689] - SUNRPC: Clean up helpers xdr_set_iov() and xdr_set_page_base() (Benjamin Coddington) [1917689] - SUNRPC: Split out a function for setting current page (Benjamin Coddington) [1917689] - SUNRPC: Fix up typo in xdr_init_decode() (Benjamin Coddington) [1917689] - NFSv4: Fix the alignment of page data in the getdeviceinfo reply (Benjamin Coddington) [1917689] - net: fix pos incrementment in ipv6_route_seq_next (Lorenzo Bianconi) [1926608] - ipv6_route_seq_next should increase position index (Lorenzo Bianconi) [1926608] - bpf: Clear subreg_def for global function return values (Yauheni Kaliuta) [1934062] - igc: Fix returning wrong statistics (Corinna Vinschen) [1910873]- KVM: nSVM: prepare guest save area while is_guest_mode is true (Vitaly Kuznetsov) [1860223] - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Veronika Kabatova) - CI: Enable RT verification (Veronika Kabatova) - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: open the RHEL-8.5 development (Bruno Meneguele) [1930504]- KVM: SVM: Make symbol 'svm_gp_erratum_intercept' static (Paolo Bonzini) [1769283] - KVM: SVM: Fix #GP handling for doubly-nested virtualization (Paolo Bonzini) [1769283] - KVM: SVM: Add support for SVM instruction address check change (Paolo Bonzini) [1769283] - KVM: SVM: Add emulation support for #GP triggered by SVM instructions (Paolo Bonzini) [1769283] - KVM: x86: Factor out x86 instruction emulation with decoding (Paolo Bonzini) [1769283] - gfs2: In gfs2_ail1_start_one unplug the IO when needed (Bob Peterson) [1648446] - gfs2: Free rd_bits later in gfs2_clear-rgrpd to fix use-after-free (Bob Peterson) [1648446] - gfs2: Only access gl_delete for iopen glocks (Bob Peterson) [1648446] - gfs2: Fix case in which ail writes are done to jdata holes (Bob Peterson) [1648446] - gfs2: simplify gfs2_block_map (Bob Peterson) [1648446] - gfs2: Only set PageChecked if we have a transaction (Bob Peterson) [1648446] - gfs2: don't lock sd_ail_lock in gfs2_releasepage (Bob Peterson) [1648446] - gfs2: make gfs2_ail1_empty_one return the count of active items (Bob Peterson) [1648446] - gfs2: Wipe jdata and ail1 in gfs2_journal_wipe, formerly gfs2_meta_wipe (Bob Peterson) [1648446] - gfs2: enhance log_blocks trace point to show log blocks free (Bob Peterson) [1648446] - gfs2: rename gfs2_write_full_page to gfs2_write_jdata_page, remove parm (Bob Peterson) [1648446] - PM: hibernate: flush swap writer after marking (Lenny Szubowicz) [1898677] - cpufreq: Avoid cpufreq_suspend() deadlock on system shutdown (Lenny Szubowicz) [1898677] - PM / hibernate: memory_bm_find_bit(): Tighten node optimisation (Lenny Szubowicz) [1898677] - bpf, devmap: Use GFP_KERNEL for xdp bulk queue allocation (Jiri Benc) [1882215] - ice, xsk: clear the status bits for the next_to_use descriptor (Jiri Benc) [1906820] - net/mlx4_en: Handle TX error CQE (Alaa Hleihel) [1925690] - net/mlx4_en: Avoid scheduling restart task if it is already running (Alaa Hleihel) [1925690] - blk-mq: test QUEUE_FLAG_HCTX_ACTIVE for sbitmap_shared in hctx_may_queue (Ming Lei) [1922013] - blk-mq: Improve performance of non-mq IO schedulers with multiple HW queues (Ming Lei) [1922013] - Revert "blk-mq, elevator: Count requests per hctx to improve performance" (Ming Lei) [1922013] - bpftool: Disable CAP_BPF check for feature command (Jiri Olsa) [1921542] - RDMA/siw: Fix calculation of tx_valid_cpus size (Kamal Heib) [1919502] - net/mlx5e: Disable performance optimization for IPv4/IPv6 ethertype (Alaa Hleihel) [1928671 1919807] - IB/mlx5: Return appropriate error code instead of ENOMEM (Alaa Hleihel) [1928671] - net/mlx5: Disable devlink reload for lag devices (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disable devlink reload for multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on lag device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Fix health error state handling (Alaa Hleihel) [1928671] - net/mlx5e: Change interrupt moderation channel params also when channels are closed (Alaa Hleihel) [1928671] - net/mlx5e: Don't change interrupt moderation params when DIM is enabled (Alaa Hleihel) [1928671] - net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1928671] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1928671 1929119] - net/mlx5e: Check tunnel offload is required before setting SWP (Alaa Hleihel) [1928671 1925439] - net/mlx5e: kTLS, Use refcounts to free kTLS RX priv context (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Fix CQ params of ICOSQ and async ICOSQ (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Replace synchronize_rcu with synchronize_net (Alaa Hleihel) [1928671 1913616] - net/mlx5e: Enable XDP for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1856795] - net/mlx5e: Enable striding RQ for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1926120] - fix regression in "epoll: Keep a reference on files added to the check list" (Carlos Maiolino) [1920776] {CVE-2020-0466} - do_epoll_ctl(): clean the failure exits up a bit (Carlos Maiolino) [1920776] {CVE-2020-0466} - epoll: Keep a reference on files added to the check list (Carlos Maiolino) [1920776] {CVE-2020-0466}- perf/x86/intel/uncore: With > 8 nodes, get pci bus die id from NUMA info (Prarit Bhargava) [1766743] - perf/x86/intel/uncore: Store the logical die id instead of the physical die id. (Prarit Bhargava) [1766743] - mm: fix page reference leak in soft_offline_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: try to narrow window race for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: double-check page count in __get_any_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: introduce MF_MSG_UNSPLIT_THP (Aristeu Rozanski) [1768372] - mm,hwpoison: return 0 if the page is already poisoned in soft-offline (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor soft_offline_huge_page and __soft_offline_page (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for in-use pages (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: unify THP handling for hard and soft offline (Aristeu Rozanski) [1768372] - mm,hwpoison: kill put_hwpoison_page (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor madvise_inject_error (Aristeu Rozanski) [1768372] - mm,hwpoison: unexport get_hwpoison_page and make it static (Aristeu Rozanski) [1768372] - mm,hwpoison-inject: don't pin for hwpoison_filter (Aristeu Rozanski) [1768372] - mm, hwpoison: remove recalculating hpage (Aristeu Rozanski) [1768372] - mm,hwpoison: cleanup unused PageHuge() check (Aristeu Rozanski) [1768372] - mm/madvise.c: replace with page_size() in madvise_inject_error() (Aristeu Rozanski) [1768372] - mm, soft-offline: convert parameter to pfn (Aristeu Rozanski) [1768372] - tick/nohz: Revert "Narrow down noise while setting current task's tick dependency" (Waiman Long) [1931004] - kvm: Add kvm_stat.service file and kvm_stat logrotate config to the tools (Thomas Huth) [1919930] - igc: fix link speed advertising (Corinna Vinschen) [1769701] - [crypto] crypto: qat - add capability detection logic in qat_4xxx (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-XTS support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-CTR support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix excluded_middle.cocci warnings (Vladis Dronov) [1833004] - [crypto] crypto: qat - add qat_4xxx driver (Vladis Dronov) [1833004] - [crypto] crypto: qat - add hook to initialize vector routing table (Vladis Dronov) [1833004] - [crypto] crypto: qat - target fw images to specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add gen4 firmware loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for broadcasting mode (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for shared ustore (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow to target specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add FCU CSRs to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add CSS3K support (Vladis Dronov) [1833004] - [crypto] crypto: qat - use ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add check for null pointer (Vladis Dronov) [1833004] - [crypto] crypto: qat - add misc control CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add wake up event to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add clock enable CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add reset CSR and mask to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add local memory size to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for lm2 and lm3 (Vladis Dronov) [1833004] - [crypto] crypto: qat - add next neighbor to chip_info (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace check based on DID (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce chip info structure (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor long expressions (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_uclo_set_ae_mode() (Vladis Dronov) [1833004] - [crypto] crypto: qat - move defines to header files (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove global CSRs helpers (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor AE start (Vladis Dronov) [1833004] - [crypto] crypto: qat - change micro word data mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - change type for ctx_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for relative FW ucode loading (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename qat_uclo_del_uof_obj() (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce additional parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix error message (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix CSR access (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix status check in qat_hal_put_rel_rd_xfer() (Vladis Dronov) [1833004] - [crypto] crypto: qat - support for mof format in fw loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace pci with PCI in comments (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove cast for mailbox CSR (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unneeded semicolon (Vladis Dronov) [1833004] - [crypto] crypto: qat - extend ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow for instances in different banks (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_dev_config() (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_create_instances() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_key_val_get() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_add_key_value_param() (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary void* casts (Vladis Dronov) [1833004] - [crypto] crypto: qat - call functions in adf_sriov if available (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove hardcoded bank irq clear flag mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract writes to arbiter enable (Vladis Dronov) [1833004] - [crypto] crypto: qat - use BIT_ULL() - 1 pattern for masks (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace constant masks with GENMASK (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract build ring base (Vladis Dronov) [1833004] - [crypto] crypto: qat - enable ring after pair is programmed (Vladis Dronov) [1833004] - [crypto] crypto: qat - register crypto instances based on capability (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for capability detection (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract arbiter access (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused macros in arbiter module (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove writes into WQCFG (Vladis Dronov) [1833004] - [crypto] crypto: qat - update constants table (Vladis Dronov) [1833004] - [crypto] crypto: qat - use admin mask to send fw constants (Vladis Dronov) [1833004] - [crypto] crypto: qat - change admin sequence (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename ME in AE (Vladis Dronov) [1833004] - [crypto] crypto: qat - add packed to init admin structures (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract admin interface (Vladis Dronov) [1833004] - [crypto] crypto: qat - relocate GEN2 CSR access code (Vladis Dronov) [1833004] - [crypto] crypto: qat - split transport CSR access logic (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix configuration of iov threads (Vladis Dronov) [1833004] - [crypto] crypto: qat - num_rings_per_bank is device dependent (Vladis Dronov) [1833004] - [crypto] crypto: qat - mask device capabilities with soft straps (Vladis Dronov) [1833004] - [crypto] crypto: qat - update IV in software (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused function (Vladis Dronov) [1833004]- mptcp: send ack for every add_addr (Davide Caratti) [1929280] - Revert "[net] tcp: change pingpong threshold to 3" (Davide Caratti) [1929280] - powerpc/pseries: Don't enforce MSI affinity with kdump (Greg Kurz) [1919427] - rtc: disallow update interrupts when time is invalid (Waiman Long) [1918288] - rtc: disable uie before setting time and enable after (Waiman Long) [1918288] - rtc: don't reference bogus function pointer in kdoc (Waiman Long) [1918288] - KVM: x86/mmu: Expand collapsible SPTE zap for TDP MMU to ZONE_DEVICE and HugeTLB pages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Allow parallel page faults for the TDP MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Mark SPTEs in disconnected pages as removed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Flush TLBs after zap in TDP MMU PF handler (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use atomic ops to set SPTEs in TDP MMU map (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out functions to add/remove TDP MMU pages (Paolo Bonzini) [1897366] - i915: kvmgt: the KVM mmu_lock is now an rwlock (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use an rwlock for the x86 MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Protect TDP MMU page table memory with RCU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Clear dirtied pages mask bit before early break (Paolo Bonzini) [1897366] - KVM: x86/mmu: Skip no-op changes in TDP MMU functions (Paolo Bonzini) [1897366] - KVM: x86/mmu: Yield in TDU MMU iter even if no SPTES changed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Ensure forward progress when yielding in TDP MMU iter (Paolo Bonzini) [1897366] - KVM: x86/mmu: Rename goal_gfn to next_last_level_gfn (Paolo Bonzini) [1897366] - KVM: x86/mmu: Merge flush and non-flush tdp_mmu_iter_cond_resched (Paolo Bonzini) [1897366] - KVM: x86/mmu: Fix braces in kvm_recover_nx_lpages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out handling of removed page tables (Paolo Bonzini) [1897366] - KVM: x86/mmu: Don't redundantly clear TDP MMU pt memory (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add lockdep when setting a TDP MMU SPTE (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add comment on __tdp_mmu_set_spte (Paolo Bonzini) [1897366] - KVM: x86/mmu: change TDP MMU yield function returns to match cond_resched (Paolo Bonzini) [1897366] - locking/arch: Move qrwlock.h include after qspinlock.h (Paolo Bonzini) [1897366] - sched: Add cond_resched_rwlock (Paolo Bonzini) [1897366] - sched: Add needbreak for rwlocks (Paolo Bonzini) [1897366] - locking/rwlocks: Add contention detection for rwlocks (Paolo Bonzini) [1897366] - RDMA/srp: Fix support for unpopulated and unbalanced NUMA nodes (Kamal Heib) [1919395] - net/vmw_vsock: fix NULL pointer dereference (Jon Maloy) [1925600] {CVE-2021-26708} - net/vmw_vsock: improve locking in vsock_connect_timeout() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix locking in vsock_shutdown() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix the race conditions in multi-transport support (Jon Maloy) [1925600] {CVE-2021-26708} - ahci: Add missing Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1928789] - KVM: x86: Allow guests to see MSR_IA32_TSX_CTRL even if tsx=off (Paolo Bonzini) [1912448] - [sound] ALSA: hda/via: Fix runtime PM for Clevo W35xSS (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable mute and micmute LED on HP EliteBook 850 G7 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add two "Intel Reference board" SSID in the ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk for more HP laptops (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Modify Dell platform name (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fix speaker volume control on Lenovo C940 (Jaroslav Kysela) [1916102] - [sound] ALSA: ALSA/hda: apply jack fixup for the Acer Veriton N4640G/N6640G/N2510G (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Apply jack fixup for Quanta NL3 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add quirk for MSI-GP73 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Supported Dell fixed type headset (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Remove dummy lineout on Acer TravelMate P648/P658 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for more Lenovo ALC285 Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS Q524UQK with ALC255 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS X430UN with ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: make bass spk volume adjustable on a yoga laptop (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: Fix incorrect mutex unlock in silent_stream_disable() (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: packet buffer index must be set before reading value (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: always print pin NIDs as hexadecimal (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: fix silent stream for first playback to DP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/conexant: add a new hda codec CX11970 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Fix regressions on clear and reconfig sysfs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/proc - print DP-MST connections (Jaroslav Kysela) [1916102] - [sound] ALSA: hda - Fix the return value if cb func is already registered (Jaroslav Kysela) [1916102] - [sound] ALSA: mixart: Fix mutex deadlock (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk to yet another HP x360 model (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Fix bass speaker DAC assignment on Asus Zephyrus G14 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add new codec supported for ALC897 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable headset of ASUS UX482EG & B9400CEA with ALC294 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed Dell AIO wrong sound tone (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - HP Headset Mic can't detect after boot (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported mute Led for HP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add some Clove SSID in the ALC293(ALC1220) (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for Lenovo ThinkPad Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headphone for ASUS TM420 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed HP headset Mic can't be detected (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Add Alderlake-S PCI ID and HDMI codec vid (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/generic: Add option to enforce preferred_dacs pairs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: prevent undefined shift in snd_hdac_ext_bus_get_link() (Jaroslav Kysela) [1916102] - [sound] ALSA: seq: oss: Avoid mutex lock for a long-time ioctl (Jaroslav Kysela) [1916102] - [fs] gfs2: Recursive gfs2_quota_hold in gfs2_iomap_end (Andreas Grunbacher) [1926852] - [net] netfilter: nf_tables: coalesce multiple notifications into one skbuff (Phil Sutter) [1855207] - [drm] drm/i915/rkl: new rkl ddc map for different PCH (Lyude Paul) [1910761] - [drm] drm/nouveau: fix dma syncing warning with debugging on (Lyude Paul) [1915548] - [drm] drm/i915: Update TGL and RKL HuC firmware versions (Lyude Paul) [1924209] - [drm] drm/i915/tgl, rkl: Make Wa_1606700617/22010271021 permanent (Lyude Paul) [1924209] - [drm] drm/i915: Update gen12 forcewake table (Lyude Paul) [1924209] - [drm] drm/i915: Rename FORCEWAKE_BLITTER to FORCEWAKE_GT (Lyude Paul) [1924209] - [drm] drm/i915/display/fbc: Implement WA 22010751166 (Lyude Paul) [1924209] - [drm] drm/i915: Tweaked Wa_14010685332 for PCHs used on gen11 platforms (Lyude Paul) [1924209] - [drm] drm/i915: Reorder hpd init vs. display resume (Lyude Paul) [1921868] - [drm] drm/i915/dp: Don't use DPCD backlights that need PWM enable/disable (Lyude Paul) [1885406] - [drm] drm/dp: Revert "drm/dp: Introduce EDID-based quirks" (Lyude Paul) [1885406] - [drm] drm/i915/dp: Allow forcing specific interfaces through enable_dpcd_backlight (Lyude Paul) [1885406] - [drm] drm/i915/dp: Enable Intel's HDR backlight interface (only SDR for now) (Lyude Paul) [1885406] - [drm] drm/i915: Keep track of pwm-related backlight hooks separately (Lyude Paul) [1885406] - [drm] drm/i915: Pass port to intel_panel_bl_funcs.get() (Lyude Paul) [1885406] - [drm] drm/i915/dp: Add register definitions for Intel HDR backlight interface (Lyude Paul) [1885406] - [drm] drm/i915/dp: Rename eDP VESA backlight interface functions (Lyude Paul) [1885406] - [drm] drm/i915: Pass down brightness values to enable/disable backlight callbacks (Lyude Paul) [1885406] - [drm] drm/i915: Rename pwm_* backlight callbacks to ext_pwm_* (Lyude Paul) [1885406] - [drm] drm/i915/dp: Program source OUI on eDP panels (Lyude Paul) [1885406] - [drm] drm/i915: refactor panel backlight control functions. (v2) (Lyude Paul) [1885406] - [drm] drm/i915/backlight: fix CPU mode backlight takeover on LPT (Lyude Paul) [1885406] - [drm] drm/i915/dpcd_bl: uncheck PWM_PIN_CAP when detect eDP backlight capabilities (Lyude Paul) [1885406] - [drm] drm/i915: panel: Add get_vbt_pwm_freq() helper (Lyude Paul) [1885406] - [drm] drm/i915/dp: Tweak initial dpcd backlight.enabled value (Lyude Paul) [1885406] - [drm] kms: handle mDP connectors (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Combo PHY DPLL fractional divider for 38.4MHz ref clock (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add new cdclk table (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle HTI (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add DPLL4 support (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add initial workarounds (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle new DPCLKA_CFGCR0 layout (Lyude Paul) [1876992] - [drm] drm/i915: Update TGL and RKL DMC firmware versions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Program mocs:63 for cache eviction on gen9 (Lyude Paul) [1876992] - [drm] drm/i915/gt: Limit frequency drop to RPe on parking (Lyude Paul) [1876992] - [drm] drm/i915/gt: Retain default context state across shrinking (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: remove old DPG workaround (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: stall DPG when WPTR/RPTR reset (Lyude Paul) [1876992] - [drm] drm/i915/gt: Fixup tgl mocs for PTE tracking (Lyude Paul) [1876992] - [drm] drm/amdgpu: add rlc iram and dram firmware support (Lyude Paul) [1876992] - [drm] drm/nouveau: fix relocations applying logic and a double-free (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid HDCP initialization in devices without output (Lyude Paul) [1876992] - [drm] drm/amd/amdgpu: fix null pointer in runtime pm (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix a page fault (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix SI UVD firmware validate resume fail (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Media power gate sequence (Lyude Paul) [1876992] - [drm] drm/i915: Handle max_bpc==16 (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq for dcn2.0 (Lyude Paul) [1876992] - [drm] drm/gma500: Fix out-of-bounds access to struct drm_device.vblank (Lyude Paul) [1876992] - [drm] drm/i915: Correctly set SFC capability for video engines (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq (Lyude Paul) [1876992] - [drm] drm/amd/pm: do not use ixFEATURE_STATUS for checking smc running (Lyude Paul) [1876992] - [drm] drm/amd/pm: perform SMC reset on suspend/hibernation (Lyude Paul) [1876992] - [drm] drm/amd/pm: correct the baco reset sequence for CI ASICs (Lyude Paul) [1876992] - [drm] drm/amdgpu: perform srbm soft reset always on SDMA resume (Lyude Paul) [1876992] - [drm] drm/i915/gem: Flush coherency domains on first set-domain-ioctl (Lyude Paul) [1876992] - [drm] drm/i915: Hold onto an explicit ref to i915_vma_work.pinned (Lyude Paul) [1876992] - [drm] drm/i915/gt: Use the local HWSP offset during submission (Lyude Paul) [1876992] - [drm] drm/i915: Fix encoder lookup during PSR atomic check (Lyude Paul) [1876992] - [drm] drm/nouveau/gem: fix "refcount_t: underflow; use-after-free" (Lyude Paul) [1876992] - [drm] drm/nouveau/nouveau: fix the start/end range for migration (Lyude Paul) [1876992] - [drm] drm/amd/display: adding ddc_gpio_vga_reg_list to ddc reg def'ns (Lyude Paul) [1876992] - [drm] drm/amd/display: Fixed panic during seamless boot (Lyude Paul) [1876992] - [drm] drm/amdgpu: add DID for navi10 blockchain SKU (Lyude Paul) [1876992] - [drm] drm/amdgpu: disable DCN and VCN for navi10 blockchain SKU(v3) (Lyude Paul) [1876992] - [drm] drm/amdgpu: resolved ASD loading issue on sienna (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/nouveau/device: fix changing endianess code to work on older GPUs (Lyude Paul) [1876992] - [drm] drm/nouveau/kms/nv50-: Program notifier offset before requesting disp caps (Lyude Paul) [1876992] - [drm] drm/i915: Restore ILK-M RPS support (Lyude Paul) [1876992] - [drm] drm/i915: Reject 90/270 degree rotated initial fbs (Lyude Paul) [1876992] - [drm] drm/i915: Use the active reference on the vma while capturing (Lyude Paul) [1876992] - [drm] drm/i915: Mark ininitial fb obj as WT on eLLC machines to avoid rcu lockup during fbdev init (Lyude Paul) [1876992] - [drm] drm/i915: Exclude low pages (128KiB) of stolen from use (Lyude Paul) [1876992] - [drm] drm/i915: Drop runtime-pm assert from vgpu io accessors (Lyude Paul) [1876992] - [drm] drm/i915/gt: Delay execlist processing for tgl (Lyude Paul) [1876992] - [drm] drm/i915/gt: Undo forced context restores after trivial preemptions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Initialize reserved and unspecified MOCS indices (Lyude Paul) [1876992] - [drm] drm/i915: Fix TGL DKL PHY DP vswing handling (Lyude Paul) [1876992] - [drm] drm/i915: Avoid mixing integer types during batch copies (Lyude Paul) [1876992] - [drm] drm/i915: Cancel outstanding work after disabling heartbeats on an engine (Lyude Paul) [1876992] - [drm] drm/i915: Break up error capture compression loops with cond_resched() (Lyude Paul) [1876992] - [drm] drm/i915/gt: Always send a pulse down the engine after disabling heartbeat (Lyude Paul) [1876992] - [drm] drm/i915/gem: Always test execution status on closing the context (Lyude Paul) [1876992] - [drm] drm/i915/gem: Prevent using pgprot_writecombine() if PAT is not supported (Lyude Paul) [1876992] - [drm] drm/i915/gem: Avoid implicit vmap for highmem on x86-32 (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the cu and rb info for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/psp: Fix sysfs: cannot create duplicate filename (Lyude Paul) [1876992] - [drm] drm/amd/swsmu: add missing feature map for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amd/pm: fix pp_dpm_fclk (Lyude Paul) [1876992] - [drm] drm/amd/pm: increase mclk switch threshold to 200 us (Lyude Paul) [1876992] - [drm] drm/amdgpu/swsmu: drop smu i2c bus on navi1x (Lyude Paul) [1876992] - [drm] drm/ttm: fix eviction valuable range check (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix kernel panic by dal_gpio_open() error (Lyude Paul) [1876992] - [drm] drm/amd/display: Don't invoke kgdb_breakpoint() unconditionally (Lyude Paul) [1876992] - [drm] drm/amdgpu: increase the reserved VM size to 2MB (Lyude Paul) [1876992] - [drm] drm/amdgpu: add function to program pbb mode for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid MST manager resource leak (Lyude Paul) [1876992] - [drm] drm/amdkfd: Use same SQ prefetch setting as amdgpu (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the gpu reset handling for job != NULL case (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: vcn and jpeg ring synchronization (Lyude Paul) [1876992] - [drm] drm/amd/display: Increase timeout for DP Disable (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix incorrect backlight register offset for DCN (Lyude Paul) [1876992] - [drm] drm/amdgpu: don't map BO in reserved region (Lyude Paul) [1876992] - [drm] drm/shme-helpers: Fix dma_buf_mmap forwarding bug (Lyude Paul) [1876992] - [drm] drm/i915: Force VT'd workarounds when running as a guest OS (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid set zero in the requested clk (Lyude Paul) [1876992] - [drm] drm/amd/display: HDMI remote sink need mode validation for Linux (Lyude Paul) [1876992] - [drm] drm/amdgpu: No sysfs, not an error condition (Lyude Paul) [1876992] - [drm] drm/amd/display: Check clock table return (Lyude Paul) [1876992] - [drm] drm/bridge/synopsys: dsi: add support for non-continuous HS clock (Lyude Paul) [1876992] - [drm] drm/vkms: avoid warning in vkms_get_vblank_timestamp (Lyude Paul) [1876992] - [drm] drm/bridge_connector: Set default status connected for eDP connectors (Lyude Paul) [1876992] - [drm] drm/scheduler: Scheduler priority fixes (v2) (Lyude Paul) [1876992] - [drm] drm/amdgpu: restore ras flags when user resets eeprom(v2) (Lyude Paul) [1876992] - [drm] drm/i915/gem: Serialise debugfs i915_gem_objects with ctx->mutex (Lyude Paul) [1876992] - [drm] drm/amd/display: Disconnect pipe separetely when disable pipe split (Lyude Paul) [1876992] - [drm] drm/hisilicon: Code refactoring for hibmc_drv_de (Lyude Paul) [1876992] - [drm] drm/amd/display: Screen corruption on dual displays (DP+USB-C) (Lyude Paul) [1876992] - [drm] drm: fix double free for gbo in drm_gem_vram_init and drm_gem_vram_create (Lyude Paul) [1876992] - [drm] drm/amdgpu: Fix invalid number of character '{' in amdgpu_acpi_init (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix max_entries calculation v4 (Lyude Paul) [1876992] - [drm] drm/crc-debugfs: Fix memleak in crc_control_write (Lyude Paul) [1876992] - [drm] drm/gma500: fix error check (Lyude Paul) [1876992] - [drm] drm/amd/display: fix potential integer overflow when shifting 32 bit variable bl_pwm (Lyude Paul) [1876992] - [drm] drm/vkms: add missing platform_device_unregister() in vkms_init() (Lyude Paul) [1876992] - [drm] drm/vgem: add missing platform_device_unregister() in vgem_init() (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix wrong return value in dm_update_plane_state() (Lyude Paul) [1876992] - [drm] drm/vkms: fix xrgb on compute crc (Lyude Paul) [1876992] - [iommu] iommu/amd: Set iommu->int_enabled consistently when interrupts are set up (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix IOMMU interrupt generation in X2APIC mode (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix union of bitfields in intcapxt support (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix kerneldoc comments (Vitaly Kuznetsov) [1915038] - [x86] x86/irq: Prepare consolidation of irq_alloc_info (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Use msi_msg shadow structs (Vitaly Kuznetsov) [1915038] - [iommu] x86_irq_Rename_X86_IRQ_ALLOC_TYPE_MSI_to_reflect_PCI_dependency (Vitaly Kuznetsov) [1915038] - [netdrv] Revert "e1000e: disable s0ix entry and exit flows for ME systems" (Ken Cox) [1872412] - [netdrv] e1000e: fix S0ix flow to allow S0i3.2 subset entry (Ken Cox) [1872412]- dm table: fix DAX iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm table: fix various whitespace issues with recent DAX code (Mike Snitzer) [1905679] - dm table: fix dax_dev NULL dereference in device_synchronous() (Mike Snitzer) [1905679] - dm: enable synchronous dax (Mike Snitzer) [1905679] - dm table: fix iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm: remove special-casing of bio-based immutable singleton target on NVMe (Mike Snitzer) [1905679] - [s390] s390/dasd: Fix inconsistent kobject removal (Philipp Rudo) [1928106] - [powerpc] powerpc/perf/hv-24x7: Dont create sysfs event files for dummy events (Steve Best) [1927730] - [powerpc] powerpc/pseries/dlpar: handle ibm, configure-connector delay status (Steve Best) [1927371] - [x86] x86/kvm: Increase KVM_MAX_VCPUS to 2048 (Eduardo Habkost) [1840923]- Unbreak mount_capable() (Scott Mayhew) [1903983]- [powerpc] powerpc: fix wrong backport on Kernel lockdown for power (Diego Domingos) [1928778] - [powerpc] powerpc/kexec_file: fix FDT size estimation for kdump kernel (Steve Best) [1928105] - [kernel] sched/features: Distinguish between NORMAL and DEADLINE hrtick (Juri Lelli) [1912118] - [kernel] sched/features: Fix hrtick reprogramming (Juri Lelli) [1912118] - [scsi] scsi: lpfc: Fix EEH encountering oops with NVMe traffic (Dick Kennedy) [1854776] - [scsi] scsi: lpfc: Prevent duplicate requests to unregister with cpuhp framework (Dick Kennedy) [1894960] - [target] scsi: target: iscsi: Fix cmd abort fabric stop race (Maurizio Lombardi) [1908215]- [net] netfilter: nft_dynset: add timeout extension to template (Florian Westphal) [1906915] - [net] netfilter: nftables: fix possible UAF over chains from packet path in netns (Florian Westphal) [1906915] - [net] netfilter: flowtable: fix tcp and udp header checksum update (Florian Westphal) [1906915] - [net] netfilter: xt_recent: Fix attempt to update deleted entry (Florian Westphal) [1906915] - [net] netfilter: conntrack: connection timeout after re-register (Florian Westphal) [1906915] - [netdrv] ice: Fix MSI-X vector fallback logic (Jonathan Toppins) [1896639 1877645] - [netdrv] ice: Don't allow more channels than LAN MSI-X available (Jonathan Toppins) [1896639 1877645] - [net] netfilter: nf_nat: Fix memleak in nf_nat_init (Florian Westphal) [1906915] - [net] netfilter: xt_RATEEST: reject non-null terminated string from userspace (Florian Westphal) [1906915] - [include] net: flow_dissector: Wrap unionized VLAN fields in a struct (Florian Westphal) [1906915] - [net] netfilter: x_tables: Switch synchronization to RCU (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: build mask based from the matching bytes (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add C-VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nf_tables_offload: allow ethernet interface type only (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: set address type in control dissector (Florian Westphal) [1906915] - [net] netfilter: nf_tables: avoid false-postive lockdep splat (Florian Westphal) [1906915] - [net] netfilter: nf_tables: missing validation from the abort path (Florian Westphal) [1906915] - [net] netfilter: nftables: fix netlink report logic in flowtable and genid (Florian Westphal) [1906915] - [include] netfilter: nf_tables: constify nft_reg_load{8, 16, 64}() (Florian Westphal) [1906915] - [net] netfilter: nf_tables: Introduce new 64-bit helper register functions (Florian Westphal) [1906915] - [include] netfilter: nf_tables: drop include of module.h from nf_tables.h (Florian Westphal) [1906915] - [net] netfilter: nf_fwd_netdev: clear timestamp in forwarding path (Florian Westphal) [1906915] - [net] netfilter: ipset: prevent uninit-value in hash_ip6_add (Florian Westphal) [1906915] - [net] netfilter: use actual socket sk rather than skb sk when routing harder (Florian Westphal) [1906915] - [net] netfilter: ipv4: remove useless export_symbol (Florian Westphal) [1906915] - [net] netfilter: conntrack: don't set related state for different outer address (Florian Westphal) [1906915] - [fs] xfs: don't catch dax+reflink inodes as corruption in verifier (Bill O'Donnell) [1915510]- [powerpc] powerpc: Don't enable FSCR_SCV in init_FSCR_power9() (Gustavo Duarte) [1928399] - [netdrv] ibmvnic: Clear failover_pending if unable to schedule (Steve Best) [1926365] - [netdrv] ibmvnic: change IBMVNIC_MAX_IND_DESCS to 16 (Steve Best) [1928243] - [tools] perf powerpc: Fix printf conversion specifier for IP addresses (Steve Best) [1928209] - [tools] perf powerpc: Fix gap between kernel end and module start (Steve Best) [1928209] - [netdrv] i40e: Revert "i40e: don't report link up for a VF who hasn't enabled queues" (Stefan Assmann) [1838733] - [netdrv] i40e: acquire VSI pointer only after VF is initialized (Stefan Assmann) [1838733] - [netdrv] i40e: fix potential NULL pointer dereferencing (Stefan Assmann) [1838733] - [netdrv] i40e: Fix Error I40E_AQ_RC_EINVAL when removing VFs (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: clear the status bits for the next_to_use descriptor (Stefan Assmann) [1838733] - [netdrv] i40e: avoid premature Rx buffer reuse (Stefan Assmann) [1838733] - [netdrv] i40e: Remove unnecessary sw_ring access from xsk Tx (Stefan Assmann) [1838733] - [netdrv] i40e: Fix removing driver while bare-metal VFs pass traffic (Stefan Assmann) [1838733] - [netdrv] i40e: report correct VF link speed when link state is set to enable (Stefan Assmann) [1838733] - [netdrv] i40e: remove redundant assignment (Stefan Assmann) [1838733] - [netdrv] i40e: Fix MAC address setting for a VF via Host/VM (Stefan Assmann) [1838733] - [netdrv] i40e: Allow changing FEC settings on X722 if supported by FW (Stefan Assmann) [1838733] - [netdrv] net: intel: Remove in_interrupt() warnings (Stefan Assmann) [1838733] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: uninitialized variable in i40e_clean_rx_irq_zc() (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: move buffer allocation out of the Rx processing loop (Stefan Assmann) [1838733] - [netdrv] i40e: use 16B HW descriptors instead of 32B (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: remove HW descriptor prefetch in AF_XDP path (Stefan Assmann) [1838733] - [netdrv] i40e: optimise prefetch page refcount (Stefan Assmann) [1838733] - [netdrv] i40e: not compute affinity_mask for IRQ (Stefan Assmann) [1838733] - [netdrv] i40e: Fix crash during removing i40e driver (Stefan Assmann) [1838733] - [netdrv] i40e: Set RX_ONLY mode for unicast promiscuous on VLAN (Stefan Assmann) [1838733] - [netdrv] PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Stefan Assmann) [1838733] - [netdrv] i40e: introduce new dump desc XDP command (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to dump VSI debug output (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to VSI stats (Stefan Assmann) [1838733] - [netdrv] i40e: move check of full Tx ring to outside of send loop (Stefan Assmann) [1838733] - [netdrv] i40e: eliminate division in napi_poll data path (Stefan Assmann) [1838733] - [netdrv] i40e: optimize AF_XDP Tx completion path (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for a new feature Total Port Shutdown (Stefan Assmann) [1838733] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for 5Gbps cards (Stefan Assmann) [1838733] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838733] - [netdrv] i40e: Add a check to see if MFS is set (Stefan Assmann) [1838733] - [netdrv] i40e: detect and log info about pre-recovery mode (Stefan Assmann) [1838733] - [netdrv] i40e: make PF wait reset loop reliable (Stefan Assmann) [1838733] - [netdrv] i40e: remove unused defines (Stefan Assmann) [1838733] - [netdrv] i40e: Move client header location (Stefan Assmann) [1838733] - [netdrv] i40e: protect ring accesses with READ- and WRITE_ONCE (Stefan Assmann) [1838733] - [netdrv] i40e: Make i40e_shutdown_adminq() return void (Stefan Assmann) [1838733] - [netdrv] i40e: trivial fixup of comments in i40e_xsk.c (Stefan Assmann) [1838733] - [netdrv] i40e: Use scnprintf() for avoiding potential buffer overflow (Stefan Assmann) [1838733] - [netdrv] team: protect features update by RCU to avoid deadlock (Josef Oskera) [1909593] - [tools] bpf: selftests: remove test_progs LSM test (Yauheni Kaliuta) [1925911] - [net] bpf: Fix a verifier failure with xor (Yauheni Kaliuta) [1925911] - [tools] selftests: Remove fmod_ret from test_overhead (Jiri Olsa) [1925911] - [s390] s390/kdump: fix out-of-memory with PCI (Philipp Rudo) [1927744] - [x86] x86/intel_split_lock: Really Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1924578] - [scsi] megaraid_sas: re-add certain pci-ids as unsupported (Tomas Henzl) [1761485] - [scsi] megaraid_sas: mark unsupported devices (Tomas Henzl) [1761485] - [pci] rh_taint: add support function (Tomas Henzl) [1761485] - [powerpc] powerpc/xmon: Restrict when kernel is locked down (Diego Domingos) [1853307] - [powerpc] powerpc/xmon: add read-only mode (Diego Domingos) [1853307] - [powerpc] powerpc: lock down kernel in secure boot mode (Diego Domingos) [1853307] - [net] fix iteration for sctp transport seq_files (Xin Long) [1916824] - [tools] x86: xen: insn: Decode Xen and KVM emulate-prefix signature (Michael Petlan) [1867733] - [tools] objtool: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1867733] - [x86] x86/insn: Add Control-flow Enforcement (CET) instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/decoder: Add TEST opcode to Group3-2 (Michael Petlan) [1867733] - [x86] x86/insn: Add some more Intel instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/insn: Add some Intel instructions to the opcode map (Michael Petlan) [1867733] - [net] udp: call udp_encap_enable for v6 sockets when enabling encap (Xin Long) [1907754] - [fs] close_range: unshare all fds for CLOSE_RANGE_UNSHARE | CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [fs] fs, close_range: add flag CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [tools] tests: close_range - Replace clone3 with clone (Pavel Reichl) [1900674] - [tools] selftests: core: use SKIP instead of XFAIL in close_range_test.c (Pavel Reichl) [1900674] - [tools] tools headers API: Update close_range affected files (Pavel Reichl) [1900674] - [tools] tests: add CLOSE_RANGE_UNSHARE tests (Pavel Reichl) [1900674] - [fs] close_range: add CLOSE_RANGE_UNSHARE (Pavel Reichl) [1900674] - [tools] tests: add close_range() tests (Pavel Reichl) [1900674] - [powerpc] arch: wire-up close_range() (Pavel Reichl) [1900674] - [fs] open: add close_range() (Pavel Reichl) [1900674] - [x86] x86/sgx: mark tech preview (Vladis Dronov) [1660337] - [tools] tools headers cpufeatures: Sync with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [x86] x86/sgx: Drop racy follow_pfn() check (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix the return type of sgx_init() (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -EINVAL on a zero length buffer in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix a typo in kernel-doc markup (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix sgx_ioc_enclave_provision() kernel-doc comment (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -ERESTARTSYS in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [tools] selftests/sgx: Use a statically generated 3072-bit RSA key (Vladis Dronov) [1660337] - [x86] x86/sgx: Clarify 'laundry_list' locking (Vladis Dronov) [1660337] - [documentation] Documentation/x86: Document SGX kernel architecture (Vladis Dronov) [1660337] - [x86] x86/sgx: Add ptrace() support for the SGX driver (Vladis Dronov) [1660337] - [x86] x86/sgx: Add a page reclaimer (Vladis Dronov) [1660337] - [tools] selftests/x86: Add a selftest for SGX (Vladis Dronov) [1660337] - [x86] x86/vdso: Implement a vDSO for Intel SGX enclave call (Vladis Dronov) [1660337] - [mm] x86/traps: Attempt to fixup exceptions in vDSO before signaling (Vladis Dronov) [1660337] - [mm] x86/fault: Add a helper function to sanitize error code (Vladis Dronov) [1660337] - [x86] x86/vdso: Add support for exception fixup in vDSO functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_PROVISION (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_INIT (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_ADD_PAGES (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_CREATE (Vladis Dronov) [1660337] - [x86] x86/sgx: Add an SGX misc driver interface (Vladis Dronov) [1660337] - [mm] mm: Add 'mprotect' hook to struct vm_operations_struct (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX page allocator functions (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Add a nosgx kernel parameter (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Detect SGX support (Vladis Dronov) [1660337] - [mm] x86/mm: Signal SIGSEGV with PF_SGX (Vladis Dronov) [1660337] - [x86] x86/sgx: Initialize metadata for Enclave Page Cache (EPC) sections (Vladis Dronov) [1660337] - [x86] x86/{cpufeatures, msr}: Add Intel SGX Launch Control hardware bits (Vladis Dronov) [1660337] - [x86] x86/cpufeatures: Add Intel SGX hardware bits (Vladis Dronov) [1660337] - [x86] x86/sgx: Add wrappers for ENCLS functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX architectural data structures (Vladis Dronov) [1660337] - [mm] x86/fault: Make error_code sanitization more robust (Vladis Dronov) [1660337] - [video] vgacon: remove software scrollback support (Chris von Recklinghausen) [1883596] - [tools] libbpf: fix backport of "libbpf: Remove any use of reallocarray() in libbpf" (Jiri Benc) [1924711] - [net] bpf: Prevent double bpf_prog_put call from bpf_tracing_prog_attach (Jiri Benc) [1924711] - [tools] selftests/bpf: Adding test for arg dereference in extension trace (Jiri Benc) [1924711] - [tools] selftests: Add selftest for disallowing modify_return attachment to freplace (Jiri Benc) [1924711] - [tools] selftests: Add test for multiple attachments of freplace program (Jiri Benc) [1924711] - [tools] selftests/bpf: Turn fexit_bpf2bpf into test with subtests (Jiri Benc) [1924711] - [tools] libbpf: Add support for freplace attachment in bpf_link_create (Jiri Benc) [1924711] - [net] bpf: Fix context type resolving for extension programs (Jiri Benc) [1924711] - [net] bpf: Support attaching freplace programs to multiple attach points (Jiri Benc) [1924711] - [net] bpf: Move prog->aux->linked_prog and trampoline into bpf_link on attach (Jiri Benc) [1924711] - [net] bpf: verifier: refactor check_attach_btf_id() (Jiri Benc) [1924711] - [net] bpf: change logging calls from verbose() to bpf_log() and use log pointer (Jiri Benc) [1924711] - [net] bpf: disallow attaching modify_return tracing functions to other BPF programs (Jiri Benc) [1924711] - [mm] kasan: fix incorrect arguments passing in kasan_add_zero_shadow (Waiman Long) [1921394] - [mm] kasan: fix unaligned address is unhandled in kasan_remove_zero_shadow (Waiman Long) [1921394] - [mm] mm: memcg/slab: optimize objcg stock draining (Waiman Long) [1921394] - [mm] mm: don't wake kswapd prematurely when watermark boosting is disabled (Waiman Long) [1921394] - [mm] mm/vmalloc.c: fix kasan shadow poisoning size (Waiman Long) [1921394] - [mm] mm/vmalloc: Fix unlock order in s_stop() (Waiman Long) [1921394] - [mm] mm/swapfile: do not sleep with a spin lock held (Waiman Long) [1921394] - [mm] mm: list_lru: set shrinker map bit when child nr_items is not zero (Waiman Long) [1921394] - [mm] mm: mempolicy: fix potential pte_unmap_unlock pte error (Waiman Long) [1921394] - [mm] mm/mmu_notifier: fix mmget() assert in __mmu_interval_notifier_insert (Waiman Long) [1921394] - [mm] mm/swapfile.c: fix potential memory leak in sys_swapon (Waiman Long) [1921394] - [mm] mm: validate pmd after splitting (Waiman Long) [1921394] - [mm] hugetlb_cgroup: convert comma to semicolon (Waiman Long) [1921394] - [mm] mm/memory_hotplug: fix unpaired mem_hotplug_begin/done (Waiman Long) [1921394] - [mm] khugepaged: adjust VM_BUG_ON_MM() in __khugepaged_enter() (Waiman Long) [1921394] - [mm] khugepaged: khugepaged_test_exit() check mmget_still_valid() (Waiman Long) [1921394] - [mm] mm/hugetlb: fix calculation of adjust_range_if_pmd_sharing_possible (Waiman Long) [1921394] - [mm] mm/hugetlb.c: clean code by removing unnecessary initialization (Waiman Long) [1921394] - [mm] mm/sparse: never partially remove memmap for early section (Waiman Long) [1921394] - [mm] mm/sparse: fix kernel crash with pfn_section_valid check (Waiman Long) [1921394] - [mm] mm/shuffle: don't move pages between zones and don't read garbage memmaps (Waiman Long) [1921394] - [mm] mm/sparse: rename pfn_present() to pfn_in_present_section() (Waiman Long) [1921394] - [powerpc] powerpc/pseries: Advance pfn if section is not present in lmb_is_removable() (Waiman Long) [1921394] - [powerpc] powerpc/pseries/hotplug-memory: Change rc variable to bool (Waiman Long) [1921394] - [mm] mm/gup: fix fixup_user_fault() on multiple retries (Waiman Long) [1921394] - [mm] mm/gup: Let __get_user_pages_locked() return -EINTR for fatal signal (Waiman Long) [1921394] - [mm] mm/mempolicy: Allow lookup_node() to handle fatal signal (Waiman Long) [1921394] - [include] include/linux/memremap.h: remove stale comments (Waiman Long) [1921394] - [mm] mm/sparsemem: get address to page struct instead of address to pfn (Waiman Long) [1921394] - [fs] hibernate: Allow uswsusp to write to swap (Waiman Long) [1921394] - [mm] mm/hotplug: fix hot remove failure in SPARSEMEM|!VMEMMAP case (Waiman Long) [1921394] - [mm] mm/hmm: add missing call to hmm_pte_need_fault in HMM_PFN_SPECIAL handling (Waiman Long) [1921394] - [mm] mm/hmm: add missing unmaps of the ptep during hmm_vma_handle_pte() (Waiman Long) [1921394] - [mm] mm/hmm: allow snapshot of the special zero page (Waiman Long) [1921394] - [mm] mm/hmm: a few more C style and comment clean ups (Waiman Long) [1921394] - [mm] mm/sparse.c: do not waste pre allocated memmap space (Waiman Long) [1921394] - [mm] mm/sparse: consistently do not zero memmap (Waiman Long) [1921394] - [mm] mm/gup: fix a misnamed "write" argument, and a related bug (Waiman Long) [1921394] - [powerpc] treewide: add checks for the return value of memblock_alloc*() (Waiman Long) [1921394] - [kvm] KVM: x86: Expose AVX512_FP16 for supported CPUID (Paul Lai) [1838734] - [x86] x86: Enumerate AVX512 FP16 CPUID feature flag (Paul Lai) [1838734] - [kvm] x86/kvm: Expose TSX Suspend Load Tracking feature (Paul Lai) [1838734] - [net] sched: act_ct: enable stats for HW offloaded entries (Marcelo Leitner) [1909257] - [scsi] scsi: fnic: Validate io_req before others (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Set scsi_set_resid() only for underflow (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_MAIN_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Avoid looping in TRANS ETH on unload (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_FCS_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Simplify the return expression of vnic_wq_copy_alloc() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Fix inconsistent format argument type in fnic_debugfs.c (Govindarajulu Varadarajan) [1845720] - [x86] perf/x86/intel/uncore: Fix the scale of the IMC free-running events (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Reduce the number of CBOX counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Update Ice Lake uncore units (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Split the Ice Lake and Tiger Lake MSR uncore support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Support PCIe3 unit on Snow Ridge (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Generic support for the PCI sub driver (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_unregister() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_register() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_find_dev_pmu() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_get_dev_die_info() (Michael Petlan) [1884818 1908305]- [mmc] mmc: sdhci-acpi: For amd device set driver type as MMC_SET_DRIVER_TYPE_A (David Arcari) [1906067] - [pinctrl] pinctrl: Added IRQF_SHARED flag for amd-pinctrl driver (David Arcari) [1906067] - [block] block: export blk_mq_make_request (Ming Lei) [1917913] - [platform] platform/x86: dell-wmi-sysman: fix a NULL pointer dereference (Perry Yuan) [1922587] - [platform] platform/x86: dell-wmi-sysman: work around for BIOS bug (Juan Martinez) [1504859] - [platform] platform/x86: dell-wmi-sysman: fix init_bios_attributes() error handling (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make some symbols static (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make wmi_sysman_kobj_sysfs_ops static (Juan Martinez) [1504859] - [documentation] docs: ABI: sysfs-class-firmware-attributes: solve some warnings (Juan Martinez) [1504859] - [platform] platform/x86: Use appropriate module alias macro for this kernel (Juan Martinez) [1504859] - [platform] platform/x86: Introduce support for Systems Management Driver over WMI for Dell Systems (Juan Martinez) [1504859] - [md] dm: eliminate potential source of excessive kernel log noise (Mike Snitzer) [1876840] - [scsi] scsi: sd: Suppress spurious errors when WRITE SAME is being disabled (Ewan Milne) [1871060] - [net] libceph, ceph: disambiguate ceph_connection_operations handlers (Jeff Layton) [1893177] - [net] libceph: zero out session key and connection secret (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_MSGR2_FEATURE (Jeff Layton) [1893177] - [net] libceph: align session_key and con_secret to 16 bytes (Jeff Layton) [1893177] - [net] libceph: fix auth_signature buffer allocation in secure mode (Jeff Layton) [1893177] - [fs] ceph: reencode gid_list when reconnecting (Jeff Layton) [1893177] - [net] libceph: drop ceph_auth_{create, update}_authorizer() (Jeff Layton) [1893177] - [fs] libceph, ceph: make use of __ceph_auth_get_authorizer() in msgr1 (Jeff Layton) [1893177] - [net] libceph, ceph: implement msgr2.1 protocol (crc and secure modes) (Jeff Layton) [1893177] - [net] libceph: introduce connection modes and ms_mode option (Jeff Layton) [1893177] - [block] libceph, rbd: ignore addr->type while comparing in some cases (Jeff Layton) [1893177] - [net] libceph, ceph: get and handle cluster maps with addrvecs (Jeff Layton) [1893177] - [net] libceph: factor out finish_auth() (Jeff Layton) [1893177] - [net] libceph: drop ac->ops->name field (Jeff Layton) [1893177] - [net] libceph: amend cephx init_protocol() and build_request() (Jeff Layton) [1893177] - [net] libceph, ceph: incorporate nautilus cephx changes (Jeff Layton) [1893177] - [net] libceph: safer en/decoding of cephx requests and replies (Jeff Layton) [1893177] - [net] libceph: more insight into ticket expiry and invalidation (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol specific fields to its own struct (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol implementation to its own file (Jeff Layton) [1893177] - [net] libceph: use sendpage_ok() in ceph_tcp_sendpage() (Jeff Layton) [1893177] - [net] net: introduce helper sendpage_ok() in include/linux/net.h (Jeff Layton) [1893177] - [net] libceph: separate msgr1 protocol implementation (Jeff Layton) [1893177] - [net] libceph: export remaining protocol independent infrastructure (Jeff Layton) [1893177] - [net] libceph: export zero_page (Jeff Layton) [1893177] - [net] libceph: rename and export con->flags bits (Jeff Layton) [1893177] - [net] libceph: rename and export con->state states (Jeff Layton) [1893177] - [net] libceph: make con->state an int (Jeff Layton) [1893177] - [net] libceph: don't export ceph_messenger_{init_fini}() to modules (Jeff Layton) [1893177] - [net] libceph: make sure our addr->port is zero and addr->nonce is non-zero (Jeff Layton) [1893177] - [net] libceph: factor out ceph_con_get_out_msg() (Jeff Layton) [1893177] - [net] libceph: change ceph_con_in_msg_alloc() to take hdr (Jeff Layton) [1893177] - [net] libceph: change ceph_msg_data_cursor_init() to take cursor (Jeff Layton) [1893177] - [net] libceph: handle discarding acked and requeued messages separately (Jeff Layton) [1893177] - [net] libceph: drop msg->ack_stamp field (Jeff Layton) [1893177] - [net] libceph: remove redundant session reset log message (Jeff Layton) [1893177] - [net] libceph: clear con->peer_global_seq on RESETSESSION (Jeff Layton) [1893177] - [net] libceph: rename reset_connection() to ceph_con_reset_session() (Jeff Layton) [1893177] - [net] libceph: split protocol reset bits out of reset_connection() (Jeff Layton) [1893177] - [net] libceph: don't call reset_connection() on version/feature mismatches (Jeff Layton) [1893177] - [net] libceph: lower exponential backoff delay (Jeff Layton) [1893177] - [net] libceph: include middle_len in process_message() dout (Jeff Layton) [1893177] - [fs] ceph: implement updated ceph_mds_request_head structure (Jeff Layton) [1893177] - [fs] ceph: clean up argument lists to __prepare_send_request and __send_request (Jeff Layton) [1893177] - [fs] ceph: take a cred reference instead of tracking individual uid/gid (Jeff Layton) [1893177] - [fs] ceph: don't reach into request header for readdir info (Jeff Layton) [1893177] - [fs] ceph: set osdmap epoch for setxattr (Jeff Layton) [1893177] - [fs] ceph: remove redundant assignment to variable i (Jeff Layton) [1893177] - [fs] ceph: add ceph.caps vxattr (Jeff Layton) [1893177] - [fs] ceph: when filling trace, call ceph_get_inode outside of mutexes (Jeff Layton) [1893177] - [fs] Revert "ceph: allow rename operation under different quota realms" (Jeff Layton) [1893177] - [fs] ceph: fix inode refcount leak when ceph_fill_inode on non-I_NEW inode fails (Jeff Layton) [1893177] - [fs] ceph: downgrade warning from mdsmap decode to debug (Jeff Layton) [1893177] - [fs] ceph: fix race in concurrent __ceph_remove_cap invocations (Jeff Layton) [1893177] - [fs] ceph: pass down the flags to grab_cache_page_write_begin (Jeff Layton) [1893177] - [fs] ceph: add ceph.{cluster_fsid/client_id} vxattrs (Jeff Layton) [1893177] - [fs] ceph: add status debugfs file (Jeff Layton) [1893177] - [include] libceph: remove unused port macros (Jeff Layton) [1893177] - [fs] ceph: ensure we have Fs caps when fetching dir link count (Jeff Layton) [1893177] - [fs] ceph: send dentry lease metrics to MDS daemon (Jeff Layton) [1893177] - [fs] ceph: acquire Fs caps when getting dir stats (Jeff Layton) [1893177] - [fs] ceph: fix up some warnings on W=1 builds (Jeff Layton) [1893177] - [fs] ceph: queue MDS requests to REJECTED sessions when CLEANRECOVER is set (Jeff Layton) [1893177] - [fs] ceph: remove timeout on allowing reconnect after blocklisting (Jeff Layton) [1893177] - [fs] ceph: add new RECOVER mount_state when recovering session (Jeff Layton) [1893177] - [fs] ceph: make fsc->mount_state an int (Jeff Layton) [1893177] - [fs] ceph: don't WARN when removing caps due to blocklisting (Jeff Layton) [1893177] - [fs] ceph: check session state after bumping session->s_seq (Jeff Layton) [1893177] - [net] libceph: clear con->out_msg on Policy::stateful_server faults (Jeff Layton) [1893177] - [net] libceph: format ceph_entity_addr nonces as unsigned (Jeff Layton) [1893177] - [include] libceph: fix ENTITY_NAME format suggestion (Jeff Layton) [1893177] - [net] libceph: move a dout in queue_con_delay() (Jeff Layton) [1893177] - [fs] ceph: comment cleanups and clarifications (Jeff Layton) [1893177] - [fs] ceph: break up send_cap_msg (Jeff Layton) [1893177] - [fs] ceph: drop separate mdsc argument from __send_cap (Jeff Layton) [1893177] - [fs] ceph: promote to unsigned long long before shifting (Jeff Layton) [1893177] - [fs] ceph: don't SetPageError on readpage errors (Jeff Layton) [1893177] - [fs] ceph: mark ceph_fmt_xattr() as printf-like for better type checking (Jeff Layton) [1893177] - [fs] ceph: fold ceph_update_writeable_page into ceph_write_begin (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_writepages into writepage_nounlock (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_readpages into ceph_readpage (Jeff Layton) [1893177] - [fs] ceph: don't call ceph_update_writeable_page from page_mkwrite (Jeff Layton) [1893177] - [fs] ceph: break out writeback of incompatible snap context to separate function (Jeff Layton) [1893177] - [fs] ceph: add a note explaining session reject error string (Jeff Layton) [1893177] - [net] libceph: switch to the new "osd blocklist add" command (Jeff Layton) [1893177] - [fs] libceph, rbd, ceph: "blacklist" -> "blocklist" (Jeff Layton) [1893177] - [fs] ceph: have ceph_writepages_start call pagevec_lookup_range_tag (Jeff Layton) [1893177] - [fs] ceph: use kill_anon_super helper (Jeff Layton) [1893177] - [fs] ceph: metrics for opened files, pinned caps and opened inodes (Jeff Layton) [1893177] - [fs] ceph: add ceph_sb_to_mdsc helper support to parse the mdsc (Jeff Layton) [1893177] - [fs] ceph: drop special-casing for ITER_PIPE in ceph_sync_read (Jeff Layton) [1893177] - [fs] ceph: add column 'mds' to show caps in more user friendly (Jeff Layton) [1893177] - [include] libceph: multiple workspaces for CRUSH computations (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary return in switch statement (Jeff Layton) [1893177] - [fs] ceph: encode inodes' parent/d_name in cap reconnect message (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_CEPH_FEATURE (Jeff Layton) [1893177] - [fs] ceph: use frag's MDS in either mode (Jeff Layton) [1893177] - [fs] ceph: move sb->wb_pagevec_pool to be a global mempool (Jeff Layton) [1893177] - [fs] ceph: remove redundant initialization of variable mds (Jeff Layton) [1893177] - [fs] ceph: fix use-after-free for fsc->mdsc (Jeff Layton) [1893177] - [fs] ceph: remove unused variables in ceph_mdsmap_decode() (Jeff Layton) [1893177] - [fs] ceph: delete repeated words in fs/ceph/ (Jeff Layton) [1893177] - [fs] ceph: send client provided metric flags in client metadata (Jeff Layton) [1893177] - [fs] ceph: periodically send perf metrics to MDSes (Jeff Layton) [1893177] - [fs] ceph: check the sesion state and return false in case it is closed (Jeff Layton) [1893177] - [net] libceph: replace HTTP links with HTTPS ones (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary cast in kfree() (Jeff Layton) [1893177] - [net] libceph: just have osd_req_op_init() return a pointer (Jeff Layton) [1893177] - [fs] ceph: do not access the kiocb after aio requests (Jeff Layton) [1893177] - [fs] ceph: clean up and optimize ceph_check_delayed_caps() (Jeff Layton) [1893177] - [fs] ceph: fix potential mdsc use-after-free crash (Jeff Layton) [1893177] - [fs] ceph: switch to WARN_ON_ONCE in encode_supported_features() (Jeff Layton) [1893177] - [fs] ceph: add global total_caps to count the mdsc's total caps number (Jeff Layton) [1893177] - [fs] ceph: add check_session_state() helper and make it global (Jeff Layton) [1893177] - [net] libceph: dump class and method names on method calls (Jeff Layton) [1893177] - [net] libceph: use target_copy() in send_linger() (Jeff Layton) [1893177] - [fs] ceph: add metadata perf metric support (Jeff Layton) [1893177] - [fs] ceph: add read/write latency metric support (Jeff Layton) [1893177] - [fs] ceph: add caps perf metric for each superblock (Jeff Layton) [1893177] - [fs] ceph: add dentry lease metric support (Jeff Layton) [1893177] - [include] math64: New DIV64_U64_ROUND_CLOSEST helper (Jeff Layton) [1893177] - [tty] tty: Fix ->pgrp locking in tiocspgrp() (Waiman Long) [1908197] {CVE-2020-29661}- [mm] Revert "powerpc: Ensure that swiotlb buffer is allocated from low memory" (Diego Domingos) [1907131] - [fs] xfs: use ENOTBLK for direct I/O to buffered I/O fallback (Carlos Maiolino) [1922953] - [nvme] nvme-multipath: Early exit if no path is available (Gopal Tiwari) [1880508] - [scsi] scsi: lpfc: Add support for eh_should_retry_cmd() (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add store capability to rport port_state in sysfs (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add a new rport state FC_PORTSTATE_MARGINAL (Ewan Milne) [1801585] - [scsi] scsi: core: No retries on abort success (Ewan Milne) [1801585] - [scsi] scsi: core: Add a new error code DID_TRANSPORT_MARGINAL in scsi.h (Ewan Milne) [1801585] - [scsi] scsi: core: Add limitless cmd retry support (Ewan Milne) [1801585] - [fs] gfs2: Fix deadlock between gfs2_{create_inode, inode_lookup} and delete_work_func (Andreas Grunbacher) [1903190] - [fs] gfs2: Don't call cancel_delayed_work_sync from within delete work function (Andreas Grunbacher) [1903190] - [cpufreq] acpi-cpufreq: Honor _PSD table setting on new AMD CPUs (Terry Bowman) [1886943] - [x86] x86/cpufeatures: Enumerate TSX suspend load address tracking instructions (Josh Poimboeuf) [1836980] - [powerpc] powerpc/pseries/svm: Allocate SWIOTLB buffer anywhere in memory (Diego Domingos) [1869184] - [mm] powerpc: Ensure that swiotlb buffer is allocated from low memory (Diego Domingos) [1869184] - [fs] debugfs: Fix module state check condition (Vladis Dronov) [1866285] - [fs] debugfs: Check module state before warning in {full/open}_proxy_open() (Vladis Dronov) [1866285]- [firmware] efi: Don't attempt to map RCI2 config table if it doesn't exist (Lenny Szubowicz) [1779590] - [firmware] efi: Make CONFIG_EFI_RCI2_TABLE selectable on x86 only (Lenny Szubowicz) [1779590] - [firmware] efi: Make unexported efi_rci2_sysfs_init() static (Lenny Szubowicz) [1779590] - [iommu] iommu: use the __iommu_attach_device() directly for deferred attach (Lianbo Jiang) [1904658] - [iommu] dma-iommu: use static-key to minimize the impact in the fast-path (Lianbo Jiang) [1904658] - [x86] x86/PCI: sta2x11: use default DMA address translation (Jerry Snitselaar) [1887546] - [powerpc] powerpc: use the generic dma_ops_bypass mode (Jerry Snitselaar) [1887546] - [dma] dmaengine: fix error codes in channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: off by one in cleanup code (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: Add ABI documentation for shared wq (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Clean up descriptors with fault error (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Add shared workqueue support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix mapping of portal size (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix wq config registers offset programming (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Allocate correct size for descriptor chunk (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: add missing invalid flags field to completion (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: fix hw descriptor fields for delta record (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: Merge definition of dsa_batch_desc into dsa_hw_desc (Jerry Snitselaar) [1838386 1837187] - [dma] dmaengine: dmatest: Return boolean result directly in filter() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Check list for emptiness before access its last entry (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Make two symbols static (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Print error codes as signed value (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add command status to idxd sysfs attribute (Jerry Snitselaar) [1893465 1837187] - [dma] dmaengine: idxd: add support for configurable max wq batch size (Jerry Snitselaar) [1893468 1837187] - [dma] dmaengine: idxd: add support for configurable max wq xfer size (Jerry Snitselaar) [1893468 1837187] - [documentation] dmaengine: idxd: add leading / for sysfspath in ABI documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: clear misc interrupt cause after read (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Prevent to run on misconfigured channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Put the CSRT table after using it (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: reset states after device disable or reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move idxd interrupt handling to mask instead of ignore (Jerry Snitselaar) [1872374 1837187] - [dma] dmaengine: idxd: add work queue drain support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move submission to sbitmap_queue (Jerry Snitselaar) [1837187] - [dma] dmaengine: cookie bypass for out of order completion (Jerry Snitselaar) [1838893 1837187] - [dma] dmaengine: ioat setting ioat timeout as module parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: stop completed threads when running without set channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix misc interrupt handler thread unmasking (Jerry Snitselaar) [1877126 1837187] - [dma] dmaengine: idxd: cleanup workqueue config after disabling (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix cdev locking for open and release (Jerry Snitselaar) [1837187] - [dma] dmaengine: Replace zero-length array with flexible-array (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix doc strings to satisfy validation script (Jerry Snitselaar) [1837187] - [dma] dmaengine: Include dmaengine.h into dmaengine.c (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_info (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_params (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Allow negative timeout value to specify infinite wait (Jerry Snitselaar) [1837187] - [dma] Revert "dmaengine: dmatest: timeout value of -1 should specify infinite wait" (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: adding missed issue_pending to timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: remove unnesesery double complition timer modification (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: removing duplicate code from timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Decreasing allocation chunk size 2M->512K (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fixing chunk sizing macros dependency (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: export hw version through sysfs (Jerry Snitselaar) [1838888 1837187] - [dma] dmaengine: dmatest: Restore default for channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix interrupt completion after unmasking (Jerry Snitselaar) [1838895 1837187] - [dma] dmaengine: dmatest: Fix process hang when reading 'wait' parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Fix iteration non-stop logic (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix channel index enumeration (Jerry Snitselaar) [1838390 1837187] - [include] include/linux/dmaengine: Typos fixes in API documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove global token limit check (Jerry Snitselaar) [1838385 1837187] - [dma] dmaengine: idxd: reflect shadow copy of traffic class programming (Jerry Snitselaar) [1838381 1837187] - [dma] dmaengine: Create debug directories for DMA devices (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add basic debugfs support (Jerry Snitselaar) [1837187] - [include] dmaengine: consistently return string literal from switch-case (Jerry Snitselaar) [1837187] - [include] dmaengine: Drop redundant 'else' keyword (Jerry Snitselaar) [1837187] - [include] dmaengine: Use negative condition for better readability (Jerry Snitselaar) [1837187] - [include] dmaengine: Refactor dmaengine_check_align() to be bit operations only (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: expose general capabilities register in sysfs (Jerry Snitselaar) [1837187 1836532] - [dma] dmaengine: idxd: check return result from check_vma() in cdev (Jerry Snitselaar) [1837187 1836530] - [dma] dmanegine: ioat/dca: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'idxd_cdev' (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'group' (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: add sysfs ABI for idxd driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix off by one on cdev dwq refcount (Jerry Snitselaar) [1838366 1837187] - [dma] dmaengine: idxd: wq size configuration needs to check global max size (Jerry Snitselaar) [1837187 1836579] - [dma] dmaengine: idxd: sysfs input of wq incorrect wq type should return error (Jerry Snitselaar) [1837187 1836585] - [dma] dmaengine: idxd: correct reserved token calculation (Jerry Snitselaar) [1837187 1836647] - [dma] dmaengine: idxd: Fix error handling in idxd_wq_cdev_dev_setup() (Jerry Snitselaar) [1838354 1837187] - [dma] dmaengine: idxd: fix runaway module ref count on device driver bind (Jerry Snitselaar) [1837187 1836649] - [dma] dmaengine: idxd: fix boolconv.cocci warnings (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add char driver to expose submission portal to userland (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: connect idxd to dmaengine subsystem (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add descriptor manipulation routines (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add configuration component of driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Init and probe for Intel data accelerators (Jerry Snitselaar) [1837187] - [include] io-64-nonatomic: add io{read|write}64{_lo_hi|_hi_lo} macros (Jerry Snitselaar) [1837187] - [powerpc] iomap: introduce io{read|write}64_{lo_hi|hi_lo} (Jerry Snitselaar) [1837187] - [lib] iomap: Use non-raw io functions for io{read|write}XXbe (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: use vchan_vdesc_fini() to free descriptors (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking around list operations (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Do not call desc_free() under a spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: remove debug message (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Support in-use unbind (Jerry Snitselaar) [1837187] - [dma] dmaengine: move .device_release missing log warning to debug level (Jerry Snitselaar) [1837187] - [dma] dmaengine: Cleanups for the slave <-> channel symlink support (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix null ptr check for __dma_async_device_channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix return value for dma_request_chan() in case of failure (Jerry Snitselaar) [1837187] - [dma] dmaengine: Create symlinks between DMA channels and slaves (Jerry Snitselaar) [1837187] - [dma] dmaengine: add support to dynamic register/unregister of channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: break out channel registration (Jerry Snitselaar) [1837187] - [x86] x86/asm: Carve out a generic movdir64b() helper for general usage (Jerry Snitselaar) [1837187] - [x86] x86/asm: add iosubmit_cmds512() based on MOVDIR64B CPU instruction (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_get_{, any_}slave_channel() to private dmaengine.h (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove dma_request_slave_channel_compat() wrapper (Jerry Snitselaar) [1837187] - [dma] dmaengine: Remove dma_device_satisfies_mask() wrapper (Jerry Snitselaar) [1837187] - [include] dmaengine: Add helper function to convert direction value to text (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add support for reporting DMA cached data amount (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add metadata_ops for dma_async_tx_descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: print more meaningful error message (Jerry Snitselaar) [1837187] - [dma] dmaengine: move module_/dma_device_put() after route free (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add reference counting to dma_device struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_channel_rebalance() infrastructure up in code (Jerry Snitselaar) [1837187] - [dma] dmaengine: Call module_put() after device_free_chan_resources() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Store module owner in dma_device struct (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove spaces before TABs (Jerry Snitselaar) [1837187] - [dma] ioat: ioat_alloc_ring() failure handling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Fix access after free in vchan_complete() (Jerry Snitselaar) [1837187] - [include] dmaengine: Fix access to uninitialized dma_slave_caps (Jerry Snitselaar) [1837187] - [dma] dmanegine: ioat/dca: Use struct_size() helper (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Add kernel doc parameter descriptions (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Set up DMA mask based on CSRT (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for completion polling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: store result on dma descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: timeout value of -1 should specify infinite wait (Jerry Snitselaar) [1837187] - [dma] dmaengine: Grammar s/the its/its/, s/need/needs/ (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 291 (Jerry Snitselaar) [1837187] - [dma] treewide: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 7 (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move test data alloc & free into functions (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: add short-hand `buf_size` var in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: wrap src & dst data into a struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Abort test in case of mapping error (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add transfer_size parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add alignment parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Use fixed point div to calculate iops (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for multi channel testing (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: fix a small memory leak in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move size checks earlier in function (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: use dmaengine_terminate_sync() instead (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: unmap data on a single code-path when xfer done (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: replace spin_lock_irqsave with spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma: remove dma_slave_config direction usage (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fix prototype of ioat_enumerate_channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioatdma: set the completion address register after channel reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: Support dmaengine_terminate_sync() (Jerry Snitselaar) [1837187] - [dma] dmaengine: add a new helper dmaenginem_async_device_register (Jerry Snitselaar) [1837187] - [documentation] Documentation/x86: Add documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [1836777] - [iommu] iommu/vt-d: Change flags type to unsigned int in binding mm (Jerry Snitselaar) [1836777] - [drm] drm, iommu: Change type of pasid to u32 (Jerry Snitselaar) [1836777] - [x86] x86/asm: Add an enqcmds() wrapper for the ENQCMDS instruction (Jerry Snitselaar) [1837187] - [x86] x86/mmu: Allocate/free a PASID (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Mark ENQCMD as disabled when configured out (Jerry Snitselaar) [1836777] - [mm] mm: Add a pasid member to struct mm_struct (Jerry Snitselaar) [1836777] - [x86] x86/msr-index: Define an IA32_PASID MSR (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Add supervisor PASID state for ENQCMD (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Enumerate ENQCMD and ENQCMDS instructions (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Restore supervisor states for signal return (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Preserve supervisor states for the slow path in __fpu__restore_sig() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Introduce copy_supervisor_to_kernel() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update copy_kernel_to_xregs_err() for supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update sanitize_restored_xstate() for supervisor xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new functions for clearing fpregs and xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Introduce XSAVES supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Separate user and supervisor xfeatures mask (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new macros for supervisor and user xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Rename validate_xstate_header() to validate_user_xstate_header() (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel: Fix typo which caused GDB regression (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel(): don't leave parts of destination uninitialized (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Warn when checking alignment of disabled xfeatures (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix XSAVES offsets in setup_xstate_comp() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix last_good_offset in setup_xstate_features() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Shrink space allocated for xstate_comp_offsets (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Make xfeature_is_supervisor()/xfeature_is_user() return bool (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix small issues (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use XFEATURE_FP/SSE enum values instead of hardcoded numbers (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use unsigned long long shift in xfeature_uncompacted_offset() (Jerry Snitselaar) [1837178] - [iommu] iommu/vt-d: Fix sid not set issue in intel_svm_bind_gpasid() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix kernel NULL pointer dereference in find_domain() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: include conditionally on CONFIG_INTEL_IOMMU_SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of ALIGN in qi_flush_piotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Don't read VCCAP register unless it exists (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add SMMUv3.2 range invalidation support (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Batch ATC invalidation commands (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add command queue batching helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add sanity check for interrupt remapping table length macros (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix lockdep splat in iommu_flush_dev_iotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit for amd_iommu_activate_guest_mode (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Fix potential @entry null deref (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle 36bit addressing for x86-32 (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not use IOMMUv2 functionality when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not force direct mapping when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use cmpxchg_double() when updating 128-bit IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit after programming IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix NULL pointer dereference in dev_iommu_priv_set() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Serialize IOMMU GCMD register modifications (Jerry Snitselaar) [1887546] - [dma] dma-pool: Fix an uninitialized variable bug in atomic_pool_expand() (Jerry Snitselaar) [1887546] - [dma] dma-pool: Only allocate from CMA when in same memory zone (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix coherent pool allocations for IOMMU mappings (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move Kconfig and Makefile bits down into amd directory (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Kconfig and Makefile bits down into intel directory (Jerry Snitselaar) [1887546] - [iommu] iommu: Add gfp parameter to io_pgtable_ops->map() (Jerry Snitselaar) [1887546] - [iommu] iommu: Mark __iommu_map_sg() as static (Jerry Snitselaar) [1887546] - [iommu] iommu: Tidy up Kconfig for SoC IOMMUs (Jerry Snitselaar) [1887546] - [iommu] iommu: Make some functions static (Jerry Snitselaar) [1887546] - [include] iommu: Move sg_table wrapper out of CONFIG_IOMMU_SUPPORT (Jerry Snitselaar) [1887546] - [powerpc] powerpc/dma: Remove dev->archdata.iommu_domain (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove double zero check (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Rename intel-pasid.h to pasid.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page response ops support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report page request faults for guest SVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add a helper to get svm and sdev for pasid (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Refactor device_to_iommu() helper (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Disable multiple GPASID-dev bind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Warn on out-of-range invalidation address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix devTLB flush for vSVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle non-page aligned address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix PASID devTLB invalidation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove global page support in devTLB flush (Jerry Snitselaar) [1887546] - [include] iommu/vt-d: Enforce PASID devTLB field mask (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove unused IOMMU_SYS_CACHE_ONLY flag (Jerry Snitselaar) [1887546] - [iommu] PCI/ATS: Add pci_pri_supported() to check device or associated PF (Jerry Snitselaar) [1887546] - [pci] PCI: Treat "external-facing" devices themselves as internal (Jerry Snitselaar) [1887546] - [documentation] docs: fix references for DMA*.txt files (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: cleanup dma_alloc_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-debug: use named initializers for dir2name (Jerry Snitselaar) [1887546] - [dma] dma-mapping: add a dma_ops_bypass flag to struct device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: inline the fast path dma-direct calls (Jerry Snitselaar) [1887546] - [dma] dma-mapping: move the remaining DMA API calls out of line (Jerry Snitselaar) [1887546] - [dma] dma-mapping: don't BUG when calling dma_map_resource on RAM (Jerry Snitselaar) [1887546] - [of] of: Allow the iommu-map property to omit untranslated devices (Jerry Snitselaar) [1887546] - [iommu] treewide: Remove uninitialized_var() usage (Jerry Snitselaar) [1887546] - [dma] dma-pool: do not allocate pool memory from CMA (Jerry Snitselaar) [1887546] - [dma] dma-pool: make sure atomic pool suits device (Jerry Snitselaar) [1887546] - [dma] dma-pool: introduce dma_guess_pool() (Jerry Snitselaar) [1887546] - [dma] dma-pool: get rid of dma_in_atomic_pool() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide function to check physical memory area validity (Jerry Snitselaar) [1887546] - [documentation] docs: move DMA kAPI to Documentation/core-api (Jerry Snitselaar) [1887546] - [dma] dma-mapping: remove dma_mark_declared_memory_occupied (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO.txt: fix an unmarked code block (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix a function name of max_mapping_size (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO: add a missing "=" (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-API-HOWTO: update dma_mask sections (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-ISA-LPC: fix an incorrect reference (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix two typos (Jerry Snitselaar) [1887546] - [dma] dma-mapping: warn when coherent pool is depleted (Jerry Snitselaar) [1887546] - [dma] dma-remap: align the size in dma_common_*_remap() (Jerry Snitselaar) [1887546] - [dma] dma-mapping: DMA_COHERENT_POOL should select GENERIC_ALLOCATOR (Jerry Snitselaar) [1887546] - [dma] dma-direct: add missing set_memory_decrypted() for coherent mapping (Jerry Snitselaar) [1887546] - [dma] dma-direct: check return value when encrypting or decrypting memory (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-encrypt memory if dma_direct_alloc_pages() fails (Jerry Snitselaar) [1887546] - [dma] dma-direct: always align allocation size in dma_direct_alloc_pages() (Jerry Snitselaar) [1887546] - [dma] dma-direct: mark __dma_direct_alloc_pages static (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-enable mmap for !CONFIG_MMU (Jerry Snitselaar) [1887546] - [dma] dma-pool: decouple DMA_REMAP from DMA_COHERENT_POOL (Jerry Snitselaar) [1887546] - [message] scsi: mptfusion: Don't use GFP_ATOMIC for larger DMA allocations (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix too large DMA pools on medium memory size systems (Jerry Snitselaar) [1887546] - [iommu] treewide: replace '---help---' in Kconfig files with 'help' (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make remove callback message more informative (Jerry Snitselaar) [1887546] - [include] iommu: add generic helper for mapping sgtable objects (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: fix comment for dma_release_from_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-pool: scale the default DMA coherent pool size with memory capacity (Jerry Snitselaar) [1887546] - [x86] x86/mm: unencrypted non-blocking DMA allocations use coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add pool sizes to debugfs (Jerry Snitselaar) [1887546] - [dma] dma-direct: atomic allocations must come from atomic coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: dynamically expanding atomic pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add additional coherent pools to map to gfp mask (Jerry Snitselaar) [1887546] - [dma] dma-remap: separate DMA atomic pools from direct remap code (Jerry Snitselaar) [1887546] - [dma] dma-mapping: use vmap insted of reimplementing it (Jerry Snitselaar) [1887546] - [dma] dma-debug: make __dma_entry_alloc_check_leak() static (Jerry Snitselaar) [1887546] - [dma] dma: debug: no need to check return value of debugfs_create functions (Jerry Snitselaar) [1887546] - [dma] dma-debug: Batch dma_debug_entry allocation (Jerry Snitselaar) [1887546] - [dma] dma/debug: Remove dma_debug_resize_entries() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Make leak-like behaviour apparent (Jerry Snitselaar) [1887546] - [dma] dma-debug: Dynamically expand the dma_debug_entry pool (Jerry Snitselaar) [1887546] - [dma] dma-debug: Use pr_fmt() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Expose nr_total_entries in debugfs (Jerry Snitselaar) [1887546] - [dma] dma-debug: fix displaying of dma allocation type (Jerry Snitselaar) [1887546] - [dma] dma-direct: fix data truncation in dma_direct_get_required_mask() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide a arch_dma_clear_uncached hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: make uncached_kernel_address more general (Jerry Snitselaar) [1887546] - [include] dma-direct: remove the cached_kernel_address hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: consolidate the error handling in dma_direct_alloc_pages (Jerry Snitselaar) [1887546] - [dma] dma-coherent: fix integer overflow in the reserved-memory dma allocation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of iommu_domain_identity_map() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Update scalable mode paging structure coherency (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enable PCI ACS for platform opt in hint (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Set U/S bit in first level page table by default (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make Intel SVM code 64-bit only (Jerry Snitselaar) [1887546] - [arm64] arm64: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [x86] x86: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use dev_iommu_priv_get/set() (Jerry Snitselaar) [1887546] - [iommu] iommu: Allow page responses without PASID (Jerry Snitselaar) [1887546] - [iommu] iommu/iova: Don't BUG on invalid PFNs (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add helper functions to update domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Print extended features in one line to fix divergent log levels (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Make amd_iommu_apply_ivrs_quirks() static inline (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Intel IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move AMD IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove redundant devid checks (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Store dev_data as device iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Merge private header files (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove PD_DMA_OPS_MASK (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Consolidate domain allocation/freeing (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Free page-table in protection_domain_free() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Allocate page-table in protection_domain_init() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Let free_pagetable() not rely on domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unexport get_dev_data() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove iommu_sva_ops::mm_exit() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Only enable ATS for trusted devices (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Don't reserve implementation defined register space (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: remove set but not used variable 'smmu' (Jerry Snitselaar) [1887546] - [uapi] iommu/virtio: Fix sparse warning (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Export symbols of PASID functions (Jerry Snitselaar) [1887546] - [iommu] iommu/mediatek: Fix MTK_IOMMU dependencies (Jerry Snitselaar) [1887546] - [iommu] iommu: spapr_tce: Disable compile testing to fix build on book3s_32 config (Jerry Snitselaar) [1887546] - [iommu] iommu: Enable compile testing for some of drivers (Jerry Snitselaar) [1887546] - [x86] x86: Hide the archdata.iommu field behind generic IOMMU_API (Jerry Snitselaar) [1887546] - [iommu] iommu/hyper-v: Constify hyperv_ir_domain_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix compile warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: fix a GCC warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix pointer cast warnings on 32 bit (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove IOVA handling code from the non-dma_ops path (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove duplicated check in intel_svm_bind_mm() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove redundant IOTLB flush (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page request draining support (Jerry Snitselaar) [1887546 1847060] - [iommu] iommu/vt-d: Disable non-recoverable fault processing before unbind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show inv queue internals (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Multiple descriptors per qi_submit_sync() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace intel SVM APIs with generic SVA APIs (Jerry Snitselaar) [1887546 1836578] - [include] iommu/vt-d: Fix compile warning from intel-svm.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report SVA feature with generic flag (Jerry Snitselaar) [1887546 1836578] - [iommu] iommu/vt-d: Add custom allocator for IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enlightened PASID allocation (Jerry Snitselaar) [1887546 1837167] - [iommu] iommu/vt-d: Add svm/sva invalidate function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Support flushing more translation cache types (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add bind guest PASID support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add nested translation helper function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use a helper function to skip agaw for SL (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move domain helper to header (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove functions that support private domain (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce guest PASID bind function (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce cache_invalidate API (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show page table internals (Jerry Snitselaar) [1887546 1835059] - [iommu] iommu/vt-d: Use iova over first level (Jerry Snitselaar) [1887546 1837160] - [iommu] iommu/vt-d: Update first level super page capability (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make first level IOVA canonical (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Flush PASID-based iotlb for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Setup pasid entries for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add PASID_FLAG_FL5LP for first-level pasid setup (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add set domain DOMAIN_ATTR_NESTING attr (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Identify domains using first level page table (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Misc macro clean up for SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add build dependency on IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace Intel specific PASID allocator with IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/ioasid: Add custom allocators (Jerry Snitselaar) [1887546] - [iommu] iommu: Add I/O ASID allocator (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use right Kconfig option name (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add Kconfig option to enable/disable scalable mode (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reverse arguments to list_add (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Use accessor functions for iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reject IOMMU page granule larger than PAGE_SIZE (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Fix freeing of incomplete domains (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Build virtio-iommu as module (Jerry Snitselaar) [1887546] - [iommu] iommu: virtio: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Remove unused variable (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Update to most recent specification (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add event queue (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add probe request (Jerry Snitselaar) [1887546] - [iommu] iommu: Add virtio-iommu driver (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove duplicate error message (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix uninitilized variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rename IOMMU_QCOM_SYS_CACHE and improve doc (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Restore naming of driver parameter prefix (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use WRITE_ONCE() when changing validity of an STE (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Improve SMR mask test (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Fix IOVA validation for 32-bit (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Prepare for TTBR1 usage (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise VTCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename public #defines under ARM_SMMU_ namespace (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Ensure ARM_64_LPAE_S2_TCR_RES1 is unsigned (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Improve attribute handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Support non-coherent stage-2 page tables (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix -Wunused-const-variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Remove useless of_match_ptr() (Jerry Snitselaar) [1887546] - [iommu] drivers/iommu: Initialise module 'owner' field in iommu_device_set_ops() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Update my email address in MODULE_AUTHOR() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Support SMMU module probing from the IORT (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Prevent forced unbinding of Arm SMMU drivers (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu-v3 explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TTBRn handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise MAIR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify level indexing (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify PGD size handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify start level lookup (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify bounds checks (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise size check (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Make selftest gubbins consistently __init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Avoid pathological RPM behaviour for unmaps (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Move some initialization data to .init.rodata (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Report USF more clearly (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove arm_smmu_flush_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move .tlb_sync method to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove "leaf" indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove .tlb_inv_range indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Use ias/oas to check the valid iova/pa (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Add paddr_to_iopte and iopte_to_paddr helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Ensure 64-bit I/O accessors are available on 32-bit CPU (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make private implementation details static (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add context init implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add reset implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add configuration implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move Secure access quirk to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: ioremap smmu mmio region before implementation init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add implementation infrastructure (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename arm-smmu-regs.h (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR0 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract context bank accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR1 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Get rid of weird "atomic" write (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Split arm_smmu_tlb_inv_range_nosync() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rework cb_base handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert context bank registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR1 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR0 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove IOMMU_OF_DECLARE (Jerry Snitselaar) [1887546] - [iommu] iommu: Stop deferring probe at end of initcalls (Jerry Snitselaar) [1887546] - [iommu] iommu: Fix use-after-free in iommu_release_device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Fix dma_pgprot() for unencrypted coherent pages (Jerry Snitselaar) [1887546] - [x86] x86: Don't let pgprot_modify() change the page encryption bit (Jerry Snitselaar) [1887546] - [x86] x86/PCI: Remove X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [pci] PCI: vmd: Remove dma_map_ops overrides (Jerry Snitselaar) [1887546] - [pci] x86/pci: Clean up usage of X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [x86] x86/Kconfig: Remove the unused X86_DMA_REMAP KConfig symbol (Jerry Snitselaar) [1887546] - [dma] dma-direct: avoid a forward declaration for phys_to_dma (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Add vmap checks to dma_map_single() (Jerry Snitselaar) [1887546] - [x86] x86/platform/uv: Fix UV4 hub revision adjustment (Frank Ramsay) [1908507] - [ata] ahci: Add Intel Rocket Lake PCH-H RAID PCI IDs (Steve Best) [1868308]- [mfd] mfd: intel-lpss: Fix Intel Elkhart Lake LPSS I2C input clock (Steve Best) [1783586] - [mfd] mfd: intel-lpss: Add Intel Elkhart Lake PCH PCI IDs (Steve Best) [1783586] - [i2c] i2c: i801: Add support for Intel Elkhart Lake (Steve Best) [1783586] - [fs] fuse: fix bad inode (Miklos Szeredi) [1906908] - [fs] virtiofs: calculate number of scatter-gather elements accurately (Vivek Goyal) [1783467] - [fs] virtiofs: add logic to free up a memory range (Vivek Goyal) [1783467] - [fs] virtiofs: maintain a list of busy elements (Vivek Goyal) [1783467] - [fs] virtiofs: serialize truncate/punch_hole and dax fault path (Vivek Goyal) [1783467] - [fs] virtiofs: define dax address space operations (Vivek Goyal) [1783467] - [fs] virtiofs: add DAX mmap support (Vivek Goyal) [1783467] - [fs] virtiofs: implement dax read/write operations (Vivek Goyal) [1783467] - [uapi] virtiofs: introduce setupmapping/removemapping commands (Vivek Goyal) [1783467] - [fs] virtiofs: implement FUSE_INIT map_alignment field (Vivek Goyal) [1783467] - [fs] virtiofs: keep a list of free dax memory ranges (Vivek Goyal) [1783467] - [fs] virtiofs: add a mount option to enable dax (Vivek Goyal) [1783467] - [fs] virtiofs: set up virtio_fs dax_device (Vivek Goyal) [1783467] - [fs] virtiofs: get rid of no_mount_options (Vivek Goyal) [1783467] - [fs] virtiofs: provide a helper function for virtqueue initialization (Vivek Goyal) [1783467] - [fs] dax: Create a range version of dax_layout_busy_page() (Vivek Goyal) [1783467] - [dax] dax: Modify bdev_dax_pgoff() to handle NULL bdev (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for MMIO transport (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for PCI transport (Vivek Goyal) [1783467] - [include] virtio: Add get_shm_region method (Vivek Goyal) [1783467] - [fs] virtiofs: do not use fuse_fill_super_common() for device installation (Vivek Goyal) [1783467] - [uapi] fuse: reserve values for mapping protocol (Vivek Goyal) [1783467] - [fs] virtiofs: Convert virtiofs to use new mount API (Vivek Goyal) [1783467] - [fs] fuse: reject options on reconfigure via fsconfig(2) (Vivek Goyal) [1783467] - [fs] fuse: ignore 'data' argument of mount(..., MS_REMOUNT) (Vivek Goyal) [1783467] - [fs] fuse: use ->reconfigure() instead of ->remount_fs() (Vivek Goyal) [1783467] - [fs] fuse: switch to use errorfc() et.al (Vivek Goyal) [1783467] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Vivek Goyal) [1783467] - [fs] fs_parser: remove fs_parameter_description name field (Vivek Goyal) [1783467] - [fs] vfs: subtype handling moved to fuse (Vivek Goyal) [1783467] - [fs] fuse: convert to use the new mount API (Vivek Goyal) [1783467] - [lib] lib/zlib: fix inflating zlib streams on s390 (Philipp Rudo) [1908011] - [scsi] scsi: ibmvfc: Set default timeout to avoid crash during migration (Diego Domingos) [1890710] - [net] Bluetooth: Fix null pointer dereference in hci_event_packet() (Gopal Tiwari) [1921475] - [tools] selftests: fix poll error in udpgro.sh (Hangbin Liu) [1922213] - [net] mptcp: fix length of MP_PRIO suboption (Davide Caratti) [1923156] - [powerpc] powerpc/sstep: Fix array out of bound warning (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/watchpoint: Workaround P10 DD1 issue with VSX-32 byte instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Add testcases for VSX vector paired load/store instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/ppc-opcode: Add encoding macros for VSX vector paired instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Support VSX vector paired storage access instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Cover new VSX instructions under CONFIG_VSX (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Emulate prefixed instructions only when CPU_FTR_ARCH_31 is set (Desnes Augusto Nunes do Rosario) [1908739] - [net] fix setsockopt(SO_REUSEADDR) for MPTCP sockets (Paolo Abeni) [1922500] - [net] net_sched: avoid shift-out-of-bounds in tcindex_set_parms() (Davide Caratti) [1917366] - [net] net_sched: reject silly cell_log in qdisc_get_rtab() (Davide Caratti) [1917366] - [net] sched: prevent invalid Scell_log shift count (Davide Caratti) [1917366] - [net] netem: fix zero division in tabledist (Davide Caratti) [1917366] - [net] protect tcf_block_unbind with block lock (Davide Caratti) [1917366] - [pinctrl] pinctrl: intel: Add Intel Elkhart Lake pin controller support (Steve Best) [1783600] - [fs] dlm: fix invalid cluster name warning (Alexander Aring) [1655771] - [mm] arm64: acpi: Make apei_claim_sea() synchronise with APEI's irq work (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix doc warnings in iort.c (Al Stone) [1865698 1851555] - [acpi] ACPI, APEI, Fix error return value in apei_map_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Initialize performance state sysfs attribute (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Support Alder Lake (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2228T (Al Stone) [1865698 1851555] - [acpi] ACPI: Fix whitespace inconsistencies (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Acer SW5-012 lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: fix enum-conversion warning (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: remove unreachable breaks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add missing type casts in GPE register access code (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add ACPI_DPTF Kconfig menu (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Fix participant driver names (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: remove comment regarding string _UID support (Al Stone) [1865698 1851555] - [acpi] ACPI: reboot: Avoid racing after writing to ACPI RESET_REG (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: don't allow debugging when ACPI is disabled (Al Stone) [1865698 1851555] - [dax] ACPI: HMAT: refactor hmat_register_target_device to hmem_register_device (Al Stone) [1865698 1851555] - [acpi] x86/numa: add 'nohmat' option (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200925 Version 20200925 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Remove unnecessary semicolon (Al Stone) [1865698 1851555] - [acpi] ACPICA: Debugger: Add a new command: "ALL " (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: Return exceptions for string-to-integer conversions (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpi_help: Update UUID list (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add predefined names found in the SMBus sepcification (Al Stone) [1865698 1851555] - [acpi] ACPICA: Tree-wide: fix various typos and spelling mistakes (Al Stone) [1865698 1851555] - [acpi] ACPICA: Drop the repeated word "an" in a comment (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for 64 bit risc-v compilation (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Drop ec_no_wakeup check from acpi_ec_dispatch_gpe() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Flush EC work unconditionally after wakeup (Al Stone) [1865698 1851555] - [acpi] ACPI: button: fix handling lid state changes when input device closed (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Replace ACPI_DEBUG_PRINT() with pr_debug() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove 'state' from struct acpi_memory_device (Al Stone) [1865698 1851555] - [acpi] ACPI / extlog: Check for RDMSR failure (Al Stone) [1865698 1851555] - [acpi] node: Add access1 class to represent CPU to memory characteristics (Al Stone) [1865698 1851555] - [acpi] ACPI: HMAT: Fix handling of changes from ACPI 6.2 to ACPI 6.3 (Al Stone) [1865698 1851555] - [acpi] ACPI: Let ACPI know we support Generic Initiator Affinity Structures (Al Stone) [1865698 1851555] - [acpi] ACPI: Support Generic Initiator only domains (Al Stone) [1865698 1851555] - [acpi] ACPI / NUMA: Add stub function for pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] virtio-mem: Allow to specify an ACPI PXM as nid (Al Stone) [1865698 1851555] - [acpi] ACPI: battery: include linux/power_supply.h (Al Stone) [1865698 1851555] - [acpi] ACPI: wakeup: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: tiny-power-button: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: proc: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Remove unused ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: event: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: debugfs: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: custom_method: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: container: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: platform: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: LPSS: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: cmos_rtc: Remove leftover ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: update kernel-doc line comments (Al Stone) [1865698 1851555] - [acpi] PNP: ACPI: Fix missing-prototypes in acpi_pnp.c (Al Stone) [1865698 1851555] - [acpi] ACPI: configfs: Add missing config_item_put() to fix refcount leak (Al Stone) [1865698 1851555] - [acpi] ACPI: video: use ACPI backlight for HP 635 Notebook (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Clean up header file include statements (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove unnecessary APD_ADDR() macro stub (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove flags from struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add kerneldoc for properties in struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: Remove side effect of partly creating a node in acpi_get_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Rename acpi_map_pxm_to_online_node() to pxm_to_online_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Al Stone) [1865698 1851555] - [acpi] ACPI: Add out of bounds and numa_off protections to pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Print more information when acpi_processor_evaluate_cst() fails (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add PCH FIVR participant driver (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Add Ampere Altra SOC MCFG quirk (Al Stone) [1865698 1851555] - [acpi] ACPI / APEI: Add a notifier chain for unknown (vendor) CPER records (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Move TPS68470 OpRegion driver to drivers/acpi/pmic/ (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Split out Kconfig and Makefile specific for ACPI PMIC (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Tone down missing MCFG message (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Make ACPICA use logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Change the type of acpi_os_map_generic_address() return value (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for using logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused inline functions (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Drop the unused @ops of iort_add_device_replay() (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Save Cherry Trail PWM ctx registers only once (at activation) (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Resume Cherry Trail PWM controller in no-irq phase (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce special struct type for GPE register addresses (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce acpi_hw_gpe_read() and acpi_hw_gpe_write() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Validate GPE blocks at init time (Al Stone) [1865698 1851555] - [acpi] ACPI: Export acpi_get_first_physical_node() to modules (Al Stone) [1865698 1851555] - [kernel] rcu/tree: Export rcu_idle_{enter, exit} to modules (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: fix -Wformat (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Fix build for ARCH_APICTIMER_STOPS_ON_C3 unset (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Take over RCU-idle for C3-BM idle (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TLB_FLUSHED (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TIMER_STOP (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Prevent acpi_release_memory() from returning too early (Al Stone) [1865698 1851555] - [acpi] ACPI: ioremap: avoid redundant rounding to OS page size (Al Stone) [1865698 1851555] - [acpi] ACPI: SoC: APD: Check return value of acpi_dev_get_property() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add a fmw property is_raven (Al Stone) [1865698 1851555] - [include] ACPI: APD: Change name from ST to FCH (Al Stone) [1865698 1851555] - [acpi] i2c: designware: Add device HID for Hygon I2C controller (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Add an input ID to acpi_dma_configure() (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove useless PCI bus walk (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_msi_map_rid() PCI agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_get_device_domain IRQ domain agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_match_node_callback walk the ACPI namespace for NC (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: remove redundant assignment to variable rc (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless 'node >= MAX_NUMNODES' check (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless sub table pointer check (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: Remove the duplicated checks for acpi_parse_entries_array() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200717 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Do not increment operation_region reference counts for field units (Al Stone) [1865698 1851555] - [acpi] ACPICA: Replace one-element array with flexible-array (Al Stone) [1865698 1851555] - [acpi] ACPI: acpi_pad: initialize preferred_cpu (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Clean up the removal of unused memory mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_iomem() (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Preserve memory opregion mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Implement deferred unmapping of ACPI memory (Al Stone) [1865698 1851555] - [acpi] ACPI: Use fallthrough pseudo-keyword (Al Stone) [1865698 1851555] - [acpi] acpi: thermal: Don't call thermal_zone_device_is_enabled() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Fix Tiger Lake ACPI device ID (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant for TigerLake (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: avoid relocations for table signature array (Al Stone) [1865698 1851555] - [acpi] ACPI: PAD: Eliminate usage of uninitialized_var() macro (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: add newlines when printing module parameters (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: add newline when printing 'ec_event_clearing' module parameter (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix pm_profile_attr type (Al Stone) [1865698 1851555] - [acpi] ACPI: property: use cached name in acpi_fwnode_get_named_child_node() (Al Stone) [1865698 1851555] - [acpi] sched,acpi_pad: Convert to sched_set_fifo*() (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: Avoid using power resources if there are none for D0 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200528 (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: add new OperationRegion subtype keyword PlatformRtMechanism (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Fix reference count leak in acpi_cppc_processor_probe() (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix reference count leak in acpi_sysfs_add_hotplug_profile() (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: use correct trigger type field in _Exx / _Lxx handling (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused __get_pci_rid() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: s2idle: Extend GPE dispatching debug message (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: s2idle: Print type of wakeup debug messages (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Additional sysfs attributes for power participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer TravelMate 5735Z (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix PMCG node single ID mapping handling (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Kick the memory_failure() queue for synchronous errors (Al Stone) [1865698 1851555] - [mm] mm/memory-failure: Add memory_failure_queue_kick() (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add comments for not calling acpi_put_table() (Al Stone) [1865698 1851555] - [acpi] ACPI: GTDT: Put GTDT table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Add i2c address for thermal control (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: add support for _Exx / _Lxx handler methods (Al Stone) [1865698 1851555] - [acpi] ACPI: Delete unused proc filename macros (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add extra message "applying workaround" for off-by-1 issue (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: Add acpi_evaluate_reg() helper (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: Make two functions static (Al Stone) [1865698 1851555] - [acpi] ACPI: sleep: Put the FACS table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Put SPCR and STAO table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Put the ACPI table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the HEST table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error record serialization table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error injection table for error path and module exit (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the boot error record table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: watchdog: Put the watchdog action table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: LPIT: Put the low power idle table after using it (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200430 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix required parameters for _NIG and _NIH (Al Stone) [1865698 1851555] - [acpi] ACPICA: Dispatcher: add status checks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Disassembler: ignore AE_ALREADY_EXISTS status when parsing create operators (Al Stone) [1865698 1851555] - [acpi] ACPICA: Move acpi_gbl_next_cmd_num definition to acglobal.h (Al Stone) [1865698 1851555] - [acpi] ACPICA: Make acpi_protocol_lengths static (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: work around num_ids ambiguity (Al Stone) [1865698 1851555] - [acpi] Revert "ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map()" (Al Stone) [1865698 1851555] - [pci] PCI: Constify struct pci_ecam_ops (Al Stone) [1865698 1851555] - [acpi] PM: ACPI: Output correct message on target power state (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Make some symbols static (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: idle: Allow probing on platforms with one ACPI C-state (Al Stone) [1865698 1851555] - [documentation] PM: sleep: core: Rename DPM_FLAG_LEAVE_SUSPENDED (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_smart_suspend_and_suspended() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_may_skip_resume() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rework the power.may_skip_resume handling (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Do not skip callbacks in the resume phase (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Switch back to async_schedule_dev() (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Fold functions into their callers (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Simplify the SMART_SUSPEND flag handling (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Use built-in RCU list checking (Al Stone) [1865698 1851555] - [base] PM: core: Fix handling of devices deleted during system-wide resume (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dpm_noirq_begin() and dpm_noirq_end() (Al Stone) [1865698 1851555] - [kernel] PM: sleep: Integrate suspend-to-idle with generig suspend flow (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dev_pm_skip_next_resume_phases() (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Asus T200TA lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI/PCI: pci_link: use extended_irq union member when setting ext-irq shareable (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Fix up fast path check in acpi_ec_add() (Al Stone) [1865698 1851555] - [x86] ACPI, x86/boot: make acpi_nobgrt static (Al Stone) [1865698 1851555] - [x86] acpi/x86: add a kernel parameter to disable ACPI BGRT (Al Stone) [1865698 1851555] - [acpi] x86: ACPI: fix CPU hotplug deadlock (Al Stone) [1865698 1851555] - [x86] acpi/x86: ignore unspecified bit positions in the ACPI global lock field (Al Stone) [1865698 1851555] - [x86] x86/acpi: make "asmlinkage" part first thing in the function definition (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Move acpi_get_wakeup_address() into sleep.c, remove from (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Remove an unnecessary include of asm/realmode.h (Al Stone) [1865698 1851555] - [x86] x86/efi: Explicitly include realmode.h to handle RM trampoline quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer Aspire 5783z (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version 20200326 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fixes for acpiExec namespace init file (Al Stone) [1865698 1851555] - [acpi] ACPICA: WSMT: Fix typo, no functional change (Al Stone) [1865698 1851555] - [acpi] ACPICA: utilities: fix sprintf() (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpiexec: remove redeclaration of acpi_gbl_db_opt_no_region_support (Al Stone) [1865698 1851555] - [acpi] ACPICA: Change PlatformCommChannel ASL keyword to PCC (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix IVRS IVHD type 10h reserved field name (Al Stone) [1865698 1851555] - [acpi] ACPICA: Implement IVRS IVHD type 11h parsing (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a typo in a comment field (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200214 (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: clean up acpi_get_psd_map() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Eliminate EC_FLAGS_QUERY_HANDSHAKE (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Do not clear boot_ec_is_ecdt in acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_ecdt_start() and acpi_ec_init() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Consolidate event handler installation code (Al Stone) [1865698 1851555] - [acpi] ACPI: list_for_each_safe() -> list_for_each_entry_safe() (Al Stone) [1865698 1851555] - [acpi] ACPI: video: remove redundant assignments to variable result (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Add missing __acquires/__releases annotations (Al Stone) [1865698 1851555] - [acpi] ACPI / battery: Cleanup Lenovo Ideapad Miix 320 DMI table entry (Al Stone) [1865698 1851555] - [acpi] ACPI / AC: Cleanup DMI quirk table (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Use fast path in acpi_ec_add() for DSDT boot EC (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Drop AE_NOT_FOUND special case from ec_install_handlers() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Avoid passing redundant argument to functions (Al Stone) [1865698 1851555] - [include] ACPI: NUMA: Up-level "map to online node" functionality (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a couple of typos (Al Stone) [1865698 1851555] - [acpi] ACPICA: use acpi_size instead of u32 for prefix_path_length (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast length arguement to acpi_ns_build_normalized_path() as u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast the result of the pointer difference to u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Table Manager: Update comments in a function header (Al Stone) [1865698 1851555] - [acpi] ACPICA: Enable sleep button on ACPI legacy wake (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a comment "enable" fixed events -> "disable" all fixed events (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: make root file a parameter for cv_init_file_tree (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: remove function parameters from cv_init_file_tree() (Al Stone) [1865698 1851555] - [acpi] ACPI: Add new tiny-power-button driver to directly signal init (Al Stone) [1865698 1851555] - [acpi] ACPI: button: move HIDs to acpi/button.h (Al Stone) [1865698 1851555] - [acpi] ACPI: treewide: remove redundant IS_ERR() before error code check (Al Stone) [1865698 1851555] - [dma] dmaengine: idma64: Use actual device for DMA transfers (Steve Best) [1784118] - [platform] platform/x86: dell-smbios-wmi: Correct a memory leak (David Arcari) [1898516] - [x86] x86/{mce,mm}: Unmap the entire page if the whole page is affected and poisoned (Aristeu Rozanski) [1850800]- [x86] kvm: x86: fix CPUID entries returned by KVM_GET_CPUID2 ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: use kvm_complete_insn_gp in emulating RDMSR/WRMSR (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: remove bogus #GP injection (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: de-allocate svm_cpu_data for all cpus in svm_cpu_uninit() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Fix split-irqchip vs interrupt injection window request (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: handle !lapic_in_kernel case in kvm_cpu_*_extint (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: fix error return code in svm_create_vcpu() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Fix offset computation bug in __sev_dbg_decrypt() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use cpuid to determine max gfn (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: mmu: Fix SPTE encoding of MMIO generation upper half (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nvmx: Sync unsync'd vmcs02 state to vmcs12 on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: tracing: Fix unmatched kvm_entry and kvm_exit events (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Update description of KVM_{GET, CLEAR}_DIRTY_LOG (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: get smi pending status correctly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix HW_REF_CPU_CYCLES event pseudo-encoding in intel_arch_events[] (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix UBSAN shift-out-of-bounds warning in intel_pmu_refresh() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Add more protection against undefined behavior in rsvd_bits() (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Fix spec for KVM_CAP_ENABLE_CAP_VM (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: Forbid the use of tagged userspace addresses for memslots (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: allow KVM_REQ_GET_NESTED_STATE_PAGES outside guest mode for VMX (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: cancel KVM_REQ_GET_NESTED_STATE_PAGES on nested vmexit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: mark vmcb as dirty when forcingly leaving the guest mode (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: correctly restore nested_run_pending on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Clarify TDP MMU page list invariants (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Ensure TDP MMU roots are freed after yield (Paolo Bonzini) [1904054 1906893 1904128] - [security] apparmor: remove duplicate macro list_entry_is_head() (Paolo Bonzini) [1904054 1906893 1904128] - [kernel] linux/list.h: add a macro to test if entry is pointing to the head (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: check tlbs_dirty directly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: change in pv_eoi_get_pending() to make code more readable (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix shift out of bounds reported by UBSAN (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Optimize not-present/MMIO SPTE check in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use raw level to index into MMIO walks' sptes array (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Get root level from walkers when retrieving MMIO SPTE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use -1 to flag an undefined spte in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Remove the call to sev_platform_status() during setup (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Don't flush cache if hardware enforces cache coherency across encryption domains (Paolo Bonzini) [1904054 1906893 1904128] - [x86] cpu: Add hardware-enforced cache coherency as a CPUID feature (Paolo Bonzini) [1904054 1906893 1904128] - [x86] Remove X86_FEATURE_MFENCE_RDTSC (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: reinstate vendor-agnostic check on SPEC_CTRL cpuid bits (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm/vmx: Use TEST REG, REG instead of CMP $0, REG in vmenter.S (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: ignore SIPIs that are received while not in wait-for-sipi state (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: set fixed bits by hand (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add TDP MMU SPTE changed trace point (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add existing trace points to TDP MMU (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: check CR4 changes against vcpu->arch (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: adjust SEV for commit 7e8e6eed75e (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Move asid to vcpu_svm (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: remove unused macro HV_CLOCK_SIZE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Sink cpuid update into vendor-specific set_cr4 functions (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: remove kvm_clear_guest_page (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Don't track dirty for KVM_SET_[TSS_ADDR|IDENTITY_MAP_ADDR] (Paolo Bonzini) [1904054 1906893 1904128] - [tools] kvm: selftests: test KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: hyper-v: allow KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: emulate wait-for-SIPI and SIPI-VMExit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix apic_accept_events vs check_nested_events (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Return bool instead of int for CR4 and SREGS validity checks (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Move vendor CR4 validity check to dedicated kvm_x86_ops hook (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Drop VMXE check from svm_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop explicit 'nested' check from vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop guest CPUID check for VMXE in vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [netdrv] net/mlx5e: Update max_opened_tc also when channels are closed (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix leak upon failure of rule creation (Alaa Hleihel) [1918379 1914766] - [netdrv] net/mlx5: Fix function calculation for page trees (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Allow creating all QPs even when non RDMA profile is used (Alaa Hleihel) [1918379] - [netdrv] mlx5: Mark BlueField-3 as unsupported device (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Enable host PF HCA after eswitch is initialized (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Rename peer_pf to host_pf (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Make API mlx5_core_is_ecpf accept const pointer (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: simplify the return expression of mlx5_ec_init() (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Add mutex destroy call to cap_mask_mutex mutex (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use strict get/set operations for obj_id (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use the correct obj_id upon DEVX TIR creation (Alaa Hleihel) [1918379] - [include] net/mlx5: Expose ifc bits for query modify header (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: CT: Fix incorrect removal of tuple_nat_node from nat rhashtable (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing MTU and LRO state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing trust state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Correctly handle changing the number of queues when the interface is down (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix CT rule + encap slow path offload and deletion (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Disable hw-tc-offload when MLX5_CLS_ACT config is disabled (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Maintain separate page trees for ECPF and PF functions (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix IPSEC stats (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Reduce tc unsupported key print level (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: free page before return (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix memory leak on flow table creation error flow (Alaa Hleihel) [1918379] - [infiniband] Revert "RDMA/mlx5: Fix devlink deadlock on net namespace deletion" (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Fix wrong free of blue flame register on error (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Fix error unwinding when set_has_smi_cap fails (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Add missing capability check for uplink follow (Alaa Hleihel) [1918379] - [netdrv] iavf: Use kzalloc for allocating only one thing (Stefan Assmann) [1838735] - [netdrv] iavf: fix double-release of rtnl_lock (Stefan Assmann) [1838735] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838735] - [netdrv] iavf: Fix updating statistics (Stefan Assmann) [1838735] - [netdrv] iavf: fix error return code in iavf_init_get_resources() (Stefan Assmann) [1838735] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838735] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838735] - [net] Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1916057] - [fs] fs/fs-writeback.c: fix kernel-doc warning (Waiman Long) [1918047] - [include] memcg: only record foreign writebacks with dirty pages when memcg is not disabled (Waiman Long) [1918047] - [trace] writeback: don't access page->mapping directly in track_foreign_dirty TP (Waiman Long) [1918047] - [fs] writeback: add tracepoints for cgroup foreign writebacks (Waiman Long) [1918047] - [mm] writeback, memcg: Implement foreign dirty flushing (Waiman Long) [1918047] - [mm] mm: remove the account_page_dirtied export (Waiman Long) [1918047] - [fs] writeback, memcg: Implement cgroup_writeback_by_id() (Waiman Long) [1918047] - [mm] writeback: Separate out wb_get_lookup() from wb_get_create() (Waiman Long) [1918047] - [include] bdi: Add bdi->id (Waiman Long) [1918047] - [mm] mm/page-writeback: introduce tracepoint for wait_on_page_writeback() (Waiman Long) [1918047] - [fs] kernfs: fix barrier usage in __kernfs_new_node() (Waiman Long) [1918047] - [fs] kernfs: Allocating memory for kernfs_iattrs with kmem_cache (Waiman Long) [1918047] - [fs] fs: Convert writeback to XArray (Waiman Long) [1918047] - [mm] mm: Convert page-writeback to XArray (Waiman Long) [1918047] - [mm] mm/filemap: add missing mem_cgroup_uncharge() to __add_to_page_cache_locked() (Waiman Long) [1917681] - [mm] mm/slub: fix panic in slab_alloc_node() (Oleksandr Natalenko) [1921056] - [net] xfrm: interface: fix the priorities for ipip and ipv6 tunnels (Sabrina Dubroca) [1923269] - [net] netfilter: ipset: fix shift-out-of-bounds in htable_bits() (Antoine Tenart) [1918684] - [net] tcp: refine tcp_pacing_delay() for very low pacing rates (Antoine Tenart) [1905897] - [net] ensure correct skb->tstamp in various fragmenters (Antoine Tenart) [1905897] - [net] tcp: repaired skbs must init their tso_segs (Antoine Tenart) [1905897] - [net] tcp: address problems caused by EDT misshaps (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: ensure maxrate fq parameter applies to EDT flows (Antoine Tenart) [1905897] - [net] tcp: refine tcp_tso_should_defer() after EDT adoption (Antoine Tenart) [1905897] - [net] tcp_bbr: update comments to reflect pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: add tcp_reset_xmit_timer() helper (Antoine Tenart) [1905897] - [net] tcp: fix TCP_REPAIR xmit queue setup (Antoine Tenart) [1905897] - [net] tcp_bbr: adjust TCP BBR for departure time pacing (Antoine Tenart) [1905897] - [net] tcp_bbr: fix typo in bbr_pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: optimize tcp internal pacing (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: no longer use skb_is_tcp_pure_ack() (Antoine Tenart) [1905897] - [net] tcp: mitigate scheduling jitter in EDT pacing model (Antoine Tenart) [1905897] - [net] tcp: do not change tcp_wstamp_ns in tcp_mstamp_refresh (Antoine Tenart) [1905897] - [net] tcp/fq: move back to CLOCK_MONOTONIC (Antoine Tenart) [1905897] - [net] tcp: switch tcp_internal_pacing() to tcp_wstamp_ns (Antoine Tenart) [1905897] - [net] tcp: switch tcp and sch_fq to new earliest departure time model (Antoine Tenart) [1905897] - [net] tcp: switch internal pacing timer to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: provide earliest departure time in skb->tstamp (Antoine Tenart) [1905897] - [net] tcp: add tcp_wstamp_ns socket field (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: switch to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: introduce tcp_skb_timestamp_us() helper (Antoine Tenart) [1905897] - [net] tcp: switch tcp_clock_ns() to CLOCK_TAI base (Antoine Tenart) [1905897] - [drm] drm/nouveau/disp/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/dmaobj/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/gpio/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bar/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/timer/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/fb/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/imem/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mc/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/devinit/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/pci/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/core: recognise GA10 (Ben Skeggs) [1916583] - [drm] drm/nouveau/kms/nv50-: fix case where notifier buffer is at offset 0 (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu: fix vram heap sizing (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gm200: increase width of aux semaphore owner fields (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110-: disable hw-initiated dpcd reads (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110: split out from i2c/gk104 (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring: ack interrupts the same way as RM (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios: fix issue shadowing expansion ROMs (Ben Skeggs) [1916583] - [netdrv] net/mlx5e: Fix memleak in mlx5e_create_l2_table_groups (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix two double free cases (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: ethtool, Fix restriction of autoneg with 56G (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: In skb build skip setting mark in switchdev mode (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: E-Switch, fix changing vf VLANID (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix SWP offsets when vlan inserted by driver (Alaa Hleihel) [1899457 1819580] - [netdrv] net/mlx5: Use port_num 1 instead of 0 when delete a RoCE address (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Check if lag is supported before creating one (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Fix MR cache memory leak (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Fix passing zero to 'PTR_ERR' (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: remove unnecessary memset (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Assign dev to DM MR (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Remove mlx5_ib_mr->npages (Alaa Hleihel) [1899457] - [documentation] scsi: fc: Update documentation of sysfs nodes for FPIN stats (Ewan Milne) [1859967] - [scsi] scsi: fc: Add mechanism to update FPIN signal statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Parse FPIN packets and update statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Add FPIN statistics to fc_host and fc_rport objects (Ewan Milne) [1859967] - [uapi] scsi: fc: Update formal FPIN descriptor definitions (Ewan Milne) [1859967] - [scsi] scsi: smartpqi: Update version to 1.2.16-012 (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct pqi_sas_smp_handler busy condition (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct driver removal with HBA disks (Don Brace) [1890727 1889844] - [target] scsi: target: Fix XCOPY NAA identifier lookup (Maurizio Lombardi) [1900463] {CVE-2020-28374} - [x86] perf/x86/intel/uncore: Add Comet Lake support (Michael Petlan) [1873271]- [net] bridge: Fix a warning when del bridge sysfs (Davide Caratti) [1917518] - [net] bridge: Avoid infinite loop when suppressing NS messages with invalid options (Davide Caratti) [1917518] - [net] bridge: fix stale eth hdr pointer in br_dev_xmit (Davide Caratti) [1917518] - [net] SUNRPC: Handle 0 length opaque XDR object data properly (Dave Wysochanski) [1906400] - [net] SUNRPC: Move simple_get_bytes and simple_get_netobj into private header (Dave Wysochanski) [1906400] - [block] nbd: make the config put is called before the notifying the waiter (Ming Lei) [1743857] - [block] nbd: restore default timeout when setting it to zero (Ming Lei) [1743857] - [kernel] rcu/tree: Defer kvfree_rcu() allocation to a clean context (Waiman Long) [1922453] - [kernel] cgroup: Fix memory leak when parsing multiple source parameters (Waiman Long) [1922453] - [kernel] cpuset: fix race between hotplug work and later CPU offline (Waiman Long) [1922453] - [kernel] cgroup: freezer: call cgroup_enter_frozen() with preemption disabled in ptrace_stop() (Waiman Long) [1922453] - [kernel] cgroup: freezer: fix frozen state inheritance (Waiman Long) [1922453] - [kernel] locking/lockdep: Cure noinstr fail (Waiman Long) [1922453] - [kernel] tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922453] - [fs] fs: Kill DCACHE_DONTCACHE dentry even if DCACHE_REFERENCED is set (Eric Sandeen) [1921903] - [fs] fs: Handle I_DONTCACHE in iput_final() instead of generic_drop_inode() (Eric Sandeen) [1921903] - [netdrv] ice: update dev_addr in ice_set_mac_address even if HW filter exists (Jonathan Toppins) [1879318] - [tools] libbpf: Fix uninitialized variable in btf_parse_type_sec (Jiri Olsa) [1922197] - [tools] libbpf: Support BTF loading and raw data output in both endianness (Jiri Olsa) [1922197] - [tools] selftests/bpf: Test BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__str_by_offset() as a more generic variant of name_by_offset (Jiri Olsa) [1922197] - [tools] libbpf: Add BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__new_empty() to create an empty BTF object (Jiri Olsa) [1922197] - [tools] libbpf: Allow modification of BTF and add btf__add_str API (Jiri Olsa) [1922197] - [tools] libbpf: Extract generic string hashing function for reuse (Jiri Olsa) [1922197] - [tools] libbpf: Generalize common logic for managing dynamically-sized arrays (Jiri Olsa) [1922197] - [tools] libbpf: Remove assumption of single contiguous memory for BTF data (Jiri Olsa) [1922197] - [tools] libbpf: Refactor internals of BTF type index (Jiri Olsa) [1922197] - [tools] libbpf: Remove any use of reallocarray() in libbpf (Jiri Olsa) [1922197] - [tools] libbpf: Clean up and improve CO-RE reloc logging (Jiri Olsa) [1922197] - [tools] libbpf: Improve error logging for mismatched BTF kind cases (Jiri Olsa) [1922197] - [scsi] scsi: qla2xxx: Fix mailbox Ch erroneous error (Nilesh Javali) [1894578] - [sound] ALSA: ASoC: Intel: tgl: remove sof_fw_filename set for tgl_3_in_1_default (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: allow soundwire use desc->default_fw_filename (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: set proper flags for Dell TGL-H SKU 0A5E (Jaroslav Kysela) [1783462] - [sound] ALSA: hda: intel-dsp-config: add PCI id for TGL-H (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Properly unregister DAI on removal (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix memory corruption in soc_tplg_denum_create_values() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Add missing size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix wrong size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Simplify remove_widget function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove empty functions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Change allocations to resource managed (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Unify all device references (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove unused functions from topology API (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max9867: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: max98373-sdw: align regmap use with other codecs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98390: Fix error codes in max98390_dsm_init() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98095: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98373: don't access volatile registers in bias level off (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98090: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: pcm: DRAIN support reactivation (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: mutex between calibration and power state changes (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: remove warnings (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5660: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: rt*.c: remove useless pointer cast (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: delay 300ms after SDB pulling high for calibration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: move SDB control from trigger to DAPM (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: check the return value of regmap_read during i2c probe (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: modification for calibration to get better performance (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: support TDM slot configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: qcom: Fix build failure when slimbus is module (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: Fix DEBUG_LOCKS_WARN_ON for uninitialized attribute (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: master: use pm_runtime_set_active() on add (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: intel: fix another unused-function warning (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DPN interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DP0 interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: registers: add definitions for clearable interrupt fields (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: reset slave_notify status at each loop (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: add comments to explain interrupt loop filter (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: SDCA: detect sdca_cascade interrupt (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: update TDM slot_width (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl_rt1011_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dpcm_capture flag for speaker_smart_amp (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for Dooly (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for cml_rt1015_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk for new TigerLake-SDCA device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: add hw specific PCM constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: loader: do not warn about unknown firmware headers (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove multistep topology loading (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: sof-audio: remove goto used for force-nocodec support (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: modify the signature of stall op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: topology: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: add parse_platform_ext_manifest() op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: relax PCM period and buffer size constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: nocodec: modify DAI link definitions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: trace: Add runtime trace filtering mechanism (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add `memory_info` file to debugfs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Change section comment for SOF_IPC_TEST_ (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Improve code alignment in header.h (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: IPC: fix implicit type overflow (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse firmware config dictionary (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the condition passed to sof_dev_dbg_or_err (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: modify the SOF_DBG flags (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated status dump (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: parse cavs extra config data elem (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: define parse_platform_ext_manifest op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: override volume info callback (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add .prepare/.complete callbacks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Activate runtime PM with SOF OF device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add missing ret=0 at soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: ignore un-needed mutex_unlock() case on soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_component_module/open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_dai_startup() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_clean() and call it from soc_pcm_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-link: add mark for snd_soc_link_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-dai: add mark for snd_soc_dai_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for snd_soc_pcm_component_pm_runtime_get/put() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for soc_pcm_components_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: KMB: Fix S24_LE configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: Do not try to disable disabled clock (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 Detachable quirks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5682: change SAR voltage threshold (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: increase the time to detect BCLK (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: add delay to fix pop noise from speaker (Jaroslav Kysela) [1783462] - [powerpc] powerpc/tm: Avoid machine crash on rt_sigreturn() (Gustavo Duarte) [1860550] - [net] udp: Prevent reuseport_select_sock from reading uninitialized socks (Guillaume Nault) [1917953] - [net] flow_offload: Fix memory leak for indirect flow block (Guillaume Nault) [1917953] - [net] sock: set sk_err to ee_errno on dequeue from errq (Guillaume Nault) [1917953] - [net] devlink: Make sure devlink instance and port are in same net namespace (Guillaume Nault) [1917953] - [net] devlink: Hold rtnl lock while reading netdev attributes (Guillaume Nault) [1917953] - [net] devlink: Add missing genlmsg_cancel() in devlink_nl_sb_port_pool_fill() (Guillaume Nault) [1917953] - [net] tipc: fix NULL deref in tipc_link_xmit() (Xin Long) [1918657] - [net] tipc: prevent possible null deref of link (Xin Long) [1918657] - [net] tipc: fix incompatible mtu of transmission (Xin Long) [1918657] - [net] tipc: fix memory leak in tipc_topsrv_start() (Xin Long) [1918657] - [net] tipc: add stricter control of reserved service types (Xin Long) [1918657] - [tools] selftests/bpf/test_offload.py: Filter bpftool internal map when counting maps (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Reset ethtool features after failed setting (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Fix expected case of extack messages (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Only check verifier log on verification fails (Jiri Benc) [1882709] - [netdrv] netdevsim: Add debugfs toggle to reject BPF programs in verifier (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Remove check for program load flags match (Jiri Benc) [1882709] - [net] xdp: Remove the xdp_attachment_flags_ok() callback (Jiri Benc) [1882709] - [net] net, xsk: Avoid taking multiple skbuff references (Jiri Benc) [1882709] - [net] increment xmit_recursion level in dev_direct_xmit() (Jiri Benc) [1882709] - [kernel] usermodehelper: reset umask to default before executing user process (Jiri Benc) [1882709] - [net] xsk: Do not discard packet when NETDEV_TX_BUSY (Jiri Benc) [1882709] - [net] xsk: Fix number of pinned pages/umem size discrepancy (Jiri Benc) [1882709] - [include] netdevice.h: fix xdp_state kernel-doc warning (Jiri Benc) [1882709] - [net] bpf: xdp: Fix XDP mode when no mode flags specified (Jiri Benc) [1882709] - [net] bpf: Fix XDP FD-based attach/detach logic around XDP_FLAGS_UPDATE_IF_NOEXIST (Jiri Benc) [1882709] - [kernel] add a kernel_wait helper (Jiri Benc) [1882709] - [tools] selftests/bpf: Add link detach tests for cgroup, netns, and xdp bpf_links (Jiri Benc) [1882709] - [net] bpf: Add support for forced LINK_DETACH command (Jiri Benc) [1882709] - [kernel] bpf: Fix build without CONFIG_NET when using BPF XDP link (Jiri Benc) [1882709] - [net] xdp: Prevent kernel-infoleak in xsk_getsockopt() (Jiri Benc) [1882709] - [net] udp, bpf: Ignore connections in reuseport group after BPF sk lookup (Jiri Benc) [1882709] - [net] Revert "net: optimize the sockptr_t for unified kernel/user address spaces" (Jiri Benc) [1882709] - [net] improve the user pointer check in init_user_sockptr (Jiri Benc) [1882709] - [include] net: remove sockptr_advance (Jiri Benc) [1882709] - [include] net: make sockptr_is_null strict aliasing safe (Jiri Benc) [1882709] - [net] optimize the sockptr_t for unified kernel/user address spaces (Jiri Benc) [1882709] - [net] bpfilter: switch bpfilter_ip_set_sockopt to sockptr_t (Jiri Benc) [1882709] - [net] switch copy_bpf_fprog_from_user to sockptr_t (Jiri Benc) [1882709] - [include] net: add a new sockptr_t type (Jiri Benc) [1882709] - [net] bpfilter: reject kernel addresses (Jiri Benc) [1882709] - [net] bpfilter: split __bpfilter_process_sockopt (Jiri Benc) [1882709] - [net] bpfilter: fix up a sparse annotation (Jiri Benc) [1882709] - [net] udp: Don't discard reuseport selection when group has connections (Jiri Benc) [1882709] - [net] bpf, xdp: Remove XDP_QUERY_PROG and XDP_QUERY_PROG_HW XDP commands (Jiri Benc) [1882709] - [tools] selftests/bpf: Add BPF XDP link selftests (Jiri Benc) [1882709] - [net] bpf: Implement BPF XDP link-specific introspection APIs (Jiri Benc) [1882709] - [net] bpf, xdp: Implement LINK_UPDATE for BPF XDP link (Jiri Benc) [1882709] - [net] bpf, xdp: Add bpf_link-based XDP attachment API (Jiri Benc) [1882709] - [net] bpf, xdp: Extract common XDP program attachment logic (Jiri Benc) [1882709] - [net] bpf, xdp: Maintain info on attached XDP BPF programs in net_device (Jiri Benc) [1882709] - [kernel] bpf, netns: Fix build without CONFIG_INET (Jiri Benc) [1882709] - [net] udp6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] udp: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] ipv6: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] ipv4: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] udp: Remove unused variable/function (exact_dif) (Jiri Benc) [1882709] - [net] udp: Remove unused parameter (exact_dif) (Jiri Benc) [1882709] - [net] udp: only choose unbound UDP socket for multicast when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound datagram socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound stream socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] allow binding socket in a VRF when there's an unbound socket (Jiri Benc) [1882709] - [net] udp6: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] udp: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] inet6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] inet: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] simplify cBPF setsockopt compat handling (Jiri Benc) [1882709] - [net] explicitly include in net/core/sock.c (Jiri Benc) [1882709] - [include] compat: provide compat_ptr() on all architectures (Jiri Benc) [1882709] - [net] socket: move compat timeout handling into sock.c (Jiri Benc) [1882709] - [include] xdp: introduce xdp_get_shared_info_from_{buff, frame} utility routines (Jiri Benc) [1882709] - [net] xsk: Add xdp statistics to xsk_diag (Jiri Benc) [1882709] - [net] xsk: Add new statistics (Jiri Benc) [1882709] - [net] bpfilter: Initialize pos variable (Jiri Benc) [1882709] - [kernel] umd: Stop using split_argv (Jiri Benc) [1882709] - [kernel] umd: Remove exit_umh (Jiri Benc) [1882709] - [net] bpfilter: Take advantage of the facilities of struct pid (Jiri Benc) [1882709] - [kernel] exit: Factor thread_group_exited out of pidfd_poll (Jiri Benc) [1882709] - [kernel] umd: Track user space drivers with struct pid (Jiri Benc) [1882709] - [net] bpfilter: Move bpfilter_umh back into init data (Jiri Benc) [1882709] - [fs] exec: Remove do_execve_file (Jiri Benc) [1882709] - [kernel] umh: Stop calling do_execve_file (Jiri Benc) [1882709] - [kernel] umd: Transform fork_usermode_blob into fork_usermode_driver (Jiri Benc) [1882709] - [kernel] umd: Rename umd_info.cmdline umd_info.driver_name (Jiri Benc) [1882709] - [kernel] umd: For clarity rename umh_info umd_info (Jiri Benc) [1882709] - [kernel] umh: Separate the user mode driver and the user mode helper support (Jiri Benc) [1882709] - [kernel] umh: Move setting PF_UMH into umh_pipe_setup (Jiri Benc) [1882709] - [kernel] umh: Remove call_usermodehelper_setup_file. (Jiri Benc) [1882709] - [kernel] umh: Rename the user mode driver helpers for clarity (Jiri Benc) [1882709] - [kernel] umh: Capture the pid in umh_pipe_setup (Jiri Benc) [1882709] - [net] bpf: Add SO_KEEPALIVE and related options to bpf_setsockopt (Jiri Benc) [1882709] - [net] tcp: Expose tcp_sock_set_keepidle_locked (Jiri Benc) [1882709] - [net] tcp: add tcp_sock_set_keepidle (Jiri Benc) [1882709] - [net] sock: Move sock_valbool_flag to header (Jiri Benc) [1882709] - [net] spread "enum sock_flags" (Jiri Benc) [1882709] - [tools] bpf: Use local copy of headers including uapi/linux/filter.h (Jiri Benc) [1882709] - [net] bpfilter: fix iptables failure if bpfilter_umh is disabled (Jiri Benc) [1882709] - [s390] s390/crypto: add arch_get_random_long() support (Vladis Dronov) [1904274] - [net] net/smc: Add support for obtaining SMCR device list (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining SMCD device list (Philipp Rudo) [1868684] - [net] net/smc: Add SMC-D Linkgroup diagnostic support (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get link command (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get linkgroup command (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining system information (Philipp Rudo) [1868684] - [net] net/smc: Introduce generic netlink interface for diagnostic purposes (Philipp Rudo) [1868684] - [net] net/smc: Refactor smc ism v2 capability handling (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to link structure (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to smc ib-device (Philipp Rudo) [1868684] - [net] net/smc: Add link counters for IB device ports (Philipp Rudo) [1868684] - [net] net/smc: Add connection counters for links (Philipp Rudo) [1868684] - [net] net/smc: Use active link of the connection (Philipp Rudo) [1868684] - [net] net/smc: use helper smc_conn_abort() in listen processing (Philipp Rudo) [1868684] - [net] sched: sch_frag: add generic packet fragment support. (Marcelo Leitner) [1909262] - [net] sched: act_mirred: refactor the handle of xmit (Marcelo Leitner) [1909262] - [net] sched: fix miss init the mru in qdisc_skb_cb (Marcelo Leitner) [1909262] - [net] openvswitch: using ip6_fragment in ipv6_stub (Marcelo Leitner) [1909262] - [net] ipv6: add ipv6_fragment hook in ipv6_stub (Marcelo Leitner) [1909262] - [x86] x86/resctrl: Fix spelling in user-visible warning messages (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enable user to view thread or core throttling mode (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enumerate per-thread MBA controls (Puneet Sethi) [1717078] - [x86] cacheinfo: Move resctrl's get_cache_id() to the cacheinfo header file (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_cache::arch_has_{sparse, empty}_bitmaps (Puneet Sethi) [1717078] - [x86] x86/resctrl: Merge AMD/Intel parse_bw() calls (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_membw::arch_needs_linear to explain AMD/Intel MBA difference (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use is_closid_match() in more places (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use container_of() in delayed_work handlers (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix stale comment (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove struct rdt_membw::max_delay (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove unused struct mbm_state::chunks_bw (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix memory bandwidth counter width for AMD (Puneet Sethi) [1845633 1717078] - [documentation] Documentation: x86: fix some typos (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Clarify MBA takes MB as referring to mba_sc (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Remove cdpl2 unspported statement and fix capitalisation (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Contiguous cbm isn't all X86 (Puneet Sethi) [1717078] - [documentation] Documentation: x86: convert resctrl_ui.txt to reST (Puneet Sethi) [1717078] - [kernel] livepatch: Make klp_apply_object_relocs static (Yannick Cote) [1866433] - [kernel] livepatch: Prevent module-specific KLP rela sections from referencing vmlinux symbols (Yannick Cote) [1866433] - [x86] livepatch: Remove .klp.arch (Yannick Cote) [1866433] - [kernel] livepatch: Apply vmlinux-specific KLP relocations early (Yannick Cote) [1866433] - [kernel] livepatch: Disallow vmlinux.ko (Yannick Cote) [1866433]- [sound] ALSA: hda: Add Cometlake-R PCI ID (Jaroslav Kysela) [1915650] - [fs] xfs: don't drain buffer lru on freeze and read-only remount (Brian Foster) [1903387] - [fs] xfs: rename xfs_wait_buftarg() to xfs_buftarg_drain() (Brian Foster) [1903387] - [net] mptcp: implement delegated actions (Paolo Abeni) [1892375] - [net] mptcp: schedule work for better snd subflow selection (Paolo Abeni) [1892375] - [net] mptcp: do not queue excessive data on subflows (Paolo Abeni) [1892375] - [net] mptcp: re-enable sndbuf autotune (Paolo Abeni) [1892375] - [net] mptcp: always graft subflow socket to parent (Paolo Abeni) [1892375] - [include] lockdep: Introduce in_softirq lockdep assert (Paolo Abeni) [1892375] - [net] selinux: handle MPTCP consistently with TCP (Paolo Abeni) [1892375] - [net] mptcp: fix locking in mptcp_disconnect() (Paolo Abeni) [1892375] - [net] mptcp: better msk-level shutdown. (Paolo Abeni) [1892375] - [net] mptcp: more strict state checking for acks (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the MP_PRIO testcases (Paolo Abeni) [1892375] - [net] mptcp: add the mibs for MP_PRIO (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add set_flags command in pm_nl_ctl (Paolo Abeni) [1892375] - [net] mptcp: add set_flags command in PM netlink (Paolo Abeni) [1892375] - [net] mptcp: add the incoming MP_PRIO support (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing MP_PRIO support (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add testcases for setting the address ID (Paolo Abeni) [1892375] - [net] mptcp: add the address ID assignment bitmap (Paolo Abeni) [1892375] - [net] mptcp: cap forward allocation to 1M (Paolo Abeni) [1892375] - [net] mptcp: fix pending data accounting (Paolo Abeni) [1892375] - [net] mptcp: push pending frames when subflow has free space (Paolo Abeni) [1892375] - [net] mptcp: properly annotate nested lock (Paolo Abeni) [1892375] - [net] mptcp: fix security context on server socket (Paolo Abeni) [1892375] - [net] mptcp: clear use_ack and use_map when dropping other suboptions (Paolo Abeni) [1892375] - [net] mptcp: let MPTCP create max size skbs (Paolo Abeni) [1892375] - [net] mptcp: pm: simplify select_local_address() (Paolo Abeni) [1892375] - [net] mptcp: parse and act on incoming FASTCLOSE option (Paolo Abeni) [1892375] - [net] mptcp: hold mptcp socket before calling tcp_done (Paolo Abeni) [1892375] - [net] mptcp: use MPTCPOPT_HMAC_LEN macro (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the flush addrs testcase (Paolo Abeni) [1892375] - [net] mptcp: remove address when netlink flushes addrs (Paolo Abeni) [1892375] - [net] mptcp: attach subflow socket to parent cgroup (Paolo Abeni) [1892375] - [net] mptcp: be careful on subflows shutdown (Paolo Abeni) [1892375] - [net] mptcp: plug subflow context memory leak (Paolo Abeni) [1892375] - [net] mptcp: link MPC subflow into msk only after accept (Paolo Abeni) [1892375] - [net] mptcp: use the variable sk instead of open-coding (Paolo Abeni) [1892375] - [net] mptcp: rename add_addr_signal and mptcp_add_addr_status (Paolo Abeni) [1892375] - [net] mptcp: drop rm_addr_signal flag (Paolo Abeni) [1892375] - [net] mptcp: print out port and ahmac when receiving ADD_ADDR (Paolo Abeni) [1892375] - [net] mptcp: add port parameter for mptcp_pm_announce_addr (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated packet for ADD_ADDR using port (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing ADD_ADDR port support (Paolo Abeni) [1892375] - [net] mptcp: use adding up size to get ADD_ADDR length (Paolo Abeni) [1892375] - [net] mptcp: add port support for ADD_ADDR suboption writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and ADD_ADDR6 suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and echo suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: print new line in mptcp_seq_show() if mptcp isn't in use (Paolo Abeni) [1892375] - [net] mptcp: emit tcp reset when a join request fails (Paolo Abeni) [1892375] - [net] tcp: merge 'init_req' and 'route_req' functions (Paolo Abeni) [1892375] - [net] security: add const qualifier to struct sock in various places (Paolo Abeni) [1892375] - [net] mptcp: avoid potential infinite loop in mptcp_recvmsg() (Paolo Abeni) [1892375] - [net] mptcp: use mptcp release_cb for delayed tasks (Paolo Abeni) [1892375] - [net] mptcp: avoid a few atomic ops in the rx path (Paolo Abeni) [1892375] - [net] mptcp: allocate TX skbs in msk context (Paolo Abeni) [1892375] - [net] mptcp: protect the rx path with the msk socket spinlock (Paolo Abeni) [1892375] - [net] mptcp: implement wmem reservation (Paolo Abeni) [1892375] - [net] mptcp: open code mptcp variant for lock_sock (Paolo Abeni) [1892375] - [net] mptcp: fix NULL ptr dereference on bad MPJ (Paolo Abeni) [1892375] - [net] mptcp: be careful on MPTCP-level ack. (Paolo Abeni) [1892375] - [net] mptcp: put reference in mptcp timeout timer (Paolo Abeni) [1892375] - [net] mptcp: refine MPTCP-level ack scheduling (Paolo Abeni) [1892375] - [net] mptcp: track window announced to peer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR IPv6 test cases (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated ADD_ADDR packet (Paolo Abeni) [1892375] - [net] mptcp: change add_addr_signal type (Paolo Abeni) [1892375] - [net] mptcp: keep unaccepted MPC subflow into join list (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add link failure test case (Paolo Abeni) [1892375] - [net] mptcp: skip to next candidate if subflow has unacked data (Paolo Abeni) [1892375] - [net] mptcp: fix state tracking for fallback socket (Paolo Abeni) [1892375] - [net] mptcp: drop WORKER_RUNNING status bit (Paolo Abeni) [1892375] - [net] mptcp: update rtx timeout only if required. (Paolo Abeni) [1892375] - [net] mptcp: send explicit ack on delayed ack_seq incr (Paolo Abeni) [1892375] - [net] mptcp: keep track of advertised windows right edge (Paolo Abeni) [1892375] - [net] mptcp: rework poll+nospace handling (Paolo Abeni) [1892375] - [net] mptcp: try to push pending data on snd una updates (Paolo Abeni) [1892375] - [net] mptcp: move page frag allocation in mptcp_sendmsg() (Paolo Abeni) [1892375] - [net] mptcp: refactor shutdown and close (Paolo Abeni) [1892375] - [net] mptcp: introduce MPTCP snd_nxt (Paolo Abeni) [1892375] - [net] mptcp: add accounting for pending data (Paolo Abeni) [1892375] - [net] mptcp: reduce the arguments of mptcp_sendmsg_frag (Paolo Abeni) [1892375] - [net] mptcp: introduce mptcp_schedule_work (Paolo Abeni) [1892375] - [net] tcp: factor out __tcp_close() helper (Paolo Abeni) [1892375] - [net] mptcp: use tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: factor out tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: schedule EPOLLOUT after a partial sendmsg (Paolo Abeni) [1892375] - [net] tcp: annotate tp->write_seq lockless reads (Paolo Abeni) [1892375] - [net] mptcp: fix static checker warnings in mptcp_pm_add_timer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR timeout test case (Paolo Abeni) [1892375] - [documentation] networking: mptcp: Add MPTCP sysctl entries (Paolo Abeni) [1892375] - [net] mptcp: add a new sysctl add_addr_timeout (Paolo Abeni) [1892375] - [net] mptcp: split mptcp_clean_una function (Paolo Abeni) [1892375] - [net] tcp: propagate MPTCP skb extensions on xmit splits (Paolo Abeni) [1892375] - [net] mptcp: use _fast lock version in __mptcp_move_skbs (Paolo Abeni) [1892375] - [net] mptcp: adjust mptcp receive buffer limit if subflow has larger one (Paolo Abeni) [1892375] - [net] tcp: fix compile error if !CONFIG_SYSCTL (Paolo Abeni) [1892375] - [net] tcp: add tcp_tx_skb_cache sysctl (Paolo Abeni) [1892375] - [net] tcp: do not recycle cloned skbs (Paolo Abeni) [1892375] - [net] tcp: properly reset skb->truesize for tx recycling (Paolo Abeni) [1892375] - [net] tcp: cleanup sk_tx_skb_cache before reuse (Paolo Abeni) [1892375] - [net] tcp: fix zerocopy and notsent_lowat issues (Paolo Abeni) [1892375] - [net] tcp: add one skb cache for tx (Paolo Abeni) [1892375] - [include] include: fpga: adi-axi-common.h: fixup whitespace tab -> space (Luis Goncalves) [1494702] - [include] include: fpga: adi-axi-common.h: add version helper macros (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: convert get_user_pages() --> pin_user_pages() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fix bug in port reset handshake (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: reduce the scope of variable 'ret' (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add device id for Intel FPGA PAC N3000 (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add AFU interrupt support (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add interrupt support for global error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add interrupt support for port error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: introduce interrupt trigger setting API (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add irq info for feature devices enumeration (Luis Goncalves) [1494702] - [fpga] fpga: dfl: parse interrupt info for feature devices on enumeration (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: check INIT_B pin during write_init (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store in fpga-bridge.c (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store fpga-mgr.c (Luis Goncalves) [1494702] - [fpga] fpga: dfl: Use struct_size() in kzalloc() (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: remove unneeded, mistyped variables (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: valid for the 7 Series too (Luis Goncalves) [1494702] - [fpga] fpga: zynqmp: fix modular build (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-afu-dma-region.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-fme-pr.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: Corrected error handling levels (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: support debug access to memory-mapped afu regions (Luis Goncalves) [1494702] - [fpga] fpga: dfl.h: Replace zero-length array with flexible-array member (Luis Goncalves) [1494702] - [fpga] fpga: stratix10-soc: add compatible property value for intel agilex (Luis Goncalves) [1494702] - [fpga] fpga: machxo2-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: ice40-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: dfl: support multiple opens on feature device node (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add performance reporting support (Luis Goncalves) [1494702] - [firmware] firmware: fpga: replace the error codes with the standard ones (Luis Goncalves) [1494702] - [net] sched: act_mpls: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] openvswitch: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] skbuff: ensure LSE is pullable before decrementing the MPLS ttl (Guillaume Nault) [1917918] - [net] sched: act_mpls: Add softdep on mpls_gso.ko (Guillaume Nault) [1917918] - [net] mpls: load mpls_gso after mpls_iptunnel (Guillaume Nault) [1917918] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1848816] - [arm64] kvm: arm64: Remove PMU RAZ/WI handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Inject UNDEF on PMU access when no PMU configured (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Set ID_AA64DFR0_EL1.PMUVer to 0 when no PMU support (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Add kvm_vcpu_has_pmu() helper (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Refactor PMU attribute error handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Introduce handling of AArch32 TTBCR2 traps (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: pmu: Make overflow handler NMI safe (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Also build dirty_log_perf_test on AArch64 (Auger Eric) [1890373 1907826] - [tools] selftests: kvm/set_memory_region_test: Fix race in move region test (Auger Eric) [1890373 1907826] - [tools] kvm: arm64: selftests: Filter out DEMUX registers (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add blessed SVE registers to get-reg-list (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add aarch64 get-reg-list test (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't access PMCR_EL0 when no PMU is available (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: vgic-v3: Drop the reporting of GICR_TYPER.Last for userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't hide ID registers from userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Force PTE mapping on fault resulting in a device mapping (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Fix AArch32 handling of DBGD{CCINT, SCRext} and DBGVCR (Auger Eric) [1890373 1907826] - [kernel] kvm: arm64: ARM_SMCCC_ARCH_WORKAROUND_1 doesn't return SMCCC_RET_NOT_REQUIRED (Auger Eric) [1890373 1907826] - [kernel] smccc: Make constants available to assembly (Auger Eric) [1890373 1907826] - [kernel] firmware: smccc: Add the definition for SMCCCv1.2 version/error codes (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Ensure user_mem_abort() return value is initialised (Auger Eric) [1890373 1907826] - [] ASoC: SOF: Intel: fix page fault at probe if i915 init fails (Jaroslav Kysela) [1906665] - [include] powerpc: fix the backport macros of hv_24x7 and hv_gpci (Diego Domingos) [1915159] - [net] tcp: Prevent low rmem stalls with SO_RCVLOWAT. (Davide Caratti) [1917976] - [net] tcp: fix to update snd_wl1 in bulk receiver fast path (Davide Caratti) [1917976] - [net] tcp: md5: refine tcp_md5_do_add()/tcp_md5_hash_key() barriers (Davide Caratti) [1917976] - [net] tcp: md5: add missing memory barriers in tcp_md5_do_add()/tcp_md5_hash_key() (Davide Caratti) [1917976] - [net] sunrpc: clean-up cache downcall (J. Bruce Fields) [1887178] - [net] sunrpc: raise kernel RPC channel buffer size (J. Bruce Fields) [1887178] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Lx and BlueField-2 (Alaa Hleihel) [1802118 1790541] - [s390] s390/qeth: make af_iucv TX notification call more robust (Philipp Rudo) [1915919] - [s390] s390/dasd: fix list corruption of lcu list (Philipp Rudo) [1915918] - [s390] s390/dasd: fix list corruption of pavgroup group list (Philipp Rudo) [1915918] - [s390] s390/dasd: prevent inconsistent LCU device data (Philipp Rudo) [1915918] - [s390] s390/dasd: fix hanging device offline processing (Philipp Rudo) [1915918] - [block] Revert "block: Fix a lockdep complaint triggered by request queue flushing" (Ming Lei) [1897404] - [nvme] nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Ming Lei) [1897404] - [block] blk-mq: add new API of blk_mq_hctx_set_fq_lock_class (Ming Lei) [1897404] - [scsi] scsi: core: Fix race between handling STS_RESOURCE and completion (Ming Lei) [1897404]- [fs] inotify: Increase default inotify.max_user_watches limit to 1048576 (Waiman Long) [1888617] - [kernel] cgroup: fix psi_show() crash on 32bit ino archs (Waiman Long) [1920288] - [kernel] cgroup: fix incorrect WARN_ON_ONCE() in cgroup_setup_root() (Waiman Long) [1920288] - [netdrv] net: bareudp: add missing error handling for bareudp_link_config() (Guillaume Nault) [1920194] - [netdrv] bareudp: Fix use of incorrect min_headroom size (Guillaume Nault) [1920194] - [netdrv] bareudp: set NETIF_F_LLTX flag (Guillaume Nault) [1920194] - [netdrv] vxlan: fix error return code in __vxlan_dev_create() (Guillaume Nault) [1920194] - [netdrv] ip_tunnels: Set tunnel option flag when tunnel metadata is present (Guillaume Nault) [1920194] - [net] vsock/virtio: discard packets only when socket is really closed (Stefano Garzarella) [1920004] - [net] vsock: fix the error return when an invalid ioctl command is used (Stefano Garzarella) [1920004] - [net] vsock: remove ratelimit unknown ioctl message (Stefano Garzarella) [1920004] - [net] vsock: use ns_capable_noaudit() on socket create (Stefano Garzarella) [1920004] - [net] vsock: fix potential null pointer dereference in vsock_poll() (Stefano Garzarella) [1920004] - [net] vsock/vmci: make vmci_vsock_transport_cb() static (Stefano Garzarella) [1920004] - [block] block: add blk_queue_make_request declaration back (Ming Lei) [1919764] - [net] erspan: fix version 1 check in gre_parse_header() (Guillaume Nault) [1919388] - [net] ipv4: Ignore ECN bits for fib lookups in fib_compute_spec_dst() (Guillaume Nault) [1919388] - [net] ipv4: Fix tos mask in inet_rtm_getroute() (Guillaume Nault) [1919388] - [net] inet_diag: Fix error path to cancel the meseage in inet_req_diag_fill() (Guillaume Nault) [1919388] - [mm] usercopy: mark dma-kmalloc caches as usercopy caches (Waiman Long) [1660290] - [mm] mm, slab_common: use enum kmalloc_cache_type to iterate over kmalloc caches (Waiman Long) [1660290] - [mm] mm, slab: remove unused kmalloc_size() (Waiman Long) [1660290] - [mm] mm, slab: make kmalloc_infocontain all types of names (Waiman Long) [1660290] - [netdrv] net: stmmac: fix taprio configuration when base_time is in the past (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac-sunxi: Provide TX and RX fifo sizes (Mark Salter) [1870102] - [netdrv] net: stmmac: delete the eee_ctrl_timer after napi disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: free tx skb buffer in stmmac_resume() (Mark Salter) [1870102] - [netdrv] net: stmmac: start phylink instance before stmmac_hw_setup() (Mark Salter) [1870102] - [netdrv] net: stmmac: increase the timeout for dma reset (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect merge of patch upstream (Mark Salter) [1870102] - [netdrv] net: stmmac: Use rtnl_lock/unlock on netif_set_real_num_rx_queues() call (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: enlarge dma reset timeout (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix channel lock initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support to Ethtool get/set ring parameters (Mark Salter) [1870102] - [netdrv] net: stmmac: use netif_tx_start|stop_all_queues() function (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix incorrect location to set real_num_rx|tx_queues (Mark Salter) [1870102] - [netdrv] net: stmmac: add ethtool support for get/set channels (Mark Salter) [1870102] - [netdrv] net: stmmac: set get_rx_header_len() as void for it didn't have any error code to return (Mark Salter) [1870102] - [netdrv] net: stmmac: remove redundant null check before clk_disable_unprepare() (Mark Salter) [1870102] - [netdrv] net: phylink: avoid oops during initialisation (Mark Salter) [1870102] - [netdrv] net: stmmac: Modify configuration method of EEE timers (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: provide multicast filter fallback (Mark Salter) [1870102] - [netdrv] net: stmmac: fix failed to suspend if phy based WOL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Speed down the PHY if WoL to save energy (Mark Salter) [1870102] - [netdrv] net: stmmac: Support WOL with phy (Mark Salter) [1870102] - [netdrv] net: stmmac: only call pmt() during suspend/resume if HW enables PMT (Mark Salter) [1870102] - [netdrv] net: stmmac: Move device_can_wakeup() check earlier in set_wol (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove WAKE_MAGIC if HW shows no pmt_magic_frame (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove unused inline function stmmac_rx_threshold_count (Mark Salter) [1870102] - [include] net: pylink.h: add kernel-doc descriptions for new fields at phylink_config (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN promiscuous mode (Mark Salter) [1870102] - [netdrv] net: stmmac: removed enabling eee in EEE set callback (Mark Salter) [1870102] - [documentation] net: phy: add PHY_INTERFACE_MODE_10GBASER (Mark Salter) [1870102] - [include] net: mii: convert mii_lpa_to_ethtool_lpa_x() to linkmode variant (Mark Salter) [1870102] - [base] driver core: platform: Add platform_get_irq_byname_optional() (Mark Salter) [1870102] - [netdrv] net: stmmac: enable timestamp snapshot for required PTP packets in dwmac v5.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: don't attach interface until resume finishes (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: fix potential integer overflow on 32 bit multiply (Mark Salter) [1870102] - [netdrv] stmmac: fix pointer check after utilization in stmmac_interrupt (Mark Salter) [1870102] - [netdrv] stmmac: intel: Fix kernel crash due to wrong error path (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sub-second increment (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: fix out-of-bounds mac address reg setting (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix VLAN register handling (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix VLAN filtering when HW does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Rx filtering (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: remove unnecessary checks in dwmac_dma_reset() (Mark Salter) [1870102] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in dwmac4_dma_reset() (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in init_systime() (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: convert to devm_platform_ioremap_resource (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate it with DesignWare XPCS (Mark Salter) [1870102] - [netdrv] net: phy: Add Synopsys DesignWare XPCS MDIO module (Mark Salter) [1870102] - [netdrv] net: stmmac: Use resolved link config in mac_link_up() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to dev_fwnode() if needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to linkmode_and()/linkmode_andnot() (Mark Salter) [1870102] - [netdrv] flow_offload: check for basic action hw stats type (Mark Salter) [1870102] - [netdrv] stmmac: let core reject the unsupported coalescing parameters (Mark Salter) [1870102] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: demote warnings about missing optional clocks (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix misleading interrupt error msg (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Disable ACS if enhanced descs are not used (Mark Salter) [1870102] - [netdrv] net: stmmac: fix notifier registration (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix missing IFF_MULTICAST checki in dwxgmac2_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: fix missing IFF_MULTICAST check in dwmac4_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix incorrect XGMAC_VLAN_TAG register writting (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect GMAC_VLAN_TAG register writting in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Delete txtimer in suspend() (Mark Salter) [1870102] - [netdrv] net: stmmac: modified pcs mode support for RGMII (Mark Salter) [1870102] - [netdrv] net: stmmac: Add missing information in DebugFS capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Add support for ETF Scheduler using TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: Initial support for TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Fix TAPRIO division operation (Mark Salter) [1870102] - [netdrv] net: stmmac: mmc: Add Frame Preemption counters on GMAC5+ cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac3+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Frame Preemption support using TAPRIO API (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate EST with TAPRIO scheduler API (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for GMAC5+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Always use TX coalesce timer value when rescheduling (Mark Salter) [1870102] - [netdrv] net: stmmac: Let TX and RX interrupts be independently enabled/disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Print more information in DebugFS DMA Capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: avoid clk and reset for acpi device (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use generic device api (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: fix probe for ACPI devices (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not setup flower filtering if RSS is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixed link does not need MDIO Bus (Mark Salter) [1870102] - [netdrv] stmmac: debugfs entry name is not be changed when udev rename device name (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix MDIO init for platforms without PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: Always arm TX Timer at end of transmission start (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable 16KB buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: 16KB buffer must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: RX buffer size must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Clear previous RX buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: Only the last buffer has the FCS field (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not accept invalid MTU values (Mark Salter) [1870102] - [netdrv] net: stmmac: Determine earlier the size of RX buffer (Mark Salter) [1870102] - [netdrv] treewide: Use sizeof_field() macro (Mark Salter) [1870102] - [netdrv] net: stmmac: reset Tx desc base address before restarting Tx (Mark Salter) [1870102] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Mark Salter) [1870102] - [netdrv] page_pool: do not release pool until inflight == 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Do not enable TBU interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework TX Coalesce logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Tune-up default coalesce settings (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: Setup a default RX Coalesce value instead of the minimum (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not set RX IC bit if RX Coalesce is zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement UDP Segmentation Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework stmmac_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Remove the speed dependency (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add C45 PHY support in the MDIO callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sparse warning (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove break after a return (Mark Salter) [1870102] - [netdrv] net: stmmac: add flexible PPS to dwmac 4.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to VLAN Perfect filtering if HASH is not available (Mark Salter) [1870102] - [netdrv] net: stmmac: Support enhanced addressing mode for DWMAC 4.10 (Mark Salter) [1870102] - [netdrv] net: stmmac: Only enable enhanced addressing mode when needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the TX IOC in xmit path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix TSO descriptor with Enhanced Addressing (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the packet count in stmmac_rx() (Mark Salter) [1870102] - ethernet: Delete unnecessary checks before the macro call “dev_kfree_skb” (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable MMC interrupts by default (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable Flow Control when 1 or more queues are in AV (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix AV Feature detection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix TSA selection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Only get SPH header len if available (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the problem of tso_xmit (Mark Salter) [1870102] - [netdrv] net: stmmac: fix argument to stmmac_pcs_ctrl_ane() (Mark Salter) [1870102] - [netdrv] net: stmmac: disable/enable ptp_ref_clk in suspend/resume flow (Mark Salter) [1870102] - [netdrv] net: stmmac: make tc_flow_parsers static (Mark Salter) [1870102] - [netdrv] net: stmmac: fix disabling flexible PPS output (Mark Salter) [1870102] - [netdrv] net: stmmac: fix length of PTP clock's name string (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid deadlock on suspend/resume (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS writing wrong keys (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS not writing all Keys to HW (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable the Timestamp interrupt by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not stop PHY if WoL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly take timestamp for PTPv2 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Always update the MAC Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Detect Hash Table size dinamically (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix page pool size (Mark Salter) [1870102] - [netdrv] net: stmmac: selftest: avoid large stack usage (Mark Salter) [1870102] - [netdrv] net: stmmac: Hold rtnl lock in suspend/resume callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: implement support for passive mode converters via dt (Mark Salter) [1870102] - [netdrv] net: stmmac: ARP Offload for GMAC4+ Cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Reinitialize correctly a variable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add VLAN HASH filtering support in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent divide-by-zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Limit max speeds of XGMAC if asked to (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] stmmac: platform: adjust messages and move to dev level (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly assing MAX MTU in XGMAC cores case (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correct RAVSEL field interpretation (Mark Salter) [1870102] - [netdrv] net: stmmac: ethtool: Let user configure TX coalesce without RIWT (Mark Salter) [1870102] - [netdrv] net: stmmac: Only consider RX error when HW Timestamping is not enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement ARP Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters using TC Flower (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not return error code in TC Initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add RBU handling in DMA interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: depend on COMMON_CLK (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use devm_platform_ioremap_resource() to simplify code (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add ethtool register dump for XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Add Flexible PPS support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add a counter for Split Header packets (Mark Salter) [1870102] - [netdrv] net: page_pool: API cleanup and comments (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Split Header support and enable it in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correctly return that RX descriptor is not last one (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Get correct timestamp values from XGMAC (Mark Salter) [1870102] - [netdrv] stmmac: no need to check return value of debugfs_create functions (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Flexible RX Parser support in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement Safety Features in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement VLAN Hash Filtering in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RSS and enable it in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement tx_queue_prio() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement set_mtl_tx_queue_weight() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement MMC counters (Mark Salter) [1870102] - [netdrv] net: Remove dev_err() usage after platform_get_irq() (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not request stmmaceth clock (Mark Salter) [1870102] - [netdrv] net: stmmac: Make MDIO bus reset optional (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not return a fragment entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix issues when number of Queues >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix XGMAC selftests (Mark Salter) [1870102] - [netdrv] net: stmmac: manage errors returned by of_get_mac_address() (Mark Salter) [1870102] - [netdrv] net: stmmac: Use netif_tx_napi_add() for TX polling function (Mark Salter) [1870102] - [netdrv] net: stmmac: Sync RX Buffer upon allocation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not cut down 1G modes (Mark Salter) [1870102] - [netdrv] net: stmmac: Use kcalloc() instead of kmalloc_array() (Mark Salter) [1870102] - [netdrv] net: stmmac: RX Descriptors need to be clean before setting buffers (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix misuses of GENMASK macro (Mark Salter) [1870102] - [netdrv] net: stmmac: add support for hash table size 128/256 in dwmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: mac address array boudary violation issue (Mark Salter) [1870102] - [netdrv] net: stmmac: Introducing support for Page Pool (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix descriptors address being in > 32 bits address space (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RX Coalesce Frames setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-work the queue selection for TSO packets (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable dwmac4 jumbo frame more than 8KiB (Mark Salter) [1870102] - [netdrv] net: stmmac: make "snps, reset-delays-us" optional again (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-word Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Update Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Only disable interrupts if NAPI is scheduled (Mark Salter) [1870102] - [netdrv] net: stmmac: Update RX Tail Pointer to last free entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable support for > 32 Bits addressing in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not disable interrupts when cleaning TX (Mark Salter) [1870102] - [netdrv] net: stmmac: Add the missing speeds that XGMAC supports (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Fix the undefined burst setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Decrease default RX Watchdog value (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not try to enable PHY EEE if MAC does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Enable EDMA by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix case when PHY handle is not present (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix crash observed if PHY does not support EEE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix possible deadlock when disabling EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: initialize the reset delay array (Mark Salter) [1870102] - [netdrv] net: stmmac: add sanity check to device_property_read_u32_array call (Mark Salter) [1870102] - [netdrv] net: stmmac: fix unused-variable warning (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the phy_reset hook from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset delays from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset GPIO from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: use device_property_read_u32_array to read the reset delays (Mark Salter) [1870102] - [netdrv] net: stmmac: drop redundant check in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix wrapper drivers not detecting PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: use GPIO descriptors in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Convert to phylink and remove phylib logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Start adding phylink support (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to convert to phylink (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: fix flow control issue (Mark Salter) [1870102] - [netdrv] net: stmmac: modify default value of tx-frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to devm_alloc_etherdev_mqs (Mark Salter) [1870102] - [netdrv] net: stmmac: use dev_info() before netdev is registered (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent missing interrupts when running NAPI (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch MMC functions to HWIF callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac100: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC loopback callback to HWIF (Mark Salter) [1870102] - [netdrv] net: stmmac: set IC bit when transmitting frames with HW timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: fixed new system time seconds value calculation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not output error on deferred probe (Mark Salter) [1870102] - [netdrv] net: stmmac: fix csr_clk can't be zero issue (Mark Salter) [1870102] - [netdrv] net: stmmac: update rx tail pointer register to fix rx dma hang issue (Mark Salter) [1870102] - [netdrv] net: stmmac: fix reset gpio free missing (Mark Salter) [1870102] - [netdrv] net: stmmac: dma channel control register need to be init first (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ethtool flow control not able to get/set (Mark Salter) [1870102] - [netdrv] dwmac4_prog_mtl_tx_algorithms() missing write operation (Mark Salter) [1870102] - [netdrv] net: stmmac: Set Flow Control to automatic mode in the driver (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Finish the Flow Control implementation (Mark Salter) [1870102] - [netdrv] net: stmmac: move stmmac_check_ether_addr() to driver probe (Mark Salter) [1870102] - [netdrv] net: stmmac: Use bfsize1 in ndesc_init_rx_desc (Mark Salter) [1870102] - [netdrv] net: stmmac: don't log oversized frames (Mark Salter) [1870102] - [netdrv] net: stmmac: fix dropping of multi-descriptor RX frames (Mark Salter) [1870102] - [netdrv] net: stmmac: don't overwrite discard_frame status (Mark Salter) [1870102] - [netdrv] net: stmmac: don't stop NAPI processing when dropping a packet (Mark Salter) [1870102] - [netdrv] net: stmmac: ratelimit RX error logs (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct DMA buffer size in the RX descriptor (Mark Salter) [1870102] - [netdrv] net: stmmac: fix memory corruption with large MTUs (Mark Salter) [1870102] - [netdrv] net: stmmac: fix jumbo frame sending with non-linear skbs (Mark Salter) [1870102] - [netdrv] net: stmmac: don't set own bit too early for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid one more sometimes uninitialized Clang warning (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: add management of clk_csr property (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid sometimes uninitialized Clang warnings (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix NAPI poll in TX path when in multi-queue (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct define to get rx timestamp on GMAC4 (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ptp timestamping on Rx on gmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: implement the SIOCGHWTSTAMP ioctl (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix a race in EEE enable callback (Mark Salter) [1870102] - [netdrv] net: stmmac: handle endianness in dwmac4_get_timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: Disable EEE mode earlier in XMIT callback (Mark Salter) [1870102] - [netdrv] net: stmmac: Send TSO packets always from Queue 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to Platform Data clock in Watchdog conversion (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent RX starvation in stmmac_napi_poll() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the logic of checking if RX Watchdog must be enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Check if CBS is supported before configuring (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Only clear interrupts that are active (Mark Salter) [1870102] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Mark Salter) [1870102] - [netdrv] net: stmmac: convert to DEFINE_SHOW_ATTRIBUTE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix an error code in probe() (Mark Salter) [1870102] - [netdrv] net: stmmac: Move debugfs init/exit to ->probe()/->remove() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix RX packet size > 8191 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix stmmac_mdio_reset() when building stmmac as modules (Mark Salter) [1870102] - [netdrv] net: stmmac: Set OWN bit for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable TC Ops for GMAC >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add CBS support in XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixup the tail addr setting in xmit path (Mark Salter) [1870102] - [netdrv] stmmac: fix valid numbers of unicast filter entries (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework coalesce timer and fix multi-queue races (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: Do not keep rearming the coalesce timer in stmmac_xmit" (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: fix build failure due to missing COMMON_CLK dependency" (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate XGMAC into main driver flow (Mark Salter) [1870102] - [netdrv] net: stmmac: Add PTP support for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MDIO related functions for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add descriptor related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add DMA related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add XGMAC 2.10 HWIF entry (Mark Salter) [1870102] - [netdrv] stmmac: fix signed 64-bit division (Mark Salter) [1870102] - [netdrv] net: stmmac_tc: use 64-bit arithmetic instead of 32-bit (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for CBS QDISC (Mark Salter) [1870102] - [tty] serial: 8250_tegra: Create Tegra specific 8250 driver (Mark Salter) [1870103] - [pci] PCI: Disable MSI for Tegra root ports (Mark Salter) [1870101] - [pci] PCI: Add MCFG quirks for Tegra194 host controllers (Mark Salter) [1870101] - [netdrv] tun: fix return value when the number of iovs exceeds MAX_SKB_FRAGS (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: correct header offsets in napi frags mode (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: Don't put_page() for all negative return values from XDP program (Antoine Tenart) [1919364] - [netdrv] tun: add mutex_unlock() call and napi.skb clearing in tun_get_user() (Antoine Tenart) [1919364] - [netdrv] tun: fix data-race in gro_normal_list() (Antoine Tenart) [1919364] - [netdrv] tun: fix use-after-free when register netdev failed (Antoine Tenart) [1919364] - [netdrv] tun: mark small packets as owned by the tap sock (Antoine Tenart) [1919364] - [netdrv] tun: use netdev_alloc_frag() in tun_napi_alloc_frags() (Antoine Tenart) [1919364] - [scsi] scsi: ibmvfc: Fix error return in ibmvfc_probe() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Provide modules parameters for MQ settings (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Enable MQ and set reasonable defaults (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Purge SCSI channels after transport loss/reset (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send Cancel MAD down each hw SCSI channel (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add cancel mad initialization helper (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Register Sub-CRQ handles with VIOS during channel setup (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send commands down HW Sub-CRQ when channelized (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Set and track hw queue in ibmvfc_event struct (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for using hardware channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Implement channel enquiry and setup commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Map/request irq and register Sub-CRQ interrupt handler (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define Sub-CRQ interrupt handler routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add handlers to drain and complete Sub-CRQ responses (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Sub-CRQ IRQ enable/disable routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add alloc/dealloc routines for SCSI Sub-CRQ Channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Subordinate CRQ definitions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define hcall wrapper for registering a Sub-CRQ (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add size parameter to ibmvfc_init_event_pool() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Init/free event pool during queue allocation/free (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Move event pool init/free routines (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add vhost fields and defaults for MQ enablement (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Fix missing cast of ibmvfc_event pointer to u64 handle (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Relax locking around ibmvfc_queuecommand() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Complete commands outside the host/queue lock (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define per-queue state/list locks (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Make command event pool queue specific (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define generic queue structure for CRQs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for targetWWPN using v2 commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add support for target_wwpn field in v2 MADs and vfcFrame (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add FC payload retrieval routines for versioned vfcFrames (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add helper for testing capability flags (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add new fields for version 2 of several MADs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Deduplicate common ibmvfc_cmd init code (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Use correlation token to tag commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Remove trailing semicolon (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Byte swap login_buf.resp values in attribute show functions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Interface updates for future FPIN and MQ support (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Protect vhost->task_set increment by the host lock (Desnes Augusto Nunes do Rosario) [1868055] - [net] tcp: Fix potential use-after-free due to double kfree() (Florian Westphal) [1915164] - [nvdimm] libnvdimm/region: Enable MAP_SYNC for volatile regions (Steve Best) [1916650] - [net] bpf: Permit cond_resched for some iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix PID fetching with a lot of results (Yauheni Kaliuta) [1874005] - [net] bpf: verifier: Use target program's type for access verifications (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Test sockmap update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Allow update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: Override the meaning of ARG_PTR_TO_MAP_VALUE for sockmap and sockhash (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Call sock_map_update_elem directly (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Merge sockmap and sockhash update functions (Yauheni Kaliuta) [1874005] - [net] net: sk_msg: Simplify sk_psock initialization (Yauheni Kaliuta) [1874005] - [net] bpf: Enforce id generation for all may-be-null register type (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Cleanup bpf_load.o from Makefile (Yauheni Kaliuta) [1874005] - [include] bpf: Plug hole in struct bpf_sk_lookup_kern (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix endianness issues in sk_lookup/ctx_narrow_access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix build slowdown (Yauheni Kaliuta) [1874005] - [net] bpf: Fix scalar32_min_max_or bounds tracking (Yauheni Kaliuta) [1874005] - [net] bpf: Fix "unresolved symbol" build error with resolve_btfids (Yauheni Kaliuta) [1874005] - [powerpc] bpf, powerpc: Fix misuse of fallthrough in bpf_jit_comp() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix XDP program load regression for old kernels (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix native endian assumption when parsing BTF (Yauheni Kaliuta) [1874005] - [include] bpf: Prevent .BTF section elimination (Yauheni Kaliuta) [1874005] - [net] bpf: Fix sysfs export of empty BTF section (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Support passing BPFTOOL_VERSION to make (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu warning for bpffs map pretty-print (Yauheni Kaliuta) [1874005] - [net] bpf: Bpf_skc_to_* casting helpers require a NULL check on sk (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Remove source code links (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Fix ringbuf documentation (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix VERSIONED_SYM_COUNT number parsing (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Avoid counting local symbols in ABI check (Yauheni Kaliuta) [1874005] - [net] bpf: Fix clobbering of r2 in bpf_gen_ld_abs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_{update, delete}_map_elem in hashmap iter program (Yauheni Kaliuta) [1874005] - [net] bpf: Do not use bucket_lock for hashmap iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Remove arch-specific include path in Makefile (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: build: Make sure resolve_btfids cleans up after itself (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build failure from uninitialized variable warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix massive output from test_maps (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_progs-flavor run getting number of tests (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a buffer out-of-bound access when filling raw_tp link_info (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix two typos in uapi/linux/bpf.h (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Fix sections with wrong alignment (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix map index used in error message (Yauheni Kaliuta) [1874005] - [tools] bpftool: Handle EAGAIN error code properly in pids collection (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid visit same object multiple times (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu_sched stall issue with bpf task/task_file iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build on ppc64le architecture (Yauheni Kaliuta) [1874005] - [net] bpf: Use get_file_rcu() instead of get_file() for task_file iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Make test_varlen work with 32-bit user-space arch (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generate data section struct with conservative alignment (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Correct various core_reloc 64-bit assumptions (Yauheni Kaliuta) [1874005] - [tools] libbpf: Enforce 64-bitness of BTF for BPF object files (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix btf_dump test cases on 32-bit arches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle BTF pointer sizes more carefully (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix BTF-defined map-in-map initialization on 32-bit host arches (Yauheni Kaliuta) [1874005] - [tools] selftest/bpf: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [documentation] doc: Add link to bpf helpers man page (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests to sock_ops for loading sk (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for sock_ops load with r9, r8.r7 registers (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for ctx access in sock_ops with single register (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops sk access may stomp registers when dst_reg = src_reg (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops ctx access may stomp registers in corner case (Yauheni Kaliuta) [1874005] - [net] net/core/filter.c: Use sizeof_field() macro (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent overriding errno when logging errors (Yauheni Kaliuta) [1874005] - [net] bpf: Iterate through all PT_NOTE sections when looking for build id (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle GCC built-in types for Arm NEON (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Make skeleton code C++17-friendly by dropping typeof() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix v4_to_v6 in sk_lookup (Yauheni Kaliuta) [1874005] - [tools] libbpf: Do not use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [net] bpf: Delete repeated words in comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix silent Makefile output (Yauheni Kaliuta) [1874005] - [documentation] bpf, doc: Remove references to warning message when using bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix compilation warning of selftests (Yauheni Kaliuta) [1874005] - [kernel] bpf: Remove inline from bpf_do_trace_printk (Yauheni Kaliuta) [1874005] - [tools] bpf: Add missing return to resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Support new uapi for map element bpf iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Change uapi for bpf iterator map elements (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Prevent runqslower from racing on building bpftool (Yauheni Kaliuta) [1874005] - [net] bpf: Allow to specify ifindex for skb in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [net] bpf: Setup socket family and addresses in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Use libbpf's btf__parse() API (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Use libbpf's btf__parse() API for parsing BTF from file (Yauheni Kaliuta) [1874005] - [tools] libbf: Fix uninitialized pointer at btf__parse_raw() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__parse_raw() and generic btf__parse() APIs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix wrong return value in do_dump() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix spurious test failures in core_retro selftest (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and bash-completion for `link detach` (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add `link detach` subcommand (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add bpf_link detach APIs (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Use single cgroup helpers for both test_sockmap/progs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix register in PT_REGS MIPS macros (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make destructors more robust by handling ERR_PTR(err) cases (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Omit nodad flag when adding addresses to loopback (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Don't destroy failed link (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add xdpdrv mode for test_xdp_redirect (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Verify socket storage in cgroup/sock_{create, release} (Yauheni Kaliuta) [1874005] - [net] bpf: Expose socket storage to BPF_PROG_TYPE_CGROUP_SOCK (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test bpf_iter buffer access with negative offset (Yauheni Kaliuta) [1874005] - [net] bpf: Add missing newline characters in verifier error messages (Yauheni Kaliuta) [1874005] - [arm64] bpf, arm64: Add BPF exception tables (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: use :: 1 for localhost in tcp_server.py (Yauheni Kaliuta) [1874005] - [net] bpf: Fix swapped arguments in calls to check_buffer_access (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add new bpf_iter context structs to fix build on old kernels (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpf_ringbuf_output() signature to return long (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Add LSM type to array of prog names (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Skip type probe if name is not found (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF XDP link (Yauheni Kaliuta) [1874005] - [include] bpf: Make bpf_link API available indepently of CONFIG_BPF_SYSCALL (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build on architectures with special bpf_user_pt_regs_t (Yauheni Kaliuta) [1874005] - [net] bpf/local_storage: Fix build without CONFIG_CGROUP (Yauheni Kaliuta) [1874005] - [documentation] Documentation/bpf: Document CGROUP_STORAGE map type (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE behavior on shared egress + ingress (Yauheni Kaliuta) [1874005] - [net] bpf: Make cgroup storages shared between programs on the same cgroup (Yauheni Kaliuta) [1874005] - [net] cgroup: use cgrp->kn->id as the cgroup ID (Yauheni Kaliuta) [1874005] - [net] netprio: use css ID instead of cgroup ID (Yauheni Kaliuta) [1874005] - [fs] kernfs: convert kernfs_node->id from union kernfs_node_id to u64 (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add get_stackid_cannot_attach (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE map can't be used by multiple progs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add callchain_stackid (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for CGROUP_STORAGE map on multiple attaches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Print hint when PERF_EVENT_IOC_SET_BPF returns -EPROTO (Yauheni Kaliuta) [1874005] - [net] bpf: Fail PERF_EVENT_IOC_SET_BPF when bpf_get_cannot work (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for out of bound rdonly buf access (Yauheni Kaliuta) [1874005] - [net] bpf: Separate bpf_get_for perf events BPF (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for bpf sk_storage_map iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf array map iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf hash map iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add bpftool support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Add support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for sock local storage map (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for array maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for hash maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for map elements (Yauheni Kaliuta) [1874005] - [net] bpf: Fix pos computation for bpf_iter seq_ops->start() (Yauheni Kaliuta) [1874005] - [net] bpf: Support readonly/readwrite buffers in verifier (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF socket lookup and reuseport with connections (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor to provide aux info to bpf_iter_init_seq_priv_t (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor bpf_iter_reg to have separate seq_info member (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_prog iterator (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip BPF .o files before skeleton generation (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/bpf_devel_QA.rst: fix reference to nonexistent document (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/index.rst: Add ringbuf.rst (Yauheni Kaliuta) [1874005] - [tools] bpftool: Use only nftw for file tree parsing (Yauheni Kaliuta) [1874005] - [net] bpf: net: Use precomputed btf_id for bpf iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_lwt_seg6local.sh hangs (Yauheni Kaliuta) [1874005] - [net] bpf: Make btf_sock_ids global (Yauheni Kaliuta) [1874005] - [tools] bpf: Add BTF_ID_LIST_GLOBAL in btf_ids.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Sync btf_ids.h to tools (Yauheni Kaliuta) [1874005] - [net] bpf: Compute bpf_skc_to_*() helper socket btf ids at build time (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix error handing in do_skeleton() (Yauheni Kaliuta) [1874005] - [tools] libbpf bpf_helpers: Use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: Use bpf_skip() in bpf_jit_prologue() (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Fix possible rcpu kthread hung (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: implement BPF_PROBE_MEM (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: expand exception table logic to allow new handling options (Yauheni Kaliuta) [1874005 1868273] - [s390] s390: fix __EMIT_BUG() macro (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/bug: add entry size to the __bug_table section (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: unify EX_TABLE* implementations (Yauheni Kaliuta) [1874005 1868273] - [tools] selftests/bpf: Tests for BPF_SK_LOOKUP attach point (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add verifier tests for bpf_sk_lookup context access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add name mappings for SK_LOOKUP prog and attach type (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for SK_LOOKUP program type (Yauheni Kaliuta) [1874005] - [tools] bpf: Sync linux/bpf.h to tools/ (Yauheni Kaliuta) [1874005] - [include] bpf: Introduce SK_LOOKUP program type with a dedicated attach point (Yauheni Kaliuta) [1874005] - [net] bpf, netns: Handle multiple link attachments (Yauheni Kaliuta) [1874005] - [tools] bpf: Drop duplicated words in uapi helper comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix possible hang in sockopt_inherit (Yauheni Kaliuta) [1874005] - [tools] selftest: Add tests for XDP programs in CPUMAP entries (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu: Load a eBPF program on cpumap (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add SEC name for xdp programs attached to CPUMAP (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Implement XDP_REDIRECT for eBPF programs attached to map entries (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Add the possibility to attach an eBPF program to cpumap (Yauheni Kaliuta) [1874005] - [net] net: Refactor xdp_convert_buff_to_frame (Yauheni Kaliuta) [1874005] - [net] cpumap: Formalize map value as a named struct (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu_user: Do not update bpf maps in option loop (Yauheni Kaliuta) [1874005] - [net] cpumap: Use non-locked version __ptr_ring_consume_batched (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Consolidate powerpc instructions from bpf_jit.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/bpf_jit: Reuse instruction macros from ppc-opcode.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Move ppc instruction encoding from test_emulate_step (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/lib: Fix emulate_step() std test (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Introduce PPC_RAW_* macros for base instruction encoding (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix cross build for CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [include] bpf: Fix build for disabled CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip away modifiers from global variables (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support stripping modifiers for btf_dump (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add selftests verifying bpf_trace_printk() behaviour (Yauheni Kaliuta) [1874005] - [kernel] bpf: Use dedicated bpf_trace_printk event instead of trace_printk() (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Remove warning about PID iterator support (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of btf_ids.h from kernel sources (Yauheni Kaliuta) [1874005] - [documentation] bpf: Add info about .BTF_ids section to btf.rst (Yauheni Kaliuta) [1874005] - [net] bpf: Use BTF_ID to resolve bpf_ctx_convert struct (Yauheni Kaliuta) [1874005] - [net] bpf: Remove btf_id helpers resolving (Yauheni Kaliuta) [1874005] - [net] bpf: Resolve BTF IDs in vmlinux image (Yauheni Kaliuta) [1874005] - [include] bpf: Add BTF_ID_LIST/BTF_ID/BTF_ID_UNUSED macros (Yauheni Kaliuta) [1874005] - [net] bpf: Support llvm-objcopy for vmlinux BTF (Yauheni Kaliuta) [1874005] - [powerpc] powerpc: Include .BTF section (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Remove debug info from kallsyms linking (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Parameterize kallsyms generation and correct reporting (Yauheni Kaliuta) [1874005] - [tools] bpf: Compile resolve_btfids tool at kernel compilation start (Yauheni Kaliuta) [1874005] - [kernel] tracing: Make struct ring_buffer less ambiguous (Yauheni Kaliuta) [1874005] - [kernel] tracing: Rename trace_buffer to array_buffer (Yauheni Kaliuta) [1874005] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Yauheni Kaliuta) [1874005] - [tools] tools headers: Update linux/vdso.h and grab a copy of vdso/const.h (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of compiletime_assert() from kernel sources (Yauheni Kaliuta) [1874005] - [tools] objtool: Query pkg-config for libelf location (Yauheni Kaliuta) [1874005] - [tools] bpf: Add resolve_btfids tool to resolve BTF IDs in ELF object (Yauheni Kaliuta) [1874005] - [samples] bpf: Fix fds_example SIGSEGV error (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix memory leak and optimize BTF sanitization (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch perf_buffer test to tracepoint and skeleton (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle missing BPF_OBJ_GET_INFO_BY_FD gracefully in perf_buffer (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test relying only on CO-RE and no recent kernel features (Yauheni Kaliuta) [1874005] - [tools] libbpf: Improve BTF sanitization handling (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__set_fd() for more control over loaded BTF FD (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make BTF finalization strict (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs avoid minus shell exit codes (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs use another shell exit on non-actions (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix another bpftool segfault without skeleton code enabled (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Remove unused bpf_map_def_legacy struct (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map performance test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map in map test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Fix bpf programs with kprobe/sys_connect event (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] bpftool: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [net] bpf: Add BPF_CGROUP_INET_SOCK_RELEASE hook (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix compilation error of bpf_iter_task_stack.c (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpftool without skeleton code enabled (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build without CONFIG_STACKTRACE (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: Restore netns after each test (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: A few improvements to network_helpers.c (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for listing test names (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for getting number of tests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs indicate to shell on non-actions (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Turn off -Wnested-externs warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch test_vmlinux to use hrtimer_range_start_ns (Yauheni Kaliuta) [1874005] - [net] bpf: Fix net/core/filter build errors when INET is not enabled (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_iter test with bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow pB in bpf_seq_printf() and bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [net] bpf: Introduce helper bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [net] bpf: Remove redundant synchronize_rcu (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add byte swapping selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make bpf_endian co-exist with vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Allow substituting custom vmlinux.h for selftests build (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test auto-load disabling logic for BPF programs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support disabling auto-loading BPF programs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define attach_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define prog_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add tcp/udp iterator programs to selftests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample udp/udp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample tcp/tcp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add more common macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Refactor some net macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_udp6_sock() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for udp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in udp_iter_state (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_{tcp, tcp_timewait, tcp_request}_sock() helpers (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_skc_to_tcp6_sock() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow tracing programs to use bpf_jiffies64() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Support 'X' in bpf_seq_printf() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for tcp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in tcp_iter_state (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Workaround for get_stack_rawtp test (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent loading vmlinux BTF twice (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix spelling mistake "kallasyms" -> "kallsyms" (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix variable shadowing in emit_obj_refs_json() (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Correctly evaluate $(BUILD_BPF_SKELS) in Makefile (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concat pattern less than test (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concatenation pattern test (Yauheni Kaliuta) [1874005] - [tools] bpf: Switch most helper return values from 32-bit int to 64-bit long (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and sample output for process info (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Show info for processes holding BPF map/prog/link/btf FDs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Wrap source argument of BPF_CORE_READ macro in parentheses (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generalize BPF skeleton support and generate vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Minimize bootstrap bpftool (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Move map/prog parsing logic into common (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add __ksym extern selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for extracting kernel symbol addresses (Yauheni Kaliuta) [1874005] - [tools] libbpf: Generalize libbpf externs support (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add a bunch of attribute getters/setters for map definitions (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test access to bpf map pointer (Yauheni Kaliuta) [1874005] - [net] bpf: Set map_btf_{name, id} for all map types (Yauheni Kaliuta) [1874005] - [net] bpf: Support access to bpf map fields (Yauheni Kaliuta) [1874005] - [net] bpf: Rename bpf_htab to bpf_shtab in sock_map (Yauheni Kaliuta) [1874005] - [net] bpf: Switch btf_parse_vmlinux to btf_find_by_name_kind (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Relicense bpftool's BPF profiler prog as dual-license GPL/BSD (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Add verifier tests for 32bit pointer/scalar arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid verifier failure for 32bit pointer arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: sk_storage: Prefer to get a free cache_idx (Yauheni Kaliuta) [1874005] - [tools] libbpf: Bump version to 0.1.0 (Yauheni Kaliuta) [1874005] - [s390] s390/pci: fix hot-plug of PCI function missing bus (Philipp Rudo) [1915916] - [net] tcp: fix race condition when creating child sockets from syncookies (Florian Westphal) [1915164] - [netdrv] bonding: set xfrm feature flags more sanely (Jarod Wilson) [1893979] - [netdrv] bonding: fix feature flag setting at init time (Jarod Wilson) [1893979]- [fs] cifs: handle -EINTR in cifs_setattr (Leif Sahlberg) [1848178] - [tty] serial: 8250: drop the printk from serial8250_interrupt() (Vitaly Kuznetsov) [1919745] - [fs] cifs: do not fail __smb_send_rqst if non-fatal signals are pending (Leif Sahlberg) [1848178] - [netdrv] ibmvnic: continue fatal error reset after passive init (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix: NULL pointer dereference (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix login buffer memory leak (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix rx buffer tracking and index management in replenish_rx_pool partial success (Diego Domingos) [1901513] - [netdrv] ibmvnic: add some debugs (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix TX completion error handling (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that SCRQ entry reads are correctly ordered (Diego Domingos) [1901513] - [netdrv] ibmvnic: reduce wait for completion time (Diego Domingos) [1901513] - [netdrv] ibmvnic: no reset timeout for 5 seconds after reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: send_login should check for crq errors (Diego Domingos) [1901513] - [netdrv] ibmvnic: track pending login (Diego Domingos) [1901513] - [netdrv] ibmvnic: delay next reset if hard reset fails (Diego Domingos) [1901513] - [netdrv] ibmvnic: restore adapter state on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: avoid memset null scrq msgs (Diego Domingos) [1901513] - [netdrv] ibmvnic: stop free_all_rwi on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: handle inconsistent login with reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: enhance resetting status check during module exit (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in ibmvic_reset_crq (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in reset_sub_crq_queues (Diego Domingos) [1901513] - [netdrv] ibmvnic: skip tx timeout reset while in resetting (Diego Domingos) [1901513] - [netdrv] ibmvnic: notify peers when failover and migration happen (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix call_netdevice_notifiers in do_reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: Do not replenish RX buffers after every polling loop (Diego Domingos) [1901513] - [netdrv] ibmvnic: Use netdev_alloc_skb instead of alloc_skb to replenish RX buffers (Diego Domingos) [1901513] - [netdrv] ibmvnic: Correctly re-enable interrupts in NAPI polling routine (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that device queue memory is cache-line aligned (Diego Domingos) [1901513] - [netdrv] ibmvnic: Remove send_subcrq function (Diego Domingos) [1901513] - [netdrv] ibmvnic: Clean up TX code and TX buffer data structure (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce xmit_more support using batched subCRQ hcalls (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce batched RX buffer descriptor transmission (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce indirect subordinate Command Response Queue buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix ibmvnic_set_mac (Diego Domingos) [1901513] - [netdrv] ibmvnic: save changed mac address to adapter->mac_addr (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_control_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_query_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_map_query to send_query_map (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename ibmvnic_send_req_caps to send_request_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_cap_queries to send_query_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: set up 200GBPS speed (Diego Domingos) [1901513] - [netdrv] Revert "ibmvnic: remove never executed if statement" (Diego Domingos) [1901513] - [netdrv] ibmvnic: Harden device Command Response Queue handshake (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix use-after-free of VNIC login response buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: merge ibmvnic_reset_init and ibmvnic_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: remove never executed if statement (Diego Domingos) [1901513] - [netdrv] ibmvnic: improve ibmvnic_init and ibmvnic_reset_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: compare adapter->init_done_rc with more readable ibmvnic_rc_codes (Diego Domingos) [1901513] - [netdrv] ibmvnic: store RX and TX subCRQ handle array in ibmvnic_adapter struct (Diego Domingos) [1901513] - [netdrv] net: ibm: fix return type of ndo_start_xmit function (Diego Domingos) [1901513] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1916478] - [x86] x86/cpu/amd: Call init_amd_zn() om Family 19h processors too (David Arcari) [1916478] - [ata] ahci: Add Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1894284] - [vfio] vfio iommu: Add dma available capability (Philipp Rudo) [1903970] - [x86] x86/entry/64: Do not include inst.h in calling.h (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix GS == 1, 2, and 3 tests (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test PTRACE_PEEKUSER for GSBASE with invalid LDT GS (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Reap a forgotten child (Scott Wood) [1490498] - [x86] x86/fsgsbase: Replace static_cpu_has() with boot_cpu_has() (Scott Wood) [1490498] - [x86] x86/entry/64: Correct the comment over SAVE_AND_SET_GSBASE (Scott Wood) [1490498] - [x86] x86/entry/64: Do not use RDPID in paranoid entry to accomodate KVM (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix NULL deref in 86_fsgsbase_read_task (Scott Wood) [1490498] - [x86] x86/fsgsbase: Fix Xen PV support (Scott Wood) [1490498] - [x86] x86/ptrace: Fix 32-bit PTRACE_SETREGS vs fsbase and gsbase (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Add a missing memory constraint (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix a comment in the ptrace_write_gsbase test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test GS selector on ptracer-induced GS base write (Scott Wood) [1490498] - [documentation] Documentation/x86/64: Add documentation for GS/FS addressing mode (Scott Wood) [1490498] - [x86] x86/elf: Enumerate kernel FSGSBASE capability in AT_HWCAP2 (Scott Wood) [1490498] - [x86] x86/cpu: Enable FSGSBASE on 64bit by default and add a chicken bit (Scott Wood) [1490498] - [x86] x86/entry/64: Handle FSGSBASE enabled paranoid entry/exit (Scott Wood) [1490498] - [x86] x86/entry/64: Remove TRACE_IRQS_*_DEBUG (Scott Wood) [1490498] - [x86] x86/entry/64: Introduce the FIND_PERCPU_BASE macro (Scott Wood) [1490498] - [x86] x86/entry/64: Switch CR3 before SWAPGS in paranoid entry (Scott Wood) [1490498] - [x86] x86/speculation/swapgs: Check FSGSBASE in enabling SWAPGS mitigation (Scott Wood) [1490498] - [x86] x86/process/64: Use FSGSBASE instructions on thread copy and ptrace (Scott Wood) [1490498] - [x86] x86/process: Unify copy_thread_tls() (Scott Wood) [1490498] - [x86] x86/process/64: Use FSBSBASE in switch_to() if available (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Enable FSGSBASE instructions in helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Add intrinsics for FSGSBASE instructions (Scott Wood) [1490498] - [x86] x86/cpu: Add 'unsafe_fsgsbase' to enable CR4.FSGSBASE (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/ptrace: Document FSBASE and GSBASE ABI oddities (Scott Wood) [1490498] - [x86] Revert "x86/ptrace: Prevent ptrace from clearing the FS/GS selector" and fix the test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix some test case bugs (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write with FSGSBASE (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test RD/WRGSBASE (Scott Wood) [1490498] - [documentation] kbuild: Raise the minimum required binutils version to 2.21 (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix the base write helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Clean up various details (Scott Wood) [1490498] - [x86] x86/segments: Introduce the 'CPUNODE' naming to better document the segment limit CPU/node NR trick (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Factor out FS/GS segment loading from __switch_to() (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Convert the ELF core dump code to the new FSGSBASE helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Make ptrace use the new FS/GS base helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Introduce FS/GS base helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix ptrace() to read the FS/GS base accurately (Scott Wood) [1490498] - [net] esp: select CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] treewide: Use fallthrough pseudo-keyword (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always try to free Jitter RNG instance (Vladis Dronov) [1905088] - [crypto] crypto: drbg - should select CTR (Vladis Dronov) [1905088] - [crypto] crypto: ctr - no longer needs CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always seeded with SP800-90B compliant noise source (Vladis Dronov) [1905088] - [crypto] crypto: jitter - SP800-90B compliance (Vladis Dronov) [1905088] - [crypto] crypto: jitter - add header to fix buildwarnings (Vladis Dronov) [1905088] - [crypto] crypto: jitter - fix comments (Vladis Dronov) [1905088] - [crypto] crypto: jitter - update implementation to 2.1.2 (Vladis Dronov) [1905088] - [crypto] crypto: drbg - in-place cipher operation for CTR (Vladis Dronov) [1905088] - [crypto] crypto: drbg - eliminate constant reinitialization of SGL (Vladis Dronov) [1905088] - [vfio] vfio/pci: Implement ioeventfd thread handler for contended memory lock (Alex Williamson) [1861560] - [vfio] vfio iommu type1: Fix memory leak in vfio_iommu_type1_pin_pages (Alex Williamson) [1896568] - [vfio] vfio/pci: Clear token on bypass registration failure (Alex Williamson) [1896568] - [vfio] vfio/type1: fix dirty bitmap calculation in vfio_dma_rw (Alex Williamson) [1497898] - [vfio] vfio: fix a missed vfio group put in vfio_pin_pages (Alex Williamson) [1497898] - [vfio] vfio: add a singleton check for vfio_group_pin_pages (Alex Williamson) [1497898] - [vfio] vfio/pci: Don't regenerate vconfig for all BARs if !bardirty (Alex Williamson) [1896568] - [vfio] vfio/pci: Remove redundant declaration of vfio_pci_driver (Alex Williamson) [1896568] - [uapi] vfio: Fix typo of the device_state (Alex Williamson) [1497898] - [vfio] vfio/type1: Add proper error unwind for vfio_iommu_replay() (Alex Williamson) [1866141] - [vfio] vfio-pci: Avoid recursive read-lock usage (Alex Williamson) [1861560] - [vfio] vfio/type1: Refactor vfio_iommu_type1_ioctl() (Alex Williamson) [1896568] - [vfio] vfio/pci: Add QAT devices to denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Add device denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Hold igate across releasing eventfd contexts (Alex Williamson) [1896568] - [vfio] vfio/type1: Add conditional rescheduling after iommu map failed (Alex Williamson) [1896568] - [vfio] vfio/pci: Add Intel X550 to hidden INTx devices (Alex Williamson) [1896567] - [vfio] vfio: Cleanup allowed driver naming (Alex Williamson) [1896568] - [uapi] vfio/type1: Fix migration info capability ID (Alex Williamson) [1497898] - [vfio] vfio iommu: typecast corrections (Alex Williamson) [1497898] - [vfio] vfio iommu: Use shift operation for 64-bit integer division (Alex Williamson) [1497898] - [vfio] vfio/mdev: Fix reference count leak in add_mdev_supported_type (Alex Williamson) [1896568] - [vfio] vfio: Selective dirty page tracking if IOMMU backed device pins pages (Alex Williamson) [1497898] - [vfio] vfio iommu: Add migration capability to report supported features (Alex Williamson) [1497898] - [vfio] vfio iommu: Update UNMAP_DMA ioctl to get dirty bitmap before unmap (Alex Williamson) [1497898] - [vfio] vfio iommu: Implementation of ioctl for dirty pages tracking (Alex Williamson) [1497898] - [uapi] vfio iommu: Add ioctl definition for dirty pages tracking (Alex Williamson) [1497898] - [vfio] vfio iommu: Cache pgsize_bitmap in struct vfio_iommu (Alex Williamson) [1497898] - [vfio] vfio iommu: Remove atomicity of ref_count of pinned pages (Alex Williamson) [1497898] - [uapi] vfio: UAPI for migration interface for device state (Alex Williamson) [1497898] - [vfio] vfio/pci: Remove dev_fmt definition (Alex Williamson) [1896568] - [vfio] vfio: Use dev_printk() when possible (Alex Williamson) [1896568] - [drm] drm: allow limiting the scatter list size (Lyude Paul) [1876018 1851790] - [drm] drm/nouveau/kms/nv50-: Fix clock checking algorithm in nv50_dp_mode_valid() (Lyude Paul) [1876018] - [drm] drm/nouveau/kms/nv50-: Get rid of bogus nouveau_conn_mode_valid() (Lyude Paul) [1876018] - [drm] DRM Backport 5.8 -> 5.9 (Lyude Paul) [1876018] - [drm] drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1876018] - [of] of_graph: add of_graph_is_present() (Lyude Paul) [1876018] - [drm] virtio: virtio_has_iommu_quirk -> virtio_has_dma_quirk (Lyude Paul) [1876018] - [vhost] virtio: VIRTIO_F_IOMMU_PLATFORM -> VIRTIO_F_ACCESS_PLATFORM (Lyude Paul) [1876018] - [include] virtio_config: LE config space accessors (Lyude Paul) [1876018] - [kernel] sched: Remove sched_set_*() return value (Lyude Paul) [1876018] - [include] scatterlist: protect parameters of the sg_table related macros (Lyude Paul) [1876018] - [include] scatterlist: add generic wrappers for iterating over sgtable objects (Lyude Paul) [1876018] - [dma] dma-mapping: add generic helpers for mapping sgtable objects (Lyude Paul) [1876018] - [drm] DRM Backport 5.7 -> 5.8 (Lyude Paul) [1876018] - [drm] drm/fb-helper: Fix vt restore (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the the sysrq_key_op(s) (Lyude Paul) [1876018] - [tools] augmented rbtree: rework the RB_DECLARE_CALLBACKS macro definition (Lyude Paul) [1876018] - [mm] augmented rbtree: add new RB_DECLARE_CALLBACKS_MAX macro (Lyude Paul) [1876018] - [tools] augmented rbtree: add comments for RB_DECLARE_CALLBACKS macro (Lyude Paul) [1876018] - [tools] rbtree: avoid generating code twice for the cached versions (tools copy) (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the sysrq API (Lyude Paul) [1876018] - [tty] tty/sysrq: alpha: export and use __sysrq_get_key_op() (Lyude Paul) [1876018] - [include] uaccess: Add user_read_access_begin/end and user_write_access_begin/end (Lyude Paul) [1876018] - [PATCH] [drm] DRM Backport 5.6 -> 5.7 (Lyude Paul) [1876018] - [vfio] vfio: avoid inefficient operations on VFIO group in vfio_pin/unpin_pages (Lyude Paul) [1876018] - [vfio] vfio: allow external user to get vfio group from device (Lyude Paul) [1876018] - [drm] drm/fbdev-helper: don't force restores (Lyude Paul) [1876018] - [include] vgaswitcheroo: call fbcon_remap_all directly (Lyude Paul) [1876018] - [video] fbcon: Do not takeover the console from atomic context (Lyude Paul) [1878805 1876018] - [video] fbcon: Only defer console takeover if the current console driver is the dummycon (Lyude Paul) [1878805 1876018] - [video] fbcon: Only allow FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER if fbdev is builtin (Lyude Paul) [1878805 1876018] - [video] console/fbcon: Add support for deferred console takeover (Lyude Paul) [1878805 1876018] - [video] fbcon: Call WARN_CONSOLE_UNLOCKED() where applicable (Lyude Paul) [1878805 1876018] - [mm] mm: Split huge pages on write-notify or COW (Chris von Recklinghausen) [1913692] - [mm] mm: Introduce vma_is_special_huge (Chris von Recklinghausen) [1913692]- [tools] kselftests: set rx/txtimestamp.sh to correct permission (Hangbin Liu) [1908269] - [tools] kselftests: set udpgro.sh, udpgro_bench.sh, reuseport_addr_any.sh to correct permission (Hangbin Liu) [1908269] - [net] DCB: Validate DCB_ATTR_DCB_BUFFER argument (Balazs Nemeth) [1891595] - [net] netlabel: remove unused param from audit_log_format() (Balazs Nemeth) [1891595] - [net] netlabel: fix problems with mapping removal (Balazs Nemeth) [1891595] - [net] af_key: pfkey_dump needs parameter validation (Balazs Nemeth) [1891595] - [tools] perf tools: Add 'evlist' control command (Jiri Olsa) [1844111] - [tools] perf tools: Allow to enable/disable events via control file (Jiri Olsa) [1844111] - [tools] perf tools: Add evlist__disable_evsel/evlist__enable_evsel (Jiri Olsa) [1844111] - [tools] perf tools: Reformat record's control fd man text (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'find' methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' enable event methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'toggle' methods (Jiri Olsa) [1844111] - [x86] perf/amd/uncore: Inform the user how many counters each uncore PMU has (Michael Petlan) [1884816] - [powercap] powercap: RAPL: Add AMD Fam19h RAPL support (Michael Petlan) [1884816] - [powercap] powercap: Add AMD Fam17h RAPL support (Michael Petlan) [1884816] - [powercap] powercap/intel_rapl_msr: Convert rapl_msr_priv into pointer (Michael Petlan) [1884816] - [x86] x86/msr-index: sort AMD RAPL MSRs by address (Michael Petlan) [1884816] - [thunderbolt] thunderbolt: Add support for Intel Maple Ridge (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add USB4 router operation proxy for firmware connection manager (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move constants for USB4 router operations to tb_regs.h (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add connection manager specific hooks for USB4 router operations (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass TX and RX data directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass metadata directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Perform USB4 router NVM upgrade in two phases (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Return -ENOTCONN when ERR_CONN is received (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Keep the parent runtime resumed for a while on device disconnect (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log adapter numbers in decimal in path activation/deactivation (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log which connection manager implementation is used (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move max_boot_acl field to correct place in struct icm (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Fix use-after-free in remove_unplugged_switch() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add DMA traffic test driver (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add support for end-to-end flow control (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Make it possible to allocate one directional DMA tunnel (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create debugfs directory automatically for services (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add functions for enabling and disabling lane bonding on XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add link_speed and link_width to XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create XDomain devices for loops back to the host (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Find XDomain by route instead of UUID (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Do not clear USB4 router protocol adapter IFC and ISE bits (Torez Smith) [1782721] - [net] ipv6: fib: flush exceptions when purging route (Hangbin Liu) [1916084] - [net] ipv6: addrlabel: fix possible memory leak in ip6addrlbl_net_init (Hangbin Liu) [1916084] - [net] ipv6: remove unused function ipv6_skb_idev() (Hangbin Liu) [1916084] - [net] ipv6: Fix error path to cancel the meseage (Hangbin Liu) [1916084] - [tools] selftests/net/fib_tests: update addr_metric_test for peer route testing (Hangbin Liu) [1916084] - [net] net/ipv6: remove the old peer route if change it to a new one (Hangbin Liu) [1916084] - [tools] selftests/net: remove not backported tests (Hangbin Liu) [1908340] - [netdrv] bonding: add a vlan+srcmac tx hashing option (Jarod Wilson) [1724795] - [security] selinux: mark selinux_xfrm_refcount as __read_mostly (Ondrej Mosnacek) [1904940] - [net] udp: fix integer overflow while computing available space in sk_rcvbuf (Xin Long) [1916997] - [fs] NFSv4: make cache consistency bitmask dynamic (Steve Dickson) [1881647] - [include] NFSv4: Save a few bytes in the nfs_pgio_args/res (Steve Dickson) [1881647] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf test: Use generic event for expand_libpfm_events() (Michael Petlan) [1884818 1908305] - [tools] perf probe: Change function definition check due to broken DWARF (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to die_entrypc() returns error correctly (Michael Petlan) [1884818 1908305] - [tools] perf stat: Use proper cpu for shadow stats (Michael Petlan) [1884818 1908305] - [tools] perf record: Synthesize cgroup events only if needed (Michael Petlan) [1884818 1908305] - [tools] perf diff: Fix error return value in __cmd_diff() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf test: Avoid an msan warning in a copied stack (Michael Petlan) [1884818 1908305] - [tools] perf inject: Fix file corruption due to event deletion (Michael Petlan) [1884818 1908305] - [tools] perf test: Update branch sample pattern for cs-etm (Michael Petlan) [1884818 1908305] - [tools] perf test: Fix a typo in cs-etm testing (Michael Petlan) [1884818 1908305] - [tools] perf lock: Don't free "lock_seq_stat" if read_count isn't zero (Michael Petlan) [1884818 1908305] - [tools] perf lock: Correct field name "flags" (Michael Petlan) [1884818 1908305] - [tools] tools feature: Fixup fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for cgroup events (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for ino_generation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Initialize output buffer in build_id__sprintf (Michael Petlan) [1884818 1908305] - [tools] perf hists browser: Increase size of 'buf' in perf_evsel__hists_browse() (Michael Petlan) [1884818 1908305] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf scripting python: Avoid declaring function pointers with a visibility attribute (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove broken __no_tail_call attribute (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix DRAM_BW_Use 0 issue for CLX/SKX (Michael Petlan) [1884818 1908305] - [tools] perf trace: Fix segfault when trying to trace events by cgroup (Michael Petlan) [1884818 1908305] - [tools] perf tools: Fix crash with non-jited bpf progs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove LTO compiler options when building perl support (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update documentation for metrics reorganization (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Add metrics "RMT Load Hit" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Correct LLC load hit metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header for LLC local hit (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Use more explicit headers for HITM (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header from "LLC Load Hitm" to "Load Hitm" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Organize metrics based on memory hierarchy (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display "Total Stores" as a standalone metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display the total numbers continuously (Michael Petlan) [1884818 1908305] - [tools] perf bench: Use condition variables in numa (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Fix event code for events referencing std arch events (Michael Petlan) [1884818 1908305] - [tools] perf diff: Support hot streams comparison (Michael Petlan) [1884818 1908305] - [tools] perf streams: Report hot streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Calculate the sum of total streams hits (Michael Petlan) [1884818 1908305] - [tools] perf streams: Link stream pair (Michael Petlan) [1884818 1908305] - [tools] perf streams: Compare two streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Get the evsel_streams by evsel_idx (Michael Petlan) [1884818 1908305] - [tools] perf streams: Introduce branch history "streams" (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Improve PT documentation slightly (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add support for exclusive groups/events (Michael Petlan) [1884818 1908305] - [tools] perf test: Add build id shell test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Align buildid list output for short build ids (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add size to 'struct perf_record_header_build_id' (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__build_id_equal() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__set_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to build_id__sprintf() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build id object to sysfs__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to filename__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use build_id object in dso (Michael Petlan) [1884818 1908305] - [tools] perf config: Export the perf_config_from_file() function (Michael Petlan) [1884818 1908305] - [tools] perf python: Autodetect python3 binary (Michael Petlan) [1884818 1908305] - [tools] perf tests: Show python test script in verbose mode (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update usage for showing memory events (Michael Petlan) [1884818 1908305] - [tools] perf stat: Fix out of bounds CPU map access when handling armv8_pmu events (Michael Petlan) [1884818 1908305] - [tools] perf python scripting: Fix printable strings in python3 scripts (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix uncore metric expressions (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Release cpu_map refcount if evsel alloc failed (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Fix cpu map refcounting (Michael Petlan) [1884818 1908305] - [tools] tools lib traceevent: Hide non API functions (Michael Petlan) [1884818 1908305] - [tools] perf sched: Show start of latency as well (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix typos in power8 PMU events (Michael Petlan) [1884818 1908305] - [tools] perf bench: Run inject-build-id with --buildid-all option too (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add --buildid-all option (Michael Petlan) [1884818 1908305] - [tools] perf inject: Do not load map/dso when injecting build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Enter namespace when reading build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add missing callbacks in perf_tool (Michael Petlan) [1884818 1908305] - [tools] perf bench: Add build-id injection benchmark (Michael Petlan) [1884818 1908305] - [tools] perf trace: Use the autogenerated mmap 'prot' string/id table (Michael Petlan) [1884818 1908305] - [tools] tools beauty: Add script to generate table of mmap's 'prot' argument (Michael Petlan) [1884818 1908305] - [tools] perf beauty mmap_flags: Conditionaly define the mmap flags (Michael Petlan) [1884818 1908305] - [tools] perf trace beauty: Add script to autogenerate mremap's flags args string/id table (Michael Petlan) [1884818 1908305] - [tools] perf tools: Separate the checking of headers only used to build beautification tables (Michael Petlan) [1884818 1908305] - [tools] perf parse-events: Reduce casts around bp_addr (Michael Petlan) [1884818 1908305] - [tools] perf test: Add expand cgroup event test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Allow creation of cgroup without open (Michael Petlan) [1884818 1908305] - [tools] perf tools: Copy metric events properly when expand cgroups (Michael Petlan) [1884818 1908305] - [tools] perf stat: Add --for-each-cgroup option (Michael Petlan) [1884818 1908305] - [tools] perf evsel: Add evsel__clone() function (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Update SkylakeX events to v1.21 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events intel: Update CascadelakeX events to v1.08 (Michael Petlan) [1884818 1908305] - [tools] perf script: Add min, max to futex-contention output, in addition to avg (Michael Petlan) [1884818 1908305] - [tools] perf script: Autopep8 futex-contention (Michael Petlan) [1884818 1908305] - [tools] perf stat: Skip duration_time in setup_system_wide (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Support cap_user_time_short for event TIME_CONV (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Calculate timestamp with cap_user_time_short (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Add rdtsc() for Arm64 (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Move out common functions from x86 (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fall back to debuginfod query if debuginfo and source not found locally (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to adjust symbol address with correct reloc_sym address (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Fix "context_switch event has no tid" error (Michael Petlan) [1884818 1908305] - [tools] perf script: Display negative tid in non-sample events (Michael Petlan) [1884818 1908305] - [tools] perf docs: Improve help information in perf.txt (Michael Petlan) [1884818 1908305] - [tools] perf metric: Remove duplicate include (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add documentation for topdown metrics (Michael Petlan) [1884818 1908305] - [tools] perf stat: Support new per thread TopDown metrics (Michael Petlan) [1884818 1908305] - [tools] perf record: Support sample-read topdown metric group (Michael Petlan) [1884818 1908305] - [tools] perf tools: Rename group to topdown (Michael Petlan) [1884818 1908305] - [tools] perf machine: Add machine__for_each_dso() function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Call test_attr__open() directly (Michael Petlan) [1884818 1908305] - [tools] perf vendor events power9: Add hv_24x7 core level metric events (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Pass pmu_event structure as a parameter for arch_get_runtimeparam() (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add support for parsing perchip/percore events (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add new structure to pass json fields (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Make json_events() static and ditch jevents.h file (Michael Petlan) [1884818 1908305] - [tools] perf test: Introduce script for Arm CoreSight testing (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix typo in comment (Michael Petlan) [1884818 1908305] - [tools] perf stat: Remove dead code: no need to set os.evsel twice (Michael Petlan) [1884818 1908305] - [tools] perf list: Do not print 'Metric Groups:' unnecessarily (Michael Petlan) [1884818 1908305] - [tools] perf list: Remove dead code in argument check (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add build test with GTK+ (Michael Petlan) [1884818 1908305] - [tools] tools feature: Add missing -lzstd to the fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Make GTK2 support opt-in (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Enable Family 19h users by matching Zen2 events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add recommended events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add ITLB Instruction Fetch Hits event for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add L2 Prefetch events for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf: ftrace: Add filter support for option -F/--funcs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate close_control_option()'s into one function (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Document snapshot control command (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Add 'ret' (intel disasm style) as an alias for 'retq' (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Allow configuring the 'disassembler_style' knob via 'perf config' (Michael Petlan) [1884818 1908305] - [tools] perf record: Add 'snapshot' control command (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add FIFO file names as alternative options to --control (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use AsciiDoc formatting for --control option documentation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Handle read errors from ctl_fd (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate --control option parsing into one function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Add test for PE binary format support (Michael Petlan) [1884818 1908305] - [tools] perf symbols: Try reading the symbol table with libbfd (Michael Petlan) [1884818 1908305] - [tools] perf dso: Use libbfd to read build_id and .gnu_debuglink section (Michael Petlan) [1884818 1908305] - [tools] tools features: Add feature test to check if libbfd has buildid support (Michael Petlan) [1884818 1908305] - [tools] tools: Remove feature-libelf-mmap feature detection (Michael Petlan) [1884818 1908305] - [tools] perf build: Allow nested externs to enable BUILD_BUG() usage (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check PEBS status correctly (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix a warning on x86_pmu_stop() with large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86: fix sysfs type mismatches (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Make anythread filter support conditional (Michael Petlan) [1884818 1908305] - [kernel] perf: Tweak perf_event_attr::exclusive semantics (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix event multiplexing for exclusive groups (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_in() (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_out() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Make dummy_iregs static (Michael Petlan) [1884818 1908305] - [include] perf/arch: Remove perf_sample_data::regs_user_copy (Michael Petlan) [1884818 1908305] - [kernel] perf: Optimize get_recursion_context() (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix get_recursion_context() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Reduce stack usage for x86_pmu::drain_pebs() (Michael Petlan) [1884818 1908305] - [kernel] perf: Reduce stack usage of perf_output_begin() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Fix a memory leak in perf_event_parse_addr_filter() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_metric for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_pair for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] x86/events/amd/iommu: Fix sizeof mismatch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check perf metrics feature for each CPU (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix Ice Lake event constraint table (Michael Petlan) [1884818 1908305] - [x86] perf/x86/msr: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F19h user coreid, threadmask, and sliceid specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F17h user threadmask and slicemask specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Prepare to scale for more attributes that vary per family (Michael Petlan) [1884818 1908305] - [x86] arch/x86/amd/ibs: Fix re-arming IBS Fetch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/rapl: Add AMD Fam19h RAPL support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Support 27-bit extended Op/cycle counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Fix raw sample data accumulation (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Don't include randomized bits in get_ibs_op_count() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd: Fix sampling Large Increment per Cycle events (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Set all slices and threads to restore perf stat -a behaviour (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_out() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_in() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/ds: Fix x86_pmu_stop warning for large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support per-thread RDPMC TopDown metrics (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support TopDown metrics on Ice Lake (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Add a macro for RDPMC offset of fixed counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Generic support for hardware TopDown metrics (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Add a new PERF_EV_CAP_SIBLING event capability (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Use switch in intel_pmu_disable/enable_event (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix the name of perf METRICS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Move BTS index to 47 (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Introduce the fourth fixed counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Name the global status bit in NMI handler (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Use event_base_rdpmc for the RDPMC userspace support (Michael Petlan) [1884818 1908305] - [powerpc] powerpc/cacheinfo: Print correct cache-sibling map/list for L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Add support detecting thread-groups sharing L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename init_thread_group_l1_cache_map() to make it generic (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename cpu_l1_cache_map as thread_group_l1_cache_map (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Parse ibm, thread-groups with multiple properties (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use GFP_ATOMIC while allocating tmp mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove unnecessary variable (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_coregroup_mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Move coregroup mask updation to a new function (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Check for duplicate topologies and consolidate (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Depend on cpu_l1_cache_map when adding CPUs (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop passing mask to update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Limit CPUs traversed to within a node (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize remove_cpu_from_masks (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove get_physical_package_id (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop updating cpu_core_mask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Update topology_core_cpumask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Override cpu_smt_mask (Diego Domingos) [1906504] - [include] sched/topology: Allow archs to override cpu_smt_mask (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Add per cpu per index shared_cpu_list (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Make cpumap_show code reusable (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Use cpumap_print to print cpumap (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use IS_ENABLED() to avoid #ifdef (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Drop superfluous NULL check (Diego Domingos) [1906504] - [vfio] pci: Cleanup .probe() exit paths (Clark Williams) [1860192] - [vfio] pci: Add sriov_configure support (Clark Williams) [1860192] - [vfio] Introduce VFIO_DEVICE_FEATURE ioctl and first user (Clark Williams) [1860192] - [vfio] pci: Introduce VF token (Clark Williams) [1860192] - [vfio] pci: Implement match ops (Clark Williams) [1860192] - [vfio] Include optional device match in vfio_device_ops callbacks (Clark Williams) [1860192] - [infiniband] IB/hfi1: Ensure correct mm is used at all times (Kamal Heib) [1879586] {CVE-2020-27835} - [block] rbd: require global CAP_SYS_ADMIN for mapping and unmapping (Ming Lei) [1887327] {CVE-2020-25284}- [tools] kunit: tool: unmark test_data as binary blobs (Nico Pache) [1900119] - [tools] kunit: tools: fix kunit_tool tests for parsing test plans (Nico Pache) [1900119] - [documentation] Documentation: kunit: Update Kconfig parts for KUNIT's module support (Nico Pache) [1900119] - [tools] kunit: Don't fail test suites if one of them is empty (Nico Pache) [1900119] - [tools] kunit: Fix kunit.py --raw_output option (Nico Pache) [1900119] - [tools] kunit: tool: fix improper treatment of file location (Nico Pache) [1900119] - [tools] kunit: tool: fix broken default args in unit tests (Nico Pache) [1900119] - [tools] kunit: capture stderr on all make subprocess calls (Nico Pache) [1900119] - [documentation] Documentation: kunit: Remove references to --defconfig (Nico Pache) [1900119] - [kernel] kcsan: Add test suite (Nico Pache) [1900119] - [documentation] Documentation: kunit: Add some troubleshooting tips to the FAQ (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Fix invalid result when build fails (Nico Pache) [1900119] - [tools] kunit: show error if kunit results are not present (Nico Pache) [1900119] - [tools] kunit: kunit_config: Fix parsing of CONFIG options with space (Nico Pache) [1900119] - [lib] kunit: add support for named resources (Nico Pache) [1900119] - [lib] kunit: generalize kunit_resource API beyond allocated resources (Nico Pache) [1900119] - [security] security: apparmor: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [fs] fs: ext4: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [base] drivers: base: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] lib: Kconfig.debug: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: Kconfig: enable a KUNIT_ALL_TESTS fragment (Nico Pache) [1900119] - [tools] kunit: Fix TabError, remove defconfig code and handle when there is no kunitconfig (Nico Pache) [1900119] - [tools] kunit: use KUnit defconfig by default (Nico Pache) [1900119] - [tools] kunit: use --build_dir=.kunit as default (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Separate out config/build/exec/parse (Nico Pache) [1900119] - [lib] lib/test_linear_ranges: add a test for the 'linear_ranges' (Nico Pache) [1900119] - [lib] kunit: Add missing newline in summary message (Nico Pache) [1900119] - [tools] kunit: tool: add missing test data file content (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe debugfs representation (Nico Pache) [1900119] - [lib] kunit: subtests should be indented 4 spaces according to TAP (Nico Pache) [1900119] - [lib] kunit: add log test (Nico Pache) [1900119] - [lib] kunit: add debugfs /sys/kernel/debug/kunit//results display (Nico Pache) [1900119] - [documentation] Documentation: kunit: Make the KUnit documentation less UML-specific (Nico Pache) [1900119] - [lib] Fix linked-list KUnit test when run multiple times (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Allow .kunitconfig to disable config items (Nico Pache) [1900119] - [lib] kunit: Always print actual pointer values in asserts (Nico Pache) [1900119] - [tools] kunit: add --make_options (Nico Pache) [1900119] - [tools] kunit: Run all KUnit tests through allyesconfig (Nico Pache) [1900119] - [tools] kunit: kunit_parser: make parser more robust (Nico Pache) [1900119] - [of] of: unittest: annotate warnings triggered by unittest (Nico Pache) [1900119] - [of] of: unittest: Disable interrupt node tests for old world MAC systems (Nico Pache) [1900119] - [of] of: unittest: add overlay gpio test to catch gpio hog problem (Nico Pache) [1900119] - [tools] kunit: run kunit_tool from any directory (Nico Pache) [1900119] - [tools] kunit: test: Improve error messages for kunit_tool when kunitconfig is invalid (Nico Pache) [1900119] - [documentation] Documentation: kunit: fixed sphinx error in code block (Nico Pache) [1900119] - [base] software node: introduce CONFIG_KUNIT_DRIVER_PE_TEST (Nico Pache) [1900119] - [base] kunit: building kunit as a module breaks allmodconfig (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe module-based build (Nico Pache) [1900119] - [lib] kunit: allow kunit to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: remove timeout dependence on sysctl_hung_task_timeout_seconds (Nico Pache) [1900119] - [lib] kunit: allow kunit tests to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: hide unexported try-catch interface in try-catch-impl.h (Nico Pache) [1900119] - [lib] kunit: move string-stream.h to lib/kunit (Nico Pache) [1900119] - [security] apparmor: add AppArmor KUnit tests for policy unpack (Nico Pache) [1900119] - [tools] kunit/kunit_tool_test: Test '--build_dir' option run (Nico Pache) [1900119] - [tools] kunit: Rename 'kunitconfig' to '.kunitconfig' (Nico Pache) [1900119] - [tools] kunit: Place 'test.log' under the 'build_dir' (Nico Pache) [1900119] - [tools] kunit: Create default config in '--build_dir' (Nico Pache) [1900119] - [tools] kunit: Remove duplicated defconfig creation (Nico Pache) [1900119] - [documentation] docs/kunit/start: Use in-tree 'kunit_defconfig' (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for kunit_tool (Nico Pache) [1900119] - [documentation] Documentation: kunit: fix typos and gramatical errors (Nico Pache) [1900119] - [tools] kunit: testing kunit: Bug fix in test_run_timeout function (Nico Pache) [1900119] - [base] PM / QoS: Initial kunit test (Nico Pache) [1900119] - [lib] lib/list-test: add a test for the 'list' doubly linked list (Nico Pache) [1900119] - [fs] ext4: add kunit test for decoding extended timestamps (Nico Pache) [1900119] - [documentation] Documentation: kunit: Fix verification command (Nico Pache) [1900119] - [tools] kunit: Fix '--build_dir' option (Nico Pache) [1900119] - [lib] kunit: fix failure to build without printk (Nico Pache) [1900119] - [kernel] kernel/sysctl-test: Add null pointer test for sysctl.c:proc_dointvec() (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for KUnit (Nico Pache) [1900119] - [tools] kunit: defconfig: add defconfigs for building KUnit tests (Nico Pache) [1900119] - [tools] kunit: tool: add Python wrappers for running KUnit tests (Nico Pache) [1900119] - [lib] kunit: test: add tests for KUnit managed resources (Nico Pache) [1900119] - [lib] kunit: test: add the concept of assertions (Nico Pache) [1900119] - [lib] kunit: test: add tests for kunit test abort (Nico Pache) [1900119] - [lib] kunit: test: add support for test abort (Nico Pache) [1900119] - [tools] objtool: add kunit_try_catch_throw to the noreturn list (Nico Pache) [1900119] - [tools] objtool: Add rewind_stack_do_exit() to the noreturn list (Nico Pache) [1900119] - [lib] kunit: test: add initial tests (Nico Pache) [1900119] - [lib] lib: enable building KUnit in lib/ (Nico Pache) [1900119] - [lib] kunit: test: add the concept of expectations (Nico Pache) [1900119] - [lib] kunit: test: add assertion printing library (Nico Pache) [1900119] - [lib] kunit: test: add string_stream a std::stream like string builder (Nico Pache) [1900119] - [lib] kunit: test: add test resource management API (Nico Pache) [1900119] - [lib] kunit: test: add KUnit test runner core (Nico Pache) [1900119] - [watchdog] watchdog/hpwdt: Reflect changes (Joseph Szczypek) [1905293] - [watchdog] watchdog/hpwdt: Disable NMI in Crash Kernel (Joseph Szczypek) [1905293] - [idle] intel_idle: add SnowRidge C-state table (Steve Best) [1838554] - [mm] mm: memcg/slab: fix use after free in obj_cgroup_charge (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix return of child memcg objcg for root memcg (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix obj_cgroup_charge() return value handling (Waiman Long) [1916962] - [mm] mm: kmem: move memcg_kmem_bypass() calls to get_mem/obj_cgroup_from_current() (Waiman Long) [1916962] - [s390] s390/kexec_file: fix diag308 subcode when loading crash kernel (Philipp Rudo) [1897184] - [net] ethtool: fix error paths in ethnl_set_channels() (Ivan Vecera) [1906682] - [powerpc] powerpc/pci: Remove LSI mappings on device teardown (Diego Domingos) [1909722] - [powerpc] Revert "powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters" (Diego Domingos) [1909722] - [block] block: add blk_alloc_queue declaration back (Ming Lei) [1911343] - [net] tcp: only postpone PROBE_RTT if RTT is < current min_rtt estimate (Antoine Tenart) [1901863] - [net] tcp_bbr: improve arithmetic division in bbr_update_bw() (Antoine Tenart) [1901863] - [net] tcp_bbr: clarify that bbr_bdp() rounds up in comments (Antoine Tenart) [1901863] - [net] tcp_bbr: adapt cwnd based on ack aggregation estimation (Antoine Tenart) [1901863] - [net] tcp_bbr: fix bbr pacing rate for internal pacing (Antoine Tenart) [1901863]- [wireless] iwlwifi: fw: acpi: Demote non-conformant function headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: dbg: Fix misspelling of 'reg_data' in function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-phy-db: Add missing struct member description for 'trans' (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-parse: Fix 'struct iwl_eeprom_enhanced_txpwr's header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-read: Demote one nonconformant function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs: Demote non-conformant function documentation headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate notification size when waiting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: purge the BSS table upon firmware load (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: check that statistics TLV version match struct version (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add size checks for range response notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: hook up missing RX handlers (Jarod Wilson) [1857772] - [wireless] iwlwifi: tighten RX MPDU bounds checks (Jarod Wilson) [1857772] - [wireless] iwlwifi: Add a new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: disconnect if channel switch delay is too long (Jarod Wilson) [1857772] - [wireless] iwlwifi: support firmware reset handshake (Jarod Wilson) [1857772] - [wireless] iwlwifi: add an extra firmware state in the transport (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix a race in CSA that caused assert 0x3420 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate firmware sync response size (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: clean up some rx code (Jarod Wilson) [1857772] - [wireless] iwlwifi: use SPDX tags (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg-tlv: fix old length in is_trig_data_contained() (Jarod Wilson) [1857772] - [wireless] iwlwifi: trans: consider firmware dead after errors (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove unnecessary setting of inta_mask (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: file: fix documentation for SAR flag (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove MSIX_HW_INT_CAUSES_REG_IML handling (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clean up scan state on failure (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: do more useful queue sync accounting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix 22000 series driver NMI (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: change 12k A-MSDU config to use 16k buffers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: move iwl_mvm_stop_device() out of line (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear up iwl_mvm_notify_rx_queue() argument type (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove sw_csum_tx (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: validate RX descriptor length (Jarod Wilson) [1857772] - [wireless] iwlwifi: validate MPDU length against notification length (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: iterate active stations when updating statistics (Jarod Wilson) [1857772] - [wireless] iwlwifi: sort out the NVM offsets (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix typo in comment (Jarod Wilson) [1857772] - [wireless] iwlwifi: follow the new inclusive terminology (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_unified_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: avoid endless HW errors at assert time (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable sending/setting debug host event (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for 6GHz (Jarod Wilson) [1857772] - [wireless] iwlwifi: copy iwl_he_capa for modifications (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove obsolete pre-release support code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_init_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Init error table memory to zero (Jarod Wilson) [1857772] - [wireless] iwlwifi: d3: do not send the WOWLAN_CONFIGURATION command for netdetect (Jarod Wilson) [1857772] - [wireless] iwlwifi: move reclaim flows to the queue file (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix sar profile printing issue (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: align the write pointer to DWs (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add the ability to dump phy periphery (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove all queue resources before free (Jarod Wilson) [1857772] - [wireless] wireless: remove unneeded break (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: fix potential infinite loop (Jarod Wilson) [1857772] - [net] cfg80211: select CONFIG_CRC32 (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: support 6 GHz scanning (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add some missing entries for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: invert values of NO_160 device config entries (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add one missing entry for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix kernel panic in case of assert during CSA (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: set LTR to avoid completion timeout (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: properly cancel a session protection for P2P (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use the HOT_SPOT_CMD to cancel an AUX ROC (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: set max HE max A-MPDU according to HE capa (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: limit memory read spin time (Jarod Wilson) [1857772] - [wireless] Revert "iwlwifi: remove wide_cmd_header field" (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 59 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: read and parse PNVM file (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: implement set_pnvm op (Jarod Wilson) [1857772] - [wireless] iwlwifi: add trans op to set PNVM (Jarod Wilson) [1857772] - [wireless] iwlwifi: move PNVM implementation to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: align to new TLC config command API (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix sar geo table initialization (Jarod Wilson) [1857772] - [wireless] iwlwifi: stats: add new api fields for statistics cmd/ntfy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix suspicious rcu usage warnings (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove memset of kek_kck command (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send a CSA command the firmware doesn't know (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix the xtal latency value for a few qu devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix xtal latency for 9560 devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix 0x271B and 0x271C trans cfg struct (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: avoid possible NULL pointer dereference (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support ADD_STA_CMD_API_S ver 12 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add a get lmac id function (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: prepare roc_done_wk to work sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: re-enable TX after channel switch (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send RFH_QUEUE_CONFIG_CMD with no queues (Jarod Wilson) [1857772] - [wireless] iwlwifi: support an additional Qu subsystem id (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: stop claiming NL80211_EXT_FEATURE_SET_SCAN_DWELL (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ring the doorbell and wait for PNVM load completion (Jarod Wilson) [1857772] - [wireless] iwlwifi: update prph scratch structure to include PNVM data (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: read and parse SKU ID if available (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: get number of stations from TLV (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Provide descriptions debugfs dentries (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: devices: Fix function documentation formatting issues (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: tx: Demote misuse of kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: rxon: Demote non-conformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: scan: Demote a few nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: utils: Fix some doc-rot (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote a couple of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ops: Remove unused static struct 'iwl_mvm_debug_names' (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: sta: Demote a bunch of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: calib: Demote seemingly unintentional kerneldoc header (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: lib: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: tx: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 57 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add support for internal buffer allocation in D3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: api: fix u32 -> __le32 (Jarod Wilson) [1857772] - [wireless] iwlwifi: use correct group for alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 5 of the alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ignore the scan duration parameter (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add debug host notification (DHN) time point (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: make iwl_pcie_txq_update_byte_cnt_tbl bus independent (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear all scan UIDs (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: parse wowlan status version 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: align RX status flags with firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant log in iwl_mvm_tvqm_enable_txq() (Jarod Wilson) [1857772] - [wireless] iwlwifi: phy-ctxt: add new API VER 3 for phy context cmd (Jarod Wilson) [1857772] - [wireless] iwlwifi: thermal: support new temperature measurement API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add d3 prints (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: support GCMP ciphers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support more GTK rekeying algorithms (Jarod Wilson) [1857772] - [wireless] iwlwifi: move all bus-independent TX functions to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: initiator: add option for adding a PASN responder (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: responder: allow to set only the HLTK for an associated station (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: location: set the HLTK when PASN station is added (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Add FTM initiator RTT smoothing logic (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for responder dynamic config command version 3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for range request command ver 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove wide_cmd_header field (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: add default value for iwl_fw_lookup_cmd_ver (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: in non acpi compilations remove iwl_sar_geo_init (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: set RTS protection for all non legacy rates (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support new KEK KCK api (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 3 of GEO_TX_POWER_LIMIT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: rename geo structs to contain versioning (Jarod Wilson) [1857772] - [wireless] iwlwifi: support REDUCE_TX_POWER_CMD version 6 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: prepare SAR profile selection code for multiple sizes (Jarod Wilson) [1857772] - [wireless] iwlwifi: add a common struct for all iwl_tx_power_cmd versions (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: remove dummy definition of iwl_sar_set_profile() (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove iwl_validate_sar_geo_profile() export (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use CHECKSUM_COMPLETE (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant support_umac_log field (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new WOWLAN_TSC_RSC_PARAM version (Jarod Wilson) [1857772] - [wireless] iwlwifi: don't export acpi functions unnecessarily (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: process ba-notifications also when sta rcu is invalid (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new version of WOWLAN_TKIP_SETTING_API_S (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Don't install CMAC/GMAC key in AP mode (Jarod Wilson) [1857772] - [wireless] iwl-trans: move dev_cmd_offs, page_offs to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: regulatory: regulatory capabilities api change (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add dumping special device memory (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: remove IWL_FW_INI_TIME_POINT_WDG_TIMEOUT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: support ppag table command v2 (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_table_dword to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move tfd to trans layer (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_pool to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move all txcmd init to trans alloc (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable twt by default (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add an option to add PASN station (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for AX201 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: move assert descriptor parser to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: wowlan: adapt to wowlan status API version 10 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: evaluate dsm to disable 5.8GHz channels (Jarod Wilson) [1857772] - [wireless] iwlwifi: msix: limit max RX queues for 9000 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: defer ADDBA transmit in case reclaimed SN != next SN (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT feature if supported by firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT in MAC data policy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add PROTECTED_TWT firmware API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs-fw: handle VHT extended NSS capability (Jarod Wilson) [1857772] - [x86] sev-es: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [x86] insn-eval: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [tools] x86/uprobes: Do not use prefixes.nbytes when looping over prefixes.bytes (Vitaly Kuznetsov) [1915453] - [powercap] powercap/intel_rapl: add support for ElkhartLake (Steve Best) [1847054] - [char] tpm: efi: Don't create binary_bios_measurements file for an empty log (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis: Add a check for invalid status (Jerry Snitselaar) [1887536 1855183] - [char] tpm: use *ph to print small buffer (Jerry Snitselaar) [1887536 1855183] - [char] tpm: Add support for event log pointer found in TPM2 ACPI table (Jerry Snitselaar) [1887536 1855183] - [acpi] acpi: Extend TPM2 ACPI table with missing log fields (Jerry Snitselaar) [1887536] - [char] tpm: Unify the mismatching TPM space buffer sizes (Jerry Snitselaar) [1887536 1855183] - [include] tpm: Require that all digests are present in TCG_PCR_EVENT2 structures (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Prefer async probe (Jerry Snitselaar) [1887536 1855183] - [char] tpm/st33zp24: fix spelling mistake "drescription" -> "description" (Jerry Snitselaar) [1887536] - [char] tpm_tis: extra chip->ops check on error path in tpm_tis_core_init (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Don't send anything during flow control (Jerry Snitselaar) [1887536 1855183] - [include] efi/tpm: Verify event log header before parsing (Jerry Snitselaar) [1887536 1855183] - [char] tpm: eventlog: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [char] tpm: fix wrong return value in tpm_pcr_extend (Jerry Snitselaar) [1887536 1855183] - [include] tpm_eventlog.h: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [include] phylink: : fix function prototype kernel-doc warning (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_attach_direct() instead (Petr Oros) [1878147] - [net] net: ethtool: Handle missing cable test TDR parameters (Petr Oros) [1878147] - [documentation] docs: networking: fix extra spaces in ethtool-netlink (Petr Oros) [1878147] - [documentation] dt-bindings: net: mvusb: Fix example errors (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix null pointer dereference (Petr Oros) [1878147] - [netdrv] net: phy: fix memory leak in device-create error path (Petr Oros) [1878147] - [netdrv] net: mdio device: use flexible sleeping in reset function (Petr Oros) [1878147] - [netdrv] net: mdiobus: add reset-post-delay-us handling (Petr Oros) [1878147] - [netdrv] net: mdiobus: use flexible sleeping for reset-delay-us (Petr Oros) [1878147] - [netdrv] net: phylink: add interface to configure clause 22 PCS PHY (Petr Oros) [1878147] - [netdrv] net: phylink: add struct phylink_pcs (Petr Oros) [1878147] - [netdrv] net: phylink: re-implement interface configuration with PCS (Petr Oros) [1878147] - [netdrv] net: phylink: in-band pause mode advertisement update for PCS (Petr Oros) [1878147] - [netdrv] net: phylink: simplify fixed-link case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: use config.an_enabled in ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify phy case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify ksettings_set() implementation (Petr Oros) [1878147] - [netdrv] net: phylink: avoid mac_config calls (Petr Oros) [1878147] - [netdrv] net: phylink: update PCS when changing interface during resolution (Petr Oros) [1878147] - [netdrv] net: phylink: ensure link is down when changing interface (Petr Oros) [1878147] - [netdrv] net: phylink: rearrange resolve mac_config() call (Petr Oros) [1878147] - [netdrv] net: phylink: rejig link state tracking (Petr Oros) [1878147] - [netdrv] net: phylink: update ethtool reporting for fixed-link modes (Petr Oros) [1878147] - [netdrv] net: phy: fix check in get_phy_c45_ids (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add mdix configuration support for AR9331 and AR8035 (Petr Oros) [1878147] - [netdrv] net: dp83640: fix SIOCSHWTSTAMP to update the struct with actual configuration (Petr Oros) [1878147] - [netdrv] net: phy: continue searching for C45 MMDs even if first returned ffff:ffff (Petr Oros) [1878147] - [netdrv] net: phy: dp83640: Fixup cast to restricted __be16 warning (Petr Oros) [1878147] - [netdrv] net: phy: Make phy_10gbit_fec_features_array static (Petr Oros) [1878147] - [netdrv] net: phy: Properly define genphy_c45_driver (Petr Oros) [1878147] - [netdrv] net: phy: Fixup parameters in kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: at803x: Avoid comparison is always false warning (Petr Oros) [1878147] - [netdrv] net: phy: mdio: reset MDIO devices even if probe() is not implemented (Petr Oros) [1878147] - [netdrv] net: phy: reset the PHY even if probe() is not implemented (Petr Oros) [1878147] - [include] net: mdio: add a forward declaration for reset_control to mdio.h (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in phy_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_bus.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phylink: only restart AN if the link mode is using in-band AN (Petr Oros) [1878147] - [netdrv] net: phylink: add phylink_speed_(up|down) interface (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_init_hw() (Petr Oros) [1878147] - [netdrv] net: phy: make phy_disable_interrupts() non-static (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual pause mode configuration takes effect (Petr Oros) [1878147] - [netdrv] net: phylink: fix ethtool -A with attached PHYs (Petr Oros) [1878147] - [include] net: phy: add support for a common probe between shared PHYs (Petr Oros) [1878147] - [netdrv] net: phy: Allow mdio buses to auto-probe c45 devices (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1548P support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1340S support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: use a single style for referencing functions (Petr Oros) [1878147] - [netdrv] net: phy: smsc: fix printing too many logs (Petr Oros) [1878147] - [netdrv] net: phy: Check harder for errors in get_phy_id() (Petr Oros) [1878147] - [of] of: of_mdio: Correct loop scanning logic (Petr Oros) [1878147] - [of] of: mdio: preserve phy dev_flags in of_phy_connect() (Petr Oros) [1878147] - [netdrv] net: phy: read MMD ID from all present MMDs (Petr Oros) [1878147] - [netdrv] net: phy: split devices_in_package (Petr Oros) [1878147] - [netdrv] net: phy: set devices_in_package only after validation (Petr Oros) [1878147] - [netdrv] net: phy: add support for probing MMDs >= 8 for devices-in-package (Petr Oros) [1878147] - [netdrv] net: phy: reword get_phy_device() kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c22_id() invalid ID handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c45_ids() failure handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up PHY ID reading (Petr Oros) [1878147] - [netdrv] net: phy: clean up cortina workaround (Petr Oros) [1878147] - [netdrv] net: dp83869: Reset return variable if PHY strap is read (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: don't export RDB/legacy access methods (Petr Oros) [1878147] - [netdrv] net: phy: marvell: unlock after phy_select_page() failure (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support for ATH9331 and ATH8032 (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Configure TDR pulse based on measurement length (Petr Oros) [1878147] - [netdrv] net : phy: marvell: Speedup TDR data retrieval by only changing page once (Petr Oros) [1878147] - [netdrv] net: ethtool: Allow PHY cable test TDR data to configured (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add support for amplitude graph (Petr Oros) [1878147] - [net] net: ethtool: Add helpers for cable test TDR data (Petr Oros) [1878147] - [net] net: ethtool: Add generic parts of cable test TDR (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test TDR data (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: read poll when high resolution timers are disabled (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: improve waiting logic (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: remove redundant timeout check (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: use more reasonable delays (Petr Oros) [1878147] - [netdrv] net: mdiobus: add clause 45 mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: at803x: fix PHY ID masks (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Set opmode from straps (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Update port-mirroring to read straps (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add SQI support (Petr Oros) [1878147] - [netdrv] net: phy: simplify phy_link_change arguments (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: fix checkpatch complains about tabs (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add support for BCM54811 PHY (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: execute cable test on link up (Petr Oros) [1878147] - [netdrv] net: phy: mdio-moxart: remove unneeded include (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add cable test support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add bcm_phy_modify_exp() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add exp register access methods without buslock (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add cable-test support (Petr Oros) [1878147] - [netdrv] net: phy: fix aneg restart in phy_ethtool_set_eee (Petr Oros) [1878147] - [net] net: phy: Send notifier when starting the cable test (Petr Oros) [1878147] - [netdrv] net: phy: Put interface into oper testing during cable test (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add cable test support (Petr Oros) [1878147] - [include] net: ethtool: Add helpers for reporting test results (Petr Oros) [1878147] - [include] net: ethtool: Add infrastructure for reporting cable test results (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test reports (Petr Oros) [1878147] - [net] net: ethtool: netlink: Add support for triggering a cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add support for polling cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add cable test support to state machine (Petr Oros) [1878147] - [net] net: ethtool: self_test: Mark interface in testing operative status (Petr Oros) [1878147] - [net] net: Add testing sysfs attribute (Petr Oros) [1878147] - [net] net: Add IF_OPER_TESTING (Petr Oros) [1878147] - [netdrv] net: phy: fix less than zero comparison with unsigned variable val (Petr Oros) [1878147] - [netdrv] net: phy: Make iproc_mdio_resume static (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use phy_package_shared (Petr Oros) [1878147] - [netdrv] net: phy: add concept of shared storage for PHYs (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add support for master-slave configuration (Petr Oros) [1878147] - [uapi] ethtool: provide UAPI for PHY master/slave configuration (Petr Oros) [1878147] - [netdrv] dp83640: reverse arguments to list_add_tail (Petr Oros) [1878147] - [documentation] dt-bindings: add Qualcomm IPQ4019 MDIO bindings (Petr Oros) [1878147] - [netdrv] net: phy: mdio: add IPQ4019 MDIO driver (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add second PHY ID (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: apply the workaround on b0 chips (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix phy_id_mask (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use genphy_soft_reset() (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add downshift support (Petr Oros) [1878147] - [netdrv] net: phy: DP83TC811: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: DP83822: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: Make a bunch of functions static (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix temperature sensor on 2110 (Petr Oros) [1878147] - [gpio] gpiolib: Rename "chip" variables to "gc" in core header file (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Remove unneeded semicolon (Petr Oros) [1878147] - [netdrv] net: phy: clear phydev->suspended after soft reset (Petr Oros) [1878147] - [netdrv] net: phy: remove genphy_no_soft_reset (Petr Oros) [1878147] - [netdrv] net: phy: make phy_suspend a no-op if PHY is suspended already (Petr Oros) [1878147] - [netdrv] net: phylink, dsa: eliminate phylink_fixed_state_cb() (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix less than zero comparison on an unsigned (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: clear settings on link down (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add delayed registration of TJA1102 PHY1 (Petr Oros) [1878147] - [of] net: mdio: of: export part of of_mdiobus_register_phy() (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add initial TJA1102 support (Petr Oros) [1878147] - [documentation] dt-bindings: net: phy: Add support for NXP TJA11xx (Petr Oros) [1878147] - [netdrv] net: phy: Use IS_ERR() to check and simplify code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: limit soft reset to 88x3310 (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add hwmon support (Petr Oros) [1878147] - [netdrv] net: phy: add Broadcom BCM54140 support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add helper to write/read RDB registers (Petr Oros) [1878147] - [netdrv] net: phy: microchip_t1: add lan87xx_phy_init to initialize the lan87xx phy (Petr Oros) [1878147] - [netdrv] net: phy: Propagate error from bus->reset (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Add support for BCM53125 internal PHYs (Petr Oros) [1878147] - [netdrv] net: phy: mdio-bcm-iproc: Do not show kernel pointer (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add support for AR8032 PHY (Petr Oros) [1878147] - [netdrv] net: marvell10g: soft-reset the PHY when coming out of low power (Petr Oros) [1878147] - [netdrv] net: marvell10g: report firmware version (Petr Oros) [1878147] - [netdrv] net: phy: micrel: use genphy_read_status for KSZ9131 (Petr Oros) [1878147] - [netdrv] net: phy: micrel: kszphy_resume(): add delay after genphy_resume() before accessing PHY registers (Petr Oros) [1878147] - [netdrv] net: phylink: add separate pcs operations structure (Petr Oros) [1878147] - [netdrv] net: phylink: rename 'ops' to 'mac_ops' (Petr Oros) [1878147] - [netdrv] net: phylink: change phylink_mii_c22_pcs_set_advertisement() prototype (Petr Oros) [1878147] - [ptp] ptp: Avoid deadlocks in the programmable pin code (Petr Oros) [1878147] - [netdrv] net: phy: probe PHY drivers synchronously (Petr Oros) [1878147] - [netdrv] net: phy: don't touch suspended flag if there's no suspend/resume callback (Petr Oros) [1878147] - [netdrv] net: phy: micrel.c: add rgmii interface delay possibility to ksz9131 (Petr Oros) [1878147] - [netdrv] net: phy: mdio-mux-bcm-iproc: use readl_poll_timeout() to simplify code (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: smsc: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: add marvell usb to mdio controller (Petr Oros) [1878147] - [documentation] dt-bindings: net: add marvell usb to mdio bindings (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: marvell: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: add and use phy_check_downshift (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 45 helpers (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 22 helpers (Petr Oros) [1878147] - [netdrv] net: mdiobus: add APIs for modifying a MDIO device register (Petr Oros) [1878147] - [netdrv] net: mdiobus: avoid BUG_ON() in mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1878147] - [netdrv] net: phylink: Add XLGMII support (Petr Oros) [1878147] - [include] net: phy: Add XLGMII interface define (Petr Oros) [1878147] - [netdrv] net: phylink: Test if MAC/PCS support Autoneg (Petr Oros) [1878147] - [netdrv] net: phylink: Add missing Backplane speeds (Petr Oros) [1878147] - [netdrv] net: mdio: add ipq8064 mdio driver (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: place in powersave mode at probe (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add energy detect power down tunable (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add mdix control (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add constants for used interrupt mask bits (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: read copper results from CSSR1 (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add missing shift for media operation mode selection (Petr Oros) [1878147] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Wire suspend/resume for BCM54810 (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Have bcm54xx_adjust_rxrefclk() check for flags (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Allow BCM54810 to use bcm54xx_adjust_rxrefclk() (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Add speed optimization feature (Petr Oros) [1878147] - [netdrv] net: phy: allow bcm84881 to be a module (Petr Oros) [1878147] - [include] net: phylink: clarify flow control settings in documentation (Petr Oros) [1878147] - [netdrv] net: phylink: improve initial mac configuration (Petr Oros) [1878147] - [netdrv] net: phylink: allow ethtool -A to change flow control advertisement (Petr Oros) [1878147] - [netdrv] net: phylink: resolve fixed link flow control (Petr Oros) [1878147] - [netdrv] net: phylink: use phylib resolved flow control modes (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual flow control is selected appropriately (Petr Oros) [1878147] - [netdrv] net: phylink: remove pause mode ethtool setting for fixed links (Petr Oros) [1878147] - [netdrv] net: add linkmode helper for setting flow control advertisement (Petr Oros) [1878147] - [netdrv] net: add helpers to resolve negotiated flow control (Petr Oros) [1878147] - [include] net: linkmode: make linkmode_test_bit() take const pointer (Petr Oros) [1878147] - [include] net: phylink: further documentation clarifications (Petr Oros) [1878147] - [include] net: phylink: further mac_config documentation improvements (Petr Oros) [1878147] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Petr Oros) [1878147] - [md] md/raid5: fix oops during stripe resizing (Nigel Croxon) [1898617] - [md] md/bitmap: fix memory leak of temporary bitmap (Nigel Croxon) [1898617] - [md] md: fix the checking of wrong work queue (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_get_counter returns wrong blocks (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_read_sb uses wrong bitmap blocks (Nigel Croxon) [1898617] - [md] md/raid0: remove unused function is_io_in_chunk_boundary() (Nigel Croxon) [1898617] - [md] md: don't detour through bd_contains for the gendisk (Nigel Croxon) [1898617] - [md] md: compare bd_disk instead of bd_contains (Nigel Croxon) [1898617] - [md] md: Simplify code with existing definition RESYNC_SECTORS in raid10.c (Nigel Croxon) [1898617] - [md] md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1898617] - [md] md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1898617] - [md] md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1898617] - [crypto] md/raid6: let async recovery function support different page offset (Nigel Croxon) [1898617] - [crypto] md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: convert to new xor compution interface (Nigel Croxon) [1898617] - [crypto] md/raid5: add new xor function to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1898617] - [md] md: only calculate blocksize once and use i_blocksize() (Nigel Croxon) [1898617] - [md] md: update the optimal I/O size on reshape (Nigel Croxon) [1898617] - [md] md/raid5: make sure stripe_size as power of two (Nigel Croxon) [1898617] - [md] md-cluster: Fix potential error pointer dereference in resize_bitmaps() (Nigel Croxon) [1898617] - [md] md: get sysfs entry after redundancy attr group create (Nigel Croxon) [1898617] - [kernel] lockdep: Fix preemption WARN for spurious IRQ-enable (Waiman Long) [1908640] - [powerpc] powerpc/smp: Call rcu_cpu_starting() earlier (Waiman Long) [1908640] - [include] seqlock: Fix multiple kernel-doc warnings (Waiman Long) [1908640] - [kernel] lockdep: Fix usage_traceoverflow (Waiman Long) [1908640] - [kernel] locking/lockdep: Remove more raw_cpu_read() usage (Waiman Long) [1908640] - [include] lockdep: Revert "lockdep: Use raw_cpu_*() for per-cpu variables" (Waiman Long) [1908640] - [kernel] lockdep: Fix lockdep recursion (Waiman Long) [1908640] - [kernel] lockdep,trace: Expose tracepoints (Waiman Long) [1908640] - [x86] locking/lockdep: Fix TRACE_IRQFLAGS vs. NMIs (Waiman Long) [1908640] - [s390] s390: don't trace preemption in percpu macros (Waiman Long) [1908640] - [fs] blkdev: avoid migration stalls for blkdev pages (Chris von Recklinghausen) [1876502] - [netdrv] ionic: account for vlan tag len in rx buffer len (Jonathan Toppins) [1908642] - [netdrv] net/mlx5e: Fix refcount leak on kTLS RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Avoid kzalloc(GFP_KERNEL) under spinlock (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix leak on resync error flow (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add missing dma_unmap in RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix napi sync and possible use-after-free (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Improve rx handler function call (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Cleanup redundant capability check (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: Increase Async ICO SQ size (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX stats (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX resync support (Alaa Hleihel) [1866808] - [infiniband] RDMA/siw: Fix handling of zero-sized Read and Receive Queues (Kamal Heib) [1900985 1875703] - [fs] ext4: fix bogus warning in ext4_update_dx_flag() (Lukas Czerner) [1908714] - [fs] ext4: handle dax mount option collision (Lukas Czerner) [1908714] - [fs] jbd2: fix up sparse warnings in checkpoint code (Lukas Czerner) [1908714] - [fs] ext4: unlock xattr_sem properly in ext4_inline_data_truncate() (Lukas Czerner) [1908714] - [fs] ext4: do not use extent after put_bh (Lukas Czerner) [1908714] - [fs] ext4: fix invalid inode checksum (Lukas Czerner) [1908714] - [fs] ext4: clear buffer verified flag if read meta block from disk (Lukas Czerner) [1908714] - [fs] ext4: treat buffers contining write errors as valid in ext4_sb_bread() (Lukas Czerner) [1908714] - [fs] ext4: treat buffers with write errors as containing valid data (Lukas Czerner) [1908714] - [fs] ext4: limit entries returned when counting fsmap records (Lukas Czerner) [1908714] - [fs] ext4: fix error handling code in add_new_gdb (Lukas Czerner) [1908714] - [fs] ext4: fix leaking sysfs kobject after failed mount (Lukas Czerner) [1908714] - [fs] ext4: fix checking of directory entry validity for inline directories (Lukas Czerner) [1908714] - [fs] ext4: correctly restore system zone info when remount fails (Lukas Czerner) [1908714] - [fs] ext4: handle add_system_zone() failure in ext4_setup_system_zone() (Lukas Czerner) [1908714] - [fs] ext4: fold ext4_data_block_valid_rcu() into the caller (Lukas Czerner) [1908714] - [fs] ext4: check journal inode extents more carefully (Lukas Czerner) [1908714] - [fs] ext4: don't allow overlapping system zones (Lukas Czerner) [1908714] - [fs] ext4: handle error of ext4_setup_system_zone() on remount (Lukas Czerner) [1908714] - [fs] jbd2: add the missing unlock_buffer() in the error path of jbd2_write_superblock() (Lukas Czerner) [1908714] - [fs] ext4: fix mount failure with quota configured as module (Lukas Czerner) [1908714] - [fs] ext4: improve explanation of a mount failure caused by a misconfigured kernel (Lukas Czerner) [1908714] - [include] jbd2: fix kernel-doc notation warning (Lukas Czerner) [1908714] - [base] mm: don't panic when links can't be created in sysfs (Baoquan He) [1890171] - [base] mm: don't rely on system state to detect hot-plug operations (Baoquan He) [1890171] - [mm] mm: replace memmap_context by meminit_context (Baoquan He) [1890171] - [net] Update window_clamp if SOCK_RCVBUF is set (Balazs Nemeth) [1905985] - [cpufreq] cpufreq: acpi-cpufreq: Mark sometimes used ID structs as __maybe_unused (David Arcari) [1857102] - [cpufreq] cpufreq: acpi-cpufreq: Mark 'dummy' variable as __always_unused (David Arcari) [1857102] - [cpufreq] cpufreq: Replace HTTP links with HTTPS ones (David Arcari) [1857102] - [cpufreq] cpufreq: change '.set_boost' to act on one policy (David Arcari) [1857102] - [cpufreq] cpufreq: Fix up cpufreq_boost_set_sw() (David Arcari) [1857102] - [cpufreq] cpufreq: Convert to new X86 CPU match macros (David Arcari) [1857102] - [cpufreq] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857102]- [platform] platform/x86: ISST: Add new PCI device ids (Prarit Bhargava) [1836722] - [net] net-sysfs: take the rtnl lock when accessing xps_rxqs_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_rxqs (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when accessing xps_cpus_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_cpus (Antoine Tenart) [1912253] - [fs] gfs2: Improve mmap write vs. punch_hole consistency (Andreas Grunbacher) [1872043] - [netdrv] bnx2x: fix spelling mistake "occurd" -> "occurred" (Manish Chopra) [1853224] - [netdrv] bnx2x: Perform Idlechk dump during the debug collection (Manish Chopra) [1853224] - [netdrv] bnx2x: Add support for idlechk tests (Manish Chopra) [1853224] - [netdrv] bnx2x: Add Idlechk related register definitions (Manish Chopra) [1853224] - [netdrv] bnx2x: use generic power management (Manish Chopra) [1853224] - [netdrv] bnx2x: allow bnx2x_bsc_read() to schedule (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove unused inline function bnx2x_vf_vlan_credit (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove Comparison to bool in bnx2x_dcb.c (Manish Chopra) [1853224] - [netdrv] bnx2x: correct a comment mistake in grammar (Manish Chopra) [1853224] - [netdrv] net: bnx2x: reject unsupported coalescing params (Manish Chopra) [1853224] - [net] tls: Implement getsockopt SOL_TLS TLS_RX (Sabrina Dubroca) [1889664] - [net] tls: Protect from calling tls_dev_del for TLS RX twice (Sabrina Dubroca) [1889664] - [net] tls: missing received data after fast remote close (Sabrina Dubroca) [1889664] - [net] tls: Fix wrong record sn in async mode of device resync (Sabrina Dubroca) [1889664] - [net] tls: fix corrupted data in recvmsg (Sabrina Dubroca) [1889664] - [net] tls: sendfile fails with ktls offload (Sabrina Dubroca) [1889664] - [net] tls: race causes kernel panic (Sabrina Dubroca) [1889664] - [net] tls: Fix kmap usage (Sabrina Dubroca) [1889664] - [net] tls: allow MSG_CMSG_COMPAT in sendmsg (Sabrina Dubroca) [1889664] - [net] tls: fix sign extension issue when left shifting u16 value (Sabrina Dubroca) [1889664] - [net] tls: Add asynchronous resync (Sabrina Dubroca) [1889664] - [net] revert "net/tls: Add force_resync for driver resync" (Sabrina Dubroca) [1889664] - [net] net/tls: Add force_resync for driver resync (Sabrina Dubroca) [1889664] - [net] tls: Avoid assigning 'const' pointer to non-const pointer (Sabrina Dubroca) [1889664] - [net] tls: move mark_tech_preview to tls_init (Sabrina Dubroca) [1907477] - [mm] mm/hmm: do not call hmm_vma_walk_hole() while holding a spinlock (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add 'depth' parameter to pte_hole (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: don't lock PTEs for walk_page_range_novma() (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: allow walking without vma (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add p4d_entry() and pgd_entry() (Chris von Recklinghausen) [1890943] - [x86] x86: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [s390] s390: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [powerpc] powerpc: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [arm64] arm64: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [mm] mm: add generic p?d_leaf() macros (Chris von Recklinghausen) [1890943] - [mm] mm: move_pages: report the number of non-attempted pages (Chris von Recklinghausen) [1890943] - [mm] autonuma: fix watermark checking in migrate_balanced_pgdat() (Chris von Recklinghausen) [1890943] - [mm] mm/migrate.c: handle freed page at the first place (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: Take the pagetable lock in walk_pte_range() (Chris von Recklinghausen) [1890943] - [mm] mm: untag user pointers passed to memory syscalls (Chris von Recklinghausen) [1890943] - [mm] mm: page cache: store only head pages in i_pages (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: fix reference check race between __find_get_block() and migration (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: remove unused mode argument (Chris von Recklinghausen) [1890943] - [mm] powerpc/book3s: Use config independent helpers for page table walk (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: use correct mmu_notifier events for each invalidation (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: contextual information for event triggering invalidation (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm: move __find_linux_pte() out of hugetlbpage.c (Chris von Recklinghausen) [1890943] - [mm] mm/filemap.c: remove redundant test from find_get_pages_contig (Chris von Recklinghausen) [1890943] - [mm] mm/hugetlb: distinguish between migratability and movability (Chris von Recklinghausen) [1890943] - [mm] numa: change get_mempolicy() to use nr_node_ids instead of MAX_NUMNODES (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: make buffer_migrate_page_norefs() actually succeed (Chris von Recklinghausen) [1890943] - [mm] mm: treewide: remove unused address argument from pte_alloc functions (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: drop unused argument of migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: provide buffer_migrate_page_norefs() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: move migrate_page_lock_buffers() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: lock buffers before migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: Convert huge_memory to XArray (Chris von Recklinghausen) [1890943] - [mm] mm: Convert page migration to XArray (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm/book3s: Check for pmd_large instead of pmd_trans_huge (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move two more functions from pgtable_64.h to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pti_set_user_pgtbl() to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pgdp kernel/user conversion functions to pgtable.h (Chris von Recklinghausen) [1890943] - [mm] x86/pgtable: Rename pti_set_user_pgd() to pti_set_user_pgtbl() (Chris von Recklinghausen) [1890943] - [mm] mm: memcg/slab: fix root memcg vmstats (Waiman Long) [1877019] - [mm] mm/slub: let number of online CPUs determine the slub page order (Waiman Long) [1877019] - [mm] mm, debug_pagealloc: don't rely on static keys too early (Waiman Long) [1877019] - [mm] mm: memcg: link page counters to root if use_hierarchy is false (Waiman Long) [1877019] - [mm] mm/memcg: unify swap and memsw page counters (Waiman Long) [1877019] - [mm] mm: memcontrol: correct the NR_ANON_THPS counter of hierarchical memcg (Waiman Long) [1877019] - [mm] mlock: fix unevictable_pgs event counts on THP (Waiman Long) [1877019] - [mm] mm/filemap: fix storing to a THP shadow entry (Waiman Long) [1877019] - [lib] XArray: add xas_split (Waiman Long) [1877019] - [lib] XArray: add xa_get_order (Waiman Long) [1877019] - [lib] XArray: Add private interface for workingset node deletion (Waiman Long) [1877019] - [include] XArray: Fix xas_reload for multi-index entries (Waiman Long) [1877019] - [include] xarray.h: correct return code documentation for xa_store_{bh, irq}() (Waiman Long) [1877019] - [mm] mm: memcg/slab: uncharge during kmem_cache_free_bulk() (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix racy access to page->mem_cgroup in mem_cgroup_from_obj() (Waiman Long) [1877019] - [mm] mm: memcontrol: fix missing suffix of workingset_restore (Waiman Long) [1877019] - [mm] mm: memcontrol: fix warning when allocating the root cgroup (Waiman Long) [1877019] - [mm] mm: replace hpage_nr_pages with thp_nr_pages (Waiman Long) [1877019] - [mm] mm: add thp_size (Waiman Long) [1877019] - [include] mm: add thp_order (Waiman Long) [1877019] - [include] include/linux/huge_mm.h: check PageTail in hpage_nr_pages even when !THP (Waiman Long) [1877019] - [mm] mm/page_vma_mapped.c: explicitly compare pfn for normal, hugetlbfs and THP page (Waiman Long) [1877019] - [mm] mm/vmscan: restore active/inactive ratio for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swap: implement workingset detection for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swapcache: support to handle the shadow entries (Waiman Long) [1877019] - [mm] mm: fix swap cache node allocation mask (Waiman Long) [1877019] - [include] include/linux/swap.h: delete meaningless __add_to_swap_cache() declaration (Waiman Long) [1877019] - [mm] mm/swap_state.c: use the same way to count page in_swap_cache (Waiman Long) [1877019] - [mm] mm: shmem: use proper gfp flags for shmem_writepage() (Waiman Long) [1877019] - [mm] mm/workingset: prepare the workingset detection infrastructure for anon LRU (Waiman Long) [1877019] - [mm] mm/vmscan: protect the workingset on anonymous LRU (Waiman Long) [1877019] - [mm] mm/vmscan: make active/inactive ratio as 1:1 for anon lru (Waiman Long) [1877019] - [tools] kselftests: cgroup: add perpcu memory accounting test (Waiman Long) [1877019] - [mm] mm: memcg: charge memcg percpu memory to the parent cgroup (Waiman Long) [1877019] - [mm] mm: memcg/percpu: per-memcg percpu memory statistics (Waiman Long) [1877019] - [mm] mm: memcg/percpu: account percpu memory to memory cgroups (Waiman Long) [1877019] - [mm] percpu: return number of released bytes from pcpu_free_area() (Waiman Long) [1877019] - [mm] percpu: make pcpu_alloc() aware of current gfp context (Waiman Long) [1877019] - [mm] mm/khugepaged: fix filemap page_to_pgoff(page) != offset (Waiman Long) [1877019] - [mm] mm, slub: restore initial kmem_cache flags (Waiman Long) [1877019] - [include] mm: memcg/slab: fix slab statistics in !SMP configuration (Waiman Long) [1877019] - [mm] mm: slab: fix potential double free in ___cache_free (Waiman Long) [1877019] - [mm] ksm: reinstate memcg charge on copied pages (Waiman Long) [1877019] - [mm] mm: slub: fix conversion of freelist_corrupted() (Waiman Long) [1877019] - [mm] memcg: fix use-after-free in uncharge_batch (Waiman Long) [1877019] - [mm] mm/memory: fix IO cost for anonymous page (Waiman Long) [1877019] - [mm] mm: workingset: age nonresident information alongside anonymous pages (Waiman Long) [1877019] - [mm] slub: cure list_slab_objects() from double fix (Waiman Long) [1877019] - [mm] mm: do_swap_page(): fix up the error code (Waiman Long) [1877019] - [misc] lkdtm/heap: Avoid edge and middle of slabs (Waiman Long) [1877019] - [mm] mm: slub: really fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm/slab.c: fix kernel-doc warning for __ksize() (Waiman Long) [1877019] - [mm] mm: memcontrol: restore proper dirty throttling when memory.high changes (Waiman Long) [1877019] - [mm] memcg, oom: check memcg margin for parallel oom (Waiman Long) [1877019] - [mm] mm, memcg: avoid stale protection values when cgroup is above protection (Waiman Long) [1877019] - [mm] mm, memcg: unify reclaim retry limits with page allocator (Waiman Long) [1877019] - [mm] mm, memcg: reclaim more aggressively before high allocator throttling (Waiman Long) [1877019] - [mm] mm: memcontrol: avoid workload stalls when lowering memory.high (Waiman Long) [1877019] - [include] mm: kmem: switch to static_branch_likely() in memcg_kmem_enabled() (Waiman Long) [1877019] - [mm] mm: slab: rename (un)charge_slab_page() to (un)account_slab_page() (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove unused argument by charge_slab_page() (Waiman Long) [1877019] - [tools] tools/cgroup: add memcg_slabinfo.py tool (Waiman Long) [1877019] - [tools] kselftests: cgroup: add kernel memory accounting tests (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all allocations (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove redundant check in memcg_accumulate_slabinfo() (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate slab_root_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove memcg_kmem_get_cache() (Waiman Long) [1877019] - [mm] mm: memcg/slab: simplify memcg cache creation (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all accounted allocations (Waiman Long) [1877019] - [mm] mm, slab_common: fix a typo in comment "eariler"->"earlier" (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix memory leak at non-root kmem_cache destroy (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix panic in __free_slab() caused by premature memcg pointer release (Waiman Long) [1877019] - [mm] mm: memcg/slab: move memcg_kmem_bypass() to memcontrol.h (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate memory.kmem.slabinfo (Waiman Long) [1877019] - [mm] mm, memcg: fix build error around the usage of kmem_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: charge individual slab objects instead of pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: save obj_cgroup for non-root slab objects (Waiman Long) [1877019] - [mm] mm: memcg/slab: allocate obj_cgroups for non-root slab pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: obj_cgroup API (Waiman Long) [1877019] - [mm] mm: memcontrol: decouple reference counting from page accounting (Waiman Long) [1877019] - [mm] mm: slub: implement SLUB version of obj_to_index() (Waiman Long) [1877019] - [mm] mm: memcg: convert vmstat slab counters to bytes (Waiman Long) [1877019] - [mm] mm: memcg: prepare for byte-sized vmstat items (Waiman Long) [1877019] - [mm] mm: memcg: factor out memcg- and lruvec-level changes out of __mod_lruvec_state() (Waiman Long) [1877019] - [mm] mm: kmem: make memcg_kmem_enabled() irreversible (Waiman Long) [1877019] - [mm] mm, slab/slub: improve error reporting and overhead of cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slab/slub: move and improve cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slub: extend checks guarded by slub_debug static key (Waiman Long) [1877019] - [mm] mm, slub: introduce kmem_cache_debug_flags() (Waiman Long) [1877019] - [mm] mm, slub: introduce static key for slub_debug() (Waiman Long) [1877019] - [mm] mm, slub: make reclaim_account attribute read-only (Waiman Long) [1877019] - [mm] mm, slub: make remaining slub_debug related attributes read-only (Waiman Long) [1877019] - [mm] mm, slub: remove runtime allocation order changes (Waiman Long) [1877019] - [mm] mm, slub: make some slub_debug related attributes read-only (Waiman Long) [1877019] - [documentation] mm, slub: extend slub_debug syntax for multiple blocks (Waiman Long) [1877019] - [mm] mm/slab.c: update outdated kmem_list3 in a comment (Waiman Long) [1877019] - [mm] mm, slab: check GFP_SLAB_BUG_MASK before alloc_pages in kmalloc_order (Waiman Long) [1877019] - [mm] mm/slab: add naive detection of double free (Waiman Long) [1877019] - [init] mm/slab: expand CONFIG_SLAB_FREELIST_HARDENED to include SLAB (Waiman Long) [1877019] - [mm] mm: ksize() should silently accept a NULL pointer (Waiman Long) [1877019] - [include] include/linux/vmstat.h: remove unused page state adjustment macro (Waiman Long) [1877019] - [include] mm, memcg: fix inconsistent oom event behavior (Waiman Long) [1877019] - [mm] mm/memcg: fix refcount error while moving and swapping (Waiman Long) [1877019] - [mm] mm/memcontrol: fix OOPS inside mem_cgroup_get_nr_swap_pages() (Waiman Long) [1877019] - [mm] mm/memcontrol.c: add missed css_put() (Waiman Long) [1877019] - [mm] mm: memcontrol: handle div0 crash race condition in memory.low (Waiman Long) [1877019] - [kernel] mm: memcontrol: recursive memory.low protection (Waiman Long) [1877019] - [include] mm, memcg: consider subtrees in memory.events (Waiman Long) [1877019] - [net] mm, treewide: rename kzfree() to kfree_sensitive() (Waiman Long) [1877019] - [mm] mm/slab: use memzero_explicit() in kzfree() (Waiman Long) [1877019] - [mm] mm: swap: memcg: fix memcg stats for huge pages (Waiman Long) [1877019] - [mm] mm: swap: fix vmstats for huge pages (Waiman Long) [1877019] - [mm] mm: vmscan: limit the range of LRU type balancing (Waiman Long) [1877019] - [mm] mm: vmscan: reclaim writepage is IO cost (Waiman Long) [1877019] - [mm] mm: vmscan: determine anon/file pressure balance at the reclaim root (Waiman Long) [1877019] - [mm] mm: balance LRU lists based on relative thrashing (Waiman Long) [1877019] - [mm] mm: only count actual rotations as LRU reclaim cost (Waiman Long) [1877019] - [mm] mm: deactivations shouldn't bias the LRU balance (Waiman Long) [1877019] - [mm] mm: base LRU balancing on an explicit cost model (Waiman Long) [1877019] - [mm] mm: vmscan: drop unnecessary div0 avoidance rounding in get_scan_count() (Waiman Long) [1877019] - [mm] mm: remove use-once cache bias from LRU balancing (Waiman Long) [1877019] - [mm] mm: workingset: let cache workingset challenge anon (Waiman Long) [1877019] - [mm] mm: fold and remove lru_cache_add_anon() and lru_cache_add_file() (Waiman Long) [1877019] - [kernel] mm: allow swappiness that prefers reclaiming anon over the file workingset (Waiman Long) [1877019] - [mm] mm: keep separate anon and file statistics on page reclaim activity (Waiman Long) [1877019] - [mm] mm: fix LRU balancing effect of new transparent huge pages (Waiman Long) [1877019] - [mm] mm: replace list_move_tail() with add_page_to_lru_list_tail() (Waiman Long) [1877019] - [mm] mm: memcontrol: update page->mem_cgroup stability rules (Waiman Long) [1877019] - [mm] mm: memcontrol: delete unused lrucare handling (Waiman Long) [1877019] - [documentation] mm: memcontrol: document the new swap control behavior (Waiman Long) [1877019] - [mm] mm: memcontrol: charge swapin pages on instantiation (Waiman Long) [1877019] - [mm] mm: memcontrol: make swap tracking an integral part of memory control (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare swap controller setup for integration (Waiman Long) [1877019] - [mm] mm: memcontrol: drop unused try/commit/cancel charge API (Waiman Long) [1877019] - [mm] mm: memcontrol: convert anon and file-thp to new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_THPS counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_MAPPED counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_FILE_PAGES and NR_SHMEM counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare cgroup vmstat infrastructure for native anon counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare move_account for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare uncharging for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: convert page cache to a new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: move out cgroup swaprate throttling (Waiman Long) [1877019] - [mm] mm: shmem: remove rare optimization when swapin races with hole punching (Waiman Long) [1877019] - [mm] mm: memcontrol: drop @compound parameter from memcg charging API (Waiman Long) [1877019] - [mm] mm: memcontrol: fix stat-corrupting race in charge moving (Waiman Long) [1877019] - [mm] mm: fix NUMA node file count error in replace_page_cache() (Waiman Long) [1877019] - [mm] mm/slub: fix stack overruns with SLUB_STATS (Waiman Long) [1877019] - [mm] slub: remove kmalloc under list_lock from list_slab_objects() V2 (Waiman Long) [1877019] - [mm] slub: Remove userspace notifier for cache add/remove (Waiman Long) [1877019] - [mm] mm/slub.c: fix corrupted freechain in deactivate_slab() (Waiman Long) [1877019] - [mm] mm/slub: fix incorrect interpretation of s->offset (Waiman Long) [1877019] - [mm] slub: avoid redzone when choosing freepointer location (Waiman Long) [1877019] - [mm] slub: relocate freelist pointer to middle of object (Waiman Long) [1877019] - [mm] slub: improve bit diffusion for freelist ptr obfuscation (Waiman Long) [1877019] - [mm] mm, slb: improve memory accounting (Waiman Long) [1877019] - [mm] thp: change CoW semantics for anon-THP (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse PTE-mapped compound pages (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse a page shared across fork (Waiman Long) [1877019] - [mm] khugepaged: drain LRU add pagevec after swapin (Waiman Long) [1877019] - [mm] khugepaged: drain all LRU caches before scanning pages (Waiman Long) [1877019] - [mm] khugepaged: do not stop collapse if less than half PTEs are referenced (Waiman Long) [1877019] - [tools] khugepaged: add self test (Waiman Long) [1877019] - [mm] mm: code cleanup for MADV_FREE (Waiman Long) [1877019] - [mm] mm, thp: track fallbacks due to failed memcg charges separately (Waiman Long) [1877019] - [mm] mm, shmem: add vmstat for hugepage fallback (Waiman Long) [1877019] - [mm] autonuma: reduce cache footprint when scanning page tables (Waiman Long) [1877019] - [trace] mm/vmscan: simplify trace_reclaim_flags and trace_shrink_flags (Waiman Long) [1877019] - [mm] mm/memcg: optimize memory.numa_stat like memory.stat (Waiman Long) [1877019] - [mm] memcg: fix memcg_kmem_bypass() for remote memcg charging (Waiman Long) [1877019] - [mm] mm/memcg: automatically penalize tasks with high swap use (Waiman Long) [1877019] - [include] mm/memcg: move cgroup high memory limit setting into struct page_counter (Waiman Long) [1877019] - [mm] mm/memcg: move penalty delay clamping out of calculate_high_delay() (Waiman Long) [1877019] - [mm] mm/memcg: prepare for swap over-high accounting and penalty calculation (Waiman Long) [1877019] - [mm] memcg: expose root cgroup's memory.stat (Waiman Long) [1877019] - [mm] mm, memcg: add workingset_restore in memory.stat (Waiman Long) [1877019] - [documentation] doc: cgroup: improve formatting of mem stats (Waiman Long) [1877019] - [documentation] docs: cgroup: mm: Fix spelling of "list" (Waiman Long) [1877019] - [mm] mm, memcg: fix error return value of mem_cgroup_css_alloc() (Waiman Long) [1877019] - [include] memcontrol.h: Replace zero-length array with flexible-array member (Waiman Long) [1877019] - [mm] mm, memcg: bypass high reclaim iteration for cgroup hierarchy root (Waiman Long) [1877019] - [mm] mm: memcg: make memory.oom.group tolerable to task migration (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.swap.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.low load/store tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.high load/store tearing (Waiman Long) [1877019] - [mm] mm/memcontrol.c: make mem_cgroup_id_get_many() __maybe_unused (Waiman Long) [1877019] - [mm] memcg: css_tryget_online cleanups (Waiman Long) [1877019] - [mm] mm/memcontrol.c: cleanup some useless code (Waiman Long) [1877019] - [mm] mm/memcontrol.c: fix a -Wunused-function warning (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to rcu protection in drain_all_stock() (Waiman Long) [1877019] - [mm] mm/khugepaged.c: fix khugepaged's request size in collapse_file (Waiman Long) [1877019] - [mm] khugepaged: fix null-pointer dereference due to race (Waiman Long) [1877019] - [mm] mm, thp: stop leaking unreleased file pages (Waiman Long) [1877019] - [trace] mm: khugepaged: add trace status description for SCAN_PAGE_HAS_PRIVATE (Waiman Long) [1877019] - [mm] mm, thp: recheck each page before collapsing file THP (Waiman Long) [1877019] - [mm] mm/thp: allow dropping THP from page cache (Waiman Long) [1877019] - [mm] mm/vmscan.c: support removing arbitrary sized pages from mapping (Waiman Long) [1877019] - [mm] mm/thp: fix node page state in split_huge_page_to_list() (Waiman Long) [1877019] - [fs] proc/meminfo: fix output alignment (Waiman Long) [1877019] - [mm] mm: shmem: disable interrupt when acquiring info->lock in userfaultfd_copy path (Waiman Long) [1877019] - [fs] mm, thp: avoid writes to file with THP in pagecache (Waiman Long) [1877019] - [mm] mm, thp: add read-only THP support for (non-shmem) FS (Waiman Long) [1877019] - [mm] khugepaged: rename collapse_shmem() and khugepaged_scan_shmem() (Waiman Long) [1877019] - [fs] mm,thp: stats for file backed THP (Waiman Long) [1877019] - [mm] filemap: update offset check in filemap_fault() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in pagecache_get_page() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in filemap_fault() (Waiman Long) [1877019] - [mm] mm: mempolicy: fix the wrong return value and potential pages leak of mbind (Waiman Long) [1877019] - [mm] mm: thp: fix false negative of shmem vma's THP eligibility (Waiman Long) [1877019] - [mm] mm: thp: make transhuge_vma_suitable available for anonymous THP (Waiman Long) [1877019] - [mm] mm, thp, proc: report THP eligibility for each vma (Waiman Long) [1877019] - [documentation] mm, proc: be more verbose about unstable VMA flags in /proc//smaps (Waiman Long) [1877019] - [mm] mm: thp: pass correct vm_flags to hugepage_vma_check() (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps_rollup: convert to single value seq_file (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out common stats printing (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out mem stats gathering (Waiman Long) [1877019] - [fs] mm: /proc/pid/*maps remove is_pid and related wrappers (Waiman Long) [1877019] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1877019] - [mm] mm: workingset: add vmstat counter for shadow nodes (Waiman Long) [1877019] - [include] mm/memcg: Document access rule regarding mem_cgroup structure (Waiman Long) [1877019] - [mm] mm/page_alloc: silence a KASAN false positive (Waiman Long) [1877019] - [s390] s390/setup: init jump labels before command line parsing (Waiman Long) [1877019] - [mm] s390/maccess: add no DAT mode to kernel_write (Waiman Long) [1877019] - [mm] s390: Change s390_kernel_write() return type to match memcpy() (Waiman Long) [1877019] - [kernel] PM: hibernate: fix crashes with init_on_free=1 (Waiman Long) [1877019] - [mm] mm/slub.c: init_on_free=1 should wipe freelist ptr for bulk allocations (Waiman Long) [1877019] - [mm] mm/page_alloc.c: fix a crash in free_pages_prepare() (Waiman Long) [1877019] - [mm] mm: slub: Fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm, slab: move memcg_cache_params structure to mm/slab.h (Waiman Long) [1877019] - [mm] mm, slab: extend slab/shrink to shrink all memcg caches (Waiman Long) [1877019] - [mm] mm: mempolicy: handle vma with unmovable pages mapped correctly in mbind (Waiman Long) [1877019] - [mm] mm: mempolicy: make the behavior consistent when MPOL_MF_MOVE* and MPOL_MF_STRICT were specified (Waiman Long) [1877019] - [init] init/Kconfig: fix neighboring typos (Waiman Long) [1877019] - [mm] mm: security: introduce init_on_alloc=1 and init_on_free=1 boot options (Waiman Long) [1877019] - [mm] memcg, oom: no oom-kill for __GFP_RETRY_MAYFAIL (Waiman Long) [1877019] - [mm] mm/kasan: add object validation in ksize() (Waiman Long) [1877019] - [mm] mm/slab: refactor common ksize KASAN logic into slab_common.c (Waiman Long) [1877019] - [mm] mm/slub.c: avoid double string traverse in kmem_cache_flags() (Waiman Long) [1877019] - [mm] mm/slab: sanity-check page type when looking up cache (Waiman Long) [1877019] - [mm] mm/slab: validate cache membership under freelist hardening (Waiman Long) [1877019] - [mm] mm/migrate: add stable check in migrate_vma_insert_page() (Waiman Long) [1877019] - [mm] mm/migrate: clean up some minor coding style (Waiman Long) [1877019] - [mm] mm/migrate: remove useless mask of start address (Waiman Long) [1877019] - [kernel] uprobe: use original page when all uprobes are removed (Waiman Long) [1877019] - [mm] mm: move memcmp_pages() and pages_identical() (Waiman Long) [1877019] - [mm] mm, thp: do not queue fully unmapped pages for deferred split (Waiman Long) [1877019] - [mm] mm/khugepaged: fix the xas_create_range() error path (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() do not crash on Compound (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() without freezing new_page (Waiman Long) [1877019] - [mm] mm/khugepaged: minor reorderings in collapse_shmem() (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() remember to clear holes (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() stop if punched or truncated (Waiman Long) [1877019] - [mm] mm: Convert khugepaged_scan_shmem to XArray (Waiman Long) [1877019] - [mm] mm: Convert collapse_shmem to XArray (Waiman Long) [1877019] - [mm] mm: thp: inc counter for collapsed shmem THP (Waiman Long) [1877019] - [mm] mm: thp: register mm for khugepaged when merging vma for shmem (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_unuse() stop eviction without igrab() (Waiman Long) [1877019] - [mm] mm: swapoff: take notice of completion sooner (Waiman Long) [1877019] - [mm] mm: swapoff: remove too limiting SWAP_UNUSE_MAX_TRIES (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_find_swap_entries() filter out other types (Waiman Long) [1877019] - [mm] mm: rid swapoff of quadratic complexity (Waiman Long) [1877019] - [mm] shmem: Comment fixups (Waiman Long) [1877019] - [mm] memfd: Convert memfd_tag_pins to XArray (Waiman Long) [1877019] - [mm] memfd: Convert memfd_wait_for_pins to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_partial_swap_usage to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_free_swap to XArray (Waiman Long) [1877019] - [lib] shmem: Convert shmem_alloc_hugepage to XArray (Waiman Long) [1877019] - [tools] shmem: Convert find_swap_entry to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_confirm_swap to XArray (Waiman Long) [1877019]- [infiniband] RDMA/core: Do not indicate device ready when device enablement fails (Kamal Heib) [1902144] - [infiniband] RDMA/core: Clean up cq pool mechanism (Kamal Heib) [1902144] - [pci] PCI/ASPM: Disable ASPM on ASMedia ASM1083/1085 PCIe-to-PCI bridge (Myron Stowe) [1897927] - [pci] PCI: Make pcie_find_root_port() work for Root Ports (Myron Stowe) [1897927] - [pci] PCI: Add ACS quirk for Intel Root Complex Integrated Endpoints (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Starship USB 3.0 (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Matisse HD Audio & USB 3.0 (Myron Stowe) [1897927] - [pci] PCI/switchtec: Correct bool variable type assignment (Myron Stowe) [1897927] - [pci] PCI: Allow pci_resize_resource() for devices on root bus (Myron Stowe) [1897927] - [pci] PCI/PM: Adjust pcie_wait_for_link_delay() for caller delay (Myron Stowe) [1897927] - [pci] PCI: Avoid Pericom USB controller OHCI/EHCI PME# defect (Myron Stowe) [1897927] - [tty] serial: 8250_pci: Move Pericom IDs to pci_ids.h (Myron Stowe) [1897927] - [pci] PCI/PM: Call .bridge_d3() hook only if non-NULL (Myron Stowe) [1897927] - [pci] PCI: Rename _DSM constants to align with spec (Myron Stowe) [1897927] - [pci] PCI/PME: Fix kernel-doc of pcie_pme_resume() and pcie_pme_remove() (Myron Stowe) [1897927] - [pci] PCI: Unify pcie_find_root_port() and pci_find_pcie_root_port() (Myron Stowe) [1897927] - [pci] PCI: Replace zero-length array with flexible-array (Myron Stowe) [1897927] - [pci] PCI: shpchp: Make shpchp_unconfigure_device() void (Myron Stowe) [1897927] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1897927] - [pci] PCI: pciehp: Remove unused EMI() and HP_SUPR_RM() macros (Myron Stowe) [1897927] - [pcmcia] pcmcia: Use CardBus window names (PCI_CB_BRIDGE_IO_0_WINDOW etc) when freeing (Myron Stowe) [1897927] - [pci] PCI: Use bridge window names (PCI_BRIDGE_IO_WINDOW etc) (Myron Stowe) [1897927] - [pci] PCI/PTM: Inherit Switch Downstream Port PTM settings from Upstream Port (Myron Stowe) [1897927] - [pci] PCI: Program MPS for RCiEP devices (Myron Stowe) [1897927] - [pci] PCI: Fix pci_host_bridge struct device release/free handling (Myron Stowe) [1897927] - [pci] PCI: Fix pci_register_host_bridge() device_register() error handling (Myron Stowe) [1897927] - [pci] PCI/ASPM: Allow ASPM on links to PCIe-to-PCI/PCI-X Bridges (Myron Stowe) [1897927] - [x86] x86/tboot: Don't disable swiotlb when iommu is forced on (Tony Camuso) [1883395] - [iommu] iommu/vt-d: Avoid panic if iommu init fails in tboot system (Tony Camuso) [1883395] - [pci] PCI/ERR: Clear PCIe Device Status errors only if OS owns AER (Myron Stowe) [1838358] - [pci] PCI/ERR: Rename pci_aer_clear_device_status() to pcie_clear_device_status() (Myron Stowe) [1838358] - [pci] PCI/AER: Log correctable errors as warning, not error (Myron Stowe) [1838358] - [pci] PCI/AER: Simplify __aer_print_error() (Myron Stowe) [1838358] - [misc] mei: hdcp: fix mei_hdcp_verify_mprime() input parameter (Tony Camuso) [1874577] - [misc] mei: add device kind to sysfs (Tony Camuso) [1874577] - [misc] mei: hw: don't use one element arrays (Tony Camuso) [1874577] - [misc] mei: hw: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: client: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: bus: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: ioctl: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: hbm: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] Revert "mei: Avoid the use of one-element arrays" (Tony Camuso) [1874577] - [misc] mei: Avoid the use of one-element arrays (Tony Camuso) [1874577] - [misc] mei: Replace HTTP links with HTTPS ones (Tony Camuso) [1874577] - [misc] mei: hdcp: Replace one-element array with flexible-array member (Tony Camuso) [1874577] - [misc] mei: bus: don't clean driver pointer (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for KBP with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for SPT with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add kdoc for mei_me_fw_type_nm() (Tony Camuso) [1874577] - [misc] mei: me: make mei_me_fw_sku_sps_4() less cryptic (Tony Camuso) [1874577] - [misc] mei: me: constify the device parameter to the probe quirk (Tony Camuso) [1874577] - [misc] mei: hdcp: Constify struct mei_cl_device_id (Tony Camuso) [1874577] - [misc] mei: me: add tiger lake point device ids for H platforms (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on Mehlow server platforms (Tony Camuso) [1874577] - [misc] mei: release me_cl object reference (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on LBG servers (Tony Camuso) [1874577] - [fs] NFS4: Fix use-after-free in trace_event_raw_event_nfs4_set_lock (Dave Wysochanski) [1906306] - [fs] NFS: Adjust fs_context error logging (Scott Mayhew) [1907711] - [mm] powerpc/book3s64/pkeys: Fix pkey_access_permitted() for execute disable pkey (Steve Best) [1912294] - [infiniband] IB/isert: add module param to set sg_tablesize for IO cmd (Kamal Heib) [1887359] - [infiniband] IB/isert: allocate RW ctxs according to max IO size (Kamal Heib) [1887359] - [net] sched: flower: Mark MPLS multilabel match as Tech Preview (Guillaume Nault) [1814836] - [net] sched: Fix dump of MPLS_OPT_LSE_LABEL attribute in cls_flower (Guillaume Nault) [1814836] - [net] cls_flower: remove mpls_opts_policy (Guillaume Nault) [1814836] - [net] flow_dissector: work around stack frame size warning (Guillaume Nault) [1814836] - [net] cls_flower: Support filtering on multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [net] flow_dissector: Parse multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [netdrv] net/mlx5e: Use generic API to build MPLS label (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Support pedit on mpls over UDP decap (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw decapsulation of MPLS over UDP (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Allow to match on mpls parameters (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw encapsulation of MPLS over UDP (Alaa Hleihel) [1790220]- [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838731] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838731] - [netdrv] ixgbe: use eth_zero_addr() to clear mac address (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unnecessary usages of memset (Ken Cox) [1838731] - [netdrv] ixgbe: use generic power management (Ken Cox) [1838731] - [netdrv] ixgbe: convert to new udp_tunnel_nic infra (Ken Cox) [1838731] - [netdrv] ixgbe: don't clear UDP tunnel ports when RXCSUM is disabled (Ken Cox) [1838731] - [netdrv] ixgbe: Cleanup unneeded delay in ethtool test (Ken Cox) [1838731] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: don't call devm_mdiobus_free() (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: check the return value of ixgbe_mii_bus_init() (Ken Cox) [1838731] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838731] - [netdrv] ixgbe: protect ring accesses with READ- and WRITE_ONCE (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unused inline function ixgbe_irq_disable_queues (Ken Cox) [1838731] - [netdrv] ixgbe: Use true, false for bool variable in __ixgbe_enable_sriov() (Ken Cox) [1838731] - [netdrv] ixgbe: Remove conversion to bool in ixgbe_device_supports_autoneg_fc() (Ken Cox) [1838731] - [netdrv] ixgbe: fix signed-integer-overflow warning (Ken Cox) [1838731] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Ken Cox) [1838731] - [netdrv] ionic: use mc sync for multicast filters (Jonathan Toppins) [1909329] - [fs] xfs: always return -ENOSPC on project quota reservation failure (Carlos Maiolino) [1908612] - [fs] xfs: group quota should return EDQUOT when prj quota enabled (Carlos Maiolino) [1908612] - [pwm] pwm: Add DesignWare PWM Controller Driver (Steve Best) [1783562] - [pwm] pwm: Ensure pwm_apply_state() doesn't modify the state argument (Steve Best) [1783562] - [net] sched: Mark VLAN_ACT_{POP,PUSH}_ETH as Tech Preview (Guillaume Nault) [1909345] - [vfio] vfio/pci: Decouple PCI_COMMAND_MEMORY bit checks from is_virtfn (Claudio Imbrenda) [1903972] - [s390] s390/pci: Mark all VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [pci] PCI/IOV: Mark VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [iommu] s390/pci: adaptation of iommu to multifunction (Claudio Imbrenda) [1903972] - [s390] s390/pci: fix leak of DMA tables on hard unplug (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix PF/VF linking on hot plug (Claudio Imbrenda) [1853312] - [s390] s390/pci: re-introduce zpci_remove_device() (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix zpci_bus_link_virtfn() (Claudio Imbrenda) [1853312] - [s390] s390/pci: ignore stale configuration request event (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix enabling a reserved PCI function (Claudio Imbrenda) [1853312] - [s390] s390/pci: create links between PFs and VFs (Claudio Imbrenda) [1853312] - [pci] PCI/IOV: Introduce pci_iov_sysfs_link() function (Claudio Imbrenda) [1853312] - [s390] s390/pci: removes wrong PCI multifunction assignment (Claudio Imbrenda) [1853312] - [s390] s390/pci: Handling multifunctions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Adding bus resource (Claudio Imbrenda) [1853312] - [s390] s390/pci: adapt events for zbus (Claudio Imbrenda) [1853312] - [s390] s390/pci: create zPCI bus (Claudio Imbrenda) [1853312] - [s390] s390/pci: define RID and RID available (Claudio Imbrenda) [1853312] - [s390] s390/pci: define kernel parameters for PCI multifunction (Claudio Imbrenda) [1853312] - [pci] s390/pci: embedding hotplug_slot in zdev (Claudio Imbrenda) [1853312] - [s390] s390/pci: Expose new port attribute for PCIe functions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Improve handling of unset UID (Claudio Imbrenda) [1853312] - [s390] s390/pci: Fix zpci_alloc_domain() over allocation (Claudio Imbrenda) [1853312] - [arm64] arm64: insn: Fix two bugs in encoding 32-bit logical immediates (Yauheni Kaliuta) [1900977] - [iommu] iommu/amd: Set DTEto represent 512 IRTEs (Jerry Snitselaar) [1897492 1894769] - [iommu] iommu/amd: Increase interrupt remapping table limit to 512 entries (Jerry Snitselaar) [1897492 1894769] - [tools] selftests: forwarding: Add MPLS L2VPN test (Guillaume Nault) [1861261] - [net] sched: act_mpls: Add action to push MPLS LSE before Ethernet header (Guillaume Nault) [1861261] - [net] sched: act_vlan: Add {POP,PUSH}_ETH actions (Guillaume Nault) [1861261] - [fs] cifs: Fix incomplete memory allocation on setxattr path (Leif Sahlberg) [1903883] - [fs] cifs: Fix leak when handling lease break for cached root fid (Leif Sahlberg) [1903883] - [fs] Revert "cifs: Fix the target file was deleted when rename failed." (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] cifs: fix reference leak for tlink (Leif Sahlberg) [1903883] - [fs] smb3: fix unneeded error message on change notify (Leif Sahlberg) [1903883] - [fs] cifs: remove the retry in cifs_poxis_lock_set (Leif Sahlberg) [1903883] - [fs] smb3: fix access denied on change notify request to some servers (Leif Sahlberg) [1903883] - [fs] Replace HTTP links with HTTPS ones: CIFS (Leif Sahlberg) [1903883] - [fs] cifs: prevent truncation from long to int in wait_for_free_credits (Leif Sahlberg) [1903883] - [fs] cifs: Fix the target file was deleted when rename failed (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'posix' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'handletimeout' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor lease disabling for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor persistent/resilient handle flags for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'seal' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] cifs: Display local UID details for SMB sessions in DebugData (Leif Sahlberg) [1903883] - [fs] cifs: misc: Use array_size() in if-statement controlling expression (Leif Sahlberg) [1903883] - [fs] cifs: update ctime and mtime during truncate (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when punch hole (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when zero file range (Leif Sahlberg) [1903883] - [fs] cifs: Fix double add page to memcg when cifs_readpages (Leif Sahlberg) [1903883] - [fs] cifs: Fix cached_fid refcnt leak in open_shroot (Leif Sahlberg) [1903883] - [fs] smb3: Add debug message for new file creation with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] cifs: fix chown and chgrp when idsfromsid mount option enabled (Leif Sahlberg) [1903883] - [fs] smb3: allow uid and gid owners to be set on create with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] smb311: Add tracepoints for new compound posix query info (Leif Sahlberg) [1903883] - [fs] smb311: add support for using info level for posix extensions query (Leif Sahlberg) [1903883] - [fs] smb311: Add support for lookup with posix extensions query info (Leif Sahlberg) [1903883] - [fs] smb311: Add support for SMB311 query info (non-compounded) (Leif Sahlberg) [1903883] - [fs] SMB311: Add support for query info using posix extensions (level 100) (Leif Sahlberg) [1903883] - [fs] smb3: add indatalen that can be a non-zero value to calculation of credit charge in smb2 ioctl (Leif Sahlberg) [1903883] - [fs] smb3: fix typo in mount options displayed in /proc/mounts (Leif Sahlberg) [1903883] - [fs] cifs: Add get_security_type_str function to return sec type (Leif Sahlberg) [1903883] - [fs] smb3: extend fscache mount volume coherency check (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: fix incorrect number of credits when ioctl MaxOutputResponse > 64K (Leif Sahlberg) [1903883] - [fs] smb3: remove static checker warning (Leif Sahlberg) [1903883] - [fs] cifs: fix minor typos in comments and log messages (Leif Sahlberg) [1903883] - [fs] smb3: minor update to compression header definitions (Leif Sahlberg) [1903883] - [fs] cifs: minor fix to two debug messages (Leif Sahlberg) [1903883] - [fs] cifs: Standardize logging output (Leif Sahlberg) [1903883] - [fs] smb3: Add new parm "nodelete" (Leif Sahlberg) [1903883] - [fs] cifs: get rid of unused parameter in reconn_setup_dfs_targets() (Leif Sahlberg) [1903883] - [fs] cifs: handle hostnames that resolve to same ip in failover (Leif Sahlberg) [1903883] - [fs] cifs: set up next DFS target before generic_ip_connect() (Leif Sahlberg) [1903883] - [fs] cifs: remove redundant initialization of variable rc (Leif Sahlberg) [1903883] - [fs] cifs: handle "nolease" option for vers=1.0 (Leif Sahlberg) [1903883] - [fs] cifs: fix leaked reference on requeued write (Leif Sahlberg) [1903883] - [fs] cifs: Fix null pointer check in cifs_read (Leif Sahlberg) [1903883] - [fs] CIFS: Spelling s/EACCESS/EACCES/ (Leif Sahlberg) [1903883] - [fs] cifs: fix uninitialised lease_key in open_shroot() (Leif Sahlberg) [1903883] - [fs] cifs: ensure correct super block for DFS reconnect (Leif Sahlberg) [1903883] - [fs] cifs: do not share tcons with DFS (Leif Sahlberg) [1903883] - [fs] cifs: minor update to comments around the cifs_tcp_ses_lock mutex (Leif Sahlberg) [1903883] - [fs] cifs: protect updating server->dstaddr with a spinlock (Leif Sahlberg) [1903883] - [fs] smb3: remove overly noisy debug line in signing errors (Leif Sahlberg) [1903883] - [fs] cifs: improve read performance for page size 64KB & cache=strict & vers=2.1+ (Leif Sahlberg) [1903883] - [fs] cifs: dump the session id and keys also for SMB2 sessions (Leif Sahlberg) [1903883] - [fs] smb3: enable swap on SMB3 mounts (Leif Sahlberg) [1903883] - [fs] smb3: change noisy error message to FYI (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: use SMB2_SIGNATURE_SIZE define (Leif Sahlberg) [1903883] - [fs] CIFS: Fix bug which the return value by asynchronous read is error (Leif Sahlberg) [1903883] - [fs] CIFS: check new file size when extending file by fallocate (Leif Sahlberg) [1903883] - [fs] SMB3: Minor cleanup of protocol definitions (Leif Sahlberg) [1903883] - [fs] SMB3: Additional compression structures (Leif Sahlberg) [1903883] - [fs] SMB3: Add new compression flags (Leif Sahlberg) [1903883] - [fs] cifs: smb2pdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] cifs: clear PF_MEMALLOC before exiting demultiplex thread (Leif Sahlberg) [1903883] - [fs] cifs: cifspdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] CIFS: Warn less noisily on default mount (Leif Sahlberg) [1903883] - [fs] fs/cifs: fix gcc warning in sid_to_id (Leif Sahlberg) [1903883] - [fs] cifs: allow unlock flock and OFD lock across fork (Leif Sahlberg) [1903883] - [fs] cifs: do d_move in rename (Leif Sahlberg) [1903883] - [fs] cifs: add SMB2_open() arg to return POSIX data (Leif Sahlberg) [1903883] - [fs] cifs: plumb smb2 POSIX dir enumeration (Leif Sahlberg) [1903883] - [fs] cifs: add smb2 POSIX info level (Leif Sahlberg) [1903883] - [fs] cifs: rename posix create rsp (Leif Sahlberg) [1903883] - [fs] cifs: print warning mounting with vers=1.0 (Leif Sahlberg) [1903883] - [fs] smb3: fix performance regression with setting mtime (Leif Sahlberg) [1903883] - [fs] cifs: make use of cap_unix(ses) in cifs_reconnect_tcon() (Leif Sahlberg) [1903883] - [fs] cifs: use mod_delayed_work() for &server->reconnect if already queued (Leif Sahlberg) [1903883] - [fs] cifs: call wake_up(&server->response_q) inside of cifs_reconnect() (Leif Sahlberg) [1903883] - [fs] cifs: do not ignore the SYNC flags in getattr (Leif Sahlberg) [1903883] - [tools] tools/power/x86/intel-speed-select: Update version for v5.10 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Fix missing base-freq core IDs (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Update version for v5.9 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add retries for mail box commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add option to delay mbox commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Ignore -o option processing on error (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Change path for caching topology info (Prarit Bhargava) [1896211] - [kernel] perf/core: Fix race in the perf_mmap_close() function (Michael Petlan) [1869925] {CVE-2020-14351} - [kernel] perf: Make struct ring_buffer less ambiguous (Michael Petlan) [1869925] {CVE-2020-14351} - [arm64] arm64: bpf: Fix branch offset in JIT (Yauheni Kaliuta) [1875342]- [hwmon] hwmon: (amd_energy) fix allocation of hwmon_channel_info config (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Add AMD family 19h model 01h x86 match (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) modify the visibility of the counters (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Improve the accumulation logic (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) optimize accumulation interval (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Move label out of accumulation structure (David Arcari) [1911220] - [powerpc] powerpc/64s: Remove TM from Power10 features (Gustavo Duarte) [1892471] - [netdrv] ionic: start queues before announcing link up (Jonathan Toppins) [1906250] - [fs] NFSD: fix missing refcount in nfsd4_copy by nfsd4_do_async_copy (Benjamin Coddington) [1873897] - [bluetooth] Bluetooth: btusb: Map Typhoon peak controller to BTUSB_INTEL_NEWGEN (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support for Intel Bluetooth Device Typhoon Peak (8087:0032) (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Helper function to download firmware to Intel adapters (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Define a function to construct firmware filename (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add *setup* function for new generation Intel controllers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Fix endianness issue for TLV version information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Functions to send firmware header / payload (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Add infrastructure to read controller information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Refactor firmware download function (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Update boot parameter specific to SKU (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Refactor of firmware download flow for Intel conrollers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Enable Intel events even if already in operational mode (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Configure Intel debug feature based on available support (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support to read Intel debug feature (Gopal Tiwari) [1900356] - [kernel] rcuwait: avoid lockdep splats from rcuwait_active() (Auger Eric) [1903095] - [net] udp: fix the proto value passed to ip_protocol_deliver_rcu for the segments (Xin Long) [1879403] - [net] udp: fix IP header access and skb lookup on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] udp: fix UDP header access on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] ethtool: add missing NETIF_F_GSO_FRAGLIST feature string (Xin Long) [1879403] - [net] fix fraglist segmentation reference count leak (Xin Long) [1879403] - [net] udp: initialize is_flist with 0 in udp_gro_receive (Xin Long) [1879403] - [include] udp: segment looped gso packets correctly (Xin Long) [1879403] - [net] udp: Support UDP fraglist GRO/GSO. (Xin Long) [1879403] - [net] Support GRO/GSO fraglist chaining. (Xin Long) [1879403] - [net] Add a netdev software feature set that defaults to off. (Xin Long) [1879403] - [net] Add fraglist GRO/GSO feature flags (Xin Long) [1879403] - [include] udp: Avoid post-GRO UDP checksum recalculation (Xin Long) [1879403] - [net] udp: fix GRO packet of death (Xin Long) [1879403] - [net] udp: fix GRO reception in case of length mismatch (Xin Long) [1879403] - [net] udp: cope with UDP GRO packet misdirection (Xin Long) [1879403] - [net] ipv6: factor out protocol delivery helper (Xin Long) [1879403] - [net] ip: factor out protocol delivery helper (Xin Long) [1879403] - [net] udp: add support for UDP_GRO cmsg (Xin Long) [1879403] - [net] udp: implement GRO for plain UDP sockets. (Xin Long) [1879403]- [powerpc] powerpc/perf: Fix Threshold Event Counter Multiplier width for P10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Exclude kernel samples while counting events in user space (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Invoke per-CPU variable access with disabled interrupts (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: MMCR0 control for PMU registers under PMCC=00 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64s: Convert some cpu_setup() and cpu_restore() functions to C (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64: Set up a kernel stack for secondaries before cpu_restore() (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc: Wire up memtest (Desnes Augusto Nunes do Rosario) [1906084] - [mm] powerpc/mm: Don't report hugepage tables as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update cache events with l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update generic event codes for power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Add generic and cache event list for power10 DD1 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix the PMU group constraints for threshold events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Update the PMU group constraints for l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update radix_scope_qual in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [nvme] nvme-pci: mark Samsung PM1725a as IGNORE_DEV_SUBNQN (Gopal Tiwari) [1903513] - [base] driver: core: Fix list corruption after device_del() (Torez Smith) [1900751] - [base] device property: Don't clear secondary pointer for shared primary firmware node (Torez Smith) [1900751] - [base] device property: Keep secondary firmware node secondary by type (Torez Smith) [1900751] - [of] of: property: Fix create device links for all child-supplier dependencies (Torez Smith) [1900751] - [base] drivers/base/test: fix global-out-of-bounds error (Torez Smith) [1900751] - [base] driver core: Fix use-after-free and double free on glue directory (Torez Smith) [1900751] - [thunderbolt] thunderbolt: Add uaccess dependency to debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use "if USB4" instead of "depends on" in Kconfig (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Allow KUnit tests to be built also when CONFIG_USB4=m (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: debugfs: Fix uninitialized return in counters_write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: Add DISABLE_ECHO for Renesas USB Download mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Report power supply changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: hisilicon: fix refercence leak in xhci_histb_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake-H (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix reference leak in apple_mfi_fc_set_property (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only configure USB4 wake for lane 0 adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix memory leak if ida_simple_get() fails in enumerate_services() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 composition 0x1055 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add LE910Cx compositions 0x1203, 0x1230, 0x1231 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix write-URB completion race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add NO_LPM quirk for Kingston flash drive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't create stream debugfs files with spinlock held (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Workaround for S3 issue on AMD SNPS 3.0 xHC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix sizeof() mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix signedness comparison issue with enum variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add missing MODULE_DEVICE_TABLE() to stusb160x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore: Check both id_table and match() when both available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix an IS_ERR() vs NULL check in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: reset hard_reset_count for any disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: fix cooldown mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: fix kernel-doc markups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix some signedness bugs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EC200T module support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add the missed ida_simple_remove() in ring_request_msix() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] usb: docs: document altmode register/unregister functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add QCOM PMIC typec detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Cellient MPL200 card (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Add support for Sink FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Implement callbacks for FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: tcpm: Add support for Sink Fast Role SWAP(FRS) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Chip level TCPC driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add set_vbus tcpci callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add a getter method to retrieve tcpm_port reference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: add quirk to blacklist ETAS ES58X devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: use cur_altsetting for consistency (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add Telit FT980-KS composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: remove polling for /sys/kernel/debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add support for STUSB160x Type-C controller family (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add typec_find_pwr_opmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Use OF graph API to get the connector fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-wdm: Make wdm_flush() interruptible and add wdm_fsync() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: displayport: Reduce noise from the driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Add Kconfig option to reduce number of port initialization retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Clean up use of port initialization schemes and retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix altsetting probing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up jtag quirks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP GC device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FreeCalypso JTAG+UART adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: clean up no-union-descriptor handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: use common data-class define (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: handle broken union descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "cdc-acm: hardening against malicious devices" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Accommodate usbip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] PM: core: introduce pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [kernel] sched: Provide sched_set_fifo() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix incorrect downcast (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix specific driver selection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [sound] USB: correct API of usb_control_msg_send/recv in sound driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: correct API of usb_control_msg_send/recv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: legousbtower: use usb_control_msg_recv()" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: core: hub.c: use usb_control_msg_send() in a few places" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: use module_usb_driver to simplify the code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: add debugfs support for ep with stream (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: don't create endpoint debugfs entry before ring buffer is set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Tune interrupt blocking for isochronous transfers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: omit duplicate actions when suspending a runtime suspended host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: improve the comments for xhci_plat_suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add wakeup entry at sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add priv quirk for skip PHY initialization (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: delete the unnecessary code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add .suspend_quirk for struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add platform data support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: cleanup of data structures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: fix race between disconnect() and read() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: don't inherity DMA properties for USB devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ehci-hcd: Move include to keep CRC stable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only stop control channel when entering freeze (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Capitalize comment on top of QUIRK_FORCE_POWER_LINK_CONTROLLER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Correct tb_check_quirks() kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Log correct zeroX entries in decode_error() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle ERR_LOCK notification (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Handle SCU IPC error conditions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add USB_QUIRK_IGNORE_REMOTE_WAKEUP quirk for BYD zhaoxin notebook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: update ROLE_CONTROL for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add support when hidden tx registers are inaccessible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add register definitions to tcpci (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: use macro for reporting results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Pass correct USB Type-C port number to SoC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add dependency on ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: use set_host_byte() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: fix disconnect by unplugging a hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Prevent mode overrun (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Increase command completion timeout value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hub.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: message.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb typec: mt6360: Add support for mt6360 Type-C driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-sched: Remove ununsed function tt_start_uframe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Make distrust_firmware param default to false (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Default to per-port over-current protection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry DROM read once if parsing fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Support for device role (UFP) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Check the port status before connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure SBU and HSL Orientation in Alternate modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure Altmode HPD High (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] device connection: Remove struct device_connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: bump hw_max_sectors to 2048 blocks for SS or faster drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/host: ehci-npcm7xx: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb3503: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb4604: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: driver: fix stray tabs in error messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Check the _DEP dependencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix slab-out-of-bounds Read in read_descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix out of sync data toggle if a configured device is reconfigured (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Un-register the USB role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_ice_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_tiger_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check for Intel vendor ID when identifying controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_is_nhi() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Create device links from ACPI description (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn in TB_CFG_ERROR_INVALID_CONFIG_SPACE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Move struct tb_cap_any to tb_regs.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add runtime PM for Software CM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [pci] PCI / thunderbolt: Switch to use device links instead of PCI quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Enable wakes from system suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Tear down DP tunnels when suspending (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable lane 1 for XDomain connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure port for XDomain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Set port configured for both ends of the link (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure link after lane bonding is enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not change default USB4 router notification timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Initialize TMU again on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Send reset only to first generation routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not program NFC buffers for USB4 router protocol adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize NHI LC mailbox command processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize Force Power logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Software CM only should set force power in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use bit 31 to check if Firmware CM is running in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to log an error if tb_switch_lane_bonding_enable() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use kobj_to_dev() instead of container_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: support dynamic Quectel USB compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for SIM7070/SIM7080/SIM7090 modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Migrate workqueue to RT priority for processing events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: pd: Fix formatting in pd.h header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: During PR_SWAP, source caps should be sent only after tSwapSourceStart (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: Remove the superfluous break (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add unusual_uas entry for Sony PSZ drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Ignore UAS for JMicron JMS567 ATA/ATAPI Bridge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Ignore duplicate endpoint on Sound Devices MixPre-D (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: don't use snprintf() for sysfs attrs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix Fix source hard reset response for TDA 2.3.1.1 and TDA 2.3.1.2 failures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use maximum USB3 link rate when reclaiming if link is not up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add USB3 bandwidth management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable ports that are not implemented (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add IDs for Xsens Mti USB converter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Always restore EP_SOFT_CLEAR_TOGGLE even if ep reset failed (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do warm-reset when both CAS and XDEV_RESUME are set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: fix ep context print mismatch in debugfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: Add quirk for PNY Pro Elite (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Better name for __check_usb_generic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix device driver race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Also match device drivers using the ->match vfunc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: fix tegra_xusb_get_phy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: otg usb2/usb3 port init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Bypass xHCI quirks for Raspberry Pi 4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] Revert "USB: pci-quirks: Add Raspberry Pi 4 quirk" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-pci: Add support for reset controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Solve race condition in anchor cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Print error on failure to get VBUS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Make VBUS supply optional (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: remove a duplicated entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: fix spelling mistake "removeable" -> "removable" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: Fix typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Fix use after free in usb_hcd_pci_remove() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Hold con->lock for the entire duration of ucsi_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Rework ppm_lock handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix 2 unlocked ucsi_run_command calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix AB BA lock inversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvtest: return proper error code in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: rework notification_buffer resizing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add no-lpm quirk for another Raydium touchscreen (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Fix bad gfp argument (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: merge fix for kunix_resource changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Register charger (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASMedia ASM1142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: define IDs for various ASMedia host controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Simplify USB ID table match (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add WARN_ON ensure we are not trying to send 2 VDM packets at the same time (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix AB BA lock inversion between tcpm code and the alt-mode drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request payload handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add tcpm_queue_vdm_unlocked() helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Move mod_delayed_work(&port->vdm_state_machine) call into tcpm_queue_vdm() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Make function xhci_dbc_ring_alloc() static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Make some functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for pinctrl-0 through pinctrl-8 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for multiple DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix up report size handling for some devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove tty specific port structure from struct xhci_dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgcap: remove dbc dependency on dbctty specific flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add a operations structure to access driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbctty: split dbc tty driver registration and unregistration functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove endpoint pointers from dbc_port structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: simplify dbc requests allocation and queueing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc start and stop functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc memory init and cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: don't use generic xhci ring allocation functions for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci context allocation for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dbc structure in the request completion instead of xhci_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to get_in/out_ep() helper functions to get endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Pass dbc pointer when registering a dbctty device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc_handle_xfer_event() instead of xhci_hcd pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Change to pass dbc pointer to xhci_do_dbc_stop() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to endpoint init and exit functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Get the device pointer from dbc structure in dbc_ep_do_queue() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't pass the xhci pointer as a parameter to xhci_dbc_init_context() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use xhci_write_64() as it takes xhci as a parameter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dev_info() and similar instead of xhci_info() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add device pointer to dbc structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_free_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_alloc_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci erst allocation and free functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't pass struct xhci_hcd pointer to xhci_link_seg() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci inc_deq() function for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Make debug message consistent with bus and port number (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: tegra: Fix allocation for the FPCI context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: stop using compat_alloc_user_space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASM2142/ASM3142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: fix the failure of bandwidth allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: reduce stack usage in test_queue (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Stay in BIST mode till hardreset or unattached (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Support BIST test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Support bist test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Error handling for tcpm_register_partner_altmodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Comment correction for typec_partner_register_altmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Avoid connect request on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix quirks_param_set() writing to a const pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Try MSI interrupts on PCI devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add EM7305 QDL product ID (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix led-activity helpers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix memory corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: Move static const tables out to different include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: sisusb_init: Remove genunine unused static const arrays (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: cdc-wdm: Provide description for usb_cdc_wdm_register()'s manage_power arg (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/serial.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/pd_vdo.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Remove pci-dma-compat wrapper APIs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Fix a potential UB casued by left shifting a negative value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ohci: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: clean up special-interface handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: use in-kernel types in port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for TIOCGICOUNT (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for line-status events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: disable interface on errors in open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: Supply missing 'xhci-dbgp.h' headerfile (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: Remove set but never checked variable 'ret' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ucsi: Staticify and stop export of ucsi_init() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote function header which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: ldusb: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Fix odd corruption issue in the file header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: fusb302: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: Supply missing displayport.h include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: alauda: Remove set but unchecked variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-debugfs: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgtty: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgcap: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mem: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: adutux: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: ueagle-atm: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: ledtrig-usbport: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: drop redundant transfer-buffer casts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop extern keyword from function declarations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop unnecessary sysrq include (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: add sysrq break-handler dummy (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: inline sysrq dummy function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only process sysrq when enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only set sysrq timestamp for consoles (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: fix break and sysrq handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up receive processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: make process-packet buffer unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EG95 LTE modem (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix missing simulated-break margin (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: re-enable auto-RTS on open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: enable usb generic throttle/unthrottle (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: simulate break condition if not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: usbtmc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci: Mark cc_to_error as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: ulpi: Fix a few kerneldoc related issues (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Demote comment block which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: debug: Demote comment blocks which are obviously not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Demote function header from kerneldoc to comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: Fix up terminology in include files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix old style declaration warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: console: add support for flow control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: drop two stub functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: kobil_sct: log failure to update line settings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan_pda: drop unused firmware reset status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: drop unused URB submission results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: don't compile unused packet definitions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add support for USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Definitions for response status bits (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add data structure for Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Combine the definitions for Accessory and USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix up terminology (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: fix kernel-doc warnings and formatting in (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for authenticate on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for separating the flush to SPI and authenticate (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Ensure left shift of 512 does not overflow a 32 bit int (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add min and max line-speed macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: name prescaler, divisor registers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Poll for U0 after disabling USB2 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Return if xHCI doesn't support LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mtk: avoid runtime suspend when removing hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix enumeration issue when setting max packet size for FS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix incorrect EP_STATE_MASK (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add new Product ID for CH340 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add GosunCn GM500 series (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cypress_m8: enable Simply Automated UPB PIM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for on-board retimers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB4 port sideband operations for retimer access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Split common NVM functionality into a separate file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry USB4 block read operation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Generalize usb4_switch_do__data() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add Intel USB-IF ID to the NVM upgrade supported list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase DP DPRX wait timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_port_get_link_speed() available to other files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle incomplete PCIe/USB3 paths correctly in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase path length in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for tunneling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for path walking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add DP IN resources for all routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Report consumed bandwidth in both directions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_pcie_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_usb3_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not tunnel USB3 if link is not USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB3 bandwidth negotiation routines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check that both ports are reachable when allocating path (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_path_alloc() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_next_port_on_path() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix path indices used in USB3 tunnel discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [netdrv] thunderbolt: Get rid of E2E workaround (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: NHI can use HopIDs 1-7 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn if NHI hop_count != 12 or hop_count != 32 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Build initial XDomain property block upon first connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OTG: rename product list of devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: scsi: fix up comment to be more specific (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: fix wording in error message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: unify quirk handling logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix up wording in a comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: remove obsolete FIXME comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB OTG hub configuration option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB quirk to USB_QUIRK_ENDPOINT_IGNORE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] USB: replace hardcode maximum usb string length by definition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_rt1711h: avoid screaming irq causing boot hangs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: fix missing kfree(dev->buf) in usbtest_disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ehci: reopen solution for Synopsys HC bug (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: Add DISABLE_ECHO quirk for Microchip/SMSC chip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: add USB_QUIRK_DELAY_INIT for Logitech C922 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Fix DP alternate mode entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: change char to u8 for sisusb_copy_memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: sisusb_con: Use array_size() helper in memcpy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: tegra: Remove PLL power supplies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] drivers: usb: Fix trivial spelling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: additional Device Classes to debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Improve USB4 config symbol help text (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: kcov: collect coverage from usb complete callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: get rid of pointless access_ok() calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix lockup of devices with limited prescaler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add basis for quirk detection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] CDC-ACM: heed quirk also in error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit LE910C1-EUX compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add DW5816e QDL support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add trivial .shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Ensure USB_ROLE_SWITCH is set as a dependency for tps6598x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: make symbols static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: usb_wwan: do not resubmit rx urb on fatal errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/xhci-plat: Set PM runtime as active on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Add support for Renesas controller with memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: renesas-xhci: Add the renesas xhci driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hci: add hc_driver as argument for usb_hcd_pci_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: limit HUB_QUIRK_DISABLE_AUTOSUSPEND to USB5534B (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: fix mmap dma mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: keep runtime active when removing host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix NULL pointer dereference when enqueuing trbs from urb sg list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Update Kconfig to allow building on other architectures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Fix DP_HPD_LVL bit field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ehci: Add new EHCI driver for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: xhci-plat: Add support for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add USB role switching logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add OF probe binding (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Switch on role-switch uevent reporting (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Support for static SBU/HSL orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add typec_find_orientation() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: poison URBs upon disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] sierra-ms: do not call scsi_get_host_dev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] USB: pci-quirks: Add Raspberry Pi 4 quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] thunderbolt: Replace zero-length array with flexible-array (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: correct kernel->user page attribute mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Fix the property names (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Handle alt mode HPD_HIGH (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix misleading driver bug report (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: Add DW5816e support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: add quirk for LaCie 2Big Quadra (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Do not link to disabled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check return value of tb_sw_read() in usb4_switch_op() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: use true, false for bool variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the stub for ucsi_register_port_psy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Convert the Intel PMC Mux driver to use new SCU IPC API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register with power_supply class (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: save power data objects in PD mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Correct bit-mask for CCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: replace magic numbers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Workaround for missed op_mode change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: set USB data role when partner type is power cable/ufp (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Storage: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Replace an empty statement with a debug message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/early: remove unused including (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: use true, false for bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Change port variable from signed to unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Add unusual_devs entry for JMicron JMS566 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Revert commit bd0e6c9614b9 ("usb: hub: try old enumeration scheme first for high speed devices") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix handling of connect changes during sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Fix typec_altmode_get_partner sometimes returning an invalid pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: add sanity checking for data length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't clear hub TT buffer on ep0 protocol stall (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: prevent bus suspend if a roothub port detected a over-current condition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix handling halted endpoint even if endpoint ring appears empty (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [gpio] usb: fusb302: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG and USB_QUIRK_DELAY_INIT for Corsair K70 RGB RAPIDFIRE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Ignore CC and vbus changes in PORT_RESET change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: introduce a cool down (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: close race betrween suspend() and acm_softint (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: fix deadlock in error handling and PM flushing work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: no use logging any details in case of ENODEV (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: pi3usb30532: Set switch_ / mux_desc name field to NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Handle AMD's spec-compliant identifiers, too (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix free-while-in-use bug in the USB S-Glibrary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: host: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] Revert "thunderbolt: Prevent crash if non-active NVMem file is read" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for extcon (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: restore capability check order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Correct the documentation for typec_cable_put() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix slab-out-of-bounds read in edge_interrupt_callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Wistron Neweb D19Q1 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add BroadMobi BM806U (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for ASKEY WWHC050 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Add ACPI support for USB interface devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-tegra: Add OTG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add control driver for F81534A (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix rounding error in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix close_delay and closing_wait units in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for RTL8153 based ethernet adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default for Intel Tiger Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Finetune host initiated USB3 rootport link suspend and resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Wait until link state trainsits to U0 after setting USB_SS_PORT_LS_U0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Ensure link state is U3 after setting USB_SS_PORT_LS_U3 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Tegra186/Tegra194 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Enable LPM for VIA LABS VL805 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Show host status when watchdog triggers and host is assumed dead (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add a separate debug message for split transaction errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: bail out early if driver can't accress host in resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP LD381 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ME910G1 ECM composition 0x110b (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: mon: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi_ccg: workaround for NVIDIA test device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add a shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix a potential race during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix NULL pointer dereference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable LPM on WD19's Realtek Hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix tty cleanup-op kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: clean up carrier-detect helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: apply XHCI_SUSPEND_DELAY to AMD XHCI controller 1022:145c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Delete of_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for Intel PMC mux control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for Thunderbolt 3 Alternate Mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Allow the role switches to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Provide the switch drivers handle to the switch in the API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Leave the private driver data pointer to the drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the mux handles to be requested with fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Add helpers for setting the mux state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the muxes to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: port: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: fix unhandled return by employing a void function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add quirk for Samsung Fit flash (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for Logitech Screen Share (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: fix regulator probe and error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add sysfs node to show cc orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: move to SNK_UNATTACHED if sink removed for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for power-domains and hwlocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: set F81534A serial port with RS232 mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add F81534A support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: use devm_kzalloc for port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add tx_empty function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: extract LSR handler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: uhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Use ACPI_SUCCESS() at appropriate places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Make use of acpi_evaluate_object() status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Use const to reduce object data size (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ucsi: ccg: disable runtime pm during fw flashing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register DP only for NVIDIA DP VDO (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 100 device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_enter_test_mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_set_port_power() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do not open code __print_symbolic() in xhci trace events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: use kobj_to_dev() API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add missing kernel-doc parameter descriptions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: set correct data role for non-DRD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: icm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: eeprom: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: don't probe unhandled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix endianess issue in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add driver to control USB fast charge for iOS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fallback to generic driver when specific driver fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Select better matching USB drivers when available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Implement usb_device_match_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Make it possible to "subclass" usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Export generic USB device driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Drop support for device name matching (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Remove the notification chain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Fix the description of struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Allow power role swapping even without USB PD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Hide the port_type attribute when it's not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Make the attributes read-only when writing is not possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 28 and 28L devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for 2 OEMed devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix novation SourceControl XL after suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables - take 2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "xhci: Fix memory leak when caching protocol extended capability PSI tables" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: remove redundant assignment to variable num (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: ehci-platform: add a quirk to avoid stuck (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: clean up endpoint-descriptor parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: blacklist duplicate ep on Sound Devices USBPre2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: add endpoint-blacklist quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] usb: charger: assign specific number for enum value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Don't record a connect-change event during reset-resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: fix a plug & unplug racing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix the broken detection of USB3 device in SMSC hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: apply XHCI_PME_STUCK_QUIRK to Intel Comet Lake platforms (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix runtime pm enabling for quirky Intel hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Force Maximum Packet size for Full-speed bulk devices to valid range (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: digi_acceleport: remove redundant assignment to pointer priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: relax unthrottle memory barrier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix receiver regression (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: Silence harmless uninitialized variable warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix spelling mistake "To" -> "Too" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: simplify endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: make set_termios synchronous (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix IrLAP framing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix link-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: add missing endpoint sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: wcove: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: mask event interrupts when remove driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: set MODULE_FIRMWARE for tegra186 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Always unlink URBs in reverse order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: add missing active-port sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: handle unbound ports on URB completion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: handle unbound port at reset_resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: Use flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: stop all I/O on close() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: add chars_in_buffer() implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: suppress driver bind attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Quectel RM500Q in QDL mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: Improved device recognition on remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: phy-generic: Delete unused platform data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: fix control-message timeouts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add support for Quectel RM500Q (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: simple: Add Motorola Solutions TETRA MTP3xxx and MTP85xx (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: ulpi: Add resource-managed variant of otg_ulpi_create() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Provide definitions for the USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Give the mux drivers all the details regarding the port state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for the latest specification releases (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add the Product Type VDOs to struct usb_pd_identity (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definition for DFP and UFP1 VDOs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definitions for the Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: More API for cable handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add parameter for the VDO to typec_altmode_enter() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Block mode entry if the port has the mode disabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: fix spelling mistake "connetor" -> "connector" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: missing parentheses in USE_NEW_SCHEME (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the notification bit offsets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Actually enable all the interface notifications (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix non-kernel-doc comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix: Don't skip endpoint descriptors with maxpacket=0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB-PD tcpm: bad warning+size, PPS adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb3503: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: add support for separate DP altmode devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Store the notification mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mtk-xhci: Do not explicitly set the DMA mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: fix check for duplicate endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ZLP support for 0x1bc7/0x9010 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix build warning seen with CONFIG_PM=n (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Fix an undefined reference to 'extcon_get_state' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: EHCI: Do not return -EPIPE when hub is disconnected (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit ME910G1 0x110a composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: make sure interrupts are restored to correct state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: handle some XHCI_TRUST_TX_LENGTH quirks cases as default behaviour (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_HALT timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: only set D3hot for pci device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix USB3 device initiated resume race with roothub autosuspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak in xhci_add_in_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix incorrect DMA allocations for local memory pool drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: fix interface sanity checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix interface sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: ueagle-atm: add missing endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix epic endpoint lookup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mon: Fix a deadlock in usbmon between mmap and read (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Don't log an error on probe deferral (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: urb: fix URB structure initialization function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix use after free in typec_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: fix a potential use after free (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Implement basic ELPG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add XUSB controller context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add support for XUSB context save/restore (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Enable runtime PM as late as possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Reuse stored register base address (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Extract firmware enable helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Use CNR as firmware ready indicator (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Avoid a fixed duration sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Separate firmware request and load (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Fix "tega" -> "tegra" typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: drop comment about 2 uhci drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb, kcov: collect coverage from hub_event (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for interrupt-parent, dmas and -gpio(s) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: serial: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for "iommu-map" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix the semantics of of_is_ancestor_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Disable UAS on JMicron SATA enclosure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: heed CAPACITY_HEURISTICS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: honor flag to avoid CAPACITY16 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Correct phy enable sequence (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: cp201x: support Mark-10 digital force gauge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Remove tcpc_config configuration mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default also for Intel Ice Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Support running urb giveback in tasklet context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add tracing for xhci doorbell register writes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: update event ring dequeue pointer on purpose (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix documentation for out values (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for U-Blox C099-F9P (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Foxconn T77W968 LTE modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Clarify documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port open flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop read-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port driver data accessors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop serial struct accessor (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid serial checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid port checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop redundant urb context check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: rip out broken interrupt handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix probe error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: document MCS7810 detection hack (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: clean up device-type handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7720: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix error case of a timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for DW5821e with eSIM support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] appledisplay: fix error handling in the scheduled work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous newlines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous brackets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant endianness comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up pointer declarations in driver data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: remove tower_abort_transfers() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: stop interrupt-out URB unconditionally (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant interrupt-in running flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop noisy disconnect messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant open_count check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: zero driver data at allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant NULL check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant MODULE_LICENSE ifdef (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: drop redundant open-count check from release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: simplify disconnect handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Allow USB device to be warm reset in suspended state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for iommus, mboxes and io-channels (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Make it easy to add device links from DT properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: add USB ID to support Moxa UPort 2210 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Optimise ucsi_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: New error codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove all bit-fields (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove struct ucsi_control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove the old API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Simplified registration and I/O API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Give the connector fwnode to the port device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Remove unused members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Remove the callback members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Separate the operations vector (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Introduce typec_get_drvdata() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Copy everything from struct typec_capability during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Add support for USB2422 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Drop some unused defines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add usb_role_switch_find_by_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: reimplement line-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Remove redundant vmap checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix line-speed endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix potential slab corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: Revert commit 3ae62a42090f ("UAS: fix alignment of scatter/gather segments") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Revert commit 747668dbc061 ("usb-storage: Set virt_boundary_mask to avoid SG overflows") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix __le32/__le64 accessors in debugfs code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix Immediate Data Transfer endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix use-after-free regression in xhci clear hub TT implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix control-message timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: use unsigned size format specifiers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix ring-buffer locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Skip endpoints with 0 maxpacket length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add support for PL2303HXN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix read info leaks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver: core: Improve documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Minor code formatting/style clean ups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: clean up serial data access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: fix port-close races (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: Suppress problematic bind and unbind uevents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix a signedness bug in tower_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix an IS_ERR() vs NULL bug in hd3ss3220_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Fix the description of struct fwnode_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant iowarrior mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix NULL-derefs on driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: drop redundant in-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: remove duplicated include from hd3ss3220.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: drop OOM message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: devio.c: Fix assignment of 0/1 to bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: hd3ss3220_probe() warn: passing zero to 'PTR_ERR' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hub: Check device descriptor before resusciation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add dependency for TYPEC_HD3SS3220 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add Tegra194 XHCI support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: tegra: Parameterize mailbox register addresses (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: image: microtek.c: Remove unused variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220_irq() can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] kcov: remote coverage support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Create device links for all child-supplier depencencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add functional dependency link from DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add missing platform_device_put() on error in xhci_create_intel_xhci_sw_pdev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix NULL pointer dereference in xhci_clear_tt_buffer_complete() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_SAVE timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent deadlock when xhci adapter breaks during init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: wait for CNR controller not ready bit in xhci resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix USB 3.1 capability detection on early xHCI 1.1 spec based hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Check all endpoints for LPM timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent device initiated U1/U2 link pm if exit latency is too long (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix false warning message about wrong bounce buffer write length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add pm_ops (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: simplify reset helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add vdd supply support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for TI HD3SS3220 USB Type-C DRP port controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use regulator_bulk_set_supply_names() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ftdi-elan: move a couple of statements to next line (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix open after failed reset request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix potential NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix deadlock on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix slab info leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix for the mode entering routine (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Remove run_isr flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant lcd mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: fix I/O after disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: usb: typec: tcpm: Fix a signedness bug in tcpm_fw_get_caps() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Don't retry on unexpected errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: fix info-leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: fix NULL-derefs on open() and write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Cinterion CLS8 devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: SCSI glue: use dev_err instead of printk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for Sienna and Echelon PL-20 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbcore: Fix slab-out-of-bounds bug during device reset (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: Fix lockdep violation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: simplify locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: add USB GPIO based connection detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: create Kconfig file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: get usb-role-switch from parent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add fwnode_usb_role_switch_get() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: roles: Introduce stubs for the exiting functions in role.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbip: Implement SG support to vhci-hcd and stub driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel: Enable static DRD mode for role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add property to disable Intel SW switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: phy: add support for PHY calibration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-rcar: Add a helper macro to set xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add quirks member into struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix possible memleak on setup address fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: add TSP bitflag to TRB tracing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Use GFP_KERNEL instead of GFP_ATOMIC in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Simplify error handling in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Fix build error without CONFIG_REGMAP_I2C (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove commented out dma wrappers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove a stale comment in hcd_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: use hcd_uses_dma to check for DMA capabilities (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Simplify usb_decode_get_set_descriptor function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Separated decoding functions from dwc3 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: add an optional xhci_ck clock (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FT232H CBUS gpios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Remove duplicate test for NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel_xhci: Supplying software node for the role mux (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: document phy_calibrate() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb-skeleton: make comment block in line with coding style (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: only account once for mmap()'ed usb memory usage (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Call fusb302_debugfs_init earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci-nxp: enable compile-testing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: remove redundant assignment to variable sendToTransport (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Always provide fwnode for the port (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Remove unused properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Add a capability flag for runtime suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: remove single-use define for debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: Add definitions for the USB2.0 hub TT requests (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove ehci-w90x900 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbfs: Add ioctls for runtime power management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbsevseg: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: trancevibrator: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: cxacru: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvstest: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cytherm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cypress_cy7c63: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbtmc: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ueagle-atm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: ucsi_ccg: convert i2c driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbip: convert platform driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable USB2 LPM at shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Prevent an abnormally restrictive PHY init skipping (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Remove dev_err() usage after platform_get_irq() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-hub: fix extra endianness conversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Remove call to memset after dma_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: oxu210hp-hcd: remove include/linux/oxu210hp.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hcd-pci: Use dev_get_drvdata where possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: resume ccgx i2c client (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: add runtime pm support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: refactor master_xfer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Registering real device entries for the muxes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: implement break control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add high baud rate support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ark3116: drop redundant init_termios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: Supply CCGx driver the fw build info (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: Invoke pm_runtime_get_*/pm_runtime_put_* before invoking reset callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Document that of_graph_get_endpoint_by_regs needs of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: make phy-core explicitly non-modular (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] OF: properties: add missing of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: mark resume function as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: Use of_node_name_eq for node name comparisons (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: limit reads also for combined messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: adhere to I2C fault codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: make pm_ops static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: add i2c bus driver for NVIDIA GPU (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] complete ->et_serial() switchover (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb_wwan: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] whiteheat: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ti_usb_3410_5052: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ssu100: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] quatech2: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] pl2303: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] opticon: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7840: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7720: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_ti: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_edgeport: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] fdti_sio: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] f81232: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ark3116: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: begin switching to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] tty_ioctl(): start taking TIOCSERIAL into separate methods (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_find() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix device_pm_lock() locking for device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver code: print symbolic error code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Fix the secondary firmware node handling in set_primary_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: add device probe log helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Change delimiter in devlink device's name to "--" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Avoid NULL pointer dereference in device_get_next_child_node() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix sleeping in invalid context during device link deletion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add waiting_for_supplier sysfs file for devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add state_synced sysfs file for devices that support it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] driver core: Expose device link details in sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Avoid deferred probe due to fw_devlink_pause/resume() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Rename dev_links_info.defer_sync to defer_hook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Don't do deferred probe in parallel with kernel_init thread (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use software_node_unregister() when unregistering group of nodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device_is_dependent() to linux/device.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Update device link status correctly for SYNC_STATE_ONLY links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement software_node_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [lib] lib/test_printf: Add tests for pfw printk modifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove unnecessary is_fwnode_dev variable in device_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers property: When no children in primary, try secondary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of SYNC_STATE_ONLY + STATELESS device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix SYNC_STATE_ONLY device link implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove check in driver_deferred_probe_force_trigger() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink: Add support for batching fwnode parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Look for waiting consumers only for a fwnode's primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Move code to the right part of the file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device links from fwnode only for the primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "Revert "driver core: Set fw_devlink to "permissive" behavior by default"" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of fw_devlink=permissive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink_flags can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fw_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Reevaluate dev->links.need_for_probe as suppliers are added (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Skip unnecessary work when device doesn't have sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add dev_has_sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Call sync_state() even if supplier has no consumers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow device link operations inside sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add sync_state driver/bus callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link support for SYNC_STATE_ONLY flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix creation of device links with PM-runtime flags (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove device link creation limitation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add missing description of new struct device_link field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link flag DL_FLAG_AUTOPROBE_CONSUMER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Make driver core own stateful device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix adding device links to probing suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: core: Remove glue dirs from sysfs earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove the link if there is no driver with AUTO flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: silence device link messages unless debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] base: core: Remove WARN_ON from link dependencies check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: export set_secondary_fwnode() to modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow register and unregister software node groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Export fwnode_get_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "software node: Simplify software_node_release() function" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: add basic tests for property entries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove separate handling of references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement reference properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: allow embedding of small arrays into property_entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: replace is_array with is_inline (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: unify PROPERTY_ENTRY_XXX macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: simplify property_entry_read_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove property_entry_read_uNN_array functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: get rid of property_set_pointer() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] efi/apple-properties: use PROPERTY_ENTRY_U8_ARRAY_LEN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: mark internal macros with double underscores (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: introduce PROPERTY_ENTRY_XXX_ARRAY_LEN() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: remove DEV_PROP_MAX (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: clean up property_copy_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow fwnode_operations.add_links to differentiate errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow a device to wait on optional suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add a function to obtain a node's prefix (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_get_name for returning the name of a node (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add functions for accessing node's parents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move fwnode_get_parent() up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Make argument to to_software_node const (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Get reference to parent swnode in get_parent op (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add support for linking devices during device addition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fwnode_to_dev() to look up device from fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_to_swnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Add fwnode_connection_find_match() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by device type (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find connections also by checking the references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Introduce fwnode_find_reference() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_get_reference_args() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use kobject name when finding child nodes by name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add support for static node descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Simplify software_node_release() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow node creation without properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_graph_get_endpoint_by_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: Make two functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Implement get_named_child_node fwnode callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find device connections also from device graphs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Prepare support for firmware described connections (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: drop use of BUS_ATTR() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: bus: convert to use BUS_ATTR_WO and RW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if swnode is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if pointer p is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] sysfs: Disable lockdep for driver bind/unbind files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: fix fwnode_graph_get_next_endpoint() documentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: remove need for a temporary string for the node name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] kobject: return error code if writing /sys/.../uevent fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Remove struct property_set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move device_add_properties() to swnode.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: Introducing software nodes to the firmware node framework (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [mm] powerpc/64s/radix: Fix mm_cpumask trimming race vs kthread_use_mm (Chris von Recklinghausen) [1862347] - [powerpc] powerpc: select ARCH_WANT_IRQS_OFF_ACTIVATE_MM (Chris von Recklinghausen) [1862347] - [fs] mm: fix exec activate_mm vs TLB shootdown and lazy tlb switching race (Chris von Recklinghausen) [1862347] - [arm64] arm64: pgtable: Ensure dirty bit is preserved across pte_wrprotect() (Andrew Jones) [1908439] - [arm64] arm64: pgtable: Fix pte_accessible() (Andrew Jones) [1908439] - [kernel] kernel: fork: properly initialize task_struct->task_struct_rh (Rafael Aquini) [1895892] - [s390] s390/dasd: Process FCES path event notification (Philipp Rudo) [1723823] - [s390] s390/dasd: Prepare for additional path event handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Display FC Endpoint Security information via sysfs (Philipp Rudo) [1723823] - [s390] s390/dasd: Fix operational path inconsistency (Philipp Rudo) [1723823] - [s390] s390/dasd: Store path configuration data during path handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Move duplicate code to separate function (Philipp Rudo) [1723823] - [s390] s390/dasd: Remove unused parameter from dasd_generic_probe() (Philipp Rudo) [1723823] - [s390] s390/cio: Add support for FCES status notification (Philipp Rudo) [1723823] - [s390] s390/cio: Provide Endpoint-Security Mode per CU (Philipp Rudo) [1723823] - [s390] s390/cio: Export information about Endpoint-Security Capability (Philipp Rudo) [1723823] - [net] net/af_iucv: fix null pointer dereference on shutdown (Philipp Rudo) [1903966] - [s390] s390/dasd: fix null pointer dereference for ERP requests (Philipp Rudo) [1903965] - [tools] selftests: netfilter: add command usage (Hangbin Liu) [1899374] - [tools] selftests: netfilter: simplify command testing (Hangbin Liu) [1899374] - [tools] selftests: netfilter: remove unused variable in make_file() (Hangbin Liu) [1899374] - [tools] selftests: netfilter: exit on invalid parameters (Hangbin Liu) [1899374] - [tools] selftests: netfilter: fix header example (Hangbin Liu) [1899374] - [tools] selftests: netfilter: kill running process only (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add MTU arguments to flowtables (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add checktool function (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add test case for conntrack helper assignment (Hangbin Liu) [1899374] - [tools] selftests: netfilter: extend nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs tunnel test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs nat test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs test script (Hangbin Liu) [1899374] - [tools] selftests: netfilter: check icmp pkttoobig errors are set as related (Hangbin Liu) [1899374] - [hwtracing] intel_th: pci: Add Emmitsburg PCH support (Jiri Olsa) [1838703] - [hwtracing] intel_th: pci: Add Tiger Lake PCH-H support (Jiri Olsa) [1783492 1782729] - [hwtracing] intel_th: pci: Add Jasper Lake CPU support (Jiri Olsa) [1783097] - [hwtracing] intel_th: pci: Add Elkhart Lake CPU support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Elkhart Lake SOC support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Ice Lake CPU support (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a NULL dereference when hub driver is not loaded (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Make stopping the trace optional (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix user-visible error codes (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix the unexpected state warning (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Disallow multi mode on devices where it's broken (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix window switching without windows (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix freeing IRQs (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a double put_device() in error path (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729]- [idle] intel_idle: Fix intel_idle() vs tracing (David Arcari) [1903307] - [idle] intel_idle: Fix max_cstate for processor models without C-state tables (David Arcari) [1903307] - [idle] intel_idle: Ignore _CST if control cannot be taken from the platform (David Arcari) [1903307] - [idle] intel_idle: mention assumption that WBINVD is not needed (David Arcari) [1903307] - [idle] intel_idle: Remove uninitialized_var() usage (David Arcari) [1903307] - [idle] intel_idle: cleanup code to address out of order commits (David Arcari) [1903307] - [s390] Revert "s390/qeth: phase out OSN support" (Philipp Rudo) [1903962] - [net] net/smc: fix matching of existing link groups (Philipp Rudo) [1903961] - [netdrv] mlxsw: core: Use variable timeout for EMAD retries (Ivan Vecera) [1857594] - [netdrv] mlxsw: Fix firmware flashing (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix use-after-free in mlxsw_emad_trans_finish() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix memory leak on module removal (Ivan Vecera) [1857594] - [netdrv] mlxsw: Only advertise link modes supported by both driver and device (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add a PFC test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add headroom handling test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: qos_lib: Add a wrapper for running mlnx_qos (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Support port-less topologies (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Add devlink_cell_size_get() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Split devlink_..._set() into save & set (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Expose transceiver_overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update module's settings when module is plugged in (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Initialize netdev's module overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enable temperature event for all supported port module sensors (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update transceiver_overheat counter according to MTWE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add an infrastructure to track transceiver overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Query MTMP before writing to set only relevant fields (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Ports Module Administrative and Operational Status Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Port Module Plug/Unplug Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Management Temperature Warning Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Fix mlxsw_sp_acl_tcam_group_add()'s error path (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: simplify the return expression of __mlxsw_sp_router_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Disable port buffer autoresize with qdiscs (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Implement dcbnl_setbuffer / getbuffer (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Support two headroom modes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Manage internal buffer in the hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Introduce shared buffer ops (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Convert mlxsw_sp_port_headroom_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Inline mlxsw_sp_sb_max_headroom_cells() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Move here the new headroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move here the three-step headroom configuration from DCB (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert mlxsw_sp_port_pg_prio_map() to hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert ETS handler fully to mlxsw_sp_hdroom_configure() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split headroom autoresize out of buffer configuration (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track buffer sizes in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track lossiness in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track priorities in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track MTU in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Unify delay handling between PFC and pause (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Add struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Introduce fw_fatal health reporter (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW General Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw_load_policy devlink param into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Push code doing params register/unregister into separate helpers (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw flashing code into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2008.1310 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Derive SBIB from maximum port speed & MTU (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum speed around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum MTU around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Introduce ptys_max_speed callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Extract a helper to get Ethernet attributes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Extend hwmon interface with critical and emergency alarms (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Calculate MLXSW_HWMON_ATTR_COUNT more accurately (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Split temperature querying from show functions (Ivan Vecera) [1857594] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Remove internal speeds from PTYS register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Reduce runtime of tc-police scale test (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Fix mausezahn delay parameter in mirror_test() (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for burst test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for rate test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Decrease required rate accuracy (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Adjust default policer burst size for Spectrum-{2, 3} (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ptp: Use generic helper function (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of trapping on RED qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload action trap for qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC traps initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC trap groups initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: On policer_id_base_ref_count, use dec_and_test (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Use 'size_t' for array sizes (Ivan Vecera) [1857594] - [netdrv] devlink: Pass extack when setting trap's action and group's parameters (Ivan Vecera) [1857594] - [net] devlink: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_cnt: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Fix use-after-free in router init / de-init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Free EMAD transactions using kfree_rcu() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Increase scope of RCU read-side critical section (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use different trap group for externally routed packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local host routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add support for temperature thresholds reading for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add ethtool support for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: destroy workqueue when trap_register in mlxsw_emad_init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix wrong SFP EEPROM reading for upper pages 1-3 (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Test policers' occupancy (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add scale test for tc-police (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: Test tc-police restrictions (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tc-police tests (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Offload FLOW_ACTION_POLICE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add police action (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Work around hardware limitation (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add devlink resource support (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add policer core (Ivan Vecera) [1857594] - [netdrv] mlxsw: resources: Add resource identifier for global policers (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add policer bandwidth limits (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use mirror reason during Rx listener lookup (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Retrieve mirror reason from CQE during receive (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Add mirror reason field to CQEv2 (Ivan Vecera) [1857594] - [netdrv] mlxsw: trap: Add trap identifiers for mirrored packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase trap identifier to 10 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow setting policer on a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow passing parameters to SPAN agents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for mirroring towards CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Do not dereference destination netdev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add driver private info to parms_set() callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add per-ASIC SPAN agent operations (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: add mirroring_pid_base to MOGCR register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add session_id and pid to MPAT register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of mirror on RED early_drop qevent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload mirroring on RED qevent early_drop (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Promote binder-type dispatch to spectrum.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Publish matchall data structures (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Drop an unused field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Convert a goto to a return (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to enable / disable global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Prepare for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Move SPAN operations out of global file (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Port Analyzer Global Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Mirror Trigger Enable Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Fix use-after-free in case of failed devlink reload (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Remove inappropriate usage of WARN_ON() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tests for ethtool extended state (Ivan Vecera) [1857594] - [tools] selftests: forwarding: forwarding.config.sample: Add port with no cable connected (Ivan Vecera) [1857594] - [tools] selftests: forwarding: ethtool: Move different_speeds_get() to ethtool_lib (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Add link extended state (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Port Diagnostics Database Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Move mlxsw_sp_port_type_speed_ops structs (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move ethtool_ops to spectrum_ethtool.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Rename mlxsw_sp_port_headroom_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enforce firmware version for Spectrum-3 (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2007.1168 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Fix a spelling typo in spectrum_dcb.c (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add a test for pedit munge tcp, udp sport, dport (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Support FLOW_ACTION_MANGLE for TCP, UDP ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add L4_PORT_ACTION (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split handling of pedit mangle by chip type (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Do not rely on machine endianness (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Adjust headroom buffers for 8x ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use different get_trend() callbacks for different thermal zones (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add test for control packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register ACL control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 3 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 2 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Factor out common Rx listener function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move layer 3 exceptions to exceptions trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: remove redundant initialization of pointer br_dev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local prefix routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Add packet traps for BFD packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Treat IPv6 link-local SIP as an exception (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Share one group for all locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Move all trap groups under the same enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Do not hard code "thin" policer identifier (Ivan Vecera) [1857594] - [netdrv] mlxsw: switchx2: Move SwitchX-2 trap groups out of main enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Reduce priority of locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for local routes and link-local destination (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use separate trap group for FID miss (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for various IPv6 packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IPv6 ND trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same switch case for identical groups (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for ACL trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Fix spelling mistake in trap's name (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for sampled packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for IPv6 ND and ARP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename ARP trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Remove unnecessary field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Align TC and trap priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Assign non-zero quotas to TC 0 of the CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Change default rate and priority of DHCP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Trap IPv4 DHCP packets in router (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for MLD and IGMP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IGMP trap group (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Do not hard code trap group name (Ivan Vecera) [1857594] - [tools] selftests: devlink_lib: Remove double blank line (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap group data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap policer data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move struct definition out of header file (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add couple of test for the correct matchall-flower ordering (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add test to check sample action restrictions (Ivan Vecera) [1857594] - [] selftests: mlxsw: rename tc_flower_restrictions.sh to tc_restrictions.sh (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Forbid to insert flower rules in collision with matchall rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Forbid to insert matchall rules in collision with flower rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Put matchall list into substruct of flow struct (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Restrict sample action to be allowed only on ingress (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove old SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use new analyzed ports list during speed / MTU change (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Convert flower-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Convert matchall-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to bind / unbind a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Wrap buffer change in a function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put an analyzed port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move flow offload binding into spectrum_flow.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Process matchall events from the same cb as flower (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Avoid copying sample values and use RCU pointer direcly instead (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Push per-port rule add/del into separate functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Move ingress indication into mall_entry (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_sample_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_mirror_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Use block variable in mlxsw_sp_acl_rule_del() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push matchall bits into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push flow_block related functions into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename acl_block to flow_block (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Move block helpers into inline header functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Replace zero-length array with flexible-array member (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use 'refcount_t' for reference counting (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove unnecessary debug prints (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename parms() to parms_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Reduce nesting in mlxsw_sp_span_entry_configure() (Ivan Vecera) [1857594] - [netdrv] net/mlxfw: Remove unneeded semicolon (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase register field length to 13 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Re-increase scale of IPv6 nexthop groups (Ivan Vecera) [1857594] - [net] ipv6: Fix use of anycast address with loopback (Ivan Vecera) [1899591] - [net] ipv6: addrconf_f6i_alloc - fix non-null pointer check to !IS_ERR() (Ivan Vecera) [1899591] - [net] ipv6: fix excessive RTF_ADDRCONF flag on ::1/128 local route (and others) (Ivan Vecera) [1899591] - [net] ipv6: Change addrconf_f6i_alloc to use ip6_route_info_create (Ivan Vecera) [1899591] - [net] ipv6: Move setting default metric for routes (Ivan Vecera) [1899591] - [net] Add extack argument to ip_fib_metrics_init (Ivan Vecera) [1899591] - [net] ipv6: do not leave garbage in rt->fib6_metrics (Ivan Vecera) [1899591] - [net] Move free of dst_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for dst_entry (Ivan Vecera) [1899591] - [net] Move free of fib_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for FIB entries (Ivan Vecera) [1899591] - [net] rtmsg_to_fib6_config() - use new style struct initializer instead of memset (Ivan Vecera) [1899591] - [powercap] powercap/intel_rapl: enumerate Psys RAPL domain together with package RAPL domain (Puneet Sethi) [1893463] - [powercap] powercap/intel_rapl: Fix domain detection (Puneet Sethi) [1893463]- [net] openvswitch: fix TTL decrement exception action execution (Eelco Chaudron) [1902610] - [net] openvswitch: fix error return code in validate_and_copy_dec_ttl() (Eelco Chaudron) [1902610] - [net] openvswitch: fix TTL decrement action netlink message format (Eelco Chaudron) [1902610] - [x86] hyperv: Enable 15-bit APIC ID if the hypervisor supports it (Vitaly Kuznetsov) [1903823] - [x86] kvm: Enable 15-bit extension when KVM_FEATURE_MSI_EXT_DEST_ID detected (Vitaly Kuznetsov) [1903823] - [documentation] x86/kvm: Reserve KVM_FEATURE_MSI_EXT_DEST_ID (Vitaly Kuznetsov) [1903823] - [iommu] hyper-v: Disable IRQ pseudo-remapping if 15 bit APIC IDs are available (Vitaly Kuznetsov) [1903823] - [x86] apic: Support 15 bits of APIC ID in MSI where available (Vitaly Kuznetsov) [1903823] - [x86] msi: Provide msi message shadow structs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/msi: allow shadow declarations of msi_msg:: $member (Vitaly Kuznetsov) [1903823] - [x86] ioapic: Handle Extended Destination ID field in RTE (Vitaly Kuznetsov) [1903823] - [x86] apic: Always provide irq_compose_msi_msg() method for vector domain (Vitaly Kuznetsov) [1903823] - [x86] apic: Cleanup delivery mode defines (Vitaly Kuznetsov) [1903823] - [x86] apic/uv: Fix inconsistent destination mode (Vitaly Kuznetsov) [1903823] - [x86] msi: Only use high bits of MSI address for DMAR unit (Vitaly Kuznetsov) [1903823] - [x86] msi: Move compose message callback where it belongs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/chip: Use the first chip in irq_chip_compose_msi_msg() (Vitaly Kuznetsov) [1903823] - [x86] apic: Fix x2apic enablement without interrupt remapping (Vitaly Kuznetsov) [1903823] - [tools] perf test: Fix msan uninitialized use (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix the ratio comments of miss-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free formats for perf pmu parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Do not free metric when failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Free metric when it failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Release expr_parse_ctx after testing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix memory leaks in parse-metric test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-event: Fix memory leak in evsel->unit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix cpu/thread map leak (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks - part 2 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free aliases for PMU event map aliases test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf vendor events amd: Remove trailing commas (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Leader sampling shouldn't clear sample period (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Prevent override of attr->sample_period for libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Set PERF_RECORD_PERIOD if attr->freq is set (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix 2 memory sanitizer warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix the "signal" test inline assembly (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record/stat: Explicitly call out event modifiers in the documentation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix build warning on 32-bit arches (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf jevents: Fix suspicious code in fixregex() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use uintptr_t when casting numbers to pointers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf report: Disable ordered_events for raw dump (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Correct SNOOPX field offset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Avoid an uninitialized read when using fake PMUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix out of bounds array access in the print_counters() evlist method (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Set NULL sentinel in pmu_events table in "Parse and process metrics" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Set exclude_guest=1 for user-space counting (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Correct the help info of option "--no-bpf-event" (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Use zd for size_t printf formats on 32-bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: arm-spe: Fix check error when synthesizing events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add mwait_idle_with_hints.constprop.0 to the list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched timehist: Fix use of CPU list with summary option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix basic bpf filtering test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Make option description initials all capital letters (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf build-ids: Fall back to debuginfod query if debuginfo not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Remove dead code in parse_nodes_opt() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Update POWER9 metrics to utilize other metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add change log (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Add set_tracing_options() to set all trace options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option --tid to filter by thread id (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option -D/--delay to delay tracing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Allow set graph depth by '--graph-opts' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option tracing_thresh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option 'verbose' to show more info for graph tracer (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'irq-info' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option funcgraph-irqs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option sleep-time (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'func_stack_trace' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add general function to parse sublevel options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '--inherit' to trace children processes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Show trace column header (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-m/--buffer-size' to set per-cpu buffer size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Factor out function write_tracing_file_int() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-F/--funcs' to list available functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Select function/function_graph tracer automatically (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Use numa_node_to_cpus() to bind tasks to nodes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix cpumask memory leak in node_has_cpus() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Quote CC and CXX for their arguments (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix module symbol processing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Rename 'enum dso_kernel_type' to 'enum dso_space_type' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Fix man page typos (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Allow multiple probes in record+script_probe_vfs_getname.sh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench mem: Always memset source before memcpy (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched: Prefer sched_waking event when it exists (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix a couple of spelling mistakes in options text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix benchmark names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix number of processes in "2x3-convergence" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Use the autogenerated protocol family table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Add script to autogenerate socket families table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add 'tod' field to display time of day (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Change the 'enum perf_output_field' enumerators to be 64 bits (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf data: Add support to store time of day in CTF data conversion (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Move clockid_res_ns under clock struct (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf header: Store clock references for -k/--clockid option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add clockid_name function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf clockid: Move parse_clockid() to new clockid object (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Handle possible strdup() error in tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed description of tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed type in PRINT_FMT_STING (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed broken indentation in parse_ip4_print_args() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Improve error handling of tep_plugin_add_option() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix typo in tep_plugin_add_option() description (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Handle strdup() error in parse_option_name() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Document tep_load_plugins_hook() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evsel: Extend message to mention CAP_SYS_PTRACE and perf security doc link (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding PSB+ only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding FUP/TIP only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add itrace 'q' option for quicker, less detailed decoding (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Time filter logged perf events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace debug log flags to suppress some messages (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional log flags to the itrace 'd' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace error flags to suppress some errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional error flags to the itrace 'e' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add missing itrace options to help text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Improve aux_output not supported error (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix duplicate branch after CBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix FUP packet state (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add benchmark of find_next_bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Use CC and CXX from parent (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename group_list to metric_list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename struct egroup to metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add metric group test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Make compute_single function more precise (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add recursion check when processing nested metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add DCache_L2 to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add cache_miss_cycles to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add events for the current list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Compute referenced metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add referenced metrics to hash data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_expr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_ref_node (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename __metricgroup__add_metric to __add_metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add add_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add macros for iterating map events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__del_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Change expr__get_id to return struct expr_id_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix memory leak in expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Ensure sample_period is set libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix term parsing for raw syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Allow r0x event syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: No need to cache the PMUs in ARM SPE auxtrace init routine (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add basic syscall benchmark (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out event handling loop into dispatch_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for fork case (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Move target check to loop control statement (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for system wide (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Implement control command handling functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Introduce control file descriptors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid counting of nonfilterable fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Add flags to fdarray fds objects (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid internal moving of fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add 'struct expr_id_data' to keep expr value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename expr__add_id() to expr__add_val() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Warn if the target function is a GNU indirect function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix memory leakage when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix wrong variable warning when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Avoid setting probes on the same address for the same event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf kmem: Pass additional arguments to 'perf record' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Report BPF errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Show text poke address symbol (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add option --show-text-poke-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for text poke events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add support for PERF_RECORD_TEXT_POKE (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Fix non-null terminated buffer returned by readlink() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf inject jit: Remove //anon mmap events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add s390 idle functions 'psw_idle' and 'psw_idle_exit' to list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Fix reporting of unknown SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add builtin handler for trace_marker_raw (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Move kernel_stack event handler to "function" plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for decoding syscalls/sys_enter_futex (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add offset option for function plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add more SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for tlb_flush (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Optimize pretty_print() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add support for more printk format specifiers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Introduced new traceevent API, for adding new plugins directories (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add interface for options to plugins (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add tep_load_plugins_hook() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of bison warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of flex warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare bison header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add missing headers noticed when building with NO_LIBBPF=1 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare flex header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add flex debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add bison debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for yacc input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for flex input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' branch_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_id_all methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' strerror methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' 'add' evsel methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Improve CPU core PMU HW event list ordering (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: List kernel supplied event aliases for arm64 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Allow no CoreSight sink to be specified on command line (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add < and > operators (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add d_ratio operation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Fixup some evsel/evlist method names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for frontend metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for ipc metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add test_generic_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Release metric_events rblist (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Factor out prepare_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add metricgroup__parse_groups_test function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add map to parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake_pmu to parse_group() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Factor out parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add another metric parsing test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add a perf_pmu__fake object to use with __parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Provide a way to pass a fake_pmu to parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Factor check_parse_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake pmu support (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Remove unneeded conversion to bool (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools/: replace HTTP links with HTTPS ones (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools, build: Propagate build failures from tools/build/Makefile.build (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/cpufeatures: Add Architectural LBRs feature bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Add support for Intel SPR platform (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Support multiple RAPL unit quirks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Fix missing psys sysfs attributes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Take over CAP_SYS_PTRACE creds to CAP_PERFMON capability (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Expose get/put_callchain_entry() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [include] perf: : drop a duplicated word (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Remove task_ctx_size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Create kmem_cache for the LBR context data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Use kmem_cache to allocate the PMU specific data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Factor out functions to allocate/free the task_ctx_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support Architectural LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out intel_pmu_store_lbr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out rdlbr_all() and wrlbr_all() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Mark the {rd, wr}lbr_{to, from} wrappers __always_inline (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Unify the stored format of LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support LBR_CTL (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/msr-index: Add bunch of MSRs for Arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Expose CPUID enumeration bits for arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Use dynamic data structure for task_ctx (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out a new struct for generic optimization (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add the function pointers for LBR save and restore (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR read (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR reset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Keep LBR records unchanged in host context for guest usage (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Add constraint to create guest LBR event without hw counter (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/lbr: Add interface to get LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Provide stubs of KVM helpers for non-Intel CPUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/core: Refactor hw->idx checks and cleanup (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Fix variable types for LBR registers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Add perf text poke event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [uapi] perf: Add perf_event_mmap_page::cap_user_time_short ABI (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] sev-es: Do not support MMIO to/from encrypted memory (Vitaly Kuznetsov) [1868080] - [x86] head/64: Check SEV encryption before switching to kernel page-table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Sanity-check CPUID results in the early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check SEV encryption in 64-bit boot-path (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Introduce sev_status (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Use GHCB accessor for setting the MMIO scratch buffer (Vitaly Kuznetsov) [1868080] - [x86] head/64: Disable stack protection for head$(BITS).o (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Check required CPU features for SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] efi: Add GHCB mappings when SEV-ES is active (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle NMI State (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Support CPU offline/online (Vitaly Kuznetsov) [1868080] - [x86] head/64: Don't call verify_cpu() on starting APs (Vitaly Kuznetsov) [1868080] - [x86] smpboot: Load TSS and getcpu GDT entry before loading IDT (Vitaly Kuznetsov) [1868080] - [x86] realmode: Setup AP jump table (Vitaly Kuznetsov) [1868080] - [x86] realmode: Add SEV-ES specific trampoline entry point (Vitaly Kuznetsov) [1868080] - [x86] vmware: Add VMware-specific handling for VMMCALL under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] kvm: Add KVM-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] paravirt: Allow hypervisor-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #DB Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #AC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle VMMCALL Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MWAIT/MWAITX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MONITOR/MONITORX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle INVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDPMC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDTSC(P) Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle WBINVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle DR7 read/write events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MSR events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO String Instructions (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle instruction fetches from user-space (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Wire up existing #VC exit-code handlers (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add a Runtime #VC Exception Handler (Vitaly Kuznetsov) [1868080] - [x86] entry/64: Add entry code for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] dumpstack/64: Add noinstr version of get_stack_info() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Adjust #VC IST Stack on entering NMI handler (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Explicitly map boot_params and command line (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Initialize 5-level paging variables earlier (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Allocate and map an IST stack for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] debug: Allow a single level of #DB recursion (Vitaly Kuznetsov) [1868080] - [x86] entry: Remove DBn stacks (Vitaly Kuznetsov) [1868080] - [x86] entry, nmi: Disable #DB (Vitaly Kuznetsov) [1868080] - [x86] nmi: Protect NMI entry against instrumentation (Vitaly Kuznetsov) [1868080] - [x86] entry: Introduce local_db_{save, restore}() (Vitaly Kuznetsov) [1868080] - [x86] db: Split out dr6/7 handling (Vitaly Kuznetsov) [1868080] - [x86] Replace ist_enter() with nmi_enter() (Vitaly Kuznetsov) [1868080] - [x86] traps: Stop using ist_enter/exit() in do_int3() (Vitaly Kuznetsov) [1868080] - [x86] entry: Get rid of ist_begin/end_non_atomic() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup per-CPU GHCBs for the runtime handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup GHCB-based boot #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup an early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Compile early handler code into kernel image (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Print SEV-ES info into the kernel log (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add SEV-ES Feature Detection (Vitaly Kuznetsov) [1868080] - [x86] head/64: Move early exception dispatch to C code (Vitaly Kuznetsov) [1868080] - [x86] idt: Make IDT init functions static inlines (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install a CPU bringup IDT (Vitaly Kuznetsov) [1868080] - [x86] head/64: Switch to initial stack earlier (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load segment registers earlier (Vitaly Kuznetsov) [1868080] - [x86] irq/64: Update stale comment (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load GDT after switch to virtual addresses (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install startup GDT (Vitaly Kuznetsov) [1868080] - [x86] idt: Split idt_data setup out of set_intr_gate() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add CPUID handling to #VC handler (Vitaly Kuznetsov) [1868080] - [x86] fpu: Move xgetbv()/xsetbv() into a separate header (Vitaly Kuznetsov) [1868080] - [x86] cpu: Use XGETBV and XSETBV mnemonics in fpu/internal.h (Vitaly Kuznetsov) [1868080] - [x86] fpu: Reset MXCSR to default in kernel_fpu_begin() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add support for handling IOIO exceptions (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Unmap GHCB page before booting the kernel (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Setup a GHCB-based VC Exception handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add set_page_en/decrypted() helpers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check return value of kernel_ident_mapping_init() (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Call set_sev_encryption_mask() earlier (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add stage1 #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Change add_identity_map() to take start and end (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Don't pre-map memory in KASLR code (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Always switch to own page table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add page-fault handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Rename kaslr_64.c to ident_map_64.c (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add IDT Infrastructure (Vitaly Kuznetsov) [1868080] - [x86] traps: Split trap numbers out in a separate header (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Disable red-zone usage (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_has_rep_prefix() helper (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_get_modrm_reg_off() (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction decoding (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction fetch (Vitaly Kuznetsov) [1868080] - [tools] x86/insn: Make inat-tables.c suitable for pre-decompression code (Vitaly Kuznetsov) [1868080] - [x86] traps: Move pf error codes to (Vitaly Kuznetsov) [1868080] - [x86] cpufeatures: Add SEV-ES CPU feature (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Use __packed shorthand (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Add GHCB Accessor functions (Vitaly Kuznetsov) [1868080] - [x86] cpu: Unify cpu_init() (Vitaly Kuznetsov) [1868080] - [x86] insn-eval: Add support for 64-bit kernel mode (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Get rid of GOT fixup code (Vitaly Kuznetsov) [1868080] - [kernel] x86/boot/compressed: Force hidden visibility for all symbol references (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Move .got.plt entries out of the .got section (Vitaly Kuznetsov) [1868080] - [x86] boot: Correct relocation destination on old linkers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Switch to __KERNEL_CS after GDT is loaded (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Fix reloading of GDTR post-relocation (Vitaly Kuznetsov) [1868080] - [x86] boot: Reload GDTR after copying to the end of the buffer (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Don't declare __force_order in kaslr_64.c (Vitaly Kuznetsov) [1868080] - [mm] mm/userfaultfd: do not access vma->vm_mm after calling handle_userfault() (Philipp Rudo) [1903968] - [s390] s390/ap: fix ap devices reference counting (Philipp Rudo) [1903967] - [infiniband] RDMA/cxgb4: Validate the number of CQEs (Kamal Heib) [1894720] - [net] treewide: Use fallthrough pseudo-keyword (Petr Oros) [1892748] - [net] devlink: Remove overzealous WARN_ON with snapshots (Petr Oros) [1892748] - [net] devlink: ignore -EOPNOTSUPP errors on dumpit (Petr Oros) [1892748] - [net] devlink: Always use user_ptr[0] for devlink and simplify post_doit (Petr Oros) [1892748] - [net] devlink: Constify devlink instance pointer (Petr Oros) [1892748] - [net] devlink: Add comment for devlink instance lock (Petr Oros) [1892748] - [net] devlink: Do not hold devlink mutex when initializing devlink fields (Petr Oros) [1892748] - [docs] ice: add documentation for device-caps region (Petr Oros) [1892748] - [net] devlink: remove new uninitialized_var() usage (Petr Oros) [1892748] - [docs] networking: convert sja1105's devlink info to RTS (Petr Oros) [1892748] - [net] devlink: refactor end checks in devlink_nl_cmd_region_read_dumpit (Petr Oros) [1892748] - [docs] ice: cleanup language in ice.rst for fw.app (Petr Oros) [1892748] - [docs] devlink: don't wrap commands in rST shell blocks (Petr Oros) [1892748] - [net] devlink: Protect devlink port list traversal (Petr Oros) [1895042] - [net] devlink: Fix per port reporter fields initialization (Petr Oros) [1895042] - [net] devlink: Fix use-after-free when destroying health reporters (Petr Oros) [1895042] - [net] devlink: introduce the health reporter test command (Petr Oros) [1895042] - [net] devlink: Add devlink health port reporters API (Petr Oros) [1895042] - [net] devlink: Implement devlink health reporters on per-port basis (Petr Oros) [1895042] - [net] devlink: Create generic devlink health reporter search function (Petr Oros) [1895042] - [net] devlink: Rework devlink health reporter destructor (Petr Oros) [1895042] - [net] devlink: Refactor devlink health reporter constructor (Petr Oros) [1895042]- [md] dm writecache: fix the maximum number of arguments (Mike Snitzer) [1895117] - [md] dm writecache: advance the number of arguments when reporting max_age (Mike Snitzer) [1895117] - [x86] x86/cpu/amd: Make erratum #1054 a legacy erratum (Michael Petlan) [1791459] - [x86] x86/cpu/amd: Enable the fixed Instructions Retired counter IRPERF (Michael Petlan) [1791459] - [s390] s390/early: improve machine detection (Claudio Imbrenda) [1896307] - [infiniband] IB/mlx5: Fix fall-through warnings for Clang (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix corruption of reg_pages in mlx5_ib_rereg_user_mr() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Properly convey driver version to firmware (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Proper handling of unsupported Connect-X6DX SW steering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Enforce HW TX csum offload with kTLS (Alaa Hleihel) [1858561] - [netdrv] net: mlx5e: fix fs_tcp.c build when IPV6 is not enabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix wrong address reclaim when command interface is down (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Fail mlx5_esw_modify_vport_rate if qos disabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Disable QoS when min_rates on all VFs are zero (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Clear bw_share upon VF disable (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add handling of port type in rule deletion (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix check if netdev is bond slave (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Set IPsec WAs only in IP's non checksum partial case (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix incorrect access of RCU-protected xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VXLAN synchronization after function reload (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Avoid extack error log for disabled vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix deletion of duplicate rules (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Protect encap route dev from concurrent release (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix modify header actions memory leak (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix devlink deadlock on net namespace deletion (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix type warning of sizeof in __mlx5_ib_alloc_counters() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Clarify what the UMR is for when creating MRs (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Disable IB_DEVICE_MEM_MGT_EXTENSIONS if IB_WR_REG_MR can't work (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Make mkeys always owned by the kernel's PD when not enabled (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use set_mkc_access_pd_addr_fields() in reg_create() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove dead check for EAGAIN after alloc_mr_from_cache() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix potential race between destroy and CQE poll (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Use kvfree() for memory allocated with kvzalloc() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TC: Remove unused parameter from mlx5_tc_ct_add_no_trk_match() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Setup all vports' metadata to support peer miss rule (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Dedicated metadata for uplink vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Check and enable metadata support flag before using (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Don't call timecounter cyc2time directly from 1PPS flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Release clock lock before scheduling a PPS work (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Rename ptp clock info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Always use container_of to find mdev pointer from clock struct (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix uninitialized variable warning (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Tx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add TX steering rule per IPsec state (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Add NIC TX domain namespace (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: Enhanced TX MPWQE for SKBs (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TX code into functions to be used by MPWQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename xmit-related structs to generalize them (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Generalize TX MPWQE checks for full session (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Support multiple SKBs in a TX WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move the TLS resync check out of the function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Unify constants for WQE_EMPTY_DS_COUNT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Small improvements for XDP TX MPWQE logic (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor xmit functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move mlx5e_tx_wqe_inline_mode to en_tx.c (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use struct assignment to initialize mlx5e_tx_wqe_info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor inline header size calculation in the TX path (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add IPv6 traffic class (DSCP) header rewrite support (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Add LAG warning if bond slave is not lag master (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Add LAG warning for unsupported tx type (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Return a valid errno if can't get lag device index (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Fix race condition on nhe->n pointer in neigh update (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN create flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN cleanup flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix return status when setting unsupported FEC mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix driver's declaration to support GRE offload (Alaa Hleihel) [1858561 1819619] - [netdrv] net/mlx5e: CT, Fix coverity issue (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add resiliency in Striding RQ mode for packets larger than MTU (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix error path for RQ alloc (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix request_irqs error flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: cmdif, Avoid skipping reclaim pages if FW is not accessible (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add retry mechanism to the command entry index allocation (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: poll cmd EQ in case of command timeout (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Avoid possible free of command entry while timeout comp handler (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix a race when moving command interface to polling mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: mlx5e_fec_in_caps() returns a boolean (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TLS, Do not expose FPGA TLS counter if not supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix using wrong stats_grps in mlx5e_update_ndo_stats() (Alaa Hleihel) [1870593 1858561] - [netdrv] net/mlx5e: Fix multicast counter not up-to-date in "ip -s" (Alaa Hleihel) [1858561 1693130] - [netdrv] net/mlx5e: Fix endianness when calculating pedit mask first bit (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Enable adding peer miss rules only if merged eswitch is supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: CT: Fix freeing ct_label mapping (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix memory leak of tunnel info when rule under multipath not ready (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use synchronize_rcu to sync with NAPI (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use RCU to protect rq->xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix FTE cleanup (Alaa Hleihel) [1858561] - [infiniband] mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix flow destination setting for RDMA TX flow table (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Delete extra dump stack that gives nothing (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: convert to new udp_tunnel infrastructure (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Change push vlan action sequence (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enable users to change VF/PF representors carrier state (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete unreachable code (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: drop unnecessary list_empty (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: DR, Reduce print level for matcher print (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add support for PCI relaxed ordering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use indirect call wrappers for RX post WQEs functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move exposure of datapath function to txrx header (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Re-work initializaiton of RX function pointers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Use eswitch total_vports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Reuse total_vports and avoid duplicate nvports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Consider maximum vf vports for steering init (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Add function ID to reclaim pages debug log (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Hold pages RB tree per VF (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Set mkey relaxed ordering by UMR with ConnectX-7 (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use MLX5_SET macro instead of local structure (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add missing srcu_read_lock in ODP implicit flow (Alaa Hleihel) [1858561] - [include] RDMA/mlx5: ConnectX-7 new capabilities to set relaxed ordering by UMR (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Allow SQ modification (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Do not request completion on every single UMR WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Avoid indirect call in representor CQE handling (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: XDP, Avoid indirect call in TX flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec ESN update offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Rx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add IPsec steering in local NIC RX (Alaa Hleihel) [1858561 1790222] - [include] net/mlx5: Add IPsec related Flow steering entry's fields (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: IPsec: Add HW crypto offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Accel, Add core IPsec support for the Connect-X family (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: E-switch, Reduce dependency on num_vfs during mode set (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Avoid function change handler for non ECPF (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Make MLX5_EN_TLS non-prompt (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable count action for rules with allow action (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add interface changes required for VDPA (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add VDPA interface type to supported enumerations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Support setting access rights of dma addresses (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move devlink port register and unregister calls (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove unused to_mibmr function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, When eswitch is unsupported, return -EOPNOTSUPP (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Added support for 100Gbps per lane link modes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete one-time used functions (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Cleanup DEVX initialization flow (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate flow steering logic from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate counters from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate restrack callbacks initialization from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Limit the scope of mlx5_ib_enable_driver function (Alaa Hleihel) [1858561] - [infiniband] RDMA: Move XRCD to be under ib_core responsibility (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce UAPI to query PD attributes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Implement the query ucontext functionality (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Refactor mlx5_ib_alloc_ucontext() response (Alaa Hleihel) [1858561] - [infiniband] RDMA/core: Optimize XRC target lookup (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Get XRCD number directly for the internal use (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable QP number request when creating IPoIB underlay QP (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce ODP prefetch counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance TX timeout recovery (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance ICOSQ data on RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add EQ info to TX/RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance CQ data on diagnose output (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename reporter's helpers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get the RQ WQE counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get RQ WQE's head (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move RQ helpers to txrx.h (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Align RX/TX reporters diagnose output format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Remove redundant RQ state query (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add a flush timeout define (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Change reporters create functions to return void (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: fix memory leak of tls (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix build break when CONFIG_XPS is not set (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Add kTLS RX HW offload support (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Use kernel API to extract private offload context (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Improve TLS feature modularity (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Accel, Expose flow steering API for rules add/del (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Receive flow steering framework for accelerated TCP flows (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: API to manipulate TTC rules destinations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor build channel params (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Turn XSK ICOSQ into a general asynchronous one (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: kTLS, Improve TLS params layout structures (Alaa Hleihel) [1858561] - [include] net/mlx5: Avoid RDMA file inclusion in core driver (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: vxlan: Return bool instead of opaque ptr in port_lookup() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TC-specific function definitions into MLX5_CLS_ACT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use kfree(ft->g) in arfs_create_groups() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: FWTrace: Add missing space (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get MR resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get CQ resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get QP resource in RAW format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add support in query QP, CQ and MKEY segments (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Export resource dump interface (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Supporting setting devlink port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Split mac address setting function for using state_lock (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Support querying port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Move helper to eswitch layer (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Introduce and use eswitch support check helper (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Constify mac address pointer (Alaa Hleihel) [1858561] - [tty] serial: 8250: export serial8250_do_set_divisor() (Steve Best) [1784119] - [tty] serial: 8250: introduce get_divisor() and set_divisor() hook (Steve Best) [1784119] - [tty] serial: 8250: let serial8250_get_divisor() get uart_port * as param (Steve Best) [1784119] - [tty] serial: 8250_lpss: Add ->setup() for Elkhart Lake ports (Steve Best) [1784119] - [tty] serial: 8250_lpss: Switch over to MSI interrupts (Steve Best) [1784119] - [tty] serial: 8250_lpss: Enable HS UART on Elkhart Lake (Steve Best) [1784119] - [tty] serial: 8250_lpss: Get rid of custom LPSS_DEVICE() macro (Steve Best) [1784119] - [tty] serial: 8250_lpss: register DMA IRQ and pool with instance ID (Steve Best) [1784119] - [tty] serial: 8250_lpss: add fractional divisor support (Steve Best) [1784119] - [tty] serial: 8250_lpss: switch to use 8250_dwlib library (Steve Best) [1784119] - [tty] tty: serial: Use the correct style for SPDX License Identifier (Steve Best) [1784119] - [tty] serial: 8250_dw: split Synopsys DesignWare 8250 common functions (Steve Best) [1784119] - [tty] 8250_lpss: check null return when calling pci_ioremap_bar (Steve Best) [1784119] - [dma] dmaengine: dw: Remove misleading is_private property (Steve Best) [1784119] - [tty] serial: 8250: fix null-ptr-deref in serial8250_start_tx() (John Linville) [1903272] {CVE-2020-15437} - [i2c] i2c: designware-pci: Fix BUG_ON during device removal (Steve Best) [1784122] - [i2c] i2c: designware-pci: Add support for Elkhart Lake PSE I2C (Steve Best) [1784122] - [i2c] i2c: designware-pci: Switch over to MSI interrupts (Steve Best) [1784122] - [mmc] mmc: sdhci: Add LTR support for some Intel BYT based controllers (Steve Best) [1906791] - [mmc] mmc: sdhci-pci: Add max-frequency device property for Intel controllers (Steve Best) [1906791] - [powerpc] powerpc/64s: Trim offlined CPUs from mm_cpumasks (Steve Best) [1905892] - [kernel] kernel/cpu: add arch override for clear_tasks_mm_cpumask() mm handling (Steve Best) [1905892] - [mm] powerpc/64s/pseries: Fix hash tlbiel_all_isa300 for guest kernels (Steve Best) [1905892] - [mm] powerpc/64s: Fix hash ISA v3.0 TLBIEL instruction generation (Steve Best) [1905892] - [mm] powerpc/64s: Add cp_abort after tlbiel to invalidate copy-buffer address (Steve Best) [1905892] - [powerpc] powerpc: untangle cputable mce include (Steve Best) [1905892] - [mmc] mmc: sdhci-pci: Add support for Intel EHL (Steve Best) [1783588] - [scsi] qla2xxx: Update version to 10.02.00.104-k (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix device loss on 4G and older HBAs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: If fcport is undergoing deletion complete I/O with retry (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix the call trace for flush workqueue (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix flash update in 28XX adapters on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Handle aborts correctly for port undergoing deletion (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix N2N and NVMe connect retry failure (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix FW initialization error on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix crash during driver load on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix compilation issue in PPC systems (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Don't check for fw_started while posting NVMe command (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Tear down session if FW say it is down (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Limit interrupt vectors to number of CPUs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Change post del message from debug level to log level (Nilesh Javali) [1905493] - [s390] s390/qeth: Remove pnso workaround (Philipp Rudo) [1903964] - [s390] s390/purgatory: do not build purgatory with kcov, kasan and friends (Philipp Rudo) [1900550] - [fs] iomap: Fix misplaced page flushing (Carlos Maiolino) [1868429] - [fs] iomap: Use round_down/round_up macros in __iomap_write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Mark read blocks uptodate in write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Clear page error before beginning a write (Carlos Maiolino) [1868429] - [fs] iomap: fix WARN_ON_ONCE() from unprivileged users (Carlos Maiolino) [1868429] - [fs] iomap: fall back to buffered writes for invalidation failures (Carlos Maiolino) [1868429] - [fs] iomap: Only invalidate page cache pages on direct IO writes (Carlos Maiolino) [1868429] - [fs] iomap: Make sure iomap_end is called after iomap_begin (Carlos Maiolino) [1868429] - [fs] iomap: Fix unsharing of an extent >2GB on a 32-bit machine (Carlos Maiolino) [1868429] - [fs] iomap: fix the iomap_fiemap prototype (Carlos Maiolino) [1868429] - [fs] iomap: remove lockdep_assert_held() (Carlos Maiolino) [1868429] - [mm] powerpc/numa: Fix a regression on memoryless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Offline memoryless cpuless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Prefer node id queried from vphn (Steve Best) [1903613] - [mm] powerpc/numa: Set numa_node for all possible cpus (Steve Best) [1903613] - [powerpc] powerpc/numa: Remove late request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Early request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Use cpu node map of first sibling thread (Steve Best) [1903613] - [x86] xen: don't unbind uninitialized lock_kicker_irq (Brian Masney) [1896786] - [net] Bluetooth: Acquire sk_lock.slock without disabling interrupts (Ivan Vecera) [1889859] - [wireless] mwifiex: fix double free (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: run init_cfg function once per driver load (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: remove no filter condition (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: split a print to avoid a WARNING in ROC (Jarod Wilson) [1860496] - [wireless] qtnfmac: fix resource leaks on unsupported iftype error return path (Jarod Wilson) [1860496] - [net] nl80211: fix OBSS PD min and max offset validation (Jarod Wilson) [1860496] - [wireless] rtw88: Fix potential probe error handling race with wow firmware loading (Jarod Wilson) [1860496] - [wireless] rtw88: Fix probe error handling race with firmware loading (Jarod Wilson) [1860496] - [wireless] ath6kl: wmi: prevent a shift wrapping bug in ath6kl_wmi_delete_pstream_cmd() (Jarod Wilson) [1860496] - [wireless] ath11k: Add checked value for ath11k_ahb_remove (Jarod Wilson) [1860496] - [wireless] mwifiex: remove function pointer check (Jarod Wilson) [1860496] - [wireless] ath11k: fix uninitialized return in ath11k_spectral_process_data() (Jarod Wilson) [1860496] - [wireless] ath11k: fix a double free and a memory leak (Jarod Wilson) [1860496] - [wireless] rtw88: fix compile warning: (Jarod Wilson) [1860496] - [wireless] mwifiex: Remove unnecessary braces from HostCmd_SET_SEQ_NO_BSS_INFO (Jarod Wilson) [1860496] - [wireless] rtw88: don't treat NULL pointer as an array (Jarod Wilson) [1860496] - [wireless] mwifiex: Do not use GFP_KERNEL in atomic context (Jarod Wilson) [1860496] - [wireless] brcmfmac: check ndev pointer (Jarod Wilson) [1860496] - [wireless] ath11k: Fix possible memleak in ath11k_qmi_init_service (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1860496] - [wireless] ath9k: Fix potential out of bounds in ath9k_htc_txcompletion_cb() (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Use appropriate rs_datalen type (Jarod Wilson) [1860496] - [wireless] ath6kl: prevent potential array overflow in ath6kl_add_new_sta() (Jarod Wilson) [1860496] - [net] net: wireless: nl80211: fix out-of-bounds access in nl80211_del_key() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce maximum VHT MPDU length to 7991 (Jarod Wilson) [1860496] - [net] mac80211: fix 80 MHz association to 160/80+80 AP on 6 GHz (Jarod Wilson) [1860496] - [net] mac80211: do not allow bigger VHT MPDUs than the hardware supports (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz channel conversion (Jarod Wilson) [1860496] - [net] mac80211: do not disable HE if HT is missing on 2.4 GHz (Jarod Wilson) [1860496] - [net] mac80211: Fix radiotap header channel flag for 6GHz band (Jarod Wilson) [1860496] - [net] lib80211: fix unmet direct dependendices config warning when !CRYPTO (Jarod Wilson) [1860496] - [net] mac80211: add AQL support for VHT160 tx rates (Jarod Wilson) [1860496] - [net] mac80211: extend AQL aggregation estimation to HE and fix unit mismatch (Jarod Wilson) [1860496] - [wireless] mwifiex: Increase AES key storage size to 256 bits (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_free_txskb to free tx skbs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use v1 MCU API on MT7615 to fix issues with adding/removing stations (Jarod Wilson) [1860496] - [net] cfg80211: Adjust 6 GHz frequency to channel conversion (Jarod Wilson) [1860496] - [net] mac80211: reduce packet loss event false positives (Jarod Wilson) [1860496] - [net] cfg80211: regulatory: reject invalid hints (Jarod Wilson) [1860496] - [net] wireless: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1860496] - [net] mac80211: improve AQL aggregation estimation for low data rates (Jarod Wilson) [1860496] - [net] mac80211: factor out code to look up the average packet length duration for a rate (Jarod Wilson) [1860496] - [net] mac80211: use rate provided via status->rate on ieee80211_tx_status_ext for AQL (Jarod Wilson) [1860496] - [net] nl80211: fix NL80211_ATTR_HE_6GHZ_CAPABILITY usage (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve tx credit only when txctl is ready to send (Jarod Wilson) [1860496] - [net] wireless: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [wireless] rtl818x: constify ioreadX() iomem argument (as in generic implementation) (Jarod Wilson) [1860496] - [net] mac80211: Do not report beacon loss if beacon filtering enabled (Jarod Wilson) [1860496] - [net] mac80211: fix misplaced while instead of if (Jarod Wilson) [1860496] - [net] nl80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac8211: fix struct initialisation (Jarod Wilson) [1860496] - [net] mac80211: Handle special status codes in SAE commit (Jarod Wilson) [1860496] - [wireless] brcmfmac: Set timeout value when configuring power save (Jarod Wilson) [1860496] - [wireless] hostap: use generic power management (Jarod Wilson) [1860496] - [wireless] rt2x00: pci: use generic power management (Jarod Wilson) [1860496] - [wireless] mt7601u: add missing release on skb in mt7601u_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't print failure if debug firmware is missing (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: coex: add functions and parameters (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: make symbol 'rtw8821c_rtw_pwr_track_tbl' static (Jarod Wilson) [1860496] - [wireless] rtw88: add h2c command in debugfs (Jarod Wilson) [1860496] - [wireless] rtw88: allows driver to enable/disable beacon (Jarod Wilson) [1860496] - [wireless] rtw88: add ieee80211_ops::change_interface (Jarod Wilson) [1860496] - [wireless] rtw88: coex: only skip coex triggered by BT info (Jarod Wilson) [1860496] - [wireless] rtw88: update tx descriptor of mgmt and reserved page packets (Jarod Wilson) [1860496] - [wireless] rtw88: fix short GI capability based on current bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: fix LDPC field for RA info (Jarod Wilson) [1860496] - [wireless] prism54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] prism54: islpci_hotplug: use generic power management (Jarod Wilson) [1860496] - [wireless] prism54: Replace HTTP links with HTTPS ones (Jarod Wilson) [1860496] - [wireless] p54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] mwifiex: 11n_rxreorder: Remove unnecessary cast in kfree() (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: use *ph to print small buffer (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: remove redundant initialization of variables ant_num and single_ant_path (Jarod Wilson) [1860496] - [net] mac80211: warn only once in check_sdata_in_driver() at each caller (Jarod Wilson) [1860496] - [net] nl80211: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1860496] - [net] cfg80211: invert HE BSS color 'disabled' to 'enabled' (Jarod Wilson) [1860496] - [net] mac80211: add a function for running rx without passing skbs to the stack (Jarod Wilson) [1860496] - [net] mac80211: parse radiotap header when selecting Tx queue (Jarod Wilson) [1860496] - [net] mac80211: remove unused flags argument in transmit functions (Jarod Wilson) [1860496] - [net] mac80211: use same flag everywhere to avoid sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: do not overwrite the sequence number if requested (Jarod Wilson) [1860496] - [net] mac80211: add radiotap flag to prevent sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: never drop injected frames even if normally not allowed (Jarod Wilson) [1860496] - [uapi] cfg80211: Add support to advertize OCV support (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: avoid bss color setting in non-HE modes (Jarod Wilson) [1860496] - [net] mac80211: calculate skb hash early when using itxq (Jarod Wilson) [1860496] - [net] mac80211: improve AQL tx airtime estimation (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to station info (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to meshconf (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add mesh_param "mesh_nolearn" to skip path discovery (Jarod Wilson) [1860496] - [net] cfg80211: allow the low level driver to flush the BSS table (Jarod Wilson) [1860496] - [net] mac80211: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [net] nl80211: Simplify error handling path in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [net] nl80211: Remove a misleading label in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [uapi] net/wireless: wireless.h: drop duplicate word in comments (Jarod Wilson) [1860496] - [uapi] net/wireless: nl80211.h: drop duplicate words in comments (Jarod Wilson) [1860496] - [net] cfg80211: allow vendor dumpit to terminate by returning 0 (Jarod Wilson) [1860496] - [net] mac80211: remove the need for variable rates_idx (Jarod Wilson) [1860496] - [net] nl80211: S1G band and channel definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add missing release on skb in __mt76x02u_mcu_send_msg (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible memory leak in mt7615_mcu_wtbl_sta_add (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt76s: move queue accounting in mt76s_tx_queue_skb (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663s support (Jarod Wilson) [1860496] - [wireless] mt76: introduce mt76_sdio module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663-usb-sdio-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: sdio code must access rate/key regs in preocess context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_skb_adjust_pad utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: take into account sdio bus configuring txwi (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add missing CONFIG_MAC80211_DEBUGFS (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: potential array overflow in mt7915_mcu_tx_rate_report() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leak in set key (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reschedule ps work according to last activity (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid scheduling runtime-pm during hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: sync probe sampling with rate configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: improve mt7615_driver_own reliability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add idle-timeout knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable beacon hw filter for runtime-pm (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add runtime-pm knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not request {driver, fw}_own if already granted (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check MT76_STATE_PM flag before accessing the device (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_pm_wake in mt7615_mac_sta_{add, remove} (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pushing frames in mt7615_tx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pulling packets from mac80211 queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_roc holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_wmm holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing lock in mt7615_regd_notifier (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before performing freq scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: acquire driver_own before configuring device for suspend (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device in mt7615_update_channel before access regmap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce pm_power_save delayed work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before configuring hw keys (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before accessing regmap in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mutex_{acquire, release} utilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_pm_wake utility routine (Jarod Wilson) [1860496] - [wireless] mt76: move mt76 workqueue in common code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid polling in fw_own for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: avoid memcpy in rxv operation (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: enable HC-M7662BU1 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: fix pci suspend/resume on mt7612e (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: update HE capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement testmode support (Jarod Wilson) [1860496] - [wireless] mt76: add API for testmode support (Jarod Wilson) [1860496] - [wireless] mt76: vif_mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use full on-chip memory address for WF_PHY registers (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing RF registers via MCU (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing mapped registers via bus ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: schedule tx tasklet and sta poll on mac tx free (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2e: rename routines in pci.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_tx_queue_params to avoid open coded (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add MU-MIMO support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add a fixed AC queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add .set_tsf callback (Jarod Wilson) [1860496] - [wireless] mt76: add U-APSD support on AP side (Jarod Wilson) [1860496] - [wireless] mt76: rely on register macros (Jarod Wilson) [1860496] - [wireless] mt76: fix include in pci.h (Jarod Wilson) [1860496] - [wireless] mt76: allow more channels, allowed in ETSI domain (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix up typo in Kconfig for MT7663U (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce ARP filter offload (Jarod Wilson) [1860496] - [wireless] mt76: usb: rely on mt76_for_each_q_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: re-enable offloading of sequence number assignment (Jarod Wilson) [1860496] - [wireless] wireless: Fix trivial spelling (Jarod Wilson) [1860496] - [wireless] rtlwifi: 8821ae: remove unused path B parameters from swing table (Jarod Wilson) [1860496] - [wireless] rtlwifi: Use const in 8188ee/8723be/8821ae swing_table declarations (Jarod Wilson) [1860496] - [wireless] rtl818x_pci: use generic power management (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Free ieee80211_hw if probing fails (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Prevent leaking urb (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Fix deadlock (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Remove uninitialized_var() usage (Jarod Wilson) [1860496] - [wireless] orinoco_usb: fix spelling mistake (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: Fix endian issue (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix endian issue in ps.c (Jarod Wilson) [1860496] - [wireless] broadcom: fix wiki website url (Jarod Wilson) [1860496] - [wireless] wireless: fix wiki website url in main Kconfig (Jarod Wilson) [1860496] - [wireless] rtw88: coex: Fix ACL Tx pause during BT inquiry/page (Jarod Wilson) [1860496] - [wireless] mwifiex: Prevent memory corruption handling keys (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix reporting 'operation not supported' error code (Jarod Wilson) [1860496] - [wireless] mwifiex: Use macro MWIFIEX_MAX_BSS_NUM for specifying limit of interfaces (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: add new RFE type 6 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822ce: add support for device ID 0xc82f (Jarod Wilson) [1860496] - [wireless] rtw88: pci: disable aspm for platform inter-op with module parameter (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: Add 8821CE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: single rf path chips don't support TX STBC (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add beamformee support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add cck pd settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add phy calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add false alarm statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add query rx desc support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set channel support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add dig related settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set tx power index (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add basic functions (Jarod Wilson) [1860496] - [wireless] brcm80211: brcmsmac: Move LEDs to GPIO descriptors (Jarod Wilson) [1860496] - [wireless] brcmfmac: Transform compatible string for FW loading (Jarod Wilson) [1860496] - [wireless] brcmfmac: set pacing shift before transmitting skb to bus (Jarod Wilson) [1860496] - [wireless] brcmfmac: set state of hanger slot to FREE when flushing PSQ (Jarod Wilson) [1860496] - [wireless] brcmfmac: reset SDIO bus on a firmware crash (Jarod Wilson) [1860496] - [wireless] brcmfmac: do not disconnect for disassoc frame from unconnected AP (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for wrong disconnection event source information (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for unable to return to visible SSID (Jarod Wilson) [1860496] - [wireless] brcmfmac: initialize the requested dwell time (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix throughput zero stalls on PM 1 mode due to credit map (Jarod Wilson) [1860496] - [wireless] brcmfmac: update tx status flags to sync with firmware (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve 2 credits for host tx control path (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase message buffer size for control packets (Jarod Wilson) [1860496] - [wireless] brcmfmac: allow credit borrowing for all access categories (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix Bss Info flag definition Bug (Jarod Wilson) [1860496] - [wireless] brcmfmac: reduce maximum station interface from 2 to 1 in RSDB mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep SDIO watchdog running when console_interval is non-zero (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix invalid permanent MAC address in wiphy (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix kernel crash on out of boundary access (Jarod Wilson) [1860496] - [net] net: wireless: kerneldoc fixes (Jarod Wilson) [1860496] - [net] net: mac80211: kerneldoc fixes (Jarod Wilson) [1860496] - [wireless] ath11k: fix wmi peer flags in peer assoc command (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for ring backpressure stats (Jarod Wilson) [1860496] - [wireless] ath11k: Add dp tx err stats (Jarod Wilson) [1860496] - [wireless] ath11k: removing redundant reo unlock followed by immediate lock (Jarod Wilson) [1860496] - [wireless] ath11k: add support for spectral scan (Jarod Wilson) [1860496] - [wireless] ath11k: Add direct buffer ring support (Jarod Wilson) [1860496] - [wireless] ath11k: build HE 6 GHz capability (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for 6g scan hint (Jarod Wilson) [1860496] - [wireless] ath11k: Send multiple scan_chan_list messages if required (Jarod Wilson) [1860496] - [wireless] ath11k: Add 6G scan dwell time parameter in scan request command (Jarod Wilson) [1860496] - [wireless] ath11k: set psc channel flag when sending channel list to firmware (Jarod Wilson) [1860496] - [wireless] ath11k: extend peer_assoc_cmd for 6GHz band (Jarod Wilson) [1860496] - [wireless] ath11k: Use freq instead of channel number in rx path (Jarod Wilson) [1860496] - [wireless] ath11k: add support for 6GHz radio in driver (Jarod Wilson) [1860496] - [wireless] ath11k: add 6G frequency list supported by driver (Jarod Wilson) [1860496] - [wireless] net: wireless: intel: fix wiki website url (Jarod Wilson) [1860496] - [wireless] iwlwifi: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Remove unused inline function iwl_mvm_tid_to_ac_queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix gcc-10 zero-length-bounds warning (Jarod Wilson) [1860496] - [wireless] ath: fix wiki website url (Jarod Wilson) [1860496] - [wireless] ath10k: Acquire tx_lock in tx error paths (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove redundant assignment to variable ret (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix config variable name in comment (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Fix avg-power report (Jarod Wilson) [1860496] - [wireless] iwlwifi: Don't IWL_WARN on FW reconfiguration (Jarod Wilson) [1860496] - [wireless] iwlwifi: Extended Key ID support for mvm and dvm (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8997 chipset (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8977 chipset (Jarod Wilson) [1860496] - [net] mac80211: remove STA txq pending airtime underflow warning (Jarod Wilson) [1860496] - [net] mac80211: Fix bug in Tx ack status reporting in 802.3 xmit path (Jarod Wilson) [1860496] - [net] cfg80211: check vendor command doit pointer before use (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free pending skb when destroying a mpath (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free ie data when leaving mesh (Jarod Wilson) [1860496] - [net] mac80211: fix warning in 6 GHz IE addition in mesh mode (Jarod Wilson) [1860496] - [wireless] ath10k: Fix NULL pointer dereference in AHB device probe (Jarod Wilson) [1860496] - [wireless] iwlwifi: Make some Killer Wireless-AC 1550 cards work again (Jarod Wilson) [1860496] - [wireless] ath9k: Fix regression with Atheros 9271 (Jarod Wilson) [1860496] - [net] nl80211: fix memory leak when parsing NL80211_ATTR_HE_BSS_COLOR (Jarod Wilson) [1860496] - [net] nl80211: don't return err unconditionally in nl80211_start_ap() (Jarod Wilson) [1860496] - [net] mac80211: allow rx of mesh eapol frames with default rx key (Jarod Wilson) [1860496] - [net] mac80211: skip mpath lookup also for control port tx (Jarod Wilson) [1860496] - [net] mac80211: Fix dropping broadcast packets in 802.11 encap (Jarod Wilson) [1860496] - [net] mac80211: simplify mesh code (Jarod Wilson) [1860496] - [net] mac80211: fix control port tx status check (Jarod Wilson) [1860496] - [include] ieee80211: Add missing and new AKM suite selector definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix EEPROM buffer size (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leaks in mt7663u_probe (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: do not access uninitialized NAPI structs (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix crash in iwl_dbg_tlv_alloc_trigger (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't call iwl_mvm_free_inactive_queue() under RCU (Jarod Wilson) [1860496] - [wireless] wireless: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1860496] - [net] net: fix wiki website url mac80211 and wireless files (Jarod Wilson) [1860496] - [uapi] include: fix wiki website url in netlink interface header (Jarod Wilson) [1860496] - [wireless] mt76: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix lmac queue debugsfs entry (Jarod Wilson) [1860496] - [wireless] mt76: add missing lock configuring coverage class (Jarod Wilson) [1860496] - [net] mac80211: initialize return flags in HE 6 GHz operation parsing (Jarod Wilson) [1860496] - [net] cfg80211: fix management registrations deadlock (Jarod Wilson) [1860496] - [net] cfg80211: support bigger kek/kck key length (Jarod Wilson) [1860496] - [net] mac80211: set short_slot for 6 GHz band (Jarod Wilson) [1860496] - [net] mac80211: Consider 6 GHz band when handling power constraint (Jarod Wilson) [1860496] - [net] mac80211: accept aggregation sessions on 6 GHz (Jarod Wilson) [1860496] - [net] cfg80211: require HE capabilities for 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: reject HT/VHT capabilities on 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: treat 6 GHz channels as valid regardless of capability (Jarod Wilson) [1860496] - [net] mac80211: Add HE 6GHz capabilities element to probe request (Jarod Wilson) [1860496] - [net] mac80211: use HE 6 GHz band capability and pass it to the driver (Jarod Wilson) [1860496] - [net] mac80211: check the correct bit for EMA AP (Jarod Wilson) [1860496] - [net] mac80211: determine chandef from HE 6 GHz operation (Jarod Wilson) [1860496] - [net] mac80211: avoid using ext NSS high BW if not supported (Jarod Wilson) [1860496] - [net] mac80211: do not allow HT/VHT IEs in 6 GHz mesh mode (Jarod Wilson) [1860496] - [net] mac80211: build HE operation with 6 GHz oper information (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capability element (Jarod Wilson) [1860496] - [net] cfg80211: add and expose HE 6 GHz band capabilities (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capabilities into parse extension (Jarod Wilson) [1860496] - [net] cfg80211: handle 6 GHz capability of new station (Jarod Wilson) [1860496] - [include] ieee80211: add HE ext EIDs and 6 GHz capability defines (Jarod Wilson) [1860496] - [include] ieee80211: add code to obtain and parse 6 GHz operation field (Jarod Wilson) [1860496] - [include] ieee80211: definitions for reduced neighbor reports (Jarod Wilson) [1860496] - [net] cfg80211: add a helper to identify 6 GHz PSCs (Jarod Wilson) [1860496] - [net] nl80211: really allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: adapt to new channelization of the 6GHz band (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz frequencies to kHz (Jarod Wilson) [1860496] - [wireless] ath11k: clear DCM max constellation tx value (Jarod Wilson) [1860496] - [wireless] ath11k: reset trigger frame MAC padding duration (Jarod Wilson) [1860496] - [wireless] ath10k: Remove ath10k_qmi_register_service_notifier() declaration (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] ath9k: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] mwifiex: Add support for NL80211_ATTR_MAX_AP_ASSOC_STA (Jarod Wilson) [1860496] - [wireless] mwifiex: Parse all API_VER_ID properties (Jarod Wilson) [1860496] - [wireless] brcmfmac: 43012 Update MES Watermark (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 43455 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize and watermark for 4354/4356 SDIO (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 4339 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize for 4373 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: remove CCK TX setting when switch channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: fix missing brace warning for old compilers (Jarod Wilson) [1860496] - [wireless] rtw88: fix EAPOL 4-way failure by finish IQK earlier (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: handle BT inquiry cases (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: set antanna control owner (Jarod Wilson) [1860496] - [wireless] Revert "rtw88: no need to set registers for SDIO" (Jarod Wilson) [1860496] - [wireless] rt2800: enable MFP support unconditionally (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Fix Cypress SDIO IDs macros in common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from b43-sdio driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from ath10k driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from mwifiex driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Change macro names for Marvell 8688 modules (Jarod Wilson) [1860496] - [mmc] mmc: sdio: Fix macro name for Marvell device with ID 0x9134 (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 56 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request version 10 (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix aux station leak (Jarod Wilson) [1860496] - [wireless] iwlwifi: move txq-specific from trans_pcie to common trans (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_txq and substructures to a common trans header (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen3: indicate 8k/12k RB size to device (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: evaluate dsm to enable 5.2 bands in Indonesia (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: support device specific method (DSM) (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: keep trans instead of trans_pcie in iwl_txq (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: don't count on the FW to set persistence mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: set NO_HE if the regulatory domain forbids it (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: remove set but not used variable 'msta' (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Use kmemdup in mt7615_queue_key_update() (Jarod Wilson) [1860496] - [wireless] mt76: only iterate over initialized rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for MT7611N (Jarod Wilson) [1860496] - [wireless] mt76: fix wcid allocation issues (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible NULL pointer dereference in mt7915_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw_scan with ssid_type for specified SSID only (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix a handful of spelling mistakes (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch to per-vif power_save support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: fix per-driver wcid range checks after wcid array size bump (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix decoded radiotap HE flags (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix NULL pointer deref in mt7615_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix sparse warnings: incorrect type initializer (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add spatial reuse support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove check in mt76x02_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce remain_on_channel support (Jarod Wilson) [1860496] - [net] mac80211: support control port TX status reporting (Jarod Wilson) [1860496] - [net] mac80211: fix HT-Control field reception for management frames (Jarod Wilson) [1860496] - [net] cfg80211: fix CFG82011_CRDA_SUPPORT still mentioning internal regdb (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific Tx rate configuration (Jarod Wilson) [1860496] - [net] mac80211: allow SA-QUERY processing in userspace (Jarod Wilson) [1860496] - [net] nl80211: add ability to report TX status for control port TX (Jarod Wilson) [1860496] - [net] mac80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [net] cfg80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [include] mac80211: Add new AMPDU factor macro for HE peer caps (Jarod Wilson) [1860496] - [include] ieee80211: S1G defines (Jarod Wilson) [1860496] - [net] nl80211: support scan frequencies in KHz (Jarod Wilson) [1860496] - [net] nl80211: add KHz frequency offset for most wifi commands (Jarod Wilson) [1860496] - [net] cfg80211: add KHz variants of frame RX API (Jarod Wilson) [1860496] - [net] nl80211: simplify peer specific TID configuration (Jarod Wilson) [1860496] - [net] cfg80211: add support for TID specific AMSDU configuration (Jarod Wilson) [1860496] - [net] mac80211: fix variable names in TID config methods (Jarod Wilson) [1860496] - [net] cfg80211: fix mask type in cfg80211_tid_cfg structure (Jarod Wilson) [1860496] - [net] cfg80211: fix debugfs rename crash (Jarod Wilson) [1860496] - [include] ieee80211: Fix incorrect mask for default PE duration (Jarod Wilson) [1860496] - [net] mac80211: mesh: fix discovery timer re-arming issue / crash (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: Fix build error (Jarod Wilson) [1860496] - [wireless] ath11k: Fix some resource leaks in error path in 'ath11k_thermal_register()' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: remove redundant for-loop (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix memory corruption in dump_station (Jarod Wilson) [1860496] - [wireless] rtw88: no need to set registers for SDIO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix incorrect setting of ldo_pwr (Jarod Wilson) [1860496] - [wireless] rtw88: rename rtw88.ko/rtwpci.ko to rtw88_core.ko/rtw88_pci.ko (Jarod Wilson) [1860496] - [wireless] rtw88: extract: remove the unused after extracting (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8723d an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822b an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822c an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols about pci interface (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols used in chip functionalities (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix a double free in _rtl_usb_tx_urb_setup() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix typo defining ps work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: configure bss info adding the interface (Jarod Wilson) [1860496] - [wireless] mt76: enable p2p support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce hw scan timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not report scan_complete twice to mac80211 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix the usage WoW with net detect support (Jarod Wilson) [1860496] - [wireless] ath11k: fix htt stats module not handle multiple skbs (Jarod Wilson) [1860496] - [wireless] rtl8187: Remove unused variable rtl8225z2_tx_power_ofdm (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix sparse warnings for power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add 8723DE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: fill zeros to words 0x06 and 0x07 of security cam entry (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add coex support (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: set ltecoex register address in chip_info (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement flush queue (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add shutdown callback to disable BT USB suspend (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add IQ calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add LC calibration (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix WPA/WPA2-PSK 4-way handshake offload and SAE offload failures (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible deadlock in mt7915_stop (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: allocate proper size for tlv tags (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add debugfs to track TxBF status (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add TxBF capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformee support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformer support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: introduce mt7915_get_he_phy_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: usb: cancel ps work stopping the vif (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: add missing register definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: copy key pointer in mt7663u_mac_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: set runtime stream caps by mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable firmware module debug support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add tsf related callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: set peer Tx fixed rate through debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_statistics support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_add_debugfs support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Rx radiotap header support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE capabilities support for peers (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE bss_conf support for interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: register per-phy HE capabilities for each interface (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: implement HE per-rate tx power support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable Rx HE rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: add mac80211 driver for MT7915 PCIe-based chipsets (Jarod Wilson) [1860496] - [wireless] mt76: add HE phy modes and hardware queue (Jarod Wilson) [1860496] - [wireless] mt76: adjust wcid size to support new 802.11ax generation (Jarod Wilson) [1860496] - [wireless] mt76: add Rx stats support for radiotap (Jarod Wilson) [1860496] - [wireless] mt76: add support for HE RX rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: avoid rx reorder buffer overflow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: scan all channels if not specified (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add support to sched scan with randomise addr (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce WoW with net detect support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix delta tx power for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix target power parsing (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ibss mode for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check return value of mt7615_eeprom_get_power_index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: read tx streams from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce beacon_loss mcu event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add gtk rekey offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce PM support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: introduce suspend/resume to mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add WoW support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_hif_suspend mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce support for hardware beacon filter (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: free pci_vector if mt7615_pci_probe fails (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add passive mode for hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not mark sched_scan disabled in mt7615_scan_work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_check_offload_capability routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ssid configuration in mt7615_mcu_hw_scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: remove duplicate error message (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix getting maximum tx power from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set spatial extension index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: remove check in mt7663_load_n9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add the possibility to load firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: enable MCS 8 and MCS9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix event report in mt7615_mcu_bss_event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add sta pointer to mt7615_mcu_add_bss_info signature (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix up BMC entry indicated to unicmd firmware (Jarod Wilson) [1860496] - [wireless] mt76: enable TDLS support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mcu bss upload before creating the sta (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not adjust MAC timings if the device is not running (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: adjust timing in mt7615_mac_set_timing to match fw/hw values (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use larger rx buffers if VHT is supported (Jarod Wilson) [1860496] - [wireless] mt76: fix A-MPDU density handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix sta ampdu factor for VHT (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: enable AirTimeFairness (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mac_sta_poll for usb code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix aid configuration in mt7615_mcu_wtbl_generic_tlv (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_driver_own routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix max wtbl size for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_firmware_own for mt7663e (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: parse mcu return code for unified commands (Jarod Wilson) [1860496] - [wireless] mt76: add rx queues info to mt76 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make Kconfig entry obvious for MT7663E (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce 802.11 PS support in sta mode (Jarod Wilson) [1860496] - [wireless] mt76: remove PS_NULLFUNC_STACK capability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: provide aid info to the mcu (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable aspm by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable scs for mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move core shared code in mt7615-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible deadlock in mt7615_stop (Jarod Wilson) [1860496] - [wireless] mt76: remove unnecessary annotations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable MSI by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework IRQ handling to prepare for MSI support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7622: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set hw scan limits only for firmware with offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable hw/sched scan ops for non-offload firmware (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix aggr range entry in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible division by 0 in mt7615_mac_update_mib_stats (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying tx DPD calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying DC offset calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Delete an error message in mt7622_wmac_probe() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not always reset the dfs state setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: correct the name of the rom patch (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add address parameter to mt7615_eeprom_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_wtbl_desc data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework wtbl key configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely on mt7622 queue scheme for mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mac_wtbl_addr in mac.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce __mt7663_load_firmware routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mac_update_rate_desc routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support to mt7615_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: add headroom and tailroom to mt76_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove unnecessary register operations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce rlm tlv in bss_info mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce BSS absence event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce scheduled scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce hw scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: keep Rx filters as the default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_channel_domain mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add ethool support to mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: disable RDD commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make scs configurable per phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: enable nf estimation (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix mt7615_mac_cca_stats_reset routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more useful Tx mib counters (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup mib related defines and structs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable aggr_stats for both phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: modify mt7615_ampdu_stat_read for each phy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: pci: add mt7610 PCI ID (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: introduce Mercury UD13 support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: Add support for newer versions of the XBox One wifi adapter (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: fix handling MCU timeouts during hw restart (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] mwl8k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Remove logically dead code (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove Comparison to bool in brcmf_p2p_send_action_frame() (Jarod Wilson) [1860496] - [wireless] brcmfmac: make non-global functions static (Jarod Wilson) [1860496] - [wireless] brcmfmac: Use seq/seq_len and set iv_initialize when plumbing of rxiv in (GTK) keys (Jarod Wilson) [1860496] - [wireless] brcmfmac: use actframe_abort to cancel ongoing action frame (Jarod Wilson) [1860496] - [wireless] brcmfmac: set security after reiniting interface (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 802.1d priority to ac mapping for pcie dongles (Jarod Wilson) [1860496] - [wireless] brcmfmac: map 802.1d priority to precedence level based on AP WMM params (Jarod Wilson) [1860496] - [wireless] ath11k: convert to devm_platform_get_and_ioremap_resource (Jarod Wilson) [1860496] - [wireless] ath11k: remove redundant initialization of pointer info (Jarod Wilson) [1860496] - [wireless] ath10k: fix ath10k_pci struct layout (Jarod Wilson) [1860496] - [wireless] ath10k: fix gcc-10 zero-length-bounds warnings (Jarod Wilson) [1860496] - [wireless] ath10k: remove experimental tag from SDIO and SNOC busses in Kconfig (Jarod Wilson) [1860496] - [wireless] ath10k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: Remove bus layer includes from upper layer (Jarod Wilson) [1860496] - [wireless] ath11k: Add drv private for bus opaque struct (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for multibus support (Jarod Wilson) [1860496] - [wireless] ath10k: fix __le32 warning in ath10k_wmi_tlv_op_gen_request_peer_stats_info() (Jarod Wilson) [1860496] - [wireless] ath10k: Remove msdu from idr when management pkt send fails (Jarod Wilson) [1860496] - [wireless] ath10k: Skip handling del_server during driver exit (Jarod Wilson) [1860496] - [wireless] ath11k: remove stale monitor status descriptor (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg_ini: differentiate ax210 hw with same hw type (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: skip fragmented receive buffers (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove outdated copyright print/module statement (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't transmit on unallocated queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: tx: enable A-MSDU in low latency mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: use longer queues for 256-BA (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: use DMA pool for byte-count tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove some dead code (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: mark a variable __maybe_unused (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: attempt to allocate smaller queues (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: allocate much smaller byte-count table (Jarod Wilson) [1860496] - [wireless] iwlwifi: dump api version in yaml format (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert all AX101 devices to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove occurrences of 22000 in the FW name defines (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert QnJ with Hr to the device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove mangling for iwl_ax101_cfg_qu_hr (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove outdated comment about PCI RTPM reference (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add IML/ROM information to the assertion dumps (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_set_soc_latency to iwl-drv to be used by other op_modes (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: remove magic number (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: initialize iwl_dev_tx_power_cmd to zero (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: set debug descriptor to NULL outside of iwl_fw_free_dump_desc (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 55 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add D3 resume timepoint (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: set properly station flags in STA_HE_CTXT_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: avoid debug max amsdu config overwriting itself (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove iwlmvm's tfd_q_hang_detect module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: stop supporting swcrypto and bt_coex_active module parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request command version 9 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't access TLV before verifying len (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove antenna_coupling module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: use hweight_long instead of bit manipulating (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add support for parsing SHARED_MEM_ALLOC version 4 (Jarod Wilson) [1860496] - [wireless] iwlwifi: fw api: fix PHY data 2/3 position (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: remove Comparison to bool in rf.c (Jarod Wilson) [1860496] - [wireless] mwifiex: avoid -Wstringop-overflow warning (Jarod Wilson) [1860496] - [wireless] rtlwifi: remove comparison of 0/1 to bool variable (Jarod Wilson) [1860496] - [wireless] brcmsmac: remove Comparison to bool in brcms_b_txstatus() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Add P2P Action Frame retry delay to fix GAS Comeback Response failure issue (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix P2P Group Formation failure via Go-neg method (Jarod Wilson) [1860496] - [wireless] brcmfmac: support the second p2p connection (Jarod Wilson) [1860496] - [wireless] rtw88: fix an issue about leak system resources (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add interface configurations table (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Set IG register for CCK rate (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add chip_ops::false_alarm_statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: some chips don't support LDPC (Jarod Wilson) [1860496] - [wireless] rtw88: handle C2H_CCX_TX_RPT to know if packet TX'ed successfully (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add set_channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add query_rx_desc (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add DIG parameter (Jarod Wilson) [1860496] - [wireless] rtlwifi: use true, false for bool variable in rtl_init_rfkill() (Jarod Wilson) [1860496] - [wireless] rtw88: Use udelay instead of usleep in atomic context (Jarod Wilson) [1860496] - [wireless] ath11k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Silence undersized packet warnings (Jarod Wilson) [1860496] - [wireless] ath6kl: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: fix kernel panic by freeing the msdu received with invalid length (Jarod Wilson) [1860496] - [wireless] ath11k: Add support to reset htt peer stats (Jarod Wilson) [1860496] - [wireless] ath11k: add tx hw 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [wireless] ath11k: fix resource unavailability for htt stats after peer stats display (Jarod Wilson) [1860496] - [wireless] ath11k: use true,false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: Add support for targets without trustzone (Jarod Wilson) [1860496] - [wireless] ath10k: Setup the msa resources before qmi init (Jarod Wilson) [1860496] - [wireless] ath10k: remove the max_sched_scan_reqs value (Jarod Wilson) [1860496] - [wireless] ath10k: Avoid override CE5 configuration for QCA99X0 chipsets (Jarod Wilson) [1860496] - [wireless] brcmfmac: no need to check return value of debugfs_create functions (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove comparison to bool in brcmf_fws_attach() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add vendor ie for association responses (Jarod Wilson) [1860496] - [wireless] brcmfmac: only generate random p2p address when needed (Jarod Wilson) [1860496] - [wireless] brcmfmac: p2p cert 6.1.9-support GOUT handling p2p presence request (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove arp_hostip_clear from brcmf_netdev_stop (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep apsta enabled when AP starts with MCHAN feature (Jarod Wilson) [1860496] - [wireless] rtw88: fix spelling mistake "fimrware" -> "firmware" (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update phy parameter tables to v50 (Jarod Wilson) [1860496] - [wireless] ath11k: add DBG_MAC prints to track vdev events (Jarod Wilson) [1860496] - [wireless] ath11k: fix mgmt_tx_wmi cmd sent to FW for deleted vdev (Jarod Wilson) [1860496] - [wireless] ath11k: fix error return code in ath11k_dp_alloc() (Jarod Wilson) [1860496] - [wireless] ath10k: fix possible memory leak in ath10k_bmi_lz_data_large() (Jarod Wilson) [1860496] - [wireless] mac80211: fix memory overlap due to variable length param (Jarod Wilson) [1860496] - [net] mac80211: TX legacy rate control for Beacon frames (Jarod Wilson) [1860496] - [wireless] ath11k: use GFP_ATOMIC under spin lock (Jarod Wilson) [1860496] - [wireless] ath10k: correct tx bitrate of iw for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: add bitrate parse for peer stats info (Jarod Wilson) [1860496] - [wireless] ath10k: add rx bitrate report for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: enable firmware peer stats info for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath5k: remove conversion to bool in ath5k_ani_calibration() (Jarod Wilson) [1860496] - [wireless] ath9k: add calibration timeout for AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: invalidate all calibrations at once (Jarod Wilson) [1860496] - [wireless] ath9k: interleaved NF calibration on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: do not miss longcal on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: remove needless NFCAL_PENDING flag setting (Jarod Wilson) [1860496] - [wireless] ath9k: fix AR9002 ADC and NF calibrations (Jarod Wilson) [1860496] - [wireless] rtw88: fix sparse warnings for download firmware routine (Jarod Wilson) [1860496] - [wireless] ath10k: add statistics of tx retries and tx failed when tx complete disable (Jarod Wilson) [1860496] - [wireless] ath10k: enable rx duration report default for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath11k: fix reo flush send (Jarod Wilson) [1860496] - [wireless] iwlwifi: debug: set NPK buffer in context info (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structs for So devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structure for Qu devices with medium latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: tell firmware about required LTR delay (Jarod Wilson) [1860496] - [wireless] iwlwifi: update few product names in AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add cfgs for SoCs with device ID 0x4FD0 (Jarod Wilson) [1860496] - [wireless] iwlwifi: add new cards for AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: read TAS table from ACPI and send it to the FW (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove fw_monitor module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove deprecated and unused iwl_mvm_keyinfo struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add framework for specific phy configuration (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: move iwl_pcie_ctxt_info_alloc_dma() to user (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: support IWL_FW_INI_TIME_POINT_HOST_ALIVE_TIMEOUT time point (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add DCM flag to rate pretty-print (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: minor code cleanups in byte table update (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add n_window/ampdu to tx_queue debugfs (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: use seq_file for tx_queue debugfs file (Jarod Wilson) [1860496] - [wireless] iwlwifi: support version 9 of WOWLAN_GET_STATUS notification (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: support multiple dumps in legacy dump flow (Jarod Wilson) [1860496] - [wireless] iwlwifi: move API version lookup to common code (Jarod Wilson) [1860496] - [wireless] iwlwifi: nvm: use iwl_nl80211_band_from_channel_idx (Jarod Wilson) [1860496] - [net] mac80211: fix two missing documentation entries (Jarod Wilson) [1860496] - [net] cfg80211: reject channels/chandefs with KHz offset >= 1000 (Jarod Wilson) [1860496] - [net] mac80211: add freq_offset to RX status (Jarod Wilson) [1860496] - [net] mac80211: handle channel frequency offset (Jarod Wilson) [1860496] - [net] cfg80211: express channels with a KHz component (Jarod Wilson) [1860496] - [net] ieee80211: share 802.11 unit conversion helpers (Jarod Wilson) [1860496] - [net] mac80211: minstrel_ht_assign_best_tp_rates: remove redundant test (Jarod Wilson) [1860496] - [net] mac80211: Fail association when AP has no legacy rates (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: add an option to defer ADDBA transmit (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: refactor sending addba (Jarod Wilson) [1860496] - [net] mac80211: Skip entries with HE membership selector (Jarod Wilson) [1860496] - [net] cfg80211: Parse HE membership selector (Jarod Wilson) [1860496] - [net] mac80211: Don't destroy auth data in case of anti-clogging (Jarod Wilson) [1860496] - [net] mac80211: add twt_protected flag to the bss_conf structure (Jarod Wilson) [1860496] - [net] mac80211: implement Operating Mode Notification extended NSS support (Jarod Wilson) [1860496] - [net] mac80211: Process multicast RX registration for Action frames (Jarod Wilson) [1860496] - [net] nl80211: allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: support multicast RX registration (Jarod Wilson) [1860496] - [net] cfg80211: change internal management frame registration API (Jarod Wilson) [1860496] - [net] mac80211: Report beacon protection failures to user space (Jarod Wilson) [1860496] - [net] cfg80211: Unprotected Beacon frame RX indication (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: remove support for fw scan api v13 (Jarod Wilson) [1860496] - [net] mac80211: fix drv_config_iface_filter() behaviour (Jarod Wilson) [1860496] - [net] mac80211: mlme: remove duplicate AID bookkeeping (Jarod Wilson) [1860496] - [wireless] ath10k: drop the TX packet which size exceed credit size for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the invalid tx/rx chainmask configuration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: initialize mac/bb/rf basic functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Organize chip TX/RX FIFO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement set_tx_power_index ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: 11N chips don't support H2C queue (Jarod Wilson) [1860496] - [wireless] rtw88: decompose while(1) loop of power sequence polling command (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac power-on/-off function (Jarod Wilson) [1860496] - [wireless] rtw88: no need to send additional information to legacy firmware (Jarod Wilson) [1860496] - [wireless] rtw88: add legacy firmware download for 8723D devices (Jarod Wilson) [1860496] - [wireless] ath10k: add flush tx packets for SDIO chip (Jarod Wilson) [1860496] - [wireless] ath10k: enable alt data of TX path for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add htt TX bundle for sdio (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_debug_fw_stats_process() (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_dp_rxdesc_mpdu_valid() (Jarod Wilson) [1860496] - [wireless] rtw88: set power trim according to efuse PG values (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add read_efuse to recognize efuse info from map (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add new chip op efuse_grant() to control efuse access (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add cfg_ldo25 to control LDO25 (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac/bb/rf/agc/power_limit tables (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add RF read/write ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power sequence (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add beamform wrapper functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add basic chip capabilities (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix warning comparison to bool (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8821ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723be: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: hif: make send_complete_check op optional (Jarod Wilson) [1860496] - [wireless] ath10k: sdio: remove _hif_ prefix from functions not part of hif interface (Jarod Wilson) [1860496] - [wireless] ath10k: improve power save performance for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: rename ath10k_hif_swap_mailbox() to ath10k_hif_start_post() (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove leading space (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_stf_ss_update() void (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_down() (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_rfkill_set_hw_state() (Jarod Wilson) [1860496] - [wireless] hostap: Add missing annotations for prism2_bss_list_proc_start() and prism2_bss_list_proc_stop (Jarod Wilson) [1860496] - [wireless] rtw88: add support for set/get antennas (Jarod Wilson) [1860496] - [wireless] rtw88: make rtw_chip_ops::set_antenna return int (Jarod Wilson) [1860496] - [wireless] ath11k: Add dynamic tcl ring selection logic with retry mechanism (Jarod Wilson) [1860496] - [wireless] ath11k: cleanup reo command error code overwritten (Jarod Wilson) [1860496] - [wireless] ath10k: Fix typo in warning messages (Jarod Wilson) [1860496] - [wireless] ath11k: Fix rx_filter flags setting for per peer rx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: Fix fw assert by setting proper vht cap (Jarod Wilson) [1860496] - [wireless] ath11k: Cleanup in pdev destroy and mac register during crash on recovery (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_set_mac() void (Jarod Wilson) [1860496] - [wireless] rtw88: Add delay on polling h2c command status bit (Jarod Wilson) [1860496] - [wireless] brcm80211: remove redundant pointer 'address' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix spelling mistake "chang" -> "change" (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix wrong location to get firmware feature (Jarod Wilson) [1860496] - [wireless] rtw88: Make two functions static (Jarod Wilson) [1860496] - [net] cfg80211: fix kernel-doc notation (Jarod Wilson) [1860496] - [wireless] ath11k: rx path optimizations (Jarod Wilson) [1860496] - [wireless] ath11k: set IRQ_DISABLE_UNLAZY flag for DP interrupts (Jarod Wilson) [1860496] - [wireless] ath11k: Fix TWT radio count (Jarod Wilson) [1860496] - [wireless] ath11k: Modify the interrupt timer threshold (Jarod Wilson) [1860496] - [wireless] ath11k: fix duplication peer create on same radio (Jarod Wilson) [1860496] - [wireless] ath10k: change ATH10K_SDIO_BUS_REQUEST_MAX_NUM from 64 to 1024 (Jarod Wilson) [1860496] - [wireless] ath10k: disable TX complete indication of htt for sdio (Jarod Wilson) [1860496] - [wireless] ath9k: Fix general protection fault in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9x: Fix stack-out-of-bounds Write in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Write in ath9k_htc_rx_msg (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in ath9k_wmi_ctrl_rx (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in htc_connect_service (Jarod Wilson) [1860496] - [wireless] ath10k: fix kernel null pointer dereference (Jarod Wilson) [1860496] - [wireless] ath10k: enable radar detection in secondary segment (Jarod Wilson) [1860496] - [wireless] ath10k: enable VHT160 and VHT80+80 modes (Jarod Wilson) [1860496] - [wireless] ath11k: Avoid mgmt tx count underflow (Jarod Wilson) [1860496] - [wireless] ath11k: Increase the tx completion ring size (Jarod Wilson) [1860496] - [wireless] ath11k: fix error message to correctly report the command that failed (Jarod Wilson) [1860496] - [wireless] ath11k: add pktlog checksum in trace events to support pktlog (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the race condition in firmware dump work queue (Jarod Wilson) [1860496] - [wireless] ath11k: Add sta debugfs support to configure ADDBA and DELBA (Jarod Wilson) [1860496] - [wireless] ath11k: fix compiler warnings without CONFIG_THERMAL (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove newline from rs_pretty_print_rate() (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: make iwl_pcie_cmdq_reclaim static (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 53 for 22000 series (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove IWL_FW_DBG_DOMAIN macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: enable yoyo by default (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support FW APIs with variable number of profiles (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't block dumping internal memory when not in SRAM mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ HR FPGA (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ Hr STEP A (Jarod Wilson) [1860496] - [wireless] iwlwifi: add trans_cfg for devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: add support for version 2 of SOC_CONFIGURATION_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for non EDCA based measurements (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove unnecessary cfg mangling for Qu C and QuZ with Jf (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert QnJ with Jf devices to new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert all Qu with Jf devices to the new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: add HW step to new cfg device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove some unused extern declarations from iwl-config.h (Jarod Wilson) [1860496] - [wireless] iwlwifi: move integrated, extra_phy and soc_latency to trans_cfg (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: enable SF also when we have HE (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove redundant iwl9560_2ac_cfg struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: rs-fw: fix some indentation (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support scan req cmd ver 14 (Jarod Wilson) [1860496] - [wireless] iwlwifi: pass trans and NVM data to HE capability parsing (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: implement read_config32 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add PCI config space region type (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add soc latency support (Jarod Wilson) [1860496] - [wireless] hostap: convert to struct proc_ops (Jarod Wilson) [1860496] - [wireless] rtw88: fix non-increase management packet sequence number (Jarod Wilson) [1860496] - [wireless] brcmfmac: add USB autosuspend feature support (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase max hanger slots from 1K to 3K in fws layer (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix the incorrect return value in brcmf_inform_single_bss() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix double freeing in the fmac usb data path (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix driver crash on USB control transfer timeout (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Feed current txrate information for mac80211 (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: add enumeration for channel bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to enable/disable coex mechanism (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to dump coex's info (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Fix sparse warning: cast from restricted __le16 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing declaration in mt7615.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in unified command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7663e firmware struct endianness (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: config RF table path B before path A (Jarod Wilson) [1860496] - [wireless] rtw88: kick off TX packets once for higher efficiency (Jarod Wilson) [1860496] - [wireless] rtw88: pci: define a mask for TX/RX BD indexes (Jarod Wilson) [1860496] - [wireless] rtw88: associate reserved pages with each vif (Jarod Wilson) [1860496] - [wireless] rtw88: extract alloc rsvd_page and h2c skb routines (Jarod Wilson) [1860496] - [wireless] brcmfmac: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: marvell: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] hostap: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: ti: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: realtek: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] ath10k: Fill GCMP MIC length for PMF (Jarod Wilson) [1860496] - [net] mac80211: driver can remain on channel if not using chan_ctx (Jarod Wilson) [1860496] - [net] nl80211: clarify code in nl80211_del_station() (Jarod Wilson) [1860496] - [net] cfg80211: Configure PMK lifetime and reauth threshold for PMKSA entries (Jarod Wilson) [1860496] - [net] mac80211: Read rx_stats with perCPU pointers (Jarod Wilson) [1860496] - [net] mac80211: Allow deleting stations in ibss mode to reset their state (Jarod Wilson) [1860496] - [net] cfg80211: Add support for userspace to reset stations in IBSS mode (Jarod Wilson) [1860496] - [net] mac80211: consider WLAN_EID_EXT_HE_OPERATION for parsing CRC (Jarod Wilson) [1860496] - [uapi] nl80211: add PROTECTED_TWT nl80211 extended feature (Jarod Wilson) [1860496] - [net] mac80211: HE: set missing bss_conf fields in AP mode (Jarod Wilson) [1860496] - [net] nl80211: pass HE operation element to the driver (Jarod Wilson) [1860496] - [net] nl80211/cfg80211: add support for non EDCA based ranging measurement (Jarod Wilson) [1860496] - [net] mac80211: don't leave skb->next/prev pointing to stack (Jarod Wilson) [1860496] - [net] mac80211: update documentation about tx power (Jarod Wilson) [1860496] - [net] mac80211: handle no-preauth flag for control port (Jarod Wilson) [1860496] - [net] nl80211: add no pre-auth attribute and ext. feature flag for ctrl. port (Jarod Wilson) [1860496] - [net] cfg80211: fix documentation format (Jarod Wilson) [1860496] - [wireless] ath11k: Perform per-msdu rx processing (Jarod Wilson) [1860496] - [wireless] ath11k: Configure hash based reo destination ring selection (Jarod Wilson) [1860496] - [wireless] ath11k: Adding proper validation before accessing tx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: dump SRNG stats during FW assert (Jarod Wilson) [1860496] - [wireless] ath11k: fill channel info from rx channel (Jarod Wilson) [1860496] - [wireless] ath11k: Supporting RX ring backpressure HTT event and stats handling (Jarod Wilson) [1860496] - [wireless] iwlwifi: move AX200 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove trans entries from COMMON 9260 macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: move shared clock entries to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: move pu devices to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove 9260 devices with 0x1010 and 0x1210 subsytem IDs (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert the 9260-1x1 device to use the new parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: move TH1 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: map 9461 and 9462 using RF type and RF ID (Jarod Wilson) [1860496] - [wireless] iwlwifi: add Pu/PnJ/Th device values to differentiate them (Jarod Wilson) [1860496] - [wireless] iwlwifi: add GNSS differentiation to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: add mac/rf types and 160MHz to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: combine 9260 cfgs that only change names (Jarod Wilson) [1860496] - [wireless] iwlwifi: move the remaining 0x2526 configs to the new table (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663e support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: get rid of sta_rec_wtbl data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_ba uni command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more uni mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_bmc and st_sta for uni commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce uni cmd command types (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_mac_chain routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_eeprom_parse_hw_band_cap routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_{driver, firmware}_own (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_reg_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_register_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce MCU_FW_PREFIX for fw mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move more mcu commands in mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mcu_set_bss_info using skb APIs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on skb API for mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_sta in mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_bmc to mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_send_message routine (Jarod Wilson) [1860496] - [wireless] mt76: always init to 0 mcu messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_device routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup fw queue just for mmio devices (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_wait_response (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_fill_msg (Jarod Wilson) [1860496] - [wireless] mt76: remove variable 'val' set but not used (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove a stray if statement (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: reset MCU timeout counter earlier in watchdog reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor injection of beacon frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: make dynamic sensitivity adjustment configurable via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: add upper limit for dynamic sensitivity minimum receive power (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix antenna mask initialization in DBDC mode (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely only on data buffer for usb control messagges (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: fix a possible memory leak in mt76u_init (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: loop over all possible rx queues in mt76u_rx_tasklet (Jarod Wilson) [1860496] - [wireless] ath11k: add handling for BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: add WMI calls required for handling BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: set queue_len to 4096 (Jarod Wilson) [1860496] - [wireless] ath11k: enable PN offload (Jarod Wilson) [1860496] - [wireless] ath11k: handle RX fragments (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused member of struct rtw_hal (Jarod Wilson) [1860496] - [wireless] ath5k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath11k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath10k: allow qca988x family to support ack rssi of tx data packets (Jarod Wilson) [1860496] - [wireless] ath5k: Add proper dependency for ATH5K_AHB (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal sensor device support (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal cooling device support (Jarod Wilson) [1860496] - [wireless] ath10k: fix not registering airtime of 11a station with WMM disable (Jarod Wilson) [1860496] - [wireless] ath11k: config reorder queue for all tids during peer setup (Jarod Wilson) [1860496] - [wireless] ath10k: fix unsupported chip reset debugs file write (Jarod Wilson) [1860496] - [wireless] ath10k: use kzalloc to read for ath10k_sdio_hif_diag_read (Jarod Wilson) [1860496] - [wireless] ath10k: start recovery process when read int status fail for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add QCA9377 sdio hw_param item (Jarod Wilson) [1860496] - [wireless] ath10k: avoid consecutive OTP download to reduce boot time (Jarod Wilson) [1860496] - [net] mac80211: Add api to support configuring TID specific configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific RTSCTS configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific AMPDU configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific retry configuration (Jarod Wilson) [1860496] - [net] nl80211: modify TID-config API (Jarod Wilson) [1860496] - [net] nl80211: Add NL command to support TID speicific configurations (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (STA) (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (AP) (Jarod Wilson) [1860496] - [net] mac80211: Update BIP to support Beacon frames (Jarod Wilson) [1860496] - [net] mac80211: Support BIGTK configuration for Beacon protection (Jarod Wilson) [1860496] - [net] cfg80211: Support key configuration for Beacon protection (BIGTK) (Jarod Wilson) [1860496] - [net] cfg80211: More error messages for key addition failures (Jarod Wilson) [1860496] - [net] cfg80211: fix indentation errors (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "dev" (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "debugfsdir" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "reg_notifier" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "perm_addr" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "_net" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "registered" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "privid" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "probe_resp_offload" (Jarod Wilson) [1860496] - [net] Revert "nl80211: add src and dst addr attributes for control port tx/rx" (Jarod Wilson) [1860496] - [net] Revert "mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS" (Jarod Wilson) [1860496] - [net] cfg80211: remove support for adjacent channel compensation (Jarod Wilson) [1860496] - [net] mac80211: check vif pointer before airtime calculation (Jarod Wilson) [1860496] - [net] cfg80211: Pass lockdep expression to RCU lists (Jarod Wilson) [1860496] - [wireless] mwifiex: change license text from MARVELL to NXP (Jarod Wilson) [1860496] - [wireless] mt76: Introduce mt76_mcu data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove rx_mask in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rename stat_wq in wq (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: extend RX scatter gather number (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on mt76_queues_read for mt7622 (Jarod Wilson) [1860496] - [wireless] mt76: do not set HOST_BROADCAST_PS_BUFFERING for mt7615 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework rx phy index handling (Jarod Wilson) [1860496] - [wireless] mt76: fix rounding issues on converting per-chain and combined txpower (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: avoid starting the MAC too early (Jarod Wilson) [1860496] - [wireless] mt76: avoid extra RCU synchronization on station removal (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor mode on second PHY (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix adding active monitor interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_rx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_tx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use new tag sta_rec_wtbl (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add starec operating flow for firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a helper to encapsulate sta_rec operation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_sta flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_bmc flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for testing hardware reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement hardware reset support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware log event messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix and rework tx power handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add Kconfig entry for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable DBDC on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: decrease rx ring size for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement DMA support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement probing and firmware loading on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable 5 GHz on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add calibration free support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add eeprom support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dma and tx queue initialization for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT_INT_TX_DONE_ALL definition for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: store N9 firmware version instead of CR4 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: split up firmware loading functions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mmio related code from pci.c to mmio.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add __aligned(4) to txp structs (Jarod Wilson) [1860496] - [wireless] mt76: enable Airtime Queue Limit support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: increase dma mcu rx ring size (Jarod Wilson) [1860496] - [wireless] mt76: dma: do not write cpu_idx on rx queue reset until after refill (Jarod Wilson) [1860496] - [wireless] mt76: fix handling full tx queues in mt76_dma_tx_queue_skb_raw (Jarod Wilson) [1860496] - [wireless] mt76: set dma-done flag for flushed descriptors (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce MT_DRV_RX_DMA_HDR flag (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add endpoint to mt76u_bulk_msg signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_skb_dma_info routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: take into account different queue mapping for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add {read/write}_extended utility routines (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_alloc_mcu_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: resume all rx queue in mt76u_resume_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue parameter to mt76u_rx_urb_alloc (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_alloc_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: stop/free all possible rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_free_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: move mcu buffer allocation in mt76x02u drivers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue id parameter to mt76u_submit_rx_buffers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: use mt76_queue as mt76u_complete_rx context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_refill_rx signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_get_next_rx_entry signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_process_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: check tx_status_data pointer in mt76u_tx_tasklet (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: avoid overwrite max_tx_fragments (Jarod Wilson) [1860496] - [wireless] mt76: rely on mac80211 utility routines to compute airtime (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove leftover routine declaration (Jarod Wilson) [1860496] - [wireless] mt76: move WIPHY_FLAG_HAS_CHANNEL_SWITCH in mt76_phy_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize radar specs from host driver (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: get rid of leftover target (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add tracing support (Jarod Wilson) [1860496] - [wireless] mt76: move mac_txdone tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: move dev_irq tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a get_stats() callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add per-phy mib statistics (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report TSF information (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_antenna callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework set_channel function (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing settings for simultaneous dual-band support (Jarod Wilson) [1860496] - [wireless] mt76: fix compilation warning in mt76_eeprom_override() (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce LED support (Jarod Wilson) [1860496] - [wireless] mt76: clear skb pointers from rx aggregation reorder buffer during cleanup (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix input validation issues for powersave-filtered frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: increase MCU command timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: measure channel noise and report it via survey (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT7615_CFEND_RATE_DEFAULT value (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: minor mt76x02_mac_set_beacon optimization (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: do not set NULL beacons (Jarod Wilson) [1860496] - [wireless] mt76: usb: use max packet length for m76u_copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add channel switch support for usb interfaces (Jarod Wilson) [1860496] - [wireless] mt76: speed up usb bulk copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove a copy call for usb speedup (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add check for invalid vif idx (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: split beaconing (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: omit beacon slot clearing (Jarod Wilson) [1860496] - [wireless] mt76: use AC specific reorder timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_coverage class support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: set 0 as min coverage_class value (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware version using ethtool (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Fix build with older compilers (Jarod Wilson) [1860496] - [wireless] mt76: eeprom: add support for big endian eeprom partition (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: reset STA_CCA counter setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: fix possible undetected invalid MAC address (Jarod Wilson) [1860496] - [wireless] mt76: disable bh in mt76_dma_rx_poll (Jarod Wilson) [1860496] - [wireless] mt76: fix rx dma ring descriptor state on reset (Jarod Wilson) [1860496] - [wireless] mt7615: replace sta_state callback with sta_add/sta_remove (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: defer mcu initialization via workqueue (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: update beacon contents on BSS_CHANGED_BEACON (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for registering a second wiphy via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: select the correct tx queue for frames sent to the second phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move radio/mac initialization to .start/stop callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize dbdc settings on interface add (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the rx path (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework chainmask handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the dfs support code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove useless MT_HW_RDD0/1 enum (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing register init for dual-wiphy support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support for smart carrier sense (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dual-phy support for mac80211 ops (Jarod Wilson) [1860496] - [wireless] mt76: do not overwrite max_tx_fragments if it has been set (Jarod Wilson) [1860496] - [wireless] mt76: move ampdu_ref from mt76_dev to driver struct (Jarod Wilson) [1860496] - [wireless] mt76: add ext_phy field to struct mt76_wcid (Jarod Wilson) [1860496] - [wireless] mt76: add function for allocating an extra wiphy (Jarod Wilson) [1860496] - [wireless] mt76: add priv pointer to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add multiple wiphy support to mt76_get_min_avg_rssi (Jarod Wilson) [1860496] - [wireless] mt76: move txpower and antenna mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move txpower_conf back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move chainmask back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move state from struct mt76_dev to mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: keep a set of software tx queues per phy (Jarod Wilson) [1860496] - [wireless] mt76: move channel state to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in mt76_sta_state() (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the tx status path (Jarod Wilson) [1860496] - [net] mac80211: allow setting queue_len for drivers not using wake_tx_queue (Jarod Wilson) [1860496] - [include] ieee80211: add WPA3 OWE AKM suite selector (Jarod Wilson) [1860496] - [wireless] mac80211: Fix setting txpower to zero (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the main tx path (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the rx path (Jarod Wilson) [1860496] - [wireless] mt76: introduce struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move initialization of some struct members to mt76_alloc_device (Jarod Wilson) [1860496] - [wireless] rtw88: Fix incorrect beamformee role setting (Jarod Wilson) [1860496] - [wireless] rtw88: 8822: Make tables const, reduce data object size (Jarod Wilson) [1860496] - [wireless] rtw88: disable TX-AMSDU on 2.4G band (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: modify rf protection setting (Jarod Wilson) [1860496] - [wireless] rtw88: Use secondary channel offset enumeration (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update power sequence to v16 (Jarod Wilson) [1860496] - [wireless] rtw88: add ciphers to suppress error message (Jarod Wilson) [1860496] - [wireless] rtw88: avoid holding mutex for cancel_delayed_work_sync() (Jarod Wilson) [1860496] - [wireless] rtw88: move rtw_enter_ips() to the last when config (Jarod Wilson) [1860496] - [wireless] rtw88: pci: 8822c should set clock delay to zero (Jarod Wilson) [1860496] - [wireless] rtw88: add rtw_read8_mask and rtw_read16_mask (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused parameter vif in rtw_lps_pg_info_get() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add the BRCM 4364 found in MacBook Pro 15, 2 (Jarod Wilson) [1860496] - [wireless] ath11k: fix incorrect peer stats counters update (Jarod Wilson) [1860496] - [wireless] ath11k: Fixing dangling pointer issue upon peer delete failure (Jarod Wilson) [1860496] - [wireless] ath11k: fix parsing PPDU_CTRL type in pktlog (Jarod Wilson) [1860496] - [wireless] ath11k: fix warn-on in disassociation (Jarod Wilson) [1860496] - [wireless] ath11k: fix rcu lock protect in peer assoc confirmation (Jarod Wilson) [1860496] - [wireless] ath11k: add HE rate accounting to driver (Jarod Wilson) [1860496] - [wireless] ath11k: drop tx_info from ath11k_sta (Jarod Wilson) [1860496] - [wireless] ath10k: Add support to read btcoex related data from DT (Jarod Wilson) [1860496] - [wireless] ath10k: fix few checkpatch warnings (Jarod Wilson) [1860496] - [net] mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS (Jarod Wilson) [1860496] - [net] nl80211: add src and dst addr attributes for control port tx/rx (Jarod Wilson) [1860496] - [net] mac80211: parse also the RSNXE IE (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: Allow user space to register for station Rx authentication (Jarod Wilson) [1860496] - [include] ieee80211: fix 'the' doubling in comments (Jarod Wilson) [1860496] - [net] mac80211: Remove support for changing AP SMPS mode (Jarod Wilson) [1860496] - [net] mac80211: Handle SMPS mode changes only in AP mode (Jarod Wilson) [1860496] - [net] mac80211: Accept broadcast probe responses on 6GHz band (Jarod Wilson) [1860496] - [net] mac80211: HE: set RX NSS (Jarod Wilson) [1860496] - [net] mac80211: set station bandwidth from HE capability (Jarod Wilson) [1860496] - [net] mac80211: remove supported channels element in 6 GHz if ECSA support (Jarod Wilson) [1860496] - [net] mac80211: update condition for HE disablement (Jarod Wilson) [1860496] - [net] mac80211: make ieee80211_wep_init() return void (Jarod Wilson) [1860496] - [net] mac80211: allow changing TX-related netdev features (Jarod Wilson) [1860496] - [net] mac80211: check whether HE connection is allowed by the reg domain (Jarod Wilson) [1860496] - [net] mac80211: refactor extended element parsing (Jarod Wilson) [1860496] - [net] mac80211: simplify and improve HT/VHT/HE disable code (Jarod Wilson) [1860496] - [net] cfg80211: Enhance the AKM advertizement to support per interface (Jarod Wilson) [1860496] - [net] cfg80211: add no HE indication to the channel flag (Jarod Wilson) [1860496] - [net] mac80211: fix 11w when using encapsulation offloading (Jarod Wilson) [1860496] - [net] mac80211: fix tx status for no ack cases (Jarod Wilson) [1860496] - [net] mac80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] nl80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] mac80211: debugfs: improve airtime_flags handler readability (Jarod Wilson) [1860496] - [net] mac80211: Remove redundant assertion (Jarod Wilson) [1860496] - [net] mac80211: add 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [net] mac80211: Always show airtime debugfs file when TXQs are enabled (Jarod Wilson) [1860496] - [include] trivial: mac80211: fix indentation (Jarod Wilson) [1860496]- [fs] xfs: force writes to delalloc regions to unwritten (Carlos Maiolino) [1696580] - [fs] xfs: refactor xfs_iomap_prealloc_size (Carlos Maiolino) [1696580] - [fs] xfs: measure all contiguous previous extents for prealloc size (Carlos Maiolino) [1696580] - [fs] xfs: don't fail unwritten extent conversion on writeback due to edquot (Carlos Maiolino) [1696580] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Dave Wysochanski) [1906309] - [trace] Revert "SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow()" (Dave Wysochanski) [1906309] - [uapi] uapi: fix statx attribute value overlap for DAX & MOUNT_ROOT (Eric Sandeen) [1905205] - [trace] SUNRPC: Fix oops in the rpc_xdr_buf event class (Scott Mayhew) [1900157] - [fs] NFS: Fix listxattr receive buffer size (Scott Mayhew) [1900157] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Scott Mayhew) [1900157] - [net] SUNRPC: fix copying of multiple pages in gss_read_proxy_verf() (Scott Mayhew) [1900157] - [net] svcrdma: fix bounce buffers for unaligned offsets and multiple pages (Scott Mayhew) [1900157] - [pci] hv: Document missing hv_pci_protocol_negotiation() parameter (Mohammed Gamal) [1886102] - [pci] hv: Make some functions static (Mohammed Gamal) [1886102] - [pci] hv: Use struct_size() helper (Mohammed Gamal) [1886102] - [pci] hv: Prepare hv_compose_msi_msg() for the VMBus-channel-interrupt-to-vCPU reassignment functionality (Mohammed Gamal) [1886102] - [fs] xfs: allow individual quota grace period extension (Bill O'Donnell) [1827913] - [fs] xfs: per-type quota timers and warn limits (Bill O'Donnell) [1827913] - [fs] xfs: switch xfs_get_defquota to take explicit type (Bill O'Donnell) [1827913] - [fs] xfs: pass xfs_dquot to xfs_qm_adjust_dqtimers (Bill O'Donnell) [1827913] - [fs] xfs: fix up some whitespace in quota code (Bill O'Donnell) [1827913] - [fs] xfs: preserve default grace interval during quotacheck (Bill O'Donnell) [1827913] - [fs] quota: honor quota type in Q_XGETQSTATcalls (Bill O'Donnell) [1827913]- [fs] NFS: Do uncached readdir when we're seeking a cookie in an empty page cache (Dave Wysochanski) [1893882] - [fs] NFS: Reduce number of RPC calls when doing uncached readdir (Dave Wysochanski) [1893882] - [fs] NFS: Optimisations for monotonically increasing readdir cookies (Dave Wysochanski) [1893882] - [fs] NFS: Improve handling of directory verifiers (Dave Wysochanski) [1893882] - [fs] NFS: Handle NFS4ERR_NOT_SAME and NFSERR_BADCOOKIE from readdir calls (Dave Wysochanski) [1893882] - [fs] NFS: Allow the NFS generic code to pass in a verifier to readdir (Dave Wysochanski) [1893882] - [fs] NFS: Cleanup to remove nfs_readdir_descriptor_t typedef (Dave Wysochanski) [1893882] - [fs] NFS: Reduce readdir stack usage (Dave Wysochanski) [1893882] - [fs] NFS: nfs_do_filldir() does not return a value (Dave Wysochanski) [1893882] - [fs] NFS: More readdir cleanups (Dave Wysochanski) [1893882] - [fs] NFS: Support larger readdir buffers (Dave Wysochanski) [1893882] - [fs] NFS: Simplify struct nfs_cache_array_entry (Dave Wysochanski) [1893882] - [fs] NFS: Replace kmap() with kmap_atomic() in nfs_readdir_search_array() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary kmap in nfs_readdir_xdr_to_array() (Dave Wysochanski) [1893882] - [fs] NFS: Don't discard readdir results (Dave Wysochanski) [1893882] - [fs] NFS: Clean up directory array handling (Dave Wysochanski) [1893882] - [fs] NFS: Clean up nfs_readdir_page_filler() (Dave Wysochanski) [1893882] - [fs] NFS: Clean up readdir struct nfs_cache_array (Dave Wysochanski) [1893882] - [fs] NFS: Ensure contents of struct nfs_open_dir_context are consistent (Dave Wysochanski) [1893882] - [fs] NFSv4.2: condition READDIR's mask for security label based on LSM state (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode lock in nfs_fsync_dir() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode locking in nfs_llseek_dir() (Dave Wysochanski) [1893882] - [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838732] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838732] - [netdrv] ixgbevf: use generic power management (Ken Cox) [1838732] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838732] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838732] - [iommu] vt-d: Don't dereference iommu_device if IOMMU_API is not built (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Gracefully handle DMAR units with no supported address widths (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Skip TE disabling on quirky gfx dedicated iommu (Vitaly Kuznetsov) [1887216] - [netdrv] Revert "mark the intel igc driver as tech preview" (Corinna Vinschen) [1838742] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up nvm_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Reject schedules with a base_time in the future (Corinna Vinschen) [1838742] - [netdrv] igc: Export a way to read the PTP timer (Corinna Vinschen) [1838742] - [netdrv] igc: Remove reset disable flag (Corinna Vinschen) [1838742] - [netdrv] igc: Save PTP time before a reset (Corinna Vinschen) [1838742] - [netdrv] igc: Remove references to SYSTIMR register (Corinna Vinschen) [1838742] - [netdrv] igc: Expose LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Clean RX descriptor error flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove timeout check from ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Don't reschedule ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_TSYNCTXCTL_VALID macro (Corinna Vinschen) [1838742] - [netdrv] igc: Add new device ID's (Corinna Vinschen) [1838742] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838742] - [netdrv] igc: Fix not considering the TX delay for timestamps (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong timestamp latency numbers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix PTP initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Fix static checker warning (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the hw_stats structure (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ledctl_ fields from the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Fix registers definition (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded ICTXQMTC register (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Descriptor Minimum Threshold Count to clear HW counters (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded variable (Corinna Vinschen) [1838742] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838742] - [netdrv] igc: Remove checking media type during MAC initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded check for copper media type (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor the igc_power_down_link() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove TCP segmentation TX fail counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Fix Rx timestamp disabling (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ptp_set_timestamp_mode() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove UDP filter setup in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Check __IGC_PTP_TX_IN_PROGRESS instead of ptp_tx_skb (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicate code in Tx timestamp handling (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up Rx timestamping logic (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial LTR support (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial EEE support (Corinna Vinschen) [1838742] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong register name (Corinna Vinschen) [1838742] - [netdrv] igc: Remove Sequence Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove symbol error counter (Corinna Vinschen) [1838742] - [netdrv] igc: Fix IGC_MAX_RXNFC_RULES (Corinna Vinschen) [1838742] - [netdrv] igc: Reject NFC rules with multiple matches (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused descriptor's flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove igc_nfc_rule_exit() (Corinna Vinschen) [1838742] - [netdrv] igc: Change adapter->nfc_rule_lock to mutex (Corinna Vinschen) [1838742] - [netdrv] igc: Change return type from igc_disable_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule validation (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules leak when driver is unloaded (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_update_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules restoration (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules with multicast addresses (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule overwrite cases (Corinna Vinschen) [1838742] - [netdrv] igc: Fix locking issue when retrieving NFC rules (Corinna Vinschen) [1838742] - [netdrv] igc: Fix 'sw_idx' type in struct igc_nfc_rule (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_add_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Change byte order in struct igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Align terms used in NFC support code (Corinna Vinschen) [1838742] - [netdrv] igc: Add 'igc_ethtool_' prefix to functions in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: Early return in igc_get_ethtool_nfc_entry() (Corinna Vinschen) [1838742] - [netdrv] igc: Cleanup _get|set_rxnfc ethtool ops (Corinna Vinschen) [1838742] - [netdrv] igc: Get rid of igc_max_channels() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused field from igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove per queue good transmited counter register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove header redirection register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove obsolete circuit breaker registers (Corinna Vinschen) [1838742] - [netdrv] igc: Enable NFC rules based source MAC address (Corinna Vinschen) [1838742] - [netdrv] igc: Add support for source address filters in core (Corinna Vinschen) [1838742] - [netdrv] igc: Remove mac_table from igc_adapter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove IGC_MAC_STATE_SRC_ADDR flag (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused registers (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused IGC_ICS_DRSTA define (Corinna Vinschen) [1838742] - [netdrv] igc: Dump ETQF registers (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor ethertype filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Fix MAX_ETYPE_FILTER value (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ethertype filter in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicated IGC_RXPBS macro (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor VLAN priority filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Return -EOPNOTSUPP when VLAN mask doesn't match (Corinna Vinschen) [1838742] - [netdrv] igc: Dump VLANPQF register (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_VLAPQF macro (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up obsolete NVM defines (Corinna Vinschen) [1838742] - [netdrv] igc: remove IGC_REMOVED function (Corinna Vinschen) [1838742] - [netdrv] igc: Remove PCIe Control register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded definition (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_base.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_dump.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ptp.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: add support to eeprom, registers and link self-tests (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_main.c (Corinna Vinschen) [1838742] - [netdrv] igc: Add ECN support for TSO (Corinna Vinschen) [1838742] - [netdrv] ionic: fix mem leak in rx_empty (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: no rx flush in deinit (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: clean up sparse complaints (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: add new bad firmware error code (Jonathan Toppins) [1887516] - [netdrv] ionic: use lif ident for filter count (Jonathan Toppins) [1887516] - [netdrv] ionic: refill lif identity after fw_up (Jonathan Toppins) [1887516] - [netdrv] ionic: disable all queue napi contexts on timeout (Jonathan Toppins) [1887516] - [netdrv] ionic: check qcq ptr in ionic_qcq_disable (Jonathan Toppins) [1887516] - [netdrv] ionic: clear linkcheck bit on alloc fail (Jonathan Toppins) [1887516] - [netdrv] ionic: drain the work queue (Jonathan Toppins) [1887516] - [netdrv] ionic: contiguous memory for notifyq (Jonathan Toppins) [1887516] - [netdrv] ionic: prevent early watchdog check (Jonathan Toppins) [1887516] - [netdrv] ionic: stop watchdog timer earlier on remove (Jonathan Toppins) [1887516 1887263] - [netdrv] net: ionic: Remove WARN_ON(in_interrupt()) (Jonathan Toppins) [1887516] - [netdrv] net: ionic: Replace in_interrupt() usage (Jonathan Toppins) [1887516] - [netdrv] ionic: add DIMLIB to Kconfig (Jonathan Toppins) [1861520] - [netdrv] ionic: add devlink firmware update (Jonathan Toppins) [1861520] - [netdrv] ionic: update the fw update api (Jonathan Toppins) [1861520] - [netdrv] ionic: dynamic interrupt moderation (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up debugfs after queue swap (Jonathan Toppins) [1861520] - [netdrv] ionic: clarify boolean precedence (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused variable (Jonathan Toppins) [1861520] - [netdrv] ionic: clean adminq service routine (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up desc_info and cq_info structs (Jonathan Toppins) [1861520] - [netdrv] ionic: struct reorder for faster access (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up page handling code (Jonathan Toppins) [1861520] - [netdrv] ionic: fix txrx work accounting (Jonathan Toppins) [1861520] - [netdrv] ionic: pull reset_queues into tx_timeout handler (Jonathan Toppins) [1861520] - [netdrv] ionic: change queue count with no reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change the descriptor ring length without full reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change mtu without full queue rebuild (Jonathan Toppins) [1861520] - [netdrv] ionic: use index not pointer for queue tracking (Jonathan Toppins) [1861520] - [netdrv] ionic: reduce contiguous memory allocation requirement (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up unnecessary non-static functions (Jonathan Toppins) [1861520] - [netdrv] ionic: rework and simplify handling of the queue stats block (Jonathan Toppins) [1861520] - [netdrv] ionic: remove lif list concept (Jonathan Toppins) [1861520] - [netdrv] ionic: use kcalloc for new arrays (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up a couple of debug strings (Jonathan Toppins) [1861520] - [netdrv] ionic: set MTU floor at ETH_MIN_MTU (Jonathan Toppins) [1861520] - [netdrv] ionic_lif: Use devm_kcalloc() in ionic_qcq_alloc() (Jonathan Toppins) [1861520] - [netdrv] ionic: separate interrupt for Tx and Rx (Jonathan Toppins) [1861520] - [netdrv] ionic: tx separate servicing (Jonathan Toppins) [1861520] - [netdrv] ionic: use fewer firmware doorbells on rx fill (Jonathan Toppins) [1861520] - [netdrv] ionic: fix memory leak of object 'lid' (Jonathan Toppins) [1861520] - [netdrv] ionic: interface file updates (Jonathan Toppins) [1861520] - [netdrv] ionic: rearrange reset and bus-master control (Jonathan Toppins) [1861520] - [netdrv] ionic: update eid test for overflow (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused ionic_coal_hw_to_usec (Jonathan Toppins) [1861520] - [netdrv] ionic: set netdev default name (Jonathan Toppins) [1861520] - [netdrv] ionic: get MTU from lif identity (Jonathan Toppins) [1861520] - [netdrv] ionic: keep rss hash after fw update (Jonathan Toppins) [1861520] - [netdrv] ionic: update filter id after replay (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up filter locks and debug msgs (Jonathan Toppins) [1861520] - [netdrv] ionic: use offset for ethtool regs data (Jonathan Toppins) [1861520] - [md] md/raid5: Allow degraded raid6 to do rmw (Nigel Croxon) [1856838] - [md] md/raid5: Fix Force reconstruct-write io stuck in degraded raid5 (Nigel Croxon) [1856838] - [md] raid5: don't duplicate code for different paths in handle_stripe (Nigel Croxon) [1856838] - [md] raid5-cache: hold spinlock instead of mutex in r5c_journal_mode_show (Nigel Croxon) [1856838] - [md] md: print errno in super_written (Nigel Croxon) [1856838] - [md] md/raid5: remove the redundant setting of STRIPE_HANDLE (Nigel Croxon) [1856838] - [md] md: register new md sysfs file 'uuid' read-only (Nigel Croxon) [1856838] - [md] md: fix max sectors calculation for super 1.0 (Nigel Croxon) [1856838] - [md] md/raid5: use do_div() for 64 bit divisions in raid5_sync_request (Nigel Croxon) [1856838] - [md] md/raid10: avoid deadlock on recovery (Nigel Croxon) [1856838] - [md] md-cluster: fix rmmod issue when md_cluster convert bitmap to none (Nigel Croxon) [1856838] - [md] md-cluster: fix safemode_delay value when converting to clustered bitmap (Nigel Croxon) [1856838] - [md] md/raid5: support config stripe_size by sysfs entry (Nigel Croxon) [1856838] - [md] md/raid5: set default stripe_size as 4096 (Nigel Croxon) [1856838] - [md] md/raid456: convert macro STRIPE_* to RAID5_STRIPE_* (Nigel Croxon) [1856838] - [md] raid5: remove the meaningless check in raid5_make_request (Nigel Croxon) [1856838] - [md] raid5: put the comment of clear_batch_ready to the right place (Nigel Croxon) [1856838] - [md] raid5: call clear_batch_ready before set STRIPE_ACTIVE (Nigel Croxon) [1856838] - [md] md: raid10: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5-cache: Remove set but unused variable (Nigel Croxon) [1856838] - [md] md: Fix compilation warning (Nigel Croxon) [1856838] - [md] md-cluster: fix wild pointer of unlock_all_bitmaps() (Nigel Croxon) [1856838] - [md] md/raid5-cache: clear MD_SB_CHANGE_PENDING before flushing stripes (Nigel Croxon) [1856838] - [md] md: fix deadlock causing by sysfs_notify (Nigel Croxon) [1856838] - [md] md: raid0/linear: fix dereference before null check on pointer mddev (Nigel Croxon) [1856838] - [md] md/raid1: Replace zero-length array with flexible-array (Nigel Croxon) [1856838] - [md] md: add a newline when printing parameter 'start_ro' by sysfs (Nigel Croxon) [1856838] - [md] md: stop using ->queuedata (Nigel Croxon) [1856838] - [md] md/raid1: release pending accounting for an I/O only after write-behind is also finished (Nigel Croxon) [1856838] - [md] md: remove redundant memalloc scope API usage (Nigel Croxon) [1856838] - [md] raid5: update code comment of scribble_alloc() (Nigel Croxon) [1856838] - [md] raid5: remove gfp flags from scribble_alloc() (Nigel Croxon) [1856838] - [md] md: use memalloc scope APIs in mddev_suspend()/mddev_resume() (Nigel Croxon) [1856838] - [md] md: remove the extra line for ->hot_add_disk (Nigel Croxon) [1856838] - [md] md: flush md_rdev_misc_wq for HOT_ADD_DISK case (Nigel Croxon) [1856838] - [md] md: don't flush workqueue unconditionally in md_open (Nigel Croxon) [1856838] - [md] md: add new workqueue for delete rdev (Nigel Croxon) [1856838] - [md] md: add checkings before flush md_misc_wq (Nigel Croxon) [1856838] - [md] md: check arrays is suspended in mddev_detach before call quiesce operations (Nigel Croxon) [1856838]- [scsi] storvsc: Fix error return in storvsc_probe() (Cathy Avery) [1895026] - [scsi] storvsc: Support PAGE_SIZE larger than 4K (Cathy Avery) [1895026] - [kernel] hv: hyperv.h: Introduce some hvpfn helper functions (Cathy Avery) [1895026] - [scsi] storvsc: Add validation for untrusted Hyper-V values (Cathy Avery) [1895026] - [scsi] storvsc: Fix spelling mistake (Cathy Avery) [1895026] - [scsi] storvsc: Remove memset before memory freeing in storvsc_suspend() (Cathy Avery) [1895026] - [net] tipc: fix incorrect setting window for bcast link (Xin Long) [1893085] - [net] tipc: re-configure queue limit for broadcast link (Xin Long) [1893085] - [net] tipc: fix NULL pointer dereference in tipc_named_rcv (Xin Long) [1893085] - [net] tipc: Supply missing udp_media.h include file (Xin Long) [1893085] - [net] tipc: add automatic rekeying for encryption key (Xin Long) [1893085] - [net] tipc: add automatic session key exchange (Xin Long) [1893085] - [net] tipc: introduce encryption master key (Xin Long) [1893085] - [net] tipc: optimize key switching time and logic (Xin Long) [1893085] - [net] tipc: Fix memory leak in tipc_group_create_member() (Xin Long) [1893085] - [net] tipc: fix shutdown() of connection oriented socket (Xin Long) [1893085] - [net] tipc: fix a deadlock when flushing scheduled work (Xin Long) [1893085] - [net] tipc: fix shutdown() of connectionless socket (Xin Long) [1893085] - [net] tipc: fix using smp_processor_id() in preemptible (Xin Long) [1893085] - [net] tipc: fix use-after-free in tipc_bcast_get_mode (Xin Long) [1893085] - [net] tipc: call rcu_read_lock() in tipc_aead_encrypt_done() (Xin Long) [1893085] - [net] tipc: fix uninit skb->data in tipc_nl_compat_dumpit() (Xin Long) [1893085] - [net] tipc: update a binding service via broadcast (Xin Long) [1893085] - [hv] hv_balloon: do adjust_managed_page_count() when ballooning/un-ballooning (Vitaly Kuznetsov) [1894717] - [hv] hv_balloon: simplify math in alloc_balloon_pages() (Vitaly Kuznetsov) [1894717] - [md] dm integrity: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [md] dm crypt: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [crypto] crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [include] crypto: algapi - introduce the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [fs] iomap: Set all uptodate bits for an Uptodate page (Brian Foster) [1654127] - [scsi] scsi: ibmvfc: Avoid link down on FS9100 canister reboot (Desnes Augusto Nunes do Rosario) [1882613] - [scsi] scsi: ibmvfc: Use compiler attribute defines instead of __attribute__() (Desnes Augusto Nunes do Rosario) [1882613] - [arm64] arm64: Enable PCI write-combine resources under sysfs (Petr Oros) [1872943] - [scsi] scsi: mpt3sas: Bump driver version to 35.101.00.00 (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add module parameter multipath_on_hba (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handle vSES vphy object during HBA reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add bypass_dirty_port_flag parameter (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handling HBA vSES device (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Set valid PhysicalPort in SMPPassThrough (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port objects after host reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get sas_device objects using device's rphy (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rename transport_del_phy_from_an_existing_port() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get device objects using sas_address & portID (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port's sas_address & phy_mask (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rearrange _scsih_mark_responding_sas_device() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Allocate memory for hba_port objects (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Define hba_port structure (Tomas Henzl) [1888543]- [netdrv] net: phy: realtek: Modify 2.5G PHY name to RTL8226 (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: enable ALDPS to save power for RTL8211F (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: fix rtl8211e rx/tx delay config (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add support for RTL8125B-internal PHY (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add delay to resume path of certain internal PHY's (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: read actual speed to detect downshift (Josef Oskera) [1889854] - [netdrv] r8169: fix issue with forced threading in combination with shared interrupts (Josef Oskera) [1889854] - [netdrv] r8169: fix operation under forced interrupt threading (Josef Oskera) [1889854] - [netdrv] r8169: factor out handling rtl8169_stats (Josef Oskera) [1889854] - [netdrv] r8169: consider that PHY reset may still be in progress after applying firmware (Josef Oskera) [1889854] - [netdrv] r8169: fix data corruption issue on RTL8402 (Josef Oskera) [1889854] - [netdrv] r8169: fix handling ether_clk (Josef Oskera) [1889854] - [netdrv] r8169: fix RTL8168f/RTL8411 EPHY config (Josef Oskera) [1889854] - [netdrv] r8169: remove member irq_enabled from struct rtl8169_private (Josef Oskera) [1889854] - [netdrv] r8169: use napi_complete_done return value (Josef Oskera) [1889854] - [netdrv] r8169: allow to enable ASPM on RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: add support for RTL8125B (Josef Oskera) [1889854] - [netdrv] r8169: sync support for RTL8401 with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: merge handling of RTL8101e and RTL8100e (Josef Oskera) [1889854] - [netdrv] r8169: rename RTL8125 to RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_runtime_resume (Josef Oskera) [1889854] - [netdrv] r8169: remove driver-specific mutex (Josef Oskera) [1889854] - [netdrv] r8169: use RTNL to protect critical sections (Josef Oskera) [1889854] - [netdrv] r8169: add rtl8169_up (Josef Oskera) [1889854] - [netdrv] r8169: remove no longer needed checks for device being runtime-active (Josef Oskera) [1889854] - [netdrv] r8169: mark device as not present when in PCI D3 (Josef Oskera) [1889854] - [netdrv] r8169: allow setting irq coalescing if link is down (Josef Oskera) [1889854] - [netdrv] r8169: move switching optional clock on/off to pll power functions (Josef Oskera) [1889854] - [netdrv] r8169: move updating counters to rtl8169_down (Josef Oskera) [1889854] - [netdrv] r8169: move napi_disable call and rename rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: replace synchronize_rcu with synchronize_net (Josef Oskera) [1889854] - [netdrv] r8169: improve setting WoL on runtime-resume (Josef Oskera) [1889854] - [netdrv] r8169: remove unused constant RsvdMask (Josef Oskera) [1889854] - [netdrv] r8169: add info for DASH being enabled (Josef Oskera) [1889854] - [netdrv] r8169: fix failing WoL (Josef Oskera) [1889854] - [netdrv] r8169: improve handling power management ops (Josef Oskera) [1889854] - [netdrv] r8169: make rtl8169_down central chip quiesce function (Josef Oskera) [1889854] - [netdrv] r8169: move some calls to rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: don't reset tx ring indexes in rtl8169_tx_clear (Josef Oskera) [1889854] - [netdrv] r8169: enable WAKE_PHY as only WoL source when runtime-suspending (Josef Oskera) [1889854] - [netdrv] r8169: change driver data type (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_remove_one (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168f/RTL8411 hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168evl hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168h hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168g hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168ep_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168dp_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from rtl_w0w1_eri (Josef Oskera) [1889854] - [netdrv] r8169: work around an irq coalescing related tx timeout (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_mark_to_asic (Josef Oskera) [1889854] - [netdrv] r8169: make rtl_rx better readable (Josef Oskera) [1889854] - [netdrv] r8169: remove remaining call to mdiobus_unregister (Josef Oskera) [1889854] - [netdrv] r8169: don't include linux/moduleparam.h (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed checks in rtl8169_set_eee (Josef Oskera) [1889854] - [netdrv] r8169: improve reset handling for chips from RTL8168g (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_wait_txrx_fifo_empty (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_enable_rxdvgate (Josef Oskera) [1889854] - [netdrv] r8169: add helper r8168g_wait_ll_share_fifo_ready (Josef Oskera) [1889854] - [netdrv] r8169: use fsleep in polling functions (Josef Oskera) [1889854] - [netdrv] r8169: use new helper eth_hw_addr_crc (Josef Oskera) [1889854] - [netdrv] r8169: switch from netif_xxx message functions to netdev_xxx (Josef Oskera) [1889854] - [netdrv] r8169: remove "out of memory" error message from rtl_request_firmware (Josef Oskera) [1889854] - [netdrv] r8169: simplify counter handling (Josef Oskera) [1889854] - [netdrv] r8169: remove redundant driver message when entering promiscuous mode (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed parameter in rtl8169_set_magic_reg (Josef Oskera) [1889854] - [netdrv] r8169: configure PME_SIGNAL for RTL8125 too (Josef Oskera) [1889854] - [netdrv] r8169: improve max jumbo packet size definition (Josef Oskera) [1889854] - [netdrv] r8169: add check for invalid parameter combination in rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve interrupt coalescing parameter handling (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_coalesce_choose_scale (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_get_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: merge scale for tx and rx irq coalescing (Josef Oskera) [1889854] - [netdrv] r8169: don't pass net_device to irq coalescing sub-functions (Josef Oskera) [1889854] - [netdrv] r8169: improve error message if no dedicated PHY driver is found (Josef Oskera) [1889854] - [netdrv] r8169: improve configuring RxConfig register (Josef Oskera) [1889854] - [netdrv] r8169: improve handling CPCMD_MASK (Josef Oskera) [1889854] - [netdrv] r8169: use devm_mdiobus_register (Josef Oskera) [1889854] - [netdrv] r8169: change wmb to smb_wmb in rtl8169_start_xmit (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_make_unusable_by_asic (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_mark_as_last_descriptor (Josef Oskera) [1889854] - [netdrv] r8169: remove PHY resume delay that is handled in the PHY driver now (Josef Oskera) [1889854] - [netdrv] r8169: add workaround for RTL8168evl TSO hw issues (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_tso_csum_v2 (Josef Oskera) [1889854] - [netdrv] r8169: use rtl8169_set_features in rtl8169_init_one (Josef Oskera) [1889854] - [netdrv] r8169: preserve VLAN setting on RTL8125 in rtl_init_rxcfg (Josef Oskera) [1889854] - [netdrv] r8169: remove NETIF_F_HIGHDMA from vlan_features (Josef Oskera) [1889854] - [netdrv] r8169: move setting OCP base to generic init code (Josef Oskera) [1889854] - [s390] sclp: provide extended sccb support (Thomas Huth) [1798484] - [s390] sclp: avoid copy of sclp_info_sccb (Thomas Huth) [1798484] - [s390] sclp: use memblock for early read cpu info (Thomas Huth) [1798484] - [include] ptp: add stub function for ptp_get_msgtype() (Ivan Vecera) [1899217] - [include] ptp: Add generic ptp message type function (Ivan Vecera) [1899217] - [net] ptp: Add generic ptp v2 header parsing function (Ivan Vecera) [1899217] - [video] hyperv_fb: Fix the cache type when mapping the VRAM (Mohammed Gamal) [1886106] - [video] hyperv_fb: include vmalloc.h (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1886106] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1886106] - [uio] uio_hv_generic: add missed sysfs_remove_bin_file (Mohammed Gamal) [1886106] - [input] hyperv-keyboard: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [hid] hyperv: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [netdrv] hv_netvsc: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix the queue_mapping in netvsc_vf_xmit() (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove "unlikely" from netvsc_select_queue (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: do not use VF device if link is down (Mohammed Gamal) [1886097] - [netdrv] hyperv: dump TX indirection table to ethtool regs (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: add support for vlans in AF_PACKET mode (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix netvsc_start_xmit's return type (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove unnecessary round_up for recv_completion_cnt (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: use new helper tcp_v6_gso_csum_prep (Mohammed Gamal) [1886097] - [tools] kvm_stat: add sample systemd unit file (Thomas Huth) [1851123] - [tools] kvm_stat: Add command line switch '-L' to log to file (Thomas Huth) [1851123] - [tools] kvm_stat: add command line switch '-z' to skip zero records (Thomas Huth) [1851123] - [mm] mm/gup: Mark lock taken only after a successful retake (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: fix a data race in filemap_fault() (Chris von Recklinghausen) [1885412] - [mm] mm: fix kthread_use_mm() vs TLB invalidate (Chris von Recklinghausen) [1885412] - [fs] kernel: set USER_DS in kthread_use_mm (Chris von Recklinghausen) [1885412] - [drm] kernel: better document the use_mm/unuse_mm API contract (Chris von Recklinghausen) [1885412] - [kernel] kernel: move use_mm/unuse_mm to kthread.c (Chris von Recklinghausen) [1885412] - [drm] drm/i915: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: introduce pin_user_pages_fast_only() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: refactor and de-duplicate gup_fast() code (Chris von Recklinghausen) [1885412] - [mm] mm/gup: move __get_user_pages_fast() down a few lines in gup.c (Chris von Recklinghausen) [1885412] - [mm] gup: document and work around "COW can break either way" issue (Chris von Recklinghausen) [1885412] - [vfio] vfio: checking of validity of user vaddr in vfio_dma_rw (Chris von Recklinghausen) [1885412] - [fs] mm/userfaultfd: honor FAULT_FLAG_KILLABLE in fault path (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow to react to fatal signals (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [mm] mm: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [fs] mm: introduce FAULT_FLAG_INTERRUPTIBLE (Chris von Recklinghausen) [1885412] - [mm] mm: introduce FAULT_FLAG_DEFAULT (Chris von Recklinghausen) [1885412] - [fs] userfaultfd: don't retake mmap_sem to emulate NOPAGE (Chris von Recklinghausen) [1885412] - [include] mm: return faster for non-fatal signals in user mode faults (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] arm64/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] x86/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm: introduce fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: fix __get_user_pages() on fault retry of hugetlb (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename "nonblocking" to "locked" where proper (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename nr as nr_pinned in get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: require FOLL_GET for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: don't bother dropping mmap_sem for zero size readahead (Chris von Recklinghausen) [1885412] - [mm] mm/slb: export __kmalloc_track(_node)_caller (Chris von Recklinghausen) [1885412] - [mm] mm: Add vmf_insert_pfn_xxx_prot() for huge page-table entries (Chris von Recklinghausen) [1885412] - [vfio] vfio: introduce vfio_dma_rw to read/write a range of IOVAs (Chris von Recklinghausen) [1885412] - [infiniband] mm, tree-wide: rename put_user_page*() to unpin_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm/gup_benchmark: use proper FOLL_WRITE flags instead of hard-coding "1" (Chris von Recklinghausen) [1885412] - [mm] powerpc: book3s64: convert to pin_user_pages() and put_user_page() (Chris von Recklinghausen) [1885412] - [vfio] vfio, mm: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [net] net/xdp: set FOLL_PIN via pin_user_pages() (Chris von Recklinghausen) [1885412] - [drm] drm/via: set FOLL_PIN via pin_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/process_vm_access: set FOLL_PIN via pin_user_pages_remote() (Chris von Recklinghausen) [1885412] - [infiniband] IB/{core, hw, umem}: set FOLL_PIN via pin_user_pages*(), fix up ODP (Chris von Recklinghausen) [1885412] - [documentation] mm/gup: introduce pin_user_pages*() and FOLL_PIN (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: set pages dirty upon releasing DMA buffers (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow FOLL_FORCE for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [vfio] vfio: fix FOLL_LONGTERM use, simplify get_user_pages_remote() call (Chris von Recklinghausen) [1885412] - [mm] mm: fix get_user_pages_remote()'s handling of FOLL_LONGTERM (Chris von Recklinghausen) [1885412] - [mm] mm/gup: factor out duplicate code from four routines (Chris von Recklinghausen) [1885412] - [mm] mm: drop mmap_sem before calling balance_dirty_pages() in write fault (Chris von Recklinghausen) [1885412] - [vfio] vfio/type1: untag user pointers in vaddr_get_pfn (Chris von Recklinghausen) [1885412] - [mm] mm: untag user pointers in mm/gup.c (Chris von Recklinghausen) [1885412] - [drm] drivers/gpu/drm/via: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [fs] fs/io_uring.c: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm: mark the page referenced in gup_hugepte (Chris von Recklinghausen) [1885412] - [mm] mm: switch gup_hugepte to use try_get_compound_head (Chris von Recklinghausen) [1885412] - [mm] mm: move the powerpc hugepd code to mm/gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: validate get_user_pages_fast flags (Chris von Recklinghausen) [1885412] - [mm] mm: consolidate the get_user_pages* implementations (Chris von Recklinghausen) [1885412] - [mm] mm: reorder code blocks in gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: rename CONFIG_HAVE_GENERIC_GUP to CONFIG_HAVE_FAST_GUP (Chris von Recklinghausen) [1885412] - [x86] mm: lift the x86_32 PAE version of gup_get_pte to common code (Chris von Recklinghausen) [1885412] - [s390] mm: simplify gup_fast_permitted (Chris von Recklinghausen) [1885412] - [mm] mm: use untagged_addr() for get_user_pages_fast addresses (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: make gup_hugepte() static (Chris von Recklinghausen) [1885412] - [mm] filemap: drop the mmap_sem for all blocking operations (Chris von Recklinghausen) [1885412] - [mm] filemap: kill page_cache_read usage in filemap_fault (Chris von Recklinghausen) [1885412] - [mm] filemap: pass vm_fault to the mmap ra helpers (Chris von Recklinghausen) [1885412] - [mm] docs/core-api/mm: fix return value descriptions in mm/ (Chris von Recklinghausen) [1885412] - [mm] docs/mm: vmalloc: re-indent kernel-doc comemnts (Chris von Recklinghausen) [1885412] - [drm] drm/via: mark expected switch fall-throughs (Chris von Recklinghausen) [1885412] - [mm] x86/mm: Break out kernel address space handling (Chris von Recklinghausen) [1885412] - [kernel] locking/rwsem: Remove reader optimistic spinning (Waiman Long) [1895046] - [kernel] locking/rwsem: Enable reader optimistic lock stealing (Waiman Long) [1895046] - [kernel] locking/rwsem: Prevent potential lock starvation (Waiman Long) [1895046] - [kernel] locking/rwsem: Pass the current atomic count to rwsem_down_read_slowpath() (Waiman Long) [1895046] - [kernel] locking/rwsem: Fold __down_{read,write}*() (Waiman Long) [1895046] - [kernel] locking/rwsem: Introduce rwsem_write_trylock() (Waiman Long) [1895046] - [kernel] locking/rwsem: Better collate rwsem_read_trylock() (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_interruptible (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_killable_nested (Waiman Long) [1895046] - [powerpc] powerpc/perf: Fix crash with is_sier_available when pmu is not set (Steve Best) [1904225] - [powerpc] kvm: ppc: book3s hv: xive: Fix vCPU id sanity check (Greg Kurz) [1902709] - [net] ip6_gre: set dev->hard_header_len when using header_ops (Antoine Tenart) [1895789] - [fs] xfs: flush new eof page on truncate to avoid post-eof corruption (Brian Foster) [1878495] - [netdrv] bonding: set dev->needed_headroom in bond_setup_by_slave() (Antoine Tenart) [1903073] - [net] netfilter: bridge: reset skb->pkt_type after NF_INET_POST_ROUTING traversal (Antoine Tenart) [1901026] - [infiniband] RDMA/umem: Prevent small pages from being returned by ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [infiniband] IB/hfi1: Fix error return code in hfi1_init_dd() (Kamal Heib) [1857605] - [infiniband] RDMA/pvrdma: Fix missing kfree() in pvrdma_register_device() (Kamal Heib) [1857605] - [infiniband] RDMA/cm: Make the local_id_table xarray non-irq (Kamal Heib) [1857605] - [infiniband] IB/srpt: Fix memory leak in srpt_add_one (Kamal Heib) [1857605] - [infiniband] RDMA/bnxt_re: Set queue pair state when being queried (Kamal Heib) [1894681 1857605] - [infiniband] RDMA/rxe: Handle skb_clone() failure in rxe_recv.c (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix bug rejecting all multicast packets (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix skb lifetime in rxe_rcv_mcast_pkt() (Kamal Heib) [1857605] - [infiniband] IB/rdmavt: Fix sizeof mismatch (Kamal Heib) [1857605] - [infiniband] RDMA/ipoib: Set rtnl_link_ops for ipoib interfaces (Kamal Heib) [1883480 1883478 1857605] - [infiniband] RDMA/addr: Fix race with netevent_callback()/rdma_addr_cancel() (Kamal Heib) [1857605] - [rdma] RDMA/umem: Fix signature of stub ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [x86] kretprobe: Prevent triggering kretprobe from within kprobe_flush_task (Jerome Marchand) [1821265] - [netdrv] net: intel: Remove in_interrupt() warnings (Jonathan Toppins) [1891101] - [netdrv] ice: fix adding IP4 IP6 Flow Director rules (Jonathan Toppins) [1891101] - [netdrv] ice: Fix pointer cast warnings (Jonathan Toppins) [1891101] - [netdrv] ice: refactor devlink_port to be per-VSI (Jonathan Toppins) [1891101] - [netdrv] ice: add the DDP Track ID to devlink info (Jonathan Toppins) [1891101] - [netdrv] ice: Change ice_info_get_dsn to be void (Jonathan Toppins) [1891101] - [netdrv] ice: remove repeated words (Jonathan Toppins) [1891101] - [netdrv] ice: devlink: use *phD to print small buffer (Jonathan Toppins) [1891101] - [netdrv] ice: preserve NVM capabilities in safe mode (Jonathan Toppins) [1891101] - [netdrv] ice: increase maximum wait time for flash write commands (Jonathan Toppins) [1891101] - [netdrv] ice: remove unused args from ice_get_open_tunnel_port() (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak in ice_vsi_setup (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak if register_netdev_fails (Jonathan Toppins) [1891101] - [netdrv] ice: Fix call trace on suspend (Jonathan Toppins) [1891101] - [netdrv] ice: simplify the return expression of ice_finalize_update() (Jonathan Toppins) [1891101] - [netdrv] ice: Misc minor fixes (Jonathan Toppins) [1838737] - [netdrv] ice: adjust profile ID map locks (Jonathan Toppins) [1838737] - [netdrv] ice: update PTYPE lookup table (Jonathan Toppins) [1838737] - [netdrv] ice: Graceful error handling in HW table calloc failure (Jonathan Toppins) [1838737] - [netdrv] ice: port fix for chk_linearlize (Jonathan Toppins) [1838737] - [netdrv] ice: Allow 2 queue pairs per VF on SR-IOV initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Clear and free XLT entries on reset (Jonathan Toppins) [1838737] - [netdrv] ice: add useful statistics (Jonathan Toppins) [1838737] - [netdrv] ice: remove page_reuse statistic (Jonathan Toppins) [1838737] - [netdrv] ice: Fix RSS profile locks (Jonathan Toppins) [1838737] - [netdrv] ice: fix the vsi_id mask to be 10 bit for set_rss_lut (Jonathan Toppins) [1838737] - [netdrv] ice: rename misleading grst_delay variable (Jonathan Toppins) [1838737] - [netdrv] ice: mark PM functions as __maybe_unused (Jonathan Toppins) [1838737] - [netdrv] ice: fix unused parameter warning (Jonathan Toppins) [1838737] - [netdrv] ice: disable no longer needed workaround for FW logging (Jonathan Toppins) [1838737] - [netdrv] ice: reduce scope of variable (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI on probe fail (Jonathan Toppins) [1838737] - [netdrv] ice: Allow all VLANs in safe mode (Jonathan Toppins) [1838737] - [netdrv] ice: need_wakeup flag might not be set for Tx (Jonathan Toppins) [1838737] - [netdrv] ice: distribute Tx queues evenly (Jonathan Toppins) [1838737] - [netdrv] ice: Adjust scheduler default BW weight (Jonathan Toppins) [1838737] - [netdrv] ice: Add RL profile bit mask check (Jonathan Toppins) [1838737] - [netdrv] ice: fix overwriting TX/RX descriptor values when rebuilding VSI (Jonathan Toppins) [1838737] - [netdrv] ice: return correct error code from ice_aq_sw_rules (Jonathan Toppins) [1838737] - [netdrv] ice: restore VF MSI-X state during PCI reset (Jonathan Toppins) [1838737] - [netdrv] ice: fix link event handling timing (Jonathan Toppins) [1838737] - [netdrv] ice: Fix link broken after GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Implement LFC workaround (Jonathan Toppins) [1838737] - [netdrv] ice: implement device flash update via devlink (Jonathan Toppins) [1838737] - [netdrv] ice: add flags indicating pending update of firmware module (Jonathan Toppins) [1838737] - [netdrv] ice: Add AdminQ commands for FW update (Jonathan Toppins) [1838737] - [netdrv] ice: Add support for unified NVM update flow capability (Jonathan Toppins) [1838737] - [netdrv] ice: add 1G SGMII PHY type (Jonathan Toppins) [1838737] - [netdrv] ice: Report AOC PHY Types as Fiber (Jonathan Toppins) [1838737] - [netdrv] ice: add AQC get link topology handle support (Jonathan Toppins) [1838737] - [netdrv] ice: Rename low_power_ctrl (Jonathan Toppins) [1838737] - [netdrv] ice: update reporting of autoneg capabilities (Jonathan Toppins) [1838737] - [netdrv] ice: add ice_aq_get_phy_caps() debug logs (Jonathan Toppins) [1838737] - [netdrv] ice: support Total Port Shutdown on devices that support it (Jonathan Toppins) [1838737] - [netdrv] ice: add link lenient and default override support (Jonathan Toppins) [1838737] - [netdrv] ice: restore PHY settings on media insertion (Jonathan Toppins) [1838737] - [netdrv] ice: move auto FEC checks into ice_cfg_phy_fec() (Jonathan Toppins) [1838737] - [netdrv] ice: refactor FC functions (Jonathan Toppins) [1838737] - [netdrv] ice: Add advanced power mgmt for WoL (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_discover_caps into two functions (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_parse_caps into separate functions (Jonathan Toppins) [1838737] - [netdrv] ice: refactor ice_discover_caps to avoid need to retry (Jonathan Toppins) [1838737] - [netdrv] ice: replace single-element array used for C struct hack (Jonathan Toppins) [1838737] - [netdrv] ice: avoid unnecessary single-member variable-length structs (Jonathan Toppins) [1838737] - [netdrv] ice: implement snapshot for device capabilities (Jonathan Toppins) [1838737] - [netdrv] net/intel: remove driver versions from Intel drivers (Jonathan Toppins) [1838737] - [netdrv] ice: protect ring accesses with WRITE_ONCE (Jonathan Toppins) [1838737] - [netdrv] ice: Ignore EMODE when setting PHY config (Jonathan Toppins) [1838737] - [netdrv] ice: fix aRFS after flow director delete (Jonathan Toppins) [1838737] - [netdrv] ice: Use coalesce values from q_vector 0 when increasing q_vectors (Jonathan Toppins) [1838737] - [netdrv] ice: fix PCI device serial number to be lowercase values (Jonathan Toppins) [1838737] - [netdrv] ice: fix function signature style format (Jonathan Toppins) [1838737] - [netdrv] ice: Allow VF to request reset as soon as it's initialized (Jonathan Toppins) [1838737] - [netdrv] ice: Fix inability to set channels when down (Jonathan Toppins) [1838737] - [netdrv] ice: Always clear QRXFLXP_CNTXT before writing new value (Jonathan Toppins) [1838737] - [netdrv] ice: Reset VF for all port VLAN changes from host (Jonathan Toppins) [1838737] - [netdrv] ice: Update ICE_PHY_TYPE_HIGH_MAX_INDEX value (Jonathan Toppins) [1838737] - [netdrv] ice: Increase timeout after PFR (Jonathan Toppins) [1838737] - [netdrv] ice: Fix transmit for all software offloaded VLANs (Jonathan Toppins) [1838737] - [netdrv] ice: support adding 16 unicast/multicast filter on untrusted VF (Jonathan Toppins) [1838737] - [netdrv] ice: allow host to clear administratively set VF MAC (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF VSI release and setup functions (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF reset (Jonathan Toppins) [1838737] - [netdrv] ice: remove VM/VF disable command on CORER/GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Add functions to rebuild host VLAN/MAC config for a VF (Jonathan Toppins) [1838737] - [netdrv] ice: Add function to set trust mode bit on reset (Jonathan Toppins) [1838737] - [netdrv] ice: Renaming and simplification in VF init path (Jonathan Toppins) [1838737] - [netdrv] ice: Separate VF VSI initialization/creation from reset flow (Jonathan Toppins) [1838737] - [netdrv] ice: Add helper function for clearing VPGEN_VFRTRIG (Jonathan Toppins) [1838737] - [netdrv] ice: Simplify ice_sriov_configure (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor ice_ena_vf_mappings to split MSIX and queue mappings (Jonathan Toppins) [1838737] - [netdrv] ice: Declare functions static (Jonathan Toppins) [1838737] - [netdrv] ice: fix kernel BUG if register_netdev fails (Jonathan Toppins) [1838737] - [netdrv] ice: fix potential double free in probe unrolling (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI context initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Poll for reset completion when DDP load fails (Jonathan Toppins) [1838737] - [netdrv] ice: Check UMEM FQ size when allocating bufs (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor Rx checksum checks (Jonathan Toppins) [1838737] - [netdrv] ice: avoid undefined behavior (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP Tx queues to match number of Rx queues (Jonathan Toppins) [1838737] - [netdrv] ice: Add XDP Tx to VSI ring stats (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP TxQ to 0 when destroying rings (Jonathan Toppins) [1838737] - [netdrv] ice: Handle critical FW error during admin queue initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Don't allow VLAN stripping change when pvid set (Jonathan Toppins) [1838737] - [netdrv] ice: Add more Rx errors to netdev's rx_error counter (Jonathan Toppins) [1838737] - [netdrv] ice: Fix for memory leaks and modify ICE_FREE_CQ_BUFS (Jonathan Toppins) [1838737] - [netdrv] ice: Fix memory leak (Jonathan Toppins) [1838737] - [netdrv] ice: fix MAC write command (Jonathan Toppins) [1838737] - [netdrv] ice: set VF default LAN address (Jonathan Toppins) [1838737] - [netdrv] ice: remove unused macro (Jonathan Toppins) [1838737] - [netdrv] ice: fix signed vs unsigned comparisons (Jonathan Toppins) [1838737] - [netdrv] ice: Fix error return code in ice_add_prof() (Jonathan Toppins) [1838737] - [netdrv] ice: replace "fallthrough" comments with fallthrough reserved word (Jonathan Toppins) [1838737]- [kernel] kernel/crash: reserve more memory for fadump (Pingfan Liu) [1891043] - [powerpc] pseries: Pass MSI affinity to irq_create_mapping() (Laurent Vivier) [1702939] - [kernel] genirq/irqdomain: Add an irq_create_mapping_affinity() function (Laurent Vivier) [1702939] - [powerpc] powerpc/perf: Use regs->nip when SIAR is zero (Steve Best) [1903731] - [powerpc] powerpc/perf: Use the address from SIAR register to set cpumode flags (Steve Best) [1903731] - [powerpc] powerpc/perf: Drop the check for SIAR_VALID (Steve Best) [1903731] - [powerpc] powerpc/perf: Add new power PMU flag "PPMU_P10_DD1" for power10 DD1 (Steve Best) [1903731] - [netdrv] net/mlx5e: fix bpf_prog reference count leaks in mlx5e_alloc_rq (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initialize QP mutex for the debug kernels (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow providing extra scatter CQE QP flag (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Query PPS pin operational status before registering it (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix slab-out-of-bounds in mlx5e_rep_is_lag_netdev (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Verify Hardware supports requested ptp function on a given pin (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of using ptp channel index as pin index (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix error path of device attach (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix forward to next namespace (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR after reload interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR when fail to enable the mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix prefetch memory leak if get_prefetchable_mr fails (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prevent prefetch from racing with implicit destruction (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use xa_lock_irq when access to SRQ table (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix usage of rcu-protected pointer (Alaa Hleihel) [1858560] - [netdrv] net/mxl5e: Verify that rpriv is not NULL (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix vlan or qos setting in legacy mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set PD pointers for the error flow unwind (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix legacy IPoIB QP initialization (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Protect from kernel crash if XRC_TGT doesn't have udata (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix integrity enabled QP creation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove ECE limitation from the RAW_PACKET QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix remote gid value in query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't access ib_qp fields in internal destroy QP path (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add missed RST2INIT and INIT2INIT steps during ECE handshake (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix -Wformat warning in check_ucmd_data() (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to resp.response_length (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix some error pointer dereferences (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE DC support (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't rely on FW to set zeros in ECE response (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return an error if copy_to_user fails (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make mlx5e_dcbnl_ops static (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: reduce stack usage in qp_read_field (Alaa Hleihel) [1858560] - [netdrv] mlx5: fix xdp data_meta setup in mlx5e_fill_xdp_buff (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Support TX port affinity for VF drivers in LAG mode (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Optimize performance for IPv4/IPv6 ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Helper function to set ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use change upper event to setup representors' bond_metadata (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Slave representors sharing unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Alloc and free unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Add bond_metadata and its slave entries (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Offload flow rules to active lower representor (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Support tc block sharing for representors (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use netdev events to set/del egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Introduce APIs to enable egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch ingress acl codes (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch egress acl codes (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE data after modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Convert modify QP to use MLX5_SET macros (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove manually crafted QP context the query call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use direct modify QP implementation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during QP create (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Get ECE options from FW during create QP (Alaa Hleihel) [1858560] - [include] net/mlx5: Add ability to read and write ECE options (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use IS_ERR() to check and simplify code (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Add support for RDMA TX FT headers modifying (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move iseg access helper routines close to mlx5_core driver (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Cleanup mlx5_ifc_fte_match_set_misc2_bits (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib driver name (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Calculate SQ stop room in a robust way (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move internal timer read function to clock library (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of releasing wrong chunks on > 4K page size systems (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Dedicate fw page to the requesting function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix query_srq_cmd() function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support for drop action in DV steering (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support in steering default miss (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor DV create flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support in forward to namespace (Alaa Hleihel) [1858560] - [infiniband] {IB/net}/mlx5: Simplify don't trap code (Alaa Hleihel) [1858560] - [include] net/mlx5: Replace zero-length array with flexible-array (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Accel, Remove unnecessary header include (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use struct assignment for WQE info updates (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Take TX WQE info structures out of general EN header (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Do not fill edge for the DUMP WQEs in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Fill work queue edge separately in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Split TX acceleration offloads into two phases (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Update UDP fields of the SKB for GSO first (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make TLS offload independent of wqe and pi (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Pass only eseg to IPSEC offload (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return void from mlx5e_sq_xmit and mlx5i_sq_xmit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify checks of TLS offloads (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return bool from TLS and IPSEC offloads (Alaa Hleihel) [1858560] - [netdrv] net: remove newlines in NL_SET_ERR_MSG_MOD (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to variable rcqe_sz (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow only raw Ethernet QPs when RoCE isn't enabled (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Assign profile before calling stages (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move all WR logic from qp.c to separate file (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor mlx5_post_send() to improve readability (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib to use new cmd interface (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set UDP source port based on the grh.flow_label (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Define RoCEv2 udp source port when set path (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Set lag tx affinity according to slave (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor affinity related code (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support to get lag physical port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Change lag mutex lock to spin lock (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Consolidate into special function all create QP calls (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove redundant destroy QP call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Copy response to the user in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Handle udate outlen checks in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP flags check to higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Group all create QP parameters to simplify in-kernel interfaces (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Reduce amount of duplication in QP destroy (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate to user/kernel create QP flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate XRC_TGT QP creation from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Globally parse DEVX UID (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible inlen check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Rely on existence of udata to separate kernel/user flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second user copy in create_user_qp (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Combine copy of create QP command in RSS RAW QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP attribute check in higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Store QP type in the vendor QP structure (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete unsupported QP types (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify reserving space for WQEs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Rename ICOSQ WQE info struct and field (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fetch WQE: reuse code and enforce typing (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: XDP, Print the offending TX descriptor on error completion (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: TX, Generalise code and usage of error CQE dump (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use proper name field for the UMR key (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support for release all pages event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Rate limit page not found error messages (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add helper function to release fw page (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove unused field in EQ (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Remove unneeded semicolon (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Fix coverity issue (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process all vendor flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return all configured create flags through query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Change scatter CQE flag to be set like other vendor flags (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use flags_en mechanism to mark QP created with WQE signature (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process create QP flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete create QP flags obfuscation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initial separation of RAW_PACKET QP from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second copy from user for non RSS RAW QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move DRIVER QP flags check into separate function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update all DRIVER QP places to use QP subtype (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Split scatter CQE configuration for DCT QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate create QP flows to be based on type (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set QP subtype immediately when it is known (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Avoid setting redundant NULL for XRC QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prepare QP allocation for future removal (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Perform check if QP creation flow is valid (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible GSI port check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Organize QP types checks in one place (Alaa Hleihel) [1858560] - [include] net/mlx5: TX WQE Add trailer insertion field (Alaa Hleihel) [1858560] - [include] net/mlx5: Add release all pages capability bit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce TLS RX offload hardware bits (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure and defines for pci sync for fw update event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure layout and defines for MFRL register (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use aligned variable while allocating ICM memory (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce IPsec Connect-X offload hardware bits and structures (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update transobj.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update SW steering new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update port.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update rl.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update uar.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pd.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pagealloc.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mr.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mcg.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update main.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update vxlan.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mpfs.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update gid.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update lag.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fw.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fs_core new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update FPGA to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eswitch to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] ethernet: remove redundant memset (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update statistics to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eq.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update ecpf.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update debugfs.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update cq.c to new cmd interface (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Update vport.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: improve some comments (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Read embedded cpu bit only once (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Handle errors from netif_set_real_num_{tx, rx}_queues (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Refactor SA handle creation and destruction (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: IPSec, Expose IPsec HW stat only for supporting HW (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor mlx5_accel_esp_create_hw_context parameter list (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use the correct IPsec capability function for FPGA ops (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Enable SW-defined RoCEv2 UDP source port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor HCA capability set flow (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Move QP logic to mlx5_ib (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Alphabetically sort build artifacts (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Delete not-used cmd header (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete Q counter allocations command (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove Q counter low level helper APIs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Replace hand written QP context struct with automatic getters (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove extra indirection while storing QPN (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the IPoIB module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the FPGA module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in steering module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove empty QP and CQ events handlers (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code create and destroy QP calls (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Provide simplified command interfaces (Alaa Hleihel) [1858560] - [x86] kvm: x86/mmu: Fix get_mmio_spte() on CPUs supporting 5-level PT (Vitaly Kuznetsov) [1902184] - [net] netdevsim: devlink flash timeout message (Petr Oros) [1882019] - [net] devlink: collect flash notify params into a struct (Petr Oros) [1882019] - [net] devlink: add timeout information to status_notify (Petr Oros) [1882019] - [firmware] efi/esrt: Only call efi_mem_reserve() for boot services memory (Kairui Song) [1878024] - [firmware] efi: Drop type and attribute checks in efi_mem_desc_lookup() (Kairui Song) [1878024] - [fs] iomap: Fix direct I/O write consistency check (Andreas Grunbacher) [1875556] - [fs] gfs2: fix O_SYNC write handling (Andreas Grunbacher) [1871923] - [fs] gfs2: move setting current->backing_dev_info (Andreas Grunbacher) [1871923] - [fs] gfs2: Don't return NULL from gfs2_inode_lookup (Andreas Grunbacher) [1872061] - [fs] gfs2: If go_sync returns error, withdraw but skip invalidate (Robert S Peterson) [1875035] - [fs] gfs2: Close timing window with GLF_INVALIDATE_IN_PROGRESS (Robert S Peterson) [1875035] - [fs] gfs2: Fix refcount leak in gfs2_glock_poke (Robert S Peterson) [1875035] - [fs] gfs2: Add missing truncate_inode_pages_final for sd_aspace (Robert S Peterson) [1875035] - [fs] gfs2: call truncate_inode_pages_final for address space glocks (Robert S Peterson) [1875035] - [fs] gfs2: simplify the logic in gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_linked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: further simplify gfs2_evict_inode with new func evict_should_delete (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_unlinked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: rename variable error to ret in gfs2_evict_inode (Robert S Peterson) [1875035] - [net] ethtool: Add link extended state (Ivan Vecera) [1894545] - [documentation] networking: ethtool-netlink: Add link extended state (Ivan Vecera) [1894545] - [net] ethtool: fix error handling in linkstate_prepare_data() (Ivan Vecera) [1894545] - [net] ethtool: provide UAPI for PHY Signal Quality Index (SQI) (Ivan Vecera) [1894545]- [mm] mm/hugetlb: fix a race between hugetlb sysctl handlers (Julia Denham) [1886241] {CVE-2020-25285} - [kernel] audit: do not set FS_EVENT_ON_CHILD in audit marks mask (Richard Guy Briggs) [1896480] - [net] missing barriers in some of unix_sock ->addr and ->path accesses (Richard Guy Briggs) [1896480] - [kernel] audit: fix macros warnings (Richard Guy Briggs) [1896480] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1896480] - [kernel] audit: fix a kernel-doc markup (Richard Guy Briggs) [1896480] - [kernel] audit: Remove redundant null check (Richard Guy Briggs) [1896480] - [kernel] audit: uninitialize variable audit_sig_sid (Richard Guy Briggs) [1896480] - [kernel] audit: change unnecessary globals into statics (Richard Guy Briggs) [1896480] - [kernel] audit: report audit wait metric in audit status reply (Richard Guy Briggs) [1896480] - [security] audit: purge audit_log_string from the intra-kernel audit API (Richard Guy Briggs) [1896480] - [security] apparmor: Check buffer bounds when mapping permissions mask (Richard Guy Briggs) [1896480] - [kernel] audit: issue CWD record to accompany LSM_AUDIT_DATA_* records (Richard Guy Briggs) [1896480] - [net] audit: use the proper gfp flags in the audit_log_nfcfg() calls (Richard Guy Briggs) [1896480] - [include] audit: remove unused !CONFIG_AUDITSYSCALL __audit_inode* stubs (Richard Guy Briggs) [1896480] - [net] audit: add gfp parameter to audit_log_nfcfg (Richard Guy Briggs) [1896480] - [kernel] audit: log nftables configuration change events (Richard Guy Briggs) [1896480] - [kernel] audit: Use struct_size() helper in alloc_chunk (Richard Guy Briggs) [1896480] - [kernel] revert: 1320a4052ea1 ("audit: trigger accompanying records when no rules present") (Richard Guy Briggs) [1896480] - [include] audit: Replace zero-length array with flexible-array (Richard Guy Briggs) [1896480] - [netdrv] net: usb: lan78xx: Disable interrupts before calling generic_handle_irq() (Waiman Long) [1904213] - [mm] x86/mm/cpa: Prevent large page split when ftrace flips RW on kernel text (Waiman Long) [1904213] - [mm] x86/mm/cpa: Fix cpa_flush_array() TLB invalidation (Waiman Long) [1904213] - [net] netlabel: fix an uninitialized warning in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [net] netlabel: fix our progress tracking in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [netdrv] net: ena: fix packet's addresses for rx_offset feature (Petr Oros) [1861967] - [netdrv] net: ena: handle bad request id in ena_netdev (Petr Oros) [1861967] - [netdrv] net: ena: Change WARN_ON expression in ena_del_napi_in_range() (Petr Oros) [1861967] - [netdrv] net: ena: support new LLQ acceleration mode (Petr Oros) [1861967] - [netdrv] net: ena: move llq configuration from ena_probe to ena_device_init() (Petr Oros) [1861967] - [netdrv] net: ena: enable support of rss hash key and function changes (Petr Oros) [1861967] - [netdrv] net: ena: add support for traffic mirroring (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: change ena_com_stats_admin stats to u64 (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: satisfy gcc warning (Petr Oros) [1861967] - [netdrv] net: ena: add reserved PCI device ID (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary rearming of interrupt vector when busy-polling (Petr Oros) [1861967] - [netdrv] net: ena: Fix using plain integer as NULL pointer in ena_init_napi_in_range (Petr Oros) [1861967] - [netdrv] ena_netdev: use generic power management (Petr Oros) [1861967] - [netdrv] net: ena: xdp: update napi budget for DROP and ABORTED (Petr Oros) [1861967] - [netdrv] net: ena: xdp: XDP_TX: fix memory leak (Petr Oros) [1861967] - [netdrv] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1861967] - [netdrv] net: ena: reduce driver load time (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: minor code changes (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spacing issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: code reorderings (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary code (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix line break issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spelling and grammar mistakes in comments (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: set queue sizes to u32 for consistency (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: rename ena_update_tx/rx_rings_intr_moderation() (Petr Oros) [1861967] - [netdrv] net: ena: simplify ena_com_update_intr_delay_resolution() (Petr Oros) [1861967] - [netdrv] net: ena: fix ena_com_comp_status_to_errno() return value (Petr Oros) [1861967] - [netdrv] net: ena: use explicit variable size for clarity (Petr Oros) [1861967] - [netdrv] net: ena: rename ena_com_free_desc to make API more uniform (Petr Oros) [1861967] - [netdrv] net: ena: add support for the rx offset feature (Petr Oros) [1861967] - [netdrv] ena: Add XDP frame size to amazon NIC driver (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: extract code to ena_indirection_table_set() (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary spaces and tabs in ena_com.h macros (Petr Oros) [1861967] - [netdrv] net: ena: use SHUTDOWN as reset reason when closing interface (Petr Oros) [1861967] - [netdrv] net: ena: drop superfluous prototype (Petr Oros) [1861967] - [netdrv] net: ena: add support for reporting of packet drops (Petr Oros) [1861967] - [netdrv] net: ena: add unmask interrupts statistics to ethtool (Petr Oros) [1861967] - [netdrv] net: ena: remove code that does nothing (Petr Oros) [1861967] - [netdrv] net: ena: changes to RSS hash key allocation (Petr Oros) [1861967] - [netdrv] net: ena: change default RSS hash function to Toeplitz (Petr Oros) [1861967] - [netdrv] net: ena: allow setting the hash function without changing the key (Petr Oros) [1861967] - [netdrv] net: ena: fix error returning in ena_com_get_hash_function() (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary admin command when RSS function set fails (Petr Oros) [1861967] - [netdrv] net/ena: Fix build warning in ena_xdp_set() (Petr Oros) [1861967] - [netdrv] net: ena: Make some functions static (Petr Oros) [1861967] - [netdrv] net: ena: fix continuous keep-alive resets (Petr Oros) [1861967] - [netdrv] net: ena: avoid memory access violation by validating req_id properly (Petr Oros) [1861967] - [netdrv] net: ena: fix request of incorrect number of IRQ vectors (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect setting of the number of msix vectors (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: clean up minor indentation issue (Petr Oros) [1861967] - [netdrv] net: ena: reject unsupported coalescing params (Petr Oros) [1861967] - [netdrv] net: ena: fix broken interface between ENA driver and FW (Petr Oros) [1861967] - [netdrv] net/amazon: Ensure that driver version is aligned to the linux kernel (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: remove redundant non-zero check on rc (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'hash_key' (Petr Oros) [1861967] - [netdrv] net: ena: ena-com.c: prevent NULL pointer dereference (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: use correct value for crc32 hash (Petr Oros) [1861967] - [netdrv] net: ena: make ena rxfh support ETH_RSS_HASH_NO_CHANGE (Petr Oros) [1861967] - [netdrv] net: ena: fix corruption of dev_idx_to_host_tbl (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrectly saving queue numbers when setting RSS indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: store hash function as values and not bits (Petr Oros) [1861967] - [netdrv] net: ena: rss: fix failure to get indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: do not allocate key when not supported (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect default RSS key (Petr Oros) [1861967] - [netdrv] net: ena: add missing ethtool TX timestamping indication (Petr Oros) [1861967] - [netdrv] net: ena: fix uses of round_jiffies() (Petr Oros) [1861967] - [netdrv] net: ena: fix potential crash when rxfh key is NULL (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'rx_ring' (Petr Oros) [1861967] - [netdrv] net: ena: fix issues in setting interrupt moderation params in ethtool (Petr Oros) [1861967] - [netdrv] net: ena: fix default tx interrupt moderation interval (Petr Oros) [1861967] - [netdrv] net: ena: Add first_interrupt field to napi struct (Petr Oros) [1861967] - [netdrv] net: ena: Implement XDP_TX action (Petr Oros) [1861967] - [netdrv] net: ena: implement XDP drop support (Petr Oros) [1861967] - [netdrv] net: ena: fix napi handler misbehavior when the napi budget is zero (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: support set_channels callback (Petr Oros) [1861967] - [netdrv] net: ena: remove redundant print of number of queues (Petr Oros) [1861967] - [netdrv] net: ena: make ethtool -l show correct max number of queues (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: get_channels: use combined only (Petr Oros) [1861967] - [netdrv] net: ena: multiple queue creation related cleanups (Petr Oros) [1861967] - [netdrv] net: ena: change num_queues to num_io_queues for clarity and consistency (Petr Oros) [1861967] - [kernel] rcu/tree: docs: document bkvcache new members at struct kfree_rcu_cpu (Nico Pache) [1894223] - [mm] kasan: don't assume percpu shadow allocations will succeed (Nico Pache) [1894223] - [lib] kasan: update required compiler versions in documentation (Nico Pache) [1894223] - [lib] kasan: improve and simplify Kconfig.kasan (Nico Pache) [1894223] - [lib] kasan: Fix required compiler version (Nico Pache) [1894223] - [lib] kasan: Bump required compiler version (Nico Pache) [1894223] - [documentation] kasan: update documentation for generic kasan (Nico Pache) [1894223] - [mm] kasan: record and print the free track (Nico Pache) [1894223] - [mm] rcu: kasan: record and print call_rcu() call stack (Nico Pache) [1894223] - [kernel] rcu: Support reclaim for head-less object (Nico Pache) [1894223] - [kernel] rcu: Introduce 2 arg kvfree_rcu() interface (Nico Pache) [1894223] - [mm] mm/list_lru.c: Rename kvfree_rcu() to local variant (Nico Pache) [1894223] - [kernel] rcu: Rename *_kfree_callback/*_kfree_rcu_offset/kfree_call_* (Nico Pache) [1894223] - [kernel] rcu/tiny: support vmalloc in tiny-RCU (Nico Pache) [1894223] - [kernel] rcu/tree: Maintain separate array for vmalloc ptrs (Nico Pache) [1894223] - [kernel] rcu/tree: cache specified number of objects (Nico Pache) [1894223] - [kernel] rcu/tree: Use static initializer for krc.lock (Nico Pache) [1894223] - [kernel] rcu/tree: Move kfree_rcu_cpu locking/unlocking to separate functions (Nico Pache) [1894223] - [kernel] rcu/tree: Simplify KFREE_BULK_MAX_ENTR macro (Nico Pache) [1894223] - [kernel] rcu/tree: Make debug_objects logic independent of rcu_head (Nico Pache) [1894223] - [kernel] rcu/tree: Repeat the monitor if any free channel is busy (Nico Pache) [1894223] - [kernel] rcu/tree: Skip entry into the page allocator for PREEMPT_RT (Nico Pache) [1894223] - [kernel] rcu/tree: Keep kfree_rcu() awake during lock contention (Nico Pache) [1894223] - [kernel] rcu: Fix a kernel-doc warnings for "count" (Nico Pache) [1894223] - [kernel] rcu/tree: Count number of batched kfree_rcu() locklessly (Nico Pache) [1894223] - [kernel] rcu/tree: Add a shrinker to prevent OOM due to kfree_rcu() batching (Nico Pache) [1894223] - [kernel] rcuperf: Measure memory footprint during kfree_rcu() test (Nico Pache) [1894223] - [kernel] rcu: Add a trace event for kfree_rcu() use of kfree_bulk() (Nico Pache) [1894223] - [kernel] rcu: Support kfree_bulk() interface in kfree_rcu() (Nico Pache) [1894223] - [mm] kasan: fix clang compilation warning due to stack protector (Nico Pache) [1894223] - [mm] kasan: disable branch tracing for core runtime (Nico Pache) [1894223] - [mm] kasan: add missing functions declarations to kasan.h (Nico Pache) [1894223] - [mm] kasan: consistently disable debugging features (Nico Pache) [1894223] - [mm] kasan: unset panic_on_warn before calling panic() (Nico Pache) [1894223] - [mm] kasan: detect negative size in memory operation function (Nico Pache) [1894223] - [mm] kasan: No KASAN's memmove check if archs don't have it (Nico Pache) [1894223] - [mm] kasan: use apply_to_existing_page_range() for releasing vmalloc shadow (Nico Pache) [1894223] - [mm] kasan: fix crashes on access to memory mapped by vm_map_ram() (Nico Pache) [1894223] - [mm] mm/kasan/common.c: fix compile error (Nico Pache) [1894223] - [mm] kasan: support backing vmalloc space with real shadow memory (Nico Pache) [1894223] - [mm] mm/vmalloc: rework vmap_area_lock (Nico Pache) [1894223] - [mm] mm/vmalloc: remove preempt_disable/enable when doing preloading (Nico Pache) [1894223] - [mm] mm/vmalloc.c: switch to WARN_ON() and move it under unlink_va() (Nico Pache) [1894223] - [mm] mm/vmalloc.c: get rid of one single unlink_va() when merge (Nico Pache) [1894223] - [mm] mm/vmalloc.c: preload a CPU with one object for split purpose (Nico Pache) [1894223] - [mm] mm/vmalloc.c: remove "node" argument (Nico Pache) [1894223] - [mm] mm/vmalloc: modify struct vmap_area to reduce its size (Nico Pache) [1894223] - [mm] mm/vmalloc: do not keep unpurged areas in the busy tree (Nico Pache) [1894223] - [mm] mm/vmalloc.c: fix percpu free VM area search criteria (Nico Pache) [1894223] - [mm] mm/vmalloc.c: avoid bogus -Wmaybe-uninitialized warning (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_LOWEST_MATCH_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_PROPAGATE_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmalloc.c: keep track of free blocks for vmap allocation (Nico Pache) [1894223] - [mm] mm/vmalloc.c: convert vmap_lazy_nr to atomic_long_t (Nico Pache) [1894223] - [mm] mm/kasan: change kasan_check_{read, write} to return boolean (Nico Pache) [1894223] - [mm] mm/kasan: introduce __kasan_check_{read, write} (Nico Pache) [1894223] - [mm] kasan: fix coccinelle warnings in kasan_p*_table (Nico Pache) [1894223] - [mm] kasan: fix kasan_check_read/write definitions (Nico Pache) [1894223] - [lib] kasan: remove use after scope bugs detection (Nico Pache) [1894223] - [lib] kasan: remove clang version check for KASAN_STACK (Nico Pache) [1894223] - [lib] kasan: turn off asan-stack for clang-8 and earlier (Nico Pache) [1894223] - [block] nbd: fix a block_device refcount leak in nbd_release (Ming Lei) [1901400] - [tools] selftests: Set default protocol for raw sockets in nettest (Hangbin Liu) [1898813] - [tools] selftests/net: improve descriptions for XFAIL cases in psock_snd.sh (Hangbin Liu) [1898813] - [tools] selftests: rtnetlink: make kci_test_encap() return sub-test result (Hangbin Liu) [1898813] - [tools] selftests: net: ip_defrag: modprobe missing nf_defrag_ipv6 support (Hangbin Liu) [1898813] - [tools] selftests: use LDLIBS for libraries instead of LDFLAGS (Hangbin Liu) [1898813] - [tools] selftests: tls: run all tests for TLS 1.2 and TLS 1.3 (Hangbin Liu) [1898813] - [tools] selftests/net: add definition for SOL_DCCP to fix compilation errors for old libc (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: silence clang warning (Hangbin Liu) [1898813] - [tools] selftests: net: refactor reuseport_addr_any test (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: add DCCP (Hangbin Liu) [1898813] - [tools] selftests: net: test that listening sockets match on address properly (Hangbin Liu) [1898813] - [tools] selftests/net: make udpgso_bench skip unsupported testcases (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh test fails on error (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh add UDP GSO audit tests (Hangbin Liu) [1898813] - [tools] selftests: extend zerocopy tests to udp (Hangbin Liu) [1898813] - [tools] net/udpgso_bench_tx: options to exercise TX CMSG (Hangbin Liu) [1898813] - [tools] selftests: fixes for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests/net: replace obsolete NFT_CHAIN configuration (Hangbin Liu) [1898813] - [tools] selftests: explicitly require kernel features needed by udpgro tests (Hangbin Liu) [1898813] - [tools] selftests: add explicit test for multiple concurrent GRO sockets (Hangbin Liu) [1898813] - [tools] selftests: add functionals test for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add some benchmark for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add GRO support to udp bench rx program (Hangbin Liu) [1898813] - [net] sctp: change to hold/put transport for proto_unreach_timer (Xin Long) [1897084] - [scsi] scsi: qedi: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add support for handling PCIe errors (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add firmware error recovery invocation support (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Mark all connections for recovery on link down event (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use snprintf instead of sprintf (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Protect active command list to avoid list corruption (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Fix list_del corruption while removing active I/O (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Skip firmware connection termination for PCI shutdown handler (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use qed count from set_fp_int in msix allocation (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove redundant NULL check (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Staticify non-external function 'qedi_get_iscsi_error' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Demote seemingly unintentional kerneldoc header (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove set but unused variable 'tmp' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove 2 set but unused variables (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove unused variable udev & uctrl (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove comparison of 0/1 to bool variable (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Check for buffer overflow in qedi_set_path() (Nilesh Javali) [1854121] - [scsi] scsi: qedf: Remove redundant assignment to variable 'rc' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Retry qed->probe during recovery (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Return SUCCESS if stale rport is encountered (Nilesh Javali) [1854122] - [scsi] scsi: qedf: FDMI attributes correction (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Use pci_get_dsn() (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix for the session's E_D_TOV value (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Correct the comment in qedf_initiate_els (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Change the debug parameter permission to read & write (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix null ptr reference in qedf_stag_change_work (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix race between ELS completion and flushing ELS request (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Don't process ELS completion if event is flushed or cleaned up (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Initiate cleanup for ELS commands as well (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Send cleanup even for RRQ on timeout (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Do not kill timeout work for original I/O on RRQ completion (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check the validity of rjt frame before processing (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check for port type and role before processing an event (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove a whole host of unused variables (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove set but not checked variable 'tmp' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove redundant initialization of variable rc (Nilesh Javali) [1854122] - [infiniband] RDMA/qedr: Fix memory leak in iWARP CM (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix function prototype parameters alignment (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix inline size returned for iWARP (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix iWARP active mtu display (Manish Chopra) [1857857] - [netdrv] qede: Notify qedr when mtu has changed (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix return code if accept is called on a destroyed qp (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix use of uninitialized field (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix doorbell setting (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix qp structure memory leak (Manish Chopra) [1857857] - [netdrv] net: qed: RDMA personality shouldn't fail VF load (Manish Chopra) [1857857] - [netdrv] net: qede: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] net: qede: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] qede: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [netdrv] qed: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [infiniband] qed: fix assignment of n_rq_elems to incorrect params field (Manish Chopra) [1857857] - [netdrv] qed: fix the allocation of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qede: add .ndo_xdp_xmit() and XDP_REDIRECT support (Manish Chopra) [1857857] - [netdrv] qede: refactor XDP Tx processing (Manish Chopra) [1857857] - [netdrv] qede: reformat net_device_ops declarations (Manish Chopra) [1857857] - [netdrv] qede: reformat several structures in "qede.h" (Manish Chopra) [1857857] - [include] qed: introduce qed_chain_get_elem_used{, u32}() (Manish Chopra) [1857857] - [include] qed: optimize common chain accessors (Manish Chopra) [1857857] - [infiniband] qed: add support for different page sizes for chains (Manish Chopra) [1857857] - [netdrv] qed: simplify chain allocation with init params struct (Manish Chopra) [1857857] - [netdrv] qed: simplify initialization of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qed: move chain initialization inlines next to allocation functions (Manish Chopra) [1857857] - [netdrv] qed: sanitize PBL chains allocation (Manish Chopra) [1857857] - [netdrv] qed: prevent possible double-frees of the chains (Manish Chopra) [1857857] - [netdrv] qed: move chain methods to a separate file (Manish Chopra) [1857857] - [netdrv] qed: reformat Makefile (Manish Chopra) [1857857] - [include] qed: reformat "qed_chain.h" a bit (Manish Chopra) [1857857] - [netdrv] net: qed_hsi.h: Avoid the use of one-element array (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] qed: suppress false-positives interrupt error messages on HW init (Manish Chopra) [1857857] - [netdrv] qed: suppress "don't support RoCE & iWARP" flooding on HW init (Manish Chopra) [1857857] - [netdrv] qed: Fix ILT and XRCD bitmap memory leaks (Manish Chopra) [1857857] - [netdrv] qed: add support for the extended speed and FEC modes (Manish Chopra) [1857857] - [netdrv] qed: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed: add missing loopback modes (Manish Chopra) [1857857] - [netdrv] qed: add support for new port modes (Manish Chopra) [1857857] - [netdrv] qed: remove unused qed_hw_info::port_mode and QED_PORT_MODE (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qede: introduce support for FEC control (Manish Chopra) [1857857] - [netdrv] qede: format qede{,_vf}_ethtool_ops (Manish Chopra) [1857857] - [netdrv] qed: add support for Forward Error Correction (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qed: use transceiver data to fill link partner's advertising speeds (Manish Chopra) [1857857] - [netdrv] qed: add support for multi-rate transceivers (Manish Chopra) [1857857] - [netdrv] qed: reformat public_port::transceiver_data a bit (Manish Chopra) [1857857] - [netdrv] qede: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed, qede, qedf: convert link mode from u32 to ETHTOOL_LINK_MODE (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM max size to alloc ucontext response (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: SRQ's bug fixes (Manish Chopra) [1857857] - [include] net: qed: drop duplicate words in comments (Manish Chopra) [1857857] - [netdrv] qede: convert to new udp_tunnel_nic infra (Manish Chopra) [1857857] - [netdrv] qed: Disable "MFW indication via attention" SPAM every 5 minutes (Manish Chopra) [1857857] - [netdrv] qed: Populate nvm-file attributes while reading nvm config partition (Manish Chopra) [1857857] - [netdrv] net: qede: fix BE vs CPU comparison (Manish Chopra) [1857857] - [netdrv] net: qede: fix kernel-doc for qede_ptp_adjfreq() (Manish Chopra) [1857857] - [netdrv] net: qed: sanitize BE/LE data processing (Manish Chopra) [1857857] - [netdrv] net: qed: use ptr shortcuts to dedup field accessing in some parts (Manish Chopra) [1857857] - [netdrv] net: qed: improve indentation of some parts of code (Manish Chopra) [1857857] - [netdrv] net: qed: address kernel-doc warnings (Manish Chopra) [1857857] - [netdrv] net: qed: correct qed_hw_err_notify() prototype (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup global structs declarations (Manish Chopra) [1857857] - [netdrv] net: qed: move static iro_arrout of header file (Manish Chopra) [1857857] - [netdrv] qed: Make symbol 'qed_hw_err_type_descr' static (Manish Chopra) [1857857] - [netdrv] net: qede: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qede: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qede: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] net: qed: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qed: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qed: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] qed: add missing error test for DBG_STATUS_NO_MATCHING_FRAMING_MODE (Manish Chopra) [1857857] - [netdrv] net: qed: fix "maybe uninitialized" warning (Manish Chopra) [1857857] - [netdrv] net: qed: reset ILT block sizes before recomputing to fix crashes (Manish Chopra) [1857857] - [netdrv] net: qede: fix use-after-free on recovery and AER handling (Manish Chopra) [1857857] - [netdrv] net: qede: fix PTP initialization on recovery (Manish Chopra) [1857857] - [netdrv] net: qed: fix excessive QM ILT lines consumption (Manish Chopra) [1857857] - [netdrv] net: qed: fix NVMe login fails over VFs (Manish Chopra) [1857857] - [netdrv] net: qede: stop adding events on an already destroyed workqueue (Manish Chopra) [1857857] - [netdrv] net: qed: fix async event callbacks unregistering (Manish Chopra) [1857857] - [include] net: qed: fix left elements count calculation (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix KASAN: use-after-free in ucma_event_handler+0x532 (Manish Chopra) [1857857] - [netdrv] qed: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [netdrv] qed: Add XRC to RoCE (Manish Chopra) [1857857] - [netdrv] qed: changes to ILT to support XRC (Manish Chopra) [1857857] - [include] net: qed: fix bad formatting (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical hardware error handler (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical fan failure handler (Manish Chopra) [1857857] - [netdrv] net: qede: Implement ndo_tx_timeout (Manish Chopra) [1857857] - [netdrv] net: qede: optional hw recovery procedure (Manish Chopra) [1857857] - [netdrv] net: qed: attention clearing properties (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup debug related declarations (Manish Chopra) [1857857] - [netdrv] net: qed: critical err reporting to management firmware (Manish Chopra) [1857857] - [netdrv] net: qed: invoke err notify on critical areas (Manish Chopra) [1857857] - [netdrv] net: qede: add hw err scheduled handler (Manish Chopra) [1857857] - [netdrv] net: qed: adding hw_err states and handling (Manish Chopra) [1857857] - [netdrv] net: qede: Use true for bool variable in qede_init_fp() (Manish Chopra) [1857857] - [netdrv] qed: Make ll2_cbs static (Manish Chopra) [1857857] - [netdrv] qede: Add support for handling the pcie errors (Manish Chopra) [1857857] - [netdrv] qed: Enable device error reporting capability (Manish Chopra) [1857857] - [netdrv] qed: use true,false for bool variables (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] net: qede: reject unsupported coalescing params (Manish Chopra) [1857857] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 440 (Manish Chopra) [1857857] - [scsi] treewide: Add SPDX license identifier - Makefile/Kconfig (Manish Chopra) [1857857] - [netdrv] sfc: don't double-down() filters in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: Fix error code in probe (Jarod Wilson) [1856681] - [netdrv] sfc: fix boolreturn.cocci warning and rename function (Jarod Wilson) [1856681] - [netdrv] sfc: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Jarod Wilson) [1856681] - [netdrv] sfc: Use fallthrough pseudo-keyword (Jarod Wilson) [1856681] - [netdrv] sfc: fix build warnings on 32-bit (Jarod Wilson) [1856681] - [netdrv] sfc: don't free_irq()s if they were never requested (Jarod Wilson) [1856681] - [netdrv] sfc: null out channel->rps_flow_id after freeing it (Jarod Wilson) [1856681] - [netdrv] sfc: take correct lock in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: really check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: fix ef100 design-param checking (Jarod Wilson) [1856681] - [netdrv] sfc: Fix build with CONFIG_RFS_ACCEL disabled (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add nic-type for VFs, and bind to them (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read pf_index at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: functions for selftests (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: statistics gathering (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: plumb in fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX path for EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX filter table management and related gubbins (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: TX path for EF100 NICs (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read Design Parameters at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: fail the probe if NIC uses unsol_ev credits (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: check firmware version at start-of-day (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: remove duplicated include from ef100_netdev.c (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_get_phys_port_{id, name} (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read device MAC address at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: probe the PHY and configure the MAC (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: actually perform resets (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: extend ef100_check_caps to cover datapath_caps3 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read datapath caps, implement check_caps (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: process events for MCDI completions (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_open/close and EVQ probing (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement MCDI transport (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: don't call efx_reset_down()/up() on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: PHY probe stub (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: reset-handling stub (Jarod Wilson) [1856681] - [netdrv] sfc: skeleton EF100 PF driver (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: register accesses on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 register definitions (Jarod Wilson) [1856681] - [netdrv] sfc: remove efx_ethtool_nway_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: drop unnecessary list_empty (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: helper function to set default RSS table of given size (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: NVRAM selftest support code (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: populate BUFFER_SIZE_BYTES in INIT_RXQ (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 to NIC-revision enumeration (Jarod Wilson) [1856681] - [netdrv] sfc: get drvinfo driver name from outside the common code (Jarod Wilson) [1856681] - [netdrv] sfc: initialise RSS context ID to 'no RSS context' in efx_init_struct() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_mcdi_filter_table_down() from _remove() (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_limit_len if NIC type doesn't have one (Jarod Wilson) [1856681] - [netdrv] sfc: assign TXQs without gaps (Jarod Wilson) [1856681] - [netdrv] sfc: commonise netif_set_real_numx_queues calls (Jarod Wilson) [1856681] - [netdrv] sfc: make tx_queues_per_channel variable at runtime (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'rss_cpus' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'interrupt_mode' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: remove max_interrupt_mode (Jarod Wilson) [1856681] - [netdrv] sfc: support setting MTU even if not privileged to configure MAC fully (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_remove if there isn't one (Jarod Wilson) [1856681] - [netdrv] sfc: commonise initialisation of efx->vport_id (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx->xq_entries initialisation (Jarod Wilson) [1856681] - [netdrv] sfc: initialise max_channels in efx_init_channels() (Jarod Wilson) [1856681] - [netdrv] sfc: move definition of EFX_MC_STATS_GENERATION_INVALID (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_tx_tso_header_length() and understand encapsulation (Jarod Wilson) [1856681] - [netdrv] sfc: remove duplicate declaration of efx_enqueue_skb_tso() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise TSO fallback code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_sync_rx_buffer() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise some MAC configuration code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise miscellaneous efx functions (Jarod Wilson) [1856681] - [netdrv] sfc: add missing licence info to mcdi_filters.c (Jarod Wilson) [1856681] - [netdrv] sfc: commonise MCDI MAC stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: move NIC-specific mcdi_port declarations out of common header (Jarod Wilson) [1856681] - [netdrv] sfc: extend common GRO interface to support CHECKSUM_COMPLETE (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ARFS handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise drain event handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise PCI error handlers (Jarod Wilson) [1856681] - [netdrv] sfc: track which BAR is mapped (Jarod Wilson) [1856681] - [netdrv] sfc: commonise FC advertising (Jarod Wilson) [1856681] - [netdrv] sfc: commonise other ethtool bits (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool NFC and RXFH/RSS functions (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool link handling functions (Jarod Wilson) [1856681] - [netdrv] sfc: split up nic.h (Jarod Wilson) [1856681] - [netdrv] sfc: refactor EF10 stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: don't try to create more channels than we can have VIs (Jarod Wilson) [1856681] - [netdrv] sfc: extend bitfield macros up to POPULATE_DWORD_13 (Jarod Wilson) [1856681] - [netdrv] sfc: determine flag word automatically in efx_has_cap() (Jarod Wilson) [1856681] - [netdrv] sfc: update MCDI protocol headers (Jarod Wilson) [1856681] - [netdrv] sfc: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1856681] - [netdrv] sfc: add missing annotation for efx_ef10_try_update_nic_stats_vf() (Jarod Wilson) [1856681] - [netdrv] sfc: avoid an unused-variable warning (Jarod Wilson) [1856681] - [netdrv] sfc: fix dereference of table before it is null checked (Jarod Wilson) [1856681] - [netdrv] sfc: siena_check_caps() can be static (Jarod Wilson) [1856681] - [netdrv] sfc: actually wire up siena_check_caps() (Jarod Wilson) [1856681] - [netdrv] sfc: make firmware-variant printing a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: make filter table probe caller responsible for adding VLANs (Jarod Wilson) [1856681] - [netdrv] sfc: move rx_rss_context_exclusive into struct efx_mcdi_filter_table (Jarod Wilson) [1856681] - [netdrv] sfc: rework handling of (firmware) multicast chaining state (Jarod Wilson) [1856681] - [netdrv] sfc: move 'must restore' flags out of ef10-specific nic_data (Jarod Wilson) [1856681] - [netdrv] sfc: use efx_has_cap for capability checks outside of NIC-specific code (Jarod Wilson) [1856681] - [netdrv] sfc: make capability checking a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: move vport_id to struct efx_nic (Jarod Wilson) [1856681] - [ntb] NTB: Revert "Add Hygon Device ID" (Myron Stowe) [1880468] - [tools] NTB: ntb_test: Fix bug when counting remote files (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix race condition when run with ntb_test (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix support for hardware that doesn't have port numbers (Myron Stowe) [1908031] - [ntb] NTB: perf: Don't require one more memory window than number of peers (Myron Stowe) [1908031] - [ntb] NTB: ntb_pingpong: Choose doorbells based on port number (Myron Stowe) [1908031] - [ntb] NTB: Fix the default port and peer numbers for legacy drivers (Myron Stowe) [1908031] - [ntb] NTB: Revert the change to use the NTB device dev for DMA allocations (Myron Stowe) [1908031] - [ntb] NTB: ntb_tool: reading the link file should not end in a NULL byte (Myron Stowe) [1908031] - [ntb] ntb_perf: avoid false dma unmap of destination address (Myron Stowe) [1908031] - [ntb] ntb_perf: increase sleep time from one milli sec to one sec (Myron Stowe) [1908031] - [ntb] ntb_tool: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [ntb] ntb_perf: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [include] NTB: correct ntb_peer_spad_addr and ntb_peer_spad_read comment typos (Myron Stowe) [1908031] - [ntb] ntb: intel: fix static declaration (Myron Stowe) [1908031] - [ntb] ntb: intel: add hw workaround for NTB BAR alignment (Myron Stowe) [1908031] - [ntb] ntb: intel: Add Icelake (gen4) support for Intel NTB (Myron Stowe) [1908031] - [ntb] NTB: Fix static check warning in perf_clear_test (Myron Stowe) [1908031] - [include] include/ntb: Fix typo in ntb_unregister_device description (Myron Stowe) [1908031] - [ntb] NTB: add pci shutdown handler for AMD NTB (Myron Stowe) [1908031] - [ntb] NTB: send DB event when driver is loaded or un-loaded (Myron Stowe) [1908031] - [ntb] NTB: remove redundant setting of DB valid mask (Myron Stowe) [1908031] - [ntb] NTB: return link up status correctly for PRI and SEC (Myron Stowe) [1908031] - [ntb] NTB: add helper functions to set and clear sideinfo (Myron Stowe) [1908031] - [ntb] NTB: move ntb_ctrl handling to init and deinit (Myron Stowe) [1908031] - [ntb] NTB: handle link up, D0 and D3 events correctly (Myron Stowe) [1908031] - [ntb] NTB: handle link down event correctly (Myron Stowe) [1908031] - [ntb] NTB: remove handling of peer_sta from amd_link_is_up (Myron Stowe) [1908031] - [ntb] NTB: set peer_sta within event handler itself (Myron Stowe) [1908031] - [ntb] NTB: return the side info status from amd_poll_link (Myron Stowe) [1908031] - [ntb] NTB: define a new function to get link status (Myron Stowe) [1908031] - [ntb] NTB: Enable link up and down event notification (Myron Stowe) [1908031] - [ntb] NTB: clear interrupt status register (Myron Stowe) [1908031] - [ntb] NTB: Fix access to link status and control register (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Use scnprintf() for avoiding potential buffer overflow (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix ntb_mw_clear_trans error if size == 0 (Myron Stowe) [1908031] - [ntb] ntb_tool: Fix printk format (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Fix address err in perf_copy_chunk (Myron Stowe) [1908031] - [ntb] NTB: Fix an error in get link status (Myron Stowe) [1908031] - [ntb] NTB: Add Hygon Device ID (Myron Stowe) [1908031] - [ntb] NTB: fix IDT Kconfig typos/spellos (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add memory window support for new AMD hardware (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add a new NTB PCI device ID (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: remove redundant assignment to rc (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: make ntb_mw_set_trans() work when addr == 0 (Myron Stowe) [1908031] - [ntb] ntb: point to right memory window index (Myron Stowe) [1908031] - [ntb] NTB/msi: remove incorrect MODULE defines (Myron Stowe) [1908031] - [documentation] NTB: Describe the ntb_msi_test client in the documentation (Myron Stowe) [1908031] - [ntb] NTB: Add MSI interrupt support to ntb_transport (Myron Stowe) [1908031] - [tools] NTB: Add ntb_msi_test support to ntb_test (Myron Stowe) [1908031] - [ntb] NTB: Introduce NTB MSI Test Client (Myron Stowe) [1908031] - [ntb] NTB: Introduce MSI library (Myron Stowe) [1908031] - [ntb] NTB: Rename ntb.c to support multiple source files in the module (Myron Stowe) [1908031] - [include] NTB: Introduce functions to calculate multi-port resource index (Myron Stowe) [1908031] - [include] NTB: Introduce helper functions to calculate logical port number (Myron Stowe) [1908031] - [pci] PCI/switchtec: Add module parameter to request more interrupts (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix setup MW with failure bug (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Skip unnecessary re-setup of shared memory window for crosslink case (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Remove redundant steps of switchtec_ntb_reinit_peer() function (Myron Stowe) [1908031] - [include] NTB: correct ntb_dev_ops and ntb_dev comment typos (Myron Stowe) [1908031] - [ntb] NTB: amd: Silence shift wrapping warning in amd_ntb_db_vector_mask() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: potential shift wrapping bug in switchtec_ntb_init_sndev() (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure qp->tx_mw_dma_addr is initaliazed (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_amd: set peer limit register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Clear stale values in doorbell and command SPAD register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Disable NTB link after clearing peer XLAT registers (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Increased the number of message retries to 1000 (Myron Stowe) [1908031] - [ntb] ntb: intel: Make intel_ntb3_peer_db_addr static (Myron Stowe) [1908031] - [ntb] NTB: add new parameter to peer_db_addr() db_bit and db_data (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure the destination buffer is mapped for TX DMA (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Free MWs in ntb_transport_link_cleanup() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Added support of >=4G memory windows (Myron Stowe) [1908031] - [include] ntb_hw_switchtec: NT req id mapping table register entry number should be 512 (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: debug print 64bit aligned crosslink BAR Numbers (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter the driver info comments (Myron Stowe) [1908031] - [ntb] ntb: idt: Discard temperature sensor IRQ handler (Myron Stowe) [1908031] - [ntb] ntb: idt: Add basic hwmon sysfs interface (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter temperature read method (Myron Stowe) [1908031] - [netdrv] ntb_netdev: Simplify remove with client device drvdata (Myron Stowe) [1908031] - [ntb] NTB: transport: Try harder to alloc an aligned MW buffer (Myron Stowe) [1908031] - [ntb] ntb: ntb_transport: Mark expected switch fall-throughs (Myron Stowe) [1908031] - [ntb] ntb: idt: Set PCIe bus address to BARLIMITx (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_idt: replace IS_ERR_OR_NULL with regular NULL checks (Myron Stowe) [1908031] - [ntb] ntb: intel: fix return value for ndev_vec_mask() (Myron Stowe) [1908031] - [netdrv] ntb_netdev: fix sleep time mismatch (Myron Stowe) [1908031]- [block] block: fix incorrect branching in blk_max_size_offset() (Mike Snitzer) [1903722] - [md] dm: fix IO splitting (Mike Snitzer) [1903722] - [block] block: fix get_max_io_size() (Mike Snitzer) [1903722] - [block] block: Improve physical block alignment of split bios (Mike Snitzer) [1903722] - [block] block: use gcd() to fix chunk_sectors limit stacking (Mike Snitzer) [1903722] - [kernel] sched/deadline: Fix priority inheritance with multiple scheduling classes (Phil Auld) [1780490] - [fs] Convert trailing spaces and periods in path components (Leif Sahlberg) [1882457] - [block] loop: Fix occasional uevent drop (Ming Lei) [1897401] - [block] block: add a return value to set_capacity_revalidate_and_notify (Ming Lei) [1897401] - [fs] fat: truncate inode timestamp updates in setattr (Pavel Reichl) [1533270] - [fs] fat: change timestamp updates to use fat_truncate_time (Pavel Reichl) [1533270] - [fs] fat: add functions to update and truncate timestamps appropriately (Pavel Reichl) [1533270] - [fs] fat: create a function to calculate the timezone offest (Pavel Reichl) [1533270] - [net] icmp: randomize the global rate limiter (Guillaume Nault) [1899137] - [net] ipv4: Restore flowi4_oif update before call to xfrm_lookup_route (Guillaume Nault) [1899137] - [net] ipv4: Update exception handling for multipath routes via same device (Guillaume Nault) [1899137] - [net] ip: fix tos reflection in ack and reset packets (Guillaume Nault) [1899137] - [net] initialize fastreuse on inet_inherit_port (Guillaume Nault) [1899137] - [net] refactor bind_bucket fastreuse into helper (Guillaume Nault) [1899137] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'qplib_ctx' (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove the qp from list only if the qp destroy succeeds (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix driver crash on unaligned PSN entry address (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Restrict the max_gids to 256 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Static NQ depth allocation (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix the qp table indexing (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Do not report transparent vlan from QP1 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Change wr posting logic to accommodate variable wqes (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Add helper data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Pull psn buffer dynamically based on prod (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce a function to allocate swq (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce wqe mode to select execution path (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt: Delete 'nq_ptr' variable which is not used (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove dead code from rcfw (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Simplify obtaining queue entry from hw ring (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Update missing hsi data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Reduce device page size detection code (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove unsupported modify_device callback (Selvin Xavier) [1861886] - [include] net: Add netif_is_bareudp() API to identify bareudp devices (Guillaume Nault) [1839788] - [net] Removed the device type check to add mpls support for devices (Guillaume Nault) [1839788] - [tools] selftests: set conf.all.rp_filter=0 in bareudp.sh (Guillaume Nault) [1839788] - [tools] selftests: disable rp_filter when testing bareudp (Guillaume Nault) [1839788] - [tools] selftests: add test script for bareudp tunnels (Guillaume Nault) [1839788] - [documentation] bareudp: Corrected description of bareudp module. (Guillaume Nault) [1839788] - [netdrv] bareudp: forbid mixing IP and MPLS in multiproto mode (Guillaume Nault) [1839788] - [netdrv] bareudp: Reverted support to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [documentation] bareudp: update iproute2 sample commands (Guillaume Nault) [1839788] - [netdrv] bareudp: Added attribute to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed multiproto mode configuration (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed configuration to avoid having garbage values (Guillaume Nault) [1839788] - [netdrv] net: bareudp: avoid uninitialized variable warning (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed bareudp receive handling (Guillaume Nault) [1839788] - [netdrv] bareudp: remove unnecessary udp_encap_enable() in bareudp_socket_create() (Guillaume Nault) [1839788] - [netdrv] bareudp: print error message when command fails (Guillaume Nault) [1839788] - [netdrv] bareudp: add module alias (Guillaume Nault) [1839788] - [netdrv] bareudp: Fix uninitialized variable warnings. (Guillaume Nault) [1839788] - [netdrv] Special handling for IP & MPLS. (Guillaume Nault) [1839788] - [net] UDP tunnel encapsulation module for tunnelling different protocols like MPLS, IP, NSH etc. (Guillaume Nault) [1839788] - [arm64] arm64: remove arm64ksyms.c (Mark Salter) [1883365] - [arm64] arm64: frace: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: string: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: uaccess: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: page: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: smccc: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: tishift: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: add EXPORT_SYMBOL_NOKASAN() (Mark Salter) [1883365] - [mm] arm64: move memstart_addr export inline (Mark Salter) [1883365] - [arm64] arm64: remove bitop exports (Mark Salter) [1883365] - [arm64] arm64: lib: use C string functions with KASAN enabled (Mark Salter) [1883365] - [arm64] arm64: add (Mark Salter) [1883365] - [arm64] locking/atomics/arm64, arm64/bitops: Include (Mark Salter) [1883365] - [arm64] locking/atomics/arm64: Replace our atomic/lock bitop implementations with asm-generic (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/lock.h: Rewrite using atomic_fetch_*() (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/atomic.h: Rewrite using atomic_*() APIs (Mark Salter) [1883365] - [thermal] thermal: rcar_thermal: Add missing braces to conditional statement (Ivan Vecera) [1894564] - [thermal] thermal: Rename set_mode() to change_mode() (Ivan Vecera) [1894564] - [thermal] thermal: Simplify or eliminate unnecessary set_mode() methods (Ivan Vecera) [1894564] - [thermal] thermal: core: Stop polling DISABLED thermal devices (Ivan Vecera) [1894564] - [thermal] thermal: Explicitly enable non-changing thermal zone devices (Ivan Vecera) [1894564] - [thermal] thermal: Use mode helpers in drivers (Ivan Vecera) [1894564] - [thermal] thermal: Add mode helpers (Ivan Vecera) [1894564] - [thermal] thermal: remove get_mode() operation of drivers (Ivan Vecera) [1894564] - [thermal] thermal: Store device mode in struct thermal_zone_device (Ivan Vecera) [1894564] - [include] thermal: Add current mode to thermal zone device (Ivan Vecera) [1894564] - [acpi] thermal: Store thermal mode in a dedicated enum (Ivan Vecera) [1894564] - [acpi] acpi: thermal: Fix error handling in the register function (Ivan Vecera) [1894564] - [thermal] thermal: core: skip update disabled thermal zones after suspend (Ivan Vecera) [1894564] - [thermal] Thermal: do not clear passive state during system sleep (Ivan Vecera) [1894564] - [thermal] thermal: of-thermal: disable passive polling when thermal zone is disabled (Ivan Vecera) [1894564] - [crypto] crypto: qat - drop input parameter from adf_enable_aer() (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix function parameters descriptions (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unnecessary mutex_init() (Vladis Dronov) [1855190] - [crypto] crypto: qat - use PCI_VDEVICE (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace device ids defines (Vladis Dronov) [1855190] - [crypto] crypto: qat - include domain in top level debugfs path (Vladis Dronov) [1855190] - [crypto] crypto: qat - check cipher length for aead AES-CBC-HMAC-SHA (Vladis Dronov) [1855190] - [crypto] crypto: qat - Use fallthrough pseudo-keyword (Vladis Dronov) [1855190] - [crypto] crypto: qat - add delay before polling mailbox (Vladis Dronov) [1855190] - [include] PCI: Add Intel QuickAssist device IDs (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix double free in qat_uclo_create_batch_init_list (Vladis Dronov) [1855190] - [crypto] crypto: qat - fallback for xts with 192 bit keys (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unused field in skcipher ctx (Vladis Dronov) [1855190] - [crypto] crypto: qat - validate xts key (Vladis Dronov) [1855190] - [crypto] crypto: qat - allow xts requests not multiple of block (Vladis Dronov) [1855190] - [crypto] crypto: qat - update timeout logic in put admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - send admin messages to set of AEs (Vladis Dronov) [1855190] - [crypto] crypto: qat - update fw init admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove packed attribute in etr structs (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel ABI __u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - convert to SPDX License Identifiers (Vladis Dronov) [1855190] - [crypto] crypto: qat - simplify the qat_crypto function (Vladis Dronov) [1855190] - [crypto] crypto: qat - spelling s/Decrytp/Decrypt/ (Vladis Dronov) [1855190] - [crypto] crypto: qat/adf_aer - Replace GFP_ATOMIC with GFP_KERNEL in adf_dev_aer_schedule_reset() (Vladis Dronov) [1855190] - [thermal] thermal: int340x: processor_thermal: fix: update Jasper Lake PCI id (David Arcari) [1889331] - [thermal] thermal: int3403_thermal: Downgrade error message (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Prevent page fault on .set_mode() op (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Don't require IDSP to exist (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export OEM vendor variables (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export GDDV (David Arcari) [1889331] - [thermal] thermal: int3400_thermal: Statically initialize .get_mode()/.set_mode() ops (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: fix: Update Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Use scnprintf() for avoiding potential buffer overflow (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Tiger Lake support (David Arcari) [1889331] - [platform] acpi: Remove header dependency (David Arcari) [1889331] - [thermal] thermal: int340x: switch to use helpers (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Jasper Lake support (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Add Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: intel: int3403: replace printk(KERN_WARN...) with pr_warn(...) (David Arcari) [1889331] - [thermal] thermal: intel: int340x_thermal: Remove unnecessary acpi_has_method() uses (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Ice Lake support (David Arcari) [1889331] - [thermal] drivers: thermal: processor_thermal_device: Export sysfs interface for TCC offset (David Arcari) [1889331] - [netdrv] net/mlx5e: Fix arch depending casting issue in FEC (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Kconfig: convert imply usage to weak dependency (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix condition for termination table cleanup (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Use a separate work queue for fib event handling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Add support for RDMA TX flow table (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for RDMA TX steering (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Move to fully dynamic UAR mode once user space supports it (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Limit the scope of struct mlx5_bfreg_info to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend QP creation to get uar page index from user space (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend CQ creation to get uar page index from user space (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid group version scan when not necessary (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid incrementing FTE version (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Simplify matching group searches (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Generally use the WC auto detection test result (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid forwarding to other eswitch uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Eswitch, enable forwarding back to uplink port (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5e: Add support for offloading traffic from uplink to uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Don't use termination tables in slow path (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Avoid configuring eswitch QoS if not supported (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: DR, Add support for flow table id destination action (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Refactor unload all reps per rep type (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Update VF vports config when num of VFs changed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Introduce per vport configuration for eswitch modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, Make vport setup/cleanup sequence symmetric (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Prepare for vport enable/disable refactor (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant warning when QoS enable failed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant check of eswitch manager cap (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Allow MRs to be created in the cache synchronously (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Revise how the hysteresis scheme works for cache filling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix locking in MR cache work queue (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Lock access to ent->available_mrs/limit when doing queue_work (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix MR cache size and limit debugfs (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Always remove MRs from the cache before destroying them (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Simplify how the MR cache bucket is located (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Rename the tracking variables for the MR cache (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Replace spinlock protected write with atomic var (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Move asynchronous mkey creation to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Assign mkey variant in mlx5_ib only (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Setup mkey variant before mr create command invocation (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Use offsetofend() instead of duplicated variant (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Remove duplicate definitions of SW_ICM macros (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, make query inline mode a static function (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Allocate smaller size tables for ft offload (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Introduce TLS and IPSec objects enums (Alaa Hleihel) [1858559] - [include] net/mlx5: Introduce egress acl forward-to-vport capability (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Add np_min_time_between_cnps and rp_max_rate debug params (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix header guard in rsc_dump.h (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Replace zero-length array with flexible-array member (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Remove a useless 'drain_workqueue()' call in 'mlx5e_ipsec_cleanup()' (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Add support for FEC modes based on 50G per lane links (Alaa Hleihel) [1858559] - [netdrv] net/mlxe5: Separate between FEC and current speed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Advertise globaly supported FEC modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Enforce setting of a single FEC mode (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Set FEC to auto when configured mode is not supported (Alaa Hleihel) [1858559] - [netdrv] mlx5: Use proper logging and tracing line terminations (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in RX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in TX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Gather reporters APIs together (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for resource dump (Alaa Hleihel) [1858559] - [netdrv] bnxt_en: Fix wrong flag value passed to HWRM_PORT_QSTATS_EXT fw call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix HWRM_FUNC_QSTATS_EXT firmware call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return -EOPNOTSUPP for ETHTOOL_GREGS on VFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Protect bnxt_set_eee() and bnxt_set_pauseparam() with mutex (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: return proper error codes in bnxt_show_temp (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use memcpy to copy VPD field info (Jonathan Toppins) [1861885] - [netdrv] net: ethernet: broadcom: have drivers select DIMLIB as needed (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix NULL ptr dereference crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Avoid sending firmware messages when AER error is detected (Jonathan Toppins) [1861885] - [netdrv] bnxt: don't enable NAPI until rings are ready (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Setup default RSS map in all scenarios (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: init RSS table for Minimal-Static VF reservation (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix HWRM error when querying VF temperature (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix possible crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix PCI AER error recovery flow (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix ethtool -S statitics with XDP or TCs enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Check for zero dir entries in NVRAM (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Don't query FW when netif_running() is false (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove superfluous memset() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for 'ethtool -d' (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Switch over to use the 64-bit software accumulated counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Accumulate all counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware masks for port counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware counter masks from firmware if available (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate additional memory for all statistics blocks (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor statistics code and structures (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use macros to define port statistics size and offset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware interface to 1.10.1.54 (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove PCIe non-counters from ethtool statistics (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: don't complain if TC flower can't be supported (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix completion ring sizing with TPA enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Init ethtool link settings after reading updated PHY configuration (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix race when modifying pause settings (Jonathan Toppins) [1861885] - [netdrv] bnxt: convert to new udp_tunnel_nic infra (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: allow firmware to disable VLAN offloads (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: clean up VLAN feature bit handling (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Implement ethtool -X to set indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return correct RSS indirection table entries to ethtool -x (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fill HW RSS table from the RSS logical indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add helper function to return the number of RSS contexts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add logical RSS indirection table structure (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix up bnxt_get_rxfh_indir_size() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set up the chip specific RSS table size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Read VPD info only for PFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix statistics counters issue during ifdown with older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not enable legacy TX push on older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Store the running firmware version code (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add board.serial_number field to info_get cb (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return from timer if interface is not in open state (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix AER reset logic on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Re-enable SRIOV during resume (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Simplify bnxt_resume() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix firmware message length endianness (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix return code to "flash_device" (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix accumulation of bp->net_stats_prev (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: Remove Comparison to bool in bnxt_ethtool.c (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: show only relevant ethtool stats for a TX or RX ring (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Split HW ring statistics strings into RX and TX parts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor the software ring counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add doorbell information to bnxt_en_dev struct (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for L2 doorbell size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set the db_offset on 57500 chips for the RDMA MSIX entries (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Define the doorbell offsets on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve kernel log messages related to ethtool reset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix ethtool_reset_flags ABI violations (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: refactor ethtool firmware reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: prepare to refactor ethtool reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not include ETH_FCS_LEN in the max packet length sent to fw (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve TQM ring context memory sizing formulas (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate TQM ring context memory according to fw specification (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware spec. to 1.10.1.33 (Jonathan Toppins) [1861885] - [fs] fs/namespace.c: fix mountpoint reference counter race (Pavel Reichl) [1852651] {CVE-2020-12114}- [powerpc] powerpc/64: Fix kernel stack 16-byte alignment (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/aout: Fix struct user definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/uapi: Fix sigcontext definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] bpf: powerpc: fix broken uapi for BPF_PROG_TYPE_PERF_EVENT (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Tests for kernel accessing user memory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Introduce PPC_DEBUG_FEATURE_DATA_BP_ARCH_31 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix exception handling for CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Move DAWR detection logic outside of hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Fix SETHWDEBUG when CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix handling of vector instructions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix quadword instruction handling on p10 predecessors (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoint.h: delete duplicated word (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Remove 512 byte boundary (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Return available watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Guest support for 2nd DAWR hcall (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Set CPU_FTR_DAWR1 based on pa-features bit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/dt_cpu_ftrs: Add feature for 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Enable watchpoint functionality on power10 guest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception for CACHEOP (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception constraint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix 512 byte boundary limit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] hw-breakpoints: Fix build warnings with clang (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Support 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Don't allow breakpoint overwriting (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't allow concurrent perf and ptrace events (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Prepare handler to handle more than one watchpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use builtin ALIGN*() macros (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce is_ptrace_bp() function (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use loop for thread_struct->ptrace_bps (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Convert thread_struct->hw_brk to an array (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Disable all available watchpoints when !dawr_force_enable (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Get watchpoint count dynamically while disabling them (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to __set_breakpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to set_dawr (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Return actual num of available watchpoints (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce function to get nr watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Add SPRN macros for second DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move ptrace_triggered() into hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ppc_gethwdinfo() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ptrace_get_debugreg() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ADV_DEBUG_REGS related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move register viewing functions out of ptrace.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out TRANSACTIONAL_MEM related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out SPE related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ALTIVEC related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out VSX related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop PARAMETER_SAVE_AREA_OFFSET (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop unnecessary #ifdefs CONFIG_PPC64 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: remove unused header includes (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Move ptrace into a subdirectory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't call dar_within_range() for Book3S (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Enable range tests on 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoints: Rewrite 8xx breakpoints to allow any address range size (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Support for 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Add DAR outside test in perf-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Rewrite ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: permanently include 8xx registers in reg.h (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Simplify vr_get/set() to avoid GCC warning (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/64: Interrupts save PPR on stack rather than thread_struct (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Use SWITCH_FRAME_SIZE for prom and rtas entry (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Don't use sizeof(struct pt_regs) in ptrace code (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Split user/kernel definitions of struct pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: declare set_breakpoint() static (Desnes Augusto Nunes do Rosario) [1854528] - [tools] perf vendor events power9: Added nest imc metric events (Michael Petlan) [1780258] - [powerpc] powerpc/perf: Fix crashes with generic_compat_pmu & BHRB (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Exclude pmc5/6 from the irrelevant PMU group constraints (Michael Petlan) [1854525] - [powerpc] powerpc/powernv/idle: add a basic stop 0-3 driver for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/kernel: Cleanup machine check function declarations (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix soft lockups due to missed interrupt accounting (Michael Petlan) [1854525] - [powerpc] powerpc: Add POWER10 raw mode cputable entry (Michael Petlan) [1854525] - [powerpc] powerpc/powernv: Machine check handler for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add extended regs support for power10 platform (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add support for outputting extended regs in perf intr_regs (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended regs in power10 (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended register capability (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix MMCRA_BHRB_DISABLE define for binutils < 2.28 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Initialize power10 PMU registers in cpu setup routine (Michael Petlan) [1854525] - [powerpc] powerpc/perf: BHRB control to disable BHRB logic when not used (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 BHRB filter support for PERF_SAMPLE_BRANCH_IND_CALL/COND (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Ignore the BHRB kernel address filtering for P10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: power10 Performance Monitoring support (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 PMU feature to DT CPU features (Michael Petlan) [1854525] - [powerpc] powerpc/xmon: Add PowerISA v3.1 PMU SPRs (Michael Petlan) [1854525] - [powerpc] powerpc64: Break asm/percpu.h vs spinlock_types.h dependency (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current DAWR macros (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Make struct kernel_param_ops definition const (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: simplify kvm_cma_reserve() (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix symbol undeclared warnings (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Remove redundant initialization of variable ret (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: xive: Convert to DEFINE_SHOW_ATTRIBUTE (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Set LPCR[HDICE] before writing HDEC (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Do not allocate HPT for a nested guest (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Don't return -ENOTSUPP to userspace in ioctls (Greg Kurz) [1882796] - [powerpc] 64s: handle ISA v3.1 local copy-paste context switches (Greg Kurz) [1882796] - [powerpc] 64s: Move HMI IRQ stat from percpu variable to paca (Greg Kurz) [1882796] - [powerpc] kvm/cma: Improve kernel log during boot (Greg Kurz) [1882796] - [powerpc] kvm: Use correct CONFIG symbol in comment (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current H_SET_MODE DAWR macro (Greg Kurz) [1882796] - [tools] kvm: ppc: Fix typo on H_DISABLE_AND_GET hcall (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant kvm_run parameters in assembly (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Save/restore new PMU registers (Greg Kurz) [1882796] - [powerpc] perf: Add support for ISA3.1 PMU SPRs (Greg Kurz) [1882796] - [powerpc] perf: Update Power PMU cache_events to u64 type (Greg Kurz) [1882796] - [powerpc] perf: Update cpu_hw_event to use `struct` for storing MMCR registers (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Cleanup updates for kvm vcpu MMCR (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Protect kvm_vcpu_read_guest with srcu locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Increase KVMPPC_NR_LPIDS on POWER8 and POWER9 (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3shv: Enable support for ISA v3.1 guests (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s pr: Remove uninitialized_var() usage (Greg Kurz) [1882796] - [powerpc] kvm/book3s64: Fix kernel crash with nested kvm & DEBUG_VIRTUAL (Greg Kurz) [1882796] - [powerpc] book3s64/kvm: Fix secondary page table walk warning during migration (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix some RCU-list locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Ignore kmemleak false positives (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant 'kvm_run' parameters (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Remove redundant kvm_run from vcpu_arch (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Remove redundant NULL check (Greg Kurz) [1882796] - [powerpc] Fix compile issue with force DAWR (Greg Kurz) [1882796] - [powerpc] silence a -Wcast-function-type warning in dawr_write_file_bool (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Fix r3 corruption in h_set_dabr() (Greg Kurz) [1882796] - [powerpc] Add force enable of DAWR on P9 option (Greg Kurz) [1882796] - [documentation] powerpc: Document issues with the DAWR on POWER9 (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_UP() by ALIGN() (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_DOWN() by ALIGN_DOWN() (Greg Kurz) [1882796] - [netdrv] tg3: Fix soft lockup when tg3_reset_task() fails (Jonathan Toppins) [1899595] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: harden against cpu hotplug (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: adjust for temperature offset (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Build with _FILE_OFFSET_BITS=64 (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support AMD Family 19h (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Remove empty columns for Jacobsville (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Add a new GFXAMHz column that exposes gt_act_freq_mhz (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Skip pc8, pc9, pc10 columns, if they are disabled (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix output formatting for ACPI CST enumeration (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Replace HTTP links with HTTPS ones: TURBOSTAT UTILITY (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Introduce functions to accumulate RAPL consumption (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Make the energy variable to be 64 bit (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Always print idle in the system configuration header (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print /dev/cpu_dma_latency (Prarit Bhargava) [1857136] - [tools] turbostat/.gitignore: add SPDX License Identifier (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: update version (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print cpuidle information (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix 32-bit capabilities warning (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix missing SYS_LPI counter on some Chromebooks (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix gcc build warnings (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Elkhart Lake (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Jasper Lake (Prarit Bhargava) [1857136] - [scsi] scsi: core: Return BLK_STS_AGAIN for ALUA transitioning (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Set 'transitioning' state on Unit Attention (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Return BLK_STS_AGAIN for ALUA transitioning state (Ewan Milne) [1867264] - [block] scsi: block: Return status code in blk_mq_end_request() (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Avoid crash during alua_bus_detach() (Ewan Milne) [1877156] - [fs] gfs2: check for live vs. read-only file system in gfs2_fitrim (Abhijith Das) [1335139] - [fs] gfs2: don't initialize statfs_change inodes in spectator mode (Abhijith Das) [1335139] - [fs] gfs2: init_journal's undo directive should also undo the statfs inodes (Abhijith Das) [1335139] - [fs] gfs2: Recover statfs info in journal head (Abhijith Das) [1335139] - [fs] gfs2: lookup local statfs inodes prior to journal recovery (Abhijith Das) [1335139] - [fs] gfs2: Add fields for statfs info in struct gfs2_log_header_host (Abhijith Das) [1335139] - [block] nbd: don't update block size after device is started (Ming Lei) [1891363] - [platform] platform/x86: thinkpad_acpi: lap or desk mode interface (David Arcari) [1889642] - [infiniband] IB/mlx4: Convert rej_tmout radix-tree to XArray (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Adjust delayed work when a dup is observed (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for REJ due to timeout (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Fix starvation in paravirt mux/demux (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Separate tunnel and wire bufs parameters (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for MRA (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add and improve logging (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Avoid assigning a value to ring_cons but not used it anymore in mlx4_en_xmit() (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Fix memory allocation in mlx4_buddy_init() (Alaa Hleihel) [1858564] - [infiniband] treewide: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] net/mlx4: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] mlx4: convert to new udp_tunnel_nic infra (Alaa Hleihel) [1858564] - [netdrv] mlx4: Mark PM functions as __maybe_unused (Alaa Hleihel) [1858564] - [netdrv] mlx4: use generic power management (Alaa Hleihel) [1858564] - [netdrv] mlx4: disable device on shutdown (Alaa Hleihel) [1858564 1858563] - [include] IB/mlx4: Replace zero-length array with flexible-array (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_ethtool_add_mac_rule() (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_get_rxfh() (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: use napi_complete_done() in TX completion (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: avoid indirect call in TX completion (Alaa Hleihel) [1858564 1858562] - [infiniband] RDMA/mlx4: Delete duplicated offsetofend implementation (Alaa Hleihel) [1858564 1858562] - [netdrv] net: mlx4: reject unsupported coalescing params (Alaa Hleihel) [1858564 1858562] - [hwmon] hwmon: (amd_energy) match for supported models (David Arcari) [1860387] - [hwmon] hwmon: (amd_energy) Missing platform_driver_unregister() on error in amd_energy_init() (David Arcari) [1860387] - [hwmon] hwmon: Add amd_energy driver to report energy counters (David Arcari) [1860387] - [include] include/asm-generic/topology.h: guard cpumask_of_node() macro argument (David Arcari) [1860387]- [x86] x86/dumpstack: Fix misleading instruction pointer error message (Kenneth Yin) [1903506] - [powerpc] powerpc/powernv/opal-dump : Use IRQ_HANDLED instead of numbers in interrupt handler (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Fix race while processing OPAL dump (Diego Domingos) [1891822] - [powerpc] powerpc/opal_elog: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/elog: Fix race while processing OPAL error log event (Diego Domingos) [1891822] - [hid] HID: logitech-dj: Fix an error in mse_bluetooth_descriptor (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Fix Dinovo Mini when paired with a MX5x00 receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Handle quad/bluetooth keyboards with a builtin trackpad (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Add PID for MX Anywhere 2 (Benjamin Tissoires) [1885560] - [hid] HID: wacom: Avoid entering wacom_wac_pen_report for pad / battery (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer One S1003 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: fix stylus battery reporting (Benjamin Tissoires) [1885560] - [hid] HID: roccat: add bounds checking in kone_sysfs_write_settings() (Benjamin Tissoires) [1885560] - [hid] HID: core: Sanitize event code and type when mapping input (Benjamin Tissoires) [1885560] - [hid] HID: core: Correctly handle ReportSize being zero (Benjamin Tissoires) [1885560] - [hid] HID: elan: Fix memleak in elan_input_configured (Benjamin Tissoires) [1885560] - [hid] HID: microsoft: Add rumble support for the 8bitdo SN30 Pro+ controller (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for all Saitek X52 devices (Benjamin Tissoires) [1885560] - [hid] Revert "HID: usbhid: do not sleep when opening device" (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix slab-out-of-bounds write in hiddev_ioctl_usage() (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll three more Lenovo PixArt mice (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Always sleep 60ms after I2C_HID_PWR_ON commands (Benjamin Tissoires) [1885560] - [hid] HID: macally: Constify macally_id_table (Benjamin Tissoires) [1885560] - [hid] HID: cougar: Constify cougar_id_table (Benjamin Tissoires) [1885560] - [hid] HID: quirks: add NOGET quirk for Logitech GROUP (Benjamin Tissoires) [1885560] - [hid] HID: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: udraw-ps3: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: input: Fix devices that return multiple bytes in battery report (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Fix spurious F23 key press report during resume from suspend (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard fn_lock support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Rename fn_lock sysfs attr handlers to make them generic (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Factor out generic parts of the LED code (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Merge tpkbd and cptkbd data structures (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid repeated "multiplier = " log messages (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Use HIDPP_RECEIVER_INDEX instead of 0xff (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: Replace PCI_DEV_FLAGS_NO_D3 with pci_save_state (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Ignore Simply Automated UPB PIM (Benjamin Tissoires) [1885560] - [hid] HID: apple: Disable Fn-key key-re-mapping on clone keyboards (Benjamin Tissoires) [1885560] - [hid] HID: Wiimote: Treat the d-pad as an analogue stick (Benjamin Tissoires) [1885560] - [hid] HID: steam: fixes race in handling device list (Benjamin Tissoires) [1885560] - [hid] HID: magicmouse: do not set up autorepeat (Benjamin Tissoires) [1885560] - [hid] HID: alps: support devices with report id 2 (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll Obins Anne Pro 2 keyboard (Benjamin Tissoires) [1885560] - [hid] HID: input: do not run GET_REPORT unless there's a Resolution Multiplier (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Mediacom FlexBook edge13 to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: remove redundant assignment to variable retval (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: do not sleep when opening device (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Remove MT_CLS_WIN_8_DUAL (Benjamin Tissoires) [1885560] - [hid] HID: sony: Fix for broken buttons on DS3 USB dongles (Benjamin Tissoires) [1885560] - [hid] HID: Add quirks for Trust Panora Graphic Tablet (Benjamin Tissoires) [1885560] - [hid] HID: apple: Swap the Fn and Left Control keys on Apple keyboards (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Schneider SCL142ALM to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: avoid bogus uninitialized-variable warning (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K12A keyboard-dock (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: reset Synaptics SYNA2393 on resume (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: Fix race between usbhid_close() and usbhid_stop() (Benjamin Tissoires) [1885560] - [hid] HID: alps: ALPS_1657 is too specific; use U1_UNICORN_LEGACY instead (Benjamin Tissoires) [1885560] - [hid] HID: alps: Add AUI1657 device ID (Benjamin Tissoires) [1885560] - [hid] HID: fix typo in Kconfig (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add support for Logitech G11 extra keys (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: add eGalaxTouch P80H84 support (Benjamin Tissoires) [1885560] - [hid] HID: logitech: drop outdated references to unifying receivers (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Simplify an error handling path in 'rmi_hid_read_block()' (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: hbm.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: ishtp-dev.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: Add driver fixing Glorious PC Gaming Race mouse report descriptor (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Do not fail the probe when we fail to disable F# emulation (Benjamin Tissoires) [1885560] - [hid] HID: fix Kconfig word ordering (Benjamin Tissoires) [1885560] - [hid] HID: add ALWAYS_POLL quirk to lenovo pixart mouse (Benjamin Tissoires) [1885560] - [hid] HID: google: add moonball USB id (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Remove unnecessary goto label (Benjamin Tissoires) [1885560] - [hid] HID: hid-sensor-custom: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: hid-picolcd_fb: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support for the static device in the Powerplay mat/receiver (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix race condition for scheduled work during removal (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: call hid_hw_stop() in case of error (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix general protection fault caused by double kfree (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Trekstor Surfbook E11B to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: alps: Fix an error handling path in 'alps_input_configured()' (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix race in in hiddev_disconnect() (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add debug msg when exporting a HID++ report descriptors (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Remove ITE 8595 entry from hid_have_special_driver (Benjamin Tissoires) [1885560] - [include] HID: core: increase HID report buffer size to 8KiB (Benjamin Tissoires) [1885560] - [hid] HID: core: fix off-by-one memset in hid_report_raw_event() (Benjamin Tissoires) [1885560] - [hid] HID: apple: Add support for recent firmware on Magic Keyboards (Benjamin Tissoires) [1885560] - [hid] HID: ite: Only bind to keyboard USB interface on Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: BatteryVoltage: only read chargeStatus if extPower is active (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid duplicate error handling code in 'hidpp_probe()' (Benjamin Tissoires) [1885560] - [hid] HID: hidraw, uhid: Always report EPOLLOUT (Benjamin Tissoires) [1885560] - [hid] HID: steam: Fix input device disappearing (Benjamin Tissoires) [1885560] - [hid] hid-logitech-hidpp: read battery voltage from newer devices (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add MX Master 3 Mouse (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support WirelessDeviceStatus connect events (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support translations from short to long reports (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: fix mess in hiddev_open() (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: clear unmapped usages (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for incorrect input length on Lenovo Y720 (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for Xin-Mo Dual Controller (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: add support uniq ioctl (Benjamin Tissoires) [1885560] - [hid] HID: Fix slab-out-of-bounds read in hid_field_extract (Benjamin Tissoires) [1885560] - [hid] HID: picoLCD: constify fb ops (Benjamin Tissoires) [1885560] - [hid] HID: uhid: Fix returning EPOLLOUT from uhid_char_poll (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: Fix returning EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Check that the RMI_STARTED bit is set before unregistering the RMI transport device (Benjamin Tissoires) [1885560] - [hid] HID: quirks: remove hid-led devices from hid_have_special_driver (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Reset ALPS touchpads on resume (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: fix no irq after reset on raydium 3118 (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Silence intermittent get_battery_capacity errors (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: remove orphaned member sleep_delay (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add quirk for HP MSU1465 PIXART OEM mouse (Benjamin Tissoires) [1885560] - [hid] HID: core: check whether Usage Page item is after Usage ID items (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Send power-on command after reset (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Remove runtime power management (Benjamin Tissoires) [1885560] - [hid] HID: google: Detect base folded usage instead of hard-coding whiskers (Benjamin Tissoires) [1885560] - [hid] HID: google: add magnemite/masterball USB ids (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add depends on LEDS_CLASS to Logitech Kconfig entry (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510's M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for controlling the G510's RGB backlight (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510 keyboards' gaming keys (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add keyboard and LCD backlight control (Benjamin Tissoires) [1885560] - [hid] HID: Add driver for Logitech gaming keyboards (G15, G15 v2) (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: replace printk() with corresponding pr_xx() variant (Benjamin Tissoires) [1885560] - [hid] HID: prodikeys: make array keys static const, makes object smaller (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode on connect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode switch on disconnect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: more robust tablet mode detection (Benjamin Tissoires) [1885560] - [hid] HID: core: fix dmesg flooding if report field larger than 32bit (Benjamin Tissoires) [1885560] - [include] HID: core: Add printk_once variants to hid_warn() etc (Benjamin Tissoires) [1885560] - [include] HID: core: reformat and reduce hid_printk macros (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: modify quirks for weida's devices (Benjamin Tissoires) [1885560] - [hid] hid-logitech-dj: add the new Lightspeed receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support of the G700(s) receiver (Benjamin Tissoires) [1885560] - [hid] HID: do not call hid_set_drvdata(hdev, NULL) in drivers (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: extend consumer usages range (Benjamin Tissoires) [1885560] - [hid] hiddev: Return EPOLLOUT from hiddev_poll (Benjamin Tissoires) [1885560] - [hid] hidraw: Return EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add nopnp quirk for Acer Aspire 5 A515 (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Entroware Proteus EL07R4 to nomux and reset lists (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special Cayman handling (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - only increment wakeup count on touch (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add ic type 0x15 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for high resolution reports (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - do not constantly re-query pattern ID (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add firmware update info for ICs 0x11, 0x13, 0x14 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware updated on newer ICs (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for different firmware page sizes (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - fix detecting IAP version on older controllers (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle devices with patterns above 1 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - make fetching IC type of older controllers more robust (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware not implementing "get pattern" command (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Lenovo XiaoXin Air 12 to i8042 nomux list (Benjamin Tissoires) [1885560] - [input] Input: elantech - remove redundant assignments to variable error (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable InterTouch for ThinkPad X1E 1st gen (Benjamin Tissoires) [1885560] - [uapi] Input: add `SW_MACHINE_COVER` (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special PowerPC handling (Benjamin Tissoires) [1885560] - [input] Input: synaptics - add a second working PNP_ID for Lenovo T470s (Benjamin Tissoires) [1885560] - [input] Input: introduce input_mt_report_slot_inactive() (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 reset list (Benjamin Tissoires) [1885560] - [input] Revert "Input: i8042 - add ThinkPad S230u to i8042 nomux list" (Benjamin Tissoires) [1885560] - [input] Input: i8042 - attach fwnode to serio i8042 kbd device (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: update SPDX tag for input-event-codes.h (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Acer Aspire 5738z to nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: move the new KEY_SELECTIVE_SCREENSHOT keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable RMI on HP Envy 13-ad105ng (Benjamin Tissoires) [1885560] - [uapi] Input: allocate keycode for "Selective Screenshot" key (Benjamin Tissoires) [1885560] - [input] Input: synaptics - remove the LEN0049 dmi id from topbuttonpad list (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable SMBus on ThinkPad L470 (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch T470s to RMI4 by default (Benjamin Tissoires) [1885560] - [input] Input: input_event - fix struct padding on sparc64 (Benjamin Tissoires) [1885560] - [uapi] Input: add privacy screen toggle keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch another X1 Carbon 6 to RMI/SMbus (Benjamin Tissoires) [1885560] - [uapi] Input: Add event-codes for macro keys found on various keyboards (Benjamin Tissoires) [1885560] - [input] Input: i8042 - enable wakeup on a stable struct device (Benjamin Tissoires) [1885560] - [input] Input: psmouse - drop all unneeded functions from mouse headers (Benjamin Tissoires) [1885560] - [input] Input: remove dev_err() usage after platform_get_irq() (Benjamin Tissoires) [1885560] - [input] Input: synaptics - fix a typo (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_add_action_or_reset() (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_device_add_groups() (Benjamin Tissoires) [1885560] - [power] power: supply: core: Add Standard, Adaptive, and Custom charge types (Benjamin Tissoires) [1885560] - [scsi] scsi: mpt3sas: Fix timeouts observed while reenabling IRQ (Tomas Henzl) [1880114] - [fs] ext4: handle option set by mount flags correctly (Pavel Reichl) [1848084] - [fs] xfs: preserve inode versioning across remounts (Pavel Reichl) [1848084] - [kernel] kheaders: explain why include/config/autoconf.h is excluded from md5sum (Jiri Olsa) [1899585] - [kernel] kheaders: remove the last bashism to allow sh to run it (Jiri Olsa) [1899585] - [kernel] kheaders: optimize header copy for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: optimize md5sum calculation for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: remove unneeded 'cat' command piped to 'head' / 'tail' (Jiri Olsa) [1899585] - [kernel] kheaders: substituting --sort in archive creation (Jiri Olsa) [1899585] - [kernel] kheaders: make headers archive reproducible (Jiri Olsa) [1899585] - [kernel] kheaders: include only headers into kheaders_data.tar.xz (Jiri Olsa) [1899585] - [kernel] kheaders: remove meaningless -R option of 'ls' (Jiri Olsa) [1899585] - [kernel] kheaders: Do not regenerate archive if config is not changed (Jiri Olsa) [1899585] - [kernel] kheaders: Move from proc to sysfs (Jiri Olsa) [1899585] - [kernel] kernel/Makefile: don't assume that kernel/gen_ikh_data.sh is executable (Jiri Olsa) [1899585] - [init] init/config: Do not select BUILD_BIN2C for IKCONFIG (Jiri Olsa) [1899585] - [kernel] Provide in-kernel headers to make extending kernel easier (Jiri Olsa) [1899585] - [tty] pty: do tty_flip_buffer_push without port->lock in pty_write (Artem Savkov) [1787975] - [virtio] virtio_balloon: fix sparse warning (Nico Pache) [1839055] - [virtio] virtio_balloon: fix up endian-ness for free cmd id (Nico Pache) [1839055] - [virtio] virtio-balloon: Document byte ordering of poison_val (Nico Pache) [1839055] - [virtio] virtio-mmio: Reject invalid IRQ 0 command line argument (Nico Pache) [1839055] - [virtio] virtio-balloon: Disable free page reporting if page poison reporting is not enabled (Nico Pache) [1839055] - [virtio] virtio-mmio: Delete an error message in vm_find_vqs() (Nico Pache) [1839055] - [virtio] virtio: add VIRTIO_RING_NO_LEGACY (Nico Pache) [1839055] - [virtio] virtio-balloon: Avoid using the word 'report' when referring to free page hinting (Nico Pache) [1839055] - [virtio] virtio-balloon: make virtballoon_free_page_report() static (Nico Pache) [1839055] - [virtio] virtio-balloon: switch back to OOM handler for VIRTIO_BALLOON_F_DEFLATE_ON_OOM (Nico Pache) [1839055] - [documentation] mm/page_reporting: add free page reporting documentation (Nico Pache) [1839055] - [mm] mm/page_reporting: add budget limit on how many pages can be reported per pass (Nico Pache) [1839055] - [mm] mm/page_reporting: rotate reported pages to the tail of the list (Nico Pache) [1839055] - [virtio] virtio-balloon: add support for providing free page reports to host (Nico Pache) [1839055] - [virtio] virtio-balloon: pull page poisoning config out of free page hinting (Nico Pache) [1839055] - [mm] mm: introduce Reported pages (Nico Pache) [1839055] - [mm] mm: add function __putback_isolated_page (Nico Pache) [1839055] - [mm] mm: use zone and order instead of free area in free_list manipulators (Nico Pache) [1839055] - [mm] mm: adjust shuffle code to allow for future coalescing (Nico Pache) [1839055] - [virtio] virtio_balloon: Adjust label in virtballoon_probe (Nico Pache) [1839055] - [virtio] virtio_ring: Fix mem leak with vring_new_virtqueue() (Nico Pache) [1839055] - [virtio] virtio_balloon: Fix memory leaks on errors in virtballoon_probe() (Nico Pache) [1839055] - [virtio] virtio-balloon: Fix memory leak when unloading while hinting is in progress (Nico Pache) [1839055] - [virtio] virtio_balloon: prevent pfn array overflow (Nico Pache) [1839055] - [virtio] virtio-pci: check name when counting MSI-X vectors (Nico Pache) [1839055] - [virtio] virtio-balloon: initialize all vq callbacks (Nico Pache) [1839055] - [virtio] virtio-mmio: convert to devm_platform_ioremap_resource (Nico Pache) [1839055] - [virtio] virtio_balloon: divide/multiply instead of shifts (Nico Pache) [1839055] - [virtio] virtio_balloon: name cleanups (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker count (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker scan number of pages (Nico Pache) [1839055] - [virtio] virtio-mmio: add error check for platform_get_irq (Nico Pache) [1839055] - [virtio] virtio: Fix indentation of VIRTIO_MMIO (Nico Pache) [1839055] - [virtio] virtio/virtio_ring: do some comment fixes (Nico Pache) [1839055] - [virtio] virtio_pci: fix a NULL pointer reference in vp_del_vqs (Nico Pache) [1839055] - [virtio] virtio: hint if callbacks surprisingly might sleep (Nico Pache) [1839055] - [virtio] virtio_balloon: remove the unnecessary 0-initialization (Nico Pache) [1839055] - [virtio] virtio-balloon: improve update_balloon_size_func (Nico Pache) [1839055] - [virtio] virtio-balloon: tweak config_changed implementation (Nico Pache) [1839055] - [misc] virtio: don't allocate vqs when names= NULL (Nico Pache) [1839055] - [virtio] virtio_pci: use queue idx instead of array idx to set up the vq (Nico Pache) [1839055] - [virtio] virtio: remove deprecated VIRTIO_PCI_CONFIG() (Nico Pache) [1839055] - [mm] mm/page_poison: expose page_poisoning_enabled to kernel modules (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_PAGE_POISON (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_FREE_PAGE_HINT (Nico Pache) [1839055] - [virtio] virtio: pci-legacy: Validate queue pfn (Nico Pache) [1839055] - [virtio] virtio: mmio-v1: Validate queue PFN (Nico Pache) [1839055] - [virtio] virtio_balloon: replace oom notifier with shrinker (Nico Pache) [1839055] - [virtio] virtio-balloon: kzalloc the vb struct (Nico Pache) [1839055] - [virtio] virtio-balloon: remove BUG() in init_vqs (Nico Pache) [1839055] - [mm] mm, debug_pagealloc: use a page type instead of page_ext flag (Nico Pache) [1839055] - [mm] mm, page_alloc: more extensive free page checking with debug_pagealloc (Nico Pache) [1839055] - [mm] mm, debug_pagelloc: use static keys to enable debugging (Nico Pache) [1839055] - [include] include/linux/page_ext.h: drop definition of unused PAGE_EXT_DEBUG_POISON (Nico Pache) [1839055] - [tty] vt: vt_ioctl: fix use-after-free in vt_in_use() (Vladis Dronov) [1875585] - [tty] vt: vt_ioctl: fix VT_DISALLOCATE freeing in-use virtual console (Vladis Dronov) [1875585] - [tty] vt: ioctl, switch VT_IS_IN_USE and VT_BUSY to inlines (Vladis Dronov) [1875585] - [tty] vt: selection, introduce vc_is_sel (Vladis Dronov) [1875585] - [fs] gfs2: Don't sleep during glock hash walk (Andreas Grunbacher) [1871173]- [powerpc] powerpc/64s/hash: Fix hash_preload running with interrupts enabled (Diego Domingos) [1884152] - [powerpc] powerpc/pseries: Avoid using addr_to_pfn in real mode (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Handle UE event for memcpy_mcsafe (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Fix MCE handling on pseries (Diego Domingos) [1822675] - [powerpc] powerpc/64s/pseries: machine check convert to use common event code (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print additional information about MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print correct severity for MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/64s: Report SLB multi-hit rather than parity error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Reduce MCE console logs to lesser lines (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Improve array initialization (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Fix misleading print for TLB mutlihit (Diego Domingos) [1822675] - [netdrv] i40e: fix crash when Rx descriptor count is changed (Jiri Benc) [1882708] - [netdrv] virtio_net: Fix out of bounds access of sq (Jiri Benc) [1882708] - [tools] tools/bpftool: Fix attaching flow dissector (Jiri Benc) [1882708] - [docs] bpf: Use valid and new links in index.rst (Jiri Benc) [1882708] - [netdrv] netdevsim: fix unbalaced locking in nsim_create() (Jiri Benc) [1882708] - [net] bpfilter: Allow to build bpfilter_umh as a module without static library (Jiri Benc) [1882708] - [net] bpf, netns: Fix use-after-free in pernet pre_exit callback (Jiri Benc) [1882708] - [net] xsk: Use dma_need_sync instead of reimplenting it (Jiri Benc) [1882708] - [net] xsk: Remove a double pool->dev assignment in xp_dma_map (Jiri Benc) [1882708] - [net] xsk: Replace the cheap_dma flag with a dma_need_sync flag (Jiri Benc) [1882708] - [net] dma-mapping: Add a new dma_need_sync API (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program to bpf_prog_detach in flow_dissector (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program and target_fd in flow_dissector_reattach (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_DETACH (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_ATTACH (Jiri Benc) [1882708] - [tools] libbpf: Adjust SEC short cut for expected attach type BPF_XDP_DEVMAP (Jiri Benc) [1882708] - [tools] selftests/bpf: Test updating flow_dissector link with same program (Jiri Benc) [1882708] - [net] bpf, netns: Keep a list of attached bpf_link's (Jiri Benc) [1882708] - [net] bpf, netns: Keep attached programs in bpf_prog_array (Jiri Benc) [1882708] - [net] flow_dissector: Pull BPF program assignment up to bpf-netns (Jiri Benc) [1882708] - [tools] libbpf: Fix CO-RE relocs against .text section (Jiri Benc) [1882708] - [tools] selftests/bpf: Move newer bpf_iter_* type redefining to a new header file (Jiri Benc) [1882708] - [net] xdp: Handle frame_sz in xdp_convert_zc_to_xdp_frame() (Jiri Benc) [1882708] - [net] xdp: Fix xsk_generic_xmit errno (Jiri Benc) [1882708] - [tools] bpf: Selftests and tools use struct bpf_devmap_val from uapi (Jiri Benc) [1882708] - [net] xdp: use shift instead of 64 bit division (Jiri Benc) [1882708] - [net] bpf: Fix unused-var without NETDEVICES (Jiri Benc) [1882708] - [net] seg6: fix seg6_validate_srh() to avoid slab-out-of-bounds (Jiri Benc) [1882708] - [net] seg6: fix SRH processing to comply with RFC8754 (Jiri Benc) [1882708] - [tools] selftests/bpf: Extend test_flow_dissector to cover link creation (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert test_flow_dissector to use BPF skeleton (Jiri Benc) [1882708] - [tools] selftests/bpf, flow_dissector: Close TAP device FD after the test (Jiri Benc) [1882708] - [tools] selftests/bpf: Add tests for attaching bpf_link to netns (Jiri Benc) [1882708] - [tools] bpftool: Support link show for netns-attached links (Jiri Benc) [1882708] - [tools] bpftool: Extract helpers for showing link attach type (Jiri Benc) [1882708] - [tools] libbpf: Add support for bpf_link-based netns attachment (Jiri Benc) [1882708] - [net] bpf: Add link-based BPF program attachment to network namespace (Jiri Benc) [1882708] - [net] flow_dissector: Move out netns_bpf prog callbacks (Jiri Benc) [1882708] - [net] Introduce netns_bpf for BPF programs attached to netns (Jiri Benc) [1882708] - [net] flow_dissector: Pull locking up from prog attach callback (Jiri Benc) [1882708] - [net] bpf: Allow SO_BINDTODEVICE opt in bpf_setsockopt (Jiri Benc) [1882708] - [net] Make locking in sock_bindtoindex optional (Jiri Benc) [1882708] - [net] add sock_bindtoindex (Jiri Benc) [1882708] - [tools] selftest: Add tests for XDP programs in devmap entries (Jiri Benc) [1882708] - [net] xdp: Add xdp_txq_info to xdp_buff (Jiri Benc) [1882708] - [net] xdp: Introduce xdp_convert_frame_to_buff utility routine (Jiri Benc) [1882708] - [net] maintainers: Adjust entry in XDP SOCKETS to actual file name (Jiri Benc) [1882708] - [net] maintainers, xsk: Update AF_XDP section after moves/adds (Jiri Benc) [1882708] - [net] xsk: Explicitly inline functions and move definitions (Jiri Benc) [1882708] - [net] xdp: Simplify xdp_return_{frame, frame_rx_napi, buff} (Jiri Benc) [1882708] - [net] xsk: Remove MEM_TYPE_ZERO_COPY and corresponding code (Jiri Benc) [1882708] - [netdrv] mlx5, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ixgbe, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ice, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e: Separate kernel allocated rx_bi rings from AF_XDP rings (Jiri Benc) [1882708] - [netdrv] i40e: Refactor rx_bi accesses (Jiri Benc) [1882708] - [net] xsk: Introduce AF_XDP buffer allocation API (Jiri Benc) [1867206 1882708] - [net] xsk: Move defines only used by AF_XDP internals to xsk.h (Jiri Benc) [1882708] - [net] xsk: Move driver interface to xdp_sock_drv.h (Jiri Benc) [1882708] - [net] xsk: Move xskmap.c to net/xdp/ (Jiri Benc) [1882708] - [net] xsk: Fix xsk_umem_xdp_frame_sz() (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert bpf_iter_test_kern{3, 4}.c to define own bpf_iter_meta (Jiri Benc) [1882708] - [tools] selftest/bpf: Make bpf_iter selftest compilable against old vmlinux.h (Jiri Benc) [1882708] - [net] bpf: Fix too large copy from user in bpf_test_init (Jiri Benc) [1882708] - [tools] selftests/bpf: Xdp_adjust_tail add grow tail tests (Jiri Benc) [1882708] - [tools] selftests/bpf: Adjust BPF selftest for xdp_adjust_tail (Jiri Benc) [1882708] - [net] bpf: Add xdp.frame_sz in bpf_prog_test_run_xdp(). (Jiri Benc) [1882708] - [net] xdp: Clear grow memory in bpf_xdp_adjust_tail() (Jiri Benc) [1882708] - [net] xdp: Allow bpf_xdp_adjust_tail() to grow packet size (Jiri Benc) [1882708] - [netdrv] mlx5: Rx queue setup time determine frame_sz for XDP (Jiri Benc) [1882708] - [netdrv] xdp: For Intel AF_XDP drivers add XDP frame_sz (Jiri Benc) [1882708] - [netdrv] ice: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] i40e: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbevf: Add XDP frame size to VF driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP frame size in two code paths (Jiri Benc) [1882708] - [netdrv] vhost_net: Also populate XDP frame size (Jiri Benc) [1882708] - [netdrv] tun: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] nfp: Add XDP frame size to netronome driver (Jiri Benc) [1882708] - [netdrv] net: thunderx: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] mlx4: Add XDP frame size and adjust max XDP MTU (Jiri Benc) [1882708] - [netdrv] qlogic/qede: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] hv_netvsc: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] veth: Xdp using frame_sz in veth driver (Jiri Benc) [1882708] - [netdrv] veth: Adjust hard_start offset on redirect XDP frames (Jiri Benc) [1882708] - [net] xdp: Cpumap redirect use frame_sz and increase skb_tailroom (Jiri Benc) [1882708] - [net] xdp: Xdp_frame add member frame_sz and handle in convert_to_xdp_frame (Jiri Benc) [1882708] - [net] XDP-generic determining XDP frame size (Jiri Benc) [1882708] - [netdrv] sfc: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] bnxt: Add XDP frame size to driver (Jiri Benc) [1882708] - [net] xdp: Add frame size to xdp_buff (Jiri Benc) [1867209 1882708] - [net] bpfilter: switch to kernel_write (Jiri Benc) [1882708] - [tools] bpf: selftests: Add bpf_iter selftests (Jiri Benc) [1882708] - [tools] bpf: selftests: Add iterator programs for ipv6_route and netlink (Jiri Benc) [1882708] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Jiri Benc) [1882708] - [net] bpf: Change func bpf_iter_unreg_target() signature (Jiri Benc) [1882708] - [net] bpf: Refactor bpf_iter target registration (Jiri Benc) [1882708] - [net] bpf: Add netlink and ipv6_route bpf_iter targets (Jiri Benc) [1882708] - [net] bpfilter: check if $(CC) can link static libc in Kconfig (Jiri Benc) [1882708] - [net] bpfilter: document build requirements for bpfilter_umh (Jiri Benc) [1882708] - [net] xsk: Remove unnecessary member in xdp_umem (Jiri Benc) [1882708] - [net] xsk: Change two variable names for increased clarity (Jiri Benc) [1882708] - [net] bpfilter: match bit size of bpfilter_umh to that of the kernel (Jiri Benc) [1882708] - [docs] networking: convert filter.txt to ReST (Jiri Benc) [1882708] - [net] xsk: Fix typo in xsk_umem_consume_tx and xsk_generic_xmit comments (Jiri Benc) [1882708] - [net] introduce SO_BINDTOIFINDEX sockopt (Jiri Benc) [1882708] - [net] netlink: Use sizeof_field() macro (Jiri Benc) [1882708] - [net] xdp: Add SPDX license identifier - Makefile/Kconfig (Jiri Benc) [1882708] - [net] bpfilter: prefix header search paths with $(srctree)/ (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP meta data support (Jiri Benc) [1882708] - [netdrv] virtio_net: Keep vnet header zeroed if XDP is loaded for small buffer (Jiri Benc) [1882708] - [netdrv] virtio-net: keep vnet header zeroed after processing XDP (Jiri Benc) [1882708] - [netdrv] virtio-net: get rid of unnecessary container of rq stats (Jiri Benc) [1882708] - [netdrv] virtio-net: correctly update XDP_TX counters (Jiri Benc) [1882708] - [netdrv] virtio_net: Add kick stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP related stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Factor out the logic to determine xdp sq (Jiri Benc) [1882708] - [netdrv] virtio_net: Make drop counter per-queue (Jiri Benc) [1882708] - [netdrv] virtio_net: Use temporary storage for accounting rx stats (Jiri Benc) [1882708] - [netdrv] bnx2: mark driver deprecated (Jonathan Toppins) [1878183] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1895862] - [net] openswitch: reuse the helper variable to improve the code readablity (Eelco Chaudron) [1895862] - [net] openvswitch: remove unused keep_flows (Eelco Chaudron) [1895862] - [net] openvswitch: refactor flow free function (Eelco Chaudron) [1895862] - [net] openvswitch: improve the coding style (Eelco Chaudron) [1895862] - [net] openvswitch: use skb_list_walk_safe helper for gso segments (Eelco Chaudron) [1895862] - [net] openvswitch: do not update max_headroom if new headroom is equal to old headroom (Eelco Chaudron) [1895862] - [net] openvswitch: drop unneeded likely() call around IS_ERR() (Eelco Chaudron) [1895862] - [net] openvswitch: convert to kvmalloc (Eelco Chaudron) [1895862] - [infiniband] RDMA/rxe: Mark Soft-RoCE driver as unsupported (Kamal Heib) [1878207] - [net] netfilter: nf_log: missing vlan offload tag and proto (Florian Westphal) [1889990] - [net] ipvs: clear skb->tstamp in forwarding path (Florian Westphal) [1889990] - [net] netfilter: nft_meta: use socket user_ns to retrieve skuid and skgid (Florian Westphal) [1889990] - [net] netfilter: ctnetlink: add a range check for l3/l4 protonum (Florian Westphal) [1889990] {CVE-2020-25211} - [net] netfilter: nfnetlink: nfnetlink_unicast() reports EAGAIN instead of ENOBUFS (Florian Westphal) [1889990] - [net] netfilter: nf_tables: fix destination register zeroing (Florian Westphal) [1889990] - [net] netfilter: nf_tables: add NFTA_SET_USERDATA if not null (Florian Westphal) [1889990] - [net] netfilter: flowtable: Set offload timeout when adding flow (Florian Westphal) [1889990] - [net] netfilter: conntrack: Move nf_ct_offload_timeout to header file (Florian Westphal) [1889990] - [net] netfilter: nft_set_rbtree: Handle outcomes of tree rotations in overlap detection (Florian Westphal) [1889990] - [net] netfilter: nf_tables: nft_exthdr: the presence return value should be little-endian (Florian Westphal) [1889990] - [net] netfilter: nft_set_pipapo: Drop useless assignment of scratch map index on insert (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgdtor_param struct (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgchk_param struct (Florian Westphal) [1889990] - [net] ipvs: do not schedule icmp errors from tunnels (Florian Westphal) [1889990] - [powercap] powercap: intel_rapl: add support for Sapphire Rapids (Steve Best) [1837373] - [powercap] powercap/intel_rapl: add support for RocketLake (Steve Best) [1782715] - [char] ipmi: Use fallthrough pseudo-keyword (Tony Camuso) [1877848] - [char] ipmi/watchdog: add missing newlines when printing parameters by sysfs (Tony Camuso) [1877848] - [char] ipmi: remve duplicate code in __ipmi_bmc_register() (Tony Camuso) [1877848] - [documentation] docs: ipmi: Replace HTTP links with HTTPS ones (Tony Camuso) [1877848] - [char] ipmi: ssif: Remove finished TODO comment about SMBus alert (Tony Camuso) [1877848] - [documentation] Doc: driver-api: ipmi: Add description of alerts_broken module param (Tony Camuso) [1877848] - [char] ipmi:ssif: Remove dynamic platform device handing (Tony Camuso) [1877848] - [char] Try to load acpi_ipmi when an SSIF ACPI IPMI interface is added (Tony Camuso) [1877848] - [char] ipmi_si: Load acpi_ipmi when ACPI IPMI interface added (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix error handling and status check (Tony Camuso) [1877848] - [char] ipmi: Replace guid_copy() with import_guid() where it makes sense (Tony Camuso) [1877848] - [char] ipmi: use vzalloc instead of kmalloc for user creation (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix some format issue of the code (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Avoid unnecessary check (Tony Camuso) [1877848] - [char] docs: fix references for ipmi.rst file (Tony Camuso) [1877848] - [documentation] docs: move IPMI.txt to the driver API book (Tony Camuso) [1877848]- [powerpc] pseries: Fix 64 bit logical memory block panic (Steve Best) [1894922] - [mm] powerpc/book3s64/radix: Make radix_mem_block_size 64bit (Steve Best) [1894922] - [powerpc] powerpc/64s/radix: Fix build failure with RADIX_MMU=n (Steve Best) [1894922] - [x86] kvm: mmu: fix is_tdp_mmu_check when the TDP MMU is not in use (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: svm: Update cr3_lm_rsvd_bits for AMD SEV guests (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: Introduce cr3_lm_rsvd_bits in kvm_vcpu_arch (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: clflushopt should be treated as a no-op by emulation (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: handle MSR_IA32_DEBUGCTLMSR with report_ignored_msrs (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: request masterclock update any time guest uses different msr (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: ensure pv_cpuid.features is initialized when enabling cap (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: reads of restricted pv msrs should also result in #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: use positive error values for msr emulation that causes #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86/mmu: fix counting of rmap entries in pte_list_add (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: bump KVM_MAX_CPUID_ENTRIES (Vitaly Kuznetsov) [1898914 1878097] - [x86] vmxfeatures: rename features for consistency with KVM and manual (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: vmx: Add VMX_FEATURE_USR_WAIT_PAUSE (Vitaly Kuznetsov) [1878097 1898914] - [x86] Expose SERIALIZE for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose fast short REP MOV for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose AVX512 VP2INTERSECT in cpuid for TGL (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: Convert to new CPU match macros (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: fix referenced ioctl symbol (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: api.rst: add missing spaces (Vitaly Kuznetsov) [1878097 1898914] - [virt] kvm: use struct_size() and flex_array_size() helpers in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix some typos in cpuid.rst (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [x86] x86/cpu: Fix typos and improve the comments in sync_core() (David Arcari) [1837457] - [x86] x86/cpu: Use SERIALIZE in sync_core() when available (David Arcari) [1837457] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1837457] - [x86] x86/cpufeatures: Add enumeration for SERIALIZE instruction (David Arcari) [1837457] - [x86] x86/cpu: Refactor sync_core() for readability (David Arcari) [1837457] - [x86] x86/cpu: Relocate sync_core() to sync_core.h (David Arcari) [1837457] - [arm64] kvm: arm64: Set HCR_EL2.PTW to prevent AT taking synchronous exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Survive synchronous exceptions caused by AT instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Add kvm_extable for vaxorcism code (Auger Eric) [1882794] - [arm64] kvm: arm64: Print warning when cpu erratum can cause guests to deadlock (Auger Eric) [1882794] - [arm64] kvm: arm64: clean up redundant 'kvm_run' parameters (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common KVM implementation of MMU memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common code's approach for __GFP_ZERO with memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop @max param from mmu_topup_memory_cache() (Auger Eric) [1882794] - [arm64] s/AMEVTYPE/AMEVTYPER (Auger Eric) [1882794] - [arm64] kvm: arm64: bti: Reset BTYPE when skipping emulated instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove S1PTW check from kvm_vcpu_dabt_iswrite() (Auger Eric) [1882794] - [arm64] kvm: arm64: Assume write fault on S1PTW permission fault on instruction fetch (Auger Eric) [1882794] - [arm64] kvm: arm64: Update page shift if stage 2 block mapping not supported (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix address truncation in traces (Auger Eric) [1882794] - [arm64] kvm: arm64: Do not try to map PUDs when they are folded into PMD (Auger Eric) [1882794] - [documentation] arm64/x86: kvm: Introduce steal-time cap (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix stolen time accounting across migration (Auger Eric) [1882794] - [kernel] kvm: arm64: Drop type input from kvm_put_guest (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix potential loss of stolen time (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: steal-time is only supported when configured (Auger Eric) [1882794] - [arm64] kvm: arm64: Move S1PTW S2 fault logic out of io_mem_abort() (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't skip cache maintenance for read-only memslots (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle data and instruction external aborts the same way (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename kvm_vcpu_dabt_isextabt() (Auger Eric) [1882794] - [trace] kvm: arm: Add trace name for ARM_NISV (Auger Eric) [1882794] - [arm64] kvm: arm64: Ensure that all nVHE hyp code is in .hyp.text (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't use has_vhe() for CHOOSE_HYP_SYM() (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Move timer registers to the sys_regs file (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Rename kvm_timer_sync_hwstate to kvm_timer_sync_user (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SPSR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Disintegrate SPSR array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SP_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ELR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Make struct kvm_regs userspace-only (Auger Eric) [1882794] - [arm64] kvm: arm64: debug: Drop useless vpcu parameter (Auger Eric) [1882794] - [arm64] kvm: arm64: pauth: Use ctxt_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: sve: Use __vcpu_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: hyp: Use ctxt_sys_reg/__vcpu_sys_reg instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: Introduce accessor for ctxt->sys_reg (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename HSR to ESR (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop long gone function parameter documentation (Auger Eric) [1882794] - [arm64] kvm: arm64: vgic-its: Change default outer cacheability for {PEND, PROP}BASER (Auger Eric) [1882794] - [arm64] kvm: arm64: Lift instrumentation restrictions on VHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove __hyp_text macro, use build rules instead (Auger Eric) [1882794] - [arm64] kvm: arm64: Compile remaining hyp/ files for both VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/timer-sr.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/sysreg-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/debug-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/switch.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/tlb.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Move hyp-init.S to nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Build hyp-entry.S separately for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle calls to prefixed hyp functions (Auger Eric) [1882794] - [arm64] kvm: arm64: Use build-time defines in has_vhe() (Auger Eric) [1882794] - [arm64] kvm: arm64: Add build rules for separate VHE/nVHE object files (Auger Eric) [1882794] - [arm64] kvm: arm64: Move __smccc_workaround_1_smc to .rodata (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix symbol dependency in __hyp_call_panic_nvhe (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove the target table (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove target_table from exit handlers (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ACTLR_EL1 emulation to the sys_reg_descs array (Auger Eric) [1882794] - [arm64] kvm: arm64: Tolerate an empty target_table list (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop the target_table[] indirection (Auger Eric) [1882794] - [arm64] kvm: Remove kern_hyp_va from get_vcpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Allow in-atomic injection of SPIs (Auger Eric) [1882794] - [arm64] kvm: arm64: Add emulation for 32bit guests accessing ACTLR2 (Auger Eric) [1882794] - [arm64] kvm: arm64: Use cpus_have_final_cap for has_vhe() (Auger Eric) [1882794] - [arm64] efi: Move variable assignments after SECTIONS (Auger Eric) [1882794] - [arm64] efi: Mark __efistub_stext_offset as an absolute symbol explicitly (Auger Eric) [1882794] - [arm64] drop linker script hack to hide __efistub_ symbols (Auger Eric) [1882794] - [arm64] kvm: arm64: Synchronize sysreg state on injecting an AArch32 exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Make vcpu_cp1x() work on Big Endian hosts (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop sparse from moaning at __hyp_this_cpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Check advertised Stage-2 page size capability (Auger Eric) [1882794] - [arm64] cpufeature: Don't treat granule sizes as strict (Auger Eric) [1882794] - [arm64] cpufeature: Validate hypervisor capabilities during CPU hotplug (Auger Eric) [1882794] - [arm64] kvm: hyp: use cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] cpufeature: add cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] mark (__)cpus_have_const_cap as __always_inline (Auger Eric) [1882794] - [arm64] Mark call_smc_arch_workaround_1 as __maybe_unused (Auger Eric) [1882794] - [arm64] Make use of ARCH_WORKAROUND_1 even when KVM is not enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Delete duplicated label in invalid_vector (Auger Eric) [1882794] - [arm64] use mov_q instead of literal ldr (Auger Eric) [1882794] - [arm64] kvm: Modernize __smccc_workaround_1_smc_start annotations (Auger Eric) [1882794] - [arm64] kvm: Modernize annotation for __bp_harden_hyp_vecs (Auger Eric) [1882794] - [arm64] kvm: Annotate assembly using modern annoations (Auger Eric) [1882794] - [arm64] kvm: arm64: Prevent vcpu_has_ptrauth from generating OOL functions (Auger Eric) [1882794] - [arm64] kvm: disable access to AMU registers from kvm guests (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Ensure task delay accounting is enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop writing aarch32's CSSELR into ACTLR (Auger Eric) [1882794] - [arm64] kvm: Annotate guest entry/exit as a single function (Auger Eric) [1882794] - [kernel] linkage: Introduce new macros for assembler symbols (Auger Eric) [1882794] - [s390] kvm: s390: remove diag318 reset code (Thomas Huth) [1899497] - [powerpc] powerpc/hv-gpci: Add sysfs files inside hv-gpci device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Add cpu hotplug support (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-gpci format (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-24x7 format (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Fix starting index value (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Move cpumask file to top folder of hv-24x7 driver (Michael Petlan) [1844416] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Add cpu hotplug support (Michael Petlan) [1844416] - [powerpc] powerpc/perf: Fix reading of MSRbits in trace-imc (Michael Petlan) [1854536] - [powerpc] powerpc/perf: Add kernel support for new MSRbits in trace-imc (Michael Petlan) [1854536] - [documentation] kdump: update kdump documentation due to change of crash URL (Lianbo Jiang) [1896236] - [pinctrl] pinctrl: intel: Add Intel Emmitsburg pin controller support (David Arcari) [1837409] - [x86] x86/platform/uv: Fix copied UV5 output archtype (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Drop last traces of uv_flush_tlb_others (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Recognize UV5 hubless system identifier (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove spaces from OEM IDs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Fix missing OEM_TABLE_ID (Frank Ramsay) [1861439] - [misc] x86/platform/uv: Update Copyrights to conform to HPE standards (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update for UV5 NMI MMR changes (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 TSC checking (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update node present counting (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 MMR references in UV GRU (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Adjust GAM MMR references affected by UV5 updates (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update MMIOH references based on new UV5 MMRs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add and decode Arch Type in UVsystab (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add UV5 direct references (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV MMRs for UV5 (Frank Ramsay) [1861439] - [misc] drivers/misc/sgi-xp: Adjust references in UV kernel modules (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove SCIR MMR references for UV systems (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove UV BAU TLB Shootdown Handler (Frank Ramsay) [1861439] - [x86] x86/kernel: Fix more -Wmissing-prototypes warnings (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Avoid unused variable warning (Frank Ramsay) [1861439] - [misc] misc: sgi-xp: xp_main: Staticify local functions xp_init() and xp_exit() (Frank Ramsay) [1861439] - [misc] misc/sgi-xp: remove SGI SN2 support (Frank Ramsay) [1861439] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Frank Ramsay) [1861439] - [x86] efi/x86: Remove unreachable code in kexec_enter_virtual_mode() (Frank Ramsay) [1861439] - [x86] x86/efi: Remove unused EFI_UV1_MEMMAP code (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove uv bios and efi code related to EFI_UV1_MEMMAP (Frank Ramsay) [1861439] - [x86] x86/efi: Remove references to no-longer-used efi_have_uv1_memmap() (Frank Ramsay) [1861439] - [x86] x86/efi: Delete SGI UV1 detection (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove efi=old_map command line option (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove vestigial mention of UV1 platform from bios header (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for uv1 platform from uv_hub (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_bau (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_mmrs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from x2apic_uv_x (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_tlb (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_time (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Make x2apic_extra_bits static (Frank Ramsay) [1861439] - [s390] uv: add destroy page call (Thomas Huth) [1882800] - [s390] gmap: improve THP splitting (Thomas Huth) [1882800] - [s390] kvm: s390: clean up redundant 'kvm_run' parameters (Thomas Huth) [1882800] - [documentation] documentation: virt: kvm/s390-pv: drop doubled words (Thomas Huth) [1882800] - [s390] kvm: s390: reduce number of IO pins to 1 (Thomas Huth) [1882800] - [s390] protvirt: use scnprintf() instead of snprintf() (Thomas Huth) [1882800] - [s390] kvm: s390: remove unneeded semicolon in gisa_vcpu_kicker() (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: gmap_table_walk() simplifications (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Move conditional reschedule (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix possible race when shadowing region 3 tables (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix region 1 ASCE sanity shadow address checks (Thomas Huth) [1882800] - [s390] kvm: s390: Use fallthrough; (Thomas Huth) [1882800] - [s390] mm: use refcount_t for refcount (Thomas Huth) [1882800] - [s390] mm: make gmap_test_and_clear_dirty_pmd static (Thomas Huth) [1882800] - [s390] mm: optimize locking without huge pages in gmap_pmd_op_walk() (Thomas Huth) [1882800] - [net] openvswitch: introduce common code for flushing flows (Eelco Chaudron) [1888576] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1888576] - [net] openvswitch: make masks cache size configurable (Eelco Chaudron) [1888576] - [net] openvswitch: add masks cache hit counter (Eelco Chaudron) [1888576] - [net] openvswitch: Prevent kernel-infoleak in ovs_ct_put_key() (Eelco Chaudron) [1888576] - [net] openvswitch: kerneldoc fixes (Eelco Chaudron) [1888576] - [net] openvswitch: use div_u64() for 64-by-32 divisions (Eelco Chaudron) [1888576] - [net] openvswitch: suitable access to the dp_meters (Eelco Chaudron) [1888576] - [net] openvswitch: use u64 for meter bucket (Eelco Chaudron) [1888576] - [net] openvswitch: make EINVAL return value more obvious (Eelco Chaudron) [1888576] - [net] openvswitch: remove the unnecessary check (Eelco Chaudron) [1888576] - [net] openvswitch: set max limitation to meters (Eelco Chaudron) [1888576] - [net] openvswitch: expand the meters supported number (Eelco Chaudron) [1888576] - [net] openvswitch: use hlist_for_each_entry_rcu instead of hlist_for_each_entry (Eelco Chaudron) [1888576] - [net] ovs: datapath: hide clang frame-overflow warnings (Eelco Chaudron) [1888576] - [net] openvswitch: use netif_ovs_is_port() instead of opencode (Eelco Chaudron) [1888576] - [platform] platform/x86: intel_pmc_core: avoid unused-function warnings (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: fix bound check in pmc_core_mphy_pg_show() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: update TGL's LPM0 reg bit map name (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_substate_res_show() generic (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_lpm_display() generic for platforms that support sub-states (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add slp_s0_offset attribute back to tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove duplicate 'if' to create debugfs entry (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Relocate pmc_core_*_display() to outside of CONFIG_DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs support to access live status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Dump low power status registers on an S0ix.y failure (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add an additional parameter to pmc_core_lpm_display() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove slp_s0 attributes from tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Refactor the driver by removing redundant code (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry for low power mode status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry to access sub-state residencies (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix spelling of MHz unit (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix indentation in function definitions (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Put more stuff under #ifdef DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Respect error code of kstrtou32_from_user() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make debugfs entry for pch_ip_power_gating_status conditional (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove unnecessary assignments (David Arcari) [1783140]- [net] mptcp: provide rmem[0] limit (Davide Caratti) [1874368] - [net] mptcp: add missing memory scheduling in the rx path (Davide Caratti) [1874368] - [net] mptcp: depends on IPV6 but not as a module (Davide Caratti) [1874368] - [tools] selftests: mptcp: depends on built-in IPv6 (Davide Caratti) [1874368] - [net] mptcp: MPTCP_IPV6 should depend on IPV6 instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: subflows garbage collection (Davide Caratti) [1874368] - [net] mptcp: fix fallback for MP_JOIN subflows (Davide Caratti) [1874368] - [net] mptcp: make DACK4/DACK8 usage consistent among all subflows (Davide Caratti) [1874368] - [net] mptcp: fix infinite loop on recvmsg()/worker() race. (Davide Caratti) [1874368] - [net] mptcp: don't skip needed ack (Davide Caratti) [1874368] - [net] mptcp: more DATA FIN fixes (Davide Caratti) [1874368] - [net] mptcp: Constify mptcp_pm_ops (Davide Caratti) [1874368] - [net] mptcp: ADD_ADDRs with echo bit are smaller (Davide Caratti) [1874368] - [net] mptcp: Handle incoming 32-bit DATA_FIN values (Davide Caratti) [1874368] - [net] mptcp: Consistently use READ_ONCE/WRITE_ONCE with msk->ack_seq (Davide Caratti) [1874368] - [net] tcp: drop unused function argument from mptcp_incoming_options (Davide Caratti) [1874368] - [net] mptcp: retransmit ADD_ADDR when timeout (Davide Caratti) [1874368] - [net] mptcp: add sk_stop_timer_sync helper (Davide Caratti) [1874368] - [net] mptcp: add struct mptcp_pm_add_entry (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove addr and subflow test cases (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove cfg in mptcp_connect (Davide Caratti) [1874368] - [net] mptcp: add mptcp_destroy_common helper (Davide Caratti) [1874368] - [net] mptcp: add RM_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: implement mptcp_pm_remove_subflow (Davide Caratti) [1874368] - [net] mptcp: remove addr and subflow in PM netlink (Davide Caratti) [1874368] - [net] mptcp: add accept_subflow re-check (Davide Caratti) [1874368] - [tools] selftests: mptcp: add ADD_ADDR mibs check function (Davide Caratti) [1874368] - [net] tcp: change pingpong threshold to 3 (Davide Caratti) [1874368] - [net] tcp: Refactor pingpong code (Davide Caratti) [1874368] - [net] mptcp: add ADD_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: send out ADD_ADDR with echo flag (Davide Caratti) [1874368] - [net] mptcp: add the incoming RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: add the outgoing RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: rename addr_signal and the related functions (Davide Caratti) [1874368] - [net] mptcp: Wake up MPTCP worker when DATA_FIN found on a TCP FIN packet (Davide Caratti) [1874368] - [net] mptcp: fix integer overflow in mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: Fix unsigned 'max_seq' compared with zero in mptcp_data_queue_ofo (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] mptcp: simult flow self-tests (Davide Caratti) [1874368] - [net] mptcp: call tcp_cleanup_rbuf on subflows (Davide Caratti) [1874368] - [net] mptcp: allow picking different xmit subflows (Davide Caratti) [1874368] - [net] mptcp: allow creating non-backup subflows (Davide Caratti) [1874368] - [net] mptcp: move address attribute into mptcp_addr_info (Davide Caratti) [1874368] - [net] mptcp: add OoO related mibs (Davide Caratti) [1874368] - [net] mptcp: cleanup mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: move ooo skbs into msk out of order queue. (Davide Caratti) [1874368] - [net] mptcp: introduce and use mptcp_try_coalesce() (Davide Caratti) [1874368] - [net] mptcp: basic sndbuf autotuning (Davide Caratti) [1874368] - [net] mptcp: trigger msk processing even for OoO data (Davide Caratti) [1874368] - [net] mptcp: set data_ready status bit in subflow_check_data_avail() (Davide Caratti) [1874368] - [net] mptcp: rethink 'is writable' conditional (Davide Caratti) [1874368] - [net] tcp: reduce POLLOUT events caused by TCP_NOTSENT_LOWAT (Davide Caratti) [1874368] - [net] mptcp: fix kmalloc flag in mptcp_pm_nl_get_local_id (Davide Caratti) [1874368] - [net] mptcp: fix subflow's remote_id issues (Davide Caratti) [1874368] - [net] mptcp: fix subflow's local_id issues (Davide Caratti) [1874368] - [net] mptcp: Remove unused macro MPTCP_SAME_STATE (Davide Caratti) [1874368] - [net] treewide: Use fallthrough pseudo-keyword (Davide Caratti) [1874368] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Davide Caratti) [1874368] - [net] mptcp: free acked data before waiting for more memory (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error redux (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error (Davide Caratti) [1874368] - [net] mptcp: fix warn at shutdown time for unaccepted msk sockets (Davide Caratti) [1874368] - [net] mptcp: use mptcp_for_each_subflow in mptcp_stream_accept (Davide Caratti) [1874368] - [net] mptcp: fix syncookie build error on UP (Davide Caratti) [1874368] - [net] tcp: fix syn cookied MPTCP request socket leak (Davide Caratti) [1874368] - [net] tcp: fix build fong CONFIG_MPTCP=n (Davide Caratti) [1874368] - [tools] selftests: mptcp: add test cases for mptcp join tests with syn cookies (Davide Caratti) [1874368] - [tools] selftests: mptcp: make 2nd net namespace use tcp syn cookies unconditionally (Davide Caratti) [1874368] - [net] mptcp: enable JOIN requests even if cookies are in use (Davide Caratti) [1874368] - [net] tcp: free request sock directly upon TFO or syncookies error (Davide Caratti) [1874368] - [include] net: keep refcount warning in reqsk_free() (Davide Caratti) [1874368] - [net] tcp: syncookies: create mptcp request socket for ACK cookies with MPTCP option (Davide Caratti) [1874368] - [net] mptcp: subflow: add mptcp_subflow_init_cookie_req helper (Davide Caratti) [1874368] - [net] mptcp: rename and export mptcp_subflow_request_sock_ops (Davide Caratti) [1874368] - [net] mptcp: subflow: split subflow_init_req (Davide Caratti) [1874368] - [net] mptcp: token: move retry to caller (Davide Caratti) [1874368] - [net] tcp: rename request_sock cookie_ts bit to syncookie (Davide Caratti) [1874368] - [net] mptcp: Safely store sequence number when sending data (Davide Caratti) [1874368] - [net] mptcp: Safely read sequence number when lock isn't held (Davide Caratti) [1874368] - [net] mptcp: Skip unnecessary skb extension allocation for bare acks (Davide Caratti) [1874368] - [net] mptcp: Only use subflow EOF signaling on fallback connections (Davide Caratti) [1874368] - [net] mptcp: Use full MPTCP-level disconnect state machine (Davide Caratti) [1874368] - [net] mptcp: Add helper to process acks of DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Add mptcp_close_state() helper (Davide Caratti) [1874368] - [net] mptcp: Track received DATA_FIN sequence number and add related helpers (Davide Caratti) [1874368] - [net] mptcp: Use MPTCP-level flag for sending DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Remove outdated and incorrect comment (Davide Caratti) [1874368] - [net] mptcp: Return EPIPE if sending is shut down during a sendmsg (Davide Caratti) [1874368] - [net] mptcp: Allow DATA_FIN in headers without TCP FIN (Davide Caratti) [1874368] - [net] subflow: introduce and use mptcp_can_accept_new_subflow() (Davide Caratti) [1874368] - [net] subflow: use rsk_ops->send_reset() (Davide Caratti) [1874368] - [net] mptcp: cleanup subflow_finish_connect() (Davide Caratti) [1874368] - [net] mptcp: explicitly track the fully established status (Davide Caratti) [1874368] - [net] mptcp: mark as fallback even early ones (Davide Caratti) [1874368] - [net] mptcp: avoid data corruption on reinsert (Davide Caratti) [1874368] - [net] subflow: always init 'rel_write_seq' (Davide Caratti) [1874368] - [net] mptcp: zero token hash at creation time. (Davide Caratti) [1874368] - [net] mptcp: move helper to where its used (Davide Caratti) [1874368] - [tools] selftests/mptcp: Better delay & reordering configuration (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix typo in mptcp_connect usage (Davide Caratti) [1874368] - [tools] mptcp: more stable diag self-tests (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix dependecies (Davide Caratti) [1874368] - [net] inet_diag: validate INET_DIAG_REQ_PROTOCOL attribute (Davide Caratti) [1874368] - [tools] selftests/mptcp: add diag interface tests (Davide Caratti) [1874368] - [net] mptcp: add MPTCP socket diag interface (Davide Caratti) [1874368] - [net] mptcp: add msk interations helper (Davide Caratti) [1874368] - [net] inet_diag: support for wider protocol numbers (Davide Caratti) [1874368] - [net] mptcp: use mptcp worker for path management (Davide Caratti) [1874368] - [include] mptcp: Remove unused inline function mptcp_rcv_synsent() (Davide Caratti) [1874368] - [net] mptcp: support IPV6_V6ONLY setsockopt (Davide Caratti) [1874368] - [net] mptcp: add REUSEADDR/REUSEPORT support (Davide Caratti) [1874368] - [net] use mptcp setsockopt function for SOL_SOCKET on mptcp sockets (Davide Caratti) [1874368] - [net] mptcp: do nonce initialization at subflow creation time (Davide Caratti) [1874368] - [net] mptcp: close poll() races (Davide Caratti) [1874368] - [net] mptcp: __mptcp_tcp_fallback() returns a struct sock (Davide Caratti) [1874368] - [net] mptcp: create first subflow at msk creation time (Davide Caratti) [1874368] - [net] mptcp: check for plain TCP sock at accept time (Davide Caratti) [1874368] - [net] mptcp: move mptcp_options_received's port initialization (Davide Caratti) [1874368] - [net] mptcp: initialize mptcp_options_received's ahmac (Davide Caratti) [1874368] - [net] mptcp: MPTCP_KUNIT_TESTS should depend on MPTCP instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: introduce token KUNIT self-tests (Davide Caratti) [1874368] - [net] mptcp: move crypto test to KUNIT (Davide Caratti) [1874368] - [net] mptcp: refactor token container (Davide Caratti) [1874368] - [net] mptcp: add __init annotation on setup functions (Davide Caratti) [1874368] - [net] tcp: move ipv4_specific to tcp include file (Davide Caratti) [1874368] - [net] tcp: move ipv6_specific declaration to remove a warning (Davide Caratti) [1874368] - [net] mptcp: use list_first_entry_or_null (Davide Caratti) [1874368] - [net] mptcp: attempt coalescing when moving skbs to mptcp rx queue (Davide Caratti) [1874368] - [net] allow __skb_ext_alloc to sleep (Davide Caratti) [1874368] - [net] mptcp: remove inner wait loop from mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb page frag cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb extension cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: move common nospace-pattern to a helper (Davide Caratti) [1874368] - [net] mptcp: Use 32-bit DATA_ACK when possible (Davide Caratti) [1874368] - [s390] s390/qeth: implement ndo_bridge_setlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: implement ndo_bridge_getlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: Reset address notification in case of buffer overflow (Philipp Rudo) [1651745] - [net] bridge: Add SWITCHDEV_FDB_FLUSH_TO_BRIDGE notifier (Philipp Rudo) [1651745] - [s390] s390/qeth: Translate address events into switchdev notifiers (Philipp Rudo) [1651745] - [s390] s390/qeth: Detect PNSO OC3 capability (Philipp Rudo) [1651745] - [s390] s390/cio: Helper functions to read CSSID, IID, and CHID (Philipp Rudo) [1651745] - [s390] s390/cio: Add new Operation Code OC3 to PNSO (Philipp Rudo) [1651745] - [cpuidle] cpuidle: Drop misleading comments about RCU usage (David Arcari) [1888014] - [cpuidle] cpuidle: Allow cpuidle drivers to take over RCU-idle (David Arcari) [1888014] - [include] cpuidle: Make CPUIDLE_FLAG_TLB_FLUSHED generic (David Arcari) [1888014] - [cpuidle] sched, idle, rcu: Push rcu_idle deeper into the idle path (David Arcari) [1888014] - [cpuidle] cpuidle: Fixup IRQ state (David Arcari) [1888014] - [kernel] cpuidle: Add RH_KABI warnings (David Arcari) [1878232] - [acpi] cpuidle: ACPI: fix 'return' with no value build warning (David Arcari) [1878232] - [acpi] cpuidle: change enter_s2idle() prototype (David Arcari) [1878232] - [cpuidle] cpuidle/pseries: Make symbol 'pseries_idle_driver' static (David Arcari) [1878232] - [cpuidle] cpuidle/powernv : Remove dead code block (David Arcari) [1878232] - [cpuidle] cpuidle: Rearrange s2idle-specific idle state entry code (David Arcari) [1878232] - [cpuidle] PM: s2idle: Clear _TIF_POLLING_NRFLAG before suspend to idle (David Arcari) [1878232] - [cpuidle] cpuidle: Fix three reference count leaks (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove sysfs_switch and switch attributes (David Arcari) [1878232] - [cpuidle] cpuidle: Make cpuidle governor switchable to be the default behaviour (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Accept governor name with 15 characters (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Fix the overlap for showing available governors (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Minor coding style corrections (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove the unused define_one_r(o/w) macros (David Arcari) [1878232] - [cpuidle] cpuidle-haltpoll: Fix small typo (David Arcari) [1878232] - [idle] intel_idle: Customize IceLake server support (David Arcari) [1881620 1857129] - [idle] intel_idle: Eliminate redundant static variable (David Arcari) [1857129] - [idle] intel_idle: Update copyright notice, known limitations and version (David Arcari) [1857129] - [idle] intel_idle: Define CPUIDLE_FLAG_TLB_FLUSHED as BIT(16) (David Arcari) [1857129] - [idle] intel_idle: Clean up kerneldoc comments for multiple functions (David Arcari) [1857129] - [idle] intel_idle: Reorder declarations of static variables (David Arcari) [1857129] - [idle] intel_idle: Annotate init time data structures (David Arcari) [1857129] - [idle] intel_idle: Add __initdata annotations to init time variables (David Arcari) [1857129] - [idle] intel_idle: Relocate definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Clean up definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Simplify LAPIC timer reliability checks (David Arcari) [1857129] - [idle] intel_idle: Introduce 'states_off' module parameter (David Arcari) [1857129] - [idle] intel_idle: Clean up irtl_2_usec() (David Arcari) [1857129] - [idle] intel_idle: Move 3 functions closer to their callers (David Arcari) [1857129] - [idle] intel_idle: Annotate initialization code and data structures (David Arcari) [1857129] - [idle] intel_idle: Move and clean up intel_idle_cpuidle_devices_uninit() (David Arcari) [1857129] - [idle] intel_idle: Rearrange intel_idle_cpuidle_driver_init() (David Arcari) [1857129] - [idle] intel_idle: Clean up NULL pointer check in intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Fold intel_idle_probe() into intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Eliminate __setup_broadcast_timer() (David Arcari) [1857129] - [idle] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (David Arcari) [1857129]- [hv] hv: vmbus: Allow cleanup of VMBUS_CONNECT_CPU if disconnected (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Add parsing of VMbus interrupt in ACPI DSDT (Mohammed Gamal) [1886096] - [hv] driver: hv: util: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Move virt_to_hvpfn() to hyperv header (Mohammed Gamal) [1886096] - [hv] hv: Use HV_HYP_PAGE in hv_synic_enable_regs() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce types of GPADL (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Move __vmbus_open() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always use HV_HYP_PAGE_SIZE for gpadl (Mohammed Gamal) [1886096] - [hv] hv: remove cast from hyperv_die_event (Mohammed Gamal) [1886096] - [hv] hv: Change flag to write log level in panic msg to false (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the lock field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [scsi] storvsc: Introduce the per-storvsc_device spinlock (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list updaters) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use channel_mutex in channel_vp_mapping_show() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list readers) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace cpumask_test_cpu(, cpu_online_mask) with cpu_online() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the numa_node field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the target_vp field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve more races involving init_vp_index() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve race between init_vp_index() and CPU hotplug (Mohammed Gamal) [1886096] - [hv] driver: hv: vmbus: drop a no long applicable comment (Mohammed Gamal) [1886096] - [hv] hyper-v: Replace open-coded variant of *phN specifier (Mohammed Gamal) [1886096] - [hv] hyper-v: Supply GUID pointer to printf() like functions (Mohammed Gamal) [1886096] - [hv] hyper-v: Use UUID API for exporting the GUID (part 2) (Mohammed Gamal) [1886096] - [hv] hv: remove redundant assignment to pointer primary_channel (Mohammed Gamal) [1886096] - [scsi] storvsc: Re-init stor_chns when a channel interrupt is re-assigned (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce the CHANNELMSG_MODIFYCHANNEL message type (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Synchronize init_vp_index() vs. CPU hotplug (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the unused HV_LOCALIZED channel affinity logic (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use a spin lock for synchronizing channel scheduling vs. channel removal (Mohammed Gamal) [1886096] - [hv] hv_utils: Always execute the fcopy and vss callbacks in a tasklet (Mohammed Gamal) [1886096] - [netdrv] hv_netvsc: Disable NAPI before closing the VMBus channel (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace the per-CPU channel lists with a global array of channels (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Don't bind the offer&rescind works to a specific CPU (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always handle the VMBus messages on CPU0 (Mohammed Gamal) [1886096] - [hv] hv: check VMBus messages lengths (Mohammed Gamal) [1886096] - [hv] hv: make sure that 'struct vmbus_channel_message_header' compiles correctly (Mohammed Gamal) [1886096] - [hv] hv: avoid passing opaque pointer to vmbus_onmessage() (Mohammed Gamal) [1886096] - [hv] hv: allocate the exact needed memory for messages (Mohammed Gamal) [1886096] - [hv] hv: copy from message page only what's needed (Mohammed Gamal) [1886096] - [x86] hyperv: Clarify comment on x2apic mode (Mohammed Gamal) [1886099] - [x86] hyperv: report value of misc_features (Mohammed Gamal) [1886099] - [x86] hyperv: Make hv_setup_sched_clock inline (Mohammed Gamal) [1886099] - [net] ipv6: reply ICMP error if the first fragment don't include all headers (Hangbin Liu) [1874734] - [net] icmpv6: Add ICMPv6 Parameter Problem, code 3 definition (Hangbin Liu) [1874734] - [powerpc] powerpc/process: Add missing include of stacktrace.h (Desnes Augusto Nunes do Rosario) [1883975] - [powerpc] powerpc/test_emulate_sstep: Fix build error (Desnes Augusto Nunes do Rosario) [1883975] - [nvdimm] powerpc/pmem: Initialize pmem device on newer hardware (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Avoid the barrier in flush routines (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Update ppc64 to use the new barrier instruction (Desnes Augusto Nunes do Rosario) [1878632] - [md] libnvdimm/nvdimm/flush: Allow architecture to override the flush barrier (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add flush routines using new pmem store and sync instruction (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add new instructions for persistent storage and sync (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Restrict papr_scm to P8 and above (Desnes Augusto Nunes do Rosario) [1878632] - [i2c] i2c: ismt: Add support for Intel Emmitsburg PCH (David Arcari) [1886162] - [include] timer: add fsleep for flexible sleeping (Josef Oskera) [1892674] - [scsi] qla2xxx: Update driver version to 10.02.00.103-k (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Return EBUSY on fcport deletion (Nilesh Javali) [1887427] - [trace] scsi: qla2xxx: Suppress two recently introduced compiler warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix return of uninitialized value in rval (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert to DEFINE_SHOW_ATTRIBUTE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize variable in qla8044_poll_reg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not consume srb greedily (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use constant when it is known (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_dbg.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_os.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in tcm_qla2xxx.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix point-to-point (N2N) device discovery issue (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix crash on session cleanup with unload (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix reset of MPI firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix MPI reset needed message (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix buffer-buffer credit extraction error (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correct the check for sscanf() return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add SLER and PI control support (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add IOCB resource tracking (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add rport fields in debugfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make tgt_port_database available in initiator mode (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O errors during LIP reset tests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Performance tweak (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix memory size truncation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Reduce duplicate code in reporting speed (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Allow dev_loss_tmo setting for FC-NVMe devices (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Setup debugfs entries for remote ports (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O failures during remote port toggle testing (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove unneeded variable 'rval' (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle incorrect entry_type entries (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Log calling function name in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify return value logic in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Warn if done() or free() are called on an already freed srb (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qla_nvme_register_hba() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qlt_chk_unresolv_exchg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove redundant variable initialization (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the size used in a 'dma_free_coherent()' call (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove pci-dma-compat wrapper API (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove superfluous memset() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression on sparc64 (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use MBX_TOV_SECONDS for mailbox command timeout values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Address a set of sparse warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: SAN congestion management implementation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change in PUREX to handle FPIN ELS requests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Introduce a function for computing the debug message prefix (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla2x00_restart_isp() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a Coverity complaint in qla2100_fw_dump() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make __qla2x00_alloc_iocbs() initialize 32 bits of request_t.handle (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove a superfluous cast (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize 'n' before using it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla82xx_flash_wait_write_finish() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove the __packed annotation from struct fcp_hdr and fcp_hdr_le (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Check the size of struct fcp_hdr at compile time (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a condition in qla2x00_find_all_fabric_devs() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Set NVMe status code for failed NVMe FCP request (Nilesh Javali) [1887427] - [scsi] scsi: Fix trivial spelling (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove return value from qla_nvme_ls() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove an unused function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in source files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in header files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use make_handle() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cast explicitly to uint16_t / uint32_t (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change {RD, WRT}_REG_*() function names from upper case into lower case (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the code that reads from mailbox registers (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use register names instead of register offsets (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change two hardcoded constants into offsetof() / sizeof() expressions (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Increase the size of struct qla_fcp_prio_cfg to FCP_PRIO_CFG_SIZE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make a gap in struct qla2xxx_offld_chain explicit (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add more BUILD_BUG_ON() statements (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Sort BUILD_BUG_ON() statements alphabetically (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the functions for dumping firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix spelling of a variable name (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not log message when reading port speed via sysfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qlafx00_process_aen() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for ha->fw_dumped (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for need_mpi_reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla_set_ini_mode() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix issue with adapter's stopping state (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix failure message in qlt_disable_vha() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix warning after FC target reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: check UNLOADING before posting async work (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: set UNLOADING before waiting for session deletion (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Split qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove non functional code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: add ring buffer for tracing debug logs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP respond data format (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: fix FW resource count values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Improved secure flash support messages (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use FC generic update firmware options routine for ISP27xx (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Avoid setting firmware options twice in 24xx_update_fw_options (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert MAKE_HANDLE() from a define into an inline function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warnings triggered by the PCI state checking code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Suppress endianness complaints in qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the code for aborting SCSI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warning reported by kbuild bot (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Print portname for logging in qla24xx_logio_entry() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix qla2x00_echo_test() based on ISP type (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correction to selection of loopback/echo test (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP response size (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle cases for limiting RDP response payload length (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add deferred queue for processing ABTS and RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cleanup ELS/PUREX iocb fields (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Show correct port speed capabilities for RDP command (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Display message for FCE enabled (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended FDMI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add ql2xrdpenable module parameter for RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended RDP additions and amendments (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add changes in preparation for vendor extended FDMI/RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix gnl.l memory leak on adapter init failure (Nilesh Javali) [1887427]- [kernel] PM: hibernate: Batch hibernate and resume IO requests (Lenny Szubowicz) [1868096] - [net] tunnels: Fix off-by-one in lower MTU bounds for ICMP/ICMPv6 replies (Antoine Tenart) [1895765] - [block] block: mark flush request as IDLE when it is really finished (Ming Lei) [1895913] - [net] vsock: forward all packets to the host when no H2G is registered (Vitaly Kuznetsov) [1893826] - [maintainers] maintainers: Add entry for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [documentation] nitro_enclaves: Add overview documentation (Vitaly Kuznetsov) [1893826] - [samples] nitro_enclaves: Add sample for ioctl interface usage (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Makefile for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Kconfig for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for terminating an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for starting an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave memory region (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for getting the enclave image load info (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave vCPU (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for creating an enclave VM (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init misc device providing the ioctl interface (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle out-of-band PCI device events (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle PCI device command requests (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init PCI device driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define enclave info for internal bookkeeping (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define the PCI device interface (Vitaly Kuznetsov) [1893826] - [uapi] nitro_enclaves: Add ioctl interface definition (Vitaly Kuznetsov) [1893826] - [kernel] cpu/hotplug: Add new {add, remove}_cpu() functions (Vitaly Kuznetsov) [1893826] - [x86] x86/delay: Introduce TPAUSE delay (Prarit Bhargava) [1838636] - [x86] x86/delay: Refactor delay_mwaitx() for TPAUSE support (Prarit Bhargava) [1838636] - [x86] x86/delay: Preparatory code cleanup (Prarit Bhargava) [1838636] - [net] netfilter: ipset: Update byte and packet counters regardless of whether they match (Phil Sutter) [1806882] - [net] ethtool: add and use message type for tunnel info reply (Ivan Vecera) [1867211] - [infiniband] RDMA/hns: Mark hns_roce driver as unsupported (Kamal Heib) [1878211] - [net] tipc: fix memory leak caused by tipc_buf_append() (Xin Long) [1865774] - [net] tipc: fix the skb_unshare() in tipc_buf_append() (Xin Long) [1865774] - [net] tipc: use skb_unshare() instead in tipc_buf_append() (Xin Long) [1865774] - [netdrv] net: team: fix memory leak in __team_options_register (Hangbin Liu) [1892142] - [netdrv] team: set dev->needed_headroom in team_setup_by_port() (Hangbin Liu) [1892142] - [netdrv] team: use netif_is_team_port() (Hangbin Liu) [1892142] - [char] random: decouple random and urandom extrng fops (Vladis Dronov) [1890711] - [platform] platform/x86: intel_pmc_core: Add Intel RocketLake (RKL) support (Steve Best) [1782713] - [netdrv] fm10k: convert to new udp_tunnel_nic infra (Vladis Dronov) [1884254] - [netdrv] ethernet/intel: Convert fallthrough code comments (Vladis Dronov) [1884254] - [netdrv] docs: networking: reorganize driver documentation again (Vladis Dronov) [1884254] - [netdrv] net/intel: remove driver versions from Intel drivers (Vladis Dronov) [1884254] - [infiniband] RDMA/core: Fix ordering of CQ pool destruction (Kamal Heib) [1878969 1857603] - [infiniband] IB/isert: Fix unaligned immediate-data handling (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix reported speed and width (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix unsafe linked list traversal after failing to allocate CQ (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix panic when calling kmem_cache_create() (Kamal Heib) [1867296 1857603] - [infiniband] RDMA/rxe: Fix memleak in rxe_mem_init_user (Kamal Heib) [1857603] - [net] xprtrdma: Release in-flight MRs on disconnect (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix the parent sysfs read when the interface has 15 chars (Kamal Heib) [1870430 1857603] - [infiniband] RDMA/hfi1: Correct an interlock issue for TID RDMA WRITE request (Kamal Heib) [1870281 1857603] - [infiniband] RDMA/core: Fix spelling mistake "Could't" -> "Couldn't" (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove pkey table (Kamal Heib) [1857603] - [infiniband] RDMA/umem: Add a schedule point in ib_umem_get() (Kamal Heib) [1857603] - [infiniband] RDMA/netlink: Remove CAP_NET_RAW check when dump a raw QP (Kamal Heib) [1857603] - [rdma] RDMA/include: Replace license text with SPDX tags (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Execute rdma_cm destruction from a handler properly (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Remove unneeded locking for req paths (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Using the standard locking pattern when delivering the removal event (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Simplify DEVICE_REMOVAL for internal_id (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Add EFA 0xefa1 PCI ID (Kamal Heib) [1857603] - [infiniband] RDMA/efa: User/kernel compatibility handshake mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose minimum SQ size (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose maximum TX doorbell batch (Kamal Heib) [1857603] - [infiniband] IB/srpt: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/isert: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/iser: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix return error value in _ib_modify_qp() to negative (Kamal Heib) [1857603] - [infiniband] RDMA/uverbs: Silence shiftTooManyBitsSigned warning (Kamal Heib) [1857603] - [infiniband] RDMA/core: Update write interface to use automatic object lifetime (Kamal Heib) [1857603] - [infiniband] RDMA/core: Align abort/commit object scheme for write() and ioctl() paths (Kamal Heib) [1857603] - [uapi] RDMA: rdma_user_ioctl.h: fix a duplicated word + clarify (Kamal Heib) [1857603] - [infiniband] RDMA/qedr: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/i40iw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/cxgb4: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/siw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove query_pkey from the mandatory ops (Kamal Heib) [1857603] - [infiniband] RDMA/core: Allocate the pkey cache only if the pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/core: Expose pkeys sysfs files only if pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Prevent access to wr->next ptr afrer wr is posted to send queue (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Remove unnecessary fall-through markings (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove rxe_link_layer() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_mem_init_dma() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_init_port_param() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Drop pointless checks in rxe_init_ports (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Allow manually bind QPs with different pids to same counter (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Only bind user QPs in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Add PID category support in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Skip dgid check in loopback mode (Kamal Heib) [1857603] - [infiniband] RDMA/core: Create and destroy counters in the ib_core (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query MR (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query ucontext (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Set IOVA on IB MR in uverbs layer (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Enable CQ ioctl commands by default (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean ib_alloc_xrcd() and reuse it to allocate XRC domain (Kamal Heib) [1857603] - [infiniband] RDMA: Remove the udata parameter from alloc_mr callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove ib_alloc_mr_user function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Check for error instead of success in alloc MR function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean up tracepoint headers (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Handle user-supplied address when creating child (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix bogus WARN_ON during ib_unregister_device_queued() (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Convert PCIBIOS_* errors to generic -E* errors (Kamal Heib) [1857603] - [infiniband] RDMA/core: Delete not-used create RWQ table function (Kamal Heib) [1857603] - [infiniband] IB/mad: Delete RMPP_STATE_CANCELING state (Kamal Heib) [1857603] - [infiniband] IB/mad: Change atomics to refcount API (Kamal Heib) [1857603] - [infiniband] IB/mad: Issue complete whenever decrements agent refcount (Kamal Heib) [1857603] - [infiniband] RDMA: Add support to dump resource tracker in RAW format (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated CM_ID resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated QP resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add a dedicated CQ resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated MR resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Don't call fill_res_entry for PD (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove unused rxe_mem_map_pages (Kamal Heib) [1857603] - [infiniband] RDMA/hfi1: Remove hfi1_create_qp declaration (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Return void from ipoib_mcast_stop_thread() (Kamal Heib) [1857603] - [infiniband] RDMA: Correct trivial kernel-doc inconsistencies (Kamal Heib) [1857603] - [infiniband] IB/srpt: Remove WARN_ON from srpt_cm_req_recv (Kamal Heib) [1857603] - [tools] tools/power turbostat: Support additional CPU model numbers (Steve Best) [1782718] - [net] udp_tunnel: add the ability to hard-code IANA VXLAN (Ivan Vecera) [1879204] - [tools] selftests: net: add a test for UDP tunnel info infra (Ivan Vecera) [1867211] - [netdrv] netdevsim: add UDP tunnel port offload support (Ivan Vecera) [1867211] - [net] ethtool: add tunnel info interface (Ivan Vecera) [1867211] - [net] ethtool: Make helpers public (Ivan Vecera) [1867211] - [net] udp_tunnel: add central NIC RX port offload infrastructure (Ivan Vecera) [1867211] - [net] udp_tunnel: re-number the offload tunnel types (Ivan Vecera) [1867211] - [fs] debugfs: make sure we can remove u32_array files cleanly (Ivan Vecera) [1867211] - [fs] debugfs: make debugfs_create_u32_array() return void (Ivan Vecera) [1867211] - [fs] debugfs: update documented return values of debugfs helpers (Ivan Vecera) [1867211]- [net] openvswitch: fix to make sure flow_lookup() is not preempted (Eelco Chaudron) [1888237] - [netdrv] powerpc/vnic: Extend "failover pending" window (Steve Best) [1897280] - [net] ipv6: Set SIT tunnel hard_header_len to zero (Davide Caratti) [1897244] - [net] ip_tunnel: fix over-mtu packet send fail without TUNNEL_DONT_FRAGMENT flags (Davide Caratti) [1897244] - [net] gre6: Fix reception with IP6_TNL_F_RCV_DSCP_COPY (Davide Caratti) [1897244] - [netdrv] vxlan: fix memleak of fdb (Davide Caratti) [1897244] - [net] vxlan: Ensure FDB dump is performed under RCU (Davide Caratti) [1897244] - [net] gre: refetch erspan header from skb->data after pskb_may_pull() (Davide Caratti) [1897244] - [net] erspan: fix the tun_info options_len check for erspan (Davide Caratti) [1897244] - [net] ip_gre: fix possible use-after-free in erspan_rcv (Davide Caratti) [1897244] - [net] erspan: fix error handling for erspan tunnel (Davide Caratti) [1897244] - [net] erspan: return PACKET_REJECT when the appropriate tunnel is not found (Davide Caratti) [1897244] - [netdrv] net: atlantic: fix build when object tree is separate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Use readx_poll_timeout() for large timeout (Igor Russkikh) [1857861] - [netdrv] net: ethernet: aquantia: Fix wrong return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix PTP on AQC10X (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hwmon getter for MAC temperature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A0 ntuple filters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use intermediate variable to improve readability a bit (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use U32_MAX in aq_hw_utils.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for 64-bit reads/writes (Igor Russkikh) [1857861] - [netdrv] net: atlantic: enable ipv6 support for TCP LSO and UDP GSO (Igor Russkikh) [1857861] - [netdrv] net: atlantic: PTP statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: additional per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use u64_stats_update_* to protect access to 64-bit stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: split rx and tx per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make _get_sw_stats return count as return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use simple assignment in _get_stats and _get_sw_stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move FRAC_PER_NS to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for FW 4.x (Igor Russkikh) [1857861] - [netdrv] net: atlantic: align return value of ver_match function with function name (Igor Russkikh) [1857861] - [netdrv] net: atlantic: disable PTP on AQC111, AQC112 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix ip dst and ipv6 address filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix aq_ndev_start_xmit()'s return type (Igor Russkikh) [1857861] - [netdrv] net: atlantic: put ptp code under IS_REACHABLE check (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add alignment checks in hw_atl2_utils_fw.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: missing space in a comment in aq_nic.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix typo in aq_ring_tx_clean (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make aq_pci_func_init static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace ENOTSUPP usage to EOPNOTSUPP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix variable type in aq_ethtool_get_pauseparam (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: phy loopback support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: report link partner capabilities (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: flow control support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: EEE support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove baseX usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: half duplex support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: proper rss_ctrl1 (54c0) initialization (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: min_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change the order of arguments for TC weight/credit setters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: always use random TC-queue mapping for TX on A2 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: automatically downgrade the number of queues if necessary (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: max_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make TCVEC2RING accept nic_cfg (Igor Russkikh) [1857861] - [netdrv] net: atlantic: per-TC queue statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move PTP TC initialization to a separate function (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: unify MAC generation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove check for boot code survivability before reset request (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove hw_atl_b0_hw_rss_set call from A2 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove TPO2 check from A0 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: rename AQ_NIC_RATE_2GS to AQ_NIC_RATE_2G5 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use __packed instead of the full expansion (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 ingress / egress hw configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: common functions needed for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 RPF hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for A2 RFP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 hw_ops skeleton (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 HW bindings required for fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 driver-firmware interface (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move IS_CHIP_FEATURE to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make hw_get_regs optional (Igor Russkikh) [1857861] - [netdrv] net: atlantic: simplify hw_get_fw_version() usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hw_soft_reset, hw_prepare to hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add defines for 10M and EEE 100M link mode (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 device IDs (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update company name in the driver description (Igor Russkikh) [1857861] - [netdrv] aquantia: Fix the media type of AQC100 ethernet controller in the driver (Igor Russkikh) [1857861] - [netdrv] net: atlantic: MACSec offload statistics implementation (Igor Russkikh) [1857861] - [netdrv] net: aquantia: reject all unsupported coalescing params (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace zero-length array with flexible-array member (Igor Russkikh) [1857861] - [netdrv] net/aquantia: Delete module version (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix out of range usage of active_vlans array (Igor Russkikh) [1857861] - [netdrv] net: atlantic: possible fault in transition to hibernation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix potential error handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix use after free kasan warn (Igor Russkikh) [1857861] - [netdrv] net: atlantic: better loopback mode handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: ptp gpio adjustments (Igor Russkikh) [1857861] - [netdrv] net: atlantic: check rpc result and wait for rpc address (Igor Russkikh) [1857861] - [netdrv] net: atlantic: checksum compat issue (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove duplicate entries (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback configuration in improper place (Igor Russkikh) [1857861] - [netdrv] net: atlantic: broken link status on old fw (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Signedness bug in aq_vec_isr_legacy() (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make function 'aq_ethtool_get_priv_flags', 'aq_ethtool_set_priv_flags' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make symbol 'aq_pm_ops' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change email domains to Marvell (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement UDP GSO offload (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update flow control logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: stylistic renames (Igor Russkikh) [1857861] - [netdrv] net: atlantic: code style cleanup (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback tests via private flags (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add fw configuration memory area (Igor Russkikh) [1857861] - [netdrv] net: atlantic: adding ethtool physical identification (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add msglevel configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: refactoring pm logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement wake_phy feature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update firmware interface (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix return value check in aq_ptp_init() (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix error handling in aq_ptp_poll (Igor Russkikh) [1857861] - [netdrv] net: aquantia: remove unused including (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make two symbols be static (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix unintention integer overflow on left shift (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix spelling mistake: tx_queus -> tx_queues (Igor Russkikh) [1857861] - [netdrv] net: aquantia: disable ptp object build if no config (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix warnings on endianness (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix var initialization warning (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for PIN funcs (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for Phy access (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement get_ts_info ethtool (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for ptp ioctls (Igor Russkikh) [1857861] - [netdrv] net: aquantia: rx filters for ptp (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement data PTP datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: styling fixes on ptp related functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add PTP rings infrastructure (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add basic ptp_clock callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: unify styling of bit enums (Igor Russkikh) [1857861] - [netdrv] net: aquantia: PTP skeleton declarations and callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add an error handling in aq_nic_set_multicast_list (Igor Russkikh) [1857861] - [netdrv] net: aquantia: correctly handle macvlan and multicast coexistence (Igor Russkikh) [1857861] - [netdrv] net: aquantia: do not pass lro session with invalid tcp checksum (Igor Russkikh) [1857861] - [netdrv] net: aquantia: when cleaning hw cache it should be toggled (Igor Russkikh) [1857861] - [netdrv] net: aquantia: temperature retrieval fix (Igor Russkikh) [1857861] - [netdrv] net: aquantia: Fix aq_vec_isr_legacy() return value (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix out of memory condition on rx side (Igor Russkikh) [1857861] - [netdrv] net: aquantia: linkstate irq should be oneshot (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix limit of vlan filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix removal of vlan 0 (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement vlan offload configuration (Igor Russkikh) [1857861] - [netdrv] net: aquantia: vlan offloads logic in datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: adding fields and device features for vlan offload (Igor Russkikh) [1857861] - [netdrv] net: aquantia: added vlan offload related macros and functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make all files GPL-2.0-only (Igor Russkikh) [1857861] - [netdrv] net: aquantia: replace internal driver version code with uts (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 308 (Igor Russkikh) [1857861] - [include] net: phy: introduce phy_read_mmd_poll_timeout macro (Josef Oskera) [1892739] - [include] net: phy: introduce phy_read_poll_timeout macro (Josef Oskera) [1892739] - [netdrv] phy: add device-managed devm_mdiobus_register (Josef Oskera) [1892740] - [include] net: add helper eth_hw_addr_crc (Josef Oskera) [1892738] - [netdrv] LiquidIO: mark liquidio and liquidio_vf as deprecated in RHEL8 (Stefan Assmann) [1878178] - [net] tcp: remove SOCK_QUEUE_SHRUNK (Paolo Abeni) [1890058] - [net] tcp: fix receive window update in tcp_add_backlog() (Paolo Abeni) [1890058] - [net] tcp: md5: allow changing MD5 keys in all socket states (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT possible hangs under high mem pressure (Paolo Abeni) [1890058] - [net] tcp: md5: do not send silly options in SYNCOOKIES (Paolo Abeni) [1890058] - [net] tcp: grow window for OOO packets only for SACK flows (Paolo Abeni) [1890058] - [net] tcp: fix error recovery in tcp_zerocopy_receive() (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT hangs with fat skbs (Paolo Abeni) [1890058] - [net] tcp: fix rx timestamp behavior for tcp_recvmsg (Paolo Abeni) [1890058] - [fs] smb3: smbdirect support can be configured by default (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Do not schedule work to send immediate packet on every receive (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Properly process errors on ib_post_send (Leif Sahlberg) [1887940] - [fs] cifs: Allocate crypto structures on the fly for calculating signatures of incoming packets (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Update receive credits before sending and deal with credits roll back on failure before sending (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check send queue size before posting a send (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Merge code to track pending packets (Leif Sahlberg) [1887940] - [fs] cifs: Allocate encryption header through kmalloc (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check and extend sender credits in interrupt context (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Calculate the correct maximum packet size for segmented SMBDirect send/receive (Leif Sahlberg) [1887940] - [net] core: device_rename: Use rwsem instead of a seqcount (Patrick Talbert) [1883310]- [tools] perf tools: Add bpf image check to __map__is_kmodule (Michael Petlan) [1873270] - [tools] perf tools: Add support for PERF_RECORD_KSYMBOL_TYPE_OOL (Michael Petlan) [1873270] - [tools] perf record: Don't clear event's period if set by a term (Michael Petlan) [1873270] - [tools] perf bench: The do_run_multi_threaded() function must use IS_ERR(perf_session__new()) (Michael Petlan) [1873270] - [tools] perf top: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf record: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf evsel: Don't set sample_regs_intr/sample_regs_user for dummy event (Michael Petlan) [1873270] - [tools] perf stat: Turn off summary for interval mode by default (Michael Petlan) [1873270] - [tools] perf trace: Fix off by ones in memset() after realloc() in arches using libaudit (Michael Petlan) [1873270] - [tools] perf top/report: Fix infinite loop in the TUI for grouped events (Michael Petlan) [1873270] - [tools] redhat: use local hashmap library in perf (Michael Petlan) [1873270] - [tools] libtraceevent: Fix build with binutils 2.35 (Michael Petlan) [1873270] - [tools] perf tools: Fix record failure when mixed with ARM SPE event (Michael Petlan) [1873270] - [tools] perf tests: Fix test 68 zstd compression for s390 (Michael Petlan) [1873270] - [tools] tools lib traceevent: Fix memory leak in process_dynamic_array_len (Michael Petlan) [1873270] - [tools] perf tools: Sync hashmap.h with libbpf's (Michael Petlan) [1873270] - [tools] libsubcmd: Fix OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf report TUI: Remove needless 'dummy' event from menu (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix PEBS sample for XMM registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix displaying PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix recording PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add proper KBUFFER_TYPE_TIME_STAMP handling (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add API to read time information from kbuffer (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix time chart call tree (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call tree 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call graph 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix unexpanded 'Find' result (Michael Petlan) [1873270] - [tools] perf record: Fix duplicated sideband events with Intel PT system wide tracing (Michael Petlan) [1873270] - [tools] perf scripts python: export-to-postgresql.py: Fix struct.pack() int argument (Michael Petlan) [1873270] - [tools] perf build: Fix error message when asking for -fsanitize=address without required libraries (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add handler for __builtin_expect() (Michael Petlan) [1873270] - [tools] tools lib traceevent: Handle __attribute__((user)) in field names (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add append() function helper for appending strings (Michael Petlan) [1873270] - [tools] perf script: Initialize zstd_data (Michael Petlan) [1873270] - [tools] perf pmu: Remove unused declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an old style declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an incompatible pointer (Michael Petlan) [1873270] - [tools] perf bpf: Fix bpf prologue generation (Michael Petlan) [1873270] - [tools] perf probe: Fix user attribute access in kprobes (Michael Petlan) [1873270] - [tools] perf stat: Fix NULL pointer dereference (Michael Petlan) [1873270] - [tools] perf report: Fix NULL pointer dereference in hists__fprintf_nr_sample_events() (Michael Petlan) [1873270] - [tools] perf tools: Remove some duplicated includes (Michael Petlan) [1873270] - [tools] perf symbols: Fix kernel maps for kcore and eBPF (Michael Petlan) [1873270] - [tools] perf stat: Ensure group is defined on top of the same cpu mask (Michael Petlan) [1873270] - [tools] perf libdw: Fix off-by 1 relative directory includes (Michael Petlan) [1873270] - [tools] perf arm-spe: Support synthetic events (Michael Petlan) [1873270] - [tools] perf auxtrace: Add four itrace options (Michael Petlan) [1873270] - [tools] perf tools: Move arm-spe-pkt-decoder.h/c to the new dir (Michael Petlan) [1873270] - [tools] perf test: Initialize memory in dwarf-unwind (Michael Petlan) [1873270] - [tools] perf tests: Don't tail call optimize in unwind test (Michael Petlan) [1873270] - [tools] tools compiler.h: Add attribute to disable tail calls (Michael Petlan) [1873270] - [tools] perf build: Add a LIBPFM4=1 build test entry (Michael Petlan) [1873270] - [tools] perf tools: Add optional support for libpfm4 (Michael Petlan) [1873270] - [tools] perf tools: Correct license on jsmn JSON parser (Michael Petlan) [1873270] - [tools] perf jit: Fix inaccurate DWARF line table (Michael Petlan) [1873270] - [tools] perf jvmti: Remove redundant jitdump line table entries (Michael Petlan) [1873270] - [tools] perf build: Add NO_SDT=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_LIBCRYPTO=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_SYSCALL_TABLE=1 to the build tests (Michael Petlan) [1873270] - [tools] perf build: Remove libaudit from the default feature checks (Michael Petlan) [1873270] - [tools] perf trace: Grow the syscall table as needed when using libaudit (Michael Petlan) [1873270] - [tools] perf trace: Use zalloc() to make sure all fields are zeroed in the syscalltbl constructor (Michael Petlan) [1873270] - [tools] perf trace: Remove union from syscalltbl, all the fields are needed (Michael Petlan) [1873270] - [tools] perf build: Allow explicitely disabling the NO_SYSCALL_TABLE variable (Michael Petlan) [1873270] - [tools] perf build: Group the NO_SYSCALL_TABLE logic (Michael Petlan) [1873270] - [tools] perf intel-pt: Refine kernel decoding only warning message (Michael Petlan) [1873270] - [tools] perf record: Respect --no-switch-events (Michael Petlan) [1873270] - [tools] perf script: Fix --call-trace for Intel PT (Michael Petlan) [1873270] - [tools] perf evlist: Disable 'immediate' events last (Michael Petlan) [1873270] - [tools] perf kcore_copy: Fix module map when there are no modules loaded (Michael Petlan) [1873270] - [tools] perf jvmti: Fix demangling Java symbols (Michael Petlan) [1873270] - [tools] perf tests: Add test for the java demangler (Michael Petlan) [1873270] - [tools] perf jvmti: Do not report error when missing debug information (Michael Petlan) [1873270] - [tools] perf jvmti: Fix jitdump for methods without debug info (Michael Petlan) [1873270] - [tools] perf symbols: Fix debuginfo search for Ubuntu (Michael Petlan) [1873270] - [tools] perf parse: Add 'struct parse_events_state' pointer to scanner (Michael Petlan) [1873270] - [tools] perf stat: Do not pass avg to generic_metric (Michael Petlan) [1873270] - [tools] perf tests: Consider subtests when searching for user specified tests (Michael Petlan) [1873270] - [tools] perf list: Add metrics to command line usage (Michael Petlan) [1873270] - [tools] perf script: Don't force less for non tty output with --xed (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove unnecessary ', ' from events (Michael Petlan) [1873270] - [tools] perf metricgroup: Add options to not group or merge (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove duped metric group events (Michael Petlan) [1873270] - [tools] perf metricgroup: Order event groups by size (Michael Petlan) [1873270] - [tools] perf metricgroup: Delay events string creation (Michael Petlan) [1873270] - [tools] perf metricgroup: Use early return in add_metric (Michael Petlan) [1873270] - [tools] perf metricgroup: Always place duration_time last (Michael Petlan) [1873270] - [tools] perf metricgroup: Free metric_events on error (Michael Petlan) [1873270] - [tools] perf util: Fix potential SEGFAULT in put_tracepoints_path error path (Michael Petlan) [1873270] - [tools] perf util: Fix memory leak of prefix_if_not_in (Michael Petlan) [1873270] - [tools] perf ftrace: Detect workload failure (Michael Petlan) [1873270] - [tools] perf ftrace: Trace system wide if no target is given (Michael Petlan) [1873270] - [tools] perf branch: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf config: Add stat.big-num support (Michael Petlan) [1873270] - [tools] perf bpf-loader: Add missing '*' for key_scan_pos (Michael Petlan) [1873270] - [tools] perf stat: Report summary for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Save aggr value to first member of prev_raw_counts (Michael Petlan) [1873270] - [tools] perf stat: Copy counts from prev_raw_counts to evsel->counts (Michael Petlan) [1873270] - [tools] perf counts: Reset prev_raw_counts counts (Michael Petlan) [1873270] - [tools] perf stat: Fix wrong per-thread runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf expr: Allow numbers to be followed by a dot (Michael Petlan) [1873270] - [tools] perf metricgroup: Make 'evlist_used' variable a bitmap instead of array of bools (Michael Petlan) [1873270] - [tools] perf stat: Fail on extra comma while parsing events (Michael Petlan) [1873270] - [tools] perf script: Better align register values in dump (Michael Petlan) [1873270] - [tools] perf stat: POWER9 metrics: expand "ICT" acronym (Michael Petlan) [1873270] - [tools] perf tools: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf intel-pt: Use allocated branch stack for PEBS sample (Michael Petlan) [1873270] - [tools] perf docs: Introduce security.txt file to document related issues (Michael Petlan) [1873270] - [tools] perf tool: Make perf tool aware of SELinux access control (Michael Petlan) [1873270] - [tools] perf docs: Extend CAP_SYS_ADMIN with CAP_PERFMON where needed (Michael Petlan) [1873270] - [tools] perf expr: Migrate expr ids table to a hashmap (Michael Petlan) [1873270] - [tools] perf tools: Grab a copy of libbpf's hashmap (Michael Petlan) [1873270] - [tools] perf stat: Fix duration_time value for higher intervals (Michael Petlan) [1873270] - [tools] perf trace: Fix compilation error for make NO_LIBBPF=1 DEBUG=1 (Michael Petlan) [1873270] - [tools] perf beauty: Allow the CC used in the arch errno names script to acccept CFLAGS (Michael Petlan) [1873270] - [tools] perf trace: Fix the selection for architectures to generate the errno name tables (Michael Petlan) [1873270] - [tools] perf test: Improve pmu event metric testing (Michael Petlan) [1873270] - [tools] perf test: Provide a subtest callback to ask for the reason for skipping a subtest (Michael Petlan) [1873270] - [tools] perf parse-events: Make add PMU verbose output clearer (Michael Petlan) [1873270] - [tools] perf expr: Fix memory leaks in metric bison (Michael Petlan) [1873270] - [tools] perf expr: Test parsing of floating point numbers (Michael Petlan) [1873270] - [tools] perf record: Use an eventfd to wakeup when done (Michael Petlan) [1873270] - [tools] tools feature: Rename HAVE_EVENTFD to HAVE_EVENTFD_SUPPORT (Michael Petlan) [1873270] - [tools] perf evsel: Initialize evsel->per_pkg_mask to NULL in evsel__init() (Michael Petlan) [1873270] - [tools] perf evsel: Fix 2 memory leaks (Michael Petlan) [1873270] - [tools] perf parse-events: Fix incorrect conversion of 'if () free()' to 'zfree()' (Michael Petlan) [1873270] - [tools] perf tools: Fix is_bpf_image function logic (Michael Petlan) [1873270] - [tools] perf c2c: Fix 'perf c2c record -e list' to show the default events used (Michael Petlan) [1873270] - [tools] perf record: Add dummy event during system wide synthesis (Michael Petlan) [1873270] - [tools] perf evsel: Dummy events never triggers, no need to ask for PERF_SAMPLE_BRANCH_STACK (Michael Petlan) [1873270] - [tools] perf parse-events: Use strcmp() to compare the PMU name (Michael Petlan) [1873270] - [tools] perf expr: Print a debug message for division by zero (Michael Petlan) [1873270] - [tools] perf expr: Debug lex if debugging yacc (Michael Petlan) [1873270] - [tools] perf expr: Parse numbers as doubles (Michael Petlan) [1873270] - [tools] perf expr: Increase max other (Michael Petlan) [1873270] - [tools] perf expr: Allow ',' to be an other token (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in skylake metrics (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in cascade lake metrics (Michael Petlan) [1873270] - [tools] perf expr: Allow for unlimited escaped characters in a symbol (Michael Petlan) [1873270] - [tools] perf script: Enable IP fields for callchains (Michael Petlan) [1873270] - [tools] perf callchain: Setup callchain properly in pipe mode (Michael Petlan) [1873270] - [tools] perf session: Try to read pipe data from file (Michael Petlan) [1873270] - [tools] perf tools: Do not seek in pipe fd during tracing data processing (Michael Petlan) [1873270] - [tools] perf tools: Do not display extra info when there is nothing to build (Michael Petlan) [1873270] - [tools] perf probe: Do not show the skipped events (Michael Petlan) [1873270] - [tools] perf probe: Check address correctness by map instead of _etext (Michael Petlan) [1873270] - [tools] perf probe: Fix to check blacklist address correctly (Michael Petlan) [1873270] - [tools] perf probe: Accept the instance number of kretprobe event (Michael Petlan) [1873270] - [tools] perf counts: Rename perf_evsel__*counts() to evsel__*counts() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__w_cache* to evsel__w_cache* (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__new*() to evsel__new*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__get_config_term() & friends to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fprintf() to evsel__fprintf() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__resort*() to evsel__resort*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__object_config() to evsel__object_config() (Michael Petlan) [1873270] - [tools] perf cs-etm: Move definition of 'traceid_list' global variable from header file (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Move hex2u64 out of header (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Parse using io api (Michael Petlan) [1873270] - [tools] perf bench: Add kallsyms parsing (Michael Petlan) [1873270] - [tools] perf: cs-etm: Update to build with latest opencsd version (Michael Petlan) [1873270] - [tools] perf symbol: Fix kernel symbol address display (Michael Petlan) [1873270] - [tools] perf inject: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf annotate: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf trace: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf script: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf sched: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf lock: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf kmem: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf stat: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__store_ids() to evsel__store_id() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__env() to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_idx() to evsel__group_idx() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fallback() to evsel__fallback() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__has*() to evsel__has*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{prev, next}() to evsel__{prev, next}() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__parse_sample*() to evsel__parse_sample*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__read*() to *evsel__read() (Michael Petlan) [1873270] - [tools] perf evsel: Ditch perf_evsel__cmp(), not used for quite a while (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_*() to evsel__is*() (Michael Petlan) [1873270] - [tools] perf pmu: Add perf_pmu__find_by_type helper (Michael Petlan) [1873270] - [tools] tools feature: Add support for detecting libpfm4 (Michael Petlan) [1873270] - [tools] perf doc: Pass ASCIIDOC_EXTRA as an argument (Michael Petlan) [1873270] - [tools] perf mem2node: Avoid double free related to realloc (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{str, int}val() and other tracepoint field metehods to to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__open_per_*() to evsel__open_per_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__*filter*() to evsel__*filter*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*set_sample_*() to *evsel__*set_sample_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_desc() to evsel__group_desc() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*name() to *evsel__*name() (Michael Petlan) [1873270] - [tools] perf evsel: Rename __perf_evsel__sample_size() to __evsel__sample_size() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__calc_id_pos() to evsel__calc_id_pos() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__config*() to evsel__config*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__exit() to evsel__exit() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_aux_event() to evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__find_pmu() to evsel__find_pmu() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__compute_deltas() to evsel__compute_deltas() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__nr_cpus() to evsel__nr_cpus() (Michael Petlan) [1873270] - [tools] perf evsel: Rename 'struct perf_evsel__sb_cb_t' to 'struct evsel__sb_cb_t' (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about using /proc/kcore (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about itrace G and L options (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing branch stacks for regular events (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__br_sample_late() (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized branch stack sample type (Michael Petlan) [1873270] - [tools] perf auxtrace: Add option to synthesize branch stack for regular events (Michael Petlan) [1873270] - [tools] perf intel-pt: Change branch stack support to use thread-stacks (Michael Petlan) [1873270] - [tools] perf intel-pt: Consolidate thread-stack use condition (Michael Petlan) [1873270] - [tools] perf thread-stack: Add branch stack support (Michael Petlan) [1873270] - [tools] perf tools: Simplify checking if SMT is active (Michael Petlan) [1873270] - [tools] perf tools: Fix reading new topology attribute "core_cpus" (Michael Petlan) [1873270] - [tools] libperf evlist: Fix a refcount leak (Michael Petlan) [1873270] - [tools] perf parse-events: Fix another memory leaks found on parse_events() (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] libperf: Add NULL pointer check for cpu_map iteration and NULL assignment for all_cpus (Michael Petlan) [1873270] - [tools] perf record: Move side band evlist setup to separate routine (Michael Petlan) [1873270] - [tools] perf record: Introduce --switch-output-event (Michael Petlan) [1873270] - [tools] libsubcmd: Introduce OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf evlist: Allow reusing the side band thread for more purposes (Michael Petlan) [1873270] - [tools] perf evlist: Move the sideband thread routines to separate object (Michael Petlan) [1873270] - [tools] perf parse-events: Add parse_events_option() variant that creates evlist (Michael Petlan) [1873270] - [tools] perf bpf: Decouple creating the evlist from adding the SB event (Michael Petlan) [1873270] - [tools] perf top: Move sb_evlist to 'struct perf_top' (Michael Petlan) [1873270] - [tools] perf record: Move sb_evlist to 'struct record' (Michael Petlan) [1873270] - [tools] perf tools: Move routines that probe for perf API features to separate file (Michael Petlan) [1873270] - [tools] perf vendor events power9: Add hv_24x7 socket/chip level metric events (Michael Petlan) [1873270] - [tools] perf tools: Enable Hz/hz prinitg for --metric-only option (Michael Petlan) [1873270] - [tools] perf tests expr: Added test for runtime param in metric expression (Michael Petlan) [1873270] - [tools] perf metricgroups: Enhance JSON/metric infrastructure to handle "?" (Michael Petlan) [1873270] - [tools] perf pmu: Fix function name in comment, its get_cpuid_str(), not get_cpustr() (Michael Petlan) [1873270] - [tools] perf report: Fix warning assignment of 0/1 to bool variable (Michael Petlan) [1873270] - [tools] perf tools: Remove unneeded semicolons (Michael Petlan) [1873270] - [tools] perf c2c: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] libtraceevent: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] perf script: Remove extraneous newline in perf_sample__fprintf_regs() (Michael Petlan) [1873270] - [tools] perf synthetic events: Remove use of sscanf from /proc reading (Michael Petlan) [1873270] - [tools] tools api: Add a lightweight buffered reading api (Michael Petlan) [1873270] - [tools] perf bench: Add a multi-threaded synthesize benchmark (Michael Petlan) [1873270] - [tools] perf record: Add num-synthesize-threads option (Michael Petlan) [1873270] - [tools] perf test session topology: Fix data path (Michael Petlan) [1873270] - [tools] perf stat: Improve runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Zero all the 'ena' and 'run' array slot stats for interval mode (Michael Petlan) [1873270] - [tools] perf evlist: Remove duplicate headers (Michael Petlan) [1873270] - [tools] perf bench: Fix div-by-zero if runtime is zero (Michael Petlan) [1873270] - [tools] perf cgroup: Avoid needless closing of unopened fd (Michael Petlan) [1873270] - [tools] perf hist: Add fast path for duplicate entries check (Michael Petlan) [1873270] - [tools] perf c2c: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf top: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf script: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf report: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf callchain: Stitch LBR call stack (Michael Petlan) [1873270] - [tools] perf callchain: Save previous cursor nodes for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Save previous sample for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Add a knob for LBR stitch approach (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_lbr_ip() (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_kernel_ip() (Michael Petlan) [1873270] - [tools] perf machine: Refine the function for LBR call stack reconstruction (Michael Petlan) [1873270] - [tools] perf machine: Remove the indent in resolve_lbr_callchain_sample (Michael Petlan) [1873270] - [tools] perf header: Support CPU PMU capabilities (Michael Petlan) [1873270] - [tools] perf parser: Add support to specify rXXX event with pmu (Michael Petlan) [1873270] - [tools] perf doc: allow ASCIIDOC_EXTRA to be an argument (Michael Petlan) [1873270] - [tools] perf pmu: Add support for PMU capabilities (Michael Petlan) [1873270] - [tools] tools lib traceevent: Take care of return value of asprintf (Michael Petlan) [1873270] - [tools] perf stat: Force error in fallback on :k events (Michael Petlan) [1873270] - [tools] perf tools: Add support for leader-sampling with AUX area events (Michael Petlan) [1873270] - [tools] perf evlist: Allow multiple read formats (Michael Petlan) [1873270] - [tools] perf evsel: Rearrange perf_evsel__config_leader_sampling() (Michael Petlan) [1873270] - [tools] perf evlist: Move leader-sampling configuration (Michael Petlan) [1873270] - [tools] perf evsel: Move and globalize perf_evsel__find_pmu() and perf_evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing callchains for regular events (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized sample type (Michael Petlan) [1873270] - [tools] perf evsel: Be consistent when looking which evsel PERF_SAMPLE_ bits are set (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__sample_late() (Michael Petlan) [1873270] - [tools] perf auxtrace: Add an option to synthesize callchains for regular events (Michael Petlan) [1873270] - [tools] perf auxtrace: For reporting purposes, un-group AUX area event (Michael Petlan) [1873270] - [tools] perf s390-cpumsf: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf cs-etm: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf arm-spe: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-bts: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-pt: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf auxtrace: Add ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf metrictroup: Split the metricgroup__add_metric function (Michael Petlan) [1873270] - [tools] perf expr: Add expr_scanner_ctx object (Michael Petlan) [1873270] - [tools] perf expr: Add expr_ prefix for parse_ctx and parse_id (Michael Petlan) [1873270] - [tools] perf synthetic-events: save 4kb from 2 stack frames (Michael Petlan) [1873270] - [tools] tools api fs: Make xxx__mountpoint() more scalable (Michael Petlan) [1873270] - [tools] perf bench: Add event synthesis benchmark (Michael Petlan) [1873270] - [tools] perf script: Simplify auxiliary event printing functions (Michael Petlan) [1873270] - [tools] perf tools: Support CAP_PERFMON capability (Michael Petlan) [1873270] - [tools] perf annotate: Add basic support for bpf_image (Michael Petlan) [1873270] - [tools] perf machine: Set ksymbol dso as loaded on arrival (Michael Petlan) [1873270] - [tools] perf tools: Synthesize bpf_trampoline/dispatcher ksymbol event (Michael Petlan) [1873270] - [tools] perf stat: Honour --timeout for forked workloads (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Add hw_len wherever missing (Michael Petlan) [1873270] - [kernel] perf: Fix task_function_call() error handling (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Fix RAPL config variable bug (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Add AMD Fam17h RAPL support (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Make perf_probe_msr() more robust and flexible (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Flip logic on default events visibility (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Refactor to share the RAPL code between Intel and AMD CPUs (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Move RAPL support to common x86 code (Michael Petlan) [1873270] - [kernel] perf/core: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86/intel: Add more available bits for OFFCORE_RESPONSE of Intel Tremont (Michael Petlan) [1873270] - [x86] perf/x86/intel/pt: Drop pointless NULL assignment (Michael Petlan) [1873270] - [kernel] perf: Add cond_resched() to task_function_call() (Michael Petlan) [1873270] - [powerpc] powerpc/perf: open access for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: open access to probes for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: Open access to the core for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [include] perf/core: Fix !CONFIG_PERF_EVENTS build warnings and failures (Michael Petlan) [1873270] - [security] perf_event: Add support for LSM and SELinux checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf/hv-24x7: Fix inconsistent output values incase multiple hv-24x7 events run (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add rtas call in hv-24x7 driver to get processor details (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show processor details (Michael Petlan) [1873270] - [documentation] Documentation/ABI: Add ABI documentation for chips and sockets (Michael Petlan) [1873270] - [powerpc] powerpc/pseries: Update hv-24x7 information after migration (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix ptrace code that muck around with address/len (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Introduce macros for watchpoint length (Michael Petlan) [1873270] - [powerpc] powerpc/perf: fix imc allocation failure handling (Michael Petlan) [1873270] - [powerpc] powerpc/perf/24x7: use rb_entry (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix MMCRA corruption by bhrb_filter (Michael Petlan) [1873270] - [powerpc] perf/core, arch/powerpc: use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1873270] - [powerpc] Powerpc/perf: Wire up PMI throttling (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Remove l2 bus events from HW cache event array (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Add constraints for power9 l2/l3 bus events (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix unit_sel/cache_sel checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Cleanup cache_sel bits comment (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix thresholding counter data for unknown type (Michael Petlan) [1873270] - [fs] writeback: Drop I_DIRTY_TIME_EXPIRE (Waiman Long) [1860031] - [fs] writeback: Fix sync livelock due to b_dirty_time processing (Waiman Long) [1860031] - [fs] writeback: Avoid skipping inode writeback (Waiman Long) [1860031] - [fs] writeback: Protect inode->i_io_list with inode->i_lock (Waiman Long) [1860031] - [fs] dcache: sort the freeing-without-RCU-delay mess for good (Waiman Long) [1860031] - [net] udp: Improve load balancing for SO_REUSEPORT. (Davide Caratti) [1894075] - [net] udp: Fix wrong clean up for IS_UDPLITE macro (Davide Caratti) [1894075] - [fs] ext4: disallow modifying DAX inode flag if inline_data has been set (Eric Sandeen) [1838344] - [include] dax: Fix compilation for CONFIG_DAX && !CONFIG_FS_DAX (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix stack overflow when mounting fsdax pmem device (Eric Sandeen) [1838876 1854346 1838344] - [dax] dm: Call proper helper to determine dax support (Eric Sandeen) [1838876 1854346 1838344] - [md] dm/dax: Fix table reference counts (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: fix detection of dax support for non-persistent memory block devices (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: do not print error message for non-persistent memory block device (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Fix incorrect argument passed to xas_set_err() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Support that ioctl(SETXFLAGS/GETXFLAGS) can set/get inode DAX on XFS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Expand lock scope to cover the use of addresses (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/dax: Remove unused size parameter (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: print error message by pr_info() in __generic_fsdax_supported() (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: avoid race conditions when remounting with options that change dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Update xfs_ioctl_setattr_dax_invalidate() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Combine xfs_diflags_to_linux() and xfs_diflags_to_iflags() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Create function xfs_inode_should_enable_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Change XFS_MOUNT_DAX to XFS_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Remove unnecessary initialization of i_rwsem (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update DAX enablement for ext4 (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Introduce DAX inode flag (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Remove jflag variable (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Only change S_DAX on inode load (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Update ext4_should_use_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Change EXT4_MOUNT_DAX to EXT4_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Narrow scope of DAX check in setflags (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Introduce DCACHE_DONTCACHE (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Lift XFS_IDONTCACHE to the VFS layer (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update Usage section (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/stat: Define DAX statx attribute (Eric Sandeen) [1838876 1854346 1838344] - [block] fs: Remove unneeded IS_DAX() check in io_is_direct() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Move mandatory ->zero_page_range() check in alloc_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax, iomap: Add helper dax_iomap_zero() to zero a range (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Use new dax zero page method for zeroing a page (Eric Sandeen) [1838876 1854346 1838344] - [md] dm,dax: Add dax zero_page_range operation (Eric Sandeen) [1838876 1854346 1838344] - [s390] s390, dcssblk, dax: Add dax zero_page_range operation to dcssblk driver (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax, pmem: Add a dax operation zero_page_range (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] pmem: Add functions for reading/writing page to/from pmem (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Constify vma argument to vma_is_dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: pass NOWAIT flag to iomap_apply (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Get rid of fs_dax_get_by_host() helper (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Pass dax_dev instead of bdev to dax_writeback_mapping_range() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix alloc_dax_region() compile warning (Eric Sandeen) [1838876 1854346 1838344] - [fs] xfs: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [include] dax: check synchronous mapping is supported (Eric Sandeen) [1838876 1854346 1838344] - [dax] libnvdimm: add dax_dev sync flag (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] libnvdimm: nd_region flush callback support (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: only allow FSSETXATTR to set DAX flag on files and dirs (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check extent size hints (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check project id info (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking function for FS_IOC_FSSETXATTR (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking and prep function for FS_IOC_SETFLAGS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Allow to include DEV_DAX_PMEM as builtin (Eric Sandeen) [1838876 1854346 1838344] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838746] - [netdrv] igb: read PBA number from flash (Corinna Vinschen) [1838746] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838746] - [netdrv] treewide: Use fallthrough pseudo-keyword (Corinna Vinschen) [1838746] - [netdrv] igb: use eth_zero_addr() to clear mac address (Corinna Vinschen) [1838746] - [netdrv] igb: Remove unnecessary usages of memset (Corinna Vinschen) [1838746] - [netdrv] igb: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1838746] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838746] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838746] - [netdrv] igb: make igb_set_fc_watermarks() return void (Corinna Vinschen) [1838746] - [netdrv] igb: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1838746] - [netdrv] igb: convert to use i2c_new_client_device() (Corinna Vinschen) [1838746] - [net] Bluetooth: Allow suspend even when preparation has failed (Gopal Tiwari) [1881485] - [net] Bluetooth: Check scan state before disabling during suspend (Gopal Tiwari) [1881485] - [fs] fuse: fix the ->direct_IO() treatment of iov_iter (Miklos Szeredi) [1875608] - [net] openvswitch: handle DNAT tuple collision (Dumitru Ceara) [1877128] - [net] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1867194]- [fs] NFSv4.2: fix failure to unregister shrinker (Scott Mayhew) [1897988] - [tools] cpupower: Provide online and offline CPU information (Diego Domingos) [1893779] - [net] net/smc: improve return codes for SMC-Dv2 (Claudio Imbrenda) [1731027] - [s390] s390/ism: fix incorrect system EID (Claudio Imbrenda) [1731027] - [net] net/smc: fix suppressed return code (Claudio Imbrenda) [1731027] - [net] net/smc: fix null pointer dereference in smc_listen_decline() (Claudio Imbrenda) [1731027] - [net] net/smc: fix invalid return code in smcd_new_buf_create() (Claudio Imbrenda) [1731027] - [net] net/smc: fix valid DMBE buffer sizes (Claudio Imbrenda) [1731027] - [net] net/smc: fix use-after-free of delayed events (Claudio Imbrenda) [1731027] - [net] net/smc: restore smcd_version when all ISM V2 devices failed to init (Claudio Imbrenda) [1731027] - [net] net/smc: cleanup buffer usage in smc_listen_work() (Claudio Imbrenda) [1731027] - [net] net/smc: consolidate unlocking in same function (Claudio Imbrenda) [1731027] - [net] net/smc: use an array to check fields in system EID (Claudio Imbrenda) [1731027] - [net] net/smc: send ISM devices with unique chid in CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: CLC decline - V2 enhancements (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CLC first contact extension (Claudio Imbrenda) [1731027] - [net] net/smc: CLC accept / confirm V2 (Claudio Imbrenda) [1731027] - [net] net/smc: determine accepted ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: build and send V2 CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: determine proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce list of pnetids for Ethernet devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CHID callback for ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce System Enterprise ID (SEID) (Claudio Imbrenda) [1731027] - [net] net/smc: prepare for more proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: split CLC confirm/accept data to be sent (Claudio Imbrenda) [1731027] - [net] net/smc: separate find device functions (Claudio Imbrenda) [1731027] - [net] net/smc: CLC header fields renaming (Claudio Imbrenda) [1731027] - [net] net/smc: remove constant and introduce helper to check for a pnet id (Claudio Imbrenda) [1731027] - [netdrv] vmxnet3: fix cksum offload issues for non-udp tunnels (Cathy Avery) [1868451] - [netdrv] vmxnet3: use correct tcp hdr length when packet is encapsulated (Cathy Avery) [1868451] - [scsi] scsi: vmw_pvscsi: Use true, false for adapter->use_msg (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Silence dma mapping errors (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Fix swiotlb operation (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: use sg helper to iterate over scatterlist (Cathy Avery) [1895014] - [scsi] Revert "vmw_pvscsi: Fixed to work with SG_CHAIN" (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: switch to generic DMA API (Cathy Avery) [1895014] - [netdrv] mdiobus: Disable preemption upon u64_stats update (Petr Oros) [1889849] - [net] u64_stats: Document writer non-preemptibility requirement (Petr Oros) [1889849] - [netdrv] phy: fixed_phy: Remove unused seqcount (Petr Oros) [1889849] - [net] net/smc: fix double kfree in smc_listen_work() (Claudio Imbrenda) [1847444] - [net] net/smc: check variable before dereferencing in smc_close.c (Claudio Imbrenda) [1847444] - [net] net/smc: use separate work queues for different worker types (Claudio Imbrenda) [1847444] - [net] net/smc: use the retry mechanism for netlink messages (Claudio Imbrenda) [1847444] - [net] net/smc: immediate freeing in smc_lgr_cleanup_early() (Claudio Imbrenda) [1847444] - [net] net/smc: reduce smc_listen_decline() calls (Claudio Imbrenda) [1847444] - [net] net/smc: improve server ISM device determination (Claudio Imbrenda) [1847444] - [net] net/smc: common routine for CLC accept and confirm (Claudio Imbrenda) [1847444] - [net] net/smc: dynamic allocation of CLC proposal buffer (Claudio Imbrenda) [1847444] - [net] net/smc: introduce better field names (Claudio Imbrenda) [1847444] - [net] net/smc: reduce active tcp_listen workers (Claudio Imbrenda) [1847444] - [net] net/smc: fix sock refcounting in case of termination (Claudio Imbrenda) [1847444] - [net] net/smc: reset sndbuf_desc if freed (Claudio Imbrenda) [1847444] - [net] net/smc: fix toleration of fake add_link messages (Claudio Imbrenda) [1847444] - [net] net/smc: Prevent kernel-infoleak in __smc_diag_dump() (Claudio Imbrenda) [1847444] - [s390] s390/ism: fix error return code in ism_probe() (Claudio Imbrenda) [1847444] - [s390] s390/zcrypt: Introduce Failure Injection feature (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap_msg param one level up the call chain (Philipp Rudo) [1851124] - [s390] s390/ap/zcrypt: revisit ap and zcrypt error handling (Philipp Rudo) [1851124] - [s390] s390/ap: Support AP card SCLP config and deconfig operations (Philipp Rudo) [1851124] - [s390] s390/sclp: Add support for SCLP AP adapter config/deconfig (Philipp Rudo) [1851124] - [s390] s390/ap: add card/queue deconfig state (Philipp Rudo) [1851124] - [s390] s390/ap: add error response code field for ap queue devices (Philipp Rudo) [1851124] - [s390] s390/ap: split ap queue state machine state from device state (Philipp Rudo) [1851124] - [crypto] s390/zcrypt: New config switch CONFIG_ZCRYPT_DEBUG (Philipp Rudo) [1851124] - [s390] s390/zcrypt: introduce msg tracking in zcrypt functions (Philipp Rudo) [1851124] - [s390] s390/ap: rework crypto config info and default domain code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: provide cex4 cca sysfs attributes for cex3 (Philipp Rudo) [1851124] - [s390] s390/ap: rename and clarify ap state machine related stuff (Philipp Rudo) [1851124] - [s390] s390/zcrypt: split ioctl function into smaller code units (Philipp Rudo) [1851124] - [s390] s390/zcrypt: code beautification and struct field renames (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix smatch warnings (Philipp Rudo) [1851124] - [s390] s390/ap: introduce new ap function ap_get_qdev() (Philipp Rudo) [1851124] - [s390] s390/zcrypt: replace snprintf/sprintf with scnprintf (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Use scnprintf() for avoiding potential buffer overflow (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Support for CCA protected key block version 2 (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix card and queue total counter wrap (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap device reset from bus to driver code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Fix CCA cipher key gen with clear key value function (Philipp Rudo) [1851124] - [s390] s390/zcrypt: handle new reply code FILTERED_BY_HYPERVISOR (Philipp Rudo) [1851124] - [fs] NFSv4: Wait for stateid updates after CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1888612] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [hv] hv: vmbus: Add timeout to vmbus_wait_for_unload (Mohammed Gamal) [1888980] - [net] sched: act_gate: Unlock ->tcfa_lock in tc_setup_flow_action() (Ivan Vecera) [1874071] - [net] sched: act_ct: Fix adding udp port mangle operation (Ivan Vecera) [1874071] - [net] sched: Fix suspicious RCU usage while accessing tcf_tunnel_info (Ivan Vecera) [1874071] - [net] sched: get rid of qdisc->padded (Ivan Vecera) [1874071] - [net] sched: check error pointer in tcf_dump_walker() (Ivan Vecera) [1874071] - [net] sched: remove a redundant goto chain check (Ivan Vecera) [1874071] - [net] sched: cls_u32: Replace one-element array with flexible-array member (Ivan Vecera) [1874071] - [net] sched: commit action insertions together (Ivan Vecera) [1874071] - [net] sched: defer tcf_idr_insert() in tcf_action_init_1() (Ivan Vecera) [1874071] - [net] sched: Remove unused function qdisc_queue_drop_head() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix allowing too small intervals (Ivan Vecera) [1874071] - [net] sched: sch_generic: aviod concurrent reset and enqueue op for lockless qdisc (Ivan Vecera) [1874071] - [net] sched: skip an unnecessay check (Ivan Vecera) [1874071] - [net] sched: act_ife: load meta modules before tcf_idr_check_alloc() (Ivan Vecera) [1874071] - [net] sched: fix error path in red_init() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix using wrong queues in gate mask (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [1874071] - [net] sched: act_ct: fix miss set mru for ovs after defrag in act_ct (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() helper (Ivan Vecera) [1874071] - [net] sched: act_pedit: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1874071] - [net] sched: initialize timer earlier in red_init() (Ivan Vecera) [1874071] - [net] sched: cls_flower: Add hash info to flow classification (Ivan Vecera) [1874071] - [net] flow_dissector: add packet hash dissection (Ivan Vecera) [1874071] - [net] sched: sch_api: add missing rcu read lock to silence the warning (Ivan Vecera) [1874071] - [tools] tc-testing: Add tdc to kselftests (Ivan Vecera) [1874071] - [net] sched: Do not drop root lock in tcf_qevent_handle() (Ivan Vecera) [1874071] - [net] sched: kerneldoc fixes (Ivan Vecera) [1874071] - [net] sched: Pass qdisc reference in struct flow_block_offload (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] sched: Allow changing default qdisc to FQ-PIE (Ivan Vecera) [1874071] - [net] qos: police action offloading parameter 'burst' change to the original value (Ivan Vecera) [1874071] - [tools] selftests: forwarding: Add a RED test for SW datapath (Ivan Vecera) [1874071] - [net] sched: sch_red: Add qevents "early_drop" and "mark" (Ivan Vecera) [1874071] - [net] sched: sch_red: Split init and change callbacks (Ivan Vecera) [1874071] - [net] sched: Introduce helpers for qevent blocks (Ivan Vecera) [1874071] - [net] sched: sch_cake: add RFC 8622 LE PHB support to CAKE diffserv handling (Ivan Vecera) [1874071] - [net] qos: police action add index for tc flower offloading (Ivan Vecera) [1874071] - [net] qos: add tc police offloading action with max frame size limit (Ivan Vecera) [1874071] - [net] sched: tcindex_change: Remove redundant null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant skb null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant condition in qdisc_graft (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] sched: taprio: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] vlan: consolidate VLAN parsing code and limit max parsing depth (Ivan Vecera) [1874071] - [net] flow_offload: Move rhashtable inclusion to the source file (Ivan Vecera) [1874071] - [net] sched: act_ct: fix restore the qdisc_skb_cb after defrag (Ivan Vecera) [1874071] - [net] sched: fix a memory leak in atm_tc_init() (Ivan Vecera) [1874071] - [net] sched: act_ct: add miss tcf_lastuse_update. (Ivan Vecera) [1874071] - [net] sched: consistently handle layer3 header accesses in the presence of VLANs (Ivan Vecera) [1874071] - [net] tunnel: Propagate ECT(1) when decapsulating as recommended by RFC6040 (Ivan Vecera) [1874071] - [net] sched: sch_cake: fix a few style nits (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't call diffserv parsing code when it is not needed (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't try to reallocate or unshare skb unconditionally (Ivan Vecera) [1874071] - [tools] tc-testing: avoid action cookies with odd length. (Ivan Vecera) [1874071] - [net] sched: Add MODULE_DESCRIPTION entries to network modules (Ivan Vecera) [1874071] - [tools] tc-testing: update geneve options match in tunnel_key unit tests (Ivan Vecera) [1874071] - [net] flow_offload: fix flow_indr_dev_unregister path (Ivan Vecera) [1874071] - [net] flow_offload: use flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] flow_offload: add flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] sched: act_gate: fix configuration of the periodic timer (Ivan Vecera) [1874071] - [net] sched: act_gate: fix NULL dereference in tcf_gate_init() (Ivan Vecera) [1874071] - [net] flow_offload: remove indirect flow_block declarations leftover (Ivan Vecera) [1874071] - [net] sched: export __netdev_watchdog_up() (Ivan Vecera) [1874071] - [net] sched: act_ct: add nat mangle action only for NAT-conntrack (Ivan Vecera) [1874071] - [net] sched: sch_cake: Take advantage of skb->hash where appropriate (Ivan Vecera) [1874071] - [net] sched: fix a couple of splats in the error path of tfc_gate_init() (Ivan Vecera) [1874071] - [net] sched: get rid of unnecessary dev_qdisc_reset() (Ivan Vecera) [1874071] - [net] sched: avoid resetting active qdisc for multiple times (Ivan Vecera) [1874071] - [net] sched: add a tracepoint for qdisc creation (Ivan Vecera) [1874071] - [net] sched: add tracepoints for qdisc_reset() and qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: use qdisc_reset() in qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: fix infinite loop in sch_fq_pie (Ivan Vecera) [1874071] - [net] sched: fix reporting the first-time use timestamp (Ivan Vecera) [1874071] - [net] tracing: Fix header include guards in trace event headers (Ivan Vecera) [1874071] - [netdrv] ipvlan: fix device features (Davide Caratti) [1892621] - [netdrv] ipvlan: consolidate TSO flags using NETIF_F_ALL_TSO (Davide Caratti) [1892621] - [netdrv] ipvlan: set hw_enc_features like macvlan (Davide Caratti) [1892621] - [tools] ACPI: Use valid link to the ACPI specification (David Arcari) [1857138] - [tools] cpupower: Replace HTTP links with HTTPS ones (David Arcari) [1857138] - [tools] cpupower: Fix NULL but dereferenced coccicheck errors (David Arcari) [1857138] - [tools] cpupower: Fix comparing pointer to 0 coccicheck warns (David Arcari) [1857138] - [tools] cpupower: Remove unneeded semicolon (David Arcari) [1857138] - [tools] cpupower: .gitignore: add SPDX License Identifier (David Arcari) [1857138] - [tools] cpupower: avoid multiple definition with gcc -fno-common (David Arcari) [1857138] - [tools] cpupower: Revert library ABI changes from commit ae2917093fb60bdc1ed3e (David Arcari) [1857138] - [tools] cpupower: ToDo: Update ToDo with ideas for per_cpu_schedule handling (David Arcari) [1857138] - [tools] tools/power/cpupower: Fix initializer override in hsw_ext_cstates (David Arcari) [1857138] - [tools] cpupower: update German translation (David Arcari) [1857138] - [tools] tools/power/cpupower: fix 64bit detection when cross-compiling (David Arcari) [1857138] - [tools] cpupower: Add missing newline at end of file (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (David Arcari) [1857138] - [tools] cpupower: correct spelling of interval (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 166 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857138] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 155 (David Arcari) [1857138] - [tools] cpupower: Add SPDX license identifier for more missed files (David Arcari) [1857138] - [tools] tools/power/cpupower: Display boost frequency separately (David Arcari) [1857138] - [tools] cpupower : Auto-completion for cpupower tool (David Arcari) [1857138] - [tools] tools/power/cpupower: fix compilation with STATIC=true (David Arcari) [1857138] - [tools] cpupower: remove stringop-truncation waring (David Arcari) [1857138] - [tools] cpupower: convert ISO_8859-1 text comments to utf-8 (David Arcari) [1857138] - [x86] x86/resctrl: Support wider MBM counters (Puneet Sethi) [1834658] - [x86] x86/resctrl: Support CPUID enumeration of MBM counter width (Puneet Sethi) [1834658] - [x86] x86/resctrl: Maintain MBM counter width per resource (Puneet Sethi) [1834658] - [x86] x86/resctrl: Query LLC monitoring properties once during boot (Puneet Sethi) [1834658] - [x86] x86/resctrl: Remove unnecessary RMID checks (Puneet Sethi) [1834658] - [x86] x86/cpu: Move resctrl CPUID code to resctrl/ (Puneet Sethi) [1834658] - [x86] x86/resctrl: Rename asm/resctrl_sched.h to asm/resctrl.h (Puneet Sethi) [1834658] - [x86] x86/resctrl: Preserve CDP enable over CPU hotplug (Puneet Sethi) [1834658] - [net] af_packet: TPACKET_V3: fix fill status rwlock imbalance (Ivan Vecera) [1889829] - [net] packet: tpacket_rcv: do not increment ring index on drop (Ivan Vecera) [1889829] - [net] af_packet: TPACKET_V3: replace busy-wait loop (Ivan Vecera) [1889829] - [net] SUNRPC: Fix svc_flush_dcache() (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Be consistent about mirror index types (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Ensure we initialise the mirror bsizes correctly on read (Scott Mayhew) [1888214] - [fs] NFSv4.2: fix client's attribute cache management for copy_file_range (Scott Mayhew) [1888214] - [fs] nfs: Fix security label length not being reset (Scott Mayhew) [1888214] - [net] SUNRPC: stop printk reading past end of string (Scott Mayhew) [1888214] - [fs] NFS: Zero-stateid SETATTR should first return delegation (Scott Mayhew) [1888214] - [fs] NFSv4.1 handle ERR_DELAY error reclaiming locking state on delegation recall (Scott Mayhew) [1888214] - [net] SUNRPC: remove duplicate include (Scott Mayhew) [1888214] - [fs] nfsd: fix oops on mixed NFSv4/NFSv3 client access (Scott Mayhew) [1888214] - [fs] NFS: Fix flexfiles read failover (Scott Mayhew) [1888214] - [fs] fs: nfs: delete repeated words in comments (Scott Mayhew) [1888214] - [fs] rpc_pipefs: convert comma to semicolon (Scott Mayhew) [1888214] - [fs] NFS: Don't return layout segments that are in use (Scott Mayhew) [1888214] - [fs] NFS: Don't move layouts to plh_return_segs list while in use (Scott Mayhew) [1888214] - [fs] NFS: Add layout segment info to pnfs read/write/commit tracepoints (Scott Mayhew) [1888214] - [fs] NFS: Add tracepoints for layouterror and layoutstats (Scott Mayhew) [1888214] - [fs] NFS: Report the stateid + status in trace_nfs4_layoutreturn_on_close() (Scott Mayhew) [1888214] - [fs] NFSv4.2: xattr cache: get rid of cache discard work queue (Scott Mayhew) [1888214] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1888214] - [net] svcrdma: CM event handler clean up (Scott Mayhew) [1888214] - [net] svcrdma: Remove transport reference counting (Scott Mayhew) [1888214] - [net] svcrdma: Fix another Receive buffer leak (Scott Mayhew) [1888214] - [trace] SUNRPC: Refresh the show_rqstp_flags() macro (Scott Mayhew) [1888214] - [fs] nfsd: netns.h: delete a duplicated word (Scott Mayhew) [1888214] - [net] sunrpc: destroy rpc_inode_cachep after unregister_filesystem (Scott Mayhew) [1888214] - [fs] freezer: Add unsafe version of freezable_schedule_timeout_interruptible() for NFS (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side xattr caching (Scott Mayhew) [1888214] - [fs] NFSv4.2: hook in the user extended attribute handlers (Scott Mayhew) [1888214] - [fs] NFSv4.2: add the extended attribute proc functions (Scott Mayhew) [1888214] - [fs] nfs: make the buf_to_pages_noslab function available to the nfs code (Scott Mayhew) [1888214] - [fs] nfs: define and use the NFS_INO_INVALID_XATTR flag (Scott Mayhew) [1888214] - [fs] NFS: Update symbolic flags displayed by trace events (Scott Mayhew) [1888214] - [fs] nfs: modify update_changeattr to deal with regular files (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the extended attribute access bits (Scott Mayhew) [1888214] - [fs] nfs: define nfs_access_get_cached function (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side XDR handling for extended attributes (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the server for extended attribute support (Scott Mayhew) [1888214] - [fs] NFSv4.2: define limits and sizes for user xattr handling (Scott Mayhew) [1888214] - [include] nfs: add client side only definitions for user xattrs (Scott Mayhew) [1888214] - [fs] nfsd: Use seq_putc() in two functions (Scott Mayhew) [1888214] - [net] svcrdma: Display chunk completion ID when posting a rw_ctxt (Scott Mayhew) [1888214] - [net] svcrdma: Record send_ctxt completion ID in trace_svcrdma_post_send() (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Send completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Record Receive completion ID in svc_rdma_decode_rqst (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Receive completion IDs (Scott Mayhew) [1888214] - [trace] svcrdma: Introduce infrastructure to support completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR encoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR decoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] SUNRPC: Add helpers for decoding list discriminators symbolically (Scott Mayhew) [1888214] - [include] svcrdma: Remove declarations for functions long removed (Scott Mayhew) [1888214] - [net] svcrdma: Clean up trace_svcrdma_send_failed() tracepoint (Scott Mayhew) [1888214] - [net] svcrdma: Consolidate send_error helper functions (Scott Mayhew) [1888214] - [net] svcrdma: Make svc_rdma_send_error_msg() a global function (Scott Mayhew) [1888214] - [net] svcrdma: Eliminate return value for svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add a @status parameter to svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add @rctxt parameter to svc_rdma_send_error() functions (Scott Mayhew) [1888214] - [net] svcrdma: Remove save_io_pages() call from send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Fix page leak in svc_rdma_recv_read_chunk() (Scott Mayhew) [1888214] - [net] SUNRPC: Augment server-side rpcgss tracepoints (Scott Mayhew) [1888214] - [fs] nfsd: add fattr support for user extended attributes (Scott Mayhew) [1888214] - [fs] nfsd: implement the xattr functions and en/decode logic (Scott Mayhew) [1888214] - [fs] nfsd: add structure definitions for xattr requests / responses (Scott Mayhew) [1888214] - [fs] nfsd: take xattr bits into account for permission checks (Scott Mayhew) [1888214] - [fs] nfsd: define xattr functions to call into their vfs counterparts (Scott Mayhew) [1888214] - [fs] nfsd: add defines for NFSv4.2 extended attribute support (Scott Mayhew) [1888214] - [fs] nfsd: split off the write decode code into a separate function (Scott Mayhew) [1888214] - [fs] xattr: add a function to check if a namespace is supported (Scott Mayhew) [1888214] - [fs] xattr: break delegations in {set, remove}xattr (Scott Mayhew) [1888214] - [uapi] nfs, nfsd: NFSv4.2 extended attribute protocol definitions (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: The mirror count could depend on the layout segment range (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Clean up redundant calls to pnfs_put_lseg() (Scott Mayhew) [1888214] - [fs] NFS: Allow applications to speed up readdir+statx() using AT_STATX_DONT_SYNC (Scott Mayhew) [1888214] - [include] NFS: Replace zero-length array with flexible-array (Scott Mayhew) [1888214] - [include] nfs4: Remove unneeded semicolon (Scott Mayhew) [1888214] - [tools] selftests/livepatch: adopt to newer sysctl error format (Yannick Cote) [1869880] - [tools] selftests/livepatch: Use "comm" instead of "diff" for dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: add test delimiter to dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: refine dmesg 'taints' in dmesg comparison (Yannick Cote) [1869880] - [tools] selftests/livepatch: Don't clear dmesg when running tests (Yannick Cote) [1869880] - [lib] selftests/livepatch: fix mem leaks in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: more verification in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: rework test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: simplify test-klp-callbacks busy target tests (Yannick Cote) [1869880] - [tools] selftests: Install settings files to fix TIMEOUT failures (Yannick Cote) [1869880] - [cpufreq] cpufreq: intel_pstate: Fix intel_pstate_get_hwp_max() for turbo disabled (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Free memory only when turning off (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add ->offline and ->online callbacks (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Tweak the EPP sysfs interface (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Update cached EPP in the active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Refuse to turn off with HWP enabled (Puneet Sethi) [1881199] - [documentation] Documentation: fix pm/intel_pstate build warning and wording (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Implement passive mode with HWP enabled (Puneet Sethi) [1881199] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix cpuinfo_max_freq when MSR_TURBO_RATIO_LIMIT is 0 (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix EPP setting via sysfs in active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Rearrange the storing of new EPP values (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Avoid enabling HWP if EPP is not supported (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Clean up aperf_mperf_shift description (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Supply struct attribute description for get_aperf_mperf_shift() (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix static checker warning for epp variable (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow raw energy performance preference value (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow enable/disable energy efficiency (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add one more OOB control bit (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Only mention the BIOS disabling turbo mode once (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: update links for references (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Unify copyright notices (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Add SPDX license tags to multiple files (Puneet Sethi) [1881199] - [documentation] cpufreq: intel_pstate: Documentation: Add references sections (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Clarify coordination of P-State limits (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Add base_frequency information (Puneet Sethi) [1881199] - [i2c] i2c: ismt: Remove call to memset after dmam_alloc_coherent (Tony Camuso) [1875395] - [i2c] i2c: ismt: Add support for Intel Cedar Fork (Tony Camuso) [1875395] - [documentation] docs: net: fm10k: add documentation for fm10k driver (Vladis Dronov) [1838728] - [netdrv] net: fm10k: reject unsupported coalescing params (Vladis Dronov) [1838728] - [netdrv] intel: Replace zero-length array with flexible-array member (Vladis Dronov) [1838728] - [netdrv] net: Use skb accessors in network drivers (Vladis Dronov) [1838728] - [netdrv] hdlc_ppp: add range checks in ppp_cp_parse_cr() (Guillaume Nault) [1882082] {CVE-2020-25643}- [pinctrl] pinctrl: sunrisepoint: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Fix register offsets for TGL-H variant (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update header block to reflect direct dependencies (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Switch to use intel_pinctrl_get_soc_data() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Extract intel_pinctrl_get_soc_data() helper for wider use (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use fallthrough pseudo-keyword (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Fix pin being driven low for a while on gpiod_get(..., GPIOD_OUT_HIGH) (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Drop no-op ACPI_PTR() call (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of for_each_requested_gpio_in_range() (David Arcari) [1783488] - [include] gpiolib: Introduce for_each_requested_gpio_in_range() macro (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Protect IO in few call backs by lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Split intel_config_get() to three functions (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Drop the only label in the code for consistency (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Get rid of redundant 'else' in intel_config_set_debounce() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of IRQ_RETVAL() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Reduce scope of the lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Disable input and output buffer when switching to GPIO (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define ACPI address space ID (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define total amount of IRQs per community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Move npins closer to pin_base in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update description in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use platform_get_irq_optional() explicitly (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Introduce new flag to force GPIO base to be 0 (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: icelake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Enable pin configuration setting for GPIO chip (David Arcari) [1783488] - [pinctrl] pinctrl: sunrisepoint: Fix PAD lock register offset for SPT-H (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Mark expected switch fall-throughs (David Arcari) [1783488] - [kernel] mm: disable proactive compaction by default (Rafael Aquini) [1848427] - [mm] mm: use unsigned types for fragmentation score (Rafael Aquini) [1848427] - [mm] mm: fix compile error due to COMPACTION_HPAGE_ORDER (Rafael Aquini) [1848427] - [mm] mm: proactive compaction (Rafael Aquini) [1848427] - [i2c] i2c: mlxbf: I2C_MLXBF should depend on MELLANOX_PLATFORM (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update author and maintainer email info (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update reference clock frequency (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Remove unecessary wrapper functions (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Fix resrticted cast warning of sparse (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Add CONFIG_ACPI to guard ACPI function call (Alaa Hleihel) [1655741 1655709] - [documentation] dt-bindings: i2c: I2C binding for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: I2C SMBus driver for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [misc] misc: eeprom: ee1004: convert to i2c_new_dummy_device (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Deal with nack on page selection (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Move selected page detection to a separate function (Alaa Hleihel) [1655741] - [misc] eeprom: New ee1004 driver for DDR4 memory (Alaa Hleihel) [1655741] - [net] xfrm: Use correct address family in xfrm_state_find (Xin Long) [1892641] - [net] xfrm: clone whole liftime_cur structure in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SEC_CTX in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_REPLAY_ESN_VAL in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SET_MARK in xfrm_do_migrate (Xin Long) [1892641] - [net] ip_vti: Fix unused variable warning (Xin Long) [1892641] - [net] xfrm: Make the policy hold queue work with VTI. (Xin Long) [1892641] - [s390] s390/qeth: delay draining the TX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: strictly order bridge address events (Philipp Rudo) [1847443] - [s390] s390/qeth: unify structs for bridge port state (Philipp Rudo) [1847443] - [s390] s390/qeth: copy less data from bridge state events (Philipp Rudo) [1847443] - [s390] s390/qeth: don't let HW override the configured port role (Philipp Rudo) [1847443] - [s390] s390/qeth: don't disable address events during initialization (Philipp Rudo) [1847443] - [s390] s390/qeth: make queue lock a proper spinlock (Philipp Rudo) [1847443] - [s390] s390/qeth: use to_delayed_work() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up qeth_l3_send_setdelmc()'s declaration (Philipp Rudo) [1847443] - [s390] s390/qeth: use all configured RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: don't process empty bridge port events (Philipp Rudo) [1847443] - [s390] s390/qeth: integrate RX refill worker with NAPI (Philipp Rudo) [1847443] - [s390] s390/qeth: tolerate pre-filled RX buffer (Philipp Rudo) [1847443] - [s390] s390/qdio: remove internal polling in non-thinint path (Philipp Rudo) [1847443] - [s390] s390/qdio: allow to scan all 128 Input SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: fix statistics for 128 SBALs (Philipp Rudo) [1847443] - [s390] s390/qeth: constify the MPC initialization data (Philipp Rudo) [1847443] - [s390] s390/qeth: unify RX-mode hashtables (Philipp Rudo) [1847443] - [s390] s390/qeth: cleanup OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up a magic number in the OAT callback (Philipp Rudo) [1847443] - [s390] s390/qeth: use u64_to_user_ptr() in the OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qeth: don't clear the configured isolation mode (Philipp Rudo) [1847443] - [s390] s390/qeth: only init the isolation mode when necessary (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune errno when cmds are cancelled (Philipp Rudo) [1847443] - [s390] s390/qeth: reject unsupported link type earlier (Philipp Rudo) [1847443] - [s390] s390/qeth: let isolation mode override HW offload restrictions (Philipp Rudo) [1847443] - [s390] s390/qeth: fix error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qdio: warn about unexpected SLSB states (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up usage of qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce SLSB writes during Input Queue processing (Philipp Rudo) [1847443] - [s390] s390/qdio: fine-tune SLSB update (Philipp Rudo) [1847443] - [s390] s390/cio, s390/qeth: cleanup PNSO CHSC (Philipp Rudo) [1847443] - [s390] s390/qdio: remove q->first_to_kick (Philipp Rudo) [1847443] - [s390] s390/qdio: fix up qdio_start_irq() kerneldoc (Philipp Rudo) [1847443] - [s390] s390/qdio: add IRQ reduction for error SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: refactor ACK processing for primed SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify overlap calculation on Input refill (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up Kconfig help text (Philipp Rudo) [1847443] - [s390] s390/qeth: return error when starting a reset fails (Philipp Rudo) [1847443] - [s390] s390/qeth: set TX IRQ marker on last buffer in a group (Philipp Rudo) [1847443] - [s390] s390/qeth: indicate contiguous TX buffer elements (Philipp Rudo) [1847443] - [s390] s390/qeth: merge TX skb mapping code (Philipp Rudo) [1847443] - [s390] s390/qeth: don't use restricted offloads for local traffic (Philipp Rudo) [1847443] - [s390] s390/qeth: extract helpers for next-hop lookup (Philipp Rudo) [1847443] - [s390] s390/qeth: add debugfs file for local IP addresses (Philipp Rudo) [1847443] - [s390] s390/qeth: process local address events (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of LP2LP capability for csum offload (Philipp Rudo) [1847443] - [s390] s390/qeth: fix cancelling of TX timer on dev_close() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove always-true condition (Philipp Rudo) [1847443] - [s390] s390/qdio: de-duplicate tiqdio_inbound_processing() (Philipp Rudo) [1847443] - [s390] s390/qdio: keep track of allocated queue count (Philipp Rudo) [1847443] - [s390] s390/qdio: roll-back after queue allocation error (Philipp Rudo) [1847443] - [s390] s390/qdio: do more fine-grained allocation roll-back (Philipp Rudo) [1847443] - [s390] s390/qdio: consolidate thinint init/exit (Philipp Rudo) [1847443] - [s390] s390/qdio: put thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: tear down thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: consistently restore the IRQ handler (Philipp Rudo) [1847443] - [s390] s390/qdio: clear DSCI early for polling drivers (Philipp Rudo) [1847443] - [s390] s390/qdio: inline shared_ind() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove cdev from init_data (Philipp Rudo) [1847443] - [s390] s390/qdio: allow for non-contiguous SBAL array in init_data (Philipp Rudo) [1847443] - [s390] zfcp: inline zfcp_qdio_setup_init_data() (Philipp Rudo) [1847443] - [s390] s390/qdio: cleanly split alloc and establish (Philipp Rudo) [1847443] - [s390] s390/qeth: phase out OSN support (Philipp Rudo) [1847443] - [s390] s390/qeth: make OSN / OSX support configurable (Philipp Rudo) [1847443] - [s390] s390/qeth: remove fake_broadcast attribute (Philipp Rudo) [1847443] - [s390] s390/qdio: set qdio_irq->cdev at allocation time (Philipp Rudo) [1847443] - [s390] s390/qdio: remove unused function declarations (Philipp Rudo) [1847443] - [s390] s390/qeth: modernize two list helpers (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of fixed prio-queue configuration (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune MAC Address-related errnos (Philipp Rudo) [1847443] - [s390] s390/qeth: add TX IRQ coalescing support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: collect more TX statistics (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up the mac_bits (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify L3 dev_id logic (Philipp Rudo) [1847443] - [s390] s390/qdio: extend polling support to multiple queues (Philipp Rudo) [1847443] - [s390] s390/qeth: remove redundant if-clause in RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: split out RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify RX buffer tracking (Philipp Rudo) [1847443] - [s390] s390/qdio: pass ISC as parameter to chsc_sadc() (Philipp Rudo) [1847443] - [s390] s390/qeth: use dev->reg_state (Philipp Rudo) [1847443] - [s390] s390/qeth: remove gratuitous NULL checks (Philipp Rudo) [1847443] - [s390] s390/qeth: add phys_to_virt() translation for AOB (Philipp Rudo) [1847443] - [s390] s390/qeth: don't report hard-coded driver version (Philipp Rudo) [1847443] - [s390] s390/qeth: add SW timestamping support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: balance the TX queue selection for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: remove prio-queueing support for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves in TX slow path (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves to back RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: remove VNICC callback parameter struct (Philipp Rudo) [1847443] - [s390] s390/qdio: add tighter controls for IRQ polling (Philipp Rudo) [1847443] - [s390] s390/qdio: export SSQD via debugfs (Philipp Rudo) [1847443] - [s390] s390/qeth: support configurable RX copybreak (Philipp Rudo) [1847443] - [s390] s390/qeth: don't check for IFF_UP when scheduling napi (Philipp Rudo) [1847443] - [s390] s390/qeth: don't re-start read cmd when IDX has terminated (Philipp Rudo) [1847443] - [s390] s390/qeth: reset seqnos on connection startup (Philipp Rudo) [1847443] - [s390] s390/qeth: remove unused cmd definitions (Philipp Rudo) [1847443] - [s390] s390/qeth: validate device-provided MAC address (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up CREATE_ADDR cmd code (Philipp Rudo) [1847443] - [s390] s390/qeth: remove dead code in qeth_l3_iqd_read_initial_mac() (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify debugfs code (Philipp Rudo) [1847443] - [s390] s390/qdio: use QDIO_IRQ_STATE_INACTIVE instead of 0 (Philipp Rudo) [1847443] - [s390] s390/qeth: don't warn for napi with 0 budget (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce access to cdev->private->qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up cdev access in qdio_setup_irq() (Philipp Rudo) [1847443] - [s390] s390/qdio: fill SL with absolute addresses (Philipp Rudo) [1847443] - [s390] s390/qdio: don't allocate *aob array with GFP_ATOMIC (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify ACK tracking (Philipp Rudo) [1847443] - [s390] s390/qeth: remove HARDSETUP state (Philipp Rudo) [1847443] - [s390] s390/qeth: make cmd/reply matching more flexible (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate online/offline code (Philipp Rudo) [1847443] - [s390] s390/qeth: shift some bridgeport code around (Philipp Rudo) [1847443] - [s390] s390/qeth: remove QETH_RX_PULL_LEN (Philipp Rudo) [1847443] - [s390] s390/qeth: use napi_gro_frags() for SG skbs (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate RX code (Philipp Rudo) [1847443] - [s390] s390/qeth: make use of napi_schedule_irqoff() (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate helpers for capability checking (Philipp Rudo) [1847443] - [s390] s390/qeth: stop yielding the ip_lock during IPv4 registration (Philipp Rudo) [1847443] - [s390] s390/qeth: don't raise NETDEV_REBOOT event from L3 offline path (Philipp Rudo) [1847443] - [s390] s390/qeth: remove open-coded inet_make_mask() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up L3 sysfs code (Philipp Rudo) [1847443] - [s390] s390/qeth: overhaul L3 IP address dump code (Philipp Rudo) [1847443] - [s390] s390/qeth: wake up all waiters from qeth_irq() (Philipp Rudo) [1847443] - [s390] s390/qeth: only handle IRQs while device is online (Philipp Rudo) [1847443] - [s390] s390: clean up qdio.h (Philipp Rudo) [1847443] - [s390] s390/cio: fix kdoc for tiqdio_thinint_handler (Philipp Rudo) [1847443] - [s390] s390/drivers: fix proc/debugfs file permissions (Philipp Rudo) [1847443] - [s390] s390: convert to DEFINE_SHOW_ATTRIBUTE (Philipp Rudo) [1847443] - [s390] scsi: zfcp: Avoid benign overflow of the Request Queue's free-level (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Replace open-coded list move (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Clean up zfcp_erp_action_ready() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Fix an outdated comment for zfcp_qdio_send() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Use prandom_u32_max() for backoff (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix wrong data and display format of SFP+ temperature (Philipp Rudo) [1874100] - [s390] scsi: zfcp: trace channel log even for FCP command responses (Philipp Rudo) [1874100] - [s390] scsi: zfcp: proper indentation to reduce confusion in zfcp_erp_required_act (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move maximum age of diagnostic buffers into a per-adapter variable (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh config-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface to read the local B2B-Credit (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh port-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface for diagnostics of local SFP transceiver (Philipp Rudo) [1874100] - [s390] scsi: zfcp: support retrieval of SFP Data via Exchange Port Data (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix GCC compiler warning emitted with -Wmaybe-uninitialized (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix request object use-after-free in send path causing seqno errors (Philipp Rudo) [1874100] - [s390] scsi: s390: zfcp_fc: use sg helper to iterate over scatterlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: reduce flood of fcrscn1 trace records on multi-element RSCN (Philipp Rudo) [1874100] - [s390] scsi: zfcp: improve kdoc for return of zfcp_status_read_refill() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop old default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence -Wimplicit-fallthrough in zfcp_erp_lun_strategy() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence remaining kdoc warnings in header files (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence all W=1 build warnings for existing kdoc (Philipp Rudo) [1874100] - [s390] scsi: zfcp: properly format LUN (and WWPN) for LUN sharing violation kmsg (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_act_result for argument/return of affected functions (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_steps for struct zfcp_erp_action.step (Philipp Rudo) [1874100] - [s390] scsi: zfcp: the action field of zfcp_erp_action is actually the type (Philipp Rudo) [1874100] - [s390] scsi: zfcp: clarify function argument name for trace tag string (Philipp Rudo) [1874100] - [s390] scsi: zfcp: ERP thread setup kdoc update (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update kernel message for invalid FCP_CMND length, it's not the CDB (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate seq_no from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate fsf_command from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_fsf_req (Philipp Rudo) [1874100] - [s390] scsi: zfcp: group sort internal structure definitions for proximity (Philipp Rudo) [1874100] - [s390] scsi: zfcp: namespace prefix for internal latency data structures (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update width in comment for ZFCP_COMMON_FLAGS mask (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move scsi_eh & non-ERP timeout defines owned by and local to zfcp_fsf.c (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_reqlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move SG table helper from aux to fc and make them static (Philipp Rudo) [1874100] - [s390] scsi: zfcp: remove unnecessary null pointer check before mempool_destroy (Philipp Rudo) [1874100] - [s390] s390/dasd, zfcp: fix gcc 8 stringop-truncation warnings (Philipp Rudo) [1874100] - [s390] s390/stp: unify stp_work_mutex and clock_sync_mutex (Philipp Rudo) [1856342] - [s390] s390/stp: add sysfs file to show scheduled leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: add support for leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: use u32 instead of unsigned int (Philipp Rudo) [1856342] - [s390] s390/stp: use __packed (Philipp Rudo) [1856342] - [s390] s390/stp: add locking to sysfs functions (Philipp Rudo) [1856342] - [s390] s390/stp: allow group and users to read stp sysfs files (Philipp Rudo) [1856342] - [s390] s390/ipl: add support to control memory clearing for nvme re-IPL (Philipp Rudo) [1851122] - [kernel] tick: broadcast-hrtimer: Fix a race in bc_set_next (Vladis Dronov) [1876567] - [fs] gfs2: Make sure we don't miss any delayed withdraws (Robert S Peterson) [1873565] - [fs] gfs2: add some much needed cleanup for log flushes that fail (Robert S Peterson) [1873565] - [fs] gfs2: fix trans slab error when withdraw occurs inside log_flush (Robert S Peterson) [1873565] - [block] blk-mq: mark flush request as IDLE in flush_end_io() (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme: introduce nvme_sync_io_queues (Gopal Tiwari) [1894347] - [documentation] kvm: x86: hyper-v: Mention SynDBG CPUID leaves in api.rst (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: remove unused variable (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Don't require THP to run tests (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: evmcs: make evmcs_sanitize_exec_ctrls() work again (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: test behavior of unmapped L2 APIC-access address (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix NULL dereference at kvm_msr_ignored_check() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: replace static const variables with macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: ioapic: break infinite recursion on lazy EOI (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: rename pi_init to avoid conflict with paride (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid modulo operator on 64-bit value to fix i386 build (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: NX largepage recovery for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't clear write flooding count for direct roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support MMIO in the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support write protection for nesting in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support disabling dirty logging for the tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support dirty logging for the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support changed pte notifier in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add access tracking for tdp_mmu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support invalidate range MMU notifier for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate struct kvm_mmu_pages for all pages in TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add TDP MMU PF handler (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove disallowed_hugepage_adjust shadow_walk_iterator arg (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support zapping SPTEs in the TDP MMU (Vitaly Kuznetsov) [1882793] - [virt] kvm: Cache as_id in kvm_memory_slot (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add functions to handle changed TDP SPTEs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate and free TDP MMU roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Init / Uninit the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Introduce tdp_iter (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: extract spte.h and spte.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate updating a PTE from kvm_set_pte_rmapp (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate making SPTEs from set_spte (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate making non-leaf sptes from link_shadow_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Let the guest own CR4.FSGSBASE (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Intercept guest reserved CR4 bits to inject #GP fault (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move call to update_exception_bitmap() into VMX code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Invoke vendor's vcpu_after_set_cpuid() after all common updates (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Intercept LA57 to inject #GP fault when it's reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Initialize prev_ga_tag before use (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: implement on demand allocation of the nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow kvm_x86_ops.set_efer to return an error value (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report negative values from wrmsr emulation to userspace (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: xen_hvm_config: cleanup return values (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: Make struct kernel_param_ops definitions const (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allocate vcpu->arch.cpuid_entries dynamically (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: disconnect kvm_check_cpuid() from vcpu->arch.cpuid_entries (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: only provide PV features if enabled in guest's CPUID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: set wall_clock in kvm_write_wall_clock() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: encapsulate wrmsr(MSR_KVM_SYSTEM_TIME) emulation in helper fn (Vitaly Kuznetsov) [1882793] - [x86] kvm: hide KVM options from menuconfig when KVM is not compiled (Vitaly Kuznetsov) [1882793] - [documentation] kvm: vmx: Forbid userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Ignore userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Fix x2APIC MSR intercept handling on !APICV platforms (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: vmx_uret_msrs_list[] can be static (Vitaly Kuznetsov) [1882793] - [tools] kvm: x86: do not attempt TSC synchronization on guest writes (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: delay MSR permission processing to first nested VM run (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename KVM_REQ_GET_VMCS12_PAGES (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Add test for user space MSR handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: svm: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Prepare MSR bitmaps for userspace tracked MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add infrastructure for MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Allow deflecting unknown MSR accesses to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Return -ENOENT on unimplemented MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_uret_msr's "index" to "slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_msr_index" to "vmx_uret_msrs_list" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_set_guest_msr" to "vmx_set_guest_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "find_msr_entry" to "vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add vmx_setup_uret_msr() to handle lookup and swap (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move uret MSR lookup into update_transition_efer() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Check guest support for RDTSCP before processing MSR_TSC_AUX (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "__find_msr_index" to "__vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "guest_msrs_ready" to "guest_uret_msrs_loaded" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "save_nmsrs" to "nr_active_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "nmsrs" to "nr_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename the "shared_msr_entry" struct to "vmx_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_find_msr_index" to "vmx_find_loadstore_msr_slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Prepend "MAX_" to MSR array size defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename "shared_msrs" to "user_return_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move individual kvm_mmu initialization into common helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Read EXIT_QUAL and INTR_INFO only when needed for nested exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use common definition for kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add macro wrapper for defining kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add intr/vectoring info and error code to kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper to test for a valid error code given an intr info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read guest RIP from within the kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add RIP to the kvm_entry, i.e. VM-Enter, tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN on attempt to switch the currently loaded VMCS (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Drop redundant VMCS switch and free_nested() call (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Ensure vmcs01 is the loaded VMCS when freeing nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Move free_nested() below vmx_switch_vmcs() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Explicitly check for valid guest state for !unrestricted guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reload vmcs01 if getting vmcs12's pages fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reset the segment cache when stuffing guest segs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track write/user faults using bools (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Hoist ITLB multi-hit workaround check up a level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename 'hlevel' to 'level' in FNAME(fetch) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Account NX huge page disallowed iff huge page was requested (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Capture requested page level before NX huge page workaround (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move "huge page disallowed" calculation into mapping helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Refactor the zap loop for recovering NX lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Commit zap of remaining invalid pages when recovering lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename ops.h to vmx_ops.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extract posted interrupt support to separate files (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Bail early from final #PF handling on spurious faults (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return unique RET_PF_* values if the fault was fixed (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Invert RET_PF_* check when falling through to emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return -EIO if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Recursively zap nested TDP SPs when zapping last/only parent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move flush logic from mmu_page_zap_pte() to FNAME(invlpg) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyper-v: disallow configuring SynIC timers with no SynIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Stash 'kvm' in a local variable in kvm_mmu_free_roots() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper and macros to reduce boilerplate for sec exec ctls (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename RDTSCP secondary exec control name to insert "ENABLE" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use VMX_FEATURE_* flags to define VMCS control bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Unconditionally clear CPUID.INVPCID if !CPUID.PCID (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_*_supported() helpers to cpu_has_vmx_*() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use "illegal GPA" helper for PT/RTIT output base check (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move illegal GPA helper out of the MMU code (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Replace MSR_IA32_RTIT_OUTPUT_BASE_MASK with helper function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Unexport cpuid_query_maxphyaddr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use precomputed MAXPHYADDR for RTIT base MSR check (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Do not perform emulation for INVD intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: sev: shorten comments around sev_clflush_pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Mark SEV launch secret pages as dirty (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Add VM-Enter failed tracepoints for super early checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: CR3 MBZ bits are only 63:52 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: emulating RDPID failure shall return #UD rather than #GP (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Morph notification vector IRQ on nested VM-Enter to pending PI (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add tracepoint for cr_interception (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Analyze is_guest_mode() in svm_vcpu_run() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Invoke NMI handler via indirect call instead of INTn (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move IRQ invocation to assembly subroutine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add kvm_x86_ops hook to short circuit emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: KVM needs to unset "unrestricted guest" VM-execution control in vmcs02 if vmcs12 doesn't set it (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Enable INVPCID feature on AMD (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move handling of INVPCID types to x86 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename and move the function vmx_handle_memory_failure to x86.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Remove set_cr_intercept, clr_cr_intercept and is_cr_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add new intercept word in vmcb_control_area (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify 64 bit intercept field to two 32 bit vectors (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify intercept_exceptions to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_dr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_cr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Introduce vmcb_(set_intercept/clr_intercept/_is_intercept) (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Remove unused field (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor exit labels in svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor msr permission bitmap allocation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: rename nested vmcb to vmcb12 (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: rename a variable in the svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Reduce world switch latency caused by timer_advance_ns (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Narrow down the kick target vCPU (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Guarantee the timer is in tsc-deadline mode when setting (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Return 0 when getting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Fix updating DFR missing apic map recalculation (Vitaly Kuznetsov) [1882793] - [virt] kvm/eventfd: move wildcard calculation outside loop (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Simplify the initialization of nested_vmx_msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix VMX controls MSRs setup when nested VMX enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Avoid freeing uninitialized pointers in svm_set_nested_state() (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove aliases with X64 in their name (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Split hyperv-tlfs.h into arch dependent and independent files (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove HV_PROCESSOR_POWER_STATE #defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add GHCB definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: nested: Don't allocate VMCB structures on stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: page_track: Fix RCU list API usage (Vitaly Kuznetsov) [1882793] - [kernel] rculist: Introduce list/hlist_for_each_entry_srcu() macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: update PFEC_MASK/PFEC_MATCH together with PF intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add a dedicated INVD intercept routine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset MMU context if guest toggles CR4.SMAP or CR4.PKE (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix MSR_IA32_TSC read for nested migration (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Fix assert failure in single-step test (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Make smaller physical guest address space support user-configurable (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: Check the allocation of pv cpu mask" (Vitaly Kuznetsov) [1882793] - [x86] kvm: emulator: more strict rsm checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: more strict SMM checks when returning to nested guest (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: setup nested msr permission bitmap on nested state load (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: correctly restore GIF on vmexit from nesting after migration (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Don't freeze guest when event delivery causes an APIC-access exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: avoid emulation with stale next_rip (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: always allow writing '0' to MSR_KVM_ASYNC_PF_EN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Periodically schedule when unregistering regions on destroy (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: use KVM_REQ_MMU_SYNC to sync when needed (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix the update value of nested load IA32_PERF_GLOBAL_CTRL control (Vitaly Kuznetsov) [1882793] - [virt] kvm: fix memory leak in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Check the allocation of pv cpu mask (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Update VMCS02 when L2 PAE PDPTE updates detected (Vitaly Kuznetsov) [1882793] - [documentation] kvm: documentation: Minor fixups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.PKE does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.SMAP does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix access code passed to gva_to_gpa (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Use a shorter encoding to clear RAX (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Synic default SCONTROL MSR needs to be enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Don't attempt to load PDPTRs when 64-bit mode is enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: detect assigned device via irqbypass manager (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix sev_pin_memory() error handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Set the TDCR settable bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix disable pause loop exit/pause filtering capability on SVM (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Prevent setting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Specify max TDP level via kvm_configure_mmu() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename max_page_level to max_huge_page_level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Dynamically calculate TDP level from max level and MAXPHYADDR (Vitaly Kuznetsov) [1882793] - [x86] kvm: vxm: Remove temporary WARN on expected vs. actual EPTP level mismatch (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Pull the PGD's level from the MMU instead of recalculating it (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Make vmx_load_mmu_pgd() static (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add separate helper for shadow NPT root page role calc (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Drop a duplicate declaration of construct_eptp() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Using macros instead of magic values (Vitaly Kuznetsov) [1882793] - [tools] kvm: nvmx: check for invalid hdr.vmx.flags (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: check for required but missing VMCS12 in KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: do not set guest mode flag (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt/kvm/api: eliminate duplicated word (Vitaly Kuznetsov) [1882793] - [documentation] docs: kvm: Replace HTTP links with HTTPS ones (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: remove nonsensical EXITINFO1 adjustment on nested NPF (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add a capability for GUEST_MAXPHYADDR < HOST_MAXPHYADDR support (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: optimize #PF injection when MAXPHYADDR does not match (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add guest physical address check in EPT violation and misconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: introduce vmx_need_pf_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: update exception bitmap on CPUID changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename update_bp_intercept to update_exception_bitmap (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Add guest physical address check in translate_gpa() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Move translate_gpa() to mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add helper functions for illegal GPA checking and page fault injection (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: move MSR_IA32_PERF_CAPABILITIES emulation to common x86 code (Vitaly Kuznetsov) [1882793] - [virt] kvm: Move x86's MMU memory cache helpers to common KVM code (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Move x86's version of struct kvm_mmu_memory_cache to common code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Prepend "kvm_" to memory cache helpers that will be global (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Skip filling the gfn cache for guaranteed direct MMU topups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Zero allocate shadow pages (outside of mmu_lock) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make __GFP_ZERO a property of the memory cache (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate the memory caches for shadow pages and gfn arrays (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Clean up the gorilla math in mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Topup memory caches after walking GVA->GPA (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move fast_page_fault() call above mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Try to avoid crashing KVM if a MMU memory cache is empty (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove superfluous gotos from mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Use consistent "mc" name for kvm_mmu_memory_cache locals (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Consolidate "page" variant of memory cache helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track the associated kmem_cache in the MMU caches (Vitaly Kuznetsov) [1882793] - [x86] kvm/x86: pmu: Fix #GP condition check for RDPMC emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_x86_ops.vcpu_after_set_cpuid() into kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename cpuid_update() callback to vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename kvm_update_cpuid() to kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Extract kvm_update_cpuid_runtime() from kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce kvm_check_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_apic_set_version() to kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Use guest_cpuid_has() in kvm_apic_set_version() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Go on updating other CPUID leaves when leaf 1 is absent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset vcpu->arch.cpuid_nent to 0 if SET_CPUID* fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: limit the maximum number of vPMU fixed counters to 3 (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that MBZ bits in CR3 and CR4 are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Make CR4.VMXE reserved for the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Create mask for guest CR4 reserved bits in kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read PDPTEs on CR0.CD and CR0.NW changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: Add "nopvspin" parameter to disable PV spinlocks (Vitaly Kuznetsov) [1882793] - [x86] kvm: Change print code to use pr_*() format (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: x86: Fix setup the virt_spin_lock_key before static key get initialized" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename page_header() to to_shadow_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add sptep_to_sp() helper to wrap shadow page lookup (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make kvm_mmu_page definition and accessor internal-only (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add MMU-internal header (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move kvm_mmu_available_pages() into mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move mmu_audit.c and mmutrace.h into the mmu/ sub-directory (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Exit to userspace on make_mmu_pages_available() error (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when shrinking the slab (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when recycling oldest pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't put invalid SPs back on the list of active pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Optimize MMU page cache lookup for fully direct MMUs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid multiple hash lookups in kvm_get_mmu_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use VMCALL and VMMCALL mnemonics in kvm_para.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename svm_nested_virtualize_tpr() to nested_svm_virtualize_tpr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add svm_ prefix to set/clr/is_intercept() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add vmcb_ prefix to mark_*() functions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename struct nested_state to svm_nested_state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Wrap VM-Fail valid path in generic VM-Fail helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Set last_vmentry_cpu in vcpu_enter_guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move last_cpu into kvm_vcpu_arch as last_vmentry_cpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add "last CPU" to some KVM_EXIT information (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add last_cpu to struct vcpu_vmx (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Always set svm->last_cpu on VMRUN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Prefer vcpu->cpu to raw_smp_processor_id() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report sev_pin_memory errors with PTR_ERR (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: fix svn_pin_memory()'s use of get_user_pages_fast() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that DR6[63:32] and DR7[64:32] are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move the check for upper 32 reserved bits of DR6 to separate function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Do the same ignore_msrs check for feature msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move ignore_msrs handling upper the stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make .write_log_dirty a nested operation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN if PML emulation helper is invoked outside of nested guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Drop kvm_arch_write_log_dirty() wrapper (Vitaly Kuznetsov) [1882793] - [s390] kvm: async_pf: change kvm_setup_async_pf()/kvm_arch_setup_async_pf() return type to bool (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: drop KVM_PV_REASON_PAGE_READY case from kvm_handle_page_fault() (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt: kvm/api: drop doubled words (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use KVM_POSSIBLE_CR*_GUEST_BITS to initialize guest/host masks (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Mark CR4.TSD as being possibly owned by the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Inject #GP if guest attempts to toggle CR4.LA57 in 64-bit mode (Vitaly Kuznetsov) [1882793] - [virt] kvm: use more precise cast and do not drop __user (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: bit 8 of non-leaf PDPEs is not reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix async pf caused null-ptr-deref (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Remove vcpu_vmx's defunct copy of host_pkru (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow TSC to differ by NTP correction bounds without TSC scaling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix MSR range of APIC registers in X2APIC mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Stop context switching MSR_IA32_UMWAIT_CONTROL (Vitaly Kuznetsov) [1882793] - [x86] cpu: Move prototype for get_umwait_control_msr() to a global location (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Plumb L2 GPA through to PML emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid mixing gpa_t with gfn_t in walk_addr_generic() (Vitaly Kuznetsov) [1882793] - [x86] process/64: Make save_fsgs_for_kvm() ready for FSGSBASE (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add helpers to identify interrupt type from intr_info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Switch KVM guest to using interrupts for page ready APF delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: Remove defunct KVM_DEBUG_FS Kconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Always treat MSR_IA32_PERF_CAPABILITIES as a valid PMU MSR (Vitaly Kuznetsov) [1882793] - [x86] kvm_hv_set_msr(): use __put_user() instead of 32bit __clear_user() (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: update hyperv_cpuid with SynDBG tests (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger via hypercalls (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: enable hypercalls regardless of hypercall page (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger interface (Vitaly Kuznetsov) [1882793] - [x86] hyper-v: Add synthetic debugger definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/pmu: Support full width counting (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: announce KVM_FEATURE_ASYNC_PF_INT (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: acknowledgment mechanism for async pf page ready notifications (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: interrupt based APF 'page ready' event delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: extend struct kvm_vcpu_pv_apf_data with token info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyperv: Remove duplicate definitions of Reference TSC Page (Vitaly Kuznetsov) [1882793] - [x86] kvm: Restrict ASYNC_PF to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: Sanitize kvm_async_pf_task_wait() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Handle async page faults directly through do_page_fault() (Vitaly Kuznetsov) [1882793] - [virt] kvm: add halt-polling cpu usage stats (Vitaly Kuznetsov) [1882793] - [powerpc] kvm: Replace vcpu->swait with rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce rcuwait_active() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce prepare_to and finish_rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Add @state argument to rcuwait_wait_event() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Let rcuwait_wake_up() return whether or not a task was awoken (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Fix stale wake call name in comment (Vitaly Kuznetsov) [1882793] - [s390] kvm: s390: Use kvm_vcpu_wake_up in kvm_s390_vcpu_wakeup (Vitaly Kuznetsov) [1882793] - [documentation] docs/virt/kvm: Document configuring and running nested guests (Vitaly Kuznetsov) [1882793] - [tools] docs: fix broken references for ReST files that moved around (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extend VMXs #AC interceptor to handle split lock #AC in guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Emulate split-lock access as a write in emulator (Vitaly Kuznetsov) [1882793] - [net] core: check length before updating Ethertype in skb_mpls_{push,pop} (Guillaume Nault) [1893886] - [net] pktgen: fix error message with wrong function name (Guillaume Nault) [1893886] - [net] handle the return value of pskb_carve_frag_list() correctly (Guillaume Nault) [1893886] - [net] Fix potential wrong skb->protocol in skb_vlan_untag() (Guillaume Nault) [1893886] - [net] make symbol 'flush_works' static (Guillaume Nault) [1893886] - [net] compat: Add missing sock updates for SCM_RIGHTS (Guillaume Nault) [1893886] - [net] mpls: drop skb's dst in mpls_forward() (Guillaume Nault) [1893886] - [include] net: Added pointer check for dst->ops->neigh_lookup in dst_neigh_lookup_skb (Guillaume Nault) [1893886] - [net] fix skb_panic to output real address (Guillaume Nault) [1893886] - [net] fix a potential recursive NETDEV_FEAT_CHANGE (Guillaume Nault) [1893886] - [net] neigh: send protocol value in neighbor create notification (Guillaume Nault) [1893886] - [net] revert default NAPI poll timeout to 2 jiffies (Guillaume Nault) [1893886] - [net] compat_ioctl: handle SIOCOUTQNSD (Guillaume Nault) [1893886] - [net] neigh: use long type to store jiffies delta (Guillaume Nault) [1893886] - [documentation] dev-tools: kselftest.rst: Update examples and paths (Hangbin Liu) [1876011] - [tools] selftests/run_kselftest.sh: Make each test individually selectable (Hangbin Liu) [1876011] - [tools] selftests: Extract run_kselftest.sh and generate stand-alone test list (Hangbin Liu) [1876011] - [tools] selftests/harness: Flush stdout before forking (Hangbin Liu) [1876011] - [tools] selftests: forwarding: Add missing 'rp_filter' configuration (Hangbin Liu) [1892298] - [tools] selftests/net: relax cpu affinity requirement in msg_zerocopy test (Hangbin Liu) [1892298] - [tools] selftests: ethtool: Fix test when only two speeds are supported (Hangbin Liu) [1892298] - [tools] selftests/net: tcp_mmap: fix clang warning for target arch PowerPC (Hangbin Liu) [1892298] - [tools] selftests/net: psock_fanout: fix clang issues for target arch PowerPC (Hangbin Liu) [1892298] - [netdrv] netxen: mark netxen_nic as deprecated in RHEL8 (Ivan Vecera) [1878188] - [net] linkmode: introduce linkmode_intersects() (Ivan Vecera) [1893193] - [net] ipv6: avoid lockdep issue in fib6_del() (Hangbin Liu) [1892196] - [net] ipv6: fix memory leaks on IPV6_ADDRFORM path (Hangbin Liu) [1892196] - [net] ila: remove unused inline function ila_addr_is_ila (Hangbin Liu) [1892196] - [net] ila: Fix uninitialised return value in ila_xlat_nl_cmd_flush (Hangbin Liu) [1892196] - [netdrv] i40e: always propagate error value in i40e_set_vsi_promisc() (Stefan Assmann) [1835705] - [netdrv] i40e: fix return of uninitialized aq_ret in i40e_set_vsi_promisc (Stefan Assmann) [1835705] - [netdrv] i40e: Remove scheduling while atomic possibility (Stefan Assmann) [1835705] - [pci] hv: Fix hibernation in case interrupts are not re-created (Mohammed Gamal) [1846838] - [powerpc] kvm: ppc: book3s hv: xics: Replace the 'destroy' method by a 'release' method (Greg Kurz) [1857527] - [security] selinux: complete the inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: prepare for inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: specialize symtab insert and search functions (Ondrej Mosnacek) [1878149] - [security] selinux: fixed a checkpatch warning with the sizeof macro (Ondrej Mosnacek) [1878149] - [security] selinux: log error messages on required process class / permissions (Ondrej Mosnacek) [1878149] - [security] selinux: fix undefined return of cond_evaluate_expr (Ondrej Mosnacek) [1878149] - [security] selinux: fix a double free in cond_read_node()/cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: fix double free (Ondrej Mosnacek) [1878149] - [security] selinux: netlabel: Remove unused inline function (Ondrej Mosnacek) [1878149] - [security] selinux: do not allocate hashtabs dynamically (Ondrej Mosnacek) [1878149] - [security] selinux: fix return value on error in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: simplify range_write() (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: don't produce incorrect filename_trans_count (Ondrej Mosnacek) [1878149] - [security] selinux: implement new format of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: move context hashing under sidtab (Ondrej Mosnacek) [1878149] - [security] selinux: hash context structure directly (Ondrej Mosnacek) [1878149] - [security] selinux: store role transitions in a hash table (Ondrej Mosnacek) [1878149] - [security] selinux: drop unnecessary smp_load_acquire() call (Ondrej Mosnacek) [1878149] - [security] selinux: fix warning Comparison to bool (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: free str on error in str_read() (Ondrej Mosnacek) [1878149] - [security] selinux: clean up indentation issue with assignment statement (Ondrej Mosnacek) [1878149] - [security] selinux: avtab_init() and cond_policydb_init() return void (Ondrej Mosnacek) [1878149] - [security] selinux: clean up error path in policydb_init() (Ondrej Mosnacek) [1878149] - [security] selinux: remove unused initial SIDs and improve handling (Ondrej Mosnacek) [1878149] - [security] selinux: reduce the use of hard-coded hash sizes (Ondrej Mosnacek) [1878149] - [security] selinux: Add xfs quota command types (Ondrej Mosnacek) [1878149] - [security] selinux: optimize storage of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: factor out loop body from filename_trans_read() (Ondrej Mosnacek) [1878149] - [security] selinux: generalize evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_expr to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_av_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: sel_avc_get_stat_idx should increase position index (Ondrej Mosnacek) [1878149] - [security] selinux: simplify evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: move status variables out of selinux_ss (Ondrej Mosnacek) [1878149] - [scripts] selinux: use kernel linux/socket.h for genheaders and mdp (Ondrej Mosnacek) [1878149] - [scripts] genheaders: -s had been there since v6; -*s - since v7 (Ondrej Mosnacek) [1878149] - [scsi] scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug (Ming Lei) [1876863] - [scsi] scsi: scsi_debug: Support host tagset (Ming Lei) [1876863] - [scsi] scsi: core: Show nr_hw_queues in sysfs (Ming Lei) [1876863] - [scsi] scsi: Add host and host template flag 'host_tagset' (Ming Lei) [1876863] - [block] null_blk: Support shared tag bitmap (Ming Lei) [1876863] - [block] blk-mq, elevator: Count requests per hctx to improve performance (Ming Lei) [1876863] - [block] blk-mq: Record active_queues_shared_sbitmap per tag_set for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Record nr_active_requests per queue for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Relocate hctx_may_queue() (Ming Lei) [1876863] - [block] blk-mq: Facilitate a shared sbitmap per tagset (Ming Lei) [1876863] - [block] blk-mq: Use pointers for blk_mq_tags bitmap tags (Ming Lei) [1876863] - [block] blk-mq: Pass flags for tag init/free (Ming Lei) [1876863] - [block] blk-mq: Free tags in blk_mq_init_tags() upon error (Ming Lei) [1876863] - [block] blk-mq: Rename blk_mq_update_tag_set_depth() (Ming Lei) [1876863] - [block] blk-mq: Rename BLK_MQ_F_TAG_SHARED as BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1876863] - [block] block: fix double account of flush request's driver tag (Ming Lei) [1876863] - [block] blk-mq: centralise related handling into blk_mq_get_driver_tag (Ming Lei) [1876863] - [block] blk-mq: streamline handling of q->mq_ops->queue_rq result (Ming Lei) [1876863] - [block] blk-mq: remove pointless call of list_entry_rq() in hctx_show_busy_rq() (Ming Lei) [1876863] - [block] blk-mq: move blk_mq_get_driver_tag into blk-mq.c (Ming Lei) [1876863] - [block] blk-mq: support batching dispatch in case of io (Ming Lei) [1876863] - [block] blk-mq: pass obtained budget count to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove dead check from blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: move getting driver tag and budget into one helper (Ming Lei) [1876863] - [block] blk-mq: pass hctx to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove the BLK_MQ_REQ_INTERNAL flag (Ming Lei) [1876863] - [net] netns: Constify exported functions (Guillaume Nault) [1806134] - [net] netns: protect netns ID lookups with RCU (Guillaume Nault) [1806134] - [net] netns: Remove __peernet2id_alloc() (Guillaume Nault) [1806134] - [net] netns: read NETNSA_NSID as s32 attribute in rtnl_net_getid() (Guillaume Nault) [1806134] - [tools] selftests: txtimestamp: add flag for timestamp validation tolerance. (Hangbin Liu) [1861175] - [tools] selftests/net: so_txtime: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftests/net: rxtimestamp: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftest: txtimestamp: fix net ns entry logic (Hangbin Liu) [1861175] - [tools] selftests/net: update initializer syntax to use c99 designators (Hangbin Liu) [1861175] - [tools] selftests/net: add ipv6 test coverage in rxtimestamp test (Hangbin Liu) [1861175] - [tools] selftests/net: plug rxtimestamp test into kselftest framework (Hangbin Liu) [1861175] - [tools] selftests/net: in rxtimestamp getopt_long needs terminating null entry (Hangbin Liu) [1861175] - [tools] selftests/net: in timestamping, strncpy needs to preserve null byte (Hangbin Liu) [1861175] - [tools] selftests: move timestamping selftests to net folder (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: print statistics for timestamp events. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add support for epoll(). (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add new command-line flags. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow printing latencies in nsec. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow individual txtimestamp tests. (Hangbin Liu) [1861175] - [tools] selftests: timestamping: Fix SIOCGSTAMP undeclared build failure (Hangbin Liu) [1861175] - [tools] selftests: fix timestamping Makefile (Hangbin Liu) [1861175] - [tools] selftests: add missing include unistd (Hangbin Liu) [1861175] - [tools] selftests/txtimestamp: Fix an equals vs assign bug (Hangbin Liu) [1861175] - [tools] selftests: add txtimestamp kselftest (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with ipv6 dgram + raw and pf_packet (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with cmsg support (Hangbin Liu) [1861175] - [hwmon] hwmon: (k10temp) Add support for Zen3 CPUs (Wei Huang) [1846851] - [powerpc] vfs: add faccessat2 syscall (Miklos Szeredi) [1333764] - [fs] vfs: split out access_override_creds() (Miklos Szeredi) [1333764] - [md] Revert "dm writecache: set "Tech Preview" taint using mark_tech_preview()" (Mike Snitzer) [1859413] - [s390] mm: fix huge pte soft dirty copying (Cornelia Huck) [1700709] - [fs] proc/mounts: add cursor (Miklos Szeredi) [1759472]- [char] random: Add a poll handler to extrng_fops (Vladis Dronov) [1884857] - [platform] platform/mellanox: mlxbf-pmc: Add Mellanox BlueField PMC driver (Alaa Hleihel) [1655729] - [mm] mm/page_idle.c: skip offline pages (Chris von Recklinghausen) [1867490] - [powerpc] powerpc/pseries: Detect secure and trusted boot state of the system (Diego Domingos) [1853411] - [net] bpf: Check correct cred for CAP_SYSLOG in bpf_dump_raw_ok() (Yauheni Kaliuta) [1874003] - [kernel] kallsyms: Refactor kallsyms_show_value() to take cred (Yauheni Kaliuta) [1874003] - [kernel] kprobes: Show blacklist addresses as same as kallsyms does (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Report PAC and BTI instructions as skippable (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Don't assume unrecognized HINTs are skippable (Yauheni Kaliuta) [1874003] - [lib] usercopy: Avoid soft lockups in test_check_nonzero_user() (Yauheni Kaliuta) [1874003] - [security] selinux: map CAP_PERFMON and CAP_BPF to CAP_SYS_ADMIN (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: fix netdevsim trap_flow_action_cookie read (Yauheni Kaliuta) [1874003] - [net] net/bpfilter: Initialize pos in __bpfilter_process_sockopt (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extend map-in-map selftest to detect memory leaks (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map leak in HASH_OF_MAPS map (Yauheni Kaliuta) [1874003] - [net] bpf: Fix NULL pointer dereference in __btf_resolve_helper_id() (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix cgroup sockopt verifier test (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix libbpf hashmap on (I)LP32 architectures (Yauheni Kaliuta) [1874003] - [tools] selftests: bpf: Fix detach from sockmap tests (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid incorrect bpf_sk_reuseport_detach call (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid copying sk_user_data of reuseport_array during sk_clone (Yauheni Kaliuta) [1874003] - [tools] bpf: Add tests for PTR_TO_BTF_ID vs. null comparison (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an incorrect branch elimination by verifier (Yauheni Kaliuta) [1874003] - [include] bpf: sockmap: Require attach_bpf_fd when detaching a program (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: Check value of unused args to BPF_PROG_ATTACH (Yauheni Kaliuta) [1874003] - [net] bpf: Enforce BPF ringbuf size to be the power of 2 (Yauheni Kaliuta) [1874003] - [tools] bpf, sockmap: Add ingres skb tests that utilize merge skbs (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU dereferenced psock may be used outside RCU block (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU splat with redirect and strparser error or TLS (Yauheni Kaliuta) [1874003] - [tools] bpf: tcp: bpf_cubic: fix spurious HYSTART_DELAY exit upon drop in min RTT (Yauheni Kaliuta) [1874003] - [net] bpf: Do not allow btf_ctx_access with __int128 types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Restore behaviour of CAP_SYS_ADMIN allowing the loading of networking bpf programs (Yauheni Kaliuta) [1874003] - [net] bpf: Set the number of exception entries properly for subprograms (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix CO-RE relocs against .text section (Yauheni Kaliuta) [1874003] - [tools] libbpf: Forward-declare bpf_stats_type for systems with outdated UAPI headers (Yauheni Kaliuta) [1874003] - [documentation] bpf: Document optval > PAGE_SIZE behavior for sockopt hooks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Make sure optvals > PAGE_SIZE are bypassed (Yauheni Kaliuta) [1874003] - [net] bpf: Don't return EINVAL from {get, set}sockopt when optlen > PAGE_SIZE (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Add ringbuf map type to map command docs (Yauheni Kaliuta) [1874003] - [samples] bpf, xdp, samples: Fix null pointer dereference in *_user code (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add ringbuf map to a list of known map types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix definition of bpf_ringbuf_output() helper in UAPI comments (Yauheni Kaliuta) [1874003] - [net] bpf: Undo internal BPF_PROBE_MEM in BPF insns dump (Yauheni Kaliuta) [1874003] - [tools] libbpf: Support pre-initializing .bss global variables (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Fix skeleton codegen (Yauheni Kaliuta) [1874003] - [net] bpf: Fix memlock accounting for sock_hash (Yauheni Kaliuta) [1874003] - [net] bpf: tcp: Recv() should return 0 when the peer socket is closed (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Exit on error in function codegen (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Fix memory leak in codegen error cases (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cgroup_skb/egress test for load_bytes_relative (Yauheni Kaliuta) [1874003] - [net] net/filter: Permit reading NET in load_bytes_relative when MAC not set (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Do not force gcc as CC (Yauheni Kaliuta) [1874003] - [tools] libbpf: Define __WORDSIZE if not available (Yauheni Kaliuta) [1874003] - [net] bpf: Devmap adjust uapi for attach bpf program (Yauheni Kaliuta) [1874003] - [net] bpf: Reset data_meta before running programs attached to devmap entry (Yauheni Kaliuta) [1874003] - [scripts] scripts: Require pahole v1.16 when generating BTF (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Synchronize delete from bucket list on map free (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Fix memory leak when unlinking sockets in sock_hash_free (Yauheni Kaliuta) [1874003] - [net] bpf/sockmap: Fix kernel panic at __tcp_bpf_recvmsg (Yauheni Kaliuta) [1874003] - [kernel] bpf: rework the compat kernel probe handling (Yauheni Kaliuta) [1874003] - [kernel] bpf: handle the compat string in bpf_trace_copy_string better (Yauheni Kaliuta) [1874003] - [kernel] bpf: factor out a bpf_trace_copy_string helper (Yauheni Kaliuta) [1874003] - [net] mmap locking API: add mmap_read_trylock_non_owner() (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: use mmap locking API (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix ringbuf selftest sample counting undeterminism (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an error code in check_btf_func() (Yauheni Kaliuta) [1874003] - [net] bpf: make bpf_check_uarg_tail_zero() use check_zeroed_user() (Yauheni Kaliuta) [1874003] - [lib] lib: introduce copy_struct_from_user() helper (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add a default $(CXX) value (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: Don't use $(COMPILE.c) (Yauheni Kaliuta) [1874003] - [s390] s390/bpf: Use bcr 0, 0 as tail call nop filler (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix verifier test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix sample_cnt shared between two threads (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Adapt cls_redirect to call csum_level helper (Yauheni Kaliuta) [1874003] - [net] bpf: Add csum_level helper for fixing up csum levels (Yauheni Kaliuta) [1874003] - [net] bpf: Fix up bpf_skb_adjust_room helper's skb csum setting (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add _GNU_SOURCE for reallocarray to ringbuf.c (Yauheni Kaliuta) [1874003] - [net] bpf: Use tracing helpers for lsm programs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add test for SO_BINDTODEVICE opt of bpf_setsockopt (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add test for ktls with skb bpf ingress policy (Yauheni Kaliuta) [1874003] - [net] bpf: Fix running sk_skb program types with ktls (Yauheni Kaliuta) [1874003] - [net] bpf: Refactor sockmap redirect code so its easy to reuse (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add SEC name for xdp programs attached to device map (Yauheni Kaliuta) [1874003] - [net] bpf: Add support to attach bpf program to a devmap entry (Yauheni Kaliuta) [1874003] - [kernel] bpf: Use strncpy_from_unsafe_strict() in bpf_seq_printf() helper (Yauheni Kaliuta) [1874003] - [net] devmap: Formalize map value as a named struct (Yauheni Kaliuta) [1874003] - [net] bpf: Add rx_queue_mapping to bpf_sock (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add tests for write-only stacks/queues (Yauheni Kaliuta) [1874003] - [documentation] docs/bpf: Add BPF ring buffer design notes (Yauheni Kaliuta) [1874003] - [tools] bpf: Add BPF ringbuf and perf buffer benchmarks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add BPF ringbuf selftests (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BPF ring buffer support (Yauheni Kaliuta) [1874003] - [tools] bpf: Implement BPF ring buffer and verifier support for it (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map permissions check (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup comments in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup some file descriptors in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix a typo in test_maps (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix perf_buffer__free() API for sparse allocs (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Test probe_* helpers from SCHED_CLS (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add sk_msg helpers load and attach test (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add get socket storage helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Extend bpf_base_func_proto helpers with probe_* and *current_task* (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add some generic helpers that may be useful from sk_msg (Yauheni Kaliuta) [1874003] - [net] bpf: Fix spelling in comment explaining ARG1 in ___bpf_prog_run (Yauheni Kaliuta) [1874003] - [tools] libbpf: Install headers as part of make install (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add API to consume the perf ring buffer content (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Print correct error message when failing to load BTF (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Make capability check account for new BPF caps (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Clean subcommand help messages (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_LIRC required for test_lirc_mode2.sh (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_IPV6_SEG6_BPF required for test_seg6_loop.o (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add general instructions for test execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add printk to test_sk_lookup_kern to encode null ptr check (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer map value branch (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer check branch taken (Yauheni Kaliuta) [1874003] - [net] bpf: Verifier track null pointer branch_taken with JNE and JEQ (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, testing: Add get{peer, sock}name selftests to test_progs (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [net] bpf: Add get{peer, sock}name attach types for sock_addr (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe, tail call kern progs map definition (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Add tracex7 test file to .gitignore (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor tail call user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe tracing user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor pointer error check with libbpf (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add ktls tests to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add blacklist to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add whitelist option to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, provide verbose option for selftests execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, break down test_sockmap into subtests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, improve test_sockmap total bytes counter (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, print error in test_sockmap error cases (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, sockmap test prog run without setting cgroup (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, remove prints from sockmap tests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, move sockmap bpf prog header into progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Remove test_align leftovers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move test_align under test_progs (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Fix signedness warnings (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Remove unused #include (Yauheni Kaliuta) [1874003] - [net] bpf: Fix check_return_code to only allowin trace_iter progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use CAP_BPF and CAP_PERFMON in tests (Yauheni Kaliuta) [1874003] - [net] bpf: Implement CAP_BPF (Yauheni Kaliuta) [1874003] - [security] bpf, capability: Introduce CAP_BPF (Yauheni Kaliuta) [1874003] - [security] capabilities: Introduce CAP_PERFMON to kernel and user space (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Allow probing for CONFIG_HZ from kernel config (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test for sk helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add connect_fd_to_fd, connect_wait net helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Introduce bpf_sk_{, ancestor_}cgroup_id helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Allow skb_ancestor_cgroup_id helper in cgroup skb (Yauheni Kaliuta) [1874003] - [net] bpf: Allow sk lookup helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fix spelling mistake "SIGALARM" -> "SIGALRM" (Yauheni Kaliuta) [1874003] - [net] bpf: Fix bpf_iter's task iterator logic (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test narrow loads for bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [net] bpf: Support narrow loads from bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: xdp_redirect_cpu: Set MAX_CPUS according to NR_CPUS (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: Remove compiler warnings (Yauheni Kaliuta) [1874003] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Yauheni Kaliuta) [1874003] - [net] bpf: Change func bpf_iter_unreg_target() signature (Yauheni Kaliuta) [1874003] - [net] bpf: net: Refactor bpf_iter target registration (Yauheni Kaliuta) [1874003] - [net] bpf: Add comments to interpret bpf_prog return values (Yauheni Kaliuta) [1874003] - [tools] bpf: Change btf_iter func proto prefix to "bpf_iter_" (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests : Explain bpf_iter test failures with llvm 10.0.0 (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Add BPF triggering benchmark (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fmod_ret prog and implement test_overhead as part of bench (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add benchmark runner infrastructure (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extract parse_num_list into generic testing_helpers.c (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874003] - [scripts] bpf: Minor fixes to BPF helpers documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Minor fixes for documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Poison and replace kernel integer typedefs (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Replace zero-length array with flexible-array (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize ADD, SUB, JMP BPF_K using arm64 add/sub immediates (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize AND, OR, XOR, JSET BPF_K using arm64 logical immediates (Yauheni Kaliuta) [1874003] - [tools] bpf, runqslower: include proper uapi/bpf.h (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests: Add iter progs for bpf_map/task/task_file (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add bpf_iter support for bptool (Yauheni Kaliuta) [1874003] - [tools] tools/libpf: Add offsetof/container_of macro in bpf_helpers.h (Yauheni Kaliuta) [1874003] - [tools] tools/libbpf: Add bpf_iter support (Yauheni Kaliuta) [1874003] - [net] bpf: Support variable length array in tracing programs (Yauheni Kaliuta) [1874003] - [net] bpf: Handle spilled PTR_TO_BTF_ID properly when checking stack_boundary (Yauheni Kaliuta) [1874003] - [kernel] bpf: Add bpf_seq_printf and bpf_seq_write helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Add PTR_TO_BTF_ID_OR_NULL support (Yauheni Kaliuta) [1874003] - [net] bpf: Add task and task/file iterator targets (Yauheni Kaliuta) [1874003] - [net] bpf: Add bpf_map iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement common macros/helpers for target iterators (Yauheni Kaliuta) [1874003] - [net] bpf: Create file bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Create anonymous bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement bpf_seq_read() for bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_UPDATE (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_CREATE (Yauheni Kaliuta) [1874003] - [net] bpf: Allow loading of a bpf_iter program (Yauheni Kaliuta) [1874003] - [net] bpf: Implement an interface to register bpf_iter targets (Yauheni Kaliuta) [1874003] - [tools] bpf: Allow any port in bpf_bind helper (Yauheni Kaliuta) [1874003] - [net] net: Refactor arguments of inet{,6}_bind (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move existing common networking parts into network_helpers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Generalize helpers to control background listener (Yauheni Kaliuta) [1874003] - [net] crypto: lib/sha1 - rename "sha" to "sha1" (Yauheni Kaliuta) [1874003] - [arm64] arm64: bpf: Annotate JITed code for BTI (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Add constants for new HINT instruction decode (Yauheni Kaliuta) [1874003] - [kernel] sysctl: Fix unused function warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use reno instead of dctcp (Yauheni Kaliuta) [1874003] - [net] bpf: Fix use-after-free of bpf_link when priming half-fails (Yauheni Kaliuta) [1874003] - [tools] bpf: Bpf_{g, s}etsockopt for struct bpf_sock_addr (Yauheni Kaliuta) [1874003] - [tools] bpf: Add selftest for BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add support for command BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [net] bpf: Sharing bpf runtime stats with BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test allowed maps for bpf_sk_select_reuseport (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix false uninitialized variable warning (Yauheni Kaliuta) [1874003] - [net] bpf: Fix unused variable warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use SOCKMAP for server sockets in bpf_sk_assign test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test that lookup on SOCKMAP/SOCKHASH is allowed (Yauheni Kaliuta) [1874003] - [net] bpf: Allow bpf_map_lookup_elem for SOCKMAP and SOCKHASH (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Make libcap dependency optional (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Allow unprivileged users to probe features (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: For "feature probe" define "full_mode" bool as global (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Disable ASAN instrumentation for mmap()'ed memory read (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix invalid memory reads in core_relo selftest (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix memory leak in extract_build_id() (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix memory leak and possible double-free in hashmap__clear (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Convert test_hashmap into test_progs test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add SAN_CFLAGS param to selftests build to allow sanitizers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Ensure test flavors use correct skeletons (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BTF-defined map-in-map support (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor map creation logic and fix cleanup leak (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor BTF-defined map definition parsing logic (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add link bash completions (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpftool-link manpage (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpf_link show and pin support (Yauheni Kaliuta) [1874003] - [tools] bpftool: Expose attach_type-to-string array to non-cgroup code (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test bpf_link's get_next_id, get_fd_by_id, and get_obj_info (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add low-level APIs for new bpf_link commands (Yauheni Kaliuta) [1874003] - [net] bpf: Add support for BPF_OBJ_GET_INFO_BY_FD for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Support GET_FD_BY_ID and GET_NEXT_ID for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Allocate ID for bpf_link (Yauheni Kaliuta) [1874003] - [tools] libbpf: Remove unneeded semicolon in btf_dump_emit_type (Yauheni Kaliuta) [1874003] - [net] bpf, cgroup: Remove unused exports (Yauheni Kaliuta) [1874003] - [tools] libbpf: Return err if bpf_object__load failed (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cls_redirect classifier (Yauheni Kaliuta) [1874003] - [net] bpf: Make verifier log more relevant by default (Yauheni Kaliuta) [1874003] - [net] bpf: add bpf_ktime_get_boot_ns() (Yauheni Kaliuta) [1874003] - [net] net: bpf: Make bpf_ktime_get_ns() available to non GPL programs (Yauheni Kaliuta) [1874003] - [net] net: bpf: Allow TC programs to call BPF_FUNC_skb_change_head (Yauheni Kaliuta) [1874003] - [net] bpf: Fix missing bpf_base_func_proto in cgroup_base_func_proto for CGROUP_NET=n (Yauheni Kaliuta) [1874003] - [tools] bpf_helpers.h: Add note for building with vmlinux.h or linux/types.h (Yauheni Kaliuta) [1874003] - [net] bpf: Enable more helpers for BPF_PROG_TYPE_CGROUP_{DEVICE, SYSCTL, SOCKOPT} (Yauheni Kaliuta) [1874003] - [tools] tools/bpf/bpftool: Remove duplicate headers (Yauheni Kaliuta) [1874003] - [net] bpf: Remove set but not used variable 'dst_known' (Yauheni Kaliuta) [1874003] - [net] xdp: export the DEV_MAP_BULK_SIZE macro (Yauheni Kaliuta) [1874003] - [kernel] trace/bpf_trace: Open access for CAP_PERFMON privileged process (Yauheni Kaliuta) [1874003] - [scsi] scsi: lpfc: Fix initial FLOGI failure due to BBSCN not supported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.5 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Reject CT request for MIB commands (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add FDMI Vendor MIB support (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix duplicate wq_create_version check (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Removed unused macros in lpfc_attr.c (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Re-fix use after free in lpfc_rq_buf_free() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix scheduling call while in softirq context in lpfc_unreg_rpi (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix invalid sleeping context in lpfc_sli4_nvmet_alloc() (Dick Kennedy) [1887549] - [scsi] scsi: Remove unneeded break statements (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add dependency on CPU_FREQ (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unneeded variable 'status' in lpfc_fcp_cpu_map_store() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Drop nodelist reference on error in lpfc_gen_req() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove set but not used 'qp' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.4 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Extend the RDF FPIN Registration descriptor for additional events (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FLOGI/PLOGI receive race condition in pt2pt discovery (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix setting IRQ affinity with an empty CPU mask (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix spelling mistake "Cant" -> "Can't" (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.3 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix validation of bsg reply lengths (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix retry of PRLI when status indicates its unsupported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops when unloading driver while running mds diags (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix RSCN timeout due to incorrect gidft counter (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix no message shown for lpfc_hdw_queue out of range value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FCoE speed reporting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add missing misc_deregister() for lpfc_init() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: nvmet: Avoid hang / use-after-free again when destroying targetport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix typo in comment for ULP (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add description for lpfc_release_rpi()'s 'ndlpl param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix a bunch of kerneldoc misdemeanors (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add and rename a whole bunch of function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Use __printf() format notation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix kerneldoc parameter formatting/misnaming/missing issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix some function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Ensure variable has the same stipulations as code using it (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up formatting/docrot where appropriate (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Provide description for lpfc_mem_alloc()'s 'align' param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up around 120 documentation issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unused variable 'pg_addr' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Correct some pretty obvious misdocumentation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix less-than-zero comparison of unsigned value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix interrupt assignments when multiple vectors are supported on same CPU (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix inconsistent indenting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.2 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add an internal trace log buffer (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add blk_io_poll support for latency improvment (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add support to display if adapter dumps are available (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Allow applications to issue Common Set Features mailbox command (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix language in 0373 message to reflect non-error message (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix shost refcount mismatch when deleting vport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix stack trace seen while setting rrq active (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops due to overrun when reading SLI3 data (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix missing MDS functionality (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix unused assignment in lpfc_sli4_bsg_link_diag_test (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Avoid another null dereference in lpfc_sli4_hba_unset() (Dick Kennedy) [1887549] - [scsi] lpfc_debugfs: get rid of pointless access_ok() (Dick Kennedy) [1887549] - [scsi] lpfc: add nvmet discovery_event op support (Dick Kennedy) [1887549] - [scsi] scsi: core: Don't start concurrent async scan on same host (Ming Lei) [1874501] - [crypto] crypto: bcm - Verify GCM/CCM key length in setkey (Vladis Dronov) [1887389] - [x86] x86/cpufeatures: Add support for fast short REP; MOVSB (Steve Best) [1838265] - [scsi] scsi: mpt3sas: A small correction in _base_process_reply_queue (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix sync irqs (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Detect tampered Aero and Sea adapters (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Don't call disable_irq from IRQ poll handler (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove pci-dma-compat wrapper API (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove superfluous memset() (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Update driver version to 35.100.00.00 (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Postprocessing of target and LUN reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Add functions to check if any cmd is outstanding on Target and LUN (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Rename and export interrupt mask/unmask functions (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Cancel the running work during host reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Dump system registers for debugging (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Memset config_cmds.reply buffer with zeros (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix kdoc comments format (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix set but unused variable (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix error returns in BRM_status_show (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix unlock imbalance (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix spelling mistake (Tomas Henzl) [1851440] - [s390] s390/zcrypt: Fix ZCRYPT_PERDEV_REQCNT ioctl (Claudio Imbrenda) [1885962] - [scsi] scsi: megaraid: Make smp_affinity_enable static (Tomas Henzl) [1860910] - [scsi] remove ioremap_nocache and devm_ioremap_nocache (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Remove set but unused variable (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix compilation warnings (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix kdoc comments format (Tomas Henzl) [1860910] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Tomas Henzl) [1860910] - [net] ethtool: Add support for 100Gbps per lane link modes (Ivan Vecera) [1879202]- [netdrv] ibmveth: Fix use of ibmveth in a bridge (Steve Best) [1893294] - [x86] ima: add a new CONFIG for loading arch-specific policies (Bruno Meneguele) [1869758] - [netdrv] e1000e: Add support for Meteor Lake (Ken Cox) [1838750] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838750] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ken Cox) [1838750] - [netdrv] e1000e: Remove unnecessary usages of memset (Ken Cox) [1838750] - [netdrv] e1000e: continue to init PHY even when failed to disable ULP (Ken Cox) [1838750] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838750] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838750] - [netdrv] e1000e: fix unused-function warning (Ken Cox) [1838750] - [netdrv] e1000e: Do not wake up the system via WOL if device wakeup is disabled (Ken Cox) [1838750] - [netdrv] e1000e: Relax condition to trigger reset for ME workaround (Ken Cox) [1838750] - [netdrv] e1000e: disable s0ix entry and exit flows for ME systems (Ken Cox) [1838750] - [netdrv] e1000e: Disable TSO for buffer overrun workaround (Ken Cox) [1838750] - [netdrv] e1000e: Warn if disabling ULP failed (Ken Cox) [1838750] - [scsi] scsi: fnic: Do not call 'scsi_done()' for unhandled commands (Govindarajulu Varadarajan) [1870397] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838749] - [netdrv] igbvf: use generic power management (Corinna Vinschen) [1838749] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838749] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838749] - [net] SUNRPC: Properly set the @subbuf parameter of xdr_buf_subsegment() (Steve Dickson) [1884361] - [net] SUNRPC: Fix ("SUNRPC: Add "@len" parameter to gss_unwrap()") (Steve Dickson) [1884361] - [net] netfilter: nf_queue: do not release refcouts until nf_reinject is done (Florian Westphal) [1886557] - [net] netfilter: nf_queue: place bridge physports into queue_entry struct (Florian Westphal) [1886557] - [net] netfilter: nf_queue: make nf_queue_entry_release_refs static (Florian Westphal) [1886557] - [firewire] firewire: Deprecate Firewire support in RHEL8 (Prarit Bhargava) [1871863] - [lib] Add pldmfw library for PLDM firmware update (Patrick Talbert) [1878278] - [lib] bitops: introduce the for_each_set_clump8 macro (Patrick Talbert) [1878278] - [mm] x86/ioremap: Map EFI runtime services data as encrypted for SEV (Lenny Szubowicz) [1883134] - [powerpc] Revert "powerpc/powernv/idle: Replace CPU feature check with PVR check" (Steve Best) [1882365] - [powerpc] powerpc/xive: Do not expose a debugfs file when XIVE is disabled (Steve Best) [1854526] - [kvm] powerpc/xive: Enforce load-after-store ordering when StoreEOI is active (Steve Best) [1854526] - [powerpc] powerpc/xive: Add a debugfs file to dump internal XIVE state (Steve Best) [1854526] - [net] openvswitch: add TTL decrement action (Eelco Chaudron) [1762450]- [kernel] futex: Adjust absolute futex timeouts with per time namespace offset (Waiman Long) [1548297] - [kernel] futex: Remove unused or redundant includes (Waiman Long) [1548297] - [include] vdso: Fix clocksource.h macro detection (Waiman Long) [1548297] - [x86] um: Fix header inclusion (Waiman Long) [1548297] - [arm64] arm64: vdso32: make vdso32 install conditional (Waiman Long) [1548297] - [arm64] ARM64: vdso32: Install vdso32 from vdso_install (Waiman Long) [1548297] - [arm64] vdso/treewide: Add vdso_data pointer argument to __arch_get_hw_counter() (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Provide vdso_update_begin/end() (Waiman Long) [1548297] - [include] lib/vdso: Allow to add architecture-specific vdso data (Waiman Long) [1548297] - [arm64] arm64: enable time namespace support (Waiman Long) [1548297] - [arm64] arm64/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [arm64] arm64/vdso: Handle faults on timens page (Waiman Long) [1548297] - [arm64] arm64/vdso: Add time namespace page (Waiman Long) [1548297] - [arm64] arm64/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [arm64] arm64/vdso: use the fault callback to map vvar pages (Waiman Long) [1548297] - [arm64] arm64: compat: Allow 32-bit vdso and sigpage to co-exist (Waiman Long) [1548297] - [x86] x86/vdso: Unbreak paravirt VDSO clocks (Waiman Long) [1548297] - [lib] lib/vdso: Provide sanity check for cycles (again) (Waiman Long) [1548297] - [kernel] clocksource: Remove obsolete ifdef (Waiman Long) [1548297] - [tools] selftests/timens: handle a case when alarm clocks are not supported (Waiman Long) [1548297] - [arm64] arm64: vdso: Add --eh-frame-hdr to ldflags (Waiman Long) [1548297] - [arm64] arm64: vdso: Add -fasynchronous-unwind-tables to cflags (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'map' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'abi' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: simplify arch_vdso_type ifdeffery (Waiman Long) [1548297] - [arm64] arm64: vdso: remove aarch32_vdso_pages (Waiman Long) [1548297] - [arm64] arm64: vdso: Add '-Bsymbolic' to ldflags (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Convert iterators to unsigned (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Correct error messages on file open (Waiman Long) [1548297] - [include] vdso/datapage: Use correct clock mode name in comment (Waiman Long) [1548297] - [arm64] arm64: vdso: don't free unallocated pages (Waiman Long) [1548297] - [fs] proc, time/namespace: Show clock symbolic names in /proc/pid/timens_offsets (Waiman Long) [1548297] - [kernel] time/namespace: Add max_time_namespaces ucount (Waiman Long) [1548297] - [kernel] time/namespace: Fix time_for_children symlink (Waiman Long) [1548297] - [arm64] arm64: compat: Fix syscall number of compat_clock_getres (Waiman Long) [1548297] - [tools] selftests/timens: Remove duplicated include (Waiman Long) [1548297] - [kernel] sys/sysinfo: Respect boottime inside time namespace (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Fix vDSO clockmode when vDSO disabled (Waiman Long) [1548297] - [lib] lib/vdso: Enable common headers (Waiman Long) [1548297] - [x86] x86/vdso: Enable x86 to use common headers (Waiman Long) [1548297] - [arm64] arm64: vdso32: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: vdso: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/processor.h (Waiman Long) [1548297] - [arm64] arm64: vdso32: Code clean up (Waiman Long) [1548297] - [include] linux/elfnote.h: Replace elf.h with UAPI equivalent (Waiman Long) [1548297] - [include] common: Introduce processor.h (Waiman Long) [1548297] - [include] linux/ktime.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/jiffies.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time32.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/math64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/clocksource.h: Extract common header for vDSO (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [x86] x86: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [include] linux/limits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/const.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: make BIT(), GENMASK(), and friends available in assembly (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to provide the vdso data pointer (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to override the ns shift operation (Waiman Long) [1548297] - [lib] lib/vdso: Allow fixed clock mode (Waiman Long) [1548297] - [include] lib/vdso: Move VCLOCK_TIMENS to vdso_clock_modes (Waiman Long) [1548297] - [kernel] lib/vdso: Avoid highres update if clocksource is not VDSO capable (Waiman Long) [1548297] - [lib] lib/vdso: Cleanup clock mode storage leftovers (Waiman Long) [1548297] - [arm64] ARM/arm64: vdso: Use common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Use generic VDSO clock mode storage (Waiman Long) [1548297] - [kernel] clocksource: Add common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Move VDSO clocksource state tracking to callback (Waiman Long) [1548297] - [include] clocksource: Cleanup struct clocksource and documentation (Waiman Long) [1548297] - [lib] lib/vdso: Allow the high resolution parts to be compiled out (Waiman Long) [1548297] - [lib] lib/vdso: Only read hrtimer_res when needed in __cvdso_clock_getres() (Waiman Long) [1548297] - [x86] x86/vdso: Mark the TSC clocksource path likely (Waiman Long) [1548297] - [kernel] lib/vdso: Update coarse timekeeper unconditionally (Waiman Long) [1548297] - [kernel] lib/vdso: Make __arch_update_vdso_data() logic understandable (Waiman Long) [1548297] - [kernel] alarmtimer: Unregister wakeup source when module get fails (Waiman Long) [1548297] - [tools] selftests/timens: Check for right timens offsets after fork and exec (Waiman Long) [1548297] - [tools] selftests/timens: Add a simple perf test for clock_gettime() (Waiman Long) [1548297] - [tools] selftests/timens: Add timer offsets test (Waiman Long) [1548297] - [tools] selftests/timens: Add procfs selftest (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for clock_nanosleep() (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for timerfd (Waiman Long) [1548297] - [tools] selftests/timens: Add Time Namespace test for supported clocks (Waiman Long) [1548297] - [fs] fs/proc: Introduce /proc/pid/timens_offsets (Waiman Long) [1548297] - [x86] x86/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [x86] x86/vdso: On timens page fault prefault also VVAR page (Waiman Long) [1548297] - [x86] x86/vdso: Handle faults on timens page (Waiman Long) [1548297] - [kernel] time: Allocate per-timens vvar page (Waiman Long) [1548297] - [x86] x86/vdso: Add time napespace page (Waiman Long) [1548297] - [x86] x86/vdso: Provide vdso_data offset on vvar_page (Waiman Long) [1548297] - [lib] lib/vdso: Prepare for time namespace support (Waiman Long) [1548297] - [x86] x86/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [fs] fs/proc: Respect boottime inside time namespace for /proc/uptime (Waiman Long) [1548297] - [kernel] posix-timers: Make clock_nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] hrtimers: Prepare hrtimer_nanosleep() for time namespaces (Waiman Long) [1548297] - [kernel] alarmtimer: Make nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] posix-timers: Make timer_settime() time namespace aware (Waiman Long) [1548297] - [fs] timerfd: Make timerfd_settime() time namespace aware (Waiman Long) [1548297] - [kernel] time: Add do_timens_ktime_to_host() helper (Waiman Long) [1548297] - [kernel] posix-clocks: Wire up clock_gettime() with timens offsets (Waiman Long) [1548297] - [kernel] posix-timers: Use clock_get_ktime() in common_timer_get() (Waiman Long) [1548297] - [kernel] posix-clocks: Introduce clock_get_ktime() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Provide get_timespec() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Rename gettime() callback to get_ktime() (Waiman Long) [1548297] - [kernel] posix-clocks: Rename .clock_get_timespec() callbacks accordingly (Waiman Long) [1548297] - [kernel] posix-clocks: Rename the clock_get() callback to clock_get_timespec() (Waiman Long) [1548297] - [kernel] time: Add timens_offsets to be used for tasks in time namespace (Waiman Long) [1548297] - [kernel] ns: Introduce Time Namespace (Waiman Long) [1548297] - [lib] lib/vdso: Mark do_hres() and do_coarse() as __always_inline (Waiman Long) [1548297] - [lib] lib/vdso: Avoid duplication in __cvdso_clock_getres() (Waiman Long) [1548297] - [lib] lib/vdso: Let do_coarse() return 0 to simplify the callsite (Waiman Long) [1548297] - [x86] x86/vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [lib] lib/vdso: Remove checks on return value for 32 bit vDSO (Waiman Long) [1548297] - [lib] lib/vdso: Remove VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Expose BUILD_VDSO32 (Waiman Long) [1548297] - [include] lib/vdso: Add unlikely() hint into vdso_read_begin() (Waiman Long) [1548297] - [x86] y2038: vdso: change time_t to __kernel_old_time_t (Waiman Long) [1548297] - [uapi] y2038: add __kernel_old_timespec and __kernel_old_time_t (Waiman Long) [1548297] - [arm64] timekeeping/vsyscall: Update VDSO data unconditionally (Waiman Long) [1548297] - [x86] um: Fix VDSO compiler warning (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Prevent math overflow in BOOTTIME update (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Use legacy syscalls as fallback (Waiman Long) [1548297] - [x86] x86/vdso/32: Use 32bit syscall fallback (Waiman Long) [1548297] - [arm64] arm64: vdso: Cleanup Makefiles (Waiman Long) [1548297] - [arm64] arm64: vdso: fix flip/flop vdso build bug (Waiman Long) [1548297] - [x86] x86/vdso: Fix flip/flop vdso build bug (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Use __iter_div_u64_rem() (Waiman Long) [1548297] - [arm64] arm64: compat: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: compat: No need for pre-ARMv7 barriers on an ARMv8 system (Waiman Long) [1548297] - [arm64] arm64: vdso: Remove unnecessary asm-offsets.c definitions (Waiman Long) [1548297] - [include] vdso: Remove superfluous #ifdef __KERNEL__ in vdso/datapage.h (Waiman Long) [1548297] - [arm64] arm64: vdso: Enable vDSO compat support (Waiman Long) [1548297] - [arm64] arm64: compat: Get sigreturn trampolines from vDSO (Waiman Long) [1548297] - [arm64] arm64: elf: VDSO code page discovery (Waiman Long) [1548297] - [arm64] arm64: compat: VDSO setup for compat layer (Waiman Long) [1548297] - [arm64] arm64: vdso: Refactor vDSO code (Waiman Long) [1548297] - [arm64] arm64: compat: Add vDSO (Waiman Long) [1548297] - [arm64] arm64: compat: Generate asm offsets for signals (Waiman Long) [1548297] - [arm64] arm64: compat: Expose signal related structures (Waiman Long) [1548297] - [arm64] arm64: compat: Add missing syscall numbers (Waiman Long) [1548297] - [arm64] arm64: vdso: Build vDSO with -ffixed-x18 (Waiman Long) [1548297] - [arm64] arm64: vdso: Substitute gettimeofday() with C implementation (Waiman Long) [1548297] - [lib] lib/vdso: Build 32 bit specific functions in the right context (Waiman Long) [1548297] - [lib] lib/vdso: Make __cvdso_clock_getres() static (Waiman Long) [1548297] - [lib] lib/vdso: Make clock_getres() POSIX compliant again (Waiman Long) [1548297] - [lib] lib/vdso/32: Provide legacy syscall fallbacks (Waiman Long) [1548297] - [lib] lib/vdso: Move fallback invocation to the callers (Waiman Long) [1548297] - [lib] lib/vdso/32: Remove inconsistent NULL pointer checks (Waiman Long) [1548297] - [x86] lib/vdso: Make delta calculation work correctly (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_gettime64() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_getres() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Switch to generic vDSO implementation (Waiman Long) [1548297] - [x86] x86/vdso: Prevent segfaults due to hoisted vclock reads (Waiman Long) [1548297] - [kernel] timekeeping: Provide a generic update_vsyscall() implementation (Waiman Long) [1548297] - [lib] lib/vdso: Add compat support (Waiman Long) [1548297] - [lib] lib/vdso: Provide generic VDSO implementation (Waiman Long) [1548297] - [include] hrtimer: Split out hrtimer defines into separate header (Waiman Long) [1548297] - [include] vdso: Define standardized vdso_datapage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: mark functions as __always_inline (Waiman Long) [1548297] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 223 (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Don't trace count reader functions (Waiman Long) [1548297] - [arm64] arm64: vdso: Explicitly add build-id option (Waiman Long) [1548297] - [x86] gcc-9: properly declare the {pv, hv}clock_page storage (Waiman Long) [1548297] - [arm64] arm64: vdso: Fix clock_getres() for CLOCK_REALTIME (Waiman Long) [1548297] - [arm64] arm64: compat: Refactor aarch32_alloc_vdso_pages() (Waiman Long) [1548297] - [arm64] arm64: compat: Split kuser32 (Waiman Long) [1548297] - [arm64] arm64: compat: Alloc separate pages for vectors and sigpage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: Ensure counter register reads occur with seqlock held (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Use arch_timer_read_counter to access stable counters (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Remove use of workaround static key (Waiman Long) [1548297] - [arm64] clocksource/arm_arch_timer: Drop use of static key in arch_timer_reg_read_stable (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Direcly assign set_next_event workaround (Waiman Long) [1548297] - [arm64] arm64: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [watchdog] watchdog/sbsa: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [kernel] alarmtimer: Return correct remaining time (Waiman Long) [1548297] - [arm64] arm64: vdso: use $(LD) instead of $(CC) to link VDSO (Waiman Long) [1548297] - [arm64] arm64: vdso: fix and clean-up Makefile (Waiman Long) [1548297] - [x86] x86/vdso: Remove hpet_page from vDSO (Waiman Long) [1548297] - [scripts] checksyscalls: fix up mq_timedreceive and stat exceptions (Waiman Long) [1548297] - [uapi] time: Add time_types.h (Waiman Long) [1548297] - [uapi] socket: Add struct __kernel_sock_timeval (Waiman Long) [1548297] - [arm64] arm64: asm-offsets: remove unused offsets (Waiman Long) [1548297] - [arm64] y2038: add 64-bit time_t syscalls to all 32-bit architectures (Waiman Long) [1548297] - [arm64] arm64: replace arm64-obj-* in Makefile with obj-* (Waiman Long) [1548297] - [x86] x86/vdso: Remove obsolete "fake section table" reservation (Waiman Long) [1548297] - [x86] x86/vdso: Rename variable to fix -Wshadow warning (Waiman Long) [1548297] - [x86] x86/vdso: Rearrange do_hres() to improve code generation (Waiman Long) [1548297] - [x86] x86/vdso: Document vgtod_ts better (Waiman Long) [1548297] - [x86] x86/vdso: Remove "memory" clobbers in the vDSO syscall fallbacks (Waiman Long) [1548297] - [x86] x86/vdso: Initialize the CPU/node NR segment descriptor earlier (Waiman Long) [1548297] - [x86] x86/vdso: Introduce helper functions for CPU and node number (Waiman Long) [1548297] - [x86] x86/segments/64: Rename the GDT PER_CPU entry to CPU_NUMBER (Waiman Long) [1548297] - [x86] x66/vdso: Add CLOCK_TAI support (Waiman Long) [1548297] - [x86] x86/vdso: Move cycle_last handling into the caller (Waiman Long) [1548297] - [x86] x86/vdso: Simplify the invalid vclock case (Waiman Long) [1548297] - [x86] x86/vdso: Replace the clockid switch case (Waiman Long) [1548297] - [x86] x86/vdso: Collapse coarse functions (Waiman Long) [1548297] - [x86] x86/vdso: Collapse high resolution functions (Waiman Long) [1548297] - [x86] x86/vdso: Introduce and use vgtod_ts (Waiman Long) [1548297] - [x86] x86/vdso: Use unsigned int consistently for vsyscall_gtod_data:: Seq (Waiman Long) [1548297] - [x86] x86/vdso: Enforce 64bit clocksource (Waiman Long) [1548297] - [x86] x86/time: Implement clocksource_arch_init() (Waiman Long) [1548297] - [kernel] clocksource: Provide clocksource_arch_init() (Waiman Long) [1548297] - [fs] fs/proc/uptime.c: use ktime_get_boottime_ts64 (Waiman Long) [1548297] - [include] y2038: Provide aliases for compat helpers (Waiman Long) [1548297] - [fs] kernel: add kcompat_sys_{f,}statfs64() (Waiman Long) [1548297] - [kernel] sysinfo: Remove get_monotonic_boottime() (Waiman Long) [1548297] - [kernel] posix-timers: Use new ktime_get_*_ts64() helpers (Waiman Long) [1548297] - [kernel] time: Use ktime_get_real_seconds() in time syscall (Waiman Long) [1548297] - [include] time: Introduce struct __kernel_itimerspec (Waiman Long) [1548297] - [scripts] kconfig: improve the recursive dependency report (Bruno Meneguele) [1890578] - [scripts] kconfig: report recursive dependency involving 'imply' (Bruno Meneguele) [1890578] - [scripts] kconfig: error out when seeing recursive dependency (Bruno Meneguele) [1890578] - [scsi] scsi: hpsa: Update copyright (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Remove pci-dma-compat wrapper API (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Use fallthrough pseudo-keyword (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct ctrl queue depth (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Bump version (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase controller error handling timeout (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase queue depth for external LUNs (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct rare oob condition (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: hpsa_ioctl(): Tidy up a bit (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Get rid of compat_alloc_user_space() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Don't bother with vmalloc for BIG_IOCTL_Command_struct (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Lift {BIG_, }IOCTL_Command_struct copy{in, out} into hpsa_ioctl() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: remove ioremap_nocache and devm_ioremap_nocache (Joseph Szczypek) [1861541] - [tools] selftests/powerpc: Make alignment handler test P9N DD2.1 vector CI load workaround (Gustavo Duarte) [1887442] - [powerpc] powerpc: Fix undetected data corruption with P9N DD2.1 VSX CI load emulation (Gustavo Duarte) [1887442] - [scsi] scsi: smartpqi: Update copyright (Don Brace) [1861538] - [scsi] scsi: smartpqi: Bump version to 1.2.16-010 (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add RAID bypass counter (Don Brace) [1861538] - [scsi] scsi: smartpqi: Avoid crashing kernel for controller issues (Don Brace) [1861538] - [scsi] scsi: smartpqi: Update logical volume size after expansion (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add id support for SmartRAID 3152-8i (Don Brace) [1861538] - [scsi] scsi: smartpqi: Identify physical devices without issuing INQUIRY (Don Brace) [1861538] - [mm] mm: simplify find_min_pfn_with_active_regions() (Baoquan He) [1844157] - [mm] mm: clean up free_area_init_node() and its helpers (Baoquan He) [1844157] - [mm] mm: rename free_area_init_node() to free_area_init_memoryless_node() (Baoquan He) [1844157] - [mm] mm: free_area_init: allow defining max_zone_pfn in descending order (Baoquan He) [1844157] - [powerpc] mm: remove early_pfn_in_nid() and CONFIG_NODES_SPAN_OTHER_NODES (Baoquan He) [1844157] - [mm] mm: memmap_init: iterate over memblock regions rather that check each PFN (Baoquan He) [1844157] - [mm] arm64: simplify detection of memory zone boundaries for UMA configs (Baoquan He) [1844157] - [mm] mm: use free_area_init() instead of free_area_init_nodes() (Baoquan He) [1844157] - [mm] mm: free_area_init: use maximal zone PFNs rather than zone sizes (Baoquan He) [1844157] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK_NODE_MAP option (Baoquan He) [1844157] - [mm] numa: make "nr_node_ids" unsigned int (Baoquan He) [1844157] - [mm] mm: make early_pfn_to_nid() and related defintions close to each other (Baoquan He) [1844157] - [mm] mm: memblock: replace dereferences of memblock_region.nid with API calls (Baoquan He) [1844157] - [mm] mm: factor out next_present_section_nr() (Baoquan He) [1844157] - [mm] mm/page_alloc: fix and rework pfn handling in memmap_init_zone() (Baoquan He) [1844157] - [mm] mm/page_alloc: skip non present sections on zone initialization (Baoquan He) [1844157] - [mm] mm: move mirrored memory specific code outside of memmap_init_zone (Baoquan He) [1844157] - [mm] mm: calculate deferred pages after skipping mirrored memory (Baoquan He) [1844157] - [mm] mm/memblock.c: fix a typo in __next_mem_pfn_range() comments (Baoquan He) [1844157] - [mm] memblock: remove memblock_{set, clear}_region_flags (Baoquan He) [1844157] - [mm] mm: replace all open encodings for NUMA_NO_NODE (Baoquan He) [1844157] - [powerpc] lockdep: Only trace IRQ edges (Waiman Long) [1885084] - [arm64] arm64: Implement arch_irqs_disabled() (Waiman Long) [1885084] - [include] locking/lockdep: Cleanup (Waiman Long) [1885084] - [include] lockdep: Use raw_cpu_*() for per-cpu variables (Waiman Long) [1885084] - [x86] locking/seqlock, headers: Untangle the spaghetti monster (Waiman Long) [1885084] - [misc] vmw_balloon: Explicitly include linux/io.h for virt_to_phys() (Waiman Long) [1885084] - [x86] x86: i8259: Add missing include file (Waiman Long) [1885084] - [include] seqcount: More consistent seqprop names (Waiman Long) [1885084] - [include] seqcount: Compress SEQCNT_LOCKNAME_ZERO() (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_init() definition (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_t definition (Waiman Long) [1885084] - [include] seqlock: s/__SEQ_LOCKDEP/__SEQ_LOCK/g (Waiman Long) [1885084] - [kernel] hrtimer: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use proper seqcount initializer (Waiman Long) [1885084] - [init] sched: tasks: Use sequence counter with associated spinlock (Waiman Long) [1885084] - [kernel] lockdep: Refactor IRQ trace events fields into struct (Waiman Long) [1885084] - [drm] dma-buf: Use sequence counter with associated wound/wait mutex (Waiman Long) [1885084] - [dma-buf] dma-buf: Remove custom seqcount lockdep class key (Waiman Long) [1885084] - [include] seqlock: Align multi-line macros newline escapes at 72 columns (Waiman Long) [1885084] - [documentation] seqlock: Extend seqcount API with associated locks (Waiman Long) [1885084] - [include] seqlock: lockdep assert non-preemptibility on seqcount_t write (Waiman Long) [1885084] - [lib] lockdep: Add preemption enabled/disabled assertion APIs (Waiman Long) [1885084] - [include] seqlock: Implement raw_seqcount_begin() in terms of raw_read_seqcount() (Waiman Long) [1885084] - [include] seqlock: Add kernel-doc for seqcount_t and seqlock_t APIs (Waiman Long) [1885084] - [include] seqlock: Reorder seqcount_t and seqlock_t API definitions (Waiman Long) [1885084] - [include] seqlock: seqcount_t latch: End read sections with read_seqcount_retry() (Waiman Long) [1885084] - [include] seqlock: Properly format kernel-doc code samples (Waiman Long) [1885084] - [documentation] Documentation: locking: Describe seqlock design and usage (Waiman Long) [1885084] - [include] seqlock: Require WRITE_ONCE surrounding raw_seqcount_barrier (Waiman Long) [1885084] - [include] seqlock, kcsan: Add annotations for KCSAN (Waiman Long) [1885084] - [include] include/linux/compiler.h: Introduce data_race(expr) macro (Waiman Long) [1885084] - [kernel] kcsan: Add Kernel Concurrency Sanitizer infrastructure (Waiman Long) [1885084] - [include] locking/qspinlock: Do not include atomic.h from qspinlock_types.h (Waiman Long) [1885084] - [include] locking/atomic: Move ATOMIC_INIT into linux/types.h (Waiman Long) [1885084] - [connector] connector/cn_proc: Protect send_msg() with a local lock (Waiman Long) [1885084] - [mm] mm/swap: Use local_lock for protection (Waiman Long) [1885084] - [include] radix-tree: Use local_lock for protection (Waiman Long) [1885084] - [include] locking: Introduce local_lock() (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Minor copy editor fixes (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Further clarifications and wordsmithing (Waiman Long) [1885084] - [documentation] Documentation: Add lock ordering and nesting documentation (Waiman Long) [1885084] - [mm] mm/swap.c: trivial mark_page_accessed() cleanup (Waiman Long) [1885084] - [lib] radix tree: Remove radix_tree_maybe_preload_order (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] lockdep: Remove lockdep_hardirq{s_enabled, _context}() argument (Waiman Long) [1885084] - [kernel] lockdep: Change hardirq{s_enabled, _context} to per-cpu variables (Waiman Long) [1885084] - [kernel] x86/entry: Rename trace_hardirqs_off_prepare() (Waiman Long) [1885084] - [kernel] lockdep: Prepare for NMI IRQ state tracking (Waiman Long) [1885084] - [include] lockdep: Move list.h inclusion into lockdep.h (Waiman Long) [1885084] - [include] lockdep: Split header file into lockdep and lockdep_types (Waiman Long) [1885084] - [kernel] lockdep: __always_inline more for noinstr (Waiman Long) [1885084] - [kernel] lockdep: Prepare for noinstr sections (Waiman Long) [1885084] - [kernel] tracing: Provide lockdep less trace_hardirqs_on/off() variants (Waiman Long) [1885084] - [include] vmlinux.lds.h: Create section for protection against instrumentation (Waiman Long) [1885084] - [kernel] locking/lockdep: Replace zero-length array with flexible-array (Waiman Long) [1885084] - [kernel] hrtimer: Don't dereference the hrtimer pointer after the callback (Waiman Long) [1885084] - [kernel] hrtimer: Add missing sparse annotation for __run_timer() (Waiman Long) [1885084] - [kernel] lockdep: Always inline lockdep_{off,on}() (Waiman Long) [1885084] - [kernel] locking/lockdep: Improve 'invalid wait context' splat (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_{hard, soft}{irq_context, irqs_enabled}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_softirqs_{on,off}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_hardirq_{enter, exit}() (Waiman Long) [1885084] - [kernel] completion: Use lockdep_assert_RT_in_threaded_ctx() in complete_all() (Waiman Long) [1885084] - [usb] completion: Use simple wait queues (Waiman Long) [1885084] - [kernel] sched/swait: Prepare usage in completions (Waiman Long) [1885084] - [kernel] lockdep: Add posixtimer context tracing bits (Waiman Long) [1885084] - [kernel] lockdep: Annotate irq_work (Waiman Long) [1885084] - [kernel] lockdep: Add hrtimer context tracing bits (Waiman Long) [1885084] - [include] lockdep: Introduce wait-type checks (Waiman Long) [1885084] - [kernel] lockdep: Teach lockdep about "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] locking/lockdep: Rework lockdep_lock (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix bad recursion pattern (Waiman Long) [1885084] - [s390] s390/ftrace: fix endless recursion in function_graph tracer (Waiman Long) [1885084] - [s390] s390/time: ensure get_clock_monotonic() returns monotonic values (Waiman Long) [1885084] - [kernel] irq_work: Fix IRQ_WORK_BUSY bit clearing (Waiman Long) [1885084] - [kernel] irq_work: Slightly simplify IRQ_WORK_PENDING clearing (Waiman Long) [1885084] - [kernel] irq_work: Fix irq_work_claim() memory ordering (Waiman Long) [1885084] - [kernel] irq_work: Convert flags to atomic_t (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on lockdep functions (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on hardirq tracers (Waiman Long) [1885084] - [lib] locking/lockdep: Make global debug_locks* variables read-mostly (Waiman Long) [1885084] - [kernel] locking/lockdep: Delete unnecessary #include (Waiman Long) [1885084] - [kernel] tracing: More reverting of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Handle preempt_count for different configs (Waiman Long) [1885084] - [kernel] tracing: Partial revert of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing: irqsoff: Account for additional preempt_disable (Waiman Long) [1885084] - [kernel] tracing: Centralize preemptirq tracepoints and unify their usage (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Split reset into separate functions (Waiman Long) [1885084] - [kernel] sched/fair: Use dst group while checking imbalance for NUMA balancer (Phil Auld) [1877360] - [kernel] sched/fair: Reduce busy load balance interval (Phil Auld) [1877360] - [kernel] sched/fair: Reduce minimal imbalance threshold (Phil Auld) [1877360] - [kernel] sched/fair: Minimize concurrent LBs between domain level (Phil Auld) [1877360] - [kernel] sched/fair: Fix wrong cpu selecting from isolated domain (Phil Auld) [1877360] - [kernel] sched/fair: Relax constraint on task's load during load balance (Phil Auld) [1877360] - [kernel] sched/numa: Use runnable_avg to classify node (Phil Auld) [1877360] - [kernel] sched: Remove duplicated tick_nohz_full_enabled() check (Phil Auld) [1877360] - [kernel] sched: Warn if garbage is passed to default_wake_function() (Phil Auld) [1877360] - [kernel] sched: nohz: stop passing around unused "ticks" parameter (Phil Auld) [1877360] - [kernel] sched/fair: update_pick_idlest() Select group with lowest group_util when idle_cpus are equal (Phil Auld) [1877360] - [kernel] sched: Better document ttwu() (Phil Auld) [1877360] - [kernel] sched/fair: handle case of task_h_load() returning 0 (Phil Auld) [1877360] - [kernel] sched: Fix unreliable rseq cpu_id for new tasks (Phil Auld) [1877360] - [kernel] sched/core: s/WF_ON_RQ/WQ_ON_CPU/ (Phil Auld) [1877360] - [include] sched/core: Remove mmdrop() definition (Phil Auld) [1877360] - [kernel] sched/fair: Optimize dequeue_task_fair() (Phil Auld) [1877360] - [kernel] sched/pelt: Cleanup PELT divider (Phil Auld) [1877360] - [kernel] sched/fair: Fix NOHZ next idle balance (Phil Auld) [1877360] - [kernel] sched: correct SD_flags returned by tl->sd_flags() (Phil Auld) [1877360] - [kernel] sched/fair: Remove unused 'sd' parameter from scale_rt_capacity() (Phil Auld) [1877360] - [kernel] sched/idle, stop: Remove .get_rr_interval from sched_class (Phil Auld) [1877360] - [kernel] sched/core: Remove redundant 'preempt' param from sched_class->yield_to_task() (Phil Auld) [1877360] - [kernel] sched/pelt: Remove redundant cap_scale() definition (Phil Auld) [1877360] - [kernel] sched/pelt: Sync util/runnable_sum with PELT window when propagating (Phil Auld) [1877360] - [kernel] sched/cpuacct: Fix charge cpuacct.usage_sys (Phil Auld) [1877360] - [kernel] sched/cpuacct: Use __this_cpu_add() instead of this_cpu_ptr() (Phil Auld) [1877360] - [kernel] sched/fair: Fix unthrottle_cfs_rq() for leaf_cfs_rq list (Phil Auld) [1877360] - [kernel] sched/core: Simplify sched_init() (Phil Auld) [1877360] - [kernel] sched/fair: Mark sched_init_granularity __init (Phil Auld) [1877360] - [kernel] sched/core: Fix illegal RCU from offline CPUs (Phil Auld) [1877360] - [kernel] sched/fair: Use __this_cpu_read() in wake_wide() (Phil Auld) [1877360] - [kernel] sched: Extract the task putting code from pick_next_task() (Phil Auld) [1877360] - [kernel] sched: Make newidle_balance() static again (Phil Auld) [1877360] - [kernel] sched/fair: Remove distribute_running from CFS bandwidth (Phil Auld) [1877360] - [kernel] sched/fair: Simplify the code of should_we_balance() (Phil Auld) [1877360] - [kernel] sched/debug: Fix trival print_task() format (Phil Auld) [1877360] - [kernel] sched/debug: Factor out printing formats into common macros (Phil Auld) [1877360] - [kernel] sched/debug: Remove redundant macro define (Phil Auld) [1877360] - [kernel] sched/core: Remove unused rq::last_load_update_tick (Phil Auld) [1877360] - [kernel] sched/fair: Align rq->avg_idle and rq->avg_scan_cost (Phil Auld) [1877360] - [kernel] sched/fair: Improve spreading of utilization (Phil Auld) [1877360] - [kernel] sched/fair: Fix condition of avg_load calculation (Phil Auld) [1877360] - [kernel] kthread: Do not preempt current task if it is going to call schedule() (Phil Auld) [1877360] - [kernel] sched/core: Distribute tasks within affinity masks (Phil Auld) [1877360] - [kernel] time/sched_clock: Expire timer in hardirq context (Phil Auld) [1877360] - [kernel] sched/deadline: Make two functions static (Phil Auld) [1877360] - [mm] slab: store tagged freelist for off-slab slabmgmt (Waiman Long) [1887067] - [mm] mm/kasan: fix false positive invalid-free reports with CONFIG_KASAN_SW_TAGS=y (Waiman Long) [1887067] - [arm64] arm64: avoid clang warning about self-assignment (Waiman Long) [1887067] - [mm] kasan: add memory corruption identification for software tag-based mode (Waiman Long) [1887067] - [mm] mm/kasan: print frame description for stack bugs (Waiman Long) [1887067] - [mm] kasan: initialize tag to 0xff in __kasan_kmalloc (Waiman Long) [1887067] - [mm] kasan: Makefile: Replace -pg with CC_FLAGS_FTRACE (Waiman Long) [1887067] - [mm] x86/uaccess, kasan: Fix KASAN vs SMAP (Waiman Long) [1887067] - [mm] mm/kasan: Simplify stacktrace handling (Waiman Long) [1887067] - [mm] kasan: fix variable 'tag' set but not used warning (Waiman Long) [1887067] - [mm] slub: fix a crash with SLUB_DEBUG + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slab: remove redundant kasan_slab_alloc hooks (Waiman Long) [1887067] - [mm] kasan, slab: make freelist stored without tags (Waiman Long) [1887067] - [mm] kasan, slab: fix conflicts with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [mm] kasan: prevent tracing of tags.c (Waiman Long) [1887067] - [mm] kasan: fix random seed generation for tag-based mode (Waiman Long) [1887067] - [mm] slub: fix SLAB_CONSISTENCY_CHECKS + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slub: fix more conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: fix conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: move kasan_poison_slab hook before page_address (Waiman Long) [1887067] - [mm] kmemleak: account for tagged pointers when calculating pointer range (Waiman Long) [1887067] - [mm] kasan, kmemleak: pass tagged pointers to kmemleak (Waiman Long) [1887067] - [mm] kasan: fix assigning tags twice (Waiman Long) [1887067] - [mm] kasan: mark file common so ftrace doesn't trace it (Waiman Long) [1887067] - [mm] kasan: fix krealloc handling for tag-based mode (Waiman Long) [1887067] - [mm] kasan: make tag based mode work with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [arm64] kasan, arm64: use ARCH_SLAB_MINALIGN instead of manual aligning (Waiman Long) [1887067] - [mm] kasan: add SPDX-License-Identifier mark to source files (Waiman Long) [1887067] - [documentation] kasan: update documentation (Waiman Long) [1887067] - [arm64] kasan, arm64: select HAVE_ARCH_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: add __must_check annotations to kasan hooks (Waiman Long) [1887067] - [mm] kasan, mm, arm64: tag non slab memory allocated via pagealloc (Waiman Long) [1887067] - [arm64] kasan, arm64: add brk handler for inline instrumentation (Waiman Long) [1887067] - [mm] kasan: add hooks implementation for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add bug reporting routines for tag-based mode (Waiman Long) [1887067] - [mm] kasan: split out generic_report.c from report.c (Waiman Long) [1887067] - [mm] kasan, mm: perform untagged pointers comparison in krealloc (Waiman Long) [1887067] - [mm] kasan, arm64: enable top byte ignore for the kernel (Waiman Long) [1887067] - [mm] kasan, arm64: fix up fault handling logic (Waiman Long) [1887067] - [mm] kasan: preassign tags to objects with ctors or SLAB_TYPESAFE_BY_RCU (Waiman Long) [1887067] - [arm64] kasan, arm64: untag address in _virt_addr_is_linear (Waiman Long) [1887067] - [arm64] kasan: add tag related helper functions (Waiman Long) [1887067] - [mm] kasan: initialize shadow to 0xff for tag-based mode (Waiman Long) [1887067] - [mm] kasan: rename kasan_zero_page to kasan_early_shadow_page (Waiman Long) [1887067] - [arm64] kasan, arm64: adjust shadow size for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add CONFIG_KASAN_GENERIC and CONFIG_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: rename source files to reflect the new naming scheme (Waiman Long) [1887067] - [mm] kasan: move common generic and tag-based code to common.c (Waiman Long) [1887067] - [mm] kasan, slub: handle pointer tags in early_kmem_cache_node_alloc (Waiman Long) [1887067] - [mm] kasan, mm: change hooks signatures (Waiman Long) [1887067] - [arm64] arm64: kasan: Increase stack size for KASAN_EXTRA (Waiman Long) [1887067] - [s390] s390/cio: add cond_resched() in the slow_eval_known_fn() loop (Claudio Imbrenda) [1885961] - [s390] scsi: zfcp: fix missing erp_lock in port recovery trigger for point-to-point (Claudio Imbrenda) [1885876] - [tools] selftests/vm/gup_benchmark.c: match gup struct to kernel (Rafael Aquini) [1873952] - [uapi] redhat: Fix the number of KVM_CAP_S390_DIAG318 (Thomas Huth) [1659413] - [s390] setup: diag 318: refactor struct (Thomas Huth) [1659413] - [s390] kvm: diagnose 0x318 sync and reset (Thomas Huth) [1659413] - [mm] swap: reduce lock contention on swap cache from swap slots allocation (Nico Pache) [1839049] - [mm] mm/swapfile.c: use prandom_u32_max() (Nico Pache) [1839049] - [mm] swap: try to scan more free slots even when fragmented (Nico Pache) [1839049] - [mm] mm/swapfile.c: move inode_lock out of claim_swapfile (Nico Pache) [1839049] - [mm] vfs: don't allow writes to swap files (Nico Pache) [1839049] - [mm] mm: set S_SWAPFILE on blockdev swap devices (Nico Pache) [1839049] - [edac] EDAC/ie31200: Add Intel Coffee Lake CPU support (Aristeu Rozanski) [1847567]- [netdrv] macsec: avoid use-after-free in macsec_handle_frame() (Balazs Nemeth) [1890122] - [include] netlink: check for null extack in cookie helpers (Ivan Vecera) [1878274] - [net] ethtool: Don't omit the netlink reply if no features were changed (Ivan Vecera) [1878274] - [net] ethtool: Account for hw_features in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: Fix preserving of wanted feature bits in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: ethnl_set_linkmodes: remove redundant null check (Ivan Vecera) [1878274] - [net] ethtool: fix genlmsg_put() failure handling in ethnl_default_dumpit() (Ivan Vecera) [1878274] - [net] ethtool: add missing string for NETIF_F_GSO_TUNNEL_REMCSUM (Ivan Vecera) [1878274] - [net] ethtool: Fix check in ethtool_rx_flow_rule_create (Ivan Vecera) [1878274] - [net] ethtool: linkinfo: remove an unnecessary NULL check (Ivan Vecera) [1878274] - [net] ethtool: propagate get_coalesce return value (Ivan Vecera) [1878274] - [net] ethtool: don't call set_channels in drivers if config didn't change (Ivan Vecera) [1878274] - [net] ethtool: check if there is at least one channel for TX/RX in the core (Ivan Vecera) [1878274] - [net] drivers: Remove inclusion of vermagic header (Ivan Vecera) [1878274] - [net] ethtool: count header size in reply size estimate (Ivan Vecera) [1878274] - [net] ethtool: provide timestamping information with TSINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: add timestamping related string sets (Ivan Vecera) [1878274] - [net] ethtool: add EEE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set EEE settings with EEE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide EEE settings with EEE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PAUSE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set pause parameters with PAUSE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide pause parameters with PAUSE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add COALESCE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set coalescing parameters with COALESCE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide coalescing parameters with COALESCE_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in ethnl_set_privflags() (Ivan Vecera) [1878274] - [net] ethtool: fix incorrect tx-checksumming settings reporting (Ivan Vecera) [1878274] - [include] ethtool.h: Replace zero-length array with flexible-array member (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in some *_SET handlers (Ivan Vecera) [1878274] - [net] ethtool: reject unrecognized request flags (Ivan Vecera) [1878274] - [include] netlink: add nl_set_extack_cookie_u32() (Ivan Vecera) [1878274] - [net] netlink: allow extack cookie also for error messages (Ivan Vecera) [1878274] - [net] ethtool: fix spelling mistake "exceeeds" -> "exceeds" (Ivan Vecera) [1878274] - [net] ethtool: add CHANNELS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device channel counts with CHANNELS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide channel counts with CHANNELS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add RINGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device ring sizes with RINGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide ring sizes with RINGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PRIVFLAGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device private flags with PRIVFLAGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide private flags with PRIVFLAGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add FEATURES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set netdev features with FEATURES_SET request (Ivan Vecera) [1878274] - [net] ethtool: add ethnl_parse_bitset() helper (Ivan Vecera) [1878274] - [net] ethtool: provide netdev features with FEATURES_GET request (Ivan Vecera) [1878274] - [net] ethtool: update mapping of features to legacy ioctl requests (Ivan Vecera) [1878274] - [net] ethtool: rename ethnl_parse_header() to ethnl_parse_header_dev_get() (Ivan Vecera) [1878274] - [include] hns: reject unsupported coalescing params (Ivan Vecera) [1878274] - [include] net: liquidio: reject unsupported coalescing params (Ivan Vecera) [1878274] - [net] ethtool: Factored out similar ethtool link settings for virtual devices to core (Ivan Vecera) [1878274] - [net] ethtool: limit bitset size (Ivan Vecera) [1878274] - [net] ethtool: fix application of verbose no_mask bitset (Ivan Vecera) [1878274] - [net] ethtool: Add support for low latency RS FEC (Ivan Vecera) [1878274] - [net] ethtool: add WOL_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set wake-on-lan settings with WOL_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide WoL settings with WOL_GET request (Ivan Vecera) [1878274] - [net] ethtool: add DEBUG_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set message mask with DEBUG_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide message mask with DEBUG_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix kernel-doc descriptions (Ivan Vecera) [1878274] - [net] ethtool: potential NULL dereference in strset_prepare_data() (Ivan Vecera) [1878274] - [net] ethtool: fix ->reply_size() error handling (Ivan Vecera) [1878274] - [net] ethtool: fix a memory leak in ethnl_default_start() (Ivan Vecera) [1878274] - [net] ethtool: remove set but not used variable 'lsettings' (Ivan Vecera) [1878274] - [net] ethtool: provide link state with LINKSTATE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKMODES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set link modes related data with LINKMODES_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link mode information with LINKMODES_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKINFO_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: add default notification handler (Ivan Vecera) [1878274] - [net] ethtool: set link settings with LINKINFO_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link settings with LINKINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: provide string sets with STRSET_GET request (Ivan Vecera) [1878274] - [net] ethtool: default handlers for GET requests (Ivan Vecera) [1878274] - [net] ethtool: support for netlink notifications (Ivan Vecera) [1878274] - [net] ethtool: netlink bitset handling (Ivan Vecera) [1878274] - [net] ethtool: helper functions for netlink interface (Ivan Vecera) [1878274] - [net] ethtool: introduce ethtool netlink interface (Ivan Vecera) [1878274] - [net] ethtool: provide link mode names as a string set (Ivan Vecera) [1878274] - [net] ethtool: move string arrays into common file (Ivan Vecera) [1878274] - [net] ethtool: move RHEL specific stuff to separate header file (Ivan Vecera) [1878274] - [net] ethtool: move to its own directory (Ivan Vecera) [1878274] - [net] rtnetlink: provide permanent hardware address in RTM_NEWLINK (Ivan Vecera) [1878274] - [net] Zeroing the structure ethtool_wolinfo in ethtool_get_wol() (Ivan Vecera) [1878274] - [net] ethtool: Allow parsing ETHER_FLOW types when using flow_rule (Ivan Vecera) [1878274] - [net] ethtool: Allow matching on vlan DEI bit (Ivan Vecera) [1878274] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [1878274] - [include] net: ethtool: Document get_rxfh_context and set_rxfh_context ethtool ops (Ivan Vecera) [1878274] - [include] ethtool: avoid signed-unsigned comparison in ethtool_validate_speed() (Ivan Vecera) [1878274] - [net] ethtool: not call vzalloc for zero sized memory request (Ivan Vecera) [1878274] - [net] ethtool: reduce stack usage with clang (Ivan Vecera) [1878274] - [net] ethtool: Use explicit designated initializers for .cmd (Ivan Vecera) [1878274] - [net] ethtool: remove unnecessary check in ethtool_get_regs() (Ivan Vecera) [1878274] - [include] uapi/ethtool: fix spelling errors (Ivan Vecera) [1878274] - [net] ethtool: fix a missing-check bug (Ivan Vecera) [1878274] - [include] ethtool: Remove trailing semicolon for static inline (Ivan Vecera) [1878274] - [net] ipv6: some fixes for ipv6_dev_find() (Xin Long) [1862458] - [net] tipc: not enable tipc when ipv6 works as a module (Xin Long) [1862458] - [net] tipc: set ub->ifindex for local ipv6 address (Xin Long) [1862458] - [net] ipv6: add ipv6_dev_find() (Xin Long) [1862458] - [powerpc] powerpc/pseries: explicitly reschedule during drmem_lmb list traversal (Steve Best) [1892377] - [scsi] scsi: ibmvscsi: Fix potential race after loss of transport (Steve Best) [1892316] - [mm] mm: fix a race during THP splitting (Rafael Aquini) [1865813 1739593] - [mm] mm, memcg: do not high throttle allocators based on wraparound (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators based on ancestral memory.high (Waiman Long) [1873759] - [mm] mm, memcg: fix corruption on 64-bit divisor in memory.high throttling (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators when failing reclaim over memory.high (Waiman Long) [1873759] - [mm] mm, oom: dump stack of victim when reaping failed (Waiman Long) [1873759] - [mm] mm/oom: fix pgtables units mismatch in Killed process message (Waiman Long) [1873759] - [mm] mm, oom: consider present pages for the node size (Waiman Long) [1873759] - [mm] mm/oom_kill.c: fix oom_cpuset_eligible() comment (Waiman Long) [1873759] - [mm] mm/oom: add oom_score_adj and pgtables to Killed process message (Waiman Long) [1873759] - [mm] mm/oom_kill.c: remove redundant OOM score normalization in select_bad_process() (Waiman Long) [1873759] - [fs] oom: decouple mems_allowed from oom_unkillable_task (Waiman Long) [1873759] - [mm] mm, oom: remove redundant task_in_mem_cgroup() check (Waiman Long) [1873759] - [mm] mm, oom: refactor dump_tasks for memcg OOMs (Waiman Long) [1873759] - [mm] mm, oom: describe task memory unit, larger PID pad (Waiman Long) [1873759] - [mm] mm, oom: remove oom_lock from oom_reaper (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused RECLAIM_OFF/RECLAIM_ZONE (Waiman Long) [1873759] - [mm] mm/vmscan: remove prefetch_prev_lru_page (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused return value of shrink_node (Waiman Long) [1873759] - [mm] mm/vmscan.c: clean code by removing unnecessary assignment (Waiman Long) [1873759] - [mm] mm: vmscan: protect shrinker idr replace with CONFIG_MEMCG (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix typo in comment (Waiman Long) [1873759] - [mm] mm: vmscan: enforce inactive:active ratio at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: detect file thrashing at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: move file exhaustion detection to the node level (Waiman Long) [1873759] - [include] mm: vmscan: harmonize writeback congestion tracking for nodes & memcgs (Waiman Long) [1873759] - [mm] mm: vmscan: split shrink_node() into node part and memcgs part (Waiman Long) [1873759] - [mm] mm: vmscan: turn shrink_node_memcg() into shrink_lruvec() (Waiman Long) [1873759] - [mm] mm: vmscan: replace shrink_node() loop with a retry jump (Waiman Long) [1873759] - [mm] mm: vmscan: naming fixes: global_reclaim() and sane_reclaim() (Waiman Long) [1873759] - [mm] mm: vmscan: move inactive_list_is_low() swap check to the caller (Waiman Long) [1873759] - [mm] mm: vmscan: simplify lruvec_lru_size() (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused scan_control parameter from pageout() (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused lru_pages argument (Waiman Long) [1873759] - [mm] mm: do not allow MADV_PAGEOUT for CoW pages (Waiman Long) [1873759] - [mm] mm: fix trying to reclaim unevictable lru page when calling madvise_pageout (Waiman Long) [1873759] - [mm] mm: factor out common parts between MADV_COLD and MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: introduce MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: change PAGEREF_RECLAIM_CLEAN with PAGE_REFRECLAIM (Waiman Long) [1873759] - [mm] mm: introduce MADV_COLD (Waiman Long) [1873759] - [mm] mm: thp: don't need care deferred split queue in memcg charge move path (Waiman Long) [1873759] - [mm] mm: thp: make deferred split shrinker memcg aware (Waiman Long) [1873759] - [mm] mm: shrinker: make shrinker not depend on memcg kmem (Waiman Long) [1873759] - [mm] mm: move mem_cgroup_uncharge out of __page_cache_release() (Waiman Long) [1873759] - [mm] mm: thp: extract split_queue_* into a struct (Waiman Long) [1873759] - [mm] mm/page_alloc.c: move ifdefery out of free_area_init_core (Waiman Long) [1873759] - [mm] mm, memcg: do not set reclaim_state on soft limit reclaim (Waiman Long) [1873759] - [mm] mm, vmscan: do not special-case slab reclaim when watermarks are boosted (Waiman Long) [1873759] - [mm] mm/vmscan.c: add checks for incorrect handling of current->reclaim_state (Waiman Long) [1873759] - [mm] mm/vmscan.c: calculate reclaimed slab caches in all reclaim paths (Waiman Long) [1873759] - [mm] mm/vmscan.c: add a new member reclaim_state in struct shrink_control (Waiman Long) [1873759] - [mm] mm: vmscan: remove double slab pressure by inc'ing sc->nr_scanned (Waiman Long) [1873759] - [mm] mm: limit boost_watermark on small zones (Waiman Long) [1873759] - [mm] mm: do not boost watermarks to avoid fragmentation for the DISCONTIG memory model (Waiman Long) [1873759] - [mm] mm, page_alloc: fix a division by zero error when boosting watermarks v2 (Waiman Long) [1873759] - [mm] mm, page_alloc: do not wake kswapd with zone lock held (Waiman Long) [1873759] - [mm] mm/page_alloc.c: drop uneeded __meminit and __meminitdata (Waiman Long) [1873759] - [mm] mm/page_alloc.c: fix never set ALLOC_NOFRAGMENT flag (Waiman Long) [1873759] - [mm] mm/page_alloc.c: avoid potential NULL pointer dereference (Waiman Long) [1873759] - [mm] mm/vmscan.c: don't disable irq again when count pgrefill for memcg (Waiman Long) [1873759] - [mm] mm/vmscan: drop may_writepage and classzone_idx from direct reclaim begin template (Waiman Long) [1873759] - [mm] mm/vmscan: add tracepoints for node reclaim (Waiman Long) [1873759] - [mm] mm: generalize putback scan functions (Waiman Long) [1873759] - [mm] mm: remove pages_to_free argument of move_active_pages_to_lru() (Waiman Long) [1873759] - [mm] mm/workingset: remove unused @mapping argument in workingset_eviction() (Waiman Long) [1873759] - [mm] Revert "mm: slowly shrink slabs with a relatively small number of objects" (Waiman Long) [1873759] - [mm] mm: reclaim small amounts of memory when an external fragmentation event occurs (Waiman Long) [1873759] - [mm] mm: use alloc_flags to record if kswapd can wake (Waiman Long) [1873759] - [mm] mm: move zone watermark accesses behind an accessor (Waiman Long) [1873759] - [mm] mm, page_alloc: spread allocations across zones before introducing fragmentation (Waiman Long) [1873759] - [mm] mm: Convert delete_from_swap_cache to XArray (Waiman Long) [1873759] - [fs] mm: zero-seek shrinkers (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix int overflow in callers of do_shrink_slab() (Waiman Long) [1873759] - [mm] mm: slowly shrink slabs with a relatively small number of objects (Waiman Long) [1873759] - [mm] mm: fix page_freeze_refs and page_unfreeze_refs in comments (Waiman Long) [1873759] - [mm] mm: check shrinker is memcg-aware in register_shrinker_prepared() (Waiman Long) [1873759] - [mm] mm: use special value SHRINKER_REGISTERING instead of list_empty() check (Waiman Long) [1873759] - [mm] mm/vmscan.c: move check for SHRINKER_NUMA_AWARE to do_shrink_slab() (Waiman Long) [1873759] - [mm] mm/vmscan.c: condense scan_control (Waiman Long) [1873759] - [arch] asm-generic/tlb: add missing CONFIG symbol (Waiman Long) [1873759] - [include] asm-gemeric/tlb: remove stray function declarations (Waiman Long) [1873759] - [x86] x86/ldt: Remove unused variable in map_ldt_struct() (Waiman Long) [1873759] - [x86] x86/ldt: Unmap PTEs for the slot before freeing LDT pages (Waiman Long) [1873759] - [x86] x86/mm/tlb: Add freed_tables argument to flush_tlb_mm_range (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_table_flush() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_flush_mmu_free() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove CONFIG_HAVE_GENERIC_MMU_GATHER (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove arch_tlb*_mmu() (Waiman Long) [1873759] - [s390] s390/tlb: Convert to generic mmu_gather (Waiman Long) [1873759] - [mm] asm-generic/tlb: Introduce CONFIG_HAVE_MMU_GATHER_NO_GATHER=y (Waiman Long) [1873759] - [include] asm-generic/tlb, ia64: Conditionally provide tlb_migrate_finish() (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide generic tlb_flush() based on flush_tlb_mm() (Waiman Long) [1873759] - [arm64] asm-generic/tlb, arch: Provide generic tlb_flush() based on flush_tlb_range() (Waiman Long) [1873759] - [mm] asm-generic/tlb, arch: Provide CONFIG_HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide a comment (Waiman Long) [1873759] - [mm] mm/memory: Move mmu_gather and TLB invalidation code into its own file (Waiman Long) [1873759] - [x86] x86/mm: Page size aware flush_tlb_mm_range() (Waiman Long) [1873759] - [x86] x86/ldt: Split out sanity check in map_ldt_struct() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Track which levels of the page tables have been cleared (Waiman Long) [1873759] - [include] asm-generic/tlb: Track freeing of page-table directories in struct mmu_gather (Waiman Long) [1873759] - [mm] mm/cow: don't bother write protecting already write-protected pages (Waiman Long) [1873759] - [powerpc] mm/mmu_gather: invalidate TLB correctly on batch allocation failure and flush (Diego Domingos) [1805031] - [powerpc] powerpc/mmu_gather: enable RCU_TABLE_FREE even for !SMP case (Diego Domingos) [1805031] - [fs] cifs: smb1: Try failing back to SetFileInfo if SetPathInfo fails (Leif Sahlberg) [1857038]- [scsi] scsi: libfc: Fix passing zero to 'PTR_ERR' warning (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix for double free() (Chris Leech) [1849542] - [scsi] scsi: libfc: Free skb in fc_disc_gpn_id_resp() for valid cases (Chris Leech) [1849542] - [scsi] scsi: fcoe: Memory leak fix in fcoe_sysfs_fcf_del() (Chris Leech) [1849542] - [scsi] scsi: fcoe: Use eth_zero_addr() to clear mac address (Chris Leech) [1849542] - [scsi] scsi: libfc: Provide missing and repair existing function documentation (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix a couple of misdocumented function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Repair function parameter documentation (Chris Leech) [1849542] - [scsi] scsi: fcoe: Correct some kernel-doc issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix a myriad of documentation issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix various kernel-doc infringements (Chris Leech) [1849542] - [scsi] scsi: libfc: trivial: Fix spelling mistake of 'discovery' (Chris Leech) [1849542] - [scsi] scsi: libfc: Supply some missing kerneldoc struct/function attributes/params (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_disc: Fix-up some incorrectly referenced function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Skip additional kref updating work event (Chris Leech) [1849542] - [scsi] scsi: libfc: Handling of extra kref (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded semicolon in fcoe.c (Chris Leech) [1849542] - [scsi] scsi: libfc: rport state move to PLOGI if all PRLI retry exhausted (Chris Leech) [1849542] - [scsi] scsi: libfc: If PRLI rejected, move rport to PLOGI state (Chris Leech) [1849542] - [scsi] scsi: libfc: free response frame from GPN_ID (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix null-ptr-deref Read in fc_release_transport (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove redundant call to skb_transport_header (Chris Leech) [1849542] - [scsi] scsi: fcoe: pass in fcoe_rport structure instead of fc_rport_priv (Chris Leech) [1849542] - [scsi] scsi: fcoe: Embed fc_rport_priv in fcoe_rport structure (Chris Leech) [1849542] - [scsi] scsi: libfc: Whitespace cleanup in libfc.h (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix a typo (Chris Leech) [1849542] - [scsi] scsi: libfc: fix null pointer dereference on a null lport (Chris Leech) [1849542] - [scsi] scsi: libfcoe: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: libfc: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded fcoe_ctlr_destroy_store export (Chris Leech) [1849542] - [scsi] scsi: fcoe: convert to use BUS_ATTR_WO (Chris Leech) [1849542] - [scsi] scsi: libfc: free skb when receiving invalid flogi resp (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove set but not used variable 'port' (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_rport: Mark expected switch fall-through (Chris Leech) [1849542] - [scsi] scsi: libfc: Remove set but not used variable 'disc' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove set but not used variable 'rpriv' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove unnecessary condition check (Chris Leech) [1849542] - [scsi] scsi: fcoe: hold disc_mutex when traversing rport lists (Chris Leech) [1849542] - [net] netfilter: nftables: allow re-computing sctp CRC-32C in 'payload' statements (Davide Caratti) [1741052] - [fs] nfsd4: fix NULL dereference in nfsd/clients display code (Scott Mayhew) [1872311] - [fs] nfsd: Fix old-style function definition (Scott Mayhew) [1872311] - [fs] nfsd: clients don't need to break their own delegations (Scott Mayhew) [1872311] - [kernel] kthread: save thread function (Scott Mayhew) [1872311] - [fs] locks: Add trace_leases_conflict (Scott Mayhew) [1872311] - [fs] SUNRPC reverting d03727b248d0 ("NFSv4 fix CLOSE not waiting for direct IO compeletion") (Scott Mayhew) [1872311] - [fs] NFS: Fix interrupted slots by sending a solo SEQUENCE operation (Scott Mayhew) [1872311] - [net] SUNRPC: Add missing definition of ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE (Scott Mayhew) [1872311] - [fs] NFSv4 fix CLOSE not waiting for direct IO compeletion (Scott Mayhew) [1872311] - [fs] nfs: Fix memory leak of export_path (Scott Mayhew) [1872311] - [net] sunrpc: fixed rollback in rpc_gssd_dummy_populate() (Scott Mayhew) [1872311] - [net] xprtrdma: Clean up disconnect (Scott Mayhew) [1872311] - [fs] nfsd: apply umask on fs without ACL support (Scott Mayhew) [1872311] - [fs] NFS: Fix direct WRITE throughput regression (Scott Mayhew) [1872311] - [trace] SUNRPC: rpc_xprt lifetime events should record xprt->state (Scott Mayhew) [1872311] - [fs] nfs: set invalid blocks after NFSv4 writes (Scott Mayhew) [1872311] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1872311] - [fs] NFS: Add a tracepoint in nfs_set_pgio_error() (Scott Mayhew) [1872311] - [fs] NFS: Trace short NFS READs (Scott Mayhew) [1872311] - [fs] NFS: nfs_xdr_status should record the procedure name (Scott Mayhew) [1872311] - [net] SUNRPC: Set SOFTCONN when destroying GSS contexts (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() should set RPC_TASK_SOFT (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() already sets RPC_TASK_NULLCREDS (Scott Mayhew) [1872311] - [net] SUNRPC: trace RPC client lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Trace transport lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Split the xdr_buf event class (Scott Mayhew) [1872311] - [net] SUNRPC: Add tracepoint to rpc_call_rpcerror() (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the RPC_SHOW_SOCKET() macro (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the rpc_show_task_flags() macro (Scott Mayhew) [1872311] - [net] SUNRPC: Trace GSS context lifetimes (Scott Mayhew) [1872311] - [net] SUNRPC: receive buffer size estimation values almost never change (Scott Mayhew) [1872311] - [net] sunrpc: use kmemdup_nul() in gssp_stringify() (Scott Mayhew) [1872311] - [fs] nfsd: safer handling of corrupted c_type (Scott Mayhew) [1872311] - [fs] mm/writeback: discard NR_UNSTABLE_NFS, use NR_WRITEBACK instead (Scott Mayhew) [1872311] - [mm] mm/writeback: replace PF_LESS_THROTTLE with PF_LOCAL_THROTTLE (Scott Mayhew) [1872311] - [net] SUNRPC: Remove unreachable error condition in rpcb_getport_async() (Scott Mayhew) [1872311] - [fs] nfsd: Fix svc_xprt refcnt leak when setup callback client failed (Scott Mayhew) [1872311] - [net] sunrpc: check that domain table is empty at module unload (Scott Mayhew) [1872311] - [fs] NFS: remove duplicate headers (Scott Mayhew) [1872311] - [fs] NFSv4.1 fix rpc_call_done assignment for BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [fs] NFS: Use the correct style for SPDX License Identifier (Scott Mayhew) [1872311] - [net] net: sunrpc: Fix off-by-one issues in 'rpc_ntop6' (Scott Mayhew) [1872311] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Scott Mayhew) [1872311] - [fs] NFSD: Fix improperly-formatted Doxygen comments (Scott Mayhew) [1872311] - [fs] NFSD: Squash an annoying compiler warning (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up request deferral tracepoints (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints for monitoring NFSD callbacks (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to the NFSD state management code (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to NFSD's duplicate reply cache (Scott Mayhew) [1872311] - [trace] SUNRPC: svc_show_status() macro should have enum definitions (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_udp_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor svc_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up svc_release_skb() functions (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor recvfrom path dealing with incomplete TCP receives (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk() call sites in TCP receive path (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_tcp_recv_record() (Scott Mayhew) [1872311] - [net] SUNRPC: Rename svc_sock::sk_reclen (Scott Mayhew) [1872311] - [net] SUNRPC: Trace server-side rpcbind registration events (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk call sites in TCP state change callouts (Scott Mayhew) [1872311] - [net] SUNRPC: Add more svcsock tracepoints (Scott Mayhew) [1872311] - [net] SUNRPC: Remove "#include " (Scott Mayhew) [1872311] - [net] SUNRPC: Trace a few more generic svc_xprt events (Scott Mayhew) [1872311] - [net] SUNRPC: Tracepoint to record errors in svc_xpo_create() (Scott Mayhew) [1872311] - [trace] SUNRPC: Remove kernel memory address from svc_xprt tracepoints (Scott Mayhew) [1872311] - [net] svcrdma: Add tracepoints to report ->xpo_accept failures (Scott Mayhew) [1872311] - [net] svcrdma: Displayed remote IP address should match stored address (Scott Mayhew) [1872311] - [include] svcrdma: Remove the SVCRDMA_DEBUG macro (Scott Mayhew) [1872311] - [net] svcrdma: Rename tracepoints that record header decoding errors (Scott Mayhew) [1872311] - [net] svcrdma: Remove backchannel dprintk call sites (Scott Mayhew) [1872311] - [net] SUNRPC: Move xpt_mutex into socket xpo_sendto methods (Scott Mayhew) [1872311] - [net] sunrpc: add missing newline when printing parameter 'pool_mode' by sysfs (Scott Mayhew) [1872311] - [net] sunrpc: Remove unused function ip_map_update (Scott Mayhew) [1872311] - [fs] nfsd: handle repeated BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [net] ip_tunnel_core: Fix build for archs without _HAVE_ARCH_IPV6_CSUM (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for UDP tunnels handled by Open vSwitch (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for bridged UDP tunnels (Aaron Conole) [1849736] - [net] geneve: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] vxlan: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] tunnels: PMTU discovery support for directly bridged IP packets (Aaron Conole) [1849736] - [net] ipv4: route: Ignore output interface in FIB lookup for PMTU route (Aaron Conole) [1849736] - [infiniband] RDMA/core: Free DIM memory in error unwind (Kamal Heib) [1857602] - [infiniband] RDMA/core: Stop DIM before destroying CQ (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add min length checks to user structure copies (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Protect access to remote_sidr_table (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix race in rdma_alloc_commit_uobject() (Kamal Heib) [1857602] - [net] xprtrdma: fix incorrect header size calculations (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of connect errors (Kamal Heib) [1857602] - [net] xprtrdma: Fix return code from rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix recursion into rpcrdma_xprt_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix double-free in rpcrdma_ep_create() (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix reporting vendor_part_id (Kamal Heib) [1857602] - [infiniband] IB/sa: Resolv use-after-free in ib_nl_make_request() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add explicit cast OPA_MTU_8192 to 'enum ib_mtu' (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add atomic triggered sleep/wakeup (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Correct -EBUSY handling in tx code (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Restore kfree in dummy_netdev cleanup (Kamal Heib) [1857602] - [infiniband] IB/mad: Fix use after free when destroying MAD agent (Kamal Heib) [1857602] - [infiniband] RDMA/counter: Query a counter before release (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of RDMA_ERROR replies (Kamal Heib) [1857602] - [net] xprtrdma: Clean up synopsis of rpcrdma_flush_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Use re_connect_status safely in rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Prevent dereferencing r_xprt->rx_ep after it is freed (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Fix possible memory leak in ib_mad_post_receive_mads() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Check that type_attrs is not NULL prior access (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Protect bind_list and listen_list while finding matching cm id (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Set maximum pkeys device attribute (Kamal Heib) [1857602] - [infiniband] RDMA/rvt: Fix potential memory leak caused by rvt_alloc_rq (Kamal Heib) [1857602] - [infiniband] RDMA/core: Annotate CMA unlock helper routine (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix pointer-to-int-cast warning in siw_rx_pbl() (Kamal Heib) [1857602] - [infiniband] RDMA/hfi1: Fix trivial mis-spelling of 'descriptor' (Kamal Heib) [1857602] - [net] xprtrdma: Make xprt_rdma_slot_table_entries static (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Spurious WARNING triggered in cm_destroy_id() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Use free_netdev() in hfi1_netdev_free() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Move and rename trace_cm_id_create() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix hfi1_netdev_rx_init() error handling (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_map_per_fmr' (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_fmr' (Kamal Heib) [1857602] - [net] RDMA/rds: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR device ops (Kamal Heib) [1857602] - [infiniband] RDMA/rdmavt: Remove FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mthca: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mlx4: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/i40iw: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/bnxt_re: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/mlx5: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR pool API (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/iser: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix several reference count leaks (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix spelling mistake "enought" -> "enough" (Kamal Heib) [1857602] - [rdma] RDMA/core: Use offsetofend() instead of open coding (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Increase max_send_sge (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Reduce max_recv_sge to 1 (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Make debug output more detailed (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Make the channel count configurable per target (Kamal Heib) [1857602] - [infiniband] hfi1: get rid of pointless access_ok() (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Provide ECE reject reason (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Connect ECE to rdma_accept (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Send and receive ECE parameter over the wire (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Deliver ECE parameters through UCMA events (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Extend ucma_connect to receive ECE parameters (Kamal Heib) [1857602] - [rdma] RDMA/cm: Add Enhanced Connection Establishment (ECE) bits (Kamal Heib) [1857602] - [infiniband] RDMA/core: Use sizeof_field() helper (Kamal Heib) [1857602] - [infiniband] RDMA/ipoib: Remove can_sleep parameter from iboib_mcast_alloc (Kamal Heib) [1857602] - [infiniband] IB/cma: Fix ports memory leak in cma_configfs (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy QP commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy WQ commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy SRQ commands over ioctl (Kamal Heib) [1857602] - [rdma] IB/uverbs: Move QP, SRQ, WQ type and flags to UAPI (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Extend CQ to get its own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Refactor related objects to use their own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] RDMA/core: Allow the ioctl layer to abort a fully created uobject (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Expose UAR object and its alloc/destroy commands (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Fix a NULL vs IS_ERR() check (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Introduce UAPIs to manage packet pacing (Kamal Heib) [1857602] - [netdrv] net/mlx5: Expose raw packet pacing APIs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Enable the transmit side of the datagram ipoib netdev (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Add capability to switch between datagram and connected mode (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add packet histogram trace event (Kamal Heib) [1857602] - [infiniband] IB/{hfi1, ipoib, rdma}: Broadcast ping sent packets which exceeded mtu size (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Activate the dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add rx functions for dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add interrupt handler functions for accelerated ipoib (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to receive accelerated ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Rename num_vnic_contexts as num_netdev_contexts (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Increase ipoib Datagram mode MTU's upper limit (Kamal Heib) [1857602] - [infiniband] IB/hfi1: RSM rules for AIP (Kamal Heib) [1857602] - [infiniband] IB/{rdmavt, hfi1}: Implement creation of accelerated UD QPs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Remove module parameter for KDETH qpns (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add the transmit side of a datagram ipoib RDMA netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to transmit datagram ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add accelerated IP capability bit (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report host information to the device (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Fix setting of wrong bit in get/set_feature commands (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Replace one-element array and use struct_size() helper (Kamal Heib) [1857602] - [net] svcrdma: Fix backchannel return code (Kamal Heib) [1857602] - [net] svcrdma: trace undersized Write chunks (Kamal Heib) [1857602] - [net] svcrdma: Trace page overruns when constructing RDMA Reads (Kamal Heib) [1857602] - [net] svcrdma: Clean up handling of get_rw_ctx errors (Kamal Heib) [1857602] - [net] svcrdma: Clean up the tracing for rw_ctx_init errors (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Add a newline when printing parameter 'srpt_service_guid' by sysfs (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consolidate ib_create_srq flows (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Fix create WQ to use the given user handle (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Cleanup wq/srq context usage from uverbs layer (Kamal Heib) [1857602] - [rdma] IB/rdmavt: Replace zero-length array with flexible-array (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Increment the refcount inside cm_find_listen() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove needless cm_id variable (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove the cm_free_id() wrapper function (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Make find_remote_id() return a cm_id_private (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add a note explaining how the timewait is eventually freed (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pass the cm_id_private into cm_cleanup_timewait (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pull duplicated code into cm_queue_work_unlock() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove unused store to ret in cm_rej_handler (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove return code from add_cm_id_to_port_list (Kamal Heib) [1857602] - [infiniband] RDMA/addr: Mark addr_resolve as might_sleep() (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Return stable IB device index as identifier (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Initialize the flow label of CM's route path record (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consider flow label when building skb (Kamal Heib) [1857602] - [rdma] RDMA/core: Add hash functions to calculate RoCEv2 flowlabel and UDP source port (Kamal Heib) [1857602] - [infiniband] RDMA: Allow ib_client's to fail when add() is called (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Remove snoop interface (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count admin commands errors (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count mmap failures (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report create CQ error counter (Kamal Heib) [1857602] - [infiniband] RDMA/core: Get xmit slave for LAG (Kamal Heib) [1857602] - [infiniband] RDMA/core: Add LAG functionality (Kamal Heib) [1857602] - [infiniband] RDMA: Group create AH arguments in struct (Kamal Heib) [1857602] - [infiniband] RDMA/rw: use DIV_ROUND_UP to calculate nr_ops (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Limit the scope of rdma_is_consumer_reject function (Kamal Heib) [1857602] - [infiniband] IB: Fix some documentation warnings (Kamal Heib) [1857602] - [infiniband] RDMA: Remove a few extra calls to ib_get_client_data() (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Make the event_queue fds return POLLERR when disassociated (Kamal Heib) [1857602] - [infiniband] RDMA/rxe: Set default vendor ID (Kamal Heib) [1857602] - [netdrv] bonding: Use fallthrough pseudo-keyword (Jarod Wilson) [1860495] - [netdrv] bonding: fix active-backup failover for current ARP slave (Jarod Wilson) [1860495] - [netdrv] bonding: fix a potential double-unregister (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_alb: Describe alb_handle_addr_collision_on_attach()'s 'bond' and 'addr' params (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_main: Document 'proto' and rename 'new_active' parameters (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_3ad: Fix a bunch of kerneldoc parameter issues (Jarod Wilson) [1860495] - [netdrv] bonding: show saner speed for broadcast mode (Jarod Wilson) [1868265 1860495] - [netdrv] bonding: check return value of register_netdevice() in bond_newlink() (Jarod Wilson) [1860495] - [netdrv] bonding: check error value of register_netdevice() immediately (Jarod Wilson) [1860495] - [netdrv] bonding: don't need RTNL for ipsec helpers (Jarod Wilson) [1860495] - [netdrv] bonding: deal with xfrm state in all modes and add more error-checking (Jarod Wilson) [1860495] - [netdrv] bonding: allow xfrm offload setup post-module-load (Jarod Wilson) [1860495] - [netdrv] bonding: Remove extraneous parentheses in bond_setup (Jarod Wilson) [1860495] - [netdrv] bonding/xfrm: use real_dev instead of slave_dev (Jarod Wilson) [1860495] - [netdrv] bonding: support hardware encryption offload to slaves (Jarod Wilson) [1860495] - [netdrv] mlx5: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [netdrv] ixgbe_ipsec: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [net] xfrm: bail early on slave pass over skb (Jarod Wilson) [1860495] - [netdrv] bonding: Fix reference count leak in bond_sysfs_slave_add (Jarod Wilson) [1860495] - [netdrv] bonding: propagate transmit status (Jarod Wilson) [1860495] - [netdrv] bonding: remove useless stats_lock_key (Jarod Wilson) [1860495] - [netdrv] bonding: Implement ndo_get_xmit_slave (Jarod Wilson) [1860495] - [netdrv] bonding: Add array of all slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Add function to get the xmit slave in active-backup mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave in rr mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave based on hash (Jarod Wilson) [1860495] - [netdrv] bonding/alb: Add helper functions to get the xmit slave (Jarod Wilson) [1860495] - [netdrv] bonding: Rename slave_arr to usable_slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Export skip slave logic to function (Jarod Wilson) [1860495] - [netdrv] bonding: Remove inclusion of vermagic header (Jarod Wilson) [1860495] - [netdrv] net/bond: Delete driver and module versions (Jarod Wilson) [1860495]- [mm] powerpc/book3s64/radix: Fix boot failure with large amount of guest memory (Steve Best) [1854543] - [powerpc] powerpc/book3s64/radix: Add kernel command line option to disable radix GTSE (Steve Best) [1854543] - [powerpc] powerpc/prom: Enable Radix GTSE in cpu pa-features (Steve Best) [1854543] - [powerpc] powerpc/mm/book3s64/radix: Off-load TLB invalidations to host when !GTSE (Steve Best) [1854543] - [powerpc] powerpc/pseries: H_REGISTER_PROC_TBL should ask for GTSE only if enabled (Steve Best) [1854543] - [powerpc] powerpc/mm: Enable radix GTSE only if supported (Steve Best) [1854543] - [misc] powerpc/64s/radix: introduce options to disable use of the tlbie instruction (Steve Best) [1854543] - [mm] powerpc/64s: remove unnecessary translation cache flushes at boot (Steve Best) [1854543] - [mm] powerpc/64s/pseries: radix flush translations before MMU is enabled at boot (Steve Best) [1854543] - [mm] powerpc/64s: make mmu_partition_table_set_entry TLB flush optional (Steve Best) [1854543] - [mm] powerpc/64s/radix: tidy up TLB flushing code (Steve Best) [1854543] - [mm] powerpc/64s: remove register_process_table callback (Steve Best) [1854543] - [mm] powerpc/mm: Limit resize_hpt_for_hotplug() call to hash guests only (Steve Best) [1854543] - [powerpc] powerpc/mm/radix: Create separate mappings for hot-plugged memory (Steve Best) [1854543] - [mm] powerpc/mm/radix: Remove split_kernel_mapping() (Steve Best) [1854543] - [mm] powerpc/mm/radix: Free PUD table when freeing pagetable (Steve Best) [1854543] - [mm] powerpc/mm/radix: Fix PTE/PMD fragment count for early page table mappings (Steve Best) [1854543] - [mm] powerpc/64s: Fix page table fragment refcount race vs speculative references (Steve Best) [1854543] - [powerpc] powerpc/security: Fix link stack flush instruction (Gustavo Duarte) [1862103] - [powerpc] powerpc/pseries: add new branch prediction security bits for link stack (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: Allow for processors that flush the link stack using the special bcctr (Gustavo Duarte) [1862103] - [powerpc] powerpc/64s: Move branch cache flushing bcctr variant to ppc-ops.h (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: split branch cache flush toggle from code patching (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: make display of branch cache flush more consistent (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: change link stack flush state to the flush type enum (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: re-name count cache flush to branch cache flush (Gustavo Duarte) [1862103] - [kernel] smp: Remove superfluous cond_func check in smp_call_function_many_cond() (Prarit Bhargava) [1882551] - [kernel] smp: Remove allocation mask from on_each_cpu_cond.*() (Prarit Bhargava) [1882551] - [kernel] smp: Add a smp_cond_func_t argument to smp_call_function_many() (Prarit Bhargava) [1882551] - [kernel] smp: Use smp_cond_func_t as type for the conditional function (Prarit Bhargava) [1882551] - [kernel] smp, cpumask: introduce on_each_cpu_cond_mask (Prarit Bhargava) [1882551] - [kernel] smp: use __cpumask_set_cpu in on_each_cpu_cond (Prarit Bhargava) [1882551] - [pci] PCI: Add support for root bus sizing (Myron Stowe) [1886036] - [drm] PCI: Use ioremap(), not phys_to_virt() for platform ROM (Myron Stowe) [1886036] - [pci] PCI: Avoid ASMedia XHCI USB PME# from D0 defect (Myron Stowe) [1886036] - [pci] PCI/ACPI: Move pcie_to_hpx3_typefrom stack to static data (Myron Stowe) [1886036] - [documentation] Documentation: PCI: Add background on Boot Interrupts (Myron Stowe) [1886036] - [pci] PCI: Add boot interrupt quirk mechanism for Xeon chipsets (Myron Stowe) [1886036] - [pci] PCI: Add PCIE_LNKCAP2_SLS2SPEED() macro (Myron Stowe) [1886036] - [pci] PCI: Use pci_speed_string() for all PCI/PCI-X/PCIe strings (Myron Stowe) [1886036] - [pci] PCI: Add pci_speed_string() (Myron Stowe) [1886036] - [pci] PCI: Add 32 GT/s decoding in some macros (Myron Stowe) [1886036] - [powerpc] powerpc/test_emulate_step: Move extern declaration to sstep.h (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/sstep: Introduce macros to retrieve Prefix instruction operands (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Add negative tests for prefixed addi (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Enhancement to test negative scenarios (Desnes Augusto Nunes do Rosario) [1854542] - [netdrv] drivers/net/ibmvnic: Update VNIC protocol version reporting (Steve Best) [1882269] - [s390] s390/zcrypt: fix kmalloc 256k failure (Claudio Imbrenda) [1885963] - [x86] crypto: x86/aesni-gcm - fix crash on empty plaintext (Herbert Xu) [1882868] - [x86] crypto: x86/aesni-gcm - make 'struct aesni_gcm_tfm_s' static const (Herbert Xu) [1882868] - [x86] crypto: aesni - Add scatter/gather avx stubs, and use them in C (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce partial block macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce READ_PARTIAL_BLOCK macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Move ghash_mul to GCM_COMPLETE (Herbert Xu) [1882868] - [x86] crypto: aesni - Fill in new context data structures (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge avx precompute functions (Herbert Xu) [1882868] - [x86] crypto: aesni - Split AAD hash calculation to separate macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Add GCM_COMPLETE macro (Herbert Xu) [1882868] - [x86] crypto: aesni - support 256 byte keys in avx asm (Herbert Xu) [1882868] - [x86] crypto: aesni - Macro-ify func save/restore (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce gcm_context_data (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge GCM_ENC_DEC (Herbert Xu) [1882868] - [pci] PCI: Add DMA alias quirk for PLX PEX NTB (Myron Stowe) [1884657] - [pci] PCI: Add nr_devfns parameter to pci_add_dma_alias() (Myron Stowe) [1884657] - [pci] PCI: Fix pci_add_dma_alias() bitmask size (Myron Stowe) [1884657] - [pci] PCI/IOV: Fix memory leak in pci_iov_add_virtfn() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 device IDs (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 MRPC GAS access permission check (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 flash information interface support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 system info register support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Separate Gen3 register structures into unions (Myron Stowe) [1884657] - [pci] PCI/switchtec: Factor out Gen3 ioctl_flash_part_info() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add 'generation' variable (Myron Stowe) [1884657] - [pci] PCI/switchtec: Rename generation-specific constants (Myron Stowe) [1884657] - [pci] PCI/switchtec: Move check event ID from mask_event() to switchtec_event_isr() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Remove redundant valid PFF number count (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add support for Intercomm Notify and Upstream Error Containment (Myron Stowe) [1884657] - [pci] PCI/switchtec: Fix vep_vector_number ioread width (Myron Stowe) [1884657] - [pci] PCI/switchtec: Use dma_set_mask_and_coherent() (Myron Stowe) [1884657] - [pci] PCI: Allow adjust_bridge_window() to shrink resource if necessary (Myron Stowe) [1884657] - [pci] PCI: Set resource size directly in adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() to adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() parameter (Myron Stowe) [1884657] - [pci] PCI: Consider alignment of hot-added bridges when assigning resources (Myron Stowe) [1884657] - [pci] PCI: Remove local variable usage in pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Pass size + alignment to pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Rename variables (Myron Stowe) [1884657] - [pci] PCI: Remove unnecessary braces (Myron Stowe) [1884657] - [pci] PCI: Don't disable bridge BARs when assigning bus resources (Myron Stowe) [1884657] - [documentation] Documentation: PCI: Fix pci_alloc_irq_vectors() function name typo (Myron Stowe) [1884657] - [pci] PCI: Increase D3 delay for AMD Ryzen5/7 XHCI controllers (Myron Stowe) [1884657] - [pci] PCI: Add generic quirk for increasing D3hot delay (Myron Stowe) [1884657] - [edac] x86/mce, EDAC/mce_amd: Print PPIN in machine check records (Prarit Bhargava) [1860381]- [netdrv] geneve: add transport ports in route lookup for geneve (Mark Gray) [1884481] {CVE-2020-25645} - [drm] PM: sleep: core: Rename DPM_FLAG_NEVER_SKIP (Ivan Vecera) [1867164] - [base] PM: sleep: core: Drop racy and redundant checks from device_prepare() (Ivan Vecera) [1867164] - [mm] mm/page_isolation: fix potential warning from user (Waiman Long) [1811009] - [mm] mm/hotplug: silence a lockdep splat with printk() (Waiman Long) [1811009] - [mm] mm/debug.c: always print flags in dump_page() (Waiman Long) [1811009] - [mm] mm/debug.c: PageAnon() is true for PageKsm() pages (Waiman Long) [1811009] - [mm] mm/debug.c: __dump_page() prints an extra line (Waiman Long) [1811009] - [mm] mm: fix some typos in mm directory (Waiman Long) [1811009] - [mm] mm, fault_around: do not take a reference to a locked page (Waiman Long) [1811009] - [mm] mm: remove the exporting of totalram_pages (Waiman Long) [1880090] - [mm] mm: remove managed_page_count_lock spinlock (Waiman Long) [1880090] - [mm] mm: convert totalram_pages and totalhigh_pages variables to atomic (Waiman Long) [1880090] - [mm] mm: convert zone->managed_pages to atomic variable (Waiman Long) [1880090] - [net] mm: reference totalram_pages and managed_pages once per function (Waiman Long) [1880090] - [mm] mm/page_alloc: Introduce free_area_init_core_hotplug (Waiman Long) [1880090] - [mm] mm/page_alloc: inline function to handle CONFIG_DEFERRED_STRUCT_PAGE_INIT (Waiman Long) [1880090] - [mm] mm: remove __paginginit (Waiman Long) [1880090] - [mm] mm: access zone->node via zone_to_nid() and zone_set_nid() (Waiman Long) [1880090] - [mm] mm, page_alloc: double zone's batchsize (Waiman Long) [1880090] - [powerpc] powerpc/pseries/cmm: fix managed page counts when migrating pages between zones (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: drain per-cpu pages again during memory offline (Chris von Recklinghausen) [1754739] - [mm] mm: move nr_deactivate accounting to shrink_active_list() (Chris von Recklinghausen) [1754739] - [mm] sh: fix build error in mm/init.c (Chris von Recklinghausen) [1754739] - [mm] mm/memremap: set caching mode for PCI P2PDMA memory to WC (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: add pgprot_t to mhp_params (Chris von Recklinghausen) [1754739] - [mm] powerpc/mm: thread pgprot_t through create_section_mapping() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: thread pgprot_t through init_memory_mapping() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: rename mhp_restrictions to mhp_params (Chris von Recklinghausen) [1754739] - [include] mm/memory_hotplug: drop the flags field from struct mhp_restrictions (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: cleanup __add_pages() (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: fix page online with DEBUG_PAGEALLOC compiled but not enabled (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Enable memory hot remove (Chris von Recklinghausen) [1754739] - [firmware] arm/efi: EFI soft reservation to memblock (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: convert mm/dump.c to use walk_page_range() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: drop valid_start/valid_end from test_pages_in_a_zone() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: pass in nid to online_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove "count" parameter from has_unmovable_pages() (Chris von Recklinghausen) [1754739] - [base] mm: remove the memory isolate notifier (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Disable instrumentation in the EFI runtime handling code (Chris von Recklinghausen) [1754739] - [x86] efi/x86: avoid KASAN false positives when accessing the 1: 1 mapping (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Limit EFI old memory map to SGI UV machines (Chris von Recklinghausen) [1754739] - [x86] efi/libstub/x86: Fix unused-variable warning (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify mixed mode call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify 64-bit EFI firmware call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split SetVirtualAddresMap() wrappers into 32 and 64 bit versions (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split off some old memmap handling into separate routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Re-disable RT services for 32-bit kernels running on 64-bit EFI (Chris von Recklinghausen) [1754739] - [x86] efi/libstub: Distinguish between native/mixed not 32/64 bit (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Extend native protocol definitions with mixed_mode aliases (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Use a helper to iterate over a EFI handle array (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Rename efi_is_native() to efi_is_mixed() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Unify 32/64-bit functions (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Convert GOP structures to typedef and clean up some types (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove unused typedef (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove bogus packed attribute from GOP structures (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub/random: Initialize pointer variables to zero for mixed mode (Chris von Recklinghausen) [1754739] - [firmware] efi: Fix efi_loaded_image_t::unload type (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Fix memory leak in __gop_query32/64() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_SUCCESS if a usable GOP was found (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_NOT_FOUND if there are no usable GOPs (Chris von Recklinghausen) [1754739] - [hv] mm/memory_hotplug.c: remove __online_page_set_limits() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: don't allow to online/offline memory blocks with holes (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: convert SKIP_HWPOISON to MEMORY_OFFLINE (Chris von Recklinghausen) [1754739] - [mm] mm/page_alloc.c: don't set pages PageReserved() when offlining (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove __online_page_free() and __online_page_increment_counters() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: add a bounds check to __add_pages() (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix NMI vs ESPFIX (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unwind the ESPFIX stack earlier on exception entry (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Move FIXUP_FRAME after pushing fs in SAVE_ALL (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Simplify common_exception (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Use ss segment where required (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix IRET exception (Chris von Recklinghausen) [1754739] - [x86] x86/xen/32: Make xen_iret_crit_fixup() independent of frame layout (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Repair 32-bit Xen PV (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Allow int3_emulate_push() (Chris von Recklinghausen) [1754739] - [x86] x86: Hide the int3_emulate_call/jmp functions from UML (Chris von Recklinghausen) [1754739] - [x86] ftrace/x86_64: Emulate call function while updating in breakpoint handler (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Provide consistent pt_regs (Chris von Recklinghausen) [1754739] - [x86] kprobes, x86/ptrace.h: Make regs_get_kernel_stack_nth() not fault on bad stack (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/ftrace: Add pt_regs frame annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/kprobes: Fix frame pointer annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe: Move ENCODE_FRAME_POINTER to asm/frame.h (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clean up return from interrupt preemption path (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Simulation mode (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Switch to balloon_page_alloc() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement balloon compaction (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Convert loaned_pages to an atomic_long_t (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Rip out memory isolate notifier (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Use adjust_managed_page_count() insted of totalram_pages_* (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Drop page array (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Cleanup rc handling in cmm_init() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Report errors when registering notifiers fails (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement release() function for sysfs device (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Push EFI_MEMMAP check into leaf routines (Chris von Recklinghausen) [1754739] - [mm] powerpc: Don't flush caches when adding memory (Chris von Recklinghausen) [1754739] - [firmware] efi/random: use arch-independent efi_call_proto() (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Don't evaluate exception stacks before setup (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Mark pages PG_offline in balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Drop __balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Set pages PageOffline() in balloon_add_region() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: prevent memory leak when reusing pgdat (Chris von Recklinghausen) [1754739] - [base] drivers/base/memory.c: don't store end_section_nr in memory blocks (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove move_pfn_range() (Chris von Recklinghausen) [1754739] - [mm] mm: introduce compound_nr() (Chris von Recklinghausen) [1754739] - [x86] x86/asm: Make some functions local labels (Chris von Recklinghausen) [1754739] - [firmware] efi-stub: Fix get_efi_config_table on mixed-mode setups (Chris von Recklinghausen) [1754739] - [x86] efi/x86: move UV_SYSTAB handling into arch/x86 (Chris von Recklinghausen) [1754739] - [x86] efi: x86: move efi_is_table_address() into arch/x86 (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: remove unneeded return for void function (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove redundant CLACs in getuser/putuser error paths (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove ELF function annotation from copy_user_handle_tail() (Chris von Recklinghausen) [1754739] - [x86] x86/entry: Fix thunk function ELF sizes (Chris von Recklinghausen) [1754739] - [x86] x86/entry/64: Simplify idtentry a little (Chris von Recklinghausen) [1754739] - [mm] mm: vmscan: correct some vmscan counters for THP swapout (Chris von Recklinghausen) [1754739] - [mm] mm/gup: speed up check_and_migrate_cma_pages() on huge page (Chris von Recklinghausen) [1754739] - [x86] x86/ldt: Initialize the context lock for init_mm (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries: avoid blocking in irq when queuing hotplug events (Chris von Recklinghausen) [1754739] - [arm64] arm64/mm: don't initialize pgd_cache twice (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: fix recent_rotated history (Chris von Recklinghausen) [1754739] - [x86] efi/x86/Add missing error handling to old_memmap 1:1 mapping code (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Inhibit huge-vmap with ptdump (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: simplify shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: cleanup memory offline path (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix the wrong usage of N_HIGH_MEMORY (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop redundant hugepage_migration_supported check (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: unlock 1GB-hugetlb on x86_64 (Chris von Recklinghausen) [1754739] - [mm] mm: move recent_rotated pages calculation to shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Initialize PGD cache during mm initialization (Chris von Recklinghausen) [1754739] - [x86] x86/alternatives: Initialize temporary mm for patching (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Fix a crash with kmemleak_scan() (Chris von Recklinghausen) [1754739] - [x86] x86/irq: Fix outdated comments (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: treat CMA pages as unmovable (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove stack overflow debug code (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remap the IRQ stack with guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Split the IRQ stack into its own pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Init hardirq_stack_ptr during CPU hotplug (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Handle irq stack allocation failure proper (Chris von Recklinghausen) [1754739] - [xen] x86/irq/32: Invoke irq_ctx_init() from init_IRQ() (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Rename irq_stack_ptr to hardirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Rename hard/softirq_stack to hard/softirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Make irq stack a character array (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Define IRQ_STACK_SIZE (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Speedup in_exception_stack() (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Split debug IST stack (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Enable IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Disconnect IST index and stack order (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Remove orig_ist array (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Prepare TSS.IST setup for guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Use cpu entry area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/traps: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Provide exception stack accessor (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Prepare for IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Add structs for exception stacks (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Cleanup setup functions (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Make IST index zero based (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Remove unused stack defines on 32bit (Chris von Recklinghausen) [1754739] - [x86] x86/64: Remove stale CURRENT_MASK (Chris von Recklinghausen) [1754739] - [x86] x86/idt: Remove unused macro SISTG (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Sanitize the top/bottom confusion (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove a hardcoded irq_stack_union access (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack: Fix off-by-one errors in stack identification (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Limit IST stack overflow check to #DB stack (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: Consolidate early page table allocation (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: don't call page table ctors for init_mm (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: use appropriate ctors for page tables (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Move copy_user_handle_tail() into asm (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: fix a wrong flag in set_migratetype_isolate() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix notification in offline error path (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: fix an imbalance with DEBUG_PAGEALLOC (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: explicitly pass the head to isolate_huge_page (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: do not allocate duplicate stack variables in shrink_page_list() (Chris von Recklinghausen) [1754739] - [mm] mm: refactor swap-in logic out of shmem_getpage_gfp (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: remove 7th argument of isolate_lru_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove extra drain pages on pcp list (Chris von Recklinghausen) [1754739] - [mm] mm/memory-hotplug: Allow memory resources to be children (Chris von Recklinghausen) [1754739] - [kernel] mm/resource: Move HMM pr_debug() deeper into resource code (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: fix off-by-one in is_pageblock_removable (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Move percpu_setup_debug_store() to __init section (Chris von Recklinghausen) [1754739] - [mm] arm64: ptdump: Don't iterate kernel page tables using PTRS_PER_PXX (Chris von Recklinghausen) [1754739] - [firmware] efi: Use 32-bit alignment for efi_guid_t (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: __offline_pages fix wrong locking (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: test_pages_in_a_zone do not pass the end of zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: is_mem_section_removable do not pass the end of a zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: don't bail out in do_migrate_range() prematurely (Chris von Recklinghausen) [1754739] - [mm] arm64: dump: no need to check return value of debugfs_create functions (Chris von Recklinghausen) [1754739] - [x86] x86/asm/suspend: Drop ENTRY from local data (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: deobfuscate migration part of offlining (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: try to migrate full pfn range (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: move init_currently_empty_zone() under zone_span_lock protection (Chris von Recklinghausen) [1754739] - [mm] mm: only report isolation failures when offlining memory (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: be more verbose for memory offline failures (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: print reason for the offlining failure (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop pointless block alignment checks from __offline_pages (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Don't unmap EFI boot services code/data regions for EFI_OLD_MEMMAP and EFI_MIXED_MODE (Chris von Recklinghausen) [1754739] - [x86] kprobes/x86: Blacklist non-attachable interrupt functions (Chris von Recklinghausen) [1754739] - [include] linkage: add generic GLOBAL() macro (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Move efi__boot_services() to arch/x86 (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Unmap EFI boot services code/data regions from efi_pgd (Chris von Recklinghausen) [1754739] - [mm] x86/mm/pageattr: Introduce helper function to unmap EFI boot services (Chris von Recklinghausen) [1754739] - [x86] x86/fpu: Use the correct exception table macro in the XSTATE_OP wrapper (Chris von Recklinghausen) [1754739] - [firmware] efi/arm/libstub: Pack FDT after populating it (Chris von Recklinghausen) [1754739] - [x86] x86/traps: Complete prototype declarations (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: clean up node_states_check_changes_offline() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: simplify node_states_check_changes_online (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: tidy up node_states_clear_node() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: spare unnecessary calls to node_set_state (Chris von Recklinghausen) [1754739] - [include] include/linux/linkage.h: align weak symbols (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_add_to_page_cache to XArray (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_radix_tree_replace to XArray (Chris von Recklinghausen) [1754739] - [mm] mm: Convert add_to_swap_cache to XArray (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clear the CS high bits (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Set up temporary text mapping for 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Switch to original page table after resumed (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Enable CONFIG_ARCH_HIBERNATION_HEADER on 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86, hibernate: Extract the common code of 64/32 bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32/asm/power: Create stack frames in hibernate_asm_32.S (Chris von Recklinghausen) [1754739] - [x86] PM / hibernate: Check the success of generating md5 digest before hibernation (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() before setting cr3 (Chris von Recklinghausen) [1754739] - [x86] x86/xen: Move pv irq related functions under CONFIG_XEN_PV umbrella (Chris von Recklinghausen) [1754739] - [x86] x86/extable: Introduce _ASM_EXTABLE_UA for uaccess fixups (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() (Chris von Recklinghausen) [1754739] - [tools] tools arch: Update arch/x86/lib/memcpy_64.S copy used in 'perf bench mem memcpy' (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Remove redundant check for kmem_cache_create() (Chris von Recklinghausen) [1754739] - [x86] x86/power/hibernate_64: Remove VLA usage (Chris von Recklinghausen) [1754739] - [firmware] efi: Deduplicate efi_open_volume() (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge 32-bit and 64-bit UGA draw protocol setup routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Align efi_uga_draw_protocol typedef names to convention (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge the setup_efi_pci32() and setup_efi_pci64() routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Prevent reentrant firmware calls in mixed mode (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add debug code to check entry/exit CR3 (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI CR3 switches to NMI handler code (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI cr3 switch to non-NMI entry/exit points (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Handle Entry from Kernel-Mode on Entry-Stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Introduce SAVE_ALL_NMI and RESTORE_ALL_NMI (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Leave the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Enter the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Load task stack from x86_tss.sp1 in SYSENTER handler (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Split off return-to-kernel path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unshare NMI return path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Put ESPFIX code into a macro (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Rename TSS_sysenter_sp0 to TSS_entry2task_stack (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Clean up the eboot code (Chris von Recklinghausen) [1754739] - [x86] x86/asm/64: Use 32-bit XOR to zero registers (Chris von Recklinghausen) [1754739] - [x86] Revert "x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport sn_coherency_id" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c" (Frank Ramsay) [1833121] - [x86] x86/apic: Cleanup the include maze (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Fix missing checks of kcalloc() return values (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Replace kmalloc() and memset() with kalloc() calls (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the unused _uv_cpu_blade_processor_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport uv_apicid_hibits (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove _uv_hub_info_check() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Simplify uv_send_IPI_one() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_min_hub_revision_id static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark is_uv_hubless() static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the UV*_HUB_IS_SUPPORTED macros (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the uv_partition_coherence_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Mark memblock related init code and data correctly (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove unnecessary #ifdef CONFIG_EFI (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove uv_bios_call_reentrant() (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Use efi_enabled() instead of test_bit() (Frank Ramsay) [1833121] - [x86] x86/apic/uv: Remove code for unused distributed GRU mode (Frank Ramsay) [1833121]- [thermal] thermal/x86_pkg_temp: Make pkg_temp_lock a raw_spinlock_t (Prarit Bhargava) [1890657] - [net] sched: act_tunnel_key: fix OOB write in case of IPv6 ERSPAN tunnels (Davide Caratti) [1889601] - [netdrv] ibmveth: Identify ingress large send packets (Gustavo Duarte) [1887038] - [netdrv] ibmveth: Switch order of ibmveth_helper calls (Gustavo Duarte) [1887038] - [sound] ALSA: redhat: add drivers/soundwire tree and regmap-sdw to the redhat/filter-modules.sh (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable AMD Renoir support for DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable the Intel's SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix incorrect locking in hdmi_pcm_close (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix jack detection with Realtek codecs when in D3 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/i915 - fix list corruption with concurrent probes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The front Mic on a HP machine doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: hdspm: Fix typo arbitary (Jaroslav Kysela) [1869536] - [sound] ALSA: bebob: potential info leak in hwdep_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS D700SA with ALC887 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint.c: fix repeated word 'there' (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: fix repeated word 'if' (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add mute Led support for HP Elitebook 845 G7 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: handle all SOF_IPC_EXT types (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add version_id to avoid rt714/rt715 confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715-sdw: probe with RT714 Device ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1316: add missing component string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: add extra check on init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: add ifdef CONFIG_OF around of_device_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Enable MI2S BCLK and LRCLK together (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: add codec prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove ti, asi-format code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Set regcache when shutting down and waking device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add shutdown capability via a GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Remove duplicate code for I/V sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: Intel: sof_sdw: restore playback functionality with max98373 amps (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add support for new SoundWire hardware layout on TGL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove hard-coded codec_conf table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove ternary operator (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_max98090: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hda_dsp_common: use static function in conditional block (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-mc13783: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Pass full name to snd_ctl_notify (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Add power-up delay to fix dmic pop sound issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable the power of "MICBIAS" and "Vref2" for the DMIC clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: allow runtime pm at end of probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add codec name prefix to ACPI machine description (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sysfs: add slave status and device number before probe (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add enumerated Slave device to device list (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove an unnecessary NULL check (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add data port test fail interrupt (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: enable test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: enable Data Port test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - set mic to auto detect on a HP AIO machine (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Don't register a cb func if it is registered already (Jaroslav Kysela) [1869536] - [sound] ALSA: HDA: Early Forbid of runtime PM (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - remove kerneldoc for internal hdac_i915 function (Jaroslav Kysela) [1869536] - [sound] ALSA: ctl: Workaround for lockdep warning wrt card->ctl_files_rwlock (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Disable autosuspend for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Remove uninitialized_var() usage (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: arm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: add dpcm_create/remove_debugfs_state() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: move CONFIG_DEBUG_FS functions to top side (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: magician: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Enable AC'97 bus support for PXA machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Select regmap from AC'97 machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support TDM out and 8ch I2S out (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: fix external clock probe defer (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: keywest: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Use sizeof_field() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Set ops to NULL on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: More constifications (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: vxpocket: Support PCM sync_stop (Jaroslav Kysela) [1869536] - [sound] ALSA: mips: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: arm: More constification (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: replace '---help---' in Kconfig files with 'help' (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix SPDX license for header file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac: make SOF HDA codec driver probe deterministic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Refactor sample rate function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix the spacing and new lines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Convert bit mask to GENMASK in header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix unbalanced calls to pm_runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2110 class-D amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: add size checks for ext_bytes control .put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for volatile ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Enable fast charge (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Ensure a minimum delay before clock stabilization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix error handling with update_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix required DT properties in the code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add missing bias level power states (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix calling reset in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2564 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add missing MODULE_LICENSE() for imx-common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: Fix prepare callback behavior for OF usecase (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cs42l51: add additional ADC volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the process being scheduled on core0 always (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix CONTROLLER_IN_GPU macro name (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - handle multiple i915 device instances (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - controller is in GPU on the DG1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - add Intel DG1 PCI and HDMI ids (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO" (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add delay quirk for H570e USB headsets (Jaroslav Kysela) [1869536] - [sound] ALSA: compat_ioctl: avoid compat_alloc_user_space (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix spellint typo in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable front panel headset LED on Lenovo ThinkStation P520 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Couldn't detect Mic if booting with headset plugged (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix iounmap in error handler (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use {u32|u16}p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use u32p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: get max rows and cols info from compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support to block packing mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: clear BIT FIELDs before value set (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Add generic bandwidth allocation algorithm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add DSD support for ak4458 and ak4497 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Add support for tgl-h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: do software reset before clock registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: fix missing aic32x4_disable_regulators() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set MCLK input or output direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add fsl_sai_check_version function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add new added registers and new bit definition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-clocks: add q6afe clock controller (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity of boot error logs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix range checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove several superfluous type-casts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) remove redundant "ret" variable uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: debug: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add `src_hash` to `sof_ipc_fw_version` structure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add debug support for imx platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: disable size checks for bytes_ext controls if needed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_audmix: make clock and output src write only (Jaroslav Kysela) [1869536] - [sound] ALSA: remove calls to usb_pipe_type_check for control endpoints (Jaroslav Kysela) [1869536] - [sound] ALSA: hiface: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: 6fire: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: usx2y: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: add usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: move snd_usb_pipe_sanity_check into the USB core (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix the failure to flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix DC calibration on bypass boost mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm32: sai: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: rockchip_i2s: fix a possible divide-by-zero bug in rockchip_i2s_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Use DMI oem string search for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: s/master/primary (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: remove the HDA_DSP_CORE_MASK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify core_power_up/down op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: rename cores_mask to host_managed_cores_mask (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Add support for j7200-cpb audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015p (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe-dai: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add codec lpass clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: update q6afe_set_param to support global clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add lpass hw voting support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add global q6afe waitqueue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: prepare afe_apr_send_pkt to take response opcode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6routing: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: dt-bindings: Add q6afe display_port dt binding (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015p: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add parity error injection through debugfs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: export broadcast read/write capability for tests (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: realtek-soundwire: ignore initial PARITY errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use quirk to filter out invalid parity errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: add first_interrupt_done status (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: filter-out unwanted interrupt reports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC/soundwire: bus: use property to set interrupt masks (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Remove unused inline function snd_mask_sizeof (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: Remove unused function hpi_stream_group_get_map() (Jaroslav Kysela) [1869536] - [sound] ALSA: mixart: Correct comment wrt obsoleted tasklet usage (Jaroslav Kysela) [1869536] - [sound] ALSA: aloop: Replace tasklet with work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mchp-spdiftx: add driver for S/PDIF TX Controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix SLIBMUS/SLIMBUS typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: fix race condition between suspend and Slave device alerts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-es8328: add missing put_device() call in imx_es8328_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse auxiliary devices from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mt6359: fix failed to parse DT properties (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Implement snd_sof_bytes_ext_volatile_get kcontrol IO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Add support for WO and RO TLV byte kcontrols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Kconfig: Allow the j721e machine driver to be used on K3 platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix warning potential ! vs ~ typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add v1.5.1 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: dt-bindings: soundwire: add bindings for Qcom controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support for mmio soundwire master devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: avoid dependency on CONFIG_SLIMBUS (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix abh/ahb typo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: make process type optional (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mux (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_process (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_tone (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_host (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_volume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add helper for setting up IPC component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: use the sof_ipc_comp reserved bytes for extended data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: parse comp_ext_tokens for all widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: create component extended tokens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add comp_ext to struct snd_sof_widget (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: tokens: add token for component UUID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Manage module clock via DAPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Attach the bus clock to the regmap (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Sort masks in a consistent order (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix field bit number indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix ADC_DIG_CTRL field name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_MXR_SRC field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_ADCDAT_CTRL field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1 MODCLK widget name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Remove extraneous widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .prepare and .hw_free callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .trigger callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: clarify return value for get_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream handling from .prepare and .hw_free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove .trigger operation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix NULL/ERR_PTR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: fix NULL/IS_ERR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove SDW_REG_SHIFT() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom : use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: use SDW_DISCO_LINK_ID() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use FIELD_GET() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: define and use addr bit masks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix core enable sequence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: support topology components on secondary cores (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a "core" parameter to widget loading functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set SAI Channel Mode to Output Mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Support multiple data channel enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't manage link power individually (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pass link_mask information to each master (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add error log for clock-stop invalid configs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: enable hw_sync as needed by hardware (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link hw_synchronization information (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: update multi-link definition with hw sync details (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add missing support for all clock stop modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: ignore software command retries (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: disable shim wake on suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix port_readydynamic allocation in mipi_disco (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definition for maximum number of ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: soundwire: remove port_readyusage from codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_core: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: ac97: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: (cosmetic) align argument names (Jaroslav Kysela) [1869536] - [sound] ALSA: usb: scarless_gen2: fix endianness issue (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: auto_parser: remove shadowed variable declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: aoa: i2sbus: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: core: init: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: dereference after checking for NULL pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_memory: dereference pointer after NULL checks (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm: simplify locking for timers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Prefer async probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: remove artificial component and DAI name constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: shutdown codec when changing filter type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Clean kernel log from deferred probe error messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify error handling during FW boot (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add sof_tgl_ops for TGL platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Define FW boot sequence with ICCMAX (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: define macro for code loader stream format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify the signature of get_stream_with_tag() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add helper function to program ICCMAX stream (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Remove unused parameters in cl_dsp_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix VS_LTRC register name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-of-dev: Add .arch_ops field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Replace sdev->private with sdev->pdata->hw_pdata (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: add extended rom status dump to error log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the ipc_size calculation for process component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: intel: hda: support also devices with 1 and 3 dmics (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix a runtime pm issue in SOF when HDMI codec doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: report error only for the last ROM init iteration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Add debug box region (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: fix memory leak in get_ext_windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: make sof_ipc_window monosized (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix intel_suspend/resume defined but not used warning (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 exit commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 custom controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add output selection for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add pre-init function for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add ca0132_mmio_init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Set AE-7 bools and select mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add SoundBlaster AE-7 pincfg (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix Recon3D Center/LFE output (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add quirk output selection structures (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Remove surround output selection (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add bass redirection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add full-range speaker selection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add surround channel config control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add speaker tuning initialization commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Cleanup ca0132_mmio_init function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: tidy up a memset() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: acpi: add dev_dbg() log for probe completion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: reduce verbosity of IPC pointer updates (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: reduce the log level for unhandled widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: remove unnecessary memory alloc for sdev->private (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) use the "bool" type where it makes sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add -EPROBE_DEFER check for regmap init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak5558: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: clean-up inclusion of header files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add rt711 rt1316 rt714 SDCA codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add topology filename override based on dmi data match (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_rt5682: override quirk data for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: Intel: sof_sdw: Add support for product Ripto (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: rename id as part_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: check SoundWire version when matching codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373-sdw: add missing test on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: add support for SDCA boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: mirror CML and TGL configurations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-soundwire: add support for rt5682 on link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl: add support for rt5682 on SoundWire link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: modify SoundWire version id in acpi match table (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Correct wrongly matching entries with audio class (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix I/O voltage range configuration during probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add .exit callback function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: add support for TLV320AIC32x4 codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add build support for SoundWire (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add missing out of memory check on drvdata->clks allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6359: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Properly match with audio interface class (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Simplify quirk entries with a macro (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Move device rename and profile quirks to an internal table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Hook up component probe function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: avoid hardcoded S3C2410_PA_IIS (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: rx1950: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: neo1973: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: use SDW_SLAVE_ENTRY_EXT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Update naming in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Get "extal" clock rate by clk_get_rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add a dedicated menuconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Export DAC/ADC monomix switches (Jaroslav Kysela) [1869536] - [sound] ALSA: remove duplicate "the the" phrase in Kconfig text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm0010: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card: Use snd_soc_of_parse_aux_devs() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Add common helper to parse aux devs from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: support 'ELD' mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/soc/intel: Fix spelling mistake "cant" --> "can't" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: various vendors: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: sst-utils: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: cldma: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-nhlt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell-ipc: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Baytrail: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: (cosmetic) align parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_loader: remove always-true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove useless assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: fix redundant return (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst: remove useless NULL assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: compress: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst-atom-controls: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: refine runtime pm for SDW_INTEL_CLK_STOP_BUS_RESET (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: support clock_stop mode without quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: handle power rail dependencies for clock stop mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_NOT_ALLOWED support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_BUS_RESET support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_TEARDOWN for pm_runtime suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pm_runtime idle scheduling (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reinitialize IP+DSP in .prepare(), but only when resuming (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: call helper to reset Slave states on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix race condition on system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reset pm_runtime status during system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix clock handling around codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move soft reset handling to codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move required devm_* allocations to device level code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add support to copy callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add gapless support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: prepare set params to accept profile change (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add next track metadata support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to gapless flag in q6asm open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to remove intial and trailing silence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add length to write command token (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: use flags directly from q6asm-dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: make commands specific to streams (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: rename misleading session id variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Enable TDM audio capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Moving GPIO reset and add ADC reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Increased maximum supported channels (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Enable 24 bit audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for earpiece switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for line out switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make line out routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for headphone switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make headphone routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Group and sort mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Gate the amplifier clock during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Fix duplicate use of ADC enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: rename shadowed variable for all broadwell boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-codec: move variable used conditionally (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: SOF: Intel: hda-codec: move unused label to correct position (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add a quirk for LRCK inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add missing mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix DAPM to match the hardware topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Replace synchronous check with fsl_sai_dir_is_synced (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Drop TMR/RMR settings for synchronous mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine enable/disable TE/RE sequence in trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Use platform_get_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Use platform_get_resource (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add platform driver for lpass audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: fix concurrency issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass: Use regmap_field for i2sctl and dmactl registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: fix memory leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Replace card->dev with component->dev (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Move ahbix clk to platform specific function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Add common array to initialize soc based core clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Use dev_dbg() in rt5682_clk_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: Add basic power management support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: enable pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add argument to function definition (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add module_sdw_driver helper macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix PRBS/Static_1 swapped definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: virmidi: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: use pci_status_get_and_clear_errors (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The Mic on a RedmiBook doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Do not cleanup uninitialized dais on soc_pcm_open failure (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fixup headset for ASUS GX502 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Improved routing for Thinkpad X1 7th/8th Gen (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix double free of dangling pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN Converter9 2-in-1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix a runtime pm issue in SOF when integrated GPU is disabled (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: hdmi - add Rocketlake support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Fix power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: oss: Remove superfluous WARN_ON() for mulaw sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Ensure the device is resumed in wm89xx_mic_detect functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Skip setting of the WM8994_MICBIAS register for WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-toddr: fix channel order on g12 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: add snd_soc_find_dai_with_mutex() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: always check pin power status in i915 pin fixup (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Fix refcount imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1308-sdw: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion NT950XCJ-X716A (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add basic capture support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for UR22C (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fixup ams_delta_mute() function name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pcm3168a: ignore 0 Hz settings (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: Add support for Loongson 7A1000 controller" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Program WAKEEN register for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix 2 channel swapping for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: ca0106: fix error code handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: tgl_max98373: fix a runtime pm issue in multi-thread case (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-digi00x: exclude Avid Adrenaline from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ALSA; firewire-tascam: exclude Tascam FE-8 from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Set card->owner to avoid warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: Add period size constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: avoid reset of sdo_limit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: Fix NULLptr dereference in autosuspend delay (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: fix typo in comment on INTSTAT registers (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: ignore broken processing/extension unit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: Fix memleak in sst_media_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Avoid attempts to read unreadable registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: msm8916-wcd-analog: fix register Interrupt offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Prevent access to invalid VU register bits on WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add model alc298-samsung-headphone (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Update documentation comment for MS2109 quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: fix spelling mistakes in the comments (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add capture support for Saffire 6 (USB 1.1) (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Flex Book (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Fix potential Oops in snd_echo_resume() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Use force connectivity quirk on another HP desktop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6routing: add dummy register read/write function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-dai: mark all widgets registers as SND_SOC_NOPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Make soc_component_read() returning an error code again (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - reverse the setting value in the micmute_led_set (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaduio: Drop superfluous volatile modifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Replacing component->name with codec_dai->name (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Pioneer DDJ-RB (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: work around streaming quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix the micmute led status for Lenovo ThinkCentre AIO (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix overeager device match for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix pin default on Intel NUC 8 Rugged (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Creative USB X-Fi Pro SB1095 volume knob support (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix spelling mistake "buss" -> "bus" (Jaroslav Kysela) [1869536] - [sound] ALSA: pci: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Add 100us dma stop delay (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add dma stop delay variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hda/tegra: Set buffer alignment to 128 bytes (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Serialize ioctls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add quirk to force connectivity (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add startech usb audio dock name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_i2s: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_dmic: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_ahub: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_admaif: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra186_dspk: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add support for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: renoir: restore two more registers during resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not remove ADDITIONAL_CONTROL_4 from readable register list (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Remove fsl_asoc_card_set_bias_level function (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: call runtime_allow() for all hda controllers" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix AE-5 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for Recon3D (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix ZxR Headphone gain control get value (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add alc269/alc662 pin-tables for Loongson-3 laptops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Two step component registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Simplify snd_soc_component_initialize declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Relocate and expose snd_soc_component_initialize (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: Replace 'select' DMADEVICES 'with depends on' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Fix value of FSL_SAI_CR1_RFW_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: use less strict tests for dailink capabilities (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rk3399_gru_sound: Add DAPM pins, kcontrols for jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not access WM8962_GPIO_BASE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: use resource_size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: drop unnecessary list_empty (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Added hw_params support for ALC1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Passing card structure based on codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Renaming snd-soc-card structure and fields (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add sound support for Midas boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Rework disable channel function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Add 8kHz audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Fix regression causing sysfs entries to disappear (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-formatters: fix sclk inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdmin: fix g12a skew (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-interface: fix link fmt setup (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fixed HP right speaker no sound (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix NULL pointer dereference during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm2835: Silence clk_get() error on -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: disable traces when switching to S0Ix D0I3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: fix the suspend procedure to support s0ix entry (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Fix keep_power assignment for non-component devices (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Workaround for spurious wakeups on some Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint : remove needless check before usb_free_coherent() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Restore PME_EN state at Power On (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/boards: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix add a "ultra_low_power" function for intel reference board (alc256) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: don't call pm_runtime_* on card device (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: typo_fix: enable headset mic of ASUS ROG Zephyrus G14(GA401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G15(GA502) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: update dsm param bin max size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update dsm init sequence and condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: don't report of_xlate_dai_name failures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Avoid printing errors for -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Use qcom_snd_parse_of() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse properties with "qcom, " prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Support parsing links without DPCM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe: Remove unused q6afe_is_rx_port() function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Use snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use devm for resource management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix dac event dapm mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support configuring dai fmt from DT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: add IRQF_SHARED for devm_request_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix build error due to 64-by-32 division (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fix SND_SOC_J721E_EVM warnings & errors (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: omap: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Support new metadata block ID's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: xtensa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: generic: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: au1x: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-xxx: add asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix deadlock after PCM open error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak on module unload (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: call patch_ops.free() on probe error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with max98357b (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support left justified format for I2S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix probe regression on systems without i915 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pcm: Update rate/channels for SAI/ESAI DAIs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Update SAI config bclk/fsync rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Add SAI dai driver for i.MX/i.MX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8m: Fix SAI DAI driver for i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix ESAI DAI driver name for i.MX8/iMX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Use ARRAY_SIZE instead of hardcoded value (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops for imx8 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based ADMAIF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix reset gpio property name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE back to DAI ops (Jaroslav Kysela) [1869536] - [sound] ALSA: Soundwire: intel_init: save Slave(s) _ADR info in sdw_intel_ctx (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add wake interrupt support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel/cadence: merge Soundwire interrupt handlers/threads (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: add implementation of sdw_intel_enable_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce helper for link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce a helper to arm link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: revisit SHIM programming sequences (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: report slave_ids for each link to SOF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add clock stop quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add mutex for shared SHIM register access (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add prototype for WAKEEN interrupt processing (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add link_list to handle interrupts with a single thread (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: update headers for interrupts (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reuse code for wait loops to set/clear bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: board: sof_rt5682: Update rt1015 pll input clk freq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: avoid crash if invalid DSP topology loaded (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add support for systems without i915 audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove properties in card remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove hard-coded codec name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: drop a duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335.h: fix duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra20_das.h: delete duplicated words (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Avoid the use of one-element array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra186 based DSPK driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based AHUB driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based I2S driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based DMIC driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add support for CIF programming (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: change match table ehl-rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: remove .digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace the word "slave" in vmaster API (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: delete duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fixed ALC298 sound bug by adding quirk for Samsung Notebook Pen S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: optimize the power consumption (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: disable MICBIAS and Vref2 widget in default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: snd_soc_dai_digital_mute() for both CPU/Codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: fixes the missed kfree() for axg_card_add_tdm_loopback (Jaroslav Kysela) [1869536] - [sound] ALSA: info: Drop WARN_ON() from buffer NULL sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Use kmemdup in podhd_set_monitor_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add support for Loongson 7A1000 controller (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: pcm: Use SG-buffer only when direct DMA is available" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: Add missed return for calling soc_component_ret (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: Trivial: Fix misspelling of 'exists' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support Headphone and Microphone Jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card-utils: Support configure pin_name for asoc_simple_init_jack (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: pcm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ssm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tas*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: spear: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/mediatek: exit earlier if failed to register audio driver (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/i2c/tda998x: Make tda998x_audio_digital_mute static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.c: add .no_capture_mute support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: return -ENOTSUPP for digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix snd_hda_codec_cleanup() documentation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: export snd_hda_codec_cleanup_for_unbind() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Report the button event in the headset type only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add missed put_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - fixup for yet another Intel reference board (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX563 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX533 and UX534 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix the kernel-doc comment (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace blacklist word (Jaroslav Kysela) [1869536] - [sound] ALSA: via82xx: Replace the words whitelist (Jaroslav Kysela) [1869536] - [sound] ALSA: nm256: Replace the words blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: intel8x0: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: es1968: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ctxfi: Replace the word blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't free dma_data in DAI shutdown (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: allocate/free dma_data in set_sdw_stream (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream allocation/free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: add helper to startup/shutdown streams (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: implement get_sdw_stream() operations (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Disable sync-write operation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ssi: don't use discriminatory terms for debug log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: siu: don't use discriminatory terms for parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsi: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for function names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable Vref2 under using PLL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: spdif: Handle clk by pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: re-enable IRQs on failure path (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: add hw monitor volume control for POD HD500 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer TravelMate B311R-31 with ALC256 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G14(G401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - change to suitable link model for ASUS platform (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix race against the error recovery URB submission (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Improve dai-set-fmt comment in cht_codec_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support HDMI jack reporting (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add kctl for configuring TX validity bit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Clear the validity bit for TX (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Sync the pending work cancel at disconnection (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Perform sanity check for each URB creation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak4458: Remove set but never checked variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv320aic26: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5659: Remove many unused const variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5631: fix spurious kernel-doc start and missing arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: ux500_msp_i2s: Remove unused variables 'reg_val_DR' and 'reg_val_TSTDR' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: pxa-ssp: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-spdif: Fix misspelling of 'reg_dac_txdata' in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-i2s: add missing clock and format arguments in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: q6asm: Provide documentation for 'codec_profile' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sti: uniperif: fix 'defined by not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-pdmic: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-classd: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98390: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es8316: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp-st: Remove set, but unused variable 'w' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: jz4770: Remove defined but never used variable 'mic_boost_tlv' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7219: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7210: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: aio-core: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra20_das: remove always-true comparison (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: pcm: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sdw_max98373: add card_late_probe support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-sdw: add MAX98373 I2C dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: add SoundWire support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: split I2C and common parts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: extract codec and DAI names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: remove forward declaration of headset_init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt286: fix unexpected interrupt happens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: remove unsupported clock mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: fix Boost Mixer Aux Switch (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: Remove superfluous fall through comments (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: Remove invalid "fall through" comments (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Address bugs in the interrupt handling (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent some noise on unloading the module (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent races in calls to set_audio_format() (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Race conditions around "opencount" (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Remove redundant check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fixed kernel warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: use dev_err instead of pr_err (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add command opcode to timeout error report (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix null-ptr-deref bug during device removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: codecs: max98373: remove Idle_bias_on to let codec suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: Removed superfluous volume control from chip default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: add more logs when topology load fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: factor kfree(se) in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: use break on errors, not continue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix tlvs in error handling for widget_dmixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix kernel oops on route addition error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add min/max channels for SAI/ESAI on i.MX8/i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix non BE conversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: set dai_link dpcm_ flags with a helper (Jaroslav Kysela) [1869536] - [sound] ALSA: usb/line6: remove 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd: Add missing of_node_put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: add default clock handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACPI dependency check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-rt5645: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Fix build error on m68k and others (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Remove only the registered component in devm functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add Intel silent stream support (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/au88x0: remove "defined but not used" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: vx_core: remove warning for empty loop body (Jaroslav Kysela) [1869536] - [sound] ALSA: pcmcia/pdaudiocf: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/via82xx: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/fm801: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/es1938: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/oxygen/xonar_wm87x6: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/rme9652/hdspm: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/korg1212: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/emu10k1: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pci/emu10k1: remove "set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi: fix kernel-doc warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi/ctatc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/aw2-saa7146: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/echoaudio: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove -Wmissing-prototypes warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: compress: fix partial_drain completion state (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for RTX6001 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix SND_HDA_GENERIC kconfig & build (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_iec958: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer Veriton N4660G with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer C20-820 with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable audio jacks of Acer vCopperbox with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix Lenovo Thinkpad X1 Carbon 7th quirk subdevice id (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: improve debug traces for stream lookups (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix failures at PCM open on Intel ICL and later (Jaroslav Kysela) [1869536] - [sound] ALSA: opl3: fix infoleak in opl3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8400: remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-ac97: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add logic to check dmic hardware runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Fix missing unlock on error in j721e_audio_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_esai: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_asrc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi_dbg: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Rename dev_gpio to gpio1_is_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Remove struct rt5670_platform_data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: return -EINVAL on unrecognized speaker amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8994: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm9713: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8960: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8986: fix missing kernel-doc arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs42l42: remove always-true comparisons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs4270: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-acpi-dev: fix 'defined but unused' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: support MAX98390 speaker amp (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Add an option to select internal ratio mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Enable interrupt in dma_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix header guard (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine regcache usage with pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Add custom machine driver for j721e EVM (CPB and IVI) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: davinci-mcasp: Specify stream_name for playback/capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: add format and rate constraints on rk3399 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Rectifying Unbalanced pm_runtime_enable! issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null even soundwire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix some typos (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace s/frame/packet/ where appropriate (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix packet size calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: initialize bus clock base and scale registers (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definitions for 1.2 spec (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove multiple blank lines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: extend SDW_SLAVE_ENTRY (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: convert open-coded while() to for() loop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Add new gpio1_is_ext_spk_en quirk and enable it on the Lenovo Miix 2 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Correct RT5670_LDO_SEL_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Change bus format to I2S 2 channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add voltage sense slot configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add right and left channel slot programming (Jaroslav Kysela) [1869536] - [sound] ALSA: asoc: Update supported rate and format for dummy dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Drop HAS_DMA dependency to fix link failure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: Add MAX98373 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Fix a typo in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: add match table for TGL MAX98373 + RT5682 SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: Intel: cml_rt1011_rt5682: explicitly access first codec (Jaroslav Kysela) [1869536] - [sound] ALSA: snd/soc: correct trivial kernel-doc inconsistency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Update TDM configuration in hw_params (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_card_prelinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: use statically define codec config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: reduce log level for printing quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for jsl-max98360a-rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Fix the comment for max_98373_components (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dai_trigger function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: byt*.c: remove cast in dev_info quirk log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk override with kernel parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt_rt298: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: add missing header inclusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: declare missing structure prototypes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: move definition of enum snd_soc_bias_level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Fix format issue for extra space before a comma (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: AsoC: amd: add missing snd- module prefix to the acp3x-rn driver kernel module (Jaroslav Kysela) [1869536] - [sound] ALSA: core: Warn on empty module (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - let hs_mic be picked ahead of hp_mic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add WM8524 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix the pop noise while OMTP type headset plugin (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix OOB access of mixer element list (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Samsung USBC Headset (AKG) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1011: fix KASAN out-of-bounds bug in find_next_bit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set playback and capture constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix uninitialized scalar variable in fsl_easrc_set_ctx_format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: disable jack in dailink .exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: move disabling jack to dai link's exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl-rt5660: use .exit() dailink callback to release gpiod (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix module load/unload issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: introduce exit() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Fix unchecked return value for clk_prepare_enable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Don't check clock is NULL before calling clk API (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Flight S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Add controls for calibration and diagnostic FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: remove snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: msm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wcd*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: use io_mutex correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge snd_soc_component_read() and snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Constify static structs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: transition to 3 steps initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: pass link information as platform data (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use devm_ allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: remove useless test (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: clarify drvdata and remove more indirections (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: cleanups for indirections/logs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix memory leak with devm_kasprintf (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: clock_stop: don't deal with UNATTACHED Slave devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Replace 'objs' by 'y' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add pm runtime function (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Enable sync-write operation as default for all controllers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: closing specific instance (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Let LED cdev handling suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Unify LED helper code (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop the old mic-mute LED hook (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop unused snd_hda_gen_fixup_micmute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add a helper for mic-mute LED with LED classdev (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Always call led-trigger for mic mute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Intel: add missing PCI IDs for ICL-H, TGL-H and EKL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak with regmap not freed on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI IDs for ICL-H and TGL-H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for CometLake-S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: SOF: merge COMETLAKE_LP and COMETLAKE_H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: imply acodec glue on axg sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add mute LED and micmute LED support for HP systems (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add support for imx6sx platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add MQS support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix reference count leaks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix potential use-after-free of streams (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add quirk for MSI GE63 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_ssi: Fix bclk calculation for mono channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Use mixer control to switch between DMICs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Add Amp init common setting func (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: DAI wclk supports 44100 Hz output (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let PLL2 support the freq conversion for 44100Hz sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-parallel-out: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img: Fix a reference count leak in img_i2s_in_set_fmt (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8960: Support headphone jack detection function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add driver for Aries boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm0010: Use kmemdup rather than duplicating its implementation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add makefiles and kconfig changes for KeemBay (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add KeemBay platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6358: support DMIC one-wire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix "Function parameter not described" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wunused-but-set-variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: tidyup Copyright (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc_pcm_trigger_start/stop() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc-io.c into soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_initialize() to soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_xxx_regmap() to soc-component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_pin() and share code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm/compress: reduce verbosity on mapping ok messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: improve error messages in soc_pcm_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: reduce verbosity of BE override message (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use SG-buffer only when direct DMA is available (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Make SG-buffer helper usable for continuous buffer, too (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Initialize all fields of snd_dma_buffer properly (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use dma_mmap_coherent() on x86, too (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: add compatible string for MAX98360A (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Update rt1015 default register value according to spec modification (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: set correct directions for dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: q6afe: add support to get port direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: fix checks for multi-cpu FE dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let dai clks be registered whether mclk exists or not (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: wait for notification when changing clock configuration for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-topology: use devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-devres: add devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Set 48 kHz rate for Rodecaster (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Denon DCD-1500RE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix data copying speed issue with EDMA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Reuse the dma channel if available in Back-End (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmaengine_pcm: export soc_component_to_pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: export snd_soc_lookup_component_nolocked (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2+ (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add NVIDIA codec IDs 9a & 9d through a0 to patch table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: handle EOS correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update regmap readable reg and volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5645: Add platform-data for Asus T101HA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT10-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: conditionally set dpcm_capture/dpcm_playback flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: replace capture_only by dpcm_capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: only convert non DPCM link to DPCM link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: fix playback/capture checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: Only allow playback/capture if supported (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: add missing free_irq() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: disallow linking stream to itself (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Manage auto-pm of all bundled interfaces (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - add a pintbl quirk for several Lenovo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix snd_pcm_link() lockdep splat (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Use the new macro for HP Dock rename quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add vendor, product and profile name for HP Thunderbolt Dock (Jaroslav Kysela) [1869536] - [sound] ALSA: emu10k1: delete an unnecessary condition (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix inconsistent card PM state after resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix potential crash during param fw loading (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix incorrect printf qualifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Defer probe when fail to find codec device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Modify the target DMIC clock rate (Jaroslav Kysela) [1869536] - [sound] ALSA: es1688: Add the missed snd_card_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add sienna_cichlid audio asic id for sienna_cichlid up (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-900NXS2 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6asm-dai: kCFI fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_add_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_late_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add probed bit field to snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_subclass to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_codec_dai() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_set/get_drvdata() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_jack_new() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_kcontrol() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-card.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc.h: convert bool to bit field for snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof_pcm512x: remove CONFIG_SND_HDA_CODEC_HDMI condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof-sdw: remove CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: add depends on SND_SOC_SOF_HDA_AUDIO_CODEC for common hdmi (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fixing usage of plain int instead of NULL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: fix generic hda codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: fix 'defined but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: Subject:ASoC: soc-pcm: fix BE dai not hw_free and shutdown during mixer update (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: reduce verbosity of error messages for sof-dai and sof-link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix dma_chan leak when config DMA channel failed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Enable class-D silence and clock detections (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-i2s-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: remove the redundant pass checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: refine and log the header in the correct pass (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Remove sound driver for ancient platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sta32x: add missed function calls in error paths (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: split i2c driver into separate module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: nau8810: add I2C device and compatible ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ingenic: Unconditionally depend on devicetree (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Clean up quirk entries with macros (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix return value check in asoc_mmp_sspa_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-in: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: harden IPC initialization and handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: mask BUSY or DONE interrupts in handler (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: add .remove op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: ignore DSP replies received when they are not expected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt/cht: add .pm_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640/51: remove .ignore_suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: handle resume on legacy Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: byt: Add PM callbacks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: Move dai_link widgets to runtime to fix use after free (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add new codec supported for ALC287 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Quirks for Gigabyte TRX40 Aorus Master onboard audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2552: Fix runtime PM imbalance in tas2552_component_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix incomplete error-handling in img_i2s_in_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Fix runtime PM imbalance in omap2_mcbsp_set_clks_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix semicolon.cocci warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: mixer: volume quirk for ESS Technology Asus USB DAC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add a model for Thinkpad T570 without DAC workaround (Jaroslav Kysela) [1869536] - [sound] ALSA: hwdep: fix a left shifting 1 by 31 UB bug (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Merge suspend/resume function to runtime_suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-audmix: Fix unused assignment to variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Added Amplifier Driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Adjust validation condition for fw_offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_startup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_be_hw_params_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: remove unneeded parameter from snd_soc_link_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: move soc_rtd_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-link.c (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite-mk3 (FireWire only model) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: keep ADCs and DACs always on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add digital microphone controls (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for fetching mode switch (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v3 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: remove obsoleted codes (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for stream management (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for proc (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v2 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add model-specific table of chunk count (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: drop protocol structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add wrapper functions for protocol-dependent operations (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: localize protocol data (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v3 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v2 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: remove Compulab pxa2xx boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add mono playback switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add filter controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: don't use regmap defaults (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix the error handling in probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use a single module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix ADC level control (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix spelling mistake (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix trailing line in sysfs_slave.c (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add Slave sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: disco: s/ch/channels/ (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add Device Tree support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: return error when acp de-init fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: refactoring dai_hw_params() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fix kernel warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Do not pass irq numbers in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Remove unneeded ifdef's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Set ASR76K and ASR56K based on processing clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable build for RN machine driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: RN machine driver using dmic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create platform devices for Renoir (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable Renoir acp3x drivers build (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver pm ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver PM ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver dai ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp3x pdm driver dma ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: irq handler changes for ACP3x PDM dma driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP3x PDM platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create acp3x pdm platform device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp init/de-init functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP3x IP register header (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add more fixup entries for Clevo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add runtime pm support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: add sdw_master_device support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add unique bus id (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: introduce sdw_slave_type and sdw_master_type (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: rename sdw_bus_master_add/delete, add arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: iec1712: Initialize STDSP24 properly when using the model=staudio option (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT8-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix unused assignment in fsl_set_clock_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: Make the driver name consistent across files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix indentation to put on one line affected code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cleanup dai / component active code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: jz4740: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atomel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_stream_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dapm: use snd_soc_dai_activate()/deactivate() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_action() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: replace snd_soc_runtime_activate()/deactivate() to macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_pll to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_sysclk to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add da7212 DT compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: remap BTN_0 as KEY_PLAYPAUSE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: fix typo in components string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: change machine driver name for WM8804 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make imx8m_dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: sdw: relax sdw machine select constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add support to smart amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: inform DSP that driver is going to be removed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a power_down_notify method (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Do nothing when DSP PM callbacks are not set (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: remove duplicate allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: fix memory leak in set_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: don't assign slave_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Xtreme (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix incorrect hw_base increase (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Unexport some local helper functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Drop unused snd_hda_queue_unsol_event() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix potential race in unsol event handler (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add duplex sound support for USB devices using implicit feedback (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fixing upper volume limit for RME Babyface Pro routing crosspoints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: introduce SoC specific data (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Limit int mic boost for Thinkpad T530 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Use force clear for WM8962_SYSCLK_ENA after reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Set appropriate bus format for given bit width (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for the runtime power management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Prepare/unprepare the clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Remove the embedded struct ssp_device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for soc-generic-dmaengine-pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Get rid of dma_params and phys_base (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: A trivial typo fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp: Fix an error handling path in 'asoc_mcbsp_probe()' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Update description for HDaudio kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: mop500: Fix some refcounted resources issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Drop S20_3LE case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Flip SNDRV_PCM_FMTBIT_S24_3LE on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Use readq to read 64 bit registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: baytrail: Fix register access (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: rsnd: add interrupt support for SSI BUSIF buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add COEF workaround for ASUS ZenBook UX431DA (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS UX581LV with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS UX550GE with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS GL503VM with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: drivers/powerpc: Replace _ALIGN_UP() by ALIGN() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix error return code in sof_probe_continue() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set headset button maps (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: fulfill missing entries in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Use IRQF_ONESHOT (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME Fireface UFX (untested) (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME FireFace 802 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to decide name of sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to add enumeration constants for model identification (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: start IR context immediately (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: fix configuration error for nominal sampling transfer frequency (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Notebook (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use sequence of syt offset and data block on pool in AMDTP domain (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: pool ideal sequence of syt offset and data block (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add cache for packet sequence to AMDTP domain structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for data block calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt offset calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt computation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for parameters of packet queue and IRQ timing (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add reference to domain structure from stream structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use macro for maximum value of second in 1394 OHCI isoc descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix invalid assignment to union data for directional parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: Fix racy buffer resize under concurrent accesses (Jaroslav Kysela) [1869536] - [sound] ALSA: soc: fsl_asrc: Make some functions static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1016: Add the rt1016 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5677: Use devm_snd_soc_register_component() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: fix error handling of platform_get_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Allow SST driver on SKL and KBL platforms with DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/ppc: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: Fix error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd :High hw_level while simultaneous capture (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Return true, false for return type bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Make I2S SD lines configurable (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use hdac_to_hda_codec macro (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use dev_to_hdac_dev macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: reduce verbosity on enumeration (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: debugfs: clarify SDPX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: don't init debugfs on device registration error (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix error handling in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8524: Add support S32_LE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use the defined variable to simplify code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Add condition to prevent SoC providing bclk in ratio of 50 times of sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add the K bypass for the PLL parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: adau7118: Mark the ADAU7118 reset register as volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max9768: update contact email (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: reorder max98373_reset() in resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: workaround playback failure on Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add member to store ratio for stripe control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: correct number of SDO lines for Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add mapping for ASRock TRX40 Creator (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix S3 pop noise on Dell Wyse (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda/realtek: Fix pop noise on ALC225" (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix 'function sizeof not defined' error of tracepoints format (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Add poll callback for hwdep (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: hwdep: add support for O_NONBLOCK opening mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF/Intel: clarify SPDX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: channel map structures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: sof-wm8804: support for Hifiberry Digiplus boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Update correct LED status at the first time usage of update_mute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add control message quirk delay for Kingston HyperX headset (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/wavefront: prevent out of bounds write in ioctl (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning w/o CONFIG_LEDS_TRIGGER_AUDIO (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add LED class support for micmute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable micmute LED on and HP system (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Introduce polarity for micmute LED GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sort out Kconfig, again (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove unwanted btn_type assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove duplicate rt5682_reset() calls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: replace message printing from pr_() to dev_() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove empty default case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix space issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: simplify assertions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: change trigger sequence to fix pop noise when stopping playback on sdw platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: replace sof_link_hda_process by sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: set component dai_index to ipc dai config dai_index (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: send ipc for all found DAIs in sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Fix oops during module removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix I2C/Soundwire dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: mark PM functions __maybe_unused (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: remove unused inline function snd_seq_oss_timer_is_realtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Fix unused assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: nau8810: add AUX related dapm widgets and routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm97xx: fix ac97 dependency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: component: suppress uninitialized-variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_pointer() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_ack() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_start() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_bespoke_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: don't overwide dai->driver->ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add soc_dai_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: broadwell: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5650: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5677: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: add explicit dependency on GPIOLIB when DMIC is used (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: davinci-mcasp: Fix dma_chan refcnt leak when getting dma type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Automatic DMIC format configuration according to information from NHLT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Multiple I/O PCM format support for pipe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Add alternative topology binary name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Check for null pointer before dereferencing "ctx" in fsl_easrc_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: remove comparison to bool in omap_mcbsp_dai_set_dai_fmt() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Avoid unnecessary check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add amp number in components string for ucm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: Disable exception interrupt before scheduling tasklet (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm_native: result of put_user() needs to be checked (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: snd-sof-intel-hda-common - add hda_model parameter and pass it to HDA codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: avoid false-positive Wuninitialized warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: set CLOCKING2 as non-volatile register (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix racy list management in output queue (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Remove async workaround for Scarlett 2nd gen (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Improve frames size computation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Refactor Intel NHLT init (Jaroslav Kysela) [1869536] - [sound] ALSA: ACPICA: Add NHLT table signature (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add missing dependency on IMX_SCU (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: fix spelling mistake "prefitler" -> "prefilter" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace guid_copy() with import_guid() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmic: Allow GPIO operations to sleep (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: return true, false in snd_soc_volsw_is_stereo() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Fix build (Jaroslav Kysela) [1869536] - [sound] ALSA: oxygen: use true, false for bool variables (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix a limit check in proc_dump_substream_formats() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix oops on systems without i915 audio codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Add initial ZL38060 driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: remove snd_compr_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6sp6: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: wm_adsp: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: add snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: add back the hack for a too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Add EASRC ASoC CPU DAI drivers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Move common definition to fsl_asrc_common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: rename asrc_priv to asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Enable audio mclk during tegra_asoc_utils_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add audio mclk parent configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Use device managed resource APIs to get the clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unnecessary comparisons to bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: split woofer and tweeter support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix wrong dependency of da7210 and wm8983 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Print more information in stream proc files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: don't work around too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: handle multiple sets of tuple arrays (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: stop parsing when all tokens have been found (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get HDA rate and channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: parse hda_tokens to &config->hda (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get ALH rate amd channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: align sof_ipc_dai_alh_params with FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Rename deprecated DMIC IPC struct field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Change DMIC load IPC to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix typo in header file comment text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add XRUN flags field to struct sof_ipc_buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: make sof_ipc_cc_version to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in topology.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in trace.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in info.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add probe support extend data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Add support for DC Blocker (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce offset in firmware data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Mark get_ext* function ext_hdr arguments as const (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: handle DAI widget connections properly with multiple CPU DAI's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add i.MX8MP device descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8M HW support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: fix undefined reference issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix randbuild error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Omit superfluous error message in fsl_micfil_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_generic: remove rtd->codec_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: RME Babyface Pro mixer patch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8900: remove some defined but not used symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8990: remove some defined but unused symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8991: remove defined but not used 'wm8991_dapm_rxvoice_controls' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: remove wm1811_snd_controls and mixin_boost_tlv (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support nvidia, headset property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt5682: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: remove codec dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: fix compilation issue in fallback mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-da7219-max98373: add DMIC widget and route (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: init all aggregated codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: support Elkhart Lake with rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for ElkhartLake (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add ElkhartLake HDMI codec vid (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - set autosuspend timeout for hda codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add BE dailink for dmic16k (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: remove cpu_dai/codec_dai/cpu_dais/codec_dais (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() rtd setups (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: set rtd->num_cpu/codec at soc_new_pcm_runtime() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Add dynamic debug logs in soc_dai_link_sanity_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: log number of microphones detected in NHLT tables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity on SoundWire detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: reduce verbosity (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary parentheses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove unneeded variables (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add autodetection for SoundWire (Jaroslav Kysela) [1869536] - [s390] mm/gup: fix gup_fast with dynamic page table folding (Philipp Rudo) [1879401 1768713 1883266]- [netdrv] Take common prefetch code structure into a function (Ivan Vecera) [1882011] - [net] lwtunnel: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [net] sched: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [vhost] Don't call access_ok() when using IOTLB (Greg Kurz) [1883084] - [clocksource] hv: clocksource: Add notrace attribute to read_hv_sched_clock_*() functions (Mohammed Gamal) [1880230] - [net] core: Replace driver version to be kernel version (Petr Oros) [1867192] - [net] use netif_is_bridge_port() to check for IFF_BRIDGE_PORT (Josef Oskera) [1867923] - [net] sctp: fix sctp_auth_init_hmacs() error path (Xin Long) [1891413] - [net] sctp: Fix IPv6 ancestor_size calc in sctp_copy_descendant (Xin Long) [1891413] - [net] sctp: add SCTP_PEER_ADDR_THLDS_V2 sockopt (Xin Long) [1891413] - [net] sctp: add support for Primary Path Switchover (Xin Long) [1891413] - [net] sctp: add SCTP_EXPOSE_POTENTIALLY_FAILED_STATE sockopt (Xin Long) [1891413] - [net] sctp: add SCTP_ADDR_POTENTIALLY_FAILED notification (Xin Long) [1891413] - [net] sctp: add pf_expose per netns and sock and asoc (Xin Long) [1891413] - [net] qos offload add flow status with dropped count (Ivan Vecera) [1890263] - [i2c] i2c: i801: Add support for Intel Tiger Lake PCH-H (Steve Best) [1782725] - [i2c] i2c: i801: Add support for Intel Emmitsburg PCH (David Arcari) [1837403] - [mfd] mfd: intel-lpss: Add Intel Emmitsburg PCH PCI IDs (David Arcari) [1837403] - [powerpc] powerpc/papr_scm: Fix warning triggered by perf_stats_show() (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Limit the readability of 'perf_stats' sysfs attribute (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Add support for fetching nvdimm 'fuel-gauge' metric (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Fetch nvdimm performance stats from PHYP (Diego Domingos) [1875364] - [include] driver-core: Introduce DEVICE_ATTR_ADMIN_{RO, RW} (Diego Domingos) [1875364] - [net] netfilter: reject: skip csum verification for protocols that don't support it (Florian Westphal) [1740082] - [net] netfilter: Fix remainder of pseudo-header protocol 0 (Florian Westphal) [1740082] - [powerpc] powerpc/pseries: Add KVM guest doorbell restrictions (Diego Domingos) [1870221] - [powerpc] powerpc: Inline doorbell sending functions (Diego Domingos) [1870221] - [powerpc] powerpc/pseries: Use doorbells even if XIVE is available (Diego Domingos) [1870221] - [powerpc] powerpc: Fix P10 PVR revision in /proc/cpuinfo for SMT4 cores (Steve Best) [1885927] - [tools] selftests: implement flower classifier terse dump tests (Ivan Vecera) [1879189] - [net] sched: cls_flower: implement terse dump support (Ivan Vecera) [1879189] - [net] sched: implement terse dump support in act (Ivan Vecera) [1879189] - [net] sched: introduce terse dump flag (Ivan Vecera) [1879189] - [netdrv] net/mlx5e: Fix missing switch_id for representors (Petr Oros) [1874073] - [tools] selftests: net: Add port split test (Petr Oros) [1874073] - [net] devlink: Move input checks from driver to devlink (Petr Oros) [1874073] - [net] devlink: Add a new devlink port split ability attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set port split ability attribute in driver (Petr Oros) [1874073] - [net] devlink: Add a new devlink port lanes attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set number of port lanes attribute in driver (Petr Oros) [1874073] - [net] devlink: Replace devlink_port_attrs_set parameters with a struct (Petr Oros) [1874073] - [net] devlink: Move switch_port attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [net] devlink: Move set attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [netdrv] mlx5e: Use helper API to get devlink port index for all port flavours (Petr Oros) [1874073] - [net] devlink: Add support for board.serial_number to info_get cb. (Petr Oros) [1879194] - [net] devlink: Support setting hardware address of port function (Petr Oros) [1879195] - [net] devlink: Support querying hardware address of port function (Petr Oros) [1879195] - [net] devlink: Prepare devlink port functions to fill extack (Petr Oros) [1879195] - [net] sctp: not disable bh in the whole sctp_get_port_local() (Xin Long) [1704525] - [net] sctp: replace some sock_net(sk) with just 'net' (Xin Long) [1704525] - [x86] x86/resctrl: Fix a NULL vs IS_ERR() static checker warning in rdt_cdp_peer_get() (Terry Bowman) [1873124]- [net] sched: initialize with 0 before setting erspan md->u (Xin Long) [1879358] - [net] ipv6: Discard next-hop MTU less than minimum link MTU (Balazs Nemeth) [1879893] - [kvm] Revert "x86/kvm: Move context tracking where it belongs" (Nitesh Narayan Lal) [1890284] - [video] hyperv_fb: Update screen_info after removing old framebuffer (Kairui Song) [1870081] - [x86] x86/kexec: Use up-to-dated screen_info copy to fill boot params (Kairui Song) [1870081] - [netdrv] netdevsim: Register control traps (Petr Oros) [1888724] - [net] devlink: Add ACL control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 3 control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 2 control packet traps (Petr Oros) [1888724] - [net] devlink: Add 'control' trap type (Petr Oros) [1888724] - [net] devlink: Add 'mirror' trap action (Petr Oros) [1888724] - [netdrv] netdevsim: Move layer 3 exceptions to exceptions trap group (Petr Oros) [1888724] - [net] devlink: Create dedicated trap group for layer 3 exceptions (Petr Oros) [1888724] - [net] xfrmi: drop ignore_df check before updating pmtu (Balazs Nemeth) [1857679] - [kernel] sched/features: Fix !CONFIG_JUMP_LABEL case (Daniel Bristot de Oliveira) [1885850] - [net] flow_offload: simplify hw stats check handling (Ivan Vecera) [1888317] - [scsi] scsi: core: Only re-run queue in scsi_end_request() if device queue is busy (Ewan Milne) [1885733] - [scsi] scsi: core: Clean up scsi_noretry_cmd() (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Make sdebug_build_parts() respect virtual_gb (Ewan Milne) [1885733] - [scsi] scsi: fc: Add 256GBit speed setting to SCSI FC transport (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement lun_format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Remove superfluous close zone in resp_open_zone() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add spaces around binary operator "|" (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_srp: Sanitize scsi_target_block/unblock sequences (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement tur_ms_to_ready parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix request sense (Ewan Milne) [1885733] - [scsi] scsi: core: Delete unnecessary buffer allocation for every loop iteration (Ewan Milne) [1885733] - [scsi] scsi: core: Add missing scsi_device_put() in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: core: Only return started requests from scsi_host_find_tag() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_iscsi: Drop a duplicated word (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add missing newline in sysfs 'enable' attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_fc: Match HBA Attribute Length with HBAAPI V2.0 definitions (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Update documentation url and bump version (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: every_nth triggered error injection (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Support hostwide tags (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add check for sdebug_max_queue during module init (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: sd: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix in_use bitmap corruption (Ewan Milne) [1885733] - [scsi] scsi: core: Register sysfs for SCSI workqueue (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_spi: Fix function pointer check (Ewan Milne) [1885733] - [scsi] scsi: core: Fix formatting errors in scsi_lib.c (Ewan Milne) [1885733] - [scsi] scsi: core: Remove scsi_sdb_cache (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing deallocate of device minor (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing mutex_destroy (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Parser tables and code interaction (Ewan Milne) [1885733] - [scsi] scsi: core: Refactor scsi_mq_setup_tags function (Ewan Milne) [1885733] - [scsi] scsi: core: Fix incorrect usage of shost_for_each_device (Ewan Milne) [1885733] - [scsi] scsi: sd: Add zoned capabilities device attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix an error handling bug in sdeb_zbc_model_str() (Ewan Milne) [1885733] - [scsi] scsi: pm: Balance pm_only counter of request queue during system resume (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Disallow zone sizes that are not powers of 2 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement ZBC host-aware emulation (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_size_mb module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_nr_conv module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_max_open module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC zone commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC mode and VPD pages (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Bump to version 1.89 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Re-arrange parameters alphabetically (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement PRE-FETCH commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Weaken rwlock around ramdisk access (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement VERIFY(10), add VERIFY(16) (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add per_host_store option (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Use scsi_et_resid() where appropriate (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Randomize command completion time (Ewan Milne) [1885733] - [scsi] scsi: core: doc: Change function comments to kernel-doc style (Ewan Milne) [1885733] - [scsi] scsi: sr: Use {get, put}_unaligned_be*() instead of open-coding these functions (Ewan Milne) [1885733] - [scsi] scsi_ioctl.c: switch SCSI_IOCTL_GET_IDLUN to copy_to_user() (Ewan Milne) [1885733] - [scsi] scsi: core: Avoid calling synchronize_rcu() for each device in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: st: remove unneeded variable 'result' in st_release() (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_block_release() (Ewan Milne) [1885733] - [scsi] scsi: scsi_trace: Use get_unaligned_be24() (Ewan Milne) [1885733] - [scsi] scsi: st: Use get_unaligned_be24() and sign_extend32() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_busy_iter() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_(block, unblock) helper function (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_complete_all_commands() helper (Ewan Milne) [1885733] - [scsi] scsi: sr: get rid of sr global mutex (Ewan Milne) [1885733] - [powerpc] scsi: sr: remove references to BLK_DEV_SR_VENDOR, leave it enabled (Ewan Milne) [1885733] - [scsi] scsi: core: remove .for_blk_mq (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Rename sd_zbc_check_zones() (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Simplify sd_zbc_check_zones() (Ewan Milne) [1885733] - [ata] scsi: core: Clean up SG_NONE (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport.h: switch to SPDX tags (Ewan Milne) [1885733] - [scsi] scsi: libsas: Inject revalidate event for root port event (Ewan Milne) [1885733] - [scsi] scsi: libsas: Stop hardcoding SAS address length (Ewan Milne) [1885733] - [scsi] scsi: clean obsolete return values of eh_timed_out (Ewan Milne) [1885733] - [scsi] scsi: libsas: Fix some indentation in libsas.h (Ewan Milne) [1885733] - [scsi] scsi: st: mark expected switch fall-throughs (Ewan Milne) [1885733] - [scsi] scsi: libsas: delete dead code in scsi_transport_sas.c (Ewan Milne) [1885733] - [nvme] nvme-rdma: params to enable pi_capable devices (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix return value in __lpfc_nvme_ls_abort (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: fix axchg pointer reference after free and double frees (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix pointer checks and comments in (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Fix lpfc_nodelist leak when processing unsolicited event (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Response support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Abort support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvme: Add Receive LS Request and Send LS Response support to nvme (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add Send LS Request and Abort LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add support for NVME LS request hosthandle (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor NVME LS receive handling (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Commonize lpfc_async_xchg_ctx state and flag definitions (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor nvmet_rcv_ctx to create lpfc_async_xchg_ctx (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor lpfc nvme headers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: allow to queue requests for live queues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Revert: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: only use power of two io boundaries (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix NULL dereference for pci nvme controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: cancel nvme device request before disabling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Fix a missed _irqsave version of spin_lock in 'nvmet_fc_fod_op_done()' (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix controller instance leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: don't check state NVME_CTRL_NEW for request acceptance (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: Fix NULL dereference when a connect data comes in h2cdata pdu (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: have nvme_wait_freeze_timeout return if it timed out (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Disable keep-alive timer when kato is cleared to 0h (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Fix wrong return value in __nvme_fc_init_request() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use spin_lock_irq() when taking the ctrl->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: skip noiob for zoned devices (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: call blk_mq_free_request() directly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix oops in pt cmd execution (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use u32 for nvme_dev.q_depth and nvme_queue.q_depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns tear down label for pt-cmd handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix a memory leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-passthru: Reject commands with non-sgl flags set (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: remove extra variable in create ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: set ctrl state connecting after init (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_ctrl_get_by_path() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru Kconfig option (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru configfs interface (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add passthru enable/disable helpers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add passthru code to process commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: export nvme_find_get_ns() and nvme_put_ns() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_execute_passthru_rq to call nvme_passthru_() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: remove redundant del_work_active flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: create helper function to obtain command effects (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-hwmon: log the controller device name (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: check successful reference in nvmet_fc_find_target_assoc (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clear any SGL flags in passthru commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix deadlock in disconnect during scan_work and/or ana_work (Gopal Tiwari) [1857052 1857051 1853231] - [acpi] nvme-pci: add support for ACPI StorageD3Enable property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use xarray for ctrl ns storing (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document nvme controller states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [infiniband] RDMA/core: Add protection for shared CQs used by ULPs (Gopal Tiwari) [1857052 1853231] - [infiniband] RDMA/core: Introduce shared CQ pool API (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove an unnecessary condition (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove redundant validation in nvme_start_ctrl() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: prevent SK hynix PC400 from using Write Zeroes command (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix possible hang waiting for icresp response (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: explicitly update mpath disk capacity on revalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove ns->disk checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix some comments issues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove redundant segment validation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use the consistent return type of nvme_pci_iod_alloc_size() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: add a blank line after declarations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: support for multiple Command Sets Supported and Effects log pages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document quirked Intel models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose reconnect_delay and ctrl_loss_tmo via sysfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: use USEC_PER_SEC instead of magic numbers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: implement multiple I/O Command Set support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: simplify nvmet_process_resp_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: leverage request plugging (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: have queue prod/cons send list become a llist (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: optimize network stack with setting msg flags according to batch size (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: verify wwnn and wwpn format (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use unsigned type for u64 (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce flags member in nvmet_fabrics_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: remove has_keyed_sgls initialization (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-loop: remove unused 'target_ctrl' in nvme_loop_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove the empty line at the beginning of nvme_should_reset() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: code cleanup for nvme_alloc_host_mem() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use unsigned for io queue depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for ctrl->sqsize (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for directives (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix a crash in nvme_mpath_add_disk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix a missing completion with remove invalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: factor out a nvme_rdma_end_request helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock due to head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: don't protect ns mutation with ns->head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix bogus request queue reference put (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock between ana_work and scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix possible deadlock when I/O is blocked (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: assign completion vector correctly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: override the value of the controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: set initial value for controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use simple suspend when a HMB is enabled (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: constify nvmet_tcp_ops (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_set_keepalive (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: constify nvme_tcp_mq_ops and nvme_tcp_admin_mq_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: do not call del_gendisk() on a disk that was never added (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] ipv4: add ip_sock_set_tos (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] tcp: add tcp_sock_set_syncnt (Gopal Tiwari) [1857052 1857051 1853231] - [net] tcp: add tcp_sock_set_nodelay (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_no_linger (Gopal Tiwari) [1857052 1857051 1853231] - [target] net: add sock_set_reuseaddr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] net: add sock_set_priority (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: avoid race between nvme_reap_pending_cqes() and nvme_poll() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata support for block devices (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme: add Metadata Capabilities enumerations (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: set dma alignment to qword (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata characteristics for a namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_INLINE_METADATA_SG_CNT (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce max_integrity_segments ctrl attribute (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: enforce extended LBA format for fabrics metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: introduce nvme_rdma_sgl structure (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_check_data_len to nvmet_check_transfer_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_rw_len to nvmet_rw_data_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: generate AEN for ns revalidate size change (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_NS_METADATA_SUPPORTED flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce namespace features flag (Gopal Tiwari) [1857052 1857051 1853231] - [lightnvm] lightnvm: disable interleaved metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: make nvme_ns_has_pi accessible to transports (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add helper to revalidate bdev and file ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: revalidate-ns & generate AEN from configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_EOR if we send last payload in the batch (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: replace zero-length array with flexible-array (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: delete an unnecessary declaration (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: make sure write/poll_queues less or equal then cpu count (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: disable streams when get stream params failed (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix io_opt limit setting (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: move send/recv error handling in the send/recv methods instead of call-sites (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: mark nvmet_ana_state static (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: replace kstrndup() with kmemdup_nul() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: dma read memory barrier for completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: try to send request in queue_rq context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: align addrfam list to spec (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: flush scan work on passthrough commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: define constants for identification values (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address treq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for ana states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address family (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: stop using ->queuedata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove volatile cqes (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: avoid scheduling io_work if we are already polling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up error handling in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove last_sq_tail (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add generic type-name mapping (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: centralize port enable access for configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: avoid gcc-10 zero-length-bounds warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: use bh_lock in data_ready (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns revalidation support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: slight cleanup for kbuild test warnings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: unlink head after removing last namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: set bdi capabilities once (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate after verifying identifiers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use SRQ per completion vector (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add an error flow for post_recv failures (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: remove the magic 1024 constant in nvme_scan_ns_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release namespace head reference on error (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: avoid an Identify Controller command for each namespace scan (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: factor out a nvme_ns_remove_by_nsid helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolidate chunk_sectors settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolodate io settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate namespace stream parameters (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up nvme_scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: refine the Qemu Identify CNS quirk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: check namespace head shared property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: always search for namespace head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused parameter (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: add LS failure messages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: provide num dword helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Add Disconnect Association Xmt support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: track hostport handle for associations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: add target to host LS request support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: refactor to enable target to host LS (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: rename ls_list to ls_rcv_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: perform small cleanups on unneeded checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Update header and host for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Update target for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Better size LS buffers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc nvmet-fc: refactor for common LS definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Add Disconnect Association Rcv support (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme-fc: Sync header to FC-NVME-2 rev 1.08 (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-fc and nvmet-fc: revise LLDD api for LS reception and LS request (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix "slimmer CQ head update" (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: prevent double free in nvme_alloc_ns() error handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix double free of rdma queue (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix bonding failover possible NULL deref (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix NULL dereference when removing a referral (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: inherit stable pages constraint in the mpath stack device (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: fix typo in comment (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Replace comma with a semicolon (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: fix deallocation of working context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix compat address handling in several ioctls (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Add warning on state change failure at nvme_rdma_setup_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: cleanup namespace identifier reporting in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: rename __nvme_find_ns_head to nvme_find_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release ida resources (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: Implement get_mdts controller op (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use nvme_state_terminal helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: allocate RW ctxs according to mdts (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Add compat_ioctl handler for NVME_IOCTL_SUBMIT_IO (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: Use scnprintf() for avoiding potential buffer overflow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Remove unused return code from nvme_delete_ctrl_sync (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Re-order nvme_pci_free_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: properly print controller address (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add get_mdts op for controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Simplify nvme_poll_irqdisable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: slimmer CQ head update (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove two-pass completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove tag from process cq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check ncqr & nsqr for set-features cmd (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Check for readiness more quickly, to speed up boot time (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: code cleanup nvme_identify_ns_desc() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Don't deter users from enabling hwmon support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostid via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostnqn via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] scsi: treewide: Consolidate {get, put}_unaligned_e24() definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check sscanf value for subsys serial attr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused return code from nvme_alloc_ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: configfs code cleanup (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl model configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl-id configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix uninitialized-variable warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use single IRQ vector for old Apple models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme/pci: Add sleep quirk for Samsung and Toshiba drives (Gopal Tiwari) [1857052 1857051 1853231] - [md] dm: fix request-based DM to not bounce through indirect dm_make_request (Mike Snitzer) [1885650] - [md] dm: add support for REQ_NOWAIT and enable it for linear target (Mike Snitzer) [1885650] - [block] block: add QUEUE_FLAG_NOWAIT (Mike Snitzer) [1885650] - [md] dm: export dm_copy_name_and_uuid (Mike Snitzer) [1885650] - [md] dm snap persistent: simplify area_io() (Mike Snitzer) [1885650] - [md] dm thin metadata: Remove unused local variable when create thin and snap (Mike Snitzer) [1885650] - [md] dm raid: fix discard limits for raid0, raid1 and raid10 (Mike Snitzer) [1885650] - [md] dm: use dm_table_get_device_name() where appropriate in targets (Mike Snitzer) [1885650] - [md] dm table: make 'struct dm_table' definition accessible to all of DM core (Mike Snitzer) [1885650] - [md] dm: eliminate need for start_io_acct() forward declaration (Mike Snitzer) [1885650] - [md] dm: simplify __process_abnormal_io() (Mike Snitzer) [1885650] - [md] dm: push use of on-stack flush_bio down to __send_empty_flush() (Mike Snitzer) [1885650] - [md] dm thin metadata: Fix use-after-free in dm_bm_set_read_only (Mike Snitzer) [1885650] - [md] dm thin metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm cache metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm integrity: fix error reporting in bitmap mode after creation (Mike Snitzer) [1885650] - [md] dm crypt: Initialize crypto wait structures (Mike Snitzer) [1885650] - [md] dm mpath: fix racey management of PG initialization (Mike Snitzer) [1885650] - [md] dm writecache: handle DAX to partitions on persistent memory correctly (Mike Snitzer) [1885650] - [md] dm ioctl: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm raid: Remove empty if statement (Mike Snitzer) [1885650] - [md] dm verity: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm bufio: do buffer cleanup from a workqueue (Mike Snitzer) [1885650] - [md] dm verity: add "panic_on_corruption" error handling mode (Mike Snitzer) [1885650] - [md] dm: use noio when sending kobject event (Mike Snitzer) [1885650] - [md] dm writecache: add cond_resched to loop in persistent_memory_claim() (Mike Snitzer) [1885650] - [md] dm ioctl: use struct_size() helper in retrieve_deps() (Mike Snitzer) [1885650] - [md] dm writecache: skip writecache_wait when using pmem mode (Mike Snitzer) [1885650] - [md] dm writecache: correct uncommitted_block when discarding uncommitted entry (Mike Snitzer) [1885650] - [md] dm crypt: avoid truncating the logical block size (Mike Snitzer) [1885650] - [md] dm bufio: clean up rbtree block ordering (Mike Snitzer) [1885650] - [documentation] dm integrity: add status line documentation (Mike Snitzer) [1885650] - [md] dm: replace zero-length array with flexible-array (Mike Snitzer) [1885650] - [md] dm mpath: add Historical Service Time Path Selector (Mike Snitzer) [1885650] - [md] dm mpath: pass IO start time to path selector (Mike Snitzer) [1885650] - [md] dm writecache: improve performance on DDR persistent memory (Optane) (Mike Snitzer) [1885650] - [md] dm writecache: remove superfluous test in persistent_memory_claim (Mike Snitzer) [1885650] - [md] dm persistent data: switch exit_ro_spine to return void (Mike Snitzer) [1885650] - [md] dm integrity: remove set but not used variables (Mike Snitzer) [1885650] - [documentation] dm crypt: document encrypted keyring key option (Mike Snitzer) [1885650] - [md] dm crypt: support using encrypted keys (Mike Snitzer) [1885650] - [md] dm verity fec: fix hash block number in verity_fec_decode (Mike Snitzer) [1885650] - [documentation] dm integrity: document allow_discard option (Mike Snitzer) [1885650] - [net] bridge: always clear mcast matching struct on reports and leaves (Ivan Vecera) [1859244] - [net] bridge: increase multicast's default maximum number of entries (Ivan Vecera) [1859244] - [net] bridge: mark hash_elasticity as obsolete (Ivan Vecera) [1859244] - [net] bridge: multicast: use non-bh rcu flavor (Ivan Vecera) [1859244] - [net] bridge: convert multicast to generic rhashtable (Ivan Vecera) [1859244] - [net] revert "net/bridge: Replace call_rcu_bh() and rcu_barrier_bh()" (Ivan Vecera) [1859244] - [net] ip6gre: avoid tx_error when sending MLD/DAD on external tunnels (Davide Caratti) [1847838] - [nvme] nvme-rdma: fix controller reset hang during traffic (Ming Lei) [1881760] - [nvme] nvme-tcp: fix controller reset hang during traffic (Ming Lei) [1881760] - [scsi] scsi: sd: sd_zbc: Fix ZBC disk initialization (Ming Lei) [1881760] - [md] dm: update original bio sector on Zone Append (Ming Lei) [1881760] - [s390] s390/dasd: Fix zero write for FBA devices (Ming Lei) [1881760] - [block] block: restore a specific error code in bdev_del_partition (Ming Lei) [1881760] - [block] blk-stat: make q->stats->lock irqsafe (Ming Lei) [1881760] - [block] blk-iocost: ioc_pd_free() shouldn't assume irq disabled (Ming Lei) [1881760] - [block] block: fix locking in bdev_del_partition (Ming Lei) [1881760] - [block] block: release disk reference in hd_struct_free_work (Ming Lei) [1881760] - [block] loop: Set correct device size when using LOOP_CONFIGURE (Ming Lei) [1881760] - [block] loop: unset GENHD_FL_NO_PART_SCAN on LOOP_CONFIGURE (Ming Lei) [1881760] - [block] block: check queue's limits.discard_granularity in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: don't do revalidate zones on invalid devices (Ming Lei) [1881760] - [s390] s390/dasd: fix inability to use DASD with DIAG driver (Ming Lei) [1881760] - [tools] iocost_monitor: start from the oldest usage index (Ming Lei) [1881760] - [block] iocost: Fix check condition of iocg abs_vdebt (Ming Lei) [1881760] - [block] block: Use non _rcu version of list functions for tag_set_list (Ming Lei) [1881760] - [block] blk-cgroup: show global disk stats in root cgroup io.stat (Ming Lei) [1881760] - [block] blk-cgroup: make iostat functions visible to stat printing (Ming Lei) [1881760] - [block] block: improve discard bio alignment in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: defer flush request no matter whether we have elevator (Ming Lei) [1881760] - [block] block: make blk_timeout_init() static (Ming Lei) [1881760] - [block] Revert "blk-rq-qos: remove redundant finish_wait to rq_qos_wait." (Ming Lei) [1881760] - [block] block: relax jiffies rounding for timeouts (Ming Lei) [1881760] - [lib] sbitmap: Consider cleared bits in sbitmap_bitmap_show() (Ming Lei) [1881760] - [block] blk-cgroup: clean up indentation (Ming Lei) [1881760] - [block] blk-cgroup: remove a dead check in blk_throtl_bio (Ming Lei) [1881760] - [block] blk-cgroup: remove blkcg_bio_issue_check (Ming Lei) [1881760] - [block] blk-cgroup: move rcu locking from blkcg_bio_issue_check to blk_throtl_bio (Ming Lei) [1881760] - [kernel] cgroup: unexport cgroup_rstat_updated (Ming Lei) [1881760] - [block] blk-cgroup: remove the !bio->bi_blkg check in blkcg_bio_issue_check (Ming Lei) [1881760] - [block] block: move the initial blkg lookup into blkg_tryget_closest (Ming Lei) [1881760] - [block] block: bypass blkg_tryget_closest for the root_blkg (Ming Lei) [1881760] - [block] block: merge blkg_lookup_create and __blkg_lookup_create (Ming Lei) [1881760] - [block] block: move the bio cgroup associatation helpers to blk-cgroup.c (Ming Lei) [1881760] - [block] block: move bio_associate_blkg_from_page to mm/page_io.c (Ming Lei) [1881760] - [block] block: merge __bio_associate_blkg into bio_associate_blkg_from_css (Ming Lei) [1881760] - [block] block: really clone the block cgroup in bio_clone_blkg_association (Ming Lei) [1881760] - [block] blkcg: clean up blkg_tryget_closest() (Ming Lei) [1881760] - [block] block: remove bio_disassociate_blkg (Ming Lei) [1881760] - [md] dm: use bio_uninit instead of bio_disassociate_blkg (Ming Lei) [1881760] - [block] blk-rq-qos: remove redundant finish_wait to rq_qos_wait (Ming Lei) [1881760] - [block] blktrace: Provide event for request merging (Ming Lei) [1881760] - [fs] block: simplify sb_is_blkdev_sb (Ming Lei) [1881760] - [fs] block: mark bd_finish_claiming static (Ming Lei) [1881760] - [tty] tty/sysrq: emergency_thaw_all does not depend on CONFIG_BLOCK (Ming Lei) [1881760] - [block] blk-iocost: Use struct_size() in kzalloc_node() (Ming Lei) [1881760] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1881760] - [block] block: create the request_queue debugfs_dir on registration (Ming Lei) [1881760] - [block] blk-mq: add a new blk_mq_complete_request_remote API (Ming Lei) [1881760] - [block] blk-mq: factor out a blk_mq_complete_need_ipi helper (Ming Lei) [1881760] - [block] blk-mq: remove the get_cpu/put_cpu pair in blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: move failure injection out of blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: merge the softirq vs non-softirq IPI logic (Ming Lei) [1881760] - [block] blk-mq: short cut the IPI path in blk_mq_force_complete_rq for !SMP (Ming Lei) [1881760] - [block] blk-mq: complete polled requests directly (Ming Lei) [1881760] - [block] blk-mq: remove raise_blk_irq (Ming Lei) [1881760] - [block] blk-mq: factor out a helper to reise the block softirq (Ming Lei) [1881760] - [block] blk-mq: merge blk-softirq.c into blk-mq.c (Ming Lei) [1881760] - [block] nbd: Fix memory leak in nbd_add_socket (Ming Lei) [1881760] - [block] block: make function __bio_integrity_free() static (Ming Lei) [1881760] - [block] virtio-blk: free vblk-vqs in error path of virtblk_probe() (Ming Lei) [1881760] - [block] blk-mq-debugfs: update blk_queue_flag_nameaccordingly for new flags (Ming Lei) [1881760] - [block] block: release bip in a right way in error path (Ming Lei) [1881760] - [fs] block: make function 'kill_bdev' static (Ming Lei) [1881760] - [block] loop: replace kill_bdev with invalidate_bdev (Ming Lei) [1881760] - [block] partitions/ldm: Replace uuid_copy() with import_uuid() where it makes sense (Ming Lei) [1881760] - [block] block: update hctx map when use multiple maps (Ming Lei) [1881760] - [trace] trace/events/block.h: drop kernel-doc for dropped function parameter (Ming Lei) [1881760] - [block] blk-mq: Remove redundant 'return' statement (Ming Lei) [1881760] - [block] umem: remove redundant initialization of variable ret (Ming Lei) [1881760] - [block] pktcdvd: remove redundant initialization of variable ret (Ming Lei) [1881760] - [kernel] blktrace: fix endianness for blk_log_remap() (Ming Lei) [1881760] - [kernel] blktrace: fix endianness in get_pdu_int() (Ming Lei) [1881760] - [kernel] blktrace: use errno instead of bi_status (Ming Lei) [1881760] - [block] block: nr_sects_write(): Disable preemption on seqcount write (Ming Lei) [1881760] - [nvme] block: remove the error argument to the block_bio_complete tracepoint (Ming Lei) [1881760] - [block] loop: Fix wrong masking of status flags (Ming Lei) [1881760] - [block] block/bio-integrity: don't free 'buf' if bio_integrity_add_page() failed (Ming Lei) [1881760] - [block] block: always define struct blk_integrity in genhd.h (Ming Lei) [1881760] - [s390] dasd: refactor dasd_ioctl_information (Ming Lei) [1881760] - [block] loop: Add LOOP_CONFIGURE ioctl (Ming Lei) [1881760] - [block] loop: Clean up LOOP_SET_STATUS lo_flags handling (Ming Lei) [1881760] - [block] loop: Rework lo_ioctl() __user argument casting (Ming Lei) [1881760] - [block] loop: Move loop_set_status_from_info() and friends up (Ming Lei) [1881760] - [block] loop: Factor out configuring loop from status (Ming Lei) [1881760] - [block] loop: Remove figure_loop_size() (Ming Lei) [1881760] - [block] loop: Refactor loop_set_status() size calculation (Ming Lei) [1881760] - [block] loop: Switch to set_capacity_revalidate_and_notify() (Ming Lei) [1881760] - [block] loop: Factor out setting loop device size (Ming Lei) [1881760] - [block] loop: Remove sector_t truncation checks (Ming Lei) [1881760] - [block] loop: Call loop_config_discard() only after new config is applied (Ming Lei) [1881760] - [block] block/swim3: use set_current_state macro (Ming Lei) [1881760] - [block] block: mark bio_wouldblock_error() bio with BIO_QUIET (Ming Lei) [1881760] - [block] blk-wbt: rename __wbt_update_limits to wbt_update_limits (Ming Lei) [1881760] - [block] blk-wbt: remove wbt_update_limits (Ming Lei) [1881760] - [block] blk-throttle: remove tg_drain_bios (Ming Lei) [1881760] - [block] blk-throttle: remove blk_throtl_drain (Ming Lei) [1881760] - [block] null_blk: force complete for timeout request (Ming Lei) [1881760] - [block] block: fix a warning when blkdev.h is included for !CONFIG_BLOCK builds (Ming Lei) [1881760] - [block] block: reduce part_stat_lock() scope (Ming Lei) [1881760] - [block] block: use __this_cpu_add() instead of access by smp_processor_id() (Ming Lei) [1881760] - [block] block: remove rcu_read_lock() from part_stat_lock() (Ming Lei) [1881760] - [block] block: add a blk_account_io_merge_bio helper (Ming Lei) [1881760] - [block] block: account merge of two requests (Ming Lei) [1881760] - [block] zram: nvdimm: use bio_{start, end}_io_acct and disk_{start, end}_io_acct (Ming Lei) [1881760] - [nvdimm] nvdimm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [md] dm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] rsxx: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] drbd: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] block: add disk/bio-based accounting helpers (Ming Lei) [1881760] - [block] block: remove the disk and queue NULL checks in blkdev_issue_flush (Ming Lei) [1881760] - [fs] block: remove the error_sector argument to blkdev_issue_flush (Ming Lei) [1881760] - [block] block: Remove unused flush_queue_delayed in struct blk_flush_queue (Ming Lei) [1881760] - [block] null_blk: Zero-initialize read buffers in non-memory-backed mode (Ming Lei) [1881760] - [include] block: Document the bio_vec properties (Ming Lei) [1881760] - [block] bio.h: Declare the arguments of the bio iteration functions const (Ming Lei) [1881760] - [block] block: Fix type of first compat_put_{, u}long() argument (Ming Lei) [1881760] - [block] block: merge part_{inc, dev}_in_flight into their only callers (Ming Lei) [1881760] - [block] block: don't call part_{inc, dec}_in_flight for blk-mq devices (Ming Lei) [1881760] - [block] block: move the blk-mq calls out of part_in_flight{, _rw} (Ming Lei) [1881760] - [block] block: mark blk_account_io_completion static (Ming Lei) [1881760] - [block] blk-mq: allow blk_mq_make_request to consume the q_usage_counter reference (Ming Lei) [1881760] - [kernel] blktrace: Report pid with note messages (Ming Lei) [1881760] - [block] iocost: don't let vrate run wild while there's no saturation signal (Ming Lei) [1881760] - [block] block: move blk_io_schedule() out of header file (Ming Lei) [1881760] - [block] block: export bio_release_pages and bio_iov_iter_get_pages (Ming Lei) [1881760] - [block] null_blk: Support REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: emulate ZONE_APPEND commands (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: factor out sanity checks for zoned commands (Ming Lei) [1881760] - [block] block: Modify revalidate zones (Ming Lei) [1881760] - [block] block: introduce blk_req_zone_write_trylock (Ming Lei) [1881760] - [block] block: Introduce REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [block] block: rename __bio_add_pc_page to bio_add_hw_page (Ming Lei) [1881760] - [block] block: provide fallbacks for blk_queue_zone_is_seq and blk_queue_zone_no (Ming Lei) [1881760] - [fs] block: add blk_io_schedule() for avoiding task hung in sync dio (Ming Lei) [1881760] - [block] block: don't hold part0's refcount in IO path (Ming Lei) [1881760] - [block] block: only define 'nr_sects_seq' in hd_part for 32bit SMP (Ming Lei) [1881760] - [block] bdi: fix up for "remove the name field in struct backing_dev_info" (Ming Lei) [1881760] - [fs] hfs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] bdi: remove the name field in struct backing_dev_info (Ming Lei) [1881760] - [mtd] bdi: simplify bdi_alloc (Ming Lei) [1881760] - [block] bdi: remove bdi_register_owner (Ming Lei) [1881760] - [mm] bdi: unexport bdi_register_va (Ming Lei) [1881760] - [base] driver core: remove device_create_vargs (Ming Lei) [1881760] - [block] block: rename blk_mq_alloc_rq_maps (Ming Lei) [1881760] - [block] block: rename __blk_mq_alloc_rq_map (Ming Lei) [1881760] - [fs] udf: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] isofs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] hfsplus: stop using ioctl_by_bdev (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_multisession helper (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_read_tocentry helper (Ming Lei) [1881760] - [ide] ide-cd: rename cdrom_read_tocentry (Ming Lei) [1881760] - [cdrom] block: add a cdrom_device_info pointer to struct gendisk (Ming Lei) [1881760] - [block] block: add a bio_queue_enter helper (Ming Lei) [1881760] - [block] block: replace BIO_QUEUE_ENTERED with BIO_CGROUP_ACCT (Ming Lei) [1881760] - [block] block: improve the submit_bio and generic_make_request documentation (Ming Lei) [1881760] - [block] blk-mq: make function '__blk_mq_sched_dispatch_requests' static (Ming Lei) [1881760] - [block] block: bypass ->make_request_fn for blk-mq drivers (Ming Lei) [1881760] - [md] dm: remove the make_request_fn check in device_area_is_invalid (Ming Lei) [1881760] - [block] block: remove create_io_context (Ming Lei) [1881760] - [fs] block: unexport bdev_read_page and bdev_write_page (Ming Lei) [1881760] - [scsi] scsi: merge scsi_init_sgtable into scsi_init_io (Ming Lei) [1881760] - [block] block: provide a blk_rq_map_sg variant that returns the last element (Ming Lei) [1881760] - [block] block: remove RQF_COPY_USER (Ming Lei) [1881760] - [block] block: fold bdev_unhash_inode into invalidate_partition (Ming Lei) [1881760] - [block] block: simplify block device syncing in bdev_del_partition (Ming Lei) [1881760] - [block] block: don't call invalidate_partition from blk_drop_partitions (Ming Lei) [1881760] - [s390] dasd: use blk_drop_partitions instead of badly reimplementing it (Ming Lei) [1881760] - [block] block: remove the disk argument from blk_drop_partitions (Ming Lei) [1881760] - [block] block: remove hd_struct_kill (Ming Lei) [1881760] - [block] block: cleanup hd_struct freeing (Ming Lei) [1881760] - [block] block: pass a hd_struct to delete_partition (Ming Lei) [1881760] - [block] block: refactor blkpg_ioctl (Ming Lei) [1881760] - [block] null_blk: don't allow discard for zoned mode (Ming Lei) [1881760] - [block] null_blk: return error for invalid zone size (Ming Lei) [1881760] - [block] iocost: protect iocg->abs_vdebt with iocg->waitq.lock (Ming Lei) [1881760] - [block] block: remove the bd_openers checks in blk_drop_partitions (Ming Lei) [1881760] - [block] null_blk: Cleanup zoned device initialization (Ming Lei) [1881760] - [block] null_blk: Fix zoned command handling (Ming Lei) [1881760] - [fs] block: remove unused header (Ming Lei) [1881760] - [fs] bdev: Reduce time holding bd_mutex in sync in blkdev_close() (Ming Lei) [1881760] - [trace] blk-wbt: Drop needless newlines from tracepoint format strings (Ming Lei) [1881760] - [block] blk-wbt: Use tracepoint_string() for wbt_step tracepoint string literals (Ming Lei) [1881760] - [s390] s390/dasd: remove IOSCHED_DEADLINE from DASD Kconfig (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions again (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions (Ming Lei) [1881760] - [block] blkcg: don't offline parent blkcg first (Ming Lei) [1881760] - [block] blkcg: rename blkcg->cgwb_refcnt to ->online_pin and always use it (Ming Lei) [1881760] - [block] null_blk: add trace in null_blk_zoned.c (Ming Lei) [1881760] - [block] null_blk: add tracepoint helpers for zoned mode (Ming Lei) [1881760] - [block] block: add a zone condition debug helper (Ming Lei) [1881760] - [block] rsxx: Replace zero-length array with flexible-array member (Ming Lei) [1881760] - [block] null_blk: describe the usage of fault injection param (Ming Lei) [1881760] - [block] null_blk: fix spurious IO errors after failed past-wp access (Ming Lei) [1881760] - [block] nbd: requeue command if the soecket is changed (Ming Lei) [1881760] - [block] nbd: enable replace socket if only one connection is configured (Ming Lei) [1881760] - [block] block/drbd: delete invalid function drbd_md_mark_dirty_ (Ming Lei) [1881760] - [block] loop: Only freeze block queue when needed (Ming Lei) [1881760] - [block] loop: Only change blocksize when needed (Ming Lei) [1881760] - [block] block: move bdevname() into block/generic-partition-rh.c (Ming Lei) [1881760] - [block] block: return NULL in blk_alloc_queue() on error (Ming Lei) [1881760] - [block] block: simplify queue allocation (Ming Lei) [1881760] - [block] Revert "blkdev: check for valid request queue before issuing flush" (Ming Lei) [1881760] - [block] null_blk: use blk_mq_init_queue_data (Ming Lei) [1881760] - [block] block: add a blk_mq_init_queue_data helper (Ming Lei) [1881760] - [block] block: move the ->devnode callback to struct block_device_operations (Ming Lei) [1881760] - [block] block: move block layer internals out of include/linux/genhd.h (Ming Lei) [1881760] - [fs] block: move guard_bio_eod to bio.c (Ming Lei) [1881760] - [block] block: unexport disk_map_sector_rcu (Ming Lei) [1881760] - [block] block: unexport disk_get_part (Ming Lei) [1881760] - [block] block: mark part_in_flight and part_in_flight_rw static (Ming Lei) [1881760] - [block] block: mark block_depr static (Ming Lei) [1881760] - [block] block: factor out requeue handling from dispatch code (Ming Lei) [1881760] - [block] block/diskstats: replace time_in_queue with sum of request times (Ming Lei) [1881760] - [block] block/diskstats: accumulate all per-cpu counters in one pass (Ming Lei) [1881760] - [block] block: merge partition-generic.c and check.c (Ming Lei) [1881760] - [block] block: move the various x86 Unix label formats out of genhd.h (Ming Lei) [1881760] - [block] partitions/msdos: remove LINUX_SWAP_PARTITION (Ming Lei) [1881760] - [block] block: move the *_PARTITION enum out of genhd.h (Ming Lei) [1881760] - [scsi] block: move struct partition out of genhd.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sun.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sgi.h (Ming Lei) [1881760] - [block] block: remove block/partitions/osf.h (Ming Lei) [1881760] - [block] block: remove block/partitions/karma.h (Ming Lei) [1881760] - [block] block: declare all partition detection routines in check.h (Ming Lei) [1881760] - [block] block: remove warn_no_part (Ming Lei) [1881760] - [md] block: cleanup how md_autodetect_dev is called (Ming Lei) [1881760] - [block] block: unexport read_dev_sector and put_dev_sector (Ming Lei) [1881760] - [scsi] scsi: simplify scsi_partsize (Ming Lei) [1881760] - [block] block: remove alloc_part_info and free_part_info (Ming Lei) [1881760] - [block] block: move sysfs methods shared by disks and partitions to genhd.c (Ming Lei) [1881760] - [block] block: move disk_name and related helpers out of partition-generic.c (Ming Lei) [1881760] - [fs] block: remove __bdevname (Ming Lei) [1881760] - [block] block: remove the blk_lookup_devt export (Ming Lei) [1881760] - [block] block, bfq: invoke flush_idle_tree after reparent_active_queues in pd_offline (Ming Lei) [1881760] - [block] block, bfq: make reparent_leaf_entity actually work only on leaf entities (Ming Lei) [1881760] - [block] block, bfq: turn put_queue into release_process_ref in __bfq_bic_change_cgroup (Ming Lei) [1881760] - [block] block, bfq: move forward the getting of an extra ref in bfq_bfqq_move (Ming Lei) [1881760] - [scsi] scsi: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [nvme] nvme: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] virtio_blk.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] block/genhd: Notify udev about capacity change (Ming Lei) [1881760] - [fs] block: fix a device invalidation regression (Ming Lei) [1881760] - [block] blk-iocost: remove duplicated lines in comments (Ming Lei) [1881760] - [block] block: sed-opal: Change the check condition for regular session validity (Ming Lei) [1881760] - [block] block: Document genhd capability flags (Ming Lei) [1881760] - [block] block: cleanup comment for blk_flush_complete_seq (Ming Lei) [1881760] - [block] block: remove unneeded argument from blk_alloc_flush_queue (Ming Lei) [1881760] - [block] block: cleanup for _blk/blk_rq_prep_clone (Ming Lei) [1881760] - [block] block: remove redundant setting of QUEUE_FLAG_DYING (Ming Lei) [1881760] - [block] block: use bio_{wouldblock, io}_error in direct_make_request (Ming Lei) [1881760] - [block] block: fix comment for blk_cloned_rq_check_limits (Ming Lei) [1881760] - [block] null_blk: Add support for init_hctx() fault injection (Ming Lei) [1881760] - [block] null_blk: Handle null_add_dev() failures properly (Ming Lei) [1881760] - [block] null_blk: Fix the null_add_dev() error path (Ming Lei) [1881760] - [block] compat_ioctl: simplify up block/ioctl.c (Ming Lei) [1881760] - [block] compat_ioctl: block: simplify compat_blkpg_ioctl() (Ming Lei) [1881760] - [block] compat_ioctl: block: move blkdev_compat_ioctl() into ioctl.c (Ming Lei) [1881760] - [block] blk-mq: insert flush request to the front of dispatch queue (Ming Lei) [1881760] - [block] block: Remove used kblockd_schedule_work_on() (Ming Lei) [1881760] - [block] null_blk: remove unused fields in 'nullb_cmd' (Ming Lei) [1881760] - [block] drbd: fifo_alloc() should use struct_size (Ming Lei) [1881760] - [block] partitions/ldm: fix spelling mistake "to" -> "too" (Ming Lei) [1881760] - [block] block: mark zone-mgmt bios with REQ_SYNC (Ming Lei) [1881760] - [block] blk-mq: Document functions for sending request (Ming Lei) [1881760] - [block] block: Allow t10-pi to be modular (Ming Lei) [1881760] - [block] blk-mq: optimise blk_mq_flush_plug_list() (Ming Lei) [1881760] - [include] list: introduce list_for_each_continue() (Ming Lei) [1881760] - [block] blk-mq: optimise rq sort function (Ming Lei) [1881760] - [block] blk-cgroup: cgroup_rstat_updated() shouldn't be called on cgroup1 (Ming Lei) [1881760] - [block] blk-cgroup: separate out blkg_rwstat under CONFIG_BLK_CGROUP_RWSTAT (Ming Lei) [1881760] - [block] blk-cgroup: reimplement basic IO stats using cgroup rstat (Ming Lei) [1881760] - [block] blk-cgroup: remove now unused blkg_print_stat_{bytes|ios}_recursive() (Ming Lei) [1881760] - [block] blk-throtl: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: Ensure bio->bi_blkg is valid before using it (Ming Lei) [1881760] - [block] bfq-iosched: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: relocate bfqg_*rwstat*() helpers (Ming Lei) [1881760] - [md] dm: fix comment in __dm_suspend() (Mike Snitzer) [1881531] - [md] dm: fold dm_process_bio() into dm_make_request() (Mike Snitzer) [1881531] - [md] dm: fix missing imposition of queue_limits from dm_wq_work() thread (Mike Snitzer) [1881531] - [md] dm: optimize max_io_len() by inlining max_io_len_target_boundary() (Mike Snitzer) [1881531] - [md] dm: push md->immutable_target optimization down to __process_bio() (Mike Snitzer) [1881531] - [md] dm: change max_io_len() to use blk_max_size_offset() (Mike Snitzer) [1881531] - [md] dm table: stack 'chunk_sectors' limit to account for target-specific splitting (Mike Snitzer) [1881531] - [block] block: allow 'chunk_sectors' to be non-power-of-2 (Mike Snitzer) [1881531] - [block] block: use lcm_not_zero() when stacking chunk_sectors (Mike Snitzer) [1881531] - [md] dm: fix bio splitting and its bio completion order for regular IO (Mike Snitzer) [1881531] - [net] net-sysfs: add backlog len and CPU id to softnet data (Paolo Abeni) [1866909] - [net] try to avoid unneeded backlog flush (Paolo Abeni) [1866909] - [net] skbuff: fix a data race in skb_queue_len() (Paolo Abeni) [1866909] - [cpuidle] cpuidle: pseries: Fix CEDE latency conversion from tb to us (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Fixup exit latency for CEDE(0) (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Add function to parse extended CEDE records (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Set the latency-hint before entering CEDE (Diego Domingos) [1608791] - [arm64] paravirt: Initialize steal time when cpu is online (Andrew Jones) [1879137]- [infiniband] i40iw: Add support to make destroy QP synchronous (Stefan Assmann) [1757949] - [fs] xfs: don't eat an EIO/ENOSPC writeback error when scrubbing data fork (Carlos Maiolino) [1859160] - [fs] xfs: fix inode allocation block res calculation precedence (Carlos Maiolino) [1859160] - [fs] xfs: fix reflink quota reservation accounting error (Carlos Maiolino) [1859160] - [fs] xfs: preserve rmapbt swapext block reservation from freed blocks (Carlos Maiolino) [1859160] - [fs] xfs: fix duplicate verification from xfs_qm_dqflush() (Carlos Maiolino) [1859160] - [fs] xfs: fix unmount hang and memory leak on shutdown during quotaoff (Carlos Maiolino) [1859160] - [fs] xfs: factor out quotaoff intent AIL removal and memory free (Carlos Maiolino) [1859160] - [fs] xfs: fix incorrect test in xfs_alloc_ag_vextent_lastblock (Carlos Maiolino) [1859160] - [fs] xfs: fix regression in "cleanup xfs_dir2_block_getdents" (Carlos Maiolino) [1859160] - [fs] xfs: fix use-after-free when aborting corrupt attr inactivation (Carlos Maiolino) [1859160] - [fs] xfs: fix iclog release error check race with shutdown (Carlos Maiolino) [1859160] - [fs] xfs: Add the missed xfs_perag_put() for xfs_ifree_cluster() (Carlos Maiolino) [1859160] - [fs] xfs: clean up the error handling in xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: acquire superblock freeze protection on eofblocks scans (Carlos Maiolino) [1859160] - [fs] xfs: xfs_dabuf_map should return ENOMEM when map allocation fails (Carlos Maiolino) [1859160] - [fs] xfs: fix xfs_buf_ioerror_alert location reporting (Carlos Maiolino) [1859160] - [fs] xfs: remove unnecessary null pointer checks from _read_agf callers (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_*read_agf return EAGAIN to ALLOC_FLAG_TRYLOCK callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_btree_get_buffunctions (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_uncached return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_alloc return an error code (Carlos Maiolino) [1859160] - [fs] xfs: fix uninitialized variable in xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: change return value of xfs_inode_need_cow to int (Carlos Maiolino) [1859160] - [fs] xfs: check log iovec size to make sure it's plausibly a buffer log format (Carlos Maiolino) [1859160] - [fs] xfs: make struct xfs_buf_log_format have a consistent size (Carlos Maiolino) [1859160] - [fs] xfs: complain if anyone tries to create a too-large buffer log item (Carlos Maiolino) [1859160] - [fs] xfs: clean up xfs_buf_item_get_format return value (Carlos Maiolino) [1859160] - [fs] xfs: streamline xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: fix memory corruption during remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: refactor remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: fix IOCB_NOWAIT handling in xfs_file_dio_aio_read (Carlos Maiolino) [1859160] - [fs] xfs: Add __packed to xfs_dir2_sf_entry_t definition (Carlos Maiolino) [1859160] - [fs] xfs: fix s_maxbytes computation on 32-bit kernels (Carlos Maiolino) [1859160] - [fs] xfs: truncate should remove all blocks, not just to the end of the page cache (Carlos Maiolino) [1859160] - [fs] xfs: introduce XFS_MAX_FILEOFF (Carlos Maiolino) [1859160] - [fs] xfs: remove bogus assertion when online repair isn't enabled (Carlos Maiolino) [1859160] - [fs] xfs: Remove all strlen in all xfs_attr_* functions for attr names (Carlos Maiolino) [1859160] - [fs] xfs: fix misuse of the XFS_ATTR_INCOMPLETE flag (Carlos Maiolino) [1859160] - [fs] xfs: also remove cached ACLs when removing the underlying attr (Carlos Maiolino) [1859160] - [fs] xfs: reject invalid flags combinations in XFS_IOC_ATTRMULTI_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove shadow variable in xfs_btree_lshift (Carlos Maiolino) [1859160] - [fs] xfs: quota: move to time64_t interfaces (Carlos Maiolino) [1859160] - [fs] xfs: Make the symbol 'xfs_rtalloc_log_count' static (Carlos Maiolino) [1859160] - [fs] libxfs: resync with the userspace libxfs (Carlos Maiolino) [1859160] - [fs] xfs: fix log reservation overflows when allocating large rt extents (Carlos Maiolino) [1859160] - [fs] xfs: fix mount failure crash on invalid iclog memory access (Carlos Maiolino) [1859160] - [fs] xfs: don't check for AG deadlock for realtime files in bunmapi (Carlos Maiolino) [1859160] - [fs] xfs: fix realtime file data space leak (Carlos Maiolino) [1859160] - [fs] xfs: allow parent directory scans to be interrupted with fatal signals (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_get_buf (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_read_buf (Carlos Maiolino) [1859160] - [fs] xfs: split xfs_da3_node_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leafn_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_attr3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_reada_buf (Carlos Maiolino) [1859160] - [fs] xfs: improve the xfs_dabuf_map calling conventions (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: simplify mappedbno handling in xfs_da_{get, read}_buf (Carlos Maiolino) [1859160] - [fs] xfs: report corruption only as a regular error (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_free() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_destroy() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove slab init wrappers (Carlos Maiolino) [1859160] - [fs] xfs: fix another missing include (Carlos Maiolino) [1859160] - [fs] xfs: remove XFS_IOC_FSSETDM and XFS_IOC_FSSETDM_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove duplicated include from xfs_dir2_data.c (Carlos Maiolino) [1859160] - [fs] xfs: remove unused structure members & simple typedefs (Carlos Maiolino) [1859160] - [fs] xfs: remove unused typedef definitions (Carlos Maiolino) [1859160] - [fs] xfs: Replace function declaration by actual definition (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_qoff_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_dq_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_quotainfo_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_disk_dquot_t and xfs_dquot_t (Carlos Maiolino) [1859160] - [fs] xfs: avoid time_t in user api (Carlos Maiolino) [1859160] - [fs] xfs: don't reset the "inode core" in xfs_iread (Carlos Maiolino) [1859160] - [fs] xfs: merge the projid fields in struct xfs_icdinode (Carlos Maiolino) [1859160] - [fs] xfs: use a struct timespec64 for the in-core crtime (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->m_dirnameops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused m_chsize field (Carlos Maiolino) [1859160] - [fs] xfs: convert open coded corruption check to use XFS_IS_CORRUPT (Carlos Maiolino) [1859160] - [fs] xfs: kill the XFS_WANT_CORRUPT_* macros (Carlos Maiolino) [1859160] - [fs] xfs: add a XFS_IS_CORRUPT macro (Carlos Maiolino) [1859160] - [fs] xfs: attach dquots before performing xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: actually check xfs_btree_check_block return in xfs_btree_islastblock (Carlos Maiolino) [1859160] - [fs] xfs: always pass a valid hdr to xfs_dir3_leaf_check_int (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_dir2_data_freescan and xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused dir ops infrastructure (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_get_ftype and ->data_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_bestfree_p (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 data block fixed offsets to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entry_tag_p (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: replace xfs_dir3_data_endp with xfs_dir3_data_end_offset (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused ->data_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: cleanup __xfs_dir3_data_check (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_to_sf (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_directory_data_bestfree (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_dir_rec (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_leaf_getdents (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_getdents (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_unused_p method (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_dot_entry_p and ->data_dotdot_entry_p methods (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dotdot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ->data_first_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ftype and ->sf_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ino and ->sf_put_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_entsize and ->sf_nextentry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_parent_ino and ->sf_put_parent_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->db_to_fdb and ->db_to_fdindex (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 free bests count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 free header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a bests pointer to struct xfs_dir3_icfree_hdr (Carlos Maiolino) [1859160] - [fs] xfs: make the xfs_dir3_icfree_hdr available to xfs_dir2_node_addname_int (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 leaf entries count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 leaf header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add an entries pointer to struct xfs_dir3_icleaf_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the node header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a btree entries pointer to struct xfs_da3_icnode_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: refactor btree node scrubbing (Carlos Maiolino) [1859160] - [fs] xfs: use unsigned int for all size values in struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move incore structures out of xfs_da_format.h (Carlos Maiolino) [1859160] - [fs] xfs: remove a stray tab in xfs_remount_rw() (Carlos Maiolino) [1859160] - [fs] xfs: convert EIO to EFSCORRUPTED when log contents are invalid (Carlos Maiolino) [1859160] - [fs] xfs: refactor "does this fork map blocks" predicate (Carlos Maiolino) [1859160] - [fs] xfs: clean up weird while loop in xfs_alloc_ag_vextent_near (Carlos Maiolino) [1859160] - [fs] xfs: annotate functions that trip static checker locking checks (Carlos Maiolino) [1859160] - [fs] xfs: Correct comment tyops -> typos (Carlos Maiolino) [1859160] - [fs] xfs: range check ri_cnt when recovering log items (Carlos Maiolino) [1859160] - [fs] xfs: "optimize" buffer item log segment bitmap setting (Carlos Maiolino) [1859160] - [fs] xfs: null out bma->prev if no previous extent (Carlos Maiolino) [1859160] - [fs] xfs: fix missing header includes (Carlos Maiolino) [1859160] - [fs] xfs: periodically yield scrub threads to the scheduler (Carlos Maiolino) [1859160] - [fs] xfs: remove redundant assignment to variable error (Carlos Maiolino) [1859160] - [fs] xfs: add missing early termination checks to record scrubbing functions (Carlos Maiolino) [1859160] - [fs] xfs: make the assertion message functions take a mount parameter (Carlos Maiolino) [1859160] - [fs] xfs: add missing assert in xfs_fsmap_owner_from_rmap (Carlos Maiolino) [1859160] - [fs] xfs: decrease indenting problems in xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: fold xfs_mount-alloc() into xfs_init_fs_context() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_parse_param() above xfs_fc_get_tree() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_get_tree() above xfs_fc_reconfigure() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_reconfigure() above xfs_fc_free() (Carlos Maiolino) [1859160] - [fs] xfs: switch to use the new mount-api (Carlos Maiolino) [1859160] - [fs] xfs: dont set sb in xfs_mount_alloc() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_parseargs() validation to a helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_parseags() (Carlos Maiolino) [1859160] - [fs] xfs: avoid redundant checks when options is empty (Carlos Maiolino) [1859160] - [fs] xfs: refactor suffix_kstrtoint() (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_ro() helper (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_rw() helper (Carlos Maiolino) [1859160] - [fs] xfs: merge freeing of mp names and mp (Carlos Maiolino) [1859160] - [fs] xfs: use kmem functions for struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: dont use XFS_IS_QUOTA_RUNNING() for option check (Carlos Maiolino) [1859160] - [fs] xfs: use super s_id instead of struct xfs_mount m_fsname (Carlos Maiolino) [1859160] - [fs] xfs: remove unused struct xfs_mount field m_fsname_len (Carlos Maiolino) [1859160] - [fs] xfs: always log corruption errors (Carlos Maiolino) [1859160] - [fs] xfs: constify the buffer pointer arguments to error functions (Carlos Maiolino) [1859160] - [fs] xfs: relax shortform directory size checks (Carlos Maiolino) [1859160] - [fs] xfs: cleanup use of the XFS_ALLOC_ flags (Carlos Maiolino) [1859160] - [fs] xfs: move extent zeroing to xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: simplify the xfs_iomap_write_direct calling (Carlos Maiolino) [1859160] - [fs] xfs: don't log the inode in xfs_fs_map_blocks if it (Carlos Maiolino) [1859160] - [fs] xfs: slightly tweak an assert in xfs_fs_map_blocks (Carlos Maiolino) [1859160] - [fs] xfs: remove the extsize argument to xfs_eof_alignment (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_eof_alignment static (Carlos Maiolino) [1859160] - [fs] xfs: simplify xfs_iomap_eof_align_last_fsb (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_showargs into xfs_fs_show_options (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing inode32/64 in xfs_showargs (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing the allocsize option in (Carlos Maiolino) [1859160] - [fs] xfs: reverse the polarity of XFS_MOUNT_COMPAT_IOSIZE (Carlos Maiolino) [1859160] - [fs] xfs: rename the XFS_MOUNT_DFLT_IOSIZE option to (Carlos Maiolino) [1859160] - [fs] xfs: simplify parsing of allocsize mount option (Carlos Maiolino) [1859160] - [fs] xfs: rename the m_writeio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: remove the m_readio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: don't use a different allocsice for -o wsync (Carlos Maiolino) [1859160] - [fs] xfs: cleanup calculating the stat optimal I/O size (Carlos Maiolino) [1859160] - [fs] xfs: remove the dsunit and dswidth variables in (Carlos Maiolino) [1859160] - [fs] xfs: simplify setting bio flags (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_iread_extents to use xfs_btree_visit_blocks (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmap_count_blocks using newer btree helpers (Carlos Maiolino) [1859160] - [fs] xfs: replace -EIO with -EFSCORRUPTED for corrupt metadata (Carlos Maiolino) [1859160] - [fs] xfs: namecheck directory entry names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: namecheck attribute names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: check attribute leaf block structure (Carlos Maiolino) [1859160] - [fs] xfs: consolidate preallocation in xfs_file_fallocate (Carlos Maiolino) [1859160] - [fs] xfs: disable xfs_ioc_space for always COW inodes (Carlos Maiolino) [1859160] - [fs] fs: add generic UNRESVSP and ZERO_RANGE ioctl handlers (Carlos Maiolino) [1859160] - [fs] xfs: don't implement XFS_IOC_RESVSP / XFS_IOC_RESVSP64 (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_ioctl (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_dio_aio_write (Carlos Maiolino) [1859160] - [fs] xfs: add a xfs_inode_buftarg helper (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_buf_free static (Carlos Maiolino) [1859160] - [fs] xfs: add mising include of xfs_pnfs.h for missing declarations (Carlos Maiolino) [1859160] - [fs] xfs: don't set bmapi total block req where minleft is (Carlos Maiolino) [1859160] - [fs] xfs: cap longest free extent to maximum allocatable (Carlos Maiolino) [1859160] - [fs] xfs: remove the duplicated inode log fieldmask set (Carlos Maiolino) [1859160] - [fs] xfs: improve the IOMAP_NOWAIT check for COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_direct_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: rename the whichfork variable in xfs_buffered_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: split the iomap ops for buffered vs direct writes (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_file_iomap_begin_delay around (Carlos Maiolino) [1859160] - [fs] xfs: split out a new set of read-only iomap ops (Carlos Maiolino) [1859160] - [fs] xfs: factor out a helper to calculate the end_fsb (Carlos Maiolino) [1859160] - [fs] xfs: fill out the srcmap in iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_file_iomap_begin_delay (Carlos Maiolino) [1859160] - [fs] xfs: pass two imaps to xfs_reflink_allocate_cow (Carlos Maiolino) [1859160] - [fs] xfs: remove xfs_reflink_dirty_extents (Carlos Maiolino) [1859160] - [fs] xfs: also call xfs_file_iomap_end_delalloc for zeroing operations (Carlos Maiolino) [1859160] - [fs] xfs: remove the XLOG_STATE_DO_CALLBACK state (Carlos Maiolino) [1859160] - [fs] xfs: turn ic_state into an enum (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused XLOG_STATE_ALL and XLOG_STATE_UNUSED flags (Carlos Maiolino) [1859160] - [fs] xfs: remove dead ifdef XFSERRORDEBUG code (Carlos Maiolino) [1859160] - [fs] xfs: call xlog_state_release_iclog with l_icloglock held (Carlos Maiolino) [1859160] - [fs] xfs: move the locking from xlog_state_finish_copy to the callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ic_io_size field from xlog_in_core (Carlos Maiolino) [1859160] - [fs] xfs: pass the correct flag to xlog_write_iclog (Carlos Maiolino) [1859160] - [fs] xfs: optimize near mode bnobt scans with concurrent cntbt lookups (Carlos Maiolino) [1859160] - [fs] xfs: factor out tree fixup logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor near mode alloc bnobt scan into separate function (Carlos Maiolino) [1859160] - [fs] xfs: refactor and reuse best extent scanning logic (Carlos Maiolino) [1859160] - [fs] xfs: refactor allocation tree fixup code (Carlos Maiolino) [1859160] - [fs] xfs: reuse best extent tracking logic for bnobt scan (Carlos Maiolino) [1859160] - [fs] xfs: refactor cntbt lastblock scan best extent logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: track best extent from cntbt lastblock scan in alloc cursor (Carlos Maiolino) [1859160] - [fs] xfs: track allocation busy state in allocation cursor (Carlos Maiolino) [1859160] - [fs] xfs: introduce allocation cursor data structure (Carlos Maiolino) [1859160] - [fs] xfs: track active state of allocation btree cursors (Carlos Maiolino) [1859160] - [fs] xfs: ignore extent size hints for always COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: include QUOTA, FATAL ASSERT build options in XFS_BUILD_OPTIONS (Carlos Maiolino) [1859160] - [pinctrl] pinctrl: tigerlake: Add support for Tiger Lake-H (Steve Best) [1782722] - [pinctrl] pinctrl: intel: Introduce common flags for GPIO mapping scheme (Steve Best) [1782722] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCH-H PCI IDs (Steve Best) [1782724]- [netdrv] iavf: Fix incorrect adapter get in iavf_resume (Stefan Assmann) [1842896] - [netdrv] iavf: use generic power management (Stefan Assmann) [1842896] - [net] openvswitch: fixes crash if nf_conncount_init() fails (Eelco Chaudron) [1876445] - [fs] cifs`: handle ERRBaduid for SMB1 (Leif Sahlberg) [1875184] - [net] SUNRPC: 'Directory with parent 'rpc_clnt' already present!' (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Don't use RPC_TASK_CRED_NOREF with pnfs (Scott Mayhew) [1872310] - [fs] NFS: Don't use RPC_TASK_CRED_NOREF with delegreturn (Scott Mayhew) [1872310] - [net] SUNRPC: Signalled ASYNC tasks need to exit (Scott Mayhew) [1872310] - [net] SUNRPC: fix use-after-free in rpc_free_client_work() (Scott Mayhew) [1872310] - [fs] NFS: Fix a race in __nfs_list_for_each_server() (Scott Mayhew) [1872310] - [net] SUNRPC: defer slow parts of rpc_free_client() to a workqueue (Scott Mayhew) [1872310] - [net] SUNRPC: Revert 241b1f419f0e ("SUNRPC: Remove xdr_buf_trim()") (Scott Mayhew) [1872310] - [fs] NFSv4: Remove unreachable error condition due to rpc_run_task() (Scott Mayhew) [1872310] - [net] SUNRPC: Remove unreachable error condition (Scott Mayhew) [1872310] - [fs] nfs: Fix potential posix_acl refcnt leak in nfs3_set_acl (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix a credential use-after-free issue in pnfs_roc() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Ensure that _pnfs_return_layout() waits for layoutreturn completion (Scott Mayhew) [1872310] - [net] svcrdma: Fix leak of svc_rdma_recv_ctxt objects (Scott Mayhew) [1872310] - [fs] NFS: Fix an ABBA spinlock issue in pnfs_update_layout() (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Fix unsafe traverse caused double-free in cache_purge (Scott Mayhew) [1872310] - [fs] nfsd: memory corruption in nfsd4_lock() (Scott Mayhew) [1872310] - [fs] pNFS: Fix RCU lock leakage (Scott Mayhew) [1872310] - [fs] NFS: Clean up process of marking inode stale (Scott Mayhew) [1872310] - [fs] NFS: Add softreval behaviour to nfs_lookup_revalidate() (Scott Mayhew) [1872310] - [fs] NFS: Add mount option 'softreval' (Scott Mayhew) [1872310] - [net] SUNRPC: Don't start a timer on an already queued rpc task (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Reference the layout cred in pnfs_prepare_layoutreturn() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix dereference of layout cred in pnfs_layoutcommit_inode() (Scott Mayhew) [1872310] - [fs] NFS: Beware when dereferencing the delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Add a module parameter to set nfs_mountpoint_expiry_timeout (Scott Mayhew) [1872310] - [fs] NFS: Try to join page groups before an O_DIRECT retransmission (Scott Mayhew) [1872310] - [fs] NFS: Refactor nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Reverse the submission order of requests in __nfs_pageio_add_request() (Scott Mayhew) [1872310] - [fs] NFS: Clean up nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Remove the redundant function nfs_pgio_has_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix memory leaks in nfs_pageio_stop_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix a request reference leak in nfs_direct_write_clear_reqs() (Scott Mayhew) [1872310] - [fs] NFS: Fix races nfs_page_group_destroy() vs nfs_destroy_unlinked_subrequests() (Scott Mayhew) [1872310] - [fs] NFS: Remove unused FLUSH_SYNC support in nfs_initiate_pgio() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Specify the layout segment range in LAYOUTGET (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: remove requirement for whole file layouts (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Check the layout segment range before doing I/O (Scott Mayhew) [1872310] - [fs] pNFS/flexfile: Don't merge layout segments if the mirrors don't match (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Fix pnfs_layout_mark_request_commit() invalid layout segment handling (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Simplify bucket layout segment reference counting (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Clean up pNFS commit operations (Scott Mayhew) [1872310] - [fs] NFS: Remove bucket array from struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Add a helper pnfs_generic_search_commit_reqs() (Scott Mayhew) [1872310] - [fs] pNFS: Enable per-layout segment commit structures (Scott Mayhew) [1872310] - [fs] pNFS: Add infrastructure for cleaning up per-layout commit structures (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Support commit arrays in nfs_clear_pnfs_ds_commit_verifiers() (Scott Mayhew) [1872310] - [fs] NFS: Fix O_DIRECT commit verifier handling (Scott Mayhew) [1872310] - [fs] NFS: commit errors should be fatal (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Allow O_DIRECT to release the DS commitinfo (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_recover_commit_reqs() (Scott Mayhew) [1872310] - [fs] NFSv4/pNFS: Scan the full list of commit arrays when committing (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Support a list of commit arrays in struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [net] SUNRPC: Fix a potential buffer overflow in 'svc_print_xprts()' (Scott Mayhew) [1872310] - [include] SUNRPC/cache: don't allow invalid entries to be flushed (Scott Mayhew) [1872310] - [fs] pNFS: Add a helper to allocate the array of buckets (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Refactor pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Simplify allocation of the mirror array (Scott Mayhew) [1872310] - [fs] NFS: Don't specify NFS version in "UDP not supported" error (Scott Mayhew) [1872310] - [fs] nfsroot: set tcp as the default transport protocol (Scott Mayhew) [1872310] - [fs] NFS: direct.c: Fix memory leak of dreq when nfs_get_lock_context fails (Scott Mayhew) [1872310] - [fs] nfs: Fix up documentation in nfs_follow_referral() and nfs_do_submount() (Scott Mayhew) [1872310] - [net] sunrpc: Add tracing for cache events (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Allow garbage collection of invalid cache entries (Scott Mayhew) [1872310] - [net] sunrpc: clean up cache entry add/remove from hashtable (Scott Mayhew) [1872310] - [net] sunrpc: Fix potential leaks in sunrpc_cache_unhash() (Scott Mayhew) [1872310] - [fs] nfsd: export upcalls must not return ESTALE when mountd is down (Scott Mayhew) [1872310] - [fs] nfsd: Don't add locks to closed or closing open stateids (Scott Mayhew) [1872310] - [net] SUNRPC: Teach server to use xprt_sock_sendmsg for socket sends (Scott Mayhew) [1872310] - [net] SUNRPC: Refactor xs_sendpages() (Scott Mayhew) [1872310] - [fs] NFSD: Clean up nfsd4_encode_readv (Scott Mayhew) [1872310] - [fs] fs: nfsd: nfs4state.c: Use built-in RCU list checking (Scott Mayhew) [1872310] - [net] sunrpc: Pass lockdep expression to RCU lists (Scott Mayhew) [1872310] - [include] sunrpc: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [net] SUNRPC: Trim stack utilization in the wrap and unwrap paths (Scott Mayhew) [1872310] - [net] SUNRPC: Remove xdr_buf_read_mic() (Scott Mayhew) [1872310] - [net] sunrpc: Fix gss_unwrap_resp_integ() again (Scott Mayhew) [1872310] - [fs] nfs: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [fs] NFSv4.2: error out when relink swapfile (Scott Mayhew) [1872310] - [fs] NFS:remove redundant call to nfs_do_access (Scott Mayhew) [1872310] - [net] SUNRPC: remove redundant assignments to variable status (Scott Mayhew) [1872310] - [fs] NFSv4: Add support for CB_RECALL_ANY for flexfiles layouts (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_expired() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_unclaimed() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_client_return_marked_delegations() (Scott Mayhew) [1872310] - [fs] NFS: Add a helper nfs_client_for_each_server() (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Clean up nfs_layout_find_inode() (Scott Mayhew) [1872310] - [fs] NFSv4: Ensure layout headers are RCU safe (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Return valid stateids in nfs_layout_find_inode_by_stateid() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Report DELAY and GRACE errors from the DS to the server (Scott Mayhew) [1872310] - [fs] NFS: Limit the size of the access cache by default (Scott Mayhew) [1872310] - [fs] NFS: Avoid referencing the cred twice in async rename/unlink (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid unnecessary credential references in layoutget (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid referencing the cred unnecessarily during NFSv4 I/O (Scott Mayhew) [1872310] - [fs] NFS: Assume cred is pinned by open context in I/O requests (Scott Mayhew) [1872310] - [net] SUNRPC: Don't take a reference to the cred on synchronous tasks (Scott Mayhew) [1872310] - [net] SUNRPC: Add a flag to avoid reference counts on credentials (Scott Mayhew) [1872310] - [fs] NFS: Ensure we time out if a delegreturn does not complete (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: pnfs_set_layout_stateid() should update the layout cred (Scott Mayhew) [1872310] - [fs] NFSv4: nfs_update_inplace_delegation() should update delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Use the 64-bit server readdir cookies when possible (Scott Mayhew) [1872310] - [net] Documentation: nfsroot.rst: Fix references to nfsroot.rst (Scott Mayhew) [1872310] - [fs] nfs: add missing "posix" local_lock constant table definition (Scott Mayhew) [1622041] - [samples] samples/vfs: avoid warning in statx override (Scott Mayhew) [1622041] - [fs] Fix use after free in get_tree_bdev() (Scott Mayhew) [1622041] - [security] selinux: fix regression introduced by move_mount(2) syscall (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix for_each_hstate() loop in init_hugetlbfs_fs() (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix error handling when setting up mounts (Scott Mayhew) [1622041] - [fs] cramfs: fix usage on non-MTD device (Scott Mayhew) [1622041] - [fs] vfs: move_mount: reject moving kernel internal mounts (Scott Mayhew) [1622041] - [fs] do_move_mount(): fix an unsafe use of is_anon_ns() (Scott Mayhew) [1622041] - [fs] fs/namespace: fix unprivileged mount propagation (Scott Mayhew) [1622041] - [fs] vfs: fsmount: add missing mntget() (Scott Mayhew) [1622041] - [fs] get rid of checking for absent device name in vfs_get_tree() (Scott Mayhew) [1622041] - [scripts] scripts/gdb: replace flags (MS_xyz -> SB_xyz) (Scott Mayhew) [1622041] - [mm] tmpfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [fs] procfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] hugetlbfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] cramfs: switch to use of errofc() et.al (Scott Mayhew) [1622041] - [fs] gfs2: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [include] prefix-handling analogues of errorf() and friends (Scott Mayhew) [1622041] - [fs] turn fs_param_is_... into functions (Scott Mayhew) [1622041] - [fs] fs_parse: handle optional arguments sanely (Scott Mayhew) [1622041] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Scott Mayhew) [1622041] - [x86] x86/resctrl: Fix typos in the mba_sc mount option (Scott Mayhew) [1622041] - [fs] fs_parser: remove fs_parameter_description name field (Scott Mayhew) [1622041] - [documentation] vfs: Update mount API docs (Scott Mayhew) [1622041] - [fs] add prefix to fs_context->log (Scott Mayhew) [1622041] - [include] new primitive: __fs_parse() (Scott Mayhew) [1622041] - [include] struct p_log, variants of warnf() et.al. taking that one instead (Scott Mayhew) [1622041] - [fs] teach logfc() to handle prefices, give it saner calling conventions (Scott Mayhew) [1622041] - [kernel] get rid of cg_invalf() (Scott Mayhew) [1622041] - [fs] get rid of fs_value_is_filename_empty (Scott Mayhew) [1622041] - [fs] don't bother with explicit length argument for __lookup_constant() (Scott Mayhew) [1622041] - [fs] fold struct fs_parameter_enum into struct constant_table (Scott Mayhew) [1622041] - [fs] fs_parse: get rid of ->enums (Scott Mayhew) [1622041] - [fs] fs: fs_parser: fix printk format warning (Scott Mayhew) [1622041] - [fs] Pass consistent param->type to fs_parse() (Scott Mayhew) [1622041] - [fs] vfs: add missing blkdev_put() in get_tree_bdev() (Scott Mayhew) [1622041] - [mm] shmem: fix LSM options parsing (Scott Mayhew) [1622041] - [fs] gfs2: make gfs2_fs_parameters static (Scott Mayhew) [1622041] - [fs] gfs2: Fix initialisation of args for remount (Scott Mayhew) [1622041] - [fs] gfs2: Fix memory leak when gfs2meta's fs_context is freed (Scott Mayhew) [1622041] - [fs] gfs2: Convert gfs2 to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Fix fscache super_cookie allocation (Scott Mayhew) [1622041] - [fs] NFS: Fix a few constant_table array definitions (Scott Mayhew) [1622041] - [fs] NFS: Fix leak of ctx->nfs_server.hostname (Scott Mayhew) [1622041] - [fs] NFS: Don't hard-code the fs_type when submounting (Scott Mayhew) [1622041] - [fs] NFS: Ensure the fs_context has the correct fs_type before mounting (Scott Mayhew) [1622041] - [fs] nfs: Return EINVAL rather than ERANGE for mount parse errors (Scott Mayhew) [1622041] - [fs] NFS: Attach supplementary error information to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Additional refactoring for fs_context conversion (Scott Mayhew) [1622041] - [fs] NFS: Add fs_context support (Scott Mayhew) [1622041] - [fs] NFS: Convert mount option parsing to use functionality from fs_parser.h (Scott Mayhew) [1622041] - [fs] NFS: rename nfs_fs_context pointer arg in a few functions (Scott Mayhew) [1622041] - [fs] NFS: Do some tidying of the parsing code (Scott Mayhew) [1622041] - [fs] NFS: Add a small buffer in nfs_fs_context to avoid string dup (Scott Mayhew) [1622041] - [fs] NFS: Deindent nfs_fs_context_parse_option() (Scott Mayhew) [1622041] - [fs] NFS: Split nfs_parse_mount_options() (Scott Mayhew) [1622041] - [fs] NFS: Rename struct nfs_parsed_mount_data to struct nfs_fs_context (Scott Mayhew) [1622041] - [fs] NFS: Constify mount argument match tables (Scott Mayhew) [1622041] - [fs] NFS: Move mount parameterisation bits into their own file (Scott Mayhew) [1622041] - [fs] nfs: get rid of ->set_security() (Scott Mayhew) [1622041] - [fs] nfs_clone_sb_security(): simplify the check for server bogosity (Scott Mayhew) [1622041] - [fs] nfs: get rid of mount_info ->fill_super() (Scott Mayhew) [1622041] - [fs] nfs: don't pass nfs_subversion to ->create_server() (Scott Mayhew) [1622041] - [fs] nfs: unexport nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: merge xdev and remote file_system_type (Scott Mayhew) [1622041] - [fs] nfs: don't bother passing nfs_subversion to ->try_mount() and nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: stash nfs_subversion reference into nfs_mount_info (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs_xdev_mount() (Scott Mayhew) [1622041] - [fs] nfs4: fold nfs_do_root_mount/nfs_follow_remote_path (Scott Mayhew) [1622041] - [fs] nfs: don't bother setting/restoring export_path around do_nfs_root_mount() (Scott Mayhew) [1622041] - [fs] nfs: fold nfs4_remote_fs_type and nfs4_remote_referral_fs_type (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs4_remote{, _referral}_mount (Scott Mayhew) [1622041] - [fs] nfs: stash server into struct nfs_mount_info (Scott Mayhew) [1622041] - [fs] saner calling conventions for nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] NFS: Make "port=" mount option optional for RDMA mounts (Scott Mayhew) [1622041] - [fs] vfs: Make fs_parse() handle fs_param_is_fd-type params better (Scott Mayhew) [1622041] - [include] vfs: Convert ramfs, shmem, tmpfs, devtmpfs, rootfs to use the new mount API (Scott Mayhew) [1622041] - [mm] shmem_parse_one(): switch to use of fs_parse() (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): take handling a single option into a helper (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): don't bother with mpol in separate variable (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): use a separate structure to keep the results (Scott Mayhew) [1622041] - [base] make shmem_fill_super() static (Scott Mayhew) [1622041] - [fs] make ramfs_fill_super() static (Scott Mayhew) [1622041] - [base] devtmpfs: don't mix {ramfs, shmem}_fill_super() with mount_single() (Scott Mayhew) [1622041] - [fs] vfs: Convert squashfs to use the new mount API (Scott Mayhew) [1622041] - [mtd] mtd: Kill mount_mtd() (Scott Mayhew) [1622041] - [fs] vfs: Convert cramfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add a single-or-reconfig keying to vfs_get_super() (Scott Mayhew) [1622041] - [mtd] mtd: Provide fs_context-aware mount_mtd() replacement (Scott Mayhew) [1622041] - [fs] vfs: Create fs_context-aware mount_bdev() replacement (Scott Mayhew) [1622041] - [fs] new helper: get_tree_keyed() (Scott Mayhew) [1622041] - [fs] vfs: set fs_context::user_ns for reconfigure (Scott Mayhew) [1622041] - [init] mnt_init(): call shmem_init() unconditionally (Scott Mayhew) [1622041] - [base] constify ksys_mount() string arguments (Scott Mayhew) [1622041] - [fs] don't bother with registering rootfs (Scott Mayhew) [1622041] - [fs] init_rootfs(): don't bother with init_ramfs_fs() (Scott Mayhew) [1622041] - [security] vfs: Convert selinuxfs to use the new mount API (Scott Mayhew) [1622041] - [security] vfs: Convert securityfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert openpromfs to use the new mount API (Scott Mayhew) [1622041] - [xen] vfs: Convert xenfs to use the new mount API (Scott Mayhew) [1622041] - [oprofile] vfs: Convert oprofilefs to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert ibmasmfs to use the new mount API (Scott Mayhew) [1622041] - [infiniband] vfs: Convert qib_fs/ipathfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert efivarfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert configfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert binfmt_misc to use the new mount API (Scott Mayhew) [1622041] - [fs] convenience helper: get_tree_single() (Scott Mayhew) [1622041] - [fs] convenience helper get_tree_nodev() (Scott Mayhew) [1622041] - [fs] vfs: Kill sget_userns() (Scott Mayhew) [1622041] - [fs] vfs: Use sget_fc() for pseudo-filesystems (Scott Mayhew) [1622041] - [dma-buf] fold mount_pseudo_xattr() into pseudo_fs_get_tree() (Scott Mayhew) [1622041] - [virtio] vfs: Convert virtio_balloon to use the new mount API (Scott Mayhew) [1622041] - [scsi] vfs: Convert ocxlflash to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert cxl to use the new mount API (Scott Mayhew) [1622041] - [drm] vfs: Convert drm to use the new mount API (Scott Mayhew) [1622041] - [dax] vfs: Convert dax to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert sockfs to use the new mount API (Scott Mayhew) [1622041] - [mm] vfs: Convert zsmalloc to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert pipe to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert nsfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert bdev to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert anon_inodes to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert aio to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide a mount_pseudo-replacement for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide sb->s_iflags settings in fs_context struct (Scott Mayhew) [1622041] - [fs] vfs: Fix refcounting of filenames in fs_parser (Scott Mayhew) [1622041] - [fs] move mount_capable() further out (Scott Mayhew) [1622041] - [fs] move mount_capable() calls to vfs_get_tree() (Scott Mayhew) [1622041] - [kernel] cpuset: move mount -t cpuset logics into cgroup.c (Scott Mayhew) [1622041] - [fs] procfs: set ->user_ns before calling ->get_tree() (Scott Mayhew) [1622041] - [ipc] mqueue: set ->user_ns before ->get_tree() (Scott Mayhew) [1622041] - [fs] switch mount_capable() to fs_context (Scott Mayhew) [1622041] - [fs] legacy_get_tree(): pass fc->user_ns to mount_capable() (Scott Mayhew) [1622041] - [fs] move the capability checks from sget_userns() to legacy_get_tree() (Scott Mayhew) [1622041] - [fs] vfs: Kill mount_ns() (Scott Mayhew) [1622041] - [fs] vfs: Convert nfsctl to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert rpc_pipefs to use the new mount API (Scott Mayhew) [1622041] - [fs] consolidate the capability checks in sget_{fc, userns}() (Scott Mayhew) [1622041] - [fs] start massaging the checks in sget_...(): move to sget_userns() (Scott Mayhew) [1622041] - [x86] no need to protect against put_user_ns(NULL) (Scott Mayhew) [1622041] - [fs] mount_pseudo(): drop 'name' argument, switch to d_make_root() (Scott Mayhew) [1622041] - [mm] zsmalloc: don't bother with dentry_operations (Scott Mayhew) [1622041] - [virtio] balloon: don't bother with dentry_operations (Scott Mayhew) [1622041] - [scsi] cxlflash: don't bother with dentry_operations (Scott Mayhew) [1622041] - [misc] cxl: don't bother with dentry_operations (Scott Mayhew) [1622041] - [fs] fs: VALIDATE_FS_PARSER should default to n (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_add_mnt_opt( ) (Scott Mayhew) [1622041] - [powerpc] uapi: Wire up the mount API syscalls on non-x86 arches (Scott Mayhew) [1622041] - [x86] uapi, x86: Fix the syscall numbering of the mount API syscalls (Scott Mayhew) [1622041] - [fs] uapi, fsopen: use square brackets around "fscontext" (Scott Mayhew) [1622041] - [samples] vfs: Add a sample program for the new mount API (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fspick() to select a superblock for reconfiguration (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fsmount() to create a mount for a superblock (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsconfig() for configuring and managing a context (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsopen() to prepare for superblock creation (Scott Mayhew) [1622041] - [fs] Make anon_inodes unconditional (Scott Mayhew) [1622041] - [fs] teach move_mount(2) to work with OPEN_TREE_CLONE (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add move_mount(2) to move mounts around (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add open_tree(2) to reference or clone a mount (Scott Mayhew) [1622041] - [fs] fix sysfs_init_fs_context() in !CONFIG_NET_NS case (Scott Mayhew) [1622041] - [fs] vfs: Add some logging to the core users of the fs_context log (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [documentation] vfs: Provide documentation for new mount API (Scott Mayhew) [1622041] - [fs] vfs: Remove kern_mount_data() (Scott Mayhew) [1622041] - [fs] hugetlbfs: Convert to fs_context (Scott Mayhew) [1622041] - [kernel] cpuset: Use fs_context (Scott Mayhew) [1622041] - [fs] kernfs, sysfs, cgroup, intel_rdt: Support fs_context (Scott Mayhew) [1622041] - [kernel] cgroup: store a reference to cgroup_ns into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup1_get_tree(): separate "get cgroup_root to use" into a separate helper (Scott Mayhew) [1622041] - [kernel] cgroup_do_mount(): massage calling conventions (Scott Mayhew) [1622041] - [kernel] cgroup: stash cgroup_root reference into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup2: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup: take options parsing into ->parse_monolithic() (Scott Mayhew) [1622041] - [kernel] cgroup: fold cgroup1_mount() into cgroup1_get_tree() (Scott Mayhew) [1622041] - [kernel] cgroup: start switching to fs_context (Scott Mayhew) [1622041] - [ipc] ipc: Convert mqueue fs to fs_context (Scott Mayhew) [1622041] - [fs] proc: Add fs_context support to procfs (Scott Mayhew) [1622041] - [fs] procfs: Move proc_fill_super() to fs/proc/root.c (Scott Mayhew) [1622041] - [include] introduce cloning of fs_context (Scott Mayhew) [1622041] - [fs] convenience helpers: vfs_get_super() and sget_fc() (Scott Mayhew) [1622041] - [fs] vfs: Implement a filesystem superblock creation/configuration context (Scott Mayhew) [1622041] - [include] vfs: Put security flags into the fs_context struct (Scott Mayhew) [1622041] - [security] selinux: Implement the new mount API LSM hooks (Scott Mayhew) [1622041] - [include] vfs: Add LSM hooks for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add configuration parser helpers (Scott Mayhew) [1622041] - [include] vfs: Introduce logging functions (Scott Mayhew) [1622041] - [fs] introduce fs_context methods (Scott Mayhew) [1622041] - [fs] fs_context flavour for submounts (Scott Mayhew) [1622041] - [fs] convert do_remount_sb() to fs_context (Scott Mayhew) [1622041] - [fs] vfs_get_tree(): evict the call of security_sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: do_new_mount_fc() (Scott Mayhew) [1622041] - [fs] teach vfs_get_tree() to handle subtype, switch do_new_mount() to it (Scott Mayhew) [1622041] - [fs] new helpers: vfs_create_mount(), fc_mount() (Scott Mayhew) [1622041] - [fs] vfs: Introduce fs_context, switch vfs_kern_mount() to it (Scott Mayhew) [1622041] - [fs] saner handling of temporary namespaces (Scott Mayhew) [1622041] - [fs] separate copying and locking mount tree on cross-userns copies (Scott Mayhew) [1622041] - [fs] kill kernfs_pin_sb() (Scott Mayhew) [1622041] - [fs] mount_fs: suppress MAC on MS_SUBMOUNT as well as MS_KERNMOUNT (Scott Mayhew) [1622041] - [security] LSM: new method: ->sb_add_mnt_opt() (Scott Mayhew) [1622041] - [security] selinux: rewrite selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: regularize Opt_... names a bit (Scott Mayhew) [1622041] - [security] selinux: switch away from match_token() (Scott Mayhew) [1622041] - [security] selinux: new helper - selinux_add_opt() (Scott Mayhew) [1622041] - [include] LSM: bury struct security_mnt_opts (Scott Mayhew) [1622041] - [security] selinux: switch to private struct selinux_mnt_opts (Scott Mayhew) [1622041] - [fs] LSM: hide struct security_mnt_opts from any generic code (Scott Mayhew) [1622041] - [security] LSM: turn sb_eat_lsm_opts() into a method (Scott Mayhew) [1622041] - [fs] nfs_remount(): don't leak, don't ignore LSM options quietly (Scott Mayhew) [1622041] - [security] LSM: split ->sb_set_mnt_opts() out of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: security_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] LSM: lift extracting and parsing LSM options into the caller of ->sb_remount() (Scott Mayhew) [1622041] - [security] LSM: lift parsing LSM options into the caller of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] vfs: Separate changing mount flags full remount (Scott Mayhew) [1622041] - [fs] vfs: Suppress MS_* flag defs within the kernel unless explicitly enabled (Scott Mayhew) [1622041]- [hv] hv_utils: drain the timesync packets on onchannelcallback (Vitaly Kuznetsov) [1884733] - [hv] hv_utils: return error if host timesysnc update is stale (Vitaly Kuznetsov) [1884733] - [netdrv] hv_netvsc: Cache the current data path to avoid duplicate call and message (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Switch the data path at the right time during hibernation (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Fix hibernation for mlx5 VF driver (Mohammed Gamal) [1876527] - [hv] hv: vmbus: hibernation: do not hang forever in vmbus_bus_resume() (Mohammed Gamal) [1876519] - [target] scsi: target: Fix lun lookup for TARGET_SCF_LOOKUP_LUN_FROM_TAG case (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix hang in iscsit_access_np() when getting tpg->np_login_sem (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix data digest calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Make iscsit_register_transport() return void (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make TMR notification optional (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Implement tmr_notify callback (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix and simplify timeout handling (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Factor out new helper ring_insert_padding (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Do not queue aborted commands (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Use priv pointer in se_cmd (Maurizio Lombardi) [1880395] - [target] scsi: target: Add tmr_notify backend function (Maurizio Lombardi) [1880395] - [target] scsi: target: Modify core_tmr_abort_task() (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix inconsistent debug message (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix login error when receiving (Maurizio Lombardi) [1880395] - [target] scsi: target: Remove unused variable 'tpg' (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Remove tx flow control code (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Check connection state before issuing hardware command (Maurizio Lombardi) [1880395] - [target] scsi: target: Handle short iSIDs (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buf len calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buffer setup (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id parsing (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix crash during SPEC_I_PT handling (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix xcopy sess release leak (Maurizio Lombardi) [1880395] - [target] scsi: target: Check enforce_pr_isids during registration (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash on ARM during cmd completion (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash in tcmu_flush_dcache_range on ARM (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Optimize use of flush_dcache_page (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Remove unnecessary bit TCMU_CMD_BIT_INFLIGHT (Maurizio Lombardi) [1880395] - [target] scsi: target: Rename target_setup_cmd_from_cdb() to target_cmd_parse_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix NULL pointer dereference (Maurizio Lombardi) [1880395] - [target] scsi: target: Initialize LUN in transport_init_se_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: Factor out a new helper, target_cmd_init_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix size in calls to tcmu_flush_dcache_range (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix a use after free in tcmu_check_expired_queue_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Userspace must not complete queued commands (Maurizio Lombardi) [1880395] - [target] scsi: target: core: Add initiatorname to NON_EXISTENT_LUN error (Maurizio Lombardi) [1880395] - [target] scsi: target: loopback: Fix READ with data and sensebytes (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make pgr_support and alua_support attributes writable (Maurizio Lombardi) [1880395] - [target] scsi: target: Make transport_flags per device (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Add attributes enforce_pr_isids and force_pr_aptpl (Maurizio Lombardi) [1880395] - [target] scsi: target: Add missing emulate_pr attribute to passthrough backends (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Remove the iscsi_data_count structure (Maurizio Lombardi) [1880395] - [target] scsi: target: Put lun_ref at end of tmr processing (Maurizio Lombardi) [1880395] - [target] scsi: target/iblock: fix WRITE SAME zeroing (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: reset_ring should reset TCMU_DEV_BIT_BROKEN (Maurizio Lombardi) [1880395] - [target] scsi: target: fix PR IN / READ FULL STATUS for FC (Maurizio Lombardi) [1880395] - [target] scsi: target: Write NULL to *port_nexus_ptr if no ISID (Maurizio Lombardi) [1880395] - [target] scsi: target: use the stack for XCOPY passthrough cmds (Maurizio Lombardi) [1880395] - [target] scsi: target: increase XCOPY I/O size (Maurizio Lombardi) [1880395] - [target] scsi: target: avoid per-loop XCOPY buffer allocations (Maurizio Lombardi) [1880395] - [target] scsi: target: drop xcopy DISK BLOCK LENGTH debug (Maurizio Lombardi) [1880395] - [target] scsi: target: use #define for xcopy descriptor len (Maurizio Lombardi) [1880395] - [crypto] crypto: testmgr - mark cts(cbc(aes)) as FIPS allowed (Vladis Dronov) [1855161] - [kernel] sched/deadline: Unthrottle PI boosted threads while enqueuing (Daniel Bristot de Oliveira) [1869760] - [kernel] sched/deadline: Fix stale throttling on de-/boosted tasks (Daniel Bristot de Oliveira) [1869760] - [netdrv] treewide: Use fallthrough pseudo-keyword (Jonathan Toppins) [1871286] - [netdrv] tg3: Avoid the use of one-element array (Jonathan Toppins) [1871286] - [netdrv] net: tg3: tidy up loop, remove need to compute off with a multiply (Jonathan Toppins) [1871286] - [netdrv] net: tg3: reject unsupported coalescing params (Jonathan Toppins) [1871286] - [netdrv] net: tg3: use skb_list_walk_safe helper for gso segments (Jonathan Toppins) [1871286] - [gpio] gpio: gpio-mlxbf2.c: Provide __releases() annotation to stop confusing Sparse (Alaa Hleihel) [1816931] - [gpio] gpio: gpio-mlxbf2: Tell the compiler that ACPI functions may not be use (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: Fix sleeping while holding spinlock (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: fix return value check in mlxbf2_gpio_get_lock_res() (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: remove unused including (Alaa Hleihel) [1816931] - [gpio] gpio: add driver for Mellanox BlueField 2 GPIO controller (Alaa Hleihel) [1816931] - [include] compiler_attributes.h: Add 'fallthrough' pseudo keyword for switch/case use (Ivan Vecera) [1867168] - [net] net: sctp: Rename fallthrough label to unhandled (Ivan Vecera) [1867168]- [pci] PCI: Mark AMD Navi10 GPU rev 0x00 ATS as broken (Myron Stowe) [1888310] - [netdrv] nfp: flower: fix ABI mismatch between driver and firmware (Ivan Vecera) [1886717] - [netdrv] netronome: fix ipv6 link error (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix incorrect flag assignment (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix used time of merge flow statistics (Ivan Vecera) [1886717] - [netdrv] nfp: flower: inform firmware of flower features (Ivan Vecera) [1886717] - [netdrv] nfp: flower: renaming of feature bits (Ivan Vecera) [1886717] - [netdrv] nfp: don't check lack of RX/TX channels (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix error return code in nfp_abm_vnic_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix a memory leak bug (Ivan Vecera) [1886717] - [netdrv] net/nfp: Update driver to use global kernel version (Ivan Vecera) [1886717] - [netdrv] nfp: allow explicitly selected delayed stats (Ivan Vecera) [1886717] - [netdrv] net: nfp: Use scnprintf() for avoiding potential buffer overflow (Ivan Vecera) [1886717] - [netdrv] nfp: let core reject the unsupported coalescing parameters (Ivan Vecera) [1886717] - [netdrv] nfp: Use pci_get_dsn() (Ivan Vecera) [1886717] - [netdrv] netronome: Replace zero-length array with flexible-array member (Ivan Vecera) [1886717] - [netdrv] devlink: move devlink documentation to subfolder (Ivan Vecera) [1886717] - [netdrv] remove ioremap_nocache and devm_ioremap_nocache (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement the stream sync RX resync (Ivan Vecera) [1886717] - [netdrv] nfp: pass packet pointer to nfp_net_parse_meta() (Ivan Vecera) [1886717] - [netdrv] nfp: flower: update flow merge code to support IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: support ipv6 tunnel keep-alive messages from fw (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle notifiers for ipv6 route changes (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle ipv6 tunnel no neigh request (Ivan Vecera) [1886717] - [netdrv] nfp: flower: modify pre-tunnel and set tunnel action for ipv6 (Ivan Vecera) [1886717] - [netdrv] nfp: flower: offload list of IPv6 tunnel endpoint addresses (Ivan Vecera) [1886717] - [netdrv] nfp: flower: compile match for IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: move udp tunnel key match compilation to helper function (Ivan Vecera) [1886717] - [netdrv] nfp: flower: pass flow rule pointer directly to match functions (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix stats id allocation (Ivan Vecera) [1886717] - [netdrv] netronome: use the new txqueue timeout argument (Ivan Vecera) [1886717] - [netdrv] nfp: add support for TLV device stats (Ivan Vecera) [1886717] - [netdrv] treewide: Use sizeof_field() macro (Ivan Vecera) [1886717] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: make array exp_mask static, makes object smaller (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix memory leak in nfp_flower_spawn_vnic_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: flower: prevent memory leak in nfp_flower_spawn_phy_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: read chip model from the PluDevice register (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: set unknown fw_load_policy (Ivan Vecera) [1886717] - [documentation] Documentation: nfp: add nfp driver specific notes (Ivan Vecera) [1886717] - [netdrv] kdoc: fix nfp_fw_load documentation (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'reset_dev_on_drv_probe' support (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'fw_load_policy' support (Ivan Vecera) [1886717] - [netdrv] nfp: add devlink param infrastructure (Ivan Vecera) [1886717] - [netdrv] nfp: honor FW reset and loading policies (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for hwinfo set operation (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for optional hwinfo lookup (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for fw_loaded command (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: add simple map op cache (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: rework MTU checking (Ivan Vecera) [1886717] - [netdrv] net: Use skb accessors in network drivers (Ivan Vecera) [1886717] - [netdrv] nfp: tls: rename tls packet counters (Ivan Vecera) [1886717] - [netdrv] nfp: tls: undo TLS sequence tracking when dropping the frame (Ivan Vecera) [1886717] - [netdrv] nfp: tls: avoid one of the ifdefs for TLS (Ivan Vecera) [1886717] - [netdrv] nfp: tls: don't leave key material in freed FW cmsg skbs (Ivan Vecera) [1886717] - [netdrv] nfp: tls: count TSO segments separately for the TLS offload (Ivan Vecera) [1886717] - [netdrv] nfp: tls: use unique connection ids instead of 4-tuple for TX (Ivan Vecera) [1886717] - [netdrv] nfp: tls: move setting ipver_vlan to a helper (Ivan Vecera) [1886717] - [netdrv] nfp: tls: ignore queue limits for delete commands (Ivan Vecera) [1886717] - [netdrv] nfp: tls: fix error return code in nfp_net_tls_add() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: enable TLS RX offload (Ivan Vecera) [1886717] - [netdrv] net/tls: don't clear TX resync flag on error (Ivan Vecera) [1886717] - [netdrv] net/tls: add tracing for device/offload events (Ivan Vecera) [1886717] - [netdrv] nfp: tls: make use of kernel-driven TX resync (Ivan Vecera) [1886717] - [netdrv] net/tls: generalize the resync callback (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement RX TLS resync (Ivan Vecera) [1886717] - [netdrv] nfp: add async version of mailbox communication (Ivan Vecera) [1886717] - [netdrv] nfp: rename nfp_ccm_mbox_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: set skb decrypted flag (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add basic statistics (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add/delete TLS TX connections (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add datapath support for TLS TX (Ivan Vecera) [1886717] - [netdrv] nfp: flower: use struct_size() helper (Ivan Vecera) [1886717] - [netdrv] nfp: add missing kdoc (Ivan Vecera) [1886717] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Ivan Vecera) [1886717] - [iommu] iommu/amd: Fix the overwritten field in IVMD header (Baoquan He) [1869148] - [powerpc] pseries/drmem: don't cache node id in drmem_lmb struct (Diego Domingos) [1816543] - [include] cgroup: Fix sock_cgroup_data on big-endian (Vladis Dronov) [1868659] {CVE-2020-14356} - [include] cgroup: fix cgroup_sk_alloc() for sk_clone_lock() (Vladis Dronov) [1868659] {CVE-2020-14356} - [net] netprio_cgroup: Fix unlimited memory leak of v2 cgroups (Vladis Dronov) [1868659] {CVE-2020-14356} - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1872443]- [net] Bluetooth: fix kernel oops in store_pending_adv_report (Gopal Tiwari) [1888455] {CVE-2020-24490} - [net] Bluetooth: L2CAP: Fix calling sk_filter on non-socket based channel (Gopal Tiwari) [1888258] {CVE-2020-12351} - [net] Bluetooth: A2MP: Fix not initializing all members (Gopal Tiwari) [1888807] {CVE-2020-12352} - [mm] mm, compaction: make capture control handling safe wrt interrupts (Rafael Aquini) [1862175] - [mm] mm/compaction: fix a typo in comment "pessemistic"->"pessimistic" (Rafael Aquini) [1862175] - [mm] mm/compaction: add missing annotation for compact_lock_irqsave (Rafael Aquini) [1862175] - [mm] mm/compaction.c: clean code by removing unnecessary assignment (Rafael Aquini) [1862175] - [kernel] mm/compaction: Disable compact_unevictable_allowed on RT (Rafael Aquini) [1862175] - [kernel] mm/compaction: really limit compact_unevictable_allowed to 0 and 1 (Rafael Aquini) [1862175] - [mm] mm, compaction: fully assume capture is not NULL in compact_zone_order() (Rafael Aquini) [1862175] - [mm] mm, compaction: fix wrong pfn handling in __reset_isolation_pfn() (Rafael Aquini) [1862175] - [mm] mm/compaction.c: remove unnecessary zone parameter in isolate_migratepages() (Rafael Aquini) [1862175] - [mm] mm: compaction: avoid 100 CPU usage during compaction when a task is killed (Rafael Aquini) [1862175] - [mm] mm, compaction: make sure we isolate a valid PFN (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when isolating pages from a pageblock (Rafael Aquini) [1862175] - [trace] mm, compaction: some tracepoints should be defined only when CONFIG_COMPACTION is set (Rafael Aquini) [1862175] - [trace] mm: compaction: show gfp flag names in try_to_compact_pages tracepoint (Rafael Aquini) [1862175] - [mm] mm/compaction.c: fix an undefined behaviour (Rafael Aquini) [1862175] - [mm] mm, page_alloc: always use a captured page regardless of compaction result (Rafael Aquini) [1862175] - [mm] mm/compaction.c: abort search if isolation fails (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when resetting pageblock skip hints (Rafael Aquini) [1862175] - [include] include/linux/list.h: fix list_is_first() kernel-doc (Rafael Aquini) [1862175] - [mm] mm/compaction: pass pgdat to too_many_isolated() instead of zone (Rafael Aquini) [1862175] - [mm] mm: remove zone_lru_lock() function, access ->lru_lock directly (Rafael Aquini) [1862175] - [mm] mm, compaction: capture a page under direct compaction (Rafael Aquini) [1862175] - [mm] mm, compaction: be selective about what pageblocks to clear skip hints (Rafael Aquini) [1862175] - [mm] mm, compaction: sample pageblocks for free pages (Rafael Aquini) [1862175] - [mm] mm, compaction: round-robin the order while searching the free lists for a target (Rafael Aquini) [1862175] - [mm] mm, compaction: reduce premature advancement of the migration target scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: do not consider a need to reschedule as contention (Rafael Aquini) [1862175] - [mm] mm, compaction: rework compact_should_abort as compact_check_resched (Rafael Aquini) [1862175] - [mm] mm, compaction: keep cached migration PFNs synced for unusable pageblocks (Rafael Aquini) [1862175] - [mm] mm, compaction: check early for huge pages encountered by the migration scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: finish pageblock scanning on contention (Rafael Aquini) [1862175] - [mm] mm, compaction: avoid rescanning the same pageblock multiple times (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration target (Rafael Aquini) [1862175] - [mm] mm, compaction: keep migration source private to a single compaction instance (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration source (Rafael Aquini) [1862175] - [mm] mm, compaction: always finish scanning of a full pageblock (Rafael Aquini) [1862175] - [mm] mm, migrate: immediately fail migration of a page with no migration handler (Rafael Aquini) [1862175] - [mm] mm, compaction: rename map_pages to split_map_pages (Rafael Aquini) [1862175] - [mm] mm, compaction: remove unnecessary zone parameter in some instances (Rafael Aquini) [1862175] - [mm] mm, compaction: remove last_migrated_pfn from compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: rearrange compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: shrink compact_control (Rafael Aquini) [1862175] - [kernel] mm: remove sysctl_extfrag_handler() (Rafael Aquini) [1862175] - [net] netlink: fix state reallocation in policy export (Petr Oros) [1874050] - [net] netlink: add infrastructure to expose policies to userspace (Petr Oros) [1874050] - [lib] netlink: factor out policy range helpers (Petr Oros) [1874050] - [net] netlink: remove NLA_EXACT_LEN_WARN (Petr Oros) [1874050] - [include] netlink: allow NLA_MSECS to have range validation (Petr Oros) [1874050] - [net] netlink: extend policy range validation (Petr Oros) [1874050] - [net] nl80211: link recursive netlink nested policy (Petr Oros) [1874050] - [lib] netlink: limit recursion depth in policy validation (Petr Oros) [1874050] - [net] netlink: remove type-unsafe validation_data pointer (Petr Oros) [1874050] - [powerpc] powerpc/pseries: new lparcfg key/value pair: partition_affinity_score (Steve Best) [1879420] - [powerpc] powerpc/perf: consolidate GPCI hcall structs into asm/hvcall.h (Steve Best) [1879420] - [include] iopoll: Introduce read_poll_timeout_atomic macro (Patrick Talbert) [1879211] - [include] iopoll: redefined readx_poll_timeout macro to simplify the code (Patrick Talbert) [1879211] - [include] iopoll: introduce read_poll_timeout macro (Patrick Talbert) [1879211] - [infiniband] IB/ipoib: Fix double free of skb in case of multicast traffic in CM mode (Kamal Heib) [1857600] - [infiniband] RDMA/core: Fix double destruction of uobject (Kamal Heib) [1857600] - [infiniband] RDMA/pvrdma: Fix missing pci disable in pvrdma_pci_probe() (Kamal Heib) [1857600] - [net] xprtrdma: Fix use of xdr_stream_encode_item_{present, absent} (Kamal Heib) [1857600] - [net] xprtrdma: Fix trace point use-after-free race (Kamal Heib) [1857600] - [net] xprtrdma: Restore wake-up-all to rpcrdma_cm_event_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Fix missing RDMA_CM_EVENT_REJECTED event after receiving REJ message (Kamal Heib) [1857600] - [net] xprtrdma: kmalloc rpcrdma_ep separate from rpcrdma_xprt (Kamal Heib) [1857600] - [net] xprtrdma: Extract sockaddr from struct rdma_cm_id (Kamal Heib) [1857600] - [net] xprtrdma: Merge struct rpcrdma_ia into struct rpcrdma_ep (Kamal Heib) [1857600] - [net] xprtrdma: Disconnect on flushed completion (Kamal Heib) [1857600] - [net] xprtrdma: Remove rpcrdma_ia::ri_flags (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ia_open in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Allocate Protection Domain in rpcrdma_ep_create() (Kamal Heib) [1857600] - [net] xprtrdma: Refactor rpcrdma_ep_connect() and rpcrdma_ep_disconnect() (Kamal Heib) [1857600] - [net] xprtrdma: Clean up the post_send path (Kamal Heib) [1857600] - [net] xprtrdma: Refactor frwr_init_mr() (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ep_create() in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Enhance MR-related trace points (Kamal Heib) [1857600] - [infiniband] IB/iser: Always check sig MR before putting it to the free pool (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Use in-kernel offsetofend() to check field availability (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make sure the cm_id is in the IB_CM_IDLE state in destroy (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_sidr_rep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_rej() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_drep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_dreq() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Add some lockdep assertions for cm_id_priv->lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clearer how concurrency works in cm_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clear that there is no concurrency in cm_sidr_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Simplify establishing a listen cm_id (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make the destroy_id flow more robust (Kamal Heib) [1857600] - [net] svcrdma: Avoid DMA mapping small RPC Replies (Kamal Heib) [1857600] - [net] svcrdma: Fix double sync of transport header buffer (Kamal Heib) [1857600] - [net] svcrdma: Refactor chunk list encoders (Kamal Heib) [1857600] - [net] SUNRPC: Add encoders for list item discriminators (Kamal Heib) [1857600] - [net] svcrdma: Rename svcrdma_encode trace points in send routines (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_map_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_chunk() (Kamal Heib) [1857600] - [net] svcrdma: De-duplicate code that locates Write and Reply chunks (Kamal Heib) [1857600] - [include] svcrdma: Use struct xdr_stream to decode ingress transport headers (Kamal Heib) [1857600] - [net] svcrdma: Remove svcrdma_cm_event() trace point (Kamal Heib) [1857600] - [net] SUNRPC: Add xdr_pad_size() helper (Kamal Heib) [1857600] - [net] nfsd: Fix NFSv4 READ on RDMA when using readv (Kamal Heib) [1857600] - [net] svcrdma: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Delete not implemented CM peer to peer communication (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Teach lockdep about the order of rtnl and lock (Kamal Heib) [1857600] - [infiniband] RDMA/rw: map P2P memory correctly for signature operations (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: reject unsupported coalescing params (Kamal Heib) [1857600] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Use the new APIs for printing log (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Optimize hns_roce_modify_qp function (Kamal Heib) [1857600] - [infiniband] RDMA/hns: RDMA/hns: Assign rq head pointer when enable rq record db (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Update the prompt message for creating and destroy qp (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Do not delay freeing of DMA pages (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Properly document the interrupt mask register (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Unified getters/setters for device structs bitmask access (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: Don't set constant driver version (Kamal Heib) [1857600] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Use refcount_t for the ctx->ref (Kamal Heib) [1857600] - [infiniband] RDMA/core: Get rid of ib_create_qp_user (Kamal Heib) [1857600] - [infiniband] RDMA/core: Add weak ordering dma attr to dma mapping (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Mask QPN to be 24 bits according to IBTA (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use RDMA device port iterator (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use a helper function to enqueue resolve work items (Kamal Heib) [1857600] - [infiniband] RDMA/rw: Fix error flow during RDMA context initialization (Kamal Heib) [1857600] - [infiniband] IB/core: Add interface to advise_mr for kernel users (Kamal Heib) [1857600] - [infiniband] IB/core: Introduce ib_reg_user_mr (Kamal Heib) [1857600] - [uapi] RDMA/core: Add the core support field to METHOD_GET_CONTEXT (Kamal Heib) [1857600] - [infiniband] RDMA/uverbs: Add ioctl command to get a device context (Kamal Heib) [1857600] - [fs] xfs: Fix false positive lockdep warning with sb_internal & fs_reclaim (Waiman Long) [1838643] - [mm] mm/mmu_notifier: mm/rmap.c: Fix a mmu_notifier range bug in try_to_unmap_one (Waiman Long) [1871883] - [mm] mm/memory.c: initialise mmu_notifier_range correctly (Waiman Long) [1871883] - [mm] mm/mmu_notifier: use structure for invalidate_range_start/end calls v2 (Waiman Long) [1871883] - [mm] hugetlb: take PMD sharing into account when flushing tlb/caches (Waiman Long) [1871883] - [mm] mm, hugetlbfs: pass fault address to cow handler (Waiman Long) [1871883] - [mm] mm, hugetlbfs: rename address to haddr in hugetlb_cow() (Waiman Long) [1871883] - [mm] mm, huge page: copy target sub-page last when copy huge page (Waiman Long) [1871883] - [mm] mm, clear_huge_page: move order algorithm into a separate function (Waiman Long) [1871883] - [mm] Revert "mm: always flush VMA ranges affected by zap_page_range" (Waiman Long) [1871883] - [kernel] psi: eliminate kthread_worker from psi trigger scheduling mechanism (Waiman Long) [1873040] - [kernel] psi: get poll_work to run when calling poll syscall next time (Waiman Long) [1873040] - [block] block: loop: set discard granularity and alignment for block device backed loop (Ming Lei) [1866712] - [net] gre: recompute gre csum for sctp over gre tunnels (Lorenzo Bianconi) [1755200] - [include] mm/hugetlb: enable arch specific huge page size support for migration (Donghai Qiao) [1869887] - [mm] arm64/mm: enable HugeTLB migration for contiguous bit HugeTLB pages (Donghai Qiao) [1869887] - [lib] idr: Fix idr_get_next_ul race with idr_remove (Felix Ansell) [1866062] - [lib] genalloc: Fix a set of docs build warnings (Felix Ansell) [1866062] - [lib] lib/Kconfig: fix OBJAGG in lib/ menu structure (Felix Ansell) [1866062] - [lib] lib: Reduce user_access_begin() boundaries in strncpy_from_user() and strnlen_user() (Felix Ansell) [1866062]- [char] random32: update the net random state on interrupt and activity (Donghai Qiao) [1867569] {CVE-2020-16166} - [fs] nfs: Fix getxattr kernel panic and memory overflow (Benjamin Coddington) [1880894] {CVE-2020-25212} - [tools] selftests: rtnetlink: Test bridge enslavement with different parent IDs (Jonathan Toppins) [1860479] - [tools] selftests: rtnetlink: correct the final return value for the test (Jonathan Toppins) [1860479] - [net] Fix bridge enslavement failure (Jonathan Toppins) [1860479] - [net] Make mpls_entry_encode() available for generic users (Patrick Talbert) [1878818] - [net] SUNRPC dont update timeout value on connection reset (Steve Dickson) [1861895] - [kernel] overflow.h: Add flex_array_size() helper (Petr Oros) [1876924] - [net] netpoll: accept NULL np argument in netpoll_send_skb() (Ivan Vecera) [1867968] - [net] netpoll: netpoll_send_skb() returns transmit status (Ivan Vecera) [1867968] - [net] netpoll: move netpoll_send_skb() out of line (Ivan Vecera) [1867968] - [net] netpoll: remove dev argument from netpoll_send_skb_on_dev() (Ivan Vecera) [1867968] - [net] netpoll: Fix use correct return type for ndo_start_xmit() (Ivan Vecera) [1867968] - [net] core: Introduce netdev_get_xmit_slave (Ivan Vecera) [1867974] - [net] get rid of lockdep_set_class_and_subclass() (Ivan Vecera) [1867961] - [net] change addr_list_lock back to static key (Ivan Vecera) [1867961] - [net] batman-adv: Revert "Drop lockdep.h include for soft-interface.c" (Ivan Vecera) [1867961] - [net] partially revert dynamic lockdep key changes (Ivan Vecera) [1867961] - [kernel] rcu: Maintain RHEL kABI (Waiman Long) [1862812] - [kernel] rcu: Don't acquire lock in NMI handler in rcu_nmi_enter_common() (Waiman Long) [1862812] - [kernel] rcu: Add *_ONCE() to rcu_data ->rcu_forced_tick (Waiman Long) [1862812] - [kernel] rcu: Make rcu_barrier() account for offline no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu: Clear ->core_needs_qs at GP end or self-reported QS (Waiman Long) [1862812] - [kernel] rcu: Forgive slow expedited grace periods at boot time (Waiman Long) [1862812] - [tools] torture: Hoist calls to lscpu to higher-level kvm.sh script (Waiman Long) [1862812] - [tools] torture: Allow "CFLIST" to specify default list of scenarios (Waiman Long) [1862812] - [kernel] rcutorture: Dynamically allocate rcu_fwds structure (Waiman Long) [1862812] - [kernel] rcutorture: Complete threading rcu_fwd pointers through functions (Waiman Long) [1862812] - [kernel] rcutorture: Move to dynamic initialization of rcu_fwds (Waiman Long) [1862812] - [kernel] rcutorture: Thread rcu_fwd pointer through forward-progress functions (Waiman Long) [1862812] - [kernel] rcutorture: Pull callback forward-progress data into rcu_fwd struct (Waiman Long) [1862812] - [tools] rcutorture: Add worst-case call_rcu() forward-progress results (Waiman Long) [1862812] - [tools] torture: Handle systems lacking the mpstat command (Waiman Long) [1862812] - [tools] torture: Handle jitter for CPUs that cannot be offlined (Waiman Long) [1862812] - [tools] rcutorture: Dispense with Dracut for initrd creation (Waiman Long) [1862812] - [tools] torture: Use gawk instead of awk for systime() function (Waiman Long) [1862812] - [kernel] rcu: Avoid tick_dep_set_cpu() misordering (Waiman Long) [1862812] - [kernel] rcu: Provide wrappers for uses of ->rcu_read_lock_nesting (Waiman Long) [1862812] - [kernel] rcu: Use READ_ONCE() for ->expmask in rcu_read_unlock_special() (Waiman Long) [1862812] - [kernel] rcu: Clear ->rcu_read_unlock_special only once (Waiman Long) [1862812] - [kernel] rcu: Clear .exp_hint only when deferred quiescent state has been reported (Waiman Long) [1862812] - [kernel] rcu: Rename some instance of CONFIG_PREEMPTION to CONFIG_PREEMPT_RCU (Waiman Long) [1862812] - [kernel] rcu: Use CONFIG_PREEMPTION where appropriate (Waiman Long) [1862812] - [kernel] rcu: Make PREEMPT_RCU be a modifier to TREE_RCU (Waiman Long) [1862812] - [kernel] rcu: Use lockdep rather than comment to enforce lock held (Waiman Long) [1862812] - [kernel] rcu: Avoid data-race in rcu_gp_fqs_check_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Fix dump_tree hierarchy print always active (Waiman Long) [1862812] - [kernel] rculist.h: Add list_tail_rcu() (Waiman Long) [1862812] - [kernel] rculist_nulls: Change docbook comment headers (Waiman Long) [1862812] - [kernel] rculist_nulls: Add docbook comments (Waiman Long) [1862812] - [include] rcu: Add a hlist_nulls_unhashed_lockless() function (Waiman Long) [1862812] - [kernel] rcu: Use WRITE_ONCE() for assignments to ->pprev for hlist_nulls (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_call_rcu_nobatch() (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_rcu() special casing and lazy-callback handling (Waiman Long) [1862812] - [kernel] rcu: Add support for debug_objects debugging for kfree_rcu() (Waiman Long) [1862812] - [kernel] rcu: Add multiple in-flight batches of kfree_rcu() work (Waiman Long) [1862812] - [kernel] rcu: Make kfree_rcu() use a non-atomic ->monitor_todo (Waiman Long) [1862812] - [kernel] rcuperf: Add kfree_rcu() performance Tests (Waiman Long) [1862812] - [kernel] rcu: Add basic support for kfree_rcu() batching (Waiman Long) [1862812] - [kernel] rcu: Remove unused stop-machine #include (Waiman Long) [1862812] - [kernel] srcu: Apply *_ONCE() to ->srcu_last_gp_end (Waiman Long) [1862812] - [kernel] rcu: Switch force_qs_rnp() to for_each_leaf_node_cpu_mask() (Waiman Long) [1862812] - [kernel] rcu: Move rcu_{expedited, normal} definitions into rcupdate.h (Waiman Long) [1862812] - [kernel] rcu: Move gp_state_namesand gp_state_getname() to tree_stall.h (Waiman Long) [1862812] - [kernel] rcu: Remove the declaration of call_rcu() in tree.h (Waiman Long) [1862812] - [kernel] rcu: Fix tracepoint tracking RCU CPU kthread utilization (Waiman Long) [1862812] - [kernel] rcu: Fix harmless omission of "CONFIG_" from #if condition (Waiman Long) [1862812] - [kernel] rcu: Mark non-global functions and variables as static (Waiman Long) [1862812] - [kernel] rcu: Enable tick for nohz_full CPUs slow to provide expedited QS (Waiman Long) [1862812] - [kernel] rcu: Replace synchronize_sched_expedited_wait() "_sched" with "_rcu" (Waiman Long) [1862812] - [kernel] rcu: Update tree_exp.h function-header comments (Waiman Long) [1862812] - [kernel] rcu: Rename sync_rcu_preempt_exp_done() to sync_rcu_exp_done() (Waiman Long) [1862812] - [kernel] rcu: Allow only one expedited GP to run concurrently with wakeups (Waiman Long) [1862812] - [kernel] rcu: Fix missed wakeup of exp_wq waiters (Waiman Long) [1862812] - [kernel] rcu: Substitute lookup for bit-twiddling in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Fix data-race due to atomic_t copy-by-value (Waiman Long) [1862812] - [kernel] rcu: Avoid modifying mask_ofl_ipi in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Use *_ONCE() to protect lockless ->expmask accesses (Waiman Long) [1862812] - [kernel] rcutorture: Make in-kernel-loop testing more brutal (Waiman Long) [1862812] - [kernel] rcutorture: Separate warnings for each failure type (Waiman Long) [1862812] - [kernel] rcu: Remove unused variable rcu_perf_writer_state (Waiman Long) [1862812] - [tools] rcutorture: Remove CONFIG_HOTPLUG_CPU=n from scenarios (Waiman Long) [1862812] - [kernel] rcu: Remove unused function rcutorture_record_progress() (Waiman Long) [1862812] - [kernel] rcu: Make kernel-mode nohz_full CPUs invoke the RCU core processing (Waiman Long) [1862812] - [kernel] rcu: Confine ->core_needs_qs accesses to the corresponding CPU (Waiman Long) [1862812] - [kernel] rcu: Reset CPU hints when reporting a quiescent state (Waiman Long) [1862812] - [kernel] rcu: Force nohz_full tick on upon irq enter instead of exit (Waiman Long) [1862812] - [kernel] rcu: Force tick on for nohz_full CPUs not reaching quiescent states (Waiman Long) [1862812] - [kernel] rcutorture: Emulate dyntick aspect of userspace nohz_full sojourn (Waiman Long) [1862812] - [kernel] rcu: Make CPU-hotplug removal operations enable tick (Waiman Long) [1862812] - [kernel] stop_machine: Provide RCU quiescent state in multi_cpu_stop() (Waiman Long) [1862812] - [kernel] rcutorture: Force on tick for readers and callback flooders (Waiman Long) [1862812] - [kernel] rcu: Force on tick when invoking lots of callbacks (Waiman Long) [1862812] - [kernel] time: Export tick start/stop functions for rcutorture (Waiman Long) [1862812] - [kernel] nohz: Add TICK_DEP_BIT_RCU (Waiman Long) [1862812] - [kernel] rcu: Suppress levelspread uninitialized messages (Waiman Long) [1862812] - [kernel] rcu: Fix uninitialized variable in nocb_gp_wait() (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_future_grace_period tracepoint (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_nocb_wake tracepoint (Waiman Long) [1862812] - [trace] rcu: Remove obsolete descriptions for rcu_barrier tracepoint (Waiman Long) [1862812] - [kernel] rcu: Ensure that ->rcu_urgent_qs is set before resched IPI (Waiman Long) [1862812] - [kernel] rcu: Several rcu_segcblist functions can be static (Waiman Long) [1862812] - [kernel] rcu: Remove unused function hlist_bl_del_init_rcu() (Waiman Long) [1862812] - [kernel] rcu: Allow rcu_do_batch() to dynamically adjust batch sizes (Waiman Long) [1862812] - [kernel] srcu: Avoid srcutorture security-based pointer obfuscation (Waiman Long) [1862812] - [kernel] rcu/nocb: Don't wake no-CBs GP kthread if timer posted under overload (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce __call_rcu_nocb_wake() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce nocb_cb_wait() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Advance CBs after merge in rcutree_migrate_callbacks() (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid synchronous wakeup in __call_rcu_nocb_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Print no-CBs diagnostics when rcutorture writer unduly delayed (Waiman Long) [1862812] - [kernel] rcu/nocb: EXP Check use and usefulness of ->nocb_lock_contended (Waiman Long) [1862812] - [kernel] rcu/nocb: Add bypass callback queueing (Waiman Long) [1862812] - [kernel] rcu/nocb: Atomic ->len field in rcu_segcblist structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Unconditionally advance and wake for excessive CBs (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce ->nocb_lock contention with separate ->nocb_gp_lock (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs invocation-done time (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs registry-time CB advancement (Waiman Long) [1862812] - [kernel] rcu/nocb: Round down for number of no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid ->nocb_lock capture by corresponding CPU (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid needless wakeups of no-CBs grace-period kthread (Waiman Long) [1862812] - [kernel] rcu/nocb: Make __call_rcu_nocb_wake() safe for many callbacks (Waiman Long) [1862812] - [kernel] rcu/nocb: Never downgrade ->nocb_defer_wakeup in wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Enable re-awakening under high callback load (Waiman Long) [1862812] - [kernel] rcu/nohz: Turn off tick for offloaded CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Suppress uninitialized false-positive in nocb_gp_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_pending() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_core() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_do_batch() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_gp_head and nocb_gp_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_cb_tail and nocb_cb_head fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_q_count and nocb_q_count_lazy fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_head and nocb_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Use rcu_segcblist for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Leave ->cblist enabled for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_empty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_restempty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove deferred wakeup checks for extended quiescent states (Waiman Long) [1862812] - [kernel] rcu/nocb: Check for deferred nocb wakeups before nohz_full early exit (Waiman Long) [1862812] - [kernel] rcu/nocb: Make rcutree_migrate_callbacks() start at leaf rcu_node structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Add checks for offloaded callback processing (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate offloaded ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate disabled ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Print gp/cb kthread hierarchy if dump_tree (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_nocb_leader_stride kernel boot parameter (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename and document no-CB CB kthread sleep trace event (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_organize_nocb_kthreads() local variable (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader_defer() to wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename __wake_nocb_leader() to __wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader() to wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename nocb_follower_wait() to nocb_cb_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Provide separate no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Update comments to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_data fields to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcutorture: Aggressive forward-progress tests shouldn't block shutdown (Waiman Long) [1862812] - [kernel] rcuperf: Make rcuperf kernel test more robust for !expedited mode (Waiman Long) [1862812] - [kernel] rcutorture: Emulate userspace sojourn during call_rcu() floods (Waiman Long) [1862812] - [tools] rcutorture: Test TREE03 with the threadirqs kernel boot parameter (Waiman Long) [1862812] - [tools] torture: Expand last_ts variable in kvm-test-1-run.sh (Waiman Long) [1862812] - [kernel] rcuperf: Fix perf_type module-parameter description (Waiman Long) [1862812] - [documentation] doc: Add rcutree.kthread_prio pointer to stallwarn.txt (Waiman Long) [1862812] - [kernel] rcu: Change return type of rcu_spawn_one_boost_kthread() (Waiman Long) [1862812] - [kernel] rcu: Add destroy_work_on_stack() to match INIT_WORK_ONSTACK() (Waiman Long) [1862812] - [kernel] rcu: Add kernel parameter to dump trace after RCU CPU stall warning (Waiman Long) [1862812] - [kernel] rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_note_context_switch exit from critical section (Waiman Long) [1862812] - [kernel] rcu: Make rcu_read_unlock_special() checks match raise_softirq_irqoff() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_read_unlock_special() deferred wakeups (Waiman Long) [1862812] - [tools] rcu: Don't return a value from rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: Force inlining of rcu_read_lock() (Waiman Long) [1862812] - [kernel] rcu: Fix irritating whitespace error in rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: validate arguments for rcu tracepoints (Waiman Long) [1862812] - [trace] tracing: introduce TRACE_EVENT_NOP() (Waiman Long) [1862812] - [kernel] kprobes: Prohibit probing on RCU debug routine (Waiman Long) [1862812] - [init] time: Make VIRT_CPU_ACCOUNTING_GEN depend on GENERIC_CLOCKEVENTS (Waiman Long) [1862812] - [kernel] time: Move CONTEXT_TRACKING to kernel/time/Kconfig (Waiman Long) [1862812]- [fs] xfs: don't commit sunit/swidth updates to disk if that would cause repair failures (Bill O'Donnell) [1849407] - [fs] xfs: split the sunit parameter update into two parts (Bill O'Donnell) [1849407] - [fs] xfs: refactor agfl length computation function (Bill O'Donnell) [1849407] - [net] netfilter: conntrack: proc: rename stat column (Florian Westphal) [1875681] - [net] netfilter: conntrack: add clash resolution stat counter (Florian Westphal) [1875681] - [net] netfilter: conntrack: remove ignore stats (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not increment two error counters at same time (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not auto-delete clash entries on reply (Florian Westphal) [1875681] - [powerpc] powerpc/pseries/iommu: Allow bigger 64bit window by removing default DMA window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Move window-removing part of remove_ddw into remove_dma_window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Update call to ibm, query-pe-dma-windows (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Create defines for operations in ibm, ddw-applicable (Steve Best) [1725198] - [x86] x86/cpu: Add Sapphire Rapids CPU model number (Puneet Sethi) [1872367] - [x86] x86/cpu: Add Lakefield, Alder Lake and Rocket Lake models to the to Intel CPU family (Steve Best) [1838902]- [powerpc] powerpc/xmon: Improve dumping prefixed instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a ppc_inst_as_str() helper (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_as_u64() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_next() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for Prefixed Add Immediate (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Let compute tests specify a required cpu feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Set NIP in instruction emulation tests (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed floating-point load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed integer load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add POWER10 architected mode (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Add MMA feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Advertise support for ISA v3.1 if selected (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add support for ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add new HWCAP bits (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed fixed-point arithmetic (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Support prefixed instructions in alignment handler (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed instructions in feature fixups (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add prefixed instructions to instruction data type (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/optprobes: Add register argument to patch_imm64_load_insns() (Desnes Augusto Nunes do Rosario) [1854524] - [kvm] powerpc: Define new SRR1 bits for a ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/83xx: handle machine check caused by watchdog timer (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Make test_translate_branch() independent of instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move insertion of breakpoint for xol'ing (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce a function for reporting instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Define and use get_user_instr() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Use patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_kernel_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_user_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a datatype for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Refactor __patch_instruction() to use __put_user_asm() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: use probe_user_read() and probe_user_write() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Constify the number of insns printed by show instructions functions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix interleaved output in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix sparse address space warnings (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Don't print kernel instructions in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: fix book3s/32 boot failure due to code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce functions for instruction equality (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for byte swapping instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for getting the instruction op code (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use an accessor for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for extswsli instruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add support for maddhd, maddhdu, maddld instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a macro for creating instructions from u32s (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add infrastructure to fixup branch predictor flush (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/smp: Use code patching to restore reset vector (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addcinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for compute type instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Fix DS operand in ld encoding to appropriate value (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add barrier_nospec implementation for NXP PowerPC Book3E (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Don't ignore extraneous exceptions blindly (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Disable watchpoint hit by larx/stcx instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kgdb: add kgdb_arch_set/remove_breakpoint() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/hw_breakpoint: move instruction stepping out of hw_breakpoint_handler() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: add modify_instruction() and modify_instruction_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Change calling convention for create_branch() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: simplify patch_instruction_site() and patch_branch_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/code-patching: Add a helper to get the address of a patch_site (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/ftrace: Handle large kernel configs (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/32: use patch_site_addr() in machine_init() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Use patch_site to patch copy_32 functions once cache is enabled (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use bitwise calculations in_breakpoint_table() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoints to text section (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoint instructions to own array (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Remove store_inst() for patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/powernv/idle: Exclude mfspr on HID1, 4, 5 on P9 and above (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Rename pnv_first_spr_loss_level variable (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Replace CPU feature check with PVR check (Steve Best) [1854539] - [powerpc] powerpc/64s: Don't set FSCR bits in INIT_THREAD (Steve Best) [1854523] - [powerpc] powerpc/64s: Save FSCR to init_task.thread.fscr after feature init (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't let DT CPU features set FSCR_DSCR (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't init FSCR_DSCR in __init_FSCR() (Steve Best) [1854523]- [kernel] sched/cfs: change initial value of runnable_avg (Phil Auld) [1875995] - [kernel] sched/fair: Fix runnable_avg for throttled cfs (Phil Auld) [1875995] - [kernel] sched/fair: Fix kernel build warning in test_idle_cores() for !SMT NUMA (Phil Auld) [1875995] - [kernel] sched/numa: Acquire RCU lock for checking idle cores during NUMA balancing (Phil Auld) [1875995] - [kernel] sched/numa: Stop an exhastive search if a reasonable swap candidate or idle CPU is found (Phil Auld) [1875995] - [kernel] sched/numa: Bias swapping tasks based on their preferred node (Phil Auld) [1875995] - [kernel] sched/numa: Find an alternative idle CPU if the CPU is part of an active NUMA balance (Phil Auld) [1875995] - [kernel] sched/numa: Prefer using an idle CPU as a migration target instead of comparing tasks (Phil Auld) [1875995] - [kernel] sched/fair: Take into account runnable_avg to classify group (Phil Auld) [1875995] - [kernel] sched/pelt: Add a new runnable average signal (Phil Auld) [1875995] - [kernel] sched/pelt: Remove unused runnable load average (Phil Auld) [1875995] - [kernel] sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [1875995] - [kernel] sched/numa: Use similar logic to the load balancer for moving between domains with spare capacity (Phil Auld) [1875995] - [kernel] sched/numa: Replace runnable_load_avg by load_avg (Phil Auld) [1875995] - [kernel] sched/numa: Distinguish between the different task_numa_migrate() failure cases (Phil Auld) [1875995] - [kernel] sched/numa: Trace when no candidate CPU was found on the preferred node (Phil Auld) [1875995] - [kernel] sched/fair: Allow a small load imbalance between low utilisation SD_NUMA domains (Phil Auld) [1875995] - [mm] powerpc/smp: Implement cpu_to_coregroup_id (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Create coregroup domain (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Allocate cpumask only after searching thread group (Diego Domingos) [1854541] - [powerpc] powerpc/numa: Detect support for coregroup (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Optimize start_secondary (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Dont assume l2-cache to be superset of sibling (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move topology fixups into a new function (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move powerpc_topology above (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Merge Power9 topology with Power topology (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Fix a warning under !NEED_MULTIPLE_NODES (Diego Domingos) [1854541] - [mm] powerpc/numa: Restrict possible nodes based on platform (Diego Domingos) [1854541] - [mm] powerpc/numa: Limit possible nodes to within num_possible_nodes (Diego Domingos) [1854541] - [powerpc] powerpc: Fix misleading small cores print (Diego Domingos) [1854541] - [netdrv] ibmvnic: add missing parenthesis in do_reset() (Steve Best) [1879547] - [wireless] rtw88: don't hold all IRQs disabled for PS operations (Jarod Wilson) [1874730] - [netdrv] ibmvnic fix NULL tx_pools and rx_tools issue at do_reset (Steve Best) [1872676]- [kernel] sched: Fix use of count for nr_running tracepoint (Phil Auld) [1861444] - [kernel] sched: Add a tracepoint to track rq->nr_running (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoints to track util_est (Phil Auld) [1861444] - [kernel] sched/debug: Export the newly added tracepoints (Phil Auld) [1861444] - [kernel] sched/debug: Add sched_overutilized tracepoint (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoint to track PELT at se level (Phil Auld) [1861444] - [kernel] sched/debug: Add a new sched_trace_*() helper functions (Phil Auld) [1861444] - [kernel] sched/autogroup: Make autogroup_path() always available (Phil Auld) [1861444]- [mm] mm/kmemleak.c: fix check for softirq context (Waiman Long) [1878006] - [include] mm/hotplug: invalid PFNs from pfn_to_online_page() (Waiman Long) [1878006] - [mm] mm, kmemleak: little optimization while scanning (Waiman Long) [1878006] - [mm] kmemleak: add module param to print warnings to dmesg (Waiman Long) [1878006] - [mm] kmemleak: always register debugfs file (Waiman Long) [1878006] - [scsi] scsi: megaraid_sas: Don't call disable_irq from process IRQ poll (Tomas Henzl) [1837200] - [scsi] scsi: megaraid_sas: Remove undefined ENABLE_IRQ_POLL macro (Tomas Henzl) [1837200] - [platform] platform/x86: dcdbas: Check SMBIOS for protected buffer address (David Arcari) [1858680] - [platform] firmware: dcdbas: Move dcdbas to drivers/platform/x86 (David Arcari) [1858680] - [fs] cifs: fix DFS mount with cifsacl/modefromsid (Leif Sahlberg) [1871246] - [fs] ext4: fix potential negative array index in do_split() (Pavel Reichl) [1846165] {CVE-2020-14314} - [include] block: allow for_each_bvec to support zero len bvec (Ming Lei) [1872032] - [nvme] nvme-pci: disable the write zeros command for Intel 600P/P3100 (David Milburn) [1875391]- [netdrv] ice: Disable VLAN pruning in promiscuous mode (Jonathan Toppins) [1787477] - [mm] mm: slub: introduce 'slub_merge' kernel parameter (Rafael Aquini) [1871214] - [kernel] time/tick-broadcast: Fix tick_broadcast_offline() lockdep complaint (Alexey Klimov) [1877380]- [init] init/Kconfig: disable io_uring (Jeff Moyer) [1879754] - [block] blk-mq: always allow reserved allocation in hctx_may_queue (Ming Lei) [1740874] - [nvme] nvme-rdma: Avoid double freeing of async event data (Gopal Tiwari) [1878140] - [kernel] printk: queue wake_up_klogd irq_work only if per-CPU areas are ready (Igor Mammedov) [1867022]- [firmware] efi: don't reserve MOK config table memory region (Kairui Song) [1878584] - [fs] xfs: fix boundary test in xfs_attr_shortform_verify (Eric Sandeen) [1875316] {CVE-2020-14385} - [powerpc] powerpc/pseries: Do not initiate shutdown when system is running on UPS (Diego Domingos) [1870477]- [fs] nfsd: avoid a NULL dereference in __cld_pipe_upcall() (Scott Mayhew) [1847225] - [net] packet: fix overflow in tpacket_rcv (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] packet: make tp_drops atomic (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] espintcp: restore IP CB before handing the packet to xfrm (Sabrina Dubroca) [1868201] - [fs] Revert "NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE" (Benjamin Coddington) [1865978] - [fs] Revert "NFSv4.x recover from pre-mature loss of openstateid" (Benjamin Coddington) [1865978] - [infiniband] RDMA/mlx4: Read pkey table length instead of hardcoded value (Alaa Hleihel) [1853564] - [net] net/smc: set rx_off for SMCR explicitly (Philipp Rudo) [1875833] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1872381] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1872381] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1872381] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1872381] - [kernel] tracing: Define MCOUNT_INSN_SIZE when not defined without direct calls (Jiri Olsa) [1857599] - [kernel] ftrace: Fix function_graph tracer interaction with BPF trampoline (Jiri Olsa) [1857599] - [x86] x86/function_graph: Simplify with function_graph_enter() (Jiri Olsa) [1857599] - [kernel] function_graph: Create function_graph_enter() to consolidate architecture code (Jiri Olsa) [1857599]- [crypto] pefile: Support multiple signatures in verify_pefile_signature (Lenny Szubowicz) [1862072] - [security] integrity: Load certs from the EFI MOK config table (Lenny Szubowicz) [1868306] - [security] integrity: Move import of MokListRT certs to a separate routine (Lenny Szubowicz) [1868306] - [firmware] efi: Support for MOK variable config table (Lenny Szubowicz) [1868306] - [kernel] Move to dual-signing to split signing keys up better (Frantisek Hrbata) [1837434] {CVE-2020-10713} - [powerpc] pseries/hotplug-cpu: wait indefinitely for vCPU death (Michael Roth) [1856588] - [powerpc] kvm: ppc: book3s hv: Rework secure mem slot dropping (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Move kvmppc_svm_page_out up (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Migrate hot plugged memory (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: In H_SVM_INIT_DONE, migrate remaining normal-GFNs to secure-GFNs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Track the state GFNs associated with secure VMs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Disable page merging in H_SVM_INIT_START (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Fix function definition in book3s_hv_uvmem.c (Michael Roth) [1851259] - [kernel] mmap locking api: initial implementation as rwsem wrappers (Michael Roth) [1851259] - [mm] handle multiple owners of device private pages in migrate_vma (Michael Roth) [1851259] - [mm] migrate.c: clean up useless code in migrate_vma_collect_pmd() (Michael Roth) [1851259] - [mm] remove the unused MIGRATE_PFN_DEVICE flag (Michael Roth) [1851259] - [powerpc] rhel: powerpc: kvm: Increase HDEC threshold to enter guest (David Gibson) [1733467] - [netdrv] r8152: Add macpassthru support for ThinkPad Thunderbolt 3 Dock Gen 2 (Michal Schmidt) [1851966] - [fs] ceph: fix inode number handling on arches with 32-bit ino_t (Jeff Layton) [1869679] - [fs] ceph: don't allow setlease on cephfs (Jeff Layton) [1872382] - [block] blk-mq: order adding requests to hctx->dispatch and checking SCHED_RESTART (Ming Lei) [1859628]- [s390] scsi: zfcp: Move allocation of the shost object to after xconf- and xport-data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence early sysfs interfaces for accesses of shost objects (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence adapter status propagation for common statuses (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move p-t-p port allocation to after xport data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence fc_host updates during link-down handling (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move fc_host updates during xport data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost updates during xconfig data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost modification after QDIO (re-)open into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: fix fc_host attributes that should be unknown on local link down (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: wire previously driver-specific sysfs attributes also to fc_host (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: expose fabric name as common fc_host sysfs attribute (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: add diagnostics buffer for exchange config data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: diagnostics buffer caching and use for exchange port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: signal incomplete or error for sync exchange config/port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fix use-after-free in request timeout handlers (Claudio Imbrenda) [1872796] - [tools] selftests/powerpc: Update the stack expansion test (Gustavo Duarte) [1869755] - [mm] powerpc: Allow 4224 bytes of stack expansion for the signal frame (Gustavo Duarte) [1869755] - [tools] selftests/powerpc: Add test of stack expansion logic (Gustavo Duarte) [1869755] - [mm] mm: check that mm is still valid in madvise() (Jeff Moyer) [1874560] - [block] block: virtio_blk: fix handling single range discard request (Ming Lei) [1842035] - [block] block: respect queue limit of max discard segment (Ming Lei) [1842035] - [fs] io_uring: Fix NULL pointer dereference in loop_rw_iter() (Jeff Moyer) [1854649] - [fs] io_uring: return locked and pinned page accounting (Jeff Moyer) [1854649] - [fs] io_uring: always allow drain/link/hardlink/async sqe flags (Jeff Moyer) [1854649] - [fs] io_uring: ensure double poll additions work with both request types (Jeff Moyer) [1854649] - [fs] io_uring: fix recvmsg memory leak with buffer selection (Jeff Moyer) [1854649] - [fs] io_uring: fix missing msg_name assignment (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in io_sqe_files_register() (Jeff Moyer) [1854649] - [fs] io_uring: account user memory freed when exit has been queued (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in __io_sqe_files_update() (Jeff Moyer) [1854649] - [fs] io_uring: fix regression with always ignoring signals in io_cqring_wait() (Jeff Moyer) [1854649] - [fs] io_uring: use signal based task_work running (Jeff Moyer) [1854649] - [kernel] task_work: teach task_work_add() to do signal_wake_up() (Jeff Moyer) [1854649] - [fs] io_uring: fix missing ->mm on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix potential use after free on fallback request free (Jeff Moyer) [1854649] - [fs] io_uring: fix req->work corruption (Jeff Moyer) [1854649] - [fs] io_uring: fix NULL-mm for linked reqs (Jeff Moyer) [1854649] - [fs] io_uring: fix current->mm NULL dereference on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix hanging iopoll in case of -EAGAIN (Jeff Moyer) [1854649] - [fs] io_uring: fix io_sq_thread no schedule when busy (Jeff Moyer) [1854649] - [fs] io_uring: fix possible race condition against REQ_F_NEED_CLEANUP (Jeff Moyer) [1854649] - [fs] io_uring: reap poll completions while waiting for refs to drop on exit (Jeff Moyer) [1854649] - [fs] io_uring: acquire 'mm' for task_work for SQPOLL (Jeff Moyer) [1854649] - [fs] io_uring: add memory barrier to synchronize io_kiocb's result and iopoll_completed (Jeff Moyer) [1854649] - [fs] io_uring: don't fail links for EAGAIN error in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: fix io_kiocb.flags modification race in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: allow O_NONBLOCK async retry (Jeff Moyer) [1854649] - [fs] io_uring: use kvfree() in io_sqe_buffer_register() (Jeff Moyer) [1854649] - [fs] io_uring: validate the full range of provided buffers for access (Jeff Moyer) [1854649] - [fs] io_uring: re-set iov base/len for buffer select retry (Jeff Moyer) [1854649] - [fs] io_uring: fix {SQ, IO}POLL with unsupported opcodes (Jeff Moyer) [1854649] - [fs] io_uring: disallow close of ring itself (Jeff Moyer) [1854649] - [fs] io_uring: fix overflowed reqs cancellation (Jeff Moyer) [1854649] - [fs] io_uring: fix flush req->refs underflow (Jeff Moyer) [1854649] - [fs] io_uring: async task poll trigger cleanup (Jeff Moyer) [1854649] - [fs] io_uring: allow POLL_ADD with double poll_wait() users (Jeff Moyer) [1854649] - [fs] io_uring: remove 'fd is io_uring' from close path (Jeff Moyer) [1854649] - [nvme] nvme: allow retry for requests with REQ_FAILFAST_TRANSPORT set (Mike Snitzer) [1843515] - [nvme] nvme: decouple basic ANA log page re-read support from native multipathing (Mike Snitzer) [1843515] - [nvme] nvme: update failover handling to work with REQ_FAILFAST_TRANSPORT (Mike Snitzer) [1843515] - [nvme] nvme: Return BLK_STS_TARGET if the DNR bit is set (Mike Snitzer) [1843515] - [nvme] nvme: redirect commands on dying queue (Mike Snitzer) [1843515] - [nvme] nvme: just check the status code type in nvme_is_path_error (Mike Snitzer) [1843515] - [nvme] nvme: refactor command completion (Mike Snitzer) [1843515] - [nvme] nvme-multipath: do not reset on unknown status (Mike Snitzer) [1843515] - [nvme] Revert "nvme: allow ANA support to be independent of native multipathing" (Mike Snitzer) [1843515] - [nvme] Revert "nvme-multipath: do not reset on unknown status" (Mike Snitzer) [1843515] - [mm] mm, THP, swap: fix allocating cluster for swapfile by mistake (Gao Xiang) [1855474] - [net] sched: act_ct: Fix skb double-free in tcf_ct_handle_fragments() error flow (Marcelo Leitner) [1866391] - [net] netfilter: conntrack: allow sctp hearbeat after connection re-use (Florian Westphal) [1865798] - [video] vgacon: Fix for missing check in scrollback handling (Lyude Paul) [1859472] {CVE-2020-14331} - [scsi] Revert "scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe" (Nilesh Javali) [1866744] - [scsi] Revert "scsi: qla2xxx: Fix crash on qla2x00_mailbox_command" (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix null pointer access during disconnect from subsystem (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Check if FW supports MQ before enabling (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix WARN_ON in qla_nvme_register_hba (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Allow ql2xextended_error_logging special value 1 to be set anytime (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Reduce noisy debug message (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix login timeout (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush I/O on zone disable (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush all sessions on zone disable (Nilesh Javali) [1866744] - [tools] bpf: selftests: global_funcs: Check err_str before strstr (Yauheni Kaliuta) [1873163] - [netdrv] net/mlx5e: E-Switch, Specify flow_source for rule with no in_port (Alaa Hleihel) [1869602] - [netdrv] net/mlx5e: E-Switch, Add misc bit when misc fields changed for mirroring (Alaa Hleihel) [1869602] - [tools] selftests/bpf: test for map update access from within EXT programs (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: test for checking return code for the extended prog (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: Add test for freplace program with write access (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [net] bpf: verifier: use target program's type for access verifications (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [scsi] scsi: lpfc: Fix NVMe rport deregister and registration during ADISC (Dick Kennedy) [1871223] - [scsi] scsi: lpfc: Fix LUN loss after cable pull (Dick Kennedy) [1871223] - [infiniband] RDMA/bnxt_re: Do not add user qps to flushlist (Selvin Xavier) [1858674] - [fs] NFSv4.0 allow nconnect for v4.0 (Benjamin Coddington) [1842746] - [mm] mm/vunmap: add cond_resched() in vunmap_pmd_range (Rafael Aquini) [1871710] - [s390] s390/bpf: Maintain 8-byte stack alignment (Jiri Olsa) [1871040]- [netdrv] vrf: Fix IPv6 with qdisc and xfrm (Sabrina Dubroca) [1868565] - [netdrv] vrf: make sure skb->data contains ip header to make routing (Sabrina Dubroca) [1868565] - [netdrv] vrf: Check skb for XFRM_TRANSFORMED flag (Sabrina Dubroca) [1868565] - [net] Do not clear the sock TX queue in sk_set_socket() (Andrea Claudi) [1850421] - [net] Use RCU_INIT_POINTER() to set sk_wq (Andrea Claudi) [1850421] - [net] netfilter: ip6tables: Add a .pre_exit hook in all ip6table_foo.c. (Florian Westphal) [1862384] - [net] netfilter: iptables: Add a .pre_exit hook in all iptable_foo.c. (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix an error code in ip_set_sockfn_get() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Don't account for expired elements on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Drop spurious condition for overlap detection on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Detect partial overlaps on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Introduce and use nft_rbtree_interval_start() (Florian Westphal) [1862384] - [net] netfilter: nf_tables: fix nat hook table deletion (Florian Westphal) [1862384] - [net] netfilter: ipset: call ip_set_free() instead of kfree() (Florian Westphal) [1862384] - [net] netfilter: ip6tables: Split ip6t_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: iptables: Split ipt_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: nft_set_pipapo: Disable preemption before getting per-CPU pointer (Florian Westphal) [1862384] - [net] netfilter: nft_nat: return EOPNOTSUPP if type or flags are not supported (Florian Westphal) [1862384] - [net] netfilter: conntrack: comparison of unsigned in cthelper confirmation (Florian Westphal) [1862384] - [net] netfilter: conntrack: refetch conntrack after nf_conntrack_update() (Florian Westphal) [1862384] - [net] netfilter: conntrack: Pass value of ctinfo to __nf_conntrack_update (Florian Westphal) [1862384] - [net] netfilter: conntrack: make conntrack userspace helpers work again (Florian Westphal) [1862384] - [net] netfilter: nfnetlink_cthelper: unbreak userspace helper support (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: fix compilation warning with W=1 build (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: prevent buffer overflows in debug code (Florian Westphal) [1862384] - [net] netfilter: nft_set_bitmap: initialize set element extension in lookups (Florian Westphal) [1862384] - [net] netfilter: nft_fwd_netdev: validate family and chain type (Florian Westphal) [1862384] - [net] netfilter: nft_payload: add missing attribute validation for payload csum flags (Florian Westphal) [1862384] - [net] netfilter: cthelper: add missing attribute validation for cthelper (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix forceadd evaluation path (Florian Westphal) [1862384] - [net] netfilter: bridge: make sure to pull arp header in br_nf_forward_arp() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: bogus lookup/get on consecutive elements in named sets (Florian Westphal) [1862384] - [net] netfilter: ctnetlink: netns exit must wait for callbacks (Florian Westphal) [1862384] - [arm64] kvm: arm64: Don't inherit exec permission across page-table levels (Andrew Jones) [1869297] - [arm64] kvm: arm64: Flush the instruction cache if not unmapping the VM on reboot (Andrew Jones) [1869297] - [s390] s390, dcssblk: kaddr and pfn can be NULL to ->direct_access() (Claudio Imbrenda) [1868927] - [fs] chardev: Avoid potential use-after-free in 'chrdev_open()' (Vladis Dronov) [1866324] {CVE-2020-0305} - [net] net: accept an empty mask in /sys/class/net/*/queues/rx-*/rps_cpus (Nitesh Narayan Lal) [1868433] - [x86] Revert "x86/intel: Disable HPET on Intel Ice Lake platforms" (David Arcari) [1868405] - [kernel] sched: Fix race against ptrace_freeze_trace() (Oleg Nesterov) [1862560] - [kernel] sched: Fix loadavg accounting race (Oleg Nesterov) [1862560] - [kernel] kernel/sched/: remove caller signal_pending branch predictions (Oleg Nesterov) [1862560] - [kernel] locking/spinlock, sched/core: Clarify requirements for smp_mb__after_spinlock() (Oleg Nesterov) [1862560] - [nvme] nvme: multipath: round-robin: eliminate "fallback" variable (Gopal Tiwari) [1868443] - [nvme] nvme: multipath: round-robin: fix single non-optimized path case (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: do not fall back to __nvme_find_path() for non-optimized paths (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: fix logic for non-optimized paths (Gopal Tiwari) [1868443] - [tools] selftests/bpf: Fix segmentation fault in test_progs (Yauheni Kaliuta) [1868494] - [pci] hv: Fix a timing issue which causes kdump to fail occasionally (Mohammed Gamal) [1861960] - [hv] hv: vmbus: Only notify Hyper-V for die events that are oops (Vitaly Kuznetsov) [1868131] - [x86] kvm: nsvm: Correctly set the shadow NPT root level in its MMU role (Vitaly Kuznetsov) [1845507] - [x86] kvm: x86: drop superfluous mmu_check_root() from fast_pgd_switch() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: use nested_svm_load_cr3() on guest->host switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: implement nested_svm_load_cr3() and use it for host->guest switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: move kvm_set_cr3() after nested_svm_uninit_mmu_context() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: introduce nested_svm_load_cr3()/nested_npt_enabled() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: prepare to handle errors from enter_svm_guest_mode() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: reset nested_run_pending upon nested_svm_vmrun_msrpm() failure (Vitaly Kuznetsov) [1845507] - [x86] kvm: mmu: stop dereferencing vcpu->arch.mmu to get the context for MMU init (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: split kvm_init_shadow_npt_mmu() from kvm_init_shadow_mmu() (Vitaly Kuznetsov) [1845507] - [security] selinux: compute genfs symlink context in case of CephFS (Ondrej Mosnacek) [1865800] - [fs] ceph: set sec_context xattr on symlink creation (Ondrej Mosnacek) [1861509] - [tools] selftests: bpf: define SO_RCVTIMEO and SO_SNDTIMEO properly for ppc64le (Jiri Benc) [1860386] - [tools] bpf: Sync RHEL version of asm-generic/socket.h to tools/ (Jiri Benc) [1860386] - [tools] selftests: bpf: skip tests not working on RHEL (Jiri Benc) [1866908] - [tools] Revert "selftests: bpf: disable test_lwt_seg6local" (Jiri Benc) [1866908] - [tools] Revert "bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS" (Jiri Benc) [1866908] - [tools] selftests: add option to skip specific tests in RHEL (Jiri Benc) [1866908] - [tools] selftests: bpf: switch off timeout (Jiri Benc) [1866908] - [tools] selftest/firmware: Add selftest timeout in settings (Jiri Benc) [1866908] - [tools] selftests/harness: Limit step counter reporting (Jiri Benc) [1866908] - [tools] selftests/harness: Clean up kern-doc for fixtures (Jiri Benc) [1866908] - [tools] selftests: fix condition in run_tests (Jiri Benc) [1866908] - [tools] selftests: do not use .ONESHELL (Jiri Benc) [1866908] - [tools] selftests/harness: Report skip reason (Jiri Benc) [1866908] - [tools] selftests/harness: Display signed values correctly (Jiri Benc) [1866908] - [tools] selftests/harness: Refactor XFAIL into SKIP (Jiri Benc) [1866908] - [tools] selftests/harness: Switch to TAP output (Jiri Benc) [1866908] - [tools] selftests: Add header documentation and helpers (Jiri Benc) [1866908] - [tools] kselftest: fix TAP output for skipped tests (Jiri Benc) [1866908] - [tools] kselftest: ksft_test_num return type should be unsigned (Jiri Benc) [1866908] - [tools] selftests: introduce gen_tar Makefile target (Jiri Benc) [1866908] - [tools] kselftest: add fixture variants (Jiri Benc) [1866908] - [tools] kselftest: run tests by fixture (Jiri Benc) [1866908] - [tools] kselftest: create fixture objects (Jiri Benc) [1866908] - [tools] kselftest: factor out list manipulation to a helper (Jiri Benc) [1866908] - [tools] selftests: add build/cross-build dependency check script (Jiri Benc) [1866908] - [tools] kselftest/runner: allow to properly deliver signals to tests (Jiri Benc) [1866908] - [tools] selftests/harness: fix spelling mistake "SIGARLM" -> "SIGALRM" (Jiri Benc) [1866908] - [tools] selftests: enforce local header dependency in lib.mk (Jiri Benc) [1866908] - [tools] selftests/harness: Handle timeouts cleanly (Jiri Benc) [1866908] - [tools] selftests/harness: Move test child waiting logic (Jiri Benc) [1866908] - [tools] selftests: Fix kselftest O=objdir build from cluttering top level objdir (Jiri Benc) [1866908] - [tools] selftests: allow detection of build failures (Jiri Benc) [1866908] - [tools] selftests: fix build behaviour on targets' failures (Jiri Benc) [1866908] - [tools] kselftest: Support old perl versions (Jiri Benc) [1866908] - [tools] kselftest/runner: Print new line in print of timeout log (Jiri Benc) [1866908] - [tools] selftests: Fix dangling documentation references to kselftest_module.sh (Jiri Benc) [1866908] - [tools] kselftest: Fix NULL INSTALL_PATH for TARGETS runlist (Jiri Benc) [1866908] - [tools] selftests: Move kselftest_module.sh into kselftest/ (Jiri Benc) [1866908] - [tools] selftests: gen_kselftest_tar.sh: Do not clobber kselftest/ (Jiri Benc) [1866908] - [tools] selftests/kselftest/runner.sh: Add 45 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: exclude failed TARGETS from runlist (Jiri Benc) [1866908] - [tools] kselftest: add capability to skip chosen TARGETS (Jiri Benc) [1866908] - [tools] selftests: Add kselftest-all and kselftest-install targets (Jiri Benc) [1866908] - [tools] selftests: use "$(MAKE)" instead of "make" (Jiri Benc) [1866908] - [tools] kselftest: save-and-restore errno to allow for m formatting (Jiri Benc) [1866908] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 481 (Jiri Benc) [1866908] - [tools] selftests/harness: Allow test to configure timeout (Jiri Benc) [1866908] - [tools] selftests: avoid KBUILD_OUTPUT dir cluttering with selftest objects (Jiri Benc) [1866908] - [tools] selftests: fix bpf build/test workflow regression when KBUILD_OUTPUT is set (Jiri Benc) [1866908] - [tools] selftests: fix install target to use default install path (Jiri Benc) [1866908] - [tools] selftests: build and run gpio when output directory is the src dir (Jiri Benc) [1866908] - [documentation] doc: kselftest: Fix KBUILD_OUTPUT usage instructions (Jiri Benc) [1866908] - [tools] selftests: fix headers_install circular dependency (Jiri Benc) [1866908] - [tools] selftests/harness: Add 30 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: Add test module framework header (Jiri Benc) [1866908] - [tools] kselftest: Add test runner creation script (Jiri Benc) [1866908] - [tools] selftests/harness: Update named initializer syntax (Jiri Benc) [1866908] - [tools] selftest: include stdio.h in kselftest.h (Jiri Benc) [1866908] - [tools] selftests: do not macro-expand failed assertion expressions (Jiri Benc) [1866908] - [documentation] Documentation/dev-tools: clean up kselftest.rst (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update config file location (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update contributing new tests (Jiri Benc) [1866908]- [fs] nfs: ensure correct writeback errors are returned on close() (Scott Mayhew) [1849424] - [netdrv] net: thunderx: use spin_lock_bh in nicvf_set_rx_mode_task() (Dean Nelson) [1824858] - [crypto] crypto: ecc - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - check validity of Z before export (Herbert Xu) [1855817] - [lib] lib/mpi: Add mpi_sub_ui() (Herbert Xu) [1855817] - [crypto] crypto: ecdh - check validity of Z before export (Herbert Xu) [1855817] - [netdrv] net: thunderx: initialize VF's mailbox mutex before first usage (Dean Nelson) [1866827] - [kernel] timers: Lower base clock forwarding threshold (Phil Auld) [1833096] - [kernel] timers: Remove must_forward_clk (Phil Auld) [1833096] - [kernel] timers: Spare timer softirq until next expiry (Phil Auld) [1833096] - [kernel] timers: Expand clk forward logic beyond nohz (Phil Auld) [1833096] - [kernel] timers: Reuse next expiry cache after nohz exit (Phil Auld) [1833096] - [kernel] timers: Always keep track of next expiry (Phil Auld) [1833096] - [kernel] timers: Optimize _next_timer_interrupt() level iteration (Phil Auld) [1833096] - [kernel] timers: Add comments about calc_index() ceiling work (Phil Auld) [1833096] - [kernel] timers: Move trigger_dyntick_cpu() to enqueue_timer() (Phil Auld) [1833096] - [kernel] timers: Use only bucket expiry for base->next_expiry value (Phil Auld) [1833096] - [kernel] timers: Preserve higher bits of expiration on index calculation (Phil Auld) [1833096] - [kernel] timer: Fix wheel index calculation on last level (Phil Auld) [1833096] - [kernel] timer: Prevent base->clk from moving backward (Phil Auld) [1833096] - [kernel] timer: Read jiffies once when forwarding base clk (Phil Auld) [1833096] - [powerpc] powerpc/64: Update Speculation_Store_Bypass in /proc//status (Gustavo Duarte) [1773868] - [scsi] scsi: virtio-scsi: Correctly handle the case where all LUNs are unplugged (Maxim Levitsky) [1756093] - [kvm] kvm: x86: replace kvm_spec_ctrl_test_value with runtime test on the host (Maxim Levitsky) [1853447] - [kvm] x86/kvm: Move context tracking where it belongs (Nitesh Narayan Lal) [1854011] - [scsi] scsi: megaraid_sas: Clear affinity hint (Tomas Henzl) [1828351] - [netdrv] revert "vxlan: fix tos value before xmit" (Andrea Claudi) [1862166] - [net] udp: Copy has_conns in reuseport_grow(). (Marcelo Leitner) [1867160] - [net] dev: Defer free of skbs in flush_backlog (Marcelo Leitner) [1867160] - [include] net: core: reduce recursion limit value (Marcelo Leitner) [1867160] - [netdrv] pppoe: only process PADT targeted at local interfaces (Andrea Claudi) [1866850] - [net] espintcp: count packets dropped in espintcp_rcv (Sabrina Dubroca) [1866393] - [net] espintcp: handle short messages instead of breaking the encap socket (Sabrina Dubroca) [1866393] - [net] espintcp: recv() should return 0 when the peer socket is closed (Sabrina Dubroca) [1866393] - [net] espintcp: support non-blocking sends (Sabrina Dubroca) [1866393] - [net] mptcp: be careful on subflow creation (Davide Caratti) [1862200] - [net] mptcp: fix bogus sendmsg() return code under pressure (Davide Caratti) [1862200] - [net] mptcp: fix joined subflows with unblocking sk (Davide Caratti) [1862200] - [net] subflow: explicitly check for plain tcp rsk (Davide Caratti) [1862200] - [net] mptcp: silence warning in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix race in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix memory leak in mptcp_subflow_create_socket() (Davide Caratti) [1862200] - [net] mptcp: don't leak msk in token container (Davide Caratti) [1862200] - [net] ipv4: Silence suspicious RCU usage warning (Guillaume Nault) [1866430] - [net] devinet: fix memleak in inetdev_init() (Guillaume Nault) [1866430] - [net] ipip: fix wrong address family in init error path (Guillaume Nault) [1866430] - [net] inet_csk: Fix so_reuseport bind-address cache in tb->fast* (Guillaume Nault) [1866430] - [net] ipmr: Add lockdep expression to ipmr_for_each_table macro (Guillaume Nault) [1866430] - [net] ipmr: Fix RCU list debugging warning (Guillaume Nault) [1866430] - [net] tcp: make sure listeners don't initialize congestion-control state (Paolo Abeni) [1865904] - [net] sched: The error lable position is corrected in ct_init_module (Davide Caratti) [1865890] - [net] sched: cls_api: fix nooffloaddevcnt warning dmesg log (Davide Caratti) [1865890] - [net] tls: fix race condition causing kernel panic (Sabrina Dubroca) [1861756] - [net] tls: free record only on encryption error (Sabrina Dubroca) [1861756] - [net] tls: fix encryption error checking (Sabrina Dubroca) [1861756] - [net] l2tp: add sk_family checks to l2tp_validate_socket (Guillaume Nault) [1861453] - [net] l2tp: do not use inet_hash()/inet_unhash() (Guillaume Nault) [1861453] - [net] tipc: allow to build NACK message in link timeout function (Xin Long) [1860877] - [net] tipc: fix retransmission on unicast links (Xin Long) [1860877] - [net] tipc: fix NULL pointer dereference in tipc_disc_rcv() (Xin Long) [1860877] - [net] tipc: remove set but not used variable 'prev' (Xin Long) [1860877] - [net] tipc: call tsk_set_importance from tipc_topsrv_create_listener (Xin Long) [1860877] - [net] tipc: add support for broadcast rcv stats dumping (Xin Long) [1860877] - [net] tipc: enable broadcast retrans via unicast (Xin Long) [1860877] - [net] tipc: add back link trace events (Xin Long) [1860877] - [net] tipc: introduce Gap ACK blocks for broadcast link (Xin Long) [1860877] - [net] tipc: block BH before using dst_cache (Xin Long) [1860877] - [net] tipc: fix partial topology connection closure (Xin Long) [1860877] - [net] xfrm: policy: match with both mark and mask on user interfaces (Xin Long) [1854116] - [scsi] scsi: dh: Add Fujitsu device to devinfo and dh lists (Ewan Milne) [1861418] - [x86] kvm: Set KVM_SOFT_MAX_VCPUS to 1024 (Eduardo Habkost) [1856996] - [md] dm integrity: fix integrity recalculation that is improperly skipped (Mike Snitzer) [1860160] - [netdrv] ibmvnic: Fix IRQ mapping disposal in error path (Steve Best) [1867498] - [infiniband] IB/hfi1: Do not destroy link_wq when the device is shut down (Kamal Heib) [1858392] - [infiniband] IB/hfi1: Do not destroy hfi1_wq when the device is shut down (Kamal Heib) [1858392] - [netdrv] Revert "net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1867146] - [net] devmap: Use bpf_map_area_alloc() for allocating hash buckets (Jiri Benc) [1842380] - [kernel] kexec_file: Correctly output debugging information for the PT_LOAD ELF header (Lianbo Jiang) [1861186] - [kernel] kexec: Improve & fix crash_exclude_mem_range() to handle overlapping ranges (Lianbo Jiang) [1861186] - [x86] x86/crash: Correct the address boundary of function parameters (Lianbo Jiang) [1861186] - [fs] ceph: handle zero-length feature mask in session messages (Jeff Layton) [1866018] - [s390] s390/bpf: Tolerate not converging code shrinking (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Use brcl for jumping to exit_ip if necessary (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Fix sign extension in branch_ku (Yauheni Kaliuta) [1857120] - [tools] selftests: bpf: test_kmod.sh: Fix running out of srctree (Yauheni Kaliuta) [1857120] - [lib] bpf: revert "test_bpf: Flag tests that cannot be jited on s390" (Yauheni Kaliuta) [1857120] - [kernel] uprobes: ensure that uprobe->offset and ->ref_ctr_offset are properly aligned (Oleg Nesterov) [1848596]- [fs] nfs: nfs_file_write() should check for writeback errors (Scott Mayhew) [1852788] - [s390] s390/cpum_cf, perf: change DFLT_CCERROR counter name (Philipp Rudo) [1865794] - [net] net/smc: unique reason code for exceeded max dmb count (Philipp Rudo) [1865792] - [s390] s390/ism: indicate correct error reason in ism_alloc_dmb() (Philipp Rudo) [1865792] - [net] net/smc: fix dmb buffer shortage (Philipp Rudo) [1865792] - [net] net/smc: put slot when connection is killed (Philipp Rudo) [1865792] - [net] net/smc: fix restoring of fallback changes (Philipp Rudo) [1865792] - [net] net/smc: remove freed buffer from list (Philipp Rudo) [1865792] - [net] net/smc: do not call dma sync for unmapped memory (Philipp Rudo) [1865792] - [net] net/smc: fix handling of delete link requests (Philipp Rudo) [1865792] - [net] net/smc: move add link processing for new device into llc layer (Philipp Rudo) [1865792] - [net] net/smc: drop out-of-flow llc response messages (Philipp Rudo) [1865792] - [net] net/smc: protect smc ib device initialization (Philipp Rudo) [1865792] - [net] net/smc: fix link lookup for new rdma connections (Philipp Rudo) [1865792] - [net] net/smc: clear link during SMC client link down processing (Philipp Rudo) [1865792] - [net] net/smc: handle unexpected response types for confirm link (Philipp Rudo) [1865792] - [net] net/smc: switch smcd_dev_list spinlock to mutex (Philipp Rudo) [1865792] - [net] net/smc: fix sleep bug in smc_pnet_find_roce_resource() (Philipp Rudo) [1865792] - [net] net/smc: fix work request handling (Philipp Rudo) [1865792] - [net] net/smc: separate LLC wait queues for flow and messages (Philipp Rudo) [1865792] - [net] net/smc: pre-fetch send buffer outside of send_lock (Philipp Rudo) [1865792] - [nvme] nvme-fc: set max_segments to lldd max value (Ewan Milne) [1853181] - [powerpc] ppc64/kexec_file: enable early kernel's OPAL calls (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: fix kexec load failure with lack of memory hole (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: add appropriate regions for memory reserve map (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: prepare elfcore header for crashing kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: setup backup region for kdump kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: restrict memory usage of kdump kernel (Diego Domingos) [1829715] - [mm] powerpc/drmem: make lmb walk a bit more flexible (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: avoid stomping memory used by special regions (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: add helper functions for getting memory ranges (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: mark PPC64 specific code (Diego Domingos) [1829715] - [kernel] kexec_file: allow archs to handle special regions while locating memory hole (Diego Domingos) [1829715] - [netdrv] net/mlx5e: CT: Support restore ipv6 tunnel (Alaa Hleihel) [1862975] - [netdrv] ionic: unlock queue mutex in error path (Jonathan Toppins) [1854270] - [netdrv] ionic: use mutex to protect queue operations (Jonathan Toppins) [1854270] - [net] xfrm: esp6: fix the location of the transport header with encapsulation (Sabrina Dubroca) [1857653] - [net] ipv4: fill fl4_icmp_{type, code} in ping_v4_sendmsg (Sabrina Dubroca) [1861324] - [netdrv] geneve: fix an uninitialized value in geneve_changelink() (Sabrina Dubroca) [1860945] - [net] ip_tunnel: fix use-after-free in ip_tunnel_lookup() (Sabrina Dubroca) [1860945] - [netdrv] vxlan: Avoid infinite loop when suppressing NS messages with invalid options (Sabrina Dubroca) [1860945] - [tools] selftests: mptcp: capture pcap on both sides (Hangbin Liu) [1859880] - [tools] selftests/net: report etf errors correctly (Hangbin Liu) [1859880] - [tools] selftests: net: ip_defrag: ignore EPERM (Hangbin Liu) [1859880] - [tools] selftests: forwarding: pedit_dsfield: Check counter value (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: fix SO_RCVLOWAT setting (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: clear whole tcp_zerocopy_receive struct (Hangbin Liu) [1859880] - [tools] selftests: A few improvements to fib_nexthops.sh (Hangbin Liu) [1859880] - [tools] selftests: Add tests for vrf and xfrms (Hangbin Liu) [1859880] - [tools] selftests: pmtu: implement IPIP, SIT and ip6tnl PMTU discovery tests (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: define libs as TEST_PROGS_EXTENDED (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: add Makefile to install tests (Hangbin Liu) [1859880] - [tools] selftests: nft_concat_range: Move option for 'list ruleset' before command (Hangbin Liu) [1859880] - [tools] selftests: netfilter: use randomized netns names (Hangbin Liu) [1859880] - [tools] kselftests: netfilter: fix leftover net/net-next merge conflict (Hangbin Liu) [1859880] - [tools] selftests: netfilter: missing error check when setting up veth interface (Hangbin Liu) [1859880] - [net] sctp: Don't advertise IPv4 addresses if ipv6only is set on the socket (Xin Long) [1860673] - [net] sctp: check assoc before SCTP_ADDR_{MADE_PRIM, ADDED} event (Xin Long) [1860673] - [net] sctp: fix typo sctp_ulpevent_nofity_peer_addr_change (Xin Long) [1860673] - [net] sctp: Fix spelling in Kconfig help (Xin Long) [1860673] - [net] sctp: Start shutdown on association restart if in SHUTDOWN-SENT state and socket is closed (Xin Long) [1860673] - [net] sctp: Don't add the shutdown timer if its already been added (Xin Long) [1860673] - [net] sctp: Fix SHUTDOWN CTSN Ack in the peer restart case (Xin Long) [1860673] - [net] sctp: Fix bundling of SHUTDOWN with COOKIE-ACK (Xin Long) [1860673] - [net] ip6_vti: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: not xfrmi_ipv6/ipip_handler twice (Xin Long) [1840976 1835075] - [net] ip6_vti: not register vti_ipv6_handler twice (Xin Long) [1840976 1835075] - [net] ip_vti: not register vti_ipip_handler twice (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IPIP and IPIP6 tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IP6IP6 and IP6IP tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ipcomp: assign if_id to child tunnel from parent tunnel (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP tunnel processing (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP6 tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP6 tunnel processing (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] tunnel6: add tunnel6_input_afinfo for ipip and ipv6 tunnels (Xin Long) [1840976 1835075] - [net] tunnel4: add cb_handler to struct xfrm_tunnel (Xin Long) [1840976 1835075] - [net] xfrm: add is_ipip to struct xfrm_input_afinfo (Xin Long) [1840976 1835075] - [net] tunnel6: support for IPPROTO_MPLS (Xin Long) [1840976 1835075] - [net] virtio_vsock: Enhance connection semantics (Stefano Garzarella) [1861735] - [net] virtio_vsock: Fix race condition in virtio_transport_recv_pkt (Stefano Garzarella) [1858135] - [net] vsock/virtio: annotate 'the_virtio_vsock' RCU pointer (Stefano Garzarella) [1861762] - [vhost] vsock/virtio: fix multiple packet delivery to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: fix packet delivery order to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: accept only packets with the right dst_cid (Stefano Garzarella) [1861762] - [vhost] vsock: refuse CID assigned to the guest->host transport (Stefano Garzarella) [1861762] - [vhost] vsock: switch to a mutex for vhost_vsock_hash (Stefano Garzarella) [1861762] - [net] vsock: fix timeout in vsock_accept() (Stefano Garzarella) [1861762] - [net] vsock: Simplify '__vsock_release()' (Stefano Garzarella) [1861762] - [netdrv] net/mlx5e: Fix kernel crash when setting vf VLANID on a VF dev (Alaa Hleihel) [1859477] - [netdrv] net/mlx5e: Modify uplink state on interface up/down (Alaa Hleihel) [1861720 1859477] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1859477 1856660] - [netdrv] ixgbe: Add ethtool support to enable 2.5 and 5.0 Gbps support (Ken Cox) [1835962] - [x86] x86/purgatory: Add -fno-stack-protector (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Fail the build if purgatory.ro has missing symbols (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Do not use __builtin_memcpy and __builtin_memset (Lianbo Jiang) [1857528] - [x86] x86/boot: Provide KASAN compatible aliases for string routines (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Disable various profiling and sanitizing options (Lianbo Jiang) [1857528] - [x86] x86/boot: Restrict header scope to make Clang happy (Lianbo Jiang) [1857528]- [x86] x86/entry/64: Update comments and sanity tests for create_gap (Jiri Olsa) [1850831] - [x86] x86/alternatives: add missing insn.h include (Jiri Olsa) [1850831] - [x86] x86/alternatives: Teach text_poke_bp() to emulate instructions (Jiri Olsa) [1850831] - [x86] x86/paravirt: Standardize 'insn_buff' variable names (Jiri Olsa) [1850831] - [x86] x86_64: Allow breakpoints to emulate call instructions (Jiri Olsa) [1850831] - [x86] x86_64: Add gap to int3 to allow for call emulation (Jiri Olsa) [1850831] - [x86] x86/alternatives: Sync bp_patching update for avoiding NULL pointer exception (Jiri Olsa) [1850831] - [nvme] nvme: add a Identify Namespace Identification Descriptor list quirk (Gopal Tiwari) [1862136] - [nvme] nvme: fix identify error status silent ignore (Gopal Tiwari) [1862136] - [nvme] nvme: fix possible hang when ns scanning fails during error recovery (Gopal Tiwari) [1862136] - [nvme] nvme: refactor nvme_identify_ns_descs error handling (Gopal Tiwari) [1862136] - [infiniband] IB/rdmavt: Fix RQ counting issues causing use of an invalid RWQE (Kamal Heib) [1850314] - [powerpc] powerpc/pseries: PCIE PHB reset (Steve Best) [1747345] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix runtime PM leak in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Invert conditionals in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Use pm_runtime_put_autosuspend() in hpd_work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Use pm_runtime_put_autosuspend() in suspend work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Fix pm_runtime calls in nouveau_fbcon_output_poll_changed() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Correct pm_runtime calls in nouveau_fbcon_release() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix rpm leak in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/fbcon: fix module unload when fbcon init has failed for some reason (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/tu102: wait for core update to complete when assigning windows (Lyude Paul) [1827812] - [drm] drm/nouveau/disp/gm200-: fix regression from HDA SOR selection changes (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: fix a crash when overclocking Vega M (Lyude Paul) [1827812] - [drm] drm/amdgpu: Fix NULL dereference in dpm sysfs handlers (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix preemption unit test (Lyude Paul) [1827812] - [drm] drm/amdgpu/gfx10: fix race condition for kiq (Lyude Paul) [1827812] - [drm] drm/amd/display: add dmcub check on RENOIR (Lyude Paul) [1827812] - [drm] drm/amd/display: Check DMCU Exists Before Loading (Lyude Paul) [1827812] - [drm] drm/nouveau/nouveau: fix page fault on device private memory (Lyude Paul) [1827812] - [drm] drm/nouveau/i2c/g94-: increase NV_PMGR_DP_AUXCTL_TRANSACTREQ timeout (Lyude Paul) [1827812] - [drm] drm/i915/perf: Use GTT when saving/restoring engine GPR (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Fix two CFL MMIO handling caused by regression (Lyude Paul) [1827812] - [drm] drm/i915/gt: Only swap to a random sibling once upon creation (Lyude Paul) [1827812] - [drm] drm/i915/gt: Ignore irq enabling on the virtual engines (Lyude Paul) [1827812] - [drm] drm/i915: Move cec_notifier to intel_hdmi_connector_unregister, v2 (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: create fake mst encoders ahead of time (v4) (Lyude Paul) [1827812] - [drm] drm/amd/display: handle failed allocation during stream construction (Lyude Paul) [1827812] - [drm] drm/amdgpu/sdma5: fix wptr overwritten in ->get_wptr() (Lyude Paul) [1827812] - [drm] drm/amdgpu/powerplay: Modify SMC message name for setting power profile mode (Lyude Paul) [1827812] - [drm] drm/i915: Also drop vm.ref along error paths for vma construction (Lyude Paul) [1827812] - [drm] drm/i915: Drop vm.ref for duplicate vma on construction (Lyude Paul) [1827812] - [drm] drm/amdgpu: asd function needs to be unloaded in suspend phase (Lyude Paul) [1827812] - [drm] drm/amdgpu: add TMR destory function for psp (Lyude Paul) [1827812] - [drm] drm/amdgpu: don't do soft recovery if gpu_recovery=0 (Lyude Paul) [1827812] - [drm] drm/i915: Skip stale object handle for debugfs per-file-stats (Lyude Paul) [1827812] - [drm] drm/i915/gt: Pin the rings before marking active (Lyude Paul) [1827812] - [drm] drm/radeon: fix double free (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Use generic orientation-data for Acer S1003 (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Add quirk for Asus T101HA panel (Lyude Paul) [1827812] - [iommu] iommu/vt-d: Don't apply gfx quirks to untrusted devices (Lyude Paul) [1827812] - [drm] drm/tegra: hub: Do not enable orphaned window group (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak when adding move fence (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak in ttm_bo_vm_fault_reserved (Lyude Paul) [1827812] - [drm] drm/amdgpu/atomfirmware: fix vram_info fetching for renoir (Lyude Paul) [1827812] - [drm] drm/amdgpu: use u rather than d for sclk/mclk (Lyude Paul) [1827812] - [drm] drm/amd/display: Only revalidate bandwidth on medium and fast updates (Lyude Paul) [1827812] - [drm] drm/i915/gt: Mark timeline->cacheline as destroyed after rcu grace period (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix ineffective setting of max bpc property (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix incorrectly pruned modes with deep color (Lyude Paul) [1827812] - [drm] drm/amdgpu: add fw release for sdma v5_0 (Lyude Paul) [1827812] - [drm] drm/radeon: fix fb_div check in ni_init_smc_spll_table() (Lyude Paul) [1827812] - [drm] drm/amd: fix potential memleak in err branch (Lyude Paul) [1827812] - [drm] drm/amd/display: Enable output_bpc property on all outputs (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kfree() to free rgb_user in calculate_user_regamma_ramp() (Lyude Paul) [1827812] - [drm] Revert "drm/amd/display: disable dcn20 abm feature for bring up" (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move gen4 GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move vlv GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ilk GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move snb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ivb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move hsw GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Incrementally check for rewinding (Lyude Paul) [1827812] - [drm] drm/i915/tc: fix the reset of ln0 (Lyude Paul) [1827812] - [drm] drm/i915/icl+: Fix hotplug interrupt disabling after storm detection (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kvfree() to free coeff in build_regamma() (Lyude Paul) [1827812] - [drm] drm/amdkfd: Use correct major in devcgroup check (Lyude Paul) [1827812] - [drm] drm/connector: notify userspace on hotplug after register complete (Lyude Paul) [1827812] - [drm] drm/i915: Whitelist context-local timestamp in the gen9 cmdparser (Lyude Paul) [1827812] - [drm] drm/i915/gem: Avoid iterating an empty list (Lyude Paul) [1827812] - [drm] drm/i915: Fix AUX power domain toggling across TypeC mode resets (Lyude Paul) [1827812] - [drm] drm/dp_mst: Increase ACT retry timeout to 3s (Lyude Paul) [1827812] - [drm] drm/ast: Don't check new mode if CRTC is being disabled (Lyude Paul) [1827812] - [drm] drm/amdgpu: Replace invalid device ID with a valid device ID (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: use blanked rather than plane state for sync groups (Lyude Paul) [1827812] - [drm] drm/qxl: Use correct notify port address when creating cursor ring (Lyude Paul) [1827812] - [drm] drm/dp_mst: Reformat drm_dp_check_act_status() a bit (Lyude Paul) [1827812] - [drm] drm/ast: fix missing break in switch statement for format->cppcase 4 (Lyude Paul) [1827812] - [drm] drm/amd/display: Revalidate bandwidth before commiting DC updates (Lyude Paul) [1827812] - [drm] drm/nouveau: gr/gk20a: Use firmware version 0 (Lyude Paul) [1827812] - [drm] drm/amdgpu: Sync with VM root BO when switching VM to CPU update mode (Lyude Paul) [1827812] - [drm] drm/amd/powerpay: Disable gfxoff when setting manual mode on picasso and raven (Lyude Paul) [1827812] - [drm] drm/amd/display: Do not disable pipe split if mode is not supported (Lyude Paul) [1827812] - [drm] drm/amd/display: dmcu wait loop calculation is incorrect in RV (Lyude Paul) [1827812] - [drm] drm/amd/display: Correct updating logic of dcn21's pipe VM flags (Lyude Paul) [1827812] - [drm] drm/ast: Allocate initial CRTC state of the correct size (Lyude Paul) [1827812] - [drm] drm/hisilicon: Enforce 128-byte stride alignment to fix the hardware limitation (Lyude Paul) [1827812] - [drm] drm/dp: Lenovo X13 Yoga OLED panel brightness fix (Lyude Paul) [1827812] - [drm] drm/i915/dpcd_bl: Unbreak enable_dpcd_backlight modparam (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1827812] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1827812] - [drm] drm/amdgpu: Init data to avoid oops while reading pp_num_states (Lyude Paul) [1827812] - [drm] drm/amd/display: fix virtual signal dsc setup (Lyude Paul) [1827812] - [drm] drm/amd/display: Force watermark value propagation (Lyude Paul) [1827812] - [drm] drm: bridge: adv7511: Extend list of audio sample rates (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix and cleanup amdgpu_gem_object_close v4 (Lyude Paul) [1827812] - [drm] drm/vkms: Hold gem object while still in-use (Lyude Paul) [1827812] - [drm] drm/amd/display: Not doing optimize bandwidth if flip pending (Lyude Paul) [1827812] - [drm] drm/amd/display: remove invalid dc_is_hw_initialized function (Lyude Paul) [1827812] - [drm] drm/amd/display: DP training to set properly SCRAMBLING_DISABLE (Lyude Paul) [1827812] - [drm] drm/edid: Add Oculus Rift S to non-desktop list (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix potential integer wraparound resulting in a hang (Lyude Paul) [1827812] - [drm] drm/amd/display: Added locking for atomic update stream and update planes (Lyude Paul) [1827812] - [drm] drm/amd/display: Indicate dsc updates explicitly (Lyude Paul) [1827812] - [drm] drm/amd/display: Split program front end part that occur outside lock (Lyude Paul) [1827812] - [drm] drm/amd/display: drop cursor position check in atomic test (Lyude Paul) [1827812] - [drm] drm/amd/amdgpu: Update update_config() logic (Lyude Paul) [1827812] - [drm] drm/amdgpu: Use GEM obj reference for KFD BOs (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: perform PG ungate prior to CG ungate (Lyude Paul) [1827812] - [drm] drm/amdgpu: drop unnecessary cancel_delayed_work_sync on PG ungate (Lyude Paul) [1827812] - [drm] drm/i915: Propagate error from completed fences (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Init DPLL/DDI vreg for virtual display instead of inheritance (Lyude Paul) [1827812] - [drm] drm/amd/display: Prevent dpcd reads with passive dongles (Lyude Paul) [1827812] - [drm] drm/amd/display: fix counter in wait_for_no_pipes_pending (Lyude Paul) [1827812] - [gpu] vgaarb: Keep adding VGA device in queue (Lyude Paul) [1827812]- [net] openvswitch: fixes potential deadlock in dp cleanup code (Eelco Chaudron) [1845662] - [net] openvswitch: reorder masks array based on usage (Eelco Chaudron) [1845662] - [net] openvswitch: ovs_ct_exit to be done under ovs_lock (Eelco Chaudron) [1860853] - [net] ip6_gre: fix null-ptr-deref in ip6gre_init_net() (Hangbin Liu) [1860221] - [net] ip6_gre: fix use-after-free in ip6gre_tunnel_lookup() (Hangbin Liu) [1860221] - [net] mld: fix memory leak in ipv6_mc_destroy_dev() (Hangbin Liu) [1860221] - [net] ipv6: Fix suspicious RCU usage warning in ip6mr (Hangbin Liu) [1860221] - [net] ip6mr: Fix RCU list debugging warning (Hangbin Liu) [1860221] - [net] revert "ipv6: add mtu lock check in __ip6_rt_update_pmtu" (Hangbin Liu) [1860221] - [netdrv] macsec: avoid to set wrong mtu (Sabrina Dubroca) [1860944] - [netdrv] team: fix hang in team_mode_get() (Hangbin Liu) [1860219] - [include] xfrm: Fix crash when the hold queue is used. (Xin Long) [1860672] - [net] xfrm: policy: fix IPv6-only espintcp compilation (Xin Long) [1860672] - [net] xfrm: esp6: fix encapsulation header offset computation (Xin Long) [1860672] - [net] xfrm: Fix double ESP trailer insertion in IPsec crypto offload. (Xin Long) [1860672] - [net] esp4: improve xfrm4_beet_gso_segment() to be more readable (Xin Long) [1860672] - [net] xfrm interface: don't take extra reference to netdev (Xin Long) [1860672] - [net] xfrm interface: fix oops when deleting a x-netns interface (Xin Long) [1860672] - [net] xfrm: remove the unnecessary .net_exit for xfrmi (Xin Long) [1860672] - [net] xfrm: Always set XFRM_TRANSFORMED in xfrm{4, 6}_output_finish (Xin Long) [1860672] - [include] xfrm: fix error in comment (Xin Long) [1860672] - [net] sctp: shrink stream outq when fails to do addstream reconf (Xin Long) [1853535] - [net] sctp: shrink stream outq only when new outcnt < old outcnt (Xin Long) [1853535] - [net] tipc: fix kernel WARNING in tipc_msg_append() (Xin Long) [1844377] - [net] tipc: fix NULL pointer dereference in streaming (Xin Long) [1844377] - [net] tipc: add test for Nagle algorithm effectiveness (Xin Long) [1844377] - [net] tipc: fix failed service subscription deletion (Xin Long) [1844377] - [net] tipc: fix memory leak in service subscripting (Xin Long) [1844377] - [net] tipc: fix large latency in smart Nagle streaming (Xin Long) [1844377] - [net] mptcp: add receive buffer auto-tuning (Florian Westphal) [1858276] - [tools] selftests: mptcp: add option to specify size of file to transfer (Florian Westphal) [1858276] - [net] mptcp: fallback in case of simultaneous connect (Florian Westphal) [1858276] - [net] mptcp: improve fallback to TCP (Florian Westphal) [1858276] - [net] mptcp: fix unblocking connect() (Florian Westphal) [1858276] - [net] mptcp: cache msk on MP_JOIN init_req (Florian Westphal) [1858276] - [net] mptcp: remove msk from the token container at destruction time. (Florian Westphal) [1858276] - [net] mptcp: fix races between shutdown and recvmsg (Florian Westphal) [1858276] - [net] mptcp: fix race between MP_JOIN and close (Florian Westphal) [1858276] - [net] mptcp: drop MPTCP_PM_MAX_ADDR (Florian Westphal) [1858276] - [net] mptcp: bugfix for RM_ADDR option parsing (Florian Westphal) [1858276] - [net] mptcp: drop MP_JOIN request sock on syn cookies (Florian Westphal) [1858276] - [net] mptcp: avoid NULL-ptr derefence on fallback (Florian Westphal) [1858276] - [net] mptcp: drop sndr_key in mptcp_syn_options (Florian Westphal) [1858276] - [net] mptcp: MPTCP_HMAC_TEST should depend on MPTCP (Florian Westphal) [1858276] - [net] mptcp: fix DSS map generation on fin retransmission (Florian Westphal) [1858276] - [net] inet_connection_sock: clear inet_num out of destroy helper (Florian Westphal) [1858276] - [net] mptcp: fix NULL ptr dereference in MP_JOIN error path (Florian Westphal) [1858276] - [net] mptcp: avoid blocking in tcp_sendpages (Florian Westphal) [1858276] - [net] mptcp: break and restart in case mptcp sndbuf is full (Florian Westphal) [1858276] - [net] l2tp: remove skb_dst_set() from l2tp_xmit_skb() (Xin Long) [1832799] - [net] rtnetlink: prevent underflows in do_setvfinfo() (Davide Caratti) [1854740] - [net] netfilter: nf_tables: reintroduce the NFT_SET_CONCAT flag (Phil Sutter) [1847553] - [net] netfilter: nf_tables: report EOPNOTSUPP on unsupported flags/object type (Phil Sutter) [1847553] - [net] openvswitch: take into account de-fragmentation/gso_size in execute_check_pkt_len (Lorenzo Bianconi) [1851888] - [tools] selftests: forwarding: mirror_lib: Use mausezahn (Davide Caratti) [1816443] - [x86] perf/x86/rapl: Add Ice Lake RAPL support (Michael Petlan) [1841266] - [arm64] arm64/mm: enable HugeTLB migration (Donghai Qiao) [1758717] - [scsi] scsi: core: Run queue in case of I/O resource contention failure (Ewan Milne) [1854958] - [message] scsi: mptscsih: Fix read sense data size (Tomas Henzl) [1850563] - [netdrv] net: qed: fix buffer overflow on ethtool -d (Manish Chopra) [1858915] - [x86] sched/cputime: Improve cputime_adjust() (Oleg Nesterov) [1859977] - [kernel] uprobes: Change handle_swbp() to send SIGTRAP with si_code=SI_KERNEL, to fix GDB regression (Oleg Nesterov) [1855390] - [x86] x86/asm: Fix MWAITX C-state hint value (Vladis Dronov) [1767064] - [x86] x86/kexec: Fill in acpi_rsdp_addr from the first kernel (Kairui Song) [1684462] - [x86] x86/kexec: Don't setup EFI info if EFI runtime is not enabled (Kairui Song) [1684462] - [vfio] vfio/pci: fix racy on error and request eventfd ctx (Alex Williamson) [1858346] - [platform] platform/x86: ISST: Increase timeout (Prarit Bhargava) [1854682] - [mm] x86/mm: split vmalloc_sync_all() (Al Stone) [1851547] - [acpi] ACPI: watchdog: Fix gas->access_width usage (Al Stone) [1851547] - [acpi] ACPICA: Introduce ACPI_ACCESS_BYTE_WIDTH() macro (Al Stone) [1851547]- [virt] kvm: x86: take as_id into account when checking PGD (Vitaly Kuznetsov) [1615704] - [arm64] kvm: arm64: Stop clobbering x0 for HVC_SOFT_RESTART (Andrew Jones) [1855788] - [arm64] kvm: arm64: pmu: Fix per-CPU access in preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Fix kvm_reset_vcpu() return code being incorrect with SVE (Andrew Jones) [1855788] - [arm64] kvm: arm64: Annotate hyp NMI-related functions as __always_inline (Andrew Jones) [1855788] - [arm64] kvm: arm64: Remove host_cpu_context member from vcpu structure (Andrew Jones) [1855788] - [arm64] kvm: arm64: Move hyp_symbol_addr() to kvm_asm.h (Andrew Jones) [1855788] - [arm64] kvm: arm64: Handle PtrAuth traps early (Andrew Jones) [1855788] - [arm64] kvm: arm64: Save the host's PtrAuth keys in non-preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Stop save/restoring ACTLR_EL1 (Andrew Jones) [1855788] - [kernel] firmware: smccc: Update link to latest SMCCC specification (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Handle function result as parameters (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Make return values unsigned long (Andrew Jones) [1855788] - [video] Revert "hyperv_fb: Fix hibernation for the deferred IO feature" (Mohammed Gamal) [1858755] - [netdrv] net/mlx5e: CT: Map 128 bits labels to 32 bit map ID (Alaa Hleihel) [1859540] - [security] ima: move APPRAISE_BOOTPARAM dependency on ARCH_POLICY to runtime (Bruno Meneguele) [1847219] - [scsi] scsi: lpfc: NVMe remote port devloss_tmo from lldd (Dick Kennedy) [1859344] - [netdrv] net/mlx5e: Disable devlink port support for non-switchdev mode (Alaa Hleihel) [1858501 1852904 1849623] - [tools] perf powerpc: Don't ignore sym-handling.c file (Michael Petlan) [1858133] - [fs] ext4: reserve revoke credits in __ext4_new_inode (Lukas Czerner) [1856760] - [include] jbd2: make jbd2_handle_buffer_credits() handle reserved handles (Lukas Czerner) [1856760] - [fs] jbd2: avoid leaking transaction credits when unreserving handle (Lukas Czerner) [1856760] - [fs] jbd2: Fine tune estimate of necessary descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Provide trace event for handle restarts (Lukas Czerner) [1856760] - [fs] ext4: Reserve revoke credits for freed blocks (Lukas Czerner) [1856760] - [fs] jbd2: Make credit checking more strict (Lukas Czerner) [1856760] - [fs] jbd2: Rename h_buffer_credits to h_total_credits (Lukas Czerner) [1856760] - [fs] jbd2: add missing tracepoint for reserved handle (Lukas Czerner) [1856760] - [fs] jbd2: Reserve space for revoke descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Drop jbd2_space_needed() (Lukas Czerner) [1856760] - [fs] jbd2: remove repeated assignments in __jbd2_log_wait_for_space() (Lukas Czerner) [1856760] - [fs] jbd2: Account descriptor blocks into t_outstanding_credits (Lukas Czerner) [1856760] - [include] jbd2: update locking documentation for transaction_t (Lukas Czerner) [1856760] - [fs] jbd2: Factor out common parts of stopping and restarting a handle (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless wakeup from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless check from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Reorganize jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: Provide accessor function for handle credits (Lukas Czerner) [1856760] - [fs] ext4: Provide function to handle transaction restarts (Lukas Czerner) [1856760] - [fs] ext4: Avoid unnecessary revokes in ext4_alloc_branch() (Lukas Czerner) [1856760] - [fs] ext4: Use ext4_journal_extend() instead of jbd2_journal_extend() (Lukas Czerner) [1856760] - [fs] jbd2: Completely fill journal descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Fixup stale comment in commit code (Lukas Czerner) [1856760] - [include] jbd2: Fix possible overflow in jbd2_log_space_left() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic by fix a race between jbd2 abort and ext4 error handlers (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' in ext4_jbd2.c (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' (Lukas Czerner) [1856760] - [fs] ext4: save all error info in save_error_info() and drop ext4_set_errno() (Lukas Czerner) [1856760] - [fs] ext4: save the error code which triggered an ext4_error() in the superblock (Lukas Czerner) [1856760] - [fs] jbd2: clean __jbd2_journal_abort_hard() and __journal_abort_soft() (Lukas Czerner) [1856760] - [fs] ext4: stop overwrite the errcode in ext4_setup_super (Lukas Czerner) [1856760] - [fs] ext4: fix partial cluster initialization when splitting extent (Lukas Czerner) [1856760] - [fs] ext4: avoid ext4_error()'s caused by ENOMEM in the truncate path (Lukas Czerner) [1856760] - [fs] ext4: fix race between ext4_sync_parent() and rename() (Lukas Czerner) [1856760] - [fs] ext4: clean up ext4_ext_convert_to_initialized() error handling (Lukas Czerner) [1856760] - [fs] ext4: clean up GET_BLOCKS_PRE_IO error handling (Lukas Czerner) [1856760] - [fs] ext4: fix error pointer dereference (Lukas Czerner) [1856760] - [fs] ext4: Avoid freeing inodes on dirty list (Lukas Czerner) [1856760] - [fs] writeback: Export inode_io_list_del() (Lukas Czerner) [1856760] - [fs] ext4: fix buffer_head refcnt leak when ext4_iget() fails (Lukas Czerner) [1856760] - [fs] ext4: fix EXT_MAX_EXTENT/INDEX to check for zeroed eh_max (Lukas Czerner) [1856760] - [fs] ext4: fix a style issue in fs/ext4/acl.c (Lukas Czerner) [1856760] - [fs] ext4: fix return-value types in several function comments (Lukas Czerner) [1856760] - [fs] ext4: use non-movable memory for superblock readahead (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect group count in ext4_fill_super error message (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect inodes per group in error message (Lukas Czerner) [1856760] - [fs] ext4: avoid ENOSPC when avoiding to reuse recently deleted inodes (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_blocks (Lukas Czerner) [1856760] - [fs] ext4: clean up error return for convert_initialized_extent() (Lukas Czerner) [1856760] - [fs] ext4: force buffer up-to-date while marking it dirty (Lukas Czerner) [1856760] - [fs] ext4: fix race between writepages and enabling EXT4_EXTENTS_FL (Lukas Czerner) [1856760] - [fs] ext4: rename s_journal_flag_rwsem to s_writepages_rwsem (Lukas Czerner) [1856760] - [fs] ext4: potential crash on allocation error in ext4_alloc_flex_bg_array() (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_flex_groups online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_group_info online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between online resizing and write operations (Lukas Czerner) [1856760] - [fs] ext4: add cond_resched() to __ext4_find_entry() (Lukas Czerner) [1856760] - [fs] ext4: fix a data race in EXT4_I(inode)->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix checksum errors with indexed dirs (Lukas Czerner) [1856760] - [fs] ext4: simplify checking quota limits in ext4_statfs() (Lukas Czerner) [1856760] - [fs] ext4: choose hardlimit when softlimit is larger than hardlimit in ext4_statfs_project() (Lukas Czerner) [1856760] - [fs] ext4: don't assume that mmp_nodename/bdevname have NUL (Lukas Czerner) [1856760] - [fs] jbd2: make sure ESHUTDOWN to be recorded in the journal superblock (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic when aborting with zero errno (Lukas Czerner) [1856760] - [fs] jbd2: switch to use jbd2_journal_abort() when failed to submit the commit record (Lukas Czerner) [1856760] - [fs] jbd2_seq_info_next should increase position index (Lukas Czerner) [1856760] - [fs] ext4,jbd2: fix comment and code style (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status trace points (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status fragmentation for plain files (Lukas Czerner) [1856760] - [fs] jbd2: clear JBD2_ABORT flag before journal_reset to update log tail info when load journal (Lukas Czerner) [1856760] - [fs] ext4: fix some nonstandard indentation in extents.c (Lukas Czerner) [1856760] - [fs] ext4: fix documentation for ext4_ext_try_to_merge() (Lukas Czerner) [1856760] - [fs] ext4: avoid fetching btime in ext4_getattr() unless requested (Lukas Czerner) [1856760] - [fs] ext4: fix ext4_dax_read/write inode locking sequence for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] ext4: optimize __ext4_check_dir_entry() (Lukas Czerner) [1856760] - [fs] ext4: check for directory entries too close to block end (Lukas Czerner) [1856760] - [fs] ext4: fix a bug in ext4_wait_for_tail_page_commit (Lukas Czerner) [1856760] - [fs] jbd2: Fix statistics for the number of logged blocks (Lukas Czerner) [1856760] - [fs] ext4: Fix ext4_should_journal_data() for EA inodes (Lukas Czerner) [1856760] - [fs] ext4: Fix credit estimate for final inode freeing (Lukas Czerner) [1856760] - [fs] ext4: Do not iput inode under running transaction (Lukas Czerner) [1856760] - [fs] ext4: Move marking of handle as sync to ext4_add_nondir() (Lukas Czerner) [1856760] - [fs] ext4: update direct I/O read lock pattern for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] jbd2: flush_descriptor(): Do not decrease buffer head's ref count (Lukas Czerner) [1856760] - [fs] ext4: fix prefetchw of NULL page (Lukas Czerner) [1856760] - [fs] ext4: check for non-zero journal inum in ext4_calculate_overhead (Lukas Czerner) [1814574] - [fs] ext4: do not commit super on read-only bdev (Lukas Czerner) [1814574] - [kernel] isolcpus: Affine unbound kernel threads to housekeeping cpus (Marcelo Tosatti) [1791930] - [kernel] kthread: Switch to cpu_possible_mask (Marcelo Tosatti) [1791930] - [scsi] scsi: lpfc: Quieten some printks (Dick Kennedy) [1859338] - [scsi] Revert "scsi: lpfc: Fix scsi host template for SLI3 vports" (Dick Kennedy) [1851189] - [md] dm mpath: use double checked locking in fast path (Mike Snitzer) [1848651] - [md] dm mpath: rename current_pgpath to pgpath in multipath_prepare_ioctl (Mike Snitzer) [1848651] - [md] dm mpath: rework __map_bio() (Mike Snitzer) [1848651] - [md] dm mpath: factor out multipath_queue_bio (Mike Snitzer) [1848651] - [md] dm mpath: push locking down to must_push_back_rq() (Mike Snitzer) [1848651] - [md] dm mpath: take m->lock spinlock when testing QUEUE_IF_NO_PATH (Mike Snitzer) [1848651] - [md] dm mpath: changes from initial m->flags locking audit (Mike Snitzer) [1848651] - [md] dm rq: don't call blk_mq_queue_stopped() in dm_stop_queue() (Mike Snitzer) [1848651] - [md] dm: do not use waitqueue for request-based DM (Mike Snitzer) [1848651] - [block] blk-mq: consider non-idle request as "inflight" in blk_mq_rq_inflight() (Mike Snitzer) [1848651] - [powerpc] powerpc/fadump: fix race between pstore write and fadump crash trigger (Steve Best) [1820109] - [tools] libbpf: Fix probe code to return EPERM if encountered (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1856592] - [tools] tools selftests/bpf: Fix vmlinux test for kprobe and trampoline probes (Jiri Olsa) [1855778] - [net] net: Restrict receive packets queuing to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [pci] PCI: Restrict probe functions to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [lib] lib: Restrict cpumask_local_spread to houskeeping CPUs (Nitesh Narayan Lal) [1844520]- [tools] selftests/powerpc: Purge extra count_pmc() calls of ebb selftests (Desnes Augusto Nunes do Rosario) [1739769] - [netdrv] bonding: symmetric ICMP transmit (Jarod Wilson) [1760293] - [netdrv] bonding: balance ICMP echoes in layer3+4 mode (Jarod Wilson) [1760362] - [powerpc] powerpc/vas: Report proper error code for address translation failure (Steve Best) [1858160] - [infiniband] IB/hfi1: Fix module use count flaw due to leftover module put calls (Kamal Heib) [1858388] - [gpu] vgaarb: Add support for 64-bit frame buffer address (Karol Herbst) [1735217] - [netdrv] ionic: centralize queue reset code (Jonathan Toppins) [1857851] - [s390] s390/qeth: support net namespaces for L3 devices (Philipp Rudo) [1857311] - [s390] s390/qeth: implement smarter resizing of the RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: refactor buffer pool code (Philipp Rudo) [1857311] - [s390] s390/qeth: use page pointers to manage RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: cancel RX reclaim work earlier (Philipp Rudo) [1857311] - [s390] s390/qeth: handle error when backing RX buffer (Philipp Rudo) [1857311] - [s390] s390/qeth: don't reset default_out_queue (Philipp Rudo) [1857311] - [s390] s390/qdio: fill SBALEs with absolute addresses (Philipp Rudo) [1857311] - [s390] s390/qeth: fix off-by-one in RX copybreak check (Philipp Rudo) [1857311] - [s390] s390/qeth: vnicc Fix EOPNOTSUPP precedence (Philipp Rudo) [1857311] - [s390] s390/qeth: consolidate QDIO queue setup (Philipp Rudo) [1857311] - [s390] s390/pci: Fix s390_mmio_read/write with MIO (Philipp Rudo) [1857315] - [s390] scsi: zfcp: Fix panic on ERP timeout for previously dismissed ERP action (Philipp Rudo) [1857312] - [net] net/smc: tolerate future SMCD versions (Philipp Rudo) [1854992] - [fs] ext4: use RCU API in debug_print_tree (Lukas Czerner) [1837777] - [fs] ext4: fix potential use after free after remounting with noblock_validity (Lukas Czerner) [1837777] - [fs] ext4: add cond_resched() to ext4_protect_reserved_inode (Lukas Czerner) [1837777] - [fs] fibmap: Reject negative block numbers (Carlos Maiolino) [1687121] - [vfio] vfio/pci: Fix SR-IOV VF handling with MMIO blocking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Invalidate mmaps and block MMIO access on disabled memory (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Fault mmaps to enable vma tracking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Support faulting PFNMAP vmas (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Fix VA->PA translation for PFNMAP VMAs in vaddr_get_pfn() (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/pci: call irq_bypass_unregister_producer() before freeing irq (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio_pci: Enable memory accesses before calling pci_map_rom (Alex Williamson) [1837310] {CVE-2020-12888} - [x86] mm: Fix mremap not considering huge pmd devmap (Rafael Aquini) [1843441] {CVE-2020-10757} - [x86] x86/speculation: PR_SPEC_FORCE_DISABLE enforcement for indirect branches (Waiman Long) [1847396 1846029] {CVE-2020-10768} - [x86] x86/speculation: Prevent rogue cross-process SSBD shutdown (Waiman Long) [1847358 1846029] {CVE-2020-10766} - [x86] x86/speculation: Avoid force-disabling IBPB based on STIBP and enhanced IBRS (Waiman Long) [1847379 1846029] {CVE-2020-10767} - [x86] x86/speculation/mds: Mark mds_user_clear_cpu_buffers() __always_inline (Waiman Long) [1846029] - [arm64] Return ENODEV when the selected speculation misfeature is unsupported (Waiman Long) [1846029] - [x86] x86/speculation: Add support for STIBP always-on preferred mode (Waiman Long) [1846029] - [x86] x86/speculation: Change misspelled STIPB to STIBP (Waiman Long) [1846029]- [powerpc] powernv/iov: Ensure the pdn for VFs always contains a valid PE number (David Gibson) [1848235] - [powerpc] don't use ioremap_prot() nor __ioremap() unless really needed (Greg Kurz) [1855957] - [char] tpm: ibmvtpm: Wait for ready buffer before probing for TPM2 attributes (David Gibson) [1837283] - [powerpc] Check prom_init for disallowed sections (Michael Roth) [1856099] - [powerpc] prom_init: Move __prombss to it's own section and store it in .bss (Michael Roth) [1856099] - [powerpc] prom_init: Move const structures to __initconst (Michael Roth) [1856099] - [powerpc] prom_init: Make "default_colors" const (Michael Roth) [1856099] - [powerpc] prom_init: Move ibm_arch_vec to __prombss (Michael Roth) [1856099] - [fs] ext4: unregister sysfs path before destroying jbd2 journal (Lukas Czerner) [1814577] - [powerpc] powerpc/pseries/svm: Fix incorrect check for shared_lppaca_size (Steve Best) [1856889] - [netdrv] bnxt_en: fix NULL dereference in case SR-IOV configuration fails (Jonathan Toppins) [1856372] - [security] kexec: Allow kexec_file() with appropriate IMA policy when locked down (Bruno Meneguele) [1854097] - [x86] x86/apic/vector: Warn when vector space exhaustion breaks affinity (Neil Horman) [1714686] - [tools] perf report TUI: Fix segmentation fault in perf_evsel__hists_browse() (Michael Petlan) [1855737] - [fs] ext4: do not zeroout extents beyond i_disksize (Lukas Czerner) [1817816] - [pci] PCI/DPC: Print IRQ number used by port (Myron Stowe) [1855343] - [pci] PCI/AER: Use "aer" variable for capability offset (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant dev->aer_cap checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant pci_is_pcie() checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove HEST/FIRMWARE_FIRST parsing for AER ownership (Myron Stowe) [1855343] - [tools] selftests: bpf: use __u32 for sock::sk_pacing_rate (Yauheni Kaliuta) [1856324] - [tools] libbpf: Handle GCC noreturn-turned-volatile quirk (Yauheni Kaliuta) [1854327] - [netdrv] net/mlx5e: CT: Fix releasing ft entries (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Remove unused function param (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Return err_ptr from internal functions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Expand tunnel register mappings (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Use mapping for zone restore register (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Re-use tuple modify headers for identical modify actions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Export sharing of mod headers to a new file (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Add support for COPY steering action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Accept flow rules without match (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Restore ct state from lookup in zone instead of tupleid (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Don't offload tuple rewrites for established tuples (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Use netdev_info instead of pr_info (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Allow header rewrite of 5-tuple and ct clear action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Save ct entries tuples in hashtables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: CT: Remove unused variables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Avoid eswitch header inclusion in fs core layer (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: vxlan: Use RCU for vxlan table lookup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Remove unused mlx5e_xsk_first_unused_channel (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Fix memory leak in cleanup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix port buffers cell size value (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix CPU mapping after function reload to avoid aRFS RX crash (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix VXLAN configuration restore after function reload (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Fix eeprom support for SFP module (Alaa Hleihel) [1856057] - [infiniband] IB/mlx5: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Do not include rwlock.h directly (Alaa Hleihel) [1856057] - [fs] jbd2: fix data races at struct journal_head (Lukas Czerner) [1792518] - [fs] jbd2: remove pointless assertion in __journal_remove_journal_head (Lukas Czerner) [1792518] - [fs] jbd2: improve comments about freeing data buffers whose page mapping is NULL (Lukas Czerner) [1792518] - [fs] jbd2: do not clear the BH_Mapped flag when forgetting a metadata buffer (Lukas Czerner) [1792518] - [fs] jbd2: move the clearing of b_modified flag to the journal_unmap_buffer() (Lukas Czerner) [1792518] - [fs] ext4: unlock on error in ext4_expand_extra_isize() (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: fix support for inode sizes > 1024 bytes (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: validate the debug_want_extra_isize mount option at parse time (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: add more paranoia checking in ext4_expand_extra_isize handling (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: unsigned int compared against zero (Lukas Czerner) [1836666] {CVE-2019-19319} - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1836666] {CVE-2019-19319} - [powerpc] powerpc/kernel/sysfs: Add new config option PMU_SYSFS to enable PMU SPRs sysfs file creation (Michael Petlan) [1821284] - [powerpc] powerpc/kernel/sysfs: Refactor current sysfs.c (Michael Petlan) [1821284] - [kernel] irqdomain: Add the missing assignment of domain->fwnode for named fwnode (Mohammed Gamal) [1846666] - [security] lockdown: Allow unprivileged users to see lockdown status (Vladis Dronov) [1805299] - [edac] EDAC/ghes: Setup DIMM label from DMI and use it in error reports (Robert Richter) [1726153]- [x86] kvm: nvmx: fixes for preemption timer migration (Paolo Bonzini) [1854831] - [powerpc] pci/of: Parse unassigned resources (Greg Kurz) [1849921] - [video] revert "hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver" (Vitaly Kuznetsov) [1848840] - [video] revert "hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs" (Vitaly Kuznetsov) [1848840] - [pci] hv: Retry PCI bus D0 entry on invalid device state (Mohammed Gamal) [1846666] - [pci] hv: Fix the PCI HyperV probe failure path to release resource properly (Mohammed Gamal) [1846666] - [pci] hv: Allocate a named fwnode instead of an address-based one (Mohammed Gamal) [1846666] - [netdrv] tg3: driver sleeps indefinitely when EEH errors exceed eeh_max_freezes (Jonathan Toppins) [1850176] - [scsi] scsi: lpfc: Fix kdump hang on PPC (Dick Kennedy) [1722596] - [fs] nfsd: fix nfsdfs inode reference count leak ("J. Bruce Fields") [1846235] - [fs] nfsd4: fix nfsdfs reference count loop ("J. Bruce Fields") [1846235] - [kernel] sched: Defend cfs and rt bandwidth quota against overflow (Phil Auld) [1854180] - [kernel] sched/core: Make some functions static (Phil Auld) [1854180] - [kernel] sched/fair: Refill bandwidth before scaling (Phil Auld) [1854180] - [kernel] sched/fair: Eliminate bandwidth race between throttling and distribution (Phil Auld) [1854180] - [kernel] sched/fair: Fix race between runtime distribution and assignment (Phil Auld) [1854180] - [kernel] sched/deadline: Initialize ->dl_boosted (Phil Auld) [1854179] - [kernel] sched/core: Fix PI boosting between RT and DEADLINE tasks (Phil Auld) [1854179] - [netdrv] ibmveth: Fix max MTU limit (Diego Domingos) [1846435] - [kernel] sched/core: Fix ttwu() race (Phil Auld) [1854178] - [tools] perf flamegraph: Explicitly set utf-8 encoding (Michael Petlan) [1849027] - [kernel] sched/core: Check cpus_mask, not cpus_ptr in __set_cpus_allowed_ptr(), to fix mask corruption (Phil Auld) [1854174] - [kernel] workqueue: Remove the warning in wq_worker_sleeping() (Phil Auld) [1854174] - [kernel] sched/fair: Fix negative imbalance in imbalance calculation (Phil Auld) [1854174] - [kernel] sched/fair: Optimize select_idle_core() (Phil Auld) [1854174] - [x86] x86/PCI: Mark Intel C620 MROMs as having non-compliant BARs (Myron Stowe) [1854184] - [netdrv] r8169: fix firmware not resetting tp->ocp_base (Josef Oskera) [1851960] - [acpi] ACPI: configfs: Disallow loading ACPI tables when locked down (Lenny Szubowicz) [1852969] - [arm64] Revert "bpf: Restrict bpf_probe_read{, str}() only to archs where they work" (Jiri Olsa) [1847837] - [s390] s390/mm: Explicitly compare PAGE_DEFAULT_KEY against zero in storage_key_init_range (Jiri Olsa) [1847837] - [net] Bluetooth: Modify LE window and interval for suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect type for window and interval (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Use DEFER_SETUP to group ECRED connections (Gopal Tiwari) [1838924] - [net] Bluetooth: don't assume key size is 16 when the command fails (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add get_peer_pid callback (Gopal Tiwari) [1838924] - [net] Bluetooth: Restore running state if suspend fails (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect branch in connection complete (Gopal Tiwari) [1838924] - [net] Bluetooth: Do not cancel advertising when starting a scan (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: remove set but not used variable 'credits' (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Fix a condition in l2cap_sock_recvmsg() (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: handle l2cap config request during open state (Gopal Tiwari) [1838924] - [net] Bluetooth: clean up connection in hci_cs_disconnect (Gopal Tiwari) [1838924] - [net] Bluetooth: Pause discovery and advertising during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle LE devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle BR/EDR devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle PM_SUSPEND_PREPARE and PM_POST_SUSPEND (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: add mgmt_cmd_status in add_advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: fix off by one in err_data_reporting cmd masks (Gopal Tiwari) [1838924] - [net] Bluetooth: Use bt_dev_err for RPA generation failure message (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: fix ODEBUG bug in rfcomm_dev_ioctl (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add module option to enable ECRED mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add initial code for Enhanced Credit Based Mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of skb_pull to parse L2CAP signaling PDUs (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix calculation of SCO handle for packet processing (Gopal Tiwari) [1838924] - [net] Bluetooth: guard against controllers sending zero'd events (Gopal Tiwari) [1838924] - [net] Bluetooth: During le_conn_timeout disable EXT_ADV (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove adv set for directed advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix Suspicious RCU usage warnings (Gopal Tiwari) [1838924] - [net] Bluetooth: Use list_for_each_entry_rcu() to traverse RCU list in RCU read-side CS (Gopal Tiwari) [1838924] - [net] Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [net] Bluetooth: fix passkey uninitialized when used (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: Use MTU auto tune logic (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix crash when using new BT_PHY option (Gopal Tiwari) [1838924] - [net] Bluetooth: Disable Extended Adv if enabled (Gopal Tiwari) [1838924] - [net] Bluetooth: Add BT_PHY socket option (Gopal Tiwari) [1838924] - [net] Bluetooth: secure bluetooth stack from bluedump attack (Gopal Tiwari) [1838924] - [net] Bluetooth: remove __get_channel/dir and __dir (Gopal Tiwari) [1838924] - [net] Bluetooth: prefetch channel before killing sock (Gopal Tiwari) [1838924] - [net] Bluetooth: optimize barrier usage for Rmw atomics (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix refcount use-after-free issue (Gopal Tiwari) [1838924] - [net] Bluetooth: SMP: Fix SALT value in some comments (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix race condition in hci_release_sock() (Gopal Tiwari) [1838924] - [net] Bluetooth: Move {min, max}_key_size debugfs into hci_debugfs_create_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Add missing checks for HCI_ISODATA_PKT packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: fix appearance typo in mgmt.c (Gopal Tiwari) [1838924] - [net] Bluetooth: adding missing const decoration to mgmt_status_table (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: monitor: Add support for ISO packets (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of __check_timeout on hci_sched_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Implementation of MGMT_OP_SET_BLOCKED_KEYS (Gopal Tiwari) [1838924] - [net] Bluetooth: remove redundant assignment to variable icid (Gopal Tiwari) [1838924] - [net] Bluetooth: Auto tune if input MTU is set to 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove usage of BT_ERR_RATELIMITED macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Adding a bt_dev_warn_ratelimited macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix memory leak in hci_connect_le_scan (Gopal Tiwari) [1838924] - [net] Bluetooth: Allow combination of BDADDR_PROPERTY and INVALID_BDADDR quirks (Gopal Tiwari) [1838924] - [net] Bluetooth: delete a stray unlock (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix advertising duplicated flags (Gopal Tiwari) [1838924] - [net] net: use skb_queue_empty_lockless() in poll() handlers (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix not using LE_ADV_NONCONN_IND for instance 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix using advertising instance duration as timeout (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move hci_sock handlers into driver (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move rfcomm handlers into driver (Gopal Tiwari) [1838924] - [net] Bluetooth: hci_core: fix init for HCI_USER_CHANNEL (Gopal Tiwari) [1838924] - [net] Bluetooth: Workaround directed advertising bug in Broadcom controllers (Gopal Tiwari) [1838924] - [net] Bluetooth: missed cpu_to_le16 conversion in hci_init4_req (Gopal Tiwari) [1838924] - [hid] Bluetooth: hidp: Fix assumptions on the return value of hidp_send_message (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for utilizing Fast Advertising Interval (Gopal Tiwari) [1838924] - [net] Bluetooth: 6lowpan: Make variable header_ops constant (Gopal Tiwari) [1838924] - [net] Revert "Bluetooth: validate BLE connection interval updates" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print Intel fw build version in power-on boot (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bfusb: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [net] Bluetooth: Enable erroneous data reporting if WBS is supported (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace devm_gpiod_get() with devm_gpiod_get_optional() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make bt_en and susclk not mandatory for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Fix the NVM baudrate tag offcet for wcn3991 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Not send vendor pre-shutdown command for QCA Rome (Gopal Tiwari) [1838924] - [net] Bluetooth: Support querying for WBS support through MGMT (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add flag to define wideband speech capability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Remove a redundant assignment in 'h4_flush()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Fix a typo in a comment (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Move variable into local scope (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Bug fixes while collecting controller memory dump (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: btrtl: Add support for RTL8822C (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix a typo in Kconfig (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_uart: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_intel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 13d3:3548 Realtek 8822CE device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Optimized code while enabling clocks for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable clocks required for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Use kvmalloc for FW allocations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable power off/on support during hci down/up for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Retry btsoc initialize when it fails (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add QCA Rome power off support to the qca_power_shutdown() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: enable IRQ capability from devicetree (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_vhci: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btsdio: Check for valid packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add qca_power_on() API to support both wcn399x and Rome power up (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm : Fix warning about missing blank lines after declarations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove set but not used variable 'opcode' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use vfree() instead of kfree() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 04ca:3021 QCA_ROME device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Collect controller memory dump during SSR (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Drive RTS only for BCM43438 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace of_device_get_match_data with device_get_match_data (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add missing static inline in header (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Disable runtime suspend on Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix memory leak on fw (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix non-atomic allocation in completion handler (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Support pcm params in dts (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Support pcm configuration (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Disallow set_baudrate for BCM4354 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Edit the logical value for Realtek Bluetooth reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Use the BDADDR_PROPERTY quirk (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4335A0 UART bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4334B0 UART Bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix PM leak in error case of setup (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Rename ROME specific variables to generic variables (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btmtksdio: add MODULE_DEVICE_TABLE() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix invalid-free in bcsp_close() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: add PM support (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Add compatible string for BCM43540 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: remove unneeded semicolon (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix RTS handling during startup (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_qca: Add delay for wcn3990 stability" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Remove return statement in btintel_reset_to_bootloader (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Split qca_power_setup() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use regulator bulk enable/disable (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Don't vote for specific voltage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Update regulator_set_load() usage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add delay for wcn3990 stability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Trigger Intel FW download error recovery (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btwilink: drop superseded driver (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_ll: set operational frequency earlier" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue for the incorrect error return code (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use IS_ENABLED instead of #ifdef (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print FW version after FW download (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: avoid unused function warning (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_nokia: Save a few cycles in 'nokia_enqueue()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use cmd_timeout to reset Realtek device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue that failing to download the FW which size is over 32K bytes (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove trailing newline from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for QCA UART Radio (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove redundant prefix from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: bcm: Add support for loading firmware for BCM4345C5 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Add firmware version print (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: hci_bcm: Give more time to come out of reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: wait for Pre shutdown complete event before sending the Power off pulse (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix -Wunused-const-variable warnings (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Fix suspend issue for Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove redundant initializations to zero (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make structure qca_proto constant (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bpa10x: change return value (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: disable irqs when spinlock is acquired (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Additional Realtek 8822CE Bluetooth devices (Gopal Tiwari) [1838924]- [powerpc] powerpc/papr_scm: Implement support for PAPR_PDSM_HEALTH (Gustavo Duarte) [1782178] - [powerpc] ndctl/papr_scm, uapi: Add support for PAPR nvdimm specific methods (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Improve error logging and handling papr_scm_ndctl() (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Fetch nvdimm health information from PHYP (Gustavo Duarte) [1782178] - [lib] seq_buf: Export seq_buf_printf (Gustavo Duarte) [1782178] - [firmware] efi: Restrict efivar_ssdt_load when the kernel is locked down (Lenny Szubowicz) [1852949] - [netdrv] vmxnet3: allow rx flow hash ops only when rss is enabled (Cathy Avery) [1845417] - [netdrv] net: vmxnet3: fix possible buffer overflow caused by bad DMA value in vmxnet3_get_rss() (Cathy Avery) [1845417] - [netdrv] vmxnet3: use correct hdr reference when packet is encapsulated (Cathy Avery) [1845417] - [netdrv] vmxnet3: update to version 4 (Cathy Avery) [1845417] - [netdrv] vmxnet3: add geneve and vxlan tunnel offload support (Cathy Avery) [1845417] - [netdrv] vmxnet3: add support to get/set rx flow hash (Cathy Avery) [1845417] - [netdrv] vmxnet3: prepare for version 4 changes (Cathy Avery) [1845417] - [netdrv] vmxnet3: let core reject the unsupported coalescing parameters (Cathy Avery) [1845417] - [netdrv] vmxnet3: use new helper tcp_v6_gso_csum_prep (Cathy Avery) [1845417] - [netdrv] vmxnet3: Remove always false conditional statement (Cathy Avery) [1845417] - [kernel] kexec: do not verify the signature without the lockdown or mandatory signature (Lianbo Jiang) [1836148] - [fs] block: Fix use-after-free in blkdev_get() (Ming Lei) [1847779] - [kernel] kernel: rh_features: fix reading empty feature list from /proc (Jiri Benc) [1843064] {CVE-2020-10774} - [netdrv] ice: cleanup unsigned loops (Jonathan Toppins) [1781403] - [netdrv] ice: fix usage of incorrect variable (Jonathan Toppins) [1781403] - [netdrv] ice: Fix bad register reads (Jonathan Toppins) [1781403] - [netdrv] ice: check for compatibility between DDP package and firmware (Jonathan Toppins) [1781403] - [netdrv] ice: Check if unicast MAC exists before setting VF MAC (Jonathan Toppins) [1781403] - [netdrv] ice: print Rx MDD auto reset message before VF reset (Jonathan Toppins) [1781403] - [netdrv] ice: Call ice_aq_set_mac_cfg (Jonathan Toppins) [1781403] - [netdrv] ice: Implement aRFS (Jonathan Toppins) [1781403] - [netdrv] ice: Restore filters following reset (Jonathan Toppins) [1781403] - [netdrv] ice: Enable flex-bytes support (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv6 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv4 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support displaying ntuple rules (Jonathan Toppins) [1781403] - [netdrv] ice: Initialize Flow Director resources (Jonathan Toppins) [1781403] - [netdrv] ice: Rename build_ctob to ice_build_ctob (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary backslash (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary check (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary expression that is always true (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for removing/adding mac filters (Jonathan Toppins) [1781405] - [netdrv] ice: refactor filter functions (Jonathan Toppins) [1781405] - [netdrv] ice: Fix resource leak on early exit from function (Jonathan Toppins) [1781405] - [netdrv] ice: cleanup vf_id signedness (Jonathan Toppins) [1781405] - [netdrv] ice: Fix casting issues (Jonathan Toppins) [1781405] - [netdrv] ice: Provide more meaningful error message (Jonathan Toppins) [1781405] - [netdrv] ice: Fix probe/open race condition (Jonathan Toppins) [1781405] - [netdrv] ice: only drop link once when setting pauseparams (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for contiguous TCs (Jonathan Toppins) [1781405] - [netdrv] ice: Don't reset and rebuild for Tx timeout on PFC enabled queue (Jonathan Toppins) [1781405] - [netdrv] ice: Add VF promiscuous support (Jonathan Toppins) [1781405] - [netdrv] ice: Add support for tunnel offloads (Jonathan Toppins) [1781405] - [netdrv] ice: report netlist version in .info_get (Jonathan Toppins) [1781405] - [netdrv] ice: add additional E810 device id (Jonathan Toppins) [1725447] - [x86] x86/split_lock: Update to use X86_MATCH_INTEL_FAM6_MODEL() (Prarit Bhargava) [1482757] - [x86] x86/intel_split_lock: Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Provide handle_guest_split_lock() (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Add Tremont family CPU models (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Bits in IA32_CORE_CAPABILITIES are not architectural (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Avoid runtime reads of the TEST_CTRL MSR (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Rework the initialization flow of split lock detection (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Enable split lock detection by kernel (Prarit Bhargava) [1482757] - [netdrv] drivers/net/b44: Change to non-atomic bit operations on pwol_mask (Prarit Bhargava) [1482757] - [x86] x86/cpu: Align cpu_caps_cleared and cpu_caps_set to unsigned long (Prarit Bhargava) [1482757] - [x86] x86/boot: Make the GDT 8-byte aligned (Prarit Bhargava) [1482757] - [wireless] wlcore: simplify/fix/optimize reg_ch_conf_pending operations (Prarit Bhargava) [1482757] - [uapi] prctl: PR_{G, S}ET_IO_FLUSHER to support controlling memory reclaim (Waiman Long) [1757240]- [kernel] kernel: fork: avoid utilizing a non-initialized task_struct_rh pointer in the error exit path (Rafael Aquini) [1838475 1820041] - [infiniband] RDMA/ipoib: Fix ABBA deadlock with ipoib_reap_ah() (Kamal Heib) [1846063] - [infiniband] RDMA/ipoib: Return void from ipoib_ib_dev_stop() (Kamal Heib) [1846063] - [powerpc] mm/pkeys: Make pkey access check work on execute_only_key (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Fix MADV_DONTNEED and parallel page fault race (Greg Kurz) [1748772] - [mm] change pmdp_huge_get_and_clear_full take vm_area_struct as arg (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Avoid sending IPI on clearing PMD (Greg Kurz) [1748772] - [powerpc] 64s: Fix THP PMD collapse serialisation (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use pte_present instead of opencoding _PAGE_PRESENT check (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in kvmppc_get_hpa (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in kvmppc_book3s_instantiate_page (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Avoid using rmap to protect parallel page table update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in pute_tce functions (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in h_enter (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in page fault handler (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper for host page table walk (Greg Kurz) [1748772] - [powerpc] kvm: ppc: Fix nested guest RC bits update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use kvm helpers to walk shadow or secondary table (Greg Kurz) [1748772] - [powerpc] kvm/nested: Add helper to walk nested shadow linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper to walk partition scoped linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: switch from raw_spin_*lock to arch_spin_lock (Greg Kurz) [1748772] - [powerpc] perf/callchain: Use __get_user_pages_fast in read_user_stack_slow (Greg Kurz) [1748772] - [powerpc] mce: Don't reload pte val in addr_to_pfn (Greg Kurz) [1748772] - [powerpc] book3s64/hash: Use the pte_t address from the caller (Greg Kurz) [1748772] - [powerpc] hash64: Restrict page table lookup using init_mm with __flush_hash_table_range (Greg Kurz) [1748772] - [powerpc] mm/hash64: use _PAGE_PTE when checking for pte_present (Greg Kurz) [1748772] - [powerpc] pkeys: Check vma before returning key fault error to the user (Greg Kurz) [1748772] - [powerpc] pkeys: Avoid using lockless page table walk (Greg Kurz) [1748772] - [powerpc] mmu: add is_strict_kernel_rwx() helper (Greg Kurz) [1748772] - [powerpc] mm: move update_mmu_cache() into book3s hash utils (Greg Kurz) [1748772] - [powerpc] mm: Move book3s32 specifics in subdirectory mm/book3s64 (Greg Kurz) [1748772] - [powerpc] mm: move FSL_BOOK3 version of update_mmu_cache() (Greg Kurz) [1748772] - [powerpc] mm: define empty update_mmu_cache() as static inline (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU to CONFIG_PPC_BOOK3S (Greg Kurz) [1748772] - [powerpc] mm: don't use _PAGE_EXEC for calling hash_preload() (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU_32 to CONFIG_PPC_BOOK3S_32 (Greg Kurz) [1748772] - [powerpc] handover page flags with a pgprot_t parameter (Greg Kurz) [1748772] - [powerpc] mm: properly set PAGE_KERNEL flags in ioremap() (Greg Kurz) [1748772] - [powerpc] 32: Add ioremap_wt() and ioremap_coherent() (Greg Kurz) [1748772] - [netdrv] crypto/chcr: error seen if CONFIG_CHELSIO_TLS_DEVICE isn't set (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: avoid -Wreturn-local-addr warning (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: fix EOTID leak when disabling TC-MQPRIO offload (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: Enable ktls settings at run time (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: cleanup error code in setup_sge_queues_uld() (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: add adapter hotplug support for ULDs (Christoph von Recklinghausen) [1797945] - [crypto] Crypto: chelsio - Fixes a deadlock between rtnl_lock and uld_mutex (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: nic-tls stats in ethtool (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: fix incorrect ipv6 packet length (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: Add missing include file (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Add ipv6 support and statistics (Christoph von Recklinghausen) [1797945] - [crypto] chcr: Handle first or middle part of record (Christoph von Recklinghausen) [1797945] - [crypto] chcr: handle partial end part of a record (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: complete record tx handling (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Save tx keys and handle HW response (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr : Register to tls add and del callback (Christoph von Recklinghausen) [1797945] - [hwmon] hwmon: (acpi_power_meter) Change log level for 'unsafe software power cap' (Al Stone) [1749529] - [netdrv] net/mlx4_core: fix a memory leak bug (Alaa Hleihel) [1846792] - [netdrv] net/mlx4_core: Add missing iounmap() in error path (Alaa Hleihel) [1846792] - [netdrv] net/mlx5: E-switch, Fix error unwinding flow for steering init failure (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Enable chains only if regs loopback is enabled (Alaa Hleihel) [1848830 1846791] - [netdrv] net/mlx5e: en_tc: Rely just on register loopback for tunnel restoration (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Skip restore modify header between prios of same chain (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: CT: Fix ipv6 nat header rewrite actions (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Don't fail driver on failure to create debugfs (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Add missing mutex destroy (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix devlink objects and devlink device unregister sequence (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Wait for inactive autogroups (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Disable reload while removing the device (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix ethtool hfunc configuration change (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix repeated XSK usage on one channel (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Split RX and TX lock for parallel insertion (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Add a spinlock to protect the send ring (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Fix freeing in dr_create_rc_qp() (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix fatal error handling during device load (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: drain health workqueue in case of driver load error (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: Drain wq first during PCI device removal (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Have single error unwinding path (Alaa Hleihel) [1846791] - [netdrv] mlx5: reject unsupported coalescing params (Alaa Hleihel) [1846791] - [crypto] Crypto: chelsio - Fixes a hang issue during driver registration (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Use multiple txq/rxq per tfm to process the requests (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Recalculate iv only if it is needed (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - un-register crypto algorithms (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Endianess bug in create_authenc_wr (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Print the chcr driver information while module load (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the kernel panic which occurs during a libkcapi test (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the libkcapi's cbc(aes) aio fail test cases (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Resetting crypto counters during the driver unregister (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - fix writing tfm flags to wrong place (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - calculating tx_channel_id as per the max number of channels (Vishal Kulkarni) [1845004] - [firmware] tpm: check event log version before reading final events (Jerry Snitselaar) [1839284] - [char] tpm: Fix TIS locality timeout problems (Jerry Snitselaar) [1840789]- [vfio] vfio/pci: Clear error and request eventfd ctx after releasing (Alex Williamson) [1847731] - [fs] pNFS/flexfiles: Fix list corruption if the mirror count changes (Benjamin Coddington) [1852500] - [netdrv] ionic: update the queue count on open (Michal Schmidt) [1846879] - [tools] turbostat: Use sched_getcpu() instead of hardcoded cpu 0 (Prarit Bhargava) [1852123] - [infiniband] RDMA/hfi1: Fix null-pointer dereference when calling mmu_notifier_register (Kamal Heib) [1850345] - [platform] Revert "intel-speed-select: Firmware workarounds for Icelake" (Prarit Bhargava) [1820597] - [powerpc] powerpc/crashkernel: Take "mem=" option into account (Pingfan Liu) [1747969] - [tools] perf stat: Increase perf metric output resolution (Michael Petlan) [1844632] - [tools] perf vendor events power9: Add missing metrics to POWER9 'cpi_breakdown' (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power8 metrics (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power9 metrics (Michael Petlan) [1844632] - [s390] s390/kaslr: add support for R_390_JMP_SLOT relocation type (Claudio Imbrenda) [1850908] - [s390] s390: prevent leaking kernel address in BEAR (Claudio Imbrenda) [1850907] - [s390] s390/cpumf: Adjust registration of s390 PMU device drivers (Claudio Imbrenda) [1850906] - [firmware] efi/x86: Add TPM related EFI tables to unencrypted mapping checks (Lenny Szubowicz) [1849922] - [security] selinux: allow reading labels before policy is loaded (Ondrej Mosnacek) [1839819] - [idle] intel_idle: Introduce 'use_acpi' module parameter (Prarit Bhargava) [1849666] - [net] xsk: Add overflow check for u64 division, stored into u32 (Jiri Benc) [1838075] - [tools] selftests: netdevsim: Always initialize 'RET' variable (Jiri Benc) [1838075] - [netdrv] netdevsim: Ensure policer drop counter always increases (Jiri Benc) [1838075] - [tools] selftests/bpf: Check for correct program attach/detach in xdp_attach test (Jiri Benc) [1838075] - [tools] libbpf: Fix type of old_fd in bpf_xdp_set_link_opts (Jiri Benc) [1838075] - [net] xsk: Add missing check on user supplied headroom size (Jiri Benc) [1838075] - [net] xdp: Reset prog in dev_change_xdp_fd when fd is negative (Jiri Benc) [1838075] - [netdrv] veth: rely on peer veth_rq for ndo_xdp_xmit accounting (Jiri Benc) [1838075] - [netdrv] veth: rely on veth_rq in veth_xdp_flush_bq signature (Jiri Benc) [1838075] - [net] page pool: allow to pass zero flags to page_pool_init() (Jiri Benc) [1838075] - [tools] selftests/bpf: Add tests for attaching XDP programs (Jiri Benc) [1838075] - [tools] libbpf: Add function to set link XDP fd while specifying old program (Jiri Benc) [1838075] - [tools] Add EXPECTED_FD-related definitions in if_link.h (Jiri Benc) [1838075] - [net] xdp: Support specifying expected existing program when attaching XDP (Jiri Benc) [1838075] - [netdrv] veth: remove atomic64_add from veth_xdp_xmit hotpath (Jiri Benc) [1838075] - [netdrv] veth: introduce more xdp counters (Jiri Benc) [1838075] - [netdrv] veth: distinguish between rx_drops and xdp_drops (Jiri Benc) [1838075] - [netdrv] veth: introduce more specialized counters in veth_stats (Jiri Benc) [1838075] - [netdrv] veth: move xdp stats in a dedicated structure (Jiri Benc) [1838075] - [net] xdp: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [net] bpf: inet_diag: Dump bpf_sk_storages in inet_diag_dump() (Jiri Benc) [1838075] - [net] bpf: INET_DIAG support in bpf_sk_storage (Jiri Benc) [1838075] - [net] inet_diag: Move the INET_DIAG_REQ_BYTECODE nlattr to cb->data (Jiri Benc) [1838075] - [net] inet_diag: Refactor inet_sk_diag_fill(), dump(), and dump_one() (Jiri Benc) [1838075] - [net] inet_diag: return classid for all socket types (Jiri Benc) [1838075] - [net] inet_diag: fix reporting cgroup classid and fallback to priority (Jiri Benc) [1838075] - [net] Remove unneeded export of a couple of xdp generic functions (Jiri Benc) [1838075] - [net] page_pool: API cleanup and comments (Jiri Benc) [1838075] - [net] bpf, sockmap: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [netdrv] geneve: allow changing DF behavior after creation (Sabrina Dubroca) [1847861] - [net] netfilter: nf_tables: add missing ->release_ops() in error path of newrule() (Andrea Claudi) [1846236] - [net] netfilter: nft_compat: use .release_ops and remove list of extension (Andrea Claudi) [1846236] - [net] ipv6: fix IPV6_ADDRFORM operation logic (Hangbin Liu) [1842025] - [net] ipv6: fix restrict IPV6_ADDRFORM operation (Hangbin Liu) [1842025] - [net] netfilter: nat: fix error handling upon registering inet hook (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload for redir (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload with inet family (Florian Westphal) [1579145] - [net] netfilter: nft_chain_nat: inet family is missing module ownership (Florian Westphal) [1579145] - [net] netfilter: nf_tables: Support auto-loading for inet nat (Florian Westphal) [1579145] - [net] netfilter: nft_redir: fix module autoload with ip4 (Florian Westphal) [1579145] - [net] netfilter: nat: fix udp checksum corruption (Florian Westphal) [1579145] - [tools] kselftests: extend nft_nat with inet family based nat hooks (Florian Westphal) [1579145] - [net] netfilter: nft_redir: add inet support (Florian Westphal) [1579145] - [net] netfilter: nft_masq: add inet support (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge route type into core (Florian Westphal) [1579145] - [net] netfilter: nat: add inet family nat support (Florian Westphal) [1579145] - [net] netfilter: nat: don't register device notifier twice (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge ipv4 and ipv6 nat chain types (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_masq protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_redir protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l3proto.h and nf_nat_core.h (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_recalc hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_update hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3 manip_pkt hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto.h (Florian Westphal) [1579145] - [net] netfilter: nat: merge nf_nat_ipv4, 6 into nat core (Florian Westphal) [1579145] - [net] netfilter: nat: fix spurious connection timeouts (Florian Westphal) [1579145] - [net] netfilter: nat: move nlattr parse and xfrm session decode to core (Florian Westphal) [1579145] - [net] netfilter: nat: merge ipv4 and ipv6 masquerade functionality (Florian Westphal) [1579145] - [net] netfilter: kconfig: nat related expression depend on nftables core (Florian Westphal) [1579145] - [net] netfilter: conntrack: fix bogus port values for other l4 protocols (Florian Westphal) [1579145] - [net] netfilter: conntrack: avoid unneeded nf_conntrack_l4proto lookups (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pernet l4 proto register interface (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove remaining l4proto indirect packet calls (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove module owner field (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove invert_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pkt_to_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: set stream timeout to 2 minutes (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: only extend timeout to stream mode after 2s (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_used_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: fix ICMP header corruption on ICMP errors (Florian Westphal) [1579145] - [net] netfilter: nat: fix icmp id randomization (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->manip_pkt (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->nlattr_to_range (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->in_range (Florian Westphal) [1579145] - [net] netfilter: nat: fold in_range indirection into caller (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->unique_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_l4proto_unique_tuple (Florian Westphal) [1579145] - [net] netfilter: remove NF_NAT_RANGE_PROTO_RANDOM support (Florian Westphal) [1579145] - [x86] kvm: x86/pmu: Tweak kvm_pmu_get_msr to pass 'struct msr_data' in (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: do not pass poisoned hva to __kvm_set_memory_region (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix sync_with_host() in smm_test (Vitaly Kuznetsov) [1849987] - [x86] kvm: async_pf: Inject 'page ready' event only if 'page not present' was previously injected (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: async_pf: Fix #DF due to inject "Page not Present" and "Page Ready" exceptions simultaneously" (Vitaly Kuznetsov) [1849987] - [virt] kvm: async_pf: Cleanup kvm_setup_async_pf() (Vitaly Kuznetsov) [1849987] - [x86] kvm: i8254: remove redundant assignment to pointer s (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: respect singlestep when emulating instruction (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Don't probe KVM_CAP_HYPERV_ENLIGHTENED_VMCS when nested VMX is unsupported (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: do not substitute SVM/VMX check with KVM_CAP_NESTED_STATE check (Vitaly Kuznetsov) [1849987] - [x86] kvm: nvmx: Consult only the "basic" exit reason when routing nested exit (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Unexport x86_fpu_cache and make it static (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Ignore KVM 5-level paging support for VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: Fix APIC page invalidation race (Vitaly Kuznetsov) [1849987] - [x86] kvm: svm: fix calls to is_intercept (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix vmx_preemption_timer_test build with GCC10 (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Add x86_64/debug_regs to .gitignore (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: x86: work around leak of uninitialized stack contents" (Vitaly Kuznetsov) [1849987] - [x86] kvm: vmx: Properly handle kvm_read/write_guest_virt*() result (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: emulate reserved nops from 0f/18 to 0f/1f (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Fix build with "make ARCH=x86_64" (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: minor code refactor and comments fixup around dirty logging (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: avoid unnecessary rmap walks when creating/moving slots (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: remove unnecessary rmap walk of read-only memslots (Vitaly Kuznetsov) [1849987] - [virt] kvm: Use vmemdup_user() (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Move MPK feature detection to common code (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Assign correct value to array.maxnent (Vitaly Kuznetsov) [1849987] - [x86] kvm: let kvm_destroy_vm_debugfs clean up vCPU debugfs directories (Vitaly Kuznetsov) [1849987] - [x86] kvm: Handle reads of SandyBridge RAPL PMU MSRs rather than injecting #GP (Vitaly Kuznetsov) [1849987] - [documentation] docs: virt/kvm: close inline string literal (Vitaly Kuznetsov) [1849987] - [documentation] docs: kvm: Fix KVM_KVMCLOCK_CTRL API doc (Vitaly Kuznetsov) [1849987] - [x86] arch/x86/kvm/svm/sev.c: change flag passed to GUP fast in sev_pin_memory() (Vitaly Kuznetsov) [1849987] - [virt] kvm/eventfd: remove unneeded conversion to bool (Vitaly Kuznetsov) [1849987] - [tools] selftests: fix kvm relocatable native/cross builds and installs (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: move kvm_create_vcpu_debugfs after last failure point (Vitaly Kuznetsov) [1849987] - [powerpc] xive: Share the event-queue page with the Hypervisor (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Read ibm, secure-memory nodes (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Relax check on H_SVM_INIT_ABORT (Michael Roth) [1837232]- [scsi] scsi: be2iscsi: Use scnprintf() for avoiding potential buffer overflow (Maurizio Lombardi) [1849586] - [edac] EDAC/i10nm: Update driver to support different bus number config register offsets (Aristeu Rozanski) [1838508] - [edac] EDAC, {skx, i10nm}: Make some configurations CPU model specific (Aristeu Rozanski) [1838508] - [fs] fuse: copy_file_range should truncate cache (Miklos Szeredi) [1849786] - [fs] fuse: fix copy_file_range cache issues (Miklos Szeredi) [1849786] - [fs] fuse: update attr_version counter on fuse_notify_inval_inode() (Miklos Szeredi) [1849786] - [fs] fuse: don't check refcount after stealing page (Miklos Szeredi) [1849786] - [fs] fuse: fix weird page warning (Miklos Szeredi) [1849786] - [fs] fuse: use dump_page (Miklos Szeredi) [1849786] - [fs] fuse: always allow query of st_dev (Miklos Szeredi) [1849786] - [fs] fuse: always flush dirty data on close(2) (Miklos Szeredi) [1849786] - [fs] fuse: invalidate inode attr in writeback cache mode (Miklos Szeredi) [1849786] - [fs] virtiofs: schedule blocking async replies in separate worker (Miklos Szeredi) [1849786] - [fs] fuse: Support RENAME_WHITEOUT flag (Miklos Szeredi) [1849786] - [fs] fuse: don't overflow LLONG_MAX with end offset (Miklos Szeredi) [1849786] - [fs] fix up iter on short count in fuse_direct_io() (Miklos Szeredi) [1849786] - [fs] fuse: fix fuse_send_readpages() in the syncronous read case (Miklos Szeredi) [1849786] - [fs] fuse: fix Kconfig indentation (Miklos Szeredi) [1849786] - [fs] virtiofs: Use completions while waiting for queue to be drained (Miklos Szeredi) [1849786] - [fs] virtiofs: Do not send forget request "struct list_head" element (Miklos Szeredi) [1849786] - [fs] virtiofs: Use a common function to send forget (Miklos Szeredi) [1849786] - [fs] virtiofs: Fix old-style declaration (Miklos Szeredi) [1849786] - [fs] fuse: verify nlink (Miklos Szeredi) [1849786] - [fs] fuse: verify write return (Miklos Szeredi) [1849786] - [fs] fuse: verify attributes (Miklos Szeredi) [1849786] - [fs] fuse: redundant get_fuse_inode() calls in fuse_writepages_fill() (Miklos Szeredi) [1849786] - [fs] fuse: truncate pending writes on O_TRUNC (Miklos Szeredi) [1849786] - [fs] fuse: flush dirty data/metadata before non-truncate setattr (Miklos Szeredi) [1849786] - [fs] ovl: initialize error in ovl_copy_xattr (Miklos Szeredi) [1849770] - [fs] ovl: fix redirect traversal on metacopy dentries (Miklos Szeredi) [1849770] - [fs] ovl: initialize OVL_UPPERDATA in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: use only uppermetacopy state in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: simplify setting of origin for index lookup (Miklos Szeredi) [1849770] - [fs] ovl: fix out of bounds access warning in ovl_check_fb_len() (Miklos Szeredi) [1849770] - [fs] ovl: return required buffer size for file handles (Miklos Szeredi) [1849770] - [fs] ovl: sync dirty data when remounting to ro mode (Miklos Szeredi) [1849770] - [fs] ovl: resolve more conflicting mount options (Miklos Szeredi) [1849770] - [fs] ovl: potential crash in ovl_fid_to_fh() (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_OPEN from attr->ia_valid (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_FILE from attr->ia_valid (Miklos Szeredi) [1849770] - [documentation] ovl: document xino expected behavior (Miklos Szeredi) [1849770] - [fs] ovl: enable xino automatically in more cases (Miklos Szeredi) [1849770] - [fs] ovl: avoid possible inode number collisions with xino=on (Miklos Szeredi) [1849770] - [fs] ovl: use a private non-persistent ino pool (Miklos Szeredi) [1849770] - [fs] ovl: fix WARN_ON nlink drop to zero (Miklos Szeredi) [1849770] - [fs] ovl: fix a typo in comment (Miklos Szeredi) [1849770] - [fs] ovl: replace zero-length array with flexible-array member (Miklos Szeredi) [1849770] - [fs] ovl: ovl_obtain_alias(): don't call d_instantiate_anon() for old (Miklos Szeredi) [1849770] - [fs] ovl: strict upper fs requirements for remote upper fs (Miklos Szeredi) [1849770] - [fs] ovl: check if upper fs supports RENAME_WHITEOUT (Miklos Szeredi) [1849770] - [fs] ovl: allow remote upper (Miklos Szeredi) [1849770] - [fs] ovl: decide if revalidate needed on a per-dentry basis (Miklos Szeredi) [1849770] - [fs] ovl: separate detection of remote upper layer from stacked overlay (Miklos Szeredi) [1849770] - [fs] ovl: restructure dentry revalidation (Miklos Szeredi) [1849770] - [fs] ovl: ignore failure to copy up unknown xattrs (Miklos Szeredi) [1849770] - [documentation] ovl: document permission model (Miklos Szeredi) [1849770] - [fs] ovl: simplify i_ino initialization (Miklos Szeredi) [1849770] - [fs] ovl: factor out helper ovl_get_root() (Miklos Szeredi) [1849770] - [fs] ovl: fix out of date comment and unreachable code (Miklos Szeredi) [1849770] - [fs] ovl: fix value of i_ino for lower hardlink corner case (Miklos Szeredi) [1849770] - [fs] ovl: fix lockdep warning for async write (Miklos Szeredi) [1849770] - [fs] ovl: fix some xino configurations (Miklos Szeredi) [1849770] - [fs] ovl: fix lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: fix lseek overflow on 32bit (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: add overlayfs to index.rst (Miklos Szeredi) [1849770] - [fs] ovl: add splice file read write helper (Miklos Szeredi) [1849770] - [fs] ovl: implement async IO routines (Miklos Szeredi) [1849770] - [fs] vfs: add vfs_iocb_iter_helper functions (Miklos Szeredi) [1849770] - [fs] ovl: layer is const (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-constant st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of conflicting lower layer uuid (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_fsarray (Miklos Szeredi) [1849770] - [fs] ovl: simplify ovl_same_sb() helper (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_layersarray (Miklos Szeredi) [1849770] - [fs] ovl: improving copy-up efficiency for big sparse file (Miklos Szeredi) [1849770] - [fs] ovl: use ovl_inode_lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: use pr_fmt auto generate prefix (Miklos Szeredi) [1849770] - [fs] ovl: fix wrong WARN_ON() in ovl_cache_update_ino() (Miklos Szeredi) [1849770] - [fs] locks: print unsigned ino in /proc/locks (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: overlayfs: Fix restview warnings (Miklos Szeredi) [1849770] - [fs] ovl: relax WARN_ON() on rename to self (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-unique st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: don't use a temp buf for encoding real fh (Miklos Szeredi) [1849770] - [fs] ovl: make sure that real fid is 32bit aligned in memory (Miklos Szeredi) [1849770] - [fs] ovl: fix lookup failure on multi lower squashfs (Miklos Szeredi) [1849770] - [fs] ovl: filter of trusted xattr results in audit (Miklos Szeredi) [1849770] - [fs] ovl: Fix dereferencing possible ERR_PTR() (Miklos Szeredi) [1849770] - [fs] ovl: fix regression caused by overlapping layers detection (Miklos Szeredi) [1849770] - [fs] ovl: make i_ino consistent with st_ino in more cases (Miklos Szeredi) [1849770] - [fs] ovl: fix typo in MODULE_PARM_DESC (Miklos Szeredi) [1849770] - [fs] ovl: fix bogus -Wmaybe-unitialized warning (Miklos Szeredi) [1849770] - [fs] ovl: don't fail with disconnected lower NFS (Miklos Szeredi) [1849770] - [fs] ovl: detect overlapping layers (Miklos Szeredi) [1849770] - [fs] ovl: using posix_acl_xattr_size() to get size instead of posix_acl_to_xattr() (Miklos Szeredi) [1849770] - [fs] ovl: abstract ovl_inode lock with a helper (Miklos Szeredi) [1849770] - [fs] ovl: remove the 'locked' argument of ovl_nlink_{start, end} (Miklos Szeredi) [1849770] - [fs] ovl: relax requirement for non null uuid of lower fs (Miklos Szeredi) [1849770] - [fs] ovl: fold copy-up helpers into callers (Miklos Szeredi) [1849770] - [fs] ovl: untangle copy up call chain (Miklos Szeredi) [1849770] - [fs] ovl: clean up error handling in ovl_get_tmpfile() (Miklos Szeredi) [1849770] - [netdrv] ionic: tame the watchdog timer on reconfig (Jonathan Toppins) [1846879 1846280] - [remoteproc] remoteproc: pull in slab.h (Jarod Wilson) [1849080]- [x86] revert "kvm: vmx: Micro-optimize vmexit time when not exposing PMU" (Vitaly Kuznetsov) [1844099] - [fs] nfsd4: kill warnings on testing stateids with mismatched clientids (Benjamin Coddington) [1765672] - [fs] NFS: Ensure security label is set for root inode (Scott Mayhew) [1660798] - [s390] kexec: Fix file verification on S390 (Lianbo Jiang) [1815369] - [s390] kexec_file: split KEXEC_VERIFY_SIG into KEXEC_SIG and KEXEC_SIG_FORCE (Lianbo Jiang) [1815369] - [netdrv] ibmvnic: continue to init in CRQ reset returns H_CLOSED (Steve Best) [1850179] - [net] sunrpc: add missing newline when printing parameter 'auth_hashtable_size' by sysfs (Benjamin Coddington) [1849998] - [net] sunrpc: clean up properly in gss_mech_unregister() (Benjamin Coddington) [1849998] - [net] sunrpc: svcauth_gss_register_pseudoflavor must reject duplicate registrations (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix backchannel RPC soft lockups (Benjamin Coddington) [1849998] - [fs] NFS: Fix a page leak in nfs_destroy_unlinked_subrequests() (Benjamin Coddington) [1849998] - [fs] nfsd4: make drc_slab global, not per-net (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix GSS privacy computation of auth->au_ralign (Benjamin Coddington) [1849998] - [net] SUNRPC: Add "@len" parameter to gss_unwrap() (Benjamin Coddington) [1849998] - [fs] NFS: finish_automount() requires us to hold 2 refs to the mount record (Benjamin Coddington) [1849998] - [fs] NFS: Fix use-after-free issues in nfs_pageio_add_request() (Benjamin Coddington) [1849998] - [fs] NFS: alloc_nfs_open_context() must use the file cred when available (Benjamin Coddington) [1849998] - [net] libceph: don't omit used_replica in target_copy() (Jeff Layton) [1847528] - [net] libceph: don't omit recovery_deletes in target_copy() (Jeff Layton) [1847528] - [net] libceph: move away from global osd_req_flags (Jeff Layton) [1847528] - [fs] ceph: skip checking caps when session reconnecting and releasing reqs (Jeff Layton) [1847528] - [fs] ceph: make sure mdsc->mutex is nested in s->s_mutex to fix dead lock (Jeff Layton) [1847528] - [fs] ceph: don't return -ESTALE if there's still an open file (Jeff Layton) [1847528] - [include] libceph, rbd: replace zero-length array with flexible-array (Jeff Layton) [1847528] - [fs] ceph: allow rename operation under different quota realms (Jeff Layton) [1847528] - [fs] ceph: normalize 'delta' parameter usage in check_quota_exceeded (Jeff Layton) [1847528] - [fs] ceph: ceph_kick_flushing_caps needs the s_mutex (Jeff Layton) [1847528] - [fs] ceph: request expedited service on session's last cap flush (Jeff Layton) [1847528] - [fs] ceph: convert mdsc->cap_dirty to a per-session list (Jeff Layton) [1847528] - [fs] ceph: reset i_requested_max_size if file write is not wanted (Jeff Layton) [1847528] - [fs] ceph: throw a warning if we destroy session with mutex still locked (Jeff Layton) [1847528] - [fs] ceph: fix potential race in ceph_check_caps (Jeff Layton) [1847528] - [fs] ceph: document what protects i_dirty_item and i_flushing_item (Jeff Layton) [1847528] - [fs] ceph: don't take i_ceph_lock in handle_cap_import (Jeff Layton) [1847528] - [fs] ceph: don't release i_ceph_lock in handle_cap_trunc (Jeff Layton) [1847528] - [fs] ceph: add comments for handle_cap_flush_ack logic (Jeff Layton) [1847528] - [fs] ceph: split up __finish_cap_flush (Jeff Layton) [1847528] - [fs] ceph: reorganize __send_cap for less spinlock abuse (Jeff Layton) [1847528] - [fs] ceph: flush release queue when handling caps for unknown inode (Jeff Layton) [1847528] - [net] libceph: ignore pool overlay and cache logic on redirects (Jeff Layton) [1847528] - [x86] kvm: lapic: ensure APIC map is up to date on concurrent update requests (Igor Mammedov) [1835330] - [x86] kvm: lapic: fix broken vcpu hotplug (Igor Mammedov) [1835330] - [netdrv] net: hns3: add some error checking in hclge_tm module (Mark Langsdorf) [1809057] {CVE-2019-15925} - [fs] udf: Fix mounting of Win7 created UDF filesystems (Oleksandr Natalenko) [1842400] - [netdrv] net: qed: fixes crash while running driver in kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed: Disable SRIOV functionality inside kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed*: Reduce RX and TX default ring count when running inside kdump kernel (Manish Chopra) [1727746] - [fs] cifs: dump Security Type info in DebugData (Leif Sahlberg) [1845390] - [net] netfilter: flowtable: Make nf_flow_table_offload_add/del_cb inline (Marcelo Leitner) [1840938] - [net] sched: act_ct: Make tcf_ct_flow_table_restore_skb inline (Marcelo Leitner) [1840938] - [net] netfilter: flowtable: Add pending bit for offload work (Marcelo Leitner) [1842670] - [net] Evict neighbor entries on carrier down (Ivan Vecera) [1845352] - [net] bridge: explicitly zero is_sticky in fdb_create (Ivan Vecera) [1845350] - [net] bridge: add support for sticky fdb entries (Ivan Vecera) [1845350] - [net] remove indirect block netdev event registration (Marcelo Leitner) [1841300] - [netdrv] bnxt_tc: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] nfp: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] mlx5: update indirect block support (Marcelo Leitner) [1841300] - [net] use flow_indr_dev_setup_offload() (Marcelo Leitner) [1841300] - [net] cls_api: add tcf_block_offload_init() (Marcelo Leitner) [1841300] - [net] flow_offload: consolidate indirect flow_block infrastructure (Marcelo Leitner) [1841300] - [net] netfilter: nf_flowtable: expose nf_flow_table_gc_cleanup() (Marcelo Leitner) [1841300] - [fs] iomap: Handle memory allocation failure in readahead (Carlos Maiolino) [1828792] - [fs] iomap: fix comments in iomap_dio_rw (Carlos Maiolino) [1828792] - [fs] iomap: Remove pgoff from tracepoints (Carlos Maiolino) [1828792] - [fs] fs: Fix page_mkwrite off-by-one errors (Carlos Maiolino) [1828792] - [fs] iomap: stop using ioend after it's been freed in iomap_finish_ioend() (Carlos Maiolino) [1828792] - [fs] iomap: fix sub-page uptodate handling (Carlos Maiolino) [1828792] - [fs] iomap: remove unneeded variable in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: Do not create fake iter in iomap_dio_bio_actor() (Carlos Maiolino) [1828792] - [fs] iomap: trace iomap_appply results (Carlos Maiolino) [1828792] - [fs] fs/iomap: remove redundant check in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: use a srcmap for a read-modify-write I/O (Carlos Maiolino) [1828792] - [fs] iomap: renumber IOMAP_HOLE to 0 (Carlos Maiolino) [1828792] - [fs] iomap: use write_begin to read pages to unshare (Carlos Maiolino) [1828792] - [fs] iomap: move the zeroing case out of iomap_read_page_sync (Carlos Maiolino) [1828792] - [fs] iomap: ignore non-shared or non-data blocks in xfs_file_dirty (Carlos Maiolino) [1828792] - [fs] iomap: always use AOP_FLAG_NOFS in iomap_write_begin (Carlos Maiolino) [1828792] - [fs] iomap: remove the unused iomap argument to __iomap_write_end (Carlos Maiolino) [1828792] - [fs] iomap: better document the IOMAP_F_* flags (Carlos Maiolino) [1828792] - [fs] iomap: enhance writeback error message (Carlos Maiolino) [1828792] - [fs] iomap: pass a struct page to iomap_finish_page_writeback (Carlos Maiolino) [1828792] - [fs] iomap: cleanup iomap_ioend_compare (Carlos Maiolino) [1828792] - [fs] iomap: move struct iomap_page out of iomap.h (Carlos Maiolino) [1828792] - [fs] iomap: warn on inline maps in iomap_writepage_map (Carlos Maiolino) [1828792] - [fs] iomap: lift the xfs writeback code to iomap (Carlos Maiolino) [1828792] - [fs] iomap: lift common tracing code from xfs to iomap (Carlos Maiolino) [1828792] - [fs] iomap: zero newly allocated mapped blocks (Carlos Maiolino) [1828792] - [fs] xfs: remove the fork fields in the writepage_ctx and ioend (Carlos Maiolino) [1828792] - [fs] xfs: turn io_append_trans into an io_private void pointer (Carlos Maiolino) [1828792] - [fs] xfs: refactor the ioend merging code (Carlos Maiolino) [1828792] - [fs] xfs: use a struct iomap in xfs_writepage_ctx (Carlos Maiolino) [1828792] - [fs] xfs: set IOMAP_F_NEW more carefully (Carlos Maiolino) [1828792] - [fs] xfs: initialize iomap->flags in xfs_bmbt_to_iomap (Carlos Maiolino) [1828792] - [fs] xfs: Use iomap_dio_rw to wait for unaligned direct IO (Carlos Maiolino) [1828792] - [fs] iomap: Allow forcing of waiting for running DIO in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: move the iomap_dio_rw ->end_io callback into a structure (Carlos Maiolino) [1828792] - [fs] iomap: split size and error for iomap_dio_rw ->end_io (Carlos Maiolino) [1828792] - [fs] iomap: fix Invalid License ID (Carlos Maiolino) [1828792] - [fs] iomap: move internal declarations into fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move the main iteration code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the buffered IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the direct IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the SEEK_HOLE code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the file mapping reporting code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the swapfile code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: start moving code to fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move iomap_read_inline_data around (Carlos Maiolino) [1828792] - [fs] iomap: convert to SPDX identifier (Carlos Maiolino) [1828792] - [fs] iomap: remove duplicated include from iomap.c (Carlos Maiolino) [1828792] - [netdrv] fjes: Handle workqueue allocation failure (Masayoshi Mizuma) [1830565] {CVE-2019-16231}- [fs] NFSv4: Ensure the delegation cred is pinned when we call delegreturn (Benjamin Coddington) [1848933] - [fs] NFSv4: Ensure the delegation is pinned in nfs_do_return_delegation() (Benjamin Coddington) [1848933] - [fs] NFSv4.1 make cachethis=no for writes (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix revalidation of dentries with delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix races between open and dentry revalidation (Benjamin Coddington) [1848933] - [fs] NFS: Fix up directory verifier races (Benjamin Coddington) [1848933] - [net] sunrpc: expiry_time should be seconds not timeval (Benjamin Coddington) [1848933] - [fs] NFSv4.0: nfs4_do_fsinfo() should not do implicit lease renewals (Benjamin Coddington) [1848933] - [fs] NFSv4: try lease recovery on NFS4ERR_EXPIRED (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks (Benjamin Coddington) [1848933] - [fs] nfs: optimise readdir cache page invalidation (Benjamin Coddington) [1848933] - [fs] NFS: Switch readdir to using iterate_shared() (Benjamin Coddington) [1848933] - [fs] NFS: Use kmemdup_nul() in nfs_readdir_make_qstr() (Benjamin Coddington) [1848933] - [fs] NFS: Directory page cache pages need to be locked when read (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks and corruption in readdir (Benjamin Coddington) [1848933] - [net] SUNRPC: Use kmemdup_nul() in rpc_parse_scope_id() (Benjamin Coddington) [1848933] - [fs] NFS: Replace various occurrences of kstrndup() with kmemdup_nul() (Benjamin Coddington) [1848933] - [fs] NFSv4: Limit the total number of cached delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Add accounting for the number of active delegations held (Benjamin Coddington) [1848933] - [fs] NFSv4: Try to return the delegation immediately when marked for return on close (Benjamin Coddington) [1848933] - [fs] NFS: Clear NFS_DELEGATION_RETURN_IF_CLOSED when the delegation is returned (Benjamin Coddington) [1848933] - [fs] NFSv4: nfs_inode_evict_delegation() should set NFS_DELEGATION_RETURNING (Benjamin Coddington) [1848933] - [fs] NFS: nfs_find_open_context() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFS: nfs_access_get_cached_rcu() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFSv3: FIx bug when using chacl and chmod to change acl (Benjamin Coddington) [1848933] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1848933] - [fs] NFS: Trust cached access if we've already revalidated the inode once (Benjamin Coddington) [1848933] - [fs] NFS: Fix nfs_direct_write_reschedule_io() (Benjamin Coddington) [1848933] - [fs] NFS: When resending after a short write, reset the reply count to zero (Benjamin Coddington) [1848933] - [fs] NFS: Improve tracing of permission calls (Benjamin Coddington) [1848933] - [fs] NFS/pnfs: Fix pnfs_generic_prepare_to_resend_writes() (Benjamin Coddington) [1848933] - [fs] NFS: Fix up fsync() when the server rebooted (Benjamin Coddington) [1848933] - [net] SUNRPC: Remove broken gss_mech_list_pseudoflavors() (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file mapping on all fatal writeback errors (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file size on a fatal write error (Benjamin Coddington) [1848933] - [fs] nfs: NFS_SWAP should depend on SWAP (Benjamin Coddington) [1848933] - [net] SUNRPC: constify copied structure (Benjamin Coddington) [1848933] - [fs] fs/nfs, swapon: check holes in swapfile (Benjamin Coddington) [1848933] - [net] SUNRPC: call_connect_status should handle -EPROTO (Benjamin Coddington) [1848933] - [fs] NFS: Introduce trace events triggered by page writeback errors (Benjamin Coddington) [1848933] - [net] SUNRPC: Capture signalled RPC tasks (Benjamin Coddington) [1848933] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Benjamin Coddington) [1848933] - [fs] NFS4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: encode nfsv4 timestamps as 64-bit (Benjamin Coddington) [1848933] - [fs] nfs: remove timespec from xdr_encode_nfstime (Benjamin Coddington) [1848933] - [fs] nfs: use timespec64 in nfs_fattr (Benjamin Coddington) [1848933] - [net] sunrpc: convert to time64_t for expiry (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfssvc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfs4proc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in vfs.c (Benjamin Coddington) [1848933] - [fs] nfsd: remove nfs4_reset_lease() declarations (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_real_seconds() in nfs4_verifier (Benjamin Coddington) [1848933] - [fs] nfsd: use boottime for lease expiry calculation (Benjamin Coddington) [1848933] - [fs] nfsd: fix jiffies/time_t mixup in LRU list (Benjamin Coddington) [1848933] - [fs] nfsd: fix delay timer on 32-bit architectures (Benjamin Coddington) [1848933] - [fs] nfsd: use time64_t in nfsd_proc_setattr() check (Benjamin Coddington) [1848933] - [fs] nfsd: pass a 64-bit guardtime to nfsd_setattr() (Benjamin Coddington) [1848933] - [fs] nfsd: make 'boot_time' 64-bit wide (Benjamin Coddington) [1848933] - [fs] nfsd: use timespec64 in encode_time_delta (Benjamin Coddington) [1848933] - [fs] nfsd: handle nfs3 timestamps as unsigned (Benjamin Coddington) [1848933] - [fs] nfsd: print 64-bit timestamps in client_info_show (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_seconds() for timestamps (Benjamin Coddington) [1848933] - [fs] nfsd: remove unnecessary assertion in nfsd4_encode_replay (Benjamin Coddington) [1848933] - [fs] nfsd: Clone should commit src file metadata too (Benjamin Coddington) [1848933] - [fs] nfsd4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: fix timstamp debug prints (Benjamin Coddington) [1848933] - [net] nfs: use time64_t internally (Benjamin Coddington) [1848933] - [fs] nfsd: Return the correct number of bytes written to the file (Benjamin Coddington) [1848933] - [fs] nfsd: Fix up some unused variable warnings (Benjamin Coddington) [1848933] - [kernel] blktrace: ensure our debugfs dir exists (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: fix debugfs use after free (Ming Lei) [1816559] {CVE-2019-19770} - [block] loop: be paranoid on exit and prevent new additions / removals (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: annotate required lock on do_blk_trace_setup() (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: revert back to synchronous request_queue removal (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: clarify context for refcount increment helpers (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: add docs for gendisk / request_queue refcount helpers (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: no need to check return value of debugfs_create functions (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: Avoid sparse warnings when assigning q->blk_trace (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: break out of blktrace setup on concurrent calls (Ming Lei) [1816559] {CVE-2019-19770} - [nvme] nvme-fc: don't call nvme_cleanup_cmd() for AENs (Ewan Milne) [1847572] - [nvme] nvme-fc: convert assoc_active flag to bit op (Ewan Milne) [1847572] - [nvme] nvme-fc: Ensure private pointers are NULL if no data (Ewan Milne) [1847572] - [nvme] nvme-multipath: do not reset on unknown status (Ewan Milne) [1847572] - [documentation] x86/speculation: Add Ivy Bridge to affected list (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [documentation] x86/speculation: Add SRBDS vulnerability and mitigation documentation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/speculation: Add Special Register Buffer Data Sampling (SRBDS) mitigation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add 'table' argument to cpu_matches() (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add a steppings field to struct x86_cpu_id (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu/bugs: Convert to new matching macros (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [crypto] crypto: simd - correctly take reqsize of wrapped skcipher into account (Mark Salter) [1830471] - [fs] nfsd: depend on CRYPTO_MD5 for legacy client tracking (Benjamin Coddington) [1847468] - [fs] nfsd: check for EBUSY from vfs_rmdir/vfs_unink (Benjamin Coddington) [1847468] - [fs] NFS: Fallocate should use the nfs4_fattr_bitmap (Benjamin Coddington) [1847468] - [fs] NFS: Return -ETXTBSY when attempting to write to a swapfile (Benjamin Coddington) [1847468] - [fs] fs: nfs: sysfs: Remove NULL check before kfree (Benjamin Coddington) [1847468] - [fs] NFS: remove unneeded semicolon (Benjamin Coddington) [1847468] - [fs] NFSv4: add declaration of current_stateid (Benjamin Coddington) [1847468] - [include] sunrpc: remove __KERNEL__ ifdefs (Benjamin Coddington) [1847468] - [fs] nfsd: document callback_wq serialization of callback code (Benjamin Coddington) [1847468] - [fs] nfsd: mark cb path down on unknown errors (Benjamin Coddington) [1847468] - [net] SUNRPC: Avoid RPC delays when exiting suspend (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't retry the GETATTR on old stateid in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in delegreturn (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix races between open and delegreturn (Benjamin Coddington) [1847468] - [fs] NFS: nfs_inode_find_state_and_recover() fix stateid matching (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix nfs4_inode_make_writeable() (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_return_incompatible_delegation() should check delegation validity (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't reclaim delegations that have been returned or revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Ignore requests to return the delegation if it was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Revoke the delegation on success in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Update the stateid seqid in nfs_revoke_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Clear the NFS_DELEGATION_REVOKED flag in nfs_update_inplace_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Hold the delegation spinlock when updating the seqid (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't remove the delegation from the super_list more than once (Benjamin Coddington) [1847468] - [fs] NFS: Rename nfs_inode_return_delegation_noreclaim() (Benjamin Coddington) [1847468] - [fs] NFSv4: fail nfs4_refresh_delegation_stateid() when the delegation was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Delegation recalls should not find revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_callback_getattr() should ignore revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix delegation handling in update_open_stateid() (Benjamin Coddington) [1847468] - [fs] NFSv4.1: Don't rebind to the same source port when reconnecting to the server (Benjamin Coddington) [1847468] - [fs] NFS/pnfs: Separate NFSv3 DS and MDS traffic (Benjamin Coddington) [1847468] - [fs] pNFS: nfs3_set_ds_client should set NFS_CS_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Add a flag to tell nfs_client to set RPC_CLNT_CREATE_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Use non-atomic bit ops when initialising struct nfs_client_initdata (Benjamin Coddington) [1847468] - [fs] NFSv3: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Fix a typo in encode_sattr() (Benjamin Coddington) [1847468] - [fs] NFSv4: NFSv4 callbacks also support 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFSv4: Encode 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFS: Convert struct nfs_fattr to use struct timespec64 (Benjamin Coddington) [1847468] - [fs] NFS: If nfs_mountpoint_expiry_timeout < 0, do not expire submounts (Benjamin Coddington) [1847468] - [net] SUNRPC: Add trace points to observe transport congestion control (Benjamin Coddington) [1847468] - [net] SUNRPC: Eliminate log noise in call_reserveresult (Benjamin Coddington) [1847468] - [fs] nfsd: remove private bin2hex implementation (Benjamin Coddington) [1847468] - [fs] nfsd: remove set but not used variable 'len' (Benjamin Coddington) [1847468] - [fs] NFSv3: fix rpc receive buffer size for MOUNT call (Steve Dickson) [1837034] - [fs] NFS: remove unused macros (Steve Dickson) [1837034] - [mm] mm, slab: fix sign conversion problem in memcg_uncharge_slab() (Waiman Long) [1849016] - [mm] mm: fix false-positive OVERCOMMIT_GUESS failures (Waiman Long) [1849016] - [mm] mm: remove CONFIG_MIGRATE_VMA_HELPER (Karol Herbst) [1847908] - [nvdimm] libnvdimm: Export the target_node attribute for regions and namespaces (Jeff Moyer) [1783157] - [dax] dax: Add numa_node to the default device-dax attributes (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Create a dax device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nvdimm_bus_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nvdimm_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nd_mapping_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_region_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_numa_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_device_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move region attribute group definition (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move attribute groups to device type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm/region: Initialize bad block for volatile namespaces (Jeff Moyer) [1783157] - [x86] x86/mce: Add Xeon Icelake to list of CPUs that support PPIN (Steve Best) [1848710] - [powerpc] powerpc/kernel: Enables memory hot-remove after reboot on pseries guests (David Gibson) [1848844] - [fs] cifs: multichannel: try to rebind when reconnecting a channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: use pointer for binding channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection above transport layer (Leif Sahlberg) [1842759] - [fs] cifs: move some variables off the stack in smb2_ioctl_query_info (Leif Sahlberg) [1842759] - [fs] cifs: reduce stack use in smb2_compound_op (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: always zero struct cifs_io_parms (Leif Sahlberg) [1842759] - [fs] smb3: default to minimum of two channels when multichannel specified (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection in function (Leif Sahlberg) [1842759] - [mm] x86/init: fix build with CONFIG_SWAP=n (Waiman Long) [1839415] - [netdrv] ionic: add pcie_print_link_status (Jonathan Toppins) [1846506] - [netdrv] ionic: no link check while resetting queues (Jonathan Toppins) [1846953] - [netdrv] ionic: export features for vlans to use (Jonathan Toppins) [1846868] - [netdrv] ionic: remove support for mgmt device (Jonathan Toppins) [1846506] - [netdrv] ionic: wait on queue start until after IFF_UP (Jonathan Toppins) [1844924] - [netdrv] ionic: add more ethtool stats (Jonathan Toppins) [1848149] - [netdrv] ionic: more ionic name tweaks (Jonathan Toppins) [1848149] - [netdrv] ionic: ionic_intr_free parameter change (Jonathan Toppins) [1848149] - [netdrv] ionic: reset device at probe (Jonathan Toppins) [1848149] - [netdrv] ionic: shorter dev cmd wait time (Jonathan Toppins) [1848149] - [netdrv] ionic: add support for more xcvr types (Jonathan Toppins) [1848149] - [netdrv] ionic: protect vf calls from fw reset (Jonathan Toppins) [1848149] - [netdrv] ionic: updates to ionic FW api description (Jonathan Toppins) [1848149] - [netdrv] ionic: support longer tx sg lists (Jonathan Toppins) [1848149] - [netdrv] ionic: Use debugfs_create_bool() to export bool (Jonathan Toppins) [1848149] - [netdrv] drivers:Remove inclusion of vermagic header (Jonathan Toppins) [1848149] - [net] SUNRPC: Destroy the back channel when we destroy the host transport (Benjamin Coddington) [1846984] - [net] SUNRPC: fix race to sk_err after xs_error_report (Benjamin Coddington) [1846984] - [fs] NFS: Remove redundant mirror tracking in O_DIRECT (Benjamin Coddington) [1846984] - [fs] nfs: Fix nfsi->nrequests count error on nfs_inode_remove_request (Benjamin Coddington) [1846984] - [net] sunrpc: clean up indentation issue (Benjamin Coddington) [1846984] - [fs] NFS: Optimise the default readahead size (Benjamin Coddington) [1846984] - [fs] nfsd: fix nfs read eof detection (Benjamin Coddington) [1846984] - [fs] nfsd: Make nfsd_reset_boot_verifier_locked static (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in LOCKU (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix OPEN_DOWNGRADE error handling (Benjamin Coddington) [1846984] - [fs] pNFS: Handle NFS4ERR_OLD_STATEID on layoutreturn by bumping the state seqid (Benjamin Coddington) [1846984] - [fs] NFSv4: Add a helper to increment stateid seqids (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle RPC level errors in LAYOUTRETURN (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_DELAY correctly in return-on-close (Benjamin Coddington) [1846984] - [fs] NFSv4: Clean up pNFS return-on-close error handling (Benjamin Coddington) [1846984] - [fs] NFS: remove unused check for negative dentry (Benjamin Coddington) [1846984] - [fs] NFSv3: use nfs_add_or_obtain() to create and reference inodes (Benjamin Coddington) [1846984] - [fs] NFS: Refactor nfs_instantiate() for dentry referencing callers (Benjamin Coddington) [1846984] - [fs] nfs_instantiate(): prevent multiple aliases for directory inode (Benjamin Coddington) [1846984] - [net] SUNRPC: Rename xdr_buf_read_netobj to xdr_buf_read_mic (Benjamin Coddington) [1846984] - [fs] nfsd: degraded slot-count more gracefully as allocation nears exhaustion (Benjamin Coddington) [1846984] - [fs] nfsd: handle drc over-allocation gracefully (Benjamin Coddington) [1846984] - [net] SUNRPC: RPC level errors should always set task->tk_rpc_status (Benjamin Coddington) [1846984] - [fs] nfsd: Support the server resetting the boot verifier (Benjamin Coddington) [1846984] - [net] sunrpc: Use kzfree rather than its implementation (Benjamin Coddington) [1846984] - [fs] nfsd: eliminate an unnecessary acl size limit (Benjamin Coddington) [1846984] - [fs] Deprecate nfsd fault injection (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_get_lease_time() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_secinfo_no_name() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_reclaim_complete() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have _nfs4_proc_secinfo() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_setclientid() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Add an nfs4_call_sync_custom() function (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix a memory leak bug (Benjamin Coddington) [1846984] - [net] xprtrdma: Fix bc_max_slots return value (Benjamin Coddington) [1846984] - [net] SUNRPC: Inline xdr_commit_encode (Benjamin Coddington) [1846984] - [net] SUNRPC: Remove rpc_wake_up_queued_task_on_wq() (Benjamin Coddington) [1846984] - [fs] fs: nfs: Fix possible null-pointer dereferences in encode_attrs() (Benjamin Coddington) [1846984] - [fs] nfsd: Fix the documentation for svcxdr_tmpalloc() (Benjamin Coddington) [1846984] - [fs] nfsd: Remove unnecessary NULL checks (Benjamin Coddington) [1846984] - [s390] vfio-ccw: make vfio_ccw_regops variables declarations static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add trace for CRW event (Cornelia Huck) [1660917] - [s390] vfio-ccw: Wire up the CRW irq and CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor IRQ handlers (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new schib region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor the unregister of the async regions (Cornelia Huck) [1660917] - [s390] vfio-ccw: Register a chp_event callback for vfio-ccw (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce new helper functions to free/destroy regions (Cornelia Huck) [1660917] - [documentation] vfio-ccw: document possible errors (Cornelia Huck) [1660917] - [s390] vfio-ccw: Enable transparent CCW IPL from DASD (Cornelia Huck) [1660917] - [s390] cio: generate delayed uevent for vfio-ccw subchannels (Cornelia Huck) [1660917] - [s390] vfio-ccw: Use the correct style for SPDX License Identifier (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rework the io_fctl trace (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add a trace for asynchronous requests (Cornelia Huck) [1660917] - [s390] vfio-ccw: Trace the FSM jumptable (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor how the traces are built (Cornelia Huck) [1660917] - [s390] vfio-ccw: fix error return code in vfio_ccw_sch_init() (Cornelia Huck) [1660917] - [s390] vfio-ccw: add some logging (Cornelia Huck) [1660917] - [s390] vfio-ccw: make vfio_ccw_async_region_ops static (Cornelia Huck) [1660917] - [documentation] documentation: fix vfio-ccw doc (Cornelia Huck) [1660917] - [documentation] vfio-ccw: Update documentation for csch/hsch (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't call cp_free if we are processing a channel program (Cornelia Huck) [1660917] - [s390] vfio-ccw: Set pa_nr to 0 if memory allocation fails for pa_iova_pfn (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix memory leak and don't call cp_free in cp_init (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix misleading comment when setting orb.cmd.c64 (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix the conversion of Format-0 CCWs to Format-1 (Cornelia Huck) [1660917] - [s390] cio: introduce driver_override on the css bus (Cornelia Huck) [1660917] - [s390] vfio-ccw: make convert_ccw0_to_ccw1 static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove copy_ccw_from_iova() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Factor out the ccw0-to-ccw1 transition (Cornelia Huck) [1660917] - [s390] vfio-ccw: Copy CCW data outside length calculation (Cornelia Huck) [1660917] - [s390] vfio-ccw: Skip second copy of guest cp to host (Cornelia Huck) [1660917] - [s390] vfio-ccw: Move guest_cp storage into common struct (Cornelia Huck) [1660917] - [s390] cio: Combine direct and indirect CCW paths (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange IDAL allocation in direct CCW (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove pfn_array_table (Cornelia Huck) [1660917] - [s390] vfio-ccw: Adjust the first IDAW outside of the nested loops (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange pfn_array and pfn_array_table arrays (Cornelia Huck) [1660917] - [s390] cio: Use generalized CCW handler in cp_init() (Cornelia Huck) [1660917] - [s390] cio: Generalize the TIC handler (Cornelia Huck) [1660917] - [s390] cio: Refactor the routine that handles TIC CCWs (Cornelia Huck) [1660917] - [s390] cio: Squash cp_free() and cp_unpin_free() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Destroy kmem cache region on module exit (Cornelia Huck) [1660917] - [documentation] docs: s390: convert docs to ReST and rename to *.rst (Cornelia Huck) [1660917] - [s390] cio: Remove vfio-ccw checks of command codes (Cornelia Huck) [1660917] - [s390] cio: Allow zero-length CCWs in vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Don't pin vfio pages for empty transfers (Cornelia Huck) [1660917] - [s390] cio: Initialize the host addresses in pfn_array (Cornelia Huck) [1660917] - [s390] cio: Split pfn_array_alloc_pin into pieces (Cornelia Huck) [1660917] - [s390] cio: Set vfio-ccw FSM state before ioeventfd (Cornelia Huck) [1660917] - [s390] cio: Update SCSW if it points to the end of the chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: Prevent quiesce function going into an infinite loop (Cornelia Huck) [1660917] - [s390] vfio-ccw: Release any channel program when releasing/removing vfio-ccw mdev (Cornelia Huck) [1660917] - [s390] vfio-ccw: Do not call flush_workqueue while holding the spinlock (Cornelia Huck) [1660917] - [s390] vfio-ccw: add handling for async channel instructions (Cornelia Huck) [1660917] - [s390] cio: export hsch to modules (Cornelia Huck) [1660917] - [s390] vfio-ccw: add capabilities chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: protect the I/O region (Cornelia Huck) [1660917] - [s390] vfio-ccw: rework ssch state handling (Cornelia Huck) [1660917] - [s390] vfio-ccw: make it safe to access channel programs (Cornelia Huck) [1660917] - [s390] vfio: ccw: only free cp on final interrupt (Cornelia Huck) [1660917] - [s390] cio: Use cpa range elsewhere within vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Fix vfio-ccw handling of recursive TICs (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't assume there are more ccws after a TIC (Cornelia Huck) [1660917] - [s390] vfio: ccw: Merge BUSY and BOXED states (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup when unsupported IDA format is used (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup of pfn_array alloc failure (Cornelia Huck) [1660917] - [s390] vfio: ccw: Register mediated device once all structures are initialized (Cornelia Huck) [1660917] - [s390] cio: make vfio_ccw_io_region static (Cornelia Huck) [1660917] - [s390] cio: Fix how vfio-ccw checks pinned pages (Cornelia Huck) [1660917] - [s390] cio: Refactor alloc of ccw_io_region (Cornelia Huck) [1660917] - [s390] cio: Convert ccw_io_region to pointer (Cornelia Huck) [1660917] - [netdrv] ibmvnic: Harden device login requests (Steve Best) [1847183] - [mm] s390/cmm: fix information leak in cmm_timeout_handler() (Nico Pache) [1846532] {CVE-2020-10773} - [fs] kernfs: fix potential null pointer dereference (Carlos Maiolino) [1847872] - [netdrv] net: sfc: reject unsupported coalescing params (Jarod Wilson) [1844659] - [netdrv] iavf: increase reset complete wait time (Stefan Assmann) [1844598] - [netdrv] iavf: Fix reporting 2.5 Gb and 5Gb speeds (Stefan Assmann) [1844598] - [netdrv] iavf: use appropriate enum for comparison (Stefan Assmann) [1844598] - [netdrv] iavf: fix speed reporting over virtchnl (Stefan Assmann) [1844598] - [block] blk-mq: fix blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: split out a __blk_mq_get_driver_tag helper (Ming Lei) [1824037] - [block] blk-mq: drain I/O when all CPUs in a hctx are offline (Ming Lei) [1824037] - [block] blk-mq: add blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: open code __blk_mq_alloc_request in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: use BLK_MQ_NO_TAG in more places (Ming Lei) [1824037] - [block] blk-mq: rename BLK_MQ_TAG_FAIL to BLK_MQ_NO_TAG (Ming Lei) [1824037] - [block] blk-mq: move more request initialization to blk_mq_rq_ctx_init (Ming Lei) [1824037] - [block] blk-mq: simplify the blk_mq_get_request calling convention (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request (Ming Lei) [1824037] - [block] blk-mq: move the call to blk_queue_enter_live out of blk_mq_get_request (Ming Lei) [1824037] - [nvme] nvme: force complete cancelled requests (Ming Lei) [1824037] - [block] blk-mq: blk-mq: provide forced completion method (Ming Lei) [1824037] - [block] block: Limit number of items taken from the I/O scheduler in one go (Ming Lei) [1824037] - [scsi] Revert "scsi: core: run queue if SCSI device queue isn't ready and queue is idle" (Ming Lei) [1824037] - [block] blk-mq: Rerun dispatching in the case of budget contention (Ming Lei) [1824037] - [block] blk-mq: Add blk_mq_delay_run_hw_queues() API call (Ming Lei) [1824037] - [block] blk-mq: In blk_mq_dispatch_rq_list() "no budget" is a reason to kick (Ming Lei) [1824037] - [block] blk-mq: Put driver tag in blk_mq_dispatch_rq_list() when no budget (Ming Lei) [1824037] - [block] blk-mq: don't commit_rqs() if none were queued (Ming Lei) [1824037] - [block] blk-mq: Remove some unused function arguments (Ming Lei) [1824037] - [block] blk-mq-tag: document tag iteration helper return value (Ming Lei) [1824037] - [block] blk-mq: Document the functions that iterate over requests (Ming Lei) [1824037] - [block] loop: Better discard support for block devices (Ming Lei) [1824037] - [block] loop: Report EOPNOTSUPP properly (Ming Lei) [1824037] - [block] block: keep bdi->io_pages in sync with max_sectors_kb for stacked devices (Ming Lei) [1824037] - [block] block, zoned: fix integer overflow with BLKRESETZONE et al (Ming Lei) [1824037] - [block] block: Fix use-after-free issue accessing struct io_cq (Ming Lei) [1824037] - [netdrv] cxgb4: add EOTID tracking and software context dump (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: tune burst buffer size for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: improve credits recovery in TC-MQPRIO Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix delete filter entry fail in unload path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix large delays in PTP synchronization (Vishal Kulkarni) [1828665] - [netdrv] net/cxgb4: Check the return from t4_query_params properly (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: free MQPRIO resources in shutdown path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix MPS index overwrite when setting MAC address (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add support to catch bits set in INT_CAUSE5 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove set but not used variable 'tab' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/ptp: pass the sign of offset delta in FW CMD (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Txq restart check during backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix throughput drop during Tx backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework TC filter rule insertion across regions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: update T5/T6 adapter register ranges (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix checks for max queues to allocate (Vishal Kulkarni) [1828665] - [netdrv] net/chelsio: Don't set N/A for not available FW (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Added tls stats prints (Vishal Kulkarni) [1828665] - [netdrv] l2t_seq_next should increase position index (Vishal Kulkarni) [1828665] - [netdrv] seq_tab_next() should increase position index (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: reject overlapped queues in TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Tx multi channel port rate limit (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/cxgb4vf: fix flow control display for auto negotiation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix refcount init for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chtls: fix ULD connection failures due to wrong TID base (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix missed high priority region calculation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix kernel panic while accessing sge_info (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add support for high priority filters (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add stats for MQPRIO QoS offload Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add UDP segmentation offload support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chcr: update SGL DMA unmap for USO (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier ingress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: check rule prio conflicts before offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier egress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove unneeded semicolon for switch block (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix an error code in cxgb4_mqprio_alloc_hw_resources() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: make function 'cxgb4_mqprio_free_hw_resources' static (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove redundant assignment to hdr_len (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix 64-bit division on i386 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Use match_string() helper to simplify the code (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add FLOWC based QoS offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add Tx and Rx path for ETHOFLD traffic (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add ETHOFLD hardware queue support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: parse and configure TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework queue config and MSI-X allocation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: query firmware for QoS offload resources (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add pci reset handler (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/l2t: Simplify 't4_l2e_free()' and '_t4_l2e_free()' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix panic when attaching to ULD fail (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: request the TX CIDX updates to status page (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Signedness bug in init_one() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: no need to check return value of debugfs_create functions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Use normal int for refcount (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Add lock for atomic_dec_and_test (Vishal Kulkarni) [1828665] - [fs] xfs: clear PF_MEMALLOC before exiting xfsaild thread (Brian Foster) [1827912]- [drm] drm/amd/display: Defer cursor lock until after VUPDATE (Lyude Paul) [1814893] - [drm] drm/amd/display: Use cursor locking to prevent flip delays (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: Fix Pollock Variant Detection (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix RV2 Variant Detection (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: fix pci revision id fetching (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect vGPUs (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect if changing endianness failed (Lyude Paul) [1814893] - [drm] drm/nouveau/device: rework mmio mapping code to get rid of second map (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: detect and potentially disable HDA support on some SORs (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gp100: split SOR implementation from gm200 (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: modify OR allocation policy to account for HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: split part of OR allocation logic into a function (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: provide hint to OR allocation about HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gt215-: fix race with audio driver runpm (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gv100-: NV_PDISP_SF_AUDIO_CNTRL0 register moved (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: select HDA device entry based on bound head (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: add HAL for programming device entry in SF (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gt215-: pass head to nvkm_ior.hda.eld() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: fix NV_PDISP_SOR_HDMI2_CTRL(n) selection (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Share DP SST mode_valid() handling with MST (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Move 8BPC limit for MST into nv50_mstc_get_modes() (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gv100-: Add support for interlaced modes (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Probe SOR and PIOR caps for DP interlacing support (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Initialize core channel in nouveau_display_create() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gv100-: expose capabilities class (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/nv50-: increase timeout on pio channel free() polling (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: wait for FIFO space on PIO channels (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: protect waits against GPU falling off the bus (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: access PTIMER through usermode class, if available (Lyude Paul) [1814893] - [drm] drm/nouveau/ttm: evict other IO mappings when running out of BAR1 space (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: clear SW state of disabled windows harder (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Add aux table invalidate for all engines (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Invalidate aux table entries forcibly (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Flush L3 (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Fix HDC pipeline flush (Lyude Paul) [1814893] - [drm] Revert "drm/i915/tgl: Include ro parts of l3 to invalidate" (Lyude Paul) [1814893] - [drm] drm/i915: Push MST link retraining to the hotplug work (Lyude Paul) [1814893] - [drm] drm/i915: Flatten intel_dp_check_mst_status() a bit (Lyude Paul) [1814893] - [drm] drm/i915/tc: Do not warn when aux power well of static TC ports timeout (Lyude Paul) [1814893] - [drm] drm/i915/tc: Catch TC users accessing FIA registers without enable aux (Lyude Paul) [1814893] - [drm] drm/i915/tc/tgl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/tc: Skip ref held check for TC legacy aux power wells (Lyude Paul) [1814893] - [drm] drm/i915/tc/icl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/display: Split hsw_power_well_enable() into two (Lyude Paul) [1814893] - [drm] drm/i915/display: Add intel_legacy_aux_to_power_domain() (Lyude Paul) [1814893] - [drm] drm/i915/display: Move out code to return the digital_port of the aux ch (Lyude Paul) [1814893] - [drm] drm/i915: Add missing deinitialization cases of load failure (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_init() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_probe() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_driver_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: Extract skl SAGV checking (Lyude Paul) [1814893] - [drm] drm/i915: Track active_pipes in bw_state (Lyude Paul) [1814893] - [drm] drm/i915: Use bw state for per crtc SAGV evaluation (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_calc_active_pipes() (Lyude Paul) [1814893] - [drm] drm/i915: Add pre/post plane updates for SAGV (Lyude Paul) [1814893] - [drm] drm/i915: Prepare to extract gen specific functions from intel_can_enable_sagv (Lyude Paul) [1814893] - [drm] drm/i915: Add intel_atomic_get_bw_*_state helpers (Lyude Paul) [1814893] - [drm] drm/i915: Introduce skl_plane_wm_level accessor (Lyude Paul) [1814893] - [drm] drm/i915: do AUD_FREQ_CNTRL state save on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915: Extend hotplug detect retry on TypeC connectors to 5 seconds (Lyude Paul) [1814893] - [drm] drm/i915: Add a retry counter for hotplug detect retries (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_connector_hpd_pin() (Lyude Paul) [1814893] - [drm] drm/i915: Prefer intel_connector over drm_connector in hotplug code (Lyude Paul) [1814893] - [drm] drm/i915: Use intel_attached_encoder() (Lyude Paul) [1814893] - [drm] drm/i915/ehl: Restrict w/a 1607087056 for EHL/JSL (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Initialize multicast register steering for workarounds (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_14010229206 permanent (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1605460711 / Wa_1408767742 to ICL and EHL (Lyude Paul) [1814893] - [drm] drm/i915: Apply Wa_1406680159:icl, ehl as an engine workaround (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1406306137:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1604278689:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Don't treat unslice registers as masked (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_1606700617 permanent (Lyude Paul) [1814893] - [drm] drm/i915/tgl: WaDisableGPGPUMidThreadPreemption (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Move and restrict Wa_1408615072 (Lyude Paul) [1814893] - [drm] drm/i915/gen11: Moving WAs to rcs_engine_wa_init() (Lyude Paul) [1814893] - [drm] drm/i915: add Wa_14010594013: icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa number to WaAllowPMDepthAndInvocationCountAccessFromUMD (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1409142259 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Fix the Wa number of a fix (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1607063988 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note to Wa_1607297627 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Extend Wa_1606931601 for all steppings (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1409085225, Wa_14010229206 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1806527549 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1409804808 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1808121037 to tgl (Lyude Paul) [1814893] - [drm] drm/i915: Use engine wa list for Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Implement Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Disable tesselation clock gating on tgl A0 (Lyude Paul) [1814893] - [drm] drm/i915: Move ringbuffer WAs to engine workaround list (Lyude Paul) [1814893] - [drm] drm/i915/gt: Skip rmw for masked registers (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Also wait for the scratch buffer to be bound (Lyude Paul) [1814893] - [drm] drm/i915/dp: Return the right vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/dp/tgl+: Update combo phy vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add definitions for VRR registers and bits (Lyude Paul) [1814893] - [drm] drm/i915: use forced codec wake on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add new PCI IDs to TGL (Lyude Paul) [1814893] - [drm] drm/i915/perf: Invalidate OA TLB on when closing perf stream (Lyude Paul) [1814893] - [drm] Bump DRM backport version to 5.6.14 (Lyude Paul) [1814893] - [drm] drm/i915/tgl+: Fix interrupt handling for DP AUX transactions (Lyude Paul) [1814893] - [drm] drm/amd/amdgpu: add raven1 part to the gfxoff quirk list (Lyude Paul) [1814893] - [drm] drm/amd/display: add basic atomic check for cursor plane (Lyude Paul) [1814893] - [drm] Make the "Reducing compressed framebufer size" message be DRM_INFO_ONCE() (Lyude Paul) [1814893] - [drm] drm/i915: Handle idling during i915_gem_evict_something busy loops (Lyude Paul) [1814893] - [drm] drm/i915: Mark concurrent submissions with a weak-dependency (Lyude Paul) [1814893] - [drm] drm/i915/gvt: Fix kernel oops for 3-level ppgtt guest (Lyude Paul) [1814893] - [drm] drm/amdgpu: force fbdev into vram (Lyude Paul) [1814893] - [drm] drm/i915/gem: Remove object_is_locked assertion from unpin_from_display_plane (Lyude Paul) [1814893] - [drm] drm/i915: Don't enable WaIncreaseLatencyIPCEnabled when IPC is disabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Make timeslicing an explicit engine property (Lyude Paul) [1814893] - [drm] drm/qxl: lost qxl_bo_kunmap_atomic_page in qxl_image_init_helper() (Lyude Paul) [1814893] - [drm] drm/amd/display: Update downspread percent to match spreadsheet for DCN2.1 (Lyude Paul) [1814893] - [drm] drm/amd/display: Defer cursor update around VUPDATE for all ASIC (Lyude Paul) [1814893] - [drm] drm/amd/display: check if REFCLK_CNTL register is present (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: avoid using pm_en before it is initialized revised (Lyude Paul) [1814893] - [drm] drm/amd/display: blank dp stream before re-train the link (Lyude Paul) [1814893] - [drm] drm/i915/display: Load DP_TP_CTL/STATUS offset before use it (Lyude Paul) [1814893] - [drm] drm/i915/tgl: TBT AUX should use TC power well ops (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_14010477008:tgl (Lyude Paul) [1814893] - [drm] drm/amd/display: work around fp code being emitted outside of DC_FP_START/END (Lyude Paul) [1814893] - [drm] drm/amdgpu: drop redundant cg/pg ungate on runpm enter (Lyude Paul) [1814893] - [drm] drm/amdgpu: move kfd suspend after ip_suspend_phase1 (Lyude Paul) [1814893] - [drm] drm/amdgpu: Fix oops when pp_funcs is unset in ACPI event (Lyude Paul) [1814893] - [drm] drm/amdgpu: Correctly initialize thermal controller for GPUs with Powerplay table v0 (e.g Hawaii) (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: fix resume failed as smu table initialize early exit (Lyude Paul) [1814893] - [drm] drm/bridge: anx6345: set correct BPC for display_info of connector (Lyude Paul) [1814893] - [drm] drm/i915: Use proper fault mask in interrupt postinstall too (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Fix i915_address_space refcnt leak (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release use after free (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_hw_surface_alloc() (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_draw_dirty_fb() (Lyude Paul) [1814893] - [drm] drm/i915/gt: Check cacheline is valid before acquiring (Lyude Paul) [1814893] - [drm] drm/i915/gem: Hold obj->vma.lock over for_each_ggtt_vma() (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix green screen issue after suspend (Lyude Paul) [1814893] - [drm] drm/edid: Fix off-by-one in DispID DTD pixel clock (Lyude Paul) [1814893] - [drm] drm/amdgpu: invalidate L2 before SDMA IBs (v2) (Lyude Paul) [1814893] - [dma-buf] dma-buf: Fix SET_NAME ioctl uapi (Lyude Paul) [1814893] - [drm] drm/scheduler: fix drm_sched_get_cleanup_job (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix wrong vram lost counter increment V2 (Lyude Paul) [1814893] - [drm] drm/dp_mst: Zero assigned PBN when releasing VCPI slots (Lyude Paul) [1814893] - [drm] drm/amd/display: Calculate scaling ratios on every medium/full update (Lyude Paul) [1814893] - [drm] drm/amd/display: Update stream adjust in dc_stream_adjust_vmin_vmax (Lyude Paul) [1814893] - [video] fbdev: potential information leak in do_fb_ioctl() (Lyude Paul) [1814893] - [drm] drm/nouveau/gr/gp107, gp108: implement workaround for HW hanging during init (Lyude Paul) [1814893] - [drm] drm/amdkfd: kfree the wrong pointer (Lyude Paul) [1814893] - [drm] drm/nouveau: workaround runpm fail by disabling PCI power management on certain intel bridges (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: fix vma range check for migration (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: check for SVM initialized before migrating (Lyude Paul) [1814893] - [drm] drm/amd/display: Don't try hdcp1.4 when content_type is set to type1 (Lyude Paul) [1814893] - [drm] drm/ttm: flush the fence on the bo after we individualize the reservation object (Lyude Paul) [1814893] - [drm] drm/i915/perf: Do not clear pollin for small user read buffers (Lyude Paul) [1814893] - [drm] drm/nouveau/sec2/gv100-: add missing MODULE_FIRMWARE() (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix the hw hang during perform system reboot and reset (Lyude Paul) [1814893] - [drm] drm/amdgpu/gfx9: add gfxoff quirk (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: force the trim of the mclk dpm_levels if OD is enabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Fill all the unused space in the GGTT (Lyude Paul) [1814893] - [drm] drm/i915/ggtt: do not set bits 1-11 in gen12 ptes (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix gfx hang during suspend with video playback (v2) (Lyude Paul) [1814893] - [drm] drm/dp_mst: Fix clearing payload state on topology disable (Lyude Paul) [1814893] - [drm] Revert "drm/dp_mst: Remove VCPI while disabling topology mgr" (Lyude Paul) [1814893] - [drm] drm/i915/gt: Treat idling as a RPS downclock event (Lyude Paul) [1814893] - [drm] drm/vboxvideo: Add missing remove_conflicting_pci_framebuffers call, v2 (Lyude Paul) [1814893] - [drm] drm/i915/icl+: Don't enable DDI IO power on a TypeC port in TBT mode (Lyude Paul) [1814893] - [drm] drm/amd/display: Check for null fclk voltage when parsing clock table (Lyude Paul) [1814893] - [drm] drm/amdgpu: unify fw_write_wait for new gfx9 asics (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: implement the is_dpm_running() (Lyude Paul) [1814893] - [drm] drm/amdgpu/powerplay: using the FCLK DPM table to set the MCLK (Lyude Paul) [1814893] - [drm] drm: Remove PageReserved manipulation from drm_pci_alloc (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx78xx: Fix drm_dp_link helper removal (Lyude Paul) [1814893] - [drm] drm/i915/gem: Flush all the reloc_gpu batch (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Disable preemption timeout (Lyude Paul) [1814893] - [drm] drm/i915/display: Fix mode private_flags comparison at atomic_check (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx6345: Avoid duplicate -supply suffix (Lyude Paul) [1814893] - [drm] drm/i915: Allow for different modes of interruptible i915_active_wait (Lyude Paul) [1814893] - [gpu] DRM Backport 5.5 -> 5.6 (Lyude Paul) [1814893] - [video] video: fbdev: intelfb: use const pointer for fb_ops (Lyude Paul) [1814893] - [include] video: fbdev: make fbops member of struct fb_info a const pointer (Lyude Paul) [1814893] - [video] video: fbdev: uvesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: nvidia: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: mb862xx: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: atyfb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbmem: use const pointer for fb_ops (Lyude Paul) [1814893] - [video] video: fbdev: vesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: udlfb: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [video] video: smscufx: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [drm] drm/fb-helper: don't preserve fb_ops across deferred IO use (Lyude Paul) [1814893] - [drm] drm/fb-helper: Remove drm_fb_helper_fbdev_{setup, teardown}() (Lyude Paul) [1814893] - [video] video: fb_defio: preserve user fb_ops (Lyude Paul) [1814893] - [drm] mm, drm/ttm: Fix vm page protection handling (Lyude Paul) [1814893] - [dma-buf] udmabuf: Remove deleted map/unmap handlers (Lyude Paul) [1814893] - [include] dma-buf: Remove kernel map/unmap hooks (Lyude Paul) [1814893] - [drm] drm/udl: Remove udl implementation of GEM's free_object() (Lyude Paul) [1814893] - [drm] drm/udl: Unmap buffer object after damage update (Lyude Paul) [1814893] - [drm] drm/udl: Fix Kconfig indentation (Lyude Paul) [1814893] - [drm] drm/udl: Replace fbdev code with generic emulation (Lyude Paul) [1814893] - [drm] drm/udl: Remove struct udl_gem_object and functions (Lyude Paul) [1814893] - [drm] drm/udl: Switch to SHMEM (Lyude Paul) [1814893] - [drm] drm/udl: Allocate GEM object via struct drm_driver.gem_create_object (Lyude Paul) [1814893] - [drm] drm/udl: Remove flags field from struct udl_gem_object (Lyude Paul) [1814893] - [drm] drm/armada: Delete dma_buf->k(un)map implemenation (Lyude Paul) [1814893] - [tee] drm/tee_shm: Drop dma_buf_k(unmap) support (Lyude Paul) [1814893] - [samples] sample/vfio-mdev/mbocs: Remove dma_buf_k(un)map support (Lyude Paul) [1814893] - [media] media/videobuf2: Drop dma_buf->k(un)map support (Lyude Paul) [1814893] - [drm] drm/vmwgfx: Delete mmaping functions (Lyude Paul) [1814893] - [dma-buf] dma-buf: Drop dma_buf_k(un)map (Lyude Paul) [1814893] - [drm] drm/tegra: Remove dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/omapdrm: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/i915: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [staging] staging/android/ion: delete dma_buf->kmap/unmap implemenation (Lyude Paul) [1814893] - [drm] drm/i915: Remove dma_buf_kmap selftest (Lyude Paul) [1814893] - [drm] drm/tegra: Delete host1x_bo_ops->k(un)map (Lyude Paul) [1814893] - [gpu] drm/tegra: Map cmdbuf once for reloc processing (Lyude Paul) [1814893] - [pinctrl] pinctrl: Allow modules to use pinctrl_register_mappings (Lyude Paul) [1814893] - [include] lockdep: add might_lock_nested() (Lyude Paul) [1814893] - [gpu] DRM Backport 5.4 -> 5.5 (Lyude Paul) [1814893] - [security] device_cgroup: Export devcgroup_check_permission (Lyude Paul) [1814893] - [video] fbdev: drop res_id parameter from remove_conflicting_pci_framebuffers (Lyude Paul) [1814893] - [media] media: cec: check 'transmit_in_progress', not 'transmitting' (Lyude Paul) [1814893] - [media] media: cec: avoid decrementing transmit_queue_sz if it is 0 (Lyude Paul) [1814893] - [media] media: cec: CEC 2.0-only bcast messages were ignored (Lyude Paul) [1814893] - [media] cec: add cec_adapter to cec_notifier_cec_adap_unregister() (Lyude Paul) [1814893] - [media] media: cec-pin: add 'received' callback (Lyude Paul) [1814893] - [media] media: cec: expose the new connector info API (Lyude Paul) [1814893] - [media] media: cec/cec-adap.c: use new UI_CMD defines (Lyude Paul) [1814893] - [media] media: cec-notifier: clear cec_adap in cec_notifier_unregister (Lyude Paul) [1814893] - [media] media: cec-adap: return from cec_s_conn_info() if adap is invalid (Lyude Paul) [1814893] - [media] media: cec-notifier: add new notifier functions (Lyude Paul) [1814893] - [media] media: cec: add struct cec_connector_info support (Lyude Paul) [1814893] - [media] media: cec-notifier: rename variables, check kstrdup and n->conn_name (Lyude Paul) [1814893] - [media] media: cec-adap: fix regression in ping sanity check (Lyude Paul) [1814893] - [media] media: cec: allow any initiator for Ping and Image/Text View On (Lyude Paul) [1814893] - [media] media: cec: support CEC_MSG_FL_RAW (Lyude Paul) [1814893] - [media] media: cec: add CEC_MSG_FL_RAW flag and msg_is_raw helper function (Lyude Paul) [1814893] - [media] media: cec: move check from cec_transmit to cec_transmit_msg_fh (Lyude Paul) [1814893] - [media] media: cec: cec_transmit_msg_fh: do sanity checks first (Lyude Paul) [1814893] - [media] media: cec: mark devnode as registered before actually registering it (Lyude Paul) [1814893] - [media] media: cec-notifier: add cec_notifier_parse_hdmi_phandle helper (Lyude Paul) [1814893] - [media] media: Kconfig files: use the right help coding style (Lyude Paul) [1814893] - [media] media: cec: fill in cec chardev kobject to ease debugging (Lyude Paul) [1814893] - [media] media: cec: fix epoll() by calling poll_wait first (Lyude Paul) [1814893] - [media] media: cec: keep track of outstanding transmits (Lyude Paul) [1814893] - [media] media: cec: add debug_phys_addr module option (Lyude Paul) [1814893] - [media] media: cec: report Vendor ID after initialization (Lyude Paul) [1814893] - [media] media: cec-pin: fix broken tx_ignore_nack_until_eom error injection (Lyude Paul) [1814893] - [media] media: cec: increase debug level for 'queue full' (Lyude Paul) [1814893] - [media] media: cec: check for non-OK/NACK conditions while claiming a LA (Lyude Paul) [1814893] - [media] media: cec: forgot to cancel delayed work (Lyude Paul) [1814893] - [media] media: cec: name for RC passthrough device does not need 'RC for' (Lyude Paul) [1814893] - [media] media: cec-gpio: select correct Signal Free Time (Lyude Paul) [1814893] - [media] media: cec: fix the Signal Free Time calculation (Lyude Paul) [1814893] - [media] media: cec: add new tx/rx status bits to detect aborts/timeouts (Lyude Paul) [1814893] - [media] media: cec: remove cec-edid.c (Lyude Paul) [1814893] - [media] media: cec/v4l2: move V4L2 specific CEC functions to V4L2 (Lyude Paul) [1814893] - [media] media: cec: integrate cec_validate_phys_addr() in cec-api.c (Lyude Paul) [1814893] - [media] media: cec: make cec_get_edid_spa_location() an inline function (Lyude Paul) [1814893] - [media] media: use strscpy() instead of strlcpy() (Lyude Paul) [1814893] - [media] media: cec: move compat_ioctl handling to cec-api.c (Lyude Paul) [1814893] - [media] media: cec: add support for 5V signal testing (Lyude Paul) [1814893] - [uapi] media: uapi/linux/cec.h: add 5V events (Lyude Paul) [1814893] - [scsi] compat_ioctl: move more drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [vhost] compat_ioctl: move drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [rtc] compat_ioctl: move rtc handling into drivers/rtc/dev.c (Lyude Paul) [1814893] - [fs] ceph: fix compat_ioctl for ceph_dir_operations (Lyude Paul) [1814893] - [fs] compat_sys_ioctl(): make parallel to do_vfs_ioctl() (Lyude Paul) [1814893] - [fs] compat: move FS_IOC_RESVSP_32 handling to fs/ioctl.c (Lyude Paul) [1814893] - [fs] do_vfs_ioctl(): use saner types (Lyude Paul) [1814893] - [fs] compat: itanic doesn't have one (Lyude Paul) [1814893] - [fs] FIGETBSZ: fix compat (Lyude Paul) [1814893] - [fs] fix compat handling of FICLONERANGE, FIDEDUPERANGE and FS_IOC_FIEMAP (Lyude Paul) [1814893] - [gpu] DRM Backport 5.3 -> 5.4 (Lyude Paul) [1814893] - [include] Add wait_var_event_interruptible() (Lyude Paul) [1814893] - [kernel] kthread: Add __kthread_should_park() (Lyude Paul) [1814893] - [kernel] PM / sleep: Refactor filesystems sync to reduce duplication (Lyude Paul) [1814893] - [fpga] drivers: Introduce device lookup variants by of_node (Lyude Paul) [1814893] - [s390] drivers: Introduce device lookup variants by name (Lyude Paul) [1814893] - [base] drivers: Add generic helper to match by of_node (Lyude Paul) [1814893] - [drm] kbuild: change *FLAGS_.o to take the path relative to $(obj) (Lyude Paul) [1814893] - [video] fbdev: lock_fb_info cannot fail (Lyude Paul) [1814893] - [video] fbdev/atyfb: lock_fb_info can't fail (Lyude Paul) [1814893] - [video] fbdev: sysfs files can't disappear before the device is gone (Lyude Paul) [1814893] - [video] fbcon: call fbcon_fb_(un)registered directly (Lyude Paul) [1814893] - [video] fbcon: Remove fbcon_has_exited (Lyude Paul) [1814893] - [video] fbcon: s/struct display/struct fbcon_display/ (Lyude Paul) [1814893] - [video] fbdev: locking check for fb_set_suspend (Lyude Paul) [1814893] - [tty] vt/fbcon: deinitialize resources in visual_init() after failed memory allocation (Lyude Paul) [1814893] - [video] fbcon: Don't reset logo_shown when logo is currently shown (Lyude Paul) [1814893] - [video] fbdev: fix WARNING in __alloc_pages_nodemask bug (Lyude Paul) [1814893] - [video] fbdev: fix divide error in fb_var_to_videomode (Lyude Paul) [1814893] - [video] fbdev: list all pci memory bars as conflicting apertures (Lyude Paul) [1814893]- [block] Revert "block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT" (Jeff Moyer) [1784478] - [fs] io_uring: reset -EBUSY error when io sq thread is waken up (Jeff Moyer) [1784478] - [fs] io_uring: don't add non-IO requests to iopoll pending list (Jeff Moyer) [1784478] - [fs] io_uring: don't use kiocb.private to store buf_index (Jeff Moyer) [1784478] - [fs] io_uring: cancel work if task_work_add() fails (Jeff Moyer) [1784478] - [fs] io_uring: remove dead check in io_splice() (Jeff Moyer) [1784478] - [fs] io_uring: fix FORCE_ASYNC req preparation (Jeff Moyer) [1784478] - [fs] io_uring: don't prepare DRAIN reqs twice (Jeff Moyer) [1784478] - [fs] io_uring: initialize ctx->sqo_wait earlier (Jeff Moyer) [1784478] - [fs] io_uring: polled fixed file must go through free iteration (Jeff Moyer) [1784478] - [fs] io_uring: fix zero len do_splice() (Jeff Moyer) [1784478] - [fs] io_uring: don't use 'fd' for openat/openat2/statx (Jeff Moyer) [1784478] - [fs] splice: move f_mode checks to do_{splice, tee}() (Jeff Moyer) [1784478] - [fs] io_uring: handle -EFAULT properly in io_uring_setup() (Jeff Moyer) [1784478] - [fs] io_uring: fix mismatched finish_wait() calls in io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io_uring: punt splice async because of inode mutex (Jeff Moyer) [1784478] - [fs] io_uring: check non-sync defer_list carefully (Jeff Moyer) [1784478] - [fs] io_uring: fix extra put in sync_file_range() (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in io_ring_ctx_wait_and_kill() (Jeff Moyer) [1784478] - [fs] io_uring: use proper references for fallback_req locking (Jeff Moyer) [1784478] - [fs] io_uring: only force async punt if poll based retry can't handle it (Jeff Moyer) [1784478] - [fs] io_uring: enable poll retry for any file with ->read_iter / ->write_iter (Jeff Moyer) [1784478] - [fs] io_uring: statx must grab the file table for valid fd (Jeff Moyer) [1784478] - [fs] io_uring: only restore req->work for req that needs do completion (Jeff Moyer) [1784478] - [fs] io_uring: don't count rqs failed after current one (Jeff Moyer) [1784478] - [fs] io_uring: kill already cached timeout.seq_offset (Jeff Moyer) [1784478] - [fs] io_uring: fix cached_sq_head in io_timeout() (Jeff Moyer) [1784478] - [fs] io_uring: only post events in io_poll_remove_all() if we completed some (Jeff Moyer) [1784478] - [fs] io_uring: io_async_task_func() should check and honor cancelation (Jeff Moyer) [1784478] - [fs] io_uring: check for need to re-wait in polled async handling (Jeff Moyer) [1784478] - [fs] io_uring: correct O_NONBLOCK check for splice punt (Jeff Moyer) [1784478] - [fs] io_uring: restore req->work when canceling poll request (Jeff Moyer) [1784478] - [fs] io_uring: move all request init code in one place (Jeff Moyer) [1784478] - [fs] io_uring: keep all sqe->flags in req->flags (Jeff Moyer) [1784478] - [fs] io_uring: early submission req fail code (Jeff Moyer) [1784478] - [fs] io_uring: track mm through current->mm (Jeff Moyer) [1784478] - [fs] io_uring: remove obsolete @mm_fault (Jeff Moyer) [1784478] - [fs] io_uring: punt final io_ring_ctx wait-and-free to workqueue (Jeff Moyer) [1784478] - [fs] io_uring: fix fs cleanup on cqe overflow (Jeff Moyer) [1784478] - [fs] io_uring: don't read user-shared sqe flags twice (Jeff Moyer) [1784478] - [fs] io_uring: remove req init from io_get_req() (Jeff Moyer) [1784478] - [fs] io_uring: alloc req only after getting sqe (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_get_sqring (Jeff Moyer) [1784478] - [fs] io_uring: do not always copy iovec in io_req_map_rw() (Jeff Moyer) [1784478] - [fs] io_uring: ensure openat sets O_LARGEFILE if needed (Jeff Moyer) [1784478] - [fs] io_uring: initialize fixed_file_data lock (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant variable pointer nxt and io_wq_assign_next call (Jeff Moyer) [1784478] - [fs] io_uring: fix ctx refcounting in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: process requests completed with -EAGAIN on poll list (Jeff Moyer) [1784478] - [fs] io_uring: remove bogus RLIMIT_NOFILE check in file registration (Jeff Moyer) [1784478] - [fs] io_uring: use io-wq manager as backup task if task is exiting (Jeff Moyer) [1784478] - [fs] io_uring: grab task reference for poll requests (Jeff Moyer) [1784478] - [fs] io_uring: retry poll if we got woken with non-matching mask (Jeff Moyer) [1784478] - [fs] io_uring: add missing finish_wait() in io_sq_thread() (Jeff Moyer) [1784478] - [fs] io_uring: refactor file register/unregister/update handling (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_alloc_async_ctx() (Jeff Moyer) [1784478] - [fs] io_uring: fix missing 'return' in comment (Jeff Moyer) [1784478] - [fs] io-wq: handle hashed writes in chains (Jeff Moyer) [1784478] - [fs] io-uring: drop 'free_pfile' in struct io_file_put (Jeff Moyer) [1784478] - [fs] io-uring: drop completion when removing file (Jeff Moyer) [1784478] - [fs] io_uring: Fix ->data corruption on re-enqueue (Jeff Moyer) [1784478] - [fs] io-wq: close cancel gap for hashed linked work (Jeff Moyer) [1784478] - [uapi] io_uring: make spdxcheck.py happy (Jeff Moyer) [1784478] - [fs] io_uring: honor original task RLIMIT_FSIZE (Jeff Moyer) [1784478] - [fs] io_uring: make sure accept honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io_uring: make sure openat/openat2 honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io-wq: hash dependent work (Jeff Moyer) [1784478] - [fs] io-wq: split hashing and enqueueing (Jeff Moyer) [1784478] - [fs] io-wq: don't resched if there is no work (Jeff Moyer) [1784478] - [fs] io_uring: NULL-deref for IOSQE_{ASYNC,DRAIN} (Jeff Moyer) [1784478] - [fs] io-wq: remove duplicated cancel code (Jeff Moyer) [1784478] - [fs] io_uring: fix truncated async read/readv and write/writev retry (Jeff Moyer) [1784478] - [uapi] io_uring: dual license io_uring.h uapi header (Jeff Moyer) [1784478] - [fs] io_uring: io_uring_enter(2) don't poll while SETUP_IOPOLL|SETUP_SQPOLL enabled (Jeff Moyer) [1784478] - [fs] io_uring: Fix unused function warnings (Jeff Moyer) [1784478] - [fs] io_uring: add end-of-bits marker and build time verify it (Jeff Moyer) [1784478] - [fs] io_uring: provide means of removing buffers (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [net] net: abstract out normal and compat msghdr import (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_READV (Jeff Moyer) [1784478] - [fs] io_uring: support buffer selection for OP_READ and OP_RECV (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_PROVIDE_BUFFERS (Jeff Moyer) [1784478] - [fs] io_uring: ensure RCU callback ordering with rcu_barrier() (Jeff Moyer) [1784478] - [fs] io_uring: fix lockup with timeouts (Jeff Moyer) [1784478] - [fs] io_uring: free fixed_file_data after RCU grace period (Jeff Moyer) [1784478] - [fs] io_uring: buffer registration infrastructure (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: forward submission ref to async (Jeff Moyer) [1784478] - [fs] io-wq: optimise out *next_work() double lock (Jeff Moyer) [1784478] - [fs] io-wq: optimise locking in io_worker_handle_work() (Jeff Moyer) [1784478] - [fs] io-wq: shuffle io_worker_handle_work() code (Jeff Moyer) [1784478] - [fs] io_uring: get next work with submission ref drop (Jeff Moyer) [1784478] - [fs] io_uring: remove @nxt from handlers (Jeff Moyer) [1784478] - [fs] io_uring: make submission ref putting consistent (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_close (Jeff Moyer) [1784478] - [fs] io_uring: Ensure mask is initialized in io_arm_poll_handler (Jeff Moyer) [1784478] - [fs] io_uring: remove io_prep_next_work() (Jeff Moyer) [1784478] - [fs] io_uring: remove extra nxt check after punt (Jeff Moyer) [1784478] - [fs] io_uring: use poll driven retry for files that support it (Jeff Moyer) [1784478] - [fs] io_uring: mark requests that we can do poll async in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: add per-task callback handler (Jeff Moyer) [1784478] - [fs] io_uring: store io_kiocb in wait->private (Jeff Moyer) [1784478] - [fs] io-wq: use BIT for ulong hash (Jeff Moyer) [1784478] - [fs] io_uring: remove IO_WQ_WORK_CB (Jeff Moyer) [1784478] - [fs] io-wq: remove unused IO_WQ_WORK_HAS_MM (Jeff Moyer) [1784478] - [fs] io_uring: extract kmsg copy helper (Jeff Moyer) [1784478] - [fs] io_uring: clean io_poll_complete (Jeff Moyer) [1784478] - [fs] io_uring: add splice(2) support (Jeff Moyer) [1784478] - [fs] io_uring: add interface for getting files (Jeff Moyer) [1784478] - [fs] splice: make do_splice public (Jeff Moyer) [1784478] - [fs] io_uring: remove req->in_async (Jeff Moyer) [1784478] - [fs] io_uring: don't do full *prep_worker() from io-wq (Jeff Moyer) [1784478] - [fs] io_uring: don't call work.func from sync ctx (Jeff Moyer) [1784478] - [fs] io_uring: io_accept() should hold on to submit reference on retry (Jeff Moyer) [1784478] - [fs] io_uring: consider any io_read/write -EAGAIN as final (Jeff Moyer) [1784478] - [fs] io-wq: remove io_wq_flush and IO_WQ_WORK_INTERNAL (Jeff Moyer) [1784478] - [fs] io-wq: fix IO_WQ_WORK_NO_CANCEL cancellation (Jeff Moyer) [1784478] - [fs] io_uring: fix 32-bit compatability with sendmsg/recvmsg (Jeff Moyer) [1784478] - [fs] io_uring: define and set show_fdinfo only if procfs is enabled (Jeff Moyer) [1784478] - [fs] io_uring: drop file set ref put/get on switch (Jeff Moyer) [1784478] - [fs] io_uring: import_single_range() returns 0/-ERROR (Jeff Moyer) [1784478] - [fs] io_uring: pick up link work on submit reference drop (Jeff Moyer) [1784478] - [fs] io-wq: ensure work->task_pid is cleared on init (Jeff Moyer) [1784478] - [fs] io-wq: remove spin-for-work optimization (Jeff Moyer) [1784478] - [fs] io_uring: fix poll_list race for SETUP_IOPOLL|SETUP_SQPOLL (Jeff Moyer) [1784478] - [fs] io_uring: fix personality idr leak (Jeff Moyer) [1784478] - [fs] io_uring: handle multiple personalities in link chains (Jeff Moyer) [1784478] - [fs] io_uring: fix __io_iopoll_check deadlock in io_sq_thread (Jeff Moyer) [1784478] - [fs] io_uring: prevent sq_thread from spinning when it should stop (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free by io_cleanup_req() (Jeff Moyer) [1784478] - [fs] io_uring: remove unnecessary NULL checks (Jeff Moyer) [1784478] - [fs] io_uring: add missing io_req_cancelled() (Jeff Moyer) [1784478] - [fs] io_uring: prune request from overflow list on flush (Jeff Moyer) [1784478] - [fs] io-wq: don't call kXalloc_node() with non-online node (Jeff Moyer) [1784478] - [fs] io_uring: retain sockaddr_storage across send/recvmsg async punt (Jeff Moyer) [1784478] - [fs] io_uring: cancel pending async work if task exits (Jeff Moyer) [1784478] - [fs] io-wq: add io_wq_cancel_pid() to cancel based on a specific pid (Jeff Moyer) [1784478] - [fs] io-wq: make io_wqe_cancel_work() take a match handler (Jeff Moyer) [1784478] - [fs] io_uring: fix openat/statx's filename leak (Jeff Moyer) [1784478] - [fs] io_uring: fix double prep iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix async close() with f_op->flush() (Jeff Moyer) [1784478] - [fs] io_uring: allow AT_FDCWD for non-file openat/openat2/statx (Jeff Moyer) [1784478] - [fs] io_uring: grab ->fs as part of async preparation (Jeff Moyer) [1784478] - [fs] io-wq: add support for inheriting ->fs (Jeff Moyer) [1784478] - [fs] io_uring: retry raw bdev writes if we hit -EOPNOTSUPP (Jeff Moyer) [1784478] - [fs] io_uring: add cleanup for openat()/statx() (Jeff Moyer) [1784478] - [fs] io_uring: fix iovec leaks (Jeff Moyer) [1784478] - [fs] io_uring: remove unused struct io_async_open (Jeff Moyer) [1784478] - [fs] io_uring: flush overflowed CQ events in the io_uring_poll() (Jeff Moyer) [1784478] - [fs] io_uring: statx/openat/openat2 don't support fixed files (Jeff Moyer) [1784478] - [fs] io_uring: fix deferred req iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix 1-bit bitfields to be unsigned (Jeff Moyer) [1784478] - [fs] io_uring: get rid of delayed mm check (Jeff Moyer) [1784478] - [fs] io_uring: cleanup fixed file data table references (Jeff Moyer) [1784478] - [fs] io_uring: spin for sq thread to idle on shutdown (Jeff Moyer) [1784478] - [fs] io_uring: put the flag changing code in the same spot (Jeff Moyer) [1784478] - [fs] io_uring: iterate req cache backwards (Jeff Moyer) [1784478] - [fs] io_uring: punt even fadvise() WILLNEED to async context (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic double CQE entry for close (Jeff Moyer) [1784478] - [fs] io_uring: remove extra ->file check (Jeff Moyer) [1784478] - [fs] io_uring: don't map read/write iovec potentially twice (Jeff Moyer) [1784478] - [fs] io_uring: use the proper helpers for io_send/recv (Jeff Moyer) [1784478] - [fs] io_uring: prevent potential eventfd recursion on poll (Jeff Moyer) [1784478] - [fs] eventfd: track eventfd_signal() recursion depth (Jeff Moyer) [1784478] - [fs] io_uring: add BUILD_BUG_ON() to assert the layout of struct io_uring_sqe (Jeff Moyer) [1784478] - [fs] io_uring: add ->show_fdinfo() for the io_uring file descriptor (Jeff Moyer) [1784478] - [fs] io_uring: add support for epoll_ctl(2) (Jeff Moyer) [1784478] - [fs] eventpoll: support non-blocking do_epoll_ctl() calls (Jeff Moyer) [1784478] - [fs] eventpoll: abstract out epoll_ctl() handler (Jeff Moyer) [1784478] - [fs] io_uring: fix linked command file table usage (Jeff Moyer) [1784478] - [fs] io_uring: support using a registered personality for commands (Jeff Moyer) [1784478] - [fs] io_uring: allow registering credentials (Jeff Moyer) [1784478] - [fs] io_uring: add io-wq workqueue sharing (Jeff Moyer) [1784478] - [fs] io-wq: allow grabbing existing io-wq (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: don't use static creds/mm assignments (Jeff Moyer) [1784478] - [fs] io-wq: make the io_wq ref counted (Jeff Moyer) [1784478] - [fs] io_uring: fix refcounting with batched allocations at OOM (Jeff Moyer) [1784478] - [fs] io_uring: add comment for drain_next (Jeff Moyer) [1784478] - [fs] io_uring: don't attempt to copy iovec for READ/WRITE (Jeff Moyer) [1784478] - [fs] io_uring: don't cancel all work on process exit (Jeff Moyer) [1784478] - [fs] Revert "io_uring: only allow submit from owning task" (Jeff Moyer) [1784478] - [fs] io_uring: honor IOSQE_ASYNC for linked reqs (Jeff Moyer) [1784478] - [fs] io_uring: prep req when do IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io_uring: use labeled array init in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: optimise sqe-to-req flags translation (Jeff Moyer) [1784478] - [fs] io_uring: remove REQ_F_IO_DRAINED (Jeff Moyer) [1784478] - [fs] io_uring: file switch work needs to get flushed on exit (Jeff Moyer) [1784478] - [fs] io_uring: hide uring_fd in ctx (Jeff Moyer) [1784478] - [fs] io_uring: remove extra check in __io_commit_cqring (Jeff Moyer) [1784478] - [fs] io_uring: optimise use of ctx->drain_next (Jeff Moyer) [1784478] - [fs] RHEL-only: Add IORING_OP_OPENAT2 opcode (Jeff Moyer) [1784478] - [fs] io_uring: add support for probing opcodes (Jeff Moyer) [1784478] - [fs] io_uring: account fixed file references correctly in batch (Jeff Moyer) [1784478] - [fs] io_uring: add opcode to issue trace event (Jeff Moyer) [1784478] - [fs] io_uring: enable option to only trigger eventfd for async completions (Jeff Moyer) [1784478] - [fs] io_uring: change io_ring_ctx bool fields into bit fields (Jeff Moyer) [1784478] - [fs] io_uring: file set registration should use interruptible waits (Jeff Moyer) [1784478] - [fs] io_uring: Remove unnecessary null check (Jeff Moyer) [1784478] - [fs] io_uring: add support for send(2) and recv(2) (Jeff Moyer) [1784478] - [fs] io_uring: remove extra io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: optimise commit_sqring() for common case (Jeff Moyer) [1784478] - [fs] io_uring: optimise head checks in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: clamp to_submit in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_SETUP_CLAMP (Jeff Moyer) [1784478] - [fs] io_uring: extend batch freeing to cover more cases (Jeff Moyer) [1784478] - [fs] io_uring: wrap multi-req freeing in struct req_batch (Jeff Moyer) [1784478] - [fs] io_uring: batch getting pcpu references (Jeff Moyer) [1784478] - [include] pcpu_ref: add percpu_ref_tryget_many() (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_MADVISE (Jeff Moyer) [1784478] - [mm] mm: make do_madvise() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_FADVISE (Jeff Moyer) [1784478] - [fs] io_uring: allow use of offset == -1 to mean file position (Jeff Moyer) [1784478] - [fs] io_uring: add non-vectored read/write commands (Jeff Moyer) [1784478] - [fs] io_uring: improve poll completion performance (Jeff Moyer) [1784478] - [fs] io_uring: split overflow state into SQ and CQ side (Jeff Moyer) [1784478] - [fs] io_uring: add lookup table for various opcode needs (Jeff Moyer) [1784478] - [fs] io_uring: remove two unnecessary function declarations (Jeff Moyer) [1784478] - [fs] io_uring: move *queue_link_head() from common path (Jeff Moyer) [1784478] - [fs] io_uring: rename prev to head (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io-wq: support concurrent non-blocking work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_STATX (Jeff Moyer) [1784478] - [fs] fs: make two stat prep helpers available (Jeff Moyer) [1784478] - [fs] io_uring: avoid ring quiesce for fixed file set unregister and update (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CLOSE (Jeff Moyer) [1784478] - [fs] io-wq: add support for uncancellable work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_OPENAT (Jeff Moyer) [1784478] - [fs] fs: make build_open_flags() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add support for fallocate() (Jeff Moyer) [1784478] - [fs] io_uring: fix compat for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: only allow submit from owning task (Jeff Moyer) [1784478] - [fs] io_uring: ensure workqueue offload grabs ring mutex for poll list (Jeff Moyer) [1784478] - [fs] io_uring: clear req->result always before issuing a read/write request (Jeff Moyer) [1784478] - [fs] io_uring: be consistent in assigning next work from handler (Jeff Moyer) [1784478] - [fs] io-wq: cancel work if we fail getting a mm reference (Jeff Moyer) [1784478] - [fs] io_uring: don't setup async context for read/write fixed (Jeff Moyer) [1784478] - [fs] io_uring: remove punt of short reads to async context (Jeff Moyer) [1784478] - [fs] io-wq: add cond_resched() to worker thread (Jeff Moyer) [1784478] - [fs] io-wq: remove unused busy list from io_sqe (Jeff Moyer) [1784478] - [fs] io_uring: pass in 'sqe' to the prep handlers (Jeff Moyer) [1784478] - [fs] io_uring: standardize the prep methods (Jeff Moyer) [1784478] - [fs] io_uring: read 'count' for IORING_OP_TIMEOUT in prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_{SEND, RECV}_MGS to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_CONNECT to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: add and use struct io_rw for read/writes (Jeff Moyer) [1784478] - [fs] io_uring: use u64_to_user_ptr() consistently (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_submit_work() should not touch req->rw (Jeff Moyer) [1784478] - [fs] io_uring: don't wait when under-submitting (Jeff Moyer) [1784478] - [fs] io_uring: warn about unhandled opcode (Jeff Moyer) [1784478] - [fs] io_uring: read opcode and user_data from SQE exactly once (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_TIMEOUT_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_CANCEL_ASYNC deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_POLL_ADD and IORING_POLL_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make HARDLINK imply LINK (Jeff Moyer) [1784478] - [fs] io_uring: any deferred command must have stable sqe data (Jeff Moyer) [1784478] - [fs] io_uring: remove 'sqe' parameter to the OP helpers that take it (Jeff Moyer) [1784478] - [fs] io_uring: fix pre-prepped issue with force_nonblock == true (Jeff Moyer) [1784478] - [fs] io-wq: re-add io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic -EFAULT from IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [fs] io_uring: fix stale comment and a few typos (Jeff Moyer) [1784478] - [fs] io_uring: ensure we return -EINVAL on unknown opcode (Jeff Moyer) [1784478] - [fs] io_uring: add sockets to list of files that support non-blocking issue (Jeff Moyer) [1784478] - [net] net: make socket read/write_iter() honor IOCB_NOWAIT (Jeff Moyer) [1784478] - [fs] io_uring: only hash regular files for async work execution (Jeff Moyer) [1784478] - [fs] io_uring: run next sqe inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't dynamically allocate poll data (Jeff Moyer) [1784478] - [fs] io_uring: deferred send/recvmsg should assign iov (Jeff Moyer) [1784478] - [fs] io_uring: sqthread should grab ctx->uring_lock for submissions (Jeff Moyer) [1784478] - [fs] io-wq: briefly spin for new work after finishing work (Jeff Moyer) [1784478] - [fs] io-wq: remove worker->wait waitqueue (Jeff Moyer) [1784478] - [fs] io_uring: allow unbreakable links (Jeff Moyer) [1784478] - [fs] io_uring: fix a typo in a comment (Jeff Moyer) [1784478] - [fs] io_uring: hook all linked requests via link_list (Jeff Moyer) [1784478] - [fs] io_uring: fix error handling in io_queue_link_head (Jeff Moyer) [1784478] - [fs] io_uring: use hash table for poll command lookups (Jeff Moyer) [1784478] - [fs] io-wq: clear node->next on list deletion (Jeff Moyer) [1784478] - [fs] io_uring: ensure deferred timeouts copy necessary data (Jeff Moyer) [1784478] - [fs] io_uring: allow IO_SQE_* flags on IORING_OP_TIMEOUT (Jeff Moyer) [1784478] - [fs] io_uring: handle connect -EINPROGRESS like -EAGAIN (Jeff Moyer) [1784478] - [fs] io_uring: remove io_wq_current_is_worker (Jeff Moyer) [1784478] - [fs] io_uring: remove parameter ctx of io_submit_state_start (Jeff Moyer) [1784478] - [fs] io_uring: mark us with IORING_FEAT_SUBMIT_STABLE (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted connect requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted sendmsg/recvmsg requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted read/write requests copy iovec (Jeff Moyer) [1784478] - [fs] io_uring: add general async offload context (Jeff Moyer) [1784478] - [fs] io_uring: transform send/recvmsg() -ERESTARTSYS to -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: use current task creds instead of allocating a new one (Jeff Moyer) [1784478] - [fs] io_uring: fix missing kmap() declaration on powerpc (Jeff Moyer) [1784478] - [fs] io_uring: add mapping support for NOMMU archs (Jeff Moyer) [1784478] - [fs] io_uring: make poll->wait dynamically allocated (Jeff Moyer) [1784478] - [fs] io-wq: shrink io_wq_work a bit (Jeff Moyer) [1784478] - [fs] io-wq: fix handling of NUMA node IDs (Jeff Moyer) [1784478] - [fs] io_uring: use kzalloc instead of kcalloc for single-element allocations (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_import_fixed() (Jeff Moyer) [1784478] - [fs] io_uring: inline struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: store timeout's sqe->off in proper place (Jeff Moyer) [1784478] - [net] net: disallow ancillary data for __sys_{send, recv}msg_file() (Jeff Moyer) [1784478] - [net] net: separate out the msghdr copy from ___sys_{send, recv}msg() (Jeff Moyer) [1784478] - [fs] io_uring: remove superfluous check for sqe->off in io_accept() (Jeff Moyer) [1784478] - [fs] io_uring: async workers should inherit the user creds (Jeff Moyer) [1784478] - [fs] io-wq: have io_wq_create() take a 'data' argument (Jeff Moyer) [1784478] - [fs] io_uring: fix dead-hung for non-iter fixed rw (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CONNECT (Jeff Moyer) [1784478] - [net] net: add __sys_connect_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: only return -EBUSY for submit on non-flushed backlog (Jeff Moyer) [1784478] - [fs] io_uring: only !null ptr to io_issue_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_req_link_next() (Jeff Moyer) [1784478] - [fs] io_uring: pass only !null to io_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: remove io_free_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: add likely/unlikely in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: rename __io_submit_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: improve trace_io_uring_defer() trace point (Jeff Moyer) [1784478] - [fs] io_uring: drain next sqe instead of shadowing (Jeff Moyer) [1784478] - [fs] io_uring: close lookup gap for dependent next work (Jeff Moyer) [1784478] - [fs] io_uring: allow finding next link independent of req reference count (Jeff Moyer) [1784478] - [fs] io_uring: io_allocate_scq_urings() should return a sane state (Jeff Moyer) [1784478] - [fs] io_uring: Always REQ_F_FREE_SQE for allocated sqe (Jeff Moyer) [1784478] - [fs] io_uring: io_fail_links() should only consider first linked timeout (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaking linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant check (Jeff Moyer) [1784478] - [fs] io_uring: break links for failed defer (Jeff Moyer) [1784478] - [fs] io-wq: remove extra space characters (Jeff Moyer) [1784478] - [fs] io-wq: wait for io_wq_create() to setup necessary workers (Jeff Moyer) [1784478] - [fs] io_uring: request cancellations should break links (Jeff Moyer) [1784478] - [fs] io_uring: correct poll cancel and linked timeout expiration completion (Jeff Moyer) [1784478] - [fs] io_uring: remove dead REQ_F_SEQ_PREV flag (Jeff Moyer) [1784478] - [fs] io_uring: fix sequencing issues with linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: make req->timeout be dynamically allocated (Jeff Moyer) [1784478] - [fs] io_uring: make io_double_put_req() use normal completion path (Jeff Moyer) [1784478] - [fs] io_uring: cleanup return values from the queueing functions (Jeff Moyer) [1784478] - [fs] io_uring: io_async_cancel() should pass in 'nxt' request pointer (Jeff Moyer) [1784478] - [fs] io_uring: make POLL_ADD/POLL_REMOVE scale better (Jeff Moyer) [1784478] - [fs] io-wq: remove now redundant struct io_wq_nulls_list (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for non-fd opcodes (Jeff Moyer) [1784478] - [fs] io_uring: introduce req_need_defer() (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io-wq: ensure free/busy list browsing see all items (Jeff Moyer) [1784478] - [fs] io_uring: ensure registered buffer import returns the IO length (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for timeout (Jeff Moyer) [1784478] - [fs] io-wq: ensure we have a stable view of ->cur_work for cancellations (Jeff Moyer) [1784478] - [fs] io_wq: add get/put_work handlers to io_wq_create() (Jeff Moyer) [1784478] - [fs] io_uring: check for validity of ->rings in teardown (Jeff Moyer) [1784478] - [fs] io_uring: fix potential deadlock in io_poll_wake() (Jeff Moyer) [1784478] - [fs] io_uring: use correct "is IO worker" helper (Jeff Moyer) [1784478] - [fs] io_uring: make timeout sequence == 0 mean no sequence (Jeff Moyer) [1784478] - [fs] io_uring: fix -ENOENT issue with linked timer with short timeout (Jeff Moyer) [1784478] - [fs] io_uring: don't do flush cancel under inflight_lock (Jeff Moyer) [1784478] - [fs] io_uring: flag SQPOLL busy condition to userspace (Jeff Moyer) [1784478] - [fs] io_uring: make ASYNC_CANCEL work with poll and timeout (Jeff Moyer) [1784478] - [fs] io_uring: provide fallback request for OOM situations (Jeff Moyer) [1784478] - [fs] io_uring: convert accept4() -ERESTARTSYS into -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: fix error clear of ->file_table in io_sqe_files_register() (Jeff Moyer) [1784478] - [fs] io_uring: separate the io_free_req and io_free_req_find_next interface (Jeff Moyer) [1784478] - [fs] io_uring: keep io_put_req only responsible for release and put req (Jeff Moyer) [1784478] - [fs] io_uring: remove passed in 'ctx' function parameter ctx if possible (Jeff Moyer) [1784478] - [fs] io_uring: reduce/pack size of io_ring_ctx (Jeff Moyer) [1784478] - [fs] io_uring: properly mark async work as bounded vs unbounded (Jeff Moyer) [1784478] - [fs] io-wq: add support for bounded vs unbunded work (Jeff Moyer) [1784478] - [fs] io-wq: io_wqe_run_queue() doesn't need to use list_empty_careful() (Jeff Moyer) [1784478] - [fs] io_uring: add support for backlogged CQ ring (Jeff Moyer) [1784478] - [fs] io_uring: pass in io_kiocb to fill/add CQ handlers (Jeff Moyer) [1784478] - [fs] io_uring: make io_cqring_events() take 'ctx' as argument (Jeff Moyer) [1784478] - [fs] io_uring: add support for linked SQE timeouts (Jeff Moyer) [1784478] - [fs] io_uring: abstract out io_async_cancel_one() helper (Jeff Moyer) [1784478] - [fs] io_uring: use inlined struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: Use submit info inlined into req (Jeff Moyer) [1784478] - [fs] io_uring: allocate io_kiocb upfront (Jeff Moyer) [1784478] - [fs] io_uring: io_queue_link*() right after submit (Jeff Moyer) [1784478] - [fs] io_uring: Merge io_submit_sqes and io_ring_submit (Jeff Moyer) [1784478] - [fs] io_uring: kill dead REQ_F_LINK_DONE flag (Jeff Moyer) [1784478] - [fs] io_uring: fixup a few spots where link failure isn't flagged (Jeff Moyer) [1784478] - [fs] io_uring: enable optimized link handling for IORING_OP_POLL_ADD (Jeff Moyer) [1784478] - [fs] io-wq: use proper nesting IRQ disabling spinlocks for cancel (Jeff Moyer) [1784478] - [fs] io_uring: add completion trace event (Jeff Moyer) [1784478] - [fs] io-wq: use kfree_rcu() to simplify the code (Jeff Moyer) [1784478] - [fs] io_uring: set -EINTR directly when a signal wakes up in io_cqring_wait (Jeff Moyer) [1784478] - [fs] io_uring: support for generic async request cancel (Jeff Moyer) [1784478] - [fs] io_uring: ensure we clear io_kiocb->result before each issue (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_create() returns an error pointer, not NULL (Jeff Moyer) [1784478] - [fs] io_uring: fix race with canceling timeouts (Jeff Moyer) [1784478] - [fs] io_uring: support for larger fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: protect fixed file indexing with array_index_nospec() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_ACCEPT (Jeff Moyer) [1784478] - [net] net: add __sys_accept4_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: io_uring: add support for async work inheriting files (Jeff Moyer) [1784478] - [fs] io_uring: replace workqueue usage with io-wq (Jeff Moyer) [1784478] - [fs] io-wq: small threadpool implementation for io_uring (Jeff Moyer) [1784478] - [fs] io_uring: Fix mm_fault with READ/WRITE_FIXED (Jeff Moyer) [1784478] - [fs] io_uring: remove index from sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: add set of tracing events (Jeff Moyer) [1784478] - [fs] io_uring: add support for canceling timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: add support for absolute timeouts (Jeff Moyer) [1784478] - [fs] io_uring: replace s->needs_lock with s->in_async (Jeff Moyer) [1784478] - [fs] io_uring: allow application controlled CQ ring size (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: allow sparse fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: run dependent links inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't touch ctx in setup after ring fd install (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaked shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: fix bad inflight accounting for SETUP_IOPOLL|SETUP_SQTHREAD (Jeff Moyer) [1784478] - [fs] io_uring: used cached copies of sq->dropped and cq->overflow (Jeff Moyer) [1784478] - [fs] io_uring: Fix race for sqes with userspace (Jeff Moyer) [1784478] - [fs] io_uring: Fix broken links with offloading (Jeff Moyer) [1784478] - [fs] io_uring: Fix corrupted user_data (Jeff Moyer) [1784478] - [fs] io_uring: correct timeout req sequence when inserting a new entry (Jeff Moyer) [1784478] - [fs] io_uring : correct timeout req sequence when waiting timeout (Jeff Moyer) [1784478] - [fs] io_uring: revert "io_uring: optimize submit_and_wait API" (Jeff Moyer) [1784478] - [fs] io_uring: fix logic error in io_timeout (Jeff Moyer) [1784478] - [fs] io_uring: fix up O_NONBLOCK handling for sockets (Jeff Moyer) [1784478] - [fs] io_uring: consider the overflow of sequence for timeout req (Jeff Moyer) [1784478] - [fs] io_uring: fix sequence logic for timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: only flush workqueues on fileset removal (Jeff Moyer) [1784478] - [fs] io_uring: remove wait loop spurious wakeups (Jeff Moyer) [1784478] - [fs] io_uring: fix reversed nonblock flag for link submission (Jeff Moyer) [1784478] - [fs] io_uring: use __kernel_timespec in timeout ABI (Jeff Moyer) [1784478] - [fs] io_uring: make CQ ring wakeups be more efficient (Jeff Moyer) [1784478] - [fs] io_uring: compare cached_cq_tail with cq.head in_io_uring_poll (Jeff Moyer) [1784478] - [fs] io_uring: correctly handle non ->{read, write}_iter() file_operations (Jeff Moyer) [1784478] - [fs] io_uring: IORING_OP_TIMEOUT support (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in sqthread (Jeff Moyer) [1784478] - [fs] io_uring: fix potential crash issue due to io_get_req failure (Jeff Moyer) [1784478] - [fs] io_uring: ensure poll commands clear ->sqe (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free of shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: use kmemdup instead of kmalloc and memcpy (Jeff Moyer) [1784478] - [fs] io_uring: increase IORING_MAX_ENTRIES to 32K (Jeff Moyer) [1784478] - [fs] io_uring: make sqpoll wakeup possible with getevents (Jeff Moyer) [1784478] - [fs] io_uring: extend async work merging (Jeff Moyer) [1784478] - [fs] io_uring: limit parallelism of buffered writes (Jeff Moyer) [1784478] - [fs] io_uring: add io_queue_async_work() helper (Jeff Moyer) [1784478] - [fs] io_uring: optimize submit_and_wait API (Jeff Moyer) [1784478] - [fs] io_uring: add support for link with drain (Jeff Moyer) [1784478] - [fs] io_uring: fix wrong sequence setting logic (Jeff Moyer) [1784478] - [fs] io_uring: expose single mmap capability (Jeff Moyer) [1784478] - [fs] io_uring: allocate the two rings together (Jeff Moyer) [1784478] - [lib] percpu_ref: release percpu memory early without PERCPU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [fs] io_uring: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [include] percpu_ref: introduce PERCPU_REF_ALLOW_REINIT flag (Jeff Moyer) [1784478] - [fs] binder: fix use-after-free due to ksys_close() during fdget() (Jeff Moyer) [1784478] - [init] RHEL-only: Enable io_uring for x86 builds (Jeff Moyer) [1784478] - [arm64] compat: ARM64: always include asm-generic/compat.h (Jeff Moyer) [1784478] - [include] asm-generic: Move common compat types to asm-generic/compat.h (Jeff Moyer) [1784478]- [fs] coredump: fix crash when umh is disabled (Yauheni Kaliuta) [1845114] - [kernel] umh: fix memory leak on execve failure (Yauheni Kaliuta) [1845114] - [net] bpf: Replace zero-length array with flexible-array member (Yauheni Kaliuta) [1845114] - [net] bpf: Fix returned error sign when link doesn't support updates (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Don't attach programs to UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: cgroup: Allow multi-attach program to replace itself (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: use struct timespec instead of __kernel_timespec (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix bpf_link leak in ns_current_pid_tgid selftest (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_align verifier log patterns (Yauheni Kaliuta) [1845114] - [net] bpf, cgroup: Return ENOLINK for auto-detached links on update (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor bpf_link update handling (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add a verifier test for assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Verifier bounds tests need to be updated (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a verifier issue when assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use-after-free in fmod_ret check (Yauheni Kaliuta) [1845114] - [net] flow_dissector: Drop BPF flow dissector prog ref on netns cleanup (Yauheni Kaliuta) [1845114] - [tools] bpf: Prevent mmap()'ing read-only maps as writable (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce returning 0 for fentry/fexit progs (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix register naming in PT_REGS s390 macros (Yauheni Kaliuta) [1845114] - [samples] samples: bpf: Fix build error (Yauheni Kaliuta) [1845114] - [net] bpf: Fix error return code in map_lookup_and_delete_elem() (Yauheni Kaliuta) [1845114] - [net] bpf: Fix sk_psock refcnt leak when receiving message (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Ensure own vmlinux.h is picked up first (Yauheni Kaliuta) [1845114] - [net] bpf: Make bpf_link_fops static (Yauheni Kaliuta) [1845114] - [tools] bpftool: Respect the -d option in struct_ops cmd (Yauheni Kaliuta) [1845114] - [net] bpf: Fix leak in LINK_UPDATE and enforce empty old_prog_fd (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix reStructuredText markup (Yauheni Kaliuta) [1845114] - [tools] libbpf: Only check mode flags in get_xdp_id (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add test for BPF_STX BPF_B storing R10 (Yauheni Kaliuta) [1845114] - [x86] bpf, x86: Fix encoding for lower 8-bit registers in BPF_STX BPF_B (Yauheni Kaliuta) [1845114] - [net] bpf: Forbid XADD on spilled pointers for unprivileged users (Yauheni Kaliuta) [1845114] - [tools] libbpf: Always specify expected_attach_type on program load if supported (Yauheni Kaliuta) [1845114] - [net] bpf: remove unneeded conversion to bool in __mark_reg_unknown (Yauheni Kaliuta) [1845114] - [tools] tools, bpftool: Fix struct_ops command invalid pointer free (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use of sk->sk_reuseport from sk_assign (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for bpf_get_link_xdp_id (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix bpf_get_link_xdp_id flags handling (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a typo "inacitve" -> "inactive" (Yauheni Kaliuta) [1845114] - [tools] libbpf: Initialize *nl_pid so gcc 10 is happy (Yauheni Kaliuta) [1845114] - [tools] bpf, lsm: Fix the file_mprotect LSM test (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix spelling mistake "arithmatic" -> "arithmetic" in test_verifier (Yauheni Kaliuta) [1845114] - [lib] kbuild, btf: Fix dependencies for DEBUG_INFO_BTF (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test FD-based cgroup attachment (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for bpf_link-based cgroup attachment (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_prog replacement for an active bpf_cgroup_link (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_link-based cgroup BPF program attachment (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, add alu32 bounds tracking tests (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #65 error message updates for trunc of boundary-cross (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, bpf_get_stack return value add <0 (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_progs, add test to catch retval refine error handling (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, refine 32bit bound in do_refine_retval_range (Yauheni Kaliuta) [1845114] - [include] bpf: Verifier, do explicit ALU32 bounds tracking (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, do_refine_retval_range may clamp umin to 0 incorrectly (Yauheni Kaliuta) [1845114] - [init] bpf, lsm: Make BPF_LSM depend on BPF_EVENTS (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Extend sk_assign tests for UDP (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add test for sk_assign (Yauheni Kaliuta) [1845114] - [net] bpf: Don't refcount LISTEN sockets in sk_assign() (Yauheni Kaliuta) [1845114] - [net] net: Track socket refcounts in skb_steal_sock() (Yauheni Kaliuta) [1845114] - [net] bpf: Add socket assign support (Yauheni Kaliuta) [1845114] - [net] bpf: btf: Fix arg verification in btf_ctx_access() (Yauheni Kaliuta) [1845114] - [net] bpf: Simplify reg_set_min_max_inv handling (Yauheni Kaliuta) [1845114] - [documentation] bpf: lsm: Add Documentation (Yauheni Kaliuta) [1845114] - [tools] bpf: lsm: Add selftests for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Implement attach, detach and execution (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Provide attachment points for BPF LSM programs (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] selftests: Add test for overriding global data value before load (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add setter for initial value for internal maps (Yauheni Kaliuta) [1845114] - [net] bpf, net: Fix build issue when net ns not configured (Yauheni Kaliuta) [1845114] - [net] bpf: Fix build warning regarding missing prototypes (Yauheni Kaliuta) [1845114] - [tools] libbpf, xsk: Init all ring members in xsk_umem__create and xsk_socket__create (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftest cases for ctx_or_null argument type (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrival of pid/tgid/comm from bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable bpf cgroup hooks to retrieve cgroup v2 and ancestor id (Yauheni Kaliuta) [1845114] - [net] bpf: Allow to retrieve cgroup v1 classid from v2 hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Add netns cookie and enable it for bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable perf event rb output for bpf cgroup progs (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrieval of socket cookie for bind/post-bind hook (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unused vairable 'bpf_xdp_link_lops' (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out attach_type to prog_type mapping for attach/detach (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out cgroup storages operations (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #70 error message updates for 32-bit right shift (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, adjust_scalar_min_max_vals to always call update_reg_bounds() (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, refactor adjust_scalar_min_max_vals (Yauheni Kaliuta) [1845114] - [tools] libbpf: Don't allocate 16M for log buffer by default (Yauheni Kaliuta) [1845114] - [tools] libbpf: Remove unused parameter `def` to get_map_field_int (Yauheni Kaliuta) [1845114] - [documentation] bpf: Document bpf_inspect drgn tool (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Refactor perf_event user program with libbpf bpf_link (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Move read_trace_pipe to trace_helpers (Yauheni Kaliuta) [1845114] - [tools] bpf: Add tests for bpf_sk_storage to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_sk_storage support to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix mix of tabs and spaces (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Make tcp_bpf_recvmsg static (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Fix unused function warnings (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add struct_ops support (Yauheni Kaliuta) [1845114] - [tools] bpftool: Translate prog_id to its bpf prog_name (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print as a string for char array (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print the enum's name instead of value (Yauheni Kaliuta) [1845114] - [tools] bpf, libbpf: Fix ___bpf_kretprobe_args1(x) macro definition (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Reset process and thread affinity after each test/sub-test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_progs's parsing of test numbers (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix race in tcp_rtt test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix nanosleep for real this time (Yauheni Kaliuta) [1845114] - [tools] selftest/bpf: Fix compilation warning in sockmap_parse_prog.c (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add vmlinux.h selftest exercising tracing of syscalls (Yauheni Kaliuta) [1845114] - [tools] libbpf: Provide CO-RE variants of PT_REGS macros (Yauheni Kaliuta) [1845114] - [tools] libbpf: Ignore incompatible types with matching name during CO-RE relocation (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Ensure consistent test failure output (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix spurious failures in accept due to EAGAIN (Yauheni Kaliuta) [1845114] - [tools] tools/bpf: Move linux/types.h for selftests and bpftool (Yauheni Kaliuta) [1845114] - [net] bpf: Add missing annotations for __bpf_prog_enter() and __bpf_prog_exit() (Yauheni Kaliuta) [1845114] - [scripts] bpf_helpers_doc.py: Fix warning when compiling bpftool (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix usleep() implementation (Yauheni Kaliuta) [1845114] - [net] bpf: Remove bpf_image tree (Yauheni Kaliuta) [1845114] - [net] bpf: Add dispatchers to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add trampolines to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_add/del functions (Yauheni Kaliuta) [1845114] - [net] bpf: Add prog flag to struct bpf_ksym object (Yauheni Kaliuta) [1845114] - [net] bpf: Abstract away entire bpf_link clean up procedure (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_find function (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Make tcp_rtt test more robust to failures (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Yauheni Kaliuta) [1845114] - [net] bpf: Move ksym_tnode to bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Guarantee that useep() calls nanosleep() syscall (Yauheni Kaliuta) [1845114] - [net] bpf: Move lnode list node to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Restore message on failure to guess program type (Yauheni Kaliuta) [1845114] - [include] bpf: Add name to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [net] bpf: Add struct bpf_ksym (Yauheni Kaliuta) [1845114] - [include] bpf: Add bpf_trampoline_ name prefix for DECLARE_BPF_DISPATCHER (Yauheni Kaliuta) [1845114] - [mm] x86/mm: Rename is_kernel_text to __is_kernel_text (Yauheni Kaliuta) [1845114] - [tools] bpf: Add bpf_xdp_output() helper (Yauheni Kaliuta) [1845114] - [tools] tools/testing/selftests/bpf: Add self-tests for new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [net] bpf: Added new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [fs] fs/nsfs.c: Added ns_match (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Fix minor bash completion mistakes (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Allow all prog/map handles for pinning objects (Yauheni Kaliuta) [1845114] - [tools] libbpf: Split BTF presence checks into libbpf- and kernel-specific parts (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add _bpftool and profiler.skel.h to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Skeleton should depend on libbpf (Yauheni Kaliuta) [1845114] - [tools] bpftool: Only build bpftool-prog-profile if supported by clang (Yauheni Kaliuta) [1845114] - [tools] bpftool: Use linux/types.h from source tree for profiler build (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Add BPF_F_CURRENT_CPU for running selftest on older kernels (Yauheni Kaliuta) [1845114] - [x86] bpf: Fix trampoline generation for fmod_ret programs (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_link_new_file that doesn't install FD (Yauheni Kaliuta) [1845114] - [tools] bpftool: Bash completion for "bpftool prog profile" (Yauheni Kaliuta) [1845114] - [tools] bpftool: Documentation for bpftool prog profile (Yauheni Kaliuta) [1845114] - [tools] bpftool: Introduce "prog profile" command (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Enable UDP sockmap reuseport tests (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add tests for UDP sockets in sockmap (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Don't listen() on UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Add UDP support (Yauheni Kaliuta) [1845114] - [net] bpf: Add sockmap hooks for UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Simplify sock_map_init_proto (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Move generic sockmap hooks from BPF TCP (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Guard declarations with CONFIG_NET_SOCK_MSG (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Move assertions into tcp_bpf_get_proto (Yauheni Kaliuta) [1845114] - [net] skmsg: Update saved hooks only once (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Only check ULP for TCP sockets (Yauheni Kaliuta) [1845114] - [kernel] bpf: Fix bpf_prog_test_run_tracing for !CONFIG_NET (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unnecessary CAP_MAC_ADMIN check (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftests for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [tools] bpf: Add test ops for BPF_PROG_TYPE_TRACING (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Attachment verification for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [x86] bpf: JIT helpers for fmod_ret progs (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor trampoline update code (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Support out-of-tree vmlinux builds for VMLINUX_BTF (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Drop copy/pasted BPF_F_CURRENT_CPU definiton (Yauheni Kaliuta) [1845114] - [tools] libbpf: Assume unsigned values for BTF_KIND_ENUM (Yauheni Kaliuta) [1845114] - [tools] bpf: Switch BPF UAPI #define constants used from BPF program side to enums (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test new __sk_buff field gso_size (Yauheni Kaliuta) [1845114] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1845114] - [net] bpf: Add gso_size to __sk_buff (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add link pinning selftests (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add bpf_link pinning/unpinning (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce pinnable bpf_link abstraction (Yauheni Kaliuta) [1845114] - [tools] libbpf: Merge selftests' bpf_trace_helpers.h into libbpf's bpf_tracing.h (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix use of PT_REGS_PARM macros with vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add header guards to generated vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] selftests/tpm2: Add log and *.pyc to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update bash completion for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update documentation of "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Make probes which emit dmesg warnings optional (Yauheni Kaliuta) [1845114] - [tools] bpftool: Move out sections to separate functions (Yauheni Kaliuta) [1845114] - [tools] bpftool: Support struct_ops, tracing, ext prog types (Yauheni Kaliuta) [1845114] - [scripts] scripts/bpf: Switch to more portable python3 shebang (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Print backtrace on SIGSEGV in test_progs (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Run reuseport tests only with supported socket types (Yauheni Kaliuta) [1845114] - [net] bpf/stackmap: Dont trylock mmap_sem with PREEMPT_RT and interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf, lpm: Make locking RT friendly (Yauheni Kaliuta) [1845114] - [net] bpf: Prepare hashtab locking for PREEMPT_RT (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out hashtab bucket lock operations (Yauheni Kaliuta) [1845114] - [net] bpf: Replace open coded recursion prevention in sys_bpf() (Yauheni Kaliuta) [1845114] - [net] bpf: Use recursion prevention helpers in hashtab code (Yauheni Kaliuta) [1845114] - [include] bpf: Provide recursion prevention helpers (Yauheni Kaliuta) [1845114] - [include] bpf: Use migrate_disable/enable in array macros and cgroup/lirc code (Yauheni Kaliuta) [1845114] - [net] bpf: Use migrate_disable/enabe() in trampoline code (Yauheni Kaliuta) [1845114] - [lib] bpf/tests: Use migrate disable instead of preempt disable (Yauheni Kaliuta) [1845114] - [net] bpf: Use bpf_prog_run_pin_on_cpu() at simple call sites (Yauheni Kaliuta) [1845114] - [include] bpf: Replace cant_sleep() with cant_migrate() (Yauheni Kaliuta) [1845114] - [include] bpf: Provide bpf_prog_run_pin_on_cpu() helper (Yauheni Kaliuta) [1845114] - [include] sched/rt: Provide migrate_disable/enable() inlines (Yauheni Kaliuta) [1845114] - [include] sched: Provide cant_migrate() (Yauheni Kaliuta) [1845114] - [net] bpf: Dont iterate over possible CPUs with interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf: Remove recursion prevention from rcu free callback (Yauheni Kaliuta) [1845114] - [kernel] perf/bpf: Remove preempt disable around BPF invocation (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove redundant preempt_disable from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf: disable preemption for bpf progs attached to uprobe (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove EXPORT from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf/tracing: Remove redundant preempt_disable() in __bpf_trace_run() (Yauheni Kaliuta) [1845114] - [net] bpf: Update locking comment in hashtab code (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce preallocation for instrumentation programs on RT (Yauheni Kaliuta) [1845114] - [net] bpf: Tighten the requirements for preallocated hash maps (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Tests for sockmap/sockhash holding listening sockets (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Extend SK_REUSEPORT tests to cover SOCKMAP/SOCKHASH (Yauheni Kaliuta) [1845114] - [documentation] docs/bpf: Update bpf development Q/A file (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Update xdp_bpf2bpf test to use new set_attach_target API (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for dynamic program attach target (Yauheni Kaliuta) [1845114] - [tools] libbpf: Bump libpf current version to v0.0.8 (Yauheni Kaliuta) [1845114] - [tools] libbpf: Relax check whether BTF is mandatory (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Change llvm flag -mcpu=probe to -mcpu=v3 (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add bpf_read_branch_records() selftest (Yauheni Kaliuta) [1845114] - [kernel] bpf: Add bpf_read_branch_records() helper (Yauheni Kaliuta) [1845114] - [kernel] bpf: Allow bpf_perf_event_read_value in all BPF programs (Yauheni Kaliuta) [1845114] - [dma] dma-direct: improve DMA mask overflow reporting (Don Dutile) [1816437] - [dma] dma-direct: improve swiotlb error reporting (Don Dutile) [1816437] - [dma] dma-direct: relax addressability checks in dma_direct_supported (Don Dutile) [1816437] - [dma] dma-contiguous: CMA: give precedence to cmdline (Don Dutile) [1816437] - [misc] lib/genalloc.c: rename addr_in_gen_pool to gen_pool_has_addr (Don Dutile) [1816437] - [lib] lib/genalloc.c: export symbol addr_in_gen_pool (Don Dutile) [1816437] - [acpi] dma-mapping: treat dev->bus_dma_mask as a DMA limit (Don Dutile) [1816437] - [powerpc] dma-direct: unify the dma_capable definitions (Don Dutile) [1816437] - [of] of/device: Really only set bus DMA mask when appropriate (Don Dutile) [1816437] - [dma] dma-direct: exclude dma_direct_map_resource from the min_low_pfn check (Don Dutile) [1816437] - [dma] dma-debug: clean up put_hash_bucket() (Don Dutile) [1816437] - [iommu] dma-mapping: drop the dev argument to arch_sync_dma_for_* (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify cache maintainance (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify the DMA sync method implementations (Don Dutile) [1816437] - [dma] dma-debug: increase HASH_SIZE (Don Dutile) [1816437] - [dma] dma-debug: reorder struct dma_debug_entry fields (Don Dutile) [1816437] - [dma] dma-mapping: merge the generic remapping helpers into dma-direct (Don Dutile) [1816437] - [dma] dma-direct: provide mmap and get_sgtable method overrides (Don Dutile) [1816437] - [dma] dma-direct: remove the dma_handle argument to __dma_direct_alloc_pages (Don Dutile) [1816437] - [dma] dma-direct: remove __dma_direct_free_pages (Don Dutile) [1816437] - [mm] dma/direct: turn ARCH_ZONE_DMA_BITS into a variable (Don Dutile) [1816437] - [dma] dma-direct: check for overflows on 32 bit DMA addresses (Don Dutile) [1816437] - [s390] s390/dma: provide proper ARCH_ZONE_DMA_BITS value (Don Dutile) [1816437] - [mm] powerpc: fix off by one in max_zone_pfn initialization for ZONE_DMA (Don Dutile) [1816437] - [powerpc] powerpc: enable a 30-bit ZONE_DMA for 32-bit pmac (Don Dutile) [1816437] - [mm] arm64: rename variables used to calculate ZONE_DMA32's size (Don Dutile) [1816437] - [mm] arm64: mm: use arm64_dma_phys_limit instead of calling max_zone_dma_phys() (Don Dutile) [1816437] - [mm] arm64: mm: make CONFIG_ZONE_DMA32 configurable (Don Dutile) [1816437] - [dma] kernel: dma-contiguous: mark CMA parameters __initdata/__initconst (Don Dutile) [1816437] - [dma] dma-debug: add a schedule point in debug_dma_dump_mappings() (Don Dutile) [1816437] - [dma] dma-debug: Use pr_warn instead of pr_warning (Don Dutile) [1816437] - [dma] dma-mapping: fix false positivse warnings in dma_common_free_remap() (Don Dutile) [1816437] - [xen] swiotlb-xen: ensure we have a single callsite for xen_dma_map_page (Don Dutile) [1816437] - [iommu] dma-mapping: introduce a dma_common_find_pages helper (Don Dutile) [1816437] - [iommu] dma-mapping: always use VM_DMA_COHERENT for generic DMA remap (Don Dutile) [1816437] - [mm] vmalloc: lift the arm flag for coherent mappings to common code (Don Dutile) [1816437] - [mm] dma-mapping: provide a better default ->get_required_mask (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_declare_coherent_memory export (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_mmap_from_dev_coherent export (Don Dutile) [1816437] - [dma] dma-mapping: remove CONFIG_ARCH_NO_COHERENT_DMA_MMAP (Don Dutile) [1816437] - [dma] dma-mapping: add a dma_can_mmap helper (Don Dutile) [1816437] - [powerpc] dma-mapping: explicitly wire up ->mmap and ->get_sgtable (Don Dutile) [1816437] - [mm] dma-mapping: move the dma_get_sgtable API comments from arm to common code (Don Dutile) [1816437] - [dma] dma-mapping: introduce dma_get_merge_boundary() (Don Dutile) [1816437] - [mm] dma-mapping: make dma_atomic_pool_init self-contained (Don Dutile) [1816437] - [arm64] dma-mapping: remove arch_dma_mmap_pgprot (Don Dutile) [1816437] - [scsi] scsi: ibmvscsi: Don't send host info in adapter info MAD after LPM (Steve Best) [1847078] - [fs] NFS: Fix inode fileid checks in attribute revalidation code (Benjamin Coddington) [1846295] - [fs] NFS: remove set but not used variable 'mapping' (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix write regression (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix eof handling (Benjamin Coddington) [1846295] - [fs] NFS: Fix writepage(s) error handling to not report errors twice (Benjamin Coddington) [1846295] - [fs] NFS: Fix spurious EIO read errors (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Don't time out requests on hard mounts (Benjamin Coddington) [1846295] - [net] SUNRPC: Handle EADDRINUSE and ENOBUFS correctly (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Turn off soft RPC calls (Benjamin Coddington) [1846295] - [fs] NFS: On fatal writeback errors, we need to call nfs_inode_remove_request() (Benjamin Coddington) [1846295] - [fs] NFS: Fix initialisation of I/O result struct in nfs_pgio_rpcsetup (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return value in nfs_finish_open() (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return values for nfs4_file_open() (Benjamin Coddington) [1846295] - [fs] NFS: Don't refresh attributes with mounted-on-file information (Benjamin Coddington) [1846295] - [fs] NFSv4: Ensure state recovery handles ETIMEDOUT correctly (Benjamin Coddington) [1846295] - [fs] NFSv4: Report the error from nfs4_select_rw_stateid() (Benjamin Coddington) [1846295] - [fs] NFSv4: Print an error in the syslog when state is marked as irrecoverable (Benjamin Coddington) [1846295] - [net] SUNRPC: Optimise transport balancing code (Benjamin Coddington) [1846295] - [fs] NFSv4: Don't use the zero stateid with layoutget (Benjamin Coddington) [1846295] - [net] SUNRPC: Fix up backchannel slot table accounting (Benjamin Coddington) [1846295] - [net] SUNRPC: Skip zero-refcount transports (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace division by multiplication in calculation of queue length (Benjamin Coddington) [1846295] - [fs] NFSv4: Validate the stateid before applying it to state recovery (Benjamin Coddington) [1846295] - [fs] nfs4.0: Refetch lease_time after clientid update (Benjamin Coddington) [1846295] - [fs] nfs4: Rename nfs41_setup_state_renewal (Benjamin Coddington) [1846295] - [fs] nfs4: Make nfs4_proc_get_lease_time available for nfs4.0 (Benjamin Coddington) [1846295] - [fs] nfs: Fix copy-and-paste error in debug message (Benjamin Coddington) [1846295] - [fs] NFS: Replace 16 seq_printf() calls by seq_puts() (Benjamin Coddington) [1846295] - [fs] NFS: Use seq_putc() in nfs_show_stats() (Benjamin Coddington) [1846295] - [fs] nfsd: Fix misuse of strlcpy (Benjamin Coddington) [1846295] - [net] SUNRPC: Drop redundant CONFIG_ from CONFIG_SUNRPC_DISABLE_INSECURE_ENCTYPES (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup if nfs_match_client is interrupted (Benjamin Coddington) [1846295] - [fs] nfs: disable client side deduplication (Benjamin Coddington) [1846295] - [fs] NFS: Clean up writeback code (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove warning in debugfs.c when compiling with W=1 (Benjamin Coddington) [1846295] - [fs] NFS: Add sysfs support for per-container identifier (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on the rpc_wait_queue->lock (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup - add nfs_clients_exit to mirror nfs_clients_init (Benjamin Coddington) [1846295] - [fs] NFS: Create a root NFS directory in /sys/fs/nfs (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on xprt->transport_lock (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace direct task wakeups from softirq context (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace the queue timer with a delayed work function (Benjamin Coddington) [1846295] - [fs] NFSv4: Handle open for execute correctly (Benjamin Coddington) [1846295] - [fs] nfs: dget_parent() never returns NULL (Benjamin Coddington) [1846295] - [net] nfs: fix out-of-date connectathon talk URL (Benjamin Coddington) [1846295] - [fs] nfsd4: remove outdated nfsd4_decode_time comment (Benjamin Coddington) [1846295] - [fs] nfsd: Spelling s/EACCESS/EACCES/ (Benjamin Coddington) [1846295] - [fs] lockd: Make two symbols static (Benjamin Coddington) [1846295] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1846295] - [fs] lockd: Remove lm_compare_owner and lm_owner_key (Benjamin Coddington) [1846295] - [fs] lockd: Convert NLM service fl_owner to nlm_lockowner (Benjamin Coddington) [1846295] - [fs] lockd: prepare nlm_lockowner for use by the server (Benjamin Coddington) [1846295] - [net] sunrpc: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] nfsd: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] xfs: add agf freeblocks verify in xfs_agf_verify (Brian Foster) [1837192] {CVE-2020-12655} - [scsi] scsi: iscsi: Fix deadlock on recovery path during GFP_IO reclaim (Chris Leech) [1830140] - [scsi] scsi: iscsi: Register sysfs for iscsi workqueue (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report unbind session event when the target has been removed (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix error count for active session (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report connection state in sysfs (Chris Leech) [1830140] - [scsi] scsi: iscsi: Add support for asynchronous iSCSI session destruction (Chris Leech) [1830140] - [scsi] scsi: iscsi: Perform connection failure entirely in kernel space (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't destroy session if there are outstanding connections (Chris Leech) [1830140] - [scsi] scsi: iscsi: Fix a potential deadlock in the timeout handler (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't send data to unbound connection (Chris Leech) [1830140] - [scsi] scsi: libiscsi: switch to SPDX tags (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Hold back_lock when calling iscsi_complete_task (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Use scsi_et_resid() where appropriate (Chris Leech) [1830140] - [scsi] scsi: iscsi: Capture iscsi debug messages using tracepoints (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix NULL pointer dereference in iscsi_eh_session_reset (Chris Leech) [1830140] - [scsi] scsi: iscsi_tcp: Explicitly cast param in iscsi_sw_tcp_host_get_param (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate fall-through (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate locking assumptions (Chris Leech) [1830140] - [nvme] nvmet: fail outstanding host posted AEN req (David Milburn) [1833642] - [nvme] nvmet: add async event tracing support (David Milburn) [1833642] - [nvme] nvmet: cleanups the loop in nvmet_async_events_process (David Milburn) [1833642] - [nvme] nvmet: fix memory leak when removing namespaces and controllers concurrently (David Milburn) [1833642] - [netdrv] ibmvnic: Flush existing work items before device removal (Steve Best) [1846761] - [kernel] signal: Extend exec_id to 64bits (Chris von Recklinghausen) [1834652] {CVE-2020-12826}- [arm64] docs: fix broken references to text files (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move __load_guest_stage2 to kvm_mmu.h (Andrew Jones) [1842468] - [arm64] kvm: arm64: Drop obsolete comment about sys_reg ordering (Andrew Jones) [1842468] - [arm64] kvm: arm64: Parametrize exception entry with a target EL (Andrew Jones) [1842468] - [arm64] kvm: arm64: Don't use empty structures as CPU reset state (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move sysreg reset check to boot time (Andrew Jones) [1842468] - [arm64] kvm: arm64: Add missing reset handlers for PMU emulation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Refactor vcpu_{read, write}_sys_reg (Andrew Jones) [1842468] - [arm64] kvm: arm64: vgic-v3: Take cpu_if pointer directly instead of vcpu (Andrew Jones) [1842468] - [arm64] kvm: arm64: Remove obsolete kvm_virt_to_phys abstraction (Andrew Jones) [1842468] - [arm64] kvm: arm64: Fix incorrect comment on kvm_get_hyp_vector() (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up cpu_init_hyp_mode() (Andrew Jones) [1842468] - [arm64] cpufeature: Drop open encodings while extracting parange (Andrew Jones) [1842468] - [arm64] kvm: arm64: Make KVM_CAP_MAX_VCPUS compatible with the selected GIC version (Andrew Jones) [1842468] - [arm64] kvm: arm64: Support enabling dirty log gradually in small chunks (Andrew Jones) [1842468] - [arm64] kvm: arm64: Unify handling THP backed host memory (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up the checking for huge mapping (Andrew Jones) [1842468] - [arm64] kvm: arm/arm64: Release kvm->mmu_lock in loop to prevent starvation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Sidestep stage2_unmap_vm() on vcpu reset when S2FWB is supported (Andrew Jones) [1842468] - [arm64] kvm: Fix spelling in code comments (Andrew Jones) [1842468] - [arm64] kvm: arm64: Simplify __kvm_timer_set_cntvoff implementation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up kvm makefiles (Andrew Jones) [1842468] - [arm64] kvm: arm64: Change CONFIG_KVM to a menuconfig entry (Andrew Jones) [1842468] - [arm64] kvm: arm64: Update help text (Andrew Jones) [1842468] - [arm64] kvm: arm64: Kill off CONFIG_KVM_ARM_HOST (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move virt/kvm/arm to arch/arm64 (Andrew Jones) [1842468] - [arm64] Unify WORKAROUND_SPECULATIVE_AT_{NVHE, VHE} (Andrew Jones) [1842468] - [arm64] cpufeature: Add CPU capability for AArch32 EL1 support (Andrew Jones) [1842468] - [net] SUNRPC: Fix a credential refcount leak (Benjamin Coddington) [1831672] - [net] Revert "SUNRPC: Declare RPC timers as TIMER_DEFERRABLE" (Benjamin Coddington) [1831672] - [net] net :sunrpc :clnt :Fix xps refcount imbalance on the error path (Benjamin Coddington) [1831672] - [net] SUNRPC: Rebalance a kref in auth_gss.c (Benjamin Coddington) [1831672] - [fs] NFS: Fix a double unlock from nfs_match, get_client (Benjamin Coddington) [1831672] - [fs] nfs: pass the correct prototype to read_cache_page (Benjamin Coddington) [1831672] - [fs] NFSv4: don't mark all open state for recovery when handling recallable state revoked flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix an error code in gss_alloc_msg() (Benjamin Coddington) [1831672] - [net] SUNRPC: task should be exit if encode return EKEYEXPIRED more times (Benjamin Coddington) [1831672] - [fs] NFS: make nfs_match_client killable (Benjamin Coddington) [1831672] - [fs] nfsd: update callback done processing (Benjamin Coddington) [1831672] - [fs] lockd: Store the lockd client credential in struct nlm_host (Benjamin Coddington) [1831672] - [fs] NFS: When mounting, don't share filesystems between different user namespaces (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv2 to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFSv4: Convert the NFS client idmapper to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv3 to use the container user namespace (Benjamin Coddington) [1831672] - [net] SUNRPC: Use namespace of listening daemon in the client AUTH_GSS upcall (Benjamin Coddington) [1831672] - [net] net: Remove some unneeded semicolon (Benjamin Coddington) [1831672] - [net] SUNRPC: Use the client user namespace when encoding creds (Benjamin Coddington) [1831672] - [fs] NFS: Store the credential of the mount process in the nfs_server (Benjamin Coddington) [1831672] - [fs] SUNRPC: Cache cred of process creating the rpc_client (Benjamin Coddington) [1831672] - [net] SUNRPC: Update comments based on recent changes (Benjamin Coddington) [1831672] - [net] SUNRPC: Avoid digging into the ATOMIC pool (Benjamin Coddington) [1831672] - [net] xprtrdma: Recognize XDRBUF_SPARSE_PAGES (Benjamin Coddington) [1831672] - [fs] Fix nfs4.2 return -EINVAL when do dedupe operation (Benjamin Coddington) [1831672] - [fs] NFS: Remove redundant open context from nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Add a helper to return a pointer to the open context of a struct nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Ensure that all nfs lock contexts have a valid open context (Benjamin Coddington) [1831672] - [fs] NFS: Allow signal interruption of NFS4ERR_DELAYed operations (Benjamin Coddington) [1831672] - [fs] pNFS: Add tracking to limit the number of pNFS retries (Benjamin Coddington) [1831672] - [fs] NFS: Remove unused argument from nfs_create_request() (Benjamin Coddington) [1831672] - [fs] NFS: Fix up NFS I/O subrequest creation (Benjamin Coddington) [1831672] - [fs] NFS: Replace custom error reporting mechanism with generic one (Benjamin Coddington) [1831672] - [fs] NFS: Don't inadvertently clear writeback errors (Benjamin Coddington) [1831672] - [fs] NFS: Don't call generic_error_remove_page() while holding locks (Benjamin Coddington) [1831672] - [fs] NFS: Don't interrupt file writeout due to fatal errors (Benjamin Coddington) [1831672] - [fs] NFS: Add a mount option "softerr" to allow clients to see ETIMEDOUT errors (Benjamin Coddington) [1831672] - [uapi] NFS: Move internal constants out of uapi/linux/nfs_mount.h (Benjamin Coddington) [1831672] - [fs] NFS: Consider ETIMEDOUT to be a fatal error (Benjamin Coddington) [1831672] - [net] SUNRPC: Add the 'softerr' rpc_client flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure to ratelimit the "server not responding" syslog messages (Benjamin Coddington) [1831672] - [net] SUNRPC: Start the first major timeout calculation at task creation (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure that the transport layer respect major timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Declare RPC timers as TIMER_DEFERRABLE (Benjamin Coddington) [1831672] - [net] SUNRPC: Simplify queue timeouts using timer_reduce() (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix up tracking of timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Add function rpc_sleep_on_timeout() (Benjamin Coddington) [1831672] - [fs] SUNRPC: Remove unused argument 'action' from rpc_sleep_on_priority() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor rpc_sleep_on() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor xprt_request_wait_receive() (Benjamin Coddington) [1831672] - [fs] nfsd: fh_drop_write in nfsd_unlink (Benjamin Coddington) [1831672] - [fs] nfsd: avoid uninitialized variable warning (Benjamin Coddington) [1831672] - [netdrv] Revert "net: phy: realtek: fix using paged operations with RTL8105e / RTL8208" (Josef Oskera) [1846022] - [netdrv] ice: Fix Tx timeout when link is toggled on a VF's interface (Jonathan Toppins) [1843144] - [netdrv] ice: add a devlink region for dumping NVM contents (Jonathan Toppins) [1843144] - [nvme] nvme-fc: print proper nvme-fc devloss_tmo value (Gopal Tiwari) [1846049] - [acpi] ACPI: EC: PM: Avoid flushing EC work when EC GPE is inactive (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Avoid premature returns from acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: Add acpi_register_wakeup_handler() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Refine active GPEs check (Al Stone) [1803969] - [acpi] ACPICA: Allow acpi_any_gpe_status_set() to skip one GPE (Al Stone) [1803969] - [base] PM: sleep: wakeup: Skip wakeup_source_sysfs_remove() if device is not there (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Check fixed wakeup events in acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Fix comment in acpi_s2idle_prepare_late() (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: Make resuming thermal profile safer (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: SNC calls should handle BUFFER types (Al Stone) [1803969] - [acpi] ACPI: Update Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: EC: Avoid printing confusing messages in acpi_ec_setup() (Al Stone) [1803969] - [acpi] ACPI: EC: Fix flushing of pending work (Al Stone) [1803969] - [base] PM / wakeup: Register wakeup class kobj after device is added (Al Stone) [1803969] - [base] PM / wakeup: Fix sysfs registration error path (Al Stone) [1803969] - [base] PM / wakeup: Unexport wakeup_source_sysfs_{add, remove}() (Al Stone) [1803969] - [kernel] PM: suspend: Fix platform_suspend_prepare_noirq() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Prevent spurious SCIs from waking up the system (Al Stone) [1803969] - [acpi] ACPICA: Introduce acpi_any_gpe_status_set() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid possible race related to the EC GPE (Al Stone) [1803969] - [acpi] ACPI: watchdog: Allow disabling WDAT at boot (Al Stone) [1803969] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08-Lite I2C controller (Al Stone) [1803969] - [acpi] ACPI: thermal: switch to use helpers (Al Stone) [1803969] - [acpi] ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map() (Al Stone) [1803969] - [acpi] ACPI/IORT: Parse SSID property of named component node (Al Stone) [1803969] - [iommu] iommu/arm-smmu-v3: Parse PASID devicetree property of platform devices (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20200110 (Al Stone) [1803969] - [acpi] ACPICA: All acpica: Update copyrights to 2020 Including tool signons (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Razer Blade Stealth 13 late 2019 lid switch (Al Stone) [1803969] - [acpi] ACPI: PPTT: Consistently use unsigned int as parameter type (Al Stone) [1803969] - [acpi] ACPI: EC: Reference count query handlers under lock (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191213 (Al Stone) [1803969] - [acpi] ACPICA: Dispatcher: always generate buffer objects for ASL create_field() operator (Al Stone) [1803969] - [acpi] ACPICA: acpisrc: add unix line ending support for non-windows build (Al Stone) [1803969] - [acpi] ACPICA: Disassembler: create buffer fields in ACPI_PARSE_LOAD_PASS1 (Al Stone) [1803969] - [acpi] ACPICA: debugger: fix spelling mistake "adress" -> "address" (Al Stone) [1803969] - [acpi] ACPI: video: Do not export a non working backlight interface on MSI MS-7721 boards (Al Stone) [1803969] - [acpi] ACPI: fan: Add Tiger Lake ACPI device ID (Al Stone) [1803969] - [acpi] ACPI: DPTF: Add Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: fan: Expose fan performance state information (Al Stone) [1803969] - [acpi] ACPI / LPSS: Rename pwm_backlight pwm-lookup to pwm_soc_backlight (Al Stone) [1803969] - [acpi] ACPI: video: Use native backlight on Lenovo E41-25/45 (Al Stone) [1803969] - [acpi] ACPI: video: fix typo in comment (Al Stone) [1803969] - [acpi] ACPI / battery: Deal better with neither design nor full capacity not being reported (Al Stone) [1803969] - [acpi] ACPI / battery: Use design-cap for capacity calculations if full-cap is not available (Al Stone) [1803969] - [acpi] ACPI / battery: Deal with design or full capacity being reported as -1 (Al Stone) [1803969] - [acpi] ACPI/sleep: Convert acpi_wakeup_address into a function (Al Stone) [1803969] - [acpi] ACPI: PM: Avoid attaching ACPI PM domain to certain devices (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rework ACPI events synchronization (Al Stone) [1803969] - [acpi] ACPI: EC: Rework flushing of pending work (Al Stone) [1803969] - [acpi] ACPI: bus: Fix NULL pointer check in acpi_bus_get_private_data() (Al Stone) [1803969] - [acpi] ACPI: Fix Kconfig indentation (Al Stone) [1803969] - [acpi] ACPI: OSL: only free map once in osl.c (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Acer Switch 10 SW5-032 lid-switch (Al Stone) [1803969] - [acpi] ACPI: sysfs: Change ACPI_MASKABLE_GPE_MAX to 0x100 (Al Stone) [1803969] - [acpi] ACPI: OSI: Shoot duplicate word (Al Stone) [1803969] - [acpi] ACPI: HMAT: use u instead of d to print u32 values (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: fix a section mismatch (Al Stone) [1803969] - [acpi] ACPI: HMAT: don't mix pxm and nid when setting memory target processor_pxm (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register "soft reserved" memory as an "hmem" device (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register HMAT at device_initcall level (Al Stone) [1803969] - [acpi] ACPI: NUMA: Establish a new drivers/acpi/numa/ directory (Al Stone) [1803969] - [x86] x86/efi: EFI soft reservation to E820 enumeration (Al Stone) [1803969] - [firmware] efi: Common enable/disable infrastructure for EFI soft reservation (Al Stone) [1803969] - [firmware] efi: Enumerate EFI_MEMORY_SP (Al Stone) [1803969] - [dax] device-dax: Add a driver for "hmem" devices (Al Stone) [1803969] - [nvdimm] lib: Uplevel the pmem "region" ida to a global allocator (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191018 (Al Stone) [1803969] - [acpi] ACPICA: debugger: remove leading whitespaces when converting a string to a buffer (Al Stone) [1803969] - [acpi] ACPICA: acpiexec: initialize all simple types and field units from user input (Al Stone) [1803969] - [acpi] ACPICA: debugger: add field unit support for acpi_db_get_next_token (Al Stone) [1803969] - [acpi] ACPICA: debugger: surround field unit output with braces '{' (Al Stone) [1803969] - [acpi] ACPICA: debugger: add command to dump all fields of particular subtype (Al Stone) [1803969] - [acpi] ACPICA: utilities: add flag to only display data when dumping buffers (Al Stone) [1803969] - [acpi] ACPICA: make acpi_load_table() return table index (Al Stone) [1803969] - [acpi] ACPICA: Add new external interface, acpi_unload_table() (Al Stone) [1803969] - [acpi] ACPICA: More Clang changes (Al Stone) [1803969] - [acpi] ACPICA: Win OSL: Replace get_tick_count with get_tick_count64 (Al Stone) [1803969] - [acpi] ACPICA: Results from Clang (Al Stone) [1803969] - [acpi] ACPI: EC: add support for hardware-reduced systems (Al Stone) [1803969] - [acpi] ACPI: EC: tweak naming in preparation for GpioInt support (Al Stone) [1803969] - [acpi] ACPI: button: Remove unused acpi_lid_notifier_register() functions (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Asus T200TA (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2215T (Al Stone) [1803969] - [acpi] ACPI: button: Turn lid_blacklst DMI table into a generic quirk table (Al Stone) [1803969] - [acpi] ACPI: button: Allow disabling LID support with the lid_init_state module option (Al Stone) [1803969] - [acpi] ACPI: button: Refactor lid_init_state module parsing code (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add dmi quirk for skipping _DEP check for some device-links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C1 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C7 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add Cherry Trail Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add byt prefix to Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Do not register handlers for unhandled OpRegions (Al Stone) [1803969] - [acpi] ACPI: processor_idle: Skip dummy wait if kernel is in guest (Al Stone) [1803969] - [acpi] acpi: Use pr_warn instead of pr_warning (Al Stone) [1803969] - [acpi] ACPI: CPPC: Set pcc_datato NULL in acpi_cppc_processor_exit() (Al Stone) [1803969] - [mfd] rhel: constify some function arguments when searching for devices (Al Stone) [1803969] - [acpi] ACPI: platform: Unregister stale platform devices (Al Stone) [1803969] - [i2c] i2c: Revert incorrect conversion to use generic helper (Al Stone) [1803969] - [base] drivers: Introduce device lookup variants by ACPI_COMPANION device (Al Stone) [1803969] - [s390] drivers: s390/cio: Fix compilation warning about const qualifiers (Al Stone) [1803969] - [s390] driver_find_device: Unify the match function with class_find_device() (Al Stone) [1803969] - [acpi] ACPI / LPSS: Switch to use acpi_dev_hid_uid_match() (Al Stone) [1803969] - [acpi] ACPI / utils: Move acpi_dev_get_first_match_dev() under CONFIG_ACPI (Al Stone) [1803969] - [acpi] ACPI / utils: Describe function parameters in kernel-doc (Al Stone) [1803969] - [acpi] ACPI: Always build evged in (Al Stone) [1803969] - [acpi] ACPI: video: update doc for acpi_video_bus_DOS() (Al Stone) [1803969] - [acpi] ACPI: PM: Drop Dell XPS13 9360 from LPS0 Idle _DSM blacklist (Al Stone) [1803969] - [acpi] ACPI: HMAT: ACPI_HMAT_MEMORY_PD_VALID is deprecated since ACPI-6.3 (Al Stone) [1803969] - [acpi] i2c: imx: ACPI support for NXP i2c controller (Al Stone) [1803969] - [acpi] ACPI / PCI: fix acpi_pci_irq_enable() memory leak (Al Stone) [1803969] - [acpi] ACPI: custom_method: fix memory leaks (Al Stone) [1803969] - [acpi] ACPI: thermal: Remove redundant acpi_has_method() calls (Al Stone) [1803969] - [acpi] ACPI / property: Fix acpi_graph_get_remote_endpoint() name in kerneldoc (Al Stone) [1803969] - [acpi] ACPI / CPPC: do not require the _PSD method (Al Stone) [1803969] - [acpi] ACPI: SBS: remove unused const variable 'SMBUS_PEC' (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Always set up EC GPE for system wakeup (Al Stone) [1803969] - [platform] intel-hid: Disable button array during suspend-to-idle (Al Stone) [1803969] - [platform] intel-hid: intel-vbtn: Avoid leaking wakeup_mode set (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Missing power button release on some Dell models (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Convert to use SPDX identifier (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Add support for Device Specific Methods (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid rearming SCI for wakeup unnecessarily (Al Stone) [1803969] - [base] PM / wakeup: Show wakeup sources stats in sysfs (Al Stone) [1803969] - [kernel] PM / wakeup: Use wakeup_source_register() in wakelock.c (Al Stone) [1803969] - [base] PM / wakeup: Drop wakeup_source_init(), wakeup_source_prepare() (Al Stone) [1803969] - [base] PM: sleep: Fix possible overflow in pm_system_cancel_wakeup() (Al Stone) [1803969] - [acpi] ACPI/PCI: Remove surplus parentheses from a return statement (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20190816 (Al Stone) [1803969] - [acpi] ACPICA: Add "Windows 2019" string to _OSI support (Al Stone) [1803969] - [acpi] ACPICA: Differentiate Windows 8.1 from Windows 8 (Al Stone) [1803969] - [acpi] ACPICA: Fully deploy ACPI_PRINTF_LIKE macro (Al Stone) [1803969] - [acpi] ACPICA: Fix issues with arg types within printf format strings (Al Stone) [1803969] - [acpi] ACPICA: Macros: remove pointer math on a null pointer (Al Stone) [1803969] - [acpi] ACPICA: Debugger: remove redundant assignment on obj_desc (Al Stone) [1803969] - [acpi] ACPI / APEI: Release resources if gen_pool_add() fails (Al Stone) [1803969] - [acpi] acpi: Use built-in RCU list checking for acpi_ioremaps list (Al Stone) [1803969] - [acpi] HMAT: Skip publishing target info for nodes with no online memory (Al Stone) [1803969] - [acpi] HMAT: Register attributes for memory hot add (Al Stone) [1803969] - [acpi] HMAT: Register memory-side cache after parsing (Al Stone) [1803969] - [acpi] ACPI / processor: don't print errors for processorIDs == 0xff (Al Stone) [1803969] - [acpi] ACPI: PM: Print debug messages on device power state changes (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Execute LPS0 _DSM functions with suspended devices (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Make acpi_ec_dispatch_gpe() print debug message (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Consolidate some code depending on PM_SLEEP (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Eliminate acpi_sleep_no_ec_events() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Switch EC over to polling during "noirq" suspend (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Add acpi.sleep_no_lps0 module parameter (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rearrange lps0_device_attach() (Al Stone) [1803969] - [acpi] ACPI / APEI: Get rid of NULL_UUID_LE constant (Al Stone) [1803969] - [acpi] ACPI: PM: Set up EC GPE for system wakeup from drivers that need it (Al Stone) [1803969] - [acpi] PM: sleep: Simplify suspend-to-idle control flow (Al Stone) [1803969] - [kernel] PCI: irq: Introduce rearm_wake_irq() (Al Stone) [1803969] - [acpi] ACPI: PM: Set s2idle_wakeup earlier and clear it later (Al Stone) [1803969] - [acpi] ACPI: EC: Return bool from acpi_ec_dispatch_gpe() (Al Stone) [1803969] - [acpi] ACPICA: Return u32 from acpi_dispatch_gpe() (Al Stone) [1803969] - [kernel] kernel/sysctl.c: ignore out-of-range taint bits introduced via kernel.tainted (Rafael Aquini) [1845358] - [documentation] kernel: add panic_on_taint (Rafael Aquini) [1845358] - [mm] hugetlbfs: fix changes to command line processing (Baoquan He) [1823769] - [documentation] hugetlbfs: clean up command line processing (Baoquan He) [1823769] - [mm] hugetlbfs: remove hugetlb_add_hstate() warning for existing hstate (Baoquan He) [1823769] - [mm] hugetlbfs: move hugepagesz= parsing to arch independent code (Baoquan He) [1823769] - [mm] mm: simplify MEMORY_ISOLATION && COMPACTION || CMA into CONTIG_ALLOC (Baoquan He) [1823769] - [mm] hugetlbfs: add arch_hugetlb_valid_size (Baoquan He) [1823769] - [mm] arm64/hugetlb: Use macros for contiguous huge page sizes (Baoquan He) [1823769] - [mm] arm64: hugetlb: Register hugepages during arch init (Baoquan He) [1823769] - [fs] xfs: prohibit fs freezing when using empty transactions (Brian Foster) [1845099] - [security] selinux: properly handle multiple messages in selinux_netlink_send() (Ondrej Mosnacek) [1839643] {CVE-2020-10751} - [mm] bdi: add a ->dev_name field to struct backing_dev_info (Ming Lei) [1788378] - [block] bdi: use bdi_dev_name() to get device name (Ming Lei) [1788378] - [mm] bdi: move bdi_dev_name out of line (Ming Lei) [1788378] - [fs] memcg: fix a crash in wb_workfn when a device disappears (Ming Lei) [1788378]- [tools] libbpf: provide backported RHEL symbols as upstream aliases 2 (Yauheni Kaliuta) [1813372] - [include] bpf: include/linux/bpf.h: fix spaces (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for freplace program with expected_attach_type (Yauheni Kaliuta) [1813372] - [scripts] checkpatch: don't warn about new vsprintf pointer extension 'pe' (Yauheni Kaliuta) [1813372] - [s390] s390: enable bpf jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Copy runqslower to OUTPUT directory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix memory leak in test selector (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix huge memory leak in libbpf_find_vmlinux_btf_id() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add runqslower binary to .gitignore (Yauheni Kaliuta) [1813372] - [net] bpf: Change kvfree to kfree in generic_map_lookup_batch() (Yauheni Kaliuta) [1813372] - [tools] bpf, selftests: Use bpf_probe_read_kernel (Yauheni Kaliuta) [1813372] - [net] bpf/cgroup: Replace rcu_swap_protected() with rcu_replace_pointer() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix bug in mmap() implementation for BPF array map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Validate frozen map contents stays frozen (Yauheni Kaliuta) [1813372] - [net] bpf: Fix handling of XADD on BTF memory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run SYN cookies with reuseport BPF test only for TCP (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix typo in bash-completion (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix handling of optional field_name in btf_dump__emit_type_decl (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Declare bpf_log_buf variables as static (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix a couple of broken test_btf cases (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Enforce returning 0 for fentry/fexit programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix BPF_KRETPROBE macro and use it in attach_probe test (Yauheni Kaliuta) [1813372] - [net] bpf: Propagate expected_attach_type when verifying freplace programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count clean up logic (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset some bpf info structures declared on the stack (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset the bpf_attr structure (Yauheni Kaliuta) [1813372] - [net] bpf: Sanitize the bpf_struct_ops tcp-cc name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for the packed enum member in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf/btf: Fix BTF verification of enum members in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf: Fix cgroup ref leak in cgroup_bpf_inherit on out-of-memory (Yauheni Kaliuta) [1813372] - [net] bpf: Initialize storage pointers to NULL to prevent freeing garbage pointer (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add test for JMP32 JSET BPF_X with upper bits set (Yauheni Kaliuta) [1813372] - [x86] bpf, x32: Fix bug with JMP32 JSET BPF_X checking upper bits (Yauheni Kaliuta) [1813372] - [net] bpf: Do not allow map_freeze in struct_ops map (Yauheni Kaliuta) [1813372] - [net] bpf: Return better error value in delete_elem for struct_ops map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add send_signal_sched_switch test (Yauheni Kaliuta) [1813372] - [kernel] bpf: Fix deadlock with rq_lock in bpf_send_signal() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix a potential deadlock with bpf_map_do_batch (Yauheni Kaliuta) [1813372] - [net] bpf: Do not grab the bucket spinlock by default on htab batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Sanitise internal map names so they are not rejected by the kernel (Yauheni Kaliuta) [1813372] - [tools] bpf, uapi: Remove text about bpf_redirect_map() giving higher performance (Yauheni Kaliuta) [1813372] - [net] bpf, offload: Replace bitwise AND by logical AND in bpf_prog_offload_info_fill (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Mark SYN cookie test skipped for UDP sockets (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix error checking on reading the tcp_fastopen sysctl (Yauheni Kaliuta) [1813372] - [net] bpf: Make btf_check_func_type_match() static (Yauheni Kaliuta) [1813372] - [tools] bpf: Selftests build error in sockmap_basic.c (Yauheni Kaliuta) [1813372] - [net] bpf: Improve bucket_log calculation logic (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test freeing sockmap/sockhash with a socket in it (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Rebuild libbpf.a on libbpf source change (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count.c selftest compilation warning (Yauheni Kaliuta) [1813372] - [net] bpf: Fix modifier skipping logic (Yauheni Kaliuta) [1813372] - [tools] bpftool: Remove redundant "HAVE" prefix from the large INSN limit check (Yauheni Kaliuta) [1813372] - [tools] runqslower: Fix Makefile (Yauheni Kaliuta) [1813372] - [net] bpf: Reuse log from btf_prase_vmlinux() in btf_struct_ops_init() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test based on port range for BPF flow dissector (Yauheni Kaliuta) [1813372] - [net] bpf: map_seq_next should always increase position index (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Allow overriding llvm tools for runqslower (Yauheni Kaliuta) [1813372] - [tools] selftest/bpf: Add test for allowed trampolines count (Yauheni Kaliuta) [1813372] - [net] bpf: Allow to resolve bpf trampoline and dispatcher in unwind (Yauheni Kaliuta) [1813372] - [net] bpf: Allow BTF ctx access for string pointers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Improve handling of failed CO-RE relocations (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Reset global state between reuseport test runs (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Make reuseport test output more legible (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Ignore FIN packets for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Use a temporary file in test_sockmap (Yauheni Kaliuta) [1813372] - [tools] bpftool: Print function linkage in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Improve bpftool changes detection (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Initialize duration variable before using (Yauheni Kaliuta) [1813372] - [tools] bpf: tcp: Add bpf_cubic example (Yauheni Kaliuta) [1813372] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_jiffies64 (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for program extensions (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add support for program extensions (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce dynamic program extensions (Yauheni Kaliuta) [1813372] - [scripts] bpf, btf: Always output invariant hit in pahole DWARF to BTF transform (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build urandom_read with LDFLAGS and LDLIBS (Yauheni Kaliuta) [1813372] - [net] bpf: Fix error path under memory pressure (Yauheni Kaliuta) [1813372] - [net] bpf: don't bother with getname/kern_path - use user_path_at (Yauheni Kaliuta) [1813372] - [tools] selftests: Refactor build to remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] runsqslower: Support user-specified libbpf include and object paths (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [tools] selftests: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] selftests: Pass VMLINUX_BTF to runqslower Makefile (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Fix override option for VMLINUX_BTF (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Don't try to remove user's homedir on clean (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Skip perf hw events test if the setup disabled it (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Don't check for btf fd in test_btf (Yauheni Kaliuta) [1813372] - [net] bpf: Fix memory leaks in generic update/delete batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Load btf_vmlinux only once per object (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix potential multiplication overflow in mmap() size calculation (Yauheni Kaliuta) [1813372] - [tools] libbpf: Simplify BTF initialization logic (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix error handling bug in btf_dump__new (Yauheni Kaliuta) [1813372] - [net] bpf: Remove set but not used variable 'first_key' (Yauheni Kaliuta) [1813372] - [tools] libbpf: Revert bpf_helper_defs.h inclusion regression (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix test_progs send_signal flakiness with nmi mode (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix unneeded extra initialization in bpf_map_batch_common (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add whitelist/blacklist of test names to test_progs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Support dumping a map with btf_vmlinux_value_type_id (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add struct_ops map name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose bpf_find_kernel_btf as a LIBBPF_API (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix missing BTF output for json during map dump (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix a leak of btf object (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing to array bpf map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing for htab and htab_percpu map (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add libbpf support to batch ops (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Sync uapi header bpf.h (Yauheni Kaliuta) [1813372] - [net] bpf: Add batch ops to all htab bpf map (Yauheni Kaliuta) [1813372] - [net] bpf: Add lookup and update batch ops to arraymap (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for update and delete batch ops (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for lookup batch op (Yauheni Kaliuta) [1813372] - [net] bpf: Add bpf_map_{value_size, update_value, map_copy_value} functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for attaching a bpf fentry/fexit trace to an XDP program (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add self tests for bpf_send_signal_thread() (Yauheni Kaliuta) [1813372] - [kernel] bpf: Add bpf_send_signal_thread() helper (Yauheni Kaliuta) [1813372] - [net] bpf: Fix seq_show for BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build runqslower from selftests (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add runqslower tool to tools/bpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Apply preserve_access_index attribute to all types in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Conform selftests/bpf Makefile output to libbpf and bpftool (Yauheni Kaliuta) [1813372] - [scripts] libbpf: Clean up bpf_helper_defs.h generation output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF_PROG, BPF_KPROBE, and BPF_KRETPROBE macros (Yauheni Kaliuta) [1813372] - [tools] libbpf: Poison kernel-only integer types (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add unit tests for global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Modify a test to check global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for a large global function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add fexit-to-skb test for global funcs (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce function-by-function verification (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Further clean up Makefile output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Ensure bpf_helper_defs.h are taken from selftests dir (Yauheni Kaliuta) [1813372] - [tools] libbpf,selftests/bpf: Fix clean targets (Yauheni Kaliuta) [1813372] - [tools] libbpf: Make bpf_map order and indices stable (Yauheni Kaliuta) [1813372] - [tools] bpf: Document BPF_F_QUERY_EFFECTIVE flag (Yauheni Kaliuta) [1813372] - [tools] bpf: Add bpf_dctcp example (Yauheni Kaliuta) [1813372] - [tools] bpf: libbpf: Add STRUCT_OPS support (Yauheni Kaliuta) [1813372] - [tools] bpf: Synch uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_tcp_send_ack helper (Yauheni Kaliuta) [1813372] - [net] bpf: tcp: Support tcp_congestion_ops in bpf (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_PROG_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Support bitfield read access in btf_struct_access (Yauheni Kaliuta) [1813372] - [net] bpf: Add enum support to btf_ctx_access() (Yauheni Kaliuta) [1813372] - [net] bpf: Avoid storing modifier to info->btf_id (Yauheni Kaliuta) [1813372] - [net] bpf: Save PTR_TO_BTF_ID register state when spilling to stack (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Restore original comm in test_overhead (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add misc section and probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] bpftool: Make skeleton C code compilable with C++ compiler (Yauheni Kaliuta) [1813372] - [tools] bpf: Print error message for bpftool cgroup show (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Xdp_redirect_cpu fix missing tracepoint attach (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify transmit fill pattern (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify tx packet size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify number of packets to send (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify batch size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Use common code to handle signal and main exit (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add duration option to specify how long to run (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Preserve errno in test_progs CHECK macros (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test BPF_F_REPLACE in cgroup_attach_multi (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert test_cgroup_attach to prog_tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Introduce bpf_prog_attach_xattr (Yauheni Kaliuta) [1813372] - [net] bpf: Support replacing cgroup-bpf program in MULTI mode (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unused new_flags in hierarchy_allows_attach() (Yauheni Kaliuta) [1813372] - [net] bpf: Simplify __cgroup_bpf_attach (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unnecessary assertion on fp_old (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix another __u64 printf warning (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix printing of ulimit value (Yauheni Kaliuta) [1813372] - [tools] libbpf: BTF is required when externs are present (Yauheni Kaliuta) [1813372] - [tools] libbpf: Allow to augment system Kconfig through extra optional config (Yauheni Kaliuta) [1813372] - [tools] libbpf: Put Kconfig externs into .kconfig section (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add bpf_link__disconnect() API to preserve underlying BPF resource (Yauheni Kaliuta) [1813372] - [tools] bpf: Allow to change skb mark in test_run (Yauheni Kaliuta) [1813372] - [tools] bpftool: Work-around rst2man conversion bug (Yauheni Kaliuta) [1813372] - [tools] bpftool: Simplify format string to not use positional args (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add gen subcommand manpage (Yauheni Kaliuta) [1813372] - [tools] libbpf: Remove BPF_EMBED_OBJ macro from libbpf.h (Yauheni Kaliuta) [1813372] - [tools] bpftool, selftests/bpf: Embed object file inside skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level for custom section names (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix libbpf_common.h when installing libbpf through 'make install' (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: More succinct Makefile output (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add zlib as a dependency in pkg-config template (Yauheni Kaliuta) [1813372] - [tools] libbpf: Print hint about ulimit when getting permission denied error (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Attach XDP programs in driver mode by default (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Set -fno-stack-protector when building BPF programs (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Add missing -lz to TPROGS_LDLIBS (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix compilation warning on shadowed variable (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix build by renaming variables (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add flexible array relocation tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support flexible arrays in CO-RE (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for libbpf-provided externs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Generate externs datasec in BPF skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support libbpf-provided extern variables (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract internal map names into constants (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add `gen skeleton` BASH completions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test validating data section to struct convertion layout (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert few more selftest to skeletons (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF skeletons selftests and convert attach_probe.c (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add skeleton codegen command (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF object skeleton support (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level of supported section names dump (Yauheni Kaliuta) [1813372] - [tools] libbpf: Postpone BTF ID finding for TRACING programs to load phase (Yauheni Kaliuta) [1813372] - [tools] libbpf: Refactor global data map initialization (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BPF program's function name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BTF-to-C type declaration emitting API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose btf__align_of() API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract common user-facing helpers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF_EMBED_OBJ macro for embedding BPF .o files (Yauheni Kaliuta) [1813372] - [tools] libbpf: Move non-public APIs from libbpf.h to libbpf_internal.h (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add generic bpf_program__attach() (Yauheni Kaliuta) [1813372] - [tools] libbpf: Don't require root for bpf_object__open() (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match maps by name (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match programs by name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test wire_len/gso_segs in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf: Expose __sk_buff wire_len/gso_segs to BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [x86] bpf, x86: Align dispatcher branch targets to 16B (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add xdp_perf test (Yauheni Kaliuta) [1813372] - [net] bpf: Start using the BPF dispatcher in BPF_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf, xdp: Start using the BPF dispatcher for XDP (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF dispatcher (Yauheni Kaliuta) [1813372] - [net] bpf: Move trampoline JIT image allocation to a function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix perf_buffer test on systems w/ offline CPUs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add CPU mask parsing tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Switch reuseport tests for test_progs framework (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Move reuseport tests under prog_tests/ (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Pull up printing the test name into test runner (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Propagate errors during setup for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run reuseport tests in a loop (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Unroll the main loop in reuseport test (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add helpers for getting socket family & type name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Use sa_family_t everywhere in reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Let libbpf determine program type from section name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Recognize SK_REUSEPORT programs from section name (Yauheni Kaliuta) [1813372] - [arm64] bpf, x86, arm64: Enable jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [net] bpf: Switch to offsetofend in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [tools] libbpf: Bump libpf current version to v0.0.7 (Yauheni Kaliuta) [1813372] - [fs] vmalloc: fix remap_vmalloc_range() bounds checks (Yauheni Kaliuta) [1813370] - [net] bpf: Prevent re-mmap()'ing BPF map as writable for initially r/o mapping (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: fix test_sysctl_prog with alu32 (Yauheni Kaliuta) [1813370] - [powerpc] powerpc/bpf: Enable bpf_probe_read{, str}() on powerpc again (Yauheni Kaliuta) [1813370] - [kernel] bpf: Restrict bpf_trace_printk()'s s usage and add pks, pus specifier (Yauheni Kaliuta) [1813370] - [lib] printf: add support for printing symbolic error names (Yauheni Kaliuta) [1813370] - [net] bpf: Add bpf_probe_read_{user, kernel}_str() to do_refine_retval_range (Yauheni Kaliuta) [1813370] - [arm64] bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix accounting bug with direct->count in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Return the first found result in lookup_rec() (Yauheni Kaliuta) [1813370] - [net] bpf: Undo incorrect __reg_bound_offset32 handling (Yauheni Kaliuta) [1813370] - [net] bpf: Fix tnum constraints for 32-bit comparisons (Yauheni Kaliuta) [1813370] - [x86] x86: Fix kernel-doc atomic.h warnings (Yauheni Kaliuta) [1813370] - [net] bpf: Fix trampoline usage in preempt (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Reintroduce missed build targets (Yauheni Kaliuta) [1813370] - [trace] bpf: Reliably preserve btf_trace_xxx types (Yauheni Kaliuta) [1813370] - [include] bpf: Avoid setting bpf insns pages read-only when prog is jited (Yauheni Kaliuta) [1813370] - [scripts] bpf: Force .BTF section start to zero when dumping from vmlinux (Yauheni Kaliuta) [1813370] - [scripts] bpf: Support pre-2.25-binutils objcopy for vmlinux BTF (Yauheni Kaliuta) [1813370] - [net] bpfilter: remove superfluous testing message (Jiri Benc) [1819632] - [net] bpfilter: fix dprintf usage for /dev/kmsg (Jiri Benc) [1819632] - [net] bpf, sockmap: Remove bucket->lock from sock_{hash|map}_free (Jiri Benc) [1819632] - [netdrv] veth: ignore peer tx_dropped when counting local rx_dropped (Jiri Benc) [1819632] - [net] xsk: Publish global consumer pointers when NAPI is finished (Jiri Benc) [1819632] - [kernel] bpf, xdp: Remove no longer required rcu_read_{un}lock() (Jiri Benc) [1819632] - [netdrv] bpf, xdp: virtio_net use access ptr macro for xdp enable check (Jiri Benc) [1819632] - [kernel] bpf, xdp: Update devmap comments to reflect napi/rcu usage (Jiri Benc) [1819632] - [net] xsk, net: Make sock_def_readable() have external linkage (Jiri Benc) [1819632] - [kernel] devmap: Adjust tracepoint for map-less queue flush (Jiri Benc) [1819632] - [net] xdp: Use bulking for non-map XDP_REDIRECT and consolidate code paths (Jiri Benc) [1819632] - [net] xdp: Move devmap bulk queue into struct net_device (Jiri Benc) [1819632] - [net] xsk: Support allocations of large umems (Jiri Benc) [1819632] - [tools] Sync uapi/linux/if_link.h (Jiri Benc) [1819632] - [net] bpf: Return -EBADRQC for invalid map type in __bpf_tx_xdp_map (Jiri Benc) [1819632] - [net] flow_dissector: fix document for skb_flow_get_icmp_tci (Jiri Benc) [1819632] - [net] xsk: Use struct_size() helper (Jiri Benc) [1819632] - [net] xsk: Add function naming comments and reorder functions (Jiri Benc) [1819632] - [net] xsk: Remove unnecessary READ_ONCE of data (Jiri Benc) [1819632] - [net] xsk: ixgbe: i40e: ice: mlx5: Xsk_umem_discard_addr to xsk_umem_release_addr (Jiri Benc) [1819632] - [net] xsk: Change names of validation functions (Jiri Benc) [1819632] - [net] xsk: Simplify the consumer ring access functions (Jiri Benc) [1819632] - [net] xsk: Simplify xskq_nb_avail and xskq_nb_free (Jiri Benc) [1819632] - [net] xsk: Eliminate the RX batch size (Jiri Benc) [1819632] - [net] xsk: Standardize naming of producer ring access functions (Jiri Benc) [1819632] - [net] xsk: Consolidate to one single cached producer pointer (Jiri Benc) [1819632] - [net] xsk: Simplify detection of empty and full rings (Jiri Benc) [1819632] - [net] xsk: Eliminate the lazy update threshold (Jiri Benc) [1819632] - [net] xdp: Simplify __bpf_tx_xdp_map() (Jiri Benc) [1819632] - [net] xdp: Remove map_to_flush and map swap detection (Jiri Benc) [1819632] - [net] xdp: Make cpumap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xdp: Make devmap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xsk: Make xskmap flush_list common for all map instances (Jiri Benc) [1819632] - [kernel] xdp: Fix graze->grace type-o in cpumap comments (Jiri Benc) [1819632] - [kernel] xdp: Simplify cpumap cleanup (Jiri Benc) [1819632] - [kernel] xdp: Simplify devmap cleanup (Jiri Benc) [1819632] - [net] sysctl: Fix compiler warning when only cBPF is present (Jiri Benc) [1819631] - [net] dsa: fix flow dissection on Tx path (Jiri Benc) [1819631] - [net] page_pool: add the possibility to sync DMA memory for device (Jiri Benc) [1819631] - [net] xsk: Fix xsk_poll()'s return type (Jiri Benc) [1819631] - [tools] net-af_xdp: Use correct number of channels from ethtool (Jiri Benc) [1819631] - [net] xdp: remove memory poison on free for struct xdp_mem_allocator (Jiri Benc) [1819631] - [documentation] xsk: Extend documentation for Rx|Tx-only sockets and shared umems (Jiri Benc) [1819631] - [net] xsk: Restructure/inline XSKMAP lookup/redirect/flush (Jiri Benc) [1819631] - [kernel] xsk: Store struct xdp_sock as a flexible array member of the XSKMAP (Jiri Benc) [1819631] - [include] xdp: Fix type of string pointer in __XDP_ACT_SYM_TAB (Jiri Benc) [1819631] - [documentation] xsk: Improve documentation for AF_XDP (Jiri Benc) [1819631] - [tools] Sync if_link.h (Jiri Benc) [1819631] - [net] xdp: Trivial, fix spelling in function description (Jiri Benc) [1819631] - [netdrv] netdevsim: Use scnprintf() for avoiding potential buffer overflow (Jiri Benc) [1819631] - [netdrv] netdevsim: fix ptr_ret.cocci warnings (Jiri Benc) [1819631] - [netdrv] netdevsim: remove unused sdev code (Jiri Benc) [1819631] - [netdrv] netdevsim: use IS_ERR instead of IS_ERR_OR_NULL for debugfs (Jiri Benc) [1819631] - [netdrv] netdevsim: fix stack-out-of-bounds in nsim_dev_debugfs_init() (Jiri Benc) [1819631] - [netdrv] netdevsim: fix panic in nsim_dev_take_snapshot_write() (Jiri Benc) [1819631] - [net] openvswitch: New MPLS actions for layer 2 tunnelling (Guillaume Nault) [1839760] - [net] Rephrased comments section of skb_mpls_pop() (Guillaume Nault) [1839760] - [net] skb_mpls_push() modified to allow MPLS header push at start of packet. (Guillaume Nault) [1839760] - [net] Change in Openvswitch to support MPLS label depth of 3 in ingress direction (Guillaume Nault) [1839182] - [block] block: fix use-after-free on cached last_lookup partition (Ming Lei) [1787968]- [drm] drm/prime: fix extracting of the DMA addresses from a scatterlist (Jerry Snitselaar) [1815610] - [iommu] iommu: Check for deferred attach in iommu_group_do_dma_attach() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add get_domain_info() helper (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't take group reference in iommu_alloc_default_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't call .probe_finalize() under group->mutex (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Apply per-device dma_ops (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow PCI sub-hierarchy to use DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow 32bit devices to uses DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu: Do not probe devices on IOMMU-less busses (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix variable "iommu" set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu: Unexport iommu_group_get_for_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move more initialization to __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove add_device()/remove_device() code-paths (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Axe a useless test in 'arm_smmu_master_alloc_smes()' (Jerry Snitselaar) [1815610] - [iommu] iommu/s390: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dev_data->passthrough (Jerry Snitselaar) [1815610] - [iommu] iommu: Export bus_iommu_probe() and make is safe for re-probing (Jerry Snitselaar) [1815610] - [iommu] iommu: Move iommu_group_create_direct_mappings() out of iommu_group_add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Split off default domain allocation from group assignment (Jerry Snitselaar) [1815610] - [iommu] iommu: Move new probe_device path to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Keep a list of allocated groups in __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Add probe_device() and release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Return -ENODEV in add_device when device is not handled by IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dma_mask check from check_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Wire up iommu_ops->def_domain_type (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1815610] - [iommu] iommu: Add def_domain_type() callback in iommu_ops (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix reference count leak in iommu_group_alloc (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove real DMA lookup in find_domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allocate domain info for real DMA sub-devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Only clear real DMA device's context entries (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix get_acpihid_device_id() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Switch to use acpi_dev_hid_uid_match() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix over-read of ACPI UID from IVRS table (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix deferred domain attachment (Jerry Snitselaar) [1815610] - [include] iommu: Move fwspec->iommu_priv to struct dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Refactor master_cfg/fwspec usage (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Improve add_device() error handling (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Return -EBUSY when trying to re-add a device (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Fix resource_size check (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Populate VMID field for CMDQ_OP_TLBI_NH_VA (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Drop __GFP_ZERO flag from DMA allocation (Jerry Snitselaar) [1815610] - [include] iommu: Introduce accessors for iommu private data (Jerry Snitselaar) [1815610] - [acpi] ACPI/IORT: Remove direct access of dev->iommu_fwspec (Jerry Snitselaar) [1815610] - [include] iommu: Define dev_iommu_fwspec_get() for !CONFIG_IOMMU_API (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not flush Device Table in iommu_map_page() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Update Device Table in increase_address_space() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Call domain_flush_complete() in update_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not loop forever when trying to increase address space (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix race in increase_address_space()/fetch_pte() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix legacy interrupt remapping for x2APIC-enabled system (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix the memory leak in dev_iommu_free() (Jerry Snitselaar) [1815610] - [include] iommu: Move iommu_fwspec to struct dev_iommu (Jerry Snitselaar) [1815610] - [include] iommu: Rename struct iommu_param to dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Take a ref to the IOMMU driver during ->of_xlate() (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Take a ref to the IOMMU driver prior to ->add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix mm reference leak (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix the configuration of GCR3 table root pointer (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warning in dmar_find_atsr() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix page request descriptor size (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Populate debugfs if IOMMUs are detected (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Ignore devices with out-of-spec domain number (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix the wrong printing in RHSA parsing (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix debugfs register reads (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: quirk_ioat_snb_local_iommu: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar_parse_one_rmrr: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warnings (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix RCU-list bugs in intel_iommu_init() (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix MSI reservation allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix a bug in intel_iommu_iova_to_phys() for huge page (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Disable IOMMU on Stoney Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu: intel: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: amd: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: arm: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: Implement generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix Kconfig indentation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON_ONCE() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unnecessary to handle default identity domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add RMRR base and end addresses sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Mark firmware tainted if RMRR fails sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't reject Host Bridge due to scope mismatch (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Loose requirement for flush queue initializaton (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid iova flush queue in strict mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: trace: Extend map_sg trace event (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid sending invalid page response (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix off-by-one in PASID allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid duplicated code for PASID setup (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Reject SVM bind for failed capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Match CPU and IOMMU paging mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix CPU and IOMMU SVM feature matching checks (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove VMD child device sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use pci_real_dma_dev() for mapping (Jerry Snitselaar) [1815610] - [pci] PCI: Introduce pci_real_dma_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove the unnecessary assignment (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused struct member (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Replace two consecutive readl calls with one readq (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix typos for PPR macros (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove local variables (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused variable (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Only support x2APIC with IVHD type 11h/40h (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Check feature support bit before accessing MSI capability registers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Treat per-device exclusion ranges as r/w unity-mapped regions (Jerry Snitselaar) [1815610] - [iommu] iommu: Use C99 flexible array in fwspec (Jerry Snitselaar) [1833512 1815610] - [iommu] drivers/iommu: Allow IOMMU bus ops to be unregistered (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Request ACS from the PCI core when configuring IOMMU linkage (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Export core IOMMU API symbols to permit modular drivers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix IOMMU perf counter clobbering during init (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: fix variable 'cookie' set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unlink device if failed to add to group (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove device link to group on failure (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix adding non-PCI devices to Intel IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Relax locking in iommu_dma_prepare_msi() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove incorrect PSI capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Rationalise types for DMA masks (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Init the struct iova to fix the possible memleak (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check VT-d RMRR region in BIOS is reported as reserved (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Turn off translations at shutdown (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in IRQ Remapping (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in device table (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not re-fetch iommu->cmd_buf_tail (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Pass gfp flags to iommu_map_page() in amd_iommu_map() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Simpify decoding logic for INVALID_PPR_REQUEST event (Jerry Snitselaar) [1815610] - [drm] drm/prime: use dma length macro when mapping sg (Jerry Snitselaar) [1815610] - [drm] drm/amdgpu: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [drm] drm/radeon: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert AMD iommu driver to the dma-iommu api (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Use the dev->coherent_dma_mask (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Handle deferred devices (Jerry Snitselaar) [1815610] - [include] iommu: KABI cleanup (Jerry Snitselaar) [1815610] - [iommu] iommu: Add gfp parameter to iommu_ops::map (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unnecessary locking from AMD iommu driver (Jerry Snitselaar) [1815610] - [iommu] drivers: iommu: hyperv: Make HYPERV_IOMMU only available on x86 (Jerry Snitselaar) [1815610] - [include] iommu/vt-d: Fix QI_DEV_IOTLB_PFSID and QI_DEV_EIOTLB_PFSID macros (Jerry Snitselaar) [1815610] - [iommu] iommu: pass cell_count = -1 to of_for_each_phandle with cells_name (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Free context bitmap in the err path of arm_smmu_init_domain_context (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Return the correct dma mask when we are bypassing the IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Apply the same IVRS IOAPIC workaround to Acer Aspire A315-41 (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Mask TLBI address correctly (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove wrong default domain comments (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix for dereferencing before null checking (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Declare Broadwell igfx dmar support snafu (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add Scalable Mode fault information (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use bounce buffer for untrusted devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add trace events for device dma map/unmap (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't switch off swiotlb if bounce page is used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check whether device requires bounce buffer (Jerry Snitselaar) [1815610] - [dma] swiotlb: Split size parameter to map/unmap APIs (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: use ->map_page to implement ->map_sg (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: make instances match their method names (Jerry Snitselaar) [1815610] - [uapi] iommu: Add padding to struct iommu_fault (Jerry Snitselaar) [1815610] - [iommu] iommu: Add recoverable fault reporting (Jerry Snitselaar) [1815610] - [iommu] iommu: Introduce device fault report API (Jerry Snitselaar) [1815610] - [include] driver core: Add per device iommu param (Jerry Snitselaar) [1815610] - [uapi] iommu: Introduce device fault data (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Override wrong IVRS IOAPIC on Raven Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use dma_direct for bypass devices (Jerry Snitselaar) [1815610] - [dma] dma-direct: don't check swiotlb=force in dma_direct_map_resource (Jerry Snitselaar) [1815610] - [mm] dma-mapping: remove the default map_resource implementation (Jerry Snitselaar) [1815610] - [iommu] Revert "iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock" (Jerry Snitselaar) [1815610 1813666] - [dma] dma-direct: don't truncate dma_required_mask to bus addressing capabilities (Jerry Snitselaar) [1815610] - [acpi] ACPI / utils: Introduce acpi_dev_hid_uid_match() helper (Jerry Snitselaar) [1815610] - [security] efi: Only print errors about failing to get certs if EFI vars are found (Lenny Szubowicz) [1804969] - [infiniband] RDMA/iw_cxgb4: Fix incorrect function parameters (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: initiate CLOSE when entering TERM (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cgxb4: Fix an error handling path in 'c4iw_connect()' (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: Avoid freeing skb twice in arp failure case (Vishal Kulkarni) [1828676] - [infiniband] iw_cxgb4: fix ECN check on the passive accept (Vishal Kulkarni) [1828676] - [vfio] vfio/pci: fix memory leaks of eventfd ctx (Alex Williamson) [1837678] - [vfio] vfio/pci: fix memory leaks in alloc_perm_bits() (Alex Williamson) [1837678] - [vfio] vfio: avoid possible overflow in vfio_iommu_type1_pin_pages (Alex Williamson) [1837678] - [vfio] vfio/mdev: make create attribute static (Alex Williamson) [1837678] - [vfio] vfio/type1: remove hugepage checks in is_invalid_reserved_pfn() (Alex Williamson) [1837678] - [vfio] vfio/type1: Initialize resv_msi_base (Alex Williamson) [1837678] - [vfio] vfio_pci: Restore original state on release (Alex Williamson) [1837678] - [uapi] vfio: re-arrange vfio region definitions (Alex Williamson) [1837678] - [vfio] mdev: Send uevents around parent device registration (Alex Williamson) [1837678] - [vfio] vfio/mdev: Synchronize device create/remove with parent removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid creating sysfs remove file on stale device removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Improve the create/remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid inline get and put parent helpers (Alex Williamson) [1837678] - [vfio] vfio/mdev: Fix aborting mdev child device removal if one fails (Alex Williamson) [1837678] - [vfio] vfio/mdev: Follow correct remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid masking error code to EBUSY (Alex Williamson) [1837678] - [vfio] vfio/mdev: Removed unused kref (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid release parent reference during error path (Alex Williamson) [1837678] - [uapi] vfio-ccw: add handling for async channel instructions (Alex Williamson) [1837678] - [uapi] vfio-ccw: add capabilities chain (Alex Williamson) [1837678] - [vfio] vfio: Fix WARNING "do not call blocking ops when !TASK_RUNNING" (Alex Williamson) [1837678] - [vfio] vfio/pci: use correct format characters (Alex Williamson) [1837678] - [vfio] vfio: expand minor range when registering chrdev region (Alex Williamson) [1837678] - [vfio] vfio/mdev: add static modifier to add_mdev_supported_type (Alex Williamson) [1837678] - [vfio] vfio/type1: Remove map_try_harder() code path (Alex Williamson) [1837678] - [vfio] vfio/pci: Fix potential memory leak in vfio_msi_cap_len (Alex Williamson) [1837678] - [vfio] vfio: Mark expected switch fall-throughs (Alex Williamson) [1837678] - [fs] gfs2: Only do glock put in gfs2_create_inode for free inodes (Robert S Peterson) [1831666] - [fs] gfs2: Grab glock reference sooner in gfs2_add_revoke (Robert S Peterson) [1831666] - [fs] Revert "gfs2: Don't demote a glock until its revokes are written" (Robert S Peterson) [1831666] - [fs] signal: Fix wrong PIDTYPE_TGID check in send_sigio() & send_sigurg() (Waiman Long) [1845597] - [md] dm mpath: add DM device name to Failing/Reinstating path log messages (Mike Snitzer) [1822975] - [md] dm mpath: enhance queue_if_no_path debugging (Mike Snitzer) [1822975] - [md] dm mpath: restrict queue_if_no_path state machine (Mike Snitzer) [1822975] - [md] dm mpath: simplify __must_push_back (Mike Snitzer) [1822975] - [md] dm: use DMDEBUG macros now that they use pr_debug variants (Mike Snitzer) [1822975] - [include] dm: use dynamic debug instead of compile-time config option (Mike Snitzer) [1822975] - [md] dm mpath: switch paths in dm_blk_ioctl() code path (Mike Snitzer) [1822975] - [md] dm multipath: use updated MPATHF_QUEUE_IO on mapping for bio-based mpath (Mike Snitzer) [1822975] - [tools] selftests: mlxsw: qos_mc_aware: Specify arping timeout as an integer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix use-after-free of split/unsplit/type_set in case reload fails (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl_tcam: Position vchunk in a vregion list properly (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix some IS_ERR() vs NULL bugs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_VLAN_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: fix unintention integer overflow on left shift (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap policers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add support for setting of packet trap group parameters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Switch to use correct packet trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Do not initialize dedicated discard policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add devlink-trap policer support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare policers for registration with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Track used packet trap policer IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend QPCR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_ptp: Fix build warnings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Avoid uninitialized symbol errors (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Remove unnecessary conversion to bool (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl: Avoid defining static variable in header file (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove unused RIF and FID families (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Add proper function documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: i2c: Add missing field documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Fix list iteration in error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_dscp_router: Test no DSCP rewrite after pedit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add DSCP, ECN, dscp_rw to QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Rename mlxsw_afa_qos_cmd to mlxsw_afa_qos_switch_prio_cmd (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Explicitly register packet trap groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Fix 64-bit division in mlxsw_sp_counter_resources_register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Only issue reset when system is ready (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add tc action hw_stats tests (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose devlink resource occupancy for counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Consolidate subpools initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move config validation along with resource register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose subpool sizes over devlink resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Add entry_size_res_id for each subpool and use it to query entry size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move sub_pools under per-instance pool struct (Ivan Vecera) [1821646] - [tools] selftests: spectrum-2: Adjust tc_flower_scale limit according to current counter count (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Query bank size from FW resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase register field length to 31 bits (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: RED: Test RED ECN nodrop offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Offload RED ECN nodrop mode (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Ask device for rule stats only if counter was created (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of FIFO Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add handle parameter to ..._ops.replace (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Introduce struct mlxsw_sp_qdisc_state (Ivan Vecera) [1821646] - [netdrv] net: mlxfw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_defprio: Use until_counter_is (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Wait longer before accessing the device after reset (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Update module_type values in PMTM register and map them to width (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: resource_scale: Invoke for Spectrum-3 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce router scale running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer traffic test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add mlxsw lib (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Add devlink port helpers (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Check devlink info command is supported (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer configuration test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in rtnetlink test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in vxlan test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in blackhole routes test (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Avoid race condition (Ivan Vecera) [1821646] - [tools] selftests: add a mirror test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [tools] selftests: add egress redirect test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_span_ops.buffsize_get for Spectrum-3 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Initialize advertised speeds to supported speeds (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move the ECN-marked packet counter to ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Optimize SFN records processing (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Lookup and pass cookie down to devlink_trap_report() (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Extract cookie index for ACL discard trap packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Implement flow_offload action cookie offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Add trap with userdef action (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: fix spelling mistake: "progamming" -> "programming" (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_acl_drops: Add ACL traps test (Ivan Vecera) [1821646] - [tools] selftests: pass pref and handle to devlink_trap_drop_* helpers (Ivan Vecera) [1821646] - [tools] selftests: introduce test for mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add ACL devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Introduce dummy group with thin policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend MLXSW_RXL_DIS to register disabled trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to enable/disable rx_listener for trap (Ivan Vecera) [1821646] - [netdrv] mlxsw: acl_flex_actions: Trap all ACL dropped packets to DISCARD_*_ACL traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Pass the ingress indication down to flex action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Disable mixed bound blocks to contain action drop (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track ingress and egress block bindings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare mlxsw_core_trap_action_set() to handle not only action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use listener->en/dis_action instead of hard-coded values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to register disabled traps using MLXSW_RXL_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Set unreg_action to be SET_FW_DEFAULT (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Remove unused values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove priv from listener equality comparison (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Make block arg const where appropriate (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Make global arrays const as they should be (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove initialization to false of mlxsw_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Convert is_event and is_ctrl bools to be single bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove dummy union name from struct mlxsw_listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove unused action field from mlxsw_rx_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move policer initialization to mlxsw_sp_trap_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Rename Trap / Discard Action to Trap Action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move functions to avoid their forward declarations (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use err variable instead of directly checking func return value (Ivan Vecera) [1821646] - [netdrv] net/mlx5: Add fsm_reactivate callback support (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Add reactivate flow support to FSM burn flow (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Use MLXFW_ERR_MSG macro for error reporting (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Convert pr_* to dev_* in mlxfw_fsm.c (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: More error messages coverage (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Improve FSM err message reporting and return codes (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Generic mlx FW flash status notify (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove RTNL where possible (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from exported helpers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inetaddr listeners (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from netdev listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Take router lock from dpipe code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inside routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Introduce router lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Store NVE decapsulation configuration in router (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Expose router struct to internal users (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast route list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast table list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Publish multicast route after writing it to the device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_nve: Make tunnel initialization symmetric (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Export function to check if RIF exists (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Prevent RIF access outside of routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken when resolving underlay device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during RIF teardown (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during nexthop init (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Only update mirroring agents if present (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Convert callers to use new mirroring API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Prepare work item to update mirroring agents (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Use struct_size() to simplify allocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Do no expose mirroring agents to entire driver (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Protect counter pool with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_kvdl: Protect allocations with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Add test for error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Adjust test to recent changes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test creation of multiple VLAN-aware bridges (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test bridge creation with VXLAN (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Remove deprecated test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Reduce dependency between bridge and router code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Remove VXLAN checks during FID membership (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Have VXLAN device take reference on FID (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack to bridge creation function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_fid: Use 'refcount_t' for FID reference counting (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Add missing error path (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add validation of hardware device types for MGPIR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Clear offload indication from IPv6 nexthops on abort (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for local table route replacement (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Fix 64-bit division error in mlxsw_sp_qdisc_tbf_rate_kbps (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Fix an error handling path in 'mlxsw_m_port_create()' (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of TBF Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Configure shaper rate and burst size together (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add lowest_shaper_bs to struct mlxsw_sp (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase MLXSW_REG_QEEC_MAS_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add max_shaper_bs to QoS ETS Element Configuration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a common leaf unoffload function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add mlxsw_sp_qdisc_get_class_stats() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a per-TC stat function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Fix use-after-free during reload (Ivan Vecera) [1821646] - [netdrv] spectrum: Add a delayed work to update SPAN buffsize according to speed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix SPAN egress mirroring buffer size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Put buffsize update code into helper function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push code getting port speed into a helper (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for overlay_smac_is_mc (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add OVERLAY_SMAC_MC trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_ipip: Add test case for decap_error (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for decap_error (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add tunnel devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Reorder cases according to enum order (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add ECN configurations with IPinIP tunnels (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Decapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Encapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add NON_ROUTABLE trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Add test cases of irif and erif disabled (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add irif and erif disabled traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Include MC TCs in Qdisc counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Wipe xstats.backlog of down ports (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_mc_aware: Fix mausezahn invocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not enforce same firmware version for multiple ASICs (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test for FIB offload API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Set hardware flags for routes (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Separate nexthop offload indication from route (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Only require minimum firmware version (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Update firmware version to xx.2000.2714 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Ignore grafting of invisible FIFO (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable DIP_LINK_LOCAL check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_DIP check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable MC_DMAC check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_CLASS_E check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dcb: Allow setting default port priority (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of ETS Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Generalize PRIO offload to support ETS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Rename MLXSW_REG_QEEC_HIERARCY_* enumerators (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Clarify a comment (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use dedicated policer for VRRP packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Skip loopback RIFs during MAC validation (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Fix out-of-memory error in mfa2 flash burning (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix use of uninitialized adjacency index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: After underlay moves, demote conflicting tunnels (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Check devlink device before running test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add router scale test for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix determining underlay for a GRE tunnel (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Verify FSM error code translation doesn't exceed array size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Allocate discard adjacency entry when needed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Enable EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for using EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend EMAD information reported to devlink hwerr (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for EMAD string TLV parsing (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: emad: Remove deprecated EMAD TLVs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Parse TLVs' offsets of incoming EMADs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Enable devlink reload only on probe (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 exceptions (Ivan Vecera) [1821646] - [tools] selftests: forwarding: devlink: Add functionality for trap exceptions test (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap exceptions support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add specific trap for packets routed via invalid nexthops (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add new FIB entry type for reject routes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 drops (Ivan Vecera) [1821646] - [tools] selftests: devlink: Make devlink_trap_cleanup() more generic (Ivan Vecera) [1821646] - [tools] selftests: devlink: Export functions to devlink library (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix error return code in mlxsw_sp_port_module_info_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Generalize split count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Iterate over all ports in gap during unsplit create (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix base port get for split count 4 and 8 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use port_module_max_width to compute base port index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remember split base local port and use it in unsplit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Introduce resource for getting offset of 4 lanes split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push getting offsets of split ports into a helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add sanity checks into module info get (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Pass mapping values in port mapping structure (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use mapping of port being split for creating split ports (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Replace port_to_module array with array of structs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Distinguish between unsplittable and split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move max_width check up before count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use PMTM register to get max module width (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Port Module Type Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend PMLP tx/rx lane value size to 4 bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix 64-bit division in mlxsw_sp_sb_prs_init (Ivan Vecera) [1821646] - [netdrv] mlxsw: Enforce firmware version for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: Bump firmware version to 13.2000.2308 (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Increase PCI reset timeout for SN3800 systems (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase size of MPAR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Unpublish devlink parameters during reload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: remove unneeded semicolon (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Calculate the size of the main pool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use guaranteed buffer size as pool size limit (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend QSFP EEPROM size for ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add macro for getting QSFP module EEPROM page number (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Push Ethernet header before reporting trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 target scale for tc flower scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a resource scale test for Spectrum-2 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 mirror-to-gretap target scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Generalize the parameters of mirror_gre test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register switched port analyzers (SPAN) as resource (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Add validation for FW version (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Push minor/subminor fw version check into helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: thermal: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: hwmon: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend MGPIR register with new field exposing the number of QSFP modules (Ivan Vecera) [1821646] - [netdrv] mlxsw: Propagate extack down to register_fib_notifier() (Ivan Vecera) [1821646] - [netdrv] mlxsw: Register port netdevices into net of core (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Take devlink net instead of init_net (Ivan Vecera) [1821646] - [netdrv] mlxsw: PCI: Send EMAD traffic on a separate queue (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use per-netns netdevice notifier registration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Fail in case user specifies multiple mirror actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Clear VLAN filters during port initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Add the ability to query the CPU port's shared buffer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register CPU port with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Prevent changing CPU port's configuration (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a test case for devlink-trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap L2 drops (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add trap group for layer 2 discards (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 2 discard trap IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add new trap actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add API to set trap action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-3 ASIC (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload match on reserved TCP flags bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track rules that forbid egress block bind (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload mirred redirect on egress (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Increase scale of IPv6 nexthop groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Expose KVD size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] geneve: change from tx_error to tx_dropped on missing metadata (Jiri Benc) [1843412] - [net] mptcp: use untruncated hash in ADD_ADDR HMAC (Florian Westphal) [1840167] - [net] mptcp: use rightmost 64 bits in ADD_ADDR HMAC (Florian Westphal) [1840167] - [tools] selftests: mptcp: pm: rm the right tmp file (Florian Westphal) [1840167] - [net] mptcp: cope better with MP_JOIN failure (Florian Westphal) [1840167] - [net] inet_connection_sock: factor out destroy helper. (Florian Westphal) [1840167] - [net] mptcp: add new sock flag to deal with join subflows (Florian Westphal) [1840167] - [net] mptcp: Initialize map_seq upon subflow establishment (Florian Westphal) [1840167] - [net] mptcp: set correct vfs info for subflows (Florian Westphal) [1840167] - [net] mptcp: fix uninitialized value access (Florian Westphal) [1840167] - [net] mptcp: initialize the data_fin field for mpc packets (Florian Westphal) [1840167] - [net] mptcp: fix 'use_ack' option access. (Florian Westphal) [1840167] - [net] mptcp: avoid a WARN on bad input. (Florian Westphal) [1840167] - [net] mptcp: move option parsing into mptcp_incoming_options() (Florian Westphal) [1840167] - [net] mptcp: consolidate synack processing. (Florian Westphal) [1840167] - [net] mptcp: replace mptcp_disconnect with a stub (Florian Westphal) [1840167] - [net] mptcp: fix race in msk status update (Florian Westphal) [1840167] - [net] tcp: mptcp: use mptcp receive buffer space to select rcv window (Florian Westphal) [1840167] - [net] mptcp/pm_netlink.c : add check for nla_put_in/6_addr (Florian Westphal) [1840167] - [net] mptcp: fix data_fin handing in RX path (Florian Westphal) [1840167] - [net] mptcp: drop req socket remote_key* fields (Florian Westphal) [1840167] - [net] mptcp: avoid flipping mp_capable field in syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: handle mptcp listener destruction via rcu (Florian Westphal) [1840167] - [net] mptcp: fix 'Attempt to release TCP socket in state' warnings (Florian Westphal) [1840167] - [net] mptcp: fix splat when incoming connection is never accepted before exit/close (Florian Westphal) [1840167] - [net] mptcp: fix double-unlock in mptcp_poll (Florian Westphal) [1840167] - [net] mptcp: add some missing pr_fmt defines (Florian Westphal) [1840167] - [net] mptcp: fix "fn parameter not described" warnings (Florian Westphal) [1840167] - [net] mptcp: re-check dsn before reading from subflow (Florian Westphal) [1840167] - [net] mptcp: subflow: check parent mptcp socket on subflow state change (Florian Westphal) [1840167] - [net] mptcp: fix tcp fallback crash (Florian Westphal) [1840167] - [tools] selftests:mptcp: fix failure due to whitespace damage (Florian Westphal) [1840167] - [tools] selftests: add test-cases for MPTCP MP_JOIN (Florian Westphal) [1840167] - [tools] selftests: add PM netlink functional tests (Florian Westphal) [1840167] - [net] mptcp: add netlink-based PM (Florian Westphal) [1840167] - [net] mptcp: add and use MIB counter infrastructure (Florian Westphal) [1840167] - [net] mptcp: allow dumping subflow context to userspace (Florian Westphal) [1840167] - [net] mptcp: implement and use MPTCP-level retransmission (Florian Westphal) [1840167] - [net] mptcp: rework mptcp_sendmsg_frag to accept optional dfrag (Florian Westphal) [1840167] - [net] mptcp: allow partial cleaning of rtx head dfrag (Florian Westphal) [1840167] - [net] mptcp: implement memory accounting for mptcp rtx queue (Florian Westphal) [1840167] - [net] mptcp: introduce MPTCP retransmission timer (Florian Westphal) [1840167] - [net] mptcp: queue data for mptcp level retransmission (Florian Westphal) [1840167] - [net] mptcp: update per unacked sequence on pkt reception (Florian Westphal) [1840167] - [net] mptcp: Implement path manager interface commands (Florian Westphal) [1840167] - [net] mptcp: Add handling of outgoing MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add handling of incoming MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add path manager interface (Florian Westphal) [1840167] - [net] mptcp: Add ADD_ADDR handling (Florian Westphal) [1840167] - [net] tcp: annotate sk->sk_wmem_queued lockless reads (Florian Westphal) [1840167] - [net] mptcp: don't hang in mptcp_sendmsg() after TCP fallback (Florian Westphal) [1840167] - [net] mptcp: Remove set but not used variable 'can_ack' (Florian Westphal) [1840167] - [net] mptcp: rename fourth ack field (Florian Westphal) [1840167] - [net] mptcp: move msk state update to subflow_syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: drop unneeded checks (Florian Westphal) [1840167] - [net] mptcp: create msk early (Florian Westphal) [1840167] - [net] mptcp: don't hang before sending 'MP capable with data' (Florian Westphal) [1840167] - [net] mptcp: don't grow mptcp socket receive buffer when rcvbuf is locked (Florian Westphal) [1840167] - [tools] mptcp: selftests: add rcvbuf set option (Florian Westphal) [1840167] - [net] mptcp: always include dack if possible. (Florian Westphal) [1840167] - [net] mptcp: Only send DATA_FIN with final mapping (Florian Westphal) [1840167] - [net] mptcp: Use per-subflow storage for DATA_FIN sequence number (Florian Westphal) [1840167] - [net] mptcp: Check connection state before attempting send (Florian Westphal) [1840167] - [net] mptcp: add dummy icsk_sync_mss() (Florian Westphal) [1840167] - [net] mptcp: defer work schedule until mptcp lock is released (Florian Westphal) [1840167] - [net] mptcp: avoid work queue scheduling if possible (Florian Westphal) [1840167] - [net] mptcp: remove mptcp_read_actor (Florian Westphal) [1840167] - [net] mptcp: add rmem queue accounting (Florian Westphal) [1840167] - [net] mptcp: update mptcp ack sequence from work queue (Florian Westphal) [1840167] - [net] mptcp: add work queue skeleton (Florian Westphal) [1840167] - [net] mptcp: add and use mptcp_data_ready helper (Florian Westphal) [1840167] - [net] xfrm: fix a NULL-ptr deref in xfrm_local_error (Xin Long) [1835208] - [net] xfrm: add IPv6 support for espintcp (Sabrina Dubroca) [1446392] - [net] xfrm: add support for UDPv6 encapsulation of ESP (Sabrina Dubroca) [1446392] - [net] xfrm: ifdef setsockopt(UDP_ENCAP_ESPINUDP/UDP_ENCAP_ESPINUDP_NON_IKE) (Sabrina Dubroca) [1446392] - [net] esp: Export esp_output_fill_trailer function (Sabrina Dubroca) [1446392] - [net] udp: fix jump label misuse (Sabrina Dubroca) [1446392] - [net] udp: implement complete book-keeping for encap_needed (Sabrina Dubroca) [1446392] - [net] xfrm: espintcp: save and call old ->sk_destruct (Sabrina Dubroca) [1446392] - [net] xfrm: add espintcp (RFC 8229) (Sabrina Dubroca) [1446392] - [net] esp4: split esp_output_udp_encap and introduce esp_output_encap (Sabrina Dubroca) [1446392] - [net] esp4: prepare esp_input_done2 for non-UDP encapsulation (Sabrina Dubroca) [1446392] - [net] xfrm: add route lookup to xfrm4_rcv_encap (Sabrina Dubroca) [1446392] - [net] xfrm: introduce xfrm_trans_queue_net (Sabrina Dubroca) [1446392] - [net] add queue argument to __skb_wait_for_more_packets and __skb_{, try_}recv_datagram (Sabrina Dubroca) [1446392] - [net] use skb_queue_empty_lockless() in busy poll contexts (Sabrina Dubroca) [1446392] - [include] net: add skb_queue_empty_lockless() (Sabrina Dubroca) [1446392] - [net] add READ_ONCE() annotation in __skb_wait_for_more_packets() (Sabrina Dubroca) [1446392] - [net] datagram: remove rendundant 'peeked' argument (Sabrina Dubroca) [1446392] - [tools] kvm: selftests: fix rdtsc() for vmx_tsc_adjust_test (Vitaly Kuznetsov) [1841490] - [x86] kvm: lapic: Also cancel preemption timer when disarm LAPIC timer (Vitaly Kuznetsov) [1841490] - [s390] kvm_host: unify VM_STAT and VCPU_STAT definitions in a single place (Vitaly Kuznetsov) [1841490] - [x86] kvm/x86: Remove redundant function implementations (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: VMX preemption timer migration test (Vitaly Kuznetsov) [1841490] - [tools] tools arch kvm: Sync kvm headers with the kernel sources (Vitaly Kuznetsov) [1841490] - [tools] tools headers uapi: Update tools's copy of kvm.h headers (Vitaly Kuznetsov) [1841490] - [tools] tools headers: Sync the various kvm.h header copies (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Fix VMX preemption timer migration (Vitaly Kuznetsov) [1841490] - [uapi] x86/kvm/hyper-v: Explicitly align hcall param for kvm_hyperv_exit (Vitaly Kuznetsov) [1841490] - [virt] kvm: introduce kvm_read_guest_offset_cached() (Vitaly Kuznetsov) [1841490] - [virt] kvm: rename kvm_arch_can_inject_async_page_present() to kvm_arch_can_dequeue_async_page_present() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1841490] - [virt] revert "kvm: No need to retry for hva_to_pfn_remapped()" (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: implement KVM_GET_NESTED_STATE and KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: fix smm test on SVM (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: add a SVM version of state-test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: introduce cpu_has_svm() check (Vitaly Kuznetsov) [1841490] - [x86] kvm: mmu: pass arbitrary CR0/CR4/EFER to kvm_init_shadow_mmu (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave guest mode when clearing EFER.SVME (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: split nested_vmcb_check_controls (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_HIF_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_VINTR_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synthesize correct EXITINTINFO on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: preserve VGIF across VMCB switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract svm_set_gif (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove unnecessary if (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synchronize VMCB controls updated by the processor on every vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: restore clobbered INT_CTL fields after clearing VINTR (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: save all control fields in svm->nested (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove trailing padding for struct vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: pass vmcb_control_area to copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: clean up tsc_offset update (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move MMU setup to nested_prepare_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract preparation of VMCB for nested run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract load_nested_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move map argument out of enter_svm_guest_mode (Vitaly Kuznetsov) [1841490] - [virt] kvm: check userspace_addr for all memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: always update CR3 in VMCS (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: always update CR3 in VMCB (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: correctly inject INIT vmexits (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove exit_required (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: inject exceptions via svm_check_nested_events (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: enable event window in inject_pending_event (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: track manually whether an event has been injected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve registers modifications done before nested_svm_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Initialize tdp_level during vCPU creation (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave ASID aside in copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: fix condition for filtering async PF (Vitaly Kuznetsov) [1841490] - [x86] kvm: Fix the indentation to match coding style (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: replace "fall through" with "return" to indicate different case (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Take an unsigned 32-bit int for has_emulated_msr()'s index (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Remove superfluous brackets from case statement (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: allow KVM_STATE_NESTED_MTF_PENDING in kvm_state flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: simplify is_mmio_spte (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: don't expose MSR_IA32_UMWAIT_CONTROL unconditionally (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: enable X86_FEATURE_WAITPKG in KVM capabilities (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set mmio_value to '0' if reserved #PF can't be generated (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: only do L1TF workaround on affected processors (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix off-by-one error in kvm_vcpu_ioctl_x86_setup_mce (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Migrate the VMX-preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Change emulated VMX-preemption timer hrtimer to absolute (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Really make emulated nested preemption timer pinned (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove unused 'ops' param from nested_vmx_hardware_setup() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Remove unnecessary V_IRQ unsetting (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Merge svm_enable_vintr into svm_set_vintr (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle preemption timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: TSCDEADLINE MSR emulation fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_can_use_hv_timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize posted-interrupt delivery for timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce more exit_fastpath_completion enum values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce kvm_vcpu_exit_request() helper (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Print symbolic names of VMX VM-Exit flags in traces (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce generic fastpath handler (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop superfluous VMREAD of vmcs02.GUEST_SYSENTER_* (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Truncate writes to vmcs.SYSENTER_EIP/ESP for 32-bit vCPU (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Improve handle_external_interrupt_irqoff inline assembly (Vitaly Kuznetsov) [1841490] - [documentation] kvm: documentation: Fix up cpuid page (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sanity check on gfn before removal (Vitaly Kuznetsov) [1841490] - [virt] kvm: No need to retry for hva_to_pfn_remapped() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Force ASYNC_PF_PER_VCPU to be power of two (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Remove unneeded __ASM_SIZE usage with POP instruction (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add a helper to consolidate root sp allocation (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Drop KVM's hugepage enums in favor of the kernel's enums (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move max hugepage level to a separate #define (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Tweak PSE hugepage handling to avoid 2M vs 4M conundrum (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Cleanup vcpu->arch.guest_xstate_size (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Tweak handling of failure code for nested VM-Enter failure (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Capture TDP level when updating CPUID (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move nested EPT out of kvm_x86_ops.get_tdp_level() hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR0 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR4 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Unconditionally validate CR3 during nested transitions (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Save L1 TSC offset in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when temporarily switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use accessor to read vmcs.INTR_INFO when handling exception (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: handle wrap around 32-bit address space (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace late check_nested_events() hack with more precise fix (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_get_rflags() to query RFLAGS in vmx_interrupt_blocked() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_interrupt_blocked() directly from vmx_handle_exit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: WARN on injected+pending exception even in nested case (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve IRQ/NMI/SMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report interrupts as allowed when in L2 and exit-on-interrupt is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Prioritize SMI over nested IRQ/NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve IRQ/NMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Split out architectural interrupt/NMI/SMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Split out architectural interrupt/NMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Move SMI vmexit handling to svm_check_nested_events() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: replace is_smm checks with kvm_x86_ops.smi_allowed (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Make return for {interrupt_nmi, smi}_allowed() a bool instead of int (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set KVM_REQ_EVENT if run is canceled with req_immediate_exit set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Open a window for pending nested VMX preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve exception priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Implement check_nested_events for NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: immediately inject INTR vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: leave halted state on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: introduce nested_run_pending (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix pkru save/restore when guest CR4.PKE=0, move it to x86.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Disable AVIC before setting V_IRQ (Vitaly Kuznetsov) [1841490] - [virt] kvm: Introduce kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [1841490] - [tools] kvm: vmx: pass correct DR6 for GD userspace exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86, svm: isolate vcpu->arch.dr6 from vmcb->save.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: keep DR6 synchronized with vcpu->arch.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: trap #DB and #BP to userspace if guest debugging is on (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add KVM_SET_GUEST_DEBUG test (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix single-step with KVM_SET_GUEST_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set RTM for DB_VECTOR too for KVM_EXIT_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: fix DR6 delivery for various cases of #DB injection (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Declare KVM_CAP_SET_GUEST_DEBUG properly (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Fix build for evmcs.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Use KVM CPU capabilities to determine CR4 reserved bits (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Explicitly clear RFLAGS.CF and RFLAGS.ZF in VM-Exit RSB path (Vitaly Kuznetsov) [1841490] - [x86] kvm: ioapic: Restrict lazy EOI update to edge-triggered interrupts (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fixes posted interrupt check for IRQs delivery modes (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fill in kvm_run->debug.arch.dr[67] (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Replace a BUG_ON(1) with BUG() to squash clang warning (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: do not allow VMRUN inside SMM (Vitaly Kuznetsov) [1841490] - [virt] kvm: add capability for halt polling (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Store vmcs.EXIT_QUALIFICATION as an unsigned long, not u32 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a redundant call to vmx_get_intr_info() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: move nested-related kvm_x86_ops to a separate struct (Vitaly Kuznetsov) [1841490] - [x86] kvm: evmcs: check if nesting is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: check_nested_events is never NULL (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm/set_memory_region_test: do not check RIP if the guest shuts down (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: avoid infinite loop on NPF from bad address (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove redundant argument to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Check for CR0.CD and CR0.NW on VMRUN of nested guests (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Improve latency for single target IPI fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize handling of VM-Entry failures in vmx_vcpu_run() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove non-functional "support" for CR3 target values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Avoid an extra memslot lookup in try_async_pf() for L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set @writable to false for non-visible accesses by L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_INTR_INFO using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_QUALIFICATION using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop manual clearing of segment cache on nested VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reset register cache (available and dirty masks) on VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invoke ept_save_pdptrs() if and only if PAE paging is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Rename exit_reason to vm_exit_reason for nested VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Cast exit_reason to u16 to check for nested EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Pull exit_reason from vcpu_vmx in nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a superfluous WARN on reflecting EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Split VM-Exit reflection logic into L0 vs. L1 wants (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: match comment with return type for nested_vmx_exit_reflected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested VM-Exit tracepoint into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move VM-Fail check out of nested_vmx_exit_reflected() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Uninline nested_vmx_reflect_vmexit(), i.e. move it to nested.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move reflection check into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Use do_machine_check to pass MCE to the host (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean cr3/pgd handling in vmx_load_mmu_pgd() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace "cr3" with "pgd" in "new cr3/pgd" related code (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Free only the affected contexts when emulating INVEPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Don't flush TLB on nested VMX transition (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip MMU sync on nested VMX transition when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add module param to force TLB flush on root reuse (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add separate override for MMU sync during fast CR3 switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move fast_cr3_switch() side effects to __kvm_mmu_new_cr3() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Don't reload APIC access page if its control is disabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Retrieve APIC access page HPA only when necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reload APIC access page on nested VM-Exit only if necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Selectively use TLB_FLUSH_CURRENT for nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Use KVM_REQ_TLB_FLUSH_CURRENT for MMU specific flushes (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce KVM_REQ_TLB_FLUSH_CURRENT to flush current ASID (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Add helper to handle TLB flushes on nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Rename ->tlb_flush() to ->tlb_flush_all() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Document the ASID logic in svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce vmx_flush_tlb_current() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested_get_vpid02() to vmx/nested.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vmx_flush_tlb() to vmx.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Wire up ->tlb_flush_guest() directly to svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Drop @invalidate_gpa param from kvm_x86_ops' tlb_flush() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean up vmx_flush_tlb_gva() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: make Hyper-V PV TLB flush use tlb_flush_guest() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Move "flush guest's TLB" logic to separate kvm_x86_ops hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Use vpid_sync_vcpu_addr() to emulate INVVPID with address (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Drop redundant capability checks in low level INVVPID helpers (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle INVVPID fallback logic in vpid_sync_vcpu_addr() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vpid_sync_vcpu_addr() down a few lines (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vpid_sync_context() directly when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Skip global INVVPID fallback if vpid==0 in vpid_sync_context() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sync SPTEs when injecting page/EPT fault into L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: cleanup kvm_inject_emulated_page_fault (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_mmu_invalidate_gva (Vitaly Kuznetsov) [1841490] - [x86] kvm: Disable objtool frame pointer checking for vmenter.S (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove CREATE_IRQCHIP/SET_PIT2 race (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Export kvm_propagate_fault() (as kvm_inject_emulated_page_fault) (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all roots when emulating INVVPID without EPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all EPTP contexts when emulating INVEPT for L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Validate the EPTP when emulating INVEPT(EXTENT_CONTEXT) (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Flush all EPTP/VPID contexts on remote TLB flush (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add testcase for creating max number of memslots (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Make set_memory_region_test common to all architectures (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "zero" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add vm_get_fd() in kvm_util (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "delete" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] kvm: sefltests: Add explicit synchronization to move mem region test (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add GUEST_ASSERT variants to pass values to host (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add util to delete memory region (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Use kernel's list instead of homebrewed replacement (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Take vcpu pointer instead of id in vm_vcpu_rm() (Vitaly Kuznetsov) [1841490] - [x86] kvm: pass through CPUID(0x80000006) (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Return updated timer current count register from KVM_GET_LAPIC (Vitaly Kuznetsov) [1841490] - [virt] kvm: remove redundant assignment to variable r (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Fix __svm_vcpu_run declaration (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not setup frame pointer in __svm_vcpu_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not mark svm_vcpu_run with STACK_FRAME_NON_STANDARD (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: reflect MTF VM-exits if injected by L1 (Vitaly Kuznetsov) [1841490] - [kernel] kvm: Check validity of resolved slot when searching memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Enable machine check support for 32bit targets (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: move more vmentry code to assembly (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fix compilation with modular PSP and non-modular KVM (Vitaly Kuznetsov) [1841490] - [x86] Increase KVM_MAX_VCPUS to 1024, KVM_MAX_VCPU_ID to 2048 (Eduardo Habkost) [1810811] - [scsi] scsi: core: avoid host-wide host_busy counter for scsi_mq (Ewan Milne) [1761928] - [gpio] gpio: xgene-sb: set valid IRQ type in to_irq() (Brian Masney) [1802402] - [block] rbd: compression_hint option (Ilya Dryomov) [1835925] - [include] libceph: support for alloc hint flags (Ilya Dryomov) [1835925] - [net] libceph: read_from_replica option (Ilya Dryomov) [1835925] - [net] libceph: support for balanced and localized reads (Ilya Dryomov) [1835925] - [net] libceph: crush_location infrastructure (Ilya Dryomov) [1835925] - [net] libceph: decode CRUSH device/bucket types and names (Ilya Dryomov) [1835925] - [net] libceph: add non-asserting rbtree insertion helper (Ilya Dryomov) [1835925] - [pci] PCI: pciehp: Fix MSI interrupt race (Myron Stowe) [1779610] - [security] ima: Remove __init annotation from ima_pcrread() (Bruno Meneguele) [1843774] - [security] ima: Call ima_calc_boot_aggregate() in ima_eventdigest_init() (Bruno Meneguele) [1843774] - [security] ima: Directly assign the ima_default_policy pointer to ima_rules (Bruno Meneguele) [1843774] - [documentation] powerpc/fadump: sysfs for fadump memory reservation (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Mark /sys/kernel/fadump_* sysfs files deprecated (Diego Domingos) [1804202] - [documentation] powerpc/powernv: Move core and fadump_release_opalcore under new kobject (Diego Domingos) [1804202] - [powerpc] powerpc/fadump: Reorganize /sys/kernel/fadump_* sysfs files (Diego Domingos) [1804202] - [fs] sysfs: wrap __compat_only_sysfs_link_entry_to_kobj function to change the symlink name (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Add ABI documentation for /sys/kernel/fadump_* (Diego Domingos) [1804202] - [hwtracing] intel_th: pci: Add Tiger Lake CPU support (Jiri Olsa) [1483079] - [netdrv] e1000e: fix S0ix flows for cable connected case (Ken Cox) [1781385] - [netdrv] e1000e: reject unsupported coalescing params (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Tiger Lake device (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Alder Lake (Ken Cox) [1781385] - [netdrv] net: intel: e1000e: fix possible sleep-in-atomic-context bugs in e1000e_get_hw_semaphore() (Ken Cox) [1781385] - [netdrv] e1000e: fix missing cpu_to_le64 on buffer_addr (Ken Cox) [1781385] - [netdrv] e1000(e): use new helper tcp_v6_gso_csum_prep (Ken Cox) [1781385] - [netdrv] e1000e: Revert "e1000e: Make watchdog use delayed work" (Ken Cox) [1781385] - [netdrv] e1000e: Use netdev_info instead of pr_info for link messages (Ken Cox) [1781385] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781385] - [netdrv] e1000e: Fix compiler warning when CONFIG_PM_SLEEP is not set (Ken Cox) [1781385] - [netdrv] net: ixgbevf: reject unsupported coalescing params (Ken Cox) [1781379] - [netdrv] ixgbevf: Remove limit of 10 entries for unicast filter list (Ken Cox) [1781379] - [netdrv] net: ixgbe: reject unsupported coalescing params (Ken Cox) [1781378] - [netdrv] ixgbe: Use pci_get_dsn() (Ken Cox) [1781378] - [netdrv] intel: Replace zero-length array with flexible-array member (Ken Cox) [1781378] - [netdrv] ixgbe: Fix calculation of queue with VFs and flow director on interface flap (Ken Cox) [1781378] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781378] - [netdrv] ixgbe: protect TX timestamping from API misuse (Ken Cox) [1781378] - [netdrv] ixgbe: Make use of cpumask_local_spread to improve RSS locality (Ken Cox) [1781378] - [netdrv] ixgbe: Remove duplicate clear_bit() call (Ken Cox) [1781378] - [netdrv] ixgbe: Add UDP segmentation offload support (Ken Cox) [1781378] - [x86] x86/resctrl: Fix invalid attempt at removing the default resource group (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Clean up unused function parameter in mkdir path (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix a deadlock due to inaccurate reference (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free due to inaccurate refcount of rdtgroup (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free when deleting resource groups (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Add task resctrl information display (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Check monitoring static key in the MBM overflow handler (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Do not reconfigure exiting tasks (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential memory leak (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix an imbalance in domain_remove_cpu() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential lockdep warning (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent NULL pointer dereference when reading mondata (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Cleanup cbm_ensure_valid() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent possible overrun during bitmap operations (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Don't stop walking closids when a locksetup group is found (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Use _ASM_BX to avoid ifdeffery (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove unused variable (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove duplicate MSR_MISC_FEATURE_CONTROL definition (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Avoid confusion over the new X86_RESCTRL config (Alexander Beregalov) [1830948] - [x86] x86/cache: Rename config option to CONFIG_X86_RESCTRL (Alexander Beregalov) [1830948] - [tools] perf flamegraph: Use /bin/bash for report and record scripts (Michael Petlan) [1281843] - [tools] perf script: Add flamegraph.py script (Michael Petlan) [1281843] - [tools] perf script: Avoid NULL dereference on symbol (Michael Petlan) [1841130] - [tools] tools/build: tweak unused value workaround (Michael Petlan) [1841130] - [tools] perf stat: Fix no metric header if --per-socket and --metric-only set (Michael Petlan) [1841130] - [tools] perf python: Check if clang supports -fno-semantic-interposition (Michael Petlan) [1841130] - [tools] perf tools: Support Python 3.8+ in Makefile (Michael Petlan) [1841130] - [tools] perf script: Fix invalid read of directory entry after closedir() (Michael Petlan) [1841130] - [tools] perf script report: Fix SEGFAULT when using DWARF mode (Michael Petlan) [1841130] - [tools] perf script: add -S/--symbols documentation (Michael Petlan) [1841130] - [tools] perf pmu-events x86: Use CPU_CLK_UNHALTED.THREAD in Kernel_Utilization metric (Michael Petlan) [1841130] - [tools] perf events parser: Add missing Intel CPU events to parser (Michael Petlan) [1841130] - [tools] perf script: Allow --symbol to accept hexadecimal addresses (Michael Petlan) [1841130] - [tools] perf top: Support hotkey to change sort order (Michael Petlan) [1841130] - [tools] perf top: Support --group-sort-idx to change the sort order (Michael Petlan) [1841130] - [tools] perf symbols: Fix arm64 gap between kernel start and module end (Michael Petlan) [1841130] - [tools] perf build-test: Honour JOBS to override detection of number of cores (Michael Petlan) [1841130] - [tools] perf script: Add --show-cgroup-events option (Michael Petlan) [1841130] - [tools] perf top: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Support synthesizing cgroup events (Michael Petlan) [1841130] - [tools] perf report: Add 'cgroup' sort key (Michael Petlan) [1841130] - [tools] perf cgroup: Maintain cgroup hierarchy (Michael Petlan) [1841130] - [tools] perf tools: Basic support for CGROUP event (Michael Petlan) [1841130] - [tools] perf tools: Add file-handle feature test (Michael Petlan) [1841130] - [tools] perf python: Include rwsem.c in the pythong biding (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] perf script: Introduce --deltatime option (Michael Petlan) [1841130] - [tools] perf: Normalize gcc parameter when generating arch errno table (Michael Petlan) [1841130] - [tools] perf parse-events: Add defensive NULL check (Michael Petlan) [1841130] - [tools] perf callchain: Update docs regarding kernel/user space unwinding (Michael Petlan) [1841130] - [tools] perf cpumap: Fix snprintf overflow check (Michael Petlan) [1841130] - [tools] perf test: Test pmu-events aliases (Michael Petlan) [1841130] - [tools] perf pmu: Make pmu_uncore_alias_match() public (Michael Petlan) [1841130] - [tools] perf pmu: Add is_pmu_core() (Michael Petlan) [1841130] - [tools] perf test: Add pmu-events test (Michael Petlan) [1841130] - [tools] perf pmu: Refactor pmu_add_cpu_aliases() (Michael Petlan) [1841130] - [tools] perf jevents: Support test events folder (Michael Petlan) [1841130] - [tools] perf jevents: Add some test events (Michael Petlan) [1841130] - [tools] perf tools: Unify a bit the build directory output (Michael Petlan) [1841130] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events incase of overlapping events (Michael Petlan) [1841130] - [tools] perf stat: Align the output for interval aggregation mode (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkeys to let user select any event for sorting (Michael Petlan) [1841130] - [tools] perf report: Support a new key to reload the browser (Michael Petlan) [1841130] - [tools] perf report: Allow specifying event to be used as sort key in --group output (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkey 'a' for annotation of unresolved addresses (Michael Petlan) [1841130] - [tools] perf report: Support interactive annotation of code without symbols (Michael Petlan) [1841130] - [tools] perf report: Print al_addr when symbol is not found (Michael Petlan) [1841130] - [tools] perf symbols: Consolidate symbol fixup issue (Michael Petlan) [1841130] - [tools] perf parse-events: Fix 3 use after frees found with clang ASAN (Michael Petlan) [1841130] - [tools] perf/tests: Add CET instructions to the new instructions test (Michael Petlan) [1841130] - [tools] perf expr: Fix copy/paste mistake (Michael Petlan) [1841130] - [tools] perf report: Fix no branch type statistics report issue (Michael Petlan) [1841130] - [tools] perf tools: Give synthetic mmap events an inode generation (Michael Petlan) [1841130] - [tools] perf test: Print if shell directory isn't present (Michael Petlan) [1841130] - [tools] perf record: Fix binding of AIO user space buffers to nodes (Michael Petlan) [1841130] - [tools] perf intel-pt: Update intel-pt.txt file with new location of the documentation (Michael Petlan) [1841130] - [tools] perf intel-pt: Add Intel PT man page references (Michael Petlan) [1841130] - [tools] perf intel-pt: Rename intel-pt.txt and put it in man page format (Michael Petlan) [1841130] - [tools] perf doc: Set man page date to last git commit (Michael Petlan) [1841130] - [tools] perf cs-etm: Fix unsigned variable comparison to zero (Michael Petlan) [1841130] - [tools] perf cs-etm: Optimize copying last branches (Michael Petlan) [1841130] - [tools] perf cs-etm: Correct synthesizing instruction samples (Michael Petlan) [1841130] - [tools] perf cs-etm: Continuously record last branch (Michael Petlan) [1841130] - [tools] perf cs-etm: Swap packets for instruction samples (Michael Petlan) [1841130] - [tools] perf map: Use strstarts() to look for Android libraries (Michael Petlan) [1841130] - [tools] perf vendor events intel: Add NO_NMI_WATCHDOG metric constraint (Michael Petlan) [1841130] - [tools] perf metricgroup: Support metric constraint (Michael Petlan) [1841130] - [tools] perf util: Factor out sysctl__nmi_watchdog_enabled() (Michael Petlan) [1841130] - [tools] perf metricgroup: Factor out metricgroup__add_metric_weak_group() (Michael Petlan) [1841130] - [tools] perf jevents: Support metric constraint (Michael Petlan) [1841130] - [tools] perf block-info: Support color ops to print block percents in color (Michael Petlan) [1841130] - [tools] perf block-info: Allow selecting which columns to report and its order (Michael Petlan) [1841130] - [tools] perf diff: Use __block_info__cmp() to replace block_pair_cmp() (Michael Petlan) [1841130] - [tools] perf expr: Make expr__parse() return -1 on error (Michael Petlan) [1841130] - [tools] perf expr: Straighten expr__parse()/expr__find_other() interface (Michael Petlan) [1841130] - [tools] perf expr: Increase EXPR_MAX_OTHER to support metrics with more than 15 variables (Michael Petlan) [1841130] - [tools] perf expr: Move expr lexer to flex (Michael Petlan) [1841130] - [tools] perf expr: Add expr.c object (Michael Petlan) [1841130] - [tools] perf header: Add check for unexpected use of reserved membrs in event attr (Michael Petlan) [1841130] - [tools] perf evsel: Support PERF_SAMPLE_BRANCH_HW_INDEX (Michael Petlan) [1841130] - [tools] perf tools: Add hw_idx in struct branch_stack (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] tools lib traceevent: Remove extra '\n' in print_event_time() (Michael Petlan) [1841130] - [tools] perf annotate: Get rid of annotation->nr_jumps (Michael Petlan) [1841130] - [tools] perf llvm: Add debug hint message about missing kernel-devel package (Michael Petlan) [1841130] - [tools] perf stat: Show percore counts in per CPU output (Michael Petlan) [1841130] - [tools] tools lib api fs: Move cgroupsfs_find_mountpoint() (Michael Petlan) [1841130] - [kernel] perf/core: fix parent pid/tid in task exit events (Michael Petlan) [1841130] - [x86] perf/x86/cstate: Add Jasper Lake CPU support (Michael Petlan) [1841130] - [kernel] perf/core: Disable page faults when getting phys address (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add Ice Lake server uncore support (Michael Petlan) [1841130] - [kernel] perf/cgroup: Correct indirection in perf_less_group_idx() (Michael Petlan) [1841130] - [kernel] perf/core: Fix event cgroup tracking (Michael Petlan) [1841130] - [init] perf/core: Add PERF_SAMPLE_CGROUP feature (Michael Petlan) [1841130] - [kernel] perf/core: Add PERF_RECORD_CGROUP event (Michael Petlan) [1841130] - [x86] x86 user stack frame reads: switch to explicit __get_user() (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Factor out __snr_uncore_mmio_init_box (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add box_offsets for free-running counters (Michael Petlan) [1841130] - [kernel] perf/core: Fix reversed NULL check in perf_event_groups_less() (Michael Petlan) [1841130] - [kernel] perf/core: Fix endless multiplex timer (Michael Petlan) [1841130] - [kernel] perf/cgroup: Order events in RB tree by cgroup id (Michael Petlan) [1841130] - [kernel] perf/cgroup: Grow per perf_cpu_context heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Add per perf_cpu_context min_heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Use min_heap in visit_groups_merge() (Michael Petlan) [1841130] - [lib] lib: Introduce generic min-heap (Michael Petlan) [1841130] - [kernel] perf/cgroup: Reorder perf_cgroup_connect() (Michael Petlan) [1841130] - [kernel] perf/core: Remove 'struct sched_in_data' (Michael Petlan) [1841130] - [kernel] perf/core: Unify {pinned, flexible}_sched_in() (Michael Petlan) [1841130] - [x86] perf/x86: Add Intel Tiger Lake uncore support (Michael Petlan) [1841130] - [x86] perf/x86/intel: Output LBR TOS information correctly (Michael Petlan) [1841130] - [powerpc] perf/core: Add new branch sample type for HW index of raw branch records (Michael Petlan) [1841130] - [x86] perf/x86/intel: Avoid unnecessary PEBS_ENABLE MSR access in PMI (Michael Petlan) [1841130] - [x86] x86/cpu: Add Jasper Lake to Intel family (Michael Petlan) [1841130] - [fs] pstore/ram: Run without kernel crash dump region (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Avoid NULL deref in ftrace merging failure path (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore: Convert buf_lock to semaphore (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Correctly calculate usable PRZ bytes (Desnes Augusto Nunes do Rosario) [1824906] - [drm] memremap: add an owner field to struct dev_pagemap (Don Dutile) [1816441] - [mm] mm: devmap: refactor 1-based refcounting for ZONE_DEVICE pages (Don Dutile) [1816441] - [mm] mm/swap: fix release_pages() when releasing devmap pages (Don Dutile) [1816441] - [mm] mm: revert remove MEMORY_DEVICE_PUBLIC support in swap.c (Don Dutile) [1816441] - [nvdimm] mm: Cleanup __put_devmap_managed_page() vs ->page_free() (Don Dutile) [1816441] - [documentation] hv_netvsc: Update document for XDP support (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Fix XDP refcnt for synthetic and VF NICs (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Add XDP support (Mohammed Gamal) [1815497] - [powerpc] kvm: ppc: book3s hv: Remove user-triggerable WARN_ON (Laurent Vivier) [1784050] - [powerpc] kvm: ppc: book3s hv: Close race with page faults around memslot flushes (Laurent Vivier) [1784050] - [powerpc] pseries/svm: Allow IOMMU to work in SVM (Michael Roth) [1730194] - [powerpc] pseries/iommu: Separate FW_FEATURE_MULTITCE to put/stuff features (Michael Roth) [1730194] - [powerpc] pseries: Allow not having ibm, hypertas-functions::hcall-multi-tce for DDW (Michael Roth) [1730194] - [powerpc] revert "powerpc/pseries/iommu: Don't use dma_iommu_ops on secure guests" (Michael Roth) [1730194] - [powerpc] ultravisor: Add PPC_UV config option (Michael Roth) [1730194] - [mm] ksm: Export ksm_madvise() (Michael Roth) [1730194] - [powerpc] configs: Enable secure guest support in pseries and ppc64 defconfigs (Michael Roth) [1730194] - [powerpc] prom_init: Undo relocation before entering secure mode (Michael Roth) [1730194] - [powerpc] pseries/svm: Force SWIOTLB for secure guests (Michael Roth) [1730194] - [powerpc] pseries/iommu: Don't use dma_iommu_ops on secure guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Disable doorbells in SVM guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Export guest SVM status to user space via sysfs (Michael Roth) [1730194] - [powerpc] pseries/svm: Use shared memory for Debug Trace Log (DTL) (Michael Roth) [1730194] - [powerpc] prom_init: Pass the "os-term" message to hypervisor (Michael Roth) [1730194] - [powerpc] Add support for adding an ESM blob to the zImage wrapper (Michael Roth) [1730194] - [powerpc] pseries: Introduce option to build secure virtual machines (Michael Roth) [1730194] - [s390] mm: Remove sev_active() function (Michael Roth) [1730194] - [kernel] fs/core/vmcore: Move sev_active() reference to x86 arch code (Michael Roth) [1730194] - [kernel] x86, s390/mm: Move sme_active() and sme_me_mask to x86-specific header (Michael Roth) [1730194] - [kernel] dma-mapping: Remove dma_check_mask() (Michael Roth) [1730194] - [kernel] swiotlb: Remove call to sme_active() (Michael Roth) [1730194] - [x86] s390: Move ARCH_HAS_MEM_ENCRYPT definition to arch/Kconfig (Michael Roth) [1730194] - [powerpc] xmon: don't access ASDR in VMs (Michael Roth) [1730194] - [powerpc] xmon: Fix compile error in print_insn* functions (Michael Roth) [1730194] - [mm] memremap: provide a not device managed memremap_pages (Michael Roth) [1730194] - [mm] memremap: don't use a separate devm action for devmap_managed_enable_get (Michael Roth) [1730194] - [mm] memremap: remove the dev field in struct dev_pagemap (Michael Roth) [1730194] - [kernel] resource: add a not device managed request_free_mem_region variant (Michael Roth) [1730194] - [mm] turn migrate_vma upside down (Michael Roth) [1730194] - [kernel] mm: simplify ZONE_DEVICE page private data (Michael Roth) [1730194] - [kernel] mm: remove hmm_devmem_add (Michael Roth) [1730194] - [mm] remove hmm_vma_alloc_locked_page (Michael Roth) [1730194] - [dax] device-dax: use the dev_pagemap internal refcount (Michael Roth) [1730194] - [mm] export alloc_pages_vma (Michael Roth) [1730194] - [netdrv] net/mlx5: Kconfig: Fix spelling typo (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Introduce kconfig var for TC support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Move TC-specific code from en_main.c to en_tc.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract neigh-specific code from en_rep.c to rep/neigh.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract TC-specific code from en_rep.c to rep/tc.c (Alaa Hleihel) [1843359] - [infiniband] net/mlx5: Refactor imm_inval_pkey field in cqe struct (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Take DCBNL-related definitions into dedicated files (Alaa Hleihel) [1843359] - [netdrv] net/mlx5: E-Switch: Move eswitch chains to a new directory (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: remove duplicated check chain_index in mlx5e_rep_setup_ft_cb (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: add mlx5e_rep_indr_setup_ft_cb support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: refactor indr setup block (Alaa Hleihel) [1843359] - [infiniband] IB/mlx5: Fix DEVX support for MLX5_CMD_OP_INIT2INIT_QP command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Remove warning "devices are not on same switch HW" (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Add init2init as a modify command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: replace EINVAL in mlx5e_flower_parse_meta() (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix MLX5_TC_CT dependencies (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Properly set default values when disabling adaptive moderation (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix stats update for matchall classifier (Alaa Hleihel) [1842258] - [netdrv] net: sched: expose HW stats types per action used by drivers (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix cast to restricted __be32 warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix incorrect type in initializer warnings (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Allow partial data mask for tunnel options (Alaa Hleihel) [1842258] - [include] net/mlx5: IPSec: Fix incorrect type for spi (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Accel: fpga tls fix cast to __be64 and incorrect argument types (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: cmd: Fix memset with byte count warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in return expression (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix cast to restricted __be32 (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in argument (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Drop multicast packets that this interface sent (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Enable loopback packets for IPoIB interfaces (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix error flow in case of function_setup failure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: CT: Correctly get flow rule (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5e: Update netdev txq on completions during closure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Annotate mutex destroy for root ns (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Don't maintain a case of del_sw_func being null (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix cleaning unmanaged flow tables (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix memory leak in mlx5_events_init (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix inner tirs handling (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: kTLS, Destroy key object after destroying the TIS (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix allowed tc redirect merged eswitch offload cases (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Avoid processing commands before cmdif is ready (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix a race when moving command interface to events mode (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Add command entry handling completion (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Fix NULL pointer dereference in destroy_prefetch_work (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix crash upon suspend/resume (Alaa Hleihel) [1842258 1841973] - [netdrv] net/mlx5e: Fix devlink port netdev unregistration sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Fix devlink port register sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Use devlink virtual flavour for VF devlink port (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Add support for devlink-port in non-representors mode (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Rename representor get devlink port function (Alaa Hleihel) [1842258 1790226] - [fs] nfsd4: add filename to states output ("J. Bruce Fields") [1475182] - [fs] nfsd4: stid display should preserve on-the-wire byte order ("J. Bruce Fields") [1475182] - [fs] nfsd4: common stateid-printing code ("J. Bruce Fields") [1475182] - [fs] nfsd: remove read permission bit for ctl sysctl ("J. Bruce Fields") [1475182] - [fs] nfsd: "\s" should be "s" ("J. Bruce Fields") [1475182] - [fs] nfsd: initialize i_private before d_add ("J. Bruce Fields") [1475182] - [fs] nfsd: use i_wrlock instead of rcu for nfsdfs i_private ("J. Bruce Fields") [1475182] - [fs] nfsd: fix dentry leak upon mkdir failure ("J. Bruce Fields") [1475182] - [fs] nfsd: Make __get_nfsdfs_client() static ("J. Bruce Fields") [1475182] - [fs] nfsd: Make two functions static ("J. Bruce Fields") [1475182] - [fs] nfsd: decode implementation id ("J. Bruce Fields") [1475182] - [fs] nfsd: use 64-bit seconds fields in nfsd v4 code ("J. Bruce Fields") [1475182] - [fs] nfsd: create xdr_netobj_dup helper ("J. Bruce Fields") [1475182] - [fs] nfsd: allow forced expiration of NFSv4 clients ("J. Bruce Fields") [1475182] - [fs] nfsd: create get_nfsdfs_clp helper ("J. Bruce Fields") [1475182] - [fs] nfsd4: show layout stateids ("J. Bruce Fields") [1475182] - [fs] nfsd: show lock and deleg stateids ("J. Bruce Fields") [1475182] - [fs] nfsd4: add file to display list of client's opens ("J. Bruce Fields") [1475182] - [fs] nfsd: add more information to client info file ("J. Bruce Fields") [1475182] - [include] nfsd: escape high characters in binary data ("J. Bruce Fields") [1475182] - [fs] nfsd: copy client's address including port number to cl_addr ("J. Bruce Fields") [1475182] - [fs] nfsd4: add a client info file ("J. Bruce Fields") [1475182] - [fs] nfsd: make client/ directory names small ints ("J. Bruce Fields") [1475182] - [fs] nfsd: add nfsd/clients directory ("J. Bruce Fields") [1475182] - [fs] nfsd4: use reference count to free client ("J. Bruce Fields") [1475182] - [fs] nfsd: rename cl_refcount ("J. Bruce Fields") [1475182] - [fs] nfsd: persist nfsd filesystem across mounts ("J. Bruce Fields") [1475182]- [wireless] iwlwifi: pcie: handle QuZ configs with killer NICs as well (Jarod Wilson) [1844129 1842382] - [net] mac80211: add ieee80211_is_any_nullfunc() (Jarod Wilson) [1844129] - [net] mac80211: sta_info: Add lockdep condition for RCU list usage (Jarod Wilson) [1844129] - [net] mac80211: fix channel switch trigger from unknown mesh peer (Jarod Wilson) [1844129] - [wireless] rtw88: avoid unused function warnings (Jarod Wilson) [1844129] - [wireless] brcmfmac: add stub for monitor interface xmit (Jarod Wilson) [1844129] - [wireless] iwlwifi: actually check allocated conf_tlv pointer (Jarod Wilson) [1844129] - [wireless] iwlwifi: fix WGDS check when WRDS is disabled (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: fix inactive TID removal return value usage (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: Do not declare support for ACK Enabled Aggregation (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: limit maximum queue appropriately (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: indicate correct RB size to device (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: beacon statistics shouldn't go backwards (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: actually release queue memory in TVQM (Jarod Wilson) [1844129] - [wireless] mac80211: populate debugfs only after cfg80211 init (Jarod Wilson) [1844129] - [net] mac80211: fix race in ieee80211_register_hw() (Jarod Wilson) [1844129] - [net] nl80211: fix NL80211_ATTR_FTM_RESPONDER policy (Jarod Wilson) [1844129] - [powerpc] powerpc/fadump: Account for memory_limit while reserving memory (Steve Best) [1840646] - [mm] mm: make deferred init's max threads arch-specific (David Hildenbrand) [1818764] - [mm] mm: parallelize deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: don't track number of pages during deferred initialization (David Hildenbrand) [1818764] - [kernel] padata: add basic support for multithreaded jobs (David Hildenbrand) [1818764] - [kernel] padata: allocate work structures for parallel jobs from a pool (David Hildenbrand) [1818764] - [init] padata: initialize earlier (David Hildenbrand) [1818764] - [kernel] padata: remove exit routine (David Hildenbrand) [1818764] - [documentation] padata: update documentation (David Hildenbrand) [1818764] - [mm] mm: call cond_resched() from deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: initialize deferred pages with interrupts enabled (David Hildenbrand) [1818764] - [mm] mm/pagealloc.c: call touch_nmi_watchdog() on max order boundaries in deferred init (David Hildenbrand) [1818764] - [mm] mm/page_alloc: fix watchdog soft lockups during set_zone_contiguous() (David Hildenbrand) [1818764] - [mm] mm/page_alloc.c: fix regression with deferred struct page init (David Hildenbrand) [1818764] - [mm] mm: initialize MAX_ORDER_NR_PAGES at a time instead of doing larger sections (David Hildenbrand) [1818764] - [mm] mm: implement new zone specific memblock iterator (David Hildenbrand) [1818764] - [mm] mm: drop meminit_pfn_in_nid as it is redundant (David Hildenbrand) [1818764] - [kernel] audit: add subj creds to NETFILTER_CFG record to (Richard Guy Briggs) [1478533] - [kernel] audit: make symbol 'audit_nfcfgs' static (Richard Guy Briggs) [1478533] - [net] netfilter: add audit table unregister actions (Richard Guy Briggs) [1478533] - [net] audit: tidy and extend netfilter_cfg x_tables (Richard Guy Briggs) [1478533] - [x86] x86/efi: Allocate e820 buffer before calling efi_exit_boot_service (Lenny Szubowicz) [1824005] - [mm] hugetlb_cgroup: fix possible illegal access to memory (Joel Savitz) [1835398] - [kvm] KVM: s390: Remove false WARN_ON_ONCE for the PQAP instruction (Claudio Imbrenda) [1836184] - [sound] ASoC: Intel: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [thermal] thermal: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [powercap] powercap/intel_rapl: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [platform] platform/x86: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [pci] PCI: intel-mid: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [mmc] mmc: sdhci-acpi: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [idle] intel_idle: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [extcon] extcon: axp288: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [edac] EDAC: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [acpi] ACPI: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/platform: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/kernel: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/perf/events: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/cpu: Add consistent CPU match macros (Prarit Bhargava) [1841649] - [fs] fix autofs regression caused by follow_managed() changes (Miklos Szeredi) [1784857] - [fs] fs/namei.c: fix missing barriers when checking positivity (Miklos Szeredi) [1784857] - [fs] fix dget_parent() fastpath race (Miklos Szeredi) [1784857] - [fs] new helper: lookup_positive_unlocked() (Miklos Szeredi) [1784857] - [fs] fs/namei.c: pull positivity check into follow_managed() (Miklos Szeredi) [1784857] - [mm] x86/kasan: Fix boot with 5-level paging and KASAN (Baoquan He) [1838418] - [netdrv] bnxt_en: Fix VLAN acceleration handling in bnxt_fix_features() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error when allocating zero size context memory (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve AER slot reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reduce BNXT_MSIX_VEC_MAX value to supported CQs per PF (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix VF anti-spoof filter setup (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix "fw.mgmt" and "fw.nsci" info via devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add partno to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Read partno and serialno of the board from VPD (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add fw.mgmt.api version to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reset rings if ring reservation fails during open() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Free context memory after disabling PCI in probe error path (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error if bnxt_alloc_ctx_mem() fails (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix memory leaks in bnxt_dcbnl_ieee_getets() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix Priority Bytes and Packets counters in ethtool -S (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call devlink_port_type_clear() in remove() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return -EAGAIN if fw command returns BUSY (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Modify some bnxt_hwrm_*_free() functions to void (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary assignment of return code (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Clear DCB settings after firmware reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Process the NQ under NAPI continuous polling (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Simplify __bnxt_poll_cqs_done() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Handle all NQ notifications in bnxt_poll_p5() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Use pci_get_dsn() (Jonathan Toppins) [1790621] - [netdrv] bnxt: reject unsupported coalescing params (Jonathan Toppins) [1790621] - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix error handling when flashing from file (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: reinitialize IRQs when MTU is modified (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: add newline to netdev_*() format strings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Issue PCIe FLR in kdump kernel to cleanup pending DMAs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve device shutdown method (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for devlink info command (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Rename switch_id to dsn (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support to update progress of flash update (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Move devlink_register before registering netdev (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Register devlink irrespective of firmware spec version (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor bnxt_dl_register() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Disable workaround for lost interrupts on 575XX B0 and newer chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Periodically check and remove aged-out ntuple filters (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Do not accept fragments for aRFS flow steering (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Support UDP RSS hashing on 575XX chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve bnxt_probe_phy() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve link up detection (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call recovery done after reset is successfully done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary NULL checks for fw_health (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for flashing the device via devlink (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Allow PHY settings on multi-function or NPAR PFs if allowed by FW (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add async. event logic for PHY configuration changes (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor the initialization of the ethtool link settings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Skip disabling autoneg before PHY loopback when appropriate (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Assign more RSS context resources to the VFs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Initialize context memory to the value specified by firmware (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add chip IDs for 57452 and 57454 chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Report health status update after reset is done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Set MASTER flag during driver registration (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Update firmware interface spec to 1.10.1.12 (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix array overrun in bnxt_fill_l2_rewrite_fields() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for NAT(L3/L4 rewrite) (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for L2 rewrite (Jonathan Toppins) [1790621] - [netdrv] net/mlx5: E-switch, Protect eswitch mode changes (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Extend eswitch enable to handle num_vfs change (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Split eswitch mode check to different helper function (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_unload_one() and its callers (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_register_device to return void (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Avoid deriving mlx5_core_dev second time (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate esw state_lock mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate termtbl_mutex mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5e: CT: Fix offload with CT action after CT NAT action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix missing pedit action after ct clear action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: remove set but not used variable 'unnew' (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix insert rules when TC_CT config isn't enabled (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix actions_match_supported() return (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Avoid false warning about rule may be used uninitialized (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Use correct type for chain, prio and level values (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix printing wrong error value (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix rejecting all egress rules not on vlan (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch: Fix using fwd and modify when firmware doesn't support it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Add missing inline to stub esw_add_restore_rule (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Enable restore table only if reg_c1 is supported (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, free flow_group_in after creating the restore table (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix mutex init order (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: CT: Change idr to xarray to protect parallel tuple id allocation (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Use rhashtable's ct entries instead of a separate list (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix stack usage compiler warning (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Support clear action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Handle misses after executing CT action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Offload established flows (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Introduce connection tracking (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Support getting chain mapping (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Add support for offloading rules with no in_port (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Introduce global tables (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: en_rep: Create uplink rep root table after eswitch offloads table (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Enable reg c1 loopback when possible (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: Restore tunnel metadata on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c1 value on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Support inner header rewrite with goto action (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Disallow inserting vxlan/vlan egress rules without decap/pop (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Move tc tunnel parsing logic with the rest at tc_tun module (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Allow re-allocating mod header actions (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Restore chain id on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Rx, Split rep rx mpwqe handler from nic (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Mark miss packets with new chain id mapping (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c0 value on CQE (Alaa Hleihel) [1790219 1790218 1663246] - [infiniband] net/mlx5: E-Switch, Move source port on reg_c0 to the upper 16 bits (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: Introduce mapping infra for mapping unique ids to data (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Add devlink fdb_large_groups parameter (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5: Change the name of steering mode param id (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5e: Fix an IS_ERR() vs NULL check (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Verify goto chain offload support (Alaa Hleihel) [1663246] - [include] net/mlx5: HW bit for goto chain offload support (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Remove redundant comment about goto slow path (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Reduce number of arguments in slow path handling (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Use NL_SET_ERR_MSG_MOD() extack for errors (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Allow goto earlier chain if FW supports it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Eswitch, Use per vport tables for mirroring (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: make the symbol 'ESW_POOLS' static (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Increase number of chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Refactor chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Check prio and chain sanity for ft offload (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Use getter function to get ft chain (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: TC: Offload flow table rules (Alaa Hleihel) [1663246]- [net] neigh: fix ARP retransmit timer guard (Hangbin Liu) [1767282] - [net] xfrm: fix a warning in xfrm_policy_insert_list (Xin Long) [1820956] - [net] netfilter: ipset: Fix subcounter update skip (Phil Sutter) [1834881] - [netdrv] macvlan: return correct error value (Matteo Croce) [1806146] - [net] core: properly remove skb from list (Ivan Vecera) [1839657] - [tools] selftests: fix flower parent qdisc (Ivan Vecera) [1824071] - [net] sch_choke: Remove classid from choke_skb_cb. (Ivan Vecera) [1824071] - [net] sched: choke: Remove unused inline function choke_set_classid (Ivan Vecera) [1824071] - [net] schedule: add action gate offloading (Ivan Vecera) [1824071] - [net] qos: introduce a gate control flow action (Ivan Vecera) [1824071] - [net] sched: fallback to qdisc noqueue if default qdisc setup fail (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_actions.sh: add matchall mirror test (Ivan Vecera) [1824071] - [net] sched: report ndo_setup_tc failures via extack (Ivan Vecera) [1824071] - [net] sched : Remove unnecessary cast in kfree (Ivan Vecera) [1824071] - [tools] selftests: tc-testing: Add a TDC test for pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [tools] selftests: forwarding: pedit_dsfield: Add pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [net] sched: act_ct: update nf_conn_acct for act_ct SW offload in flowtable (Ivan Vecera) [1824071] - [net] net_sched: gen_estimator: extend packet counter to 64bit (Ivan Vecera) [1824071] - [net] flow_offload: skip hw stats check for FLOW_ACTION_HW_STATS_DONT_CARE (Ivan Vecera) [1824071] - [net] net_sched: sch_skbprio: add message validation to skbprio_change() (Ivan Vecera) [1824071] - [net] net_sched: fix tcm_parent in tc filter dump (Ivan Vecera) [1824071] - [net] sch_sfq: validate silly quantum values (Ivan Vecera) [1824071] - [net] sch_choke: avoid potential panic in choke_reset() (Ivan Vecera) [1824071] - [net] fq_codel: fix TCA_FQ_CODEL_DROP_BATCH_SIZE sanity checks (Ivan Vecera) [1824071] - [net] sched: etf: do not assume all sockets are full blown (Ivan Vecera) [1824071] - [tools] tc-testing: remove duplicate code in tdc.py (Ivan Vecera) [1824071] - [net] sched: Fix setting last executed chain on skb extension (Ivan Vecera) [1824071] - [net] net_sched: fix a missing refcnt in tcindex_init() (Ivan Vecera) [1824071] - [net] net_sched: add a temporary refcnt for struct tcindex_data (Ivan Vecera) [1824071] - [net] sched: expose HW stats types per action used by drivers (Ivan Vecera) [1824071] - [net] introduce nla_put_bitfield32() helper and use it (Ivan Vecera) [1824071] - [tools] selftests: skbedit_priority: Test counters at the skbedit rule (Ivan Vecera) [1824071] - [net] sched: act_pedit: Implement stats_update callback (Ivan Vecera) [1824071] - [net] sched: act_skbedit: Implement stats_update callback (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add a forwarding test for pedit munge dsfield (Ivan Vecera) [1824071] - [net] flow_offload.h: Fix a comment at flow_action_entry.mangle (Ivan Vecera) [1824071] - [net] Fix CONFIG_NET_CLS_ACT=n and CONFIG_NFT_FWD_NETDEV={y, m} build (Ivan Vecera) [1824071] - [net] netfilter: nft_fwd_netdev: allow to redirect to ifb via ingress (Ivan Vecera) [1824071] - [net] cbs: Fix software cbs to consider packet sending time (Ivan Vecera) [1824071] - [include] taprio: do not use BIT() in TCA_TAPRIO_ATTR_FLAG_* definitions (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for flags key (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for src and dst port range options (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for mpls options (Ivan Vecera) [1824071] - [include] net: sched: refine extack messages in tcf_change_indev (Ivan Vecera) [1824071] - [net] sched: rename more stats_types (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add an skbedit priority selftest (Ivan Vecera) [1824071] - [net] tc_skbedit: Make the skbedit priority offloadable (Ivan Vecera) [1824071] - [include] tc_skbedit: Factor a helper out of is_tcf_skbedit_{mark, ptype}() (Ivan Vecera) [1824071] - [include] net: sched: Do not assume RTNL is held in tunnel key action helpers (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix leak of ct zone template on replace (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: enable use of hrtimer slack (Ivan Vecera) [1824071] - [net] net_sched: do not reprogram a timer about to expire (Ivan Vecera) [1824071] - [net] net_sched: add qdisc_watchdog_schedule_range_ns() (Ivan Vecera) [1824071] - [net] rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Ivan Vecera) [1824071] - [net] net_sched: cls_route: remove the right filter from hashtable (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: RED: Add nodrop tests (Ivan Vecera) [1824071] - [net] sched: RED: Introduce an ECN nodrop mode (Ivan Vecera) [1824071] - [net] sched: Allow extending set of supported RED flags (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add TDC test for RED (Ivan Vecera) [1824071] - [tools] tc-testing: add ETS scheduler to tdc build configuration (Ivan Vecera) [1824071] - [net] sched: act_ct: Enable hardware offload of flow table entires (Ivan Vecera) [1824071] - [net] sched: act_ct: Support refreshing the flow table entries (Ivan Vecera) [1824071] - [net] sched: act_ct: Support restoring conntrack info on skbs (Ivan Vecera) [1824071] - [net] sched: act_ct: Instantiate flow table entry actions (Ivan Vecera) [1824071] - [net] net_sched: keep alloc_hash updated after hash allocation (Ivan Vecera) [1824071] - [net] net_sched: hold rtnl lock in tcindex_partial_destroy_work() (Ivan Vecera) [1824071] - [include] flow_offload: restrict driver to pass one allowed bit to flow_action_hw_stats_types_check() (Ivan Vecera) [1824071] - [netdrv] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1824071] - [include] flow_offload: turn hw_stats_type into dedicated enum (Ivan Vecera) [1824071] - [include] flow_offload: use flow_action_for_each in flow_action_mixed_hw_stats_types_check() (Ivan Vecera) [1824071] - [net] sched: pie: change tc_pie_xstats->prob (Ivan Vecera) [1824071] - [net] taprio: Fix sending packets without dequeueing them (Ivan Vecera) [1824071] - [net] sched: act_ct: fix lockdep splat in tcf_ct_flow_table_get (Ivan Vecera) [1824071] - [tools] selftests: forwarding: ETS: Use Qdisc counters (Ivan Vecera) [1824071] - [net] sched: Make FIFO Qdisc offloadable (Ivan Vecera) [1824071] - [include] pie: realign comment (Ivan Vecera) [1824071] - [net] pie: remove pie_vars->accu_prob_overflows (Ivan Vecera) [1824071] - [net] pie: remove unnecessary type casting (Ivan Vecera) [1824071] - [net] pie: use term backlog instead of qlen (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with canid extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: list kernel options for basic filter with canid ematch. (Ivan Vecera) [1824071] - [net] sched: act_ct: Use pskb_network_may_pull() (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix ipv6 lookup of offloaded connections (Ivan Vecera) [1824071] - [net] sched: act_ct: Software offload of established flows (Ivan Vecera) [1824071] - [net] sched: act_ct: Offload established connections to flow table (Ivan Vecera) [1824071] - [net] sched: act_ct: Create nf flow table per zone (Ivan Vecera) [1824071] - [net] taprio: add missing attribute validation for txtime delay (Ivan Vecera) [1824071] - [net] fq: add missing attribute validation for orphan mask (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_common: Convert to use busywait (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Convert until_counter_is() to take expression (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add tc_rule_handle_stats_get() (Ivan Vecera) [1824071] - [include] net: flow_offload: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: act: count in the size of action flags bitfield (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u32 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u16 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter (Ivan Vecera) [1824071] - [net] sched: correct flower port blocking (Ivan Vecera) [1824071] - [net] sched: Support specifying a starting chain via tc skb ext (Ivan Vecera) [1824071] - [net] sched: Change the block's chain list to an rcu list (Ivan Vecera) [1824071] - [net] sched: Pass ingress block to tcf_classify_ingress (Ivan Vecera) [1824071] - [net] sched: Introduce ingress classification function (Ivan Vecera) [1824071] - [net] sched: flower: add missing validation of TCA_FLOWER_FLAGS (Ivan Vecera) [1824071] - [net] sched: matchall: add missing validation of TCA_MATCHALL_FLAGS (Ivan Vecera) [1824071] - [net] taprio: Fix dropping packets when using taprio + ETF offloading (Ivan Vecera) [1824071] - [net] taprio: Use taprio_reset_tc() to reset Traffic Classes configuration (Ivan Vecera) [1824071] - [net] taprio: Add missing policy validation for flags (Ivan Vecera) [1824071] - [net] taprio: Fix still allowing changing the flags during runtime (Ivan Vecera) [1824071] - [net] taprio: Fix enabling offload with wrong number of traffic classes (Ivan Vecera) [1824071] - [net] sched: prevent a use after free (Ivan Vecera) [1824071] - [tools] tc-testing: add missing 'nsPlugin' to basic.json (Ivan Vecera) [1824071] - [net] sch_choke: Use kvcalloc (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a RED selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib.sh: Add start_tcp_traffic (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a TBF selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Allow reading TC rule byte counters (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add helpers for busywaiting (Ivan Vecera) [1824071] - [tools] selftests: Move two functions from mlxsw's qos_lib to lib (Ivan Vecera) [1824071] - [net] sched: Make TBF Qdisc offloadable (Ivan Vecera) [1824071] - [net] sched: sch_tbf: Don't overwrite backlog before dumping (Ivan Vecera) [1824071] - [net] sched: add Flow Queue PIE packet scheduler (Ivan Vecera) [1824071] - [net] sched: pie: export symbols to be reused by FQ-PIE (Ivan Vecera) [1824071] - [net] sched: pie: fix alignment in struct instances (Ivan Vecera) [1824071] - [net] sched: pie: fix commenting (Ivan Vecera) [1824071] - [include] pie: improve comments and commenting style (Ivan Vecera) [1824071] - [net] pie: rearrange structure members and their initializations (Ivan Vecera) [1824071] - [include] pie: use u8 instead of bool in pie_vars (Ivan Vecera) [1824071] - [include] pie: rearrange macros in order of length (Ivan Vecera) [1824071] - [include] pie: use U64_MAX to denote (2^64 - 1) (Ivan Vecera) [1824071] - [net] sched: pie: move common code to pie.h (Ivan Vecera) [1824071] - [net] sched: use skb_list_walk_safe helper for gso segments (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: sch_ets: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Move start_/stop_traffic from mlxsw to lib.sh (Ivan Vecera) [1824071] - [net] sch_ets: Make the ETS qdisc offloadable (Ivan Vecera) [1824071] - [net] sch_ets: Add a new Qdisc (Ivan Vecera) [1824071] - [include] net: pkt_cls: Clarify a comment (Ivan Vecera) [1824071] - [net] sch_cake: drop unused variable tin_quantum_prio (Ivan Vecera) [1824071] - [net] sched: act_ctinfo: fix memory leak (Ivan Vecera) [1824071] - [net] sched: act_ife: initalize ife->metalist earlier (Ivan Vecera) [1824071] - [net] sch_cake: avoid possible divide by zero in cake_enqueue() (Ivan Vecera) [1824071] - [tools] tc-testing: initial tdc selftests for cls_u32 (Ivan Vecera) [1824071] - [net] treewide: Use sizeof_field() macro (Ivan Vecera) [1824071] - [tools] tc-testing: unbreak full listing of tdc testcases (Ivan Vecera) [1824071] - [net] act_ct: support asymmetric conntrack (Ivan Vecera) [1824071] - [net] sch_cake: Add missing NLA policy entry TCA_CAKE_SPLIT_GSO (Ivan Vecera) [1824071] - [net] remove the unnecessary strict_start_type in some policies (Ivan Vecera) [1824071] - [net] sched: pie: enable timestamp based delay calculation (Ivan Vecera) [1824071] - [net] taprio: don't reject same mqprio settings (Ivan Vecera) [1824071] - [tools] tc-testing: Introduced tdc tests for basic filter (Ivan Vecera) [1824071] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1824071] - [net] net_sched: add TCA_STATS_PKT64 attribute (Ivan Vecera) [1824071] - [net] net_sched: extend packet counter to 64bit (Ivan Vecera) [1824071] - [include] net_sched: do not export gnet_stats_basic_packed to uapi (Ivan Vecera) [1824071] - [tools] tc-testing: added tests with cookie for mpls TC action (Ivan Vecera) [1824071] - [net] icmp: remove duplicate code (Ivan Vecera) [1824071] - [include] icmp: add helpers to recognize ICMP error packets (Ivan Vecera) [1824071] - [net] taprio: fix panic while hw offload sched list swap (Ivan Vecera) [1824071] - [net] sched: Replace rcu_swap_protected() with rcu_replace_pointer() (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: avoid calling ktime_get_ns() if not needed (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: add dctcp-like marking (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: remove dead code dealing with retransmits (Ivan Vecera) [1824071] - [net] sched: act_ct: fix build failure in RHEL8 (Ivan Vecera) [1824071] - [net] don't return invalid table id error when we fall back to PF_UNSPEC (Sabrina Dubroca) [1814093] - [net] netfilter: update include directives. (Marcelo Leitner) [1837856] - [include] netfilter: fix include guards. (Marcelo Leitner) [1837856] - [include] netfilter: add include guard to xt_connlabel.h (Marcelo Leitner) [1837856] - [net] sk_msg: Don't use RCU_INIT_POINTER on sk_user_data (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Fix build of sockmap_ktls.c (Sabrina Dubroca) [1819627] - [net] Generate reuseport group ID on group creation (Sabrina Dubroca) [1819627] - [net] bpf: Allow selecting reuseport socket from a SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Let all kernel-land lookup values in SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Return socket cookie on lookup from syscall (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Don't set up upcalls and progs for listening sockets (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Allow inserting listening TCP sockets into sockmap (Sabrina Dubroca) [1819627] - [net] tcp_bpf: Don't let child socket inherit parent protocol ops on copy (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Clear sk_user_data pointer on clone if tagged (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Annotate lockless access to sk_prot on clone (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: bpf_tcp_ingress needs to subtract bytes from sg.size (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: msg_pop_data can incorrecty set an sge length (Sabrina Dubroca) [1819627] - [net] tls: fix const assignment warning (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak in bpf_exec_tx_verdict() (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak when in tls_data_ready() (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Test unhashing kTLS socket after removing from map (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Don't clear saved sock proto on restore (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Let ULP restore sk_proto and write_space callback (Sabrina Dubroca) [1819627] - [net] tls: Annotate access to sk_prot with READ_ONCE/WRITE_ONCE (Sabrina Dubroca) [1819627] - [net] tls: Read sk_prot once when building tls proto ops (Sabrina Dubroca) [1819627] - [net] tls: Constify base proto ops used for building tls proto (Sabrina Dubroca) [1819627] - [net] tls: Fix to avoid gettig invalid tls record (Sabrina Dubroca) [1819627] - [net] tls: avoid spurious decryption error with HW resync (Sabrina Dubroca) [1819627] - [net] tls: add helper for testing if socket is RX offloaded (Sabrina Dubroca) [1819627] - [tools] selftests: net: tls: remove recv_rcvbuf test (Sabrina Dubroca) [1819627] - [net] tls: use sg_next() to walk sg entries (Sabrina Dubroca) [1819627] - [net] tls: remove the dead inplace_crypto code (Sabrina Dubroca) [1819627] - [tools] selftests/tls: add a test for fragmented messages (Sabrina Dubroca) [1819627] - [net] tls: Fix unused function warning (Sabrina Dubroca) [1819627] - [net] tls: store decrypted on a single bit (Sabrina Dubroca) [1819627] - [net] tls: store async_capable on a single bit (Sabrina Dubroca) [1819627] - [net] tls: pass context to tls_device_decrypted() (Sabrina Dubroca) [1819627] - [net] tls: make allocation failure unlikely (Sabrina Dubroca) [1819627] - [net] tls: mark sk->err being set as unlikely (Sabrina Dubroca) [1819627] - [net] sockmap: use bitmap for copy info (Sabrina Dubroca) [1819627] - [net] tls: add TlsDeviceRxResync statistic (Sabrina Dubroca) [1819627] - [net] tls: add TlsDecryptError stat (Sabrina Dubroca) [1819627] - [net] tls: add statistics for installed sessions (Sabrina Dubroca) [1819627] - [net] tls: add skeleton of MIB statistics (Sabrina Dubroca) [1819627] - [net] tls: add device decrypted trace point (Sabrina Dubroca) [1819627] - [net] tls: add tracing for device/offload events (Sabrina Dubroca) [1819627] - [net] tls: allow compiling TLS TOE out (Sabrina Dubroca) [1819627] - [net] tls: rename tls_hw_* functions tls_toe_* (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related code to a separate file (Sabrina Dubroca) [1819627] - [net] tls: move tls_build_proto() on init path (Sabrina Dubroca) [1819627] - [net] tls: use the full sk_proto pointer (Sabrina Dubroca) [1819627] - [net] tls: rename tls_device to tls_toe_device (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related structures to a separate header (Sabrina Dubroca) [1819627] - [net] tls: sleeping function from invalid context (Sabrina Dubroca) [1819627] - [net] netfilter: nft_set_rbtree: Add missing expired checks (Phil Sutter) [1778020] - [tools] selftests: netfilter: extend flowtable test script with dnat rule (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: extend flowtable test script for ipsec (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: add flowtable test script (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: set NF_FLOW_TEARDOWN flag on entry expiration (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Remove WQ_MEM_RECLAIM from workqueue (Marcelo Leitner) [1811193] - [net] netfilter: nf_conntrack: add IPS_HW_OFFLOAD status bit (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Free block_cb when being deleted (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support in HW offload (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: add nf_ct_acct_add() (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: export nf_ct_acct_update() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use work entry per offload command (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use rw sem as flow block lock (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add enum nft_flowtable_flags to uapi (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix incorrect tc_setup_type type (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: populate addr_type mask (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix flushing of offloaded flows on free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fix NULL pointer dereference in tunnel offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_tuple_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_nat_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dump NFTA_CHAIN_FLAGS attribute (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: free flowtable hooks on hook register error (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel encap/decap action offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add indr block setup support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel match offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: skip offload setup if disabled (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use nf_flow_offload_tuple for stats as well (Marcelo Leitner) [1811193] - [net] flow_offload: Add flow_match_ct to get rule ct match (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Enable hardware offload of flow table entires (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support refreshing the flow table entries (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support restoring conntrack info on skbs (Marcelo Leitner) [1811193] - [net] sched: act_ct: Instantiate flow table entry actions (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Add API for registering to flow table events (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix setting forgotten NF_FLOW_HW_DEAD flag (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix missing flush hardware on table free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix hardware flush order on nf_flow_table_cleanup (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix check the chain offload flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix memory leak in nf_tables_parse_netdev_hooks() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_tuple() helper (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: refresh flow if hardware offload fails (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_hw_offload() helper function (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: use atomic bitwise operations for flow flags (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: remove dying bit, use teardown bit instead (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_work_alloc() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: restrict flow dissector match on meta ingress device (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fetch stats only if flow is still alive (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_time_stamp (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: unbind callbacks from flowtable destroy path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix the nat port mangle. (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: check the status of dst_neigh (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix incorrect ethernet dst address (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix big-endian integer overflow (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Correct memcpy size for flow_overload_mangle() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: return EOPNOTSUPP if rule specifies no actions (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 match description (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Don't use offset uninitialized in flow_offload_port_{d, s}nat (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block_cb tc_setup_type as TC_SETUP_CLSFLOWER (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block setup as TC_SETUP_FT cmd (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: check if bind callback fails and unbind if hook registration fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add nft_unregister_flowtable_hook() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: undo updates if transaction fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: release flow_rule on error from commit path (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove reference to flow rule from deletion path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 support (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add flow_action_entry_next() and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter in flow_offload_fill_dir (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix check ndo_setup_tc when setup_block (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Check for the NETDEV_UNREGISTER event (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add flowtable offload control plane (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: detach routing information from flow description (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: skip tcp rst and fin packets (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: remove flow_offload_entry structure (Marcelo Leitner) [1811193] - [include] netfilter: nf_flow_table: remove union from flow_offload structure (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move conntrack object to struct flow_offload (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: skip EBUSY on chain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: bogus EOPNOTSUPP on basechain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: pass extack to nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nft_meta: offload support for interface index (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: white-space fixes. (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: check for register data length mismatches (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: Adjust parentheses to fix memcmp size argument (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: unbind if multi-device binding fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_chain_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: restore basechain deletion (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: support for multiple devices per netdev hook (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix base chain stat rcu_dereference usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules on unregistered device only (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Pass callback list to nft_setup_cb_call() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_chain() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: increase maximum devices number per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: allow netdevice to be used only once per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dynamically allocate hooks per net_device in flowtables (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove flowtable hook flush routine in netns exit routine (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move priority to struct nf_flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nft_payload: fix missing check for matching length in offloads (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set timeout before insertion into hashes (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix always true policy is unset check (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add NFT_CHAIN_POLICY_UNSET and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules when the device unregisters (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_rule function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add __nft_offload_get_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nft_{fwd, dup}_netdev: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: avoid excessive stack usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: move indirect flow_block callback logic to core (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set default timeout after successful insertion (Marcelo Leitner) [1811193] - [net] netfilter: ctnetlink: honor IPS_OFFLOAD flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: clear skb tstamp before xmit (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: map basechain priority to hardware priority (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: teardown flow timeout race (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: conntrack picks up expired flows (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: support indr block call (Marcelo Leitner) [1811193] - [net] flow_offload: add flow_block structure and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: store data in offload context registers (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix offload for flows that are subject to xfrm (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: don't fail when updating base chain policy (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: delay chain policy update until transaction is complete (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: IPCB is only valid for ipv4 family (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: don't offload when sequence numbers need adjustment (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: set liberal tracking mode for tcp (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: ignore DF bit setting (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary variable in flow_offload_tuple (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: add entry to flowtable after confirmation (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix checking method of conntrack helper (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix missing error check for rhashtable_insert_fast (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not flow offload deleted conntrack entries (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: simplify nf_flow_offload_gc_step() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: check ttl value in flow offload data path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix netdev refcnt leak (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: skip device lookup from interface index (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: fix IPV6=n builds (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix interaction with vrf slave device (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: Fix reverse route lookup (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: make nf_flow_table_iterate() static (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not remove offload when other netns's interface is down (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter of nf_flow_table_cleanup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary nat flag check code (Marcelo Leitner) [1811193] - [net] mptcp: mark tech preview and disable by default (Florian Westphal) [1835796] - [net] mptcp: fix bogus socket flag values (Florian Westphal) [1835796] - [net] mptcp: select CRYPTO (Florian Westphal) [1835796] - [net] mptcp: Protect subflow socket options before connection completes (Florian Westphal) [1835796] - [net] mptcp: make the symbol 'mptcp_sk_clone_lock' static (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free for ipv6 (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free on tcp fallback (Florian Westphal) [1835796] - [net] mptcp: Fix undefined mptcp_handle_ipv6_mapped for modular IPV6 (Florian Westphal) [1835796] - [net] mptcp: Fix incorrect IPV6 dependency check (Florian Westphal) [1835796] - [net] mptcp: handle tcp fallback when using syn cookies (Florian Westphal) [1835796] - [net] mptcp: avoid a lockdep splat when mcast group was joined (Florian Westphal) [1835796] - [net] mptcp: fix panic on user pointer access (Florian Westphal) [1835796] - [net] mptcp: defer freeing of cached ext until last moment (Florian Westphal) [1835796] - [net] mptcp: Fix build with PROC_FS disabled. (Florian Westphal) [1835796] - [tools] selftests: settings: tests can be in subsubdirs (Florian Westphal) [1835796] - [net] mptcp: Fix code formatting (Florian Westphal) [1835796] - [net] mptcp: do not inherit inet proto ops (Florian Westphal) [1835796] - [net] add and use MPTCP_PROTO_KERN (Florian Westphal) [1835796] - [net] mptcp: cope with later TCP fallback (Florian Westphal) [1835796] - [net] mptcp: process MP_CAPABLE data option (Florian Westphal) [1835796] - [net] mptcp: parse and emit MP_CAPABLE option according to v1 spec (Florian Westphal) [1835796] - [net] mptcp: move from sha1 (v0) to sha256 (v1) (Florian Westphal) [1835796] - [tools] mptcp: add basic kselftest for mptcp (Florian Westphal) [1835796] - [net] mptcp: new sysctl to control the activation per NS (Florian Westphal) [1835796] - [net] mptcp: allow collapsing consecutive sendpages on the same substream (Florian Westphal) [1835796] - [net] mptcp: recvmsg() can drain data from multiple subflows (Florian Westphal) [1835796] - [net] mptcp: add subflow write space signalling and mptcp_poll (Florian Westphal) [1835796] - [net] mptcp: Implement MPTCP receive path (Florian Westphal) [1835796] - [net] mptcp: Write MPTCP DSS headers to outgoing data packets (Florian Westphal) [1835796] - [net] mptcp: Add setsockopt()/getsockopt() socket operations (Florian Westphal) [1835796] - [net] mptcp: Add shutdown() socket operation (Florian Westphal) [1835796] - [net] mptcp: Add key generation and token tree (Florian Westphal) [1835796] - [net] mptcp: Create SUBFLOW socket for incoming connections (Florian Westphal) [1835796] - [net] mptcp: Handle MP_CAPABLE options for outgoing connections (Florian Westphal) [1835796] - [net] mptcp: Associate MPTCP context with TCP socket (Florian Westphal) [1835796] - [net] mptcp: Handle MPTCP TCP options (Florian Westphal) [1835796] - [net] mptcp: Add MPTCP socket stubs (Florian Westphal) [1835796] - [net] netfilter: conntrack: fix infinite loop on rmmod (Florian Westphal) [1832381] - [tools] selftests: add netdevsim devlink dev info test (Petr Oros) [1830928] - [tools] selftests: test netdevsim reload forbid and fail (Petr Oros) [1830928] - [netdrv] mlx4: fix "initializer element not constant" compiler error (Petr Oros) [1830928] - [netdrv] netdevsim: dev: Fix memory leak in nsim_dev_take_snapshot_write (Petr Oros) [1830928] - [net] devlink: fix return value after hitting end in region read (Petr Oros) [1830928] - [net] devlink: Fix reporter's recovery condition (Petr Oros) [1830928] - [documentation] docs: devlink: clarify the scope of snapshot id (Petr Oros) [1830928] - [net] devlink: let kernel allocate region snapshot id (Petr Oros) [1830928] - [net] devlink: factor out building a snapshot notification (Petr Oros) [1830928] - [documentation] devlink: fix broken link warning (Petr Oros) [1830928] - [net] devlink: use NL_SET_ERR_MSG_MOD instead of NL_SET_ERR_MSG (Petr Oros) [1830928] - [include] devlink: Add macro for "fw.mgmt.api" to info_get cb. (Petr Oros) [1830928] - [netdrv] netdevsim: support taking immediate snapshot via devlink (Petr Oros) [1830928] - [net] devlink: implement DEVLINK_CMD_REGION_NEW (Petr Oros) [1830928] - [net] devlink: track snapshot id usage count using an xarray (Petr Oros) [1830928] - [net] devlink: report error once U32_MAX snapshot ids have been used (Petr Oros) [1830928] - [net] devlink: extract snapshot id allocation to helper function (Petr Oros) [1830928] - [net] devlink: use -ENOSPC to indicate no more room for snapshots (Petr Oros) [1830928] - [net] devlink: add function to take snapshot while locked (Petr Oros) [1830928] - [net] devlink: trivial: fix tab in function documentation (Petr Oros) [1830928] - [net] devlink: convert snapshot destructor callback to region op (Petr Oros) [1830928] - [net] devlink: prepare to support region operations (Petr Oros) [1830928] - [documentation] devlink: expand the devlink-info documentation (Petr Oros) [1830928] - [net] devlink: Introduce devlink port flavour virtual (Petr Oros) [1830928] - [net] devlink: validate length of region addr/len (Petr Oros) [1830928] - [net] devlink: validate length of param values (Petr Oros) [1830928] - [net] core: Replace zero-length array with flexible-array member (Petr Oros) [1830928] - [net] core: devlink.c: Use built-in RCU list checking (Petr Oros) [1830928] - [net] devlink: Rely on driver eswitch thread safety instead of devlink (Petr Oros) [1830928] - [net] core: devlink.c: Hold devlink->lock from the beginning of devlink_dpipe_table_register() (Petr Oros) [1830928] - [net] devlink: Force enclosing array on binary fmsg data (Petr Oros) [1830928] - [net] devlink: report 0 after hitting end in region read (Petr Oros) [1830928] - [net] devlink: correct misspelling of snapshot (Petr Oros) [1830928] - [tools] selftests: Add a test of large binary to devlink health test (Petr Oros) [1830928] - [netdrv] netdevsim: Update dummy reporter's devlink binary interface (Petr Oros) [1830928] - [net] devlink: Allow large formatted message of binary output (Petr Oros) [1830928] - [tools] selftests: netdevsim: Add test cases for devlink-trap policers (Petr Oros) [1823743] - [netdrv] netdevsim: Add support for setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Allow setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Add packet trap group parameters support (Petr Oros) [1823743] - [netdrv] netdevsim: Add devlink-trap policer support (Petr Oros) [1823743] - [documentation] Add description of packet trap policers (Petr Oros) [1823743] - [net] devlink: Add packet trap policers support (Petr Oros) [1823743] - [net] devlink: Add auto dump flag to health reporter (Petr Oros) [1823743] - [net] devlink: Implicitly set auto recover flag when registering health reporter (Petr Oros) [1823743] - [netdrv] netdevsim: Change dummy reporter auto recover default (Petr Oros) [1823743] - [net] devlink: Only pass packet trap group identifier in trap structure (Petr Oros) [1823743] - [net] devlink: Stop reference counting packet trap groups (Petr Oros) [1823743] - [netdrv] netdevsim: Explicitly register packet trap groups (Petr Oros) [1823743] - [net] devlink: Add API to register packet trap groups (Petr Oros) [1823743] - [net] esp6: calculate transport_header correctly when sel.family != AF_INET6 (Xin Long) [1815980 1761579] - [net] esp4: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] esp6: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] xfrm: remove the xfrm_state_put call becofe going to out_reset (Xin Long) [1815980 1761579] - [net] esp6: get the right proto for transport mode in esp6_gso_encap (Xin Long) [1815980 1761579] - [net] xfrm: do pskb_pull properly in __xfrm_transport_prep (Xin Long) [1815980 1761579] - [net] xfrm: allow to accept packets with ipv6 NEXTHDR_HOP in xfrm_input (Xin Long) [1815980 1761579] - [net] xfrm: add prep for esp beet mode offload (Xin Long) [1815980 1761579] - [net] esp6: add gso_segment for esp6 beet mode (Xin Long) [1815980 1761579] - [net] esp4: add gso_segment for esp4 beet mode (Xin Long) [1815980 1761579] - [net] xfrm: kconfig: make xfrm depend on inet (Xin Long) [1815980 1761579] - [net] xfrm: make xfrm modes builtin (Xin Long) [1815980 1761579] - [net] xfrm: remove afinfo pointer from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove gso_segment indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove xmit indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input indirection from xfrm_mode (Xin Long) [1761579 1815980] - [net] xfrm: prefer family stored in xfrm_mode struct (Xin Long) [1815980 1761579] - [net] xfrm: place af number into xfrm_mode struct (Xin Long) [1761579 1815980] - [net] xfrm: gso partial offload support (Xin Long) [1761579 1815980] - [net] netfilter: cttimeout: remove set but not used variable 'l3num' (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle icmp pkt_to_tuple helper via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle builtin l4proto packet functions via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove net_id (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: switch module to be built-in (Florian Westphal) [1822085] - [net] netfilter: remove unused parameters in nf_ct_l4proto_[un]register_sysctl() (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: convert rwlock to rcu (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: fetch timeouts for udplite and gre, too (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: pass default timeout policy to obj_to_nlattr (Florian Westphal) [1822085] - [net] netfilter: conntrack: add nf_{tcp, udp, sctp, icmp, dccp, icmpv6, generic}_pernet() (Florian Westphal) [1822085] - [net] netfilter: conntrack: clamp l4proto array size at largers supported protocol (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3->l4 mapping information (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove unused proto arg from netns init functions (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove error callback and handle icmp from core (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid using ->error callback if possible (Florian Westphal) [1822085] - [net] netfilter: conntrack: deconstify packet callback skb pointer (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove the l4proto->new() function (Florian Westphal) [1822085] - [net] netfilter: conntrack: timeout interface depend on CONFIG_NF_CONNTRACK_TIMEOUT (Florian Westphal) [1822085] - [net] netfilter: conntrack: pass nf_hook_state to packet and error handlers (Florian Westphal) [1822085] - [net] netfilter: conntrack: place 'new' timeout in first location too (Florian Westphal) [1822085] - [net] netfilter: nf_conntrack_h323: Remove deprecated config check (Florian Westphal) [1822085] - [include] netfilter: nf_tables: merge route type into core (Florian Westphal) [1822085] - [net] netfilter: ipv6: avoid indirect calls for IPV6=y case (Florian Westphal) [1822085] - [net] netfilter: nat: remove module dependency on ipv6 core (Florian Westphal) [1822085] - [net] netfilter: remove obsolete need_conntrack stub (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid use-after free on rmmod (Florian Westphal) [1822085] - [net] netfilter: conntrack: dccp, sctp: handle null timeout argument (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove duplicated include from nf_conntrack_proto_udp.c (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3proto abstraction (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_timeout() indirection (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid l4proto pkt_to_tuple calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid calls to l4proto invert_tuple (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_l4proto indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove invert_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove pkt_to_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove ctnetlink callbacks from l3 protocol trackers (Florian Westphal) [1822085] - [net] openvswitch: use nf_ct_get_tuplepr, invert_tuplepr (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip6_checksum* from ipv6 to utils (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip_checksum* from ipv4 to utils (Florian Westphal) [1822085] - [net] netfilter: flowtables: use fixed renew timeout on teardown (Florian Westphal) [1822085] - [netdrv] geneve: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] vxlan: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] geneve: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] vxlan: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Josef Oskera) [1841511] - [netdrv] r8169: fix OCP access on RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: re-establish support for RTL8401 chip version (Josef Oskera) [1841511] - [netdrv] r8169: change back SG and TSO to be disabled by default (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8169_tx_map (Josef Oskera) [1841511] - [netdrv] r8169: improve handling of TD_MSS_MAX (Josef Oskera) [1841511] - [netdrv] r8169: fix PHY driver check on platforms w/o module softdeps (Josef Oskera) [1841511] - [netdrv] r8169: re-enable MSI on RTL8168c (Josef Oskera) [1841511] - [netdrv] r8169: don't use MSI before RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: improve RTL8168b FIFO overflow workaround (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_schedule_task (Josef Oskera) [1841511] - [netdrv] r8169: simplify rtl_task (Josef Oskera) [1841511] - [netdrv] r8169: add new helper rtl8168g_enable_gphy_10m (Josef Oskera) [1841511] - [netdrv] net: r8169: reject unsupported coalescing params (Josef Oskera) [1841511] - [netdrv] r8169: simplify getting stats by using netdev_stats_to_stats64 (Josef Oskera) [1841511] - [netdrv] r8169: let rtl8169_mark_to_asic clear rx descriptor field opts2 (Josef Oskera) [1841511] - [netdrv] r8169: remove now unneeded barrier in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: simplify usage of rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: ensure tx_skb is fully reset after calling rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: convert while to for loop in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: use pci_status_get_and_clear_errors (Josef Oskera) [1841511] - [netdrv] r8169: add PCI_STATUS_PARITY to PCI status error bits (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_start_xmit (Josef Oskera) [1841511] - [netdrv] r8169: remove RTL_EVENT_NAPI constants (Josef Oskera) [1841511] - [netdrv] r8169: use new helper tcp_v6_gso_csum_prep (Josef Oskera) [1841511] - [netdrv] r8169: improve statistics of missed rx packets (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_jumbo_config (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_get_mac_version (Josef Oskera) [1841511] - [netdrv] r8169: add helper rtl_pci_commit (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting netdev features (Josef Oskera) [1841511] - [netdrv] r8169: remove setting PCI_CACHE_LINE_SIZE in rtl_hw_start_8169 (Josef Oskera) [1841511] - [netdrv] r8169: remove unneeded check from rtl_link_chg_patch (Josef Oskera) [1841511] - [netdrv] r8169: fix performance regression related to PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: don't set min_mtu/max_mtu if not needed (Josef Oskera) [1841511] - [netdrv] r8169: factor out PHY configuration to r8169_phy_config.c (Josef Oskera) [1841511] - [netdrv] r8169: add r8169.h (Josef Oskera) [1841511] - [netdrv] r8169: rename rtl_apply_firmware (Josef Oskera) [1841511] - [netdrv] r8169: add phydev argument to rtl8168d_apply_firmware_cond (Josef Oskera) [1841511] - [netdrv] r8169: use phy_read/write instead of rtl_readphy/writephy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_w0w1_phy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_patchphy (Josef Oskera) [1841511] - [netdrv] r8169: move disabling MAC EEE for RTL8402/RTL8106e (Josef Oskera) [1841511] - [netdrv] r8169: move setting ERI register 0x1d0 for RTL8106 (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in rtl_writephy_batch (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of RTL8168g-specific PHY config functions (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of EEE PHY functions (Josef Oskera) [1841511] - [netdrv] r8169: move RTL8169scd Gigabyte PHY quirk (Josef Oskera) [1841511] - [netdrv] r8169: remove not needed debug print in rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: prepare for exporting rtl_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add constant EnAnaPLL (Josef Oskera) [1841511] - [netdrv] r8169: move enabling EEE to rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: remove MAC workaround in rtl8168e_2_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8168h_2_get_adc_bias_ioffset (Josef Oskera) [1841511] - [netdrv] r8169: check that Realtek PHY driver module is loaded (Josef Oskera) [1841511] - [netdrv] treewide: Use sizeof_field() macro (Josef Oskera) [1841511] - [netdrv] r8169: fix rtl_hw_jumbo_disable for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add missing RX enabling for WoL on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo configuration for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add check for PHY_MDIO_CHG to rtl_nic_fw_data_ok (Josef Oskera) [1841511] - [netdrv] r8169: use macro FIELD_SIZEOF in definition of FW_OPCODE_SIZE (Josef Oskera) [1841511] - [netdrv] r8169: change mdelay to msleep in rtl_fw_write_firmware (Josef Oskera) [1841511] - [netdrv] r8169: load firmware for RTL8168fp/RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: improve conditional firmware loading for RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: use r8168d_modify_extpage in rtl8168f_config_eee_phy (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: respect EEE user setting when restarting network (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl8168c_4_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_modify_extpage (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in more places (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168g_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: fix page read in r8168g_mdio_read (Josef Oskera) [1841511] - [netdrv] r8169: fix wrong PHY ID issue with RTL8168dp (Josef Oskera) [1841511] - [netdrv] r8169: use helper rtl_hw_aspm_clkreq_enable also in rtl_hw_start_8168g_2 (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_rx_fill (Josef Oskera) [1841511] - [netdrv] r8169: align fix_features callback with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: never set PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168bef (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168dp (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove fiddling with the PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo packet handling on resume from suspend (Josef Oskera) [1841511] - [netdrv] r8169: don't set bit RxVlan on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add support for EEE on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add RTL8125 PHY initialization (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: don't use bit LastFrag in tx descriptor after send (Josef Oskera) [1841511] - [netdrv] r8169: read common register for PCI commit (Josef Oskera) [1841511] - [netdrv] r8169: move disabling interrupt coalescing to RTL8169/RTL8168 init (Josef Oskera) [1841511] - [netdrv] r8169: factor out reading MAC address from registers (Josef Oskera) [1841511] - [netdrv] r8169: restrict rtl_is_8168evl_up to RTL8168 chip versions (Josef Oskera) [1841511] - [netdrv] r8169: change interrupt mask type to u32 (Josef Oskera) [1841511] - [netdrv] r8169: improve DMA handling in rtl_rx (Josef Oskera) [1841511] - [netdrv] r8169: fix DMA issue on MIPS platform (Josef Oskera) [1841511] - [netdrv] r8169: sync EEE handling for RTL8168h with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: use the generic EEE management functions (Josef Oskera) [1841511] - [fs] gfs2: Even more gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] sched/fair: Don't NUMA balance for kthreads (Phil Auld) [1842543] - [kernel] sched/core: Offload wakee task activation if it the wakee is descheduling (Phil Auld) [1842543] - [kernel] sched/core: Optimize ttwu() spinning on p->on_cpu (Phil Auld) [1842543] - [fs] gfs2: Smarter iopen glock waiting (Andreas Grunbacher) [1582655] - [fs] gfs2: Wake up when setting GLF_DEMOTE (Andreas Grunbacher) [1582655] - [fs] gfs2: Check inode generation number in delete_work_func (Andreas Grunbacher) [1582655] - [fs] gfs2: Move inode generation number check into gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Minor gfs2_lookup_by_inum cleanup (Andreas Grunbacher) [1582655] - [fs] gfs2: Try harder to delete inodes locally (Andreas Grunbacher) [1582655] - [fs] gfs2: Give up the iopen glock on contention (Andreas Grunbacher) [1582655] - [fs] gfs2: Turn gl_delete into a delayed work (Andreas Grunbacher) [1582655] - [fs] gfs2: Keep track of deleted inode generations in LVBs (Andreas Grunbacher) [1582655] - [fs] gfs2: Allow ASPACE glocks to also have an lvb (Andreas Grunbacher) [1582655] - [fs] gfs2: Avoid access time thrashing in gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Use IS_ERR_OR_NULL (Andreas Grunbacher) [1582655] - [fpga] fpga: mark the intel fpga drivers as tech preview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: Remove unneeded semicolon (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: Fix incompatible function behavior for RSU driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 remote system update driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: stratix10-svc: extend svc to support new RSU features (Luis Goncalves) [1689274 1660310 1494701 1494699] - [edac] EDAC/altera, firmware/intel: Add Stratix10 ECC DBE SMC call (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: add remote status update client support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 service layer driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: fix return value of cci_pci_sriov_configure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: xilinx-pr-decoupler: Remove clk_get error message for probe defer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: remove redundant dev_err message (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: remove set but not used variable 'afu' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'fme' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add power management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add thermal management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for thermal/power management interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: Remove dev_err() usage after platform_get_irq() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for virtualization and new interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add global error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add STP (SignalTap) support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: expose __afu_port_enable/disable function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add userclock sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make init callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Add Stratix10 (V2) Support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Preparation for V2 parts (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Discover Vendor Specific offset (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-ps-spi: Fix getting of optional confd gpio (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add capability sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make uinit callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add id_table for dfl private feature driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add AFU state related sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: enable SRIOV support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_FME_PORT_RELEASE/ASSIGN ioctl support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: use driver core functions, not sysfs ones (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-pr-ip: Make alt_pr_unregister function void (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix function definition argument (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga-manager: altera-ps-spi: Fix build error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: align PR buffer size per PR datawidth (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove copy_to_user() in ioctl for PR (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-mgr: fix FME_PR_INTFC_ID register address (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: Kconfig: pedantic cleanups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: convert docs to ReST and rename to *.rst (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: zynqmp-fpga: Correctly handle error pointer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] include: fpga: adi-axi-common.h: add common regs & defs header (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: expand minor range when registering chrdev region (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: Add lockdep classes for pdata->lock (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: Pass the correct device to dma_mapping_error() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix use-after-free on s10_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Add SPDX license identifier - Makefile/Kconfig (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] mm/gup: change GUP fast to use flags rather than a write 'bool' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga manager: Adding FPGA Manager support for Xilinx zynqmp (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera_freeze_bridge: remove restriction to socfpga (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: make array dummy static, shrinks object size (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] Remove 'type' argument from access_ok() function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: of-fpga-region: Use platform_set_drvdata (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-region: Use platform_get_drvdata() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add intel stratix10 soc fpga manager driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: enable usage on non-dt platforms (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix probing for multiple FPGAs on the bus (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] zynq-fpga: Only route PR via PCAP when required (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix registration for CvP incapable devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'priv' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix 'bad IO access' on x86_64 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add devm_fpga_region_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: add devm_fpga_bridge_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add devm_fpga_mgr_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: document fpga manager flags (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: fix obvious function documentation error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: do not access region struct after fpga_region_unregister (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: fix two trivial spelling mistakes (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: fix return value check in in pr_mgmt_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_PORT_DMA_MAP/UNMAP ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add afu sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add port ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Accelerated Function Unit driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-region: add support for compat_id (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga region platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga bridge platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga manager platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add partial reconfiguration sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Management Engine driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-pci: add enumeration for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add FPGA DFL PCIe device driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_check_port_id function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_port_ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add feature device infrastructure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_cdev_find_port (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add chardev support for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add device feature list support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: region: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add status for fpga-manager (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add region_id to fpga_image_info (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: add a document for FPGA Device Feature List (DFL) Framework Overview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [mm] mm: Add a vmf_insert_mixed_prot() function (Dave Airlie) [1838335] - [mm] mm: Add write-protect and clean utilities for address space ranges (Dave Airlie) [1838335] - [mm] mm: Add a walk_page_mapping() function to the pagewalk code (Dave Airlie) [1838335] - [mm] pagewalk: separate function pointers from iterator data (Dave Airlie) [1838335] - [mm] mm: split out a new pagewalk.h header from mm.h (Dave Airlie) [1838335] - [mm] mm: update ptep_modify_prot_commit to take old pte value as arg (Dave Airlie) [1838335] - [x86] mm: update ptep_modify_prot_start/commit to take vm_area_struct as arg (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: add an interval tree notifier (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: define the header pre-processor parts even if disabled (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a lockdep map for invalidate_range_start/end (Dave Airlie) [1838335] - [misc] misc/sgi-gru: use mmu_notifier_get/put for struct gru_mm_struct (Dave Airlie) [1838335] - [drm] drm/backport: add mmu notifier get/put support to drm backport (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a get/put scheme for the registration (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: do not speculatively allocate a mmu_notifier_mm (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: hoist do_mmu_notifier_register down_write to the caller (Dave Airlie) [1838335] - [mm] mm/mmu_notifier.c: remove mmu_notifier_synchronize() (Dave Airlie) [1838335] - [infiniband] locking/lockdep: Rename lockdep_assert_held_exclusive() -> lockdep_assert_held_write() (Dave Airlie) [1838335] - [include] mm/mmu_notifier: contextual information for event enums (Dave Airlie) [1838335] - [mm] mm/memory_hotplug.c: only respect mem= parameter during boot stage (Baoquan He) [1838809 1781472] - [scsi] scsi: mpt3sas: Remove unused including (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free warnings (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Disable DIF when prot_mask set to zero (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Capture IOC data for debugging purposes (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Use true, false for ioc->use_32bit_dma (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove NULL check before freeing function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update mpt3sas version to 33.101.00.00 (Tomas Henzl) [1790760] - [scsi] mpt3sas: Fix memset in non-rdpq mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix reply queue count in non RDPQ mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle RDPQ DMA allocation in same 4G region (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Separate out RDPQ allocation to new function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Rename function name is_MSB_are_same (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Don't change the DMA coherent mask after allocations (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: use true, false for bool variables (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix kernel panic observed on soft HBA unplug (Tomas Henzl) [1790760] - [scsi] scsi: Replace zero-length array with flexible-array member (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update drive version to 33.100.00.00 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove usage of device_busy counter (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Print function name in which cmd timed out (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Optimize mpt3sas driver logging (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: print in which path firmware fault occurred (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle CoreDump state from watchdog thread (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support IOCs new state named COREDUMP (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: renamed _base_after_reset_handler function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support for NVMe shutdown (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update MPI Headers to v02.00.57 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free in attach error handling (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Clean up some indenting (Tomas Henzl) [1790760] - [crypto] crypto: af_alg - cast ki_complete ternary op to int (Herbert Xu) [1837499] - [netdrv] virtio-net: per-queue RPS config (Eugenio Perez) [1718086] - [netdrv] virtio_net: Differentiate sk_buff and xdp_frame on freeing (Eugenio Perez) [1718086] - [netdrv] virtio_net: Use xdp_return_frame to free xdp_frames on destroying vqs (Eugenio Perez) [1718086] - [netdrv] virtio_net: enable napi_tx by default (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't call free_old_xmit_skbs for xdp_frames (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't enable NAPI when interface is down (Eugenio Perez) [1718086] - [include] cpumask: make cpumask_next_wrap available without smp (Eugenio Perez) [1718086] - [netdrv] virtio_net: Stripe queue affinities across cores (Eugenio Perez) [1718086] - [virtio] virtio: Make vp_set_vq_affinity() take a mask (Eugenio Perez) [1718086]- [netdrv] ice: add board identifier info to devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: add basic handler for devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: enable initial devlink support (Jonathan Toppins) [1796682] - [netdrv] ice: implement full NVM read from ETHTOOL_GEEPROM (Jonathan Toppins) [1796682] - [netdrv] ice: discover and store size of available flash (Jonathan Toppins) [1796682] - [netdrv] ice: store NVM version info in extracted format (Jonathan Toppins) [1796682] - [netdrv] ice: create function to read a section of the NVM and Shadow RAM (Jonathan Toppins) [1796682] - [netdrv] ice: use __le16 types for explicitly Little Endian values (Jonathan Toppins) [1796682] - [netdrv] ice: fix incorrect size description of ice_get_nvm_version (Jonathan Toppins) [1781388] - [netdrv] ice: use variable name more descriptive than type (Jonathan Toppins) [1781388] - [netdrv] ice: Use EOPNOTSUPP instead of ENOTSUPP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix format specifier (Jonathan Toppins) [1781388] - [netdrv] ice: fix use of deprecated strlcpy() (Jonathan Toppins) [1781388] - [netdrv] ice: Increase mailbox receive queue length to maximum (Jonathan Toppins) [1781388] - [netdrv] ice: Correct setting VLAN pruning (Jonathan Toppins) [1781388] - [netdrv] ice: renegotiate link after FW DCB on (Jonathan Toppins) [1781388] - [netdrv] ice: Fix corner case when switching from IEEE to CEE (Jonathan Toppins) [1781388] - [netdrv] ice: Display Link detected via Ethtool in safe mode (Jonathan Toppins) [1781388] - [netdrv] ice: Fix removing driver while bare-metal VFs pass traffic (Jonathan Toppins) [1781388] - [netdrv] ice: Improve clarity of prints and variables (Jonathan Toppins) [1781388] - [netdrv] ice: allow bigger VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup unneeded parenthesis (Jonathan Toppins) [1781388] - [netdrv] ice: Use pci_get_dsn() (Jonathan Toppins) [1781388] - [netdrv] ice: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1781388] - [netdrv] ice: fix define for E822 backplane device (Jonathan Toppins) [1781388] - [netdrv] ice: add support for E823 devices (Jonathan Toppins) [1795812] - [netdrv] ice: add backslash-n to strings (Jonathan Toppins) [1781388] - [netdrv] ice: increase PF reset wait timeout to 300 milliseconds (Jonathan Toppins) [1781388] - [netdrv] ice: Support XDP UMEM wake up mechanism (Jonathan Toppins) [1781388] - [netdrv] ice: SW DCB, report correct max TC value (Jonathan Toppins) [1781388] - [netdrv] ice: Report correct DCB mode (Jonathan Toppins) [1781388] - [netdrv] ice: Add DCBNL ops required to configure ETS in CEE for SW DCB (Jonathan Toppins) [1781388] - [netdrv] ice: Always clear the QRXFLXP_CNTXT register for VF Rx queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix for TCAM entry management (Jonathan Toppins) [1781388] - [netdrv] ice: update malicious driver detection event handling (Jonathan Toppins) [1781388] - [netdrv] ice: Validate config for SW DCB map (Jonathan Toppins) [1781388] - [netdrv] ice: Wait for VF to be reset/ready before configuration (Jonathan Toppins) [1792691] - [netdrv] ice: Don't reject odd values of usecs set by user (Jonathan Toppins) [1781388] - [netdrv] ice: use true/false for bool types (Jonathan Toppins) [1781388] - [netdrv] ice: add function argument description to function header comment (Jonathan Toppins) [1781388] - [netdrv] ice: use proper format for function pointer as a function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary fallthrough comments (Jonathan Toppins) [1781388] - [netdrv] ice: Fix virtchnl_queue_select bitmap validation (Jonathan Toppins) [1781388] - [netdrv] ice: Fix and refactor Rx queue disable for VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Handle LAN overflow event for VF queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix implicit queue mapping mode in ice_vsi_get_qs (Jonathan Toppins) [1781388] - [netdrv] ice: Add support to enable/disable all Rx queues before waiting (Jonathan Toppins) [1781388] - [netdrv] ice: Only allow tagged bcast/mcast traffic for VF in port VLAN (Jonathan Toppins) [1781388] - [netdrv] ice: Fix Port VLAN priority bits (Jonathan Toppins) [1781388] - [netdrv] ice: Add helper to determine if VF link is up (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor port vlan configuration for the VF (Jonathan Toppins) [1781388] - [netdrv] ice: Add initial support for QinQ (Jonathan Toppins) [1781388] - [netdrv] ice: Trivial fixes (Jonathan Toppins) [1781388] - [netdrv] ice: Use correct netif error function (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup ice_vsi_alloc_q_vectors (Jonathan Toppins) [1781388] - [netdrv] ice: Make print statements more compact (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_pf_to_dev (Jonathan Toppins) [1781388] - [netdrv] ice: Remove possible null dereference (Jonathan Toppins) [1781388] - [netdrv] ice: update Unit Load Status bitmask to check after reset (Jonathan Toppins) [1781388] - [netdrv] ice: fix and consolidate logging of NVM/firmware version information (Jonathan Toppins) [1781388] - [netdrv] ice: Modify link message logging (Jonathan Toppins) [1781388] - [netdrv] ice: Remove CONFIG_PCI_IOV wrap in ice_set_pf_caps (Jonathan Toppins) [1781388] - [netdrv] ice: Remove ice_dev_onetime_setup() (Jonathan Toppins) [1781388] - [netdrv] ice: Don't allow same value for Rx tail to be written twice (Jonathan Toppins) [1781388] - [netdrv] ice: display supported and advertised link modes (Jonathan Toppins) [1781388] - [netdrv] ice: Fix switch between FW and SW LLDP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix DCB rebuild after reset (Jonathan Toppins) [1781388] - [netdrv] ice: Bump version (Jonathan Toppins) [1781401] - [netdrv] ice: Implement ethtool get/set rx-flow-hash (Jonathan Toppins) [1781401] - [netdrv] ice: Initilialize VF RSS tables (Jonathan Toppins) [1781401] - [netdrv] ice: Optimize table usage (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: Populate TCAM filter software structures (Jonathan Toppins) [1781401] - [netdrv] ice: Allocate flow profile (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing hardware filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: remove redundant assignment to variable xmit_done (Jonathan Toppins) [1781388] - [netdrv] ice: Removing hung_queue variable to use txqueue function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: Add device ids for E822 devices (Jonathan Toppins) [1781951] - [netdrv] ice: Suppress Coverity warnings for xdp_rxq_info_reg (Jonathan Toppins) [1781388] - [netdrv] ice: Add a boundary check in ice_xsk_umem() (Jonathan Toppins) [1781388] - [netdrv] ice: add extra check for null Rx descriptor (Jonathan Toppins) [1781388] - [netdrv] ice: suppress checked_return error (Jonathan Toppins) [1781388] - [netdrv] ice: Demote MTU change print to debug (Jonathan Toppins) [1781388] - [netdrv] ice: Enable ip link show on the PF to display VF unicast MAC(s) (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF link state when it's IFLA_VF_LINK_STATE_AUTO (Jonathan Toppins) [1781388] - [netdrv] ice: Remove Rx flex descriptor programming (Jonathan Toppins) [1781388] - [netdrv] ice: Return error on not supported ethtool -C parameters (Jonathan Toppins) [1781388] - [netdrv] ice: Restore interrupt throttle settings after VSI rebuild (Jonathan Toppins) [1781388] - [netdrv] ice: Set default value for ITR in alloc function (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_for_each_vf() macro (Jonathan Toppins) [1781388] - [netdrv] ice: Add code to keep track of current dflt_vsi (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF spoofchk (Jonathan Toppins) [1781388] - [netdrv] ice: Support UDP segmentation offload (Jonathan Toppins) [1781388] - [netdrv] ice: Update FW API minor version (Jonathan Toppins) [1781388] - [netdrv] ice: remove pointless NULL check of port_info (Jonathan Toppins) [1781388] - [netdrv] ice: Implement ethtool ops for channels (Jonathan Toppins) [1781388] - [netdrv] ice: implement VF stats NDO (Jonathan Toppins) [1781388] - [netdrv] ice: add helpers for virtchnl (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_pf_to_dev(pf) macro (Jonathan Toppins) [1781388] - [netdrv] ice: Do not use devm* functions for local uses (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor removal of VLAN promiscuous rules (Jonathan Toppins) [1781388] - [netdrv] ice: Fix setting coalesce to handle DCB configuration (Jonathan Toppins) [1781388] - [netdrv] ice: Only disable VF state when freeing each VF resources (Jonathan Toppins) [1781388] - [netdrv] ice: fix stack leakage (Jonathan Toppins) [1781388] - [netdrv] ice: Don't modify stripping for add/del VLANs on VF (Jonathan Toppins) [1781388] - [netdrv] ice: Disallow VF VLAN opcodes if VLAN offloads disabled (Jonathan Toppins) [1781388] - [netdrv] ice: Correct capabilities reporting of max TCs (Jonathan Toppins) [1781388] - [netdrv] ice: Store number of functions for the device (Jonathan Toppins) [1781388] - [netdrv] ice: fix potential infinite loop because loop counter being too small (Jonathan Toppins) [1781388] - [netdrv] ice: print opcode when printing controlq errors (Jonathan Toppins) [1781388] - [netdrv] ice: use more accurate ICE_DBG mask types (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce and use ice_vsi_type_str (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary conditional check (Jonathan Toppins) [1781388] - [netdrv] ice: Update enum ice_flg64_bits to current specification (Jonathan Toppins) [1781388] - [netdrv] ice: delay less (Jonathan Toppins) [1781388] - [netdrv] ice: use pkg_dwnld_status instead of sq_last_status (Jonathan Toppins) [1781388] - [netdrv] ice: Change max MSI-x vector_id check in cfg_irq_map (Jonathan Toppins) [1781388] - [netdrv] ice: Check if VF is disabled for Opcode and other operations (Jonathan Toppins) [1781388] - [netdrv] ice: configure software LLDP in ice_init_pf_dcb (Jonathan Toppins) [1781388] - [netdrv] ice: Fix to change Rx/Tx ring descriptor size via ethtool with DCBx (Jonathan Toppins) [1781388] - [netdrv] ice: avoid setting features during reset (Jonathan Toppins) [1781388] - [netdrv] ice: Implement DCBNL support (Jonathan Toppins) [1781388] - [netdrv] ice: Add NDO callback to set the maximum per-queue bitrate (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_ena_vsi and ice_dis_vsi in DCB configuration flow (Jonathan Toppins) [1781388] - [netdrv] ice: Fix return value when SR-IOV is not supported (Jonathan Toppins) [1781388] - [netdrv] ice: Rename VF function ice_vc_dis_vf to match its behavior (Jonathan Toppins) [1781388] - [netdrv] ice: Get rid of ice_cleanup_header (Jonathan Toppins) [1781388] - [netdrv] ice: print PCI link speed and width (Jonathan Toppins) [1781388] - [netdrv] ice: print unsupported module message (Jonathan Toppins) [1781388] - [netdrv] ice: write register with correct offset (Jonathan Toppins) [1781388] - [netdrv] ice: Check for null pointer dereference when setting rings (Jonathan Toppins) [1781388] - [netdrv] ice: save PCI state in probe (Jonathan Toppins) [1781388] - [netdrv] ice: Adjust DCB INIT for SW mode (Jonathan Toppins) [1781388] - [netdrv] ice: fix driver unload flow (Jonathan Toppins) [1781388] - [netdrv] ice: handle DCBx non-contiguous TC request (Jonathan Toppins) [1781388] - [netdrv] ice: Update Boot Configuration Section read of NVM (Jonathan Toppins) [1781388] - [netdrv] ice: add ethtool -m support for reading i2c eeprom modules (Jonathan Toppins) [1781388] - [netdrv] ice: allow 3k MTU for XDP (Jonathan Toppins) [1781388] - [netdrv] ice: add build_skb() support (Jonathan Toppins) [1781388] - [netdrv] ice: introduce frame padding computation logic (Jonathan Toppins) [1781388] - [netdrv] ice: introduce legacy Rx flag (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for AF_XDP (Jonathan Toppins) [1730487] - [netdrv] ice: Move common functions to ice_txrx_lib.c (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for XDP (Jonathan Toppins) [1730487] - [netdrv] ice: get rid of per-tc flow in Tx queue configuration routines (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce ice_base.c (Jonathan Toppins) [1781388] - [netdrv] net:Use skb accessors in network drivers (Jonathan Toppins) [1781388] - [powerpc] powerpc/eeh: Remove eeh_add_device_tree_late() (Myron Stowe) [1840904] - [powerpc] powerpc/eeh: Add sysfs files in late probe (Myron Stowe) [1840904] - [powerpc] powerpc: Drop using struct of_pci_range.pci_space field (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fold pcibios_setup_device() into pcibios_bus_add_device() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove pcibios_setup_bus_devices() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fix pcibios_setup_device() ordering (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove legacy debug code (Myron Stowe) [1840904] - [x86] x86/microcode/AMD: Increase microcode PATCH_MAX_SIZE (David Arcari) [1826966] - [x86] x86/microcode/AMD: Make stub function static inline (David Arcari) [1826966] - [x86] x86/microcode/intel: Issue the revision updated message only on the BSP (David Arcari) [1826966] - [x86] x86/microcode: Update late microcode in parallel (David Arcari) [1826966] - [x86] x86/microcode/amd: Fix two -Wunused-but-set-variable warnings (David Arcari) [1826966] - [x86] x86/microcode: Fix the microcode load on CPU hotplug for real (David Arcari) [1826966] - [x86] x86/microcode, cpuhotplug: Add a microcode loader CPU hotplug callback (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 353 (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826966] - [x86] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826966] - [x86] x86/microcode: Fix the ancient deprecated microcode loading method (David Arcari) [1826966] - [x86] x86/microcode/intel: Refactor Intel microcode blob loading (David Arcari) [1826966] - [x86] x86/microcode: Announce reload operation's completion (David Arcari) [1826966] - [x86] x86/microcode/AMD: Update copyright (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check the equivalence table size when scanning it (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert CPU equivalence table variable into a struct (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check microcode container data in the late loader (David Arcari) [1826966] - [x86] x86/microcode/AMD: Fix container size's type (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert early parser to the new verification routines (David Arcari) [1826966] - [x86] x86/microcode/AMD: Change verify_patch()'s return value (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move chipset-specific check into verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move patch family check to verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Simplify patch family detection (David Arcari) [1826966] - [x86] x86/microcode/AMD: Concentrate patch verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Cleanup verify_patch_size() more (David Arcari) [1826966] - [x86] x86/microcode/AMD: Clean up per-family patch size checks (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move verify_patch_size() up in the file (David Arcari) [1826966] - [x86] x86/microcode/AMD: Add microcode container verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Subtract SECTION_HDR_SIZE from file leftover length (David Arcari) [1826966] - [x86] x86/microcode: Make revision and processor flags world-readable (David Arcari) [1826966] - [pci] PCI: Add pci_status_get_and_clear_errors (Josef Oskera) [1840535] - [pci] PCI: Add constant PCI_STATUS_ERROR_BITS (Josef Oskera) [1840535] - [arm64] arm64: dts: ls1046ardb: set RGMII interfaces to RGMII_ID mode (Petr Oros) [1816982] - [arm64] arm64: dts: ls1043a-rdb: correct RGMII delay mode to rgmii-id (Petr Oros) [1816982] - [netdrv] net: phy: marvell: Fix pause frame negotiation (Petr Oros) [1816982] - [netdrv] net: phy: propagate an error back to the callers of phy_sfp_probe (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix clock sink configuration on ATH8030 and ATH8035 (Petr Oros) [1816982] - [netdrv] r8169: fix resume on cable plug-in (Petr Oros) [1816982] - [documentation] dt-bindings: net: remove un-implemented property (Petr Oros) [1816982] - [netdrv] net: phy: mdio-bcm-unimac: Fix clock handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: w/a for fld detect threshold bootstrapping issue (Petr Oros) [1816982] - [netdrv] net: phy: sfp-bus.c: get rid of docs warnings (Petr Oros) [1816982] - [netdrv] net: phy: mdio-mux-bcm-iproc: check clk_prepare_enable() return value (Petr Oros) [1816982] - [netdrv] net: phy: fix MDIO bus PM PHY resuming (Petr Oros) [1816982] - [of] drivers/of/of_mdio.c:fix of_mdiobus_register() (Petr Oros) [1816982] - [netdrv] net: phy: bcm63xx: fix OOPS due to missing driver name (Petr Oros) [1816982] - [netdrv] phylink: Improve error message when validate failed (Petr Oros) [1816982] - [netdrv] net: phy: avoid clearing PHY interrupts twice in irq handler (Petr Oros) [1816982] - [netdrv] net: phy: marvell: don't interpret PHY status unless resolved (Petr Oros) [1816982] - [netdrv] net: phy: mscc: fix firmware paths (Petr Oros) [1816982] - [netdrv] net: phy: corrected the return value for genphy_check_and_restart_aneg and genphy_c45_check_and_restart_aneg (Petr Oros) [1816982] - [documentation] docs: networking: phy: Rephrase paragraph for clarity (Petr Oros) [1816982] - [netdrv] net: phy: Avoid multiple suspends (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix a typo ("firsly") (Petr Oros) [1816982] - [netdrv] net: phy: restore mdio regs in the iproc mdio driver (Petr Oros) [1816982] - [netdrv] net: phy: at803x: disable vddio regulator (Petr Oros) [1816982] - [netdrv] net: mii_timestamper: fix static allocation by PHY driver (Petr Oros) [1816982] - [of] net: mdio: of: fix potential NULL pointer derefernce (Petr Oros) [1816982] - [netdrv] net: phy: add default ARCH_BCM_IPROC for MDIO_BCM_IPROC (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Add support for additional DP83825 devices (Petr Oros) [1816982] - [netdrv] phy: dp83826: Add phy IDs for DP83826N and 826NC (Petr Oros) [1816982] - [netdrv] net: phy: add new version of phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: rename phy_do_ioctl to phy_do_ioctl_running (Petr Oros) [1816982] - [netdrv] r8169: use generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: add generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: allow in-band AN for USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: adin: fix a warning about msleep (Petr Oros) [1816982] - [netdrv] net: phy: don't crash in phy_read/_write_mmd without a PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: Allow 2.5BASE-T, 5GBASE-T and 10GBASE-T for the 10G link modes (Petr Oros) [1816982] - [netdrv] net: phy: adin: const-ify static data (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Set FORCE_LINK_GOOD to default after reset (Petr Oros) [1816982] - [netdrv] net: phy: Maintain MDIO device and bus statistics (Petr Oros) [1816982] - [powerpc] powerpc: Add const qual to local_read() parameter (Petr Oros) [1816982] - [include] u64_stats: provide u64_stats_t type (Petr Oros) [1816982] - [documentation] Documentation: net-sysfs: Remove duplicate PHY device documentation (Petr Oros) [1816982] - [netdrv] mdio_bus: Simplify reset handling and extend to non-DT systems (Petr Oros) [1816982] - [netdrv] net: phy: Added IRQ print to phylink_bringup_phy() (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Update Kconfig with DP83825I support (Petr Oros) [1816982] - [netdrv] net: phy: DP83TC811: Fix typo in Kconfig (Petr Oros) [1816982] - [netdrv] net: phylink: add support for polling MAC PCS (Petr Oros) [1816982] - [netdrv] net: phylink: make QSGMII a valid PHY mode for in-band AN (Petr Oros) [1816982] - [uapi] mii: Add helpers for parsing SGMII auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phylink: fix failure to register on x86 systems (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: switch to using fwnode_gpiod_get_index (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: fix use-after-free when checking link GPIO (Petr Oros) [1816982] - [netdrv] net: phylink: switch to using fwnode_gpiod_get_index() (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for configuring the RX delay on RTL8211F (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add logging for the RGMII TX delay configuration (Petr Oros) [1816982] - [netdrv] net: mdio: of: Register discovered MII time stampers (Petr Oros) [1816982] - [documentation] dt-bindings: ptp: Introduce MII time stamping devices (Petr Oros) [1816982] - [netdrv] net: Add a layer for non-PHY MII time stamping drivers (Petr Oros) [1816982] - [netdrv] net: Introduce a new MII time stamping interface (Petr Oros) [1816982] - [netdrv] net: phy: dp83640: Move the probe and remove methods around (Petr Oros) [1816982] - [netdrv] net: netcp_ethss: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: ethtool: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: vlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [netdrv] net: macvlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [include] net: phy: Introduce helper functions for time stamping support (Petr Oros) [1816982] - [include] of: mdio: Add missing inline to of_mdiobus_child_is_phy() dummy (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add suspend / resume ops for AQR105 (Petr Oros) [1816982] - [netdrv] net: phy: ensure that phy IDs are correctly typed (Petr Oros) [1816982] - [include] mod_devicetable: fix PHY module format (Petr Oros) [1816982] - [of] of: mdio: export of_mdiobus_child_is_phy (Petr Oros) [1816982] - [netdrv] net: sfp: report error on failure to read sfp soft status (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use phy_modify_changed() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use existing clause 37 definitions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: consolidate phy status reading (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use positive logic for link state (Petr Oros) [1816982] - [netdrv] net: phy: marvell: initialise link partner state earlier (Petr Oros) [1816982] - [netdrv] net: phy: marvell: rearrange to use genphy_read_lpa() (Petr Oros) [1816982] - [netdrv] net: phy: provide and use genphy_read_status_fixed() (Petr Oros) [1816982] - [netdrv] net: phy: add genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: use phy_resolve_aneg_pause() (Petr Oros) [1816982] - [netdrv] net: phy: remove redundant .aneg_done initialisers (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Remove unneeded semicolon (Petr Oros) [1816982] - [netdrv] net: phylink: extend clause 45 PHY validation workaround (Petr Oros) [1816982] - [netdrv] net: phylink: improve clause 45 PHY ksettings_set implementation (Petr Oros) [1816982] - [netdrv] net: phylink: fix interface passed to mac_link_up (Petr Oros) [1816982] - [netdrv] net: phylink: propagate phy_attach_direct() return code (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add rx-fifo-depth and tx-fifo-depth (Petr Oros) [1816982] - [documentation] dt-bindings: dp83867: Convert fifo-depth to common fifo-depth and make optional (Petr Oros) [1816982] - [netdrv] net: sfp: re-attempt probing for phy (Petr Oros) [1816982] - [netdrv] net: sfp: error handling for phy probe (Petr Oros) [1816982] - [netdrv] net: sfp: rename sm_retries (Petr Oros) [1816982] - [netdrv] net: sfp: use a definition for the fault recovery attempts (Petr Oros) [1816982] - [netdrv] net: sfp: add support for Clause 45 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: add Broadcom BCM84881 PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: make Broadcom BCM84881 based SFPs work (Petr Oros) [1816982] - [netdrv] net: phylink: delay MAC configuration for copper SFP modules (Petr Oros) [1816982] - [netdrv] net: phylink: split phylink_sfp_module_insert() (Petr Oros) [1816982] - [netdrv] net: phylink: split link_an_mode configured and current settings (Petr Oros) [1816982] - [netdrv] net: phylink: support Clause 45 PHYs on SFP+ modules (Petr Oros) [1816982] - [netdrv] net: phylink: re-split __phylink_connect_phy() (Petr Oros) [1816982] - [netdrv] net: mdio-i2c: add support for Clause 45 accesses (Petr Oros) [1816982] - [netdrv] net: sfp: move phy_start()/phy_stop() to phylink (Petr Oros) [1816982] - [netdrv] net: sfp: add module start/stop upstream notifications (Petr Oros) [1816982] - [netdrv] net: sfp: derive interface mode from ethtool link modes (Petr Oros) [1816982] - [netdrv] net: sfp: remove incomplete 100BASE-FX and 100BASE-LX support (Petr Oros) [1816982] - [netdrv] net: sfp: avoid tx-fault with Nokia GPON module (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: fix hfs boot in rgmii mode (Petr Oros) [1816982] - [netdrv] phy: mdio-thunder: add missed pci_release_regions in remove (Petr Oros) [1816982] - [netdrv] net: sfp: fix hwmon (Petr Oros) [1816982] - [netdrv] net: sfp: fix unbind (Petr Oros) [1816982] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Petr Oros) [1816982] - [netdrv] net: phy: Use the correct style for SPDX License Identifier (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Fix return paths to return proper values (Petr Oros) [1816982] - [netdrv] net: phy: add helpers phy_(un)lock_mdio_bus (Petr Oros) [1816982] - [netdrv] mdio_bus: don't use managed reset-controller (Petr Oros) [1816982] - [netdrv] net: phy: initialise phydev speed and duplex sanely (Petr Oros) [1816982] - [netdrv] net: phy: remove phy_ethtool_sset() (Petr Oros) [1816982] - [netdrv] net: sfp: soft status and control support (Petr Oros) [1816982] - [netdrv] net: sfp: add some quirks for GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: add support for module quirks (Petr Oros) [1816982] - [netdrv] net: phylink: fix link mode modification in PHY mode (Petr Oros) [1816982] - [netdrv] net: phylink: update documentation on create and destroy (Petr Oros) [1816982] - [netdrv] mdio_bus: Fix init if CONFIG_RESET_CONTROLLER=n (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: fix return of uninitialized variable ret (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: add missed regulator_disable in remove (Petr Oros) [1816982] - [netdrv] mscc.c: fix semicolon.cocci warnings (Petr Oros) [1816982] - [netdrv] net: phy: avoid matching all-ones clause 45 PHY IDs (Petr Oros) [1816982] - [netdrv] net: phylink: update to use phy_support_asym_pause() (Petr Oros) [1816982] - [netdrv] net: phy: marvell10g: add SFP+ support (Petr Oros) [1816982] - [netdrv] net: phy: add core phylib sfp support (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [documentation] dt-bindings: net: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [netdrv] mscc.c: Add support for additional VSC PHYs (Petr Oros) [1816982] - [netdrv] net: sfp: fix spelling mistake "requies" -> "requires" (Petr Oros) [1816982] - [netdrv] net: sfp: allow modules with slow diagnostics to probe (Petr Oros) [1816982] - [netdrv] net: sfp: allow sfp to probe slow to initialise GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: move module insert reporting out of probe (Petr Oros) [1816982] - [netdrv] net: sfp: split power mode switching from probe (Petr Oros) [1816982] - [netdrv] net: sfp: track upstream's attachment state in state machine (Petr Oros) [1816982] - [netdrv] net: sfp: ensure TX_FAULT has deasserted before probing the PHY (Petr Oros) [1816982] - [netdrv] net: sfp: allow fault processing to transition to other states (Petr Oros) [1816982] - [netdrv] net: sfp: eliminate mdelay() from PHY probe (Petr Oros) [1816982] - [netdrv] net: sfp: split the PHY probe from sfp_sm_mod_init() (Petr Oros) [1816982] - [netdrv] net: sfp: control TX_DISABLE and phy only from main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: avoid power switch on address-change modules (Petr Oros) [1816982] - [netdrv] net: sfp: parse SFP power requirement earlier (Petr Oros) [1816982] - [netdrv] net: sfp: rename T_PROBE_WAIT to T_SERIAL (Petr Oros) [1816982] - [netdrv] net: sfp: handle module remove outside state machine (Petr Oros) [1816982] - [netdrv] net: sfp: rename sfp_sm_ins_next() as sfp_sm_mod_next() (Petr Oros) [1816982] - [netdrv] net: sfp: move tx disable on device down to main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: move sfp sub-state machines into separate functions (Petr Oros) [1816982] - [netdrv] net: sfp: fix sfp_bus_put() kernel documentation (Petr Oros) [1816982] - [include] net: sfp: fix sfp_bus_add_upstream() warning (Petr Oros) [1816982] - [netdrv] net: sfp: rework upstream interface (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add missing dependency on CONFIG_REGULATOR (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove config_init for AR9331 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix the PHY names (Petr Oros) [1816982] - [netdrv] net: phy: at803x: mention AR8033 as same as AR8031 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add device tree binding (Petr Oros) [1816982] - [documentation] dt-bindings: net: phy: Add support for AT803X (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix Kconfig description (Petr Oros) [1816982] - [netdrv] net: phylink: Fix phylink_dbg() macro (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for 88E1145 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add PHY tunable support for more PHY versions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for M88E1111 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix downshift function naming (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix typo in constant MII_M1011_PHY_SRC_DOWNSHIFT_MASK (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: support Wake on LAN (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: move dt parsing to probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: enable robust auto-mdix (Petr Oros) [1816982] - [netdrv] net: phy: smsc: LAN8740: add PHY_RST_AFTER_CLK_EN flag (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: add 1000Base-X support for BCM54616S (Petr Oros) [1816982] - [netdrv] net: phy: add support for clause 37 auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phy: modify assignment to OR for dev_flags in phy_attach_direct (Petr Oros) [1816982] - [netdrv] net: phy: marvell: remove superseded function marvell_set_downshift (Petr Oros) [1816982] - [netdrv] net: phy: marvell: support downshift as PHY tunable (Petr Oros) [1816982] - [netdrv] net: phy: avoid NPE if read_page/write_page callbacks are not available (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Update KSZ87xx PHY name (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Discern KSZ8051 and KSZ8795 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: Fix "link partner" information disappear issue (Petr Oros) [1816982] - [netdrv] net: sfp: move fwnode parsing into sfp-bus layer (Petr Oros) [1816982] - [netdrv] net: phylink: use more linkmode_* (Petr Oros) [1816982] - [netdrv] phylink: fix kernel-doc warnings (Petr Oros) [1816982] - [netdrv] net: phy: mscc: make arrays static, makes object smaller (Petr Oros) [1816982] - [netdrv] net: phy: at803x: use operating parameters from PHY-specific status (Petr Oros) [1816982] - [netdrv] net: phy: extract pause mode (Petr Oros) [1816982] - [netdrv] net: phy: extract link partner advertisement reading (Petr Oros) [1816982] - [netdrv] net: phy: allow for reset line to be tied to a sleepy GPIO controller (Petr Oros) [1816982] - [documentation] docs: networking: phy: Improve phrasing (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Use bcm54xx_config_clock_delay() for BCM54612E (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix RGMII delays configuration for BCM54210E (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove probe and struct at803x_priv (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add ar9331 support (Petr Oros) [1816982] - [of] of: mdio: Fix a signedness bug in of_phy_get_and_connect() (Petr Oros) [1816982] - [netdrv] net/phy: fix DP83865 10 Mbps HDX loopback disable function (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement Energy Detect Powerdown mode via phy-tunable (Petr Oros) [1816982] - [net] ethtool: implement Energy Detect Powerdown support via phy-tunable (Petr Oros) [1816982] - [netdrv] net: mdio: switch to using gpiod_get_optional() (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add SGMII mode type switching (Petr Oros) [1816982] - [documentation] net: phy: dp83867: Add documentation for SGMII mode type (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control resolution (Petr Oros) [1816982] - [netdrv] net: phy: Do not check Link status when loopback is enabled (Petr Oros) [1816982] - [netdrv] net: phy: gmii2rgmii: Dont use priv field in phy device (Petr Oros) [1816982] - [include] include: mdio: Add driver data helpers (Petr Oros) [1816982] - [netdrv] net: phy: force phy suspend when calling phy_stop (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-mux-meson-g12a: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-moxart: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-hisi-femac: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-bcm-iproc: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: sfp: Add labels to hwmon sensors (Petr Oros) [1816982] - [netdrv] net: phy: remove genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: remove calls to genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: realtek: support NBase-T MMD EEE registers on RTL8125 (Petr Oros) [1816982] - [uapi] net: phy: add EEE-related constants (Petr Oros) [1816982] - [documentation] dt-bindings: net: add bindings for ADIN PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add ethtool get_stats support (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement downshift configuration via phy-tunable (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement PHY subsystem software reset (Petr Oros) [1816982] - [netdrv] net: phy: adin: add EEE translation layer from Clause 45 to Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support MDI/MDIX/Auto-MDI selection (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RMII fifo depth configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RGMII internal delays configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: configure RGMII/RMII/MII modes on config (Petr Oros) [1816982] - [netdrv] net: phy: adin: add {write,read}_mmd hooks (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for interrupts (Petr Oros) [1816982] - [netdrv] net: phy: adin: hook genphy_{suspend, resume} into the driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for Analog Devices PHYs (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for EEE registers on integrated PHY's (Petr Oros) [1816982] - [netdrv] net: phy: swphy: emulate register MII_ESTATUS (Petr Oros) [1816982] - [netdrv] net: phy: read MII_CTRL1000 in genphy_read_status only if needed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add NBase-T PHY auto-detection (Petr Oros) [1816982] - [netdrv] net: phy: let phy_speed_down/up support speeds >1Gbps (Petr Oros) [1816982] - [netdrv] net: phy: add phy_speed_down_core and phy_resolve_min_speed (Petr Oros) [1816982] - [netdrv] net: phy: add __set_linkmode_max_speed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for the 2.5Gbps PHY in RTL8125 (Petr Oros) [1816982] - [netdrv] net: phy: add phy_modify_paged_changed (Petr Oros) [1816982] - [netdrv] net: phy: prepare phylib to deal with PHY's extending Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: simplify genphy_config_advert by using the linkmode_adv_to_xxx_t functions (Petr Oros) [1816982] - [netdrv] net: phy: at803x: stop switching phy delay config needlessly (Petr Oros) [1816982] - [netdrv] net: mdio-octeon: Fix Kconfig warnings and build errors (Petr Oros) [1816982] - [netdrv] net: phy: xgene: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: Add mdio-aspeed (Petr Oros) [1816982] - [netdrv] net: phy: phy_led_triggers: Fix a possible null-pointer dereference in phy_led_trigger_change_speed() (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control for fixed-link (Petr Oros) [1816982] - [netdrv] net: phylink: don't start and stop SGMII PHYs in SFP modules twice (Petr Oros) [1816982] - [netdrv] net: phy: Make use of linkmode_mod_bit helper (Petr Oros) [1816982] - [netdrv] net: stmmac: enable clause 45 mdio support (Petr Oros) [1816982] - [documentation] doc: phy: document some PHY_INTERFACE_MODE_xxx settings (Petr Oros) [1816982] - [netdrv] Revert "net: phylink: set the autoneg state in phylink_phy_change" (Petr Oros) [1816982] - [netdrv] net: phy: sfp: clean up a condition (Petr Oros) [1816982] - [netdrv] net: phylink: set the autoneg state in phylink_phy_change (Petr Oros) [1816982] - [netdrv] net: phy: Add more 1000BaseX support detection (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Add genphy_suspend and genphy_resume for BCM5464 (Petr Oros) [1816982] - [netdrv] net: sfp: add mutex to prevent concurrent state checks (Petr Oros) [1816982] - [netdrv] net: sfp: Stop SFP polling and interrupt handling during shutdown (Petr Oros) [1816982] - [netdrv] net: phy: Add detection of 1000BaseX link mode support (Petr Oros) [1816982] - [netdrv] net: phy: remove state PHY_FORCING (Petr Oros) [1816982] - [netdrv] net: phy: export phy_queue_state_machine (Petr Oros) [1816982] - [netdrv] net: phy: add callback for custom interrupt handler to struct phy_driver (Petr Oros) [1816982] - [netdrv] net: phy: enable interrupts when PHY is attached already (Petr Oros) [1816982] - [netdrv] net: phy: sfp: enable i2c-bus detection on ACPI based systems (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Switch to HWMON_CHANNEL_INFO() (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_{printk, err, warn, info, dbg} macros (Petr Oros) [1816982] - [netdrv] net: phylink: Add PHYLINK_DEV operation type (Petr Oros) [1816982] - [netdrv] net: phylink: Add struct phylink_config to PHYLINK API (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_mac_link_{up, down} wrapper functions (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_standalone sysfs entry (Petr Oros) [1816982] - [netdrv] net: phy: Check against net_device being NULL (Petr Oros) [1816982] - [netdrv] net: phy: Guard against the presence of a netdev (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_sysfs_create_links helper function (Petr Oros) [1816982] - [netdrv] net: sfp: remove sfp-bus use of netdevs (Petr Oros) [1816982] - [netdrv] net: sfp: add mandatory attach/detach methods for sfp buses (Petr Oros) [1816982] - [netdrv] net: phy: allow Clause 45 access via mii ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: support for link gpio interrupt (Petr Oros) [1816982] - [netdrv] net: phylink: remove netdev from phylink mii ioctl emulation (Petr Oros) [1816982] - [netdrv] net: phy: bcm87xx: improve bcm87xx_config_init and feature detection (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Add TJA11xx PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add USXGMII support and warn if XGMII mode is set (Petr Oros) [1816982] - [documentation] dt-bindings: net: document new usxgmii phy mode (Petr Oros) [1816982] - [include] net: phy: add interface mode PHY_INTERFACE_MODE_USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: lxt: Add suspend/resume support to LXT971 and LXT973 (Petr Oros) [1816982] - [netdrv] net: phy: Make phy_basic_t1_features use base100t1 (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Allocate state struct in probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Validate FIFO depth property (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: IO impedance is not dependent on RGMII delay (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Use unsigned variables to store unsigned properties (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Rework delay rgmii delay handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add ability to disable output clock (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Add documentation for disabling clock output (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Describe how driver behaves w.r.t rgmii delay (Petr Oros) [1816982] - [documentation] Documentation: net: phy: switch documentation to rst format (Petr Oros) [1816982] - [of] of: mdio: Support fixed links in of_phy_get_and_connect() (Petr Oros) [1816982] - [documentation] doc: add phylink documentation to the networking book (Petr Oros) [1816982] - [include] net: phylink: update mac_config() documentation (Petr Oros) [1816982] - [tools] libbpf: use .so dynamic symbols for abi check (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Install generated test progs (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix memory leak caused by not freeing entry in unregister_ftrace_direct() (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support CO-RE relocations for LDX/ST/STX instructions (Yauheni Kaliuta) [1813370] - [include] bpf: Add bpf_jit_blinding_enabled for !CONFIG_BPF_JIT (Yauheni Kaliuta) [1813370] - [tools] tools, bpf_asm: Warn when jumps are out of range (Yauheni Kaliuta) [1813370] - [include] bpf: Add typecast to bpf helpers to help BTF generation (Yauheni Kaliuta) [1813370] - [trace] bpf: Add typecast to raw_tracepoints to help BTF generation (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix build on read-only filesystems (Yauheni Kaliuta) [1813370] - [tools] bpf: Add further test_verifier cases for record_func_key (Yauheni Kaliuta) [1813370] - [net] bpf: Fix record_func_key to perform backtracking on r3 (Yauheni Kaliuta) [1813370] - [net] bpf: Fix missing prog untrack in release_maps (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: fix syscall_tp due to unused syscall (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Replace symbol compare of trace_event (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test function_graph tracer and bpf trampoline together (Yauheni Kaliuta) [1813370] - [net] bpf: Make BPF trampoline use register_ftrace_direct() API (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add modify_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add information on number of page groups allocated (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Tell objtool to ignore nondeterministic ftrace stack layout (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add a counter to test function_graph with direct (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add register_ftrace_direct() for custom trampolines (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add another check for match in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add ftrace_find_direct_func() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out the copying of a ftrace_hash from __ftrace_hash_move() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out functionality from ftrace_location_range() (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations, again (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a fexit/bpf2bpf test with target bpf prog no callees (Yauheni Kaliuta) [1813370] - [net] bpf: Fix a bug when getting subprog 0 jited image in check_attach_btf_id (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Bring back c++ include/link test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Don't hard-code root cgroup id (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix broken xdp_rxq_info due to map order assumptions (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing for Fedora (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing on powerpc with recent binutils (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: correct perror strings (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: test_sockmap: handle file creation failures gracefully (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix up generation of bpf_helper_defs.h (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix global variable relocation (Yauheni Kaliuta) [1813370] - [net] bpf: Fix static checker warning (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix usage of u32 in userspace code (Yauheni Kaliuta) [1813370] - [net] bpf: Simplify __bpf_arch_text_poke poke type handling (Yauheni Kaliuta) [1813370] - [tools] bpf: Introduce BPF_TRACE_x helper for the tracing tests (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add various tail call test cases (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Emit patchable direct jump as tail call (Yauheni Kaliuta) [1813370] - [net] bpf: Constant map key tracking for prog array pokes (Yauheni Kaliuta) [1813370] - [net] bpf: Add poke dependency tracking for prog array maps (Yauheni Kaliuta) [1813370] - [include] bpf: Add initial poke descriptor table for jit images (Yauheni Kaliuta) [1813370] - [net] bpf: Move owner type, jited info into array auxiliary data (Yauheni Kaliuta) [1813370] - [net] bpf: Move bpf_free_used_maps into sleepable section (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Generalize and extend bpf_arch_text_poke for direct jumps (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF trampoline performance test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure core_reloc_kernel is reading test_progs's data only (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add verifier tests for better jmp32 register bounds (Yauheni Kaliuta) [1813370] - [net] bpf: Provide better register bounds after jmp32 instructions (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Integrate verbose verifier log into test_progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support initialized global variables (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Skip the build test if not in tree (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix various errors and warning reported by checkpatch.pl (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Set EXIT trap after usage function (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure no DWARF relocations for BPF object files (Yauheni Kaliuta) [1813370] - [tools] tools, bpftool: Fix warning on ignored return value for 'read' (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map_{area_alloc, area_mmapable_alloc}() to u64 size (Yauheni Kaliuta) [1813370] - [net] bpf: Make array_map_mmap static (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce no-ALU32 for test_progs-no_alu32 (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove JITed image size limitations (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lg(f)rl when long displacement cannot be used (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lgrl instead of lg where possible (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Load literal pool register using larl (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Align literal pool entries (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use relative long branches (Yauheni Kaliuta) [1813370] - [net] bpf: Fix memory leak on object 'data' (Yauheni Kaliuta) [1813370] - [tools] selftests, bpf: Workaround an alu32 sub-register spilling issue (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF_TYPE_MAP_ARRAY mmap() tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Make global data internal arrays mmap()-able, if possible (Yauheni Kaliuta) [1813370] - [net] bpf: Add mmap() support for BPF_MAP_TYPE_ARRAY (Yauheni Kaliuta) [1813370] - [netdrv] bpf: Convert bpf_prog refcnt to atomic64_t (Yauheni Kaliuta) [1813370] - [netdrv] net: thunderx: set xdp_prog to NULL if bpf_prog_add fails (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map ref counter to atomic64_t so bpf_map_inc() never fails (Yauheni Kaliuta) [1813370] - [lib] locking/atomic: Use s64 for atomic64 (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make conditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make unconditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make test ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [powerpc] atomics/powerpc: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [lib] atomics/generic: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics: Prepare for atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_inc_not_zero() optional (Yauheni Kaliuta) [1813370] - [include] atomics: Make conditional ops return 'bool' (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Remove atomic_inc_not_zero_hint() (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Rename __atomic_add_unless() => atomic_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a test for attaching BPF prog to another BPF prog and subprog (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Extend test_pkt_access test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for attaching BPF programs to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Support attaching tracing BPF program to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Compare BTF types of functions arguments with actual types (Yauheni Kaliuta) [1813370] - [net] bpf: Annotate context types (Yauheni Kaliuta) [1813370] - [net] bpf: Fix race in btf_resolve_helper_id() (Yauheni Kaliuta) [1813370] - [x86] bpf: Reserve space for BPF trampoline in BPF programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add stress test for maximum number of progs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add combined fentry/fexit test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add fexit tests for BPF trampoline (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add test for BPF trampoline (Yauheni Kaliuta) [1813370] - [net] bpf: Add kernel test functions for fentry testing (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Simple test for fentry/fexit (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support to attach to fentry/fexit tracing progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Introduce btf__find_by_name_kind() (Yauheni Kaliuta) [1813370] - [net] bpf: Introduce BPF trampoline (Yauheni Kaliuta) [1813370] - [x86] bpf: Add bpf_arch_text_poke() helper (Yauheni Kaliuta) [1813370] - [x86] bpf: Refactor x86 JIT into helpers (Yauheni Kaliuta) [1813370] - [documentation] bpf, doc: Change right arguments for JIT example code (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add missing option to xdpsock usage (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Remove duplicate option from xdpsock (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Make sure JIT passes do not increase code size (Yauheni Kaliuta) [1813370] - [net] bpf: Support doubleword alignment in bpf_jit_binary_alloc (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: adjust Makefile and README.rst (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add missing object file to TEST_FILES (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Workaround a verifier failure for test_progs (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use Rx-only and Tx-only sockets in xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Allow for creating Rx or Tx only AF_XDP sockets (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add XDP_SHARED_UMEM support to xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support XDP_SHARED_UMEM with external XDP program (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add tests for automatic map unpinning on load failure (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: update map definition to new syntax BTF-defined map (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Update outdated error message (Yauheni Kaliuta) [1813370] - [tools] bpf: Add cb access in kfree_skb test (Yauheni Kaliuta) [1813370] - [net] bpf: Add array support to btf_struct_access (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove unused SEEN_RET0, SEEN_REG_AX and ret0_ip (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Wrap JIT macro parameter usages in parentheses (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use kvcalloc for addrs array (Yauheni Kaliuta) [1813370] - [net] bpf: Account for insn->off when doing bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [tools] libbpf: Simplify BPF_CORE_READ_BITFIELD_PROBED usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bps: Clean up removed ints relocations negative tests (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: log direct file writes (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add field size relocation tests (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Add relocatable bitfield reading tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for field size relocations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for relocatable bitfields (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove too strict field offset relo test cases (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add selftest to read/write sockaddr from user space (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Convert prog tests to probe_read_{user, kernel}{, _str} helper (Yauheni Kaliuta) [1813370] - [samples] bpf, samples: Use bpf_probe_read_user where appropriate (Yauheni Kaliuta) [1813370] - [net] bpf: Switch BPF probe insns to bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [kernel] bpf: Add probe_read_{user, kernel} and probe_read_{user, kernel}_str helpers (Yauheni Kaliuta) [1813370] - [kernel] bpf: Make use of probe_user_write in probe write helper (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add strict non-pagefault kernel-space read function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space write function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space read functions (Yauheni Kaliuta) [1813370] - [tools] selftests: Add tests for automatic map pinning (Yauheni Kaliuta) [1813370] - [net] bpf: Implement map_gen_lookup() callback for XSKMAP (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Replace prog_raw_tp+btf_id with prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf jit kallsym access (Yauheni Kaliuta) [1813370] - [documentation] bpf: Add s390 testing documentation (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test narrow load from bpf_sysctl.write (Yauheni Kaliuta) [1813370] - [net] bpf: Enforce 'return 0' in BTF-enabled raw_tp programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore $(OUTPUT)/test_stub.o rule (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Use -m{little, big}-endian for clang (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix .gitignore to ignore no_alu32/ (Yauheni Kaliuta) [1813370] - [net] bpf: Prepare btf_ctx_access for non raw_tp use case (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix strncat bounds error in libbpf_prog_type_by_name (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix LDLIBS order (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_section_names into test_progs and fix it (Yauheni Kaliuta) [1813370] - [tools] tools/bpf: Turn on llvm alu32 attribute by default (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Get rid of a bunch of explicit BPF program type setting (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make reference_tracking test use subtests (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make a copy of subtest name (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add uprobe/uretprobe and tp/raw_tp section suffixes (Yauheni Kaliuta) [1813370] - [tools] bpf, libbpf: Add kernel version section parsing back (Yauheni Kaliuta) [1813370] - [kernel] bpf: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf_attr.attach_btf_id check (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Remove test_libbpf.sh and test_libbpf_open (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_queue_stack_map.h into progs/ where it belongs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Replace test_progs and test_maps w/ general rule (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add simple per-test targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Switch test_maps to test_progs' test.h format (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Teach test_progs to cd into subdir (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore the netns after flow dissector reattach test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add kfree_skb raw_tp test (Yauheni Kaliuta) [1813370] - [net] bpf: Check types of arguments passed into helpers (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to x86 JIT (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to interpreter (Yauheni Kaliuta) [1813370] - [net] bpf: Attach raw_tp program with BTF via type name (Yauheni Kaliuta) [1813370] - [net] bpf: Implement accurate raw_tp context access via BTF (Yauheni Kaliuta) [1813370] - [tools] libbpf: Auto-detect btf_id of BTF-based raw_tracepoints (Yauheni Kaliuta) [1813370] - [net] bpf: Add attach_btf_id attribute to program load (Yauheni Kaliuta) [1813370] - [net] bpf: Process in-kernel BTF (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: Add selftest for __sk_buff tstamp (Yauheni Kaliuta) [1813370] - [net] bpf: Allow __sk_buff tstamp in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove obsolete pahole/BTF support detection (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce libbpf build before BPF programs are built (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add preparation steps and sysroot info to readme (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add sysroot support (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Provide C/LDFLAGS to libbpf (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add C/LDFLAGS to libbpf.so and test_libpf targets (Yauheni Kaliuta) [1813370] - [tools] libbpf: Don't use cxx to test_libpf target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use target CC environment for HDR_PROBE (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own flags but not HOSTCFLAGS (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Base target programs rules on Makefile.target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add makefile.target for separate CC target build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Drop unnecessarily inclusion for bpf_load (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use __LINUX_ARM_ARCH__ selector for arm (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own EXTRA_CFLAGS for clang commands (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use --target from cross-compile (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix cookie_uid_helper_example obj build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix HDR_PROBE "echo" (Yauheni Kaliuta) [1813370] - [tools] libbpf: Handle invalid typedef emitted by old GCC (Yauheni Kaliuta) [1813370] - [tools] libbpf: Generate more efficient BPF_CORE_READ code (Yauheni Kaliuta) [1813370] - [net] bpf: Fix cast to pointer from integer of different size warning (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Check that flow dissector can be re-attached (Yauheni Kaliuta) [1813370] - [net] flow_dissector: Allow updating the flow dissector program atomically (Yauheni Kaliuta) [1813370] - [include] bpf: Align struct bpf_prog_stats (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add read-only map values propagation tests (Yauheni Kaliuta) [1813370] - [net] bpf: Track contents of read-only maps as scalars (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Convert test_btf_dump into test_progs test (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Add max_pckt_size option at xdp_adjust_tail (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: add test for BPF flow dissector in the root namespace (Yauheni Kaliuta) [1813370] - [net] bpf/flow_dissector: add mode to enforce global BPF flow dissector (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Trivial - fix spelling mistake in usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix dependency ordering for attach_probe test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add cscope and tags targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: switch tests to new bpf_object__open_{file, mem}() APIs (Yauheni Kaliuta) [1813370] - [tools] bpf: Add loop test case with 32 bit reg comparison against 0 (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Small optimization in comparing against imm0 (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Correct path to include msg + path (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add static to enable_all_controllers() (Yauheni Kaliuta) [1813370] - [tools] libbpf: provide backported RHEL symbols as upstream aliases (Yauheni Kaliuta) [1813370] - [tools] libbpf: Bump current version to v0.0.6 (Yauheni Kaliuta) [1813370] - [tools] libbpf: bump up version, 0.0.5 (Yauheni Kaliuta) [1813370] - [net] cpumap: Avoid warning when CONFIG_DEBUG_PER_CPU_MAPS is enabled (Yauheni Kaliuta) [1823623 1813370] - [vfio] vfio-pci: Mask cap zero (Alex Williamson) [1840248] - [vfio] spapr_tce: Fix incorrect tce_iommu_group memory free (David Gibson) [1832386] - [fs] CIFS: fiemap: do not return EINVAL if get nothing (Leif Sahlberg) [1837180] - [fs] CIFS: Increment num_remote_opens stats counter even in case of smb2_query_dir_first (Leif Sahlberg) [1837180] - [fs] cifs: potential unintitliazed error code in cifs_getattr() (Leif Sahlberg) [1837180] - [fs] cifs: Use #define in cifs_dbg (Leif Sahlberg) [1837180] - [fs] cifs: fix rename() by ensuring source handle opened with DELETE bit (Leif Sahlberg) [1837180] - [fs] cifs: add missing mount option to /proc/mounts (Leif Sahlberg) [1837180] - [fs] cifs: fix potential mismatch of UNC paths (Leif Sahlberg) [1837180] - [fs] cifs: enable change notification for SMB2.1 dialect (Leif Sahlberg) [1837180] - [fs] cifs: Fix mode output in debugging statements (Leif Sahlberg) [1837180] - [fs] cifs: fix mount option display for sec=krb5i (Leif Sahlberg) [1837180] - [fs] smb3: Add defines for new information level, FileIdInformation (Leif Sahlberg) [1837180] - [fs] smb3: print warning once if posix context returned on open (Leif Sahlberg) [1837180] - [fs] smb3: add one more dynamic tracepoint missing from strict fsync path (Leif Sahlberg) [1837180] - [fs] cifs: fix mode bits from dir listing when mounted with modefromsid (Leif Sahlberg) [1837180] - [fs] cifs: fix channel signing (Leif Sahlberg) [1837180] - [fs] cifs: add SMB3 change notification support (Leif Sahlberg) [1837180] - [fs] cifs: make multichannel warning more visible (Leif Sahlberg) [1837180] - [fs] cifs: Add tracepoints for errors on flush or fsync (Leif Sahlberg) [1837180] - [fs] cifs: log warning message (once) if out of disk space (Leif Sahlberg) [1837180] - [fs] smb3: fix problem with null cifs super block with previous patch (Leif Sahlberg) [1837180] - [fs] SMB3: Backup intent flag missing from some more ops (Leif Sahlberg) [1837180] - [fs] cifs: update internal module version number (Leif Sahlberg) [1837180] - [fs] CIFS: Fix task struct use-after-free on reconnect (Leif Sahlberg) [1837180] - [fs] cifs: use PTR_ERR_OR_ZERO() to simplify code (Leif Sahlberg) [1837180] - [fs] cifs: add support for fallocate mode 0 for non-sparse files (Leif Sahlberg) [1837180] - [fs] CIFS: Add support for setting owner info, dos attributes, and create time (Leif Sahlberg) [1837180] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1837180] - [fs] cifs: fix unitialized variable poential problem with network I/O cache lock patch (Leif Sahlberg) [1837180] - [fs] cifs: Fix return value in __update_cache_entry (Leif Sahlberg) [1837180] - [fs] cifs: Avoid doing network I/O while holding cache lock (Leif Sahlberg) [1837180] - [fs] cifs: Fix potential deadlock when updating vol in cifs_reconnect() (Leif Sahlberg) [1837180] - [fs] cifs: Merge is_path_valid() into get_normalized_path() (Leif Sahlberg) [1837180] - [fs] cifs: Introduce helpers for finding TCP connection (Leif Sahlberg) [1837180] - [fs] cifs: Get rid of kstrdup_const()'d paths (Leif Sahlberg) [1837180] - [fs] cifs: Clean up DFS referral cache (Leif Sahlberg) [1837180] - [fs] cifs: Don't use iov_iter::type directly (Leif Sahlberg) [1837180] - [fs] cifs: set correct max-buffer-size for smb2_ioctl_init() (Leif Sahlberg) [1837180] - [fs] fs/cifs/cifssmb.c: use true, false for bool variable (Leif Sahlberg) [1837180] - [fs] fs/cifs/smb2ops.c: use true, false for bool variable (Leif Sahlberg) [1837180]- [lib] XArray: Optimise xas_sibling() if !CONFIG_XARRAY_MULTI (Don Dutile) [1840916] - [include] XArray: Fix incorrect comment in header file (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause for large multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_next for large multi-index entries (Don Dutile) [1840916] - [lib] XArray tests: Add check_insert (Don Dutile) [1840916] - [documentation] XArray: Add xa_for_each_range (Don Dutile) [1840916] - [documentation] XArray: Improve documentation of search marks (Don Dutile) [1840916] - [documentation] docs: remove :c:func: annotations from xarray.rst (Don Dutile) [1840916] - [lib] XArray: Fix xas_find returning too many entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_after with multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix infinite loop with entry at ULONG_MAX (Don Dutile) [1840916] - [include] XArray: Add wrappers for nested spinlocks (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause at ULONG_MAX (Don Dutile) [1840916] - [include] xarray.h: fix kernel-doc warning (Don Dutile) [1840916] - [lib] XArray: Fix xas_next() with a single entry at 0 (Don Dutile) [1840916] - [fs] mm: fix page cache convergence regression (Don Dutile) [1840916] - [netdrv] ionic: call ionic_port_init after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: leave netdev mac alone after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: add device reset to fw upgrade down (Jonathan Toppins) [1830969] - [netdrv] ionic: refresh devinfo after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: no link check until after probe (Jonathan Toppins) [1830969] - [netdrv] phy: avoid unnecessary link-up delay in polling mode (Petr Oros) [1785663] - [x86] x86: Select HARDIRQS_SW_RESEND on x86 (David Arcari) [1840433] - [pci] PCI/AER: Fix the broken interrupt injection (David Arcari) [1840433] - [kernel] genirq: Provide interrupt injection mechanism (David Arcari) [1840433] - [kernel] genirq: Sanitize state handling in check_irq_resend() (David Arcari) [1840433] - [kernel] genirq: Add return value to check_irq_resend() (David Arcari) [1840433] - [x86] x86/apic/vector: Force interupt handler invocation to irq context (David Arcari) [1840433] - [kernel] genirq: Add protection against unsafe usage of generic_handle_irq() (David Arcari) [1840433] - [kernel] genirq/debugfs: Add missing sanity checks to interrupt injection (David Arcari) [1840433] - [include] genirq/irqdomain: Make sure all irq domain flags are distinct (David Arcari) [1840433] - [x86] x86/apic/msi: Plug non-maskable MSI affinity race (David Arcari) [1840433] - [char] char: ipmi: convert to use i2c_new_client_device() (Tony Camuso) [1832408] - [char] ipmi: kcs: Fix aspeed_kcs_probe_of_v1() (Tony Camuso) [1832408] - [char] ipmi: Add missing annotation for ipmi_ssif_lock_cond() and ipmi_ssif_unlock_cond() (Tony Camuso) [1832408] - [char] ipmi: kcs: aspeed: Implement v2 bindings (Tony Camuso) [1832408] - [char] ipmi: kcs: Finish configuring ASPEED KCS device before enable (Tony Camuso) [1832408] - [char] ipmi: fix hung processes in __get_guid() (Tony Camuso) [1832408] - [char] drivers: char: ipmi: ipmi_msghandler: Pass lockdep expression to RCU lists (Tony Camuso) [1832408] - [char] ipmi_si: Avoid spurious errors for optional IRQs (Tony Camuso) [1832408] - [base] driver core: platform: Export platform_get_irq_optional() (Tony Camuso) [1832408] - [base] driver core: platform: Introduce platform_get_irq_optional() (Tony Camuso) [1832408] - [x86] x86/efi: Update e820 with reserved EFI boot services data to fix kexec breakage (Kairui Song) [1779544] - [powerpc] powerpc/nvdimm: use H_SCM_QUERY hcall on H_OVERLAP error (Pingfan Liu) [1792125] - [powerpc] powerpc/nvdimm: Use HCALL error as the return value (Pingfan Liu) [1792125] - [scsi] scsi: sd: Signal drive managed SMR disks (Ewan Milne) [1838784] - [scsi] scsi: core: free sgtables in case command setup fails (Ewan Milne) [1838784] - [scsi] scsi: core: Allow the state change from SDEV_QUIESCE to SDEV_BLOCK (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_write (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_common_write (Ewan Milne) [1838784] - [scsi] scsi: sd: Fix optimal I/O size for devices that change reported values (Ewan Milne) [1838784] - [scsi] scsi: move scsicam_bios_param to the end of scsicam.c (Ewan Milne) [1838784] - [scsi] scsi: simplify scsi_bios_ptable (Ewan Milne) [1838784] - [scsi] scsi: core: Use scnprintf() for avoiding potential buffer overflow (Ewan Milne) [1838784] - [scsi] scsi: core: avoid repetitive logging of device offline messages (Ewan Milne) [1838784] - [scsi] scsi: core: use kobj_to_dev (Ewan Milne) [1838784] - [scsi] scsi: sd: Clear sdkp->protection_type if disk is reformatted without PI (Ewan Milne) [1838784] - [scsi] scsi: core: Fix a compiler warning triggered by the SCSI logging code (Ewan Milne) [1838784] - [scsi] scsi: core: Adjust DBD setting in MODE SENSE for caching mode page per LLD (Ewan Milne) [1838784] - [scsi] scsi: sd_zbc: Improve report zones error printout (Ewan Milne) [1838784] - [scsi] scsi: scsi_transport_sas: Fix memory leak when removing devices (Ewan Milne) [1838784] - [scsi] scsi: scsi_debug: num_tgts must be >= 0 (Ewan Milne) [1838784] - [scsi] scsi: core: Handle drivers which set sg_tablesize to zero (Ewan Milne) [1838784] - [scsi] scsi: tracing: Fix handling of TRANSFER LENGTH == 0 for READ(6) and WRITE(6) (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): get rid of access_ok() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): get rid of access_ok()/__copy_from_user()/__get_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_read(): get rid of access_ok()/__copy_..._user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): don't bother with access_ok (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): __get_user() can fail.. (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): replace access_ok() + __copy_from_user() with copy_from_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): fix copyout handling (Ewan Milne) [1838784] - [scsi] scsi: core: scsi_trace: Use get_unaligned_be*() (Ewan Milne) [1838784] - [scsi] drivers/scsi: Replace rcu_swap_protected() with rcu_replace_pointer() (Ewan Milne) [1838784] - [scsi] scsi: sd: define variable dif as unsigned int instead of bool (Ewan Milne) [1838784] - [scsi] scsi: core: try to get module before removing device (Ewan Milne) [1838784] - [scsi] scsi: scsi_dh_alua: handle RTPG sense code correctly during state transitions (Ewan Milne) [1838784] - [powerpc] powerpc/64: flush_inval_dcache_range() becomes flush_dcache_range() (Gustavo Duarte) [1834180] - [x86] x86/ima: use correct identifier for SetupMode variable (Diego Domingos) [1781925] - [lib] kobject: fix dereference before null check on kobj (Diego Domingos) [1781925] - [include] MODSIGN: make new include file self contained (Diego Domingos) [1781925] - [security] ima: initialize the "template" field with the default template (Diego Domingos) [1781925] - [x86] x86/ima: Check EFI_RUNTIME_SERVICES before using (Diego Domingos) [1781925] - [x86] x86/ima: check EFI SetupMode too (Diego Domingos) [1781925] - [security] ima: Set file->f_mode instead of file->f_flags in ima_calc_file_hash() (Diego Domingos) [1781925] - [security] evm: check hash algorithm passed to init_desc() (Diego Domingos) [1781925] - [base] firmware: improve LSM/IMA security behaviour (Diego Domingos) [1781925] - [lib] kobject: Add support for default attribute groups to kobj_type (Diego Domingos) [1781925] - [samples] samples/kobject: Replace foo_ktype's default_attrs field with groups (Diego Domingos) [1781925] - [x86] x86/ima: require signed kernel modules (Diego Domingos) [1781925] - [security] powerpc: Load firmware trusted keys/hashes into kernel keyring (Diego Domingos) [1781925] - [powerpc] powerpc: expose secure variables to userspace via sysfs (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Add OPAL API interface to access secure variable (Diego Domingos) [1781925] - [powerpc] powerpc/ima: fix secure boot rules in ima arch policy (Diego Domingos) [1781925] - [security] ima: Set again build_ima_appraise variable (Diego Domingos) [1781925] - [security] ima: Remove redundant policy rule set in add_rules() (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Indicate kernel modules appended signatures are enforced (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Update ima arch policy to check for blacklist (Diego Domingos) [1781925] - [security] ima: Check against blacklisted hashes for files with modsig (Diego Domingos) [1781925] - [security] ima: prevent a file already mmap'ed write to be mmap'ed execute (Diego Domingos) [1781925] - [certs] certs: Add wrapper function to check blacklisted binary hash (Diego Domingos) [1781925] - [security] ima: Make process_buffer_measurement() generic (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Define trusted boot policy (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the trusted boot state of the system (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Add support to initialize ima policy rules (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the secure boot mode of the system (Diego Domingos) [1781925] - [security] ima: use struct_size() in kzalloc() (Diego Domingos) [1781925] - [tools] sefltest/ima: support appended signatures (modsig) (Diego Domingos) [1781925] - [security] ima: Fix use after free in ima_read_modsig() (Diego Domingos) [1781925] - [security] ima: fix freeing ongoing ahash_request (Diego Domingos) [1781925] - [security] ima: always return negative code for error (Diego Domingos) [1781925] - [security] ima: Store the measurement again when appraising a modsig (Diego Domingos) [1781925] - [security] ima: Define ima-modsig template (Diego Domingos) [1781925] - [security] ima: Collect modsig (Diego Domingos) [1781925] - [security] ima: Implement support for module-style appended signatures (Diego Domingos) [1781925] - [security] ima: Factor xattr_verify() out of ima_appraise_measurement() (Diego Domingos) [1781925] - [security] integrity: Introduce struct evm_xattr (Diego Domingos) [1781925] - [security] ima: Add modsig appraise_type option for module-style appended signatures (Diego Domingos) [1781925] - [kernel] MODSIGN: Export module signature definitions (Diego Domingos) [1781925] - [kernel] modsign: log module name in the event of an error (Diego Domingos) [1781925] - [kernel] KEXEC: Call ima_kexec_cmdline to measure the boot command line args (Diego Domingos) [1781925] - [security] IMA: Define a new template field buf (Diego Domingos) [1781925] - [security] IMA: Define a new hook to measure the kexec boot command line arguments (Diego Domingos) [1781925] - [security] IMA: support for per policy rule template formats (Diego Domingos) [1781925] - [security] integrity: Fix __integrity_init_keyring() section mismatch (Diego Domingos) [1781925] - [security] x86/ima: fix the Kconfig dependency for IMA_ARCH_POLICY (Diego Domingos) [1781925] - [security] ima: Make arch_policy_entry static (Diego Domingos) [1781925] - [security] ima: show rules with IMA_INMASK correctly (Diego Domingos) [1781925] - [security] ima: fix wrong signed policy requirement when not appraising (Diego Domingos) [1781925] - [tools] selftests/kexec: update get_secureboot_mode (Diego Domingos) [1781925] - [tools] selftests/kexec: make kexec_load test independent of IMA being enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: check kexec_load and kexec_file_load are enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: Add missing '=y' to config options (Diego Domingos) [1781925] - [tools] selftests/kexec: kexec_file_load syscall test (Diego Domingos) [1781925] - [tools] selftests/kexec: define "require_root_privileges" (Diego Domingos) [1781925] - [tools] selftests/kexec: define common logging functions (Diego Domingos) [1781925] - [tools] selftests/kexec: define a set of common functions (Diego Domingos) [1781925] - [tools] selftests/kexec: cleanup the kexec selftest (Diego Domingos) [1781925] - [tools] selftests/kexec: move the IMA kexec_load selftest to selftests/kexec (Diego Domingos) [1781925] - [security] evm: remove set but not used variable 'xattr' (Diego Domingos) [1781925] - [security] security: integrity: partial revert of make ima_main explicitly non-modular (Diego Domingos) [1781925] - [security] ima: cleanup the match_token policy code (Diego Domingos) [1781925] - [security] ima: Use inode_is_open_for_write (Diego Domingos) [1781925] - [security] security: fs: make inode explicitly non-modular (Diego Domingos) [1781925] - [security] security: audit and remove any unnecessary uses of module.h (Diego Domingos) [1781925] - [security] security: integrity: make evm_main explicitly non-modular (Diego Domingos) [1781925] - [security] security: integrity: make ima_main explicitly non-modular (Diego Domingos) [1781925] - [tools] selftests/ima: kexec_load syscall test (Diego Domingos) [1781925] - [security] ima: don't measure/appraise files on efivarfs (Diego Domingos) [1781925] - [x86] x86/ima: retry detecting secure boot mode (Diego Domingos) [1781925] - [x86] x86/ima: define arch_get_ima_policy() for x86 (Diego Domingos) [1781925] - [kernel] kernel/kexec_file.c: remove some duplicated includes (Diego Domingos) [1781925] - [security] ima: open a new file instance if no read permissions (Diego Domingos) [1781925] - [security] security/integrity: constify some read-only data (Diego Domingos) [1781925] - [documentation] security: fix LSM description location (Diego Domingos) [1781925] - [security] evm: Allow non-SHA1 digital signatures (Diego Domingos) [1781925] - [security] security: export security_kernel_load_data function (Diego Domingos) [1781925] - [security] ima: based on policy warn about loading firmware (pre-allocated buffer) (Diego Domingos) [1781925] - [security] ima: prevent kexec_load syscall based on runtime secureboot flag (Diego Domingos) [1781925] - [security] module: replace the existing LSM hook in init_module (Diego Domingos) [1781925] - [security] ima: based on policy require signed firmware (sysfs fallback) (Diego Domingos) [1781925] - [security] ima: add support for arch specific policies (Diego Domingos) [1781925] - [security] ima: based on policy require signed kexec kernel images (Diego Domingos) [1781925] - [security] ima: refactor ima_init_policy() (Diego Domingos) [1781925] - [include] sysfs: Fixes __BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [include] security: define new LSM hook named security_kernel_load_data (Diego Domingos) [1781925] - [kernel] kexec: add call to LSM hook in original kexec_load syscall (Diego Domingos) [1781925] - [base] firmware: add call to LSM hook before firmware sysfs fallback (Diego Domingos) [1781925] - [security] ima: add build time policy (Diego Domingos) [1781925] - [security] ima: Support platform keyring for kernel appraisal (Diego Domingos) [1781925] - [security] integrity: Remove references to module keyring (Diego Domingos) [1781925] - [powerpc] powerpc/kexec: Fix loading of kernel + initramfs with kexec_file_load() (Diego Domingos) [1781925] - [security] ima: Use designated initializers for struct ima_event_data (Diego Domingos) [1781925] - [security] ima: Update MAX_TEMPLATE_NAME_LEN to fit largest reasonable definition (Diego Domingos) [1781925] - [certs] PKCS#7: Refactor verify_pkcs7_signature() (Diego Domingos) [1781925] - [crypto] PKCS#7: Introduce pkcs7_get_digest() (Diego Domingos) [1781925] - [security] integrity: Select CONFIG_KEYS instead of depending on it (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Move opal_power_control_init() call in opal_init() (Diego Domingos) [1781925] - [security] x86/efi: move common keyring handler functions to new file (Diego Domingos) [1781925] - [security] x86/efi: remove unused variables (Diego Domingos) [1781925] - [include] sysfs: add BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [x86] x86/ima: define arch_ima_get_secureboot (Diego Domingos) [1781925] - [powerpc] powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters (Steve Best) [1840279] - [powerpc] powerpc/xive: Clear the page tables for the ESB IO mapping (Steve Best) [1840279] - [hv] hyper-v: Use UUID API for exporting the GUID (Mohammed Gamal) [1828451 1815498] - [kernel] uuid: Add inline helpers to import / export UUIDs (Mohammed Gamal) [1828451 1815498] - [hv] hv: Move AEOI determination to architecture dependent code (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash data in die() when panic_on_oops is set (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Report crash register data when sysctl_record_panic_msg is not set (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash register data or kmsg before running crash kernel (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Trigger crash enlightenment only once during system crash (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Free hv_panic_page when fail to register kmsg dump (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Unload vmbus channel in hv panic callback (Mohammed Gamal) [1828451 1815498] - [hv] hv_debugfs: Make hv_debug_root static (Mohammed Gamal) [1828451 1815498] - [hv] hyperv_vmbus.h: Replace zero-length array with flexible-array member (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Ignore CHANNELMSG_TL_CONNECT_RESULT(23) (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: Balloon up according to request page number (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: use generic_online_page() (Mohammed Gamal) [1828451 1815498] - [mm] memory_hotplug: export generic_online_page() (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Fix crash handler reset of Hyper-V synic (Mohammed Gamal) [1828451 1815498] - [hv] hv: Replace binary semaphore with mutex (Mohammed Gamal) [1828451 1815498] - [hv] hv: balloon: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: util: Specify ring buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: Specify receive buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Add module parameter to cap the VMBus version (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Enable VMBus protocol versions 4.1, 5.1 and 5.2 (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Introduce table of VMBus protocol versions (Mohammed Gamal) [1828451 1815498] - [pci] hv: Replace zero-length array with flexible-array member (Mohammed Gamal) [1793636] - [pci] hv: Decouple the func definition in hv_dr_state from VSP message (Mohammed Gamal) [1793636] - [pci] hv: Add support for protocol 1.3 and support PCI_BUS_RELATIONS2 (Mohammed Gamal) [1793636] - [pci] hv: Add missing kfree(hbus) in hv_pci_probe()'s error handling path (Mohammed Gamal) [1793636] - [pci] hv: Remove unnecessary type casting from kzalloc (Mohammed Gamal) [1793636] - [pci] hv: Avoid a kmemleak false positive caused by the hbus buffer (Mohammed Gamal) [1793636] - [infiniband] RDMA/srpt: Fix disabling device management (Kamal Heib) [1840016] - [misc] vhost: disable for OABI (Jason Wang) [1771441] - [include] virtio: drop vringh.h dependency (Jason Wang) [1771441] - [virtio] virtio_input: pull in slab.h (Jason Wang) [1771441] - [char] virtio-rng: pull in slab.h (Jason Wang) [1771441] - [block] virtio_blk: add a missing include (Jason Wang) [1771441] - [vdpa] vdpa: fix comment of vdpa_register_device() (Jason Wang) [1771441] - [vhost] vdpa: make vhost, virtio depend on menu (Jason Wang) [1771441] - [include] vdpa: allow a 32 bit vq alignment (Jason Wang) [1771441] - [vdpa] vdpasim: Return status in vdpasim_get_status (Jason Wang) [1771441] - [vdpa] vdpa: remove unused variables 'ifcvf' and 'ifcvf_lm' (Jason Wang) [1771441] - [vdpa] vdpa-sim: depend on HAS_DMA (Jason Wang) [1771441] - [virtio] vdpa: move to drivers/vdpa (Jason Wang) [1771441] - [virtio] virtio: Intel IFC VF driver for VDPA (Jason Wang) [1771441] - [virtio] vdpasim: vDPA device simulator (Jason Wang) [1771441] - [vhost] vhost: introduce vDPA-based backend (Jason Wang) [1771441] - [virtio] virtio: introduce a vDPA based transport (Jason Wang) [1771441] - [virtio] vDPA: introduce vDPA bus (Jason Wang) [1771441] - [vhost] vringh: IOTLB support (Jason Wang) [1771441] - [vhost] vhost: factor out IOTLB (Jason Wang) [1771441] - [vhost] vhost: allow per device message handler (Jason Wang) [1771441] - [misc] vhost: refine vhost and vringh kconfig (Jason Wang) [1771441] - [vhost] vringh: fix copy direction of vringh_iov_push_kern() (Jason Wang) [1771441] - [vhost] vhost: factor out setting vring addr and num (Jason Wang) [1771441] - [vhost] vhost: introduce helpers to get the size of metadata area (Jason Wang) [1771441] - [vhost] vhost: rename vq_iotlb_prefetch() to vq_meta_prefetch() (Jason Wang) [1771441] - [vhost] vhost: fine grain userspace memory accessors (Jason Wang) [1771441] - [vhost] vhost: generalize adding used elem (Jason Wang) [1771441] - [misc] mic: vop: Allow building on more systems (Jason Wang) [1771441] - [virtio] virtio: support VIRTIO_F_ORDER_PLATFORM (Jason Wang) [1771441] - [uapi] vhost: split structs into a separate header file (Jason Wang) [1771441] - [fs] compat_ioctl: add compat_ptr_ioctl() (Jason Wang) [1771441] - [vhost] vhost: allow vhost-scsi driver to be built-in (Jason Wang) [1771441] - [x86] arch/x86: Remove vendor specific CPU ID checks (Prarit Bhargava) [1840145] - [tools] perf vendor events amd: Update Zen1 events to V2 (Wei Huang) [1790641] - [tools] perf vendor events amd: Add Zen2 events (Wei Huang) [1790641] - [tools] perf vendor events amd: Restrict model detection for zen1 based processors (Wei Huang) [1790641] - [x86] perf/amd/uncore: Add support for Family 19h L3 PMU (Wei Huang) [1790641] - [x86] perf/amd/uncore: Make L3 thread mask code more readable (Wei Huang) [1790641] - [x86] perf/amd/uncore: Prepare L3 thread mask code for Family 19h (Wei Huang) [1790641] - [scsi] scsi: fnic: Use scnprintf() for avoiding potential buffer overflow (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: do not queue commands during fwreset (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix invalid stack access (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix use after free (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: make array dev_cmd_err static const, makes object smaller (Govindarajulu Varadarajan) [1797808]- [media] media: v4l: fix uapi mpeg slice params definition (Torez Smith) [1825410 1821835] - [uapi] v4l2-controls: add a missing include (Torez Smith) [1825410 1821835] - [dma] dma-mapping: remove dma_release_declared_memory (Torez Smith) [1825410 1821835] - [usb] usb/ohci-tmio: remove the HCD_DMA flag (Torez Smith) [1825410 1821835] - [usb] usb: add a HCD_DMA flag instead of guestimating DMA capabilities (Torez Smith) [1825410 1821835] - [usb] usb: add a hcd_uses_dma helper (Torez Smith) [1825410 1821835] - [usb] usb: don't create dma pools for HCDs with a localmem_pool (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: Mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [usb] USB: drop HCD_LOCAL_MEM flag (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: init genalloc for local memory (Torez Smith) [1825410 1821835] - [usb] dma-mapping: remove the DMA_MEMORY_EXCLUSIVE flag (Torez Smith) [1825410 1821835] - [media] media: xirlink_cit: add missing descriptor sanity checks (Torez Smith) [1825410 1821835] - [media] media: ttusb-dec: Fix info-leak in ttusb_dec_send_command() (Torez Smith) [1788005 1825410 1821835] {CVE-2019-19533} - [media] media: usb: fix memory leak in af9005_identify_state (Torez Smith) [1825141 1825410 1821835] {CVE-2019-18809} - [netdrv] cdc_ether: fix rndis support for Mediatek based smartphones (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove calling netif_napi_del (Torez Smith) [1825410 1821835] - [netdrv] Revert "r8152: napi hangup fix after disconnect" (Torez Smith) [1825410 1821835] - [netdrv] r8152: Set memory to all 0xFFs on failed reg reads (Torez Smith) [1825410 1821835] - [netdrv] net: kalmia: fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] cx82310_eth: fix a memory leak bug (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix typo in register name (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_pro: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_fd: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: force the string buffer NULL-terminated (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: fix improper read if get_registers() fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: Add the BroadMobi BM818 card (Torez Smith) [1825410 1821835] - [netdrv] can: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: fix potential double kfree_skb() (Torez Smith) [1825410 1821835] - [netdrv] usb: qmi_wwan: add D-Link DWM-222 A2 device ID (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: change V4L2_PIX_FMT_BGRA444 define: fourcc was already in use (Torez Smith) [1825410 1821835] - [netdrv] r8152: set RTL8152_UNPLUG only for real disconnection (Torez Smith) [1825410 1821835] - [netdrv] r8152: move calling r8153b_rx_agg_chg_indicate() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: init MAC address buffers (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix the setting of detecting the linking change for runtime suspend (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix locking and a missing msleep (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix out-of-bounds read (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Fix shifting signed 32-bit value by 31 bits problem (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 468 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 238 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 235 (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: extend permitted QMAP mux_id value range (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: avoid RCU stalls on device disconnect when in QMAP mode (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add network device usage statistics for qmimux devices (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add support for QMAP padding in the RX path (Torez Smith) [1825410 1821835] - [media] media: cx231xx-cards: Add Hauppauge 955Q variant (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add Hauppauge HVR1955/1975 devices (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add i2c client demod/tuner support (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add multiple dvb frontend support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix access to uninitialized fields on probe error (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Include streaming interface number in debugfs dir name (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig: Remove duplicate menu entry (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix null-ptr-deref in class_unregister() (Torez Smith) [1825410 1821835] - [media] media: cxusb: Revert "media: cxusb: add raw mode support for, Medion MD95700" (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 412 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 286 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 258 (Torez Smith) [1825410 1821835] - [media] media: media/usb: set device_caps in struct video_device (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/cxusb-analog.c: fix coccinelle warning, use ktime.h (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 164 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 131 (Torez Smith) [1825410 1821835] - [media] media: cx231xx-dvb: fix memory leak in dvb_fini() (Torez Smith) [1825410 1821835] - [media] media: em28xx: use usb_to_input_id() rather than handrolling it (Torez Smith) [1825410 1821835] - [media] media: em28xx: use common code for decoding nec scancodes (Torez Smith) [1825410 1821835] - [media] media: em28xx: give RC device proper name (Torez Smith) [1825410 1821835] - [media] media: cxusb: fix several coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb-analog: Fix some coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb: add raw mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: add analog mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: implement Medion MD95700 digital / analog coexistence (Torez Smith) [1825410 1821835] - [media] media: usb:zr364xx:Fix KASAN:null-ptr-deref Read in zr364xx_vidioc_querycap (Torez Smith) [1825410 1821835] - [media] media: pwc: convert to BIT macro (Torez Smith) [1825410 1821835] - [media] media: cpia2_usb: first wake up, then free in disconnect (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: use a different format for warnings (Torez Smith) [1825410 1821835] - [media] media: smsusb: better handle optional alignment (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 65 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1825410 1821835] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 55 (Torez Smith) [1825410 1821835] - [media] media: remove redundant 'default n' from Kconfig-s (Torez Smith) [1825410 1821835] - [media] media: af9035: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Report error on all error paths (Torez Smith) [1825410 1821835] - [media] media: au0828: fix null dereference in error path (Torez Smith) [1825410 1821835] - [media] media: dvb: usb: fix use after free in dvb_usb_device_exit (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix false-positive "uninitialized variable" warning (Torez Smith) [1825410 1821835] - [netdrv] usbnet: fix kernel crash after disconnect (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix racing condition (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 24 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 17 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier for more missed files (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix general protection fault in smsusb (Torez Smith) [1825410 1821835] - [media] media: prefix header search paths with $(srctree)/ (Torez Smith) [1825410 1821835] - [media] media: remove unneeded header search paths (Torez Smith) [1825410 1821835] - [netdrv] aqc111: cleanup mtu related logic (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix writing to the phy on BE" (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix double endianness swap on BE" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix double endianness swap on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix writing to the phy on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix endianness issue in aqc111_change_mtu (Torez Smith) [1825410 1821835] - [netdrv] net: usb: smsc: fix warning reported by kbuild test robot (Torez Smith) [1825410 1821835] - [netdrv] net: usb: support of_get_mac_address new ERR_PTR error (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Remove unnecessary NULL pointer check (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Simplify device detection (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: new Wistron, ZTE and D-Link devices (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB555 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB4444 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 32-bit RGB formats (Torez Smith) [1825410 1821835] - [netdrv] r8152: sync sa_family with the media type of network device (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Prevent a buffer overflow (Torez Smith) [1825410 1821835] - [media] media: au0828: stop video streaming only when last user stops (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix NULL pointer dereference in au0828_analog_stream_enable() (Torez Smith) [1825410 1821835] - [media] media: au0828: fix enable and disable source audio and video inconsistencies (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add quirk for Quectel dynamic config (Torez Smith) [1825410 1821835] - [netdrv] r8152: Refresh MAC address during USBDEVFS_RESET (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove extra action copying ethernet address (Torez Smith) [1825410 1821835] - [media] media: replace strncpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: usbvision: fix a potential NULL pointer dereference (Torez Smith) [1825410 1821835] - [media] media: gspca: Kill URBs on USB device disconnect (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add Olicard 600 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by QNAP device (Torez Smith) [1825410 1821835] - [media] media: pwc-ctl: pChoose can't be NULL (Torez Smith) [1825410 1821835] - [media] media: Kconfig files: use the right help coding style (Torez Smith) [1825410 1821835] - [media] media: em28xx-input: make const array addr_list static (Torez Smith) [1825410 1821835] - [media] media: dvb: Add support for the Avermedia TD310 (Torez Smith) [1825410 1821835] - [media] media: dvb: init i2c already in it930x_frontend_attach (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Avoid leaking dvb frontend (Torez Smith) [1825410 1821835] - [media] media: gspca: do not resubmit URBs when streaming has stopped (Torez Smith) [1825410 1821835] - [media] media: au0828: minor fix to a misleading comment in _close() (Torez Smith) [1825410 1821835] - [media] media: go7007: avoid clang frame overflow warning with KASAN (Torez Smith) [1825410 1821835] - [media] media: cpia2: Fix use-after-free in cpia2_exit (Torez Smith) [1825410 1821835] - [netdrv] peak_usb: fix clang build warning (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Quectel EG12/EM12 (Torez Smith) [1825410 1821835] - [media] media: a few more typos at staging, pci, platform, radio and usb (Torez Smith) [1825410 1821835] - [media] media: usb: fix several typos (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Use usb_make_path to fill in usb_info (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: v4l: Add 32-bit packed YUV formats (Torez Smith) [1825410 1821835] - [netdrv] net: usb: cdc-phonet: use struct_size() in alloc_netdev() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: usbvision: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: cpia2: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Avoid NULL pointer dereference at the end of streaming (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix 'type' check leading to overflow (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: ax88772_bind return error when hw_reset fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: remove set but not used variable 'rx_stat' (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by TRENDnet device (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add more field helper macros (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: remove unnecessary COM3 initialization (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove camera clock setup from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove mode specific video data registers from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: add SGBRG8 bayer mode support (Torez Smith) [1825410 1821835] - [media] media: gspca: ov543-ov772x: move video format specific registers into bridge_start (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in TRY_FMT (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in ENUM_FRAMEINTERVALS (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534: replace msleep(10) with usleep_range (Torez Smith) [1825410 1821835] - [uapi] media: v4l: uAPI: V4L2_BUF_TYPE_META_OUTPUT is an output buffer type (Torez Smith) [1825410 1821835] - [media] media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: gspca: Check the return value of write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed check for goto_low_power (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed return-value check for do_command (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls.c/uvc: zero v4l2_event (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Don't use coherent DMA buffers for ISO transfer (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Introduce TRACE_EVENTs for pwc_isoc_handler() (Torez Smith) [1825410 1821835] - [netdrv] cdc_ether: trivial whitespace readability fix (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add MTU default to qmap network interface (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix qmap header retrieval in qmimux_rx_fixup (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Fibocom NL678 series (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Resolve issue with changing MAC address (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Telit LN940 series (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Fibocom NL668 series (Torez Smith) [1825410 1821835] - [media] media: v4l: Add support for V4L2_BUF_TYPE_META_OUTPUT (Torez Smith) [1825410 1821835] - [media] media: siano: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix spelling mistake "statuss" -> "status" (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move interrupt buffer to priv buffer (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Add missing usb_free_urb to free interrupt urb (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Bugfix for wrong return values (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Support for ASUS A6VM notebook added (Torez Smith) [1825410 1821835] - [media] media: usb: dvb-usb: remove old friio driver (Torez Smith) [1825410 1821835] - [media] media: lmedm04: use dvb_usbv2_generic_rw_locked (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move usb buffer to lme2510_state (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: add support for Sony CXD2837ER slave demod (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Utilise for_each_uvc_urb iterator (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename uvc_{un, }init_video() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Split uvc_video_enable into two (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Move decode processing to process context (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Abstract streaming object lifetime (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Support asynchronous buffer handling (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Simplify spin-lock usage (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Protect queue internals with helper (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Convert decode functions to use new context structure (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor URB descriptors (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix spelling mistake, "Cinnergy" -> "Cinergy" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor teardown of uvc on USB disconnect (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add support for the CNF4 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add 4bpp packed depth confidence format CNF4 (Torez Smith) [1825410 1821835] - [media] media: usb: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: dvb: Use WARM definition from identify_state() (Torez Smith) [1825410 1821835] - [media] media: dib0700: fix spelling mistake "Amplifyer" -> "Amplifier" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Fix incorrect use of transfer_flags URB_FREE_BUFFER (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize wol_cfg with memset in aqc111_suspend (Torez Smith) [1825410 1821835] - [netdrv] net: Don't default Aquantia USB driver to 'y' (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: fix spelling mistake: "resumbmitting" -> "resubmitting" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend cdc_ether blacklist (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add ASIX's HW ids (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for wake on LAN by MAGIC packet (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement get/set_link_ksettings callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize ethtool_ops structure (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add RX VLAN filtering support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for VLAN_CTAG_TX/RX offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement set_rx_mode callback (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for TSO (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for enable/disable checksum offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for changing MTU (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add checksum offload support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement RX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement TX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for getting and setting of MAC address (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce link management (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce PHY access (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Various callbacks implementation (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add implementation of read and write commands (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add bind and empty unbind callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Driver skeleton for Aquantia AQtion USB to 5GbE (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix potential recvmsg bug and recvmsg bug 2 (Torez Smith) [1825410 1821835] - [media] media: pulse8-cec: return 0 when invalidating the logical address (Torez Smith) [1825410 1821835] - [media] media: gspca: fix frame overflow error (Torez Smith) [1825410 1821835] - [media] media: cropcap/g_selection split (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: check for csum being in last four bytes (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix memcpy for accessing rx-data (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: simplify tx_fixup code (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix rx packet alignment (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove duplicated include from ucan.c (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove set but not used variable 'udev' (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix accessing freed memory in kvaser_usb_start_xmit() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix potential uninitialized variable use (Torez Smith) [1825410 1821835] - [netdrv] net: smsc95xx: Fix MTU range (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: disable carrier check while suspending (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: remove set but not used variable 'ctx' (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: use tasklet_init() for tasklet_struct init (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Gemalto's Cinterion ALASxx WWAN interface (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: replace `printk` with `pr_*` (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix potential sign-extension overflow on large shift (Torez Smith) [1825410 1821835] - [media] Revert "media: dvbsky: use just one mutex for serializing device R/W ops" (Torez Smith) [1825410 1821835] - [netdrv] net/usb: cancel pending work when unbinding smsc75xx (Torez Smith) [1825410 1821835] - [netdrv] smsc95xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] smsc75xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] r8152: Check for supported Wake-on-LAN Modes (Torez Smith) [1825410 1821835] - [netdrv] sr9800: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] ax88179_178a: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] asix: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [media] media: v4l: Add definition for the Sunxi tiled NV12 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add definitions for MPEG-2 slice format and metadata (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix incorrect error messages (Torez Smith) [1825410 1821835] - [media] media: au0828: cannot kfree dev before usb disconnect (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Avoid unnecessary self assignment (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: set DTR for modems in forced USB2 mode (Torez Smith) [1825410 1821835] - [media] media: mxl111sf: declare its own pads (Torez Smith) [1825410 1821835] - [media] media: au0828: use signals instead of hardcoding a pad number (Torez Smith) [1825410 1821835] - [media] media: v4l2: taint pads with the signal types for consumer devices (Torez Smith) [1825410 1821835] - [media] media: em28xx: make v4l2-compliance happier by starting sequence on zero (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix input name for Terratec AV 350 (Torez Smith) [1825410 1821835] - [media] media: em28xx: use a default format if TRY_FMT fails (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix handler for vidioc_s_input() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: remove redundant null pointer check before of_node_put (Torez Smith) [1825410 1821835] - [media] media: usbvision: remove time_in_irq (Torez Smith) [1825410 1821835] - [media] media: gspca: sq930x: use GFP_KERNEL in sd_dq_callback() (Torez Smith) [1825410 1821835] - [media] media: replace strcpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: use strscpy() instead of strlcpy() (Torez Smith) [1825410 1821835] - [documentation] media: videodev2.h: add new capabilities for buffer types (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Store device information pointer in struct uvc_device (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename UVC_QUIRK_INFO to UVC_INFO_QUIRK (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix uvc_alloc_entity() allocation alignment (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix spelling mistake: "entites" -> "entities" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove unnecessary NULL check before debugfs_remove_recursive (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make uvc_control_mapping menu_info field const (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make some structs const (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Support dynamic config on Quectel EP06 (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Do not access skb_queue_head list pointers directly (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Make declaration style consistent (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Switch to SPDX identifier (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Drop unnecessary strcpy in lan78xx_probe (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Bail out if lan78xx_get_endpoints fails (Torez Smith) [1825410 1821835] - [netdrv] net: usbnet: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls: v4l2_ctrl_add_handler: add from_other_dev (Torez Smith) [1825410 1821835] - [media] media: videodev2.h: add request_fd field to v4l2_ext_controls (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add new DV flag CAN_DETECT_REDUCED_FPS (Torez Smith) [1825410 1821835] - [media] media: af9035: prevent buffer overflow on write (Torez Smith) [1825410 1821835] - [netdrv] r8152: disable RX aggregation on new Dell TB16 dock (Torez Smith) [1825410 1821835] - [netdrv] drivers/net/usb/r8152: remove the unneeded variable "ret" in rtl8152_system_suspend (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: be sure that it won't go past the array size (Torez Smith) [1825410 1821835] - [netdrv] net:usb: Use ARRAY_SIZE instead of calculating the array size (Torez Smith) [1825410 1821835] - [media] media: au0828: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: usb: hackrf: Replace GFP_ATOMIC with GFP_KERNEL (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace mdelay() with msleep() in em28xx_pre_card_setup() (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace GFP_ATOMIC with GFP_KERNEL in em28xx_init_usb_xfer() (Torez Smith) [1825410 1821835] - [media] media: dw2102: Fix memleak on sequence of probes (Torez Smith) [1825410 1821835] - [media] media: usbtv: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: go7007: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: cx231xx: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add new 10-bit packed grayscale format (Torez Smith) [1825410 1821835] - [documentation] media: doc-rst: Add packed Bayer raw14 pixel formats (Torez Smith) [1825410 1821835] - [media] media: em28xx: disable null packet filter for WinTVdualHD (Torez Smith) [1825410 1821835] - [uapi] media: videodev2: get rid of VIDIOC_RESERVED (Torez Smith) [1825410 1821835] - [media] media: em28xx: explicitly disable TS packet filter (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/friio, dvb-usb-v2/gl861: decompose friio and merge with gl861 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: sr9700: Replace mdelay() with msleep() in sr9700_bind() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Replace mdelay() with msleep() in setup_pegasus_II() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Send a control event when a Control Change interrupt arrives (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Handle control pipe protocol STALLs (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove a redundant check (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Also validate buffers in BULK mode (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add KSMedia 8-bit IR format support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix minor spelling (Torez Smith) [1825410 1821835] - [media] media: em28xx-cards: disable V4L2 mode for dual tuners (Torez Smith) [1825410 1821835] - [media] media: em28xx: Remove duplicate PID (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix DualHD disconnect oops (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix dual transport stream operation (Torez Smith) [1825410 1821835] - [media] media: dib0700: add code comment (Torez Smith) [1825410 1821835] - [media] media: cx231xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: em28xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: hdpvr: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: tm6000: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: gl861: fix probe of dvb_usb_gl861 (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Simplify struct kvaser_cmd_cardinfo (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add support for Kvaser USB hydra family (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Split driver into kvaser_usb_core.c and kvaser_usb_leaf.c (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add SPDX GPL-2.0 license identifier (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix typos (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Improve logging messages (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_init_one() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_get_endpoints() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add pointer to struct usb_interface into struct kvaser_usb (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Replace USB timeout constants with one define (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Rename message/msg to command/cmd (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unused commands and defines (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unnecessary return (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: add driver for Theobroma Systems UCAN devices (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig/Makefile: sort alphabetically (Torez Smith) [1825410 1821835] - [media] media: gspca_kinect: cast sizeof to int for comparison (Torez Smith) [1825410 1821835] - [media] media: videodev.h: add PIX_FMT_FWHT for use with vicodec (Torez Smith) [1825410 1821835] - [netdrv] net: usb: hso: use swap macro in hso_kick_transmit (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: allow optionally getting mac address from device tree (Torez Smith) [1825410 1821835]- [hid] HID: Improve Windows Precision Touchpad detection (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: enable multi-input as a quirk for some devices (Benjamin Tissoires) [1811209] - [hid] drivers/hid/hid-multitouch.c: fix a possible null pointer access (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: Add LG MELF0410 I2C touchscreen support (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: add support for the Smart Tech panel (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: do not filter mice nodes (Benjamin Tissoires) [1811209] - [hid] HID: wacom: Report 2nd-gen Intuos Pro S center button status over BT (Benjamin Tissoires) [1835753] - [hid] Revert "HID: wacom: generic: read the number of expected touches on a per collection basis" (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Read HID_DG_CONTACTMAX directly for non-generic devices (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Recognize new MobileStudio Pro PID (Benjamin Tissoires) [1835753] - [hid] HID: wacom: generic: Treat serial number and related fields as unsigned (Benjamin Tissoires) [1835753] - [hid] HID: wacom: add new MobileStudio Pro 13 support (Benjamin Tissoires) [1835753] - [hid] HID: wacom: do not call hid_set_drvdata(hdev, NULL) (Benjamin Tissoires) [1835753] - [hid] HID: wacom: support named keys on older devices (Benjamin Tissoires) [1835753] - [target] scsi: target: iscsi: calling iscsit_stop_session() inside iscsit_close_session() has no effect (Maurizio Lombardi) [1840024] - [target] scsi: target: fix hang when multiple threads try to destroy the same iscsi session (Maurizio Lombardi) [1840024] - [target] scsi: target: remove boilerplate code (Maurizio Lombardi) [1840024] - [target] scsi: target: use an enum to track emulate_ua_intlck_ctrl (Maurizio Lombardi) [1840024] - [target] scsi: target: convert boolean se_dev_attrib types to bool (Maurizio Lombardi) [1840024] - [target] scsi: target: fix unmap_zeroes_data boolean initialisation (Maurizio Lombardi) [1840024] - [fs] page cache: Finish XArray conversion (Waiman Long) [1812073] - [mm] mm: Convert __do_page_cache_readahead to XArray (Waiman Long) [1812073] - [mm] mm: Convert is_page_cache_freeable to XArray (Waiman Long) [1812073] - [mm] mm: memcontrol: clean up and document effective low/min calculations (Waiman Long) [1812073] - [mm] mm: memcontrol: fix memory.low proportional distribution (Waiman Long) [1812073] - [mm] mm: kmem: rename (__)memcg_kmem_(un)charge_memcg() to __memcg_kmem_(un)charge() (Waiman Long) [1812073] - [mm] mm: memcg/slab: cache page number in memcg_(un)charge_slab() (Waiman Long) [1812073] - [mm] mm: kmem: switch to nr_pages in (__)memcg_kmem_charge_memcg() (Waiman Long) [1812073] - [mm] mm: kmem: rename memcg_kmem_(un)charge() into memcg_kmem_(un)charge_page() (Waiman Long) [1812073] - [mm] mm: kmem: cleanup memcg_kmem_uncharge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: kmem: cleanup (__)memcg_kmem_charge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: memcg/slab: use mem_cgroup_from_obj() (Waiman Long) [1812073] - [kernel] mm: fork: fix kernel_stack memcg stats for various stack implementations (Waiman Long) [1812073] - [mm] memcg: fix NULL pointer dereference in __mem_cgroup_usage_unregister_event (Waiman Long) [1812073] - [mm] mm: clean up and clarify lruvec lookup procedure (Waiman Long) [1812073] - [mm] mm: memcontrol: try harder to set a new memory.high (Waiman Long) [1812073] - [mm] mm: memcontrol: remove dead code from memory_max_write() (Waiman Long) [1812073] - [mm] mm, memcg: clean up reclaim iter array (Waiman Long) [1812073] - [mm] mm, memcg: make scan aggression always exclude protection (Waiman Long) [1812073] - [mm] mm, memcg: make memory.emin the baseline for utilisation determination (Waiman Long) [1812073] - [mm] mm, memcg: proportional memory.{low, min} reclaim (Waiman Long) [1812073] - [mm] memcg, kmem: do not fail __GFP_NOFAIL charges (Waiman Long) [1812073] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1812073] - [mm] mm: memcontrol: use CSS_TASK_ITER_PROCS at mem_cgroup_scan_tasks() (Waiman Long) [1812073] - [kernel] fork, memcg: alloc_thread_stack_node needs to set tsk->stack (Waiman Long) [1812073] - [mm] mm/memcontrol.c: fix bad line in comment (Waiman Long) [1812073] - [kernel] fork, memcg: fix cached_stacks case (Waiman Long) [1812073] - [mm] mm: don't raise MEMCG_OOM event due to failed high-order allocation (Waiman Long) [1812073] - [mm] mm: vmscan: memcontrol: remove mem_cgroup_select_victim_node() (Waiman Long) [1812073] - [mm] mm: vmscan: do not share cgroup iteration between reclaimers (Waiman Long) [1812073] - [mm] mm: vmscan: do not iterate all mem cgroups for global direct reclaim (Waiman Long) [1812073] - [mm] mm: workingset: use cheaper __inc_lruvec_state in irqsafe node reclaim (Waiman Long) [1812073] - [tools] xarray: Fix early termination of xas_for_each_marked (Waiman Long) [1812073] - [lib] mm: Convert workingset to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_range_has_page to XArray (Waiman Long) [1812073] - [mm] page cache: Remove stray radix comment (Waiman Long) [1812073] - [mm] page cache: Convert delete_batch to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_map_pages to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries_tag to XArray (Waiman Long) [1812073] - [mm] page cache; Convert find_get_pages_range_tag to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_contig to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_range to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entry to XArray (Waiman Long) [1812073] - [mm] page cache: Convert page deletion to XArray (Waiman Long) [1812073] - [include] page cache: Add and replace pages using the XArray (Waiman Long) [1812073] - [mm] page cache: Convert hole search to XArray (Waiman Long) [1812073] - [kernel] docs: cgroup-v1: Document the cpuset_v2_mode mount option (Waiman Long) [1812073] - [kernel] cgroup1: don't call release_agent when it is "" (Waiman Long) [1812073] - [kernel] cgroup: Iterate tasks that did not finish do_exit() (Waiman Long) [1812073] - [kernel] cgroup: cgroup_procs_next should increase position index (Waiman Long) [1812073] - [kernel] cgroup-v1: cgroup_pidlist_next should update position index (Waiman Long) [1812073] - [kernel] cgroup: init_tasks shouldn't be linked to the root cgroup (Waiman Long) [1812073] - [kernel] cgroup: Prevent double killing of css when enabling threaded cgroup (Waiman Long) [1812073] - [kernel] cgroup: fix function name in comment (Waiman Long) [1812073] - [kernel] cgroup: freezer: don't change task and cgroups status unnecessarily (Waiman Long) [1812073] - [kernel] cgroup: use cgroup->last_bstat instead of cgroup->bstat_pending for consistency (Waiman Long) [1812073] - [kernel] cgroup: remove cgroup_enable_task_cg_lists() optimization (Waiman Long) [1812073] - [kernel] cgroup: pids: use atomic64_t for pids->limit (Waiman Long) [1812073] - [kernel] cgroup: Optimize single thread migration (Waiman Long) [1812073] - [kernel] cgroup: Update comments about task exit path (Waiman Long) [1812073] - [kernel] cgroup: short-circuit current_cgns_cgroup_from_root() on the default hierarchy (Waiman Long) [1812073] - [kernel] Use kvmalloc in cgroups-v1 (Waiman Long) [1812073] - [kernel] cgroup: minor tweak for logic to get cgroup css (Waiman Long) [1812073] - [kernel] cgroup: Replace a seq_printf() call by seq_puts() in cgroup_print_ss_mask() (Waiman Long) [1812073] - [kernel] cgroup: Fix css_task_iter_advance_css_set() cset skip condition (Waiman Long) [1812073] - [kernel] cgroup: css_task_iter_skip()'d iterators must be advanced before accessed (Waiman Long) [1812073] - [include] cgroup: Include dying leaders with live threads in PROCS iterations (Waiman Long) [1812073] - [kernel] cgroup: Implement css_task_iter_skip() (Waiman Long) [1812073] - [kernel] cgroup/pids: turn cgroup_subsys->free() into cgroup_subsys->release() to fix the accounting (Waiman Long) [1586281 1812073] - [platform] intel-speed-select: Firmware workarounds for Icelake (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix invalid core mask (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Increase CPU count (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix json perf-profile output output (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Enable clos for turbo-freq enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Check support status before enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Change debug to error (Prarit Bhargava) [1840289] - [platform] intel_speed_select: internal-only-debug-patch (Prarit Bhargava) [1840289]- [nvdimm] libnvdimm/region: Fix build error (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce an 'align' attribute (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce NDD_LABELING (Diego Domingos) [1779218] - [nvdimm] libnvdimm/namespace: Enforce memremap_compat_align() (Diego Domingos) [1779218] - [nvdimm] libnvdimm/pfn: Prevent raw mode fallback if pfn-infoblock valid (Diego Domingos) [1779218] - [mm] mm/memremap_pages: Introduce memremap_compat_align() (Diego Domingos) [1779218] - [x86] x86/unwind/orc: Fix unwind_get_return_address_ptr() for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error handling in __unwind_start() (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix premature unwind stoppage due to IRET frames (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error path for bad ORC entry type (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Prevent unwinding before ORC initialization (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Don't skip the first frame for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind: Prevent false warnings for non-current tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Convert global variables to static (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in rewind_stack_do_exit() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in __switch_to_asm() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in kernel exit path (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in register clearing code (Josh Poimboeuf) [1755143] - [tools] objtool: Fix stack offset tracking for indirect CFAs (Josh Poimboeuf) [1755143] - [s390] s390: nvme reipl (Philipp Rudo) [1525179] - [s390] s390: nvme ipl (Philipp Rudo) [1525179] - [infiniband] RDMA/bnxt_re: make bnxt_re_ib_init static (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Wait for all the CQ events before freeing CQ data structures (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove unnecessary sched count (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Fix lifetimes in bnxt_re_task (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use ib_device_try_get() (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove a redundant 'memset' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variables 'pg' and 'idx' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'dev_attr' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'pg_size' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use driver_unregister and unregistration API (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor device add/remove functionalities (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Using vmalloc requires including vmalloc.h (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: use ibdev based message printing functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor doorbell management functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor notification queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor command queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor net ring allocation function (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor hardware queue memory allocation (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Replace chip context structure with pointer (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor queue pair creation code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: remove ioremap_nocache and devm_ioremap_nocache (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Enable SRIOV VF support on Broadcom's 57500 adapter series (Selvin Xavier) [1790622] - [netdrv] net: be2net: reject unsupported coalescing params (Petr Oros) [1790633] - [netdrv] treewide: Use sizeof_field() macro (Petr Oros) [1790633] - [netdrv] net: emulex: benet: indent a Kconfig depends continuation line (Petr Oros) [1790633] - [infiniband] i40iw: fix null pointer dereference on a null wqe pointer (Stefan Assmann) [1839718] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Stefan Assmann) [1839718] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Stefan Assmann) [1839718] - [infiniband] i40iw: Do an RCU lookup in i40iw_add_ipv4_addr (Stefan Assmann) [1839718] - [infiniband] IB/core: Introduce ib_reg_user_mr (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: fix a potential NULL pointer dereference (Stefan Assmann) [1839718] - [infiniband] i40iw: Remove setting of VMA private data and use rdma_user_mmap_io (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: Fix potential use after free (Stefan Assmann) [1839718] - [powerpc] powerpc/pseries: Fix of_read_drc_info_cell() to point at next record (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Enable support for ibm, drc-info property (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Correctly match ibm, my-drc-index to drc-name when using drc-info (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Avoid a sometimes-uninitialized warning (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Annotate and correctly byte swap DRC properties (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Add drc-info support for hotplug slot registration (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Don't rely on firmware feature to imply drc-info support (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Fix up pointer to first drc-info entry (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Add cpu DLPAR support for drc-info property (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix drc-info mappings of logical cpus to drc-index (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix bad drc_index_start value parsing of drc-info entry (Diego Domingos) [1779198] - [kernel] sched/fair: Optimize enqueue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair() warning some more (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair warning (Phil Auld) [1780466] - [kernel] sched/fair: Fix reordering of enqueue/dequeue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Reorder enqueue/dequeue_task_fair path (Phil Auld) [1780466] - [fs] ceph: demote quotarealm lookup warning to a debug message (Jeff Layton) [1827767] - [fs] ceph: fix double unlock in handle_cap_export() (Jeff Layton) [1827767] - [fs] ceph: fix special error code in ceph_try_get_caps() (Jeff Layton) [1827767] - [fs] ceph: fix endianness bug when handling MDS session feature bits (Jeff Layton) [1827767] - [fs] ceph: fix potential bad pointer deref in async dirops cb's (Jeff Layton) [1827767] - [block] rbd: don't mess with a page vector in rbd_notify_op_lock() (Jeff Layton) [1827767] - [block] rbd: don't test rbd_dev->opts in rbd_dev_image_release() (Jeff Layton) [1827767] - [block] rbd: call rbd_dev_unprobe() after unwatching and flushing notifies (Jeff Layton) [1827767] - [block] rbd: avoid a deadlock on header_rwsem when flushing notifies (Jeff Layton) [1827767] - [fs] ceph: fix snapshot directory timestamps (Jeff Layton) [1827767] - [fs] ceph: wait for async creating inode before requesting new max size (Jeff Layton) [1827767] - [fs] ceph: don't skip updating wanted caps when cap is stale (Jeff Layton) [1827767] - [fs] ceph: request new max size only when there is auth cap (Jeff Layton) [1827767] - [fs] ceph: cleanup return error of try_get_cap_refs() (Jeff Layton) [1827767] - [fs] ceph: return ceph_mdsc_do_request() errors from __get_parent() (Jeff Layton) [1827767] - [fs] ceph: check all mds' caps after page writeback (Jeff Layton) [1827767] - [fs] ceph: update i_requested_max_size only when sending cap msg to auth mds (Jeff Layton) [1827767] - [fs] ceph: simplify calling of ceph_get_fmode() (Jeff Layton) [1827767] - [fs] ceph: remove delay check logic from ceph_check_caps() (Jeff Layton) [1827767] - [fs] ceph: consider inode's last read/write when calculating wanted caps (Jeff Layton) [1827767] - [fs] ceph: always renew caps if mds_wanted is insufficient (Jeff Layton) [1827767] - [fs] ceph: update dentry lease for async create (Jeff Layton) [1827767] - [fs] ceph: attempt to do async create when possible (Jeff Layton) [1827767] - [fs] ceph: cache layout in parent dir on first sync create (Jeff Layton) [1827767] - [fs] ceph: add new MDS req field to hold delegated inode number (Jeff Layton) [1827767] - [fs] ceph: decode interval_sets for delegated inos (Jeff Layton) [1827767] - [fs] ceph: make ceph_fill_inode non-static (Jeff Layton) [1827767] - [fs] ceph: perform asynchronous unlink if we have sufficient caps (Jeff Layton) [1827767] - [fs] ceph: don't take refs to want mask unless we have all bits (Jeff Layton) [1827767] - [fs] ceph: cap tracking for async directory operations (Jeff Layton) [1827767] - [fs] ceph: make __take_cap_refs non-static (Jeff Layton) [1827767] - [fs] ceph: add infrastructure for waiting for async create to complete (Jeff Layton) [1827767] - [fs] ceph: track primary dentry link (Jeff Layton) [1827767] - [fs] ceph: add flag to designate that a request is asynchronous (Jeff Layton) [1827767] - [fs] ceph: more caps.c lockdep assertions (Jeff Layton) [1827767] - [fs] ceph: clean up kick_flushing_inode_caps() (Jeff Layton) [1827767] - [net] libceph: directly skip to the end of redirect reply (Jeff Layton) [1827767] - [net] libceph: simplify ceph_monc_handle_map() (Jeff Layton) [1827767] - [fs] ceph: return ETIMEDOUT errno to userland when request timed out (Jeff Layton) [1827767] - [fs] ceph: re-org copy_file_range and fix some error paths (Jeff Layton) [1827767] - [fs] ceph: move to a dedicated slabcache for mds requests (Jeff Layton) [1827767] - [fs] ceph: reorganize fields in ceph_mds_request (Jeff Layton) [1827767] - [fs] ceph: replace zero-length array with flexible-array member (Jeff Layton) [1827767] - [block] rbd: enable multiple blk-mq queues (Jeff Layton) [1827767] - [block] rbd: embed image request in blk-mq pdu (Jeff Layton) [1827767] - [block] rbd: acquire header_rwsem just once in rbd_queue_workfn() (Jeff Layton) [1827767] - [block] rbd: get rid of img_request_layered_clear() (Jeff Layton) [1827767] - [block] rbd: kill img_request kref (Jeff Layton) [1827767] - [fs] ceph: check if file lock exists before sending unlock request (Jeff Layton) [1827767] - [fs] ceph: move ceph_osdc_{read, write}pages to ceph.ko (Jeff Layton) [1827767] - [fs] ceph: don't ClearPageChecked in ceph_invalidatepage() (Jeff Layton) [1827767] - [block] rbd: remove barriers from img_request_layered_{set, clear, test}() (Jeff Layton) [1827767] - [fs] libceph: drop CEPH_DEFINE_SHOW_FUNC (Jeff Layton) [1827767] - [fs] ceph: check inode type for CEPH_CAP_FILE_{CACHE, RD, REXTEND, LAZYIO} (Jeff Layton) [1827767] - [fs] ceph: add refcounting for Fx caps (Jeff Layton) [1827767] - [fs] ceph: register MDS request with dir inode from the start (Jeff Layton) [1827767] - [fs] ceph: fix memory leak in ceph_cleanup_snapid_map() (Jeff Layton) [1827767] - [net] libceph: fix alloc_msg_with_page_vector() memory leaks (Jeff Layton) [1827767] - [include] ceph: check POOL_FLAG_FULL/NEARFULL in addition to OSDMAP_FULL/NEARFULL (Jeff Layton) [1827767] - [fs] ceph: canonicalize server path in place (Jeff Layton) [1827767] - [fs] ceph: do not execute direct write in parallel if O_APPEND is specified (Jeff Layton) [1827767] - [block] rbd: set the 'device' link in sysfs (Jeff Layton) [1827767] - [fs] ceph: move net/ceph/ceph_fs.c to fs/ceph/util.c (Jeff Layton) [1827767] - [fs] ceph: print name of xattr in __ceph_{get, set}xattr() douts (Jeff Layton) [1827767] - [fs] ceph: print r_direct_hash in hex in __choose_mds() dout (Jeff Layton) [1827767] - [fs] ceph: use copy-from2 op in copy_file_range (Jeff Layton) [1827767] - [fs] ceph: close holes in structs ceph_mds_session and ceph_mds_request (Jeff Layton) [1827767] - [block] rbd: work around -Wuninitialized warning (Jeff Layton) [1827767] - [fs] ceph: allocate the correct amount of extra bytes for the session features (Jeff Layton) [1827767] - [fs] ceph: rename get_session and switch to use ceph_get_mds_session (Jeff Layton) [1827767] - [fs] ceph: remove the extra slashes in the server path (Jeff Layton) [1827767] - [fs] ceph: add possible_max_rank and make the code more readable (Jeff Layton) [1827767] - [fs] ceph: print dentry offset in hex and fix xattr_version type (Jeff Layton) [1827767] - [fs] ceph: only touch the caps which have the subset mask requested (Jeff Layton) [1827767] - [fs] ceph: don't clear I_NEW until inode metadata is fully populated (Jeff Layton) [1827767] - [fs] ceph: retry the same mds later after the new session is opened (Jeff Layton) [1827767] - [fs] ceph: check availability of mds cluster on mount after wait timeout (Jeff Layton) [1827767] - [fs] ceph: keep the session state until it is released (Jeff Layton) [1827767] - [fs] ceph: add __send_request helper (Jeff Layton) [1827767] - [fs] ceph: ensure we have a new cap before continuing in fill_inode (Jeff Layton) [1827767] - [fs] ceph: drop unused ttl_from parameter from fill_inode (Jeff Layton) [1827767] - [fs] ceph: fix possible long time wait during umount (Jeff Layton) [1827767] - [fs] ceph: only choose one MDS who is in up:active state without laggy (Jeff Layton) [1827767] - [fs] ceph: fix mdsmap cluster available check based on laggy number (Jeff Layton) [1827767] - [fs] ceph: remove unnecessary assignment in ceph_pre_init_acls() (Jeff Layton) [1827767] - [fs] ceph: delete redundant douts in con_get/put() (Jeff Layton) [1827767] - [fs] ceph: hold extra reference to r_parent over life of request (Jeff Layton) [1827767] - [fs] ceph: add more debug info when decoding mdsmap (Jeff Layton) [1827767] - [fs] ceph: switch to global cap helper (Jeff Layton) [1827767] - [fs] ceph: trigger the reclaim work once there has enough pending caps (Jeff Layton) [1827767] - [fs] ceph: show tasks waiting on caps in debugfs caps file (Jeff Layton) [1827767] - [fs] fs: ceph: Delete timespec64_trunc() usage (Jeff Layton) [1827767] - [block] rbd: ask for a weaker incompat mask for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't query snapshot features (Jeff Layton) [1827767] - [block] rbd: remove snapshot existence validation code (Jeff Layton) [1827767] - [block] rbd: don't establish watch for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't acquire exclusive lock for read-only mappings (Jeff Layton) [1827767] - [block] rbd: disallow read-write partitions on images mapped read-only (Jeff Layton) [1827767] - [block] rbd: treat images mapped read-only seriously (Jeff Layton) [1827767] - [block] rbd: introduce RBD_DEV_FLAG_READONLY (Jeff Layton) [1827767] - [block] rbd: introduce rbd_is_snap() (Jeff Layton) [1827767] - [fs] ceph: don't leave ino field in ceph_mds_request_head uninitialized (Jeff Layton) [1827767] - [fs] ceph: tone down loglevel on ceph_mdsc_build_path warning (Jeff Layton) [1827767] - [fs] ceph: fix geting random mds from mdsmap (Jeff Layton) [1827767] - [block] rbd: fix spelling mistake "requeueing" -> "requeuing" (Jeff Layton) [1827767] - [fs] ceph: make several helper accessors take const pointers (Jeff Layton) [1827767] - [net] libceph: drop unnecessary check from dispatch() in mon_client.c (Jeff Layton) [1827767] - [fs] ceph: don't allow copy_file_range when stripe_count != 1 (Jeff Layton) [1827767] - [fs] ceph: allow object copies across different filesystems in the same cluster (Jeff Layton) [1827767] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1827767] - [fs] ceph: allow copy_file_range when src and dst inode are same (Jeff Layton) [1827767] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1827767] - [fs] ceph: make 'nocopyfrom' a default mount option (Jeff Layton) [1827767] - [fs] vfs: allow copy_file_range to copy across devices (Jeff Layton) [1827767] - [fs] vfs: no fallback for ->copy_file_range (Jeff Layton) [1827767] - [fs] ceph: add destination file data sync before doing any remote copy (Jeff Layton) [1827767] - [fs] ceph: new mount option to disable usage of copy-from op (Jeff Layton) [1827767] - [fs] ceph: support copy_file_range file operation (Jeff Layton) [1827767] - [include] libceph: support the RADOS copy-from operation (Jeff Layton) [1827767] - [fs] cachefiles: Fix race between read_waiter and read_copier involving op->to_do (Dave Wysochanski) [1832644] - [char] security: keys: trusted: fix lost handle flush (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Remove set but not used variable 'keyhndl' (Jerry Snitselaar) [1815609] - [char] KEYS: trusted: Move TPM2 trusted keys code (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Create trusted keys subsystem (Jerry Snitselaar) [1815609] - [security] KEYS: Use common tpm_buf for trusted and asymmetric keys (Jerry Snitselaar) [1815609] - [char] tpm: Move tpm_buf code to include/linux/ (Jerry Snitselaar) [1815609] - [char] tpm/tpm_tis: Free IRQ if probing fails (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Revert tpm_tis_spi_mod.ko to tpm_tis_spi.ko (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add tpm_version_major sysfs file (Jerry Snitselaar) [1815609] - [char] tpm: Handle negative priv->response_len in tpm_common_read() (Jerry Snitselaar) [1815609] - [char] tpm: fix invalid locking in NONBLOCKING mode (Jerry Snitselaar) [1815609] - [char] tpm_crb: fix fTPM on AMD Zen+ CPUs (Jerry Snitselaar) [1815609] - [char] tpm: use GFP_KERNEL instead of GFP_HIGHMEM for tpm_buf (Jerry Snitselaar) [1815609] - [char] tpm: add check after commands attribs tab allocation (Jerry Snitselaar) [1815609] - [char] tpm: tpm_tis_spi: Drop THIS_MODULE usage from driver struct (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Cleanup includes (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Support cr50 devices (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Introduce a flow control callback (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add a flag to indicate TPM power is managed by firmware (Jerry Snitselaar) [1815609] - [char] tpm_tis: override durations for STM tpm with firmware 1.2.8.28 (Jerry Snitselaar) [1815609 1788758] - [char] tpm: provide a way to override the chip returned durations (Jerry Snitselaar) [1815609] - [char] tpm: Remove duplicate code from caps_show() in tpm-sysfs.c (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm2_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: tpm1_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't make log failures fatal (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Initialize crypto_id of allocated_banks to HASH_ALGO__LAST (Jerry Snitselaar) [1815609 1795739] - [include] efi/tpm: Don't access event->count when it isn't mapped (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Return -EINVAL when determining tpm final events log size fails (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Fix sanity check of unsigned tbl_size being less than zero (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Only set 'efi_tpm_final_log_size' after successful event log parsing (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Don't traverse an event log with no events (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't duplicate events from the final event log in the TCG2 log (Jerry Snitselaar) [1815609 1795739] - [firmware] Abstract out support for locating an EFI config table (Jerry Snitselaar) [1815609 1795739] - [firmware] efi: Attempt to get the TCG2 event log in the boot stub (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Append the final event log to the TPM event log (Jerry Snitselaar) [1815609 1795739] - [firmware] tpm: Reserve the TPM final events table (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Abstract crypto agile event size calculations (Jerry Snitselaar) [1815609 1795739] - [netdrv] bnx2x: Fix accounting of vlan resources among the PFs (Manish Chopra) [1791026] - [netdrv] bnx2x: Use appropriate define for vlan credit (Manish Chopra) [1791026] - [netdrv] bnx2x: Fix logic to get total no. of PFs per engine (Manish Chopra) [1791026] - [netdrv] bnx2x: Do not handle requests from VFs after parity (Manish Chopra) [1791026] - [netdrv] qed: remove redundant assignment to variable 'rc' (Manish Chopra) [1791024] - [netdrv] qed: Fix use after free in qed_chain_free (Manish Chopra) [1791024] - [netdrv] qed: Fix race condition between scheduling and destroying the slowpath workqueue (Manish Chopra) [1791024] - [netdrv] qede: remove some unused code in function qede_selftest_receive_traffic (Manish Chopra) [1791024] - [netdrv] qede: Fix race between rdma destroy workqueue and link change event (Manish Chopra) [1791024] - [netdrv] qed: Fix timestamping issue for L2 unicast ptp packets (Manish Chopra) [1791024] - [netdrv] qed: Remove set but not used variable 'p_link' (Manish Chopra) [1791024] - [netdrv] qed: Fix a error code in qed_hw_init() (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 debug features (Manish Chopra) [1791024] - [netdrv] qed: rt init valid initialization changed (Manish Chopra) [1791024] - [netdrv] qed: Debug feature: ilt and mdump (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Add fw overlay feature (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 HSI changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 iscsi/fcoe changes (Manish Chopra) [1791024] - [netdrv] qed: Add abstraction for different hsi values per chip (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Additional ll2 type (Manish Chopra) [1791024] - [netdrv] qed: Use dmae to write to widebus registers in fw_funcs (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Parser offsets modified (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Queue Manager changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Expose new registers and change windows (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Internal ram offsets modifications (Manish Chopra) [1791024] - [netdrv] qede: Disable hardware gro when xdp prog is installed (Manish Chopra) [1791024] - [netdrv] qed: remove redundant assignments to rc (Manish Chopra) [1791024] - [netdrv] qed: Optimize execution time for nvm attributes configuration (Manish Chopra) [1791024] - [netdrv] qed: fix spelling mistake "queuess" -> "queues" (Manish Chopra) [1791024] - [fs] fs/binfmt_elf.c: allocate initialized memory in fill_thread_core_info() (Bhupesh Sharma) [1832060] {CVE-2020-10732} - [tty] vt: selection, push sel_lock up (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, push console lock down (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [staging] staging: speakup: refactor to use existing code in vt (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: allow functions to be called from inside kernel (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: don't reinvent min() (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, close sel_buffer race (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: fix broken display when running aptitude (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: take screen contents from uniscr if available (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: preserve unicode values corresponding to screen characters (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [input] Input: add safety guards to input_set_keycode() (Chris von Recklinghausen) [1828223] {CVE-2019-20636}- [scsi] scsi: bnx2i: fix potential use after free (Nilesh Javali) [1792114] - [tools] perf python: Fix clang detection to strip out options passed in $CC (Michael Petlan) [1818841] - [tools] libperf: Add counting example (Michael Petlan) [1818841] - [tools] perf report/top TUI: Fix title line formatting (Michael Petlan) [1818841] - [tools] perf probe: Do not depend on dwfl_module_addrsym() (Michael Petlan) [1818841] - [tools] perf probe: Fix to delete multiple probe event (Michael Petlan) [1818841] - [tools] perf parse-events: Fix reading of invalid memory in event parsing (Michael Petlan) [1818841] - [tools] perf python: Fix clang detection when using CC=clang-version (Michael Petlan) [1818841] - [tools] perf map: Fix off by one in strncpy() size argument (Michael Petlan) [1818841] - [tools] tools: Let O= makes handle a relative path with -C option (Michael Petlan) [1818841] - [tools] tools: Fix off-by 1 relative directory includes (Michael Petlan) [1818841] - [tools] perf jevents: Fix leak of mapfile memory (Michael Petlan) [1818841] - [tools] perf bench: Clear struct sigaction before sigaction() syscall (Michael Petlan) [1818841] - [tools] perf bench futex-wake: Restore thread count default to online CPU count (Michael Petlan) [1818841] - [tools] perf top: Fix stdio interface input handling with glibc 2.28+ (Michael Petlan) [1818841] - [tools] perf diff: Fix undefined string comparision spotted by clang's -Wstring-compare (Michael Petlan) [1818841] - [tools] perf symbols: Don't try to find a vmlinux file when looking for kernel modules (Michael Petlan) [1818841] - [tools] perf bench: Share some global variables to fix build with gcc 10 (Michael Petlan) [1818841] - [tools] perf parse-events: Use asprintf() instead of strncpy() to read tracepoint files (Michael Petlan) [1818841] - [tools] perf env: Do not return pointers to local variables (Michael Petlan) [1818841] - [tools] perf tests bp_account: Make global variable static (Michael Petlan) [1818841] - [tools] perf annotate: Fix segfault with source toggle (Michael Petlan) [1818841] - [tools] perf annotate: Align struct annotate_args (Michael Petlan) [1818841] - [tools] perf annotate: Simplify disasm_line allocation and freeing code (Michael Petlan) [1818841] - [tools] perf annotate: Remove privsize from symbol__annotate() args (Michael Petlan) [1818841] - [tools] perf probe: Check return value of strlist__add() for -ENOMEM (Michael Petlan) [1818841] - [tools] perf config: Document missing config options (Michael Petlan) [1818841] - [tools] perf annotate: Fix perf config option description (Michael Petlan) [1818841] - [tools] perf annotate: Prefer cmdline option over default config (Michael Petlan) [1818841] - [tools] perf annotate: Make perf config effective (Michael Petlan) [1818841] - [tools] perf config: Introduce perf_config_u8() (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-nr-samples for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-total-period for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate/tui: Re-render title bar after switching back from script browser (Michael Petlan) [1818841] - [tools] perf arch powerpc: Sync powerpc syscall.tbl with the kernel sources (Michael Petlan) [1818841] - [tools] perf auxtrace: Add auxtrace_record__read_finish() (Michael Petlan) [1818841] - [tools] perf arm-spe: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf cs-etm: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-bts: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-pt: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf test: Fix test trace+probe_vfs_getname.sh on s390 (Michael Petlan) [1818841] - [tools] perf bpf: Remove bpf/ subdir from bpf.h headers used to build bpf events (Michael Petlan) [1818841] - [tools] perf llvm: Fix script used to obtain kernel make directives to work with new kbuild (Michael Petlan) [1818841] - [tools] perf tools: Add arm64 version of get_cpuid() (Michael Petlan) [1818841] - [tools] perf trace: Resolve prctl's 'option' arg strings to numbers (Michael Petlan) [1818841] - [tools] perf beauty prctl: Export the 'options' strarray (Michael Petlan) [1818841] - [tools] perf maps: Move kmap::kmaps setup to maps__insert() (Michael Petlan) [1818841] - [tools] perf maps: Fix map__clone() for struct kmap (Michael Petlan) [1818841] - [tools] perf maps: Mark ksymbol DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf maps: Mark module DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf symbols: Convert symbol__is_idle() to use strlist (Michael Petlan) [1818841] - [tools] perf symbols: Update the list of kernel idle symbols (Michael Petlan) [1818841] - [tools] perf stat: Don't report a null stalled cycles per insn metric (Michael Petlan) [1818841] - [tools] perf probe: Add ustring support for perf probe command (Michael Petlan) [1818841] - [tools] perf: Make perf able to build with latest libbfd (Michael Petlan) [1818841] - [tools] perf test: Fix test case Merge cpu map (Michael Petlan) [1818841] - [tools] perf parse: Copy string to perf_evsel_config_term (Michael Petlan) [1818841] - [tools] perf parse: Refactor 'struct perf_evsel_config_term' (Michael Petlan) [1818841] - [tools] perf: Use consistent include paths for libbpf (Michael Petlan) [1818841] - [tools] perf beauty sockaddr: Fix augmented syscall format warning (Michael Petlan) [1818841] - [tools] perf/ui/gtk: Fix gtk2 build (Michael Petlan) [1818841] - [tools] perf ui gtk: Add missing zalloc object (Michael Petlan) [1818841] - [tools] perf tools: Use define api.pure full instead of pure-parser (Michael Petlan) [1818841] - [tools] perf tools: Support --prefix/--prefix-strip (Michael Petlan) [1818841] - [tools] perf report: Clarify in help that --children is default (Michael Petlan) [1818841] - [tools] tools build: Fix test-clang.cpp with Clang 8+ (Michael Petlan) [1818841] - [tools] perf clang: Fix build with Clang 9 (Michael Petlan) [1818841] - [tools] tools lib: Fix builds when glibc contains strlcpy() (Michael Petlan) [1818841] - [tools] perf report/top: Make 'e' visible in the help and make it toggle showing callchains (Michael Petlan) [1818841] - [tools] perf report/top: Do not offer annotation for symbols without samples (Michael Petlan) [1818841] - [tools] perf report/top: Allow pressing hotkeys in the options popup menu (Michael Petlan) [1818841] - [tools] tools ui popup: Allow returning hotkeys (Michael Petlan) [1818841] - [tools] perf hists browser: Allow passing an initial hotkey (Michael Petlan) [1818841] - [tools] perf report/top: Add 'k' hotkey to zoom directly into the kernel map (Michael Petlan) [1818841] - [tools] perf hists browser: Generalize the do_zoom_dso() function (Michael Petlan) [1818841] - [tools] perf report/top: Improve toggle callchain menu option (Michael Petlan) [1818841] - [tools] perf report/top: Add menu entry for toggling callchain expansion (Michael Petlan) [1818841] - [tools] perf report/top: Make ENTER consistently bring up menu (Michael Petlan) [1818841] - [tools] perf hists browser: Restore ESC as "Zoom out" of DSO/thread/etc (Michael Petlan) [1818841] - [tools] tools lib api fs: Fix gcc9 stringop-truncation compilation error (Michael Petlan) [1818841] - [tools] libperf: Add man pages (Michael Petlan) [1818841] - [tools] libperf: Move to tools/lib/perf (Michael Petlan) [1818841] - [tools] perf tests bp_signal: Show expected versus obtained values (Michael Petlan) [1818841] - [tools] perf sched timehist: Add support for filtering on CPU (Michael Petlan) [1818841] - [tools] perf record: Adapt affinity to machines with #CPUs > 1K (Michael Petlan) [1818841] - [tools] perf mmap: Declare type for cpu mask of arbitrary length (Michael Petlan) [1818841] - [tools] tools bitmap: Implement bitmap_equal() operation at bitmap API (Michael Petlan) [1818841] - [x86] perf/amd/uncore: Replace manual sampling check with CAP_NO_INTERRUPT flag (Michael Petlan) [1818841] - [x86] perf/x86/intel: Fix inaccurate period in context switch for auto-reload (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add missing L2 misses event spec to AMD Family 17h's event map (Michael Petlan) [1818841] - [x86] perf/x86/msr: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/cstate: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Add Elkhart Lake support (Michael Petlan) [1818841] - [include] kernel/events: Add a missing prototype for arch_perf_update_userpage() (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add support for Large Increment per Cycle Events (Michael Petlan) [1818841] - [x86] perf/x86/amd: Constrain Large Increment per Cycle events (Michael Petlan) [1818841] - [x86] perf/x86/intel/rapl: Add Comet Lake support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Explicitly include asm/io.h to use virt_to_phys() (Michael Petlan) [1818841] - [x86] x86/cpu: Add Elkhart Lake to Intel family (Michael Petlan) [1818841] - [x86] x86/timer: Don't skip PIT setup when APIC is disabled or in legacy mode (David Arcari) [1837490] - [x86] x86/intel: Disable HPET on Intel Ice Lake platforms (David Arcari) [1837490] - [x86] x86/timer: Force PIT initialization when !X86_FEATURE_ARAT (David Arcari) [1837490] - [x86] x86/timer: Skip PIT initialization on modern chipsets (David Arcari) [1837490] - [x86] x86/apic: Rename 'lapic_timer_frequency' to 'lapic_timer_period' (David Arcari) [1837490] - [x86] x86/apic: Unify duplicated local apic timer clockevent initialization (David Arcari) [1837490] - [vhost] vsock: kick send_pkt worker once device is started (Stefano Garzarella) [1835651] - [tools] redhat: update kvm/{arm, arm64} headers in tools (Gavin Shan) [1833572] - [tools] kvm: selftests: aarch64: Use stream when given (Gavin Shan) [1833572] - [virt] kvm: arm64: Fix 32bit PC wrap-around (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v4: Initialize GICv4.1 even in the absence of a virtual ITS (Gavin Shan) [1833572] - [arm64] kvm: arm64: Save/restore sp_el0 as part of __guest_enter (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-its: Fix memory leak on the error path of vgic_add_lpi() (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v3: Retire all pending LPIs on vcpu destroy (Gavin Shan) [1833572] - [virt] kvm: arm: vgic-v2: Only use the virtual state when userspace accesses pending bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Only use the virtual state when userspace accesses enable bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Synchronize the whole guest on GIC{D, R}_I{S, C}ACTIVER read (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Forbid 64bit functions for 32bit guests (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Narrow input registers when using 32bit functions (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Update effective affinity of virtual SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add support for VPENDBASER's Dirty+Valid signaling (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Fix limit condition when writing to GICD_I[CS]ACTIVER (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Expose HW-based SGIs in debugfs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Eagerly vmap vPEs (Gavin Shan) [1833572] - [arm64] kvm: arm64: gicv4.1: Allow non-trapping WFI when using HW SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI property setup (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Reload VLPI configuration on distributor enable/disable (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI allocation/teardown (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Plumb SGI implementation selection in the distributor (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Move doorbell management to the GICv4 abstraction layer (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Allow SGIs to switch between HW and SW interrupts (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb set_vcpu_affinity SGI callbacks (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Add direct injection capability to SGI registers (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Let doorbells be auto-enabled (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb get/set_irqchip_state SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb mask/unmask SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add initial SGI configuration (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb skeletal VSGI irqchip (Gavin Shan) [1833572] - [irqchip] gic-v3: Move irq_domain_update_bus_token to after checking for NULL domain (Gavin Shan) [1833572] - [kernel] irqchip/gic-v4: Use Inner-Shareable attributes for virtual pending tables (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Map the ITS SGIR register page (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Advertise support v4.1 to KVM (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion betwen invalidations on the same RD (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Wait for completion of redistributor's INVALL operation (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion between vPE affinity change and RD access (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Skip absent CPUs while iterating over redistributors (Gavin Shan) [1833572] - [irqchip] gic-v3: Use SGIs without active state if offered (Gavin Shan) [1833572] - [irqchip] gic-v4: Provide irq_retrigger to avoid circular locking dependency (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Probe ITS page size for all GITS_BASERn registers (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Fix access width for gicr_syncr (Gavin Shan) [1833572] - [documentation] kvm: arm/arm64: Always capitalize ITS (Gavin Shan) [1833572] - [nvme] nvme-pci: align io queue count with allocted nvme_queue in nvme_probe (Gopal Tiwari) [1837824] - [rtc] rtc: cmos: Stop using shared IRQ (Pingfan Liu) [1829667]- [netdrv] enic: prevent waking up stopped tx queues over watchdog reset (Govindarajulu Varadarajan) [1797807] - [kernel] crash_core: Increase crashkernel=auto size for x86_64 & S390 (Kairui Song) [1746644] - [netdrv] net: iavf: reject unsupported coalescing params (Stefan Assmann) [1781341] - [netdrv] iavf: Enable support for up to 16 queues (Stefan Assmann) [1781341] - [netdrv] iavf: use tc_cls_can_offload_and_chain0() instead of chain check (Stefan Assmann) [1781341] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781341] - [netdrv] i40e: Remove unneeded conversion to bool (Stefan Assmann) [1781334] - [netdrv] net: i40e: reject unsupported coalescing params (Stefan Assmann) [1781334] - [netdrv] intel: Replace zero-length array with flexible-array member (Stefan Assmann) [1781334] - [netdrv] i40e: Fix the conditional for i40e_vc_validate_vqs_bitmaps (Stefan Assmann) [1781334] - [netdrv] i40e: fix spelling mistake "to" -> "too" (Stefan Assmann) [1781334] - [netdrv] i40e: Set PHY Access flag on X722 (Stefan Assmann) [1781334] - [netdrv] i40e: Fix virtchnl_queue_select bitmap validation (Stefan Assmann) [1781334] - [netdrv] i40e: Removing hung_queue variable to use txqueue function parameter (Stefan Assmann) [1781334] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781334] - [netdrv] i40e: need_wakeup flag might not be set for Tx (Stefan Assmann) [1781334] - [netdrv] i40e: Fix receive buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [block] null_blk: Fix changing the number of hardware queues (Ming Lei) [1835602] - [block] block: reset mapping if failed to update hardware queue count (Ming Lei) [1835602] - [block] block: alloc map and request for new hardware queue (Ming Lei) [1835602] - [block] block: save previous hardware queue count before udpate (Ming Lei) [1835602] - [block] block: free both rq_map and request (Ming Lei) [1835602] - [block] blk-mq: Fix a recently introduced regression in blk_mq_realloc_hw_ctxs() (Ming Lei) [1835602] - [documentation] Documentation: admin-guide: PM: Add intel_idle document (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST on server systems (Steve Best) [1485545] - [idle] intel_idle: Add module parameter to prevent ACPI _CST from being used (Steve Best) [1485545] - [idle] intel_idle: Allow ACPI _CST to be used for selected known processors (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST for processor models without C-state tables (Steve Best) [1485545] - [idle] intel_idle: Refactor intel_idle_cpuidle_driver_init() (Steve Best) [1485545] - [infiniband] RDMA/uverbs: Move IB_EVENT_DEVICE_FATAL to destroy_uobj (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Do not discard the IB_EVENT_DEVICE_FATAL event (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix double put of resource (Kamal Heib) [1786608] - [infiniband] IB/core: Fix potential NULL pointer dereference in pkey cache (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix another case where pq is left on waitlist (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Always return ERR_PTR from rxe_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix race between destroy and release FD object (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Always return ERR_PTR from rvt_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix overwriting of uobj in case of error (Kamal Heib) [1786608] - [infiniband] RDMA/core: Prevent mixed use of FDs between shared ufiles (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Fix a race with disassociate and exit_mmap() (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix potential siw_mem refcnt leak in siw_fastreg_mr() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix an error check in cm_alloc_id_priv() (Kamal Heib) [1786608] - [net] svcrdma: Fix trace point use-after-free race (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Call kobject_put() when kobject_init_and_add() fails (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Set sys_image_guid to be aligned with HW IB devices (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Use scnprintf() for avoiding potential buffer overflow (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Remove kobj from hfi1_devdata (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Delete unused routine (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Fix configuration of atomic queue pair attributes (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix memory leaks in sysfs registration and unregistration (Kamal Heib) [1819051 1786608] - [net] svcrdma: Fix leak of transport addresses (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Update num_paths in cma_resolve_iboe_route error flow (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Suppress uninitialized var warning (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Add missing locking around id.state in cm_dup_req_handler (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Read id.state under lock when doing pr_debug() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Remove a race freeing timewait_info (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix checking for allowed duplicate listens (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix ordering of xa_alloc_cyclic() in ib_create_cm_id() (Kamal Heib) [1786608] - [net] svcrdma: Fix double svc_rdma_send_ctxt_put() in an error path (Kamal Heib) [1786608] - [infiniband] RDMA/core: Remove the duplicate header file (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix passive connection establishment (Kamal Heib) [1786608] - [infiniband] RDMA/ucma: Put a lock around every call to the rdma_cm layer (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix setting active_{speed, width} attributes (Kamal Heib) [1798583 1786608] - [scsi] qla2xxx: Update driver version to 10.01.00.25.08.3-k (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Delete all sessions before unregister local nvme port (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix hang when issuing nvme disconnect-all in NPIV (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: make 1-bit bit-fields unsigned int (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix MPI failure AEN (8200) handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Move free of fcport out of interrupt context (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix I/Os being passed down when FC device is being deleted (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Set Nport ID for N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Handle NVME status iocb correctly (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove restriction of FC T10-PI and FC-NVMe (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Serialize fc_port alloc in N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix NPIV instantiation after FW dump (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Force semaphore on flash validation failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: add more FW debug information (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Update BPM enablement semantics (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use a dedicated interrupt handler for 'handshake-required' ISPs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Return appropriate failure through BSG Interface (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix FCP-SCSI FC4 flag passing error (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add 16.0GT for PCI String (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use QLA_FW_STOPPED macro to propagate flag (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add fixes for mailbox command (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix control flags for login/logout IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Save rscn_gen for new fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use correct ISP28xx active FW region (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use endian macros to assign static fields in fwdump header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add endianizer macro calls to fc host stats (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use get_unaligned_*() instead of open-coding these functions (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix the endianness of the qla82xx_get_fw_size() return type (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Improve readability of the code that handles qla_flt_header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix mtcp dump collection failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck session in GNL (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix RIDA Format-2 (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Consolidate fabric scan (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Correct fcport flags handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck login session using prli_pend_timer (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use common routine to free fcport struct (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add D-Port Diagnostic reason explanation logs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix update_fcport for current_topology (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Cleanup unused async_logout_done (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add a shadow variable to hold disc_state history of fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Retry PLOGI on FC-NVMe PRLI failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix fabric scan hang (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove defer flag to indicate immeadiate port loss (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add debug dump of LOGO payload and ELS IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore PORT UPDATE after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't defer relogin unconditonally (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Send Notify ACK after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Configure local loop for N2N target (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix PLOGI payload and ELS IOCB dump length (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't call qlt_async_event twice (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Allow PLOGI in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Change discovery state before PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Drop superfluous INIT_WORK of del_work (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Initialize free_work before flushing it (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use explicit LOGO in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore NULL pointer in tcm_qla2xxx_free_mcmd (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix qla2x00_request_irqs() for MSI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: unregister ports after GPN_FT failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: fix rports not being mark as lost in sync fabric scan (Nilesh Javali) [1789526] - [s390] s390/kexec_file: fix initrd location for kdump kernel (Lianbo Jiang) [1835097]- [sound] ALSA: ALSA - update sound configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: Use the legacy HDA driver as default for Intel DSP platforms" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: IPC: dai-intel: move ALH declarations in header file (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add core id to sof_ipc_comp (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: bump the version (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add alac & ape decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: Add wma decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add wma codec profiles (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove X86 dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI || OF (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix regmap dependencies and align with other serial links (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix kconfig help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Kconfig: fix help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless prototypes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: Switch to use fwnode_property_count_uXX() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: don't program ports when a stream that has not been prepared (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix support for multiple Slaves on the same link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: do not update parameters during DISABLED-PREPARED transition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: only prepare stream when it is configured (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: update state machine and add state checks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Ensure that code is inside the code blocks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: fix stream.rst markup warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Add documentation for multi link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove redundant pr_err traces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove unnecessary variable initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix disable sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix bad unlock balance (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: use sdw_write instead of update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix PDI/stream mapping for Bulk (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus_type: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: export helpers to find row and column values (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: check first if Slaves become UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: Add read_only_wordlength flag to port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix device number leak on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: track unattach_request to handle all init sequences (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add initialization_complete definition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add enumeration_complete structure (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add probe_complete structure and new fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove bitfield for unique_id, use u8 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: make stream name a const pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Add compute_params callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: provide correct return value on error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add helper macros for devID fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: don't treat CMD_IGNORED as error on ClockStop (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add clock stop helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix io error when processing alert event (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: avoid multiple assignments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: disable pm_runtime in sdw_slave_delete (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add helper to clear Slave status to UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: write Slave Device Number without runtime_pm (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add PM/no-PM versions of read/write functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: improve dynamic debug comments for enumeration (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: split handling of Device0 events (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with initialization_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with enumeration_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with probe_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: ignore uniqueID when irrelevant (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: add helper to extract slave ID (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix scanf format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: core: add device tree support for slave devices (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: set initial value to port_status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: clear FIFO to avoid pop noise issue on playback start (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: multi-link support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: commit changes in the exit_reset() sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove automatic command retries (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove PREQ_DELAY assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: enable NORMAL operation in cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: reorder MCP_CONFIG settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: make SSP interval programmable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: move clock/SSP related inits to dedicated function (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: merge routines to clear/set bits (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: mask Slave interrupt before stopping clock (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix a io timeout issue in S3 test (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add clock_stop/restart routines (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: handle error cases with CONFIG_UPDATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add interface to check clock status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: simplifiy cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: s/update_config/config_update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless variable incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: update kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: handle multiple status reports per Slave (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove config update for interrupt setting (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log more useful information during timeouts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: clear interrupt status before enabling interrupt (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: filter out bad interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make clock stop exit configurable on init (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: free all resources on hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add sdw_stream_setup helper for .startup callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add trigger support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add prepare support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: rename res field as link_res (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix factor of two in MCLK handling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update stream callbacks for hwparams/free stream operations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update interfaces between ASoC and SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: use correct header for io calls (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add kernel module parameter to filter out links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add checks on link numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: filter SoundWire controller device search (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add helper for initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix intel_register_dai PDI offsets and numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: add flag for interrupt enable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove playback/capture stream_name (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove DAI_ID_RANGE definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add missing headers for cross-compilation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: handle disabled links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add hw_reset capability in debugfs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: fix startup sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: improve PDI allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: don't filter out PDI0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence/intel: simplify PDI/port mapping (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: move shutdown() callback and don't export symbol (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix alignment issues in header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add kernel parameter to override interrupt mask (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix divider setting in clock register (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make use of mclk_freq property (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use firmware defaults for frame shape (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: revisit interrupt settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix definitions for INTSTAT0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix register definition for SLAVE_STATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: simplify bus clash interrupt clear (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: check the number of bidir PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log Slave status mask on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use rate_limited dynamic debug (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: balance parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cdns: Fix compilation error on arm64 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: read mclk_freq property from firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix channel number reported by hardware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: prevent possible dereference in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove BIOS work-arounds (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: set dai min and max channels correctly (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Intel: add log for number of PCM and PDM PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add new mclk_freq field for properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: include mod_devicetable.h to avoid compiling warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename/clarify MIPI DisCo properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: clarify comment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: fix clock stop modes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: remove master_count property for masters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove master data port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add port-related definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: wrap macro argument in parenthesis (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename 'freq' fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix master/link error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix out of boundary access on port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add a blank line between functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix more typos (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove empty line before/after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add missing newlines in dynamic debug logs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove useless initialization of local variable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix boolean comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: protect macro parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix inversion in devm_kcalloc parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove useless parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix typos in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove useless initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: Add SNDRV_PCM_INFO_BATCH flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support for ALAC and APE decoders (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to wma decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: only enable dais from device tree (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support for alac and ape configs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to wma config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: pass codec profile to q6asm_open_write (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6routing: remove default routing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Allow the MCDT driver to build into modules (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: q6dsp6: q6afe-dai: add missing channels to MI2S DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: common: Silence duplicate parse error messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: handle soundwire stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Update dependencies for Arizona machine drivers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soundwaire: qcom: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for SoundWire controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Fix build after removal of DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Silence warnings during deferred probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: Restore devm_ioremap() alignment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: set bus width to data width for monaural data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix "status check failed" spam for multi-SSI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Don't treat master SSI in multi SSI setup as parent (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix parent SSI start/stop in multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix HDMI channel mapping for multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sai probe (Jaroslav Kysela) [1797509] - [sound] ALSA: soc/stm/stm32_sub_sai: Add missing '\n' in log messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: Add missing cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix regmap status check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Remove unused dev from codec struct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support DAPM events for built-in microphone (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: remove redundant assignment to variable ret (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for platforms using UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: Add udma-pcm platform driver for UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-spdif: remove redundant dev_err message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-tdm: remove redundant variables dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mxs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use SND_SOC_DAPM_PINCTRL in TDM out (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: apply some refactors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: pull TDM GPIO pins down when probed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: support HDMI jack reporting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4770 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4760 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Avoid passing enum as match data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add local dev variable in probe function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Use of_device_get_match_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Fix divider written at incorrect offset in register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: img: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card-utils: use for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Add support for codec2codec DAI links (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Fix pointer cast warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: brcm: Add DSL/PON SoC audio driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mchp-i2s-mcc: make signed 1 bit bitfields unsigned (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Allow I2S wake event after ACP is powerd On (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: clean up two indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Clear format bits before setting them (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Adding TDM support in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix button configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: acp3x: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix compile warning of argument type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: Add DMIC switch capability to machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Add machine driver for Raven based platform (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Fix potential NULL dereference (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Alpha S (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply async workaround for Scarlett 2i4 2nd gen (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Correct a typo of NuPrime DAC-10 USB ID (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-250MK2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett 2i2 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use pcm_for_each_format() macro for PCM format iterations (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing braces in some struct inits (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix usb audio refcnt leak when getting spdif (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add connector notifier delegation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add static mapping table for ALC1220-VB-based mobos (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Check mapping at creating connector controls, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add mixer workaround for TRX40 and co (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create jack controls for PCM terminals (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't override ignore_ctl_error value from the map (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter error from connector kctl ops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix mixer controls' USB interface for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Parse source ID of UAC2 effect unit (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: audio-v2: Add uac2_effect_unit_descriptor definition (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create a mixer element with bogus volume range (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix case when USB MIDI interface has more than one extra endpoint descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-midi: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix POD HD500 audio playback (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix endless MIDI read loop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter out unsupported sample rates on Focusrite devices (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for Presonus Studio 1810c (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for MOTU MicroBook IIc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Inform devices that need delayed registration (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add delayed_register option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Rewrite registration quirk handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Create a registration quirk for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: fix address map representation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove some unnecessary NULL checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: remove unused headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: fix High Accuracy Buck enable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove set but not unused variable 'hph_comp_ctrl7' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm0010: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8960: Fix wrong clock after suspend & resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: remove soundwire stream handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: request gpio direction before setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wsa881x: mark read_only_wordlength flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8974: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Use scnprintf() for the limited buffer output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas571x: disable regulators on failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fixed incorrect amp_level setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for ISENSE and VSENSE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add entries for the TAS2563 audio amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for digital volume control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VAG power-on handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify some structure to be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply ac97 fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm89xx: Add missing dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix unmet dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply misc fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau7118: Fix Kconfig warning without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply I2C fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply SPI fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682-sdw: fix 'defined but not used' pm functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Make rt5682_clock_config static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: move DAI clock registry to I2S mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC delay (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: remove noisy debug messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the random recording noise of headset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fine tune the HP performance in soundwire mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the DAC1 volume setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the function name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the soundwire support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Use imply for SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add CCF usage for providing I2S clks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Enable PLL2 function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the field "is_sdw" of private data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5659: remove redundant assignment to variable idx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Add platform-data for Medion E1239T (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: use slot and rx_mask to configure stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add set_tdm_slot() support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: fix typo for bypass boost control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: Make RK3328 GPIO_MUTE control explicit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660: make spdxcheck.py happy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660 update to 1.0.8_G (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: Add ACPI HID MAX98360A (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE to DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: Fix incorrect use of list_for_each_entry (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs4270: pull reset GPIO low then high (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: allow operation without i915 gfx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: fix ordering bug in resume flow (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add parameter to control SoundWire clock stop quirks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: initial SoundWire machine driver autodetect (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add SoundWire stream config/free callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Account for compress streams when servicing IRQs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix stream cleanup on hw free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: clear the IPC ack bit after FW_PURGE done (Jaroslav Kysela) [1797509] - [sound] ALSA: Asoc: SOF: Intel: hda: check SoundWire wakeen interrupt in irq thread (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add WAKEEN interrupt support for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: merge IPC, stream and SoundWire interrupt handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add SoundWire configuration interface (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Expose SDnFMT helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix probe point getter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pcm: skip DMA buffer pre-allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Turn "firmware boot complete" message into a dbg message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: check ipc return value before data copy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: sof-audio: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Do not reset hw_params for streams that ignored suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: audio: Add helper to check if only D0i3 streams are active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add i.MX8QM device descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove SOF_IPC_EXT_DMA_BUFFER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make sof_ipc_ext_data enum more rigid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix uninitialised "work" with VirtIO (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: (cosmetic) use for_each_pcm_streams() in sof_dai_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: connect dai widget to all cpu-dais (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary ROM IPC filter function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: add stream capability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-ctrl: add reset cycle before parsing capabilities (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: call codec wake at chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: do not leave clock gating off upon error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: disable SoundWire interrupts on suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Improve DSP state logging (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use snd_sof_dsp_set_power_state() op (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Allow trace DMA in S0 when DSP is in D0I3 for debug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Amend the DSP state transition diagram (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: cnl: Implement feature to support DSP D0i3 in S0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: remove unnecessary waitq before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add min/max channels for SSP on Baytrail/Broadwell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix Kconfig indentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Add ops for i.MX8QM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Rename i.MX8 platform to i.MX8X (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Provide probe debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Move DSP power state transitions to platform-specific ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Introduce DSP power states (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Unify suspend/resume routines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Add Probe compress CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Generic probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Implement Probe IPC API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: haswell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: BXT: switch pcm512x based boards to sof_pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: CHT: add support for pcm512x boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi-intel-cml-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add support for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add rt1015 speaker amp support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_sdw: Add Volteer support with RT5682 SNDW helper function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: add sof_sdw machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match table for TGL RT5682 SoundWire driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi: update topology and driver name for SoundWire platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: expand description of _ADR-based devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Await purge request ack on CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Allow for ROM init retry on CNL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skylake: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Enable codec wakeup during chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Select hda configuration permissively (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Remove superfluous chip initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Shield against no-NHLT configurations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_da7219_max98373: Add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add support for max98360a speaker amp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: disable route checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - add no-HDMI cases to generic HDA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Make glk+rt5682 echo ref dynamic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: don't use GFP_ATOMIC for machine driver contexts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN MPWIN895CL tablet (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Revert back SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: (cosmetic) simplify structure member access (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Fix uninitialized variable compiler warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: return error codes when an error occurs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: make HDMI optional for all platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: add support for SOF platforms with pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: fix incorrect check on p->sink (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Check drv->lock is locked in sst_fill_and_send_cmd_unlocked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Take the drv->lock mutex before calling sst_send_slot_map() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for string truncation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Allow setting preallocation again for x86 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix endianness issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_dai_config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of pcm_new_ver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Add missing memory checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check soc_tplg_add_route return value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_*_create (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_create_tlv (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: use name_prefix for new kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Perform component check upfront (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix regwmask (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Remove dapm_connect_dai_link_widgets helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Move error message to avoid some duplication (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: select sleep_state when initializing PINCTRL widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: connect virtual mux with default value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: fixup dapm kcontrol widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: revert all changes to DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: fix DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: return proper error for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: add get_sdw_stream() callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: export DPCM runtime update functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: allow start or stop during pause for backend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: (cosmetic) simplify dpcm_prune_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec for soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Fix regression introducing multiple copies of DAI widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add asoc_rtd_to_cpu/codec() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_dapms() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: remove non plural form for_each_xxx macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: add for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: disable route checks for legacy devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add initial support for multiple CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix card registration regression (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: don't use rtd->cpu_dai on for_each_rtd_cpu_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support in DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add dapm_add_valid_dai_widget helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Do Digital Mute for both CPU/Codec in same timing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check DAI's activity more simply (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup dulicate handing at dpcm_fe_dai_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use snd_soc_dai_get_pcm_stream() at dpcm_set_fe_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add dpcm_fe_dai_cleanup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_fe_dai_close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Export parameter intersection logic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove duplicate be check from dpcm_add_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use defined stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: check if cpu-dai supports a given stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Return error if the function does not support multi-cpu (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support for PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix state tracking error in snd_soc_component_open/close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_path_put() to soc-pcm.c (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge dpcm_run_new/old_update() into dpcm_fe_runtime_update() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: cleanup soc_pcm_apply_msb() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_pcm_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: remove confusing trace in dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Fix possible buffer overflow in dpcm state sysfs output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge playback/cature_active into stream_active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use goto and remove multi return (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dpcm_can_be() and remove duplicate code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove snd_soc_dpcm_be_get/set_state() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_dpcm_be_digital_mute() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dpcm_get_be() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix regression in soc_new_pcm() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup soc_pcm_open() order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move soc_pcm_close() next to soc_pcm_open() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: adjustment for DAI member 0 reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_component_open/close() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: don't use bit-OR'ed error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add for_each_dapm_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_runtime_action() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_dai_startup()/shutdown() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: ensure component names are unique (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: allow a dt node to provide several components (Jaroslav Kysela) [1797509] - [sound] ALSA: emu8000: Fix the cast to __user pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: shut up gcc-10 range warning (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_queue() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_locked() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: use KBUILD_MODNAME for struct driver.name instead of string (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: remove redundant assignment to variable err (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: fix if-statement empty body warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix invalid access for enumerated ctl items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Two front mics on a Lenovo ThinkCenter (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALC245 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix unexpected init_amp override (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset mic on Asus FX505DT (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for MSI GL63 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add HP new mute led supported for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add supported new mute Led for HP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for Lenovo Carbon X1 8th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Remove now-unnecessary XPS 13 headphone noise fixups (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set principled PC Beep configuration for ALC256 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - a fake key event is triggered by running shutup (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Enable mute LED on an HP system (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of Acer N50-600 with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable headset mic of Acer X2660G with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Fix pop noise on ALC225 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move ELD parse and jack reporting into update_eld() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move runtime PM resume into hdmi_present_sense_via_verbs() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Don't use standard hda_jack for generic HDMI jacks (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Reduce hda_jack_tbl lookup at unsol event handling (Jaroslav Kysela) [1797509] - [sound] ALSA: drm/nouveau: Fix regression by audio component transition (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix without unlocked before return (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix race in monitor detection during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Add module option to disable audio component binding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Add Recon3Di quirk to handle integrated sound on EVGA X99 Classified motherboard (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Match both PCI ID and SSID for driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Remove ASUS ROG Zenith from the blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: call runtime_allow() for all hda controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Explicitly permit using autosuspend if runtime PM is supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Keep the controller initialization even if no codecs found (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Release resources at error in delayed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Honor PM disablement in PM freeze and thaw_noirq ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Don't release card at firmware loading error (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: remove redundant assignment to variable timeout (Jaroslav Kysela) [1797509] - [sound] ALSA: hda_codec: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Always use jackpoll helper for jack update after resume (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Skip controller resume if not needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix potential access overflow in beep helper (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: default enable CA0132 DSP support (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Remove unnecessary cast in kfree (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: remove redundant variable capture_flag (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix PCM format assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use a macro for parameter masks to reduce the needed cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Minor refactoring (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: No need to take runtime reference twice in pcm_pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm_dmaengine: Use pcm_for_each_format() macro for PCM format iteration (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix superfluous snprintf() usage (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Place the plugin buffer overflow checks correctly (for 5.7) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Fix regression by buffer overflow fix (again) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Remove WARNING from snd_pcm_plug_alloc() checks (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Simplify plugin frame size calculations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid plugin buffer overflow (Jaroslav Kysela) [1797509] - [sound] ALSA: info: remove redundant assignment to variable c (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Unlock mutex temporarily for sleeping at read/write (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add a standalone version of snd_pcm_limit_hw_rates (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More helper macros for reducing snd_pcm_format_t cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm.h: add for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Add snd_device_get_state() helper (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Implement compress page allocation and free routines (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Expand DMA buffer information (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix sparse warning (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Fix incompatible protocol error (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: bump protocol version up to v2.1.0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove unused macro for timestamping of elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: use __u32 instead of uint32_t in uapi headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: uapi: remove unused sof header files (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Drop unneeded typedefs (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Add linux/types.h include back (but carefully) (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: Drop linux/types.h inclusion in uapi header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Spelling s/configr/configur/ (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix for_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dpcm: tidyup for_each_dpcm_xx() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple_card_utils.h: Fix potential multiple redefinition error (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: Avoid bit fields for state flags (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Drop snd_dma_pci_data() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: cs231xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: delete unused proc_fs.h include (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx-audio: use GFP_KERNEL for memory allocation during init (Jaroslav Kysela) [1797509] - [sound] ALSA: media: go7007: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tm6000: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: usbtv: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: audio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: Allow const arrays for legacy resource management helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: fix corruption due to spin lock without restoration in SoftIRQ context (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix for Stanton SCS.1d (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: don't add MIDI/PCM interface when packet streaming is unavailable (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: use ENXIO for not-supported cases (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-motu: fix double unlocked 'motu->mutex' (Jaroslav Kysela) [1797509] - [sound] ALSA: fireface: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: loosen stream format check for MIDI conformant data channel (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: fix fallback from protocol extension into limited functionality (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: add support for Alesis MasterControl (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: emux: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply 48kHz fixed rate playback for Jabra Evolve 65 headset (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add quirks for Line6 Helix devices fw>=2.82 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add clock validity quirk for Denon MC7000/MCX8000 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply sample rate quirk for Audioengine D1 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix UAC2/3 effect unit parsing (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Annotate endianess in Scarlett gen2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix endianess in descriptor validation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add implicit fb quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: unlock on error in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix sync-ep altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add boot quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: update old-style static const declaration (Jaroslav Kysela) [1797509] - [sound] ALSA: bcd2000: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use lower hex numbers for IDs (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply the sample rate quirk for Bose Companion 5 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Constify struct snd_usb_audio_quirk entries (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Constify snd_ratden definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix Corsair Virtuoso mixer label collision (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix set_format altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Adjust indentation in snd_usX2Y_hwdep_dsp_status (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Focusrite Scarlett 6i6 gen1 - input handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix NULL dereference at parsing BADD (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Scarlett 6i6 Gen 2 port data (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add skip_validation option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect size check for processing/extension units (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect NULL check in create_yamaha_midi_quirk() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: not submit urb for stopped endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing error check at mixer resolution test (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Drop the dead code (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: intel_hdmi: Remove dev_err() on platform_get_irq() failure (Jaroslav Kysela) [1797509] - [sound] ALSA: x86: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hdml-lpe-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: xen: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: wavefront: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sc6000: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3sa2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: msnd: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs423x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4236: fix error return comparison of an unsigned integer (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8328: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xlnx: Use devm_platform_ioremap_resource() in xlnx_formatter_pcm_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: xtfpga-i2s: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: xlnx_formatter_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: aio-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: txx9aclc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: sdma-pcm: Add back the flags parameter for non standard dma names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: disable rx_fifo after disable stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: add a TDM configuration callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: sun4i-codec: remove unneeded semicolon (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix race condition in irq handler (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: retry synchronization in sync state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix possible circular locking (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: add restriction on mmap support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sysclk management on shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: dfsdm: fix 16 bits record (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: stm32_adfsdm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: sprd-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: Fix memory leak in sof_set_get_large_ctrl_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix the CONFIG_ prefix missing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: fix memory allocation failure check on priv->pd_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: utils: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-utils: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-ops: use snd_soc_card_get_kcontrol() at snd_soc_limit_volume() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine-pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: do error check after rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: fix SSI9 4/5/6/7 busif dma address (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rcar: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: core.c: add WARN_ON() on rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: add missing of_node_put() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Reinitialize bit clock inversion flag for every format setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: rsnd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: siu_pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: siu_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dma-sh7760: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: dma-sh7760: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Use pr_warn instead of pr_warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: idma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Rename Arndale card driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Add support for WM1811 CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Simplify DAI link initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Enable SHDN to fix headset detection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Add HDMI jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Optionally support HDMI use case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6routing: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa2xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: poodle: Spelling s/enpoints/endpoints/, s/connetion/connection/ (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: pxa2xx: No need to keep pointer to platform device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: mmp-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: g12a: add tohdmitx reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: relax period size constraints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: improve depth handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: fix fifo threshold setup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mt8183: fix audio playback slowly after playback during bootup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mtk-btcvsd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix device remove ordering (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Remove unused match variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix IRQ error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: kirkwood-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Drop lb60 board code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: fixup simple_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: audio-graph: fixup graph_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix noise when using EDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Move static keyword to the front of declarations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Fix error handling in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: remove set but not used variable 'bclk' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_esai: Add spin lock to protect reset, stop and start (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: fix build failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: don't use snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-pcm-fiq: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: mpc5200_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8958: use to simplify code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic32x4: add a check for devm_clk_get (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Remove unused defines and variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix misuse of GENMASK macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt6358: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: add missing MIX2 path for RX1/2 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add earpiece (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix RX1 selection in RDAC2 MUX (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: refine the setting of internal clock divider (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Fix error with S24_3LE format bitstream in i.MX8 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: update supported sample format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Use in(out)put_format instead of in(out)put_word_width (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Add MQS component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for MCLKn clock gating (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for setting MCLK clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix sample rate error message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Return invalid for when bitwidth is invalid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Introduce the TAS2562 amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: clean up an indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Fix snd_soc_update_bits error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Remove unneeded read of the TDM_CFG3 register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Fix build error without GPIOLIB (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: add tas2770 smart PA kernel driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5663: clean up indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5650: Add Kahlee platform specfic changes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Fix serial mode dependent format support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Use fixup instead of constraint for channels and formats (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: The codec does not support S32_LE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: adau7118: Change regulators id (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Add ADAU7118 8 Channel PDM-to-I2S/TDM Converter driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add ALC controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add PGA Slew time control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dbdma2: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel_ssc_dai: Remove wrong spinlock usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel-pcm-pdc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: ACP needs to be powered off in BIOS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Additional DAI for I2S SP instance (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix simultaneous playback and capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: Fix return value check in acp3x_dai_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: add ACP3x TDM mode support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Buffer Size instead of MAX Buffer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix for Subsequent Playback issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd MMAP_INTERLEAVED Support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Added ACP3x system resume and runtime pm (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Handle ACP3x I2S-SP Interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Enabling I2S instance in DMA and DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Refactoring of DAI from DMA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8741: Fix typo in Kconfig prompt (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix snd_sof_ipc_stream_posn() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify pre-divider for sysclk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add operation callback function for rt1015_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_sync_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Correct DAPM handling of active widgets during shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Fix available clock counter incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm512x: Fix unbalanced regulator enable call in probe error path (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_manifest_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_link_elems_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix possible buffer overflow in debug outputs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix pin debug prints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Fix setting DAI data format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: remove snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert invalid fix for handling SHDN (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codec2codec: avoid invalid/double-free of pcm runtime (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: move i915 init earlier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add system_suspend_target field to struct snd_sof_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix atmel_ssc_set_audio link failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix exiting path on probing failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency to SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: remove redundant IS_ERR() before error code check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: consistent HDMI codec probing code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: fix rt715 ADR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: add missing default_fw_name of JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: trace: fix unconditional free in trace release (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: release resources on errors in probe_continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: free trace on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix an Oops, caused by invalid topology (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: do not disable i915 power during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: refactor i915_get/put functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: Remove unnecessary const (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: silence lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove null_snd_soc_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_trigger() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_params() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_prepare() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_shutdown() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add rt1015 amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: fix soc_tplg_fe_link_create() - link->dobj initialization order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: Fix global-out-of-bounds bug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add MediaTek MT6660 Speaker Amp Driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix deadlock in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: add snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert "ASoC: max98090: fix lockdep warning" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove bus_control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: ux500_msp_dai: remove unused DAI .suspend/.resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: omap-mcpdm: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: sti_uniperif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: spdif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: jz4740-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel_ssc_dai: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: Fix error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: crash in snd_soc_dapm_new_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove code duplication in byt_rt5640_codec_fixup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add MIC BIAS Internal3 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Simplify MIC BIAS Internal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: fix return value check in rt715_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: fix return value check in rt711_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: fix return value check in rt700_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix SKL dai count (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Correct cache handling of new kernel control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: add multi endpoint support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Add support for imx8qm & imx8qxp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VDDA and VDDIO comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: Add jz4770-codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: removed unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_rt286: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: remove useless initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5660: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove unnecessary initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: test return value on route add (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: removed unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_rt298: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: fix compilation warning in pcm_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: use dev_to_sdw_dev() instead of to_sdw_slave_device() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add rt1308 SdW amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix build error with CONFIG_SND_ATMEL_SOC_DMA=m (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: Reset RX interpolation path after use (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix MIC BIAS Internal1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: fix possible sleep-in-atomic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix selected events for MIC BIAS External1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Fix error in driver removal after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: fix HDA codec driver probe with multiple controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: lower print level to dbg if we will reinit DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: reference SoundWire machine lists (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: support alternate list of machines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for TGL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for CNL/CFL/CML w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for ICL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: soc-acpi: declare new tables for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add _ADR-based link descriptors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add link_mask field (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix PCM playback through ALSA OSS emulation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix Kconfig dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: add RT715 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Remove unused rtd variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_close_delayed_work() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: do pinctrl_pm_select_xxx() as component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicate pinctrl operation when suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care .ignore_suspend for Component suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_rtdcom_add() to snd_soc_rtd_add_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: add rt700 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Drop incorrectly applied duplicate commit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: add rt711 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: add wsa881x amplifier support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: fix build warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: add dynamic debug trace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: change the default firmware path when the community key is used (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix NULL dereference at freeing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Ignore the speaker amp when there isn't one (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Fix Irbis NB41 netbook quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5640: Fix NULL dereference on module unload (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-topology: fix endianness issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: hda_dsp_common: use NULL pointer assignment, not 0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Fix compile-testing RT1011/RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: use resource_size (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Create multiple I2S platform device endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: add support to DB845c and Lenovo Yoga (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add audio routings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add capture dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add playback dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add basic controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add support to wcd9340/wcd9341 codec (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: add Broadmobi bm818 sound profile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: remove unused variable 'constraints_16000' and 'ch_mono' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Update hdac hda dai table to include intel-hdmi-hifi4 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Add iDisp4 DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Fix dsp_box offset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix input pin state management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix inconsistent lock state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix access to uninitialized list heads (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Set dpcm_playback / dpcm_capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Remove empty suspend function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Add Broadwell rt5650 machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: move arch_ops under ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Prevent use-after-free in snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Read SAI parameters and send them to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Describe SAI parameters to be sent to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix incorrect HDMI Kconfig dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: drop HDA codec upon probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add machine driver for da7219_max98373 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: log compiler name and version information (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: define struct with compiler name and version (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce state machine for FW boot (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove references to Haswell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: fix codec_conf by removing legacy style (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: hda-dai: fix oops on hda_link .hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix fault at driver unload after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: Add pm_runtime support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Remove superfluous bus ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove legacy style of codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: lowland: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: bells: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl_nau88l25_ssm4567: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_rt5514_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-audmix: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8962: fix lambda value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Drop snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: haswell: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: baytrail: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DEBUG_FS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_set_name_prefix() and soc_set_of_name_prefix() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: byt: fixup topology filename for BYT-CR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): get component device_node at out of loop (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): tidyup loop condition (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_init() to soc_init_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add missing return value check for soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_dai_pcm_new() to soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_remove_dai_link() to snd_soc_remove_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_add_dai_link() to snd_soc_add_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_find_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: find rtd via dai_link pointer at snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_get_dai_substream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_disconnect_sync() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove dai_link_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: dobj is used only when SND_SOC_TOPOLOGY (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: add SND_SOC_BYTES_E (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add codec_mask module parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add asynchronous sample rate converter topology support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: work-around incorrect ACPI HID for CML boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: split cht and byt debug window sizes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: fix snd_sof_fw_parse_ext_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: snd_sof_fw_parse_ext_data log warning on unknown header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Don't create separate link when platform is present (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for soc_tplg_pcm_create() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Explicitly include linux/io.h for virt_to_phys() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: nocodec: Amend arguments for sof_nocodec_setup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove unused drv_name in sof_pdata (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove nocodec_fw_filename (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make creation of machine device from SOF core optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: intel: hda: Modify signature for hda_codec_probe_bus() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: partition audio-related parts from SOF core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce default_fw_filename member in sof_dev_desc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: move check for runtime callbacks to core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: modify the signature for snd_sof_create_page_table (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: remove snd_sof_init_topology() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - export number of digital microphones via control components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: set plugged_cb to NULL when component removing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: drop mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: solve MSI issues by merging ipc and stream irq handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve the sysclk selection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs42l51: add dac mux widget in codec routes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Calculate DALIGN inversion at run-time (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add Volume Soft Stepping control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: save and restore SHDN when changing sensitive registers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: add IRQF_SHARED (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add HP output driver pop reduction controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: refine hw_params and hw_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: add some helpers to control mtk_memif (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hdmi: Drop support for Icelake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: make common HDMI driver default (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for number of HDMI DAI's (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: only flush inited work during free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Teclast X89 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Init pcm runtime work early to avoid warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sst: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix possible race conditions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: exit workaround earlier if PLL is locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: remove msleep in PLL unlocked workaround (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix automatic sysclk configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Fix build error without CONFIG_SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix unload for SAI/ESAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: BYT: fix a copy/paste mistake in byt_dump() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Enable clk in startup intead of hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix i2c arbitration lost issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: DMI long name - avoid to add board name if matches with product name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: improve the DMI long card code in asoc-core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: fix DALIGN register for SSIU (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: component: Add sync_stop PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Make ioctl ops optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check symmetry before hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Update the RST gpio handling to align with documentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: add control components management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_pcm_private_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fixup dead-lock at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix RIP warning on card removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_new/free() parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Acer Switch 10 SW5-012 2-in-1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Expose mixer control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: configure output common-mode voltage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix build break (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Add support for optional RST gpio handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm5100: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm2200: add missed operations in remove and probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to flac decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add flac decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to flac config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: rt5677_check_hotword() can be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the charge pump capacitor discharges (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dmaengine: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care card_probed at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unbind_card() next to snd_soc_bind_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_shutdown() at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed typo for buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix regcache handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_probe_aux_devices() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_bind_card() and snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_remove_component() and soc_cleanup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_remove_dai_link() and soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_add_dai_link() and soc_bind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_unregister_dai() and soc_del_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_register_dai() and soc_add_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Jack: Fix NULL pointer dereference in snd_soc_jack_report (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: free kcontrol memory on error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: only suspend to D0I3 when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add helper to check if we should enter d0i3 suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add check before setting d0_substate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add state machine to comments (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use fallback for firmware name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: acpi-match: split CNL tables in three (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: configure sysclk/FLL automatically (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Add dmic format constraint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add DA7213 audio codec as selectable option (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Wait for DSP to boot before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Set ADC clock to use PLL and enable ASRC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Turn on MCLK1 for DSP via DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Allow VAD to be shut on/off at all times (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Disable irq at suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Stop and restart DSP over suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Mark reg RT5677_PWR_ANLG2 as volatile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add DAPM audio path for hotword stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Enable jack detect while DSP is running (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Add a DAI link for rt5677 SPI PCM device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: Add spin lock to protect tdms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: set L1SEN on S0ix suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: fix missing NULL pointer check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix compile warning with CONFIG_DEBUG_FS=n (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix bytes control size checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove topology specific operation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_register_dai() from snd_soc_register_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: don't call snd_soc_dapm_new_dai_widgets() at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: have legacy_dai_naming at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_unregister_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unregister_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use snd_soc_lookup_component() at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_component_add/del() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_del_component_unlocked() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call soc_bind_dai_link() under snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicated soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: typo fix at soc_dai_link_sanity_check() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add for_each_rtd_components() and replace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove for_each_rtdcom_safe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Use different sequence for start/stop trigger (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: snd_soc_unbind_card() cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: setup card->rtd_num at snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_xxx for component related resource (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_setup_card_name() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_remove_dai_links() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_kzalloc() for rtd (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Clarify usage of ignore_machine (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_del_all() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() alloc order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: set trigger order for FE DAI link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: update FE/BE trigger order based on the command (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98373: replace gpio_request with devm_gpio_request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: mark HDAudio codec support as deprecated (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: use def_tristate, avoid using select (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: fix reverse CONFIG_SND_SOC_SOF_OF dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Kconfig: add EXPERT dependency for developer options, clarify help (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: add mutual exclusion between SOF and legacy Baytrail driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Broadwell: clarify mutual exclusion with legacy driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: clarify mutual exclusion with Atom/SST driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify the hda_dsp_wait_d0i3c_done() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add acpi match for rt1011 based m/c driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: Remove redundant variable "status" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: fix race in device removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set the different setting for QFN/WLCSP package (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: some minor changes to improve readability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: add the range check for temperature_calib from device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove unnecessary tabs using spaces instead (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: fix spelling mistake "temperture" -> "temperature" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: Read and apply r0 and temperature device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set tx/rx slots from tx/rx_mask in TDM case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: improve the rt1011_set_dai_fmt() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove redundant code in kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove unneeded snd_soc_tplg_component_remove() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Load firmware via SPI using delayed work (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fixup compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fix sparse warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add missing null check for failed allocation of rt5677_dsp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add a PCM device for streaming hotword via SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: serial-u16550: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: opl4: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: oss: Constify snd_seq_oss_callback definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: Constify snd_opl3_drum_voice definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: mts64: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Constify snd_pcm_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Fix PCM format loop in proc output (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix dependency on timer API (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: do not override bus codec_mask in link_get() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Reset stream if DMA RUN bit not cleared (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: No preallocation on x86 platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Update kernel-doc function parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Comment about snd_hdac_bus_update_rirb() and spinlock (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Apply aligned MMIO access only conditionally (Jaroslav Kysela) [1797509] - [sound] ALSA: remove ioremap_nocache and devm_ioremap_nocache (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of ASUS B9450FA with ALC294 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Button supported for ThinkPad X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix a regression for mute led on Lenovo Carbon X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for printing texts for sysfs/procfs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for yet another MSI laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for MSI GP63, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on MSI-GL73 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add more codec supported Headset Button (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fixed one of HP ALC671 platform Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Fix DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make the firmware loading ioctl a bit more readable (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix annotation and cast for the recent uapi header change (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add JasperLake PCI ID and codec vid (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Clevo W65_67SB the power_save blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: fix spelling mistake "to" -> "too" (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add docking station support for Lenovo Thinkpad T420s (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - add retry logic to parse_intel_hdmi() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported for HP cPC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/analog - Minor optimization for SPDIF mux connections (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_hdmi: remove warnings with empty body (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: correct kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Manage concurrent reg access more properly (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: enable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix a typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Disable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_realtek: fix empty macro usage in if block (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Rename back to dmic_detect option (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove set but not used variable 'chip' (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for the bass speaker on Lenovo Yoga X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set EAPD control to default for ALC222 (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ak4531: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply mic mute LED quirk for Dell E7xx laptops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALCS1200A (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - constify and cleanup static NodeID tables (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Constify snd_fm801_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Constify snd_es1968_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Constify snd_emu_chip_details (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Constify snd_bt87x_boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Constify wm-specific tables (Jaroslav Kysela) [1797509] - [sound] ALSA: ice17xx: Constify snd_ice1712_card_info (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_details (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_category_str items (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_res_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Constify snd_vx_hardware and snd_vx_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: info: Make snd_info_entry_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Treat snd_ac97_bus_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the bass speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix sleep-in-atomic in Infrasonic Quartet support code (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Bass Speaker and fixed dac for bass speaker (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Apply sync-write workaround to old Intel platforms, too (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove usage of dimen menber of elem_value structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix atpx_present when CLASS is not VGA (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Make uapi/emu10k1.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add headset Mic no shutup for ALC283 (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Allow disabling MPU port via module option (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Downgrade error message for single-cmd fallback (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix regression by strip mask fix (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix work handling in delayed HP detection (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Avoid endless loop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Keep power on during processing DSP response (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Unify get_response handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use waitqueue for RIRB in HDA-core helper, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: tegra: Fix unused variable compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make uapi/hdsp.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: vx222: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme96: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Line-out jack doesn't work on a Dell AIO (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Fix duplicate unref of pci_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: simplify get_audio_levels (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - Keep old slot assignment behavior for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Modify stream stripe mask only when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - fixup for the bass speaker on Lenovo Carbon X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - preserve non-MST PCM routing for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix kernel oops caused by invalid PCM idx (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix inverted bass GPIO pin on Acer 8951G (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Dell headphone has noise on unmute for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix regression in connect list handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable automatic runtime pm for AMD HDMI codecs by default (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable runtime pm for newer AMD display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Add new pci ids for AMD GPU display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix vgaswitcheroo detection for AMD (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable internal speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clear codec->relaxed_resume flag at unbinding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Disable audio component for legacy Nvidia HDMI codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc236 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc256 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add mute led support for HP ProBook 645 G4 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for non-acomp codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Rename snd_hda_pin_sense to snd_hda_jack_pin_sense (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - remove forced polling workaround for CFL and CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - remove redundant code comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix port numbering for ICL and TGL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clean up Intel platform-specific fixup checks (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Fix incorrect device pointer for preallocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix pin setup on Tigerlake (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Cometlake-S PCI ID (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - add Tigerlake support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix possible workqueue stall (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix concurrent access to queue current tick/time (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Avoid concurrent access to queue flags (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix double hw_free calls (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix sparse warnings wrt snd_pcm_state_t (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix memory leak at closing a stream without hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Set per-card upper limit of PCM buffer allocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Make snd_pcm_hw_constraints_init() and _complete() static (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix racy access for queue timer in proc read (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: fix nsec/sec initialization confusion (Jaroslav Kysela) [1797509] - [sound] ALSA: control: potential uninitialized return value (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: oss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: jack: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: info: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Add verification for kctl accesses (Jaroslav Kysela) [1797509] - [sound] ALSA: mixer: oss: Constify snd_mixer_oss_assign_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Constify struct snd_midi_op (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Treat snd_device_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: allow TLV read operation for callback type of element in locked case (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove dimen member from elem_info structure (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Avoid possible info leaks from PCM stream buffers (Jaroslav Kysela) [1797509] - [sound] ALSA: control: remove useless assignment in .info callback of PCM chmap element (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix typos and header inclusion in asound.h (Jaroslav Kysela) [1797509] - [sound] ALSA: bump uapi version numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: add new 32-bit layout for snd_pcm_mmap_status/control (Jaroslav Kysela) [1797509] - [sound] ALSA: move snd_pcm_ioctl_sync_ptr_compat into pcm_native.c (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_ctl_elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_tread (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_rawmidi_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_pcm_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Replace timespec with timespec64 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fixup dpcm_prune_paths() loop continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ps3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pmac: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: als4000: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcsp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aaci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: rme: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use standard waitqueue for RIRB wakeup (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: atom: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-mfld-platform-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-baytrail-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-haswell-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ml403: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid pointer dereference before null-check (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid unexpected timer event callback tasklets (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Remove redundant locking in timer open function (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support runtime change of snd_timer via info interface (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support selection of snd_timer instead of jiffies (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Move CABLE_VALID_BOTH to the top of file (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Rename all jiffies timer specific functions (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use callback functions for timer specific implementations (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support return of error code for timer start and stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Describe units of variables (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_free_pcm_runtime() and soc_rtd_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_new_pcm_runtime() and soc_rtd_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: create rtd->codec_dais first (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call list_del(&rtd->list) at soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_add_pcm_runtime() into soc_new_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: use list_del_init and move it back to soc_cleanup_component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: delete component->card_list in soc_remove_component only (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: remove snd_pcm_ops from component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add new pcm_construct/pcm_destruct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_pcm_ops member to component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component.h: remove GPL explanation from header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid potential buffer overflows (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add card sync_irq field (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add the support for sync-stop operation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Move PCM_RUNTIME_CHECK() macro into local header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Allow NULL ioctl ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Introduce managed buffer allocation mode (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix stream lock usage in snd_pcm_period_elapsed() (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix the breakage of slave link open (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Unexport snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Yet another missing check of non-cached buffer type (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix possible race at assigning a timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Make snd_timer_close() returning void (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Unify master/slave linking code (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix incorrectly assigned timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Limit max amount of slave instances (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Create proc files only for non-empty preallocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Warn if doubly preallocated (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Handle special page mapping in the default mmap handler (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Add vmalloc buffer allocation support (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Allow NULL device for SNDRV_DMA_TYPE_CONTINUOUS type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm_dmaengine: Extract snd_dmaengine_pcm_refine_runtime_hwparams (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - do not describe I/O configuration in the long card name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - use control components to describe card config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: make common HDMI driver the default for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: sof_rt5682: use dependency on SOF_HDA_LINK (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Geminilake is only supported by SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix configs for bxt-da7219-max98057a (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: remove select SND_HDA_DSP_LOADER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Add CML m/c using RT1011 and RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: fix unsigned integer overflow check (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: usb-audio: set the interface format after resume on Dell WD19" (Jaroslav Kysela) [1797509]- [crypto] crypto: ccp - use file mode for sev ioctl permissions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup sp_dev_master in psp_dev_destroy() (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup misc_dev on sev_exit() (Vladis Dronov) [1765717] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Vladis Dronov) [1765717] - [crypto] crypto: ccp - move SEV vdata to a dedicated data structure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - create a generic psp-dev file (Vladis Dronov) [1765717] - [crypto] crypto: ccp - rename psp-dev files to sev-dev (Vladis Dronov) [1765717] - [crypto] crypto: ccp - set max RSA modulus size for v3 platform devices as well (Vladis Dronov) [1765717] - [crypto] crypto: ccp - add SEV command privilege separation (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix uninitialized list head (Vladis Dronov) [1765717] - [crypto] crypto: user - fix memory leak in crypto_report (Vladis Dronov) [1829808 1765717] {CVE-2019-19062} - [crypto] crypto: ccp - Release all allocated memory if sha type is invalid (Vladis Dronov) [1825134 1765717] {CVE-2019-18808} - [crypto] crypto: ccp - invoke fallback for XTS ciphertext stealing (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove unnecessary linux/pci.h include (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include DMA declarations explicitly (Vladis Dronov) [1765717] - [crypto] crypto: ccp - use devm_platform_ioremap_resource() to simplify code (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Clean up and exit correctly on allocation failure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Log an error message when ccp-crypto fails to load (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Ignore tag length when decrypting GCM ciphertext (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add support for valid authsize values less than 16 (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix oops by properly managing allocated structures (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Reduce maximum stack usage (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include the module name in system log messages (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to control registration for DMA (Vladis Dronov) [1765717] - [crypto] crypto: ccp - module parameter to limit the number of enabled CCPs (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to specify a queue count (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Make CCP debugfs support optional (Vladis Dronov) [1765717] - [crypto] crypto: ctr - add helper for performing a CTR encryption walk (Vladis Dronov) [1765717] - [crypto] crypto: ccp - memset structure fields to zero before reuse (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix 3DES complaint from ccp-crypto module (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix AES CFB error exposed by new test vectors (Vladis Dronov) [1765717] - [crypto] crypto: ccp - AES CFB mode is a stream cipher (Vladis Dronov) [1765717] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Vladis Dronov) [1765717] - [crypto] crypto: shash - remove shash_desc::flags (Vladis Dronov) [1765717] - [crypto] crypto: ccp - no need to check return value of debugfs_create functions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove forward declaration (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove VLA usage of skcipher (Vladis Dronov) [1765717] - [crypto] crypto: skcipher - Introduce crypto_sync_skcipher (Vladis Dronov) [1765717] - [infiniband] IB/mlx4: Test return value of calls to ib_get_cached_pkey (Alaa Hleihel) [1767259] - [netdrv] net/mlx4_core: Fix use of ENOSPC around mlx4_counter_alloc() (Alaa Hleihel) [1767259] - [infiniband] RDMA/mlx4: Initialize ib_spec on the stack (Alaa Hleihel) [1767259] - [powerpc] powerpc/powernv: Re-enable imc trace-mode in kernel (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Implement a global lock to avoid races between trace, core and thread imc events (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Return accordingly on invalid chip-id in (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Remove PM_BR_CMPL_ALT from power9 event list (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Add generic compat mode pmu driver (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: init pmu from core-book3s (Desnes Augusto Nunes do Rosario) [1725201] - [fs] NFS: Fix fscache super_cookie index_key from changing after umount (Dave Wysochanski) [1790933] - [fs] NFSv4: Fix fscache cookie aux_data to ensure change_attr is included (Dave Wysochanski) [1793560] - [fs] nfs: fscache: use timespec64 in inode auxdata (Dave Wysochanski) [1793560] - [documentation] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1835245] - [documentation] docs: stop suggesting strlcpy (David Arcari) [1835245] - [scsi] scsi: hpsa: Update driver version (Joseph Szczypek) [1815628] - [scsi] scsi: hpsa: correct race condition in offload enabled (Joseph Szczypek) [1815628] - [kernel] audit: log audit netlink multicast bind and unbind (Richard Guy Briggs) [1829622] - [ipc] ipc/mqueue.c: change __do_notify() to bypass check_kill_permission() (Oleg Nesterov) [1808931] - [scsi] scsi: megaraid_sas: Update driver version to 07.714.04.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: TM command refire leads to controller firmware crash (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Replace undefined MFI_BIG_ENDIAN macro with __BIG_ENDIAN_BITFIELD macro (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Remove IO buffer hole detection logic (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit device queue depth to controller queue depth (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: Use true, false for bool variables (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make two symbols static in megaraid_sas_base.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fusion.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fp.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: silence a warning (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: fix indentation issue (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update driver version to 07.713.01.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use Block layer API to check SCSI device in-flight IO requests (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit the number of retries for the IOCTLs causing firmware fault (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not initiate OCR if controller is not in ready state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Re-Define enum DCMD_RETURN_STATUS (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not set HBA Operational if FW is not in operational state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill HBA if JBOD Seqence map or RAID map is disabled (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill host bus adapter, if adapter is already dead (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update optimal queue depth for SAS and NVMe devices (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Set no_write_same only for Virtual Disk (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Reset adapter if FW is not in READY state after device resume (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Make poll_aen_lock static (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: remove unused variables 'debugBlk', 'fusion' (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Unique names for MSI-X vectors (Tomas Henzl) [1791041]- [crypto] crypto: drbg - fix error return code in drbg_alloc_state() (Vladis Dronov) [1822458] - [fs] fs: call fsnotify_sb_delete after evict_inodes (Jay Shin) [1834741] - [fs] fs: avoid softlockups in s_inodes iterators (Jay Shin) [1834741] - [fs] fs/drop_caches.c: avoid softlockups in drop_pagecache_sb() (Jay Shin) [1834741] - [net] net/smc: remove set but not used variables 'del_llc, del_llc_resp' (Philipp Rudo) [1725886] - [net] net/smc: remove unused inline function smc_curs_read (Philipp Rudo) [1725886] - [net] net/smc: log important pnetid and state change events (Philipp Rudo) [1725886] - [net] net/smc: save SMC-R peer link_uid (Philipp Rudo) [1725886] - [net] net/smc: create improved SMC-R link_uid (Philipp Rudo) [1725886] - [net] net/smc: improve termination processing (Philipp Rudo) [1725886] - [net] net/smc: add termination reason and handle LLC protocol violation (Philipp Rudo) [1725886] - [net] net/smc: asymmetric link tagging (Philipp Rudo) [1725886] - [net] net/smc: assign link to a new connection (Philipp Rudo) [1725886] - [net] net/smc: send DELETE_LINK, ALL message and wait for send to complete (Philipp Rudo) [1725886] - [net] net/smc: wait for departure of an IB message (Philipp Rudo) [1725886] - [net] net/smc: handle incoming CDC validation message (Philipp Rudo) [1725886] - [net] net/smc: send failover validation message (Philipp Rudo) [1725886] - [net] net/smc: switch connections to alternate link (Philipp Rudo) [1725886] - [net] net/smc: save state of last sent CDC message (Philipp Rudo) [1725886] - [net] net/smc: enqueue local LLC messages (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: llc_del_link_work and use the LLC flow for delete link (Philipp Rudo) [1725886] - [net] net/smc: delete an asymmetric link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC client (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] smc: Remove unused function (Philipp Rudo) [1725886] - [net] net/smc: llc_add_link_work to handle ADD_LINK LLC requests (Philipp Rudo) [1725886] - [net] net/smc: allocate index for a new link (Philipp Rudo) [1725886] - [net] net/smc: introduce smc_pnet_find_alt_roce() (Philipp Rudo) [1725886] - [net] net/smc: remove DELETE LINK processing from smc_core.c (Philipp Rudo) [1725886] - [net] net/smc: take link down instead of terminating the link group (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_err() and smcr_link_down() processing (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_add() and smcr_link_up() processing (Philipp Rudo) [1725886] - [net] net/smc: remember PNETID of IB device for later device matching (Philipp Rudo) [1725886] - [net] net/smc: mutex to protect the lgr against parallel reconfigurations (Philipp Rudo) [1725886] - [net] net/smc: extend smc_llc_send_add_link() and smc_llc_send_delete_link() (Philipp Rudo) [1725886] - [net] net/smc: map and register buffers for a new link (Philipp Rudo) [1725886] - [net] net/smc: unmapping of buffers to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: multiple link support for rmb buffer registration (Philipp Rudo) [1725886] - [net] net/smc: remove obsolete link state DELETING (Philipp Rudo) [1725886] - [net] net/smc: remove handling of CONFIRM_RKEY_CONTINUE (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote DELETE_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote CONFIRM_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: new smc_rtoken_set functions for multiple link support (Philipp Rudo) [1725886] - [net] net/smc: move the TEST_LINK response processing into event handler (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_delete_rkey (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_confirm_rkey (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC client code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC server code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: add logic to evaluate CONFIRM_LINK messages to LLC layer (Philipp Rudo) [1725886] - [net] net/smc: introduce link group type (Philipp Rudo) [1725886] - [net] net/smc: enqueue all received LLC messages (Philipp Rudo) [1725886] - [net] net/smc: add event-based llc_flow framework (Philipp Rudo) [1725886] - [net] net/smc: move llc layer related init and clear into smc_llc.c (Philipp Rudo) [1725886] - [net] net/smc: use mutex instead of rwlock_t to protect buffers (Philipp Rudo) [1725886] - [net] net/smc: process llc responses in tasklet context (Philipp Rudo) [1725886] - [net] net/smc: use worker to process incoming llc messages (Philipp Rudo) [1725886] - [net] net/smc: simplify link deactivation (Philipp Rudo) [1725886] - [net] net/smc: move testlink work to system work queue (Philipp Rudo) [1725886] - [net] net/smc: add new link state and related helpers (Philipp Rudo) [1725886] - [net] net/smc: multi-link support for smc_rmb_rtoken_handling() (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID instances to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID to dynamic references (Philipp Rudo) [1725886] - [net] net/smc: introduce link_idx for link group array (Philipp Rudo) [1725886] - [net] net/smc: separate function for link initialization (Philipp Rudo) [1725886] - [net] net/smc: rework pnet table to support SMC-R failover (Philipp Rudo) [1725886] - [net] net/smc: improve peer ID in CLC decline for SMC-R (Philipp Rudo) [1725886] - [net] net/smc: rework peer ID handling (Philipp Rudo) [1725886] - [net] net/smc: reduce port_event scheduling (Philipp Rudo) [1725886] - [net] net/smc: simplify normal link termination (Philipp Rudo) [1725886] - [net] net/smc: remove unused parameter of smc_lgr_terminate() (Philipp Rudo) [1725886] - [net] net/smc: do not delete lgr from list twice (Philipp Rudo) [1725886] - [net] net/smc: use termination worker under send_lock (Philipp Rudo) [1725886] - [net] net/smc: improve smc_lgr_cleanup() (Philipp Rudo) [1725886] - [pci] PCI: Add new PCI_VPD_RO_KEYWORD_SERIALNO macro (Jonathan Toppins) [1834900] - [pci] PCI: Introduce pci_get_dsn (Jonathan Toppins) [1834900] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.1 (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix MDS Diagnostic Enablement definition (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix noderef and address space warnings (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove unnecessary lockdep_assert_held calls (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Change default queue allocation for reduced memory consumption (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix negation of else clause in lpfc_prep_node_fc4type (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove re-binding of nvme rport during registration (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Maintain atomic consistency of queue_claimed flag (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: remove duplicate unloading checks (Dick Kennedy) [1835310] - [scsi] scsi: qedf: Get dev info after updating the params (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Fix crash when MFW calls for protocol stats while function is still probing (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add schedule recovery handler (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Implement callback for bw_update (Nilesh Javali) [1792113] - [netdrv] scsi: qed: Send BW update notifications to the protocol drivers (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Acquire rport_lock for resetting the delay_timestamp (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Increase the upper limit of retry delay (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Keep track of num of pending flogi (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Simplify mutex_unlock() usage (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add port_id getter (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Remove always false 'tmp_prio < 0' statement (Nilesh Javali) [1792113] - [include] NFSv4.1: fix handling of backchannel binding in BIND_CONN_TO_SESSION (Steve Dickson) [1828592] - [edac] EDAC/amd64: Drop some family checks for newer systems (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Add family ops for Family 19h Models 00h-0Fh (Aristeu Rozanski) [1779822 1735611] - [x86] x86/amd_nb: Add Family 19h PCI IDs (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/mce_amd: Always load on SMCA systems (Aristeu Rozanski) [1779822 1735611] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new Load Store unit McaType (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Save max number of controllers to family type (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Gather hardware information early (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Make struct amd64_family_type global (Aristeu Rozanski) [1779822 1735611] - [fs] nfsd: Add tracepoints for update of the expkey and export cache entries (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracepoints for exp_find_key() and exp_get_by_name() (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracing to nfsd_set_fh_dentry() (Dave Wysochanski) [1775408] - [net] SUNRPC: Clean up: Replace dprintk and BUG_ON call sites in svcauth_gss.c (Dave Wysochanski) [1775408] - [net] svcrdma: Create a generic tracing class for displaying xdr_buf layout (Dave Wysochanski) [1775408] - [net] SUNRPC: Capture completion of all RPC tasks (Dave Wysochanski) [1775408] - [net] SUNRPC: Trace gssproxy upcall results (Dave Wysochanski) [1775408] - [trace] fix null pointer deref in tracepoints in back channel (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file commit tracepoint (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic writeback tracepoints (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file read tracepoints (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Add tracing for layout errors (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Record resend attempts on I/O failure (Dave Wysochanski) [1775408] - [fs] NFS: Fix fix of show_nfs_errors (Dave Wysochanski) [1775408] - [fs] NFSv4: Improve read/write/commit tracing (Dave Wysochanski) [1775408] - [fs] NFS4: Report callback authentication errors (Dave Wysochanski) [1775408] - [fs] NFS4: Trace lock reclaims (Dave Wysochanski) [1775408] - [fs] NFS4: Trace state recovery operation (Dave Wysochanski) [1775408] - [fs] NFS: Add a tracepoint in nfs_fh_to_dentry() (Dave Wysochanski) [1775408] - [fs] pnfs/flexfiles: Add tracepoints for detecting pnfs fallback to MDS (Dave Wysochanski) [1775408] - [fs] NFS: Record task, client ID, and XID in xdr_status trace points (Dave Wysochanski) [1775408] - [fs] NFS: Display symbolic status code names in trace log (Dave Wysochanski) [1775408] - [fs] NFS: Fix show_nfs_errors macros again (Dave Wysochanski) [1775408] - [fs] NFS4: Add a trace event to record invalid CB sequence IDs (Dave Wysochanski) [1775408] - [media] media: v4l: event: Add subscription to list before calling "add" operation (Jarod Wilson) [1828805] {CVE-2019-9458} - [media] media: v4l: event: Prevent freeing event subscriptions while accessed (Jarod Wilson) [1828805] {CVE-2019-9458} - [vhost] vhost: Check docket sk_family instead of call getname (Vladis Dronov) [1823301] {CVE-2020-10942} - [documentation] kvm: ppc: book3s hv: Add a capability for enabling secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: H_SVM_INIT_START must call UV_RETURN (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check caller of H_SVM_* Hcalls (David Gibson) [1814624] - [powerpc] Introduce the MSR_S bit (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Skip kvmppc_uvmem_free if Ultravisor is not supported (David Gibson) [1814624] - [powerpc] kvm: ppc: Kill kvmppc_ops::mmu_destroy() and kvmppc_mmu_destroy() (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Move kvmppc_mmu_init() into PR KVM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Treat TM-related invalid form instructions on P9 like the valid ones (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Use RADIX_PTE_INDEX_SIZE in Radix MMU code (David Gibson) [1814624] - [powerpc] kvm: no need to check return value of debugfs_create functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix -Werror=return-type build failure (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Release lock on page-out failure path (David Gibson) [1814624] - [powerpc] mm: Remove kvm radix prefetch workaround for Power9 DD2.2 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Fix typo in comment (David Gibson) [1814624] - [documentation] kvm: ppc: book3s hv: Implement H_SVM_INIT_ABORT hcall (David Gibson) [1814624] - [powerpc] kvm: ppc: Add skip_page_out parameter to uvmem functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3e: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace current->mm by kvm->mm (David Gibson) [1814624] - [mm] add account_locked_vm utility function (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove set but not used variable 'ra', 'rs', 'rt' (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't do ultravisor calls on systems without ultravisor (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support reset of secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Handle memory plug/unplug to secure VM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Radix changes for secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Shared pages support for secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support for running secure guests (David Gibson) [1814624] - [powerpc] pseries/svm: Unshare all pages before kexecing a new kernel (David Gibson) [1814624] - [powerpc] pseries/svm: Use shared memory for LPPACA structures (David Gibson) [1814624] - [powerpc] pseries: Add and use LPPACA_SIZE constant (David Gibson) [1814624] - [powerpc] pseries/svm: Add helpers for UV_SHARE_PAGE and UV_UNSHARE_PAGE (David Gibson) [1814624] - [powerpc] prom_init: Add the ESM call to prom_init (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reject mflags=2 (LPCR[AIL]=2) ADDR_TRANS_MODE mode (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Implement LPCR[AIL]=3 mode for injected interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reuse kvmppc_inject_interrupt for async guest delivery (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace reset_msr mmu op with inject_interrupt arch op (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Define and use SRR1_MSR_BITS (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Show VP id in debugfs (David Gibson) [1814624] - [powerpc] kvm: ppc: e500: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: Report single stepping capability (David Gibson) [1814624] - [powerpc] kvm: Fix kvmppc_vcore->in_guest value in kvmhv_switch_to_host (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: use smp_mb() when setting/clearing host_ipi flag (David Gibson) [1814624] - [powerpc] 64s: Set reserved PCR bits (David Gibson) [1814624] - [powerpc] Fix definition of PCR bits to work with old binutils (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Invalidate multiple TCEs at once (David Gibson) [1814624] - [powerpc] powernv/ioda: Split out TCE invalidation from TCE updates (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't lose pending doorbell request on migration on P9 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check for MMU ready on piggybacked virtual cores (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Define usage types for rmap array in guest memslot (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't push XIVE context when not using XIVE device (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Fix race in re-enabling XIVE escalation interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix software breakpoints (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove leftover comment from emulate_loadstore.c (David Gibson) [1814624] - [x86] hyperv: Properly suspend/resume reenlightenment notifications (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Freeze kernel threads in software_resume() (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Propagate the return value of hibernation_restore() (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the VP assist page for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix Suspend-to-Idle for Generation-2 VM (Mohammed Gamal) [1815475] - [net] hv_sock: Add the support of hibernation (Mohammed Gamal) [1815475] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1815475] - [video] hyperv_fb: Add the support of hibernation (Mohammed Gamal) [1815475] - [scsi] storvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [netdrv] hv_netvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [pci] hv: Change pci_protocol_version to per-hbus (Mohammed Gamal) [1815475] - [pci] hv: Add hibernation support (Mohammed Gamal) [1815475] - [input] hyperv-keyboard: Add the support of hibernation (Mohammed Gamal) [1815475] - [hid] hyperv: NULL check before some freeing functions is not needed (Mohammed Gamal) [1815475] - [hid] hyperv: Add the support of hibernation (Mohammed Gamal) [1815475] - [clocksource] hyper-v: Suspend/resume Hyper-V clocksource for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the hypercall page for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Implement hv_is_hibernation_supported() (Mohammed Gamal) [1815475] - [hv] hv_utils: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated hibernation request (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated restart request (Mohammed Gamal) [1815475] - [hv] hv_balloon: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1815475] - [net] ipv4: really enforce backoff for redirects (Paolo Abeni) [1834184] - [net] netfilter: nat: never update the UDP checksum when it's 0 (Guillaume Nault) [1794714] - [net] sched: allow flower to match erspan options (Xin Long) [1830482] - [net] sched: allow flower to match vxlan options (Xin Long) [1830482] - [net] sched: add erspan option support to act_tunnel_key (Xin Long) [1830482] - [net] sched: add vxlan option support to act_tunnel_key (Xin Long) [1830482] - [netdrv] netdevsim: disable devlink reload when resources are being used (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix using uninitialized resources (Ivan Vecera) [1829778] - [netdrv] drivers/net: netdevsim depends on INET (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix nsim_fib6_rt_create() error path (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Add test for FIB offload API (Ivan Vecera) [1829778] - [tools] selftests: forwarding: Add helpers and tests for FIB offload (Ivan Vecera) [1829778] - [tools] selftests: mlxsw: Add a self-test for port-default priority (Ivan Vecera) [1829778] - [netdrv] netdevsim: fib: Add dummy implementation for FIB offload (Ivan Vecera) [1829778] - [net] ipv6: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Encapsulate function arguments in a struct (Ivan Vecera) [1829778] - [net] ipv4: Replace route in list before notifying (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Extend devlink trap test to include flow action cookie (Petr Oros) [1823745] - [netdrv] netdevsim: add ACL trap reporting cookie as a metadata (Petr Oros) [1823745] - [net] devlink: extend devlink_trap_report() to accept cookie and pass (Petr Oros) [1823745] - [net] drop_monitor: extend by passing cookie from driver (Petr Oros) [1823745] - [net] devlink: add trap metadata type for cookie (Petr Oros) [1823745] - [net] devlink: add ACL generic packet traps (Petr Oros) [1823745] - [net] devlink: Add overlay source MAC is multicast trap (Petr Oros) [1823745] - [net] devlink: Add tunnel generic packet traps (Petr Oros) [1823745] - [net] devlink: Add non-routable packet trap (Petr Oros) [1823745] - [netdrv] mlxsw: spectrum_router: Prevent incorrect replacement of local table routes (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove FIB entry list from FIB node (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Consolidate identical functions (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Make route creation and destruction symmetric (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Eliminate dead code (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove unnecessary checks (Ivan Vecera) [1828994] - [net] ipv6: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv6 route notifications (Ivan Vecera) [1828994] - [net] ipv6: Handle multipath route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv6: Notify multipath route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv6: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv6: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] ipv4: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv4 route notifications (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Don't rely on missing extack to symbolize dump (Ivan Vecera) [1828994] - [net] ipv4: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification during flush (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv4: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv4: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv4: Extend FIB alias find function (Ivan Vecera) [1828994] - [net] ipv4: Notify route after insertion to the routing table (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] vti6: Fix memory leak of skb if input policy check fails (Xin Long) [1829720] - [net] xfrm: policy: Fix doulbe free in xfrm_policy_timer (Xin Long) [1829720] - [net] xfrm: add the missing verify_sec_ctx_len check in xfrm_add_acquire (Xin Long) [1829720] - [net] xfrm: fix uctx len check in verify_sec_ctx_len (Xin Long) [1829720] - [net] xfrm: handle NETDEV_UNREGISTER for xfrm device (Xin Long) [1829720] - [net] xfrm: interface: do not confirm neighbor when do pmtu update (Xin Long) [1829720] - [documentation] xfrm: update doc about xfrm[46]_gc_thresh (Xin Long) [1829720] - [documentation] devlink: remove trigger command from devlink-region.rst (Petr Oros) [1822570] - [include] devlink: promote "fw.bundle_id" to a generic info version (Petr Oros) [1822570] - [documentation] devlink: document devlink info versions reported by bnxt_en driver (Petr Oros) [1822570] - [include] devlink: add macro for "fw.roce" (Petr Oros) [1822570] - [documentation] Fix typo in devlink documentation (Petr Oros) [1822570] - [documentation] devlink: fix typos in qed documentation (Petr Oros) [1822570] - [documentation] devlink: document region snapshot triggering from userspace (Petr Oros) [1822570] - [documentation] devlink: introduce devlink-dpipe.rst documentation file (Petr Oros) [1822570] - [documentation] devlink: add a devlink-resource.rst documentation file (Petr Oros) [1822570] - [netdrv] devlink: rename and expand devlink-trap-netdevsim.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for ionic device driver (Petr Oros) [1822570] - [documentation] devlink: add a file documenting devlink regions (Petr Oros) [1822570] - [documentation] devlink: add a driver-specific file for the qed driver (Petr Oros) [1822570] - [documentation] devlink: add parameter documentation for the mlx4 driver (Petr Oros) [1822570] - [documentation] devlink: document info versions for each driver (Petr Oros) [1822570] - [documentation] devlink: convert driver-specific files to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: mention reloading in devlink-params.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for generic devlink parameters (Petr Oros) [1822570] - [documentation] devlink: convert devlink-params.txt to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: rename devlink-info-versions.rst and add a header (Petr Oros) [1822570] - [documentation] devlink: convert devlink-health.txt to rst format (Petr Oros) [1822570] - [documentation] devlink: move devlink documentation to subfolder (Petr Oros) [1822570] - [include] devlink: add macro for "fw.psid" (Petr Oros) [1822570] - [netdrv] ethtool: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1828942] - [netdrv] phy: Add support for 100BaseT1 and 1000BaseT1 (Ivan Vecera) [1828942] - [net] phy: improve definition of __ETHTOOL_LINK_MODE_MASK_NBITS (Ivan Vecera) [1828942] - [net] netfilter: nf_tables: simplify NLM_F_CREATE handling (Phil Sutter) [1812666] - [net] devlink: Add layer 3 generic packet exception traps (Petr Oros) [1828737] - [net] devlink: Add layer 3 generic packet traps (Petr Oros) [1828737] - [net] netfilter: nf_tables: fix infinite loop when expr is not available (Phil Sutter) [1757933] - [net] netfilter: nf_tables: autoload modules from the abort path (Phil Sutter) [1757933] - [net] netfilter: nf_tables: remove WARN and add NLA_STRING upper limits (Phil Sutter) [1757933] - [net] netfilter: nf_tables: store transaction list locally while requesting module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use-after-free in failing rule with bound set (Phil Sutter) [1757933] - [net] netfilter: nft_meta: skip EAGAIN if nft_meta_bridge is not a module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: force module load in case select_ops() returns -EAGAIN (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add nft_expr_type_request_module() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: bogus EBUSY in helper removal from transaction (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix set double-free in abort path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: don't use refcount_inc on newly allocated entry (Phil Sutter) [1757933] - [net] netfilter: nf_tables: unbind set in rule from commit path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: destroy function must not have side effects (Phil Sutter) [1757933] - [net] netfilter: nft_compat: make lists per netns (Phil Sutter) [1757933] - [net] netfilter: nft_compat: use refcnt_t type for nft_xt reference count (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix suspicious RCU usage in nft_chain_stats_replace() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: asynchronous release (Phil Sutter) [1757933] - [net] netfilter: nf_tables: split set destruction in deactivate and destroy phase (Phil Sutter) [1757933] - [net] netfilter: nf_tables: flow event notifier must use transaction mutex (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use dedicated mutex to guard transactions (Phil Sutter) [1757933] - [net] netfilter: nf_tables: avoid global info storage (Phil Sutter) [1757933] - [net] netfilter: nf_tables: take module reference when starting a batch (Phil Sutter) [1757933] - [net] netfilter: nf_tables: make valid_genid callback mandatory (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add and use helper for module autoload (Phil Sutter) [1757933]- [kernel] sched: Fix missing bracket in membarrier_switch_mm from mismerge (Phil Auld) [1745111] - [fs] nfs: fix NULL deference in nfs4_get_valid_delegation ("J. Bruce Fields") [1831553] - [acpi] PCI/AER: Use only _OSC to determine AER ownership (Myron Stowe) [1712820] - [pci] PCI/EDR: Log only ACPI_NOTIFY_DISCONNECT_RECOVER events (Myron Stowe) [1712820] - [pci] PCI/AER: Rationalize error status register clearing (Myron Stowe) [1712820] - [pci] PCI/DPC: Add Error Disconnect Recover (EDR) support (Myron Stowe) [1712820] - [pci] PCI/DPC: Expose dpc_process_error(), dpc_reset_link() for use by EDR (Myron Stowe) [1712820] - [pci] PCI/AER: Add pci_aer_raw_clear_status() to unconditionally clear Error Status (Myron Stowe) [1712820] - [pci] PCI/DPC: Cache DPC capabilities in pci_init_capabilities() (Myron Stowe) [1712820] - [pci] PCI/ERR: Return status of pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/ERR: Remove service dependency in pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/DPC: Move DPC data into struct pci_dev (Myron Stowe) [1712820] - [pci] PCI/ERR: Update error status after reset_link() (Myron Stowe) [1712820] - [pci] PCI/ERR: Combine pci_channel_io_frozen cases (Myron Stowe) [1712820] - [pci] PCI/ASPM: Reduce severity of common clock config message (Myron Stowe) [1712820] - [pci] PCI/ASPM: Clear the correct bits when enabling L1 substates (Myron Stowe) [1712820] - [pci] PCI/PM: Print config space of devices before suspend (Myron Stowe) [1712820] - [pci] PCI/AER: Initialize aer_fifo (Myron Stowe) [1712820] - [pci] PCI/AER: Factor message prefixes with dev_fmt() (Myron Stowe) [1712820] - [pci] PCI/AER: Log which device prevents error recovery (Myron Stowe) [1712820] - [security] ima: Switch to ima_hash_algo for boot aggregate (Jerry Snitselaar) [1786441] - [mm] mm: mempolicy: require at least one nodeid for MPOL_PREFERRED (Rafael Aquini) [1834435] {CVE-2020-11565} - [tools] perf maps: Add missing unlock to maps__insert() error case (Michael Petlan) [1818838] - [tools] perf dso: Fix dso comparison (Michael Petlan) [1818838] - [tools] perf block-info: Fix wrong block address comparison in block_info__cmp() (Michael Petlan) [1818838] - [tools] libperf: Setup initial evlist::all_cpus value (Michael Petlan) [1818838] - [tools] perf report: Fix no libunwind compiled warning break s390 issue (Michael Petlan) [1818838] - [tools] perf hists: Fix variable name's inconsistency in hists__for_each() macro (Michael Petlan) [1818838] - [tools] perf map: Set kmap->kmaps backpointer for main kernel map chunks (Michael Petlan) [1818838] - [tools] perf report: Fix incorrectly added dimensions as switch perf data file (Michael Petlan) [1818838] - [tools] tools lib traceevent: Fix memory leakage in filter_event (Michael Petlan) [1818838] - [tools] perf vendor events s390: Remove name from L1D_RO_EXCL_WRITES description (Michael Petlan) [1818838] - [tools] perf vendor events s390: Fix counter long description for DTLB1_GPAGE_WRITES (Michael Petlan) [1818838] - [tools] libtraceevent: Allow custom libdir path (Michael Petlan) [1818838] - [tools] perf top: Do not bail out when perf_env__read_cpuid() returns ENOSYS (Michael Petlan) [1818838] - [tools] perf arch: Make the default get_cpuid() return compatible error (Michael Petlan) [1818838] - [tools] perf inject: Fix processing of ID index for injected instruction tracing (Michael Petlan) [1818838] - [tools] perf report: Bail out --mem-mode if mem info is not available (Michael Petlan) [1818838] - [tools] perf report: Make -F more strict like -s (Michael Petlan) [1818838] - [tools] perf report/top TUI: Replace pr_err() with ui__error() (Michael Petlan) [1818838] - [tools] libtraceevent: Copy pkg-config file to output folder when using O= (Michael Petlan) [1818838] - [tools] libtraceevent: Fix lib installation with O= (Michael Petlan) [1818838] - [tools] perf kvm: Clarify the 'perf kvm' -i and -o command line options (Michael Petlan) [1818838] - [tools] perf machine: Fill map_symbol->maps in append_inlines() to fix segfault (Michael Petlan) [1818838] - [tools] perf jit: Move test functionality in to a test (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for enabling/disabling events (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to enable/disable for a specific CPU (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for reading (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for opening events (Michael Petlan) [1818838] - [tools] perf stat: Factor out open error handling (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for closing file descriptors (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to close evsel on a CPU (Michael Petlan) [1818838] - [tools] perf evsel: Add iterator to iterate over events ordered by CPU (Michael Petlan) [1818838] - [tools] perf evlist: Maintain evlist->all_cpus (Michael Petlan) [1818838] - [tools] perf cpumap: Maintain cpumaps ordered and without dups (Michael Petlan) [1818838] - [tools] perf script: Fix brstackinsn for AUXTRACE (Michael Petlan) [1818838] - [tools] perf affinity: Add infrastructure to save/restore affinity (Michael Petlan) [1818838] - [tools] perf pmu: Use file system cache to optimize sysfs access (Michael Petlan) [1818838] - [tools] perf regs: Make perf_reg_name() return "unknown" instead of NULL (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf tests: Rename tests/map_groups.c to tests/maps.c (Michael Petlan) [1818838] - [tools] perf tests: Rename thread-mg-share to thread-maps-share (Michael Petlan) [1818838] - [tools] perf maps: Rename map_groups.h to maps.h (Michael Petlan) [1818838] - [tools] perf maps: Rename 'mg' variables to 'maps' (Michael Petlan) [1818838] - [tools] perf map_symbol: Rename ms->mg to ms->maps (Michael Petlan) [1818838] - [tools] perf addr_location: Rename al->mg to al->maps (Michael Petlan) [1818838] - [tools] perf thread: Rename thread->mg to thread->maps (Michael Petlan) [1818838] - [tools] perf maps: Merge 'struct maps' with 'struct map_groups' (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some more instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Remove unused functions (Michael Petlan) [1818838] - [tools] perf map: Remove needless struct forward declarations (Michael Petlan) [1818838] - [tools] perf map: Ditch leftover map__reloc_vmlinux() prototype (Michael Petlan) [1818838] - [tools] perf script: Move map__fprintf_srccode() to near its only user (Michael Petlan) [1818838] - [tools] perf parse: Fix potential memory leak when handling tracepoint errors (Michael Petlan) [1818838] - [tools] libtraceevent: Fix memory leakage in copy_filter_type (Michael Petlan) [1818838] - [tools] libtraceevent: Fix header installation (Michael Petlan) [1818838] - [tools] perf intel-bts: Does not support AUX area sampling (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for decoding AUX area samples (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for recording AUX area samples (Michael Petlan) [1818838] - [tools] perf pmu: When using default config, record which bits of config were changed by the user (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for queuing AUX area samples (Michael Petlan) [1818838] - [tools] perf session: Add facility to peek at all events (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for dumping AUX area samples (Michael Petlan) [1818838] - [tools] perf inject: Cut AUX area samples (Michael Petlan) [1818838] - [tools] perf record: Add aux-sample-size config term (Michael Petlan) [1818838] - [tools] perf record: Add support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for AUX area sample recording (Michael Petlan) [1818838] - [tools] perf auxtrace: Move perf_evsel__find_pmu() (Michael Petlan) [1818838] - [tools] perf record: Add a function to test for kernel support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf tools: Add kernel AUX area sampling definitions (Michael Petlan) [1818838] - [tools] perf report: Jump to symbol source view from total cycles view (Michael Petlan) [1818838] - [tools] perf util: Move block TUI function to ui browsers (Michael Petlan) [1818838] - [tools] perf dso: Move dso_id from 'struct map' to 'struct dso' (Michael Petlan) [1818838] - [tools] perf dsos: Remove unused dsos__find() method (Michael Petlan) [1818838] - [tools] perf map: Move comparision of map's dso_id to a separate function (Michael Petlan) [1818838] - [tools] perf map: Pass a dso_id to map__new() (Michael Petlan) [1818838] - [tools] perf map: Move maj/min/ino/ino_generation to separate struct (Michael Petlan) [1818838] - [tools] perf parse: Report initial event parsing error (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Move seldom used ->flags field to second cacheline (Michael Petlan) [1818838] - [tools] perf map: Use bitmap for booleans (Michael Petlan) [1818838] - [tools] libtraceevent: Fix parsing of event o and X argument types (Michael Petlan) [1818838] - [tools] perf callchain: Fix segfault in thread__resolve_callchain_sample() (Michael Petlan) [1818838] - [tools] perf map_groups: Auto sort maps by name, if needed (Michael Petlan) [1818838] - [tools] perf machine: No need to check if kernel module maps pre-exist (Michael Petlan) [1818838] - [tools] perf record: No need to process the synthesized MMAP events twice (Michael Petlan) [1818838] - [tools] perf map: No need to adjust the long name of modules (Michael Petlan) [1818838] - [tools] perf map_groups: Add a front end cache for map lookups by name (Michael Petlan) [1818838] - [tools] perf maps: Do not use an rbtree to sort by map name (Michael Petlan) [1818838] - [tools] perf maps: Purge the entries from maps->names in __maps__purge() (Michael Petlan) [1818838] - [tools] perf vendor events power9: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events power8: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf parse: Use YYABORT to clear stack after failure, plugging leaks (Michael Petlan) [1818838] - [tools] perf tool: Provide an option to print perf_event_open args and return value (Michael Petlan) [1818838] - [tools] perf map: Remove ->groups from 'struct map' (Michael Petlan) [1818838] - [tools] perf map: Combine maps__fixup_overlappings with its only use (Michael Petlan) [1818838] - [tools] perf annotate: Stop using map->groups, use map_symbol->mg instead (Michael Petlan) [1818838] - [tools] perf tools: Add a 'struct map_groups' pointer to 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf symbols: Use kmaps(map)->machine when we know its a kernel map (Michael Petlan) [1818838] - [tools] pref tools: Make 'struct addr_map_symbol' contain 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf callchain: Use 'struct map_symbol' in 'struct callchain_cursor_node' (Michael Petlan) [1818838] - [tools] perf unwind: Use 'struct map_symbol' in 'struct unwind_entry' (Michael Petlan) [1818838] - [tools] perf annotate: Pass a 'map_symbol' in places receiving a pair of 'map' and 'symbol' pointers (Michael Petlan) [1818838] - [tools] perf tools: Add map_groups to 'struct addr_location' (Michael Petlan) [1818838] - [tools] perf map_groups: Pass the object to map_groups__find_ams() (Michael Petlan) [1818838] - [tools] perf symbols: Stop using map->groups, we can use kmaps instead (Michael Petlan) [1818838] - [tools] perf map: Use map->dso->kernel + map__kmaps() in map__kmaps() (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for tui (Michael Petlan) [1818838] - [tools] perf report: Support --percent-limit for --total-cycles (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for stdio (Michael Petlan) [1818838] - [tools] perf hist: Support block formats with compare/sort/display (Michael Petlan) [1818838] - [tools] perf hist: Count the total cycles of all samples (Michael Petlan) [1818838] - [tools] perf block: Cleanup and refactor block info functions (Michael Petlan) [1818838] - [tools] perf diff: Don't use hack to skip column length calculation (Michael Petlan) [1818838] - [tools] perf tests: Fix out of bounds memory access (Michael Petlan) [1818838] - [tools] perf record: Add support for limit perf output file size (Michael Petlan) [1818838] - [tools] perf annotate: Fix heap overflow (Michael Petlan) [1818838] - [tools] perf machine: Add kernel_dso() method (Michael Petlan) [1818838] - [tools] perf symbols: Remove needless checks for map->groups->machine (Michael Petlan) [1818838] - [tools] perf parse: Add a deep delete for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: If pmu configuration fails free terms (Michael Petlan) [1818838] - [tools] perf parse: Before yyabort-ing free components (Michael Petlan) [1818838] - [tools] perf parse: Add destructors for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: Ensure config and str in terms are unique (Michael Petlan) [1818838] - [tools] perf parse: Add parse events handle error (Michael Petlan) [1818838] - [tools] perf inject: Make --strip keep evsels (Michael Petlan) [1818838] - [tools] perf tools: Fix cross compile for ARM64 (Michael Petlan) [1818838] - [tools] perf stat: Add --per-node agregation support (Michael Petlan) [1818838] - [tools] perf env: Add perf_env__numa_node() (Michael Petlan) [1818838] - [tools] perf tools: Splice events onto evlist even on error (Michael Petlan) [1818838] - [tools] libsubcmd: Use -O0 with DEBUG=1 (Michael Petlan) [1818838] - [tools] libsubcmd: Move EXTRA_FLAGS to the end to allow overriding existing flags (Michael Petlan) [1818838] - [tools] perf map_groups: Introduce for_each_entry() and for_each_entry_safe() iterators (Michael Petlan) [1818838] - [tools] perf maps: Add for_each_entry()/_safe() iterators (Michael Petlan) [1818838] - [tools] perf map: Allow map__next() to receive a NULL arg (Michael Petlan) [1818838] - [tools] perf map: Check if the map still has some refcounts on exit (Michael Petlan) [1818838] - [tools] perf dso: Add dso__data_write_cache_addr() (Michael Petlan) [1818838] - [tools] perf dso: Refactor dso_cache__read() (Michael Petlan) [1818838] - [tools] perf auxtrace: Add auxtrace_cache__remove() (Michael Petlan) [1818838] - [tools] perf jevents: Fix resource leak in process_mapfile() and main() (Michael Petlan) [1818838] - [tools] perf kvm: Use evlist layer api when possible (Michael Petlan) [1818838] - [tools] perf tests: Fix a typo (Michael Petlan) [1818838] - [tools] perf tools: Avoid a malloc() for array events (Michael Petlan) [1818838] - [tools] perf tools: Move ALLOC_LIST into a function (Michael Petlan) [1818838] - [tools] perf evsel: Avoid close(-1) (Michael Petlan) [1818838] - [tools] perf evsel: Always preserve errno while cleaning up perf_event_open failures (Michael Petlan) [1818838] - [tools] perf cs-etm: Fix definition of macro TO_CS_QUEUE_NR (Michael Petlan) [1818838] - [tools] perf llvm: Make .o saving a debug message, not an info one (Michael Petlan) [1818838] - [tools] perf record: Put a copy of kcore into the perf.data directory (Michael Petlan) [1818838] - [tools] perf data: Support single perf.data file directory (Michael Petlan) [1818838] - [tools] perf session: Fix indent in perf_session__new()" (Michael Petlan) [1818838] - [tools] perf data: Rename directory "header" file to "data" (Michael Petlan) [1818838] - [tools] perf data: Move perf_dir_version into data.h (Michael Petlan) [1818838] - [tools] perf data: Correctly identify directory data files (Michael Petlan) [1818838] - [tools] perf trace: Use STUL_STRARRAY_FLAGS with mmap (Michael Petlan) [1818838] - [tools] perf trace: Wire up strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Introduce strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Make the mmap_flags strarray visible outside of its beautifier (Michael Petlan) [1818838] - [tools] perf trace: Use strtoul for the fcntl 'cmd' argument (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarrays() (Michael Petlan) [1818838] - [tools] libperf: Add pr_err() macro (Michael Petlan) [1818838] - [tools] libperf: Do not export perf_evsel__init()/perf_evlist__init() (Michael Petlan) [1818838] - [tools] libperf: Keep count of failed tests (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_cpus test (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_thread test (Michael Petlan) [1818838] - [tools] libperf: Link static tests with libapi.a (Michael Petlan) [1818838] - [tools] libperf: Move mask setup to perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Move mmap allocation to perf_evlist__mmap_ops::get (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__for_each_mmap() (Michael Petlan) [1818838] - [tools] perf tests: Disable bp_signal testing for arm64 (Michael Petlan) [1818838] - [tools] perf tests bp_account: Add dedicated checking helper is_supported() (Michael Petlan) [1818838] - [tools] perf tests: Remove needless headers for bp_account (Michael Petlan) [1818838] - [tools] perf list: Hide deprecated events by default (Michael Petlan) [1818838] - [tools] perf trace: Pass a syscall_arg to syscall_arg_fmt->strtoul() (Michael Petlan) [1818838] - [tools] perf trace: Honour --max-events in processing syscalls:sys_enter_* (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarray() (Michael Petlan) [1818838] - [tools] perf trace: Initialize evsel_trace->fmt for syscalls:sys_enter_* tracepoints (Michael Petlan) [1818838] - [tools] perf trace: Introduce 'struct evsel__trace' for evsel->priv needs (Michael Petlan) [1818838] - [tools] perf trace: Hide evsel->access further, simplify code (Michael Petlan) [1818838] - [tools] perf trace: Introduce accessors to trace specific evsel->priv (Michael Petlan) [1818838] - [tools] perf trace: Show error message when not finding a field used in a filter expression (Michael Petlan) [1818838] - [tools] perf trace: Hook the 'vec' tracepoint argument with the x86 IRQ vectors scnprintf/strtoul (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated x86 IRQ vector array (Michael Petlan) [1818838] - [tools] libbeauty: Add a strarray__scnprintf_suffix() method (Michael Petlan) [1818838] - [tools] libbeauty: Hook up the x86 irq_vectors table generator (Michael Petlan) [1818838] - [tools] libbeauty: Add a generator for x86's IRQ vectors -> strings (Michael Petlan) [1818838] - [tools] tools arch x86: Grab a copy of the file containing the IRQ vector defines (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 HHA PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 L3C PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 DDRC PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix Hisi hip08 DDRC PMU eventname (Michael Petlan) [1818838] - [tools] perf trace: Support tracepoint dynamic char arrays (Michael Petlan) [1818838] - [tools] perf trace: Filter own pid to avoid a feedback look in 'perf trace record -a' (Michael Petlan) [1818838] - [tools] perf string: Export asprintf__tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf trace: Introduce --errno-summary (Michael Petlan) [1818838] - [tools] perf trace: Add syscall failure stats to -s/--summary and -S/--with-summary (Michael Petlan) [1818838] - [tools] perf stat: Support --all-kernel/--all-user (Michael Petlan) [1818838] - [tools] perf annotate: Fix objdump --no-show-raw-insn flag (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'expand' command (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'grep' command (Michael Petlan) [1818838] - [tools] perf annotate: Use libsubcmd's run-command.h to fork objdump (Michael Petlan) [1818838] - [tools] perf annotate: Avoid reallocation in objdump parsing (Michael Petlan) [1818838] - [tools] perf report: Add warning when libunwind not compiled in (Michael Petlan) [1818838] - [tools] perf test: Avoid infinite loop for task exit case (Michael Petlan) [1818838] - [tools] perf test: Report failure for mmap events (Michael Petlan) [1818838] - [tools] perf script: Fix --reltime with --time (Michael Petlan) [1818838] - [tools] perf tools: Allow to build with -ltcmalloc (Michael Petlan) [1818838] - [tools] perf diff: Report noisy for cycles diff (Michael Petlan) [1818838] - [tools] perf tools: Propagate CFLAGS to libperf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__filter_pollfd() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__purge() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__exit() (Michael Petlan) [1818838] - [tools] libperf: Move the pollfd allocation from tools/perf to libperf (Michael Petlan) [1818838] - [tools] libperf: Centralize map refcnt setting (Michael Petlan) [1818838] - [tools] perf evlist: Switch to libperf's mmap interface (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_mmap() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_get() (Michael Petlan) [1818838] - [tools] perf tools: Introduce perf_evlist__mmap_cb_idx() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::mmap callback (Michael Petlan) [1818838] - [tools] libperf: Add perf_evlist_mmap_ops::get callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::idx callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__mmap()/munmap() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_event() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_done() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_init() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__consume() function from tools/perf (Michael Petlan) [1818838] - [tools] perf tools: Use perf_mmap way to detect aux mmap (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__put() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__unmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__get() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap_len() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Add 'struct perf_mmap_param' (Michael Petlan) [1818838] - [tools] libperf: Add perf_mmap__init() function (Michael Petlan) [1818838] - [tools] perf tools: Avoid 'sample_reg_masks' being const + weak (Michael Petlan) [1818838] - [tools] perf beauty: Introduce strtoul() for x86 MSRs (Michael Petlan) [1818838] - [tools] perf trace: Expand strings in filters to integers (Michael Petlan) [1818838] - [tools] perf trace: Introduce a strtoul() method for 'struct strarrays' (Michael Petlan) [1818838] - [tools] perf trace: Add a strtoul() method to 'struct syscall_arg_fmt' (Michael Petlan) [1818838] - [tools] perf trace: Introduce --filter for tracepoint events (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter_pid() and append_tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter() method (Michael Petlan) [1818838] - [tools] perf evlist: Factor out asprintf routine to build a tracepoint pid filter (Michael Petlan) [1818838] - [tools] perf trace: Associate the "msr" tracepoint arg name with x86_MSR__scnprintf() (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated MSR arrays (Michael Petlan) [1818838] - [tools] perf trace: Allow associating scnprintf routines with well known arg names (Michael Petlan) [1818838] - [tools] perf beauty: Hook up the x86 MSR table generator (Michael Petlan) [1818838] - [tools] perf trace beauty: Add a x86 MSR cmd id->str table generator (Michael Petlan) [1818838] - [tools] perf beauty: Make strarray's offset be u64 (Michael Petlan) [1818838] - [tools] perf trace: Allow choosing how to augment the tracepoint arguments (Michael Petlan) [1818838] - [tools] perf trace: Enclose all events argument lists with () (Michael Petlan) [1818838] - [tools] perf trace: Add array of chars scnprintf beautifier (Michael Petlan) [1818838] - [tools] perf trace: Add the syscall_arg_fmt pointer to syscall_arg (Michael Petlan) [1818838] - [tools] perf trace: Move some scnprintf methods from syscall to syscall_arg_fmt (Michael Petlan) [1818838] - [tools] perf trace: Allocate an array of beautifiers for tracepoint args (Michael Petlan) [1818838] - [tools] perf trace: Factor out the initialization of syscal_arg_fmt->scnprintf (Michael Petlan) [1818838] - [tools] perf script: Allow --time with --reltime (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add Time chart by CPU (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add ability for Call tree to open at a specified task and time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Tidy up Call tree call_time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add global time range calculations (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add HBoxLayout and VBoxLayout (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add LookupModel() (Michael Petlan) [1818838] - [tools] perf trace augmented_syscalls: Do not show syscalls when none was asked for (Michael Petlan) [1818838] - [tools] perf trace: Postpone parsing .perfconfig trace.add_events to after --verbose is processed (Michael Petlan) [1818838] - [tools] perf trace: Generalize the syscall_fmt find routines (Michael Petlan) [1818838] - [tools] perf trace: Separate 'struct syscall_fmt' definition from syscall_fmts variable (Michael Petlan) [1818838] - [tools] perf trace: Make evlist__set_evsel_handler() affect just entries without a handler (Michael Petlan) [1818838] - [tools] perf evlist: Adopt __set_tracepoint_handlers method from perf_session (Michael Petlan) [1818838] - [tools] perf top: Initialize perf_env->cpuid, needed by the per arch annotation init routine (Michael Petlan) [1818838] - [tools] perf env: Add routine to read the env->cpuid from the running machine (Michael Petlan) [1818838] - [kernel] perf/cgroups: Install cgroup events to correct cpuctx (Michael Petlan) [1818838] - [kernel] perf/core: Fix mlock accounting in perf_mmap() (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Remove PCIe3 unit for SNR (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Fix missing marker for snr_uncore_imc_freerunning_events (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Add PCI ID of IMC for Xeon E3 V5 Family (Michael Petlan) [1818838] - [kernel] perf: Correctly handle failed perf_get_aux_event() (Michael Petlan) [1818838] - [x86] perf/x86/intel: Fix PT PMI handling (Michael Petlan) [1818838] - [x86] perf/x86/intel/bts: Fix the use of page_private() (Michael Petlan) [1818838] - [x86] perf/x86: Fix potential out-of-bounds access (Michael Petlan) [1818838] - [x86] perf/x86: Implement immediate enforcement of /sys/devices/cpu/rdpmc value of 0 (Michael Petlan) [1818838] - [kernel] perf/core: Make the mlock accounting simple again (Michael Petlan) [1818838] - [kernel] perf/core: Fix the mlock accounting, again (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Prevent redundant WRMSRs (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Opportunistically use single range output mode (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Add sampling support (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Factor out pt_config_start() (Michael Petlan) [1818838] - [kernel] perf/aux: Allow using AUX data in perf samples (Michael Petlan) [1818838] - [kernel] perf/core: Fix unlock balance in perf_init_event() (Michael Petlan) [1818838] - [x86] perf/x86/amd: Remove set but not used variable 'active' (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() for TYPE_SOFTWARE (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_install_in_event() (Michael Petlan) [1818838] - [x86] perf/x86: Synchronize PMU task contexts on optimized context switches (Michael Petlan) [1818838] - [x86] perf/x86/intel: Implement LBR callstack context synchronization (Michael Petlan) [1818838] - [x86] perf/x86: Install platform specific ->swap_task_ctx() adapter (Michael Petlan) [1818838] - [x86] perf/core, perf/x86: Introduce swap_task_ctx() method at 'struct pmu' (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Matching the memory allocate and free, in rb_alloc() (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Modify the parameter type of perf_mmap_free_page() (Michael Petlan) [1818838] - [documentation] Documentation: Document sysfs interfaces purr, spurr, idle_purr, idle_spurr (Steve Best) [1783286] - [powerpc] powerpc/sysfs: Show idle_purr and idle_spurr for every CPU (Steve Best) [1783286] - [powerpc] powerpc/pseries: Account for SPURR ticks on idle CPUs (Steve Best) [1783286] - [powerpc] powerpc/idle: Store PURR snapshot in a per-cpu global variable (Steve Best) [1783286] - [powerpc] powerpc: Move idle_loop_prolog()/epilog() functions to header file (Steve Best) [1783286] - [kernel] padata: add separate cpuhp node for CPUHP_PADATA_DEAD (Herbert Xu) [1671674] - [kernel] padata: fix uninitialized return value in padata_replace() (Herbert Xu) [1671674] - [kernel] padata: remove reorder_objects (Herbert Xu) [1671674] - [crypto] padata: remove cpumask change notifier (Herbert Xu) [1671674] - [kernel] padata: always acquire cpu_hotplug_lock before pinst->lock (Herbert Xu) [1671674] - [kernel] padata: validate cpumask without removed CPU during offline (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Avoid deadlock by using per-instance padata queues (Herbert Xu) [1671674] - [kernel] padata: Remove unused padata_remove_cpu (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Fix user-after-free on module unload (Herbert Xu) [1671674] - [kernel] padata: Remove broken queue flushing (Herbert Xu) [1671674] - [kernel] padata: remove cpu_index from the parallel_queue (Herbert Xu) [1671674] - [kernel] padata: unbind parallel jobs from specific CPUs (Herbert Xu) [1671674] - [kernel] padata: use separate workqueues for parallel and serial work (Herbert Xu) [1671674] - [crypto] padata, pcrypt: take CPU hotplug lock internally in padata_alloc_possible (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - remove padata cpumask notifier (Herbert Xu) [1671674] - [crypto] padata: make padata_do_parallel find alternate callback CPU (Herbert Xu) [1671674] - [kernel] workqueue: require CPU hotplug read exclusion for apply_workqueue_attrs (Herbert Xu) [1671674] - [kernel] workqueue: unconfine alloc/apply/free_workqueue_attrs() (Herbert Xu) [1671674] - [crypto] padata: allocate workqueue internally (Herbert Xu) [1671674] - [kernel] padata: initialize pd->cpu with effective cpumask (Herbert Xu) [1671674] - [kernel] padata: purge get_cpu and reorder_via_wq from padata_do_serial (Herbert Xu) [1671674] - [kernel] padata: Replace delayed timer with immediate workqueue in padata_reorder (Herbert Xu) [1671674] - [kernel] padata: use smp_mb in padata_reorder to avoid orphaned padata jobs (Herbert Xu) [1671674] - [kernel] tracing: Avoid memory leak in process_system_preds() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Have error path in predicate_parse() free its allocated memory (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Avoid memory leak in predicate_parse() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Fix memory leak in create_filter() (Jerome Marchand) [1829953] {CVE-2019-19072} - [tools] KVM: selftests: s390x: Provide additional num-guest-pages adjustment (Philipp Rudo) [1792266] - [s390] s390/protvirt: fix compilation issue (Philipp Rudo) [1792266] - [kvm] KVM: s390: Fix PV check in deliverable_irqs() (Philipp Rudo) [1792266] - [kvm] KVM: s390: Return last valid slot if approx index is out-of-bounds (Philipp Rudo) [1792266] - [kvm] KVM: s390: vsie: Fix delivery of addressing exceptions (Philipp Rudo) [1792266] - [mm] s390/gmap: return proper error code on ksm unsharing (Philipp Rudo) [1792266] - [s390] KVM: s390: mark sie block as 512 byte aligned (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: check for registers to NOT change on reset (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: test more register variants for the reset ioctl (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fix early guest crash (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fixup fprintf format error in reset.c (Philipp Rudo) [1792266] - [kvm] KVM: s390: Also reset registers in sync regs for initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: introduce module parameter kvm.use_gisa (Philipp Rudo) [1792266] - [documentation] KVM: s390: protvirt: Add KVM api documentation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: introduce and enable KVM_CAP_S390_PROTECTED (Philipp Rudo) [1792266] - [documentation] DOCUMENTATION: Protected virtual machine introduction and IPL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV cpu reset calls (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: do not inject interrupts after start (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Mask PSW interrupt bits for interception 104 and 112 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Support cmd 5 operation state (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Report CPU state to Ultravisor (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: UV calls in support of diag308 0, 1 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add program exception injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Only sync fmt4 registers (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Do only reset registers that are accessible (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: disallow one_reg (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: STSI handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Write sthyi data to instruction data area (Philipp Rudo) [1792266] - [kvm] KVM: s390/mm: handle guest unpin events (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: handle secure guest prefix pages (Philipp Rudo) [1792266] - [kvm] KVM: S390: protvirt: Introduce instruction data area bounce buffer (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add new gprs location handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle spec exception loops (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add SCLP interrupt handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Implement interrupt injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Instruction emulation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle SE notification interceptions (Philipp Rudo) [1792266] - [mm] KVM: s390/mm: Make pages accessible before destroying the guest (Philipp Rudo) [1792266] - [mm] KVM: s390: protvirt: Secure memory is not mergeable (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add initial vm and cpu lifecycle handling (Philipp Rudo) [1792266] - [s390] KVM: s390: add new variants of UV CALL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV debug trace (Philipp Rudo) [1792266] - [kvm] KVM: s390/interrupt: do not pin adapter interrupt pages (Philipp Rudo) [1792266] - [s390] s390/protvirt: Add sysfs firmware interface for Ultravisor information (Philipp Rudo) [1792266] - [s390] s390/mm: add (non)secure page access exceptions handlers (Philipp Rudo) [1792266] - [s390] s390/mm: provide memory management functions for protected KVM guests (Philipp Rudo) [1792266] - [s390] s390/protvirt: add ultravisor initialization (Philipp Rudo) [1792266] - [s390] s390/protvirt: introduce host side setup (Philipp Rudo) [1792266] - [documentation] KVM: s390: rstify new ioctls in api.rst (Philipp Rudo) [1792266] - [s390] s390/uv: Fix handling of length extensions (Philipp Rudo) [1792266] - [tools] selftests: KVM: testing the local IRQs resets (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390x: Add reset tests (Philipp Rudo) [1792266] - [kvm] KVM: s390: Add new reset vcpu API (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: do not clobber registers during guest reset/store status (Philipp Rudo) [1792266] - [kvm] KVM: s390: ENOTSUPP -> EOPNOTSUPP fixups (Philipp Rudo) [1792266] - [s390] s390/uv: use EOPNOTSUPP instead of ENOTSUPP (Philipp Rudo) [1792266] - [kvm] KVM: s390: Do not yield when target is already running (Philipp Rudo) [1792266] - [kvm] KVM: s390: count invalid yields (Philipp Rudo) [1792266] - [kvm] KVM: s390: mark __insn32_query() as __always_inline (Philipp Rudo) [1792266] - [kvm] KVM: s390: fix __insn32_query() inline assembly (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup kvm_arch_init error path (Philipp Rudo) [1792266] - [kvm] KVM: s390: Remove unused parameter from __inject_sigp_restart() (Philipp Rudo) [1792266] - [mm] mm/gup/writeback: add callbacks for inaccessible pages (Philipp Rudo) [1792266] - [scsi] scsi: libiscsi: fall back to sendmsg for slab pages (Maurizio Lombardi) [1825775] - [fs] smb3: fix default permissions on new files when mounting with modefromsid (Leif Sahlberg) [1833374] - [fs] gfs2: don't call quota_unhold if quotas are not locked (Robert S Peterson) [1830043] - [fs] gfs2: move privileged user check to gfs2_quota_lock_check (Robert S Peterson) [1830043] - [fs] gfs2: remove check for quotas on in gfs2_quota_check (Robert S Peterson) [1830043] - [fs] gfs2: Change BUG_ON to an assert_withdraw in gfs2_quota_change (Robert S Peterson) [1830043] - [fs] gfs2: Fix problems regarding gfs2_qa_get and _put (Robert S Peterson) [1830043] - [powerpc] powerpc/eeh: Fix deadlock handling dead PHB (Sam Bobroff) [1774820] - [powerpc] powerpc/powernv/eeh: Fix oops when probing cxl devices (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Slightly simplify eeh_add_to_parent_pe() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Remove unused return path from eeh_pe_dev_traverse() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Fix crash when edev->pdev changes (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Convert log messages to eeh_edev_* macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Introduce EEH edev logging macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Add bdfn field to eeh_dev (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Refactor around eeh_probe_devices() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: EEH for pSeries hot plug (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Initialize EEH address cache earlier (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Improve debug messages around device addition (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Clear stale EEH_DEV_NO_HANDLER flag (Sam Bobroff) [1774820] - [powerpc] powerpc/64: Adjust order in pcibios_init() (Sam Bobroff) [1774820] - [powerpc] powerpc/pci: Add pci_find_controller_for_domain() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Bump log level of eeh_addr_cache_print() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Add pr_debug() prints for insert/remove (Sam Bobroff) [1774820]- [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 CHT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 BYT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Rework honor_wakeup option into an ignore_wake option (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct comment for HP x2 10 honor_wakeup quirk (David Arcari) [1829900] - [gpio] gpiolib: Fix irq_disable() semantics (David Arcari) [1829900] - [gpio] gpiolib: fix gpio_do_set_config() (David Arcari) [1829900] - [gpio] gpiolib: remove unnecessary argument from set_config call (David Arcari) [1829900] - [gpio] Revert "gpiolib: remove set but not used variable 'config'" (David Arcari) [1829900] - [gpio] Revert "gpiolib: Remove duplicated function gpio_do_set_config()" (David Arcari) [1829900] - [gpio] treewide: remove redundant IS_ERR() before error code check (David Arcari) [1829900] - [gpio] gpiolib: hold gpio devices lock until ->descs array is initialised (David Arcari) [1829900] - [gpio] gpio: Drop the chained IRQ handler assign function (David Arcari) [1829900] - [gpio] gpio: xlp: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: qcom: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: iproc: allow for error from platform_get_irq() (David Arcari) [1829900] - [pinctrl] pinctrl: bcm-iproc: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Move irq_chip definition inside struct pl061 (David Arcari) [1829900] - [gpio] gpiolib: Lower verbosity when allocating hierarchy irq (David Arcari) [1829900] - [gpio] gpiolib: Remove duplicated function gpio_do_set_config() (David Arcari) [1829900] - [include] gpio: Fix the no return statement warning (David Arcari) [1829900] - [gpio] gpiolib: remove set but not used variable 'config' (David Arcari) [1829900] - [gpio] gpiolib: Set lockdep class for hierarchical irq domains (David Arcari) [1829900] - [gpio] gpiolib: Add the support for the msi parent domain (David Arcari) [1829900] - [gpio] gpiolib: Add support for the irqdomain which doesn't use irq_fwspec as arg (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in gpio_ioctl() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in linehandle_create() (David Arcari) [1829900] - [gpio] gpiolib: convert the type of hwnum to unsigned int in gpiochip_get_desc() (David Arcari) [1829900] - [gpio] gpiolib: have a single place of calling set_config() (David Arcari) [1829900] - [gpio] gpiolib: use 'unsigned int' instead of 'unsigned' in gpio_set_config() (David Arcari) [1829900] - [gpio] gpio: gpiolib: fix confusing indention (David Arcari) [1829900] - [mmc] mmc: core: Rework cd-gpio handling (David Arcari) [1829900] - [mmc] mmc: core: Rework wp-gpio handling (David Arcari) [1829900] - [gpio] gpio: add gpiod_toggle_active_low() (David Arcari) [1829900] - [gpio] gpiolib: Make use of assign_bit() API (David Arcari) [1829900] - [gpio] gpiolib: Add GPIOCHIP_NAME definition (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add honor_wakeup module-option + quirk mechanism (David Arcari) [1829900] - [gpio] gpiolib: acpi: Turn dmi_system_id table into a generic quirk table (David Arcari) [1829900] - [gpio] gpiolib: fix up emulated open drain outputs (David Arcari) [1829900] - [gpio] gpio: Fix error message on out-of-range GPIO in lookup table (David Arcari) [1829900] - [gpio] gpiolib: of: Make of_gpio_spi_cs_get_count static (David Arcari) [1829900] - [gpio] gpio: Handle counting of Freescale chipselects (David Arcari) [1829900] - [gpio] gpio: of: Fix bogus reference to gpiod_get_count() (David Arcari) [1829900] - [gpio] gpiolib: Grammar s/manager/managed/ (David Arcari) [1829900] - [gpio] gpiolib: acpi: Make acpi_gpiochip_alloc_event always return AE_OK (David Arcari) [1829900] - [gpio] gpiolib: acpi: Print pin number on acpi_gpiochip_alloc_event errors (David Arcari) [1829900] - [gpio] gpiolib: fix coding style in gpiod_hog() (David Arcari) [1829900] - [gpio] gpio: add new SET_CONFIG ioctl() to gpio chardev (David Arcari) [1829900] - [gpio] gpiolib: move validation of line handle flags into helper function (David Arcari) [1829900] - [gpio] gpiolib: add support for biasing output lines (David Arcari) [1829900] - [gpio] gpiolib: add support for disabling line bias (David Arcari) [1829900] - [gpio] gpiolib: add support for pull up/down to lineevent_create (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] Revert "gpio: expose pull-up/pull-down line flags to userspace" (David Arcari) [1829900] - [gpio] gpiolib: No need to call gpiochip_remove_pin_ranges() twice (David Arcari) [1829900] - [include] gpio: Add definition for GPIO direction (David Arcari) [1829900] - [gpio] gpiolib: Switch order of valid mask and hw init (David Arcari) [1829900] - [gpio] gpio: of: don't warn if ignored GPIO flag matches the behavior (David Arcari) [1829900] - [gpio] gpio: fix kernel-doc for of_gpio_need_valid_mask() (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] gpiolib: introduce fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: introduce devm_fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: sanitize flags before allocating memory in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add Terra Pad 1061 to the run_edge_events_on_boot_blacklist (David Arcari) [1829900] - [gpio] gpio: fix getting nonexclusive gpiods from DT (David Arcari) [1829900] - [gpio] gpiolib: don't clear FLAG_IS_OUT when emulating open-drain/open-source (David Arcari) [1829900] - [gpio] gpiolib: of: add a fallback for wlf, reset GPIO name (David Arcari) [1829900] - [gpio] gpio: remove explicit comparison with 0 (David Arcari) [1829900] - [gpio] gpio: devres: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Make of_gpio_simple_xlate() private (David Arcari) [1829900] - [gpio] gpio: of: Make of_get_named_gpiod_flags() private (David Arcari) [1829900] - [gpio] gpiolib: acpi: make acpi_can_fallback_to_crs() static (David Arcari) [1829900] - [gpio] gpio: of: Normalize return code variable name (David Arcari) [1829900] - [gpio] gpio: gpiolib: Normalize return code variable name (David Arcari) [1829900] - [include] gpio: Move gpiochip_lock/unlock_as_irq to gpio/driver.h (David Arcari) [1829900] - [gpio] gpio: Use callback presence to determine need of valid_mask (David Arcari) [1829900] - [gpio] gpio: Pass mask and size with the init_valid_mask() (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Add ability for drivers to supply a reserved GPIO list (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Use init_valid_mask exported function (David Arcari) [1829900] - [include] gpio: stubs in headers should be inline (David Arcari) [1829900] - [gpio] gpio: Add support for hierarchical IRQ domains (David Arcari) [1829900] - [kernel] genirq: introduce irq_domain_translate_twocell (David Arcari) [1829900] - [gpio] gpio: refactor gpiochip_allocate_mask() with bitmap_alloc() (David Arcari) [1829900] - [gpio] gpio: of: Fix hard-assigned valid_mask for OF case (David Arcari) [1829900] - [sound] gpiolib-acpi: Move acpi_dev_add_driver_gpios() et al to consumer.h (David Arcari) [1829900] - [gpio] gpiolib: acpi: Split ACPI stuff to gpiolib-acpi.h (David Arcari) [1829900] - [include] gpiolib: of: Reshuffle contents of consumer.h for new library layout (David Arcari) [1829900] - [include] pinctrl: remove unneeded #ifdef around declarations (David Arcari) [1829900] - [hwmon] hwmon: pmbus: ucd9000: remove unneeded include (David Arcari) [1829900] - [include] gpio: remove less important #ifdef around declarations (David Arcari) [1829900] - [gpio] gpio: of: Break out OF-only code (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add gpiolib_acpi_run_edge_events_on_boot option and blacklist (David Arcari) [1829900] - [gpio] gpiolib: of: fix fallback quirks handling (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in lineevent_create (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in linehandle_create (David Arcari) [1829900] - [gpio] gpio: Fix irqchip initialization order (David Arcari) [1829900] - [gpio] gpio: of: fix Freescale SPI CS quirk handling (David Arcari) [1829900] - [gpio] gpiolib: never report open-drain/source lines as 'input' to user-space (David Arcari) [1829900] - [include] gpio: Fix build error of function redefinition (David Arcari) [1829900] - [gpio] gpiolib: Preserve desc->flags when setting state (David Arcari) [1829900] - [include] gpio: don't WARN() on NULL descs if gpiolib is disabled (David Arcari) [1829900] - [gpio] gpiolib: fix incorrect IRQ requesting of an active-low lineevent (David Arcari) [1829900] - [gpio] Revert "gpio/spi: Fix spi-gpio regression on active high CS" (David Arcari) [1829900] - [gpio] gpiolib: of: fix a memory leak in of_gpio_flags_quirks() (David Arcari) [1829900] - [gpio] gpiolib: Use spinlock_t instead of struct spinlock (David Arcari) [1829900] - [gpio] gpiolib: Clarify use of non-sleeping functions (David Arcari) [1829900] - [gpio] gpiolib: Fix references to gpiod_et_*value_cansleep() variants (David Arcari) [1829900] - [include] gpiolib: Document new gpio_chip.init_valid_mask field (David Arcari) [1829900] - [gpio] gpio/spi: Fix spi-gpio regression on active high CS (David Arcari) [1829900] - [gpio] gpio: No need to cast away return value of debugfs_create_file() (David Arcari) [1829900] - [include] gpio: Add comments on #if/#else/#endif (David Arcari) [1829900] - [regulator] gpio: Fix return value mismatch of function gpiod_get_from_of_node() (David Arcari) [1829900] - [gpio] gpio: Drop the parent_irq from gpio_irq_chip (David Arcari) [1829900] - [gpio] gpio: of: parse stmmac PHY reset line specific active-low property (David Arcari) [1829900] - [gpio] gpio: pass lookup and descriptor flags to request_own (David Arcari) [1829900] - [gpio] gpio: of: Handle the Freescale SPI CS (David Arcari) [1829900] - [gpio] gpio: Fix gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: acpi: Respect pin bias setting (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add acpi_gpio_update_gpiod_lookup_flags() helper (David Arcari) [1829900] - [gpio] gpiolib: acpi: Set pin value, based on bias, more accurately (David Arcari) [1829900] - [gpio] gpiolib: acpi: Change type of dflags (David Arcari) [1829900] - [gpio] gpiolib: Introduce GPIO_LOOKUP_FLAGS_DEFAULT (David Arcari) [1829900] - [gpio] gpiolib: Make use of enum gpio_lookup_flags consistent (David Arcari) [1829900] - [include] gpiolib: Indent entry values of enum gpio_lookup_flags (David Arcari) [1829900] - [gpio] gpio: of: Optimize quirk checks (David Arcari) [1829900] - [gpio] gpio: mmio: Drop bgpio_dir_inverted (David Arcari) [1829900] - [gpio] gpio: Set proper argument value to set_config (David Arcari) [1829900] - [gpio] gpio: Remove obsolete comment about gpiochip_free_hogs() usage (David Arcari) [1829900] - [gpio] gpio: mmio: Fix bgpio_get_set & bgpio_get_set_multiple (David Arcari) [1829900] - [gpio] gpio: mmio: Support two direction registers (David Arcari) [1829900] - [gpio] gpiolib: Don't WARN on gpiod_put() for optional GPIO (David Arcari) [1829900] - [gpio] gpiolib: acpi: Fix references in kernel doc and amend (David Arcari) [1829900] - [gpio] gpio: of: Fix of_gpiochip_add() error path (David Arcari) [1829900] - [gpio] gpio: of: Check for "spi-cs-high" in child instead of parent node (David Arcari) [1829900] - [gpio] gpio: of: Check propname before applying "cs-gpios" quirks (David Arcari) [1829900] - [gpio] Revert "gpio: use new gpio_set_config() helper in more places" (David Arcari) [1829900] - [gpio] gpio: of: Handle both enable-gpio{,s} (David Arcari) [1829900] - [gpio] gpio: of: Restrict enable-gpio quirk to regulator-gpio (David Arcari) [1829900] - [gpio] gpio: of: Apply regulator-gpio quirk only to enable-gpios (David Arcari) [1829900] - [gpio] gpio: add core support for pull-up/pull-down configuration (David Arcari) [1829900] - [gpio] gpio: use new gpio_set_config() helper in more places (David Arcari) [1829900] - [gpio] gpio: rename gpio_set_drive_single_ended() to gpio_set_config() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct kernel doc of struct acpi_gpio_event (David Arcari) [1829900] - [gpio] gpio: of: Fix logic inversion (David Arcari) [1829900] - [gpio] gpio: add irq domain activate/deactivate functions (David Arcari) [1829900] - [gpio] gpiolib: fix line event timestamps for nested irqs (David Arcari) [1829900] - [gpio] gpiolib-acpi: Preserve non direction flags when updating gpiod_flags (David Arcari) [1829900] - [gpio] gpiolib-acpi: Remove unnecessary WARN_ON from acpi_gpiochip_free_interrupts (David Arcari) [1829900] - [gpio] gpiolib-acpi: remove unused variable 'err', cleans up build warning (David Arcari) [1829900] - [mmc] mmc: core: don't override the CD GPIO level when "cd-inverted" is set (David Arcari) [1829900] - [arm64] arm64: dts: meson: Fix mmc cd-gpios polarity (David Arcari) [1829900] - [gpio] gpio/mmc/of: Respect polarity in the device tree (David Arcari) [1829900] - [include] gpiolib: Fix return value of gpio_to_desc() stub if !GPIOLIB (David Arcari) [1829900] - [documentation] Documentation: gpio: fix function links in the HTML docs (David Arcari) [1829900] - [documentation] docs: driver-model: convert docs to ReST and rename to *.rst (David Arcari) [1829900] - [documentation] docs: gpio: driver.rst: fix a bad tag (David Arcari) [1829900] - [documentation] gpio: Fix minor grammar errors in documentation (David Arcari) [1829900] - [documentation] gpio: Update documentation (David Arcari) [1829900] - [gpio] gpio: Pass a flag to gpiochip_request_own_desc() (David Arcari) [1829900] - [gpio] gpio: Add devm_gpiod_unhinge() (David Arcari) [1829900] - [gpio] gpio: devres: Handle nonexclusive GPIOs (David Arcari) [1829900] - [gpio] gpio: Enable nonexclusive gpiods from DT nodes (David Arcari) [1829900] - [gpio] gpiolib-acpi: Only defer request_irq for GpioInt ACPI event handlers (David Arcari) [1829900] - [gpio] gpio: OF: Parse MMC-specific CD and WP properties (David Arcari) [1829900] - [gpio] gpio: restore original GPLv2+ license of gpiolib-of.c sources (David Arcari) [1829900] - [include] gpio: drop broken to_gpio_irq_chip() helper (David Arcari) [1829900] - [gpio] gpio: drop devm_gpio_chip_match() (David Arcari) [1829900] - [gpio] gpio: don't free unallocated ida on gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: Fix possible use after free on label (David Arcari) [1829900] - [documentation] Documentation: gpio: driver: fix wire name for I2C (David Arcari) [1829900] - [documentation] gpio/driver.rst: document gpiochip_disable/enable_irq() (David Arcari) [1829900] - [gpio] gpio: drop devm_gpiochip_remove() (David Arcari) [1829900] - [gpio] gpio: Clarify kerneldoc on gpiochip_set_chained_irqchip() (David Arcari) [1829900] - [gpio] gpio: Remove unused 'irqchip' argument to gpiochip_set_cascaded_irqchip() (David Arcari) [1829900] - [gpio] gpio: Drop parent irq assignment during cascade setup (David Arcari) [1829900] - [gpio] gpiolib: Initialize gdev field before is used (David Arcari) [1829900] - [gpio] gpio: Assign gpio_irq_chip::parents to non-stack pointer (David Arcari) [1829900] - [gpio] gpio: fix doc string for devm_gpiochip_add_data() to not talk about irq_chip (David Arcari) [1829900] - [gpio] gpio: mockup: fix indicated direction (David Arcari) [1829900] - [gpio] gpiolib: Show correct direction from the beginning (David Arcari) [1829900] - [gpio] gpiolib: Add init_valid_mask exported function (David Arcari) [1829900] - [gpio] gpio: Slightly more helpful debugfs (David Arcari) [1829900] - [gpio] Accept partial 'gpio-line-names' property (David Arcari) [1829900] - [gpio] gpio: Restore indentation of continued lines (David Arcari) [1829900] - [gpio] gpio: Propagate errors from gpiod_set_array_value_complex() (David Arcari) [1829900] - [gpio] gpiolib: Fix incorrect use of find_next_zero_bit() (David Arcari) [1829900] - [gpio] gpiolib: Fix missing updates of bitmap index (David Arcari) [1829900] - [gpio] gpio: Add comments on single direction chips (David Arcari) [1829900] - [gpio] gpiolib: Fix gpio_direction_* for single direction GPIOs (David Arcari) [1829900] - [gpio] gpio: Rename devres implementation file (David Arcari) [1829900] - [gpio] gpio: Use SPDX header for core library (David Arcari) [1829900] - [gpio] gpiolib: Fix array members of same chip processed separately (David Arcari) [1829900] - [gpio] gpiolib: Free the last requested descriptor (David Arcari) [1829900] - [gpio] gpio: Get rid of legacy header (David Arcari) [1829900] - [gpio] gpiolib: check if irqchip already has the irq hook replacements (David Arcari) [1829900] - [gpio] gpiolib: use better errno if get_direction is not available (David Arcari) [1829900] - [documentation] gpiolib: Implement fast processing path in get/set array (David Arcari) [1829900] - [documentation] Documentation: gpio: Fix reference to gpiod_get_array() (David Arcari) [1829900] - [gpio] gpiolib: Pass array info to get/set array functions (David Arcari) [1829900] - [gpio] gpiolib: Identify arrays matching GPIO hardware (David Arcari) [1829900] - [gpio] gpiolib: Pass bitmaps, not integer arrays, to get/set array (David Arcari) [1829900] - [gpio] gpiolib: Don't support irq sharing for userspace (David Arcari) [1829900] - [gpio] gpio: of: Handle SPI chipselect legacy bindings (David Arcari) [1829900] - [gpio] gpiolib: override irq_enable/disable (David Arcari) [1829900] - [gpio] gpiolib: add flag to indicate if the irq is disabled (David Arcari) [1829900] - [gpio] gliolib: set hooks in gpiochip_set_irq_hooks() (David Arcari) [1829900] - [gpio] gpiolib: export gpiochip_irq_reqres/relres() (David Arcari) [1829900] - [include] gpio: fix kernel-doc notation warning for 'request_key' (David Arcari) [1829900] - [gpio] gpio: Fix crash due to registration race (David Arcari) [1829900] - [gpio] gpio: Convert to using pOFn instead of device_node.name (David Arcari) [1829900] - [gpio] gpiolib-acpi: Register GpioInt ACPI event handlers from a late_initcall (David Arcari) [1829900] - [gpio] gpiolib: acpi: Switch to cansleep version of GPIO library call (David Arcari) [1829900] - [gpio] gpiolib: Avoid calling chip->request() for unused gpios (David Arcari) [1829900] - [gpio] gpio: mmio: Fix up inverted direction registers (David Arcari) [1829900] - [gpio] gpiolib: Fix of_node inconsistency (David Arcari) [1829900] - [gpio] gpiolib: Don't shadow error code of gpiochip_lock_as_irq() (David Arcari) [1829900] - [include] gpiolib: Use GPIOD_OUT_{LOW, HIGH} macros in open drain ones (David Arcari) [1829900] - [gpio] gpiolib: probe deferral error reporting (David Arcari) [1829900] - [include] Input: gpio_keys - add missing include to gpio_keys.h (David Arcari) [1829900] - [gpio] gpiolib: remove an unnecessary TODO (David Arcari) [1829900] - [gpio] gpiolib: don't allow userspace to set values of input lines (David Arcari) [1829900] - [gpio] gpiolib: Join one line back for better readability (David Arcari) [1829900] - [gpio] gpiolib: Consistent use of ->get_direction() inside gpiolib (David Arcari) [1829900] - [gpio] gpiolib: Defer on non-DT find_chip_by_name() failure (David Arcari) [1829900] - [gpio] gpiolib: Respect error code of ->get_direction() (David Arcari) [1829900] - [gpio] gpiolib: Join string literals back (David Arcari) [1829900] - [include] gpio.h: fix location of gpio legacy documentation (David Arcari) [1829900] - [fs] gfs2: Fix use-after-free in gfs2_logd after withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix BUG during unmount after file system withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix error exit in do_xmote (Robert S Peterson) [1831695] - [fs] gfs2: fix withdraw sequence deadlock (Robert S Peterson) [1831695] - [mm] s390/mm: fix page table upgrade vs 2ndary address mode accesses (Vladis Dronov) [1828154] {CVE-2020-11884} - [media] media: serial_ir: Fix use-after-free in serial_ir_init_module (Vladis Dronov) [1802396] {CVE-2019-19543} - [mm] mm/memory_hotplug: fix remove_memory() lockdep splat (Christoph von Recklinghausen) [1830942] - [mm] mm/page_alloc.c: initialize memmap of unavailable memory directly (Christoph von Recklinghausen) [1782827] - [fs] fs/proc/page.c: allow inspection of last section and fix end detection (Christoph von Recklinghausen) [1782827] - [mm] mm/page_alloc.c: fix uninitialized memmaps on a partially populated last section (Christoph von Recklinghausen) [1782827] - [powerpc] kvm: ppc: book3s hv: Handle non-present PTEs in page fault functions (David Gibson) [1820402] - [vfio] vfio-pci/nvlink2: Allow fallback to ibm, mmio-atsd[0] (David Gibson) [1819169] - [s390] s390/cpuinfo: fix wrong output when CPU0 is offline (Philipp Rudo) [1812982] - [s390] s390/topology: remove offline CPUs from CPU topology masks (Philipp Rudo) [1812982] - [hwtracing] intel_th: pci: Add Comet Lake PCH-V support (Tony Camuso) [1822983] - [kernel] kprobes: Fix optimize_kprobe()/unoptimize_kprobe() cancellation logic (Waiman Long) [1833383] - [kernel] kprobes: Set unoptimized flag after unoptimizing code (Waiman Long) [1833383] - [kernel] kprobes: Prohibit probing on BUG() and WARN() address (Waiman Long) [1833383] - [kernel] kprobes: Fix potential deadlock in kprobe_optimizer() (Waiman Long) [1833383] - [fs] gfs2: More gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] audit: fix a net reference leak in audit_list_rules_send() (Richard Guy Briggs) [1827327] - [kernel] audit: fix a net reference leak in audit_send_reply() (Richard Guy Briggs) [1827327] - [kernel] audit: check the length of userspace generated audit records (Richard Guy Briggs) [1827303] - [s390] s390/pci: do not set affinity for floating irqs (Philipp Rudo) [1834319] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Dx device (Alaa Hleihel) [1789382 1782831] - [netdrv] mlx5: Update list of unsupported devices (Alaa Hleihel) [1823685 1789382] - [infiniband] RDMA/mlx5: Verify that QP is created with RQ or SQ (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix udata response upon SRQ creation (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set of completion request bit should not clear other adjacent bits (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: en_accel, Add missing net/geneve.h include (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix q counters on uplink representors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix command entry leak in Internal Error State (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix forced completion access non initialized command entry (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, On creation set CQ's arm_db member to right value (Alaa Hleihel) [1789384 1789382] - [infiniband] RDMA/mlx5: Set GRH fields in query QP on RoCE (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Get the latest values from counters in switchdev mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't trigger IRQ multiple times on XSK wakeup to avoid WQ overruns (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix failing fw tracer allocation on s390 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix pfnum in devlink port attribute (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix nest_level for vlan pop action (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing release firmware call (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix frequent ioread PCI access during recovery (Alaa Hleihel) [1789382] - [netdrv] flow_offload: check for basic action hw stats type (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unused argument from parse_tc_pedit_action() (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use netdev_warn() instead of pr_err() for errors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Remove unneeded functions deceleration (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Improve log messages (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Change matcher priority parameter type (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: Eswitch, avoid redundant mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't allow forwarding between uplink (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Replace tunnel mpls capability bits for tunnel_offloads (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix missing congestion control debugfs on rep rdma device (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Optimize u64 division on 32-bit arches (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent UMR usage with RO only when we have RO caps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix group version management (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: E-Switch, Hold mutex when querying drop counter in legacy mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Tidy up and fix reverse christmas ordring (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5: Expose port speed when possible (Alaa Hleihel) [1831133 1789382] - [include] net/mlx5: Expose link speed directly (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5e: Use netdev_warn() for errors for added prefix (Alaa Hleihel) [1789382] - [include] net/mlx5: fix spelling mistake "reserverd" -> "reserved" (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: Using plain integer as NULL pointer (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: incorrect type in assignment (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for handling compressed completions (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for posting descriptors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Change inline mode correctly when changing trust state (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add context to the preactivate hook (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Allow mlx5e_switch_priv_channels to fail and recover (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unneeded netif_set_real_num_tx_queues (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix configuration of XPS cpumasks and netdev queues in corner cases (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use preactivate hook to set the indirection table (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Rename hw_modify to preactivate (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Encapsulate updating netdev queues into a function (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing LRO cap check (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Define one flow for TXQ selection when TCs are configured (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Block delay drop to unprivileged users (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix access to wrong pointer while performing flush due to error (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Do not recover from a non-fatal syndrome (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix ICOSQ recovery flow with Striding RQ (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix missing reset of SW metadata in Striding RQ reset (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1789382] - [netdrv] net/mlx5_core: Set IB capability mask1 to fix ib_srpt connection failure (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix the number of hwcounters of a dynamic counter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Clear LAG notifier pointer after unregister (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix endianness handling in pedit mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix wrong value in record tracker enum (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix TCP seq off-by-1 issue in TX resync flow (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Fix postsend actions write length (Alaa Hleihel) [1789384 1789382] - [infiniband] IB/mlx5: Fix implicit ODP race (Alaa Hleihel) [1789382] - [netdrv] mlx5: register lag notifier for init network namespace only (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix crash in recovery flow without devlink reporter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Reset RQ doorbell counter before moving RQ state from RST to RDY (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix sleep while atomic in mlx5_eswitch_get_vepa (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Use div64_u64 for num_var_hw_entries calculation (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent overflow in mmap offset calculations (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix async events cleanup flows (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return failure when rts2rts_qp_counters_set_id is not supported (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Deprecate usage of generic TLS HW capability bit (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: TX, Error completion is for last WQE in batch (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, fix memory leak at mlx5_fpga_ipsec_delete_sa_ctx (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, Fix esp modify function attribute (Alaa Hleihel) [1789382] - [infiniband] RDMA/core: Make the entire API tree static (Alaa Hleihel) [1789382] - [netdrv] mlx5: Use dev_net netdevice notifier registrations (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return the administrative GUID if exists (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Allow connecting flow table to a lower/same level table (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify header copy support (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify set action limitation extension (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5e: Add mlx5e_flower_parse_meta support (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix printk format warning (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Allow creating autogroups with reserved entries (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add ignore level support fwd to table rules (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: fs_core: Introduce unmanaged flow tables (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Refactor mlx5_create_auto_grouped_flow_table (Alaa Hleihel) [1789383 1789382] - [include] net/mlx5e: Expose FEC feilds and related capability bit (Alaa Hleihel) [1789382] - [include] net/mlx5: Add mlx5_ifc definitions for connection tracking support (Alaa Hleihel) [1789382] - [include] net/mlx5: Add copy header action struct layout (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose resource dump register mapping (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add structures and defines for MIRC register (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Read MCAM register groups 1 and 2 (Alaa Hleihel) [1789382] - [include] net/mlx5: Add structures layout for new MCAM access reg groups (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Expose RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Set relaxed ordering when requested (Alaa Hleihel) [1789382] - [include] net/mlx5: Expose relaxed ordering bits (Alaa Hleihel) [1789382] - [include] net/mlx5: Add RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix handling of IOVA != user_va in ODP paths (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Mask out unsupported ODP capabilities for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Don't fake udata for kernel path (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add ODP WQE handlers for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Simplify devx async commands (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add mmap support for VAR (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Introduce VAR object and its alloc/destroy methods (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Extend caps stage to handle VAR capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose vDPA emulation device capabilities (Alaa Hleihel) [1789382] - [include] net/mlx5: Add Virtio Emulation related device capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Use async EQ setup cleanup helpers for multiple EQs (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Reduce No CQ found log level from warn to debug (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Increase the max number of channels to 128 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Support accept action on nic table (Alaa Hleihel) [1789382] - [netdrv] mlx5: work around high stack usage with gcc (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: limit the function in local scope (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: use true, false for bool variable (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Unify ODP MR code paths to allow extra flexibility (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix outstanding_pi index for GSI qps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add devlink reload (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set netdev name space on creation (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Load profile according to RoCE enablement state (Alaa Hleihel) [1790200 1789382] - [netdrv] net/mlx5: Handle "enable_roce" devlink param (Alaa Hleihel) [1790200 1789382] - [fs] gfs2: Another gfs2_walk_metadata fix (Andreas Grunbacher) [1826419] - [nvme] nvmet-tcp: optimize tcp stack TX when data digest is used (Chris Leech) [1829540] - [nvme] nvmet-tcp: fix maxh2cdata icresp parameter (Chris Leech) [1829540] - [nvme] nvmet-tcp: set SO_PRIORITY for accepted sockets (Chris Leech) [1829540] - [nvme] nvmet-tcp: set MSG_MORE only if we actually have more to send (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in recv error flow (Chris Leech) [1829540] - [nvme] nvme-tcp: don't poll a non-live queue (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in write_zeroes processing (Chris Leech) [1829540] - [nvme] nvme-tcp: Add warning on state change failure at nvme_tcp_setup_ctrl (Chris Leech) [1829540] - [nvme] nvme: Make nvme_uninit_ctrl symmetric to nvme_init_ctrl (Chris Leech) [1829540] - [nvme] nvme: Fix ctrl use-after-free during sysfs deletion (Chris Leech) [1829540] - [nvme] nvme-tcp: break from io_work loop if recv failed (Chris Leech) [1829540] - [nvme] nvme-tcp: move send failure to nvme_tcp_try_send (Chris Leech) [1829540] - [nvme] nvme-tcp: optimize queue io_cpu assignment for multiple queue maps (Chris Leech) [1829540] - [nvme] nvme-tcp: Set SO_PRIORITY for all host sockets (Chris Leech) [1829540] - [nvme] nvme/tcp: fix bug on double requeue when send fails (Chris Leech) [1829540] - [nvme] Revert "nvme: Restart request timers in resetting state" (Chris Leech) [1829540] - [acpi] ACPI: processor: Export acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Make ACPI_PROCESSOR_CSTATE depend on ACPI_PROCESSOR (Steve Best) [1826415] - [acpi] ACPI: processor: Clean up acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Introduce acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Export function to claim _CST control (Steve Best) [1826415] - [s390] s390/ftrace: fix potential crashes when switching tracers (Philipp Rudo) [1831796] - [net] net/smc: cancel event worker during device removal (Philipp Rudo) [1780665] - [net] net/smc: check for valid ib_client_data (Philipp Rudo) [1780665] - [net] net/smc: fix cleanup for linkgroup setup failures (Philipp Rudo) [1780665] - [net] net/smc: no peer ID in CLC decline for SMCD (Philipp Rudo) [1780665] - [net] net/smc: transfer fasync_list in case of fallback (Philipp Rudo) [1780665] - [net] net/smc: fix leak of kernel memory to user space (Philipp Rudo) [1780665] - [net] net/smc: allow unprivileged users to read pnet table (Philipp Rudo) [1780665] - [net] net/smc: unregister ib devices in reboot_event (Philipp Rudo) [1780665] - [net] net/smc: add fallback check to connect() (Philipp Rudo) [1780665] - [net] net/smc: shorten lgr_cnt initialization (Philipp Rudo) [1780665] - [net] net/smc: fix fastopen for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: remove unused constant (Philipp Rudo) [1780665] - [net] net/smc: use rcu_barrier() on module unload (Philipp Rudo) [1780665] - [net] net/smc: guarantee removal of link groups in reboot (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: wait for tx completions before link freeing (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination without orderly flag (Philipp Rudo) [1780665] - [net] net/smc: no WR buffer wait for terminating link group (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: fix final cleanup sequence for SMCD devices (Philipp Rudo) [1780665] - [net] net/smc: fix refcount non-blocking connect() -part 2 (Philipp Rudo) [1780665] - [net] net/smc: fix ethernet interface refcounting (Philipp Rudo) [1780665] - [net] net/smc: fix refcounting for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: fix closing of fallback SMC sockets (Philipp Rudo) [1780665] - [net] net/smc: remove close abort worker (Philipp Rudo) [1780665] - [net] net/smc: introduce link group termination worker (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination of link groups (Philipp Rudo) [1780665] - [net] net/smc: tell peers about abnormal link group termination (Philipp Rudo) [1780665] - [net] net/smc: improve link group freeing (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination locking (Philipp Rudo) [1780665] - [net] net/smc: terminate link group without holding lgr lock (Philipp Rudo) [1780665] - [net] net/smc: cancel send and receive for terminated socket (Philipp Rudo) [1780665] - [net] net/smc: receive pending data after RCV_SHUTDOWN (Philipp Rudo) [1780665] - [net] net/smc: receive returns without data (Philipp Rudo) [1780665] - [net] net/smc: fix SMCD link group creation with VLAN id (Philipp Rudo) [1780665] - [net] net/smc: improve close of terminated socket (Philipp Rudo) [1780665] - [net] net/smc: no new connections on disappearing devices (Philipp Rudo) [1780665] - [net] net/smc: increase device refcount for added link group (Philipp Rudo) [1780665] - [net] net/smc: separate locks for SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: separate SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: original socket family in inet_sock_diag (Philipp Rudo) [1780665] - [infiniband] RDMA/bnxt_re: Use rdma_read_gid_hw_context to retrieve HW gid index (Kamal Heib) [1828601] - [infiniband] RDMA/core: Add helper function to retrieve driver gid context from gid attr (Kamal Heib) [1828601] - [media] media: videobuf2-v4l2: drop WARN_ON in vb2_warn_zero_bytesused() (Vladis Dronov) [1825616] {CVE-2019-9455} - [net] SUNRPC: Fix initialisation of struct rpc_xprt_switch (Steve Dickson) [1683394] - [net] SUNRPC: add links for all client xprts to debugfs (Steve Dickson) [1683394] - [net] SUNRPC: enhance rpc_clnt_show_stats() to report on all xprts (Steve Dickson) [1683394] - [net] SUNRPC: Fix transport accounting when caller specifies an rpc_xprt (Steve Dickson) [1683394] - [fs] NFS: send state management on a single connection (Steve Dickson) [1683394] - [net] SUNRPC: Add basic load balancing to the transport switch (Steve Dickson) [1683394] - [net] SUNRPC: Fix up task signalling (Steve Dickson) [1683394] - [fs] NFS: Allow multiple connections to a NFSv2 or NFSv3 server (Steve Dickson) [1683394] - [fs] NFS: Display the "nconnect" mount option if it is set (Steve Dickson) [1683394] - [fs] pNFS: Allow multiple connections to the DS (Steve Dickson) [1683394] - [fs] NFSv4: Allow multiple connections to NFSv4.x (x>0) servers (Steve Dickson) [1683394] - [fs] NFS: Add a mount option to specify number of TCP connections to use (Steve Dickson) [1683394] - [net] SUNRPC: Allow creation of RPC clients with multiple connections (Steve Dickson) [1683394] - [net] netlabel: cope with NULL catmap (Paolo Abeni) [1827251] {CVE-2020-10711} - [scsi] scsi: qla2xxx: fix a potential NULL pointer dereference ("Ewan D. Milne") [1829250] {CVE-2019-16233} - [input] Input: ff-memless - kill timer in destroy() (Chris von Recklinghausen) [1815024] {CVE-2019-19524}- [netdrv] net/mlx5e: kTLS, Do not send decrypted-marked SKBs via non-accel path (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Remove redundant posts in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Fix corner-case checks in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Prevent ingress rate configuration of uplink rep (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Fix lowest FDB pool size (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix hairpin RSS table size (Alaa Hleihel) [1789380] - [netdrv] Revert "net/mlx5: Support lockless FTE read lookups" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move devlink registration before interfaces load (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Always print health reporter message to dmesg (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Avoid duplicating rule destinations (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Fix device memory flows (Alaa Hleihel) [1789380] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: E-switch, Fix Ingress ACL groups in switchdev mode for prio tag (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix build error without IPV6 (Alaa Hleihel) [1789380] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Remove redundant pointer check (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TC, Stub out ipv6 tun create header function (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add support for Geneve packets SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add HW bits and definitions for Geneve flex parser (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Refactor VXLAN GPE flex parser tunnel code for SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Don't write read-only fields in MODIFY_HCA_VPORT_CONTEXT command (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Implement callbacks for getting VFs GUID attributes (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Rx, Update page pool numa node when changed (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support extended number of strides for Striding RQ (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove redundant NULL initializations (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Add new chain for netfilter flow table offload (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor creating fast path prio chains (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Accumulate levels for chains prio namespaces (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Define fdb tc levels per prio (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Rename FDB_* tc related defines to FDB_TC_* defines (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Simplify fdb chain and prio eswitch defines (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support flow counters offset for bulk counters (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Dump of fw_fatal use updated devlink binary interface (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Rename profile and init methods (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix spelling mistake "metdata" -> "metadata" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix kvfree of uninitialized pointer spec (Alaa Hleihel) [1789380] - [infiniband] IB: mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: LAG, Use port enumerators (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: rate limit alloc_ent error messages (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add ToS (DSCP) header rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Bit sized fields rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: WQ, Move short getters into header file (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TX, Dump WQs wqe descriptors on CQE with error events (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Support lockless FTE read lookups (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Do not hold group lock while allocating FTE in software (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Verify that rule has at least one fwd/drop action (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove unneeded variable in mlx5_unload_one (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: FPGA, support network cards with standalone FPGA (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mlx5_core_is_vf() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor ingress acl configuration (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Restrict metadata disablement to offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads shift ACL programming during enable/disable vport (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move ACL drop counters life cycle close to ACL lifecycle (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Legacy introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Prepare code to handle vport enable error (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Tide up state_lock and vport enabled flag usage (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move legacy drop counter and rule under legacy structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move metdata fields under offloads structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Introduce and use mlx5_esw_is_manager_vport() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Introduce and use vlan rule config helper (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename ingress acl config in offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename egress config to generic name (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Test write combining support (Alaa Hleihel) [1789380] - [netdrv] net: Fix misspellings of "configure" and "configuration" (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not race with mlx5_ib_invalidate_range during create and destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not store implicit children in the odp_mkeys xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit ODP destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Avoid double lookups on the pagefault path (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Reduce locking in implicit_mr_get_data() (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use an xarray for the children of an implicit ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split implicit handling from pagefault_mr (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Set the HW IOVA of the child MRs to their place in the tree (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Lift implicit_mr_alloc() into the two routines that call it (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit_mr_get_data (Alaa Hleihel) [1789380] - [netdrv] RDMA/mlx5: Delete struct mlx5_priv->mkey_table (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use a dedicated mkey xarray for ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split sig_err MR data into its own xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use SRCU properly in ODP prefetch (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Align usage of QP1 create flags with rest of mlx5 defines (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Add capability for max sge to get optimized performance (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mkey context setting helper routine (Alaa Hleihel) [1789380] - [include] net/mlx5: Expose optimal performance scatter entries capability (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary else statement (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary return statement (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Group boolean parameters to take less space (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add missing capability bit check for IP-in-IP (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix ingress rate configuration for representors (Alaa Hleihel) [1789378] - [netdrv] mlx5: reject unsupported external timestamp flags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Replace kfree with kvfree when free vhca stats (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove incorrect match criteria assignment line (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Enhance TX resync flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save a copy of the crypto info (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unneeded cipher type checks (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Limit DUMP wqe size (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix missing SQ edge fill (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix page refcnt leak in TX resync error flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save by-value copy of the record frags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save only the frag page to release at completion (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Size of a Dump WQE is fixed (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Release reference on DUMPed fragments in shutdown flow (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Put live in the correct place for ODP MRs (Alaa Hleihel) [1789378] - [infiniband] RDMA/odp: Lift umem_mutex out of ib_umem_odp_unmap_dma_pages() (Alaa Hleihel) [1789378] - [netdrv] drivers: net: Fix Kconfig indentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove redundant dev_name print from err log (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove useless set memory to zero use memset() (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unused function parameter (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use PTR_ERR_OR_ZERO rather than its implementation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Use ipv6_stub to avoid dependency with ipv6 being a module (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Kconfig: Fix MLX5_CORE dependency with PCI_HYPERV_INTERFACE (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix static checker warning of potential pointer math issue (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove unlikely() from WARN*() condition (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support TSO and TX checksum offloads for IP-in-IP tunnels (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Improve stateless offload capability check (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support RSS for IP-in-IP and IPv6 tunneled packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Change function's position to a more fitting file (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add page fault handler for DC initiator WQE (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Remove check of FW capabilities in ODP page fault handling (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Set ODP capabilities for DC transport to max (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: RDMA_RX flow type support for user applications (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Fix return code in case of hyperv wrong size read (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add mlx5e HV VHCA stats agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA control agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA infrastructure (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add wrappers for HyperV PCIe operations (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh used value update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add tc flower tracepoints (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use odp instead of mr->umem in pagefault_mr (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use ib_umem_start instead of umem.address (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Create bypass and loopback flow steering namespaces for RDMA RX (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add per-namespace flow table default miss action support (Alaa Hleihel) [1789378] - [include] net/mlx5: Expose IP-in-IP capability bit (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Improve functions documentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from CQE with error on RQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: RX, Handle CQE with error at the earliest stage (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from rx timeout (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Report and recover from CQE error on ICOSQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Split open/close ICOSQ into stages (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add support to rx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add helper functions for reporter's basics (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add cq info to tx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx reporter diagnostics output (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx diagnose function (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Generalize tx reporter's functionality (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Change naming convention for reporter's functions (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Rename reporter header file (Alaa Hleihel) [1790198 1789378] - [infiniband] RDMA/mlx5: Annotate lock dependency in bind/unbind slave port (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Expose XRQ legacy commands over the DEVX interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add legacy events to DEVX list (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add XRQ legacy commands opcodes (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use debug message instead of warn (Alaa Hleihel) [1789378] - [netdrv] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789378] - [infiniband] mlx5: Use refcount_t for refcount (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Allow dropping specific tunnel packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: TX reporter cleanup (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Set tx reporter only on successful creation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Rx, checksum handling refactoring (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Soften inline mode VLAN dependencies (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Slight enhancement for WQE fetch function (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Close TX MPWQE session when no room for inline packet left (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Strict the room needed for SQ edge NOPs (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: E-Switch, add ingress rate support (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Remove DEBUG ODP code (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add CREATE_PSV/DESTROY_PSV for devx interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Avoid unnecessary typecast (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: xsk: dynamically allocate mlx5e_channel_param (Alaa Hleihel) [1789378] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789378] - [char] tpm: Export tpm2_get_cc_attrs_tbl for ibmvtpm driver as module (David Gibson) [1781915] - [char] tpm: ibmvtpm: Add support for TPM2 (David Gibson) [1781915] - [char] tpm: of: Handle IBM, vtpm20 case when getting log parameters (David Gibson) [1781915] - [wireless] iwlwifi: mvm: Do not require PHY_SKU NVM section for 3168 devices (Jarod Wilson) [1807052] - [wireless] mwifiex: set needed_headroom, not hard_header_len (Jarod Wilson) [1807052] - [wireless] ath9k: Handle txpower changes even when TPC is disabled (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: fix coverage_class type (Jarod Wilson) [1807052] - [wireless] rtw88: Use kfree_skb() instead of kfree() (Jarod Wilson) [1807052] - [wireless] brcmfmac: abort and release host after error (Jarod Wilson) [1807052] - [wireless] ath11k: Silence clang -Wsometimes-uninitialized in ath11k_update_per_peer_stats_from_txcompl (Jarod Wilson) [1807052] - [wireless] ath10k: Call cpu_latency_qos_*() instead of pm_qos_*() (Jarod Wilson) [1807052] - [net] mac80211: fix authentication with iwlwifi/mvm (Jarod Wilson) [1807052] - [net] mac80211: set IEEE80211_TX_CTRL_PORT_CTRL_PROTO for nl80211 TX (Jarod Wilson) [1807052] - [net] mac80211: mark station unauthorized before key removal (Jarod Wilson) [1807052] - [net] mac80211: Check port authorization in the ieee80211_tx_dequeue() case (Jarod Wilson) [1807052] - [net] cfg80211: Do not warn on same channel at the end of CSA (Jarod Wilson) [1807052] - [net] mac80211: drop data frames without key on encrypted links (Jarod Wilson) [1807052] - [net] nl80211: fix NL80211_ATTR_CHANNEL_WIDTH attribute type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send GEO_TX_POWER_LIMIT if no wgds table (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: add 0x2526/0x401* devices back to cfg detection (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Fix regression due to commit d1d1a96bdb44 (Jarod Wilson) [1807052] - [wireless] iwlwifi: cfg: use antenna diversity with all AX101 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix rate scale NSS configuration (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: don't abort if sending DBGC_SUSPEND_RESUME fails (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't add TLV offset when reading FIFOs (Jarod Wilson) [1807052] - [wireless] iwlwifi: check allocated pointer when allocating conf_tlvs (Jarod Wilson) [1807052] - [wireless] iwlwifi: consider HE capability when setting LDPC (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: take the required lock when clearing time event data (Jarod Wilson) [1807052] - [net] mac80211: Do not send mesh HWMP PREQ if HWMP is disabled (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for channel switch (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for beacon report scanning (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for critical protocol indication (Jarod Wilson) [1807052] - [wireless] mt76: fix array overflow on receiving too many fragments for a packet (Jarod Wilson) [1807052] - [net] mac80211: rx: avoid RCU list traversal under mutex (Jarod Wilson) [1807052] - [net] nl80211: explicitly include if_vlan.h (Jarod Wilson) [1807052] - [net] mac80211: Remove a redundant mutex unlock (Jarod Wilson) [1807052] - [net] cfg80211: check reg_rule for NULL in handle_channel_custom() (Jarod Wilson) [1807052] - [net] nl80211: fix potential leak in AP start (Jarod Wilson) [1807052] - [net] mac80211: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1807052] - [net] cfg80211: add missing policy for NL80211_ATTR_STATUS_CODE (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix max_nss in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1807052] - [net] cfg80211: check wiphy driver existence for drvinfo report (Jarod Wilson) [1807052] - [net] mac80211: consider more elements in parsing CRC (Jarod Wilson) [1807052] - [net] mac80211: fix quiet mode activation in action frames (Jarod Wilson) [1807052] - [net] mac80211: use more bits for ack_frame_id (Jarod Wilson) [1807052] - [wireless] rtw88: Fix return value of rtw_wow_check_fw_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: d3: read all FW CPUs error info (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix TDLS discovery with the new firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Check the sta is not NULL in iwl_mvm_cfg_he_sta() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: avoid use after free for pmsr request (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update the DTS measurement type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't throw error when trying to remove IGTK (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix thermal zone registration (Jarod Wilson) [1807052] - [wireless] iwlwifi: use helpers (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_cmd_append_vsie_tlv() (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_ret_wmm_get_status() (Jarod Wilson) [1807052] - [wireless] mwifiex: fix unbalanced locking in mwifiex_process_country_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: fix spelling mistake "initilized" -> "initialized" (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: remove redundant assignment to variable cond (Jarod Wilson) [1807052] - [wireless] brcmfmac: Remove always false 'idx < 0' statement (Jarod Wilson) [1807052] - [wireless] rtw88: use shorter delay time to poll PS state (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL skb access in TX ISR (Jarod Wilson) [1807052] - [wireless] brcmfmac: add initial support for monitor mode (Jarod Wilson) [1807052] - [wireless] brcmfmac: simplify building interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: sdio: Fix OOB interrupt initialization on brcm43362 (Jarod Wilson) [1807052] - [wireless] brcmfmac: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtw88: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Fix typo (Jarod Wilson) [1807052] - [wireless] rtw88: change max_num_of_tx_queue() definition to inline in pci.h (Jarod Wilson) [1807052] - [wireless] rtw88: assign NULL to skb after being kfree()'ed (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_hci_stop() instead of rtwdev->hci.ops->stop() (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused vif pointer in struct rtw_vif (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused variable 'in_lps' (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused spinlock (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: update power sequence to v15 (Jarod Wilson) [1807052] - [wireless] rtw88: fix TX secondary channel offset of 40M if current bw is 20M or 40M (Jarod Wilson) [1807052] - [wireless] rtw88: fix rate mask for 1SS chip (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan net-detect support (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan pattern match support (Jarod Wilson) [1807052] - [wireless] rtw88: support wowlan feature for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: load wowlan firmware if wowlan is supported (Jarod Wilson) [1807052] - [wireless] rtw88: add interface config for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset dma when reset pci trx ring (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset ring index when release skbs in tx ring (Jarod Wilson) [1807052] - [wireless] ath10k: Use device_get_match_data() to simplify code (Jarod Wilson) [1807052] - [wireless] ath10k: Add newlines to printk messages (Jarod Wilson) [1807052] - [wireless] ath10k: Correct the DMA direction for management tx buffers (Jarod Wilson) [1807052] - [wireless] mwifiex: drop most magic numbers from mwifiex_process_tdls_action_frame() (Jarod Wilson) [1807052] - [wireless] ath11k: fix up some error paths (Jarod Wilson) [1807052] - [wireless] ath11k: make sure to also report the RX bandwidth inside radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: avoid null pointer dereference when pointer band is null (Jarod Wilson) [1807052] - [wireless] ath11k: Add missing pdev rx rate stats (Jarod Wilson) [1807052] - [wireless] ath11k: ensure ts.flags is initialized before bit-wise or'ing in values (Jarod Wilson) [1807052] - [wireless] ath11k: set TxBf parameters after vdev start (Jarod Wilson) [1807052] - [wireless] ath11k: enable HE tlvs in ppdu stats for pktlog lite (Jarod Wilson) [1807052] - [wireless] ath11k: fix debugfs build failure (Jarod Wilson) [1807052] - [wireless] ath10k: Don't call SCM interface for statically mapped msa region (Jarod Wilson) [1807052] - [wireless] Revert "ath10k: fix DMA related firmware crashes on multiple devices" (Jarod Wilson) [1807052] - [wireless] ath10k: drop RX skb with invalid length for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] ath10k: Add optional qdss clk (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Fix comment on ath10k_pci_dump_memory_sram (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Only dump ATH10K_MEM_REGION_TYPE_IOREG when safe (Jarod Wilson) [1807052] - [wireless] ath9k: use true,false for bool variable (Jarod Wilson) [1807052] - [net] net: mac80211: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] net: iwlwifi: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] iwlwifi: add device name to device_info (Jarod Wilson) [1807052] - [wireless] iwlwifi: implement a new device configuration table (Jarod Wilson) [1807052] - [wireless] iwlwifi: assume the driver_data is a trans_cfg, but allow full cfg (Jarod Wilson) [1807052] - [wireless] iwlwifi: prph: remove some unused register definitions (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print out extended secboot status before dump (Jarod Wilson) [1807052] - [wireless] iwlwifi: incorporate firmware filename into version (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: check for the domain on all TLV types during init (Jarod Wilson) [1807052] - [wireless] iwlwifi: add new iwlax411 struct for type SoSnj (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove the iwl_dbg_tlv_gen_active_trigs() function (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove unnecessary active triggers status flag (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't allow changing the domain via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Update BEACON_TEMPLATE_CMD firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove CSR registers abstraction (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove some outdated iwl22000 configurations (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: validate queue ID before array deref/bit ops (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: use partial pages if applicable (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: map only used part of RX buffers (Jarod Wilson) [1807052] - [wireless] iwlwifi: allocate more receive buffers for HE devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for responder config command version 7 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for location range request version 8 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: remove support for fw scan api v11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: don't skip a TX FIFO when dumping (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update powersave correctly for D3 (Jarod Wilson) [1807052] - [wireless] ath11k: Use sizeof_field() instead of FIELD_SIZEOF() (Jarod Wilson) [1807052] - [wireless] ath11k: explicitly cast wmi commands to their correct struct type (Jarod Wilson) [1807052] - [wireless] orinoco: avoid assertion in case of NULL pointer (Jarod Wilson) [1807052] - [wireless] brcmfmac: Keep OOB wake-interrupt disabled when it shouldn't be enabled (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_usbdev_qinit (Jarod Wilson) [1807052] - [wireless] brcmfmac: not set mbss in vif if firmware does not support MBSS (Jarod Wilson) [1807052] - [wireless] brcmfmac: add RSDB condition when setting interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for BCM4359 SDIO chipset (Jarod Wilson) [1807052] - [wireless] brcmfmac: make errors when setting roaming parameters non-fatal (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix rambase for 4359/9 (Jarod Wilson) [1807052] - [wireless] brcmfmac: set F2 blocksize and watermark for 4359 (Jarod Wilson) [1807052] - [wireless] brcmfmac: reset two D11 cores if chip has two D11 cores (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: set interface carrier to off by default (Jarod Wilson) [1807052] - [wireless] mwifiex: delete unused mwifiex_get_intf_num() (Jarod Wilson) [1807052] - [wireless] rt2x00usb: Fix a warning message in 'rt2x00usb_watchdog_tx_dma()' (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix use after free in brcmf_sdio_readframes() (Jarod Wilson) [1807052] - [wireless] rt2x00: use RESET state bit to prevent IV changes on restart (Jarod Wilson) [1807052] - [wireless] rt2x00: implement reconfig_complete (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl_pci: Fix -Wcast-function-type (Jarod Wilson) [1807052] - [wireless] brcmsmac: Remove always false 'channel < 0' statement (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove last definitions of local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl88821ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove dependence on special bit manipulation macros for common driver (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: rtl8192c_com: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove usage of private bit manipulation (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_p2p_create_p2pdev() (Jarod Wilson) [1807052] - [wireless] ath9k: fix storage endpoint lookup (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] ath11k: remove an unneeded NULL check (Jarod Wilson) [1807052] - [wireless] ath11k: checking for NULL vs IS_ERR() (Jarod Wilson) [1807052] - [wireless] ath11k: delete a stray unlock in ath11k_dbg_htt_stats_req() (Jarod Wilson) [1807052] - [wireless] ath11k: fix missing free of skb on error return path (Jarod Wilson) [1807052] - [wireless] ath11k: fix uninitialized variable radioup (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak on reg_info (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unnecessary enum scan_priority (Jarod Wilson) [1807052] - [wireless] ath11k: fix several spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath11k: add some missing __packed qualifiers (Jarod Wilson) [1807052] - [wireless] ath11k: set the BA buffer size to 256 when HE is enabled (Jarod Wilson) [1807052] - [wireless] ath11k: fix pdev when invoking ath11k_wmi_send_twt_enable_cmd() (Jarod Wilson) [1807052] - [wireless] ath11k: optimize ath11k_hal_tx_status_parse (Jarod Wilson) [1807052] - [wireless] ath11k: optimise ath11k_dp_tx_completion_handler (Jarod Wilson) [1807052] - [wireless] ath11k: move some tx_status parsing to debugfs code (Jarod Wilson) [1807052] - [wireless] ath11k: rename ath11k_wmi_base instances from wmi_sc to wmi_ab (Jarod Wilson) [1807052] - [wireless] ath11k: drop memset when setting up a tx cmd desc (Jarod Wilson) [1807052] - [wireless] ath11k: disable PS for STA interfaces by default upon bringup (Jarod Wilson) [1807052] - [wireless] ath11k: add wmi helper for turning STA PS on/off (Jarod Wilson) [1807052] - [wireless] ath10k: Fix some typo in some warning messages (Jarod Wilson) [1807052] - [wireless] ath11k: register HE mesh capabilities (Jarod Wilson) [1807052] - [net] netlink: rename nl80211_validate_nested() to nla_validate_nested() (Jarod Wilson) [1807052] - [wireless] wireless/mediatek: Replace rcu_swap_protected() with rcu_replace_pointer() (Jarod Wilson) [1807052] - [wireless] ath: add support for special 0x0 regulatory domain (Jarod Wilson) [1807052] - [wireless] ath10k: change bundle count for max rx bundle for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable napi on RX path for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: fix indentation in ath11k_mac_prepare_he_mode() (Jarod Wilson) [1807052] - [wireless] ath11k: Setup REO destination ring before sending wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Move mac80211 hw allocation before wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Skip update peer stats for management packets (Jarod Wilson) [1807052] - [wireless] ath11k: update tx duration in station info (Jarod Wilson) [1807052] - [wireless] ath11k: fix vht guard interval mapping (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak in monitor mode (Jarod Wilson) [1807052] - [wireless] ath11k: Advertise MPDU start spacing as no restriction (Jarod Wilson) [1807052] - [wireless] ath11k: Update tx and rx chain count properly on drv_set_antenna (Jarod Wilson) [1807052] - [wireless] ath11k: add necessary peer assoc params in wmi dbg (Jarod Wilson) [1807052] - [wireless] ath11k: unlock mutex during failure in qmi fw ready (Jarod Wilson) [1807052] - [wireless] ath11k: add support for controlling tx power to a station (Jarod Wilson) [1807052] - [wireless] ath11k: update bawindow size in delba process (Jarod Wilson) [1807052] - [wireless] ath11k: avoid use_after_free in ath11k_dp_rx_msdu_coalesce API (Jarod Wilson) [1807052] - [wireless] ath11k: avoid burst time conversion logic (Jarod Wilson) [1807052] - [wireless] ath11k: pktlog: fix sending/using the pdev id (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up in ath11k_qmi_wlanfw_wlan_cfg_send() (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up ce and HTC service config update (Jarod Wilson) [1807052] - [wireless] ath11k: tracing: fix ath11k tracing (Jarod Wilson) [1807052] - [wireless] ath10k: enable wow feature for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: change log level for mpdu status of sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: set WMI_PEER_AUTHORIZE after a firmware crash (Jarod Wilson) [1807052] - [wireless] ath10k: set max mtu to 1500 for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: enable firmware log by default for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: Fix target crash due to WBM_IDLE_LINK ring desc shortage (Jarod Wilson) [1807052] - [wireless] ath11k: Fixing TLV length issue in peer pktlog WMI command (Jarod Wilson) [1807052] - [wireless] ath11k: Fix skb_panic observed during msdu coalescing (Jarod Wilson) [1807052] - [wireless] ath11k: remove unused tx ring counters (Jarod Wilson) [1807052] - [wireless] ath11k: avoid WMM param truncation (Jarod Wilson) [1807052] - [wireless] ath11k: optimize RX path latency (Jarod Wilson) [1807052] - [wireless] ath11k: update tcl cmd descriptor parameters for STA mode (Jarod Wilson) [1807052] - [wireless] ath11k: fix wmi service ready ext tlv parsing (Jarod Wilson) [1807052] - [wireless] ath11k: fix resource leak in ath11k_mac_sta_state (Jarod Wilson) [1807052] - [wireless] ath11k: Fix htt stats sounding info and pdev cca stats (Jarod Wilson) [1807052] - [wireless] ath10k: move non-fatal warn logs to dbg level (Jarod Wilson) [1807052] - [wireless] ath11k: add spatial reuse support (Jarod Wilson) [1807052] - [wireless] ath11k: add TWT support (Jarod Wilson) [1807052] - [wireless] ath11k: add HE support (Jarod Wilson) [1807052] - [wireless] ath11k: Remove dead code while handling amsdu packets (Jarod Wilson) [1807052] - [wireless] ath11k: fix missed bw conversion in tx completion (Jarod Wilson) [1807052] - [wireless] ath11k: convert message from info to dbg (Jarod Wilson) [1807052] - [wireless] ath11k: ignore event 0x6017 (Jarod Wilson) [1807052] - [wireless] ath11k: add RX stats support for radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: driver for Qualcomm IEEE 802.11ax devices (Jarod Wilson) [1807052] - [wireless] ath10k: fix RX of frames with broken FCS in monitor mode (Jarod Wilson) [1807052] - [wireless] ath10k: report rssi of each chain to mac80211 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: Handle "invalid" BDFs for msm8998 devices (Jarod Wilson) [1807052] - [wireless] ath10k: Fix qmi init error handling (Jarod Wilson) [1807052] - [wireless] ath10k: add NL80211_FEATURE_ND_RANDOM_MAC_ADDR for NLO (Jarod Wilson) [1807052] - [wireless] ath10k: Handle when FW doesn't support QMI_WLFW_HOST_CAP_REQ_V01 (Jarod Wilson) [1807052] - [wireless] ath10k: add large size for BMI download data for SDIO (Jarod Wilson) [1807052] - [wireless] ath10k: correct the tlv len of ath10k_wmi_tlv_op_gen_config_pno_start (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: remove struct ath10k_sdio_rx_data::status (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: cosmetic cleanup (Jarod Wilson) [1807052] - [wireless] ath10k: add workqueue for RX path of sdio (Jarod Wilson) [1807052] - [wireless] ath10k: change max RX bundle size from 8 to 32 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable RX bundle receive for sdio (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't send the IWL_MVM_RXQ_NSSN_SYNC notif to Rx queues (Jarod Wilson) [1807052] - [net] cfg80211: fix page refcount issue in A-MSDU decap (Jarod Wilson) [1807052] - [net] cfg80211: check for set_wiphy_params (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in cfg80211_cqm_rssi_update (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in nl80211_probe_mesh_link (Jarod Wilson) [1807052] - [net] cfg80211: fix deadlocks in autodisconnect work (Jarod Wilson) [1807052] - [net] wireless: wext: avoid gcc -O3 warning (Jarod Wilson) [1807052] - [net] mac80211: Fix TKIP replay protection immediately after key setup (Jarod Wilson) [1807052] - [net] cfg80211: Fix radar event during another phy CAC (Jarod Wilson) [1807052] - [net] wireless: fix enabling channel 12 for custom regulatory domain (Jarod Wilson) [1807052] - [net] mac80211: mesh: restrict airtime metric to peered established plinks (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: mvm: fix scan config command size" (Jarod Wilson) [1807052] - [wireless] iwlwifi: fw: make pos static in iwl_sar_get_ewrd_table() loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove lar_disable module parameter (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: force stop the debug monitor HW (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: always disable L0S states (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rename L0S_ENABLED bit to L0S_DISABLED (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix potential SKB leak on TXQ TX (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix SKB leak on invalid queue (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: extend hardware workaround to context-info (Jarod Wilson) [1807052] - [wireless] iwlwifi: Don't ignore the cap field upon mcc update (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: report TX rate to mac80211 directly for RS offload (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix NVM check for 3168 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: fix TLV fragment allocation loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: allocate smaller dev_cmd for TX headers (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: detect the DMA bug and warn if it happens (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: work around DMA hardware bug (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move page tracking into get_page_hdr() (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send PPAG command if disabled (Jarod Wilson) [1807052] - [wireless] mt76: Off by one in mt76_calc_rx_airtime() (Jarod Wilson) [1807052] - [wireless] mt76: fix LED link time failure (Jarod Wilson) [1807052] - [net] mac80211: Turn AQL into an NL80211_EXT_FEATURE (Jarod Wilson) [1807052] - [net] mac80211: airtime: Fix an off by one in ieee80211_calc_rx_airtime() (Jarod Wilson) [1807052] - [net] cfg80211: fix double-free after changing network namespace (Jarod Wilson) [1807052] - [net] mac80211: fix TID field in monitor mode transmit (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move power gating workaround earlier in the flow (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: assign directly to iwl_trans->cfg in QuZ detection" (Jarod Wilson) [1807052] - [wireless] wireles: Use sizeof_field() macro (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: fix default mac address overwrite (Jarod Wilson) [1807052] - [wireless] ath9k: use iowrite32 over __raw_writel (Jarod Wilson) [1807052] - [net] mac80211: Use Airtime-based Queue Limits (AQL) on packet dequeue (Jarod Wilson) [1807052] - [net] mac80211: Implement Airtime-based Queue Limit (AQL) (Jarod Wilson) [1807052] - [net] mac80211: Import airtime calculation code from mt76 (Jarod Wilson) [1807052] - [net] mac80211: consider QoS Null frames for STA_NULLFUNC_ACKED (Jarod Wilson) [1807052] - [net] mac80211: expose HW conf flags through debugfs (Jarod Wilson) [1807052] - [net] mac80211: Add new sta_info getter by sta/vif addrs (Jarod Wilson) [1807052] - [net] mac80211: add a comment about monitor-to-dev injection (Jarod Wilson) [1807052] - [wireless] drivers: net: Fix Kconfig indentation, continued (Jarod Wilson) [1807052] - [wireless] mt76: fix fix ampdu locking (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: fix endpoint definition order (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: read {tx,rx} mask from eeprom (Jarod Wilson) [1807052] - [wireless] mt76: move mt76_get_antenna in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: fix possible out-of-bound access in mt7615_fill_txs/mt7603_fill_txs (Jarod Wilson) [1807052] - [wireless] Revert "mt76: mt76x0e: don't use hw encryption for MT7630E" (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: disable radar pattern detector during scanning (Jarod Wilson) [1807052] - [wireless] mt76: move interface_modes definition in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add ibss support (Jarod Wilson) [1807052] - [wireless] mt76: move SUPPORTS_REORDERING_BUFFER hw property in mt76_register_device (Jarod Wilson) [1807052] - [wireless] mt76: use mt76_dev in mt76_is_{mmio,usb} (Jarod Wilson) [1807052] - [wireless] mt76: Remove set but not used variable 'idx' (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on a dedicated stats workqueue (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on usb_interface instead of usb_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: remove 350ms delay in mt76x0_phy_calibrate (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: update ewma pkt len in mt76x02u_tx_prepare_skb (Jarod Wilson) [1807052] - [wireless] mt76: remove obsolete .add_buf() from struct mt76_queue_ops (Jarod Wilson) [1807052] - [wireless] mt76: add sanity check for a-mpdu rx wcid index (Jarod Wilson) [1807052] - [wireless] mt76: refactor cc_lock locking scheme (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: eeprom: add support for MAC address from OF (Jarod Wilson) [1807052] - [wireless] mt76: avoid enabling interrupt if NAPI poll is still pending (Jarod Wilson) [1807052] - [wireless] mt76: fix aggregation stop issue (Jarod Wilson) [1807052] - [wireless] mt76: drop rcu read lock in mt76_rx_aggr_stop (Jarod Wilson) [1807052] - [wireless] mt76: add missing locking around ampdu action (Jarod Wilson) [1807052] - [wireless] mt76: do not use devm API for led classdev (Jarod Wilson) [1807052] - [wireless] mt76: enable airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: track tx/rx airtime for airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: introduce mt7615_mac_wtbl_update routine (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix survey channel busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: report tx_time, bss_rx and busy time to mac80211 (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: track approximate tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move MT_CH_TIME_CFG init to mt76x02_mac_cc_reset (Jarod Wilson) [1807052] - [wireless] mt76: unify channel survey update code (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: switch to a different counter for survey busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: track tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: track rx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: store current channel survey_state in struct mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: rename mt76_driver_ops txwi_flags to drv_flags and include tx aligned4 (Jarod Wilson) [1807052] - [wireless] mt76: report rx a-mpdu subframe status (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: remove q_rx field from struct mt7603_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: move aggr_stats array in mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add queue entry in debugfs (Jarod Wilson) [1807052] - [wireless] mt76: move queue debugfs entry to driver specific code (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: move mt76x02u_mac_start in mt76x02-usb module (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0u: reset counter starting the device (Jarod Wilson) [1807052] - [wireless] mt76: mt76x2: move mt76x02_mac_reset_counters in mt76x02_mac_start (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move mac_reset_counter in mt76x02_lib module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: enable SCS by default (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0e: make array mt76x0_chan_map static const, makes object smaller (Jarod Wilson) [1807052] - [wireless] mt76: usb: add lockdep_assert_held in __mt76u_vendor_request (Jarod Wilson) [1807052] - [wireless] mt76: remove empty flag in mt76_txq_schedule_list (Jarod Wilson) [1807052] - [wireless] mt76: use cancel_delayed_work_sync in mt76_rx_aggr_shutdown (Jarod Wilson) [1807052] - [wireless] mt76: remove aggr_work field from struct mt76_wcid (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix control frame rx in monitor mode (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 52 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: check kasprintf() return value (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove outdated comment referring to wake lock (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: trace IOVA for iwlwifi_dev_tx_tb (Jarod Wilson) [1807052] - [wireless] iwlwifi: dvm: excessive if in rs_bt_update_lq() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Report tx/rx antennas (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rx: use rxq queue_size instead of constant (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove left-over non-functional email alias (Jarod Wilson) [1807052] - [wireless] iwlwifi: config: remove max_rx_agg_size (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make some RX functions static (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req FW API ver 13 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: fix support for transmitting SKBs with fraglist (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'vif', 'dev', 'len' (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove monitor interface when detaching (Jarod Wilson) [1807052] - [wireless] brcmfmac: disable PCIe interrupts before bus reset (Jarod Wilson) [1807052] - [wireless] rtw88: allows to enable/disable HCI link PS mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: pci: enable CLKREQ function if host supports it (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use for loop instead of while loop for DBI/MDIO (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use macros to access PCI DBI/MDIO registers (Jarod Wilson) [1807052] - [wireless] rtlwifi: set proper udelay within rf_serial_read (Jarod Wilson) [1807052] - [wireless] rtlwifi: rf_lock use non-irqsave spin_lock (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove set but not used variable 'mpnum', 'nsp', 'nmp' (Jarod Wilson) [1807052] - [wireless] rtw88: remove duplicated include from ps.c (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'rsr' (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove unnecessary return (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: remove local VENDOR_ID and DEVICE_ID definitions (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 use new SDIO_VENDOR_ID_TI_WL1251 definition (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 add device tree support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix non-ACPI function (Jarod Wilson) [1807052] - [wireless] iwlwifi: 22000: fix some indentation (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove IWL_DEVICE_22560/IWL_DEVICE_FAMILY_22560 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: sync the iwl_mvm_session_prot_notif layout (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: start CTDP budget from 2400mA (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't skip mgmt tid when flushing all tids (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: scan: enable adaptive dwell in p2p (Jarod Wilson) [1807052] - [wireless] iwlwifi: refactor the SAR tables from mvm to acpi (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req cmd ver 12 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: make new scan req versioning flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix unaligned read of rx_pkt_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove redundant assignment to variable bufsz (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 51 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: FW API: reference enum in docs of modify_mask (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print rate_n_flags in a pretty format (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: adapt the code to use api ver 11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: Create function to build scan cmd (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: create function for scan scheduling params (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support dump collection upon assert during D3 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make iwl_pcie_gen2_update_byte_tbl static (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: in VHT connection use only VHT capabilities (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: update iwl_uhb_nvm_channels (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove else-if in iwl_send_phy_cfg_cmd() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix support for single antenna diversity (Jarod Wilson) [1807052] - [wireless] ath10k: qmi: Sleep for a while before assigning MSA memory (Jarod Wilson) [1807052] - [wireless] ath10k: Revert "ath10k: add cleanup in ath10k_sta_state()" (Jarod Wilson) [1807052] - [wireless] mwifiex: Re-work support for SDIO HW reset (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Add support for Edimax EW-7611ULB (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing enable interrupt flag (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing callback that tests for hw release of buffer (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing code to retrieve RX buffer address (Jarod Wilson) [1807052] - [net] mac80211: Use debugfs_create_xul() helper (Jarod Wilson) [1807052] - [net] cfg80211: VLAN offload support for set_key and set_sta_vlan (Jarod Wilson) [1807052] - [net] mac80211: Shrink the size of ack_frame_id to make room for tx_time_est (Jarod Wilson) [1807052] - [net] mac80211: don't re-parse elems in ieee80211_assoc_success() (Jarod Wilson) [1807052] - [net] mac80211: move store skb ack code to its own function (Jarod Wilson) [1807052] - [wireless] ath10k: disable cpuidle during downloading firmware (Jarod Wilson) [1807052] - [wireless] ath10k: fix potential issue of peer stats allocation (Jarod Wilson) [1807052] - [wireless] ath10k: fix get invalid tx rate for Mesh metric (Jarod Wilson) [1807052] - [wireless] rtw88: signal completion even on firmware-request failure (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL pointer access for firmware (Jarod Wilson) [1807052] - [wireless] rtlwifi: fix memory leak in rtl92c_set_fw_rsvdpagepkt() (Jarod Wilson) [1807052] - [wireless] rt2800: remove errornous duplicate condition (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8225se: remove some unused const variables (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove set but not used variables (Jarod Wilson) [1807052] - [wireless] rtw88: raise LPS threshold to 50, for less power consumption (Jarod Wilson) [1807052] - [wireless] ath5k: eeprom: Remove unneeded variable (Jarod Wilson) [1807052] - [wireless] ath10k: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt7601u: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] b43: dma: Fix use true/false for bool type variable (Jarod Wilson) [1807052] - [wireless] b43: main: Fix use true/false for bool type (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant null pointer check on arrays (Jarod Wilson) [1807052] - [wireless] rtw88: avoid FW info flood (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential read outside array boundary (Jarod Wilson) [1807052] - [wireless] rtw88: rearrange if..else statements for rx rate indexes (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_phy_pg_cfg_pair struct, not arrays (Jarod Wilson) [1807052] - [wireless] rtw88: 8822b: add RFE type 3 support (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for power tracking (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for DPK (Jarod Wilson) [1807052] - [wireless] net: Fix various misspellings of "connect" (Jarod Wilson) [1807052] - [wireless] net: Fix misspellings of "configure" and "configuration" (Jarod Wilson) [1807052] - [wireless] rtw88: fix GENMASK_ULL for u64 (Jarod Wilson) [1807052] - [wireless] iwlwifi: rx: use new api to get band from rx mpdu (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: create function to convert channel index to nl80211_band (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Invert the condition for OFDM rate (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: create function to convert nl80211 band to phy band (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use vzalloc to allocate dumping memory regions (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add user trigger support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add notification for missed VAP (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix old-style declaration (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: use the new session protection command (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove leftover rs_remove_sta_debugfs() prototype (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for new version for D0I3_END_CMD (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: consider ieee80211 station max amsdu value (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW notification dumping in case of missed beacon (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: remove old API and some related code (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: rename external debug configuration file (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW response/notification region type (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support domain changing via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add periodic trigger new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement monitor allocation flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement time point handling (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add TLV allocation new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new API in dump info (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add error tables dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add monitor dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: remove multi buffers infra (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new trigger TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new region TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: load external dbg cfg after internal cfg is loaded (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix warnings for symbol not declared (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: remove set but not used variable 'rate_mask' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove unnecessary NULL check in rtl_regd_init (Jarod Wilson) [1807052] - [wireless] rtw88: add phy_info debugfs to show Tx/Rx physical status (Jarod Wilson) [1807052] - [wireless] rtw88: add set_bitrate_mask support (Jarod Wilson) [1807052] - [wireless] rtw88: Enable 802.11ac beamformee support (Jarod Wilson) [1807052] - [wireless] rtw88: add power tracking support (Jarod Wilson) [1807052] - [wireless] rtw88: use macro to check the current band (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix RTL8723BU connection failure issue after warm reboot (Jarod Wilson) [1807052] - [wireless] rtw88: mark rtw_fw_hdr __packed (Jarod Wilson) [1807052] - [wireless] net/wireless: Delete unnecessary checks before the macro call "dev_kfree_skb" (Jarod Wilson) [1807052] - [wireless] wireless: Remove call to memset after dma_alloc_coherent (Jarod Wilson) [1807052] - [wireless] rtw88: include interrupt.h for tasklet_struct (Jarod Wilson) [1807052] - [wireless] rtw88: use a for loop in rtw_power_mode_change(), not goto (Jarod Wilson) [1807052] - [wireless] rtw88: coex: Set 4 slot mode for A2DP (Jarod Wilson) [1807052] - [wireless] rtw88: pci: config phy after chip info is setup (Jarod Wilson) [1807052] - [wireless] rtw88: Use rtw_write8_set to set SYS_FUNC (Jarod Wilson) [1807052] - [wireless] rtw88: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1807052] - [wireless] rtw88: config 8822c multicast address in MAC init flow (Jarod Wilson) [1807052] - [wireless] ath10k: Correct error handling of dma_map_single() (Jarod Wilson) [1807052] - [wireless] ath: rename regulatory rules (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak for tpc_stats_final (Jarod Wilson) [1807052] - [wireless] ath10k: fix array out-of-bounds access (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'err' (Jarod Wilson) [1807052] - [wireless] ath10k: fix null dereference on pointer crash_data (Jarod Wilson) [1807052] - [wireless] ath10k: enable transmit data ack RSSI for QCA9884 (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: rename prob_ewma to prob_avg, use it for the new average (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: replace rate stats ewma with a better moving average (Jarod Wilson) [1807052] - [net] mac80211: minstrel: remove divisions in tx status path (Jarod Wilson) [1807052] - [net] nl80211: trivial: Remove redundant loop (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'cur_tx_wp' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: make arrays static, makes object smaller (Jarod Wilson) [1807052] - [wireless] rtw88: Fix an error message (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: add bluetooth co-existence support for single antenna (Jarod Wilson) [1807052] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_alloc_cmdrsp_buf (Jarod Wilson) [1829230 1807052] {CVE-2019-19056} - [wireless] rtlwifi: rtl8723: Remove set but not used variable 'own' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variables 'wifi_busy', 'bt_info_ext' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variable 'result' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variable 'h2c_parameter' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variables 'v3', 'rtstatus', 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove set but not used variables 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Remove set but not used variables 'rtstatus', 'bd' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Improve TX performance of RTL8723BU on rtl8xxxu driver (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for SAE authentication offload (Jarod Wilson) [1807052] - [wireless] rtw88: fix error handling when setup efuse info (Jarod Wilson) [1807052] - [wireless] rtw88: fix NSS of hw_cap (Jarod Wilson) [1807052] - [wireless] rtw88: use struct rtw_fw_hdr to access firmware header (Jarod Wilson) [1807052] - [wireless] rtw88: raise firmware version debug level (Jarod Wilson) [1807052] - [wireless] rtw88: configure TX queue EDCA parameters (Jarod Wilson) [1807052] - [wireless] rtw88: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1807052] - [wireless] rtw88: fix beaconing mode rsvd_page memory violation issue (Jarod Wilson) [1807052] - [wireless] rtw88: flush hardware tx queues (Jarod Wilson) [1807052] - [wireless] rtw88: add TX-AMSDU support (Jarod Wilson) [1807052] - [wireless] rtw88: report tx rate to mac80211 stack (Jarod Wilson) [1807052] - [wireless] rtw88: take over rate control from mac80211 (Jarod Wilson) [1807052] - [wireless] rtw88: add driver TX queue support (Jarod Wilson) [1807052] - [wireless] rtw88: allows to set RTS in TX descriptor (Jarod Wilson) [1807052] - [wireless] rtw88: check firmware leave lps successfully (Jarod Wilson) [1807052] - [wireless] mac80211: simplify TX aggregation start (Jarod Wilson) [1807052] - [net] mac80211: pass internal sta to ieee80211_tx_frags() (Jarod Wilson) [1807052] - [net] mac80211: IBSS: avoid unneeded return value processing (Jarod Wilson) [1807052] - [wireless] ar5523: check NULL before memcpy() in ar5523_cmd() (Jarod Wilson) [1807052] - [wireless] ath10k: add support for hardware rfkill (Jarod Wilson) [1807052] - [wireless] ath10k: restore QCA9880-AR1A (v1) detection (Jarod Wilson) [1807052] - [wireless] ath10k: fix offchannel tx failure when no ath10k_mac_tx_frm_has_freq (Jarod Wilson) [1807052] - [wireless] cw1200: Fix a signedness bug in cw1200_load_firmware() (Jarod Wilson) [1807052] - [wireless] rtw88: remove misleading module parameter rtw_fw_support_lps (Jarod Wilson) [1807052] - [wireless] rtw88: add deep PS PG mode for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: select deep PS mode when module is inserted (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter LPS by coex strategy (Jarod Wilson) [1807052] - [wireless] rtw88: add deep power save support (Jarod Wilson) [1807052] - [wireless] rtw88: leave PS state for dynamic mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: LPS enter/leave should be protected by lock (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused lps state check helper (Jarod Wilson) [1807052] - [wireless] rtw88: not to control LPS by each vif (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter or leave PS under IRQ (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset H2C queue indexes in a single write (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant flag check helper function (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'short_gi', 'buf_len' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variables 'dataempty', 'hoffset' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variable 'rtstate' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: prevent leaking urb (Jarod Wilson) [1829887 1807052] {CVE-2019-19068} - [wireless] net/wireless: Use kmemdup rather than duplicating its implementation (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Discard undersized packets (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Modify byte order for an error message (Jarod Wilson) [1807052] - [wireless] ath9k_hw: fix uninitialized variable data (Jarod Wilson) [1807052] - [wireless] ath10k: fix backtrace on coredump (Jarod Wilson) [1807052] - [wireless] ath10k: coredump: fix IRAM addr for QCA9984, QCA4019, QCA9888 and QCA99x0 (Jarod Wilson) [1807052] - [wireless] ath10k: switch to ieee80211_tx_dequeue_ni (Jarod Wilson) [1807052] - [wireless] ath10k: change sw version print format to hex (Jarod Wilson) [1807052] - [wireless] ath10k: print supported MCS rates within service ready event (Jarod Wilson) [1807052] - [wireless] ath10k: print service ready returned channel range (Jarod Wilson) [1807052] - [wireless] ath10k: add 2ghz channel arguments to service ready structure (Jarod Wilson) [1807052] - [wireless] ath9k: remove unused including (Jarod Wilson) [1807052] - [wireless] mwifiex: use 'total_ie_len' in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove excessive check in _rtl_ps_inactive_ps() (Jarod Wilson) [1807052] - [wireless] rtlwifi: prevent memory leak in rtl_usb_probe (Jarod Wilson) [1829850 1807052] {CVE-2019-19063} - [wireless] rtlwifi: rtl8723ae: Remove unused 'rtstatus' variable (Jarod Wilson) [1807052] - [wireless] mt7601u: fix bbp version check in mt7601u_wait_bbp_ready (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: fix boolreturn.cocci warnings (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove duplicated if condition (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix suspend/resume when power is cut off (Jarod Wilson) [1807052] - [wireless] brcmfmac: don't WARN when there are no requests (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove a useless test (Jarod Wilson) [1807052] - [wireless] brcmfmac: send port authorized event for FT-802.1X (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak (Jarod Wilson) [1807052] - [wireless] ath10k: remove the warning of sdio not full support (Jarod Wilson) [1807052] - [wireless] ath: Use dev_get_drvdata where possible (Jarod Wilson) [1807052] - [wireless] ath: fix various spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath10k: fix missing checks for bmi reads and writes (Jarod Wilson) [1807052] - [wireless] ath10k: Add support to provide higher range mem chunks in wmi init command (Jarod Wilson) [1807052] - [wireless] ath10k: Add peer param map for tlv and non-tlv (Jarod Wilson) [1807052] - [wireless] ath10k: Enable MSA region dump support for WCN3990 (Jarod Wilson) [1807052] - [wireless] ath10k: Add xo calibration support for wifi rf clock (Jarod Wilson) [1807052] - [wireless] ath10k: fix spelling mistake "eanble" -> "enable" (Jarod Wilson) [1807052] - [wireless] ath10k: add cleanup in ath10k_sta_state() (Jarod Wilson) [1807052] - [wireless] ath10k: revalidate the msa region coming from firmware (Jarod Wilson) [1807052] - [wireless] ath10k: use ath10k_pci_soc_ functions for all warm_reset instances (Jarod Wilson) [1807052] - [wireless] ath10k: Use ARRAY_SIZE (Jarod Wilson) [1807052] - [wireless] ath10k: avoid leaving .bss_info_changed prematurely (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard bulk clock API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard regulator bulk API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: snoc: skip regulator operations (Jarod Wilson) [1807052] - [wireless] ath10k: Fix HOST capability QMI incompatibility (Jarod Wilson) [1807052] - [wireless] ath10k: Check if station exists before forwarding tx airtime report (Jarod Wilson) [1807052] - [include] include/linux/units.h: add helpers for kelvin to/from Celsius conversion (Jarod Wilson) [1807052]- [x86] x86/PCI: Define to_pci_sysdata() even when !CONFIG_PCI (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add two VMD Device IDs (Myron Stowe) [1788364 1783436] - [pci] x86/PCI: Expose VMD's pci_dev in struct pci_sysdata (Myron Stowe) [1788364 1783436] - [x86] x86/PCI: Add to_pci_sysdata() helper (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add device id for VMD device 8086:9A0B (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add bus 224-255 restriction decode (Myron Stowe) [1788364 1783436] - [fs] fuse: copy_file_range needs to strip setuid bits and update timestamps (Eric Sandeen) [1721881] - [fs] vfs: allow copy_file_range to copy across devices (Eric Sandeen) [1721881] - [fs] vfs: add missing checks to copy_file_range (Eric Sandeen) [1721881] - [mm] vfs: remove redundant checks from generic_remap_checks() (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_file_rw_checks() (Eric Sandeen) [1721881] - [fs] vfs: no fallback for ->copy_file_range (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_copy_file_range() (Eric Sandeen) [1721881] - [ptp] ptp: add VMware virtual PTP clock driver (Prarit Bhargava) [1829706] - [powerpc] powerpc/powernv/ioda: Handle failures correctly in pnv_pci_ioda_iommu_bypass_supported() (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Enable SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Allow SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Fix build with IOMMU_API=n (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove unused pnv_npu_try_dma_set_bypass() function (Michael Roth) [1805101] - [powerpc] powerpc/dma: Fix invalid DMA mmap behavior (Michael Roth) [1805101] - [powerpc] powerpc/dma: trim the fat from (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove set_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the generic direct mapping bypass (Michael Roth) [1805101] - [powerpc] powerpc/powernv/npu: Remove NPU DMA ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma_direct mapping routines (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma-direct allocator for coherent platforms (Michael Roth) [1805101] - [powerpc] swiotlb: remove swiotlb_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_get_required_mask (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_mmap_coherent (Michael Roth) [1805101] - [powerpc] powerpc/dma: use phys_to_dma instead of get_dma_offset (Michael Roth) [1805101] - [powerpc] dma-mapping, powerpc: simplify the arch dma_set_mask override (Michael Roth) [1805101] - [powerpc] powerpc/dma: fix an off-by-one in dma_capable (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove max_direct_dma_addr (Michael Roth) [1805101] - [powerpc] powerpc/dma: move pci_dma_dev_setup_swiotlb to fsl_pci.c (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_pci_dma_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the iommu fallback for coherent allocations (Michael Roth) [1805101] - [powerpc] powerpc/pci: remove the dma_set_mask pci_controller ops methods (Michael Roth) [1805101] - [misc] cxl: drop the dma_set_mask callback from vphb (Michael Roth) [1805101] - [powerpc] KABI: re-use deprecated field for iommu_bypass_supported function pointer (Michael Roth) [1805101] - [powerpc] powerpc/dma: stop overriding dma_get_required_mask (Michael Roth) [1805101] - [dma] KABI: add fake includes for headers used in arch/powerpc/kernel/dma.c (Michael Roth) [1805101] - [powerpc] powerpc/powernv: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove PCI_MSI ifdef checks (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_npu_dma_set_mask (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_pci_ioda_pe_single_vendor (Michael Roth) [1805101] - [powerpc] powerpc/dart: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/dart: remove dead cleanup code in iommu_init_early_dart (Michael Roth) [1805101] - [powerpc] powerpc/cell: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/cell: move dma direct window setup out of dma_configure (Michael Roth) [1805101] - [powerpc] powerpc/pseries: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/pseries: unwind dma_get_required_mask_pSeriesLP a bit (Michael Roth) [1805101] - [powerpc] powerpc/dma: handle iommu bypass in dma_iommu_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: untangle vio_dma_mapping_ops from dma_iommu_ops (Michael Roth) [1805101] - [dma] dma-direct: we might need GFP_DMA for 32-bit dma masks (Michael Roth) [1805101] - [powerpc] powerpc/dma: split the two __dma_alloc_coherent implementations (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused dma_iommu_ops export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ISA_DMA_THRESHOLD export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ARCH_HAS_DMA_MMAP_COHERENT define (Michael Roth) [1805101] - [powerpc] powerpc/dma: properly wire up the unmap_page and unmap_sg methods (Michael Roth) [1805101] - [powerpc] powerpc: allow NOT_COHERENT_CACHE for amigaone (Michael Roth) [1805101] - [powerpc] powerpc/fadump: consider reserved ranges while reserving memory (Steve Best) [1813701] - [powerpc] powerpc/fadump: use static allocation for reserved memory ranges (Steve Best) [1813701] - [fs] audit: Report suspicious O_CREAT usage (partial) (Eric Sandeen) [1797843] - [fs] vfs: fix do_last() regression (Eric Sandeen) [1797843] - [fs] do_last(): fetch directory ->i_mode and ->i_uid before it's too late (Eric Sandeen) [1797843] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Eric Sandeen) [1797843] - [netdrv] fm10k: use txqueue parameter in fm10k_tx_timeout (Neil Horman) [1781387] - [netdrv] fm10k: Use sizeof_field() macro (Neil Horman) [1781387] - [netdrv] fm10k: update driver version to match out-of-tree (Neil Horman) [1781387] - [netdrv] fm10k: add support for ndo_get_vf_stats operation (Neil Horman) [1781387] - [netdrv] fm10k: add missing field initializers to TLV attributes) (Neil Horman) [1781387] - [netdrv] fm10k: use a local variable for the frag pointer (Neil Horman) [1781387] - [netdrv] ethernet: Delete unnecessary checks before the macro call "dev_kfree_skb" (Neil Horman) [1781387] - [netdrv] fm10k: no need to check return value of debugfs_create functions (Neil Horman) [1781387] - [security] KEYS: Avoid false positive ENOMEM error on key read (Waiman Long) [1807693] - [security] KEYS: Don't write out to userspace while holding key semaphore (Waiman Long) [1807693] - [security] selinux: allow per-file labeling for CephFS (Ondrej Mosnacek) [1823764] - [scsi] scsi: qedi: make qedi_ll2_buf_size static (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Fix termination timeouts in session logout (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add modules param to enable qed iSCSI debug (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Do not flush offload work if ARP not resolved (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Use correct msix count for fastpath vectors (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Avoid unnecessary endpoint allocation on link down (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Remove additional char from boot target iqnname (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add PCI shutdown handler support (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add MFW error recovery process (Nilesh Javali) [1792111] - [netdrv] ibmvnic: Skip fatal error reset after passive init (Steve Best) [1830989] - [ata] ahci: Add Intel Comet Lake PCH-V PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake PCH-H PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake H RAID PCI ID (David Milburn) [1802690] - [x86] x86, sched: Move check for CPU type to caller function (Prarit Bhargava) [1828260] - [x86] x86, sched: Don't enable static key when starting secondary CPUs (Prarit Bhargava) [1828260] - [x86] x86, sched: Account for CPUs with less than 4 cores in freq. invariance (Prarit Bhargava) [1828260] - [x86] x86, sched: Bail out of frequency invariance if base frequency is unknown (Prarit Bhargava) [1828260] - [lib] scsi: klist: Make it safe to use klists in atomic context (Waiman Long) [1829027] - [char] random: try to actively add entropy rather than passively wait for it (Neil Horman) [1778762] - [md] dm writecache: fix data corruption when reloading the target (Mike Snitzer) [1830129] - [kernel] smp: Allow smp_call_function_single_async() to insert locked csd (Peter Xu) [1830014] - [scsi] scsi: ibmvscsi: Fix WARN_ON during event pool release (Steve Best) [1829242] - [block] block: avoid to check null profile pointer to see if it is in 3rd party module (Ming Lei) [1829464] - [tools] perf scripting perl: Add common_callchain to fix argument order (Michael Petlan) [1809191] - [netdrv] ionic: fix unused assignment (Jonathan Toppins) [1780645] - [netdrv] ionic: add dynamic_debug header (Jonathan Toppins) [1780645] - [netdrv] ionic: set station addr only if needed (Jonathan Toppins) [1780645] - [netdrv] ionic: replay filters after fw upgrade (Jonathan Toppins) [1780645] - [netdrv] ionic: remove lifs on fw reset (Jonathan Toppins) [1780645] - [netdrv] ionic: disable the queues on link down (Jonathan Toppins) [1780645] - [netdrv] ionic: check for queues before deleting (Jonathan Toppins) [1780645] - [netdrv] ionic: clean tx queue of unfinished requests (Jonathan Toppins) [1780645] - [netdrv] ionic: move irq request to qcq alloc (Jonathan Toppins) [1780645] - [netdrv] ionic: move debugfs add/delete to match alloc/free (Jonathan Toppins) [1780645] - [netdrv] ionic: check for linkup in watchdog (Jonathan Toppins) [1780645] - [netdrv] ionic: decouple link message from netdev state (Jonathan Toppins) [1780645] - [netdrv] ionic: check for NULL structs on teardown (Jonathan Toppins) [1780645] - [netdrv] ionic: clean irq affinity on queue deinit (Jonathan Toppins) [1780645] - [netdrv] ionic: ignore eexist on rx filter add (Jonathan Toppins) [1780645] - [netdrv] ionic: only save good lif dentry (Jonathan Toppins) [1780645] - [netdrv] ionic: leave dev cmd request contents alone on FW timeout (Jonathan Toppins) [1780645] - [netdrv] ionic: add timeout error checking for queue disable (Jonathan Toppins) [1780645] - [netdrv] ionic: make spdxcheck.py happy (Jonathan Toppins) [1780645] - [netdrv] ionic: add decode for IONIC_RC_ENOSUPP (Jonathan Toppins) [1780645] - [netdrv] ionic: print data for unknown xcvr type (Jonathan Toppins) [1780645] - [netdrv] ionic: remove adminq napi instance (Jonathan Toppins) [1780645] - [netdrv] ionic: deinit rss only if selected (Jonathan Toppins) [1780645] - [netdrv] ionic: stop devlink warn on mgmt device (Jonathan Toppins) [1780645] - [netdrv] net: ionic: Use scnprintf() for avoiding potential buffer overflow (Jonathan Toppins) [1780645] - [netdrv] netdev:pass the stuck queue to the timeout handler (Jonathan Toppins) [1780645] - [netdrv] ionic: drop ethtool driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: add support for device id 0x1004 (Jonathan Toppins) [1780645] - [netdrv] ionic: print pci bus lane info (Jonathan Toppins) [1780645] - [netdrv] ionic: support ethtool rxhash disable (Jonathan Toppins) [1780645] - [netdrv] ionic: clean up bitflag usage (Jonathan Toppins) [1780645] - [netdrv] ionic: improve irq numa locality (Jonathan Toppins) [1780645] - [netdrv] ionic: remove pragma packed (Jonathan Toppins) [1780645] - [netdrv] ionic: keep ionic dev on lif init fail (Jonathan Toppins) [1780645] - [netdrv] ionic: fix vf op lock usage (Jonathan Toppins) [1780645] - [netdrv] ionic: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1780645] - [netdrv] ionic: fix fw_status read (Jonathan Toppins) [1780645] - [netdrv] ionic: use new helper tcp_v6_gso_csum_prep (Jonathan Toppins) [1780645] - [netdrv] ionic: fix rxq comp packet type mask (Jonathan Toppins) [1780645] - [netdrv] ionic: clear compiler warning on hb use before set (Jonathan Toppins) [1780645] - [netdrv] ionic: restrict received packets to mtu size (Jonathan Toppins) [1780645] - [netdrv] ionic: add Rx dropped packet counter (Jonathan Toppins) [1780645] - [netdrv] ionic: drop use of subdevice tags (Jonathan Toppins) [1780645] - [netdrv] ionic: support sr-iov operations (Jonathan Toppins) [1780645] - [netdrv] ionic: ionic_if bits for sr-iov support (Jonathan Toppins) [1780645] - [netdrv] ionic: keep users rss hash across lif reset (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove set but not used variable 'sg_desc' (Jonathan Toppins) [1780645] - [netdrv] ionic: update driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: implement support for rx sgl (Jonathan Toppins) [1780645] - [netdrv] ionic: add a watchdog timer to monitor heartbeat (Jonathan Toppins) [1780645] - [netdrv] ionic: add heartbeat check (Jonathan Toppins) [1780645] - [netdrv] ionic: reverse an interrupt coalesce calculation (Jonathan Toppins) [1780645] - [netdrv] ionic: fix up struct name comments (Jonathan Toppins) [1780645] - [netdrv] dynamic_debug: provide dynamic_hex_dump stub (Jonathan Toppins) [1780645] - [netdrv] ionic: fix stats memory dereference (Jonathan Toppins) [1780645] - [netdrv] ionic: add lif_quiesce to wait for queue activity to stop (Jonathan Toppins) [1780645] - [netdrv] ionic: implement ethtool set-fec (Jonathan Toppins) [1780645] - [netdrv] ionic: report users coalesce request (Jonathan Toppins) [1780645] - [netdrv] ionic: use wait_on_bit_lock() rather than open code (Jonathan Toppins) [1780645] - [netdrv] ionic: simplify returns in devlink info (Jonathan Toppins) [1780645] - [netdrv] ionic: select CONFIG_NET_DEVLINK (Jonathan Toppins) [1780645] - [netdrv] ionic: Fix an error code in ionic_lif_alloc() (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unnecessary ternary operator in ionic_debugfs_add_ident (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unused including (Jonathan Toppins) [1780645] - [netdrv] ionic: Add coalesce and other features (Jonathan Toppins) [1780645] - [netdrv] ionic: Add RSS support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add driver stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add netdev-event handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Tx and Rx handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add initial ethtool support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add async link status check and basic stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Rx filter and rx_mode ndo support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add management of rx filters (Jonathan Toppins) [1780645] - [netdrv] ionic: Add the basic NDO callbacks for netdev support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add notifyq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add adminq action (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic adminq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add interrupts and doorbells (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic lif support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add port management commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add hardware init and device commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic framework for IONIC Network device driver (Jonathan Toppins) [1780645] - [netdrv] net: sfp: add more extended compliance codes (Jonathan Toppins) [1780645] - [scsi] scsi: core: Add DID_ALLOC_FAILURE and DID_MEDIUM_ERROR to hostbyte_table (Maurizio Lombardi) [1819061] - [netdrv] igc: Add debug messages to MAC filter code (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_mac_entry_can_be_used() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove igc_*_mac_steering_filter() wrappers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove IGC_MAC_STATE_QUEUE_STEERING (Corinna Vinschen) [1781384] - [netdrv] igc: Remove 'queue' check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Improve address check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_rar_set_index() (Corinna Vinschen) [1781384] - [netdrv] igc: Fix igc_uc_unsync() (Corinna Vinschen) [1781384] - [netdrv] igc: Change igc_add_mac_filter() returning value (Corinna Vinschen) [1781384] - [netdrv] igc: Check unsupported flag in igc_add_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove duplicate code in MAC filtering logic (Corinna Vinschen) [1781384] - [netdrv] igc: Add new device IDs for i225 part (Corinna Vinschen) [1781384] - [netdrv] igc: Fix default MAC address filter override (Corinna Vinschen) [1781384] - [netdrv] igc: Remove dead code related to flower filter (Corinna Vinschen) [1781384] - [netdrv] igc: Fix NFC queue redirection support (Corinna Vinschen) [1781384] - [netdrv] igc: Remove copper fiber switch control (Corinna Vinschen) [1781384] - [netdrv] igc: Enable NETIF_F_HW_TC flag (Corinna Vinschen) [1781384] - [netdrv] igc: Fix double definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix overwrites when dumping registers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove forward declaration (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused CTRL_EXT_LINK_MODE_MASK (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused MDIC_DEST mask (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ETF offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for taprio offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add GSO partial support (Corinna Vinschen) [1781384] - [netdrv] net: igc: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781384] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781384] - [netdrv] igc: Add comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add WOL support (Corinna Vinschen) [1781384] - [netdrv] igc: Add pcie error handler support (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the typo in comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add dump options (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: make non-global functions static (Corinna Vinschen) [1781384] - [netdrv] igc: Add PHY power management control (Corinna Vinschen) [1781384] - [netdrv] RHEL-only: Revert "igc: add additional delay during phy hw reset" (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TSO (Corinna Vinschen) [1781384] - [netdrv] igc: Add SKU for i225 device (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix typo in a comment (Corinna Vinschen) [1781384] - [netdrv] igc: Use Start of Packet signal from PHY for timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ethtool GET_TS_INFO command (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for RX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_sw_init (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_write_itr (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_assign_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vectors (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_disable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_enable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure_msix (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_rx_mode (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_interrupt_capability (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_alloc_mapped_page (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_default_mac_filter (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_power_down_link (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_clean_tx_ring (Corinna Vinschen) [1781384] - [netdrv] igc: Remove serdes comments from a description of methods (Corinna Vinschen) [1781384] - [netdrv] igc: Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: Add 64 bit DMA access support (Corinna Vinschen) [1781384] - [netdrv] igc: Fix parameter descriptions for a several functions (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the parameter description for igc_alloc_rx_buffers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove excess parameter description from igc_is_non_eop (Corinna Vinschen) [1781384] - [netdrv] igc: Prefer to use the pci_release_mem_regions method (Corinna Vinschen) [1781384] - [netdrv] igc: Improve the DMA mapping flow (Corinna Vinschen) [1781384] - [netdrv] igc: Add scatter gather support (Corinna Vinschen) [1781384] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781384] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781384] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781384] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781384] - [netdrv] net: igb: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781381] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781381] - [netdrv] igb: Fix SGMII SFP module discovery for 100FX/LX (Corinna Vinschen) [1781381] - [netdrv] igb: dont drop packets if rx flow control is enabled (Corinna Vinschen) [1781381] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781381] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781381] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781381] - [netdrv] igb: Fix constant media auto sense switching when no cable is connected (Corinna Vinschen) [1781381] - [netdrv] igb: Enable media autosense for the i350 (Corinna Vinschen) [1781381] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781381] - [netdrv] igb: Add UDP segmentation offload support (Corinna Vinschen) [1781381] - [netdrv] net: igbvf: reject unsupported coalescing params (Corinna Vinschen) [1781382] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781382] - [ata] ahci: Do not export local variable ahci_em_messages (Prarit Bhargava) [1826320] - [scripts] modpost: check for static EXPORT_SYMBOL* functions (Prarit Bhargava) [1826320] - [kernel] torture: Remove exporting of internal functions (Prarit Bhargava) [1826320] - [input] Input: synaptics-rmi4 - remove the exporting of rmi_2d_sensor_set_input_params (Prarit Bhargava) [1826320] - [netdrv] net: phy: make exported variables non-static (Prarit Bhargava) [1826320] - [scsi] scsi: libsas: remove the exporting of sas_wait_eh (Prarit Bhargava) [1826320] - [drm] drm/client: remove the exporting of drm_client_close (Prarit Bhargava) [1826320] - [scripts] modpost: always show verbose warning for section mismatch (Prarit Bhargava) [1826320] - [net] netfilter: nf_nat_ipv4: remove obsolete EXPORT_SYMBOL (Prarit Bhargava) [1826320] - [crypto] crypto: skcipher - remove the exporting of skcipher_walk_next (Prarit Bhargava) [1826320] - [scsi] scsi: scsi_debug: Fix a recently introduced regression (Ming Lei) [1822001] - [block] scsi: block: remove bidi support (Ming Lei) [1822001] - [scsi] scsi: block: remove req->special (Ming Lei) [1822001] - [scsi] scsi: stop setting up request->special (Ming Lei) [1822001] - [scsi] scsi: remove bidirectional command support (Ming Lei) [1822001] - [scsi] scsi: remove the SCSI OSD library (Ming Lei) [1822001] - [fs] scsi: fs: remove exofs (Ming Lei) [1822001] - [block] scsi: bsg-lib: handle bidi requests without block layer help (Ming Lei) [1822001] - [block] scsi: bsg: refactor bsg_ioctl (Ming Lei) [1822001] - [netdrv] sfc: fix XDP-redirect in this driver (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support configuring vf spoofchk on EF10 VFs (Jarod Wilson) [1796582 1788753 1684003] - [netdrv] sfc: ethtool: Refactor to remove fallthrough comments in case blocks (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Replace zero-length array with flexible-array member (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove unused variable 'efx_default_channel_type' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: elide assignment of skb (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ARFS code out of headers (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: only schedule asynchronous filter work if needed (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: detach from cb_page in efx_copy_channel() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: complete the next packet when we receive a timestamp (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix timestamp reconstruction at 16-bit rollover points (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: create header for mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: rename mcdi filtering functions/structs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from efx.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc/ethtool_common: Make some function to static (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove set but not used variable 'nic_data' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from ef10.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RPS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move yet more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RSS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move a couple more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ethtool code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move various functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: refactor selftest work init code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI logging device attribute (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: conditioned some functionality (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI receive queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI transmit queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI VI alloc/free code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more MCDI port code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some MCDI port utility functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some port link state/caps code (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel interrupt management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel alloc/removal code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel start/stop code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some channel-related code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move struct init and fini code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some device reset code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move datapath management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mac configuration and status functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move reset workqueue code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: further preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add new headers in preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove ioremap_nocache and devm_ioremap_nocache (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Remove unnecessary dependencies on I2C (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: avoid duplicate error handling code in 'efx_ef10_sriov_set_vf_mac()' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Include XDP packet headroom in buffer step size (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix channel allocation with brute force (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix build without CONFIG_RFS_ACCEL (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: do ARFS expiry work occasionally even without NAPI poll (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add statistics for ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: suppress MCDI errors from ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: change ARFS expiry mechanism (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Only cancel the PPS workqueue if it exists (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: trace_xdp_exception on XDP failure (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add XDP counters to ethtool stats (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: handle XDP_TX outcomes of XDP eBPF programs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: allocate channels for XDP tx queues (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Enable setting of xdp_prog (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: perform XDP processing on received packets (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support encapsulation of xdp_frames in efx_tx_buffer (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: use the new __netdev_tx_sent_queue BQL optimisation (Jarod Wilson) [1796582 1788753] - [netdrv] net/sfc: Use skb_frag_off accessors (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: phase out dma_zalloc_coherent() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove redundant variable old_vlan (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Convert random_ether_addr to eth_random_addr (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: batch up RX delivery (Jarod Wilson) [1796582 1788753] - [netdrv] net: mlx4: Use scnprintf() for avoiding potential buffer overflow (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix leak in id_map_find_del (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix memory leak in add_gid error flow (Alaa Hleihel) [1789363] - [include] mlx4: Bump up MAX_MSIX from 64 to 128 (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: use true, false for bool variable (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: Redo TX checksum offload in line with docs (Alaa Hleihel) [1789363] - [netdrv] mlx4: use new txqueue timeout argument (Alaa Hleihel) [1789363] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789363 1789362] - [infiniband] IB/mlx4: Update HW GID table while adding vlan GID (Alaa Hleihel) [1789363 1789362] - [netdrv] net/mlx4_en: ethtool: make array modes static const, makes object smaller (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Annotate boolean arguments as bool and not int (Alaa Hleihel) [1789363 1789361] - [netdrv] mlx4: avoid large stack usage in mlx4_init_hca() (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Untag user pointers in mlx4_get_umem_mr (Alaa Hleihel) [1789363 1789361] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789363 1789361]- [net] ip_vti: receive ipip packet by calling ip_tunnel_rcv (Xin Long) [1815554] - [net] xfrm: call xfrm_output_gso when inner_protocol is set in xfrm_output (Xin Long) [1815968] - [net] sched: Fix hw_stats_type setting in pedit loop (Ivan Vecera) [1817156] - [net] sched: set the hw_stats_type in pedit loop (Ivan Vecera) [1817156] - [include] flow_offload: fix allowed types check (Ivan Vecera) [1817156] - [net] sched: act: allow user to specify type of HW stats for a filter (Ivan Vecera) [1817156] - [net] flow_offload: pass action cookie through offload structures (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "disabled" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [include] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "immediate" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [netdrv] mlxsw: restrict supported HW stats type to "any" (Ivan Vecera) [1817156] - [netdrv] mlxsw: spectrum_flower: Do not allow mixing HW stats types for actions (Ivan Vecera) [1817156] - [netdrv] flow_offload: check for basic action hw stats type (Ivan Vecera) [1817156] - [include] flow_offload: Introduce offload of HW stats type (Ivan Vecera) [1817156] - [net] netfilter: nf_tables: use-after-free in dynamic operations (Phil Sutter) [1822577] - [net] devlink: Add health recover notifications on devlink flows (Petr Oros) [1821169] - [net] devlink: add devink notification when reporter update health state (Petr Oros) [1821169] - [net] devlink: add support for reporter recovery completion (Petr Oros) [1821169] - [net] devlink: Add new "enable_roce" generic device param (Petr Oros) [1805955] - [netdrv] netdevsim: use __GFP_NOWARN to avoid memalloc warning (Petr Oros) [1817157] - [tools] selftests: add netdevsim devlink health tests (Petr Oros) [1817157] - [netdrv] netdevsim: implement couple of testing devlink health reporters (Petr Oros) [1817157] - [net] devlink: propagate extack down to health reporter ops (Petr Oros) [1817157] - [net] devlink: don't do reporter recovery if the state is healthy (Petr Oros) [1817157] - [net] xsk: Fix out of boundary write in __xsk_rcv_memcpy (Jiri Benc) [1819630] - [samples] bpf: Allow for -ENETDOWN in xdpsock (Jiri Benc) [1819630] - [samples] bpf: Drop doubled variable declaration in xdpsock (Jiri Benc) [1819630] - [netdrv] i40e: Relax i40e_xsk_wakeup's return value when PF is busy (Jiri Benc) [1819630] - [netdrv] net/ixgbe: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [netdrv] net/i40e: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [net] xsk: Add rcu_read_lock around the XSK wakeup (Jiri Benc) [1819630] - [net] fix installing orphaned programs (Jiri Benc) [1819630] - [tools] libbpf: Don't use kernel-side u32 type in xsk.c (Jiri Benc) [1819630] - [tools] libbpf: Fix compatibility for kernels without need_wakeup (Jiri Benc) [1819630] - [net] xsk: Fix crash in poll when device does not support ndo_xsk_wakeup (Jiri Benc) [1819630] - [kernel] bpf/xskmap: Return ERR_PTR for failure case instead of NULL. (Jiri Benc) [1819630] - [net] xdp: convert put_page() to put_user_page*() (Jiri Benc) [1819630] - [net] xdp: mm: introduce page_size() (Jiri Benc) [1819630] - [net] xsk: relax UMEM headroom alignment (Jiri Benc) [1819630] - [samples] bpf: fix xdpsock l2fwd tx for unaligned mode (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [net] xsk: use state member for socket synchronization (Jiri Benc) [1819630] - [documentation] doc/af_xdp: include unaligned chunk case (Jiri Benc) [1819630] - [samples] bpf: use hugepages in xdpsock app (Jiri Benc) [1819630] - [samples] bpf: add buffer recycling for unaligned chunks to xdpsock (Jiri Benc) [1819630] - [samples] bpf: add unaligned chunks mode support to xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add flags to umem config (Jiri Benc) [1819630] - [netdrv] mlx5e: Allow XSK frames smaller than a page (Jiri Benc) [1819630] - [netdrv] mlx5e: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] ixgbe: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] i40e: modify driver for handling offsets (Jiri Benc) [1819630] - [net] xsk: add support to allow unaligned chunk placement (Jiri Benc) [1819630] - [net] xdp: xdp_umem: replace kmap on vmap for umem map (Jiri Benc) [1819630] - [net] Don't call XDP_SETUP_PROG when nothing is changed (Jiri Benc) [1819630] - [kernel] bpf: Use PTR_ERR_OR_ZERO in xsk_map_inc() (Jiri Benc) [1819630] - [kernel] xsk: support BPF_EXIST and BPF_NOEXIST flags in XSKMAP (Jiri Benc) [1819630] - [net] xsk: remove AF_XDP socket from map when the socket is released (Jiri Benc) [1819630] - [netdrv] mlx5e: Add AF_XDP need_wakeup support (Jiri Benc) [1819630] - [netdrv] net/mlx5e: Move the SW XSK code from NAPI poll to a separate function (Jiri Benc) [1819630] - [samples] bpf: add use of need_wakeup flag in xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add support for need_wakeup flag in AF_XDP part (Jiri Benc) [1819630] - [netdrv] ixgbe: need_wakeup flag might not be set for Tx (Jiri Benc) [1819630] - [netdrv] ixgbe: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [netdrv] i40e: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [net] xsk: add support for need_wakeup flag in AF_XDP rings (Jiri Benc) [1819630] - [net] xsk: replace ndo_xsk_async_xmit with ndo_xsk_wakeup (Jiri Benc) [1819630] - [net] xdp: xdp_umem: fix umem pages mapping for 32bits systems (Jiri Benc) [1819630] - [net] ethtool: add infrastructure for centralized checking of coalescing parameters (Ivan Vecera) [1818096] - [tools] selftests: netfilter: add simple masq/redirect test cases (Hangbin Liu) [1826220] - [tools] selftests: netfilter: fix config fragment CONFIG_NF_TABLES_INET (Hangbin Liu) [1826220] - [tools] selftests: add script to stress-test nft packet path vs. control plane (Hangbin Liu) [1826220] - [net] devlink: disallow reload operation during device cleanup (Petr Oros) [1805958] - [tools] selftests: test creating netdevsim inside network namespace (Petr Oros) [1805958] - [net] devlink: export devlink net setter (Petr Oros) [1805958] - [net] devlink: don't ignore errors during dumpit (Petr Oros) [1805958] - [netdrv] netdevsim: fix spelling mistake "forbidded" -> "forbid" (Petr Oros) [1805958] - [netdrv] netdevsim: implement devlink dev_info op (Petr Oros) [1805958] - [netdrv] netdevsim: add couple of debugfs bools to debug devlink reload (Petr Oros) [1805958] - [netdrv] netdevsim: create devlink and netdev instances in namespace (Petr Oros) [1805958] - [include] net: skbuff: disambiguate argument and member for skb_list_walk_safe helper (Josef Oskera) [1818105] - [include] net: introduce skb_list_walk_safe for skb segment walking (Josef Oskera) [1818105] - [netdrv] netdevsim: drop code duplicated by a merge (Petr Oros) [1805951] - [tools] selftests: devlink: undo changes at the end of resource_test (Petr Oros) [1805951] - [tools] selftests: netdevsim: add tests for devlink reload with resources (Petr Oros) [1805951] - [net] devlink: allow to change namespaces during reload (Petr Oros) [1805951] - [net] devlink: Add method for time-stamp on reporter's dump (Petr Oros) [1805951] - [netdrv] netdevsim: take devlink net instead of init_net (Petr Oros) [1805951] - [netdrv] netdevsim: register port netdevices into net of device (Petr Oros) [1805951] - [netdrv] netdevsim: implement proper devlink reload (Petr Oros) [1805951] - [netdrv] netdevsim: add all ports in nsim_dev_create() and del them in destroy() (Petr Oros) [1805951] - [net] devlink: export devlink net getter (Petr Oros) [1805951] - [net] fib_notifier: propagate extack down to the notifier block callback (Petr Oros) [1805951] - [net] fib_notifier: propagate possible error during fib notifier registration (Petr Oros) [1805951] - [net] fib_notifier: make FIB notifier per-netns (Petr Oros) [1805951] - [netdrv] netdevsim: change fib accounting and limitations to be per-device (Petr Oros) [1805951] - [netdrv] netdevsim: Set offsets to various protocol layers (Petr Oros) [1805951] - [net] devlink: Fix error handling in param and info_get dumpit cb (Petr Oros) [1805951] - [net] lwtunnel: check erspan options before allocating tun_info (Xin Long) [1730151] - [net] lwtunnel: be STRICT to validate the new LWTUNNEL_IP(6)_OPTS (Xin Long) [1730151] - [net] lwtunnel: add support for multiple geneve opts (Xin Long) [1730151] - [net] lwtunnel: change to use nla_put_u8 for LWTUNNEL_IP_OPT_ERSPAN_VER (Xin Long) [1730151] - [net] lwtunnel: ignore any TUNNEL_OPTIONS_PRESENT flags set by users (Xin Long) [1730151] - [net] lwtunnel: get nlsize for erspan options properly (Xin Long) [1730151] - [net] lwtunnel: change to use nla_parse_nested on new options (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for erspan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for vxlan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for geneve (Xin Long) [1730151] - [net] lwtunnel: add options process for cmp_encap (Xin Long) [1730151] - [net] lwtunnel: add options process for arp request (Xin Long) [1730151] - [net] ip_tunnel: Add dst_cache support in lwtunnel_state of ip tunnel (Xin Long) [1730151] - [include] tcp: Define IPPROTO_MPTCP (Florian Westphal) [1812198] - [net] skb: add helpers to allocate ext independently from sk_buff (Florian Westphal) [1812198] - [net] tcp: Check for filled TCP option space before SACK (Florian Westphal) [1812198] - [net] tcp: Export TCP functions and ops struct (Florian Westphal) [1812198] - [net] tcp: coalesce/collapse must respect MPTCP extensions (Florian Westphal) [1812198] - [net] mptcp: Add MPTCP to skb extensions (Florian Westphal) [1812198] - [net] tcp, ulp: Add clone operation to tcp_ulp_ops (Florian Westphal) [1812198] - [include] tcp: Add MPTCP option number (Florian Westphal) [1812198] - [net] Make sock protocol value checks more specific (Florian Westphal) [1812198] - [net] ipv6: provide and use ipv6 specific version for {recv, send}msg (Florian Westphal) [1812198] - [net] inet: factor out inet_send_prepare() (Florian Westphal) [1812198] - [net] tipc: fix incorrect increasing of link window (Xin Long) [1822129] - [net] tipc: Add a missing case of TIPC_DIRECT_MSG type (Xin Long) [1822129] - [net] tipc: add NULL pointer check to prevent kernel oops (Xin Long) [1822129] - [net] tipc: simplify trivial boolean return (Xin Long) [1822129] - [net] tipc: add missing attribute validation for MTU property (Xin Long) [1822129] - [net] tipc: fix successful connect() but timed out (Xin Long) [1822129] - [net] tipc: make three functions static (Xin Long) [1822129] - [net] tipc: fix wrong connect() return code (Xin Long) [1822129] - [net] tipc: make legacy address flag readable over netlink (Xin Long) [1822129] - [net] tipc: don't send gap blocks in ACK messages (Xin Long) [1822129] - [net] tipc: fix use-after-free in tipc_disc_rcv() (Xin Long) [1822129] - [net] tipc: introduce variable window congestion control (Xin Long) [1822129] - [net] tipc: eliminate more unnecessary nacks and retransmissions (Xin Long) [1822129] - [net] tipc: eliminate gap indicator from ACK messages (Xin Long) [1822129] - [net] tipc: fix duplicate SYN messages under link congestion (Xin Long) [1822129] - [net] tipc: support in-order name publication events (Xin Long) [1822129] - [net] tipc: add back tipc prefix to log messages (Xin Long) [1822129] - [net] tipc: fix update of the uninitialized variable err (Xin Long) [1822129] - [net] tipc: add support for AEAD key setting via netlink (Xin Long) [1822129] - [net] tipc: introduce TIPC encryption & authentication (Xin Long) [1822129] - [include] tipc: add new AEAD key structure for user API (Xin Long) [1822129] - [net] tipc: enable creating a "preliminary" node (Xin Long) [1822129] - [net] tipc: add reference counter to bearer (Xin Long) [1822129] - [net] tipc: eliminate checking netns if node established (Xin Long) [1822129] - [net] tipc: eliminate the dummy packet in link synching (Xin Long) [1822129] - [net] tipc: improve message bundling algorithm (Xin Long) [1822129] - [net] tipc: add smart nagle feature (Xin Long) [1822129] - [net] tipc: improve throughput between nodes in netns (Xin Long) [1822129] - [net] tipc: add loopback device tracking (Xin Long) [1822129] - [netdrv] vxlan: check return value of gro_cells_init() (Sabrina Dubroca) [1821295] - [netdrv] geneve: move debug check after netdev unregister (Sabrina Dubroca) [1821295] - [net] ip6_tunnel: enhance tunnel locate with link check (Sabrina Dubroca) [1821295] - [netdrv] vxlan: implement get_link_ksettings ethtool method (Sabrina Dubroca) [1821295] - [netdrv] vxlan: check tun_info options_len properly (Sabrina Dubroca) [1821295] - [include] iptunnel: make TUNNEL_FLAGS available in uapi (Sabrina Dubroca) [1821295] - [net] introduce dev_net notifier register/unregister variants (Ivan Vecera) [1818102] - [net] push code from net notifier reg/unreg into helpers (Ivan Vecera) [1818102] - [net] call call_netdevice_unregister_net_notifiers from unregister (Ivan Vecera) [1818102] - [net] introduce per-netns netdevice notifiers (Ivan Vecera) [1818102] - [net] push loops and nb calls into helper functions (Ivan Vecera) [1818102] - [include] net: ipv6: do not consider routes via gateways for anycast address check (Hangbin Liu) [1816506] - [net] ipv6/addrconf: call ipv6_mc_up() for non-Ethernet interface (Hangbin Liu) [1816506] - [net] ipv6: need update peer route when modify metric (Hangbin Liu) [1816506] - [net] ipv6: use configured metric when add peer route (Hangbin Liu) [1816506] - [net] ipv6: restrict IPV6_ADDRFORM operation (Hangbin Liu) [1816506] - [net] ipv6: Fix nlmsg_flags when splitting a multipath route (Hangbin Liu) [1816506] - [net] ipv6: Fix route replacement with dev-only route (Hangbin Liu) [1816506] - [net] ipv6/addrconf: fix potential NULL deref in inet6_set_link_af() (Hangbin Liu) [1816506] - [net] net-ipv6-ndisc: add support for RFC7710 RA Captive Portal Identifier (Hangbin Liu) [1816506] - [net] ipv6: Don't use dst gateway directly in ip6_confirm_neigh() (Hangbin Liu) [1816506] - [net] ipv6: Fix the link time qualifier of 'ping_v6_proc_exit_net()' (Hangbin Liu) [1816506] - [net] ipv6: propagate ipv6_add_dev's error returns out of ipv6_find_idev (Hangbin Liu) [1816506] - [net] ipv6: allow any source address for sendmsg pktinfo with ip_nonlocal_bind (Hangbin Liu) [1816506] - [net] multicast: remove useless parameter for group add (Hangbin Liu) [1816506] - [documentation] networking: devlink-trap: Fix reference to other document (Petr Oros) [1805882] - [netdrv] netdevsim: Fix use-after-free during device dismantle (Petr Oros) [1805882] - [netdrv] netdevsim: Fix build error without CONFIG_INET (Petr Oros) [1805882] - [net] devlink: move reload fail indication to devlink core and expose to user (Petr Oros) [1805882] - [net] devlink: split reload op into two (Petr Oros) [1805882] - [netdrv] mlx4: Split restart_one into two functions (Petr Oros) [1805882] - [include] devlink: add unknown 'fw_load_policy' value (Petr Oros) [1805882] - [net] devlink: add 'reset_dev_on_drv_probe' param (Petr Oros) [1805882] - [include] devlink: extend 'fw_load_policy' values (Petr Oros) [1805882] - [include] devlink: Add new info version tags for ASIC and FW (Petr Oros) [1805882] - [net] devlink: Use switch-case instead of if-else (Petr Oros) [1805882] - [net] devlink: Make port index data type as unsigned int (Petr Oros) [1805882] - [net] devlink: send notifications for deleted snapshots on region destroy (Petr Oros) [1805882] - [net] devlink: remove pointless data_len arg from region snapshot create (Petr Oros) [1805882] - [documentation] Add description of netdevsim traps (Petr Oros) [1805882] - [netdrv] netdevsim: Add devlink-trap support (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink regions tests (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink params tests (Petr Oros) [1805882] - [netdrv] netdevsim: implement support for devlink region and snapshots (Petr Oros) [1805882] - [netdrv] netdevsim: register couple of devlink params (Petr Oros) [1805882]- [arm64] kvm: arm64: limit PMU version to PMUv3 for ARMv8.1 (Gavin Shan) [1814009] - [arm64] cpufeature: Extract capped perfmon fields (Gavin Shan) [1814009] - [virt] kvm: arm64: Use the correct timer structure to access the physical counter (Gavin Shan) [1814009] - [arm64] Ask the compiler to __always_inline functions used by KVM at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm64: Define our own swab32() to avoid a uapi static inline (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ask the compiler to __always_inline functions used at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Fold VHE entry/exit work into kvm_vcpu_run_vhe() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix up includes for trace.h (Gavin Shan) [1814009] - [virt] kvm: arm64: Treat emulated TVAL TimerValue as a signed 32-bit integer (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Only handle supported event counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Fix chained SW_INCR counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't mark a counter as chained if the odd one is disabled (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't increment SW_INCR if PMCR.E is unset (Gavin Shan) [1814009] - [virt] kvm: arm: Make inject_abt32() inject an external abort instead (Gavin Shan) [1814009] - [virt] kvm: arm: Fix DFSR setting for non-LPAE aarch32 guests (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix young bit from mmu notifier (Gavin Shan) [1814009] - [arm64] kvm: Add UAPI notes for swapped registers (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Cleanup MMIO handling (Gavin Shan) [1814009] - [arm64] kvm: arm64: Write arch.mdcr_el2 changes since last vcpu_load on VHE (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Drop the kvm_vgic_register_mmio_region() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Properly check the unmapped coll in DISCARD handler (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Correct AArch32 SPSR on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Correct CPSR on exception entry (Gavin Shan) [1814009] - [arm64] kvm: arm64: Correct PSTATE on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Re-check VMA on detecting a poisoned page (Gavin Shan) [1814009] - [virt] kvm: arm: Remove duplicate include (Gavin Shan) [1814009] - [virt] kvm: arm: Call hyp_cpu_pm_exit at the right place (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Handle GICR_PENDBASER.PTZ filed as RAZ (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Fix restoration of unmapped collections (Gavin Shan) [1814009] - [virt] kvm: arm64: Only sign-extend MMIO up to register width (Gavin Shan) [1814009] - [arm64] kvm: stop treating register x18 as caller save (Gavin Shan) [1814009] - [arm64] Workaround for Cortex-A55 erratum 1530923 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1319367 to SPECULATIVE_AT_NVHE (Gavin Shan) [1814009] - [arm64] Enable and document ARM errata 1319367 and 1319537 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1165522 to SPECULATIVE_AT_VHE (Gavin Shan) [1814009] - [arm64] Introduce ID_ISAR6 CPU register (Gavin Shan) [1814009] - [arm64] nofpsmid: Handle TIF_FOREIGN_FPSTATE flag cleanly (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Properly handle faulting of device mappings (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ensure 'params' is initialised when looking up sys register (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Remove excessive permission check in kvm_arch_prepare_memory_region (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't log IMP DEF sysreg traps (Gavin Shan) [1814009] - [arm64] kvm: Invoke compute_layout() before alternatives are applied (Gavin Shan) [1814009] - [arm64] kvm: arm64: Sanely ratelimit sysreg messages (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Use wrapper function to lock/unlock all vcpus in kvm_vgic_create() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix potential double free dist->spis in __kvm_vgic_destroy() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Get rid of unused arg in cpu_init_hyp_mode() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Opportunistically turn off WFI trapping when using direct LPI injection (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Let the timer expire in hardirq context on RT (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix some comments typo (Gavin Shan) [1814009] - [kvm] arm/arm64: vgic: Remove the declaration of kvm_send_userspace_msi() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't set HCR_EL2.TVM when S2FWB is supported (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Show halt poll counters in debugfs (Gavin Shan) [1814009] - [arm64] kvm: Prevent speculative S1 PTW when restoring vcpu context (Gavin Shan) [1814009] - [arm64] kvm: Disable EL1 PTW when invalidating S2 TLBs (Gavin Shan) [1814009] - [arm64] Add ARM64_WORKAROUND_1319367 for all A57 and A72 versions (Gavin Shan) [1814009] - [arm64] kvm: Reorder system register restoration and stage-2 activation (Gavin Shan) [1814009] - [arm64] kvm: arm64: Select TASK_DELAY_ACCT+TASKSTATS rather than SCHEDSTATS (Gavin Shan) [1814009] - [arm64] Retrieve stolen time as paravirtualized guest (Gavin Shan) [1814009] - [arm64] arm/arm64: Make use of the SMCCC 1.1 wrapper (Gavin Shan) [1814009] - [kernel] arm/arm64: Provide a wrapper for SMCCC 1.1 calls (Gavin Shan) [1814009] - [virt] kvm: arm64: Provide VCPU attributes for stolen time (Gavin Shan) [1814009] - [virt] kvm: arm64: Support stolen time reporting via shared structure (Gavin Shan) [1814009] - [virt] kvm: arm64: Implement PV_TIME_FEATURES call (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Factor out hypercall handling from PSCI code (Gavin Shan) [1814009] - [documentation] kvm: arm64: Document PV-time interface (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Allow user injection of external data aborts (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Allow reporting non-ISV data aborts to userspace (Gavin Shan) [1814009] - [arm64] errata: use arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [kernel] arm/arm64: smccc/psci: add arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Fix ptrauth ID register masking logic (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add capability to advertise ptrauth for guest (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add userspace flag to enable pointer authentication (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Context-switch ptrauth registers (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add a vcpu flag to control ptrauth for guest (Gavin Shan) [1814009] - [tools] selftests: kvm: s390: fix format strings for access reg test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: make syncregs more reliable on s390 (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: drop vcpu_setup from s390x (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add support for vcpu_args_set to aarch64 and s390x (Vitaly Kuznetsov) [1813987] - [iommu] amd: Fix IOMMU AVIC not properly update the is_run bit in IRTE (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Fix kernel crash with PR KVM (Vitaly Kuznetsov) [1813987] - [x86] cpu: Print "VMX disabled" error message iff KVM is enabled (Vitaly Kuznetsov) [1813987] - [tools] redhat: update kvm/x86 headers in tools (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: fix crash cleanup when KVM wasn't used (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Filter out the broadcast dest for IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: don't clear mtf_pending when nested events are blocked (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove unnecessary exception trampoline in vmx_vmenter (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Split svm_vcpu_run inline assembly to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move SEV code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move AVIC code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move Nested SVM Implementation to nested.c (Vitaly Kuznetsov) [1813987] - [x86] kvm svm: Move SVM related files to own sub-directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix a missing-prototypes "vmread_error" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix BUILD_BUG() in __cpuid_entry_get_reg() w/ CONFIG_UBSAN=y (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add a trampoline to fix VMREAD error handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Annotate svm_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Annotate vmx_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop __exit from kvm_x86_ops' hardware_unsetup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Copy kvm_x86_ops by value to eliminate layer of indirection (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set kvm_x86_ops only after ->hardware_setup() completes (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Configure runtime hooks using vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Move hardware_setup() definition below vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move init-only kvm_x86_ops to separate struct (Vitaly Kuznetsov) [1813987] - [virt] kvm: Pass kvm_init()'s opaque param to additional arch funcs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix cosmetic copy-paste error in vm_mem_region_move() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix out of range accesses to memslots (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Micro-optimize IPI fastpath delay (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Delay read msr data iff writes ICR MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Narrow down the IPI fastpath to single target IPI (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Gracefully handle faults on VMXON (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fold loaded_vmcs_init() into alloc_loaded_vmcs() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Always VMCLEAR in-use VMCSes during crash with kexec support (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-c' to log in csv format (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-s' to set update interval (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: switch to argparse (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: rework command line sequence and message texts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: don't allow memory operands for inline asm that modifies SP (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Mark hrtimer for period or oneshot mode to expire in hard interrupt context (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Issue WBINVD after deactivating an SEV guest (Vitaly Kuznetsov) [1813987] - [documentation] kvm: svm: document KVM_MEM_ENCRYPT_OP, let userspace detect if SEV is available (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove bogus user-triggerable WARN_ON (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework timespec functions and usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Code style cleanup in kvm_arch_dev_ioctl() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add blurb to CPUID tracepoint when using max basic leaf values (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add requested index to the CPUID tracepoint (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: check for EFER.SVME=1 before entering guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: remove side effects from nested_vmx_exit_reflected (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: access regs array in vmenter.S in its natural order (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: enlightened VMPTRLD with an incorrect GPA (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: test enlightened vmenter with wrong eVMCS version (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: define and use EVMCS_VERSION (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: properly handle errors in nested_vmx_handle_enlightened_vmptrld() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: stop abusing need_vmcs12_to_shadow_sync for eVMCS mapping (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Uses TEST_FAIL in tests/utilities (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Introduce the TEST_FAIL macro (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce steal-time test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: virt_map should take npages, not size (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Use consistent message for test skipping (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Enable printf format warnings for TEST_ASSERT (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Share common API documentation (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test to gitignore (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Remove an obsolete comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: correct meaningless kvm_apicv_activated() check (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Consolidate nested MTF checks to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Micro-optimize vmexit time when not exposing PMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Introduce GA Log tracepoint for AVIC (Vitaly Kuznetsov) [1813987] - [documentation] kvm: documentation: Update fast page fault for indirect sp (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: avoid loss of pending IRQ/NMI before entering L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: implement check_nested_events for interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: ignore L1 interrupt window while running L2 with V_INTR_MASKING=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: do not change host intercepts while nested VM is running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: rename set_cr3 callback and related flags to load_mmu_pgd (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: unify callbacks to load paging root (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor kvm_cpuid() param that controls out-of-range logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor out-of-range logic to contain the madness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix CPUID range checks for Hypervisor and Centaur classes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to perform CPUID-based guest vendor check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Trace the original requested CPUID function in kvm_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: cpuid: add support for supervisor states (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move nSVM CPUID 0x8000000A handling into common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Advertise and enable NRIPS for L1 iff nrips is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Expose SVM features to L1 iff nested is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move VMX's host_efer to common x86 code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop largepages_enabled and its accessor/mutator (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't propagate MMU lpage support to memslot.disallow_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Configure max page level during hardware setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Merge kvm_{enable, disable}_tdp() into a common function (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Refactor logging of NPT enabled/disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly query Intel PT mode when refreshing PMUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for Intel PT MSR virtualization using KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly use VMX capabilities helper to detect RDTSCP support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to detect MSR_TSC_AUX virt support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do kvm_cpuid_array capacity checks in terminal functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use kvm_cpu_caps to detect Intel PT support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set emulated/transmuted feature bits via kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Override host CPUID results with kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do host CPUID at load time to mask KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove stateful CPUID handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Squash CPUID 0x2.0 insanity for modern CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove the unnecessary loop on CPUID 0x7 sub-leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold CPUID 0x7 masking back into __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to track UMIP emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to mark CR4.LA57 as not-reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a helper to check kernel support when setting cpu cap (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move XSAVES CPUID adjust to VMX's KVM cpu cap update (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce kvm_cpu_caps to replace runtime CPUID masking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor handling of XSAVES CPUID adjustment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: handle GBPAGE CPUID adjustment for EPT with generic code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle Intel PT CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle RDTSCP CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle PKU CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle UMIP emulation CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle INVPCID CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle MPX CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor cpuid_mask() to auto-retrieve the register (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{change, set, clear}() mutators (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{get, has}() accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Replace bare "unsigned" with "unsigned int" in cpuid helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use u32 for holding CPUID register value in helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop explicit @func param from ->set_supported_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clear output regs for CPUID 0x14 if PT isn't exposed to guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Make kvm_mpx_supported() an inline function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use supported_xcr0 to detect MPX support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Calculate the supported xcr0 mask at load time (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helpers to query Intel PT mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use common loop iterator when handling CPUID 0xD.N (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant array size check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Encapsulate CPUID entries and metadata in struct (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0x4 and 0x8000001d handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Hoist loop counter and terminator to top of __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate CPUID array max num entries checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant boot cpu checks on SSBD feature bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop the explicit @index from do_cpuid_7_mask() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up CPUID 0x7 sub-leaf loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0xD.N sub-leaf entry creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Warn on zero-size save state for valid CPUID 0xD.N sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for CPUID 0xD.N support before validating array size (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move CPUID 0xD.1 handling out of the index>0 loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check userspace CPUID array size after validating sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up error handling in kvm_dev_ioctl_get_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Simplify handling of Centaur CPUID leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor loop around do_cpuid_func() to separate helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Return -E2BIG when KVM_GET_SUPPORTED_CPUID hits max entries (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Shrink the usercopy region of the emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_emulate.h into KVM's private directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Dynamically allocate per-vCPU emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move emulation-only helpers to emulate.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Explicitly pass an exception struct to check_intercept (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor I/O emulation helpers to provide vcpu-only variant (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop gfn_to_pfn_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix warning due to implicit truncation on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Drop unnecessary check on ept caps for execute-only (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename kvm_mmu->get_cr3() to ->get_guest_pgd() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename EPTP validity helper and associated variables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename nested_ept_get_cr3() to nested_ept_get_eptp() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Allow L1 to use 5-level page walks for nested EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Don't drop level/direct from MMU role calculation (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support dirty log initial-all-set test (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Properly handle userspace interrupt window request (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: trigger kvmclock sync request just once on VM creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Recalculate apic map in batch (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some obsolete comments (Vitaly Kuznetsov) [1813987] - [virt] kvm: x86: enable dirty log gradually in small chunks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reuse the current root if possible for fast switch (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Ignore guest CR3 on fast root switch for direct MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Inhibit APIC virtualization for X2APIC guest (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove unnecessary asm/kvm_host.h includes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix unknown ucall command asserts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate VM allocation and free for VMX and SVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Directly return __vmalloc() result in ->vm_alloc() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Gracefully handle __vmalloc() failure during VM allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Adjust counter sample period after a wrmsr (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate open coded variants of memslot TLB flushes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use range-based TLB flush for dirty log memslot flush (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move kvm_arch_flush_remote_tlbs_memslot() to mmu.c (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add test for KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1813987] - [virt] kvm: Dynamically size memslot array based on number of used slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Terminate memslot walks via used_slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Ensure validity of memslot with respect to kvm_get_dirty_log() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Provide common implementation for generic dirty log functions (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up local variable usage in __kvm_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Simplify kvm_free_memslot() and all its descendents (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move memslot deletion to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free arrays for old memslot when moving memslot's base gfn (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop "const" attribute from old memslot in commit_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move setting of memslot into helper routine (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor error handling for setting memory region (Vitaly Kuznetsov) [1813987] - [virt] kvm: Explicitly free allocated-but-unused dirty bitmap (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_create_memslot() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move memslot memory allocation into prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate memslot resources during prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't free new memslot if allocation of said memslot fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Reinstall old memslots if arch preparation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate new rmap and large page tracking when moving memslot (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move gpa_val and gpa_available into the emulator context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add EMULTYPE_PF when emulation is triggered by a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: remove unused function apic_lvt_vector() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add 'else' to split mutually exclusive case (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: eliminate some unreachable code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix print format and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: rewrite the comment in vmx_get_mt_mask (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Convert some printf's to pr_info's (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework debug message printing (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Time guest demand paging (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support multiple vCPUs in demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Pass args to vCPU in global vCPU args struct (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add memory size parameter to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add configurable demand paging delay (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add demand paging content to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Create a demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce num-pages conversion utilities (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rename vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: aarch64: Remove unnecessary ifdefs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Remove unnecessary defines (Vitaly Kuznetsov) [1813987] - [tools] redhat: selftests: kvm: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] redhat: kvm: x86: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] x86 kvm page table walks: switch to explicit __get_user() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: avoid NULL pointer dereference with incorrect EVMCS GPAs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Initializing all kvm_lapic_irq fields in ioapic_write_indirect (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Condition ENCLS-exiting enabling on CPU support for SGX1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix Kconfig menu text for -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove stale comment from struct x86_emulate_ctxt (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix the svm vmexit code for WRMSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix dereference null cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: limit the number of "kvm: disabled by bios" messages (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid useless copy of cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: allow disabling -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: allow compiling as non-module with W=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: Pre-allocate 1 cpumask variable per cpu for both pv tlb and pv ipis (Vitaly Kuznetsov) [1813987] - [x86] kvm: Introduce pv check helpers (Vitaly Kuznetsov) [1813987] - [kernel] kvm: let declaration of kvm_get_running_vcpus match implementation (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allocate AVIC data structures based on kvm_amd module parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Emulate MTF when performing instruction emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix error handling in svm_hardware_setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential memory leak in svm_cpu_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: avoid calculating pending eoi from an uninitialized val (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: clear PIN_BASED_POSTED_INTR from nested pinbased_ctls only when apicv is globally disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: handle nested posted interrupts when apicv is disabled for L1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Fix NULL pointer dereference when AVIC not enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Hold KVM's srcu lock when syncing vmcs12->shadow (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: don't notify userspace IOAPIC on edge-triggered interrupt EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm/emulate: fix a -Werror=cast-function-type (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix incorrect comparison in trace event (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some obsolete comments and grammar error (Vitaly Kuznetsov) [1813987] - [kernel] kvm: x86: fix missing prototypes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: enable -Werror (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: guest-halt-polling.txt convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: review-checklist.txt: rename to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert timekeeping.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert s390-diag.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert ppc-pv.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert nested-vmx.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert mmu.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert locking.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert hypercalls.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: arm/psci.txt: convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert arm/hyp-abi.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert api.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xive.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xics.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vm.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vfio.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vcpu.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/s390_flic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/mpic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/arm-vgit.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgit-v3.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgic-its.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: Convert msr.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: convert halt-polling.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: add arm/pvtime.rst to index.rst (Vitaly Kuznetsov) [1813987] - [documentation] docs: virtual: add it to the documentation body (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix WARN_ON check of an unsigned less than zero (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Remove unused x86_register enum (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fix struct guest_walker arrays for 5-level paging (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use correct root level for nested EPT shadow page tables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some comment typos and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Avoid retpoline on ->page_fault() with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: reuse smp_wmb() in kvm_make_request() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove duplicated KVM_REQ_EVENT request (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: AMD Nested test infrastructure (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Replace get_{gdt, idt}_base() by get_{gdt, idt}() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Deliver exception payload on KVM_GET_VCPU_EVENTS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Handle pending #DB when injecting INIT VM-exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mask off reserved bit from #DB exception payload (Vitaly Kuznetsov) [1813987] - [virt] kvm: Disable preemption in kvm_get_running_vcpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless vmx_decache_cr0_guest_bits() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mark CR4.UMIP as reserved based on associated CPUID bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix perfctr WRMSR for running counters (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Separate generating and setting mmio ptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Replace unsigned with unsigned int for PTE access (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove stale comment from nested_vmx_load_cr3() (Vitaly Kuznetsov) [1813987] - [x86] kvm: do not setup pv tlb flush when not paravirtualized (Vitaly Kuznetsov) [1813987] - [x86] Add "nopv" parameter to disable PV extensions (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix overflow of zero page refcount with ksm running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Take a u64 when checking for a valid dr7 value (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use raw clock values consistently (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: reorganize pvclock_gtod_data members (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: delete meaningless nested_vmx_run() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allow AVIC without split irqchip (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Lazy update IOAPIC EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Refactor kvm_ioapic_update_eoi() (Vitaly Kuznetsov) [1813987] - [x86] kvm: i8254: Deactivate APICv when using in-kernel PIT re-injection mode (Vitaly Kuznetsov) [1813987] - [x86] svm: Temporarily deactivate AVIC during ExtINT handling (Vitaly Kuznetsov) [1813987] - [x86] svm: Deactivate AVIC when launching guest with nested SVM support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: hyperv: Use APICv update request interface (Vitaly Kuznetsov) [1813987] - [x86] svm: Add support for dynamic APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce x86 ops hook for pre-update APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv x86 ops for checking APIC inhibit reasons (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: avic: Add support for dynamic setup/teardown of virtual APIC backing page (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Add support to (de)activate posted interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add APICv (de)activate request trace points (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add support for dynamic APICv activation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove get_enable_apicv from kvm_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv inhibit reason bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Introduce APICv update helper function (Vitaly Kuznetsov) [1813987] - [iommu] amd: Re-factor guest virtual APIC (de-)activation code (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Add fpu and one reg set/get library functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: Clean up host's steal time structure (Vitaly Kuznetsov) [1813987] - [x86] kvm: Make sure KVM_VCPU_FLUSH_TLB flag is not missed (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Cache gfn to pfn translation (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Introduce kvm_(un)map_gfn() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Be careful not to clear KVM_VCPU_FLUSH_TLB bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use a typedef for fastop functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add 'else' to unify fastop and execute call path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: inline memslot_valid_for_gpte (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use huge pages for DAX-backed files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove lpage_is_disallowed() check from set_spte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold max_mapping_level() into kvm_mmu_hugepage_adjust() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Zap any compound page when collapsing sptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove obsolete gfn restoration in FNAME(fetch) (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rely on host page tables to find HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop level optimization from fast_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Walk host page tables to find THP mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor THP adjust to prep for changing query (Vitaly Kuznetsov) [1813987] - [x86] mm: Introduce lookup_address_in_mm() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Play nice with read-only memslots when querying host page size (Vitaly Kuznetsov) [1813987] - [x86] kvm: Use vcpu-specific gva->hva translation when querying host page size (Vitaly Kuznetsov) [1813987] - [mm] thp: kvm: Explicitly check for THP when populating secondary MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Enforce max_level on HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Return immediately if __kvm_gfn_to_hva_cache_init() fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up __kvm_gfn_to_hva_cache_init() and its callers (Vitaly Kuznetsov) [1813987] - [virt] kvm: Check for a bad hva before dropping into the ghc slow path (Vitaly Kuznetsov) [1813987] - [x86] kvm/x86: export kvm_vector_hashing_enabled() is unnecessary (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove duplicated segment cache clear (Vitaly Kuznetsov) [1813987] - [x86] Adding 'else' to reduce checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_DR7 on vmentry of nested guests (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move running VCPU from ARM to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop x86_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't take srcu lock in init_rmode_identity_map() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add build-time error check on kvm_run size (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove kvm_read_guest_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Perform non-canonical checks in 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: WARN on failure to set IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unused ctxt param from emulator's FPU accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: revert "kvm: x86: Fix fpu state crash in kvm guest" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure guest's FPU state is loaded when accessing for emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle TIF_NEED_FPU_LOAD in kvm_{load, put}_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] revert "kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu()" (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: short-circuit kvm_apic_accept_pic_intr() when pic intr is accepted (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid clearing pending exception event twice (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect pmu_intel.c from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect DR-based index computations from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect exit_reason from being used in Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor prefix decoding to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations from Spectre-v1/L1TF attacks in x86.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in pmu.h from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in fixed_msr_to_seg_unit() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_lapic_reg_write() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_write_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_read_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor picdev_write() to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_hv_msr_[get|set]_crash_data() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect x86_decode_insn from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move vcpu->run page allocation out of kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move putting of vcpu->pid to kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_init() and kvm_arch_vcpu_uninit() (Vitaly Kuznetsov) [1813987] - [arm64] kvm: arm64: Free sve_state via arm specific hook (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: booke: Setup vcpu during kvmppc_core_vcpu_create() (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Manually invoke vcpu setup during kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move guts of kvm_arch_vcpu_setup() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move initialization of preempt notifier to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Unexport kvm_vcpu_cache and kvm_vcpu_{un}init() (Vitaly Kuznetsov) [1813987] - [s390] kvm: Move vcpu alloc and init invocation to common code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Introduce kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Invoke kvm_vcpu_uninit() immediately prior to freeing vcpu (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Invoke kvm_vcpu_init() before allocating sie_page (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Move guts of kvm_arch_vcpu_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add kvm_arch_vcpu_precreate() to handle pre-allocation issues (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove kvm_arch_vcpu_free() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Move reset of oldpir below call to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Allocate book3s and shadow vcpu after common init (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Allocate vcpu struct in common PPC code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Add build-time assert that vcpu is at offset 0 (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Free shared page if mmu initialization fails (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s hv: Uninit vCPU if vcore creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious clearing of async #PF MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious kvm_mmu_unload() from vcpu destruction path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move allocation of pio_data page down a few lines (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move FPU allocation to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate vcpu struct in common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allocate VPID after initializing VCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free wbinvd_dirty_mask if vCPU creation fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: async_pf: drop kvm_arch_async_page_present wrappers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix overlap between SPTE_MMIO_MASK and generation (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor handling of VM debugfs files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Apply max PA check for MMIO sptes to 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: vmread should not set rflags to specify success in case of #PF (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Micro-optimize nEPT's bad memptype/XWR checks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reorder the reserved bit check in prefetch_invalid_gpte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless nested_vmx_prepare_msr_bitmap() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor and rename bit() to feature_bit() macro (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expand build-time assertion on reverse CPUID usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add CPUID_7_1_EAX to the reverse CPUID table (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move bit() helper to cpuid.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add dedicated emulator helpers for querying CPUID features (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add macro to ensure reserved cr4 bits checks stay in sync (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop special XSAVE handling from guest_cpuid_has() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure all logical CPUs have consistent reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't let userspace set host-reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to consolidate up PT/RTIT WRMSR fault logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add non-canonical check on writes to RTIT address MSRs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some writing mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: hyperv: Fix some typos in vcpu unimpl info (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some grammar mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some comment typos and missing parentheses (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some out-dated function names in comment (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some wrong function names in comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: check kvm_pit outside kvm_vm_ioctl_reinject() (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: micro-optimize fixed mode ipi delivery (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: FIXED+PHYSICAL mode single target IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allow KVM_INTEL when building for Centaur and/or Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Check for full VMX support when verifying CPU compatibility (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use VMX feature flag to query BIOS enabling (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Drop initialization of IA32_FEAT_CTL MSR (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add flag to track whether MSR IA32_FEAT_CTL is configured (Vitaly Kuznetsov) [1813987] - [x86] cpu: Set synthetic VMX cpufeatures during init_ia32_feat_ctl() (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add EPT_AD feature bit (Vitaly Kuznetsov) [1813987] - [x86] cpu: Detect VMX features on Intel, Centaur and Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] vmx: Introduce VMX_FEATURES_* (Vitaly Kuznetsov) [1813987] - [x86] cpu: Clear VMX feature flag if VMX is not fully enabled (Vitaly Kuznetsov) [1813987] - [x86] centaur: Use common IA32_FEAT_CTL MSR initialization (Vitaly Kuznetsov) [1813987] - [x86] mce: WARN once if IA32_FEAT_CTL MSR is left unlocked (Vitaly Kuznetsov) [1813987] - [x86] intel: Initialize IA32_FEAT_CTL MSR at boot (Vitaly Kuznetsov) [1813987] - [tools] x86: Sync msr-index.h from kernel sources (Vitaly Kuznetsov) [1813987] - [tools] selftests, kvm: Replace manual MSR defs with common msr-index.h (Vitaly Kuznetsov) [1813987] - [x86] msr-index: Clean up bit defines for IA32_FEATURE_CONTROL MSR (Vitaly Kuznetsov) [1813987] - [tools] tools arch x86: Grab a copy of the file containing the MSR numbers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN if root_hpa is invalid when handling a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN on an invalid root_hpa (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move root_hpa validity checks to top of page fault handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move calls to thp_adjust() down a level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move transparent_hugepage_adjust() above __direct_map() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate tdp_page_fault() and nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename lpage_disallowed to account_disallowed_nx_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Persist gfn_lpage_is_disallowed() to max_level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Incorporate guest's page level into max level for shadow MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of forced 4k pages in page faults (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor the per-slot level calculation in mapping_level() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of cache consistency with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move nonpaging_page_fault() below try_async_pf() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold nonpaging_map() into nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move definition of make_mmu_pages_available() up (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use gpa_t for cr2/gpa to fix TDP support on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix potential put_fpu() w/o load_fpu() on MPX platform (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove duplicated declaration of kvm_vcpu_kick (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Aesthetic cleanup of handle_vmread and handle_vmwrite (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks unsupported field before read-only field (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks VMCS-link pointer before VMCS field (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix the spelling of CPU_BASED_USE_TSC_OFFSETTING (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NMI_PENDING to NMI_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename INTERRUPT_PENDING to INTERRUPT_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix some comment typos (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Convert the last users of "shorthand = 0" to use macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix callers of kvm_apic_match_dest() to use correct macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop KVM_APIC_SHORT_MASK and KVM_APIC_DEST_MASK (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use APIC_DEST_* macros properly in kvm_lapic_irq.dest_mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move irrelevant declarations out of ioapic.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix kvm_bitmap_or_dest_vcpus() to use irq shorthand (Vitaly Kuznetsov) [1813987] - [x86] kvm: explicitly set rmap_head->val to 0 in pte_list_desc_remove_entry() (Vitaly Kuznetsov) [1813987] - [virt] kvm: get rid of var page in kvm_set_pfn_dirty() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove unreachable statement in vmx_get_msr_feature() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use CPUID to locate host page table reserved bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature AMD_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature SPEC_CTRL_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Stop wasting a page for guest_msrs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix out-of-bounds write in KVM_GET_EMULATED_CPUID (CVE-2019-19332) (Vitaly Kuznetsov) [1813987] - [documentation] documentation: kvm: Fix mention to number of ioctls classes (Vitaly Kuznetsov) [1813987] - [x86] kvm x86: Move kvm cpuid support out of svm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Relax guest IA32_FEATURE_CONTROL constraints (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Grab KVM's srcu lock when setting nested state (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Open code shared_msr_update() in its only caller (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix jump label out_free_* in kvm_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: create mmu/ subdirectory (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove unnecessary TLB flushes on L1<->L2 switches when L1 use apic-access-page (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Do not mark vmcs02->apic_access_page as dirty when unpinning (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Assume TLB entries of L1 and L2 are tagged differently if L0 use EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Unexport kvm_vcpu_reload_apic_access_page() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: add CR4_LA57 bit to nested CR4_FIXED1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use semi-colon instead of comma for exit-handlers initialization (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Add support for capturing highest observable L2 TSC (Vitaly Kuznetsov) [1813987] - [x86] tss: Fix and move VMX BUILD_BUG_ON() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename function find_msr() to vmx_find_msr_index() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NR_AUTOLOAD_MSRS to NR_LOADSTORE_MSRS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nested: Introduce read_and_check_msr_entry() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Expose load IA32_PERF_GLOBAL_CTRL VM-{Entry, Exit} control (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Load GUEST_IA32_PERF_GLOBAL_CTRL MSR on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: mark functions in the header as "static inline" (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use kvm_set_msr to load IA32_PERF_GLOBAL_CTRL on VM-Exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check HOST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to check reserved bits in IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Simplify loop in kvm_create_max_vcpus test (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimization: Requst TLB flush in fast_cr3_switch() instead of do it directly (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Add lazy mechanism to release perf_event per vPMC (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Reuse perf_event to avoid unnecessary pmc_reprogram_counter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Introduce a new kvm_pmu_ops->msr_idx_to_pmc callback (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Rename pmu_ops callbacks from msr_idx to rdpmc_ecx (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to pause perf_event (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to recalibrate event period (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Update vmcs01 TPR_THRESHOLD if L2 changed L1 TPR (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Refactor update_cr8_intercept() (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Remove check if APICv enabled in SVM update_cr8_intercept() handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: add helper func to remove duplicate code in kvm_pv_send_ipi (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid unused setup_syscalls_segments call when SYSCALL check failed (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmio: get rid of odd out_err label in kvm_coalesced_mmio_init (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consume pending LAPIC INIT event when exit on INIT_SIGNAL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Prevent set vCPU into INIT/SIPI_RECEIVED state when INIT are latched (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Evaluate latched_init in KVM_SET_VCPU_EVENTS when vCPU not in SMM (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from svm.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from vmx.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimize more exit handlers in vmx.c (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add a comment describing the /dev/kvm no_compat handling (Vitaly Kuznetsov) [1813987] - [virt] kvm: Forbid /dev/kvm being opened by a compat task when CONFIG_KVM_COMPAT=n (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Reset the three MSR list number variables to 0 in kvm_init_msr_list() (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix build with glibc >= 2.30 (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmu: Do not treat ZONE_DEVICE pages as being reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Introduce pi_is_pir_empty() helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Do not change PID.NDST when loading a blocked vCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consider PID.PIR to determine if vCPU has pending interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix comment to specify PID.ON instead of PIR.ON (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix initialization of MSR lists (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix placement of refcount initialization (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix NULL-ptr deref after kvm_create_vm fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: get rid of odd out jump label in pdptrs_changed (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: switch KVMCLOCK base to monotonic raw clock (Vitaly Kuznetsov) [1813987] - [virt] kvm: call kvm_arch_destroy_vm if vm creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm/pmu: Replace rcu_swap_protected() with rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [kernel] rcu: Upgrade rcu_swap_protected() to rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allocate memslots and buses before calling kvm_arch_init_vm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Don't leak L1 MMIO regions to L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential wrong physical id in avic_handle_ldr_update (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add separate helper for putting borrowed reference to kvm (Vitaly Kuznetsov) [1813987] - [tools] kvm: tests: Add test to verify MSR_IA32_XSS (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Update svm_xsaves_supported (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS to kvm_{get, set}_msr_common (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS-swapping on VM-entry/VM-exit to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use wrmsr for switching between guest and host IA32_XSS on Intel (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use wrmsr for switching between guest and host IA32_XSS on AMD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unneeded kvm_vcpu variable, guest_xcr0_loaded (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix conditions for guest IA32_XSS support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce vcpu->arch.xsaves_enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename {vmx, nested_vmx}_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Initialize vmx->guest_msrs[] right after allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove vmx->hv_deadline_tsc initialization from vmx_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Write VPID to vmcs when creating vcpu (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Declare kvm_pmu->reprogram_pmi field using DECLARE_BITMAP (Vitaly Kuznetsov) [1813987] - [x86] kvm: remove redundant code in kvm_arch_vm_ioctl (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Modify kvm_x86_ops.get_enable_apicv() to use struct kvm parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold decache_cr3() into cache_reg() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to test/mark reg availability and dirtiness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold 'enum kvm_ex_reg' definitions into 'enum kvm_reg' (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add WARNs to detect out-of-bounds register indices (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Optimize vmx_set_rflags() for unrestricted guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consolidate to_vmx() usage in RFLAGS accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Skip GUEST_CR3 VMREAD+VMWRITE if the VMCS is up-to-date (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Always write vmcs02.GUEST_CR3 during nested VM-Enter (Vitaly Kuznetsov) [1813987] - [x86] kvm: clear kvmclock MSR on reset (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix bugon.cocci warnings (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove specialized handling of unexpected exit-reasons (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix sync_regs_test with newer gccs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't shrink/grow vCPU halt_poll_ns if host side polling is disabled (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: synchronize .gitignore to Makefile (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expose RDPID in KVM_GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allow kvm_device_ops to be const (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Implement kvm_put_guest() (Vitaly Kuznetsov) [1813987] - [x86] xen: kvm: Gather the definition of emulate prefixes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: do not blindly clobber registers in guest asm (Vitaly Kuznetsov) [1813987]- [fs] cifs: handle prefix paths in reconnect (Leif Sahlberg) [1814203] - [fs] cifs: use compounding for open and first query-dir for readdir() (Leif Sahlberg) [1814203] - [fs] cifs: create a helper function to parse the query-directory response buffer (Leif Sahlberg) [1814203] - [fs] cifs: prepare SMB2_query_directory to be used with compounding (Leif Sahlberg) [1814203] - [fs] xfs: reflink should force the log out if mounted with wsync (Bill O'Donnell) [1825373] - [fs] xfs: factor out a new xfs_log_force_inode helper (Bill O'Donnell) [1825373] - [fs] xfs: don't ever return a stale pointer from __xfs_dir3_free_read (Bill O'Donnell) [1825373] - [fs] xfs: fix xfs_rmap_has_other_keys usage of ECANCELED (Bill O'Donnell) [1825373] - [fs] xfs: clear kernel only flags in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1825373] - [fs] xfs: use bitops interface for buf log item AIL flag check (Bill O'Donnell) [1825373] - [fs] xfs: Sanity check flags of Q_XQUOTARM call (Bill O'Donnell) [1825373] - [fs] iomap: iomap that extends beyond EOF should be marked dirty (Bill O'Donnell) [1825373] - [s390] s390/kasan: Fix crash when attaching PCI device (Philipp Rudo) [1827334] - [s390] s390/qeth: fix initialization on old HW (Philipp Rudo) [1780667] - [s390] s390/qeth: vnicc Fix init to default (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix vnicc_is_in_use if rx_bcast not set (Philipp Rudo) [1780667] - [s390] s390/qeth: fix false reporting of VNIC CHAR config failure (Philipp Rudo) [1780667] - [s390] s390/qeth: lock the card while changing its hsuid (Philipp Rudo) [1780667] - [s390] s390/qeth: fix qdio teardown after early init error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't return -ENOTSUPP to userspace (Philipp Rudo) [1780667] - [s390] s390/qeth: fix promiscuous mode after reset (Philipp Rudo) [1780667] - [s390] s390/qeth: handle error due to unsupported transport mode (Philipp Rudo) [1780667] - [s390] s390/qeth: return proper errno on IO error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't check drvdata in sysfs code (Philipp Rudo) [1780667] - [s390] s390/qeth: replace qeth_l3_get_addr_buffer() (Philipp Rudo) [1780667] - [s390] s390/qeth: remove VLAN tracking for L3 devices (Philipp Rudo) [1780667] - [net] net: 8021q: vlan_core: allow use list of vlans for real device (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate L3 mcast registration code (Philipp Rudo) [1780667] - [s390] s390/qeth: remove gratuitious RX modeset (Philipp Rudo) [1780667] - [s390] s390/qeth: fine-tune L3 mcast locking (Philipp Rudo) [1780667] - [s390] s390/qeth: clean up error path in qeth_core_probe_device() (Philipp Rudo) [1780667] - [s390] s390/qeth: don't cache MAC addresses for multicast IPs (Philipp Rudo) [1780667] - [s390] s390/qeth: use helpers for IP address hashing (Philipp Rudo) [1780667] - [s390] s390/qeth: don't set card state in qeth_qdio_clear_card() (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate some duplicated HW cmd code (Philipp Rudo) [1780667] - [s390] s390/qeth: keep IRQ disabled until NAPI is really done (Philipp Rudo) [1780667] - [s390] s390/qeth: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qdio: move SSQD Sniffer mask definition (Philipp Rudo) [1780667] - [s390] s390/qdio: don't attempt IRQ avoidance on Output SBALs (Philipp Rudo) [1780667] - [s390] s390/qdio: simplify thinint device registration (Philipp Rudo) [1780667] - [s390] s390/qdio: add statistics helper macro (Philipp Rudo) [1780667] - [s390] s390/qdio: remove a forward declaration (Philipp Rudo) [1780667] - [s390] s390/qdio: reduce log level for EQBS partial (Philipp Rudo) [1780667] - [s390] s390/qdio: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix initialization of vnicc cmd masks during set online (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix error handling during VNICC initialization (Philipp Rudo) [1780667] - [s390] s390/qdio: clarify size of the QIB parm area (Philipp Rudo) [1780667] - [s390] s390/qeth: get vnicc sub-cmd type from reply data (Philipp Rudo) [1780667] - [s390] s390/qeth: merge qeth_reply struct into qeth_cmd_buffer (Philipp Rudo) [1780667] - [s390] s390/qeth: keep cmd alive after IO completion (Philipp Rudo) [1780667] - [s390] s390/qeth: use correct length field in SNMP cmd callback (Philipp Rudo) [1780667] - [s390] s390/qeth: propagate length of processed cmd IO data to callback (Philipp Rudo) [1780667] - [s390] s390/qeth: use node_descriptor struct (Philipp Rudo) [1780667] - [s390] s390/cio: move struct node_descriptor to cio.h (Philipp Rudo) [1780667] - [s390] scsi: zfcp: log FC Endpoint Security errors (Philipp Rudo) [1723820] - [s390] scsi: zfcp: enhance handling of FC Endpoint Security errors (Philipp Rudo) [1723820] - [lib] lib/zlib: add zlib_deflate_dfltcc_enabled() function (Philipp Rudo) [1659435] - [lib] s390/boot: add dfltcc= kernel command line parameter (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_inflate (Philipp Rudo) [1659435] - [s390] s390/boot: rename HEAP_SIZE due to name collision (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_deflate (Philipp Rudo) [1659435] - [base] mm/memory_hotplug: allow to specify a default online_type (David Hildenbrand) [1038941] - [base] mm/memory_hotplug: convert memhp_auto_online to store an online_type (David Hildenbrand) [1038941] - [mm] mm/memory_hotplug: unexport memhp_auto_online (David Hildenbrand) [1038941] - [hv] hv_balloon: don't check for memhp_auto_online manually (David Hildenbrand) [1038941] - [powerpc] powernv/memtrace: always online added memory blocks (David Hildenbrand) [1038941] - [base] drivers/base/memory: store mapping between MMOP_* and string in an array (David Hildenbrand) [1038941] - [base] drivers/base/memory: map MMOP_OFFLINE to 0 (David Hildenbrand) [1038941] - [base] drivers/base/memory: rename MMOP_ONLINE_KEEP to MMOP_ONLINE (David Hildenbrand) [1038941] - [netdrv] cxgb4: fix adapter crash due to wrong MC size (Vishal Kulkarni) [1813128] - [scsi] scsi: ibmvfc: Don't send implicit logouts prior to NPIV login (Steve Best) [1828725] - [fs] cifs: ignore cached share root handle closing errors (Leif Sahlberg) [1827485] - [fs] cifs: Optimize readdir on reparse points (Leif Sahlberg) [1827485] - [fs] cifs: Adjust indentation in smb2_open_file (Leif Sahlberg) [1827485] - [fs] CIFS: Close cached root handle only if it has a lease (Leif Sahlberg) [1827485] - [fs] SMB3: Fix crash in SMB2_open_init due to uninitialized field in compounding path (Leif Sahlberg) [1827485] - [fs] smb3: fix refcount underflow warning on unmount when no directory leases (Leif Sahlberg) [1827485] - [fs] fs: cifs: Delete usage of timespec64_trunc (Leif Sahlberg) [1827485] - [fs] smb3: improve check for when we send the security descriptor context on create (Leif Sahlberg) [1827485] - [fs] smb3: fix mode passed in on create for modetosid mount option (Leif Sahlberg) [1827485] - [fs] cifs: fix possible uninitialized access and race on iface_list (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of SMB connections on multichannel (Leif Sahlberg) [1827485] - [fs] smb3: query attributes on file close (Leif Sahlberg) [1827485] - [fs] smb3: remove unused flag passed into close functions (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to pointer pneg_ctxt (Leif Sahlberg) [1827485] - [fs] fs: cifs: Fix atime update check vs mtime (Leif Sahlberg) [1827485] - [fs] CIFS: fix a white space issue in cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: Always update signing key of first channel (Leif Sahlberg) [1827485] - [fs] cifs: Fix retrieval of DFS referrals in cifs_mount() (Leif Sahlberg) [1827485] - [fs] cifs: Fix potential softlockups while refreshing DFS cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of root ses in DFS referral cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix use-after-free bug in cifs_reconnect() (Leif Sahlberg) [1827485] - [fs] cifs: dump channel info in DebugData (Leif Sahlberg) [1827485] - [fs] smb3: dump in_send and num_waiters stats counters by default (Leif Sahlberg) [1827485] - [fs] cifs: try harder to open new channels (Leif Sahlberg) [1827485] - [fs] CIFS: Properly process SMB3 lease breaks (Leif Sahlberg) [1827485] - [fs] cifs: move cifsFileInfo_put logic into a work-queue (Leif Sahlberg) [1827485] - [fs] cifs: try opening channels after mounting (Leif Sahlberg) [1827485] - [fs] CIFS: refactor cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: switch servers depending on binding state (Leif Sahlberg) [1827485] - [fs] cifs: add server param (Leif Sahlberg) [1827485] - [fs] cifs: add multichannel mount options and data structs (Leif Sahlberg) [1827485] - [fs] cifs: sort interface list by speed (Leif Sahlberg) [1827485] - [fs] CIFS: Fix SMB2 oplock break processing (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EAGAIN when transport is reconnecting (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Only queue work for error recovery on memory registration (Leif Sahlberg) [1827485] - [fs] smb3: add debug messages for closing unmatched open (Leif Sahlberg) [1827485] - [fs] CIFS: Respect O_SYNC and O_DIRECT flags during reconnect (Leif Sahlberg) [1827485] - [fs] smb3: remove confusing dmesg when mounting with encryption ("seal") (Leif Sahlberg) [1827485] - [fs] cifs: close the shared root handle on tree disconnect (Leif Sahlberg) [1827485] - [fs] CIFS: Return directly after a failed build_path_from_dentry() in cifs_do_create() (Leif Sahlberg) [1827485] - [fs] CIFS: Use common error handling code in smb2_ioctl_query_info() (Leif Sahlberg) [1827485] - [fs] CIFS: Use memdup_user() rather than duplicating its implementation (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -ECONNABORTED when trasnport is not in connected state (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Add messages on RDMA session destroy and reconnection (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EINVAL when the number of iovs exceeds SMBDIRECT_MAX_SGE (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Invalidate and deregister memory registration on re-send for direct I/O (Leif Sahlberg) [1827485] - [fs] cifs: Don't display RDMA transport on reconnect (Leif Sahlberg) [1827485] - [fs] CIFS: remove set but not used variables 'cinode' and 'netfid' (Leif Sahlberg) [1827485] - [fs] cifs: add support for flock (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable 'sid_user' (Leif Sahlberg) [1827485] - [fs] cifs: rename a variable in SendReceive() (Leif Sahlberg) [1827485] - [fs] SMB3: Fix persistent handles reconnect (Leif Sahlberg) [1827485] - [fs] fix memory leak in large read decrypt offload (Leif Sahlberg) [1827485] - [fs] cifs: Fix missed free operations (Leif Sahlberg) [1827485] - [fs] cifs: clarify comment about timestamp granularity for old servers (Leif Sahlberg) [1827485] - [fs] cifs: Handle -EINPROGRESS only when noblockcnt is set (Leif Sahlberg) [1827485] - [fs] smb3: remove noisy debug message and minor cleanup (Leif Sahlberg) [1827485] - [fs] fs: cifs: mute -Wunused-const-variable message (Leif Sahlberg) [1827485] - [fs] smb3: cleanup some recent endian errors spotted by updated sparse (Leif Sahlberg) [1827485] - [fs] CIFS: Fix oplock handling for SMB 2.1+ protocols (Leif Sahlberg) [1827485] - [fs] smb3: missing ACL related flags (Leif Sahlberg) [1827485] - [fs] smb3: pass mode bits into create calls (Leif Sahlberg) [1827485] - [fs] smb3: Add missing reparse tags (Leif Sahlberg) [1827485] - [fs] CIFS: fix max ea value size (Leif Sahlberg) [1827485] - [fs] fs/cifs/sess.c: Remove set but not used variable 'capabilities' (Leif Sahlberg) [1827485] - [fs] fs/cifs/smb2pdu.c: Make SMB2_notify_init static (Leif Sahlberg) [1827485] - [fs] smb3: fix leak in "open on server" perf counter (Leif Sahlberg) [1827485] - [fs] smb3: allow decryption keys to be dumped by admin for debugging (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: write mode ACE first (Leif Sahlberg) [1827485] - [fs] cifs: cifsroot: add more err checking (Leif Sahlberg) [1827485] - [fs] smb3: add missing worker function for SMB3 change notify (Leif Sahlberg) [1827485] - [fs] cifs: Add support for root file systems (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: make room for 4 ACE (Leif Sahlberg) [1827485] - [fs] smb3: fix potential null dereference in decrypt offload (Leif Sahlberg) [1827485] - [fs] smb3: allow disabling requesting leases (Leif Sahlberg) [1827485] - [fs] smb3: improve handling of share deleted (and share recreated) (Leif Sahlberg) [1827485] - [fs] smb3: display max smb3 requests in flight at any one time (Leif Sahlberg) [1827485] - [fs] smb3: only offload decryption of read responses if multiple requests (Leif Sahlberg) [1827485] - [fs] cifs: add a helper to find an existing readable handle to a file (Leif Sahlberg) [1827485] - [fs] smb3: enable offload of decryption of large reads via mount option (Leif Sahlberg) [1827485] - [fs] smb3: allow parallelizing decryption of reads (Leif Sahlberg) [1827485] - [fs] smb3: allow skipping signature verification for perf sensitive configurations (Leif Sahlberg) [1827485] - [fs] smb3: add dynamic tracepoints for flush and close (Leif Sahlberg) [1827485] - [fs] smb3: log warning if CSC policy conflicts with cache mount option (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow RW caching of share accessed by only 1 client (Leif Sahlberg) [1827485] - [fs] smb3: add some more descriptive messages about share when mounting cache=ro (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow forced caching of read only share (Leif Sahlberg) [1827485] - [fs] cifs: fix dereference on ses before it is null checked (Leif Sahlberg) [1827485] - [fs] cifs: use existing handle for compound_op(OP_SET_INFO) when possible (Leif Sahlberg) [1827485] - [fs] cifs: create a helper to find a writeable handle by path name (Leif Sahlberg) [1827485] - [fs] cifs: remove set but not used variables (Leif Sahlberg) [1827485] - [fs] smb3: Incorrect size for netname negotiate context (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to variable rc (Leif Sahlberg) [1827485] - [fs] smb3: add missing flag definitions (Leif Sahlberg) [1827485] - [fs] cifs: add passthrough for smb2 setinfo (Leif Sahlberg) [1827485] - [fs] cifs: prepare SMB2_Flush to be usable in compounds (Leif Sahlberg) [1827485] - [fs] cifs: allow chmod to set mode bits using special sid (Leif Sahlberg) [1827485] - [fs] cifs: get mode bits from special sid on stat (Leif Sahlberg) [1827485] - [fs] fs: cifs: cifsssmb: remove redundant assignment to variable ret (Leif Sahlberg) [1827485] - [fs] cifs: fix a comment for the timeouts when sending echos (Leif Sahlberg) [1827485] - [fs] fs: cifs: switch to RC4 library interface (Leif Sahlberg) [1827485] - [fs] smb3: smbdirect no longer experimental (Leif Sahlberg) [1827485] - [fs] cifs: copy_file_range needs to strip setuid bits and update timestamps (Leif Sahlberg) [1827485] - [tools] perf vendor events s390: Add new deflate counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/cpum_cf: Add new extended counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/zcrypt: use kvmalloc instead of kmalloc for 256k alloc (Philipp Rudo) [1827310] - [s390] s390/pkey/zcrypt: Support EP11 AES secure keys (Philipp Rudo) [1723826] - [s390] s390/zcrypt: extend EP11 card and queue sysfs attributes (Philipp Rudo) [1723826] - [s390] s390/zcrypt: add new low level ep11 functions support file (Philipp Rudo) [1723826] - [s390] s390/zcrypt: ep11 structs rework, export zcrypt_send_ep11_cprb (Philipp Rudo) [1723826] - [s390] s390/zcrypt: enable card/domain autoselect on ep11 cprbs (Philipp Rudo) [1723826] - [crypto] crypto/testmgr: enable selftests for paes-s390 ciphers (Philipp Rudo) [1780668] - [s390] s390/pkey: Add support for key blob with clear key value (Philipp Rudo) [1780668] - [s390] s390/crypto: enable clear key values for paes ciphers (Philipp Rudo) [1780668] - [s390] s390/crypto: Rework on paes implementation (Philipp Rudo) [1780668] - [s390] scsi: zfcp: trace FC Endpoint Security of FCP devices and connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: log FC Endpoint Security of connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: report FC Endpoint Security in sysfs (Philipp Rudo) [1723822] - [s390] scsi: zfcp: auto variables for dereferenced structs in open port handler (Philipp Rudo) [1723822] - [block] blk-iocost: Fix error on iocost_ioc_vrate_adj (Waiman Long) [1828563] - [s390] s390/ipl: add support to control memory clearing for FCP and CCW re-IPL (Philipp Rudo) [1812985] - [s390] s390: support KPROBES_ON_FTRACE (Philipp Rudo) [1810526] - [s390] s390/ftrace: generate traced function stack frame (Philipp Rudo) [1810526] - [s390] s390/ftrace: save traced function caller (Philipp Rudo) [1810526] - [misc] mei: me: fix irq number stored in hw struct (Tony Camuso) [1822645] - [misc] mei: me: add cedar fork device ids (Tony Camuso) [1822645] - [misc] mei: fix CNL itouch device number to match the spec (Tony Camuso) [1822645] - [misc] misc: Replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: remove unused includes from pci-{me, txe}.c (Tony Camuso) [1822645] - [misc] mei: limit number of bytes in mei header (Tony Camuso) [1822645] - [misc] mei: bus: replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: me: add jasper point DID (Tony Camuso) [1822645] - [misc] mei: hdcp: bind only with i915 on the same PCH (Tony Camuso) [1822645] - [misc] mei: bus: use simple sprintf for sysfs (Tony Camuso) [1822645] - [misc] mei: bus: add more client attributes to sysfs (Tony Camuso) [1822645] - [misc] mei: add trc detection register to sysfs (Tony Camuso) [1822645] - [misc] mei: abstract fw status register read (Tony Camuso) [1822645] - [misc] mei: me: store irq number in the hw struct (Tony Camuso) [1822645] - [misc] mei: me: mei_me_dev_init() use struct device instead of struct pci_dev (Tony Camuso) [1822645] - [misc] mei: me: add comet point V device id (Tony Camuso) [1822645] - [misc] mei: bus: prefix device names on bus with the bus name (Tony Camuso) [1822645] - [misc] mei: me: fix me_intr_clear function name in KDoc (Tony Camuso) [1822645] - [misc] mei: buf: drop 'running hook' debug messages (Tony Camuso) [1822645] - [misc] mei: avoid FW version request on Ibex Peak and earlier (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Fill transcoder index in port info (Tony Camuso) [1822645] - [misc] drm/i915: mei_hdcp: I915 sends ddi index as per ME FW (Tony Camuso) [1822645] - [drm] drm/i915: Attach content type property (Tony Camuso) [1822645] - [drm] drm: Add Content protection type property (Tony Camuso) [1822645] - [misc] mei: me: add Tiger Lake point LP device ID (Tony Camuso) [1822645] - [misc] mei: Use dev_get_drvdata where possible (Tony Camuso) [1822645] - [misc] mei: me: add mule creek canyon (EHL) device ids (Tony Camuso) [1822645] - [misc] mei: no need to check return value of debugfs_create functions (Tony Camuso) [1822645] - [documentation] mei: docs: add hdcp documentation (Tony Camuso) [1822645] - [documentation] mei: docs: add a short description for nfc behind mei (Tony Camuso) [1822645] - [documentation] mei: docs: update mei client bus documentation (Tony Camuso) [1822645] - [documentation] mei: docs: move iamt docs to a iamt.rst file (Tony Camuso) [1822645] - [documentation] mei: docs: move documentation under driver-api (Tony Camuso) [1822645] - [misc] mei: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Tony Camuso) [1822645] - [drm] drm: generic fn converting be24 to cpu and vice versa (Tony Camuso) [1822645] - [misc] mei: expose device state in sysfs (Tony Camuso) [1822645] - [misc] mei: hdcp: use own Kconfig file (Tony Camuso) [1822645] - [misc] mei: adjust the copyright notice in the files (Tony Camuso) [1822645] - [misc] mei/hdcp: Fix SPDX identifiers (Tony Camuso) [1822645] - [misc] mei: convert to SPDX license tags (Tony Camuso) [1822645] - [misc] mei: add missing SPDX tag to mei Kconfig (Tony Camuso) [1822645] - [misc] mei: bus: move hw module get/put to probe/release (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Component framework for I915 Interface (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Closing wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Enabling the HDCP authentication (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify M_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Repeater topology verification and ack (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Prepare Session Key (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify L_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Locality check (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Store the HDCP Pairing info (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify H_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify Receiver Cert and prepare km (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Define ME FW interface for HDCP2.2 (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Client driver for HDCP application (Tony Camuso) [1822645] - [misc] mei: bus: whitelist hdcp client (Tony Camuso) [1822645] - [misc] mei: hbm: clean the feature flags on link reset (Tony Camuso) [1822645] - [misc] mei: bus: export to_mei_cl_device for mei client devices drivers (Tony Camuso) [1822645] - [misc] mei: free read cb on ctrl_wr list flush (Tony Camuso) [1822645] - [misc] mei: me: add ice lake point device id (Tony Camuso) [1822645] - [misc] mei: squash single_recv_buf into one bit in client properties (Tony Camuso) [1822645] - [misc] mei: me: add denverton innovation engine device IDs (Tony Camuso) [1822645] - [misc] mei: me: mark LBG devices as having dma support (Tony Camuso) [1822645] - [misc] mei: dma: silent the reject message (Tony Camuso) [1822645] - [misc] mei: me: mark CNP devices as having dma support (Tony Camuso) [1822645] - [misc] mei: bump hbm version to 2.1 (Tony Camuso) [1822645] - [misc] mei: dma ring: implement transmit flow (Tony Camuso) [1822645] - [misc] mei: dma ring: implement rx circular buffer logic (Tony Camuso) [1822645] - [misc] mei: hw: add dma ring control block (Tony Camuso) [1822645] - [misc] mei: hbm: setup dma ring (Tony Camuso) [1822645] - [misc] mei: dma ring buffers allocation (Tony Camuso) [1822645] - [misc] mei: expedite ioctl return on the notify set operation error (Tony Camuso) [1822645] - [misc] mei: flush queues by the host client only (Tony Camuso) [1822645] - [misc] mei: hbm: drop BUG() from the hbm handler (Tony Camuso) [1822645] - [misc] mei: replace POLL* with EPOLL* for write queues (Tony Camuso) [1822645] - [misc] misc: remove redundant include moduleparam.h (Tony Camuso) [1822645] - [misc] mei: bus: need to unlink client before freeing (Tony Camuso) [1822645] - [misc] mei: bus: fix hw module get/put balance (Tony Camuso) [1822645] - [misc] mei: fix use-after-free in mei_cl_write (Tony Camuso) [1822645] - [misc] mei: ignore not found client in the enumeration (Tony Camuso) [1822645] - [misc] mei: restrict dma ring support to hbm version 2.1 (Tony Camuso) [1822645] - [misc] mei: hbm: introduce dma bit in the message header (Tony Camuso) [1822645] - [misc] mei: add support for variable length mei headers (Tony Camuso) [1822645] - [misc] mei: add mei_msg_hdr_init wrapper (Tony Camuso) [1822645] - [misc] mei: move hbuf_depth from the mei device to the hw modules (Tony Camuso) [1822645] - [misc] mei: cleanup slots to data conversions (Tony Camuso) [1822645] - [misc] mei: bus: suppress sign-compare warnings (Tony Camuso) [1822645] - [misc] mei: fix ssize_t to int assignment in read and write ops (Tony Camuso) [1822645] - [misc] mei: use correct type for counter variable in for loops (Tony Camuso) [1822645] - [misc] mei: check for error returned from mei_hbuf_empty_slots() (Tony Camuso) [1822645] - [misc] mei: don't update offset in write (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_fwver() (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_nfc_if_version() (Tony Camuso) [1822645] - [misc] mei: expose fw version to sysfs (Tony Camuso) [1822645] - [misc] mei: add optional timeout to internal bus recv (Tony Camuso) [1822645] - [misc] mei: remove unused MEI_IAMTHIF_STALL_TIMER define (Tony Camuso) [1822645] - [s390] s390/pci: Fix unexpected write combine on resource (Philipp Rudo) [1827311] - [powerpc] pwerpc/vas: Include linux/types.h in uapi/asm/vas-api.h (Gustavo Duarte) [1725806] - [documentation] Documentation/powerpc: VAS API (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Remove 'pid' in vas_tx_win_attr struct (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Enable and setup GZIP compresstion type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Make enable code generic to add new GZIP compression type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Rename nx-842-powernv file name to nx-common-powernv (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Initialize coproc entry with kzalloc (Gustavo Duarte) [1725806] - [crypto] crypto: nx - Add of_node_put() before return in 842 (Gustavo Duarte) [1725806] - [crypto] crypto/NX: Set receive window credits to max number of CRBs in RxFIFO (Gustavo Duarte) [1725806] - [powerpc] crypto/nx: Initialize 842 high and normal RxFIFO control registers (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Add VAS user space API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define VAS_TX_WIN_OPEN ioctl API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Initialize window attributes for GZIP coprocessor type (Gustavo Duarte) [1725806] - [powerpc] powerpc: Use mm_context vas_windows counter to issue CP_ABORT (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Free send window in VAS instance after credits returned (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Display process stuck message (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Do not use default credits for receive window (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Print CRB and FIFO values (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Return credits after handling fault (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Update CSB and notify process for fault CRBs (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup thread IRQ handler per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Take reference to PID and mm for user space windows (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Register NX with fault window ID and IRQ port value (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup fault window per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Alloc and setup IRQ and trigger port (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define nx_fault_stamp in coprocessor_request_block (Gustavo Duarte) [1725806] - [powerpc] powerpc/xive: Define xive_native_alloc_irq_on_chip() (Gustavo Duarte) [1725806] - [powerpc] powerpc/powernv: remove the unused vas_win_paste_addr and vas_win_id functions (Gustavo Duarte) [1725806] - [tools] intel-speed-select: Fix speed-select-base-freq-properties output on CLX-N (Prarit Bhargava) [1828306] - [tools] tools/power/x86/intel-speed-select: Fix CLX-N package information output (Prarit Bhargava) [1828306] - [kernel] sched/isolation: Allow "isolcpus=" to skip unknown sub-parameters (Peter Xu) [1799014] - [arm64] arm64: tlb: skip tlbi broadcast, fix speculative tlb lookups (Andrea Arcangeli) [1820817] - [x86] pci: hv: Introduce hv_msi_entry (Mohammed Gamal) [1816740] - [pci] hv: Move retarget related structures into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Move hypercall related definitions into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Reorganize the code in preparation of hibernation (Mohammed Gamal) [1816740] - [pci] hv: Add a Hyper-V PCI interface driver for software backchannel interface (Mohammed Gamal) [1816740] - [pci] hv: Add a paravirtual backchannel in software (Mohammed Gamal) [1816740]- [include] i2c: fix a doc warning (David Arcari) [1826759] - [i2c] i2c: acpi: put device when verifying client fails (David Arcari) [1826759] - [i2c] i2c: i2c-core-of: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-base: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-acpi: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: fix bus recovery stop mode timing (David Arcari) [1826759] - [i2c] i2c: core: Use DEVICE_ATTR_*() helper macros (David Arcari) [1826759] - [include] i2c: remove unneeded 'extern' from function declatations (David Arcari) [1826759] - [include] i2c: add helper to check if a client has a driver attached (David Arcari) [1826759] - [include] i2c: fix header file kernel-doc warning (David Arcari) [1826759] - [misc] eeprom: at24: use devm_i2c_new_dummy_device() (David Arcari) [1826759] - [i2c] i2c: remove i2c_new_dummy() API (David Arcari) [1826759] - [media] media: dvb-frontends: cxd2820r_core: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88473: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88472: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83791d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83793d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83781d) convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: ir-kbd-i2c: convert to i2c_new_dummy_device() (David Arcari) [1826759] - [misc] misc: eeprom: max6875: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83792d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (asb100) convert to i2c_new_dummy_device (David Arcari) [1826759] - [i2c] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: smbus: Don't filter out duplicate alerts (David Arcari) [1826759] - [i2c] i2c: of: Populate fwnode in of_i2c_get_board_info() (David Arcari) [1826759] - [i2c] i2c: remove helpers for ref-counting clients (David Arcari) [1826759] - [i2c] i2c: core: fix use after free in of_i2c_notify (David Arcari) [1826759] - [i2c] i2c: acpi: Force bus speed to 400KHz if a Silead touchscreen is present (David Arcari) [1826759] - [i2c] i2c: add support for filters optional properties (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add read only mode (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add comment about address handling (David Arcari) [1826759] - [i2c] i2c-eeprom_slave: Add support for more eeprom models (David Arcari) [1826759] - [i2c] i2c: make i2c_unregister_device() ERR_PTR safe (David Arcari) [1826759] - [media] i2c: replace i2c_new_secondary_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: Drop unneeded check for of_node (David Arcari) [1826759] - [i2c] i2c: core: Tidy up handling of init_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI gpio IRQ handling into i2c_acpi_get_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI IRQ handling to probe time (David Arcari) [1826759] - [i2c] i2c: acpi: Factor out getting the IRQ from ACPI (David Arcari) [1826759] - [i2c] i2c: acpi: Use available IRQ helper functions (David Arcari) [1826759] - [i2c] i2c: core: Allow whole core to use i2c_dev_irq_from_resources (David Arcari) [1826759] - [i2c] i2c: core: add sysfs header (David Arcari) [1826759] - [i2c] i2c: add newly exported functions to the header, too (David Arcari) [1826759] - [i2c] i2c: mux: add sysfs header (David Arcari) [1826759] - [include] i2c: headers: reformat header comment and update copyright (David Arcari) [1826759] - [include] i2c: headers: update docs about I2C_CLIENT_* (David Arcari) [1826759] - [i2c] i2c: core: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: don't use 'dev' as adapter variable (David Arcari) [1826759] - [i2c] i2c: mux: Use struct_size() in devm_kzalloc() (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1826759] - [i2c] i2c: acpi: export i2c_acpi_find_adapter_by_handle (David Arcari) [1826759] - [media] tua6100: Avoid build warnings (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826759] - [i2c] i2c: acpi: permit bus speed to be discovered after enumeration (David Arcari) [1826759] - [i2c] i2c: dev: fix potential memory leak in i2cdev_ioctl_rdwr (David Arcari) [1826759] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1826759] - [i2c] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826759] - [i2c] i2c: core: add device-managed version of i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: improve return value handling of i2c_new_device and i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: apply 'is_suspended' check for SMBus, too (David Arcari) [1826759] - [i2c] i2c: core: ratelimit 'transfer when suspended' errors (David Arcari) [1826759] - [i2c] i2c: Prevent runtime suspend of adapter when Host Notify is required (David Arcari) [1826759] - [i2c] gcc-9: don't warn about uninitialized variable (David Arcari) [1826759] - [i2c] i2c: mux: populate the new *_atomic callbacks (David Arcari) [1826759] - [i2c] i2c: core: introduce callbacks for atomic transfers (David Arcari) [1826759] - [i2c] i2c: core: use I2C locking behaviour also for SMBUS (David Arcari) [1826759] - [i2c] i2c: core: remove use of in_atomic() (David Arcari) [1826759] - [include] i2c: apply coding style for struct i2c_adapter (David Arcari) [1826759] - [i2c] i2c: add extra check to safe DMA buffer helper (David Arcari) [1826759] - [i2c] i2c: Allow recovery of the initial IRQ by an I2C client device (David Arcari) [1826759] - [i2c] i2c: expand minor range when registering chrdev region (David Arcari) [1826759] - [i2c] i2c: core-smbus: don't trace smbus_reply data on errors (David Arcari) [1826759] - [i2c] i2c: of: Try to find an I2C adapter matching the parent (David Arcari) [1826759] - [include] i2c: acpi: Move I2C bits from acpi.h to i2c.h (David Arcari) [1826759] - [i2c] i2c: dev: prevent adapter retries and timeout being set as minus value (David Arcari) [1826759] - [i2c] i2c: add suspended flag and accessors for i2c adapters (David Arcari) [1826759] - [i2c] treewide: surround Kconfig file paths with double quotes (David Arcari) [1826759] - [i2c] i2c: acpi: Introduce i2c_acpi_get_i2c_resource() helper (David Arcari) [1826759] - [i2c] i2c: acpi: Use ACPI_FAILURE instead of !ACPI_SUCCESS (David Arcari) [1826759] - [i2c] i2c: acpi: Return error pointers from i2c_acpi_new_device() (David Arcari) [1826759] - [i2c] i2c: Clear client->irq in i2c_device_remove (David Arcari) [1826759] - [i2c] i2c: Remove unnecessary call to irq_find_mapping (David Arcari) [1826759] - [i2c] i2c: Fix kerneldoc for renamed i2c dma put function (David Arcari) [1826759] - [i2c] i2c: core: remove level of indentation in i2c_transfer (David Arcari) [1826759] - [i2c] i2c: core: remove outdated DEBUG output (David Arcari) [1826759] - [i2c] i2c: refactor function to release a DMA safe buffer (David Arcari) [1826759] - [i2c] i2c: don't use any __deprecated handling anymore (David Arcari) [1826759] - [i2c] i2c: remove deprecated attach_adapter callback (David Arcari) [1826759] - [i2c] i2c: core: Parse SDA hold time from firmware (David Arcari) [1826759] - [i2c] i2c: quirks: add zero length checks (David Arcari) [1826759] - [i2c] i2c: recovery: make pin init look like STOP (David Arcari) [1826759] - [i2c] i2c: recovery: rename variable for easier understanding (David Arcari) [1826759] - [i2c] i2c: recovery: add get_bus_free callback (David Arcari) [1826759] - [i2c] i2c: recovery: refactor recovery function (David Arcari) [1826759] - [i2c] i2c: recovery: require either get_sda or set_sda (David Arcari) [1826759] - [i2c] i2c: remove i2c_lock_adapter and use i2c_lock_bus directly (David Arcari) [1826759] - [media] media: tda1004x: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: tda18271: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: af9013: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: drxk_hard: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: rtl2830: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: pca9541: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: make use of __i2c_smbus_xfer (David Arcari) [1826759] - [kvm] KVM: PPC: Book3S HV: Fix H_CEDE return code for nested guests (David Gibson) [1778556] - [block] block/diskstats: more accurate approximation of io_ticks for slow disks (Ming Lei) [1811745] - [scsi] scsi: storvsc: Correctly set number of hardware queues for IDE disk (Cathy Avery) [1816702] - [netdrv] bonding/alb: make sure arp header is pulled before accessing it (Jarod Wilson) [1819408] - [netdrv] bonding/alb: properly access headers in bond_alb_xmit() (Jarod Wilson) [1819408] - [netdrv] bonding: rename AD_STATE_* to LACP_STATE_* (Jarod Wilson) [1819408] - [netdrv] bonding: fix active-backup transition after link failure (Jarod Wilson) [1819408] - [netdrv] bonding: move 802.3ad port state flags to uapi (Jarod Wilson) [1819408] - [netdrv] bonding: fix bond_neigh_init() (Jarod Wilson) [1819408] - [netdrv] bonding: fix state transition issue in link monitoring (Jarod Wilson) [1819408] - [netdrv] bonding: fix potential NULL deref in bond_update_slave_arr (Jarod Wilson) [1819408] - [netdrv] team: Always enable vlan tx offload (Hangbin Liu) [1827017] - [net] netlink: Use netlink header as base to calculate bad attribute offset (Andrea Claudi) [1825252] - [net] netlink: cap max groups which will be considered in netlink_bind() (Andrea Claudi) [1825252] - [net] tcp: repair: fix TCP_QUEUE_SEQ implementation (Paolo Abeni) [1823771] - [net] tcp: fix "old stuff" D-SACK causing SACK to be treated as D-SACK (Paolo Abeni) [1823771] - [net] tcp: refine rule to allow EPOLLOUT generation under mem pressure (Paolo Abeni) [1823771] - [net] tcp: refine tcp_write_queue_empty() implementation (Paolo Abeni) [1823771] - [include] fib: add missing attribute validation for tun_id (Marcelo Leitner) [1823468] - [include] net/flow_dissector: remove unexist field description (Marcelo Leitner) [1823468] - [net] vlan: vlan_changelink() should propagate errors (Marcelo Leitner) [1823468] - [net] af_packet: set defaule value for tmo (Marcelo Leitner) [1823468] - [net] packet: fix data-race in fanout_flow_is_huge() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff refcounting in llc_conn_state_process() (Marcelo Leitner) [1823468] - [net] llc: fix another potential sk_buff leak in llc_ui_sendmsg() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_conn_service() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_sap_state_process() (Marcelo Leitner) [1823468] - [net] openvswitch: Fix conntrack cache with timeout (Patrlck Talbert) [1765587] - [net] openvswitch: Fix log message in ovs conntrack (Patrlck Talbert) [1765587] - [net] openvswitch: use after free in __ovs_ct_free_action() (Patrlck Talbert) [1765587] - [net] openvswitch: Add timeout support to ct action (Patrlck Talbert) [1765587] - [net] netfilter: Export nf_ct_{set, destroy}_timeout() (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: ctnl_timeout_find_get() returns incorrect pointer to type (Patrlck Talbert) [1765587] - [net] netfilter: remove ifdef around cttimeout in struct nf_conntrack_l4proto (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: decouple timeout policy from nfnetlink_cttimeout object (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: move ctnl_untimeout to nf_conntrack (Patrlck Talbert) [1765587] - [netdrv] ipvlan: do not use cond_resched_rcu() in ipvlan_process_multicast() (Davide Caratti) [1822906] - [netdrv] ipvlan: add cond_resched_rcu() while processing muticast backlog (Davide Caratti) [1822906] - [netdrv] ipvlan: don't deref eth hdr before checking it's set (Davide Caratti) [1822906] - [netdrv] ipvlan: do not add hardware address of master to its unicast filter list (Davide Caratti) [1822906] - [include] net/dst: do not confirm neighbor for vxlan and geneve pmtu update (Hangbin Liu) [1755686] - [net] sit: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] vti: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] tunnel: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [include] net/dst: add new function skb_dst_update_pmtu_no_confirm (Hangbin Liu) [1755686] - [netdrv] gtp: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] ip6_gre: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] add bool confirm_neigh parameter for dst_ops.update_pmtu (Hangbin Liu) [1755686] - [net] neigh: support smaller retrans_time settting (Hangbin Liu) [1767282] - [include] net: core: add helper tcp_v6_gso_csum_prep (Josef Oskera) [1818097] - [net] ip_tunnel: fix interface lookup with no key (Guillaume Nault) [1822247] - [net] ipv4: fix a RCU-list lock in inet_dump_fib() (Guillaume Nault) [1822247] - [net] gre: fix uninit-value in __iptunnel_pull_header (Guillaume Nault) [1822247] - [net] netfilter: conntrack: allow insertion of clashing entries (Florian Westphal) [1821404] - [net] netfilter: conntrack: split resolve_clash function (Florian Westphal) [1821404] - [net] netfilter: conntrack: place confirm-bit setting in a helper (Florian Westphal) [1821404] - [net] netfilter: never get/set skb->tstamp (Florian Westphal) [1821404] - [net] netfilter: conntrack: remove two args from resolve_clash (Florian Westphal) [1821404] - [net] netfilter: conntrack: tell compiler to not inline nf_ct_resolve_clash (Florian Westphal) [1821404] - [netdrv] macsec: restrict to ethernet devices (Sabrina Dubroca) [1820524] - [netdrv] macsec: add missing attribute validation for port (Sabrina Dubroca) [1820524] - [net] netns: restore ops before calling ops_exit_list (Ivan Vecera) [1822568] - [net] netns: add pre_exit method to struct pernet_operations (Ivan Vecera) [1822568] - [include] net: dst: Force 4-byte alignment of dst_metrics (Guillaume Nault) [1822148] - [include] net: annotate lockless accesses to sk->sk_napi_id (Guillaume Nault) [1822148] - [net] Fix typo of SKB_SGO_CB_OFFSET (Guillaume Nault) [1822148] - [net] use indirect call wrappers for skb_copy_datagram_iter() (Guillaume Nault) [1822148] - [net] datagram: Make __skb_datagram_iter static (Guillaume Nault) [1822148] - [net] Fix Tx hash bound checking (Guillaume Nault) [1822148] - [net] openvswitch: add missing attribute validation for hash (Eelco Chaudron) [1819202] - [net] openvswitch: Distribute switch variables for initialization (Eelco Chaudron) [1819202] - [net] openvswitch: support asymmetric conntrack (Eelco Chaudron) [1819202] - [net] openvswitch: remove another BUG_ON() (Eelco Chaudron) [1819202] - [net] openvswitch: drop unneeded BUG_ON() in ovs_flow_cmd_build_info() (Eelco Chaudron) [1819202] - [net] openvswitch: don't call pad_packet if not necessary (Eelco Chaudron) [1819202] - [net] openvswitch: add hash info to upcall (Eelco Chaudron) [1819202] - [net] openvswitch: select vport upcall portid directly (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the ovs_dp_cmd_new (Eelco Chaudron) [1819202] - [net] openvswitch: fix possible memleak on destroy flow-table (Eelco Chaudron) [1819202] - [net] openvswitch: add likely in flow_lookup (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the flow_hash (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow-mask looking up (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow mask cache hash collision (Eelco Chaudron) [1819202] - [net] openvswitch: shrink the mask array if necessary (Eelco Chaudron) [1819202] - [net] openvswitch: convert mask list in mask array (Eelco Chaudron) [1819202] - [net] openvswitch: add flow-mask cache for performance (Eelco Chaudron) [1819202] - [net] openvswitch: Allow attaching helper in later commit (Eelco Chaudron) [1819202] - [net] openvswitch: change type of UPCALL_PID attribute to NLA_UNSPEC (Eelco Chaudron) [1819202] - [net] openvswitch: Make metadata_dst tunnel work in IP_TUNNEL_INFO_BRIDGE mode (Eelco Chaudron) [1819202] - [netdrv] mlxsw: spectrum_router: Remove unlikely user-triggerable warning (Ivan Vecera) [1821358] - [net] ipv6: Error when route does not have any valid nexthops (Ivan Vecera) [1821358] - [tools] selftests: mlxsw: Add a test for FIB offload indication (Ivan Vecera) [1821358] - [net] ipv6: Stop sending in-kernel notifications for each nexthop (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Create IPv6 multipath routes in one go (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Add / delete multiple IPv6 nexthops (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass array of routes to route handling functions (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Adjust IPv6 replace logic to new notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass multiple routes to work item (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Prepare function to return errors (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Remove processing of IPv6 append notifications (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notification for route delete (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notifications for add / replace (Ivan Vecera) [1821358] - [netdrv] netdevsim: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [net] ipv6: Extend notifier info for multipath routes (Ivan Vecera) [1821358] - [net] ipv6: export function to send route updates (Ivan Vecera) [1821358] - [net] sctp: fix possibly using a bad saddr with a given dst (Xin Long) [1821578] - [net] sctp: fix refcount bug in sctp_wfree (Xin Long) [1821578] - [net] sctp: move the format error check out of __sctp_sf_do_9_1_abort (Xin Long) [1821578] - [net] Remove switchdev_ops (Ivan Vecera) [1821402] - [net] switchdev: Replace port attr set SDO with a notification (Ivan Vecera) [1821402] - [net] switchdev: Complete removal of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Get rid of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1821402] - [net] fib_notifier: move fib_notifier_ops from struct net into per-net struct (Ivan Vecera) [1821186] - [net] Properly unlink GRO packets on overflow. (Ivan Vecera) [1805302] - [net] Add and use skb_list_del_init(). (Ivan Vecera) [1805302] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1805302] - [net] Init backlog NAPI's gro_hash. (Ivan Vecera) [1805302] - [net] gro: properly remove skb from list (Ivan Vecera) [1805302] - [net] core: trivial netif_receive_skb_list() entry point (Ivan Vecera) [1805302] - [net] Convert GRO SKB handling to list_head. (Ivan Vecera) [1805302] - [net] ipv6: don't auto-add link-local address to lag ports (Jarod Wilson) [1733953] - [tools] selftests: forwarding: vxlan_bridge_1d: use more proper tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: vxlan_bridge_1d: fix tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: use proto icmp for {gretap, ip6gretap}_mac testing (Hangbin Liu) [1816587] - [tools] fcnal-test: Fix vrf argument in local tcp tests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for destination IP link-local (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP equals destination IP (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for multicast destination MAC mismatch (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP in class E (Hangbin Liu) [1816587] - [tools] selftests/net: make so_txtime more robust to timer variance (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add speed and auto-negotiation test (Hangbin Liu) [1816587] - [tools] selftests: forwarding: lib.sh: Add wait for dev with timeout (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add ethtool_lib.sh (Hangbin Liu) [1816587] - [tools] selftests: net: avoid ptl lock contention in tcp_mmap (Hangbin Liu) [1816587] - [tools] selftest: net: add alternative names test (Hangbin Liu) [1816587] - [tools] selftest: net: add some traceroute tests (Hangbin Liu) [1816587] - [tools] selftests: net: Fix printf format warnings on arm (Hangbin Liu) [1816587] - [tools] selftests: net: Use size_t and ssize_t for counting file size (Hangbin Liu) [1816587] - [tools] selftests: Make l2tp.sh executable (Hangbin Liu) [1816587] - [tools] selftests/net: add nettest to .gitignore (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for `ip nexthop flush proto XX` (Hangbin Liu) [1816587] - [tools] selftest: A few cleanups for fib_nexthops.sh (Hangbin Liu) [1816587] - [tools] selftests: Fix get_ifidx and callers in nettest.c (Hangbin Liu) [1816587] - [tools] selftests: Fix detection of nettest command in fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add l2tp tests (Hangbin Liu) [1816587] - [tools] selftests: nettest: fix spelling mistake: "potocol" -> "protocol" (Hangbin Liu) [1816587] - [tools] selftests: Add use case section to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Setup for functional tests for fib and socket lookups (Hangbin Liu) [1816587] - [tools] selftests: Add nettest (Hangbin Liu) [1816587] - [tools] selftests/net: add missing gitignores (ipv6_flowlabel) (Hangbin Liu) [1816587] - [tools] selftests: txring_overwrite: fix incorrect test of mmap() return value (Hangbin Liu) [1816587] - [tools] selftests/net: skip psock_tpacket test if KALLSYMS was not enabled (Hangbin Liu) [1816587] - [tools] selftests: rtnetlink: skip ipsec offload tests if netdevsim isn't present (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for nexthop objects (Hangbin Liu) [1816587] - [tools] selftests/net: ipv6 flowlabel (Hangbin Liu) [1816587] - [tools] selftests/net: SO_TXTIME with ETF and FQ (Hangbin Liu) [1816587] - [tools] selftests: fib-onlink: Make quiet by default (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_afpackettests (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_netsocktests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add reverse path forwarding (RPF) test cases (Hangbin Liu) [1816587] - [tools] selftest/net: Remove duplicate header (Hangbin Liu) [1816587] - [tools] selftests: fib_tests: sleep after changing carrier. again. (Hangbin Liu) [1816587] - [tools] selftests: net: use LDLIBS instead of LDFLAGS (Hangbin Liu) [1816587] - [tools] selftests/net: add txring_overwrite (Hangbin Liu) [1816587] - [tools] fib_tests: Add tests for invalid metric on route (Hangbin Liu) [1816587] - [tools] selftests: forwarding: test for bridge sticky flag (Hangbin Liu) [1816587] - [tools] selftests: net: Test headroom handling of ip6_gre devices (Hangbin Liu) [1816587] - [net] Don't disable interrupts in __netdev_alloc_skb() (Andrea Claudi) [1811207] - [net] Don't disable interrupts in napi_alloc_frag() (Andrea Claudi) [1811207] - [net] ipv4: ensure rcu_read_lock() in cipso_v4_error() (Matteo Croce) [1720708] - [net] ipv4: add sanity checks in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: ensure rcu_read_lock() in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: recompile ip options in ipv4_link_failure (Matteo Croce) [1720708] - [net] avoid use IPCB in cipso_v4_error (Matteo Croce) [1720708] - [net] Add __icmp_send helper. (Matteo Croce) [1720708] - [net] ipv4: defensive cipso option parsing (Matteo Croce) [1720708] - [net] netfilter: nf_queue: enqueue skbs with NULL dst (Matteo Croce) [1786116]- [powerpc] powerpc/pseries/ddw: Extend upper limit for huge DMA window for persistent memory (Steve Best) [1817596] - [cpuidle] cpuidle: haltpoll: allow force loading on hosts without the REALTIME hint (David Arcari) [1825353] - [cpuidle] cpuidle: dt: Support hierarchical CPU idle states (David Arcari) [1825353] - [of] of: base: Add of_get_cpu_state_node() to get idle states for a CPU node (David Arcari) [1825353] - [cpuidle] cpuidle: Allow idle states to be disabled by default (David Arcari) [1825353] - [cpuidle] cpuidle: Drop unnecessary type cast in cpuidle_poll_time() (David Arcari) [1825353] - [cpuidle] cpuidle: Fix cpuidle_driver_state_disabled() (David Arcari) [1825353] - [cpuidle] cpuidle: use first valid target residency as poll time (David Arcari) [1825353] - [cpuidle] cpuidle: Drop disabled field from struct cpuidle_state (David Arcari) [1825353] - [cpuidle] cpuidle: Pass exit latency limit to cpuidle_use_deepest_state() (David Arcari) [1825353] - [include] cpuidle: Allow idle injection to apply exit latency limit (David Arcari) [1825353] - [thermal] cpuidle: play_idle: Increase the resolution to usec (David Arcari) [1825353] - [cpuidle] cpuidle: Use nanoseconds as the unit of time (David Arcari) [1825353] - [cpuidle] cpuidle: menu: Allow tick to be stopped if PM QoS is used (David Arcari) [1825353] - [cpuidle] cpuidle: Consolidate disabled state checks (David Arcari) [1825353] - [cpuidle] cpuidle: Do not unset the driver if it is there already (David Arcari) [1825353] - [cpuidle] cpuidle: haltpoll: Take 'idle=' override into account (David Arcari) [1825353] - [cpuidle] cpuidle-haltpoll: Enable kvm guest polling when dedicated physical CPUs are available (David Arcari) [1825353] - [fs] gfs2: fix gfs2_find_jhead that returns uninitialized jhead with seq 0 (Abhijith Das) [1655566] - [fs] gfs2: Another gfs2_find_jhead fix (Abhijith Das) [1655566] - [fs] gfs2: read journal in large chunks (Abhijith Das) [1655566] - [fs] gfs2: add a helper function to get_log_header that can be used elsewhere (Abhijith Das) [1655566] - [fs] gfs2: changes to gfs2_log_XXX_bio (Abhijith Das) [1655566] - [fs] gfs2: add more timing info to journal recovery process (Abhijith Das) [1655566] - [mm] mm: hugetlb controller for cgroup v2 (Joel Savitz) [1810728] - [arm64] crypto: arm64/aes-ce - implement 5 way interleave for ECB, CBC and CTR (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce - add 5 way interleave routines (Mark Salter) [1826982] - [arm64] crypto: arm64/sha2-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/sha1-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - don't access already-freed walk.iv (Mark Salter) [1826982] - [arm64] crypto: arm64/cbcmac - handle empty messages in same way as template (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - update IV after partial final CTR block (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - fix returning final keystream block (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif-ce - cleanup and optimizations (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - remove dead code (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - revert to C code for short inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-neon - bump priority to 150 (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - don't use an atomic walk needlessly (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - fix bugs in non-NEON fallback routine (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - ensure XTS mask is always loaded (Mark Salter) [1826982] - [arm64] crypto: arm64/aes - fix handling sub-block CTS-CBC inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - improve XTS mask handling (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - add support for CTS-CBC mode (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - revert NEON yield for skciphers (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - remove pointless (u8 *) casts (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - implement non-Crypto Extensions alternative (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - preparatory refactor for 8x8 PMULL version (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-modes - get rid of literal load of addend vector (Mark Salter) [1826982] - [arm64] crypto: arm64/sm4-ce - check for the right CPU feature bit (Mark Salter) [1826982] - [arm64] crypto: arm64/gcm-aes-ce - fix no-NEON fallback code (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-gcm-ce - fix scatterwalk API violation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - implement 4-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - replace NEON yield check with block limit (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - don't reload key schedule if avoidable (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - implement 2-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - operate on two input blocks at a time (Mark Salter) [1826982] - [mm] mm, slub: prevent kmalloc_node crashes and memory leaks (Rafael Aquini) [1819839] - [mm] mm: slub: be more careful about the double cmpxchg of freelist (Rafael Aquini) [1819839] - [mm] mm: slub: add missing TID bump in kmem_cache_alloc_bulk() (Rafael Aquini) [1819839] - [mm] mm/slub.c: avoid slub allocation while holding list_lock (Rafael Aquini) [1819839] - [mm] mm/slub.c: clean up validate_slab() (Rafael Aquini) [1819839] - [mm] mm: slub: print the offset of fault addresses (Rafael Aquini) [1819839] - [mm] hugetlbfs: don't retry when pool page allocations start to fail (Rafael Aquini) [1727288] - [mm] mm, compaction: raise compaction priority after it withdrawns (Rafael Aquini) [1727288] - [mm] mm, reclaim: cleanup should_continue_reclaim() (Rafael Aquini) [1727288] - [mm] mm, reclaim: make should_continue_reclaim perform dryrun detection (Rafael Aquini) [1727288]- [tools] bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS (Yauheni Kaliuta) [1813365] - [tools] libbpf: Support .text sub-calls relocations (Yauheni Kaliuta) [1813365] - [tools] libbpf: Sanitize global functions (Yauheni Kaliuta) [1813365] - [kernel] workqueue: Add RCU annotation for pwq list walk (Yauheni Kaliuta) [1813365] - [kernel] perf/core: Add SRCU annotation for pmus list walk (Yauheni Kaliuta) [1813365] - [net] kcm: disable preemption in kcm_parse_func_strparser() (Yauheni Kaliuta) [1813365] - [net] kcm: use BPF_PROG_RUN (Yauheni Kaliuta) [1813365] - [kernel] bpf: clarify description for CONFIG_BPF_EVENTS (Yauheni Kaliuta) [1813365] - [lib] test_bpf: Fix a new clang warning about xor-ing two numbers (Yauheni Kaliuta) [1813365] - [include] bpf: add include guard to tnum.h (Yauheni Kaliuta) [1813365] - [tools] libbpf: handle symbol versioning properly for libbpf.a (Yauheni Kaliuta) [1813365] - [net] bpf, devmap: Pass lockdep expression to RCU lists (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix Makefile' libbpf symbol mismatch diagnostic (Yauheni Kaliuta) [1813365] - [net] xdp: Fix cleanup on map free for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools, bpf: Fix build for 'make -s tools/bpf O=' (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix passing uninitialized bytes to setsockopt (Yauheni Kaliuta) [1813365] - [tools] selftests: bpf: Skip write only files in debugfs (Yauheni Kaliuta) [1813365] - [net] xdp: Handle device unregister for devmap_hash map type (Yauheni Kaliuta) [1813365] - [net] ipv4: Add lockdep condition to fix for_each_entry() (Yauheni Kaliuta) [1813365] - [kernel] rcu/sync: Remove custom check for RCU readers (Yauheni Kaliuta) [1813365] - [kernel] rcu: Add support for consolidated-RCU reader checking (Yauheni Kaliuta) [1813365] - [kernel] rcu: Remove redundant debug_locks check in rcu_read_lock_sched_held() (Yauheni Kaliuta) [1813365] - [net] xdp: Prevent overflow in devmap_hash cost calculation for 32-bit builds (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Add a workaround for asm_inline (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Fix build for task_fd_query_user.c (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: Don't leak server_fd in test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: Use !building_out_of_srctree to determine srctree (Yauheni Kaliuta) [1813365] - [net] bpf: Clean up indentation issue in BTF kflag processing (Yauheni Kaliuta) [1813365] - [tools] libbpf: Teach btf_dumper to emit stand-alone anonymous enum definitions (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: adjust strobemeta loop to satisfy latest clang (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: delete unused variables in test_sysctl (Yauheni Kaliuta) [1813365] - [tools] libbpf: fix false uninitialized variable warning (Yauheni Kaliuta) [1813365] - [tools] libbpf: Remove getsockopt() check for XDP_OPTIONS (Yauheni Kaliuta) [1813365] - [net] xdp: Fix race in dev_map_hash_update_elem() when replacing element (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_tcp_rtt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_multi (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_sk (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add test__join_cgroup helper (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: precision tracking tests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: fix endianness issues in test_sysctl (Yauheni Kaliuta) [1813365] - [arm64] arm64: bpf: optimize modulo operation (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for bpf line info (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add missing \n to CHECK_FAIL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: fix verbose mode garbage (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Fix a typo in test_offload.py (Yauheni Kaliuta) [1813365] - [net] bpf: fix error check in bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: do not link twice against libbpf.a in Makefile (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: account for generated feature/ and libbpf/ directories (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: improve and check builds for different make invocations (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: ignore make built-in rules for getting kernel version (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for multi-function programs (Yauheni Kaliuta) [1746980 1813365] - [tools] selftests/bpf: remove wrong nhoff in flow dissector test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove unused ret (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove asserts from subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove global fail/success counts (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__skip (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add precision tracking test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: verifier precise tests (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1813365] - [net] bpf: introduce verifier internal test flag (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add "bpftool map freeze" subcommand (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: show frozen status for maps (Yauheni Kaliuta) [1813365] - [uapi] bpf: clarify when bpf_trace_printk discards lines (Yauheni Kaliuta) [1813365] - [samples] samples: bpf: syscall_nrs: use mmap2 if defined (Yauheni Kaliuta) [1813365] - [tools] libbpf: use LFS (_FILE_OFFSET_BITS) instead of direct mmap2 syscall (Yauheni Kaliuta) [1813365] - [net] bpf: add new BPF_BTF_GET_NEXT_ID syscall command (Yauheni Kaliuta) [1813365] - [net] bpf: add BTF ids in procfs for file descriptors to BTF objects (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add sockopt clone/inheritance test (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: support cloning sk storage on accept() (Yauheni Kaliuta) [1813365] - [net] bpf: export bpf_map_inc_not_zero (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add documentation for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add bash-completion for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net detach command to detach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net attach command to attach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: compile with $(EXTRA_WARNINGS) (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add feature check for zlib (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: fix reading from /proc/config.gz (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd explain bpf_fib_lookup return codes (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: make xdp_fwd more practically usable via devmap lookup (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd rename devmap name to be xdp_tx_ports (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: drop extra trailing tab (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__printf -> printf (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: switch to open_memstream (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 5 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 4 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: extend sockopt_sk selftest with TCP_CONGESTION use case (Yauheni Kaliuta) [1813365] - [net] bpf: always allocate at least 16 bytes for setsockopt hook (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add support for reporting the effective cgroup progs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add test for bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: add bpf_tcp_gen_syncookie helper (Yauheni Kaliuta) [1813365] - [net] tcp: add skb-less helpers to retrieve SYN cookie (Yauheni Kaliuta) [1813365] - [net] tcp: tcp_syn_flood_action read port from socket (Yauheni Kaliuta) [1813365] - [net] tcp: rate limit synflood warnings further (Yauheni Kaliuta) [1813365] - [tools] tools: Add definitions for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools/libbpf_probes: Add new devmap_hash type (Yauheni Kaliuta) [1813365] - [tools] tools/include/uapi: Add devmap_hash BPF map type (Yauheni Kaliuta) [1813365] - [net] xdp: Add devmap_hash map type for looking up devices by hashed index (Yauheni Kaliuta) [1813365] - [net] xdp: Refactor devmap allocation code for reuse (Yauheni Kaliuta) [1813365] - [include] include/bpf.h: Remove map_insert_ctx() stubs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert send_signal.c to use subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert bpf_verif_scale.c to sub-tests API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP (Yauheni Kaliuta) [1813365] - [tools] bpf/flow_dissector: support ipv6 flow_label and BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf_flow_keys flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: support flags in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813365] - [documentation] bpf/flow_dissector: document flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: pass input flags to BPF flow dissector program (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Add selftests for bpf_perf_event_output (Yauheni Kaliuta) [1813365] - [net] bpf: Allow bpf_skb_event_output for a few prog types (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: remove perf buffer helpers (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: switch trace_output sample to perf_buffer API (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: convert xdp_sample_pkts_user to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: switch test_tcpnotify to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert test_get_stack_raw_tp to perf_buffer API (Yauheni Kaliuta) [1813365] - [block] block, bfq: fix use-after-free in bfq_idle_slice_timer_body (Ming Lei) [1823596] - [block] block, bfq: fix overwrite of bfq_group pointer in bfq_find_set_group() (Ming Lei) [1823596] - [block] block, bfq: clarify the goal of bfq_split_bfqq() (Ming Lei) [1823596] - [block] block, bfq: get a ref to a group when adding it to a service tree (Ming Lei) [1823596] - [block] block, bfq: remove ifdefs from around gets/puts of bfq groups (Ming Lei) [1823596] - [block] block, bfq: extend incomplete name of field on_st (Ming Lei) [1823596] - [block] block, bfq: get extra ref to prevent a queue from being freed during a group move (Ming Lei) [1823596] - [block] block, bfq: do not insert oom queue into position tree (Ming Lei) [1823596] - [block] block, bfq: do not plug I/O for bfq_queues with no proc refs (Ming Lei) [1823596] - [block] block, bfq: improve arithmetic division in bfq_delta() (Ming Lei) [1823596] - [block] block/bfq: remove unused bfq_class_rt which never used (Ming Lei) [1823596] - [block] block: Prevent hung_check firing during long sync IO (Ming Lei) [1813383] - [block] brd: check and limit max_part par (Ming Lei) [1790403]- [char] random: silence a lockdep splat with printk() (Brian Masney) [1798900] - [net] SUNRPC: fix krb5p mount to provide large enough buffer in rq_rcvsize (Steve Dickson) [1825388] - [include] percpu-refcount: Use normal instead of RCU-sched" (Waiman Long) [1803822] - [kernel] locking/spinlock/debug: Fix various data races (Waiman Long) [1803822] - [kernel] locktorture: Forgive apparent unfairness if CPU hotplug (Waiman Long) [1803822] - [kernel] locktorture: Use private random-number generators (Waiman Long) [1803822] - [tools] locktorture: Allow CPU-hotplug to be disabled via --bootargs (Waiman Long) [1803822] - [kernel] locking: locktorture: Do not include rwlock.h directly (Waiman Long) [1803822] - [kernel] locktorture: Replace strncmp() with str_has_prefix() (Waiman Long) [1803822] - [kernel] locking/rtmutex: rcu: Add WRITE_ONCE() to rt_mutex ->owner (Waiman Long) [1803822] - [arm64] arm64/spinlock: fix a -Wunused-function warning (Waiman Long) [1803822] - [arm64] locking/osq: Use optimized spinning loop for arm64 (Waiman Long) [1803822] - [kernel] locking/qspinlock: Fix inaccessible URL of MCS lock paper (Waiman Long) [1803822] - [include] string.h: Add str_has_prefix() helper function (Waiman Long) [1803822] - [kernel] futex: Remove {get,drop}_futex_key_refs() (Waiman Long) [1803822] - [kernel] futex: Remove pointless mmgrap() + mmdrop() (Waiman Long) [1803822] - [kernel] futex: Unbreak futex hashing (Waiman Long) [1803822] - [fs] futex: Fix inode life-time issue (Waiman Long) [1803822] - [kernel] futex: Fix kernel-doc notation warning (Waiman Long) [1803822] - [kernel] futex: Prevent exit livelock (Waiman Long) [1803822] - [kernel] futex: Provide distinct return value when owner is exiting (Waiman Long) [1803822] - [include] futex: Add mutex around futex exit (Waiman Long) [1803822] - [kernel] futex: Provide state handling for exec() as well (Waiman Long) [1803822] - [kernel] futex: Sanitize exit state handling (Waiman Long) [1803822] - [kernel] futex: Mark the begin of futex exit explicitly (Waiman Long) [1803822] - [kernel] futex: Set task::futex_state to DEAD right after handling futex exit (Waiman Long) [1803822] - [kernel] futex: Split futex_mm_release() for exit/exec (Waiman Long) [1803822] - [kernel] exit/exec: Seperate mm_release() (Waiman Long) [1803822] - [kernel] futex: Replace PF_EXITPIDONE with a state (Waiman Long) [1803822] - [kernel] futex: Move futex exit handling into futex code (Waiman Long) [1803822] - [kernel] futex: Prevent robust futex exit race (Waiman Long) [1803822] - [kernel] futex: Drop leftover wake_q_add() comment (Waiman Long) [1803822] - [kernel] fork: Provide a function for copying init_mm (Waiman Long) [1803822] - [kernel] y2038: futex: Move compat implementation into futex.c (Waiman Long) [1803822] - [fs] nfsd: Fix races between nfsd4_cb_release() and nfsd4_shutdown_callback() ("J. Bruce Fields") [1797484] - [fs] nfsd: minor 4.1 callback cleanup ("J. Bruce Fields") [1797484] - [video] vgacon: Fix a UAF in vgacon_invert_region (Vladis Dronov) [1818732] {CVE-2020-8647 CVE-2020-8649} - [powerpc] powerpc/xive: Use XIVE_BAD_IRQ instead of zero to catch non configured IPIs (David Gibson) [1773891] - [clocksource] hyper-v: Make sched clock return nanoseconds correctly (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Set TSC clocksource as default w/ InvariantTSC (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Untangle stimers and timesync from clocksources (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Reserve PAGE_SIZE space for tsc page (Mohammed Gamal) [1816731] - [clocksource] x86/hyperv: Initialize clockevents earlier in CPU onlining (Mohammed Gamal) [1816731] - [x86] hyperv: Allow guests to enable InvariantTSC (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Suspend/resume the synic for hibernation (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Break out synic enable and disable operations (Mohammed Gamal) [1816731] - [x86] hyperv: Set pv_info.name to "Hyper-V" (Mohammed Gamal) [1816731] - [x86] hyperv: Hide pv_ops access for CONFIG_PARAVIRT=n (Mohammed Gamal) [1816731] - [clocksource] hyperv: Enable TSC page clocksource on 32bit (Mohammed Gamal) [1816731] - [clocksource] hyperv: Add Hyper-V specific sched clock function (Mohammed Gamal) [1816731] - [clocksource] hyperv: Allocate Hyper-V TSC page statically (Mohammed Gamal) [1816731] - [clocksource] Continue making Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [clocksource] Make Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [tools] hv: Reopen the devices if read() or write() returns errors (Mohammed Gamal) [1824182] - [tools] hv: add vmbus testing tool (Mohammed Gamal) [1824182] - [tools] hv: move to tools buildsystem (Mohammed Gamal) [1824182] - [tools] hv: kvp: eliminate 'may be used uninitialized' warning (Mohammed Gamal) [1824182] - [tools] hv: fix typos in toolchain (Mohammed Gamal) [1824182] - [tools] hv: fix KVP and VSS daemons exit code (Mohammed Gamal) [1824182] - [tools] hv: fixed Python pep8/flake8 warnings for lsvmbus (Mohammed Gamal) [1824182] - [tools] hv: kvp: Fix a warning of buffer overflow with gcc 8.0.1 (Mohammed Gamal) [1824182] - [tools] hv: fcopy: set 'error' in case an unknown operation was requested (Mohammed Gamal) [1824182] - [tools] hv: Fix a bug in the key delete code (Mohammed Gamal) [1824182] - [tools] hv: vss: fix loop device detection (Mohammed Gamal) [1824182] - [hv] hv: vmbus: Introduce latency testing (Mohammed Gamal) [1824182] - [tools] hv: update lsvmbus to be compatible with python3 (Mohammed Gamal) [1824182]- [hwtracing] coresight: etm4x: Add kernel configuration for CONTEXTID (Michael Petlan) [1818835] - [samples] samples/bpf: fix build by setting HAVE_ATTR_TEST to zero (Michael Petlan) [1818835] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events (Michael Petlan) [1818835] - [tools] perf script: Fix invalid LBR/binary mismatch error (Michael Petlan) [1818835] - [tools] perf c2c: Fix return type for histogram sorting comparision functions (Michael Petlan) [1818835] - [tools] perf session: Fix decompression of PERF_RECORD_COMPRESSED records (Michael Petlan) [1818835] - [tools] perf tools: Fix time sorting (Michael Petlan) [1818835] - [tools] perf tools: Remove unused trace_find_next_event() (Michael Petlan) [1818835] - [tools] perf scripting engines: Iterate on tep event arrays directly (Michael Petlan) [1818835] - [tools] perf tools: Make usage of test_attr__* optional for perf-sys.h (Michael Petlan) [1818835] - [tools] perf kmem: Fix memory leak in compact_gfp_flags() (Michael Petlan) [1818835] - [tools] perf c2c: Fix memory leak in build_cl_output() (Michael Petlan) [1818835] - [tools] perf tools: Fix mode setting in copyfile_mode_ns() (Michael Petlan) [1818835] - [tools] perf annotate: Fix multiple memory and file descriptor leaks (Michael Petlan) [1818835] - [tools] perf tools: Fix resource leak of closedir() on the error paths (Michael Petlan) [1818835] - [tools] perf evlist: Fix fix for freed id arrays (Michael Petlan) [1818835] - [tools] perf annotate: Don't return -1 for error when doing BPF disassembly (Michael Petlan) [1818835] - [tools] perf annotate: Return appropriate error code for allocation failures (Michael Petlan) [1818835] - [tools] perf annotate: Fix arch specific ->init() failure errors (Michael Petlan) [1818835] - [tools] perf annotate: Propagate the symbol__annotate() error return (Michael Petlan) [1818835] - [tools] perf annotate: Fix the signedness of failure returns (Michael Petlan) [1818835] - [tools] perf annotate: Propagate perf_env__arch() error (Michael Petlan) [1818835] - [tools] perf evsel: Fall back to global 'perf_env' in perf_evsel__env() (Michael Petlan) [1818835] - [tools] perf tools: Propagate get_cpuid() error (Michael Petlan) [1818835] - [tools] perf jevents: Fix period for Intel fixed counters (Michael Petlan) [1818835] - [tools] perf script brstackinsn: Fix recovery from LBR/binary mismatch (Michael Petlan) [1818835] - [tools] perf docs: Correct and clarify jitdump spec (Michael Petlan) [1818835] - [tools] perf inject jit: Fix JIT_CODE_MOVE filename (Michael Petlan) [1818835] - [tools] perf map: Fix overlapped map handling (Michael Petlan) [1818835] - [tools] perf vendor events s390: Use s390 machine name instead of type 8561 (Michael Petlan) [1818835] - [tools] perf llvm: Don't access out-of-scope array (Michael Petlan) [1818835] - [tools] perf docs: Allow man page date to be specified (Michael Petlan) [1818835] - [tools] perf tests: Avoid raising SEGV using an obvious NULL dereference (Michael Petlan) [1818835] - [tools] libsubcmd: Make _FORTIFY_SOURCE defines dependent on the feature (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind build failure on i386 systems (Michael Petlan) [1818835] - [tools] perf parser: Remove needless include directives (Michael Petlan) [1818835] - [tools] perf build: Add detection of java-11-openjdk-devel package (Michael Petlan) [1818835] - [tools] perf jvmti: Include JVMTI support for s390 (Michael Petlan) [1818835] - [tools] perf evlist: Fix access of freed id arrays (Michael Petlan) [1818835] - [tools] perf stat: Fix free memory access / memory leaks in metrics (Michael Petlan) [1818835] - [tools] perf tools: Replace needless mmap.h with what is needed, event.h (Michael Petlan) [1818835] - [tools] perf evsel: Move config terms to a separate header (Michael Petlan) [1818835] - [tools] perf evlist: Remove unused perf_evlist__fprintf() method (Michael Petlan) [1818835] - [tools] perf evsel: Introduce evsel_fprintf.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove need for symbol_conf in evsel_fprintf.c (Michael Petlan) [1818835] - [tools] perf copyfile: Move copyfile routines to separate files (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__poll() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__alloc_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add libperf_init() call to the tests (Michael Petlan) [1818835] - [tools] libperf: Merge libperf_set_print() into libperf_init() (Michael Petlan) [1818835] - [tools] libperf: Add libperf dependency for tests targets (Michael Petlan) [1818835] - [tools] libperf: Use sys/types.h to get ssize_t, not unistd.h (Michael Petlan) [1818835] - [tools] perf tools: No need to include internal/lib.h from util/util.h (Michael Petlan) [1818835] - [tools] libperf: Move 'page_size' global variable to libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add_fd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__read_format() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__first()/last() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__alloc_id/perf_evsel__free_id functions (Michael Petlan) [1818835] - [tools] libperf: Move 'heads' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'ids' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'sample_id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add missing 'struct xyarray' forward declaration (Michael Petlan) [1818835] - [tools] libperf: Move 'pollfd' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'mmap_len' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'nr_mmaps' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'system_wide' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add 'flush' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'event_copy' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'overwrite' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add prev/start/end to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'refcnt' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'cpu' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'fd' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'mask' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add perf_mmap struct (Michael Petlan) [1818835] - [tools] perf evlist: Adopt backwards ring buffer state enum (Michael Petlan) [1818835] - [tools] libperf: Link libapi.a in libperf.so (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__purge() to evlist__purge() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__exit() to evlist__exit() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__alloc_mmap() to evlist__alloc_mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__munmap() to evlist__munmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__mmap() to evlist__mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename 'struct perf_mmap' to 'struct mmap' (Michael Petlan) [1818835] - [tools] tools: Add missing stdio.h include to asm/bug.h header (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for tep plugins APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Move traceevent plugins in its own subdirectory (Michael Petlan) [1818835] - [tools] libtraceevent: Add tep_get_event() in event-parse.h (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, changes in event printing APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, rename tep_ref_get() to tep_get_ref() (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for libtraceevent event print related API (Michael Petlan) [1818835] - [tools] libtraceevent: Round up in tep_print_event() time precision (Michael Petlan) [1818835] - [tools] perf record: Move restricted maps check to after a possible fallback to not collect kernel samples (Michael Petlan) [1818835] - [tools] perf record: Fix priv level with branch sampling for paranoid=2 (Michael Petlan) [1818835] - [tools] perf probe: Fix to clear tev->nargs in clear_probe_trace_event() (Michael Petlan) [1818835] - [tools] perf probe: Skip same probe address for a given line (Michael Petlan) [1818835] - [tools] perf tests: Fix static build test (Michael Petlan) [1818835] - [tools] perf kvm stat: Set 'trace_cycles' as default event for 'perf kvm record' in powerpc (Michael Petlan) [1818835] - [tools] perf kvm: Add arch neutral function to choose event for perf kvm record (Michael Petlan) [1818835] - [tools] perf kvm: Move kvm-stat header file from conditional inclusion to common include section (Michael Petlan) [1818835] - [tools] perf test: Fix spelling mistake "allos" -> "allocate" (Michael Petlan) [1818835] - [tools] perf stat: Fix a segmentation fault when using repeat forever (Michael Petlan) [1818835] - [tools] perf stat: Reset previous counts on repeat with interval (Michael Petlan) [1818835] - [tools] tools lib traceevent: Convert remaining pusers to p (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate .c file (Michael Petlan) [1818835] - [tools] perf memswap: Adopt 'struct u64_swap' from evsel.h (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate header (Michael Petlan) [1818835] - [tools] perf auxtrace: Add missing 'struct perf_sample' forward declaration (Michael Petlan) [1818835] - [tools] perf sched: Add missing event.h include directive (Michael Petlan) [1818835] - [tools] perf annotate: Add missing machine.h include directive (Michael Petlan) [1818835] - [tools] perf hist: Add missing 'struct branch_stack' forward declaration (Michael Petlan) [1818835] - [tools] perf python: Remove debug.h (Michael Petlan) [1818835] - [tools] perf callchain: Remove needless event.h include (Michael Petlan) [1818835] - [tools] perf stat: Move perf_stat_synthesize_config() to event.h (Michael Petlan) [1818835] - [tools] perf event: Move perf_event__synthesize* to event.h (Michael Petlan) [1818835] - [tools] perf env: Remove needless cpumap.h header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing dso.h header (Michael Petlan) [1818835] - [tools] perf probe: Add missing build-id.h header (Michael Petlan) [1818835] - [tools] perf tools: Remove util.h from where it is not needed (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from places where it is not needed (Michael Petlan) [1818835] - [tools] perf debug: No need to include ui/util.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless builtin.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Add PMU event JSON files for ARM Cortex-A76 and, Neoverse N1 (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_cpu_map__max() function (Michael Petlan) [1818835] - [tools] libperf: Add missing event.h file to install rule (Michael Petlan) [1818835] - [tools] perf tests: Add libperf automated test for 'make -C tools/perf build-test' (Michael Petlan) [1818835] - [tools] perf python: Add missing python/perf.so dependency for libperf (Michael Petlan) [1818835] - [tools] perf build: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1818835] - [tools] perf intel-pt: Use shared x86 insn decoder (Michael Petlan) [1818835] - [tools] objtool: Move x86 insn decoder to a common location (Michael Petlan) [1818835] - [tools] perf intel-pt: Remove inat.c from build dependency list (Michael Petlan) [1818835] - [tools] perf: Update .gitignore file (Michael Petlan) [1818835] - [tools] perf metricgroup: Support multiple events for metricgroup (Michael Petlan) [1818835] - [tools] perf metricgroup: Scale the metric result (Michael Petlan) [1818835] - [tools] perf pmu: Change convert_scale from static to global (Michael Petlan) [1818835] - [tools] perf symbols: Move mem_info and branch_info out of symbol.h (Michael Petlan) [1818835] - [tools] perf auxtrace: Uninline functions that touch perf_session (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread_map.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless map.h include directives (Michael Petlan) [1818835] - [tools] perf probe: No need for symbol.h, symbol_conf is enough (Michael Petlan) [1818835] - [tools] perf tools: Remove needless sort.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Move 'struct events_stats' and prototypes to separate header (Michael Petlan) [1818835] - [tools] perf hist: Remove needless ui/progress.h from hist.h (Michael Petlan) [1818835] - [tools] perf dsos: Move the dsos struct and its methods to separate source files (Michael Petlan) [1818835] - [tools] perf symbols: Move symsrc prototypes to a separate header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing linux/refcount.h to symbol.h (Michael Petlan) [1818835] - [tools] perf symbol: Move C++ demangle defines to the only file using it (Michael Petlan) [1818835] - [tools] perf dso: Adopt DSO related macros from symbol.h (Michael Petlan) [1818835] - [tools] libtraceevent: Change users plugin directory (Michael Petlan) [1818835] - [tools] libtraceevent: Remove tep_register_trace_clock() (Michael Petlan) [1818835] - [tools] libtraceevent, perf tools: Changes in tep_print_event_* APIs (Michael Petlan) [1818835] - [tools] perf event: Remove needless include directives from event.h (Michael Petlan) [1818835] - [tools] perf env: Remove env.h from other headers where just a fwd decl is needed (Michael Petlan) [1818835] - [tools] perf debug: Remove needless include directives from debug.h (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from header files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove perf.h from source files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove needless perf.h include directive from headers (Michael Petlan) [1818835] - [tools] perf time-utils: Adopt rdclock() from perf.h (Michael Petlan) [1818835] - [tools] perf tools: Move everything related to sys_perf_event_open() to perf-sys.h (Michael Petlan) [1818835] - [tools] perf header: Move CPUINFO_PROC to the only file where it is used (Michael Petlan) [1818835] - [tools] perf tools: Remove needless libtraceevent include directives (Michael Petlan) [1818835] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Michael Petlan) [1818835] - [tools] perf c2c: Display proper cpu count in nodes column (Michael Petlan) [1818835] - [tools] tools lib traceevent: Remove unneeded qsort and uses memmove instead (Michael Petlan) [1818835] - [tools] tools lib traceevent: Do not free tep->cmdlines in add_new_comm() on failure (Michael Petlan) [1818835] - [tools] perf evlist: Use unshare(CLONE_FS) in sb threads to let setns(CLONE_NEWNS) work (Michael Petlan) [1818835] - [tools] libperf: Move 'enum perf_user_event_type' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" prefix (Michael Petlan) [1818835] - [tools] libperf: Add 'union perf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMPRESSED 'struct compressed_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_FEATURE 'struct feature_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_TIME_CONV 'struct time_conv_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_ROUND 'struct stat_round_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT 'struct stat_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_CONFIG 'struct stat_config_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THREAD_MAP 'struct thread_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SWITCH 'struct context_switch_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ITRACE_START 'struct itrace_start_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUX 'struct aux_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_ERROR 'struct auxtrace_error_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE 'struct auxtrace_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_INFO 'struct auxtrace_info_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ID_INDEX 'struct id_index_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_BUILD_ID 'struct build_id_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_TRACING_DATA 'struct tracing_data_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_EVENT_TYPE 'struct event_type_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_EVENT_UPDATE 'struct event_update_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_CPU_MAP 'struct cpu_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_ATTR 'struct attr_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf top: Fix event group with more than two events (Michael Petlan) [1818835] - [tools] perf top: Decay all events in the evlist (Michael Petlan) [1818835] - [tools] perf clang: Delete needless util-cxx.h header (Michael Petlan) [1818835] - [tools] perf evlist: Remove needless util.h from evlist.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless util.h include from builtin.h (Michael Petlan) [1818835] - [tools] perf tools: Warn that perf_event_paranoid can restrict kernel symbols (Michael Petlan) [1818835] - [tools] perf symbols: Use CAP_SYSLOG with kptr_restrict checks (Michael Petlan) [1818835] - [tools] perf evsel: Kernel profiling is disallowed only when perf_event_paranoid > 1 (Michael Petlan) [1818835] - [tools] perf tools: Use CAP_SYS_ADMIN with perf_event_paranoid checks (Michael Petlan) [1818835] - [tools] perf event: Check ref_reloc_sym before using it (Michael Petlan) [1818835] - [tools] perf arch powerpc: Sync powerpc syscall.tbl (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_missing_features::bpf_event to ::bpf (Michael Petlan) [1818835] - [tools] perf tool: Rename perf_tool::bpf_event to bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::bpf_event to perf_event::bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::ksymbol_event to perf_event::ksymbol (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" suffix (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SAMPLE 'struct sample_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_BPF_EVENT 'struct bpf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_KSYMBOL 'struct ksymbol_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THROTTLE 'struct throttle_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_READ 'struct read_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST_SAMPLES 'struct lost_samples_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST 'struct lost_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_FORK 'struct fork_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_NAMESPACES 'struct namespaces_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMM 'struct comm_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP2 'struct mmap2_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP 'struct mmap_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf script: Fix memory leaks in list_scripts() (Michael Petlan) [1818835] - [tools] perf report: Fix --ns time sort key output (Michael Petlan) [1818835] - [tools] perf report: Use timestamp__scnprintf_nsec() for time sort key (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Reduce perf_event_output() boilerplate (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Introduce helper to get the scratch space (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Postpone tmp map lookup to after pid_filter (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_filename to augmented_arg (Michael Petlan) [1818835] - [tools] perf trace beauty ioctl: Fix off-by-one error in cmd->string table (Michael Petlan) [1818835] - [tools] perf tests: Fixes hang in zstd compression test by changing the source of random data (Michael Petlan) [1818835] - [tools] perf sort: Remove needless headers from sort.h, provide fwd struct decls (Michael Petlan) [1818835] - [tools] perf srcline: Add missing srcline.h header to files needing its defs (Michael Petlan) [1818835] - [tools] perf cacheline: Move cacheline related routines to separate files (Michael Petlan) [1818835] - [tools] perf record: Move record_opts and other record decls out of perf.h (Michael Petlan) [1818835] - [tools] perf stat: Remove needless headers from stat.h (Michael Petlan) [1818835] - [tools] perf cpumap: No need to include perf.h, ditch it (Michael Petlan) [1818835] - [tools] libperf: Fix alignment trap with xyarray contents in 'perf stat' (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__nr/perf_thread_map__pid functions (Michael Petlan) [1818835] - [tools] perf cpumap: Remove needless includes from cpumap.h (Michael Petlan) [1818835] - [tools] perf evsel: Switch to libperf's cpumap.h (Michael Petlan) [1818835] - [tools] perf x86 kvm-stat: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf evsel: util/evsel.h needs stdio.h as it uses FILE (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless stddef.h from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless counts.h header from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Add missing perf/evsel.h header in util/evsel.h (Michael Petlan) [1818835] - [tools] perf scripting python: Add missing counts.h header (Michael Petlan) [1818835] - [tools] perf stat: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf tests: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf script: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf evlist: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf bpf: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf counts: Add missing headers needed for types used (Michael Petlan) [1818835] - [tools] perf evsel: Move xyarray.h from evsel.c to evsel.h to reduce include dep tree (Michael Petlan) [1818835] - [tools] perf metricgroup: Remove needless includes from metricgroup.h (Michael Petlan) [1818835] - [tools] perf kvm s390: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf arm64: Add missing debug.h header (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__idx() to perf_cpu_map__idx() (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__empty() to perf_cpu_map__empty() (Michael Petlan) [1818835] - [tools] perf tools: Use perf_cpu_map__nr instead of cpu_map__nr (Michael Petlan) [1818835] - [tools] tools headers: Add missing perf_event.h include (Michael Petlan) [1818835] - [tools] libperf: Fix arch include paths (Michael Petlan) [1818835] - [tools] tools headers: Fixup bitsperlong per arch includes (Michael Petlan) [1818835] - [tools] perf top: Show info message while collecting samples (Michael Petlan) [1818835] - [tools] perf ui browser: Allow specifying message to show when no samples are available to display (Michael Petlan) [1818835] - [tools] perf ui: Introduce non-interactive ui__info_window() function (Michael Petlan) [1818835] - [tools] perf ui: Make 'exit_msg' optional in ui__question_window() (Michael Petlan) [1818835] - [tools] perf cs-etm: Support sample flags 'insn' and 'insnlen' (Michael Petlan) [1818835] - [tools] perf report: Prefer DWARF callstacks to LBR ones when captured both (Michael Petlan) [1818835] - [tools] perf report: Dump LBR callstack data by -D jointly with thread stack (Michael Petlan) [1818835] - [tools] perf record: Enable LBR callstack capture jointly with thread stack (Michael Petlan) [1818835] - [tools] tools lib traceevent: Fix "robust" test of do_generate_dynamic_list_file (Michael Petlan) [1818835] - [tools] perf evsel: Add comment for 'idx' member in 'struct perf_sample_id (Michael Petlan) [1818835] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Michael Petlan) [1818835] - [tools] tools headers: Grab copy of linux/const.h, needed by linux/bits.h (Michael Petlan) [1818835] - [tools] perf tools: tools/include should come before tools/uapi/include (Michael Petlan) [1818835] - [tools] tools headers: Add limits.h to access __WORDSIZE (Michael Petlan) [1818835] - [tools] perf unwind: Remove unnecessary test (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind when tid != pid (Michael Petlan) [1818835] - [tools] perf map: Use zalloc for map_groups (Michael Petlan) [1818835] - [tools] perf report: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf top: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf trace: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf evswitch: Add hint when not finding specified on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move enoent error message printing to separate function (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce init() method to set the on/off evsels from the command line (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce OPTS_EVSWITCH() for cmd line processing (Michael Petlan) [1818835] - [tools] perf evswitch: Add the names of on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move switch logic to use in other tools (Michael Petlan) [1818835] - [tools] perf evswitch: Move struct to a separate header to use in other tools (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch off processing of other events (Michael Petlan) [1818835] - [tools] perf script: Allow showing the --switch-on event (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch on processing of other events (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Tremontx event file v1.02 (Michael Petlan) [1818835] - [tools] perf ui: No need to set ui_browser to 1 twice (Michael Petlan) [1818835] - [tools] perf record: Support aarch64 random socket_id assignment (Michael Petlan) [1818835] - [tools] perf.data documentation: Clarify HEADER_SAMPLE_TOPOLOGY format (Michael Petlan) [1818835] - [tools] perf evsel: Provide meaningful warning when trying to use 'aux_output' on older kernels (Michael Petlan) [1818835] - [tools] perf intel-pt: Add brief documentation for PEBS via Intel PT (Michael Petlan) [1818835] - [tools] perf tools: Add aux-output config term (Michael Petlan) [1818835] - [tools] perf intel-pt: Process options for PEBS event synthesis (Michael Petlan) [1818835] - [tools] perf tools: Add itrace option 'o' to synthesize aux-output events (Michael Petlan) [1818835] - [tools] perf tools: Add aux_output attribute flag (Michael Petlan) [1818835] - [tools] perf record: Add an option to take an AUX snapshot on exit (Michael Petlan) [1818835] - [tools] perf ftrace: Improve error message about capability to use ftrace (Michael Petlan) [1818835] - [tools] perf ftrace: Use CAP_SYS_ADMIN instead of euid==0 (Michael Petlan) [1818835] - [tools] perf tools: Add CAP_SYSLOG define for older systems (Michael Petlan) [1818835] - [tools] perf tools: Add NO_LIBCAP=1 to the minimal build test (Michael Petlan) [1818835] - [tools] perf tools: Add helpers to use capabilities if present (Michael Petlan) [1818835] - [tools] tools build: Add capability-related feature detection (Michael Petlan) [1818835] - [tools] perf top: Collapse and resort all evsels in a group (Michael Petlan) [1818835] - [tools] perf hist: Remove dummy entries when finding real ones (Michael Petlan) [1818835] - [tools] perf trace: Fix segmentation fault when access syscall info on arm64 (Michael Petlan) [1818835] - [tools] perf hists: Do not link a pair if already linked (Michael Petlan) [1818835] - [tools] perf top: Set display thread COMM to help with debugging (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Icelake V1.00 event file (Michael Petlan) [1818835] - [tools] perf tools: Fix paths in include statements (Michael Petlan) [1818835] - [tools] perf test vfs_getname: Disable ~/.perfconfig to get default output (Michael Petlan) [1818835] - [tools] perf config: Document the PERF_CONFIG environment variable (Michael Petlan) [1818835] - [tools] perf config: Honour $PERF_CONFIG env var to specify alternate .perfconfig (Michael Petlan) [1818835] - [tools] perf session: Avoid infinite loop when seeing invalid header.size (Michael Petlan) [1818835] - [tools] libperf: Initial documentation (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel tests (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist test (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map test (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map test (Michael Petlan) [1818835] - [tools] libperf: Add tests support (Michael Petlan) [1818835] - [tools] libperf: Add install targets (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__attr() function (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evlist__enable()/disable() functions from perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evlist__open()/close() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__cpus()/threads() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__for_each_cpu() macro (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__enable()/disable()/apply_filter() functions (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__read() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__close() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__open() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__alloc_fd() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt the readn()/writen() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Move nr_members from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Move fd array from perf's evsel to lobperf's perf_evsel class (Michael Petlan) [1818835] - [tools] libperf: Adopt xyarray class from perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__set_maps() function (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add has_user_cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add own_cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__for_each_evsel() iterator (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__new() function (Michael Petlan) [1818835] - [tools] libperf: Move zalloc.o into libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__new()/perf_cpu_map__read() functions (Michael Petlan) [1818835] - [tools] libperf: Move perf_event_attr field from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add nr_entries to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__remove() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__init() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__init function (Michael Petlan) [1818835] - [tools] libperf: Include perf_evlist in evlist object (Michael Petlan) [1818835] - [tools] libperf: Include perf_evsel in evsel object (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist and perf_evsel structs (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__get()/perf_thread_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__new_dummy() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map struct (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__get()/perf_cpu_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__dummy_new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map struct (Michael Petlan) [1818835] - [tools] libperf: Add debug output support (Michael Petlan) [1818835] - [tools] libperf: Add perf/core.h header (Michael Petlan) [1818835] - [tools] libperf: Add libperf to the python.so build (Michael Petlan) [1818835] - [tools] libperf: Add build version support (Michael Petlan) [1818835] - [tools] libperf: Make libperf.a part of the perf build (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__disable() to evlist__disable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__enable() to evlist__enable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__close() to evlist__close() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__open() to evlist__open() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__cpus() to evsel__cpus() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__apply_filter() to evsel__apply_filter() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__disable() to evsel__disable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__enable() to evsel__enable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__open() to evsel__open() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__remove() to evlist__remove() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__add() to evlist__add() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__new() to evsel__new() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__delete() to evsel__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__delete() to evlist__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__new() to evlist__new() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__init() to evlist__init() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__init() to evsel__init() (Michael Petlan) [1818835] - [tools] perf evlist: Rename struct perf_evlist to struct evlist (Michael Petlan) [1818835] - [tools] perf evsel: Rename struct perf_evsel to struct evsel (Michael Petlan) [1818835] - [tools] perf tools: Rename struct thread_map to struct perf_thread_map (Michael Petlan) [1818835] - [tools] perf cpu_map: Rename struct cpu_map to struct perf_cpu_map (Michael Petlan) [1818835] - [tools] perf stat: Move loaded out of struct perf_counts_values (Michael Petlan) [1818835] - [tools] perf trace: Add "sendfile64" alias to the "sendfile" syscall (Michael Petlan) [1818835] - [tools] perf trace: Reuse BPF augmenters from syscalls with similar args signature (Michael Petlan) [1818835] - [tools] perf trace: Preallocate the syscall table (Michael Petlan) [1818835] - [tools] perf trace: Mark syscall ids that are not allocated to avoid unnecessary error messages (Michael Petlan) [1818835] - [tools] perf trace: Forward error codes when trying to read syscall info (Michael Petlan) [1818835] - [tools] perf trace beauty: Add BPF augmenter for the 'rename' syscall (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify bind's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify 'sendto's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Do not try to use the fd->pathname beautifier for bind/connect fd arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Disable fd->pathname when close() not enabled (Michael Petlan) [1818835] - [tools] perf trace beauty: Make connect's addrlen be printed as an int, not hex (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Augment sockaddr arg in 'connect' (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_args_filename to augmented_args_payload (Michael Petlan) [1818835] - [tools] perf trace: Look for default name for entries in the syscalls prog array (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Support copying two string syscall args (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Switch to using BPF_MAP_TYPE_PROG_ARRAY (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Add handler for "openat" (Michael Petlan) [1818835] - [tools] perf trace: Handle raw_syscalls:sys_enter just like the BPF_OUTPUT augmented event (Michael Petlan) [1818835] - [tools] perf trace: Put the per-syscall entry/exit prog_array BPF map infrastructure in place (Michael Petlan) [1818835] - [tools] perf trace: Allow specifying the bpf prog to augment specific syscalls (Michael Petlan) [1818835] - [tools] perf trace: Add BPF handler for unaugmented syscalls (Michael Petlan) [1818835] - [tools] perf trace: Order -e syscalls table (Michael Petlan) [1818835] - [tools] perf trace: Look up maps just on the __augmented_syscalls__ BPF object (Michael Petlan) [1818835] - [tools] perf trace: Add pointer to BPF object containing __augmented_syscalls__ (Michael Petlan) [1818835] - [tools] perf evsel: Store backpointer to attached bpf_object (Michael Petlan) [1818835] - [tools] perf bpf: Do not attach a BPF prog to a tracepoint if its name starts with ! (Michael Petlan) [1818835] - [tools] perf include bpf: Add bpf_tail_call() prototype (Michael Petlan) [1818835] - [tools] perf: cs-etm: Optimize option setup for CPU-wide sessions (Michael Petlan) [1818835] - [tools] perf cs-etm: Remove duplicate GENMASK() define, use linux/bits.h instead (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for CPU-wide trace scenarios (Michael Petlan) [1818835] - [tools] perf cs-etm: Add notion of time to decoding code (Michael Petlan) [1818835] - [tools] perf cs-etm: Linking PE contextID with perf thread mechanic (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for multiple traceID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Use traceID aware memory callback API (Michael Petlan) [1818835] - [tools] perf cs-etm: Move tid/pid to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Move thread to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Get rid of unused cpu in struct cs_etm_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Introduce the concept of trace ID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Fix indentation in function cs_etm__process_decoder_queue() (Michael Petlan) [1818835] - [tools] perf cs-etm: Move packet queue out of decoder structure (Michael Petlan) [1818835] - [tools] perf cs-etm: Refactor error path in cs_etm_decoder__new() (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of switch-CPU-wide events (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of itrace start events (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure SWITCH_EVENTS in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure timestamp generation in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure contextID tracing in CPU-wide mode (Michael Petlan) [1818835] - [kernel] perf/core: Fix missing static inline on perf_cgroup_switch() (Michael Petlan) [1818835] - [kernel] perf/core: Consistently fail fork on allocation failures (Michael Petlan) [1818835] - [kernel] perf/core: Disallow uncore-cgroup events (Michael Petlan) [1818835] - [include] perf/headers: Fix spelling s/EACCESS/EACCES/, s/privilidge/privilege/ (Michael Petlan) [1818835] - [x86] perf/x86/uncore: Fix event group support (Michael Petlan) [1818835] - [kernel] perf/core: Start rejecting the syscall with attr.__reserved_2 set (Michael Petlan) [1818835] - [kernel] perf/aux: Fix tracking of auxiliary trace buffer allocation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Fix base for single entry topa (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/intel: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Update C-state counters for Ice Lake (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add new CPU model numbers for Ice Lake (Michael Petlan) [1818835] - [kernel] perf/core: Fix corner case in perf_rotate_context() (Michael Petlan) [1818835] - [kernel] perf/core: Rework memory accounting in perf_mmap() (Michael Petlan) [1818835] - [kernel] perf/core: Fix several typos in comments (Michael Petlan) [1818835] - [x86] perf/x86: Make more stuff static (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Get rid of reverse lookup table for ToPA (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Free up space in a ToPA descriptor (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Split ToPA metadata and page layout (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use pointer arithmetics instead in ToPA entry calculation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use helpers to obtain ToPA entry size (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Clean up ToPA allocation path (Michael Petlan) [1818835]- [scsi] scsi: bnx2fc: Update the driver version to 2.12.13 (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: fix boolreturn.cocci warnings (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Fix SCSI command completion after cleanup is posted (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Process the RQE with CQE in interrupt context (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: timeout calculation invalid for bnx2fc_eh_abort() (Nilesh Javali) [1792115] - [powerpc] powerpc/smp: Use nid as fallback for package_id (Steve Best) [1764530] - [kernel] audit: Add __rcu annotation to RCU pointer (Richard Guy Briggs) [1822776] - [infiniband] i40iw: Report correct firmware version (Stefan Assmann) [1726909] - [x86] x86/mce/amd: Add PPIN support for AMD MCE (Wei Huang) [1790521] - [kernel] locking/percpu-rwsem: Fix a task_struct refcount (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Add might_sleep() for writer locking (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Fold __percpu_up_read() (Waiman Long) [1810257] - [kernel] locking/rwsem: Remove RWSEM_OWNER_UNKNOWN (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Remove the embedded rwsem (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Extract __percpu_down_read_trylock() (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Move __this_cpu_inc() into the slowpath (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Convert to bool (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem, lockdep: Make percpu-rwsem use its own lockdep_map (Waiman Long) [1810257] - [kernel] locking/lockdep: Remove unused @nested argument from lock_release() (Waiman Long) [1810257] - [kernel] sched/core: Convert get_task_struct() to return the task (Waiman Long) [1810257] - [kernel] locking/lockdep, cpu/hotplug: Annotate AP thread (Waiman Long) [1810257] - [tty] tty/ldsem: Decrement wait_readers on timeouted down_read() (Waiman Long) [1810257] - [tty] tty/ldsem: Convert to regular lockdep annotations (Waiman Long) [1810257] - [tty] tty/ldsem: Wake up readers after timed out down_write() (Waiman Long) [1810257] - [tty] atomic/tty: Fix up atomic abuse in ldsem (Waiman Long) [1810257] - [kernel] cpu/hotplug: Remove skip_onerr field from cpuhp_step structure (Waiman Long) [1810257] - [watchdog] watchdog: hpwdt: drop warning after calling watchdog_init_timeout (Joseph Szczypek) [1790669] - [mm] powerpc/pkeys: Fix handling of pkey state across fork() (Steve Best) [1823744] - [irqchip] irqchip/gic-v3: Workaround Cavium erratum 38539 when reading GICD_TYPER2 (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Avoid 64bit division for the sake of 32bit ARM (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Rename VPENDBASER/VPROPBASER accessors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove superfluous WARN_ON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Drop 'tmp' in inherit_vpe_l1_table_from_rd() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Ensure L2 vPE table is allocated at RD level (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Set vpe_l1_base for all redistributors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Fix programming of GICR_VPROPBASER_4_1_SIZE (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Reference to its_invall_cmd descriptor when building INVALL (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Only provision redistributors that are enabled in ACPI (Mark Salter) [1818174] - [arm64] arm64: acpi: fix DAIF manipulation with pNMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Allow direct invalidation of VLPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Suppress per-VLPI doorbell (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE INVALL callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE eviction callback (Mark Salter) [1818174] - [include] irqchip/gic-v4.1: Add VPE residency callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add mask/unmask doorbell callbacks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Plumb skeletal VPE irqchip (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMOVP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Don't use the VPE proxy if RVPEID is set (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMAPP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: VPE table (aka GICR_VPROPBASER) allocation (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add GICv4.1 VPEID size discovery (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect GICv4.1 supporting RVPEID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix get_vlpi_map() breakage with doorbells (Mark Salter) [1818174] - [arm64] arm64: Kconfig: Remove CONFIG_ prefix from ARM64_PSEUDO_NMI section (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make vlpi_lock a spinlock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Lock VLPI map array before translating it (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INT/CLEAR commands targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INV command targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Add its_vlpi_map helpers (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->device_ids and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->ite_size and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make is_v4 use a TYPER copy (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Allow LPI invalidation via the DirectLPI interface (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Factor out wait_for_syncr primitive (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free collection mapping on device teardown (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix u64 to __le64 warnings (Mark Salter) [1818174] - [irqchip] irqchip: Remove redundant semicolon after while (Mark Salter) [1818174] - [virt] KVM: vgic-v4: Track the number of VLPIs per vcpu (Mark Salter) [1818174] - [virt] KVM: arm64: vgic-v4: Move the GICv4 residency flow to be driven by vcpu_load/put (Mark Salter) [1818174] - [arm64] arm64: add local_daif_inherit() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Use the exact ITSList for VMOVP (Mark Salter) [1818174] - [arm64] arm64: Relax ICC_PMR_EL1 accesses when ICC_CTLR_EL1.PMHE is clear (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking for compat (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Fix GIC_LINE_NR accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix LPI release for Multi-MSI devices (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove the redundant set_bit for lpi_map (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirks for HIP06/07 invalid GICD_TYPER erratum 161010803 (Mark Salter) [1818174] - [irqchip] irqchip/gic: Skip DT quirks when evaluating IIDR-based quirks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Warn about inconsistent implementations of extended ranges (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add EPPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI partition descriptors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI NMI refcounts (Mark Salter) [1818174] - [irqchip] irqchip/gic: Prepare for more than 16 PPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add ESPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add INTID range and convertion primitives (Mark Salter) [1818174] - [irqchip] irqchip/gic: Rework gic_configure_irq to take the full ICFGR base (Mark Salter) [1818174] - [irqchip] irqchip/gic-v2m: Register the frame's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Register the ITS' PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [arm64] arm64: kprobes: Recover pstate.D in single-step exception handler (Mark Salter) [1818174] - [arm64] arm64: Lower priority mask for GIC_PRIO_IRQON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free unused vpt_page when alloc vpe table fail (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Mark expected switch fall-through (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix misuse of GENMASK macro (Mark Salter) [1818174] - [arm64] arm64: fix kernel stack overflow in kdump capture kernel (Mark Salter) [1818174] - [arm64] arm64: irqflags: Introduce explicit debugging for IRQ priorities (Mark Salter) [1818174] - [arm64] arm64: Enable the support of pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking (Mark Salter) [1818174] - [arm64] arm64: Fix interrupt tracing in the presence of NMIs (Mark Salter) [1818174] - [arm64] arm64: irqflags: Add condition flags to inline asm clobber list (Mark Salter) [1818174] - [arm64] arm64: irqflags: Pass flags as readonly operand to restore instruction (Mark Salter) [1818174] - [arm64] arm64: Do not enable IRQs for ct_user_exit (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix command queue pointer comparison bug (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make free_lpi_range a little cheaper (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Drop redundant initialization in mk_lpi_range (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Move allocation outside mutex (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix typo in a comment in its_msi_prepare() (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: fix some definitions of inner cacheability attributes (Mark Salter) [1818174] - [arm64] arm64: fix wrong check of on_sdei_stack in nmi context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix comparison logic in lpi_range_cmp (Mark Salter) [1818174] - [arm64] arm64: remove obsolete selection of MULTI_IRQ_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip/gicv3-its: Use NUMA aware memory allocation for ITS tables (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Avoid parsing _indirect_ twice for Device table (Mark Salter) [1818174] - [arm64] arm64: irqflags: Fix clang build warnings (Mark Salter) [1818174] - [arm64] arm64: KVM/mm: Move SEA handling behind a single 'claim' interface (Mark Salter) [1818174] - [arm64] arm64: Skip irqflags tracing for NMI in IRQs disabled context (Mark Salter) [1818174] - [arm64] arm64: Skip preemption when exiting an NMI (Mark Salter) [1818174] - [arm64] arm64: Handle serror in NMI context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupts to be set as pseudo-NMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Handle pseudo-NMIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect if GIC can support pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: gic-v3: Implement arch support for priority masking (Mark Salter) [1818174] - [irqchip] arm64: Switch to PMR masking when starting CPUs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Factor group0 detection into functions (Mark Salter) [1818174] - [arm64] arm64: alternative: Apply alternatives early in boot process (Mark Salter) [1818174] - [arm64] arm64: alternative: Allow alternative status checking per cpufeature (Mark Salter) [1818174] - [arm64] arm64: sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Mark Salter) [1818174] - [arm64] arm64: daifflags: Include PMR in daifflags restore operations (Mark Salter) [1818174] - [arm64] arm64: irqflags: Use ICC_PMR_EL1 for interrupt masking (Mark Salter) [1818174] - [firmware] efi: Let architectures decide the flags that should be saved/restored (Mark Salter) [1818174] - [kvm] arm64: kvm: Unmask PMR before entering guest (Mark Salter) [1818174] - [mm] arm64: Unmask PMR before going idle (Mark Salter) [1818174] - [arm64] arm64: Make PMR part of task context (Mark Salter) [1818174] - [arm64] arm64: ptrace: Provide definitions for PMR values (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Switch to PMR masking before calling IRQ handler (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Add cpufeature for IRQ priority masking (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Set SYSREG_GIC_CPUIF as a boot system feature (Mark Salter) [1818174] - [arm64] arm64: Remove unused daif related functions/macros (Mark Salter) [1818174] - [arm64] arm64: Fix HCR.TGE status for NMI contexts (Mark Salter) [1818174] - [kernel] irqdesc: Add domain handler for NMIs (Mark Salter) [1818174] - [kernel] genirq: Update irq stats from NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI management for percpu_devid interrupts (Mark Salter) [1818174] - [kernel] genirq: Provide basic NMI management for interrupt lines (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: Fix ITT_entry_size accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Gracefully fail on LPI exhaustion (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Plug allocation race for devices sharing a DevID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4: Fix occasional VLPI drop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-mbi: Fix uninitialized mbi_lock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirk for msm8996 broken registers (Mark Salter) [1818174] - [irqchip] irqchip/gic: Add support to device tree based quirks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Batch cpu_enable callbacks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Use linear array for detection and verification (Mark Salter) [1818174] - [arm64] arm64: capabilities: Optimize this_cpu_has_cap (Mark Salter) [1818174] - [arm64] arm64: capabilities: Speed up capability lookup (Mark Salter) [1818174] - [irqchip] irqchip: Convert to using pOFn instead of device_node.name (Mark Salter) [1818174] - [mm] arm64: Use daifflag_restore after bp_hardening (Mark Salter) [1818174] - [arm64] arm64: daifflags: Use irqflags functions for daifflags (Mark Salter) [1818174] - [include] irqchip/gic: Unify GIC priority definitions (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Remove acknowledge loop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupt to be configured as wake-up sources (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make its_lock a raw_spin_lock_t (Mark Salter) [1818174] - [irqchip] genirq/irqchip: Remove MULTI_IRQ_HANDLER as it's now obselete (Mark Salter) [1818174] - [arm64] arm64: Use the new GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip: Port the ARM IRQ drivers to GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [arm64] arm64: sdei: Mark sdei stack helper functions as static (Mark Salter) [1818174] - [arm64] arm64: Add stack information to on_accessible_stack (Mark Salter) [1818174] - [x86] Reserve at most 64M of SWIOTLB memory for crashkernel (Kairui Song) [1812754] - [md] md/raid1: introduce wait_for_serialization (Nigel Croxon) [1788370] - [md] md/raid1: use bucket based mechanism for IO serialization (Nigel Croxon) [1788370] - [md] md: introduce a new struct for IO serialization (Nigel Croxon) [1788370] - [md] md: don't destroy serial_info_pool if serialize_policy is true (Nigel Croxon) [1788370] - [md] raid1: serialize the overlap write (Nigel Croxon) [1788370] - [md] md: reorgnize mddev_create/destroy_serial_pool (Nigel Croxon) [1788370] - [md] md: add serialize_policy sysfs node for raid1 (Nigel Croxon) [1788370] - [md] md: prepare for enable raid1 io serialization (Nigel Croxon) [1788370] - [md] md: fix a typo s/creat/create (Nigel Croxon) [1788370] - [md] md: rename wb stuffs (Nigel Croxon) [1788370] - [md] raid5: remove worker_cnt_per_group argument from alloc_thread_groups (Nigel Croxon) [1788370] - [lib] md/raid6: fix algorithm choice under larger PAGE_SIZE (Nigel Croxon) [1788370] - [lib] raid6/test: fix a compilation warning (Nigel Croxon) [1788370] - [md] md-bitmap: small cleanups (Nigel Croxon) [1788370]- [firmware] efi: cper: print AER info of PCIe fatal error (Vladis Dronov) [1822595] - [init] redhat: Replace hardware.redhat.com link in Unsupported message (Prarit Bhargava) [1810301] - [pci] PCI: Mark AMD Navi14 GPU rev 0xc5 ATS as broken (Myron Stowe) [1820933] - [pci] PCI: Fix typos (Myron Stowe) [1820933] - [pci] PCI: Remove useless comments and tidy others (Myron Stowe) [1820933] - [pci] PCI: Remove unnecessary includes (Myron Stowe) [1820933] - [tools] tools: PCI: Fix fd leakage (Myron Stowe) [1820933] - [pci] PCI: Export pci_parse_request_of_pci_ranges() (Myron Stowe) [1820933] - [include] resource: Add a resource_list_first_type helper (Myron Stowe) [1820933] - [pci] PCI/ATS: Restore EXPORT_SYMBOL_GPL() for pci_{enable, disable}_ats() (Myron Stowe) [1820933] - [include] PCI/ATS: Add PASID stubs (Myron Stowe) [1820933] - [pci] PCI: Unify ACS quirk desired vs provided checking (Myron Stowe) [1820933] - [pci] PCI: Make ACS quirk implementations more uniform (Myron Stowe) [1820933] - [pci] PCI: Apply Cavium ACS quirk to ThunderX2 and ThunderX3 (Myron Stowe) [1820933] - [pci] PCI/IOV: Serialize sysfs sriov_numvfs reads vs writes (Myron Stowe) [1820933] - [pci] PCI: Add DMA alias quirk for Intel VCA NTB (Myron Stowe) [1820933] - [pci] PCI: Fix Intel ACS quirk UPDCR register address (Myron Stowe) [1820933] - [pci] PCI/ATS: Make pci_restore_pri_state(), pci_restore_pasid_state() private (Myron Stowe) [1820933] - [pci] PCI/ATS: Remove unnecessary EXPORT_SYMBOL_GPL() (Myron Stowe) [1820933] - [include] PCI/ATS: Remove unused PRI and PASID stubs (Myron Stowe) [1820933] - [pci] PCI/ATS: Consolidate ATS declarations in linux/pci-ats.h (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI PRG Response PASID Required bit (Myron Stowe) [1820933] - [pci] PCI/ATS: Use PF PASID for VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PASID Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Disable PF/VF ATS service independently (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PASID Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PRI Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Move pci_prg_resp_pasid_required() to CONFIG_PCI_PRI (Myron Stowe) [1820933] - [iommu] iommu/vt-d: Select PCI_PRI for INTEL_IOMMU_SVM (Myron Stowe) [1820933] - [pci] PCI/switchtec: Read all 64 bits of part_event_bitmap (Myron Stowe) [1820933] - [pci] PCI: Do not use bus number zero from EA capability (Myron Stowe) [1820933] - [pci] PCI: Avoid double hpmemsize MMIO window assignment (Myron Stowe) [1820933] - [pci] PCI: Add "pci=hpmmiosize" and "pci=hpmmioprefsize" parameters (Myron Stowe) [1820933] - [pci] PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Myron Stowe) [1820933] - [pci] PCI: Fix missing bridge dma_ranges resource list cleanup (Myron Stowe) [1820933] - [pci] PCI: Protect pci_reassign_bridge_resources() against concurrent addition/removal (Myron Stowe) [1820933] - [pci] PCI/MSI: Fix incorrect MSI-X masking on resume (Myron Stowe) [1820933] - [pci] PCI/MSI: Move power state check out of pci_msi_supported() (Myron Stowe) [1820933] - [pci] PCI/MSI: Remove unused pci_irq_get_node() (Myron Stowe) [1820933] - [uapi] PCI: Add #defines for Enter Compliance, Transmit Margin (Myron Stowe) [1820933] - [pci] PCI: Allow building PCIe things without PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI: Remove PCIe Kconfig dependencies on PCI (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove spurious "d" from granularity message (Myron Stowe) [1820933] - [pci] PCI: sysfs: Remove unused attribute groups (Myron Stowe) [1820933] - [x86] x86/PCI: Avoid AMD FCH XHCI USB PME# from D0 defect (Myron Stowe) [1820933] - [pci] PCI: Remove unused includes and superfluous struct declaration (Myron Stowe) [1820933] - [x86] x86/PCI: Replace deprecated EXTRA_CFLAGS with ccflags-y (Myron Stowe) [1820933] - [pci] x86/PCI: Correct SPDX comment style (Myron Stowe) [1820933] - [x86] x86/PCI: Add NumaChip SPDX GPL-2.0 to replace COPYING boilerplate (Myron Stowe) [1820933] - [pci] ACPI / hotplug / PCI: Allocate resources directly under the non-hotplug bridge (Myron Stowe) [1820933] - [pci] PCI: pciehp: Prevent deadlock on disconnect (Myron Stowe) [1820933] - [pci] PCI: pciehp: Do not disable interrupt twice on suspend (Myron Stowe) [1820933] - [pci] PCI: pciehp: Refactor infinite loop in pcie_poll_cmd() (Myron Stowe) [1820933] - [pci] PCI: pciehp: Fix indefinite wait on sysfs requests (Myron Stowe) [1820933] - [pci] PCI: pciehp: Avoid returning prematurely from sysfs requests (Myron Stowe) [1820933] - [pci] PCI: Warn if no host bridge NUMA node info (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove PCIEASPM_DEBUG Kconfig option and related code (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add sysfs attributes for controlling ASPM link states (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add pcie_aspm_get_link() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Allow re-enabling Clock PM (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add L1 PM substate support to pci_disable_link_state() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove pcie_aspm_enabled() unnecessary locking (Myron Stowe) [1820933] - [pci] PCI/DPC: Add "pcie_ports=dpc-native" to allow DPC without AER control (Myron Stowe) [1820933] - [pci] PCI/AER: Fix kernel-doc warnings (Myron Stowe) [1820933] - [pci] PCI/AER: Use for_each_set_bit() to simplify code (Myron Stowe) [1820933] - [pci] PCI/AER: Add PoisonTLPBlocked to Uncorrectable error counters (Myron Stowe) [1820933] - [pci] PCI/AER: Save AER Capability for suspend/resume (Myron Stowe) [1820933] - [pci] PCI: Add ACS quirk for iProc PAXB (Myron Stowe) [1820933] - [cpufreq] cpufreq: intel_pstate: Simplify intel_pstate_cpu_init() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix frame-size-overflow in powernv_cpufreq_work_fn (Prarit Bhargava) [1823339] - [cpufreq] x86/devicetable: Move x86 specific macro out of generic code (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use scnprintf() for avoiding potential buffer overflow (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Consolidate policy verification (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix unsafe notifiers (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix use-after-free (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: dt: Allow platform specific intermediate callbacks (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: add function to get the hardware max frequency (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Prevent unstable evaluation of WARN(vtime->state) (Prarit Bhargava) [1823339] - [cpufreq] docs: cpufreq: fix a broken reference (Prarit Bhargava) [1823339] - [kernel] PM: QoS: annotate data races in pm_qos_*_value() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix policy initialization for internal governor drivers (Prarit Bhargava) [1823339] - [documentation] Documentation: power: fix pm_qos_interface.rst format warning (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Make CPU latency QoS depend on CONFIG_CPU_IDLE (Prarit Bhargava) [1823339] - [documentation] Documentation: PM: QoS: Update to reflect previous code changes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Update file information comments (Prarit Bhargava) [1823339] - [x86] x86: platform: iosf_mbi: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [cpuidle] cpuidle: Call cpu_latency_qos_limit() instead of pm_qos_request() (Prarit Bhargava) [1823339] - [x86] x86: baytrail/cherrytrail: Rework and move P-Unit PMIC bus semaphore code (Prarit Bhargava) [1823339] - [sound] sound: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [media] drivers: media: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [wireless] drivers: net: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [drm] drm/i915: Implement a better i945gm vblank irq vs. C-states workaround (Prarit Bhargava) [1823339] - [drm] drm: i915: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY and rename related functions (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Adjust pm_qos_request() signature and reorder pm_qos.h (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Simplify definitions of CPU latency QoS trace events (Prarit Bhargava) [1823339] - [tty] PM: QoS: Rename things related to the CPU latency QoS (Prarit Bhargava) [1823339] - [cpuidle] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY notifier chain (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Redefine struct pm_qos_request and drop struct pm_qos_object (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up misc device file operations (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop iterations over global QoS classes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_read_value() and pm_qos_get/set_value() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_update_target() and pm_qos_update_flags() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop the PM_QOS_SUM QoS type (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop pm_qos_update_request_timeout() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop debugfs interface (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for OPP_PLUS (Prarit Bhargava) [1823339] - [x86] x86/intel_pstate: Handle runtime turbo disablement/enablement in frequency invariance (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM_GOLDMONT* (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on XEON_PHI_KNL/KNM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on SKYLAKE_X (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Avoid creating excessively large stack frames (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: loongson2_cpufreq: adjust cpufreq uses of LOONGSON_CHIPCFG (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: brcmstb-avs: fix imbalance of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: fix spelling mistake: "Whethet" -> "Whether" (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: s3c: fix unbalances of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: tegra186: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: kirkwood: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: CPPC: put ACPI table after using it (Prarit Bhargava) [1823339] - [cpufreq] cpufreq : CPPC: Break out if HiSilicon CPPC workaround is matched (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scmi: Match scmi device by both name and protocol id (Prarit Bhargava) [1823339] - [base] PM / QoS: Restore DEV_PM_QOS_MIN/MAX_FREQUENCY (Prarit Bhargava) [1823339] - [base] PM: QoS: Drop frequency QoS types from device PM QoS (Prarit Bhargava) [1823339] - [include] PM / QoS: Reorder pm_qos/freq_qos/dev_pm_qos structs (Prarit Bhargava) [1823339] - [include] PM / QoS: Redefine FREQ_QOS_MAX_DEFAULT_VALUE to S32_MAX (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix Kconfig indentation (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessors for user time (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Bring up complete kcpustat accessor (Prarit Bhargava) [1823339] - [documentation] PM: Wrap documentation to fit in 80 columns (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Invalidate frequency QoS requests after removal (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Register drivers only after CPU devices have been registered (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add NULL checks to show() and store() methods of cpufreq (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix invalid EPB setting (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Initialize cpufreq-dt driver earlier (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix plain int as pointer warning from sparse (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: fix stack bloat and hard limit on number of CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Clarify the comment in cpufreq_set_policy() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [kernel] sched/kcpustat: Introduce vtime-aware kcpustat accessor for CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [include] sched/vtime: Introduce vtime_accounting_enabled_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Rename vtime_accounting_cpu_enabled() to vtime_accounting_enabled_this_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Introduce context_tracking_enabled_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Rename context_tracking_is_cpu_enabled() to context_tracking_enabled_this_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Record CPU under seqcount for kcpustat needs (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Add QoS requests for all CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scpi: remove stale/outdated comment about the driver (Prarit Bhargava) [1823339] - [thermal] thermal/drivers/cpufreq_cooling: Fix return of cpufreq_set_cur_state (Prarit Bhargava) [1823339] - [acpi] cpufreq: Use per-policy frequency QoS (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Introduce frequency QoS (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Avoid NULL pointer dereferences at init time (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for AM3517 (Prarit Bhargava) [1823339] - [cpufreq] ARM: dts: omap36xx: using OPP1G needs to control the abb_ldo (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: add support for omap34xx and omap36xx (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Remove CPUFREQ_ADJUST and CPUFREQ_NOTIFY policy notifier events (Prarit Bhargava) [1823339] - [base] arch_topology: Use CPUFREQ_CREATE_POLICY instead of CPUFREQ_NOTIFY (Prarit Bhargava) [1823339] - [acpi] ACPI: cpufreq: Switch to QoS requests instead of cpufreq notifier (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Get rid of unused flags (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Implement QoS supported freq constraints (Prarit Bhargava) [1823339] - [thermal] thermal: cpu_cooling: Switch to QoS requests for freq limits (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add policy create/remove notifiers back (Prarit Bhargava) [1823339] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Prarit Bhargava) [1823339] - [kernel] PM: QoS: no need to check return value of debugfs_create functions (Prarit Bhargava) [1823339] - [kernel] PM / QoS: Change to use DEFINE_SHOW_ATTRIBUTE macro (Prarit Bhargava) [1823339] - [nvme] nvme-fc: Revert "add module to ops template to allow module references" (Gopal Tiwari) [1823270] - [nvme] nvme: fix deadlock caused by ANA update wrong locking (Gopal Tiwari) [1823270] - [nvme] nvme-pci: Hold cq_poll_lock while completing CQEs (Gopal Tiwari) [1823270] - [uapi] nvme: change nvme_passthru_cmd64 to explicitly mark rsvd (Gopal Tiwari) [1823270] - [tools] tools/power/x86/intel-speed-select: Fix a typo in error message (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate Package strings for json (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add display for enabled cpus count (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Print friendly warning for bad command line (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix avx options for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve CLX commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Show error for invalid CPUs in the options (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve core-power result and error display (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Kernel interface error handling (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for base-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve output of perf-profile commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help for core-power assoc (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Display error for invalid priority type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Check feature status first (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for perf-profile feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add an API for error/information print (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance --info option (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Helpful warning for missing kernel interface (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Store topology information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Max CPU count calculation when CPU0 is offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Special handling for CPU 0 online/offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Use more verbiage for clos information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance core-power info command (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Make target CPU optional for core-power info (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Warn for invalid package id (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix last cpu number (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix mailbox usage for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Fix wrong unregister type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate names for json parsing (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix display for turbo-freq auto mode (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Allow additional core-power mailbox commands (Prarit Bhargava) [1778956] - [misc] mei: me: add comet point (lake) H device ids (Ken Cox) [1815355] - [misc] mei: me: add comet point (lake) LP device ids (Ken Cox) [1815355] - [misc] mei: define dma ring buffer sizes for PCH12 HW and newer (Ken Cox) [1815355] - [misc] mei: hbm: define dma ring setup protocol (Ken Cox) [1815355] - [acpi] apei/ghes: Do not delay GHES polling (Robert Richter) [1793544] - [edac] EDAC/ghes: Do not warn when incrementing refcount on 0 (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix locking and memory barrier issues (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix Use after free in ghes_edac remove path (Robert Richter) [1793544] - [edac] EDAC, ghes: Use CPER module handles to locate DIMMs (Robert Richter) [1793544] - [kernel] sched/fair: Fix statistics for find_idlest_group() (Phil Auld) [1794398] - [kernel] sched/core: Annotate curr pointer in rq with __rcu (Phil Auld) [1794398] - [kernel] sched/psi: Fix OOB write when writing 0 bytes to PSI files (Phil Auld) [1794398] - [kernel] sched/psi: Correct overly pessimistic size calculation (Phil Auld) [1794398] - [kernel] sched/fair: Prevent unlimited runtime on throttled group (Phil Auld) [1794398] - [kernel] sched/nohz: Optimize get_nohz_timer_target() (Phil Auld) [1794398] - [kernel] sched/topology: Assert non-NUMA topology masks don't (partially) overlap (Phil Auld) [1794398] - [kernel] sched/psi: create /proc/pressure and /proc/pressure/{io|memory|cpu} only when psi enabled (Phil Auld) [1794398] - [kernel] sched/fair: Remove redundant call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/debug: Add new tracepoints to track PELT at rq level (Phil Auld) [1794398] - [kernel] sched/fair: calculate delta runnable load only when it's needed (Phil Auld) [1794398] - [kernel] sched/fair: Fix sgc->{min, max}_capacity calculation for SD_OVERLAP (Phil Auld) [1794398] - [kernel] sched/debug: Reset watchdog on all CPUs while processing sysrq-t (Phil Auld) [1794398] - [kernel] sched/fair: Make sched-idle CPU selection consistent throughout (Phil Auld) [1794398] - [kernel] sched/core: Remove unused variable from set_user_nice() (Phil Auld) [1794398] - [kernel] sched/fair: Optimize select_idle_cpu (Phil Auld) [1794398] - [kernel] schied/fair: Skip calculating @contrib without load (Phil Auld) [1794398] - [kernel] sched: Spare resched IPI when prio changes on a single fair task (Phil Auld) [1794398] - [kernel] sched: Use fair:prio_changed() instead of ad-hoc implementation (Phil Auld) [1794398] - [kernel] sched/wait: fix ___wait_var_event(exclusive) (Phil Auld) [1794398] - [kernel] psi: Fix a division error in psi poll() (Phil Auld) [1794398] - [kernel] sched/psi: Fix sampling error and rare div0 crashes with cgroups and high uptime (Phil Auld) [1794398] - [kernel] sched/cpufreq: Move the cfs_rq_util_change() call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/pelt: Fix update of blocked PELT ordering (Phil Auld) [1794398] - [kernel] sched/core: Avoid spurious lock dependencies (Phil Auld) [1794398] - [kernel] Add wake_up_interruptible_sync_poll_locked() (Phil Auld) [1794398] - [kernel] Remove the nr_exclusive argument from __wake_up_sync_key() (Phil Auld) [1794398] - [x86] x86/mce: Do not log spurious corrected mce errors (Prarit Bhargava) [1819761] - [x86] x86/MCE: Add an MCE-record filtering function (Prarit Bhargava) [1819761]- [mm] mm/page_alloc: increase default min_free_kbytes bound (Joel Savitz) [1808039] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Neil Horman) [1782179] - [crypto] crypto: qat - switch to skcipher API (Neil Horman) [1782179] - [scsi] scsi: lpfc: Change default SCSI LUN QD to 64 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.0 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Remove prototype FIPS/DSS options from SLI-3 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Make debugfs ktime stats generic for NVME and SCSI (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix erroneous cpu limit of 128 on I/O statistics (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash in target side cable pulls hitting WAIT_FOR_UNREG (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix update of wq consumer index in lpfc_sli4_wq_release (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash after handling a pci error (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix scsi host template for SLI3 vports (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lpfc overwrite of sg_cnt field in nvmefc_tgt_fcp_req (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lockdep error - register non-static key (Dick Kennedy) [1822334] - [fs] utimes: Clamp the timestamps in notify_change() (Eric Sandeen) [1795991] - [fs] smb3: Fix regression in time handling (Eric Sandeen) [1795991] - [fs] isofs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: ceph: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: fat: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fat: propagate 64-bit inode timestamps (Eric Sandeen) [1795991] - [fs] fs: cifs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: nfs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] ext4: Initialize timestamps limits (Eric Sandeen) [1795991] - [fs] fs: Fill in max and min timestamps in superblock (Eric Sandeen) [1795991] - [fs] utimes: Clamp the timestamps before update (Eric Sandeen) [1795991] - [fs] timestamp_truncate: Replace users of timespec64_trunc (Eric Sandeen) [1795991] - [fs] vfs: Add timestamp_truncate() api (Eric Sandeen) [1795991] - [fs] vfs: Add file timestamp range support (Eric Sandeen) [1795991] - [fs] cramfs: Deprecate cramfs in RHEL (Abhijith Das) [1794513] - [thermal] thermal: intel: intel_pch_thermal: Add Comet Lake (CML) platform support (David Arcari) [1773794] - [thermal] thermal: intel: Fix unmatched pci_release_region (David Arcari) [1773794] - [thermal] thermal: intel: Use dev_get_drvdata (David Arcari) [1773794] - [thermal] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [1773794] - [thermal] drivers: thermal: Move various drivers for intel platforms into a subdir (David Arcari) [1773794] - [x86] x86/cpufeatures: Enable a new AVX512 CPU feature (David Arcari) [1783143] - [x86] cpu/cpuid-deps: Add a tab to cpuid dependent features (David Arcari) [1783143] - [crypto] crypto: rng - Override drivers/char/random in FIPS mode (Herbert Xu) [1785660] - [char] random: Add hook to override device reads and getrandom(2) (Herbert Xu) [1785660] - [block] nbd: add a flush_workqueue in nbd_start_device (Ming Lei) [1798919] - [scsi] scsi: sd_sbc: Fix sd_zbc_report_zones() (Ming Lei) [1798919] - [block] block: Fix partition support for host aware zoned block devices (Ming Lei) [1798919] - [scsi] block: allow partitions on host aware zone devices (Ming Lei) [1798919] - [block] null_blk: Fix zone write handling (Ming Lei) [1798919] - [fs] fs: move guard_bio_eod() after bio_set_op_attrs (Ming Lei) [1798919] - [block] null_blk: Fix REQ_OP_ZONE_CLOSE handling (Ming Lei) [1798919] - [block] block: add bio_truncate to fix guard_bio_eod (Ming Lei) [1798919] - [block] compat_ioctl: block: handle Persistent Reservations (Ming Lei) [1798919] - [block] compat_ioctl: block: handle add zone open, close and finish ioctl (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKGETZONESZ/BLKGETNRZONES (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKREPORTZONE/BLKRESETZONE (Ming Lei) [1798919] - [block] block: fix memleak when __blk_rq_map_user_iov() is failed (Ming Lei) [1798919] - [s390] s390/dasd: fix typo in copyright statement (Ming Lei) [1798919] - [s390] s390/dasd: fix memleak in path handling error case (Ming Lei) [1798919] - [s390] s390/dasd/cio: Interpret ccw_device_get_mdc return value correctly (Ming Lei) [1798919] - [block] block: Fix a lockdep complaint triggered by request queue flushing (Ming Lei) [1798919] - [block] block: Fix the type of 'sts' in bsg_queue_rq() (Ming Lei) [1798919] - [block] block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT (Ming Lei) [1798919] - [block] nbd: fix shutdown and recv work deadlock v2 (Ming Lei) [1798919] - [block] blk-iocost: fix incorrect vtime comparison in iocg_is_idle() (Ming Lei) [1798919] - [block] iocost: check active_list of all the ancestors in iocg_activate() (Ming Lei) [1798919] - [block] iocost: over-budget forced IOs should schedule async delay (Ming Lei) [1798919] - [block] blk-cgroup: remove blkcg_drain_queue (Ming Lei) [1798919] - [block] block: fix NULL pointer dereference in account statistics with IDE (Ming Lei) [1798919] - [block] null_blk: remove unused variable warning on !CONFIG_BLK_DEV_ZONED (Ming Lei) [1798919] - [block] brd: warn on un-aligned buffer (Ming Lei) [1798919] - [block] brd: remove max_hw_sectors queue limit (Ming Lei) [1798919] - [block] block: set the zone size in blk_revalidate_disk_zones atomically (Ming Lei) [1798919] - [block] block: don't handle bio based drivers in blk_revalidate_disk_zones (Ming Lei) [1798919] - [block] block: allocate the zone bitmaps lazily (Ming Lei) [1798919] - [block] block: replace seq_zones_bitmap with conv_zones_bitmap (Ming Lei) [1798919] - [block] block: simplify blkdev_nr_zones (Ming Lei) [1798919] - [block] block: remove the empty line at the end of blk-zoned.c (Ming Lei) [1798919] - [block] null_blk: cleanup null_gendisk_register (Ming Lei) [1798919] - [block] null_blk: fix zone size paramter check (Ming Lei) [1798919] - [fs] block: don't send uevent for empty disk when not invalidating (Ming Lei) [1798919] - [block] ataflop: Remove unneeded semicolon (Ming Lei) [1798919] - [block] drbd: Remove unneeded semicolon (Ming Lei) [1798919] - [scsi] sr_vendor: support Beurer GL50 evo CD-on-a-chip devices (Ming Lei) [1798919] - [cdrom] cdrom: respect device capabilities during opening action (Ming Lei) [1798919] - [fs] block: move clearing bd_invalidated into check_disk_size_change (Ming Lei) [1798919] - [block] block: remove (__)blkdev_reread_part as an exported API (Ming Lei) [1798919] - [block] block: fix bdev_disk_changed for non-partitioned devices (Ming Lei) [1798919] - [block] block: move rescan_partitions to fs/block_dev.c (Ming Lei) [1798919] - [block] block: merge invalidate_partitions into rescan_partitions (Ming Lei) [1798919] - [block] block: refactor rescan_partitions (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Remove set but not used variable 'buflen' (Ming Lei) [1798919] - [md] block: rework zone reporting (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Cleanup sd_zbc_alloc_report_buffer() (Ming Lei) [1798919] - [block] null_blk: Add zone_nr_conv to features (Ming Lei) [1798919] - [block] null_blk: clean up report zones (Ming Lei) [1798919] - [block] null_blk: clean up the block device operations (Ming Lei) [1798919] - [block] block: Remove partition support for zoned block devices (Ming Lei) [1798919] - [md] block: Simplify report zones execution (Ming Lei) [1798919] - [block] block: cleanup the !zoned case in blk_revalidate_disk_zones (Ming Lei) [1798919] - [scsi] block: Enhance blk_revalidate_disk_zones() (Ming Lei) [1798919] - [block] nbd: prevent memory leak (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: add zone open, close, and finish support (Ming Lei) [1798919] - [block] null_blk: add zone open, close, and finish support (Ming Lei) [1798919] - [md] dm: add zone open, close and finish support (Ming Lei) [1798919] - [block] loop: fix no-unmap write-zeroes request behavior (Ming Lei) [1798919] - [block] null_blk: return fixed zoned reads > write pointer (Ming Lei) [1798919] - [block] null_blk: Enable modifying 'submit_queues' after an instance has been configured (Ming Lei) [1798919] - [block] null_blk: Improve nullb_device_##NAME##_store() readability (Ming Lei) [1798919] - [block] block,bfq: Skip tracing hooks if possible (Ming Lei) [1798919] - [block] block: Don't disable interrupts in trigger_softirq() (Ming Lei) [1798919] - [lib] sbitmap: Delete sbitmap_any_bit_clear() (Ming Lei) [1798919] - [block] blk-mq: Delete blk_mq_has_free_tags() and blk_mq_can_queue() (Ming Lei) [1798919] - [block] block: add zone open, close and finish ioctl support (Ming Lei) [1798919] - [uapi] uapi: fix ioctl documentation (Ming Lei) [1798919] - [uapi] uapi: linux/blkzoned.h: fix BLKGETZONESZ and BLKGETNRZONES definitions (Ming Lei) [1798919] - [block] block: add zone open, close and finish operations (Ming Lei) [1798919] - [block] block: Simplify REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1798919] - [block] block: Remove REQ_OP_ZONE_RESET plugging (Ming Lei) [1798919] - [fs] bdev: Refresh bdev size for disks without partitioning (Ming Lei) [1798919] - [fs] bdev: Factor out bdev revalidation into a common helper (Ming Lei) [1798919] - [block] blk-mq: Make blk_mq_run_hw_queue() return void (Ming Lei) [1798919] - [fs] fcntl: fix typo in RWH_WRITE_LIFE_NOT_SET r/w hint name (Ming Lei) [1798919] - [block] blk-mq: remove needless goto from blk_mq_get_driver_tag (Ming Lei) [1798919] - [block] block: Reduce the amount of memory used for tag sets (Ming Lei) [1798919] - [block] block: Reduce the amount of memory required per request queue (Ming Lei) [1798919] - [block] block: Remove the synchronize_rcu() call from __blk_mq_update_nr_hw_queues() (Ming Lei) [1798919] - [block] block: account statistics for passthrough requests (Ming Lei) [1798919] - [block] blk-stat: Optimise blk_stat_add() (Ming Lei) [1798919] - [block] blk-mq: Embed counters into struct mq_inflight (Ming Lei) [1798919] - [block] blk-mq: Reuse callback in blk_mq_in_flight*() (Ming Lei) [1798919] - [block] blk-mq: Inline status checkers (Ming Lei) [1798919] - [block] block: Document all members of blk_mq_tag_set and bkl_mq_queue_map (Ming Lei) [1798919] - [block] block: Reduce sysfs_lock locking inside blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Remove "dying" checks from sysfs callbacks (Ming Lei) [1798919] - [block] block: Remove request_queue.nr_queues (Ming Lei) [1798919] - [trace] block: Fix writeback throttling W=1 compiler warnings (Ming Lei) [1798919] - [block] block: Fix three kernel-doc warnings (Ming Lei) [1798919] - [fs] writeback: fix use-after-free in finish_writeback_work() (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_complete() (Ming Lei) [1798919] - [block] nbd:fix memory leak in nbd_get_socket() (Ming Lei) [1798919] - [block] nbd: verify socket is supported during setup (Ming Lei) [1798919] - [block] nbd: handle racing with error'ed out commands (Ming Lei) [1798919] - [block] nbd: protect cmd->status with cmd->lock (Ming Lei) [1798919] - [block] nbd: fix possible sysfs duplicate warning (Ming Lei) [1798919] - [block] nbd: fix possible page fault for nbd disk (Ming Lei) [1798919] - [block] nbd: rename the runtime flags as NBD_RT_ prefixed (Ming Lei) [1798919] - [block] nbd: fix max number of supported devs (Ming Lei) [1798919] - [block] nbd: fix zero cmd timeout handling v2 (Ming Lei) [1798919] - [block] nbd: add missing config put (Ming Lei) [1798919] - [block] nbd: add function to convert blk req op to nbd cmd (Ming Lei) [1798919] - [block] nbd: add set cmd timeout helper (Ming Lei) [1798919] - [block] loop: change queue block size to match when using DIO (Ming Lei) [1798919] - [block] rsxx: add missed destroy_workqueue calls in remove (Ming Lei) [1798919] - [fs] cgroup, writeback: don't switch wbs immediately on dead wbs if the memcg is dead (Ming Lei) [1798919] - [block] block: drbd: remove a stray unlock in __drbd_send_protocol() (Ming Lei) [1798919] - [block] blkcg: make blkcg_print_stat() print stats only for online blkgs (Ming Lei) [1798919] - [block] iocost: don't nest spin_lock_irq in ioc_weight_write() (Ming Lei) [1798919] - [block] blk-rq-qos: fix first node deletion of rq_qos_del() (Ming Lei) [1798919] - [block] blkcg: Fix multiple bugs in blkcg_activate_policy() (Ming Lei) [1798919] - [block] block: Fix elv_support_iosched() (Ming Lei) [1798919] - [block] null_blk: Fix zoned command return code (Ming Lei) [1798919] - [block] blk-wbt: fix performance regression in wbt scale_up/scale_down (Ming Lei) [1798919] - [ata] Revert "libata, freezer: avoid block device removal while system is frozen" (Ming Lei) [1798919] - [mm] bdi: Do not use freezable workqueue (Ming Lei) [1798919] - [uapi] block: pg: add header include guard (Ming Lei) [1798919] - [block] block: fix null pointer dereference in blk_mq_rq_timed_out() (Ming Lei) [1798919] - [block] rq-qos: get rid of redundant wbt_update_limits() (Ming Lei) [1798919] - [block] iocost: bump up default latency targets for hard disks (Ming Lei) [1798919] - [block] iocost: improve nr_lagging handling (Ming Lei) [1798919] - [block] iocost: better trace vrate changes (Ming Lei) [1798919] - [block] block: drop device references in bsg_queue_rq() (Ming Lei) [1798919] - [block] pktcdvd: remove warning on attempting to register non-passthrough dev (Ming Lei) [1798919] - [ata] ata: libahci_platform: Add of_node_put() before loop exit (Ming Lei) [1798919] - [block] block, bfq: push up injection only after setting service time (Ming Lei) [1798919] - [block] block, bfq: increase update frequency of inject limit (Ming Lei) [1798919] - [block] block, bfq: reduce upper bound for inject limit to max_rq_in_driver+1 (Ming Lei) [1798919] - [block] block, bfq: update inject limit only after injection occurred (Ming Lei) [1798919] - [block] block: centralize PI remapping logic to the block layer (Ming Lei) [1798919] - [block] block: use symbolic constants for t10_pi type (Ming Lei) [1798919] - [block] null_blk: format pr_* logs with pr_fmt (Ming Lei) [1798919] - [block] null_blk: match the type of parameter nr_devices (Ming Lei) [1798919] - [block] null_blk: do not fail the module load with zero devices (Ming Lei) [1798919] - [block] block: also check RQF_STATS in blk_mq_need_time_stamp() (Ming Lei) [1798919] - [block] block: make rq sector size accessible for block stats (Ming Lei) [1798919] - [block] bfq: Fix bfq linkage error (Ming Lei) [1798919] - [scsi] scsi: core: remove dummy q->dev check (Ming Lei) [1798919] - [block] block: bypass blk_set_runtime_active for uninitialized q->dev (Ming Lei) [1798919] - [block] null_blk: validate the number of devices (Ming Lei) [1798919] - [block] null_blk: fix module name at log message (Ming Lei) [1798919] - [block] iocost_monitor: Report debt (Ming Lei) [1798919] - [tools] iocost_monitor: Report more info with higher accuracy (Ming Lei) [1798919] - [tools] iocost_monitor: Always use strings for json values (Ming Lei) [1798919] - [block] blk-iocost: Don't let merges push vtime into the future (Ming Lei) [1798919] - [block] blk-iocost: Account force-charged overage in absolute vtime (Ming Lei) [1798919] - [block] blk-iocost: Fix incorrect operation order during iocg free (Ming Lei) [1798919] - [block] bfq: Add per-device weight (Ming Lei) [1798919] - [block] bfq: Extract bfq_group_set_weight from bfq_io_set_weight_legacy (Ming Lei) [1798919] - [block] bfq: Fix the missing barrier in __bfq_entity_update_weight_prio (Ming Lei) [1798919] - [block] block: fix elevator_get_by_features() (Ming Lei) [1798919] - [scsi] sd: Set ELEVATOR_F_ZBD_SEQ_WRITE for ZBC disks (Ming Lei) [1798919] - [block] block: Set ELEVATOR_F_ZBD_SEQ_WRITE for nullblk zoned disks (Ming Lei) [1798919] - [block] block: Delay default elevator initialization (Ming Lei) [1798919] - [block] block: Improve default elevator selection (Ming Lei) [1798919] - [block] block: Introduce elevator features (Ming Lei) [1798919] - [block] block: Change elevator_init_mq() to always succeed (Ming Lei) [1798919] - [block] block: Cleanup elevator_init_mq() use (Ming Lei) [1798919] - [block] paride/pcd: need to check if cd->disk is null in pcd_detect (Ming Lei) [1798919] - [block] paride/pcd: need to set queue to NULL before put_disk (Ming Lei) [1798919] - [block] blkcg: add missing NULL check in ioc_cpd_alloc() (Ming Lei) [1798919] - [block] blkcg: fix missing free on error path of blk_iocost_init() (Ming Lei) [1798919] - [trace] blkcg: blk-iocost: predeclare used structs (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_coef_gen.py (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_monitor.py (Ming Lei) [1798919] - [block] blkcg: implement blk-iocost (Ming Lei) [1798919] - [block] blk-mq: add optional request->alloc_time_ns (Ming Lei) [1798919] - [block] block: extend 'struct request' via 'request_aux' (Ming Lei) [1798919] - [block] blkcg: s/RQ_QOS_CGROUP/RQ_QOS_LATENCY/ (Ming Lei) [1798919] - [block] block/rq_qos: implement rq_qos_ops->queue_depth_changed() (Ming Lei) [1798919] - [block] block/rq_qos: add rq_qos_merge() (Ming Lei) [1798919] - [block] blkcg: separate blkcg_conf_get_disk() out of blkg_conf_prep() (Ming Lei) [1798919] - [block] blkcg: make ->cpd_init_fn() optional (Ming Lei) [1798919] - [block] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() (Ming Lei) [1798919] - [include] writeback: Generalize and expose wb_completion (Ming Lei) [1798919] - [block] null_blk: fix inline misuse (Ming Lei) [1798919] - [block] null_blk: create a helper for req completion (Ming Lei) [1798919] - [block] null_blk: create a helper for zoned devices (Ming Lei) [1798919] - [block] null_blk: create a helper for mem-backed ops (Ming Lei) [1798919] - [block] null_blk: create a helper for badblocks (Ming Lei) [1798919] - [block] null_blk: create a helper for throttling (Ming Lei) [1798919] - [block] null_blk: move duplicate code to callers (Ming Lei) [1798919] - [block] block: remove struct request_queue queue_head (Ming Lei) [1798919] - [fs] writeback, cgroup: inode_switch_wbs() shouldn't give up on wb_switch_rwsem trylock fail (Ming Lei) [1798919] - [fs] writeback, cgroup: Adjust WB_FRN_TIME_CUT_DIV to accelerate foreign inode switching (Ming Lei) [1798919] - [block] blk-mq: Fix memory leak in blk_mq_init_allocated_queue error handling (Ming Lei) [1798919] - [block] loop: Add LOOP_SET_DIRECT_IO to compat ioctl (Ming Lei) [1798919] - [lib] lib: scatterlist: Fix to support no mapped sg (Ming Lei) [1798919] - [block] null_blk: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [scsi] scsi: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] blk-zoned: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] block: add req op to reset all zones and flag (Ming Lei) [1798919] - [block] block: Fix a comment in blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Fix spelling in the header above blkg_lookup() (Ming Lei) [1798919] - [kernel] cgroup: Move cgroup_parse_float() implementation out of CONFIG_SYSFS (Ming Lei) [1798919] - [kernel] cgroup: add cgroup_parse_float() (Ming Lei) [1798919] - [block] nbd: replace kill_bdev() with __invalidate_device() again (Ming Lei) [1798919] - [block] nbd: add netlink reconfigure resize support (Ming Lei) [1798919] - [block] nbd: fix crash when the blksize is zero (Ming Lei) [1798919] - [block] nbd: propagate genlmsg_reply return code (Ming Lei) [1798919] - [block] block: loop: mark bvec as ITER_BVEC_FLAG_NO_REF (Ming Lei) [1798919] - [block] loop: properly observe rotational flag of underlying device (Ming Lei) [1798919] - [block] block: Limit zone array allocation size (Ming Lei) [1798919] - [block] block: Fix null_blk_zoned creation failure with small number of zones (Ming Lei) [1798919] - [scsi] sd_zbc: Fix report zones buffer allocation (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_report_zones() buffer allocation (Ming Lei) [1798919] - [md] block: Kill gfp_t argument of blkdev_report_zones() (Ming Lei) [1798919] - [md] dm zoned: Fix zone report handling (Ming Lei) [1798919] - [block] blkcg: implement REQ_CGROUP_PUNT (Ming Lei) [1798919] - [include] blkcg, writeback: Implement wbc_blkcg_css() (Ming Lei) [1798919] - [fs] blkcg, writeback: Add wbc->no_cgroup_owner (Ming Lei) [1798919] - [fs] blkcg, writeback: Rename wbc_account_io() to wbc_account_cgroup_owner() (Ming Lei) [1798919] - [block] cgroup, blkcg: Prepare some symbols for module and !CONFIG_CGROUP usages (Ming Lei) [1798919] - [fs] writeback: synchronize sync(2) against cgroup writeback membership switches (Ming Lei) [1798919] - [block] blk-mq: move cancel of requeue_work to the front of blk_exit_queue (Ming Lei) [1798919] - [block] blk-mq-debugfs: support rq_qos (Ming Lei) [1798919] - [block] null_blk: fix type mismatch null_handle_cmd() (Ming Lei) [1798919] - [block] null_blk: remove duplicate 0 initialization (Ming Lei) [1798919] - [block] null_blk: remove duplicate check for report zone (Ming Lei) [1798919] - [block] null_blk: add zoned config support information (Ming Lei) [1798919] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Vitaly Kuznetsov) [1807448] - [x86] vmware: Use bool type for vmw_sched_clock (Vitaly Kuznetsov) [1807448] - [x86] vmware: Enable steal time accounting (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add steal time clock support for VMware guests (Vitaly Kuznetsov) [1807448] - [x86] vmware: Remove vmware_sched_clock_setup() (Vitaly Kuznetsov) [1807448] - [x86] vmware: Make vmware_select_hypercall() __init (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Fix platform detection VMWARE_PORT macro (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_HYPERCALL, for clang/llvm (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_PORT (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add a header file for hypercall definitions (Vitaly Kuznetsov) [1807448] - [x86] vmware: Update platform detection code for VMCALL/VMMCALL hypercalls (Vitaly Kuznetsov) [1807448] - [netdrv] hv_netvsc: Fix unwanted wakeup in netvsc_attach() (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: make recording RSS hash depend on feature flag (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: record hardware hash in skb (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: flag software created hash value (Mohammed Gamal) [1815503] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Obtain screen resolution from Hyper-V host (Mohammed Gamal) [1816744] - [uio] uio_hv_generic: drop #ifdef DEBUG (Mohammed Gamal) [1816744] - [hid] hv: Remove dependencies on PAGE_SIZE for ring buffer (Mohammed Gamal) [1816744] - [x86] x86/hyperv: Create and use Hyper-V page definitions (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Drop HV_X64_CONFIGURE_PROFILER definition (Mohammed Gamal) [1816285] - [x86] x86: hv: Add function to allocate zeroed page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Add functions to allocate/deallocate page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix indentation in hv_do_fast_hypercall16() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Micro-optimize send_ipi_one() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make vapic support x2apic mode (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix overflow bug in fill_gva_list() (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Zero out the VP ASSIST PAGE on allocation (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make hv_vcpu_is_preempted() visible (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Implement EOI assist (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Prevent potential NULL pointer dereference (Mohammed Gamal) [1816285] - [x86] Drivers: hv: vmbus: Break out ISA independent parts of mshyperv.h (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Remove unused include (Mohammed Gamal) [1816285] - [net] vsock/virtio: add support for MSG_PEEK (Stefano Garzarella) [1818059]- [include] leds: triggers: new function led_set_trigger_data() (Torez Smith) [1686205] - [leds] leds: triggers: add device attribute support (Torez Smith) [1686205] - [usb] USB: cdc-wdm: fix race between write and disconnect due to flag abuse (Torez Smith) [1686205] - [usb] usb: host: xhci: rcar: Fix typo in compatible string matching (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Set DMA mask correctly (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Whitelist auto-delink support (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Update module parameter description for auto_delink_en (Torez Smith) [1686205] - [usb] usb: host: ohci: fix a race condition between shutdown and irq (Torez Smith) [1686205] - [usb] usb: hcd: use managed device resources (Torez Smith) [1686205] - [usb] typec: tcpm: fix a typo in the comparison of pdo_max_voltage (Torez Smith) [1686205] - [usb] usb-storage: Add new JMS567 revision to unusual_devs (Torez Smith) [1686205] - [usb] usb: chipidea: udc: don't do hardware access if gadget has stopped (Torez Smith) [1686205] - [usb] usbtmc: more sanity checking for packet size (Torez Smith) [1686205] - [usb] usb: udc: lpc32xx: silence fall-through warning (Torez Smith) [1686205] - [usb] usb: chipidea: imx: fix EPROBE_DEFER support during driver probe (Torez Smith) [1686205] - [usb] usb: host: fotg2: restart hcd after port reset (Torez Smith) [1686205] - [usb] USB: CDC: fix sanity checks in CDC union parser (Torez Smith) [1686205] - [usb] usb: cdc-acm: make sure a refcount is taken early enough (Torez Smith) [1686205] - [usb] USB: serial: option: add the BroadMobi BM818 card (Torez Smith) [1686205] - [usb] USB: serial: option: Add Motorola modem UARTs (Torez Smith) [1686205] - [usb] USB: core: Fix races in character device registration and deregistraion (Torez Smith) [1686205] - [usb] usb: gadget: mass_storage: Fix races between fsg_disable and fsg_set_alt (Torez Smith) [1686205] - [usb] usb: gadget: composite: Clear "suspended" on reset/disconnect (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix sysfs interface of "role" (Torez Smith) [1686205] - [usb] usb: setup authorized_default attributes using usb_bus_notify (Torez Smith) [1686205] - [usb] usb: iowarrior: fix deadlock on disconnect (Torez Smith) [1686205] - [usb] Revert "USB: rio500: simplify locking" (Torez Smith) [1686205] - [usb] usb: usbfs: fix double-free of usb memory upon submiturb error (Torez Smith) [1686205] - [usb] usb: yurex: Fix use-after-free in yurex_delete (Torez Smith) [1686205] - [usb] USB: serial: option: add D-Link DWM-222 device ID (Torez Smith) [1686205] - [usb] USB: serial: option: Add support for ZTE MF871A (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Ignore unsupported/unknown alternate mode requests (Torez Smith) [1686205] - [usb] xhci: Fix NULL pointer dereference at endpoint zero reset (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Fix timeout in xhci_suspend() (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: Fix uninitilized symbol error (Torez Smith) [1686205] - [usb] usb: typec: tcpm: remove tcpm dir if no children (Torez Smith) [1686205] - [usb] usb: typec: tcpm: free log buf memory when remove debug file (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Add NULL check before dereferencing config (Torez Smith) [1686205] - [tools] tools headers UAPI: Sync usbdevice_fs.h with the kernels to get new ioctl (Torez Smith) [1686205] - [usb] xhci: Fix crash if scatter gather is used with Immediate Data Transfer (IDT) (Torez Smith) [1686205] - [usb] usb: usb251xb: Reallow swap-dx-lanes to apply to the upstream port (Torez Smith) [1686205] - [usb] Revert "usb: usb251xb: Add US port lanes inversion property" (Torez Smith) [1686205] - [documentation] Revert "usb: usb251xb: Add US lanes inversion dts-bindings" (Torez Smith) [1686205] - [usb] usb: wusbcore: fix unbalanced get/put cluster_id (Torez Smith) [1686205] - [usb] usb/hcd: Fix a NULL vs IS_ERR() bug in usb_hcd_setup_local_mem() (Torez Smith) [1686205] - [usb] usb-storage: Add a limitation for blk_queue_max_hw_sectors() (Torez Smith) [1686205] - [usb] usb: pci-quirks: Minor cleanup for AMD PLL quirk (Torez Smith) [1686205] - [usb] usb: pci-quirks: Correct AMD PLL quirk detection (Torez Smith) [1686205] - [usb] vfs: Convert gadgetfs to use the new mount API (Torez Smith) [1686205] - [usb] Revert "usb: gadget: storage: Remove warning message" (Torez Smith) [1686205] - [documentation] Revert "dt-bindings: add binding for USBSS-DRD controller." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Separated decoding functions from dwc3 driver." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Patch simplify usb_decode_set_clear_feature function." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Simplify usb_decode_get_set_descriptor function." (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Add Cadence USB3 DRD Driver" (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Fix for stuck packets in on-chip OUT buffer." (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Fix example warnings (Torez Smith) [1686205] - [usb] usb :fsl: Change string format for errata property (Torez Smith) [1686205] - [usb] usb: host: Stops USB controller init if PLL fails to lock (Torez Smith) [1686205] - [usb] usb: phy: Workaround for USB erratum-A005728 (Torez Smith) [1686205] - [usb] usb: fsl: Set USB_EN bit to select ULPI phy (Torez Smith) [1686205] - [usb] usb: Handle USB3 remote wakeup for LPM enabled devices correctly (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix 4CC cmd write (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix portinfo width (Torez Smith) [1686205] - [usb] usb: storage: scsiglue: Do not skip VPD if try_vpd_pages is set (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add a workaround for a race condition of workqueue (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: remove redundant assignment to ret (Torez Smith) [1686205] - [usb] usb: dwc2: use a longer AHB idle timeout in dwc2_core_reset() (Torez Smith) [1686205] - [usb] USB: gadget: function: fix issue Unneeded variable: "value" (Torez Smith) [1686205] - [usb] usb: phy: phy-mxs-usb: add imx7ulp support (Torez Smith) [1686205] - [usb] usb:cdns3 Fix for stuck packets in on-chip OUT buffer (Torez Smith) [1686205] - [usb] usb:cdns3 Add Cadence USB3 DRD Driver (Torez Smith) [1686205] - [usb] usb:gadget Simplify usb_decode_get_set_descriptor function (Torez Smith) [1686205] - [usb] usb:gadget Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1686205] - [usb] usb:gadget Separated decoding functions from dwc3 driver (Torez Smith) [1686205] - [documentation] dt-bindings: add binding for USBSS-DRD controller (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for TigerLake Devices (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for isodebug v1 (Torez Smith) [1686205] - [usb] usb: host: Fix excessive alignment restriction for local memory allocations (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct platform_callback pointer (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use renesas_usbhs_platform_info on of_device_id.data (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add a common function for the .get_id (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move device tree properties parsing (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add struct device * declaration in usbhs_probe() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add has_new_pipe_configs flag (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use dev_of_node macro instead of open coded (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove type member from renesas_usbhs_driver_param (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use a specific flag instead of type for multi_clks (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Avoid to write platform_data's value (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move macros from mod.c to the mod.h (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove notify_hotplug callback (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: revise the irq_vbus comments (Torez Smith) [1686205] - [usb] USB: core: Fix compiler warnings in devio.c (Torez Smith) [1686205] - [usb] USB: core: Remove usbfs_mutex (Torez Smith) [1686205] - [usb] usb: clean up some of the computations in adu_read (Torez Smith) [1686205] - [usb] scsi: usb: image: microtek: use sg helper to iterate over scatterlist (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct assignment instead of memcpy() (Torez Smith) [1686205] - [usb] USB: core: correct a spelling mistake in the comment (Torez Smith) [1686205] - [usb] usb: dwc3: remove unused @lock member of dwc3_ep struct (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add Support for Intel Elkhart Lake Devices (Torez Smith) [1686205] - [usb] usb: Replace snprintf with scnprintf in gether_get_ifname (Torez Smith) [1686205] - [uapi] USB: fix types in uapi include (Torez Smith) [1686205] - [usb] USB: serial: option: add support for GosunCn ME3630 RNDIS mode (Torez Smith) [1686205] - [usb] xhci: detect USB 3.2 capable host controllers correctly (Torez Smith) [1686205] - [usb] usb: xhci: Don't try to recover an endpoint if port is in error state (Torez Smith) [1686205] - [usb] usb: gadget: ether: Fix race between gether_disconnect and rx_submit (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove warning message (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Add support for disabling U1 and U2 entries (Torez Smith) [1686205] - [usb] usb: gadget: send usb_gadget as an argument in get_config_params (Torez Smith) [1686205] - [documentation] doc: dt: bindings: usb: dwc3: Update entries for disabling U1 and U2 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Use of_clk_get_parent_count() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix core validation in probe, move after clocks are enabled (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Improve error handling (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Start USB in 'host mode' on the SDM845 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for booting with ACPI (Torez Smith) [1686205] - [usb] Revert "usb: dwc2: host: Setting qtd to NULL after freeing it" (Torez Smith) [1686205] - [usb] usb: gadget: net2272: remove redundant assignments to pointer 's' (Torez Smith) [1686205] - [usb] usb: gadget: Zero ffs_io_data (Torez Smith) [1686205] - [usb] USB: omap_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] fotg210-udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: at91_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Enhance role switch support (Torez Smith) [1686205] - [usb] usb: gadget: u_audio: Fixed variable declaration coding style issue (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: data_len used before properly set (Torez Smith) [1686205] - [usb] USB: dwc2: Don't turn off the usbphy in suspend if wakeup is enabled (Torez Smith) [1686205] - [documentation] Documentation: dt-bindings: Add snps, need-phy-for-wake for dwc2 USB (Torez Smith) [1686205] - [usb] usb: dwc2: Force 8bit UTMI width for Samsung Exynos SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: meson-g12a: Add support for IRQ based OTG switching (Torez Smith) [1686205] - [usb] usb: dwc2: Use generic PHY width in params setup (Torez Smith) [1686205] - [usb] usb: host: fotg2: add device tree probing (Torez Smith) [1686205] - [usb] usb: isp1362: Spelling s/eclusive/exclusive/ (Torez Smith) [1686205] - [usb] USB: add usbfs ioctl to retrieve the connection parameters (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Fix Wunused-const-variable (Torez Smith) [1686205] - [usb] usb: chipidea: udc: workaround for endpoint conflict issue (Torez Smith) [1686205] - dt-bindings: usb: renesas_gen3: Rename bindings documentation file (Torez Smith) [1686205] - dt-bindings: usb: renesas_usbhs: Rename bindings documentation file (Torez Smith) [1686205] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] docs: kbuild: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] usb: chipidea: msm: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: Use dev_err() instead of pr_err() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: "fsl, usbphy" phandle is not mandatory now (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add imx7ulp support (Torez Smith) [1686205] - [usb] usb: typec: Make sure an alt mode exist before getting its partner (Torez Smith) [1686205] - [usb] Revert "usb: mtu3: fix up undefined reference to usb_debug_root" (Torez Smith) [1686205] - [usb] USB: sisusbvga: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: typec: tcpm: fusb302: simplify getting the adapter of a client (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add runtime pm workaround (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: enable runtime pm support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: fix return value check in lpc32xx_udc_probe() (Torez Smith) [1686205] - [usb] usb: gadget: dwc2: fix zlp handling (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer for none DDMA (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: allocate descriptor with GFP_ATOMIC (Torez Smith) [1686205] - [usb] usb: gadget: fusb300_udc: Fix memory leak of fusb300->ep (Torez Smith) [1686205] - [usb] usb: phy: mxs: Disable external charger detect in mxs_phy_hw_init() (Torez Smith) [1686205] - [usb] usb: dwc2: Fix DMA cache alignment issues (Torez Smith) [1686205] - [usb] usb: dwc2: host: Fix wMaxPacketSize handling (fix webcam regression) (Torez Smith) [1686205] - [usb] USB: move usb debugfs directory creation to the usb common core (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove unneeded variable frame (Torez Smith) [1686205] - [usb] media: usb/gadget/f_uvc: set device_caps in struct video_device (Torez Smith) [1686205] - [usb] usbip: Replace unused kvec array with single variable in vhci_send_cmd_unlink() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove controlling PWEN/EXTLP support (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove sudmac support (Torez Smith) [1686205] - [usb] usb: xhci: Add Clear_TT_Buffer (Torez Smith) [1686205] - [usb] usb: Add devaddr in struct usb_device (Torez Smith) [1686205] - [usb] USB: Fix chipmunk-like voice when using Logitech C270 for recording audio (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new ID to ums-realtek (Torez Smith) [1686205] - [usb] USB: use genalloc for USB HCs with local memory (Torez Smith) [1686205] - [usb] usb: phy: mv-usb: Remove set but not used variable 'phy' (Torez Smith) [1686205] - [usb] usb: ftdi-elan: fix possible condition with no effect (if == else) (Torez Smith) [1686205] - [usb] USB: ohci-spear: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: remove redundant license text (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: fix SPDX tag to be BSD2 (Torez Smith) [1686205] - [usb] usb: ohci-s3c2410: Remove set but not used variable 'hcd' (Torez Smith) [1686205] - [usb] usb: cdc-wdm: remove redundant assignment to rv (Torez Smith) [1686205] - [usb] usb: host: ohci-st: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] usb: host: ehci-st: Remove set but not used variable 'ehci' (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix memory leak in do_flash (Torez Smith) [1686205] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix stub_dev lock context imbalance regression (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1686205] - [usb] usb: avoid redundant allocation and free of memory (Torez Smith) [1686205] - [usb] signal/usb: Replace kill_pid_info_as_cred with kill_pid_usb_asyncio (Torez Smith) [1686205] - [usb] xhci: Use zu for printing size_t type (Torez Smith) [1686205] - [usb] xhci: Convert xhci_handshake() to use readl_poll_timeout_atomic() (Torez Smith) [1686205] - [usb] xhci: Fix immediate data transfer if buffer is already DMA mapped (Torez Smith) [1686205] - [usb] usb: xhci: avoid null pointer deref when bos field is NULL (Torez Smith) [1686205] - [usb] usb: xhci: Fix a potential null pointer dereference in xhci_debugfs_create_endpoint() (Torez Smith) [1686205] - [usb] xhci: update bounce buffer with correct sg num (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add Allied Telesis VT-Kit3 (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Simcom SIM7500/SIM7600 RNDIS mode (Torez Smith) [1686205] - [tools] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r7s9210 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add support for RZ/A2 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: support byte addressable CFIFO (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for CNEN bit (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move flags to param (Torez Smith) [1686205] - [usb] usb: core: hub: Disable hub-initiated U1/U2 (Torez Smith) [1686205] - [usb] usb: core: hub: Enable/disable U1/U2 in configured state (Torez Smith) [1686205] - [usb] USB: rio500: simplify locking (Torez Smith) [1686205] - [usb] USB: rio500: fix memory leak in close after disconnect (Torez Smith) [1686205] - [usb] USB: rio500: refuse more than one device at a time (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix BUG: sleeping function called from invalid context (Torez Smith) [1686205] - [usb] USB: sisusbvga: fix oops in error path of sisusb_probe (Torez Smith) [1686205] - [usb] USB: Add LPM quirk for Surface Dock GigE adapter (Torez Smith) [1686205] - [usb] usb: mtu3: fix up undefined reference to usb_debug_root (Torez Smith) [1686205] - [usb] USB: Fix slab-out-of-bounds write in usb_get_bos_descriptor (Torez Smith) [1686205] - [usb] usb: remove redundant 'default n' from Kconfig-s (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use specific struct instead of USBHS_TYPE_* enums (Torez Smith) [1686205] - [usb] USB: OHCI: remove space before open square bracket '[' (Torez Smith) [1686205] - [usb] usb: exynos: add workaround for the USB device bindings conflict (Torez Smith) [1686205] - [usb] usbip: usbip_host: cleanup do_rebind() return path (Torez Smith) [1686205] - [usb] USB: serial: f81232: clear overrun flag (Torez Smith) [1686205] - [usb] USB: serial: f81232: fix interrupt worker not stop (Torez Smith) [1686205] - [usb] usb: dwc3: Rename DWC3_DCTL_LPM_ERRATA (Torez Smith) [1686205] - [usb] usb: dwc3: Fix default lpm_nyet_threshold value (Torez Smith) [1686205] - [usb] usb: dwc3: debug: Print GET_STATUS(device) tracepoint (Torez Smith) [1686205] - [usb] usb: dwc3: Do core validation early on probe (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Set lpm_capable (Torez Smith) [1686205] - [usb] usb: gadget: atmel: tie wake lock to running clock (Torez Smith) [1686205] - [usb] usb: gadget: atmel: support USB suspend (Torez Smith) [1686205] - [usb] usb: gadget: atmel_usba_udc: simplify setting of interrupt-enabled mask (Torez Smith) [1686205] - [usb] dwc2: gadget: Fix completed transfer size calculation in DDMA (Torez Smith) [1686205] - [usb] usb: dwc2: Set lpm mode parameters depend on HW configuration (Torez Smith) [1686205] - [usb] usb: dwc2: Fix channel disable flow (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer (Torez Smith) [1686205] - [usb] usb: gadget: do not use __constant_cpu_to_le16 (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Increase descriptors count for ISOC's (Torez Smith) [1686205] - [usb] usb: dwc3: move synchronize_irq() out of the spinlock protected block (Torez Smith) [1686205] - [usb] usb: dwc3: Free resource immediately after use (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: Convert to bulk clk API (Torez Smith) [1686205] - [usb] usb: dwc2: Delayed status support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: rework interrupt handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: add support for stotg04 phy (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: properly setup phy interrupts (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify vbus handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify probe (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Move gadget phy init into core phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move phy init into core (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Replace phyif with phy_utmi_width (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Remove duplicated phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move UTMI_PHY_DATA defines closer (Torez Smith) [1686205] - [usb] usb: dwc2: optionally assert phy reset when waking up (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Document quirk to reset PHY upon wakeup (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: document the vbus-supply property (Torez Smith) [1686205] - [usb] USB: UDC: net22{80, 72}: remove mistaken test of req->zero (Torez Smith) [1686205] - [usb] USB: UDC: net2280: Remove redundant "if" condition (Torez Smith) [1686205] - [usb] usb: gadget: fsl: fix link error against usb-gadget module (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Add OS descriptor support (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Fix NTP-32 support (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Reject LPM token during Control transfers (Torez Smith) [1686205] - [usb] USB: Export usb_wakeup_enabled_descendants() (Torez Smith) [1686205] - [usb] usb: dwc2: bus suspend/resume for hosts with DWC2_POWER_DOWN_PARAM_NONE (Torez Smith) [1686205] - [usb] usb: dwc3: Add Amlogic G12A DWC3 glue (Torez Smith) [1686205] - [usb] usb: dwc2: Add Amlogic G12A DWC2 Params (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc3: Add Amlogic G12A DWC3 Glue Bindings (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Add Amlogic G12A DWC2 Compatible (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: don't free buffer prematurely (Torez Smith) [1686205] - [usb] USB: serial: io_edgeport: fix up switch fall-through comments (Torez Smith) [1686205] - [usb] usb: usb251xb: Add US port lanes inversion property (Torez Smith) [1686205] - [usb] usb: usb251xb: Create a ports field collector method (Torez Smith) [1686205] - [documentation] usb: usb251xb: Add US lanes inversion dts-bindings (Torez Smith) [1686205] - [usb] usb: isp1760-hcd: Fix fall-through annotations (Torez Smith) [1686205] - [usb] usb: musb: dsps: Use dev_get_drvdata() (Torez Smith) [1686205] - [usb] usb: musb: jz4740: obtain USB PHY from devicetree (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Let the platform probe the PHY (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add usb-phy property to the jz4740-musb node (Torez Smith) [1686205] - [soc] soc: sunxi: Fix missing dependency on REGMAP_MMIO (Torez Smith) [1686205] - [usb] usb: musb: omap2430: Add support for idling phy when musb is idle (Torez Smith) [1686205] - [usb] usb: musb: Silence error about blacklisting hubs if !CONFIG_USB (Torez Smith) [1686205] - [usb] usbip: vhci_hcd: Mark expected switch fall-through (Torez Smith) [1686205] - [usb] UAS: fix alignment of scatter/gather segments (Torez Smith) [1686205] - [include] USB: serial: drop unused iflag macro (Torez Smith) [1686205] - [usb] USB: serial: drop unnecessary goto (Torez Smith) [1686205] - [usb] USB: serial: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: serial: fix unthrottle races (Torez Smith) [1686205] - [usb] USB: cdc-acm: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: cdc-acm: fix unthrottle races (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix missing unlock on error in ccg_cmd_write_flash_row() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a77470 (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774c0 support (Torez Smith) [1686205] - [usb] usb: xhci: add endpoint context tracing when an endpoint is added (Torez Smith) [1686205] - [usb] xhci: Add tracing for input control context (Torez Smith) [1686205] - [usb] xhci: add port and bus number to port dynamic debugging (Torez Smith) [1686205] - [usb] usb: xhci: add Immediate Data Transfer support (Torez Smith) [1686205] - [usb] usb: usb251xb: Add an empty hub' i2c-bus segment checker (Torez Smith) [1686205] - [usb] USB: serial: spcp8x5: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: oti6858: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop bogus initial cflag (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: clean up initial-termios handling (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused termios (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused driver data flag (Torez Smith) [1686205] - [usb] USB: serial: fix initial-termios handling (Torez Smith) [1686205] - [usb] USB: yurex: Fix protection fault after device removal (Torez Smith) [1686205] - [usb] usb: usbip: fix isoc packet num validation in get_pipe (Torez Smith) [1686205] - [usb] usb/hcd: Send a uevent signaling that the host controller had died (Torez Smith) [1686205] - [usb] usb: typec: Add driver for NVIDIA Alt Modes (Torez Smith) [1686205] - [usb] usb: typec: displayport: Export probe and remove functions (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Support for DisplayPort alt mode (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Preliminary support for alternate modes (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add firmware flashing support (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add get_fw_info function (Torez Smith) [1686205] - [usb] usb: usb251xb: Lock i2c-bus segment the hub resides (Torez Smith) [1686205] - [usb] usb: dwc3: Allow building USB_DWC3_QCOM without EXTCON (Torez Smith) [1686205] - [usb] usbip: stub_rx: tidy the indenting in is_clear_halt_cmd() (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up set_termios (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up modem-control handling (Torez Smith) [1686205] - [usb] USB: core: Fix bug caused by duplicate interface PM usage counter (Torez Smith) [1686205] - [usb] usb: mtu3: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: chipidea: msm: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: dwc2: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: misc: usb3503: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: xhci-mtk: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Revert "Resolve fixed power role contract setup" (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Implement start_toggling for all port-types (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Notify the tcpc to start connection-detection for SRPs (Torez Smith) [1686205] - [usb] usb: host: use usb_endpoint_maxp instead of usb_maxpacket (Torez Smith) [1686205] - [usb] USB: dummy-hcd: Fix failure to give back unlinked URBs (Torez Smith) [1686205] - [usb] USB: core: Don't unbind interfaces following device reset failure (Torez Smith) [1686205] - [usb] usb-storage: Set virt_boundary_mask to avoid SG overflows (Torez Smith) [1686205] - [usb] USB: core: Fix unterminated string returned by usb_string() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic EHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic OHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert USB HCD generic binding to YAML (Torez Smith) [1686205] - [usb] USB: hub: Remove returned value 'status' since never used (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Add Tegra186 XUSB support (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Selectively program IPFS (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add Tegra186 support (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: drop the vbus GPIO (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: disable the regulator if the overcurrent irq fired (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: let the regulator framework keep track of use count (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix tranceiver suspend mode (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix non-supported xon/xoff (Torez Smith) [1686205] - [usb] USB: serial: option: add Olicard 600 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add new device id (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix resource leak (Torez Smith) [1686205] - [usb] usb: cdc-acm: fix race during wakeup blocking TX traffic (Torez Smith) [1686205] - [usb] usb: mtu3: fix EXTCON dependency (Torez Smith) [1686205] - [usb] usb: usb251xb: fix to avoid potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: core: Try generic PHY_MODE_USB_HOST if usb_phy_roothub_set_mode fails (Torez Smith) [1686205] - [usb] usb: introduce usb_ep_type_string() function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_irq_work static (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: typec: wcove: Provide fwnode for the port (Torez Smith) [1686205] - [usb] usb: core: Add PM runtime calls to usb_hcd_platform_shutdown (Torez Smith) [1686205] - [usb] usb: sierra: fix a missing check of device_create_file (Torez Smith) [1686205] - [usb] usb: mtu3: add a function to switch mailbox state to string (Torez Smith) [1686205] - [usb] usb: mtu3: add tracepoints to help debug (Torez Smith) [1686205] - [usb] usb: mtu3: move vbus and mode debugfs interfaces into mtu3_debugfs.c (Torez Smith) [1686205] - [usb] usb: mtu3: add debugfs interface files (Torez Smith) [1686205] - [usb] usb: mtu3: supports new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild qmu_gpd struct to prepare to support new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: fix transfer error of USB3 Gen2 isoc (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild the code of getting vbus regulator (Torez Smith) [1686205] - [usb] usb: mtu3: remove unnecessary local variable @req (Torez Smith) [1686205] - [usb] usb: mtu3: print useful information also for device and host modes (Torez Smith) [1686205] - [usb] usb: mtu3: check return value of devm_extcon_register_notifier() (Torez Smith) [1686205] - [usb] xhci: Don't let USB3 ports stuck in polling state prevent suspend (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Don't free all memory with spinlock held (Torez Smith) [1686205] - [usb] xhci: Fix port resume done detection for SS ports with LPM enabled (Torez Smith) [1686205] - [usb] USB: serial: mos7720: fix mos_parport refcount imbalance on error path (Torez Smith) [1686205] - [usb] USB: gadget: f_hid: fix deadlock in f_hidg_write() (Torez Smith) [1686205] - [usb] usb: gadget: net2272: Fix net2272_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix net2280_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix overrun of OUT messages (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for Comet Lake PCH ID (Torez Smith) [1686205] - [usb] usb: usb251xb: Remove unnecessary comparison of unsigned integer with >= 0 (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Add __printf attribute to fusb302_log function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Improve suspend/resume handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: 2 small misc. fixes (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fix fusb302_handle_togdone_src Ra handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Check vconn is off when we start toggling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fold fusb302_set_cc_pull into tcpm_set_cc (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Refactor / simplify tcpm_set_cc() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_set_cc_polarity also set pull ups / downs (Torez Smith) [1686205] - [usb] usb: typec: pi3usb30532: Keep orientation when setting mux to safe mode (Torez Smith) [1686205] - [usb] usb: typec: altmodes/displayport: Fall back to multi-func pins (Torez Smith) [1686205] - [usb] usbip: Remove unnecessary null check (Torez Smith) [1686205] - [include] USB: usb.h: tweak struct urb to remove wasted space (Torez Smith) [1686205] - [usb] usb: common: Consider only available nodes for dr_mode (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Try PD-2.0 if sink does not respond to 3.0 source-caps (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add XHCI_TRUST_TX_LENGTH quirk (Torez Smith) [1686205] - [usb] usb: typec: Fix unchecked return value (Torez Smith) [1686205] - [usb] USB: serial: option: set driver_info for SIM5218 and compatibles (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add additional NovaTech products (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Quectel EM12 (Torez Smith) [1686205] - [usb] wusb: Remove unnecessary static function ckhdid_printf (Torez Smith) [1686205] - [usb] usb: core: make default autosuspend delay configurable (Torez Smith) [1686205] - [usb] usb: core: Fix typo in description of "authorized_default" (Torez Smith) [1686205] - [usb] usb: chipidea: Refactor USB PHY selection and keep a single PHY (Torez Smith) [1686205] - [usb] usb: chipidea: Grab the (legacy) USB PHY by phandle first (Torez Smith) [1686205] - [usb] usb: chipidea: imx: set power polarity (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ci-hdrc-usb2: add property power-active-high (Torez Smith) [1686205] - [usb] usb: chipidea: imx: remove unused header files (Torez Smith) [1686205] - [usb] usb: chipidea: tegra: Fix missed ci_hdrc_remove_device() (Torez Smith) [1686205] - [usb] usb: core: add option of only authorizing internal devices (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: handle block writes separately with plain-I2C adapters (Torez Smith) [1686205] - [usb] usb: xhci: Fix for Enabling USB ROLE SWITCH QUIRK on INTEL_SUNRISEPOINT_LP_XHCI (Torez Smith) [1686205] - [usb] usb: xhci: fix build warning - missing prototype (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Fixing typo error (Torez Smith) [1686205] - [usb] usb: xhci: remove unused member 'parent' in xhci_regset struct (Torez Smith) [1686205] - [usb] xhci: tegra: Prevent error pointer dereference (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit ME910 ECM composition (Torez Smith) [1686205] - [usb] usb: core: Replace hardcoded check with inline function from usb.h (Torez Smith) [1686205] - [usb] usb: core: skip interfaces disabled in devicetree (Torez Smith) [1686205] - [usb] usb: typec: mux: remove redundant check on variable match (Torez Smith) [1686205] - [usb] USB: serial: cp210x: fix GPIO in autosuspend (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Defer probe if extcon device is not found (Torez Smith) [1686205] - [usb] cdc-wdm: pass return value of recover_from_urb_loss (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: remove set but not used variables 'uframes, transfer_buffer_length' (Torez Smith) [1686205] - [usb] USB: renesas_usbhs: fix spelling mistake "doens't" -> "doesn't" (Torez Smith) [1686205] - [usb] usb: wusbcore: wa-xfer: use struct_size() helper (Torez Smith) [1686205] - [usb] usb: core: config: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: dwc2: use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: typec: mux: Fix unsigned comparison with less than zero (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for Hjelmslund Electronics USB485 (Torez Smith) [1686205] - [usb] usb: typec: mux: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Find the ports by also matching against the device node (Torez Smith) [1686205] - [usb] usb: roles: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Rationalize the API for the muxes (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: Check mode of operation (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Remove unused functions (Torez Smith) [1686205] - [usb] USB: musb: mark expected switch fall-through (Torez Smith) [1686205] - [usb] usb: phy: twl6030-usb: fix possible use-after-free on remove (Torez Smith) [1686205] - [usb] usb: misc: usbtest: add super-speed isoc support (Torez Smith) [1686205] - [usb] usb: dwc3: Reset num_trbs after skipping (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't enable interrupt when disabling endpoint (Torez Smith) [1686205] - [usb] scsi: uas: Use scsi_et_resid() where appropriate (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: fix indentation issue (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add vbus and overcurrent gpios (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a helper pointer to &pdev->dev (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a new line after local variables (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on CONFIG_USB for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on MACH_JZ4740 for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Add support for devicetree (Torez Smith) [1686205] - [documentation] Documentation: dt: Add binding info for jz4740-musb driver (Torez Smith) [1686205] - [usb] USB: musb: fix indentation issue on a return statement (Torez Smith) [1686205] - [usb] fotg210-udc: pass struct device to DMA API functions (Torez Smith) [1686205] - [usb] fotg210-udc: remove a bogus dma_sync_single_for_device call (Torez Smith) [1686205] - [usb] usb: gadget: Change Andrzej Pietrasiewicz's e-mail address (Torez Smith) [1686205] - [usb] usb: f_fs: Avoid crash due to out-of-scope stack ptr access (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Remove debug.h file (Torez Smith) [1686205] - [usb] usb: typec: Prepare alt mode enter/exit reporting for UCSI alt mode support (Torez Smith) [1686205] - [usb] usb: typec: displayport: Move the Configuration VDO helpers to the header (Torez Smith) [1686205] - [usb] USB: Fix configuration selection issues introduced in v4.20.0 (Torez Smith) [1686205] - [usb] usb: handle warm-reset port requests on hub resume (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add ID for Ingenico 3070 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add minimum baud rate for CP2105 SCI (Torez Smith) [1686205] - [usb] usb: dwc3: haps: Workaround matching VID PID (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: preserve wMaxPacketSize across usb_ep_autoconfig() call (Torez Smith) [1686205] - [usb] usb: gadget: move non-super speed code out of usb_ep_autoconfig_ss() (Torez Smith) [1686205] - [usb] usb: gadget: function: sync f_uac1 ac header baInterfaceNr (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add scatter-gather mode (Torez Smith) [1686205] - [usb] usb: gadget: fix various indentation issues (Torez Smith) [1686205] - [usb] usb: dwc2: Fix EP TxFIFO number setting (Torez Smith) [1686205] - [usb] udc: net2280: Fix net2280_disable (Torez Smith) [1686205] - [usb] USB: gadget: Improve kerneldoc for usb_ep_dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: debug: purge usage of strcat (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add GPIO support for CP2104 (Torez Smith) [1686205] - [usb] usb: dwc3: trace: pass trace buffer size to decoding functions (Torez Smith) [1686205] - [usb] usb: core: Move variable initialization to appropriate place (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove DWC3_EP_END_TRANSFER_PENDING (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: early giveback if End Transfer already completed (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't use resource_index as a flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: clear DWC3_EP_TRANSFER_STARTED on cmd complete (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Correct the PPS out_volt calculation (Torez Smith) [1686205] - [usb] usb: gadget: musb: fix short isoc packets with inventra dma (Torez Smith) [1686205] - [usb] usbip: Fix vep_free_request() null pointer checks on input args (Torez Smith) [1686205] - [usb] usb: ehci-orion: add S2RAM support (Torez Smith) [1686205] - [usb] usb: ehci-orion: avoid double PHY initialization (Torez Smith) [1686205] - [usb] usb: host: xhci: mvebu: add reset on resume quirk (Torez Smith) [1686205] - [usb] usb: core: comply to PHY framework (Torez Smith) [1686205] - [usb] usb: phy: am335x: fix race condition in _probe (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Fix error handling of clk_prepare_enable (Torez Smith) [1686205] - [usb] usb: phy: fix link errors (Torez Smith) [1686205] - [usb] usb: gadget: udc: net2272: Fix bitwise and boolean operations (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Handle 0 xfer length for OUT EP (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove req->started flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: prevent dwc3_request from being queued twice (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: add dwc3_request status tracking (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: uvc: add uvcg_warn macro (Torez Smith) [1686205] - [usb] usb: gadget: u_serial: process RX in workqueue instead of tasklet (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774c0 support (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add bindings for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: aspeed: fix typo (Torez Smith) [1686205] - [usb] usb: dwc3: keystone: Add support for ti, am654-dwc3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: keystone-usb: Add ti, am654-dwc3 support (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix OTG events when gadget driver isn't loaded (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for MSM8998 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add support for msm8998 (Torez Smith) [1686205] - [usb] usb: gadget: Remove dead branch code (Torez Smith) [1686205] - [usb] USB: serial: cp210x: support all gpios on CP2102N QFN28 package (Torez Smith) [1686205] - [usb] usb: ftdi-elan: Fix if == else warnings in ftdi_elan_respond_engine (Torez Smith) [1686205] - [usb] usb: typec: tpcm: improve error handling of tcpm_register_port (Torez Smith) [1686205] - [usb] usb: misc: usb3503: Add system sleep support in non-I2C mode (Torez Smith) [1686205] - [usb] usbip: Fix vhci_urb_enqueue() URB null transfer buffer error path (Torez Smith) [1686205] - [usb] usb: sisusb: remove useless macros and compact the code (Torez Smith) [1686205] - [usb] usb: sisusb: let files build only when needed (Torez Smith) [1686205] - [usb] usb: sisusb_con, cleanup configs (Torez Smith) [1686205] - [usb] usb: sisusb_con, convert addr macros to functions (Torez Smith) [1686205] - [usb] usb: ftdi-elan: remove a unnecessary variable 'empty_packets' (Torez Smith) [1686205] - [usb] usb: assign ACPI companions for embedded USB devices (Torez Smith) [1686205] - [usb] usb: split code locating ACPI companion into port and device (Torez Smith) [1686205] - [usb] USB: host: whci: rename Kbuild file (Torez Smith) [1686205] - [usb] USB: remove README file (Torez Smith) [1686205] - [usb] USB: add missing SPDX lines to Kconfig and Makefiles (Torez Smith) [1686205] - [usb] USB: storage: karma: add whitespace after declarations (Torez Smith) [1686205] - [usb] USB: serial: keyspan_usa: add proper SPDX lines for .h files (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add MODULE_DEVICE_TABLE (Torez Smith) [1686205] - [usb] USB: Consolidate LPM checks to avoid enabling LPM twice (Torez Smith) [1686205] - [usb] USB: Add new USB LPM helpers (Torez Smith) [1686205] - [usb] drivers: usb :fsl: Remove USB Errata checking code (Torez Smith) [1686205] - [usb] usb: kconfig: remove dependency FSL_SOC for ehci fsl driver (Torez Smith) [1686205] - [usb] usb: ehci: fsl: Update register accessing for arm/arm64 platforms (Torez Smith) [1686205] - [usb] usb: usb251xb: add usb data lane port swap feature (Torez Smith) [1686205] - [documentation] dt-bindings: usb: usb251xb: add documentation for data lane swapping (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: replace udelay() with usleep_range() (Torez Smith) [1686205] - [usb] USB: host: ohci-at91: add sam9x60-sfr definition for ohci (Torez Smith) [1686205] - [usb] xhci: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: hub: add retry routine after intr URB submit error (Torez Smith) [1686205] - [usb] USB: leds: fix regression in usbport led trigger (Torez Smith) [1686205] - [usb] usb: chipidea: fix static checker warning for NULL pointer (Torez Smith) [1686205] - [usb] USB: usbip: delete README file (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add new PID to support PL2303TB (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix Remote Wakeup interrupt bit clearing (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix GPIO not working in autosuspend (Torez Smith) [1686205] - [usb] usb: gadget: Potential NULL dereference on allocation error (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix the uninitialized link_state when udc starts (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Clear req->needs_extra_trb flag on cleanup (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: synchronize_irq dwc irq in suspend (Torez Smith) [1686205] - [usb] USB: core: urb: Use struct_size() in kmalloc() (Torez Smith) [1686205] - [usb] cross-tree: phase out dma_zalloc_coherent() (Torez Smith) [1686205] - [usb] usb: gadget: udc: reduce indentation (Torez Smith) [1686205] - [usb] usb: devio: update max count of DPs per interval for ISOC (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: fix a couple of indentation issues (Torez Smith) [1686205] - [usb] usb: core: Simplify return value of usb_get_configuration() (Torez Smith) [1686205] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG quirk for Corsair K70 RGB (Torez Smith) [1686205] - [usb] usbcore: Select only first configuration for non-UAC3 compliant devices (Torez Smith) [1686205] - [usb] USB: storage: add quirk for SMI SM3350 (Torez Smith) [1686205] - [usb] USB: storage: don't insert sane sense for SPC3+ when bad sense specified (Torez Smith) [1686205] - [usb] usb: cdc-acm: send ZLP for Telit 3G Intel based modems (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra TPG2200 device id (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL678 series (Torez Smith) [1686205] - [usb] cdc-acm: fix abnormal DATA RX issue for Mediatek Preloader (Torez Smith) [1686205] - [usb] usb: r8a66597: Fix a possible concurrency use-after-free bug in r8a66597_endpoint_disable() (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Extend the matching rules on PPS APDO selection (Torez Smith) [1686205] - [documentation] usb: typec: Improve Alt Mode documentation (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix runtime pm for peripheral mode (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix otg state machine (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add ids for Hewlett-Packard HP POS pole displays (Torez Smith) [1686205] - [usb] PCI: Move Synopsys HAPS platform device IDs (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for RZ/G2E (Torez Smith) [1686205] - [usb] usb: ehci-omap: Fix deferred probe for phy handling (Torez Smith) [1686205] - [usb] usb: roles: Add a description for the class to Kconfig (Torez Smith) [1686205] - [usb] xhci: Don't prevent USB2 bus suspend in state check intended for USB3 only (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit LN940 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL668 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Simcom SIM7500/SIM7600 (MBIM mode) (Torez Smith) [1686205] - [usb] USB: serial: option: add GosunCn ZTE WeLink ME3630 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: mark PM functions as __maybe_unused (Torez Smith) [1686205] - [usb] usb: core: Remove unnecessary memset() (Torez Smith) [1686205] - [usb] usb: host: isp1362-hcd: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: dwc2: Fix disable all EP's on disconnect (Torez Smith) [1686205] - [usb] usb: chipidea: imx: allow to configure oc polarity on i.MX25 (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Warn if oc polarity isn't specified (Torez Smith) [1686205] - [usb] usb: chipidea: imx: support configuring for active low oc signal (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties for HSIC pin groups (Torez Smith) [1686205] - [usb] usb: chipidea: host: override ehci->hub_control (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add HSIC support (Torez Smith) [1686205] - [usb] usb: chipidea: add flag for imx hsic implementation (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Disable CSP for stream OUT ep (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'number, serial' (Torez Smith) [1686205] - [usb] USB: serial: option: add HP lt4132 (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on Amlogic devices (Torez Smith) [1686205] - [usb] xhci: move usb2 get port status link resume handling to its own function (Torez Smith) [1686205] - [usb] xhci: refactor U0 link state handling in get_port_status (Torez Smith) [1686205] - [usb] xhci: cleanup code that sets portstatus and portchange bits (Torez Smith) [1686205] - [usb] xhci: move usb2 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: move usb3 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: remove unused hcd_index() (Torez Smith) [1686205] - [usb] xhci: move bus_state structure under the xhci_hub structure (Torez Smith) [1686205] - [usb] xhci: remove the unused sw_lpm_support (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: pci: Use devm functions to get the phy GPIOs" (Torez Smith) [1686205] - [usb] USB: gadget: udc: s3c2410_udc: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: mtu3: fix dbginfo in qmu_tx_zlp_error_handler (Torez Smith) [1686205] - [usb] usb: dwc3: trace: add missing break statement to make compiler happy (Torez Smith) [1686205] - [usb] xhci: Prevent U1/U2 link pm states if exit latency is too long (Torez Smith) [1686205] - [usb] xhci: workaround CSS timeout on AMD SNPS 3.0 xHC (Torez Smith) [1686205] - [tty] USB: serial: console: fix reported terminal settings (Torez Smith) [1686205] - [usb] usb: appledisplay: Remove unnecessary spinlock (Torez Smith) [1686205] - [usb] usb: appledisplay: Set urb transfer_flags to URB_NO_TRANSFER_DMA_MAP (Torez Smith) [1686205] - [usb] usb: quirk: add no-LPM quirk on SanDisk Ultra Flair device (Torez Smith) [1686205] - [usb] USB: Fix invalid-free bug in port_over_current_notify() (Torez Smith) [1686205] - [usb] usb: appledisplay: Add 27" Apple Cinema Display (Torez Smith) [1686205] - [platform] staging: typec: fusb302: Rename fcs, extcon-name to linux, extcon-name (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Report isoc transfer frame number (Torez Smith) [1686205] - [include] usb: gadget: Introduce frame_number to usb_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use SIMPLE_DEV_PM_OPS macro (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove dummy runtime PM callbacks (Torez Smith) [1686205] - [usb] usb: dwc2: host: use hrtimer for NAK retries (Torez Smith) [1686205] - [usb] usb: hub: delay hub autosuspend if USB3 port is still link training (Torez Smith) [1686205] - [usb] usb: mtu3: clear SOFTCONN when clear USB3_EN if work as HS mode (Torez Smith) [1686205] - [usb] usb: mtu3: enable SETUPENDISR interrupt (Torez Smith) [1686205] - [usb] usb: mtu3: fix the issue about SetFeature(U1/U2_Enable) (Torez Smith) [1686205] - [usb] usb: mtu3: enable hardware remote wakeup from L1 automatically (Torez Smith) [1686205] - [usb] usb: mtu3: remove QMU checksum (Torez Smith) [1686205] - [usb] usb/mtu3: power down device ip at setup (Torez Smith) [1686205] - [usb] usb: dwc2: Disable power down feature on Samsung SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: Correct the logic for checking TRB full in __dwc3_prepare_one_trb() (Torez Smith) [1686205] - [usb] usb: dwc3: don't issue no-op trb for stream capable endpoints (Torez Smith) [1686205] - [usb] usb: dwc3: update stream id in depcmd (Torez Smith) [1686205] - [usb] USB: serial: mos7840: add a product ID for the new product (Torez Smith) [1686205] - [usb] USB: serial: mos7840: clean up register handling (Torez Smith) [1686205] - [usb] usb: gadget: u_ether: fix unsafe list iteration (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: check if dep->frame_number is still valid (Torez Smith) [1686205] - [usb] USB: omap_udc: fix rejection of out transfers when DMA is used (Torez Smith) [1686205] - [usb] USB: omap_udc: fix USB gadget functionality on Palm Tungsten E (Torez Smith) [1686205] - [usb] USB: omap_udc: fix omap_udc_start() on 15xx machines (Torez Smith) [1686205] - [usb] USB: omap_udc: fix crashes on probe error and module removal (Torez Smith) [1686205] - [usb] USB: omap_udc: use devm_request_irq() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove unnecessary dev_info() (Torez Smith) [1686205] - [usb] usb: dwc3: trace: log ep commands in hex (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: return errors from __dwc3_gadget_start_isoc() (Torez Smith) [1686205] - [usb] usb: core: quirks: add RESET_RESUME quirk for Cherry G230 Stream series (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new IDs to ums-realtek (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove wait_end_transfer (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: move requests to cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: introduce cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: extract dwc3_gadget_ep_skip_trbs() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: use num_trbs when skipping TRBs on ->dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: track number of TRBs per request (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: combine unaligned and zero flags (Torez Smith) [1686205] - [usb] usb: dwc3: Add workaround for isoc start transfer failure (Torez Smith) [1686205] - [documentation] usb: dwc3: Add disabling of start_transfer failure quirk (Torez Smith) [1686205] - [usb] usb: dwc3: Track DWC_usb31 VERSIONTYPE (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Allow scatter-gather buffers (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Add support for CCID descriptors (Torez Smith) [1686205] - [usb] usb: gadget: uvc: constify vb2_ops structure (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Accept LPM token when TxFIFO is not empty (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix WkupAlert interrupt handler (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for DWC_usb3 v3.30a and higher (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add a safety connection way for forced_b_device (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Add support for DR detection through extcon (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Switch to device property for 'extcon' handling (Torez Smith) [1686205] - [usb] usb: dwc3: don't log probe deferrals; but do log other error codes (Torez Smith) [1686205] - [usb] usb: gadget: aspeed-vhub: constify usb_gadget_ops structure (Torez Smith) [1686205] - [usb] usb: dwc3: Support option to disable USB2 LPM (Torez Smith) [1686205] - [documentation] usb: dwc3: Add a property to disable USB2 LPM (Torez Smith) [1686205] - [usb] usb: dwc3: Set GUSB2PHYCFG.ENBLSLPM (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print/set link state for peripheral mode (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly print/set link state for HS (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Dump internal LSP and ep registers (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print eps Tx/RxFIFO in bytes (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly name Tx/RxFIFO (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: gadget: skip Set/Clear Halt when invalid" (Torez Smith) [1686205] - [usb] drivers: usb: early: clean up indentation, remove extraneous tabs (Torez Smith) [1686205] - [usb] USB: ene_usb6250: add missing indentation (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: use rounding when calculating baud rate divisors (Torez Smith) [1686205] - [usb] USB: serial: f81534: fix reading old/new IC config (Torez Smith) [1686205] - [usb] usb: cdc-acm: add entry for Hiro (Conexant) modem (Torez Smith) [1686205] - [usb] usb: xhci: Prevent bus suspend if a port connect change or polling state is detected (Torez Smith) [1686205] - [usb] usb: core: Fix hub port connection events lost (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: fix ISOC TRB type on unaligned transfers (Torez Smith) [1686205] - [usb] Revert "usb: gadget: ffs: Fix BUG when userland exits with submitted AIO transfers" (Torez Smith) [1686205] - [usb] usb: dwc2: pci: Fix an error code in probe (Torez Smith) [1686205] - [usb] usb: dwc3: Fix NULL pointer exception in dwc3_pci_remove() (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'st, data1, iflag' (Torez Smith) [1686205] - [usb] USB: serial: quatech2: remove set but not used variable 'port_priv' (Torez Smith) [1686205] - [include] USB: remove the unused struct hcd_timeout definition (Torez Smith) [1686205] - [usb] usb: typec: ucsi: add support for Cypress CCGx (Torez Smith) [1686205] - [usb] usb: xhci: fix timeout for transition from RExit to U0 (Torez Smith) [1686205] - [usb] usb: xhci: fix uninitialized completion when USB3 port got wrong status (Torez Smith) [1686205] - [usb] xhci: Add check for invalid byte size error when UAS devices are connected (Torez Smith) [1686205] - [usb] xhci: handle port status events for removed USB3 hcd (Torez Smith) [1686205] - [usb] xhci: Fix leaking USB3 shared_hcd at xhci removal (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add power-domain details (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: add 20" Apple Cinema Display (Torez Smith) [1686205] - [usb] USB: quirks: Add no-lpm quirk for Raydium touchscreens (Torez Smith) [1686205] - [usb] usb: quirks: Add delay-init quirk for Corsair K70 LUX RGB (Torez Smith) [1686205] - [usb] USB: Wait for extra delay time after USB_PORT_FEAT_RESET for quirky hub (Torez Smith) [1686205] - [usb] USB: gadget: udc: fix spelling mistake "intrerrupt" -> "interrupt" (Torez Smith) [1686205] - [usb] usb: host: remove unnecessary condition check (Torez Smith) [1686205] - [usb] usb: typec: tcpm: charge current handling for sink during hard reset (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Do not disconnect link for self powered devices (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Properly check last unaligned/zero chain TRB (Torez Smith) [1686205] - [usb] usb: dwc3: core: Clean up ULPI device (Torez Smith) [1686205] - [usb] usb: phy: ab8500: silence some uninitialized variable warnings (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Add genpd support (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Power-off power-domains on removal (Torez Smith) [1686205] - [usb] usbip:vudc: BUG kmalloc-2048 (Not tainted): Poison overwritten (Torez Smith) [1686205] - [tools] usbip: tools: fix atoi() on non-null terminated string (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: fix backlight update_status return code (Torez Smith) [1686205] - [usb] USB: fix the usbfs flag sanitization for control transfers (Torez Smith) [1686205] - [documentation] usb: host: add DT bindings for faraday fotg2 (Torez Smith) [1686205] - [usb] usb: host: ohci-at91: fix request of irq for optional gpio (Torez Smith) [1686205] - [usb] usb: xhci: pci: Enable Intel USB role mux on Apollo Lake platforms (Torez Smith) [1686205] - [usb] usb: roles: intel_xhci: Fix Unbalanced pm_runtime_enable (Torez Smith) [1686205] - [usb] cdc-acm: correct counting of UART states in serial state notification (Torez Smith) [1686205] - [usb] cdc-acm: do not reset notification buffer index upon urb unlinking (Torez Smith) [1686205] - [usb] cdc-acm: fix race between reset and control messaging (Torez Smith) [1686205] - [usb] usb: usbip: Fix BUG: KASAN: slab-out-of-bounds in vhci_hub_control() (Torez Smith) [1686205] - [usb] usb/early: remove set but not used variable 'remain_length' (Torez Smith) [1686205] - [usb] usb: typec: Fix copy/paste on typec_set_vconn_role() kerneldoc (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Report back negotiated PPS voltage and current (Torez Smith) [1686205] - [usb] USB: core: remove set but not used variable 'udev' (Torez Smith) [1686205] - [usb] usb: core: fix memory leak on port_dev_path allocation (Torez Smith) [1686205] - [usb] USB: net2280: Remove ->disconnect() callback from net2280_pullup() (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on rockchip devices (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a77990 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usb3: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: remove set but not used variable 'iflag' (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix interrupt-out transfer length (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add support for FT232R CBUS gpios (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix gpio name collisions (Torez Smith) [1686205] - [netdrv] net: usbnet: make driver_info const (Torez Smith) [1686205] - [usb] usb: typec: remove set but not used variables 'snk_ma, min_mv' (Torez Smith) [1686205] - [usb] usb: export firmware port location in sysfs (Torez Smith) [1686205] - [usb] usb: hub: try old enumeration scheme first for high speed devices (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Document r8a7744 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a7744 (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Fix APDO PPS order checking to be based on voltage (Torez Smith) [1686205] - [tools] usbip: fix vhci_hcd controller counting (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix b-device mode for "workaround" (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add handler for WkupAlert interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: enable WKUP_ALERT interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Program GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add parameters for GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: Add definitions for new registers (Torez Smith) [1686205] - [usb] usb: dwc2: Update target (u)frame calculation (Torez Smith) [1686205] - [usb] usb: dwc2: Add dwc2_gadget_dec_frame_num_by_one() function (Torez Smith) [1686205] - [usb] usb: dwc2: Add core parameter for service interval support (Torez Smith) [1686205] - [usb] usb: dwc2: Update registers definitions to support service interval (Torez Smith) [1686205] - [usb] usb: gadget: f_uac2: disable IN/OUT ep if unused (Torez Smith) [1686205] - [usb] USB: gadget core: Issue ->disconnect() callback from usb_gadget_disconnect() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix spelling of 'optimizations' (Torez Smith) [1686205] - [usb] usb: gadget: atmel: remove pointless retrieval of DT name property (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: fixup struct_udc_setup documentation (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: check allocation return value and cleanup on failure (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check ENBLSLPM before sending ep command (Torez Smith) [1686205] - [usb] usb: dwc2: fix unbalanced use of external vbus-supply (Torez Smith) [1686205] - [usb] usb: dwc2: fix call to vbus supply exit routine, call it unlocked (Torez Smith) [1686205] - [usb] usb: dwc2: fix a race with external vbus supply (Torez Smith) [1686205] - [usb] usb: dwc2: get optional vbus-supply regulator once (Torez Smith) [1686205] - [usb] usb: dwc3: add EXTCON dependency for qcom (Torez Smith) [1686205] - [usb] usb: gadget: udc: atmel: handle at91sam9rl PMC (Torez Smith) [1686205] - [usb] usb: gadget: udc: fotg210-udc: Fix a sleep-in-atomic-context bug in fotg210_get_status() (Torez Smith) [1686205] - [usb] usb: dwc2: Disable all EP's on disconnect (Torez Smith) [1686205] - [documentation] usb: dwc3: exynos: Add support for Exynos5433 variant with all clocks (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Rework clock handling and prepare for new variants (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Remove dead code (Torez Smith) [1686205] - [usb] usb: gadget: udc: Remove unnecessary parentheses (Torez Smith) [1686205] - [usb] usb: dwc2: remove set but unused variable (Torez Smith) [1686205] - [usb] usb: gadget: fix spelling mistakeis "queing" -> "queuing" (Torez Smith) [1686205] - [usb] usb: xhci-mtk: resume USB3 roothub first (Torez Smith) [1686205] - [usb] xhci: Add missing CAS workaround for Intel Sunrise Point xHCI (Torez Smith) [1686205] - [usb] usb: cdc_acm: Do not leak URB buffers (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_abort_bulk_in_tag (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_clear (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix memory leak in usbtmc_ioctl_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for R-Car E3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: rcar3: Use OTG mode for R-Car D3 (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: set the mode by using extcon state for non-otg channel" (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: add extcon notifier to set mode for non-otg channel" (Torez Smith) [1686205] - [usb] usb: core: added uevent for over-current (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Resolve fixed power role contract setup (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Correct spelling mistake for toggling state (Torez Smith) [1686205] - [usb] xhci: Avoid USB autosuspend when resuming USB2 ports (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Firmware header is little endian (Torez Smith) [1686205] - [usb] xhci: Use soft retry to recover faster from transaction errors (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add platform TPL support (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports SSP without external USB3 gen2 hub (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports bandwidth scheduling with multi-TT (Torez Smith) [1686205] - [usb] usb: xhci-mtk: improve bandwidth scheduling (Torez Smith) [1686205] - [usb] usb: xhci-mtk: fix ISOC error when interval is zero (Torez Smith) [1686205] - [usb] usb: xhci-mtk: use maximum ESIT payload of endpiont context (Torez Smith) [1686205] - [usb] usb: host: Replace empty define with do while (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: implement GPIO support for FT-X devices (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Use u to print unsigned int values (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Simplify attributes macros (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Fix operation on big endian platforms (Torez Smith) [1686205] - [uapi] usb: video: Fix endianness mismatches in descriptor structures (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Remove uvc_set_trace_param() function (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Replace plain printk() with dev_*() (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Only halt video streaming endpoint in bulk mode (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Factor out video USB request queueing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Sort frame intervals upon writing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Prevent format changes after linking header (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFrameIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFormatIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add interface number attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Allocate groups dynamically (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Drop leaked references to config items (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: add description for px30 (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra MTP6550 id (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix spelling mistake "retreiving" -> "retrieving" (Torez Smith) [1686205] - [usb] USB: STORAGE: ISD200 Fixed coding style issue "space required in for loop" (Torez Smith) [1686205] - [usb] usb: typec: Group all TCPCI/TCPM code together (Torez Smith) [1686205] - [usb] usb: typec: fusb302: reorganizing the probe function a little (Torez Smith) [1686205] - [usb] usb: typec: class: Don't use port parent for getting mux handles (Torez Smith) [1686205] - [usb] usb: typec: mux: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: core: safely deal with the dynamic quirk lists (Torez Smith) [1686205] - [usb] usb: roles: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: phy: mxs: fix spelling mistake "stardard" -> "standard" (Torez Smith) [1686205] - [usb] usb: host: fotg2: Fix potential NULL dereference (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add multiple clocks management (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add clock-names property (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add reset_control (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ohci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [usb] usbcore: Select UAC3 configuration for audio if present (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: ehci-mv: add bindings (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add DT support (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: use phy-pxa-usb (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: remove private_init (Torez Smith) [1686205] - [usb] USB: EHCI: make ehci-mv a separate driver (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove sysfs group TermChar and auto_abort (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix split quoted string in debug message (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant macro USBTMC_SIZE_IOBUFFER (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant code (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_API_VERSION (Torez Smith) [1686205] - [usb] usb: usbtmc: Replace USBTMC_TIMEOUT macros for control messages (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_OUT (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_IN (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_CLEAR (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_AUTO_ABORT (Torez Smith) [1686205] - [usb] usb: usbtmc: add ioctl USBTMC_IOCTL_MSG_IN_ATTR (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC488_IOCTL_WAIT_SRQ (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix suspend/resume (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CLEANUP_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CANCEL_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific read (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_WRITE_RESULT (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for generic requests on control (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Populate tcpc fwnode for TCPM property handling (Torez Smith) [1686205] - [documentation] dt-bindings: usb: fusb302: Use usb-connector bindings for configuration (Torez Smith) [1686205] - [documentation] dt-bindings: connector: Add support for USB-PD PPS APDOs to bindings (Torez Smith) [1686205] - [usb] USB: handle NULL config in usb_find_alt_setting() (Torez Smith) [1686205] - [usb] USB: fix error handling in usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: remove LPM management from usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: usbdevfs: restore warning for nonsensical flags (Torez Smith) [1686205] - [usb] USB: usbdevfs: sanitize flags more (Torez Smith) [1686205] - [usb] Revert "usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt()" (Torez Smith) [1686205] - [usb] usb: musb: dsps: do not disable CPPI41 irq in driver teardown (Torez Smith) [1686205] - [usb] usb: chipidea: Fix otg event handler (Torez Smith) [1686205] - [usb] usb: chipidea: Prevent unbalanced IRQ disable (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties definition (Torez Smith) [1686205] - [usb] usb: chipidea: Add dynamic pinctrl selection (Torez Smith) [1686205] - [usb] usb: chipidea: imx: make MODULE_LICENCE and SPDX-identifier match (Torez Smith) [1686205] - [usb] usb: chipidea: imx: enable OTG overcurrent in case USB subsystem is already started (Torez Smith) [1686205] - [usb] usb: chipidea: imx: do not use preprocessor conditionals for PM (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add section header comments (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Don't wrap groups unnecessarily (Torez Smith) [1686205] - [usb] mos7720: bury dead TIOCM... in ->ioctl() (Torez Smith) [1686205] - [usb] USB: serial: option: add two-endpoints device-id flag (Torez Smith) [1686205] - [usb] USB: serial: option: improve Quectel EP06 detection (Torez Smith) [1686205] - [usb] Revert "cdc-acm: implement put_char() and flush_chars()" (Torez Smith) [1686205] - [usb] usb: Change usb_of_get_companion_dev() place to usb/common (Torez Smith) [1686205] - [usb] usb: xhci: fix interrupt transfer error happened on MTK platforms (Torez Smith) [1686205] - [usb] usb: core: phy: clean up return value check about devm_of_phy_get_by_index() (Torez Smith) [1686205] - [usb] usb: mtu3: disable vbus rise/fall interrupts of ltssm (Torez Smith) [1686205] - [usb] USB: wusbcore: Switch to bitmap_zalloc() (Torez Smith) [1686205] - [usb] usb: misc: fix obsolete function (Torez Smith) [1686205] - [usb] usb: iowarrior: replace kmalloc with kmalloc_array (Torez Smith) [1686205] - [usb] USB: OHCI: Remove USB bus reset delay from OHCI handover code (Torez Smith) [1686205] - [usb] usb: host: fotg2: add silicon clock handling (Torez Smith) [1686205] - [usb] USB: typec: fsusb302: remove unused variables snk_pdo and toggling_mode_name (Torez Smith) [1686205] - [usb] usb storage: remove inherited SCSI dependency for USB_STORAGE_ENE_UB6250 (Torez Smith) [1686205] - [usb] usb storage: group dependent USB storage Kconfig entries together (Torez Smith) [1686205] - [usb] USB: Removing NULL check for pool since dma_pool_destroy is safe (Torez Smith) [1686205] - [usb] usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt() (Torez Smith) [1686205] - [usb] usb: misc: uss720: Fix two sleep-in-atomic-context bugs (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: Fix a sleep-in-atomic-context bug in u132_get_frame() (Torez Smith) [1686205] - [usb] usb: Avoid use-after-free by flushing endpoints early in usb_set_interface() (Torez Smith) [1686205] - [usb] usb/typec: fix kernel-doc notation warning for typec_match_altmode (Torez Smith) [1686205] - [usb] usb: Don't die twice if PCI xhci host is not responding in resume (Torez Smith) [1686205] - [usb] usb: mtu3: fix error of xhci port id when enable U3 dual role (Torez Smith) [1686205] - [usb] usb: uas: add support for more quirk flags (Torez Smith) [1686205] - [usb] USB: Add quirk to support DJI CineSSD (Torez Smith) [1686205] - [usb] usb: typec: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] usb/dwc3/gadget: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] USB: yurex: Check for truncation in yurex_read() (Torez Smith) [1686205] - [usb] USB: yurex: Fix buffer over-read in yurex_write() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: Iterate over parent nodes for finding quirks (Torez Smith) [1686205] - [usb] xhci: Fix use after free for URB cancellation on a reallocated endpoint (Torez Smith) [1686205] - [usb] USB: add quirk for WORLDE Controller KS49 or Prodipe MIDI 49C USB controller (Torez Smith) [1686205] - [usb] usb: dwc2: Fix call location of dwc2_check_core_endianness (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Fix return value check in dwc3_byt_enable_ulpi_refclock() (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: fix maxpacket size of ep0 (Torez Smith) [1686205] - [usb] usb: gadget: fotg210-udc: Fix memory leak of fotg210->ep (Torez Smith) [1686205] - [usb] USB: net2280: Fix erroneous synchronization change (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: avoid unused function warnings (Torez Smith) [1686205] - [usb] USB: serial: ti_usb_3410_5052: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: io_ti: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add a new device id for ATEN (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Kconfig: convert to SPDX identifiers (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check MaxPacketSize from descriptor (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "stm32f4x9_fsotg" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "amlogic" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "his" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "bcm" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: ISOC's starting flow improvement (Torez Smith) [1686205] - [usb] usb: dwc2: Make dwc2_readl/writel functions endianness-agnostic (Torez Smith) [1686205] - [usb] usb: dwc3: core: Enable AutoRetry feature in the controller (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for dwc_usb31 (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Add register of usb role switch (Torez Smith) [1686205] - [usb] usb: dwc2: replace ioread32/iowrite32_rep with dwc2_readl/writel_rep (Torez Smith) [1686205] - [usb] usb: dwc2: Modify dwc2_readl/writel functions prototype (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Intel Merrifield can be host (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Supply device properties via driver data (Torez Smith) [1686205] - [documentation] arm64: dts: dwc3: description of incr burst type (Torez Smith) [1686205] - [usb] usb: dwc3: Enable undefined length INCR burst type (Torez Smith) [1686205] - [usb] usb: dwc3: add global soc bus configuration reg0 (Torez Smith) [1686205] - [usb] usb: dwc3: Describe 'wakeup_work' field of struct dwc3_pci (Torez Smith) [1686205] - [usb] USB: option: add support for DW5821e (Torez Smith) [1686205] - [usb] usb: dwc3: change stream event enable bit back to 13 (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: reset host controller at suspend/resume (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove reference counting (Torez Smith) [1686205] - [usb] usb: gadget: storage: Add error handling for no memory (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Use devm functions to get the phy GPIOs (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Enable ULPI Refclk on platforms where the firmware does not (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add GPIO lookup table on platforms without ACPI GPIO resources (Torez Smith) [1686205] - [usb] USB: gadget: Document that certain ep operations can be called in interrupt context (Torez Smith) [1686205] - [usb] usb: gadget: configfs: avoid spaces for indentation (Torez Smith) [1686205] - [usb] usb: dwc3: Add a glue driver for Synopsys HAPS platform (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Expose configuration name through video node (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Move function to avoid forward declaration (Torez Smith) [1686205] - [usb] usb: dwc2: Move dwc2_readl/writel functions after hsotg structure (Torez Smith) [1686205] - [usb] usb: gadget: tcm: fix spelling mistake: "Manufactor" -> "Manufacturer" (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move trace parameter to function module (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Minimize #include in headers (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move userspace API definition to public header (Torez Smith) [1686205] - [usb] usb: host: exynos: Remove support for Exynos5440 (Torez Smith) [1686205] - [usb] usb: usbtmc: Add support for 32 bit compat applications (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for termination character (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for EOM bit (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for trigger (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctls to set/get usb timeout (Torez Smith) [1686205] - [usb] usb: usbtmc: use consistent timeout error (Torez Smith) [1686205] - [usb] usb: usbtmc: Support Read Status Byte with SRQ per file (Torez Smith) [1686205] - [usb] USB: serial: cp210x: implement GPIO support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve line-speed handling for CP2104 and CP2105 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: generalise CP2102N line-speed handling (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve baudrate support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: honour device-type maximum line speed (Torez Smith) [1686205] - [usb] USB: serial: cp210x: make line-speed quantisation data driven (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop redundant input-speed re-encoding (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop unused driver-data baud rate (Torez Smith) [1686205] - [usb] USB: serial: mos7720: remove redundant variables iflag, mask and serial (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a77990 support (Torez Smith) [1686205] - [usb] usb: host: ehci-sched: remove redundant pointer dev (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove redundant variable num_ports (Torez Smith) [1686205] - [usb] USB: host: whci: remove redundant variable t (Torez Smith) [1686205] - [usb] usb: xhci: dbc: remove redundant pointer dbc (Torez Smith) [1686205] - [usb] usb: isp1760: remove redundant variable 'selector' (Torez Smith) [1686205] - [usb] usb-misc: sisusbvga: remove redundant variable modey (Torez Smith) [1686205] - [usb] usb: misc: uss720: remove redundant pointer usbdev (Torez Smith) [1686205] - [usb] usb: usbip: remove redundant pointer ep (Torez Smith) [1686205] - [usb] USB: serial: kl5kusb105: remove KLSI device id (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add a condition check about PLL active (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Simplify getting the firmware name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add firmware_name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: typec: avoid format-overflow warning (Torez Smith) [1686205] - [usb] usb: typec: unlock dp->lock on error exit path, and also zero ret if successful (Torez Smith) [1686205] - [usb] usb: typec: fix dereference before null check on adev (Torez Smith) [1686205] - [usb] usb: usbtest: use irqsave() in USB's complete callback (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: add missing version error handling (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: fix modem-status error handling (Torez Smith) [1686205] - [usb] usb: simplify usbport trigger (Torez Smith) [1686205] - [include] device connection: Add fwnode member to struct device_connection (Torez Smith) [1686205]- [security] KEYS: reaching the keys quotas correctly (Vladis Dronov) [1820405] - [security] KEYS: allow reaching the keys quotas exactly (Vladis Dronov) [1820405] - [infiniband] RDMA/core: Ensure security pkey modify is not lost (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Ensure pq is not left on waitlist (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/mad: Do not crash if the rdma device does not have a umad interface (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix missing error check on dev_set_name() (Kamal Heib) [1786604] - [infiniband] RDMA/nl: Do not permit empty devices names during RDMA_NLDEV_CMD_NEWLINK/SET (Kamal Heib) [1786604] - [infiniband] RDMA/iwcm: Fix iwcm work deallocation (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Fix failure handling during device creation (Kamal Heib) [1786604] - [infiniband] RDMA/nldev: Fix crash when set a QP to a new counter but QPN is missing (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in ib_mr_pool_destroy (Kamal Heib) [1786604] - [infiniband] IB/hfi1, qib: Ensure RCU is locked when accessing list (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix pkey and port assignment in get_new_pps (Kamal Heib) [1786604] - [infiniband] RMDA/cm: Fix missing ib_cm_destroy_id() in ib_cm_insert_listen() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix use of logical OR in get_new_pps (Kamal Heib) [1786604] - [infiniband] Revert "RDMA/cma: Simplify rdma_resolve_addr() error flow" (Kamal Heib) [1786604] - [net] xprtrdma: Fix DMA scatter-gather list mapping imbalance (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in get_pkey_idx_qp_list (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix soft lockup problem due to using tasklets in softirq (Kamal Heib) [1786604] - [infiniband] IB/umad: Fix kernel crash while unloading ib_umad (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add missing list deletion on freeing event queue (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Remove unwanted WARN_ON in siw_cm_llp_data_ready() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix invalid memory access in spec_filter_size (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Reset all QPs when the device is shut down (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Close window for pq and request coliding (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Acquire lock to release TID entries when user file is closed (Kamal Heib) [1786604 1739282] - [infiniband] IB/umem: use get_user_pages_fast() to pin DMA pages (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Mask access flags with the correct optional range (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Fix unbalanced cm_id reference count during address resolve (Kamal Heib) [1786604] - [infiniband] RDMA/umem: Fix ib_umem_find_best_pgsz() (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Fix logical condition in msix_request_irq (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Remove CM message structs (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for complex structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for swapping get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add SET/GET implementations to hide IBA wire format (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add accessors for CM_REQ transport_type (Kamal Heib) [1786604] - [infiniband] RDMA/core: Ensure that rdma_user_mmap_entry_remove() is a fence (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Add new relaxed ordering memory region access flag (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Allow passing of optional access flags for MR registration (Kamal Heib) [1786604] - [rdma] RDMA/core: Add optional access flags range (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Verify MR access flags (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove ucontext_lock from the uverbs_destry_ufile_hw() path (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add UVERBS_METHOD_ASYNC_EVENT_ALLOC (Kamal Heib) [1786604] - [infiniband] IB/srp: Never use immediate data if it is disabled by a user (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Compute the maximum sges and inline size based on the WQE size (Kamal Heib) [1786604] - [infiniband] Introduce maximum WQE size to check limits (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove unused ucontext parameter from efa_qp_user_mmap_entries_remove (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove {} brackets from single statement if (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Device definitions documentation updates (Kamal Heib) [1786604] - [net] xprtrdma: DMA map rr_rdma_buf as each rpcrdma_rep is created (Kamal Heib) [1786604] - [net] xprtrdma: Destroy reps from previous connection instance (Kamal Heib) [1786604] - [net] xprtrdma: Destroy rpcrdma_rep when Receive is flushed (Kamal Heib) [1786604] - [net] xprtrdma: Allocate and map transport header buffers at connect time (Kamal Heib) [1786604] - [net] xprtrdma: Refactor frwr_is_supported (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate per-transport "max pages" (Kamal Heib) [1786604] - [net] xprtrdma: Refactor initialization of ep->rep_max_requests (Kamal Heib) [1786604] - [net] xprtrdma: Make sendctx queue lifetime the same as connection lifetime (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate ri_max_send_sges (Kamal Heib) [1786604] - [infiniband] RDMA/core: Use READ_ONCE for ib_ufile.async_file (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_uverbs_async_event_file into a uobject (Kamal Heib) [1786604] - [rdma] RDMA/core: Remove the ufile arg from rdma_alloc_begin_uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify type usage for ib_uverbs_async_handler() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_wq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_srq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_qp.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_cq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_ucq_object use ib_uevent_object (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not allow alloc_commit to fail (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify destruction of FD uobjects (Kamal Heib) [1786604] - [infiniband] RDMA/mlx5: Use RCU and direct refcounts to keep memory alive (Kamal Heib) [1786604] - [infiniband] RDMA/uverbs: Remove needs_kfree_rcu from uverbs_obj_type_class (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove err in iw_query_port (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Add RcvShortLengthErrCnt to hfi1stats (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add software counter for ctxt0 seq drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Return void in packet receiving functions (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Decouple IRQ name from type (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Create API for auto activate (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: IB/hfi1: Add an API to handle special case drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move common receive IRQ code to function (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add fast and slow handlers for receive context (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move chip specific functions to chip.c (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix locking in ib_uverbs_event_read (Kamal Heib) [1786604] - [infiniband] IB/core: Fix build failure without hugepages (Kamal Heib) [1786604] - [infiniband] IB/core: Rename event_handler_lock to qp_open_list_lock (Kamal Heib) [1786604] - [infiniband] IB/core: Cut down single member ib_cache structure (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add trace points to follow MR allocation (Kamal Heib) [1786604] - [infiniband] RDMA/core: Trace points for diagnosing completion queue issues (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Add trace points in RDMA Connection Manager (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM ARP functions (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM LAP functions (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix error type of mmap_offset (Kamal Heib) [1786604] - [infiniband] IB/iser: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/hfi1: use true,false for bool variable (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/siw: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP with IB_ACCESS_HUGETLB handling (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP get user pages flow (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Correct comments in rdmavt_qp.h header (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: List all receive contexts from debugfs (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add accessor API routines to access context members (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Use RCU synchronization mechanism to protect cm_id_private xa_load() (Kamal Heib) [1786604] - [infiniband] RDMA/srpt: Remove unnecessary assertion in srpt_queue_response (Kamal Heib) [1786604] - [infiniband] RDMA/netlink: Do not always generate an ACK for some netlink operations (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Simplify QP representation (Kamal Heib) [1786604] - [infiniband] RDMA/qedr: Add kernel capability flags for dpm enabled mode (Kamal Heib) [1786604] - [platform] platform/x86: intel_pmc_core: Add Intel Tiger Lake support (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Create platform dependent bitmap structs (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Clean up: Remove comma after the termination line (Alexander Beregalov) [1783390] - [pinctrl] pinctrl: tigerlake: Tiger Lake uses _HID enumeration (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add Coffee Lake-S ACPI ID (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Replace WARN with dev_info_once when setting direct-irq pin to output (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Do not clear IRQ flags on direct-irq enabled pins (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add missing Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Reuse struct intel_pinctrl in the driver (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use local variable to keep device pointer (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Keep pointer to struct device instead of its container (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Share struct intel_pinctrl for wider use (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GPIO direction definitions (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GPIO direction definitions (David Arcari) [1773772] - [include] gpio: Add definition for GPIO direction (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Move IRQ valid mask initialization to a dedicated callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Group GPIO IRQ chip initialization (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [gpio] gpiolib: Introduce ->add_pin_ranges() callback (David Arcari) [1773772] - [gpio] gpiolib: Initialize the hardware with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Update North Community pin list (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Really serialize all register accesses (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Update pin list according to v1.1v6 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Missed type change to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add Intel Tiger Lake pin controller support (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use helper to restore register values on ->resume() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop level from warning to debug in intel_restore_hostown() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_intmask() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_hostown() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_padcfg() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Avoid potential glitches if pin is in GPIO mode (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] gpio: Initialize the irqchip valid_mask with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: mark intel_pin_to_gpio __maybe_unused (David Arcari) [1773772] - [pinctrl] pinctrl: intel: remap the pin number to gpio offset for irq enabled pin (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Update pin names according to v1.08 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove dev_err() usage after platform_get_irq() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use NSEC_PER_USEC for debounce calculus (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (part 2) (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove default Interrupt Status offset (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Simplify offset validation in intel_get_padcfg() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop double check for data in intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use defined macro instead of magic in byt_get_gpio_mux() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Clear interrupt status in mask/unmask callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Increase readability of intel_gpio_update_pad_mode() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Retain HOSTSW_OWN for requested gpio pin (David Arcari) [1773772] - [pinctrl] pinctrl: pinctrl-intel: move gpio suspend/resume to noirq phase (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Update pin names according to v1.13c (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Fix potential NULL pointer dereference (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Unexport intel_pinctrl_probe() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: intel: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Sort register offsets by value (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Update pin list for B0 stepping (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Sort headers alphabetically (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Remove unneeded MODULE_DEVICE_TABLE() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Move linux/pm.h to the local header (David Arcari) [1773772] - [pinctrl] pinctrl: Include nothing else (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce common macro for PM operations (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_hid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert to use device_get_match_data() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_uid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Fix a spelling typo in kernel documentation (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: actually print the apparently misconfigured pin (David Arcari) [1773772] - [mm] mm, page_alloc: move_freepages should not examine struct page of reserved memory (Rafael Aquini) [1588584] - [mm] mm, page_alloc: initialize num_movable in move_freepages() (Rafael Aquini) [1588584] - [tools] selftests: vm: drop dependencies on page flags from mlock2 tests (Rafael Aquini) [1658886] - [powercap] powercap/intel_rapl: add support for TigerLake Mobile (David Arcari) [1783136] - [kernel] locking/lockdep: Avoid recursion in lockdep_count_{for, back}ward_deps() (Waiman Long) [1780993] - [kernel] locking/lockdep: Reuse freed chain_hlocks entries (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped lock chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Throw away all lock chains with zapped class (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped classes (Waiman Long) [1780993] - [kernel] locking/lockdep: Display irq_context names in /proc/lockdep_chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Decrement IRQ context counters when removing lock chain (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix lockdep_stats indentation problem (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix buffer overrun problem in stack_trace (Waiman Long) [1780993] - [lib] lib/string: Make memzero_explicit() inline instead of external (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Remove sha256/224_init code duplication (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Merge crypto/sha256.h into crypto/sha.h (Florian Westphal) [1820623] - [crypto] crypto: chelsio - Rename arrays to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [x86] crypto: x86 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [arm64] crypto: arm64 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Switch to the generic lib/crypto/sha256.c lib code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Add sha224 support to sha256 library code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Make lib/crypto/sha256.c suitable for generic use (Florian Westphal) [1820623] - [lib] crypto: sha256 - Use get/put_unaligned_be32 to get input, memzero_explicit (Florian Westphal) [1820623] - [s390] crypto: sha256 - Move lib/sha256.c to lib/crypto (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Fix some coding style issues (Florian Westphal) [1820623] - [lib] crypto: sha256 - Fix some coding style issues (Florian Westphal) [1820623] - [thunderbolt] thunderbolt: Fix error code in tb_port_is_width_supported() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Prevent crash if non-active NVMem file is read (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: fix memory leak of object sw (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Fix xhci check in usb4_switch_setup() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for USB 3.x tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for Time Management Unit (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_switch_find_cap() available to other files (Jarod Wilson) [1482838] - [netdrv] thunderbolt: Update Kconfig entries to USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add initial support for USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Populate PG field in hot plug acknowledgment packet (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Call tb_eeprom_get_drom_offset() from tb_eeprom_read_n() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_find_port() available to other files (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Power cycle the router if NVM authentication fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Do not start firmware unless asked by the user (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add bandwidth management for Display Port tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port adapter pairing and resource management (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port CM handshake for Titan Ridge devices (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add downstream PCIe port mappings for Alpine and Titan Ridge (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Expand controller name in tb_switch_is_xy() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add default linking between lane adapters if not provided by DROM (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for lane bonding (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Refactor add_switch() into two functions (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add helper macro to iterate over switch ports (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_sw_write() take const parameter (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert DP adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert PCIe adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert basic adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log error if adding switch fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log switch route string on config read/write timeout (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Introduce tb_switch_is_icm() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add 'generation' attribute for devices (Jarod Wilson) [1482838]- [scsi] scsi: lpfc: Copyright updates for 12.6.0.4 patches (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.4 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Clean up hba max_lun_queue_depth checks (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Remove handler for obsolete ELS - Read Port Status (RPS) (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix coverity errors in fmdi attribute handling (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix compiler warning on frame size (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix registration of ELS type support in fdmi (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix broken Credit Recovery after driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix lpfc_io_buf resource leak in lpfc_get_scsi_buf_s4 error path (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix RQ buffer leakage when no IOCBs available (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Make lpfc_defer_acc_rsp static (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.3 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix improper flag check for IO type (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix MDS Latency Diagnostics Err-drop rates (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix unmap of dpp bars affecting next driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix disablement of FC-AL on lpe35000 models (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix ras_log via debugfs (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix Fabric hostname registration if system hostname changes (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix missing check for CSF in Write Object Mbox Rsp (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix: Rework setting of fdmi symbolic node name registration (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix incomplete NVME discovery when target (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: fix spelling mistakes of asynchronous (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix memory leak on lpfc_bsg_write_ebuf_set func (Dick Kennedy) [1793674] - [tools] tools/power turbostat: Support Tiger Lake (David Arcari) [1783441] - [md] dm integrity: fix logic bug in integrity tag testing (Mike Snitzer) [1820280] - [md] Revert "dm: always call blk_queue_split() in dm_process_bio()" (Mike Snitzer) [1820705] - [md] dm integrity: fix ppc64le warning (Mike Snitzer) [1820280] - [md] dm writecache: add cond_resched to avoid CPU hangs (Mike Snitzer) [1820280] - [md] dm integrity: improve discard in journal mode (Mike Snitzer) [1820280] - [md] dm integrity: add optional discard support (Mike Snitzer) [1820280] - [md] dm integrity: allow resize of the integrity device (Mike Snitzer) [1820280] - [md] dm integrity: factor out get_provided_data_sectors() (Mike Snitzer) [1820280] - [md] dm integrity: don't replay journal data past the end of the device (Mike Snitzer) [1820280] - [md] dm integrity: remove sector type casts (Mike Snitzer) [1820280] - [md] dm integrity: fix a crash with unusually large tag size (Mike Snitzer) [1820280] - [md] dm verity fec: fix memory leak in verity_fec_dtr (Mike Snitzer) [1820280] - [md] dm writecache: optimize superblock write (Mike Snitzer) [1820280] - [md] dm writecache: implement gradual cleanup (Mike Snitzer) [1820280] - [md] dm writecache: implement the "cleaner" policy (Mike Snitzer) [1820280] - [md] dm writecache: do direct write if the cache is full (Mike Snitzer) [1820280] - [md] dm integrity: print device name in integrity_metadata() error message (Mike Snitzer) [1820280] - [md] dm crypt: use crypt_integrity_aead() helper (Mike Snitzer) [1820280] - [lib] lib/test_bitmap: add tests for bitmap_parselist_user() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: add testcases for bitmap_parselist() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: switch test_bitmap_parselist to ktime_get() (Vladis Dronov) [1819152] - [lib] lib: rework bitmap_parselist (Vladis Dronov) [1819152] - [lib] lib: make bitmap_parselist_user() a wrapper on bitmap_parselist() (Vladis Dronov) [1819152] - [platform] platform/x86: mlx-platform: Add support for next generation systems (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new system type (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Set system mux configuration based on system type (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Style changes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add missed attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Fix documentation inconsistency for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Cosmetic changes (Ivan Vecera) [1820312] - [platform] platform/mellanox: Fix Kconfig indentation (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Fix possible buffer overflow (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Remove dev_err() usage after platform_get_irq() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix error handling in mlxplat_init() (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more reset cause attributes (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Modify DMI matching order (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add regmap structure for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change API for i2c-mlxcpld driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Move regmap initialization before all drivers activation (Ivan Vecera) [1820312] - [documentation] ABI: sysfs-driver-mlxreg-io: fix the what fields (Ivan Vecera) [1820312] - [documentation] docs: watchdog: convert docs to ReST and rename to *.rst (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix parent device in i2c-mux-reg device registration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add devm_free_irq call to remove flow (Ivan Vecera) [1820312] - [i2c] i2c: mlxcpld: Fix wrong initialization order in probe (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [thermal] thermal: Introduce devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx_wdt: Use 'dev' instead of dereferencing it repeatedly (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use HWMON_CHANNEL_INFO macro (Ivan Vecera) [1820312] - [include] hwmon: Add convience macro to define simple static sensors (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for fan capability registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlx-wdt platform driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for tachometer speed register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix access mode for fan_dir attribute (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add UID LED for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add extra CPLD for next generation systems (Ivan Vecera) [1820312] - [documentation] Documentation/watchdog: Add documentation mlx-wdt driver (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx-wdt: introduce a watchdog driver for Mellanox systems (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: additions for Mellanox watchdog driver (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Add support for capability register (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Fix KASAN warning (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Correct mlxreg-io KernelVersion for 5.0 (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new VMOD0007 board name (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan capability registers (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Add capability field to core platform data (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Document fixes for core platform data (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan direction register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Convert to use SPDX identifier (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for new systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix LED configuration (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix tachometer registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Rename new systems product names (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add definitions for new registers (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: simplify code to reach the adapter (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Properly use mlxplat_mlxcpld_msn201x_items (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix copy-paste error in mlxplat_init() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Remove unused define (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change mlxreg-io configuration for MSN274x systems (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for more systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add ASIC hotplug device configuration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add hotplug hwmon uevent notification (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Improve mechanism of ASIC health discovery (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-fan platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Use 2-factor allocator calls (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Modify macros for tachometer fault status reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Fix macros for tacho fault reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for Mellanox FAN driver (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: make use of __i2c_smbus_xfer (Ivan Vecera) [1820312] - [i2c] i2c: smbus: add unlocked __i2c_smbus_xfer variant (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add documentation mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-io platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Introduce support for Mellanox register access driver (Ivan Vecera) [1820312] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1819944] - [kernel] sched/fair: Allow a per-CPU kthread waking a task to stack on the same CPU, to fix XFS performance regression (Phil Auld) [1745111] - [hid] HID: intel-ish-hid: ipc: Add Tiger Lake PCI device ID (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: add CMP device id (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: Spelling s/diconnect/disconnect/ (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: fix wrong error handling in ishtp_cl_alloc_tx_ring() (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: check the NO_D3 flag to distinguish resume paths (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: make ish suspend paths clear (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: set NO_D3 flag only when needed (Tony Camuso) [1818043] - [netdrv] net: ena: Add PCI shutdown handler to allow safe kexec (Bhupesh Sharma) [1758323] - [net] vsock: fix potential deadlock in transport->release() (Stefano Garzarella) [1771582] - [net] vsock/virtio: remove loopback handling (Stefano Garzarella) [1771582] - [net] vsock: use local transport when it is loaded (Stefano Garzarella) [1771582] - [net] vsock: add vsock_loopback transport (Stefano Garzarella) [1771582] - [net] vsock: add local transport support in the vsock core (Stefano Garzarella) [1771582] - [uapi] vsock: add VMADDR_CID_LOCAL definition (Stefano Garzarella) [1771582] - [net] vsock/virtio_transport_common: remove unused virtio header includes (Stefano Garzarella) [1771582] - [infiniband] IB/rdmavt: Free kernel completion queue when done (Gopal Tiwari) [1805036] - [powerpc] powerpc/64s: Fix section mismatch warnings from boot code (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/prom: convert PROM_BUG() to standard trap (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/64: mark start_here_multiplatform as __ref (Desnes Augusto Nunes do Rosario) [1391523] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCI IDs (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Release IDA resources (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Keep device tables sorted by ID (David Arcari) [1773767] - [i2c] i2c: i801: Add support for Intel Tiger Lake (David Arcari) [1773765] - [edac] EDAC/mce_amd: Print !SMCA processor warning only once (Prarit Bhargava) [1796178] - [powerpc] powerpc/pseries/dlpar: Fix a missing check in dlpar_parse_cc_property() (Steve Best) [1806630] {CVE-2019-12614}- [x86] x86/gart: Rewrite early_gart_iommu_check() comment (Waiman Long) [1818532] - [mm] mm/memblock.c: warn if zero alignment was requested (Waiman Long) [1818532] - [powerpc] memblock: stop using implicit alignment to SMP_CACHE_BYTES (Waiman Long) [1818532] - [mm] memblock: replace BOOTMEM_ALLOC_* with MEMBLOCK variants (Waiman Long) [1818532] - [mm] mm: remove nobootmem (Waiman Long) [1818532] - [mm] memblock: rename __free_pages_bootmem to memblock_free_pages (Waiman Long) [1818532] - [mm] memblock: rename free_all_bootmem to memblock_free_all (Waiman Long) [1818532] - [firmware] memblock: replace free_bootmem_late with memblock_free_late (Waiman Long) [1818532] - [x86] memblock: replace free_bootmem{_node} with memblock_free (Waiman Long) [1818532] - [mm] mm: nobootmem: remove bootmem allocation APIs (Waiman Long) [1818532] - [mm] memblock: replace __alloc_bootmem with memblock_alloc_from (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_low_pages with memblock_alloc_low (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages_node with memblock_alloc_node (Waiman Long) [1818532] - [mm] memblock: add align parameter to memblock_alloc_node() (Waiman Long) [1818532] - [arm64] memblock: replace alloc_bootmem_low with memblock_alloc_low (2) (Waiman Long) [1818532] - [usb] memblock: replace alloc_bootmem_pages_nopanic with memblock_alloc_nopanic (Waiman Long) [1818532] - [x86] memblock: replace __alloc_bootmem_node_nopanic with memblock_alloc_try_nid_nopanic (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_low with memblock_alloc_low (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_align with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: remove _virt from APIs returning virtual address (Waiman Long) [1818532] - [powerpc] memblock: rename memblock_alloc{_nid, _try_nid} to memblock_phys_alloc* (Waiman Long) [1818532] - [mm] mm: nobootmem: remove dead code (Waiman Long) [1818532] - [mm] mm: remove bootmem allocator implementation (Waiman Long) [1818532] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK (Waiman Long) [1818532] - [mm] mm: remove CONFIG_NO_BOOTMEM (Waiman Long) [1818532] - [mm] mm: disable deferred struct page for 32-bit arches (Waiman Long) [1818532] - [mm] mm: make DEFERRED_STRUCT_PAGE_INIT explicitly depend on SPARSEMEM (Waiman Long) [1818532] - [mm] mm/hugetlb.c: don't zero 1GiB bootmem pages (Waiman Long) [1818532] - [mm] docs/mm: memblock: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: memblock: add kernel-doc description for memblock types (Waiman Long) [1818532] - [mm] docs/mm: memblock: add kernel-doc comments for memblock_add (Waiman Long) [1818532] - [mm] docs/mm: bootmem: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: bootmem: add kernel-doc description of 'struct bootmem_data' (Waiman Long) [1818532] - [mm] docs/mm: bootmem: fix kernel-doc warnings (Waiman Long) [1818532] - [mm] docs/mm: nobootmem: fixup kernel-doc comments (Waiman Long) [1818532] - [mm] mm/bootmem: drop duplicated kernel-doc comments (Waiman Long) [1818532] - [lib] lib/smp_processor_id: Don't use cpumask_equal() (Waiman Long) [1812092] - [kernel] audit: always check the netlink payload length in audit_receive_msg() (Richard Guy Briggs) [1814448] - [kernel] audit: fix error handling in audit_data_to_entry() (Richard Guy Briggs) [1814448] - [fs] fat: work around race with userspace's read via blockdev while mounting (Bill O'Donnell) [1771351] - [include] raid6/test: fix a compilation error (Bhupesh Sharma) [1817524] - [arm64] arm64: kexec_file: add crash dump support (Bhupesh Sharma) [1817524] - [lib] libfdt: include fdt_addresses.c (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.1-22-gc40aeb60b47a (Bhupesh Sharma) [1817524] - [include] libfdt: reduce the number of headers included from libfdt_env.h (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: amd: Fix SPI bus warnings (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: broadcom: Fix I2C and SPI bus warnings (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-30-g702c1b6c0e73 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-23-g87963ee20693 (Bhupesh Sharma) [1817524] - [include] linux/kernel.h: split *_MAX and *_MIN macros into (Bhupesh Sharma) [1817524] - [scripts] kbuild: disable dtc simple_bus_reg warnings by default (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-57-gf267e674d145 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-14-gc86da84d30e4 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: consolidate include path options in Makefile (Bhupesh Sharma) [1817524] - [pci] PCI: Remove unnecessary returns (Myron Stowe) [1807175] - [pci] PCI: OF: Correct of_irq_parse_pci() documentation (Myron Stowe) [1807175] - [pci] PCI: Fix typos and whitespace errors (Myron Stowe) [1807175] - [documentation] PCI: Correct pci=resource_alignment parameter example (Myron Stowe) [1807175] - [pci] PCI: Use PCI_SRIOV_NUM_BARS in loops instead of PCI_IOV_RESOURCE_END (Myron Stowe) [1807175] - [pci] PCI: Convert pci_resource_to_user() to a weak function (Myron Stowe) [1807175] - [pci] PCI: pciehp: Refer to "Indicators" instead of "LEDs" in comments (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_green_led_{on, off, blink}() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_set_attention_status() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Combine adjacent indicator updates (Myron Stowe) [1807175] - [pci] PCI: pciehp: Add pciehp_set_indicators() to set both indicators (Myron Stowe) [1807175] - [pci] PCI: Add pci_irq_vector() and other stubs when !CONFIG_PCI (Myron Stowe) [1807175] - [pci] PCI: Force trailing new line to resource_alignment_param in sysfs (Myron Stowe) [1807175] - [pci] PCI: Move pci__resource_alignment_param() into their callers (Myron Stowe) [1807175] - [pci] PCI: pci.c: convert to use BUS_ATTR_RW (Myron Stowe) [1807175] - [pci] PCI: Clean up resource_alignment parameter to not require static buffer (Myron Stowe) [1807175] - [pci] PCI/IOV: Remove group write permission from sriov_numvfs, sriov_drivers_autoprobe (Myron Stowe) [1807175] - [pci] PCI/IOV: Move sysfs SR-IOV functions to iov.c (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change permissions from symbolic to octal (Myron Stowe) [1807175] - [pci] PCI: sysfs: Revert "rescan" file renames (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change DEVICE_ATTR() to DEVICE_ATTR_WO() (Myron Stowe) [1807175] - [pci] PCI: pci-sysfs.c: convert to use BUS_ATTR_WO (Myron Stowe) [1807175] - [pci] PCI: sysfs: Define device attributes with DEVICE_ATTR*() (Myron Stowe) [1807175] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1807175] - [pci] PCI: Use devm_add_action_or_reset() (Myron Stowe) [1807175] - [pci] PCI: Get rid of dev->has_secondary_link flag (Myron Stowe) [1807175] - [pci] PCI/ACPI: Remove unnecessary struct hotplug_program_ops (Myron Stowe) [1807175] - [pci] PCI/ACPI: Move _HPP & _HPX functions to pci-acpi.c (Myron Stowe) [1807175] - [pci] PCI/ACPI: Rename _HPX structs from hpp_* to hpx_* (Myron Stowe) [1807175] - [pci] PCI: Make pci_set_of_node(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_enable_ptm() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_set_ecrc_checking(), pcie_ecrc_get_policy() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_ats_init() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_update_link_speed() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_bus_get(), pci_bus_put() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_hotplug_io_size, mem_size, and bus_size private (Myron Stowe) [1807175] - [pci] PCI: Make pci_save_vc_state(), pci_restore_vc_state(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_get_host_bridge_device(), pci_put_host_bridge_device() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_check_pme_status(), pci_pme_wakeup_bus() private (Myron Stowe) [1807175] - [pci] PCI: Make PCI_PM_* delay times private (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_sem (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_get() and pci_bus_put() (Myron Stowe) [1807175] - [pci] PCI: Remove pci_block_cfg_access() et al (unused) (Myron Stowe) [1807175] - [wireless] PCI: Move ASPM declarations to linux/pci.h (Myron Stowe) [1807175] - [pci] PCI/MSI: Support allocating virtual MSI interrupts (Myron Stowe) [1807175] - [fs] gfs2: Remove unnecessary gfs2_qa_{get,put} pairs (Robert S Peterson) [1807146] - [fs] gfs2: Split gfs2_rsqa_delete into gfs2_rs_delete and gfs2_qa_put (Robert S Peterson) [1807146] - [fs] gfs2: Change inode qa_data to allow multiple users (Robert S Peterson) [1807146] - [fs] gfs2: eliminate gfs2_rsqa_alloc in favor of gfs2_qa_alloc (Robert S Peterson) [1807146] - [fs] gfs2: Switch to list_{first,last}_entry (Robert S Peterson) [1807146] - [fs] gfs2: Clean up inode initialization and teardown (Robert S Peterson) [1807146] - [fs] gfs2: Minor gfs2_alloc_inode cleanup (Robert S Peterson) [1807146] - [pinctrl] pinctrl: pinmux: fix a possible null pointer in pinmux_can_be_used_for_gpio (David Arcari) [1817454] - [pinctrl] pinctrl/gpio: Take MUX usage into account (David Arcari) [1817454] - [include] gpio: Fix build warnings on undefined struct pinctrl_dev (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused pin_is_valid() (David Arcari) [1817454] - [pinctrl] pinctrl: remove unneeded initializer for list_for_each_entry() iterator (David Arcari) [1817454] - [pinctrl] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [1817454] - [pinctrl] pinctrl: core: Do not add device links for hogs (David Arcari) [1817454] - [pinctrl] pinctrl: Enable device link creation for pin control (David Arcari) [1817454] - [pinctrl] pinctrl: generic: add new 'drive-strength-microamp' property support (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused 'pinconf-config' debugfs interface (David Arcari) [1817454] - [pinctrl] pinctrl: Change to use DEFINE_SHOW_ATTRIBUTE macro (David Arcari) [1817454] - [pinctrl] pinctrl: core: make sure strcmp() doesn't get a null parameter (David Arcari) [1817454] - [pinctrl] pinctrl: core: Remove broken remove_last group and pinmux functions (David Arcari) [1817454] - [pinctrl] pinctrl: pinmux: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: core: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: Cut unused sysfs includes (David Arcari) [1817454] - [mm] mm, numa: fix bad pmd by atomically check for pmd_trans_huge when marking page tables prot_numa (Rafael Aquini) [1763878] - [mm] mm: thp: fix flags for pmd migration when split (Rafael Aquini) [1763878] - [mm] mm: thp: relocate flush_cache_range() in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix mmu_notifier in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix MADV_DONTNEED vs migrate_misplaced_transhuge_page race condition (Rafael Aquini) [1763878] - [fs] nfsd: set the server_scope during service startup (Scott Mayhew) [1817752] - [fs] nfsd: v4 support requires CRYPTO_SHA256 (Scott Mayhew) [1817752] - [fs] nfsd: Fix cld_net->cn_tfm initialization (Scott Mayhew) [1817752] - [fs] nfsd: add support for upcall version 2 (Scott Mayhew) [1817752] - [fs] nfsd: add a "GetVersion" upcall for nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: handle legacy client tracking records sent by nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: re-order client tracking method selection (Scott Mayhew) [1817752] - [fs] nfsd: keep a tally of RECLAIM_COMPLETE operations when using nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: un-deprecate nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: make nfs4_client_reclaim use an xdr_netobj instead of a fixed char array (Scott Mayhew) [1817752]- [s390] scsi: zfcp: fix to prevent port_remove with pure auto scan LUNs (only sdevs) (Philipp Rudo) [1814791] - [s390] scsi: zfcp: fix missing zfcp_port reference put on -EBUSY from port_remove (Philipp Rudo) [1814792] - [infiniband] RDMA/qedr: Fix null-pointer dereference when calling rdma_user_mmap_get_offset (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Make qedr_iw_load_qp() static (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix potential use after free (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Remove unsupported modify_port callback (Kamal Heib) [1786602] - [infiniband] IB/ipoib: Add ndo operation for getting VFs GUID attributes (Kamal Heib) [1786602] - [net] xprtrdma: Fix oops in Receive handler after device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix completion wait during device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix create_qp crash on device unload (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Adjust flow PSN with the correct resync_psn (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Don't cancel unused work item (Kamal Heib) [1786602] - [infiniband] IB/core: Introduce rdma_user_mmap_entry_insert_range() API (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent auto-binding a QP which are not tracked with res (Kamal Heib) [1786602] - [infiniband] rxe: correctly calculate iCRC for unaligned payloads (Kamal Heib) [1786602] - [infiniband] treewide: Use sizeof_field() macro (Kamal Heib) [1786602] - [infiniband] RDMA/cma: add missed unregister_pernet_subsys in init failure (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Expose RDMA read related attributes (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Support remote read access in MR registration (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Store network attributes in device attributes (Kamal Heib) [1786602] - [infiniband] IB/hfi1: remove redundant assignment to variable ret (Kamal Heib) [1786602] - [infiniband] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Kamal Heib) [1786602] - [infiniband] IB/core: Add interfaces to get VF node and port GUIDs (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use refcount_t type for refcount variable (Kamal Heib) [1786602] - [infiniband] RDMA/cma: Use ACK timeout for RoCE packetLifeTime (Kamal Heib) [1786602] - [infiniband] IB/umem: remove the dmasync argument to ib_umem_get (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add iWARP doorbell recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add doorbell overflow recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Use the common mmap API (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix memory leak in user qp and mr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix synchronization methods and memory leaks in qedr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix qpids xarray api used (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix srqs xarray initialization (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Remove Unneeded variable rc (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/mlx4: Separate creation of RWQ and QP (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Package for hns_roce_rereg_user_mr function (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Fix sg offset non-zero issue (Kamal Heib) [1786602] - [infiniband] dma-mapping: remove the DMA_ATTR_WRITE_BARRIER flag (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Clear the admin command buffer prior to its submission (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Cleanup unused mmap structures (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Report the SCSI residual to the initiator (Kamal Heib) [1786602] - [infiniband] RDMA: Change MAD processing function to remove extra casting and parameter (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Rewrite MAD processing logic to be readable (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Simplify process_mad function (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Make ocrdma_pma_counters() return void (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Do not check MAD sizes in roce and ib drivers (Kamal Heib) [1786602] - [infiniband] RDMA/hfi1: Delete unreachable code (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Allocate zeroed MAD buffer (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Delete never implemented functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_port isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA: Connect between the mmap entry and the umap_priv structure (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Use rdma_user_mmap_io (Kamal Heib) [1786602] - [infiniband] RDMA/core: Create mmap database and cookie helper functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Move core content from ib_uverbs to ib_core (Kamal Heib) [1786602] - [infiniband] RDMA/odp: Remove broken debugging call to invalidate_range (Kamal Heib) [1786602] - [infiniband] RDMA/vmw_pvrdma: Use resource ids from physical device if available (Kamal Heib) [1786602] - [infiniband] RDMA/core: Set DMA parameters correctly (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [uapi] rdma: Remove nes ABI header (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix TPG creation (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Update copyright together with SPDX tag (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use specific keyword to check define (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Delete unused cm_is_active_peer function (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Remove useless rxe_init_device_param assignments (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk in xprt_rdma_set_port (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk() in rpcrdma_update_connect_private() (Kamal Heib) [1786602] - [net] xprtrdma: Refine trace_xprtrdma_fixup (Kamal Heib) [1786602] - [net] xprtrdma: Report the computed connect delay (Kamal Heib) [1786602] - [net] xprtrdma: Wake tasks after connect worker fails (Kamal Heib) [1786602] - [net] xprtrdma: Pull up sometimes (Kamal Heib) [1786602] - [net] xprtrdma: Refactor rpcrdma_prepare_msg_sges() (Kamal Heib) [1786602] - [net] xprtrdma: Move the rpcrdma_sendctx::sc_wr field (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_device (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_xprt (Kamal Heib) [1786602] - [net] xprtrdma: Ensure ri_id is stable during MR recycling (Kamal Heib) [1786602] - [net] xprtrdma: Manage MRs in context of a single connection (Kamal Heib) [1786602] - [net] xprtrdma: Fix MR list handling (Kamal Heib) [1786602] - [net] xprtrdma: Initialize rb_credits in one place (Kamal Heib) [1786602] - [infiniband] RDMA/core: Check that process is still alive before sending it to the users (Kamal Heib) [1786602] - [infiniband] RDMA/restrack: Remove PID namespace support (Kamal Heib) [1786602] - [infiniband] RDMA/uverbs: Add a check for uverbs_attr_get to uverbs_copy_to_struct_or_zero (Kamal Heib) [1786602] - [infiniband] IB/cma: Honor traffic class from lower netdevice for RoCE (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Provide MR statistics (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Return ODP type per MR (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Allow different fill function per resource (Kamal Heib) [1786602] - [infiniband] IB/mlx5: Introduce ODP diagnostic counters (Kamal Heib) [1786602] - [infiniband] infiniband: fix sw/rdmavt/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_initiator.c kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/srpt/ib_srpt.h kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ipwm_util.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.kernel-doc notation (Kamal Heib) [1786602] - [infiniband] RDMA/rw: Support threshold for registration vs scattering to local pages (Kamal Heib) [1786602] - [uapi] RDMA/uapi: Fix and re-organize the usage of rdma_driver_id (Kamal Heib) [1786602] - [net] svcrdma: Improve DMA mapping trace points (Kamal Heib) [1786602] - [infiniband] RDMA/iser: Use iser_err instead of pr_err for logging (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Calculate max_it_iu_size if remote max_it_iu length available (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Add parse function for maximum initiator to target IU size (Kamal Heib) [1786602] - [infiniband] IB/cm: Use container_of() instead of typecast (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Make the code for handling port identities more systematic (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the code that waits until an RDMA port is no longer in use (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the approach for closing an RDMA channel (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Improve a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of iWARP logins (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of SR-IOV and iWARP ports (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Make route resolving error messages more informative (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Honor the max_send_sge device attribute (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Remove two casts (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Make node GUIDs valid EUI-64 identifiers (Kamal Heib) [1786602] - [infiniband] RDMA/iw_cxgb3: Remove the iw_cxgb3 module from kernel (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Verify modify_device mask (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_device isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Fix port number endianness in a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Simplify several debug messages (Kamal Heib) [1786602] - [infiniband] IB/iser: remove redundant macro definitions (Kamal Heib) [1786602] - [infiniband] IB/iser: bound protection_sg size by data_sg size (Kamal Heib) [1786602] - [infiniband] IB/iser: add unlikely checks in the fast path (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent QP counter manual binding in auto mode (Kamal Heib) [1786602] - [kvm] KVM: SVM: Override default MMIO mask if memory encryption is enabled (Wei Huang) [1789537] - [netdrv] mlx5e: Reorder mirrer action parsing to check for encap first (Ivan Vecera) [1818074] - [tools] selftests: mlxsw: Adjust test to recent changes (Ivan Vecera) [1818074] - [netdrv] vxlan: fix unexpected failure of vxlan_changelink() (Ivan Vecera) [1818074] - [netdrv] bonding: fix lockdep warning in bond_get_stats() (Ivan Vecera) [1818074] - [netdrv] bonding: fix using uninitialized mode_lock (Ivan Vecera) [1818074] - [net] export netdev_next_lower_dev_rcu() (Ivan Vecera) [1818074] - [netdrv] bonding: add missing netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [net] avoid updating qdisc_xmit_lock_key in netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [include] net: fix kernel-doc warning in (Ivan Vecera) [1818074] - [net] batman-adv: Drop lockdep.h include for soft-interface.c (Ivan Vecera) [1818074] - [net] remove unnecessary variables and callback (Ivan Vecera) [1818074] - [netdrv] macsec: Fix multiple coding style issues (Ivan Vecera) [1818074] - [netdrv] vxlan: add adjacent link to limit depth level (Ivan Vecera) [1818074] - [net] core: add ignore flag to netdev_adjacent structure (Ivan Vecera) [1818074] - [netdrv] team: fix nested locking lockdep warning (Ivan Vecera) [1818074] - [netdrv] bonding: use dynamic lockdep key instead of subclass (Ivan Vecera) [1818074] - [netdrv] bonding: fix unexpected IFF_BONDING bit unset (Ivan Vecera) [1818074] - [net] core: add generic lockdep keys (Ivan Vecera) [1818074] - [net] core: limit nested device depth (Ivan Vecera) [1818074] - [net] udp: rehash on disconnect (Davide Caratti) [1817671] - [net] revert "udp: do rmem bulk free even if the rx sk queue is empty" (Davide Caratti) [1817671] - [net] udp: fix data-race in udp_set_dev_scratch() (Davide Caratti) [1817671] - [net] page_pool: refill page when alloc.count of pool is zero (Petr Oros) [1811201] - [net] page_pool: help compiler remove code in case CONFIG_NUMA=n (Petr Oros) [1811201] - [net] page_pool: handle page recycle for NUMA_NO_NODE condition (Petr Oros) [1811201] - [netdrv] mlx5e: Rx, Update page pool numa node when changed (Petr Oros) [1811201] - [net] page_pool: Don't recycle non-reusable pages (Petr Oros) [1811201] - [net] page_pool: Add API to update numa node (Petr Oros) [1811201] - [include] page_pool: extend tracepoint to also include the page PFN (Petr Oros) [1811201] - [net] page_pool: add destroy attempts counter and rename tracepoint (Petr Oros) [1811201] - [net] page_pool: remove unnecessary variable init (Petr Oros) [1811201] - [net] page_pool: fix logic in __page_pool_get_cached (Petr Oros) [1811201] - [netdrv] team: add missing attribute validation for array index (Hangbin Liu) [1816499] - [netdrv] team: add missing attribute validation for port ifindex (Hangbin Liu) [1816499] - [netdrv] team: Add vlan tx offload to hw_enc_features (Hangbin Liu) [1816499] - [netdrv] team: set slave to promisc if team is already in promisc mode (Hangbin Liu) [1816499] - [netdrv] team: Free BPF filter when unregistering netdev (Hangbin Liu) [1816499] - [netdrv] net: Remove switchdev.h inclusion from team/bond/vlan (Hangbin Liu) [1816499] - [netdrv] team: use operstate consistently for linkup (Hangbin Liu) [1816499] - [netdrv] team: avoid complex list operations in team_nl_cmd_options_set() (Hangbin Liu) [1816499] - [netdev] pass the stuck queue to the timeout handler (Ivan Vecera) [1811203] - [net] flow_dissector: extract more ICMP information (Ivan Vecera) [1795213] - [net] flow_dissector: skip the ICMP dissector for non ICMP packets (Ivan Vecera) [1795213] - [net] flow_dissector: add meaningful comments (Ivan Vecera) [1795213] - [net] vti[6]: fix packet tx through bpf_redirect() in XinY cases (Sabrina Dubroca) [1795145] - [net] xfrm interface: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [net] vti[6]: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [documentation] Clarify trap's description (Petr Oros) [1809496] - [net] devlink: Wait longer before warning about unset port type (Petr Oros) [1809496] - [documentation] Add a section for devlink-trap testing (Petr Oros) [1809496] - [tools] selftests: devlink_trap: Add test cases for devlink-trap (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Add devlink-trap helpers (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Allow tests to define devlink device (Petr Oros) [1809496] - [documentation] Add devlink-trap documentation (Petr Oros) [1809496] - [net] devlink: Add generic packet traps and groups (Petr Oros) [1809496] - [net] devlink: Add packet trap infrastructure (Petr Oros) [1809496] - [net] devlink: add warning in case driver does not set port type (Petr Oros) [1809496] - [net] devlink: remove unused devlink_port_get_phys_port_name() function (Petr Oros) [1809496] - [net] tcp: add sanity tests in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] tcp: implement coalescing on backlog queue (Guillaume Nault) [1790843] - [include] tcp: make tcp_space() aware of socket backlog (Guillaume Nault) [1790843] - [net] tcp: take care of compressed acks in tcp_add_reno_sack() (Guillaume Nault) [1790843] - [include] tcp: hint compiler about sack flows (Guillaume Nault) [1790843] - [net] tcp: drop dst in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] drop_monitor: Do not cancel uninitialized work item (Petr Oros) [1810114] - [net] drop_monitor: Use kstrdup (Petr Oros) [1810114] - [net] drop_monitor: Better sanitize notified packets (Petr Oros) [1810114] - [net] drop_monitor: Make timestamps y2038 safe (Petr Oros) [1810114] - [net] drop_monitor: Allow user to start monitoring hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for summary alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for packet alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Consider all monitoring states before performing configuration (Petr Oros) [1810114] - [net] drop_monitor: Add basic infrastructure for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Initialize hardware per-CPU data (Petr Oros) [1810114] - [net] drop_monitor: Move per-CPU data init/fini to separate functions (Petr Oros) [1810114] - [maintainers] drop_monitor: Add missing uAPI file to MAINTAINERS file (Petr Oros) [1810114] - [net] drop_monitor: Expose tail drop counter (Petr Oros) [1810114] - [net] drop_monitor: Make drop queue length configurable (Petr Oros) [1810114] - [net] drop_monitor: Add a command to query current configuration (Petr Oros) [1810114] - [net] drop_monitor: Allow truncation of dropped packets (Petr Oros) [1810114] - [net] drop_monitor: Add packet alert mode (Petr Oros) [1810114] - [net] drop_monitor: Add alert mode operations (Petr Oros) [1810114] - [net] drop_monitor: Require CAP_NET_ADMIN for drop monitor configuration (Petr Oros) [1810114] - [net] drop_monitor: Reset per-CPU data before starting to trace (Petr Oros) [1810114] - [net] drop_monitor: Initialize timer and work item upon tracing enable (Petr Oros) [1810114] - [net] drop_monitor: Split tracing enable / disable to different functions (Petr Oros) [1810114] - [net] drop_monitor: Use pre_doit / post_doit hooks (Petr Oros) [1810114] - [net] drop_monitor: Add extack support (Petr Oros) [1810114] - [net] drop_monitor: Avoid multiple blank lines (Petr Oros) [1810114] - [net] drop_monitor: Document scope of spinlock (Petr Oros) [1810114] - [net] drop_monitor: Rename and document scope of mutex (Petr Oros) [1810114] - [net] drop_monitor: Use correct error code (Petr Oros) [1810114] - [net] revert "net: dev: introduce support for sch BYPASS for lockless qdisc" (Paolo Abeni) [1805983] - [net] neighbour: remove neigh_cleanup() method (Ivan Vecera) [1795285] - [include] trace: events: neigh_update: print new state in string format (Ivan Vecera) [1795285] - [net] neigh: hook tracepoints in neigh update code (Ivan Vecera) [1795285] - [net] trace: events: add a few neigh tracepoints (Ivan Vecera) [1795285] - [net] netfilter: nf_tables: add __nft_chain_type_get() (Florian Westphal) [1806888] - [net] devlink: Hang reporter's dump method on a dumpit cb (Andrea Claudi) [1804798] - [net] core: Do not clear VF index for node/port GUIDs query (Petr Oros) [1805312] - [net] core: Populate VF index in struct ifla_vf_guid (Petr Oros) [1805312] - [net] core: Add support for getting VF GUIDs (Petr Oros) [1805312] - [tools] ptp: Extend the test program to check the external time stamp flags (Petr Oros) [1795192] - [netdrv] mlx5: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] igb: Reject requests that fail to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] dp83640: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] mv88e6xxx: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] ptp: Introduce strict checking of external time stamp options (Petr Oros) [1795192] - [netdrv] renesas: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mlx5: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] igb: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] dp83640: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mv88e6xxx: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] net: reject PTP periodic output requests with unsupported flags (Petr Oros) [1795192] - [ptp] Validate requests to enable time stamping of external signals (Petr Oros) [1795192] - [tools] ptp: Fix example program to match kernel (Petr Oros) [1795192] - [include] uaccess: add noop untagged_addr definition (Josef Oskera) [1805320] - [include] debugfs: Add debugfs_create_xul() for hexadecimal unsigned long (Josef Oskera) [1795286] - [documentation] debugfs: Document debugfs helper for unsigned long values (Josef Oskera) [1795286] - [net] vsock/virtio: add WARN_ON check on virtio_transport_get_ops() (Stefano Garzarella) [1692797] - [net] vsock/virtio: fix null-pointer dereference in virtio_transport_recv_listen() (Stefano Garzarella) [1692797] - [net] vsock: avoid to assign transport if its initialization fails (Stefano Garzarella) [1692797] - [misc] vsock/vmci: make vmci_vsock_cb_host_called static (Stefano Garzarella) [1692797] - [net] vsock: fix bind() behaviour taking care of CID (Stefano Garzarella) [1692797] - [net] vsock: prevent transport modules unloading (Stefano Garzarella) [1692797] - [misc] vsock/vmci: register vmci_transport only when VMCI guest/host are active (Stefano Garzarella) [1692797] - [net] vsock: add multi-transports support (Stefano Garzarella) [1692797] - [net] hv_sock: set VMADDR_CID_HOST in the hvs_remote_addr_init() (Stefano Garzarella) [1692797] - [net] vsock: move vsock_insert_unbound() in the vsock_create() (Stefano Garzarella) [1692797] - [net] vsock: add vsock_create_connected() called by transports (Stefano Garzarella) [1692797] - [net] vsock: handle buffer_size sockopts in the core (Stefano Garzarella) [1692797] - [net] vsock: add 'struct vsock_sock *' param to vsock_core_get_transport() (Stefano Garzarella) [1692797] - [net] vsock/virtio: add transport parameter to the virtio_transport_reset_no_sock() (Stefano Garzarella) [1692797] - [net] vsock: add 'transport' member in the struct vsock_sock (Stefano Garzarella) [1692797] - [kernel] vsock: remove linux/vm_sockets.h file (Stefano Garzarella) [1692797] - [net] vsock: remove vm_sockets_get_local_cid() (Stefano Garzarella) [1692797] - [net] vsock/vmci: remove unused VSOCK_DEFAULT_CONNECT_TIMEOUT (Stefano Garzarella) [1692797] - [x86] kvm: x86: clear stale x86_emulate_ctxt->intercept value (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: vmx: check descriptor table exits on instruction emulation (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Check IO instruction VM-exit conditions (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Refactor IO bitmap checks into helper function (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Don't emulate instructions in guest mode (Jon Maloy) [1806817] {CVE-2020-2732}- [fs] gfs2: Fix oversight in gfs2_ail1_flush (Robert S Peterson) [1724769] - [kernel] sched/uclamp: Extend sched_setattr() to support utilization clamping (Phil Auld) [1810399] - [kernel] sched/core: Further clarify sched_class::set_next_task() (Phil Auld) [1810399] - [kernel] sched/fair: Use mul_u32_u32() (Phil Auld) [1810399] - [kernel] sched/core: Simplify sched_class::pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Optimize pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Make pick_next_task_idle() more consistent (Phil Auld) [1810399] - [kernel] sched/fair: Better document newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Fix pick_next_task() vs 'change' pattern race (Phil Auld) [1810399] - [cpufreq] cpufreq: Initialize the governors in core_initcall (Phil Auld) [1810399] - [kernel] sched/vtime: Fix guest/system mis-accounting on task switch (Phil Auld) [1810399] - [kernel] sched/fair/util_est: Implement faster ramp-up EWMA on utilization increases (Phil Auld) [1810399] - [kernel] sched/topology: Allow sched_asym_cpucapacity to be disabled (Phil Auld) [1810399] - [kernel] sched/topology: Don't try to build empty sched domains (Phil Auld) [1810399] - [kernel] sched/topology: Don't set SD_BALANCE_WAKE on cpuset domain relax (Phil Auld) [1810399] - [kernel] membarrier: Fix RCU locking bug caused by faulty merge (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt_schedule() interrupt return comment (Phil Auld) [1810399] - [kernel] sched/membarrier: Return -ENOMEM to userspace on memory allocation failure (Phil Auld) [1810399] - [kernel] sched/membarrier: Skip IPIs when mm->mm_users == 1 (Phil Auld) [1810399] - [tools] selftests, sched/membarrier: Add multi-threaded test (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix p->mm->membarrier_state racy load (Phil Auld) [1810399] - [include] sched/membarrier: Call sync_core only before usermode for same mm (Phil Auld) [1810399] - [kernel] sched/membarrier: Remove redundant check (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix private expedited registration check (Phil Auld) [1810399] - [kernel] tasks, sched/core: RCUify the assignment of rq->curr (Phil Auld) [1810399] - [kernel] tasks, sched/core: With a grace period after finish_task_switch(), remove unnecessary code (Phil Auld) [1810399] - [kernel] tasks, sched/core: Ensure tasks are available for a grace period after leaving the runqueue (Phil Auld) [1810399] - [kernel] tasks: Add a count of task RCU users (Phil Auld) [1810399] - [include] sched/core: Convert task_struct.usage to refcount_t (Phil Auld) [1810399] - [include] sched/core: Convert vcpu_is_preempted() from macro to an inline function (Phil Auld) [1810399] - [kernel] sched/fair: Remove unused cfs_rq_clock_task() function (Phil Auld) [1810399] - [scripts] Kbuild: Handle PREEMPT_RT for version string and magic (Phil Auld) [1810399] - [kernel] sched/fair: Use rq_lock/unlock in online_fair_sched_group (Phil Auld) [1810399] - [kernel] sched: Rework pick_next_task() slow-path (Phil Auld) [1810399] - [kernel] sched: Allow put_prev_task() to drop rq->lock (Phil Auld) [1810399] - [kernel] sched/fair: Expose newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Add task_struct pointer to sched_class::set_curr_task (Phil Auld) [1810399] - [kernel] sched: Rework CPU hotplug task selection (Phil Auld) [1810399] - [kernel] rcu/tree: Fix SCHED_FIFO params (Phil Auld) [1810399] - [kernel] sched: Clean up active_mm reference counting (Phil Auld) [1810399] - [kernel] sched/{rt, deadline}: Fix set_next_task vs pick_next_task (Phil Auld) [1810399] - [kernel] sched: Fix kerneldoc comment for ia64_set_curr_task (Phil Auld) [1810399] - [kernel] stop_machine: Fix stop_cpus_in_progress ordering (Phil Auld) [1810399] - [kernel] sched/psi: Reduce psimon FIFO priority (Phil Auld) [1810399] - [kernel] sched/psi: Do not require setsched permission from the trigger creator (Phil Auld) [1810399] - [x86] x86/kvm: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [x86] x86/dumpstack: Indicate PREEMPT_RT in dumps (Phil Auld) [1810399] - [x86] x86: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] kprobes: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] tracing: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [include] locking/spinlocks: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] rcu: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] sched/preempt: Use CONFIG_PREEMPTION where appropriate (Phil Auld) [1810399] - [kernel] sched/core: Prevent race condition between cpuset and __sched_setscheduler() (Phil Auld) [1810399] - [kernel] rcu/tree: Call setschedule() gp ktread to SCHED_FIFO outside of atomic region (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Change cpuset_rwsem and hotplug lock order (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Convert cpuset_mutex to percpu_rwsem (Phil Auld) [1810399] - [kernel] sched/deadline: Fix bandwidth accounting at all levels after offline migration (Phil Auld) [1810399] - [kernel] cpusets: Rebuild root domain deadline accounting information (Phil Auld) [1810399] - [kernel] sched/core: Streamle calls to task_rq_unlock() (Phil Auld) [1810399] - [kernel] sched/topology: Add partition_sched_domains_locked() (Phil Auld) [1810399] - [kernel] sched/stats: Fix unlikely() use of sched_info_on() (Phil Auld) [1810399] - [kernel] sched/fair: Change task_numa_work() storage to static (Phil Auld) [1810399] - [kernel] sched/fair: Move task_numa_work() init to init_numa_balancing() (Phil Auld) [1810399] - [kernel] sched/fair: Move init_numa_balancing() below task_numa_work() (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Unbreak def/oldconfig with CONFIG_PREEMPT=y (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Introduce CONFIG_PREEMPT_RT (Phil Auld) [1810399] - [kernel] kconfig: include kernel/Kconfig.preempt from init/Kconfig (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt warning in ttwu (Phil Auld) [1810399] - [kernel] sched/core: Optimize try_to_wake_up() for local wakeups (Phil Auld) [1810399] - [kernel] sched/core: Introduce set_next_task() helper for better code readability (Phil Auld) [1810399] - [kernel] sched/fair: Don't increase sd->balance_interval on newidle balance (Phil Auld) [1810399] - [kernel] sched/fair: Clean up load_balance() condition (Phil Auld) [1810399] - [mm] mm: fix possible PMD dirty bit lost in set_pmd_migration_entry() (Rafael Aquini) [1809698] - [mm] mm, thp: fix defrag setting if newline is not used (Rafael Aquini) [1809698] - [mm] mm/migrate.c: also overwrite error when it is bigger than zero (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: fix out of bounds write in mpol_parse_str() (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: call flush_memcg_workqueue() only if memcg workqueue is valid (Rafael Aquini) [1809698] - [mm] mm/page-writeback.c: avoid potential division by zero in wb_min_max_ratio() (Rafael Aquini) [1809698] - [mm] mm/gup: fix memory leak in __gup_benchmark_ioctl (Rafael Aquini) [1809698] - [mm] mm: move_pages: return valid node id in status if the page is already on the target node (Rafael Aquini) [1809698] - [mm] mm/zsmalloc.c: fix the migrated zspage statistics (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: wait for !root kmem_cache refcnt killing on root kmem_cache destruction (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: check range first in queue_pages_test_walk (Rafael Aquini) [1809698] - [mm] mm/memory.c: fix a huge pud insertion race during faulting (Rafael Aquini) [1809698] - [mm] mm: move the backup x_devmap() functions to asm-generic/pgtable.h (Rafael Aquini) [1809698] - [mm] mm/rmap.c: don't reuse anon_vma if we just want a copy (Rafael Aquini) [1809698] - [mm] mm/ksm.c: don't WARN if page is still mapped in remove_stable_node() (Rafael Aquini) [1809698] - [mm] mm/page_io.c: do not free shared swap slots (Rafael Aquini) [1809698] - [mm] mm: thp: handle page cache THP correctly in PageTransCompoundMap (Rafael Aquini) [1809698] - [mm] mm/slub: fix a deadlock in show_slab_objects() (Rafael Aquini) [1809698] - [mm] mm/vmpressure.c: fix a signedness bug in vmpressure_register_event() (Rafael Aquini) [1809698] - [trace] include/trace/events/writeback.h: fix -Wstringop-truncation warnings (Rafael Aquini) [1809698] - [mm] mm/compaction.c: clear total_{migrate, free}_scanned before scanning a new zone (Rafael Aquini) [1809698] - [mm] mm/hmm: fix hmm_range_fault()'s handling of swapped out pages (Rafael Aquini) [1809698] - [mm] mm/migrate.c: initialize pud_entry in migrate_vma() (Rafael Aquini) [1809698] - [kernel] ptrace: restore smp_rmb() in __ptrace_may_access() (Rafael Aquini) [1809698] - [documentation] mm: fix Documentation/vm/hmm.rst Sphinx warnings (Rafael Aquini) [1809698] - [fs] writeback: fix inode cgroup switching comment (Rafael Aquini) [1809698] - [include] mm/page_poison: update comment after code moved (Rafael Aquini) [1809698] - [mm] mm/filemap: pass inclusive 'end_byte' parameter to filemap_range_has_page (Rafael Aquini) [1809698] - [mm] ARM: 8826/1: mm: initialize pfn limits with find_limits() (Rafael Aquini) [1809698] - [fs] mm, proc: report PR_SET_THP_DISABLE in proc (Rafael Aquini) [1809698] - [mm] mm/khugepaged: fix crashes due to misaccounted holes (Rafael Aquini) [1809698] - [include] writeback: don't decrement wb->refcnt if !wb->bdi (Rafael Aquini) [1809698] - [mm] mm/filemap.c: Use existing variable (Rafael Aquini) [1809698] - [fs] removed extra extern file_fdatawait_range (Rafael Aquini) [1809698] - [s390] Revert "s390/dasd: Disable Thin Provisioning to prevent data loss" (Philipp Rudo) [1816984] - [s390] s390/dasd: fix data corruption for thin provisioned devices (Philipp Rudo) [1816984] - [block] virtio-blk: improve virtqueue error to BLK_STS (Philipp Rudo) [1816983] - [block] virtio-blk: fix hw_queue stopped on arbitrary error (Philipp Rudo) [1816983] - [s390] s390/pkey: fix missing length of protected key on return (Philipp Rudo) [1816981] - [s390] s390/mm: fix panic in gup_fast on large pud (Philipp Rudo) [1816980]- [mmc] mmc: core: Use a minimum 1600ms timeout when enabling CACHE ctrl (Yannick Cote) [1811430] - [mmc] mmc: core: Allow BKOPS and CACHE ctrl even if no HPI support (Yannick Cote) [1811430] - [net] net/smc: keep vlan_id for SMC-R in smc_listen_work() (Philipp Rudo) [1796890] - [scripts] redhat: fix modpost.c prerequisites (Frantisek Hrbata) [1818499] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Change the order for clos disable (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Fix result display for turbo-freq auto mode (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Add support for core-power discovery (Prarit Bhargava) [1817068] - [netdrv] can, slip: Protect tty->disc_data in write_wakeup and close with RCU (Steve Best) [1816036] - [kernel] exit: panic before exit_mm() on global init exit (Oleg Nesterov) [1808944] - [fs] nfsd: restore NFSv3 ACL support ("J. Bruce Fields") [1815683] - [fs] nfsd4: Fix kernel crash when reading proc file reply_cache_stats ("J. Bruce Fields") [1815683] - [fs] nfsd: fix cleanup of nfsd_reply_cache_init on failure ("J. Bruce Fields") [1815683] - [fs] nfsd: note inadequate stats locking ("J. Bruce Fields") [1815683] - [fs] nfsd4: drc containerization ("J. Bruce Fields") [1815683] - [fs] nfsd: don't call nfsd_reply_cache_shutdown twice ("J. Bruce Fields") [1815683] - [fs] nfsd: knfsd must use the container user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: rsi_parse() should use the current user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: Fix the server AUTH_UNIX userspace mappings ("J. Bruce Fields") [1815683] - [fs] lockd: Pass the user cred from knfsd when starting the lockd server ("J. Bruce Fields") [1815683] - [net] SUNRPC: Temporary sockets should inherit the cred from their parent ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Cache the process user cred in the RPC server listener ("J. Bruce Fields") [1815683] - [fs] nfsd: Allow containers to set supported nfs versions ("J. Bruce Fields") [1815683] - [fs] nfsd: Add custom rpcbind callbacks for knfsd ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Allow further customisation of RPC program registration ("J. Bruce Fields") [1815683] - [net] SUNRPC: Clean up generic dispatcher code ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Add a callback to initialise server requests ("J. Bruce Fields") [1815683] - [fs] SUNRPC/nfs: Fix return value for nfs4_callback_compound() ("J. Bruce Fields") [1815683] - [kernel] sched: Avoid scale real weight down to zero (Phil Auld) [1808562] - [nvme] nvme/pci: move cqe check after device shutdown (David Milburn) [1779247 1750267] - [mm] mm, slb: guarantee natural alignment for kmalloc(power-of-two) (Brian Foster) [1814964] - [tools] tools/power turbostat: Support Ice Lake server (Steve Best) [1776467] - [pinctrl] pinctrl: intel: Allow to request locked pads (Prarit Bhargava) [1783115] - [s390] s390/qeth: fix potential deadlock on workqueue flush (Philipp Rudo) [1814783] - [s390] s390/qeth: streamline control code for promisc mode (Philipp Rudo) [1814783] - [s390] scsi: zfcp: fix request object use-after-free in send path causing wrong traces (Philipp Rudo) [1814790] - [s390] s390/pci: Fix possible deadlock in recover_store() (Philipp Rudo) [1814788] - [s390] s390/pci: Recover handle in clp_set_pci_fn() (Philipp Rudo) [1814788] - [s390] scsi: zfcp: fix rport unblock if deleted SCSI devices on Scsi_Host (Philipp Rudo) [1814794] - [s390] scsi: zfcp: fix scsi_eh host reset with port_forced ERP for non-NPIV FCP devices (Philipp Rudo) [1814793] - [s390] s390/cio: fix virtio-ccw DMA without PV (Philipp Rudo) [1814787] - [s390] s390/kaslr: store KASLR offset for early dumps (Philipp Rudo) [1814781] - [mm] s390/mm: fix dynamic pagetable upgrade for hugetlbfs (Philipp Rudo) [1814779] - [char] tpm: ibmvtpm: retry on H_CLOSED in tpm_ibmvtpm_send() (Steve Best) [1808048] - [s390] s390/qeth: fix dangling IO buffers after halt/clear (Philipp Rudo) [1814782] - [virtio] virtio_ring: fix unmap of indirect descriptors (Philipp Rudo) [1797289] - [virtio] virtio_ring: fix return code on DMA mapping fails (Philipp Rudo) [1797289] - [misc] dma-mapping: zero memory returned from dma_alloc_* (Philipp Rudo) [1788928] - [platform] platform/mellanox: fix the mlx-bootctl sysfs (Alaa Hleihel) [1655714] - [platform] platform/mellanox: Add bootctl driver for Mellanox BlueField Soc (Alaa Hleihel) [1655714] - [char] tpm: ibmvtpm: Wait for buffer to be set before proceeding (Steve Best) [1815548] - [scsi] iscsi: Avoid potential deadlock in iscsi_if_rx func (Oleksandr Natalenko) [1815874] - [x86] x86/vector: Remove warning on managed interrupt migration (Peter Xu) [1812331] - [scsi] scsi: lpfc: fix spelling mistake "Notication" -> "Notification" (Dick Kennedy) [1796565] - [scsi] scsi: lpfc: add RDF registration and Link Integrity FPIN logging (Dick Kennedy) [1796565] - [uapi] scsi: fc: Update Descriptor definition and add RDF and Link Integrity FPINs (Dick Kennedy) [1796565]- [kvm] KVM: PPC: Book3S HV: Use __gfn_to_pfn_memslot in HPT page fault handler (Sam Bobroff) [1815491] - [net] tcp: also NULL skb->dev when copy was needed (Florian Westphal) [1775961] - [net] tcp: ensure skb->dev is NULL before leaving TCP stack (Florian Westphal) [1775961]- [mm] mm/memcontrol: use vmstat names for printing statistics (Waiman Long) [1793534] - [base] mm/vmstat: add helpers to get vmstat item names for each enum type (Waiman Long) [1793534] - [mm] mm/vmstat.c: assert that vmstat_text is in sync with stat_items_size (Waiman Long) [1793534] - [mm] mm: memcontrol: dump memory.stat during cgroup OOM (Waiman Long) [1793534] - [mm] mm/memcontrol.c: lost css_put in memcg_expand_shrinker_maps() (Waiman Long) [1793534] - [mm] mm: memcg/slab: fix percpu slab vmstats flushing (Waiman Long) [1793534] - [include] include/linux/memcontrol.h: fix comments based on per-node memcg (Waiman Long) [1793534] - [mm] mm: memcg: switch to css_tryget() in get_mem_cgroup_from_mm() (Waiman Long) [1793534] - [mm] mm: memcontrol: fix network errors from failing __GFP_ATOMIC charges (Waiman Long) [1793534] - [mm] mm: slab: make page_cgroup_ino() to recognize non-compound slab pages properly (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NULL-ptr deref in percpu stats flush (Waiman Long) [1793534] - [mm] mm/memcontrol: update lruvec counters in mem_cgroup_move_account (Waiman Long) [1793534] - [mm] mm: memcg: get number of pages on the LRU list in memcgroup base on lru_zone_size (Waiman Long) [1793534] - [mm] mm: memcontrol: fix percpu vmstats and vmevents flush (Waiman Long) [1793534] - [mm] mm, memcg: partially revert "mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones" (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu slab vmstats on kmem offlining (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmevents before releasing memcg (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmstats before releasing memcg (Waiman Long) [1793534] - [mm] mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones (Waiman Long) [1793534] - [mm] mm/memcontrol: fix wrong statistics in memory.stat (Waiman Long) [1793534] - [mm] mm: memcontrol: don't batch updates of local VM stats and events (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NUMA round-robin reclaim at intermediate level (Waiman Long) [1793534] - [mm] mm: memcontrol: fix recursive statistics correctness & scalabilty (Waiman Long) [1793534] - [mm] mm: memcontrol: move stat/event counting functions out-of-line (Waiman Long) [1793534] - [mm] mm: memcontrol: make cgroup stats and events query API explicitly local (Waiman Long) [1793534] - [mm] mm, memcg: rename ambiguously named memory.stat counters and functions (Waiman Long) [1793534] - [mm] mm: memcontrol: quarantine the mem_cgroup_nr_lru_pages() API (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_node_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace node summing with memcg_page_state() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace zone summing with lruvec_page_state() (Waiman Long) [1793534] - [include] mm: memcontrol: track LRU counts in the vmstats array (Waiman Long) [1793534] - [mm] mm: writeback: use exact memcg dirty counts (Waiman Long) [1793534] - [mm] mm: memcontrol: expose THP events on a per-memcg basis (Waiman Long) [1793534] - [mm] memcg: killed threads should not invoke memcg OOM killer (Waiman Long) [1793534] - [mm] mm, memcg: extract memcg maxable seq_file logic to seq_show_memcg_tunable (Waiman Long) [1793534] - [mm] mm, memcg: create mem_cgroup_from_seq (Waiman Long) [1793534] - [mm] mm/oom_kill.c: fix uninitialized oc->constraint (Waiman Long) [1793534] - [mm] mm, oom: add oom victim's memcg to the oom context information (Waiman Long) [1793534] - [mm] mm, oom: reorganize the oom report in dump_header (Waiman Long) [1793534] - [include] mm: Clarify the implication of adding new node stat items (Waiman Long) [1793534] - [mm] memcg: Revert "Add preemption point in accumulate_memcg_tree()" (Waiman Long) [1793534] - [base] driver core: add dev_groups to all drivers (Don Dutile) [1814347] - [tools] selftests/livepatch: Remove unused local variable in set_ftrace_enabled() (Yannick Cote) [1807115] - [tools] selftests/livepatch: Replace set_dynamic_debug() with setup_config() in README (Yannick Cote) [1807115] - [tools] selftests: livepatch: Fix it to do root uid check and skip (Yannick Cote) [1807115] - [tools] selftests/livepatch: Test interaction with ftrace_enabled (Yannick Cote) [1807115] - [tools] selftests/livepatch: Make dynamic debug setup and restore generic (Yannick Cote) [1807115] - [kernel] ftrace: Introduce PERMANENT ftrace_ops flag (Yannick Cote) [1807115] - [samples] livepatch: Handle allocation failure in the sample of shadow variable API (Yannick Cote) [1807115] - [lib] livepatch/samples/selftest: Use klp_shadow_alloc() API correctly (Yannick Cote) [1807115] - [lib] livepatch/selftest: Clean up shadow variable names and type (Yannick Cote) [1807115] - [samples] livepatch/sample: Use the right type for the leaking data pointer (Yannick Cote) [1807115] - [kernel] kprobes: Allow kprobes coexist with livepatch (Yannick Cote) [1727330 1807115] - [x86] ftrace/x86: Remove mcount() declaration (Yannick Cote) [1807115] - [tools] selftests: livepatch: add missing fragments to config (Yannick Cote) [1807115] - [lib] livepatch: Selftests of the API for tracking system state changes (Yannick Cote) [1807115] - [documentation] livepatch: Documentation of the new API for tracking system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Allow to distinguish different version of system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Basic API to track system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Keep replaced patches until post_patch callback is called (Yannick Cote) [1807115] - [tools] selftests/livepatch: Disable the timeout (Yannick Cote) [1807115] - [kernel] livepatch: Nullify obj->mod in klp_module_coming()'s error path (Yannick Cote) [1807115] - [powerpc] livepatch: Remove klp_check_compiler_support() (Yannick Cote) [1807115] - [x86] ftrace/x86: Remove mcount support (Yannick Cote) [1807115] - [x86] ftrace/x86_32: Remove support for non DYNAMIC_FTRACE (Yannick Cote) [1807115] - [documentation] docs/livepatch: Unify style of livepatch documentation in the ReST format (Yannick Cote) [1807115] - [documentation] docs: livepatch: convert docs to ReST and rename to *.rst (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicate warning about missing reliable stacktrace support (Yannick Cote) [1807115] - [kernel] livepatch: Use static buffer for debugging messages under rq lock (Yannick Cote) [1807115] - [include] livepatch: Remove stale kobj_added entries from kernel-doc descriptions (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicated code for early initialization (Yannick Cote) [1807115] - [kernel] livepatch: Remove custom kobject state handling (Yannick Cote) [1807115] - [kernel] livepatch: Convert error about unsupported reliable stacktrace into a warning (Yannick Cote) [1807115] - [kernel] kprobes: Replace p with other pointer types (Yannick Cote) [1727330 1807115]- [drm] drm/bochs: downgrade pci_request_region failure from error to warning (Dave Airlie) [1804735] - [drm] drm/bochs: deinit bugfix (Dave Airlie) [1804735] - [fs] gfs2: fix O_EXCL|O_CREAT handling on cold dcache (Andrew Price) [1811787] - [net] esp: remove the skb from the chain when it's enqueued in cryptd_wq (Xin Long) [1807909] - [powerpc] powerpc/nvdimm: set target_node properly (Diego Domingos) [1815038]- [kernel] posix-cpu-timers: Fix two trivial comments (Prarit Bhargava) [1810244] - [kernel] hrtimer: Annotate lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fix permission check regression (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Always clear head pointer on dequeue (Prarit Bhargava) [1810244] - [kernel] hrtimer: Add a missing bracket and hide `migration_base' on !SMP (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry_active check actually work correctly (Prarit Bhargava) [1810244] - [include] posix-timers: Unbreak CONFIG_POSIX_TIMERS=n build (Prarit Bhargava) [1810244] - [kernel] tick: Mark sched_timer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Utilize timerqueue for storage (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Move state tracking to struct posix_cputimers (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Deduplicate rlimit handling (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless comparisons (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of 64bit divisions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate timer expiry further (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of zero checks (Prarit Bhargava) [1810244] - [kernel] rlimit: Rewrite non-sensical RLIMIT_CPU comment (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Respect INFINITY for hard RTTIME limit (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch thread group sampling to array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Restructure expiry array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove cputime_expires (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry checks array based (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based sample functions (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Remove the odd field rename defines (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch check_*_timers() to array cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify set_process_cpu_timer() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify timer queueing (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based access to expiry cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move expiry cache into struct posix_cputimers (Prarit Bhargava) [1810244] - [include] sched: Move struct task_cputime to types.h (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Create a container struct (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move prof/virt_ticks into caller (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample task times once in expiry check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of pointer indirection (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify sample functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless return value check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_rearm() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_set() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate thread group sample code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Rename thread_group_cputimer() and make it static (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample directly in timer check (Prarit Bhargava) [1810244] - [kernel] itimers: Use quick sample function (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide quick sample function for itimer (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_timer_create() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_clock_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide task validation functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove tsk argument from run_posix_cpu_timers() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sanitize bogus WARNONS (Prarit Bhargava) [1810244] - [kernel] hrtimer: Don't take expiry_lock when timer is currently migrated (Prarit Bhargava) [1810244] - [kernel] hrtimer: Protect lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fixup stale comment (Prarit Bhargava) [1810244] - [include] alarmtimers: Avoid rtc.h include (Prarit Bhargava) [1810244] - [include] posix-timers: Cleanup forward declarations and includes (Prarit Bhargava) [1810244] - [kernel] hrtimer: Improve comments on handling priority inversion against softirq kthread (Prarit Bhargava) [1810244] - [kernel] posix-timers: Use a callback for cancel synchronization on PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] posix-timers: Move rcu_head out of it union (Prarit Bhargava) [1810244] - [kernel] posix-timers: Rework cancel retry loops (Prarit Bhargava) [1810244] - [kernel] posix-timers: Cleanup the flag/flags confusion (Prarit Bhargava) [1810244] - [kernel] itimers: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [fs] timerfd: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] alarmtimer: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] sched/deadline: Ensure inactive_timer runs in hardirq context (Prarit Bhargava) [1810244] - [kernel] timers: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Determine hard/soft expiry mode for hrtimer sleepers on RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Move unmarked hrtimers to soft interrupt expiry on RT (Prarit Bhargava) [1810244] - [kernel] tick: Mark tick related hrtimers to expiry in hard interrupt context (Prarit Bhargava) [1810244] - [kvm] KVM: LAPIC: Mark hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] watchdog: Mark watchdog_hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] perf/core: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] hrtimer: Make enqueue mode check work on RT (Prarit Bhargava) [1810244] - [kernel] sched: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [staging] hrtimer/treewide: Use hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Provide hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Consolidate hrtimer_init() + hrtimer_init_sleeper() calls (Prarit Bhargava) [1810244] - [kernel] hrtimer: Remove task argument from hrtimer_init_sleeper() (Prarit Bhargava) [1810244] - [kernel] futex: Consolidate duplicated timer setup code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove private interval storage (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Unbreak timer rearming (Prarit Bhargava) [1810244] - [mm] mm, slub: naive detection of double-free or freelist corruption (Rafael Aquini) [1810288] - [fs] nfs: add minor version to nfs_server_key for fscache (Dave Wysochanski) [1777097] - [edac] EDAC, mellanox: Add ECC support for BlueField DDR4 (Alaa Hleihel) [1725108] - [platform] platform/mellanox: fix potential deadlock in the tmfifo driver (Alaa Hleihel) [1655736] - [platform] platform/mellanox: Add TmFifo driver for Mellanox BlueField Soc (Alaa Hleihel) [1655736] - [mm] powerpc/pmem: Fix kernel crash due to wrong range value usage in flush_dcache_range (Steve Best) [1814279] - [mm] powerpc: Chunk calls to flush_dcache_range in arch_*_memory (Steve Best) [1814279] - [fs] cifs: fix NULL dereference in match_prepath (Leif Sahlberg) [1760879] - [fs] cifs: fail i/o on soft mounts if sessionsetup errors out (Leif Sahlberg) [1798031] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Perry Yuan) [1807965] - [fs] cifs: make sure we do not overflow the max EA buffer size (Leif Sahlberg) [1752437]- [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1814350] - [fs] fuse: fix stack use after return (Miklos Szeredi) [1814666]- [target] scsi: Revert "target: iscsi: Wait for all commands to finish before freeing a session" (Maurizio Lombardi) [1784442] - [infiniband] scsi: Revert "RDMA/isert: Fix a recently introduced regression related to logout" (Maurizio Lombardi) [1784442] - [target] scsi: Revert "target/core: Inline transport_lun_remove_cmd()" (Maurizio Lombardi) [1784442] - [target] scsi: libfc: remove unnecessary assertion on ep variable (Maurizio Lombardi) [1784442] - [infiniband] scsi: RDMA/isert: Fix a recently introduced regression related to logout (Maurizio Lombardi) [1784442] - [target] scsi: target/iblock: Fix protection error with blocks greater than 512B (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Fix a pr_debug() argument (Maurizio Lombardi) [1784442] - [target] scsi: target: iscsi: Wait for all commands to finish before freeing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Release SPC-2 reservations when closing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Document target_cmd_size_check() (Maurizio Lombardi) [1784442] - [target] scsi: target: tcmu: Prevent memory reclaim recursion (Maurizio Lombardi) [1784442] - [scsi] scsi: cxgb4i: remove set but not used variable 'ppmax' (Maurizio Lombardi) [1784442] - [target] scsi: target: remove unused extension parameters (Maurizio Lombardi) [1784442] - [target] scsi: target: fix SendTargets=All string compares (Maurizio Lombardi) [1784442] - [target] scsi: target: Remove tpg_list and se_portal_group.se_tpg_node (Maurizio Lombardi) [1784442] - [target] scsi: target: cxgbit: Fix cxgbit_fw4_ack() (Maurizio Lombardi) [1784442] - [infiniband] IB/hfi1: TID RDMA WRITE should not return IB_WC_RNR_RETRY_EXC_ERR (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Calculate flow weight based on QP MTU for TID RDMA (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure r_tid_ack is valid before building TID RDMA ACK packet (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure full Gen3 speed in a Gen4 system (Kamal Heib) [1786601] - [infiniband] IB/core: Avoid deadlock during netlink message handling (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Fix incorrect error print (Kamal Heib) [1786601] - [infiniband] IB/iser: Support up to 16MB data transfer in a single command (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Add missing cast for 32 bit (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update name of some functions (Kamal Heib) [1786601] - [infiniband] RDMA/iwpm: Delete unnecessary checks before the macro call "dev_kfree_skb" (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Use existing FIELD_SIZEOF macro (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Remove umem check on dereg MR flow (Kamal Heib) [1786601] - [net] xprtrdma: Send Queue size grows after a reconnect (Kamal Heib) [1786601] - [net] xprtrdma: Clear xprt->reestablish_timeout on close (Kamal Heib) [1786601] - [net] xprtrdma: Recycle MRs after disconnect (Kamal Heib) [1786601] - [net] xprtrdma: Optimize rpcrdma_post_recvs() (Kamal Heib) [1786601] - [net] xprtrdma: Inline XDR chunk encoder functions (Kamal Heib) [1786601] - [infiniband] RDMA/core: Make invalidate_range a device operation (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use kvcalloc for the dma_list and page_list (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Check for overflow when computing the umem_odp end (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Provide ib_umem_odp_release() to undo the allocs (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Split creating a umem_odp from ib_umem_get (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make the three ways to create a umem_odp clear (Kamal Heib) [1786601] - [infiniband] RMDA/odp: Consolidate umem_odp initialization (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make it clearer when a umem is an implicit ODP umem (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Iterate over the whole rbtree directly (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use the common interval tree library instead of generic (Kamal Heib) [1786601] - [net] xprtrdma: Clean up xprt_rdma_set_connect_timeout() (Kamal Heib) [1786601] - [net] xprtrdma: Use an llist to manage free rpcrdma_reps (Kamal Heib) [1786601] - [net] xprtrdma: Remove rpcrdma_buffer::rb_mrlock (Kamal Heib) [1786601] - [net] xprtrdma: Cache free MRs in each rpcrdma_req (Kamal Heib) [1786601] - [net] xprtrdma: Ensure creating an MR does not trigger FS writeback (Kamal Heib) [1786601] - [net] xprtrdma: Move rpcrdma_mr_get out of frwr_map (Kamal Heib) [1786601] - [net] xprtrdma: Combine rpcrdma_mr_put and rpcrdma_mr_unmap_and_put (Kamal Heib) [1786601] - [net] xprtrdma: Simplify rpcrdma_mr_pop (Kamal Heib) [1786601] - [net] xprtrdma: Rename rpcrdma_buffer::rb_all (Kamal Heib) [1786601] - [net] xprtrdma: Rename CQE field in Receive trace points (Kamal Heib) [1786601] - [infiniband] RDMA: Delete DEBUG code (Kamal Heib) [1786601] - [include] xprtrdma: Boost client's max slot table size to match Linux server (Kamal Heib) [1786601] - [net] xprtrdma: Boost maximum transport header size (Kamal Heib) [1786601] - [net] xprtrdma: Fix calculation of ri_max_segs again (Kamal Heib) [1786601] - [net] xprtrdma: Update obsolete comment (Kamal Heib) [1786601] - [net] xprtrdma: Refresh the documenting comment in frwr_ops.c (Kamal Heib) [1786601] - [net] svcrdma: Use llist for managing cache of recv_ctxts (Kamal Heib) [1786601] - [net] svcrdma: Remove svc_rdma_wq (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Rate limit admin queue error prints (Kamal Heib) [1786601] - [rdma] RDMA/core: Introduce ratelimited ibdev printk functions (Kamal Heib) [1786601] - [net] rdma: Enable ib_alloc_cq to spread work over a device's comp_vectors (Kamal Heib) [1786601] - [infiniband] RDMA/core: fix spelling mistake "Nelink" -> "Netlink" (Kamal Heib) [1786601] - [infiniband] net: Use skb_frag_off accessors (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Expose device statistics (Kamal Heib) [1786601] - [infiniband] RDMA/core: Support netlink commands in non init_net net namespaces (Kamal Heib) [1786601] - [rdma] RDMA: Make most headers compile stand alone (Kamal Heib) [1786601] - [infiniband] RDMA/core: Annotate destroy of mutex to ensure that it is released as unlocked (Kamal Heib) [1786601] - [infiniband] net: Use skb accessors in network drivers (Kamal Heib) [1786601] - [documentation] docs: infiniband: add it to the driver-api bookset (Kamal Heib) [1786601] - [infiniband] IB/hfi1: use the new FOLL_LONGTERM flag to get_user_pages_fast() (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update from locked to pinned_vm (Kamal Heib) [1786601] - [infiniband] opa_vnic: fix check on record->event, incorrect operator used (Kamal Heib) [1786601] - [infiniband] opa_vnic: Convert vport_idr to XArray (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure ucast_dlid access doesnt exceed bounds (Kamal Heib) [1786601] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Kamal Heib) [1786601] - [infiniband] treewide: Add SPDX license identifier - Kbuild (Kamal Heib) [1786601] - [infiniband] mm/gup: add make_dirty arg to put_user_pages_dirty_lock() (Kamal Heib) [1786601] - [netdrv] ibmvnic: Do not process device remove during device reset (Steve Best) [1813223] - [bluetooth] Revert "Bluetooth: btusb: driver to enable the usb-wakeup feature" (Gopal Tiwari) [1811534] - [tty] serial: 8250_pci: Make PCI class test non fatal (Prarit Bhargava) [1812742] - [powercap] powercap/intel_rapl: add support for ICX-D (Steve Best) [1485067] - [char] drivers: ipmi: fix off-by-one bounds check that leads to a out-of-bounds write (Tony Camuso) [1812922] - [char] ipmi:ssif: Handle a possible NULL pointer reference (Tony Camuso) [1812922] - [char] drivers: ipmi: Modify max length of IPMB packet (Tony Camuso) [1812922] - [char] drivers: ipmi: Support raw i2c packet in IPMB (Tony Camuso) [1812922] - [char] ipmi: fix ipmb_poll()'s return type (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation, continued (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation (Tony Camuso) [1812922] - [char] ipmi: kill off 'timespec' usage again (Tony Camuso) [1812922] - [char] drivers: ipmi: Support for both IPMB Req and Resp (Tony Camuso) [1812922] - [char] ipmi: Fix memory leak in __ipmi_bmc_register (Tony Camuso) [1812922] - [char] ipmi: bt-bmc: use devm_platform_ioremap_resource() to simplify code (Tony Camuso) [1812922] - [char] ipmi: use *ph to print small buffer (Tony Camuso) [1812922] - [char] ipmi: Don't leave holes in the I2C address list in the ssif driver (Tony Camuso) [1812922] - [char] ipmi: fix return value of ipmi_set_my_LUN (Tony Camuso) [1812922] - [char] ipmi: Convert pr_xxx() to dev_xxx() in the BT code (Tony Camuso) [1812922] - [char] ipmi:dmi: Ignore IPMI SMBIOS entries with a zero base address (Tony Camuso) [1812922] - [char] ipmi_si: fix potential integer overflow on large shift (Tony Camuso) [1812922] - [char] ipmi_si_pci: fix NULL device in ipmi_si error message (Tony Camuso) [1812922] - [char] ipmi: Convert printk(KERN_ to pr_( (Tony Camuso) [1812922] - [char] pci:ipmi: Move IPMI PCI class id defines to pci_ids.h (Tony Camuso) [1812922] - [char] ipmi:powernv: Convert ipmi_smi_t to struct ipmi_smi (Tony Camuso) [1812922] - [fs] NFSv4 fix acl retrieval over krb5i/krb5p mounts (Steve Dickson) [1787627]- [fs] gfs2: Additional information when gfs2_ail1_flush withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Fix lru_count going negative (Robert S Peterson) [1752976] - [fs] gfs2: allow journal replay to hold sd_log_flush_lock (Robert S Peterson) [1752976] - [fs] gfs2: don't allow releasepage to free bd still used for revokes (Robert S Peterson) [1752976] - [fs] gfs2: clean up iopen glock mess in gfs2_create_inode (Robert S Peterson) [1752976] - [fs] gfs2: flesh out delayed withdraw for gfs2_log_flush (Robert S Peterson) [1752976] - [fs] gfs2: Fix incorrect variable name (Robert S Peterson) [1752976] - [fs] gfs2: Do proper error checking for go_sync family of glops functions (Robert S Peterson) [1752976] - [fs] gfs2: Don't demote a glock until its revokes are written (Robert S Peterson) [1752976] - [fs] gfs2: drain the ail2 list after io errors (Robert S Peterson) [1752976] - [fs] gfs2: Withdraw in gfs2_ail1_flush if write_cache_pages fails (Robert S Peterson) [1752976] - [fs] gfs2: Do log_flush in gfs2_ail_empty_gl even if ail list is empty (Robert S Peterson) [1752976] - [fs] gfs2: Check for log write errors before telling dlm to unlock (Robert S Peterson) [1752976] - [fs] gfs2: Prepare to withdraw as soon as an IO error occurs in log write (Robert S Peterson) [1752976] - [fs] gfs2: Issue revokes more intelligently (Robert S Peterson) [1752976] - [fs] gfs2: Add verbose option to check_journal_clean (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop when checking ail item count before go_inval (Robert S Peterson) [1752976] - [fs] gfs2: Force withdraw to replay journals and wait for it to finish (Robert S Peterson) [1752976] - [fs] gfs2: Allow some glocks to be used during withdraw (Robert S Peterson) [1752976] - [fs] gfs2: move check_journal_clean to util.c for future use (Robert S Peterson) [1752976] - [fs] gfs2: Ignore dlm recovery requests if gfs2 is withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: Only complain the first time an io error occurs in quota or log (Robert S Peterson) [1752976] - [fs] gfs2: log error reform (Robert S Peterson) [1752976] - [fs] gfs2: Rework how rgrp buffer_heads are managed (Robert S Peterson) [1752976] - [fs] gfs2: clear ail1 list when gfs2 withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Introduce concept of a pending withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Return bool from gfs2_assert functions (Robert S Peterson) [1752976] - [fs] gfs2: Turn gfs2_consist into void functions (Robert S Peterson) [1752976] - [fs] gfs2: Remove usused cluster_wide arguments of gfs2_consist functions (Robert S Peterson) [1752976] - [fs] gfs2: Report errors before withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Split gfs2_lm_withdraw into two functions (Robert S Peterson) [1752976] - [fs] gfs2: Fix possible fs name overflows (Robert S Peterson) [1752976] - [fs] gfs2: Remove active journal side effect from gfs2_write_log_header (Robert S Peterson) [1752976] - [fs] gfs2: Don't loop forever in gfs2_freeze if withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop in gfs2_ail1_flush on io error (Robert S Peterson) [1752976] - [fs] gfs2: Introduce function gfs2_withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix glock reference problem in gfs2_trans_add_unrevoke (Robert S Peterson) [1752976] - [fs] gfs2: make gfs2_log_shutdown static (Robert S Peterson) [1752976] - [fs] gfs2: replace more printk with calls to fs_info and friends (Robert S Peterson) [1752976] - [fs] gfs2: dump fsid when dumping glock problems (Robert S Peterson) [1752976] - [fs] gfs2: simplify gfs2_freeze by removing case (Robert S Peterson) [1752976] - [fs] gfs2: Rename SDF_SHUTDOWN to SDF_WITHDRAWN (Robert S Peterson) [1752976] - [fs] gfs2: Warn when a journal replay overwrites a rgrp with buffers (Robert S Peterson) [1752976] - [fs] gfs2: log which portion of the journal is replayed (Robert S Peterson) [1752976] - [fs] gfs2: kthread and remount improvements (Robert S Peterson) [1752976] - [fs] gfs2: Fix occasional glock use-after-free (Robert S Peterson) [1752976] - [fs] gfs2: Rename sd_log_le_{revoke,ordered} (Robert S Peterson) [1724769] - [watchdog] watchdog: make nowayout sysfs file writable (David Arcari) [1802742] - [watchdog] watchdog: prevent deferral of watchdogd wakeup on RT (David Arcari) [1802742] - [watchdog] watchdog: Fix the race between the release of watchdog_core_data and cdev (David Arcari) [1802742] - [watchdog] watchdog: convert remaining drivers to use SPDX license identifier (David Arcari) [1802742] - [watchdog] watchdog: make the device time out at open_deadline when open_timeout is used (David Arcari) [1802742] - [watchdog] watchdog: introduce CONFIG_WATCHDOG_OPEN_TIMEOUT (David Arcari) [1802742] - [watchdog] watchdog: introduce watchdog.open_timeout commandline parameter (David Arcari) [1802742] - [watchdog] watchdog: let core print error message when registering device fails (David Arcari) [1802742] - [watchdog] watchdog: make watchdog_deferred_registration_add() void (David Arcari) [1802742] - [watchdog] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1802742] - [watchdog] watchdog: add error messages when initializing timeout fails (David Arcari) [1802742] - [watchdog] watchdog: refactor watchdog_init_timeout (David Arcari) [1802742] - [watchdog] watchdog: core: fix null pointer dereference when releasing cdev (David Arcari) [1802742] - [x86] x86/ioapic: Prevent inconsistent state when moving an interrupt (Prarit Bhargava) [1810236] - [x86] x86/fpu: Don't cache access to fpu_fpregs_owner_ctx (Prarit Bhargava) [1810236] - [lib] lib/ubsan: don't serialize UBSAN report (Prarit Bhargava) [1810243] - [lib] ubsan, x86: Annotate and allow __ubsan_handle_shift_out_of_bounds() in uaccess regions (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix pwq ref leak in rescuer_thread() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix missing kfree(rescuer) in destroy_workqueue() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix spurious sanity check failures in destroy_workqueue() (Prarit Bhargava) [1810243] - [include] hrtimer: Add kernel doc annotation for HRTIMER_MODE_HARD (Prarit Bhargava) [1810243] - [kernel] genirq: Force interrupt threading on RT (Prarit Bhargava) [1810243] - [include] hrtimer: Introduce HARD expiry mode (Prarit Bhargava) [1810243] - [kernel] workqueue: Remove GPF argument from alloc_workqueue_attrs() (Prarit Bhargava) [1810243] - [kernel] workqueue: Make alloc/apply/free_workqueue_attrs() static (Prarit Bhargava) [1810243] - [tools] objtool: Add UACCESS validation (Prarit Bhargava) [1810243] - [tools] objtool: Handle function aliases (Prarit Bhargava) [1810243] - [lib] ubsan: build ubsan.c more conservatively (Prarit Bhargava) [1810243] - [lib] x86/uaccess, ubsan: Fix UBSAN vs. SMAP (Prarit Bhargava) [1810243] - [tools] objtool: Rewrite alt->skip_orig (Prarit Bhargava) [1810243] - [fs] dlm: Don't swamp the CPU with callbacks queued during recovery (Robert S Peterson) [1752976] - [nvme] nvmet: update AEN list and array at one place (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix controller use after free (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix error print message at nvmet_install_queue function (Gopal Tiwari) [1781927] - [nvme] nvme-pci: remove nvmeq->tags (Gopal Tiwari) [1781927] - [nvme] nvmet: fix dsm failure when payload does not match sgl descriptor (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: switch to use helpers (Gopal Tiwari) [1781927] - [nvme] nvmet: fix per feat data len for get_feature (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix read queue count (Gopal Tiwari) [1781927] - [nvme] nvme/pci Limit write queue sizes to possible cpus (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix write and poll queue types (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Remove last_cq_head (Gopal Tiwari) [1781927] - [nvme] nvme: Namepace identification descriptor list is optional (Gopal Tiwari) [1781927] - [nvme] Revert "nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T" (Gopal Tiwari) [1781927] - [nvme] nvme: else following return is not needed (Gopal Tiwari) [1781927] - [nvme] nvme: add error message on mismatching controller ids (Gopal Tiwari) [1781927] - [nvme] nvme_fc: add module to ops template to allow module references (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: add quirk to avoid changing temperature threshold (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: provide temperature min and max values for each sensor (Gopal Tiwari) [1781927] - [nvme] nvme: Discard workaround for non-conformant devices (Gopal Tiwari) [1781927] - [nvme] nvme: Add hardware monitoring support (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix crash in nvme_mpath_clear_ctrl_paths (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: fix a segmentation fault during module unload (Gopal Tiwari) [1781927] - [nvme] nvmet: clean up command parsing a bit (Gopal Tiwari) [1781927] - [nvme] nvmet: fill discovery controller sn, fr and mn correctly (Gopal Tiwari) [1781927] - [nvme] nvmet: Open code nvmet_req_execute() (Gopal Tiwari) [1781927] - [nvme] nvmet: Remove the data_len field from the nvmet_req struct (Gopal Tiwari) [1781927] - [nvme] nvmet: add plugging for read/write when ns is bdev (Gopal Tiwari) [1781927] - [nvme] nvmet: stop using bio_set_op_attrs (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce nvmet_dsm_len() helper (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Spelling s/resdicovered/rediscovered/ (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't check data_len in nvmet_tcp_map_data() (Gopal Tiwari) [1781927] - [nvme] nvme: Introduce nvme_lba_to_sect() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't set the request's data_len (Gopal Tiwari) [1781927] - [nvme] nvmet: Cleanup discovery execute handlers (Gopal Tiwari) [1781927] - [nvme] nvmet-rdma: add unlikely check at nvmet_rdma_map_sgl_keyed (Gopal Tiwari) [1781927] - [nvme] nvme: Cleanup and rename nvme_block_nr() (Gopal Tiwari) [1781927] - [nvme] nvme: introduce "Command Aborted By host" status code (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce common execute function for get_log_page and identify (Gopal Tiwari) [1781927] - [nvme] nvme: move common call to nvme_cleanup_cmd to core layer (Gopal Tiwari) [1781927] - [nvme] nvmet: add unlikely check at nvmet_req_alloc_sgl (Gopal Tiwari) [1781927] - [nvme] nvme-fc: ensure association_id is cleared regardless of a Disconnect LS (Gopal Tiwari) [1781927] - [nvme] nvme-fc: clarify error messages (Gopal Tiwari) [1781927] - [nvme] nvme: introduce nvme_is_aen_req function (Gopal Tiwari) [1781927] - [nvme] nvme-fc and nvmet-fc: sync with FC-NVME-2 header changes (Gopal Tiwari) [1781927] - [nvme] nvmet: use bio_io_error instead of duplicating it (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Set new cmd set indicator in nvme-fc cmnd iu (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: remove unused groups_only mode in ana log (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix possible io hang after ctrl reconnect (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Initialize sk->sk_ll_usec only with NET_RX_BUSY_POLL (Gopal Tiwari) [1781927] - [nvme] nvme: Wait for reset state when required (Gopal Tiwari) [1781927] - [nvme] nvme: Prevent resets during paused controller state (Gopal Tiwari) [1781927] - [nvme] nvme: Restart request timers in resetting state (Gopal Tiwari) [1781927] - [nvme] nvme: Remove ADMIN_ONLY state (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Free tagset if no IO queues (Gopal Tiwari) [1781927] - [nvme] nvme: fix possible deadlock when nvme_update_formats fails (Gopal Tiwari) [1781927] - [include] nvme-fc: Sync nvme-fc header to FC-NVME-2 (Gopal Tiwari) [1781927] - [nvme] nvme: retain split access workaround for capability reads (Gopal Tiwari) [1781927] - [nvme] nvme: Move ctrl sqsize to generic space (Gopal Tiwari) [1781927] - [nvme] nvme: Add ctrl attributes for queue_count and sqsize (Gopal Tiwari) [1781927] - [nvme] nvme: allow 64-bit results in passthru commands (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Fix max_hw_sectors calculation (Gopal Tiwari) [1781927] - [nvme] Added QUIRKs for ADATA XPG SX8200 Pro 512GB (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix wrong stop condition in io_work (Gopal Tiwari) [1781927] - [nvme] nvme: fix an error code in nvme_init_subsystem() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: remove superflous check on request sgl (Gopal Tiwari) [1781927] - [nvme] nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Fix a race in controller removal (Gopal Tiwari) [1781927] - [nvme] nvmet: change ppl to lpp (Gopal Tiwari) [1781927] - [nvme] nvme: add uevent variables for controller devices (Gopal Tiwari) [1781927] - [nvme] nvme: Remove redundant assignment of cq vector (Gopal Tiwari) [1781927] - [nvme] nvme: enable aen regardless of the presence of I/O queues (Gopal Tiwari) [1781927] - [nvme] nvme: send discovery log page change events to userspace (Gopal Tiwari) [1781927] - [nvme] nvme: Assign subsys instance from first ctrl (Gopal Tiwari) [1781927] - [nvme] nvmet: fix a wrong error status returned in error log page (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: remove redundant assignment to variable ret (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: allow discovery subsystems accept a kato (Gopal Tiwari) [1781927] - [nvme] nvmet: Use PTR_ERR_OR_ZERO() in nvmet_init_discovery() (Gopal Tiwari) [1781927] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Fail transport errors with NVME_SC_HOST_PATH (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_report_ns_ids propagate error back (Gopal Tiwari) [1781927] - [nvme] nvme: pass status to nvme_error_status (Gopal Tiwari) [1781927] - [nvme] nvme: fix ns removal hang when failing to revalidate due to a transient error (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_identify_ns propagate errors back (Gopal Tiwari) [1781927] - [nvme] nvme: fail cancelled commands with NVME_SC_HOST_PATH_ERROR (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fail command with NVME_SC_HOST_PATH_ERROR send failed (Gopal Tiwari) [1781927] - [nvme] nvme: include admin_q sync with nvme_sync_queues (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Add TOS for rdma transport (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Support shared tags across queues for Apple 2018 controllers (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for Apple 2018+ models (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for variable IO SQ element size (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use struct nvme_ctrl directly (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Pass the queue to SQ_SIZE/CQ_SIZE macros (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme: trace bio completion (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible NULL deref (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: selects CRYPTO_CRC32C for nvme-tcp (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: Add type of service (TOS) configuration (Gopal Tiwari) [1781927] - [nvme] nvmet: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [nvme] nvmet: fix data units read and written counters in SMART log (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible memory leak (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: support simple polling (Gopal Tiwari) [1781927] - [nvme] nvme: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [include] nvme: add Get LBA Status command opcode (Gopal Tiwari) [1781927] - [nvme] nvme: move sqsize setting to the core (Gopal Tiwari) [1781927] - [nvme] nvme: don't pass cap to nvme_disable_ctrl (Gopal Tiwari) [1781927] - [nvme] nvme-pci: set ctrl sqsize to the device q_depth (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: cleanup nvme_tcp_recv_pdu (Gopal Tiwari) [1781927] - [nvme] nvme: have nvme_init_identify set ctrl->cap (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use protocol specific operations while reading socket (Gopal Tiwari) [1781927] - [nvme] nvme: Fix cntlid validation when not using NVMEoF (Gopal Tiwari) [1781927] - [infiniband] PCI/P2PDMA: Introduce pci_p2pdma_unmap_sg() (Gopal Tiwari) [1781927] - [nvme] PCI/P2PDMA: Add attrs argument to pci_p2pdma_map_sg() (Gopal Tiwari) [1781927] - [lightnvm] lightnvm: remove nvm_submit_io_sync_fn (Gopal Tiwari) [1781927] - [powerpc] xive: Discard ESB load value when interrupt is invalid (David Gibson) [1744408] - [documentation] kvm: ppc: book3s hv: xive: Allow userspace to set the # of VPs (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Make VP block size configurable (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Set kvm->arch.xive when VPs are allocated (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Compute the VP id in a common helper (David Gibson) [1744408] - [powerpc] xive: Implement get_irqchip_state method for XIVE to fix shutdown race (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Free escalation interrupts before disabling the VP (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Ensure VP isn't already in use (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: Fix regression on big endian hosts (David Gibson) [1725763] - [powerpc] 64s: Fix misleading SPR and timebase information (David Gibson) [1725763] - [powerpc] powernv: Add ultravisor message log interface (David Gibson) [1725763] - [powerpc] powernv/opal-msglog: Refactor memcons code (David Gibson) [1725763] - [powerpc] kvm: Use UV_RETURN ucall to return to ultravisor (David Gibson) [1725763] - [powerpc] powernv: Access LDBAR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] powernv/idle: Fix restore of SPRN_LDBAR for POWER9 stop state (David Gibson) [1725763] - [powerpc] powernv/idle: Restore AMR/UAMOR/AMOR/IAMR after idle (David Gibson) [1725763] - [powerpc] 64s: Reimplement book3s idle code in C (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore IAMR after idle" (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle" (David Gibson) [1725763] - [powerpc] mm: Write to PTCR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] mm: Use UV_WRITE_PATE ucall to register a PATE (David Gibson) [1725763] - [powerpc] powernv: Introduce FW_FEATURE_ULTRAVISOR (David Gibson) [1725763] - [powerpc] kernel: Add ucall_norets() ultravisor call handler (David Gibson) [1725763] - [documentation] documentation/powerpc: Ultravisor API (David Gibson) [1725763] - [documentation] documentation/powerpc: Add ELF note documentation (David Gibson) [1725763] - [powerpc] Add PowerPC Capabilities ELF note (David Gibson) [1725763] - [netdrv] mlx5e: allow TSO on VXLAN over VLAN topologies (Davide Caratti) [1780643] - [net] bluetooth: Add debug setting for changing minimum encryption key size (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Let hidp_send_message return number of queued bytes (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: search for destination address in all peers (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: always check destination address (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: check neighbour table for SLAAC (Gopal Tiwari) [1764976] - [net] bluetooth: Add SMP workaround Microsoft Surface Precision Mouse bug (Gopal Tiwari) [1764976] - [net] bluetooth: Use controller sets when available (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Check bearer type on __l2cap_global_chan_by_addr (Gopal Tiwari) [1764976] - [net] bluetooth: validate BLE connection interval updates (Gopal Tiwari) [1764976] - [net] bluetooth: Add support for LE ping feature (Gopal Tiwari) [1764976] - [net] bluetooth: Check state in l2cap_disconnect_rsp (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: NUL terminate a string in the compat ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Ignore CC events not matching the last HCI command (Gopal Tiwari) [1764976] - [net] bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1764976] - [net] bluetooth: hci_core: Don't stop BT if the BD address missing in dts (Gopal Tiwari) [1764976] - [net] bluetooth: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix incorrect pointer arithmatic in ext_adv_report_evt (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1764976] - [net] bluetooth: Add return check for L2CAP security level set (Gopal Tiwari) [1764976] - [net] bluetooth: Fix not initializing L2CAP tx_credits (Gopal Tiwari) [1764976] - [net] bluetooth: Check address length before reading address field (Gopal Tiwari) [1764976] - [net] bluetooth: Add quirk for reading BD_ADDR from fwnode property (Gopal Tiwari) [1764976] - [net] bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: a2mp: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: hci_event: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix decrementing reference count twice in releasing socket (Gopal Tiwari) [1764976] - [net] bluetooth: make hw_err static, reduces object code size (Gopal Tiwari) [1764976] - [net] bluetooth: Allow driver specific cmd timeout handling (Gopal Tiwari) [1764976] - [net] bluetooth: Mark expected switch fall-throughs (Gopal Tiwari) [1764976] - [net] bluetooth: Check L2CAP option sizes returned from l2cap_get_conf_opt (Gopal Tiwari) [1764976] - [net] Bluetooth: Fix locking in bt_accept_enqueue() for BH context (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: Fix debugfs_simple_attr.cocci warnings (Gopal Tiwari) [1764976] - [net] bluetooth: Fix unnecessary error message for HCI request completion (Gopal Tiwari) [1764976] - [net] bluetooth: clean an indentation issue, remove extraneous space (Gopal Tiwari) [1764976] - [net] bluetooth: Change to use DEFINE_SHOW_ATTRIBUTE macro (Gopal Tiwari) [1764976] - [net] bluetooth: Remove redundant check on status (Gopal Tiwari) [1764976] - [net] bluetooth: Errata Service Release 8, Erratum 3253 (Gopal Tiwari) [1764976] - [net] bluetooth: Use separate L2CAP LE credit based connection result values (Gopal Tiwari) [1764976] - [net] rfcomm: get rid of mentioning TIOC[SG]SERIAL (Gopal Tiwari) [1764976] - [net] bluetooth: Fix debugfs NULL pointer dereference (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Detect if remote is not able to use the whole MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive rx credits from MTU and MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive MPS from connection MTU (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions and track LE resolve list modification (Gopal Tiwari) [1764976] - [net] bluetooth: Remove unnecessary smp_mb__{before, after}_atomic (Gopal Tiwari) [1764976] - [net] bluetooth: smp: fix crash in unpairing (Gopal Tiwari) [1764976] - [net] bluetooth: smp: Fix trying to use non-existent local OOB data (Gopal Tiwari) [1764976] - [net] bluetooth: Use correct tfm to generate OOB data (Gopal Tiwari) [1764976] - [net] hidp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] hidp: constify hidp_connection_add() (Gopal Tiwari) [1764976] - [net] cmtp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bnep: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions for LE set address resolution (Gopal Tiwari) [1764976] - [net] bluetooth: remove redundant variables 'adv_set' and 'cp' (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Fix handling of strncpy for hid->name information (Gopal Tiwari) [1764976] - [net] bluetooth: Add new quirk for non-persistent setup settings (Gopal Tiwari) [1764976] - [net] bluetooth: Handle ADv set terminated event (Gopal Tiwari) [1764976] - [net] bluetooth: Implement secondary advertising on different PHYs (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set ADV set random address (Gopal Tiwari) [1764976] - [net] bluetooth: Implement disable and removal of adv instance (Gopal Tiwari) [1764976] - [net] bluetooth: Use ext adv for directed adv (Gopal Tiwari) [1764976] - [net] bluetooth: Implement PHY changed event (Gopal Tiwari) [1764976] - [net] bluetooth: Handle extended ADV PDU types (Gopal Tiwari) [1764976] - [net] bluetooth: Use Set ext adv/scan rsp data if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Impmlement extended adv enable (Gopal Tiwari) [1764976] - [net] bluetooth: Define PHY flags in hdev and set 1M as default (Gopal Tiwari) [1764976] - [net] bluetooth: Read no of adv sets during init (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Get PHY Configuration mgmt command (Gopal Tiwari) [1764976] - [net] bluetooth: Use selected PHYs in extended connect (Gopal Tiwari) [1764976] - [net] bluetooth: Set Scan PHYs based on selected PHYs by user (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set PHY Confguration command (Gopal Tiwari) [1764976] - [net] bluetooth: Add defines for BREDR pkt_type (Gopal Tiwari) [1764976] - [net] bluetooth: Use lock_sock_nested in bt_accept_enqueue (Gopal Tiwari) [1764976] - [net] bluetooth: avoid killing an already killed socket (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended LE Connection if supported (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for le conn status and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Process extended ADV report event (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended scanning if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for LE set scan start and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Store Resolv list size (Gopal Tiwari) [1764976] - [net] bluetooth: Add HCI command for clear Resolv list (Gopal Tiwari) [1764976] - [leds] triggers: let struct (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Skip 1 error print in device_want_to_sleep() (Gopal Tiwari) [1764976] - [bluetooth] btqca: Reset download type to default (Gopal Tiwari) [1764976] - [bluetooth] btqca: release_firmware after qca_inject_cmd_complete_event (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Send VS pre shutdown command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Use correct byte format for opcode of injected command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add a short delay before downloading the NVM (Gopal Tiwari) [1764976] - [bluetooth] btusb: Fix error return code in btusb_mtk_setup_firmware() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use kfree_skb() instead of kfree() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7663U USB devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7668U USB devices (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3491 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3501 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] hci_bcsp: Fix memory leak in rx_skb (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8723DU (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for clock osc property (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for boot-gpios property (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4359C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Load customized NVM based on the device property (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Add serdev support (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Wait for final ack before switching baudrate (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Add function to wait for characters to be sent (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: wcn3990: Drop baudrate change vendor event (Gopal Tiwari) [1764976] - [bluetooth] btqca: inject command complete event during fw download (Gopal Tiwari) [1764976] - [bluetooth] Cleanup formatting and coding style (Gopal Tiwari) [1764976] - [bluetooth] btrtl: HCI reset on close for Realtek BT chip (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: Refactor download_firmware (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: set operational frequency earlier (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM4356 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Rename STATE_ to QCA_ (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM2076B1 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Added support for WCN3998 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Fix crash with non-serdev devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Give enough time to ROME controller to bootup (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Fix empty regulator supplies for Intel Macs (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM2076B1 UART Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43341B (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for SD8987 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Drop newline with bt_dev logging macros (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Fix hdev->stat.byte_rx accumulation (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add runtime PM support to SDIO based Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add a bit definition for CHLPCR (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fixed incorrect type in assignment (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: fix spelling mistake "sliped" -> "slipped" (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: fix uninitialized symbol errors in btmtksdio_rx_packet (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Use module_sdio_driver helper (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663S and MT7668S SDIO devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Fix misspelling of 'baudrate' (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper function to get the chip family (Gopal Tiwari) [1764976] - [bluetooth] btusb: request wake pin with NOAUTOEN (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663U and MT7668U UART devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Reduce delay after sending baudrate request for WCN3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: add QCA6174A compatible properties (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use msleep() instead of open coding it (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add delay after power-off pulse (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Move boot delay to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Pass boolean 'on/off' to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] btqcomsmd: use HCI_QUIRK_USE_BDADDR_PROPERTY (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Set HCI_QUIRK_USE_BDADDR_PROPERTY for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Postpone HCI_UART_PROTO_READY bit set in hci_uart_set_proto() (Gopal Tiwari) [1764976] - [bluetooth] mediatek: update the common setup between MT7622 and other devices (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass a pointer to mtk_hci_wmt_sync (Gopal Tiwari) [1764976] - [bluetooth] mediatek: fix up an error path to restore bdev->tx_state (Gopal Tiwari) [1764976] - [bluetooth] mediatek: trivial typo fix (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Initialize hci_dev before open() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Disable IBS state machine and flush Tx buffer (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Deassert RTS while baudrate change command (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: use wait_until_sent() for power pulses (Gopal Tiwari) [1764976] - [bluetooth] remove redundant zero check on count (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add shutdown routine for BTUSB_INTEL_NEW devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: btusb_intel_cmd_timeout: use sleeping functions (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Restore old logic to assume firmware is already loaded (Gopal Tiwari) [1764976] - [bluetooth] btusb: Use the cmd_timeout method to reset the Intel BT chip (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for sd8977 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: Drop unused GPIO includes (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: lower log level of informational message (Gopal Tiwari) [1764976] - [bluetooth] hci_uart: Check if socket buffer is ERR_PTR in h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: improve printk messages (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper to set device address (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4329B1 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle specific unknown packets after firmware loading (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Turn off RTL8723BS on suspend, reprobe on resume (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add suspend / resume ops (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: clean an indentation issue, remove extraneous spaces (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Remove setting of HCI_QUIRK_RESET_ON_CLOSE (Gopal Tiwari) [1764976] - [bluetooth] Remove unnecessary smp_mb__after_atomic() barriers (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add BCM20702A1 variant (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Wait for device to come out of reset after power on (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for regulator supplies (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add compatible string for BCM4330 (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43430A0 (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for LPO clock (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Use "txco" and "extclk" to get clock reference (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Simplify clk_get error handling (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle deferred probing for the clock supply (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for controller debug logs (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add support for 0cf3:535b QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM43430 (Gopal Tiwari) [1764976] - [bluetooth] ath3k: add more information to error message (Gopal Tiwari) [1764976] - [bluetooth] bt3c_cs: Fix obsolete function (Gopal Tiwari) [1764976] - [bluetooth] btrsi: fix bt tx timeout issue (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4335C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8822C with USB interface (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Fixed error space required before open paranethesis (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add poweroff support during hci down for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add quirk for BTUSB_INTEL_NEW (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Make array extension_sig static, shrinks object size (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove serdev_device_open/close function calls (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove hdev dereference in qca_close() (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: clear HCI_UART_PROTO_READY to avoid closing proto races (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Add protocol check in hci_uart_dequeue() (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Free rw_semaphore on close (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fix memory leak (Gopal Tiwari) [1764976] - [bluetooth] Make BT_HCIUART_RTL configuration option depend on ACPI (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass correct size to h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] Introduce BT_HCIUART_RTL configuration option (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Add protocol support for MediaTek serial devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Introduce HCI_EV_VENDOR and use it (Gopal Tiwari) [1764976] - [bluetooth] h5: Fix missing dependency on BT_HCIUART_SERDEV (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for Qualcomm Bluetooth chip wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Enable 3.2 Mbps operating speed (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add wrapper functions for setting UART speed (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add wcn3990 firmware download support (Gopal Tiwari) [1764976] - [bluetooth] btqca: Redefine qca_uart_setup() to generic function (Gopal Tiwari) [1764976] - [bluetooth] btqca: Rename ROME specific functions to generic functions (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for enable and device-wake GPIOs (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for the RTL8723BS (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add vendor setup, open, and close callbacks (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for serdev enumerated devices (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for retrieving the UART settings (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Use rtl_dev_err and rtl_dev_info (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for a config filename postfix (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for the RTL8723BS and RTL8723DS chips (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add MODULE_FIRMWARE declarations (Gopal Tiwari) [1764976] - [bluetooth] btrtl: split the device initialization into smaller parts (Gopal Tiwari) [1764976] - [bluetooth] btusb: Release RF resource on BT shutdown (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Replace GFP_ATOMIC with GFP_KERNEL (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] bfusb: Replace GFP_ATOMIC with GFP_KERNEL in bfusb_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] bluecard_cs: Replace GFP_ATOMIC with GFP_KERNEL in bluecard_hci_set_baud_rate() (Gopal Tiwari) [1764976] - [bluetooth] bpa10x: Replace GFP_ATOMIC with GFP_KERNEL in bpa10x_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl_sdio: Replace GFP_ATOMIC with GFP_KERNEL in btmrvl_sdio_card_to_host() (Gopal Tiwari) [1764976] - [bluetooth] btusb: use irqsave() in URB's complete callback (Gopal Tiwari) [1764976] - [bluetooth] Add a new Realtek 8723DE ID 0bda:b009 (Gopal Tiwari) [1764976]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Frantisek Hrbata) - [powerpc] powerpc/pseries: Avoid NULL pointer dereference when drmem is unavailable (David Hildenbrand) [1812874] - [x86] kvm/svm: PKU not currently supported (Wei Huang) [1789159] - [x86] Remove the unsupported check for Cooper Lake (David Arcari) [1813921]- [netdrv] net/mlx5e: Show/set Rx network flow classification rules on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Init ethtool steering for representors (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Show/set Rx flow indir table and RSS hash key on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Introduce root ft concept for representors netdevs (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5: E-Switch, Use vport metadata matching only when mandatory (Alaa Hleihel) [1795156] - [nvme] nvme: log additional message for controller status (David Milburn) [1752952]- [powerpc] powerpc: fix hardware PMU exception bug on PowerVM compatibility mode systems (Desnes Augusto Nunes do Rosario) [1755221] - [mm] powerpc/book3s64/radix: Remove WARN_ON in destroy_context() (Steve Best) [1812821] - [kernel] rcutorture: Upper case solves the case of the vanishing NULL pointer (Waiman Long) [1810247] - [tools] torture: Suppress propagating trace_printk() warning (Waiman Long) [1810247] - [kernel] rcutorture: Dump trace buffer for callback pipe drain failures (Waiman Long) [1810247] - [tools] torture: Add --trust-make to suppress "make clean" (Waiman Long) [1810247] - [tools] torture: Make --cpus override idleness calculations (Waiman Long) [1810247] - [tools] torture: Run kernel build in source directory (Waiman Long) [1810247] - [tools] torture: Add function graph-tracing cheat sheet (Waiman Long) [1810247] - [tools] torture: Capture qemu output (Waiman Long) [1810247] - [tools] rcutorture: Tweak kvm options (Waiman Long) [1810247] - [kernel] rcutorture: Add trivial RCU implementation (Waiman Long) [1810247] - [kernel] rcutorture: Halt forward-progress checks at end of run (Waiman Long) [1810247] - [kernel] rcutorture: Give the scheduler a chance on PREEMPT && NO_HZ_FULL kernels (Waiman Long) [1810247] - [tools] rcutorture: Exempt TREE01 from forward-progress testing (Waiman Long) [1810247] - [kernel] rcutorture: Exempt tasks RCU from timely draining of grace periods (Waiman Long) [1810247] - [tools] rcutorture: Provide rudimentary Makefile (Waiman Long) [1810247] - [tools] torture: Make kvm-find-errors.sh and kvm-recheck.sh provide exit status (Waiman Long) [1810247] - [kernel] torture: Allow inter-stutter interval to be specified (Waiman Long) [1810247] - [kernel] rcutorture: Fix stutter_wait() return value and freelist checks (Waiman Long) [1810247] - [kernel] rcutorture: Add cond_resched() to forward-progress free-up loop (Waiman Long) [1810247] - [tools] rcutorture: Add cpu0 to the set of CPUs to add jitter (Waiman Long) [1810247] - [tools] rcutorture: Select from only online CPUs (Waiman Long) [1810247] - [kernel] rcu/sync: Simplify the state machine (Waiman Long) [1810247] - [kernel] locking/percpu-rwsem: Add DEFINE_PERCPU_RWSEM(), use it to initialize cgroup_threadgroup_rwsem (Waiman Long) [1810247] - [kernel] rcu/sync: Kill rcu_sync_type/gp_type (Waiman Long) [1810247] - [kernel] rcu: Make __call_srcu static (Waiman Long) [1810247] - [kernel] rcu: Upgrade sync_exp_work_done() to smp_mb() (Waiman Long) [1810247] - [documentation] doc: Remove ".vnet" from paulmck email addresses (Waiman Long) [1810247] - [kernel] rcu: Set a maximum limit for back-to-back callback invocation (Waiman Long) [1810247] - [kernel] rcu: Correctly unlock root node in rcu_check_gp_start_stall() (Waiman Long) [1810247] - [kernel] rcu: Dump specified number of blocked tasks (Waiman Long) [1810247] - [kernel] rcu: Remove unused rdp local from synchronize_rcu_expedited() (Waiman Long) [1810247] - [kernel] rcu: Rename rcu_data's ->deferred_qs to ->exp_deferred_qs (Waiman Long) [1810247] - [kernel] rcu: Add checks for dynticks counters in rcu_is_cpu_rrupt_from_idle() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_sched_exp_online_cleanup() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_rcu_exp_select_node_cpus() (Waiman Long) [1810247] - [kernel] rcu: Inline invoke_rcu_callbacks() into its sole remaining caller (Waiman Long) [1810247] - [kernel] rcu: Use irq_work to get scheduler's attention in clean context (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_read_unlock_special() to raise_softirq() if in_irq() (Waiman Long) [1810247] - [kernel] rcu: Only do rcu_read_unlock_special() wakeups if expedited (Waiman Long) [1810247] - [kernel] rcu: Check for wakeup-safe conditions in rcu_read_unlock_special() (Waiman Long) [1810247] - [kernel] rcu: Enable elimination of Tree-RCU softirq processing (Waiman Long) [1810247] - [kernel] rcuperf: Fix cleanup path for invalid perf_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix cleanup path for invalid torture_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix expected forward progress duration in OOM notifier (Waiman Long) [1810247] - [kernel] rcutorture: Remove ->ext_irq_conflict field (Waiman Long) [1810247] - [kernel] rcutorture: Make rcutorture_extend_mask() comment match the code (Waiman Long) [1810247] - [tools] tools/.../rcutorture: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] torture: Don't try to offline the last CPU (Waiman Long) [1810247] - [kernel] rcu: Fix nohz status in stall warning (Waiman Long) [1810247] - [kernel] rcu: Move forward-progress checkers into tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move irq-disabled stall-warning checking to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Organize functions in tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move FAST_NO_HZ stall-warning code to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU stall-warning info helper functions (Waiman Long) [1810247] - [kernel] rcu: Move rcu_print_task_exp_stall() to tree_exp.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU task stall-warning helper functions (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree.c (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree_plugin.h (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of update.c (Waiman Long) [1810247] - [kernel] srcu: Remove cleanup_srcu_struct_quiesced() (Waiman Long) [1810247] - [kernel] srcu: Check for in-flight callbacks in _cleanup_srcu_struct() (Waiman Long) [1810247] - [kernel] rcu: Correct READ_ONCE()/WRITE_ONCE() for ->rcu_read_unlock_special (Waiman Long) [1810247] - [kernel] rcu: Fix typo in tree_exp.h comment (Waiman Long) [1810247] - [kernel] rcu: Eliminate redundant NULL-pointer check (Waiman Long) [1810247] - [kernel] rcu: Fix force_qs_rnp() header comment (Waiman Long) [1810247] - [kernel] rcu: Update jiffies_to_sched_qs and adjust_jiffies_till_sched_qs() comments (Waiman Long) [1810247] - [kernel] rcu: Do a single rhp->func read in rcu_head_after_call_rcu() (Waiman Long) [1810247] - [kernel] rcu: Default jiffies_to_sched_qs to jiffies_till_sched_qs (Waiman Long) [1810247] - [kernel] rcu: Fix self-wakeups for grace-period kthread (Waiman Long) [1810247] - [kernel] rcu: Report error for bad rcu_nocbs= parameter values (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_nocbs= to specify all CPUs (Waiman Long) [1810247] - [kernel] rcu: Move common code out of if-else block (Waiman Long) [1810247] - [kernel] rcu: Set rcutree.kthread_prio sysfs access to read-only (Waiman Long) [1810247] - [kernel] rcu: Make exit_rcu() handle non-preempted RCU readers (Waiman Long) [1810247] - [kernel] rcu: rcu_qs -- Use raise_softirq_irqoff to not save irqs twice (Waiman Long) [1810247] - [kernel] rcu: Avoid unnecessary softirq when system is idle (Waiman Long) [1810247] - [kernel] rcu: Unconditionally expedite during suspend/hibernate (Waiman Long) [1810247] - [kernel] rcu/tree: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] srcu: Remove srcu_queue_delayed_work_on() (Waiman Long) [1810247] - [kernel] sched/fair: Define sched_idle_cpu() only for SMP configurations (Phil Auld) [1419746] - [kernel] sched/fair: Load balance aggressively for SCHED_IDLE CPUs (Phil Auld) [1419746] - [kernel] sched/fair : Improve update_sd_pick_busiest for spare capacity case (Phil Auld) [1419746] - [kernel] sched/fair: Fix find_idlest_group() to handle CPU affinity (Phil Auld) [1419746] - [kernel] sched/cfs: fix spurious active migration (Phil Auld) [1419746] - [kernel] sched/fair: Add comments for group_type and balancing at SD_NUMA level (Phil Auld) [1419746] - [kernel] sched/fair: Fix rework of find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Rework find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Optimize find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in wakeup path (Phil Auld) [1419746] - [kernel] sched/fair: Use utilization to select misfit task (Phil Auld) [1419746] - [kernel] sched/fair: Spread out tasks evenly when not overloaded (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Use rq->nr_running when balancing load (Phil Auld) [1419746] - [kernel] sched/fair: Rework load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Remove meaningless imbalance calculation (Phil Auld) [1419746] - [kernel] sched/fair: Rename sg_lb_stats::sum_nr_running to sum_h_nr_running (Phil Auld) [1419746] - [kernel] sched/fair: Clean up asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fall back to sched-idle CPU if idle CPU isn't found (Phil Auld) [1419746] - [kernel] sched/fair: Start tracking SCHED_IDLE tasks count in cfs_rq (Phil Auld) [1419746] - [kernel] sched/core: Allow sched_setattr() to use the current policy (Phil Auld) [1419746] - [kernel] sched/fair: Introduce fits_capacity() (Phil Auld) [1419746] - [kernel] sched/core: Provide a pointer to the valid CPU mask (Phil Auld) [1419746] - [x86] x86/percpu: Optimize raw_cpu_xchg() (Phil Auld) [1419746] - [kernel] x86/percpu, sched/fair: Avoid local_clock() (Phil Auld) [1419746] - [x86] x86/percpu, x86/irq: Relax {set,get}_irq_regs() (Phil Auld) [1419746] - [x86] x86/percpu: Relax smp_processor_id() (Phil Auld) [1419746] - [x86] x86/percpu: Differentiate this_cpu_{}() and __this_cpu_{}() (Phil Auld) [1419746] - [kernel] sched/fair: Fix unnecessary increase of balance interval (Phil Auld) [1419746] - [kernel] sched/fair: Trigger asym_packing during idle load balance (Phil Auld) [1419746] - [kernel] sched/fair: Fix rounding bug for asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fix warning on non-SMP build (Phil Auld) [1419746] - [kernel] sched/core: Create task_has_idle_policy() helper (Phil Auld) [1419746] - [firmware] efi: fix a mistype in comments mentioning efivar_entry_iter_begin() (Vladis Dronov) [1804417] - [firmware] efi: add a sanity check to efivar_store_raw() (Vladis Dronov) [1804417] - [firmware] efi: fix a race and a buffer overflow while reading efivars via sysfs (Vladis Dronov) [1804417] - [scsi] scsi: ibmvfc: Fix NULL return compiler warning (Steve Best) [1810653] - [scsi] scsi: ibmvfc: Avoid loss of all paths during SVC node reboot (Steve Best) [1810653] - [fs] xfs: fix some memory leaks in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: Fix deadlock between AGI and AGF when target_ip exists in xfs_rename() (Bill O'Donnell) [1765693] - [fs] xfs: fix inode fork extent count overflow (Bill O'Donnell) [1765693] - [fs] xfs: change the seconds fields in xfs_bulkstat to signed (Bill O'Donnell) [1765693] - [fs] xfs: assure zeroed memory buffers for certain kmem allocations (Bill O'Donnell) [1765693] - [fs] xfs: removed unused error variable from xchk_refcountbt_rec (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from xfs_get_aghdr_buf() (Bill O'Donnell) [1765693] - [fs] xfs: Fix tail rounding in xfs_alloc_file_space() (Bill O'Donnell) [1765693] - [fs] xfs: remove unlikely() from WARN_ON() condition (Bill O'Donnell) [1765693] - [fs] xfs: avoid unused to_mp() function warning (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of superblock (Bill O'Donnell) [1765693] - [fs] xfs: revert 1baa2800e62d ("xfs: remove the unused XFS_ALLOC_USERDATA flag") (Bill O'Donnell) [1765693] - [fs] xfs: removed unneeded variable (Bill O'Donnell) [1765693] - [fs] xfs: push the grant head when the log head moves forward (Bill O'Donnell) [1765693] - [fs] xfs: push iclog state cleaning into xlog_state_clean_log (Bill O'Donnell) [1765693] - [fs] xfs: factor iclog state processing out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor callbacks out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor debug code out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: prevent CIL push holdoff in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: fix missed wakeup on l_flush_wait (Bill O'Donnell) [1765693] - [fs] xfs: push the AIL in xlog_grant_head_wake (Bill O'Donnell) [1765693] - [fs] xfs: Use WARN_ON_ONCE for bailout mount-operation (Bill O'Donnell) [1765693] - [fs] xfs: define a flags field for the AG geometry ioctl structure (Bill O'Donnell) [1765693] - [fs] xfs: add a xfs_valid_startblock helper (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused XFS_ALLOC_USERDATA flag (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xfs_fsb_to_db (Bill O'Donnell) [1765693] - [fs] xfs: fix the dax supported check in xfs_ioctl_setattr_dax_invalidate (Bill O'Donnell) [1765693] - [fs] xfs: Fix stale data exposure when readahead races with hole punch (Bill O'Donnell) [1765693] - [mm] fs: Export generic_fadvise() (Bill O'Donnell) [1765693] - [fs] xfs: reverse search directory freespace indexes (Bill O'Donnell) [1765693] - [fs] xfs: speed up directory bestfree block scanning (Bill O'Donnell) [1765693] - [fs] xfs: factor free block index lookup from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: factor data block addition from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_dir2_addname() (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_CONTINUE values (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_ABORT values (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of btree block in scrub/repair (Bill O'Donnell) [1765693] - [fs] xfs: reinitialize rm_flags when unpacking an offset into an rmap irec (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred bmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred refcount functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred rmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary parameter from xfs_iext_inc_seq (Bill O'Donnell) [1765693] - [fs] xfs: fix sign handling problem in xfs_bmbt_diff_two_keys (Bill O'Donnell) [1765693] - [fs] xfs: don't return _QUERY_ABORT from xfs_rmap_has_other_keys (Bill O'Donnell) [1765693] - [fs] xfs: fix maxicount division by zero error (Bill O'Donnell) [1765693] - [fs] xfs: bmap scrub should only scrub records once (Bill O'Donnell) [1765693] - [fs] xfs: remove excess function parameter description in 'xfs_btree_sblock_v5hdr_verify' (Bill O'Donnell) [1765693] - [fs] fs: xfs: Remove KM_NOSLEEP and KM_SLEEP (Bill O'Donnell) [1765693] - [fs] fs/xfs: Fix return code of xfs_break_leased_layouts() (Bill O'Donnell) [1765693] - [fs] xfs: compat_ioctl: use compat_ptr() (Bill O'Donnell) [1765693] - [fs] xfs: fall back to native ioctls for unhandled compat ones (Bill O'Donnell) [1765693] - [fs] xfs: remove more ondisk directory corruption asserts (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Don't use KM_MAYFAIL at xfs_log_reserve() (Bill O'Donnell) [1765693] - [fs] xfs: Fix possible null-pointer dereferences in xchk_da_btree_block_check_sibling() (Bill O'Donnell) [1765693] - [fs] xfs: fix stack contents leakage in the v1 inumber ioctls (Bill O'Donnell) [1765693] - [fs] xfs: sync up xfs_trans_inode with userspace (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_trans_inode.c to libxfs/ (Bill O'Donnell) [1765693] - [fs] xfs: chain bios the right way around in xfs_rw_bdev (Bill O'Donnell) [1765693] - [fs] xfs: bump INUMBERS cursor correctly in xfs_inumbers_walk (Bill O'Donnell) [1765693] - [fs] xfs: don't update lastino for FSBULKSTAT_SINGLE (Bill O'Donnell) [1765693] - [fs] xfs: online scrub needn't bother zeroing its temporary buffer (Bill O'Donnell) [1765693] - [fs] xfs: only allocate memory for scrubbing attributes when we need it (Bill O'Donnell) [1765693] - [fs] xfs: refactor attr scrub memory allocation function (Bill O'Donnell) [1765693] - [fs] xfs: refactor extended attribute buffer pointer functions (Bill O'Donnell) [1765693] - [fs] xfs: attribute scrub should use seen_enough to pass error values (Bill O'Donnell) [1765693] - [fs] xfs: allow single bulkstat of special inodes (Bill O'Donnell) [1765693] - [fs] xfs: specify AG in bulk req (Bill O'Donnell) [1765693] - [fs] xfs: wire up the v5 inumbers ioctl (Bill O'Donnell) [1765693] - [fs] xfs: wire up new v5 bulkstat ioctls (Bill O'Donnell) [1765693] - [fs] xfs: introduce v5 inode group structure (Bill O'Donnell) [1765693] - [fs] xfs: introduce new v5 bulkstat structure (Bill O'Donnell) [1765693] - [fs] xfs: rename bulkstat functions (Bill O'Donnell) [1765693] - [fs] xfs: remove various bulk request typedef usage (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Change return type from int to void (Bill O'Donnell) [1765693] - [fs] xfs: poll waiting for quotacheck (Bill O'Donnell) [1765693] - [fs] xfs: multithreaded iwalk implementation (Bill O'Donnell) [1765693] - [fs] xfs: refactor INUMBERS to use iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: refactor iwalk code to handle walking inobt records (Bill O'Donnell) [1765693] - [fs] xfs: refactor xfs_iwalk_grab_ichunk (Bill O'Donnell) [1765693] - [fs] xfs: clean up long conditionals in xfs_iwalk_ichunk_ra (Bill O'Donnell) [1765693] - [fs] xfs: change xfs_iwalk_grab_ichunk to use startino, not lastino (Bill O'Donnell) [1765693] - [fs] xfs: move bulkstat ichunk helpers to iwalk code (Bill O'Donnell) [1765693] - [fs] xfs: calculate inode walk prefetch more carefully (Bill O'Donnell) [1765693] - [fs] xfs: convert bulkstat to new iwalk infrastructure (Bill O'Donnell) [1765693] - [fs] xfs: bulkstat should copy lastip whenever userspace supplies one (Bill O'Donnell) [1765693] - [fs] xfs: convert quotacheck to use the new iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: create simplified inode walk function (Bill O'Donnell) [1765693] - [fs] xfs: create iterator error codes (Bill O'Donnell) [1765693] - [fs] xfs: remove XFS_TRANS_NOFS (Bill O'Donnell) [1765693] - [fs] xfs: simplify xfs_ioend_can_merge (Bill O'Donnell) [1765693] - [fs] xfs: allow merging ioends over append boundaries (Bill O'Donnell) [1765693] - [fs] xfs: fix a comment typo in xfs_submit_ioend (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused xfs_count_page_state declaration (Bill O'Donnell) [1765693] - [fs] xfs: fix iclog allocation size (Bill O'Donnell) [1765693] - [fs] xfs: remove unused header files (Bill O'Donnell) [1765693] - [fs] xfs: account for log space when formatting new AGs (Bill O'Donnell) [1765693] - [fs] xfs: refactor free space btree record initialization (Bill O'Donnell) [1765693] - [fs] xfs: always update params on small allocation (Bill O'Donnell) [1765693] - [fs] xfs: skip small alloc cntbt logic on NULL cursor (Bill O'Donnell) [1765693] - [fs] xfs: move small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: clean up small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_bmap.c into xfs_bmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_rmap.c into xfs_rmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_refcount.c into xfs_refcount_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_extfree.c into xfs_extfree_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_bud_init into xfs_trans_get_bud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_rud_init into xfs_trans_get_rud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_cud_init into xfs_trans_get_cud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_efd_init into xfs_trans_get_efd (Bill O'Donnell) [1765693] - [fs] xfs: remove a pointless comment duplicated above all xfs_item_ops instances (Bill O'Donnell) [1765693] - [fs] xfs: use a list_head for iclog callbacks (Bill O'Donnell) [1765693] - [fs] xfs: remove the xfs_log_item_t typedef (Bill O'Donnell) [1765693] - [fs] xfs: don't cast inode_log_items to get the log_item (Bill O'Donnell) [1765693] - [fs] xfs: add a flag to release log items on commit (Bill O'Donnell) [1765693] - [fs] xfs: split iop_unlock (Bill O'Donnell) [1765693] - [fs] xfs: don't use xfs_trans_free_items in the commit path (Bill O'Donnell) [1765693] - [fs] xfs: remove the dummy iop_push implementation for inode creation items (Bill O'Donnell) [1765693] - [fs] xfs: don't require log items to implement optional methods (Bill O'Donnell) [1765693] - [fs] xfs: stop using XFS_LI_ABORTED as a parameter flag (Bill O'Donnell) [1765693] - [fs] xfs: fix a trivial comment typo in xfs_trans_committed_bulk (Bill O'Donnell) [1765693] - [fs] xfs: add struct xfs_mount pointer to struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove the b_io_length field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: properly type the b_log_item field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove unused buffer cache APIs (Bill O'Donnell) [1765693] - [fs] xfs: stop using bp naming for log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to read and write the log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: return an offset instead of a pointer from xlog_align (Bill O'Donnell) [1765693] - [fs] xfs: move the log ioend workqueue to struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to write log buffers (Bill O'Donnell) [1765693] - [fs] xfs: make use of the l_targ field in struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: remove the syncing argument from xlog_verify_iclog (Bill O'Donnell) [1765693] - [fs] xfs: update both stat counters together in xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out iclog size calculation from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out splitting of an iclog from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out log buffer writing from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: don't use REQ_PREFLUSH for split log writes (Bill O'Donnell) [1765693] - [fs] xfs: remove XLOG_STATE_IOABORT (Bill O'Donnell) [1765693] - [fs] xfs: reformat xlog_get_lowest_lsn (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xlog_get_iclog_buffer_size (Bill O'Donnell) [1765693] - [fs] xfs: remove the l_iclog_size_log field from struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: renumber XBF_WRITE_FAIL (Bill O'Donnell) [1765693] - [fs] xfs: remove the never used _XBF_COMPOUND flag (Bill O'Donnell) [1765693] - [fs] xfs: remove the no-op spinlock_destroy stub (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_ino_geometry to xfs_shared.h (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flag arguments (Bill O'Donnell) [1765693] - [fs] xfs: remove the debug-only q_transp field from struct xfs_dquot (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_buf_zero and xfs_buf_iomove (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from getsb interfaces (Bill O'Donnell) [1765693] - [fs] xfs: include WARN, REPAIR build options in XFS_BUILD_OPTIONS (Bill O'Donnell) [1765693] - [fs] xfs: finish converting to inodes_per_cluster (Bill O'Donnell) [1765693] - [fs] xfs: fix inode_cluster_size rounding mayhem (Bill O'Donnell) [1765693] - [fs] xfs: refactor inode geometry setup routines (Bill O'Donnell) [1765693] - [fs] xfs: separate inode geometry (Bill O'Donnell) [1765693] - [fs] xfs: use file_modified() helper (Bill O'Donnell) [1765693] - [fs] vfs: introduce file_modified() helper (Bill O'Donnell) [1765693]- [md] dm: bump version of core and various targets (Mike Snitzer) [1810746] - [md] dm: fix congested_fn for request-based device (Mike Snitzer) [1810746] - [md] dm integrity: use dm_bio_record and dm_bio_restore (Mike Snitzer) [1810746] - [md] dm bio record: save_restore bi_end_io and bi_integrity (Mike Snitzer) [1810746] - [md] dm writecache: verify watermark during resume (Mike Snitzer) [1810746] - [md] dm: report suspended device during destroy (Mike Snitzer) [1810746] - [md] dm thin metadata: fix lockdep complaint (Mike Snitzer) [1810746] - [md] dm cache: fix a crash due to incorrect work item cancelling (Mike Snitzer) [1810746] - [md] dm integrity: fix invalid table returned due to argument count mismatch (Mike Snitzer) [1810746] - [md] dm integrity: fix a deadlock due to offloading to an incorrect workqueue (Mike Snitzer) [1810746] - [md] dm integrity: fix recalculation when moving from journal mode to bitmap mode (Mike Snitzer) [1810746] - [md] dm writecache: improve performance of large linear writes on SSDs (Mike Snitzer) [1810746] - [md] dm mpath: Add timeout mechanism for queue_if_no_path (Mike Snitzer) [1810746] - [md] dm thin: change data device's flush_bio to be member of struct pool (Mike Snitzer) [1810746] - [md] dm thin: don't allow changing data device during thin-pool reload (Mike Snitzer) [1810746] - [md] dm thin: fix use-after-free in metadata_pre_commit_callback (Mike Snitzer) [1810746] - [md] dm thin metadata: use pool locking at end of dm_pool_metadata_close (Mike Snitzer) [1810746] - [md] dm writecache: fix incorrect flush sequence when doing SSD mode commit (Mike Snitzer) [1810746] - [md] dm crypt: fix benbi IV constructor crash if used in authenticated mode (Mike Snitzer) [1810746] - [md] dm crypt: Implement Elephant diffuser for Bitlocker compatibility (Mike Snitzer) [1810746] - [md] dm space map common: fix to ensure new block isn't already in use (Mike Snitzer) [1810746] - [md] dm verity: don't prefetch hash blocks for already-verified data (Mike Snitzer) [1810746] - [md] dm crypt: fix GFP flags passed to skcipher_request_alloc() (Mike Snitzer) [1810746] - [md] dm thin metadata: Fix trivial math error in on-disk format documentation (Mike Snitzer) [1810746] - [md] dm thin metadata: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm snapshot: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm bio prison v2: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm mpath: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm zoned: support zone sizes smaller than 128MiB (Mike Snitzer) [1810746] - [md] dm raid: table line rebuild status fixes (Mike Snitzer) [1810746] - [documentation] docs: dm-integrity: remove reference to ARC4 (Mike Snitzer) [1810746] - [md] dm thin: Flush data device before committing metadata (Mike Snitzer) [1810746] - [md] dm thin metadata: Add support for a pre-commit callback (Mike Snitzer) [1810746] - [md] dm btree: increase rebalance threshold in __rebalance2() (Mike Snitzer) [1810746] - [md] dm mpath: remove harmful bio-based optimization (Mike Snitzer) [1810746] - [md] dm integrity: fix excessive alignment of metadata runs (Mike Snitzer) [1810746] - [md] dm cache: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm bio prison: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm thin: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm raid: streamline rs_get_progress() and its raid_status() caller side (Mike Snitzer) [1810746] - [md] dm raid: simplify rs_setup_recovery call chain (Mike Snitzer) [1810746] - [md] dm raid: to ensure resynchronization, perform raid set grow in preresume (Mike Snitzer) [1810746] - [md] dm raid: change rs_set_dev_and_array_sectors API and callers (Mike Snitzer) [1810746] - [md] dm: introduce DM_GET_TARGET_VERSION (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global cache replacement (Mike Snitzer) [1810746] - [md] dm bufio: remove old-style buffer cleanup (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global queue (Mike Snitzer) [1810746] - [md] dm bufio: refactor adjust_total_allocated (Mike Snitzer) [1810746] - [md] dm bufio: call adjust_total_allocated from __link_buffer and __unlink_buffer (Mike Snitzer) [1810746] - [md] dm crypt: omit parsing of the encapsulated cipher (Mike Snitzer) [1810746] - [md] dm crypt: switch to ESSIV crypto API template (Mike Snitzer) [1810746] - [crypto] crypto: essiv - create wrapper template for ESSIV generation (Mike Snitzer) [1810746] - [security] crypto: drop mask=CRYPTO_ALG_ASYNC from shash tfm allocations (Mike Snitzer) [1810746] - [crypto] crypto: drop mask=CRYPTO_ALG_ASYNC from cipher tfm allocations (Mike Snitzer) [1810746] - [md] dm verity: add root hash pkcs#7 signature verification (Mike Snitzer) [1810746] - [md] dm crypt: reuse eboiv skcipher for IV generation (Mike Snitzer) [1810746] - [md] dm integrity: fix a crash due to BUG_ON in __journal_read_write() (Mike Snitzer) [1810746] - [md] dm kcopyd: Increase default sub-job size to 512KB (Mike Snitzer) [1810746] - [documentation] docs: device-mapper: move it to the admin-guide (Mike Snitzer) [1810746] - [documentation] docs: convert docs to ReST and rename to *.rst (Mike Snitzer) [1810746] - [md] dm crypt: implement eboiv - encrypted byte-offset initialization vector (Mike Snitzer) [1810746] - [md] dm integrity: use kzalloc() instead of kmalloc() + memset() (Mike Snitzer) [1810746] - [md] dm integrity: always set version on superblock update (Mike Snitzer) [1810746] - [md] dm integrity: whitespace, coding style and dead code cleanup (Mike Snitzer) [1810746] - [md] dm integrity: implement synchronous mode for reboot handling (Mike Snitzer) [1810746] - [md] dm integrity: handle machine reboot in bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: add a bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: introduce a function add_new_range_and_wait() (Mike Snitzer) [1810746] - [md] dm integrity: allow large ranges to be described (Mike Snitzer) [1810746] - [md] dm ingerity: pass size to dm_integrity_alloc_page_list() (Mike Snitzer) [1810746] - [md] dm integrity: introduce rw_journal_sectors() (Mike Snitzer) [1810746] - [md] dm crypt and integrity: shash - remove shash_desc::flags (Mike Snitzer) [1810746] - [md] dm: fix potential for q->make_request_fn NULL pointer (Mike Snitzer) [1794340] - [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1811428] - [scsi] scsi: be2iscsi: be_main: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: be_iscsi: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: switch to generic DMA API (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: fix spelling mistake "Retreiving" -> "Retrieving" (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: remove unused variable dmsg (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: Update copyright (Maurizio Lombardi) [1796740] - [security] selinux: fix sidtab string cache locking (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: do not allocate ancillary buffer on first load (Ondrej Mosnacek) [1807001] - [security] selinux: remove redundant selinux_nlmsg_perm (Ondrej Mosnacek) [1807001] - [security] selinux: fix wrong buffer types in policydb.c (Ondrej Mosnacek) [1807001] - [security] selinux: treat atomic flags more carefully (Ondrej Mosnacek) [1807001] - [security] selinux: make default_noexec read-only after init (Ondrej Mosnacek) [1807001] - [security] selinux: move ibpkeys code under CONFIG_SECURITY_INFINIBAND (Ondrej Mosnacek) [1807001] - [security] Documentation, selinux: fix references to old selinuxfs mount point (Ondrej Mosnacek) [1807001] - [security] selinuxfs: use scnprintf to get real length for inode (Ondrej Mosnacek) [1807001] - [security] selinux: remove set but not used variable 'sidtab' (Ondrej Mosnacek) [1807001] - [security] selinux: ensure the policy has been loaded before reading the sidtab stats (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_update() (Ondrej Mosnacek) [1807001] - [security] selinux: randomize layout of key structures (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_enabled/disabled/enforcing_boot (Ondrej Mosnacek) [1807001] - [security] selinux: remove unnecessary selinux cred request (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_insert() (Ondrej Mosnacek) [1807001] - [security] security: only build lsm_audit if CONFIG_SECURITY=y (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_inode_permission MAY_NOT_BLOCK tests (Ondrej Mosnacek) [1807001] - [security] selinux: fall back to ref-walk if audit is required (Ondrej Mosnacek) [1807001] - [security] selinux: revert "stop passing MAY_NOT_BLOCK to the AVC upon follow_link" (Ondrej Mosnacek) [1807001] - [security] selinux: cache the SID -> context string translation (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: sidtab reverse lookup hash table (Ondrej Mosnacek) [1807001] - [security] selinux: default_range glblub implementation (Ondrej Mosnacek) [1807001] - [security] selinux: allow labeling before policy is loaded (Ondrej Mosnacek) [1807001 1777525] - [security] selinux: remove load size limit (Ondrej Mosnacek) [1807001] - [security] selinux: fix residual uses of current_security() for the SELinux blob (Ondrej Mosnacek) [1807001] - [kernel] rcu: Make kfree_rcu() ignore NULL pointers (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of ipc security blobs (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of inode security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of file security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of cred security blob (Ondrej Mosnacek) [1807001] - [security] selinux: kill selinux_sb_get_mnt_opts() (Ondrej Mosnacek) [1807001] - [security] selinux; don't open-code a loop in sb_finish_set_opts() (Ondrej Mosnacek) [1807001] - [security] selinux: expand superblock_doinit() calls (Ondrej Mosnacek) [1807001] - [netdrv] hv_netvsc: Fix unwanted rx_table reset (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix tx_table init in rndis_set_subchannel() (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix send_table offset in case of a host bug (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix offset usage in netvsc_send_table() (Mohammed Gamal) [1805950]- [block] blk-mq: Keep set->nr_hw_queues and set->map.nr_queues in sync (Ming Lei) [1810523] - [block] block: clear REQ_HIPRI if polling is not supported (Ming Lei) [1809506]- [perf] arm_spe: Enable ACPI/Platform automatic module loading (Jeremy Linton) [1501652] - [perf] perf: arm_spe: Don't error on high-order pages for aux buf (Jeremy Linton) [1501652] - [perf] arm_spe: handle devm_kasprintf() failure (Jeremy Linton) [1501652] - [perf] arm_spe: Enable automatic DT loading (Jeremy Linton) [1501652] - [block] blk-iolatency: fix STS_AGAIN handling (Ming Lei) [1764737] - [block] blk-iolatency: only account submitted bios (Ming Lei) [1764737] - [block] blk-iolatency: clear use_delay when io.latency is set to zero (Ming Lei) [1764737] - [block] blk-iolatency: #include "blk.h" (Ming Lei) [1764737] - [block] Blk-iolatency: warn on negative inflight IO counter (Ming Lei) [1764737] - [block] blk-iolatency: fix IO hang due to negative inflight counter (Ming Lei) [1764737] - [block] block: fix blk-iolatency accounting underflow (Ming Lei) [1764737] - [fs] xfs: stabilize insert range start boundary to avoid COW writeback race (Brian Foster) [1728979] - [x86] uprobes/x86: Fix detection of 32-bit user mode (Oleg Nesterov) [1804961] - [ipc] Revert "ipc, sem: remove uneeded sem_undo_list lock usage in exit_sem()" ("Herton R. Krzesinski") [1807627] - [powerpc] powerpc/tm: Fix clearing MSRin current when reclaiming on signal delivery (Gustavo Duarte) [1751116] - [powerpc] powerpc/tm: Set MSRjust prior to recheckpoint (Gustavo Duarte) [1751116] - [arm64] arm64: smp: Increase secondary CPU boot timeout value (Gavin Shan) [1807684] - [fs] ext4: work around deleting a file with i_nlink == 0 safely (Carlos Maiolino) [1801049] - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Waiman Long) [1810638] - [char] ipmi: Revert "fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier" (Waiman Long) [1810638]- [kernel] blktrace: Protect q->blk_trace with RCU (Ming Lei) [1798329] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Check backlight type while doing eDP backlight initializaiton (Lyude Paul) [1782671 1773796 1748892] - [tools] selftests: nft_concat_range: Add test for reported add/flush/add issue (Stefano Brivio) [1807892] - [net] nft_set_pipapo: Actually fetch key data in nft_pipapo_remove() (Stefano Brivio) [1807892] - [net] sched: don't take rtnl lock during flow_action setup (Marcelo Leitner) [1804385] - [include] net: sched: refactor ct action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [include] net: sched: refactor police action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [net] sched: lock action when translating it to flow_action infra (Marcelo Leitner) [1804385] - [powerpc] powerpc/smp: Fix NMI IPI xmon timeout (Diego Domingos) [1747320] - [powerpc] powerpc/smp: Fix NMI IPI timeout (Diego Domingos) [1747320] - [powerpc] powerpc: NMI IPI make NMI IPIs fully sychronous (Diego Domingos) [1747320] - [arm64] arm64: select CPUMASK_OFFSTACK if NUMA (Andrea Arcangeli) [1712856] - [arm64] arm64: tlb: skip tlbi broadcast (Andrea Arcangeli) [1712856]- [fs] fs/proc/proc_sysctl.c: Fix a NULL pointer dereference (Vladis Dronov) [1795521] {CVE-2019-20054} - [fs] fs/proc/proc_sysctl.c: fix NULL pointer dereference in put_links (Vladis Dronov) [1795521] {CVE-2019-20054} - [ptp] ptp: correctly disable flags on old ioctls (Petr Oros) [1795188] - [uapi] PTP: add support for one-shot output (Petr Oros) [1795188] - [ptp] PTP: introduce new versions of IOCTLs (Petr Oros) [1795188] - [virtio] virtio_ring: fix stalls for packed rings (Eugenio Perez) [1601355] - [virtio] virtio_ring: Fix potential mem leak in virtqueue_add_indirect_packed (Eugenio Perez) [1601355] - [uapi] virtio: drop internal struct from UAPI (Eugenio Perez) [1601355] - [virtio] virtio_ring: advertize packed ring layout (Eugenio Perez) [1601355] - [virtio] virtio_ring: leverage event idx in packed ring (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce packed ring support (Eugenio Perez) [1601355] - [virtio] virtio_ring: cache whether we will use DMA API (Eugenio Perez) [1601355] - [virtio] virtio_ring: extract split ring handling from ring creation (Eugenio Perez) [1601355] - [virtio] virtio_ring: allocate desc state for split ring separately (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce helper for indirect feature (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce debug helpers (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring fields in a sub struct (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring functions together (Eugenio Perez) [1601355] - [virtio] virtio_ring: add _split suffix for split ring functions (Eugenio Perez) [1601355] - [uapi] virtio: add packed ring types and macros (Eugenio Perez) [1601355] - [x86] x86/mtrr: Skip cache flushes on CPUs with cache self-snooping (Prarit Bhargava) [1724541] - [x86] x86/cpu/intel: Clear cache self-snoop capability in CPUs with known errata (Prarit Bhargava) [1724541] - [documentation] Documentation PCI: Fix pciebus-howto.rst filename typo (Myron Stowe) [1793091] - [tools] tools: PCI: Fix installation when `make tools/pci_install` (Myron Stowe) [1793091] - [tools] tools: PCI: Fix broken pcitest compilation (Myron Stowe) [1793091] - [tools] tools pci: Do not delete pcitest.sh in 'make clean' (Myron Stowe) [1793091] - [pci] PCI: endpoint: Clear BAR before freeing its space (Myron Stowe) [1793091] - [pci] PCI: endpoint: Skip odd BAR when skipping 64bit BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Allocate enough space for fixed size BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Set endpoint controller pointer to NULL (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add support to specify alignment for buffers allocated to BARs (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Use pci_epc_get_features() to get EPC features (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Do not allocate next BARs memory if current BAR is 64Bit (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Remove setting epf_bar flags in function driver (Myron Stowe) [1793091] - [pci] PCI: endpoint: Fix pci_epf_alloc_space() to set correct MEM TYPE flags (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add helper to get first unreserved BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add new pci_epc_ops to get EPC features (Myron Stowe) [1793091] - [pci] PCI: endpoint: functions: Use memcpy_fromio()/memcpy_toio() (Myron Stowe) [1793091] - [pci] PCI: Skip resource distribution when no hotplug bridges (Myron Stowe) [1793091] - [pci] PCI: Simplify pci_bus_distribute_available_resources() (Myron Stowe) [1793091] - [pci] PCI: Reset both NVIDIA GPU and HDA in ThinkPad P50 workaround (Myron Stowe) [1793091] - [pci] PCI: Enable NVIDIA HDA controllers (Myron Stowe) [1793091] - [pci] PCI: Use seq_puts() instead of seq_printf() in show_device() (Myron Stowe) [1793091] - [pci] PCI: Add NVIDIA GPU multi-function power dependencies (Myron Stowe) [1793091] - [pci] PCI: Generalize multi-function power dependency device links (Myron Stowe) [1793091] - [pci] PCI: sysfs: Ignore lockdep for remove attribute (Myron Stowe) [1793091] - [pci] PCI: Decode PCIe 32 GT/s link speed (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-function.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint-cfs.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pcieaer-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-error-recovery.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert acpi-info.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert MSI-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-iov-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert PCIEBUS-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: add Linux PCI to Sphinx TOC tree (Myron Stowe) [1793091] - [pci] PCI: Reset Lenovo ThinkPad P50 nvgpu at boot if necessary (Myron Stowe) [1793091] - [pci] PCI: Add a stub for pci_ats_disabled() (Myron Stowe) [1793091] - [pci] PCI: Provide pci_match_id() with CONFIG_PCI=n (Myron Stowe) [1793091] - [misc] ocxl: Add PCI hotplug dependency to Kconfig (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Wrap warnings in macro (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Relax check when disabling slot (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Register opencapi slots (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Improve error msg on power state change failure (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Remove erroneous warning (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Find opencapi slot for a device node (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Release opencapi device (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: set up PE on opencapi device when enabling (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Protect PE list (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Fix ref count for devices with their own PE (Steve Best) [1788902] - [of] of: overlay: add_changeset_property() memory leak (Steve Best) [1798483] - [of] of: unittest: initialize args before calling of_*parse_*() (Steve Best) [1798483] - [of] of: unittest: find overlaysentry by name instead of index (Steve Best) [1798483] - [of] of: unittest: allow base devicetree to have symbol metadata (Steve Best) [1798483] - [of] of: overlay: set node fields from properties when add new overlay node (Steve Best) [1798483] - [of] of: unittest: remove unused of_unittest_apply_overlay() argument (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments touching same property (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments add or delete same node (Steve Best) [1798483] - [of] of: overlay: test case of two fragments adding same node (Steve Best) [1798483] - [of] of: overlay: make all pr_debug() and pr_err() messages unique (Steve Best) [1798483] - [of] of: overlay: validate overlay properties (Steve Best) [1798483] - [of] of: overlay: reorder fields in struct fragment (Steve Best) [1798483] - [of] of: overlay: do not duplicate properties from overlay for new nodes (Steve Best) [1798483] - [of] of: overlay: use prop add changeset entry for property in new nodes (Steve Best) [1798483] - [of] of: Convert to using pOFn instead of device_node.name (Steve Best) [1798483] - [powerpc] powerpc/pseries: add of_node_put() in dlpar_detach_node() (Steve Best) [1798483] - [of] of: overlay: add missing of_node_get() in __of_attach_node_sysfs (Steve Best) [1798483] - [of] of: overlay: add missing of_node_put() after add new node to changeset (Steve Best) [1798483] - [of] of: overlay: add tests to validate kfrees from overlay removal (Steve Best) [1798483]- [kernel] open the RHEL 8.3 development (Frantisek Hrbata) - [netdrv] Revert "r8169: don't use MSI before RTL8168d" (Josef Oskera) [1792839] - [drm] drm/nouveau/kms/gv100-: Re-set LUT after clearing for modesets (Ben Skeggs) [1789026] - [drm] drm/nouveau/disp/gv100-: not all channel types support reporting error codes (Ben Skeggs) [1789481] - [drm] drm/nouveau/disp/nv50-: prevent oops when no channel method map provided (Ben Skeggs) [1789481] - [fs] cifs: don't leak -EAGAIN for stat() during reconnect (Dave Wysochanski) [1769599] - [block] blk-mq: insert passthrough request into hctx->dispatch directly (Ming Lei) [1788728] - [scsi] scsi: megaraid_sas: fixup MSIx interrupt setup during resume (Tomas Henzl) [1805353]- [fs] NFS: Add deferred cache invalidation for close-to-open consistency violations (Benjamin Coddington) [1803162] - [block] nbd: fix stack corruption in nbd_check_sock_type() (Ming Lei) [1803664] - [mm] mm/vmscan.c: don't round up scan size for online memory cgroup (Aristeu Rozanski) [1775691] - [tools] selftests/bpf: fix clearing buffered output between tests/subtests (Yauheni Kaliuta) [1786006] - [tools] libbpf: avoid usage of __builtin_preserve_field_info (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: samples/bpf: fix Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1786006] - [tools] libbpf: fix Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1786006] - [tools] selftests: fix too long argument (Yauheni Kaliuta) [1786006] - [tools] libbpf: Add BPF-side definitions of supported field relocation kinds (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add sub-tests support for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: abstract away test log output (Yauheni Kaliuta) [1786006] - [tools] selftest/bpf: centralize libbpf logging management for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: prevent headers to be compiled as C code (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add test selectors by number and name to test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: revamp test_progs to allow more control (Yauheni Kaliuta) [1786006] - [net] core: Don't skip generic XDP program execution for cloned SKBs (Jiri Benc) [1802507] - [tools] selftests/bpf: De-flake test_tcpbpf (Jiri Benc) [1802507] - [net] bpf, sockmap: Check update requirements after locking (Jiri Benc) [1802507] - [net] bpf, sockhash: Synchronize_rcu before free'ing map (Jiri Benc) [1802507] - [net] bpf, sockmap: Don't sleep while holding RCU lock on tear-down (Jiri Benc) [1802507] - [net] net: bpf: Don't leak time wait and request sockets (Jiri Benc) [1802507] - [net] bpf/sockmap: Read psock ingress_msg before sk_receive_queue (Jiri Benc) [1802507] - [net] bpf: Clear skb->tstamp in bpf_redirect when necessary (Jiri Benc) [1802507] - [net] xdp: obtain the mem_id mutex before trying to remove an entry (Jiri Benc) [1802507] - [net] page_pool: do not release pool until inflight == 0 (Jiri Benc) [1802507] - [net] xsk: Fix registration of Rx-only sockets (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning umem (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning queues (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing xlated program instructions (Jiri Benc) [1802507] - [tools] bpftool: Fix printing incorrect pointer in btf_dump_ptr (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing jited insns or ksyms (Jiri Benc) [1802507] - [tools] bpftool: Match several programs with same tag (Jiri Benc) [1802507] - [tools] libbpf: Fix realloc usage in bpf_core_find_cands (Jiri Benc) [1802507] - [tools] libbpf: Add missing newline in opts validation macro (Jiri Benc) [1802507] - [tools] libbpf: Don't attach perf_buffer to offline/missing CPUs (Jiri Benc) [1802507] - [tools] libbpf: Extract and generalize CPU mask parsing logic (Jiri Benc) [1802507] - [tools] libbpf: Fix printf compilation warnings on ppc64le arch (Jiri Benc) [1802507] - [tools] libbpf: Fix sym->st_value print on 32-bit arches (Jiri Benc) [1802507] - [tools] libbpf: Make btf__resolve_size logic always check size error condition (Jiri Benc) [1802507] - [tools] libbpf: Fix another potential overflow issue in bpf_prog_linfo (Jiri Benc) [1802507] - [tools] libbpf: Fix potential overflow issue (Jiri Benc) [1802507] - [tools] libbpf: Fix memory leak/double free issue (Jiri Benc) [1802507] - [tools] libbpf: Fix off-by-one error in ELF sanity check (Jiri Benc) [1802507] - [tools] selftests/bpf: Fix test_attach_probe (Jiri Benc) [1802507] - [kernel] bpf: Fix bpf_event_output re-entry issue (Jiri Benc) [1802507] - [net] bpf: Fix incorrect verifier simulation of ARSH under ALU32 (Jiri Benc) [1802507] - [net] bpf: Fix passing modified ctx to ld/abs/ind instruction (Jiri Benc) [1802507] - [net] bpf: cgroup: prevent out-of-order release of cgroup bpf (Jiri Benc) [1802507] - [net] bpf: Fix precision tracking for unbounded scalars (Jiri Benc) [1802507] - [net] bpf: Fix cgroup local storage prog tracking (Jiri Benc) [1802507] - [net] bpf/stackmap: Fix deadlock with rq_lock in bpf_get_stack() (Jiri Benc) [1802507] - [net] bpf, offload: Unlock on error in bpf_offload_dev_create() (Jiri Benc) [1802507] - [powerpc] powerpc/bpf: Fix tail call implementation (Jiri Benc) [1802507] - [net] bpf: Fix use after free in bpf_get_prog_name (Jiri Benc) [1802507] - [net] bpf: Fix use after free in subprog's jited symbol removal (Jiri Benc) [1802507] - [uapi] bpf: fix BTF limits (Jiri Benc) [1802507] - [net] bpf: fix BTF verification of enums (Jiri Benc) [1802507] - [netdrv] ice: Don't tell the OS that link is going down (Jonathan Toppins) [1792670] - [powerpc] powerpc/powernv: implement opal_put_chars_atomic (Steve Best) [1806254] - [tty] powerpc/powernv: move opal console flushing to udbg (Steve Best) [1806254] - [powerpc] powerpc/powernv: Remove OPALv1 support from opal console driver (Steve Best) [1806254] - [powerpc] powerpc/powernv: Implement and use opal_flush_console (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg use flush fallback from console code (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg standardise OPAL_BUSY handling (Steve Best) [1806254] - [powerpc] powerpc/powernv: Fix OPAL console driver OPAL_BUSY loops (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal_put_chars partial write fix (Steve Best) [1806254] - [x86] Mark Comet Lake-S as supported (David Arcari) [1805754]- rebuild, due infrastructure issues last kernel build wasn't signed properly [1807216]- [nvme] nvme-multipath: Fix memory leak with ana_log_buf (David Milburn) [1804822] - [powerpc] pci/of: Fix OF flags parsing for 64bit BARs (David Gibson) [1804038]- [pci] PCI: pciehp: Add DMI table for in-band presence disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Wait for PDS if in-band presence is disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Add support for disabling in-band presence (Myron Stowe) [1749528] - [netdrv] net/mlx5: DR, Handle reformat capability over sw-steering tables (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Fix matching on vport gvmi (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, use non preemptible call to get the current cpu number (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Enable counter on non-fwd-dest objects (Alaa Hleihel) [1794997] - [iommu] iommu/vt-d: Simplify check in identity_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Remove deferred_attach_domain() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Do deferred attachment in iommu_need_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Move deferred device attachment into helper function (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Add attach_deferred() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Refactor find_domain() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Allow devices with RMRRs to use identity domain (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Call __dmar_remove_one_dev_info with valid pointer (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock (Jerry Snitselaar) [1797124 1784649] - [ata] ata: ahci: Add shutdown to freeze hardware resources of ahci (David Milburn) [1784955] - [include] redhat: kabi: convert incorrect use of RH_KABI_EXTEND (Jiri Benc) [1715803] - [include] redhat: kabi: macros for intentional kABI breakage (Jiri Benc) [1715803] - [uapi] redhat: kabi: bpf: remove misleading comment (Jiri Benc) [1715803] - [include] redhat: kabi: introduce RH_KABI_HIDE_INCLUDE and RH_KABI_FAKE_INCLUDE (Jiri Benc) [1715803] - [kernel] kernel/module.c: wakeup processes in module_wq on module unload (Prarit Bhargava) [1804209] - [x86] kvm: x86: do not reset microcode version on INIT or RESET (Paolo Bonzini) [1801853] - [x86] kvm: x86: list MSR_IA32_UCODE_REV as an emulated MSR (Paolo Bonzini) [1801853] - [nvme] nvme: prevent warning triggered by nvme_stop_keep_alive (David Milburn) [1799890] - [nvme] nvme: nvme_keep_alive_end_io fixup setting comp_seen flag (David Milburn) [1799890]- [iommu] iommu: don't change default domain if already set by quirk (Jerry Snitselaar) [1786292] - [net] netfilter: ipset: Copy the right MAC address in hash:ip, mac IPv6 sets (Stefano Brivio) [1759422] - [net] ipv6/addrconf: only check invalid header values when NETLINK_F_STRICT_CHK is set (Guillaume Nault) [1802817] - [net] tcp: clear tp->segs_{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->data_segs{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->delivered in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->total_retrans in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: do not leave dangling pointers in tp->highest_sack (Guillaume Nault) [1802682] - [net] tcp: Fix highest_sack and highest_sack_seq (Guillaume Nault) [1802682] - [net] tcp: do not send empty skb from tcp_write_xmit() (Guillaume Nault) [1802682] - [net] tcp: md5: fix potential overestimation of TCP option space (Guillaume Nault) [1802682] - [net] tcp: fix data-race in tcp_recvmsg() (Guillaume Nault) [1802682] - [net] bridge: ebtables: don't crash when using dnat target in output chains (Andrea Claudi) [1798923] - [net] ip6_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ip_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ipv4: Detect rollover in specific fib table dump (Guillaume Nault) [1801587] - [net] inet: protect against too small mtu values. (Guillaume Nault) [1801587] - [net] icmp: fix data-race in cmp_global_allow() (Guillaume Nault) [1801587] - [net] inetpeer: fix data-race in inet_putpeer / inet_putpeer (Guillaume Nault) [1801587] - [net] ipv4: Fix table id reference in fib_sync_down_addr (Guillaume Nault) [1801587] - [net] dccp: do not leak jiffies on the wire (Guillaume Nault) [1801587] - [net] inet: stop leaking jiffies on the wire (Guillaume Nault) [1801587] - [tools] selftests: fib_tests: add more tests for metric update (Guillaume Nault) [1801587] - [net] ipv4: fix route update on metric change. (Guillaume Nault) [1801587] - [net] iptunnel: Set tun_flags in the iptunnel_metadata_reply from src (Guillaume Nault) [1801587] - [net] flow_dissector: Fix to use new variables for port ranges in bpf hook (Ivan Vecera) [1789862] - [net] net_sched: fix a resource leak in tcindex_set_parms() (Ivan Vecera) [1789862] - [tools] tc-testing: fix eBPF tests failure on linux fresh clones (Ivan Vecera) [1789862] - [net] net_sched: fix an OOB access in cls_tcindex (Ivan Vecera) [1789862] - [net] cls_rsvp: fix rsvp_policy (Ivan Vecera) [1789862] - [net] net_sched: ematch: reject invalid TCF_EM_SIMPLE (Ivan Vecera) [1789862] - [net] net_sched: walk through all child classes in tc_bind_tclass() (Ivan Vecera) [1789862] - [net] net_sched: fix ops->bind_class() implementations (Ivan Vecera) [1789862] - [net] net_sched: fix datalen for ematch (Ivan Vecera) [1789862] - [net] net_sched: use validated TCA_KIND attribute in tc_new_tfilter() (Ivan Vecera) [1789862] - [net] sch_prio: When ungrafting, replace with FIFO (Ivan Vecera) [1789862] - [net] pkt_sched: fq: do not accept silly TCA_FQ_QUANTUM (Ivan Vecera) [1789862] - [net] sched: add delete_empty() to filters and use it in cls_flower (Ivan Vecera) [1789862] - [net] sched: act_mirred: Pull mac prior redir to non mac_header_xmit device (Ivan Vecera) [1789862] - [net] sched: cls_u32: fix refcount leak in the error path of u32_change() (Ivan Vecera) [1789862] - [net] net_sched: sch_fq: properly set sk->sk_pacing_status (Ivan Vecera) [1789862] - [net] net_sched: validate TCA_KIND attribute in tc_chain_tmplt_add() (Ivan Vecera) [1789862] - [net] mqprio: Fix out-of-bounds access in mqprio_dump (Ivan Vecera) [1789862] - [net] sched: allow indirect blocks to bind to clsact in TC (Ivan Vecera) [1789862] - [net] core: rename indirect block ingress cb function (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in skb_mpls_push() (Ivan Vecera) [1789862] - [net] cls_flower: Fix the behavior using port ranges with hw-offload (Ivan Vecera) [1789862] - [net] sched: fix dump qlen for sch_mq/sch_mqprio with NOLOCK subqueues (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in function skb_mpls_pop (Ivan Vecera) [1789862] - [net] sched: fix `tc -s class show` no bstats on class with nolock subqueues (Ivan Vecera) [1789862] - [net] sched: act_pedit: fix WARN() in the traffic path (Ivan Vecera) [1789862] - [net] sched: actions: remove unused 'order' (Ivan Vecera) [1789862] - [net] sched: annotate lockless accesses to qdisc->empty (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_max_ack_backlog (Ivan Vecera) [1789862] - [net] inet: minor optimization for backlog setting in listen(2) (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_ack_backlog (Ivan Vecera) [1789862] - [net] use helpers to change sk_ack_backlog (Ivan Vecera) [1789862] - [net] sched: prevent duplicate flower rules from tcf_proto destroy race (Ivan Vecera) [1789862] - [net] flow_dissector: switch to siphash (Ivan Vecera) [1789862] - [netdrv] macvlan: use skb_reset_mac_header() in macvlan_queue_xmit() (Davide Caratti) [1801128] - [netdrv] macvlan: do not assume mac_header is set in macvlan_broadcast() (Davide Caratti) [1801128] - [net] psample: fix skb_over_panic (Sabrina Dubroca) [1800589] - [net] openvswitch: don't unlock mutex when changing the user_features fails (Davide Caratti) [1799363] - [net] rtnetlink: validate IFLA_MTU attribute in rtnl_create_link() (Guillaume Nault) [1798715] - [net] rtnetlink: fix a typo fbd -> fdb (Guillaume Nault) [1798715] - [net] bpf: Sockmap, skmsg helper overestimates push, pull, and pop bounds (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, msg_push_data may leave end mark in place (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, push write_space updates through ulp updates (Sabrina Dubroca) [1798179] - [net] sk_msg: Don't check if sock is locked when tearing down psock (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, fix pop data with SK_DROP return code (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, skmsg can have wrapped skmsg that needs extra chaining (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, tls_sw can create a plaintext buf > encrypt buf (Sabrina Dubroca) [1798179] - [include] bpf: Sockmap/tls, during free we may call tcp_bpf_unhash() in loop (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap, ensure sock lock held during tear down (Sabrina Dubroca) [1798179] - [net] tls: fix async operation (Sabrina Dubroca) [1798179] - [net] tls: Fix return values to avoid ENOTSUPP (Sabrina Dubroca) [1798179] - [net] skmsg: fix TLS 1.3 crash with full sk_msg (Sabrina Dubroca) [1798179] - [net] tls: free the record on encryption error (Sabrina Dubroca) [1798179] - [net] tls: take into account that bpf_exec_tx_verdict() may free the record (Sabrina Dubroca) [1798179] - [net] bpf: skmsg, fix potential psock NULL pointer dereference (Sabrina Dubroca) [1798179] - [net] tls: enable sk_msg redirect to tls socket egress (Sabrina Dubroca) [1798179] - [netdrv] macsec: fix refcnt leak in module exit routine (Sabrina Dubroca) [1799029] - [netdrv] ppp: Adjust indentation into ppp_async_input (Guillaume Nault) [1798104] - [net] l2tp: Allow duplicate session creation with UDP (Guillaume Nault) [1798104] - [net] Fix bugs introduced by netlink strict checking backport (Petr Oros) [1782172] - [tools] selftests: forwarding: fix race between packet receive and tc check (Hangbin Liu) [1797941] - [tools] selftests: forwarding: tc_common: Add hitting check (Hangbin Liu) [1797941] - [tools] selftests: net: push jq workaround into separate helper (Hangbin Liu) [1797941] - [tools] selftests: loopback.sh: skip this test if the driver does not support (Hangbin Liu) [1797941] - [tools] selftests: pmtu: fix init mtu value in description (Hangbin Liu) [1797941] - [tools] selftests: forwarding: Delete IPv6 address at the end (Hangbin Liu) [1797941] - [tools] selftests: pmtu: use -oneline for ip route list cache (Hangbin Liu) [1797941] - [tools] selftests: net: tcp_mmap should create detached threads (Hangbin Liu) [1797941] - [tools] selftests: net: reuseport_dualstack: fix uninitalized parameter (Hangbin Liu) [1797941] - [net] tipc: fix link overflow issue at socket shutdown (Xin Long) [1798070] - [net] tipc: fix retrans failure due to wrong destination (Xin Long) [1798070] - [net] tipc: fix potential hanging after b/rcast changing (Xin Long) [1798070] - [net] tipc: fix ordering of tipc module init and exit routine (Xin Long) [1798070] - [net] tipc: fix wrong timeout input for tipc_wait_for_cond() (Xin Long) [1798070] - [net] tipc: fix wrong socket reference counter after tipc_sk_timeout() returns (Xin Long) [1798070] - [net] tipc: fix potential memory leak in __tipc_sendmsg() (Xin Long) [1798070] - [net] tipc: fix link name length check (Xin Long) [1798070] - [net] tipc: update replicast capability for broadcast send link (Xin Long) [1798070] - [net] tipc: update cluster capabilities if node deleted (Xin Long) [1798070] - [net] tipc: update mon's self addr when node addr generated (Xin Long) [1798070] - [net] tipc: reduce sensitive to retransmit failures (Xin Long) [1798070] - [net] sctp: free cmd->obj.chunk for the unprocessed SCTP_CMD_REPLY (Xin Long) [1798061] - [net] sctp: fully initialize v4 addr in some functions (Xin Long) [1798061] - [net] sctp: cache netns in sctp_ep_common (Xin Long) [1798061] - [net] sctp: Fix memory leak in sctp_sf_do_5_2_4_dupcook (Xin Long) [1798061] - [net] xfrm: support output_mark for offload ESP packets (Xin Long) [1798059] - [net] xfrm: release device reference for invalid state (Xin Long) [1798059] - [net] netfilter: fix a use-after-free in mtype_destroy() (Davide Caratti) [1796361] - [net] netfilter: ipset: avoid null deref when IPSET_ATTR_LINENO is present (Davide Caratti) [1796361] - [net] netfilter: conntrack: Request module if l3proto is unknown (Phil Sutter) [1752765] - [include] tcp: Protect accesses to .ts_recent_stamp with {READ,WRITE}_ONCE() (Guillaume Nault) [1780828] - [include] tcp: tighten acceptance of ACKs not matching a child socket (Guillaume Nault) [1780828] - [include] tcp: fix rejected syncookies due to stale timestamps (Guillaume Nault) [1780828] - [net] SUNRPC: Make "no retrans timeout" soft tasks behave like softconn for timeouts (Steve Dickson) [1801454] - [kernel] genirq, sched/isolation: Isolate from handling managed interrupts (Peter Xu) [1783026]- [nvme] nvme: fix the parameter order for nvme_get_log in nvme_get_fw_slot_info (David Milburn) [1798630] - [mm] arm64: debug: Remove unused return value from do_debug_exception() (Bhupesh Sharma) [1802511] - [mm] arm64: debug: Don't propagate UNKNOWN FAR into si_code for debug signals (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Reorganize arguments for is_el1_permission_fault() (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Define esr_to_debug_fault_info() (Bhupesh Sharma) [1802511] - [infiniband] IB/mlx5: Do reverse sequence during device removal (Alaa Hleihel) [1801497] - [netdrv] bnxt_en: Fix RDMA driver failure with SRIOV after firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Refactor logic to re-enable SRIOV after firmware reset detected (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix logic that disables Bus Master during firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix TC queue mapping (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix NTUPLE firmware command failures (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix ipv6 RFS filter matching logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do not treat DSN (Digital Serial Number) read failure as fatal (Jonathan Toppins) [1801868] - [netdrv] bnxt: Detach page from page pool before sending up the stack (Jonathan Toppins) [1801868] - [netdrv] bnxt: apply computed clamp value for coalece parameter (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix MSIX request logic for RDMA driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Free context memory in the open path if firmware has been reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return error if FW returns more data than dump length (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix bp->fw_health allocation and free logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add missing devlink health reporters for VFs (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix the logic that creates the health reporters (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do driver unregister cleanup in bnxt_init_one() failure path (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Send FUNC_RESOURCE_QCAPS command in bnxt_resume() (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Combine 2 functions calling the same HWRM_DRV_RGTR fw command (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Abort waiting for firmware response if there is no heartbeat (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return proper error code for non-existent NVM variable (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add a warning message for driver initiated reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Improve RX buffer error handling (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Extend ETHTOOL_RESET to hot reset driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Increase firmware response timeout for coredump commands (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix suspend/resume path on 57500 chips (Jonathan Toppins) [1801111] - [netdrv] bnxt_en: Disable/enable Bus master during suspend/resume (Jonathan Toppins) [1801111] - [fs] cifs: fix soft mounts hanging in the reconnect code (Leif Sahlberg) [1795423] - [kernel] audit: CONFIG_CHANGE don't log internal bookkeeping as an event (Richard Guy Briggs) [1798512] - [security] selinux: reorder hooks to make runtime disable less broken (Ondrej Mosnacek) [1778990] - [scsi] scsi: qla2xxx: Fix unbound NVME response length (Himanshu Madhani) [1796480] - [isdn] misdn: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779475] {CVE-2019-17055}- [fs] Revert: f5bcc37b81fc ("namei: allow restricted O_CREAT of FIFOs and regular files") (Eric Sandeen) [1801468] - [fs] Revert: 433cbb6cf0ae ("quota: honor quota type in Q_XGETQSTATcalls") (Eric Sandeen) [1800435] - [infiniband] RDMA/siw: Fix setting active_mtu attribute (Kamal Heib) [1797199] - [infiniband] RDMA/hfi1: Fix memory leak in _dev_comp_vect_mappings_create (Kamal Heib) [1733690] - [scsi] scsi: lpfc: Fix release of hwq to clear the eq relationship (Dick Kennedy) [1798661] - [x86] kvm/hyper-v: don't allow to turn on unsupported VMX controls for nested guests (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: move VMX controls sanitization out of nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: remove stale evmcs_already_enabled check from nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm: svm: relax conditions for allowing MSR_IA32_SPEC_CTRL accesses (Paolo Bonzini) [1796417] - [x86] kvm: x86: avoid incorrect writes to host MSR_IA32_SPEC_CTRL (Paolo Bonzini) [1796417] - [tools] selftests: netfilter: Introduce tests for sets with range concatenation (Stefano Brivio) [1593711] - [net] nf_tables: Add set type for arbitrary concatenation of ranges (Stefano Brivio) [1593711] - [lib] bitmap: Introduce bitmap_cut(): cut bits and shift remaining (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: Support for sets with multiple ranged fields (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add NFTA_SET_ELEM_KEY_END attribute (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add nft_setelem_parse_key() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_DATA_VALUE after nft_data_init() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_SET_ELEM_INTERVAL_END (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused parameter ctx (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused variable (Stefano Brivio) [1593711] - [ptp] ptp: free ptp device pin descriptors properly (Vladis Dronov) [1787568] - [ptp] ptp: fix the race between the release of ptp_clock and cdev (Vladis Dronov) [1787568] - [ptp] ptp: Fix pass zero to ERR_PTR() in ptp_clock_register (Vladis Dronov) [1787568]- [fs] NFSv4: pnfs_roc() must use cred_fscmp() to compare creds (Benjamin Coddington) [1800893] - [drm] drm/nouveau/kms/gv100-: avoid sending a core update until the first modeset (Ben Skeggs) [1801091] - [drm] drm/nouveau/kms/gv100-: move window ownership setup into modesetting path (Ben Skeggs) [1801091] - [drm] drm/nouveau/disp/gv100-: halt NV_PDISP_FE_RM_INTR_STAT_CTRL_DISP_ERROR storms (Ben Skeggs) [1801091] - [drm] drm/nouveau: Add HD-audio component notifier support (Ben Skeggs) [1792191] - [netdrv] net/mlx5: Fix deadlock in fs_core (Alaa Hleihel) [1786630] - [drm] drm/amd/dm/mst: Ignore payload update failures (Lyude Paul) [1773800 1773795] - [kernel] sched/rt: Optimize checking group RT scheduler constraints (Phil Auld) [1797106] - [fs] cifs: Fix mount options set in automount (Dave Wysochanski) [1790922]- [kernel] timers/nohz: Update NOHZ load in remote tick (Scott Wood) [1791434] - [kernel] sched/core: Don't skip remote tick for idle CPUs (Scott Wood) [1791434] - [drm] drm/amdgpu/vi: silence an uninitialized variable warning (Lyude Paul) [1792565] - [drm] drm: panel-lvds: Potential Oops in probe error handling (Lyude Paul) [1792565] - [drm] drm/i915: Fix pid leak with banned clients (Lyude Paul) [1792565] - [drm] drm/amdgpu: allow direct upload save restore list for raven2 (Lyude Paul) [1792565] - [drm] drm/amd/display: Reorder detect_edp_sink_caps before link settings read (Lyude Paul) [1792565] - [drm] drm/i915: Add missing include file (Lyude Paul) [1792565] - [drm] drm/amdgpu: enable gfxoff for raven1 refresh (Lyude Paul) [1792565] - [drm] drm/amdgpu/discovery: reserve discovery data at the top of VRAM (Lyude Paul) [1792565] - [drm] drm/amdgpu: cleanup creating BOs at fixed location (v2) (Lyude Paul) [1792565] - [drm] drm/tegra: Fix ordering of cleanup code (Lyude Paul) [1792565] - [drm] drm/i915/gen9: Clear residual context state on context switch (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1407352427:icl,ehl (Lyude Paul) [1792565] - [drm] drm/dp_mst: correct the shifting in DP_REMOTE_I2C_READ (Lyude Paul) [1792565] - [drm] drm/fb-helper: Round up bits_per_pixel if possible (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1408615072 and Wa_1407596294 to icl, ehl (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for vega20 (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for navi (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: fix panel scaling (Lyude Paul) [1792565 1741114] - [drm] drm/nouveau: Fix drm-core using atomic code-paths on pre-nv50 hardware (Lyude Paul) [1792565] - [drm] drm/nouveau: Move the declaration of struct nouveau_conn_atom up a bit (Lyude Paul) [1792565] - [drm] drm/amd/display: Reset steer fifo before unblanking the stream (Lyude Paul) [1792565] - [drm] drm/amd/display: Change the delay time before enabling FEC (Lyude Paul) [1792565] - [drm] drm/amd/display: Fixed kernel panic when booting with DP-to-HDMI dongle (Lyude Paul) [1792565] - [drm] drm/amdgpu: add cache flush workaround to gfx8 emit_fence (Lyude Paul) [1792565] - [drm] drm/amdgpu: add check before enabling/disabling broadcast mode (Lyude Paul) [1792565] - [drm] drm: limit to INT_MAX in create_blob ioctl (Lyude Paul) [1792565] - [drm] drm/amdgpu: Call find_vma under mmap_sem (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix uninitialized variable pasid_mapping_needed (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix bad DMA from INTERRUPT_CNTL2 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Avoid accidental thread reactivation (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix potential double drop fence reference (Lyude Paul) [1792565] - [drm] drm/amdgpu: disallow direct upload save restore list from gfx driver (Lyude Paul) [1792565] - [gpu] gpu: host1x: Allocate gather copy for host1x (Lyude Paul) [1792565] - [drm] drm/tegra: sor: Use correct SOR index on Tegra210 (Lyude Paul) [1792565] - [drm] drm/amd/display: correctly populate dpp refclk in fpga (Lyude Paul) [1792565] - [drm] drm: Don't free jobs in wait_event_interruptible() (Lyude Paul) [1792565] - [drm] drm/gma500: fix memory disclosures due to uninitialized bytes (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix amdgpu trace event print string format error (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: avoid disabling ECC if RAS is enabled for VEGA20 (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Restore audio when setting a mode (Lyude Paul) [1792565] - [drm] drm/amd/display: Program DWB watermarks from correct state (Lyude Paul) [1792565] - [drm] drm/amd/display: Fix dongle_caps containing stale information (Lyude Paul) [1792565] - [drm] drm/amd/display: add new active dongle to existent w/a (Lyude Paul) [1792565] - [drm] drm/amd/display: refactor Device ID for external chips (Lyude Paul) [1792565] - [drm] drm/amd/display: wait for set pipe mcp command completion (Lyude Paul) [1792565] - [drm] drm/amd/display: Properly round nominal frequency for SPD (Lyude Paul) [1792565] - [drm] drm/drm_vblank: Change EINVAL by the correct errno (Lyude Paul) [1792565] - [drm] drm/amdkfd: Fix MQD size calculation (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Refuse DDC/CI transfers on the internal I2C controller (Lyude Paul) [1792565] - [drm] drm/amd/display: set minimum abm backlight level (Lyude Paul) [1792565] - [drm] drm/amd/display: load iram for abm 2.3 (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: A workaround to GPU RESET on APU (Lyude Paul) [1792565] - [drm] drm/amdkfd: fix a potential NULL pointer dereference (v2) (Lyude Paul) [1792565] - [drm] drm/amd/display: Set number of pipes to 1 if the second pipe was disabled (Lyude Paul) [1792565] - [drm] drm/amd/display: Handle virtual signal type in disable_link() (Lyude Paul) [1792565] - [drm] drm/ttm: return -EBUSY on pipelining with no_gpu_wait (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu: grab the id mgr lock while accessing passid_mapping (Lyude Paul) [1792565] - [drm] drm/amdgpu/sriov: add ring_stop before ring_create in psp v11 code (Lyude Paul) [1792565] - [drm] drm/bridge: analogix-anx78xx: silence -EPROBE_DEFER warnings (Lyude Paul) [1792565] - [drm] drm/amd/display: verify stream link before link test (Lyude Paul) [1792565] - [drm] drm: Use EOPNOTSUPP, not ENOTSUPP (Lyude Paul) [1792565] - [drm] drm/mipi-dbi: fix a loop in debugfs code (Lyude Paul) [1792565] - [drm] drm: mst: Fix query_payload ack reply struct (Lyude Paul) [1792565] - [drm] Revert "drm/virtio: switch virtio_gpu_wait_ioctl() to gem helper." (Lyude Paul) [1792565] - [drm] drm/amdgpu: add invalidate semaphore limit for SRIOV and picasso in gmc9 (Lyude Paul) [1792565] - [drm] drm/amdgpu: avoid using invalidate semaphore for picasso (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: re-init clear state buffer after gpu reset (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: explicitly wait for cp idle after halt/unhalt (Lyude Paul) [1792565] - [drm] drm/amdgpu: invalidate mmhub semaphore workaround in gmc9/gmc10 (Lyude Paul) [1792565] - [drm] drm/amdgpu: set adev->num_vmhubs for gmc6, 7, 8 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Export function to flush TLB of specific vm hub (Lyude Paul) [1792565] - [drm] drm/amdgpu: add new member in amdgpu_device for vmhub counts per asic chip (Lyude Paul) [1792565] - [drm] drm/amdgpu: rename AMDGPU_GFXHUB/MMHUB macro with hub number (Lyude Paul) [1792565] - [drm] drm/amdgpu: initialize vm_inv_eng0_sem for gfxhub and mmhub (Lyude Paul) [1792565] - [drm] drm/amd/display: add default clocks if not able to fetch them (Lyude Paul) [1792565] - [drm] drm/amd/display: re-enable wait in pipelock, but add timeout (Lyude Paul) [1792565] - [drm] drm/dp_mst: Correct the bug in drm_dp_update_payload_part1() (Lyude Paul) [1792565] - [drm] drm/radeon: fix r1xx/r2xx register checker for POT textures (Lyude Paul) [1792565] - [drm] drm/i915/fbc: Disable fbc by default on all glk+ (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: Limit MST BPC to 8 (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Store the bpc we're using in nv50_head_atom (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Call outp_atomic_check_view() before handling PBN (Lyude Paul) [1792565 1773804] - [drm] drm/mgag200: Flag all G200 SE A machines as broken wrt (Lyude Paul) [1792565] - [drm] drm/mgag200: Add workaround for HW that does not support 'startadd' (Lyude Paul) [1792565] - [drm] drm/mgag200: Store flags from PCI driver data in device structure (Lyude Paul) [1792565] - [drm] drm/mgag200: Extract device type from flags (Lyude Paul) [1792565] - [dma-buf] dma-buf: Fix memory leak in sync_file_merge() (Lyude Paul) [1792565] - [video] video/hdmi: Fix AVI bar unpack (Lyude Paul) [1792565] - [drm] drm: damage_helper: Fix race checking plane->state->fb (Lyude Paul) [1792565] - [drm] drm/i915: Fix detection for a CMP-V PCH (Lyude Paul) [1792565] - [x86] Mark AMD Ryzen 7 as supported (David Arcari) [1797317] - [x86] Mark AMD Ryzen 5 as supported (David Arcari) [1718051] - [mm] mm/sparse.c: reset section's mem_map when fully deactivated (Pingfan Liu) [1797848] - [drm] drm/mgag200: Don't unpin the current cursor image's buffer (Lyude Paul) [1784290] - [drm] drm/mgag200: Set cursor scanout address to correct BO (Lyude Paul) [1784290] - [drm] drm/mgag200: Pin displayed cursor BO to video memory (Lyude Paul) [1784290] - [tools] Correction to manpage of cpupower (Prarit Bhargava) [1796139] - [fs] cifs: fix soft mounts hanging in the reconnect code (Dave Wysochanski) [1795429] - [net] ipv6_stub: use ip6_dst_lookup_flow instead of ip6_dst_lookup (Sabrina Dubroca) [1774440] - [net] ipv6: add net argument to ip6_dst_lookup_flow (Sabrina Dubroca) [1774440] - [netdrv] can: peak_usb: fix slab info leak (Guillaume Nault) [1787486] {CVE-2019-19534} - [netdrv] vxlan: fix tos value before xmit (Hangbin Liu) [1786075] - [net] netfilter: nft_tproxy: Fix port selector on Big Endian (Phil Sutter) [1781481] - [net] devlink: Change devlink health locking mechanism (Petr Oros) [1785997] - [net] xfrm: Fix memleak on xfrm state destroy (Xin Long) [1780470] - [net] erspan: remove the incorrect mtu limit for erspan (Hangbin Liu) [1783871] - [net] ieee802154: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779495] {CVE-2019-17053} - [net] netfilter: masquerade: don't flush all conntracks if only one address deleted on device (Patrick Talbert) [1772334]- [mm] memcg: Add preemption point in accumulate_memcg_tree() (Waiman Long) [1795049] - [edac] EDAC: skx_common: downgrade message importance on missing PCI device (Aristeu Rozanski) [1775511] - [infiniband] IB/core: Do not notify GID change event of an unregistered device (Kamal Heib) [1787333] - [infiniband] IB/core: Let IB core distribute cache update events (Kamal Heib) [1787333] - [arm64] arm64: kexec: always reset to EL2 if present (Bhupesh Sharma) [1794805] - [tools] perf header: Use last modification time for timestamp (Michael Petlan) [1791258] - [netdrv] net/mlx5e: Enable all available stats for uplink reps (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Create q counters on uplink representors (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert rep stats to mlx5e_stats_grp-based infra (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: IPoIB, use separate stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert stats groups array to array of group pointers (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Declare stats groups via macro (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Profile specific stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Move uplink rep init/cleanup code into own functions (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add discard counters per priority (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add port buffer's congestion counters (Alaa Hleihel) [1786321] - [netdrv] net/mlx5: Expose HW capability bits for port buffer per priority congestion counters (Alaa Hleihel) [1786321] - [netdrv] qede: Fix multicast mac configuration (Manish Chopra) [1784894] - [thunderbolt] thunderbolt: Drop unnecessary read when writing LC command in Ice Lake (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Fix lockdep circular locking depedency warning (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Read DP IN adapter first two dwords in one go (Jarod Wilson) [1784568]- [pci] PCI/PM: Move pci_dev_wait() definition earlier (Myron Stowe) [1794266] - [pci] PCI/PM: Add missing link delays required by the PCIe spec (Myron Stowe) [1794266] - [pci] PCI/PM: Add pcie_wait_for_link_delay() (Myron Stowe) [1794266] - [pci] PCI/PM: Return error when changing power state from D3cold (Myron Stowe) [1794266] - [pci] PCI/PM: Decode D3cold power state correctly (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_complete_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Avoid exporting __pci_complete_power_transition() (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_start_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_power_up() in pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Move power state update away from pci_power_up() (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.suspend_late() hook (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.resume_early() hook (Myron Stowe) [1794266] - [xen] xen-platform: Convert to generic power management (Myron Stowe) [1794266] - [pci] PCI/PM: Simplify pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Expand PM reset messages to mention D3hot (not just D3) (Myron Stowe) [1794266] - [pci] PCI/PM: Apply D2 delay as milliseconds, not microseconds (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_WARN() to include device information (Myron Stowe) [1794266] - [pci] PCI/PM: Use PCI dev_printk() wrappers for consistency (Myron Stowe) [1794266] - [pci] PCI/PM: Make power management op coding style consistent (Myron Stowe) [1794266] - [pci] PCI/PM: Run resume fixups before disabling wakeup events (Myron Stowe) [1794266] - [pci] PCI/PM: Clear PCIe PME Status even for legacy power management (Myron Stowe) [1794266] - [pci] PCI/PM: Always return devices to D0 when thawing (Myron Stowe) [1794266] - [pci] PCI: PM: Fix pci_power_up() (Myron Stowe) [1794266] - [pci] PCI: Make pcie_downstream_port() available outside of access.c (Myron Stowe) [1794266] - [pci] PCI: Add pci_info_ratelimited() to ratelimit PCI separately (Myron Stowe) [1794266] - [pci] PCI: PM: Simplify bus-level hibernation callbacks (Myron Stowe) [1794266] - [pci] PCI: Do not poll for PME if the device is in D3cold (Myron Stowe) [1794266] - [pci] PCI: PM: Replace pci_dev_keep_suspended() with two functions (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid resuming devices in D3hot during system suspend (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid skipping bus-level PM on platforms without ACPI (Myron Stowe) [1794266] - [pci] treewide: Switch printk users from pf and pF to ps and pS, respectively (Myron Stowe) [1794266] - [sound] ALSA: Use the legacy HDA driver as default for Intel DSP platforms (Jaroslav Kysela) [1793227] - [nvme] nvme: nvme_mpath_init remove multipath check (David Milburn) [1790958] - [mm] mm/page-writeback.c: don't break integrity writeback on ->writepage() error (Christoph von Recklinghausen) [1782117] - [arm64] arm64: Revert support for execute-only user mappings (Jeremy Linton) [1788629] - [powerpc] powerpc/papr_scm: Don't enable direct map for a region by default (Steve Best) [1795706]- [tools] selftests/eeh: Bump EEH wait time to 60s (Steve Best) [1783199] - [tools] tools/kvm_stat: Fix kvm_exit filter name (Gavin Shan) [1780345] - [infiniband] RDMA/bnxt_re: Report more number of completion vectors (Selvin Xavier) [1788037 1753515] - [infiniband] RDMA/bnxt_re: Fix Send Work Entry state check while polling completions (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Fix missing le16_to_cpu (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Avoid freeing MR resources if dereg fails (Selvin Xavier) [1788037 1737147] - [infiniband] RDMA/bnxt_re: Fix stat push into dma buffer on gen p5 devices (Selvin Xavier) [1788037 1771855] - [infiniband] RDMA/bnxt_re: Fix chip number validation Broadcom's Gen P5 series (Selvin Xavier) [1788037 1783943] - [netdrv] net/mlx5e: Clear VF config when switching modes (mohamad meib) [1787276] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup fixup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: drop the mem_sysfs_mutex (David Hildenbrand) [1789900] - [base] driver/base/memory.c: validate memory block size early (David Hildenbrand) [1789900] - [fs] block: Don't revalidate bdev of hidden gendisk (David Milburn) [1779342] - [scsi] scsi: virtio_scsi: unplug LUNs when events missed (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: implement request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix dh and multipathing for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix missing .cleanup_rq for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: add support for request batching (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use struct_size() helper (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: remove unused 'affinity_hint_set' (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: don't send sc payload with tmfs (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Remove per-target data because it is no longer used (Maxim Levitsky) [1614188] - [powerpc] powerpc/pseries/lparcfg: Fix display of Maximum Memory (Steve Best) [1795622] - [powerpc] powernv: Don't reprogram SLW image on every KVM guest entry/exit (Laurent Vivier) [1751078] - [x86] Mark certain versions of Comet Lake as supported (David Arcari) [1794198] - [s390] s390/dasd: Disable Thin Provisioning to prevent data loss (Philipp Rudo) [1793461]- [x86] kvm: x86/mmu: Take slots_lock when using kvm_mmu_zap_all_fast() (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: disable shattered huge page recovery for PREEMPT_RT (Paolo Bonzini) [1690344] {CVE-2018-12207} - [documentation] documentation: Add ITLB_MULTIHIT documentation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: mmu: Recovery of shattered NX large pages (Paolo Bonzini) [1690344] {CVE-2018-12207} - [virt] kvm: Add helper function for creating VM worker threads (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: mmu: ITLB_MULTIHIT mitigation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [kernel] cpu/speculation: Uninline and export CPU mitigations helpers (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] cpu: Add Tremont to the cpu vulnerability whitelist (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] bugs: Add ITLB_MULTIHIT bug infrastructure (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: vmx, svm: always run with EFER.NXE=1 when shadow paging is active (Paolo Bonzini) [1690344] {CVE-2018-12207} - [crypto] crypto: hmac - fix memory leak in hmac_init_tfm() (Herbert Xu) [1775858] - [crypto] crypto: hash - fix incorrect HASH_MAX_DESCSIZE (Herbert Xu) [1775858] - [nvme] nvme: Translate more status codes to blk_status_t (Gopal Tiwari) [1781537] - [include] nvme: resync include/linux/nvme.h with nvmecli (Gopal Tiwari) [1781537] - [netdrv] hv_netvsc: Fix memory leak when removing rndis device (Mohammed Gamal) [1733007] - [fs] cifs: Fix memory allocation in __smb2_handle_cancelled_cmd() (Dave Wysochanski) [1793182] - [tools] perf c2c: Fix report with offline cpus (Michael Petlan) [1744903] - [kernel] locking/rwsem: Fix kernel crash when spinning on RWSEM_OWNER_UNKNOWN (Waiman Long) [1793028] - [mm] mm/memory_hotplug: don't free usage map when removing a re-added early section (Pingfan Liu) [1787269] - [netdrv] iavf: remove current MAC address filter on VF reset (Stefan Assmann) [1735725 1738738] - [dma] dma-mapping: fix handling of dma-ranges for reserved memory (again) (Jerry Snitselaar) [1784691]- [fs] pnfs/filelayout: enable LAYOUTGET on OPEN (Steve Dickson) [1756140] - [fs] NFSD fixing possible null pointer derefering in copy offload (Benjamin Coddington) [1763220] - [fs] nfsd: Ensure CLONE persists data and metadata changes to the target file (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix backchannel latency metrics (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Drop the slot if nfs4_delegreturn_prepare waits for layoutreturn (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Handle bad/dead sessions correctly in nfs41_sequence_process() (Benjamin Coddington) [1763220] - [fs] NFS: Fix an RCU lock leak in nfs4_refresh_delegation_stateid() (Benjamin Coddington) [1763220] - [fs] NFSv4: Don't allow a cached open with a revoked delegation (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix svcauth_gss_proxy_init() (Benjamin Coddington) [1763220] - [net] SUNRPC: The TCP back channel mustn't disappear while requests are outstanding (Benjamin Coddington) [1763220] - [net] xprtrdma: Close window between waking RPC senders and posting Receives (Benjamin Coddington) [1763220] - [net] xprtrdma: Connection becomes unstable after a reconnect (Benjamin Coddington) [1763220] - [net] xprtrdma: Add unique trace points for posting Local Invalidate WRs (Benjamin Coddington) [1763220] - [net] sunrpc: fix crash when cache_head become valid before update (Benjamin Coddington) [1763220] - [fs] nfsd4: fix up replay_matches_cache() (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix leak of clp->cl_acceptor string (Benjamin Coddington) [1763220] - [fs] pNFS: Ensure we do clear the return-on-close layout stateid on fatal errors (Benjamin Coddington) [1763220] - [fs] NFS: Fix O_DIRECT accounting of number of bytes read/written (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix another issue with MIC buffer space (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix buffer handling of GSS MIC without slack (Benjamin Coddington) [1763220] - [fs] Revert "NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated" (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't handle errors if the bind/connect succeeded (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix congestion window race with disconnect (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't try to parse incomplete RPC messages (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't receive TCP data into a request buffer that has been reset (Benjamin Coddington) [1763220] - [net] SUNRPC: Dequeue the request from the receive queue while we're re-encoding (Benjamin Coddington) [1763220] - [net] SUNRPC: Handle connection breakages correctly in call_status() (Benjamin Coddington) [1763220] - [net] xprtrdma: Toggle XPRT_CONGESTED in xprtrdma's slot methods (Benjamin Coddington) [1763220] - [fs] NFS: Ensure O_DIRECT reports an error if the bytes read/written is 0 (Benjamin Coddington) [1763220] - [fs] NFSv4/pnfs: Fix a page lock leak in nfs_pageio_resend() (Benjamin Coddington) [1763220] - [fs] NFS: Fix regression whereby fscache errors are appearing on 'nofsc' mounts (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a potential sleep while atomic in nfs4_do_reclaim() (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Only reap expired delegations (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Fix open stateid recovery (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a credential refcount leak in nfs41_check_delegation_stateid (Benjamin Coddington) [1763220] - [fs] NFSv4: Handle the special Linux file open access mode (Benjamin Coddington) [1763220] - [fs] nfsd: Fix overflow causing non-working mounts on 1 TB machines (Benjamin Coddington) [1763220] - [md] md: make sure desc_nr less than MD_SB_DISKS (Nigel Croxon) [1769057] - [md] md: raid1: check rdev before reference in raid1_sync_request func (Nigel Croxon) [1769057] - [md] md/raid10: prevent access of uninitialized resync_pages offset (Nigel Croxon) [1769057] - [md] md: avoid invalid memory access for array sb->dev_roles (Nigel Croxon) [1769057] - [md] md/raid1: avoid soft lockup under high load (Nigel Croxon) [1769057] - [md] md: no longer compare spare disk superblock events in super_load (Nigel Croxon) [1769057] - [md] md: improve handling of bio with REQ_PREFLUSH in md_flush_request() (Nigel Croxon) [1769057] - [md] md/bitmap: avoid race window between md_bitmap_resize and bitmap_file_clear_bit (Nigel Croxon) [1769057] - [md] md/raid0: Fix an error message in raid0_make_request() (Nigel Croxon) [1769057] - [md] md/raid0: fix warning message for parameter default_layout (Nigel Croxon) [1769057] - [netdrv] net/mlx5: DR, Init lists that are used in rule's member (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, No need for atomic refcount for internal SW steering resources (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multiple destination action from dr_create_fte (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Add support for multiple destination table action (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Align dest FT action creation to API (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Pass table flags at creation to lower layer (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multi-destination table for SW-steering use (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create FTE entry in the FW from SW-steering (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Use attributes struct for FW flow table creation (Alaa Hleihel) [1775986] - [drm] drm/amd/display: fix struct init in update_bounding_box (Don Dutile) [1784621] - [tools] perf/x86/pmu-events: Fix Kernel_Utilization metric (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update all the Intel JSON metrics from TMAM 3.6 (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update CascadelakeX events to v1.05 (Michael Petlan) [1788434] - [tools] cpupower: mperf_monitor: Update cpupower to use the RDPRU instruction (Janakarajan Natarajan) [1766357] - [tools] cpupower: mperf_monitor: Introduce per_cpu_schedule flag (Janakarajan Natarajan) [1766357] - [tools] cpupower: Move needs_root variable into a sub-struct (Janakarajan Natarajan) [1766357] - [mm] coredump: fix race condition between collapse_huge_page() and core dumping (Andrea Arcangeli) [1722986] - [mm] memcg, oom: don't require __GFP_FS when invoking memcg OOM killer (Waiman Long) [1791170] - [uapi] mm: move MAP_SYNC to asm-generic/mman-common.h (Jeff Moyer) [1791539]- [linux] ptr_ring: wrap back ->producer in __ptr_ring_swap_queue() (Lu Lu) [1663784] - [virtio] virtio-balloon: fix managed page counts when migrating pages between zones (David Hildenbrand) [1689800] - [infiniband] IB/mlx4: Follow mirror sequence of device add during device removal (mohamad meib) [1786042] - [netdrv] gve: Fix the queue page list allocated pages count (Patricio Noyola) [1789114] - [netdrv] gve: fix dma sync bug where not all pages synced (David Awogbemila) [1790957] - [netdrv] gve: Fixes DMA synchronization (David Awogbemila) [1789027] - [net] SUNRPC: Ignore queue transmission errors on successful transmission (Benjamin Coddington) [1769367] - [net] Revert "SUNRPC: Micro-optimise when the task is known not to be sleeping" (Benjamin Coddington) [1769367] - [net] SUNRPC: Fix up calculation of client message length (Benjamin Coddington) [1769367] - [net] Merge tag 'nfs-rdma-for-5.1-1' of git://git.linux-nfs.org/projects/anna/linux-nfs (Benjamin Coddington) [1769367] - [char] tpm: Revert "tpm_tis_core: Turn on the TPM before probing IRQ's" (Jerry Snitselaar) [1789088] - [char] tpm: Revert "tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts" (Jerry Snitselaar) [1789088] - [tools] perf jvmti: Link against tools/lib/ctype.h to have weak strlcpy() (Michael Petlan) [1786048] - [tools] perf jvmti: Link against tools/lib/string.o to have weak strlcpy() (Michael Petlan) [1786048] - [kernel] kprobes: Show address of kprobes if kallsyms does (Michael Petlan) [1747099] - [kernel] genirq/debugfs: Reset domain debugfs_file on removal of the debugfs file (Mohammed Gamal) [1782640] - [powerpc] powerpc: Fix 32-bit KVM-PR lockup and host crash with MacOS guest (Steve Best) [1789594]- [platform] x86: intel_pmc_core: Add Comet Lake (CML) platform support to intel_pmc_core driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Fix the SoC naming inconsistency (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core_pltdrv: Module removal warning fix (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Do not ioremap RAM (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Remove dev_err() usage after platform_get_irq() (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Add ICL-NNPI support to PMC Core (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Attach using APCI HID "INT33A1" (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: transform Pkg C-state residency from TSC ticks into microseconds (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc: no need to check return value of debugfs_create functions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Allow to dump debug registers on S0ix failure (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Convert to a platform_driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Don't map non-used optional resources (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Apply same width for offset definitions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Use BIT() macro (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Mark local function static (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: adding error handling (Lenny Szubowicz) [1773793] - [mm] memory_hotplug: cleanup __remove_pages() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: drop local variables in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't check for "all holes" in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: we always have a zone in find_(smallest|biggest)_section_pfn (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: poison memmap in remove_pfn_range_from_zone() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: shrink zones when offlining memory (Christoph von Recklinghausen) [1766491] - [mm] memmap_init: update variable name in memmap_init_zone (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix try_offline_node() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix updating the node span (Christoph von Recklinghausen) [1766491] - [mm] hugetlbfs: don't access uninitialized memmaps in pfn_range_valid_gigantic() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_pgdat_span() (Christoph von Recklinghausen) [1766491] - [mm] page_owner: don't access uninitialized memmaps when reading /proc/pagetypeinfo (Christoph von Recklinghausen) [1766491] - [mm] memory-failure.c: don't access uninitialized memmaps in memory_failure() (Christoph von Recklinghausen) [1766491] - [fs] proc/page.c: don't access uninitialized memmaps in fs/proc/page.c (Christoph von Recklinghausen) [1766491] - [base] base/memory.c: don't access uninitialized memmaps in soft_offline_page_store() (Christoph von Recklinghausen) [1766491] - [base] base/node.c: simplify unregister_memory_block_under_nodes() (Christoph von Recklinghausen) [1766491] - [kernel] /proc/kpagecount: return 0 for special pages that are never mapped (Christoph von Recklinghausen) [1766491] - [netdrv] fm10k: fix fm10k_get_fault_pf to read correct address (Neil Horman) [1721716] - [netdrv] fm10k: convert NON_Q_VECTORS(hw) into NON_Q_VECTORS (Neil Horman) [1721716] - [netdrv] fm10k: mark unused parameters with __always_unused (Neil Horman) [1721716] - [netdrv] fm10k: cast page_addr to u8 * when incrementing it (Neil Horman) [1721716] - [netdrv] fm10k: explicitly return 0 on success path in function (Neil Horman) [1721716] - [netdrv] fm10k: remove needless initialization of size local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove needless assignment of err local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove unnecessary variable initializer (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the ring variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the result local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local msg variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local i variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the tx_buffer variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the q_idx local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of local err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of qv local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of *p local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: Use dev_get_drvdata (Neil Horman) [1721716] - [crypto] crypto: qat - Silence smp_processor_id() warning (Neil Horman) [1723573] - [crypto] crypto: qat - use struct_size() helper (Neil Horman) [1723573] - [crypto] crypto: qat - do not offload zero length requests (Neil Horman) [1723573] - [crypto] crypto: qat - return error for block ciphers for invalid requests (Neil Horman) [1723573] - [crypto] crypto: qat - return proper error code in setkey (Neil Horman) [1723573] - [crypto] crypto: qat - fix block size for aes ctr mode (Neil Horman) [1723573] - [crypto] crypto: qat - update iv after encryption or decryption operations (Neil Horman) [1723573] - [crypto] crypto: qat - add check for negative offset in alg precompute function (Neil Horman) [1723573] - [crypto] crypto: qat - remove spin_lock in qat_ablkcipher_setkey (Neil Horman) [1723573] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Neil Horman) [1723573] - [crypto] crypto: shash - remove shash_desc::flags (Neil Horman) [1723573] - [crypto] crypto: rsa - unimplement sign/verify for raw RSA backends (Neil Horman) [1723573] - [hv] Revert "hv: vmbus: Implement suspend/resume for VSC drivers for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Ignore the offers when resuming from hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend/resume the vmbus itself for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Clean up hv_sock channels by force upon suspend" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend after cleaning up hv_sock and sub channels" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Resume after fixing up old primary channels" (Mohammed Gamal) [1788082] - [hv] Revert "vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP" (Mohammed Gamal) [1788082] - [x86] kvm: vmx: Introduce handle_unexpected_vmexit and handle WAITPKG vmexit (Paul Lai) [1494707] - [x86] kvm: vmx: Emulate MSR IA32_UMWAIT_CONTROL (Paul Lai) [1494707] - [x86] kvm: x86: Add support for user wait instructions (Paul Lai) [1494707] - [tools] tools arch x86: Update tools's copy of cpufeatures.h (Paul Lai) [1494707] - [kvm] KVM: x86: expose AVX512_BF16 feature to guest (Paul Lai) [1642539] - [x86] x86/cpufeatures: Enumerate the new AVX512 BFLOAT16 instructions (Paul Lai) [1642539] - [block] rbd: silence bogus uninitialized warning in rbd_object_map_update_finish() (Jeff Layton) [1777961] - [fs] ceph: increment/decrement dio counter on async requests (Jeff Layton) [1777961] - [fs] ceph: take the inode lock before acquiring cap refs (Jeff Layton) [1777961] - [scsi] scsi: lpfc: fix build failure with DEBUGFS disabled (Dick Kennedy) [1784863] - [scsi] Revert "storvsc: setup 1:1 mapping between hardware queue and CPU queue" (Cathy Avery) [1787594] - [tools] perf session: Return error code for perf_session__new() function on failure (Michael Petlan) [1754995] - [tools] perf header: Fix false warning when there are no duplicate cache entries (Michael Petlan) [1776499] - [firmware] efi/memreserve: Register reservations as 'reserved' in /proc/iomem (Bhupesh Sharma) [1772730] - [firmware] efi/memreserve: deal with memreserve entries in unmapped memory (Bhupesh Sharma) [1772730] - [powerpc] powerpc/powernv: Avoid re-registration of imc debugfs directory (Diego Domingos) [1781098] - [powerpc] powerpc/powernv: Return for invalid IMC domain (Diego Domingos) [1781098]- [tools] perf tools: Allow to link with libbpf dynamicaly (Michael Petlan) [1781570] - [tools] perf probe: Fix spelling mistake "addrees" -> "address" (Michael Petlan) [1760227] - [tools] perf probe: Trace a magic number if variable is not found (Michael Petlan) [1760227] - [tools] perf probe: Support DW_AT_const_value constant value (Michael Petlan) [1760227] - [tools] perf probe: Support multiprobe event (Michael Petlan) [1760227] - [tools] perf probe: Generate event name with line number (Michael Petlan) [1760227] - [tools] perf probe: Do not show non representive lines by perf-probe -L (Michael Petlan) [1760227] - [tools] perf probe: Verify given line is a representive line (Michael Petlan) [1760227] - [tools] perf probe: Show correct statement line number by perf probe -l (Michael Petlan) [1760227] - [tools] perf probe: Skip overlapped location on searching variables (Michael Petlan) [1760227] - [tools] perf probe: Fix to show calling lines of inlined functions (Michael Petlan) [1760227] - [tools] perf probe: Filter out instances except for inlined subroutine and subprogram (Michael Petlan) [1760227] - [tools] perf probe: Skip end-of-sequence and non statement lines (Michael Petlan) [1760227] - [tools] perf probe: Return a better scope DIE if there is no best scope (Michael Petlan) [1760227] - [tools] perf probe: Fix to show ranges of variables in functions without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to show inlined function callsite without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to list probe event with correct line number (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe an inline function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe a function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix wrong address verification (Michael Petlan) [1760227] - [tools] perf probe: Fix to show function entry line as probe-able (Michael Petlan) [1760227] - [tools] perf probe: Walk function lines in lexical blocks (Michael Petlan) [1760227] - [tools] perf probe: Fix to find range-only function instance (Michael Petlan) [1760227] - [scsi] qla2xxx: Fix incorrect SFUB length used for Secure Flash Update MB Cmd (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Added support for MPI and PEP regions for ISP28XX (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Correctly retrieve and interpret active flash region (Himanshu Madhani) [1782598] - [nvme] nvme: Add quirk for LiteON CL1 devices running FW 22301111 (Perry Yuan) [1769179] - [nvme] nvme-pci: Save PCI state before putting drive into deepest state (Perry Yuan) [1769180] - [infiniband] rdma/cxgb4: Fix spelling mistake "immedate" -> "immediate" (Vishal Kulkarni) [1725823] - [infiniband] rdma/cxgb4: Fix null pointer dereference on alloc_skb failure (Vishal Kulkarni) [1725823] - [infiniband] iw_cxgb4: Fix qpid leak (Vishal Kulkarni) [1725823] - [netdrv] net/mlx5e: Use correct enum to determine uplink port (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix concurrency issues between config flow and XSK (mohamad meib) [1786113] - [infiniband] IB/mlx5: Fix steering rule of drop and count (mohamad meib) [1786113] - [netdrv] net/mlx5e: ethtool, Fix analysis of speed setting (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix translation of link mode into speed (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix free peer_flow when refcount is 0 (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix freeing flow with kfree() and not kvfree() (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix SFF 8472 eeprom length (mohamad meib) [1786113] - [netdrv] net/mlx5e: Query global pause state before setting prio2buffer (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix TXQ indices to be sequential (mohamad meib) [1786113] - [infiniband] RDMA/mlx5: Fix a race with mlx5_ib_update_xlt on an implicit MR (mohamad meib) [1786113] - [netdrv] ath10k: Fix a NULL-ptr-deref bug in ath10k_usb_alloc_urb_from_pipe (Jarod Wilson) [1783853] {CVE-2019-15099} - [netdrv] revert "[netdrv] ice: mark driver as tech-preview" (Jonathan Toppins) [1783062] - [netdrv] ibmvnic: Fix typo in retry check (Steve Best) [1783775] - [netdrv] ibmveth: Detect unsupported packets before sending to the hypervisor (Steve Best) [1784904] - [netdrv] igc: add additional delay during phy hw reset (David Arcari) [1782824] - [net] bridge: fix regression in br_mdb_fill_info() (Petr Oros) [1783888] - [net] bpf: Emit audit messages upon successful prog load and unload (Jiri Olsa) [1781266] - [fs] fuse: fix leak of fuse_io_priv (Miklos Szeredi) [1777009] - [fs] virtiofs: Check contents of options string (Vivek Goyal) [1783426] - [fs] exec: Fix mem leak in kernel_read_file (Eric Sandeen) [1683731] {CVE-2019-8980} - [lib] sbitmap: only queue kyber's wait callback if not already active (Ming Lei) [1784544] - [fs] CIFS: Fix NULL-pointer dereference in smb2_push_mandatory_locks (Dave Wysochanski) [1788202] - [kernel] ftrace: Check for successful allocation of hash (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Check for empty hash and comment the race with registering probes (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Fix NULL pointer dereference in t_probe_next() (Desnes Augusto Nunes do Rosario) [1719414] - [iommu] vt-d: Allocate reserved region for ISA with correct permission (Jerry Snitselaar) [1778041] - [iommu] set group default domain before creating direct mappings (Jerry Snitselaar) [1778041] - [iommu] vt-d: Fix dmar pte read access not set error (Jerry Snitselaar) [1778041] - [iommu] vt-d: Set ISA bridge reserved region as relaxable (Jerry Snitselaar) [1778041] - [iommu] fix KASAN use-after-free in iommu_insert_resv_region (Auger Eric) [1777014] - [platform] platform/x86: dell-laptop: fix rfkill functionality (Jarod Wilson) [1725878] - [mm] mm/hugetlb: defer freeing of huge pages if in non-task context (Waiman Long) [1780015] - [mm] powerpc/book3s64/hash: Use secondary hash for bolted mapping if the primary is full (Steve Best) [1783159] - [mm] powerpc/pseries: Don't fail hash page table insert for bolted mapping (Steve Best) [1783159] - [powerpc] powerpc/pseries: Don't opencode HPTE_V_BOLTED (Steve Best) [1783159] - [powerpc] powerpc/perf: Disable trace_imc pmu (Steve Best) [1785573] - [powerpc] powerpc/spinlocks: Include correct header for static key (Phil Auld) [1767529] - [powerpc] powerpc/shared: Use static key to detect shared processor (Phil Auld) [1767529] - [powerpc] powerpc/vcpu: Assume dedicated processors as non-preempt (Phil Auld) [1767529] - [arm64] arm64: compat: Workaround Neoverse-N1 #1542419 for compat user-space (Jeremy Linton) [1757828] - [arm64] arm64: Fake the IminLine size on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Hide CTR_EL0.DIC on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: Handle erratum 1418040 as a superset of erratum 1188873 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Add workaround for Cortex-A76 erratum #1463225 (Jeremy Linton) [1757828] - [arm64] arm64: Kconfig: Tidy up errata workaround help text (Jeremy Linton) [1757828] - [arm64] arm64: Apply ARM64_ERRATUM_1188873 to Neoverse-N1 (Jeremy Linton) [1757828] - [arm64] arm64: Add part number for Neoverse N1 (Jeremy Linton) [1757828] - [arm64] arm64: Make ARM64_ERRATUM_1188873 depend on COMPAT (Jeremy Linton) [1757828] - [clocksource] arm64: Restrict ARM64_ERRATUM_1188873 mitigation to AArch32 (Jeremy Linton) [1757828] - [arm64] arm64: arch_timer: avoid unused function warning (Jeremy Linton) [1757828] - [arm64] arm64: Add workaround for Cortex-A76 erratum 1286807 (Jeremy Linton) [1757828]- [kernel] audit: remove redundant condition check in kauditd_thread() (Richard Guy Briggs) [1716002] - [kernel] audit: Report suspicious O_CREAT usage (Richard Guy Briggs) [1716002] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Richard Guy Briggs) [1716002] - [kernel] audit_get_nd(): don't unlock parent too early (Richard Guy Briggs) [1716002] - [fs] namei.c: keep track of nd->root refcount status (Richard Guy Briggs) [1716002] - [fs] namei.c: new helper - legitimize_root() (Richard Guy Briggs) [1716002] - [kernel] kill the last users of user_{path, lpath, path_dir}() (Richard Guy Briggs) [1716002] - [kernel] namei.h: get the comments on LOOKUP_... in sync with reality (Richard Guy Briggs) [1716002] - [kernel] kill LOOKUP_NO_EVAL, don't bother including namei.h from audit.h (Richard Guy Briggs) [1716002] - [kernel] audit_inode(): switch to passing AUDIT_INODE_.. (Richard Guy Briggs) [1716002] - [fs] filename_mountpoint(): make LOOKUP_NO_EVAL unconditional there (Richard Guy Briggs) [1716002] - [fs] filename_lookup(): audit_inode() argument is always 0 (Richard Guy Briggs) [1716002] - [kernel] audit: remove the BUG() calls in the audit rule comparison functions (Richard Guy Briggs) [1716002] - [kernel] audit: enforce op for string fields (Richard Guy Briggs) [1716002] - [kernel] audit: deliver signal_info regarless of syscall (Richard Guy Briggs) [1716002] - [fs] fsnotify: fix unlink performance regression (Richard Guy Briggs) [1716002] - [kernel] audit_compare_dname_path(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] audit_update_watch(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [fs] inotify_handle_event(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: switch send_to_group() and ->handle_event to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] fsnotify(): switch to passing const struct qstr * for file_name (Richard Guy Briggs) [1716002] - [kernel] switch fsnotify_move() to passing const struct qstr * for old_name (Richard Guy Briggs) [1716002] - [fs] ovl_lookup_real_one(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memory leak bug (Richard Guy Briggs) [1716002] - [kernel] audit: purge unnecessary list_empty calls (Richard Guy Briggs) [1716002] - [security] audit: link integrity evm_write_xattrs record to syscall event (Richard Guy Briggs) [1716002] - [csky] syscall_get_arch: add "struct task_struct *" argument (Richard Guy Briggs) [1716002] - [kernel] audit: Make audit_log_cap and audit_copy_inode static (Richard Guy Briggs) [1716002] - [kernel] audit: connect LOGIN record to its syscall record (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memleak caused by auditing load module (Richard Guy Briggs) [1716002] - [kernel] fanotify: check FS_ISDIR flag instead of d_is_dir() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: report FS_ISDIR flag with MOVE_SELF and DELETE_SELF events (Richard Guy Briggs) [1716002] - [kernel] fsnotify: annotate directory entry modification events (Richard Guy Briggs) [1716002] - [kernel] audit: mark expected switch fall-through (Richard Guy Briggs) [1716002] - [kernel] audit: hide auditsc_get_stamp and audit_serial prototypes (Richard Guy Briggs) [1716002] - [tty] audit: join tty records to their syscall (Richard Guy Briggs) [1716002] - [kernel] audit: remove audit_context when CONFIG_ AUDIT and not AUDITSYSCALL (Richard Guy Briggs) [1716002] - [kernel] audit: remove unused actx param from audit_rule_match (Richard Guy Briggs) [1716002] - [kernel] audit: ignore fcaps on umount (Richard Guy Briggs) [1716002] - [kernel] audit: clean up AUDITSYSCALL prototypes and stubs (Richard Guy Briggs) [1716002] - [kernel] audit: more filter PATH records keyed on filesystem magic (Richard Guy Briggs) [1716002] - [kernel] audit: add support for fcaps v3 (Richard Guy Briggs) [1716002] - [kernel] audit: move loginuid and sessionid from CONFIG_AUDITSYSCALL to CONFIG_AUDIT (Richard Guy Briggs) [1716002] - [kernel] audit: add syscall information to CONFIG_CHANGE records (Richard Guy Briggs) [1716002] - [kernel] audit: hand taken context to audit_kill_trees for syscall logging (Richard Guy Briggs) [1716002] - [kernel] audit: give a clue what CONFIG_CHANGE op was involved (Richard Guy Briggs) [1716002] - [kernel] audit: remove duplicated include from audit.c (Richard Guy Briggs) [1716002] - [kernel] audit: shorten PATH cap values when zero (Richard Guy Briggs) [1716002] - [kernel] audit: use current whenever possible (Richard Guy Briggs) [1716002] - [kernel] audit: minimize our use of audit_log_format() (Richard Guy Briggs) [1716002] - [kernel] audit: remove WATCH and TREE config options (Richard Guy Briggs) [1716002] - [kernel] audit: use session_info helper (Richard Guy Briggs) [1716002] - [kernel] audit: localize audit_log_session_info prototype (Richard Guy Briggs) [1716002] - [kernel] audit: Use 'mark' name for fsnotify_mark variables (Richard Guy Briggs) [1716002] - [kernel] audit: Replace chunk attached to mark instead of replacing mark (Richard Guy Briggs) [1716002] - [kernel] audit: Simplify locking around untag_chunk() (Richard Guy Briggs) [1716002] - [kernel] audit: Drop all unused chunk nodes during deletion (Richard Guy Briggs) [1716002] - [kernel] audit: Guarantee forward progress of chunk untagging (Richard Guy Briggs) [1716002] - [kernel] audit: Allocate fsnotify mark independently of chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Provide helper for dropping mark's chunk reference (Richard Guy Briggs) [1716002] - [kernel] audit: Remove pointless check in insert_hash() (Richard Guy Briggs) [1716002] - [kernel] audit: Factor out chunk replacement code (Richard Guy Briggs) [1716002] - [kernel] audit: Make hash table insertion safe against concurrent lookups (Richard Guy Briggs) [1716002] - [kernel] audit: Embed key into chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible tagging failures (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible spurious -ENOSPC error (Richard Guy Briggs) [1716002] - [kernel] audit_tree: Remove mark->lock locking (Richard Guy Briggs) [1716002] - [kernel] audit: print empty EXECVE args (Richard Guy Briggs) [1716002] - [security] evm: fix return value check in evm_write_xattrs() (Richard Guy Briggs) [1716002] - [kernel] audit: fix use-after-free in audit_add_watch (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_real_ts64() for timestamps (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_ts64() for time access (Richard Guy Briggs) [1716002] - [kernel] audit: simplify audit_enabled check in audit_watch_log_rule_change() (Richard Guy Briggs) [1716002] - [kernel] audit: check audit_enabled in audit_tree_log_remove_rule() (Richard Guy Briggs) [1716002] - [kernel] cred: conditionally declare groups-related functions (Richard Guy Briggs) [1716002] - [kernel] audit: eliminate audit_enabled magic number comparison (Richard Guy Briggs) [1716002] - [kernel] audit: Fix extended comparison of GID/EGID (Richard Guy Briggs) [1716002] - [kernel] audit: tie ANOM_ABEND records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: tie SECCOMP records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1716002] - [documentation] admin guide/pm: Admin guide for intel-speed-select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display TRL buckets for just base config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Ignore missing config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Increment version (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use core count for base-freq mask (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Support platform with limited Intel(R) Speed Select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use Frequency weight for CLOS (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make CLOS frequency in MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use mailbox for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Auto mode for CLX (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Correct CLX-N frequency units (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change display of "avx" to "avx2" (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend command set for perf-profile (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement base-freq commands on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement 'perf-profile info' on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement CascadeLake-N help and command functions structures (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add check for CascadeLake-N models (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make process_command generic (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add int argument to command functions (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Refuse to disable core-power when getting used (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Turbo-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Base-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Remove warning for unused result (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix perf-profile command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend core-power command set (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix some debug prints (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Format get-assoc information (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Allow online/offline based on tdp (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix high priority core mask over count (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display core count for bucket (Prarit Bhargava) [1766228] - [platform] x86: isst: Allow additional TRL MSRs (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix memory leak (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output success/failed for command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output human readable CPU list (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change turbo ratio output to maximum turbo frequency (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Switch output to MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Simplify output for turbo-freq and base-freq (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix cpu-count output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix help option typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix package typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix a read overflow in isst_set_tdp_level_msr() (Prarit Bhargava) [1766228] - [platform] x86: isst: Use dev_get_drvdata (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add .gitignore file (Prarit Bhargava) [1766228] - [tools] tools/power/x86: A tool to validate Intel Speed Select commands (Prarit Bhargava) [1766228] - [platform] x86: isst: Restore state on resume (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select PUNIT MSR interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via MSRs (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via PCI (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mmio interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add IOCTL to Translate Linux logical CPU to PUNIT CPU number (Prarit Bhargava) [1766228] - [platform] x86: isst: Store per CPU information (Prarit Bhargava) [1766228] - [platform] x86: isst: Add common API to register and handle ioctls (Prarit Bhargava) [1766228] - [documentation] platform/x86: isst: Update ioctl-number.txt for Intel Speed Select interface (Prarit Bhargava) [1766228]- [tools] libbpf: Refactor relocation handling (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix call relocation offset calculation bug (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix bpf_object name determination for bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] libbpf: return previous print callback from libbpf_set_print (Yauheni Kaliuta) [1772081] - [tools] libbpf: fix bpf_object__name() to actually return object name (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Make CO-RE reloc test impartial to test_progs flavor (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add BPF_CORE_READ and BPF_CORE_READ_STR_INTO macro tests (Yauheni Kaliuta) [1772081] - [tools] bpftool: Allow to read btf as raw data (Yauheni Kaliuta) [1772081] - [tools] bpftool: implement "bpftool btf show|list" (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_btf_get_next_id() to cycle through BTF objects (Jiri Olsa) [1772081] - [tools] libbpf: refactor bpf_*_get_next_id() functions (Yauheni Kaliuta) [1772081] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1772081] - [tools] libbpf: attempt to load kernel BTF from sysfs first (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add getter for program size (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_get_link_xdp_info() function to get more XDP information (Yauheni Kaliuta) [1772081] - [tools] libbpf: Use pr_warn() when printing netlink errors (Yauheni Kaliuta) [1772081] - [tools] libbpf: Propagate EPERM to caller on program load (Yauheni Kaliuta) [1772081] - [tools] libbpf: Unpin auto-pinned maps if loading fails (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add auto-pinning of maps when loading BPF objects (Yauheni Kaliuta) [1772081] - [tools] libbpf: Teach bpf_object__open to guess program types (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_program__get_{type, expected_attach_type) APIs (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move directory creation into _pin() functions (Yauheni Kaliuta) [1772081] - [tools] libbpf: Store map pin path and status in struct bpf_map (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix error handling in bpf_map__reuse_fd() (Yauheni Kaliuta) [1772081] - [tools] libbpf: Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1772081] - [tools] bpftool: Fix bpftool build by switching to bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] bpf: Rename pr_warning to pr_warn to align with kernel logging (Yauheni Kaliuta) [1772081] - [tools] libbpf: provide more helpful message on uninitialized global var (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add field existence CO-RE relocs tests (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add support for field existance CO-RE relocation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Update BTF reloc support to latest Clang format (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add BPF_CORE_READ/BPF_CORE_READ_INTO helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: Refactor bpf_object__open APIs to use common opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move bpf_{helpers, helper_defs, endian, tracing}.h into libbpf (Jiri Olsa) [1772081] - [tools] uapi/bpf: fix helper docs (Yauheni Kaliuta) [1772081] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1772081] - [uapi] bpf: fix 'struct pt_reg' typo in documentation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix BTF-defined map's __type macro handling of arrays (Yauheni Kaliuta) [1772081] - [scripts] bpf: Print an error when known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Emit an #error directive known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Fix xdp_md forward declaration typo (Yauheni Kaliuta) [1772081] - [scripts] bpf: teach bpf_helpers_doc.py to dump BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Split off tracing-only helpers into bpf_tracing.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: samples/bpf: Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Undo GCC-specific bpf_helpers.h changes (Yauheni Kaliuta) [1772081] - [tools] libbpf: auto-generate list of BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add bpf-gcc support (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: bpf_tcp_gen_syncookie->bpf_helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: relicense bpf_helpers.h and bpf_endian.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: introduce bpf_cpu_to_be64 and bpf_be64_to_cpu (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Adjust CO-RE reloc tests for new bpf_core_read() macro (Yauheni Kaliuta) [1772081] - [tools] bpf: fix core_reloc.c compilation error (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_object__open_{file, mem} w/ extensible opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: make libbpf.map source of truth for libbpf version (Yauheni Kaliuta) [1772081] - [tools] libbpf: stop enforcing kern_version, populate it for users (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs misc tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ints tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ptr-as-array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs modifiers/typedef tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs enum/ptr/func_proto tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs nesting tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs struct flavors tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs testing setup (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add BPF_CORE_READ relocatable read macro (Yauheni Kaliuta) [1772081] - [tools] libbpf: implement BPF CO-RE offset relocation algorithm (Yauheni Kaliuta) [1772081] - [tools] libbpf: add .BTF.ext offset relocation section loading (Yauheni Kaliuta) [1772081] - [tools] libbpf: convert libbpf code to use new btf helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: add helpers for working with BTF types (Yauheni Kaliuta) [1772081] - [gpu] drm/i915: Add new CNL PCH ID seen on a CML platform (Lyude Paul) [1771779] - [gpu] drm/amdgpu: add warning for GRBM 1-cycle delay issue in gfx9 (Lyude Paul) [1771779] - [gpu] drm/amdgpu: register gpu instance before fan boost feature enablment (Lyude Paul) [1771779] - [gpu] drm/amd/swsmu: fix smu workload bit map error (Lyude Paul) [1771779] - [gpu] drm/amdgpu: dont schedule jobs while in reset (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Try to acquire the page lock around set_page_dirty() (Lyude Paul) [1771779] - [gpu] drm/i915/pmu: "Frequency" is reported as accumulated cycles (Lyude Paul) [1771779] - [gpu] drm/i915: Don't oops in dumb_create ioctl if we have no crtcs (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: issue no PPSMC_MSG_GetCurrPkgPwr on unsupported ASICs (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff on original raven (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff when using register read interface (Lyude Paul) [1771779] - [gpu] revert "drm/i915/ehl: Update MOCS table for EHL" (Lyude Paul) [1771779] - [gpu] drm/i915: update rawclk also on resume (Lyude Paul) [1771779] - [gpu] dc.c:use kzalloc without test (Lyude Paul) [1771779] - [gpu] drm/amd/display: Passive DP->HDMI dongle detection fix (Lyude Paul) [1771779] - [gpu] drm/amd/display: add 50us buffer as WA for pstate switch in active (Lyude Paul) [1771779] - [gpu] drm/amd/display: do not synchronize "drr" displays (Lyude Paul) [1771779] - [gpu] drm/amdgpu: If amdgpu_ib_schedule fails return back the error (Lyude Paul) [1771779] - [gpu] drm/sched: Set error to s_fence if HW job submission failed (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: do not execute 0-sized IBs (v2) (Lyude Paul) [1771779] - [gpu] drm/radeon: fix si_enable_smc_cac() failed issue (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix error handling in amdgpu_bo_list_create (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix potential VM faults (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix SDMA hang when performing VKexample test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/powerplay/vega10: allow undervolting in p7 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gfx10: update gfx golden settings (Lyude Paul) [1771779] - [gpu] drm/i915: Fix PCH reference clock for FDI on HSW/BDW (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gmc10: properly set BANK_SELECT and FRAGMENT_SIZE (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: user pages array memory leak fix (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd7: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd6: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vcn: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vce: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/i915: Favor last VBT child device with conflicting AUX ch/DDC pin (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Never allow userptr into the mappable GGTT (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix mask value of POLL_REGMEM packet for pipe sync (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Bail earlier when amdgpu.cik_/si_support is not set to 1 (Lyude Paul) [1771779] - [gpu] drm/ttm: Restore ttm prefaulting (Lyude Paul) [1771779] - [gpu] drm/edid: Add 6 bpc quirk for SDC panel in Lenovo G50 (Lyude Paul) [1771779] - [gpu] drm/amd/display: memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix multiple memory leaks in acp_hw_init (Lyude Paul) [1771779] - [gpu] drm: Clear the fence pointer when writeback job signaled (Lyude Paul) [1771779] - [gpu] drm: Free the writeback_job when it with an empty fb (Lyude Paul) [1771779] - [gpu] drm/i915: Mark contents as dirty on a write fault (Lyude Paul) [1771779] - [gpu] drm/i915: Whitelist COMMON_SLICE_CHICKEN2 (Lyude Paul) [1771779] - [gpu] drm/i915: Bump skl+ max plane width to 5k for linear/x-tiled (Lyude Paul) [1771779] - [gpu] drm/i915: Perform GGTT restore much earlier during resume (Lyude Paul) [1771779] - [gpu] drm/radeon: Bail earlier when radeon.cik_/si_support=0 is passed (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Check for valid number of registers to read (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix KFD-related kernel oops on Hawaii (Lyude Paul) [1771779] - [gpu] drm/i915: to make vgpu ppgtt notificaiton as atomic operation (Lyude Paul) [1771779] - [gpu] drm/i915/gvt: update vgpu workload head pointer correctly (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: change metrics update period from 1ms to 100ms (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/nv50-: Don't create MSTMs for eDP connectors (Lyude Paul) [1771779] - [gpu] drm/atomic: Take the atomic toys away from X (Lyude Paul) [1771779] - [gpu] drm/atomic: Reject FLIP_ASYNC unconditionally (Lyude Paul) [1771779] - [gpu] drm/i915/dp: Fix dsc bpp calculations, v5 (Lyude Paul) [1771779] - [dma-buf] sw_sync: Synchronize signal vs syncpt free (Lyude Paul) [1771779] - [gpu] drm/amdgpu/si: fix ASIC tests (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix trigger not generated for freesync (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix MPO HUBP underflow with Scatter Gather (Lyude Paul) [1771779] - [gpu] drm/amd/powerpaly: fix navi series custom peak level value error (Lyude Paul) [1771779] - [gpu] drm/amd/display: support spdif (Lyude Paul) [1771779] - [gpu] drm/nouveau/volt: Fix for some cards having 0 maximum voltage (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/tu102-: disable input lut when input is already FP16 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix number of sdma5 trap irq types for navi1x (Lyude Paul) [1771779] - [gpu] drm/amd/display: Register VUPDATE_NO_LOCK interrupts for DCN2 (Lyude Paul) [1771779] - [gpu] drm/amd/display: reprogram VM config when system resume (Lyude Paul) [1771779] - [gpu] drm/amd/display: Fix frames_to_insert math (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix issue where 252-255 values are clipped (Lyude Paul) [1771779] - [gpu] drm: radeon: Fix a possible null-pointer dereference in radeon_connector_set_property() (Lyude Paul) [1771779] - [gpu] revert "drm/radeon: Fix EEH during kexec" (Lyude Paul) [1771779] - [gpu] drm/amd/display: Use proper enum conversion functions (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix hard hang for S/G display BOs (Lyude Paul) [1771779] - [gpu] drm/panel: check failure cases in the probe func (Lyude Paul) [1771779] - [gpu] drm/bridge: sii902x: fix missing reference to mclk clock (Lyude Paul) [1771779] - [gpu] drm/tinydrm/kconfig: Select BACKLIGHT_CLASS_DEVICE (Lyude Paul) [1771779] - [video] ssd1307fb: Start page range at page_offset (Lyude Paul) [1771779] - [gpu] drm/amd/display: Copy GSL groups when committing a new context (Lyude Paul) [1771779] - [gpu] drm/amd/display: Clear FEC_READY shadow register if DPCD write fails (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix not calling ppsmu to trigger PME (Lyude Paul) [1771779] - [gpu] drm/amd/display: Power-gate all DSCs at driver init time (Lyude Paul) [1771779] - [gpu] drm/amd/display: add monitor patch to add T7 delay (Lyude Paul) [1771779] - [gpu] drm/panel: simple: fix AUO g185han01 horizontal blanking (Lyude Paul) [1771779] - [gpu] drm/vkms: Avoid assigning 0 for possible_crtc (Lyude Paul) [1771779] - [gpu] drm/bridge: tc358767: Increase AUX transfer length limit (Lyude Paul) [1771779] - [gpu] drm/vkms: Fix crc worker races (Lyude Paul) [1771779] - [gpu] drm/amdgpu/display: fix 64 bit divide (Lyude Paul) [1771779] - [gpu] drm/amd/display: Add missing HBM support and raise Vega20's uclk (Lyude Paul) [1771779] - [gpu] drm/amd/display: dce11.x /dce12 update formula input (Lyude Paul) [1771779] - [gpu] drm/amd/display: Restore backlight brightness after system resume (Lyude Paul) [1771779] - [gpu] drm: fix module name in edid_firmware log message (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay/smu7: enforce minimal VBITimeout (v2) (Lyude Paul) [1771779] - [gpu] drm/amd/display: readd -msse2 to prevent Clang from emitting libcalls to undefined SW FP routines (Lyude Paul) [1771779] - [gpu] drm/amd/display: Don't replace the dc_state for fast updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Skip determining update type for async updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Allow cursor async updates for framebuffer swaps (Lyude Paul) [1771779] - [include] sk_buff: fix skb_ext_put() and skb_ext_reset() calls (Ivan Vecera) [1779923] - [net] openvswitch: fix flow command message size (Paolo Abeni) [1776765] - [net] netfilter: nf_tables: add SECMARK support (Phil Sutter) [1715851] - [net] netfilter: nf_tables: add requirements for connsecmark support (Phil Sutter) [1715851] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_init_evt_ring (Jarod Wilson) [1781534] {CVE-2019-19057} - [tools] selftests/powerpc: Disable basic EEH selftest (Steve Best) [1782232] - [x86] kvm: x86: Remove a spurious export of a static function (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: use MSR_IA32_TSX_CTRL to hard-disable TSX on guest that lack it (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: implement MSR_IA32_TSX_CTRL disable RTM functionality (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: implement MSR_IA32_TSX_CTRL effect on CPUID (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: do not modify masked bits of shared MSRs (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: fix presentation of TSX feature in ARCH_CAPABILITIES (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm/x86: Export MDS_NO=0 to guests when TSX is enabled (Paolo Bonzini) [1779553] {CVE-2019-19338} - [fs] cifs: Close open handle after interrupted close (Leif Sahlberg) [1771691] - [fs] cifs: Do not miss cancelled OPEN responses (Leif Sahlberg) [1771691] - [fs] cifs: Fix NULL pointer dereference in mid callback (Leif Sahlberg) [1771691] - [fs] cifs: add a debug macro that prints \\server\share for errors (Leif Sahlberg) [1772630] - [fs] cifs: add new debugging macro cifs_server_dbg (Leif Sahlberg) [1772630]- [netdrv] wireless: fix nl80211 vendor commands (Jarod Wilson) [1776606] - [net] nl80211: fix VENDOR_CMD_RAW_DATA (Jarod Wilson) [1776606] - [netdrv] rt2x00: initialize last_reset (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't consider IV len in A-MSDU (Jarod Wilson) [1776606] - [net] mac80211: fix station inactive_time shortly after boot (Jarod Wilson) [1776606] - [net] mac80211: fix ieee80211_txq_setup_flows() failure path (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support new API for scan config cmd (Jarod Wilson) [1776606] - [netdrv] mt76: dma: fix buffer unmap with non-linear skbs (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2e: disable pcie_aspm by default (Jarod Wilson) [1776606] - [net] nl80211: fix validation of mesh path nexthop (Jarod Wilson) [1776606] - [net] nl80211: Disallow setting of HT for channel 14 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix problem of too small skb->len (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: 0x2720 is qu and 0x30DC is not (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add workaround for power gating in integrated 22000 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle iwl_mvm_tvqm_enable_txq() error return (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix all 9460 entries for qnj (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix PCI ID 0x2720 configs that should be soc (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix potential overflow on P2P code (Jarod Wilson) [1775223 1776606] {CVE-2019-17666} - [netdrv] iwlwifi: pcie: fix merge damage on making QnJ exclusive (Jarod Wilson) [1776606] - [netdrv] ath10k: fix latency issue for QCA988x (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: change qu with jf devices to use qu configuration (Jarod Wilson) [1776606] - [netdrv] iwlwifi: exclude GEO SAR support for 3168 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix memory leaks in iwl_pcie_ctxt_info_gen3_init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix memory leak in alloc_sgtable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix rb_allocator workqueue allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix indexing in command dump for new HW (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix race in sync rx queue notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: force single phy init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix ACPI table revision checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't access trans_cfg via cfg (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove input-polldev.h header (Jarod Wilson) [1776606] - [net] mac80211: Don't access sk_queue_head->next directly (Jarod Wilson) [1776606] - [net] mac80211: fix scan when operating on DFS channels in ETSI domains (Jarod Wilson) [1776606] - [net] mac80211: accept deauth frames in IBSS mode (Jarod Wilson) [1776606] - [net] cfg80211: fix a bunch of RCU issues in multi-bssid code (Jarod Wilson) [1776606] - [net] nl80211: fix memory leak in nl80211_get_ftm_responder_stats (Jarod Wilson) [1776606] - [net] cfg80211: wext: avoid copying malformed SSIDs (Jarod Wilson) [1778634 1776606] {CVE-2019-17133} - [net] mac80211: Reject malformed SSID elements (Jarod Wilson) [1776606] - [net] mac80211: keep BHs disabled while calling drv_tx_wake_queue() (Jarod Wilson) [1776606] - [net] mac80211: fix txq null pointer dereference (Jarod Wilson) [1776606] - [net] nl80211: fix null pointer dereference (Jarod Wilson) [1776606] - [net] cfg80211: initialize on-stack chandefs (Jarod Wilson) [1776606] - [net] cfg80211: validate SSID/MBSSID element ordering assumption (Jarod Wilson) [1776606] - [net] nl80211: validate beacon head (Jarod Wilson) [1776606] - [net] cfg80211: Purge frame registrations on iftype change (Jarod Wilson) [1776606] - [net] cfg80211: Do not compare with boolean in nl80211_common_reg_change_event (Jarod Wilson) [1776606] - [net] cfg80211: always shut down on HW rfkill (Jarod Wilson) [1776606] - [net] cfg80211: fix boundary value in ieee80211_frequency_to_channel() (Jarod Wilson) [1776606] - [net] cfg80211: add local BSS receive time to survey information (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_CMD_UPDATE_FT_IES to supported commands (Jarod Wilson) [1776606] - [netdrv] wireless: Fix Kconfig indentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw: don't send GEO_TX_POWER_LIMIT command to FW version 36 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix mt7615 firmware path definitions (Jarod Wilson) [1776606] - [netdrv] rtw88: configure firmware after HCI started (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: release tx skbs DMAed when stop (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: extract skbs free routine for trx rings (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix build w/o CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] rtw88: report RX power for each antenna (Jarod Wilson) [1776606] - [netdrv] rtw88: fix wrong rx power calculation (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192de: replace _rtl92d_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtw88: allows to receive AMSDU in AMPDU (Jarod Wilson) [1776606] - [netdrv] rtw88: add dynamic cck pd mechanism (Jarod Wilson) [1776606] - [netdrv] rtw88: move IQK/DPK into phy_calibration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add SW DPK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add FW IQK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: Enable interrupt migration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update pwr_seq to v13 (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update PHY parameter to v38 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: rtl8192ce: rtl8192de: rtl8723ae: rtl8821ae: Remove some unused bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Remove unused SET_XXX and GET_XXX macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1776606] - [netdrv] brcmsmac: Use DIV_ROUND_CLOSEST directly to make it readable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: make array static const and remove redundant assignment (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't realloc wiphy during PCIe reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: split brcmf_attach() and brcmf_detach() functions (Jarod Wilson) [1776606] - [netdrv] brcmfmac: move "cfg80211_ops" pointer to another struct (Jarod Wilson) [1776606] - [netdrv] ath10k: fix channel info parsing for non tlv target (Jarod Wilson) [1776606] - [netdrv] ath10k: adjust skb length in ath10k_sdio_mbox_rx_packet (Jarod Wilson) [1776606] - [netdrv] ath10k: free beacon buf later in vdev teardown (Jarod Wilson) [1776606] - [net] mac80211: allow drivers to set max MTU (Jarod Wilson) [1776606] - [net] mac80211: ibss: send deauth when expiring inactive STAs (Jarod Wilson) [1776606] - [net] mac80211: don't check if key is NULL in ieee80211_key_link() (Jarod Wilson) [1776606] - [net] mac80211: clear crypto tx tailroom counter upon keys enable (Jarod Wilson) [1776606] - [net] mac80211: remove unnecessary key condition (Jarod Wilson) [1776606] - [net] mac80211: list features in WEP/TKIP disable in better order (Jarod Wilson) [1776606] - [net] mac80211: vht: add support VHT EXT NSS BW in parsing VHT (Jarod Wilson) [1776606] - [netdrv] ath9k: release allocated buffer if timed out (Jarod Wilson) [1778582 1776606] {CVE-2019-19074} - [netdrv] ath9k_htc: release allocated buffer if timed out (Jarod Wilson) [1778572 1776606] {CVE-2019-19073} - [netdrv] ath9k: Remove unneeded variable to store return value (Jarod Wilson) [1776606] - [netdrv] ath10k: add reorder and change PN check logic for mac80211 (Jarod Wilson) [1776606] - [netdrv] ath10k: add mic bytes for pmf management packet (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] hostap: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix file release memory leak (Jarod Wilson) [1776606] - [netdrv] rtw88: fix seq_file memory leak (Jarod Wilson) [1776606] - [netdrv] hostap: remove set but not used variable 'copied' in prism2_io_debug_proc_read (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add "reset" debugfs entry for testing reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add stub version of brcmf_debugfs_get_devdir() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: remove iwl_fw_cancel_dumps function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periodic trigger (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix dump structs doc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: add DRAM buffer allocation command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove apply point, switch to time point API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add iwl_tlv_array_len() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't log un-decrypted frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add support for single antenna diversity (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle BAR_FRAME_RELEASE (0xc2) notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: drop BA sessions on too many old-SN frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add sta_id to WOWLAN_CONFIG_CMD (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for suspend-resume flow for new device generation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix warning iwl-trans.h is included more than once (Jarod Wilson) [1776606] - [netdrv] iwlwifi: always access the trans configuration via trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_trans instead of cfg to some functions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add a pointer to the trans_cfg directly in trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_config_trans_params when needed (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: set iwl_trans->cfg later in the probe function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: move some cfg mangling from trans_pcie_alloc to probe (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: use the cfg we passed to iwl_trans_pcie_alloc() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: separate elements from cfg that are needed by trans_alloc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use regions ops array instead of switch case in dump flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: make a single ops struct for paging collect (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move tx fifo data into fw runtime (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list for dump TLVs during dump creation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: separate cfg and dump flows to different modules (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: look for the first supported channel when add/remove phy ctxt (Jarod Wilson) [1776606] - [netdrv] iwlwifi: allocate bigger nvm data in case of UHB (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unnecessary IWL_DEVICE_AX200_COMMON definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: align wrt log prints to the same format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove debug flow TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: verify debug TLVs at allocation phase (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use function to check if ini dbg mode is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove duplicate FW string definitions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 50 for 22000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: api: fix FTM struct documentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support per-platform antenna gain (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove check for lq_sta in __iwl_mvm_rs_tx_status() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: simplify the channel switch flow for newer firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: stop passing bogus gfp flags arguments to dma_alloc_coherent (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periphery phy and aux regions handling (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list to store debug TLVs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: maintain buffer allocations from trans instead of TLVs buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: add debug periphery registers to 9000 device family (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unused regdb_ptrs allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: align dbg tlv functions names to a single format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: don't pass large argument by value (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove pm_runtime completely (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the d0i3 related module parameters (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove some more d0i3 code from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove the refs / unrefs from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the opmode's d0i3 handlers (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove runtime_pm_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Set w-pointer upon resume according to SN (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: use FW thermal monitoring regardless of CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: name magic numbers with enum (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: add support for new scan request command version (Jarod Wilson) [1776606] - [netdrv] iwlwifi: LTR updates (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the code under IWLWIFI_PCIE_RTPM (Jarod Wilson) [1776606] - [netdrv] iwlwifi: trans: remove suspending flag (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove CMD_HIGH_PRIO (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove last leftovers of d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove iwl_mvm_update_d0i3_power_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove d0i3_ap_sta_id (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: iwl_mvm_wowlan_config_key_params is for wowlan only (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the d0i3 entry/exit flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the tx defer for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove all the d0i3 references (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: start to remove the code for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add the skb length to a print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix scan config command size (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add ldbg config cmd debug print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: support debug recording suspend resume command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move debug recording stop from trans to op mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move monitor recording functionality from header file (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unnecessary forward declarations (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Block 26-tone RU OFDMA transmissions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove redundant condition in iwl_mvm_set_hw_rfkill_state (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Send DQA enable command only if TVL is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 49 for 22000 series (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support to read temperature from mcu (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_txwi_to_txp utility routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use devm_platform_ioremap_resource() to simplify code (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove unneeded return value on set channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove redundant chandef copy (Jarod Wilson) [1776606] - [netdrv] mt76: make mt76_rx_convert static (Jarod Wilson) [1776606] - [netdrv] mt76: remove offchannel check in tx scheduling (Jarod Wilson) [1776606] - [netdrv] mt76: do not send BAR frame on tx aggregation flush stop (Jarod Wilson) [1776606] - [netdrv] mt76: stop rx aggregation on station removal (Jarod Wilson) [1776606] - [netdrv] mt76: dma: reset q->rx_head on rx reset (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: apply calibration-free data from OTP (Jarod Wilson) [1776606] - [netdrv] mt76: add default implementation for mt76_sw_scan/mt76_sw_scan_complete (Jarod Wilson) [1776606] - [netdrv] mt76: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add BIP_CMAC_128 cipher support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove unnecessary mcu queue initialization (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_tx_tasklet in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: move survey_time in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable multi-vif support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: do not copy beacon skb in mt76x02_mac_set_beacon_enable (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: introduce mt76x02_pre_tbtt_enable and mt76x02_beacon_enable macros (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add Smart Carrier Sense support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rework locking scheme for mt7615_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: switch to SPDX tag instead of verbose boilerplate text (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: Add paragraphs to describe the config symbols fully (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update cw_min/max related settings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add 4 WMM sets support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix watchdog rescheduling in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix MT7615_WATCHDOG_TIME definition (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_mmio_read_copy routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add set_key_cmd and mt76_wcid to mt7615_mac_wtbl_set_key signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove wtbl_sec_key definition (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mac_wtbl_set_key routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add mt7615_mac_wtbl_addr routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mac_get_key_info in mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add missing register initialization (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: add support to TP-Link T2UHP (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: remove unneeded {put,get}_unaligned (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix endian in mt76u_copy (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix PS buffering of action frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix using VHT STBC rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: fix typo in mt76u_fill_rx_sg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: sync with mt7603 rate control changes (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: reset rate index/counters on rate table update (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mcu_set_rates to mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable hardware rate up/down selection (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mcu_send_ram_firmware routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: always release sem in mt7615_load_patch (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fall back to sw encryption for unsupported ciphers (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: clean up FWDL TXQ during/after firmware upload (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add radar pattern test knob to debugfs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add csa support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not perform txcalibration before cac is complited (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add hw dfs pattern detector support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_regd_notifier (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: restricted __le16 degrades to integer (Jarod Wilson) [1776606] - [netdrv] mt76: round up length on mt76_wr_copy (Jarod Wilson) [1776606] - [netdrv] ath6kl: fix a NULL-ptr-deref bug in ath6kl_usb_alloc_urb_from_pipe() (Jarod Wilson) [1776606] - [netdrv] ath6kl: Fix a possible null-pointer dereference in ath6kl_htc_mbox_create() (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set ackto to max timeout in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set max timeout according to channel width (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: properly set last timeout timestamp in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dyanck: introduce ath_dynack_set_timeout routine (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: fix possible deadlock in ath_dynack_node_{de}init (Jarod Wilson) [1776606] - [netdrv] ath9k: add loader for AR92XX (and older) pci(e) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: get chip's default RAM info during PCIe setup (Jarod Wilson) [1776606] - [netdrv] brcmfmac: replace strncpy() by strscpy() (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not set IEEE80211_TX_STAT_AMPDU_NO_BACK on tx status (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove redundant assignment to pointer hash (Jarod Wilson) [1776606] - [netdrv] brcm80211: Avoid possible null-pointer dereferences in wlc_phy_radio_init_2056() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: enable MSI interrupt (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Move a mass of jobs in hw IRQ to soft IRQ (Jarod Wilson) [1776606] - [netdrv] rtw88: remove redundant assignment to pointer debugfs_topdir (Jarod Wilson) [1776606] - [netdrv] rtw88: drop unused rtw_coex_coex_dm_reset() (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix an error message (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove some variable initializations (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix memory leak when hardware init fails (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unused variables 'RTL8712_SDIO_EFUSE_TABLE' and 'MAX_PGPKT_SIZE' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Fix value set in descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: fix non-kerneldoc comment in usb.c (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix infinite loop because supported is not being shifted (Jarod Wilson) [1776606] - [netdrv] mt76: Remove dev_err() usage after platform_get_irq() (Jarod Wilson) [1776606] - [net] mac80211: Do not send Layer 2 Update frame before authorization (Jarod Wilson) [1776606] - [netdrv] revert "rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band" (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear up IV's on key removal (Jarod Wilson) [1776606] - [netdrv] iwlwifi: assign directly to iwl_trans->cfg in QuZ detection (Jarod Wilson) [1776606] - [netdrv] mwifiex: Fix three heap overflow at parsing element in cfg80211_ap_settings (Jarod Wilson) [1776244 1775484 1775475 1776606] - [netdrv] mt76: mt76x0e: disable 5GHz band for MT7630E (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0e: don't use hw encryption for MT7630E (Jarod Wilson) [1776606] - [net] nl80211: fill all policy .type entries (Jarod Wilson) [1776606] - [net] cfg80211: Add support to set tx power for a station associated (Jarod Wilson) [1776606] - [net] cfg80211: Fix Extended Key ID key install checks (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for rekeys with Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: Simplify Extended Key ID API (Jarod Wilson) [1776606] - [net] nl80211: require and validate vendor command policy (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: IEEE 802.11 Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Specify band specific min RSSI thresholds with sched scan (Jarod Wilson) [1776606] - [net] cfg80211: Use const more consistently in for_each_element macros (Jarod Wilson) [1776606] - [net] nl80211: use for_each_element() in validate_ie_attr() (Jarod Wilson) [1776606] - [net] cfg80211: add peer measurement with FTM initiator API (Jarod Wilson) [1776606] - [net] nl80211: use netlink policy validation function for elements (Jarod Wilson) [1776606] - [net] nl80211: use policy range validation where applicable (Jarod Wilson) [1776606] - [net] cfg80211: support FTM responder configuration/statistics (Jarod Wilson) [1776606] - [net] lib80211: move TKIP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] lib80211: move WEP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] mac80211: move WEP handling to ARC4 library interface (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear IV's on start to fix AP mode regression (Jarod Wilson) [1776606] - [netdrv] rt2800usb: Add new rt2800usb device PLANEX GW-USMicroN (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: remove unnecessary rx flag checks (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: fix rx queue hang (Jarod Wilson) [1776606] - [netdrv] rt2800: do not enable watchdog by default (Jarod Wilson) [1776606] - [netdrv] rt2x00: add restart hw (Jarod Wilson) [1776606] - [netdrv] rt2800: do not nullify initialization vector data (Jarod Wilson) [1776606] - [netdrv] rt2800: add pre_reset_hw callback (Jarod Wilson) [1776606] - [netdrv] rt2800: initial watchdog implementation (Jarod Wilson) [1776606] - [netdrv] rt2800: add helpers for reading dma done index (Jarod Wilson) [1776606] - [netdrv] rt2x00: allow to specify watchdog interval (Jarod Wilson) [1776606] - [netdrv] rt2x00: add RT3883 support (Jarod Wilson) [1776606] - [netdrv] rt2x00mmio: remove legacy comment (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove not used entry field (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove last_nostatus_check (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use timer and work for handling tx statuses timeouts (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: fetch tx status changes (Jarod Wilson) [1776606] - [netdrv] rt2800: move txstatus pending routine (Jarod Wilson) [1776606] - [netdrv] rt2800: new flush implementation for SoC devices (Jarod Wilson) [1776606] - [netdrv] rt2800: partially restore old mmio txstatus behaviour (Jarod Wilson) [1776606] - [netdrv] rt2x00: code-style fix in rt2800usb.c (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not print error when queue is full (Jarod Wilson) [1776606] - [netdrv] rt2x00: check number of EPROTO errors (Jarod Wilson) [1776606] - [netdrv] rt2x00: use ratelimited variants dev_warn/dev_err (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not increment sequence number while re-transmitting (Jarod Wilson) [1776606] - [netdrv] rt2800: comment and simplify AGC init for RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_RFRX_EN only for MT7620 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove confusing AGC register (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove unneeded check (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00: Work around a firmware bug with shared keys (Jarod Wilson) [1776606] - [netdrv] rt2x00: reduce tx power to nominal level on RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt61pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2800lib: mark expected switch fall-throughs (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2500pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2400pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2800: flush and txstatus rework for rt2800mmio (Jarod Wilson) [1776606] - [netdrv] rt2x00: use different txstatus timeouts when flushing (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not check for txstatus timeout every time on tasklet (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use txdone/txstatus routines from lib (Jarod Wilson) [1776606] - [netdrv] rt2800: move usb specific txdone/txstatus routines to rt2800lib (Jarod Wilson) [1776606] - [netdrv] rt2x00: use simple_read_from_buffer() (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove redundant functions rt2x00mac_sta_{add/remove} (Jarod Wilson) [1776606] - [net] mac80211: Correctly set noencrypt for PAE frames (Jarod Wilson) [1776606] - [net] mac80211: Don't memset RXCB prior to PAE intercept (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: handle switching killer Qu B0 NICs to C0 (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: improve rate probing for devices with static fallback (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix default max throughput rate indexes (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: reduce unnecessary rate probing attempts (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix per-group max throughput rate initialization (Jarod Wilson) [1776606] - [net] nl80211: Add support for EDMG channels (Jarod Wilson) [1776606] - [net] mac80211: fix possible NULL pointerderef in obss pd code (Jarod Wilson) [1776606] - [net] mac80211: add assoc-at support (Jarod Wilson) [1776606] - [uapi] cfg80211: Support assoc-at timer in sta-info (Jarod Wilson) [1776606] - [net] cfg80211: apply same mandatory rate flags for 5GHz and 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: ibss: use 11a mandatory rates for 6GHz band operation (Jarod Wilson) [1776606] - [net] cfg80211: use same IR permissive rules for 6GHz band (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz in code handling array with NUM_NL80211_BANDS entries (Jarod Wilson) [1776606] - [net] cfg80211: extend ieee80211_operating_class_to_band() for 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: util: add 6GHz channel to freq conversion and vice versa (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz UNII band definitions (Jarod Wilson) [1776606] - [uapi] nl80211: add 6GHz band definition to enum nl80211_band (Jarod Wilson) [1776606] - [net] revert "cfg80211: fix processing world regdomain when non modular" (Jarod Wilson) [1776606] - [net] mac80211: add missing length field increment when generating Radiotap header (Jarod Wilson) [1776606] - [net] mac80211: 80Mhz was not reported properly when using tx_status_ext (Jarod Wilson) [1776606] - [net] mac80211: fix bad guard when reporting legacy rates (Jarod Wilson) [1776606] - [net] mac80211: fix TX legacy rate reporting when tx_status_ext is used (Jarod Wilson) [1776606] - [net] mac80211: fix possible sta leak (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix recognition of QuZ devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't switch FW to qnj when ax201 is detected (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix the byte count table format for 22560 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Allow multicast data frames only when associated (Jarod Wilson) [1776606] - [netdrv] revert "mwifiex: fix system hang problem after resume" (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtw88: add BT co-existence support (Jarod Wilson) [1776606] - [netdrv] rtw88: enclose c2h cmd handle with mutex (Jarod Wilson) [1776606] - [netdrv] rtw88: allow c2h operation in irq context (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove local configuration variable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl88188ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: remove set but not used variable 'ip_sel' (Jarod Wilson) [1776606] - [netdrv] brcmsmac: remove three set but not used variables (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove set but not used variable 'dtim_period' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unneeded function _rtl_dump_channel_map() (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: pcie: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: make error values consistent in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1776606] - [netdrv] rtw88: use txpwr_lmt_cfg_pair struct, not arrays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix compile time assert build errors (Jarod Wilson) [1776606] - [net] mac80211: HE STA disassoc due to QOS NULL not sent (Jarod Wilson) [1776606] - [net] mac80211: allow setting spatial reuse parameters from bss_conf (Jarod Wilson) [1776606] - [net] nl80211: add strict start type (Jarod Wilson) [1776606] - [net] cfg80211: add support for parsing OBBS_PD attributes (Jarod Wilson) [1776606] - [net] mac80211: reject zero MAC address in add station (Jarod Wilson) [1776606] - [net] cfg80211: use parallel_ops for genl (Jarod Wilson) [1776606] - [net] mac80211: add missing null return check from call to ieee80211_get_sband (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix a use-after-free bug in iwl_mvm_tx_tso_segment (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix an out-of-bound access (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't unmap as page memory that was mapped as single (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix version check for GEO_TX_POWER_LIMIT support (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add 3 new IDs for the 9000 series (iwl9260_2ac_160_cfg) (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix possible out-of-bounds read when accessing lq_info (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix frame drop from the reordering buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: replace RS mutex with a spin_lock (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: send LQ command always ASYNC (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix comparison of u32 variable with less than zero (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix locking in delayed GTK setting (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_free outside of debugfs ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_load_bin out of debug override ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a wrapper around rs_tx_status to handle locks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a loose synchronization of the NSSN across Rx queues (Jarod Wilson) [1776606] - [netdrv] iwlwiif: mvm: refactor iwl_mvm_notify_rx_queue (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a new RSS sync notification for NSSN sync (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: prepare the ground for more RSS notifications (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't send GEO_TX_POWER_LIMIT on version < 41 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: avoid races in rate init and rate perform (Jarod Wilson) [1776606] - [net] revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jarod Wilson) [1776606] - [net] mac80211: add support for the ADDBA extension element (Jarod Wilson) [1776606] - [net] mac80211: propagate HE operation info into bss_conf (Jarod Wilson) [1776606] - [net] cfg80211: fix dfs channels remain DFS_AVAILABLE after ch_switch (Jarod Wilson) [1776606] - [net] cfg80211: fix duplicated scan entries after channel switch (Jarod Wilson) [1776606] - [net] cfg80211: refactor cfg80211_bss_update (Jarod Wilson) [1776606] - [net] mac80211: don't WARN on short WMM parameters from AP (Jarod Wilson) [1776606] - [net] nl80211: Include wiphy address setup in NEW_WIPHY (Jarod Wilson) [1776606] - [net] mac80211: implement HE support for mesh (Jarod Wilson) [1776606] - [net] mac80211: add IEEE80211_KEY_FLAG_GENERATE_MMIE to ieee80211_key_flags (Jarod Wilson) [1776606] - [kernel] mac80211: he: add Spatial Reuse element parsing support (Jarod Wilson) [1776606] - [net] mac80211: add struct ieee80211_tx_status support to ieee80211_add_tx_radiotap_header (Jarod Wilson) [1776606] - [net] {nl, mac}80211: fix interface combinations on crypto controlled devices (Jarod Wilson) [1776606] - [net] mac80211: propagate struct ieee80211_tx_status into ieee80211_tx_monitor() (Jarod Wilson) [1776606] - [net] mac80211: add xmit rate to struct ieee80211_tx_status (Jarod Wilson) [1776606] - [kernel] mac80211: add support for parsing ADDBA_EXT IEs (Jarod Wilson) [1776606] - [net] cfg80211: give all multi-BSSID BSS entries the same timestamp (Jarod Wilson) [1776606] - [net] cfg80211: don't parse MBSSID if transmitting BSS isn't created (Jarod Wilson) [1776606] - [net] cfg80211: clean up cfg80211_inform_single_bss_frame_data() (Jarod Wilson) [1776606] - [net] cfg80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: add tx dequeue function for process context (Jarod Wilson) [1776606] - [net] mac80211: run late dequeue late tx handlers without holding fq->lock (Jarod Wilson) [1776606] - [net] lib80211: use crypto API ccm(aes) transform for CCMP processing (Jarod Wilson) [1776606] - [net] mac80211: remove unused and unneeded remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unused .remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dvm: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: pass the vif to cancel_remain_on_channel (Jarod Wilson) [1776606] - [netdrv] mwifiex: use eth_broadcast_addr() to assign broadcast address (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove assignment to itself (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't net_ratelimit() CONSOLE messages on firmware crash (Jarod Wilson) [1776606] - [netdrv] rtw88: debug: dump tx power indexes in use (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: fix issue possible condition with no effect (if == else) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove unnecessary strlcpy() upon obtaining "ver" iovar (Jarod Wilson) [1776606] - [netdrv] brcmfmac: simply remove flowring if bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware commands when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: clear events in brcmf_fweh_detach() will always fail (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware command in brcmf_netdev_open() when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: change the order of things in brcmf_detach() (Jarod Wilson) [1776606] - [netdrv] revert "brcmfmac: fix NULL pointer derefence during USB disconnect" (Jarod Wilson) [1776606] - [netdrv] brcmfmac: allow 160MHz in custom regulatory rules (Jarod Wilson) [1776606] - [netdrv] brcmfmac: enable DFS_OFFLOAD extended feature if supported (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add 160MHz in chandef_to_chanspec() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Use DMA sync instead of remapping in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Rearrange the memory usage for skb in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix misuse of GENMASK macro (Jarod Wilson) [1776606] - [netdrv] rtl8xxxu: Fix wifi low signal strength issue of RTL8723BU (Jarod Wilson) [1776606] - [net] mac80211: don't warn about CW params when not using them (Jarod Wilson) [1776606] - [net] mac80211: fix possible memory leak in ieee80211_assign_beacon (Jarod Wilson) [1776606] - [kernel] fix typos and some coding style in comments (Jarod Wilson) [1776606] - [netdrv] ath10k: work around uninitialized vht_pfr variable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add support for qu c-step devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 9000 and 20000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: clear rfkill_safe_init_done when we start the firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't WARN when calling iwl_get_shared_mem_conf with RF-Kill (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't service an interrupt that was masked (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix RF-Kill interrupt while FW load for gen2 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix ALIVE interrupt handling for gen2 devices w/o MSI-X (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: delay GTK setting in FW in AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove MAC_FILTER_IN_11AX for AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: debug recording stop and restart command remove (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: don't stop dbg recording before entering D3 from 9000 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix debug monitor stop and restart in ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: make the usage of TWT configurable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support FSEQ TLV even when FMAC is not compiled (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move trans debug fields to a separate struct (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove redundant checking of ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: enforce apply point early on buffer allocation tlv (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: fix debug monitor stop and restart delays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: increase the size of PCI dumps (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Drop large non sta frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Add log information about SAR status (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Add support for SAR South Korea limitation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix module init error paths (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: convert to FW AC when configuring MU EDCA (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: correctly fill the ac array in the iwl_mac_ctx_cmd (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove some unnecessary NULL checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: d3: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: lib: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support adwell HB default APs number api (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove multiple debugfs entries (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: implement dump info collection (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a debugfs entry to set a fixed size AMSDU for all TX packets (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: support debug info TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use different barker for ini dump (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: add consecutive trigger firing support (Jarod Wilson) [1776606] - [kernel] ieee80211: Add a missing extended capability flag definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: abort region collection in case the size is 0 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: update CSI API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: dump headers cleanup (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: allow dump collection in case of an early error (Jarod Wilson) [1776606] - [netdrv] iwlwifi: iwl_mvm_tx_mpdu() must be called with BH disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: pci: remove unnecessary casts (Jarod Wilson) [1776606] - [netdrv] ath10k: remove unnecessary 'out of memory' message (Jarod Wilson) [1776606] - [netdrv] ath10k: destroy sdio workqueue while remove sdio module (Jarod Wilson) [1776606] - [netdrv] ath10k: Move non-fatal warn logs to dbg level for SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix memory leak in qmi (Jarod Wilson) [1776606] - [netdrv] ath10k: add new hw_ops for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath9k: correctly handle short radar pulses (Jarod Wilson) [1776606] - [netdrv] rtw88: refine flow to get tx power index (Jarod Wilson) [1776606] - [netdrv] rtw88: remove all RTW_MAX_POWER_INDEX macro (Jarod Wilson) [1776606] - [netdrv] rtw88: update tx power limit table to RF v20 (Jarod Wilson) [1776606] - [netdrv] rtw88: correct power limit selection (Jarod Wilson) [1776606] - [netdrv] rtw88: choose the lowest as world-wide power limit (Jarod Wilson) [1776606] - [netdrv] rtw88: fix incorrect tx power limit at 5G (Jarod Wilson) [1776606] - [netdrv] rtw88: remove unused variable (Jarod Wilson) [1776606] - [netdrv] rtw88: unify prefixes for tx power setting routine (Jarod Wilson) [1776606] - [netdrv] rtw88: do not use (void *) as argument (Jarod Wilson) [1776606] - [netdrv] rtw88: resolve order of tx power setting routines (Jarod Wilson) [1776606] - [netdrv] ath: fix SPDX tags (Jarod Wilson) [1776606] - [netdrv] ath10k: Add WMI diag fw logging support for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: add report MIC error for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for controlling tx power to a station (Jarod Wilson) [1776606] - [netdrv] ath10k: Add peer delete response event (Jarod Wilson) [1776606] - [netdrv] ath10k: wait for vdev delete response from firmware (Jarod Wilson) [1776606] - [netdrv] ath10k: fix PCIE device wake up failed (Jarod Wilson) [1776606] - [netdrv] ath10k: fix failure to set multiple fixed rate (Jarod Wilson) [1776606] - [netdrv] ath10k: Change the warning message string (Jarod Wilson) [1776606] - [netdrv] ath10k: fix fw crash by moving chip reset after napi disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: add missing error handling (Jarod Wilson) [1776606] - [netdrv] ath10k: enabling tx stats support over pktlog (Jarod Wilson) [1776606] - [netdrv] ath10k: acquire lock to fix lockdep's warning (Jarod Wilson) [1776606] - [netdrv] ath10k: change firmware file name for UTF mode of SDIO/USB (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for firmware crash recovery on SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wrapper function to ath10k debug (Jarod Wilson) [1776606] - [netdrv] ath10k: add htt_h2t_aggr_cfg_msg op for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add inline wrapper for htt_h2t_aggr_cfg_msg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sparse warnings: warning: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: cast from restricted __le16 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: move nl80211_dfs_regions in mt76_dev data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove cfg80211_chan_def from mt7615_set_channel signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update peer's bssid when state transition occurs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix incorrect settings in mesh mode (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: take into account extPA when configuring tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init per-channel target power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for per-chain signal strength reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: simplify mt7615_mcu_set_sta_rec routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: improve hardware rate switching configuration (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: rework and fix tx status reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove key check in mt7615_mcu_set_wtbl_key (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove unused variable in mt7615_mcu_set_bcn (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix slow performance when enable encryption (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable support for mesh (Jarod Wilson) [1776606] - [netdrv] mt76: Remove set but not used variables 'pid' and 'final_mpdu' (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_get_rate in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange locking in mt7615_config (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init get_txpower mac80211 callback (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add the capability to configure tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: select wifi band according to eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for mtd eeprom parsing (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_insert_ccmp_hdr in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: fix setting chan->max_power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix reading target tx power from eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not process rx packets if the device is not initialized (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add debugfs knob to enable/disable edcca (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add static qualifier to mt7615_rx_poll_complete (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange cleanup operations in mt7615_unregister_device (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: stop mac80211 queues before setting the channel (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: run __mt76_mcu_send_msg in mt7615_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt7615: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use standard signature for mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused structure in mcu.h (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: do not use function pointers whenever possible (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify __mt7615_mcu_set_dev_info and mt7615_mcu_set_dev_info (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove skb_ret from mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: remove dest from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: remove query from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused parameter in mt7615_mcu_del_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify mt7615_mcu_add_wtbl_bmc and mt7615_mcu_del_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove bss_info_convert_vif_type routine (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_sta_rec (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_wtbl (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Make mt7615_irq_handler static (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Use after free in mt7615_mcu_set_bcn() (Jarod Wilson) [1776606] - [netdrv] mt76: Fix a signedness bug in mt7615_add_interface() (Jarod Wilson) [1776606] - [netdrv] mt76: move netif_napi_del in mt76_dma_cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] wireless/mediatek: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: dynamically alloc mcu req in mt7603_mcu_set_eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable/disable pre_tbtt_tasklet in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: move pre_tbtt_tasklet in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_mask in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_int in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: report firmware version using ethtool (Jarod Wilson) [1776606] - [netdrv] mt76: fix endianness sparse warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use sizeof instead of sizeof_field (Jarod Wilson) [1776606] - [netdrv] mt76: add mac80211 driver for MT7615 PCIe-based chipsets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: run __mt76_mcu_send_msg in mt7603_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use standard signature for mt7603_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove query from mt7603_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix initialization of max rx length (Jarod Wilson) [1776606] - [netdrv] mt76: use macro for sn and seq_ctrl conversion (Jarod Wilson) [1776606] - [netdrv] mt76: add skb pointer to mt76_tx_info (Jarod Wilson) [1776606] - [netdrv] mt76: move mac_work in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: only schedule txqs from the tx tasklet (Jarod Wilson) [1776606] - [netdrv] mt76: move tx tasklet to struct mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: store wcid tx rate info in one u32 reduce locking (Jarod Wilson) [1776606] - [netdrv] mt76: use readl/writel instead of ioread32/iowrite32 (Jarod Wilson) [1776606] - [netdrv] mt76: fix tx power issues (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_free_device routine (Jarod Wilson) [1776606] - [netdrv] mt76: unify set_tim (Jarod Wilson) [1776606] - [netdrv] mt7603: core: do not use magic numbers in mt7603_reg_map (Jarod Wilson) [1776606] - [netdrv] mt7603: remove mt7603_mcu_init routine (Jarod Wilson) [1776606] - [netdrv] mt76: dma: add static qualifier to mt76_dma_tx_queue_skb (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_tx_info data structure (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_sw_queue data structure (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_complete_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_prepare_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_queue_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: dma: move mt76x02_init_{tx, rx}_queue in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mmio: move mt76x02_set_irq_mask in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: send BAR after powersave wakeup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sequence number assignment (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add missing initialization for dev->ps_lock (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use the correct hweight8() function (Jarod Wilson) [1776606] - [netdrv] mt76: fix return value check in mt76_wmac_probe() (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: set moredata flag when queueing ps-filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear the service period on releasing PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: notify mac80211 about buffered frames in ps queue (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix up hardware queue index for PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear ps filtering mode before releasing buffered frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix tx status HT rate validation (Jarod Wilson) [1776606] - [netdrv] mt76: add driver for MT7603E and MT7628/7688 (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: do not reset radio on resume (Jarod Wilson) [1776606] - [netdrv] mt7601u: null check the allocation (Jarod Wilson) [1776606] - [netdrv] mt7601u: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix rx A-MSDU support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: get rid of {out,in}_max_packet (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: reduce rx memory footprint (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: fix sparse warnings: should it be static? (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: fix RF frontend initialization for external PA (Jarod Wilson) [1776606] - [netdrv] mt76: generalize mt76_get_txpower for 4x4:4 devices (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx reordering on rate control probing without a-mpdu (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx status reporting issues (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix edcca file permission (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: run mt76x02_edcca_init atomically in mt76_edcca_set (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2: move mutex_lock inside mt76x2_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2u: remove mt76x02_edcca_init in mt76x2u_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove enable from mt76x02_edcca_init signature (Jarod Wilson) [1776606] - [netdrv] mt76: move tx_napi in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove useless return in mt76x02_resync_beacon_timer (Jarod Wilson) [1776606] - [netdrv] mt7601u: fix possible memory leak when the device is disconnected (Jarod Wilson) [1776606] - [netdrv] mt7601u: do not schedule rx_tasklet when the device has been disconnected (Jarod Wilson) [1776606] - [netdrv] mwifiex: don't disable hardirqs; just softirqs (Jarod Wilson) [1776606] - [netdrv] mwifiex: dispatch/rotate from reorder table atomically (Jarod Wilson) [1776606] - [netdrv] mwifiex: ignore processing invalid command response (Jarod Wilson) [1776606] - [netdrv] mwifiex: update set_mac_address logic (Jarod Wilson) [1776606] - [netdrv] mwifiex: print PCI mmap with pK (Jarod Wilson) [1776606] - [netdrv] mwifiex: drop 'set_consistent_dma_mask' log message (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for hr1 RF ID (Jarod Wilson) [1776606] - [netdrv] iwlwifi: change 0x02F0 fw from qu to quz (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and change wrong structs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and fix struct name (Jarod Wilson) [1776606] - [net] mac80211: notify offchannel expire on mgmt_tx (Jarod Wilson) [1776606] - [net] nl80211: send event when CMD_FRAME duration expires (Jarod Wilson) [1776606] - [net] mac80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: extend __rate_control_send_low warning (Jarod Wilson) [1776606] - [net] mac80211: fill low rate even for HAS_RATE_CONTROL (Jarod Wilson) [1776606] - [net] mac80211: use STA info in rate_control_send_low() (Jarod Wilson) [1776606] - [net] mac80211: call rate_control_send_low() internally (Jarod Wilson) [1776606] - [net] cfg80211: Add a function to iterate all BSS entries (Jarod Wilson) [1776606] - [net] mac80211: allow turning TWT responder support on and off via netlink (Jarod Wilson) [1776606] - [net] mac80211: dynamically enable the TWT requester support on STA interfaces (Jarod Wilson) [1776606] - [net] mac80211: add ieee80211_get_he_iftype_cap() helper (Jarod Wilson) [1776606] - [uapi] nl80211: add support for SAE authentication offload (Jarod Wilson) [1776606] - [net] nl80211: add WPA3 definition for SAE authentication (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_ATTR_IFINDEX to port authorized event (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: remove redundant assignment to rtstatus (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable k (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable badworden (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: fix error handle when usb probe failed (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: remove unused function exhalbtc_stack_operation_notify (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: Remove set but not used variable 'len' and 'asso_type_v2' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove set but not used variables 'cur_txokcnt' and 'b_last_is_cur_rdl_state' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: use le32 to access cckswing tables (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Fix used uninitialized variables in power tracking (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: make tables to be 'static const' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Reduce indentation and fix coding style (Jarod Wilson) [1776606] - [netdrv] rtw88: fix typo rtw_writ16_set (Jarod Wilson) [1776606] - [netdrv] rtw88: rsvd page should go though management queue (Jarod Wilson) [1776606] - [netdrv] rtw88: restore DACK results to save time (Jarod Wilson) [1776606] - [netdrv] rtw88: power on again if it was already on (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: use more accurate ofdm fa counting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: disable rx clock gating before counter reset (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update channel and bandwidth BB setting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add rf write protection when switching channel (Jarod Wilson) [1776606] - [netdrv] rtw88: add beacon function setting (Jarod Wilson) [1776606] - [netdrv] rtw88: add support for random mac scan (Jarod Wilson) [1776606] - [netdrv] rtw88: add fast xmit support (Jarod Wilson) [1776606] - [netdrv] rtw88: more descriptions about LPS (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: check if queue mapping exceeds size of ac_to_hwq (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: use ieee80211_ac_numbers instead of 0-3 (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use strlcpy() instead of strcpy() (Jarod Wilson) [1776606] - [netdrv] brcmfmac: fix typos in code comments (Jarod Wilson) [1776606] - [netdrv] brcm80211: select WANT_DEV_COREDUMP conditionally for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use separate Kconfig file for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmsmac: switch phy source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmutil: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcm80211: switch common header files to using SPDX license identifier (Jarod Wilson) [1776606] - [net] cfg80211: Handle bss expiry during connection (Jarod Wilson) [1776606] - [netdrv] ath10k: Check tx_stats before use it (Jarod Wilson) [1776606] - [netdrv] ath10k: add peer id check in ath10k_peer_find_by_id (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv service map for mesh 11s (Jarod Wilson) [1776606] - [netdrv] ath10k: Do not send probe response template for mesh (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv vdev subtype for mesh in WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: change swap mail box config for UTF mode of SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the wrong value of enums for wmi tlv stats id (Jarod Wilson) [1776606] - [netdrv] ath10k: coredump: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix encoding for protected management frames (Jarod Wilson) [1776606] - [netdrv] ath10k: rx_duration update for fw_stats debugfs entry (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the tx stats bytes & packets parsing (Jarod Wilson) [1776606] - [netdrv] ath10k: Modify CE4 src buffer entries to 2048 for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: Move board id and fw version logging to info level (Jarod Wilson) [1776606] - [netdrv] ath10k: Added support to reset HTT stats in debugfs (Jarod Wilson) [1776606] - [netdrv] ath10k: Extended the HTT stats support to retrieve Mu-MIMO related stats (Jarod Wilson) [1776606] - [netdrv] ath: DFS JP domain W56 fixed pulse type 3 RADAR detection (Jarod Wilson) [1776606] - [netdrv] ath9k: drop redundant code in ar9003_hw_set_channel (Jarod Wilson) [1776606] - [netdrv] ath: drop duplicated define (Jarod Wilson) [1776606] - [netdrv] ath9k: Remove some set but not used variables (Jarod Wilson) [1776606] - [netdrv] ath9k: Differentiate between max combined and per chain power (Jarod Wilson) [1776606] - [netdrv] ath9k: Check for errors when reading SREV register (Jarod Wilson) [1776606] - [netdrv] ath9k: Don't trust TX status TID number when reporting airtime (Jarod Wilson) [1776606] - [netdrv] ath6kl: remove redundant check of status != 0 (Jarod Wilson) [1776606] - [netdrv] ath6kl: add some bounds checking (Jarod Wilson) [1776606] - [netdrv] ath6kl: wmi: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath6kl: debug: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: fix incorrect multicast/broadcast rate setting (Jarod Wilson) [1776606] - [netdrv] ath10k: enable QCA6174 hw3.2 SDIO hardware (Jarod Wilson) [1776606] - [netdrv] ath10k: add fragmentation handler for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add PN replay protection for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add handler for HTT_T2H_MSG_TYPE_SEC_IND event (Jarod Wilson) [1776606] - [netdrv] ath10k: add struct for high latency PN replay protection (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: add missing error check (Jarod Wilson) [1776606] - [netdrv] ath10k: add initialization of HTC header (Jarod Wilson) [1776606] - [netdrv] ath10k: fix use-after-free on SDIO data frames (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: support MSDU ids with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: initialise struct ath10k_bus params to zero (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: don't use txdone_fifo with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: don't disable interrupts in ath10k_sdio_remove() (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: workaround firmware UART pin configuration bug (Jarod Wilson) [1776606] - [net] cfg80211: Add airtime statistics and settings (Jarod Wilson) [1776606] - [base] depend on HAS_IOMEM for devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [base] provide devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [lib] crypto: arc4 - refactor arc4 core code into separate library (Jarod Wilson) [1776606] - [crypto] export arc4 defines (Jarod Wilson) [1776606] - [crypto] arc4 - convert to skcipher API (Jarod Wilson) [1776606] - [kernel] bitfield: add u8 helpers (Jarod Wilson) [1776606]- [md] raid5: need to set STRIPE_HANDLE for batch head (Nigel Croxon) [1774840] - [scsi] lpfc: remove left-over BUILD_NVME defines (Ewan Milne) [1782235] - [block] fix memleak of bio integrity data (Ming Lei) [1779898] - [fs] xfs: attach dquots and reserve quota blocks during unwritten conversion (Carlos Maiolino) [1782094] - [nvme] nvme-fc: fix double-free scenarios on hw queues (Ewan Milne) [1781390] - [tools] power turbostat: Add Cometlake support (David Arcari) [1759661] - [mm] hugetlbfs: take read_lock on i_mmap for PMD sharing (Waiman Long) [1731295] - [documentation] powerpc/pseries: Add documentation for vcpudispatch_stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Protect against hogging the cpu while setting up the stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Provide vcpu dispatch statistics (Gustavo Duarte) [1723870] - [powerpc] pseries: Move mm/book3s64/vphn.c under platforms/pseries/ (Gustavo Duarte) [1723870] - [powerpc] pseries: Generalize hcall_vphn() (Gustavo Duarte) [1723870] - [powerpc] mm: Move book3s64 specifics in subdirectory mm/book3s64 (Gustavo Duarte) [1723870] - [powerpc] pseries: Introduce rwlock to gatekeep DTLB usage (Gustavo Duarte) [1723870] - [powerpc] pseries: Factor out DTL buffer allocation and registration routines (Gustavo Duarte) [1723870] - [powerpc] pseries: Do not save the previous DTL mask value (Gustavo Duarte) [1723870] - [powerpc] pseries: Use macros for referring to the DTL enable mask (Gustavo Duarte) [1723870] - [powerpc] mm: change #include "mmu_decl.h" to (Gustavo Duarte) [1723870] - [fs] devpts_pty_kill(): don't bother with d_delete() (Eric Sandeen) [1772718] - [fs] devpts: always delete dcache dentry-s in dput() (Eric Sandeen) [1772718] - [infiniband] rdma/siw: Fix post_recv QP state locking (Kamal Heib) [1779625] - [infiniband] rdma/siw: Fix SQ/RQ drain logic (Kamal Heib) [1779625] - [infiniband] rdma/siw: Relax from kmap_atomic() use in TX path (Kamal Heib) [1779625] - [netdrv] nfp: flower: cmsg rtnl locks can timeout reify messages (Pablo Cascon) [1729154] - [netdrv] nfp: Drop unnecessary continue in nfp_net_pf_alloc_vnics (Pablo Cascon) [1729154] - [netdrv] nfp: flower: handle neighbour events on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: flower: prevent ingress block binds on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: add AMDA0058 boards to firmware list (Pablo Cascon) [1729154] - [netdrv] nfp: no need to check return value of debugfs_create functions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: encode mac indexes with pre-tunnel rule check (Pablo Cascon) [1729154] - [netdrv] nfp: flower: remove offloaded MACs when reprs are applied to OvS bridges (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: verify pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: detect potential pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: push vlan after tunnel in merge (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS set action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS pop action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS push action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: ensure ip protocol is specified for L4 matches (Pablo Cascon) [1729154] - [netdrv] nfp: flower: fix ethernet check on match fields (Pablo Cascon) [1729154] - [netdrv] nfp: ccm: increase message limits (Pablo Cascon) [1729154] - [netdrv] nfp: Use spinlock_t instead of struct spinlock (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE encap action support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE decap classification support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: rename tunnel related functions in action offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add helper functions for tunnel classification (Pablo Cascon) [1729154] - [netdrv] nfp: flower: refactor tunnel key layer calculation (Pablo Cascon) [1729154] - [netdrv] nfp: flower: extend extack messaging for flower match and actions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: use extack messages in flower offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: check L4 matches on unknown IP protocols (Pablo Cascon) [1729154] - [netdrv] nfp: print a warning when binding VFs to PF driver (Pablo Cascon) [1729154] - [netdrv] nfp: update the old flash error message (Pablo Cascon) [1729154] - [netdrv] nfp: prepare for more TX metadata prepend (Pablo Cascon) [1729154] - [netdrv] nfp: add tls init code (Pablo Cascon) [1729154] - [netdrv] nfp: parse crypto opcode TLV (Pablo Cascon) [1729154] - [netdrv] nfp: add support for sending control messages via mailbox (Pablo Cascon) [1729154] - [netdrv] nfp: parse the mailbox cmsg TLV (Pablo Cascon) [1729154] - [netdrv] nfp: make bar_lock a semaphore (Pablo Cascon) [1729154] - [netdrv] nfp: count all failed TX attempts as errors (Pablo Cascon) [1729154] - [netdrv] nfp: ensure skb network header is set for packet redirect (Pablo Cascon) [1728773] - [netdrv] nfp: reintroduce ndo_get_port_parent_id for representor ports (Pablo Cascon) [1728773] - [netdrv] nfp: implement PCI driver shutdown callback (Pablo Cascon) [1728773] - [netdrv] nfp: add SR-IOV trusted VF support (Pablo Cascon) [1728773] - [netdrv] nfp: split out common control message handling code (Pablo Cascon) [1728773] - [netdrv] nfp: move vNIC reset before netdev init (Pablo Cascon) [1728773] - [netdrv] nfp: add a mutex lock for the vNIC ctrl BAR (Pablo Cascon) [1728773] - [netdrv] nfp: opportunistically poll for reconfig result (Pablo Cascon) [1728773] - [netdrv] nfp: remove ndo_get_port_parent_id implementation (Pablo Cascon) [1728773] - [netdrv] nfp: pass switch ID through devlink_port_attrs_set() (Pablo Cascon) [1728773] - [netdrv] nfp: implement ethtool get module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: nsp: implement read SFF module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: do not handle nn->port defined case in nfp_net_get_phys_port_name() (Pablo Cascon) [1728773] - [netdrv] nfp: register devlink port before netdev (Pablo Cascon) [1728773] - [netdrv] nfp: remove defines for unused control bits (Pablo Cascon) [1728773] - [netdrv] replace ndo_get_devlink with ndo_get_devlink_port (Pablo Cascon) [1728773] - [netdrv] nfp: add .ndo_get_devlink (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add rcu locks when accessing netdev for tunnels (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add qos offload stats request and reply (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix size_t compile warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix implicit fallthrough warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: offload merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support stats update for merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: generate merge flow rule (Pablo Cascon) [1728773] - [netdrv] nfp: flower: validate merge hint flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: handle merge hint messages (Pablo Cascon) [1728773] - [netdrv] nfp: flower: get flows by host context (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow tunnels to output to internal port (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support fallback packets from internal ports (Pablo Cascon) [1728773] - [netdrv] nfp: allow fallback packets from non-reprs (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow offloading of matches on 'internal' ports (Pablo Cascon) [1728773] - [netdrv] nfp: flower: turn on recirc and merge hint support in firmware (Pablo Cascon) [1728773] - [netdrv] nfp: flower: reduce action list size by coalescing mangle actions (Pablo Cascon) [1728773] - [fs] xfs: properly serialise fallocate against AIO+DIO (Eric Sandeen) [1765547] - [fs] xfs: fix attr leaf header freemap.size underflow (Brian Foster) [1728989] - [mm] maintain randomization of page free lists (Rafael Aquini) [1620349] - [mm] move buddy list manipulations into helpers (Rafael Aquini) [1620349] - [mm] shuffle initial free memory to improve memory-side-cache utilization (Rafael Aquini) [1620349] - [powerpc] kvm: ppc: book3s hv: Flush link stack on guest exit to host kernel (Gustavo Duarte) [1777686] - [powerpc] book3s64: Fix link stack flush on context switch (Gustavo Duarte) [1777686] - [powerpc] 64s: support nospectre_v2 cmdline option (Gustavo Duarte) [1777686] - [powerpc] fsl: Update Spectre v2 reporting (Gustavo Duarte) [1777686] - [powerpc] fsl: Add nospectre_v2 command line argument (Gustavo Duarte) [1777686] - [powerpc] fsl: Fix spectre_v2 mitigations reporting (Gustavo Duarte) [1777686] - [powerpc] 64: Make meltdown reporting Book3S 64 specific (Gustavo Duarte) [1777686] - [powerpc] 64: Disable the speculation barrier from the command line (Gustavo Duarte) [1777686] - [x86] kprobes: Avoid kretprobe recursion bug (Jiri Olsa) [1779235] - [x86] kprobes: Verify stack frame on kretprobe (Jiri Olsa) [1779235]- [fs] iomap: Fix pipe page leakage during splicing (Andreas Grunbacher) [1622634] - [fs] iomap: fix return value of iomap_dio_bio_actor on 32bit systems (Andreas Grunbacher) [1622634] - [fs] iomap: iomap_bmap should check iomap_apply return value (Andreas Grunbacher) [1622634] - [fs] iomap: Fix overflow in iomap_page_mkwrite (Andreas Grunbacher) [1622634] - [fs] splice: only read in as much information as there is pipe buffer space (Andreas Grunbacher) [1622634] - [fs] gfs2: Always mark inode dirty in fallocate (Andreas Grunbacher) [1622634] - [fs] dax: Fix pmd vs pte conflict detection (Jeff Moyer) [1777250] - [fs] xfs: move local to extent inode logging into bmap helper (Brian Foster) [1737677] - [fs] xfs: remove broken error handling on failed attr sf to leaf change (Brian Foster) [1737677] - [fs] xfs: log the inode on directory sf to block format change (Brian Foster) [1737677] - [block] bfq: deschedule empty bfq_queues not referred by any process (Ming Lei) [1773831] - [scsi] revert "scsi: qla2xxx: Fix memory leak when sending I/O fails" (Himanshu Madhani) [1759275] - [infiniband] rdma/iw_cxgb4: Report correct port speed/width (Vishal Kulkarni) [1757806] - [infiniband] rdma/iw_cxgb4: fix SRQ access from dump_qp() (Vishal Kulkarni) [1779997] - [net] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Vladis Dronov) [1778898] - [atm] iphase: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [x86] tls: Fix possible spectre-v1 in do_get_thread_area() (Vladis Dronov) [1778898] - [x86] ptrace: Fix possible spectre-v1 in ptrace_get_debugreg() (Vladis Dronov) [1778898] - [net] atm: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [powerpc] ptrace: Mitigate potential Spectre v1 (Vladis Dronov) [1778898] - [char] applicom: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [char] mwave: fix potential Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] misc/sgi-gru: fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [usb] gadget: storage: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] hmc6352: fix potential Spectre v1 (Vladis Dronov) [1778898] - [s390] qeth: ensure linear access to packet headers (Philipp Rudo) [1781085] - [s390] qeth: guard against runt packets (Philipp Rudo) [1781085] - [s390] qeth: handle skb allocation error gracefully (Philipp Rudo) [1781085] - [s390] qeth: drop unwanted packets earlier in RX path (Philipp Rudo) [1781085] - [s390] qeth: support per-frame invalidation (Philipp Rudo) [1781085] - [s390] qeth: gather more detailed RX dropped/error statistics (Philipp Rudo) [1781085] - [s390] Mark expected switch fall-throughs (Philipp Rudo) [1781085] - [sched] fair: Scale bandwidth quota and period without losing quota/period ratio precision (Phil Auld) [1706247] - [sched] fair: Fix -Wunused-but-set-variable warnings (Phil Auld) [1706247] - [sched] fair: Fix low cpu usage with high throttling by removing expiration of cpu-local slices (Phil Auld) [1706247] - [kernel] sched/core: Remove double update_max_interval() call on CPU startup (Phil Auld) [1757535] - [kernel] sched/core: Fix migration to invalid CPU in __set_cpus_allowed_ptr() (Phil Auld) [1757535] - [kernel] sched/fair: Don't assign runtime for throttled cfs_rq (Phil Auld) [1757535] - [kernel] cpufreq: schedutil: Don't skip freq update when limits change (Phil Auld) [1757535] - [kernel] sched/deadline: Fix double accounting of rq/running bw in push & pull (Phil Auld) [1757535] - [kernel] sched/fair: Fix imbalance due to CPU affinity (Phil Auld) [1757535] - [kernel] sched/fair: Use RCU accessors consistently for ->numa_group (Phil Auld) [1757535] - [kernel] sched/fair: Don't free p->numa_faults with concurrent readers (Phil Auld) [1757535] - [kernel] sched/fair: Rename weighted_cpuload() to cpu_runnable_load() (Phil Auld) [1757535] - [kernel] sched/topology: Remove unused 'sd' parameter from arch_scale_cpu_capacity() (Phil Auld) [1757535] - [kernel] sched/fair: Don't push cfs_bandwith slack timers forward (Phil Auld) [1757535] - [documentation] sched/fair: Fix "runnable_avg_yN_inv" not used warnings (Phil Auld) [1757535] - [kernel] sched/fair: Clean up definition of NOHZ blocked load functions (Phil Auld) [1757535] - [kernel] sched/core: Add __sched tag for io_schedule() (Phil Auld) [1757535] - [kernel] sched/fair: Remove sgs->sum_weighted_load (Phil Auld) [1757535] - [kernel] sched/core: Remove sd->*_idx (Phil Auld) [1757535] - [kernel] sched/core: Remove rq->cpu_load[] (Phil Auld) [1757535] - [kernel] sched/debug: Remove sd->*_idx range on sysctl (Phil Auld) [1757535] - [kernel] sched/fair: Replace source_load() & target_load() with weighted_cpuload() (Phil Auld) [1757535] - [kernel] sched/fair: Remove the rq->cpu_load[] update code (Phil Auld) [1757535] - [kernel] sched/fair: Remove rq->load (Phil Auld) [1757535] - [kernel] sched/core: Unify p->on_rq updates (Phil Auld) [1757535] - [kernel] sched/core: Remove ttwu_activate() (Phil Auld) [1757535] - [kernel] sched/cpufreq: Fix 32-bit math overflow (Phil Auld) [1757535] - [kernel] sched/fair: Update scale invariance of PELT (Phil Auld) [1757535] - [kernel] sched/pelt: Skip updating util_est when utilization is higher than CPU's capacity (Phil Auld) [1757535] - [kernel] sched/fair: Move the rq_of() helper function (Phil Auld) [1757535] - [kernel] sched/core: Use READ_ONCE()/WRITE_ONCE() in move_queued_task()/task_rq_lock() (Phil Auld) [1757535] - [kernel] sched/numa: Remove unused numa_stats::nr_running field (Phil Auld) [1757535] - [kernel] sched/fair: Add lsub_positive() and use it consistently (Phil Auld) [1706247 1757535] - [kernel] sched/fair: Mask UTIL_AVG_UNCHANGED usages (Phil Auld) [1706247 1757535] - [cpuidle] teo: Avoid using "early hits" incorrectly (Al Stone) [1725618] - [cpuidle] teo: Fix "early hits" handling for disabled idle states (Al Stone) [1725618] - [cpuidle] teo: Consider hits and misses metrics of disabled states (Al Stone) [1725618] - [cpuidle] teo: Rename local variable in teo_select() (Al Stone) [1725618] - [cpuidle] teo: Ignore disabled idle states that are too deep (Al Stone) [1725618] - [cpuidle] teo: Get rid of redundant check in teo_update() (Al Stone) [1725618] - [cpuidle] teo: Allow tick to be stopped if PM QoS is used (Al Stone) [1725618] - [cpuidle] governors: unify last_state_idx (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Fix idle states all being marked invalid (Al Stone) [1725618] - [cpuidle] menu: Avoid overflows when computing variance (Al Stone) [1725618] - [cpuidle] dt: bail out if the idle-state DT node is not compatible (Al Stone) [1725618] - [kernel] cpuidle: use BIT() for idle state flags and remove CPUIDLE_DRIVER_FLAGS_MASK (Al Stone) [1725618] - [cpuidle] New timer events oriented governor for tickless systems (Al Stone) [1725618] - [cpuidle] Add 'above' and 'below' idle state metrics (Al Stone) [1725618] - [cpuidle] big.little: fix refcount leak (Al Stone) [1725618] - [documentation] documentation: admin-guide: pm: Add cpuidle document (Al Stone) [1725618] - [cpuidle] powerpc/pseries/cpuidle: Fix preempt warning (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Convert to use cpuidle_register|unregister() (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Don't register the driver when back-end init returns -ENXIO (Al Stone) [1725618] - [cpuidle] menu: Remove get_loadavg() from the performance multiplier (Al Stone) [1725618] - [kernel] sched: Factor out nr_iowait and nr_iowait_cpu (Al Stone) [1725618] - [kernel] sched/core: Fix comment regarding nr_iowait_cpu() and get_iowait_load() (Al Stone) [1725618] - [cpuidle] menu: Avoid computations when result will be discarded (Al Stone) [1725618] - [cpuidle] menu: Drop redundant comparison (Al Stone) [1725618] - [cpuidle] menu: Simplify checks related to the polling state (Al Stone) [1725618] - [cpuidle] menu: Move the latency_req == 0 special case check (Al Stone) [1725618] - [cpuidle] menu: Avoid computations for very close timers (Al Stone) [1725618] - [cpuidle] menu: Do not update last_state_idx in menu_select() (Al Stone) [1725618] - [cpuidle] menu: Get rid of first_idx from menu_select() (Al Stone) [1725618] - [cpuidle] menu: Compute first_idx when latency_req is known (Al Stone) [1725618] - [cpuidle] menu: Replace data->predicted_us with local variable (Al Stone) [1725618] - [cpuidle] enter_state: Don't needlessly calculate diff time (Al Stone) [1725618] - [kernel] cpuidle: Remove unnecessary wrapper cpuidle_get_last_residency() (Al Stone) [1725618] - [cpuidle] menu: Update stale polling override comment (Al Stone) [1725618] - [cpuidle] menu: Fix white space (Al Stone) [1725618] - [cpuidle] powernv/cpuidle: Use parsed device tree values for cpuidle_init (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Parse dt idle properties into global structure (Al Stone) [1725618] - [cpuidle] arm: cpuidle: silence error on driver registration failure (Al Stone) [1725618]- [documentation] docs: admin-guide: Remove threads-max auto-tuning (Joe Lawrence) [1771270] - [documentation] docs: admin-guide: Fix min value of threads-max in kernel.rst (Joe Lawrence) [1771270] - [kernel] sysctl.c: do not override max_threads provided by userspace (Joe Lawrence) [1771270] - [fs] ext4: fix integer overflow when calculating commit interval (Lukas Czerner) [1775166] - [fs] ext4: fix punch hole for inline_data file systems (Lukas Czerner) [1775166] - [fs] ext4: fix warning inside ext4_convert_unwritten_extents_endio (Lukas Czerner) [1775166] - [fs] ext4: set error return correctly when ext4_htree_store_dirent fails (Lukas Czerner) [1775166] - [fs] ext4: fix warning when turn on dioread_nolock and inline_data (Lukas Czerner) [1775166] - [fs] ext4: use jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [fs] jbd2: introduce jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [mm] add filemap_fdatawait_range_keep_errors() (Lukas Czerner) [1775166] - [fs] ext4: enforce the immutable flag on open files (Lukas Czerner) [1775166] - [fs] ext4: don't allow any modifications to an immutable file (Lukas Czerner) [1775166] - [fs] jbd2: fix typo in comment of journal_submit_inode_data_buffers (Lukas Czerner) [1775166] - [fs] jbd2: fix some print format mistakes (Lukas Czerner) [1775166] - [fs] ext4: do not delete unlinked inode from orphan list on failed truncate (Lukas Czerner) [1775166] - [fs] ext4: wait for outstanding dio during truncate in nojournal mode (Lukas Czerner) [1775166] - [fs] ext4: don't perform block validity checks on the journal inode (Lukas Czerner) [1775166] - [fs] ext4: fix block validity checks for journal inodes using indirect blocks (Lukas Czerner) [1775166] - [fs] ext4: fix miscellaneous sparse warnings (Lukas Czerner) [1775166] - [fs] jbd2: fix potential double free (Lukas Czerner) [1775166] - [fs] quota: fix condition for resetting time limit in do_set_dqblk() (Lukas Czerner) [1778119] - [fs] quota: honor quota type in Q_XGETQSTAT[V] calls (Lukas Czerner) [1778119] - [fs] quota: fix a problem about transfer quota (Lukas Czerner) [1778119] - [fs] quota: add dqi_dirty_list description to comment of Dquot List Management (Lukas Czerner) [1778119] - [fs] quota: check time limit when back out space/inode change (Lukas Czerner) [1778119] - [fs] quota: fix wrong indentation (Lukas Czerner) [1778119] - [fs] quota: remove trailing whitespaces (Lukas Czerner) [1778119] - [fs] quota: code cleanup for __dquot_alloc_space() (Lukas Czerner) [1778119] - [fs] quota: Lock s_umount in exclusive mode for Q_XQUOTA{ON, OFF} quotactls (Lukas Czerner) [1778119] - [fs] quota: Replace XQM_MAXQUOTAS usage with MAXQUOTAS (Lukas Czerner) [1778119] - [hv] vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1774675] - [kernel] hv: vmbus: Add a helper function is_sub_channel() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix virt_to_hvpfn() for X86_PAE (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the unused "tsc_page" from struct hv_context (Mohammed Gamal) [1774675] - [hv] tools: hv: Use the correct style for SPDX License Identifier (Mohammed Gamal) [1774675] - [hv] hv_balloon: Reorganize the probe function (Mohammed Gamal) [1774675] - [hv] hv_balloon: Use a static page for the balloon_up send buffer (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Replace page definition with Hyper-V specific one (Mohammed Gamal) [1774675] - [hv] hv: Add a module description line to the hv_vmbus driver (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the undesired put_cpu_ptr() in hv_synic_cleanup() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix race condition with new ring_buffer_info mutex (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Set ring_info field to 0 and remove memset (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Refactor chan->state if statement (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Expose monitor data only when monitor pages are used (Mohammed Gamal) [1774675] - [netdrv] hv_netvsc: Fix error handling in netvsc_attach() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix error handling in netvsc_set_features() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Sync offloading features to VF NIC (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Allow scatter-gather feature to be tunable (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix a warning of suspicious RCU usage (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix extra rcu_read_unlock in netvsc_recv_callback() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Set probe mode to sync (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: fix race that may miss tx queue wakeup (Mohammed Gamal) [1774687] - [netdrv] nfp: bpf: fix latency bug when updating stack index register (Pablo Cascon) [1729156] - [netdrv] nfp: bpf: eliminate zero extension code-gen (Pablo Cascon) [1729156] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during suspend/resume (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during error recovery (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Improve bnxt_ulp_stop()/bnxt_ulp_start() call sequence (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: flow_offload: offload tunnel decap rules via indirect callbacks (Jonathan Toppins) [1773724] - [netdrv] bnxt: Avoid logging an unnecessary message when a flow can't be offloaded (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to collect crash dump via ethtool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to invoke OP-TEE API to reset firmware (Jonathan Toppins) [1773724] - [netdrv] broadcom: bnxt: Fix use true/false for bool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Avoid disabling pci device in bnxt_remove_one() for already disabled device (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Minor formatting changes in FW devlink_health_reporter (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Adjust the time to wait before polling firmware readiness (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix devlink NVRAM related byte order related issues (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix the size of devlink MSIX parameters (Jonathan Toppins) [1773724] - [nvme] Fix parsing of ANA log page (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix ana log nsid lookup when nsid is not found (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix possible I/O hang when paths are updated (Ewan Milne) [1769028] - [nvme] revert "nvme: update node paths after adding new path" (Ewan Milne) [1769028] - [netdrv] mlx5: Update the list of the PCI supported devices (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix auto group size calculation (Mohammad Heib) [1776921] - [netdrv] mlx5e: Do not use non-EXT link modes in EXT mode (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix set vf link state error flow (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Limit STE hash table enlarge based on bytemask (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix invalid EQ vector number on CQ creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Skip rehash for tables with byte mask zero (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix error flow cleanup in mlx5e_tc_tun_create_header_ipv4/6 (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix matcher builders select check (Mohammad Heib) [1776921] - [netdrv] mlx5: Read num_vfs before disabling SR-IOV (Mohammad Heib) [1776921] - [netdrv] mlx5: Clear VF's configuration on disabling SRIOV (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak during rule creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak in modify action destroy (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix eswitch debug print of max fdb flow (Mohammad Heib) [1776921] - [netdrv] mlx5: LAG, Use affinity type enumerators (Mohammad Heib) [1776921] - [netdrv] mlx5: E-switch, Enable metadata on own vport (Mohammad Heib) [1776921] - [netdrv] mlx5: Correct comment for legacy fields (Mohammad Heib) [1776921] - [netdrv] mlx5: Fixed a typo in a comment in esw_del_uc_addr() (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix rtable reference leak (Mohammad Heib) [1776921] - [netdrv] mlx5: fix a -Wstringop-truncation warning (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix a race with XSKICOSQ in XSK wakeup flow (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix wrong max num channels indication (Mohammad Heib) [1776921] - [netdrv] mlx5e: Add XSK zero-copy support (Mohammad Heib) [1776921]- [mm] memremap: drop unused SECTION_SIZE and SECTION_MASK (Don Dutile) [1754737] - [mm] memremap: Fix reuse of pgmap instances with internal references (Don Dutile) [1754737] - [mm] memunmap: don't access uninitialized memmap in memunmap_pages() (Don Dutile) [1754737] - [mm] memremap: move from kernel/ to mm/ (Don Dutile) [1754737] - [kernel] memremap: provide an optional internal refcount in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: replace the altmap_valid field with a PGMAP_ALTMAP_VALID flag (Don Dutile) [1754737] - [mm] memremap: remove the data field in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: add a migrate_to_ram method to struct dev_pagemap_ops (Don Dutile) [1754737] - [kernel] memremap: lift the devmap_enable manipulation into devm_memremap_pages (Don Dutile) [1754737] - [nvdimm] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754737] - [kernel] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754737] - [kernel] memremap: validate the pagemap type passed to devm_memremap_pages (Don Dutile) [1754737] - [mm] remove MEMORY_DEVICE_PUBLIC support (Don Dutile) [1754737] - [mm] migrate.c: cleanup expected_page_refs() (Don Dutile) [1754737] - [mm] migration: factor out code to compute expected number of page references (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: introduce devm_memunmap_pages (Don Dutile) [1754737] - [kernel] memremap.c: remove the unused device_private_entry_fault() export (Don Dutile) [1754737] - [base] devres: introduce devm_release_action() (Don Dutile) [1754737] - [base] devres: Align data[] to ARCH_KMALLOC_MINALIGN (Don Dutile) [1754737] - [base] devres: provide devm_kstrdup_const() (Don Dutile) [1754737] - [base] devres: constify p in devm_kfree() (Don Dutile) [1754737] - [kernel] mm: move is_kernel_rodata() to asm-generic/sections.h (Don Dutile) [1754737] - [kernel] mm: fix vm_fault_t cast in VM_FAULT_GET_HINDEX() (Don Dutile) [1754737] - [kernel] mm: create the new vm_fault_t type (Don Dutile) [1754737] - [kernel] mm/hmm: convert to use vm_fault_t (Don Dutile) [1754737] - [kernel] mm/hmm: fix memremap.h, move dev_page_fault_t callback to hmm (Don Dutile) [1754737] - [fs] proc/vmcore.c: Convert to use vmf_error() (Don Dutile) [1754737] - [fs] proc/vmcore.c: use new typedef vm_fault_t (Don Dutile) [1754737] - [s390] vdso_fault return type (Don Dutile) [1754737] - [mm] inline vm_insert_pfn_prot() into caller (Don Dutile) [1754737] - [mm] remove vm_insert_pfn() (Don Dutile) [1754737] - [mm] make vm_insert_pfn_prot() static (Don Dutile) [1754737] - [x86] convert vdso to use vm_fault_t (Don Dutile) [1754737] - [mm] introduce vmf_insert_pfn_prot() (Don Dutile) [1754737] - [mm] convert __vm_insert_mixed() to vm_fault_t (Don Dutile) [1754737] - [kernel] mm: remove vm_insert_mixed() (Don Dutile) [1754737] - [fs] cramfs: convert to use vmf_insert_mixed (Don Dutile) [1754737] - [scsi] cxlflash: Change return type for fault handler (Don Dutile) [1754737] - [misc] ocxl: Change return type for fault handler (Don Dutile) [1754737] - [kernel] fs/iomap.c: change return type to vm_fault_t (Don Dutile) [1754737] - [mm] swap.c: remove duplicated include (Don Dutile) [1754737] - [kernel] perf/aux: Fix the aux_output group inheritance fix (Michael Petlan) [1743210] - [kernel] perf/core: Fix inheritance of aux_output groups (Michael Petlan) [1743210] - [kernel] perf/aux: Disallow aux_output for kernel events (Michael Petlan) [1743210] - [kernel] perf/core: Reattach a misplaced comment (Michael Petlan) [1743210] - [kernel] perf/aux: Fix AUX output stopping (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON transaction for machine type 8561 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Fix use of TRUE with SQLite (Michael Petlan) [1743210] - [tools] objtool: Fix build by linking against tools/lib/ctype.o sources (Michael Petlan) [1743210] - [tools] perf list: Allow plurals for metric, metricgroup (Michael Petlan) [1743210] - [tools] perf vendor events: Minor fixes to the README (Michael Petlan) [1743210] - [tools] perf vendor events amd: Remove redundant '[' (Michael Petlan) [1743210] - [tools] perf vendor events amd: Add L3 cache events for Family 17h (Michael Petlan) [1743210] - [tools] tools include uapi: Update copy of files related to new fspick, fsmount, fsconfig, fsopen, move_mount and open_tree syscalls (Michael Petlan) [1743210] - [tools] perf pmu-events: Fix missing "cpu_clk_unhalted.core" event (Michael Petlan) [1743210] - [tools] perf annotate: Fix s390 gap between kernel end and module start (Michael Petlan) [1743210] - [tools] perf record: Fix module size on s390 (Michael Petlan) [1743210] - [tools] perf tools: Fix include paths in ui directory (Michael Petlan) [1743210] - [tools] perf tools: Fix a typo in a variable name in the Documentation Makefile (Michael Petlan) [1743210] - [tools] perf cpumap: Fix writing to illegal memory in handling cpumap mask (Michael Petlan) [1743210] - [tools] perf ftrace: Fix failure to set cpumask when only one cpu is present (Michael Petlan) [1743210] - [tools] perf db-export: Fix thread__exec_comm() (Michael Petlan) [1743210] - [tools] perf annotate: Fix printing of unaugmented disassembled instructions from BPF (Michael Petlan) [1743210] - [tools] perf bench numa: Fix cpu0 binding (Michael Petlan) [1743210] - [tools] perf tools: Fix perf.data documentation units for memory size (Michael Petlan) [1743210] - [tools] perf header: Fix use of unitialized value warning (Michael Petlan) [1743210] - [tools] perf header: Fix divide by zero error if f_header.attr_size==0 (Michael Petlan) [1743210] - [tools] tools perf beauty: Fix usbdevfs_ioctl table generator to handle _IOC() (Michael Petlan) [1743210] - [tools] perf build: Do not use -Wshadow on gcc < 4.8 (Michael Petlan) [1743210] - [tools] perf probe: Avoid calling freeing routine multiple times for same pointer (Michael Petlan) [1743210] - [tools] perf probe: Set pev->nargs to zero after freeing pev->args entries (Michael Petlan) [1743210] - [tools] perf session: Fix loading of compressed data split across adjacent records (Michael Petlan) [1743210] - [tools] perf stat: Always separate stalled cycles per insn (Michael Petlan) [1743210] - [tools] perf stat: Fix segfault for event group in repeat mode (Michael Petlan) [1743210] - [tools] perf tools: Fix proper buffer size for feature processing (Michael Petlan) [1743210] - [tools] perf script: Fix off by one in brstackinsn IPC computation (Michael Petlan) [1743210] - [tools] perf script: Improve man page description of metrics (Michael Petlan) [1743210] - [tools] perf script: Fix --max-blocks man page description (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON files for machine type 8561 (Michael Petlan) [1743210] - [tools] perf cs-etm: Return errcode in cs_etm__process_auxtrace_info() (Michael Petlan) [1743210] - [tools] perf cs-etm: Remove errnoeous ERR_PTR() usage in cs_etm__process_auxtrace_info (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export switch events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__threads() (Michael Petlan) [1743210] - [tools] perf script: Add scripting operation process_switch() (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use new 'has_calls' column (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Remove redundant semi-colons (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf db-export: Also export thread's current comm (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__comm() (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export comm details (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Fix a white space issue in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Move export__comm_thread into db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Export comm before exporting thread (Michael Petlan) [1743210] - [tools] perf db-export: Export main_thread in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Pass main_thread to db_export__thread() (Michael Petlan) [1743210] - [tools] perf db-export: Rename db_export__comm() to db_export__exec_comm() (Michael Petlan) [1743210] - [tools] perf db-export: Get rid of db_export__deferred() (Michael Petlan) [1743210] - [tools] perf trace: Auto bump rlimit(MEMLOCK) for eBPF maps sake (Michael Petlan) [1743210] - [tools] perf test: Auto bump rlimit(MEMLOCK) for BPF test sake (Michael Petlan) [1743210] - [tools] perf tools: Introduce rlimit__bump_memlock() helper (Michael Petlan) [1743210] - [tools] perf-probe: Add user memory access attribute support (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf intel-bts: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf script: Assume native_arch for pipe mode (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf hists browser: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf cs-etm: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf parse-events: remove unused variable: error (Michael Petlan) [1743210] - [tools] perf parse-events: Remove unused variable 'i' (Michael Petlan) [1743210] - [tools] perf metricgroup: Add missing list_del_init() when flushing egroups list (Michael Petlan) [1743210] - [tools] perf tools: Use list_del_init() more thorougly (Michael Petlan) [1743210] - [tools] perf tools: Use zfree() where applicable (Michael Petlan) [1743210] - [tools] tools lib: Adopt zalloc()/zfree() from tools/perf (Michael Petlan) [1743210] - [tools] perf tools: Move get_current_dir_name() cond prototype out of util.h (Michael Petlan) [1743210] - [tools] perf namespaces: Move the conditional setns() prototype to namespaces.h (Michael Petlan) [1743210] - [tools] perf tools: Add missing headers, mostly stdlib.h (Michael Petlan) [1743210] - [tools] perf evsel: perf_evsel__name(NULL) is valid, no need to check evsel (Michael Petlan) [1743210] - [tools] perf session: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf inject: The tool->read() call may pass a NULL evsel, handle it (Michael Petlan) [1743210] - [tools] perf map: Fix potential NULL pointer dereference found by smatch tool (Michael Petlan) [1743210] - [tools] perf trace: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf annotate: Fix dereferencing freed memory found by the smatch tool (Michael Petlan) [1743210] - [tools] perf top: Fix potential NULL pointer dereference detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf stat: Fix use-after-freed pointer detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf test mmap-thread-lookup: Initialize variable to suppress memory sanitizer warning (Michael Petlan) [1743210] - [tools] perf script: Allow specifying the files to process guest samples (Michael Petlan) [1743210] - [tools] perf tools metric: Don't include duration_time in group (Michael Petlan) [1743210] - [tools] perf list: avoid extra : for --raw metrics (Michael Petlan) [1743210] - [tools] perf vendor events intel: Metric fixes for SKX/CLX (Michael Petlan) [1743210] - [tools] perf tools: Fix typos / broken sentences (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 L3C PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 HHA PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 DDRC PMU aliasing (Michael Petlan) [1743210] - [tools] perf pmu: Support more complex PMU event aliasing (Michael Petlan) [1743210] - [tools] perf diff: Documentation -c cycles option (Michael Petlan) [1743210] - [tools] perf diff: Print the basic block cycles diff (Michael Petlan) [1743210] - [tools] perf diff: Link same basic blocks among different data (Michael Petlan) [1743210] - [tools] perf diff: Use hists to manage basic blocks per symbol (Michael Petlan) [1743210] - [tools] perf diff: Check if all data files with branch stacks (Michael Petlan) [1743210] - [tools] perf hists: Add block_info in hist_entry (Michael Petlan) [1743210] - [tools] perf symbol: Create block_info structure (Michael Petlan) [1743210] - [tools] perf jevents: Use nonlocal include statements in pmu-events.c (Michael Petlan) [1743210] - [tools] perf annotate: Add csky support (Michael Petlan) [1743210] - [tools] perf stat: Fix metrics with --no-merge (Michael Petlan) [1743210] - [tools] perf stat: Fix group lookup for metric group (Michael Petlan) [1743210] - [tools] perf stat: Don't merge events in the same PMU (Michael Petlan) [1743210] - [tools] perf stat: Make metric event lookup more robust (Michael Petlan) [1743210] - [tools] tools lib: Move argv_{split, free} from tools/perf/util/ (Michael Petlan) [1743210] - [tools] perf tools: Drop strxfrchar(), use strreplace() equivalent from kernel (Michael Petlan) [1743210] - [tools] tools lib: Adopt strreplace() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use strim() from tools/lib (Michael Petlan) [1743210] - [tools] perf tools: Remove trim() implementation, use tools/lib's strim() (Michael Petlan) [1743210] - [tools] tools lib: Adopt strim() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use skip_spaces() to get closer to the kernel (Michael Petlan) [1743210] - [tools] perf report: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf metricgroup: Use strsep() (Michael Petlan) [1743210] - [tools] perf strfilter: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf probe: Use skip_spaces() for argv handling (Michael Petlan) [1743210] - [tools] perf time-utils: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf header: Use skip_spaces() in __write_cpudesc() (Michael Petlan) [1743210] - [tools] perf stat: Use recently introduced skip_spaces() (Michael Petlan) [1743210] - [tools] tools lib: Adopt skip_spaces() from the kernel sources (Michael Petlan) [1743210] - [tools] perf tools: Use linux/ctype.h in more places (Michael Petlan) [1743210] - [tools] tools perf: Move from sane_ctype.h obtained from git to the Linux's original (Michael Petlan) [1743210] - [tools] perf tools: Add missing util.h to pick up 'page_size' variable (Michael Petlan) [1743210] - [tools] perf tools: Remove old baggage that is util/include/linux/ctype.h (Michael Petlan) [1743210] - [tools] perf symbols: We need util.h in symbol-elf.c for zfree() (Michael Petlan) [1743210] - [tools] perf kallsyms: Adopt hex2u64 from tools/perf/util/util.h (Michael Petlan) [1743210] - [tools] tools x86 machine: Add missing util.h to pick up 'page_size' (Michael Petlan) [1743210] - [tools] perf string: Move 'dots' and 'graph_dotted_line' out of sane_ctype.h (Michael Petlan) [1743210] - [tools] perf ctype: Remove now unused 'spaces' variable (Michael Petlan) [1743210] - [tools] perf ui stdio: No need to use 'spaces' to left align (Michael Petlan) [1743210] - [tools] perf ctype: Remove unused 'graph_line' variable (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf db-export: Export synth events (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize CBR events when last seen value changes (Michael Petlan) [1743210] - [tools] perf intel-pt: Add CBR value to decoder state (Michael Petlan) [1743210] - [tools] perf intel-pt: Cater for CBR change in PSB+ (Michael Petlan) [1743210] - [tools] perf intel-pt: Decoder to output CBR changes immediately (Michael Petlan) [1743210] - [tools] perf thread-stack: Eliminate code duplicating thread_stack__pop_ks() (Michael Petlan) [1743210] - [tools] perf thread-stack: Fix thread stack return from kernel for kernel-only case (Michael Petlan) [1743210] - [tools] perf tools: Fix cache.h include directive (Michael Petlan) [1743210] - [tools] tools build: Fix the zstd test in the test-all.c common case feature test (Michael Petlan) [1743210] - [tools] perf build: Handle slang being in /usr/include and in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] tools build: Add test to check if slang.h is in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] perf tools: Don't hardcode host include path for libslang (Michael Petlan) [1743210] - [tools] perf evsel: Make perf_evsel__name() accept a NULL argument (Michael Petlan) [1743210] - [tools] perf trace: Fixup pointer arithmetic when consuming augmented syscall args (Michael Petlan) [1743210] - [tools] perf pmu: Fix uncore PMU alias list for ARM64 (Michael Petlan) [1743210] - [tools] perf tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] tools build feature tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] perf trace: Streamline validation of select syscall names list (Michael Petlan) [1743210] - [tools] perf trace: Fix exclusion of not available syscall names from selector list (Michael Petlan) [1743210] - [tools] perf intel-pt: Add callchain to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add memory information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add LBR information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add XMM registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add gp registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize PEBS sample basic information (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out common sample preparation for re-use (Michael Petlan) [1743210] - [tools] perf intel-pt: Prepare to synthesize PEBS samples (Michael Petlan) [1743210] - [tools] perf intel-pt: Add decoder support for PEBS via PT (Michael Petlan) [1743210] - [tools] perf intel-pt: Add Intel PT packet decoder test (Michael Petlan) [1743210] - [tools] perf intel-pt: Add new packets for PEBS via PT (Michael Petlan) [1743210] - [tools] perf tests arm64: Compile tests unconditionally (Michael Petlan) [1743210] - [tools] perf trace: Skip unknown syscalls when expanding strace like syscall groups (Michael Petlan) [1743210] - [tools] perf report: Support s390 diag event display on x86 (Michael Petlan) [1743210] - [tools] perf report: Fix OOM error in TUI mode on s390 (Michael Petlan) [1743210] - [tools] perf test 6: Fix missing kvm module load for s390 (Michael Petlan) [1743210] - [tools] perf time-utils: Add support for multiple explicit time intervals (Michael Petlan) [1743210] - [tools] perf tests: Add a test for time-utils (Michael Petlan) [1743210] - [tools] perf time-utils: Make perf_time__parse_for_ranges() more logical (Michael Petlan) [1743210] - [tools] perf time-utils: Simplify perf_time__parse_for_ranges() error paths slightly (Michael Petlan) [1743210] - [tools] perf time-utils: Fix --time documentation (Michael Petlan) [1743210] - [tools] perf time-utils: Prevent percentage time range overlap (Michael Petlan) [1743210] - [tools] perf time-utils: Factor out set_percent_time() (Michael Petlan) [1743210] - [tools] perf time-utils: Treat time ranges consistently (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for efficient time interval filtering (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for lookahead (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_get_buffer() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add intel_pt_fast_forward() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add reposition parameter to intel_pt_get_data() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_reposition() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_8b_tsc() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add lookahead callback (Michael Petlan) [1743210] - [tools] perf report: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf script: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf auxtrace: Add perf time interval to itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf config: Update default value for llvm.clang-bpf-cmd-template (Michael Petlan) [1743210] - [tools] perf cs-etm: Properly set the value of 'old' and 'head' in snapshot mode (Michael Petlan) [1743210] - [tools] perf data: Fix perf.data documentation for HEADER_CPU_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf tools: Apply new CPU topology sysfs attributes (Michael Petlan) [1743210] - [tools] perf header: Rename "sibling cores" to "sibling sockets" (Michael Petlan) [1743210] - [tools] perf stat: Support per-die aggregation (Michael Petlan) [1743210] - [tools] perf header: Add die information in CPU topology (Michael Petlan) [1743210] - [tools] perf cpumap: Retrieve die id information (Michael Petlan) [1743210] - [tools] perf evsel: Remove superfluous nthreads system_wide setup in alloc_fd() (Michael Petlan) [1743210] - [tools] perf record: Add support to collect callchains from kernel or user space only (Michael Petlan) [1743210] - [tools] perf config: Bail out when a handler returns failure for a key-value pair (Michael Petlan) [1743210] - [tools] perf trace: Exit when failing to build eBPF program (Michael Petlan) [1743210] - [tools] perf trace: Associate more argument names with the filename beautifier (Michael Petlan) [1743210] - [tools] perf trace: Consume the augmented_raw_syscalls payload (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move reading filename to the loop (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Change helper to consider just the augmented_filename part (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move the probe_read_str to a separate function (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Tell which args are filenames and how many bytes to copy (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Select find text when find bar is activated (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Tree (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Graph Graph (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add CallGraphModelParams (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to the Branch reports (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Add brief documentation (Michael Petlan) [1743210] - [tools] perf thread-stack: Accumulate IPC information (Michael Petlan) [1743210] - [tools] perf intel-pt: Document IPC usage (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from TSC/TMA/MTC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Re-factor TIP cases in intel_pt_walk_to_ip (Michael Petlan) [1743210] - [tools] perf intel-pt: Record when decoding PSB+ packets (Michael Petlan) [1743210] - [tools] perf script: Add output of IPC ratio (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for samples to contain IPC ratio (Michael Petlan) [1743210] - [tools] perf tools: Add IPC information to perf_sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from CYC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_update_sample_time (Michael Petlan) [1743210] - [tools] perf record: Allow mixing --user-regs with --call-graph=dwarf (Michael Petlan) [1743210] - [tools] perf symbols: Remove unused variable 'err' (Michael Petlan) [1743210] - [tools] perf data: document directory format header: HEADER_DIR_FORMAT (Michael Petlan) [1743210] - [tools] perf data: document clockid header: HEADER_CLOCKID (Michael Petlan) [1743210] - [tools] perf data: document memory topology header: HEADER_MEM_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf data: Add description of header HEADER_BPF_PROG_INFO and HEADER_BPF_BTF (Michael Petlan) [1743210] - [tools] perf intel-pt: Rationalize intel_pt_sync_switch()'s use of next_tid (Michael Petlan) [1743210] - [tools] perf intel-pt: Improve sync_switch by processing PERF_RECORD_SWITCH* in events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use argparse module for argument parsing (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Change python2 to python (Michael Petlan) [1743210] - [tools] perf top: Lower message level for failure on synthesizing events for pre-existing BPF programs (Michael Petlan) [1743210] - [tools] perf machine: Return NULL instead of null-terminating /proc/version array (Michael Petlan) [1743210] - [tools] perf version: Append 12 git SHA chars to the version string (Michael Petlan) [1743210] - [tools] perf script: Remove superfluous BPF event titles (Michael Petlan) [1743210] - [tools] perf script: Add --show-bpf-events to show eBPF related events (Michael Petlan) [1743210] - [tools] perf tests: Add map_groups__merge_in test (Michael Petlan) [1743210] - [tools] perf script: Pad DSO name for --call-trace (Michael Petlan) [1743210] - [tools] perf dso: Add BPF DSO read and size hooks (Michael Petlan) [1743210] - [tools] perf dso: Simplify dso_cache__read function (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso_cache__read (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso__data_file_size() (Michael Petlan) [1743210] - [tools] perf tools: Remove const from thread read accessors (Michael Petlan) [1743210] - [tools] perf top: Add --namespaces option (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for sync_file_range's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsmount' arguments (Michael Petlan) [1743210] - [tools] perf trace: Introduce syscall_arg__scnprintf_strarray_flags (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsmount's 'attr_flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsconfig' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsconfig's 'cmd' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fspick' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fspick's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'move_mount' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for 'move_mount' flags argument (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Fix up comment (Michael Petlan) [1743210] - [tools] perf tools: Preserve eBPF maps when loading kcore (Michael Petlan) [1743210] - [tools] perf machine: Keep zero in pgoff BPF map (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script intel-pt documentation (Michael Petlan) [1743210] - [tools] perf auxtrace: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf-with-kcore.sh: Always allow fix_buildid_cache_permissions (Michael Petlan) [1743210] - [tools] tools build: Check if gettid() is available before providing helper (Michael Petlan) [1743210] - [tools] tools build feature: Check if get_current_dir_name() is available (Michael Petlan) [1743210] - [tools] perf jvmti: Address gcc string overflow warning for strncpy() (Michael Petlan) [1743210] - [tools] perf python: Remove -fstack-protector-strong if clang doesn't have it (Michael Petlan) [1743210] - [tools] perf annotate tui browser: Do not use member from variable within its own initialization (Michael Petlan) [1743210] - [tools] perf thread: Allow references to thread objects after machine__exit() (Michael Petlan) [1743210] - [fs] sysfs: Fix internal_create_group() for named group updates (Michael Petlan) [1743210] - [x86] perf/x86/intel: Support PEBS output to PT (Michael Petlan) [1743210] - [kernel] perf: Allow normal events to output AUX data (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Handle erratum #420 only on the affected CPU family (10h) (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix reading of the IBS OpData register and thus precise RIP validity (Michael Petlan) [1743210] - [kernel] perf/hw_breakpoint: Fix arch_hw_breakpoint use-before-initialization (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix sample bias for dispatched micro-ops (Michael Petlan) [1743210] - [x86] perf/x86/intel: Restrict period on Nehalem (Michael Petlan) [1743210] - [x86] perf/x86: Fix typo in comment (Michael Petlan) [1743210] - [kernel] perf/core: Fix creating kernel counters for PMUs that override event->cpu (Michael Petlan) [1743210] - [x86] perf/x86: Apply more accurate check on hypervisor platform (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix invalid Bit 13 for Icelake MSR_OFFCORE_RSP_x register (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix SLOTS PEBS event constraint (Michael Petlan) [1743210] - [x86] perf/x86/intel: Mark expected switch fall-throughs (Michael Petlan) [1743210] - [kernel] perf_event_get(): don't bother with fget_raw() (Michael Petlan) [1743210] - [kernel] perf/core: Fix exclusive events' grouping (Michael Petlan) [1743210] - [x86] perf/x86/amd/uncore: Set the thread mask for F17h L3 PMCs (Michael Petlan) [1743210] - [perf] x86/amd/uncore: Do not set 'ThreadMask' and 'SliceMask' for non-L3 PMCs (Michael Petlan) [1743210] - [kernel] perf/core: Fix race between close() and fork() (Michael Petlan) [1743210] - [perf] cgroups: Don't rotate events for cgroups unnecessarily (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get quirk state from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get attributes from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get MSR values from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get rapl_cntr_mask from new probe framework (Michael Petlan) [1743210] - [x86] intel: Aggregate big core client naming (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Use new MSR detection interface (Michael Petlan) [1743210] - [x86] perf/x86/cstate: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86/msr: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86: Add MSR probe interface (Michael Petlan) [1743210] - [x86] perf/x86/intel: Disable check_msr for real HW (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use ->is_visible callback for default group (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add IMC uncore support for Snow Ridge (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Clean up client IMC (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Support MMIO type uncore blocks (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Factor out box ref/unref functions (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add uncore support for Snow Ridge server (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Handle invalid event coding for free-running counter (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add more Icelake CPUIDs (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add Icelake desktop CPUID (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for default attributes (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use update attributes for skylake format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for extra format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for caps (Michael Petlan) [1743210] - [x86] perf/x86: Add is_visible attribute_group callback for base events (Michael Petlan) [1743210] - [x86] perf/x86: Use the new pmu::update_attrs attribute group (Michael Petlan) [1743210] - [x86] perf/x86: Get rid of x86_pmu::event_attrs (Michael Petlan) [1743210] - [x86] perf/x86/regs: Check reserved bits (Michael Petlan) [1743210] - [fs] sysfs: Add sysfs_update_groups function (Michael Petlan) [1743210] - [kernel] perf/core: Add attr_groups_update into struct pmu (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add new IMC PCI IDs for KabyLake, AmberLake and WhiskeyLake CPUs (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add tabs to Uncore IMC PCI IDs (Michael Petlan) [1743210] - [kernel] perf/core: Allow non-privileged uprobe for user processes (Michael Petlan) [1743210] - [x86] perf/x86: Add Intel Ice Lake NNPI uncore support (Michael Petlan) [1743210] - [perf] arm_pmu: acpi: spe: Add initial MADT/SPE probing (Michael Petlan) [1743210] - [netdrv] mwifiex: fix possible heap overflow in mwifiex_process_country_ie() (Jarod Wilson) [1776210] {CVE-2019-14895} - [kernel] crash_core: Make S390 share the same crashkernel=auto reservation policy as X86_64 (Baoquan He) [1780432] - [s390] kasan: avoid report in get_wchan (Philipp Rudo) [1780112 1780111] - [s390] process: avoid potential reading of freed stack (Philipp Rudo) [1780112] - [fs] cifs: don't use 'pre:' for MODULE_SOFTDEP (Leif Sahlberg) [1767094] - [hwmon] Do not output deprecated warning for hwmon_device_register() (Prarit Bhargava) [1778295] - [scsi] lpfc: size cpu map by last cpu id set (Dick Kennedy) [1778912] - [scsi] lpfc: use hdwq assigned cpu for allocation (Dick Kennedy) [1778908] - [scsi] be2iscsi: Include null char in SET_HOST_DATA (Maurizio Lombardi) [1776358] - [netdrv] vmxnet3: turn off lro when rxcsum is disabled (Neil Horman) [1776056] - [mmc] sdhci-pci: Add another Id for Intel CML (Alexander Beregalov) [1766718] - [x86] kvm: untaint kernel for tech-preview when using nested VMX (Paolo Bonzini) [1726756] - [powerpc] kvm: ppc: book3s hv: xive: Fix potential page leak on error path (Laurent Vivier) [1760202] - [powerpc] kvm: ppc: book3s hv: xive: Free previous EQ page when setting up a new one (Laurent Vivier) [1760202] - [virt] kvm: arm/arm64: vgic: Don't rely on the wrong pending table (Auger Eric) [1777059] - [x86] kvm: x86: remove set but not used variable 'called' (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: Zero the IOAPIC scan request dest vCPUs bitmap (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: deliver KVM IOAPIC scan request to target vCPUs (Nitesh Narayan Lal) [1773677] - [kernel] kvm: remember position in kvm->vcpus array (Nitesh Narayan Lal) [1773677] - [kernel] watchdog: Reduce message verbosity (Vitaly Kuznetsov) [1774915]- [fs] binfmt_elf: Do not move brk for INTERP-less ET_EXEC (Waiman Long) [1749633] - [fs] binfmt_elf: move brk out of mmap when doing direct loader exec (Waiman Long) [1749633] - [gpu] drm/i915/cmdparser: Fix jump whitelist clearing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/gen8+: Add RC6 CTX corruption WA (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915: Lower RM timeout to avoid DSI hard hangs (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915/cmdparser: Ignore Length operands during command matching (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Add support for backward jumps (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Use explicit goto for error paths (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add gen9 BCS cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Allow parsing of unsized batches (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Support ro ppgtt mapped cmdparser shadow buffers (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add support for mandatory cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Remove Master tables from cmdparser (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Disable Secure Batches for gen6+ (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Rename gen7 cmdparser tables (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] [drm] radeon: fix bad DMA from INTERRUPT_CNTL2 (Sam Bobroff) [1293697] - [netdrv] mwifiex: Fix heap overflow in mmwifiex_process_tdls_action_frame() (Jarod Wilson) [1776162] {CVE-2019-14901} - [netdrv] mlx4_en: Fix wrong limitation for number of TX rings (Mohammad Heib) [1776822] - [netdrv] mlx4_en: fix mlx4 ethtool -N insertion (Mohammad Heib) [1776822] - [netdrv] mlx4_core: fix wrong comment about the reason of subtract one from the max_cqes (Mohammad Heib) [1776822] - [netdrv] ibmvnic: Serialize device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Bound waits for device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Terminate waiting device threads after loss of service (Steve Best) [1778037] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1778037] - [netdrv] ibmvnic: Ignore H_FUNCTION return from H_EOI to tolerate XIVE mode (Steve Best) [1778037] - [netdrv] revert "net/ibmvnic: Fix EOI when running in XIVE mode" (Steve Best) [1778037] - [netdrv] cnic: Set fp_hsi_ver as part of CLIENT_SETUP ramrod (Manish Chopra) [1770797] - [netdrv] bnx2x: Fix PF-VF communication over multi-cos queues (Manish Chopra) [1770797] - [netdrv] bnx2x: Enable Multi-Cos feature (Manish Chopra) [1770797] - [netdrv] bnx2x: Utilize FW 7.13.15.0 (Manish Chopra) [1770797] - [fs] seq_file: fix problem when seeking mid-record (Bill O'Donnell) [1753822] - [documentation] fs/seq_file.c: simplify seq_file iteration code and interface (Bill O'Donnell) [1753822] - [scripts] kbuild: replace BASH-specific ${@:2} with shift and ${@} (Jiri Olsa) [1739493] - [scripts] btf: do not use CONFIG_OUTPUT_FORMAT (Jiri Olsa) [1739493] - [kernel] btf: fix return value check in btf_vmlinux_init() (Jiri Olsa) [1739493] - [kernel] btf: rename /sys/kernel/btf/kernel into /sys/kernel/btf/vmlinux (Jiri Olsa) [1739493] - [scripts] btf: expose BTF info through sysfs (Jiri Olsa) [1739493] - [netdrv] qede: fix NULL pointer deref in __qede_remove() (Manish Chopra) [1769203] - [gpu] cleanup: Remove .rej files (Prarit Bhargava) [1779738] - [lib] string: Add strscpy_pad() function (Josef Oskera) [1764588] - [char] virtio_console: allocate inbufs in add_port() only if it is needed (Pankaj Gupta) [1612795] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] xfs: make mem_to_page available outside of xfs_buf.c (Bill O'Donnell) [1583556] - [fs] xfs: get allocation alignment from the buftarg (Bill O'Donnell) [1583556] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] cifs: Fix cifsInodeInfo lock_sem deadlock when reconnect occurs (Leif Sahlberg) [1765979] - [fs] cifs: avoid using MID 0xFFFF (Leif Sahlberg) [1765979] - [fs] cifs: Fix retry mid list corruption on reconnects (Leif Sahlberg) [1765979] - [fs] nfsd: allow fh_want_write to be called twice ("J. Bruce Fields") [1699222] - [net] revert "sunrpc: Fix up task signalling" (Dave Wysochanski) [1776067] - [s390] kasan: support memcpy_real with TRACE_IRQFLAGS (Philipp Rudo) [1777468] - [s390] kasan: add kdump support (Philipp Rudo) [1777468] - [s390] idle: fix cpu idle time calculation (Philipp Rudo) [1777361] - [s390] kaslr: add support for R_390_GLOB_DAT relocation type (Philipp Rudo) [1777467] - [x86] jump_label: Make tp_vec_nr static (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Batch jump label updates (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Batch updates if arch supports it (Daniel Bristot de Oliveira) [1731860] - [x86] alternative: Batch of patch operations (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Sort entries of the same key by the code (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Add a __jump_label_set_jump_code() helper (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Don't warn on __exit jump entries (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Add a jump_label_can_update() helper (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Remove the return value of text_poke_*() (Daniel Bristot de Oliveira) [1731860] - [x86] jump-label: Remove support for custom text poker (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Use text_poke_early() during early init (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Add text_poke_kgdb() to not assert the lock when debugging (Daniel Bristot de Oliveira) [1731860] - [x86] kprobes: Prohibit probing on functions before kprobe_int3_handler() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Fix NULL dereference bug in __jump_label_mod_update() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Annotate entries that operate on __init code earlier (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Switch to jump_entry accessors (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Implement generic support for relative references (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Abstract jump_entry member accessors (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Lockdep-enforce text_mutex in text_poke*() (Daniel Bristot de Oliveira) [1731860] - [x86] revert "x86/paravirt: Set up the virt_spin_lock_key after static keys get initialized" (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Initialize static branching early (Vitaly Kuznetsov) [1777260] - [x86] speculation: Fix redundant MDS mitigation message (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation: Fix incorrect MDS/TAA mitigation status (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Fix printing of TAA_MSG_SMT on IBRS_ALL CPUs (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add config options to set tsx=on|off|auto (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [documentation] x86/speculation/taa: Add documentation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add "auto" option to the tsx= cmdline parameter (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add sysfs reporting for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add mitigation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a "tsx=" cmdline option with TSX disabled by default (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a helper function x86_read_arch_cap_msr() (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] msr: Add the IA32_TSX_CTRL MSR (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [powerpc] xive: Prevent page fault issues in the machine crash handler (Diego Domingos) [1756116] - [tools] Fix memcpy_mcsafe_64.S link on selftests (Desnes Augusto Nunes do Rosario) [1775570]- [powerpc] perf: Fix loop exit condition in nest_imc_event_init (Steve Best) [1778609] - [net] netfilter: nf_tables: Add missing nft_tproxy Makefile line (Phil Sutter) [1762977]- [x86] kdump: Remove the backup region handling (Lianbo Jiang) [1730143] - [x86] kdump: Always reserve the low 1M when the crashkernel option is specified (Lianbo Jiang) [1730143] - [x86] crash: Add a forward declaration of struct kimage (Lianbo Jiang) [1730143] - [x86] kdump: Remove the unused crash_copy_backup_region() (Lianbo Jiang) [1730143] - [pci] p2pdma: Fix missing check for dma_virt_ops (Don Dutile) [1754734] - [pci] p2pdma: use the dev_pagemap internal refcount (Don Dutile) [1754734] - [pci] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754734] - [pci] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754734] - [pci] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754734] - [pci] p2pdma: track pgmap references per resource, not globally (Don Dutile) [1754734] - [pci] p2pdma: fix the gen_pool_add_virt() failure path (Don Dutile) [1754734] - [pci] mm, hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Don Dutile) [1754734] - [lib] genalloc.c: Add algorithm, align and zeroed family of DMA allocators (Don Dutile) [1754732] - [lib] genalloc.c: include vmalloc.h (Don Dutile) [1754732] - [lib] genalloc.c: use vzalloc_node() to allocate the bitmap (Don Dutile) [1754732] - [md] dm table: propagate BDI_CAP_STABLE_WRITES to fix sporadic checksum errors (Mike Snitzer) [1770210] - [fs] gfs2: fix race between gfs2_freeze_func and unmount (Abhijith Das) [1676972] - [fs] cifs: smbd: Retry on memory registration failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Indicate to retry on transport sending failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Return EINTR when interrupted (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Don't destroy transport on RDMA disconnect (Leif Sahlberg) [1771772] - [lib] crc-t10dif: crc_t10dif_mutex can be static (Vladis Dronov) [1769462] - [lib] crc-t10dif: Allow current transform to be inspected in sysfs (Vladis Dronov) [1769462] - [lib] crc-t10dif: Pick better transform if one becomes available (Vladis Dronov) [1769462] - [crypto] api - Introduce notifier for new crypto algorithms (Vladis Dronov) [1769462] - [netdrv] e1000e: Drop unnecessary __E1000_DOWN bit twiddling (Ken Cox) [1748256] - [netdrv] e1000e: Use rtnl_lock to prevent race conditions between net and pci/pm (Ken Cox) [1748256]- [powerpc] pseries: safely roll back failed DLPAR cpu add (Steve Best) [1772341] - [powerpc] pseries: address checkpatch warnings in dlpar_offline_cpu (Steve Best) [1772341] - [scsi] storvsc: setup 1:1 mapping between hardware queue and CPU queue (Cathy Avery) [1771503] - [scsi] storvsc: Add ability to change scsi queue depth (Cathy Avery) [1771503] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 320 (Cathy Avery) [1771503] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: Align driver syntax with oob (Don Brace) [1725045] - [scsi] smartpqi: remove unused manifest constants (Don Brace) [1725045] - [scsi] smartpqi: fix problem with unique ID for physical device (Don Brace) [1725045] - [scsi] smartpqi: correct syntax issue (Don Brace) [1725045] - [scsi] smartpqi: change TMF timeout from 60 to 30 seconds (Don Brace) [1725045] - [scsi] smartpqi: fix LUN reset when fw bkgnd thread is hung (Don Brace) [1725045] - [scsi] smartpqi: add inquiry timeouts (Don Brace) [1725045] - [scsi] smartpqi: fix call trace in device discovery (Don Brace) [1725045] - [scsi] smartpqi: fix controller lockup observed during force reboot (Don Brace) [1725045] - [scsi] smartpqi: clean up an indentation issue (Don Brace) [1725045] - [scsi] smartpqi: remove set but not used variable 'ctrl_info' (Don Brace) [1725045] - [scsi] smartpqi: clean up indentation of a statement (Don Brace) [1725045] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: update copyright (Don Brace) [1725045] - [scsi] smartpqi: add new pci ids (Don Brace) [1725045] - [scsi] smartpqi: correct REGNEWD return status (Don Brace) [1725045] - [scsi] smartpqi: add gigabyte controller (Don Brace) [1725045] - [scsi] smartpqi: correct hang when deleting 32 lds (Don Brace) [1725045] - [scsi] smartpqi: add bay identifier (Don Brace) [1725045] - [scsi] smartpqi: add sysfs entries (Don Brace) [1725045] - [scsi] smartpqi: add module param to hide vsep (Don Brace) [1725045] - [scsi] smartpqi: add pci ids for fiberhome controller (Don Brace) [1725045] - [scsi] smartpqi: add module param for exposure order (Don Brace) [1725045] - [scsi] smartpqi: unlock on error in pqi_submit_raid_request_synchronous() (Don Brace) [1725045] - [scsi] smartpqi: Reporting unhandled SCSI errors (Don Brace) [1725045] - [scsi] mpt3sas: Bump mpt3sas driver version to 32.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix module parameter max_msix_vectors (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reject NVMe Encap cmnds to unsupported HBA (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use Component img header to get Package ver (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fail release cmnd if diag buffer is released (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add app owned flag support for diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reuse diag buffer allocated at load time (Tomas Henzl) [1725737] - [scsi] mpt3sas: clear release bit when buffer reregistered (Tomas Henzl) [1725737] - [scsi] mpt3sas: Maintain owner of buffer through UniqueID (Tomas Henzl) [1725737] - [scsi] mpt3sas: Free diag buffer without any status check (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix clear pending bit in ioctl status (Tomas Henzl) [1725737] - [scsi] mpt3sas: Display message before releasing diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Register trace buffer based on NVDATA settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce module parameter to override queue depth (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 31.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Run SAS DEVICE STATUS CHANGE EVENT from ISR (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reduce the performance drop (Tomas Henzl) [1725737] - [scsi] mpt3sas: Handle fault during HBA initialization (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add sysfs to know supported features (Tomas Henzl) [1725737] - [scsi] mpt3sas: Support MEMORY MOVE Tool box command (Tomas Henzl) [1725737] - [scsi] mpt3sas: Allow ioctls to blocked access status NVMe (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enumerate SES of a managed PCIe switch (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update MPI headers to 2.6.8 spec (Tomas Henzl) [1725737] - [scsi] mpt3sas: Gracefully handle online firmware update (Tomas Henzl) [1725737] - [scsi] mpt3sas: memset request frame before reusing (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add support for PCIe Lane margin (Tomas Henzl) [1725737] - [scsi] mpt3sas: support target smid for [abort|query] task (Tomas Henzl) [1725737] - [scsi] mpt3sas: clean up a couple sizeof() uses (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix msix load balance on and off settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Determine smp affinity on per HBA basis (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use configured PCIe link speed, not max (Tomas Henzl) [1725737] - [scsi] mpt3sas: Remove CPU arch check to determine perf_mode (Tomas Henzl) [1725737] - [scsi] mpt3sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1725737] - [scsi] mpt3sas: make driver options visible in sys (Tomas Henzl) [1725737] - [scsi] mpt3sas: Mark expected switch fall-through (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 29.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce perf_mode module parameter (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enable interrupt coalescing on high iops (Tomas Henzl) [1725737] - [scsi] mpt3sas: Affinity high iops queues IRQs to local node (Tomas Henzl) [1725737] - [scsi] mpt3sas: save and use MSI-X index for posting RD (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use high iops queues under some circumstances (Tomas Henzl) [1725737] - [scsi] mpt3sas: change _base_get_msix_index prototype (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add flag high_iops_queues (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add Atomic RequestDescriptor support on Aero (Tomas Henzl) [1725737] - [scsi] mpt3sas: function pointers of request descriptor (Tomas Henzl) [1725737] - [scsi] mpt3sas_ctl: fix double-fetch bug in _ctl_ioctl_main() (Tomas Henzl) [1725737] - [md] revert "dm crypt: use WQ_HIGHPRI for the IO and crypt workqueues" (Mike Snitzer) [1775756] - [md] dm thin: wakeup worker only when deferred bios exist (Mike Snitzer) [1775756] - [md] dm raid: Remove unnecessary negation of a shift in raid10_format_to_md_layout (Mike Snitzer) [1775756] - [md] dm writecache: handle REQ_FUA (Mike Snitzer) [1775756] - [md] dm writecache: fix uninitialized variable warning (Mike Snitzer) [1775756] - [md] dm stripe: use struct_size() in kmalloc() (Mike Snitzer) [1775756] - [md] dm table: do not allow request-based DM to stack on partitions (Mike Snitzer) [1775756] - [md] dm cache: fix bugs when a GFP_NOWAIT allocation fails (Mike Snitzer) [1775756] - [md] dm writecache: skip writecache_wait for pmem mode (Mike Snitzer) [1775756] - [md] dm stats: use struct_size() helper (Mike Snitzer) [1775756] - [md] dm space map common: remove check for impossible sm_find_free() return value (Mike Snitzer) [1775756] - [md] dm raid1: use struct_size() with kzalloc() (Mike Snitzer) [1775756] - [md] dm writecache: optimize performance by sorting the blocks for writeback_all (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for getting two block with same LBA (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member pointer in writeback_struct (Mike Snitzer) [1775756] - [md] dm: make dm_table_find_target return NULL (Mike Snitzer) [1775756] - [md] dm table: fix invalid memory accesses with too high sector number (Mike Snitzer) [1775756] - [md] dm space map metadata: fix missing store of apply_bops() return value (Mike Snitzer) [1775756] - [md] dm btree: fix order of block initialization in btree_split_beneath (Mike Snitzer) [1775756] - [md] dm raid: add missing cleanup in raid_ctr() (Mike Snitzer) [1775756] - [md] dm kcopyd: always complete failed jobs (Mike Snitzer) [1775756] - [md] dm crypt: remove obsolete comment about plumb IV (Mike Snitzer) [1775756] - [md] dm crypt: wipe private IV struct after key invalid flag is set (Mike Snitzer) [1775756] - [md] dm: update stale comment in end_clone_bio() (Mike Snitzer) [1775756] - [md] dm log writes: fix incorrect comment about the logged sequence example (Mike Snitzer) [1775756] - [md] dm log writes: use struct_size() to calculate size of pending_block (Mike Snitzer) [1775756] - [md] dm crypt: use struct_size() when allocating encryption context (Mike Snitzer) [1775756] - [md] dm thin metadata: check if in fail_io mode when setting needs_check (Mike Snitzer) [1775756] - [md] dm verity: use message limit for data block corruption message (Mike Snitzer) [1775756] - [md] dm log writes: make sure super sector log updates are written in order (Mike Snitzer) [1775756] - [md] dm: fix a couple brace coding style issues (Mike Snitzer) [1775756] - [md] dm crypt: print device name in integrity error message (Mike Snitzer) [1775756] - [documentation] dm integrity: update documentation (Mike Snitzer) [1775756] - [md] dm integrity: don't report unused options (Mike Snitzer) [1775756] - [md] dm integrity: don't check null pointer before kvfree and vfree (Mike Snitzer) [1775756] - [md] dm integrity: correctly calculate the size of metadata area (Mike Snitzer) [1775756] - [md] dm mpath: always free attached_handler_name in parse_path() (Mike Snitzer) [1775756] - [md] dm writecache: avoid unnecessary lookups in writecache_find_entry() (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member page_offset in writeback_struct (Mike Snitzer) [1775756] - [md] dm delay: fix a crash when invalid device is specified (Mike Snitzer) [1775756] - [md] dm: only initialize md->dax_dev if CONFIG_DAX_DRIVER is enabled (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for returned value of rb_next_prev (Mike Snitzer) [1775756] - [md] dm writecache: remove needless dereferences in __writecache_writeback_pmem() (Mike Snitzer) [1775756] - [md] dm crypt: fix endianness annotations around org_sector_of_dmreq (Mike Snitzer) [1775756] - [md] dm integrity: fix deadlock with overlapping I_O (Mike Snitzer) [1775756] - [md] dm: disable DISCARD if the underlying storage no longer supports it (Mike Snitzer) [1775756] - [md] dm: revert 8f50e358153d ("dm: limit the max bio size as BIO_MAX_PAGES * PAGE_SIZE") (Mike Snitzer) [1775756] - [md] dm integrity: make dm_integrity_init and dm_integrity_exit static (Mike Snitzer) [1775756] - [md] dm integrity: change memcmp to strncmp in dm_integrity_ctr (Mike Snitzer) [1775756] - [x86] platform/uv: Account for UV Hubless in is_uvX_hub Ops (Frank Ramsay) [1757510] - [x86] platform/uv: Check EFI Boot to set reboot type (Frank Ramsay) [1757510] - [x86] platform/uv: Decode UVsystab Info (Frank Ramsay) [1757510] - [x86] platform/uv: Add UV Hubbed/Hubless Proc FS Files (Frank Ramsay) [1757510] - [x86] platform/uv: Setup UV functions for Hubless UV Systems (Frank Ramsay) [1757510] - [x86] platform/uv: Add return code to UV BIOS Init function (Frank Ramsay) [1757510] - [x86] platform/uv: Return UV Hubless System Type (Frank Ramsay) [1757510] - [x86] platform/uv: Save OEM_ID from ACPI MADT probe (Frank Ramsay) [1757510] - [x86] mm: Handle physical-virtual alignment mismatch in phys_p4d_init() (Baoquan He) [1685383] - [x86] mm/kaslr: Reduce randomization granularity for 5-level paging to 1GB (Baoquan He) [1685383] - [x86] mm/kaslr: Use only one PUD entry for real mode trampoline (Baoquan He) [1685383] - [documentation] documentation/stackprotector: powerpc supports stack protector (Bhupesh Sharma) [1714310] - [makefile] kbuild: mark prepare0 as PHONY to fix external module build (Bhupesh Sharma) [1714310] - [makefile] kbuild: fix single target build for external module (Bhupesh Sharma) [1714310] - [arm64] enable per-task stack canaries (Bhupesh Sharma) [1714310] - [powerpc] Fix stack protector crashes on CPU hotplug (Bhupesh Sharma) [1714310] - [powerpc] 64: properly initialise the stackprotector canary on SMP (Bhupesh Sharma) [1714310] - [powerpc] Fix stackprotector detection for non-glibc toolchains (Bhupesh Sharma) [1714310] - [powerpc] 64: add stack protector support (Bhupesh Sharma) [1714310] - [powerpc] 32: add stack protector support (Bhupesh Sharma) [1714310] - [pci] vmd: Fix shadow offsets to reflect spec changes (Myron Stowe) [1757896] - [pci] vmd: Fix config addressing when using bus offsets (Myron Stowe) [1757896] - [pci] Fix typos and whitespace errors (Myron Stowe) [1757896] - [pci] vmd: use the proper dma_* APIs instead of direct methods calls (Myron Stowe) [1757896] - [powerpc] powernv: Disable native PCIe port management (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix eeh eeh_debugfs_break_device() with SRIOV devices (Gustavo Duarte) [1524642] - [tools] selftests/powerpc: Add basic EEH selftest (Gustavo Duarte) [1524642] - [powerpc] eeh: Add a eeh_dev_break debugfs interface (Gustavo Duarte) [1524642] - [powerpc] eeh: Add debugfs interface to run an EEH check (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix debugfs_simple_attr.cocci warnings (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix build with STACKTRACE=n (Gustavo Duarte) [1524642] - [powerpc] eeh: Set attention indicator while recovering (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add attention indicator support (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add support for IODA3 Power9 PHBs (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add a reset_slot() callback (Gustavo Duarte) [1524642] - [powerpc] powernv/eeh: Use generic code to handle hot resets (Gustavo Duarte) [1524642] - [powerpc] eeh: Remove stale CAPI comment (Gustavo Duarte) [1524642] - [powerpc] eeh: Defer printing stack trace (Gustavo Duarte) [1524642] - [powerpc] eeh: Check slot presence state in eeh_handle_normal_event() (Gustavo Duarte) [1524642] - [powerpc] eeh: Make permanently failed devices non-actionable (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix race when freeing PDNs (Gustavo Duarte) [1524642] - [powerpc] eeh: Clean up EEH PEs after recovery finishes (Gustavo Duarte) [1524642] - [netdrv] be2net: disable bh with spin_lock in be_process_mcc (Petr Oros) [1724777] - [netdrv] be2net: Synchronize be_update_queues with dev_watchdog (Petr Oros) [1724777] - [netdrv] be2net: Signal that the device cannot transmit during reconfiguration (Petr Oros) [1724777] - [netdrv] be2net: fix link failure after ethtool offline test (Petr Oros) [1724777] - [netdrv] be2net: Fix number of Rx queues used for flow hashing (Petr Oros) [1724777] - [netdrv] benet: remove broken and unused macro (Petr Oros) [1724777] - [netdrv] benet: use skb_vlan_tag_get_prio() (Petr Oros) [1724777] - [netdrv] benet: use __vlan_hwaccel helpers (Petr Oros) [1724777] - [netdrv] revert "[netdrv] be2net: Disable queue dump in be_tx_timeout handler" (Petr Oros) [1724777] - [infiniband] rdma/i40iw: Set queue pair state when being queried (Stefan Assmann) [1721712] - [infiniband] ib/i40iw: Use kmemdup rather than open coding (Stefan Assmann) [1721712] - [infiniband] rdma/i40iw: Handle workqueue allocation failure (Stefan Assmann) [1721712] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: Fix namespace creation on misaligned addresses (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: stop padding pmem namespaces to section alignment (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change" (Baoquan He) [1724969] - [mm] sparsemem: cleanup 'section number' data types (Baoquan He) [1724969] - [kernel] mm/devm_memremap_pages: enable sub-section remap (Baoquan He) [1724969] - [mm] sparsemem: support sub-section hotplug (Baoquan He) [1724969] - [mm] sparsemem: prepare for sub-section ranges (Baoquan He) [1724969] - [kernel] mm: kill is_dev_zone() helper (Baoquan He) [1724969] - [mm] hotplug: kill is_dev_zone() usage in __remove_pages() (Baoquan He) [1724969] - [mm] sparsemem: convert kmalloc_section_memmap() to populate_section_memmap() (Baoquan He) [1724969] - [mm] hotplug: prepare shrink_{zone, pgdat}_span for sub-section removal (Baoquan He) [1724969] - [mm] sparsemem: add helpers track active portions of a section at boot (Baoquan He) [1724969] - [mm] sparsemem: introduce a SECTION_IS_EARLY flag (Baoquan He) [1724969] - [mm] sparsemem: introduce struct mem_section_usage (Baoquan He) [1724969] - [base] base/memory.c: get rid of find_memory_block_hinted() (Baoquan He) [1724969] - [mm] memory_hotplug: move and simplify walk_memory_blocks() (Baoquan He) [1724969] - [mm] memory_hotplug: rename walk_memory_range() and pass start+size instead of pfns (Baoquan He) [1724969] - [mm] hotplug: make remove_memory() interface usable (Baoquan He) [1724969] - [kernel] mm: make register_mem_sect_under_node() static (Baoquan He) [1724969] - [base] base/memory: use "unsigned long" for block ids (Baoquan He) [1724969] - [base] mm: section numbers use the type "unsigned long" (Baoquan He) [1724969] - [base] base/memory.c: Use DEVICE_ATTR_RO and friends (Baoquan He) [1724969] - [mm] sparse.c: set section nid for hot-add memory (Baoquan He) [1724969] - [mm] memory_hotplug: remove "zone" parameter from sparse_remove_one_section (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_block_under_nodes() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: remove memory block devices before arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: drop MHP_MEMBLOCK_API (Baoquan He) [1724969] - [base] mm/memory_hotplug: create memory block devices after arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: allow arch_remove_memory() without CONFIG_MEMORY_HOTREMOVE (Baoquan He) [1724969] - [arm64] mm: add temporary arch_remove_memory() implementation (Baoquan He) [1724969] - [mm] sparse.c: clean up obsolete code comment (Baoquan He) [1724969] - [base] base/memory: pass a block_id to init_memory_block() (Baoquan He) [1724969] - [base] base/memory.c: remove an unnecessary check on NR_MEM_SECTIONS (Baoquan He) [1724969] - [s390] s390x/mm: implement arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: make __remove_section() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_section() never fail (Baoquan He) [1724969] - [base] base/memory.c: clean up relics in function parameters (Baoquan He) [1724969] - [base] mm, memory_hotplug: update a comment in unregister_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: release memory resource after arch_remove_memory() (Baoquan He) [1724969] - [kernel] mm, memory_hotplug: provide a more generic restrictions for memory hotplug (Baoquan He) [1724969] - [kernel] linux/memory_hotplug.h: remove duplicate declaration of offline_pages() (Baoquan He) [1724969] - [mm] x86: respect memory size limiting via mem= parameter (Baoquan He) [1724969] - [arm64] Add memory hotplug support (Baoquan He) [1724969] - [arm64] mm: check for upper PAGE_SHIFT bits in pfn_valid() (Baoquan He) [1724969] - [powerpc] mm: Fix section mismatch warning (Baoquan He) [1724969] - [base] mm/memory_hotplug: do not unlock after failing to take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: drop "online" parameter from add_memory_resource() (Baoquan He) [1724969] - [s390] s390x/mm: fail when an altmap is used for arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: simplify and fix check_hotplug_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug: add nid parameter to arch_remove_memory (Baoquan He) [1724969] - [mm] sparse: pass nid instead of pgdat to sparse_add_one_section() (Baoquan He) [1724969] - [mm] sparse: drop pgdat_resize_lock in sparse_add/remove_one_section() (Baoquan He) [1724969] - [documentation] memory-hotplug.rst: add some details about locking internals (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling memtrace_offline_pages() (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling device_online() (Baoquan He) [1724969] - [powerpc] powernv: Allow memory that has been hot-removed to be hot-added (Baoquan He) [1724969] - [powerpc] powernv/memtrace: Remove memtrace mmap() (Baoquan He) [1724969] - [mm] memory_hotplug: fix online/offline_pages called w.o. mem_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make add_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make remove_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [powerpc] memtrace: Remove memory in chunks (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: drop unnecessary checks from register_mem_sect_under_node() (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: make register_mem_sect_under_node() a callback of walk_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug.c: call register_mem_sect_under_node() (Baoquan He) [1724969] - [mm] memory_hotplug.c: make add_memory_resource use __try_online_node (Baoquan He) [1724969] - [pci] Always allow probing with driver_override (Myron Stowe) [1702178] - [pci] Return error if cannot probe VF (Myron Stowe) [1702178] - [target] scsi: target: core: Do not overwrite CDB byte 1 (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: clean the nl_cmd of the udev when nl send fails (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: avoid use-after-free after command timeout (Maurizio Lombardi) [1764579] - [target] scsi: tcmu: Simplify tcmu_update_uio_info() (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: fix possible condition with no effect (if == else) (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make sure PDU processing continues if parsing a command fails (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make iscsit_map_iovec() more robust (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Handle too large immediate data buffers correctly (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Only send R2T if needed (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Detect conn_cmd_list corruption early (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Make the XCOPY setup code easier to read by inlining two functions (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Simplify LUN initialization in XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Remove a set-but-not-used member variable from the XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Rework the SPC-2 reservation handling code (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Fix a race condition in the LUN lookup code (Maurizio Lombardi) [1764579] - [target] scsi: target: alua: fix the tg_pt_gps_count (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Free conn_ops when zalloc_cpumask_var failed (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Fix np_ip_proto and np_sock_type in iscsit_setup_np (Maurizio Lombardi) [1764579] - [target] scsi: target: fix unsigned comparision with less than zero (Maurizio Lombardi) [1764579] - [target] scsi: target: Add device product id and revision configfs attributes (Maurizio Lombardi) [1764579] - [kernel] genirq/affinity: Remove const qualifier from node_to_cpumask argument (Ming Lei) [1743064] - [kernel] genirq/affinity: Spread vectors on node according to nr_cpu ratio (Ming Lei) [1743064] - [kernel] genirq/affinity: Improve __irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] genirq/affinity: Remove unused argument from [__]irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] workqueue, lockdep: Fix a memory leak in wq->lock_name (Waiman Long) [1736654] - [kernel] workqueue, lockdep: Fix an alloc_workqueue() error path (Waiman Long) [1736654] - [kernel] locking/lockdep: Report more stack trace statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Reduce space occupied by stack traces (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it clear that what lock_class::key points at is not modified (Waiman Long) [1736654] - [kernel] lockdep: Make print_lock() address visible (Waiman Long) [1736654] - [kernel] locking/lockdep: Clean up #ifdef checks (Waiman Long) [1736654] - [kernel] locking/lockdep: Hide unused 'class' variable (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix lock used or unused stats error (Waiman Long) [1736654] - [kernel] locking/lockdep: increase size of counters for lockdep statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Move mark_lock() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary DEBUG_LOCKS_WARN_ON() (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix merging of hlocks with non-zero references (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix OOO unlock when hlocks need merging (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove !dir in lock irq usage check (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust new bit cases in mark_lock (Waiman Long) [1736654] - [kernel] locking/lockdep: Consolidate lock usage bit initialization (Waiman Long) [1736654] - [kernel] locking/lockdep: Check redundant dependency only when CONFIG_LOCKDEP_SMALL (Waiman Long) [1736654] - [kernel] locking/lockdep: Refactorize check_noncircular and check_redundant (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in __lock_release (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove redundant argument in check_deadlock (Waiman Long) [1736654] - [documentation] locking/lockdep: Add explanation to lock usage rules in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comments on dependency search (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid constant checks in __bfs by using offset reference (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the return type of __cq_dequeue() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change type of the element field in circular_queue (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comment (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in validate_chain() and check_deadlock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the range of class_idx in held_lock struct (Waiman Long) [1736654] - [kernel] locking/lockdep: Define INITIAL_CHAIN_KEY for chain keys to start with (Waiman Long) [1736654] - [kernel] locking/lockdep: Use lockdep_init_task for task initiation consistently (Waiman Long) [1736654] - [kernel] locking/lockdep: Update obsolete struct field description (Waiman Long) [1736654] - [kernel] locking/lockdep: Print the right depth for chain key collision (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove useless conditional macro (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust lock usage bit character checks (Waiman Long) [1736654] - [documentation] locking/lockdep: Add description and explanation in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Change all print_*() return type to void (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove the unused print_lock_trace() function (Waiman Long) [1736654] - [kernel] locking/lockdep: Don't complain about incorrect name for no validate class (Waiman Long) [1736654] - [kernel] lockdep: Add assertion to check if in an interrupt (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary unlikely() (Waiman Long) [1736654] - [kernel] locking/lockdep: Test all incompatible scenarios at once in check_irq_usage() (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid bogus Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Generate LOCKF_ bit composites (Waiman Long) [1736654] - [kernel] locking/lockdep: Use expanded masks on find_usage_*() functions (Waiman Long) [1736654] - [kernel] locking/lockdep: Map remaining magic numbers to lock usage mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Move valid_state() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] lockdep: Simplify stack trace handling (Waiman Long) [1736654] - [kernel] locking/lockdep: Make lockdep_unregister_key() honor 'debug_locks' again (Waiman Long) [1736654] - [kernel] locking/lockdep: Zap lock classes even with lock debugging disabled (Waiman Long) [1736654] - [kernel] locking/lockdep: Only call init_rcu_head() after RCU has been initialized (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid a Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Shrink struct lock_class_key (Waiman Long) [1736654] - [kernel] locking/lockdep: Add module_param to enable consistency checks (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Test dynamic key registration (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Fix run_tests.sh (Waiman Long) [1736654] - [kernel] workqueue: Use dynamic lockdep keys for workqueues (Waiman Long) [1736654] - [kernel] locking/lockdep: Add support for dynamic keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Verify whether lock objects are small enough to be used as class keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Check data structure consistency (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse lock chains that have been freed (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix a comment in add_chain_cache() (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lockdep_next_lockchain() and lock_chain_count() (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse list entries that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Free lock classes that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Update two outdated comments (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it easy to detect whether or not inside a selftest (Waiman Long) [1736654] - [kernel] locking/lockdep: Split lockdep_free_key_range() and lockdep_reset_lock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Initialize the locks_before and locks_after lists earlier (Waiman Long) [1736654] - [kernel] locking/lockdep: Make zap_class() remove all matching lock order entries (Waiman Long) [1736654] - [kernel] locking/lockdep: Reorder struct lock_class members (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid that add_chain_cache() adds an invalid chain to the cache (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (2/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (1/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix two 32-bit compiler warnings (Waiman Long) [1736654] - [kernel] locking/lockdep: Rename lockdep_info() to lockdep_init() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Provide enum lock_usage_bit mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Simplify mark_held_locks() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Stop using RCU primitives to access 'all_lock_classes' (Waiman Long) [1736654] - [kernel] locking/lockdep: Make concurrent lockdep_reset_lock() calls safe (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove a superfluous INIT_LIST_HEAD() statement (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lock_class_cache_is_registered() (Waiman Long) [1736654] - [kernel] locking/lockdep: Inline __lockdep_init_map() (Waiman Long) [1736654] - [kernel] locking/lockdep: Declare local symbols static (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Test the lockdep_reset_lock() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Add dummy print_irqtrace_events() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Rename "trywlock" into "trywrlock" (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Run lockdep tests a second time under Valgrind (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Improve testing accuracy (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Fix shellcheck warnings (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Display compiler warning and error messages (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove ::version from lock_class structure (Waiman Long) [1736654] - [init] kconfig: disable io_uring support (Jeff Moyer) [1758680] - [virt] kvm: arm64: pmu: Reset sample period on overflow handling (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Set the CHAINED attribute before creating the in-kernel event (Auger Eric) [1760872] - [arm64] kvm: Handle PMCR_EL0.LC as RES1 on pure AArch64 systems (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Fix cycle counter truncation (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Introduce kvm_pmu_vcpu_init() to setup PMU counter index (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Support chained PMU counters (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Remove pmc->bitmask (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Re-create event when setting counter value (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Extract duplicated code to own function (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Rename kvm_pmu_{enable/disable}_counter functions (Auger Eric) [1760872] - [arm64] perf: Hook up new events (Auger Eric) [1760872] - [arm64] perf: Move event definitions into perf_event.h (Auger Eric) [1760872] - [arm64] perf: Remove duplicate generic cache events (Auger Eric) [1760872] - [arm64] perf: Terminate PMU assignment statements with semicolons (Auger Eric) [1760872] - [arm64] Allow CAVIUM_TX2_ERRATUM_219 to be selected (Auger Eric) [1771633] - [arm64] Avoid Cavium TX2 erratum 219 when switching TTBR (Auger Eric) [1771633] - [arm64] Enable workaround for Cavium TX2 erratum 219 when running SMT (Auger Eric) [1771633] - [arm64] kvm: Trap VM ops when ARM64_WORKAROUND_CAVIUM_TX2_219_TVM is set (Auger Eric) [1771633] - [arm64] sysreg: fix incorrect definition of SYS_PAR_EL1_F (Auger Eric) [1771633] - [arm64] Force SSBS on context switch (Mark Salter) [1756103] - [arm64] enable pointer authentication (Mark Salter) [1756103] - [arm64] add ptrace regsets for ptrauth key management (Mark Salter) [1756103] - arm64: cpufeature: Rework ptr auth hwcaps using multi_entry_cap_matches (Mark Salter) [1756103] - [arm64] capabilities: Merge duplicate entries for Qualcomm erratum 1003 (Mark Salter) [1756103] - [arm64] cpufeature: Reduce number of pointer auth CPU caps from 6 to 4 (Mark Salter) [1756103] - [documentation] arm64: docs: document pointer authentication (Mark Salter) [1756103] - [documentation] arm64: docs: Document SSBS HWCAP (Mark Salter) [1756103] - [documentation] arm64: docs: Fix typos in ELF hwcaps (Mark Salter) [1756103] - [arm64] ptr auth: Move per-thread keys from thread_info to thread_struct (Mark Salter) [1756103] - [arm64] add prctl control for resetting ptrauth keys (Mark Salter) [1756103] - [arm64] perf: strip PAC when unwinding userspace (Mark Salter) [1756103] - [arm64] expose user PAC bit positions via ptrace (Mark Salter) [1756103] - [arm64] add basic pointer authentication support (Mark Salter) [1756103] - arm64/cpufeature: detect pointer authentication (Mark Salter) [1756103] - [arm64] cpufeature: Convert hook_lock to raw_spin_lock_t in cpu_enable_ssbs() (Mark Salter) [1756103] - [arm64] entry: Allow handling of undefined instructions from EL1 (Mark Salter) [1756103] - [arm64] Fix silly typo in comment (Mark Salter) [1756103] - [fs] smb3: fix signing verification of large reads (Dave Wysochanski) [1753114] - [fs] revert "nfs4: Fix v4.0 client state corruption when mount" (Benjamin Coddington) [1767012] - [kernel] svcrdma: Increase the default connection credit limit (Benjamin Coddington) [1771430] - [x86] quirks: Disable HPET on Intel Coffe Lake platforms (David Arcari) [1773774] - [sched] core: Fix CPU controller for !RT_GROUP_SCHED (Phil Auld) [1774652] - [x86] Add comment for x86 processor OS version support (David Arcari) [1709878] - [x86] kvm: svm: taint module and print taint message iff nested is enabled (Bandan Das) [1775410] - [x86] cpu: Add Tiger Lake to Intel family (Steve Best) [1773790] - [fs] Fix the locking in dcache_readdir() and friends (Miklos Szeredi) [1761746] - [infiniband] rdma/mlx5: Return proper error value (Mohammad Heib) [1772101] - [scsi] mpt3sas: change allocation option (Tomas Henzl) [1770264] - [scsi] qla2xxx: Initialized mailbox to prevent driver load failure (Himanshu Madhani) [1770309] - [mfd] intel-lpss: Add Intel Comet Lake PCH-H PCI IDs (David Arcari) [1773307] - [powercap] intel_rapl: add support for Cometlake desktop (David Arcari) [1759664] - [powercap] intel_rapl: add support for CometLake Mobile (David Arcari) [1746265] - [kernel] intel_rapl: need linux/cpuhotplug.h for enum cpuhp_state (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: Fix proc_thermal_rapl_remove() (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: add support for MMIO RAPL (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal_device: Fix build warning (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Read PPCC on resume (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Downgrade error message (Alexander Beregalov) [1732604] - [thermal] intel: int340x: processor_thermal_device: simplify to get driver data (Alexander Beregalov) [1732604] - [thermal] int3403_thermal: favor _TMP instead of PTYP (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: fix mode setting (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Add additional UUIDs (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Fix sysfs race condition (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Make PCI dependency explicit (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Fix a NULL vs IS_ERR() check (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: int3400_thermal: simplify getting .driver_data (Alexander Beregalov) [1732604] - [powercap] Invoke powercap_init() and rapl_init() earlier (Alexander Beregalov) [1732604] - [powercap] intel_rapl: Fix module autoloading issue (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support two power limits for every RAPL domain (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support 64 bit register (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract RAPL common code (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup hardcoded MSR access (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup some functions (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register access operations (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register address (Alexander Beregalov) [1732604] - [powercap] intel_rapl: introduce struct rapl_if_private (Alexander Beregalov) [1732604] - [kernel] intel_rapl: introduce intel_rapl.h (Alexander Beregalov) [1732604] - [powercap] intel_rapl: remove hardcoded register index (Alexander Beregalov) [1732604] - [powercap] intel_rapl: use reg instead of msr (Alexander Beregalov) [1732604] - [security] ima: Differentiate auditing policy rules from "audit" actions (Richard Guy Briggs) [1479911] - [security] ima: Do not audit if CONFIG_INTEGRITY_AUDIT is not set (Richard Guy Briggs) [1479911] - [security] ima: Use audit_log_format() rather than audit_log_string() (Richard Guy Briggs) [1479911] - [security] ima: Call audit_log_string() rather than logging it untrusted (Richard Guy Briggs) [1479911] - [security] selinux: avoid atomic_t usage in sidtab (Ondrej Mosnacek) [1741182] - [security] selinux: always return a secid from the network caches if we find one (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - rename type_val_to_struct_array (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - fix some checkpatch.pl warnings (Ondrej Mosnacek) [1741182] - [security] selinux: shuffle around policydb.c to get rid of forward declarations (Ondrej Mosnacek) [1741182] - [security] selinux: fix memory leak in policydb_init() (Ondrej Mosnacek) [1741182] - [security] selinux: check sidtab limit before adding a new entry (Ondrej Mosnacek) [1741182] - [security] selinux: format all invalid context as untrusted (Ondrej Mosnacek) [1479914 1741182] - [security] selinux: remove some no-op BUG_ONs (Ondrej Mosnacek) [1741182] - [security] selinux: provide __le variables explicitly (Ondrej Mosnacek) [1741182] - [security] selinux: avoid uninitialized variable warning (Ondrej Mosnacek) [1741182] - [security] selinux: remove useless assignments (Ondrej Mosnacek) [1741182] - [security] selinux: fix NULL dereference in policydb_destroy() (Ondrej Mosnacek) [1741182] - [security] selinux: convert to kvmalloc (Ondrej Mosnacek) [1741182] - [kernel] lsm: generalize flag passing to security_capable (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove unused selinux_is_enabled (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove cred security blob poisoning (Ondrej Mosnacek) [1741182] - [security] selinux: Remove SECURITY_SELINUX_BOOTPARAM_VALUE (Ondrej Mosnacek) [1741182]- [tools] selftests: mlxsw: Add a test for leftover DSCP rule (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix local variable declarations in DSCP tests (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add counters for GC events (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1886 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent auto negotiation on number of lanes (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove 56G speed support (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Keep unmatched entries in a linked list (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Further reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Fix error path in mlxsw_sp_module_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: fix duplicated check on orig_egr_types (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Increase parsing depth when PTP is enabled (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix typo in qos_mc_aware.sh (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Do not process learned records with a dummy FID (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_dcb: Configure DSCP map as the last rule is removed (Ivan Vecera) [1737368] - [netdrv] remove redundant memset (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Apply the PTP shaper enable/disable logic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Set up PTP shaper when port status has changed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Enable/disable PTP shaper on a port when getting HWTSTAMP on/off (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add new operation for getting the port's speed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Set the PTP shaper parameters (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add QoS PTP Shaper Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add note about the PTP shaper (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add ptps field in QoS ETS Element Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix validation in mlxsw_sp1_ptp_packet_finish() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support ethtool get_ts_info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support SIOCGHWTSTAMP, SIOCSHWTSTAMP ioctls (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Configure PTP traps and FIFO events (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Garbage-collect unmatched entries (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support timestamping on Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Disable BH when working with PHC (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Add PTP initialization / finalization (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: ptp: Hook into packet transmit path (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for using SKB control buffer (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Hook into packet receive path (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add support for traps specific to Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Extract a helper for trap registration (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Global Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Time Precision Packet Timestamping Reading (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Precision Time Protocol Trap Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Time Precision Packet Port Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for negative temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add the hottest thermal zone detection (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend thermal core with per inter-connect device thermal zones (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Implement support for ingress device matching (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Fix SRC_SYS_PORT element size (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid size check for RX_ACL_SYSTEM_PORT element (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Write RX_ACL_SYSTEM_PORT acl element correctly (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix compilation on 32-bit ARM (Ivan Vecera) [1737368] - [tools] selftests: ptp: Add Physical Hardware Clock test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: PTP physical hardware clock initialization (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add implementation for physical hardware clock operations (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management Pulse Per Second Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management UTC Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: Query free running clock PCI BAR and offsets (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add a new interface for reading the hardware free running clock (Ivan Vecera) [1737368] - [netdrv] mlxsw: cmd: Free running clock PCI BAR and offsets via query firmware (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement flash update status notifications (Ivan Vecera) [1737368] - [netdrv] mlxfw: Introduce status_notify op and call it to notify about the status (Ivan Vecera) [1737368] - [netdrv] mlxfw: Propagate error messages through extack (Ivan Vecera) [1737368] - [netdrv] mlxsw: Move firmware flash implementation to devlink (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Reduce buffer size in transactions for SFP modules temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend the index size for temperature sensors readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend hwmon interface with inter-connect temperature attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management General Peripheral Information Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Extend sensor index field size of Management Temperature Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Re-order initialization sequence (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Allow flexible setting of I2C transactions size (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Extend initialization with querying firmware info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Disallow prio-tagged packets when PVID is removed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [tools] selftests: tc_flower: Add TOS matching test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Fix TOS matching (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test nexthop offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Refresh nexthop neighbour when it becomes dead (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use different seeds for ECMP and LAG hash (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent force of 56G (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid warning after identical rules insertion (Ivan Vecera) [1737368] - [tools] selftests: Add loopback test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Implement loopback ethtool feature (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Port Physical Loopback Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: split base on local_ports_in_{1x, 2x} resources (Ivan Vecera) [1737368] - [netdrv] mlxsw: resources: Add local_ports_in_{1x, 2x} (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1122 (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove obsolete dependency on THERMAL=m (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Prevent ipv6 gateway with v4 route via replace and append (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Adjust CPU port shared buffer egress quotas (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Allow skipping ingress port quota configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Split business logic from mlxsw_sp_port_sb_pms_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use new CPU ingress pool for control packets (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add pools for CPU traffic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Remove assumption about pool order (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing multicast TCs' attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing threshold type of first egress pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid configuration of multicast pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto TC's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto pool's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use defines for pool indices (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add extack messages for invalid configurations (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Relax FIB rule validation (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use a stable ECMP/LAG seed (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Add neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Propagate neighbour update errors (Ivan Vecera) [1737368] - [documentation] documentation: networking: devlink-info-versions: Add fw.psid (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for devlink info command (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add MGIR register (Ivan Vecera) [1737368] - [tools] selftests: forwarding: test for bridge mcast traffic after report and leave (Ivan Vecera) [1737368] - [netdrv] mlxsw: switch_ib: Pass valid HW id down to mlxsw_core_port_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_port_parent_id implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Pass switch ID through devlink_port_attrs_set() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Rename rehash_dis trace (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove failed_rollback dead end (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Move rehash_dis trace call and err msg to vregion_migrate() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove redundant failed_rollback from migrate_start() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_phys_port_name implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement ndo_get_devlink_port (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add a new test for strict priority (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add qos_lib.sh (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: qos_mc_aware: Configure shared buffers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Add shared buffer helpers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Simplify deduction of DEVLINK_DEV (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Avoid double sourcing of lib.sh (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Test action VLAN modify (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Add PCP match and VLAN match tests (Ivan Vecera) [1737368] - [infiniband] rdma/mlx5: Use irq xarray locking for mkey_table (Alaa Hleihel) [1724336] - [netdrv] mlx4_core: Dynamically set guaranteed amount of counters per VF (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Initialize on stack link modes bitmap (Alaa Hleihel) [1724336] - [netdrv] mlx5e: fix ethtool self test: link speed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix handling of compressed CQEs in case of low NAPI budget (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't store direct pointer to action's tunnel info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix NULL pointer dereference in extended destination (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only skip encap flows update when encap init failed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Determine source port properly for vlan push action (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix flow counter list auto bits struct (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Clear old rate limit when closing QP (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Remove dead code (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix memory leak in mlx5_fw_fatal_reporter_dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: prevent memory leak in mlx5_fpga_conn_create_cq (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Fix consumer index of error cqe dump (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Zero-memset WQE info struct upon update (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Fix assumption of single WQEBB of NOP in cleanup flow (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Add missing synchronize_srcu() for MW cases (Alaa Hleihel) [1724307 1724336] - [infiniband] rdma/mlx5: Order num_pending_prefetch properly with synchronize_srcu (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Do not allow rereg of a ODP MR (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching on tunnel addresses type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add device ID of upcoming BlueField-2 (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Free mpi in mp_slave mode (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use the original address for the page during free_pages (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: FWTrace, Reduce stack usage (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove unnecessary clear_bit()s (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix spelling mistake "offlaods" -> "offloads" (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove leftover declaration (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Fix a typo in WOL function names (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing include file to lib/crypto.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: remove self-assignment on esw->dev (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support MLX5_CMD_OP_QUERY_LAG as a DEVX general command (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Fix mlx5_ifc_query_lag_out_bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix formats with line continuation whitespace (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix offset of tisc bits reserved field (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix -Wtype-limits compilation warnings (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support per device q counters in switchdev mode (Alaa Hleihel) [1659186 1724336] - [infiniband] ib/mlx5: Refactor code for counters allocation (Alaa Hleihel) [1659186 1724336] - [netdrv] mlx5: DR, Replace CRC32 implementation to use kernel lib (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Support IPv4 and IPv6 mixed matcher (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Allow insertion of duplicate rules (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: avoid 64-bit division in dr_icm_pool_mr_create() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Fix traffic duplication in ethtool steering (Alaa Hleihel) [1724336] - [netdrv] mlx5: DR, Allow matching on vport based on vhca_id (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix getting incorrect prev node in ste_free (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Remove redundant vport number from action (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: DR, Fix SW steering HW bits and definitions (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix missing assignment of variable err (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Fix rt's type in dr_action_create_reformat_action (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix error return code in dr_domain_init_resources() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Fix addr's type in mlx5dr_icm_dm (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add devlink flow_steering_mode parameter (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add support to use SMFS in switchdev mode (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Add API to set the namespace steering mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add direct rule fs_cmd implementation (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add CONFIG_MLX5_SW_STEERING for software steering support (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose APIs for direct rule managing (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add required FW steering functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering rule functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering action functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering matcher functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering table functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering domain functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add Steering entry (STE) utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose an internal API to issue RDMA operations (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, ICM pool memory allocator (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add direct rule command utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add the internal direct rule types definitions (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add flow steering actions to fs_cmd shim layer (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Set only stag for match untagged packets (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add stub for mlx5_eswitch_mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Avoid disabling RoCE when uninitialized (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add HW bits and definitions required for SW steering (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Move device memory management to mlx5_core (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Support LAG TX port affinity distribution (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Expose new function for TIS destroy loop (Alaa Hleihel) [1760285 1724336] - [kernel] mlx5: Add lag_tx_port_affinity capability bit (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Add device out of buffer counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5: Fix the order of fc_stats cleanup (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix deallocation of non-fully init encap entries (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only access fully initialized flows in neigh update (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh used value update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect neigh hash encap list with spinlock and rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor mlx5e_neigh_update_table->encap_lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend neigh hash entry with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Always take reference to neigh entry (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extract code that queues neigh update work into function (Alaa Hleihel) [1663231 1724336] - [kernel] mlx5: Add support for VNIC_ENV internal rq counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5e: Use refcount_t for refcount (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Use vhca_id in generating representor port_index (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify querying port representor parent id (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Removed unused hwid (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Allow concurrent creation of encap entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect encap hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend encap entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of mod_hdr entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod_hdr hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod header entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend mod header entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of hairpin entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend hairpin entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Tide up eswitch config sequence (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Remove redundant mc_promisc NULL check (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, remove redundant error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Introduce helper function to enable/disable vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Initialize TSAR Qos hardware block before its user vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Combine metadata enable/disable functionality (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Verify support QoS element type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Make load_one() and unload_one() symmetric (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add flow counter pool (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Add flow counter bulk infrastructure (Alaa Hleihel) [1760297 1724336] - [kernel] mlx5: Add flow counter bulk allocation hardware bits and command (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Refactor and optimize flow counter bulk query (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5e: Protect tc flow table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Rely on rcu instead of rtnl lock when getting upper dev (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Eswitch, use state_lock to synchronize vlan change (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Eswitch, change offloads num_flows type to atomic64 (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Protect unready flows with dedicated lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect tc flows hashtable with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Change flow flags type to unsigned long (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend tc flow struct with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify get_route_and_out_devs helper function (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Improve ethtool rxnfc callback structure (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Avoid warning print when not required (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Print a warning when LRO feature is dropped or not allowed (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Remove ethernet segment from dump WQE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add num bytes metadata to WQE info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix delay in fw fatal report handling due to fw report (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix crdump chunks print (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Block MR WR if UMR is not possible (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR re-registration flow to use UMR properly (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report and handle ODP support properly (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Consolidate use_umr checks into single function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix compatibility issue with ethtool flash device (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix use-after-free error while accessing ev_file pointer (Alaa Hleihel) [1724307 1724336] - [netdrv] mlx5e: Remove redundant check in CQE recovery flow of tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow of CQE recovery on tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix false negative indication on tx reporter CQE recovery (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field placement (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field name (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix progress params context WQE layout (Alaa Hleihel) [1724336] - [kernel] mlx5: kTLS, Fix wrong TIS opmod constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: crypto, Fix wrong offset in encryption key command (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Avoid setting speed to 56GBASE when autoneg off (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only support tx/rx pause setting for port owner (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support inner header match criteria for non decap flow action (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Use flow keys dissector to parse packets for ARFS (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Check the correct variable in error handling code (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Fix implicit MR release flow (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5e: always initialize frag->last_in_page (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Release locks during notifier unregister (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR registration flow to use UMR properly (Alaa Hleihel) [1764207 1724336] - [netdrv] mlx5e: kTLS, Call WARN_ONCE on netdev mismatch (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Prevent encap flow counter update async to user query (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching of speed to PRM link modes (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix modify_cq_in alignment (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing RDMA_RX capabilities (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use reversed order when unregister devices (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix RSS Toeplitz setup to be aligned with the HW specification (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Prevent concurrent MR updates during invalidation (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Fix clean_mr() to work in the expected order (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Move MRs to a kernel PD when freeing them to the MR cache (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use direct mkey destroy command upon UMR unreg failure (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix unreg_umr to ignore the mkey state (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rely on filter_dev instead of dissector keys for tunnels (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Verify encapsulation is supported (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Convert single case statement switch statements into if statements (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Reduce ingress acl modify metadata stack usage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Fix compilation error in TLS code (Alaa Hleihel) [1724336] - [netdrv] mlx5e: IPoIB, Add error path in mlx5_rdma_setup_rn (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow in tx reporter diagnose (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix return value from timeout recover function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rx, Fix checksum calculation for new hardware (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix port tunnel GRE entropy control (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Fix default encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Return in default case statement in tx_post_resync_params (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Register devlink ports for physical link, PCI PF, VFs (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Set RDMA DIM to be enabled by default (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report correctly tag matching rendezvous capability (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Implement VHCA tunnel mechanism in DEVX (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Introduce VHCA tunnel device capability (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add kTLS TX HW offload support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Introduce a fenced NOP WQE posting function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Re-work TIS creation functions (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Tx, Unconstify SQ stop room (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Don't implicitly assume SKB-less wqe has one WQEBB (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Make SQ WQE fetch function type generic (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Enforce L4 inline copy when needed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move helper functions to a new txrx datapath header (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Add core TLS support for the Connect-X family (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add crypto library to support create/destroy encryption key (Alaa Hleihel) [1724336] - [netdrv] mlx5: Kconfig, Better organize compilation flags (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Expose accel wrapper for IPsec FPGA function (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter_alloc_stats() and counter_update_stats() support (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support statistic q counter configuration (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter set id as a parameter for mlx5_ib_query_q_counters() (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support set qp counter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added devlink info callback (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added fw version query command (Alaa Hleihel) [1724336] - [kernel] mlx5: Add rts2rts_qp_counters_set_id field in hca cap (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use proper allocation API to get zeroed memory (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: DEVX cleanup mdev (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Add DEVX support for CQ events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Implement DEVX dispatching event (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Enable subscription for device events over DEVX (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Register DEVX with mlx5_core to get async events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_EVENT_FD (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Properly name the generic WQE control field (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce TLS TX offload hardware bits and structures (Alaa Hleihel) [1724336] - [netdrv] mlx5: Refactor mlx5_esw_query_functions for modularity (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch prepare functions change handler to be modular (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Introduce and use mlx5_eswitch_get_total_vports() (Alaa Hleihel) [1724327 1724336] - [infiniband] ib/mlx5: Fixed reporting counters on 2nd port for Dual port RoCE (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose device definitions for object events (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report EQE data upon CQ completion (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report a CQ error event only when a handler was set (Alaa Hleihel) [1724336] - [netdrv] mlx5: mlx5_core_create_cq() enhancements (Alaa Hleihel) [1724336] - [netdrv] mlx5: Expose the API to register for ANY event (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use event mask based on device capabilities (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Fix mlx5_core_destroy_cq() error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Handle UC address change in switchdev mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Consider host PF for inline mode and vlan pop (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use iterator for vlan and min-inline setups (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Reg/unreg function changed event at correct stage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Consolidate eswitch function number of VFs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Refactor eswitch SR-IOV interface (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Handle host PF vport mac/guid for ECPF (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use correct flags when configuring vlan (Alaa Hleihel) [1724336] - [netdrv] mlx5: Reduce dependency on enabled_vfs counter and num_vfs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Don't handle VF func change if host PF is disabled (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Limit scope of mlx5_get_next_phys_dev() to PCI PF devices (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move pci status reg access mutex to mlx5_pci_init (Alaa Hleihel) [1724336] - [kernel] mlx5: Rename mlx5_pci_dev_type to mlx5_coredev_type (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Cleanup rep when doing unload (Alaa Hleihel) [1724336] - [infiniband] {ib, net}/mlx5: E-Switch, Use index of rep for vport to IB port mapping (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use vport index when init rep (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Added MCQI and MCQS registers' description to ifc (Alaa Hleihel) [1724336] - [kernel] mlx5: Add hardware definitions for sub functions (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Disallow tc redirect offload cases we don't support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Expose same physical switch_id for all representors (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't refresh TIRs when updating representor SQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: reduce stack usage in mlx5_eswitch_termtbl_create (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Set drvinfo in generic manner (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Correct phys_port_name for PF port (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Report netdevice MPLS features (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move to HW checksumming advertising (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Allow adding the same MAC more than once (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Cleanup add MAC flow (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move queue param structs to en/params.h (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Encapsulate open/close queues into a function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Consider XSK in XDP MTU limit calculation (Alaa Hleihel) [1724336] - [netdrv] mlx5e: XDP_TX from UMEM support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Share the XDP SQ for XDP_TX between RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Refactor struct mlx5e_xdp_info (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Allow ICO SQ to be used by multiple RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Calculate linear RX frag size considering XSK (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Replace deprecated PCI_DMA_TODEVICE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Attach/detach XDP program safely (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Enable vport metadata matching if firmware supports it (Alaa Hleihel) [1724327 1724336] - [infiniband] rdma/mlx5: Add vport metadata matching for IB representors (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in slow path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Pass metadata from FDB to eswitch manager (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Add query and modify esw vport context functions (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in fast path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Specifying known origin of packets matching the flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Tag packet with vport number in VF vports and uplink ingress ACLs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Add flow context for flow tag (Alaa Hleihel) [1724336] - [netdrv] mlx5: Introduce a helper API to check VF vport (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Support allocating modify header context from ingress ACL (Alaa Hleihel) [1724336] - [netdrv] mlx5: Get vport ACL namespace by vport index (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce vport metadata matching bits and enum constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: Convert mkey_table to XArray (Alaa Hleihel) [1724308 1724307 1724336] - [infiniband] rdma/mlx5: Refactor MR descriptors allocation (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use PA mapping for PI handover (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Improve PI handover performance (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Remove unused IB_WR_REG_SIG_MR code (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Enable decap and packet reformat on FDB (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Consider eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: add missing void argument to function mlx5_devlink_alloc (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: Declare more strictly devlink encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: use indirect calls wrapper for the rx packet handler (Alaa Hleihel) [1724336] - [netdrv] mlx5e: use indirect calls wrapper for skb allocation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW fatal issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW fatal reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add fw fatal devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Create FW devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Issue SW reset on FW assert (Alaa Hleihel) [1724336] - [netdrv] mlx5: Control CR-space access by different PFs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Handle SW reset of FW in error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Crdump support (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Vendor Specific Capability access gateway (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all devlink related functions calls to devlink.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add EQ enable/disable API (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Use a single IRQ for all async EQs (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Rename mlx5_irq_info to mlx5_irq (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all IRQ logic to pci_irq.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Generalize IRQ interface to work with irq_table (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ table creation from EQ table creation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ affinity set to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ rmap creation to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ data from EQ table data (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ request/free from EQ life cycle (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Change interrupt handler to call chain notifier (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Introduce EQ polling budget (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support querying max VFs from device (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Return raw output for query esw functions (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Handle representors creation in handler context (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Increase wait time for fw initialization (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move firmware flash implementation to devlink (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Improve performance under GSO workload (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Use termination table for VLAN push actions (Alaa Hleihel) [1722647 1724327 1724336] - [netdrv] mlx5e: Geneve, Add support for encap/decap flows offload (Alaa Hleihel) [1725582 1724336] - [netdrv] mlx5e: Rearrange tc tunnel code in a modular way (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Geneve, Keep tunnel info as pointer to the original struct (Alaa Hleihel) [1724336] - [netdrv] mlx5: Geneve, Manage Geneve TLV options (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Enable setting multiple match criteria for flow group (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Allow matching only enc_key_id/enc_dst_port for decapsulation action (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Generalize vport type in vport representor (Alaa Hleihel) [1724336] - [netdrv] {ib, net}/mlx5: Constify rep ops functions pointers (Alaa Hleihel) [1724327 1724336] - [netdrv] {ib, net}/mlx5: No need to typecast from void* to mlx5_ib_dev* (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Honor eswitch functions changed event cap (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Replace host_params event with functions_changed event (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Introduce termination table bits (Alaa Hleihel) [1722647 1724336] - [kernel] mlx5: Add core dump register access HW bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: potential error pointer dereference in error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Support tagged tunnel over bond (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Avoid detaching non-existing netdev under switchdev mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix source port matching in fdb peer flow rule (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace reciprocal_scale in TX select queue function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid reloading already removed devices (Alaa Hleihel) [1724335] - [netdrv] mlx5: Update pci error handler entries and command translation (Alaa Hleihel) [1724335] - [infiniband] mlx5: avoid 64-bit division (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Disable rxhash when CQE compress is enabled (Alaa Hleihel) [1724335] - [netdrv] mlx5e: restrict the real_dev of vlan device is the same as uplink device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Allocate root ns memory using kzalloc to match kfree (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free in fs init error unwinding path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free of root ns in the error flow path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix error handling in mlx5_load() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix possible modify header actions memory leak (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix no rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Additional check for flow destination comparison (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add missing ethtool driver info for representors (Alaa Hleihel) [1766306 1724335] - [netdrv] mlx5e: Fix number of vports for ingress ACL configuration (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix ethtool rxfh commands when CONFIG_MLX5_EN_RXNFC is disabled (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix peer pf disable hca command (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Correct type to u16 for vport_num and int for vport_index (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add meaningful return codes to status_to_err function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Imply MLXFW in mlx5_core (Alaa Hleihel) [1724335] - [netdrv] mlx5: Set completion EQs as shared resources (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Verify DEVX general object type correctly (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove MAYEXEC flag (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Device resource control for privileged DEVX user (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add steering SW ICM device memory type (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Warn on allocated MEMIC buffers during cleanup (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Support device memory type attribute (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add missing XRC options to QP optional params mask (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use atomic rep state to serialize state change (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix the check of legal vport (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use getter to access all vport array (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use available mlx5_vport struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: Reuse mlx5_esw_for_each_vf_vport macro in two files (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove unused mlx5_query_nic_vport_vlans (Alaa Hleihel) [1724335] - [netdrv] mlx5e: remove meaningless CFLAGS_tracepoint.o (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Put the common XDP code into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ethtool, Add support for EEPROM high pages query (Alaa Hleihel) [1724322 1724335] - [netdrv] mlx5e: Return error when trying to insert existing flower filter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop with VLAN 0 rewrite in prio tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ACLs for priority tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Turn on HW tunnel offload in all TIRs (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take common TIR context settings into a function (Alaa Hleihel) [1724335] - [kernel] mlx5: Fix broken hca cap offset (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add flow table capabilities for Geneve decap with TLV options (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add basic Geneve encap/decap flow table capabilities (Alaa Hleihel) [1725554 1724335] - [netdrv] mlx5: Eswitch, enable RoCE loopback traffic (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add new miss flow table action (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add support in RDMA RX steering (Alaa Hleihel) [1724335] - [netdrv] mlx5: Pass flow steering objects to fs_cmd (Alaa Hleihel) [1724335] - [netdrv] mlx5: Enable general events on all interfaces (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Restrict 'DELAY_DROP_TIMEOUT' subtype to Ethernet interfaces (Alaa Hleihel) [1724335] - [netdrv] mlx5: Separate and generalize dma device from pci device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Get rid of storing copy of device name (Alaa Hleihel) [1724335] - [kernel] mlx5: e-switch: Introduce prio tag mode (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Expose TIR ICM address to user space (Alaa Hleihel) [1724335] - [netdrv] mlx5: Introduce new TIR creation core API (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose TIR ICM address in command outbox (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose SW ICM related device memory capabilities (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use #define for the WQE wait timeout constant (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused rx_page_reuse stat (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take HW interrupt trigger into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add an underflow warning comment (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Move parameter calculation functions to en/params.c (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Report mlx5e_xdp_set errors (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Inline small packets into the TX MPWQE in XDP xmit flow (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Add TX MPWQE session counter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Enhance RQ indication for XDP redirect flush (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Fix shifted flag index in RQ bitmap (Alaa Hleihel) [1724335] - [netdrv] mlx5e: RX, Support multiple outstanding UMR posts (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Don't create IB representors when in multiport RoCE mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Initialize roce port info before multiport master init (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow DEVX and raw creation flow on reps (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Add query e-switch vport context to devx white list (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow inserting a steering rule to the FDB (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Create flow table with max size supported (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Access the prio bypass inside the FDB flow table namespace (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Check for error return in flow_rule rather than err (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove VF representor profile (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move to single device multiport ports in switchdev mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move SMI caps logic (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Refactor netdev affinity code (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move default representors SQ steering to rule to modify QP (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move rep into port struct (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use correct size for device resources (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move ports allocation to outside of INIT stage (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Free IB device on remove (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move netdev info into the port struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, add a new prio to be used by the RDMA side (Alaa Hleihel) [1724335] - [kernel] mlx5: E-Switch, don't use hardcoded values for FDB prios (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Remove references to uboject->context (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Unify logic of MTU boundaries (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Obsolete param field holding a constant value (Alaa Hleihel) [1724335] - [netdrv] mlx5: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Do not rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with ingress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with egress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Allow VLAN rewrite of prio field with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deny VLAN rewrite if there is no VLAN header match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use helpers to get headers criteria and value pointers (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Return -EOPNOTSUPP when attempting to offload an unsupported action (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deletes unnecessary setting of esw_attr->parse_attr (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove 'parse_attr' argument in parse_tc_fdb_actions() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Make the log friendly when decapsulation offload not supported (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix double mutex initialization (Alaa Hleihel) [1724335] - [netdrv] mlx5: Handle event of power detection in the PCIE slot (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Cleanup WQE page fault handler (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose MPEIN (Management PCIE INfo) register layout (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add rate limit print macros (Alaa Hleihel) [1724335] - [infiniband] mlx5: Add explicit bar address field (Alaa Hleihel) [1724335] - [netdrv] mlx5: Replace dev_err/warn/info by mlx5_core_err/warn/info (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use dev->priv.name instead of dev_name (Alaa Hleihel) [1724335] - [netdrv] mlx5: Make mlx5_core messages independent from mdev->pdev (Alaa Hleihel) [1724335] - [netdrv] mlx5: Break load_one into three stages (Alaa Hleihel) [1724335] - [netdrv] mlx5: Function setup/teardown procedures (Alaa Hleihel) [1724335] - [netdrv] mlx5: Move health and page alloc init to mdev_init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Split mdev init and pci init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove redundant init functions parameter (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove spinlock support from mlx5_write64 (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove unused MLX5_*_DOORBELL_LOCK macros (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Declare devx_async_cmd_event_fops static (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Compare only index part of a memory window rkey (Alaa Hleihel) [1724335] - [infiniband] mlx5: Convert mlx5_srq_table to XArray (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop and push actions with VLAN modify (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Support VLAN modify action (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Add VLAN ID rewrite fields (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: TX, Add geneve tunnel stateless offload support (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Take SW parser code to a separate function (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Fix port buffer function documentation format (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify mlx5_sriov_is_enabled() by using pci core API (Alaa Hleihel) [1724335] - [netdrv] mlx5: Rename total_vfs to total_vports (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify sriov enable/disable flow (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use rdma_user_map_io for mapping BAR pages (Alaa Hleihel) [1724333] - [netdrv] mlx5e: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Switch to Toeplitz RSS hash by default (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Protect against non-uplink representor for encap (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Rx, Fixup skb checksum for packets with tail padding (Alaa Hleihel) [1724333] - [netdrv] mlx5e: XDP, Avoid checksum complete when XDP prog is loaded (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Use fail-safe channels reopen in tx reporter recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Skip un-needed tx recover if interface state is down (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xon formula (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xoff formula (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, fix syndrome (0x678139) when turn on vepa (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Protect from invalid memory access in offload fdb table (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix access to invalid memory when toggling esw modes (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Add a lock on tir list (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix error handling when refreshing TIRs (Alaa Hleihel) [1724333] - [netdrv] mlx5: Decrease default mr cache size (Alaa Hleihel) [1748518 1724333] - [infiniband] ib/mlx5: Reset access mask when looping inside page fault handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport rate (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport mac, getting vport config (Alaa Hleihel) [1724333] - [netdrv] mlx5e: IPoIB, Fix RX checksum statistics update (Alaa Hleihel) [1724333] - [netdrv] mlx5: Remove redundant lag function to get pf num (Alaa Hleihel) [1724333] - [netdrv] mlx5: ODP support for XRC transport is not enabled by default in FW (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update tx reporter status in case channels were successfully opened (Alaa Hleihel) [1722274 1724333] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Set correct write permissions for implicit ODP MR (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Declare mlx5e_tx_reporter_recover_from_ctx as static (Alaa Hleihel) [1724333] - [netdrv] mlx5: Support ndo bridge_setlink and getlink (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Add support for VEPA in legacy mode (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix return status of TX reporter timeout recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Re-add support for TX timeout when TX reporter is not valid (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix warn print in case of TX reporter creation failure (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Disable esw manager vport correctly (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix the warning on vport index out of range (Alaa Hleihel) [1724333] - [netdrv] mlx5: Delete unused FPGA QPN variable (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Wrap the open and apply of channels in one fail-safe function (Alaa Hleihel) [1724333] - [netdrv] mlx5: Factor out HCA capabilities functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Allow transition to offloads mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Load/unload VF reps according to event from host PF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Consider ECPF vport depends on eswitch ownership (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Assign a different position for uplink rep and vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Centralize repersentor reg/unreg to eswitch driver (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Support load/unload reps of specific vport types (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Add state to eswitch vport representors (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Use getter and iterator to access vport/rep (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Split VF and special vports for offloads mode (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Refactor offloads flow steering init/cleanup (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to host PF vport as other vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to the esw manager vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: Correctly set LAG mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Avoid magic numbers when initializing offloads mode (Alaa Hleihel) [1724333] - [kernel] mlx5: Relocate vport macros to the vport header file (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Normalize the name of uplink vport number (Alaa Hleihel) [1724333] - [kernel] mlx5: Provide an alternative VF upper bound for ECPF (Alaa Hleihel) [1724333] - [kernel] mlx5: Add host params change event (Alaa Hleihel) [1724333] - [kernel] mlx5: Add query host params command (Alaa Hleihel) [1724333] - [netdrv] mlx5: Update enable HCA dependency (Alaa Hleihel) [1724333] - [netdrv] mlx5: Introduce Mellanox SmartNIC and modify page management logic (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Use unified register/load function for uplink and VF vports (Alaa Hleihel) [1724333] - [netdrv] mlx5: Use consistent vport num argument type (Alaa Hleihel) [1724333] - [kernel] mlx5: Use void pointer as the type in address_of macro (Alaa Hleihel) [1724333] - [netdrv] mlx5: Align ODP capability function with netdev coding style (Alaa Hleihel) [1724333] - [netdrv] mlx5: use RCU lock in mlx5_eq_cq_get() (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Fix memory leak in case we fail to add an IB device (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Simplify WQE count power of two check (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Add tx timeout support for mlx5e tx reporter (Alaa Hleihel) [1722274 1724333] - [netdrv] mlx5e: Add tx reporter support (Alaa Hleihel) [1722274 1724333] - [infiniband] ib/mlx5: Advertise XRC ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Advertise SRQ ODP support for supported transports (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add ODP SRQ support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Let read user wqe also from SRQ buffer (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add XRC initiator ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Clean mlx5_ib_mr_responder_pfault_handler() signature (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Remove useless check in ODP handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Set ODP SRQ support in firmware (Alaa Hleihel) [1724333] - [kernel] mlx5: Add XRC transport to ODP device capabilities layout (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement DEVX hot unplug for async command FD (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement the file ops of DEVX async command FD (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Reuse fold sw stats in representors (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Present the representors SW stats when state is not opened (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Separate between ethtool and netdev software stats folding (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add trace points for flow tables create/destroy (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Expand XPS cpumask to cover all online cpus (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Take CQ decompress fields into a separate structure (Alaa Hleihel) [1724333] - [netdrv] mlx5e: RX, Make sure packet header does not cross page boundary (Alaa Hleihel) [1724333] - [infiniband] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add pci AtomicOps request (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Don't override existing ip_protocol (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Replace kzalloc with kcalloc (Alaa Hleihel) [1724333] - [documentation] netfilter: doc: Add nf_tables part in tproxy.txt (Phil Sutter) [1762977] - [net] netfilter: nft_socket: fix erroneous socket assignment (Phil Sutter) [1762977] - [net] netfilter: nft_socket: Break evaluation if no socket found (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Fix missing-braces warning (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Add missing config check (Phil Sutter) [1762977] - [net] netfilter: nf_tables: Add native tproxy support (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Move nf_tproxy_assign_sock() to nf_tproxy.h (Phil Sutter) [1762977] - [net] sched: ensure opts_len <= IP_TUNNEL_OPTS_MAX in act_tunnel_key (Ivan Vecera) [1774706] - [net] ipmr: Fix skb headroom in ipmr_get_route(). (Guillaume Nault) [1773692] - [net] netns: fix GFP flags in rtnl_net_notifyid() (Guillaume Nault) [1763661] - [net] netns: fix NLM_F_ECHO mechanism for RTM_NEWNSID (Guillaume Nault) [1763661] - [netdrv] ptp: ptp_clock: Publish scaled_ppm_to_ppb (Ivan Vecera) [1772085] - [kernel] rh_features: move rh_features entry to sys/kernel (Hangbin Liu) [1660583] - [net] netfilter: nf_tables: Make nft_meta expression more robust (Phil Sutter) [1725169] - [tools] selftests/tls: add test for concurrent recv and send (Sabrina Dubroca) [1760375] - [net] tls: add a TX lock (Sabrina Dubroca) [1760375] - [net] tls: don't pay attention to sk_write_pending when pushing partial records (Sabrina Dubroca) [1760375] - [net] tls: fix sk_msg trim on fallback to copy mode (Sabrina Dubroca) [1760375] - [net] tls: align non temporal copy to cache lines (Sabrina Dubroca) [1760375] - [net] tls: remove the record tail optimization (Sabrina Dubroca) [1760375] - [net] tls: use RCU for the adder to the offload record list (Sabrina Dubroca) [1760375] - [net] tls: unref frags in order (Sabrina Dubroca) [1760375] - [net] tcp: ulp: fix possible crash in tcp_diag_get_aux_size() (Sabrina Dubroca) [1760375] - [net] tls: dedup the record cleanup (Sabrina Dubroca) [1760375] - [net] tls: clean up the number of #ifdefs for CONFIG_TLS_DEVICE (Sabrina Dubroca) [1760375] - [net] tls: narrow down the critical area of device_offload_lock (Sabrina Dubroca) [1760375] - [net] tls: don't jump to return (Sabrina Dubroca) [1760375] - [net] tls: export protocol version, cipher, tx_conf/rx_conf to socket diag (Sabrina Dubroca) [1760375] - [net] tcp: ulp: add functions to dump ulp-specific information (Sabrina Dubroca) [1760375] - [net] tls: use RCU protection on icsk->icsk_ulp_data (Sabrina Dubroca) [1760375] - [net] core/skmsg: Delete an unnecessary check before the function call "consume_skb" (Sabrina Dubroca) [1760375] - [net] tls, fix sk_write_space NULL write when tx disabled (Sabrina Dubroca) [1760375] - [net] tls: swap sk_write_space on close (Sabrina Dubroca) [1760375] - [net] tls: prevent skb_orphan() from leaking TLS plain text with offload (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a litmus test for the socket reuse through shutdown (Sabrina Dubroca) [1760375] - [net] tls: partially revert fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [documentation] TLS: fix stat counters description (Sabrina Dubroca) [1760375] - [tools] selftests/tls: fix TLS tests with CONFIG_TLS=n (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add shutdown tests (Sabrina Dubroca) [1760375] - [tools] selftests/tls: close the socket with open record (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a bidirectional test (Sabrina Dubroca) [1760375] - [tools] selftests/tls: test error codes around TLS ULP installation (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a test for ULP but no keys (Sabrina Dubroca) [1760375] - [net] bpf: sockmap/tls, close can race with map free (Sabrina Dubroca) [1760375] - [net] tls: fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [net] tls: remove sock unlock/lock around strp_done() (Sabrina Dubroca) [1760375] - [net] tls: remove close callback sock unlock/lock around TX work flush (Sabrina Dubroca) [1760375] - [net] tls: don't call tls_sk_proto_close for hw record offload (Sabrina Dubroca) [1760375] - [net] tls: don't arm strparser immediately in tls_set_sw_offload() (Sabrina Dubroca) [1760375] - [net] tls: add missing prot info init (Sabrina Dubroca) [1760375] - [netdrv] mlx5: Return -EINVAL when WARN_ON_ONCE triggers in mlx5e_tls_resync(). (Sabrina Dubroca) [1760375] - [net] tls: don't clear TX resync flag on error (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add test for poll() with data in TLS ULP (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven resync mechanism for TX (Sabrina Dubroca) [1760375] - [net] tls: generalize the resync callback (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven TLS RX resync (Sabrina Dubroca) [1760375] - [net] tls: rename handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: pass record number as a byte array (Sabrina Dubroca) [1760375] - [net] tls: simplify seq calculation in handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: export TLS per skb encryption (Sabrina Dubroca) [1760375] - [include] net/tls: simplify driver context retrieval (Sabrina Dubroca) [1760375] - [include] net/tls: split the TLS_DRIVER_STATE_SIZE and bump TX to 16 bytes (Sabrina Dubroca) [1760375] - [net] tls: don't pass version to tls_advance_record_sn() (Sabrina Dubroca) [1760375] - [include] net/tls: reorganize struct tls_context (Sabrina Dubroca) [1760375] - [net] tls: use version from prot (Sabrina Dubroca) [1760375] - [net] tls: don't re-check msg decrypted status in tls_device_decrypted() (Sabrina Dubroca) [1760375] - [net] tls: don't look for decrypted frames on non-offloaded sockets (Sabrina Dubroca) [1760375] - [net] tls: remove false positive warning (Sabrina Dubroca) [1760375] - [net] tls: check return values from skb_copy_bits() and skb_store_bits() (Sabrina Dubroca) [1760375] - [net] tls: fully initialize the msg wrapper skb (Sabrina Dubroca) [1760375] - [net] tls: replace the sleeping lock around RX resync with a bit lock (Sabrina Dubroca) [1760375] - [net] revert "net/tls: avoid NULL-deref on resync during device removal" (Sabrina Dubroca) [1760375] - [net] tls: avoid NULL-deref on resync during device removal (Sabrina Dubroca) [1760375] - [net] tls: Add support of AES128-CCM based ciphers (Sabrina Dubroca) [1760375] - [documentation] add TLS offload documentation (Sabrina Dubroca) [1760375] - [documentation] tls: RSTify the ktls documentation (Sabrina Dubroca) [1760375] - [net] xdp: increase kABI version (Jiri Benc) [1749817] - [tools] selftests: bpf: disable test_seg6_loop test (Jiri Benc) [1749817] - [tools] selftests: bpf: fix test_tc_tunnel hanging (Jiri Benc) [1749817] - [tools] selftests: bpf: xdping is not meant to be run standalone (Jiri Benc) [1749817] - [tools] libbpf: Use implicit XSKMAP lookup from AF_XDP XDP program (Jiri Benc) [1749817] - [lib] bpf, testing: Introduce 'gso_linear_no_head_frag' skb_segment test (Jiri Benc) [1749817] - [lib] bpf, testing: Refactor test_skb_segment() for testing skb_segment() on different skbs (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Jiri Benc) [1749817] - [net] flow_dissector: Fix potential use-after-free on BPF_PROG_DETACH (Jiri Benc) [1749817] - [tools] selftests/bpf: fix race in test_tcp_rtt test (Jiri Benc) [1749817] - [net] xdp: unpin xdp umem pages in error path (Jiri Benc) [1749817] - [net] sock: make cookie generation global instead of per netns (Jiri Benc) [1749817] - [net] bpfilter: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jiri Benc) [1749817] - [net] bpf: sockmap, only create entry if ulp is not already enabled (Jiri Benc) [1749817] - [net] bpf: sockmap, synchronize_rcu before free'ing map (Jiri Benc) [1749817] - [net] bpf: sockmap, sock_map_delete needs to use xchg (Jiri Benc) [1749817] - [net] core: page_pool: add user refcnt and reintroduce page_pool_destroy (Jiri Benc) [1749817] - [net] bpf: avoid unused variable warning in tcp_bpf_rtt() (Jiri Benc) [1749817] - [net] xdp: fix potential deadlock on socket mutex (Jiri Benc) [1749817] - [net] bpfilter: print umh messages to /dev/kmsg (Jiri Benc) [1749817] - [net] xdp: fix possible cq entry leak (Jiri Benc) [1749817] - [net] xdp: fix race on generic receive path (Jiri Benc) [1749817] - [samples] bpf: fix tcp_bpf.readme detach command (Jiri Benc) [1749817] - [samples] bpf: add sample program that periodically dumps TCP stats (Jiri Benc) [1749817] - [tools] selftests/bpf: test BPF_SOCK_OPS_RTT_CB (Jiri Benc) [1749817] - [tools] bpf/tools: sync bpf.h (Jiri Benc) [1749817] - [net] bpf: add icsk_retransmits to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: add dsack_dups/delivered{, _ce} to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: split shared bpf_tcp_sock and bpf_sock_ops implementation (Jiri Benc) [1749817] - [net] bpf: add BPF_CGROUP_SOCK_OPS callback that is executed on every RTT (Jiri Benc) [1749817] - [net] init/kconfig: add CONFIG_CC_CAN_LINK (Jiri Benc) [1749817] - [net] page_pool: add helper function for retrieving dma direction (Jiri Benc) [1749817] - [net] xdp: fix hang while unregistering device bound to xdp socket (Jiri Benc) [1749817] - [net] xdp: hold device for umem regardless of zero-copy mode (Jiri Benc) [1749817] - [net] xsk: Change the default frame size to 4096 and allow controlling it (Jiri Benc) [1749817] - [tools] libbpf: Support getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add API to check for available entries in FQ (Jiri Benc) [1749817] - [net] xsk: Properly terminate assignment in xskq_produce_flush_desc (Jiri Benc) [1749817] - [net] xdp: Make __mem_id_disconnect static (Jiri Benc) [1749817] - [net] xsk: sample kernel code is now in libbpf (Jiri Benc) [1749817] - [net] page_pool: fix compile warning when CONFIG_PAGE_POOL is disabled (Jiri Benc) [1749817] - [net] page_pool: make sure struct device is stable (Jiri Benc) [1749817] - [net] page_pool: add tracepoints for page_pool with details need by XDP (Jiri Benc) [1749817] - [net] xdp: add tracepoints for XDP mem (Jiri Benc) [1749817] - [net] xdp: force mem allocator removal and periodic warning (Jiri Benc) [1749817] - [net] xdp: tracking page_pool resources and safe removal (Jiri Benc) [1749817] - [netdrv] mlx5: more strict use of page_pool API (Jiri Benc) [1749817] - [net] page_pool: introduce page_pool_free and use in mlx5 (Jiri Benc) [1749817] - [net] veth: use xdp_release_frame for XDP_PASS (Jiri Benc) [1749817] - [net] xdp: page_pool related fix to cpumap (Jiri Benc) [1749817] - [net] xdp: fix leak of IDA cyclic id if rhashtable_insert_slow fails (Jiri Benc) [1749817] - [net] page_pool: add helper function to unmap dma addresses (Jiri Benc) [1749817] - [net] page_pool: add helper function to retrieve dma addresses (Jiri Benc) [1749817] - [net] page_pool: use DMA_ATTR_SKIP_CPU_SYNC for DMA mappings (Jiri Benc) [1749817] - [net] page_pool: don't use page->private to store dma_addr_t (Jiri Benc) [1749817] - [mm] add dma_addr_t to struct page (Jiri Benc) [1749817] - [tools] bpf: Sync asm-generic/socket.h to tools/ (Jiri Benc) [1749817] - [net] bpf: net: Add SO_DETACH_REUSEPORT_BPF (Jiri Benc) [1749817] - [net] veth: Support bulk XDP_TX (Jiri Benc) [1749817] - [net] flow_dissector: remove unused FLOW_DISSECTOR_F_STOP_AT_L3 flag (Jiri Benc) [1749817] - [tools] selftests/bpf: fix compilation error for flow_dissector.c (Jiri Benc) [1749817] - [net] bpf: Update BPF_CGROUP_RUN_PROG_INET_EGRESS calls (Jiri Benc) [1749817] - [net] signal/bpfilter: Fix bpfilter_kernl to use send_sig not force_sig (Jiri Benc) [1749817] - [net] arch: Use asm-generic/socket.h when possible (Jiri Benc) [1749817] - [net] flow_dissector: correct comments on enum flow_dissector_key_id (Jiri Benc) [1749817] - [net] tcp: add stat of data packet reordering events (Jiri Benc) [1749817] - [net] tcp: add dsack blocks received stats (Jiri Benc) [1749817] - [net] tcp: add data bytes retransmitted stats (Jiri Benc) [1749817] - [net] tcp: add data bytes sent stats (Jiri Benc) [1749817] - [net] tcp: add a helper to calculate size of opt_stats (Jiri Benc) [1749817] - [net] netfilter: Support iif matches in POSTROUTING (Phil Sutter) [1775961] - [tools] selftests: add basic netdevsim devlink flash testing (Petr Oros) [1770359] - [netdrv] netdevsim: implement fake flash updating with notifications (Petr Oros) [1770359] - [net] devlink: allow driver to update progress of flash update (Petr Oros) [1770359] - [net] devlink: Add extack to shared buffer operations (Petr Oros) [1770347] - [net] xfrm: policy: avoid warning splat when merging nodes (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix bydst hlist corruption on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix infinite loop when merging src-nodes (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: alter htresh to trigger move of policies to hash table (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix reinsertion on node merge (Sabrina Dubroca) [1758100] - [net] xfrm: policy: delete inexact policies from inexact list on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: use hlist rcu variants on inexact insert, part 2 (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: add block rules with adjacent/overlapping subnets (Sabrina Dubroca) [1758100] - [net] xfrm: policy: remove set but not used variable 'priority' (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix policy hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix netlink/pf_key policy lookups (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add 2nd-level saddr trees for inexact policies (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by source address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: check reinserted policies match their node (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by destination address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add inexact policy search tree infrastructure (Sabrina Dubroca) [1758100] - [net] xfrm: policy: consider if_id when hashing inexact policy (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in an rhashtable (Sabrina Dubroca) [1758100] - [net] xfrm: policy: return NULL when inexact search needed (Sabrina Dubroca) [1758100] - [net] xfrm: policy: split list insertion into a helper (Sabrina Dubroca) [1758100] - [net] xfrm: security: iterate all, not inexact lists (Sabrina Dubroca) [1758100] - [tools] selftests: add xfrm policy test script (Sabrina Dubroca) [1758100] - [net] af_packet: fix the tx skb protocol in raw sockets with ETH_P_ALL (Ivan Vecera) [1765561] - [netdrv] mlx5e: Trust kernel regarding transport offset (Ivan Vecera) [1765561] - [netdrv] net/mlx5e: Remove the wrong assumption about transport offset (Ivan Vecera) [1765561] - [net] packet: Remove redundant skb->protocol set (Ivan Vecera) [1765561] - [net] packet: Ask driver for protocol if not provided by user (Ivan Vecera) [1765561] - [net] ethernet: Add parse_protocol header_ops support (Ivan Vecera) [1765561] - [include] net: Introduce parse_protocol header_ops callback (Ivan Vecera) [1765561] - [net] Don't set transport offset to invalid value (Ivan Vecera) [1765561] - [netdrv] Fix Kconfig indentation (Josef Oskera) [1764592] - [netdrv] be2net: make two arrays static const, makes object smaller (Josef Oskera) [1764592] - [netdrv] be2net: eliminate enable field from be_aic_obj (Josef Oskera) [1764592] - [netdrv] Use skb_frag_off accessors (Josef Oskera) [1764592] - [netdrv] Use skb accessors in network drivers (Josef Oskera) [1764592] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 338 (Josef Oskera) [1764592] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Josef Oskera) [1764592] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Josef Oskera) [1764592] - [documentation] networking: switchdev: Update port parent ID section (Ivan Vecera) [1757840] - [net] Get rid of SWITCHDEV_ATTR_ID_PORT_PARENT_ID (Ivan Vecera) [1757840] - [net] dsa: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [drivers] staging: fsl-dpaa2: ethsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] mscc: ocelot: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] net/mlx5e: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] liquidio: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [net] tipc: fix unlimited bundling of small messages (Jon Maloy) [1761969] - [net] tipc: clean up skb list lock handling on send path (Jon Maloy) [1761969] - [net] tipc: fix false detection of retransmit failures (Jon Maloy) [1761969] - [net] tipc: reduce risk of wakeup queue starvation (Jon Maloy) [1761969] - [net] tipc: fix changeover issues due to large packet (Jon Maloy) [1761969] - [net] tipc: optimize link synching mechanism (Jon Maloy) [1761969] - [net] tipc: Fix a typo (Jon Maloy) [1761969] - [net] tipc: use rcu dereference functions properly (Jon Maloy) [1761969] - [net] tipc: remove ub->ubsock checks (Jon Maloy) [1761969] - [net] tipc: embed jiffies in macro TIPC_BC_RETR_LIM (Jon Maloy) [1761969] - [net] tipc: add dst_cache support for udp media (Jon Maloy) [1761969] - [net] tipc: rename function msg_get_wrapped() to msg_inner_hdr() (Jon Maloy) [1761969] - [net] tipc: eliminate unnecessary skb expansion during retransmission (Jon Maloy) [1761969] - [net] tipc: simplify stale link failure criteria (Jon Maloy) [1761969] - [net] tipc: check msg->req data len in tipc_nl_compat_bearer_disable (Jon Maloy) [1761969] - [net] tipc: remove the unnecessary msg->req check from tipc_nl_compat_bearer_set (Jon Maloy) [1761969] - [net] tipc: fix issues with early FAILOVER_MSG from peer (Jon Maloy) [1761969] - [net] tipc: include retrans failure detection for unicast (Jon Maloy) [1761969] - [net] tipc: purge deferredq list for each grp member in tipc_group_delete (Jon Maloy) [1761969] - [net] devlink: remove redundant rtnl lock assert (Marcelo Leitner) [1774694]- [gpu] drm/i915/aml: Allow SPT PCH for all AML devices (Lyude Paul) [1761469 1731110] - [gpu] drm/i915/cml: Add second PCH ID for CMP (Lyude Paul) [1731110] - [drm] i915/cml: Add Missing PCI IDs (Lyude Paul) [1727949 1731110] - [gpu] DRM Backport 5.2 -> 5.3 (Lyude Paul) [1731110] - [xen] mm/pgtable: drop pgtable_t variable from pte_fn_t functions (Lyude Paul) [1731110] - [gpu] DRM Backport 5.1 -> 5.2 (Lyude Paul) [1731110] - [s390] bus_find_device: Unify the match callback with class_find_device (Lyude Paul) [1731110] - [kernel] i2c: algo-bit: include main i2c header (Lyude Paul) [1731110] - [extcon] axp288: Add a depends on ACPI to the Kconfig entry (Lyude Paul) [1731110] - [extcon] axp288: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [acpi] gpio: merrifield: Fix build err without CONFIG_ACPI (Lyude Paul) [1731110] - [gpio] merrifield: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [kernel] proc/sysctl: add shared variables for range check (Lyude Paul) [1731110] - [gpu] drm/i915: Split Pineview device info into desktop and mobile (Lyude Paul) [1731110] - [gpu] snd/hda, drm/i915: Track the display_power_status using a cookie (Lyude Paul) [1731110] - [video] hdmi: Dropped static functions from kernel doc (Lyude Paul) [1731110] - [video] hdmi: Add Unpack function for DRM infoframe (Lyude Paul) [1731110] - [video] drm: Enable HDR infoframe support (Lyude Paul) [1731110] - [kernel] drm: Add HDR source metadata property (Lyude Paul) [1731110] - [gpu] drm: Add colorspace info to AVI Infoframe (Lyude Paul) [1731110] - [gpu] drm: Add HDMI colorspace property (Lyude Paul) [1731110] - [kernel] video/hdmi: Add an enum for HDMI packet types (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the pack functions (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the log functions (Lyude Paul) [1731110] - [video] hdmi: Pass buffer size to infoframe unpack functions (Lyude Paul) [1731110] - [video] hdmi: Constify 'buffer' to the unpack functions (Lyude Paul) [1731110] - [video] media: hdmi.h: rename ADOBE_RGB to OPRGB and ADOBE_YCC to OPYCC (Lyude Paul) [1731110] - [media] replace ADOBERGB by OPRGB (Lyude Paul) [1731110] - [dma-buf] add show_fdinfo handler (Lyude Paul) [1731110] - [dma-buf] dma-fence: Signal all callbacks from dma_fence_release() (Lyude Paul) [1731110] - [dma-buf] udmabuf: actually unmap the scatterlist (Lyude Paul) [1731110] - [dma-buf] Make mmap callback actually optional (Lyude Paul) [1731110] - [dma-buf] Remove unused sync_dump() (Lyude Paul) [1731110] - [kernel] dma-buf: explicitely note that dma-fence-chains use 64bit seqno (Lyude Paul) [1731110] - [dma-buf] fix stack corruption in dma_fence_chain_release (Lyude Paul) [1731110] - [dma-buf] add new dma_fence_chain container v7 (Lyude Paul) [1731110] - [dma-buf] add some lockdep asserts to the reservation object implementation (Lyude Paul) [1731110] - [iommu] arm-smmu-v3: Fix build error without CONFIG_PCI_ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Avoid locking on invalidation path when not using ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Fix ATC invalidation ordering wrt main TLBs (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Rework enabling/disabling of ATS for PCI masters (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Don't issue CMD_SYNC for zero-length invalidations (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Remove boolean bitfield for 'ats_enabled' flag (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Document ordering guarantees of command insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Defer TLB invalidation until ->iotlb_sync() (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Reduce contention during command-queue insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Operate directly on low-level queue where possible (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Move low-level queue fields out of arm_smmu_queue (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Drop unused 'q' argument from Q_OVF macro (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Separate s/w and h/w views of prod and cons indexes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->unmap() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Remove unused ->tlb_sync() callback (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Replace ->tlb_add_flush() with ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Call ->tlb_flush_walk() and ->tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Hook up ->tlb_flush_walk() and ->tlb_flush_leaf() in drivers (Jerry Snitselaar) [1729845] - [kernel] iommu/io-pgtable: Introduce tlb_flush_walk() and tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] Pass struct iommu_iotlb_gather to ->unmap() and ->iotlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce iommu_iotlb_gather_add_page() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce struct iommu_iotlb_gather for batching TLB flushes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Rename iommu_gather_ops to iommu_flush_ops (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Remove redundant call to io_pgtable_tlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Remove empty iommu_tlb_range_add() callback from iommu_ops (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Invalidate ATC when detaching a device (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Add support for PCI ATS (Jerry Snitselaar) [1729845] - [iommu] Introduce iotlb_sync_map callback (Jerry Snitselaar) [1742234] - [kernel] dma-mapping: fix page attributes for dma_mmap_* (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: check pfn validity in dma_common_{mmap, get_sgtable} (Jerry Snitselaar) [1754727] - [kernel] swiotlb: checking whether swiotlb buffer is full with io_tlb_used (Jerry Snitselaar) [1754727] - [kernel] dma-direct: fix zone selection after an unaddressable CMA allocation (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: page-align the size in dma_free_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: do not overwrite align in dma_alloc_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: fix panic caused by passing empty cma command line argument (Jerry Snitselaar) [1754727] - [iommu] dma: Handle SG length overflow better (Jerry Snitselaar) [1742234] - [iommu] dma: Handle MSI mappings separately (Jerry Snitselaar) [1742234] - [iommu] dma: Apply dma_{alloc, free}_contiguous functions (Jerry Snitselaar) [1742234] - [iommu] dma: Don't depend on CONFIG_DMA_DIRECT_REMAP (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_mmap (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_get_sgtable (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc, part 2 (Jerry Snitselaar) [1742234] - [iommu] dma: Cleanup variable naming in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Split iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Merge the CMA and alloc_pages allocation paths (Jerry Snitselaar) [1742234] - [iommu] dma: Don't remap CMA unnecessarily (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Remove __iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor the page array remapping allocator (Jerry Snitselaar) [1742234] - [iommu] dma: Factor out remapped pages lookup (Jerry Snitselaar) [1742234] - [iommu] dma: Squash __iommu_dma_{map, unmap}_page helpers (Jerry Snitselaar) [1742234] - [iommu] dma: Move domain lookup into __iommu_dma_{map, unmap} (Jerry Snitselaar) [1742234] - [iommu] dma: Move __iommu_dma_map (Jerry Snitselaar) [1742234] - [iommu] dma: Use for_each_sg in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [clk] Make clk_bulk_get_all() return a valid "id" (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Support all Mali configurations (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Correct Mali attributes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Fix panic after kexec -p for kdump (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Fix compilation error with !CONFIG_IOMMU_IOVA (Jerry Snitselaar) [1742234] - [iommu] amd: Check PM_LEVEL_SIZE() condition in locked section (Jerry Snitselaar) [1742234] - [iommu] amd: Fix incorrect PASID decoding from event log (Jerry Snitselaar) [1742234] - [iommu] amd: Lock code paths traversing protection_domain->dev_list (Jerry Snitselaar) [1742234] - [iommu] amd: Lock dev_data in attach/detach code paths (Jerry Snitselaar) [1742234] - [iommu] amd: Check for busy devices earlier in attach_device() (Jerry Snitselaar) [1742234] - [iommu] amd: Take domain->lock for complete attach/detach path (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_devtable_lock (Jerry Snitselaar) [1742234] - [iommu] amd: Remove domain->updated (Jerry Snitselaar) [1742234] - [iommu] iova: Avoid false sharing on fq_timer_on (Jerry Snitselaar) [1742234] - [iommu] Don't use sme_active() in generic code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix wrong analysis whether devices share the same bus (Jerry Snitselaar) [1742234] - [iommu] amd: Wait for completion of IOTLB flush in attach_device (Jerry Snitselaar) [1742234] - [iommu] amd: Unmap all L7 PTEs when downgrading page-sizes (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce first_pte_l7() helper (Jerry Snitselaar) [1742234] - [iommu] amd: Fix downgrading default page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Fix pages leak in free_pagetable() (Jerry Snitselaar) [1742234] - [documentation] documentation: Update Documentation for iommu.passthrough (Jerry Snitselaar) [1745844] - [iommu] Disable passthrough mode when SME is active (Jerry Snitselaar) [1745844] - [iommu] Set default domain type at runtime (Jerry Snitselaar) [1745844] - [iommu] Print default domain type on boot (Jerry Snitselaar) [1745844] - [x86] dma: Get rid of iommu_pass_through (Jerry Snitselaar) [1745844] - [iommu] vt-d: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] amd: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] Use Functions to set default domain type in iommu_set_def_domain_type() (Jerry Snitselaar) [1745844] - [iommu] Add helpers to set/get default domain type (Jerry Snitselaar) [1745844] - [iommu] Remember when default domain type was set on kernel command line (Jerry Snitselaar) [1745844] - [iommu] amd: Flush old domains in kdump kernel (Jerry Snitselaar) [1742234] - [iommu] amd: Fix race in increase_address_space() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove global page flush support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix possible use-after-free of private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain before using a private one (Jerry Snitselaar) [1742234] - [iommu] vt-d: Correctly check format of page table in debugfs (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain when move device out of group (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Mark expected switch fall-through (Jerry Snitselaar) [1722978] - [iommu] vt-d: Print pasid table entries MSB to LSB in debugfs (Jerry Snitselaar) [1742234] - [iommu] iova: Remove stale cached32_node (Jerry Snitselaar) [1742234] - [iommu] vt-d: Check if domain->pgd was allocated (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't queue_iova() if there is no flush queue (Jerry Snitselaar) [1742234] - [iommu] amd: fix a crash in iova_magazine_free_pfns (Jerry Snitselaar) [1742234] - [iommu] Use right function to get group for device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Fix compilation when CONFIG_CMA=n (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Support non-coherent page tables (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Replace IO_PGTABLE_QUIRK_NO_DMA with specific flag (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: request DMA32 memory, and improve debugging (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Increase maximum size of queues (Jerry Snitselaar) [1722978] - [iommu] amd: Flush not present cache in iommu_map_page (Jerry Snitselaar) [1742234] - [iommu] amd: Only free resources once on init error (Jerry Snitselaar) [1742234] - [iommu] amd: Move gart fallback to amd_iommu_init (Jerry Snitselaar) [1742234] - [iommu] amd: Make iommu_disable safer (Jerry Snitselaar) [1742234] - [iommu] amd: Add missed 'tag' to error msg in iommu_print_event (Jerry Snitselaar) [1742234] - [iommu] amd: Remove redundant assignment to variable npages (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup unused variable (Jerry Snitselaar) [1742234] - [iommu] vt-d: Silence a variable set but not used (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove an unused variable "length" (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup after delegating DMA domain to generic iommu (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix suspicious RCU usage in probe_acpi_namespace_devices() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allow DMA domain attaching to rmrr locked device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't enable iommu's which have been ignored (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set domain type for a private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't return error when device gets right domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix a variable set but not used (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Fix typo in SVM code comment (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove static identity map code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove duplicated code for device hotplug (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove startup parameter from device_def_domain_type() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup get_valid_domain_for_dev() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement is_attach_deferred iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Probe DMA-capable ACPI name space devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle 32bit device with identity default domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Identify default domains replaced with private (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the dma domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the identity domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add device_def_domain_type() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable DMA remapping after rmrr mapped (Jerry Snitselaar) [1742234] - [iommu] vt-d: Expose ISA direct mapping region via iommu_get_resv_regions (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement apply_resv_region iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] Add API to request DMA domain for device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show scalable mode DMAR table internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Introduce macros useful for dumping DMAR table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Modify the format of intel DMAR tables dump (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary rcu_read_locks (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix bind svm with multiple devices (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Avoid constant zero in TLBI writes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Set the right field for Page Walk Snoop (Jerry Snitselaar) [1742234] - [iommu] Add missing new line for dma type (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Separate atomic variables to improve performance (Jerry Snitselaar) [1742234] - [iommu] Remove iommu_callback_data (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_pd_list (Jerry Snitselaar) [1742234] - [iommu] amd: Use pci_prg_resp_pasid_required() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix leak in intel_pasid_alloc_table on error path (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make kernel parameter igfx_off work with vIOMMU (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set intel_iommu_gfx_mapped correctly (Jerry Snitselaar) [1742234] - [iommu] vt-d: cleanup: no spaces at the start of a line (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't request page request irq under dmar_global_lock (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use struct_size() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Flush IOTLB for untrusted device in time (Jerry Snitselaar) [1742234] - [iommu] vt-d: Clean up iommu_no_mapping (Jerry Snitselaar) [1742234] - [vfio] type1: Add domain at(de)taching group helpers (Jerry Snitselaar) [1742234] - [iommu] vt-d: Return ID associated with an auxiliary domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Aux-domain specific domain attach/detach (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move common code out of iommu_attch_device() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add per-device IOMMU feature ops entries (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make intel_iommu_enable_pasid() more generic (Jerry Snitselaar) [1742234] - [iommu] vt-d: Switch to bitmap_zalloc() (Jerry Snitselaar) [1742234] - [iommu] Bind process address spaces to devices (Jerry Snitselaar) [1742234] - [iommu] Add APIs for multiple domains per device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Log CBFRSYNRA register on context fault (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Don't disable SMMU in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Disable tagged pointers (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Link domains and devices (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add a master->domain pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Store SteamIDs in master (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Rename arm_smmu_master_data to arm_smmu_master (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Add ARM Mali midgard MMU page table format (Jerry Snitselaar) [1722978] - [iommu] vt-d: Save the right domain ID used by hardware (Jerry Snitselaar) [1742234] - [iommu] iova: Fix tracking of recently failed iova address (Jerry Snitselaar) [1742234] - [iommu] Fix IOMMU debugfs fallout (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.is_attach_deferred() (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.iotlb_sync_map() (Jerry Snitselaar) [1742234] - [kernel] iommu: Fix flush_tlb_all typo (Jerry Snitselaar) [1742234] - [iommu] io-pgtable-arm-v7s: Only kmemleak_ignore L2 tables (Jerry Snitselaar) [1722978] - [iommu] Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [kernel] iommu: Allow io-pgtable to be used outside of iommu/ (Jerry Snitselaar) [1722978] - [iommu] iova: Allow compiling the library without IOMMU support (Jerry Snitselaar) [1742234] - [iommu] amd: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] amd: Remove clear_flush_young notifier (Jerry Snitselaar) [1742234] - [iommu] amd: Print reason for iommu_map_page failure in map_sg (Jerry Snitselaar) [1742234] - [iommu] vt-d: Get domain ID before clear pasid entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set context field after value initialized (Jerry Snitselaar) [1742234] - [kernel] pci/ats: Add inline to pci_prg_resp_pasid_required() (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Enable ATS only if the device uses page aligned address (Jerry Snitselaar) [1724922] - [pci] ats: Add pci_ats_page_aligned() interface (Jerry Snitselaar) [1724922] - [iommu] vt-d: Fix PRI/PASID dependency issue (Jerry Snitselaar) [1724921 1724927] - [pci] ats: Add pci_prg_resp_pasid_required() interface (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Allow interrupts from the entire bus for aliased devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add helper to set an IRTE to verify only the bus number (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove misleading "domain 0" test from domain_exit() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unused dmar_remove_one_dev_info() argument (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary local variable initializations (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove change_pte notifier (Jerry Snitselaar) [1742234] - iommu/vt-d: Implement dma_[un]map_resource() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Support page request in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Leave scalable mode default off (Jerry Snitselaar) [1742234] - [iommu] of: Fix probe-deferral (Jerry Snitselaar) [1742234] - [iommu] Check for iommu_ops == NULL in iommu_probe_device() (Jerry Snitselaar) [1742234] - [iommu] of: Don't call iommu_ops->add_device directly (Jerry Snitselaar) [1742234] - powerpc/iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [powerpc] iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] dma: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1722978] - [acpi] iort: Fix rc_dma_get_range() (Jerry Snitselaar) [1722978] - [kernel] iommu: Change tlb_range_add to iotlb_range_add and tlb_sync to iotlb_sync (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Make arm-smmu-v3 explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Make arm-smmu explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] Audit and remove any unnecessary uses of module.h (Jerry Snitselaar) [1742234] - [iommu] irq_remapping: Remove unused header files (Jerry Snitselaar) [1742234] - [iommu] Do physical merging in iommu_map_sg() (Jerry Snitselaar) [1742234] - [iommu] amd: Remove leading 0s in error log messages (Jerry Snitselaar) [1742234] - [iommu] amd: Fix line-break in error log reporting (Jerry Snitselaar) [1742234] - [iommu] amd: Use pr_fmt() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow to upgrade page-size (Jerry Snitselaar) [1742234] - [iommu] amd: Restart loop if cmpxchg64 succeeded in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow downgrading page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Ignore page-mode 7 in free_sub_pt() (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce free_sub_pt() function (Jerry Snitselaar) [1742234] - [iommu] amd: Collect page-table pages in freelist (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove deferred invalidation (Jerry Snitselaar) [1724930] - [iommu] vt-d: Shared virtual address in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add first level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup context and enable RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Pass pasid table to context mapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup pasid entry for RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add second level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Reserve a domain id for FL and PT modes (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add 256-bit invalidation descriptor support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Move page table helpers into header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Manage scalalble mode PASID tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enumerate the scalable mode capability (Jerry Snitselaar) [1742234] - [kernel] iommu/vtd: Cleanup dma_remapping.h header (Jerry Snitselaar) [1742234] - [documentation] dt-bindings: arm-smmu: Add binding doc for Qcom smmu-500 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add support for qcom, smmu-v2 variant (Jerry Snitselaar) [1722978] - [documentation] dt-bindings: arm-smmu: Add bindings for qcom, smmu-v2 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add the device_link between masters and smmu (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Invoke pm_runtime across the driver (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add pm_runtime/sleep ops (Jerry Snitselaar) [1722978] - [clk] add managed version of clk_bulk_get_all (Jerry Snitselaar) [1722978] - [clk] add new APIs to operate on all available clocks (Jerry Snitselaar) [1722978] - [clk] bulk: add of_clk_bulk_get() (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Use explicit mb() when moving cons pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Avoid memory corruption from Hisilicon MSI payloads (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix big-endian CMD_SYNC writes (Jerry Snitselaar) [1722978] - [iommu] revert "iommu/io-pgtable-arm: Check for v7s-incapable systems" (Jerry Snitselaar) [1722978] - [iommu] Fix a typo (Jerry Snitselaar) [1742234] - [iommu] Tidy up window attributes (Jerry Snitselaar) [1742234] - [iommu] amd: Add default branch in amd_iommu_capable() (Jerry Snitselaar) [1742234] - [iommu] amd: Move iommu_init_pci() to .init section (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show context internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support for Interrupt remapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show register contents (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable base Intel IOMMU debugfs support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Update register definitions to VT-d 3.0 specification (Jerry Snitselaar) [1742234] - [iommu] vt-d: Relocate struct/function declarations to its header files (Jerry Snitselaar) [1742234] - [of] iommu/of: make of_pci_map_rid() available for other devices too (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Remove unnecessary wrapper function (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add SPDX header (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix a couple of minor comment typos (Jerry Snitselaar) [1722978] - [kernel] iommu/shmobile: Remove unused linux/platform_data/sh_ipmmu.h header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle memory shortage on pasid table allocation (Jerry Snitselaar) [1742234] - [iommu] Add sysfs attribyte for domain type (Jerry Snitselaar) [1742234] - [iommu] amd: Add basic debugfs infrastructure for AMD IOMMU (Jerry Snitselaar) [1742234] - [iommu] Enable debugfs exposure of IOMMU driver internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove the obsolete per iommu pasid tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply per pci device pasid table in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allocate and free pasid table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Per PCI device pasid table interfaces (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add for_each_device_domain() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move device_domain_info to header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply global PASID in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Avoid using idr_for_each_entry() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Global PASID name space (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix dev iotlb pfsid use (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Add definitions for PFSID (Jerry Snitselaar) [1742234] - [iommu] amd: Argument page_size could be uninitialized (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Abort all transactions if SMMU is enabled in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Prevent any devices access to memory without registration (Jerry Snitselaar) [1722978] - [iommu] [] iommu/arm-smmu-v3: sync the OVACKFLG to PRIQ consumer register (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: Abort allocation when table address overflows the PTE (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Fix pgtable allocation in selftest (Jerry Snitselaar) [1722978] - [netdrv] iavf: initialize ITRN registers with correct values (Stefan Assmann) [1721697] - [netdrv] iavf: fix MAC address setting for VFs when filter is rejected (Stefan Assmann) [1721697] - [netdrv] iavf: allow permanent MAC address to change (Stefan Assmann) [1721697] - [netdrv] iavf: remove unused debug function iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721697] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721697] - [netdrv] iavf: fix dereference of null rx_buffer pointer (Stefan Assmann) [1721697] - [netdrv] iavf: Fix up debug print macro (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: allow null RX descriptors (Stefan Assmann) [1721697] - [netdrv] iavf: add call to iavf_[add|del]_cloud_filter (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor init state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor the watchdog state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Remove timer for work triggering, use delaying work instead (Stefan Assmann) [1721697] - [netdrv] iavf: Move commands processing to the separate function (Stefan Assmann) [1721697] - [netdrv] iavf: Fix the math for valid length for ADq enable (Stefan Assmann) [1721697] - [netdrv] iavf: Change GFP_KERNEL to GFP_ATOMIC in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: wait longer for close to complete (Stefan Assmann) [1721697] - [netdrv] iavf: use signed variable (Stefan Assmann) [1721697] - [netdrv] iavf: Create VLAN tag elements starting from the first element (Stefan Assmann) [1721697] - [netdrv] iavf: update comments and file checks to match iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e_device to iavf_device (Stefan Assmann) [1721697] - [netdrv] iavf: change remaining i40e defines to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_client.h defines to match driver name (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_status structure flags (Stefan Assmann) [1721697] - [netdrv] iavf: replace i40e variables with iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e functions to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: change iavf_status_code to iavf_status (Stefan Assmann) [1721697] - [netdrv] iavf: Rename i40e_adminq* files to iavf_adminq* (Stefan Assmann) [1721697] - [netdrv] iavf: iavf_client: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: Limiting RSS queues to CPUs (Stefan Assmann) [1721697] - [netdrv] iavf: Use printf instead of gnu_printf for iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for ethtool -m issue on X722 NIC (Stefan Assmann) [1721695] - [netdrv] intel: Demote MTU change prints to debug (Stefan Assmann) [1721695] - [netdrv] i40e: implement VF stats NDO (Stefan Assmann) [1721695] - [netdrv] i40e: enable X710 support (Stefan Assmann) [1721695] - [netdrv] i40e: Add UDP segmentation offload support (Stefan Assmann) [1721695] - [netdrv] i40e: prevent memory leak in i40e_setup_macvlans (Stefan Assmann) [1721695] - [netdrv] i40e: Refactoring VF MAC filters counting to make more reliable (Stefan Assmann) [1721695] - [netdrv] i40e: Fix LED blinking flow for X710T*L devices (Stefan Assmann) [1721695] - [netdrv] i40e: allow ethtool to report SW and FW versions in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: initialize ITRN registers with correct values (Stefan Assmann) [1721695] - [netdrv] i40e: Extend PHY access with page change flag (Stefan Assmann) [1721695] - [netdrv] i40e: Extract detection of HW flags into a function (Stefan Assmann) [1721695] - [netdrv] i40e: Wrong 'Advertised FEC modes' after set FEC to AUTO (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for persistent lldp support (Stefan Assmann) [1721695] - [netdrv] i40e: clear __I40E_VIRTCHNL_OP_PENDING on invalid min Tx rate (Stefan Assmann) [1721695] - [netdrv] i40e: use BIT macro to specify the cloud filter field flags (Stefan Assmann) [1721695] - [netdrv] i40e: Fix message for other card without FEC (Stefan Assmann) [1721695] - [netdrv] i40e: fix missed "Negotiated" string in i40e_print_link_message() (Stefan Assmann) [1721695] - [netdrv] i40e: mark additional missing bits as reserved (Stefan Assmann) [1721695] - [netdrv] i40e: remove I40E_AQC_ADD_CLOUD_FILTER_OIP (Stefan Assmann) [1721695] - [netdrv] i40e: use ktime_get_real_ts64 instead of ktime_to_timespec64 (Stefan Assmann) [1721695] - [netdrv] i40e: check __I40E_VF_DISABLE bit in i40e_sync_filters_subtask (Stefan Assmann) [1721695] - [netdrv] i40e: Remove EMPR traces from debugfs facility (Stefan Assmann) [1721695] - [netdrv] i40e: Implement debug macro hw_dbg using dev_dbg (Stefan Assmann) [1721695] - [netdrv] i40e: fix hw_dbg usage in i40e_hmc_get_object_va (Stefan Assmann) [1721695] - [netdrv] i40e: simplify Rx buffer recycle (Stefan Assmann) [1721695] - [netdrv] i40e: fix retrying in i40e_aq_get_phy_capabilities (Stefan Assmann) [1721695] - [netdrv] i40e: Persistent LLDP support (Stefan Assmann) [1721695] - [netdrv] i40e: allow reset in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: Remove function i40e_update_dcb_config() (Stefan Assmann) [1721695] - [netdrv] i40e: Fix crash caused by stress setting of VF MAC addresses (Stefan Assmann) [1721695] - [netdrv] i40e: reset veb.tc_stats when resetting veb.stats (Stefan Assmann) [1721695] - [netdrv] i40e: Update FW API version to 1.9 (Stefan Assmann) [1721695] - [netdrv] i40e: check_recovery_mode had wrong if statement (Stefan Assmann) [1721695] - [netdrv] i40e: Add drop mode parameter to set mac config (Stefan Assmann) [1721695] - [netdrv] i40e: fix shifts of signed values (Stefan Assmann) [1721695] - [netdrv] i40e: add check on i40e_configure_tx_ring() return value (Stefan Assmann) [1721695] - [netdrv] i40e: Check if transceiver implements DDM before access (Stefan Assmann) [1721695] - [netdrv] i40e: reduce stack usage in i40e_set_fc (Stefan Assmann) [1721695] - [netdrv] i40e: no need to check return value of debugfs_create functions (Stefan Assmann) [1721695] - [netdrv] i40e: Remove unicast log when VF is leaving multicast mode (Stefan Assmann) [1721695] - [netdrv] i40e: verify string count matches even on early return (Stefan Assmann) [1721695] - [netdrv] i40e: Log info when PF is entering and leaving Allmulti mode (Stefan Assmann) [1721695] - [netdrv] i40e: Update visual effect for advertised FEC mode (Stefan Assmann) [1721695] - [netdrv] i40e: fix code comments (Stefan Assmann) [1721695] - [netdrv] i40e: don't report link up for a VF who hasn't enabled queues (Stefan Assmann) [1721695] - [netdrv] i40e: Log disable-fw-lldp flag change by ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect ethtool statistics veb and veb.tc_ (Stefan Assmann) [1721695] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721695] - [netdrv] i40e: Use dev_get_drvdata (Stefan Assmann) [1721695] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721695] - [netdrv] i40e: Add macvlan support on i40e (Stefan Assmann) [1721695] - [netdrv] i40e/i40e_virtchnl_pf: Use struct_size() in kzalloc() (Stefan Assmann) [1721695] - [netdrv] i40e: update copyright string (Stefan Assmann) [1721695] - [netdrv] i40e: Fix descriptor count manipulation (Stefan Assmann) [1721695] - [netdrv] i40e: missing priorities for any QoS traffic (Stefan Assmann) [1721695] - [netdrv] i40e: Add log entry while creating or deleting TC0 (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect function documentation comment (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for missing "link modes" info in ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Stefan Assmann) [1721695] - [netdrv] i40e: mark expected switch fall-through (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: remove duplicate stat calculation for tx_errors (Stefan Assmann) [1721695] - [netdrv] i40e: Check if the BAR size is large enough before writing to registers (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: add input validation for virtchnl handlers (Stefan Assmann) [1721695] - [netdrv] i40e: Improve AQ log granularity (Stefan Assmann) [1721695] - [netdrv] i40e: Add bounds check for ch[] array (Stefan Assmann) [1721695] - [netdrv] i40e: Use signed variable (Stefan Assmann) [1721695] - [netdrv] i40e: add constraints for accessing veb array (Stefan Assmann) [1721695] - [netdrv] i40e: let untrusted VF to create up to 16 VLANs (Stefan Assmann) [1721695] - [netdrv] i40e: add functions stubs to support EEE (Stefan Assmann) [1721695] - [netdrv] i40e: Use LLDP ethertype define ETH_P_LLDP (Stefan Assmann) [1721695] - [netdrv] r8169: disable TSO on a single version of RTL8168c to fix performance (Corinna Vinschen) [1730024] - [netdrv] r8169: fix sporadic transmit timeout issue (Corinna Vinschen) [1730024] - [netdrv] r8169: inline rtl8169_free_rx_databuff (Corinna Vinschen) [1730024] - [netdrv] r8169: fix performance issue on RTL8168evl (Corinna Vinschen) [1730024] - [netdrv] r8169: allocate rx buffers using alloc_pages_node (Corinna Vinschen) [1730024] - [netdrv] r8169: sync PCIe PHY init with vendor driver 8.047.01 (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper r8168_mac_ocp_modify (Corinna Vinschen) [1730024] - [netdrv] r8169: remove access to legacy register MultiIntr (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of xmit_more (Corinna Vinschen) [1730024] - [netdrv] r8169: don't use MSI before RTL8168d (Corinna Vinschen) [1730024] - [netdrv] revert ("r8169: remove 1000/Half from supported modes") (Corinna Vinschen) [1730024] - [netdrv] r8169: enable HW csum and TSO (Corinna Vinschen) [1730024] - [netdrv] r8169: remove r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: implement callback ndo_features_check (Corinna Vinschen) [1730024] - [netdrv] r8169: set GSO size and segment limits (Corinna Vinschen) [1730024] - [netdrv] r8169: align setting PME with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_set_rx_mode (Corinna Vinschen) [1730024] - [netdrv] r8169: fix a typo in a comment (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_rx (Corinna Vinschen) [1730024] - [netdrv] r8169: fix RTL8168g PHY init (Corinna Vinschen) [1730024] - [netdrv] r8169: fix issue with confused RX unit after PHY power-down on RTL8411b (Corinna Vinschen) [1730024] - [netdrv] r8169: sync few chip names with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: add random MAC address fallback (Corinna Vinschen) [1730024] - [netdrv] revert "r8169: improve handling VLAN tag" (Corinna Vinschen) [1730024] - [netdrv] r8169: remove not needed call to dma_sync_single_for_device (Corinna Vinschen) [1730024] - [netdrv] r8169: consider that 32 Bit DMA is the default (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling VLAN tag (Corinna Vinschen) [1730024] - [netdrv] r8169: don't activate ASPM in chip if OS can't control ASPM (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling of Abit Fatal1ty F-190HD (Corinna Vinschen) [1730024] - [netdrv] r8169: use helper rtl_is_8168evl_up for setting register MaxTxPacketSize (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper rtl_is_8168evl_up (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_coalesce_info (Corinna Vinschen) [1730024] - [netdrv] r8169: let mdio read functions return -ETIMEDOUT (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove member coalesce_info from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove callback hw_start from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: rename CPCMD_QUIRK_MASK and apply it on all chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: improve setting interrupt mask (Corinna Vinschen) [1730024] - [netdrv] r8169: silence sparse warning in rtl8169_start_xmit (Corinna Vinschen) [1730024] - [netdrv] r8169: factor out firmware handling (Corinna Vinschen) [1730024] - [netdrv] r8169: rename r8169.c to r8169_main.c (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_fw_request_firmware and rtl_fw_release_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: make rtl_fw_format_ok and rtl_fw_data_ok more independent (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_fw_write_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: add enum rtl_fw_opcode (Corinna Vinschen) [1730024] - [netdrv] r8169: use paged versions of phylib MDIO access functions (Corinna Vinschen) [1730024] - [netdrv] r8169: avoid tso csum function indirection (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct jumbo_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct mdio_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: improve r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: decouple rtl_phy_write_fw from actual driver code (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_fw_format_ok (Corinna Vinschen) [1730024] - [netdrv] r8169: enable WoL speed down on more chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: fix MAC address being lost in PCI D3 (Corinna Vinschen) [1730024] - [netdrv] r8169: remove 1000/Half from supported modes (Corinna Vinschen) [1730024] - [netdrv] r8169: remove support for RTL_GIGA_MAC_VER_01 (Corinna Vinschen) [1730024] - [netdrv] r8169: improve RTL8168d PHY initialization (Corinna Vinschen) [1730024] - [netdrv] r8169: change type of member mac_version in rtl8169_private (Corinna Vinschen) [1730024] - [netdrv] r8169: remove unneeded return statement in rtl_hw_init_8168g (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_hw_init_8168ep (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier for more missed files (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl8168g_set_pause_thresholds (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_set_fifo_size (Corinna Vinschen) [1730024] - [netdrv] r8169: move EEE LED config to rtl8168_config_eee_mac (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_writephy_batch and rtl_ephy_init (Corinna Vinschen) [1730024] - [netdrv] r8169: speed up rtl_loop_wait (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of phy_set_asym_pause (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_write_exgmac_batch (Corinna Vinschen) [1730024] - [netdrv] r8169: remove manual autoneg restart workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_reset_packet_filter (Corinna Vinschen) [1730024] - [netdrv] r8169: add helpers rtl_eri_set/clear_bits (Corinna Vinschen) [1730024] - [netdrv] r8169: make ERIAR_EXGMAC the default in eri functions (Corinna Vinschen) [1730024] - [netdrv] r8169: use pci_dev_id() helper (Corinna Vinschen) [1730024] - [kernel] phy: fix write to mii-ctrl1000 register (Petr Oros) [1772010] - [netdrv] bcmgenet: don't set phydev->link from MAC (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR applied after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround for KSZ9021 (Petr Oros) [1772010] - [netdrv] phy: fix race in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: consider AN_RESTART status when reading link status (Petr Oros) [1772010] - [kernel] fixed_phy: Add forward declaration for struct gpio_desc; (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: print gpio error only if gpio node is present (Petr Oros) [1772010] - [netdrv] phy: mscc: initialize stats array (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: define soft_reset for 40nm EPHY (Petr Oros) [1772010] - [netdrv] Add genphy_c45_config_aneg() function to phy-c45.c (Petr Oros) [1772010] - [netdrv] phy: sfp: hwmon: Fix scaling of RX power (Petr Oros) [1772010] - [kernel] hwmon: Fix HWMON_P_MIN_ALARM mask (Petr Oros) [1772010] - [netdrv] phy: rename Asix Electronics PHY driver (Petr Oros) [1772010] - [netdrv] sfp: read eeprom in maximum 16 byte increments (Petr Oros) [1772010] - [netdrv] phylink: avoid reducing support mask (Petr Oros) [1772010] - [netdrv] phy: dp83867: Set up RGMII TX delay (Petr Oros) [1772010] - [netdrv] phy: dp83867: do not call config_init twice (Petr Oros) [1772010] - [netdrv] phy: dp83867: increase SGMII autoneg timer duration (Petr Oros) [1772010] - [netdrv] phy: dp83867: fix speed 10 in sgmii mode (Petr Oros) [1772010] - [netdrv] phy: marvell10g: report if the PHY fails to boot firmware (Petr Oros) [1772010] - [netdrv] phylink: ensure consistent phy interface mode (Petr Oros) [1772010] - [netdrv] phylink: ensure inband AN works correctly (Petr Oros) [1772010] - [netdrv] phy: aquantia: readd XGMII support for AQR107 (Petr Oros) [1772010] - [netdrv] phy: realtek: Replace phy functions with non-locked version in rtl8211e_config_init() (Petr Oros) [1772010] - [netdrv] meson: fixup g12a glue ephy id (Petr Oros) [1772010] - [netdrv] phy: realtek: fix double page ops in generic Realtek driver (Petr Oros) [1772010] - [netdrv] phy: realtek: add missing page operations (Petr Oros) [1772010] - [netdrv] phy: realtek: Change TX-delay setting for RGMII modes only (Petr Oros) [1772010] - [netdrv] phy: realtek: Add rtl8211e rx/tx delays config (Petr Oros) [1772010] - [netdrv] phy: improve pause mode reporting in phy_print_status (Petr Oros) [1772010] - [kernel] phy: improve resuming from hibernation (Petr Oros) [1772010] - [netdrv] phy: fix phy_validate_pause (Petr Oros) [1772010] - [netdrv] phy: micrel: make sure the factory test bit is cleared (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix buffer overrun with stats counters (Petr Oros) [1772010] - [netdrv] phy: avoid unneeded MDIO reads in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve genphy_soft_reset (Petr Oros) [1772010] - [netdrv] spi: micrel eth switch: declare missing of table (Petr Oros) [1772010] - [netdrv] phy: marvell: add new default led configure for m88e151x (Petr Oros) [1772010] - [netdrv] phy: vitesse: Remove support for VSC8514 (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8514 PHY (Petr Oros) [1772010] - [netdrv] mdio: rename mdio_device reset to reset_gpio (Petr Oros) [1772010] - [netdrv] phy: add support for reset-controller (Petr Oros) [1772010] - [documentation] dt-bindings: add PHY reset controller binding (Petr Oros) [1772010] - [netdrv] phy: remove dead code from phy_sanitize_settings (Petr Oros) [1772010] - [netdrv] phy: don't set autoneg if it's not supported (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround (Petr Oros) [1772010] - [netdrv] phy: warn if phylib and ethtool PHY mode definitions are out of sync (Petr Oros) [1772010] - [netdrv] phy: add support for new modes in phylib (Petr Oros) [1772010] - [netdrv] phy: shrink PHY settings array (Petr Oros) [1772010] - [netdrv] phy: switch drivers to use dynamic feature detection (Petr Oros) [1772010] - [netdrv] phy: fix setting autoneg_complete in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: replace genphy_10g_driver with genphy_c45_driver (Petr Oros) [1772010] - [netdrv] phy: remove unnecessary callback settings in C45 drivers (Petr Oros) [1772010] - [netdrv] phy: improve link partner capability detection (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: clean-up gxl variant driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: add g12a support (Petr Oros) [1772010] - [netdrv] phy: add amlogic g12a mdio mux support (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add g12a mdio mux documentation (Petr Oros) [1772010] - [netdrv] phy: realtek: remove setting callback get_features and use phylib fallback (Petr Oros) [1772010] - [netdrv] phy: fix autoneg mismatch case in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add the suspend/resume callbacks for the 88x2210 (Petr Oros) [1772010] - [netdrv] phy: marvell10g: implement suspend/resume callbacks (Petr Oros) [1772010] - [netdrv] phy: deal properly with autoneg incomplete in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: use c45 standard to detect link partner autoneg capability (Petr Oros) [1772010] - [netdrv] phy: aquantia: add SGMII statistics (Petr Oros) [1772010] - [netdrv] phy: improve genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: add suspend / resume callbacks for AQR107 family (Petr Oros) [1772010] - [netdrv] phy: realtek: use genphy_read_abilities (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: remove redundant !timeout check (Petr Oros) [1772010] - [netdrv] phy: marvell: add PHY tunable fast link down support for 88E1540 (Petr Oros) [1772010] - [uapi] ethtool: add PHY Fast Link Down support (Petr Oros) [1772010] - [netdrv] phy: aquantia: inform about proprietary 1000Base-T2 mode being in use (Petr Oros) [1772010] - [netdrv] phy: aquantia: report PHY details like firmware version (Petr Oros) [1772010] - [netdrv] phy: aquantia: print remote capabilities if link partner is Aquantia PHY (Petr Oros) [1772010] - [kernel] phy: bcm54xx: Encode link speed and activity into LEDs (Petr Oros) [1772010] - [netdrv] phy: aquantia: simplify aqr_config_aneg (Petr Oros) [1772010] - [netdrv] phy: don't clear BMCR in genphy_soft_reset (Petr Oros) [1772010] - [netdrv] phy: Re-parent menus for MDIO bus drivers correctly (Petr Oros) [1772010] - [netdrv] phy: Correct Cygnus/Omega PHY driver prompt (Petr Oros) [1772010] - [netdrv] phy: aquantia: add downshift support (Petr Oros) [1772010] - [netdrv] phy: Move Omega PHY entry to Cygnus PHY driver (Petr Oros) [1772010] - [netdrv] phy: Prepare for moving Omega out of bcm7xxx (Petr Oros) [1772010] - [netdrv] phy: Add DP83825I to the DP83822 driver (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for changed interface mode in read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for supported interface modes in config_init (Petr Oros) [1772010] - [netdrv] phy: improve handling link_change_notify callback (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: fix interrupt support (Petr Oros) [1772010] - [gpio] gpiolib: devprop: Fix syntax error (Petr Oros) [1772010] - [kernel] gpiolib: export devprop_gpiochip_set_names() (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: fix Kconfig dependencies (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_mmd_changed in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_no_soft_reset (Petr Oros) [1772010] - [netdrv] phy: don't export gen10g_read_status (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_config_init (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_suspend and gen10g_resume (Petr Oros) [1772010] - [netdrv] phy: use genphy_c45_aneg_done in genphy_aneg_done (Petr Oros) [1772010] - [netdrv] phy: micrel ksz8061: link failure after cable connect (Petr Oros) [1772010] - [netdrv] phy: phylink: fix uninitialized variable in phylink_get_mac_state (Petr Oros) [1772010] - [netdrv] phy: aquantia: add hwmon support (Petr Oros) [1772010] - [netdrv] phy: aquantia: rename aquantia.c to aquantia_main.c (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use the generic C45 helper to read the 2110 features (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Let genphy_c45_pma_read_abilities set Aneg bit (Petr Oros) [1772010] - [netdrv] phy: dp83867: add soft reset delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: Add support for Generic Mux controls (Petr Oros) [1772010] - [netdrv] phy: improve auto-neg emulation in swphy (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add support for the 88x2110 PHY (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Force reading of 2.5/5G (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use a #define for 88X3310 family id (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use 2500BASEX when using 2.5GBASET (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use linkmode_set_bit helper instead of __set_bit (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use get_features to get the PHY abilities (Petr Oros) [1772010] - [netdrv] phy: aquantia: use genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: don't change modes we don't care about in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for auto-negotiation configuration (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove false 5G and 10G speed ability for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: check PMAPMD link status only in genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix use-after-free on device_register fails (Petr Oros) [1772010] - [netdrv] phy: at803x: disable delay only for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: at803x: don't inline helpers (Petr Oros) [1772010] - [netdrv] phy: aquantia: Use get_features for the PHYs abilities (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_check_and_restart_aneg in mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_check_and_restart_aneg (Petr Oros) [1772010] - [netdrv] phy: use genphy_config_eee_advert in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: export genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phy: don't use 10BaseT/half as default in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: remove orphaned register read in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: improve mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: disable aneg in genphy_c45_pma_setup_forced (Petr Oros) [1772010] - [netdrv] phy: use mii_10gbt_stat_mod_linkmode_lpa_t in genphy_c45_read_lpa (Petr Oros) [1772010] - [kernel] phy: add helper mii_10gbt_stat_mod_linkmode_lpa_t (Petr Oros) [1772010] - [netdrv] phy: marvell10g: check for newly set aneg (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_an_config_aneg (Petr Oros) [1772010] - [kernel] phy: add helper linkmode_adv_to_mii_10gbt_adv_t (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR() usage after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Support generic PHY status read (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Don't explicitly set Pause and Asym_Pause (Petr Oros) [1772010] - [netdrv] phy: use phy_resolve_aneg_linkmode in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve phy_resolve_aneg_linkmode (Petr Oros) [1772010] - [netdrv] phy: fix potential race in the phylib state machine (Petr Oros) [1772010] - [kernel] phy: don't use locking in phy_is_started (Petr Oros) [1772010] - [netdrv] phy: fix interrupt handling in non-started states (Petr Oros) [1772010] - [netdrv] phy: simplify genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phylink: avoid resolving link state too early (Petr Oros) [1772010] - [netdrv] phylink: add phylink_init_eee() helper (Petr Oros) [1772010] - [netdrv] phylink: only call mac_config() during resolve when link is up (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_changed in genphy_config_advert (Petr Oros) [1772010] - [netdrv] phy: marvell10g: fix usage of new MMD modifying helpers (Petr Oros) [1772010] - [netdrv] phy: add register modifying helpers returning 1 on change (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: disregard "Clause 22 registers present" bit in get_phy_c45_devs_in_pkg (Petr Oros) [1772010] - [netdrv] phy: let genphy_c45_read_link manage the devices to check (Petr Oros) [1772010] - [netdrv] phy: don't double-read link status register if link is up (Petr Oros) [1772010] - [netdrv] fixed-phy: Add fixed_phy_register_with_gpiod() API (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: Fix fixed_phy not checking GPIO (Petr Oros) [1772010] - [netdrv] phy: consider latched link-down status in polling mode (Petr Oros) [1772010] - [netdrv] sfp: do not probe SFP module before we're attached (Petr Oros) [1772010] - [netdrv] phy: make use of new MMD accessors (Petr Oros) [1772010] - [kernel] phy: provide full set of accessor functions to MMD registers (Petr Oros) [1772010] - [netdrv] phy: improve genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Drop GPIO from fixed_phy_add() (Petr Oros) [1772010] - [netdrv] dp83640: expire old TX-skb (Petr Oros) [1772010] - [netdrv] phy: aquantia: replace magic numbers with constants (Petr Oros) [1772010] - [netdrv] phy: aquantia: use macro PHY_ID_MATCH_MODEL (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove unneeded includes (Petr Oros) [1772010] - [netdrv] phy: aquantia: Shorten name space prefix to aqr_ (Petr Oros) [1772010] - [netdrv] revert "net: phy: marvell: avoid pause mode on SGMII-to-Copper for 88e151x" (Petr Oros) [1772010] - [netdrv] phy: at803x: Use helpers to access MMD PHY registers (Petr Oros) [1772010] - [netdrv] phy: change phy_start_interrupts to phy_request_interrupt (Petr Oros) [1772010] - [netdrv] phy: start interrupts in phy_start (Petr Oros) [1772010] - [netdrv] phy: warn if phy_start is called from invalid state (Petr Oros) [1772010] - [netdrv] phy: start state machine in phy_start only (Petr Oros) [1772010] - [netdrv] phy: Add SDPX tag based on COPYING file (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2 SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2+ SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Remove redundent License text when SPDX header is present (Petr Oros) [1772010] - [netdrv] phy: Convert some PHY and MDIO driver files to SPDX headers (Petr Oros) [1772010] - [netdrv] phy: at803x: Disable phy delay for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: improve phy_init_hw (Petr Oros) [1772010] - [netdrv] phy: fix issue with loading PHY driver w/o initramfs (Petr Oros) [1772010] - [netdrv] phy: remove phy_stop_interrupts (Petr Oros) [1772010] - [netdrv] phy: ensure phylib state machine is stopped after calling phy_stop (Petr Oros) [1772010] - [netdrv] phy: stop PHY if needed when entering phy_disconnect (Petr Oros) [1772010] - [netdrv] phy: micrel: use phy_read_mmd and phy_write_mmd (Petr Oros) [1772010] - [netdrv] phy: improve get_phy_id (Petr Oros) [1772010] - [kernel] phy: remove state PHY_CHANGELINK (Petr Oros) [1772010] - [netdrv] phy: mdio_bus: add missing device_del() in mdiobus_register() error handling (Petr Oros) [1772010] - [netdrv] phy: check return code when requesting PHY driver module (Petr Oros) [1772010] - [netdrv] phy: Add helpers to determine if PHY driver is generic (Petr Oros) [1772010] - [netdrv] phy: improve logging in phylib (Petr Oros) [1772010] - [netdrv] phy: don't include asm/irq.h directly (Petr Oros) [1772010] - [netdrv] phy: remove preliminary workaround for not loading PHY driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: Use the genphy_soft_reset callback (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix deadlock from wrong locking (Petr Oros) [1772010] - [netdrv] phy: marvell: Errata for mv88e6390 internal PHYs (Petr Oros) [1772010] - [netdrv] phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ9031 (Petr Oros) [1772010] - [netdrv] phy: fix too strict check in phy_start_aneg (Petr Oros) [1772010] - [kernel] phy.h: fix obvious errors in doc and kerneldoc content (Petr Oros) [1772010] - [netdrv] phy: mscc: Fix the VSC 8531/41 Chip Init sequence (Petr Oros) [1772010] - [netdrv] phy: Fix the issue that netif always links up after resuming (Petr Oros) [1772010] - [netdrv] phy: print stack trace in phy_error (Petr Oros) [1772010] - [netdrv] phy: improve phy state checking (Petr Oros) [1772010] - [netdrv] fixed phy: Add fixed_phy_change_carrier() (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Add phy_ignore_ta_mask to platform data (Petr Oros) [1772010] - [kernel] phy: mdio-gpio: Add platform_data support for phy_mask (Petr Oros) [1772010] - [kernel] gpio: Export gpiod_get_from_of_node() (Petr Oros) [1772010] - [netdrv] phy: Revert toggling reset changes (Petr Oros) [1772010] - [netdrv] phy: sfp: correct store of detected link modes (Petr Oros) [1772010] - [netdrv] phy: micrel: add toggling phy reset if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: Fix not to call phy_resume() if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: improve generic EEE ethtool functions (Petr Oros) [1772010] - [netdrv] phy: add workaround for issue where PHY driver doesn't bind to the device (Petr Oros) [1772010] - [netdrv] phy: mscc: fix deadlock in vsc85xx_default_config (Petr Oros) [1772010] - [netdrv] phy: vitesse: remove duplicate support for VSC8574 (Petr Oros) [1772010] - [netdrv] phy: icplus: allow configuring the interrupt function on IP101GR (Petr Oros) [1772010] - [netdrv] phy: icplus: implement .did_interrupt for IP101A/G (Petr Oros) [1772010] - [netdrv] phy: icplus: rename IP101A_G_NO_IRQ to IP101A_G_IRQ_ALL_MASK (Petr Oros) [1772010] - [netdrv] phy: icplus: use the BIT macro where possible (Petr Oros) [1772010] - [netdrv] phy: icplus: keep all ip101a_g functions together (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add bindings for the IC Plus Corp. IP101A/G PHYs (Petr Oros) [1772010] - [documentation] dt-bindings: vendor-prefix: add prefix for IC Plus Corp (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Fix working over slow can_sleep GPIOs (Petr Oros) [1772010] - [netdrv] phy: check for implementation of both callbacks in phy_drv_supports_irq (Petr Oros) [1772010] - [netdrv] phy: icplus: add config_intr callback (Petr Oros) [1772010] - [kernel] phy: remove states PHY_STARTING and PHY_PENDING (Petr Oros) [1772010] - [netdrv] phy: leds: Don't make our own link speed names (Petr Oros) [1772010] - [netdrv] phy: improve and inline phy_change (Petr Oros) [1772010] - [netdrv] phy: simplify phy_mac_interrupt and related functions (Petr Oros) [1772010] - [netdrv] phy: don't set state PHY_CHANGELINK in phy_change (Petr Oros) [1772010] - [kernel] phy: improve struct phy_device member interrupts handling (Petr Oros) [1772010] - [netdrv] phy: remove flag PHY_HAS_INTERRUPT from driver configs (Petr Oros) [1772010] - [netdrv] phy: replace PHY_HAS_INTERRUPT with a check for config_intr and ack_interrupt (Petr Oros) [1772010] - [netdrv] phy: use phy_check_link_status in more places in the state machine (Petr Oros) [1772010] - [kernel] phy: remove state PHY_AN (Petr Oros) [1772010] - [netdrv] phy: add phy_check_link_status (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_RESUMING (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_NOLINK (Petr Oros) [1772010] - [netdrv] phy: make phy_trigger_machine static (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: Add entry for BCM7255 (Petr Oros) [1772010] - [netdrv] phy: Allow BCM54616S PHY to setup internal TX/RX clock delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux-bcm-iproc: simplify getting .driver_data (Petr Oros) [1772010] - [documentation] dt-bindings: add support for Microchip KSZ9131 (Petr Oros) [1772010] - [netdrv] phy: micrel: add Microchip KSZ9131 initial driver (Petr Oros) [1772010] - [netdrv] phy: mscc: fix memory leak in vsc8574_config_pre_init (Petr Oros) [1772010] - [netdrv] phy: mscc: fix signedness bug in vsc85xx_downshift_get (Petr Oros) [1772010] - [netdrv] phy: merge phy_start_aneg and phy_start_aneg_priv (Petr Oros) [1772010] - [netdrv] phy: simplify handling of PHY_RESUMING in state machine (Petr Oros) [1772010] - [netdrv] phy: improve handling of PHY_RUNNING in state machine (Petr Oros) [1772010] - [netdrv] phy: trigger state machine immediately in phy_start_machine (Petr Oros) [1772010] - [netdrv] phy: sfp: remove sfp_mutex's definition (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8574 PHY (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8584 PHY (Petr Oros) [1772010] - [dt-bindings] vsc8531: add two additional LED modes for VSC8584 (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded temporary variable (Petr Oros) [1772010] - [netdrv] phy: mscc: shorten `x != 0` condition to `x` (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded parenthesis (Petr Oros) [1772010] - [netdrv] phy: mscc: Add EEE init sequence (Petr Oros) [1772010] - [netdrv] phy: mscc: add ethtool statistics counters (Petr Oros) [1772010] - [netdrv] phy: mscc: migrate to phy_select/restore_page functions (Petr Oros) [1772010] - [netdrv] phy: phylink: fix SFP interface autodetection (Petr Oros) [1772010] - [netdrv] phy: Convert to using pOFn instead of device_node.name (Petr Oros) [1772010] - [netdrv] phy: improve handling delayed work (Petr Oros) [1772010] - [netdrv] phy: mscc: fix printf format (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: mark PM functions as __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix build (Petr Oros) [1772010] - [netdrv] phy: marvell: Avoid unnecessary soft reset (Petr Oros) [1772010] - [netdrv] phy: Stop with excessive soft reset (Petr Oros) [1772010] - [netdrv] phy: sfp: Fix unregistering of HWMON SFP device (Petr Oros) [1772010] - [netdrv] phy: fix WoL handling when suspending the PHY (Petr Oros) [1772010] - [net] core: add member wol_enabled to struct net_device (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: Allow configuring MDIO clock divider (Petr Oros) [1772010] - [netdrv] phy: don't reschedule state machine when PHY is halted (Petr Oros) [1772010] - [netdrv] phy: phylink: ensure the carrier is off when starting phylink (Petr Oros) [1772010] - [netdrv] phy: call state machine synchronously in phy_stop (Petr Oros) [1772010] - [net] linkwatch: add check for netdevice being present to linkwatch_do_dev (Petr Oros) [1772010] - [netdrv] sfp: fix oops with ethtool -m (Petr Oros) [1772010] - [netdrv] mdio: remove duplicated include from mdio_bus.c (Petr Oros) [1772010] - [netdrv] phy: et011c: Remove incorrect PHY_POLL flags (Petr Oros) [1772010] - [netdrv] phy: sfp: Handle unimplemented hwmon limits and alarms (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, led-d-mode' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, edge-slowdown' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, vddmac' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize function for getting LED mode from DT (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize code for LEDs mode (Petr Oros) [1772010] - [netdrv] dp83640: Mark expected switch fall-throughs (Petr Oros) [1772010] - [netdrv] phylink: add helper for configuring 2500BaseX modes (Petr Oros) [1772010] - [netdrv] phy: sftp: print debug message with text, not numbers (Petr Oros) [1772010] - [netdrv] phy: Add support for Broadcom Omega internal Combo GPHY (Petr Oros) [1772010] - [netdrv] phy: Add pm support to Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [netdrv] phy: Add support to configure clock in Broadcom iProc mdio mux (Petr Oros) [1772010] - [documentation] dt-bindings: Add clock handle to Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Use devm api for mdio bus allocation in bcm iproc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Disable external master access in bcm mdio mux driver (Petr Oros) [1772010] - [arm64] dts: Fix the base address of the Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Fix the register offsets in Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [documentation] dt-bindings: Fix Broadcom iProc mdio mux driver base address (Petr Oros) [1772010] - [netdrv] phy: mscc: the extended page access register is 16 bits (Petr Oros) [1772010] - [netdrv] phy: marvell: Replace mdelay() with msleep() in m88e1116r_config_init() (Petr Oros) [1772010] - [kernel] phy: add helper phy_polling_mode (Petr Oros) [1772010] - [netdrv] phy: prevent PHYs w/o Clause 22 regs from calling genphy_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add GBit master / slave error detection (Petr Oros) [1772010] - [netdrv] phy: sfp: Do not use "imply HWMON" (Petr Oros) [1772010] - [netdrv] phy: sfp: Add HWMON support for module sensors (Petr Oros) [1772010] - [kernel] hwmon: Add helper to tell if a char is invalid in a name (Petr Oros) [1772010] - [kernel] hwmon: Add support for power min, lcrit, min_alarm and lcrit_alarm (Petr Oros) [1772010] - [kernel] hwmon: Add missing HWMON_T_LCRIT_ALARM define (Petr Oros) [1772010] - [netdrv] phy: Drop OF dependency for MDIO_BCM_UNIMAC (Petr Oros) [1772010] - [gpio] gpiolib: Mark gpio_suffixes array with __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: vitesse: Add support for VSC73xx (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Fix SGMII enable/disable (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Add INT_STAT3 (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check read_status results (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Use correct mdio bus (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check phy_driver ready before accessing (Petr Oros) [1772010] - [netdrv] mdio-mux-gpio: Remove VLA usage (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Make the error path simpler (Petr Oros) [1772010] - [netdrv] phy: Allow compile test of GPIO consumers if !GPIOLIB (Petr Oros) [1772010] - [watchdog] hpwdt: Reflect changes (Joseph Szczypek) [1769477] - [documentation] watchdog/hpwdt: Update documentation (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Add module parameter kdumptimeout (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Have core ping watchdog (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Advertize max_hw_heartbeat_ms (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Stop hpwdt on unregister (Joseph Szczypek) [1769477] - [watchdog] hpwdt: drop warning after registering device (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Joseph Szczypek) [1769477] - [nvme] make fabrics command run on a separate request queue (David Milburn) [1766361] - [nvme] Restart request timers in resetting state (David Milburn) [1766361] - [nvme] nvme-rdma: fix possible use-after-free in connect timeout (David Milburn) [1766361] - [block] blk-mq: remove blk_mq_complete_request_sync (David Milburn) [1766361] - [nvme] wait until all completed request's complete fn is called (David Milburn) [1766361] - [nvme] don't abort completed request in nvme_cancel_request (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_tagset_wait_completed_request() (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_request_completed() (David Milburn) [1766361]- [hwtracing] intel_th: pci: Add Jasper Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix possible memory leak in mode_store() (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix overflow in shift of an unsigned int (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix missing allocation failure check on a kstrndup (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an uninitialized mutex (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix the window switching sequence (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Tiger Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Preserve pre-existing buffer configuration (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Prevent freeing buffers while locked windows exist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Get rid of the window size limit (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu-sink: An example msu buffer "sink" (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Introduce buffer interface (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start read iterator from a non-empty window (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Split sgt array and pointer in multiwindow mode (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Support multipage blocks (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Ice Lake NNPI support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with disabled IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Remove set but not used variable 'last' (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix unused variable warning on arm64 platform (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add current window tracking (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add a sysfs attribute to trigger window switch (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Correct the block wrap detection (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add switch triggering support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Factor out trace start/stop (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Factor out pipeline draining (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Switch over to scatterlist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Replace open-coded list_{first, last, next}_entry variants (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only report useful IRQs to subdevices (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start handling IRQs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Use MSI interrupt signalling (Jiri Olsa) [1771015] - [hwtracing] intel_th: Communicate IRQ via resource (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add "rtit" source device (Jiri Olsa) [1771015] - [hwtracing] intel_th: Skip subdevices if their MMIO is missing (Jiri Olsa) [1771015] - [hwtracing] intel_th: Rework resource passing between glue layers and core (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix an off-by-one in output unassigning (Jiri Olsa) [1771015] - [hwtracing] intel_th: Don't reference unassigned outputs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pti: Use sysfs_match_string() helper (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only create useful device nodes (Jiri Olsa) [1771015] - [hwtracing] intel_th: Mark expected switch fall-throughs (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an off-by-one in attribute store (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix resource handling for ACPI glue layer (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix device removal logic (Jiri Olsa) [1771015] - [hwtracing] hwtracing/intel_th/msu.c: change return type to vm_fault_t (Jiri Olsa) [1771015] - [scripts] kbuild: modversions: Fix relative CRC byte order interpretation (Don Zickus) [1772940] - [tools] tools x86 uapi asm: Sync the pt_regs.h copy with the kernel sources (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for trace sequences APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for APIs used to extract common fields from a record (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_parse_header_page() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for parse event APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event filter APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event fields APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number_field() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for print field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for get field value APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for find field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for libtraceevent event get APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for list events APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event find APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for registering print function (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for function related libtraceevent APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event handler APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_strerror() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for page size APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for host endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for file endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for get/set cpus APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for header_page APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for tep_handler related APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add support for man pages with multiple names (Michael Petlan) [1743208] - [tools] tools lib traceevent: Introduce man pages (Michael Petlan) [1743208] - [tools] perf/x86/regs: Use PERF_REG_EXTENDED_MASK (Michael Petlan) [1743208] - [tools] perf record: Fix s390 missing module symbol and warning for non-root users (Michael Petlan) [1743208] - [tools] perf machine: Read also the end of the kernel (Michael Petlan) [1743208] - [tools] perf test vmlinux-kallsyms: Ignore aliases to _etext when searching on kallsyms (Michael Petlan) [1743208] - [tools] perf session: Add missing swap ops for namespace events (Michael Petlan) [1743208] - [tools] perf namespace: Protect reading thread's namespace (Michael Petlan) [1743208] - [tools] perf data: Fix 'strncat may truncate' build failure with recent gcc (Michael Petlan) [1743208] - [tools] perf stat: Support 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf stat: Factor out aggregate counts printing (Michael Petlan) [1743208] - [tools] perf tools: Add a 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf docs: Add description for stderr (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix sample timestamp wrt non-taken branches (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix improved sample timestamp (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix instructions sampling rate (Michael Petlan) [1743208] - [tools] perf regs x86: Add X86 specific arch__intr_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Add generic support for arch__intr/user_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Split parse_regs (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Add Cortex-A57 and Cortex-A72 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Map Brahma-B53 CPUID to cortex-a53 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Remove [[:xdigit:]] wildcard (Michael Petlan) [1743208] - [tools] perf jevents: Remove unused variable (Michael Petlan) [1743208] - [tools] perf test zstd: Fixup verbose mode output (Michael Petlan) [1743208] - [tools] perf tests: Implement Zstd comp/decomp integration test (Michael Petlan) [1743208] - [tools] perf inject: Enable COMPRESSED record decompression (Michael Petlan) [1743208] - [tools] perf report: Implement perf.data record decompression (Michael Petlan) [1743208] - [tools] perf record: Implement -z, --compression_level[=] option (Michael Petlan) [1743208] - [tools] perf report: Add stub processing of compressed events for -D (Michael Petlan) [1743208] - [tools] perf record: Implement compression for AIO trace streaming (Michael Petlan) [1743208] - [tools] perf record: Implement compression for serial trace streaming (Michael Petlan) [1743208] - [tools] perf tools: Introduce Zstd streaming based compression API (Michael Petlan) [1743208] - [tools] perf mmap: Implement dedicated memory buffer for data compression (Michael Petlan) [1743208] - [tools] perf record: Implement COMPRESSED event record and its attributes (Michael Petlan) [1743208] - [tools] perf session: Define 'bytes_transferred' and 'bytes_compressed' metrics (Michael Petlan) [1743208] - [tools] perf build tests: Add NO_LIBZSTD=1 to make_minimal (Michael Petlan) [1743208] - [tools] perf machine: Null-terminate version char array upon fgets(/proc/version) error (Michael Petlan) [1743208] - [tools] perf vendor events intel: Add uncore_upi JSON support (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add 'About' dialog box (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add context menu (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add copy to clipboard (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add tree level (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Fix error when shrinking / enlarging font (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Move view creation (Michael Petlan) [1743208] - [tools] perf tools x86: Add support for recording and printing XMM registers (Michael Petlan) [1743208] - [tools] perf parse-regs: Improve error output when faced with unknown register name (Michael Petlan) [1743208] - [tools] perf record: Fix suggestion to get list of registers usable with --user-regs and --intr-regs (Michael Petlan) [1743208] - [tools] perf tools: Speed up report for perf compiled with linwunwind (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove hard coded install paths from pkg-config file (Michael Petlan) [1743208] - [tools] csky: Add support for libdw (Michael Petlan) [1743208] - [tools] perf test: Fix spelling mistake "leadking" -> "leaking" (Michael Petlan) [1743208] - [tools] perf annotate: Remove hist__account_cycles() from callback (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Silvermont to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update GoldmontPlus to v1.01 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Goldmont to v13 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Bonnell to V4 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update KnightsLanding events to v9 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Haswell events to v28 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyBridge events to v21 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SandyBridge events to v16 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update JakeTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update HaswellX events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update BroadwellX events to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SkylakeX events to v1.12 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Skylake events to v42 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell-DE events to v7 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell events to v23 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update metrics from TMAM 3.5 (Michael Petlan) [1743208] - [tools] perf record: Implement --mmap-flush= option (Michael Petlan) [1743208] - [tools] tools build: Implement libzstd feature check, LIBZSTD_DIR and NO_LIBZSTD defines (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments and local variables of libtraceevent from pevent to tep (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event_filter to "tep" (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event to "tep" (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments of libtraceevent APIs from pevent to tep (Michael Petlan) [1743208] - [tools] tools tools, tools lib traceevent: Make traceevent APIs more consistent (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove call to exit() from tep_filter_add_filter_str() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove tep filter trivial APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Removed unneeded !! and return parenthesis (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement new traceevent APIs for accessing struct tep_handler fields (Michael Petlan) [1743208] - [tools] tools lib traceevent: Coding style fixes (Michael Petlan) [1743208] - [tools] tools lib traceevent: Change description of few APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add more debugging to see various internal ring buffer entries (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement a new API, tep_list_events_copy() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add mono clocks to be parsed in seconds (Michael Petlan) [1743208] - [tools] tools lib traceevent: Handle trace_printk() "px" (Michael Petlan) [1743208] - [tools] perf list: Output tool events (Michael Petlan) [1743208] - [tools] perf evsel: Support printing evsel name for 'duration_time' (Michael Petlan) [1743208] - [tools] perf stat: Implement duration_time as a proper event (Michael Petlan) [1743208] - [tools] perf stat: Revert checks for duration_time (Michael Petlan) [1743208] - [tools] perf list: Fix s390 counter long description for L1D_RO_EXCL_WRITES (Michael Petlan) [1743208] - [tools] perf tools: Add header defining used namespace struct to event.h (Michael Petlan) [1743208] - [tools] perf trace beauty renameat: No need to include linux/fs.h (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Use a PERCPU_ARRAY map to copy more string bytes (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Copy strings from all syscalls with 1st or 2nd string arg (Michael Petlan) [1743208] - [tools] perf trace: Add 'string' event alias to select syscalls with string args (Michael Petlan) [1743208] - [x86] perf/x86: Always store regs->ip in perf_callchain_kernel() (Michael Petlan) [1743208] - [x86] perf/x86: Remove pmu->pebs_no_xmm_regs (Michael Petlan) [1743208] - [x86] perf/x86: Clean up PEBS_XMM_REGS (Michael Petlan) [1743208] - [kernel] perf/x86: Disable extended registers for non-supported PMUs (Michael Petlan) [1743208] - [kernel] perf/ioctl: Add check for the sample_period value (Michael Petlan) [1743208] - [kernel] perf/core: Fix perf_sample_regs_user() mm check (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Use regular variables for nesting (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Always use {READ, WRITE}_ONCE() for rb->user_page data (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Add ordering to rb->nest increment (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Fix exposing a temporarily decreased data_head (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Fix EVENT vs. UEVENT PEBS constraints (Michael Petlan) [1743208] - [x86] perf/x86/intel: Allow PEBS multi-entry in watermark mode (Michael Petlan) [1743208] - [x86] perf/x86/intel: Fix INTEL_FLAGS_EVENT_CONSTRAINT* masking (Michael Petlan) [1743208] - [x86] perf/x86/amd/iommu: Make the 'amd_iommu_attr_groups' symbol static (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Tremont core PMU support (Michael Petlan) [1743208] - [x86] perf/x86/intel/uncore: Add Intel Icelake uncore support (Michael Petlan) [1743208] - [x86] perf/x86/msr: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/rapl: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/cstate: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86: Support constraint ranges (Michael Petlan) [1743208] - [x86] perf/x86/lbr: Avoid reading the LBRs when adaptive PEBS handles them (Michael Petlan) [1743208] - [x86] perf/x86/intel: Support adaptive PEBS v4 (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Extract code of event update in short period (Michael Petlan) [1743208] - [x86] perf/x86/intel: Extract memory code PEBS parser for reuse (Michael Petlan) [1743208] - [x86] perf/x86: Support outputting XMM registers (Michael Petlan) [1743208] - [x86] perf/x86/intel: Force resched when TFA sysctl is modified (Michael Petlan) [1743208] - [kernel] perf/core: Add perf_pmu_resched() as global function (Michael Petlan) [1743208] - [kernel] perf/headers: Fix stale comment for struct perf_addr_filter (Michael Petlan) [1743208] - [kernel] perf/core: Make perf_swevent_init_cpu() static (Michael Petlan) [1743208] - [x86] perf/x86: Add sanity checks to x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Optimize x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Clear ->event_constraint[] on put (Michael Petlan) [1743208] - [x86] perf/x86/intel: Optimize intel_get_excl_constraints() (Michael Petlan) [1743208] - [x86] perf/x86: Remove PERF_X86_EVENT_COMMITTED (Michael Petlan) [1743208] - [x86] perf/x86: Simplify x86_pmu.get_constraints() interface (Michael Petlan) [1743208] - [x86] perf/x86/intel: Simplify intel_tfa_commit_scheduling() (Michael Petlan) [1743208] - [tools] perf evsel: Do not rely on errno values for precise_ip fallback (Michael Petlan) [1715508] - [kernel] redhat: perf kABI-check failure fix (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [x86] cpufeature: Fix various quality problems in the header (Michael Petlan) [1715508] - [x86] cpufeature: Add facility to check for min microcode revisions (Michael Petlan) [1715508] - [tools] perf tools: Remove needless asm/unistd.h include fixing build in some places (Michael Petlan) [1715508] - [tools] tools build: Add -ldl to the disassembler-four-args feature test (Michael Petlan) [1715508] - [tools] perf cs-etm: Always allocate memory for cs_etm_queue::prev_packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Don't check cs_etm_queue::prev_packet validity (Michael Petlan) [1715508] - [tools] perf report: Report OOM in status line in the GTK UI (Michael Petlan) [1715508] - [tools] perf bench numa: Add define for RUSAGE_THREAD if not present (Michael Petlan) [1715508] - [tools] tools lib traceevent: Change tag string for error (Michael Petlan) [1715508] - [tools] perf annotate: Fix build on 32 bit for BPF annotation (Michael Petlan) [1715508] - [tools] perf bpf: Return value with unlocking in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf tools: Fix map reference counting (Michael Petlan) [1715508] - [tools] perf evlist: Fix side band thread draining (Michael Petlan) [1715508] - [tools] perf tools: Check maps for bpf programs (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_bpf_prog_info() (Michael Petlan) [1715508] - [tools] tools include uapi: Sync sound/asound.h copy (Michael Petlan) [1715508] - [tools] perf top: Always sample time to satisfy needs of use of ordered queuing (Michael Petlan) [1715508] - [tools] perf evsel: Use hweight64() instead of hweight_long(attr.sample_regs_user) (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix missing equality check for strcmp (Michael Petlan) [1715508] - [tools] perf stat: Disable DIR_FORMAT feature for 'perf stat record' (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Fix use of parent_id in calls_view (Michael Petlan) [1715508] - [tools] perf header: Fix lock/unlock imbalances when processing BPF/BTF info (Michael Petlan) [1715508] - [tools] perf pmu: Fix parser error for uncore event alias (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix never-ending loop (Michael Petlan) [1715508] - [tools] perf machine: Update kernel map address and re-order properly (Michael Petlan) [1715508] - [tools] tools headers uapi: Synchronize i915_drm.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Update drm/i915_drm.h (Michael Petlan) [1715508] - [tools] perf evsel: Fix max perf_event_attr.precise_ip detection (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix TSC slip (Michael Petlan) [1715508] - [tools] perf cs-etm: Add missing case value (Michael Petlan) [1715508] - [tools] perf bpf: Show more BPF program info in print_bpf_prog_info() (Michael Petlan) [1715508] - [tools] perf bpf: Extract logic to create program names from perf_event__synthesize_one_bpf_prog() (Michael Petlan) [1715508] - [tools] perf tools: Save bpf_prog_info and BTF of new BPF programs (Michael Petlan) [1715508] - [tools] perf evlist: Introduce side band thread (Michael Petlan) [1715508] - [tools] perf annotate: Enable annotation of BPF programs (Michael Petlan) [1715508] - [tools] perf build: Check what binutils's 'disassembler()' signature to use (Michael Petlan) [1715508] - [tools] tools build: Add -lrt to FEATURE_CHECK_LDFLAGS-libaio (Michael Petlan) [1715508] - [tools] tools build: Add test-reallocarray.c to test-all.c to fix the build (Michael Petlan) [1715508] - [tools] perf bpf: Process PERF_BPF_EVENT_PROG_LOAD for annotation (Michael Petlan) [1715508] - [tools] perf symbols: Introduce DSO_BINARY_TYPE__BPF_PROG_INFO (Michael Petlan) [1715508] - [tools] perf feature detection: Add -lopcodes to feature-libbfd (Michael Petlan) [1715508] - [tools] perf top: Add option --no-bpf-event (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Make synthesize_bpf_events() receive perf_session pointer instead of perf_tool (Michael Petlan) [1715508] - [tools] perf bpf: Synthesize bpf events with bpf_program__get_prog_info_linear() (Michael Petlan) [1715508] - [tools] perf record: Replace option --bpf-event with --no-bpf-event (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak in test__perf_evsel__tp_sched_test() (Michael Petlan) [1715508] - [tools] perf tests: Fix memory leak by expr__find_other() in test__expr() (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak of cpu_map object in the openat_syscall_event_on_all_cpus test (Michael Petlan) [1715508] - [tools] perf evsel: Free evsel->counts in perf_evsel__exit() (Michael Petlan) [1715508] - [tools] perf top: Fix global-buffer-overflow issue (Michael Petlan) [1715508] - [tools] perf maps: Purge all maps from the 'names' tree (Michael Petlan) [1715508] - [tools] perf map: Remove map from 'names' tree in __maps__remove() (Michael Petlan) [1715508] - [tools] perf hist: Add missing map__put() in error case (Michael Petlan) [1715508] - [tools] perf top: Fix error handling in cmd_top() (Michael Petlan) [1715508] - [tools] perf top: Delete the evlist before perf_session, fixing heap-use-after-free issue (Michael Petlan) [1715508] - [tools] perf build-id: Fix memory leak in print_sdt_events() (Michael Petlan) [1715508] - [tools] perf config: Fix a memory leak in collect_config() (Michael Petlan) [1715508] - [tools] perf config: Fix an error in the config template documentation (Michael Petlan) [1715508] - [tools] perf list: Don't forget to drop the reference to the allocated thread_map (Michael Petlan) [1715508] - [tools] perf tools: Add doc about how to build perf with Asan and UBSan (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [tools] perf stat: Improve scaling (Michael Petlan) [1715508] - [tools] perf stat: Fix --no-scale (Michael Petlan) [1715508] - [tools] perf script: Support relative time (Michael Petlan) [1715508] - [tools] perf report: Indicate JITed code better in report (Michael Petlan) [1715508] - [tools] perf report: Show all sort keys in help output (Michael Petlan) [1715508] - [tools] perf record: Clarify help for --switch-output (Michael Petlan) [1715508] - [tools] perf record: Allow to limit number of reported perf.data files (Michael Petlan) [1715508] - [tools] perf list: Filter metrics too (Michael Petlan) [1715508] - [tools] perf tools report: Add custom scripts to script menu (Michael Petlan) [1715508] - [tools] perf ui browser: Fix ui popup argv browser for many entries (Michael Petlan) [1715508] - [tools] perf script: Add array bound checking to list_scripts (Michael Petlan) [1715508] - [tools] perf tools: Add some new tips describing the new options (Michael Petlan) [1715508] - [tools] perf report: Implement browsing of individual samples (Michael Petlan) [1715508] - [tools] perf report: Support builtin perf script in scripts menu (Michael Petlan) [1715508] - [tools] perf report: Support running scripts for current time range (Michael Petlan) [1715508] - [tools] perf report: Support time sort key (Michael Petlan) [1715508] - [tools] perf script: Filter COMM/FORK/.. events by CPU (Michael Petlan) [1715508] - [tools] perf tools: Update x86's syscall_64.tbl, no change in tools/perf behaviour (Michael Petlan) [1715508] - [tools] perf script python: Add printdate function to SQL exporters (Michael Petlan) [1715508] - [tools] perf report: Use less for scripts output (Michael Petlan) [1715508] - [tools] perf session: Add process callback to reader object (Michael Petlan) [1715508] - [tools] perf header: Add DIR_FORMAT feature to describe directory data (Michael Petlan) [1715508] - [tools] perf data: Make perf_data__size() work over directory (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__update_dir() function (Michael Petlan) [1715508] - [tools] perf data: Don't store auxtrace index for directory data file (Michael Petlan) [1715508] - [tools] perf data: Support having perf.data stored as a directory (Michael Petlan) [1715508] - [tools] perf vendor events amd: perf PMU events for AMD Family 17h (Michael Petlan) [1715508] - [tools] perf probe: Fix getting the kernel map (Michael Petlan) [1715508] - [tools] perf report: Parse time quantum (Michael Petlan) [1715508] - [tools] perf time-utils: Add utility function to print time stamps in nanoseconds (Michael Petlan) [1715508] - [tools] perf report: Support output in nanoseconds (Michael Petlan) [1715508] - [tools] perf script: Support insn output for normal samples (Michael Petlan) [1715508] - [tools] perf data: Force perf_data__open|close zero data->file.path (Michael Petlan) [1715508] - [tools] perf session: Fix double free in perf_data__close (Michael Petlan) [1715508] - [tools] perf evsel: Probe for precise_ip with simple attr (Michael Petlan) [1715508] - [tools] perf tools: Read and store caps/max_precise in perf_pmu (Michael Petlan) [1715508] - [tools] perf hist: Fix memory leak of srcline (Michael Petlan) [1715508] - [tools] perf hist: Add error path into hist_entry__init (Michael Petlan) [1715508] - [tools] perf diff: Support --pid/--tid filter options (Michael Petlan) [1715508] - [tools] perf diff: Support --cpu filter option (Michael Petlan) [1715508] - [tools] perf diff: Support --time filter option (Michael Petlan) [1715508] - [tools] perf thread: Generalize function to copy from thread addr space from intel-bts code (Michael Petlan) [1715508] - [tools] perf annotate: Calculate the max instruction name, align column to that (Michael Petlan) [1715508] - [tools] perf clang: Remove needless extra semicolon (Michael Petlan) [1715508] - [tools] perf bpf: Automatically add BTF ELF markers (Michael Petlan) [1715508] - [tools] perf beauty msg_flags: Add missing s lost when adding prefix suppression logic (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add call tree (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out CallGraphModelBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Improve TreeModel abstraction (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out TreeWindowBase (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Fix invalid input syntax for integer error (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf db-export: Add calls parent_id to enable creation of call trees (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix divide by zero when TSC is not available (Michael Petlan) [1715508] - [tools] perf auxtrace: Improve address filter error message when there is no DSO (Michael Petlan) [1715508] - [tools] perf time-utils: Refactor time range parsing code (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix buffer overflow in arg_eval (Michael Petlan) [1715508] - [tools] perf probe: Clarify error message about not finding kernel modules debuginfo (Michael Petlan) [1715508] - [tools] replace open encodings for NUMA_NO_NODE (Michael Petlan) [1715508] - [tools] perf script python: Add Python3 support to stat-cpi.py (Michael Petlan) [1715508] - [tools] perf tools: Add perf_exe() helper to find perf binary (Michael Petlan) [1715508] - [tools] perf script: Handle missing fields with -F +. (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__open_dir_data function (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__(create_dir|close_dir) functions (Michael Petlan) [1715508] - [tools] perf data: Fail check_backup in case of error (Michael Petlan) [1715508] - [tools] perf data: Make check_backup work over directories (Michael Petlan) [1715508] - [tools] perf tools: Add rm_rf_perf_data function (Michael Petlan) [1715508] - [tools] perf tools: Add pattern name checking to rm_rf (Michael Petlan) [1715508] - [tools] perf tools: Add depth checking to rm_rf (Michael Petlan) [1715508] - [tools] perf data: Add global path holder (Michael Petlan) [1715508] - [tools] perf data: Move size to struct perf_data_file (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add top calls report (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove no selection error (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove SQLTableDialogDataItem (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Create new dialog data item classes (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move report name into ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportDialogBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move column headers (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Hide Call Graph option if no calls table (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove leftover debugging prints (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix missing shebang (Michael Petlan) [1715508] - [tools] perf thread-stack: Hide x86 retpolines (Michael Petlan) [1715508] - [tools] perf thread-stack: Improve thread_stack__no_call_return() (Michael Petlan) [1715508] - [tools] perf tools: Make rm_rf() remove single file (Michael Petlan) [1715508] - [tools] perf cpumap: Increase debug level for cpu_map__snprint verbose output (Michael Petlan) [1715508] - [tools] perf bpf-event: Add missing new line into pr_debug call (Michael Petlan) [1715508] - [tools] perf script: Allow +- operator for type specific fields option (Michael Petlan) [1715508] - [tools] perf evsel: Force sample_type for slave events (Michael Petlan) [1715508] - [tools] perf session: Don't report zero period samples for slave events (Michael Petlan) [1715508] - [tools] perf trace: Allow dumping a BPF map after setting up BPF events (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map dumper (Michael Petlan) [1715508] - [tools] perf doc: Fix documentation of the Flags section in perf.data (Michael Petlan) [1715508] - [tools] perf doc: Fix HEADER_CMDLINE description in perf.data documentation (Michael Petlan) [1715508] - [tools] perf report: Don't shadow inlined symbol with different addr range (Michael Petlan) [1715508] - [tools] perf tools: Use sysfs__mountpoint() when reading cpu topology (Michael Petlan) [1715508] - [tools] perf tools: Add numa_topology object (Michael Petlan) [1715508] - [tools] perf tools: Add cpu_topology object (Michael Petlan) [1715508] - [tools] perf tests shell: Skip trace+probe_vfs_getname.sh if built without trace support (Michael Petlan) [1715508] - [tools] perf header: Remove unused 'cpu_nr' field from 'struct cpu_topo' (Michael Petlan) [1715508] - [tools] perf header: Get rid of write_it label (Michael Petlan) [1715508] - [tools] perf list: Display metric expressions for --details option (Michael Petlan) [1715508] - [tools] perf tools: Fix legacy events symbol separator parsing (Michael Petlan) [1715508] - [tools] perf tools: Rename build libperf to perf (Michael Petlan) [1715508] - [tools] perf tools: Rename LIB_FILE to LIBPERF_A (Michael Petlan) [1715508] - [tools] perf tools: Compile perf with libperf-in.o instead of libperf.a (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize auxtrace_buffer fetch function (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main packet processing loop (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main decoder function (Michael Petlan) [1715508] - [tools] perf cs-etm: Make cs_etm__run_decoder() queue independent (Michael Petlan) [1715508] - [tools] perf cs-etm: Rethink kernel address initialisation (Michael Petlan) [1715508] - [tools] perf cs-etm: Cleaning up function cs_etm__alloc_queue() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix erroneous comment (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm__init_trace_params() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix memory leak in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm_decoder__init_dparams() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix wrong return values in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "time" and "timestamp" (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "state" (Michael Petlan) [1715508] - [tools] perf build: Add missing FEATURE_CHECK_LDFLAGS-libcrypto (Michael Petlan) [1715508] - [tools] perf unwind: Do not put libunwind-{x86, aarch64} in FEATURE_TESTS_BASIC (Michael Petlan) [1715508] - [tools] perf coresight: Do not test for libopencsd by default (Michael Petlan) [1715508] - [tools] perf trace: Filter out gnome-terminal* parent (Michael Petlan) [1715508] - [tools] perf trace: Check if the 'fd' is negative when mapping it to pathname (Michael Petlan) [1715508] - [tools] perf beauty ioctl cmd: The 'fd' arg is signed (Michael Petlan) [1715508] - [tools] perf utils: Silence "Couldn't synthesize bpf events" warning for EPERM (Michael Petlan) [1715508] - [tools] perf cs-etm: Add proper header file for symbols (Michael Petlan) [1715508] - [tools] perf record: Implement --affinity=node|cpu option (Michael Petlan) [1715508] - [tools] perf auxtrace: Add timestamp to auxtrace errors (Michael Petlan) [1715508] - [tools] perf intel-pt: Packet splitting can happen only on 32-bit (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix CYC timestamp calculation after OVF (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix overlap calculation for padding (Michael Petlan) [1715508] - [tools] perf auxtrace: Define auxtrace record alignment (Michael Petlan) [1715508] - [tools] perf thread-stack: Represent jmps to the start of a different symbol (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__no_call_return() by adding more local variables (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__push_cp() usage (Michael Petlan) [1715508] - [tools] perf tools: Fix split_kallsyms_for_kcore() for trampoline symbols (Michael Petlan) [1715508] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on CLX (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception return packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add traceID in packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Change tuple from traceID-CPU# to traceID-metadata (Michael Petlan) [1715508] - [tools] perf cs-etm: Add exception number in exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for trace discontinuity (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for instruction range packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add last instruction information in packet (Michael Petlan) [1715508] - [tools] perf tools: Add documentation for BPF event selection (Michael Petlan) [1715508] - [tools] perf report: Move symbol annotation to the resort phase (Michael Petlan) [1715508] - [tools] perf evsel: Add output_resort_cb method (Michael Petlan) [1715508] - [tools] perf hists: Add argument to hists__resort_cb_t callback (Michael Petlan) [1715508] - [tools] perf record: Apply affinity masks when reading mmap buffers (Michael Petlan) [1715508] - [tools] perf tools: Add fallback versions for CPU_{OR, EQUAL}() (Michael Petlan) [1715508] - [tools] perf record: Bind the AIO user space buffers to nodes (Michael Petlan) [1715508] - [tools] perf record: Allocate affinity masks (Michael Petlan) [1715508] - [tools] perf pmu: Remove set_drv_config API (Michael Petlan) [1715508] - [tools] perf coresight: Remove set_drv_config() API (Michael Petlan) [1715508] - [tools] perf arm cs-etm: Use event attributes to send sink information to kernel (Michael Petlan) [1715508] - [tools] perf pmu: Move EVENT_SOURCE_DEVICE_PATH to PMU header file (Michael Petlan) [1715508] - [tools] perf bpf-loader: Remove unecessary includes from bpf-loader.h (Michael Petlan) [1715508] - [tools] perf powerpc kvm-stat: Add missing evlist.h header (Michael Petlan) [1715508] - [tools] perf kvm stat: Replace kvm-stat.h includes with forward declarations (Michael Petlan) [1715508] - [tools] perf pmu: Remove needless evsel.h only needs one fwd decl (Michael Petlan) [1715508] - [tools] perf tests pmu: Add missing headers (Michael Petlan) [1715508] - [tools] perf hist: Remove the needless callchain.h include from hist.h (Michael Petlan) [1715508] - [tools] perf tools: Add missing include in various places (Michael Petlan) [1715508] - [tools] perf thread: Don't include symbol.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf evsel: No need to include symbol.h in evsel.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf tools: Add missing include for symbols.h (Michael Petlan) [1715508] - [tools] perf hist: Remove symbol.h from hist.h, just fwd decls are needed (Michael Petlan) [1715508] - [tools] perf tests: Add missing headers so far obtained indirectly (Michael Petlan) [1715508] - [tools] perf map: Move structs and prototypes for map groups to a separate header (Michael Petlan) [1715508] - [tools] pref tools: Add missing map.h includes (Michael Petlan) [1715508] - [tools] perf symbols: Introduce map_symbol.h (Michael Petlan) [1715508] - [tools] perf callchain: Uninline callchain_cursor_reset() to remove map.h dependency (Michael Petlan) [1715508] - [tools] perf srccode: Move struct definition from map.h to srccode.h (Michael Petlan) [1715508] - [tools] perf arm pmu: Add missing linux/string.h header (Michael Petlan) [1715508] - [tools] perf powerpc: Add missing headers to skip-callchain-idx.c (Michael Petlan) [1715508] - [tools] perf augmented_syscalls: Convert to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf examples: Convert etcsnoop to use bpf_map() (Michael Petlan) [1715508] - [tools] perf trace: Fixup etcsnoop example (Michael Petlan) [1715508] - [tools] perf augmented_raw_syscalls: Use bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Convert pid_map() to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map() helper (Michael Petlan) [1715508] - [tools] perf bpf: Fix synthesized PERF_RECORD_KSYMBOL/BPF_EVENT (Michael Petlan) [1715508] - [tools] perf sched: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf hist: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf symbols: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf util: Use cached rbtree for rblists (Michael Petlan) [1715508] - [tools] perf callchain: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf machine: Use cached rbtrees (Michael Petlan) [1715508] - [tools] Update rbtree implementation (Michael Petlan) [1715508] - [tools] perf callchain: No need to include perf.h (Michael Petlan) [1715508] - [tools] perf comm: Remove needless headers from comm.h (Michael Petlan) [1715508] - [tools] perf namespaces: Remove namespaces.h from .h headers (Michael Petlan) [1715508] - [tools] perf symbols: Remove some unnecessary includes from symbol.h (Michael Petlan) [1715508] - [tools] perf symbols: Remove include map.h from dso.h (Michael Petlan) [1715508] - [tools] perf block-range: Add missing headers (Michael Petlan) [1715508] - [tools] perf tools: Move branch structs to branch.h (Michael Petlan) [1715508] - [tools] perf annotate: Remove lots of headers from annotate.h (Michael Petlan) [1715508] - [tools] perf symbols: Move symbol_conf to separate file (Michael Petlan) [1715508] - [tools] perf color: Add missing stdarg.g to color.h (Michael Petlan) [1715508] - [tools] perf utils: Move perf_config using routines from color.c to separate object (Michael Petlan) [1715508] - [tools] perf top: Synthesize BPF events for pre-existing loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Synthesize PERF_RECORD_* for loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] perf report: Display names in s390 diagnostic counter sets (Michael Petlan) [1715508] - [tools] perf tools: Remove duplicate headers (Michael Petlan) [1715508] - [tools] perf session: Add reader__process_events function (Michael Petlan) [1715508] - [tools] perf session: Add 'data_offset' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add 'data_size' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add reader object (Michael Petlan) [1715508] - [tools] perf session: Get rid of file_size variable (Michael Petlan) [1715508] - [tools] perf session: Rearrange perf_session__process_events function (Michael Petlan) [1715508] - [tools] perf tools: Replace automatic const char[] variables by statics (Michael Petlan) [1715508] - [tools] perf/doc: Update design.txt for exclude_{host|guest} flags (Michael Petlan) [1715508] - [x86] perf/x86/intel/pt: Remove software double buffering PMU capability (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX software double buffering (Michael Petlan) [1715508] - [x86] perf/x86/amd: Update generic hardware cache events for Family 17h (Michael Petlan) [1715508] - [x86] perf/x86/amd: Add event map for AMD Family 17h (Michael Petlan) [1715508] - [x86] perf/x86: Fix incorrect PEBS_REGS (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX record suppression (Michael Petlan) [1715508] - [kernel] perf/core: Fix the address filtering fix (Michael Petlan) [1715508] - [kernel] perf/core: Fix perf_event_disable_inatomic() race (Michael Petlan) [1715508] - [x86] perf/x86/intel: Initialize TFA MSR (Michael Petlan) [1715508] - [x86] perf/x86/intel: Fix handling of wakeup_events for multi-entry PEBS (Michael Petlan) [1715508] - [kernel] perf/core: Restore mmap record type correctly (Michael Petlan) [1715508] - [x86] perf/x86/intel: Make dev_attr_allow_tsx_force_abort static (Michael Petlan) [1715508] - [kernel] uprobes: convert uprobe.ref to refcount_t (Michael Petlan) [1715508] - [kernel] perf, bpf: Consider events with attr.bpf_event as side-band events (Michael Petlan) [1715508] - [kernel] perf/core: Mark expected switch fall-through (Michael Petlan) [1715508] - [x86] perf/x86/intel/uncore: Fix client IMC events return huge result (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Use high order allocations for AUX buffers optimistically (Michael Petlan) [1715508] - [x86] events: Mark expected switch-case fall-throughs (Michael Petlan) [1715508] - [kernel] perf, pt, coresight: Fix address filters for vmas with non-zero offset (Michael Petlan) [1715508] - [kernel] perf: Copy parent's address filter offsets on clone (Michael Petlan) [1715508] - [x86] perf/x86/intel: Add counter freezing quirk for Goldmont (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up counter freezing quirk (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up SNB PEBS quirk (Michael Petlan) [1715508] - [x86] perf/x86/kvm: Avoid unnecessary work in guest filtering (Michael Petlan) [1715508] - [perf] aux: Make perf_event accessible to setup_aux() (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.aux_refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf: Convert perf_event_context.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/uprobes: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/hw_breakpoints: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/core: Convert to SPDX license identifiers (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [kernel] perf: Remove duplicated workqueue.h include from perf_event.h (Michael Petlan) [1715508] - [tools] perf/core: Remove unused perf_flags (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add function to test for event exclusion flags (Michael Petlan) [1715508]- [kernel] mm/hmm: fix ZONE_DEVICE anon page mapping reuse (Jerome Glisse) [1498655 1597758] - [gpu] drm/nouveau/dmem: missing mutex_lock in error path (Jerome Glisse) [1498655 1597758] - [mm] hmm: always return EBUSY for invalid ranges in hmm_range_{fault, snapshot} (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: move hmm_vma_range_done and hmm_vma_fault to nouveau (Jerome Glisse) [1498655 1597758] - [kernel] mm: factor out a devm_request_free_mem_region helper (Jerome Glisse) [1498655 1597758] - [mm] don't clear ->mapping in hmm_devmem_free (Jerome Glisse) [1498655 1597758] - [mm] remove the struct hmm_device infrastructure (Jerome Glisse) [1498655 1597758] - [mm] hmm: Fix error flows in hmm_invalidate_range_start (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove confusing comment and logic from hmm_release (Jerome Glisse) [1498655 1597758] - [mm] hmm: Poison hmm_range during unregister (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove racy protection against double-unregistration (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use lockdep instead of comments (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold on to the mmget for the lifetime of the range (Jerome Glisse) [1498655 1597758] - [mm] hmm: Do not use list*_rcu() for hmm->ranges (Jerome Glisse) [1498655 1597758] - [mm] hmm: Simplify hmm_get_or_create and make it reliable (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: Remove duplicate condition test before wait_event_timeout (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold a mmgrab from hmm to mm (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use hmm_mirror not mm as an argument for hmm_range_register (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix use after free with struct hmm in the mmu notifiers (Jerome Glisse) [1498655 1597758] - [mm] hmm: Only set FAULT_FLAG_ALLOW_RETRY for non-blocking (Jerome Glisse) [1498655 1597758] - [mm] hmm: support automatic NUMA balancing (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: clean up some coding style and comments (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: suppress compilation warnings when CONFIG_HUGETLB_PAGE is not set (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert various hmm_pfn_* to device_entry which is a better name (Jerome Glisse) [1498655 1597758] - [mm] hmm: add a helper function that fault pages and map them to a device (Jerome Glisse) [1498655 1597758] - [mm] hmm: allow to mirror vma of a file on a DAX backed filesystem (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: add helpers to test if mm is still alive or not (Jerome Glisse) [1498655 1597758] - [mm] hmm: mirror hugetlbfs (snapshoting, faulting and DMA mapping) (Jerome Glisse) [1498655 1597758] - [documentation] [documentation] mm/hmm: add default fault flags to avoid the need to pre-fill pfns arrays (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve driver API to work and wait over a range (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_fault() to hmm_range_fault() (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_get_pfns() to hmm_range_snapshot() (Jerome Glisse) [1498655 1597758] - [mm] hmm: do not erase snapshot when a range is invalidated (Jerome Glisse) [1498655 1597758] - [mm] hmm: use reference counting for HMM struct (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert to use vm_fault_t (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove set but not used variable 'devmem' (Jerome Glisse) [1498655 1597758] - [mm] hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Jerome Glisse) [1498655 1597758] - [mm] hmm: replace hmm_devmem_pages_create() with devm_memremap_pages() (Jerome Glisse) [1498655 1597758] - [mm] hmm: use devm semantics for hmm_devmem_{add, remove} (Jerome Glisse) [1498655 1597758] - [mm] hmm: invalidate device page table at start of invalidation (Jerome Glisse) [1498655 1597758] - [mm] hmm: use a structure for update callback parameters (Jerome Glisse) [1498655 1597758] - [mm] hmm: properly handle migration pmd (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix utf8 . (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove unused variables align_start and align_end (Jerome Glisse) [1498655 1597758] - [hid] hyperv: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778 1772010] - [hid] logitech-hidpp: do all FF cleanup in hidpp_ff_destroy() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: rework device validation (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: split g920_get_config() (Benjamin Tissoires) [1740778] - [hid] fix error message in hid_open_report() (Benjamin Tissoires) [1740778] - [hid] Fix assumption that devices have inputs (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Trekstor Primebook C11B to descriptor override (Benjamin Tissoires) [1740778] - [hid] apple: Fix stuck function keys when using FN (Benjamin Tissoires) [1740778] - [hid] wacom: Fix several minor compiler warnings (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X500 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] hidraw: Fix invalid read in hidraw_ioctl (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix crash when initial logi_dj_recv_query_paired_devices fails (Benjamin Tissoires) [1740778] - [hid] logitech: Fix general protection fault caused by Logitech driver (Benjamin Tissoires) [1740778] - [hid] sony: Fix memory corruption issue on cleanup (Benjamin Tissoires) [1740778] - [hid] prodikeys: Fix general protection fault during probe (Benjamin Tissoires) [1740778] - [hid] wacom: correct misreported EKR ring values (Benjamin Tissoires) [1740778] - [hid] cp2112: prevent sleeping function called from invalid context (Benjamin Tissoires) [1740778] - [hid] wacom: Correct distance scale for 2nd-gen Intuos devices (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove support for the G700 over USB (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech-hidpp: add USB PID for a few more supported mice" (Benjamin Tissoires) [1740778] - [hid] sony: Fix race condition between rumble and device remove (Benjamin Tissoires) [1740778] - [hid] hiddev: do cleanup in failure of opening a device (Benjamin Tissoires) [1740778] - [hid] hiddev: avoid opening a disconnected device (Benjamin Tissoires) [1740778] - [hid] input: fix a4tech horizontal wheel custom usage (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X1200 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] holtek: test for sanity of intfdata (Benjamin Tissoires) [1740778] - [hid] wacom: fix bit shift for Cintiq Companion 2 (Benjamin Tissoires) [1740778] - [hid] quirks: Set the INCREMENT_USAGE_ON_DUPLICATE quirk on Saitek X52 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Really fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [hid] Add 044f:b320 ThrustMaster, Inc. 2 in 1 DT (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add the Powerplay receiver (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add USB PID for a few more supported mice (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename "gaming" receiver to "lightspeed" (Benjamin Tissoires) [1740778] - [hid] Add another Primax PIXART OEM mouse quirk (Benjamin Tissoires) [1740778] - [hid] wacom: generic: add touchring adjustment for 2nd Gen Pro Small (Benjamin Tissoires) [1740778] - [hid] quirks: Refactor ELAN 400 and 401 handling (Benjamin Tissoires) [1740778] - [hid] video: fbdev: don't print error message on framebuffer_alloc() failure (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix forwarding of very long HID++ reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Huion HS64 tablet (Benjamin Tissoires) [1740778] - [hid] wacom: add new MobileStudio Pro support (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read the number of expected touches on a per collection basis (Benjamin Tissoires) [1740778] - [hid] wacom: generic: support the 'report valid' usage for touch (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read HID_DG_CONTACTMAX from any feature report (Benjamin Tissoires) [1740778] - [hid] wacom: Add 2nd gen Intuos Pro Small support (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee Rainbow CV720 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 333 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 307 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 297 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 267 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 265 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix 064d:c52f receiver support (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Call request_module before doing device_add" (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Do not call request_module() in async context" (Benjamin Tissoires) [1740778] - [hid] revert "hid: Increase maximum report size allowed by hid_field_extract()" (Benjamin Tissoires) [1740778] - [hid] a4tech: fix horizontal scrolling (Benjamin Tissoires) [1740778] - [hid] hyperv: Add a module description line (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 178 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: Add support for the S510 remote control (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: hid: make const array consumer_rdesc_start static (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make const array template static (Benjamin Tissoires) [1740778] - [hid] multitouch: handle faulty Elo touch device (Benjamin Tissoires) [1740778] - [input] treewide: Add SPDX license identifier for more missed files (Benjamin Tissoires) [1740778] - [hid] wacom: Sync INTUOSP2_BT touch state after each frame if necessary (Benjamin Tissoires) [1740778] - [hid] wacom: Correct button numbering 2nd-gen Intuos Pro over Bluetooth (Benjamin Tissoires) [1740778] - [hid] wacom: Send BTN_TOUCH in response to INTUOSP2_BT eraser contact (Benjamin Tissoires) [1740778] - [hid] wacom: Don't report anything prior to the tool entering range (Benjamin Tissoires) [1740778] - [hid] wacom: Don't set tool type until we're in range (Benjamin Tissoires) [1740778] - [hid] wacom: correct touch resolution x/y typo (Benjamin Tissoires) [1740778] - [hid] wacom: generic: Correct pad syncing (Benjamin Tissoires) [1740778] - [hid] wacom: generic: only switch the mode on devices with LEDs (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Add usb-id for the 27MHz MX3000 receiver (Benjamin Tissoires) [1740778] - [hid] rmi: Use SET_REPORT request on control endpoint for Acer Switch 3 and 5 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for the MX5500 keyboard (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the Logitech MX5500's Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add iBall Aer3 to descriptor override (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix spelling in printk (Benjamin Tissoires) [1740778] - [hid] input: add mapping for KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [hid] input: fix assignment of .value (Benjamin Tissoires) [1740778] - [hid] input: make sure the wheel high resolution multiplier is set (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add usbhid dependency in Kconfig (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 consumer keys reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 extra mouse buttons reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 wheel reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make hidpp10_set_register_bit a bit more generic (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add input_device ptr to struct hidpp_device (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not hardcode very long report length (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: handle devices attached to 27MHz wireless receivers (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: use RAP instead of FAP to get the protocol version (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove unused origin_is_hid_core function parameter (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove double assignment from __hidpp_send_report (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not make failure to get the name fatal (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: ignore very-short or empty names (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make .probe usbhid capable (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: allow non HID++ devices to be handled by this module (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for Logitech Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make appending of the HID++ descriptors conditional (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove false-positive error on double queueing of delayed-work (Benjamin Tissoires) [1740778] - [hid] logitech-dj: pick a better name for non-unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: deal with some KVMs adding an extra interface to the usbdev (Benjamin Tissoires) [1740778] - [hid] logitech-dj: replace dev_err calls with hid_err calls (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz mouse-only receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the gaming unifying receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for non unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add logi_dj_recv_queue_unknown_work helper (Benjamin Tissoires) [1740778] - [hid] logitech-dj: support sharing struct dj_receiver_dev between USB-interfaces (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename dj_receiver_dev.hdev to dj_receiver_dev.hidpp (Benjamin Tissoires) [1740778] - [hid] logitech-dj: protect the paired_dj_devices access in add_djhid_dev with the lock (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove unused querying_devices variable (Benjamin Tissoires) [1740778] - [hid] logitech-dj: do not schedule the dj report itself (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove USB dependency (Benjamin Tissoires) [1740778] - [hid] logitech-dj: declare and use a few HID++ 1.0 constants (Benjamin Tissoires) [1740778] - [hid] logitech-dj: use BIT() macro for RF Report types (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix variable naming in logi_dj_hidpp_event (Benjamin Tissoires) [1740778] - [hid] logitech-dj: reshuffle logi_dj_recv_forward_* (Benjamin Tissoires) [1740778] - [hid] logitech: Stop setting drvdata to NULL on probe failure and remove (Benjamin Tissoires) [1740778] - [hid] quirks: do not blacklist Logitech devices (Benjamin Tissoires) [1740778] - [hid] u2fzero: fail probe if not using USB transport (Benjamin Tissoires) [1740778] - [hid] u2fzero: fix compiling error in u2fzero_probe() (Benjamin Tissoires) [1740778] - [hid] revert "hid: i2c-hid: Disable runtime PM on Synaptics touchpad" (Benjamin Tissoires) [1740778] - [hid] add driver for U2F Zero built-in LED and RNG (Benjamin Tissoires) [1740778] - [hid] core: Do not call request_module() in async context (Benjamin Tissoires) [1740778] - [hid] macally: Add support for Macally ikey keyboard (Benjamin Tissoires) [1740778] - [hid] core: Call request_module before doing device_add (Benjamin Tissoires) [1740778] - [hid] core: move Usage Page concatenation to Main item (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: change low battery level threshold from 31 to 30 percent (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove hidpp_is_connected() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: simplify printing of HID++ version (Benjamin Tissoires) [1740778] - [hid] picolcd: Convert to use sysfs_streq() (Benjamin Tissoires) [1740778] - [hid] hid-sensor-custom: simplify getting .driver_data (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Assistant key (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Synaptics touchpad (Benjamin Tissoires) [1740778] - [hid] quirks: Fix keyboard + touchpad on Lenovo Miix 630 (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Toggle Display" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Full Screen" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for keyboard Brightness Up/Down/Toggle keys (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Expose/Overview key (Benjamin Tissoires) [1740778] - [hid] input: fix mapping of aspect ratio key (Benjamin Tissoires) [1740778] - [hid] logitech: Handle 0 scroll events for the m560 (Benjamin Tissoires) [1740778] - [hid] debug: fix race condition with between rdesc_show() and device removal (Benjamin Tissoires) [1740778] - [hid] logitech: check the return value of create_singlethread_workqueue (Benjamin Tissoires) [1740778] - [hid] steam: fix deadlock with input devices (Benjamin Tissoires) [1740778] - [hid] uclogic: remove redudant duplicated null check on ver_ptr (Benjamin Tissoires) [1740778] - [hid] quirks: Drop misused kernel-doc annotation (Benjamin Tissoires) [1740778] - [hid] quirks: use correct format chars in dbg_hid (Benjamin Tissoires) [1740778] - [hid] Remove Waltop tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove KYE tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove hid-uclogic entries from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] uclogic: Do not initialize non-USB devices (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee G5 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support Gray-coded rotary encoders (Benjamin Tissoires) [1740778] - [hid] uclogic: Support faking Wacom pad device ID (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Deco 01 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G640 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee EX07S frame controls (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee M540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee 2150 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support v2 protocol (Benjamin Tissoires) [1740778] - [hid] uclogic: Support fragmented high-res reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Support in-range reporting emulation (Benjamin Tissoires) [1740778] - [hid] uclogic: Designate current protocol v1 (Benjamin Tissoires) [1740778] - [hid] uclogic: Re-initialize tablets on resume (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract tablet parameter discovery into a module (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract report descriptors to a module (Benjamin Tissoires) [1740778] - [hid] Clarify vendor ID reuse by Ugee tablets (Benjamin Tissoires) [1740778] - [hid] viewsonic: Support PD1011 signature pad (Benjamin Tissoires) [1740778] - [hid] kye: Add support for EasyPen M406XE (Benjamin Tissoires) [1740778] - [hid] wacom: Add support for Pro Pen slim (Benjamin Tissoires) [1740778] - [hid] roccat: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] wacom: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] fix Logitech WingMan Formula GP joined axes (Benjamin Tissoires) [1740778] - [hid] multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1740778] - [hid] steam: fix boot loop with bluetooth firmware (Benjamin Tissoires) [1740778] - [hid] Add ASUS T100CHI keyboard dock battery quirks (Benjamin Tissoires) [1740778] - [hid] Add support for Toshiba WT10A tablet bluetooth keyboard (Benjamin Tissoires) [1740778] - [hid] wacom: Move HID fix for AES serial number into wacom_hid_usage_quirk (Benjamin Tissoires) [1740778] - [hid] elan: Make array buf static, shrinks object size (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Ignore input report if there's no data present on Elan touchpanels (Benjamin Tissoires) [1740778] - [hid] core: simplify active collection tracking (Benjamin Tissoires) [1740778] - [hid] Support for Maltron L90 keyboard media keys (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Goodix touchpad (Benjamin Tissoires) [1740778] - [hid] sony: Fix SHANWAN PS3 GamePad rumble and led settings support (Benjamin Tissoires) [1740778] - [hid] sony: Transform one-time SHANWAN check into quirk (Benjamin Tissoires) [1740778] - [hid] core: replace the collection tree pointers with indices (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add Odys Winbook 13 to descriptor override (Benjamin Tissoires) [1740778] - [hid] lenovo: Add checks to fix of_led_classdev_register (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: add MSI interrupt support (Benjamin Tissoires) [1740778] - [hid] debug: Change to use DEFINE_SHOW_ATTRIBUTE macro (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: fixes incorrect error handling (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: fix typo, hiddpp to hidpp (Benjamin Tissoires) [1740778] - [hid] input: use the Resolution Multiplier for high-resolution scrolling (Benjamin Tissoires) [1740778] - [hid] core: process the Resolution Multiplier (Benjamin Tissoires) [1740778] - [hid] core: store the collections as a basic tree (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for Cougar 700K Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] hidraw: enforce minors_lock locking via lockdep (Benjamin Tissoires) [1740778] - [hid] quirks: fix RetroUSB.com devices (Benjamin Tissoires) [1740778] - [kernel] hid: input: support Microsoft wireless radio control hotkey (Benjamin Tissoires) [1740778] - [kernel] hid: use macros in IS_INPUT_APPLICATION (Benjamin Tissoires) [1740778] - [hid] ite: Add USB id match for another ITE based keyboard rfkill key quirk (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: Create a utility class for counting scroll events" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Add function to enable HID++ 1.0 "scrolling acceleration"" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Enable high-resolution scrolling on Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Use LDJ_DEVICE macro for existing Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: fix a used uninitialized GCC warning" (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: simplify/fix high-res scroll event handling" (Benjamin Tissoires) [1740778] - [hid] Add quirk for Primax PIXART OEM mice (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM for LG touchscreen (Benjamin Tissoires) [1740778] - [hid] steam: remove input device when a hid client is running (Benjamin Tissoires) [1740778] - [hid] revert "hid: uhid: use strlcpy() instead of strncpy()" (Benjamin Tissoires) [1740778] - [hid] uhid: forbid UHID_CREATE under KERNEL_DS or elevated privileges (Benjamin Tissoires) [1740778] - [hid] iio/hid-sensors: Fix IIO_CHAN_INFO_RAW returning wrong values for signed numbers (Benjamin Tissoires) [1740778] - [hid] input: Ignore battery reported by Symbol DS4308 (Benjamin Tissoires) [1740778] - [hid] Add quirk for Microsoft PIXART OEM mouse (Benjamin Tissoires) [1740778] - [kernel] hid: fix up .raw_event() documentation (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Direkt-Tek DTLAPY133-1 to descriptor override (Benjamin Tissoires) [1740778] - [hid] input: simplify/fix high-res scroll event handling (Benjamin Tissoires) [1740778] - [hid] we do not randomly make new drivers 'default y' (Benjamin Tissoires) [1740778] - [hid] i2c-hid: properly terminate i2c_hid_dmi_desc_override_table[] array (Benjamin Tissoires) [1740778] - [hid] alps: allow incoming reports when only the trackstick is opened (Benjamin Tissoires) [1740778] - [hid] revert "hid: add NOGET quirk for Eaton Ellipse MAX UPS" (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add a small delay after sleep command for Raydium touchpanel (Benjamin Tissoires) [1740778] - [hid] usbhid: Add quirk for Redragon/Dragonrise Seymur 2 (Benjamin Tissoires) [1740778] - [hid] wacom: Work around HID descriptor bug in DTK-2451 and DTH-2452 (Benjamin Tissoires) [1740778] - [hid] google: add dependency on Cros EC for Hammer (Benjamin Tissoires) [1740778] - [hid] elan: fix spelling mistake "registred" -> "registered" (Benjamin Tissoires) [1740778] - [hid] google: drop superfluous const before SIMPLE_DEV_PM_OPS() (Benjamin Tissoires) [1740778] - [hid] google: add support tablet mode switch for Whiskers (Benjamin Tissoires) [1740778] - [hid] magicmouse: add support for Apple Magic Trackpad 2 (Benjamin Tissoires) [1740778] - [hid] i2c-hid: override HID descriptors for certain devices (Benjamin Tissoires) [1740778] - [hid] hid-bigbenff: driver for BigBen Interactive PS3OFMINIPAD gamepad (Benjamin Tissoires) [1740778] - [hid] logitech: fix a used uninitialized GCC warning (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: using list_head for ipc write queue (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: use resource-managed api (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: Enhance API to get ring buffer sizes (Benjamin Tissoires) [1740778] - [hid] input: Set INPUT_PROP_-property for HID_UP_DIGITIZERS (Benjamin Tissoires) [1740778] - [hid] microsoft: the driver now neeed MEMLESS_FF infrastructure (Benjamin Tissoires) [1740778] - [hid] cougar: Stop processing vendor events on hid-core (Benjamin Tissoires) [1740778] - [hid] cougar: Make parameter 'g6_is_space' dinamically settable (Benjamin Tissoires) [1740778] - [hid] microsoft: Add rumble support for Xbox One S controller (Benjamin Tissoires) [1740778] - [hid] microsoft: Convert private data to be a proper struct (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] input: Create a utility class for counting scroll events (Benjamin Tissoires) [1740778] - [hid] multitouch: simplify the application retrieval (Benjamin Tissoires) [1740778] - [hid] input: do not append a suffix if the name already has it (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Remove RESEND_REPORT_DESCR quirk and its handling (Benjamin Tissoires) [1740778] - [hid] i2c-hid: disable runtime PM operations on hantick touchpad (Benjamin Tissoires) [1740778] - [hid] sensor-hub: Restore fixup for Lenovo ThinkPad Helix 2 sensor hub report (Benjamin Tissoires) [1740778] - [hid] core: fix NULL pointer dereference (Benjamin Tissoires) [1740778] - [hid] hid-saitek: Add device ID for RAT 7 Contagion (Benjamin Tissoires) [1740778] - [hid] core: fix memory leak on probe (Benjamin Tissoires) [1740778] - [hid] add support for Apple Magic Keyboards (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: tx_buf memory leak on probe/remove (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: Prevent loading of driver on Mehlow (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for the Cougar 500k Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] cougar: make compare_device_paths reusable (Benjamin Tissoires) [1740778] - [hid] multitouch: handle palm for touchscreens (Benjamin Tissoires) [1740778] - [hid] multitouch: touchscreens also use confidence reports (Benjamin Tissoires) [1740778] - [hid] multitouch: report MT_TOOL_PALM for non-confident touches (Benjamin Tissoires) [1740778] - [hid] microsoft: support the Surface Dial (Benjamin Tissoires) [1740778] - [hid] core: do not upper bound the collection stack (Benjamin Tissoires) [1740778] - [hid] input: enable Totem on the Dell Canvas 27 (Benjamin Tissoires) [1740778] - [hid] multitouch: remove one copy of values (Benjamin Tissoires) [1740778] - [hid] multitouch: ditch mt_report_id (Benjamin Tissoires) [1740778] - [hid] multitouch: store a per application quirks value (Benjamin Tissoires) [1740778] - [hid] multitouch: Store per collection multitouch data (Benjamin Tissoires) [1740778] - [hid] multitouch: make sure the static list of class is not changed (Benjamin Tissoires) [1740778] - [hid] elan: Add support for touchpad on the Toshiba Click Mini L9W (Benjamin Tissoires) [1740778] - [hid] elan: Add USB-id for HP x2 10-n000nd touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Add a flag for selecting if the touchpad has a LED (Benjamin Tissoires) [1740778] - [hid] elan: Query resolution from the touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Query device max_x and max_y value from touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Hardcode finger-count and usb-interface (Benjamin Tissoires) [1740778] - [hid] elan: Correctly report MT_PRESSURE instead of TOOL_WIDTH (Benjamin Tissoires) [1740778] - [hid] elan: Stop claiming we have TOUCH_MAJOR and then never reporting it (Benjamin Tissoires) [1740778] - [hid] elan: Remove unused max_area_x and max_area_y vatiables (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sc->output_report_dmabuf (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_battery_probe() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_leds_init() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_sensors() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_touchpad() (Benjamin Tissoires) [1740778] - [hid] wacom: convert Wacom custom usages to standard HID usages (Benjamin Tissoires) [1740778] - [hid] wacom: Move handling of HID quirks into a dedicated function (Benjamin Tissoires) [1740778] - [hid] wacom: Replace touch_max fixup code with static touch_max definitions (Benjamin Tissoires) [1740778] - [hid] wiimote: add support for Guitar-Hero devices (Benjamin Tissoires) [1740778] - [hid] usbhid: use irqsave() in USB's complete callback (Benjamin Tissoires) [1740778] - [hid] redragon: fix num lock and caps lock LEDs (Benjamin Tissoires) [1740778] - [hid] hid-ntrig: add error handling for sysfs_create_group (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add vddl regulator control (Benjamin Tissoires) [1740778] - [uapi] input: document meanings of KEY_SCREEN and KEY_ZOOM (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - avoid processing unknown IRQs (Benjamin Tissoires) [1740778] - [input] revert "input: elantech - enable SMBus on new (2018+) systems" (Benjamin Tissoires) [1740778] - [input] elantech - annotate fall-through case in elantech_use_host_notify() (Benjamin Tissoires) [1740778] - [samples] treewide: Add SPDX license identifier - Makefile/Kconfig (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - remove Lenovo Legion Y7000 PnpID (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI mode for HP Spectre X360 (Benjamin Tissoires) [1740778] - [input] elantech - enable SMBus on new (2018+) systems (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778] - [input] usbtouchscreen - initialize PM mutex before using it (Benjamin Tissoires) [1740778] - [input] alps - fix a mismatch between a condition check and its comment (Benjamin Tissoires) [1740778] - [input] psmouse - fix build error of multiple definition (Benjamin Tissoires) [1740778] - [input] alps - don't handle ALPS cs19 trackpoint-only device (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - remove dependencies on PAGE_SIZE for ring buffer (Benjamin Tissoires) [1740778] - [input] synaptics - fix misuse of strlcpy (Benjamin Tissoires) [1740778] - [input] synaptics - whitelist Lenovo T580 SMBus intertouch (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBUS on T480 thinkpad trackpad (Benjamin Tissoires) [1740778] - [input] joydev - extend absolute mouse detection (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - export the device id whitelist (Benjamin Tissoires) [1740778] - [kernel] pm: suspend: Rename pm_suspend_via_s2idle() (Benjamin Tissoires) [1740778] - [kernel] pm: sleep: Add kerneldoc comments to some functions (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus on ThinkPad E480 and E580 (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - remove set but not used variable 'sensor_flags' (Benjamin Tissoires) [1740778] - [input] uinput - add compat ioctl number translation for UI_*_FF_UPLOAD (Benjamin Tissoires) [1740778] - [input] libps2 - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - write config register values to the right offset (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix enum_fmt (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fill initial format (Benjamin Tissoires) [1740778] - [uapi] input: add KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix possible double free (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - add module description (Benjamin Tissoires) [1740778] - [input] i8042 - signal wakeup from atkbd/psmouse (Benjamin Tissoires) [1740778] - [input] evdev - use struct_size() in kzalloc() and vzalloc() (Benjamin Tissoires) [1740778] - [input] elan_i2c - add hardware ID for multiple Lenovo laptops (Benjamin Tissoires) [1740778] - [input] wacom_serial4 - add support for Wacom ArtPad II tablet (Benjamin Tissoires) [1740778] - [input] elan_i2c - add id for touchpad found in Lenovo s21e-20 (Benjamin Tissoires) [1740778] - [input] i8042 - rework DT node name comparisons (Benjamin Tissoires) [1740778] - [input] synaptics_i2c - remove redundant spinlock (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in Lenovo V330-15ISK (Benjamin Tissoires) [1740778] - [input] revert "input: elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G" (Benjamin Tissoires) [1740778] - [input] elantech - enable 3rd button support on Fujitsu CELSIUS H780 (Benjamin Tissoires) [1740778] - [uapi] input: input_event - fix the CONFIG_SPARC64 mixup (Benjamin Tissoires) [1740778] - [input] uinput - fix undefined behavior in uinput_validate_absinfo() (Benjamin Tissoires) [1740778] - [uapi] input: input_event - provide override for sparc64 (Benjamin Tissoires) [1740778] - [input] soc_button_array - fix mapping of the 5th GPIO in a PNP0C40 device (Benjamin Tissoires) [1740778] - [input] soc_button_array - add usage-page 0x01 usage-id 0xca mapping (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP EliteBook 840 G4 (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI on ThinkPad T560 (Benjamin Tissoires) [1740778] - [documentation] input: add `REL_WHEEL_HI_RES` and `REL_HWHEEL_HI_RES` (Benjamin Tissoires) [1740778] - [uapi] input: restore EV_ABS ABS_RESERVED (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP 15-ay000 (Benjamin Tissoires) [1740778] - [input] synaptics - add PNP ID for ThinkPad P50 to SMBus (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15ARR (Benjamin Tissoires) [1740778] - [input] elan_i2c - add support for ELAN0621 touchpad (Benjamin Tissoires) [1740778] - [documentation] revert "input: Add the `REL_WHEEL_HI_RES` event code" (Benjamin Tissoires) [1740778] - [input] atkbd - clean up indentation issue (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ELAN0620 to the ACPI table (Benjamin Tissoires) [1740778] - [input] synaptics - avoid using uninitialized variable when probing (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15IGM (Benjamin Tissoires) [1740778] - [input] of_touchscreen - add support for touchscreen-min-x|y (Benjamin Tissoires) [1740778] - [input] elants_i2c - use DMA safe i2c when possible (Benjamin Tissoires) [1740778] - [input] uinput - add a schedule point in uinput_inject_events() (Benjamin Tissoires) [1740778] - [input] evdev - add a schedule point in evdev_write() (Benjamin Tissoires) [1740778] - [input] mousedev - add a schedule point in mousedev_write() (Benjamin Tissoires) [1740778] - [uapi] input: reserve 2 events code because of HID (Benjamin Tissoires) [1740778] - [input] i8042 - enable keyboard wakeups by default when s2idle is used (Benjamin Tissoires) [1740778] - [input] uinput - allow for max == min during input_absinfo validation (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari CapsLock behaviour (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari keymap (Benjamin Tissoires) [1740778] - [documentation] input: Add the `REL_WHEEL_HI_RES` event code (Benjamin Tissoires) [1740778] - [input] mark expected switch fall-throughs (Benjamin Tissoires) [1740778] - [input] evdev - switch to bitmap API (Benjamin Tissoires) [1740778] - [input] elan_i2c_smbus - cast sizeof to int for comparison (Benjamin Tissoires) [1740778] - [uapi] input: stop telling users to snail-mail Vojtech (Benjamin Tissoires) [1740778] - [documentation] input: add MT_TOOL_DIAL (Benjamin Tissoires) [1740778] - [input] i8042 - increment wakeup_count for the respective port (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - allow better run-time configuration (Benjamin Tissoires) [1740778] - [xen] Sync up with the canonical protocol definitions in Xen (Benjamin Tissoires) [1740778] - [cpufreq] dev_pm_qos_update_request() can return 1 on success (Al Stone) [1739729 1725581] - [cpufreq] Make cpufreq_generic_init() return void (Al Stone) [1739729 1725581] - [cpufreq] Add QoS requests for userspace constraints (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Reuse refresh_frequency_limits() (Al Stone) [1739729 1725581] - [cpufreq] Register notifiers with the PM QoS framework (Al Stone) [1739729 1725581] - [base] pm / qos: Add support for MIN/MAX frequency constraints (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Rename __dev_pm_qos_read_value() and dev_pm_qos_raw_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_{add|remove}_notifier() (Al Stone) [1739729 1725581] - [cpufreq] Avoid calling cpufreq_verify_current_freq() from handle_update() (Al Stone) [1739729 1725581] - [cpufreq] Consolidate cpufreq_update_current_freq() and __cpufreq_get() (Al Stone) [1739729 1725581] - [cpufreq] Don't skip frequency validation for has_target() drivers (Al Stone) [1739729 1725581] - [cpufreq] Use has_target() instead of !setpolicy (Al Stone) [1739729 1725581] - [cpufreq] Remove redundant !setpolicy check (Al Stone) [1739729 1725581] - [kernel] cpufreq: Move the IS_ENABLED(CPU_THERMAL) macro into a stub (Al Stone) [1739729 1725581] - [opp] Don't use IS_ERR on invalid supplies (Al Stone) [1739729 1725581] - [kernel] pm: sleep: Update struct wakeup_source documentation (Al Stone) [1739729 1725581] - [base] base: power: remove wakeup_sources_stats_dentry variable (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Fail initialization if driver cannot be registered (Al Stone) [1739729 1725581] - [opp] Make dev_pm_opp_set_rate() handle freq = 0 to drop performance votes (Al Stone) [1739729 1725581] - [opp] Don't overwrite rounded clk rate (Al Stone) [1739729 1725581] - [base] pm: sleep: Show how long dpm_suspend_start() and dpm_suspend_end() take (Al Stone) [1739729 1725581] - [base] pm / clk: Remove error message on out-of-memory condition (Al Stone) [1739729 1725581] - [base] base: power: clock_ops: Use of_clk_get_parent_count() (Al Stone) [1739729 1725581] - [opp] Allocate genpd_virt_devs from dev_pm_opp_attach_genpd() (Al Stone) [1739729 1725581] - [opp] Attach genpds to devices from within OPP core (Al Stone) [1739729 1725581] - [base] pm / domains: Add GENPD_FLAG_RPM_ALWAYS_ON flag (Al Stone) [1739729 1725581] - [cpufreq] Don't find governor for setpolicy drivers in cpufreq_init_policy() (Al Stone) [1739729 1725581] - [cpufreq] Explain the kobject_put() in cpufreq_policy_alloc() (Al Stone) [1739729 1725581] - [x86] cpufreq: Call transition notifier only once for each policy (Al Stone) [1739729 1725581] - [cpufreq] Fix kobject memleak (Al Stone) [1739729 1725581] - [cpufreq] centrino: Fix centrino_setpolicy() kerneldoc comment (Al Stone) [1739729 1725581] - [base] pm / domains: Allow to attach a CPU via genpd_dev_pm_attach_by_id|name() (Al Stone) [1739729 1725581] - [base] pm / domains: Search for the CPU device outside the genpd lock (Al Stone) [1739729 1725581] - [base] pm / domains: Drop unused in-parameter to some genpd functions (Al Stone) [1739729 1725581] - [base] pm / domains: Use the base device for driver_deferred_probe_check_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Enable genpd_dev_pm_attach_by_id|name() for single PM domain (Al Stone) [1739729 1725581] - [base] pm / domains: Allow OF lookup for multi PM domain case from ->attach_dev() (Al Stone) [1739729 1725581] - [base] pm / domains: Don't kfree() the virtual device in the error path (Al Stone) [1739729 1725581] - [cpufreq] Move ->get callback check outside of __cpufreq_get() (Al Stone) [1739729 1725581] - [x86] tsc: Rework time_cpufreq_notifier() (Al Stone) [1739729 1725581] - [x86] tsc: Fix UV TSC initialization (Al Stone) [1739729 1725581] - [x86] tsc: Prevent result truncation on 32bit (Al Stone) [1739729 1725581] - [x86] tsc: Consolidate init code (Al Stone) [1739729 1725581] - [x86] tsc: Make use of tsc_calibrate_cpu_early() (Al Stone) [1739729 1725581] - [x86] tsc: Split native_calibrate_cpu() into early and late parts (Al Stone) [1739729 1725581] - [x86] tsc: Use TSC as sched clock early (Al Stone) [1739729 1725581] - [x86] tsc: Initialize cyc2ns when tsc frequency is determined (Al Stone) [1739729 1725581] - [x86] tsc: Calibrate tsc only once (Al Stone) [1739729 1725581] - [x86] tsc: Redefine notsc to behave as tsc=unstable (Al Stone) [1739729 1725581] - [x86] platform/uv: Provide is_early_uv_system() (Al Stone) [1739729 1725581] - [base] pm / domains: remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [cpufreq] Remove needless bios_limit check in show_bios_limit() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq/acpi-cpufreq.c: This fixes the following checkpatch warning (Al Stone) [1739729 1725581] - [base] pm / core: Propagate dev->power.wakeup_path when no callbacks (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd governor for CPUs (Al Stone) [1739729 1725581] - [cpuidle] Export the next timer expiration for CPUs (Al Stone) [1739729 1725581] - [base] pm / core: Introduce dpm_async_fn() helper (Al Stone) [1739729 1725581] - [cpufreq] boost: Remove CONFIG_CPU_FREQ_BOOST_SW Kconfig option (Al Stone) [1739729 1725581] - [opp] Introduce dev_pm_opp_find_freq_ceil_by_volt() (Al Stone) [1739729 1725581] - [base] pm / domains: Add support for CPU devices to genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Add generic data pointer to struct genpd_power_state (Al Stone) [1739729 1725581] - [cpufreq] rhel: cpufreq: switch printk users from pf and pF to ps and pS, respectively (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for device_pm_wait_for_dev() (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for dpm_watchdog_handler() (Al Stone) [1739729 1725581] - [cpufreq] stats: Use lock by stat to replace global spin lock (Al Stone) [1739729 1725581] - [cpufreq] Remove cpufreq_driver check in cpufreq_boost_supported() (Al Stone) [1739729 1725581] - [cpufreq] ppc_cbe: fix possible object reference leak (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Update max frequency on global turbo changes (Al Stone) [1739729 1725581] - [base] pm / wakeup: Use pm_pr_dbg() instead of pr_debug() (Al Stone) [1739729 1725581] - [cpufreq] Add cpufreq_cpu_acquire() and cpufreq_cpu_release() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Driver-specific handling of _PPC updates (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Load only on Intel hardware (Al Stone) [1739729 1725581] - [cpufreq] scpi: Fix use after free (Al Stone) [1739729 1725581] - [base] pm / domains: Avoid a potential deadlock (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix up iowait_boost computation (Al Stone) [1739729 1725581] - [opp] pm / opp: Update performance state when freq == old_freq (Al Stone) [1739729 1725581] - [base] pm / wakeup: Drop wakeup_source_drop() (Al Stone) [1739729 1725581] - [base] pm / wakeup: Rework wakeup source timer cancellation (Al Stone) [1739729 1725581] - [base] pm / domains: Remove one unnecessary blank line (Al Stone) [1739729 1725581] - [base] pm / domains: Return early for all errors in _genpd_power_off() (Al Stone) [1739729 1725581] - [base] pm / domains: Improve warn for multiple states but no governor (Al Stone) [1739729 1725581] - [opp] Fix handling of multiple power domains (Al Stone) [1739729 1725581] - [base] pm / qos: Fix typo in file description (Al Stone) [1739729 1725581] - [base] pm-runtime: Call pm_runtime_active|suspended_time() from sysfs (Al Stone) [1739729 1725581] - [base] pm-runtime: Consolidate code to get active/suspended time (Al Stone) [1739729 1725581] - [base] pm: Add and use pr_fmt() (Al Stone) [1739729 1725581] - [cpufreq] Improve kerneldoc comments for cpufreq_cpu_get/put() (Al Stone) [1739729 1725581] - [cpufreq] acpi-cpufreq: Report if CPU doesn't support boost technologies (Al Stone) [1739729 1725581] - [base] driver core: Fix PM-runtime for links added during consumer probe (Al Stone) [1739729 1725581] - [cpufreq] Pass updated policy to driver ->setpolicy() callback (Al Stone) [1739729 1725581] - [cpufreq] Fix two debug messages in cpufreq_set_policy() (Al Stone) [1739729 1725581] - [cpufreq] Reorder and simplify cpufreq_update_policy() (Al Stone) [1739729 1725581] - [cpufreq] Add kerneldoc comments for two core functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix use-after-free in scmi_cpufreq_exit() (Al Stone) [1739729 1725581] - [kernel] pm / core: Add support to skip power management in device/driver model (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Rework iowait boosting to be less aggressive (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Eliminate intel_pstate_get_base_pstate() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Avoid redundant initialization of local vars (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Work around for Hisilicon CPPC cpufreq (Al Stone) [1739729 1725581] - [cpufreq] speedstep: convert BUG() to BUG_ON() (Al Stone) [1739729 1725581] - [cpufreq] powernv: fix missing check of return value in init_powernv_pstates() (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: remove unneeded semicolon (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in genpd_dev_pm_attach_by_name() (Al Stone) [1739729 1725581] - [cpufreq] Replace double NOT (!!) with single NOT (!) (Al Stone) [1739729 1725581] - [base] pm / suspend: Print debug messages for device using direct-complete (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Add reasons for failure and debug messages (Al Stone) [1739729 1725581] - [base] driver core: Fix possible supplier PM-usage counter imbalance (Al Stone) [1739729 1725581] - [base] pm-runtime: Fix __pm_runtime_set_status() race with runtime resume (Al Stone) [1739729 1725581] - [cpufreq] dt: Implement online/offline() callbacks (Al Stone) [1739729 1725581] - [cpufreq] Allow light-weight tear down and bring up of CPUs (Al Stone) [1739729 1725581] - [base] pm-runtime: Take suppliers into account in __pm_runtime_set_status() (Al Stone) [1739729 1725581] - [opp] no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Register an Energy Model (Al Stone) [1739729 1725581] - [opp] pm / opp: Introduce a power estimation helper (Al Stone) [1739729 1725581] - [opp] pm / opp: Remove unused parameter of _generic_set_opp_clk_only() (Al Stone) [1739729 1725581] - [cpufreq] scpi: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] dt: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] stats: Fix concurrency issues while resetting stats (Al Stone) [1739729 1725581] - [cpufreq] stats: Declare freq-attr right after their callbacks (Al Stone) [1739729 1725581] - [base] driver core: Do not call rpm_put_suppliers() in pm_runtime_drop_link() (Al Stone) [1739729 1725581] - [base] driver core: Fix handling of runtime PM flags in device_link_add() (Al Stone) [1739729 1725581] - [base] driver core: Do not resume suppliers under device_links_write_lock() (Al Stone) [1739729 1725581] - [base] driver core: Avoid careless re-use of existing device links (Al Stone) [1739729 1725581] - [base] driver core: Fix DL_FLAG_AUTOREMOVE_SUPPLIER device link flag handling (Al Stone) [1739729 1725581] - [base] driver core: Add flag to autoremove device link on supplier unbind (Al Stone) [1739729 1725581] - [base] driver core: Rename flag AUTOREMOVE to AUTOREMOVE_CONSUMER (Al Stone) [1739729 1725581] - [base] pm-runtime: update accounting_timestamp on enable (Al Stone) [1739729 1725581] - [cpufreq] scpi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] scmi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] cpufreq-dt: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] Auto-register the driver as a thermal cooling device if asked (Al Stone) [1739729 1725581] - [cpufreq] thermal: cpu_cooling: Require thermal core to be compiled in (Al Stone) [1739729 1725581] - [cpufreq] Use struct kobj_attribute instead of struct global_attr (Al Stone) [1739729 1725581] - [base] pm / wakeup: fix kerneldoc comment for pm_wakeup_dev_event() (Al Stone) [1739729 1725581] - [base] pm: domains: no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [opp] Add support for parsing the 'opp-level' property (Al Stone) [1739729 1725581] - [kernel] cpufreq: Replace open-coded << with BIT() (Al Stone) [1739729 1725581] - [base] pm: clock_ops: fix missing clk_prepare() return value check (Al Stone) [1739729 1725581] - [cpufreq] e_powersaver: Use struct_size() in kzalloc() (Al Stone) [1739729 1725581] - [cpufreq] Don't update new_policy on failures (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix frequency invariance in slow path (Al Stone) [1739729 1725581] - [cpufreq] check if policy is inactive early in __cpufreq_get() (Al Stone) [1739729 1725581] - [opp] cpufreq: scpi/scmi: Fix freeing of dynamic OPPs (Al Stone) [1739729 1725581] - [base] pm: sleep: call devfreq suspend/resume (Al Stone) [1739729 1725581] - [devfreq] pm / devfreq: add devfreq_suspend/resume() functions (Al Stone) [1739729 1725581] - [base] pm / domains: remove define_genpd_open_function() and define_genpd_debugfs_fops() (Al Stone) [1739729 1725581] - [base] pm / domains: Propagate performance state updates (Al Stone) [1739729 1725581] - [base] pm / domains: Factorize dev_pm_genpd_set_performance_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Save OPP table pointer in genpd (Al Stone) [1739729 1725581] - [opp] Don't return 0 on error from of_get_required_opp_performance_state() (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_xlate_performance_state() helper (Al Stone) [1739729 1725581] - [opp] Improve _find_table_of_opp_np() (Al Stone) [1739729 1725581] - [base] pm / domains: Make genpd performance states orthogonal to the idlestates (Al Stone) [1739729 1725581] - [opp] Fix missing debugfs supply directory for OPPs (Al Stone) [1739729 1725581] - [opp] Use opp_table->regulators to verify no regulator case (Al Stone) [1739729 1725581] - [base] pm: Switch to use ptR (Al Stone) [1739729 1725581] - [cpufreq] powernv: add of_node_put() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Force HWP min perf before offline (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: change CONFIG_6xx to CONFIG_PPC_BOOK3S_32 (Al Stone) [1739729 1725581] - [opp] Fix parsing of multiple phandles in "operating-points-v2" property (Al Stone) [1739729 1725581] - [opp] Remove of_dev_pm_opp_find_required_opp() (Al Stone) [1739729 1725581] - [base] opp: Rename and relocate of_genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Configure all required OPPs (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_{set|put}_genpd_virt_dev() helper (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Populate OPPs from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Populate required opp tables from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Separate out custom OPP handler specific code (Al Stone) [1739729 1725581] - [opp] Identify and mark genpd OPP tables (Al Stone) [1739729 1725581] - [base] pm / domains: Rename genpd virtual devices as virt_dev (Al Stone) [1739729 1725581] - [cpufreq] remove unused arm_big_little_dt driver (Al Stone) [1739729 1725581] - [cpufreq] drop ARM_BIG_LITTLE_CPUFREQ support for ARM64 (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix compilation for !CONFIG_ACPI (Al Stone) [1739729 1725581] - [base] pm / domains: Deal with multiple states but no governor in genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Don't treat zero found compatible idle states as an error (Al Stone) [1739729 1725581] - [cpufreq] conservative: Take limits changes into account properly (Al Stone) [1739729 1725581] - [opp] pm / opp: _of_add_opp_table_v2(): increment count only if OPP is added (Al Stone) [1739729 1725581] - [cpufreq] dt: Try freeing static OPPs only if we have added them (Al Stone) [1739729 1725581] - [opp] Return error on error from dev_pm_opp_get_opp_count() (Al Stone) [1739729 1725581] - [opp] Improve error handling in dev_pm_opp_of_cpumask_add_table() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Mark acpi_ids as used (Al Stone) [1739729 1725581] - [opp] Pass OPP table to _of_add_opp_table_v{1|2}() (Al Stone) [1739729 1725581] - [opp] Prevent creating multiple OPP tables for devices sharing OPP nodes (Al Stone) [1739729 1725581] - [opp] Use a single mechanism to free the OPP table (Al Stone) [1739729 1725581] - [opp] Don't remove dynamic OPPs from _dev_pm_opp_remove_table() (Al Stone) [1739729 1725581] - [opp] Create separate kref for static OPPs list (Al Stone) [1739729 1725581] - [opp] Don't take OPP table's kref for static OPPs (Al Stone) [1739729 1725581] - [opp] Parse OPP table's DT properties from _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Pass index to _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Protect dev_list with opp_table lock (Al Stone) [1739729 1725581] - [opp] Don't try to remove all OPP tables on failure (Al Stone) [1739729 1725581] - [opp] Free OPP table properly on performance state irregularities (Al Stone) [1739729 1725581] - [cpufreq] Convert to using pOFn instead of device_node.name (Al Stone) [1739729 1725581] - [cpufreq] remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [base] pm / clk: signedness bug in of_pm_clk_add_clks() (Al Stone) [1739729 1725581] - [trace] cpufreq: trace frequency limits change (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Disable dynamic scaling on many-CPU systems (Al Stone) [1739729 1725581] - [base] pm / domains: Stop deferring probe at the end of initcall (Al Stone) [1739729 1725581] - [base] driver: core: Allow subsystems to continue deferring probe (Al Stone) [1739729 1725581] - [base] driver core: allow stopping deferred probe after init (Al Stone) [1739729 1725581] - [base] driver core: add a debugfs entry to show deferred devices (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce option to attach a device by name to genpd (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: use match_string() helper (Al Stone) [1739729 1725581] - [fs] ceph: use ceph_evict_inode to cleanup inode's resource (Jeff Layton) [1767959] - [fs] ceph: return -EINVAL if given fsc mount option on kernel w/o support (Jeff Layton) [1767959] - [fs] ceph: don't try to handle hashed dentries in non-O_CREAT atomic_open (Jeff Layton) [1767959] - [fs] ceph: add missing check in d_revalidate snapdir handling (Jeff Layton) [1767959] - [fs] ceph: fix RCU case handling in ceph_d_revalidate() (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free in __ceph_remove_cap() (Jeff Layton) [1767959] - [block] rbd: cancel lock_dwork if the wait is interrupted (Jeff Layton) [1767959] - [fs] ceph: just skip unrecognized info in ceph_reply_info_extra (Jeff Layton) [1767959] - [fs] ceph: call ceph_mdsc_destroy from destroy_fs_client (Jeff Layton) [1767959] - [net] libceph: use ceph_kvmalloc() for osdmap arrays (Jeff Layton) [1767959] - [net] libceph: avoid a __vmalloc() deadlock in ceph_kvmalloc() (Jeff Layton) [1767959] - [fs] ceph: include ceph_debug.h in cache.c (Jeff Layton) [1767959] - [fs] ceph: move static keyword to the front of declarations (Jeff Layton) [1767959] - [block] rbd: pull rbd_img_request_create() dout out into the callers (Jeff Layton) [1767959] - [fs] ceph: reconnect connection if session hang in opening state (Jeff Layton) [1767959] - [net] libceph: drop unused con parameter of calc_target() (Jeff Layton) [1767959] - [fs] ceph: use release_pages() directly (Jeff Layton) [1767959] - [block] rbd: fix response length parameter for encoded strings (Jeff Layton) [1767959] - [fs] ceph: allow arbitrary security.* xattrs (Jeff Layton) [1767959] - [fs] ceph: only set CEPH_I_SEC_INITED if we got a MAC label (Jeff Layton) [1767959] - [fs] ceph: turn ceph_security_invalidate_secctx into static inline (Jeff Layton) [1767959] - [fs] ceph: add buffered/direct exclusionary locking for reads and writes (Jeff Layton) [1767959] - [net] libceph: handle OSD op ceph_pagelist_append() errors (Jeff Layton) [1767959] - [fs] ceph: don't return a value from void function (Jeff Layton) [1767959] - [fs] ceph: don't freeze during write page faults (Jeff Layton) [1767959] - [fs] ceph: update the mtime when truncating up (Jeff Layton) [1767959] - [fs] ceph: fix indentation in __get_snap_name() (Jeff Layton) [1767959] - [fs] ceph: remove incorrect comment above __send_cap (Jeff Layton) [1767959] - [fs] ceph: remove CEPH_I_NOFLUSH (Jeff Layton) [1767959] - [fs] ceph: remove unneeded test in try_flush_caps (Jeff Layton) [1767959] - [fs] ceph: have __mark_caps_flushing return flush_tid (Jeff Layton) [1767959] - [fs] ceph: fix comments over ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: eliminate session->s_trim_caps (Jeff Layton) [1767959] - [fs] ceph: fetch cap_gen under spinlock in ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: remove ceph_get_cap_mds and __ceph_get_cap_mds (Jeff Layton) [1767959] - [fs] ceph: don't SetPageError on writepage errors (Jeff Layton) [1767959] - [fs] ceph: auto reconnect after blacklisted (Jeff Layton) [1767959] - [fs] ceph: invalidate all write mode filp after reconnect (Jeff Layton) [1767959] - [fs] ceph: return -EIO if read/write against filp that lost file locks (Jeff Layton) [1767959] - [fs] ceph: add helper function that forcibly reconnects to ceph cluster (Jeff Layton) [1767959] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: track and report error of async metadata operation (Jeff Layton) [1767959] - [fs] ceph: allow closing session in restarting/reconnect state (Jeff Layton) [1767959] - [net] libceph: add function that clears osd client's abort_err (Jeff Layton) [1767959] - [net] libceph: add function that reset client's entity addr (Jeff Layton) [1767959] - [fs] ceph: don't list vxattrs in listxattr() (Jeff Layton) [1767959] - [fs] ceph: fix directories inode i_blkbits initialization (Jeff Layton) [1767959] - [block] rbd: restore zeroing past the overlap when reading from parent (Jeff Layton) [1767959] - [net] libceph: don't call crypto_free_sync_skcipher() on a NULL tfm (Jeff Layton) [1767959] - [net] libceph: fix PG split vs OSD (re)connect race (Jeff Layton) [1767959] - [fs] ceph: don't try fill file_lock on unsuccessful GETFILELOCK reply (Jeff Layton) [1767959] - [fs] ceph: clear page dirty before invalidate page (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in fill_inode() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_build_xattrs_blob() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_setxattr() (Jeff Layton) [1767959] - [kernel] libceph: allow ceph_buffer_put() to receive a NULL ceph_buffer (Jeff Layton) [1767959] - [fs] ceph: fix end offset in truncate_inode_pages_range call (Jeff Layton) [1767959] - [fs] ceph: initialize superblock s_time_gran to 1 (Jeff Layton) [1767959] - [block] rbd: setallochint only if object doesn't exist (Jeff Layton) [1767959] - [block] rbd: support for object-map and fast-diff (Jeff Layton) [1767959] - [block] rbd: call rbd_dev_mapping_set() from rbd_dev_image_probe() (Jeff Layton) [1767959] - [net] libceph: export osd_req_op_data() macro (Jeff Layton) [1767959] - [net] libceph: change ceph_osdc_call() to take page vector for response (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (again) (Jeff Layton) [1767959] - [block] rbd: new exclusive lock wait/wake code (Jeff Layton) [1767959] - [block] rbd: quiescing lock should wait for image requests (Jeff Layton) [1767959] - [block] rbd: lock should be quiesced on reacquire (Jeff Layton) [1767959] - [block] rbd: introduce copyup state machine (Jeff Layton) [1767959] - [block] rbd: rename rbd_obj_setup_*() to rbd_obj_init_*() (Jeff Layton) [1767959] - [block] rbd: move OSD request allocation into object request state machines (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_setup_discard_ops() (Jeff Layton) [1767959] - [block] rbd: factor out rbd_osd_setup_copyup() (Jeff Layton) [1767959] - [block] rbd: introduce obj_req->osd_reqs list (Jeff Layton) [1767959] - [fs] libceph: rename r_unsafe_item to r_private_item (Jeff Layton) [1767959] - [block] rbd: introduce image request state machine (Jeff Layton) [1767959] - [block] rbd: move OSD request submission into object request state machines (Jeff Layton) [1767959] - [block] rbd: get rid of RBD_OBJ_WRITE_{FLAT, GUARD} (Jeff Layton) [1767959] - [block] rbd: replace obj_req->tried_parent with obj_req->read_state (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->xferred, obj_req->result and img_req->xferred (Jeff Layton) [1767959] - [fs] ceph: don't NULL terminate virtual xattrs (Jeff Layton) [1767959] - [fs] ceph: return -ERANGE if virtual xattr value didn't fit in buffer (Jeff Layton) [1767959] - [fs] ceph: make getxattr_cb return ssize_t (Jeff Layton) [1767959] - [fs] ceph: more precise CEPH_CLIENT_CAPS_PENDING_CAPSNAP (Jeff Layton) [1767959] - [fs] ceph: kick flushing and flush snaps before sending normal cap message (Jeff Layton) [1767959] - [fs] ceph: clear CEPH_I_KICK_FLUSH flag inside __kick_flushing_caps() (Jeff Layton) [1767959] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1767959] - [fs] ceph: handle change_attr in cap messages (Jeff Layton) [1767959] - [fs] ceph: add change_attr field to ceph_inode_info (Jeff Layton) [1767959] - [kernel] iversion: add a routine to update a raw value with a larger one (Jeff Layton) [1767959] - [fs] ceph: allow querying of STATX_BTIME in ceph_getattr (Jeff Layton) [1767959] - [kernel] libceph: turn on CEPH_FEATURE_MSG_ADDR2 (Jeff Layton) [1767959] - [fs] ceph: handle btime in cap messages (Jeff Layton) [1767959] - [fs] ceph: add btime field to ceph_inode_info (Jeff Layton) [1767959] - [net] libceph: rename ceph_encode_addr to ceph_encode_banner_addr (Jeff Layton) [1767959] - [net] libceph: use TYPE_LEGACY for entity addrs instead of TYPE_NONE (Jeff Layton) [1767959] - [net] ceph: fix decode_locker to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [fs] ceph: have MDS map decoding use entity_addr_t decoder (Jeff Layton) [1767959] - [net] libceph: correctly decode ADDR2 addresses in incremental OSD maps (Jeff Layton) [1767959] - [net] libceph: fix watch_item_t decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: switch osdmap decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: ADDR2 support for monmap (Jeff Layton) [1767959] - [net] libceph: add ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: fix sa_family just after reading address (Jeff Layton) [1767959] - [fs] ceph: remove request from waiting list before unregister (Jeff Layton) [1767959] - [fs] ceph: don't blindly unregister session that is in opening state (Jeff Layton) [1767959] - [fs] ceph: fix infinite loop in get_quota_realm() (Jeff Layton) [1767959] - [fs] ceph: add selinux support (Jeff Layton) [1767959] - [fs] ceph: rename struct ceph_acls_info to ceph_acl_sec_ctx (Jeff Layton) [1767959] - [fs] ceph: fix debug print format in __set_xattr() (Jeff Layton) [1767959] - [fs] ceph: fix warning PTR_ERR_OR_ZERO can be used (Jeff Layton) [1767959] - [fs] ceph: hold i_ceph_lock when removing caps for freeing inode (Jeff Layton) [1767959] - [fs] ceph: ensure d_name/d_parent stability in ceph_mdsc_lease_send_msg() (Jeff Layton) [1767959] - [fs] ceph: use READ_ONCE to access d_parent in RCU critical section (Jeff Layton) [1767959] - [fs] ceph: fix dir_lease_is_valid() (Jeff Layton) [1767959] - [fs] ceph: close race between d_name_cmp() and update_dentry_lease() (Jeff Layton) [1767959] - [fs] ceph: fix improper use of smp_mb__before_atomic() (Jeff Layton) [1767959] - [fs] ceph: fix "ceph.dir.rctime" vxattr value (Jeff Layton) [1767959] - [fs] ceph: remove unused vxattr length helpers (Jeff Layton) [1767959] - [fs] ceph: fix listxattr vxattr buffer length calculation (Jeff Layton) [1767959] - [fs] ceph: add ceph.snap.btime vxattr (Jeff Layton) [1767959] - [fs] ceph: carry snapshot creation time with inodes (Jeff Layton) [1767959] - [fs] ceph: clean up ceph.dir.pin vxattr name sizeof() (Jeff Layton) [1767959] - [fs] ceph: silence a checker warning in mdsc_show() (Jeff Layton) [1767959] - [net] libceph: remove ceph_get_direct_page_vector() (Jeff Layton) [1767959] - [fs] ceph: don't open-code the check for dead lockref (Jeff Layton) [1767959] - [net] ceph: no need to check return value of debugfs_create functions (Jeff Layton) [1767959] - [fs] ceph: fix ceph_mdsc_build_path to not stop on first component (Jeff Layton) [1767959] - [fs] ceph: fix error handling in ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: avoid iput_final() while holding mutex or in dispatch thread (Jeff Layton) [1767959] - [fs] ceph: single workqueue for inode related works (Jeff Layton) [1767959] - [fs] ceph: flush dirty inodes before proceeding with remount (Jeff Layton) [1767959] - [fs] ceph: fix unaligned access in ceph_send_cap_releases (Jeff Layton) [1767959] - [net] libceph: make ceph_pr_addr take an struct ceph_entity_addr pointer (Jeff Layton) [1767959] - [net] libceph: fix unaligned accesses in ceph_entity_addr handling (Jeff Layton) [1767959] - [block] rbd: don't assert on writes to snapshots (Jeff Layton) [1767959] - [block] rbd: client_mutex is never nested (Jeff Layton) [1767959] - [fs] ceph: print inode number in __caps_issued_mask debugging messages (Jeff Layton) [1767959] - [fs] ceph: just call get_session in __ceph_lookup_mds_session (Jeff Layton) [1767959] - [fs] ceph: simplify arguments and return semantics of try_get_cap_refs (Jeff Layton) [1767959] - [fs] ceph: fix comment over ceph_drop_caps_for_unlink (Jeff Layton) [1767959] - [fs] ceph: move wait for mds request into helper function (Jeff Layton) [1767959] - [fs] ceph: have ceph_mdsc_do_request call ceph_mdsc_submit_request (Jeff Layton) [1767959] - [fs] ceph: after an MDS request, do callback and completions (Jeff Layton) [1767959] - [fs] ceph: use pathlen values returned by set_request_path_attr (Jeff Layton) [1767959] - [fs] ceph: use __getname/__putname in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: use ceph_mdsc_build_path instead of clone_dentry_name (Jeff Layton) [1767959] - [fs] ceph: fix potential use-after-free in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: dump granular cap info in "caps" debugfs file (Jeff Layton) [1767959] - [fs] ceph: make iterate_session_caps a public symbol (Jeff Layton) [1767959] - [fs] ceph: fix NULL pointer deref when debugging is enabled (Jeff Layton) [1767959] - [fs] ceph: properly handle granular statx requests (Jeff Layton) [1767959] - [fs] ceph: remove superfluous inode_lock in ceph_fsync (Jeff Layton) [1767959] - [kernel] libceph: fix clang warning for CEPH_DEFINE_OID_ONSTACK (Jeff Layton) [1767959] - [block] rbd: convert all rbd_assert(0) to BUG() (Jeff Layton) [1767959] - [block] rbd: avoid clang -Wuninitialized warning (Jeff Layton) [1767959] - [fs] ceph: snapshot nfs re-export (Jeff Layton) [1767959] - [fs] ceph: quota: fix quota subdir mounts (Jeff Layton) [1767959] - [fs] ceph: factor out ceph_lookup_inode() (Jeff Layton) [1767959] - [fs] ceph: remove duplicated filelock ref increase (Jeff Layton) [1767959] - [fs] ceph: fix ci->i_head_snapc leak (Jeff Layton) [1767959] - [fs] ceph: handle the case where a dentry has been renamed on outstanding req (Jeff Layton) [1767959] - [fs] ceph: ensure d_name stability in ceph_dentry_hash() (Jeff Layton) [1767959] - [fs] ceph: only use d_name directly when parent is locked (Jeff Layton) [1767959] - [fs] mark expected switch fall-throughs (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free on symlink traversal (Jeff Layton) [1767959] - [net] libceph: fix breakage caused by multipage bvecs (Jeff Layton) [1767959] - [block] rbd: drop wait_for_latest_osdmap() (Jeff Layton) [1767959] - [net] libceph: wait for latest osdmap in ceph_monc_blacklist_add() (Jeff Layton) [1767959] - [block] rbd: set io_min, io_opt and discard_granularity to alloc_size (Jeff Layton) [1767959] - [block] rbd: advertise support for RBD_FEATURE_DEEP_FLATTEN (Jeff Layton) [1767959] - [block] rbd: whole-object write and zeroout should copyup when snapshots exist (Jeff Layton) [1767959] - [block] rbd: copyup with an empty snapshot context (aka deep-copyup) (Jeff Layton) [1767959] - [block] rbd: introduce rbd_obj_issue_copyup_ops() (Jeff Layton) [1767959] - [block] rbd: stop copying num_osd_ops in rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_req_create() (Jeff Layton) [1767959] - [block] rbd: clear ->xferred on error from rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: remove experimental designation from kernel layering (Jeff Layton) [1767959] - [fs] ceph: add mount option to limit caps count (Jeff Layton) [1767959] - [fs] ceph: periodically trim stale dentries (Jeff Layton) [1767959] - [fs] ceph: delete stale dentry when last reference is dropped (Jeff Layton) [1767959] - [fs] ceph: remove dentry_lru file from debugfs (Jeff Layton) [1767959] - [fs] ceph: touch existing cap when handling reply (Jeff Layton) [1767959] - [fs] ceph: pass inclusive lend parameter to filemap_write_and_wait_range() (Jeff Layton) [1767959] - [block] rbd: round off and ignore discards that are too small (Jeff Layton) [1767959] - [block] rbd: handle DISCARD and WRITE_ZEROES separately (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->obj_request_count (Jeff Layton) [1767959] - [net] libceph: use struct_size() for kmalloc() in crush_decode() (Jeff Layton) [1767959] - [fs] ceph: send cap releases more aggressively (Jeff Layton) [1767959] - [fs] ceph: support getting ceph.dir.pin vxattr (Jeff Layton) [1767959] - [fs] ceph: support versioned reply (Jeff Layton) [1767959] - [fs] ceph: map snapid to anonymous bdev ID (Jeff Layton) [1767959] - [fs] ceph: split large reconnect into multiple messages (Jeff Layton) [1767959] - [fs] ceph: decode feature bits in session message (Jeff Layton) [1767959] - [fs] ceph: set special inode's blocksize to page size (Jeff Layton) [1767959] - [fs] ceph: avoid repeatedly adding inode to mdsc->snap_flush_list (Jeff Layton) [1767959] - [fs] ceph: quota: cleanup license mess (Jeff Layton) [1767959] - [net] libceph: avoid KEEPALIVE_PENDING races in ceph_con_keepalive() (Jeff Layton) [1767959] - [fs] ceph: clear inode pointer when snap realm gets dropped by its inode (Jeff Layton) [1767959] - [block] rbd: don't return 0 on unmap if RBD_DEV_FLAG_REMOVING is set (Jeff Layton) [1767959] - [fs] ceph: use vmf_error() in ceph_filemap_fault() (Jeff Layton) [1767959] - [net] libceph: allow setting abort_on_full for rbd (Jeff Layton) [1767959] - [fs] ceph: don't encode inode pathes into reconnect message (Jeff Layton) [1767959] - [fs] ceph: update wanted caps after resuming stale session (Jeff Layton) [1767959] - [fs] ceph: skip updating 'wanted' caps if caps are already issued (Jeff Layton) [1767959] - [fs] ceph: don't request excl caps when mount is readonly (Jeff Layton) [1767959] - [fs] ceph: don't update importing cap's mseq when handing cap export (Jeff Layton) [1767959] - [net] libceph: switch more to bool in ceph_tcp_sendmsg() (Jeff Layton) [1767959] - [net] libceph: use MSG_SENDPAGE_NOTLAST with ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: use sock_no_sendpage() as a fallback in ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: drop last_piece logic from write_partial_message_data() (Jeff Layton) [1767959] - [fs] ceph: remove redundant assignment (Jeff Layton) [1767959] - [fs] ceph: cleanup splice_dentry() (Jeff Layton) [1767959] - [fs] libceph: assume argonaut on the server side (Jeff Layton) [1767959] - [fs] ceph: quota: fix null pointer dereference in quota check (Jeff Layton) [1767959] - [fs] ceph: add non-blocking parameter to ceph_try_get_caps() (Jeff Layton) [1767959] - [net] libceph: check reply num_data_items in setup_request_data() (Jeff Layton) [1767959] - [net] libceph: preallocate message data items (Jeff Layton) [1767959] - [net] libceph, rbd, ceph: move ceph_osdc_alloc_messages() calls (Jeff Layton) [1767959] - [net] libceph: introduce alloc_watch_request() (Jeff Layton) [1767959] - [net] libceph: assign cookies in linger_submit() (Jeff Layton) [1767959] - [net] libceph: enable fallback to ceph_msg_new() in ceph_msgpool_get() (Jeff Layton) [1767959] - [fs] ceph: num_ops is off by one in ceph_aio_retry_work() (Jeff Layton) [1767959] - [net] libceph: no need to call osd_req_opcode_valid() in osd_req_encode_op() (Jeff Layton) [1767959] - [fs] ceph: set timeout conditionally in __cap_delay_requeue (Jeff Layton) [1767959] - [net] libceph: don't consume a ref on pagelist in ceph_msg_data_add_pagelist() (Jeff Layton) [1767959] - [net] libceph: introduce ceph_pagelist_alloc() (Jeff Layton) [1767959] - [net] libceph: osd_req_op_cls_init() doesn't need to take opcode (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (Jeff Layton) [1767959] - [fs] ceph: only allow punch hole mode in fallocate (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_sync_read() (Jeff Layton) [1767959] - [fs] ceph: check if LOOKUPNAME request was aborted when filling trace (Jeff Layton) [1767959] - [fs] ceph: fix dentry leak in ceph_readdir_prepopulate (Jeff Layton) [1767959] - [fs] revert "ceph: fix dentry leak in splice_dentry()" (Jeff Layton) [1767959] - [fs] ceph: check snap first in ceph_set_acl() (Jeff Layton) [1767959] - [block] rbd: add __init/__exit annotations (Jeff Layton) [1767959] - [fs] ceph: reset cap hold timeout only for requeued inode (Jeff Layton) [1767959] - [fs] ceph: don't drop message if it contains more data than expected (Jeff Layton) [1767959] - [fs] ceph: support cephfs' own feature bits (Jeff Layton) [1767959] - [net] crush: fix using plain integer as NULL warning (Jeff Layton) [1767959] - [net] libceph: remove unnecessary non NULL check for request_key (Jeff Layton) [1767959] - [fs] ceph: refactor error handling code in ceph_reserve_caps() (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_unreserve_caps() (Jeff Layton) [1767959] - [fs] ceph: change to void return type for __do_request() (Jeff Layton) [1767959] - [fs] ceph: compare fsc->max_file_size and inode->i_size for max file size limit (Jeff Layton) [1767959] - [fs] ceph: add additional size check in ceph_setattr() (Jeff Layton) [1767959] - [fs] ceph: add additional offset check in ceph_write_iter() (Jeff Layton) [1767959] - [fs] ceph: add additional range check in ceph_fallocate() (Jeff Layton) [1767959] - [fs] ceph: add new field max_file_size in ceph_fs_client (Jeff Layton) [1767959] - [net] ceph: fix whitespace (Jeff Layton) [1767959] - [fs] ceph: adding new return type vm_fault_t (Jeff Layton) [1767959] - [kernel] libceph: remove now unused ceph_{en, de}code_timespec() (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for r_stamp (Jeff Layton) [1767959] - [fs] libceph: use timespec64 for r_mtime (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for inode timestamp (Jeff Layton) [1767959] - [fs] ceph: stop using current_kernel_time() (Jeff Layton) [1767959] - [net] libceph: use timespec64 in for keepalive2 and ticket validity (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_symlink() (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_mknod() (Jeff Layton) [1767959] - [fs] ceph: return errors from posix_acl_equiv_mode() correctly (Jeff Layton) [1767959] - [net] libceph: amend "bad option arg" error message (Jeff Layton) [1767959] - [net] libceph: stop parsing when a bad int arg is detected (Jeff Layton) [1767959] - [kernel] libceph: change ceph_pagelist_encode_string() to take u32 (Jeff Layton) [1767959] - [net] libceph: make ceph_osdc_notify{, _ack}() payload_len u32 (Jeff Layton) [1767959] - [fs] ceph: restore ctime as well in the case of restoring old mode (Jeff Layton) [1767959] - [fs] ceph: add retry logic for error -ERANGE in ceph_get_acl() (Jeff Layton) [1767959]- [tools] objtool: Support repeated uses of the same C jump table (Yauheni Kaliuta) [1747617] - [tools] objtool: Refactor jump table code (Yauheni Kaliuta) [1747617] - [tools] objtool: Fix sibling call detection (Yauheni Kaliuta) [1747617] - [tools] objtool: Add --backtrace support (Yauheni Kaliuta) [1747617] - [tools] libbpf: Improve handling of corrupted ELF during map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix negative FD close() in xsk_setup_xdp_prog() (Yauheni Kaliuta) [1747617] - [kernel] bpf: Change size to u64 for bpf_map_{area_alloc, charge_init}() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: Fix btf_dump padding test case (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix struct end padding in btf_dump (Yauheni Kaliuta) [1747617] - [tools] bpf: Allow narrow loads of bpf_sysctl fields with offset > 0 (Yauheni Kaliuta) [1747617] - [tools] bpftool: move "__printf()" attributes to header file (Yauheni Kaliuta) [1747617] - [media] bpf: media: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format string for p_err() in detect_common_prefix() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix argument for p_err() in BTF do_dump() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix arguments for p_err() in do_event_pipe() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format strings and arguments for jsonw_printf() (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking of stack slots (Yauheni Kaliuta) [1747617] - [kernel] bpf: handle 32-bit zext during constant blinding (Yauheni Kaliuta) [1747617] - [net] bpf: allow narrow loads of some sk_reuseport_md fields with offset > 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking in presence of bpf2bpf calls (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add config fragment BPF_JIT (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_btf_dump with O= (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_cgroup_storage on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: close prog FD before exit on showing a single program (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "bind{4, 6} deny specific IP & port" on s390 (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools infrastructure (Yauheni Kaliuta) [1747617] - [tools] bpftool: add error message on pin failure (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix error message (prog -> object) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: tests for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [x86] bpf: fix x64 JIT code generation for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [tools] libbpf: set BTF FD for prog only when there is supported .BTF.ext data (Yauheni Kaliuta) [1747617] - [tools] libbpf : make libbpf_num_possible_cpus function thread safe (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix missing __WORDSIZE definition (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix erroneous multi-closing of BTF FD (Yauheni Kaliuta) [1747617] - [tools] libbpf: silence GCC8 warning about string truncation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add another gso_segs access (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix sendmsg6_prog on s390 (Yauheni Kaliuta) [1747617] - [tools] libbpf: Avoid designated initializers for unnamed union members (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix endianness macro usage for some compilers (Yauheni Kaliuta) [1747617] - [tools] libbpf: sanitize VAR to conservative 1-byte INT (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix SIGSEGV when BTF loading fails, but .BTF.ext exists (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_xdp_noinline on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "valid read map access into a read-only array 1" on s390 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Disable GCC -fgcse optimization for ___bpf_prog_run() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix perf_buffer on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: structure test_{progs, maps, verifier} test runners uniformly (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_verifier/test_maps make dependencies (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix another GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: skip nmi test when perf hw events are disabled (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove logic duplication in test_verifier (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add selftests for wide loads (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: rename verifier/wide_store.c to verifier/wide_access.c (Yauheni Kaliuta) [1747617] - [net] bpf: allow wide aligned loads for bpf_sock_addr user_ip6 and msg_src_ip6 (Yauheni Kaliuta) [1747617] - [samples] bpf: build with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: put test_stub.o into $(OUTPUT) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make directory prerequisites order-only (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix attach_probe on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use typedef'ed arrays as map values (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add trickier size resolution tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BTF verifier size resolution logic (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix compiling loop{1, 2, 3}.c on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make PT_REGS_* work in userspace (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix s930 -> s390 typo (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: compile progs with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: do not ignore clang failures (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: avoid fall-through warnings (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix bpf_target_sparc check (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix ptr to u64 conversion warning on 32-bit platforms (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision bit propagation for BPF_ST instructions (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix ORC unwinding in non-JIT BPF code (Yauheni Kaliuta) [1747617] - [tools] objtool: Add support for C jump tables (Yauheni Kaliuta) [1747617] - [tools] objtool: Don't use ignore flag for fake jumps (Yauheni Kaliuta) [1747617] - [tools] objtool: Support per-function rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_reuseport_array on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: add completion for bpftool prog "loadall" (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_attach_probe map definition (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add verifier tests for wide stores (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf_buffer_ prefix to README (Yauheni Kaliuta) [1747617] - [tools] bpftool: switch map event_pipe to libbpf's perf_buffer (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test perf buffer API (Yauheni Kaliuta) [1747617] - [tools] libbpf: auto-set PERF_EVENT_ARRAY size to number of CPUs (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf buffer API (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test_tcp_rtt to .gitignore (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_align liveliness expectations (Yauheni Kaliuta) [1747617] - [tools] bpftool: add "prog run" subcommand to test-run programs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert legacy BPF maps to BTF-defined ones (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert selftests using BTF-defined maps to new syntax (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add __uint and __type macro for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: capture value in BTF type info for BTF-defined map defs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert existing tracepoint tests to new APIs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add kprobe/uprobe selftests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch test to new attach_perf_event API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add raw tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add kprobe/uprobe attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add ability to attach/detach BPF program to perf event (Yauheni Kaliuta) [1747617] - [tools] libbpf: introduce concept of bpf_link (Yauheni Kaliuta) [1747617] - [tools] libbpf: make libbpf_strerror_r agnostic to sign of error (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: fix inlines in test_lwt_seg6local (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: standardize to static __always_inline (Yauheni Kaliuta) [1747617] - [samples] bpf: Add support for fq's EDT to HBM (Yauheni Kaliuta) [1747617] - [tools] bpf, libbpf, smatch: Fix potential NULL pointer dereference (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: add tests for shifts by zero (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_K shift by 0 (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_X shift by 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking (Yauheni Kaliuta) [1747617] - [tools] bpf: fix uapi bpf_prog_info fields alignment (Yauheni Kaliuta) [1747617] - [kernel] devmap: Allow map lookups from eBPF (Yauheni Kaliuta) [1747617] - [net] bpf_xdp_redirect_map: Perform map lookup in eBPF helper (Yauheni Kaliuta) [1747617] - [net] devmap: Rename ifindex member in bpf_redirect_info (Yauheni Kaliuta) [1747617] - [kernel] devmap/cpumap: Use flush list instead of bitmap (Yauheni Kaliuta) [1747617] - [kernel] xskmap: Move non-standard list manipulation to helper (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix -Wstrict-aliasing in test_sockopt_sk.c (Yauheni Kaliuta) [1747617] - [tools] bpftool: support cgroup sockopt (Yauheni Kaliuta) [1747617] - [documentation] bpf: add sockopt documentation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises BPF_F_ALLOW_MULTI (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises sk helpers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test sockopt section name (Yauheni Kaliuta) [1747617] - [tools] libbpf: support sockopt hooks (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement getsockopt and setsockopt hooks (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix cgroup bpf release synchronization (Yauheni Kaliuta) [1747617] - [samples] bpf: make the use of xdp samples consistent (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BPF_ALU32 | BPF_ARSH on BE arches (Yauheni Kaliuta) [1747617] - [tools] bpftool: use correct argument in cgroup errors (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix compiler warning with CONFIG_MODULES=n (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: build tests with debug info (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix max() type mismatch for 32bit (Yauheni Kaliuta) [1747617] - [trace] xdp: Add tracepoint for bulk XDP_TX (Yauheni Kaliuta) [1747617] - [tools] selftests, bpf: Add test for veth native XDP (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix spelling mistake "conflictling" -> "conflicting" (Yauheni Kaliuta) [1747617] - [kernel] bpf: precise scalar_value tracking (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add realistic loop tests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add basic verifier tests for loops (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix callees pruning callers (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce bounded loops (Yauheni Kaliuta) [1747617] - [kernel] bpf: extend is_branch_taken to registers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests due to const spill/fill (Yauheni Kaliuta) [1747617] - [kernel] bpf: track spill/fill of constants (Yauheni Kaliuta) [1747617] - [tools] libbpf: constify getter APIs (Yauheni Kaliuta) [1747617] - [samples] bpf: refactor header include path (Yauheni Kaliuta) [1747617] - [samples] bpf: remove unnecessary include options in Makefile (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert tests w/ custom values to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch BPF_ANNOTATE_KV_PAIR tests to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: allow specifying map definitions using BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: split initialization and loading of BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: identify maps by section index in addition to offset (Yauheni Kaliuta) [1747617] - [tools] libbpf: refactor map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: streamline ELF parsing error-handling (Yauheni Kaliuta) [1747617] - [tools] libbpf: extract BTF loading logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: add common min/max macro to libbpf_internal.h (Yauheni Kaliuta) [1747617] - [net] bpf: fix the check that forwarding is enabled in bpf_ipv6_fib_lookup (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix build error without CONFIG_INET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert socket_cookie test to sk storage (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_SOCK_OPS prog type (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_CGROUP_SOCK_ADDR prog type (Yauheni Kaliuta) [1747617] - [tools] bpf: Add test for SO_REUSEPORT_DETACH_BPF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix check for presence of associated BTF for map creation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: signedness bug in enable_all_controllers() (Yauheni Kaliuta) [1747617] - [samples] bpf: fix include path in Makefile (Yauheni Kaliuta) [1747617] - [kernel] bpf: silence warning messages in core (Yauheni Kaliuta) [1747617] - [tools] bpf: use libbpf_num_possible_cpus internally (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove bpf_util.h from BPF C progs (Yauheni Kaliuta) [1747617] - [tools] bpf: add a new API libbpf_num_possible_cpus() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf : clean up feature/ when make clean (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix constness of source arg for bpf helpers (Yauheni Kaliuta) [1747617] - [samples] bpf: don't run probes at the local make stage (Yauheni Kaliuta) [1747617] - [tools] libbpf: remove qidconf and better support external bpf programs (Yauheni Kaliuta) [1747617] - [tools] bpf: Add bpf_map_lookup_elem selftest for xskmap (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: Allow bpf_map_lookup_elem() on an xskmap (Yauheni Kaliuta) [1747617] - [documentation] docs: bpf: get rid of two warnings (Yauheni Kaliuta) [1747617] - [net] bpf: allow CGROUP_SKB programs to use bpf_skb_cgroup_id() helper (Yauheni Kaliuta) [1747617] - [samples] bpf: print a warning about headers_install (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove redundant assignment to err (Yauheni Kaliuta) [1747617] - [samples] bpf: hbm: fix spelling mistake "notifcations" -> "notificiations" (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: measure RTT from xdp using xdping (Yauheni Kaliuta) [1747617] - [documentation] bpf: doc: update answer for 32-bit subregister question (Yauheni Kaliuta) [1747617] - [kernel] bpf: move memory size checks to bpf_map_charge_init() (Yauheni Kaliuta) [1747617] - [kernel] bpf: rework memlock-based memory accounting for maps (Yauheni Kaliuta) [1747617] - [kernel] bpf: group memory related fields in struct bpf_map_memory (Yauheni Kaliuta) [1747617] - [net] bpf: add memlock precharge for socket local storage (Yauheni Kaliuta) [1747617] - [kernel] bpf: add memlock precharge check for cgroup_local_storage (Yauheni Kaliuta) [1747617] - [samples] bpf: Add more stats to HBM (Yauheni Kaliuta) [1747617] - [samples] bpf: Add cn support to hbm_out_kern.c (Yauheni Kaliuta) [1747617] - [kernel] bpf: Update __cgroup_bpf_run_filter_skb with cn (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup inet skb programs can return 0 to 3 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Create BPF_PROG_CGROUP_INET_EGRESS_RUN_ARRAY (Yauheni Kaliuta) [1747617] - [tools] libbpf: reduce unnecessary line wrapping (Yauheni Kaliuta) [1747617] - [tools] libbpf: typo and formatting fixes (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify two pieces of logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: use negative fd to specify missing BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix error code returned on corrupted ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: check map name retrieved from ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify endianness check (Yauheni Kaliuta) [1747617] - [tools] libbpf: preserve errno before calling into user callback (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix detection of corrupted BPF instructions section (Yauheni Kaliuta) [1747617] - [tools] libbpf: prevent overwriting of log_level in bpf_object__load_progs() (Yauheni Kaliuta) [1747617] - [kernel] bpf: tracing: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove __rcu annotations from bpf_prog_array (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add auto-detach test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: enable all available cgroup v2 controllers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert test_cgrp2_attach2 example into kselftest (Yauheni Kaliuta) [1747617] - [samples] bpf: fix a couple of style issues in bpf_load (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fail test_tunnel.sh if subtests fail (Yauheni Kaliuta) [1747617] - [tools] bpftool: make -d option print debug output from verifier (Yauheni Kaliuta) [1747617] - [tools] libbpf: add bpf_object__load_xattr() API function to pass log_level (Yauheni Kaliuta) [1747617] - [tools] bpftool: add -d option to get debug output from libbpf (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix warning that PTR_ERR_OR_ZERO can be used (Yauheni Kaliuta) [1747617] - [tools] bpf: style fix in while(!feof()) loop (Yauheni Kaliuta) [1747617] - [kernel] bpf: check signal validity in nmi for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: auto-complete BTF IDs for btf dump (Yauheni Kaliuta) [1747617] - [samples] bpf: add ibumad sample to .gitignore (Yauheni Kaliuta) [1747617] - [x86] x32: bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [s390] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [powerpc] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: enable hi32 randomization for all tests (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: adjust several test_verifier helpers for insn insertion (Yauheni Kaliuta) [1747617] - [tools] libbpf: add "prog_flags" to bpf_program/bpf_prog_load_attr/bpf_load_program_attr (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: randomize high 32-bit when BPF_F_TEST_RND_HI32 is set (Yauheni Kaliuta) [1747617] - [tools] bpf: sync uapi header bpf.h (Yauheni Kaliuta) [1747617] - [uapi] bpf: introduce new bpf prog load flags "BPF_F_TEST_RND_HI32" (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: insert zero extension according to analysis result (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce new mov32 variant for doing explicit zero extension (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark patched-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark verified-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [tools] bpf: add selftest in test_progs for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf uapi header bpf.h to tools directory (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: update bash-completion w/ new c option for btf dump (Yauheni Kaliuta) [1747617] - [tools] bpftool/docs: add description of btf dump C option (Yauheni Kaliuta) [1747617] - [tools] bpftool: add C output format option to btf dump subcommand (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add btf_dump BTF-to-C conversion tests (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf_dump API for BTF-to-C conversion (Yauheni Kaliuta) [1747617] - [tools] libbpf: switch btf_dedup() to hashmap for dedup table (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add tests for libbpf's hashmap (Yauheni Kaliuta) [1747617] - [tools] libbpf: add resizable non-thread safe internal hashmap (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use btf__parse_elf to check presence of BTF/BTF.ext (Yauheni Kaliuta) [1747617] - [tools] bpftool: use libbpf's btf__parse_elf API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf__parse_elf API to load .BTF and .BTF.ext (Yauheni Kaliuta) [1747617] - [tools] libbpf: ensure libbpf.h is included along libbpf_internal.h (Yauheni Kaliuta) [1747617] - [samples] bpf: Do not define bpf_printk macro (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: Move bpf_printk to bpf_helpers.h (Yauheni Kaliuta) [1747617] - [kernel] bpf: convert explored_states to hash table (Yauheni Kaliuta) [1747617] - [kernel] bpf: split explored_states (Yauheni Kaliuta) [1747617] - [kernel] bpf: cleanup explored_states (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add pyperf scale test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: adjust verifier scale test (Yauheni Kaliuta) [1747617] - [kernel] bpf: bump jmp sequence limit (Yauheni Kaliuta) [1747617] - [tools] libbpf: emit diff of mismatched public API, if any (Yauheni Kaliuta) [1747617] - [tools] bpf, selftest: test global data/bss/rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test_tc_tunnel: skip unsupported tests (Jiri Benc) [1749814] - [tools] selftests/bpf: More compatible nc options in test_tc_edt (Jiri Benc) [1749814] - [net] xdp: check device pointer before clearing (Jiri Benc) [1749814] - [net] bpf: udp: Avoid calling reuseport's bpf_prog from udp_gro (Jiri Benc) [1749814] - [net] bpf: sockmap, fix use after free from sleep in psock backlog workqueue (Jiri Benc) [1749814] - [include] bpf: sockmap, restore sk_write_space when psock gets dropped (Jiri Benc) [1749814] - [net] bpfilter: fallback to netfilter if failed to load bpfilter kernel module (Jiri Benc) [1749814] - [net] pass net_device argument to the eth_get_headlen (Jiri Benc) [1749814] - [net] flow_dissector: handle no-skb use case (Jiri Benc) [1749814] - [net] plumb network namespace into __skb_flow_dissect (Jiri Benc) [1749814] - [net] bpfilter: dont use module_init in non-modular code (Jiri Benc) [1749814] - [net] xsk: fix XDP socket ring buffer memory ordering (Jiri Benc) [1749814] - [tools] selftests/bpf: install files test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] fix bpf_xdp_adjust_head regression for generic-XDP (Jiri Benc) [1749814] - [tools] selftests/bpf: reduce time to execute test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] selftests/bpf: add wrapper scripts for test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] bpf: fix XDP vlan selftests test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] core: support XDP generic on stacked devices. (Jiri Benc) [1749814] - [netdrv] netvsc: unshare skb in VF rx handler (Jiri Benc) [1749814] - [net] convert rps_needed and rfs_needed to new static branch api (Jiri Benc) [1749814] - [net] core: Document __skb_flow_dissect() flags argument (Jiri Benc) [1749814] - [net] gso: Fix skb_segment splat when splitting gso_size mangled skb having linear-headed frag_list (Jiri Benc) [1749814] - [net] sock_map, fix missing ulp check in sock hash case (Jiri Benc) [1749814] - [net] Fix missing meta data in skb with vlan packet (Jiri Benc) [1749814] - [include] skbuff.h: fix using plain integer as NULL warning (Jiri Benc) [1749814] - [netdrv] netdevsim: Fix error handling in nsim_fib_init and nsim_fib_exit (Jiri Benc) [1761359] - [netdrv] netdevsim: Restore per-network namespace accounting for fib entries (Jiri Benc) [1761359] - [netdrv] netdevsim: Make nsim_num_vf static (Jiri Benc) [1761359] - [netdrv] netdevsim: fix fall-through annotation (Jiri Benc) [1761359] - [netdrv] netdevsim: implement ndo_get_devlink_port (Jiri Benc) [1761359] - [netdrv] netdevsim: move netdev creation/destruction to dev probe (Jiri Benc) [1761359] - [netdrv] netdevsim: extend device attrs to support port addition and deletion (Jiri Benc) [1761359] - [netdrv] netdevsim: implement dev probe/remove skeleton with port initialization (Jiri Benc) [1761359] - [netdrv] netdevsim: change debugfs tree topology (Jiri Benc) [1761359] - [netdrv] netdevsim: generate random switch id instead of using dev id (Jiri Benc) [1761359] - [netdrv] netdevsim: merge sdev into dev (Jiri Benc) [1761359] - [netdrv] netdevsim: rename dev_init/exit() functions and make them independent on ns (Jiri Benc) [1761359] - [netdrv] netdevsim: add bus attributes to add new and delete devices (Jiri Benc) [1761359] - [netdrv] netdevsim: use ida for bus device ids (Jiri Benc) [1761359] - [netdrv] netdevsim: add stub netdevsim driver implementation (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration and related code to bus.c (Jiri Benc) [1761359] - [netdrv] netdevsim: put netdevsim bus code into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: rename devlink.c to dev.c to contain per-dev(asic) items (Jiri Benc) [1761359] - [netdrv] netdevsim: create devlink instance per netdevsim instance (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration on bus to be done earlier in init (Jiri Benc) [1761359] - [netdrv] netdevsim: move sdev-specific init/uninit code into separate functions (Jiri Benc) [1761359] - [netdrv] netdevsim: make bpf_offload_dev_create() per-sdev instead of first ns (Jiri Benc) [1761359] - [netdrv] netdevsim: move shared dev creation and destruction into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: let net core to free netdevsim netdev (Jiri Benc) [1761359] - [netdrv] netdevsim: remove nsim_dellink() implementation (Jiri Benc) [1761359] - [include] driver core: add BUS_ATTR_WO() macro (Jiri Benc) [1761359] - arm64: bpf: do not allocate executable memory (Yauheni Kaliuta) [1762214] - modules: page-align module section allocations only for arches supporting strict module rwx (Yauheni Kaliuta) [1762214] - modules: always page-align module section allocations (Yauheni Kaliuta) [1762214] - modules: fix compile error if don't have strict module rwx (Yauheni Kaliuta) [1762214] - modules: Use vmalloc special flag (Yauheni Kaliuta) [1762214] - modules: fix BUG when load module with rodata=n (Yauheni Kaliuta) [1762214] - x86/modules: Avoid breaking W^X while loading modules (Yauheni Kaliuta) [1762214] - x86/alternatives, jumplabel: Use text_poke_early() before mm_init() (Yauheni Kaliuta) [1762214] - x86/kprobes: Set instruction page as executable (Yauheni Kaliuta) [1762214] - x86/ftrace: Set trampoline pages as executa (Yauheni Kaliuta) [1762214] - [tools] bpftool: Fix json dump crash on powerpc (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix race in flow dissector tests (Yauheni Kaliuta) [1747615] - [arm64] insn: Fix ldadd instruction encoding (Yauheni Kaliuta) [1747615] - [scripts] kbuild: tolerate missing pahole when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: handle old pahole more gracefully when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: add ability to generate BTF type info for vmlinux (Yauheni Kaliuta) [1747615] - [scripts] kbuild: hardcode genksyms path and remove GENKSYMS variable (Yauheni Kaliuta) [1747615] - [scripts] bpf: fix script for generating man page on BPF helpers (Yauheni Kaliuta) [1747615] - [tools] add smp_* barrier variants to include infrastructure (Yauheni Kaliuta) [1747615] - [tools] tools headers barrier: Fix arm64 tools build failure wrt smp_load_{acquire, release} (Yauheni Kaliuta) [1747615] - [tools] bpf, x32: Fix bug for BPF_JMP | {BPF_JSGT, BPF_JSLE, BPF_JSLT, BPF_JSGE} (Yauheni Kaliuta) [1747615] - [x86] unwind/orc: Fall back to using frame pointers for generated code (Yauheni Kaliuta) [1747615] - [x86] unwind: Add hardcoded ORC entry for NULL (Yauheni Kaliuta) [1747615] - [x86] unwind: Handle NULL pointer calls better in frame unwinder (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix accessing bpf_sysctl.file_pos on s390 (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix narrower loads on s390 (Yauheni Kaliuta) [1747615] - [net] bpf: rename bpf_ctx_wide_store_ok to bpf_ctx_wide_access_ok (Yauheni Kaliuta) [1747615] - [net] bpf: allow wide (u64) aligned stores for some fields of bpf_sock_addr (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: improve unexpected success reporting in test_syctl (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix "ctx:write sysctl:write read ok" on s390 (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix format string for p_err() in query_flow_dissector() (Yauheni Kaliuta) [1747615] - [tools] bpftool: add raw_tracepoint_writable prog type to header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix NULL deref in btf_type_is_resolve_source_only (Yauheni Kaliuta) [1747615] - [net] bpf: Set sk_bpf_storage back to NULL for cloned sk (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix nested bpf tracepoints with per-cpu data (Yauheni Kaliuta) [1747615] - [net] bpf: Fix out of bounds memory access in bpf_sk_storage (Yauheni Kaliuta) [1747615] - [kernel] sysctl: define proc_do_static_key() (Yauheni Kaliuta) [1747615] - [x86] bpf, x64: fix stack layout of JITed bpf code (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing RCU read lock on flush (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing bulk queue free (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Fix premature entry free on destroying map (Yauheni Kaliuta) [1747615] - [powerpc] bpf: use unsigned division instruction for 64-bit operations (Yauheni Kaliuta) [1747615] - [tools] bpf: fix div64 overflow tests to properly detect errors (Yauheni Kaliuta) [1747615] - [tools] bpf: sync BPF_FIB_LOOKUP flag changes with BPF uapi (Yauheni Kaliuta) [1747615] - [uapi] bpf: simplify definition of BPF_FIB_LOOKUP related flags (Yauheni Kaliuta) [1747615] - [tools] bpf: lpm_trie: check left child of last leftmost node for NULL (Yauheni Kaliuta) [1747615] - [tools] bpf: expand section tests for test_section_names (Yauheni Kaliuta) [1747615] - [tools] bpf: more msg_name rewrite tests to test_sock_addr (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf: sync tooling uapi header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix unconnected udp hooks (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix JSON output when lookup fails (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: move test_lirc_mode2_user to TEST_GEN_PROGS_EXTENDED (Yauheni Kaliuta) [1747615] - [tools] libbpf: Return btf_fd for load_sk_storage_btf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix compiler warning in flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: complete sub-register zero extension checks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: move sub-register zero extension checks into subreg.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add zero extend checks for ALU32 and/or/xor (Yauheni Kaliuta) [1747615] - [samples] bpf: suppress compiler warning (Yauheni Kaliuta) [1747615] - [samples] bpf: fix to change the buffer size for read() (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix BTF raw dump of FWD's fwd_kind (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix bpf_get_current_task (Yauheni Kaliuta) [1747615] - [tools] libbpf: move logging helpers into libbpf_internal.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add test_sysctl and map_tests/tests.h to .gitignore (Yauheni Kaliuta) [1747615] - [kernel] bpf: relax inode permission check for retrieving bpf program (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add prog detach to flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add missing \n to flow_dissector CHECK errors (Yauheni Kaliuta) [1747615] - [tools] libbpf: don't fail when feature probing fails (Yauheni Kaliuta) [1747615] - [tools] bpf: test ref bit from data path and add new tests for syscall path (Yauheni Kaliuta) [1747615] - [kernel] bpf, lru: avoid messing with eviction heuristics upon syscall lookup (Yauheni Kaliuta) [1747615] - [kernel] bpf: add map_lookup_elem_sys_only for lookups from syscall side (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1747615] - [uapi] bpf: btf: fix the brackets of BTF_INT_OFFSET() (Yauheni Kaliuta) [1747615] - [kernel] bpf: devmap: fix use-after-free Read in __dev_map_entry_free (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix undefined behavior in narrow load handling (Yauheni Kaliuta) [1747615] - [tools] libbpf: detect supported kernel BTF features and sanitize BTF (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: Add files generated after build to .gitignore (Yauheni Kaliuta) [1747615] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix minor issues in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix recurring typo in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: add various test cases for backward jumps (Yauheni Kaliuta) [1747615] - [documentation] docs/btf: fix the missing section marks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: initialize bpf_object pointers where needed (Yauheni Kaliuta) [1747615] - [tools] libbpf: add libbpf_util.h to header install (Yauheni Kaliuta) [1747615] - [tools] bpf: fix perf build error with uClibc (seen on ARC) (Yauheni Kaliuta) [1747615] - [tools] bpftool: exclude bash-completion/bpftool from .gitignore pattern (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: set RLIMIT_MEMLOCK properly for test_libbpf_open.c (Yauheni Kaliuta) [1747615] - [net] bpf: Use PTR_ERR_OR_ZERO in bpf_fd_sk_storage_update_elem() (Yauheni Kaliuta) [1747615] - [kernel] bpf: Use vmalloc special flag (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fail bpf_probe_write_user() while mm is switched (Yauheni Kaliuta) [1747615] - [kernel] mm/tlb: Provide default nmi_uaccess_okay() (Yauheni Kaliuta) [1747615] - [kernel] asm-generic/tlb: Guard with #ifdef CONFIG_MMU (Yauheni Kaliuta) [1747615] - [tools] bpf: Add ene-to-end test for bpf_sk_storage_* helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: Add BPF_MAP_TYPE_SK_STORAGE test to test_maps (Yauheni Kaliuta) [1747615] - [tools] bpf: Add verifier tests for the bpf_sk_storage (Yauheni Kaliuta) [1747615] - [tools] bpf: Refactor BTF encoding macro to test_btf.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Support BPF_MAP_TYPE_SK_STORAGE in bpf map probing (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: Introduce bpf sk local storage (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: test writable buffers in raw tps (Yauheni Kaliuta) [1747615] - [tools] sync bpf.h (Yauheni Kaliuta) [1747615] - [kernel] bpf: add writable context for raw tracepoints (Yauheni Kaliuta) [1747615] - [arm64] bpf, arm64: use more scalable stadd over ldxr / stxr loop in xadd (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix indendation in bash-completion/bpftool (Yauheni Kaliuta) [1747615] - [tools] bpftool: add bash completions for btf command (Yauheni Kaliuta) [1747615] - [tools] bpftool/docs: add btf sub-command documentation (Yauheni Kaliuta) [1747615] - [tools] bpftool: add ability to dump BTF types (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix errno variable usage (Yauheni Kaliuta) [1747615] - [tools] bpftool: show flow_dissector attachment status (Yauheni Kaliuta) [1747615] - [net] bpf: support BPF_PROG_QUERY for BPF_FLOW_DISSECTOR attach_type (Yauheni Kaliuta) [1747615] - [samples] bpf: add hbm sample to .gitignore (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix samples/bpf build failure due to undefined UINT32_MAX (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: fix segfault in bpf_object__init_maps' pr_debug statement (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: handle old kernels more graceful wrt global data sections (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand test_tc_tunnel with SIT encap (Yauheni Kaliuta) [1747615] - [net] bpf: update skb->protocol in bpf_skb_net_grow (Yauheni Kaliuta) [1747615] - [tools] bpf/flow_dissector: don't adjust nhoff by ETH_HLEN in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: properly return error from bpf_flow_load (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: run flow dissector tests in skb-less mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add flow dissector bpf_skb_load_bytes helper test (Yauheni Kaliuta) [1747615] - [net] bpf: when doing BPF_PROG_TEST_RUN for flow dissector use no-skb mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: drop bpf_verifier_lock (Yauheni Kaliuta) [1747615] - [kernel] bpf: remove global variables (Yauheni Kaliuta) [1747615] - [documentation] bpf: document the verifier limits (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix BPF_LOG_BUF_SIZE off-by-one error (Yauheni Kaliuta) [1747615] - [documentation] bpf: move BPF_PROG_TYPE_FLOW_DISSECTOR documentation to a new common place (Yauheni Kaliuta) [1747615] - [tools] bpf: Increase MAX_NR_MAPS to 17 in test_verifier.c (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix compile errors due to unsync linux/in6.h and netinet/in.h (Yauheni Kaliuta) [1747615] - [documentation] bpf: Document BPF_PROG_TYPE_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix a compilation error (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap memory prefetchw optimizations for struct page (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap do bulk allocation of SKBs (Yauheni Kaliuta) [1747615] - [net] core: introduce build_skb_around (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap use ptr_ring_consume_batched (Yauheni Kaliuta) [1747615] - [tools] libbpf: optimize barrier for XDP socket rings (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf_id in map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: re-organize newline printing for map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix printf formatter for ptrdiff_t argument (Yauheni Kaliuta) [1747615] - [kernel] bpf: use BPF_CAST_CALL for casting bpf call (Yauheni Kaliuta) [1747615] - [uapi] bpf: allow clearing all sock_ops callback flags (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add VRF test cases to lwt_ip_encap test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: make flow dissector tests more extensible (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: two scale tests (Yauheni Kaliuta) [1747615] - [tools] bpftool: Improve handling of ENOSPC on reuseport_array map dumps (Yauheni Kaliuta) [1747615] - [tools] bpftool: Use print_entry_error() in case of ENOENT when dumping (Yauheni Kaliuta) [1747615] - [tools] bpftool: add a note on program statistics in man page (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix short option name for printing version in man pages (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix man page documentation for "pinmaps" keyword (Yauheni Kaliuta) [1747615] - [tools] bpftool: reset errno for "bpftool cgroup tree" (Yauheni Kaliuta) [1747615] - [tools] bpftool: remove blank line after btf_id when listing programs (Yauheni Kaliuta) [1747615] - [net] bpf: reserve flags in bpf_skb_net_shrink (Yauheni Kaliuta) [1747615] - [tools] bpf: fix whitespace for ENCAP_L2 defines in bpf.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bring back (void *) cast to set_ipv4_csum in test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] selftests/btf: add VAR and DATASEC case for dedup tests (Yauheni Kaliuta) [1747615] - [tools] btf: add support for VAR and DATASEC in btf_dedup() (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor "check_reg_arg" to eliminate code redundancy (Yauheni Kaliuta) [1747615] - [kernel] bpf: factor out reg and stack slot propagation into "propagate_liveness_reg" (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate code redundance (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate duplicated for loop (Yauheni Kaliuta) [1747615] - [netdrv] netdevsim: move sdev specific bpf debugfs files to sdev dir (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fix distinct pointer types warning for ARCH=i386 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: C based test for sysctl and strtoX (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test ARG_PTR_TO_LONG arg type (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add sysctl and strtoX helpers to bpf_helpers.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce ARG_PTR_TO_{INT,LONG} arg types (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test file_pos field in bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test BPF_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl section name (Yauheni Kaliuta) [1747615] - [tools] libbpf: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add file_pos field to bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sysctl hook (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add base proto function for cgroup-bpf programs (Yauheni Kaliuta) [1747615] - [net] bpf: explicitly prohibit ctx_{in, out} in non-skb BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: add L2 encap to test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] bpf: sync bpf.h to tools/ for BPF_F_ADJ_ROOM_ENCAP_L2 (Yauheni Kaliuta) [1747615] - [net] bpf: add layer 2 encap support to bpf_skb_adjust_room (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: extend test_tc_tunnel for UDP encap (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix missing bpf_check_uarg_tail_zero in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [s390] Convert IS_ENABLED uses to __is_defined (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add selftest for __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] libbpf: add support for ctx_{size, }_{in, out} in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [net] bpf: support input __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf id in program information (Yauheni Kaliuta) [1747615] - [tools] libbpf: Fix build with gcc-8 (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix crash in XDP socket part with new larger BPF_LOG_BUF_SIZE (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: fix a few ubsan warnings (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: add test cases for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: test {rd, wr}only flags and direct value access (Yauheni Kaliuta) [1747615] - [tools] bpf: bpftool support for dumping data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: add support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: support global data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: refactor relocation handling (Yauheni Kaliuta) [1747615] - [tools] bpf: sync {btf, bpf}.h uapi header from tools infrastructure (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow for key-less BTF in array map (Yauheni Kaliuta) [1747615] - [kernel] bpf: kernel side support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [documentation] bpf: add specification for BTF Var and DataSec kinds (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow . char as part of the object name (Yauheni Kaliuta) [1747615] - [kernel] bpf: add syscall side map freeze support (Yauheni Kaliuta) [1747615] - [kernel] bpf: add program side {rd, wr}only support for maps (Yauheni Kaliuta) [1747615] - [kernel] bpf: do not retain flags that are not tied to map lifetime (Yauheni Kaliuta) [1747615] - [kernel] bpf: implement lookup-free direct value access for maps (Yauheni Kaliuta) [1747615] - [net] ipv6: Add neighbor helpers that use the ipv6 stub (Yauheni Kaliuta) [1747615] - [tools] libbpf: Ignore -Wformat-nonliteral warning (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add missed newline in verifier verbose log (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test unbounded var_off stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sanity check max value for var_off stack access (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [samples] bpf: fix build with new clang (Yauheni Kaliuta) [1747615] - [samples] selftests/bpf: add NULL check for ksym_search (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: ksym_search won't check symbols exists (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: synthetic tests to push verifier limits (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add few verifier scale tests (Yauheni Kaliuta) [1747615] - [tools] libbpf: teach libbpf about log_level bit 2 (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase verifier log limit (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase complexity limit and maximum program size (Yauheni Kaliuta) [1747615] - [kernel] bpf: verbose jump offset overflow check (Yauheni Kaliuta) [1747615] - [kernel] bpf: convert temp arrays to kvcalloc (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by not remarking live_read (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by droping states (Yauheni Kaliuta) [1747615] - [kernel] bpf: add verifier stats and log_level bit 2 (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: remove duplicate .flags initialization in ctx_skb.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-invalid-specifier for bpf_obj_id.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-security warning for flow_dissector_load.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tests.h should depend on .c files, not the output (Yauheni Kaliuta) [1747615] - [tools] bpf: add bpffs multi-dimensional array tests in test_btf (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test variable offset stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Support variable offset stack access from helpers (Yauheni Kaliuta) [1747615] - [net] ipv6: Move ipv6 stubs to a separate header file (Yauheni Kaliuta) [1747615] - [tools] bpf: generate pkg-config file for libbpf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: don't depend on hardcoded perf sample_freq (Yauheni Kaliuta) [1747615] - [tools] bpf: test_tc_tunnel.sh needs reverse path filtering disabled (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tc-bpf flow shaping with EDT (Yauheni Kaliuta) [1747615] - [net] bpf: make bpf_skb_ecn_set_ce callable from BPF_PROG_TYPE_SCHED_ACT (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to encap modes (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room encap flags (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room mode BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with tso (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with gre (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test to ipv6 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test with decap (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bpf tunnel encap test (Yauheni Kaliuta) [1747615] - [net] bpf: in bpf_skb_adjust_room avoid copy in tx fast path (Yauheni Kaliuta) [1747615] - [samples] bpf: add xdp_sample_pkts to .gitignore (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add tests for bpf_tcp_check_syncookie and bpf_skc_lookup_tcp (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: test references to sock_common (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: allow specifying helper for BPF_SK_LOOKUP (Yauheni Kaliuta) [1747615] - [tools] update uapi/linux/bpf.h (Yauheni Kaliuta) [1747615] - [net] bpf: add helper to check for a valid SYN cookie (Yauheni Kaliuta) [1747615] - [net] bpf: add skc_lookup_tcp helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow helpers to return PTR_TO_SOCK_COMMON (Yauheni Kaliuta) [1747615] - [kernel] bpf: track references based on is_acquire_func (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add arm target register definitions (Yauheni Kaliuta) [1747615] - [documentation] bpf, doc: add RISC-V JIT to BPF documentation (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: add documentation for helpers bpf_spin_lock(), bpf_spin_unlock() (Yauheni Kaliuta) [1747615]- [perf] perf: Add CCPI2 PMU support in ThunderX2 UNCORE driver (Robert Richter) [1726054] - [documentation] documentation: perf: Update documentation for ThunderX2 PMU uncore driver (Robert Richter) [1726054] - [scsi] lpfc: Update lpfc version to 12.6.0.2 (Dick Kennedy) [1771674] - [scsi] lpfc: revise nvme max queues to be hdwq count (Dick Kennedy) [1771674] - [scsi] lpfc: Initialize cpu_map for not present cpus (Dick Kennedy) [1771674] - [scsi] lpfc: fix inlining of lpfc_sli4_cleanup_poll_list() (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_cmpl_els_rsp(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_get_scsi_buf_s3(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: Fix lpfc_cpumask_of_node_init() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_sli4_enable_intr() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_get_sgl_per_hdwq() (Dick Kennedy) [1771674] - [scsi] lpfc: Update lpfc version to 12.6.0.1 (Dick Kennedy) [1771674] - [scsi] lpfc: Add enablement of multiple adapter dumps (Dick Kennedy) [1771674] - [scsi] lpfc: Change default IRQ model on AMD architectures (Dick Kennedy) [1771674] - [scsi] lpfc: Add registration for CPU Offline/Online events (Dick Kennedy) [1771674] - [scsi] lpfc: Clarify FAWNN error message (Dick Kennedy) [1771674] - [scsi] lpfc: Sync with FC-NVMe-2 SLER change to require Conf with SLER (Dick Kennedy) [1771674] - [scsi] lpfc: Fix dynamic fw log enablement check (Dick Kennedy) [1771674] - [scsi] lpfc: Fix unexpected error messages during RSCN handling (Dick Kennedy) [1771674] - [scsi] lpfc: Fix kernel crash at lpfc_nvme_info_show during remote port bounce (Dick Kennedy) [1771674] - [scsi] lpfc: Fix configuration of BB credit recovery in service parameters (Dick Kennedy) [1771674] - [scsi] lpfc: Fix duplicate unreg_rpi error in port offline flow (Dick Kennedy) [1771674] - [infiniband] ib/srp: Add missing new line after displaying fast_io_fail_tmo param (Kamal Heib) [1678461 1720899] - [net] sunrpc: The RDMA back channel mustn't disappear while requests are outstanding (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Skip counter if port doesn't match (Kamal Heib) [1720899] - [rdma] uverbs: Prevent potential underflow (Kamal Heib) [1720899] - [infiniband] ib/core: Use rdma_read_gid_l2_fields to compare GID L2 fields (Kamal Heib) [1720899] - [infiniband] rdma/siw: free siw_base_qp in kref release routine (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: move iw_rem_ref() calls out of spinlock (Kamal Heib) [1720899] - [infiniband] ib/core: Fix wrong iterating on ports (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Reshuffle the code to avoid need to rebind QP in error path (Kamal Heib) [1720899] - [infiniband] rdma/cm: Fix memory leak in cm_add/remove_one (Kamal Heib) [1720899] - [infiniband] rdma/core: Fix an error handling path in 'res_get_common_doit()' (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: Fix a lock inversion issue (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix serialization issue in write_space() (Kamal Heib) [1720899] - [infiniband] rdma/vmw_pvrdma: Free SRQ only once (Kamal Heib) [1757294 1720899] - [infiniband] rdma: Fix double-free in srq creation error flow (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix page address mapping in TX path (Kamal Heib) [1720899] - [infiniband] rdma/cma: Fix false error message (Kamal Heib) [1720899] - [infiniband] rdma/{cxgb3, cxgb4, i40iw}: Remove common code (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Fix use after free and refcnt leak on ndev in_device in iwarp_query_port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Add common iWARP query port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/i40iw: Associate ibdev to netdev before IB device registration (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/cxgb3: Use ib_device_set_netdev() (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma: Introduce ib_port_phys_state enum (Kamal Heib) [1760097 1745655 1720899] - [sched] topology: Improve load balancing on AMD EPYC systems (Phil Auld) [1757535] - [netdrv] broadcom: Use dev_get_drvdata (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add a new BNXT_FW_RESET_STATE_POLL_FW_DOWN state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.100 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Increase timeout for HWRM_DBG_COREDUMP_XX commands (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Don't proceed in .ndo_set_rx_mode() when device is not in open state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix compile error regression with CONFIG_BNXT_SRIOV not set (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add FW fatal devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add bnxt_fw_exception() to handle fatal firmware errors (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add RESET_FW state logic to bnxt_fw_reset_task() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Do not send firmware messages if firmware is in error state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Retain user settings on a VF after RESET_NOTIFY event (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add devlink health reset reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle RESET_NOTIFY async event from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add new FW devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add BNXT_STATE_IN_FW_RESET state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Enable health monitoring (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Pre-map the firmware health monitoring registers (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Discover firmware error recovery capabilities (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset status during IF_UP (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Register buffers for VFs before reserving resources (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_sriov_enable() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Prepare bnxt_init_one() to be called multiple times (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress all error messages in hwrm_do_send_msg() in silent mode (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Simplify error checking in the SR-IOV message forwarding functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Convert error code in firmware message response to standard code (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Remove the -1 error return code from bnxt_hwrm_do_send_msg() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use a common function to print the same ethtool -f error message (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix allocation of zero statistics block size regression (Jonathan Toppins) [1724766] - [netdrv] bnxt: no need to check return value of debugfs_create functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add PCI IDs for 57500 series NPAR devices (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support all variants of the 5750X chip family (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_init_one() and turn on TPA support on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support TPA counters on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Allocate the larger per-ring statistics block for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor ethtool ring statistics logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add hardware GRO setup function for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA ID mapping logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add fast path logic for TPA on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Set TPA GRO mode flags on 57500 chips properly (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor tunneled hardware GRO logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle standalone RX_AGG completions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Expand bnxt_tpa_info struct to support 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor TPA logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA structure definitions for BCM57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.89 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress HWRM errors for HWRM_NVM_GET_VARIABLE command (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix to include flow direction in L2 key (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use correct src_fid to determine direction of the flow (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix handling FRAG_ERR when NVM_INSTALL_UPDATE cmd fails (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Improve RX doorbell sequence (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC clearing logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC accounting when enabling aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add page_pool_destroy() during RX ring cleanup (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: add page_pool support (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: optimized XDP_REDIRECT support (Jonathan Toppins) [1724766 1669220] - [netdrv] bnxt_en: Refactor __bnxt_xmit_xdp() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: rename some xdp functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Device serial number is supported only for PFs (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Query firmware capability to support aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Separate RDMA MR/AH context allocation (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: read the clause type from the PHY ID (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Read package version from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Check new firmware capability to display extended stats (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for PCIe statistics (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_alloc_stats() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface to 1.10.0.69 (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_port_parent_id implementation for physical ports (Jonathan Toppins) [1724766] - [netdrv] bnxt: pass switch ID through devlink_port_attrs_set() (Jonathan Toppins) [1724766] - [netdrv] bnxt: move bp->switch_id initialization to PF probe (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_phys_port_name implementation (Jonathan Toppins) [1724766] - [netdrv] bnxt: implement ndo_get_devlink_port (Jonathan Toppins) [1724766] - [netdrv] bnxt: Implement ndo_get_port_parent_id() (Jonathan Toppins) [1724766] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix firmware signaled resource change logic in open (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-thoughs (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-throughs (Jonathan Toppins) [1724766] - [tools] selftests: kvm: vmx_dirty_log_test: skip the test when VMX is not supported (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: consolidate VMX support checks (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: vmx_set_nested_state_test: don't check for VMX support twice (Vitaly Kuznetsov) [1771575] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769904] - [net] vsock: Send reset control packet when socket is partially bound (Stefano Garzarella) [1769904] - [net] vsock/virtio: fix sock refcnt holding during the shutdown (Stefano Garzarella) [1769855] - [kernel] vsock/virtio: remove unused 'work' field from 'struct virtio_vsock_pkt' (Stefano Garzarella) [1769855] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 482 (Stefano Garzarella) [1769855] - [net] vsock/virtio: set SOCK_DONE on peer shutdown (Stefano Garzarella) [1769855] - [net] vsock/virtio: discard packets if credit is not respected (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: send a credit update when buffer size is changed (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: a better comment on credit update (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: fix locking in virtio_transport_inc_tx_pkt() (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: reduce credit update messages (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: change the maximum packet size allowed (Stefano Garzarella) [1679971] - [vhost] vsock: split packets to send using multiple buffers (Stefano Garzarella) [1679971] - [net] vsock/virtio: limit the memory used per-socket (Stefano Garzarella) [1769744] - [net] vsock/virtio: free packets during the socket release (Stefano Garzarella) [1769744] - [net] vsock: Fix a lockdep warning in __vsock_release() (Stefano Garzarella) [1769714] - [net] vsock: correct removal of socket from the list (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769714] - [net] Fix ERROR:do not initialise statics to 0 in af_vsock.c (Stefano Garzarella) [1769714] - [net] vsock: bind to random port for VMADDR_PORT_ANY (Stefano Garzarella) [1769714] - [tools] tc-testing: added tests with cookie for conntrack TC action (Ivan Vecera) [1739606] - [net] cls_bpf: fix NULL deref on offload filter removal (Ivan Vecera) [1739606] - [tools] tc-testing: fixed two failing pedit tests (Ivan Vecera) [1739606] - [tools] tc-testing: implement tests for new fast_init action flag (Ivan Vecera) [1739606] - [net] sched: update action implementations to support flags (Ivan Vecera) [1739606] - [net] sched: use temporary variable for actions indexes (Ivan Vecera) [1739606] - [net] sched: extend TCA_ACT space with TCA_ACT_FLAGS (Ivan Vecera) [1739606] - [net] sched: modify stats helper functions to support regular stats (Ivan Vecera) [1739606] - [net] sched: don't expose action qstats to skb_tc_reinsert() (Ivan Vecera) [1739606] - [net] sched: extract qstats update code into functions (Ivan Vecera) [1739606] - [net] sched: extract bstats update code into function (Ivan Vecera) [1739606] - [net] sched: extract common action counters update code into function (Ivan Vecera) [1739606] - [tools] tc-testing: list required kernel options for act_ct action (Ivan Vecera) [1739606] - [net] fq_codel: do not include (Ivan Vecera) [1739606] - [net] sch_generic: Use pfifo_fast as fallback scheduler for CAN hardware (Ivan Vecera) [1739606] - [net] sched: taprio: fix -Wmissing-prototypes warnings (Ivan Vecera) [1739606] - [net] sched: act_police: re-use tcf_tm_dump() (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1739606] - [net] sched: Avoid using yield() in a busy waiting loop (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] sched: etf: Fix ordering of packets with same txtime (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] taprio: Fix returning EINVAL when configuring without flags (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_ACT_KIND (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_KIND (Ivan Vecera) [1739606] - [net] sched: Set default of CONFIG_NET_TC_SKB_EXT to N (Ivan Vecera) [1739606] - [net] sch_netem: fix rcu splat in netem_enqueue() (Ivan Vecera) [1739606] - [net] net_sched: remove need_resched() from qdisc_run() (Ivan Vecera) [1739606] - [net] sched: cbs: Avoid division by zero when calculating the port rate (Ivan Vecera) [1739606] - [net] sched: taprio: Avoid division by zero on invalid link speed (Ivan Vecera) [1739606] - [net] sched: taprio: Fix potential integer overflow in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] sched: cbs: Fix not adding cbs instance to list (Ivan Vecera) [1739606] - [net] Fix Kconfig indentation (Ivan Vecera) [1739606] - [net] net_sched: add policy validation for action attributes (Ivan Vecera) [1739606] - [net] net_sched: add max len check for TCA_KIND (Ivan Vecera) [1739606] - [net] taprio: Add support for hardware offloading (Ivan Vecera) [1739606] - [net] sched: use get_dev() action API in flow_action infra (Ivan Vecera) [1739606] - [net] sched: take reference to psample group in flow_action infra (Ivan Vecera) [1739606] - [net] sched: extend flow_action_entry with destructor (Ivan Vecera) [1739606] - [net] sch_hhf: ensure quantum and hhf_non_hh_weight are non-zero (Ivan Vecera) [1739606] - [net] net_sched: check cops->tcf_block in tc_bind_tclass() (Ivan Vecera) [1739606] - [net] sched: fix reordering issues (Ivan Vecera) [1739606] - [net] net_sched: act_police: add 2 new attributes to support police 64bit rate and peakrate (Ivan Vecera) [1739606] - [net] openvswitch: Set OvS recirc_id from tc chain index (Ivan Vecera) [1739606] - [net] sk_buff: drop all skb extensions on free and skb scrubbing (Ivan Vecera) [1739606] - [net] minor cleanup in skb_ext_add() (Ivan Vecera) [1739606] - [include] net: drop the unused helper skb_ext_get() (Ivan Vecera) [1739606] - [net] fix possible user-after-free in skb_ext_add() (Ivan Vecera) [1739606] - [net] sk_buff: add skb extension infrastructure (Ivan Vecera) [1739606] - [net] sched: cbs: remove redundant assignment to variable port_rate (Ivan Vecera) [1739606] - [tools] tc-testing: don't hardcode 'ip' in nsPlugin.py (Ivan Vecera) [1739606] - [net] sched: cbs: Set default link speed to 10 Mbps in cbs_set_port_rate (Ivan Vecera) [1739606] - [net] taprio: Set default link speed to 10 Mbps in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] taprio: Fix kernel panic in taprio_destroy (Ivan Vecera) [1739606] - [netdrv] mlx5e: Move local var definition into ifdef block (Ivan Vecera) [1739606] - [net] sched: cls_matchall: cleanup flow_action before deallocating (Ivan Vecera) [1739606] - [net] sched: act_vlan: implement stats_update callback (Ivan Vecera) [1739606] - [net] sched: act_sample: fix psample group handling on overwrite (Ivan Vecera) [1739606] - [net] sched: flower: don't take rtnl lock for cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: copy tunnel info when setting flow_action entry->tunnel (Ivan Vecera) [1739606] - [net] sched: take reference to action dev before calling offloads (Ivan Vecera) [1739606] - [net] sched: take rtnl lock in tc_setup_flow_action() (Ivan Vecera) [1739606] - [net] sched: conditionally obtain rtnl lock in cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: add API for registering unlocked offload block callbacks (Ivan Vecera) [1739606] - [net] sched: notify classifier on successful offload add/delete (Ivan Vecera) [1739606] - [net] sched: refactor block offloads counter usage (Ivan Vecera) [1739606] - [net] sched: change tcf block offload counter type to atomic_t (Ivan Vecera) [1739606] - [net] sched: protect block offload-related fields with rw_semaphore (Ivan Vecera) [1739606] - [net] net_sched: fix a NULL pointer deref in ipt action (Ivan Vecera) [1739606] - [tools] tc-testing: concurrency: wrap piped rule update commands (Ivan Vecera) [1739606] - [tools] tc-testing: use dedicated DUMMY interface name for dummy dev (Ivan Vecera) [1739606] - [net] flow_offload: convert block_ing_cb_list to regular list type (Ivan Vecera) [1739606] - [netdrv] sched: use major priority number as hardware priority (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for matchall filter (Ivan Vecera) [1739606] - [net] taprio: remove unused variable 'entry_list_policy' (Ivan Vecera) [1739606] - [tools] tc-testing: updated skbedit action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update skbedit action for batched events operations (Ivan Vecera) [1739606] - [net] fq_codel: remove set but not used variables 'prev_ecn_mark' and 'prev_drop_count' (Ivan Vecera) [1739606] - [net] flow_offload: support get multi-subsystem block (Ivan Vecera) [1739606] - [net] flow_offload: move tc indirect block to flow offload (Ivan Vecera) [1739606] - [net] cls_api: add flow_indr_block_call function (Ivan Vecera) [1739606] - [net] cls_api: remove the tcf_block cache (Ivan Vecera) [1739606] - [net] cls_api: modify the tc_indr_block_ing_cmd parameters. (Ivan Vecera) [1739606] - [net] sched: sch_taprio: fix memleak in error path for sched list parse (Ivan Vecera) [1739606] - [net] fq_codel: Kill useless per-flow dropped statistic (Ivan Vecera) [1739606] - [net] Increase fq_codel count in the bulk dropper (Ivan Vecera) [1739606] - [include] sched: sample: allow accessing psample_group with rtnl (Ivan Vecera) [1739606] - [tools] tc-testing: updated vlan action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update vlan action for batched events operations (Ivan Vecera) [1739606] - [tools] tc-testing: Clarify the use of tdc's -d option (Ivan Vecera) [1739606] - [net] sched: Fix a possible null-pointer dereference in dequeue_func() (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for [b|p]fifo qdisc (Ivan Vecera) [1739606] - [net] ife: error out when nla attributes are empty (Ivan Vecera) [1739606] - [net] sched: verify that q!=NULL before setting q->flags (Ivan Vecera) [1739606] - [net] net_sched: unset TCQ_F_CAN_BYPASS when adding filters (Ivan Vecera) [1739606] - [net] fix: taprio: Change type of txtime-delay parameter to u32 (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [include] pkt_sched: Include const.h (Ivan Vecera) [1739606] - [tools] tc-testing: introduce scapyPlugin for basic traffic (Ivan Vecera) [1739606] - [tools] tc-testing: Allow tdc plugins to see test case data (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for prio qdisc (Ivan Vecera) [1739606] - [tools] tc-testing: updated mirred action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update mirred action for batched events operations (Ivan Vecera) [1739606] - [net] sched: em_ipt: add support for addrtype matching (Ivan Vecera) [1739606] - [net] sched: em_ipt: keep the user-specified nfproto and dump it (Ivan Vecera) [1739606] - [net] sched: em_ipt: set the family based on the packet if it's unspecified (Ivan Vecera) [1739606] - [net] sched: em_ipt: match only on ip/ipv6 traffic (Ivan Vecera) [1739606] - [net] taprio: Adjust timestamps for TCP packets (Ivan Vecera) [1739606] - [net] taprio: make clock reference conversions easier (Ivan Vecera) [1739606] - [net] taprio: Add support for txtime-assist mode (Ivan Vecera) [1739606] - [net] taprio: Remove inline directive (Ivan Vecera) [1739606] - [net] taprio: calculate cycle_time when schedule is installed (Ivan Vecera) [1739606] - [net] etf: Add skip_sock_check (Ivan Vecera) [1739606] - [include] etf: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [tools] tc-testing: add ingress qdisc tests (Ivan Vecera) [1739606] - [tools] tc-testing: Restore original behaviour for namespaces in tdc (Ivan Vecera) [1739606] - [include] net: sched: act_ctinfo: tidy UAPI definition (Ivan Vecera) [1739606] - [include] act_ctinfo: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [net] sched: cls_matchall: allow to delete filter (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix policy validation (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix action creation (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [tools] tc-tests: added path to ip command in tdc (Ivan Vecera) [1739606] - [net] sched: remove NET_CLS_IND config option (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: use extack error reporting (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for clsact Qdisc ops (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for Qdisc ops (Ivan Vecera) [1739606] - [tools] tc-tests: updated fw with bind actions by reference use cases (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: minor size optimisation (Ivan Vecera) [1739606] - [net] flow_offload: use struct_size() in kzalloc() (Ivan Vecera) [1739606] - [net] sched: don't use tc_action->order during action dump (Ivan Vecera) [1739606] - [net] sch_htb: redefine htb qdisc overlimits (Ivan Vecera) [1739606] - [tools] selftests: tc-testing: Add pedit tests (Ivan Vecera) [1739606] - [net] sched: add ingress mirred action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add helpers to detect ingress mirred actions (Ivan Vecera) [1757520] - [net] sched: add skbedit of ptype action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add skbedit_ptype helper functions (Ivan Vecera) [1757520] - [net] openvswitch: load and reference the NAT helper. (Flavio Leitner) [1752970] - [net] openvswitch: load NAT helper (Flavio Leitner) [1752970] - [net] netfilter: nf_nat: register NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: add API to manage NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: use macros to create module aliases. (Flavio Leitner) [1752970] - [net] xfrm: remove a duplicated assignment (Sabrina Dubroca) [1760002] - [net] xfrm: remove empty xfrmi_init_net (Sabrina Dubroca) [1760002] - [net] xfrm: remove unneeded export_symbols (Sabrina Dubroca) [1760002] - [include] xfrm: clean an indentation issue, remove a space (Sabrina Dubroca) [1760002] - [net] xfrm6: remove BUG_ON from xfrm6_dst_ifdown (Sabrina Dubroca) [1760002] - [net] xfrm: policy: add missing indentation (Sabrina Dubroca) [1760002] - [net] xfrm: Fix bucket count reported to userspace (Sabrina Dubroca) [1760002] - [net] xfrm: use complete IPv6 addresses for hash (Sabrina Dubroca) [1760002] - [net] xfrm: use correct size to initialise sp->ovec (Sabrina Dubroca) [1760002] - [net] xfrm: allow driver to quietly refuse offload (Sabrina Dubroca) [1760002] - [net] esp: remove redundant define esph (Sabrina Dubroca) [1760002] - [net] ip6_vti: simplify stats handling in vti6_xmit (Sabrina Dubroca) [1760002] - [net] xfrm: fix 'passing zero to ERR_PTR()' warning (Sabrina Dubroca) [1760002] - [net] xfrm: remove blank lines at EOF (Sabrina Dubroca) [1760002] - [net] xfrm: don't check offload_handle for nonzero (Sabrina Dubroca) [1760002] - [net] ipv6: xfrm: use 64-bit timestamps (Sabrina Dubroca) [1760002] - [net] devlink: Introduce PCI VF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Introduce PCI PF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Return physical port fields only for applicable port flavours (Petr Oros) [1761495] - [net] devlink: Refactor physical port attributes (Petr Oros) [1761495] - [net] ipv4: fix race condition between route lookup and invalidation (Guillaume Nault) [1765639] - [net] add {READ|WRITE}_ONCE() annotations on ->rskq_accept_head (Guillaume Nault) [1765639] - [net] ipv4/icmp: fix rt dst dev null pointer dereference (Guillaume Nault) [1765639] - [net] ipip: validate header length in ipip_tunnel_xmit (Guillaume Nault) [1765639] - [net] ipv4: Use return value of inet_iif() for __raw_v4_lookup in the while loop (Guillaume Nault) [1765639] - [net] ipv4: Fix raw socket lookup for local traffic (Guillaume Nault) [1765639] - [net] ipv4: Return error for RTA_VIA attribute (Guillaume Nault) [1765639] - [net] ipmr: fix unresolved entry dumps (Guillaume Nault) [1765639] - [net] ipvs: don't ignore errors in case refcounting ip_vs module fails (Davide Caratti) [1687094] - [net] ipvs: fix tinfo memory leak in start_sync_thread (Davide Caratti) [1687094] - [net] tcp: fix a possible lockdep splat in tcp_done() (Marcelo Leitner) [1764654] - [net] tcp: add rcu protection around tp->fastopen_rsk (Marcelo Leitner) [1764654] - [net] tcp: annotate lockless access to tcp_memory_pressure (Marcelo Leitner) [1764654] - [net] tcp: fix tcp_ecn_withdraw_cwr() to clear TCP_ECN_QUEUE_CWR (Marcelo Leitner) [1764654] - [net] tcp: inherit timestamp on mtu probe (Marcelo Leitner) [1764654] - [net] tcp: remove empty skb from write queue in error cases (Marcelo Leitner) [1764654] - [net] tcp: get rid of tcp_check_send_head() (Marcelo Leitner) [1764654] - [net] tcp: make sure EPOLLOUT wont be missed (Marcelo Leitner) [1764654] - [net] ipv4: set the tcp_min_rtt_wlen range from 0 to one day (Marcelo Leitner) [1764654] - [net] net-tcp: /proc/sys/net/ipv4/tcp_probe_interval is a u32 not int (Marcelo Leitner) [1764654] - [net] tcp: fix a race in inet_diag_dump_icsk() (Marcelo Leitner) [1764654] - [net] netfilter: nft_meta: Add NFT_META_I/OIFKIND meta type (Florian Westphal) [1763657] - [net] netfilter: nft_xfrm: use state family, not hook one (Florian Westphal) [1763654] - [net] netfilter: nf_tables: add xfrm expression (Florian Westphal) [1763654] - [net] netfilter: nf_tables: rt: allow checking if dst has xfrm attached (Florian Westphal) [1763654] - [netdrv] mlx5e: Fix unnecessary flow_block_cb_is_busy call (Ivan Vecera) [1737890] - [netdrv] nfp: flower: verify that block cb is not busy before binding (Ivan Vecera) [1737890] - [netdrv] net/mlx5e: Provide cb_list pointer when setting up tc block on rep (Ivan Vecera) [1737890] - [net] sched: Fix NULL-pointer dereference in tc_indr_block_ing_cmd() (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block structure and use it (Ivan Vecera) [1737890] - [net] flow_offload: rename tc_setup_cb_t to flow_setup_cb_t (Ivan Vecera) [1737890] - [include] flow_offload: include linux/kernel.h from flow_offload.h (Ivan Vecera) [1737890] - [net] flow_offload: remove netns parameter from flow_block_cb_alloc() (Ivan Vecera) [1737890] - [net] openvswitch: rename flow_stats to sw_flow_stats (Ivan Vecera) [1737890] - [netdrv] mlx5e: Fix unused variable warning when CONFIG_MLX5_ESWITCH is off (Ivan Vecera) [1737890] - [netdrv] net: flow_offload: rename tc_cls_flower_offload to flow_cls_offload (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_is_busy() and use it (Ivan Vecera) [1737890] - [net] sched: remove tcf block API (Ivan Vecera) [1737890] - [include] sched: use new symbol for TC kABI version (Ivan Vecera) [1737890] - [netdrv] use flow block API (Ivan Vecera) [1737890] - [net] sched: use flow block API (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_{priv, incref, decref}() (Ivan Vecera) [1737890] - [net] flow_offload: add list handling functions (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_alloc() and flow_block_cb_free() (Ivan Vecera) [1737890] - [net] flow_offload: rename TCF_BLOCK_BINDER_TYPE_* to FLOW_BLOCK_BINDER_TYPE_* (Ivan Vecera) [1737890] - [net] flow_offload: rename TC_BLOCK_{UN}BIND to FLOW_BLOCK_{UN}BIND (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_setup_simple() (Ivan Vecera) [1737890] - [net] openvswitch: free vport unless register_netdevice() succeeds (Stefano Brivio) [1765580] - [net] openvswitch: Clear the L4 portion of the key for "later" fragments. (Stefano Brivio) [1765580] - [net] openvswitch: Properly set L4 keys on "later" IP fragments (Stefano Brivio) [1765580] - [net] openvswitch: Print error when ovs_execute_actions() fails (Stefano Brivio) [1765580] - [net] openvswitch: do not free vport if register_netdevice() is failed. (Stefano Brivio) [1765580] - [net] xfrm: policy: remove pcpu policy cache (Xin Long) [1743519] - [net] netem: correct the parent's backlog when corrupted packet was dropped (Davide Caratti) [1764553] - [net] netem: fix error path for corrupted GSO frames (Davide Caratti) [1764553] - [net] avoid potential infinite loop in tc_ctl_action() (Davide Caratti) [1764553] - [net] act_mirred: Fix mirred_init_module error handling (Davide Caratti) [1764553] - [net] sch_dsmark: fix potential NULL deref in dsmark_init() (Davide Caratti) [1764553] - [net] sch_cbq: validate TCA_CBQ_WRROPT to avoid crash (Davide Caratti) [1764553] - [net] sched: sch_sfb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: multiq: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: sch_htb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: fix possible crash in tcf_action_destroy() (Davide Caratti) [1764553] - [net] sch_netem: fix a divide by zero in tabledist() (Davide Caratti) [1764553] - [net] sched: act_sample: don't push mac header on ip6gre ingress (Davide Caratti) [1764553] - [net] net_sched: let qdisc_put() accept NULL pointer (Davide Caratti) [1764553] - [net] tcp: adjust rto_base in retransmits_timed_out() (Marcelo Leitner) [1756775] - [net] tcp: better handle TCP_USER_TIMEOUT in SYN_SENT state (Marcelo Leitner) [1756775] - [include] netlink: use 48 byte ctx instead of 6 signed longs for callback (Petr Oros) [1751273] - [net] rtnetlink: skip metrics loop for dst_default_metrics (Petr Oros) [1751273] - [include] netlink: Add field to skip in-kernel notifications (Petr Oros) [1751273] - [include] netlink: Document all fields of 'struct nl_info' (Petr Oros) [1751273] - [net] ipoib: show VF broadcast address (Petr Oros) [1751273] - [net] remove empty netlink_tap_exit_net (Petr Oros) [1751273] - [net] netlink: make netlink_walk_start() void return type (Petr Oros) [1751273] - [include] net: nexthop uapi (Petr Oros) [1751273] - [net] Treat sock->sk_drops as an unsigned int when printing (Petr Oros) [1751273] - [net] fix two coding style issues (Petr Oros) [1751273] - [net] ipset: drop ipset_nest_start() and ipset_nest_end() (Petr Oros) [1751273] - [net] netlink: make nla_nest_start() add NLA_F_NESTED flag (Petr Oros) [1751273] - [net] netfilter: nf_tables: fix a missing check of nla_put_failure (Petr Oros) [1751273] - [net] ncsi: fix a missing check for nla_nest_start (Petr Oros) [1751273] - [net] genetlink: use idr_alloc_cyclic for family->id assignment (Petr Oros) [1751273] - [net] netlink: Check address length before reading groups field (Petr Oros) [1751273] - [net] core: Fix rtnetlink kernel-doc headers (Petr Oros) [1751273] - [net] rhashtable: Remove obsolete rhashtable_walk_init function (Petr Oros) [1751273] - [net] netfilter: nf_tables: use rhashtable_walk_enter instead of rhashtable_walk_init (Petr Oros) [1751273] - [net] netlink: reduce NLA_POLICY_NESTED{, _ARRAY} arguments (Petr Oros) [1751273] - [net] netlink: rename NETLINK_DUMP_STRICT_CHK -> NETLINK_GET_STRICT_CHK (Petr Oros) [1751273] - [include] netlink: replace __NLA_ENSURE implementation (Petr Oros) [1751273] - [include] netlink: fix typo in nla_parse_nested() comment (Petr Oros) [1751273] - [net] netlink: remove hash::nelems check in netlink_insert (Petr Oros) [1751273] - [net] netlink: Make groups check less stupid in netlink_bind() (Petr Oros) [1751273] - [include] genetlink: constify genl_err_attr() argument (Petr Oros) [1751273] - [net] netlink: do not store start function in netlink_cb (Petr Oros) [1751273] - [include] linux: Add skb_frag_t page_offset accessors (Petr Oros) [1757515] - [include] net: add missing documentation in linux/skbuff.h (Petr Oros) [1757515] - [net] l2tp: Fix possible NULL pointer dereference (Stefano Brivio) [1764185] - [net] l2ip: fix possible use-after-free (Stefano Brivio) [1764185] - [net] l2tp: use rcu_dereference_sk_user_data() in l2tp_udp_encap_recv() (Stefano Brivio) [1764185] - [net] l2tp: fix infoleak in l2tp_ip6_recvmsg() (Stefano Brivio) [1764185] - [net] l2tp: copy 4 more bytes to linear part if necessary (Stefano Brivio) [1764185] - [net] l2tp: fix reading optional fields of L2TPv3 (Stefano Brivio) [1764185] - [net] l2tp: remove ->recv_payload_hook (Stefano Brivio) [1764185] - [net] l2tp: don't export l2tp_session_queue_purge() (Stefano Brivio) [1764185] - [net] l2tp: remove .show from struct l2tp_tunnel (Stefano Brivio) [1764185] - [netdrv] vxlan: do not destroy fdb if register_netdevice() is failed (Stefano Brivio) [1763793] - [net] ip6erspan: remove the incorrect mtu limit for ip6erspan (Stefano Brivio) [1763286] - [net] ipv6: Handle missing host route in __ipv6_ifa_notify (Stefano Brivio) [1763286] - [net] ipv6: drop incoming packets having a v4mapped source address (Stefano Brivio) [1763286] - [net] ip6_gre: fix a dst leak in ip6erspan_tunnel_xmit (Stefano Brivio) [1763286] - [net] mld: fix memory leak in mld_del_delrec() (Stefano Brivio) [1763286] - [net] ipv6: rt6_check should return NULL if 'from' is NULL (Stefano Brivio) [1763286] - [net] ipv6_sockglue: Fix a missing-check bug in ip6_ra_control() (Stefano Brivio) [1763286] - [net] ipv6_gre: Fix GRO to work on IPv6 over GRE tap (Stefano Brivio) [1763286] - [net] ipv4: Return -ENETUNREACH if we can't create route but saddr is valid (Stefano Brivio) [1686686] - [net] netfilter: nft_connlimit: disable bh on garbage collection (Florian Westphal) [1762844] - [net] netfilter: ebtables: Fix argument order to ADD_COUNTER (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: reject trailing data after last rule (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: drop a bogus WARN_ON (Florian Westphal) [1762844] - [net] netfilter: bridge: set skb transport_header before entering NF_INET_PRE_ROUTING (Florian Westphal) [1762844] - [net] netfilter: ebtables: also count base chain policies (Florian Westphal) [1762844] - [net] netfilter: ebtables: compat: un-break 32bit setsockopt when no rules are present (Florian Westphal) [1762844] - [net] sctp: change sctp_prot .no_autobind with true (Xin Long) [1762625] - [net] sctp: destroy bucket if failed to bind addr (Xin Long) [1762625] - [net] sctp: remove redundant assignment when call sctp_get_port_local (Xin Long) [1762625] - [net] sctp: change return type of sctp_get_port_local (Xin Long) [1762625] - [net] sctp: Fix the link time qualifier of 'sctp_ctrlsock_exit()' (Xin Long) [1762625] - [net] sctp: fix the missing put_user when dumping transport thresholds (Xin Long) [1762625] - [net] sctp: use transport pf_retrans in sctp_do_8_2_transport_strike (Xin Long) [1762625] - [net] sctp: allow users to set ep ecn flag by sockopt (Xin Long) [1762625] - [net] sctp: allow users to set netns ecn flag with sysctl (Xin Long) [1762625] - [net] sctp: make ecn flag per netns and endpoint (Xin Long) [1762625] - [net] sctp: remove net sctp.x_enable working as a global switch (Xin Long) [1762625] - [net] sctp: add SCTP_AUTH_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: add sctp_auth_init and sctp_auth_free (Xin Long) [1762625] - [net] sctp: use ep and asoc auth_enable properly (Xin Long) [1762625] - [net] sctp: add SCTP_ASCONF_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: check asoc peer.asconf_capable before processing asconf (Xin Long) [1762625] - [net] sctp: not set peer.asconf_capable in sctp_association_init (Xin Long) [1762625] - [net] sctp: add asconf_enable in struct sctp_endpoint (Xin Long) [1762625] - [net] sctp: fix memleak in sctp_send_reset_streams (Xin Long) [1762625] - [net] sctp: fix the transport error_count check (Xin Long) [1762625] - [net] sched: fix corrupted L2 header with MPLS 'push' and 'pop' actions (Ivan Vecera) [1737820] - [net] avoid errors when trying to pop MLPS header on non-MPLS packets (Ivan Vecera) [1737820] - [net] netfilter: connlabels: prefer static lock initialiser (Ivan Vecera) [1737820] - [net] sched: include mpls actions in hardware intermediate representation (Ivan Vecera) [1737820] - [net] sched: Make NET_ACT_CT depends on NF_NAT (Ivan Vecera) [1737820] - [tools] tc-tests: Add tc action ct tests (Ivan Vecera) [1737820] - [net] sched: cls_flower: Add matching on conntrack info (Ivan Vecera) [1737820] - [net] flow_dissector: add connection tracking dissection (Ivan Vecera) [1737820] - [net] sched: Introduce action ct (Ivan Vecera) [1737820] - [tools] tc-tests: actions: add MPLS tests (Ivan Vecera) [1737820] - [net] sched: add mpls manipulation actions to TC (Ivan Vecera) [1737820] - [net] core: add MPLS update core helper and use in OvS (Ivan Vecera) [1737820] - [net] core: move pop MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] core: move push MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] sched: Introduce act_ctinfo action (Ivan Vecera) [1737820] - [netdrv] mlx5e: Allow dissector meta key in tc flower (Ivan Vecera) [1762861] - [tools] selftests: tc: add ingress device matching support (Ivan Vecera) [1762861] - [net] flow_offload: implement support for meta key (Ivan Vecera) [1762861] - [net] sched: cls_flower: use flow_dissector for ingress ifindex (Ivan Vecera) [1762861] - [net] flow_dissector: add support for ingress ifindex dissection (Ivan Vecera) [1762861] - [net] udp: only do GSO if # of segs > 1 (Guillaume Nault) [1762357] - [net] udp: fix gso_segs calculations (Guillaume Nault) [1762357] - [tools] selftests: rtnetlink: add small test case with 'promote_secondaries' enabled (Petr Oros) [1759177] - [net] ipv4: fix infinite loop on secondary addr promotion (Petr Oros) [1759177] - [tools] selftests: rtnetlink: add addresses with fixed life time (Petr Oros) [1759177] - [net] ipv4: remove erroneous advancement of list pointer (Petr Oros) [1759177] - [net] ipv4: fix rcu lockdep splat due to wrong annotation (Petr Oros) [1759177] - [net] ipv4: provide __rcu annotation for ifa_list (Petr Oros) [1759177] - [drivers] use in_dev_for_each_ifa_rtnl/rcu (Petr Oros) [1759177] - [net] use new in_dev_ifa iterators (Petr Oros) [1759177] - [net] netfilter: use in_dev_for_each_ifa_rcu (Petr Oros) [1759177] - [net] devinet: use in_dev_for_each_ifa_rcu in more places (Petr Oros) [1759177] - [net] inetdevice: provide replacement iterators for in_ifaddr walk (Petr Oros) [1759177] - [fs] afs: do not send list of client addresses (Petr Oros) [1759177] - [net] sctp: add SCTP_SEND_FAILED_EVENT event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_MADE_PRIM event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_REMOVED event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_ADDED event (Xin Long) [1751129] - [netdrv] team: call RCU read lock when walking the port_list (Hangbin Liu) [1724896] - [net] packet: fix race in tpacket_snd() (Davide Caratti) [1760276] - [net] packet: fix memory leak in packet_set_ring() (Davide Caratti) [1760276] - [net] packet: unconditionally free po->rollover (Davide Caratti) [1760276] - [net] llc: fix skb leak in llc_build_and_send_ui_pkt() (Davide Caratti) [1760276] - [net] af_key: fix leaks in key_pol_get_resp and dump_sp. (Davide Caratti) [1760276] - [net] packet: in recvmsg msg_name return at least sizeof sockaddr_ll (Davide Caratti) [1760276] - [net] packet: Set __GFP_NOWARN upon allocation in alloc_pg_vec (Davide Caratti) [1760276] - [net] packet: fix 4gb buffer limit due to overflow check (Davide Caratti) [1760276] - [net] llc: do not use sk_eat_skb() (Davide Caratti) [1760276] - [fs] proc: fix /proc/net/* after setns(2) (Davide Caratti) [1760276] - [net] Unpublish sk from sk_reuseport_cb before call_rcu (Paolo Abeni) [1760409] - [net] Fix null de-reference of device refcount (Paolo Abeni) [1760409] - [include] ipv4: Define __ipv4_neigh_lookup_noref when CONFIG_INET is disabled (Paolo Abeni) [1760409] - [net] neighbor: Call __ipv4_neigh_lookup_noref in neigh_xmit (Paolo Abeni) [1760409] - [net] ebpf: record usage of flow dissector (Jiri Benc) [1749812] - [tools] selftests/bpf: More compatible nc options in test_lwt_ip_encap (Jiri Benc) [1749812] - [tools] selftests/bpf: Set rp_filter in test_flow_dissector (Jiri Benc) [1749812] - [net] bpf: lwtunnel: fix reroute supplying invalid dst (Jiri Benc) [1749812] - [kernel] rh_features: convert to atomic allocation (Jiri Benc) [1749812] - [net] xsk: lock the control mutex in sock_diag interface (Jiri Benc) [1749812] - [documentation] networking: fix af_xdp.rst Sphinx warnings (Jiri Benc) [1749812] - [documentation] flow_dissector: rst'ify documentation (Jiri Benc) [1749812] - [documentation] flow_dissector: document BPF flow dissector environment (Jiri Benc) [1749812] - [net] xsk: fix umem memory leak on cleanup (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid options in Tx descriptor (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid flags in xsk_bind (Jiri Benc) [1749812] - [net] xsk: fix potential crash in xsk_diag_put_umem() (Jiri Benc) [1749812] - [net] bpfilter: re-add header search paths to tools include to fix build error (Jiri Benc) [1749812] - [documentation] xsk: add FAQ to facilitate for first time users (Jiri Benc) [1749812] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN for flow dissector (Jiri Benc) [1749812] - [tools] sync uapi/linux/if_link.h header (Jiri Benc) [1749812] - [net] xdp: allow generic and driver XDP on one interface (Jiri Benc) [1749812] - [net] xdp: Provide extack messages when prog attachment failed (Jiri Benc) [1749812] - [net] bpfilter: remove extra header search paths for bpfilter_umh (Jiri Benc) [1749812] - [include] bpf: fix missing prototype warnings (Jiri Benc) [1749812] - [net] xsk: add sock_diag interface for AF_XDP (Jiri Benc) [1749812] - [net] xsk: add id to umem (Jiri Benc) [1749812] - [net] xsk: track AF_XDP sockets on a per-netns list (Jiri Benc) [1749812] - [include] redhat: rh_kabi: introduce RH_KABI_EXTEND_WITH_SIZE (Jiri Benc) [1749812] - [net] tcp: Avoid TCP syncookie rejected by SO_REUSEPORT socket (Jiri Benc) [1749812] - [net] tcp: use monotonic timestamps for PAWS (Jiri Benc) [1749812] - [net] tcp: remove one indentation level in tcp_create_openreq_child (Jiri Benc) [1749812] - [netdrv] ppp: Fix memory leak in ppp_write (Guillaume Nault) [1759312] - [netdrv] ppp: deflate: Fix possible crash in deflate_init (Guillaume Nault) [1759312] - [netdrv] pppoe: fix reception of frames with no mac header (Guillaume Nault) [1759312] - [net] tcp_bbr: fix quantization code to not raise cwnd if not probing bandwidth (Florian Westphal) [1759208] - [net] tcp_bbr: refactor bbr_target_cwnd() for general inflight provisioning (Florian Westphal) [1759208] - [net] tcp_bbr: centralize code to set gains (Florian Westphal) [1759208] - [net] tcp_bbr: apply PROBE_RTT cwnd cap even if acked==0 (Florian Westphal) [1759208] - [net] tcp_bbr: in restart from idle, see if we should exit PROBE_RTT (Florian Westphal) [1759208] - [net] tcp_bbr: add bbr_check_probe_rtt_done() helper (Florian Westphal) [1759208] - [net] xfrm/xfrm_policy: fix dst dev null pointer dereference in collect_md mode (Hangbin Liu) [1734589] - [tools] selftests: forwarding: gre_multipath: Fix flower filters (Hangbin Liu) [1756832] - [tools] selftests: forwarding: gre_multipath: Enable IPv4 forwarding (Hangbin Liu) [1756832] - [tools] set sysctl bc_forwarding properly in router_broadcast.sh (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: enable forwarding before ipv4 from/iif test (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: use pre-defined DEV_ADDR (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: fix local IPv4 address typo (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: print the result and return 1 if any tests failed (Hangbin Liu) [1756832] - [tools] selftests: fib_tests: Fix 'Command line is not complete' errors (Hangbin Liu) [1756832] - [tools] selftests: Update fib_tests to handle missing ping6 (Hangbin Liu) [1756832] - [tools] fib_tests: Add tests for metrics on routes (Hangbin Liu) [1756832] - [tools] selftests: udpgso_bench.sh explicitly requires bash (Hangbin Liu) [1756832] - [tools] selftests/net: add tls to .gitignore (Hangbin Liu) [1756832] - [net] ipv4: avoid mixed n_redirects and rate_tokens usage (Paolo Abeni) [1753092] - [lib] netlink: set bad attribute also on maxtype check (Petr Oros) [1757776] - [lib] netlink: add validation of NLA_F_NESTED flag (Petr Oros) [1757776] - [net] ila: Fix rhashtable walker list corruption (Petr Oros) [1757776] - [lib] ila: make lockdep happy again (Petr Oros) [1757776] - [net] genetlink: do not validate dump requests if there is no policy (Petr Oros) [1757776] - [include] netlink: Fix nlmsg_parse as a wrapper for strict message parsing (Petr Oros) [1757776] - [net] tipc: fix missing indentation in source code (Petr Oros) [1757776] - [net] genetlink: optionally validate strictly/dumps (Petr Oros) [1757776] - [lib] netlink: add strict parsing for future attributes (Petr Oros) [1757776] - [include] netlink: re-add parse/validate functions in strict mode (Petr Oros) [1757776] - [net] netlink: make validation more configurable for future strictness (Petr Oros) [1757776] - [lib] netlink: add NLA_MIN_LEN (Petr Oros) [1757776] - [net] genetlink: make policy common to family (Petr Oros) [1757776] - [net] ila: Flush netlink command to clear xlat table (Petr Oros) [1757776] - [net] ila: Create main ila source file (Petr Oros) [1757776] - [net] ila: Call library function alloc_bucket_locks (Petr Oros) [1757776] - [net] ila: Fix use of rhashtable walk in ila_xlat.c (Petr Oros) [1757776] - [net] rtnetlink: fix rtnl_valid_stats_req() nlmsg_len check (Petr Oros) [1757750] - [net] mpls: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] mpls: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addrlabel: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: ipmr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] namespace: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] rtnetlink: ifinfo: perform strict checks also for doit handler (Petr Oros) [1757750] - [net] rtnetlink: stats: reject requests for unknown stats (Petr Oros) [1757750] - [net] rtnetlink: stats: validate attributes in get as well as dumps (Petr Oros) [1757750] - [net] netlink: add helper to retrieve NETLINK_F_STRICT_CHK (Petr Oros) [1757750] - [include] linux/netlink.h: drop unnecessary extern prefix (Petr Oros) [1757750] - [net] rtnetlink: avoid frame size warning in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: remove a level of indentation in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: Add more extack messages to rtnl_newlink (Petr Oros) [1757750] - [net] netfilter: nf_tables: allow lookups in dynamic sets (Florian Westphal) [1759074] - [net] netfilter: nf_tables: check the result of dereferencing base_chain->stats (Florian Westphal) [1759074] - [net] revert "netfilter: nft_hash: add map lookups for hashing operations" (Florian Westphal) [1759074] - [net] netfilter: nf_tables: don't prevent event handler from device cleanup on netns exit (Florian Westphal) [1759074] - [net] netfilter: nft_ct: enable conntrack for helpers (Florian Westphal) [1759074] - [net] netfilter: conntrack: always store window size un-scaled (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix rst sequence number mismatch (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix erroneous tcp mss option (Florian Westphal) [1758668] - [net] netfilter: nfnetlink: avoid deadlock due to synchronous request_module (Florian Westphal) [1758668] - [net] netfilter: nf_queue: fix reinject verdict handling (Florian Westphal) [1758668] - [net] netfilter: conntrack: Use consistent ct id hash calculation (Florian Westphal) [1758668] - [net] netfilter: ctnetlink: don't use conntrack/expect object addresses as id (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls for an l3mdev slave (Florian Westphal) [1758668] - [net] netfilter: avoid using skb->nf_bridge directly (Florian Westphal) [1758668] - [net] netfilter: nat: can't use dst_hold on noref dst (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls from an l3mdev (Florian Westphal) [1758668] - [net] netfilter: conntrack: fix removal of conntrack entries when l4tracker is removed (Florian Westphal) [1758668] - [net] netfilter: xt_hashlimit: fix a possible memory leak in htable_create() (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: add missing code to get interface index in checkentry. (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: fix wrong interface selection (Florian Westphal) [1758668] - [net] netfilter: xtables: avoid BUG_ON (Florian Westphal) [1758668] - [net] netfilter: nat: limit port clash resolution attempts (Florian Westphal) [1758646] - [net] netfilter: nat: remove l4 protocol port rovers (Florian Westphal) [1758646] - [net] neighbour: remove stray semicolon (Ivan Vecera) [1757459] - [net] neighbor: Initialize protocol when new pneigh_entry are created (Ivan Vecera) [1757459] - [net] neighbour: register rtnl doit handler (Ivan Vecera) [1757459] - [net] neighbor: Add protocol attribute (Ivan Vecera) [1757459] - [net] neighbor: Add extack messages for add and delete commands (Ivan Vecera) [1757459] - [net] rtnetlink: address is mandatory for rtnl_fdb_get (Ivan Vecera) [1757105] - [netdrv] vxlan: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] rtnetlink: support for fdb get (Ivan Vecera) [1757105] - [net] bridge: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] ipmr: remove hard code cache_resolve_queue_len limit (Hangbin Liu) [1631022] - [net] ipv6/addrconf: allow adding multicast addr if IFA_F_MCAUTOJOIN is set (Hangbin Liu) [1740961] - [net] xfrm interface: fix management of phydev (Xin Long) [1727240] - [net] xfrm interface: fix list corruption for x-netns (Xin Long) [1727240] - [net] xfrm interface: ifname may be wrong in logs (Xin Long) [1727240] - [net] xfrm interface: avoid corruption on changelink (Xin Long) [1727240] - [net] netlink: add validation function to policy (Ivan Vecera) [1753333] - [net] netlink: add attribute range validation to policy (Ivan Vecera) [1753333] - [net] sched: police: allow accessing police->params with rtnl (Ivan Vecera) [1731416] - [net] sched: remove block pointer from common offload structure (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload install and remove functionality. (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload framework (Ivan Vecera) [1731416] - [net] sched: add block pointer to tc_cls_common_offload structure (Ivan Vecera) [1731416] - [net] sched: allow stats updates from offloaded police actions (Ivan Vecera) [1731416] - [net] sched: extend matchall offload for hardware statistics (Ivan Vecera) [1731416] - [net] sched: add police action to the hardware intermediate representation (Ivan Vecera) [1731416] - [net] sched: move police action structures to header (Ivan Vecera) [1731416] - [net] sched: remove unused functions for matchall offload (Ivan Vecera) [1731416] - [net] dsa: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [netdrv] mlxsw: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [net] tipc: disallow enabling of loopback interface bearer (Jon Maloy) [1717305] - [net] tipc: add NULL pointer check before calling kfree_rcu (Jon Maloy) [1747392] - [net] xsk: Return the whole xdp_desc from xsk_umem_consume_tx (Ivan Vecera) [1748497] - [net] devlink: add warning for ndo_get_port_parent_id set when not needed (Petr Oros) [1737133] - [net] devlink: introduce devlink_compat_switch_id_get() helper (Petr Oros) [1737133] - [net] devlink: extend port attrs for switch ID (Petr Oros) [1737133] - [net] devlink: convert devlink_port_attrs bools to bits (Petr Oros) [1737133] - [net] devlink: add warning for ndo_get_phys_port_name set when not needed (Petr Oros) [1737133] - [netdrv] nfp: move devlink port type set after netdev registration (Petr Oros) [1737133] - [netdrv] dsa: move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] mlxsw: Move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port type after registration (Petr Oros) [1737133] - [netdrv] bnxt: call devlink_port_type_eth_set() before port register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port attrs properly (Petr Oros) [1737133] - [netdrv] dsa: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] bnxt: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] revert "devlink: Add a generic wake_on_lan port parameter" (Petr Oros) [1737133] - [netdrv] bnxt_en: Add bnxt_en initial port params table and register it (Petr Oros) [1737133] - [netdrv] mlxsw: spectrum: Assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [netdrv] netdevsim: assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [net] devlink: introduce devlink_compat_phys_port_name_get() (Petr Oros) [1737527] - [net] replace ndo_get_devlink with ndo_get_devlink_port (Petr Oros) [1737527] - [net] devlink: select NET_DEVLINK from drivers (Petr Oros) [1737527] - [net] devlink: add port type spinlock (Petr Oros) [1737527] - [net] devlink: warn on setting type on unregistered port (Petr Oros) [1737527] - [net] devlink: disallow port_attrs_set() to be called before register (Petr Oros) [1737527] - [net] devlink: don't pass return value of __devlink_port_type_set() (Petr Oros) [1737527] - [net] devlink: don't take devlink_mutex for devlink_compat_* (Petr Oros) [1737527] - [net] devlink: add couple of missing mutex_destroy() calls (Petr Oros) [1737527] - [net] devlink: fix kdoc (Petr Oros) [1737527] - [net] devlink: require non-NULL ops for devlink instances (Petr Oros) [1737527] - [net] devlink: hold a reference to the netdevice around ethtool compat (Petr Oros) [1737527] - [net] devlink: create a special NDO for getting the devlink instance (Petr Oros) [1737527] - [net] devlink: Add WARN_ON to catch errors of not cleaning devlink objects (Petr Oros) [1737527] - [netdrv] s390/qeth: fix xmit_more support (Ivan Vecera) [1734516] - [netdrv] revert "[netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only)" (Ivan Vecera) [1734516] - [netdrv] net/mlx5e: Fix wrong xmit_more application (Ivan Vecera) [1734516] - [include] net: use correct this_cpu primitive in dev_recursion_level (Ivan Vecera) [1734516] - [netdrv] drivers: net: aurora: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: net: sfc: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: mellanox: use netdev_xmit_more() helper (Ivan Vecera) [1734516] - [netdrv] net: move skb->xmit_more hint to softnet data (Ivan Vecera) [1734516] - [net] place xmit recursion in softnet data (Ivan Vecera) [1734516]- [netdrv] net: ena: clean up indentation issue (John Linville) [1770979] - [netdrv] net: ena: Select DIMLIB for ENA_ETHERNET (John Linville) [1770979] - [netdrv] net: ena: fix incorrect update of intr_delay_resolution (John Linville) [1770979] - [netdrv] net: ena: fix retrieval of nonadaptive interrupt moderation intervals (John Linville) [1770979] - [netdrv] net: ena: fix update of interrupt moderation register (John Linville) [1770979] - [netdrv] net: ena: remove all old adaptive rx interrupt moderation code from ena_com (John Linville) [1770979] - [netdrv] net: ena: remove ena_restore_ethtool_params() and relevant fields (John Linville) [1770979] - [netdrv] net: ena: remove old adaptive interrupt moderation code from ena_netdev (John Linville) [1770979] - [netdrv] net: ena: remove code duplication in ena_com_update_nonadaptive_moderation_interval _*() (John Linville) [1770979] - [netdrv] net: ena: enable the interrupt_moderation in driver_supported_features (John Linville) [1770979] - [netdrv] net: ena: reimplement set/get_coalesce() (John Linville) [1770979] - [netdrv] net: ena: switch to dim algorithm for rx adaptive interrupt moderation (John Linville) [1770979] - [netdrv] net: ena: add intr_moder_rx_interval to struct ena_com_dev and use it (John Linville) [1770979]- [fs] autofs: add ignore mount option (Ian Kent) [1743441] - [fs] autofs: improve ioctl sbi checks (Ian Kent) [1672133] - [crypto] crypto: ccp - Retry SEV INIT command in case of integrity check failure. (Gary Hook) [1767627] - [crypto] crypto: ccp - Verify access to device registers before initializing (Gary Hook) [1756867] - [crypto] crypto: ccp - Change a message to reflect status instead of failure (Gary Hook) [1756867] - [netdrv] ixgbevf: Bump version for RHEL 8.2.0 (Ken Cox) [1721701] - [netdrv] ixgbevf: Fix secpath usage for IPsec Tx offload (Ken Cox) [1721701] - [netdrv] ixgbevf: make array api static const, makes object smaller (Ken Cox) [1721701] - [netdrv] ixgbevf: Link lost in VM on ixgbevf when restoring from freeze or suspend (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a compilation error of skb_frag_t (Ken Cox) [1721701] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721701] - [netdrv] ixgbevf: Use cached link state instead of re-reading the value for ethtool (Ken Cox) [1721701] - [netdrv] ixgbevf: fix possible divide by zero in ixgbevf_update_itr (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a missing check of ixgbevf_write_msg_read_ack (Ken Cox) [1721701] - [infiniband] IB/hfi1: Use a common pad buffer for 9B and 16B packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid excessive retry for TID RDMA READ request (Honggang Li) [1719676] - [infiniband] RDMA/hfi1: Prevent memory leak in sdma_init (Honggang Li) [1719676] - [infiniband] IB/hfi1: remove unlikely() from IS_ERR*() condition (Honggang Li) [1719676] - [infiniband] IB/hfi1: Define variables as unsigned long to fix KASAN warning (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add a counter for credit waits (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add traces for TID RDMA READ (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix memory leaks (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix a memory leak bug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets that cause TIDErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA WRITE DATA packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA READ RESP packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unsafe PSN checking for TID RDMA READ Resp packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix Spectre v1 vulnerability (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove unused define (Honggang Li) [1719676] - [infiniband] IB/hfi1: Do not update hcrc for a KDETH packet during fault injection (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop all TID RDMA READ RESP packets after r_next_psn (Honggang Li) [1719676] - [infiniband] IB/hfi1: Field not zero-ed when allocating TID flow memory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unreserve a flushed OPFN request (Honggang Li) [1719676] - [infiniband] IB/hfi1: Check for error on call to alloc_rsm_map_table (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix variable shadowing issue in rvt_create_cq (Honggang Li) [1719676] - [infiniband] RDMA/rvt: Do not use a kernel header in the ABI (Honggang Li) [1719676] - [infiniband] IB/hfi1: No need to use try_module_get for debugfs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add trace for map_mr_sg (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Enhance trace information for FRWR debug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add missing INVALIDATE opcodes for trace (Honggang Li) [1719676] - [infiniband] IB/hfi1: Reduce excessive aspm inlines (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add helpers to hide SWQE WR details (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Remove AH refcount for UD QPs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Set QP allowed opcodes after QP allocation (Honggang Li) [1719676] - [infiniband] IB/{hfi1, qib, rdmavt}: Put qp in error state when cq is full (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fracture single lock used for posting and processing RWQEs (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move receive work queue struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move rvt_cq_wc struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add new completion inline (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Convert to new completion API (Honggang Li) [1719676] - [infiniband] IB/hfi1: Spelling s/statisfied/satisfied/ (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle port down properly in pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle wakeup of orphaned QPs for pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Wakeup QPs orphaned on wait list after flush (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use aborts to trigger RC throttling (Honggang Li) [1719676] - [infiniband] IB/hfi1: Create inline to get extended headers (Honggang Li) [1719676] - [infiniband] IB/hfi1: Silence txreq allocation warnings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid hardlockup with flushlist_lock (Honggang Li) [1719676] - [infiniband] IB/hfi1: Correct tid qp rcd to match verbs context (Honggang Li) [1719676] - [infiniband] IB/hfi1: Close PSM sdma_progress sleep window (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate fault injection opcode user input (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate page aligned for a given virtual address (Honggang Li) [1719676] - [infiniband] IB/{qib, hfi1, rdmavt}: Correct ibv_devinfo max_mr value (Honggang Li) [1719676] - [infiniband] IB/hfi1: Insure freeze_work work_struct is canceled on shutdown (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix alloc_qpn() WARN_ON() (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove set but not used variables 'offset' and 'fspsn' (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Catch use-after-free access of AH structures (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove reference to RHF.VCRCErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add selected Rcv counters (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Use new routine to release reference counts (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use more efficient allowed_ops (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix ab/ba include issues (Honggang Li) [1719676] - [infiniband] IB/hfi1: Make opfn.h self sufficient (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1): Miscellaneous comment fixes (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add debugfs to control expansion ROM write protect (Honggang Li) [1719676] - [infiniband] hfi1: Convert hfi1_unit_table to XArray (Honggang Li) [1719676] - [infiniband] hfi1: Convert vesw_idr to XArray (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Use correct sizing on buffers holding page DMA addresses (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix two format strings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add running average for adaptive pio (Honggang Li) [1719676] - [infiniband] mm: replace all open encodings for NUMA_NO_NODE (Honggang Li) [1719676] - [infiniband] drivers/IB,hfi1: do not se mmap_sem (Honggang Li) [1719676] - [infiniband] IB/hfi1: Suppress a compiler warning (Honggang Li) [1719676] - [scsi] qla2xxx: Update driver version (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: don't use zero for FC4_PRIORITY_NVME (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: initialize fc4_type_priority (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fix NPIV tear down process (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove an include directive (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix device connect issues in P2P configuration (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Improve logging for scan thread (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Capture FW dump on MPI heartbeat stop event (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Check for MB timeout while capturing ISP27/28xx FW dump (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Set remove flag for all VP (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Add error handling for PLOGI ELS passthrough (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Dual FCP-NVMe target port support (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix a dma_pool_free() call (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix memory leak when sending I/O fails (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix driver unload hang (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix SRB leak on switch command timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix double scsi_done for abort path (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Do command completion on abort timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Reduce the number of forward declarations (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fixup incorrect usage of host_byte (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix partial flash write of MBI (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove WARN_ON_ONCE in qla2x00_status_cont_entry() (Himanshu Madhani) [1763248] - [scsi] qla2xxx: Fix conflict_port check for NULL (Himanshu Madhani) [1763248] - [netdrv] Bump version for RHEL 8.2.0 (Ken Cox) [1721700] - [netdrv] ixgbe: Fix secpath usage for IPsec TX offload. (Ken Cox) [1721700] - [netdrv] ixgbe: fix double clean of Tx descriptors with xdp (Ken Cox) [1721700] - [netdrv] ixgbe: Prevent u8 wrapping of ITR value to something less than 10us (Ken Cox) [1721700] - [netdrv] ixgbe: use skb_get_queue_mapping in tx path (Ken Cox) [1721700] - [netdrv] ixgbe: fix memory leaks (Ken Cox) [1721700] - [netdrv] ixgbe: sync the first fragment unconditionally (Ken Cox) [1721700] - [netdrv] ixgbe: Use kzfree() rather than its implementation. (Ken Cox) [1721700] - [netdrv] ixgbe: simplify Rx buffer recycle (Ken Cox) [1721700] - [netdrv] ixgbe: no need to check return value of debugfs_create functions (Ken Cox) [1721700] - [netdrv] ixgbe: fix possible deadlock in ixgbe_service_task() (Ken Cox) [1721700] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721700] - [netdrv] ixgbe: fix potential u32 overflow on shift (Ken Cox) [1721700] - [netdrv] ixgbe: Avoid NULL pointer dereference with VF on non-IPsec hw (Ken Cox) [1721700] - [netdrv] ixgbe: Check DDM existence in transceiver before access (Ken Cox) [1721700] - [netdrv] ixgbe: implement support for SDP/PPS output on X550 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: Use LLDP ethertype define ETH_P_LLDP (Ken Cox) [1721700] - [netdrv] ixgbe: add a kernel documentation comment for ixgbe_ptp_get_ts_config (Ken Cox) [1721700] - [netdrv] ixgbe: use 'cc' instead of 'hw_cc' for local variable (Ken Cox) [1721700] - [netdrv] ixgbe: fix PTP SDP pin setup on X540 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: reduce PTP Tx timestamp timeout to 1 second (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx packet count (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx byte count (Ken Cox) [1721700] - [netdrv] ixgbe: remove umem from adapter (Ken Cox) [1721700] - [netdrv] ixgbe: add tracking of AF_XDP zero-copy state for each queue pair (Ken Cox) [1721700] - [netdrv] ixgbe: fix mdio bus registration (Ken Cox) [1721700] - [netdrv] nfp: bpf: implement jitting of JMP32 (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support removing dead code (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support optimizing dead branches (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: save original program length (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: split up the skip flag (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: don't use instruction number for jump target (Pablo Cascon) [1729067] - [scsi] scsi: target: iscsi: rename some variables to avoid confusion. (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: tie the challenge length to the hash digest size (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: CHAP: add support for SHA1, SHA256 and SHA3-256 (Maurizio Lombardi) [1769801] - [scsi] scsi: target: compare full CHAP_A Algorithm strings (Maurizio Lombardi) [1769801] - [arm64] arm64: topology: Use PPTT to determine if PE is a thread (Jeremy Linton) [1721297] - [acpi] ACPI/PPTT: Add support for ACPI 6.3 thread flag (Jeremy Linton) [1721297] - [acpi] ACPI / LPSS: Save/restore LPSS private registers also on Lynxpoint (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] docs: fix numaperf.rst and add it to the doc tree (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Rename arm_smmu_v3_set_proximity() 'node' local variable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [misc] h8300: pci: Remove local declaration of pcibios_penalize_isa_irq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mm] mmc: sdhci-acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [ata] ata: pata_acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [gpu] vga-switcheroo: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_ips: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_pmc: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: apple-gmux: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/intel/lpss: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/Kconfig: Select PCI_LOCKLESS_CONFIG if PCI is enabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mfd] mfd: Fix unmet dependency warning for MFD_TPS68470 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] drivers/acpi/scan.c: document why we don't need the device_hotplug_lock (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Fix regression in acpi_device_set_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix off-by-one check in iort_dev_find_its_id() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Add new hw_changes_brightness quirk, set it on PB Easynote MZ35 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: blacklist: fix clang warning for unused DMI table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Update table load object initialization" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Make acpi_sleep_state_supported() non-static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove needless __ghes_check_estatus() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Unexport acpi_device_get_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI / ACPI: Use cached ACPI device state to get PCI device power state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190703 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update table load object initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for object initialization sequence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: remove legacy module-level code due to deprecation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: simplify creation of the initial/default namespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: intel: Drop double removal of address space handler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APD: remove redundant assignment to pointer clk (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Introduce "poweroff" callbacks for ACPI PM domain and LPSS (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Simplify and fix PM domain hibernation callbacks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PM: ACPI/PCI: Resume all devices during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI: PM/ACPI: Refresh all stale power state data in pci_pm_complete() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add function to return ACPI 6.3 Identical tokens (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Modify node flag detection to find last IDENTICAL (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Introduce concept of a _PR0 dependent device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Allow transitions to D0 to occur in special cases (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Avoid evaluating _PS3 on transitions from D3hot to D3cold (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: utils: Cleanup acpi_dev_match_cb (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make AC and battery drivers available on !X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] coresight: acpi: Support for AMBA components (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs on first direct enable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: configfs: Resolve objects on host-directed table loads (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Allow BGRT to be overridden (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / sleep: Switch to use acpi_dev_get_first_match_dev() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] gpio: merrifield: Fix build err without CONFIG_ACPI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: OSL: Make a W=1 kernel-doc warning go away (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Don't limit named child node matching to data nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPIT: Correct LPIT end address for lpit_process() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/irq: Implement helper to create hierachical domains (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add memory-side caching attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add heterogenous memory access attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Link memory nodes to their compute nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] doc/mm: New documentation for memory performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Call pm_set_suspend_via_firmware() during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PCI: PM: Add missing wakeup.flags.valid checks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build error when IOMMU_SUPPORT is disabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Set enable_for_wake for wakeup GPEs during suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190509 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Linux: move ACPI_DEBUG_DEFAULT flag out of ifndef (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: change _ADR representation to 64 bits (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: fix handling of data_nodes in acpi_get_next_subnode() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix an uninitialized memory_target (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Update acpi_hmat_type enum with ACPI_HMAT_TYPE_PROXIMITY (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix memory leaks in hmat_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Check ATS capability in root complex nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: Use dev_get_drvdata() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: event: replace strcpy() by strscpy() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Use acpi_lpss_* instead of acpi_subsys_* functions for hibernate (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Reject platform device creation on NUMA node mapping failure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: button: reinitialize button state upon resume (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190405 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: add check to avoid null pointer dereference (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190329 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: utilities: fix spelling of PCC to platform_comm_channel (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg length macro/define for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg compare macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg copy macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Print debug messages when enabling GPEs for wakeup (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register memory side cache attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register performance attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register processor domain to its memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Parse and report heterogeneous memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Add HMAT to generic parsing tables (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Create subtable parsing infrastructure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [arm64] arm64: numa: rework ACPI NUMA initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Add support for PMCG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Use vendor backlight on Sony VPCEH3U1E (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Remove deprecated function since no user left (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Clean up whitespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add labels for PNP button devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Simplify acpi_bus_extract_wakeup_device_power_package() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix comment typos (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Clear status of GPEs before enabling them" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: remove address node from global list after method termination (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs before enabling them (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: use different default debug value than ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Drop reference in test for device presence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: sysfs: Prevent get_status() from returning acpi_status (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / device_sysfs: Avoid OF modalias creation for removed device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local data structures static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local functions static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Simplify PPTT leaf node detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Respect PRP0001 when retrieving device match data (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190215 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/ACPICA: Trivial: fix spelling mistakes and fix whitespace formatting (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add GTDT Revision 3 support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: HMAT updates (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: PPTT add additional fields in Processor Structure Flags (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add Error Disconnect Recover Notification value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: MADT: add support for statistical profiling in GICC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add PCC operation region support for AML interpreter (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [clk] clk: x86: Move clk-lpss.h to platform_data/x86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: Fix possible out-of-bounds access to BERT region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Set P_LVL{2, 3sc] } idle state descriptions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / CPPC: Add a helper to get desired performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: SRAT: add Generic Affinity Structure subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Add Trigger order to PCC Identifier structure in PDTT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Adding predefined methods _NBS, _NCH, _NIC, _NIH, and _NIG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update/clarify messages for control method failures (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Fix possible fault with the "test objects" command (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Interpreter: Emit warning for creation of a zero-length op region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove legacy module-level code support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: Make PWM2 device always present at Lenovo Yoga Book (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Extend chassis-type detection with a "Lunch Box" check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Refactor and fix dmi_is_desktop() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Add support for the SDEI GHES Notification type (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [firmware] firmware: arm_sdei: Add ACPI GHES registration helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add acpi_pptt_warn_missing() to consolidate logs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Use separate fixmap pages for arm64 NMI-like notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Only use queued estatus entry during in_nmi_queue_one_entry() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Split ghes_read_estatus() to allow a peek at the CPER length (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make GHES estatus header validation more user friendly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Pass ghes and estatus separately to avoid a later copy (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Let the notification helper specify the fixmap slot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move locking to the notification helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch NOTIFY_SEA to use the estatus queue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move NOTIFY_SEA between the estatus-queue and NOTIFY_NMI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't allow ghes_ack_error() to mask earlier errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Generalise the estatus queue's notify code (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't update struct ghes' flags in read/clear estatus (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove spurious GHES_TO_CLEAR check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't store CPER records physical address in struct ghes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make estatus pool allocation a static size (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make hest.c manage the estatus memory pool (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch estatus pool to use vmalloc memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove silent flag from ghes_read_estatus() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't wait to serialise with oops messages when panic()ing (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Set debug output flags independent of ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Get rid of acpi_sleep_dispatch() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for BSG2150 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / EC: Remove old CLEAR_ON_RESUME quirk" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Simplify boot EC checks in acpi_ec_add() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Eliminate acpi_config_boot_ec() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_dsdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_ecdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Declare boot_ec as static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: remove header search path to the parent directory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Clean up probing for early EC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: debug: Clean up acpi_aml_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: no need to check return value of debugfs_create functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Look for ECDT EC after calling acpi_load_tables() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190108 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: All acpica: Update copyrights to 2019 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: Add option to dump extra info for memory leaks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Convert more ACPI errors to firmware errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: EINJ: Use DEFINE_DEBUGFS_ATTRIBUTE for debugfs files (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Fix parsing HEST that includes Deferred Machine Check subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: table override from built-in initrd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] APEI / ERST: Switch to use new generic UUID API (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Add generic intel_soc_pmic_exec_mipi_pmic_seq_element handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Implement exec_mipi_pmic_seq_element for CHT Whiskey Cove PMIC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build when CONFIG_IOMMU_API=n (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Fix TS-pin current-source handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: NUMA: Use correct type for printing addresses on i386-PAE (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: power: Skip duplicate power resource references in _PRx (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix build failure when CONFIG_NLS is set to 'n' (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Add an ifdef around amlcode and dsdt_amlcode (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make PCI slot detection driver depend on PCI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Stub out ACS functions when CONFIG_PCI is not set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI/ACPI: Allow ACPI to be built without CONFIG_PCI set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable dGPU direct output (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Loop in full LPS0 mode only (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC / PM: Disable non-wakeup GPEs for suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Don't call iommu_ops->add_device directly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use device_iommu_mapped() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use helper functions to access dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] driver core: Introduce device_iommu_mapped() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu/sysfs: Rename iommu_release_device() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Consolitate ->add/remove_device() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Introduce wrappers around dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: add DSDT AmlCode new declaration name support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181213 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: change coding style to match ACPICA, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debug output: Add option to display method/object evaluation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: disassembler: disassemble OEMx tables as AML (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018.2" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Expressions in package elements are not supported (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update buffer-to-string conversions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: add comments, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove defines that use deprecated flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [pci] PCI: Remove unused attr variable in pci_dma_configure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Refactor _CCA enforcement (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Ignore acpi_device_fix_up_power() return value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI, APEI, EINJ: Change to use DEFINE_SHOW_ATTRIBUTE macro (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT3515 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix iort_get_platform_device_domain() uninitialized pointer value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: SPCR: Consider baud rate 0 as preconfigured state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / glue: Add acpi_platform_notify() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] drivers core: Prepare support for multiple platform notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / platform: Add SMB0001 HID to forbidden_id_list (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Fix handling of buffer-size in acpi_ex_write_data_to_field() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181031 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: Enhance error detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: adding definition and disassembly for TPM2 revision 3 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: refactor to fix unused variable warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: fix IOSF_MBI dependency (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Add depends on IOSF_MBI to Kconfig entry (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Block P-Unit I2C access during read-modify-write (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] PM / Domains: Document flags for genpd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT33FE ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSL: Use 'jiffies' as the time bassis for acpi_os_get_timer() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: probe ECDT before loading AML tables regardless of module-level code flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove acpi_gbl_group_module_level_code and only use acpi_gbl_execute_tables_as_methods instead (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML Parser: fix parse loop to correctly skip erroneous extended opcodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML interpreter: add region addresses in global list during initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: TAD: Add low-level support for real time capability (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Export acpi_device_get_power() for use by modular build drivers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: remove redundant 'default n' from Kconfig (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix rare oops when removing modules (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix GPE storm on recent MacBookPro's (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181003 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Never run _REG on system_memory and system_IO (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Split large interpreter file (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for field unit access (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename some of the Field Attribute defines (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for generic_serial_bus and attrib_raw_process_bytes protocol (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Fix the return value of acpi_processor_ids_walk() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Resume BYT/CHT I2C controllers from resume_noirq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the BYT I2C5 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the CHT I2C7 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make acpi_lpss_find_device() also find PCI devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper accept a NULL uid argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper take an acpi_device as first argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi:ipmi: Convert ipmi_user_t to struct ipmi_user 0001-x86-smp-fix-non-SMP-broken-build-due-to-redefinition.patch brew_job bzlist bzlist-v2 run.sh testing_desc v4-notes v5-notes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Exclude I2C busses shared with PUNIT from pmc_atom_d3_mask (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Convert drivers to use SPDX identifier (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Sort headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Switch to bitmap_zalloc() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: custom_method: remove meaningless null check before debugfs_remove() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Force LPSS quirks on boot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Only call dmi_check_system() on X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: fix menuconfig presentation of ACPI submenu (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] xen/ACPI: don't upload Px/Cx data for disabled processors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/smp: fix non-SMP broken build due to redefinition of apic_id_is_primary_thread (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: CrystalCove: Extend PMOP support to support all possible fields (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of all events when entering sleep states (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180810 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: fix a small memory leak regression (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Reference count: add additional debugging details (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpi_exec: fixing -fi option (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Cleanup interface to the AML disassembler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Utilities: split hex detection into smaller functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update an error message for a duplicate table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: Add ACPI i2c-multi-instantiate pseudo driver (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [kernel] PM / reboot: Eliminate race between reboot and suspend (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: utils: Remove status workaround from acpi_device_always_present() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for fwnodes with multiple i2c devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Initialize status to ACPI_STA_DEFAULT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Add another entry for Thinkpad X1 Carbon 6th (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: Fix a pointer coding style issue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] arm64 / ACPI: clean the additional checks before calling ghes_notify_sea() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add static attribute to indirect_io_hosts[] (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: Do not export energy_full[_design] on devices without full_charge_capacity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Use ec_no_wakeup on ThinkPad X1 Yoga 3rd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: get rid of negations in conditions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: use specialized print macros (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: reorder headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: drop inclusion of init.h (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: battery: remove redundant old_present check on insertion (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Use data node name and reg property for graphs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow direct graph endpoint references (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Make the ACPI graph API private (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow making references to non-device nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Convert ACPI reference args to generic fwnode reference args (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable NVidia HDMI audio (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / bus: Parse tables as term_list for Dell XPS 9570 and Precision M5530" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: save NVS memory for ASUS 1025C laptop (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: fix defined but not used warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180629 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL compiler: allow compilation of externals with paths that refer to existing names" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL: change processing of external op namespace nodes for correctness" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: enable touchscreen on Dell Venue Pro 7139 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Default to s2idle in all machines supporting LP S0 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: increment wakeup count only when notified (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [powerpc] powerpc/papr_scm: Fix an off-by-one check in papr_scm_meta_{get, set} (Gustavo Duarte) [1731035] - [nvdimm] libnvdimm/altmap: Track namespace boundaries in altmap (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Pick nearby online node if the device node is not online (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Force a scm-unbind if initial scm-bind fails (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update drc_pmem_unbind() to use H_SCM_UNBIND_ALL (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Update SCM hcall op-codes in hvcall.h (Gustavo Duarte) [1731035] - [mm] mm/nvdimm: add is_ioremap_addr and use that to check ioremap address (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Use a specific endian format for storing uuid from the device tree (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Add support for multibyte read/write for metadata (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Mark the region volatile if cache flush not required (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/nvdimm: Add an informative message if we fail to allocate altmap block (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Consolidate numa_enable check and min_common_depth check (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fix node look up with numa=off boot (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/drconf: Use NUMA_NO_NODE on failures instead of node 0 (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/radix: Use the right page size for vmemmap mapping (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/hash/4k: Don't use 64K page size for vmemmap with 4K pagesize (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use the correct bind address (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fallback to RAM if the altmap is unusable (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use ibm, unit-guid as the iset cookie (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix DIMM device registration race (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Remove endian conversions (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update DT properties (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix resource end address (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use depend instead of select (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Add driver for PAPR SCM regions (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: PAPR persistent memory support (Gustavo Duarte) [1731035] - [mm] mm, vmstat: reduce zone->lock holding time by /proc/pagetypeinfo (Waiman Long) [1770314] - [mm] mm, vmstat: hide /proc/pagetypeinfo from normal users (Waiman Long) [1770314] - [crypto] crypto: chtls - remove cdev_list_lock (Neil Horman) [1737078] - [crypto] crypto/chelsio/chtls: listen fails with multiadapt (Neil Horman) [1737078] - [tools] cpupower : Handle set and info subcommands correctly (Steve Best) [1769973] - [s390] s390/qeth: use IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qdio: implement IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qeth: add xmit_more support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: add BQL support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: when in TX NAPI mode, use napi_consume_skb() (Philipp Rudo) [1731028] - [s390] s390/qeth: add TX NAPI support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: collect accurate TX statistics (Philipp Rudo) [1731028] - [s390] s390/qdio: let drivers opt-out from Output Queue scanning (Philipp Rudo) [1731028] - [s390] s390/qdio: enable drivers to poll for Output completions (Philipp Rudo) [1731028] - [usb] xhci-pci: allow host runtime PM as default for Intel Alpine and Titan Ridge (Myron Stowe) [1769877] - [x86] x86/atomic: Fix smp_mb__{before,after}_atomic() (Prarit Bhargava) [1769789] - [kernel] stacktrace: Don't skip first entry on noncurrent tasks (Waiman Long) [1766681] - [kernel] tracing: Fix user stack trace "??" output (Waiman Long) [1766681] - [kernel] tracing: Fix out-of-range read in trace_stack_print() (Waiman Long) [1766681] - [kernel] stacktrace: Constify 'entries' arguments (Waiman Long) [1766681] - [kernel] stacktrace: Force USER_DS for stack_trace_save_user() (Waiman Long) [1766681] - [x86] x86/stacktrace: Prevent infinite loop in arch_stack_walk_user() (Waiman Long) [1766681] - [kernel] stacktrace: Use PF_KTHREAD to check for kernel threads (Waiman Long) [1766681] - [kernel] stacktrace: Unbreak stack_trace_save_tsk_reliable() (Waiman Long) [1766681] - [x86] x86/stacktrace: Use common infrastructure (Waiman Long) [1766681] - [kernel] stacktrace: Keep stack_trace structure and remove snprint_stack_trace() (Waiman Long) [1766681] - [kernel] stacktrace: Provide common infrastructure (Waiman Long) [1766681] - [kernel] livepatch: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Remove the last struct stack_trace usage (Waiman Long) [1766681] - [kernel] tracing: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Make ftrace_trace_userstack() static and conditional (Waiman Long) [1766681] - [kernel] tracing: Use percpu stack trace buffer more intelligently (Waiman Long) [1766681] - [kernel] tracing: Simplify stacktrace retrieval in histograms (Waiman Long) [1766681] - [kernel] lockdep: Remove save argument from check_prev_add() (Waiman Long) [1766681] - [kernel] lockdep: Remove unused trace argument from print_circular_bug() (Waiman Long) [1766681] - [drm] drm: Simplify stacktrace handling (Waiman Long) [1766681] - [md] dm persistent data: Simplify stack trace handling (Waiman Long) [1766681] - [md] dm bufio: Simplify stack trace retrieval (Waiman Long) [1766681] - [fs] btrfs: ref-verify: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] dma/debug: Simplify stracktrace retrieval (Waiman Long) [1766681] - [lib] fault-inject: Simplify stacktrace retrieval (Waiman Long) [1766681] - [mm] mm/page_owner: Simplify stack trace handling (Waiman Long) [1766681] - [mm] mm/kmemleak: Simplify stacktrace handling (Waiman Long) [1766681] - [mm] mm/slub: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] latency_top: Simplify stack trace handling (Waiman Long) [1766681] - [fs] proc: Simplify task stack retrieval (Waiman Long) [1766681] - [kernel] backtrace-test: Simplify stack trace handling (Waiman Long) [1766681] - [lib] lib/stackdepot: Provide functions which operate on plain storage arrays (Waiman Long) [1766681] - [kernel] stacktrace: Provide helpers for common stack trace operations (Waiman Long) [1766681] - [kernel] tracing: Cleanup stack trace code (Waiman Long) [1766681] - [kernel] tracing: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [drm] drm: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] latency_top: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/kasan: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/page_owner: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/slub: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] lockdep: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] s390/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] parisc/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm64/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] riscv/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] unicore32/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] sh/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] [x86] x86/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] um/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [mm] mm/page_owner: clamp read count to PAGE_SIZE (Waiman Long) [1766681] - [kernel] tracing: Export trace_dump_stack to modules (Waiman Long) [1766681] - [kernel] tracing: Have stack tracer trace full stack (Waiman Long) [1766681] - [kernel] trace: Use rcu_dereference_raw for hooks from trace-event subsystem (Waiman Long) [1766681] - [kernel] tracing: Have trace_stack nr_entries compare not be so subtle (Waiman Long) [1766681] - [cpuidle] cpuidle: governor: Add new governors to cpuidle_governors again (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: do not set an owner to allow modunload (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: set haltpoll as preferred governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: allow governor switch on cpuidle_register_driver() (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: Add cpuidle.governor= command line parameter (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: vcpu hotplug support (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: disable host side polling when kvm virtualized (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add haltpoll governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: header file stubs must be "static inline" (Marcelo Tosatti) [1759282] - [cpuidle] governors: unify last_state_idx (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add poll_limit_ns to cpuidle_device structure (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Fix default time limit (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Disregard disable idle states (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Revise loop termination condition (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: menu: Fix wakeup statistics updates for polling state (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: return -ENODEV on modinit failure (Marcelo Tosatti) [1759282] - [cpuidle] add cpuidle-haltpoll driver (Marcelo Tosatti) [1759282] - [mm] mem-hotplug: fix node spanned pages when we have a node with only ZONE_MOVABLE (Baoquan He) [1756210] - [x86] x86, efi: never relocate kernel below lowest acceptable address (Kairui Song) [1747367] - [fs] CIFS: Force reval dentry if LOOKUP_REVAL flag is set (Dave Wysochanski) [1767664] - [fs] CIFS: Force revalidate inode when dentry is stale (Dave Wysochanski) [1767664] - [fs] CIFS: Gracefully handle QueryInfo errors during open (Dave Wysochanski) [1767664] - [block] blk-mq: make sure that line break can be printed (Ming Lei) [1741462] - [block] blk-mq: avoid sysfs buffer overflow with too many CPU cores (Ming Lei) [1741462] - [netdrv] bnx2x: Fix VF's VLAN reconfiguration in reload. (Manish Chopra) [1720393] - [netdrv] bnx2x: Prevent ptp_task to be rescheduled indefinitely (Manish Chopra) [1720393] - [netdrv] bnx2x: Check if transceiver implements DDM before access (Manish Chopra) [1720393] - [fs] xfs: allocate xattr buffer on demand (Eric Sandeen) [1684599] - [fs] xfs: consolidate attribute value copying (Eric Sandeen) [1684599] - [fs] xfs: move remote attr retrieval into xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: remove unnecessary indenting from xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: make attr lookup returns consistent (Eric Sandeen) [1684599] - [i2c] i2c: i801: Add support for Intel Comet Lake (David Arcari) [1761547] - [powerpc] powerpc/xmon: Improve output of XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Fix output of XIVE IPI (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Add a dump of all XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xive: Fix dump of XIVE interrupt under pseries (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Check for HV mode when dumping XIVE info from OPAL (Diego Domingos) [1731130] - [fs] xfs: convert inode to extent format after extent merge due to shift (Brian Foster) [1745253] - [mmc] mmc: sdhci-pci: Add support for Intel CML (Alexander Beregalov) [1761593] - [powerpc] powerpc/mm/mce: Keep irqs disabled during lockless page table walk (Gustavo Duarte) [1524649] - [tools] seltests/powerpc: Add a selftest for memcpy_mcsafe (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Fix stack corruption for smaller sizes (Gustavo Duarte) [1524649] - [powerpc] powerpc: add machine check safe copy_to_user (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Add memcpy_mcsafe for pmem (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Handle UE event for memcpy_mcsafe (Gustavo Duarte) [1524649] - [kernel] extable: Add function to search only kernel exception table (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Make machine_check_ue_event() static (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Fix MCE handling for huge pages (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Schedule work from irq_work (Gustavo Duarte) [1524649] - [x86] x86/boot/64: Round memory hole size up to next PMD page (Frank Ramsay) [1755602] - [x86] x86/boot/64: Make level2_kernel_pgt pages invalid outside kernel area (Frank Ramsay) [1755602] - [idle] intel_idle: add support for Jacobsville (Steve Best) [1481744] - [powercap] powercap/intel_rapl: add support for ICX (Steve Best) [1724421] - [block] blk-mq: apply normal plugging for HDD (Ming Lei) [1759380] - [block] blk-mq: honor IO scheduler for multiqueue devices (Ming Lei) [1759380] - [block] blk-mq: simplify blk_mq_make_request() (Ming Lei) [1759380] - [block] blk-mq: remove blk_mq_put_ctx() (Ming Lei) [1759380] - [nvdimm] libnvdimm: Enable unit test infrastructure compile checks (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Use PAGE_SIZE instead of SZ_4K for align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/label: Remove the dpa align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Advance namespace seed for specific probe errors (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Rewrite _probe_success() to _advance_seeds() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Consolidate 'security' operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Tighten scope of nvdimm->busy vs security operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Introduce a 'frozen' attribute (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, region: Use struct_size() in kzalloc() (Jeff Moyer) [1724965] - [tools] tools/testing/nvdimm: Fix fallthrough warning (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/of_pmem: Provide a unique name for bus provider (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Fix wait_nvdimm_bus_probe_idle() ABBA deadlock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Stop holding nvdimm_bus_list_mutex over __nd_ioctl() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prepare the nd_ioctl() path to be re-entrant (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Register badblocks before namespaces (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prevent duplicate device_unregister() calls (Jeff Moyer) [1724965] - [drivers] drivers/base: Introduce kill_device() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, namespace: Drop uuid_t implementation detail (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'resource' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Drop register_filesystem() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Bypass CONFIG_HARDENED_USERCOPY overhead (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Fix compilation warnings with W=1 (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/namespace: Fix label tracking error (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'modalias' attribute to DAX 'bus' devices (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'target_node' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Auto-bind device after successful new_id (Jeff Moyer) [1724965] - [dax] acpi/nfit, device-dax: Identify differentiated memory with a unique numa-node (Jeff Moyer) [1724965] - [dax] device-dax: Add /sys/class/dax backwards compatibility (Jeff Moyer) [1724965] - [dax] device-dax: Add support for a dax override driver (Jeff Moyer) [1724965] - [dax] device-dax: Move resource pinning+mapping into the common driver (Jeff Moyer) [1724965] - [dax] device-dax: Introduce bus + driver model (Jeff Moyer) [1724965] - [dax] device-dax: Start defining a dax bus model (Jeff Moyer) [1724965] - [dax] device-dax: Remove multi-resource infrastructure (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region base (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region ida (Jeff Moyer) [1724965] - [kernel] memremap: Convert to XArray (Jeff Moyer) [1724965] - [drivers] drivers/dax/device.c: convert variable to vm_fault_t type (Jeff Moyer) [1724965] - [drivers] driver core: Rewrite test_async_driver_probe to cover serialization and NUMA affinity (Jeff Moyer) [1724965] - [drivers] libnvdimm: Schedule device registration on node local to the device (Jeff Moyer) [1724965] - [drivers] PM core: Use new async_schedule_dev command (Jeff Moyer) [1724965] - [drivers] driver core: Attach devices on CPU local to device node (Jeff Moyer) [1724965] - [kernel] async: Add support for queueing on specific NUMA node (Jeff Moyer) [1724965] - [kernel] workqueue: Provide queue_work_node to queue work near a given NUMA node (Jeff Moyer) [1724965] - [drivers] driver core: Probe devices asynchronously instead of the driver (Jeff Moyer) [1724965] - [drivers] device core: Consolidate locking and unlocking of parent and device (Jeff Moyer) [1724965] - [drivers] driver core: Establish order of operations for device_add and device_del via bitflag (Jeff Moyer) [1724965] - [drivers] driver core: Add missing dev->bus->need_parent_lock checks (Jeff Moyer) [1724965] - [drivers] driver core: Move async_synchronize_full call (Jeff Moyer) [1724965]- [scsi] scsi: qedi: update driver version to 8.37.0.20 (Nilesh Javali) [1724588] - [scsi] scsi: qedi: Check targetname while finding boot target information (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove set but not used variables 'cdev' and 'udev' (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1724588] - [scsi] qedi: Use hwfns and affin_hwfn_idx to get MSI-X vector index (Nilesh Javali) [1724588] - [scsi] scsi: qedf: Update the version to 8.42.3.0 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix race betwen fipvlan request and response path (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Use discovery list to traverse rports (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Decrease the LL2 MTU size to 2500 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Check for module unloading bit before processing link update AEN (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Initiator fails to re-login to switch after link down (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add debug information for unsolicited processing (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add support for 20 Gbps speed (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Interpret supported caps value correctly (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add shutdown callback handler (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Update module description string (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix crash during sg_reset (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Stop sending fipvlan request on unload (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Print message during bailout conditions (Nilesh Javali) [1724589] - [scsi] qedf: Use hwfns and affin_hwfn_idx to get MSI-X vector index to use (Nilesh Javali) [1724589] - [scsi] scsi: bnx2fc: Handle scope bits when array returns BUSY or TSF (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'task', 'port', 'orig_task' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'lport', 'host' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variable 'fh' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_srr (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_rec (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Update the driver version to 2.12.10 (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Limit the IO size according to the FW capability (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Do not allow both a cleanup completion and abort completion for the same request (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Separate out completion flags and variables for abort and cleanup (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Only put reference to io_req in bnx2fc_abts_cleanup if cleanup times out (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Redo setting source FCoE MAC (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix incorrect cast to u64 on shift operation (Nilesh Javali) [1724598] - [netdrv] qed: Fix build error without CONFIG_DEVLINK (Manish Chopra) [1720392] - [netdrv] RDMA/qedr: Fix the hca_type and hca_rev returned in device attributes (Manish Chopra) [1720392] - [netdrv] qede: qede_fp: simplify a bit 'qede_rx_build_skb()' (Manish Chopra) [1720392] - [netdrv] qede: Make two functions static (Manish Chopra) [1720392] - [netdrv] qede: Handle infinite driver spinning for Tx timestamp. (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "fullill" -> "fulfill" (Manish Chopra) [1720392] - [netdrv] qed: Fix Config attribute frame format. (Manish Chopra) [1720392] - [netdrv] qed*: Fix size of config attribute dump. (Manish Chopra) [1720392] - [netdrv] net: qed: Move static keyword to the front of declaration (Manish Chopra) [1720392] - [netdrv] qede: Add support for dumping the grc data. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for configuring grc dump config flags. (Manish Chopra) [1720392] - [netdrv] qede: Add support for reading the config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for reading config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add cleanup in qed_slowpath_start() (Manish Chopra) [1720392] - [netdrv] qed: Add driver API for flashing the config attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add API for configuring NVM attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add new ethtool supported port types based on media. (Manish Chopra) [1720392] - [netdrv] net/ethernet/qlogic/qed: force the string buffer NULL-terminated (Manish Chopra) [1720392] - [netdrv] qed: RDMA - Fix the hw_ver returned in device attributes (Manish Chopra) [1720392] - [netdrv] qed*: Change dpi_addr to be denoted with __iomem (Manish Chopra) [1720392] - [netdrv] qed: reduce maximum stack frame size (Manish Chopra) [1720392] - [netdrv] qed: Prefer pcie_capability_read_word() (Manish Chopra) [1720392] - [netdrv] qed: Add support for Timestamping the unicast PTP packets. (Manish Chopra) [1720392] - [netdrv] qed: Fix -Wmaybe-uninitialized false positive (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix default window size to be based on chip (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix tc for MPA ll2 connection (Manish Chopra) [1720392] - [netdrv] qed: iWARP - fix uninitialized callback (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Use READ_ONCE and smp_store_release to access ep->state (Manish Chopra) [1720392] - [netdrv] qed: remove redundant assignment to rc (Manish Chopra) [1720392] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "inculde" -> "include" (Manish Chopra) [1720392] - [netdrv] qed: Reduce the severity of ptp debug message. (Manish Chopra) [1720392] - [netdrv] qed*: Add iWARP 100g support (Manish Chopra) [1720392] - [netdrv] qed: Add qed devlink parameters table (Manish Chopra) [1720392] - [netdrv] qed: Set the doorbell address correctly (Manish Chopra) [1720392] - [netdrv] qedr: Change the MSI-X vectors selection to be based on affined engine (Manish Chopra) [1720392] - [netdrv] qed: Modify offload protocols to use the affined engine (Manish Chopra) [1720392] - [netdrv] qed*: Change hwfn used for sb initialization (Manish Chopra) [1720392] - [netdrv] qed: Add llh ppfid interface and 100g support for offload protocols (Manish Chopra) [1720392] - [netdrv] qed: Modify api for performing a dmae to another PF (Manish Chopra) [1720392] - [virt] kvm: arm/arm64: vgic: Use the appropriate TRACE_INCLUDE_PATH (Auger Eric) [1749501] - [arm64] kvm: Kill hyp_alternate_select() (Auger Eric) [1749501] - [arm64] kvm: Replace hyp_alternate_select with has_vhe() (Auger Eric) [1749501] - [arm64] kvm: Drop hyp_alternate_select for checking for ARM64_WORKAROUND_834220 (Auger Eric) [1749501] - [documentation] kvm: arm/arm64: vgic: Allow more than 256 vcpus for KVM_IRQ_LINE (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Use a single IO device per redistributor (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Remove spurious semicolons (Auger Eric) [1749501] - [arm64] perf_event: Add missing header needed for smp_processor_id() (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Make function comments match function declarations (Auger Eric) [1749501] - [arm64] kvm: Remove VMID rollover I-cache maintenance (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-irqfd: Implement kvm_arch_set_irq_inatomic (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Check the LPI translation cache on MSI injection (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Cache successful MSI->LPI translation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on vgic teardown (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on ITS disable (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on disabling LPIs (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on specific commands (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Add MSI-LPI translation cache invalidation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add __vgic_put_lpi_locked primitive (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add LPI translation cache definition (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-v2: Handle SGI bits in GICD_I{S, C}PENDR0 as WI (Auger Eric) [1749501] - [arm64] kvm: Replace hardcoded '1' with SYS_PAR_EL1_F (Auger Eric) [1749501] - [arm64] sysreg: Add some field definitions for PAR_EL1 (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix potential deadlock when ap_list is long (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Properly initialise private IRQ affinity (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Reevaluate level sensitive interrupts on enable (Auger Eric) [1749501] - [arm64] kvm: arm64: Don't write junk to sysregs on reset (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Sync ICH_VMCR_EL2 back when about to block (Auger Eric) [1749501] - [arm64] kvm: hyp: debug-sr: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: arm64: Update kvm_arm_exception_class and esr_class_str for new EC (Auger Eric) [1749501] - [virt] kvm: arm: vgic-v3: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: regmap: Fix unexpected switch fall-through (Auger Eric) [1749501] - [arm64] sve: Fix a couple of magic numbers for the Z-reg count (Auger Eric) [1749501] - [arm64] sve: Factor out FPSIMD to SVE state conversion (Auger Eric) [1749501] - [arm64] kvm: arm/arm64: Initialise host's MPIDRs by reading the actual register (Auger Eric) [1749501] - [arm64] kvm: arm64: Migrate _elx sysreg accessors to msr_s/mrs_s (Auger Eric) [1749501] - [arm64] sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Auger Eric) [1749501] - [documentation] kvm: doc: Add API documentation on the KVM_REG_ARM_WORKAROUNDS register (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Add save/restore support for firmware workaround state (Auger Eric) [1749501] - [arm64] kvm: Propagate full Spectre v2 workaround state to KVM guests (Auger Eric) [1749501] - [arm64] sve: Fix missing SVE/FPSIMD endianness conversions (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix kvm_device leak in vgic_its_destroy (Auger Eric) [1749501] - [arm64] kvm: arm64: Filter out invalid core register IDs in KVM_GET_REG_LIST (Auger Eric) [1749501] - [arm64] kvm: arm64: Skip more of the SError vaxorcism (Auger Eric) [1749501] - [arm64] kvm: arm64: Re-mask SError after the one instruction window (Auger Eric) [1749501] - [arm64] Update silicon-errata.txt for Neoverse-N1 #1349291 (Auger Eric) [1749501] - [arm64] kvm: arm64: Defer guest entry when an asynchronous exception is pending (Auger Eric) [1749501] - [arm64] kvm: arm64: Consume pending SError as early as possible (Auger Eric) [1749501] - [arm64] kvm: arm64: Make indirect vectors preamble behaviour symmetric (Auger Eric) [1749501] - [arm64] kvm: arm64: Abstract the size of the HYP vectors pre-amble (Auger Eric) [1749501] - [arm64] assembler: Switch ESB-instruction with a vanilla nop if !ARM64_HAS_RAS (Auger Eric) [1749501] - [arm64] kvm: arm64/sve: Fix vq_present() macro to yield a bool (Auger Eric) [1749501] - [arm64] kvm: arm64: Implement vq_present() as a macro (Auger Eric) [1749501] - [arm64] fpsimd: Don't disable softirq when touching FPSIMD/SVE state (Auger Eric) [1749501] - [arm64] fpsimd: Introduce fpsimd_save_and_flush_cpu_state() and use it (Auger Eric) [1749501] - [arm64] fpsimd: Remove the prototype for sve_flush_cpu_state() (Auger Eric) [1749501] - [scripts] genksyms: Teach parser about 128-bit built-in types (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_add_default (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_setup (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Move cc/it checks under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [arm64] kvm: arm64: Move pmu hyp code under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [documentation] arm64: docs: Document perf event attributes (Auger Eric) [1749501] - [arm64] kvm: Fix perf cycle counter support for VHE (Auger Eric) [1749501] - [arm64] kvm: Avoid isb's by using direct pmxevtyper sysreg (Auger Eric) [1749501] - [arm64] kvm: Enable VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] kvm: Enable !VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] arm_pmu: Add !VHE support for exclude_host/exclude_guest attributes (Auger Eric) [1749501] - [arm64] kvm: Add accessors to track guest/host only counters (Auger Eric) [1749501] - [arm64] arm_pmu: Remove unnecessary isb instruction (Auger Eric) [1749501] - [arm64] perf: Add support for chaining event counters (Auger Eric) [1749501] - [arm64] perf: Disable PMU while processing counter overflows (Auger Eric) [1749501] - [arm64] perf: Clean up armv8pmu_select_counter (Auger Eric) [1749501] - [arm64] kvm: arm: Remove pgtable page standard functions from stage-2 page tables (Auger Eric) [1749501] - [netdrv] e1000e: Add support for Tiger Lake (Ken Cox) [1767480] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Corinna Vinschen) [1721705] - [netdrv] igb: Use dev_get_drvdata where possible (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721705] - [netdrv] igb: add RR2DCDELAY to ethtool registers dump (Corinna Vinschen) [1721705] - [netdrv] igb: minor ethool regdump amendment (Corinna Vinschen) [1721705] - [netdrv] igb: clear out skb->tstamp after reading the txtime (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb/igc: warn when fatal read failure happens (Corinna Vinschen) [1721705] - [netdrv] igb: fix various indentation issues (Corinna Vinschen) [1721705] - [netdrv] igb: Exclude device from suspend direct complete optimization (Corinna Vinschen) [1721705] - [netdrv] intel: correct return from set features callback (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721708] - [s390] s390/kaslr: reserve memory for kasan usage (Philipp Rudo) [1725888] - [s390] s390/mem_detect: provide single get_mem_detect_end (Philipp Rudo) [1725888] - [s390] s390/setup: adjust start_code of init_mm to _text (Philipp Rudo) [1725888] - [s390] s390/boot: add missing declarations and includes (Philipp Rudo) [1725888] - [s390] locking/lockdep: check for freed initmem in static_obj() (Philipp Rudo) [1725888] - [s390] s390/kernel: add support for kernel address space layout randomization (KASLR) (Philipp Rudo) [1725888] - [s390] s390/kernel: introduce .dma sections (Philipp Rudo) [1725888] - [s390] s390/sclp: do not use static sccbs (Philipp Rudo) [1725888] - [s390] s390/kprobes: use static buffer for insn_page (Philipp Rudo) [1725888] - [s390] s390/kernel: convert SYSCALL and PGM_CHECK handlers to .quad (Philipp Rudo) [1725888] - [s390] s390/kernel: build a relocatable kernel (Philipp Rudo) [1725888] - [s390] s390/extmem: remove code for 31 bit addressing mode (Philipp Rudo) [1725888] - [s390] s390/setup: remove obsolete #ifdef (Philipp Rudo) [1725888] - [net] net/core: work around section mismatch warning for ptp_classifier (Philipp Rudo) [1725888] - [sound] ALSA: bebob: fix to detect configured source of sampling clock for Focusrite Saffire Pro i/o series (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: link the order of establishing connections and Syt-match clock mode (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand delay of start for IR context just for version 3 firmware (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand sleep just after breaking connections for protocol version 1 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC/SOF - enable SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1710702] - [sound] ALSA: timer: Fix mutex deadlock at releasing card (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: eve: Enable mclk and ssp sclk early (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dt-bindings: rt5682: add button delay device property (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: improve the sensitivity of push button (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt_rt298: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: add support for snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: fix include guard name (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: use snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: hdac_hda: add support for HDMI/DP as a HDA codec (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/hdmi - implement mst_no_extra_pcms flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF - remove the dead code (skylake/kabylake) (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel - fix the card names (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: Add prepare/complete PM callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: Add support for DSP D0i3 state when entering S0ix (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: return -ENOTSUPP if D0I3 is not supported (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: implement suspend/resume for S0ix<->S0 transition (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ignore suspend/resume for D0ix compatible streams (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: implement prepare/complete callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag suspend_ignored for sof stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag to indicate the system suspend target (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add support for sending compact IPC (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: add helpers for setting D0 substate for ADSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: configure D0ix IPC flags in set_power_state (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: add cAVS specific compact IPC header file (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: Don't read mailbox for PM_GATE reply (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce message for DSP power gating (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: rename sof_send_pm_ipc to sof_send_pm_ctx_ipc (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: use macro for register polling retry count (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: align the comments for D0I3C update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: parse and store d0i3_compatible flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: token: add tokens for PCM compatible with D0i3 substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add flag to snd_sof_pcm_stream for D0i3 compatible stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: APL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: Add helper for setting DSP D0ix substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add set_power_state() to dsp_ops for power state update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: reset default d0_substate at probe() and resume() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a field to store the current D0 substate of DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: eve: implement set_bias_level function for rt5514 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: only support INFO_BATCH for legacy platforms (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initial support to JasperLake. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for JSL (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: add dev_err() traces for snd_sof_dsp_read_poll_timeout() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: improve error handling (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: sof: include types.h at header.h (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Fix randbuild error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: check errors when parsing LED tokens (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: remove always-true redundant test (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: bdw: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: byt: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Read ESAI parameters and send them to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi led support for switch controls (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Describe ESAI parameters to be sent to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ASoC: SOF: Force polling mode on CFL and CNL" (Jaroslav Kysela) [1710702] - [sound] ALSA: AsoC: SOF: refactor control load code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable dual control for pga (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable sync_write in hdac_bus (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: simple_card_utils.h: Add missing include (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: Add context data to any IPC timeout. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix reset of host_period_bytes (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce no_stream_position in sof_ipc_stream_params struct (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: core: check for mandatory fw_ready op during SOF probe (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: retain DSP context after FW exception. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: trace: move to opt-in with Kconfig and module parameter (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Fix 2 front mics of codec 0x623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix mutex deadlock in HDMI codec driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix pending unsol events at shutdown (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: Correct a typo in the clock proc string (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: code refactoring to handle model specific switch for protocol v2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: minor code refactoring for protocol version 2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: detect SPH source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: print for unknown source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: fix wrong spelling for macro (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: Fix prototype of helper function to return negative value (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Disable quirks for BOSS Katana amplifiers (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: sound: usb: usb true/false for bool return type (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for Gustard U16/X26 USB Interface (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow non-Intel device probe gracefully (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ALSA: hda: Flush interrupts on disabling" (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Fix missing inline for pci_pr3_present() (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Add a helper to check Power Resource Requirements _PR3 existence (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Fix copy&paste error in the validator (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for EVGA NU Audio (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: postpone to start IR context (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: handle several AMDTP streams in callback handler of IRQ target (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: cancel flushing isoc context in the laste step to process context callback (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace ack callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace pointer callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add irq_target member into amdtp_domain struct (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the minimum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the maximum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: schedule hardware IRQ according to the size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: use variable size of queue for isoc packets instead of fixed size (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: use the same size of period for PCM substreams in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add a member into AMDTP domain for events per period (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Enable headset mic on Asus MJ401TA (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek: Reduce the Headphone static noise on XPS 9350/9360 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC711 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Force runtime PM on Nvidia HDMI codecs (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Add laptop imic fixup for ASUS M9V laptop (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Add Tigerlake/Jasperlake PCI ID (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow HDA to be runtime suspended when dGPU is not bound to a driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hdac: clear link output stream mapping (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dapm: fix a memory leak bug (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: debug: fix possible memory leak in sof_dfsentry_write() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: sof-rt5682: add a check for devm_clk_get (Jaroslav Kysela) [1710702] - [sound] ALSA: Fix Kconfig indentation (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: control: return true when kcontrol values change (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: fix intel DSP config (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: add Intel DSP configuration / probe code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: core: Fix pcm code debugfs error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoc: rockchip: i2s: Fix RPM imbalance (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Don't generate kcontrols without READ flags (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: bytcr_rt5651: add null check to support_button_press (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: add remove function to disable jack (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: add NULL handler to set_jack function (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: use separate route map for dmic (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: Disable DMI L1 entry during capture (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initialise and verify FW crash dump data. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix warnings during FW load (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: harden PCM STOP sequence (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: fix resource leak in hw_free (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: fix parse fail issue for byte/bool tuple types (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: loader: fix kernel oops on firmware boot failure (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Fix theoretical NULL pointer for alg_region (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: max98373: check for device node before parsing (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: topology: Fix a signedness bug in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: soc-component: fix a couple missing error assignments (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm8994: Do not register inapplicable controls for WM1811 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: samsung: arndale: Add missing OF node dereferencing (Jaroslav Kysela) [1710702] - [infiniband] RDMA/bnxt_re: Fix spelling mistake "missin_resp" -> "missing_resp" (Kamal Heib) [1724772] - [infiniband] RDMA: Fix goto target to release the allocated memory (Kamal Heib) [1724772] - [infiniband] IB/bnxt_re: Do not notifify GID change event (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Honor vlan_id in GID entry comparison (Kamal Heib) [1724772] - [infiniband] ib/bnxt: Remove mention of idr_alloc from comment (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1724772] - [infiniband] bnxt_re: Clean cq for kernel consumers only (Kamal Heib) [1724772] - [infiniband] bnxt_re: fix the regression due to changes in alloc_pbl (Kamal Heib) [1724772] - [scsi] scsi: lpfc: Make lpfc_debugfs_ras_log_data static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix NULL check before mempool_destroy is not needed (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix spelling error in MAGIC_NUMER_xxx (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix build error of lpfc_debugfs.c for vfree/vmalloc (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_nvmet: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_attr: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.0 (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add additional discovery log messages (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FC-AL support to lpe32000 models (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FA-WWN Async Event reporting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add log macros to allow print by serverity or verbosity setting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make FW logging dynamically configurable (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Revise interrupt coalescing for missing scenarios (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Remove lock contention target write path (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Slight fast-path performance optimizations (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix coverity error of dereference after null check (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix hardlockup in lpfc_abort_handler (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix bad ndlp ptr in xri aborted handling (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix SLI3 hba in loop mode not discovering devices (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix lockdep errors in sli_ringtx_put (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix reporting of read-only fw error errors (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix lpfc_nvmet_mrq to be bound by hdw queue count (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make function lpfc_defer_pt2pt_acc static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: add support for posting FC events on FPIN reception (Dick Kennedy) [1768102] - [infiniband] RDMA/siw: Mark Software iWARP Driver as tech-preview (Kamal Heib) [1767292] - [crypto] crypto: ccp - Replace dma_pool_alloc + memset with dma_pool_zalloc (Gary Hook) [1724859] - [crypto] crypto: ccp/gcm - use const time tag comparison. (Gary Hook) [1724859] - [crypto] crypto: ccp - Switch to SPDX license identifiers (Gary Hook) [1724859] - [crypto] crypto: ccp - Validate the the error value used to index error messages (Gary Hook) [1724859] - [crypto] crypto: ccp - Make ccp_register_rsa_alg static (Gary Hook) [1724859] - [crypto] crypto: ccp - Update copyright notices and dates (Gary Hook) [1724859] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Gary Hook) [1724859] - [x86] x86/umwait: Fix error handling in umwait_init() (Steve Best) [1724525] - [documentation] Documentation/ABI: Document umwait control sysfs interfaces (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait maximum time (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait C0.2 state (Steve Best) [1724525] - [x86] x86/umwait: Initialize umwait control values (Steve Best) [1724525] - [x86] x86/cpufeatures: Enumerate user wait instructions (Steve Best) [1724525] - [fs] virtiofs: Remove set but not used variable 'fc' (Vivek Goyal) [1694161] - [fs] virtiofs: Retry request submission from worker context (Vivek Goyal) [1694161] - [fs] virtiofs: Count pending forgets as in_flight forgets (Vivek Goyal) [1694161] - [fs] virtiofs: Set FR_SENT flag only after request has been sent (Vivek Goyal) [1694161] - [fs] virtiofs: No need to check fpq->connected state (Vivek Goyal) [1694161] - [fs] virtiofs: Do not end request in submission context (Vivek Goyal) [1694161] - [fs] fuse: don't advise readdirplus for negative lookup (Vivek Goyal) [1694161] - [fs] fuse: don't dereference req->args on finished request (Vivek Goyal) [1694161] - [fs] virtio-fs: don't show mount options (Vivek Goyal) [1694161] - [fs] virtio-fs: Change module name to virtiofs.ko (Vivek Goyal) [1694161] - [include] bitops: protect variables in bit_clear_unless() macro (Vivek Goyal) [1694161] - [include] bitops: protect variables in set_mask_bits() macro (Vivek Goyal) [1694161] - [fs] fuse: Make fuse_args_to_req static (Vivek Goyal) [1694161] - [fs] fuse: fix memleak in cuse_channel_open (Vivek Goyal) [1694161] - [fs] fuse: fix beyond-end-of-page access in fuse_parse_cache() (Vivek Goyal) [1694161] - [fs] fuse: unexport fuse_put_request (Vivek Goyal) [1694161] - [fs] fuse: kmemcg account fs data (Vivek Goyal) [1694161] - [fs] fuse: on 64-bit store time in d_fsdata directly (Vivek Goyal) [1694161] - [fs] fuse: fix missing unlock_page in fuse_writepage() (Vivek Goyal) [1694161] - [fs] virtio-fs: add virtiofs filesystem (Vivek Goyal) [1694161] - [fs] fuse: allow skipping control interface and forced unmount (Vivek Goyal) [1694161] - [fs] fuse: dissociate DESTROY from fuseblk (Vivek Goyal) [1694161] - [fs] fuse: delete dentry if timeout is zero (Vivek Goyal) [1694161] - [fs] fuse: separate fuse device allocation and installation in fuse_conn (Vivek Goyal) [1694161] - [fs] fuse: add fuse_iqueue_ops callbacks (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_fill_super_common() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_dequeue_forget() function (Vivek Goyal) [1694161] - [fs] fuse: export fuse_get_unique() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_send_init_request() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_len_args() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_end_request() (Vivek Goyal) [1694161] - [fs] fuse: fix request limit (Vivek Goyal) [1694161] - [fs] fuse: stop copying pages to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: stop copying args to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_req (Vivek Goyal) [1694161] - [fs] fuse: simplify request allocation (Vivek Goyal) [1694161] - [fs] fuse: unexport request ops (Vivek Goyal) [1694161] - [fs] fuse: convert retrieve to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert release to simple api (Vivek Goyal) [1694161] - [fs] cuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert writepages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readdir to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readpages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert direct_io to simple api (Vivek Goyal) [1694161] - [fs] fuse: add simple background helper (Vivek Goyal) [1694161] - [fs] fuse: convert sync write to simple api (Vivek Goyal) [1694161] - [fs] fuse: covert readpage to simple api (Vivek Goyal) [1694161] - [fs] fuse: fuse_short_read(): don't take fuse_req as argument (Vivek Goyal) [1694161] - [fs] fuse: convert ioctl to simple api (Vivek Goyal) [1694161] - [fs] fuse: move page alloc (Vivek Goyal) [1694161] - [fs] fuse: convert readlink to simple api (Vivek Goyal) [1694161] - [fs] fuse: add pages to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert destroy to simple api (Vivek Goyal) [1694161] - [fs] fuse: add nocreds to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert fuse_force_forget() to simple api (Vivek Goyal) [1694161] - [fs] fuse: add noreply to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert flush to simple api (Vivek Goyal) [1694161] - [fs] fuse: simplify 'nofail' request (Vivek Goyal) [1694161] - [fs] fuse: rearrange and resize fuse_args fields (Vivek Goyal) [1694161] - [fs] fuse: flatten 'struct fuse_args' (Vivek Goyal) [1694161] - [fs] fuse: fix deadlock with aio poll and fuse_iqueue::waitq.lock (Vivek Goyal) [1694161] - [fs] cuse: fix broken release (Vivek Goyal) [1694161] - [fs] fuse: cleanup fuse_wait_on_page_writeback (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (take 2) (Vivek Goyal) [1694161] - [fs] Revert "fuse: require /dev/fuse reads to have enough buffer capacity" (Vivek Goyal) [1694161] - [fs] fuse: extract helper for range writeback (Vivek Goyal) [1694161] - [fs] fuse: add FUSE_WRITE_KILL_PRIV (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_alloc_inode (Vivek Goyal) [1694161] - [fs] fuse: Add ioctl flag for x32 compat ioctl (Vivek Goyal) [1694161] - [fs] fuse: document fuse_fsync_in.fsync_flags (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (Vivek Goyal) [1694161] - [fs] fuse: retrieve: cap requested size to negotiated max_write (Vivek Goyal) [1694161] - [fs] fuse: allow filesystems to have precise control over data cache (Vivek Goyal) [1694161] - [fs] fuse: convert printk -> pr_* (Vivek Goyal) [1694161] - [fs] fuse: fix writepages on 32bit (Vivek Goyal) [1694161] - [fs] fuse: cache readdir calls if filesystem opts out of opendir (Vivek Goyal) [1694161] - [fs] fuse: support clients that don't implement 'opendir' (Vivek Goyal) [1694161] - [fs] fuse: lift bad inode checks into callers (Vivek Goyal) [1694161] - [fs] fuse: multiplex cached/direct_io file operations (Vivek Goyal) [1694161] - [fs] fuse add copy_file_range to direct io fops (Vivek Goyal) [1694161] - [fs] fuse: use iov_iter based generic splice helpers (Vivek Goyal) [1694161] - [fs] fuse: Switch to using async direct IO for FOPEN_DIRECT_IO (Vivek Goyal) [1694161] - [fs] fuse: use atomic64_t for khctr (Vivek Goyal) [1694161] - [fs] fuse: clean up aborted (Vivek Goyal) [1694161] - [fs] fuse: Protect ff->reserved_req via corresponding fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Protect fi->nlookup with fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Introduce fi->lock to protect write related fields (Vivek Goyal) [1694161] - [fs] fuse: Convert fc->attr_version into atomic64_t (Vivek Goyal) [1694161] - [fs] fuse: Add fuse_inode argument to fuse_prepare_release() (Vivek Goyal) [1694161] - [fs] fuse: Verify userspace asks to requeue interrupt that we really sent (Vivek Goyal) [1694161] - [fs] fuse: Do some refactoring in fuse_dev_do_write() (Vivek Goyal) [1694161] - [fs] fuse: Wake up req->waitq of only if not background (Vivek Goyal) [1694161] - [fs] fuse: Optimize request_end() by not taking fiq->waitq.lock (Vivek Goyal) [1694161] - [fs] fuse: Kill fasync only if interrupt is queued in queue_interrupt() (Vivek Goyal) [1694161] - [fs] fuse: Remove stale comment in end_requests() (Vivek Goyal) [1694161] - [fs] fuse: Replace page without copying in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: fix leaked aux requests (Vivek Goyal) [1694161] - [fs] fuse: only reuse auxiliary request in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_find_writeback() helper (Vivek Goyal) [1694161] - [fs] cuse: fix ioctl (Vivek Goyal) [1694161] - [fs] fuse: Fix memory leak in fuse_dev_free() (Vivek Goyal) [1694161] - [fs] fuse: fix revalidation of attributes for permission check (Vivek Goyal) [1694161] - [fs] fuse: fix fsync on directory (Vivek Goyal) [1694161] - [fs] fuse: Add bad inode check in fuse_destroy_inode() (Vivek Goyal) [1694161] - [fs] fuse: enable caching of symlinks (Vivek Goyal) [1694161] - [fs] fuse: only invalidate atime in direct read (Vivek Goyal) [1694161] - [fs] fuse: realloc page array (Vivek Goyal) [1694161] - [fs] fuse: add max_pages to init_out (Vivek Goyal) [1694161] - [fs] fuse: allocate page array more efficiently (Vivek Goyal) [1694161] - [fs] fuse: reduce size of struct fuse_inode (Vivek Goyal) [1694161] - [fs] fuse: use iversion for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: use mtime for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: add readdir cache version (Vivek Goyal) [1694161] - [fs] fuse: allow using readdir cache (Vivek Goyal) [1694161] - [fs] fuse: allow caching readdir (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_emit() helper (Vivek Goyal) [1694161] - [fs] fuse: add FOPEN_CACHE_DIR (Vivek Goyal) [1694161] - [fs] fuse: split out readdir.c (Vivek Goyal) [1694161] - [fs] fuse: Use hash table to link processing request (Vivek Goyal) [1694161] - [fs] fuse: kill req->intr_unique (Vivek Goyal) [1694161] - [fs] fuse: change interrupt requests allocation algorithm (Vivek Goyal) [1694161] - [fs] fuse: do not take fc->lock in fuse_request_send_background() (Vivek Goyal) [1694161] - [fs] fuse: introduce fc->bg_lock (Vivek Goyal) [1694161] - [fs] fuse: add locking to max_background and congestion_threshold changes (Vivek Goyal) [1694161] - [fs] fuse: use READ_ONCE on congestion_threshold and max_background (Vivek Goyal) [1694161] - [fs] fuse: use list_first_entry() in flush_bg_queue() (Vivek Goyal) [1694161] - [fs] fuse: reduce allocation size for splice_write (Vivek Goyal) [1694161] - [fs] fuse: use kvmalloc to allocate array of pipe_buffer structs. (Vivek Goyal) [1694161] - [fs] fuse: convert last timespec use to timespec64 (Vivek Goyal) [1694161] - [fs] fs: fuse: Adding new return type vm_fault_t (Vivek Goyal) [1694161] - [fs] fuse: simplify fuse_abort_conn() (Vivek Goyal) [1694161] - [infiniband] RDMA/siw: Fix IPv6 addr_list locking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix 64/32bit pointer inconsistency (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix SGL mapping issues (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix potential NULL de-ref (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Change CQ flags from 64->32 bits (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix a memory leak in siw_init_cpulist() (Kamal Heib) [1725830 1720892] - [infiniband] Do not dereference 'siw_crypto_shash' before checking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove set but not used variables 'rv' (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix error return code in siw_init_module() (Kamal Heib) [1725830 1720892] - [infiniband] RMDA/siw: Require a 64 bit arch (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Mark expected switch fall-throughs (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Remove set but not used variable 's' (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Add missing dependencies on LIBCRC32C and DMA_VIRT_OPS (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Add missing rtnl_lock around access to ifa (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Use proper enumerated type in map_cqe_status (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove unnecessary kthread create/destroy printouts (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix DEFINE_PER_CPU compilation when ARCH_NEEDS_WEAK_PER_CPU (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: addition to kernel build environment (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: completion queue methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: receive path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: transmit path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: queue pair methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application buffer management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: connection management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: network and RDMA core interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: main include file (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: iWarp wire packet format (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/cma: fix null-ptr-deref Read in cma_cleanup (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Rewrite PID namespace check to be reliable (Kamal Heib) [1720892] - [infiniband] RDMA/counters: Properly implement PID checks (Kamal Heib) [1720892] - [infiniband] IB/core: Fix NULL pointer dereference when bind QP to counter (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Fix MR npages calculation for IB_ACCESS_HUGETLB (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix error code in stat_get_doit_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Prevent QP counter binding if counters unsupported (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix -Wunused-const-variable warnings (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Added configuration of RDMA dynamic interrupt moderation to netlink (Kamal Heib) [1720892] - [infiniband] RDMA/core: Provide RDMA DIM support for ULPs (Kamal Heib) [1720892] - [infiniband] linux/dim: Implement RDMA adaptive moderation (DIM) (Kamal Heib) [1720892] - [infiniband] IB/mad: Fix use-after-free in ib mad completion handling (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Track driver QP types in resource tracker (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Remove the lock around remove_client_context (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Do not deadlock during client removal (Kamal Heib) [1720892] - [infiniband] IB/core: Add mitigation for Spectre V1 (Kamal Heib) [1720892] - [infiniband] IB/counters: Always initialize the port counter object (Kamal Heib) [1720892] - [infiniband] IB/core: Fix querying total rdma stats (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix race when resolving IP address (Kamal Heib) [1720892] - [infiniband] xprtrdma: Modernize ops->connect (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove rpcrdma_req::rl_buffer (Kamal Heib) [1720892] - [infiniband] xprtrdma: Refactor chunk encoding (Kamal Heib) [1720892] - [infiniband] xprtrdma: Streamline rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] xprtrdma: Simplify rpcrdma_rep_create (Kamal Heib) [1720892] - [infiniband] xprtrdma: Wake RPCs directly in rpcrdma_wc_send path (Kamal Heib) [1720892] - [infiniband] xprtrdma: Reduce context switching due to Local Invalidation (Kamal Heib) [1720892] - [infiniband] xprtrdma: Add mechanism to place MRs back on the free list (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove fr_state (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove the RPCRDMA_REQ_F_PENDING flag (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix occasional transport deadlock (Kamal Heib) [1720892] - [infiniband] xprtrdma: Replace use of xdr_stream_pos in rpcrdma_marshal_req (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix use-after-free in rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make rdma_counter.h compile stand alone (Kamal Heib) [1720892] - [infiniband] IB/core: Work on the caller socket net namespace in nldev_newlink() (Kamal Heib) [1663224 1720892] - [infiniband] RDMA/rxe: Fill in wc byte_len with IB_WC_RECV_RDMA_WITH_IMM (Kamal Heib) [1720892] - [infiniband] ibverbs/rxe: Remove variable self-initialization (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get default counter statistics through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get counter mode through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter manual mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Allow manual mode configuration support (Kamal Heib) [1720892] - [infiniband] RDMA/core: Get sum value of all counters when perform a sysfs stat read (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Implement counter dumpit calback (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter auto mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add "auto" configuration mode support (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add set/clear per-port auto mode support (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Make is_visible_in_pid_ns() as an API (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Add an API to attach a task to a resource (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Introduce statistic counter (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Add child to parent list only if device initialized (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: remove redundant assignment to variable ret (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Remove memset after vzalloc in ipoib_cm.c (Kamal Heib) [1720892] - [infiniband] IB: Remove unneeded memset (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Audit policy settings for netlink attributes (Kamal Heib) [1720892] - [infiniband] docs: infiniband: convert docs to ReST and rename to *.rst (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Introduce rdma_rw_inv_key helper (Kamal Heib) [1720892] - [infiniband] RDMA/core: Validate integrity handover device cap (Kamal Heib) [1720892] - [infiniband] RDMA/core: Rename signature qp create flag and signature device capability (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add an integrity MR pool support (Kamal Heib) [1720892] - [infiniband] IB/iser: Unwind WR union at iser_tx_desc (Kamal Heib) [1720892] - [infiniband] IB/iser: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Introduce and implement new IB_WR_REG_MR_INTEGRITY work request (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Update set_sig_data_segment attribute for new signature API (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Pass UMR segment flags instead of boolean (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Add attr for max number page list length for PI operation (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Implement mlx5_ib_map_mr_sg_pi and mlx5_ib_alloc_mr_integrity (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add signature attrs element for ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce ib_map_mr_sg_pi to map data/protection sgl's (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce IB_MR_TYPE_INTEGRITY and ib_alloc_mr_integrity API (Kamal Heib) [1720892] - [infiniband] RDMA/core: Save the MR type in the ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce new header file for signature operations (Kamal Heib) [1720892] - [infiniband] RDMA/odp: Do not leak dma maps when working with huge pages (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: Use offsetofend instead of opencoding (Kamal Heib) [1720892] - [infiniband] [scsi] scsi: RDMA/srp: Fix a sleep-in-invalid-context bug (Kamal Heib) [1720892] - [infiniband] RDMA: Check umem pointer validity prior to release (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Remove asynchronic QP destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Convert destroy_wq to be void (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Resort policy array (Kamal Heib) [1720892] - [infiniband] RDMA: Report available cdevs through RDMA_NLDEV_CMD_GET_CHARDEV (Kamal Heib) [1720892] - [infiniband] RDMA: Add NLDEV_GET_CHARDEV to allow char dev discovery and autoload (Kamal Heib) [1720892] - [infiniband] ipoib: correcly show a VF hardware address (Kamal Heib) [1720892] - [infiniband] RDMA: Move rdma_node_type to uapi/ (Kamal Heib) [1720892] - [infiniband] rdma: Remove nes (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check for ETH_SS_TEST (Kamal Heib) [1720892] - [infiniband] RDMA: Convert CQ allocations to be under core responsibility (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Return correct error code from hns_roce_v1_rsv_lp_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use sizeof() notation instead of plain sizeof (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA: Clear CQ objects during their allocation (Kamal Heib) [1720892] - [infiniband] RDMA: Clean destroy CQ in drivers do not return errors (Kamal Heib) [1720892] - [infiniband] RDMA/i40iw: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Delete and properly mark unimplemented resize CQ function (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Avoid memory allocation during CQ destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Move owner into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move uverbs_abi_ver into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move driver_id into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] rdma: Delete the ib_ucm module (Kamal Heib) [1720892] - [infiniband] ucma: Convert ctx_idr to XArray (Kamal Heib) [1720892] - [infiniband] ucma: Convert multicast_idr to XArray (Kamal Heib) [1720892] - [infiniband] RDMA/ucma: Use struct_size() helper (Kamal Heib) [1720892] - [infiniband] RDMA/srp: Accept again source addresses that do not have a port number (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: implement ethtool .get_link() callback (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: check for allocation failure in uapi_add_elm() (Kamal Heib) [1720892] - [infiniband] RDMA: Convert put_page() to put_user_page*() (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove second wait queue initialization call (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make ib_destroy_cq() void (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check of destroy CQ (Kamal Heib) [1720892] - [infiniband] RDMA/core: Return void from ib_device_check_mandatory() (Kamal Heib) [1720892] - [infiniband] RDMA/umem: Move page_shift from ib_umem to ib_odp_umem (Kamal Heib) [1720892] - [infiniband] RDMA/qedr: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix doc typo (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Add info regarding SG count failure (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Print the correct number of sig MRs (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Fix doc typo (Kamal Heib) [1720892] - [infiniband] IB/isert: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Refactor iscsi_iser_check_protection function (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Entropy in admin commands id (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Print address on AH creation failure (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Be consistent with success flow return value (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use API to get contiguous memory blocks aligned to device supported page size (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unused includes (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use rdma block iterator in chunk list creation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unneeded admin commands abort flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use kvzalloc instead of kzalloc with fallback (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove check that prevents destroy of resources in error flows (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Handle mmap insertions overflow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Fix success return value in case of error (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove MAYEXEC flag check from mmap flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add driver to Kconfig/Makefile (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa module (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA verbs implementation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add common command handlers (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Implement functions that submit and complete admin commands (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the ABI definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the com service API definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa_com.h file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa.h header file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA device definitions (Kamal Heib) [1720892] - [infiniband] RDMA: Add EFA related definitions (Kamal Heib) [1720892] - [fs] CIFS: Fix use after free of file info structures (Dave Wysochanski) [1757865] - [mm] mm, memory_hotplug: fix scan_movable_pages() for gigantic hugepages (Rafael Aquini) [1730172] - [char] ipmi: Don't allow device module unload when in use (Tony Camuso) [1759916] - [netdrv] net: phy: Also request modules for C45 IDs (Gary Hook) [1764274] - [s390] s390/dasd: Fix error handling during online processing (Philipp Rudo) [1764492] - [s390] s390/cpumsf: Check for CPU Measurement sampling (Philipp Rudo) [1764490] - [edac] EDAC/amd64: Support asymmetric dual-rank DIMMs (Gary Hook) [1753384] - [edac] EDAC/amd64: Cache secondary Chip Select registers (Gary Hook) [1753384] - [edac] EDAC/amd64: Decode syndrome before translating address (Gary Hook) [1753384] - [edac] EDAC/amd64: Find Chip Select memory size using Address Mask (Gary Hook) [1753384] - [edac] EDAC/amd64: Initialize DIMM info for systems with more than two channels (Gary Hook) [1753384] - [edac] EDAC/amd64: Recognize DRAM device type ECC capability (Gary Hook) [1753384] - [edac] EDAC/amd64: Support more than two controllers for chip selects handling (Gary Hook) [1753384] - [scsi] scsi: fnic: fix msix interrupt allocation (Govindarajulu Varadarajan) [1745083] - [scsi] scsi: fnic: print port speed only at driver init or speed change (Govindarajulu Varadarajan) [1745083] - [netdrv] qmi_wwan: apply SET_DTR quirk to Sierra WP7607 (Lubomir Rintel) [1729083]- [tools] libbpf: remove compile time warning from libbpf_util.h (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove dependency on barrier.h in xsk.h (Yauheni Kaliuta) [1747341] - [kernel] seccomp, bpf: disable preemption before calling into bpf prog (Yauheni Kaliuta) [1747341] - [lib] bpf: test_bpf: turn off preemption in function __run_once (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove unnecessary cast-to-void (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix sysctl.c warning (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix using uninitialized ioctl results (Yauheni Kaliuta) [1747341] - [tools] libbpf: proper XSKMAP cleanup (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix invalid munmap call (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix XDP socket ring buffer memory ordering (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove likely/unlikely in xsk.h (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect, correctly get dummy program id (Yauheni Kaliuta) [1747341] - [net] bpf: fix access to skb_shared_info->gso_segs (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix out of bounds backwards jmps due to dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix use after free in prog symbol exposure (Yauheni Kaliuta) [1747341] - [include] bpf: Fix preempt_enable_no_resched() abuse (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test cases for pkt/null checks in subprogs (Yauheni Kaliuta) [1747341] - [kernel] bpf: mark registers in all frames after pkt/null checks (Yauheni Kaliuta) [1747341] - [tools] libbpf: add binary to gitignore (Yauheni Kaliuta) [1747341] - [net] bpf: Check address length before reading address family (Yauheni Kaliuta) [1747341] - [net] flow_dissector: disable preemption around BPF calls (Yauheni Kaliuta) [1747341] - [net] flow_dissector: switch kernel context to struct bpf_flow_dissector (Yauheni Kaliuta) [1747341] - [net] flow_dissector: fix clamping of BPF flow_keys for non-zero nhoff (Yauheni Kaliuta) [1747341] - [net] flow_dissector: allow access only to a subset of __sk_buff fields (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: pass flow_keys->n_proto to BPF programs (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix vlan handling in flow dissector program (Yauheni Kaliuta) [1747341] - [tools] bpf, libbpf: fix quiet install_headers (Yauheni Kaliuta) [1747341] - [tools] libbpf: add libelf dependency to shared library build (Yauheni Kaliuta) [1747341] - [tools] libbpf: add xsk.h to install_headers target (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test for VOID equivalence check (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix btf_dedup equivalence check handling of different kinds (Yauheni Kaliuta) [1747341] - [documentation] bpf, doc: fix BTF docs reflow of bullet list (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test case for invalid call stack in dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: remove incorrect 'verifier bug' warning (Yauheni Kaliuta) [1747341] - [kernel] bpf: Only print ref_obj_id for refcounted reg (Yauheni Kaliuta) [1747341] - [tools] tool: use bpf_program__get_prog_info_linear() in prog.c:do_dump() (Yauheni Kaliuta) [1747341] - [tools] tools lib bpf: Introduce bpf_program__get_prog_info_linear() (Yauheni Kaliuta) [1747341] - [tools] perf tools: Fix errors under optimization level '-Og' (Yauheni Kaliuta) [1747341] - [kernel] bpf: Try harder when allocating memory for large maps (Yauheni Kaliuta) [1747341] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add fwd enum resolution test for btf_dedup (Yauheni Kaliuta) [1747341] - [tools] btf: resolve enum fwds in btf_dedup (Yauheni Kaliuta) [1747341] - [tools] bpf: Add an example for bpf_get_listener_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Test ref release issue in bpf_tcp_sock and bpf_sk_fullsock (Yauheni Kaliuta) [1747341] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [net] bpf: Add bpf_get_listener_sock(struct bpf_sock *sk) helper (Yauheni Kaliuta) [1747341] - [kernel] bpf: Fix bpf_tcp_sock and bpf_sk_fullsock issue related to bpf_sk_release (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix to reject unknown flags in xsk_socket__create() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix segfault of test_progs when prog loading failed (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix replace_map_fd_with_map_ptr's ldimm64 second imm field (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_progs: initialize duration in singal_pending test (Yauheni Kaliuta) [1747341] - [tools] libbpf: force fixdep compilation at the start of the build (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: fix compilation with out-of-tree $(OUTPUT) (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test that GSO works in lwt_ip_encap (Yauheni Kaliuta) [1747341] - [bpf] bpf: hbm: fix spelling mistake "deault" -> "default" (Yauheni Kaliuta) [1747341] - [tools] bpf: add test cases for non-pointer sanitiation logic (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - misc (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - spinlock (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - tracepoint (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - stackmap (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - xdp (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - pkt access (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - preparations (Yauheni Kaliuta) [1747341] - [bpf] bpf: HBM test script (Yauheni Kaliuta) [1747341] - [bpf] bpf: User program for testing HBM (Yauheni Kaliuta) [1747341] - [bpf] bpf: Sample HBM BPF program to limit egress bw (Yauheni Kaliuta) [1747341] - [include] bpf: sync bpf.h to tools and update bpf_helpers.h (Yauheni Kaliuta) [1747341] - [net] bpf: add bpf helper bpf_skb_ecn_set_ce (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: silence compiler warning for xdpsock_user.c (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: set unlimited RLIMIT_MEMLOCK for test_sock_fields (Yauheni Kaliuta) [1747341] - [documentation] docs/bpf: minor casing/punctuation fixes (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: reflow text to fill up to 78 characters (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: fix typos, improve wording (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix u64_stats_init() usage in bpf_prog_alloc() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test of FWD/STRUCT resolution (Yauheni Kaliuta) [1747341] - [tools] btf: allow to customize dedup hash table size (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix formatting for btf_ext__get_raw_data (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix btf_dedup testing code (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: make sure readelf shows full names in build checks (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: use libbpf where easy (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: add a correctly named define for map iteration (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: remove load_sock_ops in favour of bpftool (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: force IPv4 in ping (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c for flow dissector (Yauheni Kaliuta) [1747341] - [tools] bpf: add missing entries to bpf_helpers.h (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: selftests: add map lookup to test_map_in_map bpf prog (Yauheni Kaliuta) [1747341] - [kernel] bpf: set inner_map_meta->spin_lock_off correctly (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: fix: broken sample regarding removed function (Yauheni Kaliuta) [1747341] - [tools] tools/bpftool: recognize bpf_prog_info run_time_ns and run_cnt (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync bpf.h into tools (Yauheni Kaliuta) [1747341] - [kernel] bpf: expose program stats via bpf_prog_info (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix build without bpf_syscall (Yauheni Kaliuta) [1747341] - [kernel] bpf: enable program stats (Yauheni Kaliuta) [1747341] - [kernel] bpf: check that BPF programs run with preemption disabled (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: convert xdpsock to use libbpf for AF_XDP access (Yauheni Kaliuta) [1747341] - [tools] libbpf: add support for using AF_XDP sockets (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: make sure signal interrupts BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Fix dummy program unloading for xdp_redirect samples (Yauheni Kaliuta) [1747341] - [s390] s390/net: convert pnetids to ascii (Yauheni Kaliuta) [1747341] - [net] bpf: add skb->queue_mapping write access from tc clsact (Yauheni Kaliuta) [1747341] - [tools] tools/libbpf: support bigger BTF data sizes (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_lwt_ip_encap: add negative tests. (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_object__btf (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_map__resize (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: replace bzero with memset (Yauheni Kaliuta) [1747341] - [net] net: fix GSO in bpf_lwt_push_ip_encap (Yauheni Kaliuta) [1747341] - [net] net: fix double-free in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: fix memory leak in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: make LWTUNNEL_BPF dependent on INET (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add test_lwt_ip_encap selftest (Yauheni Kaliuta) [1747341] - [include] bpf: sync /include/.../bpf.h with tools/include/.../bpf.h (Yauheni Kaliuta) [1747341] - [net] bpf: add handling of BPF_LWT_REROUTE to lwt_bpf.c (Yauheni Kaliuta) [1747341] - [net] ipv6_stub: add ipv6_route_input stub/proxy. (Yauheni Kaliuta) [1747341] - [net] bpf: handle GSO in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: implement BPF_LWT_ENCAP_IP mode in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: add plumbing for BPF_LWT_ENCAP_IP in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: offload: add priv field for drivers (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, add text about feature-subcommand (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: relax sub-register mode compilation criteria (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: centre kernel bpf objects under new subdir "progs" (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: extend sub-register mode compilation to all bpf object files (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add "alu32" to .gitignore (Yauheni Kaliuta) [1747341] - [tools] bpf: Add test_sock_fields for skb->sk and bpf_tcp_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Add skb->sk, bpf_sk_fullsock and bpf_tcp_sock tests to test_verifer (Yauheni Kaliuta) [1747341] - [nclude] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add struct bpf_tcp_sock and BPF_FUNC_tcp_sock (Yauheni Kaliuta) [1747341] - [net] bpf: Refactor sock_ops_convert_ctx_access (Yauheni Kaliuta) [1747341] - [net] bpf: Add state, dst_ip4, dst_ip6 and dst_port to bpf_sock (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add a bpf_sock pointer to __sk_buff and a bpf_sk_fullsock helper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: remove btf__get_strings() superseded by raw data API (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf_ext data (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf data (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add log_level to bpf_load_program_attr (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add missing strings.h include (Yauheni Kaliuta) [1747341] - [s390] s390/net: move pnet constants (Yauheni Kaliuta) [1747341] - [tools] bpf: test_maps: fix possible out of bound access warning (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, fix incorrect text (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test reading the offloaded program (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add test for mixing generic and offload XDP (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: print traceback when test fails (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix the expected messages (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add const qualifier to btf__get_map_kv_tids() map_name parameter (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add "any alignment" annotation for some tests (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use localhost in tcp_{server, client}.py (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: fix JMP32 code-gen (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: remove generated verifier/tests.h on 'make clean' (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Check the prog id before exiting (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Add a "force" flag to XDP samples (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Extend RLIMIT_MEMLOCK for xdp_{sample_pkts, router_ipv4} (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Convert XDP samples to libbpf usage (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect_cpu have not need for read_trace_pipe (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test for BPF_F_LOCK (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync uapi/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce BPF_F_LOCK flag (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock C test (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add simple BPF_PROG_TEST_RUN examples for flow dissector (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock verifier tests (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync include/uapi/linux/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: add support for bpf_spin_lock to cgroup local storage (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce bpf_spin_lock (Yauheni Kaliuta) [1747341] - [net] bpf: Correctly annotate implicit fall through in bpf_base_func_proto (Yauheni Kaliuta) [1747341] - [kernel] bpf, cgroups: clean up kerneldoc warnings (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix bitrotted kerneldoc (Yauheni Kaliuta) [1747341] - [include] bpf: BPF_PROG_TYPE_CGROUP_{SKB, SOCK, SOCK_ADDR} require cgroups enabled (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: mark verifier test that uses bpf_trace_printk as BPF_PROG_TYPE_TRACEPOINT (Yauheni Kaliuta) [1747341] - [net] bpf: add BPF_PROG_TEST_RUN support for flow dissector (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: move bpf case into __skb_flow_bpf_dissect (Yauheni Kaliuta) [1747341] - [net] Revert "[net] flow_dissector: disable preemption around BPF calls" (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: warn about risky prog array updates (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: remove duplicated include (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up the rest of test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: prepare for break up of verifier tests (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: makefile support sub-register code-gen test mode (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: functional and min/max reasoning unit tests for JMP32 (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [powerpc] ppc: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [arm64] arm64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [x86] x86_64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: JIT blinds support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: interpreter support for JMP32 (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: teach cfg code about JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: disassembler support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: refactor verifier min/max code for condition jump (Yauheni Kaliuta) [1747341] - [include] bpf: allocate 0x06 to new eBPF instruction class JMP32 (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: suppress readelf stderr when probing for BTF support (Yauheni Kaliuta) [1747341] - [net] bpf: allow BPF programs access skb_shared_info->gso_segs field (Yauheni Kaliuta) [1747341] - [tools] tool: feature probing, change default action (Yauheni Kaliuta) [1747341] - [kernel] bpf: notify offload JITs about optimizations (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: record original instruction index (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add tests for dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove unconditional branches by 0 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: hard wire branches to dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: change parameters of call/branch offset adjustment (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: don't hardcode iptables/nc path in test_tcpnotify_user (Yauheni Kaliuta) [1747341] - [tools] libbpf: Show supported ELF section names when failing to guess prog/attach type (Yauheni Kaliuta) [1747341] - [documentation] bpf: btf: add btf documentation (Yauheni Kaliuta) [1747341] - [kernel] perf: Make perf_event_output() propagate the output() return (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix a (false) compiler warning (Yauheni Kaliuta) [1747341] - [tools] tool: add bash completion for peek/push/enqueue/pop/dequeue (Yauheni Kaliuta) [1747341] - [tools] tool: add pop and dequeue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add push and enqueue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add peek command (Yauheni Kaliuta) [1747341] - [tools] tool: don't print empty key/value for maps (Yauheni Kaliuta) [1747341] - [tools] tool: make key optional in lookup command (Yauheni Kaliuta) [1747341] - [tools] tool: make key and value optional in update command (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: support __int128 in bpftool map pretty dumper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add bpffs pretty print test for int128 (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: refactor test_btf pretty printing for multiple map value formats (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add int128 raw test in test_btf (Yauheni Kaliuta) [1747341] - [kernel] bpf: btf: support 128 bit integer type (Yauheni Kaliuta) [1747341] - [tools] libbpf: don't define CC and AR (Yauheni Kaliuta) [1747341] - [include] bpf: remove leftovers after v5.0 update (Yauheni Kaliuta) [1715770] - [target] scsi: target: cxgbit: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725820] - [netdrv] cxgb4i: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725818] - [net] SUNRPC: Fix possible autodisconnect during connect due to old last_used (Dave Wysochanski) [1724692] - [fs] NFSv4: Add lease_time and lease_expired to 'nfs4:' line of mountstats (Dave Wysochanski) [1727369] - [scsi] scsi: zfcp: fix reaction on bit error threshold notification (Philipp Rudo) [1764494] - [iommu] iommu/arm-smmu: Error out only if not enough context interrupts (Mark Langsdorf) [1658736] - [netdrv] cxgb4:Fix out-of-bounds MSI-X info array access (Vishal Kulkarni) [1763194] - [fs] vfs: Fix EOVERFLOW testing in put_compat_statfs64 (Eric Sandeen) [1757902] - [security] selinux: fix context string corruption in convert_context() (Ondrej Mosnacek) [1758086] - [fs] cifs: use cifsInodeInfo->open_file_lock while iterating to avoid a panic (Dave Wysochanski) [1757865] - [kernel] alarmtimer: Use EOPNOTSUPP instead of ENOTSUPP (Vladis Dronov) [1760638] - [netdrv] cxgb4: RHEL-only disable device dump (Jonathan Toppins) [1708456] - [fs] xfs: Fix deadlock between AGI and AGF with RENAME_WHITEOUT (Brian Foster) [1759564] - [x86] x86/stacktrace: Prevent access_ok() warnings in arch_stack_walk_user() (Jerome Marchand) [1757758] - [s390] s390/sclp: Fix bit checked for has_sipl (Philipp Rudo) [1748347] - [fs] dax: dax_layout_busy_page() should not unmap cow pages (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup in put_unlocked_entry() (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup with PMD faults (Jeff Moyer) [1752109] - [fs] dax: Fix xarray entry association for mixed mappings (Jeff Moyer) [1752109] - [mm] mm: page_mkclean vs MADV_DONTNEED race (Jeff Moyer) [1752109] - [fs] dax: Flush partial PMDs correctly (Jeff Moyer) [1752109 1724979] - [fs] dax: Use non-exclusive wait in wait_entry_unlocked() (Jeff Moyer) [1752109] - [x86] x86/mm: Fix decoy address handling vs 32-bit builds (Jeff Moyer) [1752109 1585079] - [fs] dax: Fix unlock mismatch with updated API (Jeff Moyer) [1752109 1724956] - [fs] dax: Don't access a freed inode (Jeff Moyer) [1752109 1724956] - [fs] dax: Check page->mapping isn't NULL (Jeff Moyer) [1752109 1585079 1724956] - [fs] dax: Avoid losing wakeup in dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Fix huge page faults (Jeff Moyer) [1752109] - [fs] dax: Fix dax_unlock_mapping_entry for PMD pages (Jeff Moyer) [1752109] - [fs] dax: Reinstate RCU protection of inode (Jeff Moyer) [1752109] - [fs] dax: Make sure the unlocking entry isn't locked (Jeff Moyer) [1752109] - [fs] dax: Remove optimisation from dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Convert page fault handlers to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_lock_mapping_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax writeback to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert __dax_invalidate_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_layout_busy_page to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_insert_pfn_mkwrite to XArray (Jeff Moyer) [1752109] - [fs] dax: Hash on XArray instead of mapping (Jeff Moyer) [1752109] - [fs] dax: Rename some functions (Jeff Moyer) [1752109] - [fs] dax: Fix deadlock in dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079 1641544] - [drivers] device-dax: Add missing address_space_operations (Jeff Moyer) [1752109 1585079] - [x86] x86/mm/pat: Prepare {reserve, free}_memtype() for "decoy" addresses (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Teach memory_failure() about dev_pagemap pages (Jeff Moyer) [1703560 1752109 1585079] - [fs] filesystem-dax: Introduce dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Collect mapping size in collect_procs() (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Let memory_failure() optionally take a page reference (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Disable MADV_SOFT_OFFLINE for ZONE_DEVICE pages (Jeff Moyer) [1752109 1585079] - [fs] filesystem-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Enable page_mapping() (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Convert to vmf_insert_mixed and vm_fault_t (Jeff Moyer) [1752109 1585079] - [pci] PCI: Add quirk to disable MSI-X support for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI/VPD: Prevent VPD access for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI: Add ACS quirk for Amazon Annapurna Labs root ports (Myron Stowe) [1732357] - [pci] PCI: Add Amazon's Annapurna Labs vendor ID (Myron Stowe) [1732357] - [arm64] arm64: PCI: Preserve firmware configuration when desired (Myron Stowe) [1732372] - [arm64] arm64: PCI: Allow resource reallocation if necessary (Myron Stowe) [1732372] - [pci] PCI: Don't auto-realloc if we're preserving firmware config (Myron Stowe) [1732372] - [pci] PCI/ACPI: Evaluate PCI Boot Configuration _DSM (Myron Stowe) [1732372] - [irqchip] irqchip/gic-v2m: Add support for Amazon Graviton variant of GICv3+GICv2m (Myron Stowe) [1732382] - [pci] PCI: al: Add Amazon Annapurna Labs PCIe host controller driver (Myron Stowe) [1732357] - [netdrv] mlx4: fix spelling mistake "veify" -> "verify" (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Fix memory leaks (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: fix a memory leak bug (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Delete unused func arg (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724340 1724339] - [netdrv] net/mlx4_core: Change the error print to info print (Alaa Hleihel) [1724340 1724339] - [netdrv] mlx4: Convert pv_id_table to XArray (Alaa Hleihel) [1724340 1724339] - [netdrv] IB/mlx4: Fix race condition between catas error reset and aliasguid flows (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix qp mtt size calculation (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix locking in SRIOV mode when switching between events and polling (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix reset flow when in command polling mode (Alaa Hleihel) [1724340 1724338] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724340 1724338] - [netdrv] IB/mlx4: Increase the timeout for CM cache (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: Mark expected switch fall-through (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: remove unneeded semicolon (Alaa Hleihel) [1724340 1724338] - [parport] parport: parport_serial: Add support for Sunix Multi I/O boards (John Linville) [1663781] - [tty] serial: 8250_pci: Add support for Sunix serial boards (John Linville) [1663781] - [scsi] hpsa: update driver version (Joseph Szczypek) [1761968] - [scsi] scsi: hpsa: add missing hunks in reset-patch (Joseph Szczypek) [1761968] - [netdrv] igc: Clean up unused shadow_vfta pointer (David Arcari) [1721713] - [netdrv] igc: Add Rx checksum support (David Arcari) [1721713] - [netdrv] igc: Add set_rx_mode support (David Arcari) [1721713] - [netdrv] igc: Add SCTP CRC checksumming functionality (David Arcari) [1721713] - [netdrv] igc: Add tx_csum offload functionality (David Arcari) [1721713] - [netdrv] igc: Remove unneeded PCI bus defines (David Arcari) [1721713] - [netdrv] igc: Add NVM checksum validation (David Arcari) [1721713] - [netdrv] igc: Remove useless forward declaration (David Arcari) [1721713] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (David Arcari) [1721713] - [netdrv] igc: Add more SKUs for i225 device (David Arcari) [1721713] - [netdrv] igc: Update the MAC reset flow (David Arcari) [1721713] - [netdrv] igc: Remove the unused field from a device specification structure (David Arcari) [1721713] - [netdrv] igc: Remove the polarity field from a PHY information structure (David Arcari) [1721713] - [netdrv] net: Use skb accessors in network drivers (David Arcari) [1721713] - [netdrv] igc: Prefer pcie_capability_read_word() (David Arcari) [1721713] - [netdrv] igc: Cleanup the redundant code (David Arcari) [1721713] - [netdrv] igc: Add flow control support (David Arcari) [1721713] - [netdrv] igc: Remove the obsolete workaround (David Arcari) [1721713] - [netdrv] igc: Clean up unused pointers (David Arcari) [1721713] - [netdrv] igc: Fix double definitions (David Arcari) [1721713] - [netdrv] igb/igc: warn when fatal read failure happens (David Arcari) [1721713] - [scsi] scsi: qla2xxx: Fix different size DMA Alloc/Unmap (Himanshu Madhani) [1753031] - [scsi] qla2xxx: call dma_free_coherent with correct size in all cases in qla24xx_sp_unmap (Himanshu Madhani) [1753031] - [arm64] crypto: arm64/crc32 - remove PMULL based CRC32 driver (Mark Salter) [1742821] - [arm64] arm64/lib: improve CRC32 performance for deep pipelines (Mark Salter) [1742821] - [arm64] arm64/lib: add accelerated crc32 routines (Mark Salter) [1742821] - [arm64] arm64: cpufeature: add feature for CRC32 instructions (Mark Salter) [1742821] - [lib] lib/crc32: make core crc32() routines weak so they can be overridden (Mark Salter) [1742821] - [arm64] arm64: cpu: Move errata and feature enable callbacks closer to callers (Mark Salter) [1742821] - [arm64] arm64: kill config_sctlr_el1() (Mark Salter) [1742821] - [include] ethtool: Add SFF-8436 and SFF-8636 max EEPROM length definitions (Petr Oros) [1757522] - [net] bridge/mdb: remove wrong use of NLM_F_MULTI (Hangbin Liu) [1756799] - [net] bridge: mcast: don't delete permanent entries when fast leave is enabled (Hangbin Liu) [1756799] - [net] bridge: multicast: use rcu to access port list from br_multicast_start_querier (Hangbin Liu) [1756799] - [net] bridge: Fix ethernet header pointer before check skb forwardable (Hangbin Liu) [1756799] - [net] clear skb->tstamp in bridge forwarding path (Hangbin Liu) [1756799] - [net] bridge: br_arp_nd_proxy: set icmp6_router if neigh has NTF_ROUTER (Hangbin Liu) [1756799] - [net] vlan: Inherit MPLS features from parent device (Hangbin Liu) [1724306] - [netdrv] linux/dim: Fix overflow in dim calculation (Ivan Vecera) [1737807] - [lib] dim: Fix -Wunused-const-variable warnings (Ivan Vecera) [1737807] - [lib] linux/dim: Add completions count to dim_sample (Ivan Vecera) [1737807] - [netdrv] linux/dim: Move implementation to .c files (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally used net_dim members (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename net_dim_sample() to net_dim_update_sample() (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally exposed macros (Ivan Vecera) [1737807] - [include] linux/dim: Remove "net" prefix from internal DIM members (Ivan Vecera) [1737807] - [include] linux/dim: Move logic to dim.h (Ivan Vecera) [1737807] - [tools] selftests: add a test case for cls_lower handle overflow (Ivan Vecera) [1761512] - [net] idr: introduce idr_for_each_entry_continue_ul() (Ivan Vecera) [1761512] - [net] idr: fix overflow case for idr_for_each_entry_ul() (Ivan Vecera) [1761512] - [net] sctp: add chunks to sk_backlog when the newsk sk_socket is not set (Xin Long) [1734271] - [net] netns: enable to dump full nsid translation table (Petr Oros) [1757748] - [net] netns: enable to specify a nsid for a get request (Petr Oros) [1757748] - [net] netns: add support of NETNSA_TARGET_NSID (Petr Oros) [1757748] - [net] netns: introduce 'struct net_fill_args' (Petr Oros) [1757748] - [net] netns: remove net arg from rtnl_net_fill() (Petr Oros) [1757748] - [net] mpls: fix warning with multi-label encap (Hangbin Liu) [1756788] - [net] mpls: Return error for RTA_GATEWAY attribute (Hangbin Liu) [1756788] - [net] macsec: drop skb sk before calling gro_cells_receive (Xin Long) [1745819] - [net] team: add ethtool get_link_ksettings (Hangbin Liu) [1724896] - [net] sched: flower: don't call synchronize_rcu() on mask creation (Ivan Vecera) [1751856] - [net] sched: flower: refactor reoffload for concurrent access (Ivan Vecera) [1751856] - [net] sched: flower: fix filter net reference counting (Ivan Vecera) [1751856] - [net] sched: flower: use correct ht function to prevent duplicates (Ivan Vecera) [1751856] - [net] sched: flower: insert filter to ht before offloading it to hw (Ivan Vecera) [1751856] - [net] sched: ensure tc flower reoffload takes filter ref (Ivan Vecera) [1751856] - [net] sched: flower: set unlocked flag for flower proto ops (Ivan Vecera) [1751856] - [net] sched: flower: track rtnl lock state (Ivan Vecera) [1751856] - [net] sched: flower: protect flower classifier state with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent tcf proto deletion (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent filter insertion in fl_change (Ivan Vecera) [1751856] - [net] sched: flower: protect masks list with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent mask insertion (Ivan Vecera) [1751856] - [net] sched: flower: add reference counter to flower mask (Ivan Vecera) [1751856] - [net] sched: flower: track filter deletion with flag (Ivan Vecera) [1751856] - [net] sched: flower: introduce reference counting for filters (Ivan Vecera) [1751856] - [net] sched: flower: refactor fl_change (Ivan Vecera) [1751856] - [net] sched: flower: don't check for rtnl on head dereference (Ivan Vecera) [1751856] - [kernel] exit from RHEL 8.2 early ystream mode (Phillip Lougher)- [x86] kvm: svm: Remove unneeded WBINVD and DF_FLUSH when starting SEV guests (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Reduce WBINVD/DF_FLUSH invocations (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Guard against DEACTIVATE when performing WBINVD/DF_FLUSH (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Serialize access to the SEV ASID bitmap (Janakarajan Natarajan) [1762517] - [xen] remove pre-xen3 fallback handlers (Vitaly Kuznetsov) [1759997] - [net] SUNRPC: Count ops completing with tk_status < 0 (Dave Wysochanski) [1636572] - [net] SUNRPC: Use proper printk specifiers for unsigned long long (Dave Wysochanski) [1636572] - [net] SUNRPC: Move call to rpc_count_iostats before rpc_call_done (Dave Wysochanski) [1636572] - [net] SUNRPC: Add tracking of RPC level errors (Dave Wysochanski) [1636572] - [net] SUNRPC: Refactor rpc_restart_call/rpc_restart_call_prepare (Dave Wysochanski) [1636572] - [net] SUNRPC: Fix up task signalling (Dave Wysochanski) [1636572] - [net] SUNRPC: Track writers of the 'channel' file to improve cache_listeners_exist (Dave Wysochanski) [1741333] - [net] sunrpc/cache: handle missing listeners better. (Dave Wysochanski) [1741333] - [pci] PCI/ACPI: Advertise _HPX Type 3 support via _OSC (Myron Stowe) [1712756] - [pci] PCI/ACPI: Implement _HPX Type 3 Setting Record (Myron Stowe) [1712756] - [netdrv] e1000e: Add support for Comet Lake (David Arcari) [1764549] - [netdrv] e1000e: Add support for S0ix (Ken Cox) [1721709] - [netdrv] e1000e: Make speed detection on hotplugging cable more reliable (Ken Cox) [1721709] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Ken Cox) [1721709] - [netdrv] e1000e: add workaround for possible stalled packet (Ken Cox) [1721709] - [netdrv] e1000e: Use dev_get_drvdata where possible (Ken Cox) [1721709] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721709] - [netdrv] e1000e: PCIm function state support (Ken Cox) [1721709] - [netdrv] e1000e: Make watchdog use delayed work (Ken Cox) [1721709] - [netdrv] e1000e: Reduce boot time by tightening sleep ranges (Ken Cox) [1721709] - [netdrv] e1000e: Increase pause and refresh time (Ken Cox) [1721709] - [scsi] scsi: megaraid_sas: Introduce module parameter for default queue depth (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix a compilation warning (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make a bunch of functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix panic on loading firmware crashdump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix spelling mistake "megarid_sas" -> "megaraid_sas" (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.50.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add module parameter for FW Async event logging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable msix_load_balance for Invader and later controllers (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix calculation of target ID (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some symbols static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.06.00-rc1 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Introduce various Aero performance modes (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use high IOPS queues based on IO workload (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Set affinity for high IOPS reply queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable coalescing for high IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for High IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for MPI toolbox commands (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Offload Aero RAID5/6 division calculations to driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: RAID1 PCI bandwidth limit algorithm is applicable for only Ventura (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: megaraid_sas: Add check for count returned by HOST_DEVICE_LIST DCMD (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Handle sequence JBOD map failure at driver level (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Don't send FPIO to RL Bypass queue (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: In probe context, retry IOC INIT once if firmware is in fault (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Release Mutex lock before OCR in case of DCMD timeout (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Call disable_irq from process IRQ poll (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove few debug counters from IO path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for Non-secure Aero PCI IDs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add 32 bit atomic descriptor support to AERO adapters (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use struct_size() helper (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused including (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use octal permissions instead of constants (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: make max_sectors visible in sys (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'buff_addr' and 'ci_h' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'sge_sz' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'host' and 'wait_time' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'cur_state' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.708.03.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map through debugfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix MSI-X vector print (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add debug prints for device list (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add prints in suspend and resume path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print firmware interrupt status (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print FW fault information (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map id through sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print BAR information from driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system registers for debugging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system interface regs from sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add formatting option for megasas_dump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance internal DCMD timeout prints (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance prints in OCR and TM path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Load balance completions across all MSI-X (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: IRQ poll to avoid CPU hard lockups (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Block PCI config space access from userspace during OCR (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Rework code around controller reset (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fw_reset_no_pci_access required for MFI adapters only (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused variable target_index (Tomas Henzl) [1726251] - [x86] perf/x86/msr: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/cstate: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Update KBL Package C-state events to also include PC8/PC9/PC10 counters (Michael Petlan) [1763290] - [x86] x86/cpu: Add Comet Lake to the Intel CPU models header (Michael Petlan) [1763290] - [s390] s390/qeth: reject oversized SNMP requests (Philipp Rudo) [1726414] - [s390] s390/qeth: serialize cmd reply with concurrent timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: move cast type selection into fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper for route validation (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate skb RX processing in L3 driver (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate pm code (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline SNMP cmd code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove static cmd buffer infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate MPC cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate vnicc cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate diag cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate various cmds with sub-types (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify parameter for simple assist cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate simple IPA cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: allocate a single cmd on read channel (Philipp Rudo) [1726414] - [s390] s390/qeth: command-chain the IDX sequence (Philipp Rudo) [1726414] - [s390] s390/qeth: convert RCD code to common IO infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for dynamically allocated cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: remove 'channel' parameter from callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert device-specific trace entries (Philipp Rudo) [1726414] - [s390] s390/qeth: remove OSN-specific IO code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove qeth_wait_for_buffer() (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up setting of BLKT defaults (Philipp Rudo) [1726414] - [s390] s390/qeth: restart pending READ cmd from callback (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify DOWN state handling (Philipp Rudo) [1726414] - [s390] s390/qeth: use mm helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: don't mask TX errors on IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error when updating TX queue count (Philipp Rudo) [1726414] - [s390] s390/qeth: fix VLAN attribute in bridge_hostnotify udev event (Philipp Rudo) [1726414] - [s390] s390/qeth: check dst entry before use (Philipp Rudo) [1726414] - [s390] s390/qeth: handle limited IPv4 broadcast in L3 TX path (Philipp Rudo) [1726414] - [s390] s390/qeth: trust non-IP cast type in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper to determine L2 cast type (Philipp Rudo) [1726414] - [s390] s390/qeth: cache max number of available buffer elements (Philipp Rudo) [1726414] - [s390] s390/qeth: don't clear Output buffers on every queue init (Philipp Rudo) [1726414] - [s390] s390/qeth: use IS_* helpers for checking device type (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up stale buffer state documentation (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RX seqno in skb->cb (Philipp Rudo) [1726414] - [s390] s390: qeth: address type mismatch warning (Philipp Rudo) [1726414] - [s390] s390/qeth: stop/wake TX queues based on their fill level (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify QoS code (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for OSA devices (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: don't keep statistics for tx timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: don't bother updating the last-tx time (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error from qeth_update_from_chp_desc() (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify naming for some QDIO helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: send IDX cmds via qeth_send_control_data() (Philipp Rudo) [1726414] - [s390] s390/qeth: use callback to finalize cmd (Philipp Rudo) [1726414] - [s390] s390/qeth: let qeth_notify_reply() set the notify reason (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify default cmd callback (Philipp Rudo) [1726414] - [s390] s390/qeth: don't poll for cmd IO completion (Philipp Rudo) [1726414] - [s390] s390/qeth: convert IP table spinlock to mutex (Philipp Rudo) [1726414] - [s390] s390/qeth: defer IPv6 address notifier events (Philipp Rudo) [1726414] - [s390] s390/qeth: add wrapper for IP table access (Philipp Rudo) [1726414] - [s390] s390/qeth: remove locking for RX modeset cache (Philipp Rudo) [1726414] - [s390] s390/qeth: defer RX modesetting (Philipp Rudo) [1726414] - [s390] s390/qeth: fix race when initializing the IP address table (Philipp Rudo) [1726414] - [s390] s390/qeth: don't erase configuration while probing (Philipp Rudo) [1726414] - [s390] s390/qeth: drop redundant state checking (Philipp Rudo) [1726414] - [s390] s390/qeth: don't special-case HW trap during suspend (Philipp Rudo) [1726414] - [s390] s390/qeth: remove driver-wide workqueue (Philipp Rudo) [1726414] - [s390] s390/qeth: don't defer close_dev work during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: remove a redundant check for card->dev (Philipp Rudo) [1726414] - [s390] s390/qeth: call dev_close() during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: unconditionally clear MAC_REGISTERED flag (Philipp Rudo) [1726414] - [s390] s390/qeth: enable/disable the HW trap a little earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RECOVER state (Philipp Rudo) [1726414] - [s390] s390/qeth: split out OSN netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for ETHTOOL_GRINGPARAM (Philipp Rudo) [1726414] - [s390] s390/qeth: overhaul ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: move ethtool code into its own file (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: use a static Output Queue array (Philipp Rudo) [1726414] - [s390] s390/qeth: allow manual recovery when device is SOFTSETUP (Philipp Rudo) [1726414] - [s390] s390/qeth: convert remaining legacy cmd callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert bridgeport callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: allow cmd callbacks to return errnos (Philipp Rudo) [1726414] - [s390] s390/qeth: limit trace to valid data of command request (Philipp Rudo) [1726414] - [s390] s390/qeth: align csum offload with TSO control logic (Philipp Rudo) [1726414] - [s390] s390/qeth: enable only required csum offload features (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate filling of low-level cmd length fields (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce data length for ARP cache query (Philipp Rudo) [1726414] - [s390] s390/qeth: remove VLAN tracking for L2 devices (Philipp Rudo) [1726414] - [s390] s390/qeth: detach netdevice while card is offline (Philipp Rudo) [1726414] - [s390] s390/qeth: delay netdevice registration (Philipp Rudo) [1726414] - [s390] s390/qeth: remove TX disable from online path (Philipp Rudo) [1726414] - [s390] s390/qeth: register MAC address earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate open/stop netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: remove bogus netif_wake_queue() (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline TX buffer management (Philipp Rudo) [1726414] - [s390] s390/qeth: don't process hsuid in qeth_l3_setup_netdev() (Philipp Rudo) [1726414] - [s390] s390/qeth: remove unused fallback in Layer3's MAC code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove two IPA command helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: replace open-coded cmd setup (Philipp Rudo) [1726414] - [s390] s390/qeth: remove card list (Philipp Rudo) [1726414] - [s390] s390/qeth: unify transmit code (Philipp Rudo) [1726414] - [s390] s390/qeth: handle af_iucv skbs in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: sanitize ARP requests (Philipp Rudo) [1726414] - [s390] s390/qdio: restrict QAOB usage to IQD unicast queues (Philipp Rudo) [1726414] - [s390] s390/qdio: add sanity checks to the fast-requeue path (Philipp Rudo) [1726414] - [s390] s390/qdio: don't touch the dsci in tiqdio_add_input_queues() (Philipp Rudo) [1726414] - [s390] s390/qdio: (re-)initialize tiqdio list entries (Philipp Rudo) [1726414] - [s390] s390/qdio: optimize state inspection of HW-owned SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: use get_buf_state() in debug_get_buf_state() (Philipp Rudo) [1726414] - [s390] s390/qdio: allow to scan all Output SBALs in one go (Philipp Rudo) [1726414] - [s390] s390/qdio: consolidate index tracking for queue scan (Philipp Rudo) [1726414] - [s390] s390/qdio: limit direct access to first_to_check cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: eliminate queue's last_move cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: simplify SBAL range calculation (Philipp Rudo) [1726414] - [s390] s390/qdio: pass up count of ready-to-process SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: fix output of DSCI value in debug file (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up qdio_check_outbound_after_thinint() (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up pci_out_supported() (Philipp Rudo) [1726414] - [s390] s390/qdio: make SBAL address array type-safe (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up AOB handling (Philipp Rudo) [1726414] - [s390] s390/ccwgroup: add get_ccwgroupdev_by_busid() (Philipp Rudo) [1726414]- [net] xprtrdma: Remove stale comment (Kamal Heib) [1720891] - [net] xprtrdma: Update comments that reference ib_drain_qp (Kamal Heib) [1720891] - [net] xprtrdma: Remove pr_err() call sites from completion handlers (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate struct rpcrdma_create_data_internal (Kamal Heib) [1720891] - [net] xprtrdma: Aggregate the inline settings in struct rpcrdma_ep (Kamal Heib) [1720891] - [net] xprtrdma: Remove rpcrdma_create_data_internal::rsize and wsize (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate rpcrdma_ia::ri_device (Kamal Heib) [1720891] - [net] xprtrdma: More Send completion batching (Kamal Heib) [1720891] - [net] xprtrdma: Clean up sendctx functions (Kamal Heib) [1720891] - [net] xprtrdma: Trace marshaling failures (Kamal Heib) [1720891] - [net] xprtrdma: Increase maximum number of backchannel requests (Kamal Heib) [1720891] - [net] xprtrdma: Backchannel can use GFP_KERNEL allocations (Kamal Heib) [1720891] - [net] xprtrdma: Clean up regbuf helpers (Kamal Heib) [1720891] - [net] xprtrdma: De-duplicate "allocate new, free old regbuf" (Kamal Heib) [1720891] - [net] xprtrdma: Allocate req's regbufs at xprt create time (Kamal Heib) [1720891] - [net] xprtrdma: rpcrdma_regbuf alignment (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_rep() and rpcrdma_destroy_rep() (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_req() (Kamal Heib) [1720891] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 502 (Kamal Heib) [1720891] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Kamal Heib) [1720891] - [net] xprtrdma: Use struct_size() in kzalloc() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Fix panic when port_data isn't initialized (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Pass udata on uverbs error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/core: Clear out the udata before error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/srp: Rename SRP sysfs name after IB device rename trigger (Kamal Heib) [1720891] - [infiniband] treewide: Add SPDX license identifier - Makefile/Kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/core: Change system parameters callback from dumpit to doit (Kamal Heib) [1720891] - [infiniband] RDMA: Directly cast the sockaddr union to sockaddr (Kamal Heib) [1720891] - [infiniband] RDMA/ipoib: Allow user space differentiate between valid dev_port (Kamal Heib) [1720891] - [infiniband] RDMA/device: Don't fire uevent before device is fully initialized (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Remove hugetlb flag (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use core helpers to get aligned DMA address (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use core helpers to get aligned DMA address within a supported page size (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/verbs: Add a DMA iterator to return aligned contiguous memory blocks (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Add API to find best driver supported page size in an MR (Kamal Heib) [1720891] - [infiniband] RDMA/core: Allow detaching gid attribute netdevice for RoCE (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA: Introduce and use GID attr helper to read RoCE L2 fields (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add vlan enable bit for hip08 (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Update some fields of qp context (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Delete unused variable in hns_roce_v2_modify_qp function (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add enable judgement for UD vlan (Kamal Heib) [1720891] - [infiniband] IB/mlx5: Consider vlan of lower netdev for macvlan GID entries (Kamal Heib) [1720891] - [infiniband] IB/cm: Reduce dependency on gid attribute ndev check (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Consider skb reserve space based on netdev of GID (Kamal Heib) [1720891] - [infiniband] RDMA: Get rid of iw_cm_verbs (Kamal Heib) [1720891] - [infiniband] RDMA/cxgb4: Use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Do not invoke init_port on compat devices (Kamal Heib) [1720891] - [infiniband] IB/core: Set qp->real_qp before it may be accessed (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize uverbs_attr_bundle ucontext in ib_uverbs_get_context (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize udata struct on destroy flows (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Handle page combining avoidance correctly in ib_umem_add_sg_table() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce RDMA subsystem ibdev_* print functions (Kamal Heib) [1720891] - [infiniband] uverbs: Convert idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Remove rdma_user_mmap_page (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Use get_zeroed_page() for clock_info (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Do not allow the user to write to the clock page (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Consider scope_id while binding to ipv6 ll address (Kamal Heib) [1720891] - [infiniband] IB/core: Allow vlan link local address based RoCE GIDs (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add a netlink command to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce a helper function to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Avoid freeing netdevs in disable_device() (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove use of idr use pci bdf instead (Kamal Heib) [1720891] - [infiniband] RDMA/drivers: Convert easy drivers to use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Use correct value for SG entries in sg_copy_to_buffer() (Kamal Heib) [1720891] - [infiniband] RDMA: Handle SRQ allocations by IB/core (Kamal Heib) [1720891] - [infiniband] qedr: Convert srqidr to XArray (Kamal Heib) [1720891] - [infiniband] qedr: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Handle AH allocations by IB/core (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Fix bad endianess of port_pd variable (Kamal Heib) [1720891] - [infiniband] RDMA/mad: Reduce MAD scope to mlx5_ib only (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove a set-but-not-used variable (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support object allocation in atomic context (Kamal Heib) [1720891] - [infiniband] IB: When attrs.udata/ufile is available use that instead of uobject (Kamal Heib) [1720891] - [infiniband] RDMA/nldev: Return device protocol (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Move debug counters to be under relevant IB device (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Combine contiguous PAGE_SIZE regions in SGEs (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Remove useless zeroing of static global variable (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Set proper port number as index (Kamal Heib) [1720891] - [infiniband] IB: Pass only ib_udata in function prototypes (Kamal Heib) [1720891] - [infiniband] IB: Remove 'uobject->context' dependency in object destroy APIs (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert mmidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert cqidr to XArray (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down ib_x destroy path (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down uobject destroy path (Kamal Heib) [1720891] - [infiniband] IB: ucontext should be set properly for all cmd & ioctl paths (Kamal Heib) [1720891] - [infiniband] RDMA/core: Don't compare specific bit after boolean AND (Kamal Heib) [1720891] - [infiniband] RDMA/netlink: Remove unused data structure (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add command to set ib_core device net namspace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add interface to read device namespace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Extend ib_device_get_by_index for net namespace (Kamal Heib) [1720891] - [infiniband] RDMA: Check net namespace access for uverbs, umad, cma and nldev (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add module param to disable device sharing among net ns (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support core port attributes in non init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Implement compat device/sysfs tree in net namespace (Kamal Heib) [1720891] - [infiniband] RDMA/core: Restrict sysfs entries view to init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce ib_core_device to hold device (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/mthca: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Allow the compiler to verify declaration and definition consistency (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Annotate uverbs_request_next_ptr() return value as a __user pointer (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Add a __user annotation to a pointer (Kamal Heib) [1720891] - [infiniband] IB/rxe: Replace av->network_type with skb->protocol (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add SMP details to MAD tracing (Kamal Heib) [1720891] - [infiniband] IB/UMAD: Add umad trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add agent trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add recv path trace point (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add send path trace points (Kamal Heib) [1720891] - [infiniband] RDMA/vmw_pvrdma: Skip zeroing device attrs (Kamal Heib) [1720891] - [infiniband] IB/iser: remove uninitialized variable len (Kamal Heib) [1720891] - [infiniband] IB/core: Ensure an invalidate_range callback on ODP MR (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Fix slab-out-bounds access which lead to kernel crash later (Kamal Heib) [1720891] - [infiniband] drivers: infiniband: Fix whitespace in kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/nes: remove redundant check on udata (Kamal Heib) [1720891] - [infiniband] cma: Convert portspace IDRs to XArray (Kamal Heib) [1720891] - [infiniband] ucm: Convert ctx_id_table to XArray (Kamal Heib) [1720891] - [infiniband] ib core: Convert query_idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Convert local_id_table to XArray (Kamal Heib) [1720891] - [infiniband] IB/mad: Convert ib_mad_clients to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Use __packed annotation instead of __attribute__ ((packed)) (Kamal Heib) [1720891] - [char] tpm: Remove a deprecated comments about implicit sysfs locking (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Turn on the TPM before probing IRQ's (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix null pointer dereference on chip register error path (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix TPM 1.2 Shutdown sequence to prevent future TPM operations (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Actually fail on TPM errors during "get random" (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 399 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Open tpm dev in unbuffered mode (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Extend tests to cover partial reads (Jerry Snitselaar) [1725580 1742257] - [tools] selftests: add TPM 2.0 tests (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: fix -Wvarags warning (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: Move trusted.h to include/keys [ver #2] (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: Expose common functionality [ver #2] (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Wrap the buffer from the caller to tpm_buf in tpm_send() (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: correctly initialize digests and fix locking issue (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: allow module init if TPM is inactive or deactivated (Jerry Snitselaar) [1725580 1742257] - [net] net/smc: make sure EPOLLOUT is raised (Philipp Rudo) [1726415] - [net] net/smc: avoid fallback in case of non-blocking connect (Philipp Rudo) [1726415] - [net] net/smc: do not schedule tx_work in SMC_CLOSED state (Philipp Rudo) [1726415] - [net] net/smc: common release code for non-accepted sockets (Philipp Rudo) [1726415] - [net] net/smc: Fix error path in smc_init (Philipp Rudo) [1726415] - [net] net/smc: hold conns_lock before calling smc_lgr_register_conn() (Philipp Rudo) [1726415] - [dma] dmaengine: ioatdma: support latency tolerance report (LTR) for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: add descriptor pre-fetch support for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: disable DCA enabling on IOATDMA v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: Add Snow Ridge ioatdma device id (Jerry Snitselaar) [1661996] - [kernel] mutex: Fix up mutex_waiter usage (Waiman Long) [1736609] - [kernel] locking/mutex: Use mutex flags macro instead of hard code (Waiman Long) [1736609] - [kernel] locking/mutex: Make __mutex_owner static to mutex.c (Waiman Long) [1736609] - [kernel] locking/mutex: Test for initialized mutex (Waiman Long) [1736609] - [kernel] kernel/locking/mutex.c: remove caller signal_pending branch predictions (Waiman Long) [1736609] - [kernel] Revert "locking/pvqspinlock: Don't wait if vCPU is preempted" (Waiman Long) [1736609] - [kernel] locking/rwsem: Check for operations on an uninitialized rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make handoff writer optimistically spin on owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Add ACQUIRE comments (Waiman Long) [1736609] - [tty] tty/ldsem, locking/rwsem: Add missing ACQUIRE to read_failed sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1736609] - [kernel] locking/rwsem: Don't call owner_on_cpu() on read-owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Guard against making count negative (Waiman Long) [1736609] - [kernel] locking/rwsem: Adaptive disabling of reader optimistic spinning (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable time-based spinning on reader-owned rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem->owner an atomic_long_t (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable readers spinning on writer (Waiman Long) [1736609] - [kernel] locking/rwsem: Clarify usage of owner's nonspinaable bit (Waiman Long) [1736609] - [kernel] locking/rwsem: Wake up almost all readers in wait queue (Waiman Long) [1736609] - [kernel] locking/rwsem: More optimal RT task handling of null owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Always release wait_lock before waking up tasks (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement lock handoff to prevent lock starvation (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem_spin_on_owner() return owner state (Waiman Long) [1736609] - [kernel] locking/rwsem: Code cleanup after files merging (Waiman Long) [1736609] - [kernel] locking/rwsem: Add rwsem_init.c to keep __init_rwsem() kABI (Waiman Long) [1736609] - [kernel] locking/rwsem: Merge rwsem.h and rwsem-xadd.c into rwsem.c (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement a new locking scheme (Waiman Long) [1736609] - [kernel] locking/rwsem: Remove rwsem_wake() wakeup optimization (Waiman Long) [1736609] - [kernel] locking/rwsem: Make owner available even if !CONFIG_RWSEM_SPIN_ON_OWNER (Waiman Long) [1736609] - [kernel] locking/lock_events: Use raw_cpu_{add, inc}() for stats (Waiman Long) [1736609] - [kernel] locking/lock_events: Use this_cpu_add() when necessary (Waiman Long) [1736609] - [kernel] locking/rwsem: Revert "[kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath ..." (Waiman Long) [1736609] - [block] block: don't release queue's sysfs lock during switching elevator (Ming Lei) [1760151] - [block] blk-mq: move lockdep_assert_held() into elevator_exit (Ming Lei) [1760151] - [block] block: fix race between switching elevator and removing queues (Ming Lei) [1760151] - [md] raid5: use bio_end_sector in r5_next_bio (Nigel Croxon) [1754949] - [md] raid5: remove STRIPE_OPS_REQ_PENDING (Nigel Croxon) [1754949] - [md] md: add feature flag MD_FEATURE_RAID0_LAYOUT (Nigel Croxon) [1754949] - [md] md/raid0: avoid RAID0 data corruption due to layout confusion. (Nigel Croxon) [1754949] - [md] raid5: don't set STRIPE_HANDLE to stripe which is in batch list (Nigel Croxon) [1754949] - [md] raid5: don't increment read_errors on EILSEQ return (Nigel Croxon) [1754949] - [md] md/raid5: use bio_end_sector to calculate last_sector (Nigel Croxon) [1730670] - [md] md/raid1: fail run raid1 array when active disk less than one (Nigel Croxon) [1730670] - [md] md raid0/linear: Mark array as 'broken' and fail BIOs if a member is gone (Nigel Croxon) [1730670] - [md] raid5 improve too many read errors msg by adding limits (Nigel Croxon) [1730670] - [md] md: don't report active array_state until after revalidate_disk() completes. (Nigel Croxon) [1730670] - [md] md: only call set_in_sync() when it is expected to succeed. (Nigel Croxon) [1730670] - [md] raid1: factor out a common routine to handle the completion of sync write (Nigel Croxon) [1730670] - [md] md: don't call spare_active in md_reap_sync_thread if all member devices can't work (Nigel Croxon) [1730670] - [md] md: don't set In_sync if array is frozen (Nigel Croxon) [1730670] - [md] md: allow last device to be forcibly removed from RAID1/RAID10. (Nigel Croxon) [1730670] - [md] md/raid10: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid1: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid6: Set R5_ReadError when there is read failure on parity disk (Nigel Croxon) [1730670] - [md] raid1: use an int as the return value of raise_barrier() (Nigel Croxon) [1730670] - [md] md/raid1: Fix a warning message in remove_wb() (Nigel Croxon) [1730670] - [crypto] crypto: ccp - Fix SEV_VERSION_GREATER_OR_EQUAL (Gary Hook) [1754634] - [crypto] crypto: ccp - Do not free psp_master when PLATFORM_INIT fails (Gary Hook) [1754634] - [crypto] crypto: ccp - Use kmemdup in ccp_copy_and_save_keypart() (Gary Hook) [1754634] - [crypto] crypto: ccp - introduce SEV_GET_ID2 command (Gary Hook) [1754634] - [netdrv] e1000e: start network tx queue only when link is up (Oleksandr Natalenko) [1747869] - [netdrv] Revert "e1000e: fix cyclic resets at link up with active tx" (Oleksandr Natalenko) [1747869] - [mm] mm/zsmalloc.c: fix build when CONFIG_COMPACTION=n (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: fix race condition in zs_destroy_pool (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: migration can leave pages in ZS_EMPTY indefinitely (Rafael Aquini) [1735181] - [mm] mm, page_owner: handle THP splits correctly (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix hugetlb page migration/fault race causing SIGBUS (Rafael Aquini) [1735181] - [mm] mm/usercopy: use memory range to be accessed for wraparound check (Rafael Aquini) [1735181] - [mm] mm/memcontrol.c: fix use after free in mem_cgroup_iter() (Rafael Aquini) [1735181] - [mm] mm/hmm: fix bad subpage pointer in try_to_unmap_one (Rafael Aquini) [1735181] - [mm] mm: vmscan: check if mem cgroup is disabled or not before calling memcg slab shrinker (Rafael Aquini) [1735181] - [mm] mm: revert "kmemleak: allow to coexist with fault injection" (Rafael Aquini) [1735181] - [mm] mm/vmalloc: sync unmappings in __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: add priority threshold to __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/cma.c: fail if fixed declaration can't be honored (Rafael Aquini) [1735181] - [mm] mm/mmu_notifier: use hlist_add_head_rcu() (Rafael Aquini) [1735181] - [mm] mm/mincore.c: fix race between swapoff and mincore (Rafael Aquini) [1735181] - [mm] mm, swap: fix race between swapoff and some swap operations (Rafael Aquini) [1735181] - [mm] mm/failslab.c: by default, do not fail allocations with direct reclaim only (Rafael Aquini) [1735181] - [mm] mm: vmscan: scan anonymous pages on file refaults (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: prevent useless kswapd loops (Rafael Aquini) [1735181] - [mm] mm/page_idle.c: fix oops because end_pfn is larger than max_pfn (Rafael Aquini) [1760459 1735181] - [mm] mm/mempolicy.c: fix an incorrect rebind node in mpol_rebind_nodemask (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: fix trying to reclaim unevictable LRU page (Rafael Aquini) [1735181] - [mm] mm/mlock.c: change count_mm_mlocked_page_nr return type (Rafael Aquini) [1735181] - [mm] mm/mlock.c: mlockall error for flag MCL_ONFAULT (Rafael Aquini) [1735181] - [mm] mm/list_lru.c: fix memory leak in __memcg_init_list_lru_node (Rafael Aquini) [1735181] - [mm] memcg: make it work on sparse non-0-node systems (Rafael Aquini) [1735181] - [mm] prctl_set_mm: downgrade mmap_sem to read lock (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page when mapping->host is not set (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page() for poisoned pages (Rafael Aquini) [1735181] - [mm] mm: update references to page _refcount (Rafael Aquini) [1735181] - [mm] mm: lower the printk loglevel for __dump_page messages (Rafael Aquini) [1735181] - [mm] mm: print more information about mapping in __dump_page (Rafael Aquini) [1735181] - [mm] hugetlb: use same fault hash key for shared and private mappings (Rafael Aquini) [1735181] - [mm] mm/hugetlb.c: don't put_page in lock of hugetlb_lock (Rafael Aquini) [1735181] - [mm] mm: fix inactive list balancing between NUMA nodes and cgroups (Rafael Aquini) [1735181] - [mm] mm/migrate.c: add missing flush_dcache_page for non-mapped page migrate (Rafael Aquini) [1735181] - [mm] mm: mempolicy: make mbind() return -EIO when MPOL_MF_STRICT is specified (Rafael Aquini) [1734286 1735181] - [mm] mm/hotplug: fix offline undo_isolate_page_range() (Rafael Aquini) [1735181] - [mm] mm/sparse: fix a bad comparison (Rafael Aquini) [1735181] - [mm] mm, swap: bounds check swap_info array accesses to avoid NULL derefs (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: don't dereference possible NULL pointer in __vunmap() (Rafael Aquini) [1735181] - [mm] mm: hwpoison: fix thp split handing in soft_offline_in_use_page() (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix races and page leaks during migration (Rafael Aquini) [1735181] - [mm] tmpfs: fix uninitialized return value in shmem_link (Rafael Aquini) [1735181] - [mm] tmpfs: fix link accounting when a tmpfile is linked in (Rafael Aquini) [1735181] - [mm] mm: migrate: don't rely on __PageMovable() of newpage after unlocking it (Rafael Aquini) [1735181] - [mm] oom, oom_reaper: do not enqueue same task twice (Rafael Aquini) [1735181] - [mm] mm: page_mapped: don't assume compound page is huge or THP (Rafael Aquini) [1735181] - [mm] mm, memcg: fix reclaim deadlock with writeback (Rafael Aquini) [1735181] - [mm] mm, swap: fix swapoff with KSM pages (Rafael Aquini) [1735181] - [mm] mm/huge_memory: fix lockdep complaint on 32-bit i_size_read() (Rafael Aquini) [1735181] - [mm] mm/huge_memory: splitting set mapping+index before unfreeze (Rafael Aquini) [1735181] - [mm] mm/huge_memory: rename freeze_page() to unmap_page() (Rafael Aquini) [1735181] - [mm] mm/page_alloc.c: fix calculation of pgdat->nr_zones (Rafael Aquini) [1735181] - [mm] mm: use swp_offset as key in shmem_replace_page() (Rafael Aquini) [1735181] - [mm] mm: cleancache: fix corruption on missed inode invalidation (Rafael Aquini) [1735181] - [mm] mm/vmstat.c: fix NUMA statistics updates (Rafael Aquini) [1735181] - [mm] mm, swap: make CONFIG_THP_SWAP depend on CONFIG_SWAP (Rafael Aquini) [1735181] - [mm] ARM: 8820/1: mm: Stop printing the virtual memory layout (Rafael Aquini) [1655192] - [netdrv] net: dsa: bcm_sf2: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: systemport: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: phy: mdio-bcm-unimac: Remove print of base address (Rafael Aquini) [1655192] - [x86] x86/mm: Don't leak kernel addresses (Rafael Aquini) [1655192] - [x86] x86/realmode: Make set_real_mode_mem() static inline (Rafael Aquini) [1655192] - [x86] x86/realmode: Don't leak the trampoline kernel address (Rafael Aquini) [1655192] - [arm64] arm64/vdso: don't leak kernel addresses (Rafael Aquini) [1655192] - [powerpc] powerpc/traps: Fix the message printed when stack overflows (Rafael Aquini) [1655192] - [kernel] kdb: print real address of pointers instead of hashed addresses (Rafael Aquini) [1655192] - [kernel] kdb: use correct pointer when 'btc' calls 'btt' (Rafael Aquini) [1655192]- [fs] signal: Allow cifs and drbd to receive their terminating signals (Leif Sahlberg) [1757670] - [fs] smb3: fix unmount hang in open_shroot (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: replace various strncpy with strscpy and similar (Leif Sahlberg) [1757670] - [fs] cifs: Use kzfree() to zero out the password (Leif Sahlberg) [1757670] - [fs] cifs: set domainName when a domain-key is used in multiuser (Leif Sahlberg) [1757670] - [fs] SMB3: Kernel oops mounting a encryptData share with CONFIG_DEBUG_VIRTUAL (Leif Sahlberg) [1757670] - [fs] smb3: send CAP_DFS capability during session setup (Leif Sahlberg) [1757670] - [fs] SMB3: Fix potential memory leak when processing compound chain (Leif Sahlberg) [1757670] - [fs] SMB3: Fix deadlock in validate negotiate hits reconnect (Leif Sahlberg) [1757670] - [fs] cifs: fix rmmod regression in cifs.ko caused by force_sig changes (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: flush before set-info if we have writeable handles (Leif Sahlberg) [1757670] - [fs] smb3: optimize open to not send query file internal info (Leif Sahlberg) [1757670] - [fs] CIFS: fix deadlock in cached root handling (Leif Sahlberg) [1757670] - [fs] cifs: fix crash in cifs_dfs_do_automount (Leif Sahlberg) [1757670] - [fs] cifs: fix parsing of symbolic link error response (Leif Sahlberg) [1757670] - [fs] cifs: refactor and clean up arguments in the reparse point parsing (Leif Sahlberg) [1757670] - [fs] SMB3: query inode number on open via create context (Leif Sahlberg) [1757670] - [fs] smb3: Send netname context during negotiate protocol (Leif Sahlberg) [1757670] - [fs] smb3: do not send compression info by default (Leif Sahlberg) [1757670] - [fs] smb3: add new mount option to retrieve mode from special ACE (Leif Sahlberg) [1757670] - [fs] smb3: Allow query of symlinks stored as reparse points (Leif Sahlberg) [1757670] - [fs] cifs: Fix a race condition with cifs_echo_request (Leif Sahlberg) [1757670] - [fs] cifs: always add credits back for unsolicited PDUs (Leif Sahlberg) [1757670] - [fs] fs: cifs: cifsssmb: Change return type of convert_ace_to_cifs_ace (Leif Sahlberg) [1757670] - [fs] add some missing definitions (Leif Sahlberg) [1757670] - [fs] cifs: fix typo in debug message with struct field ia_valid (Leif Sahlberg) [1757670] - [fs] smb3: minor cleanup of compound_send_recv (Leif Sahlberg) [1757670] - [fs] CIFS: Fix module dependency (Leif Sahlberg) [1757670] - [fs] cifs: simplify code by removing CONFIG_CIFS_ACL ifdef (Leif Sahlberg) [1757670] - [fs] cifs: Fix check for matching with existing mount (Leif Sahlberg) [1757670] - [fs] cifs: Properly handle auto disabling of serverino option (Leif Sahlberg) [1757670] - [fs] smb3: if max_credits is specified then display it in /proc/mounts (Leif Sahlberg) [1757670] - [fs] Fix match_server check to allow for auto dialect negotiate (Leif Sahlberg) [1757670] - [fs] cifs: add missing GCM module dependency (Leif Sahlberg) [1757670] - [fs] SMB3.1.1: Add GCM crypto to the encrypt and decrypt functions (Leif Sahlberg) [1757670] - [fs] SMB3: Add SMB3.1.1 GCM to negotiated crypto algorigthms (Leif Sahlberg) [1757670] - [fs] fs: cifs: Drop unlikely before IS_ERR(_OR_NULL) (Leif Sahlberg) [1757670] - [fs] cifs: Use kmemdup in SMB2_ioctl_init() (Leif Sahlberg) [1757670] - [fs] SMB3: retry on STATUS_INSUFFICIENT_RESOURCES instead of failing write (Leif Sahlberg) [1757670] - [fs] cifs: fix panic in smb2_reconnect (Leif Sahlberg) [1757670] - [fs] CIFS: cifs_read_allocate_pages: don't iterate through whole page array on ENOMEM (Leif Sahlberg) [1757670] - [fs] dfs_cache: fix a wrong use of kfree in flush_cache_ent() (Leif Sahlberg) [1757670] - [fs] fs/cifs/smb2pdu.c: fix buffer free in SMB2_ioctl_free (Leif Sahlberg) [1757670] - [fs] cifs: fix memory leak of pneg_inbuf on -EOPNOTSUPP ioctl case (Leif Sahlberg) [1757670] - [fs] cifs: add support for SEEK_DATA and SEEK_HOLE (Leif Sahlberg) [1757670] - [fs] cifs: Allocate memory for all iovs in smb2_ioctl (Leif Sahlberg) [1757670] - [fs] cifs: Don't match port on SMBDirect transport (Leif Sahlberg) [1757670] - [fs] cifs:smbd Use the correct DMA direction when sending data (Leif Sahlberg) [1757670] - [fs] cifs:smbd When reconnecting to server, call smbd_destroy() after all MIDs have been called (Leif Sahlberg) [1757670] - [fs] smb3: trivial cleanup to smb2ops.c (Leif Sahlberg) [1757670] - [fs] cifs: cleanup smb2ops.c and normalize strings (Leif Sahlberg) [1757670] - [fs] smb3: display session id in debug data (Leif Sahlberg) [1757670] - [fs] cifs: update module internal version number (Leif Sahlberg) [1757670] - [fs] cifs: fix crash querying symlinks stored as reparse-points (Leif Sahlberg) [1757670] - [fs] SMB3: Clean up query symlink when reparse point (Leif Sahlberg) [1757670] - [fs] cifs: fix strcat buffer overflow and reduce raciness in smb21_set_oplock_level() (Leif Sahlberg) [1757670] - [fs] Negotiate and save preferred compression algorithms (Leif Sahlberg) [1757670] - [fs] cifs: rename and clarify CIFS_ASYNC_OP and CIFS_NO_RESP (Leif Sahlberg) [1757670] - [fs] smb3: Add protocol structs for change notify support (Leif Sahlberg) [1757670] - [fs] cifs: fix smb3_zero_range for Azure (Leif Sahlberg) [1757670] - [fs] cifs: zero-range does not require the file is sparse (Leif Sahlberg) [1757670] - [fs] Add new flag on SMB3.1.1 read (Leif Sahlberg) [1757670] - [fs] cifs: add fiemap support (Leif Sahlberg) [1757670] - [fs] SMB3: Add defines for new negotiate contexts (Leif Sahlberg) [1757670] - [fs] cifs: fix bi-directional fsctl passthrough calls (Leif Sahlberg) [1757670] - [fs] cifs: smbd: take an array of reqeusts when sending upper layer data (Leif Sahlberg) [1757670] - [fs] SMB3: Add handling for different FSCTL access flags (Leif Sahlberg) [1757670] - [fs] cifs: Add support for FSCTL passthrough that write data to the server (Leif Sahlberg) [1757670] - [fs] cifs: remove superfluous inode_lock in cifs_{strict_}fsync (Leif Sahlberg) [1757670] - [fs] cifs: Call MID callback before destroying transport (Leif Sahlberg) [1757670] - [fs] smbd: Make upper layer decide when to destroy the transport (Leif Sahlberg) [1757670] - [fs] SMB3: update comment to clarify enumerating snapshots (Leif Sahlberg) [1757670] - [fs] CIFS: check CIFS_MOUNT_NO_DFS when trying to reuse existing sb (Leif Sahlberg) [1757670] - [fs] CIFS: Show locallease in /proc/mounts for cifs shares mounted with locallease feature. (Leif Sahlberg) [1757670] - [fs] cifs: Fix DFS cache refresher for DFS links (Leif Sahlberg) [1757670] - [fs] cifs: don't use __constant_cpu_to_le32() (Leif Sahlberg) [1757670] - [fs] SMB3: Track total time spent on roundtrips for each SMB3 command (Leif Sahlberg) [1757670] - [fs] cifs: use the right include for signal_pending() (Leif Sahlberg) [1757670] - [fs] CIFS: Mask off signals when sending SMB packets (Leif Sahlberg) [1757670] - [infiniband] RDMA/umem: Revert broken 'off by one' fix (Kamal Heib) [1720888] - [infiniband] RDMA/umem: minor bug fix in error handling path (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Don't do double free of allocated PD (Kamal Heib) [1720888] - [infiniband] RDMA: Handle ucontext allocations by IB/core (Kamal Heib) [1720888] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Fix a WARN() message (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Store PR pointer before it is overwritten (Kamal Heib) [1720888] - [infiniband] RDMA/core: Cosmetic change - move member initialization to correct block (Kamal Heib) [1720888] - [infiniband] rdma_rxe: Use netlink messages to add/delete links (Kamal Heib) [1720888] - [infiniband] RDMA/core: Add RDMA_NLDEV_CMD_NEWLINK/DELLINK support (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Close a race after ib_register_device (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Add ib_device_get_by_name() and use it in rxe (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use driver_unregister and new unregistration API (Kamal Heib) [1720888] - [infiniband] RDMA/device: Provide APIs from the core code to help unregistration (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use ib_device_get_by_netdev() instead of open coding (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_get_by_netdev() (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_set_netdev() as an alternative to get_netdev (Kamal Heib) [1720888] - [infiniband] RDMA/cache: Move the cache per-port data into the main ib_port_data (Kamal Heib) [1720888] - [infiniband] RDMA/device: Consolidate ib_device per_port data into one place (Kamal Heib) [1720888] - [infiniband] RDMA: Add and use rdma_for_each_port (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Don't expose number of not-visible entries (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Connect QP number to .doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Provide parent IDs for PD, MR and QP objects (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Share with user-space object IDs (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Prepare restrack_root to addition of extra fields per-type (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Hide restrack DB from IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Reduce scope of synchronization lock while updating DB (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Add resource tracker doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Translate from ID to restrack object (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Convert internal DB from hash to XArray (Kamal Heib) [1720888] - [infiniband] RDMA/core: Move device addition deletion to device.c (Kamal Heib) [1720888] - [infiniband] RDMA/core: Introduce and use ib_setup_port_attrs() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use simpler device_del() instead of device_unregister() (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Remove useless usecnt variable and redundant memset (Kamal Heib) [1720888] - [infiniband] IB/{hw, sw}: Remove 'uobject->context' dependency in object creation APIs (Kamal Heib) [1720888] - [infiniband] RDMA/qedr: remove set but not used variable 'ib_ctx' (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Clear QP objects during their allocation (Kamal Heib) [1720888] - [include] IB/verbs: Add helper function rdma_udata_to_drv_context (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Add ib_ucontext to uverbs_attr_bundle sent from ioctl and cmd flows (Kamal Heib) [1720888] - [infiniband] IB/ipoib: Use __func__ instead of function's name (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: Remove set but not used variable 'msg_seq' (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Use for_each_sg_dma_page iterator for umem SGL (Kamal Heib) [1720888] - [net] xprtrdma: Check inline size before providing a Write chunk (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/vmw_pvrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Re-organize device.c locking (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the client_data (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the clients (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use an ida instead of a free page in alloc_name (Kamal Heib) [1720888] - [infiniband] RDMA/device: Get rid of reg_state (Kamal Heib) [1720888] - [infiniband] RDMA/device: Check that the rename is nop under the lock (Kamal Heib) [1720888] - [infiniband] RDMA: Handle PD allocations by IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/hns: fix spelling mistake "reseved" -> "reserved" (Kamal Heib) [1720888] - [infiniband] RDMA/core: Share driver structure size with core (Kamal Heib) [1720888] - [infiniband] IB/cma: Define option to set ack timeout and pack tos_set (Kamal Heib) [1720888] - [infiniband] drivers/IB,core: reduce scope of mmap_sem (Kamal Heib) [1720888] - [infiniband] drivers/IB,usnic: reduce scope of mmap_sem (Kamal Heib) [1720888] - [net] svcrdma: Remove syslog warnings in work completion handlers (Kamal Heib) [1720888] - [net] svcrdma: Squelch compiler warning when SUNRPC_DEBUG is disabled (Kamal Heib) [1720888] - [net] svcrdma: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: move kdoc comments to functions (Kamal Heib) [1720888] - [infiniband] RDMA/cma: Remove CM_ID statistics provided by rdma-cm module (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Rework I/O context allocation (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Fix handling of command / TMF submission failure (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: Support no port mapping requirements (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: refactor the IWPM message attribute names (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Improve loopback marking (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Move rxe_init_av() to rxe_av.c (Kamal Heib) [1720888] - [infiniband] IB/core: Remove ib_sg_dma_address() and ib_sg_dma_len() (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Expose XRC ODP device capabilities (Kamal Heib) [1720888] - [include] IB/core: Allocate a bit for SRQ ODP support (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use the ops infrastructure to keep all callbacks in one place (Kamal Heib) [1720888] - [infiniband] RDMA/cxgb4: Sort SRQ ops alphabetically (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Refactor user/kernel restrack additions (Kamal Heib) [1720888] - [infiniband] RDMA/core: Simplify restrack interface (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Prepare CAP_NET_ADMIN checks for .doit callbacks (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Factor out the PID namespace check (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Dynamically generate restrack dumpit callbacks (Kamal Heib) [1720888] - [infiniband] IB/usnic: Remove stub functions (Kamal Heib) [1720888] - [infiniband] RDMA: Add indication for in kernel API support to IB device (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce async DEVX obj query API (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_CMD_FD (Kamal Heib) [1720888] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Kamal Heib) [1720888] - [infiniband] infiniband: remove unneeded header search paths (Kamal Heib) [1720888] - [infiniband] infiniband: ipoib: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: usnic: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: ocrdma: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use PCI-ID as an identification in debugfs (Kamal Heib) [1720888] - [infiniband] IB/umad: Do not check status of nonseekable_open() (Kamal Heib) [1720888] - [infiniband] IB/umad: Avoid additional device reference during open()/close() (Kamal Heib) [1720888] - [infiniband] IB/rxe: Remove unnecessary rxe variable (Kamal Heib) [1720888] - [infiniband] IB/core: Simplify rdma cgroup registration (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use __ib_device_get_by_name() in ib_device_rename() (Kamal Heib) [1720888] - [infiniband] RDMA: Rename port_callback to init_port (Kamal Heib) [1720888] - [infiniband] RDMA: Clear CTX objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA: Clear PD objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Fix out of bounds index check in query pkey (Kamal Heib) [1720888] - [infiniband] IB/{core, hw}: Have ib_umem_get extract the ib_ucontext from ib_udata (Kamal Heib) [1720888] - [infiniband] IB/{core, uverbs}: Move ib_umem_xxx functions from ib_core to ib_uverbs (Kamal Heib) [1720888] - [infiniband] RDMA/core: Don't depend device ODP capabilities on kconfig option (Kamal Heib) [1720888] - [infiniband] IB/srp: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/core: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/usnic: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] IB/cm: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [mm] mm: introduce put_user_page*(), placeholder versions (Rafael Aquini) [1746371] - [mm] mm/gup: add FOLL_LONGTERM capability to GUP fast (Rafael Aquini) [1746371] - [mm] mm/gup: change GUP fast to use flags rather than a write 'bool' (Rafael Aquini) [1746371] - [mm] mm/gup: change write parameter to flags in fast walk (Rafael Aquini) [1746371] - [mm] mm/gup: replace get_user_pages_longterm() with FOLL_LONGTERM (Rafael Aquini) [1746371] - [s390] s390/mm: fix pxd_bad with folded page tables (Rafael Aquini) [1746371] - [s390] s390/mm: fix dump_pagetables top level page table walking (Rafael Aquini) [1746371] - [s390] s390/mm: convert to the generic get_user_pages_fast code (Rafael Aquini) [1746371] - [s390] s390/mm: make the pxd_offset functions more robust (Rafael Aquini) [1746371] - [mm] mm/gup: fix gup_pmd_range() for dax (Rafael Aquini) [1746371] - [mm] mm/gup: remove the 'write' parameter from gup_fast_permitted() (Rafael Aquini) [1746371] - [mm] mm/gup: fix follow_page_mask() kerneldoc comment (Rafael Aquini) [1746371] - [mm] mm/gup: fix __get_user_pages_fast() comment (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: prevent integer overflow in ioctl (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: add additional pinning methods (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: time put_page() (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: fix unsigned comparison to zero in __gup_benchmark_ioctl (Rafael Aquini) [1746371] - [mm] mm: remove caller signal_pending branch predictions (Rafael Aquini) [1746371] - [mm] mm: remove unnecessary local variable addr in __get_user_pages_fast() (Rafael Aquini) [1746371] - [mm] mm: change return type int to vm_fault_t for fault handlers (Rafael Aquini) [1746371] - [mm] mm: make mm->pinned_vm an atomic64 counter (Rafael Aquini) [1746371]- [kernel] sched/core: Schedule new worker even if PI-blocked (Waiman Long) [1758629] - [char] random: add a spinlock_t to struct batched_entropy (Waiman Long) [1758629] - [crypto] crypto: chacha20 - Fix chacha20_block() keystream alignment (again) (Waiman Long) [1758629] - [fs] locking/percpu-rwsem: Remove preempt_disable variants (Waiman Long) [1758629] - [x86] x86/tsc: Add option to disable tsc clocksource watchdog (Waiman Long) [1758629] - [x86] x86/irq: Handle spurious interrupt after shutdown gracefully (Waiman Long) [1758629] - [x86] x86/ioapic: Implement irq_get_irqchip_state() callback (Waiman Long) [1758629] - [kernel] genirq: Add optional hardware synchronization for shutdown (Waiman Long) [1758629] - [kernel] genirq: Fix misleading synchronize_irq() documentation (Waiman Long) [1758629] - [kernel] genirq: Delay deactivation in free_irq() (Waiman Long) [1758629] - [kernel] genirq: Remove redundant NULL pointer check in __free_irq() (Waiman Long) [1758629] - [kernel] genirq: Synchronize only with single thread on free_irq() (Waiman Long) [1758629] - [kernel] genirq: Update code comments wrt recycled thread_mask (Waiman Long) [1758629] - [usb] usb: core: remove flags variable in __usb_hcd_giveback_urb() (Waiman Long) [1758629] - [usb] usb: core: remove local_irq_save() around ->complete() handler (Waiman Long) [1758629] - [media] media: tm6000: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [media] media: em28xx-audio: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize __cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Factor common code between cpa_flush_*() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_array() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_kernel_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Unconditionally avoid WBINDV when we can (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid the 4k pages check completely (Waiman Long) [1758629] - [x86] x86/mm/cpa: Do the range check early (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize same protection check (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add sanity check for existing mappings (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid static protection checks on unmap (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add large page preservation statistics (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add debug mechanism (Waiman Long) [1758629] - [x86] x86/mm/cpa: Allow range check for static protections (Waiman Long) [1758629] - [x86] x86/mm/cpa: Rework static_protections() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Split, rename and clean up try_preserve_large_page() (Waiman Long) [1758629] - [x86] x86/mm/init32: Mark text and rodata RO in one go (Waiman Long) [1758629] - [mm] mm/kasan/quarantine.c: make quarantine_lock a raw_spinlock_t (Waiman Long) [1758629] - [mm] mm/list_lru.c: fold __list_lru_count_one() into its caller (Waiman Long) [1758629] - [mm] mm: workingset: make shadow_lru_isolate() use locking suffix (Waiman Long) [1758629] - [mm] mm: workingset: remove local_irq_disable() from count_shadow_nodes() (Waiman Long) [1758629] - [iommu] iommu/amd: Remove redundant WARN_ON() (Waiman Long) [1758629] - [mm] mm/list_lru: introduce list_lru_shrink_walk_irq() (Waiman Long) [1758629] - [mm] mm/list_lru.c: pass struct list_lru_node* as an argument to __list_lru_walk_one() (Waiman Long) [1758629] - [mm] mm/list_lru.c: move locking from __list_lru_walk_one() to its caller (Waiman Long) [1758629] - [mm] mm/list_lru.c: use list_lru_walk_one() in list_lru_walk_node() (Waiman Long) [1758629] - [kernel] userns: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [kernel] userns: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [kernel] bdi: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [mm] bdi: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [char] random: remove preempt disabled region (Waiman Long) [1758629] - [misc] ocxl: Update for AFU descriptor template version 1.1 (Steve Best) [1751207] - [misc] ocxl: Make ocxl_remove() static (Steve Best) [1751207] - [misc] ocxl: do not use C++ style comments in uapi header (Steve Best) [1751207] - [misc] ocxl: Allow contexts to be attached with a NULL mm (Steve Best) [1751207] - [misc] ocxl: Fix return value check in afu_ioctl() (Steve Best) [1751207] - [misc] ocxl: Provide global MMIO accessors for external drivers (Steve Best) [1751207] - [misc] ocxl: move event_fd handling to frontend (Steve Best) [1751207] - [misc] ocxl: afu_irq only deals with IRQ IDs, not offsets (Steve Best) [1751207] - [misc] ocxl: Allow external drivers to use OpenCAPI contexts (Steve Best) [1751207] - [misc] ocxl: Create a clear delineation between ocxl backend & frontend (Steve Best) [1751207] - [misc] ocxl: Don't pass pci_dev around (Steve Best) [1751207] - [misc] ocxl: Split pci.c (Steve Best) [1751207] - [misc] ocxl: Remove some unused exported symbols (Steve Best) [1751207] - [misc] ocxl: Remove superfluous 'extern' from headers (Steve Best) [1751207] - [misc] ocxl: read_pasid never returns an error, so make it void (Steve Best) [1751207] - [misc] ocxl: Rename struct link to ocxl_link (Steve Best) [1751207] - [misc] ocxl: remove set but not used variables 'tid' and 'lpid' (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in read_afu_name() (Steve Best) [1751207] - [misc] ocxl/afu_irq: Don't include (Steve Best) [1751207] - [misc] ocxl: Clarify error path in setup_xsl_irq() (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in ocxl_link_update_pe() (Steve Best) [1751207] - [misc] ocxl: Fix access to the AFU Descriptor Data (Steve Best) [1751207] - [netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only) (John Linville) [1728864] - [netdrv] gve: Copy and paste bug in gve_get_stats() (John Linville) [1728864] - [netdrv] gve: Fix case where desc_cnt and data_cnt can get out of sync (John Linville) [1728864] - [netdrv] gve: replace kfree with kvfree (John Linville) [1728864] - [netdrv] gve: Remove the exporting of gve_probe (John Linville) [1728864] - [netdrv] gve: fix unused variable/label warnings (John Linville) [1728864] - [netdrv] gve: Fix error return code in gve_alloc_qpls() (John Linville) [1728864] - [netdrv] gve: fix -ENOMEM null check on a page allocation (John Linville) [1728864] - [netdrv] gve: Fix u64_stats_sync to initialize start (John Linville) [1728864] - [netdrv] gve: Add ethtool support (John Linville) [1728864] - [netdrv] gve: Add workqueue and reset support (John Linville) [1728864] - [netdrv] gve: Add transmit and receive support (John Linville) [1728864] - [netdrv] gve: Add basic driver framework for Compute Engine Virtual NIC (John Linville) [1728864] - [mfd] mfd: intel-lpss: Add Intel Comet Lake PCI IDs (David Arcari) [1761586] - [scsi] scsi: core: save/restore command resid for error handling (Ewan Milne) [1760503] - [scsi] scsi: sd: Ignore a failure to sync cache due to lack of authorization (Ewan Milne) [1760503] - [scsi] scsi: core: Add sysfs attributes for VPD pages 0h and 89h (Ewan Milne) [1760503] - [scsi] scsi: core: Log SCSI command age with errors (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_rdac: zero cdb in send_mode_select() (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve unaligned completion resid message (Ewan Milne) [1760503] - [scsi] scsi: core: Reduce memory required for SCSI logging (Ewan Milne) [1760503] - [scsi] scsi: core: Complain if scsi_target_block() fails (Ewan Milne) [1760503] - [scsi] scsi: core: Make scsi_internal_device_unblock_nowait() reject invalid new_state (Ewan Milne) [1760503] - [scsi] scsi: scsi_debugfs: Use for_each_set_bit to simplify code (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: always use a 2 second delay before retrying RTPG (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix compilation warning (Ewan Milne) [1760503] - [scsi] scsi: devinfo: BLIST_TRY_VPD_PAGES for SanDisk Cruzer Blade (Ewan Milne) [1760503] - [scsi] scsi: core: use scmd_printk() to print which command timed out (Ewan Milne) [1760503] - [scsi] scsi: Avoid that .queuecommand() gets called for a blocked SCSI device (Ewan Milne) [1760503] - [scsi] scsi: core: don't preallocate small SGL in case of NO_SG_CHAIN (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: Fix possible null-ptr-deref (Ewan Milne) [1760503] - [scsi] scsi: st: add a SPDX tag to st.c (Ewan Milne) [1760503] - [scsi] scsi: sr: add a SPDX tag to sr.c (Ewan Milne) [1760503] - [scsi] scsi: sg: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: switch remaining files to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: add a SPDX tag to sd.c (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_srp: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_spi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_sas: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_iscsi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_fc: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: switch the remaining scsi midlayer files to use SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: add SPDX tags to scsi midlayer files missing licensing information (Ewan Milne) [1760503] - [scsi] Revert "scsi: sd: Keep disk read-only when re-reading partition" (Ewan Milne) [1760503] - [scsi] scsi: core: set result when the command cannot be dispatched (Ewan Milne) [1760503] - [scsi] scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT (Ewan Milne) [1760503] - [scsi] scsi: core: don't hold device refcount in IO path (Ewan Milne) [1760503] - [scsi] scsi: sd: Quiesce warning if device does not report optimal I/O size (Ewan Milne) [1760503] - [scsi] scsi: core: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Ewan Milne) [1760503] - [scsi] scsi: core: Avoid that a kernel warning appears during system resume (Ewan Milne) [1760503] - [scsi] scsi: core: Also call destroy_rcu_head() for passthrough requests (Ewan Milne) [1760503] - [scsi] scsi: core: replace GFP_ATOMIC with GFP_KERNEL in scsi_scan.c (Ewan Milne) [1760503] - [scsi] scsi: sd: Optimal I/O size should be a multiple of physical block size (Ewan Milne) [1760503] - [scsi] scsi: sd: Fix typo in sd_first_printk() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: Implement support for write protect (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix zone information messages (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve sd_print_capacity() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: fix write_same with virtual_gb problem (Ewan Milne) [1760503] - [scsi] scsi: sd: Protect against READ(6) or WRITE(6) with zero block transfer length (Ewan Milne) [1760503] - [scsi] scsi: core: Remove an atomic instruction from the hot path (Ewan Milne) [1760503] - [scsi] scsi: sd: Rename 'SCpnt' into 'cmd' (Ewan Milne) [1760503] - [scsi] scsi: sd: Clean up sd_setup_read_write_cmnd() (Ewan Milne) [1760503] - [scsi] scsi: sd: Create helper functions for read/write commands (Ewan Milne) [1760503] - [scsi] scsi: sd: Simplify misaligned I/O check (Ewan Milne) [1760503] - [scsi] scsi: sd: Be consistent about blocks vs. sectors (Ewan Milne) [1760503] - [scsi] scsi: sd: Remove a local variable (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: add cmd abort option to every_nth (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: skip long delays when ndelay small (Ewan Milne) [1760503] - [x86] efi/x86: Do not clean dummy variable in kexec path (Bhupesh Sharma) [1724436] - [scsi] scsi: csiostor: create per port irq affinity mask set (Jonathan Toppins) [1725816] - [pci] PCI: let pci_disable_link_state propagate errors (Myron Stowe) [1735834] - [scsi] scsi: scsi_transport_fc: Add FPIN fc event codes (Ewan Milne) [1755587] - [scsi] scsi: scsi_transport_fc: refactor event posting routines (Ewan Milne) [1755587] - [scsi] scsi: fc: add FPIN ELS definition (Ewan Milne) [1755587] - [scsi] scsi: lib/sg_pool.c: clear 'first_chunk' in case of no preallocation (Ewan Milne) [1747162] - [scsi] scsi: core: Run queue when state is set to running after being blocked (Ewan Milne) [1691599] - [scsi] scsi: sd: Fix a race between closing an sd device and sd I/O (Ewan Milne) [1689118] - [net] net/ibmvnic: Fix EOI when running in XIVE mode. (Steve Best) [1761378] - [powerpc] powerpc/mce: Fix SLB rebolting during MCE recovery path. (Desnes Augusto Nunes do Rosario) [1725842] - [powerpc] powerpc/pseries: hwpoison the pages upon hitting UE (Desnes Augusto Nunes do Rosario) [1725842] - [x86] perf/x86/amd: Change/fix NMI latency mitigation to use a timestamp (David Arcari) [1730134] - [arm64] arm64: entry: Remove unneeded need_resched() loop (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Fix big-endian when checking preempt count in assembly (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Provide our own implementation of asm/preempt.h (Mark Langsdorf) [1737075] - [include] preempt: Move PREEMPT_NEED_RESCHED definition into arch code (Mark Langsdorf) [1737075] - [x86] x86/intel_rdt: Ensure a CPU remains online for the region's pseudo-locking sequence (Alexander Beregalov) [1724902] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Alexander Beregalov) [1724902] - [arm64] arm64/sve: Fix wrong free for task->thread.sve_state (Andrew Jones) [1756450] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.1 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: cleanup: remove unused fcp_txcmlpq_cnt (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Complete removal of FCoE T10 PI support on SLI-4 adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update async event logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption detected in lpfc_put_sgl_per_hdwq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hdwq sgl locks and irq handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix spinlock_irq issues in lpfc_els_flush_cmd() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption in lpfc_sli_get_iocbq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix host hang at boot or slow boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity errors on NULL pointer checks (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVMe ABTS in response to receiving an ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery failures when target device connectivity bounces (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix GPF on scsi command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix locking on mailbox command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix device recovery errors after PLOGI failures (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix rpi release when deleting vport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVME io abort failures causing hangs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix miss of register read failure check (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix premature re-enabling of interrupts in lpfc_sli_host_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix pt2pt discovery on SLI3 HBAs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reset recovery paths that are not recovering (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Convert existing pf users to ps (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: fix 12.4.0.0 GPF at boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove bg debugfs buffers (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Resolve checker warning for lpfc_new_io_buf() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.0 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Merge per-protocol WQ/CQ pairs into single per-cpu pair (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add NVMe sequence level error recovery support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Support dynamic unbounded SGL lists on G7 hardware. (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add MDS driver loopback diagnostics support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add first and second level hardware revisions to sysfs reporting (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Migrate to px and pf in kernel print calls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add simple unlikely optimizations to reduce NVME latency (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme first burst module parameter description (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix BlockGuard enablement on FCoE adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reported physical link speed on a disabled trunked link (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Max Frame Size value shown in fdmishow output (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix upcall to bsg done in non-success cases (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sli4 adapter initialization with MSI (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme sg_seg_cnt display if HBA does not support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme target mode ABTSing a received ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hang when downloading fw on port enabled for nvme (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix too many sg segments spamming in kernel log (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash due to port reset racing vs adapter error handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix deadlock on host_lock during cable pulls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix error in remote port address change (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix driver nvme rescan logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sg_seg_cnt for HBAs that don't support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix propagation of devloss_tmo setting to nvme transport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix loss of remote port after devloss due to lack of RPIs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix devices that don't return after devloss followed by rediscovery (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix null ptr oops updating lpfc_devloss_tmo via sysfs attribute (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix FLOGI handling across multiple link up/down conditions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix irq raising in lpfc_sli_hba_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Oops in nvme_register with target logout/login (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix issuing init_vpi mbox on SLI-3 card (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ADISC reception terminating login state if a NVME target (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery when target has no GID_FT information (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix leak of ELS completions on adapter reset (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix failure to clear non-zero eq_delay after io rate reduction (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash on driver unload in wq free (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ELS field alignments (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix PLOGI failure with high remoteport count (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove NULL check before some freeing functions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use spin_lock_irqsave in IRQ context (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove redundant code (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove unnecessary null check before kfree (Dick Kennedy) [1757574] - [scripts] scripts/spelling.txt: drop "sepc" from the misspelling list (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: reduce stack size with CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE (Dick Kennedy) [1757574] - [scsi] lpfc: add sysfs interface to post NVME RSCN (Dick Kennedy) [1757574] - [scsi] lpfc: add support for translating an RSCN rcv into a discovery rescan (Dick Kennedy) [1757574] - [scsi] lpfc: add support to generate RSCN events for nport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use sg helper to iterate over scatterlist (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Avoid unused function warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Make some symbols static (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove set but not used variables 'qp' (Dick Kennedy) [1757574] - [lib] lib/vsprintf: Reinstate printing of legacy clock IDs (Prarit Bhargava) [1751075] - [lib] vsprintf: fix data type of variable in string_nocheck() (Prarit Bhargava) [1751075] - [scripts] kconfig: tests: fix recursive inclusion unit test (Prarit Bhargava) [1751075] - [kernel] printk: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for missed files (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for more missed files (Prarit Bhargava) [1751075] - [kernel] panic: add an option to replay all the printk message in buffer (Prarit Bhargava) [1751075] - [kernel] panic: avoid the extra noise dmesg (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not break early boot with probing addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make function pointer_string static (Prarit Bhargava) [1751075] - [lib] vsprintf: Limit the length of inlined error messages (Prarit Bhargava) [1751075] - [lib] vsprintf: Avoid confusion between invalid address and value (Prarit Bhargava) [1751075] - [lib] vsprintf: Prevent crash when dereferencing invalid pointers (Prarit Bhargava) [1751075] - [lib] vsprintf: Consolidate handling of unknown pointer specifiers (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pO handler as kobject_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pV handler as va_format() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out p[iI] handler as ip_addr_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not check address of well-known strings (Prarit Bhargava) [1751075] - [lib] vsprintf: Consistent pK handling for kptr_restrict == 0 (Prarit Bhargava) [1751075] - [lib] vsprintf: Shuffle restricted_pointer() (Prarit Bhargava) [1751075] - [kernel] printk: Tie printk_once / printk_deferred_once into .data.once for reset (Prarit Bhargava) [1751075] - [lib] lib: Use new kselftest header (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Add empty module_exit function (Prarit Bhargava) [1751075] - [scripts] checkpatch: add pt as a valid vsprintf extension (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Switch to bitmap_zalloc() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf.c: move sizeof(struct printf_spec) next to its definition (Prarit Bhargava) [1751075] - [kernel] printk/docs: Add extra integer types to printk-formats (Prarit Bhargava) [1751075] - [kernel] printk: Remove no longer used LOG_PREFIX. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Remove pCr remnant in comment (Prarit Bhargava) [1751075] - [kernel] printk: Pass caller information to log_store(). (Prarit Bhargava) [1751075] - [kernel] kernel/sysctl: add panic_print into sysctl (Prarit Bhargava) [1751075] - [kernel] panic: add options to print system info when panic happens (Prarit Bhargava) [1751075] - [include] include/linux/printk.h: drop silly "static inline asmlinkage" from dump_stack() (Prarit Bhargava) [1751075] - [kernel] printk: Add caller information to printk() output. (Prarit Bhargava) [1751075] - [kernel] printk: Remove print_prefix() calls with NULL buffer. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Print time and date in human readable format via pt (Prarit Bhargava) [1751075] - [kernel] printk: fix printk_time race. (Prarit Bhargava) [1751075] - [kernel] printk: Make printk_emit() local function. (Prarit Bhargava) [1751075] - [documentation] doc: printk-formats: Remove bogus kobject references for device nodes (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash printed address for netdev bits fallback (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash legacy clock addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Prepare for more general use of ptr_to_id() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make ptr argument conts in ptr_to_id() (Prarit Bhargava) [1751075] - [kernel] printk: fix integer overflow in setup_log_buf() (Prarit Bhargava) [1751075] - [kernel] printk: do not preliminary split up cont buffer (Prarit Bhargava) [1751075] - [kernel] printk: lock/unlock console only for new logbuf entries (Prarit Bhargava) [1751075] - [kernel] printk: keep kernel cont support always enabled (Prarit Bhargava) [1751075] - [kernel] printk: Give error on attempt to set log buffer length to over 2G (Prarit Bhargava) [1751075] - [kernel] printk: Add KBUILD_MODNAME and remove a redundant print prefix (Prarit Bhargava) [1751075] - [kernel] printk: Correct wrong casting (Prarit Bhargava) [1751075] - [kernel] printk: CON_PRINTBUFFER console registration is a bit racy (Prarit Bhargava) [1751075] - [kernel] printk: Do not miss new messages when replaying the log (Prarit Bhargava) [1751075] - [kernel] Revert "printk: make sure to print log on console." (Prarit Bhargava) [1751075] - [lib] vsprintf: print OF node name using full_name (Prarit Bhargava) [1751075] - [kernel] printk/tracing: Do not trace printk_nmi_enter() (Prarit Bhargava) [1751075] - [misc] notifier: Remove notifier header file wherever not used (Prarit Bhargava) [1751075] - [init] init: allow initcall tables to be emitted using relative references (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Do not handle pO[^F] as px (Prarit Bhargava) [1751075] - [kernel] console: Replace #if 0 with atomic var 'ignore_console_lock_warning' (Prarit Bhargava) [1751075] - [lib] vsprintf: Use hw RNG for ptr_key (Prarit Bhargava) [1751075] - [kernel] printk: Fix warning about unused suppress_message_printing (Prarit Bhargava) [1751075] - [char] random: Return nbytes filled from hw RNG (Prarit Bhargava) [1751075] - [char] random: Fix whitespace pre random-bytes work (Prarit Bhargava) [1751075] - [kernel] printk/nmi: Prevent deadlock when accessing the main log buffer in NMI (Prarit Bhargava) [1751075] - [kernel] printk: Create helper function to queue deferred console handling (Prarit Bhargava) [1751075] - [kernel] printk: Split the code for storing a message into the log buffer (Prarit Bhargava) [1751075] - [kernel] printk: Clean up syslog_print_all() (Prarit Bhargava) [1751075] - [kernel] printk: Export is_console_locked (Prarit Bhargava) [1751075] - [kernel] printk: Remove unnecessary kmalloc() from syslog during clear (Prarit Bhargava) [1751075] - [kernel] printk: Make CONSOLE_LOGLEVEL_QUIET configurable (Prarit Bhargava) [1751075] - [kernel] printk: make sure to print log on console. (Prarit Bhargava) [1751075] - [lib] lib/test_printf.c: accept "ptrval" as valid result for plain 'p' tests (Prarit Bhargava) [1751075] - [kernel] softirq: Remove tasklet_hrtimer (Prarit Bhargava) [1737073] - [include] list: add function list_rotate_to_front() (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Rename the file for consistency (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Move Kconfig option (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Use tcb as sched_clock (Prarit Bhargava) [1737073] - [kernel] irq_work: Do not raise an IPI when queueing work on the local CPU (Prarit Bhargava) [1737073] - [tty] tty/sysrq: Convert show_lock to raw_spinlock_t (Prarit Bhargava) [1737073] - [net] xfrm: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [kernel] kthread: Do not use TIMER_IRQSAFE (Prarit Bhargava) [1737073] - [kernel] kthread: Convert worker lock to raw spinlock (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Timer should be initialized before device registered (Prarit Bhargava) [1737073] - [net] xfrm: use time64_t for in-kernel timestamps (Prarit Bhargava) [1737073] - [x86] x86/intel: Aggregate microserver naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core graphics naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core mobile naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core client naming (Prarit Bhargava) [1725644] - [tools] turbostat: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: rename has_hsw_msrs() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix Haswell Core systems (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add support for Hygon Fam 18h (Dhyana) RAPL (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix caller parameter of get_tdp_amd() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix CPUC1 display value (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: do not enforce 1ms (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: read from pipes too (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add Ice Lake NNPI support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: add Jacobsville support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: remove duplicate pc10 column (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix file descriptor leaks (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix leak of file descriptor on error return path (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix buffer overrun (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Make interval calculation per thread to reduce jitter (Prarit Bhargava) [1725644] - [tools] tools/power/x86: Enable compiler optimisations and Fortify by default (Prarit Bhargava) [1725644] - [x86] x86/cpu: Add Ice Lake NNPI to Intel family (Prarit Bhargava) [1725644]- [tools] perf tools: Fix segfault in cpu_cache_level__read() (Michael Petlan) [1761995] - [scsi] qla2xxx: Update driver version to 10.01.00.19.08.2-k (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Nport ID display value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link up fail (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link reset (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Optimize NPIV tear down process (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale mem access on driver unload (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix unbound sleep in fcport delete path. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence fwdump template message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stuck login session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix driver reload for ISP82xx (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix flash read for Qlogic ISPs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix message indicating vectors used by driver (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: fix spelling mistake "initializatin" -> "initialization" (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a recently introduced kernel warning (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a NULL pointer dereference (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_async_abort_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous if-tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2x00_els_dcmd2_free() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Inline the qla2x00_fcport_event_handler() function (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report invalid mailbox status codes (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove superfluous sts_entry_* casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Let the compiler check the type of the SCSI command context pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if sp->done() is not called from the completion path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make sure that aborted commands are freed (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2xxx_get_next_handle() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Modify NVMe include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qlt_handle_abts_completion() more robust (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a race condition between aborting and completing a SCSI command (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the function qla2xxx_init_sp() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Enable type checking for the SRB free and done callback functions (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Rework key encoding in qlt_find_host_by_d_id() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the responder mode if appropriate for ELS pass-through IOCBs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make it explicit that ELS pass-through IOCBs use little endian (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check secondary image if reading the primary image fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla24xx_read_flash_data() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the be_id_t and le_id_t data types for FC src/dst IDs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a soft reset fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use memcpy() and strlcpy() instead of strcpy() and strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the PCI info string output buffer size (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if waiting for pending commands times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare fourth qla2x00_set_model_info() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Always check the qla2x00_wait_for_hba_online() return value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress multiple Coverity complaint about out-of-bounds accesses (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress a Coveritiy complaint about integer overflow (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unreachable code from qla83xx_idc_lock() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix qla24xx_process_bidir_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify a debug statement (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove dead code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if parsing the version string fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a mailbox command times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use strlcpy() instead of strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Do not corrupt vha->plogi_ack_list (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report the firmware status code if a mailbox command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix session lookup in qlt_abort_work() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_abort_sp_done() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous pointer check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_lport_dump() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the number of casts in GID list code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Verify locking assumptions at runtime (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change data_dsd into an array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla_tgt_cmd.cdb const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the scope of three local variables in qla2xxx_queuecommand() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla2x00_update_ms_fdmi_iocb() into void (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare the fourth ql_dump_buffer() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous forward declaration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove an include directive from qla_mr.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Include the header file from qla_dsd.h (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs instead of spaces for indentation (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Improve Linux kernel coding style conformance (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Really fix qla2xxx_eh_abort() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_abort_srb() again decrease the sp reference count (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Allow NVMe IO to resume with short cable pull (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix hang in fcport delete path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use common update-firmware-options routine for ISP27xx+ (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix NVMe port discovery after a short device port loss (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Correct error handling during initialization failures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Retry fabric Scan on IOCB queue full (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix premature timer expiration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Relogin to prevent modifying scan_state flag (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reject EH_{abort|device_reset|target_request} (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Skip FW dump on LOOP initialization error (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use Correct index for Q-Pair array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort timeout race condition. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix DMA unmap leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Replace vmalloc + memset with vzalloc (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary null check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: remove double assignment in qla2x00_update_fcport (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Add cleanup for PCI EEH recovery (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that lockdep complains about unsafe locking in tcm_qla2xxx_close_session() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qlt_send_resp_ctio() corrupts memory (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use __le64 instead of uint32_t[2] for sending DMA addresses to firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the dsd32 and dsd64 data structures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the size of firmware data structures at compile time (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Pass little-endian values to the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla24xx_async_abort_cmd() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary locking from the target code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a command is released that is owned by the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: target: Fix offline port handling and host reset handling (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort handling in tcm_qla2xxx_write_pending() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix error handling in qlt_alloc_qfull_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_send_term_imm_notif() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix use-after-free issues in qla2xxx_qpair_sp_free_dma() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a qla24xx_enable_msix() error path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qla2x00_mem_free() crashes if called twice (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_mem_free() easier to verify (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the size of the mailbox arrays from 4 to 8 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Log the status code if a firmware command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that Coverity complains about dereferencing a NULL rport pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Uninline qla2x00_init_timer() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_is_reserved_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_clear_loop_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla2x00_find_new_loop_id() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_reserved_loop_ids() definition (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a format specifier (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Update two source code comments (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence Successful ELS IOCB message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix device staying in blocked state (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_fcport_state() from a .h into a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.data_work and qla_tgt_cmd.data_work_free (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the include directive (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla24xx_build_scsi_crc_2_iocbs() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the port_state_str[] definition from a .h to a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Insert spaces where required (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix formatting of pointer types (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Leave a blank line after declarations (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs to indent code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix FC-AL connection target discovery (Himanshu Madhani) [1728845] - [scsi] scsi: tcm_qla2xxx: Minimize #include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister resources in the opposite order of the registration order (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister chrdev if module initialization fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use get/put_unaligned where appropriate (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_process_response_queue() easier to read (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare local symbols static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() in the definition of QLA_LAST_SPEED (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a comment that refers to the SCSI host lock (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove useless set memory to zero use memset() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Cleanup fcport memory to prevent leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Further limit FLASH region write access from SysFS (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix incorrect region-size setting in optrom SYSFS routines (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the max_sgl_segments to 1024 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reset the FCF_ASYNC_{SENT|ACTIVE} flags (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the qpair in SRB to NULL when SRB is released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a small typo in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix comment alignment in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: deadlock by configfs_depend_item (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: use lower_32_bits and upper_32_bits instead of reinventing them (Himanshu Madhani) [1728845] - [md] dm snapshot: rework COW throttling to fix deadlock (Mike Snitzer) [1758605] - [md] dm snapshot: introduce account_start_copy() and account_end_copy() (Mike Snitzer) [1758605] - [netdrv] ice: Bump version (Jonathan Toppins) [1721711] - [netdrv] ice: Enable DDP package download (Jonathan Toppins) [1721711] - [netdrv] ice: Initialize DDP package structures (Jonathan Toppins) [1721711] - [netdrv] ice: Implement Dynamic Device Personalization (DDP) download (Jonathan Toppins) [1721711] - [netdrv] ice: Fix FW version formatting in dmesg (Jonathan Toppins) [1721711] - [netdrv] ice: send driver version to firmware (Jonathan Toppins) [1721711] - [netdrv] ice: Rework around device/function capabilities (Jonathan Toppins) [1721711] - [netdrv] ice: change default number of receive descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Minor refactor in queue management (Jonathan Toppins) [1721711] - [netdrv] ice: Allow for delayed LLDP MIB change registration (Jonathan Toppins) [1721711] - [netdrv] ice: update Tx context struct (Jonathan Toppins) [1721711] - [netdrv] ice: Report VF link status with opcode to get resources (Jonathan Toppins) [1721711] - [netdrv] ice: Check for DCB capability before initializing DCB (Jonathan Toppins) [1721711] - [netdrv] ice: report link down for VF when PF's queues are not enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Reliably reset VFs (Jonathan Toppins) [1721711] - [netdrv] ice: change work limit to a constant (Jonathan Toppins) [1721711] - [netdrv] ice: small efficiency fixes (Jonathan Toppins) [1721711] - [netdrv] ice: move code closer together (Jonathan Toppins) [1721711] - [netdrv] ice: clean up arguments (Jonathan Toppins) [1721711] - [netdrv] ice: Check root pointer for validity (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_main_vsi to get PF/main VSI (Jonathan Toppins) [1721711] - [netdrv] ice: Update fields in ice_vsi_set_num_qs when reconfiguring (Jonathan Toppins) [1721711] - [netdrv] ice: Only disable VLAN pruning for the VF when all VLANs are removed (Jonathan Toppins) [1721711] - [netdrv] ice: Remove enable DCB when SW LLDP is activated (Jonathan Toppins) [1721711] - [netdrv] ice: Report stats when VSI is down (Jonathan Toppins) [1721711] - [netdrv] ice: Always notify FW of VF reset (Jonathan Toppins) [1721711] - [netdrv] ice: Correctly handle return values for init DCB (Jonathan Toppins) [1721711] - [netdrv] ice: Limit Max TCs on devices with more than 4 ports (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup defines in ice_type.h (Jonathan Toppins) [1721711] - [netdrv] ice: print extra message if topology issue (Jonathan Toppins) [1721711] - [netdrv] ice: add print of autoneg state to link message (Jonathan Toppins) [1721711] - [netdrv] ice: update driver unloading field for Queue Shutdown AQ command (Jonathan Toppins) [1721711] - [netdrv] ice: add needed PFR during driver unload (Jonathan Toppins) [1721711] - [netdrv] ice: Deduce TSA value from the priority value in the CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Report what the user set for coalesce [tx|rx]-usecs (Jonathan Toppins) [1721711] - [netdrv] ice: Fix resource leak in ice_remove_rule_internal() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix EMP reset handling (Jonathan Toppins) [1721711] - [netdrv] ice: fix adminq calls during remove (Jonathan Toppins) [1721711] - [netdrv] ice: Rework ice_ena_msix_range (Jonathan Toppins) [1721711] - [netdrv] ice: Fix VF configuration issues due to reset (Jonathan Toppins) [1721711] - [netdrv] ice: Alloc queue management bitmaps and arrays dynamically (Jonathan Toppins) [1721711] - [netdrv] ice: add support for virtchnl_queue_select.[tx|rx]_queues bitmap (Jonathan Toppins) [1721711] - [netdrv] ice: add support for enabling/disabling single queues (Jonathan Toppins) [1721711] - [netdrv] ice: fix potential infinite loop (Jonathan Toppins) [1721711] - [netdrv] ice: fix ice_is_tc_ena (Jonathan Toppins) [1721711] - [netdrv] ice: add validation in OP_CONFIG_VSI_QUEUES VF message (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clog kernel debug log with VF MDD events errors (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce a local variable for a VSI in the rebuild path (Jonathan Toppins) [1721711] - [netdrv] ice: shorten local and add debug prints (Jonathan Toppins) [1721711] - [netdrv] ice: Sanitize ice_ena_vsi and ice_dis_vsi (Jonathan Toppins) [1721711] - [netdrv] ice: added sibling head to parse nodes (Jonathan Toppins) [1721711] - [netdrv] ice: Fix ethtool port and PFC stats for 4x25G cards (Jonathan Toppins) [1721711] - [netdrv] ice: Don't allow VSI to remove unassociated ucast filter (Jonathan Toppins) [1721711] - [netdrv] ice: Fix issues updating VSI MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: update ethtool stats on-demand (Jonathan Toppins) [1721711] - [netdrv] ice: Add input handlers for virtual channel handlers (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clear auto_fec bit in ice_cfg_phy_fec() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix flag used for module query (Jonathan Toppins) [1721711] - [netdrv] ice: silence some bogus error messages (Jonathan Toppins) [1721711] - [netdrv] ice: Rename ethtool private flag for lldp (Jonathan Toppins) [1721711] - [netdrv] ice: reject VF attempts to enable head writeback (Jonathan Toppins) [1721711] - [netdrv] ice: Copy dcbx configuration only if mode is correct (Jonathan Toppins) [1721711] - [netdrv] ice: Treat DCBx state NOT_STARTED as valid (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call synchronize_irq() for VF's from the host (Jonathan Toppins) [1721711] - [netdrv] ice: Account for all states of FW DCBx and LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Allow egress control packets from PF_VSI (Jonathan Toppins) [1721711] - [netdrv] ice: improve print for VF's when adding/deleting MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: Change type for queue counts (Jonathan Toppins) [1721711] - [netdrv] ice: Move VF resources definition to SR-IOV specific file (Jonathan Toppins) [1721711] - [netdrv] ice: Increase size of Mailbox receive queue for many VFs (Jonathan Toppins) [1721711] - [netdrv] ice: Reduce wait times during VF bringup/reset (Jonathan Toppins) [1721711] - [netdrv] ice: update GLINT_DYN_CTL and GLINT_VECT2FUNC register access (Jonathan Toppins) [1721711] - [netdrv] ice: Do not always bring up PF VSI in ice_ena_vsi() (Jonathan Toppins) [1721711] - [netdrv] ice: allow empty Rx descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Fix kernel hang with DCB reset in CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Set WB_ON_ITR when we don't re-enable interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: fix set pause param autoneg check (Jonathan Toppins) [1721711] - [netdrv] ice: Restructure VFs initialization flows (Jonathan Toppins) [1721711] - [netdrv] ice: Assume that more than one Rx queue is rare in ice_napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Use the software based tail when checking for hung Tx ring (Jonathan Toppins) [1721711] - [netdrv] ice: Bump version number (Jonathan Toppins) [1721711] - [netdrv] ice: Remove flag to track VF interrupt status (Jonathan Toppins) [1721711] - [netdrv] ice: Remove unnecessary flag ICE_FLAG_MSIX_ENA (Jonathan Toppins) [1721711] - [netdrv] ice: Don't return error for disabling LAN Tx queue that does exist (Jonathan Toppins) [1721711] - [netdrv] ice: Remove duplicate code in ice_alloc_rx_bufs (Jonathan Toppins) [1721711] - [netdrv] ice: Add stats for Rx drops at the port level (Jonathan Toppins) [1721711] - [netdrv] ice: Update number of VF queue before setting VSI resources (Jonathan Toppins) [1721711] - [netdrv] ice: Set up Tx scheduling tree based on alloc VSI Tx queues (Jonathan Toppins) [1721711] - [netdrv] ice: Only bump Rx tail and release buffers once per napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Disable VFs until reset is completed (Jonathan Toppins) [1721711] - [netdrv] ice: Do not configure port with no media (Jonathan Toppins) [1721711] - [netdrv] ice: separate out control queue lock creation (Jonathan Toppins) [1721711] - [netdrv] ice: Always set prefena when configuring an Rx queue (Jonathan Toppins) [1721711] - [netdrv] ice: Move vector base setup to PF VSI (Jonathan Toppins) [1721711] - [netdrv] ice: track hardware stat registers past rollover (Jonathan Toppins) [1721711] - [netdrv] ice: add lp_advertising flow control support (Jonathan Toppins) [1721711] - [netdrv] ice: Use struct_size() helper (Jonathan Toppins) [1721711] - [netdrv] ice: Use LLDP ethertype define ETH_P_LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Trivial cosmetic changes (Jonathan Toppins) [1721711] - [netdrv] ice: Recognize higher speeds (Jonathan Toppins) [1721711] - [netdrv] ice: Use a different ICE_DBG bit for firmware log messages (Jonathan Toppins) [1721711] - [netdrv] ice: Update function header (Jonathan Toppins) [1721711] - [netdrv] ice: Move define for ICE_AQC_DRIVER_UNLOADING (Jonathan Toppins) [1721711] - [netdrv] ice: Align to updated AQ command formats (Jonathan Toppins) [1721711] - [netdrv] ice: Use continue instead of an else block (Jonathan Toppins) [1721711] - [netdrv] ice: Change minimum descriptor count value for Tx/Rx rings (Jonathan Toppins) [1721711] - [netdrv] ice: Add switch rules to handle LLDP packets (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup ice_update_link_info (Jonathan Toppins) [1721711] - [netdrv] ice: Use right type for ice_cfg_vsi_lan return (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for Forward Error Correction (FEC) (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for virtchnl_vector_map.[rxq|txq]_map (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce ice_init_mac_fltr and move ice_napi_del (Jonathan Toppins) [1721711] - [netdrv] ice: Use GLINT_DYN_CTL to disable VF's interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: Add a helper to trigger software interrupt (Jonathan Toppins) [1721711] - [netdrv] ice: Configure RSS LUT key only if RSS is enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_fw_log_cfg to init FW logging (Jonathan Toppins) [1721711] - [netdrv] ice: Minor cleanup in ice_switch.h (Jonathan Toppins) [1721711] - [netdrv] ice: Remove redundant and premature event config (Jonathan Toppins) [1721711] - [netdrv] ice: Change message level (Jonathan Toppins) [1721711] - [netdrv] ice: Check all VFs for MDD activity, don't disable (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor interrupt tracking (Jonathan Toppins) [1721711] - [netdrv] ice: Add handler for ethtool selftest (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call ice_cfg_itr() for SR-IOV (Jonathan Toppins) [1721711] - [netdrv] ice: Set minimum default Rx descriptor count to 512 (Jonathan Toppins) [1721711] - [netdrv] ice: Resolve static analysis warning (Jonathan Toppins) [1721711] - [netdrv] ice: Implement toggling ethtool rx-vlan-filter (Jonathan Toppins) [1721711] - [netdrv] ice: Remove direct write for GLLAN_RCTL_0 (Jonathan Toppins) [1721711] - [netdrv] ice: Fix LINE_SPACING style issue (Jonathan Toppins) [1721711] - [netdrv] ice: Silence semantic parser warnings (Jonathan Toppins) [1721711] - [netdrv] ice: Fix couple of issues in ice_vsi_release (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize ice_vf struct (Jonathan Toppins) [1721711] - [netdrv] ice: Use bitfields when possible (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize tx_buf and ring structs (Jonathan Toppins) [1721711] - [netdrv] ice: Format ethtool reported stats (Jonathan Toppins) [1721711] - [netdrv] ice: Gracefully handle reset failure in ice_alloc_vfs() (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor the LLDP MIB change event handling (Jonathan Toppins) [1721711] - [netdrv] ice: Advertise supported link modes if none requested (Jonathan Toppins) [1721711] - [netdrv] ice: Fix hang when ethtool disables FW LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Call out dev/func caps when printing (Jonathan Toppins) [1721711] - [netdrv] ice: Remove braces for single statement blocks (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup an unnecessary variable initialization (Jonathan Toppins) [1721711] - [netdrv] ice: Implement LLDP persistence (Jonathan Toppins) [1721711] - [netdrv] ice: Fix double spacing (Jonathan Toppins) [1721711] - [kernel] sched/debug: Fix potential deadlock when writing to sched_features (Vladis Dronov) [1760060] - [kernel] sched/debug: Use match_string() helper instead of open-coded logic (Vladis Dronov) [1760060] - [hid] HID: intel-ish-hid: ipc: add EHL device id (Tony Camuso) [1716756] - [hid] HID: remove NO_D3 flag when remove driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix wrong driver_data usage (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Fix a use after free in load_fw_from_host() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1716756] - [platform] platform/chrome: Add ChromeOS EC ISHTP driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: prefix header search paths with $(srctree)/ (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add Comet Lake PCI device ID (Tony Camuso) [1716756] - [platform] platform/chrome: cros_ec: Add EC host command support using rpmsg (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix spelling mistake "multipe" -> "multiple" (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ISH firmware loader client driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface function for PCI device pointer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use the new interface functions in HID ish client (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move functions related to bus and device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface functions for struct ishtp_cl (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move the common functions from client.h (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Store ishtp_cl_device instance in device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move driver registry functions (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Simplify ishtp_cl_link() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Hide members of struct ishtp_cl_device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add match callback to ishtp bus type (Tony Camuso) [1716756] - [hid] HID: intel-ish: enable raw interface to HID devices on ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use VID/PID from ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Switch to use new generic UUID API (Tony Camuso) [1716756] - [hid] HID: intel-ish: ipc: handle PIMR before ish_wakeup also clear PISR busy_clear bit (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to search client id (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for client search (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to access client buffer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper functions for client buffer operation (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function for private driver data set/get (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for driver data get/set (Tony Camuso) [1716756] - [platform] platform/chrome: Move cros-ec transport drivers to drivers/platform. (Tony Camuso) [1716756] - [tools] tools: PCI: Fix compiler warning in pcitest (Myron Stowe) [1753749] - [iommu] iommu: Fix integer truncation (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Ignore root complex whitelist when an IOMMU is present (Myron Stowe) [1753749] - [pci] PCI: Cleanup setup-bus.c comments and whitespace (Myron Stowe) [1753749] - [include] CPER: Remove unnecessary use of user-space types (Myron Stowe) [1753749] - [include] CPER: Add UEFI spec references (Myron Stowe) [1753749] - [pci] PCI: Fix comment typos (Myron Stowe) [1753749] - [pci] PCI: Cleanup register definition width and whitespace (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless MY_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless PCIE_MODULE_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove unused dbg/err/info/warn() wrappers (Myron Stowe) [1753749] - [pci] PCI: pciehp: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI: pciehp: Replace pciehp_debug module param with dyndbg (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pciehp_debug uses (Myron Stowe) [1753749] - [pci] PCI/AER: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/DPC: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/PME: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI/AER: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI: Replace dev_printk(KERN_DEBUG) with dev_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Replace printk(KERN_INFO) with pr_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Use dev_printk() when possible (Myron Stowe) [1753749] - [iommu] iommu/dma: Reserve IOVA for PCIe inaccessible DMA address (Myron Stowe) [1753749] - [pci] PCI: Add dma_ranges window list (Myron Stowe) [1753749] - [pci] PCI: endpoint: Fix a potential NULL pointer dereference (Myron Stowe) [1753749] - [tools] tools: PCI: Handle pcitest.sh independently from pcitest (Myron Stowe) [1753749] - [tools] tools: PCI: Add 'h' in optstring of getopt() (Myron Stowe) [1753749] - [tools] tools: PCI: Change pcitest compiling process (Myron Stowe) [1753749] - [tools] tools: PCI: Fix compilation warnings (Myron Stowe) [1753749] - [tools] tools: PCI: Exit with error code when test fails (Myron Stowe) [1753749] - [pci] PCI: Mark Atheros AR9462 to avoid bus reset (Myron Stowe) [1753749] - [pci] switchtec: Fix unintended mask of MRPC event (Myron Stowe) [1753749] - [pci] switchtec: Increase PFF limit from 48 to 255 (Myron Stowe) [1753749] - [pci] PCI/LINK: Disable bandwidth notification interrupt during suspend (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Allow P2P DMA between any devices under AMD ZEN Root Complex (Myron Stowe) [1753749] - [maintainers] MAINTAINERS: Add Karthikeyan Mitran and Hou Zhiqiang for Mobiveil PCI (Myron Stowe) [1753749] - [platform] platform/chrome: chromeos_laptop: use pci_dev_id() helper (Myron Stowe) [1753749] - [iommu] iommu/amd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [drm] drm/amdkfd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [powerpc] powerpc/powernv/npu: Use pci_dev_id() helper (Myron Stowe) [1753749] - [x86] x86/PCI: Fix PCI IRQ routing table memory leak (Myron Stowe) [1753749] - [pci] PCI: Remove unused pci_request_region_exclusive() (Myron Stowe) [1753749] - [pci] PCI: Mark expected switch fall-throughs (Myron Stowe) [1753749] - [pci] PCI/ACPI: Remove the need for 'struct hotplug_params' (Myron Stowe) [1753749] - [pci] PCI/ACPI: Do not export pci_get_hp_params() (Myron Stowe) [1753749] - [pci] PCI: rpaphp: Get/put device node reference during slot alloc/dealloc (Myron Stowe) [1753749] - [pci] PCI: rpadlpar: Fix leaked device_node references in add/remove paths (Myron Stowe) [1753749] - [pci] PCI: Assign bus numbers present in EA capability for bridges (Myron Stowe) [1753749] - [pci] PCI: OF: Support "external-facing" property (Myron Stowe) [1753749] - [documentation] dt-bindings: Add "external-facing" PCIe port property (Myron Stowe) [1753749] - [pci] PCI: Init PCIe feature bits for managed host bridge alloc (Myron Stowe) [1753749] - [pci] PCI/AER: Change pci_aer_init() stub to return void (Myron Stowe) [1753749] - [s390] s390/zcrypt: CEX7S exploitation support (Philipp Rudo) [1726416] - [s390] s390/pkey: Add sysfs attributes to emit AES CIPHER key blobs (Philipp Rudo) [1726416] - [s390] s390/crypto: Support for SHA3 via CPACF (MSA6) (Philipp Rudo) [1726416] - [s390] s390/crypto: xts-aes-s390 fix extra run-time crypto self tests finding (Philipp Rudo) [1726416] - [s390] s390: vfio-ap: fix warning reset not completed (Philipp Rudo) [1726416] - [s390] crypto: s390 - Rename functions to avoid conflict with crypto/sha256.h (Philipp Rudo) [1726416] - [s390] s390/zcrypt: fix wrong handling of cca cipher keygenflags (Philipp Rudo) [1726416] - [s390] crypto: s390/xts-aes - invoke fallback for ciphertext stealing (Philipp Rudo) [1726416] - [s390] s390/paes: Prepare paes functions for large key blobs (Philipp Rudo) [1726416] - [s390] s390/pkey: add CCA AES cipher key support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: Add low level functions for CCA AES cipher keys (Philipp Rudo) [1726416] - [s390] s390/zcrypt: extend cca_findcard function and helper (Philipp Rudo) [1726416] - [s390] s390/pkey: pkey cleanup: narrow in-kernel API, fix some variable types (Philipp Rudo) [1726416] - [s390] s390/zcrypt: adjust switch fall through comments for -Wimplicit-fallthrough (Philipp Rudo) [1726416] - [s390] crypto: s390/aes - fix name clash after AES library refactor (Philipp Rudo) [1726416] - [s390] s390/zcrypt: new sysfs attributes serialnr and mkvps (Philipp Rudo) [1726416] - [s390] s390/zcrypt: add base code for cca crypto card info support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: move cca misc functions to new code file (Philipp Rudo) [1726416] - [s390] s390: use __u{16, 32, 64} instead of uint{16, 32, 64}_t in uapi header (Philipp Rudo) [1726416] - [s390] s390/zcrypt: remove the exporting of ap_query_configuration (Philipp Rudo) [1726416] - [s390] s390/crypto: sha: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: prng: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: ghash: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/pkey: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/zcrypt: support special flagged EP11 cprbs (Philipp Rudo) [1726416] - [s390] s390/crypto: fix possible sleep during spinlock aquired (Philipp Rudo) [1726416] - [s390] s390/crypto: use TRNG for seeding/reseeding (Philipp Rudo) [1726416] - [s390] s390/crypto: rework generate_entropy function for pseudo random dd (Philipp Rudo) [1726416] - [s390] s390: zcrypt: initialize variables before_use (Philipp Rudo) [1726416] - [powerpc] powerpc/pseries: Track LMB nid instead of using device tree (Steve Best) [1758742] - [powerpc] powerpc/pseries/memory-hotplug: Only update DT once per memory DLPAR request (Steve Best) [1758742] - [net] hv_sock: Fix hang when a connection is closed (Cathy Avery) [1739477] - [net] hv_sock: Use consistent types for UUIDs (Cathy Avery) [1739477] - [net] hvsock: fix epollout hang from race condition (Cathy Avery) [1739477] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Cathy Avery) [1739477] - [net] hv_sock: perf: loop in send() to maximize bandwidth (Cathy Avery) [1739477] - [net] hv_sock: perf: Allow the socket buffer size options to influence the actual socket buffers (Cathy Avery) [1739477] - [net] hv_sock: Add support for delayed close (Cathy Avery) [1739477] - [powerpc] powerpc/rtas: allow rescheduling while changing cpu states (Steve Best) [1758651] - [powerpc] powerpc/pseries/mobility: use cond_resched when updating device tree (Steve Best) [1758651] - [tools] selftests/powerpc: Fix compile error on tlbie_test due to newer gcc (Desnes Augusto Nunes do Rosario) [1755707] - [tools] selftests/powerpc: Add test case for tlbie vs mtpidr ordering issue (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/mm: Fixup tlbie vs mtpidr/mtlpidr ordering issue on POWER9 (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/radix: Rename CPU_FTR_P9_TLBIE_BUG feature flag (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/mm: Don't do tlbie fixup for some hardware revisions (Desnes Augusto Nunes do Rosario) [1755707] - [scsi] scsi: zfcp: make DIX experimental, disabled, and independent of DIF (Philipp Rudo) [1723829] - [s390] s390: add support for IBM z15 machines (Philipp Rudo) [1757015] - [s390] s390/pci: add mio_enabled attribute (Philipp Rudo) [1757118] - [s390] s390: fix setting of mio addressing control (Philipp Rudo) [1757118] - [s390] s390/pci: correctly handle MIO opt-out (Philipp Rudo) [1757118] - [s390] s390/pci: deal with devices that have no support for MIO instructions (Philipp Rudo) [1757118] - [s390] s390/pci: fix assignment of bus resources (Philipp Rudo) [1757118] - [s390] s390/pci: fix struct definition for set PCI function (Philipp Rudo) [1757118] - [s390] s390/pci: fix MSI message data (Philipp Rudo) [1757123] - [powerpc] powerpc/tm: Add tm-poison test (Steve Best) [1756721] - [powerpc] powerpc/powernv: Add new opal message type (Desnes Augusto Nunes do Rosario) [1706975] - [powerpc] powerpc/powernv: Enhance opal message read interface (Desnes Augusto Nunes do Rosario) [1706975] - [char] hwrng: core - don't wait on add_early_randomness() (Laurent Vivier) [1660802] - [firmware] efi: Export Runtime Configuration Interface table to sysfs (Al Stone) [1665518] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Ewan Milne) [1757525] - [powerpc] powerpc/powernv/opal: Use standard interrupts property when available (Steve Best) [1757173] - [powerpc] powerpc: dump kernel log before carrying out fadump or kdump (Steve Best) [1756922] - [kernel] genirq/affinity: Create affinity mask for single vector (Ming Lei) [1733420] - [virt] kvm: arm/arm64: Only skip MMIO insn once (Andrew Jones) [1733928] - [vfio] type1: remove duplicate retrieval of reserved regions (Auger Eric) [1704597] - [vfio] type1: Add IOVA range capability support (Auger Eric) [1704597] - [vfio] type1: check dma map request is within a valid iova range (Auger Eric) [1704597] - [vfio] type1: Update iova list on detach (Auger Eric) [1704597] - [vfio] type1: Check reserved region conflict and update iova list (Auger Eric) [1704597] - [vfio] type1: Introduce iova list and add iommu aperture validity check (Auger Eric) [1704597] - [iommu] Revisit iommu_insert_resv_region() implementation (Auger Eric) [1704597] - [iommu] vt-d: Differentiate relaxable and non relaxable RMRRs (Auger Eric) [1704597] - [iommu] Introduce IOMMU_RESV_DIRECT_RELAXABLE reserved memory regions (Auger Eric) [1704597] - [iommu] vt-d: Handle PCI bridge RMRR device scopes in intel_iommu_get_resv_regions (Auger Eric) [1704597] - [iommu] vt-d: Handle RMRR with PCI bridge device scopes (Auger Eric) [1704597] - [iommu] vt-d: Introduce is_downstream_to_pci_bridge helper (Auger Eric) [1704597] - [iommu] vt-d: Duplicate iommu_resv_region objects per device list (Auger Eric) [1704597] - [iommu] Fix a leak in iommu_insert_resv_region (Auger Eric) [1704597] - [pci] hv: Avoid use of hv_pci_dev->pci_slot after freeing it (Mohammed Gamal) [1737569]- [x86] kvm: x86: omit "impossible" pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix consistency check on injected exception error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: omit absent pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Fix libkvm build error (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Limit guest PMCs to those supported on the host (Vitaly Kuznetsov) [1749495] - [virt] kvm: x86, powerpc: do not allow clearing largepages debugfs entry (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: x86: clarify what is reported on KVM_GET_MSRS failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Set VMENTER_L1D_FLUSH_NOT_REQUIRED if !X86_BUG_L1TF (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: add test for dirty logging inside nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix nested guest live migration with PML (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: assign two bits to track SPTE kinds (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Expose XSAVEERPTR to the guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Enumerate support for CLZERO instruction (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use AMD CPUID semantics for AMD vCPUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Improve emulation of CPUID leaves 0BH and 1FH (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix userspace set invalid CR4 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix a spurious -E2BIG in __do_cpuid_func (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Loosen filter for adaptive tuning of lapic_timer_advance_ns (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: cleanup and fix host 64-bit mode checks (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix build warnings in hv_enable_direct_tlbflush() on i386 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't check kvm_rebooting in __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Drop ____kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add error handling to VMREAD helper (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Optimize VMX instruction error and fault handling (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Check kvm_rebooting in kvm_spurious_fault() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: limit atomic switch MSRs (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Intercept RDPRU (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add "significant index" flag to a few CPUID leaves (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Skip invalid pages during zapping iff root_count is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Explicitly track only a single invalid mmu generation (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "kvm: x86/mmu: Remove is_obsolete() call" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: reclaim the zapped-obsolete page first"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: collapse TLB flushes when zap all pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: zap pages in batch"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: add tracepoint for kvm_mmu_invalidate_all_pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: show mmu_valid_gen in shadow page related tracepoints"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Use fast invalidate mechanism to zap MMIO sptes (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Treat invalid shadow pages as obsolete (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Tune lapic_timer_advance_ns smoothly (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add comments to document various emulation types (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle single-step #DB for EMULTYPE_SKIP on EPT misconfig (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove emulation_result enums, EMULATE_{DONE, FAIL, USER_EXIT} (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Remove EMULATE_FAIL handling in handle_invalid_guest_state() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move triple fault request into RM int injection (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Handle emulation failure directly in kvm_task_switch() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Exit to userspace on emulation skip failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #UD injection for failed emulation into emulation code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add explicit flag for forced emulation on #UD (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #GP injection for VMware into x86_emulate_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't attempt VMWare emulation on #GP with non-zero error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor kvm_vcpu_do_singlestep() to remove out param (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Clean up handle_emulation_failure() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Relocate MMIO exit stats counting (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check Host Address Space Size on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hyperv_cpuid: add check for NoNonArchitecturalCoreSharing bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: hyper-v: set NoNonArchitecturalCoreSharing CPUID bit when SMT is impossible (Vitaly Kuznetsov) [1749495] - [kernel] cpu/smt: create and export cpu_smt_possible() (Vitaly Kuznetsov) [1749495] - [x86] kvm: hyperv: Fix Direct Synthetic timers assert an interrupt w/o lapic_in_kernel (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually flush collapsible SPTEs only when toggling flags (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicate guest mode handling (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Introduce VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Create VM earlier for dirty log test (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Move vm type into _vm_create() internally (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: announce KVM_CAP_HYPERV_ENLIGHTENED_VMCS support only when it is available (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove unneeded nested_enable_evmcs() hook (Vitaly Kuznetsov) [1749495] - [x86] kvm/hyper-v/vmx: Add direct tlb flush support (Vitaly Kuznetsov) [1749495] - [documentation] kvm/hyper-v: Add new KVM capability KVM_CAP_HYPERV_DIRECT_TLBFLUSH (Vitaly Kuznetsov) [1749495] - [x86] hyper-v: Fix definition of struct hv_vp_assist_page (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel PMU MSRs to msrs_to_save[] (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use IPI shorthands in kvm guest when support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix INIT signal handling in various CPU states (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Introduce exit reason for receiving INIT signal on guest-mode (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Stop the preemption timer during vCPU reset (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Micro optimize IPI latency (Vitaly Kuznetsov) [1749495] - [x86] kvm: Nested KVM MMUs need PAE root too (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: set ctxt->have_exception in x86_decode_insn() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always stop emulation on page fault (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: trace nested VM-Enter failures detected by H/W (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: add tracepoint for failed nested VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix a check in nested_svm_vmrun() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Return to userspace with internal error on unexpected exit reason (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add kvm_emulate_{rd, wr}msr() to consolidate VXM/SVM code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor up kvm_{g, s}et_msr() to simplify callers (Vitaly Kuznetsov) [1749495] - [documentation] doc: kvm: Fix return description of KVM_SET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Tune PLE Window tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Change ple_window type to unsigned int (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove tailing newline for tracepoints (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Trace vcpu_id for vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually calculate reserved bits when loading PDPTRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Disable posted interrupts for non-standard IRQs delivery modes (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix and tweak the comments for VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: Assert that struct kvm_vcpu is always as offset zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add pv tlb shootdown tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally call x86 ops that are always implemented (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Consolidate "is MMIO SPTE" code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Add explicit access mask for MMIO SPTEs (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Rename access permissions cache member in struct kvm_vcpu_arch (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate hardcoded RIP advancement from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate weird goto from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: remove hardcoded instruction length from intercepts (Vitaly Kuznetsov) [1749495] - [x86] kvm: add xsetbv to the emulator (Vitaly Kuznetsov) [1749495] - [x86] kvm: clear interrupt shadow on EMULTYPE_SKIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: propagate errors from skip_emulated_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: don't pretend to advance RIP in case wrmsr_interception() results in #GP (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix x86_decode_insn() return when fetching insn bytes fails (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use Intel speculation bugs and features as derived in generic x86 code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always expose VIRT_SSBD to guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix reporting of AMD speculation bug CPUID leaf (Vitaly Kuznetsov) [1749495] - [virt] kvm: Call kvm_arch_vcpu_blocking early into the blocking sequence (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Reintroduce fast invalidate/zap for flushing memslot (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: work around leak of uninitialized stack contents (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: handle page fault in vmread (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't update RIP or do single-step on faulting emulation (Vitaly Kuznetsov) [1749495] - [tools] selftests/kvm: make platform_info_test pass on AMD (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: x86/mmu: Zap only the relevant pages when removing a memslot" (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix state save/load on processors without XSAVE (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: provide common function to enable eVMCS (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: do not try running the VM in vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove redundant assignment of var new_entry (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Adding config fragments (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Update gitignore file for latest changes (Vitaly Kuznetsov) [1749495] - [virt] kvm: remove unnecessary PageReserved check (Vitaly Kuznetsov) [1749495] - [x86] kvm: remove useless calls to kvm_para_available (Vitaly Kuznetsov) [1749495] - [x86] kvm: no need to check return value of debugfs_create functions (Vitaly Kuznetsov) [1749495] - [s390] kvm: remove kvm_arch_has_vcpu_debugfs() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix leak vCPU's VMCS value into other pCPU (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check preempted_in_kernel for involuntary preemption (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Don't need to wakeup vCPU twice afer timer fire (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Boost queue head vCPU to mitigate lock waiter preemption (Vitaly Kuznetsov) [1749495] - [documentation] documentation: move Documentation/virtual to Documentation/virt (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add fixed counters to PMU filter (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: dump VMCS on failed entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: refine kvm_pmu err msg when event creation failed (Vitaly Kuznetsov) [1749495] - [virt] kvm: Boost vCPUs that are delivering interrupts (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove superfluous define from vmx.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix detection of AMD Errata 1096 (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Inject timer interrupt via posted interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: Don't call kvm_spurious_fault() from .fixup (Vitaly Kuznetsov) [1749495] - [x86] kvm: Replace vmx_vmenter()'s call to kvm_spurious_fault() with UD2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: Fix fastop function ELF metadata (Vitaly Kuznetsov) [1749495] - [x86] paravirt: Fix callee-saved function ELF sizes (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Make lapic timer unpinned (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: reset pmc->counter to 0 for pmu fixed_counters (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Ignore segment base for VMX memory operand when segment not FS or GS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: ioapic and apic debug macros cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: some tsc debug cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix coccinelle warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid constant-conversion warning (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid -Wsometimes-uninitized warning (Vitaly Kuznetsov) [1749495] - [documentation] documentation: virtual: Add toctree hooks (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: Convert cpuid.txt to .rst (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally enable irqs in guest context (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: PMU Event Filter (Vitaly Kuznetsov) [1749495] - [kernel] kvm: x86: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Properly check if "page" is valid in kvm_vcpu_unmap (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Retry tune per-vCPU timer_advance_ns if adaptive tuning goes insane (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: write down valid APIC registers (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: ARBPRI is a reserved register for x2APIC (Vitaly Kuznetsov) [1749495] - [x86] kvm nvmx: Check Host Segment Registers and Descriptor Tables on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Stash L1's CR3 in vmcs01.GUEST_CR3 on nested entry w/o EPT (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add tracepoints around __direct_map and FNAME(fetch) (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: change kvm_mmu_page_get_gfn BUG_ON to WARN_ON (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: remove now unneeded hugepage gfn adjustment (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: make FNAME(fetch) and __direct_map more similar (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Do not release the page inside mmu_set_spte() (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: remove has_leaf_count from struct kvm_cpuid_param (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: rename do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: set struct kvm_cpuid_entry2 flags in do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: extract do_cpuid_7_mask and support multiple subleafs (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: do_cpuid_ent works on a whole CPUID function (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: remove the trailing newline used in the fmt parameter of TP_printk (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: add nrips module parameter (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: degrade WARN to pr_warn_ratelimited (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Pass through AMD_STIBP_ALWAYS_ON in GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Remove unnecessary sync_roots from handle_invept (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: document CPUID bit for MSR_KVM_POLL_CONTROL (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Expose PV_SCHED_YIELD CPUID feature bit to guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Implement PV sched yield hypercall (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Yield to IPI target if necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: list VMX MSRs in KVM_GET_MSR_INDEX_LIST (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: allow setting the VMFUNC controls MSR (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: include conditional controls in /dev/kvm KVM_GET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix apic dangling pointer in vcpu (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: check CPUID before allowing read/write of IA32_XSS (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Check for a kernel warning (Vitaly Kuznetsov) [1749495] - [tools] kvm: tests: Sort tests in the Makefile alphabetically (Vitaly Kuznetsov) [1749495] - [documentation] kvm: fix typo in documentation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: shadow pin based execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Leave preemption timer running when it's disabled (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Drop hv_timer_armed from 'struct loaded_vmcs' (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preset *DT exiting in vmcs02 when emulating UMIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preserve last USE_MSR_BITMAPS when preparing vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Explicitly initialize controls shadow at VMCS allocation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reset VMCS controls shadow on VMCS switch (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Shadow VMCS controls on a per-VMCS basis (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS secondary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS primary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS pin controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add builder macros for shadowing controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use adjusted pin controls for vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Copy PDPTRs to/from vmcs12 only when necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't update GUEST_BNDCFGS if it's clean in HV eVMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_DEBUGCTLMSR when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for SYSENTER MSRs when they're written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_CR_PAT when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write APIC-access page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write virtual-APIC page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't dump VMCS if virtual APIC page can't be mapped (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reread VMCS-agnostic state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't "put" vCPU or host state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: simplify vmx_prepare_switch_to_{guest, host} (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't rewrite GUEST_PML_INDEX during nested VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Write ENCLS-exiting bitmap once per vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Always sync GUEST_BNDCFGS when it comes from vmcs01 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Always signal #GP on WRMSR to MSR_IA32_CR_PAT with bad value (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename prepare_vmcs02_*_full to prepare_vmcs02_*_rare (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Sync rarely accessed guest fields only when needed (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Add helpers to identify shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use descriptive names for VMCS sync functions and flags (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Lift sync_vmcs12() out of prepare_vmcs12() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Track vmcs12 offsets for shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to GUEST_{CS, SS}_AR_BYTES (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to read-only shadow VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle NMIs, #MCs and async #PFs in common irqs-disabled fn (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_{before, after}_interrupt() calls to vendor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Store the host kernel's IDT base in a global variable (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Read cached VM-Exit reason to detect external interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: small cleanup in handle_exception (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix handling of #MC that occurs during VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: move MSR_IA32_POWER_CTL handling to common code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: offset is ensure to be in range (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use same convention to name kvm_lapic_{set, clear}_vector() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: check kvm_apic_sw_enabled() is enough (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add host poll control msrs (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: segment limit check: use access length (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix limit checking in get_vmx_mem_address() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel CPUID.1F cpuid emulation support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use DR_TRAP_BITS instead of hard-coded 15 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clean up conditions for asynchronous page fault handling (Vitaly Kuznetsov) [1749495] - [documentation] docs: amd-memory-encryption.rst get rid of warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Convert kvm_lock to a mutex (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: remove unneeded 'asm volatile ("")' from vmcs_write64 (Vitaly Kuznetsov) [1749495] - [virt] kvm: irqchip: Use struct_size() in kzalloc() (Vitaly Kuznetsov) [1749495] - [x86] kvm/vmx: drop bad asm() clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hide vcpu_setup in processor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Emulate MSR_IA32_MISC_ENABLE MWAIT bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Provide a capability to disable cstate msr read intercepts (Vitaly Kuznetsov) [1749495] - [documentation] kvm: documentation: Add disable pause exits to KVM_CAP_X86_DISABLE_EXITS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: refine kvm_get_arch_capabilities() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Directly return result from kvm_arch_check_processor_compat() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Optimize timer latency further (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Delay trace_kvm_wait_lapic_expire tracepoint to after vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Extract adaptive tune timer advancement logic (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: properly map nested VMCB (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix reserved bits related calculation errors caused by MKTME (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_set_mmio_spte_mask() from x86.c to mmu.c (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compile on s390 part 2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix return value for reserved EFER (Vitaly Kuznetsov) [1749495] - [tools] kvm_stat: fix fields filter for child events (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: aarch64: compile with warnings on (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: do not mask the value that is written to fixed PMUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: mask the result of rdpmc according to the width of the counters (Vitaly Kuznetsov) [1749495] - [x86] kvm/pmu: Set AMD's virt PMU version to 1 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: do not spam dmesg with VMCS/VMCB dumps (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check irqchip mode before assign irqfd (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicated TEST_ASSERT in hyperv_cpuid.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Expose per-vCPU timer_advance_ns to userspace (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Fix lapic_timer_advance_ns parameter overflow (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix using __this_cpu_read() in preemptible context (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on s390 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include CPUID leaf 0x8000001e in kvm's supported CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include multiple indices with CPUID leaf 0x8000001d (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Fix a condition in test_hv_cpuid() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix spinlock taken warning during host resume (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on aarch64 (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: nvmx: Expose RDPMC-exiting only when guest supports PMU" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix L1TF mitigation for shadow MMU (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Disable intercept for FS/GS base MSRs in vmcs02 when possible (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Add tests to .gitignore (Vitaly Kuznetsov) [1749495] - [documentation] kvm: Introduce KVM_CAP_MANUAL_DIRTY_LOG_PROTECT2 (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix kvm_clear_dirty_log_protect off-by-(minus-)one (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix the bitmap range to copy during clear dirty (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use direct accessors for RIP and RSP (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Use accessors for GPRs outside of dedicated caching logic (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Omit caching logic for always-available GPRs (Vitaly Kuznetsov) [1749495] - [x86] kvm, x86: Properly check whether a pfn is an MMIO or not (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use page_address_valid in a few more locations (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the enlightened VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the shadow VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: Use the new mapping API for mapping guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm/x86: Use kvm_vcpu_map in emulator_cmpxchg_emulated (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the posted interrupt descriptor table (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the virtual APIC page (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the L1 MSR bitmap (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmptrld: Use kvm_vcpu_map when copying VMCS12 from guest memory (Vitaly Kuznetsov) [1749495] - [virt] kvm: Introduce a new guest mapping API (Vitaly Kuznetsov) [1749495] - [x86] kvm: Handle PFNs outside of kernel reach when touching GPTEs (Vitaly Kuznetsov) [1749495] - [x86] nvmx: Update the PML table without mapping and unmapping the page (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmon: Read 4 bytes from guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm: Implement HWCR support (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Include architectural defs header in capabilities.h (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: clean up some debug output (Vitaly Kuznetsov) [1749495] - [virt] kvm_main: fix some comments (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Skip delta_tsc shift-and-divide if the dividend is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Check for a pending timer intr prior to start_hv_timer() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Refactor ->set_hv_timer to use an explicit expired param (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Explicitly cancel the hv timer if it's pre-expired (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Busy wait for timer to expire when using hv_timer (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Nop emulation of MSR_IA32_POWER_CTL (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add support of clear Trace_ToPA_PMI status (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject PMI for KVM guest (Vitaly Kuznetsov) [1749495] - [documentation] revert "kvm: doc: Document the life cycle of a VM and its resources" (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: fix dirty log ioctl arch lists (Vitaly Kuznetsov) [1749495] - [x86] kvm: Make steal_time visible (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject #GP if guest attempts to set unsupported EFER bits (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Skip EFER vs. guest CPUID checks for host-initiated writes (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in pre-VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename and split top-level consistency checks to match SDM (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Move guest non-reg state checks to VM-Exit path (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-entry control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-exit control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: optimize check for valid PAT value (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clear VM_EXIT_SAVE_IA32_PAT (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: print more APICv fields in dump_vmcs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Raise #GP when guest vCPU do not support PMU (Vitaly Kuznetsov) [1749495] - [documentation] kvm: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: skip populating logical dest map if apic is not sw enabled (Bandan Das) [1728503] - [powerpc] kvm: ppc: book3s: Fix incorrect guest-to-user-translation error handling (David Gibson) [1749504] - [powerpc] kvm: Fall through switch case explicitly (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix CR0 setting in TM emulation (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Invalidate ERAT when flushing guest TLB entries (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Only write DAWR[X] when handling h_set_dawr in real mode (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: xive: Fix spelling mistake "acessing" -> "accessing" (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Make sure to load LPID for radix VCPUs (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Flush TLB on secondary radix threads (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Move HPT guest TLB flushing to C code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Handle virtual mode in XIVE VCPU push code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: smb->smp comment fixup (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Allocate guest TCEs on demand too (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Avoid lockdep debugging in TCE realmode handlers (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix lockdep warning when entering the guest (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement real mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement virtual mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Protect memslots while validating user address (David Gibson) [1749504] - [pci] PCI: hv: Use bytes 4 and 5 from instance ID as the PCI domain numbers (Mohammed Gamal) [1671288] - [pci] PCI: hv: Detect and fix Hyper-V PCI domain number collision (Mohammed Gamal) [1671288] - [fs] Revert "lockd: Show pid of lockd for remote locks" (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops in nfs4_do_setattr (Benjamin Coddington) [1732409] - [fs] NFSv4: Check the return value of update_open_stateid() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix delegation state recovery (Benjamin Coddington) [1732409] - [fs] pnfs/flexfiles: Fix PTR_ERR() dereferences in ff_layout_track_ds_error (Benjamin Coddington) [1732409] - [fs] Revert "NFS: readdirplus optimization by cache mechanism" (memleak) (Benjamin Coddington) [1732409] - [fs] svcrdma: Ignore source port when computing DRC hash (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Use the correct TCP timeout for flexfiles I/O (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix bug only first CB_NOTIFY_LOCK is handled (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Again fix a race where CB_NOTIFY_LOCK fails to wake a waiter (Benjamin Coddington) [1732409] - [fs] SUNRPC fix regression in umount of a secure mount (Benjamin Coddington) [1732409] - [fs] NFS4: Fix v4.0 client state corruption when mount (Benjamin Coddington) [1732409] - [fs] NFSv4: When recovering state fails with EAGAIN, retry the same recovery (Benjamin Coddington) [1732409] - [fs] pnfs: Fix a problem where we gratuitously start doing I/O through the MDS (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure the bvecs are reset when we re-encode the RPC request (Benjamin Coddington) [1732409] - [fs] sunrpc/cache: remove the exporting of cache_seq_next (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a use after free when a server rejects the RPCSEC_GSS credential (Benjamin Coddington) [1732409] - [fs] xprtrdma: Fix an frwr_map recovery nit (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix incorrect return value in copy_file_range (Benjamin Coddington) [1732409] - [fs] NFS: Fix handling of reply page vector (Benjamin Coddington) [1732409] - [fs] NFS: Forbid setting AF_INET6 to "struct sockaddr_in"->sin_family. (Benjamin Coddington) [1732409] - [fs] nfsd: Don't release the callback slot unless it was actually held (Benjamin Coddington) [1732409] - [fs] nfsd/nfsd3_proc_readdir: fix buffer count and page pointers (Benjamin Coddington) [1732409] - [fs] sunrpc: don't mark uninitialised items as VALID. (Benjamin Coddington) [1732409] - [fs] SUNRPC: fix uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Fix layoutstats handling during read failovers (Benjamin Coddington) [1732409] - [fs] NFS: Fix a typo in nfs_init_timeout_values() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't let RPC_SOFTCONN tasks time out if the transport is connected (Benjamin Coddington) [1732409] - [fs] NFS: fix mount/umount race in nlmclnt. (Benjamin Coddington) [1732409] - [fs] NFS: Fix nfs4_lock_state refcounting in nfs4_alloc_{lock, unlock}data() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant check for the reply length in call_decode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle the SYSTEM_ERR rpc error (Benjamin Coddington) [1732409] - [fs] SUNRPC: rpc_decode_header() must always return a non-zero value on error (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the ENOTCONN error on socket disconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix the minimal size for reply buffer allocation (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a client regression when handling oversized replies (Benjamin Coddington) [1732409] - [fs] pNFS: Fix a typo in pnfs_update_layout (Benjamin Coddington) [1732409] - [fs] SUNRPC: Take the transport send lock before binding+connecting (Benjamin Coddington) [1732409] - [fs] SUNRPC: Micro-optimise when the task is known not to be sleeping (Benjamin Coddington) [1732409] - [fs] SUNRPC: Check whether the task was transmitted before rebind/reconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant calls to RPC_IS_QUEUED() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up (Benjamin Coddington) [1732409] - [fs] nfsd: allow nfsv3 readdir request to be larger. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Respect RPC call timeouts when retrying transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up RPC back channel transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Prevent thundering herd when the socket is not connected (Benjamin Coddington) [1732409] - [fs] nfsd: fix wrong check in write_v4_end_grace() (Benjamin Coddington) [1732409] - [fs] nfsd: fix memory corruption caused by readdir (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow dynamic allocation of back channel slots (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Bump the default callback session slot count to 16 (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert remaining GFP_NOIO, and GFP_NOWAIT sites in sunrpc (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Clean up mirror DS initialisation (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove dead code in ff_layout_mirror_valid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_select_ds_stateid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_ds_version() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify ff_layout_get_ds_cred() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_find_or_create_ds_client() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_layout_select_ds_fh() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Speed up read failover when DSes are down (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Don't invalidate DS deviceids for being unresponsive (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove bogus checks for invalid deviceids (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Avoid unnecessary layout invalidations (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: refactor calls to fs4_ff_layout_prepare_ds() (Benjamin Coddington) [1732409] - [fs] NFSv4: Handle early exit in layoutget by returning an error (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Send LAYOUTERROR when failing over mirrored reads (Benjamin Coddington) [1732409] - [fs] NFSv4.2: Add client support for the generic 'layouterror' RPC call (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated (Benjamin Coddington) [1732409] - [fs] NFSv4/pnfs: Fix barriers in nfs4_mark_deviceid_unavailable() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Fix up sparse RCU annotations (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Fix invalid deref in FF_LAYOUT_DEVID_NODE() (Benjamin Coddington) [1732409] - [fs] NFS: Add missing encode / decode sequence_maxsz to v4.2 operations (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Don't process the sequence op more than once. (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Reinitialise sequence results before retransmitting a request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix an Oops in udp_poll() (Benjamin Coddington) [1732409] - [fs] NFS/pnfs: Bulk destroy of layouts needs to be safe w.r.t. umount (Benjamin Coddington) [1732409] - [fs] NFS: Fix a soft lockup in the delegation recovery code (Benjamin Coddington) [1732409] - [fs] nfsd: fix performance-limiting session calculation (Benjamin Coddington) [1732409] - [fs] svcrpc: fix UDP on servers with lots of threads (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the redundant 'zerocopy' argument to xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Further cleanups of xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert socket page send code to use iov_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xs_send_kvec() to use iov_iter_kvec() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Initiate a connection close on an ESHUTDOWN error in stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't suppress socket errors when a message read completes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle zero length fragments correctly (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the stream record info when the receive worker is running (Benjamin Coddington) [1732409] - [fs] nfs: fix xfstest generic/099 failed on nfsv3 (Benjamin Coddington) [1732409] - [fs] NFS: Fix typo in comments of nfs_readdir_alloc_pages() (Benjamin Coddington) [1732409] - [fs] NFS: Remove redundant semicolon (Benjamin Coddington) [1732409] - [fs] NFS: readdirplus optimization by cache mechanism (Benjamin Coddington) [1732409] - [fs] fs/nfs: Fix nfs_parse_devname to not modify it's argument (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove pointless test in unx_match() (Benjamin Coddington) [1732409] - [fs] NFS: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use poll() to fix up the socket requeue races (Benjamin Coddington) [1732409] - [fs] SUNRPC: Set memalloc_nofs_save() on all rpciod/xprtiod jobs (Benjamin Coddington) [1732409] - [fs] NFS: Fix sparse annotations for nfs_set_open_stateid_locked() (Benjamin Coddington) [1732409] - [fs] NFS: Fix up documentation warnings (Benjamin Coddington) [1732409] - [fs] NFS: ENOMEM should also be a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: EINTR is also a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: Ensure NFS writeback allocations don't recurse back into NFS. (Benjamin Coddington) [1732409] - [fs] NFS: Pass error information to the pgio error cleanup routine (Benjamin Coddington) [1732409] - [fs] NFS: Clean up list moves of struct nfs_page (Benjamin Coddington) [1732409] - [fs] NFS: Don't recoalesce on error in nfs_pageio_complete_mirror() (Benjamin Coddington) [1732409] - [fs] NFS: Fix an I/O request leakage in nfs_do_recoalesce (Benjamin Coddington) [1732409] - [fs] NFS: Fix I/O request leakages (Benjamin Coddington) [1732409] - [fs] Revert "nfsd4: return default lease period" (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use au_rslack when computing reply buffer size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add rpc_auth::au_ralign field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make AUTH_SYS and AUTH_NULL set au_verfsize (Benjamin Coddington) [1732409] - [fs] NFS: Account for XDR pad of buf->pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce rpc_prepare_reply_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xdr_buf_trim() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce trace points in rpc_auth_gss.ko (Benjamin Coddington) [1732409] - [fs] xprtrdma: Squelch a sparse warning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when decoding RPC Reply header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up rpc_verify_header() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when constructing RPC Call header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add build option to disable support for insecure enctypes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_xprt::tsh_size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove some dprintk() call sites from auth functions (Benjamin Coddington) [1732409] - [fs] NFS: Add trace events to report non-zero NFS status codes (Benjamin Coddington) [1732409] - [fs] NFS: Remove print_overflow_msg() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add trace event that reports reply page vector alignment (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add XDR overflow trace event (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add xdr_stream::rqst field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Display symbolic flag names in RPC trace events (Benjamin Coddington) [1732409] - [fs] rpc: properly check debugfs dentry before using it (Benjamin Coddington) [1732409] - [fs] svcrpc: fix unlikely races preventing queueing of sockets (Benjamin Coddington) [1732409] - [fs] svcrpc: svc_xprt_has_something_to_do seems a little long (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't allow compiler optimisation of svc_xprt_release_slot() (Benjamin Coddington) [1732409] - [fs] nfsd: fix an IS_ERR() vs NULL check (Benjamin Coddington) [1732409] - [fs] nfsd: Fix error return values for nfsd4_clone_file_range() (Benjamin Coddington) [1732409] - [fs] nfs: Fix NULL pointer dereference of dev_name (Benjamin Coddington) [1732409] - [fs] SUNRPC: Address Kerberos performance/behavior regression (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure we respect the RPCSEC_GSS sequence number limit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix unnecessary retry in nfs4_copy_file_range (Benjamin Coddington) [1732409] - [fs] sunrpc: kernel BUG at kernel/cred.c:825! (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix TCP receive code on archs with flush_dcache_page() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert to DEFINE_SHOW_ATTRIBUTE (Benjamin Coddington) [1732409] - [fs] sunrpc: Add xprt after nfs4_test_session_trunk() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert unnecessary GFP_ATOMIC to GFP_NOFS (Benjamin Coddington) [1732409] - [fs] sunrpc: handle ENOMEM in rpcb_getport_async (Benjamin Coddington) [1732409] - [fs] NFS: remove unnecessary test for IS_ERR(cred) (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix async copy reboot recovery (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix some kernel doc complaints (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify defining common RPC trace events (Benjamin Coddington) [1732409] - [fs] NFS: Fix NFSv4 symbolic trace point output (Benjamin Coddington) [1732409] - [fs] nfs: fixed broken compilation in nfs_callback_up_net() (Benjamin Coddington) [1732409] - [fs] nfs: minor typo in nfs4_callback_up_net() (Benjamin Coddington) [1732409] - [fs] sunrpc: fix debug message in svc_create_xprt() (Benjamin Coddington) [1732409] - [fs] sunrpc: remove svc_rdma_bc_class (Benjamin Coddington) [1732409] - [fs] sunrpc: remove unused bc_up operation from rpc_xprt_ops (Benjamin Coddington) [1732409] - [fs] sunrpc: use SVC_NET() in svcauth_gss_* functions (Benjamin Coddington) [1732409] - [fs] nfsd: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC discard cr_uid from struct rpc_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: simplify auth_unix. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove crbind rpc_cred operation (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove generic cred code. (Benjamin Coddington) [1732409] - [fs] NFS/NFSD/SUNRPC: replace generic creds with 'struct cred'. (Benjamin Coddington) [1732409] - [fs] NFS: struct nfs_open_dir_context: convert rpc_cred pointer to cred. (Benjamin Coddington) [1732409] - [fs] NFS: change access cache to use 'struct cred'. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove RPCAUTH_AUTH_NO_CRKEY_TIMEOUT (Benjamin Coddington) [1732409] - [fs] NFS: move credential expiry tracking out of SUNRPC into NFS. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add side channel to use non-generic cred for rpc call. (Benjamin Coddington) [1732409] - [fs] SUNRPC: introduce RPC_TASK_NULLCREDS to request auth_none (Benjamin Coddington) [1732409] - [fs] NFS/SUNRPC: don't lookup machine credential until rpcauth_bindcred(). (Benjamin Coddington) [1732409] - [fs] SUNRPC: discard RPC_DO_ROOTOVERRIDE() (Benjamin Coddington) [1732409] - [fs] NFSv4: don't require lock for get_renew_cred or get_machine_cred (Benjamin Coddington) [1732409] - [fs] NFSv4: add cl_root_cred for use when machine cred is not available. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove machine_cred field from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove uid and gid from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove groupinfo from struct auth_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add 'struct cred *' to auth_cred and rpc_cred (Benjamin Coddington) [1732409] - [fs] cred: allow get_cred() and put_cred() to be given NULL. (Benjamin Coddington) [1732409] - [fs] cred: export get_task_cred(). (Benjamin Coddington) [1732409] - [fs] cred: add get_cred_rcu() (Benjamin Coddington) [1732409] - [fs] cred: add cred_fscmp() for comparing creds. (Benjamin Coddington) [1732409] - [fs] SUNRPC: allow /proc entries without CONFIG_SUNRPC_DEBUG (Benjamin Coddington) [1732409] - [fs] nfs: fix comment to nfs_generic_pg_test which does the opposite (Benjamin Coddington) [1732409] - [fs] NFSv4: cleanup remove unused nfs4_xdev_fs_type (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xprt_connect_status() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a race with XPRT_CONNECTING (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix disconnection races (Benjamin Coddington) [1732409] - [fs] Revert "[net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down"" (Benjamin Coddington) [1732409] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1732409] - [fs] NFSD remove OP_CACHEME from 4.2 op_flags (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't force a redundant disconnection in xs_read_stream() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up socket polling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the discard iterator rather than MSG_TRUNC (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat EFAULT as a truncated message in xs_read_stream_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up handling of the XDRBUF_SPARSE_PAGES flag (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix RPC receive hangs (Benjamin Coddington) [1732409] - [fs] nfsd: Return EPERM, not EACCES, in some SETATTR cases (Benjamin Coddington) [1732409] - [fs] sunrpc: fix cache_head leak due to queued request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a potential race in xprt_connect() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a memory leak in call_encode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix leak of krb5p encode pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: call_connect_status() must handle tasks that got transmitted (Benjamin Coddington) [1732409] - [fs] nfs: don't dirty kernel pages read by direct-io (Benjamin Coddington) [1732409] - [fs] NFS: use locks_copy_lock() to copy locks. (Benjamin Coddington) [1732409] - [fs] nfsd: clean up indentation, increase indentation in switch statement (Benjamin Coddington) [1732409] - [fs] nfsd: fix a warning in __cld_pipe_upcall() (Benjamin Coddington) [1732409] - [fs] lockd: fix decoding of TEST results (Benjamin Coddington) [1732409] - [fs] nfsd4: fix crash on writing v4_end_grace before nfsd startup (Benjamin Coddington) [1732409] - [fs] nfsd4: skip unused assignment (Benjamin Coddington) [1732409] - [fs] nfsd4: forbid all renames during grace period (Benjamin Coddington) [1732409] - [fs] nfsd4: remove unused nfs4_check_olstateid parameter (Benjamin Coddington) [1732409] - [fs] nfsd4: zero-length WRITE should succeed (Benjamin Coddington) [1732409] - [fs] NFSv4.2 copy do not allocate memory under the lock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a NFSv4 state manager deadlock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops during delegation callbacks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a bogus get/put in generic_key_to_expire() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a Oops when destroying the RPCSEC_GSS credential cache (Benjamin Coddington) [1732409] - [fs] NFSv4: Ensure that the state manager exits the loop on SIGKILL (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't exit the state manager without clearing NFS4CLNT_MANAGER_RUNNING (Benjamin Coddington) [1732409] - [fs] SUNRPC: drop pointless static qualifier in xdr_get_next_encode_buffer() (Benjamin Coddington) [1732409] - [fs] nfsd: COPY and CLONE operations require the saved filehandle to be set (Benjamin Coddington) [1732409] - [fs] sunrpc: correct the computation for page_ptr when truncating (Benjamin Coddington) [1732409] - [fs] NFS: fix spelling mistake, EACCESS -> EACCES (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use atomic(64)_t for seq_send(64) (Benjamin Coddington) [1732409] - [fs] nfsd: Fix an Oops in free_session() (Benjamin Coddington) [1732409] - [fs] nfsd: correctly decrement odstate refcount in error path (Benjamin Coddington) [1732409] - [fs] nfsd: fix fall-through annotations (Benjamin Coddington) [1732409] - [fs] knfsd: Improve lookup performance in the duplicate reply cache using an rbtree (Benjamin Coddington) [1732409] - [fs] knfsd: Further simplify the cache lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Simplify NFS duplicate replay cache (Benjamin Coddington) [1732409] - [fs] knfsd: Remove dead code from nfsd_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace the cache_detail->hash_lock with a regular spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove non-RCU protected lookup (Benjamin Coddington) [1732409] - [fs] NFS: Fix up a typo in nfs_dns_ent_put (Benjamin Coddington) [1732409] - [fs] NFS: Lockless DNS lookups (Benjamin Coddington) [1732409] - [fs] knfsd: Lockless lookup of NFSv4 identities. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless server RPCSEC_GSS context lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Allow lockless lookups of the exports (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make server side AUTH_UNIX use lockless lookups (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow cache lookups to use RCU protection rather than the r/w spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the auth cred cache to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert auth creds to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify lookup code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up the AUTH cache code (Benjamin Coddington) [1732409] - [fs] NFS: change sign of nfs_fh length (Benjamin Coddington) [1732409] - [fs] sunrpc: safely reallow resvport min/max inversion (Benjamin Coddington) [1732409] - [fs] nfs: remove redundant call to nfs_context_set_write_error() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a compile warning for cmpxchg64() (Benjamin Coddington) [1732409] - [fs] SUNRPC: use cmpxchg64() in gss_seq_send64_fetch_and_inc() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor sunrpc_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add lockless lookup of the server's auth domain (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the server 'authtab_lock' and just use RCU (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix lookup revalidate of regular files (Benjamin Coddington) [1732409] - [fs] NFS: Refactor nfs_lookup_revalidate() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace krb5_seq_lock with a lockless scheme (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless lookup of RPCSEC_GSS mechanisms (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_authflavor_lock in favour of RCU locking (Benjamin Coddington) [1732409] - [fs] NFS: Remove private spinlock in struct nfs_pgio_header (Benjamin Coddington) [1732409] - [fs] NFSv3: Improve NFSv3 performance when server returns no post-op attributes (Benjamin Coddington) [1732409] - [fs] NFSv4: Split out NFS v4.2 copy completion functions (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of nfs4_recovery_handle_error() (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of the switch statement in nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFS: Split out the body of nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix the r/wsize checking (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert struct nfs4_state to use refcount_t (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert open state lookup to use RCU (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the open context to RCU (Benjamin Coddington) [1732409] - [fs] NFS: Simplify internal check for whether file is open for write (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the lock context to RCU (Benjamin Coddington) [1732409] - [fs] pNFS: Don't allocate more pages than we need to fit a layoutget response (Benjamin Coddington) [1732409] - [fs] pNFS: Don't zero out the array in nfs4_alloc_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Unexport xdr_partial_copy_from_skb() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up xs_udp_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow AF_LOCAL sockets to use the generic stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up - rename xs_tcp_data_receive() to xs_stream_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code by switching to using iterators (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a bvec array to struct xdr_buf for use with iovec_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a label for RPC calls that require allocation on receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the xprt->sending queue back to an ordinary wait queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix priority queue fairness (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xprt receive queue to use an rbtree (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't take transport->lock unnecessarily when taking XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Cleanup: remove the unused 'task' argument from the request_send() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up transport write space handling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Turn off throttling of RPC slots for TCP sockets (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow soft RPC calls to time out when waiting for the XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow calls to xprt_transmit() to drain the entire transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Enqueue swapper tagged RPCs at the head of the transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Support for congestion control when queuing is enabled (Benjamin Coddington) [1732409] - [fs] SUNRPC: Improve latency for interactive tasks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move RPC retransmission stat counter to xprt_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify xprt_prepare_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the request 'bytes_sent' counter when releasing XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat the task and request as separate in the xprt_ops->send_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up the back channel transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor RPC call encoding (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a transmission queue for RPC requests (Benjamin Coddington) [1732409] - [fs] SUNRPC: Distinguish between the slot allocation list and receive queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Minor cleanup for call_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove wait for reply code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove the reply queue code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename xprt->recv_lock to xprt->queue_lock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't wake queued RPC calls multiple times in xprt_transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Test whether the task is queued before grabbing the queue spinlocks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a helper to wake up a sleeping rpc_task and set its status (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor the transport request pinning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify dealing with aborted partially transmitted messages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add socket transmit queue offset tracking (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move reset of TCP state variables into the reconnect code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename TCP receive-specific state variables (Benjamin Coddington) [1732409] - [fs] SUNRPC: Avoid holding locks across the XDR encoding of the RPC message (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify identification of when the message send/receive is complete (Benjamin Coddington) [1732409] - [fs] SUNRPC: The transmitted message must lie in the RPCSEC window of validity (Benjamin Coddington) [1732409] - [fs] SUNRPC: If there is no reply expected, bail early from call_decode (Benjamin Coddington) [1732409] - [fs] nfsd: remove set but not used variable 'dirp' (Benjamin Coddington) [1732409] - [fs] NFSD introduce async copy feature (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_STATUS xdr (Benjamin Coddington) [1732409] - [fs] NFSD CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Don't open code clearing of delegation state (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix infinite loop on I/O. (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] pNFS: Ensure we return the error if someone kills a waiting layoutget (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] sunrpc: Add comment defining gssd upcall API keywords (Benjamin Coddington) [1732409] - [fs] nfsd: Remove callback_cred (Benjamin Coddington) [1732409] - [fs] nfsd: Use correct credential for NFSv4.0 callback with GSS (Benjamin Coddington) [1732409] - [fs] sunrpc: Extract target name into svc_cred (Benjamin Coddington) [1732409] - [fs] sunrpc: Enable the kernel to specify the hostname part of service principals (Benjamin Coddington) [1732409] - [fs] pNFS: Remove unwanted optimisation of layoutget (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: ff_layout_pg_init_read should exit on error (Benjamin Coddington) [1732409] - [fs] pNFS: Treat RECALLCONFLICT like DELAY... (Benjamin Coddington) [1732409] - [fs] pNFS: When updating the stateid in layoutreturn, also update the recall range (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a sleep in atomic context in nfs4_callback_sequence() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix locking in pnfs_generic_recover_commit_reqs (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a typo in nfs4_init_channel_attrs() (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't busy wait if NFSv4 session draining is interrupted (Benjamin Coddington) [1732409] - [fs] NFS recover from destination server reboot for copies (Benjamin Coddington) [1732409] - [fs] nfsd: use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] nfsd: constify write_op[] (Benjamin Coddington) [1732409] - [fs] fs/nfsd: Delete invalid assignment statements in nfsd4_decode_exchange_id (Benjamin Coddington) [1732409] - [fs] NFSD: Handle full-length symlinks (Benjamin Coddington) [1732409] - [fs] NFSD: Refactor the generic write vector fill helper (Benjamin Coddington) [1732409] - [fs] nfsd: Mark expected switch fall-through (Benjamin Coddington) [1732409] - [fs] nfsd: fix leaked file lock with nfs exported overlayfs (Benjamin Coddington) [1732409] - [fs] NFS add a simple sync nfs4_proc_commit after async COPY (Benjamin Coddington) [1732409] - [fs] NFS handle COPY ERR_OFFLOAD_NO_REQS (Benjamin Coddington) [1732409] - [fs] NFS send OFFLOAD_CANCEL when COPY killed (Benjamin Coddington) [1732409] - [fs] NFS export nfs4_async_handle_error (Benjamin Coddington) [1732409] - [fs] NFS handle COPY reply CB_OFFLOAD call race (Benjamin Coddington) [1732409] - [fs] NFS add support for asynchronous COPY (Benjamin Coddington) [1732409] - [fs] NFS COPY xdr handle async reply (Benjamin Coddington) [1732409] - [fs] NFS OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFS CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Use an appropriate work queue for direct-write completion (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix error handling in nfs4_sp4_select_mode() (Benjamin Coddington) [1732409] - [fs] pnfs: Use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] pnfs: pnfs_find_lseg() should not check NFS_LSEG_LAYOUTRETURN (Benjamin Coddington) [1732409] - [fs] NFS: Mark expected switch fall-throughs (Benjamin Coddington) [1732409] - [fs] NFSv4: Mark the inode change attribute up to date in update_changeattr() (Benjamin Coddington) [1732409] - [fs] NFSv4: Detect nlink changes on cross-directory renames too (Benjamin Coddington) [1732409] - [fs] NFSv4: bump/drop the nlink count on the parent dir when we mkdir/rmdir (Benjamin Coddington) [1732409] - [fs] pnfs: Fix handling of NFS4ERR_OLD_STATEID replies to layoutreturn (Benjamin Coddington) [1732409] - [fs] sunrpc: whitespace fixes (Benjamin Coddington) [1732409] - [fs] NFSv4 client live hangs after live data migration recovery (Benjamin Coddington) [1732409] - [fs] NFSv4.0 fix client reference leak in callback (Benjamin Coddington) [1732409] - [fs] sunrpc: kstrtoul() can also return -ERANGE (Benjamin Coddington) [1732409] - [fs] NFS: silence a harmless uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] net/sunrpc: Make rpc_auth_create_args a const (Benjamin Coddington) [1732409] - [fs] pnfs/blocklayout: off by one in bl_map_stripe() (Benjamin Coddington) [1732409] - [fs] nfs: Referrals not inheriting proto setting from parent (Benjamin Coddington) [1732409] - [fs] nfs: initiate returning delegation when reclaiming one that's been recalled (Benjamin Coddington) [1732409] - [fs] fs: nfs: Adding new return type vm_fault_t (Benjamin Coddington) [1732409] - [fs] nfs: add error check in nfs_idmap_prepare_message() (Benjamin Coddington) [1732409] - [fs] NFS: More excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Fix excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Ensure we immediately start writeback on rescheduled writes (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix a potential layoutget/layoutrecall deadlock (Benjamin Coddington) [1732409] - [fs] pNFS: Parse the results of layoutget on open even if permissions checks fail (Benjamin Coddington) [1732409] - [fs] NFS: Allow optimisation of lseek(fd, SEEK_CUR, 0) on directories (Benjamin Coddington) [1732409] - [fs] pNFS: Wait for stale layoutget calls to complete in pnfs_update_layout() (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Ensure we always return a layout if it has layoutstats (Benjamin Coddington) [1732409] - [fs] pNFS: Ignore non-recalled layouts in pnfs_layout_need_return() (Benjamin Coddington) [1732409] - [fs] pNFS: Don't update the stateid when replying NFS4ERR_DELAY to a layout recall (Benjamin Coddington) [1732409] - [fs] pNFS: Don't discard layout segments that are marked for return (Benjamin Coddington) [1732409] - [fs] nfsd: don't advertise a SCSI layout for an unsupported request_queue (Benjamin Coddington) [1732409] - [fs] nfsd: fix corrupted reply to badly ordered compound (Benjamin Coddington) [1732409] - [fs] nfsd: clarify check_op_ordering (Benjamin Coddington) [1732409] - [fs] nfsd: update obselete comment referencing the BKL (Benjamin Coddington) [1732409] - [fs] nfsd4: cleanup sessionid in nfsd4_destroy_session (Benjamin Coddington) [1732409] - [fs] nfsd4: less confusing nfsd4_compound_in_session (Benjamin Coddington) [1732409] - [fs] nfsd4: support change_attr_type attribute (Benjamin Coddington) [1732409] - [fs] nfsd: fix NFSv4 time_delta attribute (Benjamin Coddington) [1732409] - [fs] nfsd4: return default lease period (Benjamin Coddington) [1732409] - [fs] nfsd4: extend reclaim period for reclaiming clients (Benjamin Coddington) [1732409] - [netdrv] i40e: Do not check VF state in i40e_ndo_get_vf_config (Stefan Assmann) [1752498] - [netdrv] i40e: Add support for X710 device (Stefan Assmann) [1752891] - [mm] mm/oom_kill.c: add task UID to info message on an oom kill (Joel Savitz) [1693039] - [pci] ACPICA: Increase total number of possible Owner IDs (Al Stone) [1713050] - [powerpc] powerpc/pseries: correctly track irq state in default idle (Steve Best) [1751971] - [powerpc] powerpc/imc: Dont create debugfs files for cpu-less nodes (Steve Best) [1726031] - [fs] userfaultfd_release: always remove uffd flags and clear vm_userfaultfd_ctx (Alex Gladkov) [1749763] - [infiniband] RDMA/bnxt_re: Fix stack-out-of-bounds in bnxt_qplib_rcfw_send_message (Selvin Xavier) [1643312] - [drm] drm/bochs: Fix connector leak during driver unload (Sam Bobroff) [1463490] - [tools] selftests: Remove forced unbuffering for test running (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add test plan API to kselftest.h and adjust callers (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Remove KSFT_TAP_LEVEL (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Move test output to diagnostic lines (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Distinguish between missing and non-executable (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add plan line and fix result line syntax (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract logic for multiple test runs (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Use runner.sh for emit targets (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract single-test shell logic from lib.mk (Desnes Augusto Nunes do Rosario) [1721461] - [tools] x86/selftests/pkeys: Fork() to check for state being preserved (Vladis Dronov) [1738880] - [x86] x86/pkeys: Properly copy pkey state at fork() (Vladis Dronov) [1738880] - [netdrv] cxgb4: fix a memory leak bug (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Prefer pcie_capability_read_word() (Jonathan Toppins) [1725776] - [netdrv] allocate_flower_entry: should check for null deref (Jonathan Toppins) [1725776] - [netdrv] cxgb4: reduce kernel stack usage in cudbg_collect_mem_region() (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS refcounting for alloc/free mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for cxgb4 change mac (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for raw mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Re-work the logic for mps refcounting (Jonathan Toppins) [1725776] - [netdrv] cxgb4/libcxgb/cxgb4i/cxgbit: enable eDRAM page pods for iSCSI (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Set initial IRQ affinity hints (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Make t4_get_tp_e2c_map static (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Revert "cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size" (Jonathan Toppins) [1725776] - [netdrv] cxgb4: offload VLAN flows regardless of VLAN ethtype (Jonathan Toppins) [1725776] - [netdrv] cxgb4: use firmware API for validating filter spec (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Enable hash filter with offload (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Fix error path in cxgb4_init_module (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Delete all hash and TCAM filters before resource cleanup (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf_main: Mark expected switch fall-through (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf: Display advertised FEC in ethtool (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.23.3.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.22.9.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4/l2t: Use struct_size() in kvzalloc() (Jonathan Toppins) [1725776] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1725776] - [netdrv] crypto/chelsio/chtls: macro correction in tx path (Jonathan Toppins) [1725776]- [kernel] rcu: Add sparse check to rcu_assign_pointer() (Waiman Long) [1737054] - [kernel] rcu: Fix obsolete DYNTICK_IRQ_NONIDLE comment (Waiman Long) [1737054] - [kernel] rcu: Repair rcu_nmi_exit() docbook header (Waiman Long) [1737054] - [kernel] rcu: Remove preemption disabling from expedited CPU selection (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_process_callbacks() to rcu_core() for Tree RCU (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_check_callbacks() to rcu_sched_clock_irq() (Waiman Long) [1737054] - [kernel] rcu: Docbook for rcu_head_init() and rcu_head_after_call_rcu() (Waiman Long) [1737054] - [documentation] doc: Fix outdated links (Waiman Long) [1737054] - [documentation] doc: CPU-hotplug notifiers cannot invoke synchronize_srcu() or srcu_barrier() (Waiman Long) [1737054] - [documentation] doc: Now jiffies_till_sched_qs solicits help from cond_resched() (Waiman Long) [1737054] - [kernel] rcuperf: Stop abusing IS_ENABLED() (Waiman Long) [1737054] - [kernel] rcutorture: Add grace period after CPU offline (Waiman Long) [1737054] - [kernel] torture: Explain and simplify odd "for" loop in mkinitrd.sh (Waiman Long) [1737054] - [kernel] rcutorture: Record grace periods in forward-progress histogram (Waiman Long) [1737054] - [kernel] rcu: Prevent needless ->gp_seq_needed update in __note_gp_changes() (Waiman Long) [1737054] - [kernel] rcu: Do RCU GP kthread self-wakeup from softirq and interrupt (Waiman Long) [1737054] - [kernel] rcu: Add sysrq rcu_node-dump capability (Waiman Long) [1737054] - [kernel] rcu: Protect rcu_check_gp_kthread_starvation() access to ->gp_flags (Waiman Long) [1737054] - [kernel] rcu: Improve diagnostics for failed RCU grace-period start (Waiman Long) [1737054] - [kernel] rcu: Update NOCB comments (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_cpu per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_has_work to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_loops per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_status to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_task to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Accommodate zero jiffies_till_first_fqs and kthread kicking (Waiman Long) [1737054] - [kernel] rcu: Remove wrapper definitions for obsolete RCU update functions (Waiman Long) [1737054] - [kernel] rcu: Discard separate per-CPU callback counts (Waiman Long) [1737054] - [kernel] rcu: Inline _synchronize_rcu_expedited() into synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Determine expedited-GP IPI handler at build time (Waiman Long) [1737054] - [kernel] rcu: Inline rcu_kthread_do_work() into its sole remaining caller (Waiman Long) [1737054] - [kernel] rcu: Eliminate RCU_BH_FLAVOR and RCU_SCHED_FLAVOR (Waiman Long) [1737054] - [kernel] rcu: Inline force_quiescent_state() into rcu_force_quiescent_state() (Waiman Long) [1737054] - [kernel] rcu: Make expedited IPI handler return after handling critical section (Waiman Long) [1737054] - [kernel] rcu: Rename and comment changes due to only one rcuo kthread per CPU (Waiman Long) [1737054] - [kernel] sched: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [net] net/core: Replace call_rcu_bh() and synchronize_rcu_bh() (Waiman Long) [1737054] - [net] netpoll: allow cleanup to be synchronous (Waiman Long) [1737054] - [net] netfilter: Replace call_rcu_bh(), rcu_barrier_bh(), and synchronize_rcu_bh() (Waiman Long) [1737054] - [kernel] uprobes: Use synchronize_rcu() not synchronize_sched() (Waiman Long) [1737054] - [kernel] rcutorture: Don't do busted forward-progress testing (Waiman Long) [1737054] - [kernel] rcutorture: Use 100ms buckets for forward-progress callback histograms (Waiman Long) [1737054] - [kernel] rcutorture: Recover from OOM during forward-progress tests (Waiman Long) [1737054] - [kernel] rcutorture: Print forward-progress test age upon failure (Waiman Long) [1737054] - [kernel] rcutorture: Print time since GP end upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcutorture: Print histogram of CB invocation at OOM time (Waiman Long) [1737054] - [kernel] rcutorture: Print GP age upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcu: Print per-CPU callback counts for forward-progress failures (Waiman Long) [1737054] - [kernel] rcu: Account for nocb-CPU callback counts in RCU CPU stall warnings (Waiman Long) [1737054] - [kernel] rcutorture: Dump grace-period diagnostics upon forward-progress OOM (Waiman Long) [1737054] - [kernel] rcutorture: Prepare for asynchronous access to rcu_fwd_startat (Waiman Long) [1737054] - [kernel] torture: Remove unnecessary "ret" variables (Waiman Long) [1737054] - [kernel] rcutorture: Affinity forward-progress test to avoid housekeeping CPUs (Waiman Long) [1737054] - [kernel] rcutorture: Break up too-long rcu_torture_fwd_prog() function (Waiman Long) [1737054] - [kernel] rcutorture: Remove cbflood facility (Waiman Long) [1737054] - [kernel] torture: Bring any extra CPUs online during kernel startup (Waiman Long) [1737054] - [kernel] rcutorture: Add call_rcu() flooding forward-progress tests (Waiman Long) [1737054] - [tools] rcutorture/formal: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [tools] tools/kernel.h: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/decnet: Replace rcu_barrier_bh() with rcu_barrier() (Waiman Long) [1737054] - [net] net/core/skmsg: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] cgroups: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] types: Remove call_rcu_bh() and call_rcu_sched() (Waiman Long) [1737054] - [include] percpu-rwsem: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/bridge: Replace call_rcu_bh() and rcu_barrier_bh() (Waiman Long) [1737054] - [kernel] srcu: Use "ssp" instead of "sp" for srcu_struct pointer (Waiman Long) [1737054] - [kernel] srcu: Lock srcu_data structure in srcu_gp_start() (Waiman Long) [1737054] - [mm] mm: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] percpu-refcount: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] events: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] workqueue: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] modules: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] sched/membarrier: synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] lockdep: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] kprobes: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [init] main: Replace rcu_barrier_sched() with rcu_barrier() (Waiman Long) [1737054] - [kernel] tracing: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] tracepoints: Free early tracepoints after RCU is initialized (Waiman Long) [1737054] - [kernel] tracing: Fix synchronizing to event changes with tracepoint_synchronize_unregister() (Waiman Long) [1737054] - [kernel] tracepoint: Make rcuidle tracepoint callers use SRCU (Waiman Long) [1737054] - [fs] fs/file: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/cpufreq_governor: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/intel_pstate: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [vhost] drivers/vhost: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [netdrv] ethernet/sis: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [char] drivers/ipmi: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [crypto] crypto/pcrypt: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [mm] mm: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [kernel] locking/mutex: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [fs] userfaultfd: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [net] smsc: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [scripts] checkpatch.pl: Suggest lockdep instead of asserting !spin_is_locked() (Waiman Long) [1737054] - [scripts] checkpatch: Create table of obsolete APIs and apply to RCU (Waiman Long) [1737054] - [maintainers] MAINTAINERS: Add Joel Fernandes as RCU reviewer (Waiman Long) [1737054] - [kernel] rcu: Avoid signed integer overflow in rcu_preempt_deferred_qs() (Waiman Long) [1737054] - [kernel] rcu: Replace this_cpu_ptr() with __this_cpu_read() (Waiman Long) [1737054] - [kernel] rcu: Speed up expedited GPs when interrupting RCU reader (Waiman Long) [1737054] - [kernel] rcu: Trace end of grace period before end of grace period (Waiman Long) [1737054] - [kernel] rcu: Adjust the comment of function rcu_is_watching (Waiman Long) [1737054] - [kernel] rcu: Add jiffies-since-GP-activity to show_rcu_gp_kthreads() (Waiman Long) [1737054] - [kernel] rcu: Add state name to show_rcu_gp_kthreads() output (Waiman Long) [1737054] - [kernel] rcu: Parameterize rcu_check_gp_start_stall() (Waiman Long) [1737054] - [kernel] rcu: Avoid double multiply by HZ (Waiman Long) [1737054] - [documentation] doc: Fix "struction" typo in RCU memory-ordering documentation (Waiman Long) [1737054] - [documentation] doc: Correct parameter in stallwarn (Waiman Long) [1737054] - [documentation] doc: RCU scheduler spinlock rcu_read_unlock() restriction remains (Waiman Long) [1737054] - [documentation] doc: Make listing in RCU perf/scale requirements use rcu_assign_pointer() (Waiman Long) [1737054] - [documentation] doc: Remove obsolete (non-)requirement about disabling preemption (Waiman Long) [1737054] - [documentation] doc: Make reader aware of rcu_dereference_protected (Waiman Long) [1737054] - [documentation] doc: rcu: Encourage use of rcu_barrier in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete checklist item about synchronize_rcu usage (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete suggestion from checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Add more rationale for using rcu_read_lock_sched in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Update core and full API in whatisRCU (Waiman Long) [1737054] - [documentation] doc: Document rcutorture forward-progress test kernel parameters (Waiman Long) [1737054] - [documentation] doc: rcu: Update description of gp_seq fields in rcu_data (Waiman Long) [1737054] - [documentation] doc: rcu: Better clarify the rcu_segcblist ->len field (Waiman Long) [1737054] - [documentation] doc: rcu: Update Data-Structures for RCU flavor consolidation (Waiman Long) [1737054] - [documentation] doc: Remove rcu_dynticks from Data-Structures (Waiman Long) [1737054] - [documentation] doc: Update information about resched_cpu (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/update.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree_plugin.h (Waiman Long) [1737054] - [kernel] rcu: Stop expedited grace periods from relying on stop-machine (Waiman Long) [1737054] - [kernel] srcu: Prevent __call_srcu() counter wrap with read-side critical section (Waiman Long) [1737054] - [include] srcu: Fix kernel-doc missing notation (Waiman Long) [1737054] - [x86] x86/PCI: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [tools] rcutorture: Make use of nolibc when available (Waiman Long) [1737054] - [tools] rcutorture: Import a copy of nolibc (Waiman Long) [1737054] - [tools] rcutorture: Check initrd/init instead of initrd only (Waiman Long) [1737054] - [tools] rcutorture: Always strip using the cross-compiler (Waiman Long) [1737054] - [tools] rcutorture: Add cross-compile capability to initrd.sh (Waiman Long) [1737054] - [tools] rcutorture: Make initrd/init execute in userspace (Waiman Long) [1737054] - [tools] rcutorture: Add initrd support for systems lacking dracut (Waiman Long) [1737054] - [tools] rcutorture: Automatically create initrd directory (Waiman Long) [1737054] - [documentation] doc: Remove rcu_preempt_state reference in stallwarn (Waiman Long) [1737054] - [documentation] doc: Clarify RCU data-structure comment about rcu_tree fanout (Waiman Long) [1737054] - [documentation] doc: Set down forward-progress requirements (Waiman Long) [1737054] - [powerpc] powerpc: Convert hugepd_free() to use call_rcu() (Waiman Long) [1737054] - [s390] s390/mm: Convert tlb_table_flush() to use call_rcu() (Waiman Long) [1737054] - [kernel] sparc/oprofile: Convert timer_stop() to use synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched/membarrier: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate the RCU update functions invoked by sync.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate synchronize_rcu_mult() (Waiman Long) [1737054] - [kernel] rcu: Fix rcu_{node, data} comments about gp_seq_needed (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_state externs (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for sync.c (Waiman Long) [1737054] - [include] srcu: Add notrace variant of srcu_dereference (Waiman Long) [1737054] - [documentation] PM/EM: Document the Energy Model framework (Phil Auld) [1718927] - [kernel] sched/doc: Document Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/fair: Remove unneeded prototype of capacity_of() (Phil Auld) [1718927] - [kernel] sched/fair: Skip LLC NOHZ logic for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Tune down misfit NOHZ kicks (Phil Auld) [1718927] - [kernel] sched/fair: Comment some nohz_balancer_kick() kick conditions (Phil Auld) [1718927] - [kernel] sched/fair: Prune, fix and simplify the nohz_balancer_kick() comment block (Phil Auld) [1718927] - [kernel] sched/fair: Explain LLC nohz kick condition (Phil Auld) [1718927] - [kernel] sched/fair: Simplify nohz_balancer_kick() (Phil Auld) [1718927] - [kernel] sched/topology: Fix percpu data types in struct sd_data & struct s_data (Phil Auld) [1718927] - [kernel] sched/fair: Simplify post_init_entity_util_avg() by calling it with a task_struct pointer argument (Phil Auld) [1718927] - [kernel] sched/fair: Fix util_avg of new tasks for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Optimize update_blocked_averages() (Phil Auld) [1718927] - [kernel] sched/topology: Introduce a sysctl for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] Revert "sched/core: Take the hotplug lock in sched_init_smp()" (Phil Auld) [1718927] - [kernel] cpu/hotplug: Mute hotplug lockdep during init (Phil Auld) [1718927] - [kernel] sched/fair: Select an energy-efficient CPU on task wake-up (Phil Auld) [1718927] - [kernel] sched/fair: Introduce an energy estimation helper function (Phil Auld) [1718927] - [kernel] sched/fair: Add over-utilization/tipping point indicator (Phil Auld) [1718927] - [kernel] sched/fair: Clean-up update_sg_lb_stats parameters (Phil Auld) [1718927] - [kernel] sched/toplogy: Introduce the 'sched_energy_present' static key (Phil Auld) [1718927] - [kernel] sched/topology: Make Energy Aware Scheduling depend on schedutil (Phil Auld) [1718927] - [kernel] sched/topology: Disable EAS on inappropriate platforms (Phil Auld) [1718927] - [kernel] sched/topology: Add lowest CPU asymmetry sched_domain level pointer (Phil Auld) [1718927] - [kernel] sched/topology: Reference the Energy Model of CPUs when available (Phil Auld) [1718927] - [kernel] PM: Introduce an Energy Model management framework (Phil Auld) [1718927] - [kernel] sched/cpufreq: Prepare schedutil for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/topology: Relocate arch_scale_cpu_capacity() to the internal header (Phil Auld) [1718927] - [kernel] sched/core: Take the hotplug lock in sched_init_smp() (Phil Auld) [1718927] - [kernel] sched/core: Disable SD_PREFER_SIBLING on asymmetric CPU capacity domains (Phil Auld) [1718927] - [kernel] sched/fair: Don't move tasks to lower capacity CPUs unless necessary (Phil Auld) [1718927] - [kernel] sched/fair: Set rq->rd->overload when misfit (Phil Auld) [1718927] - [kernel] sched/fair: Wrap rq->rd->overload accesses with READ/WRITE_ONCE() (Phil Auld) [1718927] - [kernel] sched/core: Change root_domain->overload type to int (Phil Auld) [1718927] - [kernel] sched/fair: Change 'prefer_sibling' type to bool (Phil Auld) [1718927] - [kernel] sched/fair: Kick nohz balance if rq->misfit_task_load (Phil Auld) [1718927] - [kernel] sched/fair: Consider misfit tasks when load-balancing (Phil Auld) [1718927] - [kernel] sched/fair: Add sched_group per-CPU max capacity (Phil Auld) [1718927] - [kernel] sched/fair: Add 'group_misfit_task' load-balance type (Phil Auld) [1718927] - [kernel] sched/topology: Add static_key for asymmetric CPU capacity optimizations (Phil Auld) [1718927] - [kernel] sched/core, workqueues: Distangle worker accounting from rq lock (Phil Auld) [1737067] - [kernel] workqueue: Use normal rcu (Phil Auld) [1737067] - [kernel] tick/broadcast: Fix warning about undefined tick_broadcast_oneshot_offline() (Phil Auld) [1737067] - [kernel] timer/trace: Improve timer tracing (Phil Auld) [1737067] - [include] timer/trace: Replace deprecated vsprintf pointer extension pf by ps (Phil Auld) [1737067] - [kernel] timer: Move trace point to get proper index (Phil Auld) [1737067] - [kernel] tick/sched: Update tick_sched struct documentation (Phil Auld) [1737067] - [kernel] tick: Remove outgoing CPU from broadcast masks (Phil Auld) [1737067] - [kernel] timekeeping: Consistently use unsigned int for seqcount snapshot (Phil Auld) [1737067] - [kernel] sched/fair: Robustify CFS-bandwidth timer locking (Phil Auld) [1737067] - [kernel] tick/sched : Remove redundant cpu_online() check (Phil Auld) [1737067] - [misc] sched/swait: Rename to exclusive (Phil Auld) [1737067] - [kernel] sched/swait: Switch to full exclusive mode (Phil Auld) [1737067] - [kernel] sched/swait: Remove __prepare_to_swait (Phil Auld) [1737067] - [netdrv] net: ena: don't wake up tx queue when down (John Linville) [1722628] - [netdrv] Revert "net: ena: ethtool: add extra properties retrieval via get_priv_flags" (John Linville) [1722628] - [netdrv] net: ena: Fix bug where ring allocation backoff stopped too late (John Linville) [1722628] - [netdrv] net: ena: update driver version from 2.0.3 to 2.1.0 (John Linville) [1722628] - [netdrv] net: ena: remove inline keyword from functions in *.c (John Linville) [1722628] - [netdrv] net: ena: add ethtool function for changing io queue sizes (John Linville) [1722628] - [netdrv] net: ena: allow queue allocation backoff when low on memory (John Linville) [1722628] - [netdrv] net: ena: make ethtool show correct current and max queue sizes (John Linville) [1722628] - [netdrv] net: ena: enable negotiating larger Rx ring size (John Linville) [1722628] - [netdrv] net: ena: add MAX_QUEUES_EXT get feature admin command (John Linville) [1722628] - [netdrv] net: ena: use dev_info_once instead of static variable (John Linville) [1722628] - [netdrv] net: ena: add good checksum counter (John Linville) [1722628] - [netdrv] net: ena: optimise calculations for CQ doorbell (John Linville) [1722628] - [netdrv] net: ena: add support for changing max_header_size in LLQ mode (John Linville) [1722628] - [netdrv] net: ena: allow automatic fallback to polling mode (John Linville) [1722628] - [netdrv] net: ena: add newline at the end of pr_err prints (John Linville) [1722628] - [netdrv] net: ena: arrange ena_probe() function variables in reverse christmas tree (John Linville) [1722628] - [netdrv] net: ena: replace free_tx/rx_ids union with single free_ids field in ena_ring (John Linville) [1722628] - [netdrv] net: ena: ethtool: add extra properties retrieval via get_priv_flags (John Linville) [1722628] - [netdrv] net: ena: add handling of llq max tx burst size (John Linville) [1722628] - [netdrv] net: ena: gcc 8: fix compilation warning (John Linville) [1722628] - [netdrv] net: ena: fix ena_com_fill_hash_function() implementation (John Linville) [1722628] - [netdrv] net: ena: improve latency by disabling adaptive interrupt moderation by default (John Linville) [1722628] - [netdrv] net: ena: fix return value of ena_com_config_llq_info() (John Linville) [1722628] - [netdrv] net: ena: fix incorrect test of supported hash function (John Linville) [1722628] - [netdrv] net: ena: fix: Free napi resources when ena_up() fails (John Linville) [1722628] - [netdrv] net: ena: fix: set freed objects to NULL to avoid failing future allocations (John Linville) [1722628] - [netdrv] net: ena: fix swapped parameters when calling ena_com_indirect_table_fill_entry (John Linville) [1722628] - [arm64] arm64: kexec: Add comment to explain use of __flush_icache_range() (Mark Salter) [1757450] - [arm64] arm64: kexec: machine_kexec should call __flush_icache_range (Mark Salter) [1757450] - [arm64] arm64: Do not issue IPIs for user executable ptes (Mark Salter) [1757450] - [arm64] arm64: hibernate: Avoid sending cross-calling with interrupts disabled (Mark Salter) [1757450] - [arm64] arm64: mm: Export __flush_icache_range() to modules (Mark Salter) [1757450] - [arm64] arm64: IPI each CPU after invalidating the I-cache for kernel mappings (Mark Salter) [1757450] - [s390] s390/dasd: Handle out-of-space constraint (Philipp Rudo) [1525398] - [s390] s390/dasd: Use ALIGN_DOWN macro (Philipp Rudo) [1525398] - [s390] s390/dasd: Make dasd_setup_queue() a discipline function (Philipp Rudo) [1525398] - [s390] s390/dasd: Add new ioctl to release space (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dasd_sleep_on_queue_interruptible() (Philipp Rudo) [1525398] - [s390] s390/dasd: Add missing intensity definition (Philipp Rudo) [1525398] - [s390] s390/dasd: Fix whitespace (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dynamic formatting support for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Recognise data for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Put sub-order definitions in a separate section (Philipp Rudo) [1525398] - [s390] s390/dasd: Make layout analysis ESE compatible (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove old defines and function (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove unused structs and function prototypes (Philipp Rudo) [1525398] - [tools] perf report: Dump s390 counter set data to file (Philipp Rudo) [1731036] - [tools] perf report: Display arch specific diagnostic counter sets, starting with s390 (Philipp Rudo) [1731036] - [tools] perf report: Add s390 diagnosic sampling descriptor size (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for CPU-MF SVN 6 (Philipp Rudo) [1731036] - [s390] s390/cpumf: Fix warning from check_processor_id (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for s390 counter facility diagnostic trace (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Handle EBUSY return code from CPU counter facility reservation (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: add ctr_stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move common functions into a separate file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_avail() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: replace stcctm5() with the stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: add store cpu counter multiple instruction support (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Add minimal in-kernel interface for counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_alert() to obtain measurement alerts (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: move struct cpu_cf_events and per-CPU variable to header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: rename per-CPU counter facility structure and variables (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: prepare for in-kernel counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move counter set controls to a new header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Reject request for sampling in event initialization (Philipp Rudo) [1731036] - [s390] s390/perf: Change CPUM_CF return code in event init function (Philipp Rudo) [1731036] - [acpi] ACPI / property: Add two new Thunderbolt property GUIDs to the list (Jarod Wilson) [1483494] - [acpi] ACPI: property: restore _DSD data subnodes GUID comment (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Intel Ice Lake (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Expose active parts of NVM even if upgrade is not supported (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Hide switch attributes that are not set (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not fail adding switch if some port is not implemented (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Use 32-bit writes when writing ring producer/consumer (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move NVM upgrade support flag to struct icm (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Correct path indices for PCIe tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Show key using *pE not *pEp (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Switch to use device_property_count_uXX() (Jarod Wilson) [1483494] - [include] device property: Add helpers to count items in an array (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Implement CIO reset correctly for Titan Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make sure device runtime resume completes before taking domain lock (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier for more missed files (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make priority unsigned in struct tb_path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: shash - remove shash_desc::flags (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Start firmware on Titan Ridge Apple systems (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Reword output of tb_dump_hop() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make rest of the logging to happen at debug level (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make __TB_[SW|PORT]_PRINT take const parameters (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for XDomain connections (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make tb_switch_alloc() return ERR_PTR() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for DMA tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add XDomain UUID exchange support (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Run tb_xdp_handle_request() in system workqueue (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not tear down tunnels when driver is unloaded (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Display Port tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rework NFC credits handling (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize port finding routines to support all port types (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Scan only valid NULL adapter ports in hotplug (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for full PCIe daisy chains (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Discover preboot PCIe paths the boot firmware established (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Deactivate all paths before restarting them (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Extend tunnel creation to more than 2 adjacent switches (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add helper function to iterate from one port to another (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Assign remote for both ports in case of dual link (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add functions for allocating and releasing HopIDs (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize tunnel creation functionality (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rename tunnel_pci to tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Cache adapter specific capability offset into struct port (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Properly disable path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Set sleep bit when suspending switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Configure lanes when switch is initialized (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move LC specific functionality into a separate file (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add dummy read after port capability list walk on Light Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Enable TMU access when accessing port space on legacy devices (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not allocate switch if depth is greater than 6 (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Take domain lock in switch sysfs attribute callbacks (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Block reads and writes if switch is unplugged (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Drop duplicated get_switch_at_route() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Remove unused work field in struct tb_switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check the return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a missing check of kzalloc (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: xdomain: Fix to check return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check return value of ida_simple_get (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check for kmemdup failure (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix a missing check of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a NULL pointer dereference (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Prevent root port runtime suspend during NVM upgrade (Jarod Wilson) [1483494] - [netdrv] net/ibmvnic: prevent more than one thread from running in reset (Steve Best) [1756943] - [netdrv] net/ibmvnic: unlock rtnl_lock in reset so linkwatch_event can run (Steve Best) [1756943] - [netdrv] sfc: don't score irq moderation points for GRO (Jarod Wilson) [1736303] - [netdrv] sfc: Use dev_get_drvdata where possible (Jarod Wilson) [1736303] - [netdrv] sfc: Remove 'PCIE error reporting unavailable' (Jarod Wilson) [1736303] - [netdrv] sfc: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1736303] - [netdrv] sfc: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1736303] - [netdrv] bonding: no need to print a message if debugfs_create_dir() fails (Jarod Wilson) [1756517] - [netdrv] bonding: Add vlan tx offload to hw_enc_features (Jarod Wilson) [1756517] - [netdrv] bonding: fix value exported by Netlink for peer_notif_delay (Jarod Wilson) [1756517] - [netdrv] bonding: add an option to specify a delay between peer notifications (Jarod Wilson) [1756517] - [netdrv] bonding: validate ip header before check IPPROTO_IGMP (Jarod Wilson) [1756517] - [netdrv] bonding/main: fix NULL dereference in bond_select_active_slave() (Jarod Wilson) [1756517] - [netdrv] bonding: Always enable vlan tx offload (Jarod Wilson) [1756517] - [netdrv] bonding/options: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/alb: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/802.3ad: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/main: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: add slave_foo printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: fix error messages in bond_do_fail_over_mac (Jarod Wilson) [1756517] - [netdrv] bonding: improve event debug usability (Jarod Wilson) [1756517] - [netdrv] net: bonding: Inherit MPLS features from slave devices (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 90 (Jarod Wilson) [1756517] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 5 (Jarod Wilson) [1756517] - [netdrv] bonding: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1756517] - [powerpc] powerpc/fadump: support holes in kernel boot memory area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: remove RMA_START and RMA_END macros (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about option to release opalcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider f/w load area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: provide an option to invalidate /sys/firmware/opal/core file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: enable CONFIG_OPAL_CORE for FADUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: export /sys/firmware/opal/core for analysing opal crashes (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about CONFIG_PRESERVE_FA_DUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add support to preserve crash data on FADUMP disabled kernel (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve how crashed kernel's memory is reserved (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider reserved ranges while releasing memory (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make crash memory ranges array allocation generic (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process architected register state data provided by firmware (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make use of memblock's bottom up allocation mode (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Update documentation about OPAL platform support (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: handle invalidation of crashdump and re-registraion (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Warn before processing partial crashdump (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process the crashdump by exporting it as /proc/vmcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: support copying multiple kernel boot memory regions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define OPAL register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: reset metadata address during clean up (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: register kernel metadata address with opal (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve fadump_reserve_mem() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add fadump support on powernv (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opal: add MPIPL interface definitions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/powernv: Make possible for user to force a full ipl cec reboot (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use FADump instead of fadump for how it is pronounced (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: move out platform specific support from generic code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: release all the memory above boot memory size (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add source info while displaying region contents (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: define RTAS register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: introduce callbacks for platform specific operations (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move rtas specific definitions to platform code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define an empty fadump_cleanup() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use helper functions to reserve/release cpu notes buffer (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Improve fadump documentation (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: declare helper functions in internal header file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add helper functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move internal macros/definitions to a new header (Desnes Augusto Nunes do Rosario) [1524687] - [watchdog] watchdog: iTCO: Add support for Cannon Lake PCH iTCO (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Use iTCO version 6 in Cannon Lake PCH and beyond (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Allow ACPI AML access I/O ports not reserved for SMBus (Alexander Beregalov) [1724532] - [block] loop: set PF_MEMALLOC_NOIO for the worker thread (Ming Lei) [1741392] - [fs] bdev: Fixup error handling in blkdev_get() (Ming Lei) [1741392] - [block] loop: Fix mount(2) failure due to race with LOOP_SET_FD (Ming Lei) [1741392] - [block] block, bfq: handle NULL return value by bfq_init_rq() (Ming Lei) [1741392] - [block] block, bfq: move update of waker and woken list to queue freeing (Ming Lei) [1741392] - [block] block, bfq: reset last_completed_rq_bfqq if the pointed queue is freed (Ming Lei) [1741392] - [block] block: aoe: Fix kernel crash due to atomic sleep when exiting (Ming Lei) [1741392] - [block] rq-qos: use a mb for got_token (Ming Lei) [1741392] - [block] rq-qos: set ourself TASK_UNINTERRUPTIBLE after we schedule (Ming Lei) [1741392] - [block] rq-qos: don't reset has_sleepers on spurious wakeups (Ming Lei) [1741392] - [block] rq-qos: fix missed wake-ups in rq_qos_throttle (Ming Lei) [1741392] - [include] wait: add wq_has_single_sleeper helper (Ming Lei) [1741392] - [block] block, bfq: check also in-flight I/O in dispatch plugging (Ming Lei) [1741392] - [block] block: fix sysfs module parameters directory path in comment (Ming Lei) [1741392] - [block] block: Allow mapping of vmalloc-ed buffers (Ming Lei) [1741392] - [block] block/bio-integrity: fix a memory leak bug (Ming Lei) [1741392] - [block] block: Disable write plugging for zoned block devices (Ming Lei) [1741392] - [block] blk-throttle: fix zero wait time for iops throttled group (Ming Lei) [1741392] - [block] block: Fix potential overflow in blk_report_zones() (Ming Lei) [1741392] - [block] blk-cgroup: turn on psi memstall stuff (Ming Lei) [1741392] - [block] block: init flush rq ref count to 1 (Ming Lei) [1741392] - [lib] sbitmap: Replace cmpxchg with xchg (Ming Lei) [1741392] - [block] block: Remove unused code (Ming Lei) [1741392] - [block] block, bfq: Init saved_wr_start_at_switch_to_srt in unlikely case (Ming Lei) [1741392] - [block] block, bfq: re-schedule empty queues if they deserve I/O plugging (Ming Lei) [1741392] - [block] block, bfq: preempt lower-weight or lower-priority queues (Ming Lei) [1741392] - [block] block, bfq: detect wakers and unconditionally inject their I/O (Ming Lei) [1741392] - [block] block, bfq: bring forward seek&think time update (Ming Lei) [1741392] - [block] block, bfq: update base request service times when possible (Ming Lei) [1741392] - [block] block, bfq: fix rq_in_driver check in bfq_update_inject_limit (Ming Lei) [1741392] - [block] block, bfq: reset inject limit when think-time state changes (Ming Lei) [1741392] - [kernel] cgroup: export css_next_descendant_pre for bfq (Ming Lei) [1741392] - [block] block: update print_req_error() (Ming Lei) [1741392] - [block] block: use blk_op_str() in blk-mq-debugfs.c (Ming Lei) [1741392] - [block] block: add centralize REQ_OP_XXX to string helper (Ming Lei) [1741392] - [block] block: improve print_req_error (Ming Lei) [1741392] - [block] block: rename CONFIG_DEBUG_BLK_CGROUP to CONFIG_BFQ_CGROUP_DEBUG (Ming Lei) [1741392] - [block] bfq-iosched: move bfq_stat_recursive_sum into the only caller (Ming Lei) [1741392] - [block] blk-cgroup: move struct blkg_stat to bfq (Ming Lei) [1741392] - [block] blk-cgroup: introduce a new struct blkg_rwstat_sample (Ming Lei) [1741392] - [block] blk-cgroup: pass blkg_rwstat structures by reference (Ming Lei) [1741392] - [block] blk-cgroup: factor out a helper to read rwstat counter (Ming Lei) [1741392] - [block] block: drbd: no need to check return value of debugfs_create functions (Ming Lei) [1741392] - [block] blk-core: Remove blk_end_request*() declarations (Ming Lei) [1741392] - [block] block: code cleanup queue_poll_stat_show() (Ming Lei) [1741392] - [block] block: use right format specifier for op (Ming Lei) [1741392] - [block] block: get rid of redundant else (Ming Lei) [1741392] - [block] block: use req_op() to maintain consistency (Ming Lei) [1741392] - [fs] blkcg, writeback: dead memcgs shouldn't contribute to writeback ownership arbitration (Ming Lei) [1741392] - [block] blkcg: blkcg_activate_policy() should initialize ancestors first (Ming Lei) [1741392] - [block] blkcg: perpcu_ref init/exit should be done from blkg_alloc/free() (Ming Lei) [1741392] - [block] blkcg: update blkcg_print_stat() to handle larger outputs (Ming Lei) [1741392] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1741392] - [block] block: genhd: Use struct_size() helper (Ming Lei) [1741392] - [block] block: null_blk: fix race condition for null_del_dev (Ming Lei) [1741392] - [block] blk-mq/debugfs: Fix improper print qualifier (Ming Lei) [1741392] - [block] loop: Don't change loop device under exclusive opener (Ming Lei) [1741392]- [documentation] timekeeping.txt: Correct maxCount of n-bit binary counter (Jaroslav Kysela) [1738610] - [sound] ALSA: clk: Add (devm_)clk_get_optional() functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: align comments with firmware files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: rename SOUNDWIRE to ALH (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: add ALH parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: remove SPDX "WITH Linux-syscall-note" from kernel-space headers again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fe_compr can be bit field (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fixup for_each_card_links() macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Define a set of DAPM pre/post-up events (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: use bit field for bus_control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple_card_utils.h: care NULL dai at asoc_simple_debug_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: remove an unused field from struct hda_codec (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Avoid polluting led_* namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Hiby device family to quirks for native DSD support (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Update DSD support quirks for Oppo and Rotel (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: DSD auto-detection for Playback Designs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: remove some dead code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix possible NULL dereference at create_yamaha_midi_quirk() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Clean up check_input_term() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Remove superfluous bLength checks (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify the release of usb_mixer_elem_info objects (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Simplify parse_audio_unit() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: More validations of descriptor units (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Check mixer unit bitmap yet more strictly (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix memory leak at line6_init_pcm() error path (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix invalid NULL check in snd_emuusb_set_samplerate() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add implicit fb quirk for Behringer UFX1604 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix a stack buffer overflow bug in check_input_term (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix an OOB bug in parse_audio_mixer_unit (Jaroslav Kysela) [1738610] - [sound] ALSA: hiface: fix multiple memory leak bugs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Pioneer DDJ-SX3 PCM quirck (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Skip bSynchAddress endpoint check if it is invalid (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix PCM device order (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify audioformat release code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix gpf in snd_usb_pipe_sanity_check (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Scarlett Gen 2 mixer interface (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: sizeof (byte) is always 1, use that fact. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix a typo (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix wrong altsetting for LINE6_PODHD500_1 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix Line6 Helix audio format rates (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix parse of UAC2 Extension Units (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix write on zero-sized buffer (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix sign unintended sign extension on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Sanity checks for each pipe and EP types (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Enable .product_name override for Emagic, Unitor 8. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Use container_of() (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Drop superfluous timer helper function (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: variax: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: podhd: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: pod: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Assure canceling delayed work at disconnection (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 33 (Jaroslav Kysela) [1738610] - [sound] ALSA: sparc: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: txx9: txx9aclc-generic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: osk5912: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap3pandora: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: n810: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix slot mask settings when using multiple AXRs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Set unused serializers as INACTIVE (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix SDMA users not providing channel names (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for auxclk-fs-ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: ams-delta: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: pass volume min/max linear value to FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ignore unrecoverable CTX_SAVE IPC errors at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add earpiece (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: spdifrx: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: dfsdm: add 16 bits audio record support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add cpu_dai_name for DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add min/max step for volume_table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sof: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: clarify operator precedence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASOC: SOF: ipc: prevent logging trace messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add new macro hstream_to_sof_hda_stream() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure RUN bit setting to 0 during clear stream status (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix a deadlock with bus->reg_lock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: modify stream interrupt handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: save handle to sdev in sof_intel_hda_stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove misleading error trace from IRQ thread (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: dont wake dsp up in kcontrol IO (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Fix handling of custom_stop_condition on DAPM graph walks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: compress: Fix memory leak from snd_soc_new_compress (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: sh7760-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: ssiu: tidyup SSI_MODE1/2 settings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: fixup mod ID calculation in rsnd_ctu_probe_ (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: add missing pin sharing with SSI9 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: migor: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tobermory: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8580: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smartq_wm8987: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_tlv320aic23: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_hermes: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix a double-free issue for cpu_dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix an use-after-free issue for codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: lowland: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: littlemill: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: jive_wm8750: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: h1940_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: bells: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip-max98090: Remove MICBIAS as supply of input pin IN34 (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rockchip: rockchip_max98090: Enable MICBIAS for headset keypress detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rk3399_gru_sound: Support 32, 44.1 and 88.2 kHz sample rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: pdm: select CONFIG_RATIONAL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Fix oops with multiple DAI links (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: tosa: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: hx4700: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: kernel: fix typos and some coding style in comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Add missing Slimbus0 audio route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: zylonite: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: z2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: ttc-dkb: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: spitz: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: pxa2xx-ac97.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: poodle: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: palm27x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: mioa701_wm9713: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: magician: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: imote2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: em-x270: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e800_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e750_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e740_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: corgi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: brownstone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: expose all 8 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmout: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmout: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmin: expose all 16 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmin: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: fix sample clock inversion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: consistently use SND_SOC_DAIFMT defines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: require regmap mmio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: free reset on device removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: add reset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifout: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifin: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-pdm: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: expose all 8 outputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-fifo: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6797-mt6351: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-wm8960: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-cs42448: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add missing newline at end of file (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: qi_lb60: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 239 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix incorrect capture position reporting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix NULL ptr dereference when unloading clk dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Don't return failure on machine driver reload (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Do not disable FW notifications (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use GFP_KERNEL instead of GFP_ATOMIC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: correct naming for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for Irbis NB41 netbook (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: add BE dailink for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add MCLK support for BYT platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_rt286: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5660: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: kbl_da7219_max98927: add dai_trigger function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_nocodec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_da7213: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_rt298: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_for_each_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: add missing const at graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: phycore-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card-utils: care no Platform for DPCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix an use-after-free in graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: wm1133-ev1: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: pcm030-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-mc13783: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd/p1022_ds/p1022_rdk: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: eukrea-tlv320: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: efika-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: Allow bus error handler to be called directly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove multiple defines. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: add irqflag IRQF_ONESHOT flag (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix misuse of GENMASK macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: suppress error message for EPROBE_DEFER (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tas571x: Fix -Wunused-const-variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix charge pump source assignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix of unmute outputs on probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: add ADC mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Improve VAG power and mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix definition of VAG Ramp Control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Rename driver to differentiate from main codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: remove redundant assignment to variable idx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5514-spi: don't use snd_soc_lookup_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: simplify the EFUSE read function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Remove executable attribute from source files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: add silence detection and manual PDB control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Convert headers to SPDX (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix DC calibration offset not applying (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Relocate my e-mail to .com domain zone (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8825: fix fake interruption when booting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8822: support master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: soc: codecs: mt6358: change return type of mt6358_codec_init_reg (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: msm8916-wcd-digital: Add sidetone support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98383: fix i2c probe failure (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 496 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: report codec link up/down status to bus (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec: hdac_hdmi: fix pin connections at cvt enable (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 463 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: mark PM function as __maybe_unused (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: use mdelay for sdmode-delay (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: avoid speaker pop when playback startup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix MFREQ selection issue for async mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cros_ec_codec: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4118: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: spi: AD ASoC: declare missing of table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ab8500: add range to usleep_range (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: snappercl15: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: simone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: edb93xx: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm: cygnus-pcm: Unneeded variable: "ret". (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1200: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9g20_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: mikroe-proto: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-wm8904: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pdmic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pcm-dma.c: use devm_snd_dmaengine_pcm_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-classd: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 200 (Jaroslav Kysela) [1738610] - [sound] ALSA: ps3: Remove Unneeded variable: "ret" (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 277 (Jaroslav Kysela) [1738610] - [sound] ALSA: rme9652: Unneeded variable: "result". (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 274 (Jaroslav Kysela) [1738610] - [sound] ALSA: hdspm: Fix single speed ADAT capture and playback with RME HDSPe AIO (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 264 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 404 (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - Remove set but not used variables 'orun_mask, urun_mask' (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es: Remove unneeded variable err (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - add support for LX6464ESe pci express variant (Jaroslav Kysela) [1738610] - [sound] ALSA: ice1712: Check correct return value to snd_i2c_sendbytes (EWS/DMX 6Fire) (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 29 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 46 (Jaroslav Kysela) [1738610] - [sound] ALSA: emu10k1: Remove unneeded variable "change" (Jaroslav Kysela) [1738610] - [sound] ALSA: echoaudio: Replace kmalloc + memcpy with kmemdup (Jaroslav Kysela) [1738610] - [sound] ALSA: pci: echoaudio: remove variable which is a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 364 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Jaroslav Kysela) [1738610] - [sound] ALSA: cs4281: remove redundant assignment to variable val and remove a goto (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 32 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 116 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 456 (Jaroslav Kysela) [1738610] - [sound] ALSA: au88x0: Remove unneeded variable: "changed" (Jaroslav Kysela) [1738610] - [sound] ALSA: asihpi: Remove unneeded variable change (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 88 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: remove unused variable 'snd_ac97_controls_master_mono' (Jaroslav Kysela) [1738610] - [sound] ALSA: dmasound_atari: Mark expected switch fall-through (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 176 (Jaroslav Kysela) [1738610] - [sound] ALSA: i2c: ak4xxx-adda: Fix a possible null pointer dereference in build_adc_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: isa/wavefront: remove redundant assignment to pointer bptr (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 370 (Jaroslav Kysela) [1738610] - [sound] ALSA: sb: remove redundant assignment to variable result (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda: Add codec on bus address table lately" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Unexport a few more stuff (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Drop export of snd_hdac_bus_add/remove_device() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add codec on bus address table lately (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: readl/writel need linux/io.h (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: intel-nhlt: handle NHLT VENDOR_DEFINED DMIC geometry (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move parts of NHLT code to new module (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix 1-minute detection delay when i915 module is not available (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix a headphone detection issue when using SOF (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix: lock reg_lock before calling snd_hdac_bus_update_rirb (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: add polling mode in snd_hdac_bus_get_response (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sdm845: remove unneeded semicolon (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Replace strncpy() with strscpy_pad() for pcm->name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove redundant use of ret variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: Add an op to set callback function for plug event (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_bind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_dais() next to soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add new soc_link_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_dai() next to soc_remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1305: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: simple-card-utils: set 0Hz to sysclk when shutdown (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: ignore 0Hz sysclk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: make two arrays static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Use regmap_multi_reg_write() when initializing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Reset used registers at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Group register initialization at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Fix memory corruption on BE 64b systems (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: support fixed and variable both clock rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix redundant codes of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add DT-bindings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Make the pcm->name equal to pcm->id if the name is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix COMPILE_TEST error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Include link-name in error messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Fix NULL pointer in of parser (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Mark links as nonatomic (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment to jack at soc_remove_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf-audio: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add clock control of MCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_for_each_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for cpu (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_components() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add snd_soc_dapm_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dapm related setup at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_component() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_rtd_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix space issues (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove forward declaration of headset_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move headset jack to card-specific storage (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF/Intel: fix selection of SND_INTEL_NHTL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Haswell: Adjust machine device private context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: Do not fail if the dai_set_sysclk returns -ENOTSUPP (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: edma-pcm: Fix for legacy dma_slave_map based channel lookup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Add S32_LE as support format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Move the XSYNCERR workaround to .prepare callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: Fix implicit fallthrough warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_ssi: Fix clock control issue in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix primary interpolator max rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data is valid on rising edge (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: tdm hw support tdm out and 8ch i2s out (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: implement left-justified data mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: rework DAI format configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: enable SOC_SSC_PDC and SOC_SSC_DMA in Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Force suspend/resume during system suspend/resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data align issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: add mutex protection to set_fmt/set_tdm_slot (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix inverted L/R of headphone mixer volume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix headphone mixer volume table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Release topology when we are done with it (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove memory available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove MCPS available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove static table index when parsing topology (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print module type instead of id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: NHLT: Fix debug print format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Expose snd_soc_dapm_new_control_unlocked properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: fix memory leaks on sm, se and sbe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate and fix asoc_tplg_dapm_widget_*_create flow (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate how dtexts and dvalues are freed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: fix modern dai link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use correct function to access iomem space (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix an is IS_ERR() vs NULL check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i: Revert A83t description (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix return value check in imx8_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM-related variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: Revert initial A83t support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmix: register the card on a proper dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Make some functions static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: rename soc_post_component_init() to soc_rtd_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize list at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: fix get control data return type and arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize component list (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use for_each_component_dais() at remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_cleanup_card_resources() become void (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add NOTE to snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use device_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: switch tdm pins gpio function when playback on or off (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701: Fix -Wunused-const-variable warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8988: fix typo in wm8988_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8 HW support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add OF DSP device support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: AMD: Fix Kconfig warning without GPIOLIB (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for DSP formats (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_width by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the actual format width instead of an hardcoded one (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the physical / slot width for the clocks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for TDM slots (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded dai_link check from snd_soc_remove_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: merge snd_soc_initialize_card_lists() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx8qm (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix simultaneous capture and playback in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Wait for RX/TX RDY only if controller is running (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix unprepare of GCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Support more channels (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Pass the channels number as an argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Remove duplicated quirks structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK period on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix MCLK Enable bit offset on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix WSS and SR fields for the A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK polarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix LRCK and BCLK polarity offsets on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: RX and TX counter registers are swapped (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the MCLK and BCLK dividers on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use module clock as BCLK parent on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the format configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the channel configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Rework MCLK divider calculation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_channels by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Don't use the oversample to calculate BCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Switch to devm for PCM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Register regmap and PCM before our component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: implement input mode select as a mux (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: fix typo in DAPM kcontrol name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add all Chromebooks that need pmc_plt_clk_0 quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: Fix double reset assersion when transitioning to suspend state (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: initial support for Intel ALH DAI type (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Add dummy support for i.MX8 DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: Add driver suspend and resume to support MEGA Fast (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for EHL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for Tiger Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add Cometlake machine driver support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Move pcm_mutex up to card level from snd_soc_pcm_runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: 88pm860x: remove unused variables 'pcm_switch_controls' and 'aif1_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l56: remove unused variable 'adc_swap_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: remove unused variable 'pga_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: remove unused variable 'cm_m_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic23: remove unused variable 'tlv320aic23_rec_src' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: remove unused variable 'dac_vol_tlv' and 'adc_vol_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98371: remove unused variable 'max98371_noload_gain_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l73: remove unused variables 'vsp_output_mux' and 'xsp_output_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print constant literals from format specifier (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6358: add delay after dmic clock on (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: remove unused variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt2701: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: Fix -Wunused-const-variable warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8737: Fix copy-paste error in wm8737_snd_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4349: Use PM ops 'cs4349_runtime_pm' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: Fix copy-paste error in es8328_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: hsw: remove i386 build warning w/ size_t argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix typos in ti/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Set period size to 240 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow reconfiguration of tdm_slots and slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Retain the independence of DAC and ADC side of the codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: make headset codec optional (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max9850: remove unused variable 'max9850_reg' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98926: remove two unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style of aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: Offload dapm update at jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: byt: Refactor fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: bdw: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Remove call to snd_sof_dsp_mailbox_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ml26124: remove unused variable 'ngth' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6351: remove unused variable 'mt_lineout_control' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: skl_hda_dsp_common: create HDMI jack kctl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tscs454: remove unused variable 'PLL_48K_RATE' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fix module_put() warning in soc_cleanup_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dai_link check under soc_dpcm_debugfs_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: define soc_dpcm_debugfs_add() for non CONFIG_DEBUG_FS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for card->deferred_resume_work (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded list_empty() check for snd_soc_try_rebind_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_debugfs_init() at soc_init_card_debugfs() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_card_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_add_routes() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_component_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hda: fix page fault issue by removing race (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Direct MMIO accesses (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx7ulp/imx8mq (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: mark regmap as fast_io (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: large_config_get overhaul (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Implement set_bclk_ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for SAI new version (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: derive TX FIFO watermark from FIFO depth (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: add of_match data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Update Tx/Rx channel enable mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add registers definition for multiple datalines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_new_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: reuse rtdcom at snd_soc_rtdcom_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use for_each_card_links_safe() at snd_soc_find_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: check return value of snd_soc_add_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment for for_each_xxx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: set component->debugfs_root NULL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add a flag for the R0 calibration test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add R0 temperature and TDM1 ADC2DAT Swap control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: don't call clk_get_rate() under atomic context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: Remove executable bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_mmap() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_page() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_copy_user() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_ioctrl() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pointer() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_set_bias_level() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_stream_event() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_seq_notifier() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_name() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_is_suspended() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_params() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_close() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_get/put() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-component.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_fill_silence() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_copy_kernel() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_ack() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma address for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma_ops of parent device for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: zx-tdm: remove redundant assignment to ts_width on error return path (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: SoC: skylake: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fill some of the runtime stream parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: remove ephemeral variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: create pcm for codec2codec links as well (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: use common NHLT module (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Merge skl_sst and skl into skl_dev struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Limit large_config_get to single frame (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix use of potentially uninitialized variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Update request-reply IPC model (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Common: Fix NULL dereference in tx_wait_done (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix race condition in IPC rx list (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 490 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Read HIPCT extension before clearing DONE bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: move NHLT header to common directory (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: psc-ac97: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: aio-dma: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: evea: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: inno_rk3036: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mmp-sspa: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: jz4725b: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: msm8916-wcd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xlnx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4271: Fix a typo in the CS4171_NR_RATIOS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xtfpga-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: spear: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs-saif: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm2835-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_audmix: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6797: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt8173: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra20_das: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: override codec2codec params (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: add 88200 and 96000 sampling rate support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Incorrect SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fix missing return of error return code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for correct symmetric sample bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Correct slot_width posed constraint (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: Fix mono capture (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix some acpi vs apci typo in somme comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix clk PDIR handling for i2s master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: deal with params when necessary (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: name link using stream direction (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: run callbacks in order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: Add uda1334 codec driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Add RT1308 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Makefile - fix the top-level kernel module names (add snd- prefix) (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve serializer handling in multi AXR setups (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for RIGHT_J format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Cleanup skl_module_cfg declaration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Make MCPS and CPS params obsolete (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Combine snd_soc_skl_ipc and snd_soc_skl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Reset pipeline before its deletion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Strip T and L from TLV IPCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Properly cleanup on component removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Initialize lists before access so they are safe to use (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add function to cleanup debugfs interface (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use recommended SDxFMT programming sequence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Switch to modern UUID API (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8955: Fix a typo in 'wm8995_pll_factors()' function name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Fail card instantiation if DAI format setup fails (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: move snd_soc_dai_stream_valid() to soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use existing snd_soc_dai_digital_mute() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compress_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_delay() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_bespoke_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_shutdown() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_startup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: mv soc_dai_hw_params() to soc-dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Return -ENOTSUPP from set_channel_map() if no operation provided (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support dai_link with platforms_num != 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: defer card registration if codec component is missing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_dai_link_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_is_matching_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_find_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_unbind_card() under mutex_lock; (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: allow no Platform on dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: add sound dai_link connection macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: Support hw_free() callback at DAI level (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: Fix a typo in the name of a function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove dev_err() usage after platform_get_irq() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: recover the channel swap after xrun (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Wrap some operations to be functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add pm runtime function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ssp: BCLK delay parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add DMIC token for unmute gain ramp time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix stream id setting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix link DMA config (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reset link DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reserve host DMA channel for hostless streams (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: assign link DMA channel at run-time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Elkhart Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Tiger Lake. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure DMA is start/stop by read the RUN bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix HDA direct MMIO access (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated clear WAKESTS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: clear stream status and wakests properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add function for hda stop chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: set position buffer in init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: correct ROM state mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_window_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_mailbox_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add runtime idle callback (Jaroslav Kysela) [1738610] - [sound] ALSA: docs: timers: convert docs to ReST and rename to *.rst (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use SOF defined init chip in resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Enable jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce ifdef usage for hda (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: remove unused state variable in suspend function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: implement runtime idle for CNL/APL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined stop chip in suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the SOF defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: release link DMA for paused streams during suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Don't ignore SRAM block types (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Use the BAR provided by FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_bar_index ops (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: increase default IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: use timeout configured at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: add ALH support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: use common code to send PCM_FREE IPC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: reset DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: couple host and link DMA during FE hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pci: mark last_busy value at runtime PM init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fixup HDaudio topology name with DMIC number (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Add missing include file hdac_hda.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Initialize hdaudio bus properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix MSI handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Initialize HDA controller after i915 init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add a parameter to disable MSI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated include from hda.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: disallow building without CONFIG_PCI again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: intel: extend IPC dump information (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow all channels in case of parallel DIN/DOUT setup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Fix a typo in the name of a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Add support for multi DIN/DOUT with TDM slots parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Rename min_frame_size to slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dmic dapm widget and route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dependency to dmic driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Match Product Family instead of product (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Invalidate only paths reachable for a given stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: use set_get_data in process load (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add compatible string for imx6ull (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: keep analog power register at SND_SOC_BIAS_OFF (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Remove magic number register writes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Revert remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: depop stereo dac (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: handle concurrent interrupts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: clear interrupts by polarity flip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: move jack-detect init to i2c probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: fall back to DT prop names on error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add component driver name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: use more of the volume range from DACs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: remove w90x900/nuc900 platform drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nuc900: nuc900-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add dmic dapm widget to support dmic PCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add for_each_xxx macro for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: remove useless check on codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: fix null pointer dereference in clean up (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sst: fix kmalloc call with wrong flags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Fix deadlock in snd_soc_instantiate_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove erroneous soc_cleanup_card_resources() call (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for CPU (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: move DAI pre-links initiation to snd_soc_instantiate_card (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix warning reported by kbuild test robot and minor issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Mark format integer literals as unsigned (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Tell codec that jack is being removed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Change SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rt274: Fix internal jack assignment in set_jack callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 395 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 340 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add offset to RX channel select (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix sun8i tx channel offset mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98090: remove 24-bit format support if RJ is 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: da7219: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix COMPILE_TEST build error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Implement set_tdm_slot callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: Make some symbols static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove set but not used variable 'is_right_j ' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add RT1011 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: debug: add new debugfs entries for IPC flood test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: Introduce SOF_IPC_GLB_TEST_MSG IPC command (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: mirror firmware changes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: send time stamp to FW for alignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: bump to ABI 3.6 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: soundwire: add initial soundwire support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add support for mux/demux component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix DSP oops definitions in FW ABI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ipc: don't check for HIPCCTL register value (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: move code around for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Do not send cmd via SHIM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add mode parameter for snd_sof_debugfs_buf_item (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ASoC: core: use component driver name as component name" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: replace fw ready bitfield with explicit bit ordering (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: add quirk for Aegex 10 (RU2) tablet (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: fix typos of SPDX-License-Identifier (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 162 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add COMPILE_TEST for PCI options (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add COMPILE_TEST for new machine drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove dependency on asm/platform_sst_audio.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoc: fix sound/soc/intel/skylake/slk-ssp-clk.c build error on IA64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: use common helpers to detect CPUs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add missing voice activation register definitions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: use component driver name as component name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix build error with CONFIG_GPIOLIB is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix undefined references with Baytrail-only support (Jaroslav Kysela) [1738610] - [sound] ALSA: wcd9335: fix a incorrect use of kstrndup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-codec: fix first delay on Speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add support for H6 SoC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add TX fifo bit flush quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Move quirks to the top (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix spelling mistake "configued" -> "configured" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix integer overflow on unsigned int multiply (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: force end-of-file for debugfs trace at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: trace: remove code duplication in sof_wait_trace_avail() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: Show KConfig entry (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove redundant assignment to pulse_len (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the hda init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: fix a race, leading to IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: control: correct the copy size for bytes kcontrol put (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove warning - initialize workqueue on open (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: clear hw_params_upon_resume flag correctly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: fix error handling with the probe workqueue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove snd_soc_unregister_component in case of error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove DSP after unregistering machine driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fixup references at soc_cleanup_card_resources() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Force polling mode on CFL and CNL (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 119 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: lock client_mutex while removing link components (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Restore original configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6core: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Use struct_size() in krealloc() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove unnecessary inclusion of skl.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move card registration to the end of probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM pins (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable dev runtime suspend and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Add machine driver for CX2072X on BYT/CHT platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add support for Conexant CX2072X CODEC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Unify the supported input and output rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: fixup try_module_get()/module_put() timing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add newline for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix AMP quirk support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix for codec button mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 4 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 3 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Fix configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: WARN() is not related to component->driver->probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: move pcm_new from snd_soc_component_driver to snd_soc_dai_driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: Remap button control-function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable IIR filter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rename functions that pollute the simple_xxx namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: soc-acpi: Fix machine selection order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Handle over reading when flipping bytes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dpm: fixup DAI active unbalance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic3x: Add support for high power analog output (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add reset gpio handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add regcache mask dirty (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: replace the process_option table with function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Fix the issue about unsupported rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: add g12a tohdmitx control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: add basic codec-to-codec link support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: allow muxes to force a disconnect (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: set link name based on link node name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: set data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: add memory interface data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: rstn_control - return a non-zero on error only (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_components_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add missing cpu_dai->rate = 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: do cpu_dai related operation at same place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_component_to_node() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup soc_bind_dai_link() comment balance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use codec_dais on soc_bind_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use i on snd_soc_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: request GPIO when device get probed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL add Icelake chip info struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL: add Icelake SSP count (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove runtime PM calls during pcm open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add Cometlake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add Comet Lake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: Reporting accurate hw_ptr for acp3x dma (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: BE dai needs prepare when pause release after resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: add return value for ak4458_probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC : cs4265 : readable register too low (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix error in verbose ipc command parsing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix race in FW boot timeout handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: nocodec: fix undefined reference (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-acpi: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Move clock operation to PM runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: i2s: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove ops dependency on the dai id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the dai drivers in the private data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the current substream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove function name debug traces (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Jaroslav Kysela) [1738610] - [sound] ALSA: xen-front: fix unintention integer overflow on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - PCI quirk for Medion E4254 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply AMD controller workaround for Raven platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix alienware headset mic (Jaroslav Kysela) [1738610] - [sound] ALSA: Add Acer Aspire Ethos 8951G model quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi: remove redundant assignment to variable pcm_idx (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix the problem of two front mics on a ThinkCentre (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable internal speaker & headset mic of ASUS UX431FL (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Pavilion 15 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix overridden device-specific initialization (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix potential endless loop at applying quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Allow runtime PM for controller if component notifier is used (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Blacklist PC beep for Lenovo ThinkCentre M73/93 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check beep whitelist before assigning in all codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - Add new SBZ quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fixes inverted Conexant GPIO mic mute led (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Define a fallback_pin_fixup_tbl for alc269 family (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Expand pin_match function to match upcoming new tbls (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Drop unsol event handler for Intel HDMI codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a generic reboot_notify (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Let all conexant codec enter D3 when rebooting (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/sigmatel - remove unused variable 'stac9200_core_init' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Envy x360 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Set fifo_size for both playback and capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a quirk model for fixing Huawei Matebook X right speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add model description for Chrome headset button quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix a typo in model documentation (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Inform too slow responses (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply workaround for another AMD chip 1022:1487 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Remove page allocation redirection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Workaround for crackled sound on AMD controller (1022:1457) (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't override global PCM hw info flag (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add support of Zhaoxin controller (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/intel: stop probe if DMICS are detected on Skylake+ platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Show the fatal CORB/RIRB error more clearly (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a conexant codec entry to let mute led work (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix intermittent CORB/RIRB stall on Intel chips (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Make hdac_device device-managed (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Flush interrupts on disabling (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Allow audio component for AMD/ATI and Nvidia HDMI (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Don't report spurious jack state changes (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Optimize resume for codecs without jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't resume forcibly i915 HDMI/DP codec (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Fix i915 reverse port/pin mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Remove duplicated define (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: apply ALC891 headset fixup to one Dell machine (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fixed Headphone Mic can't record on Dell platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Simplify snd_hdac_refresh_widgets() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix widget_mutex incomplete protection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - remove redundant assignment to variable 'changed' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Change front mic location for Lenovo M710q (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: Add quirks for several Clevo notebook barebones (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add Elkhart Lake PCI ID (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix a mask for unsolicited event tags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hda: fix unbalanced codec dev refcount for HDA_DEV_ASOC (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Update headset mode for ALC256 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move polling_mode flag to struct hdac_bus (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: assign polling_mode after azx_bus_init (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Force polling mode on CNL for fixing codec communication (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable micmute LED for Huawei laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Set default power save node to 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check headset type by unplug and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: Fix codec name after machine driver is unloaded and reloaded (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: fix memory release for SST and SOF drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 371 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for more missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 130 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 336 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 295 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 273 (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong packet parameter for Alesis iO26 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: check intermediate state of clock status and retry (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: handle error code when getting current source of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: remove WARN_ON() at destruction of AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: add note for FE-8 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add support for MOTU 4pre (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix isoc cycle count to which rx packet is scheduled (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix error path for initialization of stream structures (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix to handle correct stream for PCM playback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix NULL pointer dereference to unused stream structure (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: localize kernel APIs to start/stop each AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for bus reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for initialization/destruction of AMDTP streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to start AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to add AMDTP stream into AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to stop a couple of AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add AMDTP domain structure to handle several isoc contexts (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: more code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: process payload of isoc context according to packet descriptors (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for FF data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for TASCAM data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for DOT data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for AM824 data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass packet descriptor to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process context payloads (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process PCM substream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add list of packet descriptor (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass no syt information to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add syt_override member for some protocols (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block counter to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block count as an argument to tracepoints event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete ctx_data.tx.first_dbc with CIP_UNALIGHED_DBC flag (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for local variables (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for post operation to data block counter (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for error path of parser for CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix different data block counter between probed event and transferred isochronous packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix initial value of data block count for IR context without CIP_DBC_IS_END_EVENT (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireface: fix initial value of data block counter for IR context with CIP_NO_HEADER (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix invalid length of rx packet payload for tracepoint events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireworks: fix miss detection of received MIDI messages (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix to process MIDI conformant data channel for AM824 format (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: cache next data_block_counter after probing tracepoints event for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify common tracepoints for both direction (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events" (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: minor code refactoring to stop isochronous context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: rename helper functions to begin/finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for condition to stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add helper function to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify midi callback function (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify the count of subscriber for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split allocation of isochronous resources from establishment of connection (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for error path to start duplex stream (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for callback function to rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code rafactoring for callback functions to PCM interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix compiler warning due to returning uninitialized value (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure stream parameter in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure packet format in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: unify substreams counter (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: rename helper functions for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: expand stop procedure for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: break packet streaming at bus-reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: start duplex streams if supported (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: set packet parameter according to current configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: code refactoring for stop condition of packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure stream parameters in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for pcm.hw_params/hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for rawmidi.open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: unify substream counter (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring to initialize/destroy stream data (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: obsolete useless member of private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to stop packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: simplify error path to begin streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: refactoring to move timing of registration for isochronous channel (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: allow PCM capture for Stanton SCS.1m (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in latter protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff400 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff800 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: add protocol-specific operation to allocate isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: update isochronous resources when starting packet streaming after bus reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for release of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for reservation of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for registration of isochronous channels (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix destruction of data for isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IR packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IT packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix data block counter for incoming packet without CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 8 byte packet header for IT context to separate CIP header from CIP payload (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to queueing packets (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to generate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 16 bytes IR context header to separate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to check incoming CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: compute pointer to payload buffer in context handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: calculate the length of packet payload in packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use clear name for variable of CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use IT context header to compute cycle count for scheduling packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete macro for header of IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add helper function to cancel context inner callback handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use union for directional parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify tracing events to 'amdtp_packet' event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use dynamic array for CIP header of tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same unit for payload argument in tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add data_blocks/data_block_counter parameter to in_packet/out_packet tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same type of argument for CIP header for tracing event (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: add stream format parameters for PreSonus FireStudio (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 102 (Jaroslav Kysela) [1738610] - [sound] ALSA: aoa: onyx: always initialize register read value (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 250 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: Fix double free of ac97_codec_device (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: add support for 352.8KHz and 384KHz sample rate (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Fix potential concurrent access to the deleted pool (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: fix lost wakeup event scenarios in snd_pcm_drain (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Be more restrictive about when a drain is allowed (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Don't allow paritial drain operations on capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Prevent bypasses of set_params (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Fix regression on compressed capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: Fix refcount_inc() on zero usage (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Break too long mutex context in the write loop (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: fix incorrect order of dest_client/dest_ports arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 345 (Jaroslav Kysela) [1738610] - [sound] ALSA: control: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 151 (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: oss: Use struct_size() helper (Jaroslav Kysela) [1738610]- [tools] selftests/powerpc: Retry on host facility unavailable (Desnes Augusto Nunes do Rosario) [1739770] - [tools] selftests/powerpc: Do not fail with reschedule (Desnes Augusto Nunes do Rosario) [1739770] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Frank Ramsay) [1753332] - [tools] perf header: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf machine: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf session: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf stat: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf svghelper: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf timechart: Refactor svg_build_topology_map() (Frank Ramsay) [1753332] - [tools] perf tools: Increase MAX_NR_CPUS and MAX_CACHES (Frank Ramsay) [1753332] - [crypto] crypto: chelsio - count incomplete block in IV (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix softlockup with heavy I/O (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix NULL pointer dereference (Jonathan Toppins) [1725813] - [nvme] nvme-pci: Allow PCI bus-level PM to be used if ASPM is disabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI/ASPM: Add pcie_aspm_enabled() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix async probe remove race (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix controller removal race with scan work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix possible use-after-free in connect error flow (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix a possible deadlock when passthru commands sent to a multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-core: Fix extra device_put() call on error path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: fix nvmet_file_flush() always returning an error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-loop: Flush nvme_delete_wq when removing the port (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: Fix use-after-free bug when a port is removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: revalidate nvme_ns_head gendisk in nvme_validate_ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] Revert "nvme-pci: don't create a read hctx mapping without read queues" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix multipath crash when ANA is deactivated (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix memory leak caused by incorrect subsystem free (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: ignore subnqn for ADATA SX6000LNP (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix NULL deref for fabrics options (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix regression upon hot device removal and insertion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: fix module unloads while lports still pending (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: set the STABLE_WRITES flag when data digests are enabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: print a hint while rejecting NSID 0 or 0xffffffff (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: don't use sendpage for SLAB pages (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: do not select namespaces which are about to be removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: also check for a disabled path if there is a single sibling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: factor out a nvme_path_is_disabled helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: export I/O characteristics attributes in Identify (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set physical block size and optimal I/O size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: add delete completion and submission queue to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix spelling mistake "spcecific" -> "specific" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check for NULL return from pci_alloc_p2pmem() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: limit max_hw_sectors based on the DMA max mapping size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't fall back to a 32-bit DMA mask (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't create a read hctx mapping without read queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: make nvme_dev_pm_ops static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: resolve warnings on RCU usage and sleep warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: fix inconsistent lock state warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Skip devices in D0 for (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Avoid possible suspend-to-idle issue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add I/O characteristics fields (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: enable to inject errors into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: prepare for fault injection into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: introduce target-side trace (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: print result and status in hex format (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: support for fabrics commands in host-side (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: move opcode symbol print to nvme.h (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: do not export nvme_trace_disk_name (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: properly report state change failure in nvme_reset_work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: clean up nvme_remove_dead_ctrl a bit (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: set the errno on ctrl state change error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: adjust irq max_vector using num_possible_cpus() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use host managed power state for suspend (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unnecessary zero for static var (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce nvme_is_fabrics to check fabrics cmd (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: add message when creating new association (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove queue_count_ops for write_queues and poll_queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix possible io failures when removing multipathed ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: export get and set features (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add transport discovery change op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: add support for nvmet discovery_event op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: remove blk_init_request_from_bio (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: initialize the write priority (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix u32 overflow in the number of namespace list calculation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: add transport discovery change event callback support (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't limit DMA segement size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix data_len to 0 for bdev-backed write_zeroes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: fix queue mapping when queue count is limited (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use blk-mq mapping for unmanaged irqs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: copy MTFA field from identify controller (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: release namespace SRCU protection before performing controller ioctls (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: merge nvme_ns_ioctl into nvme_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove the ifdef around nvme_nvm_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix srcu locking on error return in nvme_get_ns_from_disk (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix known effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Sync queues on reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Unblock reset_work on IO failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Don't disable on timeout in reset state (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix controller freeze wait disabling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: validate cntlid during controller initialisation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: change locking for the per-subsystem controller list (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: trace all async notice events (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: remove unused argument (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: add known admin effects to augument admin effects log page (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: init shadow doorbell after each reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: mark expected switch fall-through (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: mark nvme_core_init and nvme_core_exit static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: protect discovery change log event list iteration (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: move command size checks to the core (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove an unneeded variable initialization (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: unquiesce admin queue on shutdown (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: shutdown on timeout during deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set 0 capacity if namespace block size exceeds PAGE_SIZE (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix a NULL deref when an admin connect times out (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: clamp-down file namespace lba_shift (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: include (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: rename nvme_completion instances from rsp to cqe (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-rdma: remove p2p_client initialization from fast-path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: return a specified error it subsys_alloc fails (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix discover log page when offsets are used (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: never fail double namespace enablement (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: log the error status on Identify Namespace failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: tidy up nvme_map_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add safety check for subsystem lock during nvmet_ns_changed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: only call nvme_unmap_data for requests transferring data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove q_dmadev from nvme_queue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: merge nvme_free_iod into nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: move the call to nvme_cleanup_cmd out of nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove nvme_init_iod (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use a flag for polled queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_integrity_vec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add dma_map_bvec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_dma_dir helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: use zero-sized array and struct_size() in kzalloc() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unused nvme_iod member (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: avoid double errno conversions (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid double dereference to convert le to cpu (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix error flow during ns enable (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper write zeroes setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: disable Write Zeroes for qemu controllers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: bring Disconnect into compliance with FC-NVME spec (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper discard setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove nvme_ns_config_oncs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: fix issues with targetport assoc_list list walking (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add get-feature to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-loop: init nvmet_ctrl fatal_err_work when allocate (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: put ns_head ref if namespace fails allocation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix cdw10 buffer overrun (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: don't warn on block content change effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: update comment to make the code easier to read (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-lightnvm: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: return error from (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid that deleting a controller triggers a circular locking complaint (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce a helper function for controller deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: unexport nvme_delete_ctrl_sync() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check kstrtoint() return value in queue_count_set() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix indentation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [lightnvm] lightnvm: simplify geometry (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [powerpc] powerpc/tm: Fix FP/VMX unavailable exceptions inside a transaction (Gustavo Duarte) [1750653] - [powerpc] powerpc/tm: Fix restoring FP/VMX facility incorrectly on interrupts (Gustavo Duarte) [1750653] - [block] block: split .sysfs_lock into two locks (Ming Lei) [1697383] - [block] block: add helper for checking if queue is registered (Ming Lei) [1697383] - [block] blk-mq: don't hold q->sysfs_lock in blk_mq_map_swqueue (Ming Lei) [1697383] - [block] block: don't hold q->sysfs_lock in elevator_init_mq (Ming Lei) [1697383] - [block] block: Remove blk_mq_register_dev() (Ming Lei) [1697383] - [x86] KVM: X86: Fix fpu state crash in kvm guest (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't use current->mm to check for a kthread (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update kernel's FPU state before using for the fsave header (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use fault_in_pages_writeable() for pre-faulting (Prarit Bhargava) [1737070] - [mm] mm/gup: continue VM_FAULT_RETRY processing even for pre-faults (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fault-in user stack if copy_fpstate_to_sigframe() fails (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Add PKRU value to init_fpstate (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore regs in copy_fpstate_to_sigframe() in order to use the fastpath (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Defer FPU state load until return to userspace (Prarit Bhargava) [1737070] - [x86] x86/fpu: Merge the two code paths in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore from kernel memory on the 64-bit path too (Prarit Bhargava) [1737070] - [x86] x86/fpu: Inline copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update xstate's PKRU value on write_pkru() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Prepare copy_fpstate_to_sigframe() for TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always store the registers in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/entry: Add TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Eager switch PKRU state (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Don't check if PKRU is zero before writing it (Prarit Bhargava) [1737070] - [x86] x86/fpu: Only write PKRU if it is different from current (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Provide *pkru() helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use a feature number instead of mask in two more helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Make __raw_xsave_addr() use a feature number instead of mask (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add an __fpregs_load_activate() internal helper (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove user_fpu_begin() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't save fxregs for ia32 frames in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always init the state in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove preempt_disable() in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu__restore() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/entry: Remove unneeded need_resched() loop (Prarit Bhargava) [1737070] - [x86] x86/uaccess: Introduce user_access_{save, restore}() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fix i486 + no387 boot crash by only saving FPU registers on context switch if there is an FPU (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove second definition of fpu in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [net] udp: correct reuseport selection with connected sockets (Paolo Abeni) [1665807] - [net] udp6: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp6: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] udp: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] sched: fix race between deactivation and dequeue for NOLOCK qdisc (Davide Caratti) [1744397] - [net] check extack._msg before print (Ivan Vecera) [1751279] - [net] report invalid mtu value via netlink extack (Ivan Vecera) [1751279] - [net] report min and max mtu network device settings (Ivan Vecera) [1751279] - [net] failover: change mtu has RTNL (Ivan Vecera) [1751279] - [net] neigh: fix multiple neigh timer scheduling (Lorenzo Bianconi) [1730632] - [net] virtchnl: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Ivan Vecera) [1748437] - [net] Add a define for LLDP ethertype (Ivan Vecera) [1748428] - [net] devlink: Add support for direct reporter health state update (Petr Oros) [1746363] - [netdrv] Add IANA_VXLAN_UDP_PORT definition to vxlan header file (Ivan Vecera) [1731347] - [netdrv] Move the definition of the default Geneve udp port to public header file (Ivan Vecera) [1731347] - [net] openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [pci] PCI: Add pci_dev_id() helper (Myron Stowe) [1735874] - [netdrv] ibmvnic: Warn unknown speed message only when carrier is present (Steve Best) [1749873] - [netdrv] net/ibmvnic: Fix missing { in __ibmvnic_reset (Steve Best) [1749873] - [netdrv] net/ibmvnic: free reset work of removed device from queue (Steve Best) [1749873] - [netdrv] ibmvnic: Do not process reset during or after device removal (Steve Best) [1749873] - [cpufreq] cpufreq: intel_pstate: Show different max frequency with turbo 3 and HWP (Alexander Beregalov) [1752053] - [char] hpet: Fix missing '=' character in the __setup() code of hpet_mmap_enable (Prarit Bhargava) [1660796] - [hwtracing] intel_th: pci: Add support for another Lewisburg PCH (Jiri Olsa) [1714486] - [x86] x86/entry/32: Fix ENDPROC of common_spurious (Prarit Bhargava) [1730447] - [x86] x86/irq: Seperate unused system vectors from spurious entry again (Prarit Bhargava) [1730447] - [vfio] vfio/type1: Handle different mdev isolation type (Tarun Gupta) [1498341] - [vfio] vfio/type1: Add domain at(de)taching group helpers (Tarun Gupta) [1498341] - [vfio] vfio/mdev: Add iommu related member in mdev_device (Tarun Gupta) [1498341] - [documentation] ipmb: place it at driver-api and convert to ReST (Tony Camuso) [1752071] - [char] ipmi_si_intf: Fix race in timer shutdown handling (Tony Camuso) [1752071] - [char] ipmi_ssif: avoid registering duplicate ssif interface (Tony Camuso) [1752071] - [char] ipmi: Free receive messages when in an oops (Tony Camuso) [1752071] - [char] ipmi_si: Only schedule continuously in the thread in maintenance mode (Tony Camuso) [1752071] - [char] ipmi_si: Remove ipmi_ from the device attr names (Tony Camuso) [1752071] - [char] ipmi_si: Convert device attr permissions to octal (Tony Camuso) [1752071] - [char] ipmi_si: Rework some include files (Tony Camuso) [1752071] - [char] ipmi_si: Convert timespec64 to timespec (Tony Camuso) [1752071] - [char] Fix uninitialized variable in ipmb_dev_int.c (Tony Camuso) [1752071] - [char] fix platform_no_drv_owner.cocci warnings (Tony Camuso) [1752071] - [char] ipmi: ipmb: don't allocate i2c_client on stack (Tony Camuso) [1752071] - [char] ipmi: ipmb: Fix build error while CONFIG_I2C is set to m (Tony Camuso) [1752071] - [char] Add support for IPMB driver (Tony Camuso) [1752071] - [char] drivers: ipmi: Drop device reference (Tony Camuso) [1752071] - [char] ipmi_ssif: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1752071] - [char] ipmi_si: use bool type for initialized variable (Tony Camuso) [1752071] - [char] ipmi_si: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] ipmi: Remove warning if no slave address is present (Tony Camuso) [1752071] - [char] ipmi:ssif: Only unregister the platform driver if it was registered (Tony Camuso) [1752071] - [char] ipmi: Add the i2c-addr property for SSIF interfaces (Tony Camuso) [1752071] - [char] ipmi: avoid atomic_inc in exit function (Tony Camuso) [1752071] - [char] ipmi: Remove file from ipmi_file_private (Tony Camuso) [1752071] - [char] ipmi_si: remove an unused variable in try_smi_init() (Tony Camuso) [1752071] - [char] ipmi: Make ipmi_interfaces_srcu variable static (Tony Camuso) [1752071] - [char] ipmi: Change to ktime_get_ts64() (Tony Camuso) [1752071] - [char] ipmi: Free the address list on module cleanup (Tony Camuso) [1752071] - [edac] EDAC, skx, i10nm: Fix source ID register offset (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Check ECC enabling status per channel (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add Intel additional Ice-Lake support (Aristeu Rozanski) [1485543 1482412] - [x86] x86/CPU: Add more Icelake model numbers (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx, i10nm: Make skx_common.c a pure library (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Add code to recognise new compound error code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Fix randconfig builds (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add a driver for Intel 10nm server processors (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Delete duplicated code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Separate common code out from skx_edac (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Let EDAC core show the decoded result for debugfs (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Move debugfs node under EDAC's hierarchy (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Prepend hex formatting with '0x' (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Fix function calling order in skx_exit() (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Fix logical channel intermediate decoding (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, {i7core,sb,skx}_edac: Fix uncorrected error counting (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC: Correct DIMM capacity unit symbol (Aristeu Rozanski) [1485543 1482412] - [x86] x86/mce: Add notifier_block forward declaration (Aristeu Rozanski) [1485543 1482412] - [netdrv] net: thunderx: fix NULL pointer dereference in nicvf_open/nicvf_stop (Dean Nelson) [1657380] - [netdrv] net: thunder: fix a potential NULL pointer dereference (Dean Nelson) [1657380] - [netdrv] net: thunderx: remove link change polling code and info from nicpf (Dean Nelson) [1657380] - [netdrv] net: thunderx: move link state polling function to VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: add mutex to protect mailbox from concurrent calls for same VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: rework xcast message structure to make it fit into 64 bit (Dean Nelson) [1657380] - [netdrv] net: thunderx: add nicvf_send_msg_to_pf result check for set_rx_mode_task (Dean Nelson) [1657380] - [netdrv] net: thunderx: make CFG_DONE message to run through generic send-ack sequence (Dean Nelson) [1657380] - [netdrv] net: thunderx: replace global nicvf_rx_mode_wq work queue for all VFs to private for each of them. (Dean Nelson) [1657380] - [netdrv] net: thunderx: set tso_hdrs pointer to NULL in nicvf_free_snd_queue (Dean Nelson) [1657380] - [x86] perf/x86/intel/rapl: Cosmetic rename internal variables in response to multi-die/pkg support (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Cosmetic renames in response to multi-die/pkg support (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [x86] perf/x86/intel/cstate: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/rapl: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Support multi-die/package (David Arcari) [1616309] - [topology] topology: Create core_cpus and die_cpus sysfs attributes (David Arcari) [1616309] - [topology] topology: Create package_cpus sysfs attribute (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Update RAPL domain name and debug messages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Simplify rapl_find_package() (David Arcari) [1616309] - [x86] x86/topology: Define topology_logical_die_id() (David Arcari) [1616309] - [x86] x86/topology: Define topology_die_id() (David Arcari) [1616309] - [topology] cpu/topology: Export die_id (David Arcari) [1616309] - [x86] x86/topology: Create topology_max_die_per_package() (David Arcari) [1616309] - [x86] x86/topology: Add CPUID.1F multi-die/package support (David Arcari) [1616309] - [x86] x86/smpboot: Rename match_die() to match_pkg() (David Arcari) [1616309] - [documentation] topology: Simplify cputopology.txt formatting and wording (David Arcari) [1616309] - [documentation] x86/topology: Fix documentation typo (David Arcari) [1616309] - [mm] mm: remove stale comment from page struct (Rafael Aquini) [1737065] - [mm] mm/slab.c: fix an infinite loop in leaks_show() (Rafael Aquini) [1737065] - [mm] mm/slub.c: update the comment about slab frozen (Rafael Aquini) [1737065] - [mm] mm/slab.c: remove unneed check in cpuup_canceled (Rafael Aquini) [1737065] - [mm] slub: remove useless kmem_cache_debug() before remove_full() (Rafael Aquini) [1737065] - [mm] slab: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slub: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: respect list_head abstraction layer (Rafael Aquini) [1737065] - [mm] slab: fix a crash by reading /proc/slab_allocators (Rafael Aquini) [1737065] - [mm] mm: add support for kmem caches in DMA32 zone (Rafael Aquini) [1737065] - [mm] mm, slub: make the comment of put_cpu_partial() complete (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove an unused addr argument (Rafael Aquini) [1737065] - [mm] mm/slab.c: kmemleak no scan alien caches (Rafael Aquini) [1737065] - [mm] mm/slub.c: freelist is ensured to be NULL when new_slab() fails (Rafael Aquini) [1737065] - [mm] slab: alien caches must not be initialized if the allocation of the alien cache failed (Rafael Aquini) [1737065] - [mm] include/linux/slab.h: fix sparse warning in kmalloc_type() (Rafael Aquini) [1737065] - [mm] mm/slub.c: record final state of slub action in deactivate_slab() (Rafael Aquini) [1737065] - [mm] mm/slub.c: page is always non-NULL in node_match() (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove validation on cpu_slab in __flush_cpu_slab() (Rafael Aquini) [1737065] - [mm] mm, slab: remove unnecessary unlikely() (Rafael Aquini) [1737065] - [mm] mm: move obj_to_index to include/linux/slab_def.h (Rafael Aquini) [1737065] - [mm] slab: make kmem_cache_create{_usercopy} description proper kernel-doc (Rafael Aquini) [1737065] - [mm] slub: extend slub debug to handle multiple slabs (Rafael Aquini) [1737065] - [mm] mm/slub.c: switch to bitmap_zalloc() (Rafael Aquini) [1737065] - [fs] io_uring: add need_resched() check in inner poll loop (Jeff Moyer) [1706143] - [fs] io_uring: don't enter poll loop if we have CQEs pending (Jeff Moyer) [1706143] - [fs] io_uring: fix potential hang with polled IO (Jeff Moyer) [1706143] - [fs] io_uring: fix an issue when IOSQE_IO_LINK is inserted into defer list (Jeff Moyer) [1706143] - [fs] io_uring: fix manual setup of iov_iter for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: fix KASAN use after free in io_sq_wq_submit_work (Jeff Moyer) [1706143] - [fs] io_uring: ensure ->list is initialized for poll commands (Jeff Moyer) [1706143] - [fs] io_uring: track io length in async_list based on bytes (Jeff Moyer) [1706143] - [fs] io_uring: don't use iov_iter_advance() for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: add a memory barrier before atomic_read (Jeff Moyer) [1706143] - [fs] io_uring: fix counter inc/dec mismatch in async_list (Jeff Moyer) [1706143] - [fs] io_uring: fix the sequence comparison in io_sequence_defer (Jeff Moyer) [1706143] - [fs] io_uring: fix io_sq_thread_stop running in front of io_sq_thread (Jeff Moyer) [1706143] - [include] io_uring: add support for recvmsg() (Jeff Moyer) [1706143] - [include] io_uring: add support for sendmsg() (Jeff Moyer) [1706143] - [fs] signal: remove the wrong signal_pending() check in restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] io_uring: add support for sqe links (Jeff Moyer) [1706143] - [fs] io_uring: ensure req->file is cleared on allocation (Jeff Moyer) [1706143] - [fs] io_uring: fix memory leak of UNIX domain socket inode (Jeff Moyer) [1706143] - [fs] io_uring: punt short reads to async context (Jeff Moyer) [1706143] - [fs] uio: make import_iovec()/compat_import_iovec() return bytes on success (Jeff Moyer) [1706143] - [fs] io_uring: Fix __io_uring_register() false success (Jeff Moyer) [1706143] - [tools] tools/io_uring: sync with liburing (Jeff Moyer) [1706143] - [tools] tools/io_uring: fix Makefile for pthread library link (Jeff Moyer) [1706143] - [fs] io_uring: use wait_event_interruptible for cq_wait conditional wait (Jeff Moyer) [1706143] - [fs] io_uring: adjust smp_rmb inside io_cqring_events (Jeff Moyer) [1706143] - [fs] io_uring: fix infinite wait in khread_park() on io_finish_async() (Jeff Moyer) [1706143] - [fs] io_uring: remove 'ev_flags' argument (Jeff Moyer) [1706143] - [fs] io_uring: fix failure to verify SQ_AFF cpu (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQE data (Jeff Moyer) [1706143] - [fs] io_uring: use cpu_online() to check p->sq_thread_cpu instead of cpu_possible() (Jeff Moyer) [1706143] - [fs] io_uring: fix shadowed variable ret return code being not checked (Jeff Moyer) [1706143] - [fs] req->error only used for iopoll (Jeff Moyer) [1706143] - [fs] io_uring: add support for eventfd notifications (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_SYNC_FILE_RANGE (Jeff Moyer) [1706143] - [fs] fs: add sync_file_range() helper (Jeff Moyer) [1706143] - [fs] io_uring: add support for marking commands as draining (Jeff Moyer) [1706143] - [fs] io_uring: avoid page allocation warnings (Jeff Moyer) [1706143] - [include] iov_iter: fix iov_iter_type (Jeff Moyer) [1706143] - [fs] block: fix handling for BIO_NO_PAGE_REF (Jeff Moyer) [1706143] - [fs] io_uring: drop req submit reference always in async punt (Jeff Moyer) [1706143] - [fs] io_uring: free allocated io_memory once (Jeff Moyer) [1706143] - [fs] io_uring: fix SQPOLL cpu validation (Jeff Moyer) [1706143] - [fs] io_uring: have submission side sqe errors post a cqe (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after unsetting IORING_SQ_NEED_WAKEUP (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after incrementing dropped counter (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading SQ tail (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after updating SQ head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading cq head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before wq_has_sleeper (Jeff Moyer) [1706143] - [fs] io_uring: fix notes on barriers (Jeff Moyer) [1706143] - [fs] io_uring: fix handling SQEs requesting NOWAIT (Jeff Moyer) [1706143] - [fs] io_uring: remove 'state' argument from io_{read,write} path (Jeff Moyer) [1706143] - [fs] io_uring: fix poll full SQ detection (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition when sq threads goes sleeping (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQ entries (Jeff Moyer) [1706143] - [fs] io_uring: fail io_uring_register(2) on a dying io_uring instance (Jeff Moyer) [1706143] - [fs] io_uring: fix CQ overflow condition (Jeff Moyer) [1706143] - [fs] io_uring: fix possible deadlock between io_uring_{enter,register} (Jeff Moyer) [1706143] - [powerpc] arch: add pidfd and io_uring syscalls everywhere (Jeff Moyer) [1706143] - [fs] io_uring: drop io_file_put() 'file' argument (Jeff Moyer) [1706143] - [fs] io_uring: only test SQPOLL cpu after we've verified it (Jeff Moyer) [1706143] - [fs] io_uring: park SQPOLL thread if it's percpu (Jeff Moyer) [1706143] - [fs] io_uring: restrict IORING_SETUP_SQPOLL to root (Jeff Moyer) [1706143] - [tools] tools/io_uring: remove IOCQE_FLAG_CACHEHIT (Jeff Moyer) [1706143] - [fs] io_uring: fix double free in case of fileset regitration failure (Jeff Moyer) [1706143] - [fs] io_uring: offload write to async worker in case of -EAGAIN (Jeff Moyer) [1706143] - [fs] io_uring: fix big-endian compat signal mask handling (Jeff Moyer) [1706143] - [fs] block: add BIO_NO_PAGE_REF flag (Jeff Moyer) [1706143] - [fs] iov_iter: add ITER_BVEC_FLAG_NO_REF flag (Jeff Moyer) [1706143] - [maintainers] io_uring: mark me as the maintainer (Jeff Moyer) [1706143] - [fs] io_uring: retry bulk slab allocs as single allocs (Jeff Moyer) [1706143] - [fs] io_uring: fix poll races (Jeff Moyer) [1706143] - [fs] io_uring: fix fget/fput handling (Jeff Moyer) [1706143] - [fs] io_uring: add prepped flag (Jeff Moyer) [1706143] - [fs] io_uring: make io_read/write return an integer (Jeff Moyer) [1706143] - [fs] io_uring: use regular request ref counts (Jeff Moyer) [1706143] - [fs] mm: refactor readahead defines in mm.h (Jeff Moyer) [1706143] - [tools] io_uring: add a few test tools (Jeff Moyer) [1706143] - [fs] io_uring: allow workqueue item to handle multiple buffered requests (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_POLL (Jeff Moyer) [1706143] - [fs] io_uring: add io_kiocb ref count (Jeff Moyer) [1706143] - [fs] io_uring: add submission polling (Jeff Moyer) [1706143] - [fs] io_uring: add file set registration (Jeff Moyer) [1706143] - [net] net: split out functions related to registering inflight socket files (Jeff Moyer) [1706143] - [include] io_uring: add support for pre-mapped user IO buffers (Jeff Moyer) [1706143] - [block] block: implement bio helper to add iter bvec pages to bio (Jeff Moyer) [1706143] - [fs] io_uring: batch io_kiocb allocation (Jeff Moyer) [1706143] - [fs] io_uring: use fget/fput_many() for file references (Jeff Moyer) [1706143] - [fs] fs: add fget_many() and fput_many() (Jeff Moyer) [1706143] - [fs] io_uring: support for IO polling (Jeff Moyer) [1706143] - [fs] io_uring: add fsync support (Jeff Moyer) [1706143] - [include] Add io_uring IO interface (Jeff Moyer) [1706143] - [fs] iomap: wire up the iopoll method (Jeff Moyer) [1706143] - [fs] block: add bio_set_polled() helper (Jeff Moyer) [1706143] - [fs] block: wire up block device iopoll method (Jeff Moyer) [1706143] - [fs] signal: Add restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] signal: Add set_user_sigmask() (Jeff Moyer) [1706143] - [net] iov_iter: Fix 9p virtio breakage (Benjamin Coddington) [1734762] - [lib] iov_iter: Add I/O discard iterator (Benjamin Coddington) [1734762] - [fs] iov_iter: Separate type from direction and use accessor functions (Benjamin Coddington) [1734762] - [fs] iov_iter: Use accessor function (Benjamin Coddington) [1734762]- [kernel] ftrace/x86: Anotate text_mutex split between ftrace_arch_code_modify_post_process() and ftrace_arch_code_modify_prepare() (Joe Lawrence) [1696461] - [kernel] ftrace/x86: Remove possible deadlock between register_kprobe() and ftrace_run_update_code() (Joe Lawrence) [1696461] - [kernel] Revert "livepatch: Remove reliable stacktrace check in klp_try_switch_task()" (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: push and pop dynamic debug config (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: add test skip handling (Joe Lawrence) [1696461] - [kernel] module: Fix livepatch/ftrace module text permissions race (Joe Lawrence) [1696461] - [kernel] kprobes: Mark ftrace mcount handler functions nokprobe (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: Add functions.sh to TEST_PROGS_EXTENDED (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: use TEST_PROGS for test scripts (Joe Lawrence) [1696461] - [kernel] livepatch/selftests: use "$@" to preserve argument list (Joe Lawrence) [1696461] - [kernel] livepatch: Module coming and going callbacks can proceed with all listed patches (Joe Lawrence) [1696461] - [kernel] livepatch: Proper error handling in the shadow variables selftest (Joe Lawrence) [1696461] - [kernel] livepatch: return -ENOMEM on ptr_id() allocation failure (Joe Lawrence) [1696461] - [kernel] livepatch: Introduce klp_for_each_patch macro (Joe Lawrence) [1696461] - [kernel] livepatch: core: Return EOPNOTSUPP instead of ENOSYS (Joe Lawrence) [1696461] - [kernel] livepatch: samples: non static warnings fix (Joe Lawrence) [1696461] - [kernel] livepatch: Remove signal sysfs attribute (Joe Lawrence) [1696461] - [kernel] livepatch: Send a fake signal periodically (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: introduce tests (Joe Lawrence) [1696461] - [kernel] livepatch: Remove ordering (stacking) of the livepatches (Joe Lawrence) [1696461] - [kernel] livepatch: Atomic replace and cumulative patches documentation (Joe Lawrence) [1696461] - [kernel] livepatch: Remove Nop structures when unused (Joe Lawrence) [1696461] - [kernel] livepatch: Add atomic replace (Joe Lawrence) [1696461] - [kernel] livepatch: Use lists to manage patches, objects and functions (Joe Lawrence) [1696461] - [kernel] livepatch: Simplify API by removing registration step (Joe Lawrence) [1696461] - [kernel] livepatch: Don't block the removal of patches loaded after a forced transition (Joe Lawrence) [1696461] - [kernel] livepatch: Consolidate klp_free functions (Joe Lawrence) [1696461] - [kernel] livepatch: Shuffle klp_enable_patch()/klp_disable_patch() code (Joe Lawrence) [1696461] - [kernel] livepatch: Change unsigned long old_addr -> void *old_func in struct klp_func (Joe Lawrence) [1696461] - [kernel] livepatch: check kzalloc return values (Joe Lawrence) [1696461] - [kernel] livepatch: Replace synchronize_sched() with synchronize_rcu() (Joe Lawrence) [1696461] - [kernel] livepatch: Validate module/old func name length (Joe Lawrence) [1696461] - [kernel] livepatch: Remove reliable stacktrace check in klp_try_switch_task() (Joe Lawrence) [1696461] - [pci] PCI/LINK: Add Kconfig option (default off) (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use shared MSI/MSI-X vector for Bandwidth Management (Myron Stowe) [1748141] - [pci] PCI: Fix issue with "pci=disable_acs_redir" parameter being ignored (Myron Stowe) [1748141] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 9170 SATA controller (Myron Stowe) [1748141] - [pci] PCI/LINK: Deduplicate bandwidth reports for multi-function devices (Myron Stowe) [1748141] - [pci] PCI/LINK: Clear bandwidth notification interrupt before enabling it (Myron Stowe) [1748141] - [pci] PCI/LINK: Supply IRQ handler so level-triggered IRQs are acked (Myron Stowe) [1748141] - [pci] PCI/LINK: Report degraded links via link bandwidth notification (Myron Stowe) [1748141] - [pci] PCI/portdrv: Support PCIe services on subtractive decode bridges (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use conventional Device ID table formatting (Myron Stowe) [1748141] - [pci] PCI: Update PCIEPORTBUS Kconfig help text (Myron Stowe) [1748141] - [pci] PCI: Clean up usage of __u32 type (Myron Stowe) [1748141] - [pci] PCI: Move Rohm Vendor ID to generic list (Myron Stowe) [1748141] - [pci] PCI: pciehp: Add HXT quirk for Command Completed errata (Myron Stowe) [1748141] - [pci] PCI: Add ACS quirk for HXT SD4800 (Myron Stowe) [1748141] - [pci] PCI: Add HXT vendor ID (Myron Stowe) [1748141] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1748141] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1748141] - [pci] PCI: ibmphp: Turn semaphores into completions or mutexes (Myron Stowe) [1748141] - [pci] x86/PCI: Fixup RTIT_BAR of Intel Denverton Trace Hub (Myron Stowe) [1748141] - [pci] PCI: Rely on config space header type, not class code (Myron Stowe) [1748141] - [pci] PCI: Make pci_size() return real BAR size (Myron Stowe) [1748141] - [pci] PCI/DPC: Fix print AER status in DPC event handling (Myron Stowe) [1748141] - [pci] PCI/ASPM: Save LTR Capability for suspend/resume (Myron Stowe) [1748141] - [pci] PCI/ASPM: Use LTR if already enabled by platform (Myron Stowe) [1748141] - [pci] PCI: Enable SERR# forwarding for all bridges (Myron Stowe) [1748141] - [pci] PCI/AER: Use match_string() helper to simplify the code (Myron Stowe) [1748141] - [fs] gfs2: Use async glocks for rename (Robert S Peterson) [1737561] - [fs] gfs2: create function gfs2_glock_update_hold_time (Robert S Peterson) [1737561] - [fs] gfs2: separate holder for rgrps in gfs2_rename (Robert S Peterson) [1737561] - [netdrv] net: aquantia: reapply vlan filters on up (Igor Russkikh) [1740500] - [s390] s390/setup: Fix kernel lock down for s390 (Philipp Rudo) [1748343] - [powerpc] kvm: ppc: book3s hv: Fix XICS-on-XIVE H_IPI when priority = 0 (David Gibson) [1725800] - [s390] vfio-ap: fix irq registration (Thomas Huth) [1660910] - [s390] ap: kvm: Enable PQAP/AQIC facility for the guest (Thomas Huth) [1660910] - [s390] ap: implement PAPQ AQIC interception in kernel (Thomas Huth) [1660910] - [s390] vfio: ap: register IOMMU VFIO notifier (Thomas Huth) [1660910] - [s390] ap: kvm: add PQAP interception for AQIC (Thomas Huth) [1660910] - [s390] kvm: s390: Do not leak kernel stack data in the KVM_S390_INTERRUPT ioctl (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Return correct values for Invalid CRYCB format (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Do not shadow CRYCB when no AP and no keys (Thomas Huth) [1749503] - [s390] kvm: s390: change default halt poll time to 50us (Thomas Huth) [1749503] - [s390] kvm: s390: fix typo in parameter description (Thomas Huth) [1749503] - [s390] kvm: s390: provide kvm_arch_no_poll function (Thomas Huth) [1749503] - [kernel] kvm: polling: add architecture backend to disable polling (Thomas Huth) [1749503] - [s390] vtime: steal time exponential moving average (Thomas Huth) [1749503] - [tools] kvm: selftests: fix ucall on x86 (Thomas Huth) [1730412] - [tools] kvm: selftests: Test invalid bits in kvm_valid_regs and kvm_dirty_regs on s390x (Thomas Huth) [1730412] - [s390] kvm: s390: Disallow invalid bits in kvm_valid_regs and kvm_dirty_regs (Thomas Huth) [1730412] - [tools] kvm: selftests: Add a test for the KVM_S390_MEM_OP ioctl (Thomas Huth) [1730412] - [s390] kvm: s390: Test for bad access register and size at the start of S390_MEM_OP (Thomas Huth) [1730412] - [tools] kvm: selftests: Enable dirty_log_test on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Implement ucall() for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Split ucall.c into architecture specific files (Thomas Huth) [1730412] - [tools] kvm: selftests: ucall improvements (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: dirty_log_test: fix unaligned memslot size (Thomas Huth) [1730412] - [tools] kvm: selftests: Compile code with warnings enabled (Thomas Huth) [1730412] - [tools] kvm: selftests: enable pgste option for the linker on s390 (Thomas Huth) [1730412] - [tools] kvm: selftests: Move kvm_create_max_vcpus test to generic code (Thomas Huth) [1730412] - [virt] kvm: s390: Do not report unusabled IDs via KVM_CAP_MAX_VCPU_ID (Thomas Huth) [1730412] - [documentation] kvm: move KVM_CAP_NR_MEMSLOTS to common code (Thomas Huth) [1730412] - [tools] kvm: selftests: Add the sync_regs test for s390x (Thomas Huth) [1730412] - [s390] kvm: s390: fix memory slot handling for KVM_SET_USER_MEMORY_REGION (Thomas Huth) [1730412] - [tools] kvm: selftests: Add processor code for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Align memory region addresses to 1M on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Introduce a VM_MODE_DEFAULT macro for the default bits (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: fix default vm mode (Thomas Huth) [1730412] - [tools] kvm: selftests: Guard struct kvm_vcpu_events with __KVM_HAVE_VCPU_EVENTS (Thomas Huth) [1730412] - [tools] kvm: selftests: Wrap vcpu_nested_state_get/set functions with x86 guard (Thomas Huth) [1730412]- [fs] xfs: fix missing ILOCK unlock when xfs_setattr_nonsize fails due to EDQUOT (Bill O'Donnell) [1739607] - [fs] xfs: fix reflink source file racing with directio writes (Bill O'Donnell) [1739607] - [fs] xfs: implement cgroup aware writeback (Bill O'Donnell) [1274406] - [fs] xfs: simplify xfs_chain_bio (Bill O'Donnell) [1274406] - [fs] xfs: inode btree scrubber should calculate im_boffset correctly (Bill O'Donnell) [1739607] - [fs] xfs: fix broken log reservation debugging (Bill O'Donnell) [1739607] - [fs] xfs: don't reserve per-AG space for an internal log (Bill O'Donnell) [1739607] - [fs] xfs: change some error-less functions to void types (Bill O'Donnell) [1739607] - [fs] xfs: add online scrub for superblock counters (Bill O'Donnell) [1739607] - [fs] xfs: don't parse the mtpt mount option (Bill O'Donnell) [1739607] - [fs] xfs: scrub should check incore counters against ondisk headers (Bill O'Donnell) [1739607] - [fs] xfs: allow scrubbers to pause background reclaim (Bill O'Donnell) [1739607] - [fs] xfs: rename the speculative block allocation reclaim toggle functions (Bill O'Donnell) [1739607] - [fs] xfs: track delayed allocation reservations across the filesystem (Bill O'Donnell) [1739607] - [fs] xfs: fix broken bhold behavior in xrep_roll_ag_trans (Bill O'Donnell) [1739607] - [fs] xfs: unlock inode when xfs_ioctl_setattr_get_trans can't get transaction (Bill O'Donnell) [1739607] - [fs] xfs: kill the xfs_dqtrx_t typedef (Bill O'Donnell) [1739607] - [fs] xfs: widen inode delalloc block counter to 64-bits (Bill O'Donnell) [1739607] - [fs] xfs: widen quota block counters to 64-bit integers (Bill O'Donnell) [1739607] - [fs] xfs: assert that we don't enter agfl freeing with a non-permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: make tr_growdata a permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: merge adjacent io completions of the same type (Bill O'Donnell) [1739607] - [fs] xfs: remove unused m_data_workqueue (Bill O'Donnell) [1739607] - [fs] xfs: implement per-inode writeback completion queues (Bill O'Donnell) [1739607] - [fs] xfs: scrub should only cross-reference with healthy btrees (Bill O'Donnell) [1739607] - [fs] xfs: scrub/repair should update filesystem metadata health (Bill O'Donnell) [1739607] - [fs] xfs: hoist the already_fixed variable to the scrub context (Bill O'Donnell) [1739607] - [fs] xfs: collapse scrub bool state flags into a single unsigned int (Bill O'Donnell) [1739607] - [fs] xfs: refactor scrub context initialization (Bill O'Donnell) [1739607] - [fs] xfs: report inode health via bulkstat (Bill O'Donnell) [1739607] - [fs] xfs: report AG health via AG geometry ioctl (Bill O'Donnell) [1739607] - [fs] xfs: report fs and rt health via geometry structure (Bill O'Donnell) [1739607] - [fs] xfs: add a new ioctl to describe allocation group geometry (Bill O'Donnell) [1739607] - [fs] xfs: bump XFS_IOC_FSGEOMETRY to v5 structures (Bill O'Donnell) [1739607] - [fs] xfs: clear BAD_SUMMARY if unmounting an unhealthy filesystem (Bill O'Donnell) [1739607] - [fs] xfs: replace the BAD_SUMMARY mount flag with the equivalent health code (Bill O'Donnell) [1739607] - [fs] xfs: track metadata health status (Bill O'Donnell) [1739607] - [fs] xfs,fstrim: fix to return correct minlen (Bill O'Donnell) [1739607] - [fs] xfs: shutdown after buf release in iflush cluster abort path (Bill O'Donnell) [1739607] - [fs] xfs: wake commit waiters on CIL abort before log item abort (Bill O'Donnell) [1739607] - [fs] xfs: fix btree scrub checking with regards to root-in-inode (Bill O'Donnell) [1739607] - [fs] xfs: dabtree scrub needs to range-check level (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: zero initialize highstale and lowstale in xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: Zero initialize highstale and lowstale in xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: fix backwards endian conversion in scrub (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variables (Bill O'Donnell) [1739607] - [fs] xfs: rework breaking of shared extents in xfs_file_iomap_begin (Bill O'Donnell) [1739607] - [fs] xfs: don't pass iomap flags to xfs_reflink_allocate_cow (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variable (Bill O'Donnell) [1739607] - [fs] xfs: introduce an always_cow mode (Bill O'Donnell) [1739607] - [fs] xfs: report IOMAP_F_SHARED from xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: make COW fork unwritten extent conversions more robust (Bill O'Donnell) [1739607] - [fs] xfs: merge COW handling into xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: also truncate holes covered by COW blocks (Bill O'Donnell) [1739607] - [fs] xfs: don't use delalloc extents for COW on files with extsize hints (Bill O'Donnell) [1739607] - [fs] xfs: fix SEEK_DATA for speculative COW fork preallocation (Bill O'Donnell) [1739607] - [fs] xfs: make xfs_bmbt_to_iomap more useful (Bill O'Donnell) [1739607] - [fs] xfs: fix xfs_buf magic number endian checks (Bill O'Donnell) [1739607] - [fs] xfs: retry COW fork delalloc conversion when no extent was found (Bill O'Donnell) [1739607] - [fs] xfs: remove the truncate short cut in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: move xfs_iomap_write_allocate to xfs_aops.c (Bill O'Donnell) [1739607] - [fs] xfs: move stat accounting to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: move transaction handling to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: split XFS_BMAPI_DELALLOC handling from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: factor out two helpers from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: simplify the xfs_bmap_btree_to_extents calling conventions (Bill O'Donnell) [1739607] - [fs] xfs: remove the s_maxbytes checks in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: remove the io_type field from the writeback context and ioend (Bill O'Donnell) [1739607] - [fs] xfs: compile time offset checks for common v4/v5 metadata (Bill O'Donnell) [1739607] - [fs] xfs: use buf ops magic to detect btree block type (Bill O'Donnell) [1739607] - [fs] xfs: add magic numbers to dquot buffer ops (Bill O'Donnell) [1739607] - [fs] xfs: add inode magic to inode verifier (Bill O'Donnell) [1739607] - [fs] xfs: factor xfs_da3_blkinfo verification into common helper (Bill O'Donnell) [1739607] - [fs] xfs: miscellaneous verifier magic value fixups (Bill O'Donnell) [1739607] - [fs] xfs: use verifier magic field in dir2 leaf verifiers (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between bnobt and cntbt magic values (Bill O'Donnell) [1739607] - [fs] xfs: split up allocation btree verifier (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between inobt and finobt magic values (Bill O'Donnell) [1739607] - [fs] xfs: create a separate finobt verifier (Bill O'Donnell) [1739607] - [fs] xfs: always check magic values in on-disk byte order (Bill O'Donnell) [1739607] - [fs] xfs: clarify documentation for the function to reverify buffers (Bill O'Donnell) [1739607] - [fs] xfs: cache unlinked pointers in an rhashtable (Bill O'Donnell) [1739607] - [fs] xfs: add tracepoints for high level iunlink operations (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode update in iunlink_remove (Bill O'Donnell) [1739607] - [fs] xfs: refactor unlinked list search and mapping to a separate function (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode unlinked pointer update functions (Bill O'Donnell) [1739607] - [fs] xfs: strengthen AGI unlinked inode bucket pointer checks (Bill O'Donnell) [1739607] - [fs] xfs: refactor AGI unlinked bucket updates (Bill O'Donnell) [1739607] - [fs] xfs: add xfs_verify_agino_or_null helper (Bill O'Donnell) [1739607] - [fs] xfs: clean up iunlink functions (Bill O'Donnell) [1739607] - [fs] xfs: Introduce XFS_PTAG_VERIFIER_ERROR panic mask (Bill O'Donnell) [1739607] - [fs] xfs: remove duplicated xfs_defer.h (Bill O'Donnell) [1739607] - [fs] xfs: check attribute name validity (Bill O'Donnell) [1739607] - [fs] xfs: check directory name validity (Bill O'Donnell) [1739607] - [fs] xfs: fix off-by-one error in rtbitmap cross-reference (Bill O'Donnell) [1739607] - [fs] xfs: scrub should flag dir/attr offsets that aren't mappable with xfs_dablk_t (Bill O'Donnell) [1739607] - [fs] xfs: abort xattr scrub if fatal signals are pending (Bill O'Donnell) [1739607] - [fs] xfs: consolidate scrub dinode mapping code into a single function (Bill O'Donnell) [1739607] - [fs] xfs: scrub big block inode btrees correctly (Bill O'Donnell) [1739607] - [fs] xfs: clean up the inode cluster checking in the inobt scrub (Bill O'Donnell) [1739607] - [fs] xfs: hoist inode cluster checks out of loop (Bill O'Donnell) [1739607] - [fs] xfs: check inobt record alignment on big block filesystems (Bill O'Donnell) [1739607] - [fs] xfs: check the ir_startino alignment directly (Bill O'Donnell) [1739607] - [fs] xfs: never try to scrub more than 64 inodes per inobt record (Bill O'Donnell) [1739607] - [powerpc] powerpc: Allow flush_(inval_)dcache_range to work across ranges >4GB (Steve Best) [1744062] - [scsi] scsi: lpfc: Fix port relogin failure due to GID_FT interaction (Dick Kennedy) [1733217] - [rpmspec] redhat: Fix error messages during build of zfcpdump kernel (Philipp Rudo) [1745652] - [s390] s390/protvirt: avoid memory sharing for diag 308 set/store (Philipp Rudo) [1745614] - [infiniband] IB/hfi1: Remove extra brackets from an if (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Update I/O section to be clearer about CPU vs thread (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Fix style, spacing and grammar in I/O section (Petr Oros) [1737066] - [powerpc] arch: Remove dummy mmiowb() definitions from arch code (Petr Oros) [1737066] - [netdrv] net/ethernet/silan/sc92031: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [infiniband] i40iw: Redefine i40iw_mmiowb() to do nothing (Petr Oros) [1737066] - [scsi] scsi/qla1280: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [netdrv] drivers: Remove explicit invocations of mmiowb() (Petr Oros) [1737066] - [infiniband] drivers: Remove useless trailing comments from mmiowb() invocations (Petr Oros) [1737066] - [documentation] Documentation: Kill all references to mmiowb() (Petr Oros) [1737066] - [riscv] riscv/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [powerpc] powerpc/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [nds32] nds32/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [x86] x86/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [arm64] arm64/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [include] mmiowb: Hook up mmiowb helpers to spinlocks and generic I/O accessors (Petr Oros) [1737066] - [arm64] arch: Use asm-generic header for asm/mmiowb.h (Petr Oros) [1737066] - [kernel] asm-generic/mmiowb: Add generic implementation of mmiowb() tracking (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Rewrite "KERNEL I/O BARRIER EFFECTS" section (Petr Oros) [1737066] - [s390] s390/cpum_sf: save TOD clock base in SDBs for time conversion (Philipp Rudo) [1743504] - [net] netns: provide pure entropy for net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [net] netns: get more entropy from net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [netdrv] net: phy: improve pause handling (Petr Oros) [1735763] - [netdrv] net: phy: fix reading fixed phy status (Petr Oros) [1735763] - [netdrv] net: phy: allow a PHY driver to define neither features nor get_features (Petr Oros) [1735763] - [netdrv] net: phy: Add support for asking the PHY its abilities (Petr Oros) [1735763] - [netdrv] net: phy: use genphy_read_abilities in genphy driver (Petr Oros) [1735763] - [netdrv] net: phy: add genphy_read_abilities (Petr Oros) [1735763] - [netdrv] net: phy: let genphy_c45_read_abilities also check aneg capability (Petr Oros) [1735763] - [netdrv] net: phy: Add generic support for 2.5GBaseT and 5GBaseT (Petr Oros) [1735763] - [netdrv] net: phy: Extract genphy_c45_pma_read_abilities from marvell10g (Petr Oros) [1735763] - [netdrv] net: phy: Move of_set_phy_eee_broken to phy-core.c (Petr Oros) [1735763] - [netdrv] net: phy: Mask-out non-compatible modes when setting the max-speed (Petr Oros) [1735763] - [netdrv] net: phy: don't allow __set_phy_supported to add unsupported modes (Petr Oros) [1735763] - [netdrv] net: phy: remove unneeded masking of PHY register read results (Petr Oros) [1735763] - [netdrv] net: phy: probe the PHY before determining the supported features (Petr Oros) [1735763] - [rpmspec] fix package summary and description for some kernel subpackages ("Herton R. Krzesinski") [1656863] - [fs] mm/huge_memory: fix vmf_insert_pfn_{pmd, pud}() crash, handle unaligned addresses (Jeff Moyer) [1743159] - [mm] mm/huge_memory.c: fix modifying of page protection by insert_pfn_pmd() (Jeff Moyer) [1743159] - [arm64] arm64: disable improved unwind tables (Mark Langsdorf) [1684694] - [arm64] arm64/stacktrace: Export save_stack_trace_regs() (Mark Langsdorf) [1684694] - [fs] nfs4: flex_file: ignore synthetic uid/gid for tightly coupled DSes (Steve Dickson) [1655712] - [include] futex: Update comments and docs about return values of arch futex code (Waiman Long) [1737058] - [arm64] arm64: futex: Avoid copying out uninitialised stack in failed cmpxchg() (Waiman Long) [1737058] - [arm64] arm64: futex: Bound number of LDXR/STXR loops in FUTEX_WAKE_OP (Waiman Long) [1737058] - [kernel] locking/futex: Allow low-level atomic operations to return -EAGAIN (Waiman Long) [1737058] - [arm64] arm64: futex: Fix FUTEX_WAKE_OP atomic ops with non-zero result value (Waiman Long) [1737058] - [kernel] futex: Ensure that futex address is aligned in handle_futex_death() (Waiman Long) [1737058] - [kernel] futex: Convert futex_pi_state.refcount to refcount_t (Waiman Long) [1737058] - [kernel] sched/wake_q: Reduce reference counting for special users (Waiman Long) [1737058] - [kernel] sched/wake_q: Add branch prediction hint to wake_q_add() cmpxchg (Waiman Long) [1737058] - [kernel] futex: No need to check return value of debugfs_create functions (Waiman Long) [1737058] - [kernel] futex: Handle early deadlock return correctly (Waiman Long) [1737058] - [kernel] futex: Fix barrier comment (Waiman Long) [1737058] - [kernel] futex: Cure exit race (Waiman Long) [1737058] - [kernel] futex: Replace spin_is_locked() with lockdep (Waiman Long) [1737058] - [kernel] futex: Mark expected switch fall-throughs (Waiman Long) [1737058] - [kernel] sched/deadline: Correctly handle active 0-lag timers (Phil Auld) [1735907] - [include] build_bug.h: add wrapper for _Static_assert (Ivan Vecera) [1735752] - [include] build_bug.h: remove most of dummy BUILD_BUG_ON stubs for Sparse (Ivan Vecera) [1735752] - [include] build_bug.h: remove negative-array fallback for BUILD_BUG_ON() (Ivan Vecera) [1735752] - [mm] percpu: remove spurious lock dependency between percpu and sched (Rafael Aquini) [1731180] - [mm] percpu: use chunk scan_hint to skip some scanning (Rafael Aquini) [1731180] - [mm] percpu: convert chunk hints to be based on pcpu_block_md (Rafael Aquini) [1731180] - [mm] percpu: make pcpu_block_md generic (Rafael Aquini) [1731180] - [mm] percpu: use block scan_hint to only scan forward (Rafael Aquini) [1731180] - [mm] percpu: remember largest area skipped during allocation (Rafael Aquini) [1731180] - [mm] percpu: add block level scan_hint (Rafael Aquini) [1731180] - [mm] percpu: set PCPU_BITMAP_BLOCK_SIZE to PAGE_SIZE (Rafael Aquini) [1731180] - [mm] percpu: relegate chunks unusable when failing small allocations (Rafael Aquini) [1731180] - [mm] percpu: manage chunks based on contig_bits instead of free_bytes (Rafael Aquini) [1731180] - [mm] percpu: introduce helper to determine if two regions overlap (Rafael Aquini) [1731180] - [mm] percpu: do not search past bitmap when allocating an area (Rafael Aquini) [1731180] - [mm] percpu: update free path with correct new free region (Rafael Aquini) [1731180] - [mm] mm/percpu: add checks for the return value of memblock_alloc*() (Rafael Aquini) [1731180] - [mm] percpu: km: no need to consider pcpu_group_offsets[0] (Rafael Aquini) [1731180] - [mm] percpu: use nr_groups as check condition (Rafael Aquini) [1731180] - [mm] percpu: convert spin_lock_irq to spin_lock_irqsave. (Rafael Aquini) [1731180] - [mm] mm: percpu: remove unnecessary unlikely() (Rafael Aquini) [1731180] - [fs] /proc/meminfo: add percpu populated pages count (Rafael Aquini) [1731180] - [netdrv] tg3: Use napi_alloc_frag() (Jonathan Toppins) [1724774] - [fs] fuse: fix copy_file_range() in the writeback case (Miklos Szeredi) [1650518] - [fs] fuse: add support for copy_file_range() (Miklos Szeredi) [1650518]- [x86] perf/x86/intel: Fix spurious NMI on fixed counter (Michael Petlan) [1755110] - [x86] perf/x86/intel: Fix race in intel_pmu_disable_event() (Michael Petlan) [1755110] - [netdrv] drivers: tap.c: fix wrong backport causing WARN_ON_ONCE(1) in skb_flow_dissect() (Davide Caratti) [1750711] - [virt] KVM: coalesced_mmio: add bounds checking (Bandan Das) [1746804] {CVE-2019-14821}- [fs] gfs2: clear buf_in_tr when ending a transaction in sweep_bh_for_rgrps (Robert S Peterson) [1750939] - [s390] kvm: s390: kvm_s390_vm_start_migration: check dirty_bitmap before using it as target for memset() (Thomas Huth) [1753260] - [fs] cifs: fix credits leak for SMB1 oplock breaks (Leif Sahlberg) [1752243]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Phillip Lougher) - [iommu] iommu/amd: Add support for X2APIC IOMMU interrupts (Suravee Suthikulpanit) [1734842] - [vhost] vhost: make sure log_num < in_num (Eugenio Perez) [1750882] {CVE-2019-14835}- [kernel] open the RHEL 8.2 development (Phillip Lougher) - [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [net] netfilter: nft_set: fix allocation size overflow in privsize callback. (Florian Westphal) [1746338] - [net] net: route dump netlink NLM_F_MULTI flag missing (Stefano Brivio) [1745971] - [net] sched: pfifo_fast: fix wrong dereference in pfifo_fast_enqueue (Davide Caratti) [1745390] - [net] sched: pfifo_fast: fix wrong dereference when qdisc is reset (Davide Caratti) [1745387] - [scsi] scsi: vmw_pscsi: Fix use-after-free in pvscsi_queue_lck() (David Milburn) [1746597]- [drm] drm/virtio: use virtio_max_dma_size (Gerd Hoffmann) [1739291] - [mm] hwpoison, memory_hotplug: allow hwpoisoned pages to be offlined (Rafael Aquini) [1706088] - [powerpc] kvm: ppc: book3s: Enable XIVE native capability only if OPAL has required functions [BZ1744884] (David Gibson) [1744884] - [scsi] scsi: lpfc: Fix oops when fewer hdwqs than cpus (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Limit xri count for kdump environment (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Mitigate high memory pre-allocation by SCSI-MQ (Dick Kennedy) [1745731] - [scsi] scsi: qla2xxx: Fix hardirq-unsafe locking (Himanshu Madhani) [1719941] - [x86] Revert "[x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel" (Baoquan He) [1669088] - [x86] Revert "[x86] x86/boot: Add xloadflags bits to check for 5-level paging support" (Baoquan He) [1669088]- [wireless] mwifiex: fix 802.11n/WPA detection (Jarod Wilson) [1714476] {CVE-2019-3846}- [x86] x86/kdump: Reserve extra memory when SME or SEV is active (Kairui Song) [1728519] - [scsi] scsi: qla2xxx: Fix hardlockup in abort command during driver remove (Himanshu Madhani) [1690041] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k1 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic from use after free in qla2x00_async_tm_cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: cleanup trace buffer initialization (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: qla2x00_alloc_fw_dump: set ha->eft (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use mutex protection during qla2x00_sysfs_read_fw_dump() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: move IO flush to the front of NVME rport unregistration (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix NVME cmd and LS cmd timeout race condition (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Complain loudly about reference count underflow (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix race conditions in the code for aborting SCSI commands (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use an on-stack completion in qla24xx_control_vp() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Change abort wait_loop from msleep to wait_event_timeout (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set the SCSI command result before calling the command done (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: on session delete, return nvme cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix kernel crash after disconnecting NVMe devices (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Remove the fcport test from qla_nvme_abort_work() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix driver unload when FC-NVMe LUNs are connected (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set remote port devloss timeout to 0 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic in qla_dfs_tgt_counters_show (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix fw dump corruption (Himanshu Madhani) [1690041] - [x86] kvm: disable nested virt on pre-haswell processors (Paolo Bonzini) [1739739] - [x86] kvm: taint kernel for tech-preview when using nested virtualization (Paolo Bonzini) [1739739] - [x86] kvm: x86: hyper-v: don't crash on KVM_GET_SUPPORTED_HV_CPUID when kvm_intel.nested is disabled (Vitaly Kuznetsov) [1746100]- [char] ipmi: move message error checking to avoid deadlock (Tony Camuso) [1731388 1718699] - [crypto] crypto: testmgr - mark crc32 checksum as FIPS allowed (Neil Horman) [1738887] - [include] dma-mapping: use dma_get_mask in dma_addressing_limited (Don Dutile) [1738631] - [kernel] dma-direct: correct the physical addr in dma_direct_sync_sg_for_cpu/device (Don Dutile) [1738631] - [kernel] dma-direct: only limit the mapping size if swiotlb could be used (Don Dutile) [1738631] - [include] dma-mapping: add a dma_addressing_limited helper (Don Dutile) [1738631] - [kernel] dma-direct: Force unencrypted DMA under SME for certain DMA masks (Don Dutile) [1738631] - [lib] lib/genalloc: introduce chunk owners (Don Dutile) [1738631] - [lib] lib/genalloc: add gen_pool_dma_zalloc() for zeroed DMA allocations (Don Dutile) [1738631] - [lib] lib/genalloc.c: fix allocation of aligned buffer from non-aligned chunk (Don Dutile) [1738631] - [include] dma-mapping: remove dma_max_pfn (Don Dutile) [1738631] - [mmc] mmc: core: let the dma map ops handle bouncing (Don Dutile) [1738631] - [mmc] mmc: core: align max segment size with logical block size (Don Dutile) [1738631] - [kernel] swiotlb: no need to check return value of debugfs_create functions (Don Dutile) [1738631] - [xen] swiotlb: fix phys_addr_t overflow warning (Don Dutile) [1738631] - [kernel] swiotlb: Return consistent SWIOTLB segments/nr_tbl (Don Dutile) [1738631] - [kernel] swiotlb: Group identical cleanup in swiotlb_cleanup() (Don Dutile) [1738631] - [kernel] swiotlb: save io_tlb_used to local variable before leaving critical section (Don Dutile) [1738631] - [kernel] swiotlb: dump used and total slots when swiotlb buffer is full (Don Dutile) [1738631] - [kernel] swiotlb: add checks for the return value of memblock_alloc*() (Don Dutile) [1738631] - [kernel] swiotlb: add debugfs to track swiotlb buffer usage (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NO_KERNEL_MAPPING in common code (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING for remapped allocations (Don Dutile) [1738631] - [kernel] dma-mapping: remove a pointless memset in dma_atomic_pool_init (Don Dutile) [1738631] - [kernel] dma-mapping: fix lack of DMA address assignment in generic remap allocator (Don Dutile) [1738631] - [kernel] dma-remap: support DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-mapping: support highmem in the generic remap allocator (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NON_CONSISTENT in common code (Don Dutile) [1738631] - [kernel] dma-mapping: add a dma_alloc_need_uncached helper (Don Dutile) [1738631] - [kernel] dma-mapping: truncate dma masks to what dma_addr_t can hold (Don Dutile) [1738631] - [kernel] dma-remap: Avoid de-referencing NULL atomic_pool (Don Dutile) [1738631] - [include] dma-buf: add DMA_BUF_SET_NAME ioctls (Don Dutile) [1738631] - [include] dma-buf: give each buffer a full-fledged inode (Don Dutile) [1738631] - [fs] new wrapper: alloc_file_pseudo() (Don Dutile) [1738631] - [kernel] dma-direct: provide generic support for uncached kernel segments (Don Dutile) [1738631] - [include] dma-contiguous: fix !CONFIG_DMA_CMA version of dma_{alloc, free}_contiguous() (Don Dutile) [1738631] - [kernel] dma-contiguous: use fallback alloc_pages for single pages (Don Dutile) [1738631] - [kernel] dma-contiguous: add dma_{alloc,free}_contiguous() helpers (Don Dutile) [1738631] - [iommu] iommu/dma: Fix condition check in iommu_dma_unmap_sg (Don Dutile) [1738631] - [iommu] iommu/dma: move the arm64 wrappers to common code (Don Dutile) [1738631] - [iommu] iommu/dma-iommu.c: convert to use vm_map_pages() (Don Dutile) [1738631] - [mm] mm: introduce new vm_map_pages() and vm_map_pages_zero() API (Don Dutile) [1738631] - [mm] arm64/iommu: handle non-remapped addresses in ->mmap and ->get_sgtable (Don Dutile) [1738631] - [arm64] arm64/mm: wire up CONFIG_ARCH_HAS_SET_DIRECT_MAP (Don Dutile) [1738631] - [kernel] mm/hibernation: Make hibernation handle unmapped pages (Don Dutile) [1738631] - [mm] page_poison: play nicely with KASAN (Don Dutile) [1738631] - [mm] mm/vmalloc: Avoid rare case of flushing TLB with weird arguments (Don Dutile) [1738631] - [mm] mm/vmalloc: Fix calculation of direct map addr range (Don Dutile) [1738631] - [mm] mm/vmalloc: Add flag for freeing of special permsissions (Don Dutile) [1738631] - [x86] x86/mm/cpa: Add set_direct_map_*() functions (Don Dutile) [1738631] - [arm64] dma-mapping: add a kconfig symbol for arch_setup_dma_ops availability (Don Dutile) [1738631] - [iommu] iommu/dma: Remove the flush_page callback (Don Dutile) [1738631] - [include] iommu/dma: Cleanup dma-iommu.h (Don Dutile) [1738631] - [dma] dmaengine: Add matching device node validation in __dma_request_channel() (Don Dutile) [1738631] - [dma] dmaengine: dma_request_chan_by_mask() to handle deferred probing (Don Dutile) [1738631] - [include] dma-buf: start caching of sg_table objects v2 (Don Dutile) [1738631] - [kernel] dma-mapping: add a Kconfig symbol to indicate arch_dma_prep_coherent presence (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Remove iommu_dma_map_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/ls-scfg-msi: Don't map the MSI page in ls_scfg_msi_compose_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-mbi: Don't map the MSI page in mbi_compose_m{b, s}i_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gicv2m: Don't map the MSI page in gicv2m_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Don't map the MSI page in its_irq_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Align PCI Multi-MSI allocation on their size (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Split iommu_dma_map_msi_msg() in two parts (Don Dutile) [1738631] - [iommu] iommu/dma: Remove unused variable (Don Dutile) [1738631] - [iommu] iommu/dma: Use NUMA aware memory allocations in __iommu_dma_alloc_pages() (Don Dutile) [1738631] - [kernel] genirq/msi: Add a new field in msi_desc to store an IOMMU cookie (Don Dutile) [1738631] - [pci] PCI/MSI: Remove unused mask_msi_irq() and unmask_msi_irq() (Don Dutile) [1738631] - [include] PCI/MSI: Remove unused __write_msi_msg() and write_msi_msg() (Don Dutile) [1738631] - [include] genirq/msi: Clean up usage of __u8/__u16 types (Don Dutile) [1738631] - [base] platform-msi: Free descriptors in platform_msi_domain_free() (Don Dutile) [1738631] - [base] genirq/msi: Allow creation of a tree-based irqdomain for platform-msi (Don Dutile) [1738631] - [kernel] dma-debug: only skip one stackframe entry (Don Dutile) [1738631] - [dma] dmaengine: idma64: Move driver name to the header (Don Dutile) [1738631] - [kernel] dma-mapping: remove an unnecessary NULL check (Don Dutile) [1738631] - [include] dma-buf: Update [un]map documentation to match the other functions (Don Dutile) [1738631] - [include] dma-buf: Remove leftover [un]map_atomic comments (Don Dutile) [1738631] - [x86] x86/dma: Remove the x86_dma_fallback_dev hack (Don Dutile) [1738631] - [kernel] dma-mapping: remove leftover NULL device support (Don Dutile) [1738631] - [kernel] dma: select GENERIC_ALLOCATOR for DMA_REMAP (Don Dutile) [1738631] - [crypto] crypto: ccp - Ignore unconfigured CCP device on suspend/resume (Gary Hook) [1743999] - [md] dm snapshot: fix oversights in optional discard support (Mike Snitzer) [1744291] - [md] dm snapshot: add optional discard support features (Mike Snitzer) [1744291] - [md] dm snapshot: Use fine-grained locking scheme (Mike Snitzer) [1744291] - [md] dm snapshot: Make exception tables scalable (Mike Snitzer) [1744291] - [md] dm snapshot: Replace mutex with rw semaphore (Mike Snitzer) [1744291] - [md] dm snapshot: Don't sleep holding the snapshot lock (Mike Snitzer) [1744291] - [include] list_bl: Add hlist_bl_add_before/behind helpers (Mike Snitzer) [1744291] - [powerpc] powerpc/rtas: use device model APIs and serialization during LPM (Steve Best) [1741643] - [firmware] firmware/efi: Add NULL pointer checks in efivars API functions (Jarod Wilson) [1741949] - [fs] ovl: fix wrong flags check in FS_IOC_FS[SG]ETXATTR ioctls (Miklos Szeredi) [1724518] - [include] mm: page_cache_add_speculative(): refactor out some code duplication (Michael Petlan) [1738331] - [netdrv] ibmvnic: Unmap DMA address of TX descriptor buffers after use (Steve Best) [1743155] - [fs] NFSv4.1 don't free interrupted slot on open (Steve Dickson) [1708345] - [fs] NFSv4.1: Avoid false retries when RPC calls are interrupted (Steve Dickson) [1708345] - [net] ipv6: Fix return value of ipv6_mc_may_pull() for malformed packets (Stefano Brivio) [1743203] - [net] inet: frags: re-introduce skb coalescing for local delivery (Guillaume Nault) [1719418]- [net] xfrm: fix sa selector validation (Sabrina Dubroca) [1738871] - [net] xfrm: Fix xfrm sel prefix length validation (Sabrina Dubroca) [1738871] - [kernel] locking/rwsem: Prevent decrement of reader count before increment (Waiman Long) [1740338] - [include] include/list: Backport list_cut_before() (Waiman Long) [1740338] - [vhost] vhost: vsock: add weight support (Jason Wang) [1738494] - [vhost] vhost_net: fix possible infinite loop (Jason Wang) [1738494] - [vhost] vhost: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost: reject zero size iova range (Jason Wang) [1738494] - [vhost] vhost: silence an unused-variable warning (Jason Wang) [1738494] - [vhost] vhost: correctly check the return value of translate_desc() in log_used() (Jason Wang) [1738494] - [vhost] vhost: return EINVAL if iovecs size does not match the message size (Jason Wang) [1738494] - [vhost] Revert "net: vhost: lock the vqs one by one" (Jason Wang) [1738494] - [vhost] vhost_net: switch to use mutex_trylock() in vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] vhost: make sure used idx is seen before log in vhost_add_used_n() (Jason Wang) [1738494] - [vhost] vhost: fix IOTLB locking (Jason Wang) [1738494] - [netdrv] tun: wake up waitqueues after IFF_UP is set (Jason Wang) [1738494] - [netdrv] tuntap: synchronize through tfiles array instead of tun->numqueues (Jason Wang) [1738494] - [netdrv] tuntap: fix dividing by zero in ebpf queue selection (Jason Wang) [1738494] - [netdrv] tun: Remove unused first parameter of tun_get_iff() (Jason Wang) [1738494] - [netdrv] tun: Add ioctl() TUNGETDEVNETNS cmd to allow obtaining real net ns of tun device (Jason Wang) [1738494] - [netdrv] tun: add a missing rcu_read_unlock() in error path (Jason Wang) [1738494] - [netdrv] tun: properly test for IFF_UP (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary memory barrier (Jason Wang) [1738494] - [netdrv] tun: fix blocking read (Jason Wang) [1738494] - [netdrv] tun: move the call to tun_set_real_num_queues (Jason Wang) [1738494] - [netdrv] tun: publish tfile after it's fully initialized (Jason Wang) [1738494] - [netdrv] tun: replace get_cpu_ptr with this_cpu_ptr when bh disabled (Jason Wang) [1738494] - [netdrv] tun: remove skb access after netif_receive_skb (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary check in tun_flow_update (Jason Wang) [1738494] - [netdrv] tuntap: fix multiqueue rx (Jason Wang) [1738494] - [netdrv] tun: Adjust on-stack tun_page initialization. (Jason Wang) [1738494] - [netdrv] tuntap: free XDP dropped packets in a batch (Jason Wang) [1738494] - [vhost] vhost_net: mitigate page reference counting during page frag refill (Jason Wang) [1738494] - [vhost] net: vhost: remove bad code line (Jason Wang) [1738494] - [vhost] net: vhost: add rx busy polling in tx path (Jason Wang) [1738494] - [vhost] net: vhost: factor out busy polling logic to vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] net: vhost: replace magic number of lock annotation (Jason Wang) [1738494] - [vhost] net: vhost: lock the vqs one by one (Jason Wang) [1738494] - [vhost] vhost_net: add a missing error return (Jason Wang) [1738494] - [netdrv] net: tun: remove useless codes of tun_automq_select_queue (Jason Wang) [1738494] - [vhost] vhost_net: batch submitting XDP buffers to underlayer sockets (Jason Wang) [1738494] - [netdrv] tap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tuntap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tun: switch to new type of msg_control (Jason Wang) [1738494] - [netdrv] tuntap: move XDP flushing out of tun_do_xdp() (Jason Wang) [1738494] - [netdrv] tuntap: split out XDP logic (Jason Wang) [1738494] - [netdrv] tuntap: tweak on the path of skb XDP case in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: simplify error handling in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: enable bh early during processing XDP (Jason Wang) [1738494] - [netdrv] tuntap: switch to use XDP_PACKET_HEADROOM (Jason Wang) [1738494] - [netdrv] net: sock: introduce SOCK_XDP (Jason Wang) [1738494] - [vhost] vhost: correctly check the iova range when waking virtqueue (Jason Wang) [1738494] - [vhost] vhost: switch to use new message format (Jason Wang) [1738494] - [vhost] vhost_net: batch update used ring for datacopy TX (Jason Wang) [1738494] - [vhost] vhost_net: rename VHOST_RX_BATCH to VHOST_NET_BATCH (Jason Wang) [1738494] - [vhost] vhost_net: rename vhost_rx_signal_used() to vhost_net_signal_used() (Jason Wang) [1738494] - [vhost] vhost_net: split out datacopy logic (Jason Wang) [1738494] - [vhost] vhost_net: introduce tx_can_batch() (Jason Wang) [1738494] - [vhost] vhost_net: introduce get_tx_bufs() (Jason Wang) [1738494] - [vhost] vhost_net: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost_net: introduce helper to initialize tx iov iter (Jason Wang) [1738494] - [vhost] vhost_net: drop unnecessary parameter (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx queue wake-ups during busypoll (Jason Wang) [1738494] - [vhost] vhost_net: Avoid tx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Rename local variables in vhost_net_rx_peek_head_len (Jason Wang) [1738494] - [mm] x86/mm/fault: Allow stack access below rsp (Waiman Long) [1739341] - [mm] x86/mm: Clarify hardware vs. software "error_code" (Waiman Long) [1739341] - [net] libceph: handle an empty authorize reply (Ilya Dryomov) [1720582]- [drm] drm: Don't retry infinitely when receiving no data on i2c over AUX (Lyude Paul) [1672361] - [scsi] scsi: hpsa: update revision to RH3 (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: remove printing internal cdb on tag collision (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: correct scsi command status issue after reset (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: fix broken doc references due to renames (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Joseph Szczypek) [1739615]- [drm] drm/nouveau: Only recalculate PBN/VCPI on mode/connector changes (Lyude Paul) [1734452 1734444] - [drm] drm/nouveau: Only release VCPI slots on mode changes (Lyude Paul) [1734452 1734444] - [infiniband] RDMA/srp: turn off 'use_imm_data' by default (Honggang Li) [1725158] - [gpu] vga_switcheroo: Fix missing gpu_bound call at audio client registration (Lyude Paul) [1739727] - [net] Bluetooth: Fix faulty expression for minimum encryption key size check (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Fix regression with minimum encryption key size alignment (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1743076] {CVE-2019-9506}- [rpmspec] perf: package tips.txt (Michael Petlan) [1663816] - [mm] mm/memblock.c: skip kmemleak for kasan_init() (Mark Langsdorf) [1722741] - [kernel] mm/resource: Return real error codes from walk failures (Kairui Song) [1740443] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1733231] - [tools] selftests/powerpc: Fix Makefiles for headers_install change (Steve Best) [1740127] - [tools] selftests/powerpc: Add more version checks to alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Skip earlier in alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Consolidate copy/paste test logic (Steve Best) [1740127] - [s390] s390/bpf: use 32-bit index for tail calls (Yauheni Kaliuta) [1719377] - [s390] s390/bpf: fix lcgr instruction encoding (Yauheni Kaliuta) [1719377] - [tools] selftests/bpf: fix "alu with different scalars 1" on s390 (Yauheni Kaliuta) [1719377] - [net] bpf: fix use after free in bpf_evict_inode (Yauheni Kaliuta) [1719377] - [arm64] bpf, arm64: remove prefetch insn in xadd mapping (Yauheni Kaliuta) [1719377] - [scsi] scsi: lpfc: Fix crash when cpu count is 1 and null irq affinity mask (Dick Kennedy) [1720905] - [md] md: add bitmap_abort label in md_run (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of bitmap (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of backlog (Nigel Croxon) [1721944] - [md] md: introduce mddev_create/destroy_wb_pool for the change of member device (Nigel Croxon) [1721944] - [md] md/raid1: fix potential data inconsistency issue with write behind device (Nigel Croxon) [1721944] - [md] md: fix for divide error in status_resync (Nigel Croxon) [1721944] - [md] md/raid10: read balance chooses idlest disk for SSD (Nigel Croxon) [1721944] - [md] md: raid1-10: Unify r{1,10}bio_pool_free (Nigel Croxon) [1721944] - [md] md: raid10: Use struct_size() in kmalloc() (Nigel Croxon) [1721944] - [md] md/raid1: get rid of extra blank line and space (Nigel Croxon) [1721944] - [md] md: fix spelling typo and add necessary space (Nigel Croxon) [1721944] - [md] md: md.c: Return -ENODEV when mddev is NULL in rdev_attr_show (Nigel Croxon) [1721944] - [md] raid5-cache: Need to do start() part job after adding journal device (Nigel Croxon) [1721944] - [md] drivers: md: Unify common definitions of raid1 and raid10 (Nigel Croxon) [1721944] - [kernel] userfaultfd: use RCU to free the task struct when fork fails (Andrea Arcangeli) [1718498]- [efi] efi/arm: Revert "Defer persistent reservations until after paging_init()" (Mark Salter) [1699961] - [s390] s390/ipl: Fix detection of has_secure attribute (Philipp Rudo) [1740653] - [fs] xfs: don't crash on null attr fork xfs_bmapi_read (Bill O'Donnell) [1719094] - [powerpc] powerpc/mm: Don't report PUDs as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1716952] - [x86] kvm: x86: introduce is_pae_paging (Vitaly Kuznetsov) [1720556] - [s390] s390/kasan: Fix recursion loop when triggering kdump (Philipp Rudo) [1740249] - [s390] s390/dasd: fix endless loop after read unit address configuration (Philipp Rudo) [1740251] - [tools] selftests/powerpc: Give some tests longer to run (Steve Best) [1740420] - [nvme] nvme-rdma: use dynamic dma mapping per command (David Milburn) [1738252] - [nvme] nvme-rdma: remove redundant reference between ib_device and tagset (David Milburn) [1738252] - [x86] kvm: svm/avic: Do not send AVIC doorbell to self (Janakarajan Natarajan) [1720981] - [net] tipc: initialise addr_trial_end when setting node addresses (Jon Maloy) [1740317] - [net] tipc: ensure head->lock is initialised (Jon Maloy) [1740317] - [net] netfilter: nf_tables: fix oops during rule dump (Stefano Brivio) [1739734] - [include] netfilter: nf_tables: correct NFT_LOGLEVEL_MAX value (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: do not dump private area (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix register ordering (Stefano Brivio) [1739734] - [net] ipvs: defer hook registration to avoid leaks (Stefano Brivio) [1739734] - [net] ipvs: Fix use-after-free in ip_vs_in (Stefano Brivio) [1739734] - [net] netfilter: nf_conntrack_h323: restore boundary check correctness (Stefano Brivio) [1739734] - [net] netfilter: fix nf_l4proto_log_invalid to log invalid packets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: prevent shift wrap in nft_chain_parse_hook() (Stefano Brivio) [1739734] - [net] netfilter: nft_set_rbtree: check for inactive element after flag mismatch (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: use-after-free when deleting targets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix leaking object reference count (Stefano Brivio) [1739734] - [net] ip6_gre: reload ipv6h in prepare_ip6gre_xmit_ipv6 (Stefano Brivio) [1739640] - [net] ipv6: Unlink sibling route in case of failure (Stefano Brivio) [1739640] - [net] ipv6: Default fib6_type to RTN_UNICAST when not set (Stefano Brivio) [1739640] - [net] inet: frags: call inet_frags_fini() after unregister_pernet_subsys() (Stefano Brivio) [1739640] - [net] ipv6: flowlabel: fl6_sock_lookup() must use atomic_inc_not_zero (Stefano Brivio) [1739640] - [net] netfilter: ipset: Fix rename concurrency with listing (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix error path in set_target_v3_checkentry() (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix the last missing check of nla_parse_deprecated() (Stefano Brivio) [1739578] - [net] netfilter: ipset: fix a missing check of nla_parse (Stefano Brivio) [1739578] - [netdrv] ipvlan, l3mdev: fix broken l3s mode wrt local routes (Guillaume Nault) [1738329] - [net] sched: use temporary variable for actions indexes (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] sched: cbs: Fix error path of cbs_module_init (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix use after free and double free with packet corruption (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix backlog accounting for corrupted GSO frames (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [netdrv] macsec: fix checksumming after decryption (Sabrina Dubroca) [1738237] - [netdrv] macsec: fix use-after-free of skb during RX (Sabrina Dubroca) [1738237] - [net] xfrm interface: fix memory leak on creation (Sabrina Dubroca) [1738267] - [net] tls: fix socket wmem accounting on fallback with netem (Sabrina Dubroca) [1739260] - [net] tls: fix poll ignoring partially copied records (Sabrina Dubroca) [1739260] - [net] tls: make sure offload also gets the keys wiped (Sabrina Dubroca) [1739260] - [net] tls: reject offload of TLS 1.3 (Sabrina Dubroca) [1739260] - [net] tls: fix page double free on TX cleanup (Sabrina Dubroca) [1739260] - [net] tls, correctly account for copied bytes with multiple sk_msgs (Sabrina Dubroca) [1739260] - [net] tcp: fix tcp_set_congestion_control() use from bpf hook (Guillaume Nault) [1738272] - [net] tcp: Reset bytes_acked and bytes_received when disconnecting (Guillaume Nault) [1738272] - [net] tcp: Ensure DCTCP reacts to losses (Guillaume Nault) [1738272] - [net] tcp: tcp_v4_err() should be more careful (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer upon receiving packet with ECN CWR flag (Guillaume Nault) [1738272] - [net] tcp: always ACK immediately on hole repairs (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer in DCTCP (Guillaume Nault) [1738272] - [net] tcp: mandate a one-time immediate ACK (Guillaume Nault) [1738272] - [net] tipc: fix unitilized skb list crash (Xin Long) [1734298] - [net] tipc: compat: allow tipc commands without arguments (Xin Long) [1738397] - [net] sctp: factor out sctp_connect_add_peer (Xin Long) [1738393] - [net] sctp: factor out sctp_connect_new_asoc (Xin Long) [1738393] - [net] sctp: clean up __sctp_connect (Xin Long) [1738393] - [net] sctp: check addr_size with sa_family_t size in __sctp_setsockopt_connectx (Xin Long) [1738393] - [net] sctp: only copy the available addr data in sctp_transport_init (Xin Long) [1738393] - [net] sctp: drop unneeded likely() call around IS_ERR() (Xin Long) [1738393] - [net] sctp: fix warning "NULL check before some freeing functions is not needed" (Xin Long) [1738393] - [net] sctp: remove rcu_read_lock from sctp_bind_addr_state (Xin Long) [1738393] - [net] sctp: rename sp strm_interleave to ep intl_enable (Xin Long) [1738393] - [net] sctp: rename asoc intl_enable to asoc peer.intl_capable (Xin Long) [1738393] - [net] sctp: remove prsctp_enable from asoc (Xin Long) [1738393] - [net] sctp: remove reconf_enable from asoc (Xin Long) [1738393] - [net] sctp: count data bundling sack chunk for outctrlchunks (Xin Long) [1738393] - [net] sctp: fix error handling on stream scheduler initialization (Xin Long) [1738393] - [net] sctp: not bind the socket in sctp_connect (Xin Long) [1738393] - [net] sctp: change to hold sk after auth shkey is created successfully (Xin Long) [1738393] - [net] sctp: Free cookie before we memdup a new one (Xin Long) [1738393] - [net] Fix memory leak in sctp_process_init (Xin Long) [1738393] - [net] sctp: deduplicate identical skb_checksum_ops (Xin Long) [1738393] - [net] sctp: Check address length before reading address family (Xin Long) [1738393] - [net] sctp: Pass sk_buff_head explicitly to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Make sctp_enqueue_event tak an skb list. (Xin Long) [1738393] - [net] sctp: Use helper for sctp_ulpq_tail_event() when hooked up to ->enqueue_event (Xin Long) [1738393] - [net] sctp: Always pass skbs on a list to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Remove superfluous test in sctp_ulpq_reasm_drain(). (Xin Long) [1738393] - [netdrv] ppp: Remove direct skb_queue_head list pointer access. (Xin Long) [1738393] - [net] ipv6: fix neighbour resolution with raw socket (Stefano Brivio) [1728320] - [net] ipv6: constify rt6_nexthop() (Stefano Brivio) [1728320] - [net] openvswitch: fix csum updates for MPLS actions (Marcelo Leitner) [1738654] - [net] udp_gso: Allow TX timestamp with UDP GSO (Paolo Abeni) [1738585] - [net] bpf: udp: ipv6: Avoid running reuseport's bpf_prog from __udp6_lib_err (Paolo Abeni) [1738585] - [net] fix ifindex collision during namespace removal (Paolo Abeni) [1738492] - [net] rtnl: return early from rtnl_unregister_all when protocol isn't registered (Paolo Abeni) [1738492] - [net] neigh: fix use-after-free read in pneigh_get_next (Paolo Abeni) [1738492] - [net] socket: set sock->sk to NULL after calling proto_ops::release() (Paolo Abeni) [1738492] - [net] socket: make bond ioctls go through compat_ifreq_ioctl() (Paolo Abeni) [1738492] - [net] socket: fix SIOCGIFNAME in compat (Paolo Abeni) [1738492] - [net] Revert "kill dev_ifsioc()" (Paolo Abeni) [1738492] - [net] revert "socket: fix struct ifreq size in compat ioctl" (Paolo Abeni) [1738492] - [net] ip6_tunnel: fix possible use-after-free on xmit (Guillaume Nault) [1737105] - [net] genetlink: Fix a memory leak on error path (Guillaume Nault) [1737821] - [net] netfilter: ipset: Copy the right MAC address in bitmap:ip, mac and hash:ip, mac sets (Stefano Brivio) [1723605] - [net] netfilter: ipset: Actually allow destination MAC address for hash:ip, mac sets too (Stefano Brivio) [1723605] - [net] igmp: fix memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] don't clear sock->sk early to avoid trouble in strparser (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix build error if !CONFIG_IP_MULTICAST (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix another memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] route: set the deleted fnhe fnhe_daddr to 0 in ip_del_fnhe to fix a race (Hangbin Liu) [1736816] - [net] netlabel: fix out-of-bounds memory accesses (Hangbin Liu) [1736816] - [net] ipv4: Fix memory leak in network namespace dismantle (Hangbin Liu) [1736816] - [net] bridge: delete local fdb on device init failure (Hangbin Liu) [1736824] - [net] bridge: stp: don't cache eth dest pointer before skb pull (Hangbin Liu) [1736824] - [net] bridge: don't cache ether dest pointer on input (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale ipv6 hdr pointer when handling v6 query (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale nsrcs pointer in igmp3/mld2 report handling (Hangbin Liu) [1736824] - [net] bridge: fix per-port af_packet sockets (Hangbin Liu) [1736824] - [include] ip: fix ip_mc_may_pull() return value (Hangbin Liu) [1736824] - [net] bridge: use struct_size() helper (Hangbin Liu) [1736824] - [net] bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() calls (Hangbin Liu) [1736824] - [net] net/bridge/br_multicast: remove redundant variable "err" (Hangbin Liu) [1736824] - [x86] x86/kdump/64: Restrict kdump kernel reservation to <64TB (Baoquan He) [1669090] - [x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel (Baoquan He) [1669088] - [x86] x86/boot: Add xloadflags bits to check for 5-level paging support (Baoquan He) [1669088] - [tools] perf header: Fix wrong node write in NUMA_TOPOLOGY feature (Michael Petlan) [1722044] - [tools] perf c2c: Fix c2c report for empty numa node (Michael Petlan) [1722044] - [x86] kvm: svm/avic: fix off-by-one in checking host APIC ID (Janakarajan Natarajan) [1720983]- [fs] gfs2: gfs2_walk_metadata fix (Andreas Grunbacher) [1724361] - [netdrv] mlx4/en_netdev: allow offloading VXLAN over VLAN (Paolo Abeni) [1733532] - [fs] xfs: always rejoin held resources during defer roll (Bill O'Donnell) [1706588] - [bluetooth] Bluetooth: hci_uart: check for missing tty operations (Gopal Tiwari) [1734239] {CVE-2019-10207}- [documentation] Documentation: Add swapgs description to the Spectre v1 documentation (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [documentation] Documentation: Add section about CPU vulnerabilities for Spectre (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation/swapgs: Exclude ATOMs from speculation through SWAPGS (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/entry/64: Use JMP instead of JMPQ (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Enable Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Prepare entry code for Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Combine word 11 and 12 into a new scattered features word (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Carve out CQM features retrieval (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [netdrv] ibmveth: fix DMA unmap error in ibmveth_xmit_start error path (Steve Best) [1739431] - [rpmspec] rpmspec: use make macro to do headers_install with rpm CFLAGS/LDFLAGS ("Herton R. Krzesinski") [1738659] - [rpmspec] rpmspec: use tools_make for building tools ("Herton R. Krzesinski") [1738659] - [tools] tools gpio: Allow overriding CFLAGS ("Herton R. Krzesinski") [1738659] - [tools] tools thermal tmon: Allow overriding CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [tools] tools iio: Override CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [fs] NFS: Fix dentry revalidation on NFSv4 lookup (Steve Dickson) [1667774] - [fs] pNFS: Avoid read/modify/write when it is not necessary (Benjamin Coddington) [1680649] - [fs] pNFS: Fix potential corruption of page being written (Benjamin Coddington) [1680649] - [fs] gfs2: Inode dirtying fix (Andreas Grunbacher) [1724361] - [net] sunrpc: make visible processing error in bc_svc_process() ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove unused xpo_prep_reply_hdr callback ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove svc_tcp_bc_class ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: replace svc_serv->sv_bc_xprt by boolean flag ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: use-after-free in svc_process_common() ("J. Bruce Fields") [1660823] {CVE-2018-16884}- [scsi] scsi: implement .cleanup_rq callback (Ming Lei) [1696256] - [md] blk-mq: add callback of .cleanup_rq (Ming Lei) [1696256] - [block] blk-mq: insert rq with DONTPREP to hctx dispatch list when requeue (Ming Lei) [1696256] - [scsi] scsi: core: Fix race on creating sense cache (Ming Lei) [1696256] - [block] blk-mq: balance mapping between present CPUs and queues (Ming Lei) [1733040] - [block] blk-mq: Fix spelling in a source code comment (Ming Lei) [1733040] - [drm] drm/i915: Don't dereference request if it may have been retired when printing (Lyude Paul) [1715997] - [drm] drm/i915/icl: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: Support flags in whitlist WAs (Lyude Paul) [1715997] - [drm] drm/i915: Disable SAMPLER_STATE prefetching on all Gen11 steppings. (Lyude Paul) [1715997] - [drm] drm/i915/userptr: Acquire the page lock around set_page_dirty() (Lyude Paul) [1715997] - [drm] drm/i915/perf: fix ICL perf register offsets (Lyude Paul) [1715997] - [drm] drm/virtio: Add memory barriers for capset cache. (Lyude Paul) [1715997] - [drm] drm/amd/display: Always allocate initial connector state state (Lyude Paul) [1715997] - [drm] drm/vkms: Forward timer right after drm_crtc_handle_vblank (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: Also sprinkle irqrestore over early exits (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: User irqsafe spinlock in drm_crtc_add_crc_entry (Lyude Paul) [1715997] - [drm] drm/amd/display: Increase Backlight Gain Step Size (Lyude Paul) [1715997] - [drm] drm/amd/display: CS_TFM_1D only applied post EOTF (Lyude Paul) [1715997] - [drm] drm/edid: Fix a missing-check bug in drm_load_edid_firmware() (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix sdma queue map issue (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix a potential memory leak (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable ABM before destroy ABM struct (Lyude Paul) [1715997] - [drm] drm/amdgpu/sriov: Need to initialize the HDP_NONSURFACE_BAStE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Reserve shared fence for eviction fence (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable cursor when offscreen in negative direction (Lyude Paul) [1715997] - [drm] drm/amd/display: Fill prescale_params->scale for RGB565 (Lyude Paul) [1715997] - [drm] drm/virtio: set seqno for dma-fence (Lyude Paul) [1715997] - [drivers] dma-buf: Discard old fence_excl on retrying get_fences_rcu for realloc (Lyude Paul) [1715997] - [drivers] dma-buf: balance refcount inbalance (Lyude Paul) [1715997] - [drm] drm/edid: parse CEA blocks embedded in DisplayID (Lyude Paul) [1715997] - [drm] drm/nouveau/i2c: Enable i2c pads & busses during preinit (Lyude Paul) [1715997] - [drm] drm: return -EFAULT if copy_to_user() fails (Lyude Paul) [1715997] - [drm] drm/vmwgfx: fix a warning due to missing dma_parms (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Honor the sg list segment size limitation (Lyude Paul) [1715997] - [drm] drm/virtio: move drm_connector_update_edid_property() call (Lyude Paul) [1715997] - [drm] drm/amdgpu/gfx9: use reset default for PA_SC_FIFO_SIZE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Don't skip display settings in hwmgr_resume() (Lyude Paul) [1717138 1715997] - [drm] drm/amd/powerplay: use hardware fan control if no powerplay fan table (Lyude Paul) [1715997] - [drm] drm/i915/ringbuffer: EMIT_INVALIDATE *before* switch context (Lyude Paul) [1715997] - [drm] drm/i915: Skip modeset for cdclk changes if possible (Lyude Paul) [1715997] - [drm] drm/i915: Remove redundant store of logical CDCLK state (Lyude Paul) [1715997] - [drm] drm/i915: Save the old CDCLK atomic state (Lyude Paul) [1715997] - [drm] drm/i915: Force 2*96 MHz cdclk on glk/cnl when audio power is enabled (Lyude Paul) [1715997] - [drm] drm/i915: Don't clobber M/N values during fastset check (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Use the backdoor port if the HB port is not available (Lyude Paul) [1715997] - [drm] drm: add fallback override/firmware EDID modes workaround (Lyude Paul) [1715997] - [drm] drm/edid: abstract override/firmware EDID retrieval (Lyude Paul) [1715997] - [drm] drm/vmwgfx: NULL pointer dereference from vmw_cmd_dx_view_define() (Lyude Paul) [1715997] - [drm] drm/vmwgfx: integer underflow in vmw_cmd_dx_set_shader() leading to an invalid read (Lyude Paul) [1715997] - [drm] drm/amdgpu: keep stolen memory on picasso (Lyude Paul) [1715997] - [drm] drm/i915/dmc: protect against reading random memory (Lyude Paul) [1715997] - [drm] drm/i915: Fix per-pixel alpha with CCS (Lyude Paul) [1715997] - [drm] drm/i915/dsi: Use a fuzzy check for burst mode clock check (Lyude Paul) [1715997] - [drm] drm/i915/sdvo: Implement proper HDMI audio support for SDVO (Lyude Paul) [1715997] - [drm] drm/amdgpu/{uvd,vcn}: fetch ring's read_ptr after alloc (Lyude Paul) [1715997] - [drm] drm/amd/display: Use plane->color_space for dpp if specified (Lyude Paul) [1715997] - [drm] drm/amd/display: disable link before changing link settings (Lyude Paul) [1715997] - [drm] Revert "drm: allow render capable master with DRM_AUTH ioctls" (Lyude Paul) [1715997] - [drm] drm/amd: fix fb references in async update (Lyude Paul) [1715997] - [drm] drm/i915/gvt: Initialize intel_gvt_gtt_entry in stack (Lyude Paul) [1715997] - [drm] drm: don't block fb changes for async plane updates (Lyude Paul) [1715997] - [drm] drm/i915/gvt: emit init breadcrumb for gvt request (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix ring test failure issue during s3 in vce 3.0 (V2) (Lyude Paul) [1715997] - [drm] drm/amd/display: Add ASICREV_IS_PICASSO (Lyude Paul) [1715997] - [drm] drm/amdgpu/soc15: skip reset on init (Lyude Paul) [1715997] - [include] drm/i915: Fix I915_EXEC_RING_MASK (Lyude Paul) [1715997] - [drm] drm/amdgpu: remove ATPX_DGPU_REQ_POWER_FOR_DISPLAYS check when hotplug-in (Lyude Paul) [1715997] - [drm] drm/radeon: prefer lower reference dividers (Lyude Paul) [1715997] - [drm] drm/amdgpu/psp: move psp version specific function pointers to early_init (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirks to Sensics and OSVR headsets. (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirk for Valve HMDs (Lyude Paul) [1715997] - [drm] drm/cma-helper: Fix drm_gem_cma_free_object() (Lyude Paul) [1715997] - [drm] drm/lease: Make sure implicit planes are leased (Lyude Paul) [1715997] - [drm] drm: Expose "FB_DAMAGE_CLIPS" property to atomic aware user-space only (Lyude Paul) [1715997] - [drm] drm/atomic: Wire file_priv through for property changes (Lyude Paul) [1715997] - [drm] drm/fb-helper: generic: Call drm_client_add() after setup is done (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Don't send drm sysfs hotplug events on initial master set (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix compat mode shader operation (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix user space handle equal to zero (Lyude Paul) [1715997] - [drm] drm: Wake up next in drm_read() chain if we are forced to putback the event (Lyude Paul) [1715997] - [drm] drm/drv: Hold ref on parent device during drm_device lifetime (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset planes that were disabled in init_pipes (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix exception from AUX acquire failure (Lyude Paul) [1715997] - [drm] drm: writeback: Fix leak of writeback job (Lyude Paul) [1715997] - [drm] drm/amd/display: Set stream->mode_changed when connectors change (Lyude Paul) [1715997] - [drm] drm/amd/display: half bandwidth for YCbCr420 during validation (Lyude Paul) [1715997] - [drm] drm/amd/display: Re-add custom degamma support (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix Divide by 0 in memory calculations (Lyude Paul) [1715997] - [drm] drm/amd/display: add pipe lock during stream update (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset alpha state for planes to the correct values (Lyude Paul) [1715997] - [drm] drm/amd/display: Update ABM crtc state on non-modeset (Lyude Paul) [1715997] - [drm] drm/amd/display: Link train only when link is DP and backend is enabled (Lyude Paul) [1715997] - [drm] drm/amd/display: fix releasing planes when exiting odm (Lyude Paul) [1715997] - [drm] drm/amd/display: Prevent cursor hotspot overflow for RV overlay planes (Lyude Paul) [1715997] - [drm] drm/amd/display: use proper formula to calculate bandwidth from timing (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix old fence check in amdgpu_fence_emit (Lyude Paul) [1715997] - [drm] drm/nouveau/bar/nv50: ensure BAR is mapped (Lyude Paul) [1715997] - [pci] PCI: Mark AMD Stoney Radeon R7 GPU ATS as broken (Lyude Paul) [1715997] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1737089] - [tools] perf vendor events power9: Added missing event descriptions (Michael Petlan) [1581405] - [crypto] crypto: skcipher - fix crash flushing dcache in error path (David Gibson) [1724370] - [netdrv] bnx2x: Prevent load reordering in tx completion processing (Manish Chopra) [1729599] - [x86] x86/boot/KASLR: Always return a value from process_mem_region (Baoquan He) [1564822] - [x86] x86/kexec: Add the ACPI NVS region to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Call get_rsdp_addr() after console_init() (Baoquan He) [1564822] - [x86] x86/boot: Use efi_setup_data for searching RSDP on kexec-ed kernels (Baoquan He) [1564822] - [x86] x86/kexec: Add the EFI system tables and ACPI tables to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Fix incorrect ifdeffery scope (Baoquan He) [1564822] - [x86] x86/boot: Correct RSDP parsing with 32-bit EFI (Baoquan He) [1564822] - [x86] x86/boot: Fix randconfig build error due to MEMORY_HOTREMOVE (Baoquan He) [1564822] - [x86] x86/boot: Fix cmdline_find_option() prototype visibility (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Limit KASLR to extract the kernel in immovable memory only (Baoquan He) [1564822] - [x86] x86/boot: Parse SRAT table and count immovable memory regions (Baoquan He) [1564822] - [x86] x86/boot: Early parse RSDP and save it in boot_params (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in memory (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in the EFI tables (Baoquan He) [1564822] - [x86] x86/boot: Add "acpi_rsdp=" early parsing (Baoquan He) [1564822] - [x86] x86/boot: Copy kstrtoull() to boot/string.c (Baoquan He) [1564822] - [x86] x86/boot: Use CC_SET()/CC_OUT() instead of open coding it (Baoquan He) [1564822] - [x86] x86/boot: Build the command line parsing code unconditionally (Baoquan He) [1564822] - [x86] x86/boot: Clear RSDP address in boot_params for broken loaders (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address from boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Mostly revert commit ae7e1238e68f2a ("Add ACPI RSDP address to setup_header") (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address for boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Add ACPI RSDP address to setup_header (Baoquan He) [1564822] - [x86] x86/xen: Fix boot loader version reported for PVH guests (Baoquan He) [1564822] - [x86] x86/boot: Add missing va_end() to die() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Remove return value from handle_mem_options() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Make local variable mem_limit static (Baoquan He) [1564822] - [crypto] crypto: user - prevent operating on larval algorithms (Herbert Xu) [1728835]- [scsi] scsi: mpt3sas: Use 63-bit DMA addressing on SAS35 HBA (Tomas Henzl) [1734769] - [netdrv] bonding: Force slave speed check after link state recovery for 802.3ad (Jarod Wilson) [1732820] - [pci] PCI: hv: Add pci_destroy_slot() in pci_devices_present_work(), if necessary (Mohammed Gamal) [1733302] - [pci] PCI: hv: Add hv_pci_remove_slots() when we unload the driver (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a use-after-free bug in hv_eject_device_work() (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a memory leak in hv_eject_device_work() (Mohammed Gamal) [1733302] - [nvme] nvmet: fix setting ns queue's segment boundary (Ming Lei) [1734458]- [tools] perf script python: Remove explicit shebang from setup.py (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from tests/attr.c (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from Python scripts (Michael Petlan) [1664768 1663814] - [tools] perf script python: Use PyBytes for attr in trace-event-python (Michael Petlan) [1664768 1663814] - [tools] perf script python: Add trace_context extension module to sys.modules (Michael Petlan) [1663814 1664768] - [tools] perf scripts python: exported-sql-viewer.py: Fix python3 support (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-sqlite.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-postgresql.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to exported-sql-viewer.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to intel-pt-events.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to event_analyzing_sample.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: add Python3 support to check-perf-trace.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to futex-contention.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Remove mixed indentation (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to stackcollapse.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to sctop.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to powerpc-hcalls.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to net_dropmonitor.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to mem-phys-addr.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to failed-syscalls-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to netdev-times.py (Michael Petlan) [1663814 1664768] - [powerpc] mm_iommu: Allow pinning large regions (David Gibson) [1629531] - [powerpc] mm_iommu: Fix potential deadlock (David Gibson) [1629531] - [powerpc] mm/iommu: allow large IOMMU page size only for hugetlb backing (David Gibson) [1629531] - [powerpc] mm/iommu: allow migration of cma allocated pages during mm_iommu_do_alloc (David Gibson) [1629531] - [mm] update get_user_pages_longterm to migrate pages allocated from CMA region (David Gibson) [1629531] - [kernel] mm/cma: add PF flag to force non cma alloc (David Gibson) [1629531] - [net] tcp: be more careful in tcp_fragment() (Marcelo Leitner) [1732103] - [net] tipc: initialize 'validated' field of received packets (Jon Maloy) [1730574] - [documentation] networking: fix default_ttl typo in mpls-sysctl (Hangbin Liu) [1724882]- [powerpc] powerpc/mm: Limit rma_size to 1TB when running without HV mode (Suraj Jitindar Singh) [1723297] - [x86] kvm: nvmx: Set cached_vmcs12 and cached_shadow_vmcs12 NULL after free (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: do not use dangling shadow VMCS after guest reset (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear pending KVM_REQ_GET_VMCS12_PAGES when leaving nested (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Change KVM_STATE_NESTED_EVMCS to signal vmcs12 is copied from eVMCS (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Allow restore nested-state to enable eVMCS when vCPU in SMM (Paolo Bonzini) [1732096] - [tools] kvm: nvmx: reorganize initial steps of vmx_set_nested_state (Paolo Bonzini) [1732096] - [x86] kvm: x86: Modify struct kvm_nested_state to have explicit fields for data (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear nested_run_pending if setting nested state fails (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: really fix the size checks on KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Set nested_run_pending in vmx_set_nested_state after checks complete (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: KVM_SET_NESTED_STATE - Tear down old EVMCS state before setting new state (Paolo Bonzini) [1732096] - [tools] kvm: selftests: avoid type punning (Paolo Bonzini) [1732096] - [tools] tests: kvm: Add tests for KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: x86/mmu: Allocate PAE root array when using SVM's 32-bit NPT (Paolo Bonzini) [1732096] - [x86] kvm: lapic: Fix pending interrupt in IRR blocked by software disable LAPIC (Paolo Bonzini) [1732096] - [x86] kvm: x86: Dynamically allocate user_fpu (Paolo Bonzini) [1732096] - [x86] revert "kvm: x86: Use task structs fpu field for user" (Paolo Bonzini) [1732096] - [x86] hyperv: suppress "pci: fatal: No config space access function found" (Raghavendra Rao) [1734265] - [powerpc] [kvm] kvm: ppc: book3s hv: Save and restore guest visible PSSCR bits on pseries (Suraj Jitindar Singh) [1710726] - [powerpc] pmu: Set pmcregs_in_use in paca when running as LPAR (Suraj Jitindar Singh) [1710726] - [powerpc] [kvm] kvm: ppc: book3s hv: Always save guest pmu for guest capable of nesting (Suraj Jitindar Singh) [1710726] - [powerpc] kvm: ppc: book3s hv: xive: fix rollback when kvmppc_xive_create fails (David Gibson) [1731900] - [powerpc] powerpc/pseries: Fix xive=off command line (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: don't use string functions from lib/ (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: remove CONFIG_CMDLINE #ifdef mess (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: Move `path` variable inside DEBUG_PROM (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Generate "phandle" instead of "linux, phandle" (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move a few remaining statics to appropriate sections (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move prom_radix_disable to __prombss (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Remove support for OPAL v2 (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Replace __initdata with __prombss when applicable (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Make of_workarounds static (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle (David Gibson) [1730183] - [powerpc] powerpc/powernv/idle: Restore IAMR after idle (David Gibson) [1730183]- [kernel] fork: report pid exhaustion correctly (Don Dutile) [1726448] - [lib] idr: Fix idr_get_next race with idr_remove (Don Dutile) [1726448] - [kernel] Fix failure path in alloc_pid() (Don Dutile) [1726448] - [target] scsi: iscsi: set auth_protocol back to NULL if CHAP_A value is not supported (Maurizio Lombardi) [1733498]- [infiniband] IB/umem: Add missing down_read on umem_rwsem (Alaa Hleihel) [1733188] - [fs] gfs2: Fix rounding error in gfs2_iomap_page_prepare (Andreas Grunbacher) [1733621] - [s390] s390/qeth: cancel cmd on early error (Philipp Rudo) [1731430] - [s390] s390/qeth: simplify reply object handling (Philipp Rudo) [1731430] - [s390] s390/qeth: release cmd buffer in error paths (Philipp Rudo) [1731430] - [mm] mm: hugetlb: soft-offline: dissolve_free_huge_page() return zero on !PageHuge (Rafael Aquini) [1706088] - [mm] mm: soft-offline: return -EBUSY if set_hwpoison_free_buddy_page() fails (Rafael Aquini) [1706088] - [mm] mm: soft-offline: close the race against page allocation (Rafael Aquini) [1706088] - [mm] mm: fix race on soft-offlining free huge pages (Rafael Aquini) [1706088] - [pci] PCI: Probe bridge window attributes once at enumeration-time (Myron Stowe) [1730763] - [mm] swap_readpage(): avoid blk_wake_io_task() if !synchronous (Ming Lei) [1724016] - [mm] mm/page_io.c: fix polled swap page in (Ming Lei) [1724016] - [include] fs: fix kABI for struct pipe_buf_operations (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fs: prevent page refcount overflow in pipe_buf_get (Miklos Szeredi) [1705007] {CVE-2019-11487} - [mm] mm: prevent get_user_pages() from overflowing page refcount (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: add 'try_get_page()' helper function (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: make page ref count overflow check tighter and more explicit (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fuse: call pipe_buf_release() under pipe lock (Miklos Szeredi) [1705007] {CVE-2019-11487} - [kernel] trace: Fix preempt_enable_no_resched() abuse (Phil Auld) [1705550] - [kernel] sched/numa: Fix a possible divide-by-zero (Phil Auld) [1705550] - [kernel] sched/core: Fix buffer overflow in cgroup2 property cpu.max (Phil Auld) [1705550] - [kernel] sched/fair: Remove unused 'sd' parameter from select_idle_smt() (Phil Auld) [1705550] - [kernel] sched/topology: Remove the ::smt_gain field from 'struct sched_domain' cleanups (Phil Auld) [1705550] - [kernel] sched/numa: Remove unused code from update_numa_stats() (Phil Auld) [1705550]- [s390] virtio/s390: fix race on airq_areas[] (Cornelia Huck) [1733499] - [powerpc] powerpc: ignore __GFP_DMA/DMA32 if we left an empty ZONE_DMA/DMA32 enabled for kABI purposes (David Gibson) [1728314] - [netdrv] bnx2x: Disable multi-cos feature. (Manish Chopra) [1679024] - [char] tpm: tpm_ibm_vtpm: Fix unallocated banks (Jerry Snitselaar) [1726126] - [scsi] scsi: ibmvfc: fix WARN_ON during event pool release (Steve Best) [1731133] - [tools] perf vendor events power9: General metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Branch_prediction, instruction_stats, latency, lsu_rejects, memory, prefetch & translation metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Dl1_reloads, instruction_misses, l[23]_stats & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Translaton & general metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Branch_prediction, latency, bus_stats, instruction_mix & instruction_stats metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Dl1_reload, instruction_misses, l2_stats, lsu_rejects, memory & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [powerpc] powerpc/tm: Fix oops on sigreturn on systems without TM (Steve Best) [1732753] - [net] net/mlx5e: Add ndo_set_feature for uplink representor (Alaa Hleihel) [1727708] - [misc] VMCI: Fix integer overflow in VMCI handle arrays (Cathy Avery) [1729587] - [tools] perf version: Fix segfault due to missing OPT_END() (Michael Petlan) [1732065] - [sound] ALSA: hda/realtek - Headphone Mic can't record after S3 (Jaroslav Kysela) [1727676] - [char] random: fix CRNG initialization when random.trust_cpu=1 (Oleksandr Natalenko) [1728583] - [char] random: move rand_initialize() earlier (Oleksandr Natalenko) [1728583] - [char] random: make CPU trust a boot parameter (Oleksandr Natalenko) [1728583] - [char] random: add a config option to trust the CPU's hwrng (Oleksandr Natalenko) [1728583] - [fs] blockdev: Fix livelocks on loop device (Ming Lei) [1683593] - [block] nbd: Use set_blocksize() to set device blocksize (Ming Lei) [1683593] - [kernel] ptrace: Fix ->ptracer_cred handling for PTRACE_TRACEME (Aristeu Rozanski) [1730959] {CVE-2019-13272}- [include] linux/printk.h: use DYNAMIC_DEBUG_BRANCH in pr_debug_ratelimited (Mike Snitzer) [1729301] - [include] dm: use printk ratelimiting functions (Mike Snitzer) [1729301] - [md] dm crypt: move detailed message into debug level (Mike Snitzer) [1729301] - [powerpc] powerpc/xive: Fix loop exit-condition in xive_find_target_in_mask() (Steve Best) [1731838] - [s390] s390/qeth: be drop monitor friendly (Philipp Rudo) [1731200] - [s390] s390/cpumf: Add extended counter set definitions for model 8561 and 8562 (Philipp Rudo) [1731195] - [s390] s390/qdio: handle PENDING state for QEBSM devices (Philipp Rudo) [1731194] - [net] net/af_iucv: build proper skbs for HiperTransport (Philipp Rudo) [1731193] - [net] net/af_iucv: remove GFP_DMA restriction for HiperTransport (Philipp Rudo) [1731193] - [wireless] iwlwifi: mvm: disable TX-AMSDU on older NICs (Jarod Wilson) [1728992] - [wireless] carl9170: fix misuse of device driver API (Jarod Wilson) [1728992] - [wireless] p54: fix crash during initialization (Jarod Wilson) [1728992] - [wireless] p54usb: Fix race between disconnect and firmware loading (Jarod Wilson) [1728992] - [wireless] mwifiex: Don't abort on small, spec-compliant vendor IEs (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 507 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 501 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Don't tune while the card is off (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Disable auto-tuning around commands expected to fail (Jarod Wilson) [1728992] - [mmc] mmc: core: Add sdio_retune_hold_now() and sdio_retune_release() (Jarod Wilson) [1728992] - [mmc] mmc: core: API to temporarily disable retuning for SDIO CRC errors (Jarod Wilson) [1728992] - [wireless] Revert "brcmfmac: disable command decode in sdio_aos" (Jarod Wilson) [1728992] - [net] cfg80211: report measurement start TSF correctly (Jarod Wilson) [1728992] - [net] cfg80211: fix memory leak of wiphy device name (Jarod Wilson) [1728992] - [net] cfg80211: util: fix bit count off by one (Jarod Wilson) [1728992] - [net] mac80211: do not start any work during reconfigure flow (Jarod Wilson) [1728992] - [net] cfg80211: use BIT_ULL in cfg80211_parse_mbssid_data() (Jarod Wilson) [1728992] - [net] mac80211: only warn once on chanctx_conf being NULL (Jarod Wilson) [1728992] - [net] mac80211: drop robust management frames from unknown TA (Jarod Wilson) [1728992] - [wireless] mwifiex: Fix heap overflow in mwifiex_uap_parse_tail_ies() (Jarod Wilson) [1728992 1721749] {CVE-2019-10126} - [wireless] iwlwifi: mvm: change TLC config cmd sent by rs to be async (Jarod Wilson) [1728992] - [wireless] iwlwifi: Fix double-free problems in iwl_req_fw_callback() (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix AX201 killer sku loading firmware issue (Jarod Wilson) [1728992] - [wireless] iwlwifi: print fseq info upon fw assert (Jarod Wilson) [1728992] - [wireless] iwlwifi: clear persistence bit according to device family (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix load in rfkill flow for unified firmware (Jarod Wilson) [1728992] - [wireless] iwlwifi: mvm: remove d3_sram debugfs file (Jarod Wilson) [1728992] - [wireless] mwifiex: Abort at too short BSS descriptor element (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [wireless] mwifiex: Fix possible buffer overflows at parsing bss descriptor (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [net] mac80211: free peer keys before vif down in mesh (Jarod Wilson) [1728992] - [wireless] rtw88: Make some symbols static (Jarod Wilson) [1728992] - [wireless] rtw88: avoid circular locking between local->iflist_mtx and rtwdev->mutex (Jarod Wilson) [1728992] - [wireless] rtw88: fix unassigned rssi_level in rtw_sta_info (Jarod Wilson) [1728992] - [wireless] rtw88: fix subscript above array bounds compiler warning (Jarod Wilson) [1728992] - [net] mac80211: mesh: fix RCU warning (Jarod Wilson) [1728992] - [net] nl80211: fix station_info pertid memory leak (Jarod Wilson) [1728992] - [net] mac80211: Do not use stack memory with scatterlist for GMAC (Jarod Wilson) [1728992] - [net] {nl,mac}80211: allow 4addr AP operation on crypto controlled devices (Jarod Wilson) [1728992] - [wireless] mac80211_hwsim: mark expected switch fall-through (Jarod Wilson) [1728992] - [net] mac80211: fix rate reporting inside cfg80211_calculate_bitrate_he() (Jarod Wilson) [1728992] - [net] mac80211: remove set but not used variable 'old' (Jarod Wilson) [1728992] - [net] mac80211: handle deauthentication/disassociation from TDLS peer (Jarod Wilson) [1728992] - [net] wireless: Skip directory when generating certificates (Jarod Wilson) [1728992] - [netdrv] i40e: Check and set the PF driver state first in i40e_ndo_set_vf_mac (Stefan Assmann) [1719538] - [fs] cifs: fix crash in smb2_compound_op()/smb2_set_next_command() (Leif Sahlberg) [1722704] - [firmware] efi/arm: Show SMBIOS bank/device location in CPER and GHES error logs (Robert Richter) [1721386]- [x86] x86/speculation: Allow guests to use SSBD even if host does not (Waiman Long) [1728341] - [block] block: kill BLK_MQ_F_SG_MERGE (Ming Lei) [1716595] - [block] block: kill QUEUE_FLAG_NO_SG_MERGE (Ming Lei) [1716595]- [x86] x86/insn-eval: Fix use-after-free access to LDT entry (Rafael Aquini) [1728561] {CVE-2019-13233} - [arm64] arm64/mm: Correct the cache line size warning with non coherent device (Mark Salter) [1715061] - [arm64] arm64: cacheinfo: Update cache_line_size detected from DT or PPTT (Mark Salter) [1715061] - [base] drivers: base: cacheinfo: Add variable to record max cache line size (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Trap CTR_EL0 access only where it is necessary (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Fix handling of CTR_EL0.IDC field (Mark Salter) [1715061] - [arm64] arm64: cpufeature: ctr: Fix cpu capability check for late CPUs (Mark Salter) [1715061] - [arm64] arm64: cpu_errata: Remove ARM64_MISMATCHED_CACHE_LINE_SIZE (Mark Salter) [1715061] - [fs] gfs2: Clean up freeing struct gfs2_sbd (Robert S Peterson) [1683698] - [target] scsi: target/iblock: Fix overrun in WRITE SAME emulation (Maurizio Lombardi) [1729503] - [x86] kvm/nvmx: fix VMCLEAR when Enlightened VMCS is in use (Vitaly Kuznetsov) [1717785] - [x86] kvm/nvmx: don't use clean fields data on enlightened VMLAUNCH (Vitaly Kuznetsov) [1717785] - [x86] kvm: nvmx: use correct clean fields when copying from eVMCS (Vitaly Kuznetsov) [1717785] - [fs] NFS4: Only set creation opendata if O_CREAT (Benjamin Coddington) [1708471] - [tools] perf test: Fix failure of 'evsel-tp-sched' test on s390 (Michael Petlan) [1729213] - [fs] PNFS fallback to MDS if no deviceid found (Benjamin Coddington) [1708386] - [mm] mm, memcg: add a memcg_slabinfo debugfs file (Waiman Long) [1699202] - [mm] mm: memcg/slab: reparent memcg kmem_caches on cgroup removal (Waiman Long) [1699202] - [mm] mm: memcg/slab: stop setting page->mem_cgroup pointer for slab pages (Waiman Long) [1699202] - [mm] mm: memcg/slab: rework non-root kmem_cache lifecycle management (Waiman Long) [1699202] - [mm] mm: memcg/slab: synchronize access to kmem_cache dying flag using a spinlock (Waiman Long) [1699202] - [mm] mm: memcg/slab: don't check the dying flag on kmem_cache creation (Waiman Long) [1699202] - [mm] mm: memcg/slab: unify SLAB and SLUB page accounting (Waiman Long) [1699202] - [mm] mm: memcg/slab: introduce __memcg_kmem_uncharge_memcg() (Waiman Long) [1699202] - [mm] mm: memcg/slab: generalize postponed non-root kmem_cache deactivation (Waiman Long) [1699202] - [mm] mm: memcg/slab: rename slab delayed deactivation functions and fields (Waiman Long) [1699202] - [mm] mm: memcg/slab: postpone kmem_cache memcg pointer initialization to memcg_link_cache() (Waiman Long) [1699202] - [mm] slub: add comments to endif pre-processor macros (Waiman Long) [1699202] - [mm] mm, slab: shorten kmalloc cache names for large sizes (Waiman Long) [1699202] - [base] mm, proc: add KReclaimable to /proc/meminfo (Waiman Long) [1699202] - [mm] mm: rename and change semantics of nr_indirectly_reclaimable_bytes (Waiman Long) [1699202] - [fs] dcache: allocate external names from reclaimable kmalloc caches (Waiman Long) [1699202] - [mm] mm, slab/slub: introduce kmalloc-reclaimable caches (Waiman Long) [1699202] - [mm] mm, slab: combine kmalloc_caches and kmalloc_dma_caches (Waiman Long) [1699202] - [mm] mm: don't warn about large allocations for slab (Waiman Long) [1699202] - [mm] slab: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1699202] - [acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Quirk to ignore XTAL shutdown (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add Package cstates residency info (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add ICL platform support (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc: Sort headers alphabetically (Lenny Szubowicz) [1493461] - [net] Revert "[net] net: openvswitch: Add a new action check_pkt_len" ("Herton R. Krzesinski")- [nvme] nvme-rdma: use nr_phys_segments when map rq to sgl (David Milburn) [1729113] - [nvme] nvme-loop: kill timeout handler (Ming Lei) [1692744] - [netdrv] bnxt_en: Suppress error messages when querying DSCP DCB capabilities. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Cap the returned MSIX vectors to the RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic for RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix ethtool selftest crash under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Disable bus master during PCI shutdown and driver unload. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Reduce memory usage when running in kdump kernel. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible BUG() condition when calling pci_disable_msix(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix aggregation buffer leak under OOM condition. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve NQ reservations. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix uninitialized variable usage in bnxt_rx_pkt(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Pass correct extended TX port statistics size to firmware. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible crash in bnxt_hwrm_ring_free() under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Free short FW command HWRM memory in error path in bnxt_init_one() (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve multicast address setup logic. (Selvin Xavier) [1727972] - [net] net: openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [crypto] crypto: vmx - ghash: do nosimd fallback manually (Desnes Augusto Nunes do Rosario) [1729532] - [crypto] crypto: vmx - CTR: always increment IV as quadword (Desnes Augusto Nunes do Rosario) [1729532] - [net] vsock/virtio: fix flush of works during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: stop workers during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: use RCU to avoid use-after-free on the_virtio_vsock (Stefano Garzarella) [1700312] - [net] vsock/virtio: Initialize core virtio vsock before registering the driver (Stefano Garzarella) [1700312] - [nvme] nvme-fabrics: document the poll function argument (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: fix queue mapping when queue count is limited (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: rework queue maps handling (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: implement polling queue map (David Milburn) [1727784 1725132] - [nvme] nvme-fabrics: allow nvmf_connect_io_queue to poll (David Milburn) [1727784 1725132] - [hid] HID: multitouch: Add pointstick support for ALPS Touchpad (Benjamin Tissoires) [1672423]- [tools] perf header: Assign proper ff->ph in perf_event__synthesize_features() (Michael Petlan) [1667983] - [pci] PCI/IOV: Assume SR-IOV VFs support extended config space. (Myron Stowe) [1714978] - [pci] Revert "PCI/IOV: Use VF0 cached config space size for other VFs" (Myron Stowe) [1714978] - [x86] x86/crash: Add e820 reserved ranges to kdump kernel's e820 table (Lianbo Jiang) [1630108] - [mm] x86/mm: Rework ioremap resource mapping determination (Lianbo Jiang) [1630108] - [x86] x86/e820, ioport: Add a new I/O resource descriptor IORES_DESC_RESERVED (Lianbo Jiang) [1630108] - [kernel] resource: Fix find_next_iomem_res() iteration issue (Lianbo Jiang) [1630108] - [kernel] resource: Include resource end in walk_*() interfaces (Lianbo Jiang) [1630108] - [x86] x86/kexec: Correct KEXEC_BACKUP_SRC_END off-by-one error (Lianbo Jiang) [1630108] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.3 (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix kernel warnings related to smp_processor_id() (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix BFS crash with DIX enabled (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix FDMI fc4type for nvme support (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix fcp_rsp_len checking on lun reset (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix poor use of hardware queues if fewer irq vectors (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix oops when driver is loaded with 1 interrupt vector (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix incorrect logical link speed on trunks when links down (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix memory leak in abnormal exit path from lpfc_eq_create (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Rework misleading nvme not supported in firmware message (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix hardlockup in scsi_cmd_iocb_cmpl (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Cancel queued work for an IO when processing a received ABTS (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Prevent 'use after free' memory overwrite in nvmet LS handling (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix PT2PT PLOGI collison stopping discovery (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revert message logging on unsupported topology (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet handling of received ABTS for unmapped frames (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Separate CQ processing for nvmet_fc upcalls (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revise message when stuck due to unresponsive adapter (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Correct nvmet buffer free race condition (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet target abort cmd matching (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix alloc context on oas lun creations (Dick Kennedy) [1717027]- [virt] kvm: fix guest initialization code mismerge (Marcelo Tosatti) [1726487] - [powerpc] powerpc/watchpoint: Restore NV GPRs while returning from exception (Steve Best) [1728557] - [fs] fs/proc/vmcore: Enable dumping of encrypted memory when SEV was active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Set the C-bit in the identity map page table when SEV is active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Do not map kexec area as decrypted when SEV is active (Lianbo Jiang) [1646810] - [mm] x86/mm: Do not use set_{pud, pmd}_safe() when splitting a large page (Lianbo Jiang) [1646810]- [net] sched: protect against stack overflow in TC act_mirred (Ivan Vecera) [1726399] - [net] sched: refactor reinsert action (Ivan Vecera) [1726399] - [net] mpls: Fix 6PE forwarding (Hangbin Liu) [1726533] - [net] make skb_dst_force return true when dst is refcounted (Florian Westphal) [1704809] - [net] ipv4: Fix off-by-one in route dump counter without netlink strict checking (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: fix suspicious RCU usage in rt6_dump_route() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: fix suspicious RCU usage in fib_dump_info_fnhe() (Stefano Brivio) [1725383 1725381 1574290] - [net] ip6_fib: Don't discard nodes with valid routing information in fib6_locate_1() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6/route: Change return code of rt6_dump_route() for partial node dumps (Stefano Brivio) [1725383 1725381 1574290] - [net] revert "net/ipv6: Bail early if user only wants cloned entries" (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/route: Allow NULL flowinfo in rt_fill_info() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/fib_frontend: Allow RTM_F_CLONED flag to be used for filtering (Stefano Brivio) [1725383 1725381 1574290] - [net] fib_frontend, ip6_fib: Select routes or exceptions dump from RTM_F_CLONED (Stefano Brivio) [1725383 1725381 1574290] - [tools] selftests: bpf: disable test_lwt_seg6local (Jiri Benc) [1716346] - [netdrv] ipvlan: Fix ipvlan device tso disabled while NETIF_F_IP_CSUM is set (Matteo Croce) [1725125] - [netdrv] ipvlan: disallow userns cap_net_admin to change global mode/flags (Matteo Croce) [1725124] - [net] netfilter: nft_fib: Fix existence check support (Phil Sutter) [1680578] - [net] ipset: Fix memory accounting for hash types on resize (Stefano Brivio) [1714111] - [tools] selftests: pmtu: Make list_flush_ipv6_exception test more demanding (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv4_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv6_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add support for routing via nexthop objects (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move route installs to a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move running of test into a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Fix encapsulating device in pmtu_vti6_link_change_mtu (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Simplify cleanup and namespace names (Stefano Brivio) [1725384] - [tools] selftests: pmtu.sh: Remove quotes around commands in setup_xfrm (Stefano Brivio) [1725384] - [tools] selftests: Add debugging options to pmtu.sh (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add explicit tests for PMTU exceptions cleanup (Stefano Brivio) [1725384] - [tools] selftests: pmtu: disable DAD in all namespaces (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce FoU and GUE PMTU exceptions tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over GENEVE over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over VXLAN over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add optional traffic captures for single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Allow selection of single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add basic IPv4 and IPv6 PMTU tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: extend MTU parsing helper to locked MTU (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce check_pmtu_value() (Stefano Brivio) [1725384] - [tools] selftests: pmtu: properly redirect stderr to /dev/null (Stefano Brivio) [1725384] - [tools] selftests: pmtu: detect correct binary to ping ipv6 addresses (Stefano Brivio) [1725384] - [net] ipv6: icmp: Updating pmtu for link local route (Guillaume Nault) [1721961] - [net] bridge: Mark FDB entries that were added by user as such (Ivan Vecera) [1724400] - [net] tipc: change to use register_pernet_device (Xin Long) [1719136] - [net] sched: cls_flower: fix infinite loop in fl_walk() (Davide Caratti) [1712739]- [rpmspec] redhat: fix vmlinux debuginfo on ppc64le (Jan Stancek) [1727638] - [powerpc] powerpc/rtas: retry when cpu offline races with suspend/migration (Steve Best) [1727051] - [kernel] arm64/crashkernel: Reduce crashkernel size to 448M by default (Bhupesh Sharma) [1564422]- [scsi] scsi: libiscsi: Fix race between iscsi_xmit_task and iscsi_complete_task (Chris Leech) [1718875] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.2 (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: add check for loss of ndlp when sending RRQ (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: correct rcu unlock issue in lpfc_nvme_info_show (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: resolve lockdep warnings (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Make lpfc_sli4_oas_verify static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix a recently introduced compiler warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix missing wakeups on abort threads (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Change smp_processor_id() into raw_smp_processor_id() (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove unused functions (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove set-but-not-used variables (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Move trunk_errmsg[] from a header file into a .c file (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Annotate switch/case fall-through (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix indentation and balance braces (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Declare local functions static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: avoid uninitialized variable warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: change snprintf to scnprintf for possible overflow (Dick Kennedy) [1714795] - [net] Bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1723654] {CVE-2019-11884} - [s390] virtio/s390: make airq summary indicators DMA (Philipp Rudo) [1651752] - [s390] virtio/s390: use DMA memory for ccw I/O and classic notifiers (Philipp Rudo) [1651752] - [s390] virtio/s390: add indirection to indicators access (Philipp Rudo) [1651752] - [s390] virtio/s390: use cacheline aligned airq bit vectors (Philipp Rudo) [1651752] - [s390] s390/airq: use DMA memory for adapter interrupts (Philipp Rudo) [1651752] - [s390] s390/cio: add basic protected virtualization support (Philipp Rudo) [1651752] - [s390] s390/cio: introduce DMA pools to cio (Philipp Rudo) [1651752] - [s390] s390/mm: force swiotlb for protected virtualization (Philipp Rudo) [1651752] - [s390] virtio/s390: DMA support for virtio-ccw (Philipp Rudo) [1651752] - [s390] virtio/s390: use vring_create_virtqueue (Philipp Rudo) [1651752] - [block] virtio-blk: Consider virtio_max_dma_size() for maximum segment size (Philipp Rudo) [1651752] - [virtio] virtio: Introduce virtio_max_dma_size() (Philipp Rudo) [1651752] - [kernel] dma: Introduce dma_max_mapping_size() (Philipp Rudo) [1651752] - [kernel] swiotlb: Add is_swiotlb_active() function (Philipp Rudo) [1651752] - [kernel] swiotlb: Introduce swiotlb_max_mapping_size() (Philipp Rudo) [1651752] - [mm] x86/mm: Create a workarea in the kernel for SME early encryption (Lianbo Jiang) [1564427] - [x86] x86/mm: Identify the end of the kernel area to be reserved (Lianbo Jiang) [1564427] - [x86] x86/kdump: Export the SME mask to vmcoreinfo (Lianbo Jiang) [1564427] - [fs] proc/vmcore: Fix i386 build error of missing copy_oldmem_page_encrypted() (Lianbo Jiang) [1564427] - [fs] kdump, proc/vmcore: Enable kdumping encrypted memory with SME enabled (Lianbo Jiang) [1564427] - [iommu] iommu/amd: Remap the IOMMU device table with the memory encryption mask for kdump (Lianbo Jiang) [1564427] - [kernel] kexec: Allocate decrypted control pages for kdump if SME is enabled (Lianbo Jiang) [1564427] - [mm] x86/ioremap: Add an ioremap_encrypted() helper (Lianbo Jiang) [1564427] - [documentation] Documentation: Add ARM64 to kernel-parameters.rst (Jeremy Linton) [1640855] - [arm64] arm64/speculation: Support 'mitigations=' cmdline option (Jeremy Linton) [1640855] - [arm64] arm64: ssbs: Don't treat CPUs with SSBS as unaffected by SSB (Jeremy Linton) [1640855] - [arm64] arm64: enable generic CPU vulnerabilites support (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for speculative store bypass (Jeremy Linton) [1640855] - [arm64] arm64: Always enable ssb vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Always enable spectre-v2 vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: Use firmware to detect CPUs that are not affected by Spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Advertise mitigation of Spectre-v2, or lack thereof (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for meltdown (Jeremy Linton) [1640855] - [arm64] arm64: Add sysfs vulnerability show for spectre-v1 (Jeremy Linton) [1640855] - [arm64] arm64: Provide a command line to disable spectre_v2 mitigation (Jeremy Linton) [1640855] - [documentation] powerpc/fsl: Add FSL_PPC_BOOK3E as supported arch for nospectre_v2 boot arg (Jeremy Linton) [1640855] - [documentation] Documentation: Document arm64 kpti control (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist HiSilicon Taishan v110 CPUs (Jeremy Linton) [1640855] - [arm64] arm64: Add MIDR encoding for HiSilicon Taishan CPUs (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist Cortex-A CPUs that don't implement the CSV3 field (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Update arm64_kernel_use_ng_mappings() when forced on (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Avoid rewriting early page tables when KASLR is enabled (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge duplicate Cavium erratum entries (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge entries for ARM64_WORKAROUND_CLEAN_CACHE (Jeremy Linton) [1640855] - [arm64] arm64: Use a raw spinlock in __install_bp_hardening_cb() (Jeremy Linton) [1640855] - [arm64] arm64: KVM: Guests can skip __install_bp_hardening_cb()s HYP work (Jeremy Linton) [1640855] - [arm64] arm64: fix SSBS sanitization (Jeremy Linton) [1640855] - [arm64] arm64: don't zero DIT on signal return (Jeremy Linton) [1640855] - [kvm] KVM: arm64: Set SCTLR_EL2.DSSBS if SSBD is forcefully disabled and !vhe (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Add support for PSTATE.SSBS rather than trapping to EL3 (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Drop #ifdefs for PR_SPEC_STORE_BYPASS (Jeremy Linton) [1640855] - [arm64] arm64: cpufeature: Detect SSBS and advertise to userspace (Jeremy Linton) [1640855] - [arm64] arm64: move SCTLR_EL{1,2} assertions to (Jeremy Linton) [1640855]- [powerpc] powerpc/mm/64s/hash: Reallocate context ids on fork (Steve Best) [1723808] - [powerpc] powerpc/perf: Use cpumask_last() to determine the designated cpu for nest/core units. (Steve Best) [1725746] - [fs] iomap: fix page_done callback for short writes (Andreas Grunbacher) [1724361] - [fs] fs: fold __generic_write_end back into generic_write_end (Andreas Grunbacher) [1724361] - [fs] iomap: don't mark the inode dirty in iomap_write_end (Andreas Grunbacher) [1724361] - [fs] gfs2: Fix iomap write page reclaim deadlock (Andreas Grunbacher) [1724361] - [fs] iomap: Add a page_prepare callback (Andreas Grunbacher) [1724361] - [fs] iomap: Fix use-after-free error in page_done callback (Andreas Grunbacher) [1724361] - [fs] fs: Turn __generic_write_end into a void function (Andreas Grunbacher) [1724361] - [fs] iomap: Clean up __generic_write_end calling (Andreas Grunbacher) [1724361] - [kvm] KVM: PPC: Book3S HV: Clear pending decrementer exceptions on nested guest entry (Suraj Jitindar Singh) [1718822] - [kvm] KVM: PPC: Book3S HV: Signed extend decrementer value if not using large decrementer (Suraj Jitindar Singh) [1718822]- [hid] HID: chicony: add another quirk for PixArt mouse (Oleksandr Natalenko) [1724967] - [scsi] scsi: smartpqi: properly set both the DMA mask and the coherent DMA mask (Don Brace) [1712272] - [tools] perf beauty waitid options: Fix up prefix showing logic (Michael Petlan) [1715507] - [include] redhat: perf kABI-check failure fix (Michael Petlan) [1715507] - [tools] perf script python: Add Python3 support to tests/attr.py (Michael Petlan) [1715507] - [tools] perf trace: Support multiple "vfs_getname" probes (Michael Petlan) [1715507] - [tools] perf symbols: Filter out hidden symbols from labels (Michael Petlan) [1715507] - [tools] perf symbols: Add fallback definitions for GELF_ST_VISIBILITY() (Michael Petlan) [1715507] - [tools] perf clang: Do not use 'return std::move(something)' (Michael Petlan) [1715507] - [tools] perf tests evsel-tp-sched: Fix bitwise operator (Michael Petlan) [1715507] - [tools] perf script: Fix crash when processing recorded stat data (Michael Petlan) [1715507] - [tools] perf top: Fix wrong hottest instruction highlighted (Michael Petlan) [1715507] - [tools] perf tools: Handle TOPOLOGY headers with no CPU (Michael Petlan) [1715507] - [tools] perf python: Remove -fstack-clash-protection when building with some clang versions (Michael Petlan) [1715507] - [tools] perf script: Fix crash with printing mixed trace point and other events (Michael Petlan) [1715507] - [tools] perf ordered_events: Fix crash in ordered_events__free (Michael Petlan) [1715507] - [tools] tools headers powerpc: Remove unistd.h (Michael Petlan) [1715507] - [tools] perf powerpc: Rework syscall table generation (Michael Petlan) [1715507] - [tools] perf symbols: Add 'arch_cpu_idle' to the list of kernel idle symbols (Michael Petlan) [1715507] - [tools] perf beauty: Switch from using uapi/linux/fs.h to uapi/linux/mount.h (Michael Petlan) [1715507] - [tools] tools include uapi: Grab a copy of linux/mount.h (Michael Petlan) [1715507] - [tools] perf top: Lift restriction on using callchains without "sym" in --sort (Michael Petlan) [1715507] - [tools] tools lib traceevent: Remove tep_data_event_from_type() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_is_file_bigendian() to tep_file_bigendian() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of tep_register_event_handler() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of trace_seq_printf() and trace_seq_vprintf() APIs (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename struct cmdline to struct tep_cmdline (Michael Petlan) [1715507] - [tools] tools lib traceevent: Initialize host_bigendian at tep_handle allocation (Michael Petlan) [1715507] - [tools] tools lib traceevent: Introduce new libtracevent API: tep_override_comm() (Michael Petlan) [1715507] - [tools] perf tests: Add a test for the ARM 32-bitpage (Michael Petlan) [1715507] - [tools] perf tools: Make find_vdso_map() more modular (Michael Petlan) [1715507] - [tools] perf trace: Fix alignment forlines (Michael Petlan) [1715507] - [tools] perf trace: Fix ')' placement in "interrupted" syscall lines (Michael Petlan) [1715507] - [tools] perf test shell: Use a fallback to get the pathname in vfs_getname (Michael Petlan) [1715507] - [tools] perf python: Make sure the python binding output directory is in place (Michael Petlan) [1715507] - [tools] perf strbuf: Remove redundant va_end() in strbuf_addv() (Michael Petlan) [1715507] - [tools] perf annotate: Pass filename to objdump via execl (Michael Petlan) [1715507] - [tools] perf report: Fix wrong iteration count in --branch-history (Michael Petlan) [1715507] - [tools] tools headers uapi: Sync copy of asm-generic/unistd.h with the kernel sources (Michael Petlan) [1715507] - [tools] tools beauty: Make the prctl option table generator catch all PR_ options (Michael Petlan) [1715507] - [tools] perf stat: Fix endless wait for child process (Michael Petlan) [1715507] - [tools] perf session: Add comment for perf_session__register_idle_thread() (Michael Petlan) [1715507] - [tools] perf thread-stack: Fix thread stack processing for the idle task (Michael Petlan) [1715507] - [tools] perf thread-stack: Allocate an array of thread stacks (Michael Petlan) [1715507] - [tools] perf thread-stack: Factor out thread_stack__init() (Michael Petlan) [1715507] - [tools] perf thread-stack: Allow for a thread stack array (Michael Petlan) [1715507] - [tools] perf thread-stack: Avoid direct reference to the thread's stack (Michael Petlan) [1715507] - [tools] perf thread-stack: Tidy thread_stack__bottom() usage (Michael Petlan) [1715507] - [tools] perf thread-stack: Simplify some code in thread_stack__process() (Michael Petlan) [1715507] - [tools] perf c2c: Increase the HITM ratio limit for displayed cachelines (Michael Petlan) [1715507] - [tools] perf c2c: Change the default coalesce setup (Michael Petlan) [1715507] - [tools] perf trace beauty ioctl: Beautify USBDEVFS_ commands (Michael Petlan) [1715507] - [tools] perf trace beauty: Export function to get the files for a thread (Michael Petlan) [1715507] - [tools] perf trace: Wire up ioctl's USBDEBFS_ cmd table generator (Michael Petlan) [1715507] - [tools] perf beauty ioctl: Add generator for USBDEVFS_ ioctl commands (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of usbdevice_fs.h (Michael Petlan) [1715507] - [tools] perf trace: Store the major number for a file when storing its pathname (Michael Petlan) [1715507] - [tools] perf trace: Move the files table resizing to outside set_pathname() (Michael Petlan) [1715507] - [tools] perf trace: Rename thread_thread->paths to thread_trace->files (Michael Petlan) [1715507] - [tools] perf script: Fix LBR skid dump problems in brstackinsn (Michael Petlan) [1715507] - [tools] perf trace: Use correct SECCOMP prefix spelling, "SECOMP_*" -> "SECCOMP_*" (Michael Petlan) [1715507] - [tools] perf trace: Do not hardcode the size of the tracepoint common_ fields (Michael Petlan) [1715507] - [tools] perf build: Don't unconditionally link the libbfd feature test to -liberty and -lz (Michael Petlan) [1715507] - [tools] perf beauty mmap: PROT_WRITE should come before PROT_EXEC (Michael Petlan) [1715507] - [tools] perf trace: Check if the raw_syscalls:sys_{enter, exit} are setup before setting tp filter (Michael Petlan) [1715507] - [tools] perf symbols: Relax checks on perf-PID.map ownership (Michael Petlan) [1715507] - [tools] perf trace: Wire up the fadvise 'advice' table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add generator for fadvise64's 'advice' arg constants (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of fadvise.h (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print mmap's 'offset' arg in hexadecimal (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print PROT_READ before PROT_EXEC to match strace output (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify arch_prctl()'s arguments (Michael Petlan) [1715507] - [tools] perf trace: When showing string prefixes show prefix + ??? for unknown entries (Michael Petlan) [1715507] - [tools] perf trace: Move strarrays to beauty.h for further reuse (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the x86_arch prctl code table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for x86's 'arch_prctl' codes (Michael Petlan) [1715507] - [tools] tools include arch: Grab a copy of x86's prctl.h (Michael Petlan) [1715507] - [tools] perf trace: Show NULL when syscall pointer args are 0 (Michael Petlan) [1715507] - [tools] perf trace: Enclose the errno strings with () (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Copy 'access' arg as well (Michael Petlan) [1715507] - [tools] perf trace: Add alignment spaces after the closing parens (Michael Petlan) [1715507] - [tools] perf trace beauty: Print O_RDONLY when (flags & O_ACCMODE) == 0 (Michael Petlan) [1715507] - [tools] perf trace: Allow asking for not suppressing common string prefixes (Michael Petlan) [1715507] - [tools] perf trace: Add a prefix member to the strarray class (Michael Petlan) [1715507] - [tools] perf trace: Enclose strings with double quotes (Michael Petlan) [1715507] - [tools] perf trace: Make the alignment of the syscall args be configurable (Michael Petlan) [1715507] - [tools] perf trace: Allow suppressing the syscall argument names (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall start timestamp should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring default for perf_event_attr.inherit (Michael Petlan) [1715507] - [tools] perf config: Show the configuration when no arguments are provided (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall duration should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if zeroed syscall args should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow specifying a set of events to add in perfconfig (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Do not include stdio.h (Michael Petlan) [1715507] - [tools] perf cs-etm: Generate branch sample for exception packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat EO_TRACE element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat NO_SYNC element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Rename CS_ETM_TRACE_ON to CS_ETM_DISCONTINUITY (Michael Petlan) [1715507] - [tools] perf cs-etm: Refactor enumeration cs_etm_sample_type (Michael Petlan) [1715507] - [tools] perf cs-etm: Remove unused 'trace_on' in cs_etm_decoder (Michael Petlan) [1715507] - [tools] perf cs-etm: Avoid stale branch samples when flush packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Correct packets swapping in cs_etm__flush() (Michael Petlan) [1715507] - [tools] perf trace: Switch to using a struct for the aumented_raw_syscalls syscalls map values (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Switch to using a struct for the syscalls map values (Michael Petlan) [1715507] - [tools] perf bpf: Move perf_event_output() from stdio.h to bpf.h (Michael Petlan) [1715507] - [tools] perf trace: Implement syscall filtering in augmented_syscalls (Michael Petlan) [1715507] - [tools] perf trace: Avoid using raw_syscalls in duplicity with eBPF augmentation (Michael Petlan) [1715507] - [tools] perf trace: Rename set_ev_qualifier_filter to clarify its a tracepoint filter (Michael Petlan) [1715507] - [tools] perf tools: Cast off_t to s64 to avoid warning on bionic libc (Michael Petlan) [1715507] - [tools] perf tools: Add missing open_memstream() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] perf header: Fix up argument to ctime() (Michael Petlan) [1715507] - [tools] perf tools: Add missing sigqueue() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] tools lib subcmd: Don't add the kernel sources to the include path (Michael Petlan) [1715507] - [tools] perf trace beauty: renameat's newdirfd may also be AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Beautify renameat2's flags argument (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the renameat flags table generator to the Makefile (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for renameat2's flags constants (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify renameat2's fd arg wrt AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Allow selecting use the use of the ordered_events code (Michael Petlan) [1715507] - [tools] perf trace: Rename delivery functions to ease making ordered_events selectable (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix processing of dereferenced args in bprintk events (Michael Petlan) [1715507] - [tools] perf stat: Avoid segfaults caused by negated options (Michael Petlan) [1715507] - [tools] perf auxtrace: Alter addr_filter__entire_dso() to work if there are no symbols (Michael Petlan) [1715507] - [tools] perf dso: Export data_file_size() method there are no symbols (Michael Petlan) [1715507] - [tools] perf trace: Add ordered processing (Michael Petlan) [1715507] - [tools] perf ordered_events: Add first_time() method (Michael Petlan) [1715507] - [tools] perf trace: Move event delivery to a new deliver_event() function (Michael Petlan) [1715507] - [tools] perf ordered_events: Add ordered_events__flush_time interface (Michael Petlan) [1715507] - [tools] perf annotate: Introduce basic support for ARC (Michael Petlan) [1715507] - [tools] perf config: Modify size factor of snprintf (Michael Petlan) [1715507] - [tools] perf record: Fix memory leak on AIO objects deallocation (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on SKL/SKX (Michael Petlan) [1715507] - [tools] perf parse-events: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf probe: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf ui helpline: Use strlcpy() as a shorter form of strncpy() + explicit set nul (Michael Petlan) [1715507] - [tools] perf svghelper: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf help: Remove needless use of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf dso: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for PTMv1.1 decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for ETMv3 trace decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add configuration for ETMv3 trace protocol (Michael Petlan) [1715507] - [tools] perf top: Move perf_top__reset_sample_counters() to after counts display (Michael Petlan) [1715507] - [tools] perf top: Display slow reader warning when droping samples (Michael Petlan) [1715507] - [tools] perf top: Save and display the drop count stats (Michael Petlan) [1715507] - [tools] perf top: Drop samples which are behind the refresh rate (Michael Petlan) [1715507] - [tools] perf top: Set the 'session_done' volatile variable when exiting (Michael Petlan) [1715507] - [tools] perf top: Use cond variable instead of a lock (Michael Petlan) [1715507] - [tools] perf top: Add processing thread (Michael Petlan) [1715507] - [tools] perf top: Move lost events warning to helpline (Michael Petlan) [1715507] - [tools] perf top: Save and display the lost count stats (Michael Petlan) [1715507] - [tools] perf ordered_events: Add private data member (Michael Petlan) [1715507] - [tools] perf ordered_events: Rework show_progress for __ordered_events__flush (Michael Petlan) [1715507] - [tools] perf tools: Support 'srccode' output (Michael Petlan) [1715507] - [tools] perf trace: We need to consider "nr" if "__syscall_nr" is not there (Michael Petlan) [1715507] - [tools] perf tools: Allow specifying proc-map-timeout in config file (Michael Petlan) [1715507] - [tools] tools lib subcmd: Fix a few source code comment typos (Michael Petlan) [1715507] - [tools] perf tools: Fix diverse comment typos (Michael Petlan) [1715507] - [tools] perf bpf-loader: Fix debugging message typo (Michael Petlan) [1715507] - [tools] perf tools Documentation: Fix diverse typos (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix diverse typos in comments (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix diverse typos (Michael Petlan) [1715507] - [tools] perf tests ARM: Disable breakpoint tests 32-bit (Michael Petlan) [1715507] - [tools] perf cs-etm: Support for ARM A32/T32 instruction sets in CoreSight trace (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Fixed syntax error Fixed missing ']' error (Michael Petlan) [1715507] - [tools] tools lib traceevent: traceevent API cleanup (Michael Petlan) [1715507] - [tools] perf tools: traceevent API cleanup, remove __tep_data2host*() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_free_format() to tep_free_event() (Michael Petlan) [1715507] - [tools] tools lib traceevent, perf tools: Rename 'struct tep_event_format' to 'struct tep_event' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Install trace-seq.h API header file (Michael Petlan) [1715507] - [tools] tools lib traceevent: Added support for pkg-config (Michael Petlan) [1715507] - [tools] tools lib traceevent: Implement new API tep_get_ref() (Michael Petlan) [1715507] - [tools] perf report: Documentation average IPC and IPC coverage (Michael Petlan) [1715507] - [tools] perf report: Display average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] perf annotate: Create a annotate2 flag in struct symbol (Michael Petlan) [1715507] - [tools] perf annotate: Compute average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] tools lib traceevent: Add sanity check to is_timestamp_in_us() (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Check if the arch has a mmap.h file (Michael Petlan) [1715507] - [tools] perf record: Extend trace writing to multi AIO (Michael Petlan) [1715507] - [tools] perf record: Enable asynchronous trace writing (Michael Petlan) [1715507] - [tools] perf mmap: Map data buffer for preserving collected data (Michael Petlan) [1715507] - [tools] tools build feature: Check if libaio is available (Michael Petlan) [1715507] - [tools] perf intel-pt: Fix error with config term "pt=0" (Michael Petlan) [1715507] - [tools] perf top: Allow passing a kallsyms file (Michael Petlan) [1715507] - [tools] perf bpf: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Michael Petlan) [1715507] - [tools] tools include: Adopt ERR_CAST() from the kernel err.h header (Michael Petlan) [1715507] - [tools] perf tests record: Allow for 'sleep' being 'coreutils' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix compile warnings in tools/lib/traceevent/event-parse.c (Michael Petlan) [1715507] - [tools] perf script: Use fallbacks for branch stacks (Michael Petlan) [1715507] - [tools] perf tools: Use fallback for sample_addr_correlates_sym() cases (Michael Petlan) [1715507] - [tools] perf thread: Add fallback functions for cases where cpumode is insufficient (Michael Petlan) [1715507] - [tools] perf machine: Record if a arch has a single user/kernel address space (Michael Petlan) [1715507] - [tools] perf env: Also consider env->arch == NULL as local operation (Michael Petlan) [1715507] - [tools] perf map: Remove extra indirection from map__find() (Michael Petlan) [1715507] - [tools] perf stat: Fix CSV mode column output for non-cgroup events (Michael Petlan) [1715507] - [tools] perf stat: Fix shadow stats for clock events (Michael Petlan) [1715507] - [tools] perf build: Give better hint about devel package for libssl (Michael Petlan) [1715507] - [tools] perf pmu: Move *_cpuid_str() weak functions to header.c (Michael Petlan) [1715507] - [tools] perf symbols: Fix slowness due to -ffunction-section (Michael Petlan) [1715507] - [tools] perf jvmti: Separate jvmti cmlr check (Michael Petlan) [1715507] - [tools] perf vendor events: Add JSON metrics for Cascadelake server (Michael Petlan) [1715507] - [tools] perf vendor events: Add stepping in CPUID string for x86 (Michael Petlan) [1715507] - [tools] perf stat: Use perf_evsel__is_clocki() for clock events (Michael Petlan) [1715507] - [tools] perf pmu: Suppress potential format-truncation warning (Michael Petlan) [1715507] - [tools] perf tools: Add Hygon Dhyana support (Michael Petlan) [1715507] - [tools] perf bench: Add epoll_ctl(2) benchmark (Michael Petlan) [1715507] - [tools] perf bench: Add epoll parallel epoll_wait benchmark (Michael Petlan) [1715507] - [tools] tools build feature: Check if eventfd() is available (Michael Petlan) [1715507] - [tools] perf bench: Move HAVE_PTHREAD_ATTR_SETAFFINITY_NP into bench.h (Michael Petlan) [1715507] - [tools] perf script: Share code and output format for uregs and iregs output (Michael Petlan) [1715507] - [tools] perf bpf: Reduce the hardcoded .max_entries for pid_maps (Michael Petlan) [1715507] - [tools] perf script: Add newline after uregs output (Michael Petlan) [1715507] - [tools] Revert "perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter" (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove example hardcoded set of filtered pids (Michael Petlan) [1715507] - [tools] perf trace: Fill in BPF "filtered_pids" map when present (Michael Petlan) [1715507] - [tools] perf trace: See if there is a map named "filtered_pids" (Michael Petlan) [1715507] - [tools] perf trace: Add "_from_option" suffix to trace__set_filter() (Michael Petlan) [1715507] - [tools] perf evlist: Rename perf_evlist__set_filter* to perf_evlist__set_tp_filter* (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Use pid_filter (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter (Michael Petlan) [1715507] - [tools] perf bpf: Add simple pid_filter class accessible to BPF proggies (Michael Petlan) [1715507] - [tools] perf bpf: Add defines for map insertion/lookup (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove needless linux/socket.h include (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Filter on a hard coded pid (Michael Petlan) [1715507] - [tools] perf bpf: Add unistd.h to the headers accessible to bpf proggies (Michael Petlan) [1715507] - [kernel] perf/core: Fix impossible ring-buffer sizes warning (Michael Petlan) [1715507] - [x86] perf/x86: Add check_period PMU callback (Michael Petlan) [1715507] - [kernel] perf/core: Don't WARN() for impossible ring-buffer sizes (Michael Petlan) [1715507] - [x86] perf/x86/intel/uncore: Add Node ID mask (Michael Petlan) [1715507] - [kernel] perf core: Fix perf_proc_update_handler() bug (Michael Petlan) [1715507] - [tools] powerpc/perf: Update perf_regs structure to include MMCRA (Michael Petlan) [1715507] - [powerpc] powerpc/perf: Update perf_regs structure to include SIER (Michael Petlan) [1715507] - [include] perf/core: Declare the __percpu attribute on non-deref types (Michael Petlan) [1715507] - [kernel] perf: Fix typos in comments (Michael Petlan) [1715507] - [arm64] arm64: perf: Add support for Armv8.1 PMCEID register format (Michael Petlan) [1715507]- [fs] xfs: abort unaligned nowait directio early (Brian Foster) [1690458] - [fs] xfs: serialize unaligned dio writes against all other dio writes (Brian Foster) [1690458] - [sound] ALSA: hda/hdmi: consider eld_valid also in sync_eld_via_acomp() (Jaroslav Kysela) [1708555] - [fs] Fix error code in nfs_lookup_verify_inode() (Scott Mayhew) [1722315] - [md] dm table: don't copy from a NULL pointer in realloc_argv() (Jerome Marchand) [1571628] - [net] netfilter: ipset: replace a strncpy() with strscpy() (Jerome Marchand) [1571628] - [lib] lib/ubsan.c: don't mark __ubsan_handle_builtin_unreachable as noreturn (Jerome Marchand) [1571628] - [include] netfilter: avoid erronous array bounds warning (Jerome Marchand) [1571628] - [x86] x86/mm/KASLR: Compute the size of the vmemmap section properly (Baoquan He) [1669076] - [security] selinux: fix empty write to keycreate file (Ondrej Mosnacek) [1719067] - [netdrv] net: aquantia: fix vlans not working over bridged network (Igor Russkikh) [1718716] - [s390] s390/jump_label: replace stop_machine with smp_call_function (Philipp Rudo) [1722161] - [s390] s390/dumpstack: print psw mask and address again (Philipp Rudo) [1722157] - [s390] s390/crypto: fix gcm-aes-s390 selftest failures (Philipp Rudo) [1722156] - [wireless] Backport mt76 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709867 1709828] - [wireless] Add rtw88 driver from linux-5.2-rc5 (Stanislaw Gruszka) [1487086 1709828] - [wireless] Backport mt7601u driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport mwifiex driver from linux-5.2-rc2 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtl8xxxu driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath9k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath10k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport brcm80211 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport iwlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1696052 1662020 1662015 1650016 1650015 1650014 1650013 1622445 1494008 1494001 1709828] - [net] Backport mac80211 from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [net] Backport core wireless code from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [include] netlink: add nl_set_extack_cookie_u64() (Stanislaw Gruszka) [1709828] - [netdrv] r8152: Fix an error on RTL8153-BD MAC Address Passthrough support (Torez Smith) [1683883 1683882] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BD (Torez Smith) [1683883 1683882] - [netdrv] nfp: abm: fix spelling mistake "offseting" -> "offsetting" (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove vlan CFI bit from push vlan action (Pablo Cascon) [1713258] - [netdrv] nfp: flower: replace CFI with vlan present (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove double new line (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix ALU32 high bits clearance bug (Pablo Cascon) [1713258] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Pablo Cascon) [1713258] - [netdrv] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Pablo Cascon) [1713258] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Pablo Cascon) [1713258] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: move nfp_bpf_analyzer_ops from verifier.c to offload.c (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: relax prog rejection through max_pkt_offset (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: double check vNIC capabilities after object sharing (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: optimise save/restore for R6~R9 based on register usage (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix return address from register-saving subroutine to callee (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: update fixup function for BPF-to-BPF calls support (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: account for additional stack usage when checking stack limit (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: add main logics for BPF-to-BPF calls support in nfp driver (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: copy eBPF subprograms information from kernel verifier (Pablo Cascon) [1713258] - [netdrv] bpf: add verifier callback to get stack usage info for offloaded progs (Pablo Cascon) [1713258]- [rpmspec] Enable kernel signing for ppc64le (Gustavo Duarte) [1504169] - [nvme] nvme: fix memory leak for power latency tolerance (David Milburn) [1724793] - [rpmspec] redhat: fix missing files for mlxsw specific self-tests (Ivan Vecera) [1724735] - [rpmspec] redhat: Package the signing key for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Enable kernel signing for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Rename secure boot sources (Philipp Rudo) [1714194] - [powerpc] powerpc: fix max_zone_pfns initialization (Laurent Vivier) [1706560] - [crypto] crypto: dh - update test for public key verification (Herbert Xu) [1722692] - [hid] HID: i2c-hid: Don't reset device upon system resume (Perry Yuan) [1715385] - [rpmspec] correct the ghost initramfs attributes (Rafael Aquini) [1678881] - [s390] s390/mm: fix address space detection in exception handling (Philipp Rudo) [1722160] - [s390] s390/zcrypt: Fix wrong dispatching for control domain CPRBs (Philipp Rudo) [1722158] - [virt] kvm: arm/arm64: Fix emulated ptimer irq injection (Andrew Jones) [1716383] - [x86] kvm/nested: mark as TechPreview on first VM creation (Vitaly Kuznetsov) [1723447] - [powerpc] bpf: powerpc64: add JIT support for bpf line info (Yauheni Kaliuta) [1722423] - [fs] cifs: add spinlock for the openFileList to cifsInodeInfo (Leif Sahlberg) [1712197] - [fs] cifs: fix GlobalMid_Lock bug in cifs_reconnect (Leif Sahlberg) [1716743] - [mm] powerpc/numa: document topology_updates_enabled, disable by default (Desnes Augusto Nunes do Rosario) [1705465] - [mm] powerpc/numa: improve control of topology updates (Desnes Augusto Nunes do Rosario) [1705465] - [kernel] bpf: decouple the lifetime of cgroup_bpf from cgroup itself (Jiri Olsa) [1656432] - [netdrv] USB: hso: Fix OOB memory access in hso_probe/hso_get_config_data (Torez Smith) [1689308 1666662] {CVE-2018-19985} - [usb] USB: check usb_get_extra_descriptor for proper size (Torez Smith) [1689308 1666662] {CVE-2018-20169} - [kvm] KVM: PPC: Book3S HV: Restore SPRG3 in kvmhv_p9_guest_entry() (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Fix lockdep warning when entering guest on POWER9 (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix page offset when clearing ESB pages (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Take the srcu read lock when accessing memslots (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not clear IRQ data of passthrough interrupts (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Introduce a new mutex for the XIVE device (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix the enforced limit on the vCPU identifier (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not test the EQ flag validity when resetting (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Clear file mapping when device is released (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Don't take kvm->lock around kvm_for_each_vcpu (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S: Use new mutex to synchronize access to rtas token list (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Use new mutex to synchronize MMU setup (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Avoid touching arch.mmu_ready in XIVE release functions (David Gibson) [1719524] - [mm] mm, oom: don't kill global init via memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: remove 'prefer children over parent' heuristic (Waiman Long) [1711604] - [mm] mm, oom: fix use-after-free in oom_kill_process (Waiman Long) [1711604] - [kernel] fork, memcg: fix crash in free_thread_stack on memcg charge fail (Waiman Long) [1711604] - [mm] memcg: localize memcg_kmem_enabled() check (Waiman Long) [1711604] - [mm] memcg, oom: notify on oom killer invocation from the charge path (Waiman Long) [1711604] - [mm] mm: handle no memcg case in memcg_kmem_charge() properly (Waiman Long) [1711604] - [kernel] mm: rework memcg kernel stack accounting (Waiman Long) [1711604] - [mm] mm/memcontrol.c: convert mem_cgroup_id::ref to refcount_t type (Waiman Long) [1711604] - [mm] memcg: remove memcg_kmem_skip_account (Waiman Long) [1711604] - [mm] mm/memcontrol.c: fix memory.stat item ordering (Waiman Long) [1711604] - [mm] mm: drain memcg stocks on css offlining (Waiman Long) [1711604] - [mm] mm: memcontrol: print proper OOM header when no eligible victim left (Waiman Long) [1711604] - [mm] mm, oom: introduce memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: refactor oom_kill_process() (Waiman Long) [1711604] - [mm] memcg: reduce memcg tree traversals for stats collection (Waiman Long) [1711604] - [mm] mm/vmscan.c: clear shrinker bit if there are no objects related to memcg (Waiman Long) [1711604] - [mm] mm: add SHRINK_EMPTY shrinker methods return value (Waiman Long) [1711604] - [mm] mm/vmscan.c: generalize shrink_slab() calls in shrink_node() (Waiman Long) [1711604] - [mm] mm/vmscan.c: iterate only over charged shrinkers during memcg shrink_slab() (Waiman Long) [1711604] - [mm] mm/list_lru.c: set bit in memcg shrinker bitmap on first list_lru item appearance (Waiman Long) [1711604] - [mm] mm/memcontrol.c: export mem_cgroup_is_root() (Waiman Long) [1711604] - [mm] mm/list_lru.c: pass lru argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru: pass dst_memcg argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru.c: add memcg argument to list_lru_from_kmem() (Waiman Long) [1711604] - [mm] fs: propagate shrinker::id to list_lru (Waiman Long) [1711604] - [fs] fs: Don't need to put list_lru into its own cacheline (Waiman Long) [1711604] - [fs] fs/super.c: refactor alloc_super() (Waiman Long) [1711604] - [mm] mm/workingset.c: refactor workingset_init() (Waiman Long) [1711604] - [mm] mm, memcg: assign memcg-aware shrinkers bitmap to memcg (Waiman Long) [1711604] - [mm] mm/memcontrol.c: move up for_each_mem_cgroup{, _tree} defines (Waiman Long) [1711604] - [mm] mm: assign id to every memcg-aware shrinker (Waiman Long) [1711604] - [mm] mm: introduce CONFIG_MEMCG_KMEM as combination of CONFIG_MEMCG && !CONFIG_SLOB (Waiman Long) [1711604] - [mm] mm/list_lru.c: combine code under the same define (Waiman Long) [1711604] - [mm] memcg, oom: move out_of_memory back to the charge path (Waiman Long) [1711604] - [fs] fs, mm: account buffer_head to kmemcg (Waiman Long) [1711604] - [fs] fs: fsnotify: account fsnotify metadata to kmemcg (Waiman Long) [1711604] - [include] mm: introduce mem_cgroup_put() helper (Waiman Long) [1711604] - [net] tcp: refine memory limit test in tcp_fragment() (Florian Westphal) [1724584] - [net] tcp: enforce tcp_min_snd_mss in tcp_mtu_probing() (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tcp: add tcp_min_snd_mss sysctl (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tipc: pass tunnel dev as NULL to udp_tunnel(6)_xmit_skb (Xin Long) [1722751] - [include] ip6_tunnel: allow not to count pkts on tstats by passing dev as NULL (Xin Long) [1722751] - [net] ip_tunnel: allow not to count pkts on tstats by setting skb's dev to NULL (Xin Long) [1722751] - [net] netfilter: ipv6: nf_defrag: accept duplicate fragments again (Guillaume Nault) [1717106] - [net] netfilter: ipv6: nf_defrag: fix leakage of unqueued fragments (Guillaume Nault) [1717106] - [net] ethtool: fix potential userspace buffer overflow (Paolo Abeni) [1718393] - [net] net-gro: fix use-after-free read in napi_gro_frags() (Paolo Abeni) [1718393] - [net] ethtool: Check for vlan etype or vlan tci when parsing flow_rule (Paolo Abeni) [1718393] - [include] test nouarg before dereferencing zerocopy pointers (Paolo Abeni) [1718393] - [net] avoid weird emergency message (Paolo Abeni) [1718393] - [net] net-gro: Fix GRO flush when receiving a GSO packet. (Paolo Abeni) [1718393] - [net] sock_diag: fix autoloading of the raw_diag module (Paolo Abeni) [1718393] - [net] make skb_partial_csum_set() more robust against overflows (Paolo Abeni) [1718393] - [net] packets: Always register packet sk in the same order (Paolo Abeni) [1718393] - [net] net-sysfs: call dev_hold if kobject_init_and_add success (Paolo Abeni) [1718393] - [net] gro_cells: make sure device is up in gro_cells_receive() (Paolo Abeni) [1718393] - [net] net-sysfs: Fix mem leak in netdev_register_kobject (Paolo Abeni) [1718393] - [include] avoid false positives in untrusted gso validation (Paolo Abeni) [1718393] - [include] net: validate untrusted gso packets without csum offload (Paolo Abeni) [1718393] - [net] Do not allocate page fragments that are not skb aligned (Paolo Abeni) [1718393] - [net] set default network namespace in init_dummy_netdev() (Paolo Abeni) [1718393] - [net] Fix usage of pskb_trim_rcsum (Paolo Abeni) [1718393] - [net] call sk_dst_reset when set SO_DONTROUTE (Paolo Abeni) [1718393] - [net] net, skbuff: do not prefer skb allocation fails early (Paolo Abeni) [1718393] - [net] ethtool: check the return value of get_regs_len (Paolo Abeni) [1718393] - [net] packet: copy user buffers before orphan or clone (Paolo Abeni) [1718393] - [net] don't keep lonely packets forever in the gro hash (Paolo Abeni) [1718393] - [net] net-gro: reset skb->pkt_type in napi_reuse_skb() (Paolo Abeni) [1718393] - [net] flow_dissector: do not dissect l4 ports for fragments (Paolo Abeni) [1718393] - [net] net-ethtool: ETHTOOL_GUFO did not and should not require CAP_NET_ADMIN (Paolo Abeni) [1718393] - [net] tipc: fix modprobe tipc failed after switch order of device registration (Jon Maloy) [1718064] - [net] tipc: switch order of device registration to fix a crash (Jon Maloy) [1718064] - [net] tipc: fix hanging clients using poll with EPOLLOUT flag (Jon Maloy) [1718064] - [net] tipc: fix missing Name entries due to half-failover (Jon Maloy) [1718064] - [net] tipc: remove rcu_read_unlock() left in tipc_udp_recv() (Jon Maloy) [1718064] - [net] tipc: tipc_udp_recv() cleanup vs rcu verbs (Jon Maloy) [1718064] - [net] tipc: introduce new socket option TIPC_SOCK_RECVQ_USED (Jon Maloy) [1718064] - [net] tipc: set sysctl_tipc_rmem and named_timeout right range (Jon Maloy) [1718064] - [net] tipc: fix link established but not in session (Jon Maloy) [1718064] - [net] tipc: use standard write_lock & unlock functions when creating node (Jon Maloy) [1718064] - [net] tipc: missing entries in name table of publications (Jon Maloy) [1718064] - [net] tipc: adapt link failover for new Gap-ACK algorithm (Jon Maloy) [1718064] - [net] tipc: reduce duplicate packets for unicast traffic (Jon Maloy) [1718064] - [net] tipc: improve TIPC throughput by Gap ACK blocks (Jon Maloy) [1718064] - [net] tipc: add NULL pointer check (Jon Maloy) [1718064] - [net] tipc: fix return value check in tipc_mcast_send_sync() (Jon Maloy) [1718064] - [net] tipc: fix a null pointer deref (Jon Maloy) [1718064] - [net] tipc: fix use-after-free in tipc_sk_filter_rcv (Jon Maloy) [1718064] - [net] tipc: smooth change between replicast and broadcast (Jon Maloy) [1718064] - [net] tipc: introduce new capability flag for cluster (Jon Maloy) [1718064] - [net] tipc: support broadcast/replicast configurable for bc-link (Jon Maloy) [1718064] - [net] sched: avoid double free on matchall reoffload (Ivan Vecera) [1688236 1687456] - [net] taprio: add null check on sched_nest to avoid potential null pointer dereference (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: remove unused index from nfp_fl_pedit() (Ivan Vecera) [1688236 1687456] - [net] mlx5e: Fix calling wrong function to get inner vlan key and mask (Ivan Vecera) [1688236 1687456] - [net] flow_offload: support CVLAN match (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: fix masks for tcp and ip flags fields (Ivan Vecera) [1688236 1687456] - [net] sched: use the hardware intermediate representation for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: add sample action to the hardware intermediate representation (Ivan Vecera) [1688236 1687456] - [net] cls_cgroup: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] cls_matchall: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] add a generic tracepoint for TX queue timeout (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for cycle-time-extension (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for setting the cycle-time manually (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support adding an admin schedule (Ivan Vecera) [1688236 1687456] - [net] taprio: Fix potencial use of invalid memory during dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_peek() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove should_restart_cycle() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Refactor taprio_get_start_time() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove pointless variable assigment (Ivan Vecera) [1688236 1687456] - [net] tc_act: drop include of module.h from tc_ife.h (Ivan Vecera) [1688236 1687456] - [net] fib: drop include of module.h from fib_notifier.h (Ivan Vecera) [1688236 1687456] - [net] ife: drop include of module.h from net/ife.h (Ivan Vecera) [1688236 1687456] - [net] psample: drop include of module.h from psample.h (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix build without 64bit div (Ivan Vecera) [1688236 1687456] - [net] revert: "net: sched: put back q.qlen into a single location" (Ivan Vecera) [1688236 1687456] - [net] sched: when clearing NOLOCK, clear TCQ_F_CPUSTATS, too (Ivan Vecera) [1688236 1687456] - [net] sched: always do stats accounting according to TCQ_F_CPUSTATS (Ivan Vecera) [1688236 1687456] - [net] sched: prefer qdisc_is_empty() over direct qlen access (Ivan Vecera) [1688236 1687456] - [net] caif: avoid using qdisc_qlen() (Ivan Vecera) [1688236 1687456] - [net] sched: cbs: fix port_rate miscalculation (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix picos_per_byte miscalculation (Ivan Vecera) [1688236 1687456] - [net] selftests: add a tc matchall test case (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make sure we can write the IP header before changing DSCP bits (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Use tc_skb_protocol() helper for getting packet protocol (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: fix divide by zero in the traffic path (Ivan Vecera) [1688236 1687456] - [net] sched: don't set tunnel for decap action (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qdisc tree flush/purge helpers (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qstats read helpers (Ivan Vecera) [1688236 1687456] - [net] sched: fix ->get helper of the matchall cls (Ivan Vecera) [1688236 1687456] - [net] sched: Kconfig: update reference link for PIE (Ivan Vecera) [1688236 1687456] - [net] dev: introduce support for sch BYPASS for lockless qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: add empty status flag for NOLOCK qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: fix cleanup NULL pointer exception in act_mirr (Ivan Vecera) [1688236 1687456] - [net] sched: let actions use RCU to access 'goto_chain' (Ivan Vecera) [1688236 1687456] - [net] sched: don't dereference a->goto_chain to read the chain index (Ivan Vecera) [1688236 1687456] - [net] sched: act_vlan: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbmod: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_simple: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_police: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_pedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_nat: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_connmark: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_mirred: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_ife: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_gact: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_bpf: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: prepare TC actions to properly validate the control action (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Interpret fwmark parameter as a bitmask (Ivan Vecera) [1688236 1687456] - [net] net_sched: return correct value for *notify* functions (Ivan Vecera) [1688236 1687456] - [net] sched: fix potential use-after-free in __tcf_chain_put() (Ivan Vecera) [1688236 1687456] - [net] sched: flower: insert new filter to idr after setting its mask (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Fix double free dst_cache (Ivan Vecera) [1688236 1687456] - [net] sched: avoid unused-label warning (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Simplify logic in cake_select_tin() (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Permit use of connmarks as tin classifiers (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make the dual modes fairer (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Allow test cases to be skipped (Ivan Vecera) [1688236 1687456] - [net] sched: put back q.qlen into a single location (Ivan Vecera) [1688236 1687456] - [net] sched: pie: avoid slow division in drop probability decay (Ivan Vecera) [1688236 1687456] - [net] netem: fix skb length BUG_ON in __skb_to_sgvec (Ivan Vecera) [1688236 1687456] - [net] revert "net: sched: fw: don't set arg->stop in fw_walk() when empty" (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix 64-bit division (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore local tdc config file (Ivan Vecera) [1688236 1687456] - [net] sched: fix typo in walker_check_empty() (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix mistake in reference link (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: Fix csum calc for tagged packets (Ivan Vecera) [1688236 1687456] - [net] sched: pie: update references (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add derandomization mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add more cases to auto-tune alpha and beta (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change initial value of pie_vars->burst_time (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->tupdate (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->target (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change value of QUEUE_THRESHOLD (Ivan Vecera) [1688236 1687456] - [net] sched: don't release block->lock when dumping chains (Ivan Vecera) [1688236 1687456] - [net] sched: set dedicated tcf_walker flag when tp is empty (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix metadata handling (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix NULL pointer dereference during init (Ivan Vecera) [1688236 1687456] - [net] Use RCU_POINTER_INITIALIZER() to init static variable (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel replace/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel add/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules deletion (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules insertion (Ivan Vecera) [1688236 1687456] - [net] selftests: tdc_batch.py: add options needed for concurrency tests (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_ipt: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Add dst_cache support (Ivan Vecera) [1688236 1687456] - [net] net_sched: initialize net pointer inside tcf_exts_init() (Ivan Vecera) [1687456 1688236] - [net] sched: potential NULL dereference in tcf_block_find() (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a race condition in tcindex_destroy() (Ivan Vecera) [1688236 1687456] - [net] sched: using kfree_rcu() to simplify the code (Ivan Vecera) [1688236 1687456] - [net] sched: route: don't set arg->stop in route4_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: fw: don't set arg->stop in fw_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: cgroup: verify that filter is not NULL during walk (Ivan Vecera) [1688236 1687456] - [net] sched: matchall: verify that filter is not NULL in mall_walk() (Ivan Vecera) [1688236 1687456] - [net] sched: remove duplicated include from cls_api.c (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix two more memory leaks in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] sched: unlock rules update API (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tcf_block_find() into standalone functions (Ivan Vecera) [1688236 1687456] - [net] sched: add flags to Qdisc class ops struct (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops to support unlocked classifiers (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops with 'put' callback (Ivan Vecera) [1688236 1687456] - [net] sched: track rtnl lock status when validating extensions (Ivan Vecera) [1688236 1687456] - [net] sched: prevent insertion of new classifiers during chain flush (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tp insert/delete for concurrent execution (Ivan Vecera) [1688236 1687456] - [net] sched: traverse classifiers in chain with tcf_get_next_proto() (Ivan Vecera) [1688236 1687456] - [net] sched: introduce reference counting for tcf_proto (Ivan Vecera) [1688236 1687456] - [net] sched: protect filter_chain list with filter_chain_lock mutex (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain template accesses with block lock (Ivan Vecera) [1688236 1687456] - [net] sched: traverse chains in block with tcf_get_next_chain() (Ivan Vecera) [1688236 1687456] - [net] sched: protect block->chain0 with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tc_ctl_chain() to use block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain->explicitly_created with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect block state with mutex (Ivan Vecera) [1688236 1687456] - [net] Change TCA_ACT_* to TCA_ID_* to match that of TCA_ID_POLICE (Ivan Vecera) [1688236 1687456] - [net] Move all TC actions identifiers to one place (Ivan Vecera) [1688236 1687456] - [net] sched: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] documentation: bring operstate documentation up-to-date (Ivan Vecera) [1688236 1687456] - [net] cls_flower: Remove filter from mask before freeing it (Ivan Vecera) [1688236 1687456] - [net] cls_flower: don't expose TC actions to drivers anymore (Ivan Vecera) [1688236 1687456] - [net] drivers: net: use flow action infrastructure (Ivan Vecera) [1688236 1687456] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1688236 1687456] - [net] net_sched: add performance counters for basic filter (Ivan Vecera) [1688236 1687456] - [net] net_sched: add hit counter for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: allocate mask dynamically in fl_change() (Ivan Vecera) [1688236 1687456] - [net] selftests: tc-testing: fix parsing of ife type (Ivan Vecera) [1688236 1687456] - [net] net_sched: refetch skb protocol for each filter (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix memory leak in case of action replace (Ivan Vecera) [1688236 1687456] - [net] sch_api: Change signature of qdisc_tree_reduce_backlog() to use ints (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Correctly update parent qlen when splitting GSO packets (Ivan Vecera) [1688236 1687456] - [net] sched: Fix detection of empty queues in child qdiscs (Ivan Vecera) [1688236 1687456] - [net] sched: Avoid dereferencing skb pointer after child enqueue (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Remove old entries from rhashtable (Ivan Vecera) [1688236 1687456] - [net] sched: simplify the qdisc_leaf code (Ivan Vecera) [1688236 1687456] - [net] selftests: Fix test errors related to lib.mk khdr target (Ivan Vecera) [1688236 1687456] - [net] net_sched: fold tcf_block_cb_call() into tc_setup_cb_call() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Reject duplicated rules also under skip_sw (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore generated test results (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Implement the TdcResults module in tdc (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add new TdcResults module (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add command timeout feature to tdc (Ivan Vecera) [1688236 1687456] - [net] netem: use a list in addition to rbtree (Ivan Vecera) [1688236 1687456] - [net] Prevent invalid access to skb->prev in __qdisc_drop_all (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: Guard against lack of returncode in executed command (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: ignore errors when decoding stdout/stderr (Ivan Vecera) [1688236 1687456] - [net] etf: Drop all expired packets (Ivan Vecera) [1688236 1687456] - [net] etf: Split timersortedlist_erase() (Ivan Vecera) [1688236 1687456] - [net] etf: Use cached rb_root (Ivan Vecera) [1688236 1687456] - [net] etf: Cancel timer if there are no pending skbs (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Classify packets using port ranges (Ivan Vecera) [1688236 1687456] - [net] act_mirred: clear skb->tstamp on redirect (Ivan Vecera) [1688236 1687456] - [net] core: use __vlan_hwaccel helpers (Ivan Vecera) [1688236 1687456] - [net] sched: Replace call_rcu_bh() and rcu_barrier_bh() (Ivan Vecera) [1688236 1687456] - [net] sched: Remove egdev mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: avoid writing on noop_qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: simplify the hell out u32_delete() emptiness check (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: keep track of knodes count in tc_u_common (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tp_c (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: the tp_c argument of u32_set_parms() is always tp->data (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: pass tc_u_common to u32_set_parms() instead of tc_u_hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: clean tc_u_common hashtable (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_common ->rcu (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_knode ->tp (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of unused argument of u32_destroy_key() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: make sure that divisor is a power of 2 (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: disallow linking to root hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: mark root hnode explicitly (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix coding style issues (Ivan Vecera) [1688236 1687456] - [net] treewide: Replace more open-coded allocation size multiplications (Ivan Vecera) [1688236 1687456] - [net] sched: remove unused helpers (Ivan Vecera) [1688236 1687456] - [net] tc-testing: use a plugin to build eBPF program (Ivan Vecera) [1688236 1687456] - [net] tc-testing: fix build of eBPF programs (Ivan Vecera) [1688236 1687456] - [net] tc: Add support for configuring the taprio scheduler (Ivan Vecera) [1688236 1687456] - [documentation] KVM: arm64: Clarify access behaviour for out-of-range SVE register slice IDs (Andrew Jones) [1550499] - [documentation] KVM: Clarify KVM_{SET,GET}_ONE_REG error code documentation (Andrew Jones) [1550499] - [documentation] KVM: Clarify capability requirements for KVM_ARM_VCPU_FINALIZE (Andrew Jones) [1550499] - [kvm] KVM: arm/arm64: Clean up vcpu finalization function parameter naming (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Explain validity checks in set_sve_vls() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Simplify KVM_REG_ARM64_SVE_VLS array sizing (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: WARN when avoiding divide-by-zero in sve_reg_to_region() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Make register ioctl access errors more consistent (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Miscellaneous tidyups in guest.c (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Clean up UAPI register ID definitions (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: sys_regs: Demote redundant vcpu_has_sve() checks to WARNs (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Demote kvm_arm_init_arch_resources() to just set up SVE (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify vq map semantics (Andrew Jones) [1550499] - [kvm] arm64: KVM: Fix system register enumeration (Andrew Jones) [1550499] - [documentation] KVM: arm64/sve: Document KVM API extensions for SVE (Andrew Jones) [1550499] - [documentation] KVM: Document errors for KVM_GET_ONE_REG and KVM_SET_ONE_REG (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a capability to advertise SVE support (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Allow userspace to enable SVE for vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Add pseudo-register for the guest's vector lengths (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add KVM_ARM_VCPU_FINALIZE ioctl (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add hook for arch-specific KVM initialisation (Andrew Jones) [1550499] - [arm64] arm64/sve: In-kernel vector length availability query interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Enumerate SVE register indices for KVM_GET_REG_LIST (Andrew Jones) [1550499] - [arm64] KVM: arm64/sve: Add SVE support to register access ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Reject ioctl access to FPSIMD V-regs on SVE vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64: Factor out core register ID enumeration (Andrew Jones) [1550499] - [kvm] KVM: arm64: Add missing #include of in guest.c (Andrew Jones) [1550499] - [include] KVM: Allow 2048-bit register access via ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Context switch the SVE registers (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: System register context switch and access support (Andrew Jones) [1550499] - [kvm] KVM: arm64: Support runtime sysreg visibility filtering (Andrew Jones) [1550499] - [kvm] KVM: arm64: Propagate vcpu into read_id_reg() (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a vcpu flag to control SVE visibility for the guest (Andrew Jones) [1550499] - [arm64] arm64/sve: Enable SVE state tracking for non-task contexts (Andrew Jones) [1550499] - [arm64] arm64/sve: Check SVE virtualisability (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify role of the VQ map maintenance functions (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add missing #includes to kvm_host.h (Andrew Jones) [1550499] - [kvm] KVM: arm64: Refactor kvm_arm_num_regs() for easier maintenance (Andrew Jones) [1550499] - [arm64] KVM: arm64: Delete orphaned declaration for __fpsimd_enabled() (Andrew Jones) [1550499] - [arm64] arm64: fpsimd: Always set TIF_FOREIGN_FPSTATE on task state flush (Andrew Jones) [1550499] - [documentation] KVM: Documentation: Document arm64 core registers in detail (Andrew Jones) [1550499] - [arm64] arm64/sve: Disentangle from (Andrew Jones) [1550499] - [arm64] arm64/sve: ptrace: Fix SVE_PT_REGS_OFFSET definition (Andrew Jones) [1550499]- [fs] xfs: fix reporting supported extra file attributes for statx() (Bill O'Donnell) [1721034] - [scsi] scsi: hpsa: correct ioaccel2 chaining (Joseph Szczypek) [1706121] - [powerpc] powerpc/pseries/mobility: rebuild cacheinfo hierarchy post-migration (Steve Best) [1720929] - [powerpc] powerpc/pseries/mobility: prevent cpu hotplug during DT update (Steve Best) [1720929] - [powerpc] powerpc/cacheinfo: add cacheinfo_teardown, cacheinfo_rebuild (Steve Best) [1720929] - [kernel] cpuset: restore sanity to cpuset_cpus_allowed_fallback() (Joel Savitz) [1677311]- [scripts] scripts: override locale from environment when running recordmcount.pl (Prarit Bhargava) [1721515] - [netdrv] net: aquantia: fix wol configuration not applied sometimes (Igor Russkikh) [1662198] - [x86] x86/resctrl: Prevent NULL pointer dereference when local MBM is disabled (Prarit Bhargava) [1721208] - [fs] inotify: Fix fsnotify_mark refcount leak in inotify_update_existing_watch() (Miklos Szeredi) [1451863] - [fs] inotify: Fix fd refcount leak in inotify_add_watch(). (Miklos Szeredi) [1451863] - [fs] fanotify: Use inode_is_open_for_write (Miklos Szeredi) [1451863] - [fs] fanotify: Make sure to check event_len when copying (Miklos Szeredi) [1451863] - [fs] fsnotify/fdinfo: include fdinfo.h for inotify_show_fdinfo() (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC_PERM (Miklos Szeredi) [1451863] - [include] fsnotify: refactor fsnotify_parent()/fsnotify() paired calls when event is on path (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC (Miklos Szeredi) [1451863] - [fs] fanotify: return only user requested event types in event mask (Miklos Szeredi) [1451863] - [fs] fanotify: support reporting thread id instead of process id (Miklos Szeredi) [1451863] - [fs] fanotify: add BUILD_BUG_ON() to count the bits of fanotify constants (Miklos Szeredi) [1451863] - [fs] fsnotify: convert runtime BUG_ON() to BUILD_BUG_ON() (Miklos Szeredi) [1451863] - [fs] fanotify: deprecate uapi FAN_ALL_* constants (Miklos Szeredi) [1451863] - [fs] fanotify: simplify handling of FAN_ONDIR (Miklos Szeredi) [1451863] - [include] fanotify: fix collision of internal and uapi mark flags (Miklos Szeredi) [1451863] - [fs] fanotify: store fanotify_init() flags in group's fanotify_data (Miklos Szeredi) [1451863] - [fs] fanotify: clean up handling of "mark type" (Miklos Szeredi) [1451863] - [fs] fsnotify: fix false positive warning on inode delete (Miklos Szeredi) [1451863] - [include] inotify: Add flag IN_MASK_CREATE for inotify_add_watch() (Miklos Szeredi) [1451863] - [fs] fanotify: factor out helpers to add/remove mark (Miklos Szeredi) [1451863] - [fs] fsnotify: add helper to get mask from connector (Miklos Szeredi) [1451863] - [fs] fsnotify: let connector point to an abstract object (Miklos Szeredi) [1451863] - [fs] fsnotify: pass connp and object type to fsnotify_add_mark() (Miklos Szeredi) [1451863] - [fs] fsnotify: use typedef fsnotify_connp_t for brevity (Miklos Szeredi) [1451863] - [powerpc] powerpc/pseries: Fix oops in hotplug memory notifier (Steve Best) [1720932] - [netdrv] net: aquantia: tcp checksum 0xffff being handled incorrectly (Igor Russkikh) [1719176] - [netdrv] net: aquantia: fix LRO with FCS error (Igor Russkikh) [1719176] - [netdrv] net: aquantia: check rx csum for all packets in LRO session (Igor Russkikh) [1719176] - [netdrv] net: aquantia: tx clean budget logic error (Igor Russkikh) [1719176] - [security] selinux: log raw contexts as untrusted strings (Ondrej Mosnacek) [1719666] - [kernel] audit: add saddr_fam filter field (Richard Guy Briggs) [1715679] - [kernel] audit: re-structure audit field valid checks (Richard Guy Briggs) [1715679] - [kernel] audit: rename FILTER_TYPE to FILTER_EXCLUDE (Richard Guy Briggs) [1715679] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1715679] - [documentation] ovl: doc: add non-standard corner cases (Miklos Szeredi) [1718370] - [fs] ovl: support the FS_IOC_FSETXATTR ioctls (Miklos Szeredi) [1718370] - [fs] ovl: relax WARN_ON() for overlapping layers use case (Miklos Szeredi) [1718370] - [fs] ovl: check the capability before cred overridden (Miklos Szeredi) [1718370] - [fs] ovl: do not generate duplicate fsnotify events for "fake" path (Miklos Szeredi) [1718370] - [fs] ovl: support stacked SEEK_HOLE/SEEK_DATA (Miklos Szeredi) [1718370] - [fs] ovl: fix missing upper fs freeze protection on copy up for ioctl (Miklos Szeredi) [1718370] - [fs] fuse: fallocate: fix return with locked inode (Miklos Szeredi) [1717457] - [fs] fuse: honor RLIMIT_FSIZE in fuse_file_fallocate (Miklos Szeredi) [1717457] - [fs] fuse: decrement NR_WRITEBACK_TEMP on the right page (Miklos Szeredi) [1717457] - [fs] fuse: handle zero sized retrieve correctly (Miklos Szeredi) [1717457] - [fs] fuse: continue to send FUSE_RELEASEDIR when FUSE_OPEN returns ENOSYS (Miklos Szeredi) [1717457]- [mm] mm/mincore.c: make mincore() more conservative (Rafael Aquini) [1664203] {CVE-2019-5489} - [x86] x86/umip: Make the UMIP activated message generic (David Arcari) [1720014] - [x86] x86/umip: Print UMIP line only once (David Arcari) [1720014] - [crypto] crypto: vmac - separate tfm and request context (Desnes Augusto Nunes do Rosario) [1702702] - [crypto] crypto: ccp - Update driver messages to remove some confusion (David Arcari) [1719026] - [block] blk-mq: fix hang caused by freeze/unfreeze sequence (Ming Lei) [1719835] - [block] blk-mq: remove WARN_ON(!q->elevator) from blk_mq_sched_free_requests (Ming Lei) [1719835] - [block] block: free sched's request pool in blk_cleanup_queue (Ming Lei) [1719835] - [block] block: don't protect generic_make_request_checks with blk_queue_enter (Ming Lei) [1719835] - [block] block: move blk_exit_queue into __blk_release_queue (Ming Lei) [1719835] - [block] block: print offending values when cloned rq limits are exceeded (Ming Lei) [1719816] - [block] block: fix page leak when merging to same page (Ming Lei) [1662864] - [x86] RHEL: fix build of spec_ctrl.h for older assemblers (Jeff Moyer) [1719406] - [drm] drm/amd/display: Initialize stream_update with memset (Jeff Moyer) [1719406] - [mm] mm/gup: finish consolidating error handling (Jeff Moyer) [1641506] - [mm] mm/gup: cache dev_pagemap while pinning pages (Jeff Moyer) [1641506] - [rpmspec] kernel packaging: Fix extra namespace collision (Prarit Bhargava) [1699868] - [rpmspec] redhat: kernel-selftests-internal: add dependencies (Jiri Benc) [1717943] - [kernel] kernel/module.c: Only return -EEXIST for modules that have finished loading (Prarit Bhargava) [1666939] - [input] Input: elantech - remove P52 and P72 from SMBus blacklist (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - handle physical middle button (Benjamin Tissoires) [1703157] - [input] Input: elantech/SMBus - export all capabilities from the PS/2 node (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - do not query the info if they are provided (Benjamin Tissoires) [1703157] - [input] Input: elantech - detect middle button based on firmware version (Benjamin Tissoires) [1703157] - [input] Input: elantech - add helper function elantech_is_buttonpad() (Benjamin Tissoires) [1703157] - [input] Input: elantech - query the min/max information beforehand too (Benjamin Tissoires) [1703157] - [input] Input: elantech - enable middle button support on 2 ThinkPads (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - increment wakeup count if wake source (Benjamin Tissoires) [1703157] - [kernel] timekeeping: Update multiplier when NTP frequency is set directly (Prarit Bhargava) [1714164] - [fs] xfs: fix use after free in buf log item unlock assert (Brian Foster) [1666150] - [fs] xfs: add missing error check in xfs_prepare_shift() (Brian Foster) [1699214] - [documentation] Documentation: Fix grammatical error in sysctl/fs.txt & clarify negative dentry (Waiman Long) [1673955] - [fs] fs/dcache: Track & report number of negative dentries (Waiman Long) [1673955] - [fs] fs/dcache: Fix incorrect nr_dentry_unused accounting in shrink_dcache_sb() (Waiman Long) [1673955] - [net] tcp: tcp_fragment() should apply sane memory limits (Florian Westphal) [1719858] {CVE-2019-11478} - [net] tcp: limit payload size of sacked skbs (Florian Westphal) [1719603] {CVE-2019-11477}- [tools] kvm: selftests: make hyperv_cpuid test pass on AMD (Vitaly Kuznetsov) [1718501] - [scsi] vmw_pvscsi: Fixed to work with SG_CHAIN (Ewan Milne) [1717278] - [x86] mark AMD Rome processors supported (David Arcari) [1520002] - [fs] ext4: zero out the unused memory region in the extent tree block (Lukas Czerner) [1715276] {CVE-2019-11833} - [s390] s390/smp: Fix calling smp_call_ipl_cpu() from ipl CPU (David Hildenbrand) [1715041] - [vfio] vfio/type1: Limit DMA mappings per container (Alex Williamson) [1695592] {CVE-2019-3882} - [tools] selftests/powerpc: Remove Power9 paste tests (Diego Domingos) [1662374] - [tools] selftests/powerpc: Remove Power9 copy_unaligned test (Diego Domingos) [1662374] - [tools] selftests/powerpc: Fix ptrace tm failure (Diego Domingos) [1662374] - [netdrv] mlxsw: core: Prevent reading unsupported slave address from SFP EEPROM (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent QSFP module initialization for old hardware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix autoneg status in ethtool (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Reincrease PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put MC TCs into DWRR mode (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add a multicast pool for Spectrum-2 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test VRF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not check VRF MAC address (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw ordered workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for EMAD workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add MDB entries in prepare phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: mlxsw: core: avoid -Wint-in-bool-context warning (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Initialize base_mac (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent duplication during QSFP module initialization (Ivan Vecera) [1680241] - [netdrv] mellanox: Switch to bitmap_zalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend initialization by querying resources data (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend input parameters list of command API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Modify input parameter name in initialization API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Fix comment misspelling (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move resource query API to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Add ethtool support (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Make structures and variables names shorter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move ethtool module callbacks to a common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make mlxsw_sp_acl_tcam_vregion_rehash() return void (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remember where to continue rehash migration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow to interrupt/continue rehash work (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Do rollback as another call to mlxsw_sp_acl_tcam_vchunk_migrate_all() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put vchunk migrate start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put this_is_rollback to rehash context struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Rename variables in mlxsw_sp_acl_tcam_ventry_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vchunk->chunk by the newly created chunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vregion->region by the newly created region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push code start/end from mlxsw_sp_acl_tcam_vregion_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce new rehash context struct and save hint_priv there (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't migrate already migrated entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash dw struct into rehash sub-struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: remove set but not used variable 'autoneg_status' (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add massive delta rehash test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Check migrate end trace (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add vregion migration end tracepoint (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add IPv6 variant of simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take mutex in mlxsw_sp_acl_tcam_vregion_rehash_work() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove RTNL lock assertions from ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take rtnl lock during vregion_rehash_intrvl_set() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard objagg instance manipulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable vregion rehash per-profile (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce mutex to guard Bloom Filter updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce vregion mutex (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Refactor vregion association code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard region list updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM group structure into two (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unused ops field from group structure (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC support for new port types and speeds (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add new port type-speed fields for PTYS register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: 80 columns wrapping change (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Rename p_eth_proto_adm to full name p_eth_proto_admin (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Rename port type-speed functions to ASIC specific (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Query port connector type from firmware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove unsupported eth_proto_lp_advertise field in PTYS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove duplicate port link mode entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Avoid -Wformat-truncation warnings (Ivan Vecera) [1680241] - [netdrv] net: Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Reject overlarge headroom size requests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Update port headroom configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add Spectrum-2 shared buffer configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_mm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_cm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_prs in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_pms in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep pool descriptors in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allocate prs & pms dynamically (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add struct mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change IP2ME CPU policer rate and burst size values (Ivan Vecera) [1680241] - [netdrv] mlxsw: __mlxsw_sp_port_headroom_set(): Fix a use of local variable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add some missing configuration symbols (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: fix spelling mistake "temprature" -> "temperature" (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend thermal module with per QSFP module thermal zones (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Allow thermal zone binding to an external cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add QSFP module temperature label attribute to hwmon (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with QSFP module temperature attributes (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with fan fault attribute (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Rename cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Replace thermal temperature trips with defines (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Modify thermal zone definition (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Set different thermal polling time based on bus frequency capability (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add API for QSFP module temperature thresholds reading (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Fan Out of Range Event Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Management Temperature Bulk Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move QSFP EEPROM definitions to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove unused variables (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: avoid double sourcing of lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Fix VLAN modify action support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Drop unnecessary WARN_ON_ONCE() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set LAG port collector only when active (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add couple of vregion rehash tracepoints (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: add "acl_region_rehash_interval" devlink param (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement region migration according to hints (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add multi field to PAGT register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass hints priv all the way to ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement basic ERP rehash hits creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split entry struct into entry and ventry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split chunk struct into chunk and vchunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split region struct into region and vregion (Ivan Vecera) [1680241] - [netdrv] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1680241] - [netdrv] devlink: publish params only after driver init is done (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Offload blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Trace EMAD errors (Ivan Vecera) [1680241] - [netdrv] drivers: net: use flow action infrastructure (Ivan Vecera) [1680241] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_flower: Fix test result handling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Ignore ARP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Enable forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Flush neighbors (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix roaming test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Wait for tardy mirrored packets (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix TTL test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Make ping timeout configurable (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Add delta two masks one key test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Fix multiple_masks_test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Extend and move trace helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add C-TCAM spill tracepoint (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Include delta bits into hashtable key (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Use OK instead of PASS in test output (Ivan Vecera) [1680241] - [tools] selftests: net: forwarding: change devlink resource support checking (Ivan Vecera) [1680241] - [documentation] Documentation: add devlink param file for mlxsw driver (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add more extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Fix rul/rule typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move mr_ruleset and mr_rule structs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unnecessary arg on action_replace call path (Ivan Vecera) [1680241] - [netdrv] mlxfw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Enable VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add support for VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Breakout common code to a common function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose functions to create and destroy underlay RIF (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP suppression (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN symmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP decapsulation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN asymmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP tunneling lib (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add GRE tunnel support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Update tunnel decap properties (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Support RIF without device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Change mlxsw_sp_ipip_lb_ul_vr_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add underlay RIF ID support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Mark RIF index as taken before creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Adjust loopback RIF configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set RIF ops per ASIC type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Split RIF ops array for Spectrum-2 support (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add underlay egress RIF field in RTDP register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add fields to RITR - Router Interface Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for externally learned FDB entries (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FDB offload indication (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not treat static FDB entries as sticky (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Update dummy FID index (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Return error on PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Increase PCI SW reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Ring CQ's doorbell before RDQ's (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test veto of unsupported VXLAN FDBs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add extack messages to VXLAN FDB rejection (Ivan Vecera) [1680241] - [netdrv] mlxsw: Add extack to mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl_bloom_filter: use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VLAN deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Set PVID correctly during VLAN deletion (Ivan Vecera) [1680241] - [net] net: bridge: Fix VLANs memory leak (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for VLAN addition error flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Replace error code with EINVAL (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid returning errors in commit phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VXLAN dependency for spectrum (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Disable lag port TX before removing it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove ASSERT_RTNL()s in module removal flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add cleanup after C-TCAM update error condition (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: drop useless LIST_HEAD (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add router test with VID 1 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Adjust test regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove limitation regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Switch to VID 4095 as default VID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add an helper function to cleanup VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Store pointer to default port VLAN in port struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Allow controlling destruction of default port VLAN (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set PVID during port initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Replace hard-coded default VID with a define (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for L3 VNI (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not force specific configuration order (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add rtnetlink tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Hold a reference on RIF's netdev (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Make RIF deletion more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate 'struct mlxsw_sp' further (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Properly cleanup LAG uppers when removing port from LAG (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove reference count from VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Handle VLAN device unlinking (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Remove unused function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not destroy RIFs based on FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Sanitize VLAN interface's uppers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Fix memory leak upon driver reload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add trap for decapsulated ARP packets (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Increase timeout during firmware flash process (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1910.622 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom delta test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter complex test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter simple test (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Activate Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set master RP index on transition to eRP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Update Bloom filter on eRP transitions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set A-TCAM rules in Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter update (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter handling (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 Bloom filter resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Algorithmic Bloom Filter Entries Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FID RIF MAC vetoing (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test RIF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Veto unsupported RIF MAC addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp.mac_mask (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Generalize mlxsw_sp_netdevice_router_port_event() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a port device (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a VXLAN device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on port VLAN events (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on VXLAN VLAN events (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add multicast routing test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add Multicast routing support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Limit priority value (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Support rule creation without action creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add replace rule action operation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add multicast router profile operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Spectrum-2 keys (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change stage of ACL initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Multicast Router Binding Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add PVID test case for VXLAN with VLAN-aware bridges (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: vxlan: Test FDB un/marking on VXLAN join/leave (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Un/offload FDB on nve_fid_disable/enable (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_fid_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Publish mlxsw_sp_switchdev_notifier (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Track NVE type at FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Fix VLAN device deletion via ioctl (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Relax GRE decap matching check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid leaking FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Remove easily triggerable warnings (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a new test extack.sh (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add one-armed router test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Mirror loopbacked packets instead of trapping them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Load firmware version based on devlink parameter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Reset firmware after flash during driver initialization (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add VxLAN test with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VLAN-aware bridges as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare function for VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Unify VxLAN leave function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add API to lookup 802.1Q FIDs without creating them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Flip driver to use emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Introduce emulated VLAN RIFs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Introduce emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Make flood index calculation more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not set field when it is reserved (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VxLAN learning enabled as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Allow VxLAN learning (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Allow deletion of learned FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Process learned VxLAN FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add API to resolve learned IP addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow FID lookup by its index (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Store ifindex of NVE device in FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFN register (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend cooling device with cooling levels (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN flooding (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose discard counters via ethtool (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Implement delta for ERP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Push code related to num_ctcam_erps inc/dec into separate helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Remove mlxsw_afk_encode() block range args and key/mask check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Don't encode the key again in mlxsw_sp_acl_atcam_12kb_lkey_id_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl: Change order of args of ops->encode_block() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Pass key pointer to master_mask_set/clear (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl_erp: Convert to use objagg for tracking ERPs (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 ctcam_two_atcam_masks_test (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 two_mask_test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix IP2ME CPU policer configuration (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Add a test for UC awareness (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Tweak for min shaper (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set minimum shaper on MC TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: QEEC: Add minimum shaper fields (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix devlink unregister flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Don't ignore deletions of learned MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add support for VxLAN encapsulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Configure matching local routes for NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Clear NVE configuration when destroying 802.1D FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement VxLAN operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement common NVE core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allow querying VR ID based on table ID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Enable local routes promotion to perform NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add APIs to lookup FID without creating it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow setting and clearing NVE properties on FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix use-after-free when flashing firmware during init (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add NVE packet traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add NVE resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Monitoring Parsing State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFD register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Default Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Decapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Encapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Underlay Multicast Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunnel Port Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Seed LAG hash function (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Extend FDB flush types for NVE (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add a new type of KVD linear record (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move L3 protocol and address definitions to global header file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not assume notifier information type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Check notification relevance based on upper device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare for VxLAN FDB notifications (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove misuses of private header file (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Make executable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Have lldpad_app_wait_set() wait for unknown, too (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Delete RIF when VLAN device is removed (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Derive event type from event queue number (Ivan Vecera) [1680241] - [netdrv] mlxsw: Make MLXSW_SP1_FWREV_MINOR a hard requirement (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Bump required firmware version (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for UC behavior under MC flood (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add mtu_set(), mtu_restore() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add ethtool_stats_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Tweak SBMM configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Configure MC pool (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow configuration of static pools (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Pass SBPM min_size in cells (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow an infinite maximum for per-TC pool limit (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow pools of infinite size (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep shared buffer size in mlxsw_sp_sb (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Split TC_COUNT into ingress and egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Use devlink pool indices throughout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Init shaper for TCs 8..15 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Set up a dedicated pool for BUM traffic (Ivan Vecera) [1680241] - [netdrv] mlxsw: remove unused arrays mlxsw_i2c_driver_name and mlxsw_pci_driver_name (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: remove unnecessary function mlxsw_core_driver_put (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counter for all 16 TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Include RFC-2819 counters in stats length (Ivan Vecera) [1680241] - [netdrv] mlxsw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add TC flower test for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Reset FW after flash (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1702.6 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Disallow usage of vlan_id key on egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: use PTR_ERR_OR_ZERO() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Update next-hop statistics match criteria (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Configure MC-aware mode on mlxsw ports (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Switch Traffic Class Table is Multicast-Aware Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for ip_forward_update_priority (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move DSCP capture to lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move lldpad waiting to lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Handle sysctl_ip_fwd_update_priority (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extract work-scheduling into a new function (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team LACP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Introduce $ARPING (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Support team devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add require_command() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_dscp_bridge: Fix (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for trust-DSCP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Support ieee_setapp, ieee_delapp (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority to DSCP Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS ReWrite Enable Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority Trust State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1680241] - [tools] selftests: add a selftest for directed broadcast forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: add tests for TC chain get and dump operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Start using A-TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM rule insertion and deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass C-TCAM region and entry to insert function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM region initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make global TCAM resources available to regions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Encapsulate C-TCAM region in A-TCAM region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow encoding a partial key (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Extend Spectrum-2 region struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for C-TCAM eRPs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable C-TCAM only mode in eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement common eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 eRP resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 maximum large key ID resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine eRP Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine TCAM Entry Register Version 3 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Prepare PERERP register for A-TCAM usage (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Propagate extack pointer (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Drop IPv6 tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Implement chain template hinting (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-2 ASIC (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add initial Spectrum-2 ACL implementation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add region association callback (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Prepare for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region eRP Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Association Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: acl: Introduce activity get operation for action block/set (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add support for activity information from PEFA register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Introduce flex key blocks for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 variant of flex actions ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Add Spectrum-2 stubs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add KVDL manager implementation for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Infrastructure Entry Delete Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counters for various packet sizes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Optimize processing of VRRP MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VRRP traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Direct macvlans' MACs to router (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable macvlan upper devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_nh: Unset rp_filter on host VRF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_span: Change LAG lower selection (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add couple of Spectrum-2 KVD resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Prepare for multiple FW versions for Spectrum and Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement priority setting for rules inserted to TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add priority field for PTCEV2 register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move block items encoding into Spectrum op (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Convert mlxsw_afk_create args to ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add tcam init/fini ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM handling 3 ways (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Push Spectrum-specific operations into a separate file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry_count to free function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry type to alloc/free (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Push out KVD linear management into ops (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Tighten up VLAN capture (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Fix helper to get the first KVD linear index (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Allow the first set to be dummy (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put pointer to flex action ops to mlxsw_sp (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Change SRC_SYS_PORT flex key element size (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Split MAC and IP address flex key elements (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Ignore always-zeroed bits in tp->prio (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Introduce Flex2 key type for PTAR register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change name of mlxsw_sp_afk_blocks to mlxsw_sp1_afk_blocks (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: avoid uninitialized variable access (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add mlxsw-specific test for mirror to gretap (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow importing dependent libraries (Ivan Vecera) [1680241] - [tools] selftests: forwarding: test for bridge port isolation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1q (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1d (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for resources (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for mirror-to-gretap test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for mirror-to-gretap (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for tc flower test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add tc flower scale test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for router test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add router test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink KVD resource test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink_lib_spectrum.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add devlink_lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Parameterize NUM_NETIFS in two functions (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add check_err_fail() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow lib.sh sourcing from other directories (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix waiting for neighbor (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Split out setup_wait_dev() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test multipath tunneling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Unset rp_filter (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test routed bridge interface (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Ban PVID change if bridge has a RIF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add mlxsw_sp_rif_fid() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Publish mlxsw_sp_rif_find_by_dev() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allocate FID according to PVID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate extack to .fid_get() (Ivan Vecera) [1680241] - [netdrv] net: phy: realtek: Dummy IRQ calls for RTL8366RB (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add generic Realtek PHY driver (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: use new PHYID matching macros (Corinna Vinschen) [1680528] - [include] net: phy: add macros for PHYID matching (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: load driver for all PHYs with a Realtek OUI (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: fix RTL8201F sysfs name (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: Support RTL8366RB variant (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211C to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211C (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211 to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211 (Corinna Vinschen) [1680528] - [netdrv] r8169: change irq handler to always trigger NAPI polling (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for chip hw init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for PHY init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: disable ASPM again (Corinna Vinschen) [1680528] - [netdrv] r8169: disable tx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: use netif_receive_skb_list batching" (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_receive_skb_list batching (Corinna Vinschen) [1680528] - [netdrv] r8169: disable default rx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] r8169: fix cable re-plugging issue (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_start_queue instead of netif_wake_qeueue in rtl8169_start_xmit (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read interrupt mask register in interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: make use of xmit_more and __netdev_sent_queue" (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: remove unneeded mmiowb barriers" (Corinna Vinschen) [1680528] - [netdrv] r8169: Avoid pointer aliasing (Corinna Vinschen) [1680528] - [netdrv] r8169: Load MAC address from device tree if present (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_wol_pll_power_down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve WoL handling (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: add EEE support for RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: add general EEE support for chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out PHY init sequence adjusting 10M and ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out disabling ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: improve firmware handling (Corinna Vinschen) [1680528] - [netdrv] r8169: remove PCI DAC support (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rx buffer allocation (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out getting ether_clk (Corinna Vinschen) [1680528] - [netdrv] r8169: replace mii_bus member with phy_device member in struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: reset chip synchronously in __rtl8169_resume (Corinna Vinschen) [1680528] - [netdrv] r8169: add helpers for locking / unlocking the config registers (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl_pcie_state_l2l3_enable (Corinna Vinschen) [1680528] - [netdrv] r8169: initialize task workqueue only once (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call in pcierr (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_get_events (Corinna Vinschen) [1680528] - [netdrv] r8169: load Realtek PHY driver module before r8169 (Corinna Vinschen) [1680528] - [netdrv] r8169: don't try to read counters if chip is in a PCI power-save state (Corinna Vinschen) [1680528] - [netdrv] r8169: Add support for new Realtek Ethernet (Corinna Vinschen) [1680528] - [netdrv] r8169: fix WoL device wakeup enable (Corinna Vinschen) [1680528] - [netdrv] r8169: improve spurious interrupt detection (Corinna Vinschen) [1680528] - [netdrv] r8169: fix crash if CONFIG_DEBUG_SHIRQ is enabled (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] ethernet/realtek: Replace synchronize_sched() with synchronize_rcu() (Corinna Vinschen) [1680528] - [netdrv] r8169: make use of xmit_more and __netdev_sent_queue (Corinna Vinschen) [1680528] - [netdrv] r8169: replace macro TX_FRAGS_READY_FOR with a function (Corinna Vinschen) [1680528] - [netdrv] r8169: use napi_consume_skb where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify detecting chip versions with same XID (Corinna Vinschen) [1680528] - [netdrv] r8169: remove default chip versions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove ancient GCC bug workaround in a second place (Corinna Vinschen) [1680528] - [netdrv] r8169: improve chip version identification (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify ocp functions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove workaround for ancient gcc bug (Corinna Vinschen) [1680528] - [netdrv] r8169: remove manual padding in struct ring_info (Corinna Vinschen) [1680528] - [netdrv] r8169: remove "not PCI Express" message (Corinna Vinschen) [1680528] - [netdrv] r8169: remove print_mac_version (Corinna Vinschen) [1680528] - [netdrv] r8169: use PCI_VDEVICE macro (Corinna Vinschen) [1680528] - [netdrv] r8169: replace event_slow with irq_mask (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unused interrupt sources (Corinna Vinschen) [1680528] - [netdrv] r8169: use dev_get_drvdata where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: merge rtl_irq_enable and rtl_irq_enable_all (Corinna Vinschen) [1680528] - [pci] PCI: add USR vendor id and use it in r8169 and w6692 driver (Corinna Vinschen) [1680528] - [netdrv] net: ethernet: Convert phydev advertize and supported from u32 to link mode (Corinna Vinschen) [1680528] - [netdrv] r8169: fix broken Wake-on-LAN from S5 (poweroff) (Corinna Vinschen) [1680528] - [netdrv] r8169: add support for Byte Queue Limits (Corinna Vinschen) [1680528] - [netdrv] r8169: handle all interrupt events in the hard irq handler (Corinna Vinschen) [1680528] - [netdrv] r8169: fix NAPI handling under high load (Corinna Vinschen) [1680528] - [netdrv] r8169: re-enable MSI-X on RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call to netif_stop_queue in rtl8169_net_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify rtl8169_set_magic_reg (Corinna Vinschen) [1680528] - [netdrv] r8169: Enable MSI-X on RTL8106e (Corinna Vinschen) [1680528] - [netdrv] r8169: set RX_MULTI_EN bit in RxConfig for 8168F-family chips (Corinna Vinschen) [1680528] - [netdrv] r8169: always autoneg on resume (Corinna Vinschen) [1680528] - [netdrv] r8169: fix network stalls due to missing bit TXCFG_AUTO_FIFO (Corinna Vinschen) [1680528] - [netdrv] r8169: Disable clk during suspend / resume (Corinna Vinschen) [1680528] - [netdrv] r8169: improve a check in rtl_init_one (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl8169_irq_mask_and_ack (Corinna Vinschen) [1680528] - [netdrv] r8169: use default watchdog timeout (Corinna Vinschen) [1680528] - [netdrv] r8169: fix autoneg issue on resume with RTL8168E (Corinna Vinschen) [1680528] - [netdrv] r8169: remove duplicated RTL8169s PHY initialization steps (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify RTL8169 PHY initialization (Corinna Vinschen) [1680528] - [netdrv] r8169: Get and enable optional ether_clk clock (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8106E (Corinna Vinschen) [1680528] - [netdrv] r8169: Align ASPM/CLKREQ setting function with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Clear RTL_FLAG_TASK_*_PENDING when clearing RTL_FLAG_TASK_ENABLED (Corinna Vinschen) [1680528] - [netdrv] r8169: set TxConfig register after TX / RX is enabled, just like RxConfig (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure max jumbo frame size per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure csum function per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: don't include asm headers directly (Corinna Vinschen) [1680528] - [netdrv] r8169: remove version info (Corinna Vinschen) [1680528] - [netdrv] r8169: restore previous behavior to accept BIOS WoL settings (Corinna Vinschen) [1680528] - [netdrv] r8169: power down chip in probe (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read chip phy status register (Corinna Vinschen) [1680528] - [netdrv] r8169: remove mii_if_info member from struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl8169_set_speed_xmii (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_speed_down / phy_speed_up (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_mii_ioctl (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_nway_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_(g|s)et_link_ksettings (Corinna Vinschen) [1680528] - [netdrv] r8169: replace open-coded PHY soft reset with genphy_soft_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_resume/phy_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: add basic phylib support (Corinna Vinschen) [1680528] - [netdrv] r8169: fix runtime suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: remove old PHY reset hack (Corinna Vinschen) [1680528] - [netdrv] r8169: remove TBI 1000BaseX support (Corinna Vinschen) [1680528] - [netdrv] r8169: use standard debug output functions (Corinna Vinschen) [1680528] - [netdrv] r8169: reject unsupported WoL options (Corinna Vinschen) [1680528] - [netdrv] r8169: don't check WoL when powering down PHY and interface is down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve saved_wolopts handling (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: restore previous behavior to accept BIOS WoL settings" (Corinna Vinschen) [1680528] - [netdrv] r8169: improve phy initialization when resuming (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8168E-VL (Corinna Vinschen) [1680528] - [netdrv] r8169: align ASPM entry latency setting with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Reinstate ASPM Support (Corinna Vinschen) [1680528] - [netdrv] r8169: Don't disable ASPM in the driver (Corinna Vinschen) [1680528] - [kernel] kernel/sched/psi.c: expose pressure metrics on root cgroup (Waiman Long) [1678388] - [kernel] psi: introduce psi monitor (Waiman Long) [1678388] - [spi] include/: refactor headers to allow kthread.h inclusion in psi_types.h (Waiman Long) [1678388] - [kernel] psi: track changed states (Waiman Long) [1678388] - [kernel] psi: split update_stats into parts (Waiman Long) [1678388] - [kernel] psi: rename psi fields in preparation for psi trigger addition (Waiman Long) [1678388] - [kernel] psi: make psi_enable static (Waiman Long) [1678388] - [kernel] psi: introduce state_mask to represent stalled psi states (Waiman Long) [1678388] - [kernel] kernel: cgroup: add poll file operation (Waiman Long) [1678388] - [fs] fs: kernfs: add poll file operation (Waiman Long) [1678388] - [documentation] psi: clarify the units used in pressure files (Waiman Long) [1678388] - [kernel] psi: avoid divide-by-zero crash inside virtual machines (Waiman Long) [1678388] - [init] psi: clarify the Kconfig text for the default-disable option (Waiman Long) [1678388] - [kernel] psi: fix aggregation idle shut-off (Waiman Long) [1678388] - [init] psi: fix reference to kernel commandline enable (Waiman Long) [1678388] - [kernel] psi: make disabling/enabling easier for vendor kernels (Waiman Long) [1678388] - [kernel] kernel/sched/psi.c: simplify cgroup_move_task() (Waiman Long) [1678388] - [kernel] psi: cgroup support (Waiman Long) [1678388] - [kernel] psi: pressure stall information for CPU, memory, and IO (Waiman Long) [1678388] - [kernel] sched: introduce this_rq_lock_irq() (Waiman Long) [1678388] - [kernel] sched: sched.h: make rq locking and clock functions available in stats.h (Waiman Long) [1678388] - [kernel] sched: loadavg: make calc_load_n() public (Waiman Long) [1678388] - [kernel] sched: loadavg: consolidate LOAD_INT, LOAD_FRAC, CALC_LOAD (Waiman Long) [1678388] - [kernel] delayacct: track delays from thrashing cache pages (Waiman Long) [1678388] - [mm] mm: workingset: tell cache transitions from workingset thrashing (Waiman Long) [1678388] - [mm] mm: workingset: don't drop refault information prematurely (Waiman Long) [1678388] - [scsi] scsi: ibmvfc: Add failed PRLI to cmd_status lookup array (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Byte swap status and error codes when logging (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Remove "failed" from logged errors (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Clean up transport events (Diego Domingos) [1665716] - [scsi] scsi: ibmvscsi: Don't use rc uninitialized in ibmvscsi_do_work (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: fix tripping of blk_mq_run_hw_queue WARN_ON (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: redo driver work thread to use enum action states (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: Wire up host_reset() in the driver's scsi_host_template (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: change strncpy+truncation to strlcpy (Gustavo Duarte) [1665715] - [fs] ext4: avoid panic during forced reboot due to aborted journal (Lukas Czerner) [1717831] - [fs] ext4: fix use-after-free in dx_release() (Lukas Czerner) [1717831] - [fs] ext4: fix data corruption caused by overlapping unaligned and aligned IO (Lukas Czerner) [1717831] - [fs] ext4: avoid drop reference to iloc.bh twice (Lukas Czerner) [1717831] - [nvme] nvme-tcp: mark NVMe/TCP as a technical preview (Chris Leech) [1696451] - [nvme] nvme-tcp: fix possible null deref on a timed out io queue connect (Chris Leech) [1696451] - [nvme] nvme-tcp: rename function to have nvme_tcp prefix (Chris Leech) [1696451] - [nvme] nvme-tcp: fix a NULL deref when an admin connect times out (Chris Leech) [1696451] - [nvme] nvmet-tcp: don't fail maxr2t greater than 1 (Chris Leech) [1696451] - [nvme] nvmet-tcp: implement C2HData SUCCESS optimization (Chris Leech) [1696451] - [nvme] nvme-tcp: fix an endianess miss-annotation (Chris Leech) [1696451] - [nvme] nvme-tcp: support C2HData with SUCCESS flag (Chris Leech) [1696451] - [nvme] nvme-tcp: use older iov_iter API to fix panic (Chris Leech) [1696451] - [nvme] nvmet: fix building bvec from sg list (Ming Lei) [1690287] - [nvme] nvmet: set loop queue's segment boundary mask as PAGE_SIZE - 1 (Ming Lei) [1690287] - [x86] x86/qspinlock: Fix compile error (Waiman Long) [1709451] - [kernel] locking/rwsem: Prevent unneeded warning during locking selftest (Waiman Long) [1709451] - [kernel] locking/rwsem: Enable lock event counting (Waiman Long) [1709451] - [kernel] locking/lock_events: Don't show pvqspinlock events on bare metal (Waiman Long) [1709451] - [kernel] locking/lock_events: Make lock_events available for all archs & other locks (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Introduce generic lockevent_*() counting APIs (Waiman Long) [1709451] - [kernel] locking/rwsem: Enhance DEBUG_RWSEMS_WARN_ON() macro (Waiman Long) [1709451] - [kernel] locking/rwsem: Add debug check for __down_read*() (Waiman Long) [1709451] - [kernel] locking/rwsem: Micro-optimize rwsem_try_read_lock_unqueued() (Waiman Long) [1709451] - [kernel] locking/rwsem: Move rwsem internal function declarations to rwsem-xadd.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Move owner setting code from rwsem.c to rwsem.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Relocate rwsem_down_read_failed() (Waiman Long) [1709451] - [kernel] locking/rwsem: Optimize down_read_trylock() (Waiman Long) [1709451] - [kernel] locking/rwsem: Remove rwsem-spinlock.c & use rwsem-xadd.c for all archs (Waiman Long) [1709451] - [x86] locking/rwsem: Remove arch specific rwsem files (Waiman Long) [1709451] - [kernel] locking/qspinlock: Remove unnecessary BUG_ON() call (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Track the no MCS node available case (Waiman Long) [1709451] - [kernel] locking/qspinlock: Handle > 4 slowpath nesting levels (Waiman Long) [1709451] - [kernel] locking/pvqspinlock: Extend node size when pvqspinlock is configured (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Count instances of nested lock slowpaths (Waiman Long) [1709451] - [kernel] locking/qspinlock, x86: Provide liveness guarantee (Waiman Long) [1709451] - [kernel] locking/qspinlock: Rework some comments (Waiman Long) [1709451] - [kernel] locking/qspinlock: Re-order code (Waiman Long) [1709451] - [x86] x86/headers: Fix -Wmissing-prototypes warning (Waiman Long) [1709451] - [x86] Revert "x86/refcount: Work around GCC inlining bug" (Waiman Long) [1709451] - [x86] x86/asm: 'Simplify' GEN_*_RMWcc() macros (Waiman Long) [1709451] - [x86] x86/refcount: Work around GCC inlining bug (Waiman Long) [1709451] - [lib] locking/refcounts: Include fewer headers in (Waiman Long) [1709451] - [media] media: stk1160: Set the vb2_queue lock before calling vb2_queue_init (Torez Smith) [1697664] - [usb] USB: typec: fsusb302: Drop empty set_current_limit implementation (Torez Smith) [1697664] - [usb] USB: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] USB: musb: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] usb: wusbcore: security: cast sizeof to int for comparison (Torez Smith) [1697664] - [usb] usb: typec: tcpm: Support for Alternate Modes (Torez Smith) [1697664] - [usb] usb: typec: pi3usb30532: Start using generic state values (Torez Smith) [1697664] - [usb] usb: typec: Add driver for DisplayPort alternate mode (Torez Smith) [1697664] - [usb] usb: typec: Bus type for alternate modes (Torez Smith) [1697664] - [usb] usb: typec: Register a device for every mode (Torez Smith) [1697664] - [usb] usb: typec: mux: Get the mux identifier from function parameter (Torez Smith) [1697664] - [usb] usb: update for tcpci drivers moving out of staging (Torez Smith) [1697664] - [netdrv] net: usb: Mark expected switch fall-throughs (Torez Smith) [1697664] - [media] media: tm6000: add error handling for dvb_register_adapter (Torez Smith) [1697664] - [usb] usb: typec: function for checking cable plug orientation (Torez Smith) [1697664] - [include] usb: pd: include kernel.h (Torez Smith) [1697664] - [staging] staging: typec: tcpci: move tcpci drivers out of staging (Torez Smith) [1697664] - [usb] typec: tcpm: add starting value for drp toggling (Torez Smith) [1697664] - [usb] usb: typec: tcpm: support get typec and pd config from device properties (Torez Smith) [1697664] - [usb] usb: typec: add API to get typec basic port power and data config (Torez Smith) [1697664] - [staging] usb: typec: add fwnode to tcpc (Torez Smith) [1697664] - [documentation] dt-bindings: usb: add documentation for typec port controller(TCPCI) (Torez Smith) [1697664] - [documentation] dt-bindings: connector: add properties for typec (Torez Smith) [1697664] - [usb] usb: typec: tps6598x: Remove VLA usage (Torez Smith) [1697664] - [usb] usb: cdc-wdm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: cdc-wdm: don't enable interrupts in USB-giveback (Torez Smith) [1697664] - [usb] usb: legousbtower: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: ldusb: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: iowarrior: remove intr_idx_lock (Torez Smith) [1697664] - [usb] usb: adutux: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: wusbcore: remove excessive irqsave (Torez Smith) [1697664] - [usb] usb: usb-skeleton: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usblp: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usbfs: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: core: use irqsave() in sg_complete() complete callback (Torez Smith) [1697664] - [usb] usb: cdc-acm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: host: ehci-npcm7xx: Fix some error codes in probe (Torez Smith) [1697664] - [media] media: cx231xx: fix RC_CORE dependency (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: rename tty flag variable (Torez Smith) [1697664] - [usb] USB: serial: usb_wwan: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: ti_usb_3410_5052: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: symbolserial: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: fix potential deadlock at close (Torez Smith) [1697664] - [usb] USB: serial: quatech2: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7840: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7720: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_ti: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_edgeport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: cyberjack: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: chipidea: tegra: Use aligned DMA on Tegra114/124 (Torez Smith) [1697664] - [documentation] dt-bindings: usb: new ehci-npcm7xx dt (Torez Smith) [1697664] - [usb] USB host: Add USB ehci support for nuvoton npcm7xx platform (Torez Smith) [1697664] - [usb] usb: cdc-acm: Decrement tty port's refcount if probe() fail (Torez Smith) [1697664] - [usb] USB: mon: use ktime_get_real_ts64 instead of getnstimeofday64 (Torez Smith) [1697664] - [usb] USB: xhci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: ehci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: Report wakeup events on root-hub ports (Torez Smith) [1697664] - [usb] USB: serial: cast sizeof() to int when comparing with error code (Torez Smith) [1697664] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Torez Smith) [1697664] - [netdrv] net: usb: rtl8150: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: r8152: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: kaweth: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: hso: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: cdc-phonet: use irqsave() in USB's complete callback (Torez Smith) [1697664]- [net] selftests/tls: add test for sleeping even though there is data (Sabrina Dubroca) [1711821] - [net] tls: fix no wakeup on partial reads (Sabrina Dubroca) [1711821] - [net] selftests/tls: test for lowat overshoot with multiple records (Sabrina Dubroca) [1711821] - [net] tls: fix lowat calculation if some data came from previous record (Sabrina Dubroca) [1711821] - [net] tls: don't ignore netdev notifications if no TLS features (Sabrina Dubroca) [1711821] - [net] tls: fix state removal with feature flags off (Sabrina Dubroca) [1711821] - [net] tls: handle errors from padding_length() (Sabrina Dubroca) [1711821] - [net] tls: avoid NULL pointer deref on nskb->sk in fallback (Sabrina Dubroca) [1711821] - [net] tls: byte swap device req TCP seq no upon setting (Sabrina Dubroca) [1711821] - [net] tls: remove old exports of sk_destruct functions (Sabrina Dubroca) [1711821] - [net] tls: don't log errors every time offload can't proceed (Sabrina Dubroca) [1711821] - [net] tls: fix refcount adjustment in fallback (Sabrina Dubroca) [1711821] - [net] strparser: make it explicitly non-modular (Sabrina Dubroca) [1711821] - [net] strparser: partially revert "strparser: Call skb_unclone conditionally" (Sabrina Dubroca) [1711821] - [net] tls: fix the IV leaks (Sabrina Dubroca) [1711821] - [net] strparser: fix comment (Sabrina Dubroca) [1711821] - [net] tls: prevent false connection termination with offload (Sabrina Dubroca) [1711821] - [net] tls: Replace kfree_skb() with consume_skb() (Sabrina Dubroca) [1711821] - [net] strparser: fix a missing check for create_singlethread_workqueue (Sabrina Dubroca) [1711821] - [net] tls: Fix tls_device receive (Sabrina Dubroca) [1711821] - [net] tls: Fix mixing between async capable and async (Sabrina Dubroca) [1711821] - [net] tls: Return type of non-data records retrieved using MSG_PEEK in recvmsg (Sabrina Dubroca) [1711821] - [net] selftest/tls: Add test to verify received 'type' of non-data record (Sabrina Dubroca) [1711821] - [net] tls: Move protocol constants from cipher context to tls context (Sabrina Dubroca) [1711821] - [net] tls: Do not use async crypto for non-data records (Sabrina Dubroca) [1711821] - [net] tls: Disable async decrytion for tls1.3 (Sabrina Dubroca) [1711821] - [net] tls: Set async_capable for tls zerocopy only if we see EINPROGRESS (Sabrina Dubroca) [1711821] - [net] tls: Add tests for TLS 1.3 (Sabrina Dubroca) [1711821] - [net] tls: Add tls 1.3 support (Sabrina Dubroca) [1711821] - [net] tls: Refactor control message handling on recv (Sabrina Dubroca) [1711821] - [net] tls: Refactor tls aad space size calculation (Sabrina Dubroca) [1711821] - [net] tls: Support 256 bit keys (Sabrina Dubroca) [1711821] - [net] tls: free ctx in sock destruct (Sabrina Dubroca) [1711821] - [net] tls: build_protos moved to common routine (Sabrina Dubroca) [1711821] - [net] tls: Fix recvmsg() to be able to peek across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Make function tls_sw_do_sendpage static (Sabrina Dubroca) [1711821] - [net] tls: remove unused function tls_sw_sendpage_locked (Sabrina Dubroca) [1711821] - [net] Optimize sk_msg_clone() by data merge to end dst sg entry (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv partial/large_buff test cases (Sabrina Dubroca) [1711821] - [net] tls: allocate tls context using GFP_ATOMIC (Sabrina Dubroca) [1711821] - [net] tls: Init routines in create_ctx (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv(MSG_PEEK) & splice() test cases (Sabrina Dubroca) [1711821] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add MSG_WAITALL in recv() syscall (Sabrina Dubroca) [1711821] - [net] tls: async support causes out-of-bounds access in crypto APIs (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add test for recv(PEEK) spanning across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Add support for async decryption of tls records (Sabrina Dubroca) [1711821] - [net] tls: Calculate nsg for zerocopy path without skb_cow_data (Sabrina Dubroca) [1711821] - [net] strparser: remove redundant variable 'rd_desc' (Sabrina Dubroca) [1711821] - [net] tls: Use kmemdup to simplify the code (Sabrina Dubroca) [1711821] - [net] tls: Use socket data_ready callback on record availability (Sabrina Dubroca) [1711821] - [net] selftests: tls: add selftests for TLS sockets (Sabrina Dubroca) [1711821] - [net] strparser: Call skb_unclone conditionally (Sabrina Dubroca) [1711821] - [net] tls: Remove VLA usage on nonce (Sabrina Dubroca) [1711821] - [net] tls: Removed unused variable (Sabrina Dubroca) [1711821] - [netdrv] veth: use generic helper to report timestamping info (Jiri Benc) [1718938] - [netdrv] veth: Fix -Wformat-truncation (Jiri Benc) [1718938] - [netdrv] veth: Mark expected switch fall-throughs (Jiri Benc) [1718938] - [net] Add extack argument to rtnl_create_link (Jiri Benc) [1718938] - [netdrv] veth: Add ethtool statistics support for XDP (Jiri Benc) [1718938] - [netdrv] veth: Account for XDP packet statistics on rx side (Jiri Benc) [1718938] - [netdrv] veth: Account for packet drops in ndo_xdp_xmit (Jiri Benc) [1718938] - [netdrv] veth: rename pcpu_vstats as pcpu_lstats (Jiri Benc) [1718938] - [netdrv] net: move definition of pcpu_lstats to header file (Jiri Benc) [1718938] - [netdrv] veth: add software timestamping (Jiri Benc) [1718938] - [net] tcp: tcp_grow_window() needs to respect tcp_space() (Marcelo Leitner) [1718344] - [net] tcp: fix a potential NULL pointer dereference in tcp_sk_exit (Marcelo Leitner) [1718344] - [net] tcp: do not use ipv6 header for ipv4 flow (Marcelo Leitner) [1718344] - [net] tcp: Don't access TCP_SKB_CB before initializing it (Marcelo Leitner) [1718344] - [net] tcp: do not report TCP_CM_INQ of 0 for closed connections (Marcelo Leitner) [1718344] - [net] tcp: clear icsk_backoff in tcp_write_queue_purge() (Marcelo Leitner) [1718344] - [net] tcp: allow MSG_ZEROCOPY transmission also in CLOSE_WAIT state (Marcelo Leitner) [1718344] - [net] tcp: change txhash on SYN-data timeout (Marcelo Leitner) [1718344] - [net] tcp: lack of available data can also cause TSO defer (Marcelo Leitner) [1718344] - [net] tcp: fix NULL ref in tail loss probe (Marcelo Leitner) [1718344] - [net] tcp: Do not underestimate rwnd_limited (Marcelo Leitner) [1718344] - [net] tcp: defer SACK compression after DupThresh (Marcelo Leitner) [1718344] - [net] tcp: do not release socket ownership in tcp_close() (Marcelo Leitner) [1718344] - [net] tcp: Fix SOF_TIMESTAMPING_RX_HARDWARE to use the latest timestamp during TCP coalescing (Marcelo Leitner) [1718344] - [net] inet: make sure to grab rcu_read_lock before using ireq->ireq_opt (Marcelo Leitner) [1718344] - [net] tcp/dccp: fix lockdep issue when SYN is backlogged (Marcelo Leitner) [1718344] - [net] xfrm4: Fix uninitialized memory read in _decode_session4 (Sabrina Dubroca) [1718812] - [net] esp4: add length check for UDP encapsulation (Sabrina Dubroca) [1718812] - [net] xfrm: clean up xfrm protocol checks (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix potential panic when unloading xfrm6_tunnel module (Sabrina Dubroca) [1718812] - [net] xfrm: Reset secpath in xfrm failure (Sabrina Dubroca) [1718812] - [net] xfrm: policy: Fix out-of-bound array accesses in __xfrm_policy_unlink (Sabrina Dubroca) [1718812] - [net] xfrm: destroy xfrm_state synchronously on net exit path (Sabrina Dubroca) [1718812] - [net] esp: Skip TX bytes accounting when sending from a request socket (Sabrina Dubroca) [1718812] - [net] xfrm: refine validation of template and selector families (Sabrina Dubroca) [1718812] - [net] xfrm: policy: increment xfrm_hash_generation on hash rebuild (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix spi check in __xfrm6_tunnel_alloc_spi (Sabrina Dubroca) [1718812] - [net] xfrm_user: fix freeing of xfrm states on acquire (Sabrina Dubroca) [1718812] - [net] xfrm: Fix NULL pointer dereference in xfrm_input when skb_dst_force clears the dst_entry (Sabrina Dubroca) [1718812] - [net] xfrm: Fix error return code in xfrm_output_one() (Sabrina Dubroca) [1718812] - [net] vti4: eliminated some duplicate code (Guillaume Nault) [1718443] - [net] vti4: removed duplicate log message (Guillaume Nault) [1718443] - [net] vti4: ipip tunnel deregistration fixes (Guillaume Nault) [1718443] - [net] vti4: Fix a ipip packet processing bug in 'IPCOMP' virtual tunnel (Guillaume Nault) [1718443] - [net] fou: do not use guehdr after iptunnel_pull_offloads in gue_udp_recv (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling gro_cells_receive() (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling netif_rx() (Guillaume Nault) [1718443] - [net] devlink: turn devlink into a built-in (Petr Oros) [1717458] - [net] ipv6: fix EFAULT on sendto with icmpv6 and hdrincl (Stefano Brivio) [1718503] - [net] ipv6: use READ_ONCE() for inet->hdrincl as in ipv4 (Stefano Brivio) [1718503] - [net] ipv6: Fix redirect with VRF (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a raw socket to an address (Stefano Brivio) [1718503] - [net] ipv6: prevent possible fib6 leaks (Stefano Brivio) [1718503] - [net] vrf: sit mtu should not be updated when vrf netdev is the link (Stefano Brivio) [1718503] - [net] ipv6: A few fixes on dereferencing rt->from (Stefano Brivio) [1718503] - [tools] selftests: fib_rule_tests: Fix icmp proto with ipv6 (Stefano Brivio) [1718503] - [net] ipv6: fix races in ip6_dst_destroy() (Stefano Brivio) [1718503] - [net] ipv6/flowlabel: wait rcu grace period before put_pid() (Stefano Brivio) [1718503] - [net] ipv6: invert flowlabel sharing check in process and user mode (Stefano Brivio) [1718503] - [net] route: Avoid crash from dereferencing NULL rt->from (Stefano Brivio) [1718503] - [net] udpv6: Check address length before reading address family (Stefano Brivio) [1718503] - [net] ip6_gre: fix possible use-after-free in ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ip6_gre: remove gre_hdr_len from ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ipv6: Fix dangling pointer when ipv6 fragment (Stefano Brivio) [1718503] - [net] ip6_tunnel: Match to ARPHRD_TUNNEL6 for dev type (Stefano Brivio) [1718503] - [net] inet: switch IP ID generator to siphash (Stefano Brivio) [1718503] - [net] sit: fix UBSAN Undefined behaviour in check_6rd (Stefano Brivio) [1718503] - [net] ip6mr: Do not call __IP6_INC_STATS() from preemptible context (Stefano Brivio) [1718503] - [net] sit: fix memory leak in sit_init_net() (Stefano Brivio) [1718503] - [net] ipv4: Add ICMPv6 support when parse route ipproto (Stefano Brivio) [1718503] - [net] ipv6: Return error for RTA_VIA attribute (Stefano Brivio) [1718503] - [net] Set rtm_table to RT_TABLE_COMPAT for ipv6 for tables > 255 (Stefano Brivio) [1718503] - [net] ip6_gre: do not report erspan_ver for ip6gre or ip6gretap (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in rt6_update_exception_stamp_rt() (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in ip6_route_check_nh_onlink() (Stefano Brivio) [1718503] - [net] ipv6: propagate genlmsg_reply return code (Stefano Brivio) [1718503] - [net] fix IPv6 prefix route residue (Stefano Brivio) [1718503] - [net] ip6mr: Fix notifiers call on mroute_clean_tables() (Stefano Brivio) [1718503] - [net] af_packet: fix raw sockets over 6in4 tunnel (Stefano Brivio) [1718503] - [net] ip6_gre: fix tunnel list corruption for x-netns (Stefano Brivio) [1718503] - [net] ipv6: fix kernel-infoleak in ipv6_local_error() (Stefano Brivio) [1718503] - [net] ip: on queued skb use skb_header_pointer instead of pskb_may_pull (Stefano Brivio) [1718503] - [net] ipv4: fix use-after-free in ip_cmsg_recv_dstaddr() (Stefano Brivio) [1718503] - [net] ipv6: Take rcu_read_lock in __inet6_bind for mapped addresses (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to a v4 mapped address (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to an address (Stefano Brivio) [1718503] - [net] ip: validate header length on virtual device xmit (Stefano Brivio) [1718503] - [net] ipv6: Fix a test against 'ipv6_find_idev()' return value (Stefano Brivio) [1718503] - [net] ipv6: tunnels: fix two use-after-free (Stefano Brivio) [1718503] - [net] ipv6: add missing tx timestamping on IPPROTO_RAW (Stefano Brivio) [1718503] - [net] clear skb->tstamp in forwarding paths (Stefano Brivio) [1718503] - [net] ipv6: sr: properly initialize flowi6 prior passing to ip6_route_output (Stefano Brivio) [1718503] - [net] always initialize pagedlen (Stefano Brivio) [1718503] - [net] ipv6: Fix PMTU updates for UDP/raw sockets in presence of VRF (Stefano Brivio) [1718503] - [net] ipv6: gro: do not use slow memcmp() in ipv6_gro_receive() (Stefano Brivio) [1718503] - [net] xfrm: fix out-of-bounds packet access (Stefano Brivio) [1718503] - [net] ipv6: take rcu lock in rawv6_send_hdrinc() (Stefano Brivio) [1718503] - [net] ip6_tunnel: be careful when accessing the inner header (Stefano Brivio) [1718503] - [net] revert "ipv6: fix double refcount of fib6_metrics" (Stefano Brivio) [1718503] - [net] ipv6: fix memory leak on dst->_metrics (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for ip6_mr failure (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for pingv6 registration (Stefano Brivio) [1718503] - [net] ip6_tunnel: collect_md xmit: Use ip_tunnel_key's provided src address (Stefano Brivio) [1718503] - [net] ipv6: fix addrconf_sysctl_addr_gen_mode (Stefano Brivio) [1718503] - [net] ipv6: don't reinitialize ndev->cnf.addr_gen_mode on new inet6_dev (Stefano Brivio) [1718503] - [net] ipv6: reserve room for IFLA_INET6_ADDR_GEN_MODE (Stefano Brivio) [1718503] - [net] ipv6: propagate net.ipv6.conf.all.addr_gen_mode to devices (Stefano Brivio) [1718503] - [net] openvswitch: check for null pointer return from nla_nest_start_noflag (Stefano Brivio) [1718408] - [net] openvswitch: add seqadj extension when NAT is used (Stefano Brivio) [1718408] - [net] netfilter: Replace spin_is_locked() with lockdep (Stefano Brivio) [1718392] - [net] netfilter: ipset: do not call ipset_nest_end after nla_nest_cancel (Stefano Brivio) [1718392] - [net] netfilter: ipset: Fix calling ip_set() macro at dumping (Stefano Brivio) [1718392] - [include] netfilter: ipset: Correct rcu_dereference() call in ip_set_put_comment() (Stefano Brivio) [1718392] - [net] netfilter: ipset: fix ip_set_list allocation failure (Stefano Brivio) [1718392] - [net] netfilter: ipset: Make invalid MAC address checks consistent (Stefano Brivio) [1649087] - [net] netfilter: ipset: Allow matching on destination MAC address for mac and ipmac sets (Stefano Brivio) [1649087] - [netdrv] rocker: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [net] switchdev: Add SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [netdrv] rocker: Add missing break for PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] bridge: Stop calling switchdev_port_attr_get() (Ivan Vecera) [1717892] - [netdrv] rocker: Check Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] mlxsw: spectrum: Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [include] net: switchdev: Add PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] rocker: Remove port_attr_bridge_flags_get assignment (Ivan Vecera) [1717892] - [netdrv] rocker: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] pktgen: do not sleep with the thread lock held (Paolo Abeni) [1715575] - [include] ipv6: fix the check before getting the cookie in rt6_get_cookie (Xin Long) [1709166] - [net] ipv4: not do cache for local delivery if bc_forwarding is enabled (Xin Long) [1712657] - [net] sctp: avoid running the sctp state machine recursively (Xin Long) [1717316] - [netdrv] netdevsim: use skb_sec_path helper (Hangbin Liu) [1711810] - [netdrv] netdevsim: convert to DEFINE_SHOW_ATTRIBUTE (Hangbin Liu) [1711810] - [netdrv] netdevsim: make debug dirs' dentries static (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: use internal netns switch for ip commands (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: add testcases for vxlan flag sets (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: Add a test case for multipath route get (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh: add testcase for neigh get (Hangbin Liu) [1711810] - [tools] selftests: net: rtnetlink.sh: add fdb get test (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh explicitly requires bash (Hangbin Liu) [1711810] - [net] udp: with udp_segment release on error path (Paolo Abeni) [1718079] - [net] ipv6: explicitly initialize udp6_addr in udp_sock_create6() (Paolo Abeni) [1718079] - [netdrv] geneve: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] vxlan: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] geneve: Initialize addr6 with memset (Stefano Brivio) [1652222] - [net] ip_tunnel: don't force DF when MTU is locked (Stefano Brivio) [1652222] - [netdrv] geneve: ICMP error lookup handler (Stefano Brivio) [1652222] - [netdrv] vxlan: ICMP error lookup handler (Stefano Brivio) [1652222] - [net] udp: Handle ICMP errors for tunnels with same destination port on both endpoints (Stefano Brivio) [1652222] - [net] udp: gro behind static key (Stefano Brivio) [1652222] - [net] bpf: in __bpf_redirect_no_mac pull mac only if present (Jiri Benc) [1687471] - [net] lwt_bpf: remove unnecessary rcu_read_lock in run_lwt_bpf (Jiri Benc) [1687471] - [net] bpf: add End.DT6 action to bpf_lwt_seg6_action helper (Jiri Benc) [1687471] - [net] bpf: fix out-of-bounds read in __bpf_skc_lookup (Jiri Benc) [1687459] - [net] bpf: Check sk_fullsock() before returning from bpf_sk_lookup() (Jiri Benc) [1687459] - [net] flow_dissector: disable preemption around BPF calls (Jiri Benc) [1687459] - [net] bpf: sockmap, only stop/flush strp if it was enabled at some point (Jiri Benc) [1687459] - [net] bpf: Stop the psock parser before canceling its work (Jiri Benc) [1687459] - [net] bpf: only test gso type on gso packets (Jiri Benc) [1687459] - [tools] selftests: add dummy xdp test helper (Jiri Benc) [1687459] - [net] filter: mark expected switch fall-through (Jiri Benc) [1687459] - [documentation] Update references to netdev-FAQ (Jiri Benc) [1687459] - [net] bpfilter: remove trailing newline (Jiri Benc) [1687459] - [net] core: filter: mark expected switch fall-through (Jiri Benc) [1687459] - [net] revert "xsk: simplify AF_XDP socket teardown" (Jiri Benc) [1687459] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN (Jiri Benc) [1687459] - [net] xsk: share the mmap_sem for page pinning (Jiri Benc) [1687459] - [net] xsk: add missing smp_rmb() in xsk_mmap (Jiri Benc) [1687459] - [net] bpf: only adjust gso_size on bytestream protocols (Jiri Benc) [1687459] - [net] sk_msg: Always cancel strp work before freeing the psock (Jiri Benc) [1687459] - [net] bpf: sock recvbuff must be limited by rmem_max in bpf_setsockopt() (Jiri Benc) [1687459] - [net] bpf: fix SO_MAX_PACING_RATE to support TCP internal pacing (Jiri Benc) [1687459] - [net] bpf: bpf_setsockopt: reset sock dst on SO_MARK changes (Jiri Benc) [1687459] - [net] bpf: correctly set initial window on active Fast Open sender (Jiri Benc) [1687459] - [net] xsk: simplify AF_XDP socket teardown (Jiri Benc) [1687459] - [net] bpf: fix doc of bpf_skb_adjust_room() in uapi (Jiri Benc) [1687459] - [net] bpf: do not blindly change rlimit in reuseport net selftest (Jiri Benc) [1687459] - [net] xsk: proper AF_XDP socket teardown ordering (Jiri Benc) [1687459] - [net] bpf: typo fix in Documentation/networking/af_xdp.rst (Jiri Benc) [1687459] - [net] xdp: split code for map vs non-map redirect (Jiri Benc) [1687459] - [net] xdp: explicit inline __xdp_map_lookup_elem (Jiri Benc) [1687459] - [net] xdp: unlikely instrumentation for xdp map redirect (Jiri Benc) [1687459] - [net] xdp: remove redundant variable 'headroom' (Jiri Benc) [1687459] - [net] xsk: include XDP meta data in AF_XDP frames (Jiri Benc) [1687459] - [net] bpf: Enable BPF_PROG_TYPE_SK_REUSEPORT bpf prog in reuseport selection (Jiri Benc) [1687459] - [net] revert "xdp: add NULL pointer check in __xdp_return()" (Jiri Benc) [1687459] - [lib] test_rhashtable: Make test_insert_dup() allocate its hash table dynamically (Jiri Benc) [1717066] - [lib] test_rhashtable: remove semaphore usage (Jiri Benc) [1717066] - [lib] rhashtable: detect when object movement between tables might have invalidated a lookup (Jiri Benc) [1717066] - [lib] rhashtable: remove duplicated include from rhashtable.c (Jiri Benc) [1717066] - [lib] rhashtable: clean up dereference of ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: use cmpxchg() to protect ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: simplify nested_table_alloc() and rht_bucket_nested_insert() (Jiri Benc) [1717066] - [lib] rhashtable: simplify INIT_RHT_NULLS_HEAD() (Jiri Benc) [1717066] - [lib] rhashtable: remove nulls_base and related code (Jiri Benc) [1717066] - [lib] rhashtable: split rhashtable.h (Jiri Benc) [1717066] - [lib] rhashtable: silence RCU warning in rhashtable_test (Jiri Benc) [1717066] - [net] devlink: publish params only after driver init is done (Ivan Vecera) [1715929] - [net] iptunnel: NULL pointer deref for ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_gre: Refactor collect metatdata mode tunnel xmit to ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Fix route fl4 init in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add tnl_update_pmtu in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add ip tunnel dst_cache in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] vlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [net] vlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [netdrv] macvlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to real device (Hangbin Liu) [1664359] - [net] ethtool: add compat for flash update (Petr Oros) [1708339] - [net] devlink: add flash update command (Petr Oros) [1708339] - [net] devlink: Fix list access without lock while reading region (Petr Oros) [1708339] - [net] devlink: Return right error code in case of errors for region read (Petr Oros) [1708339] - [net] devlink: use direct return of genlmsg_reply (Petr Oros) [1708339] - [net] devlink: Rename devlink health attributes (Petr Oros) [1709874] - [net] devlink: Modify reply of DEVLINK_CMD_HEALTH_REPORTER_GET (Petr Oros) [1709874] - [net] devlink: Update reporter state to error even if recover aborted (Petr Oros) [1709874] - [documentation] devlink: Add Documentation/networking/devlink-health.txt (Petr Oros) [1709874] - [net] devlink: Add health dump {get, clear} commands (Petr Oros) [1709874] - [net] devlink: Add health diagnose command (Petr Oros) [1709874] - [net] devlink: Add health recover command (Petr Oros) [1709874] - [net] devlink: Add health set command (Petr Oros) [1709874] - [net] devlink: Add health get command (Petr Oros) [1709874] - [net] devlink: Add health report functionality (Petr Oros) [1709874] - [net] devlink: Add health reporter create/destroy functionality (Petr Oros) [1709874] - [net] devlink: Add devlink formatted message (fmsg) API (Petr Oros) [1709874] - [net] devlink: add hardware errors tracing facility (Petr Oros) [1709874] - [net] cnb: devlink: report cell size of shared buffers (Petr Oros) [1708348] - [net] devlink: skip info_get op call if it is not defined in dumpit (Petr Oros) [1708342] - [include] devlink: add a generic board.manufacture version name (Petr Oros) [1708342] - [net] devlink: don't allocate attrs on the stack (Petr Oros) [1708342] - [net] devlink: fix condition for compat device info (Petr Oros) [1708342] - [net] ethtool: add compat for devlink info (Petr Oros) [1708342] - [include] devlink: add generic info version names (Petr Oros) [1708342] - [net] devlink: add version reporting to devlink info API (Petr Oros) [1708342] - [net] devlink: add device information API (Petr Oros) [1708342] - [net] devlink: Add devlink notifications support for port params (Petr Oros) [1710228] - [net] devlink: Add support for driverinit set value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add support for driverinit get value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add port param set command (Petr Oros) [1710228] - [net] devlink: Add port param get command (Petr Oros) [1710228] - [net] devlink: Add devlink_param for port register and unregister (Petr Oros) [1710228] - [net] ipv6: properly check return value in inet6_dump_all() (Petr Oros) [1714656] - [net] Don't return invalid table id error when dumping all families (Petr Oros) [1714656] - [net] ipmr_base: Do not reset index in mr_table_dump (Petr Oros) [1714656] - [net] ipv6: Fix dump of specific table with strict checking (Petr Oros) [1714656] - [net] ipv4: avoid compile error in fib_info_nh_uses_dev (Petr Oros) [1714656] - [net] ipv4: Bail early if user only wants prefix entries (Petr Oros) [1714656] - [net] ipv6: Bail early if user only wants cloned entries (Petr Oros) [1714656] - [net] mpls: Handle kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Enable kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Plumb support for filtering ipv4 and ipv6 multicast route dumps (Petr Oros) [1714656] - [net] ipmr: Refactor mr_rtm_dumproute (Petr Oros) [1714656] - [net] mpls: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] ipv6: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] netfilter: nft_fib: Convert nft_fib4_eval to new dev helper (Petr Oros) [1714656] - [net] netfilter: rpfilter: Convert rpfilter_lookup_reverse to new dev helper (Petr Oros) [1714656] - [net] ipv4: Move device validation to helper (Petr Oros) [1714656] - [net] ipv4: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] Add struct for fib dump filter (Petr Oros) [1714656] - [lib] iov_iter: Fix build error without CONFIG_CRYPTO (Ivan Vecera) [1714213] - [net] datagram: introduce skb_copy_and_hash_datagram_iter helper (Ivan Vecera) [1714213] - [lib] iov_iter: introduce hash_and_copy_to_iter helper (Ivan Vecera) [1714213] - [net] datagram: consolidate datagram copy to iter helpers (Ivan Vecera) [1714213] - [lib] iov_iter: pass void csum pointer to csum_and_copy_to_iter (Ivan Vecera) [1714213] - [net] datagram: open-code copy_page_to_iter (Ivan Vecera) [1714213] - [include] net: enable mpls_ptr in net_device (Hangbin Liu) [1350011] - [net] netfilter: ipset: actually allow allowable CIDR 0 in hash:net, port, net (Stefano Brivio) [1680512] - [net] netfilter: ipset: fix ip_set_byindex function (Stefano Brivio) [1680512] - [net] netfilter: ipset: Introduction of new commands and protocol version 7 (Stefano Brivio) [1680512] - [net] ipv6: don't return positive numbers when nothing was dumped (Petr Oros) [1700306] - [net] rtnetlink: restore handling of dumpit return value in rtnl_dump_all() (Petr Oros) [1700306] - [net] netlink: fixup regression in RTM_GETADDR (Petr Oros) [1700306] - [net] {ipv4, ipv6}: Do not put target net if input nsid is invalid (Petr Oros) [1700306] - [net] rtnl_dump_all needs to propagate error from dumpit function (Petr Oros) [1700306] - [net] rtnetlink: Move ifm in valid_fdb_dump_legacy to closer to use (Petr Oros) [1700306] - [net] neighbor: NTF_PROXY is a valid ndm_flag for a dump request (Petr Oros) [1700306] - [net] mpls: Implement handler for strict data checking on dumps (Petr Oros) [1700306] - [net] rtnetlink: Update comment in rtnl_stats_dump regarding strict data checking (Petr Oros) [1700306] - [net] ipv6: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [net] ipv4: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [tools] headers uapi: Update linux/netlink.h header copy (Petr Oros) [1700306] - [net] neigh: fix NULL deref in pneigh_dump_table() (Petr Oros) [1700306] - [net] ipv6: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv4: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv6: Remove ip_idx arg to in6_dump_addrs (Petr Oros) [1700306] - [net] ipv4: Move loop over addresses on a device into in_dev_dump_addr (Petr Oros) [1700306] - [net] netlink: Add answer_flags to netlink_callback (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_fdb_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Move input checking for rtnl_fdb_dump to helper (Petr Oros) [1700306] - [net] bridge: Update br_mdb_dump for strict data checking (Petr Oros) [1700306] - [net] Update netconf dump handlers for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update ip6addrlbl_dump for strict data checking (Petr Oros) [1700306] - [net] fib_rules: Update fib_nl_dumprule for strict data checking (Petr Oros) [1700306] - [net] namespace: Update rtnl_net_dumpid for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neightbl_dump_info for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neigh_dump_info for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update fib dumps for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update ipmr_rtm_dumplink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update inet6_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_stats_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_bridge_getlink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update inet6_dump_addr for strict data checking (Petr Oros) [1700306] - [net] ipv4: Update inet_dump_ifaddr for strict data checking (Petr Oros) [1700306] - [net] netlink: Add new socket option to enable strict checking on dumps (Petr Oros) [1700306] - [net] ipv6: Refactor address dump to push inet6_fill_args to in6_dump_addrs (Petr Oros) [1700306] - [lib] netlink: Add strict version of nlmsg_parse and nla_parse (Petr Oros) [1700306] - [net] Add extack to nlmsg_parse (Petr Oros) [1700306] - [include] netlink: Add extack message to nlmsg_parse for invalid header length (Petr Oros) [1700306] - [net] netlink: Pass extack to dump handlers (Petr Oros) [1700306] - [net] neigh: Extend dump filter to proxy neighbor dumps (Petr Oros) [1700306] - [lib] netlink: add nested array policy validation (Petr Oros) [1700306] - [lib] netlink: allow NLA_NESTED to specify nested policy to validate (Petr Oros) [1700306] - [lib] netlink: move extack setting into validate_nla() (Petr Oros) [1700306] - [lib] netlink: make validation_data const (Petr Oros) [1700306] - [lib] netlink: remove NLA_NESTED_COMPAT (Petr Oros) [1700306] - [lib] netlink: add ethernet address policy types (Petr Oros) [1700306] - [net] sched: cls_u32: add res to offload information (Ivan Vecera) [1711377] - [net] sched: gred: support reporting stats from offloads (Ivan Vecera) [1711377] - [net] sched: gred: add basic Qdisc offload (Ivan Vecera) [1711377] - [net] sched: gred: allow manipulating per-DP RED flags (Ivan Vecera) [1711377] - [net] sched: gred: store red flags per virtual queue (Ivan Vecera) [1711377] - [net] sched: gred: provide a better structured dump and expose stats (Ivan Vecera) [1711377] - [net] sched: gred: store bytesin as a 64 bit value (Ivan Vecera) [1711377] - [net] sched: gred: use extack to provide more details on configuration errors (Ivan Vecera) [1711377] - [net] sched: gred: pass extack to nla_parse_nested() (Ivan Vecera) [1711377] - [net] sched: gred: separate error and non-error path in gred_change() (Ivan Vecera) [1711377] - [net] netlink: add NLA_REJECT policy type (Ivan Vecera) [1711377] - [lib] netlink: Return extack message if attribute validation fails (Ivan Vecera) [1711377] - [net] sched: red: notify drivers about RED's limit parameter (Ivan Vecera) [1711039] - [net] sched: mq: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: red: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: provide notification for graft on root (Ivan Vecera) [1711039] - [net] sched: prio: delay destroying child qdiscs on change (Ivan Vecera) [1711039] - [net] sched: red: delay destroying child qdisc on replace (Ivan Vecera) [1711039] - [net] sched: refactor grafting Qdiscs with a parent (Ivan Vecera) [1711039] - [net] sched: add an offload graft helper (Ivan Vecera) [1711039] - [net] sched: set TCQ_F_OFFLOADED flag for MQ (Ivan Vecera) [1711039] - [net] sched: red: remove unnecessary red_dump_offload_stats parameter (Ivan Vecera) [1711039] - [net] sched: add an offload dump helper (Ivan Vecera) [1711039] - [netdrv] netdevsim: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [netdrv] rocker: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] Introduce ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] use indirect calls helpers at early demux stage (Paolo Abeni) [1700747] - [net] use indirect calls helpers for L3 handler hooks (Paolo Abeni) [1700747] - [net] use indirect calls helpers at the socket layer (Paolo Abeni) [1700747] - [net] use indirect calls helpers for ptype hook (Paolo Abeni) [1700747] - [net] add documentation to socket.c (Paolo Abeni) [1700747] - [net] udp: use indirect call wrappers for GRO socket lookup (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO transport layer (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO network layer (Paolo Abeni) [1700747] - [net] indirect call wrappers: helpers to speed-up indirect calls of builtin (Paolo Abeni) [1700747] - [powerpc] powerpc: bpf: Fix generation of load/store DW instructions (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: propagate liveness on all frames (Yauheni Kaliuta) [1700846] - [net] bpf: do not restore dst_reg when cur_state is freed (Yauheni Kaliuta) [1700846] - [tools] tools lib bpf: Fix the build by adding a missing stdarg.h include (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fix version info and add it to shared object (Yauheni Kaliuta) [1700846] - [tools] btf: fix bug with resolving STRUCT/UNION into corresponding FWD (Yauheni Kaliuta) [1700846] - [tools] tools/libbpf: signedness bug in btf_dedup_ref_type() (Yauheni Kaliuta) [1700846] - [tools] libbpf: fix libbpf_print (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: simplify libbpf API function libbpf_set_print() (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: move set_max_rlimit() before __bpf_object__open_xattr() (Yauheni Kaliuta) [1700846] - [include] bpf: promote bpf_perf_event.h to mandatory UAPI header (Yauheni Kaliuta) [1700846] - [net] bpf: Avoid unnecessary instruction in convert_bpf_ld_abs() (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix check of allowed specifiers in bpf_trace_printk (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: Document Jump X addressing mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix license for a compat header file (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Capitalise document heading (Yauheni Kaliuta) [1700846] - [documentation] docs: Add bpf/index to top level index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Add toctree to index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Rename README.rst to index.rst (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported map types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported program types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip sockmap in test_maps if kernel doesn't have support (Yauheni Kaliuta) [1700846] - [rpmspec] rpmspec: pack bpf-helpers, bpftool-net, bpftool-feature manpages (Yauheni Kaliuta) [1700846] - [net] bpf, tcp: correctly handle DONT_WAIT flags and timeo == 0 (Yauheni Kaliuta) [1700846] - [kernel] bpf: mark bpf_event_notify and bpf_event_init as static (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap fix msg->sg.size account on ingress skb (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap remove duplicate queue free (Yauheni Kaliuta) [1700846] - [net] net/tls: remove set but not used variables (Yauheni Kaliuta) [1700846] - [media] bpf: add map helper functions push, pop, peek in more BPF programs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix infinite loop in map create (Yauheni Kaliuta) [1700846] - [net] net/tls: fix build without CONFIG_TLS_DEVICE (Yauheni Kaliuta) [1700846] - [net] net/tls: don't leak partially sent record in device mode (Yauheni Kaliuta) [1700846] - [net] xdp: fix cpumap redirect SKB creation bug (Yauheni Kaliuta) [1700846] - [net] net/core: Document reuseport_add_sock() bind_inany argument (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: clarify bump in libbpf version info (Yauheni Kaliuta) [1700846] - [net] net/tls: Inform user space about send buffer availability (Yauheni Kaliuta) [1700846] - [tools] libbpf: handle BTF parsing and loading properly (Yauheni Kaliuta) [1700846] - [net] bpf: fix warning about using plain integer as NULL (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fixing leak when kernel does not support btf (Yauheni Kaliuta) [1700846] - [net] tls: Fix write space handling (Yauheni Kaliuta) [1700846] - [net] tls: Fix tls_device handling of partial records (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, fix documentation for attach types (Yauheni Kaliuta) [1700846] - [tools] btf: separate btf creation and loading (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a selftest test_btf failure (Yauheni Kaliuta) [1700846] - [tools] selftests/btf: add initial BTF dedup tests (Yauheni Kaliuta) [1700846] - [tools] btf: add BTF types deduplication algorithm (Yauheni Kaliuta) [1700846] - [tools] btf: extract BTF type size calculation (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: silence a libbpf unnecessary warning (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: implement libbpf btf__get_map_kv_tids() API function (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: expose functions btf_ext__* as API functions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a support for getting xdp prog id on ifindex (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a helper for retrieving a map fd for a given name (Yauheni Kaliuta) [1700846] - [tools] libbpf: introduce bpf_map_lookup_elem_flags() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add bash completion for bpftool probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for a network device (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add C-style "#define" output for probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF helper functions (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF map types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF program types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for kernel configuration options (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for /proc/ eBPF parameters (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add basic probe capability, probe syscall availability (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: print out btf log at LIBBPF_WARN level (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move libbpf pr_* debug print functions to headers (Yauheni Kaliuta) [1700846] - [net] net: tls: Fix deadlock in free_resources tx (Yauheni Kaliuta) [1700846] - [net] net: tls: Save iv in tls_rec for async crypto requests (Yauheni Kaliuta) [1700846] - [tools] bpf: pull in pkt_sched.h header for tooling to fix bpftool build (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: change section name of bpfilter UMH blob (Yauheni Kaliuta) [1700846] - [netdrv] tap: call skb_probe_transport_header after setting skb->dev (Yauheni Kaliuta) [1700846] - [net] Prevent overflow of sk_msg in sk_msg_clone() (Yauheni Kaliuta) [1700846] - [net] tls: Do not call sk_memcopy_from_iter with zero length (Yauheni Kaliuta) [1700846] - [net] net: ipv4: Set skb->dev for output route resolution (Yauheni Kaliuta) [1700846] - [net] bpf: refactor bpf_test_run() to separate own failures and test program result (Yauheni Kaliuta) [1700846] - [include] bpf: fix pointer offsets in context for 32 bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: copy a few net uapi headers to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: tcp_bpf_recvmsg should return EAGAIN when nonblocking and no data (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, fix psock create on existing kcm/tls port (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove socket lock assertion on ULP cleanup (Yauheni Kaliuta) [1700846] - [lib] bpf: test_bpf: add init_net to dev for flow_dissector (Yauheni Kaliuta) [1700846] - [net] flow_dissector: lookup netns by skb->sk if skb->dev is NULL (Yauheni Kaliuta) [1700846] - [net] tls: Fixed uninitialised vars warning (Yauheni Kaliuta) [1700846] - [include] cgroup: Simplify cgroup_ancestor (Yauheni Kaliuta) [1700846] - [netdrv] veth: Orphan skb before GRO (Yauheni Kaliuta) [1700846] - [net] net/core/filter: fix unused-variable warning (Yauheni Kaliuta) [1700846] - [net] bpf: fix build error with clang (Yauheni Kaliuta) [1700846] - [netdrv] veth: Free queues on link delete (Yauheni Kaliuta) [1700846] - [net] bpf: fix sanitation rewrite in case of non-pointers (Yauheni Kaliuta) [1700846] - [net] bpf: drop refcount if bpf_map_new_fd() fails in map_create() (Yauheni Kaliuta) [1700846] - [net] bpf: decrease usercnt if bpf_map_new_fd() fails in bpf_map_get_fd_by_id() (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: fix lookup bug in map_delete_elem (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in stackmap (Yauheni Kaliuta) [1700846] - [net] bpf: Fix narrow load on a bpf_sock returned from sk_lookup() (Yauheni Kaliuta) [1700846] - [net] bpf: Fix syscall's stackmap lookup potential deadlock (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix potential deadlock in bpf_prog_register (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in percpu_freelist (Yauheni Kaliuta) [1700846] - [net] bpf: run bpf programs with preemption disabled (Yauheni Kaliuta) [1700846] - [tools] bpf, selftests: fix handling of sparse CPU allocations (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix test_btf for typedef func_proto case (Yauheni Kaliuta) [1700846] - [net] bpf: btf: allow typedef func_proto (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix crash with un-owned prog arrays (Yauheni Kaliuta) [1700846] - [tools] bpftool: fix percpu maps updating (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: Cleanup license mess (Yauheni Kaliuta) [1700846] - [net] bpf: Annotate implicit fall through in cgroup_dev_func_proto (Yauheni Kaliuta) [1700846] - [net] bpf: Make function btf_name_offset_valid static (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: retry tests that expect build-id (Yauheni Kaliuta) [1700846] - [net] bpf: zero out build_id for BPF_STACK_BUILD_ID_IP (Yauheni Kaliuta) [1700846] - [net] bpf: don't assume build-id length is always 20 bytes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: properly account for libbfd variations (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry loading program on EAGAIN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: workaround clang asm goto compilation errors (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: install with_tunnels.sh for test_flow_dissector.sh (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: disallow to remove bpfilter module while being used (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Fix type cast and pointer warnings (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: restart bpfilter_umh when error occurred (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use cleanup callback to release umh_info (Yauheni Kaliuta) [1700846] - [kernel] umh: add exit routine for UMH process (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Set user mode helper's command line (Yauheni Kaliuta) [1700846] - [kernel] umh: Add command line to user mode helpers (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use get_pid_task instead of pid_task (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpftool map dump with bitfields (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test btf bitfield with >=256 struct member offset (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs bitfield pretty print (Yauheni Kaliuta) [1700846] - [net] bpf: fix panic in stack_map_get_build_id() on i386 and arm32 (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install files tcp_(server|client)*.py (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: user proper argument index (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] bpf, doc: add note for libbpf's stand-alone build (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: update design qa to reflect kern_version requirement (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix incorrect users of create_and_get_cgroup (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases for alu op on mixed dst register types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test [::] -> [::1] rewrite in sys_sendmsg in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Fix [::] -> [::1] rewrite in sys_sendmsg (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to selftests (Yauheni Kaliuta) [1700846] - [net] bpf: fix check_map_access smin_value test when pointer contains offset (Yauheni Kaliuta) [1700846] - [net] bpf: restrict stack pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: restrict map value pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: enable access to ax register also from verifier rewrite (Yauheni Kaliuta) [1700846] - [net] bpf: move tmp variable into ax register in interpreter (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix error printing in test_devmap() (Yauheni Kaliuta) [1700846] - [tools] bpf: fix segfault in test_verifier selftest (Yauheni Kaliuta) [1700846] - [net] bpf: tls_sw, init TLS ULP removes BPF proto hooks (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, sock{map|hash} redirect through ULP (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, zap ingress queue on psock down (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, fix socket data_ready events (Yauheni Kaliuta) [1700846] - [net] bpf: skb_verdict, support SK_PASS on RX BPF path (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, replace comments with BUILD bug (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, improve offset chk in _is_valid_access (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, fix sk_msg_md access past end test (Yauheni Kaliuta) [1700846] - [net] bpf/cpumap: make sure frame_size for build_skb is aligned if headroom isn't (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: reorder stack size check with dead code sanitization (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: verifier: add tests for JSET interpretation (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: teach the verifier to reason about the BPF_JSET instruction (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add trivial JSET tests (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_LD_IMM64 to the line_info test (Yauheni Kaliuta) [1700846] - [net] bpf: Ensure line_info.insn_off cannot point to insn with zero code (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: do not force gcc as CC (Yauheni Kaliuta) [1700846] - [tools] bpf: fix up uapi helper description and sync bpf header with tools (Yauheni Kaliuta) [1700846] - [net] bpf: log struct/union attribute for forward type (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, add tests for size field (Yauheni Kaliuta) [1700846] - [tools] bpf: add tools lib/include support sk_msg_md size field (Yauheni Kaliuta) [1700846] - [include] bpf: sockmap, metadata support for reporting size of msg (Yauheni Kaliuta) [1700846] - [net] bpf: correct slot_type marking logic to allow more stack slot sharing (Yauheni Kaliuta) [1700846] - [kernel] bpf: support raw tracepoints in modules (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add an option to prevent auto-mount of bpffs, tracefs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: attempt to mount tracefs if required for tracelog cmd (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: check precise {func, line, jited_line}_info_rec_size in test_btf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: fix memleak by freeing line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: support pretty print with kind_flag set (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: refactor btf_dumper_int_bits() (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test kernel bpffs map pretty print with struct kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add test_btf unit tests for kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync btf.h header from kernel to tools (Yauheni Kaliuta) [1700846] - [net] bpf: enable cgroup local storage map pretty print with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix struct/union/fwd types with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: refactor btf_int_bits_seq_show() (Yauheni Kaliuta) [1700846] - [net] bpf: remove useless version check for prog load (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix -Wmissing declaration warnings (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix warning on struct bpf_prog_linfo definition (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a prog array map update example to documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix examples in documentation for bpftool prog (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add doc for -m option to bpftool-prog.rst (Yauheni Kaliuta) [1700846] - [net] bpf: add self-check logic to liveness analysis (Yauheni Kaliuta) [1700846] - [net] bpf: improve stacksafe state comparison (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: check insn processed in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: speed up stacksafe check (Yauheni Kaliuta) [1700846] - [net] bpf: verbose log bpf_line_info in verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Create a new btf_name_by_offset() for non type name use case (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix sk lookup usage in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: remove obsolete prog->aux sanitation in bpf_insn_prepare_dump (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: make sure callees don't prune with caller differences (Yauheni Kaliuta) [1700846] - [tools] bpf: sync tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: include sub program tags in bpf_prog_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Remove !func_info and !line_info check from test_btf and bpftool (Yauheni Kaliuta) [1700846] - [net] bpf: Remove bpf_dump_raw_ok() check for func_info and line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: dual license all files (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: replace Netronome boilerplate with SPDX license headers (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix SPDX format in headers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add btf annotations for cgroup_local_storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for cgroup local storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: pass struct btf pointer to the map_check_btf() callback (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_jit_limit knob for PAGE_SIZE >= 64K (Yauheni Kaliuta) [1700846] - [arm64] bpf: arm64: Enable arm64 jit to provide bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use proper type when passing prog_type (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: rename *_info_cnt to nr_*_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: rename *_info_cnt to nr_*_info in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: clean up bpf_prog_get_info_by_fd() (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool: Fix newline and p_err issue (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing pointer dereference for map stacktrace fixup (Yauheni Kaliuta) [1700846] - [net] bpf: relax verifier restriction on BPF_MOV | BPF_ALU (Yauheni Kaliuta) [1700846] - [tools] media: bpf: add bpf function to report mouse movement (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: bpftool: Print bpf_line_info during prog dump (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Add btf_line_info support to libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Refactor and bug fix on the bpf_func_info loading logic (Yauheni Kaliuta) [1700846] - [tools] bpf: Add unit tests for bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor and bug fix in test_func_type in test_btf.c (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: Add bpf_line_info support (Yauheni Kaliuta) [1700846] - [net] net/flow_dissector: correctly cap nhoff and thoff in case of BPF (Yauheni Kaliuta) [1700846] - [net] selftests/bpf: use thoff instead of nhoff in BPF flow dissector (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: update testcases for BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: verifier remove the rejection on BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: interpreter support BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [s390] s390: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [powerpc] ppc: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [tools] bpf: Expect !info.func_info and insn_off name changes in test_btf/libbpf/bpftool (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h for the name changes in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Change insn_offset to insn_off in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Improve the info.func_info and info.func_info_rec_size behavior (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a command to dump the trace pipe (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: don't allocate BPF JIT programs in module memory (Yauheni Kaliuta) [1700846] - [net] bpf: add __weak hook for allocating executable memory (Yauheni Kaliuta) [1700846] - [net] bpf: add per-insn complexity limit (Yauheni Kaliuta) [1700846] - [net] bpf: improve verifier branch analysis (Yauheni Kaliuta) [1700846] - [net] bpf: check pending signals while verifying programs (Yauheni Kaliuta) [1700846] - [tools] selftests: add a test for bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] libbpf: add bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] tools: sync uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: respect size hint to BPF_PROG_TEST_RUN if present (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: seg fault with NULL pointer arg (Yauheni Kaliuta) [1700846] - [powerpc] bpf: powerpc64: optimize JIT passes for bpf function calls (Yauheni Kaliuta) [1700846] - [tools] bpf: allow BPF read access to qdisc pkt_len (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix license in README.rst (Yauheni Kaliuta) [1700846] - [net] bpf: Fix memleak in aux->func_info and aux->btf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: get ifindex from ifname (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: improve xdp1 example (Yauheni Kaliuta) [1700846] - [tools] bpf: Apply F_NEEDS_EFFICIENT_UNALIGNED_ACCESS to more ACCEPT test cases (Yauheni Kaliuta) [1700846] - [tools] bpf: Make more use of 'any' alignment in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Adjust F_NEEDS_EFFICIENT_UNALIGNED_ACCESS handling in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_F_ANY_ALIGNMENT (Yauheni Kaliuta) [1700846] - [tools] bpf: Improve socket lookup reuseport documentation (Yauheni Kaliuta) [1700846] - [tools] bpf: Support sk lookup in netns with id 0 (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix verifier log string check for bad alignment (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add owner_prog_type and owner_jited to bpftool output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: mark offloaded programs more explicitly in plain output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for new map types (queue and stack) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for bpftool prog (attach|detach) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use "/proc/self/" i.o. crafting links with getpid() (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: use movn/movk/movk sequence to generate kernel addresses (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: make libbpf _GNU_SOURCE friendly (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix a bitfield pretty print issue (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix various lib and testsuite build failures on 32-bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add addition type tests to test_btf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix two test_btf unit test cases (Yauheni Kaliuta) [1700846] - [net] bpf: btf: check name validity for various types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragment CONFIG_FTRACE_SYSCALLS (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap, add options for msg_pop_data() helper (Yauheni Kaliuta) [1700846] - [tools] bpf: add msg_pop_data helper to tools (Yauheni Kaliuta) [1700846] - [tools] libbpf: Document API and ABI conventions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Verify versioned symbols (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add version script for DSO (Yauheni Kaliuta) [1700846] - [tools] libbpf: Name changing for btf_get_from_id (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: change selftest test_btf for both jit and non-jit (Yauheni Kaliuta) [1700846] - [net] bpf: btf: support proper non-jit func info (Yauheni Kaliuta) [1700846] - [arm64] bpf, arm64: fix getting subprog addr from aux for calls (Yauheni Kaliuta) [1700846] - [net] bpf, ppc64: generalize fetching subprog into bpf_jit_get_func_addr (Yauheni Kaliuta) [1700846] - [tools] bpf: align map type names formatting (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix spelling mistake "Memmber" -> "Member" (Yauheni Kaliuta) [1700846] - [net] bpf, tags: Fix DEFINE_PER_CPU expansion (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_MAP_TYPE_QUEUE and BPF_MAP_TYPE_STACK to bpftool-map (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: error handling regarding kprobe_events (Yauheni Kaliuta) [1700846] - [tools] libbpf: make bpf_object__open default to UNSPEC (Yauheni Kaliuta) [1700846] - [tools] bpf: add skb->tstamp r/w access from tc clsact and cg skb progs (Yauheni Kaliuta) [1700846] - [net] bpf: fix integer overflow in queue_stack_map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix spelling mistake "memeory" -> "memory" (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: make longest_prefix_match() faster (Yauheni Kaliuta) [1700846] - [tools] bpf: adding tests for map_in_map helpber in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: adding support for map in map in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: don't specify prog name if kernel doesn't support it (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: remove map name retry from bpf_create_map_xattr (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: introduce bpf_object__probe_caps to test BPF capabilities (Yauheni Kaliuta) [1700846] - [tools] libbpf: make sure bpf headers are c++ include-able (Yauheni Kaliuta) [1700846] - [tools] bpf: fix a libbpf loader issue (Yauheni Kaliuta) [1700846] - [include] bpf: fix a compilation error when CONFIG_BPF_SYSCALL is not defined (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add support for func types (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: enhance test_btf file testing to test func info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: refactor to implement btf_get_from_id() in lib/bpf (Yauheni Kaliuta) [1700846] - [samples] tools/bpf: do not use pahole if clang/llvm can generate BTF sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add support to read .BTF.ext sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: extends test_btf to test load/retrieve func_type info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add new fields for program load in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h header to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce bpf_func_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Add tests for BTF_KIND_FUNC_PROTO and BTF_KIND_FUNC (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Add BTF_KIND_FUNC and BTF_KIND_FUNC_PROTO (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Break up btf_type_is_void() (Yauheni Kaliuta) [1700846] - [tools] tools: add selftest for BPF_F_ZERO_SEED (Yauheni Kaliuta) [1700846] - [tools] tools: sync linux/bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: move BPF_F_QUERY_EFFECTIVE after map flags (Yauheni Kaliuta) [1700846] - [net] bpf: allow zero-initializing hash map seed (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry map creation without the name (Yauheni Kaliuta) [1700846] - [net] bpf: allocate local storage buffers using GFP_ATOMIC (Yauheni Kaliuta) [1700846] - [net] bpf: fix off-by-one error in adjust_subprog_starts (Yauheni Kaliuta) [1700846] - [net] bpf: fix null pointer dereference on pointer offload (Yauheni Kaliuta) [1700846] - [tools] bpftool: make libbfd optional (Yauheni Kaliuta) [1700846] - [net] net/bpf: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [powerpc] net/bpf_jit: PPC: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [net] net/skbuff: add macros for VLAN_PRESENT bit (Yauheni Kaliuta) [1700846] - [tools] selftest/bpf: Use bpf_sk_lookup_{tcp, udp} in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Support socket lookup in CGROUP_SOCK_ADDR progs (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte order in bpf_sk_lookup_udp (Yauheni Kaliuta) [1700846] - [net] bpf: Extend the sk_lookup() helper to XDP hookpoint (Yauheni Kaliuta) [1700846] - [net] bpf: helper to pop data from messages (Yauheni Kaliuta) [1700846] - [net] bpf: fix wrong helper enablement in cgroup local storage (Yauheni Kaliuta) [1700846] - [include] bpf: sk_msg program helper bpf_msg_push_data (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte-order in bpf_sk_lookup (Yauheni Kaliuta) [1700846] - [net] bpf: Allow sk_lookup with IPv6 module (Yauheni Kaliuta) [1700846] - [net] net: core: Fix build with CONFIG_IPV6=m (Yauheni Kaliuta) [1700846] - [net] bpf: Fix dev pointer dereference from sk_skb (Yauheni Kaliuta) [1700846] - [net] bpf: fix building without CONFIG_INET (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Fix bpf_program__next() API (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix uninitialized duration warning (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 for bpf_sock_addr (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Allow narrow loads with offset > 0 (Yauheni Kaliuta) [1700846] - [tools] bpftool: support loading flow dissector (Yauheni Kaliuta) [1700846] - [tools] bpftool: add pinmaps argument to the load/loadall (Yauheni Kaliuta) [1700846] - [tools] bpftool: add loadall command (Yauheni Kaliuta) [1700846] - [tools] libbpf: add internal pin_name (Yauheni Kaliuta) [1700846] - [tools] libbpf: bpf_program__pin: add special case for instances.nr == 1 (Yauheni Kaliuta) [1700846] - [tools] libbpf: cleanup after partial failure in bpf_object__pin (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: rename flow dissector section to flow_dissector (Yauheni Kaliuta) [1700846] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Yauheni Kaliuta) [1700846] - [net] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [include] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call finalize() from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call verify_insn from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary when it exists (Yauheni Kaliuta) [1700846] - [tools] bpftool: Improve handling of ENOENT on map dumps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a test case for sock_ops perf-event notification (Yauheni Kaliuta) [1700846] - [net] bpf: add perf event notificaton support for sock_ops (Yauheni Kaliuta) [1700846] - [net] bpf: let verifier to calculate and record max_pkt_offset (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: update references to other man pages in documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: pass an argument to silence open_obj_pinned() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix plain output and doc for --bpffs option (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: prevent infinite loop in get_fdinfo() (Yauheni Kaliuta) [1700846] - [samples] bpf_load: add map name to load_maps error message (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: adjust rlimit RLIMIT_MEMLOCK when loading programs, maps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: enable (uncomment) all tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_prog_get_info_by_fd to return 0 func_lens for unpriv (Yauheni Kaliuta) [1700846] - [net] bpf: show main program address and length in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited address in bpf_prog_info->jited_ksyms (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited prog address in /proc/kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: test make sure to run unpriv test cases in test_verifier (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: don't set id on after map lookup with ptr_to_map_val return (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix compile error in libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary if it exists (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add unlimited rlimit for flow_dissector_load (Yauheni Kaliuta) [1700846] - [net] bpf: add bpf_jit_limit knob to restrict unpriv allocations (Yauheni Kaliuta) [1700846] - [net] bpf: make direct packet write unclone more robust (Yauheni Kaliuta) [1700846] - [net] bpf: fix leaking uninitialized memory on pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet write into pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix cg_skb types to hint access type in may_access_direct_pkt_data (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet access for flow dissector progs (Yauheni Kaliuta) [1700846] - [net] bpf: disallow direct packet access for unpriv in cg_skb (Yauheni Kaliuta) [1700846] - [tools] bpf: fix test suite to enable all unpriv program types (Yauheni Kaliuta) [1700846] - [net] bpf, btf: fix a missing check bug in btf_parse (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragments BPF_STREAM_PARSER and XDP_SOCKETS (Yauheni Kaliuta) [1700846] - [net] bpf: devmap: fix wrong interface selection in notifier_call (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix completion for "bpftool map update" (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: print nb of cmds to stdout (not stderr) for batch mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: document restriction on '.' in names to pin in bpffs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix return value comparison for tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: simplify and cleanup perf ring buffer walk (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: avoid retpoline for map push/pop/peek operation (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: remove unneeded flow key in check_helper_mem_access (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: reject xadd on flow key memory (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: fix register type dump in xadd and st (Yauheni Kaliuta) [1700846] - [net] ulp: remove uid and user_visible members (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap add options to use msg_push_data (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf support for msg_push_data (Yauheni Kaliuta) [1700846] - [tools] Sync uapi/bpf.h to tools/include (Yauheni Kaliuta) [1700846] - [net] bpf: add tests for direct packet access from CGROUP_SKB (Yauheni Kaliuta) [1700846] - [net] bpf: add cg_skb_is_valid_access for BPF_PROG_TYPE_CGROUP_SKB (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: use correct barriers in perf ring buffer walk (Yauheni Kaliuta) [1700846] - [tools] tools, perf: add and use optimized ring_buffer_{read_head, write_tail} helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add test cases for queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf: add MAP_LOOKUP_AND_DELETE_ELEM syscall (Yauheni Kaliuta) [1700846] - [net] bpf: add queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: add ARG_PTR_TO_UNINIT_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf/syscall: allow key to be null in map functions (Yauheni Kaliuta) [1700846] - [net] bpf: rename stack trace map operations (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use 4 context mode for the NFP disasm (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix file resource leak in load_kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap, add msg_peek tests to test_sockmap (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, support for msg_peek in sk_msg with redirect ingress (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix skmsg recvmsg handler to track size correctly (Yauheni Kaliuta) [1700846] - [include] bpf: skmsg, improve sk_msg_used_element to work in cork context (Yauheni Kaliuta) [1700846] - [tools] libbpf: Per-symbol visibility for DSO (Yauheni Kaliuta) [1700846] - [tools] bpf, tls: add tls header to tools infrastructure (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add map create command (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add flag to allow non-compat map definitions (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add support for attaching programs to maps (Yauheni Kaliuta) [1700846] - [maintainers] bpf, doc: add maintainers entry to related files (Yauheni Kaliuta) [1700846] - [tools] bpf: add tls support for testing in test_sockmap (Yauheni Kaliuta) [1700846] - [net] tls: add bpf support to sk_msg handling (Yauheni Kaliuta) [1700846] - [net] tls: replace poll implementation with read hook (Yauheni Kaliuta) [1700846] - [net] tls: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove ulp bits from sockmap (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: enforce sock_owned_by_me upon ulp init and cleanup (Yauheni Kaliuta) [1700846] - [net] net/tls: Make function get_rec() static (Yauheni Kaliuta) [1700846] - [net] net/tls: Mark the end in scatterlist table (Yauheni Kaliuta) [1700846] - [net] tls: Fixed a memory leak during socket close (Yauheni Kaliuta) [1700846] - [net] net/tls: Removed redundant checks for non-NULL (Yauheni Kaliuta) [1700846] - [net] tls: Add support for inplace records encryption (Yauheni Kaliuta) [1700846] - [net] tls: Remove redundant vars from tls record structure (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed race condition in async encryption (Yauheni Kaliuta) [1700846] - [net] tls: Fix socket mem accounting error under async encryption (Yauheni Kaliuta) [1700846] - [net] net/tls: Add support for async encryption of records for performance (Yauheni Kaliuta) [1700846] - [net] tls: Remove dead code in tls_sw_sendmsg (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed return value when tls_complete_pending_work() fails (Yauheni Kaliuta) [1700846] - [net] bpf: wait for running BPF programs when updating map-in-map (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install script with_addr.sh (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add config fragment LWTUNNEL (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: use proper type and uapi perf_event.h header for libbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add XDP selftests for modifying and popping VLAN headers (Yauheni Kaliuta) [1700846] - [tools] bpf: make TC vlan bpf_helpers avail to selftests (Yauheni Kaliuta) [1700846] - [net] net: fix generic XDP to handle if eth header was mangled (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, check bpf_map_lookup_elem access in bpf prog (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, change names of fixup maps (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, print strerror when map lookup error occurs (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, split the function do_dump() (Yauheni Kaliuta) [1700846] - [net] bpf: return EOPNOTSUPP when map lookup isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: error handling when map_lookup_elem isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix a missing check bug (Yauheni Kaliuta) [1700846] - [net] bpf: allow offload of programs with BPF-to-BPF function calls (Yauheni Kaliuta) [1700846] - [net] bpf: add verifier callback to get stack usage info for offloaded progs (Yauheni Kaliuta) [1700846] - [tools] libbpf: relicense libbpf as LGPL-2.1 OR BSD-2-Clause (Yauheni Kaliuta) [1700846] - [samples] bpf, tracex3_user: erase "ARRAY_SIZE" redefined (Yauheni Kaliuta) [1700846] - [tools] libbpf: Use __u32 instead of u32 in bpf_program__load (Yauheni Kaliuta) [1700846] - [tools] libbpf: Make include guards consistent (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in str_error.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in nlattr.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in libbpf.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Move __dump_nlmsg_t from API to implementation (Yauheni Kaliuta) [1700846] - [documentation] Documentation: Describe bpf reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add C tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support loading individual progs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Generalize dummy program types (Yauheni Kaliuta) [1700846] - [tools] bpf: Add helper to retrieve socket in BPF (Yauheni Kaliuta) [1700846] - [include] bpf: Introduce bpf_skb_ancestor_cgroup_id helper (Yauheni Kaliuta) [1700846] - [tools] bpf: sync include/uapi/linux/bpf.h to tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h uapi with tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h uapi to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add reference tracking to verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Macrofy stack state copy (Yauheni Kaliuta) [1700846] - [include] bpf: Add PTR_TO_SOCKET verifier type (Yauheni Kaliuta) [1700846] - [net] bpf: Generalize ptr_or_null regs check (Yauheni Kaliuta) [1700846] - [net] bpf: Reuse canonical string formatter for ctx errs (Yauheni Kaliuta) [1700846] - [net] bpf: Add iterator for spilled registers (Yauheni Kaliuta) [1700846] - [net] bpf: don't accept cgroup local storage with zero value size (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: cgroup local storage-based network counters (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: extend the storage test to test per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier per-cpu cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for PERCPU_CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of per-cpu cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf: introduce per-cpu cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: rework cgroup storage pointer passing (Yauheni Kaliuta) [1700846] - [net] bpf: extend cgroup bpf core to allow multiple cgroup storage types (Yauheni Kaliuta) [1700846] - [net] bpf/test_run: support cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: harden flags check in cgroup_storage_update_elem() (Yauheni Kaliuta) [1700846] - [net] bpf: permit CGROUP_DEVICE programs accessing helper bpf_get_current_cgroup_id() (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test libbpf_{prog,attach}_type_by_name (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Use libbpf_attach_type_by_name in test_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support sk_skb/stream_{parser, verdict} section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support cgroup_skb/{e,in}gress section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Introduce libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] bpftool: Fix bpftool net output (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for BPF_MAP_TYPE_REUSEPORT_SOCKARRAY maps (Yauheni Kaliuta) [1700846] - [tools] bpf: test_maps, only support ESTABLISHED socks (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix transition through disconnect without close (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap only allow ESTABLISHED sock state (Yauheni Kaliuta) [1700846] - [net] bpf: remove redundant null pointer check before consume_skb (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix compilation failure (Yauheni Kaliuta) [1700846] - [net] flow_dissector: fix build failure without CONFIG_NET (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix a compilation failure (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: remove duplicated includes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: improve output format for bpftool net (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix bpf_flow.c build (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test bpf flow dissection (Yauheni Kaliuta) [1700846] - [tools] flow_dissector: implements eBPF parser (Yauheni Kaliuta) [1700846] - [tools] bpf: support flow dissector in libbpf and bpftool (Yauheni Kaliuta) [1700846] - [include] flow_dissector: implements flow dissector BPF hook (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix end boundary calculation for type section (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a netlink recv issue (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: support prog array map and map of maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for program array map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add net support (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add more netlink functionalities in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move bpf/lib netlink related functions into a new file (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf/test_progs: do not check errno == 0 (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: fix verifier instability (Yauheni Kaliuta) [1700846] - [net] bpf: avoid misuse of psock when TCP_ULP_BPF collides with another ULP (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, add xskmap in map types (Yauheni Kaliuta) [1700846] - [tools] bpf: add selftest for bpf's (set|get)_sockopt for SAVE_SYN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: xdpsock, minor fixes (Yauheni Kaliuta) [1700846] - [samples] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN sample program (Yauheni Kaliuta) [1700846] - [net] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN options for bpf_(set|get)sockopt (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add btf percpu map formated dump (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs percpu map pretty print tests in test_btf (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for percpu arraymap/hash/lru_hash (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: display non-spill stack slot types in print_verifier_state (Yauheni Kaliuta) [1700846] - [tools] bpf: use --cgroup in test_suite if supplied (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap test remove shutdown() calls (Yauheni Kaliuta) [1700846] - [net] bpf: remove duplicated include from syscall.c (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, decrement copied count correctly in redirect error case (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix psock refcount leak in bpf_tcp_recvmsg (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix potential use after free in bpf_tcp_close (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: return from do_event_pipe() on bad arguments (Yauheni Kaliuta) [1700846] - [net] bpf: use per htab salt for bucket hash (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: write_space events need to be passed to TCP handler (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock hash count in alloc_sock_hash_elem (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_hash_alloc and reject zero-sized keys (Yauheni Kaliuta) [1700846] - [net] bpf: fix redirect to map under tail calls (Yauheni Kaliuta) [1700846] - [netdrv] veth: Support per queue XDP ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add XDP TX and REDIRECT (Yauheni Kaliuta) [1700846] - [net] xdp: Helpers for disabling napi_direct of xdp_return_frame (Yauheni Kaliuta) [1700846] - [net] bpf: Make redirect_info accessible from modules (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add ndo_xdp_xmit (Yauheni Kaliuta) [1700846] - [netdrv] veth: Handle xdp_frames in xdp napi ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Avoid drops by oversized packets when XDP is enabled (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add driver XDP (Yauheni Kaliuta) [1700846] - [net] net: Export skb_headers_offset_update (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpf selftest test_cgroup_storage failure (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_map_ctx_update_elem race with exist/noexist (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix map elem deletion race with smap_stop_sock (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix leakage of smap_psock_map_entry (Yauheni Kaliuta) [1700846] - [net] bpf: fix a rcu usage warning in bpf_prog_array_copy_core() (Yauheni Kaliuta) [1700846] - [tools] bpf: test: fix spelling mistake "REUSEEPORT" -> "REUSEPORT" (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Selftest for bpf_skb_ancestor_cgroup_id (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add cgroup id helpers to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [net] bpf: decouple btf from seq bpf fs dump and enable more maps (Yauheni Kaliuta) [1700846] - [tools] bpf: Test BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [tools] bpf: test BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor ARRAY_SIZE macro to bpf_util.h (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [net] net: Add ID (if needed) to sock_reuseport and expose reuseport_lock (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs pretty print btf test for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: btf: add pretty print for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs non-array map seq_show issue (Yauheni Kaliuta) [1700846] - [powerpc] powerpc/Makefiles: Convert ifeq to ifdef where possible (Yauheni Kaliuta) [1700846] - [net] bpf: introduce update_effective_progs() (Yauheni Kaliuta) [1700846] - [s390] s390: fix br_r1_trampoline for machines without exrl (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix a typo in map in map test (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix BTF code added twice to different trees (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a cgroup storage test (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: introduce the bpf_get_local_storage() helper function (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: introduce BPF_PTR_TO_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf: extend bpf_prog_array to store pointers to the cgroup storage (Yauheni Kaliuta) [1700846] - [net] bpf: allocate cgroup storage entries on attaching bpf programs (Yauheni Kaliuta) [1700846] - [net] bpf: pass a pointer to a cgroup storage using pcpu variable (Yauheni Kaliuta) [1700846] - [net] bpf: introduce cgroup storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add ability to charge bpf maps memory dynamically (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: MOV64 don't mark dst reg unbounded (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test for get_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add bpf_get_socket_cookie to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Support bpf_get_socket_cookie in more prog types (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdpsock_user.c to libbpf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdp_fwd_user.c to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: add bpf_object__find_program_by_title() (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: handle NULL program gracefully in bpf_program__nth_fd() (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add BTF build flags to Makefile (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: ignore build products (Yauheni Kaliuta) [1700846] - [tools] bpf: Add Python 3 support to selftests scripts for bpf (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: fix inconsistent IS_ERR and PTR_ERR (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: remove redundant pointer sg (Yauheni Kaliuta) [1700846] - [net] bpf: bpf_prog_array_alloc() should return a generic non-rcu pointer (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: don't pass FEATURES_DUMP to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: remove libelf-getphdrnum feature detection (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: test_cgrp2_sock2: fix an off by one (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: ensure that we don't load over MAX_PROGS programs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test case for BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Better verification in test_tcpbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Switch test_tcpbpf_user to cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix const'ness in cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: print map dump and lookup with btf info (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: add btf print functionality (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: export btf types and name by offset from lib (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: build and install man page for eBPF helpers from bpftool/ (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpftool: add bash completion for cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: document cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: introduce cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test sys_connect BPF hooks with TFO (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add xdp_sample_pkts example (Yauheni Kaliuta) [1700846] - [tools] trace_helpers.c: Add helpers to poll multiple perf FDs for events (Yauheni Kaliuta) [1700846] - [net] bpf: deal with kABI breakage in cgroups (Yauheni Kaliuta) [1700846] - [netdrv] nfp: bpf: fix static check error through tightening shift amount adjustment (Pablo Cascon) [1663986] - [netdrv] nfp: disable netpoll on representors (Pablo Cascon) [1663986] - [netdrv] nfp: validate the return code from dev_queue_xmit() (Pablo Cascon) [1663986] - [netdrv] nfp: fix simple vNIC mailbox length (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: set higher timeout for flash bundle (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: allow the use of DMA buffer (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: move default buffer handling into its own function (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: use fractional size of the buffer (Pablo Cascon) [1663986] - [netdrv] nfp: report RJ45 connector in ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: remove ethtool flashing fallback (Pablo Cascon) [1663986] - [netdrv] nfp: Remove switchdev.h inclusion (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: fix code-gen bug on BPF_ALU | BPF_XOR | BPF_K (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: allow flashing the device via devlink (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: include vendor/product info in serial number (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: use the generic manufacture identifier instead of vendor (Pablo Cascon) [1663986] - [netdrv] nfp: flower: cmsg: use struct_size() helper (Pablo Cascon) [1663986] - [netdrv] nfp: Implement ndo_get_port_parent_id() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: complete ALU32 logic shift supports (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: correct the behavior for shifts by zero (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report the running and flashed versions (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: add support for versions command (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report fixed versions (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report driver name and serial number (Pablo Cascon) [1663986] - [netdrv] nfp: use struct_size() in kzalloc() (Pablo Cascon) [1663986] - [netdrv] nfp: flower: enable MAC address sharing for offloadable devs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure MAC cleanup on address change (Pablo Cascon) [1663986] - [netdrv] nfp: flower: add infastructure for non-repr priv data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure deletion of old offloaded MACs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove list infastructure from MAC offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ignore offload of VF and PF repr MAC addresses (Pablo Cascon) [1663986] - [netdrv] nfp: flower: tidy tunnel related private data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: support multiple memory units for filter offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase cmesg reply timeout (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: optimize codegen for JSET with a constant (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remove the trivial JSET optimization (Pablo Cascon) [1663986] - [netdrv] nfp: flower: fix cb_ident duplicate in indirect block register (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allow to opt-out of RED offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure TCP flags can be placed in IPv6 frame (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Pablo Cascon) [1663986] - [netdrv] nfp: convert to DEFINE_SHOW_ATTRIBUTE (Pablo Cascon) [1663986] - [netdrv] nfp: report more info when reconfiguration fails (Pablo Cascon) [1663986] - [netdrv] nfp: add offset to all TLV parsing errors (Pablo Cascon) [1663986] - [netdrv] nfp: add offloads on representors (Pablo Cascon) [1663986] - [netdrv] nfp: add locking around representor changes (Pablo Cascon) [1663986] - [netdrv] nfp: run don't require Qdiscs on representor netdevs (Pablo Cascon) [1663986] - [netdrv] nfp: run representor TX locklessly (Pablo Cascon) [1663986] - [netdrv] nfp: avoid oversized TSO headers with metadata prepend (Pablo Cascon) [1663986] - [netdrv] nfp: correct descriptor offsets in presence of metadata (Pablo Cascon) [1663986] - [netdrv] nfp: move queue variable init (Pablo Cascon) [1663986] - [netdrv] nfp: move temporary variables in nfp_net_tx_complete() (Pablo Cascon) [1663986] - [netdrv] nfp: copy only the relevant part of the TX descriptor for frags (Pablo Cascon) [1663986] - [netdrv] nfp: flower: prevent offload if rhashtable insert fails (Pablo Cascon) [1663986] - [netdrv] nfp: flower: release metadata on offload failure (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add support for more threshold actions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add cls_u32 offload for simple band classification (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add functions to update DSCP -> virtual queue map (Pablo Cascon) [1663986] - [netdrv] nfp: abm: calculate PRIO map len and check mailbox size (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add GRED offload (Pablo Cascon) [1663986] - [netdrv] nfp: abm: wrap RED parameters in bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add up bands for sto/non-sto stats (Pablo Cascon) [1663986] - [netdrv] nfp: abm: switch to extended stats for reading packet/byte counts (Pablo Cascon) [1663986] - [netdrv] nfp: abm: size threshold table to account for bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: pass band parameter to functions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: map per-band symbols (Pablo Cascon) [1663986] - [netdrv] nfp: abm: restructure Qdisc handling (Pablo Cascon) [1663986] - [netdrv] nfp: abm: save RED's parameters (Pablo Cascon) [1663986] - [netdrv] nfp: abm: reset RED's child based on limit (Pablo Cascon) [1663986] - [netdrv] nfp: abm: build full Qdisc hierarchy based on graft notifications (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allocate Qdisc child table (Pablo Cascon) [1663986] - [netdrv] nfp: abm: remember which Qdisc is root (Pablo Cascon) [1663986] - [netdrv] nfp: abm: track all offload-enabled qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: abm: keep track of all RED thresholds (Pablo Cascon) [1663986] - [netdrv] nfp: abm: rename qdiscs -> red_qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary code in flow lookup (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove TC egdev offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: offload tunnel decap rules via indirect TC blocks (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase scope of netdev checking functions (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow non repr netdev offload (Pablo Cascon) [1663986] - [netdrv] nfp: use the new __netdev_tx_sent_queue() BQL optimisation (Pablo Cascon) [1663986] - [netdrv] nfp: abm: refuse RED offload with harddrop set (Pablo Cascon) [1663986] - [netdrv] nfp: abm: don't set negative threshold (Pablo Cascon) [1663986] - [netdrv] nfp: abm: provide more precise info about offload parameter validation (Pablo Cascon) [1663986] - [netdrv] nfp: parse vNIC TLV capabilities at alloc time (Pablo Cascon) [1663986] - [netdrv] nfp: pass ctrl_bar pointer to nfp_net_alloc (Pablo Cascon) [1663986] - [netdrv] nfp: abm: split qdisc offload code into a separate file (Pablo Cascon) [1663986] - [netdrv] nfp: flower: include geneve as supported offload tunnel type (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use geneve and vxlan helpers (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use the common netdev notifier (Pablo Cascon) [1663986] - [netdrv] nfp: register a notifier handler in a central location for the device (Pablo Cascon) [1663986] - [netdrv] nfp: flower: make nfp_fl_lag_changels_event() void (Pablo Cascon) [1663986] - [netdrv] nfp: flower: don't try to nack device unregister events (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary iteration over devices (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: protect against mis-initializing atomic counters (Pablo Cascon) [1663986] - [netdrv] nfp: devlink port split support for 1x100G CXP NIC (Pablo Cascon) [1663986] - [netdrv] nfp: replace long license headers with SPDX (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support pointers to other stack frames for BPF-to-BPF calls (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: account for BPF-to-BPF calls when preparing nfp JIT (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: ignore helper-related checks for BPF calls in nfp verifier (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename nfp_prog->stack_depth as nfp_prog->stack_frame_depth (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow control message sizing for map ops (Pablo Cascon) [1663986] - [netdrv] nfp: allow apps to request larger MTU on control vNIC (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: parse global BPF ABI version capability (Pablo Cascon) [1663986] - [netdrv] nfp: warn on experimental TLV types (Pablo Cascon) [1663986] - [netdrv] nfp: remove ndo_poll_controller (Pablo Cascon) [1663986] - [netdrv] nfp: replace spin_lock_bh with spin_lock in tasklet callback (Pablo Cascon) [1663986] - [netdrv] nfp: separate VXLAN and GRE feature handling (Pablo Cascon) [1663986] - [netdrv] nfp: validate rtsym accesses fall within the symbol (Pablo Cascon) [1663986] - [netdrv] nfp: prefix rtsym error messages with symbol name (Pablo Cascon) [1663986] - [netdrv] nfp: fix readq on absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: make RTsym users handle absolute symbols correctly (Pablo Cascon) [1663986] - [netdrv] nfp: support access to absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: convert all RTsym users to use new read/write helpers (Pablo Cascon) [1663986] - [netdrv] nfp: convert existing RTsym helpers to full target decoding (Pablo Cascon) [1663986] - [netdrv] nfp: pass cpp_id to nfp_cpp_map_area() (Pablo Cascon) [1663986] - [netdrv] nfp: add RTsym access helpers (Pablo Cascon) [1663986] - [netdrv] nfp: add basic errors messages to target logic (Pablo Cascon) [1663986] - [netdrv] nfp: save the MU locality field offset (Pablo Cascon) [1663986] - [netdrv] nfp: refactor the per-chip PCIe config (Pablo Cascon) [1663986] - [netdrv] nfp: add support for NFP5000 (Pablo Cascon) [1663986] - [netdrv] nfp: abm: look up MAC addresses via management FW (Pablo Cascon) [1663986] - [netdrv] nfp: add support for indirect HWinfo lookup (Pablo Cascon) [1663986] - [netdrv] nfp: interpret extended FW load result codes (Pablo Cascon) [1663986] - [netdrv] nfp: attempt FW load from flash (Pablo Cascon) [1663986] - [netdrv] nfp: encapsulate NSP command arguments into structs (Pablo Cascon) [1663986] - [netdrv] nfp: clean up return types in kdoc comments (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow matching on ipv4 UDP tunnel tos and ttl (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: xdp_adjust_tail support (Pablo Cascon) [1663986] - [netdrv] nfp: fix variable dereferenced before check in nfp_app_ctrl_rx_raw() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: improve map offload info messages (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remember maps by ID (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow receiving perf events on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: pass raw data buffer to nfp_bpf_event_output() (Pablo Cascon) [1663986] - [netdrv] nfp: allow control message reception on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: move repr handling on RX path (Pablo Cascon) [1663986] - [netdrv] nfp: protect from theoretical size overflows on HW descriptor ring (Pablo Cascon) [1663986] - [netdrv] nfp: restore correct ordering of fields in rx ring structure (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow program sharing within ASIC (Pablo Cascon) [1663986] - [netdrv] nfp: add .ndo_init() and .ndo_uninit() callbacks (Pablo Cascon) [1663986] - [netdrv] nfp: add support for simultaneous driver and hw XDP (Pablo Cascon) [1663986] - [netdrv] nfp: avoid using getnstimeofday64() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: migrate to advanced reciprocal divide in reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u32 divide using reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u16 and u32 multiplications (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: copy range info for all operands of all ALU operations (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename umin/umax to umin_src/umax_src (Pablo Cascon) [1663986] - [netdrv] nfp: make use of napi_consume_skb() (Pablo Cascon) [1663986] - [netdrv] nfp: implement netpoll ndo (thus enabling netconsole) (Pablo Cascon) [1663986] - [netdrv] nfp: fail probe if serial or interface id is missing (Pablo Cascon) [1663986] - [netdrv] nfp: expose ring stats of inactive rings via ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow source ptr type be map ptr in memcpy optimization (Pablo Cascon) [1663986] - [netdrv] bpf: offload: keep the offload state per-ASIC (Pablo Cascon) [1663986] - [netdrv] bpf: offload: aggregate offloads per-device (Pablo Cascon) [1663986] - [tools] selftests/bpf: add test for sharing objects between netdevs (Ivan Vecera) [1708399] - [netdrv] netdevsim: allow program sharing between devices (Ivan Vecera) [1708399] - [net] bpf: offload: allow program and map sharing per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: keep the offload state per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: aggregate offloads per-device (Ivan Vecera) [1708399] - [net] bpf: offload: rename bpf_offload_dev_match() to bpf_offload_prog_map_match() (Ivan Vecera) [1708399] - [netdrv] netdevsim: associate bound programs with shared dev (Ivan Vecera) [1708399] - [netdrv] netdevsim: add shared netdevsim devices (Ivan Vecera) [1708399] - [netdrv] netdevsim: add switch_id attribute (Ivan Vecera) [1708399]- [infiniband] IB/mlx5: Remove set but not used variable (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: WQE dump jumps over first 16 bytes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix false compilation warning (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Remove redundant assignment (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix compilation warning in en_tc.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix compilation warning in eq.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix the max MTU check in case of XDP (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix use-after-free after xdp_return_frame (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix scatter to CQE in DCT QP creation (Alaa Hleihel) [1691238] - [netdrv] Revert "net/mlx5e: Enable reporting checksum unnecessary also for L3 packets" (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Rx, Check ip headers sanity (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, idr remove on flow delete (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, hold rcu read lock a bit longer (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Consider tunnel type for encap contexts (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: E-Switch, Fix esw manager vport indication for more vport commands (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Correctly use the namespace type when allocating pedit action (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Allow legacy link-modes configuration via non-extended ptys (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Fix type analysis of advertised link-mode (Alaa Hleihel) [1691238] - [netdrv] net: mlx5: Add a missing check on idr_find, free buf (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Allow IPv4 ttl & IPv6 hop_limit rewrite for all L4 protocols (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Use mlx5 core to create/destroy a DEVX DCT (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix DCT creation bad flow (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix bad flow upon DEVX mkey creation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Add support for ODP for DEVX indirection mkey (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Manage indirection mkey upon DEVX flow for ODP (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: DEVX handling for indirection MKEY (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix access to non-existing receive queue (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Properly get the PF number phys port name ndo (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Consolidate update FTE for all removal changes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add a locked flag to node removal functions (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add modify FTE helper function (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix multiple updates of steering rules in parallel (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Validate correct PD before prefetch MR (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Introduce and reuse helper to identify ODP MR (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Protect against prefetch of invalid MR (Alaa Hleihel) [1691238] - [infiniband] net/mlx5: Make mlx5_cmd_exec_cb() a safe API (Alaa Hleihel) [1691238] - [infiniband] RDMA: Clean structures from CONFIG_INFINIBAND_ON_DEMAND_PAGING (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Embed into the code flow the ODP config option (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Add missing static function annotation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Do not use hw_access_flags for be and CPU data (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix code style issue in mlx driver (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix the locking of SRQ objects in ODP events (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Make mlx5_ib_stage_odp_cleanup() static (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Declare local functions 'static' (Alaa Hleihel) [1691238] - [netdrv] RDMA/mlx5: Delete declaration of already removed function (Alaa Hleihel) [1691238] - [netdrv] mlx5-core: Mark ConnectX-6 Dx as unsupported device (Alaa Hleihel) [1691236 1687434] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1691236 1687434] - [infiniband] IB/mlx5: Fix mapping of link-mode to IB width and speed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: ethtool, Add ethtool support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Add support to ext_* fields introduced in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [include] net/mlx5: Add new fields to Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Refactor queries to speed fields in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Set peer flow needed also for multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Update check for merged eswitch device (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Use hint to resolve route when in HW multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Always query offloaded tc peer rule counter (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Re-attempt to offload flows on multipath port affinity events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Emit port affinity event for multipath offloads (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Allow one failure when offloading tc encap rules under multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't inherit flow flags on peer flow creation (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Activate HW multipath and handle port affinity based on FIB events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Add multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use own workqueue for lag netdev events processing (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Expose lag operations in header file (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use unsigned int bit instead of bool as a struct member (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't make internal use of errno to denote missing neigh (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Cleanup attach encap function (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Remove 'parse_attr' argument in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Introduce mlx5e_flow_esw_attr_init() helper (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Return the allocated flow directly from __mlx5e_add_fdb_flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix GRE key by controlling port tunnel entropy calculation (Alaa Hleihel) [1691236 1663240] - [include] net/mlx5: Introduce tunnel entropy control in PCMR register (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Use read-modify-write when changing PCMR register values (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Remove wrong and superfluous tc pedit header type check (Alaa Hleihel) [1691236] - [netdrv] drivers: net: use flow action infrastructure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: support for two independent packet edit actions (Alaa Hleihel) [1691236] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, fix redirect resources availability check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix a compilation warning in events.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: No command allowed when command interface is not ready (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix NULL pointer derefernce in set channels error flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Don't overwrite pedit action when multiple pedit used (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Update hw flows when encap source mac changed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the inner headers to determine tc/pedit offload limitation on decap flows (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Properly set steering match levels for offloaded TC decap rules (Alaa Hleihel) [1691236 1663207] - [netdrv] net/mlx5e: Unblock setting vid 0 for VFs through the uplink rep (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move to use common phys port names for vport representors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow MAC invalidation while spoofchk is ON (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Take lock with IRQs disabled to avoid deadlock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong private flag usage causing checksum disable (Alaa Hleihel) [1691236] - [netdrv] Revert "net/mlx5e: E-Switch, Initialize eswitch only if eswitch manager" (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix flow creation on representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix how advise_mr() launches async work (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix check for supported user flags when creating a QP (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix cb_ident duplicate in indirect block register (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong (zero) TX drop counter indication for representor (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong error code return on FEC query failure (Alaa Hleihel) [1691236] - [infiniband] Revert "IB/mlx5: Fix long EEH recover time with NVMe offloads" (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC INI usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: drop useless LIST_HEAD (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: fix semicolon.cocci warnings (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Signedness bug in UVERBS_HANDLER() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allocate the per-port Q counter shared when DEVX is supported (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add user control for XDP TX MPWQE feature (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Support Enhanced Multi-Packet TX WQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add array for WQE info descriptors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Maintain a FIFO structure for xdp_info instances (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Replace boolean doorbell indication with segment pointer (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Warn upon polling an error CQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Change the XDP SQ redirect indication (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Precede XDP-related operations in RQ poll by a loaded program check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: TX, Print opcode in error CQE warning (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix wrong error unwind (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix long EEH recover time with NVMe offloads (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Simplify netdev unbinding (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the correct commands for UMEM and UCTX allocation (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix LAG requirement when CONFIG_MLX5_ESWITCH is off (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix query_nic_sys_image_guid() error during init (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support tunnel encap over tagged Ethernet (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Support VLAN encap ETH header generation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Re-order route and encap header memory allocation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Tunnel encap ETH header helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC encap flows with vlan on underlay (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Tunnel routing output devs helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC flows with egress upper devices (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow vlans on e-switch uplink reps (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Increase VF representors' SQ size to 128 (Alaa Hleihel) [1691236] - [netdrv] mlx5: extend PTP gettime function to read system clock (Alaa Hleihel) [1691236] - [netdrv] mlx5: update timecounter at least twice per counter overflow (Alaa Hleihel) [1691236] - [include] IB/mlx5: Introduce uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] drivers: net: ethernet: mellanox: use skb_sec_path helper (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix compile issue when ODP disabled (Alaa Hleihel) [1691236] - [include] net/mlx5: Add shared Q counter bits (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add advise_mr() support (Alaa Hleihel) [1691236 1663248] - [infiniband] IB/uverbs: Add helper to get array size from ptr attribute (Alaa Hleihel) [1691236 1663248] - [infiniband] RDMA/mlx5: Fix function name typo 'fileds' -> 'fields' (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Delete unreachable handle_atomic code by simplifying SW completion (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Continue driver initialization despite debugfs failure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Add some ethtool port control entries to the uplink rep netdev (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Expose ethtool pause and link functions to mlx5e callers (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Add sriov and udp tunnel ndo support for the uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Handle port mtu/link, dcb and lag for uplink reps (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Uninstantiate esw manager vport netdev on switchdev mode (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Remove leftover code from the PF netdev being uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use dedicated uplink vport netdev representor (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use single argument for the esw representor build params helper (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5: E-Switch, Remove redundant reloading of the IB interface (Alaa Hleihel) [1691236 1663256 1663207] - [netdrv] net/mlx5: Handle LAG FW commands failure gracefully (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Make RoCE and SR-IOV LAG modes explicit (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Rename mlx5_lag_is_bonded() to __mlx5_lag_is_active() (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow co-enablement of uplink LAG and SRIOV (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow/disallow LAG according to pre-req only (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Adjustments for the activate LAG logic to run under sriov (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Duplicate offloaded TC eswitch rules under uplink LAG (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Offload TC e-switch rules with egress LAG device (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: In case of LAG, one switch parent id is used for all representors (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Enhance flow counter scheme for offloaded TC eswitch rules (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Infrastructure for duplicated offloading of TC flows (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5e: E-Switch, Add peer miss rules (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5: Introduce inter-device communication mechanism (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Fold the modify lag code into function (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Add lag affinity info to log (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Split the activate lag function into two routines (Alaa Hleihel) [1691236 1663230] - [include] net/mlx5: E-Switch, Introduce flow counter affinity (Alaa Hleihel) [1691236 1663230] - [infiniband] IB/mlx5: Unify e-switch representors load approach between uplink and VFs (Alaa Hleihel) [1691236] - [include] net/mlx5: Use lowercase 'X' for hex values (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove set but not used variable 'upriv' (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove duplicated include from eswitch.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use monitor counters for update stats (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Monitor counters commands support (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Avoid query PPCNT register if not supported by the device (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use CQE padding for Ethernet CQs (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support multiple encapsulations for a TC flow (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Allow association of a flow to multiple encaps (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Change parse attr struct to accommodate multiple tunnel infos (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Support header rewrite actions with remote port mirroring (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Replace the split logic with extended destination (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Annul encap action ordering requirement (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Move flow attr reformat action bit to per dest flags (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Refactor eswitch flow attr for destination specific properties (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: E-Switch, Rename esw attr mirror count field (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: Consider encapsulation properties when comparing destinations (Alaa Hleihel) [1691236 1663239] - [infiniband] RDMA/mlx5: Fail early if user tries to create flows on IB representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Remove duplicated include from mlx5_ib.h (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add 2X width support to query_port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add HDR speed support to query port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Report CapabilityMask2 in ib_query_port (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Add GRE protocol offloading (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Move TC tunnel offloading code to separate source file (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Branch according to classified tunnel type (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel decap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel encap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Replace egdev with indirect block notifications (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Propagate the filter's net device to mlx5e structures (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Provide the TC filter netdev as parameter to flower callbacks (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Support TC indirect block notifications for eswitch uplink reprs (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Store eswitch uplink representor state on a dedicated struct (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Remove the get protocol device interface entry (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Support extended destination format in flow steering command (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5: E-Switch, Change vhca id valid bool field to bit flag (Alaa Hleihel) [1691236 1663239 1663207] - [include] net/mlx5: Introduce extended destination fields (Alaa Hleihel) [1691236 1663239] - [infiniband] net/mlx5: Revise gre and nvgre key formats (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Add monitor commands layout and event data (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for plugged-disabled cable status in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for PCIe power slot exceeded error in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Rework handling of port module events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Move flow counters data structures from flow steering header (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: When fetching CQEs return CQE instead of void pointer (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Report packet based credit mode device capability (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add packet based credit mode support (Alaa Hleihel) [1691236] - [include] net/mlx5: Expose packet based credit mode (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable TX on a DEVX flow table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Improve ethtool private-flags code structure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: ethtool, Support user configuration for RX hash fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move RSS params to a dedicated struct (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Refactor TIR configuration function (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move modify tirs hash functionality (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Cleanup unused defines (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove trailing space of tx_pause ethtool counter name (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Update the supported DEVX commands (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enforce DEVX privilege by firmware (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable modify and query verbs objects via DEVX (Alaa Hleihel) [1691236] - [include] net/mlx5: Update mlx5_ifc with DEVX UCTX capabilities bits (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold modify RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold create RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Initialize SRQ tables on mlx5_ib (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Update SRQ functions signatures to mlx5_ib format (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use stages for callback to setup and release DEVX (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Remove SRQ signature global flag (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Move SRQ functions to RDMA part (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove references to local mlx5_core functions (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove not-used lib/eq.h header file (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove dead transobj code (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Align SRQ licenses and copyright information (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Debug print for forwarded async events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward SRQ resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward QP/WorkQueues resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove all deprecated software versions of FW events (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw delay drop general event (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow forwarding event type general event as is (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw port change event rather than the software version (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove unused events callback and logic (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward all mlx5 events to mlx5 notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow port change event to be forwarded to driver notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Driver events notifier API (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented QP's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented SRQ's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Attach a DEVX counter via raw flow creation (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Improve core device events handling (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Device events, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CQ ERR, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Resource tables, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CmdIF, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWPage, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: E-Switch, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Clock, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FPGA, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWTrace, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Introduce atomic notifier chain subscription API (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use the uapi disablement APIs instead of code (Alaa Hleihel) [1691236] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Alaa Hleihel) [1691236] - [netdrv] mlx5: use skb_vlan_tag_get_prio() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow modify AV in DCI QP to RTR (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Make EQE access methods inline (Alaa Hleihel) [1691236] - [netdrv] {net, IB}/mlx5: Move Page fault EQ and ODP logic to RDMA (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Generic EQ (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Different EQ types (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Privatize eq_table and friends (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, irq_info and rmap belong to eq_table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Create all EQs in one place (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Move all EQ logic to eq.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove redundant completion EQ list lock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, No need to store eq index as a field (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove unused fields and structures (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Use the right place to store/read IRQ affinity hint (Alaa Hleihel) [1691236] - [include] net/mlx5: Fix offsets of ifc reserved fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove the false indication of software timestamping support (Alaa Hleihel) [1691234 1647734] - [netdrv] net/mlx5: Typo fix in del_sw_hw_rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: RX, Fix wrong early return in receive queue poll (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Cancel DIM work on close SQ (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Remove unused UDP GSO remaining counter (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid encap flows deletion attempt the 1st time a neigh is resolved (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Properly initialize flow attributes for slow path eswitch rule deletion (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid overriding the user provided priority for offloaded tc rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Err if asked to mirror a goto chain tc eswitch rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix default amount of channels for VF representors (Alaa Hleihel) [1691234] - [include] net/mlx5: E-Switch, Fix fdb cap bits swap (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Block DEVX umem from the non applicable cases (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Fix XRC QP support after introducing extended atomic (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix failing ethtool query on FEC query error (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix wrong field name in FEC related functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix a bug in turning off FEC policy in unsupported speeds (Alaa Hleihel) [1691234] - [include] net/mlx5: Fix XRC SRQ umem valid bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Allocate enough space for the FDB sub-namespaces (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Added 'raw_errors_laneX' fields to ethtool statistics (Alaa Hleihel) [1691234] - [include] net/mlx5: Added "per_lane_error_counters" cap bit to PCAM (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool driver callback for query/set FEC policy (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add port FEC get/set functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add FEC fields to Port Phy Link Mode (PPLM) reg (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Remove counter from idr after removing it from list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Take fs_counters dellist before addlist (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Refactor fragmented buffer struct fields and init flow (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Support offloading tc priorities and chains for eswitch flows (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Use a slow path rule instead if vxlan neighbour isn't available (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Enable setting goto slow path chain action (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid duplicated code for tc offloads add/del fdb rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: For TC offloads, always add new flow instead of appending the actions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add a no-append flow insertion mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Add chains and priorities (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Have explicit API to delete fwd rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Split FDB fast path prio to multiple namespaces (Alaa Hleihel) [1691234] - [include] net/mlx5: Add cap bits for multi fdb encap (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Split TC add rule path for nic vs e-switch (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change return type of tc add flow functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Use flow counter IDs and not the wrapping cache object (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Get counters for offloaded flows from callers (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Add support for extended atomic operations (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Allow scatter to CQE without global signaled WRs (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify that driver supports user flags (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Support scatter to CQE for DC transport type (Alaa Hleihel) [1691234] - [include] net/mlx5: Expose DC scatter to CQE capability bit (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Add support for flow tag to raw create flow (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify DEVX object type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add new counter for aRFS rule insertion failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add extack messages for TC offload failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: E-Switch, Add extack messages to devlink callbacks (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Allow reporting of checksum unnecessary (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable reporting checksum unnecessary also for L3 packets (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add ethtool control of ring params to VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable multi-queue and RSS for VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose ethtool rss key size / indirection table functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose function for building RSS params (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Provide explicit directive if to create inner indirect tirs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Provide flow dest when creating vport rx rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Extract creation of rep's default flow rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable stateless offloads for VF representor netdevs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change VF representors' RQ type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool steering, Support masks for l3/l4 filters (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX on IB (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Manage device uid for DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Expose RAW QP device handles to user space (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set valid umem bit on DEVX (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of XRCD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of CQ creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid upon PD allocation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIS commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIR commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of MCG commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of QP creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Use uid as part of PD commands (Alaa Hleihel) [1691234] - [include] net/mlx5: Update mlx5_ifc with DEVX UID bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of QP commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of CQ commands (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Enable vport loopback when user context or QP mandate (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating RAW ethernet QP with loopback support (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Refactor transport domain bookkeeping logic (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Rename incorrect naming in IFC file (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Use rdma_user_mmap_io (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating a matcher for a NIC TX flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX namespace when getting a flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add flow actions support to raw create flow (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor raw flow creation (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Don't overwrite action if already set (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor flow action parsing to be more generic (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching packet reformat action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable reformat on NIC RX if supported (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching DECAP action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable decap and packet reformat on flow tables (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching modify header to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX steering support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5e: Replace PTP clock lock from RW lock to seq lock (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Move Q counters allocation and drop RQ to init_rx (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add flow counters idr (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Store flow counters in a list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add new list to store deleted flow counters (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Change flow counters addlist type to single linked list (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Extend packet reformat verbs (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add new flow action verb - packet reformat (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add a new flow action verb - modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export packet reformat alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Pass a namespace for packet reformat ID allocation (Alaa Hleihel) [1691234 1663215] - [include] net/mlx5: Expose new packet reformat capabilities (Alaa Hleihel) [1691234 1663215] - [netdrv] {net, RDMA}/mlx5: Rename encap to reformat packet (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Move header encap type to IFC header file (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Break encap/decap into two separated flow table creation flags (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add support for more namespaces when allocating modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export modify header alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add proper NIC TX steering flow tables support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Cleanup flow namespace getter switch logic (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Change TX affinity assignment in RoCE LAG mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add memic command opcode to command checker (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Destroy the DEVX object upon error flow (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, Read capabilities only when it is safe (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, fix udp source port value (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Improve argument name for add flow API (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, l4 proto support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, ip6 support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow parsing refactoring (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow validation refactoring (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Unexport functions that need not be exported (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Remove unused mlx5_query_vport_admin_state (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: E-Switch, Remove unused argument when creating legacy FDB (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Rename modify/query_vport state related enums (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Mark expected switch fall-throughs (Alaa Hleihel) [1691231] - [netdrv] mellanox: fix the dport endianness in call of __inet6_lookup_established() (Alaa Hleihel) [1691231] - [netdrv] mlx5: handle DMA mapping error case for XDP redirect (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Issue direct lookup on vxlan ports by vport representors (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Use function to access sq_dma object in fifo (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Move DB fields in TXQ-SQ struct (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add support for XDP_REDIRECT in device-out side (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Re-order fields of struct mlx5e_xdpsq (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Refactor XDP counters (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Make XDP xmit functions more generic (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add counter for XDP redirect in RX (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Enable driver uapi commands for flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for a flow table destination for driver flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support adding flow steering rule by raw description (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce driver create and destroy flow methods (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add support for flow table destination number (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add forward compatible support for the FTE match data (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Support offloading double vlan push/pop tc actions (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Refactor tc vlan push/pop actions offloading (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Support offloading tc double vlan headers match (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: FW tracer, Add debug prints (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, Enable tracing (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, parse traces and kernel tracing support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, events handling (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, register log buffer memory key (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, create trace buffer and copy strings database (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, implement tracer logic (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove set but not used variables (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add XRQ commands definitions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add core support for double vlan push/pop steering action (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: Expose MPEGC (Management PCIe General Configuration) structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, add hardware structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: fix an unused-function warning (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: IPsec, fix byte count in CQE (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add common metadata functions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, build TLS netdev from capabilities (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add software statistics (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add Innova TLS rx data path (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add innova rx support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add TLS rx offload routines (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, refactor variable names (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Check that supplied blue flame index doesn't overflow (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Melt consecutive calls to alloc_bfreg() in one call (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Use 2-factor allocator calls (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove unused port number parameter (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose dump and fill memory key (Alaa Hleihel) [1691231] - [include] net/mlx5: Add hardware definitions for dump_fill_mkey (Alaa Hleihel) [1691231] - [infiniband] net/mlx5: Limit scope of dump_fill_mkey function (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for drain SQ & RQ (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support RoCE ICRC encapsulated error counter (Alaa Hleihel) [1691231 1663195] - [include] net/mlx5: Add RoCE RX ICRC encapsulated counter (Alaa Hleihel) [1691231 1663195] - [infiniband] RDMA/mlx5: Refactor transport domain checks (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose DEVX tree (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX query EQN support (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for memory registration (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX query UAR (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for modify and query commands (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add obj create and destroy functionality (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX general command (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Introduce DEVX (Alaa Hleihel) [1691231 1663190] - [netdrv] net/mlx5: Expose DEVX specification (Alaa Hleihel) [1691231]- [virt] kvm: arm/arm64: Don't emulate virtual timers on userspace ioctls (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Remove unused timer variable (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Rework the timer code to use a timer_map (Andrew Jones) [1716066] - [powerpc] powernv: Fix compile without CONFIG_TRACEPOINTS (David Gibson) [1524674] - [virt] kvm: ppc: book3s: Remove useless checks in 'release' method of KVM device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Clear escalation interrupt pointers on device close (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Prevent races when releasing device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Replace the 'destroy' method by a 'release' method (David Gibson) [1524674] - [virt] kvm: Introduce a 'release' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Activate XIVE exploitation mode (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add passthrough support (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a mapping for the source ESB pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a TIMA mapping (David Gibson) [1524674] - [virt] kvm: Introduce a 'mmap' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add get/set accessors for the VP XIVE state (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to dirty the XIVE EQ pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to sync the sources (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a global reset control (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add controls for the EQ configuration (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to configure a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: add a control to initialize a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Introduce a new capability KVM_CAP_PPC_IRQ_XIVE (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: Add a new KVM device for the XIVE native exploitation mode (David Gibson) [1524674] - [powerpc] xive: add OPAL extensions for the XIVE native exploitation support (David Gibson) [1524674] - [powerpc] powernv: move OPAL call wrapper tracing and interrupt handling to C (David Gibson) [1524674] - [thermal] thermal/intel_powerclamp: fix truncated kthread name (Lihong Yang) [1716810] - [kernel] kernel/signal.c: trace_signal_deliver when signal_group_exit (Waiman Long) [1548279] - [kernel] signal: unconditionally leave the frozen state in ptrace_stop() (Waiman Long) [1548279] - [kernel] cgroup: never call do_group_exit() with task->frozen bit set (Waiman Long) [1548279] - [kernel] kernel: cgroup: fix misuse of x (Waiman Long) [1548279] - [kernel] cgroup: get rid of cgroup_freezer_frozen_exit() (Waiman Long) [1548279] - [kernel] cgroup: prevent spurious transition into non-frozen state (Waiman Long) [1548279] - [kernel] cgroup: Remove unused cgrp variable (Waiman Long) [1548279] - [documentation] cgroup: document cgroup v2 freezer interface (Waiman Long) [1548279] - [kernel] cgroup: add tracing points for cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: make TRACE_CGROUP_PATH irq-safe (Waiman Long) [1548279] - [tools] kselftests: cgroup: don't fail on cg_kill_all() error in cg_destroy() (Waiman Long) [1548279] - [kernel] cgroup: cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: protect cgroup->nr_(dying_)descendants by css_set_lock (Waiman Long) [1548279] - [kernel] cgroup: implement __cgroup_task_count() helper (Waiman Long) [1548279] - [kernel] cgroup: rename freezer.c into legacy_freezer.c (Waiman Long) [1548279] - [kernel] cgroup: remove extra cgroup_migrate_finish() call (Waiman Long) [1548279] - [kernel] cgroup/cpuset: Update stale generate_sched_domains() comments (Waiman Long) [1548279] - [kernel] cgroup: saner refcounting for cgroup_root (Waiman Long) [1548279] - [fs] fix cgroup_do_mount() handling of failure exits (Waiman Long) [1548279] - [kernel] cgroup: Add named hierarchy disabling to cgroup_no_v1 boot param (Waiman Long) [1548279] - [kernel] cgroup: fix parsing empty mount option string (Waiman Long) [1548279] - [kernel] cgroup: fix CSS_TASK_ITER_PROCS (Waiman Long) [1548279] - [kernel] cgroup: Fix dom_cgrp propagation when enabling threaded mode (Waiman Long) [1548279] - [lib] lib: objagg: fix handling of object with 0 users when assembling hints (Ivan Vecera) [1704850] - [lib] test_objagg: Uninitialized variable in error handling (Ivan Vecera) [1704850] - [lib] test_objagg: Test the correct variable (Ivan Vecera) [1704850] - [lib] lib: objagg: Fix an error code in objagg_hints_get() (Ivan Vecera) [1704850] - [lib] lib: objagg: add root count to stats (Ivan Vecera) [1704850] - [lib] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1704850] - [lib] lib: objagg: fix typo in objagg_stats_put() docstring (Ivan Vecera) [1704850] - [lib] lib: introduce initial implementation of object aggregation manager (Ivan Vecera) [1704850] - [netdrv] ibmvnic: Fix unchecked return codes of memory allocations (Steve Best) [1718919] - [netdrv] ibmvnic: Refresh device multicast list after reset (Steve Best) [1718919] - [netdrv] ibmvnic: Do not close unopened driver during reset (Steve Best) [1718919] - [target] scsi: target: tcmu: Switch to bitmap_zalloc() (Maurizio Lombardi) [1712917] - [target] scsi: target: tcmu: wait for nl reply only if there are listeners or during an add (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_handle_text_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_dump_data_payload() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Avoid iscsit_release_commands_from_conn() deadlock (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Rename a function and a function pointer (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Fix spelling of "unsolicited" (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Convert comments about locking into runtime checks (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Remove an incorrect comment (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Add target_send_busy() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Inline transport_lun_remove_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the LUN RESET implementation (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove several state tests from the TMF code (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the write_pending_status() callback function (Maurizio Lombardi) [1712917] - [target] scsi: target: make the pi_prot_format ConfigFS path readable (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: fix use after free (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: avoid cmd/qfull timers updated whenever a new cmd comes (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: fix error msg typo when create lio_qr_cache failed (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kmem_cache_free() instead of kfree() (Maurizio Lombardi) [1712917] - [target] scsi: target: perform t10_wwn ID initialisation in target_alloc_device() (Maurizio Lombardi) [1712917] - [target] scsi: target: remove hardcoded T10 Vendor ID in INQUIRY response (Maurizio Lombardi) [1712917] - [target] scsi: target: add device vendor_id configfs attribute (Maurizio Lombardi) [1712917] - [target] scsi: target: consistently null-terminate t10_wwn strings (Maurizio Lombardi) [1712917] - [target] scsi: target: use consistent left-aligned ASCII INQUIRY data (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Reduce the amount of code executed with a spinlock held (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make ABORT and LUN RESET handling synchronous (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix TAS handling for aborted commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the code for aborting SCSI commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make it possible to wait from more than one context for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use system workqueues for TMF (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make sure that target_wait_for_sess_cmds() waits long enough (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix target_wait_for_sess_cmds breakage with active signals (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify transport_clear_lun_ref() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kvcalloc() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/tcmu: Fix queue_cmd_ring() declaration (Maurizio Lombardi) [1712917] - [target] scsi: target: replace fabric_ops.name with fabric_alias (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unnecessary get_fabric_name() accessor from fabric_ops (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unused pi_prot_format attribute storage (Maurizio Lombardi) [1712917] - [target] scsi: target: add emulate_pr backstore attr to toggle PR support (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Avoid that a kernel oops is triggered when COMPARE AND WRITE fails (Maurizio Lombardi) [1712917] - [target] scsi: target: Don't request modules that aren't even built (Maurizio Lombardi) [1712917] - [target] scsi: target: Set response length for REPORT TARGET PORT GROUPS (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Always call transport_complete_callback() upon failure (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use sg_alloc_table() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use the SECTOR_SHIFT constant (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the SCF_COMPARE_AND_WRITE_POST flag (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove an unused data member from struct xcopy_pt_cmd (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix spelling in two source code comments (Maurizio Lombardi) [1712917] - [target] scsi: target: stash sess_err_stats on Data-Out timeout (Maurizio Lombardi) [1712917] - [target] scsi: target: split out helper for cxn timeout error stashing (Maurizio Lombardi) [1712917] - [target] scsi: target: log NOP ping timeouts as errors (Maurizio Lombardi) [1712917] - [target] scsi: target: log Data-Out timeouts as errors (Maurizio Lombardi) [1712917] - [include] scsi: target: use ISCSI_IQN_LEN in iscsi_target_stat (Maurizio Lombardi) [1712917] - [target] scsi: target: iblock: split T10 PI SGL across command bios (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: fix spelling mistake "entires" -> "entries" (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Fix conn_ops double free (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Set conn->sess to NULL when iscsi_login_set_conn_values fails (Maurizio Lombardi) [1712917] - [target] scsi: target: loop, usb, vhost, xen: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: tcm_fc: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: target: make transport_init_session_tags static (Maurizio Lombardi) [1712917] - [target] scsi: iscsi target: have iscsit_start_nopin_timer call __iscsit_start_nopin_timer (Maurizio Lombardi) [1712917] - [target] scsi: target: fix __transport_register_session locking (Maurizio Lombardi) [1712917] - [target] Revert "scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers" (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use u64 for dev_size (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use match_int for dev params (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: do not set max_blocks if data_bitmap has been setup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: unmap if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: check if dev is configured before block/reset (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use lio core se_device configuration helper (Maurizio Lombardi) [1712917] - [target] scsi: target: add helper to check if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: initialize list head (Maurizio Lombardi) [1712917] - [target] scsi: target_core_user: fix double unlock (Maurizio Lombardi) [1712917] - [target] scsi: target: Remove se_dev_entry.ua_count (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix handling of removed LUNs (Maurizio Lombardi) [1712917] - [target] scsi: target: Send unit attention condition even if the sense buffer is too small (Maurizio Lombardi) [1712917] - [target] scsi: target: Do not duplicate the code that marks that a command has sense data (Maurizio Lombardi) [1712917] - [target] scsi: target/tcm_loop: Avoid that static checkers warn about dead code (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify the code for waiting for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (2/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (1/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Fold core_tmr_handle_tas_abort() into transport_cmd_finish_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify core_tmr_handle_tas_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Document when CMD_T_STOP and CMD_T_COMPLETE are set (Maurizio Lombardi) [1712917] - [target] scsi: target: Make the session shutdown code also wait for commands that are being aborted (Maurizio Lombardi) [1712917] - [target] scsi: target: Introduce transport_init_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Rename transport_init_session() into transport_alloc_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Move a list_del_init() statement (Maurizio Lombardi) [1712917] - [target] scsi: target: Avoid that EXTENDED COPY commands trigger lock inversion (Maurizio Lombardi) [1712917] - [target] scsi: target: Use config_item_name() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: Don't pass KERN_ERR to pr_err (Maurizio Lombardi) [1712917] - [target] scsi: target: remove target_find_device (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: add module wide block/reset_netlink support (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: misc nl code cleanup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: simplify nl interface (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: track nl commands (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: delete unused __wait (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: remove useless code and clean up the code style (Maurizio Lombardi) [1712917]- [ipc] ipc: do cyclic id allocation for the ipc object. (Waiman Long) [1710480] - [ipc] ipc: conserve sequence numbers in ipcmni_extend mode (Waiman Long) [1710480] - [ipc] ipc: allow boot time extension of IPCMNI from 32k to 16M (Waiman Long) [1710480] - [ipc] ipc/mqueue: optimize msg_get() (Waiman Long) [1710480] - [ipc] ipc/mqueue: remove redundant wq task assignment (Waiman Long) [1710480] - [ipc] ipc: prevent lockup on alloc_msg and free_msg (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for semmni (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for msgmni and shmmni (Waiman Long) [1710480] - [ipc] ipc/shm.c: use ERR_CAST() for shm_lock() error return (Waiman Long) [1710480] - [ipc] ipc/shm: properly return EIDRM in shm_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: update return value of ipc_getref from int to bool (Waiman Long) [1710480] - [ipc] ipc/util.c: further variable name cleanups (Waiman Long) [1710480] - [ipc] ipc: simplify ipc initialization (Waiman Long) [1710480] - [ipc] ipc: get rid of ids->tables_initialized hack (Waiman Long) [1710480] - [lib] lib/rhashtable: guarantee initial hashtable allocation (Waiman Long) [1710480] - [lib] lib/rhashtable: simplify bucket_table_alloc() (Waiman Long) [1710480] - [ipc] ipc: drop ipc_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: correct comment in ipc_obtain_object_check (Waiman Long) [1710480] - [ipc] ipc: rename ipcctl_pre_down_nolock() (Waiman Long) [1710480] - [ipc] ipc/util.c: use ipc_rcu_putref() for failues in ipc_addid() (Waiman Long) [1710480] - [ipc] ipc: reorganize initialization of kern_ipc_perm.seq (Waiman Long) [1710480] - [ipc] ipc: compute kern_ipc_perm.id under the ipc lock (Waiman Long) [1710480] - [x86] x86/speculation/mds: Improve CPU buffer clear documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Revert CPU buffer clear on double fault exit (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add 'mitigations=' support for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [s390] s390/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [powerpc] powerpc/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [mm] x86/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kernel] cpu/speculation: Add 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Fix documentation typo (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Correct the possible MDS sysfs values (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/mds: Add MDSUM variant to the MDS documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Print SMT vulnerable on MSBDS with mitigations off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Fix comment (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add SMT warning message (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Move arch_smt_update() call to after mitigation decisions (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds=full,nosmt cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Add MDS vulnerability documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] documentation: Move L1TF to separate directory (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation mode VMWERV (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [base] x86/speculation/mds: Add sysfs reporting for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation control for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Conditionally clear CPU buffers on idle entry (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm/vmx: Add MDS protection when L1D Flush is not active (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Clear CPU buffers on exit to user (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds_clear_cpu_buffers() (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm: Expose X86_FEATURE_MD_CLEAR to guests (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add BUG_MSBDS_ONLY (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add basic bug infrastructure for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Consolidate CPU whitelists (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] x86/msr-index: Cleanup bit defines (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/l1tf: Drop the swap storage limit restriction when l1tf=off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Cast ~SPEC_CTRL_STIBP atomic value to int (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] tools power x86_energy_perf_policy: Override CFLAGS assignments and add LDFLAGS to build command (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [scsi] scsi: qla2xxx: Fix read offset in qla24xx_load_risc_flash() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplify conditional check again (Himanshu Madhani) [1665555] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Secure flash update support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add 28xx flash primary/secondary status/image mechanism (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplification of register address used in qla_tmpl.c (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correction and improvement to fwdt processing (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Update flash read/write routine (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add support for multiple fwdump templates/segments (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Cleanups for NVRAM/Flash read/write path (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correctly report max/min supported speeds (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Serdes support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Device ID for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Fix routine qla27xx_dump_{mpi|ram}() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Remove FW default template (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add fw_attr and port_no SysFS node (Himanshu Madhani) [1665555] - [netdrv] e1000e: Disable runtime PM on CNP+ (David Arcari) [1659179] - [netdrv] intel: correct return from set features callback (David Arcari) [1659179] - [netdrv] e1000e: Fix -Wformat-truncation warnings (David Arcari) [1659179] - [netdrv] e1000e: fix cyclic resets at link up with active tx (David Arcari) [1659179] - [netdrv] e1000e: fix a missing check for return value (David Arcari) [1659179] - [netdrv] e1000e: Exclude device from suspend direct complete optimization (David Arcari) [1659179] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (David Arcari) [1659179] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1659179] - [netdrv] e1000e: extend PTP gettime function to read system clock (David Arcari) [1659179] - [netdrv] e1000e: allow non-monotonic SYSTIM readings (David Arcari) [1659179] - [netdrv] intel-ethernet: use correct module license (David Arcari) [1659179] - [kernel] sched/cpufreq: Fix kobject memleak (Phil Auld) [1714719] - [kernel] sched/core: Check quota and period overflow at usec to nsec conversion (Phil Auld) [1714719] - [kernel] sched/core: Handle overflow in cpu_shares_write_u64 (Phil Auld) [1714719] - [kernel] sched/rt: Check integer overflow at usec to nsec conversion (Phil Auld) [1714719] - [base] arch_topology: Make cpu_capacity sysfs node as read-only (Phil Auld) [1714719] - [x86] sched/x86: Save [ER]FLAGS on context switch (Phil Auld) [1714719] - [kernel] sched/fair: Remove setting task's se->runnable_weight during PELT update (Phil Auld) [1714719] - [kernel] sched/fair: Disable LB_BIAS by default (Phil Auld) [1714719] - [arm64] sched/topology, arch/arm64: Rebuild the sched_domain hierarchy when the CPU capacity changes (Phil Auld) [1714719] - [base] sched/topology, drivers/base/arch_topology: Rebuild the sched_domain hierarchy when capacities change (Phil Auld) [1714719] - [kernel] sched/topology: Add SD_ASYM_CPUCAPACITY flag detection (Phil Auld) [1714719] - [kernel] sched/fair: Fix load_balance redo for !imbalance (Phil Auld) [1714719] - [tools] cpupower : frequency-set -r option misses the last cpu in related cpu list (Steve Best) [1717841] - [kernel] Uprobes: Fix kernel oops with delayed_uprobe_remove() (Gustavo Duarte) [1608798] - [kernel] trace_uprobe/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes: Support SDT markers having reference count (semaphore) (Gustavo Duarte) [1608798] - [kernel] Uprobe: Additional argument arch_uprobe to uprobe_write_opcode() (Gustavo Duarte) [1608798] - [kernel] Uprobes: Simplify uprobe_register() body (Gustavo Duarte) [1608798] - [pci] PCI: Rework pcie_retrain_link() wait loop (Myron Stowe) [1707902] - [pci] PCI: Work around Pericom PCIe-to-PCI bridge Retrain Link erratum (Myron Stowe) [1707902] - [pci] PCI: Factor out pcie_retrain_link() function (Myron Stowe) [1707902] - [tools] selftests/powerpc: Fix strncpy usage (Diego Domingos) [1662372] - [tools] selftests: Fix test errors related to lib.mk khdr target (Diego Domingos) [1662372] - [nvme] nvme-fc: use separate work queue to avoid warning (Ewan Milne) [1715135] - [scsi] scsi: scsi_transport_fc: nvme: display FC-NVMe port roles (Ewan Milne) [1715135] - [nvme] nvme-fc: correct csn initialization and increments on error (Ewan Milne) [1715135] - [nvme] nvme-multipath: avoid crash on invalid subsystem cntlid enumeration (Ewan Milne) [1715135] - [nvme] nvme-multipath: don't print ANA group state by default (Ewan Milne) [1715135] - [nvme] nvme-multipath: split bios with the ns_head bio_set before submitting (Ewan Milne) [1715135] - [nvme] nvme-multipath: relax ANA state check (Ewan Milne) [1715135] - [drm] drm/i915: Bump gen7+ fb size limits to 16kx16k (Lyude Paul) [1664969] - [drm] drm/i915: Bump fb stride limit to 128KiB for gen4+ and 256KiB for gen7+ (Lyude Paul) [1664969] - [drm] drm/i915: Align dumb buffer stride to 4k to allow for gtt remapping (Lyude Paul) [1664969] - [drm] drm/i915: Overcome display engine stride limits via GTT remapping (Lyude Paul) [1664969] - [drm] drm/i915: Shuffle stride checking code around (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add live vma selftest (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add mock selftest for remapped vmas (Lyude Paul) [1664969] - [drm] drm/i915: Add a new "remapped" gtt_view (Lyude Paul) [1664969] - [md] dax: Arrange for dax_supported check to span multiple devices (Jeff Moyer) [1665364] - [mm] mm/memory_hotplug.c: drop memory device reference after find_memory_block() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Retain security state after overwrite (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/pmem: fix a possible OOB access when read and write pmem (Jeff Moyer) [1665367 1665364 1665362] - [acpi] libnvdimm/security, acpi/nfit: unify zero-key for all security commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: provide fix for secure-erase to use zero-key (Jeff Moyer) [1665367 1665364 1665362 1584976] - [mm] mm/memory.c: fix modifying of page protection by insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix a kmemdup failure check (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Fix a potential NULL pointer dereference (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Always dump _DSM output payload (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Deposit pagetable even when installing zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Clean up holder_class_store() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/of_pmem: Fix platform_no_drv_owner.cocci warnings (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Update NFIT flags error message (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix LBA masking during 'free list' population (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Remove unnecessary code in btt_freelist_init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Remove dax_label_reserve (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax: Check the end of the block-device capacity with dax_direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Avoid stale ARS results (Jeff Moyer) [1697175 1665367 1665364 1665362] - [acpi] nfit/ars: Allow root to busy-poll the ARS state machine (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Introduce scrub_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Remove ars_start_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt short-ARS even in the no_init_ars case (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt a short-ARS whenever the ARS state is idle at boot (Jeff Moyer) [1697194 1665367 1665364 1665362] - [fs] fs/dax: NIT fix comment regarding start/end vs range (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Convert to use vmf_error() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Require opt-in for read-only label configurations (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pmem: Honor force_raw for legacy pmem regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Account for PAGE_SIZE > info-block-size in nd_pfn_init() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Fix altmap reservation size calculation (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: Fix over-trim in trim_pfn_device() (Jeff Moyer) [1665367 1665364 1665362 1662227] - [nvdimm] libnvdimm/dimm: Add a no-BLK quirk based on NVDIMM family (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Add Hyper-V NVDIMM DSM command set to white list (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: acpi_nfit_ctl(): Check out_obj->type in the right place (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Fix nfit_intel_shutdown_status() command submission (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm/security: Require nvdimm_security_setup_events() to succeed (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] nfit_test: fix security state pull for nvdimm security nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: Fix nvdimm_security_state() state request selection (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/label: Clear 'updating' flag after label-set update (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Remove duplicate set nd_set in acpi_nfit_init_interleave_set() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix race accessing memdev in nfit_get_smbios_id() (Jeff Moyer) [1665367 1665364 1665362] - [include] libnvdimm/dimm: Fix security capability detection for non-Intel NVDIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] nfit: Mark some functions as __maybe_unused (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] ACPI/nfit: delete the function to_acpi_nfit_desc (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: delete the redundant header file (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: add MEMORY_DEVICE_PRIVATE support (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] mm, devm_memremap_pages: fix shutdown handling (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: kill mapping "System RAM" support (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: mark devm_memremap_pages() EXPORT_SYMBOL_GPL (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/security: Quiet security operations (Jeff Moyer) [1665367 1665364 1665362 1584976] - [documentation] libnvdimm/security: Add documentation for nvdimm security support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: add Intel DSM 1.8 support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add overwrite support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add test support for Intel nvdimm security DSMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: add Intel DSM 1.8 master passphrase support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: Add security DSM overwrite support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add support for issue secure erase DSM to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add enable/update passphrase support for Intel nvdimms (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add disable passphrase support to Intel nvdimm. (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add unlock of nvdimm support for Intel DIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add freeze security support to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Introduce nvdimm_security_ops (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys-encrypted: add nvdimm key format type to encrypted keys (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys: Export lookup_user_key to external users (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Store dimm id as a member to struct nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm, namespace: Replace kmemdup() with kstrndup() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, label: Switch to bitmap_zalloc() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: Adjust annotation for why return 0 if fail to find NFIT at start (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, bus: Check id immediately following ida_simple_get (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix user-initiated ARS to be "ARS-long" rather than "ARS-short" (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [nvdimm] libnvdimm, pfn: Pad pfn namespaces relative to other regions (Jeff Moyer) [1665367 1665364 1665362 1662227] - [tools] tools/testing/nvdimm: Align test resources to 128M (Jeff Moyer) [1665367 1665364 1665362 1662227] - [acpi] acpi/nfit: Add support for Intel DSM 1.8 commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] Revert "acpi, nfit: Further restrict userspace ARS start requests" (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix ARS overflow continuation (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix the array size for dimm devices. (Jeff Moyer) [1665367 1665364 1665362 1658918] - [mm] mm: Fix warning in insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Further restrict userspace ARS start requests (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix Address Range Scrub completion tracking (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [tools] tools/testing/nvdimm: Populate dirty shutdown data (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Collect shutdown status (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Introduce nfit_mem flags (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm, label: Fix sparse warning (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, namespace: Drop the repeat assignment for variable dev->parent (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, region: Fail badblocks listing for inactive regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: during init, clear errors in the metadata area (Jeff Moyer) [1665367 1665364 1665362 1641565] - [nvdimm] libnvdimm: Set device node in nd_device_register (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Hold reference on parent while scheduling async init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: remove duplicate include (Jeff Moyer) [1665367 1665364 1665362] - [fs] filesystem-dax: Fix use of zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: Restore page attributes when clearing errors (Jeff Moyer) [1665367 1665364 1665362] - [drivers] device-dax: avoid hang on error before devm_memremap_pages() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: improve emulation of smart injection (Jeff Moyer) [1685043 1665367 1665364 1665362] - [fs] filesystem-dax: Do not request kaddr and pfn when not required (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax/super: Do not request a pointer kaddr when not required (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: queue issuing of ars when an uc error notification comes in (Jeff Moyer) [1665367 1665364 1665362 1641487] - [kernel] mm, dev_pagemap: Do not clear ->mapping on final put (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix support for emulating controller temperature (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Make DSM failure code injection an override (Jeff Moyer) [1665367 1665364 1665362 1658918] - [acpi] acpi, nfit: Prefer _DSM over _LSR for namespace label reads (Jeff Moyer) [1665367 1665364 1665362 1658918] - [nvdimm] libnvdimm: Introduce locked DIMM capacity support (Jeff Moyer) [1665367 1665364 1665362 1658918] - [drm] drm/nouveau: fix duplication of nv50_head_atom struct (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/disp/dp: respect sink limits when selecting failsafe link configuration (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: initial support for boards with TU117 chipset (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: allow detected chipset to be overridden (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gf119-gp10x: push HeadSetControlOutputResource() mthd when encoders change (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/nv50-: fix bug preventing non-vsync'd page flips (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gv100-: fix spurious window immediate interlocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/nouveau: forward error generated while resuming objects tree (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/i2c: Disable i2c bus access after ->fini() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add WaDisableBankHangMode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/fbc: disable framebuffer compression on GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix setting 10 bit deep color mode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add missing combo PHY lane power setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Factor out combo PHY lane power setup helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Corrupt DSI picture fix for GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix clockgating issue when using scalers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Suppress spurious combo PHY B warning (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable read only ppgtt support for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use Engine1 instance for gen11 pm interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Disable video turbo mode for rp control (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable media sampler powergate (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: introduce REG_BIT() and REG_GENMASK() to define register contents (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1664615 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Apply a recommended rc6 threshold (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dedicated rc6 enabling sequence for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Don't warn on spurious interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Handle rps interrupts without irq lock (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure we have enough memory bandwidth on ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sandybridge_pcode_read() deal with the second data register (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix ONLY icl+ max plane width (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix MG_DP_MODE() register programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Really calculate the cursor ddb based on the highest enabled wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Inline skl_update_pipe_wm() into its only caller (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass pipe_wm around so much (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Move some variables to tighter scope (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Keep plane watermarks enabled more aggressively (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure cursor has enough ddb for the selected wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Allocate enough DDB for the cursor (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract skl_compute_wm_params() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass plane state to skl_compute_plane_wm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Accept alloc_size == blocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Introduce Comet Lake PCH (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Add CML PCI IDS (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix PSR2 selective update corruption after PSR1 setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off the CUS when turning off a HDR plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix legacy gamma mode for ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Refactor icl_is_hdr_plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] drm/i915: Add new ICL PCI ID (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix CRC mismatch error for DP link layer compliance (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Prevent incorrect DBuf enabling (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Read out memory type (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on cnl+ (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Clean up intel_get_dram_info() a bit (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i914: s/l_info/dimm_l/ etc. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Generalize intel_is_dram_symmetric() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dram_dimm_info more (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on GLK too (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix DRAM size reporting for BXT (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract BXT DIMM helpers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Polish skl_is_16gb_dimm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract functions to derive SKL+ DIMM info (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Store DIMM rank information as a number (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Default to Thread Group preemption for compute workloads (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix the state checker for ICL Y planes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: move MG pll hw_state readout (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Finalize Wa_1408961008:icl (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Call MG_DP_MODE() macro with the right parameters order (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Drop redundant gamma mode mask (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Implement new w/a for underruns with wm1+ disabled (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Include "ignore lines" in skl+ wm state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] Revert "drm/i915: W/A for underruns with WM1+ disabled on icl" (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make MG PHY macros semantically consistent (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make combo PHY DDI macro definitions consistent for ICL and CNL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add degamma and gamma lut size to gen11 caps (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable pipe output csc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable ICL Pipe CSC block (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add icl pipe degamma and gamma support (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/glk: Fix degamma lut programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Dump skl+ watermark changes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Update DSPCNTR gamma/csc bits during crtc_enable() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable pipe gamma when C8 pixel format is used (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe CSC when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe gamma when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe csc enable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe gamma enable/disable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Populate gamma_mode for all platforms (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Main backport to rebase from 4.18 to 5.1 (Lyude Paul) [1713573 1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] {CVE-2019-11085} - [include] list: Backport list_is_first() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] lib/scatterlist: Provide a DMA page iterator (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [acpi] ACPI / PMIC: Add support for executing PMIC MIPI sequence elements (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vfio: add edid api for display (vgpu) devices. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm: don't miss the last page because of round-off error (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] PM-runtime: Add new interface to get accounted time (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: move i915_kick_out_vgacon to vgaarb (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [scripts] tracing: Avoid calling cc-option -mrecord-mcount for every Makefile (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb_helper: Allow leaking fbdev smem_start (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb: Stop leaking physical address (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: Add FBINFO_HIDE_SMEM_START flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vt: Remove vc_panic_force_write (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] fbdev: Drop FBINFO_CAN_FORCE_OUTPUT flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: fix kerneldoc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] fbdev: add remove_conflicting_pci_framebuffers() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [media] media: cec-notifier: Get notifier by device and connector name (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] driver core: Add device_link_remove function (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] include: Move ascii85 functions from i915 to linux/ascii85.h (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm, drm/i915: mark pinned shmemfs pages as unevictable (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] list: introduce list_bulk_move_tail helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [fs] sysfs: constify sysfs create/remove files harder (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/selftests: Remove unused dmabuf->kmap routines, fix the build (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma-buf: remove kmap_atomic interface (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] include/linux/bitops.h: introduce BITS_PER_TYPE (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma_buf: remove device parameter from attach callback v2 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [pci] PCI: Export pcie_get_speed_cap and pcie_get_width_cap (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Add support for pps and compression mode command packet (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking/mutex: Fix mutex debug call and ww_mutex documentation (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: Implement an algorithm choice for Wound-Wait mutexes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: WW mutex cleanup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286]- [netdrv] igb: Fix WARN_ONCE on runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: use struct_size() helper (Corinna Vinschen) [1659168] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Corinna Vinschen) [1659168] - [netdrv] igb: Bump version number (Corinna Vinschen) [1659168] - [netdrv] Revert "igb: reduce CPU0 latency when updating statistics" (Corinna Vinschen) [1659168] - [netdrv] igb: Fix an issue that PME is not enabled during runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: Change RXPBSIZE size when setting Qav mode (Corinna Vinschen) [1659168] - [netdrv] igb: reduce CPU0 latency when updating statistics (Corinna Vinschen) [1659168] - [netdrv] igb: fix uninitialized variables (Corinna Vinschen) [1659168] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659168] - [netdrv] igb: Fix format with line continuation whitespace (Corinna Vinschen) [1659168] - [netdrv] igb: extend PTP gettime function to read system clock (Corinna Vinschen) [1659168] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Corinna Vinschen) [1659168] - [netdrv] igb: remove ndo_poll_controller (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659168] - [netdrv] igb: Replace mdelay() with msleep() in igb_integrated_phy_loopback() (Corinna Vinschen) [1659168] - [netdrv] igb: Replace GFP_ATOMIC with GFP_KERNEL in igb_sw_init() (Corinna Vinschen) [1659168] - [netdrv] igb: Use an advanced ctx descriptor for launchtime (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_phy: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_82575: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb_main: Mark expected switch fall-throughs (Corinna Vinschen) [1659168] - [netdrv] igb: Use dma_wmb() instead of wmb() before doorbell writes (Corinna Vinschen) [1659168] - [netdrv] igb: Add support for ETF offload (Corinna Vinschen) [1659168] - [netdrv] igb: Only call skb_tx_timestamp after descriptors are ready (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_offload_cbs() (Corinna Vinschen) [1659168] - [netdrv] igb: Only change Tx arbitration when CBS is on (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_configure_cbs() (Corinna Vinschen) [1659168] - [fs] Revert "[fs] ext4: protect journal inode's blocks using block_validity" (Lukas Czerner) [1716549] - [fs] xfs: don't trip over uninitialized buffer on extent read of corrupted inode (Bill O'Donnell) [1715942] - [fs] xfs: always init bma in xfs_bmapi_write (Bill O'Donnell) [1715942] - [lib] rhashtable: Still do rehash when we get EEXIST (Vladis Dronov) [1712457] - [fs] vmcore: Add a kernel parameter novmcoredd (Kairui Song) [1705864] - [powerpc] powerpc/eeh: Correct retries in eeh_pe_reset_full() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Improve recovery of passed-through devices (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_clear_pe_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_pe_state_clear() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: remove sw_state from eeh_unfreeze_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_clear_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup control flow in eeh_handle_normal_event() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_ops.wait_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_state_mark() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unnecessary eeh_pe_state_mark_with_cfg() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_enabled() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup logic in eeh_rmv_from_parent_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup field names in eeh_rmv_data (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup list_head field names (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_add_virt_device() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unused field in eeh_dev (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup EEH_POSTPONED_PROBE (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Avoid misleading message "EEH: no capable adapters found" (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix use of EEH_PE_KEEP on wrong field (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix null deref for devices removed during EEH (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix possible null deref in eeh_dump_dev_log() (Sam Bobroff) [1352405] - [edac] x86/MCE/AMD, EDAC/mce_amd: Add new error descriptions for some SMCA bank types (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new McaTypes for CS, PSP, and SMU units (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new MP5, NBIO, and PCIE SMCA bank types (Janakarajan Natarajan) [1688469] - [scsi] megaraid_sas: remove tech preview from Aero series (Tomas Henzl) [1668409] - [scsi] megaraid_sas: sync with mainline (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix spelling mistake "oustanding" -> "outstanding" (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Make megasas_host_device_list_query() static (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: reduce module load time (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove a bunch of set but not used variables (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: return error when create DMA pool failed (Tomas Henzl) [1668409] {CVE-2019-11810} - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update structures for HOST_DEVICE_LIST DCMD (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for DEVICE_LIST DCMD in driver (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework device add code in AEN path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework code to get PD and LD list (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: correct an info message (Tomas Henzl) [1668409] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: fix out-of-bound array accesses (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: changes to function prototypes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: NULL check before some freeing functions is not needed (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas_fusion: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: megaraid_sas_base: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: modify max supported lds related print (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: remove unused macro (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: increase timeout for IOC INIT to 180seconds (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove double endian conversion (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Re-use max_mfi_cmds to calculate queue sizes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rename scratch_pad registers (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove spin lock for dpc operation (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: optimize raid context access in IO path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fail init if heartbeat timer fails (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: For SRIOV, do not set STOP_ADP bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix combined reply queue mode detection (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix module parameter description (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix goto labels in error handling (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update copyright information (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add check for reset adapter bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix msleep granularity (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for FW snap dump (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add watchdog thread to detect Firmware fault (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: switch to generic DMA API (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix a missing-check bug (Tomas Henzl) [1668409] - [kernel] get_maintainer.pl: Add default .get_maintainer.conf file for RHEL (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow option --mpath to read all files in (Prarit Bhargava) [1714630] - [scripts] get_maintainer.pl: add -mpath= for MAINTAINERS file location (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow usage outside of kernel tree (Prarit Bhargava) [1714630] - [scripts] Revert "[scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override" (Prarit Bhargava) [1714630] - [include] signal: Make siginmask safe when passed a signal of 0 (Waiman Long) [1714351] - [fs] signal: Don't send signals to tasks that don't exist (Waiman Long) [1714351] - [kernel] signal: Restore the stop PTRACE_EVENT_EXIT (Waiman Long) [1714351] - [kernel] signal: Better detection of synchronous signals (Waiman Long) [1714351] - [kernel] signal: Always notice exiting tasks (Waiman Long) [1714351] - [kernel] signal: Always attempt to allocate siginfo for SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user32 (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user (Waiman Long) [1714351] - [kernel] signal: In sigqueueinfo prefer sig not si_signo (Waiman Long) [1714351] - [include] signal: Use a smaller struct siginfo in the kernel (Waiman Long) [1714351] - [include] signal: Distinguish between kernel_siginfo and siginfo (Waiman Long) [1714351] - [kernel] signal: Introduce copy_siginfo_from_user and use it's return value (Waiman Long) [1714351] - [arm64] signal: Remove the need for __ARCH_SI_PREABLE_SIZE and SI_PAD_SIZE (Waiman Long) [1714351] - [kernel] signal: Fail sigqueueinfo if si_signo != sig (Waiman Long) [1714351] - [kernel] signal/sparc: Move EMT_TAGOVF into the generic siginfo.h (Waiman Long) [1714351] - [mm] signal/arm: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Use send_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_ptrace_errno_trap (Waiman Long) [1714351] - [arm64] signal/arm64: In ptrace_hbptriggered name the signal description string (Waiman Long) [1714351] - [arm64] signal/arm64: Remove arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_mceerr as appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/arm64: Only call set_thread_esr once in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Only perform one esr_to_fault_info call in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Expand __do_user_fault and remove it (Waiman Long) [1714351] - [mm] signal/arm64: For clarity separate the 3 signal sending cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Consolidate the two hwpoison cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Factor set_thread_esr out of __do_user_fault (Waiman Long) [1714351] - [arm64] signal/arm64: Factor out arm64_show_signal from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Remove unneeded tsk parameter from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Push siginfo generation into arm64_notify_die (Waiman Long) [1714351] - [powerpc] signal/powerpc: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [powerpc] signal/powerpc: Simplify _exception_pkey by using force_sig_pkuerr (Waiman Long) [1714351] - [powerpc] signal/powerpc: Specialize _exception_pkey for handling pkey exceptions (Waiman Long) [1714351] - [powerpc] signal/powerpc: Call force_sig_fault from _exception (Waiman Long) [1714351] - [powerpc] signal/powerpc: Factor the common exception code into exception_common (Waiman Long) [1714351] - [powerpc] powerpc/traps: Print unhandled signals in a separate function (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/powerpc: Call _exception_pkey directly from bad_key_fault_exception (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area (Waiman Long) [1714351] - [mm] signal/powerpc: Use force_sig_mceerr as appropriate (Waiman Long) [1714351] - [x86] signal/x86: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey by value (Waiman Long) [1714351] - [mm] signal/x86: Replace force_sig_info_fault with force_sig_fault (Waiman Long) [1714351] - [mm] signal/x86: Call force_sig_pkuerr from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey not vma into __bad_area (Waiman Long) [1714351] - [mm] signal/x86: Don't compute pkey in __do_page_fault (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from mm_fault_error (Waiman Long) [1714351] - [mm] signal/x86: Remove the pkey parameter from do_sigbus (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from bad_area_nosemaphore (Waiman Long) [1714351] - [x86] signal/x86/traps: Simplify trap generation (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig instead of open coding it. (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig_bnderr (Waiman Long) [1714351] - [x86] signal/x86/traps: Move more code into do_trap_no_signal so it can be reused (Waiman Long) [1714351] - [x86] signal/x86/traps: Factor out show_signal (Waiman Long) [1714351] - [x86] signal/x86: Move mpx siginfo generation into do_bounds (Waiman Long) [1714351] - [x86] signal/x86: In trace_mpx_bounds_register_exception add __user annotations (Waiman Long) [1714351] - [mm] signal/x86: Move MCE error reporting out of force_sig_info_fault (Waiman Long) [1714351] - [x86] signal/x86: Inline fill_sigtrap_info in it's only caller send_sigtrap (Waiman Long) [1714351] - [powerpc] signal: Simplify tracehook_report_syscall_exit (Waiman Long) [1714351] - [kernel] signal: Pair exports with their functions (Waiman Long) [1714351] - [kernel] signal: Remove specific_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Use group_send_sig_info to kill all processes in a pid namespace (Waiman Long) [1714351] - [tty] tty_io: Use group_send_sig_info in __do_SACK to note it is a session being killed (Waiman Long) [1714351] - [misc] signal/GenWQE: Fix sending of SIGKILL (Waiman Long) [1714351] - [include] signal: Remove SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Use SEND_SIG_PRIV not SEND_SIG_FORCED with SIGKILL and SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Never allocate siginfo for SIGKILL or SIGSTOP (Waiman Long) [1714351] - [usb] signal: Don't send siginfo to kthreads. (Waiman Long) [1714351] - [usb] signal: Remove the siginfo paramater from kernel_dqueue_signal (Waiman Long) [1714351] - [tty] signal: send_sig_all no longer needs SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Always deliver the kernel's SIGKILL and SIGSTOP to a pid namespace init (Waiman Long) [1714351] - [x86] signal: Properly deliver SIGSEGV from x86 uprobes (Waiman Long) [1714351] - [kernel] signal: Properly deliver SIGILL from uprobes (Waiman Long) [1714351] - [kernel] signal: Always ignore SIGKILL and SIGSTOP sent to the global init (Waiman Long) [1714351] - [iommu] mm: convert return type of handle_mm_fault() caller to vm_fault_t (Waiman Long) [1714351] - [kernel] signal: make get_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make sigkill_pending() return bool (Waiman Long) [1714351] - [kernel] signal: make legacy_queue() return bool (Waiman Long) [1714351] - [kernel] signal: make wants_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make flush_sigqueue_mask() void (Waiman Long) [1714351] - [kernel] signal: make unhandled_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make recalc_sigpending_tsk() return bool (Waiman Long) [1714351] - [kernel] signal: make has_pending_signals() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_task_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_handler_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_ok_by_cred() return bool (Waiman Long) [1714351] - [kernel] signal: simplify rt_sigaction() (Waiman Long) [1714351] - [kernel] signal: make do_sigpending() void (Waiman Long) [1714351] - [kernel] signal: make may_ptrace_stop() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_as_cred_perm() return bool (Waiman Long) [1714351] - [kernel] signal: make force_sigsegv() void (Waiman Long) [1714351] - [kernel] signal: Don't restart fork when signals come in. (Waiman Long) [1714351] - [kernel] fork: Have new threads join on-going signal group stops (Waiman Long) [1714351] - [include] fork: Skip setting TIF_SIGPENDING in ptrace_init_task (Waiman Long) [1714351] - [kernel] signal: Add calculate_sigpending() (Waiman Long) [1714351] - [kernel] fork: Unconditionally exit if a fatal signal is pending (Waiman Long) [1714351] - [kernel] fork: Move and describe why the code examines PIDNS_ADDING (Waiman Long) [1714351] - [kernel] signal: Push pid type down into complete_signal. (Waiman Long) [1714351] - [kernel] signal: Push pid type down into __send_signal (Waiman Long) [1714351] - [kernel] signal: Push pid type down into send_signal (Waiman Long) [1714351] - [tty] signal: Pass pid type into do_send_sig_info (Waiman Long) [1714351] - [fs] signal: Pass pid type into send_sigio_to_task & send_sigurg_to_task (Waiman Long) [1714351] - [kernel] signal: Pass pid type into group_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Pass pid and pid type into send_sigqueue (Waiman Long) [1714351] - [kernel] posix-timers: Noralize good_sigevent (Waiman Long) [1714351] - [fs] signal: Use PIDTYPE_TGID to clearly store where file signals will be sent (Waiman Long) [1714351] - [kernel] pid: Implement PIDTYPE_TGID (Waiman Long) [1714351] - [include] pids: Move the pgrp and session pid pointers from task_struct to signal_struct (Waiman Long) [1714351] - [fs] pids: Compute task_tgid using signal->leader_pid (Waiman Long) [1714351] - [kernel] pids: Move task_pid_type into sched/signal.h (Waiman Long) [1714351] - [init] pids: Initialize leader_pid in init_task (Waiman Long) [1714351]- [s390] s390: enable processes for mio instructions (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to disable usage of MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: provide support for MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: improve bar check (Philipp Rudo) [1651734] - [s390] s390/ism: move oddities of device IO to wrapper function (Philipp Rudo) [1651734] - [s390] s390/pci: move io address mapping code to pci_insn.c (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to force floating irqs (Philipp Rudo) [1651735] - [s390] s390/pci: gather statistics for floating vs directed irqs (Philipp Rudo) [1651735] - [s390] s390: show statistics for MSI IRQs (Philipp Rudo) [1651735] - [s390] s390/pci: provide support for CPU directed interrupts (Philipp Rudo) [1651735] - [s390] s390/airq: provide cacheline aligned ivs (Philipp Rudo) [1651735] - [s390] s390/pci: clarify interrupt vector usage (Philipp Rudo) [1651735] - [s390] s390/airq: recognize directed interrupts (Philipp Rudo) [1651735] - [s390] s390/sclp: detect DIRQ facility (Philipp Rudo) [1651735] - [s390] s390/pci: move everything irq related to pci_irq.c (Philipp Rudo) [1651735] - [s390] s390/pci: remove stale rc (Philipp Rudo) [1651735] - [s390] s390/pci: remove unused define (Philipp Rudo) [1651735] - [s390] s390/pci: mark command line parser data __initdata (Philipp Rudo) [1651735] - [cpufreq] cpufreq: intel_pstate: Ignore turbo active ratio in HWP (David Arcari) [1711970] - [scsi] mpt3sas: remove tech preview from Aero series (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix indentation issue (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update mpt3sas driver version to 28.100.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Improve the threshold value and introduce module param (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Load balance to improve performance and avoid soft lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Irq poll to avoid CPU hard lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: simplify interrupt handler (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix typo in request_desript_type (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add missing breaks in switch statements (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update driver version to 27.102.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for ATLAS PCIe switch (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for NVMe Switch Adapter (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Rename mpi endpoint device ID macro. (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: mpt3sas_scsih: Mark expected switch fall-through (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix memory ordering on 64bit writes (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix spelling mistake "manufaucturing" -> "manufacturing" (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix driver modifying persistent data in Manufacturing page11 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Don't modify EEDPTagMode field setting on SAS3.5 HBA devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix Sync cache command failure during driver unload (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Call sas_remove_host before removing the target devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Refactor mpt3sas_wait_for_ioc function (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Separate out mpt3sas_wait_for_ioc (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Added new #define variable IOC_OPERATIONAL_WAIT_COUNT (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: switch to generic DMA API (Tomas Henzl) [1684444] - [tools] perf tools beauty ioctl: Support new ISO7816 commands (Michael Petlan) [1709243] - [tools] perf tools: Restore proper cwd on return from mnt namespace (Michael Petlan) [1709243] - [tools] perf tools: Fix crash on synthesizing the unit (Michael Petlan) [1709243] - [tools] perf tools: Do not zero sample_id_all for group members (Michael Petlan) [1709243] - [tools] perf beauty: Use SRCARCH, ARCH=x86_64 must map to "x86" to find the headers (Michael Petlan) [1709243] - [tools] perf intel-pt: Add MTC and CYC timestamps to debug log (Michael Petlan) [1709243] - [tools] perf intel-pt: Add more event information to debug log (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fix table find when table re-ordered (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add help window (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add Selected branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fall back to /usr/local/lib/libxed.so (Michael Petlan) [1709243] - [tools] perf top: Display the LBR stats in callchain entry (Michael Petlan) [1709243] - [tools] perf stat: Handle different PMU names with common prefix (Michael Petlan) [1709243] - [tools] perf record: Support weak groups (Michael Petlan) [1709243] - [tools] perf evlist: Move perf_evsel__reset_weak_group into evlist (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Start collecting pathnames in the BPF program (Michael Petlan) [1709243] - [tools] perf trace: Fix setting of augmented payload when using eBPF + raw_syscalls (Michael Petlan) [1709243] - [tools] perf trace: When augmenting raw_syscalls plug raw_syscalls:sys_exit too (Michael Petlan) [1709243] - [tools] perf examples bpf: Start augmenting raw_syscalls:sys_{start,exit} (Michael Petlan) [1709243] - [tools] perf intel-pt/bts: Calculate cpumode for synthesized samples (Michael Petlan) [1709243] - [tools] perf intel-pt: Insert callchain context into synthesized callchains (Michael Petlan) [1709243] - [tools] perf top: Start display thread earlier (Michael Petlan) [1709243] - [tools] perf trace beauty: Use the mmap flags table generated from headers (Michael Petlan) [1709243] - [tools] perf beauty: Wire up the mmap flags table generator to the Makefile (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MAP_ mmap's flag constants (Michael Petlan) [1709243] - [tools] perf callchain: Honour the ordering of PERF_CONTEXT_{USER,KERNEL,etc} (Michael Petlan) [1709243] - [tools] perf cs-etm: Correct CPU mode for samples (Michael Petlan) [1709243] - [tools] perf unwind: Take pgoff into account when reporting elf to libdwfl (Michael Petlan) [1709243] - [tools] perf top: Do not use overwrite mode by default (Michael Petlan) [1709243] - [tools] perf trace: Beautify mount's first pathname arg (Michael Petlan) [1709243] - [tools] perf trace: Beautify the umount's 'name' argument (Michael Petlan) [1709243] - [tools] perf trace: Consider syscall aliases too (Michael Petlan) [1709243] - [tools] perf trace beauty: Beautify mount/umount's 'flags' argument (Michael Petlan) [1709243] - [tools] perf trace beauty: Allow syscalls to mask an argument before considering it (Michael Petlan) [1709243] - [tools] perf beauty: Introduce strarray__scnprintf_flags() (Michael Petlan) [1709243] - [tools] perf beauty: Switch from GPL v2.0 to LGPL v2.1 (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MS_ mount/umount's flag constants (Michael Petlan) [1709243] - [tools] tools include uapi: Grab a copy of linux/fs.h (Michael Petlan) [1709243] - [tools] perf script: Support total cycles count (Michael Petlan) [1709243] - [tools] perf script: Make itrace script default to all calls (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add All branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to display all the database tables (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to shrink / enlarge font (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to find symbols in the call-graph (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add support for multiple sub-windows (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Rename to exported-sql-viewer.py (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Refactor TreeItem class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add data helper functions (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Factor out CallGraphModel from TreeModel (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Remove use of setObjectName() (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add a class for global data (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Separate the database details into a class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Make a "Main" function (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Change icon (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Set a minimum window size (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Provide better default column sizes (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Use SPDX license identifier (Michael Petlan) [1709243] - [tools] perf trace: Introduce per-event maximum number of events property (Michael Petlan) [1709243] - [tools] perf script: Flush output stream after events in verbose mode (Michael Petlan) [1709243] - [tools] perf script: Allow extended console debug output (Michael Petlan) [1709243] - [tools] perf stat: Poll for monitored tasks being alive (Michael Petlan) [1709243] - [tools] perf trace: Drop thread refcount in trace__event_handler() (Michael Petlan) [1709243] - [tools] perf trace: Drop addr_location refcounts (Michael Petlan) [1709243] - [tools] perf evsel: Mark a evsel as disabled when asking the kernel do disable it (Michael Petlan) [1709243] - [tools] perf evsel: Introduce per event max_events property (Michael Petlan) [1709243] - [tools] tools lib subcmd: Introduce OPTION_ULONG (Michael Petlan) [1709243] - [tools] perf arm64: Fix generate system call table failed with /tmp mounted with noexec (Michael Petlan) [1709243] - [tools] perf symbols: Set PLT entry/header sizes properly on Sparc (Michael Petlan) [1709243] - [tools] perf jitdump: Add Sparc support. (Michael Petlan) [1709243] - [tools] perf annotate: Add Sparc support (Michael Petlan) [1709243] - [tools] perf record: Encode -k clockid frequency into Perf trace (Michael Petlan) [1709243] - [tools] perf probe: Support SDT markers having reference counter (semaphore) (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Move struct tep_handler definition in a local header file (Michael Petlan) [1709243] - [tools] tools lib traceevent: Separate out tep_strerror() for strerror_r() issues (Michael Petlan) [1709243] - [tools] perf python: More portable way to make CFLAGS work with clang (Michael Petlan) [1709243] - [tools] perf python: Make clang_has_option() work on Python 3 (Michael Petlan) [1709243] - [tools] perf tools: Free temporary 'sys' string in read_event_files() (Michael Petlan) [1709243] - [tools] perf tools: Avoid double free in read_event_file() (Michael Petlan) [1709243] - [tools] perf tools: Free 'printk' string in parse_ftrace_printk() (Michael Petlan) [1709243] - [tools] perf tools: Cleanup trace-event-info 'tdata' leak (Michael Petlan) [1709243] - [tools] perf strbuf: Match va_{add,copy} with va_end (Michael Petlan) [1709243] - [tools] perf test: S390 does not support watchpoints in test 22 (Michael Petlan) [1709243] - [tools] perf auxtrace: Include missing asm/bitsperlong.h to get BITS_PER_LONG (Michael Petlan) [1709243] - [tools] tools include: Adopt linux/bits.h (Michael Petlan) [1709243] - [tools] perf intel-pt: Implement decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf intel-pt: Add decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__process() for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__event() for trace begin / end (Michael Petlan) [1709243] - [tools] perf db-export: Add trace begin / end branch type variants (Michael Petlan) [1709243] - [tools] perf script: Enhance sample flags for trace begin / end (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enum filter_trivial_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename data2host*() APIs (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename struct plugin_list to struct tep_plugin_list (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to structs filter_type and event_filter (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to various structs filter_arg_*. (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to struct filter_{arg,value_type} (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{exp,arg}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{boolean,op,cmp}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum print_arg_type to enum tep_print_arg_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Add prefix tep_ to all print_* structures (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix TEP_ to all EVENT_FL_* flags (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename enum event_{sort_}type to enum tep_event_{sort_}type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum format_flags to enum tep_format_flags (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct format{_field} to struct tep_format{_field} (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct event_format to struct tep_event_format (Michael Petlan) [1709243] - [tools] perf script: Print DSO for callindent (Michael Petlan) [1709243] - [tools] perf script: Allow sym and dso without ip, addr (Michael Petlan) [1709243] - [tools] tools lib subcmd: Support overwriting the pager (Michael Petlan) [1709243] - [tools] perf tools: Report itrace options in help (Michael Petlan) [1709243] - [tools] perf help: Add missing subcommand `version` (Michael Petlan) [1709243] - [tools] perf tools: Initialize perf_data_file fd field (Michael Petlan) [1709243] - [tools] perf util: Make copyfile_offset() global (Michael Petlan) [1709243] - [tools] perf tools: Add 'struct perf_mmap' arg to record__write() (Michael Petlan) [1709243] - [tools] perf auxtrace: Pass struct perf_mmap into mmap__read* functions (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op3 (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op2 (Michael Petlan) [1709243] - [tools] perf bpf-loader: use PTR_ERR_OR_ZERO inetead of return code (Michael Petlan) [1709243] - [tools] tools include: Adopt PTR_ERR_OR_ZERO from the kernel err.h header (Michael Petlan) [1709243] - [tools] perf ordered_events: Prevent crossing max_alloc_size (Michael Petlan) [1709243] - [tools] perf ordered_events: Add 'struct ordered_events_buffer' layer (Michael Petlan) [1709243] - [tools] perf test: Add watchpoint test (Michael Petlan) [1709243] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh without ping's debuginfo (Michael Petlan) [1709243] - [tools] perf map: Turn some pr_warning() to pr_debug() (Michael Petlan) [1709243] - [tools] perf trace: Use the raw_syscalls:sys_enter for the augmented syscalls (Michael Petlan) [1709243] - [tools] perf trace: Setup augmented_args in the raw_syscalls:sys_enter handler (Michael Petlan) [1709243] - [tools] perf trace: Introduce syscall__augmented_args() method (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Avoid optimization to pass older BPF validators (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Check probe_read_str() return separately (Michael Petlan) [1709243] - [tools] perf annotate: Handle arm64 move instructions (Michael Petlan) [1709243] - [tools] perf trace beauty: Alias 'umount' to 'umount2' (Michael Petlan) [1709243] - [tools] perf stat: Move the display functions to stat-display.c (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_events' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'walltime_*' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Propagate 'struct target' arg to sort_aggr_thread() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_merge' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'big_num' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Do not use the global 'evsel_list' in print functions (Michael Petlan) [1709243] - [tools] perf stat: Move *_aggr_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move ru_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_mixed_hw_group_error' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_free_counters_hint' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'null_run' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Add 'walltime_nsecs_stats' pointer to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' to aggr_update_shadow() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' to first_shadow_cpu() (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only_len' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'run_count' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use 'evsel->evlist' instead of 'evsel_list' in collect_all_aliases() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' argument to print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'target' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move 'unit_width' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'interval_clear' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move csv_* to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass a 'struct perf_stat_config' argument to global print functions (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' argument to local print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move STAT_RECORD out of perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Introduce perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move perf_stat_synthesize_config() to stat.c (Michael Petlan) [1709243] - [tools] perf stat: Add 'perf_event__handler_t' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_evlist' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_tool' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Rename 'is_pipe' argument to 'attrs' in perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Move create_perf_stat_counter() to stat.c (Michael Petlan) [1709243] - [tools] perf evsel: Introduce perf_evsel__store_ids() (Michael Petlan) [1709243] - [tools] perf tools: Switch 'session' argument to 'evlist' in perf_event__synthesize_attrs() (Michael Petlan) [1709243] - [tools] perf stat: Add 'identifier' flag to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use local config arg for scale in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_inherit' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'initial_delay' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use evsel->threads in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf trace: Show comm and tid for tracepoint events (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Hook into syscalls:sys_exit_SYSCALL too (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Rename augmented_*_syscall__enter to just *_syscall (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Update the header comments (Michael Petlan) [1709243] - [tools] perf bpf: Add syscall_exit() helper (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Split trace-seq related APIs in a separate header file (Michael Petlan) [1709243] - [tools] perf report: Create auxiliary trace data files for s390 (Michael Petlan) [1709243] - [tools] perf trace beauty: Reorganize 'struct sockaddr *' beautifier (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment sendto's 'addr' arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment bind's 'myaddr' sockaddr arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Add augmented_sockaddr_syscall_enter() (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment connect's 'sockaddr' arg (Michael Petlan) [1709243] - [tools] perf bpf: Add linux/socket.h to the headers accessible to bpf proggies (Michael Petlan) [1709243] - [tools] perf bpf: Give precedence to bpf header dir (Michael Petlan) [1709243] - [tools] perf trace: Add a etcsnoop.c augmented syscalls eBPF utility (Michael Petlan) [1709243] - [tools] perf trace: Augment 'newstat' (aka 'stat') filename ptr (Michael Petlan) [1709243] - [tools] perf trace: Introduce augmented_filename_syscall_enter() declarator (Michael Petlan) [1709243] - [tools] perf trace: Augment inotify_add_watch pathname syscall arg (Michael Petlan) [1709243] - [tools] perf trace: Augment the 'open' syscall 'filename' arg (Michael Petlan) [1709243] - [tools] perf trace: Use the augmented filename, expanding syscall enter pointers (Michael Petlan) [1709243] - [tools] perf trace: Show comm/tid for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Extract the comm/tid printing for syscall enter (Michael Petlan) [1709243] - [tools] perf trace: Print the syscall name for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Make the augmented_syscalls filter out the tracepoint event (Michael Petlan) [1709243] - [tools] perf trace: Pass augmented args to the arg formatters when available (Michael Petlan) [1709243] - [x86] perf/x86/intel: Disallow precise_ip on BTS events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add generic branch tracing check to intel_pmu_has_bts() (Michael Petlan) [1709243] - [x86] perf/x86/intel: Move branch tracing setup to the Intel-specific source file (Michael Petlan) [1709243] - [x86] perf/x86/intel: Fix regression by default disabling perfmon v4 interrupt handling (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Support CoffeeLake 8th CBOX (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Add more IMC PCI IDs for KabyLake and CoffeeLake CPUs (Michael Petlan) [1709243] - [tools] perf tools: Don't clone maps from parent when synthesizing forks (Michael Petlan) [1709243] - [tools] perf top: Allow disabling the overwrite mode (Michael Petlan) [1709243] - [kernel] perf/core: Clean up inconsisent indentation (Michael Petlan) [1709243] - [tools] perf script: Implement --graph-function (Michael Petlan) [1709243] - [tools] tools script: Add --call-trace and --call-ret-trace (Michael Petlan) [1709243] - [tools] perf script: Add --insn-trace for instruction decoding (Michael Petlan) [1709243] - [tools] perf trace: Introduce --max-events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add quirk for Goldmont Plus (Michael Petlan) [1709243] - [kernel] perf: Suppress AUX/OVERWRITE records (Michael Petlan) [1709243] - [x86] perf/x86/intel/pt: Annotate 'pt_cap_group' with __ro_after_init (Michael Petlan) [1709243] - [x86] perf/x86: Add __ro_after_init annotations (Michael Petlan) [1709243] - [x86] x86/mm/mem_encrypt: Disable all instrumentation for early SME setup (Janakarajan Natarajan) [1679265] - [fs] cifs: fix copy_file_range to allow write on the same file (Leif Sahlberg) [1689100] - [infiniband] Revert "[infiniband] IB/usnic: Remove stub functions" (Jonathan Toppins) [1713753] - [x86] Update stepping values for Whiskey Lake U/Y (David Arcari) [1704801] - [powerpc] powerpc/perf: Trace imc PMU functions (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Trace imc events detection and cpuhotplug (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Declare static identifier a such (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Add privileged access check for thread_imc (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Rearrange setting of ldbar for thread-imc (Jiri Olsa) [1608796] - [powerpc] powerpc/include: Add data structures and macros for IMC trace mode (Jiri Olsa) [1608796] - [scsi] hpsa: correct-static-checker-issue-in-reset-handler (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: update driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device resets (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: do-not-complete-cmds-for-deleted-devices (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: wait longer for ptraid commands (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for tag collision (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: use local workqueues instead of system workqueues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct simple mode (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device id issues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for lv removal (Joseph Szczypek) [1713772] - [mm] mm, slub: restore the original intention of prefetch_freepointer() (Rafael Aquini) [1714671] - [fs] Revert "add KABI padding to dentry structure" (Waiman Long) [1714253] - [crypto] crypto: drbg - add FIPS 140-2 CTRNG for noise source (Herbert Xu) [1687905] - [infiniband] RDMA/qedr: Fix incorrect device rate. (Manish Chopra) [1713580] - [scsi] scsi: bnx2fc: remove unneeded variable (Nilesh Javali) [1665308] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665308] - [char] ipmi:ssif: compare block number correctly for multi-part return messages (Tony Camuso) [1712159] - [kernel] kernel/sysctl.c: define minmax conv functions in terms of non-minmax versions (Alex Gladkov) [1683922] - [kernel] kernel/sysctl.c: add missing range check in do_proc_dointvec_minmax_conv (Alex Gladkov) [1683922] - [tools] tools/testing/selftests/sysctl/sysctl.sh: add tests for >32-bit values written to 32-bit integers (Alex Gladkov) [1683922] - [kernel] sched/nohz: Run NOHZ idle load balancer on HK_FLAG_MISC CPUs (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] nohz_full: Allow the boot CPU to be nohz_full (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/isolation: Require a present CPU in housekeeping mask (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] kernel/cpu: Allow non-zero CPU to be primary for suspend / kexec freeze (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] power/suspend: Add function to disable secondaries for suspend (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/core: Allow the remote scheduler tick to be started on CPU0 (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/fair: Use non-atomic cpumask_{set,clear}_cpu() (Desnes Augusto Nunes do Rosario) [1666614] - [lib] lib: reciprocal_div: implement the improved algorithm on the paper mentioned (Petr Oros) [1706982] - [kernel] kernel/sysctl.c: fix proc_do_large_bitmap for large input buffers (Eric Sandeen) [1667092] - [kernel] tools/testing/selftests/sysctl/sysctl.sh: add proc_do_large_bitmap() test case (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: allow graceful use on older kernels (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: ignore diff output on verify_diff_w() (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: load module before testing for it (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: remove superfluous test_reqs() (Eric Sandeen) [1667092] - [kernel] kernel/sysctl.c: fix out-of-bounds access when setting file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow for file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow in proc_get_long (Eric Sandeen) [1694160] - [s390] kvm: s390: Fix potential spectre warnings (Thomas Huth) [1702344] - [powerpc] mm: move warning from resize_hpt_for_hotplug() (Laurent Vivier) [1660737] - [powerpc] pseries: Use pr_xxx() in lpar.c (Laurent Vivier) [1660737] - [infiniband] RDMA/iw_cxgb4: Always disconnect when QP is transitioning to TERMINATE state (Arjun Vynipadath) [1664673] - [infiniband] cxgb4: kfree mhp after the debug print (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxbg: Use correct sizing on buffers holding page DMA addresses (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Make function read_tcb() static (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Remove kref accounting for sync operation (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: cq/qp mask depends on bar2 pages in a host page (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: fix srqidx leak during connection abort (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: complete the cached SRQ buffers (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Remove a set-but-not-used variable (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when finding ipv6 routes (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when importing the endpoint (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use listening ep tos when accepting new connections (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb*: kzalloc the iwcm verbs struct (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Drop __GFP_NOFAIL (Arjun Vynipadath) [1664673] - [infiniband] infiniband: cxgb4: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Fix the unchecked ep dereference (Arjun Vynipadath) [1664673] - [infiniband] RDMA: Introduce and use rdma_device_to_ibdev() (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Check for send WR also while posting write with completion WR (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: only reconnect with MPAv1 if the peer aborts (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Use proper enumerated type in c4iw_bar2_addrs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: remove redundant null pointer check before kfree_skb (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Remove pci_unmap_addr() wrappers for DMA API (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Declare ib_post_send() and ib_post_recv() arguments const (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Simplify a structure initialization (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Fix SRQ endianness annotations (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for kernel mode SRQ's (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for srq functions & structs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Restore the dropped uninitialized_var (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Make c4iw_poll_cq_one() easier to analyze (Arjun Vynipadath) [1664673] - [fs] gfs2: clean_journal improperly set sd_log_flush_head (Robert S Peterson) [1693660]- [netdrv] bonding/802.3ad: fix slave link initialization transition states (Jarod Wilson) [1714387] - [iommu] iommu/vt-d: Disable ATS support on untrusted devices (Jerry Snitselaar) [1649210 1692246] - [documentation] thunderbolt: Export IOMMU based DMA protection support to userspace (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Do not enable ATS for untrusted devices (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Force IOMMU on for platform opt in hint (Jerry Snitselaar) [1649210 1692246] - [arm64] arm64: makefile fix build of .i file in external module case (Jerome Marchand) [1713052] - [s390] s390/protvirt: block kernel command line alteration (Philipp Rudo) [1651711] - [s390] s390/protvirt: add memory sharing for diag 308 set/store (Philipp Rudo) [1651711] - [s390] s390/uv: introduce guest side ultravisor code (Philipp Rudo) [1651711] - [netdrv] net: aquantia: fix undefined devm_hwmon_device_register_with_info reference (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make aq_ndev_driver_name static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove outdated device ids (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixups on 64bit dma counters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: get total counters from DMA block (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fetch up to date statistics on ethtool request (Igor Russkikh) [1706905] - [netdrv] net: aquantia: extract timer cb into work job (Igor Russkikh) [1706905] - [netdrv] net: aquantia: introduce fwreq mutex (Igor Russkikh) [1706905] - [netdrv] net: aquantia: user correct MSI irq type (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use macros for better visibility (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve ifup link detection (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link status irq handling (Igor Russkikh) [1706905] - [netdrv] net: aquantia: create global service workqueue (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link interrupt handling function (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add link interrupt fields (Igor Russkikh) [1706905] - [netdrv] net: aquantia: implement hwmon api for chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure to readout chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: enable driver build for arm64 or compile_test (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve LRO configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Increase rx ring default size from 1K to 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make RX default frame size 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Introduce rx refill threshold value (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx performance by page reuse strategy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx path using larger preallocated skb len (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload for UDP/TCP over IPv6 (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use better wrappers for state registers (Igor Russkikh) [1706905] - [netdrv] net: aquantia: replace AQ_HW_WAIT_FOR with readx_poll_timeout_atomic (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed instack structure overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed buffer overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: added newline at end of file (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed memcpy size (Igor Russkikh) [1706905] - [netdrv] net: aquantia: regression on cpus with high cores: set mode with 8 queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of RSS configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix initialization of RSS table (Igor Russkikh) [1706905] - [netdrv] net: aquantia: increase max number of hw queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix RSS table and key sizes (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload bits (Igor Russkikh) [1706905] - [netdrv] net: aquantia: return 'err' if set MPI_DEINIT state fails (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix spelling mistake "specfield" -> "specified" (Igor Russkikh) [1706905] - [netdrv] net: aquantia: cleanup err handing in hw_atl_utils_fw_rpc_wait (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of rx-vlan-filter offload (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add ethertype and PCP to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add vlan id to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of L3/L4 ntuple filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure for ntuple rules (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add rx-flow filter definitions (Igor Russkikh) [1706905] - [netdrv] net: aquantia: allow rx checksum offload configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: invalid checksumm offload implementation (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed enable unicast on 32 macvlan (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix potential IOMMU fault after driver unbind (Igor Russkikh) [1706905] - [netdrv] net: aquantia: synchronized flow control between mac/phy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: make function aq_fw2x_update_stats static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove some redundant variable initializations (Igor Russkikh) [1706905] - [netdrv] bnxt_en: Add device IDs 0x1806 and 0x1752 for 57500 devices. (Selvin Xavier) [1672208] - [scsi] scsi: fnic: Remove set but not used variable 'vdev' (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: no need to check return value of debugfs_create functions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Update fnic driver version to 1.6.0.47 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Enable fnic devcmd2 interface (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Adding devcmd2 init and posting interfaces (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add devcmd2 initialization helpers (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 controller definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 interface definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Impose upper limit on max. # of CQs processed per intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: RQ enable and then post descriptors (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: delaying vnic dev enable till after req intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Warn when calling done for IO not issued to fw (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic stats for max CQs processed and ISR time (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add port speed stat to fnic debug stats (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: use fnic_lock to guard fnic->state_flags (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: vnic_rq_clean change BUG_ON to WARN_ON (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: change fnic queue depth to 256 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: support to display 20G port speed (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Use vzalloc (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: switch to generic DMA API (Govindarajulu Varadarajan) [1656236] - [pci] PCI/PME: Fix possible use-after-free on remove (Myron Stowe) [1701834] - [pci] PCI/PME: Fix hotplug/sysfs remove deadlock in pcie_pme_remove() (Myron Stowe) [1701834] - [pci] PCI: Blacklist power management of Gigabyte X299 DESIGNARE EX PCIe ports (Myron Stowe) [1701834] - [tools] perf arm64: Fix mksyscalltbl when system kernel headers are ahead of the kernel (Michael Petlan) [1709242] - [rpmspec] perf: remove bpf examples (Michael Petlan) [1709242] - [tools] perf tools: Stop fallbacking to kallsyms for vdso symbols lookup (Michael Petlan) [1709242] - [tools] perf report: Don't crash on invalid inline debug information (Michael Petlan) [1709242] - [tools] perf cpu_map: Align cpu map synthesized events properly. (Michael Petlan) [1709242] - [tools] perf tools: Fix tracing_path_mount proper path (Michael Petlan) [1709242] - [tools] perf evsel: Store ids for events with their own cpus perf_event__synthesize_event_update_cpus (Michael Petlan) [1709242] - [tools] perf vendor events intel: Fix wrong filter_band* values for uncore events (Michael Petlan) [1709242] - [tools] Revert "perf tools: Fix PMU term format max value calculation" (Michael Petlan) [1709242] - [tools] tools headers uapi: Sync kvm.h copy (Michael Petlan) [1709242] - [tools] perf record: Use unmapped IP for inline callchain cursors (Michael Petlan) [1709242] - [tools] perf python: Use -Wno-redundant-decls to build with PYTHON=python3 (Michael Petlan) [1709242] - [tools] perf report: Don't try to map ip to invalid map (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-sqlite.py sample columns (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-postgresql.py occasional failure (Michael Petlan) [1709242] - [tools] perf Documentation: Fix out-of-tree asciidoctor man page generation (Michael Petlan) [1709242] - [tools] perf tools: Fix maps__find_symbol_by_name() (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/if_link.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/vhost.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copies of kvm headers (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of drm/drm.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1709242] - [tools] perf annotate: Fix parsing aarch64 branch instructions after objdump update (Michael Petlan) [1709242] - [tools] perf probe powerpc: Ignore SyS symbols irrespective of endianness (Michael Petlan) [1709242] - [tools] perf event-parse: Use fixed size string for comms (Michael Petlan) [1709242] - [tools] perf util: Fix bad memory access in trace info. (Michael Petlan) [1709242] - [tools] perf tools: Streamline bpf examples and headers installation (Michael Petlan) [1709242] - [tools] perf evsel: Fix potential null pointer dereference in perf_evsel__new_idx() (Michael Petlan) [1709242] - [tools] perf arm64: Fix include path for asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] perf tests: Add breakpoint modify tests (Michael Petlan) [1709242] - [tools] perf annotate: Properly interpret indirect call (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add dummy task_struct state member (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add empty nmi.h (Michael Petlan) [1709242] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1709242] - [tools] perf llvm: Allow passing options to llc in addition to clang (Michael Petlan) [1709242] - [tools] perf parser: Improve error message for PMU address filters (Michael Petlan) [1709242] - [tools] perf tools: Disable parallelism for 'make clean' (Michael Petlan) [1709242] - [tools] perf auxtrace: Fix queue resize (Michael Petlan) [1709242] - [tools] perf python: Remove -mcet and -fcf-protection when building with clang (Michael Petlan) [1709242] - [tools] perf arm spe: Fix uninitialized record error variable (Michael Petlan) [1709242] - [tools] perf tools: Move syscall_64.tbl check into check-headers.sh (Michael Petlan) [1709242] - [tools] perf tools: Make check-headers.sh check based on kernel dir (Michael Petlan) [1709242] - [tools] perf tools: Fix check-headers.sh AND list path of execution (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename static variables and functions in event-parse.c (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename internal parser related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent get/set/is APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_find_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent field APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_data_ APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_register / unregister APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_filter* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_plugin_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_function* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, tools lib lockdep: Rename 'enum pevent_errno' to 'enum tep_errno' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'enum pevent_flag' to 'enum tep_flag' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_set_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_register_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_read_number_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent print APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent parse APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent find APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent alloc / free APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent plugin related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'struct pevent_record' to 'struct tep_record' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename struct pevent to struct tep_handle (Michael Petlan) [1709242] - [tools] perf probe powerpc: Fix trace event post-processing (Michael Petlan) [1709242] - [tools] perf map: Optimize maps__fixup_overlappings() (Michael Petlan) [1709242] - [tools] perf map: Synthesize maps only for thread group leader (Michael Petlan) [1709242] - [tools] perf trace: Wire up the augmented syscalls with the syscalls:sys_enter_FOO beautifier (Michael Petlan) [1709242] - [tools] perf trace: Setup the augmented syscalls bpf-output event fields (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__setup_output_event() return the bpf-output event (Michael Petlan) [1709242] - [tools] perf trace: Handle "bpf-output" events associated with "__augmented_syscalls__" BPF map (Michael Petlan) [1709242] - [tools] perf bpf: Add wrappers to BPF_FUNC_probe_read(_str) functions (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf__setup_output_event() strerror() counterpart (Michael Petlan) [1709242] - [tools] perf bpf: Generalize bpf__setup_stdout() (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__for_each_stdout_map() generic (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf/stdio.h wrapper to bpf_perf_event_output function (Michael Petlan) [1709242] - [tools] perf bpf: Add struct bpf_map struct (Michael Petlan) [1709242] - [tools] perf report: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Display percent type in stdio output (Michael Petlan) [1709242] - [tools] perf annotate: Make local period the default percent type (Michael Petlan) [1709242] - [tools] perf annotate: Add support to toggle percent type (Michael Petlan) [1709242] - [tools] perf annotate: Pass browser percent_type in annotate_browser__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Pass 'struct annotation_options' to map_symbol__annotation_dump() (Michael Petlan) [1709242] - [tools] perf annotate: Pass struct annotation_options to symbol__calc_lines() (Michael Petlan) [1709242] - [tools] perf annotate: Add percent_type to struct annotation_options (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_LOCAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_HITS_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Switch struct annotation_data::percent to array (Michael Petlan) [1709242] - [tools] perf annotate: Loop group events directly in annotation__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Rename hist to sym_hist in annotation__calc_percent (Michael Petlan) [1709242] - [tools] perf annotate: Rename local sample variables to data (Michael Petlan) [1709242] - [tools] perf annotate: Rename struct annotation_line::samples* to data* (Michael Petlan) [1709242] - [tools] perf annotate: Get rid of annotation__scnprintf_samples_period() (Michael Petlan) [1709242] - [tools] perf annotate: Make annotation_line__max_percent static (Michael Petlan) [1709242] - [tools] perf annotate: Make symbol__annotate_fprintf2() local (Michael Petlan) [1709242] - [tools] perf bpf: Add 'syscall_enter' probe helper for syscall enter tracepoints (Michael Petlan) [1709242] - [tools] perf tools: Drop unneeded bitmap_zero() calls (Michael Petlan) [1709242] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Michael Petlan) [1709242] - [tools] perf report: Add GUI report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf report: Add raw report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf auxtrace: Support for perf report -D for s390 (Michael Petlan) [1709242] - [tools] perf trace: Use perf_evsel__sc_tp_{uint,ptr} for "id"/"args" handling syscalls:* events (Michael Petlan) [1709242] - [tools] perf trace: Setup struct syscall_tp for syscalls:sys_{enter,exit}_NAME events (Michael Petlan) [1709242] - [tools] perf trace: Allow setting up a syscall_tp struct without a format_field (Michael Petlan) [1709242] - [tools] perf trace: Rename some syscall_tp methods to raw_syscall (Michael Petlan) [1709242] - [tools] perf trace: Use beautifiers on syscalls:sys_enter_ handlers (Michael Petlan) [1709242] - [tools] perf trace: Associate vfs_getname()'ed pathname with fd returned from 'openat' (Michael Petlan) [1709242] - [tools] perf trace: Do not require --no-syscalls to suppress strace like output (Michael Petlan) [1709242] - [tools] perf bpf: Include uapi/linux/bpf.h from the 'perf trace' script's bpf.h (Michael Petlan) [1709242] - [tools] perf tools: Allow overriding MAX_NR_CPUS at compile time (Michael Petlan) [1709242] - [tools] perf bpf: Show better message when failing to load an object (Michael Petlan) [1709242] - [tools] perf list: Unify metric group description format with PMU event description (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample when receiving a CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Support dummy address value for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Fix start tracing packet handling (Michael Petlan) [1709242] - [tools] perf build: Fix installation directory for eBPF (Michael Petlan) [1709242] - [tools] perf c2c report: Fix crash for empty browser (Michael Petlan) [1709242] - [tools] perf tests: Fix indexing when invoking subtests (Michael Petlan) [1709242] - [tools] perf trace: Beautify the AF_INET & AF_INET6 'socket' syscall 'protocol' args (Michael Petlan) [1709242] - [tools] perf trace beauty: Add beautifiers for 'socket''s 'protocol' arg (Michael Petlan) [1709242] - [tools] perf trace beauty: Do not print NULL strarray entries (Michael Petlan) [1709242] - [tools] perf beauty: Add a generator for IPPROTO_ socket's protocol constants (Michael Petlan) [1709242] - [tools] tools include uapi: Grab a copy of linux/in.h (Michael Petlan) [1709242] - [tools] perf tests: Fix complex event name parsing (Michael Petlan) [1709242] - [tools] perf evlist: Fix error out while applying initial delay and LBR (Michael Petlan) [1709242] - [tools] perf trace beauty: Default header_dir to cwd to work without parms (Michael Petlan) [1709242] - [tools] perf test: Fix subtest number when showing results (Michael Petlan) [1709242] - [tools] perf stat: Get rid of extra clock display function (Michael Petlan) [1709242] - [tools] perf tools: Use perf_evsel__match instead of open coded equivalent (Michael Petlan) [1709242] - [tools] perf tools: Fix struct comm_str removal crash (Michael Petlan) [1709242] - [tools] perf machine: Use last_match threads cache only in single thread mode (Michael Petlan) [1709242] - [tools] perf machine: Add threads__set_last_match function (Michael Petlan) [1709242] - [tools] perf machine: Add threads__get_last_match function (Michael Petlan) [1709242] - [tools] perf tools: Synthesize GROUP_DESC feature in pipe mode (Michael Petlan) [1709242] - [tools] perf script: Show correct offsets for DWARF-based unwinding (Michael Petlan) [1709242] - [tools] perf trace arm64: Use generated syscall table (Michael Petlan) [1709242] - [tools] perf arm64: Generate system call table from asm/unistd.h (Michael Petlan) [1709242] - [tools] tools include: Grab copies of arm64 dependent unistd.h files (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh when event exists (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh to ensure cleanups (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering when return address is in a register (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering (Michael Petlan) [1709242] - [tools] perf list: Add missing documentation for --desc and --debug options (Michael Petlan) [1709242] - [tools] perf stat: Add transaction flag (-T) support for s390 (Michael Petlan) [1709242] - [tools] perf json: Add s390 transaction counter definition (Michael Petlan) [1709242] - [tools] perf list: Add s390 support for detailed PMU event description (Michael Petlan) [1709242] - [tools] Revert "perf list: Add s390 support for detailed/verbose PMU event description" (Michael Petlan) [1709242] - [tools] perf cs-etm: Bail out immediately for instruction sample failure (Michael Petlan) [1709242] - [tools] perf cs-etm: Introduce invalid address macro (Michael Petlan) [1709242] - [tools] perf hists: Clarify callchain disabling when available (Michael Petlan) [1709242] - [tools] perf tests: Check that complex event name is parsed correctly (Michael Petlan) [1709242] - [arm64] arm64: perf: Reject stand-alone CHAIN events for PMUv3 (Michael Petlan) [1709242] - [x86] perf/x86/amd/uncore: Set ThreadMask and SliceMask for L3 Cache perf events (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Fix PCI BDF address of M3UPI on SKX (Michael Petlan) [1709242] - [kernel] perf/ring_buffer: Prevent concurent ring buffer access (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Use boot_cpu_data.phys_proc_id instead of hardcorded physical package ID 0 (Michael Petlan) [1709242] - [kernel] perf/core: Fix perf_pmu_unregister() locking (Michael Petlan) [1709242] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Michael Petlan) [1709242] - [kernel] perf/core: Force USER_DS when recording user stack data (Michael Petlan) [1709242] - [include] perf/UAPI: Clearly mark __PERF_SAMPLE_CALLCHAIN_EARLY as internal use (Michael Petlan) [1709242] - [x86] perf/x86/intel: Add support/quirk for the MISPREDICT bit on Knights Landing CPUs (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Simplify breakpoint enable in perf_event_modify_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Enable breakpoint in modify_user_hw_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove superfluous bp->attr.disabled = 0 (Michael Petlan) [1709242] - [kernel] arm64: perf: Add cap_user_time aarch64 (Michael Petlan) [1709242] - [include] arm_pmu: Add support for 64bit event counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support Extended PEBS for Goldmont Plus (Michael Petlan) [1709242] - [x86] perf/x86/intel/ds: Handle PEBS overflow for fixed counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support PEBS on fixed counters (Michael Petlan) [1709242] - [kernel] perf, tools: Use correct articles in comments (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Clean up and consolidate modify_user_hw_breakpoint_check() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Pass new breakpoint type to modify_breakpoint_slot() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove default hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/arch/arm64: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [powerpc] perf/arch/powerpc: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [x86] perf/arch/x86: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/hw_breakpoint: Pass arch breakpoint struct to arch_check_bp_in_kernelspace() (Michael Petlan) [1709242] - [kernel] perf/core: Change perf_mmap_fault() return type to 'vm_fault_t' (Michael Petlan) [1709242] - [x86] perf/x86/intel/lbr: Optimize context switches for the LBR call stack (Michael Petlan) [1709242] - [netdrv] cnic: Refactor code and mark expected switch fall-through (Nilesh Javali) [1665302] - [netdrv] cnic: remove use of VLAN_TAG_PRESENT (Nilesh Javali) [1665302] - [netdrv] cnic: use kvzalloc to allocate memory for csk_tbl (Nilesh Javali) [1665302] - [netdrv] cnic: remove redundant pointer req and variable func (Nilesh Javali) [1665302] - [scsi] drivers: Remove useless trailing comments from mmiowb() invocations (Nilesh Javali) [1665307] - [scsi] scsi: qedf: remove set but not used variables (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.20 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add return value to log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print fcport information on wait for upload timeout (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check the return value of start_xmit (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for fcoe_libfc_config failure (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add comment to display logging levels (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add port_id for fcport into initiate_cleanup debug message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add LBA to underrun debug messages (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print scsi_cmd backpointer in good completion path if the command is still being used (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add driver state to 'driver_stats' debugfs node (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Change MSI-X load error message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Remove set but not used variable 'fr_len' (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.19 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Fix lport may be used uninitialized warning (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correctly handle refcounting of rdata (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Cleanup rrq_work after QEDF_CMD_OUTSTANDING is cleared (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for tm_flags instead of cmd_type during cleanup (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add a flag to help debugging io_req which could not be cleaned (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't send ABTS for under run scenario (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't queue anything if upload is in progress (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check both the FCF and fabric ID before servicing clear virtual link (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fc_rport_priv reference counting fixes (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_scsi_done() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Wait for upload and link down processing during soft ctx reset (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add additional checks for io_req->sc_cmd validity (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup bit operations (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup locking in qedf_restart_rport() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: missing kref_put in qedf_xmit() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for link state before processing LL2 packets and send fipvlan retries (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing fc_disc_init call after allocating lport (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct the memory barriers in qedf_ring_doorbell (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Use a separate completion for cleanup commands (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify abort and tmf handler to handle edge condition and flush (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify flush routine to handle all I/Os and TMF (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Simplify s/g list mapping (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_post_io_req() in the fcport offload check (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct xid range overlap between offloaded requests and libfc requests (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Do not retry ELS request if qedf_alloc_cmd fails (Nilesh Javali) [1665301] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665301] - [scsi] scsi: stop setting up request->special (Nilesh Javali) [1665301] - [scsi] scsi: qedf: no need to check return value of debugfs_create functions (Nilesh Javali) [1665301] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: NULL check before some freeing functions is not needed (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fully convert to the generic DMA API (Nilesh Javali) [1665301] - [scsi] scsi: qedi: Adjust termination and offload ramrod timers (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Abort ep termination if offload not scheduled (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fix spelling mistake "oflload" -> "offload" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: remove declaration of nvm_image from stack (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Remove set but not used variable 'cls_sess' (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add ep_state for login completion on un-reachable targets (Nilesh Javali) [1665300] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Update driver version to 8.33.0.21 (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Move LL2 producer index processing in BH. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: add module param to set ping packet size (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add packet filter in light L2 Rx path. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Check for session online before getting iSCSI TLV data. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Replace PAGE_SIZE with QEDI_PAGE_SIZE (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Fix spelling mistake "OUSTANDING" -> "OUTSTANDING" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Cleanup redundant QEDI_PAGE_SIZE macro definition (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fully convert to the generic DMA API (Nilesh Javali) [1665300] - [x86] x86/kdump: Fall back to reserve high crashkernel memory (Pingfan Liu) [1682984] - [x86] x86/kdump: Have crashkernel=X reserve under 4G by default (Pingfan Liu) [1682984] - [x86] Revert "[x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr" (Pingfan Liu) [1682984] - [scsi] scsi: core: avoid pre-allocating big SGL for data (Ewan Milne) [1698297] - [scsi] scsi: core: avoid pre-allocating big SGL for protection information (Ewan Milne) [1698297] - [nvme] scsi: lib/sg_pool.c: improve APIs for allocating sg pool (Ewan Milne) [1698297] - [kvm] KVM: PPC: Book3S HV: Save/restore vrsave register in kvmhv_p9_guest_entry() (Suraj Jitindar Singh) [1700272] - [fs] ext4: avoid kernel warning when writing the superblock to a dead device (Lukas Czerner) [1695021] - [fs] ext4: cond_resched in work-heavy group loops (Lukas Czerner) [1698815] - [fs] ext4: ignore e_value_offs for xattrs with value-in-ea-inode (Lukas Czerner) [1698815] - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1698815] - [fs] ext4: use BUG() instead of BUG_ON(1) (Lukas Czerner) [1698815] - [fs] jbd2: check superblock mapped prior to committing (Lukas Czerner) [1698815] - [fs] ext4: remove incorrect comment for NEXT_ORPHAN() (Lukas Czerner) [1698815] - [fs] ext4: make sanity check in mballoc more strict (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race with debug_want_extra_isize (Lukas Czerner) [1698815] - [fs] ext4: fix ext4_show_options for file systems w/o journal (Lukas Czerner) [1698815] - [fs] ext4: actually request zeroing of inode table after grow (Lukas Czerner) [1698815] - [fs] Revert "ext4: use ext4_write_inode() when fsyncing w/o a journal" (Lukas Czerner) [1698815] - [fs] ext4: fix some error pointer dereferences (Lukas Czerner) [1698815] - [fs] ext4: fix special inode number checks in __ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: prohibit fstrim in norecovery mode (Lukas Czerner) [1698815] - [fs] ext4: cleanup bh release code in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: brelse all indirect buffer in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: report real fs size after failed resize (Lukas Czerner) [1698815] - [fs] ext4: add missing brelse() in add_new_gdb_meta_bg() (Lukas Czerner) [1698815] - [fs] ext4: remove useless ext4_pin_inode() (Lukas Czerner) [1698815] - [fs] ext4: avoid panic during forced reboot (Lukas Czerner) [1698815] - [fs] ext4: fix data corruption caused by unaligned direct AIO (Lukas Czerner) [1698815] - [fs] ext4: fix NULL pointer dereference while journal is aborted (Lukas Czerner) [1698815] - [fs] jbd2: jbd2_get_transaction does not need to return a value (Lukas Czerner) [1698815] - [fs] jbd2: fix invalid descriptor block checksum (Lukas Czerner) [1698815] - [fs] ext4: fix bigalloc cluster freeing when hole punching under load (Lukas Czerner) [1698815] - [fs] ext4: add sysfs attr /sys/fs/ext4//journal_task (Lukas Czerner) [1698815] - [fs] ext4: Change debugging support help prefix from EXT4 to Ext4 (Lukas Czerner) [1698815] - [fs] ext4: fix compile error when using BUFFER_TRACE (Lukas Czerner) [1698815] - [fs] jbd2: fix compile warning when using JBUFFER_TRACE (Lukas Czerner) [1698815] - [fs] ext4: annotate more implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: annotate implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: don't update s_rev_level if not required (Lukas Czerner) [1698815] - [fs] jbd2: fold jbd2_superblock_csum_{verify,set} into their callers (Lukas Czerner) [1698815] - [fs] jbd2: fix race when writing superblock (Lukas Czerner) [1698815] - [fs] ext4: fix crash during online resizing (Lukas Czerner) [1698815] - [fs] ext4: disallow files with EXT4_JOURNAL_DATA_FL from EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: add mask of ext4 flags to swap (Lukas Czerner) [1698815] - [fs] ext4: update quota information while swapping boot loader inode (Lukas Czerner) [1698815] - [fs] ext4: cleanup pagecache before swap i_data (Lukas Czerner) [1698815] - [fs] ext4: fix check of inode in swap_inode_boot_loader (Lukas Czerner) [1698815] - [fs] ext4: unlock unused_pages timely when doing writeback (Lukas Czerner) [1698815] - [fs] ext4: cleanup clean_bdev_aliases() calls (Lukas Czerner) [1698815] - [fs] jbd2: discard dirty data when forgetting an un-journalled buffer (Lukas Czerner) [1698815] - [fs] jbd2: clear dirty flag when revoking a buffer from an older transaction (Lukas Czerner) [1698815] - [fs] ext4: replace opencoded i_writecount usage with inode_is_open_for_write() (Lukas Czerner) [1698815] - [fs] jbd2: fix deadlock while checkpoint thread waits commit thread to finish (Lukas Czerner) [1698815] - [fs] ext4: use IS_ENCRYPTED() to check encryption status (Lukas Czerner) [1698815] - [fs] ext4: track writeback errors using the generic tracking infrastructure (Lukas Czerner) [1698815] - [fs] ext4: use ext4_write_inode() when fsyncing w/o a journal (Lukas Czerner) [1698815] - [fs] ext4: fix a potential fiemap/page fault deadlock w/ inline_data (Lukas Czerner) [1698815] - [fs] ext4: make sure enough credits are reserved for dioread_nolock writes (Lukas Czerner) [1698815] - [fs] ext4: check for shutdown and r/o file system in ext4_write_inode() (Lukas Czerner) [1698815] - [fs] ext4: force inode writes when nfsd calls commit_metadata() (Lukas Czerner) [1698815] - [fs] ext4: avoid declaring fs inconsistent due to invalid file handles (Lukas Czerner) [1698815] - [fs] ext4: include terminating u32 in size of xattr entries when expanding inodes (Lukas Czerner) [1698815] - [fs] ext4: compare old and new mode before setting update_mode flag (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_GROUP_ADD ioctl (Lukas Czerner) [1698815] - [fs] ext4: hard fail dax mount on unsupported devices (Lukas Czerner) [1698815] - [fs] ext4: remove redundant condition check (Lukas Czerner) [1698815] - [fs] jbd2: clean up indentation issue, replace spaces with tab (Lukas Czerner) [1698815] - [fs] ext4: clean up indentation issues, remove extraneous tabs (Lukas Czerner) [1698815] - [fs] ext4: missing unlock/put_page() in ext4_try_to_write_inline_data() (Lukas Czerner) [1698815] - [fs] ext4: fix possible use after free in ext4_quota_enable (Lukas Czerner) [1698815] - [fs] jbd2: avoid long hold times of j_state_lock while committing a transaction (Lukas Czerner) [1698815] - [fs] ext4: add ext4_sb_bread() to disambiguate ENOMEM cases (Lukas Czerner) [1698815] - [fs] ext4: remove unneeded brelse call in ext4_xattr_inode_update_ref() (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race in ext4_remount()'s error path (Lukas Czerner) [1698815] - [fs] ext4: don't open-code ERR_CAST (Lukas Czerner) [1698815] - [fs] ext4: cache NULL when both default_acl and acl are NULL (Lukas Czerner) [1698815] - [fs] ext4: propagate error from dquot_initialize() in EXT4_IOC_FSSETXATTR (Lukas Czerner) [1698815] - [fs] ext4: fix setattr project check in fssetxattr ioctl (Lukas Czerner) [1698815] - [fs] ext4: convert fault handler to use vm_fault_t type (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: fix argument checking in EXT4_IOC_MOVE_EXT (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at page invalidation time (Lukas Czerner) [1698815] - [fs] ext4: adjust reserved cluster count when removing extents (Lukas Czerner) [1698815] - [fs] ext4: reduce reserved cluster count by number of allocated clusters (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at delayed write time (Lukas Czerner) [1698815] - [fs] ext4: add new pending reservation mechanism (Lukas Czerner) [1698815] - [fs] ext4: generalize extents status tree search functions (Lukas Czerner) [1698815] - [fs] ext4: readpages() should submit IO as read-ahead (Lukas Czerner) [1698815] - [fs] ext4: improve code readability in ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: use swap macro in mext_page_double_lock (Lukas Czerner) [1698815] - [fs] ext4: fix warning message in ext4_enable_quotas() (Lukas Czerner) [1698815] - [fs] ext4: super: extend timestamps to 40 bits (Lukas Czerner) [1698815] - [fs] jbd2: replace current_kernel_time64 with ktime equivalent (Lukas Czerner) [1698815] - [fs] ext4: use timespec64 for all inode times (Lukas Czerner) [1698815] - [fs] ext4: use ktime_get_real_seconds for i_dtime (Lukas Czerner) [1698815] - [fs] ext4: use 64-bit timestamps for mmp_time (Lukas Czerner) [1698815] - [scsi] scsi: smartpqi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add spdx (Don Brace) [1665565] - [scsi] scsi: smartpqi: update copyright (Don Brace) [1665565] - [scsi] scsi: smartpqi: add H3C controller IDs (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase LUN reset timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: Reporting 'logical unit failure' (Don Brace) [1665565] - [scsi] scsi: smartpqi_init: fix boolean expression in pqi_device_remove_start (Don Brace) [1665565] - [scsi] scsi: smartpqi: call pqi_free_interrupts() in pqi_shutdown() (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix build warnings (Don Brace) [1665565] - [scsi] scsi: smartpqi: update driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add ofa support (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase fw status register read timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add smp_utils support (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct lun reset issues (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct volume status (Don Brace) [1665565] - [scsi] scsi: smartpqi: do not offline disks for transient did no connect conditions (Don Brace) [1665565] - [scsi] scsi: smartpqi: allow for larger raid maps (Don Brace) [1665565] - [scsi] scsi: smartpqi: check for null device pointers (Don Brace) [1665565] - [scsi] scsi: smartpqi: enhance numa node detection (Don Brace) [1665565] - [scsi] scsi: smartpqi: wake up drives after os resumes from suspend (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix disk name mount point (Don Brace) [1665565] - [scsi] scsi: smartpqi: add h3c ssid (Don Brace) [1665565] - [scsi] scsi: smartpqi: add sysfs attributes (Don Brace) [1665565] - [scsi] scsi: smartpqi: refactor sending controller raid requests (Don Brace) [1665565] - [scsi] scsi: smartpqi: turn off lun data caching for ptraid (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct host serial num for ssa (Don Brace) [1665565] - [scsi] scsi: smartpqi: add no_write_same for logical volumes (Don Brace) [1665565] - [scsi] scsi: smartpqi: Add retries for device reset (Don Brace) [1665565] - [scsi] scsi: smartpqi: add support for PQI Config Table handshake (Don Brace) [1665565] - [scsi] scsi: smartpqi: fully convert to the generic DMA API (Don Brace) [1665565] - [net] rtnetlink: always put IFLA_LINK for links with a link-netnsid (Sabrina Dubroca) [1711933] - [net] ipv6: add inet6_fill_args (Ivan Vecera) [1711956] - [net] ipv4: add inet_fill_args (Ivan Vecera) [1711956] - [net] rtnetlink: s/IFLA_IF_NETNSID/IFLA_TARGET_NETNSID/g (Ivan Vecera) [1711956] - [include] if_link: add IFLA_TARGET_NETNSID alias (Ivan Vecera) [1711956] - [net] rtnetlink: move type calculation out of loop (Ivan Vecera) [1711956] - [net] ipv6: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [net] ipv4: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [include] if_addr: add IFA_TARGET_NETNSID (Ivan Vecera) [1711956] - [net] rtnetlink: add rtnl_get_net_ns_capable() (Ivan Vecera) [1711956] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix untagged test (Hangbin Liu) [1710283] - [tools] selftests: forwarding: Tweak tc filters for mirror-to-gretap tests (Hangbin Liu) [1710283] - [tools] selftests: forwarding: lib: Avoid trapping soft devices (Hangbin Liu) [1710283] - [tools] selftests: pmtu: maximum MTU for vti4 is 2^16-1-20 (Hangbin Liu) [1704659] - [net] sched: red: inform offloads about harddrop setting (Ivan Vecera) [1710999] - [net] tls: fix copy to fragments in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't copy negative amounts of data in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't leak IV and record seq when offload fails (Ivan Vecera) [1710366] - [net] tls: avoid potential deadlock in tls_set_device_offload_rx() (Ivan Vecera) [1710366] - [net] tls: prevent bad memory access in tls_is_sk_tx_device_offloaded() (Ivan Vecera) [1710366] - [net] tls: Combined memory allocation for decryption request (Ivan Vecera) [1710366] - [net] tls: Skip zerocopy path for ITER_KVEC (Ivan Vecera) [1710366] - [net] tls: Fix copy-paste error in tls_device_reencrypt (Ivan Vecera) [1710366] - [net] tls: Add rx inline crypto offload (Ivan Vecera) [1710366] - [net] tls: Fill software context without allocation (Ivan Vecera) [1710366] - [net] tls: Split tls_sw_release_resources_rx (Ivan Vecera) [1710366] - [net] tls: Split decrypt_skb to two functions (Ivan Vecera) [1710366] - [net] tcp: Don't coalesce decrypted and encrypted SKBs (Ivan Vecera) [1710366] - [include] Add TLS rx resync NDO (Ivan Vecera) [1710366] - [net] Add TLS RX offload feature (Ivan Vecera) [1710366] - [net] Add decrypted field to skb (Ivan Vecera) [1710366] - [net] tls: Use aead_request_alloc/free for request alloc/free (Ivan Vecera) [1710366] - [net] tls: Refactor tls_offload variable names (Ivan Vecera) [1703389]- [netdrv] qede: use ethtool_rx_flow_rule() to remove duplicated parser code (Manish Chopra) [1663274] - [netdrv] qede: place ethtool_rx_flow_spec after code after TC flower codebase (Manish Chopra) [1663274] - [netdrv] drivers: net: use flow action infrastructure (Manish Chopra) [1663274] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Manish Chopra) [1663274] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Manish Chopra) [1663274] - [netdrv] qede: Populate mbi version in ethtool driver query data. (Manish Chopra) [1663274] - [netdrv] qed: Define new MF bit for no_vlan config (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "faspath" -> "fastpath" (Manish Chopra) [1663274] - [netdrv] qed: Fix the DORQ's attentions handling (Manish Chopra) [1663274] - [netdrv] qed: Fix missing DORQ attentions (Manish Chopra) [1663274] - [netdrv] qed: Fix the doorbell address sanity check (Manish Chopra) [1663274] - [netdrv] qed: Delete redundant doorbell recovery types (Manish Chopra) [1663274] - [netdrv] qede: fix write to free'd pointer error and double free of ptp (Manish Chopra) [1663274] - [netdrv] qede: Fix internal loopback failure with jumbo mtu configuration (Manish Chopra) [1663274] - [netdrv] qed: Read device port count from the shmem (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP syn packet mac address validation. (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP buffer size provided for syn packet processing. (Manish Chopra) [1663274] - [netdrv] qed: fix indentation issue with statements in an if-block (Manish Chopra) [1663274] - [netdrv] qede: Add ethtool interface for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed: Add API for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed*: Advance drivers version to 8.37.0.20 (Manish Chopra) [1663274] - [netdrv] qed: Change verbosity for coalescing message. (Manish Chopra) [1663274] - [netdrv] qede: Fix system crash on configuring channels. (Manish Chopra) [1663274] - [netdrv] qed: Consider TX tcs while deriving the max num_queues for PF. (Manish Chopra) [1663274] - [netdrv] qed: Assign UFP TC value to vlan priority in UFP mode. (Manish Chopra) [1663274] - [netdrv] qed: Fix EQ full firmware assert. (Manish Chopra) [1663274] - [netdrv] qed: Fix stack out of bounds bug (Manish Chopra) [1663274] - [netdrv] qed: Fix system crash in ll2 xmit (Manish Chopra) [1663274] - [netdrv] qed: Fix VF probe failure while FLR (Manish Chopra) [1663274] - [netdrv] qed: Fix LACP pdu drops for VFs (Manish Chopra) [1663274] - [netdrv] qed: Fix bug in tx promiscuous mode settings (Manish Chopra) [1663274] - [netdrv] qede: Error recovery process (Manish Chopra) [1663274] - [netdrv] qed: Add infrastructure for error detection and recovery (Manish Chopra) [1663274] - [netdrv] qed: Revise load sequence to avoid PCI errors (Manish Chopra) [1663274] - [netdrv] qed: Mark expected switch fall-through (Manish Chopra) [1663274] - [include] qed: remove duplicated include from qed_if.h (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Fix out of bounds index check in query pkey (Manish Chopra) [1663274] - [netdrv] qed: Fix qed_ll2_post_rx_buffer_notify_fw() by adding a write memory barrier (Manish Chopra) [1663274] - [include] qed: Fix qed_chain_set_prod() for PBL chains with non power of 2 page count (Manish Chopra) [1663274] - [infiniband] infiniband/qedr: Potential null ptr dereference of qp (Manish Chopra) [1663274] - [netdrv] qed: Fix an error code qed_ll2_start_xmit() (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Dispalying" -> "Displaying" (Manish Chopra) [1663274] - [netdrv] qede: Register l2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Expose the doorbell overflow recovery mechanism to the protocol drivers (Manish Chopra) [1663274] - [netdrv] qed: Register light L2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Register slowpath queue doorbell with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Use the doorbell overflow recovery mechanism in case of doorbell overflow (Manish Chopra) [1663274] - [netdrv] qed: Add doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qede - Add a statistic for a case where driver drops tx packet due to memory allocation failure. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "attnetion" -> "attention" (Manish Chopra) [1663274] - [netdrv] qed: Add support for MBI upgrade over MFW. (Manish Chopra) [1663274] - [netdrv] qede: Update link status only when interface is ready. (Manish Chopra) [1663274] - [netdrv] qede: Simplify the usage of qede-flags. (Manish Chopra) [1663274] - [netdrv] qed: Display port_id in the UFP debug messages. (Manish Chopra) [1663274] - [netdrv] qed: Fix QM getters to always return a valid pq (Manish Chopra) [1663274] - [netdrv] qed: Fix bitmap_weight() check (Manish Chopra) [1663274] - [netdrv] drivers/net/ethernet/qlogic/qed/qed_rdma.h: fix typo (Manish Chopra) [1663274] - [netdrv] qed: Fix reading wrong value in loop condition (Manish Chopra) [1663274] - [netdrv] qed: Fix rdma_info structure allocation (Manish Chopra) [1663274] - [netdrv] qed: Fix overriding offload_tc by protocols without APP TLV (Manish Chopra) [1663274] - [netdrv] qed: Fix PTT leak in qed_drain() (Manish Chopra) [1663274] - [netdrv] qed: Fix potential memory corruption (Manish Chopra) [1663274] - [netdrv] qed: Fix SPQ entries not returned to pool in error flows (Manish Chopra) [1663274] - [netdrv] qed: Fix blocking/unlimited SPQ entries leak (Manish Chopra) [1663274] - [netdrv] qed: Fix memory/entry leak in qed_init_sp_request() (Manish Chopra) [1663274] - [netdrv] qed: fix link config error handling (Manish Chopra) [1663274] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "transcevier" -> "transceiver" (Manish Chopra) [1663274] - [netdrv] qed: Prevent link getting down in case of autoneg-off. (Manish Chopra) [1663274] - [netdrv] qede: Check available link modes before link set from ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Add supported link and advertise link to display in ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Added supported transceiver modes, speed capability and board config to HSI. (Manish Chopra) [1663274] - [netdrv] qed: Align local and global PTT to propagate through the APIs. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Ireelevant" -> "Irrelevant" (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_ooo_submit_tx_buffers (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Remove enumerated type qed_roce_ll2_tx_dest (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "b_cb_registred" -> "b_cb_registered" (Manish Chopra) [1663274] - [netdrv] qed: Remove set but not used variable 'p_archipelago' (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_iwarp_parse_rx_pkt (Manish Chopra) [1663274] - [netdrv] qed: Avoid constant logical operation warning in qed_vf_pf_acquire (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_roce_mode_to_flavor (Manish Chopra) [1663274] - [netdrv] qed: Fix mask parameter in qed_vf_prep_tunn_req_tlv (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_set_tunn_cls_info (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "toogle" -> "toggle" (Manish Chopra) [1663274] - [netdrv] net: qed: list usage cleanup (Manish Chopra) [1663274] - [netdrv] net: qede: Use FIELD_SIZEOF directly instead of reimplementing its function (Manish Chopra) [1663274] - [netdrv] qed: remove duplicated include from qed_cxt.c (Manish Chopra) [1663274] - [netdrv] qed*: Utilize FW 8.37.7.0 (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: remove set but not used variable 'ctx' (Manish Chopra) [1663274] - [netdrv] qed: Lower the severity of a dcbx log message. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "comparsion" -> "comparison" (Manish Chopra) [1663274] - [netdrv] net_sched: remove list_head from tc_action (Manish Chopra) [1663274] - [infiniband] qedr: Add user space support for SRQ (Manish Chopra) [1663274] - [infiniband] qedr: Add support for kernel mode SRQ's (Manish Chopra) [1663274] - [infiniband] qedr: Add wrapping generic structure for qpidr and adjust idr routines. (Manish Chopra) [1663274] - [netdrv] qed/qede: qede_setup_tc() can be static (Manish Chopra) [1663274] - [netdrv] qede: Ingress tc flower offload (drop action) support. (Manish Chopra) [1663274] - [netdrv] qede: Add destination ip based flow profile. (Manish Chopra) [1663274] - [netdrv] qed/qede: Multi CoS support. (Manish Chopra) [1663274] - [netdrv] qede: qede_fp: Mark expected switch fall-through (Manish Chopra) [1663274] - [netdrv] qed: qed_dev: Mark expected switch fall-throughs (Manish Chopra) [1663274] - [netdrv] qed: Add Multi-TC RoCE support (Manish Chopra) [1663274] - [netdrv] qed: Add DCBX API - qed_dcbx_get_priority_tc() (Manish Chopra) [1663274] - [netdrv] qed: Make some functions static (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_get_cm_pq_idx_rl (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_set_gft_event_id_cm_hdr (Manish Chopra) [1663274] - [netdrv] qede: Add driver callbacks for eeprom module query. (Manish Chopra) [1663274] - [netdrv] qed: Add qed APIs for PHY module query. (Manish Chopra) [1663274] - [netdrv] qed: remove redundant pointer 'name' (Manish Chopra) [1663274] - [iommu] iommu: Don't print warning when IOMMU driver only supports unmanaged domains (Jerry Snitselaar) [1707616 1694210 1689183] - [iommu] iommu/vt-d: Check capability before disabling protected memory (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: fix sg->dma_address for sg->offset bigger than PAGE_SIZE (Jerry Snitselaar) [1694210 1694029] - [iommu] iommu/amd: Fix NULL dereference bug in match_hid_uid (Jerry Snitselaar) [1677737 1694210] - [iommu] iommu/vt-d: Fix NULL pointer reference in intel_svm_bind_mm() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Check identity map for hot-added devices (Jerry Snitselaar) [1694210] - [iommu] iommu/dmar: Fix buffer overflow during PCI bus notification (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix memory leak in intel_iommu_put_resv_regions() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Fix amd_iommu=force_isolation (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Handle domain agaw being less than iommu agaw (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Use memunmap to free memremap (Jerry Snitselaar) [1694210] - [iommu] amd/iommu: Fix Guest Virtual APIC Log Tail Address Register (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix NULL pointer dereference in prq_event_thread() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Return devid as alias for ACPI HID devices (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Free irqs in shutdown handler (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Move irq request past pm_runtime_enable (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Handle errors returned from PM framework (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: make sure TLB to be flushed before IOVA freed (Jerry Snitselaar) [1694210] - [idle] intel_idle: Get rid of custom ICPU() macro (Alexander Beregalov) [1710976] - [security] selinux: do not report error on connect(AF_UNSPEC) (Ondrej Mosnacek) [1707828] - [security] selinux: Check address length before reading address family (Ondrej Mosnacek) [1707828] - [scsi] scsi: core: add new RDAC LENOVO/DE_Series device (Maurizio Lombardi) [1700912] - [infiniband] i40iw: Avoid panic when handling the inetdev event (Stefan Assmann) [1659180] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659180] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Stefan Assmann) [1659180] - [infiniband] i40iw: remove use of VLAN_TAG_PRESENT (Stefan Assmann) [1659180] - [infiniband] RDMA/i40iw: Fix incorrect iterator type (Stefan Assmann) [1659180] - [infiniband] infiniband: i40iw, nes: don't use wall time for TCP sequence numbers (Stefan Assmann) [1659180] - [infiniband] i40iw: Reorganize acquire/release of locks in i40iw_manage_apbvt (Stefan Assmann) [1659180] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659174] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659174] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659174] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659174] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659174] - [netdrv] i40e: Memory leak in i40e_config_iwarp_qvlist (Stefan Assmann) [1659162] - [netdrv] i40e: Fix of memory leak and integer truncation in i40e_virtchnl.c (Stefan Assmann) [1659162] - [netdrv] i40e: Use struct_size() in kzalloc() (Stefan Assmann) [1659162] - [netdrv] i40e: Revert ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: missing input validation on VF message handling by the PF (Stefan Assmann) [1659162] - [netdrv] i40e: Add support for X710 B/P & SFP+ cards (Stefan Assmann) [1659162] - [netdrv] i40e: Wrong truncation from u16 to u8 (Stefan Assmann) [1659162] - [netdrv] i40e: add num_vectors checker in iwarp handler (Stefan Assmann) [1659162] - [netdrv] i40e: Fix the typo in adding 40GE KR4 mode (Stefan Assmann) [1659162] - [netdrv] i40e: Setting VF to VLAN 0 requires restart (Stefan Assmann) [1659162] - [netdrv] i40e: add new pci id for X710/XXV710 N3000 cards (Stefan Assmann) [1659162] - [netdrv] i40e: VF's promiscuous attribute is not kept (Stefan Assmann) [1659162] - [netdrv] i40e: Introduce recovery mode support (Stefan Assmann) [1659162] - [netdrv] i40e: print PCI vendor and device ID during probe (Stefan Assmann) [1659162] - [netdrv] i40e: fix misleading message about promisc setting on un-trusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove out-of-range comparisons in i40e_validate_cloud_filter (Stefan Assmann) [1659162] - [netdrv] i40e: Further implementation of LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBase_LR4, CR4 and fibre (Stefan Assmann) [1659162] - [netdrv] i40e: ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: remove error msg when vf with port vlan tries to remove vlan 0 (Stefan Assmann) [1659162] - [netdrv] i40e: change behavior on PF in response to MDD event (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for allowing too many MDD events on VF (Stefan Assmann) [1659162] - [netdrv] i40e: Fix misleading error message (Stefan Assmann) [1659162] - [netdrv] i40e: Able to add up to 16 MAC filters on an untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBASE_SR4 (Stefan Assmann) [1659162] - [netdrv] i40e: The driver now prints the API version in error message (Stefan Assmann) [1659162] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659162] - [netdrv] i40e: Remove misleading messages for untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Update i40e_init_dcb to return correct error (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for 10G ports LED not blinking (Stefan Assmann) [1659162] - [netdrv] i40e: save PTP time before a device reset (Stefan Assmann) [1659162] - [netdrv] i40e: don't allow changes to HW VLAN stripping on active port VLANs (Stefan Assmann) [1659162] - [netdrv] i40e: Implement DDP support in i40e driver (Stefan Assmann) [1659162] - [netdrv] i40e: Queues are reserved despite "Invalid argument" error (Stefan Assmann) [1659162] - [netdrv] i40e: add tracking of AF_XDP ZC state for each queue pair (Stefan Assmann) [1659162] - [netdrv] i40e: move i40e_xsk_umem function (Stefan Assmann) [1659162] - [netdrv] i40e: fix WoL support check (Stefan Assmann) [1659162] - [netdrv] i40e: fix i40e_ptp_adjtime when given a negative delta (Stefan Assmann) [1659162] - [netdrv] i40e: fix XDP_REDIRECT/XDP xmit ring cleanup race (Stefan Assmann) [1659162] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1659162] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Stefan Assmann) [1659162] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659162] - [netdrv] i40e: clean up several indentation issues (Stefan Assmann) [1659162] - [netdrv] i40e: increase indentation (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove debugfs tx_timeout support (Stefan Assmann) [1659162] - [netdrv] i40e: check queue pairs num in config queues handler (Stefan Assmann) [1659162] - [netdrv] i40e: Change unmatched function types (Stefan Assmann) [1659162] - [netdrv] i40e: Add support FEC configuration for Fortville 25G (Stefan Assmann) [1659162] - [netdrv] i40e: Limiting RSS queues to CPUs (Stefan Assmann) [1659162] - [netdrv] i40e: Remove umem from VSI (Stefan Assmann) [1659162] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659162] - [netdrv] i40e: extend PTP gettime function to read system clock (Stefan Assmann) [1659162] - [netdrv] i40e: DRY rx_ptype handling code (Stefan Assmann) [1659162] - [netdrv] i40e: fix kerneldoc for xsk methods (Stefan Assmann) [1659162] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659162] - [netdrv] i40e: suppress bogus error message (Stefan Assmann) [1659162] - [netdrv] i40e: Allow disabling FW LLDP on X722 devices (Stefan Assmann) [1659162] - [netdrv] i40e: update driver version (Stefan Assmann) [1659162] - [netdrv] i40e: Protect access to VF control methods (Stefan Assmann) [1659162] - [netdrv] i40e: Replace strncpy with strlcpy to ensure null termination (Stefan Assmann) [1659162] - [netdrv] i40e: Add capability flag for stopping FW LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Use a local variable for readability (Stefan Assmann) [1659162] - [netdrv] i40e: Replace spin_is_locked() with lockdep (Stefan Assmann) [1659162] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Stefan Assmann) [1659162] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659162] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659162] - [netdrv] i40e: Remove unnecessary print statement (Stefan Assmann) [1659162] - [netdrv] i40e: Use proper enum in i40e_ndo_set_vf_link_state (Stefan Assmann) [1659162] - [nvme] nvmet: ignore EOPNOTSUPP for discard (Ewan Milne) [1696369] - [tools] tools: bpftool: fix potential NULL pointer dereference in do_load (Ivan Vecera) [1708560] - [tools] tools lib bpf: Provide wrapper for strerror_r to build in !_GNU_SOURCE systems (Ivan Vecera) [1708560] - [tools] libbpf: Remove the duplicate checking of function storage (Ivan Vecera) [1708560] - [tools] bpf: fix build error in libbpf with EXTRA_CFLAGS="-Wp, -D_FORTIFY_SOURCE=2 -O2" (Ivan Vecera) [1708560] - [tools] tools: include reallocarray feature test in FEATURE_TESTS_BASIC (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow reuse of maps with bpftool prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow map reuse (Ivan Vecera) [1708560] - [tools] tools: bpf: make use of reallocarray (Ivan Vecera) [1708560] - [tools] tools: libbpf: move library error code into a separate file (Ivan Vecera) [1708560] - [tools] tools: bpftool: reimplement bpf_prog_load() for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: add extended attributes version of bpf_object__open() (Ivan Vecera) [1708560] - [tools] tools: libbpf: recognize offload neutral maps (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow users to specify program type for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: expose the prog type guessing from section name logic (Ivan Vecera) [1708560] - [tools] tools: bpftool: add support for loading programs for offload (Ivan Vecera) [1708560] - [tools] tools: bpftool: refactor argument parsing for prog load (Ivan Vecera) [1708560] - [tools] selftests/bpf: add Error: prefix in check_extack helper (Ivan Vecera) [1708560] - [tools] selftests/bpf: remove duplicated word from test offloads (Ivan Vecera) [1708560] - [tools] tools: bpftool: deal with options upfront (Ivan Vecera) [1708560] - [tools] tools: bpftool: add missing --bpffs to completions (Ivan Vecera) [1708560] - [tools] tools: bpftool: drop unnecessary Author comments (Ivan Vecera) [1708560] - [tools] tools: libbpf: don't return '.text' as a program for multi-function programs (Ivan Vecera) [1708560] - [tools] tools: libbpf: restore the ability to load programs from .text section (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow setting ifindex for programs and maps (Ivan Vecera) [1708560] - [tools] tools: libbpf: add section names for missing program types (Ivan Vecera) [1708560] - [tools] tools: bpftool: use correct make variable type to improve compilation time (Ivan Vecera) [1708560] - [scsi] scsi: lpfc: nvme: avoid hang / use-after-free when destroying localport (Dick Kennedy) [1588024]- [xen] ALSA: xen: Introduce shared buffer helpers for page directory... (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Initialize completion for defer messages (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Remove duplicate assignment (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Fix uninitialized adev deref (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Add pre/post bank switch ops (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: keep track of Masters in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support for multi link bank switch (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: Handle multiple master instances in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support to lock across bus instances (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix acquiring bus lock twice during master release (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix incorrect exit after configuring stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix duplicate stream state assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix for Lenovo B50-70 inverted internal microphone bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix race between creating and refreshing sysfs entries (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: uapi: fix sound/skl-tplg-interface.h userspace compilation errors (Jaroslav Kysela) [1683051] - [include] ALSA: uapi: #include in asound.h (Jaroslav Kysela) [1683051] - [include] ALSA: timer: fix wrong comment to refer to 'SNDRV_TIMER_PSFLG_*' (Jaroslav Kysela) [1683051] - [sound] ALSA: x86/cpu: Sanitize FAM6_ATOM naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: don't select DPCM via simple-audio-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: don't select DPCM via audio-graph-card (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Corrected fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Avoid superfluous COEF EAPD setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixup headphone noise via runtime suspend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix unused variable warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: toneport: Fix broken usage of timer for delayed execution (Jaroslav Kysela) [1683051] - [sound] ALSA: aica: Fix a long-time build breakage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi: no checking monitor in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save PGA for mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save output volume for mixer controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: initialize setting when ramping volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: core: fix undefined nocodec reference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: xtensa: fix undefined references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Propagate sof_get_ctrl_copy_params() error properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hdea/realtek - Headset fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: add CometLake PCI IDs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC295 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: Fix an uninitialized variable compile warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix a compile warning with CONFIG_PCI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Fix a compile warning at CONFIG_COMMON_CLK=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sound/soc/sof/: fix kconfig dependency warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: change trace level on iec control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: Fix restore of DAPM Muxes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: RT5677-SPI: Disable 16Bit SPI Transfers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Consider eld_valid when reporting jack event (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Read the pin sense from register when repolling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add reserved DMA memory support (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: emux: soundfont.c: divide by zero in calc_gus_envelope_time() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: Map BTN_0 to KEY_PLAYPAUSE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: add sof-rt5682 machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic:refine code style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: add DMIC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: CNL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: APL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: IPC: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: intel: hda: add hw_params_upon_resume flag for hda stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: handle real stream interrupts only (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: store stream capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: simplify handling of IPC IRQ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: ipc: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: PCM: add period_elapsed work to fix race condition in interrupt context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-pcm: remove useless dependency on hdac_ext (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set bus->idx as 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set I2S slave before enabling DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add SSP info to the chip info struct (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add the SSP Host Device memory space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: cnl: add pointer ops to use DPIB position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: topology: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASOC: SOF: ipc: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: add Kconfig option for strict ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: avoid Oops if DMA setup fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: stream is already locked in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: remove redundant null checks of dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skip hw_free on codec dai for which the stream is invalid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix valid stream condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: unlock the device on startup errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update the support rate list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Use clk_round_rate to handle enabled bclk/wclk case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: Headphone Jack sense inverts on the LattePanda board (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Fix missing break in switch statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct region base typo in wm_halo_setup_algs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: fix spelling mistake "incompatble" -> "incompatible" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Use DSP ops pointers to stop watchdog in error handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix to use list_for_each_entry_safe() when delete items (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix return value check in sprd_mcdt_probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: fix DAI_CLK_EN register bit overwrite (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix kcontrols for effect widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: cache pdev->dev pointer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix potential uninitialized variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: add I2S2 control path from UL2 and UL3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: remove "model" attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmix: fix object reference leaks in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs43130: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add Geminilake Realtek+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make boards more available for compile test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: Make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx: fix fiq dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: acp3x: Make acp3x_dai_i2s_ops static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove set but not used variable 'mclk_rate' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_micfil: Remove set but not used variable 'osr' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Enable TDM support for DSP_A/B modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure wclk and bclk of master codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build err while CONFIG_I2C set to module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix spelling mistake "plalform" -> "platform" (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply the fixup for ASUS Q325UAR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Register irq handler after the chip initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: fix a double free bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: overwrite hdev type to HDA_DEV_ASOC (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unregister device twice on ASoC driver (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: use dynamic buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix a memory leak bug (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix misuse of x (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - EAPD turn on later (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Dell AIO speaker noise (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: select relevant machine drivers for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make sure BDW based machine drivers build for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Build support for SOF core and Intel drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Kconfig: expose common option between SST and SOF drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add platform differentiation for APL and CNL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: add SKL+ platform DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add support for HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA trace operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA stream operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add hda-bus support and initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA PCM operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA firmware loader (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add ACPI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA IPC mechanisms. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA DSP HW operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add HDA controller for Intel DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add APL/CNL HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add legacy IPC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BDW HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BYT, CHT and BSW DSP HW support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add utils (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add xtensa support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Nocodec machine driver support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PM support (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: SOF: Add userspace ABI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add firmware loader support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP HW abstraction operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP firmware logger support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for loading topologies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCM operations support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for IPC IO between DSP and Host (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add driver debug support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware KControl support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware driver core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: simplify dai driver initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Read pin switches conf from devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add missing return 0 in remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_parse_pin_switches() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix irq mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix compilation warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add support for runtime pm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Update is_slave_mode with correct value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum multi-channel data transfer support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: rt5682: initialize mutex before using (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: return the get_irq error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup 6ch settings to 8ch (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Handle the error from snd_usb_mixer_apply_create_quirk() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add new Dell platform for headset mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi add device_link to card device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: Remove set but not used variable 'stage_type' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: save fixed-up hw_params of BE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tobermory: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tm2_wm5110: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: speyside: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: snow: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8994*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8580: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smartq_wm8987: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c-i2s-v2: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: pcm: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: lowland: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: littlemill: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: jive_wm8750: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: idma: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: h1940_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: bells: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: arndale: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ps3: Remove set but not used variables 'start_vaddr' and 'pcm_index' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - add two more pin configuration sets to quirk table (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't refer to snd_cards array directly (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Drop superfluous id-uniquification behavior (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Fix card races between register and disconnect (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Fix racy addition/deletion of nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Correct unlock sequence at snd_seq_client_ioctl_unlock() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett Solo (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize ext-bus-specific fields in snd_hdac_bus_init(), too (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize power_state field properly (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect racy pool manipulation from OSS sequencer (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Simplify snd_seq_kernel_client_enqueue() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Cover unsubscribe_port() in list_mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: seq: Protect in-kernel ioctl calls with mutex" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing regmap requirement (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix racy display power access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: fix error handling when try_module_get() fails. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl: fix wrong number of channels (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Coding style fixes (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Simplify error path in snd_timer_open() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix race of get-subscription call vs port-delete ioctls (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect in-kernel ioctl calls with mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove superfluous irqsave flags (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Align temporary re-locking with irqsave version (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use kvmalloc() for cell pools (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Revert active callback sync check at close (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add two more machines to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix spacing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove headset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: update module refcount if module_get_upon_open is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: conditionally increase module refcount on component open (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for the Teclast X98+ II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm1133-ev1: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: phycore-ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm030-audio-fabric: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_rdk: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_ds: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mx27vis-aic32x4: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc8610_hpcd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-ssi: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm-fiq: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-mc13783: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-es8328: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: fix sai driver name initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the correct dobj to free enum control values and texts (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix OOB-reads from strlcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: change mic bias DAPM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Support synchronous mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix big-endian check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdmout: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: rework quirks settings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-frddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove link components before cleaning up card resources (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: add remove() callback for component driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l35: Disable regulators on driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add adc volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add support of master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add reset management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add regulator management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Avoid calling snd_compr_stop_error from WDT expiry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98357a: add missing supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Playback PowerTune Controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Switch for Setting Common Mode Voltage (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Do not use stream buffer size before it is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Mark RXFIFO_DATA as volatile and precious (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix spelling mistake "faied" -> "failed" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Correct PDM_CTRL0 reg value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: adjust waterlevel in frame unit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add compatible for rk1808 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fixup pdm fractional div (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: optimize clear logic (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add default regs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: using left justified store mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: change dma burst to 8 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fix regmap_ops hang issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Update copyright and use SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix the smatch warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Change author's name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk for Tuxedo XC 1509 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Move to ACT_INIT state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix modular build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: Enable codec clock once and keep it enabled (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build error in mt8183_da7219_max98357_dev_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: TS3A227: fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make use of local variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Remove redundant NULL check in wm_adsp_buffer_free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: aic31xx_set_jack() can be static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Check for buffer in trigger stop (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate B114-21 with ALC233 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Align tplg pointer increment across all kcontrols (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: support driver alias names for FE topology overrides (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio compress offload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix SND_SOC_LOCHNAGAR_SC kconfig warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: set power_check callback for widgets that shouldnt be always on (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add button press detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add headphone/headset detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: skip missing substream while applying symmetry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [acpi] ALSA: ACPI / utils: Introduce acpi_dev_get_first_match_dev() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove set but not used variable 'dai_name' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add support for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix typo in comment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: fix spelling mistake: "missign" -> "missing" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with DA7219 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with TS3A227 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Add ACPI ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add multi endpoint support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix Common Pins (Jaroslav Kysela) [1683051] - [sound] ALSA: us122l: Use alloc_pages_exact() (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers, take#2 (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make snd_timer_close() really kill pending actions (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Check ack_list emptiness instead of bit flag (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make sure to clear pending ack list (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Unify timer callback process code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: Fix kbuild failure (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Add support of loading GUS-patch (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speakers on Acer Predator Helios 500 Ryzen laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer CPU DAI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: enable S24_LE format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Only enable with common clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Allow 192000 Sample Rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove mclk references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Restructure set_dai_sysclk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Dynamically Determine Clocking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Move aosr and dosr setting to separate functions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Control clock gating with CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model BDIV divider in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model DAC/ADC dividers in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model CODEC_CLKIN in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model PLL in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Initialize private_value in snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: aloop: Support S24 sample formats (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Don't suspend stream in unrecoverable PCM state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer dereference in snd_soc_dapm_free_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf-audio: Remove redundant of_match_node call (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix incorrect extern (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of 64 bits division (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix crash at suspend/resume after failed codec registration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Simplify alt firmware loading code (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix possible OOB access in PCM oss plugins (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of ASUS X430UN and X512DK with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS P5440FF with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable ASUS X441MB and X705FD headset MIC with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: test memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: lochnagar: Add driver to support Lochnagar 2 sound card (Jaroslav Kysela) [1683051] - [mfd] ALSA: mfd: lochnagar: Add support for the Cirrus Logic Lochnagar (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Properly Set Processing Blocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mchp-i2s-mcc: add driver for I2SC Multi-Channel Controller (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: rename asoc_simple_card_xxx() to asoc_simple_() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: separate asoc_simple_card_parse_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_card_init_priv() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_be_hw_params_fixup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_dai_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_hw_param() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_shutdown() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_startup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: share common priv for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_debug_info() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Update DA7219 DAI clock name to align with codec updates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Expose BCLK and WCLK control through CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix channel swap issue when stream starts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: add constraint for the asrc of older version (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: Set auto-increment bit for register writes (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire E5-523G/ES1-432 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer Aspire Z24-890 with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Fix Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer AIO with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: add mmap support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: fix debugfs warnings on entry creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: manage multiple prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct some minor issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Don't use register read to determine slave/master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Break out clock setting into separate function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: jz4740: Depend on MIPS instead of MACH_JZ4740 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add WDT expiry IRQ handling support for Halo core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add HALO MPU fault logging (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for new Halo core DSPs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Reduce repititive code on mtk_regmap_update_bits. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Fix UBSAN warning. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out DSP specific operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out parsing of firmware ID header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor firmware status reading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Move wm_adsp2_set_dspclk to CODEC drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Don't export wm_adsp2_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Shutdown any compressed streams on DSP watchdog timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add locking to wm_adsp2_bus_error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct handling of compressed streams that restart (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free link string in error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free stream_name of dai_drv (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enforces runtime_resume after S3 and S4 for each codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Don't trigger jackpoll_work in azx_resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: add graph_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: rename graph_get_conversion() to graph_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add simple_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename simple_get_conversion() to simple_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: recording has no sound after booting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: fix jack type detection issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Check JD status when system resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: skip for i2s5 in mck_disable (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use 8 byte header for IR context to get isochronous cycle (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support MOTU 8pre FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: fix mismatch between snd_opl3_drum_switch definition and declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add Lenovo IdeaCentre B550 to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_JD_NOT_INV quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for active-high jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: Make gpio property optional (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: dt-bindings: add regulator property to simple amplifier (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: simple-amplifier: remame dio2125 documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: use 'version' field of unit directory to identify model (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: add a check for request_region (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: add a check for ioremap_nocache (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: create tlv before soc_tplg_init_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for New DELL WYSE NB (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for DELL WYSE AIO (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: merge alc_fixup_headset_jack to alc295_fixup_chromebook (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: hdmi - add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: automatic selecting BCLK in I2S master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the typo of function name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix clock configuration for 44100 sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of widget with prefixed name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add more quirks for HP Z2 G4 and HP Z240 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Headset Mic JD not stable (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate X514-51T with ALC255 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: avoid build error without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Avoid NULL pointer dereference at snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: axi-i2s: let both capture and playback be optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: Avoid a potential deadlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix registers declaration in regmap (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix the issue of the widget with prefix name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: prevent snd_soc_dpcm use after free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:intel:skl:fix a simultaneous playback & capture issue on hda platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:hdac_hda:use correct format to setup hda codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:soc-pcm:fix a codec fixup issue in TDM case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: fix davinci_mcasp_probe dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ams-delta: remove duplicate 'const' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: remove compat dma probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: use default dai name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: improve channel capabilities handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: change trigger traces (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add i2c dependency for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Fix clang warning without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: fix compiler warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix DAPM routes for capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Fix probe deferral following prelink failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: avoid limiting params->msbits in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix set_sync service (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix oversampling mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix exposed capabilities in spdif mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix iec958 controls indexation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ab8500: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix S/PDIF DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for MOTU MicroBook II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd add loopback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: fix reset gpio reference counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: skip useless write in slave mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: remove useless callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix dma configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix stream count management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix 16 bit format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix IRQ clearing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: fix dependency for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add Maxim98373 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: fix SSI9 4/5/6/7 busif related register address (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: fix construction of PCM frame for capture direction (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use more identical mod_alias for Saffire Pro 10 I/O against Liquid Saffire 56 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Extend i915 component bind timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Improve logging messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for multiple compressed buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor compress stream initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Reorder some functions for improved clarity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out stripping padding from ADSP data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Fix an IS_ERR() vs NULL checking bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: sound card name from device tree (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX362FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Prevent uninitialized variable use (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in qcom_snd_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in apq8016_sbc_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix of_node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Reduce click noise on Dell Precision 5820 headphone (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix of-node refcount unbalance in DAI-link parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix of-node refcount unbalance in fsl_ssi_probe_from_dt() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow compressed buffers in any memory region (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Update cached error state on trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: Fix energysense SLEEP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: fix wrong usage of DECLARE_TLV_DB_SCALE() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix multiple "IIS multi" devices initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix secondary platform device unregistration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk: Add DAI links for Multi-Playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add Geminilake Dialog Maxim machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Headset button support in broxton machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Rename hpvcc regulator supply to cpvdd (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1977: Add support for setting MICBIAS via DT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Potential small memory leak in dapm_cnew_widget() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add missing DAPM routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Make function 'wm8741_mute' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix register setting issue in RIGHT_J mode (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: imx-sgtl5000: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix missing of_node_put() at simple_dai_link_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix refcount underflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Ensure proper sample rate on pri/sec PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: remove set but not used variables 'mask, cr1' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free created components in tplg load error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Make some symbols static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select dmic for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix sysclk_df type (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix TXCLK_DF mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add support to disable on-chip PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add runtime support for DSP_A and I2S modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Fix frame polarity for DSP_A format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Set constraint to always have 32 sample bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Remove capture support for codecs without ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: fix spelling mistake "doens't" -> "doesn't" (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Expose sample resolution through proc interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Prevent potential NULL platform data dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Remove unused SND_DMAENGINE_PCM_FLAG_CUSTOM_CHANNEL_NAME flag (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update TDM usage to be more flexible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add support for master mode BCLK rate adjustment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Comments clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Change indentation in SAMSUNG_I2S_FMTS definition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Simplify pri_dai, sec_dai pointers usage (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Specify DMA channel names through custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add support for secondary CPU DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Get rid of a static spinlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move quirks data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move IP variant data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Drop spinlock pointer from i2s_dai data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move SFR pointer to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: Remove set but not used variable 'hw' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Disable PC beep in passthrough on alc285 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone and internal speaker support for System76 oryp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Make symbol 'cros_ec_dai' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Remove unused including (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move registers cache to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move opclk data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move core clk to the driver common data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Add widgets and routes for DPCM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move clk supplier data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Restore support for the secondary PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Comment why read blocks when PCM is not running (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove new_mach_data field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl-match.c: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: icl-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: hsw-bdw-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: glk-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cht-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: byt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: bxt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: icl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hsw-bdw-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hda-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cnl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: byt-match.c: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to single component with multiple DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Allow to specify custom DMA device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Extend use of chan_names provided in custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Improve of_node test in dmaengine_pcm_request_chan_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix prescaler setting for the secondary DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use __printf markup to silence compiler (Jaroslav Kysela) [1683051] - [sound] ALSA: tlv320aic32x4: delay i2c access by 1 ms after hardware reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix rx stream assign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Set OSR mode in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Add digital mute callback (Jaroslav Kysela) [1683051] - [sound] ALSA: PCM: check if ops are defined before suspending PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: use devm_kzalloc for all structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: use pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add clock select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add soft reset on probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: set .ignore_module_refcount field in component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: don't increase component module refcount unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: gpiolib: acpi: Introduce ACPI_GPIO_QUIRK_ONLY_GPIOIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: convert license header to SPDX (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-analog: add missing license information (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: regulator notifier registration should be managed (Jaroslav Kysela) [1683051] - [sound] ALSA: i915/snd_hdac: I915 subcomponent for the snd_hdac (Jaroslav Kysela) [1683051] - [base] ALSA: components: multiple components for a device (Jaroslav Kysela) [1683051] - [documentation] ALSA: component: Add documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Revert capture stream behavior change in blocking mode (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix function name in kernel-doc comment (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Define snd_pcm_lib_preallocate_*() as returning void (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix up for snd_pcm_lib_preallocate_pages_for_all() API change (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: stm32: i2s: manage clock power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Remove unnecessary const qualifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Add support for Cirrus CS35L36 Amplifier (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix implicit fb endpoint setup by quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for HP EliteBook 840 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Use C++ style comments in header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Kconfig: Show knob, and depend on MIPS || COMPILE_TEST (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Add support for devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Use SPDX license notifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Prevent clk_get_rate() calls in atomic context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Line Playback Volume, Line Boost Volume, Line Right, Line Left, Line Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add FM Playback Volume, FM Left, FM Right, FM Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Playback Switch, Mic2 Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Merge sun4i_codec_left_mixer_controls and sun4i_codec_right_mixer_controls into sun4i_codec_mixer_controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Boost Volume, Mic2 Boost Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add sun7i_codec_controls, sun7i_codec_codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic Playback Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add MIC2 Pre-Amplifier, Mic2 input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: fix spelling mistake "Deemphatize" -> "Deemphasize" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix semicolon.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: correct shift bit for ssiu9 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Add jz4725b-codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup rsnd_ssi_master_clk_start() user count check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: harden use of lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xtensa: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dwc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix out-of-bounds accesses to DAPM lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Clean up proc file creations (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Move card id proc creation into info.c (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Minor optimization (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Drop unused snd_info_entry.card field (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Add standard helpers for card proc file entries (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: opl4: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Add helper functions for component trigger/set_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Clarify the intent of current compressed ops handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: remove some unnecessary NULL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: Fix ADC powerup sequencing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Check for NULL widget in dapm_update_dai_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: spi: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: parisc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: atmel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix build error without CONFIG_PCI (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Fix stop handling on compressed capture streams (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for new T+A USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Always register entries recursively (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't allow NULL device for memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: fix missing header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd: fix spelling mistake "offest" -> "offset" (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: unload physical dai link in remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: add SND_SOC_DOBJ_GRAPH type for dapm routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: clear platform pointers on error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: fix object reference leaks in fsl_asoc_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add warnings for widget overwrite when adding route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Only power up active channels from a DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix oops/use-after-free case with dai driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix use-after-free issue with dailink sname (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: add btcvsd driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Add channel numbers to AIFs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup TDM Split mode check for CTU (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: synchronize connection check for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup MIX kctrl registration (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hal2: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Serialize codec registrations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use a common helper for hp pin reference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix lose hp_pins for disable auto mute (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone support for System76 darp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: remove a superfluous function declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio DMA platfrom driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: modify dapm route loading routine and add dapm route unloading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix memory leak in soc_tplg_dapm_widget_create (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Fix memory leak from soc_tplg_denum_create_texts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Remove widgets from dobj list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Reduce number of dereferences when accessing dobj (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use standard device registration for beep (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply ALC294 hp init also for S4 resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Record the current power state before suspend/resume calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: remove useless test (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed hp_pin no value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Add codec driver for Cros EC (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: Documentation: Add google, cros-ec-codec (Jaroslav Kysela) [1683051] - [maintainers] ALSA: MAINTAINERS: add maintainers for ChromeOS EC sub-drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing slimbus dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Cleanup DSD whitelist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: add slim support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add audio routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add capture dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add playback dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add basic controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_rt298: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bdw-rt5677: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broadwell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: haswell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add helper to change platform name for all dailinks (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: add support for Solid State Logic Duende Classic/Mini (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Variable "ret" in function rt5651_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: add static inline fallbacks when CONFIG_ACPI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix clocking calculations when not using the PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the set_bclk_ratio interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs V2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fixup build error for mt6358 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix tight loop of OSS capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add Opus #3 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: add platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow soc_find_component lookups to match parent of_node (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use the common error path in __snd_pcm_lib_xfer() (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: Off by one in latter_handle_midi_msg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: make const arrays static, reduces object code size (Jaroslav Kysela) [1683051] - [sound] ALSA: proc: Avoid possible leaks of snd_info_entry objects (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Simplify proc file destruction (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Drop unused snd_pcm_substream.file field (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: comment cleanup about destination address of async transactions for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Cleanup snd_pcm_stream_lock() & co (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove down_write() hack for snd_pcm_link_rwsem (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: More fine-grained PCM link locking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Fix multi-CODEC setups (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support rx MIDI functionality for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-specific operation to fill transaction buffer with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address to receive async transaction for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support tx MIDI functionality of Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address range to receive async transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: change prototype of handler for async transaction with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Correct the setting while select ASRC clk for AD/DA filter (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add driver flag for runtime PM (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: implement runtime suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: remove redundant clock enable API (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add runtime PM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: get clock handles early in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: runtime power management support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename to asoc_simple_card_canonicalize_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add soc_cleanup_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: reduce if/else nest on soc_probe_link_dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: merge card resources cleanup method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add new snd_soc_flush_all_delayed_work() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add .num_platform for dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Avoid confusing loop in snd_pcm_unlink() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make PCM linked list consistent while re-grouping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Unify snd_pcm_group initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_card_unref() inside in_pcm_file() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mute LED support for HP ProBook 470 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to parse of clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring for dump of sync status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to get clock status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to switch mode to fetch PCM frame (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to dump status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: obsolete proc node to leave one node (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: unify protocol layer for FF400/FF800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: rename protocol layer for former models (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: add explanation of legacy/modern style of dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Remove expensive print in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove error due to probe deferral (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: lower log level for potential probe deferral cases (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: put of nodes if finding codec fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix oops on re-probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add default pdata for i2s mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Set DAI format for dmic codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select max98927 for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix PLL source register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't defer probe on optional, NULL components (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make snd_pcm_suspend() local static (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Move PCM suspend/resume code into trigger callback (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Suspend streams globally via device type PM ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Make snd_soc_find_component() more robust (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix init platform memory handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: parse AES audio parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: Select REGMAP_MMIO to fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: remove few unused variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: fix waring unused-function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe control for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe bits for controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add verbs for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add register offset for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add api to program stripe control bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skl: Fix display power regression (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix typo for ALC225 model (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Hold client_mutex around soc_init_dai_link() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use correct drvdata in snd_byt_cht_es8316_mc_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: move the codec PLL configuration to _init (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: SND_SOC_DAPM_MICBIAS is deprecated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add recalc_rate function to return DAI clock rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: MCLK should be enabled before DAI clocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: defer card probe until all component is added to list (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Remove set but not used variable 'first_ch_bits' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix a mask wrong issue in snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatches for register mask and value in hdac controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Disable headset Mic VREF for headset mode of ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add unplug function into unplug state of Headset Mode for ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix CM6206 register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Variable "buf" in function rt274_jack_detect() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ADAU7002: Add optional delay before start of capture (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Potential NULL dereference in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk for PoV TAB-P1006W-232 (v1.0) tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for jack-detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirks module parameter (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Revert "Fix DMIC map headsetmic mapping" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for jack detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add ACPI ID 10EC5640 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for PoV P1006W tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: update BSDSR/BSDISR handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: Allow SCLK pad drive strength to be changed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atom: fix a missing check of snd_pcm_lib_malloc_pages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable SPDIF driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add SPDIF audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Kernel OOPS while entering DAPM standby mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add MICFIL SoC Digital Audio Interface driver. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eliminate left-over from Raumfeld machine driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt298: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rl6437a: use __be32 for a __be32 buf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: store eq kcontrol byte in __be (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use logical AND (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6351: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs42xx.c: fix boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix boolean assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98927: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rt286: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4271: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98383: fix boolean assignments to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: remove unused mux/mixer define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: remove unused mux define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: fix kernel doc descriptions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: declare trigger function as static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: Add support for AK4497 (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: fix a missing check of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: fix check on snd_card_register (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1712: fix a missing check of snd_i2c_sendbytes (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: add a check of the status of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: oxygen: initialize spdif_playback_enable to 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: virtuoso: add de-emphasis control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support Dell headset mode for New AIO platform (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix an out-of-bound read in create_composite_quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Always check descriptor sizes in parser code (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Check mixer unit descriptors more strictly (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Avoid access before bLength check in build_audio_procunit() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for GPIO mode of the pins (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Move context save/restore to runtime_pm callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: No need for IS_MODULE/BUILTIN check for pcm driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for ASUS MeMO Pad 7 (ME176C) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Fallback to BYT-CR if IRQ 5 is missing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Simplify is_byt_cr() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add ACPI match table entry for ES8316 codec on BYTCR platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Set card long_name based on quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add input-map support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add external speaker mux support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add support for SSP0 (BYTCR) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Minor refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Sort includes alphabetically (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Let core handle GPIO descriptor (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator/gpio: Allow nonexclusive GPIO access (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Default enable high on DT regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add DAC mono mix switch mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Variable "val" in function rt274_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix error handling in xlnx_formatter_pcm_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add workaround for silence of rk3288 ACODEC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: support ACODEC for rk3328 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add asoc_simple_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable audio formatter driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add pcm formatter platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: remove simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add asoc_graph_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: check "reg" property on asoc_simple_card_get_dai_id() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: use snd_mask_set_format in all machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: simplify boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: assign booleans to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: remove unneeded semicolon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless cast (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: enable MCLK in STANDBY (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: save model id directly in of_device_id.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: make the driver visible in Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: Add driver for CS4341 DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix recording no sound issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: atom: Make PCI dependency explicit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: prevent potential divide by zero bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a small memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a NULL vs IS_ERR() bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Off by one in of_q6asm_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix a double unlock in pcm512x_digital_mute() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: change license header format style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell/Broadwell: fix setting for .dynamic field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Grammar s/the the/the/ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: cleanup a debug printk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: set jack only for a specific backend (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Revert DSP detection on legacy HD-audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: clear pending irq handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable the headset mic auto detection for ASUS laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: force HDaudio legacy or SKL+ driver selection (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: abort probe if DSP is present and Skylake driver selected (Jaroslav Kysela) [1683051] - [sound] ALSA: HDA: export process_unsol_events() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX391UA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix model-id of unit for Apogee Ensemble (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Use Xen common shared buffer implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Kconfig: Remove the deprecated options (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Merge davinci and omap directories (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add mute LED support for HP EliteBook 840 G4 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle model-specific registers (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for packet streaming on Fireface 800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: allocate isochronous resources in mode-specific implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle multiplier mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to switch fetching mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix for state to fetch PCM frames (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use the same print format for 'without_header' tracepoints (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong assignment for 'out_packet_without_header' tracepoint (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong handling payload_length as payload_quadlet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add display_port_rx port routing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to Display port RX dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: add support for display_port_rx (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Add support to compress offload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: add support to MP3 format (Jaroslav Kysela) [1683051] - [sound] ALSA: soc-compress: add support to snd_compr_set_runtime_buffer() (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: make use of runtime buffer for copy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add more platform granularity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: merge simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: merge audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() ID method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Invoke pcm_new() for all DAI-link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the digital_mute interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: fix do_div warning in spdifin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add error logs on probe, remove dependency on NHLT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless tests on HDaudio capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: stop probe if HDaudio capabilities don't exist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Harden DSP detection with PCI class/subclass info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add CFL-S support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add powersaving widgets for DAC and ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable i2s driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Add i2s driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_rt5660: Add a new machine driver for kbl with rt5660 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add support for spdifin backend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Dereference pointer for memcpy sizeof in asoc_simple_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix SND_SOC_EUKREA_TLV320 build error on i.MX8M (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add support for Huawei WMI micmute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix front speakers on Huawei MBXP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove RSND_REG_ from rsnd_reg (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface 800 with MIDI functionality only (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: localize a handler for MIDI messages on tx transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add driver data for register for MIDI high address (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share register for async transaction of MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for second optical interface for ADAT stream (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to get current sampling rate and clock source (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share status and configuration dump (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share some registers for status of clock synchronization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: add dai-link support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - make pci_iounmap() call conditional (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Always set display_power_control for Intel HSW+ codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add missing display power-off at driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make snd_hdac_display_power() void function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Properly free the display power at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Drop superfluous AZX_DCAPS_I915_POWERWELL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Refactor display power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: use cpu/codec pointer on simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fix build warning without CONFIG_OF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: add rt5663 codec select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: fix the audio jack button remapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Point of View Mobii TAB-P1005W-232 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Prowise PT301 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX433FN/UX333FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX533FD with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC294 mic and headset-mode fixups for ASUS X542UN (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Refactoring PM code (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix reference to wrong register for clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the mute LED regresion on Lenovo X1 Carbon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Add copyright and module author (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add configuration for headset codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add TDM configuration for speaker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix signal paths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Calculate LRCLK divider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Remove useless assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Enable headset button support for new codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack button support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack pointer and unsolicited event bits to callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed headphone issue for ALC700 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5660: Add a new ACPI match ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ak4104: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: cs4270: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use dma_ops of parent device for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use DMA addr rather than CPU pa for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Gnawty (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove direct OF name and type accesses (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4860G/Z6860G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4660G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire C24-860 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC286 mic and headset-mode fixups for Acer Aspire U27-880 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added max98373_reset for stable amp reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add missing TDM Split mode support for simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup mod ID for CTU regmap read/write (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: indicates Channel and Mode for debug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Add Tegra186 and Tegra194 support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra - Probe up to 8 codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Clapper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove raumfeld machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix UAF decrement if card has no live interfaces in card.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for ICL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speaker output regression on Thinkpad T570 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: au8540: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add support for AMD Stoney Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add SMSL D1 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix starvation on down_write_nonblock() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_pcm_unlink() conditionally at closing (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: compatible string as shortname (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: thinkpad_acpi: Add audio mute LED classdev support (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: dell-laptop: Add micmute LED trigger support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Support led audio trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Don't disable pcm3168a when CONFIG_PM defined (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce module_param wakeup_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce mode switch delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Create and setup jack in init callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Add board specific dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Implement configurable dismod handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Update PDIR (pin direction) register handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Clear TXSTAT register before activating serializers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add FW reply for MCLK/SCLK IPC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Make DSP replies more human readable (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: trigger: Introduce audio mute LED trigger (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: core: Introduce LED pattern trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup registering method for rsnd_kctrl_new() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support ALC300 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add auto-mute quirk for HP Spectre x360 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix whitespace (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: makes snd_soc_of_parse_audio_prefix() inline (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix a NULL vs IS_ERR() check in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix the pop noise on headphone for lenovo laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix spelling mistake "Frequence" -> "Frequency" (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers" (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Consolidate helpers for adding and replacing ctl elements (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Fix race between adding and removing a user element (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix headset mic detection for MSI MS-B171 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add ASRock N68C-S UCC the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix incorrect bit shift at AC97-SPSA control write (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: notify events of change of state for userspace applications (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: apply small refactoring to handle several type of event for hwdep interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: queue events for change of control surface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: add new hwdep ioctl command to get state image (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: pick up data of state from tx isochronous pakcets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Add pm_qos handling to avoid overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Add pm_qos handling to avoid under/overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Fix latency value calculation for pm_qos (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup define position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup typo SND_AUDIO_GRAPH_CARD (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_of_parse_node_prefix() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: add VCC regulator widget (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add support for cpvdd regulator supply (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: remove "option" from asoc_simple_card_of_parse_routing() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: tidyup asoc_simple_card_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: accept NULL parameter on asoc_simple_card_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove asoc_simple_card_clk_register() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: makes rsnd_ssi_is_dma_mode() static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup rsnd_parse_connect_ssiu_compatible() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add support for Secondary MI2S interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Update slot_width for Quaternary TDM port (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use platform_data for machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: fix interface for Chromebook machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: define common interface for machine driver configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: fix: continue searching when machine is ignored (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix Kconfigs, make HDaudio codec optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: Add support for CBM_CFS and CBS_CFM clocking modes (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use device_type helpers to access the node type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - fix AE-5 pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add new ZxR quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: clean up indentation, replace spaces with tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Fix error handling of regulator_set_load (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix spelling mistake "Inavlid" -> "Invalid" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: fix indentation issue with return statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320dac33: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: asihpi: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert a few more users to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Add regulator support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: Add support for AK4118 S/PDIF transceiver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Fix device reset-registers trigger value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: remove set but not used variable 'dma_buffer' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fixed build errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Recalculate audio map forcely when card instantiated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-abe-twl6040: Fix missing audio card caused by deferred probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix memory leak of i2s_data on error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add DT property for single-ended output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Rename output widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Set dai_link id to each dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: add missing route for ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: enable acp3x drivers build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x system resume pm op (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x runtime pm ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x tdm mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x i2s ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x pcm driver dma ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Interrupt handler changes for ACP3x DMA driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add ACP3x PCM platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: create ACP3x PCM platform device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP3.0 PCI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP 3.x IP register header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Power down links before turning off display audio power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out common init code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix dma-unsafe read of scratch registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing slave_config setting for I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: No need to initialize max_xx_thres when it is not used (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Remove redundant check for mcbsp->pdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Re-arrange files for core McBSP and Sidetone function split (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Move out the FIFO check from set_threshold and get_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Simplify the mcbsp_start/_stop function parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up the interrupt handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Skip dma_data.maxburst initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up dma_data addr initialization code (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: add support for APOGEE duet FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Call pci_iounmap() instead of iounmap() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk entry for HP Pavilion 15 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Optimize for non-PCI configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use ring buffer for rsnd_mod_name() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: fix crash on module removal (Jaroslav Kysela) [1683051] - [sound] ALSA: oss: Use kvzalloc() for local buffer allocations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_ssi: Change to use DEFINE_SHOW_ATTRIBUTE macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add TDM Split mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add SSIU BUSIF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: handle DPCM converted rate/chan under core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move HDMI information from ssi.c to core.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use defined io_playback/io_capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rename rsnd_runtime_is_ssi_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove error check which never happen (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add quirk for APL RVP boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add SOF information for APL RVP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: remove GFP_ATOMIC, use GFP_KERNEL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: fix Skylake typo (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Atom machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Hdaudio machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: change ac97 dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: Remove unused machine driver for AM3517-evm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: remove read-only status register from snd_kcontrol_new (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: Remove redundant snd_soc_component_read32 calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Fix the dai widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Only add routing once. (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Define registers for CM6206 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix incorrect clearance of thinkpad_acpi hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Fix wrong MI2S SD line mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rsnd_mod_name() handles both name and ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add .get_id/.get_id_sub (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move .get_status under rsnd_mod_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: cleanup hw_constraint for LEFT_J/I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: On OMAP1 and OMAP2420 only 16bit format is supported (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: constify regulator_desc structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: remove unnecessary unlikely() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: mrfld: fix uninitialized variable access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm97xx: fix uninitialized regmap pointer problem (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: constify snd_soc_ops structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix less than zero comparison on unsigned int (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: rename SND_SUNXI_ADDA_PR_REGMAP to SND_SUN8I_ADDA_PR_REGMAP (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Rip out the lpe audio runtime suspend/resume hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Fix runtime PM for hdmi-lpe-audio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup clock start checker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix oops w/ for_each_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix insufficient PCM rule for period/buffer size (Jaroslav Kysela) [1683051] - [sound] ALSA: ca0106: Disable IZD on SB0570 DAC to fix audio pops (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix to wait for releases of all ALSA character devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix noderef.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: add clock dependency for sai (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Actually fix microphone issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: move code from startup/shutdown hooks into pm_runtime hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm2000: Remove wm2000_read helper function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: fix mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Log addresses as 8 digits in wm_adsp_buffer_populate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Rename memory fields in wm_adsp_buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: set sai as mclk clock provider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix trivial checkpatch issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for hw_free on CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: minor white space clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c/cs8427: Fix int to char conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup SSICR::SWSP for TDM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: enable TDM settings for SSI parent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for capture channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: Add support for XTI clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: new codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_sgtl5000: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: allow the sun8i-codec driver to be built on ARM64 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: Add new driver for Allwinner A64 codec's analog path controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec-analog: split regmap code into separate driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: Don't hardcode BCLK / LRCK ratio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: Add compatibility with A64 codec I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add 2 more models to the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Kabylake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add KBL Dialog Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add SND_JACK_LINEOUT jack type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add I2S/Left_J TDM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add HW constraint for non RIGHT_J (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: set ->component pointer in private struct (Jaroslav Kysela) [1683051] - [sound] ALSA: au88xx: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92xx-ad1848: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: caiaq: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add missing entries to Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: isight: fix leak of reference to firewire unit in error path of .probe callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mic quirk for the Lenovo G50-30 (17aa:3905) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort DHT Rot Pnt Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort max98373_bde_gain_tlv in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort BDE Limiter Thresh Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort Digital Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: enable mclk-fs on codec node (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use 32bit TDM width as default (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: add I2C dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: simplify cleanup process when failing to register sound card (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob/fireworks: simplify handling of local device entry table (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: release reference count of firewire unit in .remove callback of bus driver (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: block .remove callback of bus driver till all of ALSA character devices are released (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the problem of the front MIC on the Lenovo M715 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix headphone pin config for ASUS G751 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix input effect controls for desktop cards (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add error checking in ca0132_build_controls() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up patch_ca0132() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix microphone inconsistency issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: make it selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: Add master clock handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8782: add support for regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add ASUS G751 quirk model entry (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for ASUS G751 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the standard fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1761: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add custom mixer status quirks for RME CC devices (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: update quirk for B&W PX to remove microphone (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Disable automute for Elo VuPoint (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: A lightweight function to discard pending bytes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add fault detect recovery property to DT bindings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: enable and disable extclk if given (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: checking NULL vs IS_ERR() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add missing break in skl_tplg_get_token() (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain cache of stream formats (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain model-specific data (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: use managed-resource to maintain response buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use managed-resource to maintain data specific to M-Audio FW-1814/ProjectMix I/O (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: use managed-resource of fw unit device for private data (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Cannot adjust speaker's volume on Dell XPS 27 7760 (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: add PCM rules to obsolete PCM constraints based on LCM of SYT_INTERVAL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR exit commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR 600 ohm gain control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Remove input select enum for ZxR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR input/output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR DSP post-download commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR init commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DBpro hda_codec_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR quirks + new quirk check function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix surround sound with output effects (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix AE-5 control type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatch for register mask and value in ext controller. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: add SND_SOC_I2C_AND_SPI dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: avoid AC97_BUS build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Rename dummy_dma_ops to snd_dummy_dma_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: add OF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a MIC pre. route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component_dais() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup SSI clock during suspend/resume modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include from q6adm.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tidyup for_each_card_prelinks() dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Remove the boost volume in the beginning of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_be() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_fe() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_comp_order() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_components() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_rtds() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_links() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_prelinks() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rename for_each_rtd_codec_dai_reverse to rollback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: convert for_each_rtd_codec_dai() for missing part (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 exit function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 specific controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add input selection commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add output set commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Merge post-dsp functions + cleanup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change firmware name and usage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 regular init setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 pre-init and ca0113 functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change ca0132_mmio_init for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Set AE-5 bools and select mixer (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add pincfg for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk for Sound BlasterX AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Define new verbs and control params (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Refine indentations and constify snd_pcm_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix the audio-component completion timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Drop unused GPIO include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Minor code modification (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix capture unstable in beginning for some runs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix the boost volume at the begining of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Remove HP volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Improve HP performance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove redundant include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Get the period_bytes in the copy work to make sure the value correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_is_matching_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: manage platform name under snd_soc_init_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove duplicated include from q6asm-dai.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hisilicon: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8328: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: fix memory leak of response buffer at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of discovered stream formats at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak for model-dependent data at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix memory leak for M-Audio FW1814 and ProjectMix I/O at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enable runtime PM only for discrete GPU (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-digi00x: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Register irq handler after register initializations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit definition of pci_iomap() on SH (Jaroslav Kysela) [1683051] - [sound] ALSA: don't call skl_init_chip() to reset intel skl soc (Jaroslav Kysela) [1683051] - [sound] ALSA: enable interrupt after dma buffer initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ASoC: Intel: Skylake: Acquire irq after RIRB allocation" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove dai->driver NULL check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card rebind (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove unneeded static set .owner field in platform_driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing INTERLEAVED PCM attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove unused num_dai_links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: avoid nested code on soc_remove_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: remove empty rt5668_i2c_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fix UBSAN warning at snd_soc_get/put_volsw_sx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: switch to new ac97 bus support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix simultaneous playback and capture on different channel (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: fix possible info leak to userspace on SNDRV_EMU10K1_IOCTL_INFO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add missing return value check for snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skl-topology: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6core: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nuc900: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs454: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: bcm: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel_ssc_dai: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Ensure reset bit is cleared before configuring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: clean up a return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix a couple uninitialized ret variables (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix memory leak in ff400_switch_fetching_mode() (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use address returned by kmalloc() instead of kernel stack for streaming DMA mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Update hardware pointer before start capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: usleep_range() needs include/delay.h (Jaroslav Kysela) [1683051] - [sound] ALSA: regmap: split up regmap_config.use_single_rw (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Limit sampling rates at dai creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Avoid uninitialised variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: avoid division by zero if lo_vag is zero (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't use p for dev_dbg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't fallback to PIO mode when -EPROBE_DEFER (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: adg: care clock-frequency size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: use tab instead of white-space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: remove redundant check for !port condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move CODEC to CODEC params from the widget to the runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for multi-CODEC CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move connection of CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Cosmetic tidy up of snd_soc_dapm_new_control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move error handling to snd_soc_dapm_new_control_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_link_codecs() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add overflow detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Cleanup indirect PCM helper usages (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: rme32: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix several mismatch for register mask and value (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't schedule DAPM work if already in target state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add driver for PROTO Audio CODEC (with a WM8731) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: merge .nolock_start and .prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support to init different BUSIF instance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support BUSIF other than BUSIF0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate PDMACHCRE with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate dma address with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Check runtime channel number rather than hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Fix issue in dma data address assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove is_play parameter from hw_rule function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 8 bit S8 format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for the DSP_A/DSP_B formats (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 16/24 bit slot widths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add warning message to rsnd_kctrl_accept_runtime() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup not to call clk_get/set under non-atomic (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Initialize allocated buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add short circuit detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6routing: initialize data correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Add channel fault reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Save last fault register even when clear (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Print full register name in error message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a S/PDIF enable switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add native 32bit I2S transport (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: SOC_SINGLE register value error fix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 TDM slot width setting support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 specific volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Add support for FIFO usage caused delay reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix cancel_work_sync() stall from jackpoll work (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Clean up jackpoll_ms option handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg pdm input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add DT module alias (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add Kconfig prompt for the generic dmic codec. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Unused exported functions changed to internal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve legibility of if-statements (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve stylistics of file comments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: switch to SPDX license identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change MCLK to 48Mhz (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set constraints for DMIC and MAX98357a codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-bsw-rt5672: Add key-mappings for the headset buttons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Implemented safeload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sigmadsp: safeload should not have lower byte limit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: add asoc extension for legacy HDA codec drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use hda_bus instead of hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add HDA BE DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use HDAudio if ACPI enumeration fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Machine driver for SKL+ w/ HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add table for HDA-based platforms (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: move hda_codec.h to include/sound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8804: Add ACPI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Change DAC/ADC volume scale (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added 10ms sleep after amp software reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm: restrict formats depending on slot width (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: report interrupt request failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: imply clock and reset controllers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: Properly initialise hw->rate_max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Don't fail creating new DAPM control on NULL pinctrl (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Remove clock framework ifdefs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: Use the new non-cached allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Use the new non-cached allocation for 440MX workaround (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Remove substream allocation/free ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Use new non-cached allocation for non-snoop mode (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Check the non-cached stream buffers more explicitly (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add non-cached buffer type (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Simplify snd_malloc_dev_pages() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't align the size to power-of-two (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Do error checks at creating system ports (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: add error check in snd_seq_system_client_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: signedness bug in snd_pcm_plug_alloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: hdspm: fix spelling mistake "Initializeing" -> "Initializing" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Return 0 when size < start_threshold in capture (Jaroslav Kysela) [1683051] - [kvm] ALSA: treewide: correct "differenciate" and "instanciate" typos (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix HP Headset Mic can't record (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix unbalanced pm_runtime_enable (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix check of pm_runtime_get_sync failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix device initialization in the compat layer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added speaker FS gain cotnrol register to volatile. (Jaroslav Kysela) [1683051] - [sound] ALSA: update dell-wmi mic-mute registration to new world order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer deference on CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Fix discarding the unsubscribed output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Acquire irq after RIRB allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix replace codec to component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for 2 more devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adav80x: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add delays to capture path to remove DC offset noise (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add exit commands for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change mixer controls for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D input and output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup defaults for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D startup functions and setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add bool variable to enable/disable pci region2 mmio (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk ID and enum for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add alt_functions unsolicited response (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_init function. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Create mmio gpio function to make code clearer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make DSP name configurable by codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Declare firmware controls from codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added software reset register to readable registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct DSP pointer for preloader control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Fix initialization of rt5677_of_match.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: make BE and FE order inline with dpcm (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: remove redundant variable cfg_val (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set delay value for the capture case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Modified DMA pointer for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Make ACP->SYSMEM DMA non circular (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Fix missing break in switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add SLIM tx AIF_IN dapm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: remove unused header files from common.h (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: make common.c as proper module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8903: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da9055: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm5100-tables: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8990: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tda7419: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9850: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix wrong copy to rx parameters for Alesis iO26 (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add mute LED quirk for HP Spectre x360 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq_oss: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-i2s: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: fix memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix spelling mistake "acumulator" -> "accumulator" (Jaroslav Kysela) [1683051] - [sound] ALSA: es18xx: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opti9xx: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92x: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: galaxy: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt: Use refcap device for mono recording (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove support for card rebind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Correct Asrock B85M-ITX power_save blacklist entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix unmet dependency warning for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9081: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8995: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8962: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8960: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8955: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8961: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix a typo (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix invalid use of sizeof in parse_uac_endpoint_attributes() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Drop unused 64bit division macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use no intrruptible mutex_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix leftovers at probe error path (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove dead codes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Minor cleanup of MIDI event parser helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: Use delay set in component pointer function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build due to CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: remove redundant pointer 'urb' (Jaroslav Kysela) [1683051] - [sound] ALSA: sonicvibes: remove redundant pointer 'dir' (Jaroslav Kysela) [1683051] - [sound] ALSA: ens137x: remove redundant array pcm_devs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: remove redundant variable attn (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: remove redundant pointer 'dma' (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: remove redundant variable max_streams (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: remove redundant pointers 'priv' and 'rtd' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8540: remove redundant variable osrate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add sdm845 sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Add support to parse common audio device nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Operate UAC3 Power Domains in PCM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add UAC3 Power Domains to suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: AudioStreaming Power Domain parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Initial Power Domain support (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Use READ_ONCE/WRITE_ONCE() macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Offload the output event processing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: change functions to static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: add support for multichannel output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_alc5632: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Kconfig: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4613: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7210: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4554: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4642: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8988: fix typo in rate constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: i2s: Fix typo/broken macro (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Use single mutex unlock in error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sleep for 10ms after entering D3 on Conexant codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Turn CX8200 into D3 as well upon reboot (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: cthw20k2: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: ALSA:: ctxfi: cthw20k1: Replace mdelay() with msleep() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: quirks: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp_modem: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: bt87x: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: maestro3: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: lola: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Properly endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Proper endian notations for BDL pointers (Jaroslav Kysela) [1683051] - [sound] ALSA: trident: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: ymfpci: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: xen: Use standard pcm_format_to_bits() for ALSA format bits (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix PCM format bit calculation (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: Fix PCM format notations (Jaroslav Kysela) [1683051] - [sound] ALSA: au88x0: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: ad1816a: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Fix PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: virmidi: Fix too long output trigger loop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Use standard pcm_format_to_bits() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Declare PCM format with snd_pcm_format_t (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Use snd_mask_set_format() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix interval evaluation with openmin/max (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add snd_mask_set_format() helper for standard usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix snd_pcm_format_t handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Use int for format bit position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Fix missing __user prefix in copy_user callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: zte: Fix incorrect PCM format bit usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: align axg card driver with DT bindings documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: use IRQ_RETVAL in the fifo irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add a fix voltage regulator for DA7219 and ADAU7002 (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Fix missing PAGE_SIZE definition (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: declare snd_sgbuf_aligned_pages() unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Fix missing __force annotation for user/kernel pointer cast (Jaroslav Kysela) [1683051] - [sound] ALSA: korg1212: Add __force annotation to cast in user-copy callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use standard lower_32_bits() and upper_32_bits() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Declare the common variable in header file (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Declare common variables properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix a sparse warning about snd_ctl_elem_iface_t (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Fix the default sample sizes (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Add missing __iomem annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix multiple definitions in AU0828_DEVICE() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Encore mDSD USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: Fix invalid endian conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: vxpocket: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: vx222: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix poll() error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix widget handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: fix inversion between __iowrite32 and __ioread32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify iomem address and casts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: make sst_dma functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: BDL definitions should be __le32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: fix endianness handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: add Volume to the name of volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to snd_soc_dai_get_channel_map() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-spdifout: select SND_PCM_IEC958 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Allow delayed i915 audio component binding (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Generic DSD detection for Thesycon-based implementations (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't exceed over the requested size (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: catch invalid timer object creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove clock divider and pll setup from zylonite and magician (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: export snd_soc_of_get_slot_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm input driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm output driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm interface driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm formatter base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: improve goto error label (Jaroslav Kysela) [1683051] - [usb] ALSA: powerpc/ps3: Set driver coherent_dma_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the "Connect Tablet 9" tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk table entries for various devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add mono speaker quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add IN2 input mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Set OVCD limit for VIOS LTH17 to 2000uA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix using the wrong GPIO for the ext-amp on some boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add IN3 Boost volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Parse HOST_BUFFER controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow up to 8 channels for voice control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Take prefix into account in control name length (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct algorithm list allocation size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Ensure DSP boot work complete before preloader_put return (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Allow changing from a bad sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg toddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg frddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg fifo base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add documentation for power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: remove component fw related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card re-bind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add __force to cast in snd_pcm_lib_read/write() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Nuke snd_pcm_lib_mmap_vmalloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Use kvmalloc() for buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Minor code refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Simplify error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Tidy up coding styles (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make audio component support more generic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Associate audio component with devres (Jaroslav Kysela) [1683051] - [sound] ALSA: drm/i915: Split audio component to a generic type (Jaroslav Kysela) [1683051] - [sound] ALSA: emu8000: Use swap macro in snd_emu8000_sample_new (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1_patch: Use swap macro in snd_emu10k1_sample_new (Jaroslav Kysela) [1683051] - [gpu] ALSA: vga_switcheroo: set audio client id according to bound GPU id (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: use PCI_BASE_CLASS_DISPLAY to replace PCI_CLASS_DISPLAY_VGA (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Tidy up logic for Processing Unit min/max values (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Unify virtual type units type to UAC3 values (Jaroslav Kysela) [1683051] - [include] ALSA: usb-audio: Add support for Processing Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Processing Unit controls parsing in UAC2 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Selector Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: For capture have interrupts on I2S->ACP channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Send correct channel for configuring DMA descriptors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add GLK Realtek Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix routing (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: remove redundant pointer 'ins' (Jaroslav Kysela) [1683051] - [sound] ALSA: ali5451: remove redundant pointer 'codec' (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: remove redundant pointer runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: remove redundant pointer private_data (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: remove redundant pointer chip (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: remove redundant pointer opl3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: off by one in routing_hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: fix a range check in of_q6afe_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: allow soc-core to pick up name prefixes from component nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: add rate merge to the BE stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: rework runtime stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix snd_interval_refine first/last with open min/max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Reporting button presses (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Disable jack-detect over suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add button press support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Allow disabling jack-detect by calling set_jack(NULL) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Fix workqueue cancel vs irq free race on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for externar amplifier enable GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Move getting of codec_dev into probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove is_valleyview helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix2 8 tablet (Jaroslav Kysela) [1683051] - [dma] ALSA: dmaengine: add support for reporting pause and resume separately (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau171x1: Connect playback DAI to the DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA_SOC_SSP depend on PLAT_PXA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: replace "p" with "pK" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Allow drivers to set R/W wait time. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: add support for an external clock in devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: cmd: Add missing newline to debug message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: Use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Do not overwrite slim dai num_channels (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add slim rx routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to slim tx dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Add missing slimbus capture ports (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sti: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use snd_pcm_stop_xrun() for xrun injection (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: trace XRUN event at injection, too (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow topology to override machine driver FE DAI link config. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel-i2s: Remove unnecessary audio PLL clock (aclk) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: add support for the es7154 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: correct required power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Simplify trigger handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Reset bytescount when starting transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Do not generate interrups for every captured sample (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix Capture DMA channel names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always subtract bytescount (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always stop ch2 first (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7241: add es7241 codec support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add button detection mode control (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-midi: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: caiaq: audio: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: Add VDD and AVDD power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: check if mclk rate is valid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: remove 64kHz rate from the supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: remove .set_pll() and .set_clkdiv() callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: select SND_PXA2XX_LIB for drivers that depend on it (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-compress: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-topology: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dapm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-devres.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-jack.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dpcm.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-ops.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dai.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-io.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: snd-aoa: add of_node_put() in error path (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6797: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA2XX_SOC_I2S selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove bindings from pxa2xx-pcm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: provide PCM ops for ssp, i2s and ac97 components (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa2xx-pcm-lib: fix indenting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: move some functions to pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: clean up function names in pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fold pxa2xx-pcm into its only user, pxa2xx-ac97 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove the dmaengine compat need (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Don't fall back to generic when i915 binding fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: don't merge format from invalid codec dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: extend channel merging to the backend cpu dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: fix some off by one bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: improve runtime update predictability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add AZX_DCAPS_PM_RUNTIME for AMD Raven Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: add extended ops in the hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: remove memory allocation from snd_hdac_ext_bus_device_init (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: split snd_hda_codec_new function (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: ext: add wait for codec to respond after link reset (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_driver, use hdac_driver instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_bus and use hdac_bus instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_device and use hdac_device instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move in_pm accessors to HDA core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas517x: add tas5707 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifer: add simple-amplifier compatible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: rename dio2125 to simple-amplifer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Sort DMI table entries alphabetically (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_HP_LR_SWAPPED quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Simplify card long-name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix DMIC map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1 map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove IN2 input mappings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1_IN2_MAP quirk not being logged (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Change default input map from in2 to in1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_DEFAULT_QUIRKS define (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Kill snd_hda_codec_update_cache() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC882 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC262 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC268 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC259 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC662 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: Fix references to Documentation/.*/MultiSound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: remove unused struct q6asm member (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add proper error check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove redundant owner assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6adm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Fix unregistration order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cx20442: Don't ignore regulator_get() errors. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply PRE_PROBE fixup after ALC269 codec variant setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Use standard verb containers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Simplify control management (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Rewrite with error goto (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/cirrus - Simplify creation of new controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Clean up beep code (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating ALC268 beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common GPIO mask for ALC660VD ASUS fixup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify Dell XPS13 GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Convert some manual GPIO setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify mute LED GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc885_fixup_macpro_gpio() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Consolidate gpio_data and gpio_led (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add GPIO data update helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Manage GPIO bits commonly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Allow skipping spec->init_amp detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: add codecs devicetree binding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: DPCM cares BE channel constraint (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure channel 1 or channel 0 for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change codec to channel link as per hardware redesign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: remove redundant check of PLL ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix missing rename from 'reef' to 'sof' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc269_fixup_hp_line1_mic1_led() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sanity check of unexpected cap_sync_hook override (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Use common helper for mic mute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Allow multiple ADCs for mic mute LED controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Use the mic-mute LED helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use the mic-mute LED helper for HP and others (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use the common helper for thinkpad_acpi mic mute LED handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move mic mute LED helper to the generic parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: rename 'reef' to 'sof' in ACPI matching table (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Set compressed IRQ to a wake source (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Simplify handling of alg offset and length (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support for Motu Traveler (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: cancel chunk alignment for protocol version 2 (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for AES/EBU on XLR interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for chunks for main 1/2 out (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: suppless consumption for unused element of array in stack (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: Tidy up open/hw_params handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix copy/paste issue with SOF/broadwell topology file (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add entries for SOF-based machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add firmware/topology information for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Geminilake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: move SKL+ codec ACPI tables to common directory (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: cleanup before moving ACPI tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broxton: reduce machine name for bxt_da7219_max98357a (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: add fe_ops for kbl Audio Capture Port (Jaroslav Kysela) [1683051] - [sound] ALSA: ARM: pxa: change SSP DMA channels allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: stop using get_seconds() (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: use enum type CT_SUM_CTL where appropriate (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1724: remove unused array (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix Acer Iconia 8 over-current detect threshold (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Nuvison/TMax TM800W560 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: add devicetree support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: PCM1789: unconditionally flush work (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add rt5682 codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add headphone auto switching (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Remove Playback/Capture in names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add mic bias boost control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: make structure soc_codec_dev_ak4458 static const (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: make two structures static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: make pointer dmic_codec_dev static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: set card as device drvdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add rsnd_daidrv_get() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add hp and mic detect gpios same as simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: move hp and mic detection to soc_card probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: move hp and mic detect gpios from simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Vi10 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add config for rockchip dmaengine pcm register (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: put device_node on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add iec958 controls support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add NULL pointer check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: SSI parent cares SWSP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: has .symmetric_rates if SSIs are sharing WS pin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh7760-ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: migor: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: siu: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hac: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Add callback for DAPM route load/unload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Give more data to clients via callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix potential DAI widget pointer deref when linking DAIs (Jaroslav Kysela) [1683051] - [fs] gfs2: Fix loop in gfs2_rbm_find (v2) (Andreas Grunbacher) [1690483] - [fs] gfs2: Rename bitmap.bi_{len => bytes} (Andreas Grunbacher) [1690483]- [vfio] vfio/pci: Mask buggy SR-IOV VF INTx support (Myron Stowe) [1678076] - [netdrv] net/ibmvnic: Update carrier state after link state change (Steve Best) [1711282] - [netdrv] net/ibmvnic: Update MAC address settings after adapter reset (Steve Best) [1711282] - [scsi] scsi: storvsc: Reduce default ring buffer size to 128 Kbytes (Cathy Avery) [1691370] - [scsi] scsi: storvsc: Fix calculation of sub-channel count (Cathy Avery) [1691370] - [powercap] powercap: RAPL: Get rid of custom RAPL_CPU() macro (Alexander Beregalov) [1706827] - [tools] tools/power turbostat: Increase default buffer size (Prarit Bhargava) [1711260] - [char] virtio_console: initialize vtermno value for ports (Pankaj Gupta) [1460636] - [rpmspec] redhat: exclude kvm_stat from pathfix.py's tenure (Vitaly Kuznetsov) [1692804] - [virt] kvm: arm: Skip stage2 huge mappings for unaligned ipa backed by THP (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Ensure vcpu target is unset on reset failure (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-v3: Retire pending interrupts on disabling LPIs (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Fix CNTP_TVAL calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move RSB stuffing to before the first RET after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix size checks in vmx_set_nested_state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Check for in-kernel LAPIC before deferencing apic pointer (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix KVM_CLEAR_DIRTY_LOG for memory slots of unaligned size (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: reset MMU context when 32-bit guest switches PAE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Whitelist port 0x7e for pre-incrementing rip (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Convert guest TSC to host time domain if necessary (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Allow user to disable adaptive tuning of timer advancement (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Track lapic timer advance per vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Disable timer advancement if adaptive tuning goes haywire (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyper-v: deal with buggy TLB flush requests from WS2012 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Consider LAPIC TSC-Deadline timer expired if deadline too short (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: avoid misreporting level-triggered irqs as edge-triggered in tracing (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix spectrev1 gadgets (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix warning Using plain integer as NULL pointer (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add a selftest for SMM (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: fix for compilers that do not support -no-pie (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm/evmcs_test: complete I/O before migrating guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Always use 32-bit SMRAM save state for 32-bit kernels (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Don't clear EFER during SMM transitions for 32-bit vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: clear SMM flags before loading state while leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Open code kvm_set_hflags (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Load SMRAM in a single shot when leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Expose RDPMC-exiting only when guest supports PMU (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm: move kvm_load/put_guest_xcr0 into atomic context (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: svm: make sure NMI is injected after nmi_singlestep (Vitaly Kuznetsov) [1692804] - [kvm] svm/avic: Fix invalidate logical APIC id entry (Vitaly Kuznetsov) [1692804] - [kvm] Revert "svm: Fix AVIC incomplete IPI emulation" (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Fix overflow on kvm mmu page limit calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: always use early vmcs check when EPT is disabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: allow tests to use bad virtual-APIC page address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Fix an inverted list_empty() check when zapping sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: fix x2APIC VTPR read intercept (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: close leak of L0's x2APIC MSRs (CVE-2019-3887) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: prevent DBG_DECRYPT and DBG_ENCRYPT overflow (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: fix potential get_num_contig_pages overflow (Vitaly Kuznetsov) [1692804] - [documentation] Documentation: kvm: clarify KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: complete IO before migrating guest state (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: disable stack protector for all KVM tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: explicitly disable PIE for tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: assert on exit reason in CR4/cpuid sync test (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: update rip after emulating IO (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid spurious pending stimer on vCPU init (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: Move MSR_IA32_ARCH_CAPABILITIES to array emulated_msrs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Emulate MSR_IA32_ARCH_CAPABILITIES on AMD hosts (Vitaly Kuznetsov) [1692804] - [virt] kvm: don't redefine flags as something else (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Used range based flushing in slot_handle_level_range (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Fix definition of HV_MAX_FLUSH_REP_COUNT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: remove check on nr_mmu_pages in kvm_arch_commit_memory_region() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: Add a vmentry check for HOST_SYSENTER_ESP and HOST_SYSENTER_EIP fields (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: Workaround errata#1096 (insn_len maybe zero on SMAP violation) (Vitaly Kuznetsov) [1692804] - [virt] KVM: Reject device ioctls from processes other than the VM's creator (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Fix incorrect word ordering regarding supported use of APIs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix handling of role.cr4_pae and rename it to 'gpte_size' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not inherit quadrant and invalid for the root shadow EPT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Comments cleanup in mmu.c (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Make attribute accessors static (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix handling of stage2 huge mappings (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Enforce PTE mappings at stage2 when needed (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when parsing the memslots (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when writing to guest memory (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Always set ICH_HCR_EL2.EN if GICv4 is enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reset the PMU in preemptible context (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix formatting of a comment (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range()" (Vitaly Kuznetsov) [1692804] - [documentation] virtio-ccw: diag 500 may return a negative cookie (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Add count cache flush parameters to kvmppc_get_cpu_char() (Vitaly Kuznetsov) [1692804] - [virt] kvm: properly check debugfs dentry before using it (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Fix compilation when KVM is not enabled (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc: Avoid circular header inclusion in mmu-hash.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: MMU: record maximum physical address width in kvm_mmu_extended_role (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Return LA57 feature based on hardware capability (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: fix switch between root and guest MMUs (Vitaly Kuznetsov) [1692804] - [virt] KVM: Minor cleanups for kvm_main.c (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Fix architecturally invalid reset value for FPEXC32_EL2 (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/kvm: Save and restore host AMR/IAMR/UAMOR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Improve KVM reference counting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Fix build failure without IOMMU support (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc/64s: Better printing of machine check info for guest MCEs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Simplify machine check handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Context switch AMR on Power9 (Vitaly Kuznetsov) [1692804] - [virt] Revert "KVM: Eliminate extra function calls in kvm_get_dirty_log_protect()" (Vitaly Kuznetsov) [1692804] - [x86] x86: kvmguest: use TSC clocksource if invariant TSC is exposed (Vitaly Kuznetsov) [1692804] - [virt] KVM: Never start grow vCPU halt_poll_ns from value below halt_poll_ns_grow_start (Vitaly Kuznetsov) [1692804] - [virt] KVM: Expose the initial start value in grow_halt_poll_ns() as a module parameter (Vitaly Kuznetsov) [1692804] - [virt] KVM: grow_halt_poll_ns() should never shrink vCPU halt_poll_ns (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Consolidate kvm_mmu_zap_all() and kvm_mmu_zap_mmio_sptes() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: WARN if zapping a MMIO spte results in zapping children (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Differentiate between nr zapped and list unstable (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: skip over invalid root pages when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: x86: use the fast way to invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: show mmu_valid_gen in shadow page related tracepoints" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: add tracepoint for kvm_mmu_invalidate_all_pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: zap pages in batch" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: collapse TLB flushes when zap all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: reclaim the zapped-obsolete page first" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Remove is_obsolete() call (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping MMIO sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: drop kvm_mmu_zap_mmio_sptes" (Vitaly Kuznetsov) [1692804] - [x86] Revert "KVM: MMU: document fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Zap only the relevant pages when removing a memslot (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Split remote_flush+zap case out of kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Move slot_level_*() helper functions up a few lines (Vitaly Kuznetsov) [1692804] - [virt] KVM: Move the memslot update in-progress flag to bit 63 (Vitaly Kuznetsov) [1692804] - [virt] KVM: Remove the hack to trigger memslot generation wraparound (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Refactor the MMIO SPTE generation handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Use a u64 when passing the MMIO gen around (Vitaly Kuznetsov) [1692804] - [virt] KVM: Explicitly define the "memslot update in-progress" bit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Do not cache MMIO accesses while memslots are in flux (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Detect MMIO generation wrap in any address space (Vitaly Kuznetsov) [1692804] - [virt] KVM: Call kvm_arch_memslots_updated() before updating memslots (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [virt] kvm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not start the preemption timer hrtimer unnecessarily (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix typos in vmentry/vmexit control setting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cleanup freeing of nested state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Sync the pending Posted-Interrupts (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIR64B CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIRI CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] kvm, x86, mmu: Use kernel generic dynamic physical address mask (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: remove useless is_protmode check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Ignore limit checks on VMX instructions using flat segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Apply addr size mask to effective address for VMX instructions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Sign extend displacements of VMX instr's mem operands (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix improper check when deactivate AVIC (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cull apicv code when userspace irqchip is requested (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC DFR and LDR handling (Vitaly Kuznetsov) [1692804] - [virt] kvm: Use struct_size() in kmalloc() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: set offset for kvm unstable clock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Reorder clearing of registers in the vCPU-run assembly flow (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Call vCPU-run asm sub-routine from C and remove clobbering (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Preserve callee-save registers in vCPU-run asm sub-routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Return VM-Fail from vCPU-run assembly via standard ABI reg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass @launched to the vCPU-run asm via standard ABI regs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use RAX as the scratch register during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Rename ____vmx_vcpu_run() to __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Fold __vmx_vcpu_run() back into vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vCPU-run code to a proper assembly routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Create a stack frame in vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use #defines in place of immediates in VM-Enter inline asm (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: Explicitly #define the VCPU_REGS_* indices (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove unused gpa_end variable (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Fix comment for KVM_PHYS_SHIFT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: fix spelling mistake: "auxilary" -> "auxiliary" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Prefix header search paths with $(srctree)/ (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix TRACE_INCLUDE_PATH (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Mark physical interrupt active when a virtual interrupt is pending (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Describe data or unified caches as having 1 set and 1 way (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Expose sanitised cache type register to guest (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Move kvm_is_write_fault to header file (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Assign the phys timer on VHE systems (Vitaly Kuznetsov) [1692804] - [include] clocksource/arm_arch_timer: Store physical timer IRQ number for KVM on VHE (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: timer: Rework data structures for multiple timers (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: consolidate arch timer trap handlers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reuse sys_reg() macro when searching the trap table (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Fix ICH_ELRSR_EL2 sysreg naming (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Simplify bg_timer programming (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Factor out VMID into struct kvm_vmid (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Statically configure the host's view of MPIDR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Drop VHE-specific HYP call stub (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Allow for direct call of HYP functions when using VHE (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Introduce kvm_call_hyp_ret() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Release all hardware TCE tables attached to a group (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Optimise mmio emulation for devices on FAST_MMIO_BUS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Allow XICS emulation to work in nested hosts using XIVE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Replace kmalloc_node+memset with kzalloc_node (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Add emulation for slbfee. instruction (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix entry number check for add_atomic_switch_msr() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Recompute PID.ON when clearing PID.SN (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Restore a preemption timer consistency check (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: read from MSR_IA32_VMX_PROCBASED_CTLS2 only when it is available (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use vcpu->arch.regs directly when saving/loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Don't save guest registers after VM-Fail (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Invert the ordering of saving guest/host scratch reg at VM-Enter (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass "launched" directly to the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Update VMCS.HOST_RSP via helper C function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Load/save guest CR2 via C code in __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Cache host_rsp on a per-VMCS basis (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Let the compiler select the reg for holding HOST_RSP (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Reference vmx->loaded_vmcs->launched directly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail via CC_{SET, OUT} in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail to a local var in nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Explicitly reference the scratch reg in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Drop STACK_FRAME_NON_STANDARD from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove a rogue "rax" clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Let the compiler save/load RDX during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Manually load RDX in vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Save RSI to an unused output in the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Modify only RSP when creating a placeholder for guest's RCX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Zero out *all* general purpose registers after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Check a single byte for VMCS "launched" in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Compare only a single byte for VMCS' "launched" in vCPU-run (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add selftest for releasing VM file descriptor while in L2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Add kvm_ras.h to collect kvm specific RAS plumbing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: work around leak of uninitialized stack contents (CVE-2019-7222) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Forbid kprobing of the VHE world-switch code (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Relax the restriction on using stage2 PUD huge mapping (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Always initialize the group of private IRQs (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Don't panic on failure to properly reset system registers (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Allow a VCPU to fully reset itself (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Reset the VCPU without preemption and vcpu state loaded (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: fix possible null pointer dereference in pending_irqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: start using the GIB (Vitaly Kuznetsov) [1692804] - [s390] KVM: s390: add gib_alert_irq_handler() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: kvm_s390_gisa_clear() now clears the IPM only (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add functions to (un)register GISC with GISA (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add kvm reference to struct sie_page2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add the GIB and its related life-cyle functions (Vitaly Kuznetsov) [1692804] - [s390] s390/cio: add function chsc_sgib() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: introduce struct kvm_s390_gisa_interrupt (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: remove kvm_s390_ from gisa static inline functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: use pending_irqs_no_gisa() where appropriate (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: coding style kvm_s390_gisa_init/clear() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: move bitmap idle_mask into arch struct top level (Vitaly Kuznetsov) [1692804] - [virt] virt/kvm: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Mark expected switch fall-throughs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix TRACE_INCLUDE_PATH and remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: check returned evmcs version range (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: nested_enable_evmcs() sets vmcs_version incorrectly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vmx_vcpu_run()'s VM-Enter asm blob to a helper function (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: Fix region overlap check in kvm_util (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix some -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: clear events pending from svm_complete_interrupts() when exiting to L1 (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC incomplete IPI emulation (Vitaly Kuznetsov) [1692804] - [kvm] svm: Add warning message for AVIC IPI invalid target (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: WARN_ONCE if sending a PV IPI returns a fatal error (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix PV IPIs for 32-bit KVM host (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: recommend using eVMCS only when it is enabled (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't recommend doing reset via synthetic MSR (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86/vmx: Use kzalloc for cached_vmcs12 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use the correct field var when clearing VM_ENTRY_LOAD_IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix single-step debugging (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't announce GUEST IDLE MSR support (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Don't generate UNDEF when LORegion feature is present (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_cpu->ap_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_dist->lpi_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_irq->irq_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: powerpc: remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [documentation] Documentation/virtual/kvm: Update URL for AMD SEV API specification (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Avoid return error when flush tlb successfully in the hv_remote_flush_tlb_with_range() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: sev: Fail KVM_SEV_INIT if already initialized (Vitaly Kuznetsov) [1692804] - [virt] KVM: validate userspace input in kvm_clear_dirty_log_protect() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix bit shifting in update_intel_pt_cfg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: radix: Fix uninitialized var build error (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: fix exit mmio address guessing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VM-Enter + VM-Exit handling to non-inline sub-routines (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Explicitly reference RCX as the vmx_vcpu pointer in asm blobs (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use SVM assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in kvm_set_pte_rmapp() (Vitaly Kuznetsov) [1692804] - [virt] KVM/MMU: Move tlb flush in kvm_set_pte_rmapp() to kvm_mmu_notifier_change_pte() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Make kvm_set_spte_hva() return int (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Replace old tlb flush function with new one to flush a specified range. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Add tlb flush with range helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Add hv tlb range flush support (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Add HvFlushGuestAddressList hypercall support (Vitaly Kuznetsov) [1692804] - [x86] KVM: Add tlb_remote_flush_with_range callback in kvm_x86_ops (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Disable Intel PT when VMXON in L1 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Set intercept for Intel PT MSRs read/write (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Implement Intel PT MSRs read/write emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Introduce a function to initialize the PT configuration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT context switch for each vcpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel Processor Trace cpuid emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT virtualization work mode (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: add new capability for Intel PT (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Add new bit definitions for PT MSRs (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Introduce intel_pt_validate_cap() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Export pt_cap_get() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Move Intel PT MSRs bit defines to global header (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: aarch64: dirty_log_test: support greater than 40-bit IPAs (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add pa-48/va-48 VM modes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: improve mode param management (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: reset guest test phys offset (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: always use -t (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: don't identity map the test mem (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: x86_64: dirty_log_test: fix -t (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix some typos (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: convert to SPDX identifiers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Remove KF() macro placeholder (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Allow guest read access to IA32_TSC (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: NMI-window and interrupt-window exiting should wake L2 from HLT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: Fix nested guest support for PAUSE filtering. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Remove duplicated include from vmx.c (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: report failed stage when exit reason is unexpected (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix size of x86_fpu_cache objects (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Flush branch predictor when entering KVM (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Emulate SPRN_BUCSR register (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nSVM: fix switch to guest mmu (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add trapped system register access tracepoint (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Make vcpu const in vcpu_read_sys_reg (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Simplify kvm_timer_vcpu_terminate (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove arch timer workqueue (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix unregistering coalesced mmio zone from wrong bus (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Add support for creating PUD hugepages at stage 2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Update age handlers to support PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support handling access faults for PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support PUD hugepage in stage2_is_exec() (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Support dirty page tracking for PUD hugepages (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Introduce helpers to manipulate page table entries (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Re-factor setting the Stage 2 entry to exec on fault (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Share common code in user_mem_abort() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Log PSTATE for unhandled sysregs (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Consistently advance singlestep when emulating instructions (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Skip MMIO insn after emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L3 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Introduce new hcall H_COPY_TOFROM_GUEST to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L2 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Update kvmppc_st and kvmppc_ld to use quadrants (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Add load_from_eaddr and store_to_eaddr to the kvmppc_ops struct (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Book3S HV: Implement functions to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Add function kvmhv_vcpu_is_radix() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Only report KVM_CAP_SPAPR_TCE_VFIO on powernv machines (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: improve ucall placement in memory, fix unsigned comparison (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Dynamically allocate guest_fpu (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Use task structs fpu field for user (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Guest Non-Register States to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Host Control Registers and MSRs to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Entry Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Exit Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove param indirection from nested_vmx_check_msr_switch() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Execution Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Prepend "nested_vmx_" to check_vmentry_{pre, post}reqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Check ept_pointer before flushing ept tlb (Vitaly Kuznetsov) [1692804] - [kvm] KVM nVMX: MSRs should not be stored if VM-entry fails during or after loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Don't modify MSR_PLATFORM_INFO on vCPU reset (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: add cpu into VMX preemption timer bug list (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Stop caring about EOI for direct stimers (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid open-coding stimer_mark_pending() in kvm_hv_notify_acked_sint() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: direct mode for synthetic timers (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm/hyper-v: use stimer config definition from hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: Add hyperv_cpuid test (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: implement an unchecked version of vcpu_ioctl() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce KVM_GET_SUPPORTED_HV_CPUID (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Do some housekeeping in hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Mark TLFS structures packed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce nested_get_evmcs_version() helper (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: don't retry message delivery for periodic timers (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: simplify SynIC message delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: remove unnecessary recalculate_apic_map (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: remove unused struct definition (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Skip all SYSCALL MSRs in setup_msrs() when !EFER.SCE (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Don't set hardware IA32_CSTAR MSR on VM-entry (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Document the need for MSR_STAR in i386 builds (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Set IA32_TSC_AUX for legacy mode guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move nested code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose nested_vmx_allowed() to nested VMX as a non-inline (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various getters and setters to nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose misc variables needed for nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move "vmcs12 to shadow/evmcs sync" to helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Call nested_vmx_setup_ctls_msrs() iff @nested is true (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Set callbacks for nested functions during hardware setup (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move the hardware {un}setup functions to the bottom (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: Allow nested_enable_evmcs to be NULL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move nested hardware/vcpu {un}setup to helper functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX instruction wrappers to a dedicated header file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move eVMCS code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Add vmx.h to hold VMX definitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move vmcs12 code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMCS definitions to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various module param vars via capabilities.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move capabilities structs and helpers to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass vmx_capability struct to setup_vmcs_config() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Properly handle dynamic VM Entry/Exit controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move caching of MSR_IA32_XSS to hardware_setup() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Drop the "vmx" prefix from vmx_evmcs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: rename vmx_shadow_fields.h to vmcs_shadow_fields.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX specific files to a "vmx" subdirectory (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to hyperv.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to kvm_cache_regs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Alphabetize the includes in vmx.c (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Allocate and configure VM{READ, WRITE} bitmaps iff enable_shadow_vmcs (Vitaly Kuznetsov) [1692804] - [tools] kvm: introduce manual dirty log reprotect (Vitaly Kuznetsov) [1692804] - [virt] kvm: rename last argument to kvm_get_dirty_log_protect (Vitaly Kuznetsov) [1692804] - [virt] kvm: make KVM_CAP_ENABLE_CAP_VM architecture agnostic (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Set hflag to indicate that POWER9 supports 1T segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Change to use DEFINE_SHOW_ATTRIBUTE macro (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Don't trap host pointer auth use to EL2 (Vitaly Kuznetsov) [1692804] - [kvm] arm64/kvm: hide ptrauth from guests (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add pointer authentication register bits (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add comments about EC exception levels (Vitaly Kuznetsov) [1692804] - [arm64] arm64/kvm: consistently handle host HCR_EL2 flags (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add configuration/documentation for Cortex-A76 erratum 1165522 (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle ARM erratum 1165522 in TLB invalidation (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add synchronization on translation regime change for erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Force VHE for systems affected by erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add TCR_EPD{0,1} definitions (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Rework detection of SVE, !VHE systems (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Check VMX-preemption timer controls on vmentry of L2 guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM/nVMX: Remove unneeded forward jump in nested_vmx_check_vmentry_hw asm (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Unrestricted guest mode requires EPT (Vitaly Kuznetsov) [1692804] - [tools] tools/kvm_stat: switch to python3 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Trace changes to active TSC offset regardless if vCPU in guest-mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: vmcs12 revision_id is always VMCS12_REVISION even when copied from eVMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Verify eVMCS revision id match supported eVMCS version on eVMCS VMPTRLD (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/vmx: fix old-style function declaration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix empty-body warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix kernel info-leak when enabling KVM_CAP_HYPERV_ENLIGHTENED_VMCS more than once (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Move and undef TRACE_INCLUDE_PATH/FILE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Use exported tb_to_ns() function in decrementer emulation (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: Fix -Wformat warnings (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: fix spelling mistake "Insufficent" -> "Insufficient" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "kvm: x86: optimize dr6 restore" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Optimize clearing TCEs for sparse tables (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: tweak shadow fields (Vitaly Kuznetsov) [1692804] - [tools] selftests/kvm: add missing executables to .gitignore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Don't use streamlined entry path on early POWER9 chips (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Enable 32 bits kvm vcpu events support (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Rename function kvm_arch_dev_ioctl_check_extension() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: enable nested virtualization by default (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear registers in svm.c (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Introduce KVM_CAP_EXCEPTION_PAYLOAD (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Defer setting of DR6 until #DB delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Defer setting of CR2 until #PF delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add payload operands to kvm_multiple_exception (Vitaly Kuznetsov) [1692804] - [x86] kvm: x86: Add exception payload fields to kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add has_payload and payload to kvm_queued_exception (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: Fix omission in struct kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: add Enlightened VMCS test (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: nested state migration for Enlightened VMCS (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: state_test: test bare VMXON migration (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyperv: don't clear VP assist pages on init (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: optimize prepare_vmcs02{, _full} for Enlightened VMCS case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: implement enlightened VMPTRLD and VMCLEAR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add enlightened VMCS state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add KVM_CAP_HYPERV_ENLIGHTENED_VMCS capability (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: refactor evmcs_sanitize_exec_ctrls() (Vitaly Kuznetsov) [1692804] - [virt] KVM: refine the comment of function gfn_to_hva_memslot_prot() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: reintroduce pte_list_remove, but including mmu_spte_clear_track_bits (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: rename pte_list_remove to __pte_list_remove (Vitaly Kuznetsov) [1692804] - [virt] kvm/x86 : add coalesced pio support (Vitaly Kuznetsov) [1692804] - [documentation] kvm/x86 : add document for coalesced mmio (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86 : fix some typo (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Change hv flush logic when ept tables are mismatched. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear register (Vitaly Kuznetsov) [1692804] - [x86] KVM/x86: Use assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Fix invvpid and invept register operand size in 64-bit mode (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if MMU reconfiguration is needed in init_kvm_nested_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if tdp/shadow MMU reconfiguration is needed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: introduce source data cache for kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make space for source data caching in struct kvm_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: get rid of redundant kvm_mmu_setup() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: introduce guest_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: add kvm_mmu parameter to kvm_mmu_free_roots() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: set get_pdptr hook in kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make vcpu->mmu a pointer to the current MMU (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: optimize dr6 restore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize sparse VP set processing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: fix 'tlb_lush' typo (Vitaly Kuznetsov) [1692804] - [virt] vgic: Add support for 52bit guest physical address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: WARN if nested run hits VMFail with early consistency checks enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add option to perform early consistency checks via H/W (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: write HOST_IA32_EFER in vmx_set_constant_host_state() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: call kvm_skip_emulated_instruction in nested_vmx_{fail, succeed} (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not call nested_vmx_succeed() for consistency check VMExit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not skip VMEnter instruction that succeeds (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do early preparation of vmcs02 before check_vmentry_postreqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: initialize vmcs02 constant exactly once (per VMCS) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: split pieces of prepare_vmcs02() to prepare_vmcs02_early() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: remove ASSERT() on vmx->pml_pg validity (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vVMX: rename label for post-enter_guest_mode consistency check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: assimilate nested_vmx_entry_failure() into nested_vmx_enter_non_root_mode() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: rename enter_vmx_non_root_mode to nested_vmx_enter_non_root_mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: try to set EFER bits correctly when initializing controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: do not unconditionally clear EFER switching (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: reset cache/shadows when switching loaded VMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: use vm_exit_controls_init() to write exit controls for vmcs02 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move vmcs12 EPTP consistency check to check_vmentry_prereqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move host EFER consistency checks to VMFail path (Vitaly Kuznetsov) [1692804] - [virt] KVM: leverage change to adjust slots->used_slots in update_memslots() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: implement PV IPI send hypercalls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize kvm_hv_flush_tlb() for vp_index == vcpu_idx case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: valid_bank_mask should be 'u64' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: keep track of mismatched VP indexes (Vitaly Kuznetsov) [1692804] - [virt] KVM: x86: hyperv: optimize 'all cpus' case in kvm_hv_flush_tlb() (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: return meaningful value from KVM_SIGNAL_MSI (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: move definition PT_MAX_HUGEPAGE_LEVEL and KVM_NR_PAGE_SIZES together (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Remve unused function is_external_interrupt(). (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: return 0 in case kvm_mmu_memory_cache has min number of objects (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Make nested_vmx_check_pml_controls() concise (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: adjust kvm_mmu_page member to save 8 bytes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: support high GPAs in dirty_log_test (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: stop lying to aarch64 tests about PA-bits (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: also test 64K pages on aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: port dirty_log_test to aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce new VM mode for 64K pages (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vcpu support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add virt mem support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vm_phy_pages_alloc (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: tidy up kvm_util (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add cscope make target (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: move arch-specific files to arch-specific locations (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce ucall (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: vcpu_setup: set cr4.osfxsr (Vitaly Kuznetsov) [1692804] - [kvm] KVM: LAPIC: Tune lapic_timer_advance_ns automatically (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not flush TLB on L1<->L2 transitions if L1 uses VPID and EPT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush linear and combined mappings on VPID02 related flushes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Use correct VPID02 when emulating L1 INVVPID (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush TLB entries tagged by dest EPTP on L1<->L2 transitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: rename KVM_GUEST_CR0_MASK tp KVM_VM_CR0_ALWAYS_OFF (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Remove redundand permission bits removal (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Propagate errors to the guest when failed instead of ignoring (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Provide mode where all vCPUs on a core must be the same VM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Exiting split hack mode needs to fixup both PC and LR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Remove some extra semicolon in kvm_target_cpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Validate all tces before updating tables (Vitaly Kuznetsov) [1692804] - [documentation] arm64: Add silicon-errata.txt entry for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: arch_timer: Add workaround for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [virt] signal/arm/kvm: Use send_sig_mceerr (Vitaly Kuznetsov) [1692804] - [arm64] arm64/cpufeatures: Introduce ESR_ELx_SYS64_ISS_RT() (Vitaly Kuznetsov) [1692804] - [kvm] signal/x86: Use send_sig_mceerr as apropriate (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm: Use __bss_decrypted attribute in shared variables (Vitaly Kuznetsov) [1692804] - [x86] x86/mm: Add .bss..decrypted section to hold shared variables (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: Inject #UD for SGX ENCLS instruction in guest (Vitaly Kuznetsov) [1692804] - [x86] KVM: vmx: Add defines for SGX ENCLS exiting (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: rename the capability of KVM_CAP_ARM_SET_SERROR_ESR (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark kvm_get_preset_lpj() as __init (Vitaly Kuznetsov) [1692804] - [virt] kvm: Don't open code task_pid in kvm_vcpu_ioctl (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Share the parts of get/set events useful to 32bit (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: export the capability to set guest SError syndrome (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Add KVM_GET/SET_VCPU_EVENTS (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Switch kvmclock data to a PER_CPU variable (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Move kvmclock vsyscall param and init to kvmclock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark variables __initdata and __ro_after_init (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Cleanup the code (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Decrapify kvm_register_clock() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove page size requirement from wall_clock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove memblock dependency (Vitaly Kuznetsov) [1692804] - [kvm] kvm/arm: use PSR_AA32 definitions (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle Set/Way CMOs as NOPs if FWB is present (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Add support for Stage-2 control of memory types and cacheability (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Handle mismatched cache type (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Fix mismatched cache line size detection (Vitaly Kuznetsov) [1692804]- [lib] rhel-kabi: Add RH_KABI_FORCE_CHANGE() to radix-tree and idr functions (Don Dutile) [1692079] - [lib] XArray: Fix xa_reserve for 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Fix xa_erase of 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Use xa_cmpxchg to implement xa_reserve (Don Dutile) [1692079] - [lib] XArray: Fix xa_release in allocating arrays (Don Dutile) [1692079] - [lib] XArray: Mark xa_insert and xa_reserve as must_check (Don Dutile) [1692079] - [lib] XArray: Add cyclic allocation (Don Dutile) [1692079] - [lib] XArray: Redesign xa_alloc API (Don Dutile) [1692079] - [lib] XArray: Add support for 1s-based allocation (Don Dutile) [1692079] - [lib] XArray: Change xa_insert to return -EBUSY (Don Dutile) [1692079] - [lib] XArray: Update xa_erase family descriptions (Don Dutile) [1692079] - [lib] XArray tests: RCU lock prohibits GFP_KERNEL (Don Dutile) [1692079] - [include] XArray: Fix an arithmetic error in xa_is_err (Don Dutile) [1692079] - [lib] XArray tests: Check mark 2 gets squashed (Don Dutile) [1692079] - [include] XArray: Fix typo in comment (Don Dutile) [1692079] - [lib] XArray: Honour reserved entries in xa_insert (Don Dutile) [1692079] - [lib] XArray: Permit storing 2-byte-aligned pointers (Don Dutile) [1692079] - [lib] XArray: Change xa_for_each iterator (Don Dutile) [1692079] - [lib] XArray: Turn xa_init_flags into a static inline (Don Dutile) [1692079] - [lib] XArray tests: Add RCU locking (Don Dutile) [1692079] - [lib] XArray: Fix xa_alloc when id exceeds max (Don Dutile) [1692079] - [lib] XArray tests: Check iterating over multiorder entries (Don Dutile) [1692079] - [lib] XArray tests: Handle larger indices more elegantly (Don Dutile) [1692079] - [include] XArray: Add xa_cmpxchg_irq and xa_cmpxchg_bh (Don Dutile) [1692079] - [tools] radix tree: Don't return retry entries from lookup (Don Dutile) [1692079] - [lib] XArray tests: Add missing locking (Don Dutile) [1692079] - [lib] XArray tests: Correct some 64-bit assumptions (Don Dutile) [1692079] - [lib] XArray: Correct xa_store_range (Don Dutile) [1692079] - [lib] XArray: Fix Documentation (Don Dutile) [1692079] - [lib] XArray: Handle NULL pointers differently for allocation (Don Dutile) [1692079] - [lib] XArray: Unify xa_store and __xa_store (Don Dutile) [1692079] - [include] XArray: Add xa_store_bh() and xa_store_irq() (Don Dutile) [1692079] - [lib] XArray: Turn xa_erase into an exported function (Don Dutile) [1692079] - [lib] XArray: Unify xa_cmpxchg and __xa_cmpxchg (Don Dutile) [1692079] - [lib] XArray: Regularise xa_reserve (Don Dutile) [1692079] - [lib] XArray: Export __xa_foo to non-GPL modules (Don Dutile) [1692079] - [lib] XArray: Fix xa_for_each with a single element at 0 (Don Dutile) [1692079] - [lib] xarray: Add range store functionality (Don Dutile) [1692079] - [lib] xarray: Move multiorder_check to in-kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder_shrink to kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder account test in-kernel (Don Dutile) [1692079] - [tools] radix tree test suite: Convert iteration test to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert tag_tagged_items to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert regression1 to XArray (Don Dutile) [1692079] - [lib] ida: Convert to XArray (Don Dutile) [1692079] - [lib] xarray: Track free entries in an XArray (Don Dutile) [1692079] - [lib] xarray: Add xa_reserve and xa_release (Don Dutile) [1692079] - [lib] xarray: Add xas_create_range (Don Dutile) [1692079] - [lib] xarray: Add xas_for_each_conflict (Don Dutile) [1692079] - [lib] xarray: Step through an XArray (Don Dutile) [1692079] - [lib] xarray: Destroy an XArray (Don Dutile) [1692079] - [lib] xarray: Extract entries from an XArray (Don Dutile) [1692079] - [lib] xarray: Add XArray iterators (Don Dutile) [1692079] - [lib] xarray: Add XArray conditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray unconditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray marks (Don Dutile) [1692079] - [tools] xarray: Add XArray load operation (Don Dutile) [1692079] - [documentation] xarray: Add documentation (Don Dutile) [1692079] - [include] xarray: Define struct xa_node (Don Dutile) [1692079] - [tools] xarray: Add definition of struct xarray (Don Dutile) [1692079] - [lib] test_ida: Fix lockdep warning (Don Dutile) [1692079] - [lib] xarray: Change definition of sibling entries (Don Dutile) [1692079] - [mm] xarray: Replace exceptional entries (Don Dutile) [1692079] - [lib] idr: Permit any valid kernel pointer to be stored (Don Dutile) [1692079] - [pci] Update email address (Don Dutile) [1692079] - [lib] ida: Change ida_get_new_above to return the id (Don Dutile) [1692079] - [lib] ida: Remove old API (Don Dutile) [1692079] - [target] target/iscsi: Allocate session IDs from an IDA (Don Dutile) [1692079] - [target] iscsi target: fix session creation failure handling (Don Dutile) [1692079] - [drm] drm/vmwgfx: Return 0 when gmrid::get_node runs out of ID's (Don Dutile) [1692079] - [drm] drm/vmwgfx: Convert to new IDA API (Don Dutile) [1692079] - [dma] dmaengine: Convert to new IDA API (Don Dutile) [1692079] - [powerpc] ppc: Convert vas ID allocation to new IDA API (Don Dutile) [1692079] - [media] media: Convert entity ID allocation to new IDA API (Don Dutile) [1692079] - [mm] ppc: Convert mmu context allocation to new IDA API (Don Dutile) [1692079] - [net] Convert net_namespace to new IDA API (Don Dutile) [1692079] - [misc] cb710: Convert to new IDA API (Don Dutile) [1692079] - [block] rsxx: Convert to new IDA API (Don Dutile) [1692079] - [scsi] osd: Convert to new IDA API (Don Dutile) [1692079] - [scsi] sd: Convert to new IDA API (Don Dutile) [1692079] - [fs] devpts: Convert to new IDA API (Don Dutile) [1692079] - [fs] fs: Convert namespace IDAs to new API (Don Dutile) [1692079] - [fs] fs: Convert unnamed_dev_ida to new API (Don Dutile) [1692079] - [lib] test_ida: check_ida_destroy and check_ida_alloc (Don Dutile) [1692079] - [lib] test_ida: Convert check_ida_conv to new API (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_max (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_leaf (Don Dutile) [1692079] - [tools] idr-test: Convert ida_check_nomem to new API (Don Dutile) [1692079] - [tools] ida: Start new test_ida module (Don Dutile) [1692079] - [lib] ida: Lock the IDA in ida_destroy (Don Dutile) [1692079] - [lib] radix-tree: Fix UBSAN warning (Don Dutile) [1692079] - [include] rh_kabi: Indirect EXTEND macros so nesting of other macros will resolve. (Don Dutile) [1692079] - [s390] s390/pkey: add one more argument space for debug feature entry (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix possible deadlock situation on ap queue remove (Philipp Rudo) [1710033] - [s390] zcrypt: handle AP Info notification from CHSC SEI command (Philipp Rudo) [1710033] - [s390] s390/zcrypt: revisit ap device remove procedure (Philipp Rudo) [1710033] - [s390] pkey: Indicate old mkvp only if old and current mkvp are different (Philipp Rudo) [1710033] - [s390] s390/zcrypt: use new state UNBOUND during queue driver rebind (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix specification exception on z196 during ap probe (Philipp Rudo) [1710033] - [s390] s390/zcrypt: rework ap scan bus code (Philipp Rudo) [1710033] - [s390] s390/zcrypt: make sysfs reset attribute trigger queue reset (Philipp Rudo) [1710033] - [s390] s390/zcrypt: improve special ap message cmd handling (Philipp Rudo) [1710033] - [s390] s390: vfio-ap: include for test_facility() (Philipp Rudo) [1710033] - [fs] flexfiles: enforce per-mirror stateid only for v4 DSes (Scott Mayhew) [1709556] - [fs] flexfiles: use per-mirror specified stateid for IO (Scott Mayhew) [1709556] - [powerpc] powerpc/pseries: Fix build break due to pnv_npu2_init() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/sriov: Register IOMMU groups for VFs (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Allocate enough memory in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Fix oops in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [mm] mm: defer ZONE_DEVICE page initialization to the point where we init pgmap (Waiman Long) [1666538 1634343] - [mm] mm: create non-atomic version of SetPageReserved for init use (Waiman Long) [1666538 1634343] - [mm] mm: provide kernel parameter to allow disabling page init poisoning (Waiman Long) [1666538 1634343] - [x86] x86/resctrl: Initialize a new resource group with default MBA values (David Arcari) [1688127] - [x86] x86/resctrl: Move per RDT domain initialization to a separate function (David Arcari) [1688127] - [x86] x86/resctrl: Do not repeat rdtgroup mode initialization (David Arcari) [1688127] - [x86] x86/resctrl: Fix rdt_find_domain() return value and checks (David Arcari) [1688127] - [x86] x86/resctrl: Use rdt_last_cmd_puts() where possible (David Arcari) [1688127]- [s390] s390/pci: map IOV resources (Philipp Rudo) [1659411] - [powerpc] powerpc/book3s/64: check for NULL pointer in pgd_alloc() (Steve Best) [1710310] - [md] dm thin metadata: do not write metadata if no changes occurred (Mike Snitzer) [1710030] - [md] dm thin metadata: add wrappers for managing write locking of metadata (Mike Snitzer) [1710030] - [md] dm thin metadata: check __commit_transaction()'s return (Mike Snitzer) [1710030] - [md] dm space map common: zero entire ll_disk (Mike Snitzer) [1710030] - [powerpc] powerpc/tm: Fix stack pointer corruption (Desnes Augusto Nunes do Rosario) [1707635] - [pci] PCI/MSI: Remove obsolete sanity checks for multiple interrupt sets (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove the leftovers of the original set support (Prarit Bhargava) [1686678] - [nvme] nvme-pci: Simplify interrupt allocation (Prarit Bhargava) [1686678] - [include] genirq/affinity: Add new callback for (re)calculating interrupt sets (Prarit Bhargava) [1686678] - [nvme] genirq/affinity: Store interrupt sets size in struct irq_affinity (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Code consolidation (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Move allocation of 'node_to_cpumask' to irq_build_affinity_masks() (Prarit Bhargava) [1686678] - [kernel] genirq/irqdesc: Fix double increment in alloc_descs() (Prarit Bhargava) [1686678] - [include] genirq: Fix the kerneldoc comment for struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Add is_managed to struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/core: Introduce struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove excess indentation (Prarit Bhargava) [1686678]- [md] dm: make sure to obey max_io_len_target_boundary (Mike Snitzer) [1712607]- [mm] x86/dump_pagetables: Fix LDT remap address marker (Baoquan He) [1639560] - [x86] x86/mm: Fix guard hole handling (Baoquan He) [1639560] - [x86] x86/mm: Move LDT remap out of KASLR region on 5-level paging (Baoquan He) [1639560] - [x86] x86/ldt: Define LDT_END_ADDR (Baoquan He) [1639560] - [mm] x86/ldt: Reserve address-space range on 32 bit for the LDT (Baoquan He) [1639560] - [documentation] x86/mm/doc: Enhance the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [documentation] x86/mm/doc: Clean up the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [fs] cifs: fix page reference leak with readv/writev (Leif Sahlberg) [1708033] - [fs] cifs: do not attempt cifs operation on smb2+ rename error (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak in SMB2_read (Leif Sahlberg) [1708033] - [fs] CIFS: keep FileInfo handle live during oplock break (Leif Sahlberg) [1708033] - [fs] cifs: fix handle leak in smb2_query_symlink() (Leif Sahlberg) [1708033] - [fs] cifs: Fix lease buffer length error (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_read (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_write (Leif Sahlberg) [1708033] - [fs] cifs: a smb2_validate_and_copy_iov failure does not mean the handle is invalid. (Leif Sahlberg) [1708033] - [fs] SMB3: Allow persistent handle timeout to be configurable on mount (Leif Sahlberg) [1708033] - [fs] smb3: Fix enumerating snapshots to Azure (Leif Sahlberg) [1708033] - [fs] cifs: fix kref underflow in close_shroot() (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] SMB3: Fix SMB3.1.1 guest mounts to Samba (Leif Sahlberg) [1708033] - [fs] cifs: Fix slab-out-of-bounds when tracing SMB tcon (Leif Sahlberg) [1708033] - [fs] cifs: allow guest mounts to work for smb3.11 (Leif Sahlberg) [1708033] - [fs] fix incorrect error code mapping for OBJECTID_NOT_FOUND (Leif Sahlberg) [1708033] - [fs] cifs: fix that return -EINVAL when do dedupe operation (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending rdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending wdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: fix POSIX lock leak and invalid ptr deref (Leif Sahlberg) [1708033] - [fs] SMB3: Allow SMB3 FSCTL queries to be sent to server from tools (Leif Sahlberg) [1708033] - [fs] cifs: fix incorrect handling of smb2_set_sparse() return in smb3_simple_falloc (Leif Sahlberg) [1708033] - [fs] smb2: fix typo in definition of a few error flags (Leif Sahlberg) [1708033] - [fs] CIFS: make mknod() an smb_version_op (Leif Sahlberg) [1708033] - [documentation] cifs: minor documentation updates (Leif Sahlberg) [1708033] - [documentation] cifs: minor updates to documentation (Leif Sahlberg) [1708033] - [fs] cifs: remove unused value pointed out by Coverity (Leif Sahlberg) [1708033] - [fs] SMB3: passthru query info doesn't check for SMB3 FSCTL passthru (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoints for simple fallocate and zero range (Leif Sahlberg) [1708033] - [fs] cifs: fix smb3_zero_range so it can expand the file-size when required (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_ioctl_init/free helpers to be used with compounding (Leif Sahlberg) [1708033] - [fs] smb3: Add dynamic trace points for various compounded smb3 ops (Leif Sahlberg) [1708033] - [fs] cifs: cache FILE_ALL_INFO for the shared root handle (Leif Sahlberg) [1708033] - [fs] smb3: display volume serial number for shares in /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] cifs: simplify how we handle credits in compound_send_recv() (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoint for timeout waiting for credits (Leif Sahlberg) [1708033] - [fs] smb3: display security information in /proc/fs/cifs/DebugData more accurately (Leif Sahlberg) [1708033] - [fs] cifs: add a timeout argument to wait_for_free_credits (Leif Sahlberg) [1708033] - [fs] cifs: prevent starvation in wait_for_free_credits for multi-credit requests (Leif Sahlberg) [1708033] - [fs] cifs: wait_for_free_credits() make it possible to wait for >=1 credits (Leif Sahlberg) [1708033] - [fs] cifs: pass flags down into wait_for_free_credits() (Leif Sahlberg) [1708033] - [fs] cifs: change wait_for_free_request() to take flags as argument (Leif Sahlberg) [1708033] - [fs] fs: cifs: Kconfig: pedantic formatting (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on normal (non-large read/write) ops (Leif Sahlberg) [1708033] - [fs] CIFS: Return -EAGAIN instead of -ENOTSOCK (Leif Sahlberg) [1708033] - [fs] CIFS: Only send SMB2_NEGOTIATE command on new TCP connections (Leif Sahlberg) [1708033] - [fs] CIFS: Fix read after write for files with read caching (Leif Sahlberg) [1708033] - [fs] smb3: for kerberos mounts display the credential uid used (Leif Sahlberg) [1708033] - [fs] cifs: use correct format characters (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for query_info_enter/done (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for smb3_cmd_enter (Leif Sahlberg) [1708033] - [fs] smb3: improve dynamic tracing of open and posix mkdir (Leif Sahlberg) [1708033] - [fs] smb3: add missing read completion trace point (Leif Sahlberg) [1708033] - [fs] smb3: Add tracepoints for read, write and query_dir enter (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoints for query dir (Leif Sahlberg) [1708033] - [fs] smb3: Update POSIX negotiate context with POSIX ctxt GUID (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Try to acquire credits at once for compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Return error code when getting file handle for writeback (Leif Sahlberg) [1708033] - [fs] CIFS: Move open file handling to writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Move unlocking pages from wdata_send_pages() (Leif Sahlberg) [1708033] - [fs] CIFS: Find and reopen a file before get MTU credits in writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Reopen file before get SMB2 MTU credits for async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Remove custom credit adjustments for SMB2 async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Adjust MTU credits before reopening a file (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending async requests (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in non-MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Set reconnect instance to one initially (Leif Sahlberg) [1708033] - [fs] CIFS: Respect SMB2 hdr preamble size in read responses (Leif Sahlberg) [1708033] - [fs] CIFS: Count SMB3 credits for malformed pending responses (Leif Sahlberg) [1708033] - [fs] CIFS: Do not log credits when unmounting a share (Leif Sahlberg) [1708033] - [fs] CIFS: Always reset read error to -EIO if no response (Leif Sahlberg) [1708033] - [fs] cifs: Accept validate negotiate if server return NT_STATUS_NOT_SUPPORTED (Leif Sahlberg) [1708033] - [fs] CIFS: Do not skip SMB2 message IDs on send failures (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on tree connect (Leif Sahlberg) [1708033] - [fs] smb3: make default i/o size for smb3 mounts larger (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reset lease state to NONE on lease break (Leif Sahlberg) [1708033] - [fs] smb3: fix bytes_read statistics (Leif Sahlberg) [1708033] - [fs] cifs: return -ENODATA when deleting an xattr that does not exist (Leif Sahlberg) [1708033] - [fs] cifs: add credits from unmatched responses/messages (Leif Sahlberg) [1708033] - [fs] cifs: replace snprintf with scnprintf (Leif Sahlberg) [1708033] - [fs] cifs: Fix NULL pointer dereference of devname (Leif Sahlberg) [1708033] - [fs] CIFS: Fix leaking locked VFS cache pages in writeback retry (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: fix use-after-free of the lease keys (Leif Sahlberg) [1708033] - [fs] CIFS: Do not consider -ENODATA as stat failure for reads (Leif Sahlberg) [1708033] - [fs] CIFS: Do not count -ENODATA as failure for query directory (Leif Sahlberg) [1708033] - [fs] CIFS: Fix trace command logging for SMB2 reads and writes (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible oops and memory leaks in async IO (Leif Sahlberg) [1708033] - [fs] cifs: limit amount of data we request for xattrs to CIFSMaxBufSize (Leif Sahlberg) [1708033] - [fs] cifs: fix computation for MAX_SMB2_HDR_SIZE (Leif Sahlberg) [1708033] - [fs] cifs: print CIFSMaxBufSize as part of /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] smb3: add credits we receive from oplock/break PDUs (Leif Sahlberg) [1708033] - [fs] CIFS: Fix mounts if the client is low on credits (Leif Sahlberg) [1708033] - [fs] CIFS: Do not assume one credit for async responses (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculations in compound mid callback (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculation for encrypted reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculations for reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reconnect TCP session in add_credits() (Leif Sahlberg) [1708033] - [fs] smb3: Cleanup license mess (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible hang during async MTU reads and writes (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak of an allocated cifs_ntsd structure (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error paths in writeback code (Leif Sahlberg) [1708033] - [fs] CIFS: Move credit processing to mid callbacks for SMB3 (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculation for cancelled requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix potential OOB access of lock element array (Leif Sahlberg) [1708033] - [fs] cifs: Limit memory used by lock request calls to a page (Leif Sahlberg) [1708033] - [fs] cifs: move large array from stack to heap (Leif Sahlberg) [1708033] - [fs] CIFS: Do not hide EINTR after sending network packets (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit computation for compounded requests (Leif Sahlberg) [1708033] - [fs] CIFS: Do not set credits to 1 if the server didn't grant anything (Leif Sahlberg) [1708033] - [fs] CIFS: Fix adjustment of credits for MTU requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix a tiny potential memory leak (Leif Sahlberg) [1708033] - [fs] cifs: Fix a debug message (Leif Sahlberg) [1708033] - [fs] smb3: add smb3.1.1 to default dialect list (Leif Sahlberg) [1708033] - [fs] cifs: fix confusing warning message on reconnect (Leif Sahlberg) [1708033] - [fs] smb3: fix large reads on encrypted connections (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] cifs: we can not use small padding iovs together with encryption (Leif Sahlberg) [1708033] - [fs] cifs: Minor Kconfig clarification (Leif Sahlberg) [1708033] - [fs] cifs: Always resolve hostname before reconnecting (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect_tcon() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in smb2_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Only free DFS target list if we actually got one (Leif Sahlberg) [1708033] - [fs] cifs: start DFS cache refresher in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Use GFP_ATOMIC when a lock is held in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'sep' (Leif Sahlberg) [1708033] - [fs] cifs: Make use of DFS cache to get new DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: check kzalloc return (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1708033] - [fs] cifs: Use kzfree() to free password (Leif Sahlberg) [1708033] - [fs] cifs: Fix to use kmem_cache_free() instead of kfree() (Leif Sahlberg) [1708033] - [fs] cifs: update for current_kernel_time64() removal (Leif Sahlberg) [1708033] - [fs] cifs: Add DFS cache routines (Leif Sahlberg) [1708033] - [fs] cifs: Save TTL value when parsing DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: auto disable 'serverino' in dfs mounts (Leif Sahlberg) [1708033] - [fs] cifs: Make devname param optional in cifs_compose_mount_options() (Leif Sahlberg) [1708033] - [fs] cifs: Skip any trailing backslashes from UNC (Leif Sahlberg) [1708033] - [fs] cifs: Refactor out cifs_mount() (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error mapping for SMB2_LOCK command which caused OFD lock problem (Leif Sahlberg) [1708033] - [fs] CIFS: return correct errors when pinning memory failed for direct I/O (Leif Sahlberg) [1708033] - [fs] CIFS: use the correct length when pinning memory for direct I/O for write (Leif Sahlberg) [1708033] - [fs] cifs: check ntwrk_buf_start for NULL before dereferencing it (Leif Sahlberg) [1708033] - [fs] cifs: remove coverity warning in calc_lanman_hash (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'smb_buf' (Leif Sahlberg) [1708033] - [fs] cifs: suppress some implicit-fallthrough warnings (Leif Sahlberg) [1708033] - [fs] cifs: change smb2_query_eas to use the compound query-info helper (Leif Sahlberg) [1708033] - [fs] Add vers=3.0.2 as a valid option for SMBv3.0.2 (Leif Sahlberg) [1708033] - [fs] cifs: create a helper function for compound query_info (Leif Sahlberg) [1708033] - [fs] cifs: address trivial coverity warning (Leif Sahlberg) [1708033] - [fs] cifs: smb2 commands can not be negative, remove confusing check (Leif Sahlberg) [1708033] - [fs] cifs: use a compound for setting an xattr (Leif Sahlberg) [1708033] - [fs] cifs: clean up indentation, replace spaces with tab (Leif Sahlberg) [1708033] - [fs] smb3: Fix rmdir compounding regression to strict servers (Leif Sahlberg) [1708033] - [fs] CIFS: Avoid returning EBUSY to upper layer VFS (Leif Sahlberg) [1708033] - [fs] cifs: Fix separator when building path from dentry (Leif Sahlberg) [1708033] - [fs] cifs: In Kconfig CONFIG_CIFS_POSIX needs depends on legacy (insecure cifs) (Leif Sahlberg) [1708033] - [fs] cifs: fix signed/unsigned mismatch on aio_read patch (Leif Sahlberg) [1708033] - [fs] cifs: don't dereference smb_file_target before null check (Leif Sahlberg) [1708033] - [fs] CIFS: Add direct I/O functions to file_operations (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O write (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O read (Leif Sahlberg) [1708033] - [fs] smb3: missing defines and structs for reparse point handling (Leif Sahlberg) [1708033] - [fs] smb3: allow more detailed protocol info on open files for debugging (Leif Sahlberg) [1708033] - [fs] smb3: on kerberos mount if server doesn't specify auth type use krb5 (Leif Sahlberg) [1708033] - [fs] smb3: add trace point for tree connection (Leif Sahlberg) [1708033] - [fs] cifs: fix spelling mistake, EACCESS -> EACCES (Leif Sahlberg) [1708033] - [fs] cifs: fix return value for cifs_listxattr (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.14 (Leif Sahlberg) [1708033] - [fs] smb3: add debug for unexpected mid cancellation (Leif Sahlberg) [1708033] - [fs] cifs: allow calling SMB2_xxx_free(NULL) (Leif Sahlberg) [1708033] - [fs] smb3 - clean up debug output displaying network interfaces (Leif Sahlberg) [1708033] - [fs] smb3: show number of current open files in /proc/fs/cifs/Stats (Leif Sahlberg) [1708033] - [fs] cifs: add support for ioctl on directories (Leif Sahlberg) [1708033] - [fs] cifs: fallback to older infolevels on findfirst queryinfo retry (Leif Sahlberg) [1708033] - [fs] smb3: do not attempt cifs operation in smb3 query info error path (Leif Sahlberg) [1708033] - [fs] smb3: send backup intent on compounded query info (Leif Sahlberg) [1708033] - [fs] cifs: track writepages in vfs operation counters (Leif Sahlberg) [1708033] - [fs] smb2: fix uninitialized variable bug in smb2_ioctl_query_info (Leif Sahlberg) [1708033] - [fs] cifs: add IOCTL for QUERY_INFO passthrough to userspace (Leif Sahlberg) [1708033] - [fs] cifs: minor clarification in comments (Leif Sahlberg) [1708033] - [fs] CIFS: Print message when attempting a mount (Leif Sahlberg) [1708033] - [fs] CIFS: Adds information-level logging function (Leif Sahlberg) [1708033] - [fs] cifs: OFD locks do not conflict with eachothers (Leif Sahlberg) [1708033] - [fs] CIFS: SMBD: Do not call ib_dereg_mr on invalidated memory registration (Leif Sahlberg) [1708033] - [fs] CIFS: pass page offsets on SMB1 read/write (Leif Sahlberg) [1708033] - [fs] fs/cifs: fix uninitialised variable warnings (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for sending lease break responses to server (Leif Sahlberg) [1708033] - [fs] cifs: do not return atime less than mtime (Leif Sahlberg) [1708033] - [fs] smb3: update default requested iosize to 4MB from 1MB for recent dialects (Leif Sahlberg) [1708033] - [fs] smb3: Add debug message later in smb2/smb3 reconnect path (Leif Sahlberg) [1708033] - [fs] CIFS: make 'nodfs' mount opt a superblock flag (Leif Sahlberg) [1708033] - [fs] smb3: track the instance of each session for debugging (Leif Sahlberg) [1708033] - [fs] smb3: minor missing defines relating to reparse points (Leif Sahlberg) [1708033] - [fs] smb3: add way to control slow response threshold for logging and stats (Leif Sahlberg) [1708033] - [fs] cifs: minor updates to module description for cifs.ko (Leif Sahlberg) [1708033] - [fs] cifs: protect against server returning invalid file system block size (Leif Sahlberg) [1708033] - [fs] smb3: allow stats which track session and share reconnects to be reset (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing from compounded ops (Leif Sahlberg) [1708033] - [fs] cifs: create a define for the max number of iov we need for a SMB2 set_info (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_RENAME and SMB2_OP_HARDLINK to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: remove the is_falloc argument to SMB2_set_eof (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_INFO to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_EOF to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: make rmdir() use compounding (Leif Sahlberg) [1708033] - [fs] cifs: create helpers for SMB2_set_info_init/free() (Leif Sahlberg) [1708033] - [fs] cifs: change unlink to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: change mkdir to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a smb2_compound_op and change QUERY_INFO to use it (Leif Sahlberg) [1708033] - [fs] cifs: fix a credits leak for compund commands (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint to catch cases where credit refund of failed op overlaps reconnect (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'cifs_sb' (Leif Sahlberg) [1708033] - [fs] cifs: Use kmemdup rather than duplicating its implementation in smb311_posix_mkdir() (Leif Sahlberg) [1708033] - [fs] smb3: do not display confusing message on mount to Azure servers (Leif Sahlberg) [1708033] - [fs] smb3: fix lease break problem introduced by compounding (Leif Sahlberg) [1708033] - [fs] cifs: only wake the thread for the very last PDU in a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a warning if we try to to dequeue a deleted mid (Leif Sahlberg) [1708033] - [fs] smb2: fix missing files in root share directory listing (Leif Sahlberg) [1708033] - [fs] cifs: read overflow in is_valid_oplock_break() (Leif Sahlberg) [1708033] - [fs] cifs: integer overflow in in SMB2_ioctl() (Leif Sahlberg) [1708033] - [fs] CIFS: fix wrapping bugs in num_entries() (Leif Sahlberg) [1708033] - [fs] cifs: prevent integer overflow in nxt_dir_entry() (Leif Sahlberg) [1708033] - [fs] fs/cifs: suppress a string overflow warning (Leif Sahlberg) [1708033] - [fs] cifs: connect to servername instead of IP for IPC$ share (Leif Sahlberg) [1708033] - [fs] smb3: check for and properly advertise directory lease support (Leif Sahlberg) [1708033] - [fs] smb3: minor debugging clarifications in rfc1001 len processing (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing for directory opens with backupuid mounts (Leif Sahlberg) [1708033] - [fs] fs/cifs: don't translate SFM_SLASH (U+F026) to backslash (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.12 (Leif Sahlberg) [1708033] - [fs] cifs: check kmalloc before use (Leif Sahlberg) [1708033] - [fs] cifs: check if SMB2 PDU size has been padded and suppress the warning (Leif Sahlberg) [1708033] - [fs] cifs: create a define for how many iovs we need for an SMB2_open() (Leif Sahlberg) [1708033] - [fs] smb3: create smb3 equivalent alias for cifs pseudo-xattrs (Leif Sahlberg) [1708033] - [fs] smb3: allow previous versions to be mounted with snapshot= mount parm (Leif Sahlberg) [1708033] - [fs] cifs: don't show domain= in mount output when domain is empty (Leif Sahlberg) [1708033] - [fs] cifs: add missing support for ACLs in SMB 3.11 (Leif Sahlberg) [1708033] - [fs] smb3: enumerating snapshots was leaving part of the data off end (Leif Sahlberg) [1708033] - [fs] cifs: update smb2_queryfs() to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: update receive_encrypted_standard to handle compounded responses (Leif Sahlberg) [1708033] - [fs] cifs: create SMB2_open_init()/SMB2_open_free() helpers. (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_query_info_[init|free]() (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_close_init()/SMB2_close_free() (Leif Sahlberg) [1708033] - [fs] smb3: display stats counters for number of slow commands (Leif Sahlberg) [1708033] - [fs] CIFS: fix uninitialized ptr deref in smb2 signing (Leif Sahlberg) [1708033] - [fs] smb3: Do not send SMB3 SET_INFO if nothing changed (Leif Sahlberg) [1708033] - [fs] smb3: fix minor debug output for CONFIG_CIFS_STATS (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for slow responses (Leif Sahlberg) [1708033] - [fs] cifs: add compound_send_recv() (Leif Sahlberg) [1708033] - [fs] cifs: make smb_send_rqst take an array of requests (Leif Sahlberg) [1708033] - [fs] cifs: update init_sg, crypt_message to take an array of rqst (Leif Sahlberg) [1708033] - [fs] smb3: fix reset of bytes read and written stats (Leif Sahlberg) [1708033] - [fs] smb3: display bytes_read and bytes_written in smb3 stats (Leif Sahlberg) [1708033] - [fs] cifs: simple stats should always be enabled (Leif Sahlberg) [1708033] - [fs] cifs: use a refcount to protect open/closing the cached file handle (Leif Sahlberg) [1708033] - [fs] smb3: add reconnect tracepoints (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for session expired or deleted (Leif Sahlberg) [1708033] - [fs] cifs: remove unused stats (Leif Sahlberg) [1708033] - [fs] smb3: don't request leases in symlink creation and query (Leif Sahlberg) [1708033] - [fs] smb3: remove per-session operations from per-tree connection stats (Leif Sahlberg) [1708033] - [fs] SMB3: Number of requests sent should be displayed for SMB3 not just CIFS (Leif Sahlberg) [1708033] - [fs] smb3: snapshot mounts are read-only and make sure info is displayable about the mount (Leif Sahlberg) [1708033] - [fs] smb3: remove noisy warning message on mount (Leif Sahlberg) [1708033] - [fs] cifs: add missing debug entries for kconfig options (Leif Sahlberg) [1708033] - [fs] smb3: fill in statfs fsid and correct namelen (Leif Sahlberg) [1708033] - [fs] cifs: Make sure all data pages are signed correctly (Leif Sahlberg) [1708033] - [fs] CIFS: fix memory leak and remove dead code (Leif Sahlberg) [1708033] - [fs] cifs: use 64-bit timestamps for fscache (Leif Sahlberg) [1708033] - [fs] cifs: use timespec64 internally (Leif Sahlberg) [1708033] - [fs] cifs: Silence uninitialized variable warning (Leif Sahlberg) [1708033] - [fs] fs/cifs: Simplify ib_post_(send|recv|srq_recv)() calls (Leif Sahlberg) [1708033]- [edac] EDAC/amd64: Set maximum channel layer size depending on family (Gary Hook) [1690984] - [edac] EDAC/amd64: Adjust printed chip select sizes when interleaved (Gary Hook) [1690984] - [edac] EDAC/amd64: Recognize x16 symbol size (Gary Hook) [1690984] - [edac] EDAC/amd64: Support more than two Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC/amd64: Use a macro for iterating over Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC, amd64: Add Family 17h, models 10h-2fh support (Gary Hook) [1670609 1690984] - [md] dm mpath: fix missing call of path selector type->end_io (Mike Snitzer) [1686227] - [rpmspec] redhat: do not generate debuginfo for self-tests and samples (Ivan Vecera) [1708375] - [netdrv] broadcom: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1684380] - [netdrv] broadcom: tg3: fix use of SPEED_UNKNOWN ethtool constant (Kamal Heib) [1684380] - [netdrv] tg3: allow ethtool -p to work for NICs in down state (Kamal Heib) [1684380] - [netdrv] tg3: optionally use eth_platform_get_mac_address() to get mac address (Kamal Heib) [1684380] - [netdrv] tg3: extend PTP gettime function to read system clock (Kamal Heib) [1684380] - [netdrv] tg3: Fix fall-through annotations (Kamal Heib) [1684380] - [netdrv] tg3: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [mm] x86/mm/KASLR: Fix the size of the direct mapping section (Baoquan He) [1669075] - [netdrv] net/mlx4_en: fix spelling mistake: "quiting" -> "quitting" (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix error handling when initializing CQ bufs in the driver (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Add masking for a few queries on HCA caps (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Fix using wrong function to destroy sqp AHs under SRIOV (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: replace pci_{,un}map_sg with dma_{,un}map_sg (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: Get rid of page operation after dma_alloc_coherent (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: drop useless LIST_HEAD (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove set but not used variable 'pd' (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Utilize macro to calculate SQ spare size (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: remove fallback after kzalloc_node() (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove unneeded NULL check (Alaa Hleihel) [1691235 1691228] - [infiniband] mlx4: Use snprintf instead of complicated strcpy (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix several coding style errors (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix return codes of unsupported operations (Alaa Hleihel) [1691235 1691228] - [netdrv] {net, IB}/mlx4: Initialize CQ buffers in the driver when possible (Alaa Hleihel) [1691235 1691228] - [netdrv] mlx4: use __vlan_hwaccel helpers (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: Fix build break when CONFIG_INET is off (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: use __netdev_tx_sent_queue() (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: add a missing include (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Add port and TID to MAD debug print (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Enable debug print of SMPs (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA: Fix dependencies for rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Remove unnecessary parentheses (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA/mlx4: Use rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_core: Fix warnings during boot on driverinit param set failures (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Use devlink region_snapshot parameter (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add Crdump FW snapshot support (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add health buffer address capability (Alaa Hleihel) [1691228] - [netdrv] mlx4: Add support for devlink reload and load driverinit values (Alaa Hleihel) [1691228 1663198] - [netdrv] mlx4: Add mlx4 initial parameters table and register it (Alaa Hleihel) [1691228 1663198] - [infiniband] IB/mlx4: Create slave AH's directly (Alaa Hleihel) [1691228] - [infiniband] IB/mlx4: Add support for drain SQ & RQ (Alaa Hleihel) [1691228] - [net] openvswitch: return an error instead of doing BUG_ON() (Eelco Chaudron) [1700468] - [include] net: add netif_is_geneve() (Petr Oros) [1707002] - [netdrv] team: fix possible recursive locking when add slaves (Hangbin Liu) [1700679] - [netdrv] phy: Fix ioctl handler when modifing MII_ADVERTISE (Petr Oros) [1691676] - [netdrv] mii: Add mii_lpa_mod_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] phy: marvell: Rename mii_lpa_to_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] mii: Rename mii_stat1000_to_linkmode_lpa_t (Petr Oros) [1691676] - [include] mii: Fix autoneg in mii_lpa_to_linkmode_lpa_t() (Petr Oros) [1691676] - [netdrv] phy: remove unused code in phy_probe (Petr Oros) [1691676] - [netdrv] phy: check if advertising is zero using linkmode_empty (Petr Oros) [1691676] - [netdrv] phy: marvell: remove set but not used variable 'pause' (Petr Oros) [1691676] - [netdrv] phy: Add support for resolving 5G and 2.5G autoneg (Petr Oros) [1691676] - [netdrv] phy: Add more link modes to the settings table (Petr Oros) [1691676] - [netdrv] phy: Fixup kerneldoc markup. (Petr Oros) [1691676] - [netdrv] phy: Convert u32 phydev->lp_advertising to linkmode (Petr Oros) [1691676] - [netdrv] ethernet: Convert phydev advertize and supported from u32 to link mode (Petr Oros) [1691676] - [netdrv] bonding: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [netdrv] bonding: Give bond_set_dev_addr() a return value (Ivan Vecera) [1705509] - [netdrv] ipvlan: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] bridge: Handle NETDEV_PRE_CHANGEADDR from ports (Ivan Vecera) [1705509] - [net] bridge: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add extack argument to dev_set_mac_address() (Ivan Vecera) [1705509] - [netdrv] phy: phy driver features are mandatory (Petr Oros) [1691720] - [netdrv] phy: add missing phy driver features (Petr Oros) [1691720] - [netdrv] phy: Add missing features to PHY drivers (Petr Oros) [1691720] - [netdrv] phy: genphy_10g_driver: Avoid NULL pointer dereference (Petr Oros) [1691720] - [netdrv] phy: phy_support_sym_pause: Clear Asym Pause (Petr Oros) [1691720] - [netdrv] phy: Replace phy driver features u32 with link_mode bitmap (Petr Oros) [1691720] - [netdrv] ethernet: xgbe: expand PHY_GBIT_FEAUTRES (Petr Oros) [1691720] - [net] net: phy: Add limkmode equivalents to some of the MII ethtool helpers (Petr Oros) [1691720] - [netdrv] phy: Add helper for advertise to lcl value (Petr Oros) [1691720] - [net] phy: Add helper to convert MII ADV register to a linkmode (Petr Oros) [1691720] - [netdrv] phy: Add phydev_info() (Petr Oros) [1691720] - [netdrv] phy: Add phydev_warn() (Petr Oros) [1691720] - [netdrv] phy: Move linkmode helpers to somewhere public (Petr Oros) [1691720] - [netdrv] ethernet: dpaa: remove unused variables (Petr Oros) [1691720] - [netdrv] ravb: Disable Pause Advertisement (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to determine if pause configuration is supported (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Asym Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support asym pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to remove a supported link mode (Petr Oros) [1691720] - [netdrv] ethernet: Fix up drivers masking pause support (Petr Oros) [1691720] - [netdrv] bcmgenet: Fix speed selection for reverse MII (Petr Oros) [1691720] - [netdrv] ethernet: Use phy_set_max_speed() to limit advertised speed (Petr Oros) [1691720] - [netdrv] phy: bcm63xx: Allow to be built with COMPILE_TEST (Petr Oros) [1691720] - [netdrv] phy: et1011c: Remove incorrect missing 1000 Half (Petr Oros) [1691720] - [netdrv] phy: ste10Xp: Remove wrong SUPPORTED_Pause (Petr Oros) [1691720] - [tools] selftests: net: ip_defrag: cover new IPv6 defrag behavior (Guillaume Nault) [1660282] - [tools] selftests: net: fix/improve ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests: use posix-style redirection in ip_defrag.sh (Guillaume Nault) [1660282] - [tools] selftests: net: Clean up an unused variable (Guillaume Nault) [1660282] - [tools] selftests/net: add ipv6 tests to ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests/net: add ip_defrag selftest (Guillaume Nault) [1660282] - [net] ip6: fix skb leak in ip6frag_expire_frag_queue() (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees in nf_conntrack_reasm.c (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees for IPv6 defrag (Guillaume Nault) [1660282] - [net] IP defrag: encapsulate rbtree defrag code into callable functions (Guillaume Nault) [1660282] - [net] ipv4: do not handle duplicate fragments as overlapping (Guillaume Nault) [1660282] - [net] ipv4: ipv6: netfilter: Adjust the frag mem limit when truesize changes (Guillaume Nault) [1660282] - [net] ipv6: remove dependency of nf_defrag_ipv6 on ipv6 module (Guillaume Nault) [1660282] - [net] ipv6: fix typo in net/ipv6/reassembly.c (Guillaume Nault) [1660282] - [net] core: dev: Attach extack to NETDEV_PRE_UP (Ivan Vecera) [1705501] - [net] core: dev: Add call_netdevice_notifiers_extack() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to __dev_change_flags() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to dev_change_flags() (Ivan Vecera) [1705501] - [netdrv] ipvlan: ipvlan_set_port_mode(): Add an extack argument (Ivan Vecera) [1705501] - [netdrv] vrf: cycle_netdev(): Add an extack argument (Ivan Vecera) [1705501] - [net] net: core: dev: Add extack argument to dev_open() (Ivan Vecera) [1705501] - [net] vlan: conditional inclusion of FCoE hooks to match netdevice.h and bnx2x (Chris Leech) [1685894] - [net] Do not route unicast IP packets twice (Ivan Vecera) [1704923] - [net] skbuff: Rename 'offload_mr_fwd_mark' to 'offload_l3_fwd_mark' (Ivan Vecera) [1704923] - [net] devlink: Add 'fw_load_policy' generic parameter (Ivan Vecera) [1704902] - [net] bridge: Extend br_vlan_get_pvid() for bridge ports (Ivan Vecera) [1704863] - [net] ipv4: Notify about changes to ip_forward_update_priority (Ivan Vecera) [1704697] - [net] ipv4: Control SKB reprioritization after forwarding (Ivan Vecera) [1704697] - [net] dcb: Add priority-to-DSCP map getters (Ivan Vecera) [1704639] - [net] xsk: export xdp_get_umem_from_qid (Ivan Vecera) [1704606] - [net] net: Add lag.h, net_lag_port_dev_txable() (Ivan Vecera) [1704297] - [netdrv] team: Publish team_port_get_rcu() (Ivan Vecera) [1704297] - [net] sched: sch_api: set an error msg when qdisc_alloc_handle() fails (Ivan Vecera) [1677094] - [net] ethtool: Remove unnecessary null check in ethtool_rx_flow_rule_create (Ivan Vecera) [1691738] - [net] flow_offload: fix block stats (Ivan Vecera) [1691738] - [net] sched: flower: only return error from hw offload if skip_sw (Ivan Vecera) [1691738] - [net] flow_offload: Fix flow action infrastructure (Ivan Vecera) [1691738] - [net] ethtool: add ethtool_rx_flow_spec to flow_rule structure translator (Ivan Vecera) [1691738] - [net] flow_offload: add wake-up-on-lan and queue to flow_action (Ivan Vecera) [1691738] - [net] flow_offload: add statistics retrieval infrastructure and use it (Ivan Vecera) [1691738] - [net] cls_api: add translator to flow_action representation (Ivan Vecera) [1691738] - [net] flow_offload: add flow action infrastructure (Ivan Vecera) [1691738] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1691738] - [net] netfilter: ipv6: Don't preserve original oif for loopback address (Florian Westphal) [1702813] - [net] netfilter: ipv6: Preserve link scope traffic original oif (Florian Westphal) [1702813] - [net] sctp: implement memory accounting on rx path (Xin Long) [1665243] {CVE-2019-3874} - [net] sctp: implement memory accounting on tx path (Xin Long) [1665243] {CVE-2019-3874} - [net] openvswitch: fix flow actions reallocation (Eelco Chaudron) [1700468] - [net] openvswitch: fix missing checks for nla_nest_start (Eelco Chaudron) [1700468] - [net] openvswitch: fix a NULL pointer dereference (Eelco Chaudron) [1700468] - [net] openvswitch: meter: Use struct_size() in kzalloc() (Eelco Chaudron) [1700468] - [net] openvswitch: Fix IPv6 later frags parsing (Eelco Chaudron) [1700468] - [net] openvswitch: fix spelling mistake "execeeds" -> "exceeds" (Eelco Chaudron) [1700468] - [net] openvswitch: remove BUG_ON from get_dpdev (Eelco Chaudron) [1700468] - [net] openvswitch: fix linking without CONFIG_NF_CONNTRACK_LABELS (Eelco Chaudron) [1700468] - [net] revert "openvswitch: Fix template leak in error cases." (Eelco Chaudron) [1700468] - [net] openvswitch: Use correct reply values in datapath and vport ops (Eelco Chaudron) [1700468] - [net] ovs: fix return type of ndo_start_xmit function (Eelco Chaudron) [1700468] - [net] openvswitch: Derive IP protocol number for IPv6 later frags (Eelco Chaudron) [1700468] - [net] openvswitch: kernel datapath clone action (Eelco Chaudron) [1700468] - [net] openvswitch: Avoid OOB read when parsing flow nlattrs (Eelco Chaudron) [1700468] - [net] net/vlan: remove unused #define HAVE_VLAN_GET_TAG (Ivan Vecera) [1700369] - [net] vlan: include the shift in skb_vlan_tag_get_prio() (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_copy_tag() helper (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_clear_tag() helper (Ivan Vecera) [1700369] - [net] sctp: initialize _pad of sockaddr_in before copying to user memory (Xin Long) [1699076] - [net] sctp: use memdup_user instead of vmemdup_user (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: not copy sctp_sock pd_lobby in sctp_copy_descendant (Xin Long) [1699076] - [net] sctp: get sctphdr by offset in sctp_compute_cksum (Xin Long) [1699076] - [net] sctp: call sctp_auth_init_hmacs() in sctp_sock_migrate() (Xin Long) [1699076] - [net] sctp: move up sctp_auth_init_hmacs() in sctp_endpoint_init() (Xin Long) [1699076] - [net] sctp: sctp_sock_migrate() returns error if sctp_bind_addr_dup() fails (Xin Long) [1699076] - [net] sctp: remove sched init from sctp_stream_init (Xin Long) [1699076] - [net] sctp: call iov_iter_revert() after sending ABORT (Xin Long) [1699076] - [net] ipvs: get sctphdr by sctphoff in sctp_csum_check (Xin Long) [1699076] - [net] sctp: chunk.c: correct format string for size_t in printk (Xin Long) [1699076] - [net] sctp: don't compare hb_timer expire date before starting it (Xin Long) [1699076] - [net] doc: sctp: Merge and clean up rst files (Xin Long) [1699076] - [net] sctp: set stream ext to NULL after freeing it in sctp_stream_outq_migrate (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASOC and SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER_VALUE sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_INTERLEAVING_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RECONFIG_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PR_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_THLDS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_LOCAL_AUTH_CHUNKS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_MAXSEG sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_ASSOCINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RTOINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_PARAMS sockopt (Xin Long) [1699076] - [net] sctp: introduce SCTP_FUTURE/CURRENT/ALL_ASSOC (Xin Long) [1699076] - [net] sctp: set flow sport from saddr only when it's 0 (Xin Long) [1699076] - [net] sctp: set chunk transport correctly when it's a new asoc (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream adding (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream reset (Xin Long) [1699076] - [net] sctp: allocate sctp_sockaddr_entry with kzalloc (Xin Long) [1699076] - [net] sctp: initialize sin6_flowinfo for ipv6 addrs in sctp_inet6addr_event (Xin Long) [1699076] - [net] sctp: frag_point sanity check (Xin Long) [1699076] - [net] sctp: kfree_rcu asoc (Xin Long) [1699076] - [net] sctp: update frag_point when stream_interleave is set (Xin Long) [1699076] - [net] sctp: add sockopt SCTP_EVENT (Xin Long) [1699076] - [net] sctp: rename enum sctp_event to sctp_event_type (Xin Long) [1699076] - [net] sctp: add subscribe per asoc (Xin Long) [1699076] - [net] sctp: define subscribe in sctp_sock as __u16 (Xin Long) [1699076] - [net] sctp: process sk_reuseport in sctp_get_port_local (Xin Long) [1699076] - [net] sctp: add sock_reuseport for the sock in __sctp_hash_endpoint (Xin Long) [1699076] - [net] sctp: do reuseport_select_sock in __sctp_rcv_lookup_endpoint (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_ordered(). (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_reasm(). (Xin Long) [1699076] - [net] sctp: define SCTP_SS_DEFAULT for Stream schedulers (Xin Long) [1699076] - [net] sctp: clear the transport of some out_chunk_list chunks in sctp_assoc_rm_peer (Xin Long) [1699076] - [net] sctp: use sk_wmem_queued to check for writable space (Xin Long) [1699076] - [net] sctp: count both sk and asoc sndbuf with skb truesize and sctp_chunk size (Xin Long) [1699076] - [net] sctp: use the pmtu from the icmp packet to update transport pathmtu (Xin Long) [1699076] - [net] sctp: fix fall-through annotation (Xin Long) [1699076] - [net] sctp: Use skb_queue_is_first(). (Xin Long) [1699076] - [net] sctp: not traverse asoc trans list if non-ipv6 trans exists for ipv6_flowlabel (Xin Long) [1699076] - [net] sctp: fix invalid reference to the index variable of the iterator (Xin Long) [1699076] - [net] sctp: remove useless start_fail from sctp_ht_iter in proc (Xin Long) [1699076] - [net] sctp: Make wrappers for accessing in/out streams (Xin Long) [1699076] - [net] sctp: whitespace fixes (Xin Long) [1699076] - [net] sctp: check for ipv6_pinfo legal sndflow with flowlabel in sctp_v6_get_dst (Xin Long) [1699076] - [net] sctp: add support for setting flowlabel when adding a transport (Xin Long) [1699076] - [net] sctp: add spp_ipv6_flowlabel and spp_dscp for sctp_paddrparams (Xin Long) [1699076] - [net] sctp: add support for dscp and flowlabel per transport (Xin Long) [1699076] - [net] ipv4: add __ip_queue_xmit() that supports tos param (Xin Long) [1699076] - [net] sctp: add support for SCTP_REUSE_PORT sockopt (Xin Long) [1699076] - [netdrv] pptp: dst_release sk_dst_cache in pptp_sock_destruct (Xin Long) [1671606] - [net] datagram: fix unbounded loop in __skb_try_recv_datagram() (Paolo Abeni) [1692379] - [net] ipv6: route: purge exception on removal (Paolo Abeni) [1669049] - [net] vsock: cope with memory allocation failure at socket creation time (Paolo Abeni) [1671619] - [net] ptp: fix Spectre v1 vulnerability (Hangbin Liu) [1664624]- [infiniband] RDMA/bnxt_re: fix or'ing of data into an uninitialized struct member (Selvin Xavier) [1664798] - [netdrv] RDMA/bnxt_en: Enable RDMA driver support for 57500 chip (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Update kernel user abi to pass chip context (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add extended psn structure for 57500 adapters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Enable GSI QP support for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Skip backing store allocation for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add 64bit doorbells for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add chip context to identify 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: fix a size calculation (Selvin Xavier) [1664798] - [infiniband] infiniband: bnxt_re: qplib: Check the return value of send_message (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Increase depth of control path command queue (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Query HWRM Interface version from FW (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of destroy AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of create AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing the device structure after it is freed (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix system hang when registration with L2 driver fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid resource leak in case the NQ registration fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Wait for delayed work to finish before device removal (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Limit max_pkey to 16 bit value (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix qp async event reporting (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Report out of sequence hw counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Expose rx discards and drop counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Prevent driver crash due to NULL pointer in error message print (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Drop L2 async events silently (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing nq->bar_reg_iomem in failure case (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid NULL check after accessing the pointer (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Remove the unnecessary version macro definition (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix recursive lock warning in debug kernel (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: QPLIB: Add and use #define dev_fmt(fmt) "QPLIB: " fmt (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Modify a fall-through annotation (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a bunch of off by one bugs in qplib_fp.c (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a couple off by one bugs (Selvin Xavier) [1664798] - [powerpc] powerpc/fadump: Do not allow hot-remove memory from fadump reserved area. (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Throw proper error message on fadump registration failure (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Reservationless firmware assisted dump (Gustavo Duarte) [1524686] - [infiniband] IB/hfi1: Fix WQ_MEM_RECLAIM warning (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Implement CCA for TID RDMA protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove WARN_ON when freeing expected receive groups (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unify the software PSN check for TID RDMA READ/WRITE (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to read next expected psn from hardware flow (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Delay the release of destination mr for TID RDMA WRITE DATA (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Do not flush send queue in the TID RDMA second leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix the allocation of RSM table (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Eliminate opcode tests on mr deref (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Clear the IOWAIT pending bits when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Failed to drain send queue when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add missing break in switch statement (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a build warning for TID RDMA READ (Alex Estrin) [1660618] - [infiniband] RDMA/rdmavt: Adapt to handle non-uniform sizes on umem SGEs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prioritize the sending of ACK packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between TID RDMA WRITE and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA WRITE functionality into RDMA verbs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the dual leg code (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg ACK packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg send packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Resend the TID RDMA WRITE DATA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA retry timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID resource timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add an s_acked_ack_queue pointer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow for extra entries in QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Build TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between a TID RDMA request and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate TID RDMA READ protocol into RC protocol (Alex Estrin) [1660618] - [include] IB/hfi1: Increment the retry timeout value for TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions for restarting TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA handlers (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set PbcInsertHcrc for TID RDMA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to build TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for flow and TID management functions (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the counter n_tidwait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA RcvArray programming and TID allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA flow allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi: Move RC functions into a header file (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for OPFN (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate OPFN into RC transactions (Alex Estrin) [1660618] - [infiniband] IB/hfi1, IB/rdmavt: Allow for extending of QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN interface (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN helper functions for TID RDMA feature (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN support discovery (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib, rvt} Cleanup open coded sge usage (Alex Estrin) [1660618] - [infiniband] IB/{hfi1,qib}: Cleanup open coded sge sizing (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Use GUP longterm for PSM page pining (Alex Estrin) [1660618] - [infiniband] infiniband: qib: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: drop crazy DEBUGFS_SEQ_FILE_CREATE() macro (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib}: Fix WC.byte_len calculation for UD_SEND_WITH_IMM (Alex Estrin) [1660618] - [infiniband] IB/qib: Fix an error code in qib_sdma_verbs_send() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reduce lock contention on iowait_lock for sdma and pio (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Close VNIC sdma_progress sleep window (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow the driver to initialize QP priv struct (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN and TID RDMA capability bits (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unreserve a reserved request when it is completed (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Consider LMC in 16B/bypass ingress packet check (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Limit VNIC use of SDMA engines to the available count (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Correctly process FECN and BECN in packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Ignore LNI errors before DC8051 transitions to Polling state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Dump pio info for non-user send contexts (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a latency issue for small messages (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Remove all occurrences of BUG_ON() (Alex Estrin) [1660618] - [infiniband] IB/qib: fix spelling mistake "colescing" -> "coalescing" (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Use VL15 for SM packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add mtu check for operational data VLs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for iowait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare resource waits for dual leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Error path MAD response size is incorrect (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move UnsupportedVL bits definitions to the correct header (Alex Estrin) [1660618] - [infiniband] IB/hfi1: set_intr_bits uses incorrect source for register modification (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Missing return value in error path for user sdma (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Right size user_sdma sequence numbers and related variables (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move URGENT IRQ enable to hfi1_rcvctrl() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework the IRQ API to be more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: PCIe bus width retry (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Make the MSIx resource allocation a bit more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare for new HFI1 MSIx API (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Get the hfi1_devdata structure as early as possible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: tune_pcie_caps is arbitrarily placed, poorly (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove duplicated defines (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework file list in Makefile (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove incorrect call to do_interrupt callback (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set in_use_ctxts bits for user ctxts only (Alex Estrin) [1660618] - [include] include/rdma/opa_addr.h: Fix an endianness issue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove INTx support and simplify MSIx usage (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reorg ctxtdata and rightsize fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove caches of chip CSRs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove unused/writeonly devdata fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rightsize ctxt_eager_bufs fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvctrl from ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrq_size (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrsize (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move rhf_offset from devdata to ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move normal functions from hfi1_devdata to const array (Alex Estrin) [1660618] - [infiniband] scsi: RDMA/srpt: Fix handling of TMF submission failure (Jonathan Toppins) [1685313] - [infiniband] scsi: RDMA/srpt: Fix a credit leak for aborted commands (Jonathan Toppins) [1685313] - [net] xprtrdma: Reduce the doorbell rate (Receive) (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix sparse warnings (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix helper that drains the transport (Jonathan Toppins) [1685313] - [netdrv] enic: fix build warning without CONFIG_CPUMASK_OFFSTACK (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Fix out of bounds index check in query pkey (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Remove stub functions (Jonathan Toppins) [1685313] - [infiniband] rdma: fix build errors on s390 and MIPS due to bad ZERO_PAGE use (Jonathan Toppins) [1685313] - [infiniband] RDMA/ucontext: Fix regression with disassociate (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Fix dma_nents type definition (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Pass the correct number of entries for dma mapped SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/rxe: Use for_each_sg_page iterator on umem SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Fix memory leak on pvrdma_pci_remove (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Support upto 64-bit PFNs (Jonathan Toppins) [1683475] - [include] IB/mlx5: Remove dead code (Jonathan Toppins) [1685313] - [infiniband] IB/mlx5: Ranges in implicit ODP MR inherit its write access (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix frwr memory registration (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Add wc_flags and wc_immdata to cq entry trace (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix concurrency panics in QP post_send and modify to error (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix loopback send with invalidate ordering (Jonathan Toppins) [1685313] - [infiniband] IB/hfi1: Add limit test for RC/UC send via loopback (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: Fix string truncation error (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: add tos_set bool to iw_cm struct (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: listening device cm_ids should inherit tos (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: Rollback source IP address if failing to acquire device (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Call ib_cache_release_one() only from ib_device_release() (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Ensure that security memory is always freed (Jonathan Toppins) [1685313] - [infiniband] RDMA/uverbs: Fix an error flow in ib_uverbs_poll_cq (Jonathan Toppins) [1685313] - [infiniband] IB/ipoib: Make ipoib_intercept_dev_id_attr() static (Jonathan Toppins) [1685313] - [infiniband] RDMA: Provide safe ib_alloc_device() function (Jonathan Toppins) [1685313] - [infiniband] IB/core, ipoib: Do not overreact to SM LID change event (Jonathan Toppins) [1685313] - [infiniband] IB/core: Abort page fault handler silently during owning process exit (Jonathan Toppins) [1685313] - [infiniband] RDMA/core: Verify that memory window type is legal (Jonathan Toppins) [1685313] - [infiniband] IB/core: Don't register each MAD agent for LSM notifier (Jonathan Toppins) [1711086 1685313] - [include] IB/core: Eliminate a hole in MAD agent struct (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Fix potential memory leak while creating MAD agents (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Unregister notifier before freeing MAD security (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Destroy QP if XRC QP fails (Jonathan Toppins) [1685313] - [infiniband] IB/core: Declare local functions 'static' (Jonathan Toppins) [1685313] - [infiniband] RDMA/i40iw: Make sure to initialize ib_device_ops (Jonathan Toppins) [1685313] - [rpmspec] Update the kernel rpm package description to mention backports/bug fixes ("Herton R. Krzesinski") [1701064] - [netdrv] bonding: fix arp_validate toggling in active-backup mode (Jarod Wilson) [1654214] - [scsi] scsi: bnx2i: fix indentation issue, remove a tab (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: remove set but not used variable 'cid_num' (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: add error handling for ioremap_nocache (Maurizio Lombardi) [1665626] - [wireless] iwlwifi: mvm: Send LQ command as async when necessary (Stanislaw Gruszka) [1687265] - [scsi] scsi: bnx2fc: Fix error handling in probe() (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Fix NULL dereference in error handling (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Remove set but not used variable 'oxid' (Maurizio Lombardi) [1665625] - [scsi] bnx2fc_fcoe: Use skb_queue_walk_safe(). (Maurizio Lombardi) [1665625] - [netdrv] hv_netvsc: Fix rndis_per_packet_info internal field initialization (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add handler for LRO setting change (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add support for LRO/RSC in the vSwitch (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix unwanted wakeup after tx_disable (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix IP header checksum for coalesced packets (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: fix typos in code comments (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix hash key value reset after other ops (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Refactor assignments of struct netvsc_device_info (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix ethtool change hash key error (Mohammed Gamal) [1691375] - [netdrv] ice: Disable sniffing VF traffic on PF (Kamal Heib) [1659176] - [netdrv] ice: Use more efficient structures (Kamal Heib) [1659176] - [netdrv] ice: Use bitfields where possible (Kamal Heib) [1659176] - [netdrv] ice: Add function to program ethertype based filter rule on VSIs (Kamal Heib) [1659176] - [netdrv] ice: Separate if conditions for ice_set_features() (Kamal Heib) [1659176] - [netdrv] ice: Remove __always_unused attribute (Kamal Heib) [1659176] - [netdrv] ice: Suppress false-positive style issues reported by static analyzer (Kamal Heib) [1659176] - [netdrv] ice: Refactor getting/setting coalesce (Kamal Heib) [1659176] - [netdrv] ice: Always free/allocate q_vectors (Kamal Heib) [1659176] - [netdrv] ice: Do not unnecessarily initialize local variable (Kamal Heib) [1659176] - [netdrv] ice: Add more validation in ice_vc_cfg_irq_map_msg (Kamal Heib) [1659176] - [netdrv] ice: Don't remove VLAN filters that were never programmed (Kamal Heib) [1659176] - [netdrv] ice: Preserve VLAN Rx stripping settings (Kamal Heib) [1659176] - [netdrv] ice: Fix for allowing too many MDD events on VF (Kamal Heib) [1659176] - [netdrv] ice: Use pf instead of vsi-back (Kamal Heib) [1659176] - [netdrv] ice: Use dev_err when ice_cfg_vsi_lan fails (Kamal Heib) [1659176] - [netdrv] ice: Refactor link event flow (Kamal Heib) [1659176] - [netdrv] ice: Add missing PHY type to link settings (Kamal Heib) [1659176] - [netdrv] ice: Add reg_idx variable in ice_q_vector structure (Kamal Heib) [1659176] - [netdrv] ice: Remove runtime change of PFINT_OICR_ENA register (Kamal Heib) [1659176] - [netdrv] ice: Fix issue when adding more than allowed VLANs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary wait when disabling/enabling Rx queues (Kamal Heib) [1659176] - [netdrv] ice: Add ability to update rx-usecs-high (Kamal Heib) [1659176] - [netdrv] ice: Add 52 byte RSS hash key support (Kamal Heib) [1659176] - [netdrv] ice: Use ice_for_each_q_vector macro where possible (Kamal Heib) [1659176] - [netdrv] ice: Validate ring existence and its q_vector per VSI (Kamal Heib) [1659176] - [netdrv] ice: Reduce scope of variable in ice_vsi_cfg_rxqs (Kamal Heib) [1659176] - [netdrv] ice: Resolve static analysis reported issue (Kamal Heib) [1659176] - [netdrv] ice: Return configuration error without queue to disable (Kamal Heib) [1659176] - [netdrv] ice: Create framework for VSI queue context (Kamal Heib) [1659176] - [netdrv] ice: Calculate ITR increment based on direct calculation (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump driver version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to control FW LLDP and DCBX (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB rebuild (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to get DCB related statistics (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add priority information into VLAN header (Kamal Heib) [1700995 1659176] - [netdrv] ice: Update rings based on TC information (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to process LLDP MIB change events (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 4/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 3/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 2/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 1/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix incorrect use of abbreviations (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix typos in code comments (Kamal Heib) [1700995 1659176] - [netdrv] ice: Remove "2 BITS" comment (Kamal Heib) [1659176] - [netdrv] ice: Update comment regarding the ITR_GRAN_S (Kamal Heib) [1659176] - [netdrv] ice: Update function header for __ice_vsi_get_qs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary braces (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: Add missing case in print_link_msg for printing flow control (Kamal Heib) [1659176] - [netdrv] ice: Audit hotpath structures with pahole (Kamal Heib) [1659176] - [netdrv] ice: Do not bail out when filter already exists (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF attempt to delete default MAC address (Kamal Heib) [1659176] - [netdrv] ice: enable VF admin queue interrupts (Kamal Heib) [1659176] - [netdrv] ice: Fix for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Implement pci_error_handler ops (Kamal Heib) [1659176] - [netdrv] ice: Put __ICE_PREPARED_FOR_RESET check in ice_prepare_for_reset (Kamal Heib) [1659176] - [netdrv] ice: use virt channel status codes (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary newlines from log messages (Kamal Heib) [1659176] - [netdrv] ice: Create a generic name for the ice_rx_flg64_bits structure (Kamal Heib) [1659176] - [netdrv] ice: add and use new ice_for_each_traffic_class() macro (Kamal Heib) [1659176] - [netdrv] ice: change VF VSI tc info along with num_queues (Kamal Heib) [1659176] - [netdrv] ice: Prevent unintended multiple chain resets (Kamal Heib) [1659176] - [netdrv] ice: map Rx buffer pages with DMA attributes (Kamal Heib) [1659176] - [netdrv] ice: Limit the ice_add_rx_frag to frag addition (Kamal Heib) [1659176] - [netdrv] ice: Gather the rx buf clean-up logic for better reuse (Kamal Heib) [1659176] - [netdrv] ice: Introduce bulk update for page count (Kamal Heib) [1659176] - [netdrv] ice: Get rid of ice_pull_tail (Kamal Heib) [1659176] - [netdrv] ice: Pull out page reuse checks onto separate function (Kamal Heib) [1659176] - [netdrv] ice: Retrieve rx_buf in separate function (Kamal Heib) [1659176] - [netdrv] ice: Enable link events over the ARQ (Kamal Heib) [1659176] - [netdrv] ice: use irq_num var in ice_vsi_req_irq_msix (Kamal Heib) [1659176] - [netdrv] ice: Restore VLAN switch rule if port VLAN existed before (Kamal Heib) [1659176] - [netdrv] ice: update VSI config dynamically (Kamal Heib) [1659176] - [netdrv] ice: Get VF VSI instances directly via PF (Kamal Heib) [1659176] - [netdrv] ice: Don't let VF know that it is untrusted (Kamal Heib) [1659176] - [netdrv] ice: Set LAN_EN for all directional rules (Kamal Heib) [1659176] - [netdrv] ice: Do not set LB_EN for prune switch rules (Kamal Heib) [1659176] - [netdrv] ice: Enable LAN_EN for the right recipes (Kamal Heib) [1659176] - [netdrv] ice: Add support for PF/VF promiscuous mode (Kamal Heib) [1659176] - [netdrv] ice: code cleanup in ice_sched.c (Kamal Heib) [1659176] - [netdrv] ice: Remove unused vsi_id field (Kamal Heib) [1659176] - [netdrv] ice: fix some function prototype and signature style issues (Kamal Heib) [1659176] - [netdrv] ice: fix the divide by zero issue (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reconfiguring VF queues (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: fix static analysis warnings (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reclaiming resources back to the pool after reset (Kamal Heib) [1659176] - [netdrv] ice: Enable MAC anti-spoof by default (Kamal Heib) [1659176] - [netdrv] ice: Determine descriptor count and ring size based on PAGE_SIZE (Kamal Heib) [1659176] - [netdrv] ice: Reset all VFs with VFLR during SR-IOV init flow (Kamal Heib) [1659176] - [netdrv] ice: Get resources per function (Kamal Heib) [1659176] - [netdrv] ice: Implement flow to reset VFs with PFR and other resets (Kamal Heib) [1659176] - [netdrv] ice: configure GLINT_ITR to always have an ITR gran of 2 (Kamal Heib) [1659176] - [netdrv] ice: use ice_for_each_vsi macro when possible (Kamal Heib) [1659176] - [netdrv] ice : Ensure only valid bits are set in ice_aq_set_phy_cfg (Kamal Heib) [1659176] - [netdrv] ice: remove redundant variable and if condition (Kamal Heib) [1659176] - [netdrv] ice: avoid multiple unnecessary de-references in probe (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF reset and multiple VFs support on PFs (Kamal Heib) [1659176] - [netdrv] ice: Fix broadcast traffic in port VLAN mode (Kamal Heib) [1659176] - [netdrv] ice: fix overlong string, update stats output (Kamal Heib) [1659176] - [netdrv] ice: Fix for FC get rx/tx pause params (Kamal Heib) [1659176] - [netdrv] ice: use absolute vector ID for VFs (Kamal Heib) [1659176] - [netdrv] ice: check for a leaf node presence (Kamal Heib) [1659176] - [netdrv] ice: flush Tx pipe on disable queue timeout (Kamal Heib) [1659176] - [netdrv] ice: clear VF ARQLEN register on reset (Kamal Heib) [1659176] - [netdrv] ice: don't spam VFs with link messages (Kamal Heib) [1659176] - [netdrv] ice: only use the VF for ICE_VSI_VF in ice_vsi_release (Kamal Heib) [1659176] - [netdrv] ice: fix numeric overflow warning (Kamal Heib) [1659176] - [netdrv] ice: fix issue where host reboots on unload when iommu=on (Kamal Heib) [1659176] - [netdrv] ice: fix ice_remove_rule_internal vsi_list handling (Kamal Heib) [1659176] - [netdrv] ice: fix stack hogs from struct ice_vsi_ctx structures (Kamal Heib) [1659176] - [netdrv] ice: sizeof() should be avoided (Kamal Heib) [1659176] - [netdrv] ice: Fix added in VSI supported nodes calc (Kamal Heib) [1659176] - [netdrv] ice: Fix the calculation of ICE_MAX_MTU (Kamal Heib) [1659176] - [netdrv] ice: Mark extack argument as __always_unused (Kamal Heib) [1659176] - [netdrv] ice: add const qualifier to mac_addr parameter (Kamal Heib) [1659176] - [netdrv] ice: Add support for new PHY types (Kamal Heib) [1659176] - [netdrv] ice: Offload SCTP checksum (Kamal Heib) [1659176] - [netdrv] ice: Allow for software timestamping (Kamal Heib) [1659176] - [netdrv] ice: Implement getting and setting ethtool coalesce (Kamal Heib) [1659176] - [netdrv] ice: Add support for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Move aggregator list into ice_hw instance (Kamal Heib) [1659176] - [netdrv] ice: Rework queue management code for reuse (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool private flag to make forcing link down optional (Kamal Heib) [1659176] - [netdrv] ice: Set physical link up/down when an interface is set up/down (Kamal Heib) [1659176] - [netdrv] ice: Implement support for normal get_eeprom[_len] ethtool ops (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool set_phys_id handler (Kamal Heib) [1659176] - [netdrv] ice: Configure RSS LUT and HASH KEY in rebuild path (Kamal Heib) [1659176] - [netdrv] ice: Refactor a few Tx scheduler functions (Kamal Heib) [1659176] - [netdrv] ice: Fix unused variable build warning (Kamal Heib) [1659176] - [netdrv] ice: Do not enable NAPI on q_vectors that have no rings (Kamal Heib) [1659176] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Kamal Heib) [1659176] - [netdrv] ice: Fix possible NULL pointer de-reference (Kamal Heib) [1659176] - [netdrv] ice: Use Tx|Rx in comments (Kamal Heib) [1659176] - [netdrv] ice: Cosmetic formatting changes (Kamal Heib) [1659176] - [netdrv] ice: Cleanup short function signatures (Kamal Heib) [1659176] - [netdrv] ice: Cleanup ice_tx_timeout() (Kamal Heib) [1659176] - [netdrv] ice: Fix return value from NAPI poll (Kamal Heib) [1659176] - [netdrv] ice: Constify global structures that can/should be (Kamal Heib) [1659176] - [netdrv] ice: Do not set LAN_EN for MAC-VLAN filters (Kamal Heib) [1659176] - [netdrv] ice: Pass the return value of ice_init_def_sw_recp() (Kamal Heib) [1659176] - [netdrv] ice: Cleanup duplicate control queue code (Kamal Heib) [1659176] - [netdrv] ice: Remove ICE_MAX_TXQ_PER_TXQG check when configuring Tx queue (Kamal Heib) [1659176] - [netdrv] ice: Destroy scheduler tree in reset path (Kamal Heib) [1659176] - [netdrv] ice: Fix to make VLAN priority tagged traffic to appear on all TCs (Kamal Heib) [1659176] - [netdrv] ice: Call pci_disable_sriov before stopping queues for VF (Kamal Heib) [1659176] - [netdrv] ice: Increase Rx queue disable timeout (Kamal Heib) [1659176] - [netdrv] ice: Fix NVM mask defines (Kamal Heib) [1659176] - [netdrv] ice: Avoid nested RTNL locking in ice_dis_vsi (Kamal Heib) [1659176] - [netdrv] ice: Calculate guaranteed VSIs per function and use it (Kamal Heib) [1659176] - [netdrv] ice: Remove node before releasing VSI (Kamal Heib) [1659176] - [netdrv] ice: Check for q_vector when stopping rings (Kamal Heib) [1659176] - [netdrv] ice: Fix debug print in ice_tx_timeout (Kamal Heib) [1659176] - [netdrv] intel-ethernet: use correct module license (Kamal Heib) [1659176] - [netdrv] bnx2x: Add support for detection of P2P event packets. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: Replace magic numbers with macro definitions. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: fix spelling mistake "dicline" -> "decline" (Manish Chopra) [1663271] - [netdrv] bnx2x: Utilize FW 7.13.11.0. (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove set but not used variable 'mfw_vn' (Manish Chopra) [1663271] - [netdrv] bnx2x: Use struct_size() in kzalloc() (Manish Chopra) [1663271] - [netdrv] broadcom: Mark expected switch fall-throughs (Manish Chopra) [1663271] - [netdrv] bnx2x: Bump up driver version to 1.713.36 (Manish Chopra) [1663271] - [netdrv] bnx2x: fix various indentation issues (Manish Chopra) [1663271] - [netdrv] cross-tree: phase out dma_zalloc_coherent() on headers (Manish Chopra) [1663271] - [netdrv] bnx2x: Fix NULL pointer dereference in bnx2x_del_all_vlans() on some hw (Manish Chopra) [1663271] - [netdrv] bnx2x: Send update-svid ramrod with retry/poll flags enabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Enable PTP only on the PF that initializes the port (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove configured vlans as part of unload sequence. (Manish Chopra) [1663271] - [netdrv] bnx2x: Clear fip MAC when fcoe offload support is disabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Add storm FW version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] bnx2x: Add MBI version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] drivers: net: remove inclusion when not needed (Manish Chopra) [1663271] - [netdrv] bnx2x: remove ndo_poll_controller (Manish Chopra) [1663271] - [netdrv] bnx2x: Provide VF link status in ndo_get_vf_config (Manish Chopra) [1663271] - [netdrv] bnx2x: Ignore bandwidth attention in single function mode (Manish Chopra) [1663271] - [block] block: remove CONFIG_LBDAF (Ming Lei) [1708452] - [kernel] sched/pelt: Fix warning and clean up IRQ PELT config (Phil Auld) [1637824] - [kernel] sched/pelt: Fix update_blocked_averages() for RT and DL classes (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove remaining traces of NUMA rate-limiting (Phil Auld) [1637824] - [kernel] sched/fair: Fix cpu_util_wake() for 'execl' type workloads (Phil Auld) [1637824] - [kernel] sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Phil Auld) [1637824] - [kernel] sched/numa: Migrate pages to local nodes quicker early in the lifetime of a task (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove rate-limiting of automatic NUMA balancing migration (Phil Auld) [1637824] - [kernel] sched/numa: Avoid task migration for small NUMA improvement (Phil Auld) [1637824] - [mm] mm/migrate: Use spin_trylock() while resetting rate limit (Phil Auld) [1637824] - [kernel] sched/numa: Limit the conditions where scan period is reset (Phil Auld) [1637824] - [kernel] sched/numa: Reset scan rate whenever task moves across nodes (Phil Auld) [1637824] - [kernel] sched/numa: Pass destination CPU as a parameter to migrate_task_rq (Phil Auld) [1637824] - [kernel] sched/numa: Stop multiple tasks from moving to the CPU at the same time (Phil Auld) [1637824] - [kernel] sched/fair: Fix scale_rt_capacity() for SMT (Phil Auld) [1637824] - [kernel] sched/numa: Move task_numa_placement() closer to numa_migrate_preferred() (Phil Auld) [1637824] - [kernel] sched/numa: Use group_weights to identify if migration degrades locality (Phil Auld) [1637824] - [kernel] sched/numa: Update the scan period without holding the numa_group lock (Phil Auld) [1637824] - [kernel] sched/numa: Remove numa_has_capacity() (Phil Auld) [1637824] - [kernel] sched/numa: Modify migrate_swap() to accept additional parameters (Phil Auld) [1637824] - [kernel] sched/numa: Remove unused task_capacity from 'struct numa_stats' (Phil Auld) [1637824] - [kernel] sched/numa: Skip nodes that are at 'hoplimit' (Phil Auld) [1637824] - [kernel] sched/debug: Reverse the order of printing faults (Phil Auld) [1637824] - [kernel] sched/numa: Use task faults only if numa_group is not yet set up (Phil Auld) [1637824] - [kernel] sched/numa: Set preferred_node based on best_cpu (Phil Auld) [1637824] - [kernel] sched/numa: Simplify load_too_imbalanced() (Phil Auld) [1637824] - [kernel] sched/numa: Evaluate move once per node (Phil Auld) [1637824] - [kernel] sched/fair: Remove #ifdefs from scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Clarify sugov_get_util() (Phil Auld) [1637824] - [kernel] sched/sysctl: Remove unused sched_time_avg_ms sysctl (Phil Auld) [1637824] - [kernel] sched/core: Remove the rt_avg code (Phil Auld) [1637824] - [kernel] sched/core: Use PELT for scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Remove sugov_aggregate_util() (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Take time spent in interrupts into account (Phil Auld) [1637824] - [kernel] sched/irq: Add IRQ utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use DL utilization tracking (Phil Auld) [1637824] - [kernel] sched/dl: Add dl_rq utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use RT utilization tracking (Phil Auld) [1637824] - [kernel] sched/rt: Add rt_rq utilization tracking (Phil Auld) [1637824] - [kernel] sched/pelt: Move PELT related code in a dedicated file (Phil Auld) [1637824] - [char] ipmi_si: Potential array underflow in hotmod_handler() (Tony Camuso) [1665131] - [char] ipmi_si: Remove hacks for adding a dummy platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Consolidate scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Remove hotmod devices on removal and exit (Tony Camuso) [1665131] - [char] ipmi_si: Remove hardcode IPMI devices by scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Switch hotmod to use a platform device (Tony Camuso) [1665131] - [char] ipmi: Fix failure on SMBIOS specified devices (Tony Camuso) [1665131] - [char] ipmi: Consolidate the adding of platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Rename addr_type to addr_space to match what it does (Tony Camuso) [1665131] - [char] ipmi_si: Convert some types into unsigned (Tony Camuso) [1665131] - [char] ipmi: ipmi_si_hardcode.c: init si_type array to fix a crash (Tony Camuso) [1665131] - [char] ipmi_si: Fix crash when using hard-coded device (Tony Camuso) [1665131] - [char] ipmi: Use dedicated API for copying a UUID (Tony Camuso) [1665131] - [char] ipmi: Use defined constant for UUID representation (Tony Camuso) [1665131] - [char] ipmi:ssif: Change some pr_xxx to dev_xxx calls (Tony Camuso) [1665131] - [char] ipmi: kcs_bmc: handle devm_kasprintf() failure case (Tony Camuso) [1665131] - [char] ipmi: Fix return value when a message is truncated (Tony Camuso) [1665131] - [char] ipmi: clean an indentation issue, remove extraneous space (Tony Camuso) [1665131] - [char] ipmi: Make the smi watcher be disabled immediately when not needed (Tony Camuso) [1665131] - [char] ipmi: Fix how the lower layers are told to watch for messages (Tony Camuso) [1665131] - [char] ipmi: Fix SSIF flag requests (Tony Camuso) [1665131] - [char] ipmi_si: fix use-after-free of resource->name (Tony Camuso) [1665131] - [char] ipmi: Don't initialize anything in the core until something uses it (Tony Camuso) [1665131] - [char] ipmi:ssif: Fix handling of multi-part return messages (Tony Camuso) [1665131] - [char] ipmi:dmi: Use pr_fmt in the IPMI DMI code (Tony Camuso) [1665131] - [char] ipmi: Remove platform driver overrides and use the id_table (Tony Camuso) [1665131] - [char] ipmi: msghandler: Add and use pr_fmt and dev_fmt, remove PFX (Tony Camuso) [1665131] - [char] ipmi: Use more common logging styles (Tony Camuso) [1665131] - [acpi] ACPI / glue: Split dev_is_platform() out of module for wide use (Tony Camuso) [1665131]- [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: remove timeout from TURs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: clean up two indentation issues (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: mark expected switch fall-throughs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: switch to generic DMA API (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: Use vmemdup_user to replace the open code (Joseph Szczypek) [1672669] - [netdrv] ibmvnic: Add device identification to requested IRQs (Steve Best) [1665717] - [crypto] crypto: authenc - fix parsing key with misaligned rta_len (Herbert Xu) [1707546] - [block] block: don't drain in-progress dispatch in blk_cleanup_queue() (Ming Lei) [1694879] - [block] blk-mq: move cancel of hctx->run_work into blk_mq_hw_sysfs_release (Ming Lei) [1694879] - [include] blk-mq: always free hctx after request queue is freed (Ming Lei) [1694879] - [block] blk-mq: split blk_mq_alloc_and_init_hctx into two parts (Ming Lei) [1694879] - [block] blk-mq: free hw queue's resource in hctx's release handler (Ming Lei) [1694879] - [block] blk-mq: move cancel of requeue_work into blk_mq_release (Ming Lei) [1694879] - [block] blk-mq: grab .q_usage_counter when queuing request from plug code path (Ming Lei) [1694879] - [block] block: fix use-after-free on gendisk (Ming Lei) [1694879] - [netdrv] bonding: fix event handling for stacked bonds (Jarod Wilson) [1708390] - [netdrv] bonding: show full hw address in sysfs for slave entries (Jarod Wilson) [1708390] - [netdrv] bonding: fix PACKET_ORIGDEV regression (Jarod Wilson) [1708390] - [netdrv] bonding: check slave set command firstly (Jarod Wilson) [1708390] - [netdrv] bonding: count master 3ad stats separately (Jarod Wilson) [1708390] - [netdrv] bonding: add support for xstats and export 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: add 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: 3ad: remove bond_3ad_rx_indication's length argument (Jarod Wilson) [1708390] - [netdrv] bonding: adjust style of bond_3ad_rx_indication (Jarod Wilson) [1708390] - [netdrv] bonding: update nest level on unlink (Jarod Wilson) [1708390] - [netdrv] bonding: fix indentation issues, remove extra spaces (Jarod Wilson) [1708390] - [netdrv] bonding: convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1708390] - [netdrv] bonding: fix 802.3ad state sent to partner when unbinding slave (Jarod Wilson) [1708390] - [netdrv] bonding: use netpoll_poll_dev() helper (Jarod Wilson) [1708390] - [net] netpoll: do not test NAPI_STATE_SCHED in poll_one_napi() (Jarod Wilson) [1708390] - [net] netpoll: make ndo_poll_controller() optional (Jarod Wilson) [1708390] - [netdrv] bonding: don't cast const buf in sysfs store (Jarod Wilson) [1708390] - [netdrv] netdevsim: fix sa_idx out of bounds check (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: add ipsec offload API test (Ivan Vecera) [1708373] - [netdrv] netdevsim: add ipsec offload testing (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use dummydev as a test device (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: clear the return code at start of ipsec test (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use a local IP address for IPsec tests (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: hide complaint from terminated monitor (Ivan Vecera) [1708373] - [powerpc] powerpc/watchdog: Use hrtimers for per-CPU heartbeat (Steve Best) [1708327] - [netdrv] ixgbevf: Update driver version for RHEL-8.1.0 (Ken Cox) [1659166] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659166] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Ken Cox) [1659166] - [netdrv] ixgbevf: add support for software timestamps (Ken Cox) [1659166] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659166] - [netdrv] ixgbevf: off by one in ixgbevf_ipsec_tx() (Ken Cox) [1659166] - [netdrv] ixgbevf: fix msglen for ipsec mbx messages (Ken Cox) [1659166] - [netdrv] ixgbevf: remove ndo_poll_controller (Ken Cox) [1659166] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659166] - [netdrv] ixgbevf: enable VF IPsec offload operations (Ken Cox) [1659166] - [netdrv] ixgbevf: add VF IPsec offload code (Ken Cox) [1659166] - [netdrv] ixgbevf: add defines for IPsec offload request (Ken Cox) [1659166] - [netdrv] ixgbevf: VF2VF TCP RSS (Ken Cox) [1659166] - [netdrv] ixgbe: Update driver version for RHEL-8.1.0 (Ken Cox) [1659164] - [netdrv] intel: correct return from set features callback (Ken Cox) [1659164] - [netdrv] ixgbe: don't do any AF_XDP zero-copy transmit if netif is not OK (Ken Cox) [1659164] - [netdrv] ixgbe: fix potential RX buffer starvation for AF_XDP (Ken Cox) [1659164] - [netdrv] ixgbe: fix older devices that do not support IXGBE_MRQC_L3L4TXSWEN (Ken Cox) [1659164] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Ken Cox) [1659164] - [netdrv] ixgbe: Use struct_size() helper (Ken Cox) [1659164] - [netdrv] ixgbe: remove magic constant in ixgbe_reset_hw_82599() (Ken Cox) [1659164] - [netdrv] ixgbe: use mii_bus to handle MII related ioctls (Ken Cox) [1659164] - [netdrv] ixgbe: register a mdiobus (Ken Cox) [1659164] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659164] - [netdrv] ixgbe: Fix race when the VF driver does a reset (Ken Cox) [1659164] - [netdrv] ixgbe: recognize 1000BaseLX SFP modules as 1Gbps (Ken Cox) [1659164] - [netdrv] ixgbe: Replace synchronize_sched() with synchronize_rcu() (Ken Cox) [1659164] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Ken Cox) [1659164] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Ken Cox) [1659164] - [netdrv] ixgbe: allow IPsec Tx offload in VEPA mode (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear_bit on xdp_ring->state if xdp_ring is null (Ken Cox) [1659164] - [netdrv] ixgbe: fix MAC anti-spoofing filter after VFLR (Ken Cox) [1659164] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659164] - [netdrv] drivers: net: remove inclusion when not needed (Ken Cox) [1659164] - [netdrv] ixgbe: check return value of napi_complete_done() (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Tx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Tx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Rx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Rx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: added Rx/Tx ring disable/enable functions (Ken Cox) [1659164] - [netdrv] ixgbe: Fix crash with VFs and flow director on interface flap (Ken Cox) [1659164] - [netdrv] ixgbe: remove redundant function ixgbe_fw_recovery_mode() (Ken Cox) [1659164] - [netdrv] ixgbe: Fix ixgbe TX hangs with XDP_TX beyond queue limit (Ken Cox) [1659164] - [netdrv] ixgbe: remove ndo_poll_controller (Ken Cox) [1659164] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659164] - [netdrv] ixgbe: fix the return value for unsupported VF offload (Ken Cox) [1659164] - [netdrv] ixgbe: disallow IPsec Tx offload when in SR-IOV mode (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload request message handling (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload enable flag (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec management (Ken Cox) [1659164] - [netdrv] ixgbe: prep IPsec constants for later use (Ken Cox) [1659164] - [netdrv] ixgbe: reload IPsec IP table after sa tables (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear IPsec sa counters on HW clearing (Ken Cox) [1659164] - [netdrv] ixgbe: firmware recovery mode (Ken Cox) [1659164] - [netdrv] ixgbe: fix driver behaviour after issuing VFLR (Ken Cox) [1659164] - [netdrv] ixgbe: Prevent unsupported configurations with XDP (Ken Cox) [1659164] - [netdrv] ixgbe: Refactor queue disable logic to take completion time into account (Ken Cox) [1659164] - [netdrv] ixgbe: Reorder Tx/Rx shutdown to reduce time needed to stop device (Ken Cox) [1659164] - [netdrv] ixgbe: add ipsec security registers into ethtool register dump (Ken Cox) [1659164] - [netdrv] ixgbe: Do not allow LRO or MTU change with XDP (Ken Cox) [1659164] - [wireless] brcmfmac: add subtype check for event handling in data path (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [wireless] brcmfmac: assure SSID length from firmware is limited (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [base] driver core: Postpone DMA tear-down until after devres release (Maurizio Lombardi) [1698053]- [of] of: Add missing exports of node name compare functions (Neil Horman) [1665660] - [of] of: add node name compare helper functions (Neil Horman) [1665660] - [include] gpio: Add API to explicitly name a consumer (Neil Horman) [1665660] - [drivers] spi: spi-gpio: fix SPI_CS_HIGH capability (Neil Horman) [1665660] - [drivers] spi: use gpio[d]_set_value_cansleep for setting chipselect GPIO (Neil Horman) [1665660] - [drivers] spi: gpio: Advertise support for SPI_CS_HIGH (Neil Horman) [1665660] - [include] spi: support inter-word delay requirement for devices (Neil Horman) [1665660] - [drivers] spi: dw: Fix default polarity of native chipselect (Neil Horman) [1665660] - [drivers] spi: Support high CS when using descriptors (Neil Horman) [1665660] - [include] spi: Go back to immediate teardown (Neil Horman) [1665660] - [drivers] spi: dw: change snprintf to scnprintf for possible overflow (Neil Horman) [1665660] - [drivers] spi: dw: fix warning unused variable 'ret' (Neil Horman) [1665660] - [include] spi: core: avoid waking pump thread from spi_sync instead run teardown delayed (Neil Horman) [1665660] - [drivers] spi: dw: Convert to use CS GPIO descriptors (Neil Horman) [1665660] - [include] spi: Optionally use GPIO descriptors for CS GPIOs (Neil Horman) [1665660] - [drivers] spi: dw: fix potential variable assignment error (Neil Horman) [1665660] - [drivers] spi: Use of_node_name_eq for node name comparisons (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add ACPI support (Neil Horman) [1665660] - [include] spi: add support for octal mode I/O data transfer (Neil Horman) [1665660] - [drivers] spi: Fix formatting of header block (Neil Horman) [1665660] - [drivers] spi: Fix core transfer waits after slave support (Neil Horman) [1665660] - [drivers] spi: Deal with slaves that return from transfer_one() unfinished (Neil Horman) [1665660] - [include] spi: gpio: Support 3WIRE high-impedance turn-around (Neil Horman) [1665660] - [drivers] spi: Make GPIO CSs honour the SPI_NO_CS flag (Neil Horman) [1665660] - [drivers] dw: spi: add support for Amazon's Alpine spi controller (Neil Horman) [1665660] - [include] spi: Add driver_override SPI device attribute (Neil Horman) [1665660] - [include] spi: make OF helper available for others (Neil Horman) [1665660] - [include] spi: switch to SPDX license identifier (Neil Horman) [1665660] - [drivers] spi: always use software fallback for SPI_CS_WORD when using cs_gio (Neil Horman) [1665660] - [drivers] spi: add software implementation for SPI_CS_WORD (Neil Horman) [1665660] - [include] spi: add new SPI_CS_WORD flag (Neil Horman) [1665660] - [drivers] spi: gpio: No MISO does not imply no RX (Neil Horman) [1665660] - [drivers] spi: dw: support 4-16 bits per word (Neil Horman) [1665660] - [drivers] spi: spi-gpio: Remove set but not used variable 'pdata' (Neil Horman) [1665660] - [drivers] spi: Do not print a message if spi_controller_{suspend,resume}() fails (Neil Horman) [1665660] - [drivers] spi: gpio: Fix copy-and-paste error (Neil Horman) [1665660] - [drivers] spi: dw-mmio: avoid hardcoded field mask (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Jaguar2 support (Neil Horman) [1665660] - [include] spi: Introduce one new field to set word delay (Neil Horman) [1665660] - [drivers] spi: Fix double IDR allocation with DT aliases (Neil Horman) [1665660] - [drivers] spi: fix IDR collision on systems with both fixed and dynamic SPI bus numbers (Neil Horman) [1665660] - [drivers] spi: spi-gpio: add SPI_3WIRE support (Neil Horman) [1665660] - [drivers] spi: add flags parameter to txrx_word function pointers (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Ocelot support (Neil Horman) [1665660] - [drivers] spi: dw: export dw_spi_set_cs (Neil Horman) [1665660] - [drivers] spi: dw: allow providing own set_cs callback (Neil Horman) [1665660] - [drivers] spi: dw: fix possible race condition (Neil Horman) [1665660] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08 SPI controller (Neil Horman) [1665660] - [md] md/raid: raid5 preserve the writeback action after the parity check (Nigel Croxon) [1702309] - [md] Revert "Don't jump to compute_result state from check_result state" (Nigel Croxon) [1702309] - [md] md: return -ENODEV if rdev has no mddev assigned (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to handle_active_stripes (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to (un)lock_two_stripes (Nigel Croxon) [1702309] - [md] md: mark md_cluster_mod static (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_sync (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_load (Nigel Croxon) [1702309] - [md] md: use correct types in md_bitmap_print_sb (Nigel Croxon) [1702309] - [md] md: add a missing endianness conversion in check_sb_changes (Nigel Croxon) [1702309] - [md] md: add mddev->pers to avoid potential NULL pointer dereference (Nigel Croxon) [1702309] - [md] md: batch flush requests. (Nigel Croxon) [1702309] - [md] Revert "MD: fix lock contention for flush bios" (Nigel Croxon) [1702309] - [md] Don't jump to compute_result state from check_result state (Nigel Croxon) [1702309] - [netdrv] bnxt_en: Reset device on RX buffer errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Improve RX consumer index validity check. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Drop oversize TX packets to prevent errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Wait longer for the firmware message response to complete. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix typo in firmware message timeout logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return relevant error code when offload fails (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for mdio read/write to external PHY (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Propagate trusted VF attribute to firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for BCM957504 (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.47. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable interrupts when allocating CP rings or NQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix context memory allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ring checking logic on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust default RX coalescing ticks to 10 us. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Support for 64-bit flow handle. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase context memory allocations on 57500 chips for RDMA. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add Level 2 context memory paging support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Enhance bnxt_alloc_ring()/bnxt_free_ring(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for 2nd firmware message channel. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Introduce bnxt_get_hwrm_resp_addr & bnxt_get_hwrm_seq_id routines. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Avoid arithmetic on void * pointer. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use macros for firmware message doorbell offsets. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Set hwrm_intr_seq_id value to its inverted value. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.33. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ethtool self-test loopback. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: query force speeds before disabling autoneg mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not free port statistics buffer when device is down. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Save ring statistics before reset. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return linux standard errors in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Don't set ETS on unused TCs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add ethtool -S priority counters. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add SR-IOV support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable MSIX before re-reserving NQs/CMPL rings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Reserve 1 stat_ctx for RDMA driver. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not modify max_stat_ctxs after RDMA driver requests/frees stat_ctxs (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get rid of num_stat_ctxs variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_get_avail_cp_rings_for_en() helper function. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Store the maximum NQs available on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove printing of hwrm message (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix _bnxt_get_max_rings() for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix NQ/CP rings accounting on the new 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Keep track of reserved IRQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix CNP CoS queue regression. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix filling time in bnxt_fill_coredump_record() (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add software "missed_irqs" counter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Workaround occasional TX timeout on 57500 A0. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable RDMA support on the 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix rx_l4_csum_errors counter on 57500 devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix RSS context allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Copy and paste bug in extended tx_stats (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PCI ID for BCM57508 device. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new NAPI poll function for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_poll_work(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add coalescing setup for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use bnxt_cp_ring_info struct pointer as parameter for RX path. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add RSS support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase RSS context array count and skip ring groups on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate/Free CP rings for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify bnxt_ring_alloc_send_msg() to support 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add helper functions to get firmware CP ring ID. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate completion ring structures for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify the ring reservation functions for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust MSIX and ring groups for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Re-structure doorbells. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add 57500 new chip ID and basic structures. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Configure context memory on new devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Check context memory requirements from firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new flags to setup new page table PTE bits on newer devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_ring_struct. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update interrupt coalescing logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add maximum extended request length fw message support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add additional extended port statistics. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.3. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Remove unnecessary unsigned integer comparison and initialize variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get the reduced max_irqs by the ones used by RDMA (Selvin Xavier) [1664477] - [netdrv] bnxt_en: free hwrm resources, if driver probe fails. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix enables field in HWRM_QUEUE_COS2BW_CFG request (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix VNIC reservations on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add a driver specific gre_ver_check devlink parameter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use msix_vec_per_pf_max and msix_vec_per_pf_min devlink params. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: return proper error when FW returns HWRM_ERR_CODE_RESOURCE_ACCESS_DENIED (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use ignore_ari devlink parameter (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix TX timeout during netpoll. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove ndo_poll_controller (Selvin Xavier) [1664477] - [netdrv] bnxt_en: don't try to offload VLAN 'modify' action (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'addr_type' (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'rx_stats' (Selvin Xavier) [1664477] - [netdrv] net: bnxt: Fix a uninitialized variable warning. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: take coredump_record structure off stack (Selvin Xavier) [1664477] - [netdrv] bnxt_en: avoid string overflow for record->system_name (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix strcpy() warnings in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not use the CNP CoS queue for networking traffic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add DCBNL DSCP application protocol support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add hwmon sysfs support to read temperature (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Notify firmware about IF state changes. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Move firmware related flags to a new fw_cap field in struct bnxt. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add BNXT_NEW_RM() macro. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for ethtool get dump. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update RSS setup and GRO-HW logic according to the latest spec. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new VF resource allocation strategy mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PHY retry logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add external loopback test to ethtool selftest. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust timer based on ethtool stats-block-usecs settings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface version to 1.9.2.25. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: combine 'else if' and 'else' into single branch (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove redundant debug register dma mem allocation (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_en initial params table and register it. (Selvin Xavier) [1664477] - [netdrv] sfc: mcdi_port: Mark expected switch fall-through (Jarod Wilson) [1685478] - [netdrv] sfc: ensure recovery after allocation failures (Jarod Wilson) [1685478] - [netdrv] sfc: Replace dev_kfree_skb_any by dev_consume_skb_any (Jarod Wilson) [1685478] - [netdrv] sfc: add bundle partition definitions to mtd (Jarod Wilson) [1685478] - [netdrv] sfc: Replace spin_is_locked() with lockdep (Jarod Wilson) [1685478] - [netdrv] sfc: remove ndo_poll_controller (Jarod Wilson) [1685478] - [iommu] iommu/amd: Set exclusion range correctly (Jerry Snitselaar) [1702766] - [iommu] iommu/amd: Reserve exclusion range in iova-domain (Jerry Snitselaar) [1694835] - [scsi] scsi: mpt3sas: Fix kernel panic during expander reset (Tomas Henzl) [1677693] - [mm] mm/vmstat.c: fix /proc/vmstat format for CONFIG_DEBUG_TLBFLUSH=y CONFIG_SMP=n (Waiman Long) [1705607] - [mm] x86/mm: Drop usage of __flush_tlb_all() in kernel_physical_mapping_init() (Waiman Long) [1705607] - [include] x86/mm: Validate kernel_physical_mapping_init() PTE population (Waiman Long) [1705607] - [include] generic/pgtable: Introduce set_pte_safe() (Waiman Long) [1705607] - [include] generic/pgtable: Introduce {p4d,pgd}_same() (Waiman Long) [1705607] - [include] generic/pgtable: Make {pmd, pud}_same() unconditionally available (Waiman Long) [1705607] - [mm] percpu: stop printing kernel addresses (Waiman Long) [1705607] - [x86] x86/speculation: Prevent deadlock on ssb_state::lock (Waiman Long) [1705607] - [fs] debugfs: fix use-after-free on symlink traversal (Waiman Long) [1705607] - [lib] debugobjects: avoid recursive calls with kmemleak (Waiman Long) [1705607] - [mm] mm/swapfile.c: use kvzalloc for swap_info_struct allocation (Waiman Long) [1705607] - [mm] hugetlbfs: fix kernel BUG at fs/hugetlbfs/inode.c:444! (Waiman Long) [1705607] - [include] watchdog/core: Add missing prototypes for weak functions (Waiman Long) [1705607] - [mm] memory_hotplug: cond_resched in __remove_pages (Waiman Long) [1705607] - [kernel] genirq: Fix race on spurious interrupt detection (Waiman Long) [1705607] - [kernel] printk: Fix panic caused by passing log_buf_len to command line (Waiman Long) [1705607] - [mm] mm/hmm: fix race between hmm_mirror_unregister() and mmu_notifier callback (Waiman Long) [1705607] - [mm] mm/rmap: map_pte() was not handling private ZONE_DEVICE page properly (Waiman Long) [1705607] - [mm] hugetlbfs: dirty pages as they are added to pagecache (Waiman Long) [1705607] - [fs] mm: /proc/pid/smaps_rollup: fix NULL pointer deref in smaps_pte_range() (Waiman Long) [1705607] - [kernel] sched/fair: Fix the min_vruntime update logic in dequeue_entity() (Waiman Long) [1705607] - [mm] x86/mm/pat: Disable preemption around __flush_tlb_all() (Waiman Long) [1705607] - [x86] x86/corruption-check: Fix panic in memory_corruption_check() when boot option without value is provided (Waiman Long) [1705607] - [x86] x86/time: Correct the attribute on jiffies' definition (Waiman Long) [1705607] - [x86] x86/percpu: Fix this_cpu_read() (Waiman Long) [1705607] - [x86] x86/tsc: Force inlining of cyc2ns bits (Waiman Long) [1705607] - [mm] mm/migrate.c: split only transparent huge pages when allocation fails (Waiman Long) [1705607] - [mm] mm/thp: fix call to mmu_notifier in set_pmd_migration_entry() v2 (Waiman Long) [1705607] - [mm] mm/mmap.c: don't clobber partially overlapping VMA with MAP_FIXED_NOREPLACE (Waiman Long) [1705607] - [mm] percpu: stop leaking bitmap metadata blocks (Waiman Long) [1705607] - [lib] vsprintf: Fix off-by-one bug in bstr_printf() processing dereferenced pointers (Waiman Long) [1705607] - [mm] mm/vmstat.c: fix outdated vmstat_text (Waiman Long) [1705607] - [base] PM / core: Clear the direct_complete flag on errors (Waiman Long) [1705607] - [tools] x86/vdso: Fix vDSO syscall fallback asm constraint regression (Waiman Long) [1705607] - [x86] x86/vdso: Only enable vDSO retpolines when enabled and supported (Waiman Long) [1705607] - [tools] selftests/x86: Add clock_gettime() tests to test_vdso (Waiman Long) [1705607] - [x86] x86/vdso: Fix asm constraints on vDSO syscall fallbacks (Waiman Long) [1705607] - [drivers] clocksource/drivers/timer-atmel-pit: Properly handle error cases (Waiman Long) [1705607] - [mm] mm/vmstat.c: skip NR_TLB_REMOTE_FLUSH* properly (Waiman Long) [1705607] - [mm] mm, thp: fix mlocking THP page with migration enabled (Waiman Long) [1705607] - [mm] mm: migration: fix migration of huge PMD shared pages (Waiman Long) [1705607] - [net] net/smc: improve smc_conn_create reason codes (Philipp Rudo) [1703471] - [net] net/smc: improve smc_listen_work reason codes (Philipp Rudo) [1703471] - [net] net/smc: code cleanup smc_listen_work (Philipp Rudo) [1703471] - [net] net/smc: cleanup of get vlan id (Philipp Rudo) [1703471] - [net] net/smc: consolidate function parameters (Philipp Rudo) [1703471] - [net] net/smc: check for ip prefix and subnet (Philipp Rudo) [1703471] - [net] net/smc: fallback to TCP after connect problems (Philipp Rudo) [1703471] - [net] net/smc: nonblocking connect rework (Philipp Rudo) [1703471] - [net] net/smc: move unhash before release of clcsock (Philipp Rudo) [1703471] - [net] net/smc: fix return code from FLUSH command (Philipp Rudo) [1703471] - [net] net/smc: propagate file from SMC to TCP socket (Philipp Rudo) [1703471] - [net] net/smc: fix a NULL pointer dereference (Philipp Rudo) [1703471] - [net] net/smc: wait for pending work before clcsock release_sock (Philipp Rudo) [1703471] - [net] net/smc: allow pnetid-less configuration (Philipp Rudo) [1700797] - [net] net/smc: allow PCI IDs as ib device names in the pnet table (Philipp Rudo) [1700797] - [net] net/smc: add pnet table namespace support (Philipp Rudo) [1700797] - [net] net/smc: add smcd support to the pnet table (Philipp Rudo) [1700797] - [net] net/smc: rework pnet table (Philipp Rudo) [1700797] - [net] net/smc: cleanup for smcr_tx_sndbuf_nonempty (Philipp Rudo) [1700797]- [tools] tools power turbostat: Override CFLAGS assignments and add LDFLAGS to build command (Steve Best) [1705959] - [tools] tools/power turbostat: update version number (Steve Best) [1705959] - [tools] tools/power turbostat: Add checks for failure of fgets() and fscanf() (Steve Best) [1705959] - [tools] tools/power turbostat: Warn on bad ACPI LPIT data (Steve Best) [1705959] - [tools] tools/power turbostat: Also read package power on AMD F17h (Zen) (Steve Best) [1705959] - [tools] tools/power turbostat: Add support for AMD Fam 17h (Zen) RAPL (Steve Best) [1705959] - [tools] tools/power turbostat: Do not display an error on systems without a cpufreq driver (Steve Best) [1705959] - [tools] tools/power turbostat: Add Die column (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CNL-specific code (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CC3-skip code (Steve Best) [1705959] - [tools] tools/power turbostat: Restore ability to execute in topology-order (Steve Best) [1705959] - [tools] tools/power turbostat: fix goldmont C-state limit decoding (Steve Best) [1705959] - [tools] tools/power turbostat: reduce debug output (Steve Best) [1705959] - [tools] tools/power turbosat: fix AMD APIC-id output (Steve Best) [1705959] - [mmc] mmc: sdhci-iproc: Add ACPI support (Mark Langsdorf) [1576966] - [mmc] mmc: sdhci-pltfm: Convert DT properties to generic device properties (Mark Langsdorf) [1576966] - [tty] serial: 8250_dw: Add ACPI support for uart on Broadcom SoC (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: Add clock-frequency property (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: set WDOG_HW_RUNNING when appropriate (Mark Langsdorf) [1576966] - [thermal] thermal: broadcom: Add Stingray thermal driver (Mark Langsdorf) [1576966] - [hv] hv: vmbus: Change server monitor_pages index to 0 (Mohammed Gamal) [1691383] - [kernel] hv: vmbus: Expose counters for interrupts and full conditions (Mohammed Gamal) [1691383] - [kernel] vmbus: Switch to use new generic UUID API (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Check for ring when getting debug info (Mohammed Gamal) [1691383] - [x86] hyper-v: move synic/stimer control structures definitions to hyperv-tlfs.h (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Return -EINVAL for the sys files for unopened channels (Mohammed Gamal) [1691383] - [hv] x86, hyperv: remove PCI dependency (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Offload the handling of channels to two workqueues (Mohammed Gamal) [1691383] - [hv] hv: vmbus: check the creation_status in vmbus_establish_gpadl() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove the useless API vmbus_get_outgoing_channel() (Mohammed Gamal) [1691383] - [hv] hv: kvp: Use u to print U32 (Mohammed Gamal) [1691383] - [hv] hv_utils: update name in struct hv_driver util_drv (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Get rid of unnecessary state in hv_context (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the recent regression caused by incorrect clean-up (Mohammed Gamal) [1691383] - [hv] hv_balloon: Replace spin_is_locked() with lockdep (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use cpumask_var_t for on-stack cpu mask (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix two "this statement may fall through" warnings (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the indentation of some "break" statements (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the descriptions of some function parameters (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use get/put_cpu() in vmbus_connect() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix synic per-cpu context initialization (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Cleanup synic memory free path (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove use of slow_virt_to_phys() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: add numa_node to sysfs (Mohammed Gamal) [1691383] - [x86] hv: vmbus: Get rid of MSR access from vmbus_drv.c (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the issue with freeing up hv_ctl_table_hdr (Mohammed Gamal) [1691383] - [hv] hv: vmus: Fix the check for return value from kmsg get dump buffer (Mohammed Gamal) [1691383] - [hv] hv: Send one page worth of kmsg dump over Hyper-V during panic (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove x86 MSR refs in arch independent code (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the offer_in_progress in vmbus_process_offer() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Add comments on ring buffer signaling (Mohammed Gamal) [1691383] - [video] use the new async probing feature for the hyperv drivers (Mohammed Gamal) [1691383] - [rpmspec] kernel-packaging: Remove kernel files from kernel-modules-extra package (Prarit Bhargava) [1705216] - [fs] xfs: don't ever put nlink > 0 inodes on the unlinked list (Brian Foster) [1693063] - [fs] xfs: reserve blocks for ifree transaction during log recovery (Brian Foster) [1693063] - [fs] xfs: rename m_inotbt_nores to m_finobt_nores (Brian Foster) [1693063] - [net] xfrm: Honor original L3 slave device in xfrmi policy lookup (Herbert Xu) [1702198] - [net] xfrm: Fix inbound traffic via XFRM interfaces across network namespaces (Herbert Xu) [1702198] - [net] xfrm: Make set-mark default behavior backward compatible (Herbert Xu) [1702198] - [net] xfrm: remove unnecessary check in xfrmi_get_stats64 (Herbert Xu) [1702198] - [net] xfrm: fix gro_cells leak when remove virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Make function xfrmi_get_link_net() static (Herbert Xu) [1702198] - [net] xfrm: fix ptr_ret.cocci warnings (Herbert Xu) [1702198] - [net] xfrm: Return detailed errors from xfrmi_newlink (Herbert Xu) [1702198] - [net] xfrm: Allow xfrmi if_id to be updated by UPDSA (Herbert Xu) [1702198] - [net] xfrm: Remove xfrmi interface ID from flowi (Herbert Xu) [1702198] - [net] xfrm: Allow Set Mark to be Updated Using UPDSA (Herbert Xu) [1702198] - [net] xfrm: Add virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Add a new lookup key to match xfrm interfaces. (Herbert Xu) [1702198] - [net] flow: Extend flow informations with xfrm interface id. (Herbert Xu) [1702198] - [net] xfrm: Extend the output_mark to support input direction and masking. (Herbert Xu) [1702198] - [fs] xfs: don't account extra agfl blocks as available (Brian Foster) [1656687] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't fail IT nexus reset for Open Reject timeout (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't hard reset disk during controller reset (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Support all RAS events with MSI interrupts (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: allocate different SAS address for directly attached situation (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Adjust the printk format of functions hisi_sas_init_device() (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Fix for setting the PHY linkrate when disconnected (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Remedy inconsistent PHY down state in software (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: add host reset interface for test (Xiaojun Tan) [1702614] - [hid] HID: Increase maximum report size allowed by hid_field_extract() (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove data[128] usage on stack when sending HBM request (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: move doorbell writing before flush (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Optimize writing ipc message from queue (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: avoid binding wrong ishtp_cl_device (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Ice Lake mobile (Tony Camuso) [1688112] - [hid] HID: increase maximum global item tag report size to 256 (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Sunrise Point-H ish driver (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove redundant variable num_frags (Tony Camuso) [1688112]- [s390] Disable kexec_load via kernel_lockdown for s390 (Philipp Rudo) [1659399] - [s390] s390/ipl: Provide has_secure sysfs attribute (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Create ipl report and pass to next kernel (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Signature verification prototype (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Load new kernel to absolute 0 (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Unify loader code (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Simplify parmarea access (Philipp Rudo) [1659399] - [s390] s390/purgatory: Omit use of bin2c (Philipp Rudo) [1659399] - [s390] s390/purgatory: Reduce purgatory size (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix detection of text segment in ELF loader (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix potential segment overlap in ELF loader (Philipp Rudo) [1659399] - [s390] s390/zcore: Rename ipl_block to mitigate name collision (Philipp Rudo) [1659399] - [s390] s390/boot: pad bzImage to 4K (Philipp Rudo) [1659399] - [s390] s390/ipl: add helper functions to create an IPL report (Philipp Rudo) [1659399] - [s390] s390/ipl: read IPL report at early boot (Philipp Rudo) [1659399] - [s390] s390/ipl: add definitions for the IPL report block (Philipp Rudo) [1659399] - [s390] s390/ipl: provide uapi header for list directed IPL (Philipp Rudo) [1659399] - [s390] s390/ipl: make ipl_info less confusing (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section compile time validation (Philipp Rudo) [1659399] - [s390] s390: move ipl block to .boot.preserved.data section (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section (Philipp Rudo) [1659399] - [mm] s390: clean up redundant facilities list setup (Philipp Rudo) [1659399] - [s390] s390/als: remove duplicated in-place implementation of stfle (Philipp Rudo) [1659399] - [netdrv] fm10k: Fix a potential NULL pointer dereference (Neil Horman) [1659172] - [netdrv] fm10k: use struct_size() in kzalloc() (Neil Horman) [1659172] - [netdrv] fm10k: TRIVIAL cleanup of extra spacing in function comment (Neil Horman) [1659172] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Neil Horman) [1659172] - [netdrv] fm10k: bump driver version to match out-of-tree release (Neil Horman) [1659172] - [netdrv] fm10k: add missing device IDs to the upstream driver (Neil Horman) [1659172] - [netdrv] fm10k: ensure completer aborts are marked as non-fatal after a resume (Neil Horman) [1659172] - [netdrv] fm10k: fix SM mailbox full condition (Neil Horman) [1659172] - [netdrv] fm10k: remove ndo_poll_controller (Neil Horman) [1659172] - [netdrv] intel-ethernet: use correct module license (Neil Horman) [1659172] - [scsi] Revert "scsi: fcoe: clear FC_RP_STARTED flags when receiving a LOGO" (Nilesh Javali) [1701545] - [tools] tools: introduce test_and_clear_bit (Peter Xu) [1694926] - [net] bridge: fix netlink export of vlan_stats_per_port option (Ivan Vecera) [1703551] - [net] bridge: fix vlan stats use-after-free on destruction (Ivan Vecera) [1703551] - [tools] headers uapi: Update linux/if_link.h header copy (Ivan Vecera) [1703551] - [net] bridge: fix a possible memory leak in __vlan_add (Ivan Vecera) [1703551] - [net] bridge: add support for per-port vlan stats (Ivan Vecera) [1703551] - [net] bridge: mcast: Default back to multicast enabled state (Ivan Vecera) [1703551] - [net] bridge: pack net_bridge better (Ivan Vecera) [1703551] - [net] bridge: convert mtu_set_by_user to a bit (Ivan Vecera) [1703551] - [net] bridge: convert neigh_suppress_enabled option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert mcast options to bits (Ivan Vecera) [1703551] - [net] bridge: convert and rename mcast disabled (Ivan Vecera) [1703551] - [net] bridge: convert group_addr_set option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert nf call options to bits (Ivan Vecera) [1703551] - [net] bridge: add bitfield for options and convert vlan opts (Ivan Vecera) [1703551] - [net] bridge: make struct opening bracket consistent (Ivan Vecera) [1703551] - [net] Add netif_is_gretap()/netif_is_ip6gretap() (Ivan Vecera) [1701208] - [net] sched: register callbacks for indirect tc block binds (Ivan Vecera) [1701214] - [tools] selftests: tc-testing: fix tunnel_key failure if dst_port is unspecified (Ivan Vecera) [1701210] - [tools] selftests: tc-testing: drop test on missing tunnel key id (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Don't dump dst port if it wasn't set (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Allow key-less tunnels (Ivan Vecera) [1701210] - [net] ethtool: Added support for 50Gbps per lane link modes (Ivan Vecera) [1701215] - [net] ip_gre: fix parsing gre header in ipgre_err (Hangbin Liu) [1702212] - [net] vxlan: Free a leaked vetoed multicast rdst (Ivan Vecera) [1691695] - [net] switchdev: Add extack argument to call_switchdev_notifiers() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add extack to switchdev operations (Ivan Vecera) [1691695] - [net] net: Add extack argument to ndo_fdb_add() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Delete remote after update (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Postpone vxlan_config_apply() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Inline vxlan_dev_configure() (Ivan Vecera) [1691695] - [netdrv] vxlan: Allow vetoing of FDB notifications (Ivan Vecera) [1691695] - [netdrv] vxlan: Have vxlan_fdb_replace() save original rdst value (Ivan Vecera) [1691695] - [netdrv] vxlan: Split vxlan_fdb_update() in two (Ivan Vecera) [1691695] - [netdrv] vxlan: Move up vxlan_fdb_free(), vxlan_fdb_destroy() (Ivan Vecera) [1691695] - [net] bridge: Add br_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_replay() (Ivan Vecera) [1691695] - [net] route: add support for directed broadcast forwarding (Xin Long) [1562384] - [net] erspan: build the header with the right proto according to erspan_ver (Xin Long) [1663862] - [net] ipv6: make ip6_create_rt_rcu return ip6_null_entry instead of NULL (Xin Long) [1688617] - [net] tipc: handle the err returned from cmd header function (Jon Maloy) [1693452] - [net] tipc: check link name with right length in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: check bearer name with right length in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: change to check tipc_own_id to return in tipc_net_stop (Jon Maloy) [1693452] - [net] tipc: tipc clang warning (Jon Maloy) [1693452] - [net] tipc: fix cancellation of topology subscriptions (Jon Maloy) [1693452] - [net] tipc: allow service ranges to be connect()'ed on RDM/DGRAM (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check for nla_nest_start (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check of nla_nest_start (Jon Maloy) [1693452] - [net] tipc: fix RDM/DGRAM connect() regression (Jon Maloy) [1693452] - [net] tipc: fix race condition causing hung sendto (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_rcvmsg() (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: fix link session and re-establish issues (Jon Maloy) [1693452] - [net] tipc: fix skb may be leaky in tipc_link_input (Jon Maloy) [1693452] - [net] tipc: remove dead code in struct tipc_topsrv (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: remove unneeded semicolon in trace.c (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_doit (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_name_table_dump (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_reset_stats (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in in tipc_conn_rcv_sub (Jon Maloy) [1693452] - [net] tipc: fix memory leak in tipc_nl_compat_publ_dump (Jon Maloy) [1693452] - [net] tipc: fix a missing check of genlmsg_put (Jon Maloy) [1693452] - [net] tipc: fix a double free in tipc_enable_bearer() (Jon Maloy) [1693452] - [net] net/netlink_compat: Fix a missing check of nla_parse_nested (Jon Maloy) [1693452] - [net] tipc: fix uninitialized value for broadcast retransmission (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc bearer (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc node (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc socket (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc link (Jon Maloy) [1693452] - [net] tipc: enable tracepoints in tipc (Jon Maloy) [1693452] - [net] tipc: handle broadcast NAME_DISTRIBUTOR packet when receiving it (Jon Maloy) [1693452] - [net] tipc: check group dests after tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: check tsk->group in tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: compare remote and local protocols in tipc_udp_enable() (Jon Maloy) [1693452] - [net] tipc: use lock_sock() in tipc_sk_reinit() (Jon Maloy) [1693452] - [net] tipc: fix node keep alive interval calculation (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning during node delete (Jon Maloy) [1693452] - [net] tipc: don't assume linear buffer when reading ancillary data (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning when reinitilaizing sockets (Jon Maloy) [1693452] - [net] tipc: fix link re-establish failure (Jon Maloy) [1693452] - [net] tipc: improve broadcast retransmission algorithm (Jon Maloy) [1693452] - [net] tipc: use destination length for copy string (Jon Maloy) [1693452] - [net] tipc: support binding to specific ip address when activating UDP bearer (Jon Maloy) [1677371 1693452] - [net] tipc: remainder of commit ignore STATE_MSG on wrong link session (Jon Maloy) [1693452] - [net] tipc: buffer overflow handling in listener socket (Jon Maloy) [1693452] - [net] tipc: add SYN bit to connection setup messages (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_filter_connect() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_timeout() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_msg_reverse() (Jon Maloy) [1693452] - [net] tipc: Add and use skb_mark_not_on_list(). (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for tipc_topsrv_queue_evt() comments (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for struct tipc_bc_base's comment (Jon Maloy) [1693452] - [net] tipc: correct structure parameter comments for topsrv (Jon Maloy) [1693452] - [net] net/tipc: remove redundant variables 'tn' and 'oport' (Jon Maloy) [1693452] - [net] net: tipc: bcast: Replace GFP_ATOMIC with GFP_KERNEL in tipc_bcast_init() (Jon Maloy) [1693452] - [net] net: tipc: name_table: Replace GFP_ATOMIC with GFP_KERNEL in tipc_nametbl_init() (Jon Maloy) [1693452] - [net] tipc: make some functions static (Jon Maloy) [1693452] - [net] tipc: make link capability update thread safe (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_group_size (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_link_is_active (Jon Maloy) [1693452] - [net] tipc: check session number before accepting link protocol messages (Jon Maloy) [1693452] - [net] tipc: add sequence number check for link STATE messages (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: extend sock diag for group communication (Jon Maloy) [1693452] - [net] tipc: Auto removal of peer down node instance (Jon Maloy) [1693452] - [net] tipc: optimize function tipc_node_timeout() (Jon Maloy) [1693452] - [net] tipc: eliminate buffer cloning in function tipc_msg_extract() (Jon Maloy) [1693452] - [net] netfilter: nf_conncount: fix argument order to find_next_bit (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: speculative garbage collection on empty lists (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: move all list iterations under spinlock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: merge lookup and add functions (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: restart search when nodes have been erased (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: split gc in two phases (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: don't skip eviction when age is negative (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: replace CONNCOUNT_LOCK_SLOTS with CONNCOUNT_SLOTS (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use rb_link_node_rcu() instead of rb_link_node() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: remove wrong condition check routine (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix unexpected permanent node of list. (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix list_del corruption in conn_free (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use spin_lock_bh instead of spin_lock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Add list lock and gc worker, and RCU for init tree search (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Split insert and traversal (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Move locking into count_tree() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit in nf_conncount_lookup() and cleanup (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Switch to plain list (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit for garbage collection (Florian Westphal) [1531074] - [net] ptp: uapi: change _IOW to IOWR in PTP_SYS_OFFSET_EXTENDED definition (Hangbin Liu) [1677215] - [net] ptp: check that rsv field is zero in struct ptp_sys_offset_extended (Hangbin Liu) [1677215] - [net] ptp: deprecate gettime64() in favor of gettimex64() (Hangbin Liu) [1677215] - [net] ptp: add PTP_SYS_OFFSET_EXTENDED ioctl (Hangbin Liu) [1677215] - [net] ptp: check gettime64 return code in PTP_SYS_OFFSET ioctl (Hangbin Liu) [1677215] - [net] ptp: reorder declarations in ptp_ioctl() (Hangbin Liu) [1677215] - [net] tuntap: fix multiqueue rx (Guillaume Nault) [1686563]- [edac] EDAC/amd64: Add Family 17h Model 30h PCI IDs (Aristeu Rozanski) [1696603] - [x86] Update stepping values for coffee lake desktop (David Arcari) [1704800] - [security] KEYS: trusted: allow trusted.ko to initialize w/o a TPM (Jerry Snitselaar) [1694208] - [security] tpm: pass an array of tpm_extend_digest structures to tpm_pcr_extend() (Jerry Snitselaar) [1665130 1665129] - [security] KEYS: trusted: explicitly use tpm_chip structure from tpm_default_chip() (Jerry Snitselaar) [1665130 1665129] - [char] tpm/ppi: Enable submission of optional command parameter for PPI 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Possibly show command parameter if TPM PPI 1.3 is used (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Display up to 101 operations as define for version 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: rename TPM_PPI_REVISION_ID to TPM_PPI_REVISION_ID_1 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: pass function revision ID to tpm_eval_dsm() (Jerry Snitselaar) [1665130] - [char] tpm: Fix the type of the return value in calc_tpm2_event_size() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: fix an invalid condition in tpm_common_poll (Jerry Snitselaar) [1694208] - [char] tpm: turn on TPM on suspend for TPM 1.x (Jerry Snitselaar) [1694208 1665130] - [char] tpm: move tpm_chip definition to include/linux/tpm.h (Jerry Snitselaar) [1665129] - [char] tpm: retrieve digest size of unknown algorithms with PCR read (Jerry Snitselaar) [1665130 1665129] - [char] tpm: rename and export tpm2_digest and tpm2_algorithms (Jerry Snitselaar) [1665130 1665129] - [char] tpm: dynamically allocate the allocated_banks array (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove @flags from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: take TPM chip power gating out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: introduce tpm_chip_start() and tpm_chip_stop() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove TPM_TRANSMIT_UNLOCKED flag (Jerry Snitselaar) [1665130 1665129] - [char] tpm: use tpm_try_get_ops() in tpm-sysfs.c. (Jerry Snitselaar) [1665130] - [char] tpm: remove @space from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move TPM space code out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move tpm_validate_commmand() to tpm2-space.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: clean up tpm_try_transmit() error handling flow (Jerry Snitselaar) [1665130 1665129] - [char] tpm: encapsulate tpm_dev_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: access command header through struct in tpm_try_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: declare struct tpm_header (Jerry Snitselaar) [1665130 1665129] - [char] tpm: print tpm2_commit_space() error inside tpm2_commit_space() (Jerry Snitselaar) [1665129] - [char] tpm: return 0 from pcrs_show() when tpm1_pcr_read() fails (Jerry Snitselaar) [1665130] - [char] tpm: fix invalid return value in pubek_show() (Jerry Snitselaar) [1694208 1665130] - [char] tpm: use tpm_buf in tpm_transmit_cmd() as the IO parameter (Jerry Snitselaar) [1665130 1665129] - [char] tpm: don't return bool from update_timeouts (Jerry Snitselaar) [1665130] - [char] tpm: don't print error message in tpm_transmit_cmd when tpm still testing (Jerry Snitselaar) [1665129] - [char] tpm: add _head suffix to tcg_efi_specid_event and tcg_pcr_event2 (Jerry Snitselaar) [1665129] - [char] tpm: Fix off-by-one when reading binary_bios_measurements (Jerry Snitselaar) [1694208 1665130] - [char] tpm: Simplify the measurements loop (Jerry Snitselaar) [1665130] - [char] tpm/tpm_i2c_atmel: Return -E2BIG when the transfer is incomplete (Jerry Snitselaar) [1694208] - [char] tpm: Unify the send callback behaviour (Jerry Snitselaar) [1665129] - [char] tpm: Fix some name collisions with drivers/char/tpm.h (Jerry Snitselaar) [1694208] - [char] tpm/tpm_crb: Avoid unaligned reads in crb_recv() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: add support for partial reads (Jerry Snitselaar) [1665129] - [char] tpm: tpm_ibmvtpm: fix kdoc warnings (Jerry Snitselaar) [1665129] - [char] tpm: fix kdoc for tpm2_flush_context_cmd() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: tpm_try_transmit() refactor error flow. (Jerry Snitselaar) [1694208 1665129] - [char] tpm: use u32 instead of int for PCR index (Jerry Snitselaar) [1665130 1665129] - [security] ima: Get rid of ima_used_chip and use ima_tpm_chip != NULL instead (Jerry Snitselaar) [1665130 1665129] - [security] ima: Use tpm_default_chip() and call TPM functions with a tpm_chip (Jerry Snitselaar) [1665129] - [char] tpm1: reimplement tpm1_continue_selftest() using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: reimplement SAVESTATE using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: rename tpm1_pcr_read_dev to tpm1_pcr_read() (Jerry Snitselaar) [1665130] - [char] tpm1: implement tpm1_pcr_read_dev() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm1: rewrite tpm1_get_random() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm-space.c remove unneeded semicolon (Jerry Snitselaar) [1665129] - [char] tpm: tpm-interface.c drop unused macros (Jerry Snitselaar) [1694208 1665130] - [char] tpm: add tpm_auto_startup() into tpm-interface.c (Jerry Snitselaar) [1665129] - [char] tpm: factor out tpm_startup function (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x pm suspend flow into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm 1.x selftest code from tpm-interface.c tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm1_get_random into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm_getcap to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm1_pcr_extend to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm_get_timeouts() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: add tpm_calc_ordinal_duration() wrapper (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x duration calculation to tpm1-cmd.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: sort objects in the Makefile (Jerry Snitselaar) [1665129] - [char] tpm2: add new tpm2 commands according to TCG 1.36 (Jerry Snitselaar) [1665129] - [char] tpm: tpm_i2c_nuvoton: use correct command duration for TPM 2.x (Jerry Snitselaar) [1665129] - [char] tpm: add support for nonblocking operation (Jerry Snitselaar) [1665129] - [char] tpm: add ptr to the tpm_space struct to file_priv (Jerry Snitselaar) [1665129] - [char] tpm: Make SECURITYFS a weak dependency (Jerry Snitselaar) [1665129] - [char] tpm: suppress transmit cmd error logs when TPM 1.2 is disabled/deactivated (Jerry Snitselaar) [1665130] - [char] tpm: fix response size validation in tpm_get_random() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: replace TPM_TRANSMIT_RAW with TPM_TRANSMIT_NESTED (Jerry Snitselaar) [1665129] - [char] tpm: Convert tpm_find_get_ops() to use tpm_default_chip() (Jerry Snitselaar) [1665129] - [char] tpm: Implement tpm_default_chip() to find a TPM chip (Jerry Snitselaar) [1665129] - [char] tpm: rename tpm_chip_find_get() to tpm_find_get_ops() (Jerry Snitselaar) [1665129] - [char] tpm: Allow tpm_tis drivers to set hwrng quality. (Jerry Snitselaar) [1665129] - [char] tpm: Return the actual size when receiving an unsupported command (Jerry Snitselaar) [1694208 1665129] - [char] tpm/tpm_i2c_infineon: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (Jerry Snitselaar) [1665129] - [char] tpm_tis_spi: Pass the SPI IRQ down to the driver (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_random() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_tpm_pt() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_probe() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_shutdown() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [pci] PCI: Fix __initdata issue with "pci=disable_acs_redir" parameter (Myron Stowe) [1704979] - [s390] s390/pci: skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Add flag so platforms can skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Factor out sriov_add_vfs() (Myron Stowe) [1704979] - [pci] switchtec: Add MRPC DMA mode support (Myron Stowe) [1704979] - [pci] switchtec: Improve MRPC efficiency by enabling write combining (Myron Stowe) [1704979] - [pci] switchtec: Fix SWITCHTEC_IOCTL_EVENT_IDX_ALL flags overwrite (Myron Stowe) [1704979] - [pci] switchtec: Set DMA coherent mask (Myron Stowe) [1704979] - [pci] switchtec: Remove immediate status check after submitting MRPC command (Myron Stowe) [1704979] - [pci] PCI / PM: Allow runtime PM without callback functions (Myron Stowe) [1704979] - [pci] PCI/P2PDMA: Clean up documentation and kernel-doc (Myron Stowe) [1704979] - [pci] PCI: Remove unnecessary space before function pointer arguments (Myron Stowe) [1704979] - [maintainers] MAINTAINERS: Add x86 early-quirks.c file pattern to PCI subsystem (Myron Stowe) [1704979] - [pci] PCI: Expand the "PF" acronym in Kconfig help text (Myron Stowe) [1704979] - [x86] x86/PCI: Fix Broadcom CNB20LE unintended sign extension (redux) (Myron Stowe) [1704979] - [pci] PCI/ASPM: Remove unused lists from struct pcie_link_state (Myron Stowe) [1704979] - [pci] PCI / ACPI: Identify untrusted PCI devices (Myron Stowe) [1704979]- [documentation] x86/resctrl: Update Documentation/x86/resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Remove unnecessary check for cbm_validate() (Prarit Bhargava) [1504489] - [maintainers] MAINTAINERS: Update resctrl filename patterns (Prarit Bhargava) [1504489] - [documentation] Documentation: Rename and update intel_rdt_ui.txt to resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Introduce AMD QOS feature (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Fixup the user-visible strings (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add AMD's X86_FEATURE_MBA to the scattered CPUID features (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the config option INTEL_RDT to RESCTRL (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add vendor check for the MBA software controller (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Bring cbm_validate() into the resource structure (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Initialize the vendor-specific resource functions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Move all the macros to resctrl/internal.h (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Re-arrange the RDT init code (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the RDT functions and definitions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename and move rdt files to a separate directory (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Prevent pseudo-locking from using stale pointers (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix initial allocation to consider CDP (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: CBM overlap should also check for overlap with CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce utility to obtain CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix out-of-bounds memory access in CBM tests (Prarit Bhargava) [1504489] - [x86] perf/x86: Add helper to obtain performance counter index (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Switch to bitmap_zalloc() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Re-enable pseudo-lock measurements (Prarit Bhargava) [1504489] - [x86] x86/cpu: Sanitize FAM6_ATOM naming (David Arcari) [1504489] - [x86] x86/intel_rdt: Use perf infrastructure for measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create required perf event attributes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Remove local register variables (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix exclusive mode handling of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Do not allow pseudo-locking of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix unchecked MSR access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix invalid mode warning when multiple resources are managed (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Global closid helper to support future fixes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix size reporting of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix data type in parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Disable PMU access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix possible circular lock dependency (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make CPU information accessible for pseudo-locked regions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support restoration of subset of permissions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix cleanup of plr structure on error (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Move pseudo_lock_region_clear() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Limit C-states dynamically when pseudo-locking active (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support L3 cache performance event of Broadwell (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: More precise L2 hit/miss measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create character device exposing pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create debugfs files for pseudo-locking testing (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create resctrl debug area (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure RDT cleanup on exit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Resctrl files reflect pseudo-locked information (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support creation/removal of pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Pseudo-lock region creation/removal core (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Discover supported platforms via prefetch disable bits (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utilities to test pseudo-locked region possibility (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Split resource group removal in two (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable entering of pseudo-locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support enter/exit of locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add check to determine if monitoring in progress (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Utilities to restrict/restore access to specific files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Protect against resource group changes during locking (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to restrict/restore access to resctrl files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to test if tasks assigned to resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Respect read and write access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce the Cache Pseudo-Locking modes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Display resource groups' allocations' size in bytes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce "bit_usage" to display cache allocations details (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure requested schemata respects mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support flexible data to parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Making CBM name and type more explicit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable setting of exclusive mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce new "exclusive" mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Initialize new resource group with sane defaults (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make useful functions available internally (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce test to determine if closid is in use (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce resource group's mode resctrl file (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Associate mode with each RDT resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce RDT resource group mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Provide pseudo-locking hooks within rdt_mount (Prarit Bhargava) [1504489] - [x86] perf/x86: Make perf callchains work without CONFIG_FRAME_POINTER (Jiri Olsa) [1699780]- [kernel] sched/fair: Do not re-read ->h_load_next during hierarchical load calculation (Phil Auld) [1701762] - [s390] kvm: s390: enable MSA9 keywrapping functions depending on cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add deflate conversion facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add enhanced sort facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: provide query function for instructions returning 32 byte (Thomas Huth) [1660913] - [s390] kvm: s390: add MSA9 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector BCD enhancements facility to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector enhancements facility 2 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add debug logging for cpu model subfunctions (Thomas Huth) [1660913] - [s390] kvm: s390: implement subfunction processor calls (Thomas Huth) [1660913] - [powercap] powercap: intel_rapl: add support for Jacobsville (Steve Best) [1482401] - [x86] x86/cpu: Add Atom Tremont (Jacobsville) (Steve Best) [1482401]- [crypto] crypto: qat - Remove unused goto label (Neil Horman) [1660313] - [crypto] crypto: prefix header search paths with $(srctree)/ (Neil Horman) [1660313] - [crypto] crypto: qat - no need to check return value of debugfs_create functions (Neil Horman) [1660313] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Neil Horman) [1660313] - [crypto] crypto: qat - move temp buffers off the stack (Neil Horman) [1660313] - [crypto] crypto: qat - Remove VLA usage (Neil Horman) [1660313] - [include] block: kill all_q_node in request_queue (Ming Lei) [1702865] - [block] bfq: update internal depth state when queue depth changes (Ming Lei) [1702865] - [fs] block: fix the return errno for direct IO (Ming Lei) [1702865] - [block] block: do not leak memory in bio_copy_user_iov() (Ming Lei) [1702865] - [nvme] nvme: cancel request synchronously (Ming Lei) [1702865] - [block] blk-mq: introduce blk_mq_complete_request_sync() (Ming Lei) [1702865] - [scsi] scsi: virtio_scsi: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] virtio-blk: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] block, bfq: fix use after free in bfq_bfqq_expire (Ming Lei) [1702865] - [block] paride/pcd: Fix potential NULL pointer dereference and mem leak (Ming Lei) [1702865] - [block] blk-mq: do not reset plug->rq_count before the list is sorted (Ming Lei) [1702865] - [block] paride/pf: Fix potential NULL pointer dereference (Ming Lei) [1702865] - [block] blk-mq: add trace block plug and unplug for multiple queues (Ming Lei) [1702865] - [block] block: use blk_free_flush_queue() to free hctx->fq in blk_mq_init_hctx (Ming Lei) [1702865] - [block] paride/pcd: cleanup queues when detection fails (Ming Lei) [1702865] - [block] paride/pf: cleanup queues when detection fails (Ming Lei) [1702865] - [crypto] crypto: chelsio - Fixed Traffic Stall (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix passing zero to 'PTR_ERR' warning in chcr_aead_op (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Inline single pdu only (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - avoid using sa_entry imm (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variables 'adap' (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - check set_msg_len overflow in generate_b0 (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix wrong error counter increments (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Reset counters on cxgb4 Detach (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Handle PCI shutdown event (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - cleanup:send addr as value in function argument (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Use same value for both channel in single WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Swap location of AAD and IV sent in WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variable 'kctx_len' (Arjun Vynipadath) [1664679] - [crypto] drivers: chelsio: use skb_sec_path helper (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - ESN for Inline IPSec Tx (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - small packet Tx stalls the queue (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - clean up various indentation issues (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Update ntx queue received from cxgb4 (Arjun Vynipadath) [1664679]- [platform] platform/x86: intel_pmc_core: Convert to INTEL_CPU_FAM6 macro (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Avoid a u32 overflow (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Include Reserved IP for LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix file permissions for ltr_show (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP name (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP sts reading (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Handle CFL regmap properly (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: convert to DEFINE_SHOW_ATTRIBUTE (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Decode Snoop / Non Snoop LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix LTR IGNORE Max offset (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Show Latency Tolerance info (David Arcari) [1658080] - [platform] platform/x86: intel_pmc: Convert to use SPDX identifier (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Add CNP SLPS0 debug registers (David Arcari) [1658080] - [x86] x86/cpu: Introduce INTEL_CPU_FAM*() helper macros (David Arcari) [1658080] - [include] locking/atomics, asm-generic: Move some macros from to a new file (David Arcari) [1658080] - [s390] s390/kasan: fix strncpy_from_user kasan checks (Philipp Rudo) [1665182] - [s390] s390: correct some inline assembly constraints (Philipp Rudo) [1665182] - [s390] s390/kasan: improve string/memory functions checks (Philipp Rudo) [1665182] - [include] compiler: remove __no_sanitize_address_or_inline again (Philipp Rudo) [1665182] - [s390] s390/kasan: increase instrumented stack size to 64k (Philipp Rudo) [1665182] - [mm] s390/kasan: support preemptible kernel build (Philipp Rudo) [1665182] - [mm] s390/kasan: add support for mem= kernel parameter (Philipp Rudo) [1665182] - [mm] s390/kasan: optimize kasan vmemmap allocation (Philipp Rudo) [1665182] - [mm] s390/kasan: avoid kasan crash with standby memory defined (Philipp Rudo) [1665182] - [s390] s390/head: avoid doubling early boot stack size under KASAN (Philipp Rudo) [1665182] - [mm] s390/mm: improve debugfs ptdump markers walking (Philipp Rudo) [1665182] - [mm] s390/mm: optimize debugfs ptdump kasan zero page walking (Philipp Rudo) [1665182] - [s390] s390/kasan: add option for 4-level paging support (Philipp Rudo) [1665182] - [mm] s390/kasan: free early identity mapping structures (Philipp Rudo) [1665182] - [s390] s390/kasan: enable stack and global variables access checks (Philipp Rudo) [1665182] - [s390] s390/dumpstack: disable __dump_trace kasan instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: reipl and kexec support (Philipp Rudo) [1665182] - [s390] s390/smp: kasan stack instrumentation support (Philipp Rudo) [1665182] - [include] compiler: introduce __no_sanitize_address_or_inline (Philipp Rudo) [1665182] - [s390] s390/kasan: use noexec and large pages (Philipp Rudo) [1665182] - [mm] s390/kasan: dynamic shadow mem allocation for modules (Philipp Rudo) [1665182] - [mm] s390/mm: add kasan shadow to the debugfs pgtable dump (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid user access code instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: double the stack size (Philipp Rudo) [1665182] - [s390] s390/kasan: add initialization code and enable it (Philipp Rudo) [1665182] - [s390] s390: add pgd_page primitive (Philipp Rudo) [1665182] - [s390] s390: introduce MAX_PTRS_PER_P4D (Philipp Rudo) [1665182] - [s390] s390/kasan: replace some memory functions (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid instrumentation of early C code (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid vdso instrumentation (Philipp Rudo) [1665182] - [s390] s390/mm: add missing pfn_to_kaddr helper (Philipp Rudo) [1665182] - [s390] s390/cpum_cf: Add support for CPU-MF SVN 6 (Philipp Rudo) [1683278] - [s390] s390: report new CPU capabilities (Philipp Rudo) [1685086] - [net] net/smc: fix smc_poll in SMC_INIT state (Philipp Rudo) [1700812] - [net] net/smc: fix byte_order for rx_curs_confirmed (Philipp Rudo) [1700812] - [net] net/smc: check port_idx of ib event (Philipp Rudo) [1700799] - [net] net/smc: check connections in smc_lgr_free_work (Philipp Rudo) [1700799] - [net] net/smc: reduce amount of status updates to peer (Philipp Rudo) [1700799] - [net] net/smc: no delay for free tx buffer wait (Philipp Rudo) [1700799] - [net] net/smc: move wake up of close waiter (Philipp Rudo) [1700799] - [net] net/smc: reset cursor update required flag (Philipp Rudo) [1700799] - [net] net/smc: correct state change for peer closing (Philipp Rudo) [1700799] - [net] net/smc: delete rkey first before switching to unused (Philipp Rudo) [1700799] - [net] net/smc: fix sender_free computation (Philipp Rudo) [1700799] - [net] net/smc: preallocated memory for rdma work requests (Philipp Rudo) [1700799] - [net] net/smc: fix use of variable in cleared area (Philipp Rudo) [1700799] - [net] net/smc: use device link provided in qp_context (Philipp Rudo) [1700799] - [net] net/smc: call smc_cdc_msg_send() under send_lock (Philipp Rudo) [1700799] - [net] net/smc: do not wait under send_lock (Philipp Rudo) [1700799] - [net] net/smc: recvmsg and splice_read should return 0 after shutdown (Philipp Rudo) [1700799] - [net] net/smc: don't wait for send buffer space when data was already sent (Philipp Rudo) [1700799] - [net] net/smc: prevent races between smc_lgr_terminate() and smc_conn_free() (Philipp Rudo) [1700799] - [net] net/smc: allow 16 byte pnetids in netlink policy (Philipp Rudo) [1700799] - [net] net/smc: fix another sizeof to int comparison (Philipp Rudo) [1700799] - [net] net/smc: move code to clear the conn->lgr field (Philipp Rudo) [1700799] - [net] net/smc: use client and server LGR pending locks for SMC-R (Philipp Rudo) [1700799] - [net] net/smc: unlock LGR pending lock earlier for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: use smc_curs_copy() for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: postpone release of clcsock (Philipp Rudo) [1700799] - [net] smc: move unhash as early as possible in smc_release() (Philipp Rudo) [1700799] - [net] net/smc: fix TCP fallback socket release (Philipp Rudo) [1700799] - [s390] s390/ism: ignore some errors during deregistration (Philipp Rudo) [1700799] - [infiniband] mlx4: trigger IB events needed by SMC (Philipp Rudo) [1700799] - [s390] s390/smp: fix CPU hotplug deadlock with CPU rescan (Philipp Rudo) [1700836] - [block] s390/dasd: fix panic for failed online processing (Philipp Rudo) [1700811] - [netdrv] s390/qeth: fix use-after-free in error path (Philipp Rudo) [1700803] - [netdrv] s390/qeth: cancel close_dev work before removing a card (Philipp Rudo) [1700802] - [netdrv] s390/qeth: conclude all event processing before offlining a card (Philipp Rudo) [1700800] - [scsi] scsi: zfcp: fix posting too many status read buffers leading to adapter shutdown (Philipp Rudo) [1700775] - [fs] xfs: prohibit fstrim in norecovery mode (Bill O'Donnell) [1697749] - [x86] perf/x86: Fixup typo in stub functions (Waiman Long) [1688789] - [x86] perf/x86/intel: Fix memory corruption (Waiman Long) [1688789] - [x86] perf/x86/intel: Implement support for TSX Force Abort (Waiman Long) [1688789] - [x86] x86: Add TSX Force Abort CPUID/MSR (Waiman Long) [1688789] - [x86] perf/x86/intel: Generalize dynamic constraint creation (Waiman Long) [1688789] - [x86] perf/x86/intel: Make cpuc allocations consistent (Waiman Long) [1688789] - [x86] perf/x86/intel: Delay memory deallocation until x86_pmu_dead_cpu() (Waiman Long) [1688789] - [x86] perf/x86/intel: Export mem events only if there's PEBS support (Waiman Long) [1688789] - [x86] perf/x86/intel: Add a separate Arch Perfmon v4 PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Factor out common code of PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Introduce PMU flag for Extended PEBS (Waiman Long) [1688789] - [x86] x86/speculation: Add PR_SPEC_DISABLE_NOEXEC (Waiman Long) [1671512]- [kernel] exit from RHEL 8.1 early ystream mode ("Herton R. Krzesinski") - [net] Bluetooth: Verify that l2cap_get_conf_opt provides large enough buffer (Gopal Tiwari) [1700507] {CVE-2019-3459} - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1664683] - [target] scsi: target: iscsi: cxgbit: add missing spin_lock_init() (Arjun Vynipadath) [1664683] - [scsi] scsi: cxgb4i: fix incorrect spelling "reveive" -> "receive" (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: update route finding logic (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: find cxgbi device by MAC address (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgbi: remove redundant __kfree_skb call on skb and free cst->atid (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: remove uninitialized variable len (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: validate tcp sequence number only if chip version <= T5 (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: get pf number from lldi->pf (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add wait_for_completion() (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: fix thermal configuration dependencies (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add DCB support for iSCSI connections (Arjun Vynipadath) [1664685] - [netdrv] cxgb4: Don't return EAGAIN when TCAM is full. (Arjun Vynipadath) [1664670] - [netdrv] chelsio: use BUG() instead of BUG_ON(1) (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/chtls: Prefix adapter flags with CXGB4 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Call netif_carrier_off properly in pci_probe (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Revert force link up behaviour (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Add VF Link state support (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Prefix adapter flags with CXGB4VF (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: Enter debugging mode if FW is inaccessible (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Enable outer UDP checksum offload for T6 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix up netdev->hw_features (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: Mask out interrupts that are not enabled. (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Export sge_host_page_size to ulds (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add capability to get/set SGE Doorbell Queue Timer Tick (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Add support for SGE doorbell queue timer (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Few more link management changes. (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: add tcb flags and tcb rpl struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608b (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Program hash region for {t4/t4vf}_change_mac() (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: smt: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: sched: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: cxgb4_tc_u32: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Update port information in cxgb4vf_open() (Arjun Vynipadath) [1664682] - [netdrv] cxgb4/cxgb4vf: Link management changes (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: TLS record offload enable (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: clip_tbl: Use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] net: cxgb4: fix various indentation issues (Arjun Vynipadath) [1664670] - [netdrv] net: chelsio: Add a missing check on cudg_get_buffer (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove DEFINE_SIMPLE_DEBUGFS_FILE() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: number of VFs supported is not always 16 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variables 'multitrc, speed' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use new fw interface to get the VIN and smt index (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix mac_hlist initialization and free (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: fix memleak in mac_hlist initialization (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: free mac_hlist properly (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: free mac_hlist properly (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal zone build error (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal configuration dependencies (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add thermal zone support (Arjun Vynipadath) [1664670] - [infiniband] cxgb4: use __vlan_hwaccel helpers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608a (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix the error path of cxgb4_uld_register() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use FW_PORT_ACTION_L1_CFG32 for 32 bit capability (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove the unneeded locks (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in IEEE_FAUX_SYNC (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in cxgb4_dcb_handle_fw_update (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove duplicated include from cxgb4_main.c (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add per rx-queue counter for packet errors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Fix endianness issue in t4_fwcache() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix abort_req_rss6 struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove redundant assignment to vlan_cmd.dropnovlan_fm (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect hardware queue descriptors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device ids 0x50af and 0x50b0 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variable 'spd' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add support to display DCB info (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/t4_hw: mark expected switch fall-throughs (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/l2t: Mark expected switch fall-through (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix endian to test F_FW_PORT_CMD_DCBXDIS32 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: print ULD queue information managed by LLD (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: move Tx/Rx free pages collection to common code (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add support to read actual provisioned resources (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device id 0x50ae (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect number of free PSTRUCT page pointers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: display number of rx and tx pages free (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect ASIC LA dumps from ULP TX (Arjun Vynipadath) [1664670] - [netdrv] libcxgb: replace vmalloc and memset with vzalloc (Arjun Vynipadath) [1664670] - [netdrv] enic: fix checksum validation for IPv6 (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Return the correct opcode when creating WR (Jonathan Toppins) [1688010 1685309] - [infiniband] RDMA/vmw_pvrdma: Use atomic memory allocation in create AH (Jonathan Toppins) [1685309] - [infiniband] IB/usnic: fix spelling mistake "miniumum" -> "minimum" (Jonathan Toppins) [1685309] - [infiniband] RDMA/drivers: Fix spelling mistake "initalize" -> "initialize" (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Reuse code which sets port state (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make counters thread safe (Jonathan Toppins) [1685309] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Jonathan Toppins) [1685309] - [infiniband] IB/{mlx5, ocrdma, qedr, rxe}: Omit port validation from IB verbs (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Fix incorrect cache cleanup in error flow (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Utilize generic function to validate port number (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make function rxe_pool_cleanup return void (Jonathan Toppins) [1685309] - [infiniband] rxe: IB_WR_REG_MR does not capture MR's iova field (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: make rxe_unregister_device void (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: move the variable into the function that uses it (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Add link_down, rdma_sends, rdma_recvs stats counters (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Distinguish between down links and disabled links (Jonathan Toppins) [1685309] - [infiniband] rxe: fix error completion wr_id and qp_num (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: clean skb queue directly (Jonathan Toppins) [1685309] - [net] xprtrdma: Make sure Send CQ is allocated on an existing compvec (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework SCSI device reset handling (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: Fix for use-after-free in ipoib_cm_tx_start (Jonathan Toppins) [1685309] - [net] xprtrdma: Double free in rpcrdma_sendctxs_create() (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix error code in rpcrdma_buffer_create() (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: drop useless LIST_HEAD (Jonathan Toppins) [1685309] - [net] xprtrdma: Prevent leak of rpcrdma_rep objects (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't leak freed MRs (Jonathan Toppins) [1685309] - [net] xprtrdma: Add documenting comment for rpcrdma_buffer_destroy (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace outdated comment for rpcrdma_ep_post (Jonathan Toppins) [1685309] - [net] xprtrdma: Update comments in frwr_op_send (Jonathan Toppins) [1685309] - [net] xprtrdma: Trace mapping, alloc, and dereg failures (Jonathan Toppins) [1685309] - [net] xprtrdma: Add trace points for calls to transport switch methods (Jonathan Toppins) [1685309] - [net] xprtrdma: Relocate the xprtrdma_mr_map trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Clean up of xprtrdma chunk trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove unused fields from rpcrdma_ia (Jonathan Toppins) [1685309] - [net] xprtrdma: Cull dprintk() call sites (Jonathan Toppins) [1685309] - [net] xprtrdma: Simplify locking that protects the rl_allreqs list (Jonathan Toppins) [1685309] - [net] xprtrdma: Expose transport header errors (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove request_module from backchannel (Jonathan Toppins) [1685309] - [net] xprtrdma: Plant XID in on-the-wire RDMA offset (FRWR) (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove rpcrdma_memreg_ops (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove support for FMR memory registration (Jonathan Toppins) [1685309] - [net] xprtrdma: Reduce max_frwr_depth (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix ri_max_segs and the result of ro_maxpages (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't wake pending tasks until disconnect is done (Jonathan Toppins) [1685309] - [net] xprtrdma: No qp_event disconnect (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace rpcrdma_receive_wq with a per-xprt workqueue (Jonathan Toppins) [1685309] - [net] xprtrdma: Refactor Receive accounting (Jonathan Toppins) [1685309] - [net] xprtrdma: Ensure MRs are DMA-unmapped when posting LOCAL_INV fails (Jonathan Toppins) [1685309] - [net] xprtrdma: Yet another double DMA-unmap (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Use kmem_cache_free() instead of kfree() (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Rework the srpt_alloc_srq() error path (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Remove driver version and release date (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Make kernel-doc headers complete (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Join split strings (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Improve coding style conformance (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Fix a use-after-free in the channel release code (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework handling of the maximum information unit length (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Move srp_rdma_ch.max_ti_iu_len declaration (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Propagate ib_post_send() failures to the SCSI mid-layer (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Handle large SCSI CDBs correctly (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Document srp_parse_in() arguments (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Move response flag definitions into this file (Jonathan Toppins) [1685309] - [net] svcrdma: Optimize the logic that selects the R_key to invalidate (Jonathan Toppins) [1685309] - [infiniband] IB/srpt: Drop pointless static qualifier in srpt_make_tpg() (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs in uverbs_user_mmap_disassociate (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix ioctl query port to consider device disassociation (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs upon device disassociation (Jonathan Toppins) [1685309] - [infiniband] RDMA/umem: Add missing initialization of owning_mm (Jonathan Toppins) [1685309] - [infiniband] RDMA/device: Expose ib_device_try_get(() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Mark ioctl responses with UVERBS_ATTR_F_VALID_OUTPUT (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Add cm_id restrack resource based on kernel or user cm_id type (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Don't expose unsafe global rkey to regular user (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fix post send success return value in case of error (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add advise_mr to the list of known ops (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Signedness bug in UVERBS_HANDLER() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Start using dev_groups of class (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Use class_groups and let core create class file (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Refactor code to use cdev_device_add() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Avoid destroying device while it is accessed (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Simplify and avoid dynamic allocation of class (Jonathan Toppins) [1685309] - [infiniband] RDMA/iwcm: Don't copy past the end of dev_name() string (Jonathan Toppins) [1685309] - [infiniband] IB/core: Move query port to ioctl (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Expose port_cap_flags2 (Jonathan Toppins) [1685309] - [infiniband] IB/core: uverbs copy to struct or zero helper (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if destroy address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if create address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA/restrack: Resource-tracker should not use uobject pointers (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add support to advise_mr (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add helper to get array size from ptr attribute (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add an ioctl method to destroy an object (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a method to introspect handles in a context (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Delete RoCE GID in hw when corresponding IP is deleted (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Implement an ioctl that can call write and write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA: Start use ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/rdmavt: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/usnic: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qib: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qedr: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/ocrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/nes: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mthca: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx5: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/i40iw: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hns: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hfi1: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb3: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/bnxt_re: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Introduce ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Optimize clearing of extra bytes in response (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add new IB rates (Jonathan Toppins) [1685309] - [include] IB/core: Add 2X port width (Jonathan Toppins) [1685309] - [include] IB/core: Add CapabilityMask2 to port attributes (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Validate port number in query_pkey verb (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Fix typo in string concatenation macro (Jonathan Toppins) [1685309] - [infiniband] IB/core: Enable getting an object type from a given uobject (Jonathan Toppins) [1685309] - [infiniband] IB/core: Introduce UVERBS_IDR_ANY_OBJECT (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Export to user space number of contexts (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Annotate alloc/deallloc paths with context tracking (Jonathan Toppins) [1685309] - [include] RDMA/restrack: Track ucontext (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use only attrs for the write() handler signature (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not check the input length on create_cq/qp paths (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use the iterator for ib_uverbs_unmarshall_recv() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a simple iterator interface for reading the command (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Simplify ib_uverbs_ex_query_device (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fill in the response for IB_USER_VERBS_EX_CMD_MODIFY_QP (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() and core for write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() for request copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_response() for remaining response copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Get rid of the 'callback' scheme in the compat path (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass ucore for write/write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Remove out_len checks that are now done by the core (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: fix ptr_ret.cocci warnings (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for ioctl() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Prohibit write() calls with too small buffers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add structure size info to write commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not pass ib_uverbs_file to ioctl methods (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make write() handlers return 0 on success (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Replace ib_uverbs_file with uverbs_attr_bundle for write (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Add missing driver_data (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Sync unregistration with netlink commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Move cma module specific functions to cma_priv.h (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Check for NULL driver methods for every write call (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make all the method functions in uverbs_cmd static (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Convert the write interface to use uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/verbs: Store the write/write_ex uapi entry points in the uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Require all objects to have a driver destroy function (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add helpers to mark uapi functions as unsupported (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Factor out the add/get pattern into a helper (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Jonathan Toppins) [1685309] - [infiniband] IB/core: Make function ib_fmr_pool_unmap return void (Jonathan Toppins) [1685309] - [include] RDMA/core: Remove unused header files mm.h, socket.h, scatterlist.h (Jonathan Toppins) [1685309] - [include] IB/uverbs: fix a typo (Jonathan Toppins) [1685309] - [fs] coredump: fix race condition between mmget_not_zero()/get_task_mm() and core dumping (Andrea Arcangeli) [1696081] {CVE-2019-3892} - [scsi] scsi: csiostor: fix missing data copy in csio_scsi_err_handler() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: drop serial_number usage (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix calls to dma_set_mask_and_coherent() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: Remove set but not used variable 'pln' (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix NULL pointer dereference in csio_vport_set_state() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix incorrect dma device in case of vport (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: switch to generic DMA API (Arjun Vynipadath) [1664680] - [netdrv] thunderx: eliminate extra calls to put_page() for pages held for recycling (Dean Nelson) [1644011] - [netdrv] thunderx: enable page recycling for non-XDP case (Dean Nelson) [1644011] - [cpufreq] cpufreq: intel_pstate: Also use CPPC nominal_perf for base_frequency (Prarit Bhargava) [1696131] - [acpi] ACPI / CPPC: Fix guaranteed performance handling (Prarit Bhargava) [1696131] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659169] - [netdrv] igbvf: Replace spin_is_locked() with lockdep (Corinna Vinschen) [1659169] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659169] - [netdrv] igbvf: netdev: Mark expected switch fall-through (Corinna Vinschen) [1659169] - [x86] x86/MCE: Initialize mce.bank in the case of a fatal error in mce_no_way_out() (David Arcari) [1698959] - [x86] x86/mce: Restore MCE injector's module name (David Arcari) [1698959] - [x86] x86/mce: Streamline MCE subsystem's naming (David Arcari) [1698959] - [x86] x86: Fix various typos in comments (David Arcari) [1698959] - [x86] x86/MCE/AMD: Fix the thresholding machinery initialization order (David Arcari) [1698959] - [x86] x86/mce: Fix -Wmissing-prototypes warnings (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Validate a MCE's address before using it (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Handle only uncorrectable machine checks (David Arcari) [1698959] - [x86] x86: Clean up 'sizeof x' => 'sizeof(x)' (David Arcari) [1698959] - [x86] x86/mcelog: Remove one mce_helper definition (David Arcari) [1698959] - [x86] x86/mce-inject: Reset injection struct after injection (David Arcari) [1698959] - [mm] x86/mce: Fix set_mce_nospec() to avoid #GP fault (David Arcari) [1698959] - [x86] x86/memory_failure: Introduce {set, clear}_mce_nospec() (David Arcari) [1698959] - [x86] x86/mce: Cleanup __mc_scan_banks() (David Arcari) [1698959] - [x86] x86/mce: Carve out bank scanning code (David Arcari) [1698959] - [x86] x86/mce: Carve out the crashing_cpu check (David Arcari) [1698959] - [x86] x86/mce: Always use 64-bit timestamps (David Arcari) [1698959] - [x86] x86/mce: Remove !banks check (David Arcari) [1698959] - [md] dm cache metadata: Fix loading discard bitset (Mike Snitzer) [1701618] - [block] null_blk: prevent crash from bad home_node value (Ming Lei) [1696951] - [powerpc] powerpc/security: Fix spectre_v2 reporting (Gustavo Duarte) [1694456] - [powerpc] powerpc/powernv: Query firmware for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/pseries: Query hypervisor for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add support for software count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add new security feature flags for count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/asm: Add a patch_site macro & helpers for patching instructions (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Call setup_barrier_nospec() from setup_arch() (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Add CONFIG_PPC_BARRIER_NOSPEC (Gustavo Duarte) [1694456] - [powerpc] powerpc64s: Show ori31 availability in spectre_v1 sysfs file not v2 (Gustavo Duarte) [1694456]- [kernel] sched/fair: Limit sched_cfs_period_timer() loop to avoid hard lockup (Joel Savitz) [1695651] - [crypto] crypto: ux500 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: talitos - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sun4i-ss - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: stm32 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: rockchip - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: qce - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: picoxcell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: omap - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: n2 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: marvell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ixp4xx - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: hifn_795x - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccree - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccp - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: cavium - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: caam - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: bcm - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: atmel - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sparc - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [s390] crypto: s390 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: des_generic - Forbid 2-key in 3DES and add helpers (Herbert Xu) [1687908] - [crypto] crypto: mxc-scc - Remove broken driver (Herbert Xu) [1687908] - [kernel] ntp: Audit NTP parameters adjustment (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Audit clock adjustments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove duplicated include (Ondrej Mosnacek) [1680034] - [kernel] timekeeping/ntp: Constify some function arguments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Use kstrtos64 for s64 variable (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove redundant arguments (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Use ktime_get_real_ts64() instead of getnstimeofday64() (Ondrej Mosnacek) [1680034] - [netdrv] hinic: Add pci device ids (Xiaojun Tan) [1662040] - [netdrv] net-next/hinic:add shutdown callback (Xiaojun Tan) [1662040] - [netdrv] hinic: optmize rx refill buffer mechanism (Xiaojun Tan) [1662040] - [netdrv] net: hinic: remove redundant pointer pfhwdev (Xiaojun Tan) [1662040] - [netdrv] net: hns: fix unsigned comparison to less than zero (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix sparse: some warnings in HNS drivers (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix WARNING when remove HNS driver with SMMU enabled (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix ICMP6 neighbor solicitation messages discard problem (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix probabilistic memory overwrite when HNS driver initialized (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use NAPI_POLL_WEIGHT for hns driver (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix KASAN: use-after-free in hns_nic_net_xmit_hw() (Xiaojun Tan) [1661885] - [netdrv] net: hns: use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fixes the missing put_device in positive leg for roce reset (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix object reference leaks in hns_dsaf_roce_reset() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Restart autoneg need return failed when autoneg off (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix for missing of_node_put() after of_parse_phandle() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix use after free identified by SLUB debug (Xiaojun Tan) [1661885] - [netdrv] net: hns: make function hns_gmac_wait_fifo_clean() static (Xiaojun Tan) [1661885] - [netdrv] net: hns: use eth_get_headlen interface instead of hns_nic_get_headlen (Xiaojun Tan) [1661885] - [netdrv] net: hns: Mark expected switch fall-through (Xiaojun Tan) [1661885] - [netdrv] net: hns: remove redundant variables 'max_frm' and 'tmp_mac_key' (Xiaojun Tan) [1661885] - [netdrv] net: hisilicon: hns: Replace mdelay() with msleep() (Xiaojun Tan) [1661885] - [netdrv] net: hns: make hns_dsaf_roce_reset non static (Xiaojun Tan) [1661885] - [netdrv] net: hns: Make many functions static (Xiaojun Tan) [1661885] - [bluetooth] Bluetooth: btusb: Add support for Intel bluetooth device 8087:0029 (Gopal Tiwari) [1678084] - [bluetooth] Bluetooth: btusb: Use bt_dev_err for Intel firmware loading errors (Gopal Tiwari) [1678084]- [vfio] vfio/pci: Restore device state on PM transition (Alex Williamson) [1700254] - [vfio] vfio/pci: Parallelize device open and release (Alex Williamson) [1700254] - [pci] Revert "PCI/ASPM: Do not initialize link state when aspm_disabled is set" (Myron Stowe) [1694143] - [pci] PCI: Fix incorrect value returned from pcie_get_speed_cap() (Myron Stowe) [1694143] - [x86] x86/PCI: Apply VMD's AERSID fixup generically (Myron Stowe) [1694143] - [pci] PCI/IOV: Remove unnecessary include of (Myron Stowe) [1694143] - [pci] PCI: pcie: Remove redundant 'default n' from Kconfig (Myron Stowe) [1694143] - [documentation] NTB: switchtec_ntb: Update switchtec documentation with prerequisites for NTB (Myron Stowe) [1694143] - [pci] PCI: Fix Switchtec DMA aliasing quirk dmesg noise (Myron Stowe) [1694143] - [pci] PCI: Add macro for Switchtec quirk declarations (Myron Stowe) [1694143] - [pci] PCI: Add Device IDs for Intel GPU "spurious interrupt" quirk (Myron Stowe) [1694143] - [pci] PCI / ACPI: Mark expected switch fall-through (Myron Stowe) [1694143] - [pci] PCI: Remove set but unused variable (Myron Stowe) [1694143] - [pci] PCI: Fix pci.c kernel-doc parameter warning (Myron Stowe) [1694143] - [pci] PCI: Allocate dma_alias_mask with bitmap_zalloc() (Myron Stowe) [1694143] - [include] PCI: Remove unused NFP32xx IDs (Myron Stowe) [1694143] - [maintainers] maintainers: Add Hyper-V IOMMU driver into Hyper-V CORE AND DRIVERS scope (Vitaly Kuznetsov) [1663292 1669989] - [iommu] hyper-v: Add Hyper-V stub IOMMU driver (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Set x2apic destination mode to physical when x2apic is available (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Enable PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [clocksource] clockevents/drivers/i8253: Add support for PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Enable PV qspinlock for Hyper-V (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add GUEST_IDLE_MSR support (Vitaly Kuznetsov) [1663292 1669989] - [x86] hv: vmbus: Make TLFS #define names architecture neutral (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add interrupt handler annotations (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Refactor hv_irq_unmask() to use cpumask_to_vpset() (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Replace hv_vp_set with hv_vpset (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Add __aligned(8) to struct retarget_msi_interrupt (Vitaly Kuznetsov) [1663292 1669989] - [vfio] vfio-pci/nvlink2: Fix ancient gcc warnings (Sam Bobroff) [1524679] - [vfio] vfio/pci: Cleanup license mess (Sam Bobroff) [1524679] - [vfio] vfio/pci: set TRACE_INCLUDE_PATH to fix the build error (Sam Bobroff) [1524679] - [vfio] vfio_pci: Add NVIDIA GV100GL [Tesla V100 SXM2] subdriver (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow regions to add own capabilities (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow mapping extra regions (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Fault user page into the hypervisor's pagetable (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Check mmio_atsd array bounds when populating (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add release_ownership hook (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add compound IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Convert NPU IOMMU helpers to iommu_table_group_ops (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move single TVE handling to NPU PE (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Reference iommu_table while it is linked to a group (Sam Bobroff) [1524679] - [powerpc] powerpc/iommu_api: Move IOMMU groups setup to a single place (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/pseries: Rework device adding to IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries: Remove IOMMU API support for non-LPAR systems (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/npu: Enable platform support (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/iommu: Use memory@ nodes in max RAM address calculation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move OPAL calls away from context manipulation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Move npu struct from pnv_phb to pci_controller (Sam Bobroff) [1524679] - [powerpc] powerpc/vfio/iommu/kvm: Do not pin device memory (Sam Bobroff) [1524679] - [vfio] powerpc/mm/iommu/vfio_spapr_tce: Change mm_iommu_get to reference a region (Sam Bobroff) [1524679] - [powerpc] powerpc/ioda/npu: Call skiboot's hot reset hook when disabling NPU2 (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels of cached userspace addresses on demand (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda1: Remove dead code for a single device PE (Sam Bobroff) [1524679] - [rpmspec] redhat: add TC selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add net selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add pktgen samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: rename bpf_samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: remove bpf_samples dependency on glibc-static and build it by default (Ivan Vecera) [1691376] - [tools] selftests: bpf: modify urandom_read and link it non-statically (Ivan Vecera) [1691376]- [netdrv] ibmvnic: Fix netdev feature clobbering during a reset (Steve Best) [1699018] - [netdrv] ibmvnic: Enable GRO (Steve Best) [1699018] - [x86] x86/perf/amd: Remove need to check "running" bit in NMI handler (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve NMI latency issues for active PMCs (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve race condition when disabling PMC (David Arcari) [1640238] - [netdrv] qed: Fix qed_mcp_halt|resume() (Manish Chopra) [1697310]- [x86] x86/kexec: Fix a kexec_file_load() failure (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: include linux/vmalloc.h (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: handle empty command-line (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: return successfully even if kaslr-seed doesn't exist (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: Refactor setup_dtb() to consolidate error checking (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: add kaslr support (Bhupesh Sharma) [1666078] - [char] random: Make crng state queryable (Bhupesh Sharma) [1666078] - [include] include: pe.h: remove message[] from mz header definition (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: invoke the kernel without purgatory (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: allow for loading Image-format kernel (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: load initrd and device-tree (Bhupesh Sharma) [1666078] - [arm64] arm64: enable KEXEC_FILE config (Bhupesh Sharma) [1666078] - [arm64] arm64: cpufeature: add MMFR0 helper functions (Bhupesh Sharma) [1666078] - [arm64] arm64: add image head flag definitions (Bhupesh Sharma) [1666078] - [kernel] kexec_file: kexec_walk_memblock() only walks a dedicated region at kdump (Bhupesh Sharma) [1666078] - [kernel] powerpc, kexec_file: factor out memblock-based arch_kexec_walk_mem() (Bhupesh Sharma) [1666078] - [kernel] s390, kexec_file: drop arch_kexec_mem_walk() (Bhupesh Sharma) [1666078] - [kernel] kexec_file: make kexec_image_post_load_cleanup_default() global (Bhupesh Sharma) [1666078] - [include] asm-generic: add kexec_file_load system call to unistd.h (Bhupesh Sharma) [1666078] - [include] asm-generic: unistd.h: Wire up sys_rseq (Bhupesh Sharma) [1666078] - [fs] xfs: don't overflow xattr listent buffer (Bill O'Donnell) [1683531] - [drm] drm/i915/gvt: Add in context mmio 0x20D8 to gen9 mmio list (Paul Lai) [1651589] - [fs] copy_mount_string: Limit string length to PATH_MAX (Miklos Szeredi) [1655272] - [include] redhat: Reuse other arch's cpuhp_state to protect kABI (Robert Richter) [1658476] - [drivers] drivers/perf: Add Cavium ThunderX2 SoC UNCORE PMU driver (Robert Richter) [1658476] - [documentation] Documentation: perf: Add documentation for ThunderX2 PMU uncore driver (Robert Richter) [1658476]- [arm64] arm64: apply workaround on A64FX v1r0 (Mark Langsdorf) [1692306] - [fs] kernfs: fix xattr name handling in LSM helpers (Ondrej Mosnacek) [1558179] - [include] LSM: lsm_hooks.h - fix missing colon in docstring (Ondrej Mosnacek) [1558179] - [security] selinux: Make selinux_kernfs_init_security static (Ondrej Mosnacek) [1558179] - [fs] kernfs: initialize security of newly created nodes (Ondrej Mosnacek) [1558179] - [security] selinux: implement the kernfs_init_security hook (Ondrej Mosnacek) [1558179] - [include] LSM: add new hook for kernfs node initialization (Ondrej Mosnacek) [1558179] - [fs] kernfs: use simple_xattrs for security attributes (Ondrej Mosnacek) [1558179] - [security] selinux: try security xattr after genfs for kernfs filesystems (Ondrej Mosnacek) [1558179] - [fs] kernfs: do not alloc iattrs in kernfs_xattr_get (Ondrej Mosnacek) [1558179] - [fs] kernfs: clean up struct kernfs_iattrs (Ondrej Mosnacek) [1558179] - [fs] kernfs: allow creating kernfs objects with arbitrary uid/gid (Ondrej Mosnacek) [1558179] - [tools] tools/power turbostat: Add Icelake support (Steve Best) [1698546] - [tools] tools/power turbostat: consolidate duplicate model numbers (Steve Best) [1698546] - [mm] s390/mm: silence compiler warning when compiling without CONFIG_PGSTE (Thomas Huth) [1698848] - [scripts] unifdef: use memcpy instead of strncpy (Thomas Huth) [1698848] - [s390] s390: align struct lowcore to double page size (Thomas Huth) [1698848] - [powerpc] KVM: PPC: Book3S HV: Perserve PSSCR FAKE_SUSPEND bit on guest exit (Suraj Jitindar Singh) [1689768]- [virtio] virtio: Honour 'may_reduce_num' in vring_create_virtqueue (Cornelia Huck) [1697505] - [s390] setup: set control program code via diag 318 (Thomas Huth) [1592336] - [s390] kvm: s390: set host program identifier (Thomas Huth) [1592336] - [edac] EDAC, skx: Fix randconfig builds in a better way (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx: Fix randconfig builds (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx_edac: Add address translation for non-volatile DIMMs (Aristeu Rozanski) [1501612 1649988 1571534] - [acpi] ACPI/ADXL: Add address translation interface using an ACPI DSM (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Add macros for the corrected error count bit field (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Use BIT_ULL(x) for bit mask definitions (Aristeu Rozanski) [1501612 1649988 1571534] - [crypto] crypto: ecc - regularize scalar for scalar multiplication (Neil Horman) [1687888] - [crypto] crypto: ecc - check for invalid values in the key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - make crypto_dh_encode_key() make robust (Neil Horman) [1687888] - [crypto] crypto: dh - fix calculating encoded key size (Neil Horman) [1687888] - [crypto] crypto: ecdh - fix typo of P-192 b value (Neil Horman) [1687888] - [crypto] crypto: ecdh - add public key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - fix memory leak (Neil Horman) [1687888] - [crypto] crypto: dh - add public key verification test (Neil Horman) [1687888] - [scsi] scsi: hisi_sas: Add softreset in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change SERDES_CFG init value to increase reliability of HiLink (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Send HARD RESET to clear the previous affiliation of STP target port (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set PHY linkrate when disconnected (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: print PHY RX errors count for later revision of v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix a timeout race of driver internal and SMP IO (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change return variable type in phy_up_v3_hw() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: fix calls to dma_set_mask_and_coherent() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Do some more tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Use pci_irq_get_affinity() for v3 hw as experimental (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Issue internal abort on all relevant queues (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change queue depth from 512 to 4096 (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add manual trigger for debugfs dump (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIX feature for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add missing seq_printf() call in hisi_sas_show_row_32() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix to only call scsi_get_prot_op() for non-NULL scsi_cmnd (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Correct memory allocation size for DQ debugfs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix losing directly attached disk when hot-plug (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Reject setting programmed minimum linkrate > 1.5G (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove unused parameter of function hisi_sas_alloc() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: remove the check of sas_dev status in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: shutdown axi bus to avoid exception CQ returned (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: send primitive NOTIFY to SSP situation only (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs ITCT file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix type casting and missing static qualifier in debugfs code (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: No need to check return value of debugfs_create functions (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set protection parameters prior to adding SCSI host (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs IOST file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs DQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs CQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs for port registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Debugfs global register create file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Take debugfs snapshot for all regs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Alloc debugfs snapshot buffer memory for all registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create root and device debugfs directories (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIF feature for v2 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Make sg_tablesize consistent value (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some code to reduce complexity (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix warnings detected by sparse (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change the time of SAS SSP connection (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some codes to avoid an unused check (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt coalescing for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt converge for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create separate host attributes per HBA (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: use dma_set_mask_and_coherent (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove set but not used variable 'dq_list' (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix NULL pointer dereference (Xiaojun Tan) [1662038] - [nvme] nvme-pci: add missing unlock for reset error (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix rapid add remove sequence (Gopal Tiwari) [1665354] - [nvme] nvme: remove the .stop_ctrl callout (Gopal Tiwari) [1665354] - [nvme] nvme: add support for the Write Zeroes command (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix null dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix uninitialized variable access (Gopal Tiwari) [1665354] - [nvme] nvme: don't initlialize ctrl->cntlid twice (Gopal Tiwari) [1665354] - [nvme] nvme: introduce NVME_QUIRK_IGNORE_DEV_SUBNQN (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: remove dead code (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: don't ask if controller is fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: unset write/poll queues for discovery controllers (Gopal Tiwari) [1665354] - [nvme] nvme: pad fake subsys NQN vid and ssvid with zeros (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix out of bounds access in nvme_cqe_pending (Gopal Tiwari) [1665354] - [nvme] nvme-pci: use the same attributes when freeing host_mem_desc_bufs. (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix the wrong setting of nr_maps (Gopal Tiwari) [1665354] - [nvme] nvme-pci: rerun irq setup on IO queue init errors (Gopal Tiwari) [1665354] - [nvme] nvme-pci: trace SQ status on completions (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to pass in nr_poll_queues (Gopal Tiwari) [1665354] - [nvme] nvme-core: optionally poll sync commands (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix spelling mistake "attepmpt" -> "attempt" (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvme-pci: refactor nvme_poll_irqdisable to make sparse happy (Gopal Tiwari) [1665354] - [nvme] nvme-pci: only set nr_maps to 2 if poll queues are supported (Gopal Tiwari) [1665354] - [nvme] nvmet: use a macro for default error location (Gopal Tiwari) [1665354] - [nvme] nvmet: fix comparison of a u16 with -1 (Gopal Tiwari) [1665354] - [nvme] nvme: fix kernel paging oops (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [include] block: make request_to_qc_t public (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to set nr_write_queues for separate queue maps (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: add missing nvmf_ctrl_options documentation (Gopal Tiwari) [1665354] - [nvme] blk-mq-rdma: pass in queue map to blk_mq_rdma_map_queues (Gopal Tiwari) [1665354] - [nvme] nvmet: update smart log with num err log entries (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for file backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log page cmd handler (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for bdev backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for admin-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for fabrics-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for rdma backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support in the core (Gopal Tiwari) [1665354] - [nvme] nvmet: add interface to update error-log page (Gopal Tiwari) [1665354] - [include] nvme: add error log page slot definition (Gopal Tiwari) [1665354] - [nvme] nvmet: add error-log definitions (Gopal Tiwari) [1665354] - [nvme] nvme: remove nvme_common command cdw10 array (Gopal Tiwari) [1665354] - [nvme] nvme: provide fallback for discard alloc failure (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unused variable (Gopal Tiwari) [1665354] - [nvme] nvme: add __exit annotation (Gopal Tiwari) [1665354] - [nvme] nvmet: allow configfs tcp trtype configuration (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: add NVMe over TCP host driver (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: add NVMe over TCP target driver (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing data digest (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing header digest (Gopal Tiwari) [1665354] - [nvme] nvmet: Add install_queue callout (Gopal Tiwari) [1665354] - [nvme] nvmet: use unlikely for req status check (Gopal Tiwari) [1665354] - [include] nvme-tcp: Add protocol header (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: Add unlikely for response allocated check (Gopal Tiwari) [1665354] - [nvme] nvmet: fix the structure member indentation (Gopal Tiwari) [1665354] - [nvme] nvme: implement Enhanced Command Retry (Gopal Tiwari) [1665354] - [nvme] nvme: remove unused function nvme_ctrl_ready (Gopal Tiwari) [1665354] - [nvme] nvmet: support fabrics sq flow control (Gopal Tiwari) [1665354] - [nvme] nvmet: enable Discovery Controller AENs (Gopal Tiwari) [1665354] - [nvme] nvmet: expose support for fabrics SQ flow control disable in treq (Gopal Tiwari) [1665354] - [nvme] nvme: disable fabrics SQ flow control when asked by the user (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: remove the IN_ISR deferred scheduling options (Gopal Tiwari) [1665354] - [nvme] nvme: Remove unused forward declaration (Gopal Tiwari) [1665354] - [nvme] nvmet: allow host connect even if no allowed subsystems are exported (Gopal Tiwari) [1665354] - [nvme] nvmet: don't override treq upon modification. (Gopal Tiwari) [1665354] - [nvme] nvmet: mark nvmet_genctr static (Gopal Tiwari) [1665354] - [nvme] nvmet: add defines for discovery change async events (Gopal Tiwari) [1665354] - [nvme] nvmet: support for traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvmet: make kato and AEN processing for use by other controllers (Gopal Tiwari) [1665354] - [nvme] nvmet: change aen mask functions to use bit numbers (Gopal Tiwari) [1665354] - [nvme] nvmet: provide aen bit functions for multiple controller types (Gopal Tiwari) [1665354] - [nvme] nvmet: add support to Discovery controllers for commands (Gopal Tiwari) [1665354] - [nvme] nvmet: use IOCB_NOWAIT for file-ns buffered I/O (Gopal Tiwari) [1665354] - [nvme] nvmet: allow Keep Alive for Discovery controller (Gopal Tiwari) [1665354] - [nvme] nvme: support traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvme: cache controller attributes (Gopal Tiwari) [1665354] - [nvme] nvme: introduce ctrl attributes enumeration (Gopal Tiwari) [1665354] - [nvme] nvme: consolidate memset calls in the nvme_setup_cmd path (Gopal Tiwari) [1665354] - [nvme] nvme: warn when finding multi-port subsystems without multipathing enabled (Gopal Tiwari) [1665354] - [nvme] Revert "nvmet-rdma: use a private workqueue for delete" (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: move controller options matching to fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: always have a valid trsvcid (Gopal Tiwari) [1665354] - [nvme] nvme-pci: remove duplicate check (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix hot removal during error handling (Gopal Tiwari) [1665354] - [nvme] nvmet-fcloop: suppress a compiler warning (Gopal Tiwari) [1665354] - [nvme] nvme-core: make implicit seed truncation explicit (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: fix kernel-doc headers (Gopal Tiwari) [1665354] - [nvme] nvmet: avoid integer overflow in the discard code (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvmet: use strlcpy() instead of strcpy() (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix nvme_suspend_queue() kernel-doc header (Gopal Tiwari) [1665354] - [nvme] nvme-core: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvme-core: rework a NQN copying operation (Gopal Tiwari) [1665354] - [nvme] nvmet: use strcmp() instead of strncmp() for subsystem lookup (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: check for timeout in nvme_rdma_wait_for_cm() (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unreachable code (Gopal Tiwari) [1665354] - [nvme] nvme: update node paths after adding new path (Gopal Tiwari) [1665354] - [nvme] nvme: remove ns sibling before clearing path (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: use a private workqueue for delete (Gopal Tiwari) [1665354] - [nvme] nvmet: don't split large I/Os unconditionally (Gopal Tiwari) [1665354] - [nvme] nvme-core: add async event trace helper (Gopal Tiwari) [1665354] - [nvme] nvmet_fc: support target port removal with nvmet layer (Gopal Tiwari) [1665354] - [nvme] nvmet: remove redundant module prefix (Gopal Tiwari) [1665354] - [nvme] nvme: fix typo in nvme_identify_ns_descs (Gopal Tiwari) [1665354] - [nvme] nvme: register ns_id attributes as default sysfs groups (Gopal Tiwari) [1665354] - [block] block: genhd: add 'groups' argument to device_add_disk (Gopal Tiwari) [1665354] - [nvme] nvme: count all ANA groups for ANA Log page (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix possible bogus dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvmet: free workqueue object if module init fails (Gopal Tiwari) [1665354] - [nvme] nvme-fcloop: Fix dropped LS's to removed target port (Gopal Tiwari) [1665354] - [nvme] nvme-pci: add a memory barrier to nvme_dbbuf_update_and_check_event (Gopal Tiwari) [1665354] - [nvme] nvmet: add ns write protect support (Gopal Tiwari) [1665354] - [nvme] nvme: set gendisk read only based on nsattr (Gopal Tiwari) [1665354] - [include] nvme.h: add support for ns write protect definitions (Gopal Tiwari) [1665354] - [nvme] nvmet: use Retain Async Event bit to clear AEN (Gopal Tiwari) [1665354] - [nvme] nvmet: support configuring ANA groups (Gopal Tiwari) [1665354] - [nvme] nvmet: add minimal ANA support (Gopal Tiwari) [1665354] - [nvme] nvmet: track and limit the number of namespaces per subsystem (Gopal Tiwari) [1665354] - [nvme] nvmet: keep a port pointer in nvmet_ctrl (Gopal Tiwari) [1665354] - [nvme] nvmet: check fileio lba range access boundaries (Gopal Tiwari) [1665354] - [nvme] nvmet: don't use uuid_le type (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize admin/io queue teardown sequence (Gopal Tiwari) [1665354] - [nvme] nvmet: fix file discard return status (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize controller setup sequence (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: unquiesce queues when deleting the controller (Gopal Tiwari) [1665354] - [nvme] nvme: add disk name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: mark expected switch fall-through (Gopal Tiwari) [1665354] - [nvme] nvme: add controller name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme: use hw qid in trace events (Gopal Tiwari) [1665354] - [nvme] nvmet: add buffered I/O support for file backed ns (Gopal Tiwari) [1665354] - [nvme] nvme: move init of keep_alive work item to controller initialization (Gopal Tiwari) [1665354] - [nvme] nvmet: add commands supported and effects log page (Gopal Tiwari) [1665354] - [nvme] lightnvm: limit get chunk meta request size (Gopal Tiwari) [1665354] - [nvme] lightnvm: Remove redundant rq->__data_len initialization (Gopal Tiwari) [1665354] - [block] nbd: restrict use to AF_UNIX sockets (Mike Christie) [1673307] - [block] nbd: don't allow invalid blocksize settings (Mike Christie) [1673307] - [documentation] doc, block, bfq: add information on bfq execution time (Ming Lei) [1686682] - [block] block, bfq: save & resume weight on a queue merge/split (Ming Lei) [1686682] - [block] block, bfq: print SHARED instead of pid for shared queues in logs (Ming Lei) [1686682] - [block] block, bfq: always protect newly-created queues from existing active queues (Ming Lei) [1686682] - [block] block, bfq: do not tag totally seeky queues as soft rt (Ming Lei) [1686682] - [block] block, bfq: do not merge queues on flash storage with queueing (Ming Lei) [1686682] - [block] block, bfq: tune service injection basing on request service times (Ming Lei) [1686682] - [block] block, bfq: do not idle for lowest-weight queues (Ming Lei) [1686682] - [block] block, bfq: increase idling for weight-raised queues (Ming Lei) [1686682] - [block] block/bfq: fix ifdef for CONFIG_BFQ_GROUP_IOSCHED=y (Ming Lei) [1686682] - [block] block, bfq: fix in-service-queue check for queue merging (Ming Lei) [1686682] - [block] block, bfq: do not overcharge writes in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: port commit "cfq-iosched: improve hw_tag detection" (Ming Lei) [1686682] - [block] block, bfq: reduce threshold for detecting command queueing (Ming Lei) [1686682] - [block] block, bfq: fix queue removal from weights tree (Ming Lei) [1686682] - [block] block, bfq: fix sequential rq detection in rate estimation (Ming Lei) [1686682] - [block] block, bfq: unconditionally plug I/O in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: do not plug I/O of in-service queue when harmful (Ming Lei) [1686682] - [block] block, bfq: split function bfq_better_to_idle (Ming Lei) [1686682] - [block] block, bfq: consider also ioprio classes in symmetry detection (Ming Lei) [1686682] - [block] block, bfq: remove case of redirected bic from insert_request (Ming Lei) [1686682] - [block] block, bfq: make sure queue budgets are not below service received (Ming Lei) [1686682] - [block] block, bfq: avoid selecting a queue w/o budget (Ming Lei) [1686682] - [block] block, bfq: do not consider interactive queues in srt filtering (Ming Lei) [1686682] - [net] net: switchdev: Add extack to switchdev_handle_port_obj_add() callback (Ivan Vecera) [1690125] - [net] switchdev: Add extack to struct switchdev_notifier_info (Ivan Vecera) [1690125] - [net] vxlan: Add a function to init switchdev_notifier_vxlan_fdb_info (Ivan Vecera) [1690125] - [net] switchdev: Add extack argument to switchdev_port_obj_add() (Ivan Vecera) [1690125] - [net] bridge: Propagate extack to switchdev (Ivan Vecera) [1690125] - [net] ndo_bridge_setlink: Add extack (Ivan Vecera) [1690125] - [net] rocker, dsa, ethsw: Don't filter VLAN events on bridge itself (Ivan Vecera) [1690125] - [net] switchdev: Replace port obj add/del SDO with a notification (Ivan Vecera) [1690125] - [net] ocelot: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add helpers to aid traversal through lower devices (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Introduce ethsw_port_dev_check() (Ivan Vecera) [1690125] - [net] dsa: slave: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] rocker: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add SWITCHDEV_PORT_OBJ_ADD, SWITCHDEV_PORT_OBJ_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add a blocking notifier chain (Ivan Vecera) [1690125] - [net] switchdev: SWITCHDEV_OBJ_PORT_{VLAN, MDB}(): Sanitize (Ivan Vecera) [1690125] - [net] selftests: forwarding: Fix test for different devices (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add learning test (Ivan Vecera) [1693316] - [net] bridge: Allow querying bridge port flags (Ivan Vecera) [1693316] - [netdrv] vxlan: Allow changing ageing time (Ivan Vecera) [1693316] - [netdrv] vxlan: Add hardware FDB learning (Ivan Vecera) [1693316] - [netdrv] vxlan: Don't override user-added entries with ext-learned ones (Ivan Vecera) [1693316] - [netdrv] vxlan: Mark user-added FDB entries (Ivan Vecera) [1693316] - [netdrv] vxlan: vxlan_fdb_notify(): Make switchdev notification configurable (Ivan Vecera) [1693316] - [netdrv] vxlan: __vxlan_fdb_delete(): Drop unused argument vid (Ivan Vecera) [1693316] - [netdrv] vxlan: support NTF_USE refresh of fdb entries (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d_port_8472: New test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN decap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN encap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TOS test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TTL test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Reconfigure & rerun tests (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add unicast test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add flood test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add ping test (Ivan Vecera) [1693316] - [net] selftests: forwarding: Add a skeleton of vxlan_bridge_1d (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add link_stats_rx_errors_get() (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_do(): Allow passing ping arguments (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_test(): Add description argument (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add in_ns() (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Support NUM_NETIFS of 0 (Ivan Vecera) [1693316] - [net] skb_scrub_packet(): Scrub offload_fwd_mark (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: extract ping and ping6 so they can be reused (Ivan Vecera) [1693316] - [net] selftests: forwarding: README: Require diagrams (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Extract interface-init functions (Ivan Vecera) [1693316] - [net] selftests: forwarding: tc_rule_stats_get: Parameterize direction (Ivan Vecera) [1693316] - [net] selftests: forwarding: multipath_eval(): Improve style (Ivan Vecera) [1693316] - [net] selftests: forwarding: Move multipath_eval() to lib.sh (Ivan Vecera) [1693316] - [net] selftests: Add test_vxlan_fdb_changelink.sh (Ivan Vecera) [1690309] - [netdrv] vxlan: changelink: Fix handling of default remotes (Ivan Vecera) [1690309] - [netdrv] vxlan: Fix error path in __vxlan_dev_create() (Ivan Vecera) [1690309] - [netdrv] vxlan: Unmark offloaded bit on replaced FDB entries (Ivan Vecera) [1690309] - [net] bridge: switchdev: Allow clearing FDB entry offload indication (Ivan Vecera) [1690309] - [netdrv] vxlan: Notify for each remote of a removed FDB entry (Ivan Vecera) [1690309] - [netdrv] vxlan: Support marking RDSTs as offloaded (Ivan Vecera) [1690309] - [netdrv] vxlan: Add vxlan_fdb_find_uc() for FDB querying (Ivan Vecera) [1690309] - [netdrv] vxlan: Add switchdev notifications (Ivan Vecera) [1690309] - [netdrv] net: Add netif_is_vxlan() (Ivan Vecera) [1690309] - [net] inet: Refactor INET_ECN_decapsulate() (Ivan Vecera) [1690309] - [netdrv] vxlan: Export address checking functions (Ivan Vecera) [1690309] - [net] vxlan: Remove duplicated include from vxlan.h (Ivan Vecera) [1690309] - [netdrv] geneve: correctly handle ipv6.disable module parameter (Jiri Benc) [1692390] - [net] ipv6: sit: reset ip header pointer in ipip6_rcv (Lorenzo Bianconi) [1691626] - [net] vxlan: Don't call gro_cells_destroy() before device is unregistered (Andrea Claudi) [1692499] - [net] xsk: do not remove umem from netdevice on fall-back to copy-mode (Petr Oros) [1690568] - [net] xsk: Check if a queue exists during umem setup (Petr Oros) [1690568] - [net] xsk: simplify xdp_clear_umem_at_qid implementation (Petr Oros) [1690568] - [net] ethtool: don't allow disabling queues with umem installed (Petr Oros) [1690568] - [net] ethtool: rename local variable max -> curr (Petr Oros) [1690568] - [net] xsk: fix bug when trying to use both copy and zero-copy on one queue id (Petr Oros) [1690568] - [net] add umem reference in netdev{_rx}_queue (Petr Oros) [1690568] - [net] xsk: remove unnecessary assignment (Petr Oros) [1690568] - [net] xsk: fix return value of xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] xsk: don't allow umem replace at stack level (Petr Oros) [1690568] - [net] xsk: refactor xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] update real_num_rx_queues even when !CONFIG_SYSFS (Petr Oros) [1690568] - [net] core: add __netdev_sent_queue as variant of __netdev_tx_sent_queue (Petr Oros) [1690127] - [net] net: do not abort bulk send on BQL status (Petr Oros) [1690129] - [net] net: bql: add __netdev_tx_sent_queue() (Petr Oros) [1690129] - [net] net: ip6_gre: fix possible NULL pointer dereference in ip6erspan_set_version (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: initialize erspan_ver just for erspan tunnels (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] net: ip_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] tcp: handle inet_csk_reqsk_queue_add() failures (Guillaume Nault) [1690157] - [net] ip_gre: use erspan key field for tunnel lookup (Lorenzo Bianconi) [1664570] - [net] ip6_gre: simplify gre header parsing in ip6gre_err (Lorenzo Bianconi) [1664570] - [net] ipv4: use a dedicated counter for icmp_v4 redirect packets (Lorenzo Bianconi) [1664209] - [net] virtchnl: Fix off by one error (Ivan Vecera) [1690114] - [net] virtchnl: white space and reorder (Ivan Vecera) [1690114] - [net] i40e: Update status codes (Ivan Vecera) [1690114] - [net] ethtool: Add WAKE_FILTER and RX_CLS_FLOW_WAKE (Ivan Vecera) [1690091] - [net] geneve: allow to clear ttl inherit (Hangbin Liu) [1671251] - [net] geneve: add ttl inherit support (Hangbin Liu) [1671251] - [net] tipc: fix a double kfree_skb() (Jon Maloy) [1684290] - [net] vxlan: Fix GRO cells race condition between receive and link delete (Andrea Claudi) [1687046] - [net] sock: consistent handling of extreme SO_SNDBUF/SO_RCVBUF values (Guillaume Nault) [1686564] - [net] tun: implement carrier change (Guillaume Nault) [1686566] - [net] ip6_tunnel: respect ttl inherit for ip6tnl (Hangbin Liu) [1664944] - [net] ip6_gre: update version related info when changing link (Hangbin Liu) [1664900] - [net] ipv4/route: fail early when inet dev is missing (Paolo Abeni) [1685424] - [net] bonding/802.3ad: fix link_failure_count tracking (Matteo Croce) [1657905] - [net] bonding: avoid possible dead-lock (Matteo Croce) [1657905] - [net] bonding: fix length of actor system (Matteo Croce) [1657905] - [net] bonding: fix warning message (Matteo Croce) [1657905] - [net] bonding: pass link-local packets to bonding master also. (Matteo Croce) [1657905]- [infiniband] IB/usnic: fix spelling mistake "unvalid" -> "invalid" (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Get rid of ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] RDMA/usnic: Do not use ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] infiniband: remove redundant condition check before debugfs_remove (Jonathan Toppins) [1685307] - [infiniband] RDMA/rdmavt: Fix rvt_create_ah function signature (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use core provided API for registering device attributes (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Remove unnecessary enum values (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move ruc_loopback to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move send completion logic to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move copy SGE logic into rdmavt (Jonathan Toppins) [1685307] - [infiniband] RDMA/rxe: Remove unused addr_same() (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid srq memory leak (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: replace kvfree with vfree (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/drivers: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] IB/rxe: fixes for rdma read retry (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid back-to-back retries (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Refactor lookup memory function (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Avoid NULL check when search is successful (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Change pool state enums to capital letters (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Replace spinlock with rwlock (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Simplify rxe_find_route() to avoid GID query for netdev (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: remove redudant qpn check (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: vary the source udp port for receive scaling (Jonathan Toppins) [1685307] - [infiniband] iser: set sector for ambiguous mr status errors (Jonathan Toppins) [1685307] - [net] svcrdma: Remove try_module_get from backchannel (Jonathan Toppins) [1685307] - [net] svcrdma: Remove ->release_rqst call in bc reply handler (Jonathan Toppins) [1685307] - [net] xprtrdma: Clean up xprt_rdma_disconnect_inject (Jonathan Toppins) [1685307] - [net] xprtrdma: Add documenting comments (Jonathan Toppins) [1685307] - [net] xprtrdma: Report when there were zero posted Receives (Jonathan Toppins) [1685307] - [net] xprtrdma: Move rb_flags initialization (Jonathan Toppins) [1685307] - [net] xprtrdma: Don't disable BH's in backchannel server (Jonathan Toppins) [1685307] - [net] xprtrdma: Remove memory address of "ep" from an error message (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_qp_async_error_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Simplify RPC wake-ups on connect (Jonathan Toppins) [1685307] - [net] xprtrdma: Re-organize the switch() in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Eliminate "connstate" variable from rpcrdma_conn_upcall() (Jonathan Toppins) [1685307] - [net] xprtrdma: Conventional variable names in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] sunrpc: Report connect_time in seconds (Jonathan Toppins) [1685307] - [net] sunrpc: Fix connect metrics (Jonathan Toppins) [1685307] - [net] xprtrdma: Name MR trace events consistently (Jonathan Toppins) [1685307] - [net] xprtrdma: Explicitly resetting MRs is no longer necessary (Jonathan Toppins) [1685307] - [net] xprtrdma: Create more MRs at a time (Jonathan Toppins) [1685307] - [net] xprtrdma: xprt_release_rqst_cong is called outside of transport_lock (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Log sysfs 'dev_id' accesses from userspace (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Use dev_port to expose network interface port numbers (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Ensure that MTU isn't less than minimum permitted (Jonathan Toppins) [1685307] - [infiniband] IB/srp: Remove unnecessary unlikely() (Jonathan Toppins) [1685307] - [infiniband] IB/core: Fix oops in netdev_next_upper_dev_rcu() (Jonathan Toppins) [1685307] - [infiniband] IB/umem: Set correct address to the invalidation function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Add GIDs while changing MAC addr only for registered ndev (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fix comment for hw stats init for port == 0 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refactor ib_register_device() function (Jonathan Toppins) [1685307] - [infiniband] IB/mlx4: Refer to the device kobject instead of ports_parent (Jonathan Toppins) [1685307] - [include] RDMA/core: Allow existing drivers to set one sysfs group per device (Jonathan Toppins) [1685307] - [infiniband] RDMA/umad: Use kernel API to allocate umad indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use kernel API to allocate uverbs indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Increase total number of RDMA ports across all devices (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename ports_parent to ports_kobj (Jonathan Toppins) [1685307] - [infiniband] RDMA/nldev: Allow IB device rename through RDMA netlink (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Implement IB device rename function (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Annotate timeout as unsigned long (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Align multiple functions to kernel coding style (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Remove unused timeout_ms parameter from cma_resolve_iw_route() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cm: Respect returned status of cm_init_av_by_path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Protect from reentry to resource return path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Release task struct which was hold by CM_ID object (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Consolidate task name updates in one place (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Un-inline set task implementation (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Check error status of rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [include] IB/mlx4: Avoid implicit enumerated type conversion (Jonathan Toppins) [1685307] - [infiniband] RDMA/netlink: Simplify netlink listener existence check (Jonathan Toppins) [1685307] - [infiniband] RDMA: Remove unused parameter from ib_modify_qp_is_ok() (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix RCU annotation for radix slot deference (Jonathan Toppins) [1685307] - [infiniband] RDMA: Fix building with CONFIG_MMU=n (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_ib_acquire_dev() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_acquire_dev_by_src_ip() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Allow accepting requests for multi port rdma device (Jonathan Toppins) [1685307] - [infiniband] IB/rdmavt: Rename check_send_wqe as setup_wqe (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Acquire and release mmap_sem on page range (Jonathan Toppins) [1685307] - [infiniband] IB/sa: simplify return code logic for ib_nl_send_msg() (Jonathan Toppins) [1685307] - [infiniband] RDMA/ulp: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA: Fully setup the device name in ib_register_device (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/umem: Fix potential addition overflow (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Minor optimizations (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Avoid synchronize_srcu in the ODP MR destruction path (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Handle a half-complete start/end sequence (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of per_mm->notifier_count (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use umem->owning_mm inside ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Move all the ODP related stuff out of ucontext and into per_mm (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of struct ib_umem.odp_data (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Make ib_umem_odp into a sub structure of ib_umem (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use ib_umem_odp in all function signatures connected to ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Do not use current->tgid to track the mm_struct (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Get rid of the old disassociate flow (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Add a core API for mmaping driver IO memory (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix error unwind in ib_uverbs_add_one (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Properly return the error code of rdma_set_src_addr_rcu (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Remove is_closed from ib_uverbs_file (Jonathan Toppins) [1685307] - [include] IB/rxe: Revise the ib_wr_opcode enum (Jonathan Toppins) [1685307] - [include] RDMA: Remove duplicated include from ib_addr.h (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Consider net ns of gid attribute for RoCE (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce rdma_read_gid_attr_ndev_rcu() to check GID attribute (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Simplify roce_resolve_route_from_path() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Protect against changing dst->dev during destination resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refer to network type instead of device type (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use common code flow for IPv4/6 for addr resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename rdma_copy_addr to rdma_copy_src_l2_addr (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce and use rdma_set_src_addr() between IPv4 and IPv6 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Let protocol specific function typecast sockaddr structure (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Avoid unnecessary sa_family overwrite (Jonathan Toppins) [1685307] - [infiniband] RDMA/core Introduce and use rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Schedule multi RC/UC packets instead of posting (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Move flow resources initialization (Jonathan Toppins) [1685307] - [infiniband] IB/uverbs: Add IDRs array attribute type to ioctl() interface (Jonathan Toppins) [1685307] - [include] RDMA/core: Document QP @event_handler function (Jonathan Toppins) [1685307] - [include] RDMA/core: Document CM @event_handler function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Assign device ifindex before publishing the device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Follow correct unregister order between sysfs and cgroup (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Restore lockdep check while downgrading lock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Define client_data_lock as rwlock instead of spinlock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simpler spin lock irq API from blocking context (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Remove context entries from list while unregistering device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simplified list_for_each (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: No need to protect kfree with spin lock and semaphore (Jonathan Toppins) [1685307] - [infiniband] RDMA/{cma, core}: Avoid callback on rdma_addr_cancel() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rate limit MAD error messages (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fail early if unsupported QP is provided (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use device.groups to initialize device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use cdev_device_add() instead of cdev_add() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Depend on device_add() to add device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Replace open-coded variant of get_device (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Declare closing variable as boolean (Jonathan Toppins) [1685307] - [infiniband] IB/core: Add an unbound WQ type to the new CQ API (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add UVERBS_ATTR_CONST_IN to the specs language (Jonathan Toppins) [1685307] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1697103] - [rpmspec] redhat: limit headers_install_all to arches we care about (Denys Vlasenko) [1692404] - [lib] ida: Add new API (Jonathan Toppins) [1697588] - [edac] EDAC: Drop per-memory controller buses (Frank Ramsay) [1686477] - [edac] EDAC: Don't add devices under /sys/bus/edac (Frank Ramsay) [1686477] - [x86] x86/platform/UV: Use efi_runtime_lock to serialise BIOS calls (Frank Ramsay) [1677695]- [pci] PCI: pciehp: Fix re-enabling the slot marked for safe removal (Myron Stowe) [1695922] - [rpmspec] redhat: Enable gdb_index (Juri Lelli) [1696747] - [fs] ovl: Do not lose security.capability xattr over metadata file copy-up (Vivek Goyal) [1694757] - [fs] ovl: During copy up, first copy up data and then xattrs (Vivek Goyal) [1694757]- [netdrv] mark the intel igc driver as tech preview (David Arcari) [1495358] - [netdrv] igc: Remove unneeded hw_dbg prints (David Arcari) [1495358] - [netdrv] igc: Fix the typo in igc_base.h header definition (David Arcari) [1495358] - [netdrv] igc: Add support for the ntuple feature (David Arcari) [1495358] - [netdrv] igc: Add support for statistics (David Arcari) [1495358] - [netdrv] igc: Extend the ethtool supporting (David Arcari) [1495358] - [netdrv] igc: Add multiple receive queues control supporting (David Arcari) [1495358] - [netdrv] igc: Use struct_size() helper (David Arcari) [1495358] - [netdrv] igc: Add ethtool support (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_get_phy_id_base' method (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_read_mac_addr_base' method (David Arcari) [1495358] - [netdrv] igc: Remove unneeded code (David Arcari) [1495358] - [netdrv] igc: Remove unused code (David Arcari) [1495358] - [netdrv] igc: Fix code redundancy (David Arcari) [1495358] - [netdrv] igc: Remove unreachable code from igc_phy.c file (David Arcari) [1495358] - [netdrv] igc: Remove obsolete IGC_ERR define (David Arcari) [1495358] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1495358] - [netdrv] igc: Clean up code (David Arcari) [1495358] - [netdrv] igc: Tidy up some white space (David Arcari) [1495358] - [netdrv] igc: fix error return handling from call to netif_set_real_num_tx_queues (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variable 'pci_using_dac' (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variables 'ctrl_ext, link_mode' (David Arcari) [1495358] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (David Arcari) [1495358] - [netdrv] igc: Add watchdog (David Arcari) [1495358] - [netdrv] igc: Add setup link functionality (David Arcari) [1495358] - [netdrv] igc: Add code for PHY support (David Arcari) [1495358] - [netdrv] igc: Add NVM support (David Arcari) [1495358] - [netdrv] igc: Add HW initialization code (David Arcari) [1495358] - [netdrv] igc: Add transmit and receive fastpath and interrupt handlers (David Arcari) [1495358] - [netdrv] igc: Add support for Tx/Rx rings (David Arcari) [1495358] - [netdrv] igc: Add interrupt support (David Arcari) [1495358] - [netdrv] igc: Add netdev (David Arcari) [1495358] - [netdrv] igc: Add support for PF (David Arcari) [1495358] - [netdrv] igc: Add skeletal frame for Intel(R) 2.5G Ethernet Controller support (David Arcari) [1495358] - [s390] virtio-ccw: wire up ->bus_name callback (Cornelia Huck) [1695630] - [s390] s390/virtio: handle find on invalid queue gracefully (Cornelia Huck) [1695630] - [s390] virtio/s390: fix race in ccw_io_helper() (Cornelia Huck) [1695630] - [s390] virtio/s390: avoid race on vcdev->config (Cornelia Huck) [1695630] - [kvm] KVM: s390: make bitmap declaration consistent (Thomas Huth) [1695090] - [kvm] KVM: s390: drop obsolete else path (Thomas Huth) [1695090] - [kvm] KVM: s390: clarify kvm related kernel message (Thomas Huth) [1695090] - [kvm] s390: vsie: Use effective CRYCBD.31 to check CRYCBD validity (Thomas Huth) [1695090] - [kvm] KVM: s390: fix kmsg component kvm-s390 (Thomas Huth) [1695090] - [kvm] KVM: s390: unregister debug feature on failing arch init (Thomas Huth) [1695090] - [kvm] KVM: s390/vsie: avoid sparse warning (Thomas Huth) [1695090]- [powerpc] powerpc: use mm zones more sensibly (David Gibson) [1654978] - [s390] s390/mem_detect: add missing include (Philipp Rudo) [1695615] - [s390] s390: avoid vmlinux segments overlap (Philipp Rudo) [1695615] - [s390] s390/decompressor: add missing FORCE to build targets (Philipp Rudo) [1695615] - [s390] s390: move ipl block and cmd line handling to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: introduce sclp_early_get_hsa_size (Philipp Rudo) [1695615] - [s390] s390/mem_detect: add info source debug print (Philipp Rudo) [1695615] - [s390] s390/mem_detect: replace tprot loop with binary search (Philipp Rudo) [1695615] - [s390] s390/mem_detect: use SCLP info for continuous memory detection (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce z/VM specific diag260 call (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce SCLP storage info (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section compile time validation (Philipp Rudo) [1695615] - [s390] s390/mem_detect: move tprot loop to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: move sclp_early_read_info to sclp_early_core.c (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section (Philipp Rudo) [1695615] - [s390] s390/decompressor: clean up and rename compressed/misc.c (Philipp Rudo) [1695615] - [s390] s390: rescue initrd as early as possible (Philipp Rudo) [1695615] - [s390] s390/sclp: simplify early hsa_size detection (Philipp Rudo) [1695615] - [s390] s390/decompressor: get rid of .bss usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rework uncompressed image info collection (Philipp Rudo) [1695615] - [s390] s390: remove decompressor's head.S (Philipp Rudo) [1695615] - [s390] s390: clean up stacks setup (Philipp Rudo) [1695615] - [s390] s390: add initial 64-bit restart PSW (Philipp Rudo) [1695615] - [s390] s390/hibernate: fix error handling when suspend cpu != resume cpu (Philipp Rudo) [1695615] - [s390] s390/decompressor: support extra debug flags (Philipp Rudo) [1695615] - [s390] s390/build: add *.o.chkbss files to targets list (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid packing *.o.chkbss files into startup.a (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid constant startup.a rebuilds (Philipp Rudo) [1695615] - [s390] s390/boot: block uncompressed vmlinux booting attempts (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct EXCLUDE_FILE construct (Philipp Rudo) [1695615] - [s390] s390: move _text to an actual .text start (Philipp Rudo) [1695615] - [s390] s390: correct _stext offset (Philipp Rudo) [1695615] - [s390] s390: get rid of the first mb of uncompressed image (Philipp Rudo) [1695615] - [s390] s390: remove unused _ehead symbol (Philipp Rudo) [1695615] - [s390] s390: put expoline execute-trampolines into .text section (Philipp Rudo) [1695615] - [s390] s390/decompressor: discard ___kcrctab section (Philipp Rudo) [1695615] - [s390] s390/setup: do not reserve the decompressor code (Philipp Rudo) [1695615] - [s390] s390/decompressor: support uncompressed kernel (Philipp Rudo) [1695615] - [init] init/Kconfig: add an option for uncompressed kernel (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow to pack uncompressed vmlinux.bin into piggy.o (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow preprocessor in piggy.o linker script (Philipp Rudo) [1695615] - [s390] s390/decompressor: extend .bss check for early code (Philipp Rudo) [1695615] - [s390] s390: add custom target and make path extension optional for .bss check (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid repeating objects list in Makefile (Philipp Rudo) [1695615] - [s390] s390/decompressor: reuse lib/mem.S for mem functions (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid reusing uncompressed image objects (Philipp Rudo) [1695615] - [s390] s390/als: avoid .init.* sections usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rename entry point to startup_decompressor (Philipp Rudo) [1695615] - [s390] s390/boot: make head.S and als.c be part of the decompressor only (Philipp Rudo) [1695615] - [s390] s390/decompressor: trim the kernel image up to 1M (Philipp Rudo) [1695615] - [s390] s390: remove uncompressed kernel image build (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct build flags (Philipp Rudo) [1695615] - [s390] s390/build: remove obsolete -mkernel-backchain flag (Philipp Rudo) [1695615] - [tools] tools/power turbostat: return the exit status of a command (David Arcari) [1642739] - [misc] misc: hpilo: Do not claim unsupported hardware (Joseph Szczypek) [1665635] - [misc] misc: hpilo: Exclude unsupported device via blacklist (Joseph Szczypek) [1665635]- [fs] xfs: set buffer ops when repair probes for btree type (Bill O'Donnell) [1689281] - [fs] xfs: end sync buffer I/O properly on shutdown error (Bill O'Donnell) [1689281] - [fs] xfs: xfs_fsops: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] xfs: xfs_buf: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] iomap: fix a use after free in iomap_dio_rw (Bill O'Donnell) [1689281] - [fs] xfs: reallocate realtime summary cache on growfs (Bill O'Donnell) [1689281] - [fs] xfs: stringify scrub types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: stringify btree cursor types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_INODE_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_AG_BTREE_CMP_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: fix symbolic enum printing in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: fix function pointer type in ftrace format (Bill O'Donnell) [1689281] - [fs] xfs: Fix x32 ioctls when cmd numbers differ from ia32. (Bill O'Donnell) [1689281] - [fs] xfs: Fix bulkstat compat ioctls on x32 userspace. (Bill O'Donnell) [1689281] - [fs] xfs: Align compat attrlist_by_handle with native implementation. (Bill O'Donnell) [1689281] - [fs] xfs: require both realtime inodes to mount (Bill O'Donnell) [1689281] - [fs] xfs: cache minimum realtime summary level (Bill O'Donnell) [1689281] - [fs] xfs: count inode blocks correctly in inobt scrub (Bill O'Donnell) [1689281] - [fs] xfs: precalculate cluster alignment in inodes and blocks (Bill O'Donnell) [1689281] - [fs] xfs: precalculate inodes and blocks per inode cluster (Bill O'Donnell) [1689281] - [fs] xfs: add a block to inode count converter (Bill O'Donnell) [1689281] - [fs] xfs: remove xfs_rmap_ag_owner and friends (Bill O'Donnell) [1689281] - [fs] xfs: const-ify xfs_owner_info arguments (Bill O'Donnell) [1689281] - [fs] xfs: streamline defer op type handling (Bill O'Donnell) [1689281] - [fs] xfs: idiotproof defer op type configuration (Bill O'Donnell) [1689281] - [fs] xfs: clean up indentation issues, remove an unwanted space (Bill O'Donnell) [1689281] - [fs] xfs: libxfs: move xfs_perag_put late (Bill O'Donnell) [1689281] - [fs] xfs: split up the xfs_reflink_end_cow work into smaller transactions (Bill O'Donnell) [1689281] - [crypto] crypto: testmgr - add AES-CFB tests (Neil Horman) [1687897] - [scsi] scsi: iscsi: flush running unbind operations when removing a session (Maurizio Lombardi) [1695007] - [crypto] crypto: vmx - fix copy-paste error in CTR mode (Herbert Xu) [1693350] - [rpmspec] Fix cross builds (Jiri Olsa) [1694956] - [lib] sbitmap: order READ/WRITE freed instance and setting clear bit (Ming Lei) [1694521] - [block] blk-mq: fix sbitmap ws_active for shared tags (Ming Lei) [1694521] - [block] blk-mq: update comment for blk_mq_hctx_has_pending() (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_put_driver_tag() to put tag (Ming Lei) [1694521] - [include] sbitmap: trivial - update comment for sbitmap_deferred_clear_bit (Ming Lei) [1694521] - [block] blkcg: Fix kernel-doc warnings (Ming Lei) [1694521] - [block] block: Unexport blk_mq_add_to_requeue_list() (Ming Lei) [1694521] - [block] block: add BLK_MQ_POLL_CLASSIC for hybrid poll and return EINVAL for unexpected value (Ming Lei) [1694521] - [include] blk-mq: remove unused 'nr_expired' from blk_mq_hw_ctx (Ming Lei) [1694521] - [block] loop: access lo_backing_file only when the loop device is Lo_bound (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_sched_mark_restart_hctx to set RESTART (Ming Lei) [1694521] - [kernel] blkcg: annotate implicit fall through (Ming Lei) [1694521] - [block] block: Replace function name in string with __func__ (Ming Lei) [1694521] - [block] block: fix NULL pointer dereference in register_disk (Ming Lei) [1694521] - [fs] fs: fix guard_bio_eod to check for real EOD errors (Ming Lei) [1694521] - [block] blk-mq: use HCTX_TYPE_DEFAULT but not 0 to index blk_mq_tag_set->map (Ming Lei) [1694521] - [include] block: remove bvec_iter_rewind() (Ming Lei) [1694521] - [block] block: don't use bio->bi_vcnt to figure out segment number (Ming Lei) [1694521] - [fs] btrfs: look at bi_size for repair decisions (Ming Lei) [1694521] - [block] block: avoid setting none scheduler if it's already none (Ming Lei) [1694521] - [block] block: avoid setting wbt_lat_usec to current value (Ming Lei) [1694521] - [block] blk-sysfs: Rework documention of __blk_release_queue (Ming Lei) [1694521] - [block] blk-cgroup: Fix doc related to blkcg_exit_queue (Ming Lei) [1694521] - [block] block: kill QUEUE_FLAG_FLUSH_NQ (Ming Lei) [1694521] - [block] block: avoid setting nr_requests to current value (Ming Lei) [1694521] - [block] blk-mq: save default hctx into ctx->hctxs for not-supported type (Ming Lei) [1694521] - [block] blk-mq: save queue mapping result into ctx directly (Ming Lei) [1694521] - [block] block: mq-deadline: Fix write completion handling (Ming Lei) [1694521] - [crypto] crypto: user - fix leaking uninitialized memory to userspace (Herbert Xu) [1657880] {CVE-2018-19854} - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Xiaojun Tan) [1689480] - [infiniband] usnic_verbs: fix deadlock (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix locking when unregistering (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix potential deadlock (Govindarajulu Varadarajan) [1688505] - [netdrv] net: hns3: fix improper error handling in the hclge_init_ae_dev() (Xiaojun Tan) [1687060] - [netdrv] net: hns3: fix netif_napi_del() not do problem when unloading (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Fix NULL deref when unloading driver (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Modify the order of initializing command queue register (Xiaojun Tan) [1687060] - [netdrv] net: hns3: remove the Redundant put_vector in hns3_client_uninit (Xiaojun Tan) [1687060] - [netdrv] net: hns3: reuse reinitialization interface in the hns3_set_channels (Xiaojun Tan) [1687060]- [powercap] powercap/intel_rapl: add Ice Lake mobile (Steve Best) [1483427] - [x86] x86/CPU: Add Icelake model number (Steve Best) [1483427] - [watchdog] watchdog/hpwdt: Update Kconfig documentation (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Update driver version. (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Do not claim unsupported hardware (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Exclude via blacklist (Joseph Szczypek) [1664861] - [fs] autofs: add strictexpire mount option (Ian Kent) [1672134] - [fs] autofs: change catatonic setting to a bit flag (Ian Kent) [1672134] - [fs] autofs: simplify parse_options() function call (Ian Kent) [1672134] - [fs] autofs: add AUTOFS_EXP_FORCED flag (Ian Kent) [1672134] - [fs] autofs: make expire flags usage consistent with v5 params (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_indirect() static (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_direct() static (Ian Kent) [1672134] - [fs] autofs: fix clearing AUTOFS_EXP_LEAVES in autofs_expire_indirect() (Ian Kent) [1672134] - [fs] autofs: fix inconsistent use of now variable (Ian Kent) [1672134] - [md] md: Fix failed allocation of md_register_thread (Nigel Croxon) [1665346] - [md] It's wrong to add len to sector_nr in raid10 reshape twice (Nigel Croxon) [1665346] - [md] raid5: set write hint for PPL (Nigel Croxon) [1665346] - [netdrv] amd-xgbe: Fix mdio access for non-zero ports and clause 45 PHYs (Gary Hook) [1669565]- [x86] x86/retpolines: Disable switch jump tables when retpolines are enabled (Waiman Long) [1688258] - [x86] x86, retpolines: Raise limit for generating indirect calls from switch-case (Waiman Long) [1688258] - [net] vsock/virtio: fix kernel panic from virtio_transport_reset_no_sock (Stefano Garzarella) [1676595] - [net] vsock/virtio: reset connected sockets on device removal (Stefano Garzarella) [1676595] - [net] vsock/virtio: fix kernel panic after device hot-unplug (Stefano Garzarella) [1676595] - [powerpc] powerpc/livepatch: return -ERRNO values in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: small cleanups in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: relax reliable stack tracer checks for first-frame (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Make reliable stacktrace dependency clearer (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Clear on-stack exception marker upon exception return (Joe Lawrence) [1659856] - [infiniband] iw_cxgb4: Support FW write completion WR (Arjun Vynipadath) [1671320] - [infiniband] iw_cxgb4: RDMA write with immediate support (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: fix some info leaks (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: Add support for 64Byte cqes (Arjun Vynipadath) [1671320] - [pci] pci: remove unused functionality (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] aacraid: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] be2iscsi: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] mpt3sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla2xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla4xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] megaraid_sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] lfpc: remove Lancer FCoE (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lpfc: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lfpc: add Lancer FCoE to the removed devices" (Tomas Henzl) [1622638]- [kernel] printk: Export console_printk (Prarit Bhargava) [1642870] - [video] fbcon: Silence fbcon logo on 'quiet' boots (Prarit Bhargava) [1642870] - [scsi] scsi: ibmvscsi: Fix empty event pool access during host removal (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Protect ibmvscsi_head from concurrent modificaiton (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Improve strings handling (Steve Best) [1692463] - [x86] x86/mce: Handle varying MCA bank counts (David Arcari) [1668779] - [block] virtio_blk: add discard and write zeroes support (Stefano Garzarella) [1692939] - [arm64] arm64: kaslr: ensure randomized quantities are clean also when kaslr is off (Mark Salter) [1673068] - [arm64] arm64: kaslr: ensure randomized quantities are clean to the PoC (Mark Salter) [1673068] - [tools] perf annotate: Fix getting source line failure (Michael Petlan) [1614435] - [infiniband] IB/hfi1: Remove overly conservative VM_EXEC flag check (Alex Estrin) [1680018]- [scsi] scsi: qla2xxx: Fix NULL pointer crash due to stale CPUID (Himanshu Madhani) [1685013] - [scsi] scsi: core: Avoid that system resume triggers a kernel warning (Ewan Milne) [1691903] - [scsi] scsi: core: reset host byte in DID_NEXUS_FAILURE case (Ewan Milne) [1691903] - [scsi] scsi: core: Synchronize request queue PM status only on successful resume (Ewan Milne) [1691903] - [scsi] scsi: sd: Fix cache_type_store() (Ewan Milne) [1691903] - [scsi] scsi: sd: use mempool for discard special page (Ewan Milne) [1691903] - [scsi] scsi: core: Remove scsi_block_when_processing_errors: message (Ewan Milne) [1691903] - [scsi] scsi: core: Allow state transitions from OFFLINE to BLOCKED (Ewan Milne) [1691903] - [scsi] scsi: core: remove unnecessary unlikely() (Ewan Milne) [1691903] - [scsi] scsi: st: remove redundant pointer STbuffer (Ewan Milne) [1691903] - [scsi] scsi: core: Avoid that SCSI device removal through sysfs triggers a deadlock (Ewan Milne) [1691903] - [fs] scsi: sysfs: Introduce sysfs_{un,}break_active_protection() (Ewan Milne) [1691903] - [scsi] scsi sg: remove incorrect scsi command checking logic (Ewan Milne) [1691903] - [scsi] scsi: read host_busy via scsi_host_busy() (Ewan Milne) [1691903] - [scsi] scsi: sd: Remove a superfluous assignment (Ewan Milne) [1691903] - [scsi] scsi: don't add scsi command result bytes (Ewan Milne) [1691903] - [scsi] scsi: core: check for equality of result byte values (Ewan Milne) [1691903] - [scsi] scsi: scsi_transport_fc: use 64-bit timestamps consistently (Ewan Milne) [1691903] - [scsi] scsi: sg: clean up gfp_mask in sg_build_indirect (Ewan Milne) [1691903] - [scsi] scsi: core: remove Scsi_Cmnd typedef (Ewan Milne) [1691903] - [netdrv] ibmvnic: Report actual backing device speed and duplex values (Steve Best) [1691862] - [kernel] sched/fair: Fix O(nr_cgroups) in the load balancing path (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix insertion in rq->leaf_cfs_rq_list (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Add tmp_alone_branch assertion (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix infinite loop in update_blocked_averages() by reverting a9e7f6544b9c (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] tracing: Do a WARN_ON() if start_thread() in hwlat is called when thread exists (Jerome Marchand) [1693050] - [kernel] ftrace: Add missing check for existing hwlat thread (Jerome Marchand) [1693050] - [kernel] tracing: Do not call start/stop() functions when tracing_on does not change (Jerome Marchand) [1693050]- [scsi] scsi: lpfc: Fixup eq_clr_intr references (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix build error (Dick Kennedy) [1692882] - [scsi] scsi: be2iscsi: lpfc: fix typo (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.1 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update Copyright in driver version (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Enhance 6072 log string (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix duplicate log message numbers (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Specify node affinity for queue memory allocation (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Reduce memory footprint for lpfc_queue (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Add loopback testing to trunking mode (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix link speed reporting for 4-link trunk (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix handling of trunk links state reporting (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix protocol support on G6 and G7 adapters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct boot bios information to FDMI registration (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix HDMI2 registration string for symbolic name (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix fc4type information for FDMI (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix FDMI manufacturer attribute value (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix io lost on host resets (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix mailbox hang on adapter init (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix driver crash in target reset handler (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct localport timeout duration error (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: nvmet: avoid hang / use-after-free when destroying targetport (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Convert bootstrap mbx polling from msleep to udelay (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Coordinate adapter error handling with offline handling (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Stop adapter if pci errors detected (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix deadlock due to nested hbalock call (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet handling of first burst cmd (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix lpfc_nvmet_mrq attribute handling when 0 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet async receive buffer replenishment (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix location of SCSI ktime counters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix SLI3 commands being issued on SLI4 devices (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix use-after-free mailbox cmd completion (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve irq-unsafe lockdep heirarchy warning in lpfc_io_free (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve inconsistent check of hdwq in lpfc_scsi_cmd_iocb_cmpl (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error codes in lpfc_sli4_pci_mem_setup() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix 32-bit format string warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix unused variable warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: resolve static checker warning in lpfc_sli4_hba_unset (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct __lpfc_sli_issue_iocb_s4 lockdep check (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix calls to dma_set_mask_and_coherent() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: use dma_set_mask_and_coherent (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Remove set but not used variable 'phys_id' (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix a handful of indentation issues (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error code if kcalloc() fails (Dick Kennedy) [1692882] - [security] security/selinux: fix SECURITY_LSM_NATIVE_LABELS on reused superblock (Ondrej Mosnacek) [1683296] - [security] selinux: add the missing walk_size + len check in selinux_sctp_bind_connect (Ondrej Mosnacek) [1683296] - [security] selinux: fix avc audit messages (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace BUG_ONs with WARN_ONs in avc.c (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: log invalid contexts in AVCs (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace some BUG_ON()s with a WARN_ON() (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: inline some AVC functions used only once (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: do not override context on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: never allow relabeling on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: stop passing MAY_NOT_BLOCK to the AVC upon follow_link (Ondrej Mosnacek) [1683296] - [security] selinux: avoid silent denials in permissive mode under RCU walk (Ondrej Mosnacek) [1683296] - [security] selinux: fix GPF on invalid policy (Ondrej Mosnacek) [1683296] - [security] selinux: overhaul sidtab to fix bug and improve performance (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: use separate table for initial SID lookup (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: make "selinux_policycap_names[]" const char * (Ondrej Mosnacek) [1683296] - [security] selinux: always allow mounting submounts (Ondrej Mosnacek) [1647723 1683296] - [security] selinux: refactor sidtab conversion (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: fix non-MLS handling in mls_context_to_sid() (Ondrej Mosnacek) [1683296] - [security] selinux: check length properly in SCTP bind hook (Ondrej Mosnacek) [1683296] - [security] selinux: policydb - fix byte order and alignment issues (Ondrej Mosnacek) [1668222 1683296] - [security] selinux: Add __GFP_NOWARN to allocation at str_read() (Ondrej Mosnacek) [1683296] - [security] selinux: refactor mls_context_to_sid() and make it stricter (Ondrej Mosnacek) [1683296] - [security] selinux: fix mounting of cgroup2 under older policies (Ondrej Mosnacek) [1683296] - [security] selinux: cleanup dentry and inodes on error in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: constify write_op[] (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netnode (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avc (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netif (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netport (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in sidtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netlink (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in services (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in hooks (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in policydb (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in ebitmap (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in conditional (Ondrej Mosnacek) [1683296] - [fs] fs/proc/kcore.c: fix invalid memory access in multi-page read optimization (Bhupesh Sharma) [1627539] - [fs] proc/kcore: add vmcoreinfo note to /proc/kcore (Bhupesh Sharma) [1627539] - [kernel] crash_core: use VMCOREINFO_SYMBOL_ARRAY() for swapper_pg_dir (Bhupesh Sharma) [1627539] - [fs] proc/kcore: optimize multiple page reads (Bhupesh Sharma) [1627539] - [fs] proc/kcore: clean up ELF header generation (Bhupesh Sharma) [1627539] - [fs] proc/kcore: hold lock during read (Bhupesh Sharma) [1627539] - [fs] proc/kcore: fix memory hotplug vs multiple opens race (Bhupesh Sharma) [1627539] - [fs] proc/kcore: replace kclist_lock rwlock with rwsem (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for memory hotplug notifier (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for kclist_add() (Bhupesh Sharma) [1627539]- [net] Merge branch 'linus/master' into rdma.git for-next (Jonathan Toppins) [1685304] - [netdrv] net: cisco: enic: Replace GFP_ATOMIC with GFP_KERNEL (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Remove pointless functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/usnic: Suppress a compiler warning (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: usnic should not select INFINIBAND_USER_ACCESS (Jonathan Toppins) [1685304] - [infiniband] RDMA/vmw_pvrdma: Delete unused function (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: Update with bug fixes from core code (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Fix return value from create_srq callbacks (Jonathan Toppins) [1685304] - [infiniband] RDMA/rxe: Simplify the error handling code in rxe_create_ah() (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: avoid unnecessary NULL check (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: increase max MR limit (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Do not hide uABI stuff in memcpy (Jonathan Toppins) [1685304] - [net] rpc: remove unneeded variable 'ret' in rdma_listen_handler (Jonathan Toppins) [1685304] - [net] svcrdma: Clean up Read chunk path (Jonathan Toppins) [1685304] - [net] svcrdma: Avoid releasing a page in svc_xprt_release() (Jonathan Toppins) [1685304] - [net] sunrpc: remove redundant variables 'checksumlen', 'blocksize' and 'data' (Jonathan Toppins) [1685304] - [scsi] scsi: target: srp, vscsi, sbp, qla: use target_remove_session (Jonathan Toppins) [1685304] - [target] scsi: target: add session removal function (Jonathan Toppins) [1685304] - [target] scsi: target: rename target_alloc_session (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix check for return code from ib_create_srq (Jonathan Toppins) [1685304] - [infiniband] IB/ipoib: Fix error return code in ipoib_dev_init() (Jonathan Toppins) [1685304] - [infiniband] IPoIB: use kvzalloc to allocate an array of bucket pointers (Jonathan Toppins) [1685304] - [infiniband] ib_srpt: use kvmalloc to allocate ring pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix return code from ipoib_cm_dev_init (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Prefer unsigned int to bare use of unsigned (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Use min_t() macro instead of min() (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Remove driver version and release data information (Jonathan Toppins) [1685304] - [target] scsi: target: Remove second argument from fabric_make_tpg() (Jonathan Toppins) [1685304] - [infiniband] IB/iser: set can_queue earlier to allow setting higher queue depth (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Set right entry state before releasing reference (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Free uapi on destroy (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Fix error cleanup path of ib_uverbs_add_one() (Jonathan Toppins) [1685304] - [infiniband] IB/core: Release object lock if destroy failed (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: fix UCM link error (Jonathan Toppins) [1685304] - [infiniband] IB/core: Change filter function return type from int to bool (Jonathan Toppins) [1685304] - [infiniband] IB/core: Update GID entries for netdevice whose mac address changes (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add default GIDs of the bond master netdev (Jonathan Toppins) [1685304] - [infiniband] IB/core: Consider adding default GIDs of bond device (Jonathan Toppins) [1685304] - [infiniband] IB/core: Delete lower netdevice default GID entries in bonding scenario (Jonathan Toppins) [1685304] - [infiniband] IB/core: Avoid confusing del_netdev_default_ips (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add comment for change upper netevent handling (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Fix compiling ucm.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not check for device disassociation during ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove struct uverbs_root_spec and all supporting code (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to unmarshal ioctl commands (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a simple allocator to uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove the ib_uverbs_attr pointer from each attr (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Provide implementation private memory for the uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to manage the object type inside the uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Build the specs into a radix tree at runtime (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Have the core code create the uverbs_root_spec (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix reading of 32 bit flags (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Initialize sgid request GID attribute pointer (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow all DESTROY commands to succeed after disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not block disassociate during write() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the write based methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Lower the test for ongoing disassociation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow uobject allocation to work concurrently with disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow RDMA_REMOVE_DESTROY to work concurrently with disassociate (Jonathan Toppins) [1685304] - [include] IB/uverbs: Convert 'bool exclusive' into an enum (Jonathan Toppins) [1685304] - [include] IB/uverbs: Consolidate uobject destruction (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Make the write path destroy methods use the same flow as ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove rdma_explicit_destroy() from the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Prefix _ib to IB/RoCE specific functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify gid type check in cma_acquire_dev() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Return bool instead of int (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Get rid of 1 bit boolean (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Constify path record, ib_cm_event, listen_id pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Constify dst_addr argument (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Simplify rdma_resolve_addr() error flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Initialize resource type in __rdma_create_id() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Check for verbs callbacks before using them (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove {create,destroy}_ah from mandatory verbs (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Jonathan Toppins) [1685304] - [infiniband] RDMA, core and ULPs: Declare ib_post_send() and ib_post_recv() arguments const (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5, ib_post_send(), IB_WR_REG_SIG_MR: Do not modify the 'wr' argument (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Restore needed argument to ib_post_send (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvmet-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvme-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srpt: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/isert: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/IPoIB: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] RDMA: Constify the argument of the work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Inline two work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider netdevice for RoCE ports (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce and use sgid_attr in CM requests (Jonathan Toppins) [1685304] - [infiniband] IB/core: Remove extra parentheses (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix locking around struct ib_uverbs_file ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move the FD uobj type struct file allocation to alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Always propagate errors from rdma_alloc_commit_uobject() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Rework the locking for cleaning up the ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise and clarify the rwsem and uobjects_lock (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify and revise uverbs_close_fd (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise the placement of get/puts on uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify the kref'ing ordering for alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Handle IDR and FD types without truncation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Get rid of null_obj_type (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [include] IB/core: Allow ULPs to specify NULL as the third ib_post_(send|recv|srq_recv)() argument (Jonathan Toppins) [1685304] - [include] IB/mlx5: Introduce driver create and destroy flow methods (Jonathan Toppins) [1685304] - [infiniband] IB: Support ib_flow creation in drivers (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Jonathan Toppins) [1685304] - [include] IB/uverbs: Move ib_access_flags and ib_read_counters_flags to uapi (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove cma_multicast->igmp_joined (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Refactor exit paths in ib_umem_get (Jonathan Toppins) [1685304] - [infiniband] IB: Enable uverbs_destroy_def_handler to be used by drivers (Jonathan Toppins) [1685304] - [include] IB/uverbs: Pass IB_UVERBS_QPF_GRH_REQUIRED to user space (Jonathan Toppins) [1685304] - [infiniband] RDMA: Validate grh_required when handling AVs (Jonathan Toppins) [1685304] - [infiniband] RDMA/hfi1: Move grh_required into update_sm_ah (Jonathan Toppins) [1685304] - [infiniband] IB/core: Simplify check for RoCE route resolve (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not use uverbs_cmd_mask in the ioctl path (Jonathan Toppins) [1685304] - [infiniband] RDMA/rw: Fix rdma_rw_ctx_signature_init() kernel-doc header (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove ib_find_cached_gid() and ib_find_cached_gid_by_port() (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove unused and erroneous msg sequence encoding (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucq_object uverbs_file with the one in ib_uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove ib_uobject_file (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Tidy up remaining references to ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace file->ucontext with file in uverbs_cmd.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucontext with ib_uverbs_file in core function calls (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move non driver related elements from ib_ucontext to ib_ufile (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a uobj_perform_destroy helper (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Combine MIN_SZ_OR_ZERO with UVERBS_ATTR_STRUCT (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Use UVERBS_ATTR_MIN_SIZE correctly and uniformly (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove UA_FLAGS (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Get rid of the & in method specifications (Jonathan Toppins) [1685304] - [infiniband] IB: Improve uverbs_cleanup_ucontext algorithm (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_OBJECT and _TREE family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify method definition macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_ATTR family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Split UVERBS_ATTR_FLOW_ACTION_ESP_HANDLE (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Store the specs_root in the struct ib_uverbs_device (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove now useless rcu_lock in dst_fetch_ha (Jonathan Toppins) [1685304] - [infiniband] IB/core: Check for rdma_protocol_ib only after validating port_num (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove redundant check (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Don't check for a negative return value of dma_map_sg_attrs() (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of destroy_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of create_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Check existence of create_flow callback (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove unused ib cache functions (Jonathan Toppins) [1685304] - [infiniband] Revert "[infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set" (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use the AH's sgid_attr in post_wr paths (Jonathan Toppins) [1685304] - [infiniband] IB/mlx4: Use GID attribute from ah attribute (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Use rdma GID API (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Use sgid_attr from the AV (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Replace members of sa_path_rec with 'struct sgid_attr *' (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Pass the sgid_attr through various events (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Keep track of the sgid_attr that created the cm id (Jonathan Toppins) [1685304] - [infiniband] IB: Make init_ah_attr_grh_fields set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_from_mcmember set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_attr_from_wc set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Free GID table entry during GID deletion (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider net namespace while leaving multicast group (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Delete type and id from uverbs_obj_attr (Jonathan Toppins) [1685304] - [infiniband] IB/rdmavt, IB/hfi1: Create device dependent s_flags (Jonathan Toppins) [1685304] - [infiniband] IB/core: Expose ib_ucontext from a given ib_uverbs_file (Jonathan Toppins) [1685304] - [include] IB/core: Introduce DECLARE_UVERBS_GLOBAL_METHODS (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow an empty namespace in ioctl() framework (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a macro to define a type with no kernel known size (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add PTR_IN attributes that are allocated/copied automatically (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Refactor uverbs_finalize_objects (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Export uverbs idr and fd types (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Use IDR for agent IDs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Hold the sgid_attr inside the struct ib_ah/qp (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use sgid_attr instead of sgid_index (Jonathan Toppins) [1685304] - [infiniband] IB{cm, core}: Introduce and use ah_attr copy, move, replace APIs (Jonathan Toppins) [1685304] - [infiniband] IB/core: Tidy ib_resolve_eth_dmac (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add a sgid_attr pointer to struct rdma_ah_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Ensure that all rdma_ah_attr's are zero initialized (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Agent registration is process context only (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Refactor flow_resources_alloc() function (Jonathan Toppins) [1685304] - [infiniband] RDMA/nldev: Return port capability flag for IB only (Jonathan Toppins) [1685304] - [net] RDMA/smc: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [include] IB/cache: Restore compatibility for ib_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB: Replace ib_query_gid/ib_get_cached_gid with rdma_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB/core: Make rdma_find_gid_by_filter support all protocols (Jonathan Toppins) [1685304] - [infiniband] IB/core: Provide rdma_ versions of the gid cache API (Jonathan Toppins) [1685304] - [infiniband] IB/core: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID attribute get, put and hold APIs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Use GID from the ib_gid_attr during the add_gid() callback (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID entry reference counts (Jonathan Toppins) [1685304] - [infiniband] IB/core: Store default GID property per-table instead of per-entry (Jonathan Toppins) [1685304] - [infiniband] IB/core: Do not set the gid type when reserving default entries (Jonathan Toppins) [1685304] - [include] IDR: Expose the XArray lock (Jonathan Toppins) [1688319] - [x86] x86/cpufeatures: Enumerate MOVDIR64B instruction (Steve Best) [1482754] - [x86] x86/cpufeatures: Enumerate MOVDIRI instruction (Steve Best) [1482754] - [nvme] nvme: allow ANA support to be independent of native multipathing (Ewan Milne) [1690940] - [nvme] nvme: multipath: Change default of kernel NVMe multipath to be disabled (Ewan Milne) [1690940] - [nvme] nvme: convert to SPDX identifiers (Ewan Milne) [1690940] - [nvme] nvme-multipath: round-robin I/O policy (Ewan Milne) [1690940] - [nvme] nvme-multipath: drop optimization for static ANA group IDs (Ewan Milne) [1690940] - [nvme] nvme-multipath: zero out ANA log buffer (Ewan Milne) [1690940] - [nvme] nvme-fc: fix numa_node when dev is null (Ewan Milne) [1690940] - [nvme] nvme: add a numa_node field to struct nvme_ctrl (Ewan Milne) [1690940] - [nvme] nvme: update node paths after adding new path (Ewan Milne) [1690940] - [nvme] nvme: take node locality into account when selecting a path (Ewan Milne) [1690940] - [s390] s390/mm: Fix ERROR: "__node_distance" undefined! (Ewan Milne) [1690940] - [nvme] nvme: call nvme_complete_rq when nvmf_check_ready fails for mpath I/O (Ewan Milne) [1690940] - [nvme] nvme: properly propagate errors in nvme_mpath_init (Ewan Milne) [1690940] - [nvme] nvme: fixup crash on failed discovery (Ewan Milne) [1690940] - [nvme] nvme: add ANA support (Ewan Milne) [1690940] - [include] nvme.h: fixup ANA group descriptor format (Ewan Milne) [1690940] - [include] nvme.h: add ANA definitions (Ewan Milne) [1690940] - [nvme] nvme: remove nvme_req_needs_failover (Ewan Milne) [1690940] - [nvme] nvme: simplify the API for getting log pages (Ewan Milne) [1690940] - [include] nvme.h: add support for the log specific field (Ewan Milne) [1690940]- [md] dm writecache: set "Tech Preview" taint using mark_tech_preview() (Mike Snitzer) [1690587] - [md] dm integrity: limit the rate of error messages (Mike Snitzer) [1690105] - [md] dm snapshot: don't define direct_access if we don't support it (Mike Snitzer) [1690105] - [md] dm cache: add support for discard passdown to the origin device (Mike Snitzer) [1690105] - [md] dm writecache: fix typo in name for writeback_wq (Mike Snitzer) [1690105] - [md] dm thin: add sanity checks to thin-pool and external snapshot creation (Mike Snitzer) [1690105] - [md] dm block manager: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm verity fec: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm integrity: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm switch: use struct_size() in kzalloc() (Mike Snitzer) [1690105] - [md] dm: remove unused _rq_tio_cache and _rq_cache (Mike Snitzer) [1690105] - [md] dm crypt: don't overallocate the integrity tag space (Mike Snitzer) [1690105] - [md] dm: eliminate 'split_discard_bios' flag from DM target interface (Mike Snitzer) [1690105] - [md] dm: always call blk_queue_split() in dm_process_bio() (Mike Snitzer) [1690105] - [md] dm: update dm_process_bio() to split bio if in ->make_request_fn() (Mike Snitzer) [1690105] - [md] dm rq: remove unused arguments from rq_completed() (Mike Snitzer) [1690105] - [md] dm integrity: replace open-coded allocation size multiplication (Mike Snitzer) [1690105] - [md] dm: Remove VLA usage from hashes (Mike Snitzer) [1690105] - [crypto] crypto: hash - Remove VLA usage (Mike Snitzer) [1690105] - [md] dm: Avoid namespace collision with bitmap API (Mike Snitzer) [1690105] - [md] md/dm-writecache: Don't request pointer dummy_addr when not required (Mike Snitzer) [1690105] - [scsi] scsi: qla2xxx: avoid printf format warning (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix issue reported by static checker for qla2x00_els_dcmd2_sp_done() (Himanshu Madhani) [1664534] - [scsi] qla2xxx: Update driver version to 10.00.00.14.08.1-k (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Avoid PCI IRQ affinity mapping when multiqueue is not supported (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add new FW dump template entry types (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix code indentation for qla27xx_fwdt_entry (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move marker request behind QPair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent SysFS access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for setting port speed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent multiple ADISC commands per session (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for FW started flag before aborting (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix unload when NVMe devices are configured (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add First Burst support for FC-NVMe devices (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix LUN discovery if loop id is not assigned yet by firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove redundant null check on pointer sess (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move debug messages before sending srb preventing panic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use complete switch scan for RSCN events (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix fw options handle eh_bus_reset() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Restore FAWWPN of Physical Port only for loop down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent memory leak for CT req/rsp allocation (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix SRB allocation flag to avoid sleeping in IRQ context (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: allow session delete to finish before create. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix fcport null pointer access. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: flush IO on chip reset or sess delete (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session cleanup hang (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Change default ZIO threshold. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add pci function reset support. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N target discovery with Local loop (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: no need to check return value of debugfs_create functions (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix DMA error when the DIF sg buffer crosses 4GB boundary (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add protection mask module parameters (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for FC-NVMe discovery for NPIV port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NPIV handling for FC-NVMe (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Enable FC-NVME on NPIV ports (Himanshu Madhani) [1664534] - [scsi] Revert "scsi: qla2xxx: Fix NVMe Target discovery" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: NULL check before some freeing functions is not needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Split the __qla2x00_abort_all_cmds() function (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Introduce a switch/case statement in qlt_xmit_tm_rsp() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix a typo in MODULE_PARM_DESC (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove two arguments from qlafx00_error_entry() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make sure that qlafx00_ioctl_iosb_entry() initializes 'res' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make qla2x00_sysfs_write_nvram() easier to analyze (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Declare local functions 'static' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Improve several kernel-doc headers (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Modify fall-through annotations (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fully convert to the generic DMA API (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Simplify conditional check (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove unnecessary self assignment (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Return switch command on a timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move log messages before issuing command to firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for double free of SRB structure (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix recursive mailbox timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NVMe Target discovery (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: don't allow negative thresholds (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix comment in MODULE_PARM_DESC in qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove set but not used variable 'ptr_dma' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix typo "CT-PASSTRHU" -> "CT-PASSTHRU" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix an endian bug in fcpcmd_is_corrupted() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix double increment of switch scan retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix duplicate switch's Nport ID entries (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale debug trace message from tcm_qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix premature command free (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reject bsg request if chip is down. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: shutdown chip if reset fail (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix stuck session in PLOGI state (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix early srb free on abort (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add mode control for each physical port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race condition for resource cleanup (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix dropped srb resource. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix port speed display on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Increase abort timeout value (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Allow FC-NVMe underrun to be handled by transport (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move ABTS code behind qpair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale ADISC_DONE event (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Remote port registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove ASYNC GIDPN switch command (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reduce holding sess_lock to prevent CPU lock-up (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move {get|rel}_sp to base_qpair struct (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for ZIO6 interrupt threshold (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix out of order Termination and ABTS response (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add logic to detect ABTS hang and response completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add appropriate debug info for invalid RX_ID (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix deadlock between ATIO and HW lock (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Serialize mailbox request (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Terminate Plogi/PRLI if WWN is 0 (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Defer chip reset until target mode is enabled (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove all rports if fabric scan retry fails (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Force fw cleanup on ADISC error (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Turn off IOCB timeout timer on IOCB completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Decrement login retry count for only plogi (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move rport registration out of internal work_list (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove redundant check for fcport deletion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Update rscn_rcvd field to more meaningful scan_needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use correct qpair for ABTS/CMD (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix process response queue for ISP26XX and above (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Migrate NVME N2N handling into state machine (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Save frame payload size from ICB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race between switch cmd completion and timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Management Server NPort handle reservation logic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Flush mailbox commands on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session state stuck in Get Port DB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix redundant fc_rport registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Silent erroneous message (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent sysfs access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add longer window for chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix login retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N link re-connect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Cleanup for N2N code (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove irq save in qla2x00_poll() (Himanshu Madhani) [1664534] - [netdrv] ice: Do autoneg based on VSI state (Jonathan Toppins) [1687903] - [fs] xfs: use the latest extent at writeback delalloc conversion time (Brian Foster) [1661968] - [fs] xfs: create delalloc bmapi wrapper for full extent allocation (Brian Foster) [1661968] - [fs] xfs: remove superfluous writeback mapping eof trimming (Brian Foster) [1661968] - [fs] xfs: validate writeback mapping using data fork seq counter (Brian Foster) [1661968] - [fs] xfs: update fork seq counter on data fork changes (Brian Foster) [1661968] - [fs] xfs: eof trim writeback mapping as soon as it is cached (Brian Foster) [1661968] - [perf] drivers/perf: hisi: update the sccl_id/ccl_id when MT is supported (Xiaojun Tan) [1677815]- [x86] x86/hyperv: Fix kernel panic when kexec on HyperV (Kairui Song) [1684451] - [rpmspec] apply linux-kernel-test.patch when building ("Herton R. Krzesinski") [1690534] - [netdrv] net: ena: update driver version from 2.0.2 to 2.0.3 (John Linville) [1690106] - [netdrv] net: ena: fix race between link up and device initalization (John Linville) [1690106] - [netdrv] net: phy: add phy_speed_down and phy_speed_up (Petr Oros) [1690131] - [netdrv] net: phy: add helper phy_config_aneg (Petr Oros) [1690131] - [nvme] nvme-fabrics: convert to SPDX identifiers (Ewan Milne) [1690909] - [nvme] nvme-fabrics: fix ctrl_loss_tmo < 0 to reconnect forever (Ewan Milne) [1690909] - [nvme] nvme-fc: reject reconnect if io queue count is reduced to zero (Ewan Milne) [1690601] - [nvme] nvme-fc: use nr_phys_segments to determine existence of sgl (Ewan Milne) [1690601] - [include] nvme-fc: convert to SPDX identifiers (Ewan Milne) [1690601] - [nvme] nvme-fc: initialize nvme_req(rq)->ctrl after calling __nvme_fc_init_request() (Ewan Milne) [1690601] - [nvme] nvme-fc: fix request private initialization (Ewan Milne) [1690601] - [nvme] nvme-fc: rework the request initialization code (Ewan Milne) [1690601] - [nvme] nvme-fc: introduce struct nvme_fcp_op_w_sgl (Ewan Milne) [1690601] - [nvme] nvme: cache struct nvme_ctrl reference to struct nvme_request (Ewan Milne) [1690601] - [nvme] nvme-fc: fix kernel-doc headers (Ewan Milne) [1690601] - [nvme] nvme_fc: add 'nvme_discovery' sysfs attribute to fc transport device (Ewan Milne) [1690601] - [nvme] nvme-fc: fix for a minor typos (Ewan Milne) [1690601] - [crypto] crypto: arm64/aes-ccm - fix logical bug in AAD MAC handling (Neil Horman) [1689185] - [mm] mm: enforce min addr even if capable() in expand_downwards() (Rafael Aquini) [1687667] {CVE-2019-9213} - [pci] PCI/VMD: Configure MPS settings before adding devices (Prarit Bhargava) [1659270] - [pci] PCI: vmd: Detach resources after stopping root bus (Prarit Bhargava) [1659270] - [char] tpm: separate cmd_ready/go_idle from runtime_pm (Jerry Snitselaar) [1677735] - [block] loop: set GENHD_FL_NO_PART_SCAN after blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: do not print warn message if partition scan is successful (Ming Lei) [1683593] - [block] loop: drop caches if offset or block_size are changed (Ming Lei) [1683593] - [block] block: loop: remove redundant code (Ming Lei) [1683593] - [block] block: loop: check error using IS_ERR instead of IS_ERR_OR_NULL in loop_add() (Ming Lei) [1683593] - [block] loop: Fix double mutex_unlock(&loop_ctl_mutex) in loop_control_ioctl() (Ming Lei) [1683593] - [block] loop: Get rid of 'nested' acquisition of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Avoid circular locking dependency between loop_ctl_mutex and bd_mutex (Ming Lei) [1683593] - [block] loop: Fix deadlock when calling blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: Move loop_reread_partitions() out of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Move special partition reread handling in loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_change_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_get_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down into loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Split setting of lo_state from loop_clr_fd (Ming Lei) [1683593] - [block] loop: Push lo_ctl_mutex down into individual ioctls (Ming Lei) [1683593] - [block] loop: Get rid of loop_index_mutex (Ming Lei) [1683593] - [block] loop: Fold __loop_release into loop_release (Ming Lei) [1683593] - [block] block/loop: Use global lock for ioctl() operation. (Ming Lei) [1683593] - [block] block/loop: Don't grab "struct file" for vfs_getattr() operation. (Ming Lei) [1683593] - [crypto] crypto: cfb - fix decryption (Herbert Xu) [1653188]- [misc] VMCI: Support upto 64-bit PPNs (Cathy Avery) [1683479] - [mm] mm, page_alloc: fix has_unmovable_pages for HugePages (David Gibson) [1688114] - [pci] PCI: pciehp: Disable Data Link Layer State Changed event on suspend (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Assign ctrl->slot_ctrl before writing it to hardware (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Queue one GHES event, not several uninitialized ones (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Refactor error injection fallbacks (Myron Stowe) [1688393] - [pci] PCI/AER: Reuse existing pcie_port_find_device() interface (Myron Stowe) [1688393] - [pci] PCI/AER: Use managed resource allocations (Myron Stowe) [1688393] - [pci] PCI/AER: Use threaded IRQ for bottom half (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo_in_spinlocked() to insert locked elements (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo for tracking events instead of reimplementing it (Myron Stowe) [1688393] - [pci] PCI/AER: Remove error source from AER struct aer_rpc (Myron Stowe) [1688393] - [pci] PCI/AER: Remove unused aer_error_resume() (Myron Stowe) [1688393] - [pci] PCI: pnv_php: Use kmemdup() (Myron Stowe) [1688393] - [pci] PCI: cpqphp: Remove set but not used variable 'physical_slot' (Myron Stowe) [1688393] - [pci] PCI/ERR: Remove duplicated include from err.c (Myron Stowe) [1688393] - [pci] PCI: Equalize hotplug memory and io for occupied and empty slots (Myron Stowe) [1688393] - [pci] PCI / ACPI: Whitelist D3 for more PCIe hotplug ports (Myron Stowe) [1688393 1537397] - [acpi] ACPI / property: Allow multiple property compatible _DSD entries (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Implement runtime PM callbacks (Myron Stowe) [1688393 1537397] - [pci] PCI/portdrv: Resume upon exit from system suspend if left runtime suspended (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Do not handle events if interrupts are masked (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Disable hotplug interrupt during suspend (Myron Stowe) [1688393 1537397] - [pci] PCI / ACPI: Enable wake automatically for power managed bridges (Myron Stowe) [1688393 1537397] - [pci] PCI: Do not skip power-managed bridges in pci_enable_wake() (Myron Stowe) [1688393 1537397] - [pci] PCI: Unify device inaccessible (Myron Stowe) [1688393] - [pci] PCI/ERR: Always report current recovery status for udev (Myron Stowe) [1688393] - [pci] PCI/ERR: Simplify broadcast callouts (Myron Stowe) [1688393] - [pci] PCI/ERR: Run error recovery callbacks for all affected devices (Myron Stowe) [1688393] - [pci] PCI/ERR: Handle fatal error recovery (Myron Stowe) [1688393] - [pci] PCI/ERR: Use slot reset if available (Myron Stowe) [1688393] - [pci] PCI/AER: Don't read upstream ports below fatal errors (Myron Stowe) [1688393] - [pci] PCI/AER: Take reference on error devices (Myron Stowe) [1688393] - [pci] PCI/DPC: Save and restore config state (Myron Stowe) [1688393] - [pci] PCI: portdrv: Restore PCI config state on slot reset (Myron Stowe) [1688393] - [pci] PCI: portdrv: Initialize service drivers directly (Myron Stowe) [1688393] - [x86] x86/intel_rdt: Show missing resctrl mount options (David Arcari) [1689043] - [xen] xen/balloon: Fix mapping PG_offline pages to user space (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: exclude all PageOffline() pages (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: use pfn_to_online_page() (David Hildenbrand) [1652790] - [hv] hv_balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [xen] xen/balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [kernel] kexec: export PG_offline to VMCOREINFO (David Hildenbrand) [1652790] - [include] mm: convert PG_balloon to PG_offline (David Hildenbrand) [1652790] - [include] mm: balloon: update comment about isolation/migration/compaction (David Hildenbrand) [1652790] - [mm] mm/page_alloc.c: memory hotplug: free pages as higher order (David Hildenbrand) [1652790] - [mm] mm/memory.c: do_fault: avoid usage of stale vm_area_struct ("Herton R. Krzesinski") [1684734] - [kernel] cpuset: remove unused task_has_mempolicy() (Waiman Long) [1548268] - [kernel] cpuset: Remove set but not used variable 'cs' (Waiman Long) [1548268] - [kernel] cgroup: Add .__DEBUG__. prefix to debug file names (Waiman Long) [1548268] - [kernel] cpuset: Minor cgroup2 interface updates (Waiman Long) [1548268] - [kernel] cpuset: Expose cpuset.cpus.subpartitions with cgroup_debug (Waiman Long) [1548268] - [documentation] cpuset: Add documentation about the new "cpuset.sched.partition" flag (Waiman Long) [1548268] - [kernel] cpuset: Use descriptive text when reading/writing cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Expose cpus.effective and mems.effective on cgroup v2 root (Waiman Long) [1548268] - [kernel] cpuset: Make generate_sched_domains() work with partition (Waiman Long) [1548268] - [kernel] cpuset: Make CPU hotplug work with partition (Waiman Long) [1548268] - [kernel] cpuset: Track cpusets that use parent's effective_cpus (Waiman Long) [1548268] - [kernel] cpuset: Add an error state to cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Add new v2 cpuset.sched.partition flag (Waiman Long) [1548268] - [kernel] cpuset: Simply allocation and freeing of cpumasks (Waiman Long) [1548268] - [kernel] cpuset: Define data structures to support scheduling partition (Waiman Long) [1548268] - [kernel] cpuset: Enable cpuset controller in default hierarchy (Waiman Long) [1548268] - [kernel] cgroup/tracing: Move taking of spin lock out of trace event handlers (Waiman Long) [1548268] - [powerpc] powerpc/powernv/ioda: Fix locked_vm counting for memory used by IOMMU tables (David Gibson) [1674410] - [pci] PCI: dwc: Fix MSI-X EP framework address calculation bug (Myron Stowe) [1687935] - [pci] PCI: cadence: Correct probe behaviour when failing to get PHY (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix PCI I/O mapping creation sequence (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Remove obsolete drivers/pci pattern from ACPI section (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix scheduling while atomic issues (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Move mobiveil PCI driver entry where it belongs (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Update PPC contacts for PCI core error handling (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add Gustavo Pimentel as DesignWare PCI maintainer (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add entries for PPC64 RPA PCI hotplug drivers (Myron Stowe) [1687935] - [pci] PCI: mvebu: Drop bogus comment above mvebu_pcie_map_registers() (Myron Stowe) [1687935] - [pci] PCI: mvebu: Convert to use pci_host_bridge directly (Myron Stowe) [1687935] - [pci] PCI: mvebu: Use resource_size() to remap I/O space (Myron Stowe) [1687935] - [pci] PCI: mvebu: Only remap I/O space if configured (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix I/O space end address calculation (Myron Stowe) [1687935] - [pci] PCI: mvebu: Remove redundant platform_set_drvdata() call (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add Kconfig/Makefile entries (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add missing ../pci.h include (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Fix struct mobiveil_pcie.pcie_reg_base address type (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI set maximum restriction (Myron Stowe) [1687935] - [tools] tools: PCI: Add MSI-X support (Myron Stowe) [1687935] - [documentation] pci_endpoint_test: Add 2 ioctl commands (Myron Stowe) [1687935] - [documentation] pci-epf-test/pci_endpoint_test: Add MSI-X support (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Use irq_type module parameter (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Cleanup PCI_ENDPOINT_TEST memspace (Myron Stowe) [1687935] - [pci] PCI: dwc: Add legacy interrupt callback handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Rework MSI callbacks handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Add MSI-X callbacks handler (Myron Stowe) [1687935] - [pci] PCI: Update xxx_pcie_ep_raise_irq() and pci_epc_raise_irq() signatures (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI-X interfaces (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix EP link notification implementation (Myron Stowe) [1687935] - [pci] PCI: spear13xx: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: qcom: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: histb: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: designware-plat: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: artpec6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: armada8k: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: keystone: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: imx6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: exynos: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: kirin: Add MSI support (Myron Stowe) [1687935] - [pci] PCI: pcie-cadence-ep: Remove redundant variable mmc (Myron Stowe) [1687935] - [pci] PCI: cadence: Add shutdown callback to host driver (Myron Stowe) [1687935] - [pci] PCI: cadence: Add Power Management ops for host and EP (Myron Stowe) [1687935] - [documentation] dt-bindings: PCI: cadence: Add DT bindings for optional PHYs (Myron Stowe) [1687935] - [pci] PCI: cadence: Add generic PHY support to host and EP drivers (Myron Stowe) [1687935] - [pci] PCI: cadence: Update cdns_pcie_writel() function signature (Myron Stowe) [1687935] - [pci] PCI: aardvark: Convert to use pci_host_probe() (Myron Stowe) [1687935] - [pci] PCI: aardvark: Size bridges before resources allocation (Myron Stowe) [1687935] - [pci] PCI: aardvark: Remove PCIe outbound window configuration (Myron Stowe) [1687935] - [pci] PCI: aardvark: Introduce an advk_pcie_valid_device() helper (Myron Stowe) [1687935] - [pci] PCI/xilinx: Depend on OF instead of the ARCH (Myron Stowe) [1687935] - [md] md: convert to kvmalloc (Nigel Croxon) [1661200] - [md] raid1: simplify raid1_error function (Nigel Croxon) [1661200] - [md] md-linear: use struct_size() in kzalloc() (Nigel Croxon) [1661200] - [md] md/raid5: fix 'out of memory' during raid cache recovery (Nigel Croxon) [1661200] - [md] md: Make bio_alloc_mddev use bio_alloc_bioset (Nigel Croxon) [1661200] - [md] raid10: refactor common wait code from regular read/write request (Nigel Croxon) [1661200] - [md] md: remvoe redundant condition check (Nigel Croxon) [1661200] - [lib] lib/raid6: add option to skip algo benchmarking (Nigel Croxon) [1661200] - [include] lib/raid6: avoid __attribute_const__ redefinition (Nigel Croxon) [1661200] - [include] lib/raid6: add missing include for raid6test (Nigel Croxon) [1661200] - [md] md: remove set but not used variable 'bi_rdev' (Nigel Croxon) [1661200] - [md] MD: Memory leak when flush bio size is zero (Nigel Croxon) [1661200] - [md] md: fix memleak for mempool (Nigel Croxon) [1661200] - [md] md-cluster: remove suspend_info (Nigel Croxon) [1661200] - [md] md-cluster: send BITMAP_NEEDS_SYNC message if reshaping is interrupted (Nigel Croxon) [1661200] - [md] md-cluster/bitmap: don't call md_bitmap_sync_with_cluster during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: don't call remove_and_add_spares during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: call update_size in md_reap_sync_thread (Nigel Croxon) [1661200] - [md] md-cluster: introduce resync_info_get interface for sanity check (Nigel Croxon) [1661200] - [md] md-cluster/raid10: support add disk under grow mode (Nigel Croxon) [1661200] - [md] md-cluster/raid10: resize all the bitmaps before start reshape (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk - try2 (Nigel Croxon) [1661200] - [md] md/bitmap: use mddev_suspend/resume instead of ->quiesce() (Nigel Croxon) [1661200] - [md] md: remove redundant code that is no longer reachable (Nigel Croxon) [1661200] - [md] md: allow metadata updates while suspending an array - fix (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk (Nigel Croxon) [1661200] - [md] md/raid10: Fix raid10 replace hang when new added disk faulty (Nigel Croxon) [1661200] - [md] raid5: block failing device if raid will be failed (Nigel Croxon) [1661200] - [md] md-cluster: release RESYNC lock after the last resync message (Nigel Croxon) [1661200] - [md] RAID10 BUG_ON in raise_barrier when force is true and conf->barrier is 0 (Nigel Croxon) [1661200] - [md] md/raid5-cache: disable reshape completely (Nigel Croxon) [1661200] - [md] md/raid5: fix data corruption of replacements after originals dropped (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Do not disable irq on release_inactive_stripe_list() call (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Use irqsave variant of atomic_dec_and_lock() (Nigel Croxon) [1661200] - [md] md/r5cache: remove redundant pointer bio (Nigel Croxon) [1661200] - [md] md-cluster: don't send msg if array is closing (Nigel Croxon) [1661200] - [md] md-cluster: show array's status more accurate (Nigel Croxon) [1661200] - [md] md-cluster: clear another node's suspend_area after the copy is finished (Nigel Croxon) [1661200] - [powerpc] KVM: PPC: Book3S HV: Add KVM stat largepages_[2M/1G] (Suraj Jitindar Singh) [1581563] - [tools] perf mem/c2c: Fix perf_mem_events to support powerpc (Steve Best) [1685084] - [powerpc] powerpc/perf: Add mem access events to sysfs (Steve Best) [1685084] - [netdrv] net-next/hinic: replace disable_irq_nosync/enable_irq (Xiaojun Tan) [1668958] - [powerpc] Fix access_ok() fallout for sparc32 and powerpc (Joe Lawrence) [1673980] - [x86] Remove 'type' argument from access_ok() function (Joe Lawrence) [1673980] - [arm64] arm64: move untagged_addr macro from uaccess.h to memory.h (Joe Lawrence) [1673980] - [powerpc] powerpc/uaccess: fix warning/error with access_ok() (Joe Lawrence) [1673980] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098]- [rpmspec] redhat: speed up binary rpm compression (Denys Vlasenko) [1686921] - [netdrv] net/mlx5e: RX, Verify MPWQE stride size is in range (Alaa Hleihel) [1683589] - [fs] debugfs: Fix EPERM regression from kernel lockdown check (Lenny Szubowicz) [1686755] - [infiniband] IB/hfi1: Close race condition on user context disable and close (Alex Estrin) [1682927] - [rpmspec] redhat: parallelize modules compression (Denys Vlasenko) [1686404] - [arm64] arm64: Add workaround for Fujitsu A64FX erratum 010001 (Mark Langsdorf) [1666951] - [s390] vfio_ap: link the vfio_ap devices to the vfio_ap bus subsystem (Cornelia Huck) [1686044] - [drm] drm/cirrus: fix connector leak at unload (Rob Clark) [1685773] - [powerpc] powerpc/hugetlb: Handle mmap_min_addr correctly in get_unmapped_area callback (Steve Best) [1685181] - [netdrv] net/mlx4_en: Force CHECKSUM_NONE for short ethernet frames (Alaa Hleihel) [1663914 1651509] - [netdrv] net/mlx5e: Force CHECKSUM_UNNECESSARY for short ethernet frames (Alaa Hleihel) [1651509] - [include] Fix RH_KABI_SET_SIZE to use dereference operator (Tony Camuso) [1670118]- [x86] x86/tsc: Make calibration refinement more robust (David Arcari) [1686254] - [powerpc] powerpc/hugetlb: Don't do runtime allocation of 16G pages in LPAR configuration (Steve Best) [1686756] - [rpmspec] parallelize "make mrproper" (Denys Vlasenko) [1686865] - [rpmspec] use "make -jN" (via _smp_mflags) for modules_install (Denys Vlasenko) [1686308] - [fs] xfs: zero length symlinks are not valid (Carlos Maiolino) [1589618] - [drm] drm/bufs: Fix Spectre v1 vulnerability (Rob Clark) [1663467] - [drm] drm/ioctl: Fix Spectre v1 vulnerabilities (Rob Clark) [1663467] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.0 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update 12.2.0.0 file copyrights to 2019 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix nvmet issues when link bounce under IO load (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct upcalling nvmet_fc transport during io done downcall (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix default driver parameter collision for allowing NPIV support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework locking on SCSI io completion (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Enable SCSI and NVME fc4s by default (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Resize cpu maps structures based on possible cpus (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Utilize new IRQ API when allocating MSI-X vectors (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework EQ/CQ processing to address interrupt coalescing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: convert eq_delay to usdelay (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Support non-uniform allocation of MSIX vectors to hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix setting affinity hints to correlate with hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Allow override of hardware queue selection policies (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt partitioned XRI lists to efficient sharing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize hardware queues with SCSI MQ interface (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Convert ring number to hardware queue for nvme wqe posting. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Move SCSI and NVME Stats to hardware queue structures (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt cpucheck debugfs logic to Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove unused FCP_XRI_ABORT_EVENT slowpath event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Partition XRI buffer list across Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Replace io_channels for nvme and fcp with general hdw_queues per cpu (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove extra vector and SLI4 queue for Expresslane (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement common IO buffers between NVME and SCSI (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove excess check on NVME io submit code path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: remove nrport from nvme command structure (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: no need to check return value of debugfs_create functions (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update lpfc version to 12.0.0.10 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adding ability to reset chip via pci bus reset (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Add log messages to aid in debugging fc4type discovery issues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix discovery failure when PLOGI is defered (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update fault value on successful trunk events. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct MDS loopback diagnostics support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix link state reporting for trunking when adapter is offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: do not set queue->page_count to 0 if pc_sli4_params.wqpcnt is invalid (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.9 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix dif and first burst use in write commands (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix driver release of fw-logging buffers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct topology type reporting on G7 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct code setting non existent bits in sli4 ABORT WQE (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Defer LS_ACC to FLOGI on point to point logins (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: ls_rjt erroneus FLOGIs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Cap NPIV vports to 256 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix kernel Oops due to null pring pointers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix a duplicate 0711 log message number. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix panic when FW-log buffsize is not initialized (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix block guard enablement on SLI3 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Use dma_zalloc_coherent (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.8 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add Trunking support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement GID_PT on Nameserver query to support faster failover (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix odd recovery in duplicate FLOGIs in point-to-point (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct LCB RJT handling (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fcoe: Fix link down issue after 1000+ link bounces (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct errors accessing fw log (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Reset link or adapter instead of doing infinite nameserver PLOGI retry (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix LOGO/PLOGI handling when triggerd by ABTS Timeout event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix lpfc_sli4_read_config return value check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct speeds on SFP swap (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix remoteport access (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'tgtp' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'psli' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'fc_hdr' and 'hw_page_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix spelling mistake "Resrouce" -> "Resource" (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove a bogus pci_dma_sync_single_for_device call (Dick Kennedy) [1665288] - [netdrv] PCI/AER: Remove pci_cleanup_aer_uncorrect_error_status() calls (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize access to remoteport via rport (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'sgl_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.7 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add support to retrieve firmware logs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: reduce locking when updating statistics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix errors in log messages. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct invalid EQ doorbell write on if_type=6 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct irq handling via locks when taking adapter offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct soft lockup when running mds diagnostics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct race with abort on completion path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Raise nvme defaults to support a larger io and more connectivity (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: raise sg count for nvme to use available sg resources (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix GFT_ID and PRLI logic for RSCN (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove an unnecessary NULL check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Default fdmi_on to on (Dick Kennedy) [1665288] - [powerpc] powerpc/mm/hash: Increase vmalloc space with hash translation mode (Steve Best) [1676974] - [net] sunrpc: fix 4 more call sites that were using stack memory with a scatterlist (Scott Mayhew) [1679183] - [net] sunrpc: Don't use stack buffer with scatterlist (Scott Mayhew) [1679183] - [powerpc] powerpc/pseries: Perform full re-add of CPU for topology update post-migration (Steve Best) [1678209] - [fs] proc/stat: Make the interrupt statistics more efficient (Waiman Long) [1675168] - [kernel] genirq: Avoid summation loops for /proc/stat (Waiman Long) [1675168] - [powerpc] powerpc/pseries: fix EEH recovery of some IOV devices (Steve Best) [1676889] - [block] nvme: lock NS list changes while handling command effects (David Milburn) [1672759] - [powerpc] powerpc/radix: Fix kernel crash with mremap() (Steve Best) [1674186] - [crypto] crypto: ccp - fix the SEV probe in kexec boot path (Gary Hook) [1658806] - [netdrv] HDLC Frame Relay: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] DLCI: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] ethoc: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dnet: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dl2k: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] mark qla3xxx driver as unsupported (John Linville) [1658840] - [netdrv] sfc: initialise found bitmap in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: suppress duplicate nvmem partition types in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: extend MTD support for newer hardware (Jarod Wilson) [1668656] - [netdrv] sfc: add missing NVRAM partition types for EF10 (Jarod Wilson) [1668656] - [netdrv] ibmvnic: Fix non-atomic memory allocation in IRQ context (Steve Best) [1671474] - [netdrv] ibmvnic: Convert reset work item mutex to spin lock (Steve Best) [1671474] - [powerpc] powerpc/pseries: Export raw per-CPU VPA data via debugfs (Steve Best) [1608797] - [powerpc] powerpc/pseries: Export maximum memory value (Steve Best) [1608797] - [netdrv] ibmveth: Do not process frames after calling napi_reschedule (Desnes Augusto Nunes do Rosario) [1635577] - [cpufreq] cpufreq: powernv: Remove global pstate ramp-down timer in POWER9 (Steve Best) [1670030] - [of] of: __of_detach_node() - remove node from phandle cache (Steve Best) [1669198] - [of] of: of_node_get()/of_node_put() nodes held in phandle cache (Steve Best) [1669198] - [edac] EDAC, sb_edac: Fix signedness bugs in *_get_ha() functions (Aristeu Rozanski) [1641574] - [edac] EDAC, sb_edac: Fix reporting for patrol scrubber errors (Aristeu Rozanski) [1641574] - [documentation] proc.txt: Adding 'HardwareCorrupted' field and description. (Prashant Dhamdhere) [1658233] - [netdrv] qed: Fix command number mismatch between driver and the mfw (Chad Dupuis) [1663500] - Revert "[redhat] switch secureboot kernel image signing to release keys" ("Herton R. Krzesinski")- [arm64] revert "arm64: tlb: Avoid synchronous TLBIs when freeing page tables" (Christoph von Recklinghausen) [1685697]- [firmware] drivers/firmware: psci_checker: stash and use topology_core_cpumask for hotplug tests (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: re-introduce numa mask check for scheduler MC selection (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: rename llc_siblings to align with other struct members (Josh Poimboeuf) [1687101] - [arm64] arm64: smp: remove cpu and numa topology information when hotplugging out CPU (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: restrict updating siblings_masks to online cpus only (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: add support to remove cpu topology sibling masks (Josh Poimboeuf) [1687101] - [arm64] arm64: numa: separate out updates to percpu nodeid and NUMA node cpumap (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: refactor reset_cpu_topology to add support for removing topology (Josh Poimboeuf) [1687101]- [fs] gfs2: Fix missed wakeups in find_insert_glock (Andreas Grunbacher) [1678907]- [firmware] efi: Reduce the amount of memblock reservations for persistent allocations (Bhupesh Sharma) [1682988] - [firmware] efi: Permit multiple entries in persistent memreserve data structure (Bhupesh Sharma) [1682988] - [kernel] cpu/hotplug: Create SMT sysfs interface for all arches (Josh Poimboeuf) [1686068] - [net] netfilter: nft_set_hash: bogus element self comparison from deactivation path (Florian Westphal) [1678574] - [net] netfilter: nft_set_hash: fix lookups with fixed size hash on big endian (Florian Westphal) [1678574]- [security] revert "Add a SysRq option to lift kernel lockdown" (Lenny Szubowicz) [1684348] - [s390] s390/setup: fix boot crash for machine without EDAT-1 (Philipp Rudo) [1677357] - [s390] s390/setup: fix early warning messages (Philipp Rudo) [1677357]- [netdrv] net: hns3: add 8 BD limit for tx flow (Xiaojun Tan) [1676771] - [netdrv] net: hns3: fix a SSU buffer checking bug (Xiaojun Tan) [1676771] - [netdrv] net: hns3: aligning buffer size in SSU to 256 bytes (Xiaojun Tan) [1676771] - [netdrv] net: hns3: getting tx and dv buffer size through firmware (Xiaojun Tan) [1676771] - [net] netfilter: nf_nat_snmp_basic: add missing length checks in ASN.1 cbs (Florian Westphal) [1676602] - [char] ipmi: fix use-after-free of user->release_barrier.rda (Xiaojun Tan) [1677550] - [char] ipmi: Prevent use-after-free in deliver_response (Xiaojun Tan) [1677550]- [x86] revert "cpu/hotplug: Add SMT policy options" (Josh Poimboeuf) [1683690] - [crypto] net: crypto set sk to NULL when af_alg_release (Neil Horman) [1679450] {CVE-2019-8912} - [drm] drm/i915/gvt: update force-to-nonpriv register whitelist (Paul Lai) [1643972] - [kernel] MODSIGN: Also check platform keyring in mod_verify_sig() (Lenny Szubowicz) [1568532] - [kernel] Fix for module sig verification (Lenny Szubowicz) [1568532] - [security] efi: Lock down the kernel if booted in secure boot mode (Lenny Szubowicz) [1568532] - [firmware] efi: Add an EFI_SECURE_BOOT flag to indicate secure boot mode (Lenny Szubowicz) [1568532] - [x86] Copy secure_boot flag in boot params across kexec reboot (Lenny Szubowicz) [1568532] - [fs] debugfs: Restrict debugfs when the kernel is locked down (Lenny Szubowicz) [1568532] - [mm] x86/mmiotrace: Lock down the testmmiotrace module (Lenny Szubowicz) [1568532] - [kernel] Lock down module params that specify hardware parameters (eg. ioport) (Lenny Szubowicz) [1568532] - [tty] Lock down TIOCSSERIAL (Lenny Szubowicz) [1568532] - [pcmcia] Prohibit PCMCIA CIS storage when the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Disable ACPI table override if the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Ignore acpi_rsdp kernel param when the kernel has been locked down (Lenny Szubowicz) [1568532] - [acpi] ACPI: Limit access to custom_method when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86/msr: Restrict MSR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86: Lock down IO port access when the kernel is locked down (Lenny Szubowicz) [1568532] - [pci] PCI: Lock down BAR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] uswsusp: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] hibernate: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] kexec_load: Disable at runtime if the kernel is locked down (Lenny Szubowicz) [1568532] - [char] Restrict /dev/{mem, kmem, port} when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] MODSIGN: Enforce module signatures if the kernel is locked down (Lenny Szubowicz) [1568532] - [security] Add a SysRq option to lift kernel lockdown (Lenny Szubowicz) [1568532] - [security] Add the ability to lock down access to the running kernel image (Lenny Szubowicz) [1568532]- [net] tun: forbid iface creation with rtnl ops (Sabrina Dubroca) [1680969] - [net] revert "bridge: do not add port to router list when receives query with source 0.0.0.0" (Hangbin Liu) [1679896] - [net] sctp: walk the list of asoc safely (Marcelo Leitner) [1679920] {CVE-2019-8956} - [net] netfilter: nf_nat: skip nat clash resolution for same-origin entries (Florian Westphal) [1677647] - [net] netfilter: nf_conntrack: resolve clash for matching conntracks (Florian Westphal) [1677647] - [net] netfilter: nf_tables: fix flush after rule deletion in the same batch (Phil Sutter) [1677672] - [net] gro_cell: add napi_disable in gro_cells_destroy (Stefano Brivio) [1674408] - [net] sctp: call gso_reset_checksum when computing checksum in sctp_gso_segment (Xin Long) [1669386] - [net] ipvs: fix dependency on nf_defrag_ipv6 (Andrea Claudi) [1660808] - [net] sctp: check and update stream->out_curr when allocating stream_out (Xin Long) [1651877]- [x86] cpu/hotplug: Add SMT policy options (Josh Poimboeuf) [1677405]- [kernel] open the RHEL 8.1 development ("Herton R. Krzesinski") - [pci] pci/quirks: Add quirk to reset nvgpu at boot for the Lenovo ThinkPad P50 (Lyude Paul) [1677022] - [arm64] arm64, vmcoreinfo : Append 'MAX_USER_VA_BITS' to vmcoreinfo (Bhupesh Sharma) [1672962] - [md] dm thin: fix bug where bio that overwrites thin block ignores FUA (Mike Snitzer) [1679211] - [pci] PCI: Fix "try" semantics of bus and slot reset (Myron Stowe) [1662901] - [acpi] acpi/nfit: Fix bus command validation (Jeff Moyer) [1673958] - [pci] PCI/MSI: Return -ENOSPC from pci_alloc_irq_vectors_affinity() (Myron Stowe) [1667773] - [fs] NFS: Don't use page_file_mapping after removing the page (Benjamin Coddington) [1664190] - [fs] NFS: Fix up return value on fatal errors in nfs_page_async_flush() (Benjamin Coddington) [1664190] - [md] md: fix raid10 hang issue caused by barrier (Xiao Ni) [1630921] - [md] md/raid1: don't clear bitmap bits on interrupted recovery. (Xiao Ni) [1677360] - [virt] kvm: fix kvm_ioctl_create_device() reference counting (CVE-2019-6974) (Paolo Bonzini) [1673843] {CVE-2019-6974} - [block] blk-mq: fix a hung issue when fsync (Ming Lei) [1674399] - [block] Revert "block: cover another queue enter recursion via BIO_QUEUE_ENTERED" (Ming Lei) [1673966] - [tools] perf tools: Check for null when copying nsinfo. (Jiri Olsa) [1676451] - [iommu] iommu/amd: Fix IOMMU page flush when detach device from a domain (Suravee Suthikulpanit) [1672476]- [kernel] namespace: Add padding fix to user_table[] (Prarit Bhargava) [1677103] - [x86] KVM: nVMX: unconditionally cancel preemption timer in free_nested (CVE-2019-7221) (Paolo Bonzini) [1673841] {CVE-2019-7221} - [scsi] scsi: sd: fix entropy gathering for most rotational disks (Ewan Milne) [1676735] - [scsi] scsi: sd: Contribute to randomness when running rotational device (Ewan Milne) [1676735] - [rpmspec] Revert "Drop -doc subpackage" (Prarit Bhargava) [1657609] - [net] svcrdma: Remove max_sge check at connect time (Don Dutile) [1638869] - [net] svcrdma: Reduce max_send_sges (Don Dutile) [1638869] - [arm64] arm64: mm: Introduce MAX_USER_VA_BITS definition (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Rewrite stale comment in asm/tlbflush.h (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Avoid synchronous TLBIs when freeing page tables (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Remove redundant !CONFIG_HAVE_RCU_TABLE_FREE code (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Allow stride to be specified for __flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Justify non-leaf invalidation in flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Add DSB ISHST prior to TLBI in __flush_tlb_[kernel_]pgtable() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Use last-level invalidation in flush_tlb_kernel_range() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: EXPORT vabits_user to modules (Christoph von Recklinghausen) [1672997] - [arm64] arm64: fix ARM64_USER_VA_BITS_52 builds (Christoph von Recklinghausen) [1672997] - [arm64] arm64: Kconfig: Re-jig CONFIG options for 52-bit VA (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Allow forcing all userspace addresses to 52-bit (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: introduce 52-bit userspace support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Prevent mismatched 52-bit VA support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Offset TTBR1 to allow 52-bit PTRS_PER_PGD (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Define arch_get_mmap_end, arch_get_mmap_base (Christoph von Recklinghausen) [1672997] - [firmware] arm64: mm: Introduce DEFAULT_MAP_WINDOW (Christoph von Recklinghausen) [1672997] - [mm] mm: mmap: Allow for "high" userspace addresses (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: apply r/o permissions of VM areas to its linear alias as well (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: purge lazily unmapped vm regions before changing permissions (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Don't wait for completion of TLB invalidation when page aging (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Use __pa_symbol() for set_swapper_pgd() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Drop the unused cpu parameter (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: move runtime pgds to rodata (Christoph von Recklinghausen) [1672997] - [mm] arm64/mm: use fixmap to modify swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Separate boot-time page tables from swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Pass ttbr1 as a parameter to __enable_mmu() (Christoph von Recklinghausen) [1672997] - [mm] arm64: fix erroneous warnings in page freeing functions (Christoph von Recklinghausen) [1672997] - [mm] arm64: Implement page table free interfaces (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Introduce __flush_tlb_kernel_pgtable (Christoph von Recklinghausen) [1672997] - [lib] ioremap: Update pgtable free interfaces with addr (Christoph von Recklinghausen) [1672997] - [mm] x86/mm: Disable ioremap free page handling on x86-PAE (Christoph von Recklinghausen) [1672997] - [arm64] arm64: KVM: Enable Common Not Private translations (Christoph von Recklinghausen) [1504991] - [arm64] arm64: mm: Support Common Not Private translations (Christoph von Recklinghausen) [1504991] - [kernel] cpu/hotplug: Fix "SMT disabled by BIOS" detection for KVM (Igor Mammedov) [1668147] - [tools] perf tools: Compile perf with -g instead of -ggdb3 to workaround gdb crash (Jiri Olsa) [1667109]- [fs] Revert "gfs2: Fix loop in gfs2_rbm_find" (Andreas Grunbacher) [1658528] - [net] bpf: fix sanitation of alu op with pointer / scalar type from different paths (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: prevent out of bounds speculation on pointer arithmetic (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: move {prev_,}insn_idx into verifier env (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf/verifier: per-register parent pointers (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: restrict unknown scalars of mixed signed bounds for unprivileged (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: Simplify ptr_min_max_vals adjustment (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: fix inner map masking to prevent oob under speculation (Jiri Olsa) [1673631] {CVE-2019-7308} - [include] KABI: struct class padding (Prarit Bhargava) [1670035] - [include] KABI: struct timer_list padding (Prarit Bhargava) [1670035] - [include] KABI: struct irq_domain padding (Prarit Bhargava) [1670035] - [nvdimm] libnvdimm, pmem: Fix badblocks population for 'raw' namespaces (Jeff Moyer) [1672315] - [netdrv] net/mlx5e: FPGA, fix Innova IPsec TX offload data path performance (Alaa Hleihel) [1648230] - [kernel] exec: increase BINPRM_BUF_SIZE to 256 (Oleg Nesterov) [1447445]- [include] KABI: struct kset padding (Prarit Bhargava) [1669796] - [include] KABI: struct kobject and kobj_type padding (Prarit Bhargava) [1669796] - [include] KABI: struct delayed_work padding (Prarit Bhargava) [1669796] - [include] KABI: struct work_struct padding (Prarit Bhargava) [1669796] - [include] KABI: struct hrtimer padding (Prarit Bhargava) [1669796] - [include] KABI: struct user_namespace padding (Prarit Bhargava) [1669796] - [include] KABI: struct resource padding (Prarit Bhargava) [1669796] - [include] KABI: Protect device_driver struct (Prarit Bhargava) [1666316] - [include] KABI: Protect radix functions (Prarit Bhargava) [1669079] - [char] ipmi: msghandler: Fix potential Spectre v1 vulnerabilities (Tony Camuso) [1672582] - [vhost] vhost: fix OOB in get_rx_bufs() (Jason Wang) [1668665] {CVE-2018-16880}- [md] dm: don't use bio_trim() afterall (Mike Snitzer) [1673657] - [md] dm: add memory barrier before waitqueue_active (Mike Snitzer) [1673110] - [x86] x86: uaccess: Inhibit speculation past access_ok() in user_access_begin() (Joe Lawrence) [1670113] {CVE-2018-20669} - [kernel] make 'user_access_begin()' do 'access_ok()' (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] i915: fix missing user_access_end() in page fault exception case (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] drm/i915: Force the slow path after a user-write error (Joe Lawrence) [1670113] {CVE-2018-20669} - [x86] x86/microcode/amd: Don't falsely trick the late loading mechanism (David Arcari) [1654904] - [fs] iomap: get/put the page in iomap_page_create/release() (Artem Savkov) [1664298] - [scsi] scsi: qla2xxx: Add new FC-NVMe enable BIT to enable FC-NVMe feature (Himanshu Madhani) [1671569] - [message] mptsas: pci-id table changes (Tomas Henzl) [1666730] - [message] mptsas: Taint kernel if mptsas is loaded (Tomas Henzl) [1666730] - [kernel] genirq/matrix: Improve target CPU selection for managed interrupts. (Gary Hook) [1669557] - [kernel] irq/matrix: Spread managed interrupts on allocation (Gary Hook) [1669557] - [kernel] irq/matrix: Split out the CPU selection code into a helper (Gary Hook) [1669557] - [net] sit: check if IPv6 enabled before calling ip6_err_gen_icmpv6_unreach() (Stefano Brivio) [1671680] - [net] geneve: should not call rt6_lookup() when ipv6 was disabled (Stefano Brivio) [1671680] - [net] netfilter: physdev: relax br_netfilter dependency (Phil Sutter) [1650382] - [net] netfilter: nf_tables: add NFTA_RULE_POSITION_ID to nla_policy (Phil Sutter) [1670563] - [net] netfilter: nf_tables: Support RULE_ID reference in new rule (Phil Sutter) [1670563] - [net] rtnetlink: fix incorrect handling of device stats passed to userspace (Ivan Vecera) [1668298] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: prepare nft_object for lookups via hashtable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: selective rule dump needs table to be specified (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Fix for endless loop when dumping ruleset (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Speed up selective rule dumps (Phil Sutter) [1659725] - [net] exclude sock_reuseport from kABI protection (Paolo Abeni) [1665984] - [include] KABI: struct device padding (Don Dutile) [1664445] - [include] KABI: struct dma_map_ops padding (Don Dutile) [1664482] - [kernel] swiotlb: clear io_tlb_start and io_tlb_end in swiotlb_exit (Don Dutile) [1664484] - [kernel] dma-mapping: remove a few unused exports (Don Dutile) [1664484] - [include] dma-mapping: properly stub out the DMA API for !CONFIG_HAS_DMA (Don Dutile) [1664484] - [kernel] dma-mapping: remove dmam_{declare,release}_coherent_memory (Don Dutile) [1664484] - [kernel] dma-mapping: implement dmam_alloc_coherent using dmam_alloc_attrs (Don Dutile) [1664484] - [include] dma-mapping: implement dma_map_single_attrs using dma_map_page_attrs (Don Dutile) [1664484] - [include] dma-mapping: fix flags in dma_alloc_wc (Don Dutile) [1664484] - [include] dma-mapping: deprecate dma_zalloc_coherent (Don Dutile) [1664484] - [arm64] arm64: default to the direct mapping in get_arch_dma_ops (Don Dutile) [1664484] - [kernel] dma-mapping: fix inverted logic in dma_supported (Don Dutile) [1664484] - [include] dma-mapping: bypass indirect calls for dma-direct (Don Dutile) [1664484] - [kernel] dma-direct: merge swiotlb_dma_ops into the dma_direct code (Don Dutile) [1664484] - [kernel] dma-direct: do not include SME mask in the DMA supported check (Don Dutile) [1664484] - [kernel] dma-direct: use dma_direct_map_page to implement dma_direct_map_sg (Don Dutile) [1664484] - [kernel] dma-direct: improve addressability error reporting (Don Dutile) [1664484] - [kernel] dma-direct: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [xen] swiotlb: remove dma_mark_clean (Don Dutile) [1664484] - [xen] swiotlb: remove SWIOTLB_MAP_ERROR (Don Dutile) [1664484] - [xen] xen-swiotlb: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] swiotlb: Skip cache maintenance on map error (Don Dutile) [1664484] - [kernel] swiotlb: add support for non-coherent DMA (Don Dutile) [1664484] - [kernel] swiotlb: mark is_swiotlb_buffer static (Don Dutile) [1664484] - [kernel] swiotlb: remove a pointless comment (Don Dutile) [1664484] - [kernel] swiotlb: clean up reporting (Don Dutile) [1664484] - [kernel] dma-direct: reject highmem pages from dma_alloc_from_contiguous (Don Dutile) [1664484] - [kernel] dma-direct: provide page based alloc/free helpers (Don Dutile) [1664484] - [include] dma-direct: Make DIRECT_MAPPING_ERROR viable for SWIOTLB (Don Dutile) [1664484] - [kernel] dma-direct: respect DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [kernel] dma-direct: document the zone selection logic (Don Dutile) [1664484] - [kernel] dma-direct: fix return value of dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-direct: always allow dma mask <= physiscal memory size (Don Dutile) [1664484] - [kernel] dma-direct: implement complete bus_dma_mask handling (Don Dutile) [1664484] - [kernel] dma-direct: refine dma_direct_alloc zone selection (Don Dutile) [1664484] - [kernel] dma-direct: add an explicit dma_direct_get_required_mask (Don Dutile) [1664484] - [kernel] kernel/dma/direct: take DMA offset into account in dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-mapping: factor out dummy DMA ops (Don Dutile) [1664484] - [mm] arm64: dma-mapping: Fix FORCE_CONTIGUOUS buffer clearing (Don Dutile) [1664484] - [iommu] iommu/dma-iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/vt-d: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/intel: small map_page cleanup (Don Dutile) [1664484] - [iommu] intel-iommu: mark intel_dma_ops static (Don Dutile) [1664484] - [iommu] ia64: remove iommu_dma_supported (Don Dutile) [1664484] - [iommu] iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/dma: Use fast DMA domain lookup (Don Dutile) [1664484] - [x86] x86/amd_gart: fix unmapping of non-GART mappings (Don Dutile) [1664484] - [x86] x86/amd_gart: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [mm] arm64: remove the dummy_dma_ops mapping_error method (Don Dutile) [1664484] - [powerpc] powerpc: Do not redefine NEED_DMA_MAP_STATE (Don Dutile) [1664484] - [powerpc] powerpc/iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [s390] s390: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] dma-mapping: always build the direct mapping code (Don Dutile) [1664484] - [kernel] dma-mapping: move dma_cache_sync out of line (Don Dutile) [1664484] - [kernel] dma-mapping: move various slow path functions out of line (Don Dutile) [1664484] - [base] dma-mapping: move dma_get_required_mask to kernel/dma (Don Dutile) [1664484] - [base] dma-mapping: move dma_default_get_required_mask under ifdef (Don Dutile) [1664484] - [include] dma-mapping: merge dma_unmap_page_attrs and dma_unmap_single_attrs (Don Dutile) [1664484] - [include] dma-mapping: simplify the dma_sync_single_range_for_{cpu,device} implementation (Don Dutile) [1664484] - [include] dma-mapping: return an error code from dma_mapping_error (Don Dutile) [1664484] - [pci] dma-mapping: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [include] dma-mapping: provide a generic DMA_MAPPING_ERROR (Don Dutile) [1664484] - [kernel] dma-mapping: move the arm64 noncoherent alloc/free support to common code (Don Dutile) [1664484] - [mm] arm64: fix warnings without CONFIG_IOMMU_DMA (Don Dutile) [1664484] - [arm64] arm64: use the generic swiotlb_dma_ops (Don Dutile) [1664484] - [kernel] swiotlb: don't dip into swiotlb pool for coherent allocations (Don Dutile) [1664484] - [kernel] swiotlb: refactor swiotlb_map_page (Don Dutile) [1664484] - [kernel] swiotlb: use swiotlb_map_page in swiotlb_map_sg_attrs (Don Dutile) [1664484] - [kernel] swiotlb: merge swiotlb_unmap_page and unmap_single (Don Dutile) [1664484] - [kernel] swiotlb: remove the overflow buffer (Don Dutile) [1664484] - [kernel] swiotlb: do not panic on mapping failures (Don Dutile) [1664484] - [mm] arm64/dma-mapping: Mildly optimise non-coherent IOMMU ops (Don Dutile) [1664484] - [iommu] iommu: Add fast hook for getting DMA domains (Don Dutile) [1664484] - [iommu] iommu: Remove the ->map_sg indirection (Don Dutile) [1664484] - [iommu] kernel/dma: remove unsupported gfp_mask parameter from dma_alloc_from_contiguous() (Don Dutile) [1664484] - [mm] mm/cma: remove unsupported gfp_mask parameter from cma_alloc() (Don Dutile) [1664484] - [kernel] dma-mapping: move the remap helpers to a separate file (Don Dutile) [1664484] - [include] dma-mapping: fix return type of dma_set_max_seg_size() (Don Dutile) [1664484] - [include] dma-mapping: translate __GFP_NOFAIL to DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [include] dma-debug: Check for drivers mapping invalid addresses in dma_map_single() (Don Dutile) [1664484] - [base] dma-mapping: make the get_required_mask method available unconditionally (Don Dutile) [1664484] - [xen] dma-mapping: support non-coherent devices in dma_common_get_sgtable (Don Dutile) [1664484] - [kernel] dma-mapping: consolidate the dma mmap implementations (Don Dutile) [1664484] - [kernel] dma-mapping: merge direct and noncoherent ops (Don Dutile) [1664484] - [include] dma-mapping: move the dma_coherent flag to struct device (Don Dutile) [1664484] - [include] dma-mapping: remove dma_deconfigure (Don Dutile) [1664484] - [base] dma-mapping: remove dma_configure (Don Dutile) [1664484] - [include] dma-mapping: relax warning for per-device areas (Don Dutile) [1664484] - [kernel] dma-mapping: add the missing ARCH_HAS_SYNC_DMA_FOR_CPU_ALL declaration (Don Dutile) [1664484] - [kernel] dma-noncoherent: add a arch_sync_dma_for_cpu_all hook (Don Dutile) [1664484] - [block] deprecate elevator= kernel parameter (Jeff Moyer) [1665295] - [rpmspec] kernel.spec: disable kabi checks until RC (=?UTF-8?q?=C4=8Cestm=C3=ADr=20Kalina?=) [1671007] - [iommu] iommu/amd: Unmap all mapped pages in error path of map_sg (Jerry Snitselaar) [1668448] - [iommu] iommu/amd: Call free_iova_fast with pfn in map_sg (Jerry Snitselaar) [1668448]- [arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Bhupesh Sharma) [1666679] - [kernel] sched/debug: Initialize sd_sysctl_cpus if !CONFIG_CPUMASK_OFFSTACK (Joe Lawrence) [1667840] - [init] Small change to the message about certified hardware (Steve Best) [1671765] - [x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr (Pingfan Liu) [1640799] - [x86] Add back support for Intel processors (Steve Best) [1670529] - [net] SUNRPC: Clean up initialisation of the struct rpc_rqst (Benjamin Coddington) [1650494] - [x86] KABI, x86/paravirt: Protect paravirt ops structures (Waiman Long) [1669957] - [include] KABI: struct module padding (Prarit Bhargava) [1669480] - [include] KABI: struct stack_trace_struct padding (Prarit Bhargava) [1669480] - [documentation] iommu: Fix passthrough option documentation (Gary Hook) [1658391] - [iommu] iommu: Add config option to set passthrough as default (Gary Hook) [1658391] - [kernel] redhat: kernel: clean up taint flags (Jiri Benc) [1654313]- [scsi] scsi: qedi: Add the CRC size within iSCSI NVM image (Charles Rose) [1670186] - [fs] iomap: don't search past page end in iomap_is_partially_uptodate (Eric Sandeen) [1657588] - [netdrv] cxgb4: update supported DCB version (Arjun Vynipadath) [1668571] - [x86] kexec, KEYS: Make use of platform keyring for signature verify (Kairui Song) [1640486] - [security] integrity, KEYS: add a reference to platform keyring (Kairui Song) [1640486] - [security] efi: Allow the "db" UEFI variable to be suppressed (Kairui Song) [1640486] - [security] efi: Import certificates from UEFI Secure Boot (Kairui Song) [1640486] - [security] efi: Add an EFI signature blob parser (Kairui Song) [1640486] - [include] efi: Add EFI signature data types (Kairui Song) [1640486] - [security] integrity: Load certs to the platform keyring (Kairui Song) [1640486] - [security] integrity: Define a trusted platform keyring (Kairui Song) [1640486] - [security] security/integrity: remove unnecessary 'init_keyring' variable (Kairui Song) [1640486] - [x86] Fix kexec forbidding kernels signed with keys in the secondary keyring to boot (Kairui Song) [1640486] - [crypto] Replace magic for trusting the secondary keyring with #define (Kairui Song) [1640486] - [acpi] acpi/nfit: Fix command-supported detection (Jeff Moyer) [1665812] - [acpi] acpi/nfit: Block function zero DSMs (Jeff Moyer) [1665812] - [md] dm: add missing trace_block_split() to __split_and_process_bio() (Mike Snitzer) [1645283] - [md] dm: fix dm_wq_work() to only use __split_and_process_bio() if appropriate (Mike Snitzer) [1645283] - [md] dm: fix redundant IO accounting for bios that need splitting (Mike Snitzer) [1645283] - [md] dm: fix clone_bio() to trigger blk_recount_segments() (Mike Snitzer) [1645283] - [block] block: cover another queue enter recursion via BIO_QUEUE_ENTERED (Mike Snitzer) [1645283] - [md] dm thin: fix passdown_double_checking_shared_status() (Mike Snitzer) [1668039] - [tools] bpftool: Fix prog dump by tag (Jiri Olsa) [1667305] - [arm64] arm64: ftrace: Fix to enable syscall events on arm64 (Don Dutile) [1668035] - [arm64] arm64: implement syscall wrappers (Don Dutile) [1668035] - [arm64] arm64: convert compat wrappers to C (Don Dutile) [1668035] - [arm64] arm64: use SYSCALL_DEFINE6() for mmap (Don Dutile) [1668035] - [arm64] arm64: use {COMPAT,}SYSCALL_DEFINE0 for sigreturn (Don Dutile) [1668035] - [arm64] arm64: remove in-kernel call to sys_personality() (Don Dutile) [1668035] - [include] kernel: add ksys_personality() (Don Dutile) [1668035] - [arm64] arm64: drop alignment from syscall tables (Don Dutile) [1668035] - [arm64] arm64: entry: remove unused register aliases (Don Dutile) [1668035] - [arm64] arm64: convert native/compat syscall entry to C (Don Dutile) [1668035] - [arm64] arm64: svc: Ensure hardirq tracing is updated before return (Don Dutile) [1668035] - [arm64] arm64: convert syscall trace logic to C (Don Dutile) [1668035] - [arm64] arm64: move sve_user_{enable,disable} to (Don Dutile) [1668035] - [arm64] arm64: kill change_cpacr() (Don Dutile) [1668035] - [arm64] arm64: convert raw syscall invocation to C (Don Dutile) [1668035] - [arm64] arm64: introduce syscall_fn_t (Don Dutile) [1668035] - [arm64] arm64: remove sigreturn wrappers (Don Dutile) [1668035] - [arm64] arm64: rseq: Implement backend rseq calls and select HAVE_RSEQ (Don Dutile) [1668035] - [sound] ALSA: usb-audio: Add vendor and product name for Dell WD19 Dock (Jaroslav Kysela) [1664249] - [infiniband] IB/hfi1: Fix an out-of-bounds access in get_hw_stats (Alex Estrin) [1667104] - [infiniband] IB/hfi1: Incorrect sizing of sge for PIO will OOPs (Alex Estrin) [1667095] - [drm] drm/nouveau: register backlight on pascal and newer (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp/gm200-: enforce identity-mapped SOR assignment for LVDS/eDP panels (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp: move eDP panel power handling (Ben Skeggs) [1664899] - [drm] drm/nouveau/devinit: don't fail when PMU/PRE_OS is missing from VBIOS (Ben Skeggs) [1664899] - [kernel] locking/rwsem: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] futex: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] sched/wake_q: Fix wakeup ordering for wake_q (Waiman Long) [1668014] - [kernel] sched/wake_q: Document wake_q_add() (Waiman Long) [1668014] - [kernel] sched/wait: Fix rcuwait_wake_up() ordering (Waiman Long) [1668014] - [kernel] sched/Documentation: Update wake_up() & co. memory-barrier guarantees (Waiman Long) [1668014] - [kvm] KVM: PPC: Book3S HV: Flush guest mappings when turning dirty tracking on/off (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Cleanups - constify memslots, fix comments (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Map single pages when doing dirty page logging (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Pass change type down to memslot commit function (Laurent Vivier) [1650386] - [vhost] vhost: log dirty page correctly (Jason Wang) [1657578] - [netdrv] netxen: taint as unsupported in RHEL8 (Tony Camuso) [1654825] - [hid] HID: hiddev: fix potential Spectre v1 (Benjamin Tissoires) [1664611] - [net] resort to custom code for sk_buff padding (Paolo Abeni) [1665984] - [net] add padding to cipher_context (Paolo Abeni) [1665984] - [net] add padding to tls_crypto_context (Paolo Abeni) [1665984] - [net] add padding to ipv4_devconf (Paolo Abeni) [1665984] - [net] ip6mr: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [net] ipv4: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [include] add KABI padding to file_system_type (Eric Sandeen) [1665320 1650565] - [include] add KABI padding to multiple fs ops vectors (Eric Sandeen) [1665320] - [fs] add KABI padding to dentry structure (Eric Sandeen) [1665320] - [fs] add KABI padding to inode structure (Eric Sandeen) [1665320] - [include] add KABI padding to file_lock structure (Eric Sandeen) [1665320] - [include] KABI: add an iopoll method to struct file_operations (Eric Sandeen) [1665320] - [sound] ALSA: emux: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [sound] ALSA: pcm: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: rme9652: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: emu10k1: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [powerpc] powerpc/tm: Unset MSR[TS] if not recheckpointing (Gustavo Duarte) [1663853] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BND (Perry Yuan) [1658433] - [hid] HID: debug: fix the ring buffer implementation (Tony Camuso) [1669469] {CVE-2019-3819}- [netdrv] net: hns: Fix WARNING when hns modules installed (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ping failed when use net bridge and send multicast (Xiaojun Tan) [1662120] - [netdrv] net: hns: Add mac pcs config when enable|disable mac (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ntuple-filters status error. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Free irq when exit from abnormal branch (Xiaojun Tan) [1662120] - [netdrv] net: hns: Clean rx fbd when ae stopped. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Some registers use wrong address according to the datasheet. (Xiaojun Tan) [1662120] - [netdrv] net: hns: All ports can not work when insmod hns ko after rmmod. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Incorrect offset address used for some registers. (Xiaojun Tan) [1662120] - [include] ipmi: RH_KABI macros to pad kabi exposed structs (Tony Camuso) [1658175] - [scsi] reserve space in structures for KABI (Ewan Milne) [1664397]- [include] PCI: Add reserved fields to 'struct hotplug_slot' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct hotplug_slot_ops' (Myron Stowe) [1663534] - [pci] PCI: Add reserved fields to 'struct pci_sriov' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_driver' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_bus' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields, and extension, to 'struct pci_dev' (Myron Stowe) [1663534] - [pci] PCI: Add missing include to drivers/pci.h (Myron Stowe) [1663534] - [pci] PCI/IOV: Use VF0 cached config space size for other VFs (Myron Stowe) [1663534] - [include] PCI: always include 'p2pdma' in 'struct pci_dev' (Myron Stowe) [1663534] - [ata] PCI: Remove pci_set_dma_max_seg_size() (Myron Stowe) [1663534] - [pci] PCI: Remove pci_set_dma_seg_boundary() (Myron Stowe) [1663534] - [include] PCI: Remove pci_unmap_addr() wrappers for DMA API (Myron Stowe) [1663534] - [pci] PCI/AER: Abstract AER interrupt handling (Myron Stowe) [1663534] - [pci] PCI: Uninline PCI bus accessors for better ftracing (Myron Stowe) [1663534] - [pci] PCI/portdrv: Add runtime PM hooks for port service drivers (Myron Stowe) [1663534] - [pci] PCI: Make link active reporting detection generic (Myron Stowe) [1663534] - [block] block: don't lose track of REQ_INTEGRITY flag (Ming Lei) [1665684] - [nvme] nvme-pci: fix nvme_setup_irqs() (Ming Lei) [1661439] - [lib] sbitmap: Protect swap_lock from hardirq (Ming Lei) [1666192] - [lib] sbitmap: Protect swap_lock from softirqs (Ming Lei) [1666192] - [scsi] scsi: isci: initialize shost fully before calling scsi_add_host() (Ming Lei) [1664918] - [nvme] nvmet-fc: Mark NVMe/FC target mode driver as unsupported (Ewan Milne) [1664838] - [netdrv] bnx2x: Assign unique DMAE channel number for FW DMAE transactions. (Jonathan Toppins) [1638306] - [fs] block: don't use un-ordered __set_current_state(TASK_UNINTERRUPTIBLE) (Ming Lei) [1664580] - [netdrv] qed: Wait for ready indication before rereading the shmem (Chad Dupuis) [1652417] - [netdrv] qed: Avoid sending mailbox commands when MFW is not responsive (Chad Dupuis) [1652417] - [netdrv] qed: Wait for MCP halt and resume commands to take place (Chad Dupuis) [1652417] - [netdrv] qed: Prevent a possible deadlock during driver load and unload (Chad Dupuis) [1652417] - [fs] gfs2: Fix loop in gfs2_rbm_find (Andreas Grunbacher) [1658528] - [fs] gfs2: Get rid of potential double-freeing in gfs2_create_inode (Andreas Grunbacher) [1658539]- [vhost] vhost/vsock: fix vhost vsock cid hashing inconsistent (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [vhost] vhost/vsock: fix use-after-free in network stack callers (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [netdrv] bnx2x: Add VF spoof-checking configuration (Jonathan Toppins) [1646842] - [netdrv] net-next: hinic: fix a problem in free_tx_poll() (Xiaojun Tan) [1642016] - [netdrv] net: hns: fix for unmapping problem when SMMU is on (Xiaojun Tan) [1640526] - [netdrv] net: hns: add netif_carrier_off before change speed and duplex (Xiaojun Tan) [1640526] - [netdrv] net: hns: add the code for cleaning pkt in chip (Xiaojun Tan) [1640526] - [netdrv] net: hns: modify variable type in hns_nic_reuse_page (Xiaojun Tan) [1640526]- [irqchip] Mark GICv2 deprecated (Wei Huang) [1609391] - [scsi] qla2xxx: Use correct number of vectors for online CPUs (Himanshu Madhani) [1644058] - [scsi] megaraid_sas: mark Aero controllers as tech preview (Tomas Henzl) [1659972] - [scsi] megaraid_sas: add retry logic in megasas_readl (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Introduce new Aero adapter type (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Fix Ventura series based checks (Tomas Henzl) [1659972] - [scsi] scsi: libfc: retry PRLI if we cannot analyse the payload (Chris Leech) [1631843] - [scsi] scsi: libfc: check fc_frame_payload_get() return value for null (Chris Leech) [1631843] - [scsi] scsi: libfc: hold disc_mutex in fc_disc_stop_rports() (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup lockdep annotations (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup 'sleeping function called from invalid context' (Chris Leech) [1631843] - [scsi] scsi: libfc: Add lockdep annotations (Chris Leech) [1631843] - [md] dm crypt: fix parsing of extended IV arguments (Mike Snitzer) [1665290] - [kernel] redhat: kabi: reserved padding for kernel sched data structures (Rafael Aquini) [1664858] - [kernel] redhat: kabi: reserved padding for MM related data structures (Rafael Aquini) [1664858] - [vfio] vfio/type1: Fix unmap overflow off-by-one (Alex Williamson) [1662291] - [message] mptspi: pci-id table changes (Tomas Henzl) [1651803] - [message] mptspi: Taint kernel if mptspi is loaded (Tomas Henzl) [1651803] - [block] kabi: reserve space for public data structure (Ming Lei) [1551939] - [block] kabi: reserve space for blk-mq related structure (Ming Lei) [1551939] - [block] kabi: reserve space for bsg related structure (Ming Lei) [1551939] - [block] kabi: reserve space for integrity related structure (Ming Lei) [1551939] - [block] kabi: reserve space for CONFIG_BLK_DEV_ZONED (Ming Lei) [1551939] - [ata] ata: Disable AHCI ALPM feature for Ampere Computing eMAG SATA (David Milburn) [1663347] - [kvm] KVM: x86: Add CPUID support for new instruction WBNOINVD (Andrew Jones) [1659491] - [x86] KVM: x86: Use jmp to invoke kvm_spurious_fault() from .fixup (Andrew Jones) [1659491] - [virt] kvm: Change offset in kvm_write_guest_offset_cached to unsigned (Andrew Jones) [1659491] - [virt] kvm: Disallow wraparound in kvm_gfn_to_hva_cache_init (Andrew Jones) [1659491] - [kvm] KVM: x86: svm: report MSR_IA32_MCG_EXT_CTL as unsupported (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: Add ARM_EXCEPTION_IS_TRAP macro (Andrew Jones) [1659491] - [arm64] arm64: KVM: Avoid setting the upper 32 bits of VTCR_EL2 to 1 (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix unintended stage 2 PMD mappings (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: vgic: Force VM halt when changing the active state of GICv3 PPIs/SGIs (Andrew Jones) [1659491] - [arm64] KVM: arm/arm64: Fixup the kvm_exit tracepoint (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Consider priority and active state for pending irq (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Fix off-by-one bug in vgic_get_irq() (Andrew Jones) [1659491] - [kvm] KVM: X86: Fix NULL deref in vcpu_scan_ioapic (Andrew Jones) [1659491] - [kvm] KVM: Fix UAF in nested posted interrupt processing (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Cap SPIs to the VM-defined maximum (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Do not cond_resched_lock() with IRQs disabled (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic-v2: Set active_source to 0 when restoring state (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix VMID alloc race by reverting to lock-less (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Free the VMREAD/VMWRITE bitmaps if alloc_kvm_area() fails (Andrew Jones) [1659491] - [kvm] arm64: KVM: Install stage-2 translation before enabling traps (Andrew Jones) [1659491] - [kvm] arm64: KVM: Make VHE Stage-2 TLB invalidation operations non-interruptible (Andrew Jones) [1659491] - [arm64] arm64: entry: Remove confusing comment (Andrew Jones) [1659491] - [kvm] arm64: entry: Place an SB sequence following an ERET instruction (Andrew Jones) [1659491] - [arm64] arm64: Add support for SB barrier and patch in over DSB; ISB sequences (Andrew Jones) [1659491] - [kvm] kvm: nVMX: Set VM instruction error for VMPTRLD of unbacked page (Andrew Jones) [1659491] - [kvm] kvm: svm: Ensure an IBPB on all affected CPUs when freeing a vmcb (Andrew Jones) [1659491] - [kvm] kvm: mmu: Fix race in emulated page table writes (Andrew Jones) [1659491] - [kvm] KVM: nVMX/nSVM: Fix bug which sets vcpu->arch.tsc_offset to L1 tsc_offset (Andrew Jones) [1659491] - [kvm] KVM: VMX: Update shared MSRs to be saved/restored on MSR_EFER.LMA changes (Andrew Jones) [1659491] - [kvm] KVM: x86: Fix kernel info-leak in KVM_HC_CLOCK_PAIRING hypercall (Andrew Jones) [1659491] - [kvm] svm: Add mutex_lock to protect apic_access_page_done on AMD systems (Andrew Jones) [1659491] - [kvm] KVM/nVMX: Do not validate that posted_intr_desc_addr is page aligned (Andrew Jones) [1659491] - [kvm] KVM: arm64: Safety check PSTATE when entering guest and handle IL (Andrew Jones) [1659491] - [virt] KVM: arm64: Fix caching of host MDCR_EL2 value (Andrew Jones) [1659491] - [kvm] x86/kvm/nVMX: allow bare VMXON state migration (Andrew Jones) [1659491] - [kvm] x86/kvm/lapic: preserve gfn_to_hva_cache len on cache reinit (Andrew Jones) [1659491] - [kvm] KVM: hyperv: define VP assist page helpers (Andrew Jones) [1659491] - [kvm] KVM: nVMX: move check_vmentry_postreqs() call to nested_vmx_enter_non_root_mode() (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Always reflect #NM VM-exits to L1 (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: consistently use 'hv_vcpu' for 'struct kvm_vcpu_hv' variables (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: enforce vp_index < KVM_MAX_VCPUS (Andrew Jones) [1659491] - [kvm] KVM: nVMX: restore host state in nested_vmx_vmexit for VMFail (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Clear reserved bits of #DB exit qualification (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Ensure only THP is candidate for adjustment (Andrew Jones) [1659491] - [kvm] x86: kvm: avoid unused variable warning (Andrew Jones) [1659491] - [kvm] powerpc64/ftrace: Include ftrace.h needed for enable/disable calls (Andrew Jones) [1659491] - [kvm] x86/kvm/vmx: Remove duplicate l1d flush definitions (Andrew Jones) [1659491] - [tools] perf kvm: Fix subcommands on s390 (Andrew Jones) [1659491] - [arm64] arm64: add PSR_AA32_* definitions (Andrew Jones) [1659491] - [pci] PCI: hotplug: Document TODOs (Myron Stowe) [1664454] - [pci] PCI: hotplug: Embed hotplug_slot (Myron Stowe) [1664454] - [pci] PCI: hotplug: Drop hotplug_slot_info (Myron Stowe) [1664454] - [pci] PCI: hotplug: Constify hotplug_slot_ops (Myron Stowe) [1664454] - [pci] PCI: pciehp: Reshuffle controller struct for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Rename controller struct members for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Unify controller and slot structs (Myron Stowe) [1664454] - [pci] PCI: pciehp: Tolerate Presence Detect hardwired to zero (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop hotplug_slot_ops wrappers (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop unnecessary includes (Myron Stowe) [1664454] - [pci] PCI: pciehp: Differentiate between surprise and safe removal (Myron Stowe) [1664454] - [pci] PCI: Simplify disconnected marking (Myron Stowe) [1664454] - [tools] perf vendor events arm64: Revise core JSON events for eMAG (Jiri Olsa) [1663353] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Jiri Olsa) [1663353] - [perf] drivers/perf: xgene: Add CPU hotplug support (Jiri Olsa) [1663349] - [scsi] mpt3sas: mark Aero controllers as tech preview (Tomas Henzl) [1663281] - [powerpc] KVM: PPC: Book3S HV: Keep rc bits in shadow pgtable in sync with host (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Introduce kvmhv_update_nest_rmap_rc_list() (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Apply combination of host and l1 pte rc for nested guest (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Align gfn to L1 page size when inserting nest-rmap entry (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Hold kvm->mmu_lock across updating nested pte rc bits (Suraj Jitindar Singh) [1662029] - [tools] perf python: Do not force closing original perf descriptor in evlist.get_pollfd (Jiri Olsa) [1659445] - [mm] mm: thp: relax __GFP_THISNODE for MADV_HUGEPAGE mappings (Andrea Arcangeli) [1613993] - [rpmspec] spec: Add libperf-jvmti.so into perf debuginfo rpm (Jiri Olsa) [1653570] - [scsi] scsi: hisi_sas: Fix spin lock management in slot_index_alloc_quirk_v2_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Update v3 hw AIP_LIMIT and CFG_AGING_TIME register values (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Use block layer tag instead for IPTT (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: unmask interrupts ent72 and ent74 (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Free slot later in slot_complete_vx_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Fix the race between IO completion and timeout for SMP/internal IO (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Move evaluation of hisi_hba in hisi_sas_task_prep() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Feed back linkrate(max/min) when re-attached (Xiaojun Tan) [1642819] - [hwtracing] intel_th: pci: Add Ice Lake PCH support (Jiri Olsa) [1485529]- [kernel] userns: also map extents in the reverse map to kernel IDs (Chris von Recklinghausen) [1652679] {CVE-2018-18955} - [net] ipv6: route: Fix return value of ip6_neigh_lookup() on neigh_create() error (Stefano Brivio) [1662789] - [net] ipv6: frags: Fix bogus skb->sk in reassembled packets (Herbert Xu) [1645839] - [net] redhat: blacklist auto-loadable net modules in modules-extra (Marcelo Leitner) [1642795] - [net] redhat: move sctp modules to kernel-modules-extra (Marcelo Leitner) [1642795] - [net] add reserved fields to neighbour (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_stats* (Paolo Abeni) [1655084] - [net] reserve bits in netdev_features_t for future features (Paolo Abeni) [1655084] - [net] add reserved fields to sk_buff (Paolo Abeni) [1655084] - [net] add reserved fields to ipv6_devconf (Paolo Abeni) [1655084] - [net] add reserved fields to fib_rule (Paolo Abeni) [1655084] - [net] add reserved fields to sock (Paolo Abeni) [1655084] - [net] add reserved fields to genl_family (Paolo Abeni) [1655084] - [net] add reserved fields to proto_ops (Paolo Abeni) [1655084] - [net] add reserved fields to proto (Paolo Abeni) [1655084] - [net] add reserved fields to genl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_entry (Paolo Abeni) [1655084] - [net] add reserved fields to lwtunnel_state (Paolo Abeni) [1655084] - [net] add reserved fields to packet_type (Paolo Abeni) [1655084] - [net] add reserved fields to napi_struct (Paolo Abeni) [1655084] - [net] add reserved fields to net_device (Paolo Abeni) [1655084] - [net] exclude wireless_dev from KABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to dcbnl_rtnl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to xfrm_* (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_obj (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to l3mdev_ops (Paolo Abeni) [1655084] - [net] exclude ndisc_ops from kABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to xfrmdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to tlsdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_rx_queue (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_queue (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_ops (Paolo Abeni) [1655084] - [net] add reserved fields to ethtool_ops (Paolo Abeni) [1655084] - [net] add reserved fields to header_ops (Paolo Abeni) [1655084] - [net] add reserved fields to net_device_ops (Paolo Abeni) [1655084] - [net] add reserved fields to flowi* structs (Paolo Abeni) [1655084] - [arm64] KVM: arm64: Clarify explanation of STAGE2_PGTABLE_LEVELS (Christoph von Recklinghausen) [1643586 1643522] - [arm64] KVM: arm/arm64: Rename kvm_arm_config_vm to kvm_arm_setup_stage2 (Christoph von Recklinghausen) [1643586 1643522] - [virt] KVM: arm64: Drop __cpu_init_stage2 on the VHE path (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Allow tuning the physical address size for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Limit the minimum number of page table levels (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm64: Set a limit on the IPA size (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add 52bit support for PAR to HPFAR conversoin (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Switch to per VM IPA limit (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Configure VTCR_EL2.SL0 per VM (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Dynamic configuration of VTTBR mask (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Make stage2 page table layout dynamic (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Prepare for dynamic stage2 page table layout (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm/arm64: Prepare for VM specific stage2 translations (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Configure VTCR_EL2 per VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Allow arch specific configurations for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Clean up VTCR_EL2 initialisation (Christoph von Recklinghausen) [1643586 1643522] - [arm64] arm64: Add a helper for PARange to physical shift conversion (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add helper for loading the stage2 setting for a VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Remove spurious WARN_ON (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Fix stage2_flush_memslot for 4 level page table (Christoph von Recklinghausen) [1643586 1643522] - [hv] hv_balloon: avoid touching uninitialized struct page during tail onlining (Vitaly Kuznetsov) [1662277] - [x86] Mark AMD EPYC guests as supported (David Arcari) [1663356] - [netdrv] be2net: Disable queue dump in be_tx_timeout handler (Petr Oros) [1646838] - [vhost] vhost: Fix Spectre V1 vulnerability (Jason Wang) [1663469] - [mm] mm/hugetlb.c: teach follow_hugetlb_page() to handle FOLL_NOWAIT (Andrea Arcangeli) [1575028] - [tools] cpupower: Fix AMD Family 0x17 msr_pstate size (Prarit Bhargava) [1659883] - [tools] cpupower: Fix coredump on VMWare (Prarit Bhargava) [1659883] - [scsi] scsi: csiostor: remove flush_scheduled_work() (Arjun Vynipadath) [1663973] - [powerpc] KVM: PPC: Book3S HV: Fix race between kvm_unmap_hva_range and MMU mode switch (David Gibson) [1663225] - [fs] userfaultfd: check VM_MAYWRITE was set after verifying the uffd is registered (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: UFFDIO_COPY: set the page dirty if VM_WRITE is not set (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: add i_size checks (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem/hugetlbfs: only allow to register VM_MAYWRITE vmas (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: allocate anonymous memory for MAP_PRIVATE shmem (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: use ENOENT instead of EFAULT if the atomic copy user fails (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: allow get_mempolicy(MPOL_F_NODE|MPOL_F_ADDR) to trigger userfaults (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: clear flag if remap event not enabled (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: disable irqs when taking the waitqueue lock (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] fs/userfaultfd.c: remove redundant pointer uwq (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] NFS: nfs_compare_mount_options always compare auth flavors. (Steve Dickson) [1661619] - [infiniband] RDMA/hns: Bugfix for RoCE loopback test (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Update posting & querying mailbox (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Fix the bug while use multi-hop of pbl (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Init qp context when modify qp from reset to init (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Bugfix pbl configuration for rereg mr (Xiaojun Tan) [1663359] - [security] selinux: add support for RTM_NEWCHAIN, RTM_DELCHAIN, and RTM_GETCHAIN (Ondrej Mosnacek) [1660564] - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1656261] - [scsi] scsi: megaraid_sas: Use 63-bit DMA addressing (Tomas Henzl) [1656261] - [x86] x86/kvm: mark as TechPreview when running as a nested hypervisor (Vitaly Kuznetsov) [1519039] - [rpmspec] kernel.spec: Fix kernel-tools files section logic (Prarit Bhargava) [1661247] - [crypto] crypto: ccp - Make function sev_get_firmware() static (Gary Hook) [1632894] - [crypto] crypto: ccp - Allow SEV firmware to be chosen based on Family and Model (Gary Hook) [1632894] - [crypto] crypto: ccp - Fix static checker warning (Gary Hook) [1632894] - [crypto] crypto: ccp - add timeout support in the SEV command (Gary Hook) [1632894] - [nvdimm] nvdimm: Use namespace index data to reduce number of label reads needed (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Split label init out from the logic for getting config data (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Remove empty if statement (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Clarify comment in sizeof_namespace_index (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Sanity check labeloff (Jeff Moyer) [1634345] - [nvdimm] libnvdimm, dimm: Maximize label transfer size (Jeff Moyer) [1634345] - [mm] mm/page-writeback.c: fix range_cyclic writeback vs writepages deadlock (Brian Foster) [1659528] - [input] Input: elantech - disable elan-i2c for P52 and P72 (Benjamin Tissoires) [1658602] - [fs] cachefiles: avoid deprecated get_seconds() (David Howells) [1655613] - [fs] fscache, cachefiles: remove redundant variable 'cache' (David Howells) [1655613] - [fs] cachefiles: Explicitly cast enumerated type in put_object (David Howells) [1655613] - [fs] fscache: fix race between enablement and dropping of object (David Howells) [1655613] - [fs] cachefiles: Fix page leak in cachefiles_read_backing_file while vmscan is active (David Howells) [1655613] - [fs] fscache: Fix race in fscache_op_complete() due to split atomic_sub & read (David Howells) [1655613] - [fs] cachefiles: Fix an assertion failure when trying to update a failed object (David Howells) [1655613] - [fs] fscache: Fix out of bound read in long cookie keys (David Howells) [1655613] - [fs] fscache: Fix incomplete initialisation of inline key space (David Howells) [1655613] - [fs] cachefiles: fix the race between cachefiles_bury_object() and rmdir(2) (David Howells) [1655613] - [kernel] ebpf: record usage of eBPF (Jiri Benc) [1654279] - [kernel] add rh_features to /proc (Jiri Benc) [1654279] - [kernel] add support for rh_features (Jiri Benc) [1654279] - [fs] fs/lock: show locks taken by processes from another pidns (Miklos Szeredi) [1616125] - [iommu] iommu/arm-smmu: Support non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm-v7s: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu: Add "iommu.strict" command line option (Xiaojun Tan) [1643114] - [iommu] iommu/dma: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu: Ensure that page-table updates are visible before TLBI (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Implement flush_iotlb_all hook (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Avoid back-to-back CMD_SYNC operations (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Fix unexpected CMD_SYNC timeout (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Fix race handling in split_blk_unmap() (Xiaojun Tan) [1643114] - [infiniband] RDMA/hns: Update some attributes of the RoCE device (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Limit the size of extend sge of sq (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for CM test (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Submit bad wr when post send wr exception (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for reserved qp number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Refactor the codes for setting transport opode (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Move all prints out of irq handle (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix an error code in hns_roce_v2_init_eq_table() (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix usage of bitmap allocation functions return values (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Support flush cqe for hip08 in kernel space (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Program the tclass and flow label into the hardware (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use macro instead of magic number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Modify qp will return errno when qp type is illegal (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Assign the value for vlan field of qp context (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Enable modify_cq for uverbs. (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the data type of immediate data (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use delay instead of usleep (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add illegal hop_num judgement (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add 50GE type of hnae3 device match (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Do not overwrite the error code during error unwind in hns_roce_init (Xiaojun Tan) [1639578] - [infiniband] hns: Remove a set-but-not-used variable (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_mac (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_gid (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TPQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TSQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix endian conversions and annotations (Xiaojun Tan) [1639578] - [scsi] scsi: hisi_sas: Add SATA FIS check for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: add memory barrier in task delivery function (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Tidy hisi_sas_task_prep() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Implement handlers of PCIe FLR for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: relocate some common code for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy host controller reset function a bit (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the failure of recovering PHY from STP link timeout (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy channel interrupt handler for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Drop hisi_sas_slot_abort() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Update a couple of register settings for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add missing PHY spinlock init (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Pre-allocate slot DMA buffers (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Release all remaining resources in clear nexus ha (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add a flag to filter PHY events during reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Adjust task reject period during host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the conflict between dev gone and host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Only process broadcast change in phy_bcast_v3_hw() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Use dmam_alloc_coherent() (Zhou Wang) [1639541] - [netdrv] xen/netfront: fix waiting for xenbus state change (Petr Oros) [1638456]- [x86] expand cpu feature/bug bits (David Arcari) [1662434] - [x86] add kabi support for cpuinfo_x86 (David Arcari) [1662434] - [init] Display a message about certified hardware (Steve Best) [1660523] - [scsi] scsi: t10-pi: Return correct ref tag when queue has no integrity profile (Ming Lei) [1660719] - [scsi] scsi: storvsc: Fix a race in sub-channel creation that can cause panic (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: set callbacks on open (Mohammed Gamal) [1650149] - [hv] vmbus: fix subchannel removal (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: defer opening vmbus until first use (Mohammed Gamal) [1650149] - [hv] vmbus: split ring buffer allocation from open (Mohammed Gamal) [1650149] - [hv] vmbus: pass channel to hv_process_channel_removal (Mohammed Gamal) [1650149] - [hv] Drivers: hv: vmbus: Reset the channel callback in vmbus_onoffer_rescind() (Mohammed Gamal) [1650149] - [uio] hv_uio_generic: map ringbuffer phys addr (Mohammed Gamal) [1650149] - [uio] uio: introduce UIO_MEM_IOVA (Mohammed Gamal) [1650149] - [hv] vmbus: add driver_override support (Mohammed Gamal) [1650149] - [hv] vmbus: keep pointer to ring buffer page (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: increase size of receive and send buffers (Mohammed Gamal) [1650149] - [uio] uio: add SPDX license tags (Mohammed Gamal) [1650149] - [fs] gfs2: take jdata unstuff into account in do_grow (Robert S Peterson) [1660519] - [drm] drm/dp_mst: Check if primary mstb is null (Lyude Paul) [1658711] - [tools] perf tests: Use shebangs in the shell scripts (Michael Petlan) [1613523]- [mm] mm: put_and_wait_on_page_locked() while page is migrated (Baoquan He) [1649214] - [netdrv] i40e: define proper net_device::neigh_priv_len (Stefan Assmann) [1658743] - [netdrv] i40e: fix VLAN.TCI == 0 RX HW offload (Stefan Assmann) [1658743] - [netdrv] i40e: fix mac filter delete when setting mac address (Stefan Assmann) [1658743] - [netdrv] i40e: prevent overlapping tx_timeout recover (Stefan Assmann) [1658743] - [netdrv] i40e: Use correct shift for VLAN priority (Stefan Assmann) [1658743] - [netdrv] i40e: always set ks->base.speed in i40e_get_settings_link_up (Stefan Assmann) [1658743] - [netdrv] i40e: don't restart nway if autoneg not supported (Stefan Assmann) [1658743] - [netdrv] i40e: enable NETIF_F_NTUPLE and NETIF_F_HW_TC at driver load (Stefan Assmann) [1658743] - [netdrv] i40e: restore NETIF_F_GSO_IPXIP[46] to netdev features (Stefan Assmann) [1658743] - [acpi] ACPI/APEI: Clear GHES block_status before panic() (David Arcari) [1662442] - [misc] VMCI: Resource wildcard match fixed (Vitaly Kuznetsov) [1652868] - [mm] mm/page_alloc.c: don't call kasan_free_pages() at deferred mem init (Waiman Long) [1655964] - [block] block/bio: Do not zero user pages (Ming Lei) [1662502] - [vhost] disable zerocopy by default (Jason Wang) [1582756] - [block] kyber: use sbitmap add_wait_queue/list_del wait helpers (Ming Lei) [1661426] - [lib] sbitmap: add helpers for add/del wait queue handling (Ming Lei) [1661426] - [net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down" (Dave Wysochanski) [1657449] - [vhost] vhost/vsock: fix reset orphans race with close timeout (Stefan Hajnoczi) [1660445] - [misc] genwqe: Fix size check (Steve Best) [1660126] - [fs] aio: fix spectre gadget in lookup_ioctx (Jeff Moyer) [1660963] - [block] block: save irq state in blkg_lookup_create() (Ming Lei) [1660299] - [md] dm: don't reuse bio for flushes (Ming Lei) [1660401] - [wireless] mac80211_hwsim: Fix possible Spectre-v1 for hwsim_world_regdom_custom (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for NL80211_TXRATE_HT (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Stanislaw Gruszka) [1637113] - [block] blk-mq: enable IO poll if .nr_queues of type poll > 0 (Ming Lei) [1660826] - [powerpc] powerpc/rtas: Fix a potential race between CPU-Offline & Migration (Desnes Augusto Nunes do Rosario) [1639266] - [x86] kvm: x86: Add AMD's EX_CFG to the list of ignored MSRs (Eduardo Habkost) [1625111] - [scsi] scsi_sysfs: make unpriv_sgio queue attribute accessible for non-block devices (Paolo Bonzini) [1584504] - [block] scsi_ioctl: introduce unpriv_sgio queue flag (Paolo Bonzini) [1584504] - [block] scsi_ioctl: pass request_queue to blk_verify_command (Paolo Bonzini) [1584504] - [fs] ext4: missing !bh check in ext4_xattr_inode_write() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in __ext4_read_dirblock() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_expand_extra_isize_ea() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_move_to_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: release bs.bh before re-using in ext4_xattr_block_find() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_get_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of s_journal_flag_rwsem in error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of sbi->s_group_desc_leak in error path (Lukas Czerner) [1659481] - [fs] ext4: avoid possible double brelse() in add_new_gdb() on error path (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak in ext4_orphan_add() after prior errors (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak on shutdown in ext4_mark_iloc_dirty() (Lukas Czerner) [1659481] - [fs] ext4: fix possible inode leak in the retry loop of ext4_resize_fs() (Lukas Czerner) [1659481] - [fs] ext4: fix missing cleanup if ext4_alloc_flex_bg_array() fails while resizing (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() update_backups()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() add_new_gdb_meta_bg()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() in set_flexbg_block_bitmap()'s error path (Lukas Czerner) [1659481] - [fs] ext4: avoid potential extra brelse in setup_new_flex_group_blocks() (Lukas Czerner) [1659481] - [scsi] scsi: lpfc: Enable Management features for IF_TYPE=6 (Dick Kennedy) [1658755] - [scsi] scsi: mpt3sas: Update driver version to 27.101.00.00 (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Replace readl with ioc->base_readl (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Add separate function for aero doorbell reads (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Introduce flag for aero based controllers (Tomas Henzl) [1659035] - [md] dm: do not allow readahead to limit IO size (Mike Snitzer) [1658757] - [md] dm raid: fix false -EBUSY when handling check/repair message (Mike Snitzer) [1658757] - [block] blk-mq: change blk_mq_queue_busy() to blk_mq_queue_inflight() (Mike Snitzer) [1658757] - [md] dm rq: cleanup leftover code from recently removed q->mq_ops branching (Mike Snitzer) [1658757] - [md] dm verity: log the hash algorithm implementation (Mike Snitzer) [1658757] - [md] dm crypt: log the encryption algorithm implementation (Mike Snitzer) [1658757] - [md] dm integrity: fix spelling mistake in workqueue name (Mike Snitzer) [1658757] - [md] dm flakey: Properly corrupt multi-page bios. (Mike Snitzer) [1658757] - [md] dm: Check for device sector overflow if CONFIG_LBDAF is not set (Mike Snitzer) [1658757] - [md] dm crypt: use u64 instead of sector_t to store iv_offset (Mike Snitzer) [1658757] - [md] dm kcopyd: Fix bug causing workqueue stalls (Mike Snitzer) [1658757] - [md] dm snapshot: Fix excessive memory usage and workqueue stalls (Mike Snitzer) [1658757] - [md] dm bufio: update comment in dm-bufio.c (Mike Snitzer) [1658757] - [md] dm writecache: fix typo in error msg for creating writecache_flush_thread (Mike Snitzer) [1658757] - [md] dm: remove indirect calls from __send_changing_extent_only() (Mike Snitzer) [1658757] - [md] dm mpath: only flush workqueue when needed (Mike Snitzer) [1658757] - [md] dm: avoid indirect call in __dm_make_request (Mike Snitzer) [1658757] - [md] dm thin: bump target version (Mike Snitzer) [1658757] - [md] dm thin: send event about thin-pool state change _after_ making it (Mike Snitzer) [1658757] - [md] dm cache metadata: verify cache has blocks in blocks_are_clean_separate_dirty() (Mike Snitzer) [1658757] - [md] dm writecache: remove disabled code in memory_entry() (Mike Snitzer) [1658757] - [md] dm raid: avoid bitmap with raid4/5/6 journal device (Mike Snitzer) [1658757] - [md] dm crypt: make workqueue names device-specific (Mike Snitzer) [1658757] - [md] dm: add dm_table_device_name() (Mike Snitzer) [1658757] - [md] dm ioctl: harden copy_params()'s copy_from_user() from malicious users (Mike Snitzer) [1658757] - [md] dm: remove unnecessary unlikely() around WARN_ON_ONCE() (Mike Snitzer) [1658757] - [md] dm thin: use refcount_t for thin_c reference counting (Mike Snitzer) [1658757] - [netdrv] nfp: provide a better warning when ring allocation fails (Pablo Cascon) [1645456] - [netdrv] nfp: use kvcalloc() to allocate SW buffer descriptor arrays (Pablo Cascon) [1645456] - [scsi] scsi: lpfc: rport port swap discovery issue. (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Fix discovery failures during port failovers with lots of vports (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: refactor mailbox structure context fields (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Correct loss of fc4 type on remote port address change (Dick Kennedy) [1656635] - [hid] HID: multitouch: Add pointstick support for Cirque Touchpad (Perry Yuan) [1656673] - [powerpc] KVM: PPC: Book3S HV: Fix handling for interrupted H_ENTER_NESTED (Suraj Jitindar Singh) [1649980] - [powerpc] powerpc: Select CONFIG_SWIOTLB (Gustavo Duarte) [1648466] - [fs] nfs: Fix a missed page unlock after pg_doio() (Benjamin Coddington) [1651287] - [arm64] arm64: fix possible spectre-v1 write in ptrace_hbp_set_event() (Mark Salter) [1637585] - [fs] fsnotify: Fix busy inodes during unmount (Lukas Czerner) [1650462] - [tools] perf vendor events arm64: Update ThunderX2 implementation defined pmu core events (Robert Richter) [1501638] - [tools] perf tools: Fix undefined symbol scnprintf in libperf-jvmti.so (Jiri Olsa) [1579484]- [block] blk-mq: export hctx->type in debugfs instead of sysfs (Ming Lei) [1660040] - [block] blk-mq: fix dispatch from sw queue (Ming Lei) [1660040] - [block] blk-mq: skip zero-queue maps in blk_mq_map_swqueue (Ming Lei) [1660040] - [nvme] nvme-pci: don't share queue maps (Ming Lei) [1660040] - [block] blk-mq: only dispatch to non-defauly queue maps if they have queues (Ming Lei) [1660040] - [x86] KVM: LAPIC: Fix pv ipis use-before-initialization (Paul Lai) [1657702] - [fs] autofs: fix directory and symlink access (Ian Kent) [1611967] - [infiniband] IB/iser: Fix possible NULL deref at iser_inv_desc() (Don Dutile) [1657574] - [infiniband] RDMA/core: Fix unwinding flow in case of error to register device (Don Dutile) [1657574] - [infiniband] IB/rxe: fix for duplicate request processing and ack psns (Don Dutile) [1657574] - [infiniband] IB/ipoib: Clear IPCB before icmp_send (Don Dutile) [1657574] - [infiniband] RDMA/core: Do not expose unsupported counters (Don Dutile) [1657574] - [infiniband] IB/ucm: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/ucma: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/uverbs: Don't overwrite NULL pointer with ZERO_SIZE_PTR (Don Dutile) [1657574] - [infiniband] RDMA/cma: Do not ignore net namespace for unbound cm_id (Don Dutile) [1657574] - [net] xprtrdma: Reset credit grant properly after a disconnect (Don Dutile) [1657574] - [input] Input: hyper-v - fix wakeup from suspend-to-idle (Vitaly Kuznetsov) [1588888] - [kernel] kernel: hung_task.c: disable on suspend (Vitaly Kuznetsov) [1588888] - [kernel] redhat: add a comment with warning about RH_KABI_EXCLUDE usage (Jiri Benc) [1656933] - [rpmspec] Sign the aarch64 kernel (Jeremy Linton) [1659158]- [netdrv] nfp: flower: add geneve option match offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: add geneve option push action offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: offload tos and tunnel flags for ipv4 udp tunnels (Pablo Cascon) [1655604] - [netdrv] nfp: flower: set ip tunnel ttl from encap action (Pablo Cascon) [1655604] - [netdrv] nfp: flower: extract ipv4 udp tunnel ttl from route (Pablo Cascon) [1655604] - [net] sctp: hold transport before accessing its asoc in sctp_transport_get_next (Marcelo Leitner) [1656271] - [net] sctp: fix the data size calculation in sctp_data_size (Marcelo Leitner) [1656271] - [net] sctp: fix race on sctp_id2asoc (Marcelo Leitner) [1656271] - [net] rtnetlink: ndo_dflt_fdb_dump() only work for ARPHRD_ETHER devices (Hangbin Liu) [1657120] - [netdrv] mlx5e: fix csum adjustments caused by RXFCS (Hangbin Liu) [1657120] - [net] drop skb on failure in ip_check_defrag() (Hangbin Liu) [1657120] - [net] rtnl_configure_link: fix dev flags changes arg to __dev_notify_flags (Hangbin Liu) [1657120] - [net] socket: fix a missing-check bug (Hangbin Liu) [1657120] - [net] rtnetlink: Disallow FDB configuration for non-Ethernet device (Hangbin Liu) [1657120] - [net] rtnetlink: Fail dump if target netnsid is invalid (Hangbin Liu) [1657120] - [net] rtnetlink: fix rtnl_fdb_dump() for ndmsg header (Hangbin Liu) [1657120] - [net] rtnl: limit IFLA_NUM_TX_QUEUES and IFLA_NUM_RX_QUEUES to 4096 (Hangbin Liu) [1657120] - [net] socket: fix struct ifreq size in compat ioctl (Hangbin Liu) [1657120] - [net] fix pskb_trim_rcsum_slow() with odd trim offset (Hangbin Liu) [1657120] - [net] gso_segment: Reset skb->mac_len after modifying network header (Hangbin Liu) [1657120] - [net] Use __kernel_clockid_t in uapi net_stamp.h (Davide Caratti) [1638022] - [net] tun: Consistently configure generic netdev params via rtnetlink (Matteo Croce) [1657910] - [net] tun: napi flags belong to tfile (Matteo Croce) [1657910] - [net] tun: initialize napi_mutex unconditionally (Matteo Croce) [1657910] - [net] tun: remove unused parameters (Matteo Croce) [1657910] - [net] team: Forbid enslaving team device to itself (Matteo Croce) [1658725] - [net] sched: Remove TCA_OPTIONS from policy (Davide Caratti) [1658516] - [net] sched: cls_api: add missing validation of netlink attributes (Davide Caratti) [1658516] - [net] sched: gred: pass the right attribute to gred_change_table_def() (Davide Caratti) [1658516] - [net] sched: cls_u32: fix hnode refcounting (Davide Caratti) [1658516] - [net] sched: Add policy validation for tc attributes (Davide Caratti) [1658516] - [net] bpf: use __GFP_COMP while allocating page (Andrea Claudi) [1658231] - [net] xsk: do not call synchronize_net() under RCU read lock (Andrea Claudi) [1658231] - [net] bpf: fix partial copy of map_ptr when dst is scalar (Andrea Claudi) [1658231] - [net] bpf: Fix bpf_msg_pull_data() (Andrea Claudi) [1658231] - [net] bpf: fix shift upon scatterlist ring wrap-around in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix sg shift repair start offset in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix msg->data/data_end after sg shift repair in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix several offset tests in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] vlan: add support for tunnel offload (Andrea Claudi) [1656804] - [net] 8021q: move vlan offload registrations into vlan_core (Hangbin Liu) [1657658] - [net] ipv6/ndisc: Preserve IPv6 control buffer if protocol error handlers are called (Stefano Brivio) [1658010] - [net] ipv6: Allow onlink routes to have a device mismatch if it is the default route (Stefano Brivio) [1658010] - [net] ipv6: Fix index counter for unicast addresses in in6_dump_addrs (Stefano Brivio) [1658010] - [net] ipv6: mcast: fix a use-after-free in inet6_mc_check (Stefano Brivio) [1658010] - [net] ipv6: rate-limit probes for neighbourless routes (Stefano Brivio) [1658010] - [net] ipv6: stop leaking percpu memory in fib6 info (Stefano Brivio) [1658010] - [net] ipv6: Remove extra call to ip6_convert_metrics for multipath case (Stefano Brivio) [1658010] - [net] ipv6: Display all addresses in output of /proc/net/if_inet6 (Stefano Brivio) [1658010] - [net] ipv6: do not copy dst flags on rt init (Stefano Brivio) [1658010] - [net] ipv6: Only update MTU metric if it set (Stefano Brivio) [1658010] - [net] ipv6: don't get lwtstate twice in ip6_rt_copy_init() (Stefano Brivio) [1658010] - [net] ipv6: Put lwtstate when destroying fib6_info (Stefano Brivio) [1658010] - [net] ip6_tunnel: Fix encapsulation layout (Stefano Brivio) [1658008] - [net] vxlan: fill ttl inherit info (Stefano Brivio) [1658008] - [net] ip_tunnel: be careful when accessing the inner header (Stefano Brivio) [1658008] - [net] vti6: remove !skb->ignore_df check from vti6_xmit() (Stefano Brivio) [1658008] - [net] ip6_vti: fix a null pointer deference when destroy vti6 tunnel (Stefano Brivio) [1658008] - [net] ip6_vti: fix creating fallback tunnel device for vti6 (Stefano Brivio) [1658008] - [net] ip_vti: fix a null pointer deferrence when create vti fallback tunnel (Stefano Brivio) [1658008] - [net] l2tp: use sk_dst_check() to avoid race on sk->sk_dst_cache (Stefano Brivio) [1658008] - [net] macsec: let the administrator set UP state even if lowerdev is down (Sabrina Dubroca) [1645540] - [net] macsec: update operstate when lower device changes (Sabrina Dubroca) [1645540] - [net] tcp: do not restart timewait timer on rst reception (Paolo Abeni) [1657988] - [net] tcp: really ignore MSG_ZEROCOPY if no SO_ZEROCOPY (Paolo Abeni) [1657988] - [net] tcp, ulp: add alias for all ulp modules (Paolo Abeni) [1657988] - [net] tcp, ulp: fix leftover icsk_ulp_ops preventing sock from reattach (Paolo Abeni) [1657988] - [net] ipv4: tcp: send zero IPID for RST and ACK sent in SYN-RECV and TIME-WAIT state (Paolo Abeni) [1657988] - [net] neighbour: Avoid writing before skb->head in neigh_hh_output() (Stefano Brivio) [1643336] - [net] ipv6: Check available headroom in ip6_xmit() even without options (Stefano Brivio) [1643336] - [net] ipv6: fix possible use-after-free in ip6_xmit() (Stefano Brivio) [1643336] - [net] openvswitch: Fix push/pop ethernet validation (Hangbin Liu) [1657226] - [net] cgroup, netclassid: add a preemption point to write_classid (Hangbin Liu) [1657226] - [net] ethtool: fix a privilege escalation bug (Hangbin Liu) [1657226] - [net] llc: set SOCK_RCU_FREE in llc_sap_add_socket() (Hangbin Liu) [1657226] - [net] dcb: For wild-card lookups, use priority -1, not 0 (Hangbin Liu) [1657226] - [net] packet: fix packet drop as of virtio gso (Hangbin Liu) [1657226] - [net] netlabel: check for IPV4MASK in addrinfo_get (Hangbin Liu) [1657226] - [net] netfilter: seqadj: re-load tcp header pointer after possible head reallocation (Florian Westphal) [1654259] - [net] netfilter: nf_tables: avoid BUG_ON usage (Florian Westphal) [1654259] - [net] netfilter: nf_tables: deactivate expressions in rule replecement routine (Florian Westphal) [1654259] - [net] netfilter: nat: fix double register in masquerade modules (Florian Westphal) [1654259] - [net] netfilter: add missing error handling code for register functions (Florian Westphal) [1654259] - [net] netfilter: nf_tables: fix use-after-free when deleting compat expressions (Florian Westphal) [1654259] - [net] netfilter: xt_RATEEST: remove netns exit routine (Florian Westphal) [1654259] - [net] netfilter: nf_tables: don't use position attribute on rule replacement (Florian Westphal) [1654259] - [net] revert "netfilter: nft_numgen: add map lookups for numgen random operations" (Florian Westphal) [1654259] - [net] netfilter: xt_IDLETIMER: add sysfs filename checking routine (Florian Westphal) [1654259] - [net] netfilter: conntrack: fix calculation of next bucket number in early_drop (Florian Westphal) [1654259] - [net] netfilter: conntrack: get rid of double sizeof (Florian Westphal) [1654259] - [net] netfilter: nft_set_rbtree: add missing rb_erase() in GC routine (Florian Westphal) [1654259] - [net] netfilter: nfnetlink_queue: Solve the NFQUEUE/conntrack clash for NF_REPEAT (Florian Westphal) [1654259] - [net] netfilter: nf_tables: release chain in flushing set (Florian Westphal) [1654259] - [net] netfilter: xt_checksum: ignore gso skbs (Florian Westphal) [1654259] - [net] netfilter: xt_cluster: add dependency on conntrack module (Florian Westphal) [1654259] - [net] netfilter: fix memory leaks on netlink_dump_start error (Florian Westphal) [1654259] - [net] netfilter: x_tables: do not fail xt_alloc_table_info too easilly (Florian Westphal) [1654259] - [net] ipvs: fix race between ip_vs_conn_new() and ip_vs_del_dest() (Florian Westphal) [1654259] - [net] netfilter: ip6t_rpfilter: set F_IFACE for linklocal addresses (Florian Westphal) [1654259] - [net] xfrm: policy: use hlist rcu variants on insert (Sabrina Dubroca) [1657272] - [net] xfrm: validate template mode (Sabrina Dubroca) [1657272] - [net] xfrm: Fix NULL pointer dereference when skb_dst_force clears the dst_entry. (Sabrina Dubroca) [1657272] - [net] xfrm: reset transport header back to network header after all input transforms ahave been applied (Sabrina Dubroca) [1657272] - [net] xfrm: reset crypto_done when iterating over multiple input xfrms (Sabrina Dubroca) [1657272] - [net] xfrm: Validate address prefix lengths in the xfrm selector. (Sabrina Dubroca) [1657272] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1657225] - [net] tls: zero the crypto information from tls_context before freeing (Sabrina Dubroca) [1657225] - [net] tls: clear key material from kernel memory when do_tls_setsockopt_conf fails (Sabrina Dubroca) [1657225] - [net] tls: don't copy the key out of tls12_crypto_info_aes_gcm_128 (Sabrina Dubroca) [1657225] - [net] tls: Set count of SG entries if sk_alloc_sg returns -ENOSPC (Sabrina Dubroca) [1657225] - [net] tls: possible hang when do_tcp_sendpages hits sndbuf is full case (Sabrina Dubroca) [1657225] - [net] tls: Fix improper revert in zerocopy_from_iter (Sabrina Dubroca) [1657225] - [net] tls: Fix zerocopy_from_iter iov handling (Sabrina Dubroca) [1657225] - [net] netfilter: conntrack: reset tcp maxwin on re-register (Florian Westphal) [1647310] - [net] configs: Enable CONFIG_IP_SET_HASH_IPMAC as a module (Stefano Brivio) [1655301] - [net] udp: fix handling of CHECKSUM_COMPLETE packets (Paolo Abeni) [1655656] - [net] udp: Unbreak modules that rely on external __skb_recv_udp() availability (Paolo Abeni) [1655656] - [net] udp6: fix encap return code for resubmitting (Paolo Abeni) [1655656] - [net] team: no need to do team_notify_peers or team_mcast_rejoin when disabling port (Hangbin Liu) [1653197] - [net] sctp: not increase stream's incnt before sending addstrm_in request (Xin Long) [1651428] - [net] sctp: not allow to set asoc prsctp_enable by sockopt (Xin Long) [1647272] - [net] revert "sctp: remove sctp_transport_pmtu_check" (Xin Long) [1643330] - [net] fix XPS static_key accounting (Ivan Vecera) [1651781] - [net] restore call to netdev_queue_numa_node_write when resetting XPS (Ivan Vecera) [1651781] - [net] allow fallback function to pass netdev (Ivan Vecera) [1651781] - [net] allow ndo_select_queue to pass netdev (Ivan Vecera) [1651781] - [net] Add generic ndo_select_queue functions (Ivan Vecera) [1651781] - [net] Add support for subordinate traffic classes to netdev_pick_tx (Ivan Vecera) [1651781] - [net] ixgbe: Add code to populate and use macvlan TC to Tx queue map (Ivan Vecera) [1651781] - [net] Add support for subordinate device traffic classes (Ivan Vecera) [1651781] - [net] net-sysfs: Drop support for XPS and traffic_class on single queue device (Ivan Vecera) [1651781] - [net] Provide stub for __netif_set_xps_queue if there is no CONFIG_XPS (Ivan Vecera) [1651781] - [net] allow to call netif_reset_xps_queues() under cpus_read_lock (Ivan Vecera) [1651781] - [net] documentation: Add explanation for XPS using Rx-queue(s) map (Ivan Vecera) [1651781] - [net] net-sysfs: Add interface for Rx queue(s) map per Tx queue (Ivan Vecera) [1651781] - [net] Enable Tx queue selection based on Rx queues (Ivan Vecera) [1651781] - [net] Record receive queue number for a connection (Ivan Vecera) [1651781] - [net] sock: Change tx_queue_mapping in sock_common to unsigned short (Ivan Vecera) [1651781] - [net] Use static_key for XPS maps (Ivan Vecera) [1651781] - [net] Refactor XPS for CPUs and Rx queues (Ivan Vecera) [1651781] - [net] devlink: Add helper function for safely copy string param (Ivan Vecera) [1647914] - [net] devlink: Fix param cmode driverinit for string type (Ivan Vecera) [1647914] - [net] devlink: Fix param set handling for string type (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params-bnxt.txt (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params.txt (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_min (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_max (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter ignore_ari (Ivan Vecera) [1647914] - [net] devlink: double free in devlink_resource_fill() (Ivan Vecera) [1647914] - [net] devlink: Add extack for eswitch operations (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters region_snapshot (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot read command (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot delete command (Ivan Vecera) [1647914] - [net] devlink: Extend the support querying for region snapshot IDs (Ivan Vecera) [1647914] - [net] devlink: Add support for region get command (Ivan Vecera) [1647914] - [net] devlink: Add support for creating region snapshots (Ivan Vecera) [1647914] - [net] devlink: Add callback to query for snapshot id before snapshot create (Ivan Vecera) [1647914] - [net] devlink: Add support for creating and destroying regions (Ivan Vecera) [1647914] - [net] devlink: fix incorrect return statement (Ivan Vecera) [1647914] - [net] devlink: Add enable_sriov boolean generic parameter (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters internal_err_reset and max_macs (Ivan Vecera) [1647914] - [net] devlink: Add devlink notifications support for params (Ivan Vecera) [1647914] - [net] devlink: Add support for get/set driverinit value (Ivan Vecera) [1647914] - [net] devlink: Add param set command (Ivan Vecera) [1647914] - [net] devlink: Add param get command (Ivan Vecera) [1647914] - [net] devlink: Add devlink_param register and unregister (Ivan Vecera) [1647914] - [net] ipvs: call ip_vs_dst_notifier earlier than ipv6_dev_notf (Xin Long) [1645064] - [net] ipv6: fix a dst leak when removing its exception (Xin Long) [1645064] - [net] netfilter: ipset: list:set: Decrease refcount synchronously on deletion and replace (Stefano Brivio) [1649089] - [net] bridge: remove ipv6 zero address check in mcast queries (Hangbin Liu) [1639666] - [net] bridge: do not add port to router list when receives query with source 0.0.0.0 (Hangbin Liu) [1639666] - [net] netfilter: ipv6: fix oops when defragmenting locally generated fragments (Florian Westphal) [1642341] - [net] xfrm6: call kfree_skb when skb is toobig (Sabrina Dubroca) [1628851] - [net] sched: act_police: fix memory leak in case of invalid control action (Ivan Vecera) [1638022] - [net] sched: act_police: add missing spinlock initialization (Ivan Vecera) [1638022] - [net] netfilter: xt_socket: check sk before checking for netns. (Ivan Vecera) [1638022] - [net] sched: act_police: fix race condition on state variables (Ivan Vecera) [1638022] - [net] sched: cls_flower: validate nested enc_opts_policy to avoid warning (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix memory leak when IDR allocation fails (Ivan Vecera) [1638022] - [net] configs: disable CAKE, ETF & SKBPRIO qdisc in config (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' for exceed traffic in police.json (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' on 'random' traffic in gact.json (Ivan Vecera) [1638022] - [net] sched: act_police: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] sched: act_gact: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] net_sched: fix a crash in tc_new_tfilter() (Ivan Vecera) [1638022] - [net] core: make function ___gnet_stats_copy_basic() static (Ivan Vecera) [1638022] - [net] net_sched: convert idrinfo->lock from spinlock to a mutex (Ivan Vecera) [1638022] - [net] loopback: clear skb->tstamp before netif_rx() (Ivan Vecera) [1638022] - [net] skbuff: preserve sock reference when scrubbing the skb. (Ivan Vecera) [1638022] - [net] netfilter: check if the socket netns is correct. (Ivan Vecera) [1638022] - [net] sched: make function qdisc_free_cb() static (Ivan Vecera) [1638022] - [net] sched: use reference counting for tcf blocks on rules update (Ivan Vecera) [1638022] - [net] sched: implement tcf_block_refcnt_{get|put}() (Ivan Vecera) [1638022] - [net] sched: protect block idr with spinlock (Ivan Vecera) [1638022] - [net] sched: implement functions to put and flush all chains (Ivan Vecera) [1638022] - [net] sched: change tcf block reference counter type to refcount_t (Ivan Vecera) [1638022] - [net] sched: use Qdisc rcu API instead of relying on rtnl lock (Ivan Vecera) [1638022] - [net] sched: add helper function to take reference to Qdisc (Ivan Vecera) [1638022] - [net] sched: extend Qdisc with rcu (Ivan Vecera) [1638022] - [net] sched: rename qdisc_destroy() to qdisc_put() (Ivan Vecera) [1638022] - [net] core: netlink: add helper refcount dec and lock function (Ivan Vecera) [1638022] - [net] sched: act_ipt: check for underflow in __tcf_ipt_init() (Ivan Vecera) [1638022] - [net] sched: Add hardware specific counters to TC actions (Ivan Vecera) [1638022] - [net] core: Add new basic hardware counter (Ivan Vecera) [1638022] - [net] net_sched: change tcf_del_walker() to take idrinfo->lock (Ivan Vecera) [1638022] - [net] sched: Use FIELD_SIZEOF directly instead of reimplementing its function (Ivan Vecera) [1638022] - [net] sched: act_sample: fix NULL dereference in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: use per-cpu counters (Ivan Vecera) [1638022] - [net] net_sched: notify filter deletion when deleting a chain (Ivan Vecera) [1638022] - [net] htb: use anonymous union for simplicity (Ivan Vecera) [1638022] - [net] net_sched: remove redundant qdisc lock classes (Ivan Vecera) [1638022] - [net] sched: cls_flower: dump offload count value (Ivan Vecera) [1638022] - [net] net_sched: properly cancel netlink dump on failure (Ivan Vecera) [1638022] - [net] sched: fix memory leak in act_tunnel_key_init() (Ivan Vecera) [1638022] - [net] sched: action_ife: take reference to meta module (Ivan Vecera) [1638022] - [net] act_ife: fix a potential use-after-free (Ivan Vecera) [1638022] - [net] sched: act_nat: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: null actions array pointer before releasing action (Ivan Vecera) [1638022] - [net] sched: fix type of htb statistics (Ivan Vecera) [1638022] - [net] net_sched: add missing tcf_lock for act_connmark (Ivan Vecera) [1638022] - [net] revert "net: sched: act: add extack for lookup callback" (Ivan Vecera) [1638022] - [net] tc-testing: add test-cases for numeric and invalid control action (Ivan Vecera) [1638022] - [net] net_sched: reject unknown tcfa_action values (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix dump of extended layered op (Ivan Vecera) [1638022] - [net] sched: return -ENOENT when trying to remove filter from non-existent chain (Ivan Vecera) [1638022] - [net] sched: fix extack error message when chain is failed to be created (Ivan Vecera) [1638022] - [net] sched: Fix memory exposure from short TCA_U32_SEL (Ivan Vecera) [1638022] - [net] net_sched: fix unused variable warning in stmmac (Ivan Vecera) [1638022] - [net] sch_cake: Fix TC filter flow override and expand it to hosts as well (Ivan Vecera) [1638022] - [net] sch_cake: Remove unused including (Ivan Vecera) [1638022] - [net] act_ife: fix a potential deadlock (Ivan Vecera) [1638022] - [net] act_ife: move tcfa_lock down to where necessary (Ivan Vecera) [1638022] - [net] revert "net: sched: act_ife: disable bh when taking ife_mod_lock" (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcfa_capab (Ivan Vecera) [1638022] - [net] net_sched: remove list_head from tc_action (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcf_idr_check() (Ivan Vecera) [1638022] - [net] net_sched: remove unused parameter for tcf_action_delete() (Ivan Vecera) [1638022] - [net] net_sched: remove unnecessary ops->delete() (Ivan Vecera) [1638022] - [net] net_sched: improve and refactor tcf_action_put_many() (Ivan Vecera) [1638022] - [net] sched: always disable bh when taking tcf_lock (Ivan Vecera) [1638022] - [net] sched: act_ife: always release ife action on init error (Ivan Vecera) [1638022] - [net] cls_matchall: fix tcf_unbind_filter missing (Ivan Vecera) [1638022] - [net] sched: act_ife: disable bh when taking ife_mod_lock (Ivan Vecera) [1638022] - [net] sched: act_mirred method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_vlan method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbmod method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_simple method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_pedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_nat method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_ipt method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_gact method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_sum method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_bpf method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_connmark method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] core: protect rate estimator statistics pointer with lock (Ivan Vecera) [1638022] - [net] sched: act_mirred: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: extend action ops with put_dev callback (Ivan Vecera) [1638022] - [net] sched: act_vlan: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbmod: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_simple: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_sample: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_pedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ipt: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ife: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_gact: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_csum: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_bpf: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] tc: Update README and add config (Ivan Vecera) [1638022] - [net] sched: fix block->refcnt decrement (Ivan Vecera) [1638022] - [net] tc-tests: initial version of nat action unit tests (Ivan Vecera) [1638022] - [net] sched: allow flower to match tunnel options (Ivan Vecera) [1638022] - [net] flow_dissector: allow dissection of tunnel options from metadata (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in skbedit match patterns (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in connmark match patterns (Ivan Vecera) [1638022] - [net] tc-testing: flush gact actions on test teardown (Ivan Vecera) [1638022] - [net] tc-testing: fix ip address in u32 test (Ivan Vecera) [1638022] - [net] sched: cls_flower: Fix an error code in fl_tmplt_create() (Ivan Vecera) [1638022] - [net] sched: fix flush on non-existing chain (Ivan Vecera) [1638022] - [net] sched: make tcf_chain_{get, put}() static (Ivan Vecera) [1638022] - [net] sched: fix notifications for action-held chains (Ivan Vecera) [1638022] - [net] sched: change name of zombie chain to "held_by_acts_only" (Ivan Vecera) [1638022] - [net] act_mirred: use TC_ACT_REINSERT when possible (Ivan Vecera) [1638022] - [net] tc: introduce TC_ACT_REINSERT. (Ivan Vecera) [1638022] - [net] tc/act: remove unneeded RCU lock in action callback (Ivan Vecera) [1638022] - [net] sched: user-space can't set unknown tcfa_action values (Ivan Vecera) [1638022] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1638022] - [net] sch_netem: Move private queue handler to generic location. (Ivan Vecera) [1638022] - [net] sch_htb: Remove local SKB queue handling code. (Ivan Vecera) [1638022] - [net] act_bpf: Use kmemdup instead of duplicating it in tcf_bpf_init_from_ops (Ivan Vecera) [1638022] - [net] cls_bpf: Use kmemdup instead of duplicating it in cls_bpf_prog_from_ops (Ivan Vecera) [1638022] - [net] act_pedit: remove unnecessary semicolon (Ivan Vecera) [1638022] - [net] sched: don't dump chains only held by actions (Ivan Vecera) [1638022] - [net] sch_cake: Make gso-splitting configurable from userspace (Ivan Vecera) [1638022] - [net] sched: unmark chain as explicitly created on delete (Ivan Vecera) [1638022] - [net] sched: cls_api: fix dead code in switch (Ivan Vecera) [1638022] - [net] sched: cls_flower: Use correct inline function for assignment of vlan tpid (Ivan Vecera) [1638022] - [net] sched: fix trailing whitespace (Ivan Vecera) [1638022] - [net] cbs: Add support for the graft function (Ivan Vecera) [1638022] - [net] sched: add skbprio scheduler (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chain templates (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chains creation adn destruction (Ivan Vecera) [1638022] - [net] selftests: forwarding: move shblock tc support check to a separate helper (Ivan Vecera) [1638022] - [net] sched: cls_flower: propagate chain teplate creation and destruction to drivers (Ivan Vecera) [1638022] - [net] sched: cls_flower: implement chain templates (Ivan Vecera) [1638022] - [net] sched: cls_flower: change fl_init_dissector to accept mask and dissector (Ivan Vecera) [1638022] - [net] sched: cls_flower: move key/mask dumping into a separate function (Ivan Vecera) [1638022] - [net] sched: introduce chain templates (Ivan Vecera) [1638022] - [net] sched: introduce chain object to uapi (Ivan Vecera) [1638022] - [net] sched: Avoid implicit chain 0 creation (Ivan Vecera) [1638022] - [net] sched: push ops lookup bits into tcf_proto_lookup_ops() (Ivan Vecera) [1638022] - [net] nfp: bring back support for offloading shared blocks (Ivan Vecera) [1638022] - [net] sched: use PTR_ERR_OR_ZERO macro in tcf_block_cb_register (Ivan Vecera) [1638022] - [net] tc-tests: initial version of fw filter unit tests (Ivan Vecera) [1638022] - [net] sch_cake: Fix tin order when set through skb->priority (Ivan Vecera) [1638022] - [net] sched: act_skbedit: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: skbedit: use per-cpu counters (Ivan Vecera) [1638022] - [net] tc-testing: add geneve options in tunnel_key unit tests (Ivan Vecera) [1638022] - [net] sched: fix unprotected access to rcu cookie pointer (Ivan Vecera) [1638022] - [net] sched: act_ife: fix memory leak in ife init (Ivan Vecera) [1638022] - [net] sched: refactor flower walk to iterate over idr (Ivan Vecera) [1638022] - [net] sched: flower: Fix null pointer dereference when run tc vlan command (Ivan Vecera) [1638022] - [net] sched: Fix warnings from xchg() on RCU'd cookie pointer. (Ivan Vecera) [1638022] - [net] cls_flower: fix error values for commands not supported by drivers (Ivan Vecera) [1638022] - [net] nfp: handle cls_flower command default case (Ivan Vecera) [1638022] - [net] bnxt: simplify cls_flower command switch and handle default case (Ivan Vecera) [1638022] - [net] sch_cake: Conditionally split GSO segments (Ivan Vecera) [1638022] - [net] sch_cake: Add overhead compensation support to the rate shaper (Ivan Vecera) [1638022] - [net] sch_cake: Add DiffServ handling (Ivan Vecera) [1638022] - [net] sch_cake: Add NAT awareness to packet classifier (Ivan Vecera) [1638022] - [net] netfilter: Add nf_ct_get_tuple_skb global lookup function (Ivan Vecera) [1638022] - [net] sch_cake: Add optional ACK filter (Ivan Vecera) [1638022] - [net] sch_cake: Add ingress mode (Ivan Vecera) [1638022] - [net] sched: Add Common Applications Kept Enhanced (cake) qdisc (Ivan Vecera) [1638022] - [net] Use __u32 in uapi net_stamp.h (Ivan Vecera) [1638022] - [net] sched: flower: Add supprt for matching on QinQ vlan headers (Ivan Vecera) [1638022] - [net] sched: flower: Dump the ethertype encapsulated in vlan (Ivan Vecera) [1638022] - [net] flow_dissector: Add support for QinQ dissection (Ivan Vecera) [1638022] - [net] sched: flower: Add support for matching on vlan ethertype (Ivan Vecera) [1638022] - [net] flow_dissector: Save vlan ethertype from headers (Ivan Vecera) [1638022] - [net] sched: change action API to use array of pointers to actions (Ivan Vecera) [1638022] - [net] sched: atomically check-allocate action (Ivan Vecera) [1638022] - [net] sched: use reference counting action init (Ivan Vecera) [1638022] - [net] sched: don't release reference on action overwrite (Ivan Vecera) [1638022] - [net] sched: implement reference counted action release (Ivan Vecera) [1638022] - [net] sched: add 'delete' function to action ops (Ivan Vecera) [1638022] - [net] sched: implement action API that deletes action by index (Ivan Vecera) [1638022] - [net] sched: always take reference to action (Ivan Vecera) [1638022] - [net] sched: implement unlocked action init API (Ivan Vecera) [1638022] - [net] sched: change type of reference and bind counters (Ivan Vecera) [1638022] - [net] sched: use rcu for action cookie update (Ivan Vecera) [1638022] - [net] sched: Make etf report drops on error_queue (Ivan Vecera) [1638022] - [net] sched: Add HW offloading capability to ETF (Ivan Vecera) [1638022] - [net] sched: Introduce the ETF Qdisc (Ivan Vecera) [1638022] - [net] sched: Allow creating a Qdisc watchdog with other clocks (Ivan Vecera) [1638022] - [net] packet: Hook into time based transmission. (Ivan Vecera) [1638022] - [net] ipv6: Hook into time based transmission (Ivan Vecera) [1638022] - [net] ipv4: Hook into time based transmission (Ivan Vecera) [1638022] - [net] Add a new socket option for a future transmit time. (Ivan Vecera) [1638022] - [net] Clear skb->tstamp only on the forwarding path (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix possible memory leak in tcf_pedit_init() (Ivan Vecera) [1638022] - [net] net sched actions: add extack messages in pedit action (Ivan Vecera) [1638022] - [net] net:sched: add action inheritdsfield to skbedit (Ivan Vecera) [1638022] - [net] tc-testing: initial version of tunnel_key unit tests (Ivan Vecera) [1638022] - [net] net sched actions: avoid bitwise operation on signed value in pedit (Ivan Vecera) [1638022] - [net] net sched actions: fix misleading text strings in pedit action (Ivan Vecera) [1638022] - [net] net sched actions: use sizeof operator for buffer length (Ivan Vecera) [1638022] - [net] net sched actions: fix sparse warning (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit headers (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit action (Ivan Vecera) [1638022] - [net] netem: slotting with non-uniform distribution (Ivan Vecera) [1638022] - [net] check tunnel option type in tunnel flags (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: add extended ack support (Ivan Vecera) [1638022] - [net] tc-tests: add an extreme-case csum action test (Ivan Vecera) [1638022] - [net] net_sched: remove unused htb drop_list (Ivan Vecera) [1638022]- [rpmspec] always run make with HOSTCFLAGS/HOSTLDFLAGS set (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to tools build (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to bpftool build (Jiri Olsa) [1624124] - [kernel] kbuild: Use HOST*FLAGS options from the command line (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOST_LOADLIBES to KBUILD_HOSTLDLIBS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTLDFLAGS to KBUILD_HOSTLDFLAGS (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOSTCXXFLAGS to KBUILD_HOSTCXXFLAGS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTCFLAGS to KBUILD_HOSTCFLAGS (Jiri Olsa) [1624124] - [tools] tools cpupower: Override CFLAGS assignments (Jiri Olsa) [1624124] - [tools] tools cpupower debug: Allow to use outside build flags (Jiri Olsa) [1624124] - [tools] perf tools: Pass build flags to traceevent build (Jiri Olsa) [1624124] - [tools] tools lib traceevent: Use LDFLAGS in the build commands (Jiri Olsa) [1624124] - [tools] perf tools: Link libperf-jvmti.so with LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow add linker flags via EXTRA_LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow to add compiler flags via EXTRA_CFLAGS variable (Jiri Olsa) [1624124] - [block] blkcg: handle dying request_queue when associating a blkg (Ming Lei) [1655485] - [block] block: deactivate blk_stat timer in wbt_disable_default() (Ming Lei) [1655485] - [lib] sbitmap: flush deferred clears for resize and shallow gets (Ming Lei) [1655485] - [md] dm: fix request-based dm's use of dm_wait_for_completion (Ming Lei) [1655485] - [nvme] nvme: fix irq vs io_queue calculations (Ming Lei) [1655485] - [md] dm: fix inflight IO check (Ming Lei) [1655485] - [md] dm: remove the pending IO accounting (Ming Lei) [1655485] - [block] block: return just one value from part_in_flight (Ming Lei) [1655485] - [block] block: switch to per-cpu in-flight counters (Ming Lei) [1655485] - [block] block: delete part_round_stats and switch to less precise counting (Ming Lei) [1655485] - [block] block: stop passing 'cpu' to all percpu stats methods (Ming Lei) [1655485] - [md] dm rq: leverage blk_mq_queue_busy() to check for outstanding IO (Ming Lei) [1655485] - [md] dm: dont rewrite dm_disk(md)->part0.in_flight (Ming Lei) [1655485] - [lib] sbitmap: silence bogus lockdep IRQ warning (Ming Lei) [1655485] - [scsi] scsi: Fix a harmless double shift bug (Ming Lei) [1655485] - [block] blk-mq: re-build queue map in case of kdump kernel (Ming Lei) [1655485] - [block] blkcg: put back rcu lock in blkcg_bio_issue_check() (Ming Lei) [1655485] - [block] block: convert io-latency to use rq_qos_wait (Ming Lei) [1655485] - [block] block: convert wbt_wait() to use rq_qos_wait() (Ming Lei) [1655485] - [block] block: add rq_qos_wait to rq_qos (Ming Lei) [1655485] - [block] blkcg: rename blkg_try_get() to blkg_tryget() (Ming Lei) [1655485] - [block] blkcg: change blkg reference counting to use percpu_ref (Ming Lei) [1655485] - [block] blkcg: remove bio_disassociate_task() (Ming Lei) [1655485] - [block] blkcg: remove additional reference to the css (Ming Lei) [1655485] - [block] blkcg: remove bio->bi_css and instead use bio->bi_blkg (Ming Lei) [1655485] - [block] blkcg: associate writeback bios with a blkg (Ming Lei) [1655485] - [block] blkcg: associate a blkg for pages being evicted by swap (Ming Lei) [1655485] - [block] blkcg: consolidate bio_issue_init() to be a part of core (Ming Lei) [1655485] - [block] blkcg: associate blkg when associating a device (Ming Lei) [1655485] - [block] dm: set the static flush bio device on demand (Ming Lei) [1655485] - [block] blkcg: introduce common blkg association logic (Ming Lei) [1655485] - [block] blkcg: convert blkg_lookup_create() to find closest blkg (Ming Lei) [1655485] - [block] blkcg: update blkg_lookup_create() to do locking (Ming Lei) [1655485] - [block] blkcg: fix ref count issue with bio_blkcg() using task_css (Ming Lei) [1655485] - [block] blk-mq: remove QUEUE_FLAG_POLL from default MQ flags (Ming Lei) [1655485] - [block] block: enable polling by default if a poll map is initalized (Ming Lei) [1655485] - [block] block: only allow polling if a poll queue_map exists (Ming Lei) [1655485] - [block] block: remove ->poll_fn (Ming Lei) [1655485] - [nvme] nvme-mpath: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-rdma: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-pci: remove the CQ lock for interrupt driven queues (Ming Lei) [1655485] - [nvme] nvme-pci: don't poll from irq context when deleting queues (Ming Lei) [1655485] - [nvme] nvme-pci: refactor nvme_disable_io_queues (Ming Lei) [1655485] - [nvme] nvme-pci: consolidate code for polling non-dedicated queues (Ming Lei) [1655485] - [nvme] nvme-pci: only allow polling with separate poll queues (Ming Lei) [1655485] - [nvme] nvme-pci: cleanup SQ allocation a bit (Ming Lei) [1655485] - [nvme] nvme-pci: use atomic bitops to mark a queue enabled (Ming Lei) [1655485] - [block] block: move queues types to the block layer (Ming Lei) [1655485] - [fs] aio: clear IOCB_HIPRI (Ming Lei) [1655485] - [lib] sbitmap: fix sbitmap_for_each_set() (Ming Lei) [1655485] - [block] blk-mq: don't call ktime_get_ns() if we don't need it (Ming Lei) [1655485] - [block] block: add cmd_flags to print_req_error (Ming Lei) [1655485] - [lib] sbitmap: optimize wakeup check (Ming Lei) [1655485] - [lib] sbitmap: ammortize cost of clearing bits (Ming Lei) [1655485] - [block] block: avoid extra bio reference for async O_DIRECT (Ming Lei) [1655485] - [lib] sbitmap: don't loop for find_next_zero_bit() for !round_robin (Ming Lei) [1655485] - [block] blk-mq: use plug for devices that implement ->commits_rqs() (Ming Lei) [1655485] - [block] blk-mq: use bd->last == true for list inserts (Ming Lei) [1655485] - [block] ataflop: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] virtio_blk: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [nvme] nvme: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] blk-mq: add mq_ops->commit_rqs() (Ming Lei) [1655485] - [block] block: improve logic around when to sort a plug list (Ming Lei) [1655485] - [block] blk-mq: Add a NULL check in blk_mq_free_map_and_requests() (Ming Lei) [1655485] - [block] ataflop: fix error handling in atari_floppy_init() (Ming Lei) [1655485] - [block] block: add io timeout to sysfs (Ming Lei) [1655485] - [block] block: use rcu_work instead of call_rcu to avoid sleep in softirq (Ming Lei) [1655485] - [block] blk-mq: fix failure to decrement plug count on single rq removal (Ming Lei) [1655485] - [block] sunvdc: Do not spin in an infinite loop when vio_ldc_send() returns EAGAIN (Ming Lei) [1655485] - [block] block: sum requests in the plug structure (Ming Lei) [1655485] - [block] blk-mq: Simplify request completion state (Ming Lei) [1655485] - [scsi] scsi: Do not rely on blk-mq for double completions (Ming Lei) [1655485] - [block] blk-mq: Return true if request was completed (Ming Lei) [1655485] - [block] blk-mq: never redirect polled IO completions (Ming Lei) [1655485] - [block] blk-mq: ensure mq_ops ->poll() is entered at least once (Ming Lei) [1655485] - [block] block: make blk_poll() take a parameter on whether to spin or not (Ming Lei) [1655485] - [nvme] nvme: remove opportunistic polling from bdev target (Ming Lei) [1655485] - [block] blk-mq: remove 'tag' parameter from mq_ops->poll() (Ming Lei) [1655485] - [block] blk-mq: when polling for IO, look for any completion (Ming Lei) [1655485] - [block] block: fix attempt to assign NULL io_context (Ming Lei) [1655485] - [block] block: Initialize BIO I/O priority early (Ming Lei) [1655485] - [block] block: prevent merging of requests with different priorities (Ming Lei) [1655485] - [fs] aio: Fix fallback I/O priority value (Ming Lei) [1655485] - [block] block: Introduce get_current_ioprio() (Ming Lei) [1655485] - [block] block: Remove bio->bi_ioc (Ming Lei) [1655485] - [fs] aio: Comment use of IOCB_FLAG_IOPRIO aio flag (Ming Lei) [1655485] - [nvme] nvme-fc: remove ->poll implementation (Ming Lei) [1655485] - [block] block: have ->poll_fn() return number of entries polled (Ming Lei) [1655485] - [block] block: avoid ordered task state change for polled IO (Ming Lei) [1655485] - [nvme] nvme: default to 0 poll queues (Ming Lei) [1655485] - [block] floppy: remove now unused 'flags' variable (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [block] ide: don't acquire queue_lock in ide_complete_pm_rq (Ming Lei) [1655485] - [block] ide: don't acquire queue lock in ide_pm_execute_rq (Ming Lei) [1655485] - [block] pktcdvd: remove queue_lock around blk_queue_max_hw_sectors (Ming Lei) [1655485] - [block] floppy: remove queue_lock around floppy_end_request (Ming Lei) [1655485] - [block] block: remove the rq_alloc_data request_queue field (Ming Lei) [1655485] - [block] block: don't plug for aio/O_DIRECT HIPRI IO (Ming Lei) [1655485] - [block] block: for async O_DIRECT, mark us as polling if asked to (Ming Lei) [1655485] - [block] block: add polled wakeup task helper (Ming Lei) [1655485] - [block] blk-rq-qos: inline check for q->rq_qos functions (Ming Lei) [1655485] - [block] block: add queue_is_mq() helper (Ming Lei) [1655485] - [nvme] nvme: provide optimized poll function for separate poll queues (Ming Lei) [1655485] - [block] ide: clear ide_req()->special for non-passthrough requests (Ming Lei) [1655485] - [nvme] nvme: fix handling of EINVAL on pci_alloc_irq_vectors_affinity() (Ming Lei) [1655485] - [block] block: add wbt_disable_default export for BFQ (Ming Lei) [1655485] - [block] block: remove the queue_lock indirection (Ming Lei) [1655485] - [block] block: remove the lock argument to blk_alloc_queue_node (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [mmc] mmc: simplify queue initialization (Ming Lei) [1655485] - [block] umem: don't override the queue_lock (Ming Lei) [1655485] - [block] drbd: don't override the queue_lock (Ming Lei) [1655485] - [block] blk-cgroup: move locking into blkg_destroy_all (Ming Lei) [1655485] - [block] blk-cgroup: consolidate error handling in blkcg_init_queue (Ming Lei) [1655485] - [block] block: remove a few unused exports (Ming Lei) [1655485] - [block] block: update a few comments for the legacy request removal (Ming Lei) [1655485] - [block] block: remove the unused lock argument to rq_qos_throttle (Ming Lei) [1655485] - [block] block: remove queue_lockdep_assert_held (Ming Lei) [1655485] - [block] block: use atomic bitops for ->queue_flags (Ming Lei) [1655485] - [block] block: don't hold the queue_lock over blk_abort_request (Ming Lei) [1655485] - [block] block: remove deadline __deadline manipulation helpers (Ming Lei) [1655485] - [block] block: remove QUEUE_FLAG_BYPASS and ->bypass (Ming Lei) [1655485] - [nvme] nvmet-rdma: fix response use after free (Ming Lei) [1655485] - [nvme] nvme: validate controller state before rescheduling keep alive (Ming Lei) [1655485] - [block] block, bfq: fix decrement of num_active_groups (Ming Lei) [1655485] - [ata] libata: whitelist all SAMSUNG MZ7KM* solid-state disks (Ming Lei) [1655485] - [nvme] nvme-rdma: fix double freeing of async event data (Ming Lei) [1655485] - [nvme] nvme-pci: fix surprise removal (Ming Lei) [1655485] - [nvme] nvme: Free ctrl device name on init failure (Ming Lei) [1655485] - [nvme] nvme-fc: resolve io failures during connect (Ming Lei) [1655485] - [nvme] nvme: make sure ns head inherits underlying device limits (Ming Lei) [1655485] - [nvme] nvmet: don't try to add ns to p2p map unless it actually uses it (Ming Lei) [1655485] - [nvme] nvme-pci: fix conflicting p2p resource adds (Ming Lei) [1655485] - [nvme] nvmet: Optionally use PCI P2P memory (Ming Lei) [1655485] - [nvme] nvmet: Introduce helper functions to allocate and free request SGLs (Ming Lei) [1655485] - [nvme] nvme-pci: Add support for P2P memory in requests (Ming Lei) [1655485] - [nvme] nvme-pci: Use PCI p2pmem subsystem to manage the CMB (Ming Lei) [1655485] - [infiniband] IB/core: Ensure we map P2P memory correctly in rdma_rw_ctx_[init|destroy]() (Ming Lei) [1655485] - [block] block: Add PCI P2P flag for request queue (Ming Lei) [1655485] - [documentation] PCI/P2PDMA: Add P2P DMA driver writer's documentation (Ming Lei) [1655485] - [documentation] docs-rst: Add a new directory for PCI documentation (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Introduce configfs/sysfs enable attribute helpers (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add PCI p2pmem DMA mappings to adjust the bus offset (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add sysfs group to display p2pmem stats (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Support peer-to-peer memory (Ming Lei) [1655485] - [nvme] nvmet-rdma: support max(16KB, PAGE_SIZE) inline data (Ming Lei) [1655485] - [nvme] nvme-rdma: support up to 4 segments of inline data (Ming Lei) [1655485] - [fs] aio: fix failure to put the file pointer (Ming Lei) [1655485] - [lib] scsi: Remove percpu_ida (Ming Lei) [1655485] - [scsi] scsi: target: Convert target drivers to use sbitmap (Ming Lei) [1655485] - [scsi] scsi: target: Abstract tag freeing (Ming Lei) [1655485] - [block] mmc: block: Fix unsupported parallel dispatch of requests (Ming Lei) [1655485] - [scsi] scsi: target: sbitmap: add seq_file forward declaration (Ming Lei) [1655485] - [mm] mm, memory_hotplug: do not clear numa_node association after hot_remove (Waiman Long) [1657422] - [fs] iomap: partially revert 4721a601099 (simulated directio short read on EFAULT) (Brian Foster) [1654713] - [fs] splice: don't read more than available pipe space (Brian Foster) [1654713] - [fs] vfs: allow some remap flags to be passed to vfs_clone_file_range (Brian Foster) [1654713] - [fs] xfs: fix inverted return from xfs_btree_sblock_verify_crc (Brian Foster) [1654713] - [fs] xfs: fix PAGE_MASK usage in xfs_free_file_space (Brian Foster) [1654713] - [fs] fs/xfs: fix f_ffree value for statfs when project quota is set (Brian Foster) [1654713] - [fs] iomap: readpages doesn't zero page tail beyond EOF (Brian Foster) [1654713] - [fs] vfs: vfs_dedupe_file_range() doesn't return EOPNOTSUPP (Brian Foster) [1654713] - [fs] iomap: dio data corruption and spurious errors when pipes fill (Brian Foster) [1654713] - [fs] iomap: sub-block dio needs to zeroout beyond EOF (Brian Foster) [1654713] - [fs] iomap: FUA is wrong for DIO O_DSYNC writes into unwritten extents (Brian Foster) [1654713] - [fs] xfs: delalloc -> unwritten COW fork allocation can go wrong (Brian Foster) [1654713] - [fs] xfs: flush removing page cache in xfs_reflink_remap_prep (Brian Foster) [1654713] - [fs] xfs: extent shifting doesn't fully invalidate page cache (Brian Foster) [1654713] - [fs] xfs: finobt AG reserves don't consider last AG can be a runt (Brian Foster) [1654713] - [fs] xfs: fix transient reference count error in xfs_buf_resubmit_failed_buffers (Brian Foster) [1654713] - [fs] xfs: uncached buffer tracing needs to print bno (Brian Foster) [1654713] - [fs] xfs: make xfs_file_remap_range() static (Brian Foster) [1654713] - [fs] xfs: fix shared extent data corruption due to missing cow reservation (Brian Foster) [1654713] - [fs] xfs: fix overflow in xfs_attr3_leaf_verify (Brian Foster) [1654713] - [fs] xfs: print buffer offsets when dumping corrupt buffers (Brian Foster) [1654713] - [fs] xfs: Fix error code in 'xfs_ioc_getbmap()' (Brian Foster) [1654713] - [fs] xfs: cancel COW blocks before swapext (Brian Foster) [1654713] - [fs] xfs: clear ail delwri queued bufs on unmount of shutdown fs (Brian Foster) [1654713] - [fs] xfs: use offsetof() in place of offset macros for __xfsstats (Brian Foster) [1654713] - [fs] xfs: Fix xqmstats offsets in /proc/fs/xfs/xqmstat (Brian Foster) [1654713] - [fs] xfs: fix use-after-free race in xfs_buf_rele (Brian Foster) [1654713] - [fs] xfs: Add attibute remove and helper functions (Brian Foster) [1654713] - [fs] xfs: Add attibute set and helper functions (Brian Foster) [1654713] - [fs] xfs: Add helper function xfs_attr_try_sf_addname (Brian Foster) [1654713] - [fs] xfs: Move fs/xfs/xfs_attr.h to fs/xfs/libxfs/xfs_attr.h (Brian Foster) [1654713] - [fs] xfs: issue log message on user force shutdown (Brian Foster) [1654713] - [fs] xfs: fix buffer state management in xrep_findroot_block (Brian Foster) [1654713] - [fs] xfs: always assign buffer verifiers when one is provided (Brian Foster) [1654713] - [fs] xfs: xrep_findroot_block should reject root blocks with siblings (Brian Foster) [1654713] - [fs] xfs: add a define for statfs magic to uapi (Brian Foster) [1654713] - [fs] xfs: print dangling delalloc extents (Brian Foster) [1654713] - [fs] xfs: fix fork selection in xfs_find_trim_cow_extent (Brian Foster) [1654713] - [fs] xfs: remove the unused trimmed argument from xfs_reflink_trim_around_shared (Brian Foster) [1654713] - [fs] xfs: remove the unused shared argument to xfs_reflink_reserve_cow (Brian Foster) [1654713] - [fs] xfs: handle zeroing in xfs_file_iomap_begin_delay (Brian Foster) [1654713] - [fs] xfs: remove suport for filesystems without unwritten extent flag (Brian Foster) [1654713] - [fs] xfs: remove XFS_IO_INVALID (Brian Foster) [1654713] - [fs] xfs: remove [cm]time update from reflink calls (Brian Foster) [1654713] - [fs] xfs: remove xfs_reflink_remap_range (Brian Foster) [1654713] - [fs] xfs: remove redundant remap partial EOF block checks (Brian Foster) [1654713] - [fs] xfs: support returning partial reflink results (Brian Foster) [1654713] - [fs] xfs: clean up xfs_reflink_remap_blocks call site (Brian Foster) [1654713] - [fs] xfs: fix pagecache truncation prior to reflink (Brian Foster) [1654713] - [fs] vfs: clean up generic_remap_file_range_prep return value (Brian Foster) [1654713] - [fs] vfs: hide file range comparison function (Brian Foster) [1654713] - [fs] vfs: enable remap callers that can handle short operations (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs dedupe functions (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs clone functions (Brian Foster) [1654713] - [fs] vfs: make remap_file_range functions take and return bytes completed (Brian Foster) [1654713] - [fs] vfs: remap helper should update destination inode metadata (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_file_range_prep (Brian Foster) [1654713] - [fs] vfs: combine the clone and dedupe into a single remap_file_range (Brian Foster) [1654713] - [fs] vfs: rename clone_verify_area to remap_verify_area (Brian Foster) [1654713] - [fs] vfs: rename vfs_clone_file_prep to be more descriptive (Brian Foster) [1654713] - [fs] vfs: skip zero-length dedupe requests (Brian Foster) [1654713] - [fs] vfs: avoid problematic remapping requests into partial EOF block (Brian Foster) [1654713] - [fs] vfs: strengthen checking of file range inputs to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: exit early from zero length remap operations (Brian Foster) [1654713] - [fs] vfs: check file ranges before cloning files (Brian Foster) [1654713] - [fs] vfs: vfs_clone_file_prep_inodes should return EINVAL for a clone from beyond EOF (Brian Foster) [1654713] - [block] blk-mq: not embed .mq_kobj and ctx->kobj into queue instance (Ming Lei) [1653124] - [fs] fs: fix lost error code in dio_complete (Ming Lei) [1655364] - [iommu] iommu/iova: Optimise attempts to allocate iova from 32bit address range (Robert Richter) [1639202]- [drm] drm/nouveau/drm/nouveau: Check rc from drm_dp_mst_topology_mgr_resume() (Lyude Paul) [1658810] - [x86] Mark Intel Apollo Lake supported (David Arcari) [1653799] - [infiniband] IB/mlx5: Fix implicit ODP interrupted page fault (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Improve ODP debugging messages (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Use multi threaded workqueue for page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Return success for PAGE_FAULT_RESUME in internal error state (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Lock QP during page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Enumerate page fault types (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Add interface to hold and release core resources (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Release resource on error flow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Correctly set PFC param if global pause is turned off. (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_en: Change min MTU size to ETH_MIN_MTU (Alaa Hleihel) [1658085] - [netdrv] mlx5: fix get_ip_proto() (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix page fault handling for MW (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Initialize return variable in case pagefault was skipped (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Skip non-ODP MR when handling a page fault (Alaa Hleihel) [1658085] - [net] net/dim: Update DIM start sample after each DIM iteration (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Avoid load failure due to unknown link width (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Fix fence type for IB_WR_LOCAL_INV WR (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Removed unnecessary warnings in FEC caps query (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Fix selftest for small MTUs (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, verify received packet size in Linear Striding RQ (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Apply the correct check for supporting TC esw rules split (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Adjust to max number of channles when re-attaching (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Always use the match level enum when parsing TC rule match (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Claim TC hw offloads support only under a proper build config (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Don't match on vlan non-existence if ethertype is wildcarded (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: IPoIB, Reset QP after channels are closed (Alaa Hleihel) [1658085] - [netdrv] net/mlx4: Fix UBSAN warning of signed integer overflow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Fix uninitialized variable compilation warning (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Zero out lkey field in SW2HW_MPT fw command (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix MR cache initialization (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove extraneous error check (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Take only bit 24-26 of wqe.pftype_wq for page fault type (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix memory leak when setting fpga ipsec caps (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Unmap DMA addr from HCA before IOMMU (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove superfluous version print (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Allow transition of DCI QP to reset (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Don't hold spin lock while checking device state (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Move mlx5e_priv_flags into en_ethtool.c (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix atomic_mode enum values (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Delete unneeded function argument (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, Prefetch the xdp_frame data area (Alaa Hleihel) [1658085] - [drm] drm/i915: Synchronize hpd work in i915_hpd_storm_ctl_show() (Lyude Paul) [1658376] - [drm] drm/i915: Add short HPD IRQ storm detection for non-MST systems (Lyude Paul) [1658376] - [drm] drm/i915: Clarify flow for disabling IRQs on storms (Lyude Paul) [1658376] - [drm] drm/i915: Fix threshold check in intel_hpd_irq_storm_detect() (Lyude Paul) [1658376] - [drm] drm/i915: Fix NULL deref when re-enabling HPD IRQs on systems with MST (Lyude Paul) [1658376] - [drm] drm/i915: Fix possible race in intel_dp_add_mst_connector() (Lyude Paul) [1658376] - [x86] kvm: x86: bump KVM_(SOFT_)MAX_VCPUS to 384 (Radim Krcmar) [1635205] - [block] blk-mq: punt failed direct issue to dispatch list (Ming Lei) [1656653] - [block] blk-mq: fix corruption with direct issue (Ming Lei) [1656653] - [pci] PCI: Add support for Immediate Readiness (Myron Stowe) [1483409] - [x86] x86/PCI: Remove node-local allocation when initialising host controller (Myron Stowe) [1483409] - [arm64] arm64: PCI: Remove node-local allocations when initialising host controller (Myron Stowe) [1483409] - [cpufreq] cpufreq: intel_pstate: Add base_frequency attribute (Prarit Bhargava) [1648207] - [acpi] ACPI / CPPC: Add support for guaranteed performance (Prarit Bhargava) [1648207] - [block] block: fix single range discard merge (Ming Lei) [1654096] - [scsi] SCSI: fix queue cleanup race before queue initialization is done (Ming Lei) [1642404] - [netdrv] net: hinic: fix null pointer dereference on pointer hwdev (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: fix a bug in rx data flow (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:fix a bug in set mac address (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:add rx checksum offload for HiNIC (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:replace multiply and division operators (Xiaojun Tan) [1654207] - [netdrv] hinic: Fix l4_type parameter in hinic_task_set_tunnel_l4 (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: add checksum offload and TSO support (Xiaojun Tan) [1654207] - [netdrv] cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size (Arjun Vynipadath) [1651082]- [x86] kvm: x86: Report STIBP on GET_SUPPORTED_CPUID (Eduardo Habkost) [1644870] - [kernel] power: remove possible deadlock when unregistering power_supply (Benjamin Tissoires) [1657623] - [md] dm: call blk_queue_split() to impose device limits on bios (Mike Snitzer) [1657340] - [pinctrl] Revert "pinctrl: intel: Do pin translation when lock IRQ" (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix HOSTSW_OWN register offset of H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation in other GPIO operations as well (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix gpio base for GPP-E (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Don't shadow error code of gpiochip_lock_as_irq() (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix community ordering for H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation when lock IRQ (Benjamin Tissoires) [1658075] - [firmware] efi: Prevent GICv3 WARN() by mapping the memreserve table before first use (Bhupesh Sharma) [1638640] - [firmware] efi: Permit calling efi_mem_reserve_persistent() from atomic context (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Defer persistent reservations until after paging_init() (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Revert deferred unmap of early memmap mapping (Bhupesh Sharma) [1638640] - [arm64] arm64: memblock: don't permit memblock resizing until linear mapping is up (Bhupesh Sharma) [1638640] - [arm64] arm64: Fix /proc/iomem for reserved but not memory regions (Bhupesh Sharma) [1638640] - [tty] tty: wipe buffer. (Christoph von Recklinghausen) [1655051] - [tty] tty: wipe buffer if not echoing data (Christoph von Recklinghausen) [1655051]- [powerpc] powerpc/perf: Remove sched_task function defined for thread-imc (Steve Best) [1657153] - [s390] Add reserved fields to mm_context_t (Philipp Rudo) [1656874] - [s390] Add reserved fields to thread_struct (Philipp Rudo) [1656874] - [documentation] kdump: correct crashkernel=auto threshold (Raghavendra Rao) [1656698] - [fs] NFSv4.x: fix lock recovery during delegation recall (Steve Dickson) [1656410] - [x86] x86/spec_ctrl: Synchronize RHEL8 percpu SPEC_CTRL MSR states with new STIBP logic (Waiman Long) [1655662] - [x86] x86/speculation: Provide IBPB always command line options (Waiman Long) [1655662] - [x86] x86/speculation: Add seccomp Spectre v2 user space protection mode (Waiman Long) [1655662] - [x86] x86/speculation: Enable prctl mode for spectre_v2_user (Waiman Long) [1655662] - [x86] x86/speculation: Add prctl() control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Prepare arch_smt_update() for PRCTL mode (Waiman Long) [1655662] - [x86] x86/speculation: Prevent stale SPEC_CTRL msr content (Waiman Long) [1655662] - [x86] x86/speculation: Split out TIF update (Waiman Long) [1655662] - [x86] ptrace: Remove unused ptrace_may_access_sched() and MODE_IBRS (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for conditional IBPB in switch_mm() (Waiman Long) [1655662] - [x86] x86/speculation: Avoid __switch_to_xtra() calls (Waiman Long) [1655662] - [x86] x86/process: Consolidate and simplify switch_to_xtra() code (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for per task indirect branch speculation control (Waiman Long) [1655662] - [x86] x86/speculation: Add command line control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Unify conditional spectre v2 print functions (Waiman Long) [1655662] - [x86] x86/speculataion: Mark command line parser data __initdata (Waiman Long) [1655662] - [x86] x86/speculation: Mark string arrays const correctly (Waiman Long) [1655662] - [x86] x86/speculation: Reorder the spec_v2 code (Waiman Long) [1655662] - [x86] x86/l1tf: Show actual SMT state (Waiman Long) [1655662] - [x86] x86/speculation: Rework SMT state change (Waiman Long) [1655662] - [x86] sched/smt: Expose sched_smt_present static key (Waiman Long) [1655662] - [x86] x86/Kconfig: Select SCHED_SMT if SMP enabled (Waiman Long) [1655662] - [x86] sched/smt: Make sched_smt_present track topology (Waiman Long) [1655662] - [x86] x86/speculation: Reorganize speculation control MSRs update (Waiman Long) [1655662] - [x86] x86/speculation: Rename SSBD update functions (Waiman Long) [1655662] - [x86] x86/speculation: Disable STIBP when enhanced IBRS is in use (Waiman Long) [1655662] - [x86] x86/speculation: Move STIPB/IBPB string conditionals out of cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Remove unnecessary ret variable in cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Clean up spectre_v2_parse_cmdline() (Waiman Long) [1655662] - [x86] x86/speculation: Update the TIF_SSBD comment (Waiman Long) [1655662] - [x86] x86/retpoline: Remove minimal retpoline support (Waiman Long) [1655662] - [x86] x86/retpoline: Make CONFIG_RETPOLINE depend on compiler support (Waiman Long) [1655662] - [x86] x86/spec_ctrl: Temporarily remove the IBRS code from process.c & bugs.c (Waiman Long) [1655662] - [nvme] nvme: flush namespace scanning work just before removing namespaces (Ewan Milne) [1656028] - [netdrv] i40e: Fix deletion of MAC filters (Stefan Assmann) [1646847] - [scsi] mpt3sas: Display message on Configurable secure HBA (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Add support for Aero controllers (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Update MPI headers to support Aero controllers (Tomas Henzl) [1649314] - [scsi] megaraid_sas: Add support for MegaRAID Aero controllers (Tomas Henzl) [1649384] - [netdrv] nfp: flower: enabled offloading of Team LAG (Pablo Cascon) [1649876] - [netdrv] net/mlx5: IPSec, Fix the SA context hash key (Alaa Hleihel) [1645857] - [hwmon] hwmon/k10temp: Add support for AMD family 17h, model 30h CPUs (Gary Hook) [1640681] - [x86] x86/amd_nb: Add PCI device IDs for family 17h, model 30h (Gary Hook) [1640681] - [x86] x86/amd_nb: Add support for newer PCI topologies (Gary Hook) [1640681] - [hwmon] hwmon/k10temp, x86/amd_nb: Consolidate shared device IDs (Gary Hook) [1640681] - [net] tipc: fix info leak from kernel tipc_event (Jon Maloy) [1643279] - [net] tipc: eliminate message disordering during binding table update (Jon Maloy) [1643279] - [net] tipc: fix unsafe rcu locking when accessing publication list (Jon Maloy) [1643279] - [net] tipc: queue socket protocol error messages into socket receive buffer (Jon Maloy) [1643279] - [net] tipc: ignore STATE_MSG on wrong link session (Jon Maloy) [1643279] - [net] tipc: fix failover problem (Jon Maloy) [1643279] - [net] tipc: eliminate possible recursive locking detected by LOCKDEP (Jon Maloy) [1643279] - [net] tipc: lock wakeup & inputq at tipc_link_reset() (Jon Maloy) [1643279] - [net] tipc: reset bearer if device carrier not ok (Jon Maloy) [1643279] - [net] tipc: fix flow control accounting for implicit connect (Jon Maloy) [1643279] - [net] tipc: check return value of __tipc_dump_start() (Jon Maloy) [1643279] - [net] tipc: call start and done ops directly in __tipc_nl_compat_dumpit() (Jon Maloy) [1643279] - [net] tipc: orphan sock in tipc_release() (Jon Maloy) [1643279] - [net] tipc: switch to rhashtable iterator (Jon Maloy) [1643279] - [net] tipc: fix a missing rhashtable_walk_exit() (Jon Maloy) [1643279] - [net] tipc: add missing dev_put() on error in tipc_enable_l2_media (Jon Maloy) [1643279] - [net] tipc: initialize broadcast link stale counter correctly (Jon Maloy) [1643279] - [net] tipc: set link tolerance correctly in broadcast link (Jon Maloy) [1643279] - [net] tipc: extend link reset criteria for stale packet retransmission (Jon Maloy) [1643279] - [crypto] crypto: ccp - Add support for new CCP/PSP device ID (Gary Hook) [1634201] - [crypto] crypto: ccp - Support register differences between PSP devices (Gary Hook) [1634201] - [crypto] crypto: ccp - Remove unused #defines (Gary Hook) [1634201] - [crypto] crypto: ccp - Add psp enabled message when initialization succeeds (Gary Hook) [1634201] - [crypto] crypto: ccp - Fix command completion detection race (Gary Hook) [1634201] - [crypto] crypto: ccp - Check for NULL PSP pointer at module unload (Gary Hook) [1634201] - [net] sctp: increase sk_wmem_alloc when head->truesize is increased (Xin Long) [1645419] - [net] sctp: count sk_wmem_alloc by skb truesize in sctp_packet_transmit (Xin Long) [1645419] - [net] ipv6: re-do dad when interface has IFF_NOARP flag change (Hangbin Liu) [1644594] - [net] netfilter: nf_tables: don't skip inactive chains during update (Florian Westphal) [1643746] - [net] inet: frags: better deal with smp races (Sabrina Dubroca) [1645397] - [net] geneve, vxlan: Don't set exceptions if skb->len < mtu (Xin Long) [1642842] - [net] geneve, vxlan: Don't check skb_dst() twice (Xin Long) [1642842] - [net] sctp: fix strchange_flags name for Stream Change Event (Xin Long) [1641852] - [net] sctp: update dst pmtu with the correct daddr (Xin Long) [1644478] - [net] sctp: not free the new asoc when sctp_wait_for_connect returns err (Xin Long) [1644155] - [net] l2tp: fix a sock refcnt leak in l2tp_tunnel_register (Xin Long) [1642749] - [net] sctp: check policy more carefully when getting pr status (Xin Long) [1637786] - [net] sctp: get pr_assoc and pr_stream all status with SCTP_PR_SCTP_ALL instead (Xin Long) [1637786] - [net] ipv4/igmp: fix v1/v2 switchback timeout based on rfc3376, 8.12 (Hangbin Liu) [1638598] - [net] netfilter: nft_compat: ebtables 'nat' table is normal chain type (Florian Westphal) [1645377] - [net] sched: exclude TC from kABI guarantee (Ivan Vecera) [1628454] - [net] netfilter: nft_set_rbtree: allow loose matching of closing element in interval (Phil Sutter) [1641993] - [net] netfilter: xt_nat: fix DNAT target for shifted portmap ranges (Paolo Abeni) [1634258] - [net] sched: Fix for duplicate class dump (Phil Sutter) [1631179] - [x86] KVM: X86: Fix scan ioapic use-before-initialization (Bandan Das) [1653835] {CVE-2018-19407}- [scsi] scsi: vmw_pscsi: Rearrange code to avoid multiple calls to free_irq during unload (Cathy Avery) [1590875] - [netdrv] net/ibmvnic: Fix RTNL deadlock during device reset (Steve Best) [1656076] - [s390] s390/qeth: fix length check in SNMP processing (Philipp Rudo) [1655612] - [s390] s390/ism: clear dmbe_mask bit before SMC IRQ handling (Philipp Rudo) [1655611] - [net] net/smc: use after free fix in smc_wr_tx_put_slot() (Philipp Rudo) [1655611] - [net] net/smc: atomic SMCD cursor handling (Philipp Rudo) [1655611] - [net] net/smc: add SMC-D shutdown signal (Philipp Rudo) [1655611] - [net] net/smc: use queue pair number when matching link group (Philipp Rudo) [1655611] - [net] net/smc: abort CLC connection in smc_release (Philipp Rudo) [1655611] - [net] net/smc: unregister rkeys of unused buffer (Philipp Rudo) [1655611] - [net] net/smc: add infrastructure to send delete rkey messages (Philipp Rudo) [1655611] - [net] net/smc: avoid a delay by waiting for nothing (Philipp Rudo) [1655611] - [net] net/smc: cleanup listen worker mutex unlocking (Philipp Rudo) [1655611] - [net] net/smc: short wait for late smc_clc_wait_msg (Philipp Rudo) [1655611] - [net] net/smc: no link delete for a never active link (Philipp Rudo) [1655611] - [net] net/smc: allow fallback after clc timeouts (Philipp Rudo) [1655611] - [net] net/smc: remove sock_error detour in clc-functions (Philipp Rudo) [1655611] - [net] net/smc: make smc_lgr_free() static (Philipp Rudo) [1655611] - [net] net/smc: cleanup tcp_listen_worker initialization (Philipp Rudo) [1655611] - [net] net/smc: fix smc_buf_unuse to use the lgr pointer (Philipp Rudo) [1655611] - [net] Revert "net: simplify sock_poll_wait" (Philipp Rudo) [1655611] - [powerpc] powerpc/pseries: Fix unitialized timer reset on migration (Steve Best) [1655053] - [powerpc] powerpc/pseries/mobility: Extend start/stop topology update scope (Steve Best) [1655053] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1641425]- [x86] KVM: VMX: re-add ple_gap module parameter (Gary Hook) [1652953] - [netdrv] tg3: Add PHY reset for 5717/5719/5720 in change ring and flow control paths (Steve Best) [1655515] - [pci] PCI/ASPM: Do not initialize link state when aspm_disabled is set (Myron Stowe) [1655246] - [pci] PCI/ACPI: Allow _OSC presence to be optional for PCI (Myron Stowe) [1655246] - [pci] PCI/ACPI: Correct error message for ASPM disabling (Myron Stowe) [1655246] - [pci] PCI/ASPM: Fix link_state teardown on device removal (Myron Stowe) [1655246] - [netdrv] ice: Change req_speeds to be u16 (Jonathan Toppins) [1644403] - [netdrv] ice: Fix the bytecount sent to netdev_tx_sent_queue (Jonathan Toppins) [1644403] - [netdrv] ice: Fix tx_timeout in PF driver (Jonathan Toppins) [1644403] - [netdrv] ice: Fix napi delete calls for remove (Jonathan Toppins) [1644403] - [netdrv] ice: Fix typo in error message (Jonathan Toppins) [1644403] - [netdrv] ice: Fix flags for port VLAN (Jonathan Toppins) [1644403] - [netdrv] ice: Remove duplicate addition of VLANs in replay path (Jonathan Toppins) [1644403] - [netdrv] ice: Free VSI contexts during for unload (Jonathan Toppins) [1644403] - [netdrv] ice: Fix dead device link issue with flow control (Jonathan Toppins) [1644403] - [netdrv] ice: Check for reset in progress during remove (Jonathan Toppins) [1644403] - [netdrv] ice: Set carrier state and start/stop queues in rebuild (Jonathan Toppins) [1644403] - [netdrv] virtchnl: Added support to exchange additional speed values (Jonathan Toppins) [1644403] - [netdrv] ice: Poll for link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Allocate VF interrupts and set queue map (Jonathan Toppins) [1644403] - [netdrv] ice: Introduce ice_dev_onetime_setup (Jonathan Toppins) [1644403] - [netdrv] ice: Use capability count returned by the firmware (Jonathan Toppins) [1644403] - [netdrv] ice: Update expected FW version (Jonathan Toppins) [1644403] - [netdrv] ice: Change device ID define names to align with branding string (Jonathan Toppins) [1644403] - [netdrv] ice: Make ice_msix_clean_rings static (Jonathan Toppins) [1644403] - [netdrv] ice: Update version string (Jonathan Toppins) [1644403] - [netdrv] ice: Use the right function to enable/disable VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add more flexibility on how we assign an ITR index (Jonathan Toppins) [1644403] - [netdrv] ice: Fix potential null pointer issues (Jonathan Toppins) [1644403] - [netdrv] ice: Add code to go from ICE_FWD_TO_VSI_LIST to ICE_FWD_TO_VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Fix forward to queue group logic (Jonathan Toppins) [1644403] - [netdrv] ice: Extend malicious operations detection logic (Jonathan Toppins) [1644403] - [netdrv] ice: Notify VF of link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Implement virtchnl commands for AVF support (Jonathan Toppins) [1644403] - [netdrv] ice: Add handlers for VF netdevice operations (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for VF reset events (Jonathan Toppins) [1644403] - [netdrv] ice: Update VSI and queue management code to handle VF VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add handler to configure SR-IOV (Jonathan Toppins) [1644403] - [netdrv] ice: Add support to detect SR-IOV capability and mailbox queues (Jonathan Toppins) [1644403] - [netdrv] ice: Fix error on driver remove (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for dynamic interrupt moderation (Jonathan Toppins) [1644403] - [netdrv] ice: Align ice_reset_req enum values to hardware reset values (Jonathan Toppins) [1644403] - [netdrv] ice: Implement ethtool hook for RSS switch (Jonathan Toppins) [1644403] - [netdrv] ice: Split irq_tracker into sw_irq_tracker and hw_irq_tracker (Jonathan Toppins) [1644403] - [netdrv] ice: Check for actual link state of port after reset (Jonathan Toppins) [1644403] - [netdrv] ice: Implement VSI replay framework (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 2/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 1/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Change pf state behavior to protect reset path (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 7/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 6/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 5/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 4/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 3/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 2/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 1/7 (Jonathan Toppins) [1644403] - [netdrv] ice: fix changing of ring descriptor size (ethtool -G) (Jonathan Toppins) [1644403] - [netdrv] ice: Update to capabilities admin queue command (Jonathan Toppins) [1644403] - [netdrv] ice: Query the Tx scheduler node before adding it (Jonathan Toppins) [1644403] - [netdrv] ice: Update comment for ice_fltr_mgmt_list_entry (Jonathan Toppins) [1644403] - [netdrv] ice: update fw version check logic (Jonathan Toppins) [1644403] - [netdrv] ice: update branding strings and supported device ids (Jonathan Toppins) [1644403] - [netdrv] ice: replace unnecessary memcpy with direct assignment (Jonathan Toppins) [1644403] - [netdrv] ice: use [sr]q.count when checking if queue is initialized (Jonathan Toppins) [1644403] - [netdrv] ice: remove ndo_poll_controller (Jonathan Toppins) [1644403] - [fs] fanotify: fix handling of events on child sub-directory (Miklos Szeredi) [1652432] - [fs] fsnotify: generalize handling of extra event flags (Miklos Szeredi) [1652432] - [netdrv] net: hns3: add common validation in hclge_dcb (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix for multiple unmapping DMA problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename hns_nic_dma_unmap (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add handling for big TX fragment (Xiaojun Tan) [1640945] - [netdrv] net: hns3: move DMA map into hns3_fill_desc (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hns3_fill_desc_tso (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after loopback test (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Enable promisc mode when mac vlan table is full (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for rx vlan id handle to support Rev 0x21 hardware (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add egress/ingress vlan filter for revision 0x21 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Optimize for unicast mac vlan table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix loss of coal configuration while doing reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify hns3_get_max_available_channels (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change return type of hclge_tm_schd_info_update() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for netdev not up problem when setting mtu (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for packet buffer setting bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set extra mac address of pause param for HW (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix speed/duplex information loss problem when executing ethtool ethx cmd of VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add get_media_type ops support for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove print messages for error packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add nic state check before calling netif_tx_wake_queue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add handle for default case (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Unify the prefix of vf functions (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tqp array traversal condition for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ets validate issue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix parameter type for q_id in hclge_tm_q_to_qs_map_cfg() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix client initialize state issue when roce client initialize failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Clear client pointer when initialize client failed or unintialize finished (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix cmdq registers initialization issue for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for setting speed for phy failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Check hdev state when getting link status (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set STATE_DOWN bit of hdev state when stopping net (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove packet statistics of public (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove tx budget to clean more TX descriptors in a napi (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine hns3_get_link_ksettings() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove redundant codes of query advertised flow control abilitiy (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change the dst mac addr of loopback packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Only update mac configuation when necessary (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Preserve vlan 0 in hardware table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ping exited problem when doing lp selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for loopback selftest failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix error of checking used vlan id (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for multicast failure (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for vf vlan delete failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify variable type in hns3_nic_reuse_page (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add vlan filter setting by ethtool command -K (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set tx ring' tc info when netdev is up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix desc num set to default when setting channel (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for information of phydev lost problem when down/up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add support for serdes loopback selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine the MSIX allocation for PF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix MSIX allocation issue for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix return value error while hclge_cmd_csq_clean failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify inconsistent bit mask macros (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for using wrong mask and shift in hclge_get_ring_chain_from_mbx (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Correct reset event status register (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent to request reset frequently (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent sending command during global or core reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add configure for mac minimal frame size (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for l4 checksum offload bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for waterline not setting correctly (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tc setup when netdev is first up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify hnae_ to hnae3_ (Xiaojun Tan) [1640945] - [netdrv] net: hns3: simplify hclge_cmd_csq_clean (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove some redundant assignments (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove back in struct hclge_hw (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add unlikely for error check (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add l4_type check for both ipv4 and ipv6 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add vector status check before free vector (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename the interface for init_client_instance and uninit_client_instance (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hclge_get_vector_index from hclge_bind_ring_with_vector (Xiaojun Tan) [1640945] - [kernel] redhat: Enable -Werror for architectures (Laura Abbott) [1582754] - [drm] drm/atomic_helper: Remove dangling variable (Laura Abbott) [1582754] - [s390] s390/tools: fix gcc 8 stringop-truncation warnings (Laura Abbott) [1582754] - [tty] kgdboc: Fix restrict error (Laura Abbott) [1582754] - [misc] misc: kgdbts: Fix restrict error (Laura Abbott) [1582754] - [scsi] scsi: ibmvscsis: Fix a stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/extmem: fix gcc 8 stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/perf: fix gcc 8 array-bounds warning (Laura Abbott) [1582754] - [kernel] kdb: Use strscpy with destination buffer size (Laura Abbott) [1582754] - [fs] configfs: replace strncpy with memcpy (Laura Abbott) [1582754] - [fs] kernfs: Replace strncpy with memcpy (Laura Abbott) [1582754] - [kernel] disable stringop truncation warnings for now (Laura Abbott) [1582754] - [sound] ALSA: intel_hdmi: Use strlcpy() instead of strncpy() (Laura Abbott) [1582754] - [sound] ALSA: trident: Suppress gcc string warning (Laura Abbott) [1582754] - [lib] kobject: Replace strncpy with memcpy (Laura Abbott) [1582754] - [tty] TTY: isdn: Replace strncpy with memcpy (Laura Abbott) [1582754] - [target] scsi: target/iscsi: Make iscsit_ta_authentication() respect the output buffer size (Laura Abbott) [1582754] - [fs] fuse: don't need GETATTR after every READ (Miklos Szeredi) [1650538] - [fs] fuse: allow fine grained attr cache invaldation (Miklos Szeredi) [1650538]- [mm] mm: mremap: properly flush TLB before releasing the page (Rafael Aquini) [1645122] {CVE-2018-18281} - [x86] x86/spec_ctrl: Change default Skylake Spectre v2 mitigation to retpoline (Waiman Long) [1651806] - [fs] gfs2: write revokes should traverse sd_ail1_list in reverse (Andreas Grunbacher) [1652763] - [fs] gfs2: Fix marking bitmaps non-full (Andreas Grunbacher) [1652762] - [fs] GFS2: Flush the GFS2 delete workqueue before stopping the kernel threads (Andreas Grunbacher) [1652761] - [fs] gfs2: Don't leave s_fs_info pointing to freed memory in init_sbd (Andreas Grunbacher) [1652759] - [fs] gfs2: Use fs_* functions instead of pr_* function where we can (Andreas Grunbacher) [1652757] - [fs] gfs2: slow the deluge of io error messages (Andreas Grunbacher) [1652757] - [fs] gfs2_meta: ->mount() can get NULL dev_name (Andreas Grunbacher) [1652754] - [powerpc] powerpc/vdso: Correct call frame information (Steve Best) [1651281] - [i2c] i2c: i801: Add support for Intel Ice Lake (David Arcari) [1637435] - [usb] xhci: Add quirk to workaround the errata seen on Cavium Thunder-X2 Soc (Robert Richter) [1649829] - [x86] x86: numa_emulation: fix uniform-split numa emulation (Rafael Aquini) [1620341] - [x86] x86: numa_emulation: introduce uniform split capability (Rafael Aquini) [1620341] - [kernel] perf/hw_breakpoint: Modify breakpoint even if the new attr has disabled set (Mark Salter) [1643174] - [x86] KVM: vmx: hyper-v: don't pass EPT configuration info to vmx_hv_remote_flush_tlb() (Paolo Bonzini) [1636610] - [x86] KVM: x86: support CONFIG_KVM_AMD=y with CONFIG_CRYPTO_DEV_CCP_DD=m (Paolo Bonzini) [1636610] - [x86] kvm: nVMX: fix entry with pending interrupt if APICv is enabled (Paolo Bonzini) [1636610] - [x86] KVM: VMX: hide flexpriority from guest when disabled at the module level (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check for existence of secondary exec controls before accessing (Paolo Bonzini) [1636610] - [x86] KVM: x86: fix L1TF's MMIO GFN calculation (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: cut down decimal places in update interval dialog (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix emulation of VM_ENTRY_LOAD_BNDCFGS (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not use kvm_x86_ops->mpx_supported() directly (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Do not expose MPX VMX controls when guest MPX disabled (Paolo Bonzini) [1636610] - [x86] KVM: x86: never trap MSR_KERNEL_GS_BASE (Paolo Bonzini) [1636610] - [x86] KVM: LAPIC: Fix pv ipis out-of-bounds access (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix loss of pending IRQ/NMI before entering L2 (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: re-animate display of dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: indicate dead guests as such (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: handle guest removals more gracefully (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: don't reset stats when setting PID filter for debugfs (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix updates for dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix handling of invalid paths in debugfs provider (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix python3 issues (Paolo Bonzini) [1636610] - [x86] KVM: x86: Unexport x86_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Rename emulate_instruction() to kvm_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not re-{try, execute} after failed emulation in L2 (Paolo Bonzini) [1636610] - [x86] KVM: x86: Default to not allowing emulation retry in kvm_mmu_page_fault (Paolo Bonzini) [1636610] - [x86] KVM: x86: Merge EMULTYPE_RETRY and EMULTYPE_ALLOW_REEXECUTE (Paolo Bonzini) [1636610] - [x86] KVM: x86: Invert emulation re-execute behavior to make it opt-in (Paolo Bonzini) [1636610] - [x86] KVM: x86: SVM: Set EMULTYPE_NO_REEXECUTE for RSM emulation (Paolo Bonzini) [1636610] - [x86] KVM: VMX: Do not allow reexecute_instruction() when skipping MMIO instr (Paolo Bonzini) [1636610] - [x86] KVM: SVM: remove unused variable dst_vaddr_end (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: avoid redundant double assignment of nested_run_pending (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix bad cleanup on error of get/set nested state IOCTLs (Paolo Bonzini) [1636610] - [tools] kvm: selftests: Add platform_info_test (Paolo Bonzini) [1636610] - [x86] KVM: x86: Control guest reads of MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] KVM: x86: Turbo bits in MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] nVMX x86: Check VPID value on vmentry of L2 guests (Paolo Bonzini) [1636610] - [x86] nVMX x86: check posted-interrupt descriptor addresss on vmentry of L2 (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Wake blocked vCPU in guest-mode if pending interrupt in virtual APICv (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check nested state and CR4.VMXE against SMM (Paolo Bonzini) [1636610] - [x86] kvm: x86: make kvm_{load|put}_guest_fpu() static (Paolo Bonzini) [1636610] - [x86] x86/hyper-v: rename ipi_arg_{ex, non_ex} structures (Paolo Bonzini) [1636610] - [x86] KVM: VMX: use preemption timer to force immediate VMExit (Paolo Bonzini) [1636610] - [x86] KVM: VMX: modify preemption timer bit only when arming timer (Paolo Bonzini) [1636610] - [x86] KVM: VMX: immediately mark preemption timer expired only for zero value (Paolo Bonzini) [1636610] - [x86] KVM: SVM: Switch to bitmap_zalloc() (Paolo Bonzini) [1636610] - [lib] bitmap: Add bitmap_alloc(), bitmap_zalloc() and bitmap_free() (Paolo Bonzini) [1636610] - [x86] KVM/MMU: Fix comment in walk_shadow_page_lockless_end() (Paolo Bonzini) [1636610] - [tools] kvm: selftests: use -pthread instead of -lpthread (Paolo Bonzini) [1636610] - [tools] kvm: selftest: add dirty logging test (Paolo Bonzini) [1636610] - [tools] kvm: selftest: pass in extra memory when create vm (Paolo Bonzini) [1636610] - [tools] kvm: selftest: include the tools headers (Paolo Bonzini) [1636610] - [tools] kvm: selftest: unify the guest port macros (Paolo Bonzini) [1636610] - [x86] KVM: x86: don't reset root in kvm_mmu_setup() (Paolo Bonzini) [1636610] - [x86] kvm: mmu: Don't read PDPTEs when paging is not enabled (Paolo Bonzini) [1636610] - [x86] x86/kvm/lapic: always disable MMIO interface in x2APIC mode (Paolo Bonzini) [1636610] - [s390] KVM: s390: Make huge pages unavailable in ucontrol VMs (Paolo Bonzini) [1636610] - [s390] s390/mm: Check for valid vma before zapping in gmap_discard (Paolo Bonzini) [1636610] - [tools] selftests: add headers_install to lib.mk (Paolo Bonzini) [1636610] - [tools] selftests: kselftest: Remove outdated comment (Paolo Bonzini) [1636610] - [tools] selftests: android: move config up a level (Paolo Bonzini) [1636610] - [md] md: Avoid namespace collision with bitmap API (Paolo Bonzini) [1636610]- [cpufreq] cpufreq / CPPC: Add cpuinfo_cur_freq support for CPPC (Prarit Bhargava) [1654361] - [netdrv] nfp: flower: add ipv6 set flow label and hop limit offload (Pablo Cascon) [1651639] - [netdrv] nfp: flower: add ipv4 set ttl and tos offload (Pablo Cascon) [1651639] - [netdrv] ibmvnic: Update driver queues after change in ring size support (Steve Best) [1651947] - [netdrv] ibmvnic: Fix RX queue buffer cleanup (Steve Best) [1651947] - [netdrv] net/ibmnvic: Fix deadlock problem in reset (Steve Best) [1651947] - [netdrv] ibmvnic: fix accelerated VLAN handling (Steve Best) [1651947] - [netdrv] ibmvnic: Add ethtool private flag for driver-defined queue limits (Steve Best) [1651947] - [netdrv] ibmvnic: Introduce driver limits for ring sizes (Steve Best) [1651947] - [netdrv] ibmvnic: Increase maximum queue size limit (Steve Best) [1651947] - [netdrv] ibmvnic: remove ndo_poll_controller (Steve Best) [1651947] - [powerpc] powerpc/powernv/npu: Remove atsd_threshold debugfs setting (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Use size-based ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Reduce eieio usage when issuing ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Add a debugfs setting to change ATSD threshold (Steve Best) [1653661] - [net] libceph: fall back to sendmsg for slab pages (Ilya Dryomov) [1653395] - [s390] s390/qeth: utilize virtual MAC for Layer2 OSD devices (Philipp Rudo) [1653246] - [fs] vfs: fix FIGETBSZ ioctl on an overlayfs file (Miklos Szeredi) [1651362] - [fs] ovl: fix decode of dir file handle with multi lower layers (Miklos Szeredi) [1651362] - [fs] ovl: fix missing override creds in link of a metacopy upper (Miklos Szeredi) [1651362] - [fs] ovl: automatically enable redirect_dir on metacopy=on (Miklos Szeredi) [1651362] - [fs] ovl: check whiteout in ovl_create_over_whiteout() (Miklos Szeredi) [1651362] - [fs] ovl: fix recursive oi->lock in ovl_link() (Miklos Szeredi) [1651362] - [fs] ovl: fix error handling in ovl_verify_set_fh() (Miklos Szeredi) [1651362] - [mm] mm, memory_hotplug: check zone_movable in has_unmovable_pages (Baoquan He) [1643839] - [netdrv] hv_netvsc: fix vf serial matching with pci slot info (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: remove ndo_poll_controller (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: pair VF based on serial number (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: fix schedule in RCU context (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Fix return value check in hv_pci_assign_slots() (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: support reporting serial number as slot information (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Replace GFP_ATOMIC with GFP_KERNEL in new_pcichild_device() (Vitaly Kuznetsov) [1637519] - [char] ipmi: Fix timer race with module unload (Robert Richter) [1649812] - [arm64] arm64: hugetlb: Avoid unnecessary clearing in huge_ptep_set_access_flags (Christoph von Recklinghausen) [1635192] - [arm64] arm64: hugetlb: Fix handling of young ptes (Christoph von Recklinghausen) [1635192] - [mm] mm: Preserve _PAGE_DEVMAP across mprotect() calls (Jeff Moyer) [1647647]- [crypto] crypto: vmx - Fix sleep-in-atomic bugs (Steve Best) [1653662] - [netdrv] net: ena: update driver version from 2.0.1 to 2.0.2 (John Linville) [1634044] - [netdrv] net: ena: fix crash during ena_remove() (John Linville) [1634044] - [netdrv] net: ena: fix crash during failed resume from hibernation (John Linville) [1634044] - [netdrv] net: ena: enable CONFIG_ENA_ETHERNET for aarch64 (John Linville) [1634044] - [netdrv] net: ena: enable Low Latency Queues (John Linville) [1634044] - [netdrv] net: ena: Fix Kconfig dependency on X86 (John Linville) [1634044] - [netdrv] net: ena: fix indentations in ena_defs for better readability (John Linville) [1634044] - [netdrv] net: ena: update driver version to 2.0.1 (John Linville) [1634044] - [netdrv] net: ena: remove redundant parameter in ena_com_admin_init() (John Linville) [1634044] - [netdrv] net: ena: change rx copybreak default to reduce kernel memory pressure (John Linville) [1634044] - [netdrv] net: ena: limit refill Rx threshold to 256 to avoid latency issues (John Linville) [1634044] - [netdrv] net: ena: explicit casting and initialization, and clearer error handling (John Linville) [1634044] - [netdrv] net: ena: use CSUM_CHECKED device indication to report skb's checksum status (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_netdev (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_com (John Linville) [1634044] - [netdrv] net: ena: introduce Low Latency Queues data structures according to ENA spec (John Linville) [1634044] - [netdrv] net: ena: complete host info to match latest ENA spec (John Linville) [1634044] - [netdrv] net: ena: minor performance improvement (John Linville) [1634044] - [netdrv] net: ena: fix auto casting to boolean (John Linville) [1634044] - [netdrv] net: ena: fix NULL dereference due to untimely napi initialization (John Linville) [1634044] - [netdrv] net: ena: fix rare bug when failed restart/resume is followed by driver removal (John Linville) [1634044] - [netdrv] net: ena: fix warning in rmmod caused by double iounmap (John Linville) [1634044] - [netdrv] net: ena: remove ndo_poll_controller (John Linville) [1634044] - [netdrv] net: ena: fix incorrect usage of memory barriers (John Linville) [1634044] - [netdrv] net: ena: fix missing calls to READ_ONCE (John Linville) [1634044] - [netdrv] net: ena: fix missing lock during device destruction (John Linville) [1634044] - [netdrv] net: ena: fix potential double ena_destroy_device() (John Linville) [1634044] - [netdrv] net: ena: fix device destruction to gracefully free resources (John Linville) [1634044] - [netdrv] net: ena: fix driver when PAGE_SIZE == 64kB (John Linville) [1634044] - [netdrv] net: ena: fix surprise unplug NULL dereference kernel crash (John Linville) [1634044] - [s390] s390/zcrypt: reinit ap queue state machine during device probe (Philipp Rudo) [1653668] - [s390] s390/kdump: Make elfcorehdr size calculation ABI compliant (Philipp Rudo) [1653245] - [s390] s390/kdump: Fix elfcorehdr size calculation (Philipp Rudo) [1653245] - [block] block: fix 32 bit overflow in __blkdev_issue_discard() (Ming Lei) [1638826] - [ata] libata: blacklist SAMSUNG MZ7TD256HAFV-000L9 SSD (Ming Lei) [1638826] - [block] block: copy ioprio in __bio_clone_fast() and bounce (Ming Lei) [1638826] - [trace] kyber: fix wrong strlcpy() size in trace_kyber_latency() (Ming Lei) [1638826] - [block] floppy: fix race condition in __floppy_read_block_0() (Ming Lei) [1638826] - [block] block: make blk_try_req_merge() static (Ming Lei) [1638826] - [block] block: remove dead queue members (Ming Lei) [1638826] - [block] block: clean up dead code that is now redundant (Ming Lei) [1638826] - [nvme] nvme: fix boot hang with only being able to get one IRQ vector (Ming Lei) [1638826] - [block] ide: don't clear special on ide_queue_rq() entry (Ming Lei) [1638826] - [block] null_blk: remove unused nullb device (Ming Lei) [1638826] - [block] ide: don't use req->special (Ming Lei) [1638826] - [block] pd: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] aoe: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] skd_main: don't use req->special (Ming Lei) [1638826] - [block] nullb: remove leftover legacy request code (Ming Lei) [1638826] - [scsi] fnic: fix fnic_scsi_host_{start,end}_tag (Ming Lei) [1638826] - [block] block: remove set but not used variable 'et' (Ming Lei) [1638826] - [block] block: remove the BLKPREP_* values. (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from device handler ->prep_fn (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from scsi_init_io and ->init_command (Ming Lei) [1638826] - [scsi] scsi: clean up error handling in scsi_init_io (Ming Lei) [1638826] - [scsi] scsi: push blk_status_t up into scsi_setup_{fs,scsi}_cmnd (Ming Lei) [1638826] - [scsi] scsi: simplify scsi_prep_state_check (Ming Lei) [1638826] - [block] ide: cleanup ->prep_rq calling convention (Ming Lei) [1638826] - [block] block: remove req->timeout_list (Ming Lei) [1638826] - [block] blk-mq: provide a helper to check if a queue is busy (Ming Lei) [1638826] - [block] blk-mq-tag: change busy_iter_fn to return whether to continue or not (Ming Lei) [1638826] - [block] ms_block: remove unused pointer 'set' (Ming Lei) [1638826] - [block] sunvdc: fix compiler warning (Ming Lei) [1638826] - [nvme] nvme: add separate poll queue map (Ming Lei) [1638826] - [block] block: add REQ_HIPRI and inherit it from IOCB_HIPRI (Ming Lei) [1638826] - [nvme] nvme: utilize two queue maps, one for reads and one for writes (Ming Lei) [1638826] - [block] blk-mq: initial support for multiple queue maps (Ming Lei) [1638826] - [block] blk-mq: improve plug list sorting (Ming Lei) [1638826] - [block] blk-mq: cleanup and improve list insertion (Ming Lei) [1638826] - [block] blk-mq: cache request hardware queue mapping (Ming Lei) [1638826] - [block] blk-mq: separate number of hardware queues from nr_cpu_ids (Ming Lei) [1638826] - [block] blk-mq: support multiple hctx maps (Ming Lei) [1638826] - [block] blk-mq: add 'type' attribute to the sysfs hctx directory (Ming Lei) [1638826] - [block] blk-mq: allow software queue to map to multiple hardware queues (Ming Lei) [1638826] - [block] blk-mq: pass in request/bio flags to queue mapping (Ming Lei) [1638826] - [block] blk-mq: provide dummy blk_mq_map_queue_type() helper (Ming Lei) [1638826] - [block] blk-mq: abstract out queue map (Ming Lei) [1638826] - [block] blk-mq: kill q->mq_map (Ming Lei) [1638826] - [kernel] genirq/affinity: Add support for allocating interrupt sets (Ming Lei) [1638826] - [kernel] genirq/affinity: Pass first vector to __irq_build_affinity_masks() (Ming Lei) [1638826] - [kernel] genirq/affinity: Move two stage affinity spreading into a helper function (Ming Lei) [1638826] - [kernel] genirq/affinity: Spread IRQs to all available NUMA nodes (Ming Lei) [1638826] - [block] block: kill request ->cpu member (Ming Lei) [1638826] - [block] block: get rid of q->softirq_done_fn() (Ming Lei) [1638826] - [block] block: get rid of blk_queued_rq() (Ming Lei) [1638826] - [block] blk-merge: kill dead queue lock held check (Ming Lei) [1638826] - [block] block: remove req_no_special_merge() from merging code (Ming Lei) [1638826] - [block] block: kill request slab cache (Ming Lei) [1638826] - [block] block: remove request_list code (Ming Lei) [1638826] - [block] bsg: move bsg-lib parts outside of request queue (Ming Lei) [1638826] - [block] block: kill legacy parts of timeout handling (Ming Lei) [1638826] - [block] block: remove __blk_put_request() (Ming Lei) [1638826] - [block] block: get rid of MQ scheduler ops union (Ming Lei) [1638826] - [block] block: remove dead elevator code (Ming Lei) [1638826] - [block] block: remove legacy IO schedulers (Ming Lei) [1638826] - [block] block: cleanup kick/queued handling (Ming Lei) [1638826] - [block] block: remove non mq parts from the flush code (Ming Lei) [1638826] - [block] block: remove legacy rq tagging (Ming Lei) [1638826] - [block] blk-cgroup: remove legacy queue bypassing (Ming Lei) [1638826] - [block] blk-wbt: kill check for legacy queue type (Ming Lei) [1638826] - [block] block: remove blk_complete_request() (Ming Lei) [1638826] - [block] bsg: convert to use blk-mq (Ming Lei) [1638826] - [block] bsg: provide bsg_remove_queue() helper (Ming Lei) [1638826] - [block] bsg: pass in desired timeout handler (Ming Lei) [1638826] - [s390] dasd: remove dead code (Ming Lei) [1638826] - [block] block: remove q->lld_busy_fn() (Ming Lei) [1638826] - [scsi] scsi: kill off the legacy IO path (Ming Lei) [1638826] - [scsi] scsi: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: remove legacy check in queue blk_freeze_queue() (Ming Lei) [1638826] - [block] blk-mq: remove the request_list usage (Ming Lei) [1638826] - [block] ide: convert to blk-mq (Ming Lei) [1638826] - [block] mspro_block: convert to blk-mq (Ming Lei) [1638826] - [block] ms_block: convert to blk-mq (Ming Lei) [1638826] - [block] sunvdc: convert to blk-mq (Ming Lei) [1638826] - [block] null_blk: Add conventional zone configuration for zoned support (Ming Lei) [1638826] - [ata] libata: Apply NOLPM quirk for SAMSUNG MZ7TD256HAFV-000L9 (Ming Lei) [1638826] - [block] block, bfq: fix asymmetric scenarios detection (Ming Lei) [1638826] - [cdrom] gdrom: fix mistake in assignment of error (Ming Lei) [1638826] - [block] blk-mq: place trace_block_getrq() in correct place (Ming Lei) [1638826] - [block] block: Introduce blk_revalidate_disk_zones() (Ming Lei) [1638826] - [block] block: add a report_zones method (Ming Lei) [1638826] - [block] block: Expose queue nr_zones in sysfs (Ming Lei) [1638826] - [block] block: Improve zone reset execution (Ming Lei) [1638826] - [block] block: Introduce BLKGETNRZONES ioctl (Ming Lei) [1638826] - [block] block: Introduce BLKGETZONESZ ioctl (Ming Lei) [1638826] - [block] block: Limit allocation of zone descriptors for report zones (Ming Lei) [1638826] - [block] block: Introduce blkdev_nr_zones() helper (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Fix sd_zbc_check_zones() error checks (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Reduce boot device scan and revalidate time (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Rearrange code (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Remove an assignment from sd_zbc_setup_report_cmnd() (Ming Lei) [1638826] - [scsi] scsi: sd: don't crash the host on invalid commands (Ming Lei) [1638826] - [pci] PCI/MSI: Warn and return error if driver enables MSI/MSI-X twice (Ming Lei) [1638826] - [fs] f2fs: remove request_list check in is_idle() (Ming Lei) [1638826] - [scsi] scsi: osd: initiator should use mq variant of request ending (Ming Lei) [1638826] - [scsi] scsi: fnic: replace gross legacy tag hack with blk-mq hack (Ming Lei) [1638826] - [infiniband] ib_srp: Remove WARN_ON in srp_terminate_io() (Ming Lei) [1638826] - [scsi] scsi: ufs: Disable blk-mq for now (Ming Lei) [1638826] - [block] sx8: convert to blk-mq (Ming Lei) [1638826] - [block] z2ram: convert to blk-mq (Ming Lei) [1638826] - [cdrom] gdrom: convert to blk-mq (Ming Lei) [1638826] - [block] floppy: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: fix error handling during setup (Ming Lei) [1638826] - [block] ataflop: fold headers into C file (Ming Lei) [1638826] - [block] amiflop: convert to blk-mq (Ming Lei) [1638826] - [block] amiflop: clean up on errors during setup (Ming Lei) [1638826] - [block] amiflop: fold headers into C file (Ming Lei) [1638826] - [block] swim3: convert to blk-mq (Ming Lei) [1638826] - [block] swim3: add real error handling in setup (Ming Lei) [1638826] - [block] swim: convert to blk-mq (Ming Lei) [1638826] - [block] swim: fix cleanup on setup error (Ming Lei) [1638826] - [mtd] mtd_blkdevs: convert to blk-mq (Ming Lei) [1638826] - [block] xsysace: convert to blk-mq (Ming Lei) [1638826] - [block] paride: convert pf to blk-mq (Ming Lei) [1638826] - [block] paride: convert pd to blk-mq (Ming Lei) [1638826] - [block] paride: convert pcd to blk-mq (Ming Lei) [1638826] - [block] ps3disk: convert to blk-mq (Ming Lei) [1638826] - [block] blk-mq: provide helper for setting up an SQ queue and tag set (Ming Lei) [1638826] - [block] null_blk: remove set but not used variable 'q' (Ming Lei) [1638826] - [cdrom] cdrom: don't attempt to fiddle with cdo->capability (Ming Lei) [1638826] - [block] block: remove bogus check for queue_lock assignment (Ming Lei) [1638826] - [block] null_blk: remove legacy IO path (Ming Lei) [1638826] - [block] um: Convert ubd driver to blk-mq (Ming Lei) [1638826] - [block] skd: fixup usage of legacy IO API (Ming Lei) [1638826] - [block] aoe: convert aoeblk to blk-mq (Ming Lei) [1638826] - [block] ide: remove redundant variables queue_run_ms and left (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion convert BUGs to WARNs (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion hints on fastpath (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_reprep helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_action helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_nz_result function (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: rename variables (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: comment on end_request return (Ming Lei) [1638826] - [scsi] scsi: core: use blk_mq_run_hw_queues in scsi_kick_queue (Ming Lei) [1638826] - [scsi] scsi: sg: remove bad blk_end_request_all() call (Ming Lei) [1638826] - [block] blk-mq: complete req in softirq context in case of single queue (Ming Lei) [1638826] - [block] block, bfq: improve asymmetric scenarios detection (Ming Lei) [1638826] - [block] block: remove redundant 'default n' from Kconfig-s (Ming Lei) [1638826] - [block] blk-mq-debugfs: Also show requests that have not yet been started (Ming Lei) [1638826] - [block] block: Finish renaming REQ_DISCARD into REQ_OP_DISCARD (Ming Lei) [1638826] - [block] kyber: fix integer overflow of latency targets on 32-bit (Ming Lei) [1638826] - [block] kyber: add tracepoints (Ming Lei) [1638826] - [block] kyber: implement improved heuristics (Ming Lei) [1638826] - [block] kyber: don't make domain token sbitmap larger than necessary (Ming Lei) [1638826] - [block] block: export blk_stat_enable_accounting() (Ming Lei) [1638826] - [block] block: move call of scheduler's ->completed_request() hook (Ming Lei) [1638826] - [block] blk-mq: Enable support for runtime power management (Ming Lei) [1638826] - [block] block: Make blk_get_request() block for non-PM requests while suspended (Ming Lei) [1638826] - [block] block: Allow unfreezing of a queue while requests are in progress (Ming Lei) [1638826] - [lib] percpu-refcount: Introduce percpu_ref_resurrect() (Ming Lei) [1638826] - [block] block: Schedule runtime resume earlier (Ming Lei) [1638826] - [block] block: Split blk_pm_add_request() and blk_pm_put_request() (Ming Lei) [1638826] - [block] block, scsi: Change the preempt-only flag into a counter (Ming Lei) [1638826] - [block] block: Move power management code into a new source file (Ming Lei) [1638826] - [block] Blk-throttle: update to use rbtree with leftmost node cached (Ming Lei) [1638826] - [block] block: use bio_add_page in bio_iov_iter_get_pages (Ming Lei) [1638826] - [block] blok, bfq: do not plug I/O if all queues are weight-raised (Ming Lei) [1638826] - [block] block, bfq: inject other-queue I/O into seeky idle queues on NCQ flash (Ming Lei) [1638826] - [block] block, bfq: correctly charge and reset entity service in all cases (Ming Lei) [1638826]- [rpmspec] redhat: fix bpf_samples build (Jiri Benc) [1611579] - [fs] mnt: fix __detach_mounts infinite loop (Benjamin Coddington) [1628736] - [pci] pcie: Enable Broadom iProc PCIE and mark it is as tech preview (Mark Langsdorf) [1576958] - [pci] PCI/ACPI: Add iProc PCIe MCFG quirk (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Add ACPI/ECAM support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Remove PAXC slot check to allow VF support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reduce inbound/outbound mapping print level (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reject unconfigured physical functions from PAXC (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Disable MSI parsing in certain PAXC blocks (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Fix up corrupted PAXC root complex config registers (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Activate PAXC bridge quirk for more devices (Mark Langsdorf) [1576958]- [s390] s390/mm: fix mis-accounting of pgtable_bytes (Joe Lawrence) [1644481] - [mm] mm: add mm_pxd_folded checks to pgtable_bytes accounting functions (Joe Lawrence) [1644481] - [mm] mm: introduce mm_[p4d|pud|pmd]_folded (Joe Lawrence) [1644481] - [mm] mm: make the __PAGETABLE_PxD_FOLDED defines non-empty (Joe Lawrence) [1644481] - [x86] x86/cpu/vmware: Do not trace vmware_sched_clock() (Vitaly Kuznetsov) [1650273] - [fs] fuse: fix possibly missed wake-up after abort (Lukas Czerner) [1649244] - [fs] fuse: fix leaked notify reply (Lukas Czerner) [1649244] - [fs] fuse: fix blocked_waitq wakeup (Lukas Czerner) [1649244] - [fs] fuse: set FR_SENT while locked (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_write() (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_read() (Lukas Czerner) [1649244] - [fs] fuse: Add missed unlock_page() to fuse_readpages_fill() (Lukas Czerner) [1649244] - [fs] fuse: Don't access pipe->buffers without pipe_lock() (Lukas Czerner) [1649244] - [fs] fuse: fix initial parallel dirops (Lukas Czerner) [1649244] - [fs] fuse: Fix oops at process_init_reply() (Lukas Czerner) [1649244] - [fs] fuse: umount should wait for all requests (Lukas Czerner) [1649244] - [fs] fuse: fix unlocked access to processing queue (Lukas Czerner) [1649244] - [fs] fuse: fix double request_end() (Lukas Czerner) [1649244] - [fs] fuse: fix use-after-free in fuse_direct_IO() (Lukas Czerner) [1599195]- [firmware] efi: Fix debugobjects warning on 'efi_rts_work' (Waiman Long) [1652190] - [rpmspec] kernel.spec: Do not zip modules on noarch builds (Prarit Bhargava) [1646471] - [iommu] iommu/amd: Clear memory encryption mask from physical address (Gary Hook) [1640384]- [powerpc] powerpc/mm/radix: Only need the Nest MMU workaround for R -> RW transition (Steve Best) [1651276] - [powerpc] powerpc/mm/books3s: Add new pte bit to mark pte temporarily invalid (Steve Best) [1651276] - [powerpc] powerpc/tm: Fix HFSCR bit for no suspend case (Steve Best) [1651275]- [powerpc] powerpc/powernv: Fix concurrency issue with npu->mmio_atsd_usage (Steve Best) [1651267] - [tools] perf tools: Remove ext from struct kmod_path (Jiri Olsa) [1581390] - [tools] perf tools: Add gzip_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add lzma_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add is_compressed callback to compressions array (Jiri Olsa) [1581390] - [tools] perf tools: Move the temp file processing into decompress_kmodule (Jiri Olsa) [1581390] - [tools] perf tools: Use compression id in decompress_kmodule() (Jiri Olsa) [1581390] - [tools] perf tools: Store compression id into struct dso (Jiri Olsa) [1581390] - [tools] perf tools: Add compression id into 'struct kmod_path' (Jiri Olsa) [1581390] - [tools] perf tools: Make is_supported_compression() static (Jiri Olsa) [1581390] - [tools] perf tools: Make decompress_to_file() function static (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in __open_dso() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in symbol__disassemble() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in read_object_code() (Jiri Olsa) [1581390] - [rpmspec] redhat: Enable kernel-tools (for kvm_stat) on s390x, too (Thomas Huth) [1631222]- [drm] drm/atomic_helper: Stop modesets on unregistered connectors harder (Lyude Paul) [1631575] - [drm] drm/nouveau: Fix nv50_mstc->best_encoder() (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Allow DPMS On<->Off changes for unregistered connectors (Lyude Paul) [1631575] - [drm] drm/i915: Fix intel_dp_mst_best_encoder() (Lyude Paul) [1631575] - [drm] drm/i915: Skip vcpi allocation for MSTB ports that are gone (Lyude Paul) [1631575] - [drm] drm/i915: Don't unset intel_connector->mst_port (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Disallow new modesets on unregistered connectors (Lyude Paul) [1631575] - [s390] s390/qeth: fix HiperSockets sniffer (Philipp Rudo) [1649773] - [s390] s390/qeth: report 25Gbit link speed (Philipp Rudo) [1649772] - [s390] s390/qeth: sanitize strings in debug messages (Philipp Rudo) [1649770] - [s390] s390/qeth: fix initial operstate (Philipp Rudo) [1649769] - [s390] s390/qeth: unregister netdevice only when registered (Philipp Rudo) [1649769] - [powerpc] powerpc/64s: consolidate MCE counter increment (Steve Best) [1633550] - [powerpc] powerpc/64s: move machine check SLB flushing to mm/slb.c (Steve Best) [1633550] - [powerpc] powernv/pseries: consolidate code for mce early handling (Steve Best) [1633550] - [powerpc] powerpc/pseries: Dump the SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Display machine check error details (Steve Best) [1633550] - [powerpc] powerpc/pseries: Flush SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Define MCE error event section (Steve Best) [1633550] - [powerpc] powerpc/pseries: Avoid using the size greater than RTAS_ERROR_LOG_MAX (Steve Best) [1633550] - [powerpc] powerpc/pseries: Defer the logging of rtas error to irq work queue (Steve Best) [1633550] - [powerpc] powerpc/pseries: Fix endianness while restoring of r3 in MCE handler (Steve Best) [1633550] - [cdrom] cdrom: fix improper type cast, which can leat to information leak (Maurizio Lombardi) [1650476]- [drm] drm/amdgpu/pm: Fix potential Spectre v1 (Rob Clark) [1637115] - [drm] drm/i915/kvmgt: Fix potential Spectre v1 (Rob Clark) [1637115] - [fs] gfs2: Fix metadata read-ahead during truncate (2) (Andreas Grunbacher) [1647982] - [block] block: make sure writesame bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: cleanup __blkdev_issue_discard() (Ming Lei) [1648750] - [block] block: make sure discard bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: Clear kernel memory before copying to user (Ming Lei) [1648752] - [block] block: respect virtual boundary mask in bvecs (Ming Lei) [1648756] - [block] xen: don't include from and (Ming Lei) [1648756] - [block] block: remove ARCH_BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] xen: provide a prototype for xen_biovec_phys_mergeable in xen.h (Ming Lei) [1648756] - [block] xen: remove the xen_biovec_phys_mergeable export (Ming Lei) [1648756] - [block] arm: remove the unused BIOVEC_MERGEABLE define (Ming Lei) [1648756] - [block] block: don't include bug.h from bio.h (Ming Lei) [1648756] - [block] block: don't include io.h from bio.h (Ming Lei) [1648756] - [block] block: remove bvec_to_phys (Ming Lei) [1648756] - [block] block: merge BIOVEC_SEG_BOUNDARY into biovec_phys_mergeable (Ming Lei) [1648756] - [block] block: add a missing BIOVEC_SEG_BOUNDARY check in bio_add_pc_page (Ming Lei) [1648756] - [block] block: simplify BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] block: move req_gap_back_merge to blk.h (Ming Lei) [1648756] - [block] block: move req_gap_{back,front}_merge to blk-merge.c (Ming Lei) [1648756] - [block] block: move integrity_req_gap_{back,front}_merge to blk.h (Ming Lei) [1648756] - [fs] gfs2: Fix iomap buffer head reference counting bug (Andreas Grunbacher) [1647073] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k1 (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Initialize port speed to avoid setting lower speed (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Fix incorrect port speed being set for FC adapters (Himanshu Madhani) [1615896] - [block] block: brd: associate with queue until adding disk (Ming Lei) [1644602] - [block] block: call rq_qos_exit() after queue is frozen (Ming Lei) [1641558] - [block] block: fix the DISCARD request merge (Ming Lei) [1646776] - [block] blk-mq: fallback to previous nr_hw_queues when updating fails (Ming Lei) [1642218] - [block] blk-mq: realloc hctx when hw queue is mapped to another node (Ming Lei) [1642218] - [block] blk-mq: change gfp flags to GFP_NOIO in blk_mq_realloc_hw_ctxs (Ming Lei) [1642218] - [block] blk-mq: adjust debugfs and sysfs register when updating nr_hw_queues (Ming Lei) [1642218] - [block] block: remove bio_rewind_iter() (Ming Lei) [1642208]- [fs] jbd2: fix use after free in jbd2_log_do_checkpoint() (Lukas Czerner) [1644694] - [fs] ext4: initialize retries variable in ext4_da_write_inline_data_begin() (Lukas Czerner) [1644694] - [fs] ext4: fix build error when DX_DEBUG is defined (Lukas Czerner) [1644694]- [pinctrl] pinctrl: intel: Add Ice Lake PCH pin controller support (David Arcari) [1483413] - [netdrv] nfp: flower: fix vlan match by checking both vlan id and vlan pcp (Pablo Cascon) [1645220] - [netdrv] nfp: flower: reject tunnel encap with ipv6 outer headers for offloading (Pablo Cascon) [1646644] - [netdrv] nfp: populate bus-info on representors (Pablo Cascon) [1643998] - [powerpc] KVM: PPC: Validate TCEs against preregistered memory page sizes (David Gibson) [1625821] - [powerpc] KVM: PPC: Inform the userspace about TCE update failures (David Gibson) [1625821] - [powerpc] KVM: PPC: Book3S: Fix guest DMA when guest partially backed by THP pages (David Gibson) [1625821]- [kernel] locking/lockdep: Fix debug_locks off performance problem (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove duplicated 'lock_class_ops' percpu array (Waiman Long) [1647560] - [kernel] locking/lockdep: Make class->ops a percpu counter and move it under CONFIG_DEBUG_LOCKDEP=y (Waiman Long) [1647560] - [kernel] locking/lockdep: Add a faster path in __lock_release() (Waiman Long) [1647560] - [kernel] locking/lockdep: Eliminate redundant IRQs check in __lock_acquire() (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove add_chain_cache_classes() (Waiman Long) [1647560] - [fs] gfs2: Put bitmap buffers in put_super (Andreas Grunbacher) [1647073] - [scsi] scsi: hpsa: limit transfer length to 1MB, not 512kB (Joseph Szczypek) [1643956] - [netdrv] nfp: report FW vNIC stats in interface stats (Pablo Cascon) [1645032] - [rpmspec] spec: Add bpftool debuginfo package (Jiri Olsa) [1633018] - [crypto] crypto: chelsio: Fix memory corruption in DMA Mapped buffers (Arjun Vynipadath) [1631750] - [cdrom] cdrom: Fix info leak/OOB read in cdrom_ioctl_drive_status (Maurizio Lombardi) [1627732] {CVE-2018-16658}- [kernel] srcu: Make early-boot call_srcu() reuse workqueue lists (Waiman Long) [1644375] - [tools] rcutorture: Test early boot call_srcu() (Waiman Long) [1644375] - [kernel] srcu: Make call_srcu() available during very early boot (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_state.ofl_lock to raw_spinlock_t (Waiman Long) [1644375] - [kernel] rcu: Remove obsolete ->dynticks_fqs and ->cond_resched_completed (Waiman Long) [1644375] - [kernel] rcu: Switch ->dynticks to rcu_data structure, remove rcu_dynticks (Waiman Long) [1644375] - [kernel] rcu: Switch dyntick nesting counters to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch urgent quiescent-state requests to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch lazy counts to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch last accelerate/advance to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch ->tick_nohz_enabled_snap to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Merge rcu_dynticks structure into rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_dynticks_snap() from Tiny RCU (Waiman Long) [1644375] - [kernel] rcu: Convert "1UL << x" to "BIT(x)" (Waiman Long) [1644375] - [kernel] rcu: Avoid resched_cpu() when rescheduling the current CPU (Waiman Long) [1644375] - [kernel] rcu: More aggressively enlist scheduler aid for nohz_full CPUs (Waiman Long) [1644375] - [kernel] rcu: Compute jiffies_till_sched_qs from other kernel parameters (Waiman Long) [1644375] - [kernel] rcu: Provide functions for determining if call_rcu() has been invoked (Waiman Long) [1644375] - [kernel] rcu: Eliminate ->rcu_qs_ctr from the rcu_dynticks structure (Waiman Long) [1644375] - [kernel] rcu: Motivate Tiny RCU forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Dump reader protection sequence if failures or close calls (Waiman Long) [1644375] - [kernel] rcu: Provide improved interrupt-from-idle check in rcu_check_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Make need_resched() respond to urgent RCU-QS needs (Waiman Long) [1644375] - [kernel] rcu: Inline _rcu_barrier() into its sole remaining caller (Waiman Long) [1644375] - [kernel] rcu: Define rcu_all_qs() only in !PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Remove !PREEMPT code from rcu_note_voluntary_context_switch() (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in update.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_exp.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tiny.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in srcutree.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcutorture.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcu.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in Kconfig (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate_wait.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rculist.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate.h (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused rcutorture APIs (Waiman Long) [1644375] - [kernel] rcuperf: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcutorture: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcu: Stop testing RCU-bh and RCU-sched (Waiman Long) [1644375] - [kernel] rcutorture: Add RCU-bh and RCU-sched support for extended readers (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-sched update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-bh update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Pull rcu_gp_kthread() FQS loop into separate function (Waiman Long) [1644375] - [kernel] rcu: Inline increment_cpu_stall_ticks() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Fix typo in force_qs_rnp()'s parameter's parameter (Waiman Long) [1644375] - [kernel] rcu: Eliminate initialization-time use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate RCU-barrier use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate quiescent-state and grace-period-nonstart use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate callback-invocation/invocation use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate grace-period management code use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate stall-warning use of rsp (Waiman Long) [1644375] - [kernel] rcu: Restructure rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Simplify rcutorture_get_gp_data() (Waiman Long) [1644375] - [kernel] rcu: Remove for_each_rcu_flavor() flavor-traversal macro (Waiman Long) [1644375] - [kernel] rcu: Remove last non-flavor-traversal rsp local variable from tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data structure's ->rsp field (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_node tree accessor macros (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from expedited grace-period functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from no-CBs CPU functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall_info() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_spawn_one_boost_kthread() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from dump_blkd_tasks() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_print_detail_task_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_init_one() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_boot_init_percpu_data() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from _rcu_barrier() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_pending() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __call_rcu() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_process_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from force-quiescent-state functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_do_batch() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from CPU hotplug functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_quiescent_state() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_slow() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_advance_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs_unlocked() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread_wake() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_future_gp_cleanup() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from check_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_other_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_stall_kick_kthreads() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_dump_cpu_stacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from record_gp_stall_check_time() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_get_root() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_in_progress() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rdp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_unblock_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rsp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data_p pointer to default rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state_p pointer to default rcu_state structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state structure's ->rda field (Waiman Long) [1644375] - [kernel] rcu: Eliminate rcu_state structure's ->call field (Waiman Long) [1644375] - [kernel] rcu: Remove RCU_STATE_INITIALIZER() (Waiman Long) [1644375] - [kernel] rcu: Express Tiny RCU updates in terms of RCU rather than RCU-sched (Waiman Long) [1644375] - [kernel] rcu: Define RCU-sched API in terms of RCU for Tree RCU PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Fix typo in rcu_get_gp_kthreads_prio() header comment (Waiman Long) [1644375] - [kernel] rcu: Drop "wake" parameter from rcu_report_exp_rdp() (Waiman Long) [1644375] - [kernel] rcu: Update comments and help text for no more RCU-bh updaters (Waiman Long) [1644375] - [kernel] rcu: Define RCU-bh update API in terms of RCU (Waiman Long) [1644375] - [kernel] rcu: Report expedited grace periods at context-switch time (Waiman Long) [1644375] - [kernel] rcu: Apply RCU-bh QSes to RCU-sched and RCU-preempt when safe (Waiman Long) [1644375] - [kernel] rcu: Add warning to detect half-interrupts (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused ->b.exp_need_qs field from the rcu_special union (Waiman Long) [1644375] - [kernel] rcu: Allow processing deferred QSes for exiting RCU-preempt readers (Waiman Long) [1644375] - [kernel] rcutorture: Test extended "rcu" read-side critical sections (Waiman Long) [1644375] - [kernel] rcu: Defer reporting RCU-preempt quiescent states when disabled (Waiman Long) [1644375] - [kernel] rcu: Refactor rcu_{nmi,irq}_{enter,exit}() (Waiman Long) [1644375] - [documentation] doc: Fix broken HTML directive (Waiman Long) [1644375] - [documentation] doc: Update removal of RCU-bh/sched update machinery (Waiman Long) [1644375] - [kernel] rcutorture: Maintain self-propagating CB only during forward-progress test (Waiman Long) [1644375] - [kernel] rcutorture: Check GP completion at stutter end (Waiman Long) [1644375] - [kernel] rcutorture: Print forward-progress test interval on error (Waiman Long) [1644375] - [kernel] rcutorture: Adjust number of reader kthreads per CPU-hotplug operations (Waiman Long) [1644375] - [kernel] rcutorture: Reduce priority of forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Limit reader duration if irq or bh disabled (Waiman Long) [1644375] - [kernel] rcutorture: Increase rcu_read_delay() longdelay_ms (Waiman Long) [1644375] - [kernel] rcutorture: Add self-propagating callback to forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Vary forward-progress test interval (Waiman Long) [1644375] - [kernel] rcutorture: Avoid no-test complaint if too few forward-progress tries (Waiman Long) [1644375] - [kernel] rcutorture: Also use GP sequence to judge forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Add forward-progress tests for RCU grace periods (Waiman Long) [1644375] - [tools] rcutorture: Remove TREE06 and TREE08 from the default test list (Waiman Long) [1644375] - [kernel] rcuperf: Warn on bad perf type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Warn on bad torture type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Force occasional reader waits (Waiman Long) [1644375] - [tools] torture: Stop overwriting Make.out file with obsolete version (Waiman Long) [1644375] - [documentation] doc: Improve rcu_dynticks::dynticks documentation (Waiman Long) [1644375] - [documentation] doc: Fix broken RCU-requirements link to LKML archive (Waiman Long) [1644375] - [documentation] doc: Add design documentation on interruption of NMI handlers (Waiman Long) [1644375] - [kernel] rcutorture: Fix rcu_barrier successes counter (Waiman Long) [1644375] - [kernel] rcutorture: Add support to detect if boost kthread prio is too low (Waiman Long) [1644375] - [kernel] rcutorture: Use monotonic timestamp for stall detection (Waiman Long) [1644375] - [kernel] rcutorture: Make boost test more robust (Waiman Long) [1644375] - [kernel] rcutorture: Disable RT throttling for boost tests (Waiman Long) [1644375] - [kernel] rcutorture: Emphasize testing of single reader protection type (Waiman Long) [1644375] - [kernel] rcutorture: Handle extended read-side critical sections (Waiman Long) [1644375] - [kernel] rcutorture: Make rcu_torture_timer() use rcu_torture_one_read() (Waiman Long) [1644375] - [kernel] rcutorture: Use per-CPU random state for rcu_torture_timer() (Waiman Long) [1644375] - [kernel] rcutorture: Use atomic increment for n_rcu_torture_timers (Waiman Long) [1644375] - [kernel] rcutorture: Extract common code from rcu_torture_reader() (Waiman Long) [1644375] - [kernel] rcuperf: Remove unused torturing_tasks() function (Waiman Long) [1644375] - [kernel] rcu: Remove rcutorture test version and sequence number (Waiman Long) [1644375] - [kernel] rcutorture: Change units of onoff_interval to jiffies (Waiman Long) [1644375] - [kernel] rcu: Assign higher prio to RCU threads if rcutorture is built-in (Waiman Long) [1644375] - [documentation] rculist: Improve documentation for list_for_each_entry_from_rcu() (Waiman Long) [1644375] - [kernel] srcu: Add grace-period number to rcutorture statistics printout (Waiman Long) [1644375] - [kernel] rcu: Print stall-warning NMI dyntick state in hexadecimal (Waiman Long) [1644375] - [maintainers] MAINTAINERS: Update RCU, SRCU, and TORTURE-TEST entries (Waiman Long) [1644375] - [kernel] rcu: Make rcu_seq_diff() more exact (Waiman Long) [1644375] - [documentation] doc: Update synchronize_rcu() definition in whatisRCU.txt (Waiman Long) [1644375] - [kernel] rcu: Check the range of jiffies_till_{first, next}_fqs when setting them (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for rcutorture writer stall warning (Waiman Long) [1644375] - [kernel] rcu: Add comment to the last sleep in the rcu tasks loop (Waiman Long) [1644375] - [kernel] rcu: Speed up calling of RCU tasks callbacks (Waiman Long) [1644375] - [kernel] rcu: Add comment documenting how rcu_seq_snap works (Waiman Long) [1644375] - [kernel] rcu: Use RCU CPU stall timeout for rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove __maybe_unused from rcu_cpu_has_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_perf_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_torture_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from panic_on_rcu_stall() and rcu_blocking_is_gp() (Waiman Long) [1644375] - [kernel] rcu: Remove unused local variable "cpu" (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_kick_nohz_cpu() function (Waiman Long) [1644375] - [kernel] rcu: Clarify and correct the rcu_preempt_qs() header comment (Waiman Long) [1644375] - [kernel] rcu: Inline rcu_dynticks_momentary_idle() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Mark task as .need_qs less aggressively (Waiman Long) [1644375] - [kernel] rcu: Improve RCU-tasks naming and comments (Waiman Long) [1644375] - [kernel] rcu: Use pr_fmt to prefix "rcu: " to logging output (Waiman Long) [1644375] - [kernel] rcu: rcupdate.h: Get rid of Sphinx warnings at rcu_pointer_handoff() (Waiman Long) [1644375] - [kernel] rcu: Improve rcu_note_voluntary_context_switch() reporting (Waiman Long) [1644375] - [kernel] rcu: Make rcu_read_unlock_special() static (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for offline CPUs failing to report QS (Waiman Long) [1644375] - [kernel] rcu: Record ->gp_state for both phases of grace-period initialization (Waiman Long) [1644375] - [kernel] rcu: Add CPU online/offline state to dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add up-tree information to dump_blkd_tasks() diagnostics (Waiman Long) [1644375] - [kernel] rcu: Remove CPU-hotplug failsafe from force-quiescent-state code path (Waiman Long) [1644375] - [kernel] rcu: Remove failsafe check for lost quiescent state (Waiman Long) [1644375] - [kernel] rcu: Move grace-period pre-init delay after pre-init (Waiman Long) [1644375] - [kernel] rcu: Add RCU-preempt check for waiting on newly onlined CPU (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs due to race with CPU offline (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive splats from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress more involved false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive offline-CPU lockdep-RCU splat (Waiman Long) [1644375] - [kernel] rcu: Prevent useless FQS scan after all CPUs have checked in (Waiman Long) [1644375] - [kernel] rcu: Replace smp_wmb() with smp_store_release() for stall check (Waiman Long) [1644375] - [kernel] rcu: Fix typo and add additional debug (Waiman Long) [1644375] - [kernel] rcu: Make rcu_report_unblock_qs_rnp() warn on violated preconditions (Waiman Long) [1644375] - [kernel] rcu: Make rcu_init_new_rnp() stop upon already-set bit (Waiman Long) [1644375] - [kernel] rcu: Fix an obsolete ->qsmaskinit comment (Waiman Long) [1644375] - [kernel] rcu: Clean up handling of tasks blocked across full-rcu_node offline (Waiman Long) [1644375] - [kernel] rcu: Identify grace period is in progress as we advance up the tree (Waiman Long) [1644375] - [kernel] rcu: Use better variable names in funnel locking loop (Waiman Long) [1644375] - [kernel] rcu: Rename the grace-period-request variables and parameters (Waiman Long) [1644375] - [kernel] rcu: Regularize resetting of rcu_data wrap indicator (Waiman Long) [1644375] - [kernel] rcutorture: Correctly handle grace-period sequence wrap (Waiman Long) [1644375] - [kernel] rcu: Make rcu_start_this_gp() check for grace period already started (Waiman Long) [1644375] - [kernel] rcu: Fix cpustart tracepoint gp_seq number (Waiman Long) [1644375] - [kernel] rcu: Produce last "CleanupMore" trace only if late-breaking request (Waiman Long) [1644375] - [kernel] rcu: Don't funnel-lock above leaf node if GP in progress (Waiman Long) [1644375] - [documentation] doc: Update RCU CPU stall-warning documentation (Waiman Long) [1644375] - [documentation] doc: Update memory-ordering documentation for ->gp-seq (Waiman Long) [1644375] - [documentation] doc: Update data-structure documentation for ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make simple callback acceleration refer to rdp->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcu: Remove ->gpnum and ->completed (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_fqs tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_quiescent_state_report tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_unlock_preempted_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_preempt_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period_init tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_future_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make rcu_nocb_wait_gp() check if GP already requested (Waiman Long) [1644375] - [kernel] rcu: Move from ->need_future_gp[] to ->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcutorture: Convert rcutorture_get_gp_data() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make RCU CPU stall warnings use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert grace-period requests to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->completedqs to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->rcu_iw_gpnum to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_in_progress() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_nocb_gp_get() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_try_advance_all_cbs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_implicit_dynticks_qs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_gpnum_ovf() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move RCU's grace-period-change code to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert conditional grace-period primitives to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make quiescent-state reporting use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_check_gp_kthread_starvation() to GP sequence number (Waiman Long) [1644375] - [kernel] rcu: Make rcutorture's batches-completed API use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_slow() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Introduce grace-period sequence numbers (Waiman Long) [1644375] - [kernel] rcu: Make rcu_gp_cleanup() write only once to ->gp_flags (Waiman Long) [1644375] - [kernel] rcu: Diagnostics for grace-period startup hangs (Waiman Long) [1644375] - [kernel] rcu: Exclude near-simultaneous RCU CPU stall warnings (Waiman Long) [1644375] - [kernel] rcu: Use the proper lockdep annotation in dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add debugging info to assertion (Waiman Long) [1644375] - [kernel] torture: Keep old-school dmesg format (Waiman Long) [1644375] - [kernel] torture: Make online/offline messages appear only for verbose=2 (Waiman Long) [1644375] - [tools] rcutorture: Make kvm-find-errors.sh find close calls (Waiman Long) [1644375] - [tools] rcutorture: Remove obsolete TREE08-T.boot file (Waiman Long) [1644375] - [tools] torture: Use a single build directory for torture scenarios (Waiman Long) [1644375] - [kernel] srcu: Introduce srcu_read_{un,}lock_notrace() (Waiman Long) [1644375] - [kernel] srcu: Add address of first callback to rcutorture output (Waiman Long) [1644375] - [kernel] srcu: Document that srcu_funnel_gp_start() implies srcu_funnel_exp_start() (Waiman Long) [1644375] - [kernel] srcu: Fix typos in __call_srcu() header comment (Waiman Long) [1644375] - [kernel] rcu: Make expedited grace period use direct call on last leaf (Waiman Long) [1644375]- [netdrv] nfp: flower: use offsets provided by pedit instead of index for ipv6 (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix multiple keys per pedit action (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix pedit set actions for multiple partial masks (Pablo Cascon) [1645132] - [netdrv] nfp: flower: ignore checksum actions when performing pedit actions (Pablo Cascon) [1644400] - [kernel] sched/fair: Fix throttle_list starvation with low CFS quota (Phil Auld) [1638526] - [net] tipc: fix the big/little endian issue in tipc_dest (Jon Maloy) [1640712] - [rpmspec] kernel.spec: Include kernel-signing-ca.cer public key (Prarit Bhargava) [1638465] - [block] block: don't deal with discard limit in blkdev_issue_discard() (Ming Lei) [1631255] - [powerpc] powerpc/mm: Check memblock_add against MAX_PHYSMEM_BITS range (Gustavo Duarte) [1561402] - [powerpc] powerpc/mm: Increase MAX_PHYSMEM_BITS to 128TB with SPARSEMEM_VMEMMAP config (Gustavo Duarte) [1561402]- [s390] s390/crypto: Enhance paes cipher to accept variable length key material (Philipp Rudo) [1644387] - [s390] s390/pkey: move pckmo subfunction available checks away from module init (Philipp Rudo) [1644387] - [s390] s390/pkey: Load pkey kernel module automatically (Philipp Rudo) [1644387] - [s390] s390/zcrypt: fix broken zcrypt_send_cprb in-kernel api function (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for transforming key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key verification (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit secure key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit protected key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Define protected key blob format (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key generation (Philipp Rudo) [1644387] - [s390] s390/zcrypt: add ap_adapter_mask sysfs attribute (Philipp Rudo) [1644387] - [s390] s390/zcrypt: provide apfs failure code on type 86 error reply (Philipp Rudo) [1644387] - [s390] s390/zcrypt: zcrypt device driver cleanup (Philipp Rudo) [1644387] - [s390] s390/zcrypt: multiple zcrypt device nodes support (Philipp Rudo) [1644387] - [s390] s390/zcrypt: enable AP bus scan without a valid default domain (Philipp Rudo) [1644387] - [s390] s390/zcrypt: Use kmemdup to replace kmalloc + memcpy (Philipp Rudo) [1644387] - [s390] s390/qeth: add TSO support for L2 devices (Philipp Rudo) [1644381] - [s390] s390/qeth: add support for IPv6 TSO (Philipp Rudo) [1644381] - [s390] s390/qeth: enhance TSO control sequence (Philipp Rudo) [1644381] - [s390] s390/qeth: make TSO controls protocol-agnostic (Philipp Rudo) [1644381] - [s390] s390: qeth: Fix potential array overrun in cmd/rc lookup (Philipp Rudo) [1644381] - [s390] s390: qeth_core_mpc: Use ARRAY_SIZE instead of reimplementing its function (Philipp Rudo) [1644381] - [scsi] scsi: mpt3sas: Remove unnecessary parentheses and simplify null checks (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Use dma_pool_zalloc (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove unused macro MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT without logging levels (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove KERN_WARNING from panic uses (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT and reply_q_name to s: (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert mlsleading uses of pr_ with MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert uses of pr_ with MPT3SAS_FMT to ioc_ (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Add ioc_ logging macros (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix calltrace observed while running IO & reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Improve kernel-doc headers (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Split _base_reset_handler(), mpt3sas_scsih_reset_handler() and mpt3sas_ctl_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix a race condition in mpt3sas_base_hard_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix _transport_smp_handler() error path (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Introduce struct mpt3sas_nvme_cmd (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Annotate switch/case fall-through (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove set-but-not-used variables (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix indentation (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Update driver version "26.100.00.00" (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: As per MPI-spec, use combined reply queue for SAS3.5 controllers when HBA supports more than 16 MSI-x vectors (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix, False timeout prints for ioctl and other internal commands during controller reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't access the structure after decrementing it's instance reference count (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Incorrect command status was set/marked as not used (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't abort I/Os issued to NVMe drives while processing Async Broadcast primitive event (Tomas Henzl) [1638649] - [netdrv] net/mlx5e: Do not ignore netdevice TX/RX queues number (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Use non-delayed work for update stats (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Initialize all netdev common structures in one place (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Always initialize update stats delayed work (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Gather common netdev init/cleanup functionality in one place (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Fix netlink support in IPoIB (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Hoist alloc_netdev_mqs out of the driver (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Consolidate checking of the proposed child interface (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Maintain the child_intfs list from ndo_init/uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Do not remove child devices from within the ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of the sysfs_mutex (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Use priv_destructor for netdev cleanup (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move init code to ndo_init (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move all uninit code into ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Use cancel_delayed_work_sync for neigh-clean task (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of IPOIB_FLAG_GOING_DOWN (Alaa Hleihel) [1643103] - [infiniband] RDMA/ipoib: Fix use of sizeof() (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Do not recycle RX pages in interface down flow (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5e: Replace call to MPWQE free with dealloc in interface down flow (Alaa Hleihel) [1643103 1643047] - [net] net/xdp: Fix suspicious RCU usage warning (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5: WQ, fixes for fragmented WQ buffers API (Alaa Hleihel) [1643103 1636183] - [netdrv] net/mlx4_en: Use minimal rx and tx ring sizes on kdump kernel (Alaa Hleihel) [1643103 1615267] - [x86] mark coffeelake-s/h 8+2 as supported (David Arcari) [1575461 1575460] - [x86] x86/spec_ctrl: Synchronize STIBP changes with RHEL IBRS code (Waiman Long) [1643233] - [x86] x86/speculation: Propagate information about RSB filling mitigation to sysfs (Waiman Long) [1643233] - [x86] x86/speculation: Enable cross-hyperthread spectre v2 STIBP mitigation (Waiman Long) [1643233] - [x86] x86/speculation: Apply IBPB more strictly to avoid cross-process data leak (Waiman Long) [1643233] - [x86] x86/speculation: Add RETPOLINE_AMD support to the inline asm CALL_NOSPEC variant (Waiman Long) [1643233] - [x86] x86/CPU: Fix unused variable warning when !CONFIG_IA32_EMULATION (Waiman Long) [1643233] - [x86] x86/pti/64: Remove the SYSCALL64 entry trampoline (Waiman Long) [1643233] - [x86] x86/entry/64: Use the TSS sp2 slot for SYSCALL/SYSRET scratch space (Waiman Long) [1643233] - [x86] x86/entry/64: Document idtentry (Waiman Long) [1643233] - [x86] x86/asm-offsets: Move TSS_sp0 and TSS_sp1 to asm-offsets.c (Waiman Long) [1643233] - [x86] x86: Add entry trampolines to kcore (Waiman Long) [1643233] - [kernel] kallsyms, x86: Export addresses of PTI entry trampolines (Waiman Long) [1643233] - [kernel] kallsyms: Simplify update_iter_mod() (Waiman Long) [1643233] - [scsi] scsi: csiostor: fix incorrect port capabilities (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: add a check for NULL pointer after kmalloc() (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: update ingress pack and pad boundary value (Arjun Vynipadath) [1628866]- [netdrv] nfp: flower: use host context count provided by firmware (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use stats array instead of storing stats per flow (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use rhashtable for flow caching (Pablo Cascon) [1639609] - [netdrv] nfp: avoid soft lockups under control message storm (Pablo Cascon) [1639609] - [kernel] sched: disable autogroups by default (Phil Auld) [1568166] - [s390] s390/keyboard: sanitize array index in do_kdsk_ioctl (Steve Best) [1637591] - [char] ipmi:ssif: Add support for multi-part transmit messages > 2 parts (Tony Camuso) [1622053] - [scsi] scsi: libsas: fix a race condition when smp task timeout (Zhou Wang) [1640426] - [scsi] scsi: libsas: check the ata device status by ata_dev_enabled() (Zhou Wang) [1640426] - [scsi] scsi: libsas: always unregister the old device if going to discover new (Zhou Wang) [1640426] - [scsi] scsi: libsas: dynamically allocate and free ata host (Zhou Wang) [1640426] - [scsi] scsi: libsas: remove irq save in sas_ata_qc_issue() (Zhou Wang) [1640426]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1643333 1589158] - [netdrv] Taint kernel if e1000 is loaded (Neil Horman) [1643617] - [netdrv] iavf: fix a typo (Stefan Assmann) [1627882] - [netdrv] i40evf: remove ndo_poll_controller (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1627882] - [netdrv] iavf: finish renaming files to iavf (Stefan Assmann) [1627882] - [netdrv] iavf: rename most of i40e strings (Stefan Assmann) [1627882] - [netdrv] iavf: tracing infrastructure rename (Stefan Assmann) [1627882] - [netdrv] iavf: replace i40e_debug with iavf version (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_hw to iavf_hw (Stefan Assmann) [1627882] - [netdrv] iavf: rename I40E_ADMINQ_DESC (Stefan Assmann) [1627882] - [netdrv] iavf: rename device ID defines (Stefan Assmann) [1627882] - [netdrv] iavf: remove references to old names (Stefan Assmann) [1627882] - [netdrv] iavf: move i40evf files to new name (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_status to iavf_status (Stefan Assmann) [1627882] - [netdrv] iavf: rename functions and structs to new name (Stefan Assmann) [1627882] - [netdrv] iavf: diet and reformat (Stefan Assmann) [1627882] - [netdrv] configs: enable CONFIG_IAVF=m (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: rename i40evf to iavf (Stefan Assmann) [1627882] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1627882] - [netdrv] i40evf: cancel workqueue sync for adminq when a VF is removed (Stefan Assmann) [1627882] - [netdrv] i40evf: Don't enable vlan stripping when rx offload is turned on (Stefan Assmann) [1627882] - [netdrv] i40evf: set IFF_UNICAST_FLT flag for the VF (Stefan Assmann) [1627882] - [netdrv] i40evf: Validate the number of queues a PF sends (Stefan Assmann) [1627882] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1627882] - [netdrv] i40evf: update ethtool stats code and use helper functions (Stefan Assmann) [1627882] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1627882] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1627882] - [netdrv] i40e/i40evf: remove redundant functions i40evf_aq_(set/get)_phy_register (Stefan Assmann) [1627882] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1627882] - [init] init/main.c: Enable watchdog_thresh control from kernel line (Prarit Bhargava) [1643161] - [s390] s390/purgatory: Remove duplicate variable definitions (Philipp Rudo) [1642447] - [s390] s390/purgatory: Add missing FORCE to Makefile targets (Philipp Rudo) [1642447] - [s390] s390/purgatory: Fix crash with expoline enabled (Philipp Rudo) [1642447] - [s390] s390: disable asm code expolines if cc does not support it (Philipp Rudo) [1642447] - [netdrv] Revert be2net: remove desc field from be_eq_obj (Ivan Vecera) [1639867]- [rpmspec] redhat: add optional bpf_samples package (Jiri Benc) [1611579] - [powerpc] powerpc/time: Fix clockevent_decrementer initalisation for PR KVM (Steve Best) [1641615] - [net] ip: frags: fix crash in ip_do_fragment() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipfrag: let ip(6)frag_high_thresh in ns be higher than in init_net (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: discard IP frag queue on more errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: fail fast on IP defrag errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: process in-order fragments efficiently (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: add helpers to process in-order fragments faster (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: defrag: drop non-last frags smaller than min mtu (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv4: frags: precedence bug in ip_expire() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: use rb trees for IP frag queue (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] modify skb_rbtree_purge to return the truesize of all purged skbs (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: discard IPv4 datagrams with overlapping segments (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [fs] ovl: fix format of setxattr debug (Miklos Szeredi) [1636875] - [fs] ovl: fix access beyond unterminated strings (Miklos Szeredi) [1636875] - [fs] ovl: make symbol 'ovl_aops' static (Miklos Szeredi) [1636875] - [fs] vfs: swap names of (do,vfs)_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: fix memory leak on unlink of indexed file (Miklos Szeredi) [1636875] - [fs] ovl: fix oopses in ovl_fill_super() failure paths (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fadvise() (Miklos Szeredi) [1636875] - [fs] vfs: implement readahead(2) using POSIX_FADV_WILLNEED (Miklos Szeredi) [1636875] - [fs] vfs: add the fadvise() file operation (Miklos Szeredi) [1636875] - [fs] Documentation/filesystems: update documentation of file_operations (Miklos Szeredi) [1636875] - [fs] ovl: fix GPF in swapfile_activate of file from overlayfs over xfs (Miklos Szeredi) [1636875] - [fs] ovl: respect FIEMAP_FLAG_SYNC flag (Miklos Szeredi) [1636875] - [fs] ovl: Enable metadata only feature (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metacopy only for ioctl modifying file attr (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metadata only copy-up for truncate operation (Miklos Szeredi) [1636875] - [fs] ovl: add helper to force data copy-up (Miklos Szeredi) [1636875] - [fs] ovl: Check redirect on index as well (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on upper inode when it is linked (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on metacopy files upon rename (Miklos Szeredi) [1636875] - [fs] ovl: Do not set dentry type ORIGIN for broken hardlinks (Miklos Szeredi) [1636875] - [fs] ovl: Add an inode flag OVL_CONST_INO (Miklos Szeredi) [1636875] - [fs] ovl: Treat metacopy dentries as type OVL_PATH_MERGE (Miklos Szeredi) [1636875] - [fs] ovl: Check redirects for metacopy files (Miklos Szeredi) [1636875] - [fs] ovl: Move some dir related ovl_lookup_single() code in else block (Miklos Szeredi) [1636875] - [fs] ovl: Do not expose metacopy only dentry from d_real() (Miklos Szeredi) [1636875] - [fs] ovl: Open file with data except for the case of fsync (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_inode_realdata() (Miklos Szeredi) [1636875] - [fs] ovl: Store lower data inode in ovl_inode (Miklos Szeredi) [1636875] - [fs] ovl: Fix ovl_getattr() to get number of blocks from lower (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_dentry_lowerdata() to get lower data dentry (Miklos Szeredi) [1636875] - [fs] ovl: Copy up meta inode data from lowest data inode (Miklos Szeredi) [1636875] - [fs] ovl: Modify ovl_lookup() and friends to lookup metacopy dentry (Miklos Szeredi) [1636875] - [fs] ovl: Use out_err instead of out_nomem (Miklos Szeredi) [1636875] - [fs] ovl: A new xattr OVL_XATTR_METACOPY for file on upper (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_already_copied_up() (Miklos Szeredi) [1636875] - [fs] ovl: Copy up only metadata during copy up where it makes sense (Miklos Szeredi) [1636875] - [fs] ovl: During copy up, first copy up metadata and then data (Miklos Szeredi) [1636875] - [fs] ovl: Provide a mount option metacopy=on/off for metadata copyup (Miklos Szeredi) [1636875] - [fs] ovl: Move the copy up helpers to copy_up.c (Miklos Szeredi) [1636875] - [fs] ovl: Initialize ovl_inode->redirect in ovl_get_inode() (Miklos Szeredi) [1636875] - [fs] ovl: fix documentation of non-standard behavior (Miklos Szeredi) [1636875] - [fs] ovl: obsolete "check_copy_up" module option (Miklos Szeredi) [1636875] - [fs] vfs: remove open_flags from d_real() (Miklos Szeredi) [1636875] - [fs] Revert "fsnotify: support overlayfs" (Miklos Szeredi) [1636875] - [fs] Partially revert "locks: fix file locking on overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: do get_write_access() on upper layer of overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: add flags to d_real()" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: update ovl inode before relatime check" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix relatime for directories" (Miklos Szeredi) [1636875] - [fs] vfs: fix freeze protection in mnt_want_write_file() for overlayfs (Miklos Szeredi) [1636875] - [fs] Revert "ovl: don't allow writing ioctl on lower layer" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix may_write_real() for overlayfs directories" (Miklos Szeredi) [1636875] - [fs] vfs: don't open real (Miklos Szeredi) [1636875] - [fs] ovl: add reflink/copyfile/dedup support (Miklos Szeredi) [1636875] - [fs] ovl: add O_DIRECT support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fiemap() (Miklos Szeredi) [1636875] - [fs] ovl: add lsattr/chattr support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fallocate() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_mmap() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fsync() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_read_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add helper to return real file (Miklos Szeredi) [1636875] - [fs] ovl: stack file ops (Miklos Szeredi) [1636875] - [fs] ovl: deal with overlay files in ovl_d_real() (Miklos Szeredi) [1636875] - [fs] ovl: copy up file size as well (Miklos Szeredi) [1636875] - [fs] Revert "Revert "ovl: get_write_access() in truncate"" (Miklos Szeredi) [1636875] - [fs] ovl: copy up inode flags (Miklos Szeredi) [1636875] - [fs] ovl: copy up times (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_dedupe_file_range_one() to modules (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_ioctl() to modules (Miklos Szeredi) [1636875] - [fs] vfs: make open_with_fake_path() not contribute to nr_files (Miklos Szeredi) [1636875] - [fs] ovl: fix wrong use of impure dir cache in ovl_iterate() (Miklos Szeredi) [1636875] - [fs] new helper: open_with_fake_path() (Miklos Szeredi) [1636875] - [fs] now we can fold open_check_o_direct() into do_dentry_open() (Miklos Szeredi) [1636875] - [fs] lift fput() on late failures into path_openat() (Miklos Szeredi) [1636875] - [fs] fold put_filp() into fput() (Miklos Szeredi) [1636875] - [fs] introduce FMODE_OPENED (Miklos Szeredi) [1636875] - [fs] ->file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] security_file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] get rid of cred argument of vfs_open() and do_dentry_open() (Miklos Szeredi) [1636875] - [fs] pass ->f_flags value to alloc_empty_file() (Miklos Szeredi) [1636875] - [fs] pass creds to get_empty_filp(), make sure dentry_open() passes the right creds (Miklos Szeredi) [1636875] - [fs] alloc_file(): switch to passing O_... flags instead of FMODE_... mode (Miklos Szeredi) [1636875] - [fs] make sure do_dentry_open() won't return positive as an error (Miklos Szeredi) [1636875] - [fs] create_pipe_files(): use fput() if allocation of the second file fails (Miklos Szeredi) [1636875] - [fs] turn filp_clone_open() into inline wrapper for dentry_open() (Miklos Szeredi) [1636875] - [fs] fold security_file_free() into file_free() (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: extract helper for a single dedup (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: rationalize args (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: return int (Miklos Szeredi) [1636875] - [fs] vfs: limit size of dedupe (Miklos Szeredi) [1636875] - [fs] ovl: set I_CREATING on inode being created (Miklos Szeredi) [1636875]- [rpmspec] redhat spec: Add new perf tools file (Jiri Olsa) [1579484] - [tools] perf tools: Fix use of alternatives to find JDIR (Jiri Olsa) [1579484] - [net] net: sock_diag: Fix spectre v1 gadget in __sock_diag_cmd() (Paolo Abeni) [1637576] - [thunderbolt] thunderbolt: Add Intel as copyright holder (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Convert rest of the driver files to use SPDX identifier (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Print connected devices (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Make the driver less verbose (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove a meaningless NULL pointer check before dma_pool_destroy (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Initialize after IOMMUs (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not handle ICM events after domain is stopped (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Add support for runtime PM (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove redundant variable 'approved' (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use correct ICM commands in system suspend (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: No need to take tb->lock in domain suspend/complete (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not unnecessarily call ICM get route (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use 64-bit DMA mask if supported by the platform (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Fix small typo in variable name (Jarod Wilson) [1588929] - [mm] Revert x86/e820: put !E820_TYPE_RAM regions into memblock.reserved (Baoquan He) [1639450] - [mm] mm: return zero_resv_unavail optimization (Baoquan He) [1639450] - [mm] mm: zero remaining unavailable struct pages (Baoquan He) [1639450] - [mm] mm: skip invalid pages block at a time in zero_resv_unresv() (Baoquan He) [1639450] - [mm] docs/mm: memblock: update kernel-doc comments (Baoquan He) [1639450] - [mm] mm/memblock: add a name for memblock flags enumeration (Baoquan He) [1639450] - [block] blk-wbt: wake up all when we scale up, not down (Ming Lei) [1640035]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1589158] - [kernel] EDAC: Raise the maximum number of memory controllers (Aristeu Rozanski) [1634077] - [netdrv] i40e: disallow changing the number of descriptors when AF_XDP is on (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Rx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Tx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: Remove unused msglen parameter from virtchnl functions (Stefan Assmann) [1630760] - [netdrv] i40e: fix double 'NIC Link is Down' messages (Stefan Assmann) [1630760] - [netdrv] i40e: add a helper function to validate a VF based on the vf id (Stefan Assmann) [1630760] - [netdrv] i40e: use declared variables for pf and hw (Stefan Assmann) [1630760] - [netdrv] i40e: Unset promiscuous settings on VF reset (Stefan Assmann) [1630760] - [netdrv] i40e: Fix VF's link state notification (Stefan Assmann) [1630760] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1630760] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1630760] - [netdrv] i40e: fix possible compiler warning in xsk TX path (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Tx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Tx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] xsk: i40e: get rid of useless struct xdp_umem_props (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Rx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Rx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] i40e: refactor Rx path for re-use (Stefan Assmann) [1630760] - [netdrv] i40e: added queue pair disable/enable functions (Stefan Assmann) [1630760] - [netdrv] i40e: Prevent deleting MAC address from VF when set by PF (Stefan Assmann) [1630760] - [netdrv] i40e: hold the rtnl lock on clearing interrupt scheme (Stefan Assmann) [1630760] - [netdrv] i40e: Check and correct speed values for link on open (Stefan Assmann) [1630760] - [netdrv] i40e: report correct statistics when XDP is enabled (Stefan Assmann) [1630760] - [netdrv] i40e: static analysis report from community (Stefan Assmann) [1630760] - [netdrv] i40e: use correct length for strncpy (Stefan Assmann) [1630760] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1630760] - [netdrv] i40e: move ethtool stats boiler plate code to i40e_ethtool_stats.h (Stefan Assmann) [1630760] - [netdrv] i40e: convert queue stats to i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: fix condition of WARN_ONCE for stat strings (Stefan Assmann) [1630760] - [netdrv] i40e_txrx: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e_main: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e: fix i40e_add_queue_stats data pointer update (Stefan Assmann) [1630760] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1630760] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1630760] - [netdrv] i40e: fix warning about shadowed ring parameter (Stefan Assmann) [1630760] - [netdrv] i40e: remove unnecessary i variable causing -Wshadow warning (Stefan Assmann) [1630760] - [netdrv] i40e: convert priority flow control stats to use helpers (Stefan Assmann) [1630760] - [netdrv] i40e: convert VEB TC stats to use an i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: Set fec_config when forcing link state (Stefan Assmann) [1630760] - [netdrv] i40e: add helper to copy statistic values into ethtool buffer (Stefan Assmann) [1630760] - [netdrv] i40e: add helper function for copying strings from stat arrays (Stefan Assmann) [1630760] - [netdrv] i40e: Remove duplicated prepare call in i40e_shutdown (Stefan Assmann) [1630760] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1630760] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Stefan Assmann) [1630760] - [net] ipv4: don't let PMTU updates increase route MTU (Sabrina Dubroca) [1638845] - [net] ipv4: update fnhe_pmtu when first hop's MTU changes (Sabrina Dubroca) [1638845] - [net] xsk: add a simple buffer reuse queue (Ivan Vecera) [1634774] - [net] samples/bpf: add -c/--copy -z/--zero-copy flags to xdpsock (Ivan Vecera) [1634774] - [net] add napi_if_scheduled_mark_missed (Ivan Vecera) [1634774] - [net] xsk: expose xdp_umem_get_(data, dma) to drivers (Ivan Vecera) [1634774] - [net] xdp: export xdp_rxq_info_unreg_mem_model (Ivan Vecera) [1634774] - [net] xdp: implement convert_to_xdp_frame for MEM_TYPE_ZERO_COPY (Ivan Vecera) [1634774] - [net] xdp: Helper function to clear kernel pointers in xdp_frame (Ivan Vecera) [1634774] - [net] xsk: i40e: get rid of useless struct xdp_umem_props (Ivan Vecera) [1631809] - [net] xdp: fix uninitialized 'err' variable (Ivan Vecera) [1631805] - [tools] headers uapi: Update tools's copy of linux/if_link.h (Ivan Vecera) [1631805] - [tools] selftests/bpf: add test for multiple programs (Ivan Vecera) [1631805] - [net] netdevsim: add support for simultaneous driver and hw XDP (Ivan Vecera) [1631805] - [net] xdp: support simultaneous driver and hw XDP attachment (Ivan Vecera) [1631805] - [net] xdp: factor out common program/flags handling from drivers (Ivan Vecera) [1631805] - [net] xdp: don't make drivers report attachment mode (Ivan Vecera) [1631805] - [net] xdp: add per mode attributes for attached programs (Ivan Vecera) [1631805] - [net] sched: cls_flower: set correct offload data in fl_reoffload (Ivan Vecera) [1631522] - [net] sched: call reoffload op on block callback reg (Ivan Vecera) [1631522] - [net] sched: cls_bpf: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_u32: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_matchall: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_flower: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: add tcf_proto_op to offload a rule (Ivan Vecera) [1631522] - [net] sched: pass extack pointer to block binds and cb registration (Ivan Vecera) [1631522]- [rpmspec] kernel.spec: s390/zfcpdump: add -zfcpdump kernel variant (Philipp Rudo) [1567291] - [kernel] rh_taint: correct loaddable module support dependencies (Philipp Rudo) [1567291] - [powerpc] KVM: PPC: Book3S HV: Avoid crash from THP collapse during radix page fault (David Gibson) [1639555] - [irqchip] irqchip/gic-v3-its: Allow use of LPI tables in reserved memory (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Register LPI tables with EFI config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Check that all RDs have the same property table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Use pre-programmed redistributor tables with kdump kernels (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Allow use of pre-programmed LPI tables (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Keep track of property table's PA and VA (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Move pending table allocation to init time (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Split property table clearing from allocation (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Simplify LPI_PENDBASE_SZ usage (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Change initialization ordering for LPIs (Jeremy Linton) [1625746] - [firmware] efi: add API to reserve memory persistently across kexec reboot (Jeremy Linton) [1625746] - [firmware] efi/arm: libstub: add a root memreserve config table (Jeremy Linton) [1625746] - [firmware] efi: honour memory reservations passed via a linux specific config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Cap lpi_id_bits to reduce memory footprint (Jeremy Linton) [1625746] - [infiniband] RDMA/bnxt_re: Fix system crash during RDMA resource initialization (Selvin Xavier) [1637122] - [infiniband] RDMA/bnxt_re: Fix couple of memory leaks that could lead to IOMMU call traces (Selvin Xavier) [1637120] - [arm64] arm64: KVM: Sanitize PSTATE.M when being set from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [arm64] arm64: KVM: Tighten guest core register access from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [fs] fs/cifs: require sha512 (Leif Sahlberg) [1610619] - [fs] smb3: simplify code by removing CONFIG_CIFS_SMB311 (Leif Sahlberg) [1610619] - [fs] smb3: add support for statfs for smb3.1.1 posix extensions (Leif Sahlberg) [1610619] - [fs] cifs: allow disabling insecure dialects in the config (Leif Sahlberg) [1610619] - [fs] smb3: if server does not support posix do not allow posix mount option (Leif Sahlberg) [1610619]- [security] cap_inode_getsecurity: use d_find_any_alias() instead of d_find_alias() (Joe Lawrence) [1638647] - [powerpc] powerpc/cacheinfo: Report the correct shared_cpu_map on big-cores (Steve Best) [1639265] - [powerpc] powerpc: Use cpu_smallcore_sibling_mask at SMT level on bigcores (Steve Best) [1639265] - [powerpc] powerpc: Detect the presence of big-cores via ibm, thread-groups (Steve Best) [1639265] - [x86] mark amd rome as unsupported (David Arcari) [1638506] - [netdrv] qed: Add support for virtual link (Chad Dupuis) [1638013] - [netdrv] qede: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Fix shmem structure inconsistency between driver and the mfw (Chad Dupuis) [1638013] - [netdrv] qed: Add missing device config for RoCE EDPM in UFP mode (Chad Dupuis) [1638013] - [netdrv] qed: Add a flag which indicates if offload TC is set (Chad Dupuis) [1638013] - [netdrv] qed: Do not add VLAN 0 tag to untagged frames in multi-function mode (Chad Dupuis) [1638013] - [netdrv] qed: Fix populating the invalid stag value in multi function mode (Chad Dupuis) [1638013] - [tools] perf python: Fix pyrf_evlist__read_on_cpu() interface (Jiri Olsa) [1628229] - [tools] perf mmap: Store real cpu number in 'struct perf_mmap' (Jiri Olsa) [1628229]- [fs] gfs2: Fix iomap buffered write support for journaled files (2) (Andreas Grunbacher) [1637944] - [xen] xen/manage: don't complain about an empty value in control/sysrq node (Vitaly Kuznetsov) [1623344] - [drm] drm/amdgpu: Silence harmless WARN_ON() during MST disable (Lyude Paul) [1638137] - [netdrv] net: macb: Fix regression breaking non-MDIO fixed-link PHYs (Petr Oros) [1638259] - [netdrv] net: macb: do not disable MDIO bus at open/close time (Petr Oros) [1638259] - [fs] proc: restrict kernel stack dumps to root (Waiman Long) [1638044] - [base] firmware: Always initialize the fw_priv list object (Waiman Long) [1638044] - [base] firmware: Fix security issue with request_firmware_into_buf() (Waiman Long) [1638044] - [fs] sysfs: Do not return POSIX ACL xattrs via listxattr (Waiman Long) [1638044] - [fs] vfs: don't evict uninitialized inode (Waiman Long) [1638044] - [fs] new primitive: discard_new_inode() (Waiman Long) [1638044] - [arm64] arm64: jump_label.h: use asm_volatile_goto macro instead of "asm goto" (Waiman Long) [1638044] - [kernel] sched/topology: Set correct NUMA topology type (Waiman Long) [1638044] - [kernel] bpf: 32-bit RSH verification must truncate input before the ALU op (Waiman Long) [1638044] - [mm] mm: madvise(MADV_DODUMP): allow hugetlbfs pages (Waiman Long) [1638044] - [x86] x86/pti: Fix section mismatch warning/error (Waiman Long) [1638044] - [kernel] uaccess: Fix is_source param for check_copy_size() in copy_to_iter_mcsafe() (Waiman Long) [1638044] - [x86] x86/mm: Expand static page table for fixmap space (Waiman Long) [1638044] - [fs] fs/lock: skip lock owner pid translation in case we are in init_pid_ns (Waiman Long) [1638044] - [x86] perf/x86/intel/lbr: Fix incomplete LBR call stack (Waiman Long) [1638044] - [kernel] perf/hw_breakpoint: Split attribute parse and commit (Waiman Long) [1638044] - [kernel] bitfield: fix *_encode_bits() (Waiman Long) [1638044] - [kernel] posix-timers: Sanitize overrun handling (Waiman Long) [1638044] - [kernel] posix-timers: Make forward callback return s64 (Waiman Long) [1638044] - [kernel] alarmtimer: Prevent overflow for relative nanosleep (Waiman Long) [1638044] - [x86] x86/entry/64: Add two more instruction suffixes (Waiman Long) [1638044] - [powerpc] powerpc/kdump: Handle crashkernel memory reservation failure (Waiman Long) [1638044] - [s390] s390/mm: correct allocate_pgste proc_handler callback (Waiman Long) [1638044] - [x86] x86/numa_emulation: Fix emulated-to-physical node mapping (Waiman Long) [1638044] - [x86] x86/paravirt: Fix some warning messages (Waiman Long) [1638044] - [kernel] sched/fair: Fix vruntime_normalized() for remote non-migration wakeup (Waiman Long) [1638044] - [kernel] bpf/verifier: disallow pointer subtraction (Waiman Long) [1638044] - [mm] mm: shmem.c: Correctly annotate new inodes for lockdep (Waiman Long) [1638044] - [kernel] sched/core: Use smp_mb() in wake_woken_function() (Waiman Long) [1638044] - [kernel] bpf: fix rcu annotations in compute_effective_progs() (Waiman Long) [1638044] - [x86] x86/mm/pti: Add an overflow check to pti_clone_pmds() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_pmd() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_p4d() (Waiman Long) [1638044] - [powerpc] powerpc/pseries/mm: call H_BLOCK_REMOVE (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: factorize PTE slot computation (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: Introducing FW_FEATURE_BLOCK_REMOVE (Steve Best) [1637116] - [watchdog] watchdog/hpwdt: Disable PreTimeout when Timeout is smaller (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update Driver Documentation (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update version number (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Module parameter alias (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Display module parameters (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Claim NMI from iLO (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Initialize pretimeout from module parameter (Joseph Szczypek) [1632945]- [mm] mm/sparse: delete old sparse_init and enable new one (Baoquan He) [1625105] - [mm] mm/sparse: add new sparse_init_nid() and sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse: move buffer init/fini to the common place (Baoquan He) [1625105] - [mm] mm/sparse: use the new sparse buffer functions in non-vmemmap (Baoquan He) [1625105] - [mm] mm/sparse: abstract sparse buffer allocations (Baoquan He) [1625105] - [mm] mm/sparse: optimize memmap allocation during sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse.c: add a new parameter 'data_unit_size' for alloc_usemap_and_memmap (Baoquan He) [1625105] - [mm] mm/sparsemem.c: defer the ms->section_mem_map clearing (Baoquan He) [1625105] - [mm] mm/sparse.c: add a static variable nr_present_sections (Baoquan He) [1625105] - [mm] mm/sparse.c: make sparse_init_one_section void and remove check (Baoquan He) [1625105] - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1628864] - [target] scsi: target: iscsi: cxgbit: use pr_debug() instead of pr_info() (Arjun Vynipadath) [1628864] - [infiniband] iw_cxgb4: only allow 1 flush on user qps (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: pass window scale in flowc work request (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: remove duplicate memcpy() in c4iw_create_listen() (Arjun Vynipadath) [1628865] - [netdrv] mlxsw: spectrum_switchdev: Do not leak RIFs when removing bridge (Petr Oros) [1638268] - [tty] tty: vt_ioctl: fix potential Spectre v1 (Prarit Bhargava) [1637123] - [powerpc] powerpc/time: Add set_state_oneshot_stopped decrementer callback (Steve Best) [1638287] - [powerpc] powerpc/time: Use clockevents_register_device(), fixing an issue with large decrementer (Steve Best) [1638287] - [hwmon] hwmon: (nct6775) Fix potential Spectre v1 (Dean Nelson) [1637464] - [vfio] vfio-pci: Disable binding to PFs with SR-IOV enabled (Alex Williamson) [1637871] - [netdrv] net: hns3: fix page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns: fix skb->truesize underestimation (Petr Oros) [1638385] - [netdrv] net: hns: fix length and page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns3: Fix get_vector ops in hclgevf_main module (Petr Oros) [1638385] - [netdrv] net: hns3: Fix warning bug when doing lp selftest (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mac pause not disable in pfc mode (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mailbox message truncated problem (Petr Oros) [1638385] - [netdrv] net: hns3: Fix return value error in hns3_reset_notify_down_enet (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for reset_level default assignment probelm (Petr Oros) [1638385] - [netdrv] net: hns3: Reset net device with rtnl_lock (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for phy link issue when using marvell phy driver (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for command format parsing error in hclge_is_all_function_id_zero (Petr Oros) [1638385] - [net] xprtrdma: Fix disconnect regression (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Fix validity check for modify QP (Don Dutile) [1635418] - [infiniband] IB/srp: Avoid that sg_reset -d $srp_device triggers an infinite loop (Don Dutile) [1635418] - [infiniband] ucma: fix a use-after-free in ucma_resolve_ip() (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Atomically flush and mark closed the comp event queue (Don Dutile) [1635418] - [infiniband] RDMA/mlx4: Ensure that maximal send/receive SGE less than supported by HW (Don Dutile) [1635418 1623100] - [infiniband] RDMA/cma: Protect cma dev list with lock (Don Dutile) [1635418] - [infiniband] IB/ipoib: Avoid a race condition between start_xmit and cm_rep_handler (Don Dutile) [1635418] - [infiniband] RDMA/ucma: check fd type in ucma_migrate_id() (Don Dutile) [1635418] - [infiniband] RDMA/rxe: Set wqe->status correctly if an unexpected response is received (Don Dutile) [1635418] - [infiniband] IB/IPoIB: Set ah valid flag in multicast send flow (Don Dutile) [1635418] - [infiniband] RDMA/core: Avoid holding lock while initializing fields on stack (Don Dutile) [1635418] - [infiniband] IB/rxe: Drop QP0 silently (Don Dutile) [1635418] - [infiniband] RDMA/umem: Don't hold mmap_sem for too long (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (2/2) (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (1/2) (Don Dutile) [1635418] - [infiniband] RDMA: Fix storage of PortInfo CapabilityMask in the kernel (Don Dutile) [1635418] - [infiniband] IB/core: type promotion bug in rdma_rw_init_one_mr() (Don Dutile) [1635418] - [infiniband] RDMA/i40w: Hold read semaphore while looking after VMA (Don Dutile) [1635418] - [infiniband] vmw_pvrdma: Release netdev when vmxnet3 module is removed (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in __srpt_close_all_ch() (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in srpt_close_ch() (Don Dutile) [1635418] - [infiniband] IB/srpt: Support HCAs with more than two ports (Don Dutile) [1635418] - [infiniband] IB/rxe: don't clear the tx queue on every transfer (Don Dutile) [1635418] - [infiniband] IB/core: add max_send_sge and max_recv_sge attributes (Don Dutile) [1635418 1623100] - [infiniband] IB/rxe: support for 802.1q VLAN on the listener (Don Dutile) [1635418] - [netdrv] cxgb4: impose mandatory VLAN usage when non-zero TAG ID (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: when max_tx_rate is 0 disable tx rate limiting (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: do not return DUPLEX_UNKNOWN when link is down (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: expose stats fetched from firmware via debugfs (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: remove stats fetched from firmware (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: specify IQTYPE in fw_iq_cmd (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Fix the condition to check if the card is T5 (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Support ethtool private flags (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add support for FW_ETH_TX_PKT_VM_WR (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add flag tc_flower_initialized (Arjun Vynipadath) [1628863] - [s390] s390/zcrypt: remove VLA usage from the AP bus (Philipp Rudo) [1637865] - [s390] s390/ap_bus: replace PTR_RET with PTR_ERR_OR_ZERO (Philipp Rudo) [1637865] - [s390] s390/crypto: fix gcc 8 stringop-truncation warning (Philipp Rudo) [1637865] - [s390] s390/zcrypt: code beautify (Philipp Rudo) [1637865] - [s390] s390/zcrypt: add copy_from_user length plausibility checks (Philipp Rudo) [1637865] - [s390] s390/zcrypt: Show load of cards and queues in sysfs (Philipp Rudo) [1637865] - [s390] s390/kvm: fix deadlock when killed by oom (Philipp Rudo) [1638264] - [fs] xfs: fix data corruption w/ unaligned reflink ranges (Brian Foster) [1633476] - [fs] xfs: fix data corruption w/ unaligned dedupe ranges (Brian Foster) [1633476] - [fs] xfs: update ctime and remove suid before cloning files (Brian Foster) [1633476] - [fs] xfs: zero posteof blocks when cloning above eof (Brian Foster) [1633476] - [fs] xfs: refactor clonerange preparation into a separate helper (Brian Foster) [1633476] - [netdrv] nfp: avoid buffer leak when FW communication fails (Petr Oros) [1638233] - [netdrv] nfp: don't fail probe on pci_sriov_set_totalvfs() errors (Petr Oros) [1638233] - [netdrv] nfp: wait for posted reconfigs when disabling the device (Petr Oros) [1638233] - [netdrv] liquidio: fix hang when re-binding VF host drv after running DPDK VF driver (Petr Oros) [1638224] - [netdrv] r8169: set RxConfig after tx/rx is enabled for RTL8169sb/8110sb devices (Petr Oros) [1638210] - [netdrv] r8169: add support for NCube 8168 network card (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8106e (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8168g (Petr Oros) [1638210] - [powerpc] KVM: PPC: Book3S HV: Fix guest r11 corruption with POWER9 TM workarounds (David Gibson) [1637766] - [drm] drm/amdgpu: Suppress keypresses from ACPI_VIDEO events (Lyude Paul) [1631918] - [infiniband] IB/hfi1: Remove race conditions in user_sdma send path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Eliminate races in the SDMA send error path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix destroy_qp hang after a link down (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix context recovery when PBC has an UnsupportedVL (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Invalid user input can result in crash (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix SL array bounds check (Alex Estrin) [1637068] - [powerpc] powerpc/fadump: re-register firmware-assisted dump if already registered (Steve Best) [1637383] - [powerpc] powerpc/fadump: cleanup crash memory ranges support (Steve Best) [1637383] - [powerpc] powerpc/fadump: merge adjacent memory ranges to reduce PT_LOAD segements (Steve Best) [1637383] - [powerpc] powerpc/fadump: handle crash memory ranges array index overflow (Steve Best) [1637383] - [scsi] scsi: qedi: Initialize the stats mutex lock (Chad Dupuis) [1637245] - [fs] gfs2: Fix iomap buffered write support for journaled files (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate update_rgrp_lvb_unlinked (Andreas Grunbacher) [1637944] - [fs] gfs2: Fix gfs2_testbit to use clone bitmaps (Andreas Grunbacher) [1637944] - [fs] gfs2: Get rid of gfs2_ea_strlen (Andreas Grunbacher) [1637944] - [fs] GFS2: rgrp free blocks used incorrectly (Andreas Grunbacher) [1637944] - [fs] gfs2: remove redundant variable 'moved' (Andreas Grunbacher) [1637944] - [fs] gfs2: use iomap_readpage for blocksize == PAGE_SIZE (Andreas Grunbacher) [1637944] - [fs] gfs2: Use iomap for stuffed direct I/O reads (Andreas Grunbacher) [1637944] - [fs] gfs2: fallocate_chunk: Always initialize struct iomap (Andreas Grunbacher) [1637944] - [fs] gfs2: Remove gfs2_write_(begin,end) (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap direct I/O support (Andreas Grunbacher) [1637944] - [fs] gfs2: gfs2_extent_length cleanup (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap buffered write support (Andreas Grunbacher) [1637944] - [fs] gfs2: Further iomap cleanups (Andreas Grunbacher) [1637944] - [fs] fs: gfs2: Adding new return type vm_fault_t (Andreas Grunbacher) [1637944] - [fs] gfs2: using posix_acl_xattr_size instead of posix_acl_to_xattr (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't reject a supposedly full bitmap if we have blocks reserved (Andreas Grunbacher) [1637944] - [fs] gfs2: Eliminate redundant ip->i_rgd (Andreas Grunbacher) [1637944] - [fs] gfs2: Stop messing with ip->i_rgd in the rlist code (Andreas Grunbacher) [1637944] - [fs] gfs2: call ktime_get_coarse_real_ts64() directly (Andreas Grunbacher) [1637944] - [fs] gfs2: Minor clarification to __gfs2_punch_hole (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't withdraw under a spin lock (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate rs_inum and reduce the size of gfs2 inodes (Andreas Grunbacher) [1637944] - [drm] drm/nouveau/drm/nouveau: Grab runtime PM ref in nv50_mstc_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/disp: fix DP disable race (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Don't forget to cancel hpd_work on suspend/unload (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Prevent handling ACPI HPD events too early (Lyude Paul) [1628749] - [drm] drm/nouveau: Reset MST branching unit before enabling (Lyude Paul) [1628749] - [drm] drm/nouveau: Only write DP_MSTM_CTRL when needed (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in drm_load() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_disable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Fix deadlocks in nouveau_connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Use pm_runtime_get_noresume() in connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix deadlock with fb_helper with async RPM requests (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove duplicate poll_enable() in pmops_runtime_suspend() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix bogus drm_kms_helper_poll_enable() placement (Lyude Paul) [1628749] - [md] dm table: require that request-based DM be layered on blk-mq devices (Mike Snitzer) [1637682] - [md] dm: rename DM_TYPE_MQ_REQUEST_BASED to DM_TYPE_REQUEST_BASED (Mike Snitzer) [1637682] - [md] dm: remove legacy request-based IO path (Mike Snitzer) [1637682] - [md] dm linear: fix linear_end_io conditional definition (Mike Snitzer) [1637682] - [md] dm linear: eliminate linear_end_io call if CONFIG_DM_ZONED disabled (Mike Snitzer) [1637682] - [md] dm: fix report zone remapping to account for partition offset (Mike Snitzer) [1637682] - [md] dm cache: destroy migration_cache if cache target registration failed (Mike Snitzer) [1637682] - [md] dm cache: fix resize crash if user doesn't reload cache table (Mike Snitzer) [1637682] - [md] dm cache metadata: ignore hints array being too small during resize (Mike Snitzer) [1637682] - [md] dm raid: remove bogus const from decipher_sync_action() return type (Mike Snitzer) [1637682] - [md] dm mpath: fix attached_handler_name leak and dangling hw_handler_name pointer (Mike Snitzer) [1637682] - [md] dm thin metadata: fix __udivdi3 undefined on 32-bit (Mike Snitzer) [1637682] - [md] dm thin metadata: try to avoid ever aborting transactions (Mike Snitzer) [1637682] - [md] dm raid: bump target version, update comments and documentation (Mike Snitzer) [1637682] - [md] dm raid: fix RAID leg rebuild errors (Mike Snitzer) [1637682] - [md] dm raid: fix rebuild of specific devices by updating superblock (Mike Snitzer) [1637682] - [md] dm raid: fix stripe adding reshape deadlock (Mike Snitzer) [1637682] - [md] dm raid: fix reshape race on small devices (Mike Snitzer) [1637682] - [md] dm: disable CRYPTO_TFM_REQ_MAY_SLEEP to fix a GFP_KERNEL recursion deadlock (Mike Snitzer) [1637682] - [md] dm verity: fix crash on bufio buffer that was allocated with vmalloc (Mike Snitzer) [1637682] - [md] dm writecache: fix a crash due to reading past end of dirty_bitmap (Mike Snitzer) [1637682] - [md] dm crypt: don't decrease device limits (Mike Snitzer) [1637682] - [md] dm cache metadata: set dirty on all cache blocks after a crash (Mike Snitzer) [1637682] - [md] dm snapshot: remove stale FIXME in snapshot_map() (Mike Snitzer) [1637682] - [md] dm snapshot: improve performance by switching out_of_order_list to rbtree (Mike Snitzer) [1637682] - [md] dm kcopyd: avoid softlockup in run_complete_job (Mike Snitzer) [1637682] - [md] dm cache metadata: save in-core policy_hint_size to on-disk superblock (Mike Snitzer) [1637682] - [md] dm thin: stop no_space_timeout worker when switching to write-mode (Mike Snitzer) [1637682] - [md] dm kcopyd: return void from dm_kcopyd_copy() (Mike Snitzer) [1637682] - [md] dm thin: include metadata_low_watermark threshold in pool status (Mike Snitzer) [1637682] - [md] dm writecache: report start_sector in status line (Mike Snitzer) [1637682] - [md] dm crypt: convert essiv from ahash to shash (Mike Snitzer) [1637682] - [md] dm crypt: use wake_up_process() instead of a wait queue (Mike Snitzer) [1637682] - [md] dm integrity: recalculate checksums on creation (Mike Snitzer) [1637682] - [md] dm integrity: flush journal on suspend when using separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: use version 2 for separate metadata (Mike Snitzer) [1637682] - [md] dm integrity: allow separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: add ic->start in get_data_sector() (Mike Snitzer) [1637682] - [md] dm integrity: report provided data sectors in the status (Mike Snitzer) [1637682] - [md] dm integrity: implement fair range locks (Mike Snitzer) [1637682] - [md] dm integrity: decouple common code in dm_integrity_map_continue() (Mike Snitzer) [1637682] - [md] dm integrity: change 'suspending' variable from bool to int (Mike Snitzer) [1637682] - [md] dm delay: add flush as a third class of IO (Mike Snitzer) [1637682] - [md] dm delay: refactor repetitive code (Mike Snitzer) [1637682] - [md] dm cache: only allow a single io_mode cache feature to be requested (Mike Snitzer) [1637682] - [md] dm thin: update stale "Status" Documentation (Mike Snitzer) [1637682] - [pci] PCI: Reprogram bridge prefetch registers on resume (Myron Stowe) [1637155] - [input] Input: xen-kbdfront - fix multi-touch XenStore node's locations (Benjamin Tissoires) [1637027] - [input] Input: elantech - enable middle button of touchpad on ThinkPad P72 (Benjamin Tissoires) [1637027] - [hid] HID: i2c-hid: Use devm to allocate i2c_hid struct (Benjamin Tissoires) [1637027] - [hid] HID: input: fix leaking custom input node name (Benjamin Tissoires) [1637027] - [hid] HID: core: fix grouping by application (Benjamin Tissoires) [1637027] - [hid] HID: multitouch: fix Elan panels with 2 input modes declaration (Benjamin Tissoires) [1637027] - [input] Input: do not use WARN() in input_alloc_absinfo() (Benjamin Tissoires) [1637027] - [s390] s390: vfio-ap: setup APCB mask using KVM dedicated function (Cornelia Huck) [1508118] - [s390] KVM: s390: Tracing APCB changes (Cornelia Huck) [1508118] - [s390] KVM: s390: fix locking for crypto setting error path (Cornelia Huck) [1508118] - [s390] s390: doc: detailed specifications for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: CPU model support for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: device attrs to enable/disable AP interpretation (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-1 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-0 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Allow CRYCB FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Make use of CRYCB FORMAT2 clear (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Do the CRYCB validation first (Cornelia Huck) [1508118] - [s390] KVM: s390: Clear Crypto Control Block when using vSIE (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_RESET ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: zeroize the AP queues (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_GET_INFO ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement mediated device open callback (Cornelia Huck) [1508118] - [s390] KVM: s390: interface to clear CRYCB masks (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interface to view matrix mdev matrix (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure control domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure adapters (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: register matrix device with VFIO mdev framework (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: base implementation of VFIO AP device driver (Cornelia Huck) [1508118] - [s390] KVM: s390: refactor crypto initialization (Cornelia Huck) [1508118] - [s390] KVM: s390: introduce and use KVM_REQ_VSIE_RESTART (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: simulate VCPU SIE entry/exit (Cornelia Huck) [1508118] - [s390] s390/zcrypt: hex string mask improvements for apmask and aqmask (Cornelia Huck) [1508118] - [s390] s390/zcrypt: AP bus support for alternate driver(s) (Cornelia Huck) [1508118] - [s390] s390/zcrypt: switch return type to bool for ap_instructions_available() (Cornelia Huck) [1508118] - [s390] s390/zcrypt: fix ap_instructions_available() returncodes (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Integrate ap_asm.h into include/asm/ap.h (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Review inline assembler constraints (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Add ZAPQ inline function (Cornelia Huck) [1508118] - [net] ipv6: use rt6_info members when dst is set in rt6_fill_node (Xin Long) [1625864 1625803 1625117]- [netdrv] amd-xgbe: use dma_mapping_error to check map errors (David Arcari) [1637666] - [crypto] crypto: qat - Fix KASAN stack-out-of-bounds bug in adf_probe() (Waiman Long) [1629547] - [powerpc] powerpc: fix csum_ipv6_magic() on little endian platforms (Diego Domingos) [1625579] - [net] smc: generic netlink family should be __ro_after_init (Philipp Rudo) [1632435] - [net] net/smc: fix sizeof to int comparison (Philipp Rudo) [1632435] - [net] net/smc: no urgent data check for listen sockets (Philipp Rudo) [1632435] - [net] net/smc: enable fallback for connection abort in state INIT (Philipp Rudo) [1632435] - [net] net/smc: remove duplicate mutex_unlock (Philipp Rudo) [1632435] - [net] net/smc: fix non-blocking connect problem (Philipp Rudo) [1632435] - [net] net/smc: send response to test link signal (Philipp Rudo) [1632435] - [net] net: simplify sock_poll_wait (Philipp Rudo) [1632435] - [net] net/smc: Simplify ib_post_(send|recv|srq_recv)() calls (Philipp Rudo) [1632435] - [net] net/smc: Remove a WARN_ON() statement (Philipp Rudo) [1632435] - [powerpc] KVM: PPC: Book3S HV: Add NO_HASH flag to GET_SMMU_INFO ioctl result (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a VM capability to enable nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add nested shadow page tables to debugfs (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Allow HV module to load without hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle differing endianness for H_ENTER_NESTED (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Sanitise hv_regs on nested guest entry (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add one-reg interface to virtual PTCR register (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Don't access HFSCR, LPIDR or LPCR when running nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Invalidate TLB when nested vcpu moves physical cpu (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use hypercalls for TLB invalidation when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Implement H_TLB_INVALIDATE hcall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Introduce rmap to track nested guest mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle page fault for a nested guest (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypercalls correctly when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use XICS hypercalls when running as a nested hypervisor (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Nested guest entry via hypercall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Framework and hcall stubs for nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use kvmppc_unmap_pte() in kvm_unmap_radix() (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Refactor radix page fault handler (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Make kvmppc_mmu_radix_xlate process/partition table agnostic (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Clear partition table entry on vm teardown (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Use ccr field in pt_regs struct embedded in vcpu struct (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a debugfs file to dump radix mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypervisor instruction faults better (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Streamlined guest entry/exit path on P9 for radix guests (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Call kvmppc_handle_exit_hv() with vcore unlocked (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Rework TM save/restore code and make it C-callable (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Simplify real-mode interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Extract PMU save/restore operations as C-callable functions (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Move interrupt delivery on guest entry to C code (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Remove left-over code in XICS-on-XIVE emulation (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Simplify external interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc: Turn off CPU_FTR_P9_TM_HV_ASSIST in non-hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc/64s: Remove POWER9 DD1 support (Suraj Jitindar Singh) [1505999] - [netdrv] net/mlx5: Add Fast teardown support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set vlan masks for all offloaded TC rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix out of bound access when setting vport rate (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Avoid unbounded peer devices when unpairing TC hairpin rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Cache the system image guid (Alaa Hleihel) [1636554] - [netdrv] mlx5: remove ndo_poll_controller (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for SQ and not RQ state when modifying hairpin SQ (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix read from coherent memory (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: don't set CHECKSUM_COMPLETE on SCTP packets (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set ECN for received packets using CQE indication (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix possible deadlock from lockdep when adding fte to fg (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for error in mlx5_attach_interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Consider PCI domain in search for next dev (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix not releasing read lock when adding flow rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix memory leak when creating switchdev mode FDB tables (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer strides offset (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer fragment size (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix debugfs cleanup in the device init/remove flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix use-after-free in self-healing flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Make function mlx5i_grp_sw_update_stats() static (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Use priv stats in completion rx flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB child devices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB netdevices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Initialize max_opened_tc in mlx5i_init flow (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Fix leaking stack memory to userspace (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reorganize the makefile (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: clock.c depends on CONFIG_PTP_1588_CLOCK (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: vxlan.c depends on CONFIG_VXLAN (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move flow steering declarations into en/fs.h (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_ARFS for accelerated flow steering support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_RXNFC for ethtool rx nfc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Ethtool steering, move ethtool callbacks (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reduce command polling interval (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use max_num_eqs for calculation of required MSIX vectors (Alaa Hleihel) [1636554] - [netdrv] RDMA/mlx5: Fix shift overflow in mlx5_ib_create_wq (Alaa Hleihel) [1636554] - [netdrv] overflow.h: Add arithmetic shift helper (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Fix uninitialized variable (Alaa Hleihel) [1636554] - [netdrv] RDMA: Fix return code check in rdma_set_cq_moderation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move vxlan logic to core driver (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add sync lock for add/del vxlan port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, return values for add/del port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename from mlx5e to mlx5 (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename struct mlx5e_vxlan to mlx5_vxlan_port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move netdev only logic to en_main.c (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add direct delete function (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, cleanup an unused member in vxlan work (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, replace ports radix-tree with hash table (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, check maximum number of UDP ports (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, reflect 4789 UDP port default addition to software database (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move XDP related code into new XDP files (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Restrict the combination of large MTU and XDP (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Gather all XDP pre-requisite checks in a single function (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: avoid excessive warning msgs when creating VFs on 2nd port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Use PARTIAL_GSO for UDP segmentation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Remove redundant WARN when we cannot find neigh entry (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix tristate and description for MLX5 module (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Better return types for CQE API (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use ERR_CAST() instead of coding it (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Add missing SET_DRIVER_VERSION command translation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Honor cnt_set_id_valid flag instead of set_id (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Fix GRE flow specification (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Remove set-but-not-used variables (Alaa Hleihel) [1636554] - [infiniband] RDMA/mlx5: Don't leak UARs in case of free fails (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Update NIC HW stats on demand only (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for total num of NOP operations (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for MPWQE filler strides (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add channel events counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add a counter for congested UMRs (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add NAPI statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add XDP_TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: RX, Use existing WQ local variable (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Convert large order kzalloc allocations to kvzalloc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO remaining counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Rate limit errors in command interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Prevent warns in dmesg upon firmware commands (Alaa Hleihel) [1636554] - [netdrv] mlx4: remove ndo_poll_controller (Alaa Hleihel) [1636553] - [netdrv] net/mlx4: Use cpumask_available for eq->affinity_mask (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/en_rx: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/mcg: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Use 4K pages for kernel QP's WQE buffer (Alaa Hleihel) [1636553] - [netdrv] net/mlx4_core: Allow MTTs starting at any index (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Test port number before querying type (Alaa Hleihel) [1636553] - [powerpc] powerpc/numa: Skip onlining a offline node in kdump path (Steve Best) [1637118] - [netdrv] net: aquantia: Make function aq_fw1x_set_power() static (David Arcari) [1636533] - [netdrv] net: aquantia: memory corruption on jumbo frames (David Arcari) [1636533 1630377] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: renaming for better visibility (David Arcari) [1636533] - [netdrv] net: aquantia: whitespace changes (David Arcari) [1636533] - [netdrv] net: aquantia: implement EEE support (David Arcari) [1636533] - [netdrv] net: aquantia: implement WOL support (David Arcari) [1636533] - [netdrv] net: aquantia: definitions for WOL (David Arcari) [1636533] - [netdrv] net: aquantia: fix hw_atl_utils_fw_upload_dwords (David Arcari) [1636533] - [netdrv] net: aquantia: Make some functions static (David Arcari) [1636533] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: Add renegotiate ethtool operation support (David Arcari) [1636533] - [netdrv] net: aquantia: Implement rx/tx flow control ethtools callback (David Arcari) [1636533] - [netdrv] net: aquantia: Improve adapter init/deinit logic (David Arcari) [1636533] - [netdrv] net: aquantia: Ethtool based ring size configuration (David Arcari) [1636533] - [wireless] ath10k: fix memory leak of tpc_stats (Petr Oros) [1637528] - [wireless] ath10k: snoc: use correct bus-specific pointer in RX retry (Petr Oros) [1637528] - [wireless] ath10k: fix incorrect size of dma_free_coherent in ath10k_ce_alloc_src_ring_64 (Petr Oros) [1637528] - [wireless] brcmsmac: fix wrap around in conversion from constant to s16 (Petr Oros) [1637528] - [wireless] mt76x2: fix mrr idx/count estimation in mt76x2_mac_fill_tx_status() (Petr Oros) [1637528] - [wireless] ath10k: transmit queued frames after processing rx packets (Petr Oros) [1637528] - [wireless] ath10k: protect ath10k_htt_rx_ring_free with rx_ring.lock (Petr Oros) [1637528] - [wireless] ath10k: use locked skb_dequeue for rx completions (Petr Oros) [1637528] - [wireless] ath10k: sdio: set skb len for all rx packets (Petr Oros) [1637528] - [wireless] ath10k: sdio: use same endpoint id for all packets in a bundle (Petr Oros) [1637528] - [wireless] iwlwifi: cancel the injective function between hw pointers to tfd entry index (Petr Oros) [1637528] - [wireless] ath10k: disable bundle mgmt tx completion event support (Petr Oros) [1637528] - [wireless] ath10k: prevent active scans on potential unusable channels (Petr Oros) [1637528] - [wireless] ath9k_hw: fix channel maximum power level test (Petr Oros) [1637528] - [wireless] ath9k: report tx status on EOSP (Petr Oros) [1637528] - [wireless] iwlwifi: pcie: don't access periphery registers when not available (Petr Oros) [1637528] - [wireless] brcmfmac: fix brcmf_wiphy_wowl_params() NULL pointer dereference (Petr Oros) [1637528] - [netdrv] be2net: don't flip hw_features when VXLANs are added/deleted (Petr Oros) [1637133] - [netdrv] be2net: Fix memory leak in be_cmd_get_profile_config() (Petr Oros) [1637133] - [netdrv] be2net: Mark expected switch fall-through (Petr Oros) [1637133] - [netdrv] be2net: fix spelling mistake "seqence" -> "sequence" (Petr Oros) [1637133] - [netdrv] be2net: Update the driver version to 12.0.0.0 (Petr Oros) [1637133] - [netdrv] be2net: gather debug info and reset adapter (only for Lancer) on a tx-timeout (Petr Oros) [1637133] - [netdrv] be2net: move rss_flags field in rss_info to ensure proper alignment (Petr Oros) [1637133] - [netdrv] be2net: re-order fields in be_error_recovert to avoid hole (Petr Oros) [1637133] - [netdrv] be2net: remove unused tx_jiffies field from be_tx_stats (Petr Oros) [1637133] - [netdrv] be2net: move txcp field in be_tx_obj to eliminate holes in the struct (Petr Oros) [1637133] - [netdrv] be2net: reorder fields in be_eq_obj structure (Petr Oros) [1637133] - [netdrv] be2net: remove desc field from be_eq_obj (Petr Oros) [1637133] - [netdrv] be2net: remove unused old custom busy-poll fields (Petr Oros) [1637133] - [netdrv] be2net: remove unused old AIC info (Petr Oros) [1637133] - [x86] x86/spec_ctrl/compat: Call IBRS_ENTRY only after valid kernel stack (Waiman Long) [1636843] - [acpi] ACPI/PPTT: Handle architecturally unknown cache types (Jeremy Linton) [1636567] - [base] drivers: base: cacheinfo: Do not populate sysfs for unknown cache types (Jeremy Linton) [1636567] - [fs] getxattr: use correct xattr length (Lukas Czerner) [1637049] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1636651] - [x86] x86/boot: Fix kexec booting failure in the SEV bit detection code (Kairui Song) [1632514] - [scsi] scsi: megaraid_sas: driver version upgrade (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Support FW provided TM timeout values (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Return immediately from wait_for_adapter_operational after kill adapter (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Update controller info during resume (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Do not do Kill adapter if GET_CTRL_INFO times out (Tomas Henzl) [1635565] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix driver hang when FC-NVMe LUNs are configured (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix re-using LoopID when handle is in use (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix duplicate switch database entries (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix NVMe session hang on unload (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix iIDMA error (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix stalled relogin (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix unintended Logout (Himanshu Madhani) [1633373] - [powerpc] powerpc/pseries: Disable CPU hotplug across migrations (Steve Best) [1633587] - [block] blk-mq: I/O and timer unplugs are inverted in blktrace (Ming Lei) [1634330] - [block] block: fix deadline elevator drain for zoned block devices (Ming Lei) [1634333] - [block] blk-mq: Allow blocking queue tag iter callbacks (Ming Lei) [1634328] - [block] block: use nanosecond resolution for iostat (Ming Lei) [1634329] - [block] null_blk: fix zoned support for non-rq based operation (Ming Lei) [1634324] - [block] blk-cgroup: increase number of supported policies (Ming Lei) [1634335] - [block] block: bfq: swap puts in bfqg_and_blkg_put (Ming Lei) [1634334] - [block] block: don't warn when doing fsync on read-only devices (Ming Lei) [1634331] - [block] blkcg: use tryget logic when associating a blkg with a bio (Ming Lei) [1634332] - [block] blkcg: delay blkg destruction until after writeback has (Ming Lei) [1634332] - [block] Revert "blk-throttle: fix race between (Ming Lei) [1634332] - [block] blk-wbt: remove dead code (Ming Lei) [1634326] - [block] blk-wbt: improve waking of tasks (Ming Lei) [1634326] - [block] blk-wbt: abstract out end IO completion handler (Ming Lei) [1634326]- [dma] driver/dma/ioat: Call del_timer_sync() without holding prep_lock (Waiman Long) [1607654] - [netdrv] bnxt_en: Fix VF mac address regression (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Do not adjust max_cp_rings by the ones used by RDMA (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Clean up unused functions (Jonathan Toppins) [1635846] - [fs] fsnotify: fix ignore mask logic in fsnotify() (Lukas Czerner) [1635537] - [net] net/af_iucv: locate IUCV header via skb_network_header() (Philipp Rudo) [1635332] - [net] net/af_iucv: drop inbound packets with invalid flags (Philipp Rudo) [1635332] - [net] net/af_iucv: fix skb handling on HiperTransport xmit error (Philipp Rudo) [1635332] - [hid] HID: i2c-hid: Fix flooded incomplete report after S3 on Rayd touchscreen (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Make acpi_gsb_i2c_read_bytes() check i2c_transfer return value (David Arcari) [1635746] - [i2c] i2c: designware: Re-init controllers with pm_disabled set on resume (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Properly set status byte to 0 for multi-byte writes (David Arcari) [1635746] - [fs] fs/quota: Fix spectre gadget in do_quotactl (Lukas Czerner) [1635521] - [fs] xfs: fix error handling in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove invalid log recovery first/last cycle check (Brian Foster) [1633171] - [fs] xfs: validate inode di_forkoff (Brian Foster) [1633171] - [fs] xfs: skip delalloc COW blocks in xfs_reflink_end_cow (Brian Foster) [1633171] - [fs] xfs: don't treat unknown di_flags2 as corruption in scrub (Brian Foster) [1633171] - [fs] xfs: remove duplicated include from alloc.c (Brian Foster) [1633171] - [fs] xfs: don't bring in extents in xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: fix transaction leak in xfs_reflink_allocate_cow() (Brian Foster) [1633171] - [fs] xfs: avoid lockdep false positives in xfs_trans_alloc (Brian Foster) [1633171] - [fs] xfs: refactor xfs_buf_log_item reference count handling (Brian Foster) [1633171] - [fs] xfs: clean up xfs_trans_brelse() (Brian Foster) [1633171] - [fs] xfs: don't unlock invalidated buf on aborted tx commit (Brian Foster) [1633171] - [fs] xfs: remove last of unnecessary xfs_defer_cancel() callers (Brian Foster) [1633171] - [fs] xfs: don't crash the vfs on a garbage inline symlink (Brian Foster) [1633171] - [fs] iomap: set page dirty after partial delalloc on mkwrite (Brian Foster) [1633171] - [fs] xfs: sanity check ag header values in xrep_calc_ag_resblks (Brian Foster) [1633171] - [fs] xfs: recalculate summary counters at mount time if icount is bad (Brian Foster) [1633171] - [fs] xfs: fix a null pointer dereference in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove b_last_holder & associated macros (Brian Foster) [1633171] - [fs] xfs: repair the AGI (Brian Foster) [1633171] - [fs] xfs: repair the AGFL (Brian Foster) [1633171] - [fs] xfs: repair the AGF (Brian Foster) [1633171] - [fs] xfs: remove dead error handling code in xfs_dquot_disk_alloc() (Brian Foster) [1633171] - [fs] xfs: use WRITE_ONCE to update if_seq (Brian Foster) [1633171] - [fs] xfs: fix a comment in xfs_log_reserve (Brian Foster) [1633171] - [fs] xfs: only validate summary counts on primary superblock (Brian Foster) [1633171] - [fs] xfs: substitute spaces with tabs (Brian Foster) [1633171] - [fs] xfs: fold dfops into the transaction (Brian Foster) [1633171] - [fs] xfs: always defer agfl block frees (Brian Foster) [1633171] - [fs] xfs: pass transaction to xfs_defer_add() (Brian Foster) [1633171] - [fs] xfs: replace xfs_defer_ops ->dop_pending with on-stack list (Brian Foster) [1633171] - [fs] xfs: cancel dfops on xfs_defer_finish() error (Brian Foster) [1633171] - [fs] xfs: clean out superfluous dfops dop params/vars (Brian Foster) [1633171] - [fs] xfs: drop dop param from xfs_defer_op_type ->finish_item() callback (Brian Foster) [1633171] - [fs] xfs: automatic dfops inode relogging (Brian Foster) [1633171] - [fs] xfs: automatic dfops buffer relogging (Brian Foster) [1633171] - [fs] xfs: add missing defer ijoins for held inodes (Brian Foster) [1633171] - [fs] xfs: replace dop_low with transaction flag (Brian Foster) [1633171] - [fs] xfs: pass transaction to dfops reset/move helpers (Brian Foster) [1633171] - [fs] xfs: remove unused __xfs_defer_cancel() internal helper (Brian Foster) [1633171] - [fs] xfs: use transaction for intent recovery instead of raw dfops (Brian Foster) [1633171] - [fs] xfs: refactor internal dfops initialization (Brian Foster) [1633171] - [fs] xfs: check da node magic in _node_lookup_int (Brian Foster) [1633171] - [fs] xfs: use a local variable for magic number in xfs_da3_node_lookup_int (Brian Foster) [1633171] - [fs] xfs: refactor log recovery check (Brian Foster) [1633171] - [fs] xfs: move extent busy tree initialization to xfs_initialize_perag (Brian Foster) [1633171] - [fs] xfs: avoid COW fork extent lookups in writeback if the fork didn't change (Brian Foster) [1633171] - [fs] xfs: maintain a sequence count for inode fork manipulations (Brian Foster) [1633171] - [fs] xfs: check for unknown v5 feature bits in superblock write verifier (Brian Foster) [1633171] - [fs] xfs: verify icount in superblock write (Brian Foster) [1633171] - [fs] libxfs: add more bounds checking to sb sanity checks (Brian Foster) [1633171] - [fs] xfs: refactor superblock verifiers (Brian Foster) [1633171] - [fs] xfs: refactor the xrep_extent_list into xfs_bitmap (Brian Foster) [1633171] - [fs] xfs: introduce a new xfs_inode_has_cow_data helper (Brian Foster) [1633171] - [fs] xfs: remove the xfs_ifork_t typedef (Brian Foster) [1633171] - [fs] xfs: simplify xfs_idata_realloc (Brian Foster) [1633171] - [fs] xfs: remove if_real_bytes (Brian Foster) [1633171] - [fs] xfs: move the repair extent list into its own file (Brian Foster) [1633171] - [fs] xfs: pass transaction lock while setting up agresv on cyclic metadata (Brian Foster) [1633171] - [fs] xfs: remove deprecated barrier/nobarrier mount (Brian Foster) [1633171] - [fs] xfs: clean up IRELE/iput callsites (Brian Foster) [1633171] - [fs] xfs: kill IHOLD (Brian Foster) [1633171] - [fs] xfs: bypass final dfops roll in trans commit path (Brian Foster) [1633171] - [fs] xfs: drop unnecessary xfs_defer_finish() dfops parameter (Brian Foster) [1633171] - [fs] xfs: remove unnecessary dfops init calls in xattr code (Brian Foster) [1633171] - [fs] xfs: remove all boilerplate defer init/finish code (Brian Foster) [1633171] - [fs] xfs: use internal dfops during (b|c)ui recovery (Brian Foster) [1633171] - [fs] xfs: use internal dfops in attr code (Brian Foster) [1633171] - [fs] xfs: use internal dfops in cow blocks cancel (Brian Foster) [1633171] - [fs] xfs: support embedded dfops in transaction (Brian Foster) [1633171] - [fs] xfs: pack holes in xfs_defer_ops and xfs_trans (Brian Foster) [1633171] - [fs] xfs: reset dfops to initial state after finish (Brian Foster) [1633171] - [fs] xfs: remove unused deferred ops committed field (Brian Foster) [1633171] - [fs] xfs: make deferred processing safe for embedded dfops (Brian Foster) [1633171] - [fs] xfs: fix transaction leak on remote attr set/remove failure (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in log recovery intent processing (Brian Foster) [1633171] - [fs] xfs: pull up dfops from xfs_itruncate_extents() (Brian Foster) [1633171] - [fs] xfs: force summary counter recalc at next mount (Brian Foster) [1633171] - [fs] xfs: refactor unmount record write (Brian Foster) [1633171] - [fs] xfs: detect and fix bad summary counts at mount (Brian Foster) [1633171] - [fs] xfs: fix indentation and other whitespace problems in scrub/repair (Brian Foster) [1633171] - [fs] xfs: shorten struct xfs_scrub_context to struct xfs_scrub (Brian Foster) [1633171] - [fs] xfs: shorten xfs_repair_ prefix to xrep_ (Brian Foster) [1633171] - [fs] xfs: shorten xfs_scrub_ prefix (Brian Foster) [1633171] - [fs] xfs: clean up xfs_btree_del_cursor callers (Brian Foster) [1633171] - [fs] xfs: trivial xfs_btree_del_cursor cleanups (Brian Foster) [1633171] - [fs] xfs: return from _defer_finish with a clean transaction (Brian Foster) [1633171] - [fs] xfs: check leaf attribute block freemap in verifier (Brian Foster) [1633171] - [fs] libxfs: Fix a couple of sparse complaintis (Brian Foster) [1633171] - [fs] xfs: use swap macro in xfs_dir2_leafn_rebalance (Brian Foster) [1633171] - [fs] xfs_bmap_util: use swap macro (Brian Foster) [1633171] - [fs] xfs_attr_leaf: use swap macro in xfs_attr3_leaf_rebalance (Brian Foster) [1633171] - [fs] xfs: don't assume a left rmap when allocating a new rmap (Brian Foster) [1633171] - [fs] xfs: kill __xfs_buf_submit_common() (Brian Foster) [1633171] - [fs] xfs: combine (a)sync buffer submission apis (Brian Foster) [1633171] - [fs] xfs: use sync buffer I/O for sync delwri queue submission (Brian Foster) [1633171] - [fs] xfs: refactor buffer submission into a common helper (Brian Foster) [1633171] - [fs] xfs: remove xfs_defer_init() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in inode inactivate (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in extent swap (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in reflink cow block cancel (Brian Foster) [1633171] - [fs] xfs: replace no-op firstblock init with ->t_firstblock (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dq alloc (Brian Foster) [1633171] - [fs] xfs: remove xfs_alloc_arg firstblock field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur private firstblock field (Brian Foster) [1633171] - [fs] xfs: remove bmap format helpers firstblock params (Brian Foster) [1633171] - [fs] xfs: remove bmap extent add helper firstblock params (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmalloca firstblock field (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in bmap extent split (Brian Foster) [1633171] - [fs] xfs: remove bmap insert/collapse firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in insert/collapse range (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xfs_bmapi_remap() (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xattr ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in attrfork add (Brian Foster) [1633171] - [fs] xfs: remove firstblock param from xfs dir ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dir ops (Brian Foster) [1633171] - [fs] xfs: add firstblock field to xfs_trans (Brian Foster) [1633171] - [fs] xfs: allow null firstblock in xfs_bmapi_write() when tp is null (Brian Foster) [1633171] - [fs] xfs: refactor dfops init to attach to transaction (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in reflink cow recover path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in cancel cow blocks operation (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for rmap extent swap operations (Brian Foster) [1633171] - [fs] xfs: remove unused btree cursor bc_private.a.dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur bmbt dfops field (Brian Foster) [1633171] - [fs] xfs: remove dfops param from internal bmap extent helpers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for collapse/insert range operations (Brian Foster) [1633171] - [fs] xfs: remove struct xfs_bmalloca dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_remap() dfops param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in dqalloc transaction (Brian Foster) [1633171] - [fs] xfs: replace xfs_da_args->dfops accesses with ->t_dfops and remove (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in extent split tx and remove param (Brian Foster) [1633171] - [fs] xfs: remove dfops param in attr fork add path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for attr set/remove operations (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for recovery of (b|c)ui log items (Brian Foster) [1633171] - [fs] xfs: remove dfops param from high level dirname calls (Brian Foster) [1633171] - [fs] xfs: remove dfops parameter from ifree call stack (Brian Foster) [1633171] - [fs] xfs: rename xfs_trans ->t_agfl_dfops to ->t_dfops (Brian Foster) [1633171] - [fs] xfs: cow unwritten conversion uses uninitialized dfops (Brian Foster) [1633171] - [fs] xfs: update my copyrights for the writeback and iomap code (Brian Foster) [1633171] - [fs] xfs: add support for sub-pagesize writeback without buffer_heads (Brian Foster) [1633171] - [fs] xfs: allow writeback on pages without buffer heads (Brian Foster) [1633171] - [fs] xfs: refactor the tail of xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_start_page_writeback (Brian Foster) [1633171] - [fs] xfs: move all writeback buffer_head manipulation into xfs_map_at_offset (Brian Foster) [1633171] - [fs] xfs: don't look at buffer heads in xfs_add_to_ioend (Brian Foster) [1633171] - [fs] xfs: remove the imap_valid flag (Brian Foster) [1633171] - [fs] xfs: simplify xfs_map_blocks by using xfs_iext_lookup_extent directly (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_find_cow_mapping (Brian Foster) [1633171] - [fs] xfs: remove the now unused XFS_BMAPI_IGSTATE flag (Brian Foster) [1633171] - [fs] xfs: make xfs_writepage_map extent map centric (Brian Foster) [1633171] - [fs] xfs: rename the offset variable in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_map_cow (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_trim_irec_to_next_cow (Brian Foster) [1633171] - [fs] xfs: don't use XFS_BMAPI_IGSTATE in xfs_map_blocks (Brian Foster) [1633171] - [fs] xfs: don't clear imap_valid for a non-uptodate buffers (Brian Foster) [1633171] - [fs] xfs: do not set the page uptodate in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: move locking into xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: simplify xfs_aops_discard_page (Brian Foster) [1633171] - [fs] xfs: use iomap for blocksize == PAGE_SIZE readpage and readpages (Brian Foster) [1633171] - [fs] iomap: fix WARN_ON_ONCE on uninitialized variable (Brian Foster) [1633171] - [fs] iomap: Switch to offset_in_page for clarity (Brian Foster) [1633171] - [fs] iomap: add support for sub-pagesize buffered I/O without buffer heads (Brian Foster) [1633171] - [fs] iomap: add inline data support to iomap_readpage_actor (Brian Foster) [1633171] - [fs] iomap: support direct I/O to inline data (Brian Foster) [1633171] - [fs] iomap: refactor iomap_dio_actor (Brian Foster) [1633171] - [fs] iomap: add initial support for writes without buffer heads (Brian Foster) [1633171] - [fs] iomap: add an iomap-based readpage and readpages implementation (Brian Foster) [1633171] - [fs] iomap: add private pointer to struct iomap (Brian Foster) [1633171] - [fs] iomap: add a page_done callback (Brian Foster) [1633171] - [fs] iomap: generic inline data handling (Brian Foster) [1633171] - [fs] iomap: complete partial direct I/O writes synchronously (Brian Foster) [1633171] - [fs] iomap: mark newly allocated buffer heads as new (Brian Foster) [1633171] - [fs] fs: factor out a __generic_write_end helper (Brian Foster) [1633171] - [netdrv] amd-xgbe: mark driver as tech preview (David Arcari) [1633209] - [fs] ext4, dax: set ext4_dax_aops for dax files (Lukas Czerner) [1633239] - [fs] ext4, dax: add ext4_bmap to ext4_dax_aops (Lukas Czerner) [1633239] - [fs] ext4: don't mark mmp buffer head dirty (Lukas Czerner) [1633239] - [fs] ext4: show test_dummy_encryption mount option in /proc/mounts (Lukas Czerner) [1633239] - [fs] ext4: fix online resizing for bigalloc file systems with a 1k block size (Lukas Czerner) [1633239] - [fs] ext4: fix online resize's handling of a too-small final block group (Lukas Czerner) [1633239] - [fs] ext4: recalucate superblock checksum after updating free blocks/inodes (Lukas Czerner) [1633239] - [fs] ext4: avoid arithemetic overflow that can trigger a BUG (Lukas Czerner) [1633239] - [fs] ext4: avoid divide by zero fault when deleting corrupted inline directories (Lukas Czerner) [1633239] - [fs] ext4: check to make sure the rename(2)'s destination is not freed (Lukas Czerner) [1633239] - [fs] ext4: remove unneeded variable "err" in ext4_mb_release_inode_pa() (Lukas Czerner) [1633239] - [fs] ext4: fix spectre gadget in ext4_mb_regular_allocator() (Lukas Czerner) [1633239] - [fs] ext4: check for NUL characters in extended attribute's name (Lukas Czerner) [1633239] - [fs] ext4: use ext4_warning() for sb_getblk failure (Lukas Czerner) [1633239] - [fs] ext4: fix race when setting the bitmap corrupted flag (Lukas Czerner) [1633239] - [fs] ext4: reset error code in ext4_find_entry in fallback (Lukas Czerner) [1633239] - [fs] ext4: check allocation failure when duplicating "data" in ext4_remount() (Lukas Czerner) [1633239] - [fs] ext4: sysfs: print ext4_super_block fields as little-endian (Lukas Czerner) [1633239] - [firmware] efi/x86: Handle page faults occurring while running EFI runtime services (Bhupesh Sharma) [1627557] - [firmware] efi: Make efi_rts_work accessible to efi page fault handler (Bhupesh Sharma) [1627557] - [firmware] efi: Remove the declaration of efi_late_init() as the function is unused (Bhupesh Sharma) [1627557] - [firmware] efi: Use a work queue to invoke EFI Runtime Services (Bhupesh Sharma) [1627557] - [firmware] efi/x86: Use non-blocking SetVariable() for efi_delete_dummy_variable() (Bhupesh Sharma) [1627557] - [fs] gfs2: Special-case rindex for gfs2_grow (Robert S Peterson) [1628360] - [fs] GFS2: Fix recovery issues for spectators (Robert S Peterson) [1628298]- [powerpc] powerpc/pkeys: Fix reading of ibm, processor-storage-keys property (Steve Best) [1633551] - [powerpc] powerpc/pseries: Remove unneeded uses of dlpar work queue (Steve Best) [1633544] - [powerpc] powerpc/pseries: Remove prrn_work workqueue (Steve Best) [1633544] - [pci] ACPI / hotplug / PCI: Don't scan for non-hotplug bridges if slot is not bridge (Myron Stowe) [1634816] - [pci] PCI: Fix enabling of PASID on RC integrated endpoints (Myron Stowe) [1634816] - [pci] IB/hfi1,PCI: Allow bus reset while probing (Myron Stowe) [1634816] - [pci] PCI: Fix faulty logic in pci_reset_bus() (Myron Stowe) [1634816] - [pci] PCI: pciehp: Fix hot-add vs powerfault detection order (Myron Stowe) [1634816] - [pci] Revert "PCI: Add ACS quirk for Intel 300 series" (Myron Stowe) [1634816] - [powerpc] powerpc/numa: Use associativity if VPHN hcall is successful (Steve Best) [1633569] - [pci] PCI: vmd: White list for fast interrupt handlers (Myron Stowe) [1632816] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 88SS9183 (Myron Stowe) [1632816] - [pci] PCI: Rename pci_try_reset_bus() to pci_reset_bus() (Myron Stowe) [1632816] - [pci] PCI: Deprecate pci_reset_bus() and pci_reset_slot() functions (Myron Stowe) [1632816] - [pci] PCI: Unify try slot and bus reset API (Myron Stowe) [1632816] - [pci] PCI: Hide pci_reset_bridge_secondary_bus() from drivers (Myron Stowe) [1632816] - [pci] IB/hfi1: Use pci_try_reset_bus() for initiating PCI Secondary Bus Reset (Myron Stowe) [1632816] - [pci] PCI: Handle error return from pci_reset_bridge_secondary_bus() (Myron Stowe) [1632816] - [pci] PCI/IOV: Tidy pci_sriov_set_totalvfs() (Myron Stowe) [1632816] - [pci] PCI: Enable PASID only if entire path supports End-End TLP prefixes (Myron Stowe) [1632816] - [pci] PCI: Expand documentation for pci_add_dma_alias() (Myron Stowe) [1632816] - [pci] PCI: Add DMA alias quirk for Microsemi Switchtec NTB (Myron Stowe) [1632816] - [pci] switchtec: Use generic PCI Vendor ID and Class Code (Myron Stowe) [1632816] - [pci] PCI: Make pci_get_rom_size() static (Myron Stowe) [1632816] - [pci] PCI: Add check code for last image indicator not set (Myron Stowe) [1632816] - [pci] PCI: Avoid accessing memory outside the ROM BAR (Myron Stowe) [1632816] - [pci] PCI: Make early dump functionality generic (Myron Stowe) [1632816] - [pci] PCI: Cleanup PCI_REBAR_CTRL_BAR_SHIFT handling (Myron Stowe) [1632816] - [pci] PCI: Restore resized BAR state on resume (Myron Stowe) [1632816] - [pci] PCI: Clean up resource allocation in devm_of_pci_get_host_bridge_resources() (Myron Stowe) [1632816] - [pci] PCI: Add ACS Redirect disable quirk for Intel Sunrise Point (Myron Stowe) [1632816] - [pci] PCI: Add device-specific ACS Redirect disable infrastructure (Myron Stowe) [1632816] - [pci] PCI: Convert device-specific ACS quirks from NULL termination to ARRAY_SIZE (Myron Stowe) [1632816] - [pci] PCI: Add "pci=disable_acs_redir=" parameter for peer-to-peer support (Myron Stowe) [1632816] - [pci] PCI: Allow specifying devices using a base bus and path of devfns (Myron Stowe) [1632816] - [pci] PCI: Make specifying PCI devices in kernel parameters reusable (Myron Stowe) [1632816] - [pci] PCI: Hide ACS quirk declarations inside PCI core (Myron Stowe) [1632816] - [pci] PCI: Document ACPI description of PCI host bridges (Myron Stowe) [1632816] - [pci] PCI/MSI: Set IRQCHIP_ONESHOT_SAFE for PCI-MSI irqchips (Myron Stowe) [1632816] - [pci] PCI: Limit config space size for Netronome NFP5000 (Myron Stowe) [1632816] - [pci] PCI: Add PCI_DEVICE_DATA() macro to fully describe device ID entry (Myron Stowe) [1632816] - [pci] PCI: Unify PCI and normal DMA direction definitions (Myron Stowe) [1632816] - [pci] PCI: Use IRQF_ONESHOT if pci_request_irq() called with no handler (Myron Stowe) [1632816] - [pci] PCI: Call dma_debug_add_bus() for pci_bus_type from PCI core (Myron Stowe) [1632816] - [pci] PCI: Mark fall-through switch cases before enabling -Wimplicit-fallthrough (Myron Stowe) [1632816]- [s390] s390/sclp: Allow to request adapter reset (Philipp Rudo) [1635273] - [char] ipmi: Fix NULL pointer dereference in ssif_probe (Tony Camuso) [1635366] - [char] ipmi: Fix I2C client removal in the SSIF driver (Tony Camuso) [1635366] - [char] ipmi: kcs_bmc: don't change device name (Tony Camuso) [1635366] - [kernel] timers: Clear timer_base::must_forward_clk with timer_base::lock held (Waiman Long) [1632820] - [pci] switchtec: Fix Spectre v1 vulnerability (Waiman Long) [1632820] - [kernel] cpu/hotplug: Prevent state corruption on error rollback (Waiman Long) [1632820] - [kernel] cpu/hotplug: Adjust misplaced smb() in cpuhp_thread_fun() (Waiman Long) [1632820] - [base] memory_hotplug: fix kernel_panic on offline page processing (Waiman Long) [1632820] - [mm] mm/hugetlb: filter out hugetlb pages if HUGEPAGE migration is not supported (Waiman Long) [1632820] - [lib] debugobjects: Make stack check warning more informative (Waiman Long) [1632820] - [fs] fs/dcache.c: fix kmemcheck splat at take_dentry_name_snapshot() (Waiman Long) [1632820] - [x86] x86/process: Don't mix user/kernel regs in 64bit __show_regs() (Waiman Long) [1632820] - [x86] x86/dumpstack: Don't dump kernel memory based on usermode RIP (Waiman Long) [1632820] - [x86] x86: Avoid pr_cont() in show_opcodes() (Waiman Long) [1632820] - [x86] x86/entry/64: Wipe KASAN stack shadow before rewind_stack_do_exit() (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Increase l1tf memory limit for Nehalem+ (Waiman Long) [1632820] - [x86] x86/spectre: Add missing family 6 check to microcode check (Waiman Long) [1632820] - [x86] x86/nmi: Fix NMI uaccess race against CR3 switching (Waiman Long) [1632820] - [x86] x86/vdso: Fix lsl operand order (Waiman Long) [1632820] - [x86] x86/vdso: Fix vDSO build if a retpoline is emitted (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Suggest what to do on systems with too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix off-by-one error when warning that system has too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix overflow in l1tf_pfn_limit() on 32bit (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Exempt zeroed PTEs from inversion (Waiman Long) [1632820] - [x86] x86/mm/pti: Clear Global bit more aggressively (Waiman Long) [1632820] - [x86] x86/paravirt: Fix spectre-v2 mitigations for paravirt guests (Waiman Long) [1632820] - [target] scsi: target: iscsi: Use bin2hex instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633} - [target] scsi: target: iscsi: Use hex2bin instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633}- [netdrv] ibmvnic: Include missing return code checks in reset function (Steve Best) [1633553] - [netdrv] ibmvnic: Update firmware error reporting with cause string (Steve Best) [1633553] - [netdrv] ibmvnic: Remove code to request error information (Steve Best) [1633553] - [s390] s390/qeth: remove duplicated carrier state tracking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up drop conditions for received cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-indent qeth_check_ipa_data() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consume local address events (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove various redundant code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove CARD_FROM_CDEV helper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: pass card pointer in iob callback (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-use qeth_notify_skbs() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove additional skb refcount (Hendrik Brueckner) [1633841] - [s390] s390/qeth: replace open-coded skb_queue_walk() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: on gdev release, reset drvdata (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix discipline unload after setup error (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use DEFINE_MUTEX for qeth_mod_mutex (Hendrik Brueckner) [1633841] - [s390] s390/qeth: convert layer attribute to enum (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce 0-initializing when building IPA cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune spinlocks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix typo in return value (Hendrik Brueckner) [1633841] - [s390] s390/qeth: invoke softirqs after napi_schedule() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: uninstall IRQ handler on device removal (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_hdr_chk_and_bounce() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: prepare for copy-free TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: check size of required HW header cache object (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix up protocol headers early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: limit csum offload erratum to L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_get_elements_no() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused L3 xmit code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: run non-offload L3 traffic over common xmit path (Hendrik Brueckner) [1633841] - [s390] s390/qeth: move L2 xmit code to core module (Hendrik Brueckner) [1633841] - [s390] s390/qdio: reset old sbal_state flags (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't dump past end of unknown HW header (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use vzalloc for QUERY OAT buffer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: switch on SG by default for IQD devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: indicate error when netdev allocation fails (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use true and false for boolean values (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't restrict qeth_card to DMA memory (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up card initialization (Hendrik Brueckner) [1633841] - [s390] s390/qeth: do basic setup for data channel (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use qeth_setup_ccw() to set up all CCWs (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce hard-coded access to ccw channels (Hendrik Brueckner) [1633841] - [s390] s390/qeth: extract helper for MPC protocol type (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up L2 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add support for constrained HW headers (Hendrik Brueckner) [1633841] - [s390] s390/qeth: merge linearize-check into HW header construction (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add statistics for consumed buffer elements (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use core MTU range checking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: simplify max MTU handling (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't cache HW port number (Hendrik Brueckner) [1633841] - [s390] s390/qeth: allocate netdevice early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove redundant netif_carrier_ok() checks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reset layer2 attribute on layer switch (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix race in used-buffer accounting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up IPv4 OSA xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up L3 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add a L3 xmit wrapper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: increase GSO max size for eligible L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up exported symbols (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consolidate ccwgroup driver definition (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up Output Queue selection (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune RX modesetting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused buffer->aob pointer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: various buffer management cleanups (Hendrik Brueckner) [1633841] - [powerpc] powerpc: Avoid code patching freed init sections (Steve Best) [1633545] - [powerpc] powerpc/tm: Fix userspace r13 corruption (Steve Best) [1633543] - [powerpc] powerpc/tm: Avoid possible userspace r1 corruption on reclaim (Steve Best) [1633543] - [drm] drm/i915/cfl: Add a new CFL PCI ID (Rob Clark) [1626883] - [drm] drm/i915/aml: Introducing Amber Lake platform (Rob Clark) [1626883] - [drm] drm/i915/whl: Introducing Whiskey Lake platform (Rob Clark) [1626883] - [char] ipmi: Move BT capabilities detection to the detect call (Frank Ramsay) [1618774] - [char] ipmi: Rework SMI registration failure (Frank Ramsay) [1618774]- [s390] s390: detect etoken facility (Thomas Huth) [1634069] - [s390] s390/lib: use expoline for all bcr instructions (Thomas Huth) [1634069] - [documentation] vm.txt: Adding 'nr_hugepages_mempolicy' parameter description (Prashant Dhamdhere) [1626547]- [scsi] scsi: ipr: System hung while dlpar adding primary ipr adapter back (Steve Best) [1633217] - [target] scsi: iscsi: target: Don't use stack buffer for scatterlist (Maurizio Lombardi) [1631342] - [rpmspec] Forward port weak-modules support from RHEL 7 to RHEL 8 ("Herton R. Krzesinski") [1596884] - [fs] xfs: Close race between direct IO and xfs_break_layouts() (Eric Sandeen) [1622191] - [fs] xfs: remove unused iolock arg from xfs_break_dax_layouts (Eric Sandeen) [1622191] - [fs] ext4: Close race between direct IO and ext4_break_layouts() (Eric Sandeen) [1616303] - [fs] ext4: handle layout changes to pinned DAX mappings (Eric Sandeen) [1614154] - [fs] dax: dax_layout_busy_page() warn on !exceptional (Eric Sandeen) [1614154] - [fs] dax: mark tech preview (Eric Sandeen) [1627455] - [mm] usercopy: Allow boot cmdline disabling of hardening (Christoph von Recklinghausen) [1589928]- [s390] s390/crypto: Fix return code checking in cbc_paes_crypt() (Philipp Rudo) [1633266] - [drm] amd/display/dc/basics/logger.c: fix build error with CONFIG_FORTIFY_SOURCE=y ("Herton R. Krzesinski") [1548068] - [acpi] ACPICA: AML Parser: skip opcodes that open a scope upon parse failure (Jeremy Linton) [1609885] - [acpi] ACPICA: ACPICA: add status check for acpi_hw_read before assigning return value (Jeremy Linton) [1609885] - [acpi] ACPICA: AML Parser: ignore all exceptions resulting from incorrect AML during table load (Jeremy Linton) [1609885] - [rpmspec] spec: Add missing BuildRequires for bpftool (Jiri Olsa) [1632756] - [powerpc] KVM: PPC: Avoid marking DMA-mapped pages dirty in real mode (David Gibson) [1628412] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels on demand (David Gibson) [1628412] - [powerpc] powerpc/powernv: Rework TCE level allocation (David Gibson) [1628412] - [powerpc] powerpc/powernv: Add indirect levels to it_userspace (David Gibson) [1628412] - [powerpc] KVM: PPC: Make iommu_table::it_userspace big endian (David Gibson) [1628412] - [powerpc] powerpc/powernv: Move TCE manupulation code to its own file (David Gibson) [1628412] - [net] net_sched: fix NULL pointer dereference when delete tcindex filter (Andrea Claudi) [1627648] - [net] net_sched: Fix missing res info when create new tc_index filter (Andrea Claudi) [1627648] - [samples] samples/bpf: xdpsock: order memory on AArch64 (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu load balance like Suricata (Jesper Brouer) [1615959] - [samples] samples/bpf: add Paul Hsieh's (LGPL 2.1) hash function SuperFastHash (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu handle parsing of double VLAN tagged packets (Jesper Brouer) [1615959] - [samples] samples/bpf: all XDP samples should unload xdp/bpf prog on SIGTERM (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_rxq_info action XDP_TX must adjust MAC-addrs (Jesper Brouer) [1615959] - [samples] samples/bpf: extend xdp_rxq_info to read packet payload (Jesper Brouer) [1615959] - [powerpc] KVM: PPC: Book3S HV: Use correct pagesize in kvm_unmap_radix() (David Gibson) [1625498] - [net] igmp: fix incorrect unsolicit report count after link down and up (Hangbin Liu) [1625538] - [net] igmp: fix incorrect unsolicit report count when join group (Hangbin Liu) [1625538] - [netdrv] cxgb4: update 1.20.8.0 as the latest firmware supported (Arjun Vynipadath) [1622555] - [virt] svm: nested virt support off by default (Bandan Das) [1571993]- [powerpc] KVM: PPC: Book3S HV: Don't use compound_order to determine host mapping size (David Gibson) [1625860] - [virt] arm64: KVM: Remove pgd_lock (Wei Huang) [1627474] - [virt] KVM: Remove obsolete kvm_unmap_hva notifier backend (Wei Huang) [1627474] - [virt] arm64: KVM: Only force FPEXC32_EL2.EN if trapping FPSIMD (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Clean dcache to PoC when changing PTE due to CoW (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PTE entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PMD entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Move DEBUG_SPINLOCK_BUG_ON to vgic.h (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Do not use spin_lock_irqsave/restore with irq disabled (Wei Huang) [1627474] - [virt] KVM: arm: vgic-v3: Add support for ICC_SGI0R and ICC_ASGI1R accesses (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-v3: Add support for ICC_SGI0R_EL1 and ICC_ASGI1R_EL1 accesses (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-v3: Add core support for Group0 SGIs (Wei Huang) [1627474] - [virt] KVM: arm64: Remove non-existent AArch32 ICC_SGI1R encoding (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix lost IRQs from emulated physcial timer when blocked (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix potential loss of ptimer interrupts (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Fix possible spectre-v1 write in vgic_mmio_write_apr() (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Update documentation of the GIC devices wrt IIDR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Let userspace opt-in to writable v2 IGROUPR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Allow configuration of interrupt groups (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Return error on incompatible uaccess GICD_IIDR writes (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Permit uaccess writes to return errors (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Signal IRQs using their configured group (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Add group field to struct irq (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: GICv2 IGROUPR should read as zero (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Keep track of implementation revision (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Define GICD_IIDR fields for GICv2 and GIv3 (Wei Huang) [1627474] - [virt] arm64: KVM: Cleanup tpidr_el2 init on non-VHE (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-debug: Show LPI status (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-its: Remove VLA usage (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix vgic init race (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Enable adaptative WFE trapping (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Remove unnecessary CMOs when creating HYP page tables (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Stop using the kernel's (pmd, pud, pgd)_populate helpers (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Consolidate page-table accessors (Wei Huang) [1627474] - [virt] arm64: KVM: Avoid marking pages as XN in Stage-2 if CTR_EL0.DIC is set (Wei Huang) [1627474] - [tools] radix tree test suite: Enable ubsan (Waiman Long) [1630244] - [tools] radix tree test suite: Fix compilation (Waiman Long) [1630244] - [block] blk-wbt: don't maintain inflight counts if disabled (Ming Lei) [1622790] - [block] blk-wbt: fix has-sleeper queueing check (Ming Lei) [1622790] - [block] blk-wbt: use wq_has_sleeper() for wq active check (Ming Lei) [1622790] - [block] blk-wbt: move disable check into get_limit() (Ming Lei) [1622790] - [block] block/DAC960.c: make some arrays static const, shrinks object (Ming Lei) [1622790] - [block] blk-mq: sync the update nr_hw_queues with (Ming Lei) [1617959] - [block] blk-mq: init hctx sched after update ctx and hctx mapping (Ming Lei) [1617959] - [block] block: remove duplicate initialization (Ming Lei) [1622790] - [block] tracing/blktrace: Fix to allow setting same value (Ming Lei) [1622790] - [block] pktcdvd: fix setting of 'ret' error return for a few cases (Ming Lei) [1622790] - [block] block: change return type to bool (Ming Lei) [1622790] - [block] block, bfq: return nbytes and not zero from struct cftype (Ming Lei) [1622790] - [block] block, bfq: improve code of bfq_bfqq_charge_time (Ming Lei) [1622790] - [block] block, bfq: reduce write overcharge (Ming Lei) [1622790] - [block] block, bfq: always update the budget of an entity when needed (Ming Lei) [1622790] - [block] block, bfq: readd missing reset of parent-entity service (Ming Lei) [1622790] - [block] block: don't warn for flush on read-only device (Ming Lei) [1622809]- [kernel] locking/rwsem: Make owner store task pointer of last owning reader (Waiman Long) [1631842] - [kernel] locking/rwsem: Exit read lock slowpath if queue empty & no writer (Waiman Long) [1631842] - [x86] x86/microcode: Update the new microcode revision unconditionally (Prarit Bhargava) [1630931] - [x86] x86/microcode: Make sure boot_cpu_data.microcode is up-to-date (Prarit Bhargava) [1630931] - [arm64] arm64: tlb: Provide forward declaration of tlb_flush() before including tlb.h (Waiman Long) [1630521] - [x86] x86/mm: Only use tlb_remove_table() for paravirt (Waiman Long) [1630521] - [mm] mm: mmu_notifier fix for tlb_end_vma (Waiman Long) [1630521] - [mm] mm/tlb, x86/mm: Support invalidating TLB caches for RCU_TABLE_FREE (Waiman Long) [1630521] - [mm] mm/tlb: Remove tlb_remove_table() non-concurrent condition (Waiman Long) [1630521] - [mm] mm: move tlb_table_flush to tlb_flush_mmu_free (Waiman Long) [1630521] - [kernel] clocksource: Revert Remove kthread (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Retain tick when shallow state is selected (Waiman Long) [1628402] - [cpufreq] cpufreq: governor: Avoid accessing invalid governor_data (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Handle stopped tick more aggressively (Waiman Long) [1628402] - [kernel] sched: idle: Avoid retaining the tick when it has been stopped (Waiman Long) [1628402] - [net] netfilter: xt_hashlimit: do not crash when reading proc file (Florian Westphal) [1630131] - [x86] x86/boot/KASLR: Skip specified number of 1GB huge pages when doing physical randomization (KASLR) (Baoquan He) [1564824] - [x86] x86/boot/KASLR: Add two new functions for 1GB huge pages handling (Baoquan He) [1564824] - [mfd] mfd: intel-lpss: Add Ice Lake PCI IDs (Gopal Tiwari) [1483477] - [mmc] mmc: sdhci-pci: Add support for Intel ICP (Gopal Tiwari) [1483496]- [mm] mm: get rid of vmacache_flush_all() entirely (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm, vmacache: hash addresses based on pmd (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm: Allocate the mm_cpumask (mm->cpu_bitmap) dynamically based on nr_cpu_ids (Waiman Long) [1631297] {CVE-2018-17182} - [infiniband] IB/hfi1: Invalid NUMA node information can cause a divide by zero (Alex Estrin) [1622222] - [nvdimm] libnvdimm: Export max available extent (Jeff Moyer) [1627874] - [nvdimm] libnvdimm: Use max contiguous area for namespace size (Jeff Moyer) [1627874] - [netdrv] ice: Fix and update driver version string (Jonathan Toppins) [1611786] - [netdrv] ice: Introduce SERVICE_DIS flag and service routine functions (Jonathan Toppins) [1611786] - [netdrv] ice: Enable VSI Rx/Tx pruning only when VLAN 0 is active (Jonathan Toppins) [1611786] - [netdrv] ice: Enable firmware logging during device initialization (Jonathan Toppins) [1611786] - [netdrv] ice: Implement ice_bridge_getlink and ice_bridge_setlink (Jonathan Toppins) [1611786] - [netdrv] ice: Add support for Tx hang, Tx timeout and malicious driver detection (Jonathan Toppins) [1611786] - [netdrv] ice: Clean up register file (Jonathan Toppins) [1611786] - [netdrv] ice: Implement handlers for ethtool PHY/link operations (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor VSI allocation, deletion and rebuild flow (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor switch rule management structures and functions (Jonathan Toppins) [1611786] - [netdrv] ice: Code optimization for ice_fill_sw_rule() (Jonathan Toppins) [1611786] - [netdrv] ice: Prevent control queue operations during reset (Jonathan Toppins) [1611786] - [netdrv] ice: Update request resource command to latest specification (Jonathan Toppins) [1611786] - [netdrv] ice: Updates to Tx scheduler code (Jonathan Toppins) [1611786] - [netdrv] ice: Rework flex descriptor programming (Jonathan Toppins) [1611786] - [netdrv] net/mlx5: Fix SQ offset in QPs with small RQ (Alaa Hleihel) [1623367] - [x86] x86/spec_ctrl: Make IBRS code work with SSBD mitigation (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Auto-enable IBRS on Skylake (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Extend spectre_v2 boot option to support IBRS (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Boot time IBRS initialization (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Add IBRS code to the 64-bit assembly entry code (Waiman Long) [1565180] - [x86] x86/cpufeatures: Increase NCAPINTS for future extension (Waiman Long) [1565180] - [netdrv] ice: Trivial formatting fixes (Jonathan Toppins) [1611783] - [netdrv] ice: Change struct members from bool to u8 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix potential return of uninitialized value (Jonathan Toppins) [1611783] - [netdrv] ice: Fix a few null pointer dereference issues (Jonathan Toppins) [1611783] - [netdrv] ice: Update to interrupts enabled in OICR (Jonathan Toppins) [1611783] - [netdrv] ice: Set VLAN flags correctly (Jonathan Toppins) [1611783] - [netdrv] ice: Use order_base_2 to calculate higher power of 2 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix bugs in control queue processing (Jonathan Toppins) [1611783] - [netdrv] ice: Clean control queues only when they are initialized (Jonathan Toppins) [1611783] - [netdrv] ice: Report stats for allocated queues via ethtool stats (Jonathan Toppins) [1611783] - [netdrv] ice: Cleanup magic number (Jonathan Toppins) [1611783] - [netdrv] ice: Remove unnecessary node owner check (Jonathan Toppins) [1611783] - [netdrv] ice: Fix multiple static analyser warnings (Jonathan Toppins) [1611783] - [virt] KVM: VMX: fixes for vmentry_l1d_flush module parameter (Waiman Long) [1616248] {CVE-2018-15572} - [virt] KVM: x86: SVM: Call x86_spec_ctrl_set_guest/host() with interrupts disabled (Waiman Long) [1616248] {CVE-2018-15572} - [virt] x86/kvm/vmx: Fix coding style in vmx_setup_l1d_flush() (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Support Enhanced IBRS on future CPUs (Waiman Long) [1614144] - [x86] x86/speculation: Protect against userspace-userspace spectreRSB (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Remove SPECTRE_V2_IBRS in enum spectre_v2_mitigation (Waiman Long) [1616248] {CVE-2018-15572} - [cpufreq] cpufreq: Fix a circular lock dependency problem (Waiman Long) [1599154] - [kernel] cpu/hotplug: Add a cpus_read_trylock() function (Waiman Long) [1599154] - [virt] xen/spinlock: Don't use pvqspinlock if only 1 vCPU (Waiman Long) [1618486]- [mailbox] mailbox: PCC: handle parse error (David Arcari) [1630382] - [hv] vmbus: don't return values for uninitalized channels (Vitaly Kuznetsov) [1617954] - [mm] kernel/memremap, kasan: make ZONE_DEVICE with work with KASAN (Bill O'Donnell) [1629578] - [mm] mm: fix BUG_ON() in vmf_insert_pfn_pud() from VM_MIXEDMAP removal (Jeff Moyer) [1622171] - [mm] dax: remove VM_MIXEDMAP for fsdax and device dax (Jeff Moyer) [1622171]- [i2c] i2c: i801: fix DNV's SMBCTRL register offset (David Arcari) [1628861] - [fs] ceph: avoid a use-after-free in ceph_destroy_options() (Ilya Dryomov) [1629884] - [fs] ceph: fix incorrect use of strncpy (Ilya Dryomov) [1629884] - [block] rbd: support cloning across namespaces (Ilya Dryomov) [1629884] - [block] rbd: factor out get_parent_info() (Ilya Dryomov) [1629884] - [block] rbd: support for images within namespaces (Ilya Dryomov) [1629884] - [block] rbd: pass rbd_spec into parse_rbd_opts_token() (Ilya Dryomov) [1629884] - [net] libceph: weaken sizeof check in ceph_x_verify_authorizer_reply() (Ilya Dryomov) [1629884] - [net] libceph: check authorizer reply/challenge length before reading (Ilya Dryomov) [1629884] - [net] libceph: implement CEPHX_V2 calculation mode (Ilya Dryomov) [1629884] - [net] libceph: add authorizer challenge (Ilya Dryomov) [1629884] - [net] libceph: factor out encrypt_authorizer() (Ilya Dryomov) [1629884] - [net] libceph: factor out __ceph_x_decrypt() (Ilya Dryomov) [1629884] - [net] libceph: factor out __prepare_write_connect() (Ilya Dryomov) [1629884] - [net] libceph: store ceph_auth_handshake pointer in ceph_connection (Ilya Dryomov) [1629884] - [pci] PCI: pciehp: Deduplicate presence check on probe & resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid implicit fallthroughs in switch statements (Myron Stowe) [1583983] - [pci] PCI: Whitelist Thunderbolt ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: Whitelist native hotplug ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: sysfs: Resume to D0 on function reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume parent to D0 on config space access (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume to D0 on enable/disable (Myron Stowe) [1583983] - [pci] PCI: pciehp: Support interrupts sent from D3hot (Myron Stowe) [1583983] - [pci] PCI: pciehp: Obey compulsory command delay after resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Clear spurious events earlier on resume (Myron Stowe) [1583983] - [pci] PCI: portdrv: Deduplicate PM callback iterator (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid slot access during reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Always enable occupied slot on probe (Myron Stowe) [1583983] - [pci] PCI: pciehp: Become resilient to missed events (Myron Stowe) [1583983] - [pci] PCI: pciehp: Tolerate initially unstable link (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_enable/disable_slot() static (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop enable/disable lock (Myron Stowe) [1583983] - [pci] PCI: pciehp: Enable/disable exclusively from IRQ thread (Myron Stowe) [1583983] - [pci] PCI: pciehp: Track enable/disable status (Myron Stowe) [1583983] - [pci] PCI: pciehp: Publish to user space last on probe (Myron Stowe) [1583983] - [pci] PCI: hotplug: Demidlayer registration with the core (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop slot workqueue (Myron Stowe) [1583983] - [pci] PCI: pciehp: Handle events synchronously (Myron Stowe) [1583983] - [pci] PCI: pciehp: Stop blinking on slot enable failure (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded polling (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded IRQ (Myron Stowe) [1583983] - [pci] PCI: pciehp: Document struct slot and struct controller (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_unconfigure_device() void (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop unnecessary NULL pointer check (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix unprotected list iteration in IRQ handler (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix use-after-free on unplug (Myron Stowe) [1583983] - [pci] PCI: hotplug: Don't leak pci_slot on registration failure (Myron Stowe) [1583983] - [pci] PCI: hotplug: Delete skeleton driver (Myron Stowe) [1583983] - [netdrv] be2net: Use Kconfig flag to support for enabling/disabling adapters (Petr Oros) [1611768] - [acpi] ACPICA: Reference Counts: increase max to 0x4000 for large servers (Frank Ramsay) [1618760]- [net] udp6: add missing checks on edumux packet processing (Paolo Abeni) [1625954] - [net] udp4: fix IP_CMSG_CHECKSUM for connected sockets (Paolo Abeni) [1625954] - [s390] s390/pci: fix out of bounds access during irq setup (Hendrik Brueckner) [1627462] - [nvdimm] libnvdimm: fix ars_status output length calculation (Jeff Moyer) [1616307]- [scsi] scsi: lpfc: Correct MDS diag and nvmet configuration (Dick Kennedy) [1628323] - [iommu] iommu/arm-smmu: workaround DMA mode issues (Mark Salter) [1624077] - [x86] x86/microcode: Allow late microcode loading with SMT disabled (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] tools headers: Synchronise x86 cpufeatures.h for L1TF additions (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/kmmio: Make the tracer robust against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/pat: Make set_memory_np() L1TF safe (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make pmd/pud_mknotpresent() invert (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Invert all not present mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Fix SMT supported evaluation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] KVM: VMX: Tell the nested hypervisor to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Use ARCH_CAPABILITIES to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Simplify sysfs report of VMX L1TF vulnerability (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Remove Yonah processors from not vulnerable list (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d from vmx_handle_external_intr() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Let interrupt handlers set kvm_cpu_l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86: Don't include linux/irq.h from asm/hardirq.h (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Introduce per-host-cpu analogue of l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Demote irq_cpustat_t::__softirq_pending to u16 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Move the l1tf_flush_l1d test to vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Replace 'vmx_l1d_flush_always' with 'vmx_l1d_flush_cond' (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d to true from vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: detect SMT disabled by BIOS (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Fix typos (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Initialize the vmx_l1d_flush_pages' content (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Unbreak !__HAVE_ARCH_PFN_MODIFY_ALLOWED architectures (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation: Add section about CPU vulnerabilities (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs, kvm: Introduce boot-time control of L1TF mitigations (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Set CPU_SMT_NOT_SUPPORTED early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Expose SMT control init function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Allow runtime control of L1D flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Serialize L1D flush parameter setter (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Add static key for flush always (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Move l1tf setup function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/l1tf: Handle EPT disabled state proper (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Drop L1TF MSR list approach (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/litf: Introduce vmx status variable (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Online siblings when SMT control is turned on (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Use MSR save list for IA32_FLUSH_CMD if required (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Extend add_atomic_switch_msr() to allow VMENTER only MSRs (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Separate the VMX AUTOLOAD guest/host number accounting (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add find_msr() helper function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Split the VMX MSR LOAD structures to have an host/guest numbers (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush logic (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D MSR based flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush algorithm (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add module argument for L1TF mitigation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM: Warn user if KVM is loaded SMT and L1TF CPU bug being present (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Boot HT siblings at least once (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Revert "x86/apic: Ignore secondary threads if nosmt=force" (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Fix up pte->pfn conversion for PAE (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PAE swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Move TOPOEXT reenablement before reading smp_num_siblings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpufeatures: Add detection of L1D cache flush support (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Extend 64bit swap file size limit (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/apic: Ignore secondary threads if nosmt=force (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Do not check CPUID max ext level before parsing SMP info (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/intel: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/topology: Provide detect_extended_topology_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/common: Provide detect_ht_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Remove the pointless detect_ht() call (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu: Remove the pointless CPU printout (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Provide knobs to control SMT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Split do_cpu_down() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Make bringup/teardown of smp threads symmetric (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/topology: Provide topology_smt_supported() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/smp: Provide topology_is_primary_thread() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] sched/smt: Update sched_smt_present at runtime (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs: Move the l1tf function and define pr_fmt properly (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Limit swap file size to MAX_PA/2 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Disallow non privileged high MMIO PROT_NONE mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Add sysfs reporting for l1tf (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make sure the first page is always reserved (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PROT_NONE PTEs against speculation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Change order of offset/type in swap entry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Increase 32bit PAE __PHYSICAL_PAGE_SHIFT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646}- [pci] PCI/DPC: Remove indirection waiting for inactive link (Myron Stowe) [1485556] - [pci] PCI/DPC: Use threaded IRQ for bottom half handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Print AER status in DPC event handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Remove rp_pio_status from dpc struct (Myron Stowe) [1485556] - [pci] PCI/DPC: Defer event handling to work queue (Myron Stowe) [1485556] - [pci] PCI/DPC: Leave interrupts enabled while handling event (Myron Stowe) [1485556] - [net] net/mlx5e: Offload TC matching on tos/ttl for ip tunnels (Erez Alfasi) [1615121] - [net] net/mlx5e: Support setup of tos and ttl for tunnel key TC action offload (Erez Alfasi) [1615121] - [net] net/mlx5e: Use ttl from route lookup on tc encap offload only if needed (Erez Alfasi) [1615121] - [net] net/sched: cls_flower: Support matching on ip tos and ttl for tunnels (Erez Alfasi) [1615121] - [net] flow_dissector: Dissect tos and ttl from the tunnel info (Erez Alfasi) [1615121] - [net] net/sched: tunnel_key: Allow to set tos and ttl for tc based ip tunnels (Erez Alfasi) [1615121] - [net] net/sched: act_tunnel_key: disambiguate metadata dst error cases (Erez Alfasi) [1615121] - [net] net/sched: add tunnel option support to act_tunnel_key (Erez Alfasi) [1615121] - [iommu] iommu/amd: Add support for IOMMU XT mode (Suravee Suthikulpanit) [1504485] - [iommu] iommu/amd: Add support for higher 64-bit IOMMU Control Register (Suravee Suthikulpanit) [1504485] - [x86] x86: irq_remapping: Move irq remapping mode enum (Suravee Suthikulpanit) [1504485] - [firmware] dcdbas: Add support for WSMT ACPI table (Charles Rose) [1502286]- [documentation] scsi: documentation: add scsi_mod.use_blk_mq to scsi-parameters (Ewan Milne) [1600014] - [scsi] scsi: core: Update SCSI_MQ_DEFAULT help text to match default (Ewan Milne) [1600014] - [scsi] scsi: core: switch to scsi-mq by default (Ewan Milne) [1600014] - [pci] PCI: Match Root Port's MPS to endpoint's MPSS as necessary (Myron Stowe) [1502324] - [pci] PCI: Skip MPS logic for Virtual Functions (VFs) (Myron Stowe) [1502324] - [pci] PCI: Check for PCIe Link downtraining (Myron Stowe) [1502324] - [pci] PCI: Workaround IDT switch ACS Source Validation erratum (Myron Stowe) [1502324] - [of] OF: Don't set default coherent DMA mask (Mark Salter) [1581822] - [acpi] ACPI/IORT: Don't set default coherent DMA mask (Mark Salter) [1581822] - [iommu] iommu/dma: Respect bus DMA limit for IOVAs (Mark Salter) [1581822] - [of] of/device: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [acpi] ACPI/IORT: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [kernel] dma-mapping: Generalise dma_32bit_limit flag (Mark Salter) [1581822] - [acpi] ACPI/IORT: Support address size limit for root complexes (Mark Salter) [1581822] - [of] of/platform: Initialise default DMA masks (Mark Salter) [1581822] - [net] Bluetooth: hidp: buffer overflow in hidp_process_report (Gopal Tiwari) [1623073] {CVE-2018-9363} - [irqchip] irqchip/gic-v3-its: Reduce minimum LPI allocation to 1 for PCI devices (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Honor hypervisor enforced LPI range (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3: Expose GICD_TYPER in the rdist structure (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Drop chunk allocation compatibility (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Move minimum LPI requirements to individual busses (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Use full range of LPIs (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Refactor LPI allocator (Mark Salter) [1550500]- [netdrv] hv_netvsc: Fix a deadlock by getting rtnl lock earlier in netvsc_probe() (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: ignore devices that are not PCI (Vitaly Kuznetsov) [1625609] - [netdrv] hv/netvsc: Fix NULL dereference at single queue mode fallback (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: Add per-cpu ethtool stats for netvsc (Vitaly Kuznetsov) [1625609] - [pci] PCI: shpchp: Separate existence of SHPC and permission to use it (Steve Best) [1622953] - [powerpc] KVM: PPC: Book3S HV: Don't truncate HPTE index in xlate function (David Gibson) [1625513] - [kernel] rh_kabi: Add macros to size and extend structs (Prarit Bhargava) [1564570] - [pci] PCI: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] iwlwifi: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] ath9k: Remove unnecessary include of (Myron Stowe) [1622672] - [netdrv] igb: Remove unnecessary include of (Myron Stowe) [1622672] - [pci] PCI/ASPM: Convert to use sysfs_match_string() helper (Myron Stowe) [1622672] - [virt] KVM: s390: Properly lock mm context allow_gmap_hpage_1m setting (Thomas Huth) [1623513] - [virt] KVM: s390: vsie: copy wrapping keys to right place (Thomas Huth) [1623513] - [virt] KVM: s390: Fix pfmf and conditional skey emulation (Thomas Huth) [1623513] - [virt] KVM: s390: Fix storage attributes migration with memory slots (Thomas Huth) [1623513] - [virt] KVM: s390: a utility function for migration (Thomas Huth) [1623513]- [lib] vsprintf: Add command line option debug_boot_weak_hash (Prarit Bhargava) [1625687] - [netdrv] i40e: Fix for Tx timeouts when interface is brought up if DCB is enabled (Stefan Assmann) [1616147] - [misc] ocxl: Fix page fault handler in case of fault on dying process (Steve Best) [1624644] - [edac] EDAC, sb_edac: Add support for systems with segmented PCI buses (Aristeu Rozanski) [1621849] - [netdrv] xen-netfront: fix warn message as irq device name has '/' (Vitaly Kuznetsov) [1576160] - [arm64] arm64, kaslr: export offset in VMCOREINFO ELF notes (Bhupesh Sharma) [1624246] - [rpmspec] redhat: Move gfs2 and dlm out of kernel-modules-extra (Andrew Price) [1623511] - [powerpc] powerpc/topology: Get topology for shared processors at boot (Steve Best) [1620039] - [fs] gfs2: Don't set GFS2_RDF_UPTODATE when the lvb is updated (Robert S Peterson) [1622057] - [fs] gfs2: improve debug information when lvb mismatches are found (Robert S Peterson) [1622057] - [fs] gfs2: cleanup: call gfs2_rgrp_ondisk2lvb from gfs2_rgrp_out (Robert S Peterson) [1622057] - [x86] Fix x86 32-bit invalid cpu boot failure message (Prarit Bhargava) [1571456] - [net] net/ipv6: init ip6 anycast rt->dst.input as ip6_input (Hangbin Liu) [1615671] - [pci] PCI/AER: Don't clear AER bits if error handling is Firmware-First (Myron Stowe) [1621933] - [pci] PCI/AER: Remove duplicate PCI_EXP_AER_FLAGS definition (Myron Stowe) [1621933] - [pci] PCI/portdrv: Remove pcie_portdrv_err_handler.slot_reset (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_COR handling (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_FATAL and ERR_NONFATAL (Myron Stowe) [1621933] - [pci] PCI/AER: Remove ERR_FATAL code from ERR_NONFATAL path (Myron Stowe) [1621933] - [pci] PCI/AER: Factor out ERR_NONFATAL status bit clearing (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_NONFATAL bits during non-fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_FATAL status bits during fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Honor "pcie_ports=native" even if HEST sets FIRMWARE_FIRST (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes for rootport cumulative stats (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes to provide AER stats and breakdown (Myron Stowe) [1621933] - [pci] PCI/AER: Define aer_stats structure for AER capable devices (Myron Stowe) [1621933] - [pci] PCI/AER: Move internal declarations to drivers/pci/pci.h (Myron Stowe) [1621933] - [pci] PCI/AER: Adopt lspci names for AER error decoding (Myron Stowe) [1621933] - [pci] PCI/AER: Expose internal API for obtaining AER information (Myron Stowe) [1621933] - [kernel] rcu: Make expedited GPs handle CPU 0 being offline (Gustavo Duarte) [1610262] - [rpmspec] Generate BootLoaderSpec config fragments ("Herton R. Krzesinski") [1619766]- [net] erspan: set erspan_ver to 1 by default when adding an erspan dev (Xin Long) [1619118] - [hv] x86/hyper-v: Fix wrong merge conflict resolution (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check for VP_INVAL in hyperv_flush_tlb_others() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check cpumask_to_vpset() return value in hyperv_flush_tlb_others_ex() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Trace PV IPI send (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_SEND_IPI hypercall when possible (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use 'fast' hypercall for HVCALL_SEND_IPI (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Implement hv_do_fast_hypercall16 (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_FLUSH_VIRTUAL_ADDRESS_(LIST, SPACE) hypercalls when possible (Vitaly Kuznetsov) [1597652] - [netdrv] xen-netfront: fix queue name setting (Vitaly Kuznetsov) [1576160] - [scsi] lfpc: add Lancer FCoE to the removed devices (Tomas Henzl) [1602033] - [scsi] megaraid_sas: add removed id table (Tomas Henzl) [1602033] - [scsi] aacraid: add removed id table (Tomas Henzl) [1602033] - [scsi] qla4xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] lpfc: add removed id table (Tomas Henzl) [1602033] - [scsi] qla2xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] mpt3sas: add removed id table (Tomas Henzl) [1602033] - [scsi] be2iscsi: add removed id table (Tomas Henzl) [1602033] - [scsi] rh_taint, pci : add information about removed hardware (Tomas Henzl) [1602033] - [kernel] kernel: add SUPPORT_REMOVED kernel taint (Tomas Henzl) [1602033] - [net] sunrpc: Change rpc_print_iostats to rpc_clnt_show_stats and handle rpc_clnt clones (Dave Wysochanski) [1610373] - [net] sunrpc: Add _add_rpc_iostats() to add rpc_iostats metrics (Dave Wysochanski) [1610373] - [net] sunrpc: add _print_rpc_iostats() to output metrics for one RPC op (Dave Wysochanski) [1610373]- [net] xdp: exclude XDP from kABI guarantee (Jiri Benc) [1568551] - [kernel] rh_kabi: introduce RH_KABI_EXCLUDE (Jiri Benc) [1568551] - [powerpc] powerpc/powernv/pci: Work around races in PCI bridge enabling (Steve Best) [1620035] - [block] blk-wbt: fix IO hang in wbt_wait() (Ming Lei) [1614198] - [block] blkcg: Make blkg_root_lookup() work for queues in bypass mode (Ming Lei) [1614198] - [block] null_blk: add lock drop/acquire annotation (Ming Lei) [1614198] - [block] Blk-throttle: reduce tail io latency when iops limit is (Ming Lei) [1614198] - [block] block: paride: pd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] block: Ensure that a request queue is dissociated from the (Ming Lei) [1614198] - [block] block: Introduce blk_exit_queue() (Ming Lei) [1614198] - [block] blkcg: Introduce blkg_root_lookup() (Ming Lei) [1614198] - [block] block: Remove two superfluous #include directives (Ming Lei) [1614198] - [block] blk-mq: count the hctx as active before allocating tag (Ming Lei) [1614198] - [block] block: bvec_nr_vecs() returns value for wrong slab (Ming Lei) [1614198] - [block] drivers/block/drbd: remove the null check for (Ming Lei) [1614198] - [block] drivers/block/aoe/aoedev: NULL check is not needed for (Ming Lei) [1614198] - [block] drivers/block/mtip32xx: remove the null check for (Ming Lei) [1614198] - [block] cfq: Suppress compiler warnings about comparisons (Ming Lei) [1614198] - [block] cfq: Annotate fall-through in a switch statement (Ming Lei) [1614198] - [block] blk-wbt: Avoid lock contention and thundering herd issue in (Ming Lei) [1590363] - [block] target/loop: depend on SCSI (Ming Lei) [1614198] - [block] xen-blkfront: use true and false for boolean values (Ming Lei) [1614198] - [block] lightnvm: remove minor version check for 2.0 (Ming Lei) [1614198] - [block] scsi: Check sense buffer size at build time (Ming Lei) [1614198] - [block] libata-scsi: Move sense buffers onto stack (Ming Lei) [1614198] - [block] cdrom: Use struct scsi_sense_hdr internally (Ming Lei) [1614198] - [block] ide-cd: Remove redundant sense buffer (Ming Lei) [1614198] - [block] block: Switch struct packet_command to use struct (Ming Lei) [1614198] - [block] target: don't depend on SCSI (Ming Lei) [1614198] - [block] scsi: build scsi_common.o for all scsi passthrough request (Ming Lei) [1614198] - [block] scsi: cxlflash: Drop unused sense buffers (Ming Lei) [1614198] - [block] ide-cd: Drop unused sense buffers (Ming Lei) [1614198] - [block] blk-mq: fix updating tags depth (Ming Lei) [1611900] - [block] block: really disable runtime-pm for blk-mq (Ming Lei) [1611902] - [block] aoe: mark expected switch fall-through (Ming Lei) [1614198] - [block] block: make iolatency avg_lat exponentially decay (Ming Lei) [1614198] - [block] blk-cgroup: clear the throttle queue on fork (Ming Lei) [1614198] - [block] blk-cgroup: hold the queue ref during throttling (Ming Lei) [1614198] - [block] blk-iolatency: fix blkg leak in timer_fn (Ming Lei) [1614198] - [block] block/bsg-lib: use PTR_ERR_OR_ZERO to simplify the flow path (Ming Lei) [1614198] - [block] t10-pi: provide empty t10_pi_complete() for (Ming Lei) [1614198] - [block] block: blk_init_allocated_queue() set q->fq as NULL in the (Ming Lei) [1614198] - [block] nvme: use blk API to remap ref tags for IOs with metadata (Ming Lei) [1614198] - [block] block: move dif_prepare/dif_complete functions to block layer (Ming Lei) [1614198] - [block] block: move ref_tag calculation func to the block layer (Ming Lei) [1614198] - [block] block: don't account for split bio's size in cgroup stats (Ming Lei) [1614198] - [block] pktcdvd: Fix possible Spectre-v1 for pkt_devs (Ming Lei) [1614198] - [block] partitions/aix: append null character to print data from disk (Ming Lei) [1614198] - [block] partitions/aix: fix usage of uninitialized lv_info and lvname (Ming Lei) [1614198] - [block] readahead: stricter check for bdi io_pages (Ming Lei) [1614198] - [block] scsi: virtio_scsi: fix pi_bytes(out, in) on 4 KiB block size (Ming Lei) [1614198] - [block] block: move bio_integrity_(intervals, bytes) into blkdev.h (Ming Lei) [1614198] - [block] xen/blkfront: remove unused macros (Ming Lei) [1614198] - [block] block: allow max_discard_segments to be stacked (Ming Lei) [1614198] - [block] block: unexport bio_clone_bioset (Ming Lei) [1614198] - [block] md: remove a bogus comment (Ming Lei) [1614198] - [block] block: remove bio_clone_kmalloc (Ming Lei) [1614198] - [block] exofs: use bio_clone_fast in _write_mirror (Ming Lei) [1614198] - [block] bcache: don't clone bio in bch_data_verify (Ming Lei) [1614198] - [block] block: bio_set_pages_dirty can't see NULL bv_page in a valid (Ming Lei) [1614198] - [block] block: simplify bio_check_pages_dirty (Ming Lei) [1614198] - [block] block: Rename the null_blk_mod kernel module back into (Ming Lei) [1614198] - [block] blk-mq: fail the request in case issue failure (Ming Lei) [1614305] - [block] blk-rq-qos: make depth comparisons unsigned (Ming Lei) [1614198] - [block] blkcg: Track DISCARD statistics and output them in cgroup (Ming Lei) [1614198] - [block] block: Track DISCARD statistics and output them in stat and (Ming Lei) [1614198] - [block] block: Add and use op_stat_group() for indexing disk_stat (Ming Lei) [1614198] - [block] block: Define and use STAT_READ and STAT_WRITE (Ming Lei) [1614198] - [block] block: Add part_stat_read_accum to read across field entries (Ming Lei) [1614198] - [block] block: make bdev_ops->rw_page() take a REQ_OP instead of bool (Ming Lei) [1614198] - [block] pktcdvd: remove assignment in if condition (Ming Lei) [1614198] - [block] blk-mq: issue directly if hw queue isn't busy in case of (Ming Lei) [1614305] - [block] blk-iolatency: truncate our current time (Ming Lei) [1614198] - [block] blk-iolatency: don't change the latency window (Ming Lei) [1614198] - [block] block: remove blkdev_entry_to_request() macro (Ming Lei) [1614198] - [block] block: skd: Use pad printk format for dma_addr_t values (Ming Lei) [1614198] - [block] bsg: remove read/write support (Ming Lei) [1614198] - [block] blk-iolatency: fix max_depth comparisons (Ming Lei) [1614198] - [block] block: iolatency: avoid 64-bit division (Ming Lei) [1614198] - [block] block/DAC960.c: fix defined but not used build warnings (Ming Lei) [1614198] - [block] null_blk: add zone support (Ming Lei) [1614198] - [block] null_blk: move shared definitions to header file (Ming Lei) [1614198] - [block] block: Add default switch case to blk_pm_allow_request() to (Ming Lei) [1614198] - [block] block: fix infinite loop if the device loses discard (Ming Lei) [1614198] - [block] block, mm: remove unnecessary __GFP_HIGH flag (Ming Lei) [1614198] - [block] null_blk: remove NULLB_DEV_FL_CONFIGURED on turning off nullb (Ming Lei) [1614198] - [block] mm: skip readahead if the cgroup is congested (Ming Lei) [1614198] - [block] Documentation: add a doc for blk-iolatency (Ming Lei) [1614198] - [block] block: introduce blk-iolatency io controller (Ming Lei) [1614198] - [block] rq-qos: introduce dio_bio callback (Ming Lei) [1614198] - [block] block: remove external dependency on wbt_flags (Ming Lei) [1614198] - [block] blk-rq-qos: refactor out common elements of blk-wbt (Ming Lei) [1614198] - [block] blk-stat: export helpers for modifying blk_rq_stat (Ming Lei) [1614198] - [block] memcontrol: schedule throttling if we are congested (Ming Lei) [1614198] - [block] blkcg: add generic throttling mechanism (Ming Lei) [1614198] - [block] swap, blkcg: issue swap io with the appropriate context (Ming Lei) [1614198] - [block] blk: introduce REQ_SWAP (Ming Lei) [1614198] - [block] blk-cgroup: allow controllers to output their own stats (Ming Lei) [1614198] - [block] block: introduce bio_issue_as_root_blkg (Ming Lei) [1614198] - [block] block: add bi_blkg to the bio for cgroups (Ming Lei) [1614198] - [block] blk-mq: dequeue request one by one from sw queue if hctx is (Ming Lei) [1614305] - [block] block/loop: mark expected switch fall-through (Ming Lei) [1614198] - [block] drbd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] blk-mq: only attempt to merge bio if there is rq in sw queue (Ming Lei) [1614305] - [block] blk-mq: use list_splice_tail_init() to insert requests (Ming Lei) [1614305] - [block] blk-mq: fix typo in a function comment (Ming Lei) [1614198] - [block] blk-mq: code clean-up by adding an API to clear set->mq_map (Ming Lei) [1614198] - [block] paride: remove redundant variable n (Ming Lei) [1614198] - [block] partitions/ldm: remove redundant pointer dgrp (Ming Lei) [1614198] - [block] loop: remove redundant pointer inode (Ming Lei) [1614198] - [block] block/floppy: remove redundant variable dflags (Ming Lei) [1614198] - [block] Block: blk-throttle: set low_valid immediately once one (Ming Lei) [1614198] - [block] Blktrace: bail out early if block debugfs is not configured (Ming Lei) [1614198] - [block] block: Document how blk_update_request() handles (Ming Lei) [1614198] - [block] drbd: Do not redefine __must_hold() (Ming Lei) [1614198] - [block] blk-mq: avoid to synchronize rcu inside blk_cleanup_queue() (Ming Lei) [1597067] - [block] blk-mq: remove synchronize_rcu() from (Ming Lei) [1597067] - [block] blk-mq: introduce new lock for protecting hctx->dispatch_wait (Ming Lei) [1597067] - [block] blk-mq: don't pass **hctx to blk_mq_mark_tag_wait() (Ming Lei) [1597067] - [block] blk-mq: cleanup blk_mq_get_driver_tag() (Ming Lei) [1597067] - [block] block, bfq: give a better name to bfq_bfqq_may_idle (Ming Lei) [1614198] - [block] block, bfq: fix service being wrongly set to zero in case of (Ming Lei) [1614198] - [block] block, bfq: do not expire a queue that will deserve dispatch (Ming Lei) [1614198] - [block] block, bfq: add/remove entity weights correctly (Ming Lei) [1614198] - [block] block: Make struct request_queue smaller for (Ming Lei) [1614198] - [block] block: Inline blk_queue_nr_zones() (Ming Lei) [1614198] - [block] block: Remove bdev_nr_zones() (Ming Lei) [1614198] - [block] include/uapi/linux/blkzoned.h: Remove a superfluous __packed (Ming Lei) [1614198] - [block] block: Remove a superfluous cast from blkdev_report_zones() (Ming Lei) [1614198]- [net] tls: mark as Tech Preview (Sabrina Dubroca) [1570255] - [pci] PCI/VPD: Check for VPD access completion before checking for timeout (Myron Stowe) [1618820] - [rpmspec] redhat: remove bootwrapper subpackage (Gustavo Duarte) [1578399] - [virt] kvm: x86: Set highest physical address bits in non-present/reserved SPTEs (Paolo Bonzini) [1614808] - [virt] KVM/x86: Use CC_SET()/CC_OUT in arch/x86/kvm/vmx.c (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement PV IPIs in linux guest (Paolo Bonzini) [1614808] - [virt] KVM: X86: Add kvm hypervisor init time platform setup callback (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement "send IPI" hypercall (Paolo Bonzini) [1614808] - [virt] KVM/x86: Move X86_CR4_OSXSAVE check into kvm_valid_sregs() (Paolo Bonzini) [1614808] - [virt] KVM: x86: Skip pae_root shadow allocation if tdp enabled (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Combine flushing remote tlb in mmu_set_spte() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_BASE when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_SEL when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: always initialize HOST_(FS, GS)_BASE to zero during setup (Paolo Bonzini) [1614808] - [virt] KVM: vmx: move struct host_state usage to struct loaded_vmcs (Paolo Bonzini) [1614808] - [virt] KVM: vmx: compute need to reload FS/GS/LDT on demand (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: remove a misleading comment regarding vmcs02 fields (Paolo Bonzini) [1614808] - [virt] KVM: vmx: rename __vmx_load_host_state() and vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: add dedicated utility to access guest's kernel_gs_base (Paolo Bonzini) [1614808] - [virt] KVM: vmx: track host_state.loaded using a loaded_vmcs pointer (Paolo Bonzini) [1614808] - [virt] KVM: vmx: refactor segmentation code in vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault priority for VMX operations (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault vector for VMX operation at CPL > 0 (Paolo Bonzini) [1614808] - [virt] KVM: try __get_user_pages_fast even if not in atomic context (Paolo Bonzini) [1614808] - [virt] KVM: vmx: Add tlb_remote_flush callback support (Paolo Bonzini) [1614808] - [virt] KVM: x86: Add tlb remote flush callback in kvm_x86_ops (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add hyperv_nested_flush_guest_mapping ftrace support (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add flush HvFlushGuestPhysicalAddressSpace hypercall support (Paolo Bonzini) [1614808] - [virt] x86/kvm: Don't use pvqspinlock code if only 1 vCPU (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Simplify __kvm_sync_page() function (Paolo Bonzini) [1614808] - [virt] kvm: x86: Remove CR3_PCID_INVD flag (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add multi-entry LRU cache for previous CR3s (Paolo Bonzini) [1614808] - [virt] kvm: x86: Flush only affected TLB entries in kvm_mmu_invlpg* (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip shadow page resync on CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support selectively freeing either current or previous MMU root (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add a root_hpa parameter to kvm_mmu->invlpg() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip TLB flush on fast CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: vmx: Support INVPCID in shadow paging mode (Paolo Bonzini) [1614808] - [virt] kvm: x86: Propagate guest PCIDs to host PCIDs (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add ability to skip TLB flush when switching CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Use fast CR3 switch for nested VMX (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support resetting the MMU context without resetting roots (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add support for fast CR3 switch across different MMU modes (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce KVM_REQ_LOAD_CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce kvm_mmu_calc_root_page_role() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add fast CR3 switch code path (Paolo Bonzini) [1614808] - [virt] kvm: x86: Avoid taking MMU lock in kvm_mmu_sync_roots if no sync is needed (Paolo Bonzini) [1614808] - [virt] kvm: x86: Make sync_page() flush remote TLBs once only (Paolo Bonzini) [1614808] - [virt] KVM: MMU: drop vcpu param in gpte_access (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Separate logic allocating shadow vmcs to a function (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Mark vmcs header as shadow in case alloc_vmcs_cpu() allocate shadow vmcs (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Expose VMCS shadowing to L1 guest (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Do not forward VMREAD/VMWRITE VMExits to L1 if required so by vmcs12 vmread/vmwrite bitmaps (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: vmread/vmwrite: Use shadow vmcs12 if running L2 (Paolo Bonzini) [1614808] - [virt] KVM: selftests: add tests for shadow VMCS save/restore (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: include shadow vmcs12 in nested state (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Cache shadow vmcs12 on VMEntry and flush to memory on VMExit (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing VMCS link pointer (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing controls (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Introduce nested_cpu_has_shadow_vmcs() (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Fail VMLAUNCH and VMRESUME on shadow VMCS (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Allow VMPTRLD for shadow VMCS if vCPU supports VMCS shadowing (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Change vmcs12(read, write)_any() to receive vmcs12 as parameter (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Create struct for VMCS header (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add test for nested state save/restore (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Introduce KVM_CAP_NESTED_STATE (Paolo Bonzini) [1614808] - [virt] KVM: x86: do not load vmcs12 pages while still in SMM (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add basic test for state save and restore (Paolo Bonzini) [1614808] - [virt] kvm: selftests: ensure vcpu file is released (Paolo Bonzini) [1614808] - [virt] kvm: selftests: actually use all of lib/vmx.c (Paolo Bonzini) [1614808] - [virt] kvm: selftests: create a GDT and TSS (Paolo Bonzini) [1614808] - [virt] KVM: x86: ensure all MSRs can always be KVM_GET/SET_MSR'd (Paolo Bonzini) [1614808] - [virt] KVM: vmx: remove save/restore of host BNDCGFS MSR (Paolo Bonzini) [1614808] - [virt] KVM: Switch 'requests' to be 64-bit (explicitly) (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add cr4_cpuid_sync_test (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Read kvm->arch.emul_smt_mode under kvm->lock (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Allow creating max number of VCPUs on POWER9 (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Pack VCORE IDs to access full VCPU ID space (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Fix constant size warning (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Add of_node_put() in success path (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S: Fix matching of hardware and emulated TCE tables (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Remove mmio_vsx_tx_sx_enabled in KVM MMIO emulation (Paolo Bonzini) [1614808]- [net] tcp: Add tcp_clamp_rto_to_user_timeout() helper to improve accuracy (Michael Cambria) [1605024] - [net] tcp: Add tcp_retransmit_stamp() helper routine (Michael Cambria) [1605024] - [net] tcp: convert icsk_user_timeout from jiffies to msecs (Michael Cambria) [1605024] - [kernel] Revert sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Lauro Ramos Venancio) [1585746] - [kernel] redhat: makefile: adjust KBUILD_CFLAGS to reflect kernel.spec for powerpc builds (Gustavo Duarte) [1582568] - [rpmspec] redhat: spec: build ppc64le kernel with -O3 (Gustavo Duarte) [1582568] - [scsi] scsi: csiostor: update csio_get_flash_params() (Arjun Vynipadath) [1503574] - [scsi] csiostor: Add a soft dep on cxgb4 driver (Arjun Vynipadath) [1503574] - [firmware] dell_rbu: make firmware payload memory uncachable (Charles Rose) [1584401]- [scsi] scsi: lpfc: update driver version to 12.0.0.6 (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Remove lpfc_enable_pbde as module parameter (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Correct LCB ACCept payload (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Limit tracking of tgt queue depth in fast path (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix driver crash when re-registering NVME rports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix list corruption on the completion queue (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix sysfs Speed value on CNA ports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix ELS abort on SLI-3 adapters (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: remove null check on nvmebuf (Dick Kennedy) [1613913] - [arm64] arm64: fix ACPI dependencies (Bhupesh Sharma) [1556832] - [arm64] arm64: acpi: fix alignment fault in accessing ACPI (Bhupesh Sharma) [1556832] - [firmware] efi/arm: map UEFI memory map even w/o runtime services enabled (Bhupesh Sharma) [1556832] - [firmware] efi/arm: preserve early mapping of UEFI memory map longer for BGRT (Bhupesh Sharma) [1556832] - [acpi] drivers: acpi: add dependency of EFI for arm64 (Bhupesh Sharma) [1556832] - [arm64] arm64: export memblock_reserve()d regions via /proc/iomem (Bhupesh Sharma) [1556832] - [arm64] arm64: kconfig: Ensure spinlock fastpaths are inlined if !PREEMPT (Waiman Long) [1607924] - [arm64] arm64: locking: Replace ticket lock implementation with qspinlock (Waiman Long) [1607924] - [arm64] arm64: barrier: Implement smp_cond_load_relaxed (Waiman Long) [1607924] - [scsi] scsi: lpfc: Revise copyright for new company language (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: update driver version to 12.0.0.5 (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: devloss timeout race condition caused null pointer reference (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix NVME Target crash in defer rcv logic (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Support duration field in Link Cable Beacon V1 command (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Make PBDE optimizations configurable (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix abort error path for NVMET (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix panic if driver unloaded when port is offline (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix driver not setting dpp bits correctly in doorbell word (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Add Buffer overflow check, when nvme_info larger than PAGE_SIZE (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: use monotonic timestamps for statistics (Dick Kennedy) [1600946] - [x86] mark intel knights landing and knights mill unsupported (David Arcari) [1610493] - [netdrv] igb: Remove superfluous reset to PHY and page 0 selection (Corinna Vinschen) [1612824] - [tools] selftests/powerpc: Fix ptrace-pkey for default execute permission change (Steve Best) [1498799] - [tools] selftests/powerpc: Fix core-pkey for default execute permission change (Steve Best) [1498799] - [powerpc] powerpc/pkeys: make protection key 0 less special (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Preallocate execute-only key (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Fix calculation of total pkeys (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Save the pkey registers before fork (Steve Best) [1498799] - [powerpc] powerpc/pkeys: key allocation/deallocation must not change pkey registers (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Deny read/write/execute by default (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Give all threads control of their key permissions (Steve Best) [1498799] - [s390] KVM: s390: Add huge page enablement control (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page gmap linking support (David Hildenbrand) [1508102] - [s390] s390/mm: hugetlb pages within a gmap can not be freed (David Hildenbrand) [1508102] - [s390] KVM: s390: Beautify skey enable check (David Hildenbrand) [1508102] - [s390] KVM: s390: Add skey emulation fault handling (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge pmd storage key handling (David Hildenbrand) [1508102] - [s390] s390/mm: Clear skeys for newly mapped huge guest pmds (David Hildenbrand) [1508102] - [s390] s390/mm: Clear huge page storage keys on enable_skey (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page dirty sync support (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd invalidation and clearing (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd notification bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd linking (David Hildenbrand) [1508102] - [s390] s390/mm: Abstract gmap notify bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Make gmap_protect_range more modular (David Hildenbrand) [1508102] - [s390] KVM: s390: Replace clear_user with kvm_clear_guest (David Hildenbrand) [1508102] - [hwmon] hwmon: (ibmpowernv) Add attributes to enable/disable sensor groups (Steve Best) [1524684] - [powerpc] powerpc/powernv: Add support to enable sensor groups (Steve Best) [1524684] - [net] net/smc: improve delete link processing (Hendrik Brueckner) [1548452] - [net] net/smc: provide fallback reason code (Hendrik Brueckner) [1548452] - [net] net/smc: use correct vlan gid of RoCE device (Hendrik Brueckner) [1548452] - [net] net/smc: fewer parameters for smc_llc_send_confirm_link() (Hendrik Brueckner) [1548452] - [net] net/smc: remove local variable page in smc_rx_splice() (Hendrik Brueckner) [1548452] - [net] net/smc: use DECLARE_BITMAP for rtokens_used_mask (Hendrik Brueckner) [1548452] - [net] net/smc: add function to get link group from link (Hendrik Brueckner) [1548452] - [net] net/smc: eliminate cursor read and write calls (Hendrik Brueckner) [1548452] - [net] net/smc: provide smc mode in smc_diag.c (Hendrik Brueckner) [1548452] - [s390] s390/ism: add device driver for internal shared memory (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D diag support (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in af_smc (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in data transfer (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in CLC messages (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add base infrastructure for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support (Hendrik Brueckner) [1548452] - [net] net/smc: determine port attributes independent from pnet table (Hendrik Brueckner) [1548452] - [x86] mark whiskey-lake processor supported (David Arcari) [1609604] - [s390] KVM: s390: add etoken support for guests (Thomas Huth) [1612110] - [char] ipmi: do not configure ipmi for HPE m400 (Tony Camuso) [1583537] - [scsi] scsi: ipr: Format HCAM overlay ID 0x41 (Steve Best) [1498222] - [x86] x86/stacktrace: Enable HAVE_RELIABLE_STACKTRACE for the ORC unwinder (Joe Lawrence) [1587952] - [x86] x86/unwind/orc: Detect the end of the stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not fail for ORC with regs on stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Clarify the reliable success paths (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Remove STACKTRACE_DUMP_ONCE (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not unwind after user regs (Joe Lawrence) [1587952] - [infiniband] IB/rxe: Mark Soft-RoCE Transport driver as tech-preview (Don Dutile) [1605216] - [scsi] scsi: smartpqi: bump driver version to 1.1.4-130 (Don Brace) [1503736] - [scsi] scsi: smartpqi: fix critical ARM issue reading PQI index registers (Don Brace) [1503736] - [scsi] scsi: smartpqi: add inspur advantech ids (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve error checking for sync requests (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve handling for sync requests (Don Brace) [1503736] - [netdrv] ice: mark driver as tech-preview (Jonathan Toppins) [1495347] - [init] init/Kconfig: remove EXPERT from CHECKPOINT_RESTORE (Adrian Reber) [1568995 1557617 1525389] - [scsi] be2iscsi: remove BE3 family support (Maurizio Lombardi) [1598366] - [x86] update rh_check_supported processor list (David Arcari) [1595918] - [kernel] kABI: Add generic kABI macros to use for kABI workarounds (Myron Stowe) [1546831] - [pci] add pci_hw_vendor_status() (Maurizio Lombardi) [1590829] - [ata] ahci: thunderx2: Fix for errata that affects stop engine (Robert Richter) [1563590] - [pci] Vulcan: AHCI PCI bar fix for Broadcom Vulcan early silicon (Robert Richter) [1563590] - [kernel] bpf: set default values for bpf_jit_harden and bpf_jit_kallsyms (Eugene Syromiatnikov) [1569061] - [kernel] bpf: Add tech preview taint for syscall (Eugene Syromiatnikov) [1559877] - [kernel] bpf: set unprivileged_bpf_disabled to 1 by default, add a boot parameter (Eugene Syromiatnikov) [1561171] - [kernel] add Red Hat-specific taint flags (Eugene Syromiatnikov) [1559877] - [tools] perf tests: Add Python 3 support to attr.py ("Herton R. Krzesinski") [1561505] - [tools] perf scripts python: Add Python 3 support to stat-cpi.py ("Herton R. Krzesinski") [1561505] - [kernel] kdump: fix a grammar issue in a kernel message (Dave Young) [1507353] - [scripts] tags.sh: Ignore redhat/rpm (Prarit Bhargava) [1582586] - [kernel] put RHEL info into generated headers (Prarit Bhargava) [1544999] - [kernel] kdump: add support for crashkernel=auto (Dave Young) [1507353] - [kernel] kdump: round up the total memory size to 128M for crashkernel reservation (Dave Young) [1507353] - [arm64] acpi: prefer booting with ACPI over DTS (Mark Salter) [1576869] - [acpi] aarch64: acpi scan: Fix regression related to X-Gene UARTs (Mark Salter) [1519554] - [acpi] ACPI / irq: Workaround firmware issue on X-Gene based m400 (Mark Salter) [1519554] - [x86] add rh_check_supported (David Arcari) [1565717] - [scsi] qla2xxx: Remove PCI IDs of deprecated adapter (Himanshu Madhani) [1572233] - [scsi] be2iscsi: remove unsupported device IDs (Chris Leech) [1574502] - [scsi] Removing Obsolete hba pci-ids from rhel8 (Dick Kennedy) [1572321] - [scsi] hpsa: modify hpsa driver version (Joseph Szczypek) [1471185] - [scsi] hpsa: remove old cciss-based smartarray pci ids (Joseph Szczypek) [1471185] - [kernel] rh_taint: add support for marking driver as unsupported (Jonathan Toppins) [1565704] - [kernel] rh_taint: add support (David Arcari) [1565704] - [scsi] qla4xxx: Remove deprecated PCI IDs from RHEL 8 (Chad Dupuis) [1518874] - [scsi] aacraid: Remove depreciated device and vendor PCI id's (Raghava Aditya Renukunta) [1495307] - [scsi] megaraid_sas: remove deprecated pci-ids (Tomas Henzl) [1509329] - [scsi] mpt*: remove certain deprecated pci-ids (Tomas Henzl) [1511953] - [kernel] modules: add rhelversion MODULE_INFO tag (Prarit Bhargava) [1544999] - [acpi] ACPI: APEI: arm64: Ignore broken HPE moonshot APEI support (Al Stone) [1518076] - [rpmspec] compute content hash for kernel-headers (Rafael Aquini) [1613003] - [rpmspec] compress modules on all architectures ("Herton R. Krzesinski") [1614556] - [rpmspec] add gcov rpm packaging support (Jan Stancek) [1601733] - [rpmspec] don't ship spdxcheck.py (Jakub Racek) - [rpmspec] clean stray bpf files (Jakub Racek) [1593309] - [rpmspec] Copy symvers.gz to /lib/modules (Eugene Syromiatnikov) [1609695] - [rpmspec] Add kabi-dup related code into specfile (Petr Oros) [1585672] - [rpmspec] kernel spec: Add and enable kabi check (Petr Oros) [1585672] - [rpmspec] Enable warning checks for configs in rpm build (Prarit Bhargava) [1589858] - [rpmspec] remove workaround for rst2man-3 from python3-docutils ("Herton R. Krzesinski") [1602148] - [rpmspec] fix dist tag used for hardlink in kernel-devel post ("Herton R. Krzesinski") [1596397] - [scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override (Prarit Bhargava) [1595727] - [rpmspec] drop kernel package dependency on python2 ("Herton R. Krzesinski") [1561505] - [kernel] Makefile: Move RHEL definitions down (Jakub Racek) [1576568] - [rpmspec] eBPF: Add bpftool package to spec file (Jerome Marchand) [1559607] - [rpmspec] fix conflicts with COPYING file while installing newer 4.17 kernel ("Herton R. Krzesinski") [1579563] - [rpmspec] do not build kernel meta-package on noarch ("Herton R. Krzesinski") [1579512] - [rpmspec] kernel spec: remove copy of arch/x86/purgatory/sha256.* ("Herton R. Krzesinski") - [rpmspec] spec: Add new arch/powerpc/kernel/module.lds file to kernel-devel rpm (Steve Best) [1572553] - [rpmspec] kernel spec: fix recent build errors from brp-mangle-shebangs ("Herton R. Krzesinski") [1575966] - [rpmspec] Add i386 to ExclusiveArch to fix noarch package build ("Herton R. Krzesinski") [1575152] - [rpmspec] Build kernel-abi-whitelists package (Petr Oros) [1571189] - [rpmspec] kernel spec: build bzImage for s390 (Hendrik Brueckner) [1570041] - [rpmspec] kernel spec: arm64: package module.lds in kernel-devel (Mark Salter) [1569014] - [rpmspec] Re-enable debuginfo packages and fix build with current dist tag ("Herton R. Krzesinski") [1568901] - [rpmspec] kernel spec: build kernel-debug on all architectures ("Herton R. Krzesinski") [1567367] - [rpmspec] don't build kernel meta-package if we are only building kernel headers ("Herton R. Krzesinski") - [rpmspec] remove use_vdso macro ("Herton R. Krzesinski") - [rpmspec] build perf and tools man pages instead of relying on a separate tarball ("Herton R. Krzesinski") - [rpmspec] disable debug build if arch is in nobuildarches list ("Herton R. Krzesinski") - [rpmspec] remove fedora changelog from spec file ("Herton R. Krzesinski") - [rpmspec] only support ppc64le builds ("Herton R. Krzesinski") - [rpmspec] remove x86 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove arm 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove configuration generation support from kernel spec file ("Herton R. Krzesinski") - [rpmspec] remove broken out patches from kernel spec file ("Herton R. Krzesinski") - [rpmspec] import kernel spec from rhel8 bootstrap dist-git ("Herton R. Krzesinski")/bin/sh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  !!!!!!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!<!=!>!?!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""" " " " " """"""""""""""""""" "!"""#"$"%"&"'"(")"*"+","-"."/"0"1"2"3"4"5"6"7"8"9":";"<"=">"?"@"A"B"C"D"E"F"G"H"I"J"K"L"M"N"O"P"Q"R"S"T"U"V"W"X"Y"Z"["\"]"^"_"`"a"b"c"d"e"f"g"h"i"j"k"l"m"n"o"p"q"r"s"t"u"v"w"x"y"z"{"|"}"~"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########## # # # # ################### #!#"###$#%#&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#?#@#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#[#\#]#^#_#`#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#{#|#}#~#################################################################################################################################$$$$$$$$$$ $ $ $ $ $$$$$$$$$$$$$$$$$$$ $!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z${$|$}$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%% % % % % %%%%%%%%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x%y%z%{%|%}%~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&& & & & & &&&&&&&&&&&&&&&&&&& &!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&<&=&>&?&@&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X&Y&Z&[&\&]&^&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&w&x&y&z&{&|&}&~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''' ' ' ' ' ''''''''''''''''''' '!'"'#'$'%'&'''(')'*'+','-'.'/'0'1'2'3'4'5'6'7'8'9':';'<'='>'?'@'A'B'C'D'E'F'G'H'I'J'K'L'M'N'O'P'Q'R'S'T'U'V'W'X'Y'Z'['\']'^'_'`'a'b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'q'r's't'u'v'w'x'y'z'{'|'}'~'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((( ( ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))) ) ) ) ) ))))))))))))))))))) )!)")#)$)%)&)')()))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H)I)J)K)L)M)N)O)P)Q)R)S)T)U)V)W)X)Y)Z)[)\)])^)_)`)a)b)c)d)e)f)g)h)i)j)k)l)m)n)o)p)q)r)s)t)u)v)w)x)y)z){)|)})~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))********** * * * * ******************* *!*"*#*$*%*&*'*(*)***+*,*-*.*/*0*1*2*3*4*5*6*7*8*9*:*;*<*=*>*?*@*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*[*\*]*^*_*`*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*y*z*{*|*}*~*********************************************************************************************************************************++++++++++ + + + + +++++++++++++++++++ +!+"+#+$+%+&+'+(+)+*+++,+-+.+/+0+1+2+3+4+5+6+7+8+9+:+;+<+=+>+?+@+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+[+\+]+^+_+`+a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+{+|+}+~+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,, , , , , ,,,,,,,,,,,,,,,,,,, ,!,",#,$,%,&,',(,),*,+,,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,[,\,],^,_,`,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,{,|,},~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------- - - - - ------------------- -!-"-#-$-%-&-'-(-)-*-+-,---.-/-0-1-2-3-4-5-6-7-8-9-:-;-<-=->-?-@-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-[-\-]-^-_-`-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-{-|-}-~---------------------------------------------------------------------------------------------------------------------------------.......... . . . . ................... .!.".#.$.%.&.'.(.).*.+.,.-.../.0.1.2.3.4.5.6.7.8.9.:.;.<.=.>.?.@.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.[.\.].^._.`.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.{.|.}.~.................................................................................................................................////////// / / / / /////////////////// /!/"/#/$/%/&/'/(/)/*/+/,/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0000000000 0 0 0 0 0000000000000000000 0!0"0#0$0%0&0'0(0)0*0+0,0-0.0/000102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111 1 1 1 1 1111111111111111111 1!1"1#1$1%1&1'1(1)1*1+1,1-1.1/101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a1b1c1d1e1f1g1h1i1j1k1l1m1n1o1p1q1r1s1t1u1v1w1x1y1z1{1|1}1~1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222222 2 2 2 2 2222222222222222222 2!2"2#2$2%2&2'2(2)2*2+2,2-2.2/202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2\2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2q2r2s2t2u2v2w2x2y2z2{2|2}2~2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222223333333333 3 3 3 3 3333333333333333333 3!3"3#3$3%3&3'3(3)3*3+3,3-3.3/303132333435363738393:3;3<3=3>3?3@3A3B3C3D3E3F3G3H3I3J3K3L3M3N3O3P3Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^3_3`3a3b3c3d3e3f3g3h3i3j3k3l3m3n3o3p3q3r3s3t3u3v3w3x3y3z3{3|3}3~3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334444444444 4 4 4 4 4444444444444444444 4!4"4#4$4%4&4'4(4)4*4+4,4-4.4/404142434445464748494:4;4<4=4>4?4@4A4B4C4D4E4F4G4H4I4J4K4L4M4N4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4\4]4^4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}4~4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445555555555 5 5 5 5 5555555555555555555 5!5"5#5$5%5&5'5(5)5*5+5,5-5.5/505152535455565758595:5;5<5=5>5?5@5A5B5C5D5E5F5G5H5I5J5K5L5M5N5O5P5Q5R5S5T5U5V5W5X5Y5Z5[5\5]5^5_5`5a5b5c5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{5|5}5~5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555556666666666 6 6 6 6 6666666666666666666 6!6"6#6$6%6&6'6(6)6*6+6,6-6.6/606162636465666768696:6;6<6=6>6?6@6A6B6C6D6E6F6G6H6I6J6K6L6M6N6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6\6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}6~6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667777777777 7 7 7 7 7777777777777777777 7!7"7#7$7%7&7'7(7)7*7+7,7-7.7/707172737475767778797:7;7<7=7>7?7@7A7B7C7D7E7F7G7H7I7J7K7L7M7N7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7\7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}7~7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777778888888888 8 8 8 8 8888888888888888888 8!8"8#8$8%8&8'8(8)8*8+8,8-8.8/808182838485868788898:8;8<8=8>8?8@8A8B8C8D8E8F8G8H8I8J8K8L8M8N8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8\8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}8~8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889999999999 9 9 9 9 9999999999999999999 9!9"9#9$9%9&9'9(9)9*9+9,9-9.9/909192939495969798999:9;9<9=9>9?9@9A9B9C9D9E9F9G9H9I9J9K9L9M9N9O9P9Q9R9S9T9U9V9W9X9Y9Z9[9\9]9^9_9`9a9b9c9d9e9f9g9h9i9j9k9l9m9n9o9p9q9r9s9t9u9v9w9x9y9z9{9|9}9~999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::: : : : : ::::::::::::::::::: :!:":#:$:%:&:':(:):*:+:,:-:.:/:0:1:2:3:4:5:6:7:8:9:::;:<:=:>:?:@:A:B:C:D:E:F:G:H:I:J:K:L:M:N:O:P:Q:R:S:T:U:V:W:X:Y:Z:[:\:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:}:~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;; ; ; ; ; ;;;;;;;;;;;;;;;;;;; ;!;";#;$;%;&;';(;);*;+;,;-;.;/;0;1;2;3;4;5;6;7;8;9;:;;;<;=;>;?;@;A;B;C;D;E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;U;V;W;X;Y;Z;[;\;];^;_;`;a;b;c;d;e;f;g;h;i;j;k;l;m;n;o;p;q;r;s;t;u;v;w;x;y;z;{;|;};~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<< < < < < <<<<<<<<<<<<<<<<<<< =?=@=A=B=C=D=E=F=G=H=I=J=K=L=M=N=O=P=Q=R=S=T=U=V=W=X=Y=Z=[=\=]=^=_=`=a=b=c=d=e=f=g=h=i=j=k=l=m=n=o=p=q=r=s=t=u=v=w=x=y=z={=|=}=~=================================================================================================================================>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>> >!>">#>$>%>&>'>(>)>*>+>,>->.>/>0>1>2>3>4>5>6>7>8>9>:>;><>=>>>?>@>A>B>C>D>E>F>G>H>I>J>K>L>M>N>O>P>Q>R>S>T>U>V>W>X>Y>Z>[>\>]>^>_>`>a>b>c>d>e>f>g>h>i>j>k>l>m>n>o>p>q>r>s>t>u>v>w>x>y>z>{>|>}>~>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????? ? ? ? ? ??????????????????? ?!?"?#?$?%?&?'?(?)?*?+?,?-?.?/?0?1?2?3?4?5?6?7?8?9?:?;?<?=?>???@?A?B?C?D?E?F?G?H?I?J?K?L?M?N?O?P?Q?R?S?T?U?V?W?X?Y?Z?[?\?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o?p?q?r?s?t?u?v?w?x?y?z?{?|?}?~?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@@@@@@@ @ @ @ @ @@@@@@@@@@@@@@@@@@@ @!@"@#@$@%@&@'@(@)@*@+@,@-@.@/@0@1@2@3@4@5@6@7@8@9@:@;@<@=@>@?@@@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@[@\@]@^@_@`@a@b@c@d@e@f@g@h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@y@z@{@|@}@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAA A A A A AAAAAAAAAAAAAAAAAAA A!A"A#A$A%A&A'A(A)A*A+A,A-A.A/A0A1A2A3A4A5A6A7A8A9A:A;A<A=A>A?A@AAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZA[A\A]A^A_A`AaAbAcAdAeAfAgAhAiAjAkAlAmAnAoApAqArAsAtAuAvAwAxAyAzA{A|A}A~AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBB B B B B BBBBBBBBBBBBBBBBBBB B!B"B#B$B%B&B'B(B)B*B+B,B-B.B/B0B1B2B3B4B5B6B7B8B9B:B;B<B=B>B?B@BABBBCBDBEBFBGBHBIBJBKBLBMBNBOBPBQBRBSBTBUBVBWBXBYBZB[B\B]B^B_B`BaBbBcBdBeBfBgBhBiBjBkBlBmBnBoBpBqBrBsBtBuBvBwBxByBzB{B|B}B~BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCC C C C C CCCCCCCCCCCCCCCCCCC C!C"C#C$C%C&C'C(C)C*C+C,C-C.C/C0C1C2C3C4C5C6C7C8C9C:C;C<C=C>C?C@CACBCCCDCECFCGCHCICJCKCLCMCNCOCPCQCRCSCTCUCVCWCXCYCZC[C\C]C^C_C`CaCbCcCdCeCfCgChCiCjCkClCmCnCoCpCqCrCsCtCuCvCwCxCyCzC{C|C}C~CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDD D D D D DDDDDDDDDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1D2D3D4D5D6D7D8D9D:D;D<D=D>D?D@DADBDCDDDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEE E E E E EEEEEEEEEEEEEEEEEEE E!E"E#E$E%E&E'E(E)E*E+E,E-E.E/E0E1E2E3E4E5E6E7E8E9E:E;E<E=E>E?E@EAEBECEDEEEFEGEHEIEJEKELEMENEOEPEQERESETEUEVEWEXEYEZE[E\E]E^E_E`EaEbEcEdEeEfEgEhEiEjEkElEmEnEoEpEqErEsEtEuEvEwExEyEzE{E|E}E~EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFF F F F F FFFFFFFFFFFFFFFFFFF F!F"F#F$F%F&F'F(F)F*F+F,F-F.F/F0F1F2F3F4F5F6F7F8F9F:F;F<F=F>F?F@FAFBFCFDFEFFFGFHFIFJFKFLFMFNFOFPFQFRFSFTFUFVFWFXFYFZF[F\F]F^F_F`FaFbFcFdFeFfFgFhFiFjFkFlFmFnFoFpFqFrFsFtFuFvFwFxFyFzF{F|F}F~FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGG G G G G GGGGGGGGGGGGGGGGGGG G!G"G#G$G%G&G'G(G)G*G+G,G-G.G/G0G1G2G3G4G5G6G7G8G9G:G;G<G=G>G?G@GAGBGCGDGEGFGGGHGIGJGKGLGMGNGOGPGQGRGSGTGUGVGWGXGYGZG[G\G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}G~GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHH H H H H HHHHHHHHHHHHHHHHHHH H!H"H#H$H%H&H'H(H)H*H+H,H-H.H/H0H1H2H3H4H5H6H7H8H9H:H;H<H=H>H?H@HAHBHCHDHEHFHGHHHIHJHKHLHMHNHOHPHQHRHSHTHUHVHWHXHYHZH[H\H]H^H_H`HaHbHcHdHeHfHgHhHiHjHkHlHmHnHoHpHqHrHsHtHuHvHwHxHyHzH{H|H}H~HHHHH4.18.0-545.el84.18.0-545.el84.18.0-545.el84.18.0-545.el8.ppc64le          !!""#$%%%&&''(())**+++,,---..//0001122233445566667788999:::;;;<<<==>>>??@@AABBCCDDEEFFGGHHHIIJJKKLLLMMNNOOPPQQRRRSSTTUUVVWWWXXYYZZZ[[\\]]^^___``aabbccddeeffggghhhiiijjkkllmnopqqrssttuuvvwvxyz{|}}}}}~~}}}}}}}}}          !!!"!#$$$%&'''(')'*+++,,-+.+/+01234555657589::;<<<=<>??@@AABACDEEFGHHIJJJKJLJMJNOPPPQPRPSPTPUVWWXWYWZ[[[[\\][^^_[`[abbbbccdbebfbgbhhiiijkiliminooooppqorosotouovwwwwwxwywz{{{{{{{{{{{{{{|}}}}|~~~~~~~~~~~~~~~~~~||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzwwwwwwwwwwww      !!"#$$%$&$'((()(*+,--.-/-00102030405-6-7889:;;<=>?@@A@B@C@D@E@@FFG@HI@J@K@L@M@N@OPQRSSTUVVVWVXYZZ[[[[\\]\^\_\`[a[b[c[d[efegehiiiijjkklllmmlnnooopppqorrrsrttruurvvrwwrxxryyozzo{{o||o}}o~~oooooooooooooooooooo o  o  o  o  oooooo !! "" ## $$$%$&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&<&=&>&?&@&A&B&C&D&E$FG$HIHJHKHLHM NNONPPQPRNSSTSUSVWWXXYYZZ[[\\\]]\^^\__\``\aabbccddeeffgghhhiihjjkllmmmmmmnooppqqrrssttuuvvwxxxyyxzz{{||}}~~oooooooooooooooo            ooooooo   !! "" ## $$ %%&&'''(('))**+++,+--+..+//+0+11+2233344555665775885995::5;;5<<5==5>>5??5@@AA5BB5CC5DD5EE5FF5GG5HH5II5JJ5KK5LL5MM5NN5OO5PP5QQ5RR5SSTTTUUTVVTWWTXTYTZZT[T\\T]]T^T_T`TaTbTccTdTefegThhTijTkTlTmTnToTppTqrqssqtquqvTwTxTyTzzT{{T|T}}~~~~~ooooooooo           !"""#"$"%"&"'''(')"*++,,,--..//0001122333445566777887997::;;<<<=>>>?>@@A@BCCDDDEEFFGGGHGIIJJJKJLJMJNJOJPJQJRJSJTJUJVWWWXYYZZZ[[Z\]]]^]_]``a]b]c]d]e]f]gZhhZiiZjjkkllmmmnooppqqqrsstttuvvvwwxwywzz{w|}}~~       o  !!""##$$o%%%&&&''&((&))&**&++%,,o-o..o///00/11o22o3334o55o66o77o888999::8;;;<<8==8>>8??o@@oAAABoCCCDDCEECFFCGGCHHCIICJJCKKCLLCMMCNNCOOCPPCQQCRRCSSoTTTUUTVVTWWTXXTYYTZZT[[T\\T]]T^^T__T``TaaTbbTcTddTeeTffTggThhTiiTjjTkkTllommmnnmoomppmqqmrmssstttuusvswwwxxwyywzzw{{w||o}}}~~}}ooooooooooooooooooooooooooo                      !! "" ## $$ %% && ''(())**++,,--.//001122334455667788899:::;<<==>>>?>@AABBCCDDEEEFFEGGEHHIIJJJKKJLLMMNNOOPPQQRRSSoTTTUUUVVTWWTXXTYYoZo[[[\\o]]]^^]___``]aa]bb]cc]dd]eeoffoggghhgigjjgkllkkkmkngooppoqqqrrqsqttquuqvvqwwqxxqyyqzq{{{|{}}{~~~~qqqqqqqqqqqqqqqoooooooooooooo         !!""##$$%%&''(())**+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------,,,+................./////////////////////...........................................................................................................0.....+111111+22222324425262272892:222;22<2=2>?@>ABC>DEDFFDGH>IJKILMINIOIPQIRISTIUIIVIWIXIYZII[\]I^_II`IaIbIcIddIefIgIh>ijk>l>m>nop>q>rstt>uvvwwvxxyy>>z{>||>}~}}}}>>>>>222222222222222222222222222222222222222222222222222222222222222222222 222                               2 22 2   2                  22   2   2 ! ! " # " $ ! ! % & '2 (2 ) ) ) ) ) ) * * ) ) ) ) )22 +2 ,2 -2 . / . 0 . . . . 12 2 3 3 32 422 5 6 7 5 5 8 5 5 9 5 5 : ; 52 <22 =2 >2 ? @ @2 A22 B22 C D22222 E F E G E H2 I22 J K K J J2 L M L2 N22 O P Q R22 S2 T T U V W U X Y X X X X X X X U T T Z [ [ T T \ T222 ]2 ^ ^2 _ _ ` _222 a222 b c22 d d d d d d d d d d e d d d d d d d f d d g d d d d d d d d d d d d d d d d d h h h i h h j j k k h h l d d m m m m d d d d d d d n d d d d d o d d d d d d d d p p d d d d d d d q d d d d d d d d d d d r d d d d d d d d d d d d d d d s d d t t u u u u d d d d d222 v w x v v v222 y22 z z z z2 {22 |2 } ~22 2 22 2 2 2 2 222 222 22 2 2 22222 2 2 2 2 2 222 2 2222 2 2 2 22 22 22 2 2 22 2 2 2 22 2222 2 222 2 22 2 2 2 22 22  2      22                           2 22 2 2  22   2 22   2   2 2 2       222      !22 "222 # $ #2 % & %2 '22 ( ( ) ( (22 *2 + + , , -2 .22 /2 0 0 0 0 1 0 2 0 0 3 3 0 0 0 4 4 4 4 5 0 6 0 7 0 8 0 9 0 : ; 0 < = 0 > 0 ? 0222 @ A B2 C C D E2 F F F F22 G G G G22 H I H2 J2 K22 L2 M M N2 O P2 Q2 R R R S2 T U2 V W W X W W Y Z Z [ W \ W ] W W ^ V _ ` V a V b b V c c d e V f V g h V i V j k V l m l V n V o p V q r V s V V t V u V v w V x x V V y z V V { { | { { { } ~ V  V V V V V V V V V V V V V V V V V V 22 22 22 22 2 2 2 2 2 2 22 2 22 2 22 2 222 22 22 22 22 2 22 222222 2 2 22 2222 2222 22 22 2 22 2 2 2    2 22                       22        2  2 2  2       22 2            !  " # " " " " " " $ $ $ $ " " " " % % % % % % %  & &  ' ' '    ( ) ) ) ( * * * * * * * * * * * * ( + (   , , , , , , , , , - . , , , , / , 0 0 1 0 0 0 0 , , , , 2 3 , 4 , ,2 5 6 6 6 6 7 7 7 7 7 7 7 7 7 6 6 6 6 8 8 8 82 92 : ; : : < < : = : : : : :2 >22 ? ? ? ? @ A ? B ? C ? D ? E ? F ? G ? ? H ? ?222 I J J I I I K K I L I M N I I O I P I Q I R I I S I I T I I U I I2 V W V X V V Y V V22 Z [2 \ ] \ \ ^ \22 _ _ _ ` ` ` a ` _ _ b c c c c b b _ _ _ _ _ d _ e222 f22 g g g22 h222 i i j k22 l l m2 n2 o p o q o22 r r222 s s2 t22 u22 v w v v x v2 y22 z {2222 | } | | ~ |22      22 2 2 2 222222 22 22 222 22 22 2 2 2 2 22 2 22 22 22 2 2 2 2 22 2222 2 2 2 2 22 22 2 2 2 222 2 2 2 222 2 2 2 2 2 2 222 2 22 2 2 22 22 222      2        22 22                             2222  2 22   2   22  2  2 22 ! ! " # $ $ $ % & ' ( ' )22 * + ,22 - -22 .2 / / / /2 0 1 2 0 3 0 4 5 6 7 0 8 922 : ; ; ; ; ; ; ; ; ; ; ; ; ; ; < ; : : = = = = = = = = = = = = = : : : > : : : ? ? ? ? ? ? ? : : : @ : : A : : B B : : : : C : D E : F : : : G : : H : I : : J K : L L L L L L L L L L L L M L L L L L L L N L L L L L L L L L L L : : O : : P Q : : R S S S S S : T : U U U U U U U U U U U U U U U U U U U U U U U :22 V2 W X Y2222 Z Z Z [ [ Z Z Z \ ] \ \ Z Z ^ ^ ^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ^ ^ ^ ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` Z22 a22 b b c b2 d2 e2 f f g g g g g g g g g h g g g g g g g g g g f i i j j i k k k k f l l f m m m f n n o o o f p p p p f f q q q q q q q q q q r q f f s s f t t f f u u u u u u u f v v22 w x y x2 z { z z z z z | } z z ~ z z     22 2 2222 2 2 2 2 2 2 22 22 2 2 2222 22 2 2 2 22 222 2 2 22 22 2 2 222 2 2 222 2 22 22 222 2 2 2 22 2 2 2 22 22 22 2 2 2 2 22 22  222        22222    22  2  2 2 222      2 2             222  22  22        2  22 !22 " " " " " "2222 #2 $22 % & %222 ' '2 (2 ) ) *2 + ,222 - .2 /2 0 1 0 0 0 02 2 3 4 2 5 2 6 2 72 8 8 8 8 8 82 9 92 : :2 ; ; < <22 =222 >2 ? @22 A A2 B2 C D E F2 G2 H H I J I2 K L K K K M K K K K K K K K2 N22 O P222 Q R Q2 S T S S2 U U V V V V V V V V V V V V V W V V V V V V V X V V V V V V V V V V V V V V V V U U Y U Z [ U \ \ \ U U ] ^ U _ U2 ` a2 b c d22 e e f e e g h e222 i j2 k k k k k l m k k22 n22 o o p o q o r o o s o o o t t t u t o o o v o o o w o o o o x x o y o o o o o o o z { o o | } o o ~ o   o o o o o o2 2 22 2 22 22 2 2 22 22 2 2 2 2 22 222 2 2 222 22 22 2 22 2 2 2 2 22 2 2 22 2 22 22 22222222222222 22     22 2222 22222222222222 !!!!22"2#$#%#2&'&(&)22***++,,,++-*2....2/0000000000000000/21222223222244422567859:;5<=<>552?2@2AA22B2CD22E22FFFGG22H22IJI2K2LLLMM2NNO22PQP22RR2SST2UU22V2W222XYZ22[\[[][[[[[2^222___`_a_22bb2c2d2e222fffgffhiffjkffflfffffmfnnopnnqrnsfffftfffuuuuuuuuuuuuuuvuuuuuuuuuuuuuuuuuuuuuuuuuuuwufffxffyffffffffffz{ffffff|}||~~~~~||||||||||||||||fffffffffffffffffffffffffffffffffffff2222222222222222222222222222222222222222222222222222222222222222222++++               +!!!!!!"#!+$$$$$$$$$$$$$+%%%%%+&&&&&&+'''''''''''''''''''''((((((((((('''''''''''''''''''''''''''''''''''''''''')''''''''''''''*********''''''''''''''''''''''''''''''''''''''''''''''''+++'''',,,-,,....,,''''''''///////////////////////''''''''''0000000000''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''111''''''''''''''''''22222222'''''''''''''''''''''''''''''''''''''''333333333'''''''''''''''4'''''''''''''''''''''''''''''''''''''''''''5''''''''''''''''''''67768869''''''''':::::'''''''''''''''''';<<<<<<;;;;'''''''''''''''''''''''''====''''''''''''''''''''''''''''>>'''''''''''''''''''''''''''''''''''''''''''''''''?@?AA?????BBBBB???CCCCC???DD?E???F???G????HH?????''''''''''''''''IIIIIIIIIIIIIIIIIIIIII''''''''''''''''''''''''''''''''''''''''''''JJJJJJJJJJJJJJJJJ''''''''''''KKK'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''LLLLLLL''''''''''''''''M'''''''''''''''''''''''''''''''NNNNNNOOOOOONNNNPPPNNNNNNNNNNNNNNNQQQNRRRNSSNTTTNUUNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNVVNWWNNNXXXXXXNNNNNNNNNNYYYYYYYYYYYNNNNNNNNNNNNNZZZZZZZNNNNNNNNNNNNNNNNNNNNNNNNNNN[[[[[[[[[[N\\\\\\\\NNNN]]]]N''''''''''''''^^^^^^^'_________________''''''''````````````''''''''''''''''''''''''aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa''bb''''''''''cdd''''effffffffffeeeeeeeeeeeeeeeeeeeeeee'g''hh''''i''j'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''k''''''''l''''''''mmmmmmnm'''''''oooooooo'''''pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppqqqqqqqqqqqqqpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppprrrrrp'''''''''''''''''''''''''ssssssssssssssss''''''''''''''''''''''''''''''''''''''''''''tttttttttttttttttttt''''''uuuu'''''''''''''''''''''''''''''''vvvvvvvvvvvvvvvvvvvvvvvvvvvvvv'''ww'''''x''''''''''''''''''''''''yy'''zzzzz''''''''''''''''''{{{{{{{{{{{{{{{{{{{{{{{{{{{{{'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''|}|~|||||||''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''+++++++++++++++++        !! "" ## $$   % && '' (( )))**)++),,)-- . // 00011 22 33 44 5 66 7778 999:: ;; << = > ?? @AA@@ BB CCCDCEE FFFGFHH II JJ K LL MM NN OO PP QQ RR SS TT UUUVVUWW XX YY Z [[[\\[]] ^^ __ `` aa bb cc dd ee f gg hh ii jj kk lllmln oo pp qq rr ss tt uu vv ww xxyyyzy{{y|y}y~yyyyyyyyyyyyyyyyyyyy         !! " # $ % & '(())**++,,--..//00112223342556627728292:2;<<==>>>?>@>A>B>CDDEEFFGGGHIIJJKKKLMMMNNMOOMPPMQQQRQSMTTUUVVWWXXYYZZ[[\\]]^^__``aabbcccdefeeegeheiejjekelmmnnooppqprstpuuvwvuxuypzzzzz{z|}p~pppppppppppppppppp        !"#$%&p'(p))*+,*-.)//0/1p2232425p6p78899::9;;4.18.0-545.el8.ppc64le.configKconfigKconfig.redhatMakefileMakefile.rhelverModule.symversSystem.maparchKconfigalphaKconfigKconfig.debugMakefilebootMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilearcKconfigKconfig.debugMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplat-axs10xKconfigMakefileplat-eznpsKconfigMakefileplat-hsdkKconfigMakefileplat-simMakefileplat-tb10xKconfigMakefilearmKconfigKconfig-nommuKconfig.debugMakefilebootMakefilebootpMakefilecompressedMakefiledtsMakefilecommonKconfigMakefilecryptoKconfigMakefilefirmwareKconfigMakefilekernelMakefilelibMakefilemach-actionsKconfigMakefilemach-alpineKconfigMakefilemach-artpecKconfigMakefilemach-asm9260Kconfigmach-aspeedKconfigmach-at91KconfigMakefileMakefile.bootmach-axxiaKconfigMakefilemach-bcmKconfigMakefilemach-berlinKconfigMakefilemach-clps711xKconfigMakefilemach-cns3xxxKconfigMakefilemach-davinciKconfigMakefileMakefile.bootmach-digicolorKconfigMakefilemach-doveKconfigMakefileMakefile.bootmach-ebsa110MakefileMakefile.bootmach-efm32MakefileMakefile.bootmach-ep93xxKconfigMakefileMakefile.bootmach-exynosKconfigMakefilemach-footbridgeKconfigMakefileMakefile.bootmach-geminiKconfigMakefilemach-highbankKconfigMakefilemach-hisiKconfigMakefilemach-imxKconfigMakefileMakefile.bootdevicesKconfigMakefilemach-integratorKconfigMakefilemach-iop13xxKconfigMakefileMakefile.bootmach-iop32xKconfigMakefileMakefile.bootmach-iop33xKconfigMakefileMakefile.bootmach-ixp4xxKconfigMakefileMakefile.bootmach-keystoneKconfigMakefilemach-ks8695KconfigMakefileMakefile.bootmach-lpc18xxMakefileMakefile.bootmach-lpc32xxMakefileMakefile.bootmach-mediatekKconfigMakefilemach-mesonKconfigMakefilemach-mmpKconfigMakefilemach-moxartKconfigMakefilemach-mv78xx0KconfigMakefilemach-mvebuKconfigMakefilemach-mxsKconfigMakefilemach-netxKconfigMakefileMakefile.bootmach-nomadikKconfigMakefilemach-npcmKconfigMakefilemach-nspireKconfigMakefilemach-omap1KconfigMakefileMakefile.bootmach-omap2KconfigMakefilemach-orion5xKconfigMakefilemach-oxnasKconfigMakefilemach-picoxcellKconfigMakefilemach-prima2KconfigMakefilemach-pxaKconfigMakefileMakefile.bootmach-qcomKconfigMakefilemach-realviewKconfigMakefilemach-rockchipKconfigMakefilemach-rpcMakefileMakefile.bootmach-s3c24xxKconfigMakefileMakefile.bootmach-s3c64xxKconfigMakefilemach-s5pv210KconfigMakefilemach-sa1100KconfigMakefileMakefile.bootmach-shmobileKconfigMakefilemach-socfpgaKconfigMakefilemach-spearKconfigMakefilemach-stiKconfigMakefilemach-stm32KconfigMakefileMakefile.bootmach-sunxiKconfigMakefilemach-tangoKconfigMakefilemach-tegraKconfigMakefilemach-u300KconfigMakefilemach-uniphierKconfigMakefilemach-ux500KconfigMakefilemach-versatileKconfigMakefilemach-vexpressKconfigMakefileMakefile.bootmach-vt8500KconfigMakefileMakefile.bootmach-w90x900KconfigMakefileMakefile.bootmach-zxKconfigMakefilemach-zynqKconfigMakefilemmKconfigMakefilenetMakefilenwfpeMakefileoprofileMakefileplat-iopMakefileplat-omapKconfigMakefileplat-orionMakefileplat-pxaKconfigMakefileplat-samsungKconfigMakefileplat-versatileKconfigMakefileprobesMakefilekprobesMakefileuprobesMakefiletoolsMakefilevdsoMakefilevfpMakefilexenMakefilearm64KconfigKconfig.debugKconfig.platformsMakefilebootMakefiledtsMakefileactionsMakefilealMakefileallwinnerMakefilealteraMakefileamdMakefileamlogicMakefileapmMakefilearmMakefilebroadcomMakefilenorthstar2MakefilestingrayMakefilecaviumMakefileexynosMakefilefreescaleMakefilehisiliconMakefilelgMakefilemarvellMakefilemediatekMakefilenvidiaMakefileqcomMakefilerealtekMakefilerenesasMakefilerockchipMakefilesocionextMakefilesprdMakefilesynapticsMakefilexilinxMakefilezteMakefilecryptoKconfigMakefilehypervMakefilekernelMakefileprobesMakefilevdsoMakefilevdso32MakefilekvmKconfigMakefilehypMakefilenvheMakefilevheMakefilelibMakefilemmMakefilenetMakefiletoolsMakefilexenMakefilec6xKconfigMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileplatformsKconfigMakefileh8300KconfigKconfig.cpuMakefilebootMakefilecompressedMakefiledtsMakefilekernelMakefilelibMakefilemmMakefilehexagonKconfigMakefilekernelMakefilelibMakefilemmMakefileia64KconfigKconfig.debugMakefiledigMakefilehpcommonMakefilesimKconfigMakefilebootMakefilezx1MakefilekernelMakefileMakefile.gatelibMakefilemmMakefileoprofileMakefilepciMakefilesnMakefilekernelMakefilesn2MakefilepciMakefilepcibrMakefileuvMakefilekernelMakefilem68k68000MakefileKconfigKconfig.busKconfig.cpuKconfig.debugKconfig.devicesKconfig.machineMakefileamigaMakefileapolloMakefileatariMakefilebvme6000MakefilecoldfireMakefileemuMakefilefpsp040Makefilehp300Makefileifpsp060MakefilekernelMakefilelibMakefilemacMakefilemath-emuMakefilemmMakefilemvme147Makefilemvme16xMakefileq40Makefilesun3MakefilepromMakefilesun3xMakefiletoolsamigaMakefilemicroblazeKconfigKconfig.debugKconfig.platformMakefilebootMakefiledtsMakefilekernelMakefilecpuMakefilelibMakefilemmMakefileoprofileMakefilepciMakefilemipsKconfigKconfig.debugMakefileMakefile.postlinkalchemyKconfigMakefilecommonMakefiledevboardsMakefilear7Makefileath25KconfigMakefileath79KconfigMakefilebcm47xxKconfigMakefilebcm63xxKconfigMakefileboardsKconfigMakefilebmipsKconfigMakefilebootMakefilecompressedMakefiledtsMakefilebrcmMakefilecavium-octeonMakefileimgMakefileingenicMakefilelantiqMakefilemsccMakefilemtiMakefilenetlogicMakefileniMakefilepic32MakefileqcaMakefileralinkMakefilexilfpgaMakefiletoolsMakefilecavium-octeonKconfigMakefilecryptoMakefileexecutiveMakefilecobaltMakefilecryptoMakefiledecMakefilepromMakefileemmaMakefilecommonMakefilemarkeinsMakefilefwarcMakefilecfeMakefilelibMakefilesniMakefilegenericKconfigMakefilejazzKconfigMakefilejz4740KconfigMakefilekernelMakefilekvmKconfigMakefilelantiqKconfigMakefilefalconMakefilexwayMakefilelasatKconfigMakefileimageMakefilelibMakefileloongson32KconfigMakefilecommonMakefilels1bMakefilels1cMakefileloongson64KconfigMakefilecommonMakefilecs5536Makefilefuloong-2eMakefilelemote-2fMakefileloongson-3Makefilemath-emuMakefilemmMakefilemti-maltaMakefilenetMakefilenetlogicKconfigMakefilecommonMakefilexlpMakefilexlrMakefileoprofileMakefileparavirtKconfigMakefilepciMakefilepic32KconfigMakefilecommonMakefilepic32mzdaMakefilepistachioKconfigMakefilepmcs-msp71xxKconfigMakefilepnx833xMakefilecommonMakefilestb22xMakefilepowerMakefileralinkKconfigMakefilerb532Makefilesgi-ip22Makefilesgi-ip27KconfigMakefilesgi-ip32MakefilesibyteKconfigMakefilebcm1480MakefilecommonMakefilesb1250MakefileswarmMakefilesniMakefiletxx9KconfigMakefilegenericMakefilejmr3927Makefilerbtx4927Makefilerbtx4938Makefilerbtx4939MakefilevdsoMakefilevr41xxKconfigcasio-e55MakefilecommonMakefileibm-workpadMakefilends32KconfigKconfig.cpuMakefilebootMakefiledtsMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefilenios2KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmMakefileplatformKconfig.platformMakefileopenriscKconfigMakefilebootdtsMakefilekernelMakefilelibMakefilemmMakefilepariscKconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilepowerpcKconfigKconfig.debugMakefileMakefile.postlinkbootMakefilecryptoMakefileincludeasm8xx_immap.hKbuildaccounting.hagp.harchrandom.hasm-compat.hasm-offsets.hasm-prototypes.hasync_tx.hatomic.hbacklight.hbarrier.hbitops.hbook3s32hash.hmmu-hash.hpgalloc.hpgtable.h64hash-4k.hhash-64k.hhash.hhugetlb.hkup-radix.hmmu-hash.hmmu.hpgalloc.hpgtable-4k.hpgtable-64k.hpgtable.hradix-4k.hradix-64k.hradix.hslice.htlbflush-hash.htlbflush-radix.htlbflush.hpgalloc.hpgtable.hbootx.hbpf_perf_event.hbtext.hbug.hbugs.hcache.hcacheflush.hcell-pmu.hcell-regs.hchecksum.hcmpxchg.hcode-patching-asm.hcode-patching.hcompat.hcontext_tracking.hcopro.hcpm.hcpm1.hcpm2.hcpu_has_feature.hcpu_setup_power.hcpufeature.hcpuidle.hcputable.hcputhreads.hcputime.hcrashdump-ppc64.hcurrent.hdbdma.hdbell.hdcr-generic.hdcr-mmio.hdcr-native.hdcr-regs.hdcr.hdebug.hdebugfs.hdelay.hdevice.hdisassemble.hdma-direct.hdma-mapping.hdma.hdrmem.hdt_cpu_ftrs.hdtl.hedac.heeh.heeh_event.hehv_pic.helf.helfnote.hemergency-restart.hemulated_ops.hepapr_hcalls.hexception-64e.hexception-64s.hexec.hextable.hfadump-internal.hfadump.hfb.hfeature-fixups.hfirmware.hfixmap.hfloppy.hfs_pd.hfsl_85xx_cache_sram.hfsl_gtm.hfsl_hcalls.hfsl_lbc.hfsl_pamu_stash.hfsl_pm.hftrace.hfutex.hgrackle.hhardirq.hhead-64.hheathrow.hhighmem.hhmi.hhugetlb.hhvcall.hhvconsole.hhvcserver.hhvsi.hhw_breakpoint.hhw_irq.hhydra.hi8259.hibmebus.hicswx.hide.hidle.hima.himc-pmu.himmap_cpm2.hinst.hio-defs.hio-workarounds.hio.hio_event_irq.hiommu.hipic.hirq.hirq_work.hirqflags.hisa-bridge.hjump_label.hkdebug.hkdump.hkexec.hkexec_ranges.hkeylargo.hkgdb.hkprobes.hkup.hkvm_asm.hkvm_book3s.hkvm_book3s_32.hkvm_book3s_64.hkvm_book3s_asm.hkvm_book3s_uvmem.hkvm_booke.hkvm_booke_hv_asm.hkvm_fpu.hkvm_guest.hkvm_host.hkvm_para.hkvm_ppc.hlibata-portmap.hlinkage.hlivepatch.hlocal.hlppaca.hlv1call.hmachdep.hmacio.hmc146818rtc.hmce.hmediabay.hmem_encrypt.hmembarrier.hmm-arch-hooks.hmman.hmmiowb.hmmu-40x.hmmu-44x.hmmu-8xx.hmmu-book3e.hmmu.hmmu_context.hmmzone.hmodule.hmpc5121.hmpc52xx.hmpc52xx_psc.hmpc5xxx.hmpc6xx.hmpc8260.hmpc85xx.hmpic.hmpic_msgr.hmpic_timer.hmsi_bitmap.hnmi.hnohash32pgalloc.hpgtable.hpte-40x.hpte-44x.hpte-8xx.hpte-fsl-booke.hslice.h64pgalloc.hpgtable-4k.hpgtable.hslice.hpgalloc.hpgtable.hpte-book3e.hnvram.hohare.hopal-api.hopal.hoprofile_impl.hpaca.hpage.hpage_32.hpage_64.hparavirt.hparport.hpasemi_dma.hpci-bridge.hpci.hpercpu.hperf_event.hperf_event_fsl_emb.hperf_event_server.hpgalloc.hpgtable-be-types.hpgtable-types.hpgtable.hpkeys.hplpar_wrappers.hpmac_feature.hpmac_low_i2c.hpmac_pfunc.hpmc.hpmi.hpnv-ocxl.hpnv-pci.hpowernv.hppc-opcode.hppc-pci.hppc4xx.hppc4xx_ocm.hppc_asm.hprobes.hprocessor.hprom.hps3.hps3av.hps3gpu.hps3stor.hpte-common.hpte-walk.hptrace.hqspinlock.hqspinlock_paravirt.hreg.hreg_8xx.hreg_a2.hreg_booke.hreg_fsl_emb.hrheap.hrio.hrtas.hrunlatch.hscom.hseccomp.hsections.hsecure_boot.hsecurity_features.hsecvar.hserial.hsetjmp.hsetup.hsfp-machine.hshmparam.hsignal.hsimple_spinlock.hsimple_spinlock_types.hslice.hsmp.hsmu.hsparsemem.hspinlock.hspinlock_types.hspu.hspu_csa.hspu_info.hspu_priv1.hsstep.hstackprotector.hstacktrace.hstring.hsvm.hswab.hswiotlb.hswitch_to.hsynch.hsyscall.hsyscalls.hsystbl.htask_size_32.htask_size_64.htce.htermios.hthread_info.htime.htimex.htlb.htlbflush.htm.htopology.htrace.htrace_clock.htsi108.htsi108_irq.htsi108_pci.htypes.huaccess.hudbg.huic.hultravisor-api.hultravisor.hunaligned.huninorth.hunistd.huprobes.huser.hvas.hvdso.hvdso_datapage.hvga.hvio.hword-at-a-time.hxics.hxilinx_intc.hxilinx_pci.hxive-regs.hxive.hxmon.hxor.hxor_altivec.hgeneratedasmdiv64.hexport.hirq_regs.hirq_work.hkmap_size.hkvm_types.hlocal64.hmcs_spinlock.hmsi.hpreempt.hqrwlock.hvtime.huapiasmbpf_perf_event.hparam.hpoll.hresource.hsiginfo.hsockios.hstatfs.huapiasmKbuildauxvec.hbitsperlong.hbootx.hbyteorder.hcputable.heeh.helf.hepapr_hcalls.herrno.hfcntl.hioctl.hioctls.hipcbuf.hkvm.hkvm_para.hmman.hmsgbuf.hnvram.hopal-prd.hpapr_pdsm.hperf_event.hperf_regs.hposix_types.hps3fb.hptrace.hsembuf.hsetup.hshmbuf.hsigcontext.hsignal.hsocket.hspu_info.hstat.hswab.htermbits.htermios.htm.htypes.hucontext.hunistd.hvas-api.hkernelMakefilemodule.ldsptraceMakefiletraceMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilecrtsavres.Smath-emuMakefilemmMakefilebook3s32Makefilebook3s64MakefilenetMakefileoprofileMakefileperfMakefileplatforms40xKconfigMakefile44xKconfigMakefile4xxMakefile512xKconfigMakefile52xxKconfigMakefile82xxKconfigMakefile83xxKconfigMakefile85xxKconfigMakefile86xxKconfigMakefile8xxKconfigMakefileKconfigKconfig.cputypeMakefileamigaoneKconfigMakefilebook3sKconfigMakefilecellKconfigMakefilespufsMakefilechrpKconfigMakefileembedded6xxKconfigMakefilemapleKconfigMakefilepasemiKconfigMakefilepowermacKconfigMakefilepowernvKconfigMakefileps3KconfigMakefilepseriesKconfigMakefilepurgatoryMakefilesysdevKconfigMakefilegeMakefilexicsKconfigMakefilexiveKconfigMakefilexmonMakefileriscvKconfigMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefiles390KconfigKconfig.debugMakefileappldataMakefilebootMakefilecompressedMakefilecryptoMakefilehypfsMakefilekernelMakefilesyscallsMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemmMakefilenetMakefilenumaMakefileoprofileMakefilepciMakefilepurgatoryMakefilescriptsMakefile.chkbsstoolsMakefileshKconfigKconfig.cpuKconfig.debugMakefileboardsKconfigMakefilemach-ap325rxaMakefilemach-caymanMakefilemach-dreamcastMakefilemach-ecovec24Makefilemach-highlanderKconfigMakefilemach-hp6xxMakefilemach-kfr2r09Makefilemach-landiskMakefilemach-lboxre2Makefilemach-microdevMakefilemach-migorKconfigMakefilemach-r2dKconfigMakefilemach-rskKconfigMakefilemach-sdk7780KconfigMakefilemach-sdk7786Makefilemach-se7206Makefile7343Makefile770xMakefile7721Makefile7722Makefile7724Makefile7751Makefile7780MakefileMakefilemach-sh03Makefilemach-sh7763rdpMakefilemach-x3protoMakefilebootMakefilecompressedMakefiledtsMakefileromimageMakefilecchipsKconfighd6446xMakefiledriversKconfigMakefiledmaKconfigMakefilepciMakefilesuperhywayMakefilekernelMakefilecpuMakefileirqMakefilesh2Makefilesh2aMakefilesh3Makefilesh4Makefilesh4aMakefilesh5MakefileshmobileMakefilevsyscallMakefilelibMakefilelib64Makefilemath-emuMakefilemmKconfigMakefileoprofileMakefiletoolsMakefilesparcKconfigKconfig.debugMakefilebootMakefilecryptoMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefilenetMakefileoprofileMakefilepowerMakefilepromMakefilevdsoMakefileumKconfig.charKconfig.commonKconfig.debugKconfig.netKconfig.restKconfig.umMakefileMakefile-os-LinuxMakefile-skasdriversMakefilekernelMakefileskasMakefileos-LinuxMakefiledriversMakefileskasMakefilescriptsMakefile.rulesunicore32KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmKconfigMakefilex86KconfigKconfig.cpuKconfig.debugMakefileMakefile.umMakefile_32.cpubootMakefilecompressedMakefilecocoMakefiletdxMakefilecryptoMakefileentryMakefilesyscallsMakefilevdsoMakefilevsyscallMakefileeventsKconfigMakefileamdMakefileintelMakefilehypervMakefileia32MakefilekernelMakefileacpiMakefileapicMakefilecpuMakefilemceMakefilemicrocodeMakefilemtrrMakefileresctrlMakefilesgxMakefilefpuMakefilekprobesMakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilepatMakefilenetMakefileoprofileMakefilepciMakefileplatformMakefileatomMakefilece4100MakefileefiMakefilegeodeMakefilegoldfishMakefileintelintel-midMakefiledevice_libsMakefileintel-quarkMakefileMakefileirisMakefileolpcMakefilescx200MakefilesfiMakefilets5500MakefileuvMakefilepowerMakefilepurgatoryMakefilerasKconfigrealmodeMakefilermMakefiletoolsMakefileumKconfigMakefileos-LinuxMakefilevdsoMakefilevideoMakefilexenKconfigMakefilextensaKconfigKconfig.debugMakefilebootMakefileboot-elfMakefileboot-redbootMakefiledtsMakefilelibMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplatformsissMakefilext2000MakefilextfpgaMakefileblockKconfigKconfig.ioschedMakefilepartitionsKconfigMakefilecertsKconfigMakefilecryptoKconfigMakefileasymmetric_keysKconfigMakefileasync_txKconfigMakefiledriversKconfigMakefileaccessibilityKconfigMakefilebrailleMakefileacpiKconfigMakefileacpicaMakefileapeiKconfigMakefilearm64KconfigMakefiledptfKconfigMakefilenfitKconfigMakefilenumaKconfigMakefilepmicKconfigMakefileambaKconfigMakefileandroidKconfigMakefileataKconfigMakefileatmKconfigMakefileauxdisplayKconfigMakefilebaseKconfigMakefilefirmware_loaderKconfigMakefilepowerMakefileregmapKconfigMakefiletestKconfigMakefilebcmaKconfigMakefileblockKconfigMakefileaoeMakefiledrbdKconfigMakefilemtip32xxKconfigMakefileparideKconfigMakefilersxxMakefilexen-blkbackMakefilezramKconfigMakefilebluetoothKconfigMakefilebusKconfigMakefilefsl-mcKconfigMakefilemhiKconfigMakefileepKconfigMakefilehostKconfigMakefilecdromMakefilecharKconfigMakefileagpKconfigMakefilehw_randomKconfigMakefileipmiKconfigMakefilemwaveMakefilepcmciaKconfigMakefiletpmKconfigMakefilest33zp24KconfigMakefilexilinx_hwicapMakefilexillybusKconfigMakefileclkKconfigMakefileactionsKconfigMakefileat91MakefileaxisMakefileaxs10xMakefilebcmKconfigMakefileberlinMakefiledavinciMakefileh8300MakefilehisiliconKconfigMakefileimgtecKconfigMakefileimxMakefileingenicMakefilekeystoneKconfigMakefileloongson1MakefilemediatekKconfigMakefilemesonKconfigMakefilemicrochipMakefilemmpMakefilemvebuKconfigMakefilemxsMakefilenxpMakefilepistachioMakefilepxaMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipMakefilesamsungKconfigMakefilesirfMakefilesocfpgaMakefilespearMakefilesprdKconfigMakefilestMakefilesunxisunxi-ngKconfigMakefileMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefileux500MakefileversatileKconfigMakefilex86MakefilezteMakefilezynqMakefileclocksourceKconfigMakefileconnectorKconfigMakefilecounterKconfigMakefilecpufreqKconfigKconfig.armKconfig.powerpcKconfig.x86MakefilecpuidleKconfigKconfig.armKconfig.mipsKconfig.powerpcMakefilegovernorsMakefilecryptoKconfigMakefileamccMakefileaxisMakefilebcmMakefilecaamKconfigMakefilecaviumMakefilecptKconfigMakefilenitroxKconfigMakefilezipMakefileccpKconfigMakefileccreeMakefilechelsioKconfigMakefilechtlsMakefileinside-secureMakefilemarvellMakefilemediatekMakefilenxKconfigMakefileqatKconfigMakefileqat_4xxxMakefileqat_c3xxxMakefileqat_c3xxxvfMakefileqat_c62xMakefileqat_c62xvfMakefileqat_commonMakefileqat_dh895xccMakefileqat_dh895xccvfMakefileqceMakefilerockchipMakefilestm32KconfigMakefilesunxi-ssMakefileux500KconfigMakefilecrypMakefilehashMakefilevirtioKconfigMakefilevmxKconfigMakefiledaxKconfigMakefilehmemMakefilepmemMakefiledcaKconfigMakefiledevfreqKconfigMakefileeventKconfigMakefiledioMakefiledmadma-bufKconfigMakefileheapsKconfigMakefileKconfigMakefilebestcommKconfigMakefiledwdw-axi-dmacMakefileKconfigMakefilehsuKconfigMakefileidxdMakefileioatMakefileipuMakefilemediatekKconfigMakefileppc4xxMakefileptdmaKconfigMakefileqcomKconfigMakefileshKconfigMakefiletiKconfigMakefilexilinxMakefileedacKconfigMakefileeisaKconfigMakefileextconKconfigMakefilefirewireKconfigMakefilefirmwareKconfigMakefilearm_scmiMakefilebroadcomKconfigMakefilecirrusKconfigMakefileefiKconfigMakefilelibstubMakefiletestMakefilegoogleKconfigMakefilemesonKconfigMakefilepsciKconfigMakefilesmcccKconfigMakefiletegraKconfigMakefilefmcKconfigMakefilefpgaKconfigMakefilefsiKconfigMakefilegpioKconfigMakefilegpuMakefiledrmKconfigMakefileamdacpKconfigMakefileamdgpuKconfigMakefileamdkfdKconfigMakefiledisplayKconfigMakefileamdgpu_dmMakefiledcMakefilebasicsMakefilebiosMakefileclk_mgrMakefiledceMakefiledce100Makefiledce110Makefiledce112Makefiledce120Makefiledce60Makefiledce80Makefiledcn10Makefiledcn20Makefiledcn201Makefiledcn21Makefiledcn30Makefiledcn301Makefiledcn302Makefiledcn303Makefiledcn31Makefiledcn314Makefiledcn315Makefiledcn316Makefiledcn32Makefiledcn321MakefiledmlMakefiledscMakefilegpioMakefilehdcpMakefileirqMakefilelinkMakefilevirtualMakefiledmubsrcMakefilemodulescolorMakefilefreesyncMakefilehdcpMakefileinfo_packetMakefilepowerMakefilepmMakefilelegacy-dpmMakefilepowerplayMakefilehwmgrMakefilesmumgrMakefileswsmuMakefilesmu11Makefilesmu12Makefilesmu13MakefilearmKconfigMakefilearmadaKconfigMakefileaspeedKconfigMakefileastKconfigMakefileatmel-hlcdcKconfigMakefilebridgeKconfigMakefileadv7511KconfigMakefileanalogixKconfigMakefilecadenceKconfigMakefileimxKconfigMakefilesynopsysKconfigMakefiledisplayKconfigMakefileetnavivKconfigMakefileexynosKconfigMakefilefsl-dcuKconfigMakefilegma500KconfigMakefilegudKconfigMakefilehisiliconKconfigMakefilehibmcKconfigMakefilekirinKconfigMakefilehypervMakefilei2cKconfigMakefilei915KconfigKconfig.debugKconfig.profileKconfig.unstableMakefilegvtMakefileimxKconfigMakefilekmbKconfigMakefilelogicvcKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemgag200KconfigMakefilemsmKconfigMakefilemxsfbKconfigMakefilenouveauKconfigomapdrmKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilepanelKconfigMakefilepl111KconfigMakefileqxlKconfigMakefileradeonKconfigMakefilercar-duKconfigMakefilerockchipKconfigMakefileschedulerMakefileshmobileKconfigMakefilesolomonKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesun4iKconfigMakefiletegraKconfigMakefiletestsMakefiletilcdcKconfigMakefiletinyKconfigMakefilettmMakefiletve200KconfigMakefileudlKconfigMakefilev3dKconfigMakefilevboxvideoKconfigMakefilevc4KconfigMakefilevgemMakefilevirtioKconfigMakefilevkmsMakefilevmwgfxKconfigMakefilexenKconfigMakefilehost1xKconfigMakefileipu-v3KconfigMakefilevgaKconfigMakefilehidKconfigMakefileamd-sfh-hidKconfigMakefilei2c-hidKconfigMakefileintel-ish-hidKconfigMakefilesurface-hidKconfigMakefileusbhidKconfigMakefilehsiKconfigMakefileclientsKconfigMakefilecontrollersKconfigMakefilehvKconfigMakefilehwmonKconfigMakefilepmbusKconfigMakefilehwspinlockKconfigMakefilehwtracingKconfigcoresightKconfigMakefileintel_thKconfigMakefilestmKconfigMakefilei2cKconfigMakefilealgosKconfigMakefilebussesKconfigMakefilemuxesKconfigMakefileideKconfigMakefileidleKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileafeKconfigMakefileamplifiersKconfigMakefilebufferKconfigMakefilechemicalKconfigMakefilecommonKconfigMakefilecros_ec_sensorsKconfigMakefilehid-sensorsKconfigMakefilems_sensorsKconfigMakefilessp_sensorsKconfigMakefilest_sensorsKconfigMakefilecounterKconfigMakefiledacKconfigMakefiledummyKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefilehealthKconfigMakefilehumidityKconfigMakefileimuKconfigMakefilebmi160KconfigMakefileinv_mpu6050KconfigMakefilest_lsm6dsxKconfigMakefilelightKconfigMakefilemagnetometerKconfigMakefilemultiplexerKconfigMakefileorientationKconfigMakefilepotentiometerKconfigMakefilepotentiostatKconfigMakefilepressureKconfigMakefileproximityKconfigMakefileresolverKconfigMakefiletemperatureKconfigMakefiletestKconfigMakefiletriggerKconfigMakefileinfinibandKconfigMakefilecoreMakefilehwMakefilebnxt_reKconfigMakefilecxgb4KconfigMakefileefaKconfigMakefilehfi1KconfigMakefilehnsKconfigMakefileirdmaKconfigMakefilemanaKconfigMakefilemlx4KconfigMakefilemlx5KconfigMakefilemthcaKconfigMakefileocrdmaKconfigMakefileqedrKconfigMakefileqibKconfigMakefileusnicKconfigMakefilevmw_pvrdmaKconfigMakefileswMakefilerdmavtKconfigMakefilerxeKconfigMakefilesiwKconfigMakefileulpMakefileipoibKconfigMakefileiserKconfigMakefileisertKconfigMakefileopa_vnicKconfigMakefilesrpKconfigsrptKconfigMakefileinputKconfigMakefilegameportKconfigMakefilejoystickKconfigMakefileiforceKconfigMakefilekeyboardKconfigMakefilemiscKconfigMakefilemouseKconfigMakefilermi4KconfigMakefileserioKconfigMakefiletabletKconfigMakefiletouchscreenKconfigMakefileiommuKconfigMakefileamdKconfigMakefilearmMakefilearm-smmuarm-smmu-v3MakefileMakefileintelKconfigMakefileipackKconfigMakefilecarriersKconfigMakefiledevicesKconfigMakefileirqchipKconfigMakefileisdnKconfigMakefilecapiKconfigMakefiledivertMakefilegigasetKconfigMakefilehardwareKconfigMakefileavmKconfigMakefileeiconKconfigMakefilemISDNKconfigMakefilehisaxKconfigMakefilehysdnKconfigMakefilei4lKconfigMakefileisdnloopMakefilemISDNKconfigMakefileledsKconfigMakefiletriggerKconfigMakefilelightnvmKconfigMakefilemacintoshKconfigMakefileamsMakefilemailboxKconfigMakefilemcbKconfigMakefilemdKconfigMakefilebcacheKconfigMakefilepersistent-dataKconfigMakefilemediaKconfigMakefilececKconfigMakefilecommonKconfigMakefileb2c2KconfigMakefilesaa7146KconfigMakefilesianoKconfigMakefilev4l2-tpgKconfigMakefilevideobuf2KconfigMakefiledvb-coreKconfigMakefiledvb-frontendsKconfigMakefilecxd2880KconfigMakefiledrx39xyjKconfigMakefilefirewireKconfigMakefilei2cKconfigMakefileadv748xMakefilecx25840KconfigMakefileet8ek8KconfigMakefilem5molsKconfigMakefiles5c73m3MakefilesmiappKconfigMakefilesoc_cameraKconfigMakefilemmcKconfigMakefilesianoKconfigMakefilepciKconfigMakefileb2c2KconfigMakefilebt8xxKconfigMakefilecobaltKconfigMakefilecx18KconfigMakefilecx23885KconfigMakefilecx25821KconfigMakefilecx88KconfigMakefileddbridgeKconfigMakefiledm1105KconfigMakefiledt3155KconfigMakefileintelMakefileipu3KconfigMakefileivtvKconfigMakefilemantisKconfigMakefilemeyeKconfigMakefilenetup_unidvbKconfigMakefilengeneKconfigMakefilepluto2KconfigMakefilept1KconfigMakefilept3KconfigMakefilesaa7134KconfigMakefilesaa7146KconfigMakefilesaa7164KconfigMakefilesmipcieKconfigMakefilesolo6x10KconfigMakefilesta2x11KconfigMakefilettpciKconfigMakefiletw5864KconfigMakefiletw68KconfigMakefiletw686xKconfigMakefileplatformKconfigMakefileam437xKconfigMakefileatmelKconfigMakefilecadenceKconfigMakefilecec-gpioMakefilecodaMakefiledavinciKconfigMakefileexynos-gscMakefileexynos4-isKconfigMakefilemarvell-ccicKconfigMakefilemesonMakefilemtk-jpegMakefilemtk-mdpMakefilemtk-vcodecMakefilemtk-vpuMakefileomapKconfigMakefileomap3ispMakefileqcomcamss-8x16MakefilevenusMakefilercar-vinKconfigMakefilerockchiprgaMakefiles3c-camifMakefiles5p-cecMakefiles5p-g2dMakefiles5p-jpegMakefiles5p-mfcMakefilesoc_cameraKconfigMakefilestibdispMakefilec8sectpfeKconfigMakefilececMakefiledeltaMakefilehvaMakefilestm32Makefiletegra-cecMakefileti-vpeMakefilevimcKconfigMakefilevividKconfigMakefilevsp1MakefilexilinxKconfigMakefileradioKconfigMakefilesi470xKconfigMakefilesi4713KconfigMakefilewl128xKconfigMakefilercKconfigMakefileimg-irKconfigMakefilekeymapsKconfigMakefilespiKconfigMakefiletunersKconfigMakefileusbKconfigMakefileairspyKconfigMakefileas102KconfigMakefileau0828KconfigMakefileb2c2KconfigMakefilecpia2KconfigMakefilecx231xxKconfigMakefiledvb-usbdvb-usb-v2KconfigMakefileKconfigMakefileem28xxKconfigMakefilego7007KconfigMakefilegspcaKconfigMakefilegl860KconfigMakefilem5602KconfigMakefilestv06xxKconfigMakefilehackrfKconfigMakefilehdpvrKconfigMakefilemsi2500KconfigMakefilepulse8-cecKconfigMakefilepvrusb2KconfigMakefilepwcKconfigMakefilerainshadow-cecKconfigMakefiles2255KconfigMakefilesianoKconfigMakefilestk1160KconfigMakefilestkwebcamKconfigMakefiletm6000KconfigMakefilettusb-budgetKconfigMakefilettusb-decKconfigMakefileusbtvKconfigMakefileusbvisionKconfigMakefileuvcKconfigMakefilezr364xxKconfigMakefilev4l2-coreKconfigMakefilememoryKconfigMakefileMakefile.asm-offsetssamsungKconfigMakefiletegraKconfigMakefilememstickKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemessageMakefilefusionKconfigMakefilemfdKconfigMakefilemiscKconfigMakefilealtera-staplKconfigMakefilec2portKconfigMakefilecardreaderKconfigMakefilecb710KconfigMakefilecxlKconfigMakefileechoKconfigMakefileeepromKconfigMakefilegenwqeKconfigMakefileibmasmMakefilelis3lv02dKconfigMakefilelkdtmMakefilemeiKconfigMakefilehdcpKconfigMakefilepxpKconfigMakefilemicKconfigMakefilebusMakefilecardMakefilecosmMakefilecosm_clientMakefilehostMakefilescifMakefilevopMakefileocxlKconfigMakefilesgi-gruMakefilesgi-xpMakefileti-stKconfigMakefilevmw_vmciKconfigMakefilemmcKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemtdKconfigMakefilechipsKconfigMakefiledevicesKconfigMakefilelpddrKconfigMakefilemapsKconfigMakefilenandKconfigMakefileonenandKconfigMakefilerawKconfigMakefileatmelMakefilebcm47xxnflashMakefilebrcmnandMakefilegpmi-nandMakefileparsersKconfigMakefilespi-norKconfigMakefiletestsMakefileubiKconfigMakefilemuxKconfigMakefilenetKconfigMakefileappletalkKconfigMakefilearcnetKconfigMakefilebondingMakefilecaifKconfigMakefilecanKconfigMakefilec_canKconfigMakefilecc770KconfigMakefileifi_canfdKconfigMakefilem_canKconfigMakefilemscanKconfigMakefilepeak_canfdKconfigMakefilercarKconfigMakefilesja1000KconfigMakefilesoftingKconfigMakefilespiKconfigMakefileusbKconfigMakefilekvaser_usbMakefilepeak_usbMakefiledsaKconfigMakefileb53KconfigMakefilemicrochipKconfigMakefilemv88e6xxxKconfigMakefileethernet3comKconfigMakefile8390KconfigMakefileKconfigMakefileadaptecKconfigMakefileaeroflexKconfigMakefileagereKconfigMakefilealacritechKconfigMakefileallwinnerKconfigMakefilealteonKconfigMakefilealteraKconfigMakefileamazonKconfigMakefileenaMakefileamdKconfigMakefilexgbeMakefileapmKconfigMakefilexgenexgene-v2KconfigMakefileKconfigMakefileappleKconfigMakefileaquantiaKconfigMakefileatlanticMakefilehw_atlMakefilearcKconfigMakefileatherosKconfigMakefilealxMakefileatl1cMakefileatl1eMakefileatlxMakefileauroraKconfigMakefilebroadcomKconfigMakefilebnx2xMakefilebnxtMakefilegenetMakefilebrocadeKconfigMakefilebnaKconfigMakefilecadenceKconfigMakefilecalxedaKconfigMakefilecaviumKconfigMakefilecommonMakefileliquidioMakefileocteonMakefilethunderMakefilechelsioKconfigMakefilecxgbMakefilecxgb3Makefilecxgb4Makefilecxgb4vfMakefileinline_cryptoKconfigMakefilech_ipsecMakefilech_ktlsMakefilelibcxgbMakefilecirrusKconfigMakefileciscoKconfigMakefileenicKconfigMakefilecortinaKconfigMakefiledavicomKconfigMakefiledecKconfigMakefiletulipKconfigMakefiledlinkKconfigMakefileemulexKconfigMakefilebenetKconfigMakefileezchipKconfigMakefilefaradayKconfigMakefilefreescaleKconfigMakefiledpaaKconfigMakefilefmanKconfigMakefilefs_enetKconfigMakefilefujitsuKconfigMakefilegoogleKconfigMakefilegveMakefilehisiliconKconfigMakefilehnsMakefilehns3Makefilehns3pfMakefilehns3vfMakefilehpKconfigMakefilehuaweiKconfigMakefilehinicKconfigMakefilei825xxKconfigMakefileibmKconfigMakefileeheaMakefileemacKconfigMakefileintelKconfigMakefilee1000Makefilee1000eMakefilefm10kMakefilei40eMakefileiavfMakefileiceMakefileigbMakefileigbvfMakefileigcMakefileixgbMakefileixgbeMakefileixgbevfMakefilemarvellKconfigMakefilemvpp2MakefilemediatekKconfigMakefilemellanoxKconfigMakefilemlx4KconfigMakefilemlx5coreKconfigMakefileaccelMakefilediagMakefileenMakefilexskMakefileen_accelMakefileeswMakefilefpgaMakefileipoibMakefilelibMakefilesteeringMakefilemlxbf_gigeKconfigMakefilemlxfwKconfigMakefilemlxswKconfigMakefilemicrelKconfigMakefilemicrochipKconfigMakefilemicrosoftKconfigMakefilemanaMakefilemoxaKconfigMakefilemsccKconfigMakefilemyricomKconfigMakefilemyri10geMakefilenatsemiKconfigMakefileneterionKconfigMakefilevxgeMakefilenetronomeKconfigMakefilenfpMakefilebpfMakefileflowerMakefilenfpcoreMakefilenfp6000MakefilenicMakefileniKconfigMakefilenuvotonKconfigMakefilenvidiaKconfigMakefilenxpKconfigMakefileoki-semiKconfigMakefilepch_gbeKconfigMakefilepacketenginesKconfigMakefilepasemiKconfigMakefilepensandoKconfigMakefileionicMakefileqlogicKconfigMakefilenetxenMakefileqedMakefileqedeMakefileqlcnicMakefileqlgeMakefilequalcommKconfigMakefileemacMakefilermnetKconfigMakefilerdcKconfigMakefilerealtekKconfigMakefilerenesasKconfigMakefilerockerKconfigMakefilesamsungKconfigMakefilesxgbeMakefileseeqKconfigMakefilesfcKconfigMakefilefalconKconfigMakefilesienaKconfigMakefilesgiKconfigMakefilesilanKconfigMakefilesisKconfigMakefilesmscKconfigMakefilesocionextKconfigMakefilestmicroKconfigMakefilestmmacKconfigMakefilesunKconfigMakefilesynopsysKconfigMakefiletehutiKconfigMakefiletiKconfigMakefiletoshibaKconfigMakefiletundraKconfigMakefileviaKconfigMakefilewiznetKconfigMakefilexilinxKconfigMakefilexircomKconfigMakefilexscaleKconfigMakefilefddiKconfigMakefileskfpMakefilefjesMakefilehamradioKconfigMakefilehippiKconfigMakefilehypervKconfigMakefileieee802154KconfigMakefileipvlanMakefilenetdevsimMakefilepcsKconfigMakefilephyKconfigMakefileplipKconfigMakefilepppKconfigMakefileslipKconfigMakefileteamKconfigMakefilethunderboltKconfigMakefileusbKconfigMakefilevmxnet3MakefilewanKconfigMakefilelmcMakefilewimaxKconfigMakefilei2400mKconfigMakefilewirelessKconfigMakefileadmtekKconfigMakefileathKconfigMakefilear5523KconfigMakefileath10kKconfigMakefileath11kKconfigMakefileath12kKconfigMakefileath5kKconfigMakefileath6klKconfigMakefileath9kKconfigMakefilecarl9170KconfigMakefilewcn36xxKconfigMakefilewil6210KconfigMakefileatmelKconfigMakefilebroadcomKconfigMakefileb43KconfigMakefileb43legacyKconfigMakefilebrcm80211KconfigMakefilebrcmfmacKconfigMakefilebcaMakefilecywMakefilewccMakefilebrcmsmacMakefilebrcmutilMakefileciscoKconfigMakefileintelKconfigMakefileipw2x00KconfigMakefileiwlegacyKconfigMakefileiwlwifiKconfigMakefiledvmMakefilemeiMakefilemvmMakefileintersilKconfigMakefilehostapKconfigMakefileorinocoKconfigMakefilep54KconfigMakefileprism54MakefilelegacyKconfigMakefilemarvellKconfigMakefilelibertasKconfigMakefilelibertas_tfKconfigMakefilemwifiexKconfigMakefilemediatekKconfigMakefilemt76KconfigMakefilemt7603KconfigMakefilemt7615KconfigMakefilemt76x0KconfigMakefilemt76x2KconfigMakefilemt7915KconfigMakefilemt7921KconfigMakefilemt7996KconfigMakefilemt7601uKconfigMakefilequantennaKconfigMakefileqtnfmacKconfigMakefileralinkKconfigMakefilert2x00KconfigMakefilerealtekKconfigMakefilertl818xKconfigMakefilertl8180Makefilertl8187Makefilertl8xxxuKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8188eeMakefilertl8192cMakefilertl8192ceMakefilertl8192cuMakefilertl8192deMakefilertl8192eeMakefilertl8192seMakefilertl8723aeMakefilertl8723beMakefilertl8723comMakefilertl8821aeMakefilertw88KconfigMakefilertw89KconfigMakefilersiKconfigMakefilestKconfigMakefilecw1200KconfigMakefiletiKconfigMakefilewl1251KconfigMakefilewl12xxKconfigMakefilewl18xxKconfigMakefilewlcoreKconfigMakefilevirtualKconfigMakefilezydasKconfigMakefilezd1211rwKconfigMakefilexen-netbackMakefilenfcKconfigMakefilefdpKconfigMakefilemicroreadKconfigMakefilenfcmrvlKconfigMakefilenxp-nciKconfigMakefilepn533KconfigMakefilepn544KconfigMakefiles3fwrn5KconfigMakefilest-nciKconfigMakefilest21nfcaKconfigMakefilest95hfKconfigMakefilentbKconfigMakefilehwKconfigMakefileamdKconfigMakefileepfKconfigMakefileidtKconfigMakefileintelKconfigMakefilemsccKconfigMakefiletestKconfigMakefilenubusMakefilenvdimmKconfigMakefilenvmeKconfigMakefilehostKconfigMakefiletargetKconfigMakefilenvmemKconfigMakefileofKconfigMakefileunittest-dataMakefileoppKconfigMakefilepariscKconfigMakefileparportKconfigMakefilepciKconfigMakefilecontrollerKconfigMakefiledwcKconfigMakefileendpointKconfigMakefilefunctionsKconfigMakefilehotplugKconfigMakefilepcieKconfigMakefileswitchKconfigMakefilepcmciaKconfigMakefileperfKconfigMakefilehisiliconMakefilephyKconfigMakefileallwinnerKconfigMakefileamlogicKconfigMakefilebroadcomKconfigMakefilehisiliconKconfigMakefilelantiqKconfigMakefilemarvellKconfigMakefilemediatekKconfigMakefilemotorolaKconfigMakefilequalcommKconfigMakefileralinkKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefiletiKconfigMakefilepinctrlKconfigMakefileactionsKconfigMakefileaspeedKconfigMakefilebcmKconfigMakefileberlinKconfigMakefilefreescaleKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemvebuKconfigMakefilenomadikKconfigMakefilepxaKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilesh-pfcKconfigMakefilesirfMakefilespearKconfigMakefilesprdKconfigMakefilestm32KconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefilevt8500KconfigMakefilezteKconfigMakefileplatformKconfigMakefilechromeKconfigMakefilegoldfishKconfigMakefilemellanoxKconfigMakefilemipsKconfigMakefileolpcMakefilex86KconfigMakefileamdKconfigMakefilepmfKconfigMakefiledell-wmi-sysmanMakefileintelKconfigMakefileifsKconfigMakefilepmcKconfigMakefilepmtKconfigMakefilespeed_select_ifKconfigMakefileuncore-frequencyKconfigMakefilepnpKconfigMakefileisapnpKconfigMakefilepnpacpiKconfigMakefilepnpbiosKconfigMakefilepowerKconfigMakefileavsKconfigMakefileresetKconfigMakefilesupplyKconfigMakefilepowercapKconfigMakefileppsKconfigMakefileclientsKconfigMakefilegeneratorsKconfigMakefileps3MakefileptpKconfigMakefilepwmKconfigMakefilerapidioKconfigMakefiledevicesKconfigMakefileswitchesKconfigMakefilerasKconfigMakefileregulatorKconfigMakefileremoteprocKconfigMakefileresetKconfigMakefilehisiliconKconfigMakefilestiKconfigMakefiletegraKconfigMakefilerpmsgKconfigMakefilertcKconfigMakefiles390MakefileblockKconfigMakefilecharKconfigMakefilecioMakefilecryptoMakefilenetKconfigMakefilescsiMakefilevirtioMakefilesbusMakefilecharKconfigMakefilescsiKconfigMakefileaacraidMakefileaic7xxxKconfig.aic79xxKconfig.aic7xxxMakefileaicasmMakefileaic94xxKconfigMakefilearcmsrMakefilearmKconfigMakefilebe2iscsiKconfigMakefilebfaMakefilebnx2fcKconfigMakefilebnx2iKconfigMakefilecsiostorKconfigMakefilecxgbiKconfigMakefilecxgb3iKconfigcxgb4iKconfigcxlflashKconfigMakefiledevice_handlerKconfigMakefileesas2rKconfigMakefilefcoeMakefilefnicMakefilehisi_sasKconfigMakefileibmvscsiMakefileibmvscsi_tgtMakefileisciMakefilelibfcMakefilelibsasKconfigMakefilelpfcMakefilemegaraidKconfig.megaraidMakefilempi3mrKconfigMakefilempt3sasKconfigMakefilemvsasKconfigMakefilepcmciaKconfigMakefilepm8001MakefileqedfKconfigMakefileqediKconfigMakefileqla2xxxKconfigMakefileqla4xxxKconfigMakefilesmartpqiKconfigMakefilesnicMakefilesym53c8xx_2MakefileufsKconfigMakefilesfiKconfigMakefileshKconfigMakefileclkMakefileintcKconfigMakefilemapleMakefilesuperhywayMakefilesioxKconfigMakefileslimbusKconfigMakefilesnKconfigMakefilesocKconfigMakefileactionsKconfigMakefileamlogicKconfigMakefileatmelKconfigMakefilebcmKconfigMakefilebrcmstbKconfigMakefilepmMakefiledoveMakefilefslKconfigMakefileqbmanKconfigMakefileqeKconfigMakefilefujitsuKconfigMakefilegeminiMakefileimxKconfigMakefilelantiqMakefilemediatekKconfigMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefilefuseMakefiletiKconfigMakefileux500KconfigMakefileversatileKconfigMakefilexilinxKconfigMakefilezteKconfigMakefilesoundwireKconfigMakefilespiKconfigMakefilespmiKconfigMakefilessbKconfigMakefilestagingKconfigMakefileandroidKconfigMakefileionKconfigMakefileboardKconfigMakefileclocking-wizardKconfigMakefilecomediKconfigMakefiledriversMakefilekcomedilibMakefiledgncKconfigMakefileemxx_udcKconfigMakefilefbtftKconfigMakefilefsl-dpaa2KconfigMakefileethernetMakefileethswMakefilertcMakefilefsl-mcKconfigMakefilebusKconfigMakefiledpioMakefilefwserialKconfigMakefilegdm724xKconfigMakefilegoldfishKconfigMakefilegreybusKconfigMakefiletoolsMakefilegs_fpgabootKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileaddacKconfigMakefilecdcKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefileimpedance-analyzerKconfigMakefilemeterKconfigMakefileresolverKconfigMakefileks7010KconfigMakefilemediaKconfigMakefilebcm2048KconfigMakefiledavinci_vpfeKconfigMakefileimxKconfigMakefileimx074KconfigMakefilemt9t031KconfigMakefileomap4issKconfigMakefiletegra-vdeKconfigMakefilezoranKconfigMakefilemostKconfigMakefilecdevKconfigMakefiledim2KconfigMakefilei2cKconfigMakefilenetKconfigMakefilesoundKconfigMakefileusbKconfigMakefilevideoKconfigMakefilemt29f_spinandKconfigMakefilemt7621-dmaKconfigMakefilemt7621-dtsKconfigMakefilemt7621-ethKconfigMakefilemt7621-gpioKconfigMakefilemt7621-mmcKconfigMakefilemt7621-pciMakefilemt7621-pinctrlKconfigMakefilemt7621-spiKconfigMakefilenetlogicKconfigMakefilenvecKconfigMakefileocteonocteon-usbKconfigMakefileKconfigMakefileolpc_dconKconfigMakefilepi433KconfigMakefilertl8188euKconfigMakefilertl8192eKconfigMakefilertl8192eKconfigMakefilertl8192uKconfigMakefileieee80211Makefilertl8712KconfigMakefilertl8723bsKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8822beMakefilerts5208KconfigMakefileskeinKconfigMakefilesm750fbKconfigMakefilespeakupKconfigMakefileunisysKconfigMakefilevisorhbaKconfigMakefilevisorinputKconfigMakefilevisornicKconfigMakefilevboxvideoKconfigMakefilevc04_servicesKconfigMakefilebcm2835-audioKconfigMakefilebcm2835-cameraKconfigMakefilevmeMakefiledevicesKconfigMakefilevt6655KconfigMakefilevt6656KconfigMakefilewilc1000KconfigMakefilewlan-ngKconfigMakefilexgifbKconfigMakefiletargetKconfigMakefileiscsiKconfigMakefilecxgbitKconfigMakefileloopbackKconfigMakefilesbpKconfigMakefiletcm_fcKconfigMakefiletcMakefileteeKconfigMakefileopteeKconfigMakefilethermalKconfigMakefilebroadcomKconfigMakefileintelKconfigMakefileint340x_thermalKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefileti-soc-thermalKconfigMakefilethunderboltKconfigMakefilettyKconfigMakefilehvcKconfigMakefileipwirelessMakefileserdevKconfigMakefileserial8250KconfigMakefileKconfigMakefilecpm_uartMakefilejsmMakefilevtMakefileuioKconfigMakefileusbKconfigMakefileatmKconfigMakefilec67x00MakefilechipideaKconfigMakefileclassKconfigMakefilecommonKconfigMakefilecoreKconfigMakefiledwc2KconfigMakefiledwc3KconfigMakefileearlyMakefilegadgetKconfigMakefilefunctionMakefilelegacyKconfigMakefileudcKconfigMakefileaspeed-vhubKconfigMakefilebdcKconfigMakefilehostKconfigMakefilewhciMakefileimageKconfigMakefileisp1760KconfigMakefilemiscKconfigMakefilesisusbvgaKconfigMakefilemonKconfigMakefilemtu3KconfigMakefilemusbKconfigMakefilephyKconfigMakefilerenesas_usbhsKconfigMakefilerolesKconfigMakefileserialKconfigMakefileMakefile-keyspan_pda_fwstorageKconfigMakefiletypecKconfigMakefilealtmodesKconfigMakefilemuxKconfigMakefiletcpmKconfigMakefiletipdKconfigMakefileucsiKconfigMakefileusbipKconfigMakefilewusbcoreKconfigMakefileuwbKconfigMakefilei1480MakefiledfuMakefilevdpaKconfigMakefilealibabaMakefileifcvfMakefilemlx5Makefilevdpa_simMakefilevirtio_pciMakefilevfioKconfigMakefilemdevKconfigMakefilepciKconfigMakefileplatformKconfigMakefileresetKconfigMakefilevhostKconfigKconfig.vringhMakefilevideoKconfigMakefilebacklightKconfigMakefileconsoleKconfigMakefilefbdevKconfigMakefileatyMakefilecoreMakefilegeodeKconfigMakefilei810MakefileintelfbMakefilekyroMakefilematroxMakefilemb862xxMakefilembxMakefilemmpKconfigMakefilefbKconfigMakefilehwKconfigMakefilepanelKconfigMakefilenvidiaMakefileomapKconfigMakefileomap2KconfigMakefileomapfbKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilerivaMakefilesavageMakefilesisMakefilevermilionMakefileviaMakefilelogoKconfigMakefilevirtKconfigMakefilecocosev-guestKconfigMakefiletdx-guestKconfigMakefilenitro_enclavesKconfigMakefilevboxguestKconfigMakefilevirtioKconfigMakefilevisorbusKconfigMakefilevlynqKconfigMakefilevmeKconfigMakefileboardsKconfigMakefilebridgesKconfigMakefilew1KconfigMakefilemastersKconfigMakefileslavesKconfigMakefilewatchdogKconfigMakefilexenKconfigMakefileeventsMakefilexen-pcibackMakefilexenbusMakefilexenfsMakefilezorroKconfigMakefilefirmwareMakefilefs9pKconfigMakefileKconfigKconfig.binfmtMakefileadfsKconfigMakefileaffsKconfigMakefileafsKconfigMakefileautofsKconfigMakefilebefsKconfigMakefilebfsKconfigMakefilebtrfsKconfigMakefilecachefilesKconfigMakefilecephKconfigMakefilecifsKconfigMakefilecodaKconfigMakefileconfigfsKconfigMakefilecramfsKconfigMakefilecryptoKconfigMakefiledebugfsMakefiledevptsMakefiledlmKconfigMakefileecryptfsKconfigMakefileefivarfsKconfigMakefileefsKconfigMakefileexportfsMakefileext2KconfigMakefileext4KconfigMakefilef2fsKconfigMakefilefatKconfigMakefilefreevxfsKconfigMakefilefscacheKconfigMakefilefuseKconfigMakefilegfs2KconfigMakefilehfsKconfigMakefilehfsplusKconfigMakefilehostfsMakefilehpfsKconfigMakefilehugetlbfsMakefileiomapMakefileisofsKconfigMakefilejbd2KconfigMakefilejffs2KconfigMakefilejfsKconfigMakefilekernfsKconfigMakefilelockdMakefileminixKconfigMakefilenfsKconfigMakefileblocklayoutMakefilefilelayoutMakefileflexfilelayoutMakefilenfs_commonMakefilenfsdKconfigMakefilenilfs2KconfigMakefilenlsKconfigMakefilenotifyKconfigMakefilednotifyKconfigMakefilefanotifyKconfigMakefileinotifyKconfigMakefilentfsKconfigMakefileocfs2KconfigMakefileclusterMakefiledlmMakefiledlmfsMakefileomfsKconfigMakefileopenpromfsMakefileorangefsKconfigMakefileoverlayfsKconfigMakefileprocKconfigMakefilepstoreKconfigMakefileqnx4KconfigMakefileqnx6KconfigMakefilequotaKconfigMakefileramfsMakefilereiserfsKconfigMakefileromfsKconfigMakefilesquashfsKconfigMakefilesysfsKconfigMakefilesysvKconfigMakefiletracefsMakefileubifsKconfigMakefileudfKconfigMakefileufsKconfigMakefilexfsKconfigMakefileincludeacpiacbuffer.hacconfig.hacexcep.hacnames.hacoutput.hacpi.hacpi_bus.hacpi_drivers.hacpi_io.hacpi_lpat.hacpi_numa.hacpiosxf.hacpixf.hacrestyp.hactbl.hactbl1.hactbl2.hactbl3.hactypes.hacuuid.hapei.hbattery.hbutton.hcppc_acpi.hghes.hhed.hnfit.hpcc.hpdc_intel.hplatformacenv.hacenvex.hacgcc.hacgccex.hacintel.haclinux.haclinuxex.hprocessor.hreboot.hvideo.hasm-generic4level-fixup.h5level-fixup.hasm-offsets.hasm-prototypes.hatomic-instrumented.hatomic-long.hatomic.hatomic64.haudit_change_attr.haudit_dir_write.haudit_read.haudit_signal.haudit_write.hbarrier.hbitopsbitops-instrumented.hbitops.h__ffs.h__fls.harch_hweight.hatomic.hbuiltin-__ffs.hbuiltin-__fls.hbuiltin-ffs.hbuiltin-fls.hconst_hweight.hext2-atomic-setbit.hext2-atomic.hffs.hffz.hfind.hfls.hfls64.hhweight.hle.hlock.hnon-atomic.hsched.hbitsperlong.hbug.hbugs.hcache.hcacheflush.hchecksum.hcmpxchg-local.hcmpxchg.hcompat.hcurrent.hdelay.hdevice.hdiv64.hdma-contiguous.hdma-mapping.hdma.hearly_ioremap.hemergency-restart.herror-injection.hexec.hexport.hextable.hfb.hfixmap.hftrace.hfutex.hgetorder.hgpio.hhardirq.hhugetlb.hhw_irq.hhyperv-tlfs.hide_iops.hint-ll64.hio.hioctl.hiomap.hirq.hirq_regs.hirq_work.hirqflags.hkdebug.hkmap_size.hkprobes.hkvm_para.hkvm_types.hlinkage.hlocal.hlocal64.hmcs_spinlock.hmemory_model.hmm-arch-hooks.hmm_hooks.hmmiowb.hmmiowb_types.hmmu.hmmu_context.hmodule.hmshyperv.hmsi.hnuma.hpage.hparam.hparport.hpci.hpci_iomap.hpercpu.hpgalloc.hpgtable-nop4d-hack.hpgtable-nop4d.hpgtable-nopmd.hpgtable-nopud.hpgtable.hpgtable_uffd.hpreempt.hptrace.hqrwlock.hqrwlock_types.hqspinlock.hqspinlock_types.hresource.hseccomp.hsections.hsegment.hserial.hset_memory.hsignal.hsimd.hsizes.hspinlock.hstatfs.hstring.hswitch_to.hsyscall.hsyscalls.htermios-base.htermios.htimex.htlb.htlbflush.htopology.htrace_clock.huaccess.hunaligned.hunistd.huser.hvdsovsyscall.hvga.hvmlinux.lds.hvtime.hword-at-a-time.hxor.hclocksourcearm_arch_timer.hhyperv_timer.hpxa.hsamsung_pwm.htimer-sp804.htimer-ti-dm.hconfig64bit.h6lowpan.h8139cp.h8139too8139too.h8129.h842compress.hdecompress.hac97bus.hadvisesyscalls.haio.halim7101wdt.hallowdevcoredump.halterastapl.haltivec.halx.hamdphy.hapds9802als.haperturehelpers.haquantiaphy.harchcpuproberelease.hdmaaddrt64bit.henablehugepagemigration.hmemoryhotplug.hhotremove.hsplitpmdptlock.hhasdevmemisallowed.hdmamapdirect.helfrandomize.hfastmultiplier.hforcedmaunencrypted.hfortifysource.hgcovprofileall.hgiganticpage.hhugepd.hkexecpurgatory.hmemencrypt.hmembarriercallbacks.hmemremapcompatalign.hmmiowb.hnonoverlappingaddressspace.hphystodma.hpkeys.hpmemapi.hptespecial.hsgchain.htickbroadcast.huaccessflushcache.hmcsafe.hubsansanitizeall.hwalkmemory.hzonedevice.hhavenmisafecmpxchg.hhibernationpossible.hkeepmemblock.hmayhavepcfdc.hmemoryprobe.hmighthavepcparport.hserio.hmmaprndbitsbits.hmax.hmin.hcompatbitsbits.hmax.hmin.hrandom.hselectmemorymodel.hsparsememdefault.henable.hsupportsatomicrmw.hdebugpagealloc.hmemoryfailure.hnumabalancing.huprobes.hsuspendnonzerocpu.hpossible.husebuiltinbswap.hcmpxchglockref.huseshighvmaflags.hwantcompatipcparseversion.hipcparseversion.hirqsoffactivatemm.holdcompatipc.hweakreleaseacquire.harmgicmaxnr.hasn1.hassociativearray.hasymmetrickeytype.hpublickeysubtype.hasynccore.hmemcpy.hpq.hraid6recov.htest.htxdma.hxor.hataata.hbmdma.hgeneric.hpiix.hsff.hverboseerror.hatl1.hatl1c.hatl1e.hatl2.hatmatm.hbr2684.hclip.hlane.hatomic64selftest.hauditaudit.harch.hauditsyscall.hauto.confauto.conf.cmdautofsfs.hautofs4fs.hauxiliarybus.hbacklightclassdevice.hlcdsupport.hlp855x.hpwm.hballooncompaction.hbareudp.hbasefull.hsmall.hbcmnetphylib.hbcm7xxxphy.hbcm87xxphy.hbcmabcma.hdrivergmaccmn.hgpio.hpci.hhostpcipci.hpossible.hpossible.hbe2iscsi.hbe2netbe2net.hhwmon.hlancer.hskyhawk.hbfqgroupiosched.hbigkeys.hbinaryprintf.hbinfmtelf.hmisc.hscript.hbitfieldkunittest.hbitreverse.hbitskunittest.hblkcgroupcgroup.hfcappid.hiolatency.hrwstat.hdebugfs.hdevdev.hbsg.hbsglib.hdmdm.hbuiltin.hinitrd.hintegrityintegrity.ht10.hiotrace.hlooploop.hmincount.hmd.hnbd.hnullblk.hnvme.hpmem.hramram.hcount.hsize.hrbd.hrsxx.hsd.hsr.hthrottling.hmqpci.hrdma.hvirtio.hpm.hscsirequest.hwbtwbt.hmq.hblockblock.hcompat.hbnx2.hbnx2xbnx2x.hsriov.hbnxtbnxt.hdcb.hfloweroffload.hhwmon.hsriov.hbonding.hbootparamhardlockuppanicvalue.hhungtaskpanicvalue.hsoftlockuppanicvalue.hbootxtext.hbounce.hbpfbpf.hevents.hjitjit.halwayson.hdefaulton.hlsm.hstreamparser.hsyscall.hunprivdefaultoff.hbql.hbranchprofilenone.hbridgebridge.hebt8023.hamong.harp.harpreply.hbroute.hdnat.hip.hip6.hlimit.hlog.hmarkmark.ht.hnflog.hpkttype.hredirect.hsnat.hstp.htfilter.hnat.hvlan.higmpsnooping.hnetfilter.hnfebtables.hvlanfiltering.hbroadcomphy.hbsddisklabel.hprocessacctacct.hv3.hbtbt.hath3k.hbcm.hbnepbnep.hmcfilter.hprotofilter.hbredr.hcmtp.hdebugfs.hhcibcm203x.hhcibfusb.hhcibpa10x.hhcibtsdio.hhcibtusbhcibtusb.hautosuspend.hbcm.hmtk.hrtl.hhciuarthciuart.hath3k.hbcsp.hh4.hhcivhci.hhidp.hhs.hintel.hle.hmrvlmrvl.hsdio.hmtk.hrfcommrfcomm.htty.hrtl.hbtree.hbtt.hbugbug.hondatacorruption.hbuildbin2c.hbuildtimeextablesort.hcachefiles.hcancan.h8devusb.hbcm.hccancan.hpci.hplatform.hcalcbittiming.hcc770cc770.hplatform.hdev.hemspci.husb.hesdusb2.hgw.hkvaserpci.husb.hleds.hpeakpci.hpciec.husb.hplxpci.hraw.hsja1000sja1000.hplatform.hslcan.hsofting.hucan.hvcan.hcapiavm.hcardbus.hcaviumptp.hcb710core.hdebugassumptions.hcccanlink.hhaskasangeneric.hsancovtracepc.hstackprotectornone.hworkingnosanitizeaddress.hisgcc.hoptimizeforperformance.hcdromcdrom.hpktcdvdpktcdvd.hbuffers.hceccore.hplatformdrivers.hcephfsfs.hposixacl.hsecuritylabel.hliblib.husednsresolver.hcfsbandwidth.hcgroupbpf.hcpuacct.hdevice.hfreezer.hhugetlb.hnetclassid.hprio.hperf.hpids.hrdma.hsched.hwriteback.hcgroups.hchargersmb347.hchecksignature.hcheckpointrestore.hchelsioinlinecrypto.hipsecinline.hlib.ht4.ht4vf.htlsdevice.hchrdevsch.hsg.hst.hcicadaphy.hcifscifs.hallowinsecurelegacy.hdebug.hdfsupcall.hposix.hsmbdirect.hupcall.hweakpwhash.hxattr.hclangversion.hcleancache.hclkbldi8253.hclonebackwards.hclsu32mark.hperf.hclztab.hcmacma.hareas.hcmdlinecmdline.hkunittest.hcmm.hcnic.hcompaction.hcompatcompat.h32bittime.hbinfmtelf.holdsigaction.hconfigfsfs.hconnector.hconsolelogleveldefault.hquiet.hpoll.htranslations.hcontextswitchtracer.htracking.hcontigalloc.hcordic.hcoredumpdefaultelfheaders.hcoredump.hcortinaphy.hcpufreqfreq.hdefaultgovperformance.hgovattrset.hcommon.hconservative.hondemand.hperformance.hpowersave.hschedutil.huserspace.hstat.hidleidle.hgovhaltpoll.hmenu.hisolation.hlittleendian.hrmap.hcpusets.hcramfscramfs.hblockdev.hcrashcore.hdump.hcrcccitt.hitut.ht10dif.hcrc16.hcrc32crc32.hsliceby8.hcrc7.hcrc8.hcrossmemoryattach.hcryptocrypto.h842.hacomp2.haead.haead2.haes.hakcipher.hakcipher2.halgapi.halgapi2.hansicprng.hanubis.harc4.hauthenc.hblkcipher.hblkcipher2.hblowfishblowfish.hcommon.hcamellia.hcastcommon.hcast5.hcast6.hcbc.hccm.hcfb.hchacha20.hchacha20poly1305.hcmac.hcrc32.hcrc32c.hcrct10dif.hcryptd.hctr.hcts.hdeflate.hdes.hdevchelsio.hnitroxnitrox.hcnn55xx.hnxnx.hcompresscompress.hpowernv.hpseries.hvmxvmx.hencrypt.hdrbgdrbg.hctr.hhash.hhmac.hmenu.hecb.hecdh.hechainiv.hessiv.hfcrypt.hfipsfips.hname.hgcm.hgf128mul.hghash.hhashhash.hinfo.hhash2.hhmac.hhw.hjitterentropy.hkhazad.hkpp.hkpp2.hlibarc4.hsha256.hlrw.hlzo.hmanager.hmanager2.hmd4.hmd5.hmichaelmic.hnull.hnull2.hpcbc.hpcrypt.hpoly1305.hrmd128.hrmd160.hrmd256.hrmd320.hrngrng.hdefault.hrng2.hrsa.hsalsa20.hseed.hseqiv.hserpent.hsha1.hsha256.hsha3.hsha512.htea.htest.htgr192.htwofishtwofish.hcommon.huseruser.hapiapi.haead.hhash.hrng.hskcipher.hvmac.hworkqueue.hwp512.hxcbc.hxts.hcuse.hcxlcxl.hafudriverops.hbase.hbimodal.hlib.hcxlflash.hcyclades.hcypressfirmware.hdamondamon.hdbgfs.hpaddr.hreclaim.hvaddr.hdavicomphy.hdaxdax.hdriver.hdcachewordaccess.hdcb.hdeaoc.hdebugbugverbose.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hlist.hmemoryinit.hsectionmismatch.hshirq.hstackoverflow.hdebugger.hdecompressbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hdefaultcubic.hfqcodel.hhostname.hhungtasktimeout.hmmapminaddr.hnetsch.hsecurityselinux.htcpcong.hdetecthungtask.hdevcoredump.hdaxdax.hpmempmem.hcompat.hdeviceprivate.hdevmem.hdevtmpfsdevtmpfs.hmount.hdimlib.hdlcidlci.hmax.hdlmdlm.hdebug.hdmbioprison.hbufio.hcachecache.hsmq.hcrypt.hdebug.hdelay.hera.hflakey.hintegrity.hloguserspace.hwrites.hmirror.hmultipathmultipath.hhst.hioa.hql.hst.hpersistentdata.hraid.hsnapshot.hswitch.hthinprovisioning.huevent.hverity.hwritecache.hzero.hdmaengineengine.hraid.hof.hopsops.hbypass.hsharedbuffer.hdmadevices.hdmatest.hdnet.hdnotify.hdnsresolver.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdql.hdrmdrm.hamdacp.hdc.hamdgpuamdgpu.huserptr.hast.hbochs.hbridge.hbuddy.hcirrusqemu.hdisplaydphelper.hhdcphelper.hhdmihelper.hhelper.hdpauxchardev.hexportfortests.hfbdevemulation.hoveralloc.hgemshmemhelper.hi2cch7006.hsil164.hkmshelper.hkunittesttest.hhelpers.hlibrandom.hloadedidfirmware.hmgag200.hnouveaunouveau.hbacklight.hpanelpanel.hbridge.horientationquirks.hqxl.hradeonradeon.huserptr.hsched.httmttm.hhelper.hudl.hvirtiogpu.hvkms.hvramhelper.hdstcache.hdtc.hdtl.hdummydummy.hconsoleconsole.hcolumns.hrows.hdvba8293.haf9013.haf9033.hatbm8830.hau8522au8522.hdtv.hv4l.hav7110av7110.hir.hosd.hb2c2flexcopflexcop.hpci.husb.hbcm3510.hbt8xx.hbudgetbudget.hav.hci.hcore.hpatch.hcore.hcx22700.hcx22702.hcx24110.hcx24116.hcx24117.hcx24120.hcx24123.hcxd2099.hcxd2820r.hcxd2841er.hddbridge.hdib3000mb.hdib3000mc.hdib7000m.hdib7000p.hdib8000.hdm1105.hdrx39xyj.hdrxd.hdrxk.hds3000.hdummyfe.hdynamicminors.hec100.hfiredtvfiredtv.hinput.hgp8pskfe.hhopper.hisl6405.hisl6421.hisl6423.hix2505v.hl64781.hlg2160.hlgdt3305.hlgdt3306a.hlgdt330x.hlgs8gxx.hlnbh25.hlnbp21.hlnbp22.hm88ds3103.hm88rs2000.hmantis.hmaxadapters.hmb86a16.hmb86a20s.hmn88472.hmn88473.hmt312.hmt352.hmxl5xx.hnet.hngene.hnxt200x.hnxt6000.hor51132.hor51211.hpll.hpluto2.hpt1.hrtl2830.hrtl2832.hs5h1409.hs5h1411.hs5h1420.hs921.hsi2165.hsi2168.hsi21xx.hsp8870.hsp887x.hstb0899.hstb6000.hstb6100.hstv0288.hstv0297.hstv0299.hstv0367.hstv0900.hstv090x.hstv0910.hstv6110.hstv6110x.hstv6111.htc90522.htda10021.htda10023.htda10048.htda1004x.htda10071.htda10086.htda18271c2dd.htda665x.htda8083.htda8261.htda826x.hts2020.httusbbudget.hdec.htua6100.htunercx24113.hdib0070.hdib0090.hitd1000.husbusb.ha800.haf9005af9005.hremote.haf9015.haf9035.hanysee.hau6610.haz6007.haz6027.hce6230.hcinergyt2.hcxusb.hdib0700.hdib3000mc.hdibusbmb.hmc.hdigitv.hdtt200u.hdtv5100.hdw2102.hec168.hgl861.hgp8psk.hlme2510.hm920x.hmxl111sf.hnovatusb2.hopera1.hpctv452e.hrtl28xxu.htechnisatusb2.httusb2.humt010.hv2.hvp702x.hvp7045.hves1820.hves1x93.hzl10036.hzl10039.hzl10353.hdwdmacdmac.hcore.hdynamicdebug.hftraceftrace.hwithregs.he1000e.hearlyprintk.hedacedac.hatomicscrub.hcpc925.hlegacysysfs.hsupport.heeh.heeprom93cx6.hat24.hlegacy.hmax6875.hefipartition.helfcore.helfcore.henablemustcheck.henclosureservices.hencryptedkeys.henergymodel.henic.hepaprboot.hparavirt.hepoll.hethernet.hethoc.hethtoolnetlink.heventtracing.heventfd.hevmevm.hattrfsuuid.hexclusivesystemram.hexportfsexportfs.hblockops.hext4fsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextrafirmware.htargets.hfadump.hfailover.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hkunittest.hfbfb.hbacklight.hcfbcopyarea.hfillrect.himageblit.hcmdline.hdeferredio.hibmgxt4500.hmacmodes.hmatroxmatrox.hg.hmodehelpers.hnotify.hnvidianvidia.hbacklight.hof.hradeonradeon.hbacklight.hssd1307.hsyscopyarea.hfillrect.hfops.himageblit.htileblitting.hvga16.hfcappid.hfhandle.hfibrules.hfilelocking.hfipssignatureselftest.hfirewirefirewire.hnet.hohci.hsbp2.hfixedphy.hfm10k.hfont8x16.h8x8.hsupport.hforcemaxzoneorder.hsmp.hfortifysource.hframewarn.hframebufferconsoleconsole.hdeferredtakeover.hdetectprimary.hrotation.hfreezer.hfrontswap.hfsdaxdax.hpmd.hiomap.hmbcache.hposixacl.hfscachefscache.hstats.hfsnotify.hftraceftrace.hmcountrecord.hsyscalls.hfunctiongraphtracer.htracer.hfusefs.hfusionfusion.hlogging.hmaxsge.hsas.hspi.hfutexfutex.hpi.hfwloaderloader.hsysfs.huserhelper.hgactprob.hgarp.hgccversion.hgenericallocator.hbug.hclockeventsclockevents.hbroadcast.hcmosupdate.hcpucpu.hautoprobe.hvulnerabilities.hhweight.hiomap.hirqinjection.hmigration.hshowshow.hlevel.hisadma.hmsiirq.hnetutils.hpciiomap.hsmpidlethread.hstrncpyfromuser.hstrnlenuser.htimevsyscall.htracer.hgeneve.hgenwqegenwqe.hplatformerrorrecovery.hgfs2fsfs.hlockingdlm.hgigasetbase.hcapi.hm101.hm105.hglob.hgpiopca953x.hpcf857x.hsysfs.hviperboard.hgpiolibgpiolib.hfastpathlimit.hirqchip.hgraceperiod.hgrocells.hgve.hhangchecktimer.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhardlockupdetector.hhasdma.hiomem.hioportmap.hhashkunittest.hhavearchauditsyscall.hjumplabel.hkgdb.hmmaprndbits.hcompatbits.hseccompfilter.hsoftdirty.htracehook.htransparenthugepage.hbootmeminfonode.hcontexttracking.hdebugkmemleak.hstackoverflow.hdynamicftraceftrace.hwithregs.hebpfjit.hefficientunalignedaccess.hfastgup.hftracemcountrecord.hfunctiongraphtracer.htracer.hgccplugins.hhardenedusercopyallocator.hhardlockupdetectorarch.hhwbreakpoint.hide.himakexec.hioremapprot.hirqtimeaccounting.hkernelgzip.hxz.hkprobeskprobes.honftrace.hkretprobes.hkvmeventfd.hirqbypass.hirqchip.hirqfd.hvcpuasyncioctl.hlddeadcodedataelimination.hlivepatch.hmemorypresent.hmemorylessnodes.hmodarchspecific.hnetdsa.hnminmi.hwatchdog.hoprofile.hoptprobes.hpcspkrplatform.hperfeventsevents.hnmi.hregs.huserstackdump.hregsandstackaccessapi.hreliablestacktrace.hrseq.hsetuppercpuarea.hstackprotector.hsyscalltracepoints.hvirtcpuaccountingaccounting.hgen.hhdlchdlc.hcisco.hfr.hppp.hraw.hhdmi.hheaderscheck.hhidhid.ha4tech.hacrux.happle.happleir.haureal.hbatterystrength.hbelkin.hcherry.hchicony.hcypress.hdragonrise.helan.helecom.hezkey.hgeneric.hgreenasia.hgyration.hholtek.hicade.hite.hjabra.hkensington.hkeytouch.hkye.hlcpower.hled.hlogitechlogitech.hdj.hhidpp.hmagicmouse.hmicrosoft.hmonterey.hmultitouch.hnti.hntrig.hortek.hpantherlord.hpetalynx.hpicolcdpicolcd.hbacklight.hcir.hfb.hlcd.hleds.hpid.hprimax.hprodikeys.hrmi.hroccat.hsaitek.hsamsung.hsmartjoyplus.hsony.hspeedlink.hsteelseries.hsunplus.hthingm.hthrustmaster.htivo.htopseed.htwinhan.huclogic.hwacom.hwaltop.hwiimote.hzeroplus.hzydacron.hhidraw.hhighrestimers.hhisax163.h1tr6.havma1pcmcia.hbkma4t.hdiehldiva.helsa.heuro.hfritzpcipnp.hgazel.hhfcsx.hhfc4s8s.hmaxcards.hni1.hniccy.hnokeypad.hllc.hsendcomplete.hs0box.hsctquadro.hsedlbauer.hst5481.hw6692.hhisttriggers.hhmmmirror.hhotplugcpu.hpcipci.hpowernv.hrparpa.hdlpar.hshpc.hhsaamdamd.hsvm.hhugetlbpagepage.hsizevariable.hhugetlbfs.hhvperfctrs.hhvcconsole.hdriver.hirq.hopal.hrtas.hhvcs.hhwconsole.hrandomrandom.hpowernv.hpseries.htimeriomem.htpm.hvirtio.hhwlattracer.hhwmonhwmon.hvid.hhwpoisoninject.hhwspinlock.hhysdnhysdn.hcapi.hhzhz.h100.hi2ci2c.halgobit.halgopca.hboardinfo.hchardev.hcompat.hdesignwarecore.hplatform.hdiolanu2c.hhelperauto.hhid.hmpc.hmuxmux.hmlxcpld.hnforce2.hopal.hparportparport.hlight.hpcaplatform.hsimtec.hsmbus.hstub.htinyusb.hviperboard.hi40ei40e.hdcb.hi40evf.hi6300esbwdt.hi8253lock.hiavf.hibmbsr.hibmveth.hibmvio.hibmvmc.hibmvnic.hiceice.hswitchdev.hicplusphy.hidlepagetracking.hieee802154ieee802154.h6lowpan.hdrivers.hfakelb.hsocket.hifb.hifcvf.higbigb.hhwmon.higbvf.higc.hikheaders.hillegalpointervalue.himaima.happraiseappraise.hbootparam.hmodsig.harchpolicy.hdefaulthashhash.hsha256.htemplate.hkexec.hlsmrules.hmeasurepcridx.hreadpolicy.hsecureandortrustedboot.hsigtemplate.htrustedkeyring.hwritepolicy.hinetinet.hah.hdiagdiag.hdestroy.hespesp.hoffload.hespintcp.hipcomp.hmptcpdiag.hrawdiag.hsctpdiag.htcpdiag.htunnel.hudpdiag.hxfrmtunnel.hinet6ah.hespesp.hoffload.hespintcp.hipcomp.htunnel.hxfrmtunnel.hinfinibandinfiniband.haddrtranstrans.hconfigfs.hbnxtre.hcxgb4.hipoibipoib.hcm.hdebug.hirdma.hiser.hisert.hondemandpaging.hqedr.hsrp.hsrpt.huseraccess.hmad.hmem.hvirtdma.hinitenvarglimit.hinitramfssource.hinlinereadunlockunlock.hirq.hspinunlockirq.hwriteunlockunlock.hirq.hinotifyuser.hinputinput.hatiremote2.hcm109.hevdev.hffmemless.hgpiorotaryencoder.hkeyboard.hkeyspanremote.hleds.hmisc.hmouse.hmousedevmousedev.hscreenx.hy.hpolldev.hpowermate.hpwmbeeper.hsparsekmap.htablet.htouchscreen.huinput.hyealink.hintegrityintegrity.hasymmetrickeys.haudit.hplatformkeyring.hsignature.htrustedkeyring.hintelxwayphy.hintervaltree.hioeventirq.hiommuapi.hdefaultdmastrict.hhelper.hiova.hsupport.hionic.hioschedbfq.hipadvancedrouter.hfibtriestats.hmroutemroute.hcommon.hmultipletables.hmulticast.hmultipletables.hnfarpmangle.harpfilter.harptables.hfilter.hiptables.hmangle.hmatchah.hecn.hrpfilter.httl.hnat.hraw.hsecurity.htargetecn.hmasquerade.hnetmap.hredirect.hreject.hsynproxy.httl.hpimsmv1.hv2.hrouteclassid.hmultipath.hverbose.hsctp.hsetset.hbitmapip.hipmac.hport.hhaship.hipmac.hipmark.hipport.hipportip.hipportnet.hmac.hnet.hnetiface.hnetnet.hnetport.hnetportnet.hlistset.hmax.hvsvs.hdh.hfo.hftp.hipv6.hlblc.hlblcr.hlc.hmhmh.htabindex.hnfct.hnq.hovf.hpesip.hprotoahah.hesp.hesp.hsctp.htcp.hudp.hrr.hsed.hshsh.htabbits.htabbits.hwlc.hwrr.hip6nffilter.hiptables.hmangle.hmatchah.heui64.hfrag.hhl.hipv6header.hmh.hopts.hrpfilter.hrt.hnat.hraw.hsecurity.htargetmasquerade.hnpt.hreject.hsynproxy.hipcns.hipmideviceinterface.hhandler.hpanicevent.hstring.hplatdata.hpowernv.hpoweroff.hsi.hssif.hwatchdog.hipppfilter.hipv6ipv6.hgre.hmip6.hmroutemroute.hmultipletables.hmultipletables.hndiscnodetype.hoptimisticdad.hpimsmv2.hrouteinfo.hrouterpref.hsitsit.h6rd.htunnel.hvti.hipvlan.hipvtap.hirgpiocir.htx.higuana.himonimon.hdecoder.hraw.hjvcdecoder.hmcekbddecoder.hmceusb.hnecdecoder.hpwmtx.hrc5decoder.hrc6decoder.hredrat3.hsanyodecoder.hserialserial.htransmitter.hsir.hsonydecoder.hstreamzap.httusbir.hirqallcpus.hbypassmanager.hdomain.hforcedthreading.hpoll.hwork.hirqchip.hisadmaapi.hiscsibootsysfs.htargettarget.hcxgb4.htcp.hisdnisdn.haudio.hcapicapi.hcapi20.hcapidrvcapidrv.hverbose.hmiddleware.hdiversion.hdrvavmb1b1pci.hb1pciv4.hc4.ht1pci.hgigaset.hhisax.hhdlc.hi4l.hmpp.hpppppp.hvj.httyfax.hisl29003.hisl29020.hiso9660fs.hixgbeixgbe.hdcb.hhwmon.hipsec.hixgbevfixgbevf.hipsec.hjbd2.hjoliet.hjumplabellabel.hfeaturechecks.hkallsymskallsyms.hall.hbaserelative.hkarmapartition.hkdbcontinuecatastrophic.hdefaultenable.hkeyboard.hkernelkernel.releasegzip.hstart.hkernfs.hkexeckexec.hcore.hfile.hkeyboardatkbd.hkeyskeys.hcompat.hkgdbkgdb.hhonourblocklist.hkdb.hserialconsole.htests.hkprobeevents.hkprobeskprobes.honftrace.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.hbook3s6464.hhandler.hhv.hhandler.hhvpossible.hcompat.hguest.hvfio.hxics.hxive.hl2tpl2tp.hdebugfs.heth.hip.hv3.hlcdclassdevice.hplatform.hledtriggerphy.hledsblinkm.hbrightnesshwchanged.hclass.hlm3530.hlp3944.hlp5521.hlp5523.hlp5562.hlp55xxcommon.hlt3593.hmlxreg.hpowernv.htriggerbacklight.hcamera.hdefaulton.hdisk.hgpio.hheartbeat.honeshot.htimer.htransient.htriggers.hlibcrc32c.hlibfc.hlibfcoe.hlibfdt.hlibnvdimm.hlinearrangesranges.hkunittest.hliquidioliquidio.hvf.hlirc.hlistkunittest.hlivepatch.hllc.hloadppckeys.hlocalversion.hlockdebuggingsupport.hdownkernel.hspinonowner.htorturetest.hlockdlockd.hv4.hlockdepsupport.hlockupdetector.hlogbufshift.hcpumaxbufshift.hlogitechff.hlogologo.hlinuxclut224.hloopbacktarget.hlparcfg.hlsiet1011cphy.hlsmlsm.hmmapminaddr.hlwtunnellwtunnel.hbpf.hlxtphy.hlz4decompress.hlzocompress.hdecompress.hmacemumousebtn.hpartition.hmac802154.hmacintoshdrivers.hmacsec.hmacvlan.hmacvtap.hmagicsysrqsysrq.hdefaultenable.hserial.hmantiscore.hmarvell10gphy.hphy.hmaxrawdevs.hmaxlineargphy.hmdmd.hautodetect.hcluster.hfaulty.hlinear.hraid0.hraid1.hraid10.hraid456.hmdiomdio.hbcmunimac.hbitbang.hbus.hcavium.hdevice.hgpio.hhisifemac.hmsccmiim.hocteon.hthunder.hmediaalteraci.hanalogtvsupport.hattach.hcamerasupport.hcecsupport.hcommonoptions.hdigitaltvsupport.hpcisupport.hradiosupport.hsubdrvautoselect.hsupport.htunertuner.he4000.hfc0011.hfc0012.hfc0013.hfc2580.hit913x.hm88rs6000t.hmax2165.hmc44s803.hmt2060.hmt2063.hmt20xx.hmt2131.hmt2266.hmxl5005s.hmxl5007t.hqm1d1b0004.hqm1d1c0042.hqt1010.hr820t.hsi2157.hsimple.htda18212.htda18218.htda18250.htda18271.htda827x.htda8290.htda9887.htea5761.htea5767.htua9001.hxc2028.hxc4000.hxc5000.husbsupport.hmegaraidsas.hmemsoftdirty.hmembarrier.hmemcgmemcg.hkmem.hswap.hmemcpykunittest.hmemfdcreate.hmemoryballoon.hfailure.hhotplug.hhotremove.hisolation.hmemregion.hmemstickmemstick.hjmicron38x.hr592.hrealtekpci.htifmms.hmessagelogleveldefault.hmfdcore.hsm501sm501.hgpio.hviperboard.hvx855.hmhibusbus.hpcigeneric.hmicrelphy.hmicrochipphy.ht1phy.hmicrosemiphy.hmigration.hmii.hminixsubpartition.hmiscfilesystems.hrtsxrtsx.hpci.husb.hmisdnmisdn.havmfritz.hdsp.hhfcmulti.hhfcpci.hhfcusb.hinfineon.hipac.hisar.hl1oip.hnetjet.hspeedfax.hw6692.hmlx4core.hdebug.henen.hdcb.hinfiniband.hmlx5bridge.hclsact.hcorecore.henen.hdcb.hipoib.henarfs.hipsec.hrxnfc.htls.heswitch.hfpga.hinfiniband.hmpfs.hsfsf.hmanager.hswsteering.htcct.hsample.hvdpavdpa.hnet.hmlxfw.hmlxswcorecore.hhwmon.hthermal.hi2c.hminimal.hpci.hspectrumspectrum.hdcb.hswitchib.hswitchx2.hmmcmmc.hblockblock.hminors.hcb710.hcqhci.hrealtekpci.husb.hricohmmc.hsdhcisdhci.hpci.hpltfm.htifmsd.hushc.hviasdmmc.hvub300.hmmiowb.hmmummu.hgathermergevmas.hpagesize.hrcutablefree.htablefree.hnotifier.hmoduleforceload.hrelcrcs.hsigsig.hall.hformat.hhash.hkey.hsha256.hsrcversionall.hunload.hmodulesmodules.htreelookup.huseelfrela.hmodversions.hmouseappletouch.hbcm5974.hcyapa.helani2ci2c.hi2c.hsmbus.hps2ps2.halps.hbyd.hcypress.helantechelantech.hsmbus.hfocaltech.hlogips2pp.hsentelic.hsmbus.hsynapticssynaptics.hsmbus.htrackpoint.hserial.hsynapticsi2c.husb.hvsxxxaa.hmpic.hmpilib.hmplsmpls.hiptunnel.hrouting.hmprofilekernel.hmptcpmptcp.hipv6.hkunittest.hmqioscheddeadline.hkyber.hmrp.hmsdosfs.hpartition.hmsibitmapselftest.hmsproblock.hmtdmtd.hcfii1.hi2.hmapbankwidth1.h2.h4.hofparts.hpowernvflash.hubiubi.hbeblimit.hwlthreshold.hmultiuser.hmutexspinonowner.hmyri10ge.hngsm.hhdlc.hnamespaces.hnationalphy.hndblk.hbtt.hclaim.hpfn.hneeddmamapstate.hmultiplenodes.hpercpuembedfirstchunk.hsgdmalength.hnetnet.hactbpf.hcsum.hct.hgact.hmirred.hmpls.hnat.hpedit.hpolice.hsample.hsimp.hskbedit.hskbmod.htunnelkey.hvlan.hclscls.hact.hbasic.hbpf.hcgroup.hflow.hflower.hfw.hmatchall.hroute4.hrsvp.hrsvp6.htcindex.hu32.hcore.hdevlink.hdropmonitor.hegress.hematchematch.hcmp.hipset.hmeta.hnbyte.hstack.htext.hu32.hfailover.hfc.hflowlimit.hingress.hiptunnel.hipgreipgre.hbroadcast.hdemux.hipip.hipvti.hkeykey.hmigrate.hl3masterdev.hmplsgso.hns.hnsh.hpacketengine.hpktgen.hpollcontroller.hptpclassify.hredirect.hrxbusypoll.hschatm.hcbq.hcbs.hchoke.hcodel.hdefault.hdrr.hdsmark.hets.hfifo.hfqfq.hcodel.hgred.hhfsc.hhhf.hhtb.hingress.hmqpriomqprio.hlib.hmultiq.hnetem.hpie.hplug.hprio.hqfq.hred.hsfb.hsfq.htbf.hteql.hsched.hsockmsg.hswitchdev.htcskbext.hteamteam.hmodeactivebackup.hbroadcast.hloadbalance.hrandom.hroundrobin.hudptunnel.hvendoramazon.haquantia.hatheros.hbroadcom.hbrocade.hcavium.hchelsio.hcisco.hdec.hemulex.hgoogle.hibm.hintel.hmellanox.hmicrosoft.hmyri.hnetronome.hoki.hpensando.hqlogic.hrealtek.hrocker.hsolarflare.hvrf.hnetconsolenetconsole.hdynamic.hnetdevaddrlisttest.hnetdevices.hnetdevsim.hnetfilternetfilter.hadvanced.hconncount.hfamilyarp.hbridge.hingress.hnetlinknetlink.hgluect.hlog.hqueue.hsynproxy.hxtconnmark.hmark.hmatchaddrtype.hbpf.hcgroup.hcluster.hcomment.hconnbytes.hconnlabel.hconnlimit.hconnmark.hconntrack.hcpu.hdccp.hdevgroup.hdscp.hecn.hesp.hhashlimit.hhelper.hhl.hiprange.hipvs.hlength.hlimit.hmac.hmark.hmultiport.hosf.howner.hphysdev.hpkttype.hpolicy.hquota.hrateest.hrealm.hrecent.hsctp.hsocket.hstate.hstatistic.hstring.htcpmss.hu32.hnat.hset.htargetaudit.hchecksum.hclassify.hconnmark.hconnsecmark.hct.hdscp.hhl.hhmark.hidletimer.hlog.hmark.hnetmap.hnflog.hnfqueue.hnotrack.hrateest.hredirect.hsecmark.htcpmss.htcpoptstrip.htee.htproxy.htrace.hxtables.hnetlabel.hnetlinkdiag.hnetpoll.hnetworkfilesystems.hphytimestamping.hsecmark.hnetxennic.hnewleds.hnfconntrackconntrack.hamanda.hbroadcast.hevents.hftp.hh323.hirc.hlabels.hmark.hnetbiosns.hpptp.hprocfs.hsane.hsecmark.hsip.hsnmp.htftp.htimeout.htimestamp.hzones.hctnetlinknetlink.hhelper.htimeout.hprotodccp.hgre.hsctp.hudplite.hdefragipv4.hipv6.hdupipv4.hipv6.hnetdev.hflowtabletable.hinet.hipv4.hipv6.hlogarp.hipv4.hipv6.hsyslog.hnatnat.hamanda.hftp.hh323.hirc.hmasquerade.hneeded.hpptp.hredirect.hsip.hsnmpbasic.htftp.hosf.hrejectipv4.hipv6.hsocketipv4.hipv6.htablestables.harp.hbridge.hinet.hipv4.hipv6.hnetdev.hset.htproxyipv4.hipv6.hnfpnfp.happabmnic.hflower.hnfsaclsupport.hcommon.hdebug.hfs.hfscache.husekerneldns.hv3v3.hacl.hv4v4.h11.himplementationiddomain.h2.hsecuritylabel.hnfsdnfsd.hpnfs.hscsilayout.hv2acl.hv3v3.hacl.hv4v4.hsecuritylabel.hnftbridgereject.hcompat.hconnlimit.hcounter.hct.hdupipv4.hipv6.hnetdev.hfibfib.hinet.hipv4.hipv6.hnetdev.hflowoffload.hfwdnetdev.hhash.hlimit.hlog.hmasq.hnat.hnumgen.hobjref.hqueue.hquota.hredir.hrejectreject.hinet.hipv4.hipv6.hsocket.htproxy.hxfrm.hnlattr.hnlmon.hnlsnls.hascii.hcodepage1250.h1251.h437.h737.h775.h850.h852.h855.h857.h860.h861.h862.h863.h864.h865.h866.h869.h874.h932.h936.h949.h950.hdefault.hiso88591.h13.h14.h15.h2.h3.h4.h5.h6.h7.h8.h9.hkoi8r.hu.hmacceltic.hcenteuro.hcroatian.hcyrillic.hgaelic.hgreek.hiceland.hinuit.hroman.hromanian.hturkish.hutf8.hnmiipi.hnohzhz.hcommon.hfull.hnodesshift.hnonstatickernel.hnoptracer.hnouveaudebugdebug.hdefault.hnozomi.hnrcpus.hirqs.hnumanuma.hbalancingbalancing.hdefaultenabled.hkeepmeminfo.hnvdimmdax.hkeys.hpfn.hnvmecore.hfabrics.hfc.hmultipath.hrdma.htargettarget.hfc.hfcloop.hloop.hrdma.htcp.htcp.hverboseerrors.hnvmem.hobjagg.hocxlocxl.hbase.hofof.haddress.hdynamic.hearlyflattree.hflattree.hgpio.hiommu.hirq.hkobj.hmdio.hnet.hpmem.hreservedmem.hoidregistry.holdsigsuspend.hopalcore.hprd.hopenvswitchopenvswitch.hgeneve.hgre.hvxlan.hoprofile.hoptprobes.hosfpartition.hosnoisetracer.hoverlayfs.hpacketpacket.hdiag.hpadata.hpagecounter.hextension.hoffset.howner.hpoisoning.hpool.hreporting.hpaniconoopsoops.hvalue.htimeout.hpaprscm.hparman.hparportparport.h1284.hnotpc.hpc.hserial.hpartitionadvanced.hpataofplatform.hplatform.hpccard.hpcipci.hats.hdomains.hiov.hmsimsi.harchfallbacks.hpasid.hpri.hquirks.hstub.hsyscall.hpciedpc.hecrc.hpme.hpcieaerpcieaer.hinject.hpcieaspmpcieaspm.hdefault.hpcieportbus.hpcipcwatchdog.hpcspkrplatform.hperfevents.hpersistentkeyrings.hpgtablelevels.hphylib.hphysaddrt64bit.hphysicalstart.hpidns.hpkcs7messageparser.hpldmfw.hpluginhostcc.hpmpm.hdebug.hgenericdomainsdomains.hof.hsleep.hsleepsleep.hdebug.hsmpsmp.hnonzerocpu.hpmbus.hpmusysfs.hpnfsblock.hfilelayout.hflexfilelayout.hposixmqueuemqueue.hsysctl.htimers.hpowerresetreset.hgpio.hsupply.hpowernvcpufreq.hcpuidle.hoppanel.hppcppc.h64kpages.hbarriernospec.hbook3sbook3s.h64.hcoprobase.hdawr.hdenormalisation.hdisablewerror.hdoorbell.hdtcpuftrs.hemulatedstats.hfpu.hhavepmusupport.hi8259.hicphv.hnative.hicsrtas.hindirectpio.hmemkeys.hmmslices.hmsibitmap.hnative.hofboottrampoline.hp7nap.hperfctrs.hpowernv.hpseries.hradixmmummu.hdefault.hrtasrtas.hdaemon.hfilter.hscom.hsecureboot.hsecvarsysfs.hsmlpar.hsmpmuxedipi.hsplpar.hstdmmu.hsubpageprot.hsvm.htransactionalmem.hudbg16550.huv.hvas.hwatchdog.hxics.hxivexive.hnative.hspapr.hppc64ppc64.hbootwrapper.hsupportsmemoryfailure.hppdev.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hparport.hpptp.hpreemptnotifiers.hvoluntary.hpreventfirmwarebuild.hprimenumbers.hprintquotawarning.hstackdepth.hprinter.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hvmcorevmcore.hdevicedump.hprofiling.hpsample.hpseriescpuidle.henergy.hpsipsi.hdefaultdisabled.hpstorepstore.hcompresscompress.hdefault.hdeflatecompresscompress.hdefault.hram.hptp1588clock.hpwmpwm.hsysfs.hqedqed.hfcoe.hiscsi.hll2.hooo.hrdma.hsriov.hqede.hqedf.hqedi.hqfmtv2.hqsemiphy.hquotaquota.hnetlinkinterface.htree.hquotactl.hr8169.hradioadapters.htea575x.hraidattrs.hraid6pqpq.hbenchmark.hrandomtrustcpu.hras.hrationalrational.hkunittest.hrawdriver.hrcatiremote.hcore.hdecoders.hdevices.hmap.hrcucpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.hrdbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hrdmarxe.hsiw.hrealtekautopm.hphy.hreedsolomonsolomon.hdec8.henc8.hregmapregmap.hi2c.hrelay.hrelocatable.hrenesasphy.hresourcekunittest.hrfkillrfkill.hinput.hleds.hrfsaccel.hrhkabisizealignchecks.hrheldifferences.hringbufferbuffer.hallowswap.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf3a.hf55.hi2c.hsmb.hrockchipphy.hrocker.hrpcsecgsskrb5.hrps.hrseq.hrtgroupsched.hmutexes.hrtaserrorlogging.hflash.hproc.hrtcclass.hdrvbq32k.hbq4802.hcmos.hds1286.hds1307.hds1374.hds1511.hds1553.hds1672.hds1742.hds2404.hds3232ds3232.hhwmon.hem3027.hfm3130.hgeneric.hisl12022.hisl1208.hm41t80m41t80.hwdt.hm48t35.hm48t59.hmax6900.hmsm6242.hopal.hpcf8523.hpcf8563.hpcf8583.hrp5c01.hrs5c372.hrv3029c2.hrx8025.hrx8581.hstk17ta8.hv3020.hx1205.hhctosyshctosys.hdevice.hi2candspi.hintfdev.hproc.hsysfs.hliblib.hkunittest.hmc146818lib.hnvmem.hruntimetestingmenu.hrwsemspinonowner.hsamples.hsataahciahci.hplatform.hhost.hmobilelpmpolicy.hpmp.hsbitmap.hscanlog.hscftorturetest.hschedautogroup.hdebug.hhrtick.hinfo.homitframepointer.hsmt.htracer.hschedstats.hscomdebugfs.hscsiscsi.haacraid.hbnx2iscsi.hbnx2xfcoe.hchelsiofcoe.hconstants.hcxgb4iscsi.hdebug.hdhdh.halua.hemc.hhpsw.hrdac.hdma.henclosure.hfcattrs.hhpsa.hibmvfcibmvfc.htrace.hibmvscsi.hibmvscsis.hipripr.hdump.htrace.hiscsiattrs.hlogging.hlowlevel.hlpfc.hmod.hmpi3mr.hmpt2sasmpt2sas.hmaxsge.hmpt3sasmpt3sas.hmaxsge.hnetlink.hprocfs.hqlafc.hiscsi.hsasata.hattrs.hhostsmp.hlibsas.hscanasync.hsmartpqi.hspiattrs.hsrpattrs.hvirtio.hsctpcookiehmacmd5.hsha1.hdefaultcookiehmacsha1.hsdiouart.hseccompseccomp.hfilter.hsectionmismatchwarnonly.hsecuritysecurity.hinfiniband.hnetworknetwork.hxfrm.hpath.hselinuxselinux.havcstats.hbootparam.hcheckreqprotvalue.hdevelop.hdisable.hsid2strcachesize.hsidtabhashbits.hwritablehooks.hyama.hsecurityfs.hselectmemorymodel.hsensorsad7414.had7418.hadm1021.hadm1025.hadm1026.hadm1029.hadm1031.hadm1275.hadm9240.hads1015.hads7828.hadt7410.hadt7411.hadt7462.hadt7470.hadt7475.hadt7x10.hamc6821.hapds990x.hasc7621.hatxp1.hbh1770.hds1621.hds620.hemc1403.hemc6w201.hf75375s.hg760a.hgl518sm.hgl520sm.hibmaem.hibmpex.hibmpowernv.hina209.hina2xx.hjc42.hlineage.hlis3i2c.hlis3lv02d.hlm25066.hlm63.hlm73.hlm75.hlm77.hlm78.hlm80.hlm83.hlm85.hlm87.hlm90.hlm92.hlm93.hlm95234.hlm95241.hlm95245.hltc2978.hltc4151.hltc4215.hltc4245.hltc4261.hmax16064.hmax16065.hmax1619.hmax1668.hmax197.hmax34440.hmax6639.hmax6642.hmax6650.hmax6697.hmax8688.hmcp3021.hntcthermistor.hpcf8591.hpmbus.hsht15.hsht21.hsis5595.hsmsc47m192.hthmc50.htmp102.htmp401.htmp421.htsl2550.hucd9000.hucd9200.hvia686a.hvt8231.hw83781d.hw83791d.hw83792d.hw83793.hw83795.hw83l785ts.hw83l786ng.hzl6100.hserial82508250.hconsole.hdma.hexar.hextended.hfsl.hmanyports.hnruarts.hpci.hrsa.hruntimeuarts.hshareirq.harcarc.hnrports.hcorecore.hconsole.hearlycon.hicom.hjsm.hnonstandard.hofplatform.huartliteuartlite.hnruarts.hserioserio.halteraps2.harcps2.hi8042.hlibps2.hraw.hserport.hsfcsfc.hmcdilogging.hmon.hmtd.hsienasiena.hmcdilogging.hmon.hmtd.hsriov.hsriov.hsgpool.hsgetmasksyscall.hsgipartition.hsglalloc.hshmem.hshufflepageallocator.hsignalfd.hsignature.hsimplegpio.hskbextensions.hslabfreelisthardened.hrandom.hslhc.hslipslip.hcompressed.hsmart.hslubslub.hcpupartial.hdebug.hkunittest.hsmp.hsmssdiodrv.hsianomdtv.hrc.husbdrv.hsmscphy.hsndsnd.hac97codec.hpowersavesave.hdefault.had1889.hali5451.haloop.hatiixpatiixp.hmodem.hau8810.hau8820.hau8830.hbcd2000.hbebob.hbt87x.hca0106.hcmipci.hcs46xxcs46xx.hnewdsp.hctlfastlookup.hctxfi.hdarla20.hdarla24.hdice.hdrivers.hdummy.hdynamicminors.hecho3g.hemu10k1emu10k1.hseq.hemu10k1x.hens1370.hens1371.hes1968es1968.hinput.hradio.hfireface.hfirewirefirewire.hdigi00x.hlib.hmotu.htascam.hfireworks.hgina20.hgina24.hhdapreallocsize.hhdsp.hhdspm.hhrtimer.hhwdep.hice1712.hice1724.hindigo.hindigodj.hindigodjx.hindigoio.hindigoiox.hintel8x0.hintel8x0m.hisight.hjackjack.hinputdev.hkorg1212.hlayla20.hlayla24.hlola.hlx6464es.hmaestro3maestro3.hinput.hmaxcards.hmia.hmixart.hmona.hmpu401mpu401.huart.hmtpav.hopl3liblib.hseq.hossemul.hoxfw.hoxygenoxygen.hlib.hpci.hpcmpcm.htimer.hpcxhr.hppc.hprocfs.hrawmidi.hrme32.hrme96.hrme9652.hseqdevice.hdummy.hhrtimerdefault.hmidimidi.hemul.hevent.hvirmidi.hsequencersequencer.hoss.hsynthemux.htimer.htrident.husbusb.h6fire.haudio.hcaiaqcaiaq.hinput.hhiface.hline6.hpod.hpodhd.htoneport.hua101.husx2y.hvariax.hverboseprocfs.hvia82xxvia82xx.hmodem.hvirmidi.hvirtio.hvirtuoso.hvmaster.hvxlib.hvx222.hsockcgroupdata.hvalidatexmit.hsoftwatchdog.hsoftlockupdetector.hsolarisx86partition.hsoundsound.hosscorecore.hpreclaim.hspaprtceiommu.hsparseirq.hsparsememsparsemem.hextreme.hmanual.hvmemmapvmemmap.henable.hsplitptlockcpus.hsquashfssquashfs.hdecompmultipercpu.hfiledirect.hfragmentcachesize.hlzo.hxattr.hxz.hzlib.hsrcu.hssbpossible.hstacktracer.hstackdepot.hstackinitkunittest.hstackprotectorstackprotector.hstrong.hstacktracestacktrace.hsupport.hstandalone.hste10xp.hstp.hstreamparser.hstrictdevmem.hstripasmsyms.hsunpartition.hsunrpcsunrpc.hbackchannel.hdebug.hgss.hxprtrdma.hsuspendsuspend.hfreezer.hswap.hswiotlb.hswphy.hsymbolicerrname.hsyncookies.hsyncfile.hsynclinksynclink.hgt.hsynclinkmp.hsyssupportshugetlbfs.hsysctlsysctl.hexceptiontrace.hkunittest.hsysfssysfs.hsyscall.hsystemblacklisthashlist.hkeyring.hdataverification.hextracertificatecertificate.hsize.htrustedkeyring.hkeys.hsysvipcsysvipc.hcompat.hsysctl.htabletserialwacom4.husbacecad.haiptek.hgtco.hkbtab.htap.htargetcore.htaskdelayacct.hioaccounting.hxacct.htasksrcugeneric.hrudercu.htracercu.htaskstats.htcgibmvtpm.htistis.hcore.hi2catmel.hinfineon.hnuvoton.hst33zp24st33zp24.hi2c.htpm.htcmfileio.hiblock.hpscsi.huser2.htcpcongadvanced.hbbr.hbic.hcubic.hdctcp.hhstcp.hhtcp.hhybla.hillinois.hlp.hnv.hscalable.hvegas.hveno.hwestwood.hyeah.hmd5sig.hteraneticsphy.htestbpf.hhmm.hkstrtox.hlistsort.hlivepatch.hvmalloc.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovfairshare.hstepwise.hhwmon.hof.hthreadshift.htickoneshot.htifm7xx1.hcore.htigon3tigon3.hhwmon.htimekunittest.htimerfd.htimerlattracer.htipctipc.hcrypto.hdiag.hmediaib.hudp.htlstls.hdevice.htmpfstmpfs.hposixacl.hxattr.htorturetest.htouchscreenelo.hproperties.hwacomi2c.hw8001.htraceclock.hirqflagssupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htransparenthugepagehugepage.hmadvise.htreercu.hsrcu.htristate.conftrustedkeys.httpcieeprom.htty.htuntun.hvnetcrossle.htypectypec.hdpaltmode.hfusb302.hmuxpi3usb30532.hrt1711h.htcpci.htcpm.htps6598x.hucsi.hudffs.huhid.huiouio.haec.hcif.hpcigeneric.hpdrvgenirq.hsercos3.hunixunix.hdiag.hscm.hunix98ptys.hunixwaredisklabel.huprobeevents.huprobes.husbusb.hacm.hadutux.halim5632.han2720.hannouncenewdevices.happledisplay.harchhashcd.harmlinux.hatm.hautosuspenddelay.hbelkin.hcatc.hcommon.hcxacru.hdefaultpersist.hehcihcdhcd.hppcof.hpci.hroothubtt.httnewsched.hemi26.hemi62.hepson2888.hezusbfx2.hgl860.hgspcagspca.hbenq.hconex.hcpia1.hetoms.hfinepix.hjeilinj.hjl2005bcd.hkonica.hmars.hmr97310a.hnw80x.hov519.hov534ov534.h9.hpac207.hpac7302.hpac7311.hse401.hsn9c2028.hsn9c20x.hsonixb.hsonixj.hspca1528.hspca500.hspca501.hspca505.hspca506.hspca508.hspca561.hsq905.hsq905c.hsq930x.hstk014.hstv0680.hsunplus.ht613.htopro.htv8532.hvc032x.hvicam.hxirlinkcit.hzc3xx.hhid.hhiddev.hhsicusb3503.hhso.hhwahcd.hidmouse.hiowarrior.hipheth.hisightfw.hkaweth.hkc2190.hlan78xx.hlcd.hld.hledstriggerusbport.hlegotower.hm5602.hmdc800.hmicrotek.hmon.hnetax88179178a.hax8817x.hcdceem.hmbim.hncm.hsubsetsubset.henable.hcdcether.hch9200.hcx82310eth.hdm9601.hdrivers.hgl620a.hint51x1.hkalmia.hmcs7830.hnet1080.hplusb.hqmiwwan.hrndishost.hsmsc75xx.hsmsc95xx.hzaurus.hohcibigendiandesc.hmmio.hhcdhcd.hpci.hppcofof.hbe.hle.hlittleendian.hpci.hpegasus.hprinter.hpulse8cec.hpwcpwc.hinputevdev.hrainshadowcec.hroleswitch.hrtl8150.hrtl8152.hs2255.hserialserial.haircable.hark3116.hbelkin.hch341.hconsole.hcp210x.hcyberjack.hcypressm8.hdebug.hdigiacceleport.hedgeportedgeport.hti.hempeg.hf8153x.hftdisio.hgarmin.hgeneric.hipaq.hipw.hir.hiuu.hkeyspankeyspan.hpda.hklsi.hkobilsct.hmctu232.hmos7715parport.hmos7720.hmos7840.hmxuport.hnavman.homninet.hopticon.hoption.hoti6858.hpl2303.hqcaux.hqt2.hqualcomm.hsafesafe.hpadded.hsierrawireless.hspcp8x5.hssu100.hsymbol.hti.hupd78f0730.hvisor.hwhiteheat.hwwan.hxircom.hxsensmt.hsevseg.hsierranet.hsisusbvga.hspeedtouch.hstkwebcam.hstoragestorage.halauda.hcypressatacb.hdatafab.heneub6250.hfreecom.hjumpshot.hkarma.honetouch.hrealtek.hsddr09.hsddr55.husbat.hstv06xx.hsupport.htmc.huas.hueagleatm.huhcihcd.husbnet.huss720.hvideoclassclass.hinputevdev.hvl600.hwdm.hwusbwusb.hcbaf.hxhcihcd.hpci.hxusbatm.hzr364xx.husb4usb4.hnet.husbpcwatchdog.husepercpunumanodeid.huserns.huserfaultfd.hutsns.huvccommon.huwbuwb.hhwa.hi1480u.hwhci.hvdpavdpa.hsimsim.hblock.hnet.hveth.hvfatfs.hvfiovfio.hiommuspaprtce.hpcipci.hintx.hmmap.hnvlink2.hspapreeh.hvirqfd.hvgaarbarb.hmaxgpus.hconsole.hvgastate.hvhostvhost.hcrossendianlegacy.hiotlb.hmenu.hnet.hring.hvdpa.hvsock.hvideoau0828au0828.hv4l2.hbt848.hcs3308.hcs5345.hcs53l32a.hcx18cx18.halsa.hcx231xxcx231xx.halsa.hdvb.hrc.hcx2341x.hcx23885.hcx25840.hcx88cx88.halsa.hblackbird.hdvb.hmpeg.hdev.hem28xxem28xx.halsa.hdvb.hrc.hfbivtv.hhdpvr.hiri2c.hivtv.hm52790.hmsp3400.hnomodeset.hpvrusb2pvrusb2.hdvb.hsysfs.hsaa6588.hsaa6752hs.hsaa711x.hsaa7127.hsaa7134saa7134.halsa.hdvb.hrc.hsaa7146saa7146.hvv.hsaa7164.hsaa717x.htda7432.htm6000tm6000.halsa.hdvb.htuner.htvaudio.htveeprom.hupd64031a.hupd64083.husbvision.hv4l2.hvp27smpx.hwm8739.hwm8775.hvideobufdmasg.hgen.hvmalloc.hvideobuf2core.hdmasg.hdvb.hmemops.hv4l2.hvmalloc.hvirtcpuaccountingaccounting.hgen.hdrivers.hvirtiovirtio.hballoon.hblk.hconsole.hfs.hinput.hmenu.hnet.hpcipci.hlegacy.hlib.hvdpa.hvsocketsvsockets.hcommon.hvirtualization.hvitessephy.hvlan8021q8021q.hgvrp.hmvrp.hvmeventcounters.hvpvdpa.hvsocketsvsockets.hdiag.hloopback.hvsockmon.hvsx.hvtvt.hconsoleconsole.hsleep.hhwconsolebinding.hvxlan.hwan.hwantdevcoredump.hwatchdogwatchdog.hcore.hhandlebootenabled.hopentimeout.hrtas.hsysfs.hwdtpci.hx509certificateparser.hxarraymulti.hxdpsocketssockets.hdiag.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hxilinxgmii2rgmii.hxmonxmon.hdefaultromode.hdisassembly.hxorblocks.hxps.hxzdecdec.harm.harmthumb.hbcj.hia64.hpowerpc.hsparc.hx86.hyentayenta.henetune.ho2.hricoh.hti.htoshiba.hzbud.hzisofs.hzlibdeflate.hinflate.hzonedevice.hdma.hdma32.hzpool.hzramzram.hwriteback.hzsmalloczsmalloc.hstat.hzswap.hcryptoacompress.haead.haes.hakcipher.halgapi.harc4.hauthenc.hb128ops.hblowfish.hcast5.hcast6.hcast_common.hcbc.hchacha20.hcryptd.hcrypto_wq.hctr.hdes.hdh.hdrbg.hecdh.hengine.hgcm.hgf128mul.hghash.hhash.hhash_info.hhmac.hif_alg.hinternalacompress.haead.hakcipher.hgeniv.hhash.hkpp.hrng.hrsa.hscompress.hsimd.hskcipher.hkpp.hmd5.hmorus1280_glue.hmorus640_glue.hmorus_common.hnull.hpadlock.hpcrypt.hpkcs7.hpoly1305.hpublic_key.hrng.hscatterwalk.hserpent.hsha.hsha1_base.hsha256_base.hsha3.hsha512_base.hskcipher.hsm3.hsm3_base.hsm4.hspeck.htwofish.hxts.hdrmdrm-backportREADME.txtlinuxmmu_notifier.hamd_asic_type.hbridgeanalogix_dp.hdw_hdmi.hdw_mipi_dsi.hmhl.hdisplaydrm_dp.hdrm_dp_aux_bus.hdrm_dp_dual_mode_helper.hdrm_dp_helper.hdrm_dp_mst_helper.hdrm_dsc.hdrm_dsc_helper.hdrm_hdcp.hdrm_hdcp_helper.hdrm_hdmi_helper.hdrm_scdc.hdrm_scdc_helper.hdrm_accel.hdrm_aperture.hdrm_atomic.hdrm_atomic_helper.hdrm_atomic_state_helper.hdrm_atomic_uapi.hdrm_audio_component.hdrm_auth.hdrm_blend.hdrm_bridge.hdrm_bridge_connector.hdrm_buddy.hdrm_cache.hdrm_client.hdrm_color_mgmt.hdrm_connector.hdrm_crtc.hdrm_crtc_helper.hdrm_damage_helper.hdrm_debugfs.hdrm_debugfs_crc.hdrm_device.hdrm_displayid.hdrm_drv.hdrm_edid.hdrm_encoder.hdrm_encoder_slave.hdrm_fb_dma_helper.hdrm_fb_helper.hdrm_fbdev_generic.hdrm_file.hdrm_fixed.hdrm_flip_work.hdrm_format_helper.hdrm_fourcc.hdrm_framebuffer.hdrm_gem.hdrm_gem_atomic_helper.hdrm_gem_dma_helper.hdrm_gem_framebuffer_helper.hdrm_gem_shmem_helper.hdrm_gem_ttm_helper.hdrm_gem_vram_helper.hdrm_ioctl.hdrm_kunit_helpers.hdrm_lease.hdrm_legacy.hdrm_managed.hdrm_mipi_dbi.hdrm_mipi_dsi.hdrm_mm.hdrm_mode_config.hdrm_mode_object.hdrm_modes.hdrm_modeset_helper.hdrm_modeset_helper_vtables.hdrm_modeset_lock.hdrm_module.hdrm_of.hdrm_panel.hdrm_pciids.hdrm_plane.hdrm_plane_helper.hdrm_prime.hdrm_print.hdrm_privacy_screen_consumer.hdrm_privacy_screen_driver.hdrm_privacy_screen_machine.hdrm_probe_helper.hdrm_property.hdrm_rect.hdrm_self_refresh_helper.hdrm_simple_kms_helper.hdrm_syncobj.hdrm_sysfs.hdrm_util.hdrm_utils.hdrm_vblank.hdrm_vblank_work.hdrm_vma_manager.hdrm_writeback.hgma_drm.hgpu_scheduler.hgud.hi2cch7006.hsil164.htda998x.hi915_component.hi915_drm.hi915_mei_hdcp_interface.hi915_pciids.hi915_pxp_tee_interface.hintel-gtt.hintel_lpe_audio.hspsc_queue.htask_barrier.httmttm_bo.httm_caching.httm_device.httm_execbuf_util.httm_kmap_iter.httm_placement.httm_pool.httm_range_manager.httm_resource.httm_tt.hdt-bindingsarmux500_pm_domains.hbusti-sysc.hclkti-dra7-atl.hclockactions,s900-cmu.halphascale,asm9260.ham3.ham4.haspeed-clock.hat91.hath79-clk.haxg-aoclkc.haxg-clkc.haxis,artpec6-clkctrl.hbcm-cygnus.hbcm-ns2.hbcm-nsp.hbcm-sr.hbcm21664.hbcm281xx.hbcm2835-aux.hbcm2835.hberlin2.hberlin2q.hboston-clock.hclps711x-clock.hcortina,gemini-clock.hdm814.hdm816.hdra7.hefm32-cmu.hexynos-audss-clk.hexynos3250.hexynos4.hexynos5250.hexynos5260-clk.hexynos5410.hexynos5420.hexynos5433.hexynos5440.hexynos7-clk.hgxbb-aoclkc.hgxbb-clkc.hhi3516cv300-clock.hhi3519-clock.hhi3620-clock.hhi3660-clock.hhi6220-clock.hhip04-clock.hhistb-clock.hhix5hd2-clock.himx1-clock.himx21-clock.himx27-clock.himx5-clock.himx6qdl-clock.himx6sl-clock.himx6sll-clock.himx6sx-clock.himx6ul-clock.himx7d-clock.hjz4740-cgu.hjz4770-cgu.hjz4780-cgu.hlpc18xx-ccu.hlpc18xx-cgu.hlpc32xx-clock.hlsi,axm5516-clks.hmarvell,mmp2.hmarvell,pxa168.hmarvell,pxa1928.hmarvell,pxa910.hmaxim,max77620.hmaxim,max77686.hmaxim,max77802.hmeson8b-clkc.hmicrochip,pic32-clock.hmpc512x-clock.hmt2701-clk.hmt2712-clk.hmt6797-clk.hmt7622-clk.hmt8135-clk.hmt8173-clk.hnuvoton,npcm7xx-clock.homap4.homap5.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-clk.hpxa-clock.hqcom,gcc-apq8084.hqcom,gcc-ipq4019.hqcom,gcc-ipq806x.hqcom,gcc-ipq8074.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,gcc-msm8994.hqcom,gcc-msm8996.hqcom,gcc-msm8998.hqcom,gcc-sdm845.hqcom,lcc-ipq806x.hqcom,lcc-mdm9615.hqcom,lcc-msm8960.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hqcom,mmcc-msm8996.hqcom,rpmcc.hqcom,rpmh.hqcom,videocc-sdm845.hr7s72100-clock.hr8a73a4-clock.hr8a7740-clock.hr8a7743-cpg-mssr.hr8a7745-cpg-mssr.hr8a77470-cpg-mssr.hr8a7778-clock.hr8a7779-clock.hr8a7790-clock.hr8a7790-cpg-mssr.hr8a7791-clock.hr8a7791-cpg-mssr.hr8a7792-clock.hr8a7792-cpg-mssr.hr8a7793-clock.hr8a7793-cpg-mssr.hr8a7794-clock.hr8a7794-cpg-mssr.hr8a7795-cpg-mssr.hr8a7796-cpg-mssr.hr8a77965-cpg-mssr.hr8a77970-cpg-mssr.hr8a77980-cpg-mssr.hr8a77990-cpg-mssr.hr8a77995-cpg-mssr.hrenesas-cpg-mssr.hrk3036-cru.hrk3066a-cru.hrk3128-cru.hrk3188-cru-common.hrk3188-cru.hrk3228-cru.hrk3288-cru.hrk3328-cru.hrk3368-cru.hrk3399-cru.hrockchip,rk808.hrv1108-cru.hs3c2410.hs3c2412.hs3c2443.hs5pv210-audss.hs5pv210.hsamsung,s2mps11.hsamsung,s3c64xx-clock.hsh73a0-clock.hsprd,sc9860-clk.hste-ab8500.hstih407-clks.hstih410-clks.hstih416-clks.hstih418-clks.hstm32fx-clock.hstm32h7-clks.hstm32mp1-clks.hstratix10-clock.hsun4i-a10-ccu.hsun4i-a10-pll2.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun7i-a20-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra114-car.htegra124-car-common.htegra124-car.htegra186-clock.htegra194-clock.htegra20-car.htegra210-car.htegra30-car.hvf610-clock.hzx296702-clock.hzx296718-clock.hdisplaytda998x.hdmaat91.haxi-dmac.hjz4780-dma.hnbpfaxi.hsun4i-a10.hgpioaspeed-gpio.hgpio.hmeson-axg-gpio.hmeson-gxbb-gpio.hmeson-gxl-gpio.hmeson8-gpio.hmeson8b-gpio.htegra-gpio.htegra186-gpio.htegra194-gpio.huniphier-gpio.hi2ci2c.hiioadcfsl-imx25-gcq.hadi,ad5592r.hqcom,spmi-vadc.hinputgpio-keys.hinput.hlinux-event-codes.hti-drv260x.hinterrupt-controllerarm-gic.hirq-st.hirq.hmips-gic.hmvebu-icu.hledscommon.hleds-netxbig.hleds-ns2.hleds-pca9532.hleds-pca955x.hmailboxtegra186-hsp.hmediac8sectpfe.homap3-isp.htda1997x.htvp5150.hxilinx-vip.hmemorymt2701-larb-port.hmt8173-larb-port.htegra114-mc.htegra124-mc.htegra186-mc.htegra20-mc.htegra210-mc.htegra30-mc.hmfdarizona.has3722.hatmel-flexcom.hdbx500-prcmu.hmax77620.hpalmas.hqcom-rpm.hst-lpc.hstm32f4-rcc.hstm32f7-rcc.hstm32h7-rcc.hmipslantiq_rcu_gphy.hmuxmux.hnetmicrochip-lan78xx.hmscc-phy-vsc8531.hqca-ar803x.hti-dp83867.hti-dp83869.hphyphy-pistachio-usb.hphy-qcom-qusb2.hphy.hpinctrlam33xx.ham43xx.hat91.hbcm2835.hbrcm,pinctrl-stingray.hdm814x.hdra.hhisi.hkeystone.hmt6397-pinfunc.hmt65xx.hmt7623-pinfunc.hnomadik.homap.hpinctrl-tegra-xusb.hpinctrl-tegra.hqcom,pmic-gpio.hqcom,pmic-mpp.hr7s72100-pinctrl.hrockchip.hsamsung.hstm32-pinfunc.hsun4i-a10.hpowerimx7-power.hmt2701-power.hmt2712-power.hmt6797-power.hmt7622-power.hmt7623a-power.hmt8173-power.howl-s500-powergate.howl-s700-powergate.hpx30-power.hr8a7743-sysc.hr8a7745-sysc.hr8a77470-sysc.hr8a7779-sysc.hr8a7790-sysc.hr8a7791-sysc.hr8a7792-sysc.hr8a7793-sysc.hr8a7794-sysc.hr8a7795-sysc.hr8a7796-sysc.hr8a77965-sysc.hr8a77970-sysc.hr8a77980-sysc.hr8a77990-sysc.hr8a77995-sysc.hraspberrypi-power.hrk3036-power.hrk3128-power.hrk3228-power.hrk3288-power.hrk3328-power.hrk3366-power.hrk3368-power.hrk3399-power.htegra186-powergate.htegra194-powergate.hpwmpwm.hregulatormaxim,max77802.hresetaltr,rst-mgr-a10.haltr,rst-mgr-a10sr.haltr,rst-mgr-s10.haltr,rst-mgr.hamlogic,meson-axg-reset.hamlogic,meson-gxbb-reset.hamlogic,meson8b-clkc-reset.hamlogic,meson8b-reset.haxg-aoclkc.hcortina,gemini-reset.hgxbb-aoclkc.hhisi,hi6220-resets.himx7-reset.hmt2701-resets.hmt7622-reset.hmt8135-resets.hmt8173-resets.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-resets.hqcom,gcc-apq8084.hqcom,gcc-ipq806x.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hsnps,hsdk-reset.hstih407-resets.hstih415-resets.hstih416-resets.hstm32mp1-resets.hsun4i-a10-ccu.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra124-car.htegra186-reset.htegra194-reset.htegra210-car.hti-syscon.hsocqcom,apr.hqcom,gsbi.hrockchip,boot-mode.hzte,pm_domains.hsoundadi,adau1977.hapq8016-lpass.haudio-jack-events.hcs35l32.hcs42l42.hfsl-imx-audmux.hqcom,q6afe.hqcom,q6asm.hrt5640.hrt5651.hsamsung-i2s.htas2552.htlv320aic31xx.hspmispmi.hthermallm90.htegra124-soctherm.htegra186-bpmp-thermal.hthermal.hthermal_exynos.husbpd.hgeneratedasm-offsets.hautoconf.hbounds.hcompile.htimeconst.huapilinuxversion.hutsrelease.hkeysasymmetric-parser.hasymmetric-subtype.hasymmetric-type.hbig_key-type.hceph-type.hdns_resolver-type.hencrypted-type.hkeyring-type.hrxrpc-type.hsystem_keyring.htrusted-type.htrusted_tpm.huser-type.hkunitassert.hresource.htest-bug.htest.htry-catch.hkvmarm_arch_timer.harm_hypercalls.harm_pmu.harm_psci.harm_vgic.hiodev.hlinux8250_pci.ha.out.hacct.hacpi.hacpi_apmt.hacpi_dma.hacpi_iort.hacpi_pmtmr.hadb.hadfs_fs.hadxl.haer.hagp_backend.hagpgart.hahci-remap.hahci_platform.haio.halarmtimer.haltera_jtaguart.haltera_uart.hambabus.hclcd-regs.hclcd.hkmi.hmmci.hpl022.hpl080.hpl08x.hpl093.hserial.hsp810.hamd-iommu.hamd-pstate.hanon_inodes.haperture.hapm-emulation.hapm_bios.happle-gmux.happle_bl.harch_topology.harm-cci.harm-smccc.harm_sdei.hascii85.hasn1.hasn1_ber_bytecode.hasn1_decoder.hassoc_array.hassoc_array_priv.hasync.hasync_tx.hata.hata_platform.hatalk.hath9k_platform.hatm.hatm_suni.hatm_tcp.hatmdev.hatmel-mci.hatmel-ssc.hatmel_pdc.hatmel_tc.hatomic.hattribute_container.haudit.haudit_arch.hauto_dev-ioctl.hauto_fs.hauxiliary_bus.hauxvec.haverage.havfvirtchnl.hb1pcmcia.hbacking-dev-defs.hbacking-dev.hbacklight.hbadblocks.hballoon_compaction.hbcd.hbch.hbcm47xx_nvram.hbcm47xx_sprom.hbcm47xx_wdt.hbcm963xx_nvram.hbcm963xx_tag.hbcmabcma.hbcma_driver_arm_c9.hbcma_driver_chipcommon.hbcma_driver_gmac_cmn.hbcma_driver_mips.hbcma_driver_pci.hbcma_driver_pcie2.hbcma_regs.hbcma_soc.hbinfmts.hbio.hbit_spinlock.hbitfield.hbitmap.hbitops.hbitrev.hbits.hblk-cgroup.hblk-mq-pci.hblk-mq-rdma.hblk-mq-virtio.hblk-mq.hblk-pm.hblk_types.hblkdev.hblkpg.hblktrace_api.hblockgroup_lock.hbma150.hbottom_half.hbpf-cgroup.hbpf-netns.hbpf.hbpf_lirc.hbpf_local_storage.hbpf_lsm.hbpf_trace.hbpf_types.hbpf_verifier.hbpfilter.hbpfptr.hbrcmphy.hbsearch.hbsg-lib.hbsg.hbtf.hbtf_ids.hbtree-128.hbtree-type.hbtree.hbtrfs.hbuffer_head.hbug.hbuild_bug.hbuildid.hbvec.hbyteorderbig_endian.hgeneric.hlittle_endian.hc2port.hcache.hcacheinfo.hcancore.hdevdev.hpeak_canfd.hled.hplatformcc770.hmcp251x.hrcar_can.hsja1000.hrx-offload.hskb.hcapability.hcb710.hcc_platform.hcciss_ioctl.hccp.hcdev.hcdrom.hcephauth.hbuffer.hceph_debug.hceph_features.hceph_frag.hceph_fs.hceph_hash.hcls_lock_client.hdebugfs.hdecode.hlibceph.hmdsmap.hmessenger.hmon_client.hmsgpool.hmsgr.hosd_client.hosdmap.hpagelist.hrados.hstring_table.hstriper.htypes.hcfag12864b.hcgroup-defs.hcgroup.hcgroup_rdma.hcgroup_subsys.hcirc_buf.hcleancache.hclkclk-provider.hclk.hat91_pmc.hclk-conf.hdavinci.hmmp.hmxs.hrenesas.hsunxi-ng.htegra.hti.hzynq.hclkdev.hclock_cooling.hclockchips.hclocksource.hcm4000_cs.hcma.hcmdline-parser.hcn_proc.hcnt32_to_63.hcoda.hcoda_psdev.hcompaction.hcompat.hcompat_time.hcompiler-clang.hcompiler-gcc.hcompiler-intel.hcompiler.hcompiler_attributes.hcompiler_types.hcompletion.hcomponent.hconcap.hconfigfs.hconnector.hconsole.hconsole_struct.hconsolemap.hconst.hcontainer.hcontainer_of.hcontext_tracking.hcontext_tracking_state.hcookie.hcordic.hcoredump.hcoresight-pmu.hcoresight-stm.hcoresight.hcount_zeros.hcounter.hcounter_enum.hcper.hcpu.hcpu_cooling.hcpu_pm.hcpu_rmap.hcpufeature.hcpufreq.hcpuhotplug.hcpuidle.hcpuidle_haltpoll.hcpumask.hcpuset.hcrash_core.hcrash_dump.hcrc-ccitt.hcrc-itu-t.hcrc-t10dif.hcrc16.hcrc32.hcrc32c.hcrc32poly.hcrc4.hcrc7.hcrc8.hcred.hcrushcrush.hhash.hmapper.hcrypto.hcryptohash.hcs5535.hctype.hcuda.hcxl_err.hcyclades.hdamon.hdavinci_emac.hdax.hdca.hdcache.hdccp.hdcookies.hdebug_locks.hdebugfs.hdebugobjects.hdecompressbunzip2.hgeneric.hinflate.hmm.hunlz4.hunlzma.hunlzo.hunxz.hdelay.hdelayacct.hdelayed_call.hdell-led.hdev_printk.hdevcoredump.hdevfreq-event.hdevfreq.hdevfreq_cooling.hdevice-mapper.hdevice.hdevice_cgroup.hdevm-helpers.hdevpts_fs.hdigsig.hdim.hdio.hdirent.hdlm.hdlm_plock.hdm-bufio.hdm-dirty-log.hdm-io.hdm-kcopyd.hdm-region-hash.hdm9000.hdmadma-buf.hdma-contiguous.hdma-direct.hdma-direction.hdma-fence-array.hdma-fence-chain.hdma-fence-unwrap.hdma-fence.hdma-iommu.hdma-map-ops.hdma-mapping.hdma-resv.hdw.hhsu.hidma64.hipu-dma.hmmp-pdma.hpxa-dma.hqcom_bam_dma.hsprd-dma.hxilinx_dma.hdmaengine.hdmapool.hdmar.hdmi.hdnotify.hdns_resolver.hdqblk_qtree.hdqblk_v1.hdqblk_v2.hdrbd.hdrbd_genl.hdrbd_genl_api.hdrbd_limits.hds2782_battery.hdsalan9303.hdtlk.hdw_apb_timer.hdynamic_debug.hdynamic_queue_limits.hearlycpio.hecryptfs.hedac.hedd.hedma.heeprom_93cx6.heeprom_93xx46.hefi-bgrt.hefi.hefs_vh.heisa.helevator.helf-fdpic.helf-randomize.helf.helfcore-compat.helfcore.helfnote.henclosure.henergy_model.herr.herrname.herrno.herror-injection.herrqueue.herrseq.hetherdevice.hethtool.hethtool_netlink.heventfd.heventpoll.hevm.hexport.hexportfs.hext2_fs.hextable.hextconextcon-provider.hextcon.hextcon-adc-jack.hf2fs_fs.hf75375s.hfalloc.hfanotify.hfault-inject.hfb.hfbcon.hfcdevice.hfcntl.hfd.hfddidevice.hfdtable.hfec.hfile.hfilter.hfips.hfirewire.hfirmwarefirmware-map.hfirmware.hcirruscs_dsp.hwmfw.hintelstratix10-smc.hstratix10-svc-client.hmesonmeson_sm.hfixp-arith.hflat.hflex_array.hflex_proportions.hfmc-sdb.hfmc.hfont.hfortify-string.hfpgaadi-axi-common.haltera-pr-ip-core.hfpga-bridge.hfpga-mgr.hfpga-region.hfreezer.hfrontswap.hfs.hfs_context.hfs_enet_pd.hfs_parser.hfs_pin.hfs_stack.hfs_struct.hfs_uart_pd.hfscache-cache.hfscache.hfscrypt.hfscrypt_notsupp.hfscrypt_supp.hfsi.hfslfsl-diu-fb.hbestcommata.hbestcomm.hbestcomm_priv.hfec.hgen_bd.hsram.hedac.hguts.hmc.hptp_qoriq.hfsl_devices.hfsl_hypervisor.hfsl_ifc.hfsldma.hfsnotify.hfsnotify_backend.hftrace.hftrace_irq.hfutex.hfwnode.hgameport.hgcd.hgenalloc.hgeneric-radix-tree.hgenetlink.hgenhd.hgenl_magic_func.hgenl_magic_struct.hgetcpu.hgfp.hglob.hgoldfish.hgpiogpio-pxa.hgpio.hconsumer.hdriver.hgpio-reg.hmachine.hgpio_keys.hhardirq.hhash.hhashtable.hhdlc.hhdlcdrv.hhdmi.hhid-debug.hhid-roccat.hhid-sensor-hub.hhid-sensor-ids.hhid.hhidden.hhiddev.hhidraw.hhighmem-internal.hhighmem.hhighuid.hhil.hhil_mlc.hhippidevice.hhmm.hhost1x.hhp_sdc.hhpet.hhrtimer.hhrtimer_defs.hhsihsi.hssi_protocol.hhtcpld.hhuge_mm.hhugetlb.hhugetlb_cgroup.hhugetlb_inline.hhw_breakpoint.hhw_random.hhwmon-sysfs.hhwmon-vid.hhwmon.hhwspinlock.hhyperv.hhypervisor.hi2c-algo-bit.hi2c-algo-pca.hi2c-algo-pcf.hi2c-dev.hi2c-mux.hi2c-pxa.hi2c-smbus.hi2c.hi8042.hi8253.hicmp.hicmpv6.hide.hidr.hieee80211.hieee802154.hif_arp.hif_bridge.hif_eql.hif_ether.hif_fddi.hif_frad.hif_link.hif_ltalk.hif_macvlan.hif_phonet.hif_pppol2tp.hif_pppox.hif_tap.hif_team.hif_tun.hif_tunnel.hif_vlan.higmp.hihex.hiioaccelkxcjk_1013.hadcad_sigma_delta.hstm32-dfsdm-adc.hbuffer-dma.hbuffer-dmaengine.hbuffer.hbuffer_impl.hcommoncros_ec_sensors_core.hssp_sensors.hst_sensors.hst_sensors_i2c.hst_sensors_spi.hconfigfs.hconsumer.hdacad5421.had5504.had5791.hmax517.hmcp4725.hdriver.hevents.hfrequencyad9523.hadf4350.hgyroitg3200.hhw-consumer.hiio.himuadis.hkfifo_buf.hmachine.hmagnetometerak8975.hsw_device.hsw_trigger.hsysfs.htimerstm32-lptim-trigger.hstm32-timer-trigger.htrigger.htrigger_consumer.htriggered_buffer.htriggered_event.htypes.hima.himx-media.hin.hin6.hindirect_call_wrapper.hinet.hinet_diag.hinetdevice.hinit.hinit_ohci1394_dma.hinit_task.hinitrd.hinotify.hinputinput-polldev.hinput.had714x.hadp5589.hadxl34x.has5011.hauo-pixcir-ts.hbu21013.hcma3000.hcy8ctmg110_pdata.hcyttsp.helan-i2c-ids.hgp2ap002a00f.hili210x.hkxtj9.hlm8333.hmatrix_keypad.hmt.hnavpoint.hsamsung-keypad.hsh_keysc.hsparse-keymap.htouchscreen.htps6507x-ts.hinstrumented.hintegrity.hintel-iommu.hintel-ish-client-if.hintel-pti.hintel_rapl.hintel_th.hinterrupt.hinterval_tree.hinterval_tree_generic.hio-64-nonatomic-hi-lo.hio-64-nonatomic-lo-hi.hio-mapping.hio-pgtable.hio.hioasid.hioc3.hioc4.hiocontext.hiomap.hiommu-helper.hiommu.hiopoll.hioport.hioprio.hiosys-map.hiova.hip.hipack.hipc.hipc_namespace.hipmi-fru.hipmi.hipmi_smi.hipv6.hipv6_route.hirq.hirq_cpustat.hirq_poll.hirq_sim.hirq_work.hirqbypass.hirqchipirqchip.harm-gic-common.harm-gic-v3.harm-gic-v4.harm-gic.harm-vgic-info.harm-vic.hchained_irq.hingenic.hirq-bcm2836.hirq-omap-intc.hirq-partition-percpu.hirq-sa11x0.hmmp.hmxs.hversatile-fpga.hxtensa-mx.hxtensa-pic.hirqdesc.hirqdomain.hirqflags.hirqhandler.hirqnr.hirqreturn.hisa.hisapnp.hiscsi_boot_sysfs.hiscsi_ibft.hisdnisdn.hcapilli.hcapiutil.hhdlc.hisdn_divertif.hisdn_ppp.hisdnif.hisicom.hism.hiversion.hjbd2.hjhash.hjiffies.hjournal-head.hjoystick.hjump_label.hjump_label_ratelimit.hjz4740-adc.hjz4780-nemc.hkallsyms.hkasan-checks.hkasan.hkbd_diacr.hkbd_kern.hkbuild.hkconfig.hkcore.hkcov.hkcsan-checks.hkcsan.hkdb.hkdebug.hkdev_t.hkern_levels.hkernel-page-flags.hkernel.hkernel_stat.hkernelcapi.hkernfs.hkexec.hkey-type.hkey.hkeyboard.hkfifo.hkgdb.hkhugepaged.hklist.hkmemleak.hkmod.hkmsg_dump.hkobj_map.hkobject.hkobject_ns.hkprobes.hkref.hks0108.hks8842.hks8851_mll.hksm.hkstrtox.hkthread.hktime.hkvm_dirty_ring.hkvm_host.hkvm_irqfd.hkvm_para.hkvm_types.hl2tp.hlapb.hlatencytop.hlcd.hlcm.hled-class-flash.hled-lm3530.hleds-bd2802.hleds-lp3944.hleds-lp3952.hleds-pca9532.hleds-regulator.hleds-tca6507.hleds.hleds_pwm.hlibata.hlibfdt.hlibfdt_env.hlibgcc.hlibnvdimm.hlibps2.hlicense.hlightnvm.hlimits.hlinear_range.hlinkage.hlinkmode.hlinux_logo.hlis3lv02d.hlist.hlist_bl.hlist_lru.hlist_nulls.hlist_sort.hlivepatch.hllc.hllist.hlocal_lock.hlocal_lock_internal.hlockdbind.hdebug.hlockd.hnlm.hshare.hxdr.hxdr4.hlockdep.hlockdep_types.hlockref.hlog2.hlogic_pio.hlp.hlru_cache.hlsm_audit.hlsm_hook_defs.hlsm_hooks.hlz4.hlzo.hmISDNdsp.hmISDNhw.hmISDNif.hmailboxbrcm-message.hmailbox_client.hmailbox_controller.hmaple.hmarvell_phy.hmath.hmath64.hmax17040_battery.hmbcache.hmbus.hmc146818rtc.hmc6821.hmcb.hmdev.hmdio-bitbang.hmdio-gpio.hmdio-mux.hmdio.hmei_aux.hmei_cl_bus.hmem_encrypt.hmemblock.hmemcontrol.hmemfd.hmemory.hmemory_hotplug.hmempolicy.hmempool.hmemregion.hmemremap.hmemstick.hmfd88pm80x.h88pm860x.haat2870.hab3100.habx500abx500.hab8500-bm.hab8500-codec.hab8500-gpadc.hab8500-sysctrl.hab8500.hux500_chargalg.hac100.hadp5520.haltera-a10sr.harizonacore.hpdata.hregisters.has3711.has3722.hasic3.hatmel-hlcdc.haxp20x.hbcm590xx.hbd9571mwv.hcore.hcros_ec.hcros_ec_commands.hcros_ec_lpc_mec.hcros_ec_lpc_reg.hda8xx-cfgchip.hda903x.hda9052da9052.hpdata.hreg.hda9055core.hpdata.hreg.hda9062core.hregisters.hda9063core.hpdata.hregisters.hda9150core.hregisters.hdavinci_voicecodec.hdb8500-prcmu.hdbx500-prcmu.hdln2.hdm355evm_msp.hds1wm.hezx-pcap.hhi6421-pmic.hhi655x-pmic.hhtc-pasic3.himx25-tsadc.hintel_msic.hintel_soc_pmic.hintel_soc_pmic_bxtwc.hipaq-micro.hjanz.hkempld.hlm3533.hlochnagar.hlochnagar1_regs.hlochnagar2_regs.hlp3943.hlp873x.hlp87565.hlp8788-isink.hlp8788.hlpc_ich.hmax14577-private.hmax14577.hmax77620.hmax77686-private.hmax77686.hmax77693-common.hmax77693-private.hmax77693.hmax77843-private.hmax8907.hmax8925.hmax8997-private.hmax8997.hmax8998-private.hmax8998.hmc13783.hmc13892.hmc13xxx.hmcp.hmenelaus.hmotorola-cpcap.hmt6323core.hregisters.hmt6397core.hregisters.hmxs-lradc.hpalmas.hpcf50633adc.hbacklight.hcore.hgpio.hmbc.hpmic.hqcom_rpm.hrave-sp.hrc5t583.hrdc321x.hretu.hrk808.hrn5t618.hrt5033-private.hrt5033.hsamsungcore.hirq.hrtc.hs2mpa01.hs2mps11.hs2mps13.hs2mps14.hs2mps15.hs2mpu02.hs5m8763.hs5m8767.hsi476x-core.hsi476x-platform.hsi476x-reports.hsky81452.hsmsc.hsta2x11-mfd.hstm32-lptimer.hstm32-timers.hstmpe.hstw481x.hsun4i-gpadc.hsysconsyscon.hatmel-matrix.hatmel-mc.hatmel-smc.hatmel-st.hclps711x.himx6q-iomuxc-gpr.himx7-iomuxc-gpr.ht7l66xb.htc3589x.htc6387xb.htc6393xb.hti-lmu-register.hti-lmu.hti_am335x_tscadc.htmio.htps6105x.htps65010.htps6507x.htps65086.htps65090.htps65217.htps65218.htps6586x.htps65910.htps65912.htps68470.htps80031.htwl.htwl4030-audio.htwl6040.hucb1x00.hviperboard.hwl1273-core.hwm831xauxadc.hcore.hgpio.hirq.hotp.hpdata.hpmu.hregulator.hstatus.hwatchdog.hwm8350audio.hcomparator.hcore.hgpio.hpmic.hrtc.hsupply.hwdt.hwm8400-audio.hwm8400-private.hwm8400.hwm8994core.hgpio.hpdata.hregisters.hwm97xx.hmhi.hmhi_ep.hmic_bus.hmicrel_phy.hmicrochipphy.hmigrate.hmigrate_mode.hmii.hmii_timestamper.hmin_heap.hminmax.hmisc_cgroup.hmiscdevice.hmlx4cmd.hcq.hdevice.hdoorbell.hdriver.hqp.hsrq.hmlx5cq.hdevice.hdoorbell.hdriver.heq.heswitch.hfs.hfs_helpers.hmlx5_ifc.hmlx5_ifc_fpga.hmlx5_ifc_vdpa.hmpfs.hport.hqp.hrsc_dump.htransobj.hvport.hmm-arch-hooks.hmm.hmm_inline.hmm_types.hmm_types_task.hmman.hmmap_lock.hmmccard.hcore.hhost.hmmc.hpm.hsd.hsdhci-pci-data.hsdio.hsdio_func.hsdio_ids.hsh_mmcif.hslot-gpio.hmmdebug.hmmiotrace.hmmu_context.hmmu_notifier.hmmzone.hmnt_namespace.hmod_devicetable.hmodule.hmodule_signature.hmoduleloader.hmoduleparam.hmount.hmpage.hmpi.hmpls.hmpls_iptunnel.hmroute.hmroute6.hmroute_base.hmsdos_fs.hmsdos_partition.hmsg.hmsi.hmtdbbm.hblktrans.hcfi.hcfi_endian.hconcat.hdoc2000.hflashchip.hftl.hgen_probe.hinftl.hlatch-addr-flash.hlpc32xx_mlc.hlpc32xx_slc.hmap.hmtd.hmtdram.hnand-gpio.hnand.hnand_bch.hnand_ecc.hndfc.hnftl.honenand.honenand_regs.hpartitions.hpfow.hphysmap.hpismo.hplat-ram.hqinfo.hrawnand.hsh_flctl.hsharpsl.hspear_smi.hspi-nor.hsuper.hubi.hxip.hmutex.hmuxconsumer.hdriver.hmv643xx.hmv643xx_eth.hmv643xx_i2c.hmvebu-pmsu.hmxm-wmi.hn_r3964.hnamei.hnd.hnetnet.hinteli40e_client.hiidc.hnetdev_features.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_comment.hip_set_counter.hip_set_getport.hip_set_hash.hip_set_list.hip_set_skbinfo.hip_set_timeout.hpfxlen.hnf_conntrack_amanda.hnf_conntrack_common.hnf_conntrack_dccp.hnf_conntrack_ftp.hnf_conntrack_h323.hnf_conntrack_h323_asn1.hnf_conntrack_h323_types.hnf_conntrack_irc.hnf_conntrack_pptp.hnf_conntrack_proto_gre.hnf_conntrack_sane.hnf_conntrack_sctp.hnf_conntrack_sip.hnf_conntrack_snmp.hnf_conntrack_tcp.hnf_conntrack_tftp.hnf_conntrack_zones_common.hnf_osf.hnfnetlink.hnfnetlink_acct.hx_tables.hxt_hashlimit.hxt_physdev.hnetfilter_arparp_tables.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebtables.hnetfilter_defs.hnetfilter_ingress.hnetfilter_ipv4netfilter_ipv4.hip_tables.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hnetlink.hnetpoll.hnfs.hnfs3.hnfs4.hnfs_fs.hnfs_fs_i.hnfs_fs_sb.hnfs_iostat.hnfs_page.hnfs_xdr.hnfsacl.hnitro_enclaves.hnl802154.hnls.hnmi.hnode.hnodemask.hnospec.hnotifier.hns_common.hnsc_gpio.hnsproxy.hntb.hntb_transport.hnubus.hnuma.hnvme-fc-driver.hnvme-fc.hnvme-rdma.hnvme-tcp.hnvme.hnvmem-consumer.hnvmem-provider.hnvram.hobjagg.hobjtool.hof.hof_address.hof_clk.hof_device.hof_dma.hof_fdt.hof_gpio.hof_graph.hof_iommu.hof_irq.hof_mdio.hof_net.hof_pci.hof_pdt.hof_platform.hof_reserved_mem.hoid_registry.holpc-ec.homap-dma.homap-dmaengine.homap-gpmc.homap-iommu.homap-mailbox.homapfb.honce.hoom.hopenvswitch.hoprofile.hosq_lock.hoverflow.hpadata.hpage-flags-layout.hpage-flags.hpage-isolation.hpage_counter.hpage_ext.hpage_idle.hpage_owner.hpage_ref.hpage_reporting.hpageblock-flags.hpagemap.hpagevec.hpagewalk.hparman.hparport.hparport_pc.hparser.hpata_arasan_cf_data.hpatchkey.hpath.hpch_dma.hpci-acpi.hpci-ats.hpci-dma-compat.hpci-ecam.hpci-ep-cfs.hpci-epc.hpci-epf.hpci-p2pdma.hpci.hpci_hotplug.hpci_ids.hpcspcs-xpcs.hpda_power.hpe.hpercpu-defs.hpercpu-refcount.hpercpu-rwsem.hpercpu.hpercpu_counter.hperfarm_pmu.hperf_event.hperf_regs.hpersonality.hpfn.hpfn_t.hphonet.hphyphy.homap_control_phy.homap_usb.hphy-qcom-ufs.hphy-sun4i-usb.hphy.htegraxusb.hulpi_phy.hphy_fixed.hphy_led_triggers.hphylink.hpid.hpid_namespace.hpim.hpinctrlconsumer.hdevinfo.hmachine.hpinconf-generic.hpinconf.hpinctrl-state.hpinctrl.hpinmux.hpipe_fs_i.hpkeys.hpktcdvd.hpl320-ipc.hplatform_dataad5449.had5755.had5761.had7266.had7291.had7298.had7303.had7791.had7793.had7879.had7887.hadau17x1.hadp5588.hadp8860.hadp8870.hads1015.hads7828.hapds990x.harm-ux500-pm.hasoc-imx-ssi.hasoc-kirkwood.hasoc-mx27vis.hasoc-palm27x.hasoc-s3c.hasoc-s3c24xx_simtec.hasoc-ti-mcbsp.hasoc-ux500-msp.hat24.hat91_adc.hata-pxa.hata-samsung_cf.hatmel.hb53.hbcmgenet.hbd6107.hbh1770glc.hbrcmfmac.hbrcmnand.hbt-nokia-h4p.hclk-da8xx-cfgchip.hclk-davinci-pll.hclk-fch.hclk-integrator.hclk-u300.hcpuidle-exynos.hcrypto-atmel.hcrypto-ux500.hcyttsp4.hdavinci_asp.hdb8500_thermal.hdma-atmel.hdma-coh901318.hdma-dw.hdma-ep93xx.hdma-hsu.hdma-imx-sdma.hdma-imx.hdma-mmp_tdma.hdma-mv_xor.hdma-s3c24xx.hdma-ste-dma40.hdmtimer-omap.hds620.hdwc3-omap.hedma.hefm32-spi.hefm32-uart.hehci-sh.helm.hemif_plat.heth-netx.hfsa9480.hg762.hgpio-ath79.hgpio-davinci.hgpio-dwapb.hgpio-htc-egpio.hgpio-omap.hgpio-ts5500.hgpio_backlight.hgpmc-omap.hhsmmc-omap.hhwmon-s3c.hi2c-cbus-gpio.hi2c-davinci.hi2c-gpio.hi2c-imx.hi2c-mux-gpio.hi2c-mux-reg.hi2c-ocores.hi2c-omap.hi2c-pca-platform.hi2c-pxa.hi2c-s3c2410.hi2c-xiic.hina2xx.hintel-mid_wdt.hintel-spi.hinvensense_mpu6050.hiommu-omap.hirda-pxaficp.hirda-sa11x0.hisl9305.hitco_wdt.hkeyboard-pxa930_rotary.hkeyboard-spear.hkeypad-ep93xx.hkeypad-nomadik-ske.hkeypad-omap.hkeypad-pxa27x.hkeypad-w90p910.hkeyscan-davinci.hlcd-mipid.hleds-kirkwood-netxbig.hleds-kirkwood-ns2.hleds-lm355x.hleds-lm3642.hleds-lp55xx.hleds-omap.hleds-pca963x.hleds-s3c24xx.hlm3630a_bl.hlm3639_bl.hlm8323.hlp855x.hlp8727.hlp8755.hltc4245.hlv5207lp.hmacb.hmax197.hmax3421-hcd.hmax6639.hmax6697.hmax732x.hmcs.hmdio-bcm-unimac.hmdio-gpio.hmediacamera-mx2.hcamera-mx3.hcamera-pxa.hcoda.hmmp-camera.homap1_camera.homap4iss.hs5p_hdmi.hsi4713.hsii9234.hsoc_camera_platform.htimb_radio.htimb_video.hmfd-mcp-sa11x0.hmicrochip-ksz.hmlxcpld.hmlxreg.hmmc-davinci.hmmc-esdhc-imx.hmmc-mxcmmc.hmmc-omap.hmmc-pxamci.hmmc-s3cmci.hmmc-sdhci-s3c.hmmp_audio.hmmp_dma.hmouse-pxa930_trkball.hmtd-davinci-aemif.hmtd-davinci.hmtd-mxc_nand.hmtd-nand-omap2.hmtd-nand-pxa3xx.hmtd-nand-s3c2410.hmtd-orion_nand.hmv88e6xxx.hmv_usb.hnet-cw1200.hnfcmrvl.hntc_thermistor.hnxp-nci.homap-twl4030.homap-wd-timer.homap1_bl.homapdss.hpca953x.hpca954x.hpcf857x.hpcmcia-pxa2xx_viper.hphy-da8xx-usb.hpinctrl-single.hpixcir_i2c_ts.hpm33xx.hpwm_omap_dmtimer.hpxa2xx_udc.hpxa_sdhci.hregulator-haptic.hremoteproc-omap.hrtc-ds2404.hrtc-v3020.hs3c-hsotg.hs3c-hsudc.hsa11x0-serial.hsc18is602.hsdhci-pic32.hserial-imx.hserial-omap.hserial-sccnxp.hshmob_drm.hsht3x.hshtc1.hsi5351.hsimplefb.hsky81452-backlight.hspi-clps711x.hspi-davinci.hspi-ep93xx.hspi-imx.hspi-mt65xx.hspi-nuc900.hspi-omap2-mcspi.hspi-s3c64xx.hssm2518.hst33zp24.hst_sensors_pdata.hsyscon.htc35876x.htda9950.hti-aemif.hti-sysc.htouchscreen-s3c2410.htsc2007.htsl2563.htsl2772.huio_dmem_genirq.huio_pruss.husb-davinci.husb-ehci-mxc.husb-ehci-orion.husb-musb-ux500.husb-mx2.husb-ohci-pxa27x.husb-ohci-s3c2410.husb-omap.husb-omap1.husb-pxa3xx-ulpi.husb-s3c2410_udc.husb3503.hux500_wdt.hvideo-clcd-versatile.hvideo-ep93xx.hvideo-imxfb.hvideo-mx3fb.hvideo-nuc900fb.hvideo-pxafb.hvideo_s3c.hvoltage-omap.hwiznet.hwkup_m3.hx86apple.hclk-lpss.hclk-pmc-atom.hpmc_atom.hsoc.hzforce_ts.hplatform_device.hplatform_profile.hpldmfw.hplist.hpm-trace.hpm.hpm2301_charger.hpm_clock.hpm_domain.hpm_opp.hpm_qos.hpm_runtime.hpm_wakeirq.hpm_wakeup.hpmbus.hpmu.hpnfs_osd_xdr.hpnp.hpoison.hpoll.hposix-clock.hposix-timers.hposix_acl.hposix_acl_xattr.hpowerab8500.hbq2415x_charger.hbq24190_charger.hbq24735-charger.hbq27xxx_battery.hcharger-manager.hgeneric-adc-battery.hgpio-charger.hisp1704_charger.hjz4740-battery.hmax17042_battery.hmax8903_charger.hsbs-battery.hsmartreflex.hsmb347-charger.htwl4030_madc_battery.hpower_supply.hpowercap.hppp-comp.hppp_channel.hppp_defs.hpps-gpio.hpps_kernel.hpr.hprandom.hpreempt.hprefetch.hprime_numbers.hprintk.hprmt.hproc_fs.hproc_ns.hprocessor.hprofile.hprojid.hproperty.hpsci.hpseudo_fs.hpsi.hpsi_types.hpsp-platform-access.hpsp-sev.hpsp-tee.hpsp.hpstore.hpstore_ram.hpti.hptp_classify.hptp_clock_kernel.hptr_ring.hptrace.hpurgatory.hpvclock_gtod.hpwm.hpwm_backlight.hpxa168_eth.hpxa2xx_ssp.hqcom-geni-se.hqcom_scm.hqedcommon_hsi.heth_common.hfcoe_common.hiscsi_common.hiwarp_common.hnvmetcp_common.hqed_chain.hqed_eth_if.hqed_fcoe_if.hqed_if.hqed_iov_if.hqed_iscsi_if.hqed_ll2_if.hqed_nvmetcp_if.hqed_rdma_if.hqede_rdma.hrdma_common.hroce_common.hstorage_common.htcp_common.hqnx6_fs.hquicklist.hquota.hquotaops.hradix-tree.hraiddetect.hmd_u.hpq.hxor.hraid_class.hramfs.hrandom.hrange.hras.hratelimit.hratelimit_types.hrational.hrbtree.hrbtree_augmented.hrbtree_latch.hrbtree_types.hrcu_node_tree.hrcu_segcblist.hrcu_sync.hrculist.hrculist_bl.hrculist_nulls.hrcupdate.hrcupdate_trace.hrcupdate_wait.hrcutiny.hrcutree.hrcuwait.hreboot-mode.hreboot.hreciprocal_div.hrefcount.hregmap.hregset.hregulatorab8500.hact8865.harizona-ldo1.harizona-micsupp.hconsumer.hda9211.hdb8500-prcmu.hdriver.hfan53555.hfixed.hgpio-regulator.hlp3971.hlp3972.hlp872x.hmachine.hmax1586.hmax8649.hmax8660.hmax8952.hmax8973-regulator.hmt6311.hmt6323-regulator.hmt6380-regulator.hmt6397-regulator.hof_regulator.hpfuze100.htps51632-regulator.htps62360.htps6507x.huserspace-consumer.hrelay.hremoteprocremoteproc.hqcom_rproc.hst_slim_rproc.hresctrl.hreservation.hresetreset-controller.hreset.hbcm63xx_pmb.hresource.hresource_ext.hrestart_block.hrfkill.hrh_flags.hrh_kabi.hrh_kabi_attributes.hrh_kabi_aux.hrh_kabi_memcg.hrh_tasklist_lock.hrhashtable-types.hrhashtable.hring_buffer.hrio.hrio_drv.hrio_ids.hrio_regs.hrmap.hrmi.hrndis.hrodata_test.hroot_dev.hrpmsgrpmsg.hqcom_glink.hqcom_smd.hrslib.hrtcrtc.hds1286.hds1307.hds1685.hm48t59.hsirfsoc_rtciobrg.hrtmutex.hrtnetlink.hrtsx_common.hrtsx_pci.hrtsx_usb.hrwbase_rt.hrwlock.hrwlock_api_smp.hrwlock_rt.hrwlock_types.hrwsem.hs3c_adc_battery.hsa11x0-dma.hsbitmap.hscatterlist.hscc.hschedsched.hautogroup.hclock.hcoredump.hcpufreq.hcputime.hdeadline.hdebug.hhotplug.hidle.hinit.hisolation.hjobctl.hloadavg.hmm.hnohz.hnuma_balancing.hprio.hrt.hsignal.hsmt.hstat.hsysctl.htask.htask_stack.htopology.htypes.huser.hwake_q.hxacct.hsched_clock.hscif.hscmi_protocol.hscpi_protocol.hscreen_info.hscs.hsctp.hscx200.hscx200_gpio.hsdb.hsdla.hseccomp.hsecurebits.hsecurity.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselection.hsem.hsemaphore.hseq_buf.hseq_file.hseq_file_net.hseqlock.hseqno-fence.hserdev.hserial.hserial_8250.hserial_bcm63xx.hserial_core.hserial_max3100.hserial_pnx8xxx.hserial_s3c.hserial_sci.hserio.hset_memory.hsfi.hsfi_acpi.hsfp.hsh_clk.hsh_dma.hsh_eth.hsh_intc.hsh_timer.hshdma-base.hshm.hshmem_fs.hshrinker.hsignal.hsignal_types.hsignalfd.hsiox.hsiphash.hsirfsoc_dma.hsizes.hskb_array.hskbuff.hskmsg.hslab.hslab_def.hslimbus.hslub_def.hsm501-regs.hsm501.hsmc911x.hsmc91x.hsmp.hsmp_types.hsmpboot.hsmsc911x.hsmscphy.hsocactionsowl-sps.hbrcmstbbrcmstb.hdovepmu.hmediatekinfracfg.hmtk_wed.hqcomapr.hmdt_loader.hqmi.hsmd-rpm.hsmem.hsmem_state.hwcnss_ctrl.hrenesasrcar-rst.hrcar-sysc.hsamsungexynos-pmu.hexynos-regs-pmu.hsunxisunxi_sram.htiknav_dma.hknav_qmss.hti-msgmgr.hti_sci_protocol.hsock_diag.hsocket.hsockptr.hsonet.hsony-laptop.hsonypi.hsort.hsound.hsoundcard.hsoundwiresdw.hsdw_amd.hsdw_intel.hsdw_registers.hsdw_type.hspiad7877.hadi_spi3.hads7846.hat73c213.hat86rf230.hcc2520.hcorgi_lcd.hds1305.heeprom.hflash.hifx_modem.hl4f00242t03.hlibertas_spi.hlms283gf05.hmax7301.hmc33880.hmcp23s08.hmmc_spi.hmxs-spi.hpxa2xx_spi.hrspi.hs3c24xx.hsh_hspi.hsh_msiof.hspi-fsl-dspi.hspi-mem.hspi.hspi_bitbang.hspi_gpio.hspi_oc_tiny.htdo24m.htle62x0.hxilinx_spi.hspinlock.hspinlock_api_smp.hspinlock_api_up.hspinlock_rt.hspinlock_types.hspinlock_types_raw.hspinlock_types_up.hspinlock_up.hsplice.hspmi.hsram.hsrcu.hsrcutiny.hsrcutree.hssbssb.hssb_driver_chipcommon.hssb_driver_extif.hssb_driver_gige.hssb_driver_mips.hssb_driver_pci.hssb_embedded.hssb_regs.hssbi.hstackdepot.hstackprotector.hstacktrace.hstart_kernel.hstat.hstatfs.hstatic_call.hstatic_call_types.hstatic_key.hstddef.hstm.hstmmac.hstmp3xxx_rtc_wdt.hstmp_device.hstop_machine.hstring.hstring_helpers.hstringhash.hstringify.hsudmac.hsungem_phy.hsunrpcaddr.hauth.hauth_gss.hbc_xprt.hcache.hclnt.hdebug.hgss_api.hgss_asn1.hgss_err.hgss_krb5.hgss_krb5_enctypes.hmetrics.hmsg_prot.hrpc_pipe_fs.hrpc_rdma.hrpc_rdma_cid.hsched.hstats.hsvc.hsvc_rdma.hsvc_rdma_pcl.hsvc_xprt.hsvcauth.hsvcauth_gss.hsvcsock.htimer.htypes.hxdr.hxprt.hxprtmultipath.hxprtrdma.hxprtsock.hsunserialcore.hsunxi-rsb.hsuperhyway.hsuspend.hsvga.hsw842.hswab.hswait.hswap.hswap_cgroup.hswap_slots.hswapfile.hswapops.hswiotlb.hswitchtec.hsxgbe_platform.hsync_core.hsync_file.hsynclink.hsys.hsys_soc.hsyscalls.hsyscore_ops.hsysctl.hsysfs.hsyslog.hsysrq.hsysv_fs.ht10-pi.htask_io_accounting.htask_io_accounting_ops.htask_work.htaskstats_kern.htboot.htc.htca6416_keypad.htcp.htee_drv.htextsearch.htextsearch_fsm.htfrc.hthermal.hthinkpad_acpi.hthread_info.hthreads.hthunderbolt.hti-emif-sram.hti_wilink_st.htick.htifm.htimb_dma.htimb_gpio.htime.htime32.htime64.htime_namespace.htimecounter.htimekeeper_internal.htimekeeping.htimekeeping32.htimer.htimerfd.htimeriomem-rng.htimerqueue.htimex.htnum.htopology.htorture.htoshiba.htpm.htpm_command.htpm_eventlog.htrace.htrace_clock.htrace_events.htrace_seq.htracefs.htracehook.htracepoint-defs.htracepoint.htransport_class.hts-nbus.htsacct_kern.htty.htty_driver.htty_flip.htty_ldisc.htypecheck.htypes.hu64_stats_sync.huaccess.hucb1400.hucs2_string.hudp.huidgid.huio.huio_driver.hulpidriver.hinterface.hregs.humh.hunalignedaccess_ok.hbe_byteshift.hbe_memmove.hbe_struct.hgeneric.hle_byteshift.hle_memmove.hle_struct.hmemmove.hpacked_struct.hunits.huprobes.husbusb.hassociation.haudio-v2.haudio-v3.haudio.hc67x00.hccid.hcdc-wdm.hcdc.hcdc_ncm.hch9.hchipidea.hcomposite.hehci-dbgp.hehci_def.hehci_pdriver.hezusb.hfunctionfs.hg_hid.hgadget.hgadget_configfs.hgpio_vbus.hhcd.hinput.hiowarrior.hirda.hisp116x.hisp1301.hisp1362.hm66592.hmusb-ux500.hmusb.hnet2280.hof.hohci_pdriver.hotg-fsm.hotg.hpd.hpd_ado.hpd_bdo.hpd_ext_sdb.hpd_vdo.hphy.hphy_companion.hquirks.hr8152.hr8a66597.hrenesas_usbhs.hrndis_host.hrole.hserial.hsl811.hstorage.htcpci.htcpm.htegra_usb_phy.htypec.htypec_altmode.htypec_dp.htypec_mux.htypec_retimer.htypec_tbt.huas.hulpi.husb338x.husb_phy_generic.husbnet.huvc.hwusb-wa.hwusb.hxhci-dbgp.husb_usual.husbdevice_fs.huser-return-notifier.huser.huser_namespace.huserfaultfd_k.husermode_driver.hutil_macros.huts.hutsname.huuid.huwbuwb.hdebug-cmd.hspec.humc.hwhci.hvbox_utils.hvdpa.hverification.hvermagic.hvexpress.hvfio.hvfs.hvga_switcheroo.hvgaarb.hvhost_iotlb.hvia-core.hvia-gpio.hvia.hvia_i2c.hvideodev2.hvirtio.hvirtio_byteorder.hvirtio_caif.hvirtio_config.hvirtio_console.hvirtio_dma_buf.hvirtio_net.hvirtio_pci_modern.hvirtio_ring.hvirtio_vsock.hvisorbus.hvlynq.hvm_event_item.hvmacache.hvmalloc.hvme.hvmpressure.hvmstat.hvmw_vmci_api.hvmw_vmci_defs.hvringh.hvt.hvt_buffer.hvt_kern.hvtime.hw1-gpio.hw1.hwait.hwait_bit.hwanrouter.hwatchdog.hwimaxdebug.hwin_minmax.hwireless.hwkup_m3_ipc.hwl12xx.hwm97xx.hwmi.hworkqueue.hwriteback.hww_mutex.hxarray.hxattr.hxxhash.hxz.hyam.hz2_battery.hzbud.hzconf.hzlib.hzorro.hzpool.hzsmalloc.hzstd.hzutil.hmath-emudouble.hop-1.hop-2.hop-4.hop-8.hop-common.hquad.hsingle.hsoft-fp.hmediacec-notifier.hcec-pin.hcec.hdavinciccdc_types.hdm355_ccdc.hdm644x_ccdc.hisif.hvpbe.hvpbe_display.hvpbe_osd.hvpbe_types.hvpbe_venc.hvpfe_capture.hvpfe_types.hvpif_types.hvpss.hdemux.hdmxdev.hdrv-intfcx2341x.hcx25840.hexynos-fimc.hmsp3400.hrenesas-ceu.hs3c_camif.hsaa7146.hsaa7146_vv.hsh_mobile_ceu.hsh_vou.hsi476x.hsoc_mediabus.htea575x.hdvb-usb-ids.hdvb_ca_en50221.hdvb_demux.hdvb_frontend.hdvb_math.hdvb_net.hdvb_ringbuffer.hdvb_vb2.hdvbdev.hframe_vector.hi2cad9389b.hadp1653.hadv7183.hadv7343.hadv7393.hadv7511.hadv7604.hadv7842.hak881x.hbt819.hcs5345.hcs53l32a.hir-kbd-i2c.hlm3560.hlm3646.hm52790.hm5mols.hmt9m032.hmt9p031.hmt9t001.hmt9t112.hmt9v011.hmt9v022.hmt9v032.hnoon010pc30.hov2659.hov7670.hov772x.hov9650.hrj54n1cb0c.hs5c73m3.hs5k4ecgx.hs5k6aa.hsaa6588.hsaa7115.hsaa7127.hsmiapp.hsr030pc30.htc358743.htda1997x.hths7303.htvaudio.htvp514x.htvp7002.htw9910.huda1342.hupd64031a.hupd64083.hwm8775.himx.hmedia-device.hmedia-devnode.hmedia-entity.hrc-core.hrc-map.hrcar-fcp.hsoc_camera.htpgv4l2-tpg.htuner-types.htuner.htveeprom.hv4l2-async.hv4l2-clk.hv4l2-common.hv4l2-ctrls.hv4l2-dev.hv4l2-device.hv4l2-dv-timings.hv4l2-event.hv4l2-fh.hv4l2-flash-led-class.hv4l2-fwnode.hv4l2-image-sizes.hv4l2-ioctl.hv4l2-mc.hv4l2-mediabus.hv4l2-mem2mem.hv4l2-rect.hv4l2-subdev.hvideobuf-core.hvideobuf-dma-contig.hvideobuf-dma-sg.hvideobuf-vmalloc.hvideobuf2-core.hvideobuf2-dma-contig.hvideobuf2-dma-sg.hvideobuf2-dvb.hvideobuf2-memops.hvideobuf2-v4l2.hvideobuf2-vmalloc.hvsp1.hmemoryjedec_ddr.hmiscaltera.hcharlcd.hcxl-base.hcxl.hcxllib.hocxl-config.hocxl.hnet6lowpan.h9p9p.hclient.htransport.hSpace.hact_api.haddrconf.haf_ieee802154.haf_rxrpc.haf_unix.haf_vsock.hah.harp.hatmclip.hax25.hax88796.hbareudp.hbluetoothbluetooth.hhci.hhci_core.hhci_mon.hhci_sock.hhci_sync.hl2cap.hmgmt.hrfcomm.hsco.hbond_3ad.hbond_alb.hbond_options.hbonding.hbpf_sk_storage.hbusy_poll.hcaifcaif_dev.hcaif_device.hcaif_hsi.hcaif_layer.hcaif_spi.hcfcnfg.hcfctrl.hcffrml.hcfmuxl.hcfpkt.hcfserl.hcfsrvl.hcalipso.hcfg80211-wext.hcfg80211.hcfg802154.hchecksum.hcipso_ipv4.hcls_cgroup.hcodel.hcodel_impl.hcodel_qdisc.hcompat.hdatalink.hdcbevent.hdcbnl.hdevlink.hdn.hdn_dev.hdn_fib.hdn_neigh.hdn_nsp.hdn_route.hdrop_monitor.hdropreason-core.hdsa.hdsfield.hdst.hdst_cache.hdst_metadata.hdst_ops.herspan.hesp.hespintcp.hethoc.hfailover.hfib_notifier.hfib_rules.hfirewire.hflow.hflow_dissector.hflow_offload.hfou.hfq.hfq_impl.hgarp.hgen_stats.hgenetlink.hgeneve.hgre.hgro_cells.hgtp.hgue.hhwbm.hicmp.hieee80211_radiotap.hieee802154_netdev.hif_inet6.hife.hila.hinet6_connection_sock.hinet6_hashtables.hinet_common.hinet_connection_sock.hinet_ecn.hinet_frag.hinet_hashtables.hinet_sock.hinet_timewait_sock.hinetpeer.hip.hip6_checksum.hip6_fib.hip6_route.hip6_tunnel.hip_fib.hip_tunnels.hip_vs.hipcomp.hipconfig.hipv6.hipv6_frag.hipv6_stubs.hipx.hiucvaf_iucv.hiucv.hiw_handler.hkcm.hl3mdev.hlag.hlapb.hlib80211.hllc.hllc_c_ac.hllc_c_ev.hllc_c_st.hllc_conn.hllc_if.hllc_pdu.hllc_s_ac.hllc_s_ev.hllc_s_st.hllc_sap.hlwtunnel.hmac80211.hmac802154.hmanagdma.hhw_channel.hmana.hmana_auxiliary.hshm_channel.hmip6.hmld.hmpls.hmpls_iptunnel.hmptcp.hmrp.hncsi.hndisc.hneighbour.hnet_failover.hnet_namespace.hnet_ratelimit.hnetevent.hnetfilterbr_netfilter.hipv4nf_conntrack_ipv4.hnf_defrag_ipv4.hnf_dup_ipv4.hnf_nat_masquerade.hnf_reject.hipv6nf_conntrack_icmpv6.hnf_conntrack_ipv6.hnf_defrag_ipv6.hnf_dup_ipv6.hnf_nat_masquerade.hnf_reject.hnf_conntrack.hnf_conntrack_acct.hnf_conntrack_core.hnf_conntrack_count.hnf_conntrack_ecache.hnf_conntrack_expect.hnf_conntrack_extend.hnf_conntrack_helper.hnf_conntrack_l4proto.hnf_conntrack_labels.hnf_conntrack_seqadj.hnf_conntrack_synproxy.hnf_conntrack_timeout.hnf_conntrack_timestamp.hnf_conntrack_tuple.hnf_conntrack_zones.hnf_dup_netdev.hnf_flow_table.hnf_log.hnf_nat.hnf_nat_helper.hnf_nat_redirect.hnf_queue.hnf_reject.hnf_socket.hnf_tables.hnf_tables_core.hnf_tables_ipv4.hnf_tables_ipv6.hnf_tables_offload.hnf_tproxy.hnfnetlink_log.hnft_fib.hnft_reject.hxt_rateest.hnetlabel.hnetlink.hnetnsbpf.hcan.hconntrack.hcore.hdccp.hgeneric.hhash.hieee802154_6lowpan.hipv4.hipv6.hmib.hmpls.hnetfilter.hnftables.hpacket.hsctp.hsmc.hunix.hx_tables.hxdp.hxfrm.hnetprio_cgroup.hnetrom.hnexthop.hnfcdigital.hhci.hllc.hnci.hnci_core.hnfc.hnl802154.hnsh.hp8022.hpage_pool.hphonetgprs.hpep.hphonet.hpn_dev.hpie.hping.hpkt_cls.hpkt_sched.hpptp.hprotocol.hpsample.hpsnap.hraw.hrawv6.hred.hregulatory.hrequest_sock.hrose.hroute.hrsi_91x.hrtnetlink.hsch_generic.hscm.hsctpauth.hchecksum.hcommand.hconstants.hsctp.hsm.hstream_interleave.hstream_sched.hstructs.htsnmap.hulpevent.hulpqueue.hsecure_seq.hseg6.hseg6_hmac.hseg6_local.hslhc_vj.hsmc.hsnmp.hsock.hsock_reuseport.hstp.hstrparser.hswitchdev.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_police.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_wrapper.htcp.htcp_states.htimewait_sock.htipc.htls.htls_toe.htransp_v6.htso.htun_proto.hudp.hudp_tunnel.hudplite.hvsock_addr.hvxlan.hwext.hwimax.hx25.hx25device.hxdp.hxdp_priv.hxdp_sock.hxdp_sock_drv.hxfrm.hxsk_buff_pool.hpcmciaciscode.hcisreg.hcistpl.hdevice_id.hds.hss.hrasras_event.hrdmaib.hib_addr.hib_cache.hib_cm.hib_hdrs.hib_mad.hib_marshall.hib_pack.hib_pma.hib_sa.hib_smi.hib_sysfs.hib_umem.hib_umem_odp.hib_verbs.hiba.hibta_vol1_c12.hiw_cm.hiw_portmap.hlag.hmr_pool.hopa_addr.hopa_port_info.hopa_smi.hopa_vnic.hrdma_cm.hrdma_cm_ib.hrdma_counter.hrdma_netlink.hrdma_vt.hrdmavt_cq.hrdmavt_mr.hrdmavt_qp.hrestrack.hrw.hsignature.htid_rdma_defs.huverbs_ioctl.huverbs_named_ioctl.huverbs_std_types.huverbs_types.hscsifcfc_encaps.hfc_fc2.hfc_fcoe.hfc_fcp.hfc_fip.hfc_ms.hfc_frame.hfcoe_sysfs.hiscsi_if.hiscsi_proto.hiser.hlibfc.hlibfcoe.hlibiscsi.hlibiscsi_tcp.hlibsas.hosd_attributes.hosd_protocol.hosd_sec.hosd_sense.hosd_types.hsas.hsas_ata.hscsi.hscsi_bsg_iscsi.hscsi_cmnd.hscsi_common.hscsi_dbg.hscsi_device.hscsi_devinfo.hscsi_dh.hscsi_driver.hscsi_eh.hscsi_host.hscsi_ioctl.hscsi_proto.hscsi_request.hscsi_tcq.hscsi_transport.hscsi_transport_fc.hscsi_transport_iscsi.hscsi_transport_sas.hscsi_transport_spi.hscsi_transport_srp.hscsicam.hsg.hsrp.hviosrp.hsocarcaux.hmcip.htimers.hat91at91sam9_ddrsdr.hat91sam9_sdramc.hatmel-secumod.hatmel-sfr.hbcm2835raspberrypi-firmware.hbrcmstbcommon.hfslbman.hqeimmap_qe.hqe.hqe_ic.hqe_tdm.hucc.hucc_fast.hucc_slow.hqman.himxcpuidle.hrevision.htimer.hmediateksmi.hnpscommon.hmtm.hqcomcmd-db.hrockchiprockchip_sip.hsa1100pwer.htegraahb.hbpmp-abi.hbpmp.hcommon.hcpuidle.hemc.hflowctrl.hfuse.hivc.hmc.hpm.hpmc.hsoundac97codec.hcompat.hcontroller.hregs.hac97_codec.haci.hacp63_chip_offset_byte.had1816a.had1843.hadau1373.haess.hak4113.hak4114.hak4117.hak4531_codec.hak4641.hak4xxx-adda.halc5623.hasequencer.hasound.hasoundef.hcompress_driver.hcontrol.hcore.hcs35l33.hcs35l34.hcs35l35.hcs35l36.hcs35l41.hcs4231-regs.hcs4271.hcs42l42.hcs42l52.hcs42l56.hcs42l73.hcs8403.hcs8427.hda7213.hda7218.hda7219-aad.hda7219.hda9055.hdesignware_i2s.hdmaengine_pcm.hemu10k1.hemu10k1_synth.hemu8000.hemu8000_reg.hemux_legacy.hemux_synth.hes1688.hgraph_card.hgus.hhda-mlink.hhda_chmap.hhda_codec.hhda_component.hhda_hwdep.hhda_i915.hhda_register.hhda_regmap.hhda_verbs.hhdaudio.hhdaudio_ext.hhdmi-codec.hhwdep.hi2c.hinfo.hinitval.hintel-dsp-config.hintel-nhlt.hjack.hl3.hmax9768.hmax98088.hmax98090.hmax98095.hmemalloc.hminors.hmixer_oss.hmpu401.homap-hdmi-audio.hopl3.hopl4.hpcm-indirect.hpcm.hpcm_drm_eld.hpcm_iec958.hpcm_oss.hpcm_params.hpt2258.hpxa2xx-lib.hrawmidi.hrt1015.hrt286.hrt298.hrt5514.hrt5659.hrt5660.hrt5663.hrt5665.hrt5668.hrt5682.hrt5682s.hs3c24xx_uda134x.hsb.hsb16_csp.hsdw.hseq_device.hseq_kernel.hseq_midi_emul.hseq_midi_event.hseq_oss.hseq_oss_legacy.hseq_virmidi.hsh_dac_audio.hsh_fsi.hsimple_card.hsimple_card_utils.hsnd_wavefront.hsoc-acpi-intel-match.hsoc-acpi.hsoc-card.hsoc-component.hsoc-dai.hsoc-dapm.hsoc-dpcm.hsoc-jack.hsoc-link.hsoc-topology.hsoc.hsofsof.hchannel_map.hcontrol.hdai-amd.hdai-imx.hdai-intel.hdai-mediatek.hdai.hdebug.hext_manifest.hext_manifest4.hheader.hinfo.hipc4header.hpm.hstream.htopology.htrace.hxtensa.hsoundfont.hspear_dma.hspear_spdif.hsta32x.hsta350.htas2552-plat.htas5086.htea6330t.htimer.htlv.htlv320aic32x4.htlv320dac33-plat.htpa6130a2-plat.huda134x.huda1380.hutil_mem.hvx_core.hwavefront.hwm0010.hwm1250-ev1.hwm2000.hwm2200.hwm5100.hwm8903.hwm8904.hwm8955.hwm8960.hwm8962.hwm8993.hwm8996.hwm9081.hwm9090.hwss.htargetiscsiiscsi_target_core.hiscsi_target_stat.hiscsi_transport.htarget_core_backend.htarget_core_base.htarget_core_fabric.htracebpf_probe.hdefine_trace.hevents9p.hafs.halarmtimer.hasoc.havc.hbcache.hblock.hbpf_test_run.hbridge.hbtrfs.hcachefiles.hcgroup.hclk.hcma.hcompaction.hcontext_tracking.hcpuhp.hdamon.hdevlink.hdma_fence.hext4.hf2fs.hfib.hfib6.hfilelock.hfilemap.hfs.hfs_dax.hfscache.hfsi.hfsi_master_gpio.hgpio.hhost1x.hhuge_memory.hi2c.hib_mad.hib_umad.hinitcall.hintel-sst.hintel_ifs.hintel_iommu.hintel_ish.hio_uring.hiocost.hiommu.hipi.hirq.hirq_matrix.hiscsi.hjbd2.hkmem.hkvm.hkyber.hlibata.hlock.hmce.hmdio.hmigrate.hmlxsw.hmmc.hmmflags.hmodule.hmptcp.hnapi.hneigh.hnet.hnet_probe_common.hnetlink.hnfs.hnilfs2.hnmi.hobjagg.hoom.hosnoise.hpage_isolation.hpage_pool.hpage_ref.hpagemap.hpercpu.hpower.hpower_cpu_migrate.hpreemptirq.hprintk.hpwc.hqdisc.hqla.hqrtr.hrandom.hrcu.hrdma.hrdma_core.hregulator.hrpcgss.hrpcrdma.hrpm.hrseq.hrtc.hrxrpc.hsched.hscsi.hsctp.hsignal.hsiox.hskb.hsmbus.hsock.hsof.hsof_intel.hspi.hspmi.hsunrpc.hsunrpc_base.hsunvnet.hswiotlb.hsyscalls.htarget.htask.htcp.hthermal.hthermal_power_allocator.hthp.htimer.htlb.hudp.hufs.hv4l2.hvb2.hvmscan.hvsock_virtio_transport_common.hwbt.hworkqueue.hwriteback.hxdp.hxen.hperf.hsyscall.htrace_events.huapiasm-genericKbuild.asmauxvec.hbitsperlong.hbpf_perf_event.herrno-base.herrno.hfcntl.hhugetlb_encode.hint-l64.hint-ll64.hioctl.hioctls.hipcbuf.hkvm_para.hmman-common.hmman.hmsgbuf.hparam.hpoll.hposix_types.hresource.hsembuf.hsetup.hshmbuf.hshmparam.hsiginfo.hsignal-defs.hsignal.hsocket.hsockios.hstat.hstatfs.hswab.htermbits.htermios.htypes.hucontext.hunistd.hdrmamdgpu_drm.harmada_drm.hdrm.hdrm_fourcc.hdrm_mode.hdrm_sarea.hetnaviv_drm.hexynos_drm.hhabanalabs_accel.hi915_drm.hivpu_accel.hlima_drm.hmsm_drm.hnouveau_drm.homap_drm.hpanfrost_drm.hqxl_drm.hradeon_drm.htegra_drm.hv3d_drm.hvc4_drm.hvgem_drm.hvirtgpu_drm.hvmwgfx_drm.hlinuxKbuilda.out.hacct.hadb.hadfs_fs.haffs_hardblocks.hagpgart.haio_abi.ham437x-vpfe.handroidbinder.hapm_bios.harcfb.harm_sdei.haspeed-lpc-ctrl.hatalk.hatm.hatm_eni.hatm_he.hatm_idt77105.hatm_nicstar.hatm_tcp.hatm_zatm.hatmapi.hatmarp.hatmbr2684.hatmclip.hatmdev.hatmioc.hatmlec.hatmmpc.hatmppp.hatmsap.hatmsvc.haudit.hauto_dev-ioctl.hauto_fs.hauto_fs4.hauxvec.hax25.hb1lli.hbatadv_packet.hbatman_adv.hbaycom.hbcache.hbcm933xx_hcs.hbfs_fs.hbinfmts.hblkpg.hblktrace_api.hblkzoned.hbpf.hbpf_common.hbpf_perf_event.hbpfilter.hbpqether.hbsg.hbt-bmc.hbtf.hbtrfs.hbtrfs_tree.hbyteorderbig_endian.hlittle_endian.hcaifcaif_socket.hif_caif.hcancan.hbcm.herror.hgw.hnetlink.hraw.hvxcan.hcapability.hcapi.hcciss_defs.hcciss_ioctl.hcdrom.hcec-funcs.hcec.hcfm_bridge.hcgroupstats.hchio.hcifscifs_mount.hcifs_netlink.hclose_range.hcm4000_cs.hcn_proc.hcoda.hcoda_psdev.hcoff.hconnector.hconst.hcoresight-stm.hcramfs_fs.hcryptouser.hcuda.hcyclades.hcycx_cfm.hdcbnl.hdccp.hdevlink.hdlm.hdlm_device.hdlm_netlink.hdlm_plock.hdlmconstants.hdm-ioctl.hdm-log-userspace.hdma-buf.hdn.hdqblk_xfs.hdvbaudio.hca.hdmx.hfrontend.hnet.hosd.hversion.hvideo.hedd.hefs_fs_sb.helf-em.helf-fdpic.helf.helfcore.herrno.herrqueue.herspan.hethtool.hethtool_netlink.heventpoll.hfadvise.hfalloc.hfanotify.hfb.hfcntl.hfd.hfdreg.hfib_rules.hfiemap.hfilter.hfirewire-cdev.hfirewire-constants.hflat.hfou.hfpga-dfl.hfs.hfsl_hypervisor.hfsmap.hfuse.hfutex.hgameport.hgen_stats.hgenetlink.hgenwqegenwqe_card.hgfs2_ondisk.hgigaset_dev.hgpio.hgsmmux.hgtp.hhash_info.hhdlchdlc.hioctl.hhdlcdrv.hhdreg.hhid.hhiddev.hhidraw.hhpet.hhsics-protocol.hhsi_char.hhsr_netlink.hhw_breakpoint.hhyperv.hhysdn_if.hi2c-dev.hi2c.hi2o-dev.hi8k.hicmp.hicmpv6.hidxd.hif.hif_addr.hif_addrlabel.hif_alg.hif_arcnet.hif_arp.hif_bonding.hif_bridge.hif_cablemodem.hif_eql.hif_ether.hif_fc.hif_fddi.hif_frad.hif_hippi.hif_infiniband.hif_link.hif_ltalk.hif_macsec.hif_packet.hif_phonet.hif_plip.hif_ppp.hif_pppol2tp.hif_pppox.hif_slip.hif_team.hif_tun.hif_tunnel.hif_vlan.hif_x25.hif_xdp.hife.higmp.hiioevents.htypes.hila.hin.hin6.hin_route.hinet_diag.hinotify.hinput-event-codes.hinput.hio_uring.hioctl.hiommu.hip.hip6_tunnel.hip_vs.hipc.hipmi.hipmi_bmc.hipmi_msgdefs.hipmi_ssif_bmc.hipsec.hipv6.hipv6_route.hipx.hirqnr.hisdnisdn.hcapicmd.hisdn_divertif.hisdn_ppp.hisdnif.hiso_fs.hisst_if.hivtv.hivtvfb.hjffs2.hjoystick.hkcm.hkcmp.hkcov.hkd.hkdev_t.hkernel-page-flags.hkernel.hkernelcapi.hkexec.hkeyboard.hkeyctl.hkfd_ioctl.hkfd_sysfs.hkvm.hkvm_para.hl2tp.hlibc-compat.hlightnvm.hlimits.hlirc.hllc.hloop.hlp.hlwtunnel.hmagic.hmajor.hmap_to_7segment.hmatroxfb.hmax2175.hmdio.hmedia-bus-format.hmedia.hmei.hmembarrier.hmemfd.hmempolicy.hmeye.hmic_common.hmic_ioctl.hmii.hminix_fs.hmman.hmmcioctl.hmmtimer.hmodule.hmount.hmpls.hmpls_iptunnel.hmptcp.hmqueue.hmroute.hmroute6.hmrp_bridge.hmsdos_fs.hmsg.hmtio.hn_r3964.hnbd-netlink.hnbd.hncsi.hndctl.hneighbour.hnet.hnet_dropmon.hnet_namespace.hnet_tstamp.hnetconf.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_hash.hip_set_list.hnf_conntrack_common.hnf_conntrack_ftp.hnf_conntrack_sctp.hnf_conntrack_tcp.hnf_conntrack_tuple_common.hnf_log.hnf_nat.hnf_osf.hnf_tables.hnf_tables_compat.hnfnetlink.hnfnetlink_acct.hnfnetlink_compat.hnfnetlink_conntrack.hnfnetlink_cthelper.hnfnetlink_cttimeout.hnfnetlink_log.hnfnetlink_queue.hx_tables.hxt_AUDIT.hxt_CHECKSUM.hxt_CLASSIFY.hxt_CONNMARK.hxt_CONNSECMARK.hxt_CT.hxt_DSCP.hxt_HMARK.hxt_IDLETIMER.hxt_LED.hxt_LOG.hxt_MARK.hxt_NFLOG.hxt_NFQUEUE.hxt_RATEEST.hxt_SECMARK.hxt_SYNPROXY.hxt_TCPMSS.hxt_TCPOPTSTRIP.hxt_TEE.hxt_TPROXY.hxt_addrtype.hxt_bpf.hxt_cgroup.hxt_cluster.hxt_comment.hxt_connbytes.hxt_connlabel.hxt_connlimit.hxt_connmark.hxt_conntrack.hxt_cpu.hxt_dccp.hxt_devgroup.hxt_dscp.hxt_ecn.hxt_esp.hxt_hashlimit.hxt_helper.hxt_ipcomp.hxt_iprange.hxt_ipvs.hxt_l2tp.hxt_length.hxt_limit.hxt_mac.hxt_mark.hxt_multiport.hxt_nfacct.hxt_osf.hxt_owner.hxt_physdev.hxt_pkttype.hxt_policy.hxt_quota.hxt_rateest.hxt_realm.hxt_recent.hxt_rpfilter.hxt_sctp.hxt_set.hxt_socket.hxt_state.hxt_statistic.hxt_string.hxt_tcpmss.hxt_tcpudp.hxt_time.hxt_u32.hnetfilter_arpnetfilter_arp.harp_tables.harpt_mangle.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebt_among.hebt_arp.hebt_arpreply.hebt_ip.hebt_ip6.hebt_limit.hebt_log.hebt_mark_m.hebt_mark_t.hebt_nat.hebt_nflog.hebt_pkttype.hebt_redirect.hebt_stp.hebt_vlan.hebtables.hnetfilter_decnet.hnetfilter_ipv4netfilter_ipv4.hip_tables.hipt_CLUSTERIP.hipt_ECN.hipt_LOG.hipt_REJECT.hipt_TTL.hipt_ah.hipt_ecn.hipt_ttl.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hip6t_HL.hip6t_LOG.hip6t_NPT.hip6t_REJECT.hip6t_ah.hip6t_frag.hip6t_hl.hip6t_ipv6header.hip6t_mh.hip6t_opts.hip6t_rt.hip6t_srh.hnetlink.hnetlink_diag.hnetrom.hnexthop.hnfc.hnfs.hnfs2.hnfs3.hnfs4.hnfs4_mount.hnfs_fs.hnfs_idmap.hnfs_mount.hnfsacl.hnfsdcld.hdebug.hexport.hstats.hnilfs2_api.hnilfs2_ondisk.hnitro_enclaves.hnl80211.hnsfs.hnubus.hnvme_ioctl.hnvram.homap3isp.homapfb.hoom.hopenat2.hopenvswitch.hpacket_diag.hparam.hparport.hpatchkey.hpci.hpci_regs.hpcitest.hperf_event.hpersonality.hpfkeyv2.hpfrut.hpg.hphantom.hphonet.hpkt_cls.hpkt_sched.hpktcdvd.hpmu.hpoll.hposix_acl.hposix_acl_xattr.hposix_types.hppdev.hppp-comp.hppp-ioctl.hppp_defs.hpps.hpr.hprctl.hpsample.hpsci.hpsp-sev.hptp_clock.hptrace.hqemu_fw_cfg.hqnx4_fs.hqnxtypes.hqrtr.hquota.hradeonfb.hraidmd_p.hmd_u.hrandom.hraw.hrds.hreboot.hreiserfs_fs.hreiserfs_xattr.hresource.hrfkill.hrio_cm_cdev.hrio_mport_cdev.hromfs_fs.hrose.hroute.hrpmsg.hrseq.hrtc.hrtnetlink.hrxrpc.hscc.hschedsched.htypes.hscif_ioctl.hscreen_info.hsctp.hsdla.hseccomp.hsecurebits.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselinux_netlink.hsem.hserial.hserial_core.hserial_reg.hserio.hsev-guest.hshm.hsignal.hsignalfd.hsmc.hsmc_diag.hsmiapp.hsnmp.hsock_diag.hsocket.hsockios.hsonet.hsonypi.hsound.hsoundcard.hspispidev.hstat.hstddef.hstm.hstring.hsunrpcdebug.hsuspend_ioctls.hswab.hswitchtec_ioctl.hsync_file.hsynclink.hsysctl.hsysinfo.htarget_core_user.htaskstats.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_ematchtc_em_cmp.htc_em_ipt.htc_em_meta.htc_em_nbyte.htc_em_text.htcp.htcp_metrics.htdx-guest.htee.htermios.hthermal.htime.htime_types.htimerfd.htimes.htimex.htiocl.htipc.htipc_config.htipc_netlink.htipc_sockets_diag.htls.htoshiba.htty.htty_flags.htypes.hudf_fs_i.hudp.huhid.huinput.huio.huleds.hultrasound.hun.hunistd.hunix_diag.husbaudio.hcdc-wdm.hcdc.hch11.hch9.hcharger.hfunctionfs.hg_printer.hg_uvc.hgadgetfs.hmidi.htmc.hvideo.husbdevice_fs.husbip.huserfaultfd.huserio.hutime.hutsname.huuid.huvcvideo.hv4l2-common.hv4l2-controls.hv4l2-dv-timings.hv4l2-mediabus.hv4l2-subdev.hvbox_err.hvbox_vmmdev_types.hvboxguest.hvdpa.hveth.hvfio.hvfio_ccw.hvfio_zdev.hvhost.hvhost_types.hvideodev2.hvirtio_9p.hvirtio_balloon.hvirtio_blk.hvirtio_bt.hvirtio_config.hvirtio_console.hvirtio_crypto.hvirtio_fs.hvirtio_gpu.hvirtio_ids.hvirtio_input.hvirtio_iommu.hvirtio_mem.hvirtio_mmio.hvirtio_net.hvirtio_pci.hvirtio_ring.hvirtio_rng.hvirtio_scsi.hvirtio_snd.hvirtio_types.hvirtio_vsock.hvm_sockets.hvm_sockets_diag.hvmcore.hvsockmon.hvt.hvtpm_proxy.hwait.hwanrouter.hwatchdog.hwimaxwimax.hi2400m.hwireless.hwmi.hx25.hxattr.hxdp_diag.hxfrm.hxilinx-v4l2-controls.hzorro.hzorro_ids.hmisccxl.hocxl.hpvpanic.hmtdinftl-user.hmtd-abi.hmtd-user.hnftl-user.hubi-user.hrdmabnxt_re-abi.hcxgb4-abi.hefa-abi.hhfihfi1_ioctl.hhfi1_user.hhns-abi.hib_user_ioctl_cmds.hib_user_ioctl_verbs.hib_user_mad.hib_user_sa.hib_user_verbs.hirdma-abi.hmana-abi.hmlx4-abi.hmlx5-abi.hmlx5_user_ioctl_cmds.hmlx5_user_ioctl_verbs.hmthca-abi.hocrdma-abi.hqedr-abi.hrdma_netlink.hrdma_user_cm.hrdma_user_ioctl.hrdma_user_ioctl_cmds.hrdma_user_rxe.hrvt-abi.hsiw-abi.hvmw_pvrdma-abi.hscsicxlflash_ioctl.hfcfc_els.hfc_fs.hfc_gs.hfc_ns.hscsi_bsg_fc.hscsi_bsg_mpi3mr.hscsi_netlink.hscsi_netlink_fc.hsoundasequencer.hasoc.hasound.hasound_fm.hcompress_offload.hcompress_params.hemu10k1.hfirewire.hhdsp.hhdspm.hintelavstokens.hsb16_csp.hsfnt_info.hskl-tplg-interface.hsnd_sst_tokens.hsofabi.hfw.hheader.htokens.htlv.husb_stream.hvideoedid.hsisfb.huvesafb.hxenevtchn.hgntalloc.hgntdev.hprivcmd.hvdsobits.hclocksource.hconst.hdatapage.hhelpers.hjiffies.hktime.hlimits.hmath64.hprocessor.htime.htime32.htime64.hvsyscall.hvideoatmel_lcdc.haty128.hbroadsheetfb.hcirrus.hcvisionppc.hda8xx-fb.hdisplay_timing.hedid.hgbe.hhecubafb.hili9320.himx-ipu-image-convert.himx-ipu-v3.hkyro.hmach64.hmaxinefb.hmbxfb.hmetronomefb.hmipi_display.hmmp_disp.hneomagic.hnewport.hnomodeset.hof_display_timing.hof_videomode.homap-panel-data.homapfb_dss.homapvrfb.hpermedia2.hplatform_lcd.hpm3fb.hpmag-ba-fb.hpmagb-b-fb.hpxa168fb.hradeon.hs1d13xxxfb.hsa1100fb.hsamsung_fimd.hsh_mobile_lcdc.hsisfb.hsstfb.htdfx.htgafb.htrident.hudlfb.huvesafb.hvga.hvideomode.hw100fb.hxenacpi.harmhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hballoon.hevents.hfeatures.hgrant_table.hhvc-console.hhvm.hinterfacecallback.helfnote.hevent_channel.hfeatures.hgrant_table.hhvmdm_op.hhvm_op.hhvm_vcpu.hparams.hstart_info.hio9pfs.hblkif.hconsole.hdisplif.hfbif.hkbdif.hnetif.hpciif.hprotocols.hpvcalls.hring.hsndif.htpmif.hvscsiif.hxenbus.hxs_wire.hmemory.hnmi.hphysdev.hplatform.hsched.hvcpu.hversion.hxen-mca.hxen.hxenpmu.hpage.hplatform_pci.hswiotlb-xen.htmem.hxen-front-pgdir-shbuf.hxen-ops.hxen.hxenbus.hxenbus_dev.hinitKconfigMakefileipcMakefilekernelKconfig.freezerKconfig.hzKconfig.locksKconfig.preemptMakefilebpfKconfigMakefilepreloadKconfigMakefileiteratorsMakefilecgroupMakefiledebugMakefilekdbMakefiledmaKconfigMakefileeventsMakefilegcovKconfigMakefileirqKconfigMakefilekcsanMakefilelivepatchKconfigMakefilelockingMakefilepowerKconfigMakefileprintkMakefilercuKconfigKconfig.debugMakefileschedMakefiletimeKconfigMakefiletraceKconfigMakefilelib842MakefileKconfigKconfig.debugKconfig.kasanKconfig.kcsanKconfig.kgdbKconfig.ubsanMakefilecryptoMakefiledimMakefilefontsKconfigMakefilekunitKconfigMakefilelivepatchMakefilelz4MakefilelzoMakefilemathKconfigMakefilempiMakefilepldmfwMakefileraid6MakefiletestMakefilereed_solomonMakefilevdsoKconfigMakefilexzKconfigMakefilezlib_deflateMakefilezlib_dfltccMakefilezlib_inflateMakefilezstdMakefilemmKconfigKconfig.debugMakefiledamonKconfigMakefilekasanMakefilenet6lowpanKconfigMakefile802KconfigMakefile8021qKconfigMakefile9pKconfigMakefileKconfigMakefileappletalkMakefileatmKconfigMakefileax25KconfigMakefilebatman-advKconfigMakefilebluetoothKconfigMakefilebnepKconfigMakefilecmtpKconfigMakefilehidpKconfigMakefilerfcommKconfigMakefilebpfMakefilebpfilterKconfigMakefilebridgeKconfigMakefilenetfilterKconfigMakefilecaifKconfigMakefilecanKconfigMakefilecephKconfigMakefilecoreMakefiledcbKconfigMakefiledccpKconfigMakefileccidsKconfigdecnetKconfigMakefilenetfilterKconfigMakefiledns_resolverKconfigMakefiledsaKconfigMakefileethernetMakefileethtoolMakefilehsrKconfigMakefileieee8021546lowpanKconfigMakefileKconfigMakefileifeKconfigMakefileipv4KconfigMakefilebpfilterMakefilenetfilterKconfigMakefileipv6KconfigMakefileilaMakefilenetfilterKconfigMakefileiucvKconfigMakefilekcmKconfigMakefilekeyMakefilel2tpKconfigMakefilel3mdevKconfigMakefilelapbKconfigMakefilellcKconfigMakefilemac80211KconfigMakefilemac802154KconfigMakefilemplsKconfigMakefilemptcpKconfigMakefilencsiKconfigMakefilenetfilterKconfigMakefileipsetKconfigMakefileipvsKconfigMakefilenetlabelKconfigMakefilenetlinkKconfigMakefilenetromMakefilenfcKconfigMakefilehciKconfigMakefilenciKconfigMakefilenshKconfigMakefileopenvswitchKconfigMakefilepacketKconfigMakefilephonetKconfigMakefilepsampleKconfigMakefileqrtrKconfigMakefilerdsKconfigMakefilerfkillKconfigMakefileroseMakefilerxrpcKconfigMakefileschedKconfigMakefilesctpKconfigMakefilesmcKconfigMakefilestrparserKconfigMakefilesunrpcKconfigMakefileauth_gssMakefilexprtrdmaMakefileswitchdevKconfigMakefiletipcKconfigMakefiletlsKconfigMakefileunixKconfigMakefilevmw_vsockKconfigMakefilewimaxKconfigMakefilewirelessKconfigMakefilex25KconfigMakefilexdpKconfigMakefilexfrmKconfigMakefilesamplesKconfigMakefileauxdisplayMakefilebpfMakefileMakefile.targetconfigfsMakefileconnectorMakefilehidrawMakefilehw_breakpointMakefilekdbMakefilekfifoMakefilekobjectMakefilekprobesMakefilelivepatchMakefilemeiMakefilemicmpssdMakefilenitro_enclavesMakefileqmiMakefilerpmsgMakefileseccompMakefiletimersMakefiletrace_eventsMakefiletrace_printkMakefileuhidMakefilev4lMakefilevfio-mdevMakefilevfsMakefilewatchdogMakefilescriptsKbuild.includeKconfig.includeLindentMakefileMakefile.asm-genericMakefile.buildMakefile.cleanMakefile.dtbinstMakefile.extrawarnMakefile.gcc-pluginsMakefile.headersinstMakefile.hostMakefile.kasanMakefile.kcovMakefile.kcsanMakefile.libMakefile.modbuiltinMakefile.modinstMakefile.modpostMakefile.modsignMakefile.ubsanadjust_autoksyms.shasn1_compilerasn1_compiler.cbasicMakefilefixdepfixdep.cmodules.orderbin2cbin2c.cbloat-o-meterbootgraph.plbpf_doc.pycc-can-link.shcheck_00index.shcheck_extable.shcheckincludes.plcheckkconfigsymbols.pycheckpatch.plcheckstack.plchecksyscalls.shcheckversion.plclang-toolsgen_compile_commands.pyrun-clang-tools.pyclang-version.shcleanfilecleanpatchcoccicheckcoccinelleapiallocalloc_cast.coccipool_zalloc-simple.coccizalloc-simple.coccicheck_bq27xxx_data.coccid_find_alias.coccidebugfsdebugfs_simple_attr.coccidrm-get-put.coccierr_cast.coccikstrdup.coccimemdup.coccimemdup_user.cocciplatform_no_drv_owner.coccipm_runtime.cocciptr_ret.cocciresource_size.coccisimple_open.coccivma_pages.coccifreeclk_put.coccidevm_free.cocciifnullfree.cocciiounmap.coccikfree.coccikfreeaddr.coccipci_free_consistent.cocciiteratorsdevice_node_continue.coccifen.cocciitnull.coccilist_entry_update.cocciuse_after_iter.coccilockscall_kern.coccidouble_lock.cocciflags.coccimini_lock.coccimiscarray_size.coccibadty.cocciboolconv.cocciboolinit.cocciboolreturn.coccibugon.coccicond_no_effect.coccicstptr.coccidoubleinit.cocciifaddr.cocciifcol.cocciirqf_oneshot.coccinewline_in_nl_msg.coccinoderef.cocciof_table.cocciorplus.coccireturnvar.coccisemicolon.cocciwarn.coccinullbadzero.coccideref_null.coccieno.coccikmerr.coccitestsdoublebitand.coccidoubletest.cocciodd_ptr_err.cocciunsigned_lesser_than_zero.cocciconfigconmakehashconmakehash.cconst_structs.checkpatchdecode_stacktrace.shdecodecodedepmod.shdiffconfigdocumentation-file-ref-checkdtcMakefileMakefile.dtcchecks.cdata.cdt_to_configdtcdtc-lexer.ldtc-lexer.lex.cdtc-parser.tab.cdtc-parser.tab.hdtc-parser.ydtc.cdtc.hdtx_difffdtdump.cfdtget.cfdtput.cflattree.cfstree.cinclude-prefixesarcarmarm64c6xdt-bindingsh8300microblazemipsnios2openriscpowerpcshxtensalibfdtMakefile.libfdtfdt.cfdt.hfdt_addresses.cfdt_empty_tree.cfdt_overlay.cfdt_ro.cfdt_rw.cfdt_strerror.cfdt_sw.cfdt_wip.clibfdt.hlibfdt_env.hlibfdt_internal.hlivetree.cmodules.ordersrcpos.csrcpos.htreesource.cupdate-dtc-source.shutil.cutil.hversion_gen.hyamltree.cexport_report.plextract-certextract-cert.cextract-ikconfigextract-module-sig.plextract-sys-certs.plextract-vmlinuxextract_xc3028.plfaddr2linefile-size.shfind-unused-docs.shgcc-goto.shgcc-ldgcc-plugin.shgcc-pluginsMakefilecyc_complexity_plugin.cgcc-common.hgcc-generate-gimple-pass.hgcc-generate-ipa-pass.hgcc-generate-rtl-pass.hgcc-generate-simple_ipa-pass.hgen-random-seed.shlatent_entropy_plugin.crandomize_layout_plugin.csancov_plugin.cstructleak_plugin.cgcc-version.shgcc-x86_32-has-stack-protector.shgcc-x86_64-has-stack-protector.shgdbMakefilelinuxMakefile__init__.pyconstants.py.incpus.pydmesg.pylists.pymodules.pyproc.pysymbols.pytasks.pyutils.pyvmlinux-gdb.pygen_initramfs_list.shgenksymsMakefilegenksymsgenksyms.cgenksyms.hkeywords.clex.llex.lex.cmodules.orderparse.tab.cparse.tab.hparse.yget_dvb_firmwareget_maintainer.plgfp-translateheaderdep.plheaders.shheaders_check.plheaders_install.shinsert-sys-certinsert-sys-cert.ckallsymskallsyms.ckconfigMakefileconfconf.cconfdata.cexpr.cexpr.hgconf-cfg.shgconf.cgconf.gladeimages.ckconf_id.clist.hlkc.hlkc_proto.hlxdialogBIG.FAT.WARNINGchecklist.cdialog.hinputbox.cmenubox.ctextbox.cutil.cyesno.cmconf-cfg.shmconf.cmenu.cmerge_config.shnconf-cfg.shnconf.cnconf.gui.cnconf.hpreprocess.cqconf-cfg.shqconf.ccqconf.hstreamline_config.plsymbol.ctestsauto_submenuKconfig__init__.pyexpected_stdoutchoiceKconfig__init__.pyalldef_expected_configallmod_expected_configallno_expected_configallyes_expected_configoldask0_expected_stdoutoldask1_configoldask1_expected_stdoutchoice_value_with_m_depKconfig__init__.pyconfigexpected_configexpected_stdoutconftest.pyerr_recursive_depKconfig__init__.pyexpected_stderrerr_recursive_incKconfigKconfig.inc1Kconfig.inc2Kconfig.inc3__init__.pyexpected_stderrinter_choiceKconfig__init__.pydefconfigexpected_confignew_choice_with_depKconfig__init__.pyconfigexpected_stdoutno_write_if_dep_unmetKconfig__init__.pyconfigexpected_configpreprocessbuiltin_funcKconfig__init__.pyexpected_stderrexpected_stdoutcircular_expansionKconfig__init__.pyexpected_stderrescapeKconfig__init__.pyexpected_stderrvariableKconfig__init__.pyexpected_stderrpytest.inirand_nested_choiceKconfig__init__.pyexpected_stdout0expected_stdout1expected_stdout2util.czconf.lzconf.lex.czconf.tab.czconf.ykernel-docksymoopsREADMEld-version.shleaking_addresses.pllink-vmlinux.shmakelstmarkup_oops.plmkcompile_hmkmakefilemksysmapmkuboot.shmodMakefiledevicetable-offsets.cdevicetable-offsets.c.000i.ipa-clonesdevicetable-offsets.hdevicetable-offsets.selfconfig.hempty.cempty.c.000i.ipa-clonesfile2alias.cmk_elfconfigmk_elfconfig.cmodpostmodpost.cmodpost.hmodules.ordersumversion.cmodule-common.ldsmodules.ordernamespace.plobjdiffpackageMakefilebuilddebbuildtarmkdebianmkspecsnapcraft.templateparse-maintainers.plpatch-kernelpnmtologopnmtologo.cprofile2linkerlist.plprune-kernelrecordmcount.crecordmcount.hrecordmcount.plselinuxMakefileREADMEgenheadersMakefilegenheadersgenheaders.cmodules.orderinstall_policy.shmdpMakefiledbus_contextsmdpmdp.cmodules.ordermodules.ordersetlocalversionshow_deltasign-filesign-file.csortextablesortextable.csortextable.hspelling.txtsphinx-pre-installsplit-man.plstackdeltastackusagesubarch.includetags.shtest_fortify.shunifdefunifdef.cver_linuxxen-hypercalls.shxz_wrap.shsecurityKconfigKconfig.hardeningMakefileapparmorKconfigMakefilebpfMakefileintegrityKconfigMakefileevmKconfigMakefileimaKconfigMakefilekeysKconfigMakefileencrypted-keysMakefiletrusted-keysMakefileloadpinKconfigMakefileselinuxKconfigMakefileincludeclassmap.hinitial_sid_to_string.hsmackKconfigMakefiletomoyoKconfigMakefileyamaKconfigMakefilesoundKconfigMakefileac97KconfigMakefileaoaKconfigMakefilecodecsKconfigMakefilecoreMakefilefabricsKconfigMakefilesoundbusKconfigMakefilei2sbusMakefilearmKconfigMakefileatmelKconfigMakefilecoreKconfigMakefileossMakefileseqKconfigMakefileossMakefiledriversKconfigMakefilempu401Makefileopl3Makefileopl4MakefilepcspMakefilevxMakefilefirewireKconfigMakefilebebobMakefilediceMakefiledigi00xMakefilefirefaceMakefilefireworksMakefilemotuMakefileoxfwMakefiletascamMakefilehdaKconfigMakefileextMakefilei2cMakefileotherMakefileisaKconfigMakefilead1816aMakefilead1848Makefilecs423xMakefilees1688MakefilegalaxyMakefilegusMakefilemsndMakefileopti9xxMakefilesbMakefilewavefrontMakefilewssMakefilemipsKconfigMakefileossdmasoundKconfigMakefilepariscKconfigMakefilepciKconfigMakefileac97Makefileali5451MakefileasihpiMakefileau88x0Makefileaw2Makefileca0106Makefilecs46xxMakefilecs5535audioMakefilectxfiMakefileechoaudioMakefileemu10k1MakefilehdaKconfigMakefileice1712Makefilekorg1212MakefilelolaMakefilelx6464esMakefilemixartMakefilenm256MakefileoxygenMakefilepcxhrMakefileriptideMakefilerme9652MakefiletridentMakefilevx222MakefileymfpciMakefilepcmciaKconfigMakefilepdaudiocfMakefilevxMakefileppcKconfigMakefileshKconfigMakefilesocKconfigMakefileadiKconfigMakefileamdKconfigMakefileacpKconfigMakefilepsMakefileravenMakefilerenoirMakefilerplMakefilevangoghMakefileycMakefileatmelKconfigMakefileau1xKconfigMakefilebcmKconfigMakefilecirrusKconfigMakefilecodecsKconfigMakefiledwcKconfigMakefilefslKconfigMakefilegenericKconfigMakefilehisiliconKconfigMakefileimgKconfigMakefileintelKconfigMakefileatomMakefilesstMakefileavsMakefileboardsKconfigMakefileboardsKconfigMakefilecatptMakefilecommonMakefilekeembayMakefileskylakeMakefilejz4740KconfigMakefilekirkwoodKconfigMakefilemediatekKconfigMakefilecommonMakefilemt2701Makefilemt6797Makefilemt8173Makefilemt8183MakefilemesonKconfigMakefilemxsKconfigMakefilepxaKconfigMakefileqcomKconfigMakefileqdsp6MakefilerockchipKconfigMakefilesamsungKconfigMakefileshKconfigMakefilercarMakefilesofKconfigMakefileamdKconfigMakefileimxKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemt8186Makefilemt8195MakefilextensaKconfigMakefilespearKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefiletxx9KconfigMakefileuniphierKconfigMakefileux500KconfigMakefilexilinxKconfigMakefilextensaKconfigMakefilesparcKconfigMakefilespiKconfigMakefilesynthKconfigMakefileemuxMakefileusb6fireMakefileKconfigMakefilebcd2000MakefilecaiaqMakefilehifaceMakefileline6KconfigMakefilemiscMakefileusx2yMakefilevirtioKconfigMakefilex86KconfigMakefilexenKconfigMakefiletoolsMakefileaccountingMakefilearchx86intel_sdsiMakefilebpfMakefilebpftoolDocumentationMakefileMakefileresolve_btfidsMakefilerunqslowerMakefilebuildMakefileMakefile.buildMakefile.featureMakefile.includefeatureMakefiletestsexMakefilecgroupMakefilefirewireMakefilegpioMakefilehvMakefileiioMakefileincludetoolsbe_byteshift.hle_byteshift.hio_uringMakefilekvmkvm_statMakefilelaptopdslmMakefilefreefallMakefileledsMakefilelibapiMakefilebpfMakefilelockdepMakefileperfDocumentationMakefileMakefilesubcmdMakefiletraceeventDocumentationMakefileMakefilepluginsMakefileobjtoolMakefilepciMakefilepcmciaMakefileperfDocumentationMakefileMakefileMakefile.configMakefile.perfarcharmMakefilearm64MakefilecskyMakefilemipsMakefilepowerpcMakefiles390MakefileshMakefilesparcMakefilex86MakefilextensaMakefilescriptsperlPerf-Trace-UtilMakefile.PLpoweracpiMakefileMakefile.configMakefile.rulestoolsacpidbgMakefileacpidumpMakefileecMakefilecpupowerMakefilebenchMakefiledebugi386MakefilekernelMakefilex86_64Makefilepm-graphMakefilex86intel-speed-selectMakefileturbostatMakefilex86_energy_perf_policyMakefilescriptsMakefile.archMakefile.includespiMakefiletestingnvdimmMakefileradix-treeMakefilescatterlistMakefileselftestsMakefileandroidMakefileionMakefilebpfMakefileMakefile.docsbpf_testmodMakefilebreakpointsMakefilecapabilitiesMakefilecgroupMakefilecoreMakefilecpu-hotplugMakefilecpufreqMakefiledamonMakefiledriversnetbondingMakefileteamMakefileefivarfsMakefileexecMakefilefilesystemsMakefilefirmwareMakefilefpuMakefileftraceMakefilefutexMakefilefunctionalMakefilegpioMakefileia64Makefileintel_pstateMakefileipcMakefilekcmpMakefilekexecMakefilekmodMakefilekvmMakefilelibMakefilelivepatchMakefilelockingMakefilemedia_testsMakefilemembarrierMakefilememfdMakefilememory-hotplugMakefilemmMakefilemountMakefilemqueueMakefilenetMakefileforwardingMakefilemptcpMakefilenetfilterMakefilensfsMakefilepowerpcMakefilealignmentMakefilebenchmarksMakefilecache_shapeMakefilecopyloopsMakefiledscrMakefileeehMakefilemathMakefilemceMakefilemmMakefilepapr_attributesMakefilepmuMakefileebbMakefilesampling_testsMakefileprimitivesMakefileptraceMakefilesignalMakefilestringloopsMakefileswitch_endianMakefilesyscallsMakefiletmMakefilevphnMakefileprctlMakefileprocMakefilepstoreMakefileptpMakefileptraceMakefilercutortureMakefileformalsrcu-cbmcMakefiletestsstore_bufferingMakefilerseqMakefilertcMakefileseccompMakefilesgxMakefilesigaltstackMakefilesizeMakefilesparc64MakefiledriversMakefilespliceMakefilestatic_keysMakefilesyncMakefilesysctlMakefiletc-testingMakefiletdxMakefiletimensMakefiletimersMakefiletpm2MakefileueventMakefileuserMakefilevDSOMakefilewatchdogMakefilex86MakefilezramMakefilevsockMakefilethermaltmonMakefileusbMakefileffs-aio-examplemultibuffhost_appMakefilesimplehost_appMakefileusbipMakefile.amlibsrcMakefile.amsrcMakefile.amvirtioMakefileringtestMakefilevhost_testMakefilevirtio-traceMakefilevmMakefilewmiMakefileusrKconfigMakefilevirtMakefilekvmKconfigMakefile.kvmlibKconfigMakefilevmlinux.hvmlinux.id/usr/src/kernels//usr/src/kernels/4.18.0-545.el8.ppc64le//usr/src/kernels/4.18.0-545.el8.ppc64le/arch//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/alpha//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/alpha/boot//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/alpha/kernel//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/alpha/lib//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/alpha/math-emu//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/alpha/mm//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/alpha/oprofile//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arc//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arc/boot//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arc/boot/dts//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arc/kernel//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arc/lib//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arc/mm//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arc/oprofile//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arc/plat-eznps//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arc/plat-sim//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/boot//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/boot/bootp//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/boot/compressed//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/boot/dts//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/common//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/crypto//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/firmware//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/kernel//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/lib//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/mach-actions//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/mach-alpine//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/mach-artpec//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/mach-at91//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/mach-axxia//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/mach-bcm//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/mach-berlin//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/mach-davinci//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/mach-dove//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/mach-efm32//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/mach-exynos//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/mach-gemini//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/mach-highbank//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/mach-hisi//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/mach-imx//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/mach-integrator//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/mach-keystone//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/mach-meson//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/mach-mmp//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/mach-moxart//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/mach-mxs//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/mach-netx//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/mach-npcm//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/mach-nspire//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/mach-omap1//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/mach-omap2//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/mach-prima2//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/mach-pxa//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/mach-qcom//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/mach-realview//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/mach-rpc//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/mach-spear//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/mach-sti//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/mach-stm32//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/mach-tango//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/mach-tegra//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/mach-u300//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/mach-ux500//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/mach-versatile//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/mach-zx//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/mach-zynq//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/mm//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/net//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/nwfpe//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/oprofile//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/plat-iop//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/plat-omap//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/plat-orion//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/plat-pxa//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/plat-samsung//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/plat-versatile//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/probes//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/tools//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/vdso//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/vfp//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm/xen//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm64//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm64/boot//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm64/boot/dts//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm64/crypto//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm64/hyperv//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm64/kernel//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm64/kvm//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm64/lib//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm64/mm//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm64/net//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm64/tools//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/arm64/xen//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/c6x//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/c6x/boot//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/c6x/boot/dts//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/c6x/kernel//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/c6x/lib//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/c6x/mm//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/c6x/platforms//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/h8300//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/h8300/boot//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/h8300/boot/dts//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/h8300/kernel//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/h8300/lib//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/h8300/mm//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/hexagon//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/hexagon/kernel//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/hexagon/lib//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/hexagon/mm//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/ia64//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/ia64/dig//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/ia64/hp//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/ia64/hp/common//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/ia64/hp/sim//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/ia64/kernel//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/ia64/lib//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/ia64/mm//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/ia64/oprofile//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/ia64/pci//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/ia64/sn//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/ia64/sn/pci//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/ia64/uv//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/m68k//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/m68k/68000//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/m68k/amiga//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/m68k/apollo//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/m68k/atari//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/m68k/bvme6000//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/m68k/coldfire//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/m68k/emu//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/m68k/fpsp040//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/m68k/hp300//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/m68k/kernel//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/m68k/lib//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/m68k/mac//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/m68k/math-emu//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/m68k/mm//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/m68k/mvme147//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/m68k/mvme16x//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/m68k/q40//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/m68k/sun3//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/m68k/sun3x//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/m68k/tools//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/microblaze//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/microblaze/boot//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/microblaze/kernel//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/microblaze/lib//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/microblaze/mm//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/microblaze/oprofile//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/microblaze/pci//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/alchemy//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/alchemy/common//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/ar7//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/ath25//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/ath79//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/bcm47xx//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/bcm63xx//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/bmips//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/boot//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/boot/compressed//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/boot/dts//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/boot/tools//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/cobalt//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/crypto//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/dec//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/dec/prom//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/emma//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/emma/common//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/emma/markeins//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/fw//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/fw/arc//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/fw/cfe//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/fw/lib//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/fw/sni//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/generic//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/jazz//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/jz4740//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/kernel//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/kvm//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/lantiq//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/lasat//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/lasat/image//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/lib//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/loongson32//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/loongson32/common//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/loongson64//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/loongson64/common//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/math-emu//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/mm//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/mti-malta//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/net//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/netlogic//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/netlogic/common//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/oprofile//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/paravirt//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/pci//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/pic32//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/pic32/common//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/pistachio//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/pnx833x//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/power//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/ralink//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/rb532//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/sibyte//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/sibyte/common//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/sni//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/txx9//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/txx9/generic//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/vdso//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/vr41xx//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/nds32//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/nds32/boot//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/nds32/boot/dts//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/nds32/kernel//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/nds32/lib//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/nds32/mm//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/nios2//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/nios2/boot//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/nios2/kernel//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/nios2/lib//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/nios2/mm//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/nios2/platform//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/openrisc//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/openrisc/boot//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/openrisc/kernel//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/openrisc/lib//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/openrisc/mm//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/parisc//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/parisc/boot//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/parisc/kernel//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/parisc/lib//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/parisc/math-emu//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/parisc/mm//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/parisc/oprofile//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/powerpc//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/powerpc/boot//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/powerpc/crypto//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/powerpc/include//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/powerpc/include/asm//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/powerpc/include/asm/book3s//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/powerpc/include/asm/book3s/32//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/powerpc/include/asm/book3s/64//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/powerpc/include/asm/nohash//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/powerpc/include/asm/nohash/32//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/powerpc/include/asm/nohash/64//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/powerpc/include/generated//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/powerpc/include/generated/asm//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/powerpc/include/generated/uapi//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/powerpc/include/generated/uapi/asm//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/powerpc/include/uapi//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/powerpc/include/uapi/asm//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/powerpc/kernel//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/powerpc/kvm//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/powerpc/lib//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/powerpc/math-emu//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/powerpc/mm//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/powerpc/net//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/powerpc/oprofile//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/powerpc/perf//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/powerpc/platforms//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/powerpc/purgatory//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/powerpc/sysdev//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/powerpc/xmon//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/riscv//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/riscv/kernel//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/riscv/lib//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/riscv/mm//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/s390//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/s390/appldata//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/s390/boot//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/s390/boot/compressed//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/s390/crypto//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/s390/hypfs//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/s390/kernel//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/s390/kvm//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/s390/lib//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/s390/mm//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/s390/net//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/s390/numa//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/s390/oprofile//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/s390/pci//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/s390/purgatory//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/s390/scripts//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/s390/tools//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/sh//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/sh/boards//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/sh/boot//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/sh/boot/compressed//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/sh/boot/dts//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/sh/boot/romimage//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/sh/cchips//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/sh/drivers//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/sh/drivers/dma//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/sh/drivers/pci//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/sh/kernel//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/sh/lib//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/sh/lib64//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/sh/math-emu//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/sh/mm//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/sh/oprofile//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/sh/tools//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/sparc//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/sparc/boot//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/sparc/crypto//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/sparc/kernel//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/sparc/lib//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/sparc/math-emu//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/sparc/mm//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/sparc/net//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/sparc/oprofile//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/sparc/power//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/sparc/prom//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/sparc/vdso//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/um//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/um/drivers//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/um/kernel//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/um/kernel/skas//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/um/os-Linux//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/um/scripts//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/unicore32//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/unicore32/boot//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/unicore32/kernel//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/unicore32/lib//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/unicore32/mm//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/x86//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/x86/boot//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/x86/boot/compressed//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/x86/coco//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/x86/coco/tdx//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/x86/crypto//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/x86/entry//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/x86/entry/vdso//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/x86/events//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/x86/events/amd//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/x86/events/intel//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/x86/hyperv//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/x86/ia32//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/x86/kernel//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/x86/kernel/apic//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/x86/kvm//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/x86/lib//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/x86/math-emu//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/x86/mm//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/x86/mm/pat//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/x86/net//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/x86/oprofile//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/x86/pci//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/x86/platform//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/x86/platform/atom//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/x86/platform/efi//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/x86/platform/geode//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/x86/platform/intel//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/x86/platform/iris//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/x86/platform/olpc//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/x86/platform/scx200//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/x86/platform/sfi//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/x86/platform/uv//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/x86/power//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/x86/purgatory//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/x86/ras//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/x86/realmode//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/x86/realmode/rm//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/x86/tools//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/x86/um//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/x86/um/vdso//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/x86/video//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/x86/xen//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/xtensa//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/xtensa/boot//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/xtensa/kernel//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/xtensa/lib//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/xtensa/mm//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/xtensa/oprofile//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/xtensa/platforms//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-545.el8.ppc64le/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-545.el8.ppc64le/block//usr/src/kernels/4.18.0-545.el8.ppc64le/block/partitions//usr/src/kernels/4.18.0-545.el8.ppc64le/certs//usr/src/kernels/4.18.0-545.el8.ppc64le/crypto//usr/src/kernels/4.18.0-545.el8.ppc64le/crypto/asymmetric_keys//usr/src/kernels/4.18.0-545.el8.ppc64le/crypto/async_tx//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/accessibility//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/accessibility/braille//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/acpi//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/acpi/acpica//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/acpi/apei//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/acpi/arm64//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/acpi/dptf//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/acpi/nfit//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/acpi/numa//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/acpi/pmic//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/amba//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/android//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/ata//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/atm//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/auxdisplay//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/base//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/base/firmware_loader//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/base/power//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/base/regmap//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/base/test//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/bcma//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/block//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/block/aoe//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/block/drbd//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/block/mtip32xx//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/block/paride//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/block/rsxx//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/block/xen-blkback//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/block/zram//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/bluetooth//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/bus//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/bus/mhi//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/bus/mhi/ep//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/bus/mhi/host//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/cdrom//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/char//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/char/agp//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/char/hw_random//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/char/ipmi//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/char/mwave//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/char/pcmcia//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/char/tpm//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/char/xillybus//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/clk//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/clk/actions//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/clk/at91//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/clk/axis//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/clk/axs10x//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/clk/bcm//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/clk/berlin//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/clk/davinci//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/clk/h8300//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/clk/hisilicon//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/clk/imgtec//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/clk/imx//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/clk/ingenic//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/clk/keystone//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/clk/loongson1//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/clk/mediatek//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/clk/meson//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/clk/microchip//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/clk/mmp//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/clk/mvebu//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/clk/mxs//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/clk/nxp//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/clk/pistachio//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/clk/pxa//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/clk/qcom//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/clk/renesas//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/clk/rockchip//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/clk/samsung//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/clk/sirf//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/clk/socfpga//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/clk/spear//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/clk/sprd//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/clk/st//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/clk/sunxi//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/clk/tegra//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/clk/ti//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/clk/uniphier//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/clk/ux500//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/clk/versatile//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/clk/x86//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/clk/zte//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/clk/zynq//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/clocksource//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/connector//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/counter//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/cpufreq//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/cpuidle//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/cpuidle/governors//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/crypto//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/crypto/amcc//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/crypto/axis//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/crypto/bcm//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/crypto/caam//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/crypto/cavium//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/crypto/ccp//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/crypto/ccree//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/crypto/chelsio//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/crypto/marvell//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/crypto/mediatek//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/crypto/nx//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/crypto/qat//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/crypto/qce//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/crypto/rockchip//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/crypto/stm32//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/crypto/ux500//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/crypto/virtio//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/crypto/vmx//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/dax//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/dax/hmem//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/dax/pmem//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/dca//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/devfreq//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/devfreq/event//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/dio//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/dma-buf//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/dma//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/dma/bestcomm//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/dma/dw//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/dma/hsu//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/dma/idxd//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/dma/ioat//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/dma/ipu//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/dma/mediatek//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/dma/ptdma//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/dma/qcom//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/dma/sh//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/dma/ti//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/dma/xilinx//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/edac//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/eisa//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/extcon//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/firewire//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/firmware//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/firmware/broadcom//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/firmware/cirrus//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/firmware/efi//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/firmware/efi/test//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/firmware/google//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/firmware/meson//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/firmware/psci//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/firmware/smccc//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/firmware/tegra//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/fmc//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/fpga//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/fsi//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpio//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn315//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn316//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/amd/display/dc/link//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/bridge/imx//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/display//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/logicvc//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/solomon//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/sprd//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/tests//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/host1x//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/gpu/vga//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/hid//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/hid/surface-hid//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/hid/usbhid//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/hsi//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/hsi/clients//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/hsi/controllers//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/hv//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/hwmon//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/hwspinlock//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/hwtracing//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/hwtracing/stm//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/i2c//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/i2c/algos//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/i2c/busses//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/i2c/muxes//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/ide//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/idle//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/iio//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/iio/accel//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/iio/adc//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/iio/afe//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/iio/amplifiers//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/iio/buffer//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/iio/chemical//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/iio/common//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/iio/counter//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/iio/dac//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/iio/dummy//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/iio/frequency//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/iio/gyro//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/iio/health//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/iio/humidity//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/iio/imu//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/iio/light//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/iio/magnetometer//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/iio/multiplexer//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/iio/orientation//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/iio/potentiometer//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/iio/potentiostat//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/iio/pressure//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/iio/proximity//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/iio/resolver//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/iio/temperature//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/iio/test//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/iio/trigger//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/infiniband//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/infiniband/core//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/infiniband/hw//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/infiniband/hw/mana//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/infiniband/sw//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/infiniband/ulp//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/input//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/input/gameport//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/input/joystick//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/input/keyboard//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/input/misc//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/input/mouse//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/input/rmi4//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/input/serio//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/input/tablet//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/input/touchscreen//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/iommu//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/iommu/amd//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/iommu/arm//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/iommu/intel//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/ipack//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/ipack/carriers//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/ipack/devices//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/irqchip//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/isdn//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/isdn/capi//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/isdn/divert//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/isdn/gigaset//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/isdn/hardware//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/isdn/hisax//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/isdn/hysdn//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/isdn/i4l//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/isdn/mISDN//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/leds//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/leds/trigger//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/lightnvm//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/macintosh//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/macintosh/ams//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/mailbox//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/mcb//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/md//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/md/bcache//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/md/persistent-data//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/cec//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/common//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/common/b2c2//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/common/saa7146//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/common/siano//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/dvb-core//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/firewire//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/i2c//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/mmc//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/mmc/siano//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/pci//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/pci/cx18//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/pci/cx88//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/pci/intel//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/pci/mantis//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/pci/meye//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/pci/ngene//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/pci/pt1//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/pci/pt3//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/pci/tw68//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/platform//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/platform/am437x//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/platform/atmel//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/platform/cadence//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/platform/coda//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/platform/davinci//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/platform/meson//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/platform/omap//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/platform/qcom//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/platform/sti//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/platform/stm32//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/platform/vimc//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/platform/vivid//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/radio//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/radio/si470x//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/radio/si4713//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/rc//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/spi//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/tuners//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/usb//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/usb/airspy//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/usb/as102//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/usb/au0828//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/usb/go7007//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/usb/gspca//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/usb/pwc//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/usb/s2255//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/usb/siano//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/usb/uvc//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/media/v4l2-core//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/memory//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/memory/samsung//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/memory/tegra//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/memstick//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/memstick/core//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/memstick/host//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/message//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/message/fusion//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/mfd//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/misc//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/misc/c2port//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/misc/cardreader//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/misc/cb710//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/misc/cxl//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/misc/echo//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/misc/eeprom//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/misc/genwqe//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/misc/ibmasm//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/misc/lkdtm//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/misc/mei//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/misc/mei/pxp//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/misc/mic//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/misc/mic/bus//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/misc/mic/card//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/misc/mic/host//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/misc/mic/scif//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/misc/mic/vop//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/misc/ocxl//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/misc/ti-st//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/mmc//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/mmc/core//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/mmc/host//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/mtd//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/mtd/chips//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/mtd/devices//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/mtd/lpddr//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/mtd/maps//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/mtd/nand//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/mtd/parsers//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/mtd/tests//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/mtd/ubi//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/mux//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/appletalk//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/arcnet//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/bonding//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/caif//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/can//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/can/c_can//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/can/cc770//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/can/m_can//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/can/mscan//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/can/rcar//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/can/sja1000//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/can/softing//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/can/spi//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/can/usb//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/dsa//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/dsa/b53//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/google//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/sfc/siena//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/via//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/fddi//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/fjes//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/hamradio//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/hippi//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/hyperv//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ieee802154//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ipvlan//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/netdevsim//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/pcs//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/phy//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/plip//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/ppp//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/slip//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/team//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/thunderbolt//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/usb//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/vmxnet3//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wan//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wan/lmc//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wimax//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/ath//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/ath/ath12k//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bca//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/broadcom/brcm80211/brcmfmac/wcc//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/intel//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/legacy//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/mediatek/mt76/mt7996//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/st//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/ti//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/virtual//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/net/xen-netback//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/nfc//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/nfc/fdp//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/nfc/microread//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/nfc/pn533//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/nfc/pn544//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/nfc/st-nci//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/nfc/st95hf//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/ntb//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/ntb/hw//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/ntb/hw/epf//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/ntb/test//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/nubus//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/nvdimm//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/nvme//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/nvme/host//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/nvme/target//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/nvmem//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/of//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/of/unittest-data//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/opp//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/parisc//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/parport//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/pci//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/pci/controller//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/pci/endpoint//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/pci/hotplug//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/pci/pcie//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/pci/switch//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/pcmcia//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/perf//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/perf/hisilicon//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/phy//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/phy/allwinner//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/phy/amlogic//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/phy/broadcom//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/phy/hisilicon//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/phy/lantiq//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/phy/marvell//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/phy/mediatek//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/phy/motorola//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/phy/qualcomm//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/phy/ralink//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/phy/renesas//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/phy/rockchip//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/phy/samsung//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/phy/st//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/phy/tegra//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/phy/ti//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/pinctrl//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/pinctrl/actions//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/pinctrl/intel//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/pinctrl/meson//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/pinctrl/spear//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/pinctrl/ti//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/pinctrl/zte//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/platform//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/platform/chrome//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/platform/goldfish//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/platform/mellanox//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/platform/mips//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/platform/olpc//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/platform/x86//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/platform/x86/amd//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/platform/x86/amd/pmf//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/platform/x86/intel//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/platform/x86/intel/ifs//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/platform/x86/intel/pmt//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/platform/x86/intel/uncore-frequency//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/pnp//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/pnp/isapnp//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/power//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/power/avs//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/power/reset//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/power/supply//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/powercap//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/pps//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/pps/clients//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/pps/generators//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/ps3//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/ptp//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/pwm//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/rapidio//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/rapidio/devices//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/rapidio/switches//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/ras//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/regulator//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/remoteproc//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/reset//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/reset/hisilicon//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/reset/sti//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/reset/tegra//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/rpmsg//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/rtc//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/s390//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/s390/block//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/s390/char//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/s390/cio//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/s390/crypto//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/s390/net//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/s390/scsi//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/s390/virtio//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/sbus//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/sbus/char//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/scsi//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/scsi/aacraid//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/scsi/arm//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/scsi/bfa//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/scsi/csiostor//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/scsi/device_handler//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/scsi/esas2r//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/scsi/fcoe//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/scsi/fnic//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/scsi/isci//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/scsi/libfc//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/scsi/libsas//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/scsi/lpfc//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/scsi/megaraid//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/scsi/mvsas//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/scsi/pm8001//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/scsi/qedf//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/scsi/qedi//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/scsi/snic//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/scsi/ufs//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/sfi//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/sh//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/sh/clk//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/sh/intc//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/sh/maple//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/sh/superhyway//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/siox//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/slimbus//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/sn//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/soc//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/soc/actions//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/soc/amlogic//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/soc/atmel//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/soc/bcm//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/soc/dove//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/soc/fsl//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/soc/fujitsu//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/soc/gemini//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/soc/imx//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/soc/lantiq//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/soc/mediatek//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/soc/qcom//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/soc/renesas//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/soc/rockchip//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/soc/samsung//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/soc/sunxi//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/soc/tegra//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/soc/ti//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/soc/ux500//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/soc/versatile//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/soc/xilinx//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/soc/zte//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/soundwire//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/spi//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/spmi//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/ssb//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/android//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/android/ion//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/board//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/comedi//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/dgnc//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/fbtft//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/fwserial//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/gdm724x//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/goldfish//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/greybus//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/iio//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/iio/accel//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/iio/adc//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/iio/addac//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/iio/meter//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/ks7010//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/media//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/media/imx//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/media/imx074//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/media/zoran//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/most//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/most/cdev//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/most/dim2//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/most/i2c//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/most/net//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/most/sound//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/most/usb//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/most/video//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/netlogic//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/nvec//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/octeon//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/pi433//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/rtl8712//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/rts5208//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/skein//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/sm750fb//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/speakup//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/unisys//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/vc04_services//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/vme//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/vme/devices//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/vt6655//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/vt6656//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/wilc1000//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/staging/xgifb//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/target//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/target/iscsi//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/target/loopback//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/target/sbp//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/target/tcm_fc//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/tc//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/tee//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/tee/optee//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/thermal//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/thermal/broadcom//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/thermal/intel//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/thermal/qcom//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/thermal/samsung//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/thermal/st//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/thermal/tegra//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/thunderbolt//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/tty//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/tty/hvc//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/tty/ipwireless//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/tty/serdev//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/tty/serial//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/tty/serial/8250//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/tty/vt//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/uio//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/usb//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/usb/atm//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/usb/c67x00//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/usb/chipidea//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/usb/class//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/usb/common//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/usb/core//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/usb/dwc2//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/usb/dwc3//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/usb/early//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/usb/gadget//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/usb/gadget/function//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/usb/host//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/usb/host/whci//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/usb/image//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/usb/isp1760//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/usb/misc//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/usb/mon//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/usb/mtu3//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/usb/musb//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/usb/phy//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/usb/roles//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/usb/serial//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/usb/storage//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/usb/typec//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/usb/typec/mux//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/usb/usbip//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/usb/wusbcore//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/uwb//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/uwb/i1480//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/vdpa//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/vfio//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/vfio/mdev//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/vfio/pci//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/vfio/platform//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/vhost//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/video//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/video/backlight//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/video/console//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/video/fbdev//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/video/fbdev/core//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/video/fbdev/via//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/video/logo//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/virt//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/virt/coco//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/virt/coco/sev-guest//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/virt/coco/tdx-guest//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/virt/vboxguest//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/virtio//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/visorbus//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/vlynq//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/vme//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/vme/boards//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/vme/bridges//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/w1//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/w1/masters//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/w1/slaves//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/watchdog//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/xen//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/xen/events//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/xen/xenbus//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/xen/xenfs//usr/src/kernels/4.18.0-545.el8.ppc64le/drivers/zorro//usr/src/kernels/4.18.0-545.el8.ppc64le/firmware//usr/src/kernels/4.18.0-545.el8.ppc64le/fs//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/9p//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/adfs//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/affs//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/afs//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/autofs//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/befs//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/bfs//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/btrfs//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/cachefiles//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/ceph//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/cifs//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/coda//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/configfs//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/cramfs//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/crypto//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/debugfs//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/devpts//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/dlm//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/ecryptfs//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/efivarfs//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/efs//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/exportfs//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/ext2//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/ext4//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/f2fs//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/fat//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/freevxfs//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/fscache//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/fuse//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/gfs2//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/hfs//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/hfsplus//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/hostfs//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/hpfs//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/hugetlbfs//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/iomap//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/isofs//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/jbd2//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/jffs2//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/jfs//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/kernfs//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/lockd//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/minix//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/nfs//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/nfs/blocklayout//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/nfs/filelayout//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/nfs_common//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/nfsd//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/nilfs2//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/nls//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/notify//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/notify/dnotify//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/notify/fanotify//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/notify/inotify//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/ntfs//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/ocfs2//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/ocfs2/cluster//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/ocfs2/dlm//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/omfs//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/openpromfs//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/orangefs//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/overlayfs//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/proc//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/pstore//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/qnx4//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/qnx6//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/quota//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/ramfs//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/reiserfs//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/romfs//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/squashfs//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/sysfs//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/sysv//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/tracefs//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/ubifs//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/udf//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/ufs//usr/src/kernels/4.18.0-545.el8.ppc64le/fs/xfs//usr/src/kernels/4.18.0-545.el8.ppc64le/include//usr/src/kernels/4.18.0-545.el8.ppc64le/include/acpi//usr/src/kernels/4.18.0-545.el8.ppc64le/include/acpi/platform//usr/src/kernels/4.18.0-545.el8.ppc64le/include/asm-generic//usr/src/kernels/4.18.0-545.el8.ppc64le/include/asm-generic/bitops//usr/src/kernels/4.18.0-545.el8.ppc64le/include/asm-generic/vdso//usr/src/kernels/4.18.0-545.el8.ppc64le/include/clocksource//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/8139too//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/842//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ac97//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/advise//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/alim7101//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/allow//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/allow/dev//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/altera//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/amd//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/aperture//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/aquantia//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/cpu//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/cpu/probe//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/dma//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/dma/addr//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/enable//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/enable/memory//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/enable/split//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/enable/split/pmd//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/has//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/has/devmem//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/has/dma//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/has/dma/map//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/has/elf//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/has/fast//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/has/force//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/has/force/dma//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/has/fortify//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/has/gcov//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/has/kexec//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/has/mem//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/has/memremap//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/has/memremap/compat//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/has/non//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/has/phys//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/has/phys/to//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/has/pmem//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/has/pte//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/has/sg//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/has/tick//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/has/walk//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/has/zone//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/have//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/have/nmi//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/hibernation//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/keep//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/may//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/may/have//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/may/have/pc//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/memory//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/might//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/might/have//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/might/have/pc//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/mmap//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/select//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/select/memory//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/sparsemem//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/supports//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/supports/debug//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/supports/memory//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/supports/numa//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/suspend//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/suspend/nonzero//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/use//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/use/builtin//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/uses//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/uses/high//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/uses/high/vma//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/want//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/want/compat//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/want/compat/ipc//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/want/compat/ipc/parse//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/want/ipc//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/want/ipc/parse//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/want/irqs//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/want/irqs/off//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/want/irqs/off/activate//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/want/old//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/want/old/compat//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/weak//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arch/weak/release//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arm//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arm/gic//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/arm/gic/max//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/associative//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/asymmetric//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/asymmetric/key//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/asymmetric/public//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/async//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/async/raid6//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/async/tx//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ata//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ata/verbose//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/atm//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/atomic64//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/audit//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/autofs//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/autofs4//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/auxiliary//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/backlight//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/backlight/class//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/backlight/lcd//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/balloon//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/base//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/bcm//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/bcm/net//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/bcm7xxx//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/bcm87xx//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/bcma//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/bcma/driver//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/bcma/host//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/bcma/host/pci//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/be2net//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/bfq//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/bfq/group//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/big//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/binary//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/binfmt//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/bitfield//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/bitfield/kunit//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/bits//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/bits/kunit//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/blk//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/blk/cgroup//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/blk/debug//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/blk/dev//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/blk/dev/dm//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/blk/dev/io//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/blk/dev/loop//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/blk/dev/null//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/blk/dev/ram//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/blk/mq//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/blk/scsi//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/blk/wbt//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/block//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/bnx2x//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/bnxt//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/bnxt/flower//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/bootparam//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/bootparam/hardlockup//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/bootparam/hardlockup/panic//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/bootparam/hung//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/bootx//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/bpf//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/bpf/jit//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/bpf/jit/always//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/bpf/jit/default//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/bpf/stream//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/bpf/unpriv//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/branch//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/branch/profile//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/bridge//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/bridge/ebt//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/bridge/igmp//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/bridge/nf//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/bridge/vlan//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/broadcom//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/bsd//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/bsd/process//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/bsd/process/acct//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/bt//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/bt/bnep//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/bt/bnep/mc//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/bt/bnep/proto//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/bt/hcibtusb//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/bt/hciuart//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/bt/mrvl//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/bt/rfcomm//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/bug//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/bug/on//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/bug/on/data//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/build//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/buildtime//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/buildtime/extable//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/can//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/can/8dev//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/can/c//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/can/c/can//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/can/calc//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/can/cc770//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/can/ems//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/can/esd//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/can/kvaser//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/can/peak//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/can/plx//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/can/sja1000//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/capi//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/cavium//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/cb710//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/cb710/debug//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/cc//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/cc/can//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/cc/has//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/cc/has/kasan//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/cc/has/sancov//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/cc/has/working//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/cc/is//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/cc/optimize//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/cc/optimize/for//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/cdrom//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/cec//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/cec/platform//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ceph//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ceph/fs//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ceph/fs/security//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ceph/lib//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ceph/lib/use//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/cfs//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/cgroup//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/cgroup/net//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/charger//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/check//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/checkpoint//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/chelsio//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/chelsio/inline//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/chelsio/tls//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/chr//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/chr/dev//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/cicada//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/cifs//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/cifs/allow//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/cifs/dfs//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/cifs/smb//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/cifs/weak//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/clang//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/clkbld//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/clone//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/cls//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/cls/u32//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/clz//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/cma//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/cmdline//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/cmdline/kunit//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/compat//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/compat/32bit//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/compat/binfmt//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/compat/old//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/configfs//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/console//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/console/loglevel//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/context//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/context/switch//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/contig//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/core//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/core/dump//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/core/dump/default//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/cortina//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/cpu//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/cpu/freq//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/cpu/freq/default//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/cpu/idle//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/cpu/little//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/cramfs//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/crash//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/crc//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/crc/itu//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/crc32//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/cross//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/cross/memory//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/crypto//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/crypto/ansi//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/crypto/blowfish//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/crypto/cast//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/crypto/dev//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/crypto/dev/nx//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/crypto/dev/nx/compress//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/crypto/dev/vmx//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/crypto/drbg//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/crypto/fips//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/crypto/hash//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/crypto/lib//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/crypto/michael//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/crypto/rng//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/crypto/twofish//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/crypto/user//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/crypto/user/api//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/cxl//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/cxl/afu//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/cxl/afu/driver//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/cypress//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/damon//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/davicom//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/dax//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/dcache//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/dcache/word//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/de//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/debug//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/debug/info//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/debug/memory//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/debug/section//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/decompress//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/default//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/default/fq//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/default/hung//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/default/hung/task//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/default/mmap//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/default/mmap/min//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/default/net//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/default/security//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/default/tcp//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/detect//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/detect/hung//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/dev//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/dev/dax//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/dev/dax/pmem//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/device//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/devtmpfs//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/dlci//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/dlm//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/dm//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/dm/bio//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/dm/cache//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/dm/log//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/dm/multipath//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/dm/persistent//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/dm/thin//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/dma//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/dma/engine//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/dma/ops//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/dma/shared//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/dns//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/dp83640//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/dp83822//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/dp83848//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/dp83867//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/dp83tc811//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/drm//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/drm/amd//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/drm/amdgpu//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/drm/cirrus//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/drm/display//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/drm/display/dp//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/drm/display/hdcp//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/drm/display/hdmi//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/drm/dp//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/drm/dp/aux//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/drm/export//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/drm/export/for//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/drm/fbdev//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/drm/gem//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/drm/i2c//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/drm/kms//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/drm/kunit//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/drm/kunit/test//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/drm/lib//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/drm/load//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/drm/load/edid//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/drm/nouveau//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/drm/panel//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/drm/radeon//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/drm/ttm//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/drm/virtio//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/drm/vram//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/dst//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/dummy//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/dummy/console//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/dvb//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/dvb/au8522//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/dvb/av7110//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/dvb/b2c2//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/dvb/b2c2/flexcop//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/dvb/budget//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/dvb/dummy//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/dvb/dynamic//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/dvb/firedtv//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/dvb/gp8psk//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/dvb/max//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/dvb/ttusb//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/dvb/tuner//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/dvb/usb//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/dvb/usb/af9005//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/dvb/usb/cinergy//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/dvb/usb/dibusb//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/dvb/usb/nova//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/dvb/usb/nova/t//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/dvb/usb/technisat//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/dvb/usb/umt//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/dw//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/dw/dmac//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/dynamic//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/dynamic/ftrace//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/dynamic/ftrace/with//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/early//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/edac//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/edac/atomic//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/edac/legacy//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/eeprom//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/efi//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/elf//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/enable//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/enable/must//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/enclosure//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/encrypted//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/energy//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/epapr//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ethtool//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/event//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/evm//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/evm/attr//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/exclusive//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/exclusive/system//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/exportfs//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/exportfs/block//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ext4//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ext4/fs//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ext4/kunit//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ext4/use//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ext4/use/for//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/extra//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/fa//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/fair//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/fair/group//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/fanotify//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/fanotify/access//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/fat//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/fat/default//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/fat/kunit//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/fb//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/fb/cfb//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/fb/deferred//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/fb/ibm//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/fb/matrox//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/fb/mode//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/fb/nvidia//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/fb/radeon//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/fb/sys//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/fc//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/fib//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/file//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/fips//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/fips/signature//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/firewire//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/fixed//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/font//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/force//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/force/max//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/fortify//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/frame//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/framebuffer//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/framebuffer/console//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/fs//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/fs/dax//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/fs/posix//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/fscache//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ftrace//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ftrace/mcount//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/function//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/function/graph//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/fuse//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/fusion//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/fusion/max//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/futex//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/fw//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/fw/loader//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/fw/loader/user//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/gact//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/gcc//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/generic//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/generic/clockevents//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/generic/cmos//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/generic/cpu//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/generic/irq//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/generic/irq/show//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/generic/isa//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/generic/msi//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/generic/net//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/generic/pci//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/generic/smp//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/generic/smp/idle//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/generic/strncpy//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/generic/strnlen//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/generic/time//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/genwqe//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/genwqe/platform//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/genwqe/platform/error//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/gfs2//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/gfs2/fs//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/gfs2/fs/locking//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/gigaset//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/gpio//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/gpiolib//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/grace//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/gro//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/hangcheck//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/hardened//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/hardened/usercopy//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/hardirqs//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/hardirqs/sw//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/hardlockup//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/has//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/has/ioport//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/hash//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/hash/kunit//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/have//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/have/arch//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/have/arch/jump//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/have/arch/mmap//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/have/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/have/arch/soft//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/have/arch/transparent//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/have/bootmem//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/have/bootmem/info//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/have/context//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/have/debug//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/have/dynamic//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/have/dynamic/ftrace//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/have/dynamic/ftrace/with//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/have/ebpf//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/have/efficient//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/have/fast//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/have/ftrace//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/have/function//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/have/function/graph//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/have/gcc//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/have/hardened//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/have/hardlockup//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/have/hardlockup/detector//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/have/hw//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/have/ima//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/have/ioremap//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/have/irq//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/have/irq/time//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/have/kernel//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/have/kprobes//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/have/kprobes/on//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/have/kvm//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/have/kvm/irq//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/have/kvm/vcpu//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/have/kvm/vcpu/async//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/have/ld//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/have/ld/dead//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/have/ld/dead/code//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/have/ld/dead/code/data//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/have/memory//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/have/memoryless//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/have/mod//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/have/mod/arch//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/have/net//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/have/nmi//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/have/pcspkr//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/have/perf//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/have/perf/events//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/have/perf/user//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/have/regs//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/have/regs/and//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/have/reliable//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/have/setup//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/have/setup/per//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/have/syscall//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/have/virt//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/have/virt/cpu//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/hdlc//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/headers//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/hid//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/hid/battery//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/hid/logitech//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/hid/picolcd//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/high//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/high/res//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/hisax//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/hisax/16//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/hisax/avm//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/hisax/avm/a1//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/hisax/bkm//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/hisax/fritz//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/hisax/hfc//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/hisax/max//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/hisax/no//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/hisax/sct//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/hist//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/hmm//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/hotplug//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/hotplug/pci//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/hotplug/pci/rpa//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/hsa//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/hsa/amd//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/hugetlb//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/hugetlb/page//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/hugetlb/page/size//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/hv//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/hv/perf//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/hvc//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/hw//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/hw/random//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/hwlat//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/hwmon//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/hwpoison//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/hysdn//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/hz//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/i2c//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/i2c/designware//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/i2c/diolan//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/i2c/helper//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/i2c/mux//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/i2c/parport//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/i2c/pca//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/i2c/tiny//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/i40e//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/i6300esb//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/i8253//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ibm//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ice//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/icplus//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/idle//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/idle/page//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ieee802154//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/igb//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/illegal//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/illegal/pointer//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ima//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ima/appraise//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ima/arch//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ima/default//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ima/default/hash//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ima/lsm//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ima/measure//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ima/measure/pcr//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ima/read//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ima/secure//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ima/secure/and//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ima/secure/and/or//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ima/secure/and/or/trusted//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ima/sig//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ima/trusted//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ima/write//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/inet//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/inet/diag//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/inet/esp//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/inet/mptcp//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/inet/raw//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/inet/sctp//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/inet/tcp//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/inet/udp//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/inet/xfrm//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/inet6//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/inet6/esp//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/inet6/xfrm//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/infiniband//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/infiniband/addr//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/infiniband/on//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/infiniband/user//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/infiniband/virt//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/init//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/init/env//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/init/env/arg//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/initramfs//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/inline//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/inline/read//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/inline/read/unlock//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/inline/spin//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/inline/spin/unlock//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/inline/write//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/inline/write/unlock//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/inotify//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/input//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/input/ati//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/input/ff//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/input/gpio//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/input/gpio/rotary//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/input/keyspan//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/input/mousedev//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/input/pwm//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/integrity//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/integrity/asymmetric//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/integrity/platform//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/integrity/trusted//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/intel//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/intel/xway//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/interval//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/io//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/io/event//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/iommu//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/iommu/default//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/iommu/default/dma//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/iosched//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ip//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ip/advanced//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ip/fib//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ip/fib/trie//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ip/mroute//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ip/multiple//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ip/nf//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ip/nf/arp//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ip/nf/match//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ip/nf/target//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ip/pimsm//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ip/route//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ip/set//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ip/set/hash//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ip/set/list//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ip/vs//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ip/vs/mh//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ip/vs/pe//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ip/vs/proto//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ip/vs/sh//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ip/vs/tab//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ip6//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ip6/nf//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ip6/nf/match//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ip6/nf/target//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ipc//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ipmi//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ipmi/device//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ipmi/panic//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ipmi/plat//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ippp//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ipv6//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ipv6/mroute//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ipv6/multiple//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ipv6/route//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ipv6/router//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ipv6/sit//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ir//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ir/gpio//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ir/imon//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ir/jvc//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ir/mce//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ir/mce/kbd//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ir/nec//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ir/pwm//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ir/rc5//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ir/rc6//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ir/sanyo//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ir/serial//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ir/sony//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/irq//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/irq/all//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/irq/bypass//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/irq/forced//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/isa//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/isa/dma//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/iscsi//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/iscsi/boot//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/iscsi/target//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/isdn//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/isdn/capi//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/isdn/capi/capidrv//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/isdn/drv//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/isdn/drv/avmb1//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/isdn/ppp//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/isdn/tty//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/iso9660//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ixgbe//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ixgbevf//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/jump//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/jump/label//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/jump/label/feature//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/kallsyms//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/kallsyms/base//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/karma//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/kdb//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/kdb/continue//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/kdb/default//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/kernel//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/kexec//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/keyboard//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/keys//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/kgdb//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/kgdb/honour//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/kgdb/serial//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/kprobe//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/kprobes//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/kprobes/on//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/kunit//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/kunit/all//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/kunit/example//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/kvm//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/kvm/book3s//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/kvm/book3s/64//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/kvm/book3s/hv//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/l2tp//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/lcd//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/lcd/class//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/led//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/led/trigger//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/leds//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/leds/brightness//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/leds/lp55xx//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/leds/trigger//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/leds/trigger/default//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/linear//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/linear/ranges//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/liquidio//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/list//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/list/kunit//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/load//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/load/ppc//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/lock//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/lock/debugging//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/lock/down//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/lock/spin//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/lock/spin/on//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/lock/torture//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/lockd//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/lockdep//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/lockup//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/log//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/log/buf//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/log/cpu//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/log/cpu/max//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/logitech//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/logo//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/logo/linux//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/loopback//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/lsi//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/lsi/et1011c//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/lsm//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/lsm/mmap//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/lwtunnel//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/lxt//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/lz4//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/lzo//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/mac//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/macintosh//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/magic//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/magic/sysrq//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/mantis//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/marvell//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/marvell/10g//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/max//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/max/raw//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/maxlinear//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/md//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/mdio//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/mdio/bcm//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/mdio/hisi//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/mdio/mscc//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/media//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/media/altera//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/media/analog//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/media/analog/tv//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/media/camera//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/media/cec//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/media/common//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/media/digital//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/media/digital/tv//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/media/pci//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/media/radio//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/media/subdrv//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/media/tuner//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/media/usb//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/megaraid//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/mem//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/mem/soft//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/memcg//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/memcpy//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/memcpy/kunit//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/memfd//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/memory//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/memstick//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/memstick/jmicron//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/memstick/realtek//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/memstick/tifm//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/message//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/message/loglevel//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/mfd//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/mfd/sm501//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/mhi//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/mhi/bus//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/micrel//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/microchip//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/microchip/t1//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/microsemi//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/minix//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/misc//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/misc/rtsx//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/misdn//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/mlx4//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/mlx4/en//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/mlx5//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/mlx5/cls//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/mlx5/core//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/mlx5/core/en//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/mlx5/en//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/mlx5/sf//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/mlx5/sw//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/mlx5/tc//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/mlxsw//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/mlxsw/core//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/mmc//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/mmc/block//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/mmc/realtek//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/mmc/ricoh//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/mmc/sdhci//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/mmc/tifm//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/mmc/via//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/mmu//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/mmu/gather//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/mmu/gather/merge//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/mmu/gather/page//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/mmu/gather/rcu//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/mmu/gather/rcu/table//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/mmu/gather/table//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/module//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/module/force//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/module/rel//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/module/sig//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/module/srcversion//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/modules//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/modules/tree//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/modules/use//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/modules/use/elf//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/mouse//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/mouse/elan//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/mouse/ps2//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/mouse/ps2/elantech//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/mouse/ps2/synaptics//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/mouse/synaptics//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/mpls//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/mprofile//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/mptcp//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/mptcp/kunit//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/mq//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/mq/iosched//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/msdos//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/msi//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/msi/bitmap//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/mspro//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/mtd//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/mtd/cfi//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/mtd/map//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/mtd/map/bank//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/mtd/of//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/mtd/powernv//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/mtd/ubi//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/mutex//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/mutex/spin//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/mutex/spin/on//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/n//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/national//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/nd//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/need//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/need/dma//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/need/dma/map//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/need/multiple//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/need/per//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/need/per/cpu//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/need/sg//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/need/sg/dma//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/net//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/net/act//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/net/act/tunnel//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/net/cls//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/net/drop//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/net/ematch//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/net/flow//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/net/ip//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/net/ipgre//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/net/key//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/net/l3//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/net/l3/master//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/net/mpls//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/net/packet//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/net/poll//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/net/ptp//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/net/rx//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/net/rx/busy//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/net/sch//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/net/sch/fq//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/net/sch/mqprio//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/net/sock//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/net/tc//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/net/tc/skb//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/net/team//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/net/team/mode//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/net/udp//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/net/vendor//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/netconsole//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/netdev//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/netdev/addr//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/netdev/addr/list//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/netfilter//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/netfilter/family//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/netfilter/netlink//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/netfilter/xt//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/netlink//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/network//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/network/phy//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/netxen//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/new//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/nf//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/nf/conntrack//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/nf/ct//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/nf/ct/proto//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/nf/defrag//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/nf/dup//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/nf/flow//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/nf/flow/table//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/nf/log//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/nf/nat//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/nf/reject//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/nf/socket//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/nf/tables//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/nf/tproxy//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/nfp//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/nfp/app//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/nfp/app/abm//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/nfs//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/nfs/acl//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/nfs/use//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/nfs/v3//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/nfs/v4//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/nfs/v4/1//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/nfs/v4/security//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/nfsd//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/nfsd/v2//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/nfsd/v3//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/nfsd/v4//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/nft//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/nft/bridge//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/nft/dup//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/nft/fib//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/nft/flow//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/nft/fwd//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/nft/reject//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/nls//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/nls/codepage//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/nls/iso8859//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/nls/koi8//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/nls/mac//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/nmi//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/no//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/no/hz//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/nodes//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/nonstatic//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/nop//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/nouveau//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/nouveau/debug//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/nr//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/numa//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/numa/balancing//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/numa/balancing/default//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/numa/keep//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/nvdimm//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/nvme//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/nvme/target//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/nvme/verbose//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ocxl//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/of//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/of/early//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/of/reserved//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/oid//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/old//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/opal//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/openvswitch//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/osf//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/osnoise//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/overlay//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/packet//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/page//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/panic//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/panic/on//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/panic/on/oops//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/papr//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/parport//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/parport/not//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/partition//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/pata//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/pata/of//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/pci//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/pci/msi//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/pci/msi/arch//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/pcie//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/pcieaer//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/pcieaspm//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/pcspkr//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/perf//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/persistent//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/pgtable//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/phys//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/phys/addr//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/phys/addr/t//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/physical//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/pid//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/pkcs7//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/pkcs7/message//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/plugin//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/pm//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/pm/generic//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/pm/generic/domains//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/pm/sleep//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/pm/sleep/smp//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/pm/sleep/smp/nonzero//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/pmu//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/pnfs//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/pnfs/file//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/posix//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/posix/mqueue//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/power//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/power/reset//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/powernv//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/powernv/op//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ppc//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ppc/64k//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ppc/barrier//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ppc/book3s//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ppc/copro//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ppc/disable//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ppc/dt//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ppc/dt/cpu//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ppc/emulated//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ppc/have//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ppc/have/pmu//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ppc/icp//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ppc/ics//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ppc/indirect//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ppc/mem//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ppc/mm//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ppc/msi//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ppc/of//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ppc/of/boot//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ppc/p7//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ppc/perf//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ppc/radix//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ppc/radix/mmu//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ppc/rtas//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ppc/secure//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ppc/secvar//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ppc/smp//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ppc/smp/muxed//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ppc/std//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ppc/subpage//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ppc/transactional//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ppc/udbg//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ppc/xive//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ppc64//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ppc64/boot//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ppc64/supports//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ppc64/supports/memory//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ppp//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ppp/sync//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/pps//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/pps/client//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/preempt//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/prevent//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/prevent/firmware//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/prime//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/print//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/print/quota//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/print/stack//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/printk//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/printk/safe//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/printk/safe/log//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/probe//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/proc//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/proc/page//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/proc/pid//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/proc/vmcore//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/pseries//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/psi//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/psi/default//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/pstore//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/pstore/compress//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/pstore/deflate//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ptp//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ptp/1588//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/pwm//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/qed//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/qfmt//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/qsemi//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/quota//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/quota/netlink//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/radio//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/raid//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/raid6//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/raid6/pq//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/random//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/random/trust//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/rational//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/rational/kunit//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/raw//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/rc//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/rc/ati//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/rcu//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/rcu/cpu//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/rcu/need//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/rcu/nocb//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/rcu/stall//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/rd//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/rdma//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/realtek//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/reed//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/reed/solomon//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/regmap//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/renesas//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/resource//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/resource/kunit//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/rfkill//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/rfs//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/rh//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/rh/kabi//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/rh/kabi/size//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/rh/kabi/size/align//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/rhel//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ring//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ring/buffer//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ring/buffer/allow//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/rmi4//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/rmi4/2d//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/rmi4/f03//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/rockchip//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/rpcsec//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/rpcsec/gss//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/rt//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/rt/group//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/rtas//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/rtas/error//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/rtc//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/rtc/drv//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/rtc/hctosys//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/rtc/i2c//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/rtc/intf//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/rtc/lib//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/rtc/lib/kunit//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/rtc/mc146818//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/runtime//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/runtime/testing//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/rwsem//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/rwsem/spin//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/sata//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/sata/ahci//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/sata/mobile//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/scf//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/scf/torture//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/sched//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/sched/omit//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/sched/omit/frame//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/scom//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/scsi//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/scsi/bnx2//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/scsi/bnx2x//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/scsi/chelsio//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/scsi/dh//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/scsi/fc//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/scsi/ibmvfc//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/scsi/ipr//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/scsi/iscsi//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/scsi/proc//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/scsi/qla//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/scsi/sas//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/scsi/sas/host//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/scsi/scan//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/scsi/spi//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/scsi/srp//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/sctp//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/sctp/cookie//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/sctp/default//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/sdio//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/seccomp//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/section//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/section/mismatch//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/security//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/security/network//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/security/selinux//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/security/selinux/avc//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/security/writable//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/select//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/select/memory//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/sensors//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/sensors/lis3//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/sensors/ntc//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/serial//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/serial/8250//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/serial/8250/many//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/serial/8250/nr//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/serial/8250/share//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/serial/arc//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/serial/arc/nr//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/serial/core//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/serial/of//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/serial/uartlite//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/serial/uartlite/nr//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/serio//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/serio/altera//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/serio/arc//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/sfc//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/sfc/mcdi//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/sfc/siena//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/sfc/siena/mcdi//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/sg//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/sgetmask//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/sgi//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/sgl//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/shuffle//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/shuffle/page//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/simple//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/skb//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/slab//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/slab/freelist//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/slip//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/slub//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/slub/cpu//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/slub/kunit//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/sms//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/sms/sdio//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/sms/siano//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/sms/usb//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/smsc//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/snd//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/snd/ac97//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/snd/ac97/power//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/snd/ac97/power/save//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/snd/atiixp//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/snd/cs46xx//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/snd/cs46xx/new//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/snd/ctl//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/snd/ctl/fast//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/snd/dynamic//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/snd/emu10k1//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/snd/es1968//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/snd/firewire//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/snd/hda//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/snd/hda/prealloc//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/snd/jack//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/snd/jack/input//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/snd/maestro3//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/snd/max//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/snd/mpu401//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/snd/opl3//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/snd/opl3/lib//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/snd/oxygen//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/snd/pcm//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/snd/proc//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/snd/seq//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/snd/seq/hrtimer//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/snd/seq/midi//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/snd/sequencer//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/snd/synth//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/snd/usb//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/snd/usb/caiaq//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/snd/verbose//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/snd/via82xx//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/snd/vx//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/sock//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/sock/cgroup//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/sock/validate//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/soft//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/softlockup//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/solaris//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/solaris/x86//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/sound//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/sound/oss//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/sound/oss/core//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/spapr//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/spapr/tce//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/sparse//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/sparsemem//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/split//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/split/ptlock//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/squashfs//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/squashfs/decomp//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/squashfs/file//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/squashfs/fragment//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ssb//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/stack//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/stackinit//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/stackinit/kunit//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/stackprotector//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/stacktrace//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/stream//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/strict//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/strip//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/strip/asm//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/sun//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/sunrpc//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/suspend//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/symbolic//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/syn//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/sync//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/synclink//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/sys//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/sys/supports//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/sysctl//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/sysctl/exception//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/sysctl/kunit//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/sysfs//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/system//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/system/blacklist//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/system/blacklist/hash//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/system/data//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/system/extra//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/system/extra/certificate//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/system/trusted//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/sysvipc//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/tablet//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/tablet/serial//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/tablet/usb//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/target//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/task//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/task/delay//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/task/io//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/tasks//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/tasks/rcu//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/tasks/rude//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/tasks/trace//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/tcg//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/tcg/tis//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/tcg/tis/i2c//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/tcg/tis/st33zp24//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/tcm//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/tcp//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/tcp/cong//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/teranetics//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/test//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/test/list//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/textsearch//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/thermal//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/thermal/default//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/thermal/default/gov//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/thermal/emergency//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/thermal/gov//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/thermal/gov/step//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/thread//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/tick//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/tifm//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/tigon3//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/time//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/time/kunit//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/timerlat//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/tipc//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/tipc/media//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/tls//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/tmpfs//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/tmpfs/posix//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/torture//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/touchscreen//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/touchscreen/wacom//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/trace//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/trace/irqflags//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/tracer//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/tracer/max//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/tracing//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/transparent//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/transparent/hugepage//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/tree//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/trusted//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/ttpci//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/tun//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/tun/vnet//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/tun/vnet/cross//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/typec//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/typec/dp//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/typec/mux//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/udf//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/uio//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/uio/pci//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/uio/pdrv//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/unix//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/unix98//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/unixware//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/uprobe//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/usb//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/usb/ali//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/usb/announce//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/usb/announce/new//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/usb/arch//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/usb/arch/has//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/usb/autosuspend//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/usb/default//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/usb/ehci//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/usb/ehci/hcd//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/usb/ehci/hcd/ppc//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/usb/ehci/root//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/usb/ezusb//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/usb/gspca//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/usb/gspca/ov534//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/usb/gspca/xirlink//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/usb/hsic//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/usb/hwa//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/usb/leds//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/usb/net//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/usb/net/cdc//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/usb/net/qmi//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/usb/net/rndis//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/usb/ohci//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/usb/ohci/big//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/usb/ohci/big/endian//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/usb/ohci/hcd/ppc//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/usb/ohci/hcd/ppc/of//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/usb/ohci/little//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/usb/pulse8//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/usb/pwc//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/usb/pwc/input//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/usb/rainshadow//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/usb/role//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/usb/serial//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/usb/serial/digi//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/usb/serial/mct//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/usb/serial/mos7715//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/usb/serial/safe//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/usb/sierra//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/usb/storage//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/usb/storage/ene//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/usb/uhci//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/usb/video//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/usb/video/class//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/usb/video/class/input//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/usb/wusb//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/usb/xhci//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/usb4//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/use//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/use/percpu//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/use/percpu/numa//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/user//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/uts//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/uvc//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/uwb//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/vdpa//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/vdpa/sim//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/vfat//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/vfio//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/vfio/iommu//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/vfio/iommu/spapr//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/vfio/pci//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/vfio/spapr//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/vga//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/vga/arb//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/vga/arb/max//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/vhost//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/vhost/cross//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/vhost/cross/endian//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/video//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/video/au0828//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/video/cx18//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/video/cx231xx//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/video/cx88//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/video/em28xx//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/video/fb//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/video/ir//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/video/pvrusb2//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/video/saa7134//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/video/saa7146//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/video/tm6000//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/videobuf//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/videobuf/dma//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/videobuf2//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/videobuf2/dma//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/virt//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/virt/cpu//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/virtio//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/virtio/pci//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/virtio/vsockets//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/vitesse//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/vlan//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/vlan/8021q//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/vm//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/vm/event//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/vp//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/vsockets//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/vt//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/vt/console//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/vt/hw//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/vt/hw/console//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/want//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/want/dev//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/watchdog//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/watchdog/handle//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/watchdog/open//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/x509//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/x509/certificate//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/xarray//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/xdp//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/xdp/sockets//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/xfrm//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/xfrm/sub//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/xfs//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/xfs/posix//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/xilinx//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/xmon//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/xmon/default//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/xmon/default/ro//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/xor//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/xz//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/xz/dec//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/yenta//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/yenta/ene//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/zlib//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/zone//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/zram//usr/src/kernels/4.18.0-545.el8.ppc64le/include/config/zsmalloc//usr/src/kernels/4.18.0-545.el8.ppc64le/include/crypto//usr/src/kernels/4.18.0-545.el8.ppc64le/include/crypto/internal//usr/src/kernels/4.18.0-545.el8.ppc64le/include/drm-backport//usr/src/kernels/4.18.0-545.el8.ppc64le/include/drm-backport/linux//usr/src/kernels/4.18.0-545.el8.ppc64le/include/drm//usr/src/kernels/4.18.0-545.el8.ppc64le/include/drm/bridge//usr/src/kernels/4.18.0-545.el8.ppc64le/include/drm/display//usr/src/kernels/4.18.0-545.el8.ppc64le/include/drm/i2c//usr/src/kernels/4.18.0-545.el8.ppc64le/include/drm/ttm//usr/src/kernels/4.18.0-545.el8.ppc64le/include/dt-bindings//usr/src/kernels/4.18.0-545.el8.ppc64le/include/dt-bindings/arm//usr/src/kernels/4.18.0-545.el8.ppc64le/include/dt-bindings/bus//usr/src/kernels/4.18.0-545.el8.ppc64le/include/dt-bindings/clk//usr/src/kernels/4.18.0-545.el8.ppc64le/include/dt-bindings/clock//usr/src/kernels/4.18.0-545.el8.ppc64le/include/dt-bindings/display//usr/src/kernels/4.18.0-545.el8.ppc64le/include/dt-bindings/dma//usr/src/kernels/4.18.0-545.el8.ppc64le/include/dt-bindings/gpio//usr/src/kernels/4.18.0-545.el8.ppc64le/include/dt-bindings/i2c//usr/src/kernels/4.18.0-545.el8.ppc64le/include/dt-bindings/iio//usr/src/kernels/4.18.0-545.el8.ppc64le/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-545.el8.ppc64le/include/dt-bindings/input//usr/src/kernels/4.18.0-545.el8.ppc64le/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-545.el8.ppc64le/include/dt-bindings/leds//usr/src/kernels/4.18.0-545.el8.ppc64le/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-545.el8.ppc64le/include/dt-bindings/media//usr/src/kernels/4.18.0-545.el8.ppc64le/include/dt-bindings/memory//usr/src/kernels/4.18.0-545.el8.ppc64le/include/dt-bindings/mfd//usr/src/kernels/4.18.0-545.el8.ppc64le/include/dt-bindings/mips//usr/src/kernels/4.18.0-545.el8.ppc64le/include/dt-bindings/mux//usr/src/kernels/4.18.0-545.el8.ppc64le/include/dt-bindings/net//usr/src/kernels/4.18.0-545.el8.ppc64le/include/dt-bindings/phy//usr/src/kernels/4.18.0-545.el8.ppc64le/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-545.el8.ppc64le/include/dt-bindings/power//usr/src/kernels/4.18.0-545.el8.ppc64le/include/dt-bindings/pwm//usr/src/kernels/4.18.0-545.el8.ppc64le/include/dt-bindings/regulator//usr/src/kernels/4.18.0-545.el8.ppc64le/include/dt-bindings/reset//usr/src/kernels/4.18.0-545.el8.ppc64le/include/dt-bindings/soc//usr/src/kernels/4.18.0-545.el8.ppc64le/include/dt-bindings/sound//usr/src/kernels/4.18.0-545.el8.ppc64le/include/dt-bindings/spmi//usr/src/kernels/4.18.0-545.el8.ppc64le/include/dt-bindings/thermal//usr/src/kernels/4.18.0-545.el8.ppc64le/include/dt-bindings/usb//usr/src/kernels/4.18.0-545.el8.ppc64le/include/generated//usr/src/kernels/4.18.0-545.el8.ppc64le/include/generated/uapi//usr/src/kernels/4.18.0-545.el8.ppc64le/include/generated/uapi/linux//usr/src/kernels/4.18.0-545.el8.ppc64le/include/keys//usr/src/kernels/4.18.0-545.el8.ppc64le/include/kunit//usr/src/kernels/4.18.0-545.el8.ppc64le/include/kvm//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/amba//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/avf//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/bcma//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/byteorder//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/can//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/can/dev//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/can/platform//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/ceph//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/clk//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/crush//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/decompress//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/dma//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/dsa//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/extcon//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/firmware//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/firmware/cirrus//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/firmware/intel//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/firmware/meson//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/fpga//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/fsl//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/gpio//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/hsi//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/iio//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/iio/accel//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/iio/adc//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/iio/common//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/iio/dac//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/iio/frequency//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/iio/gyro//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/iio/imu//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/iio/timer//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/input//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/irqchip//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/isdn//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/lockd//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/mailbox//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/mfd//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/mfd/abx500//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/mfd/arizona//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/mfd/da9052//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/mfd/da9055//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/mfd/da9062//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/mfd/da9063//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/mfd/da9150//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/mfd/samsung//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/mfd/syscon//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/mlx4//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/mlx5//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/mmc//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/mtd//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/mux//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/net//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/net/intel//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/netfilter//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/netfilter_arp//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/pcs//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/perf//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/phy//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/phy/tegra//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/pinctrl//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/platform_data//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/platform_data/media//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/platform_data/x86//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/power//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/qed//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/raid//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/regulator//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/remoteproc//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/reset//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/rpmsg//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/rtc//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/sched//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/soc//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/soc/actions//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/soc/dove//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/soc/mediatek//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/soc/qcom//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/soc/renesas//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/soc/samsung//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/soc/sunxi//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/soc/ti//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/soundwire//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/spi//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/ssb//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/sunrpc//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/ulpi//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/unaligned//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/usb//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/uwb//usr/src/kernels/4.18.0-545.el8.ppc64le/include/linux/wimax//usr/src/kernels/4.18.0-545.el8.ppc64le/include/math-emu//usr/src/kernels/4.18.0-545.el8.ppc64le/include/media//usr/src/kernels/4.18.0-545.el8.ppc64le/include/media/davinci//usr/src/kernels/4.18.0-545.el8.ppc64le/include/media/drv-intf//usr/src/kernels/4.18.0-545.el8.ppc64le/include/media/i2c//usr/src/kernels/4.18.0-545.el8.ppc64le/include/media/tpg//usr/src/kernels/4.18.0-545.el8.ppc64le/include/memory//usr/src/kernels/4.18.0-545.el8.ppc64le/include/misc//usr/src/kernels/4.18.0-545.el8.ppc64le/include/net//usr/src/kernels/4.18.0-545.el8.ppc64le/include/net/9p//usr/src/kernels/4.18.0-545.el8.ppc64le/include/net/bluetooth//usr/src/kernels/4.18.0-545.el8.ppc64le/include/net/caif//usr/src/kernels/4.18.0-545.el8.ppc64le/include/net/iucv//usr/src/kernels/4.18.0-545.el8.ppc64le/include/net/mana//usr/src/kernels/4.18.0-545.el8.ppc64le/include/net/netfilter//usr/src/kernels/4.18.0-545.el8.ppc64le/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-545.el8.ppc64le/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-545.el8.ppc64le/include/net/netns//usr/src/kernels/4.18.0-545.el8.ppc64le/include/net/nfc//usr/src/kernels/4.18.0-545.el8.ppc64le/include/net/phonet//usr/src/kernels/4.18.0-545.el8.ppc64le/include/net/sctp//usr/src/kernels/4.18.0-545.el8.ppc64le/include/net/tc_act//usr/src/kernels/4.18.0-545.el8.ppc64le/include/pcmcia//usr/src/kernels/4.18.0-545.el8.ppc64le/include/ras//usr/src/kernels/4.18.0-545.el8.ppc64le/include/rdma//usr/src/kernels/4.18.0-545.el8.ppc64le/include/scsi//usr/src/kernels/4.18.0-545.el8.ppc64le/include/scsi/fc//usr/src/kernels/4.18.0-545.el8.ppc64le/include/soc//usr/src/kernels/4.18.0-545.el8.ppc64le/include/soc/arc//usr/src/kernels/4.18.0-545.el8.ppc64le/include/soc/at91//usr/src/kernels/4.18.0-545.el8.ppc64le/include/soc/bcm2835//usr/src/kernels/4.18.0-545.el8.ppc64le/include/soc/brcmstb//usr/src/kernels/4.18.0-545.el8.ppc64le/include/soc/fsl//usr/src/kernels/4.18.0-545.el8.ppc64le/include/soc/fsl/qe//usr/src/kernels/4.18.0-545.el8.ppc64le/include/soc/imx//usr/src/kernels/4.18.0-545.el8.ppc64le/include/soc/mediatek//usr/src/kernels/4.18.0-545.el8.ppc64le/include/soc/nps//usr/src/kernels/4.18.0-545.el8.ppc64le/include/soc/qcom//usr/src/kernels/4.18.0-545.el8.ppc64le/include/soc/rockchip//usr/src/kernels/4.18.0-545.el8.ppc64le/include/soc/sa1100//usr/src/kernels/4.18.0-545.el8.ppc64le/include/soc/tegra//usr/src/kernels/4.18.0-545.el8.ppc64le/include/sound//usr/src/kernels/4.18.0-545.el8.ppc64le/include/sound/ac97//usr/src/kernels/4.18.0-545.el8.ppc64le/include/sound/sof//usr/src/kernels/4.18.0-545.el8.ppc64le/include/sound/sof/ipc4//usr/src/kernels/4.18.0-545.el8.ppc64le/include/target//usr/src/kernels/4.18.0-545.el8.ppc64le/include/target/iscsi//usr/src/kernels/4.18.0-545.el8.ppc64le/include/trace//usr/src/kernels/4.18.0-545.el8.ppc64le/include/trace/events//usr/src/kernels/4.18.0-545.el8.ppc64le/include/uapi//usr/src/kernels/4.18.0-545.el8.ppc64le/include/uapi/asm-generic//usr/src/kernels/4.18.0-545.el8.ppc64le/include/uapi/drm//usr/src/kernels/4.18.0-545.el8.ppc64le/include/uapi/linux//usr/src/kernels/4.18.0-545.el8.ppc64le/include/uapi/linux/android//usr/src/kernels/4.18.0-545.el8.ppc64le/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-545.el8.ppc64le/include/uapi/linux/caif//usr/src/kernels/4.18.0-545.el8.ppc64le/include/uapi/linux/can//usr/src/kernels/4.18.0-545.el8.ppc64le/include/uapi/linux/cifs//usr/src/kernels/4.18.0-545.el8.ppc64le/include/uapi/linux/dvb//usr/src/kernels/4.18.0-545.el8.ppc64le/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-545.el8.ppc64le/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-545.el8.ppc64le/include/uapi/linux/hsi//usr/src/kernels/4.18.0-545.el8.ppc64le/include/uapi/linux/iio//usr/src/kernels/4.18.0-545.el8.ppc64le/include/uapi/linux/isdn//usr/src/kernels/4.18.0-545.el8.ppc64le/include/uapi/linux/mmc//usr/src/kernels/4.18.0-545.el8.ppc64le/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-545.el8.ppc64le/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-545.el8.ppc64le/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-545.el8.ppc64le/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-545.el8.ppc64le/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-545.el8.ppc64le/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-545.el8.ppc64le/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-545.el8.ppc64le/include/uapi/linux/raid//usr/src/kernels/4.18.0-545.el8.ppc64le/include/uapi/linux/sched//usr/src/kernels/4.18.0-545.el8.ppc64le/include/uapi/linux/spi//usr/src/kernels/4.18.0-545.el8.ppc64le/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-545.el8.ppc64le/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-545.el8.ppc64le/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-545.el8.ppc64le/include/uapi/linux/usb//usr/src/kernels/4.18.0-545.el8.ppc64le/include/uapi/linux/wimax//usr/src/kernels/4.18.0-545.el8.ppc64le/include/uapi/misc//usr/src/kernels/4.18.0-545.el8.ppc64le/include/uapi/mtd//usr/src/kernels/4.18.0-545.el8.ppc64le/include/uapi/rdma//usr/src/kernels/4.18.0-545.el8.ppc64le/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-545.el8.ppc64le/include/uapi/scsi//usr/src/kernels/4.18.0-545.el8.ppc64le/include/uapi/scsi/fc//usr/src/kernels/4.18.0-545.el8.ppc64le/include/uapi/sound//usr/src/kernels/4.18.0-545.el8.ppc64le/include/uapi/sound/intel//usr/src/kernels/4.18.0-545.el8.ppc64le/include/uapi/sound/intel/avs//usr/src/kernels/4.18.0-545.el8.ppc64le/include/uapi/sound/sof//usr/src/kernels/4.18.0-545.el8.ppc64le/include/uapi/video//usr/src/kernels/4.18.0-545.el8.ppc64le/include/uapi/xen//usr/src/kernels/4.18.0-545.el8.ppc64le/include/vdso//usr/src/kernels/4.18.0-545.el8.ppc64le/include/video//usr/src/kernels/4.18.0-545.el8.ppc64le/include/xen//usr/src/kernels/4.18.0-545.el8.ppc64le/include/xen/arm//usr/src/kernels/4.18.0-545.el8.ppc64le/include/xen/interface//usr/src/kernels/4.18.0-545.el8.ppc64le/include/xen/interface/hvm//usr/src/kernels/4.18.0-545.el8.ppc64le/include/xen/interface/io//usr/src/kernels/4.18.0-545.el8.ppc64le/init//usr/src/kernels/4.18.0-545.el8.ppc64le/ipc//usr/src/kernels/4.18.0-545.el8.ppc64le/kernel//usr/src/kernels/4.18.0-545.el8.ppc64le/kernel/bpf//usr/src/kernels/4.18.0-545.el8.ppc64le/kernel/bpf/preload//usr/src/kernels/4.18.0-545.el8.ppc64le/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-545.el8.ppc64le/kernel/cgroup//usr/src/kernels/4.18.0-545.el8.ppc64le/kernel/debug//usr/src/kernels/4.18.0-545.el8.ppc64le/kernel/debug/kdb//usr/src/kernels/4.18.0-545.el8.ppc64le/kernel/dma//usr/src/kernels/4.18.0-545.el8.ppc64le/kernel/events//usr/src/kernels/4.18.0-545.el8.ppc64le/kernel/gcov//usr/src/kernels/4.18.0-545.el8.ppc64le/kernel/irq//usr/src/kernels/4.18.0-545.el8.ppc64le/kernel/kcsan//usr/src/kernels/4.18.0-545.el8.ppc64le/kernel/livepatch//usr/src/kernels/4.18.0-545.el8.ppc64le/kernel/locking//usr/src/kernels/4.18.0-545.el8.ppc64le/kernel/power//usr/src/kernels/4.18.0-545.el8.ppc64le/kernel/printk//usr/src/kernels/4.18.0-545.el8.ppc64le/kernel/rcu//usr/src/kernels/4.18.0-545.el8.ppc64le/kernel/sched//usr/src/kernels/4.18.0-545.el8.ppc64le/kernel/time//usr/src/kernels/4.18.0-545.el8.ppc64le/kernel/trace//usr/src/kernels/4.18.0-545.el8.ppc64le/lib//usr/src/kernels/4.18.0-545.el8.ppc64le/lib/842//usr/src/kernels/4.18.0-545.el8.ppc64le/lib/crypto//usr/src/kernels/4.18.0-545.el8.ppc64le/lib/dim//usr/src/kernels/4.18.0-545.el8.ppc64le/lib/fonts//usr/src/kernels/4.18.0-545.el8.ppc64le/lib/kunit//usr/src/kernels/4.18.0-545.el8.ppc64le/lib/livepatch//usr/src/kernels/4.18.0-545.el8.ppc64le/lib/lz4//usr/src/kernels/4.18.0-545.el8.ppc64le/lib/lzo//usr/src/kernels/4.18.0-545.el8.ppc64le/lib/math//usr/src/kernels/4.18.0-545.el8.ppc64le/lib/mpi//usr/src/kernels/4.18.0-545.el8.ppc64le/lib/pldmfw//usr/src/kernels/4.18.0-545.el8.ppc64le/lib/raid6//usr/src/kernels/4.18.0-545.el8.ppc64le/lib/raid6/test//usr/src/kernels/4.18.0-545.el8.ppc64le/lib/reed_solomon//usr/src/kernels/4.18.0-545.el8.ppc64le/lib/vdso//usr/src/kernels/4.18.0-545.el8.ppc64le/lib/xz//usr/src/kernels/4.18.0-545.el8.ppc64le/lib/zlib_deflate//usr/src/kernels/4.18.0-545.el8.ppc64le/lib/zlib_dfltcc//usr/src/kernels/4.18.0-545.el8.ppc64le/lib/zlib_inflate//usr/src/kernels/4.18.0-545.el8.ppc64le/lib/zstd//usr/src/kernels/4.18.0-545.el8.ppc64le/mm//usr/src/kernels/4.18.0-545.el8.ppc64le/mm/damon//usr/src/kernels/4.18.0-545.el8.ppc64le/mm/kasan//usr/src/kernels/4.18.0-545.el8.ppc64le/net//usr/src/kernels/4.18.0-545.el8.ppc64le/net/6lowpan//usr/src/kernels/4.18.0-545.el8.ppc64le/net/802//usr/src/kernels/4.18.0-545.el8.ppc64le/net/8021q//usr/src/kernels/4.18.0-545.el8.ppc64le/net/9p//usr/src/kernels/4.18.0-545.el8.ppc64le/net/appletalk//usr/src/kernels/4.18.0-545.el8.ppc64le/net/atm//usr/src/kernels/4.18.0-545.el8.ppc64le/net/ax25//usr/src/kernels/4.18.0-545.el8.ppc64le/net/batman-adv//usr/src/kernels/4.18.0-545.el8.ppc64le/net/bluetooth//usr/src/kernels/4.18.0-545.el8.ppc64le/net/bluetooth/bnep//usr/src/kernels/4.18.0-545.el8.ppc64le/net/bluetooth/cmtp//usr/src/kernels/4.18.0-545.el8.ppc64le/net/bluetooth/hidp//usr/src/kernels/4.18.0-545.el8.ppc64le/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-545.el8.ppc64le/net/bpf//usr/src/kernels/4.18.0-545.el8.ppc64le/net/bpfilter//usr/src/kernels/4.18.0-545.el8.ppc64le/net/bridge//usr/src/kernels/4.18.0-545.el8.ppc64le/net/bridge/netfilter//usr/src/kernels/4.18.0-545.el8.ppc64le/net/caif//usr/src/kernels/4.18.0-545.el8.ppc64le/net/can//usr/src/kernels/4.18.0-545.el8.ppc64le/net/ceph//usr/src/kernels/4.18.0-545.el8.ppc64le/net/core//usr/src/kernels/4.18.0-545.el8.ppc64le/net/dcb//usr/src/kernels/4.18.0-545.el8.ppc64le/net/dccp//usr/src/kernels/4.18.0-545.el8.ppc64le/net/dccp/ccids//usr/src/kernels/4.18.0-545.el8.ppc64le/net/decnet//usr/src/kernels/4.18.0-545.el8.ppc64le/net/decnet/netfilter//usr/src/kernels/4.18.0-545.el8.ppc64le/net/dns_resolver//usr/src/kernels/4.18.0-545.el8.ppc64le/net/dsa//usr/src/kernels/4.18.0-545.el8.ppc64le/net/ethernet//usr/src/kernels/4.18.0-545.el8.ppc64le/net/ethtool//usr/src/kernels/4.18.0-545.el8.ppc64le/net/hsr//usr/src/kernels/4.18.0-545.el8.ppc64le/net/ieee802154//usr/src/kernels/4.18.0-545.el8.ppc64le/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-545.el8.ppc64le/net/ife//usr/src/kernels/4.18.0-545.el8.ppc64le/net/ipv4//usr/src/kernels/4.18.0-545.el8.ppc64le/net/ipv4/bpfilter//usr/src/kernels/4.18.0-545.el8.ppc64le/net/ipv4/netfilter//usr/src/kernels/4.18.0-545.el8.ppc64le/net/ipv6//usr/src/kernels/4.18.0-545.el8.ppc64le/net/ipv6/ila//usr/src/kernels/4.18.0-545.el8.ppc64le/net/ipv6/netfilter//usr/src/kernels/4.18.0-545.el8.ppc64le/net/iucv//usr/src/kernels/4.18.0-545.el8.ppc64le/net/kcm//usr/src/kernels/4.18.0-545.el8.ppc64le/net/key//usr/src/kernels/4.18.0-545.el8.ppc64le/net/l2tp//usr/src/kernels/4.18.0-545.el8.ppc64le/net/l3mdev//usr/src/kernels/4.18.0-545.el8.ppc64le/net/lapb//usr/src/kernels/4.18.0-545.el8.ppc64le/net/llc//usr/src/kernels/4.18.0-545.el8.ppc64le/net/mac80211//usr/src/kernels/4.18.0-545.el8.ppc64le/net/mac802154//usr/src/kernels/4.18.0-545.el8.ppc64le/net/mpls//usr/src/kernels/4.18.0-545.el8.ppc64le/net/mptcp//usr/src/kernels/4.18.0-545.el8.ppc64le/net/ncsi//usr/src/kernels/4.18.0-545.el8.ppc64le/net/netfilter//usr/src/kernels/4.18.0-545.el8.ppc64le/net/netfilter/ipset//usr/src/kernels/4.18.0-545.el8.ppc64le/net/netfilter/ipvs//usr/src/kernels/4.18.0-545.el8.ppc64le/net/netlabel//usr/src/kernels/4.18.0-545.el8.ppc64le/net/netlink//usr/src/kernels/4.18.0-545.el8.ppc64le/net/netrom//usr/src/kernels/4.18.0-545.el8.ppc64le/net/nfc//usr/src/kernels/4.18.0-545.el8.ppc64le/net/nfc/hci//usr/src/kernels/4.18.0-545.el8.ppc64le/net/nfc/nci//usr/src/kernels/4.18.0-545.el8.ppc64le/net/nsh//usr/src/kernels/4.18.0-545.el8.ppc64le/net/openvswitch//usr/src/kernels/4.18.0-545.el8.ppc64le/net/packet//usr/src/kernels/4.18.0-545.el8.ppc64le/net/phonet//usr/src/kernels/4.18.0-545.el8.ppc64le/net/psample//usr/src/kernels/4.18.0-545.el8.ppc64le/net/qrtr//usr/src/kernels/4.18.0-545.el8.ppc64le/net/rds//usr/src/kernels/4.18.0-545.el8.ppc64le/net/rfkill//usr/src/kernels/4.18.0-545.el8.ppc64le/net/rose//usr/src/kernels/4.18.0-545.el8.ppc64le/net/rxrpc//usr/src/kernels/4.18.0-545.el8.ppc64le/net/sched//usr/src/kernels/4.18.0-545.el8.ppc64le/net/sctp//usr/src/kernels/4.18.0-545.el8.ppc64le/net/smc//usr/src/kernels/4.18.0-545.el8.ppc64le/net/strparser//usr/src/kernels/4.18.0-545.el8.ppc64le/net/sunrpc//usr/src/kernels/4.18.0-545.el8.ppc64le/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-545.el8.ppc64le/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-545.el8.ppc64le/net/switchdev//usr/src/kernels/4.18.0-545.el8.ppc64le/net/tipc//usr/src/kernels/4.18.0-545.el8.ppc64le/net/tls//usr/src/kernels/4.18.0-545.el8.ppc64le/net/unix//usr/src/kernels/4.18.0-545.el8.ppc64le/net/vmw_vsock//usr/src/kernels/4.18.0-545.el8.ppc64le/net/wimax//usr/src/kernels/4.18.0-545.el8.ppc64le/net/wireless//usr/src/kernels/4.18.0-545.el8.ppc64le/net/x25//usr/src/kernels/4.18.0-545.el8.ppc64le/net/xdp//usr/src/kernels/4.18.0-545.el8.ppc64le/net/xfrm//usr/src/kernels/4.18.0-545.el8.ppc64le/samples//usr/src/kernels/4.18.0-545.el8.ppc64le/samples/auxdisplay//usr/src/kernels/4.18.0-545.el8.ppc64le/samples/bpf//usr/src/kernels/4.18.0-545.el8.ppc64le/samples/configfs//usr/src/kernels/4.18.0-545.el8.ppc64le/samples/connector//usr/src/kernels/4.18.0-545.el8.ppc64le/samples/hidraw//usr/src/kernels/4.18.0-545.el8.ppc64le/samples/hw_breakpoint//usr/src/kernels/4.18.0-545.el8.ppc64le/samples/kdb//usr/src/kernels/4.18.0-545.el8.ppc64le/samples/kfifo//usr/src/kernels/4.18.0-545.el8.ppc64le/samples/kobject//usr/src/kernels/4.18.0-545.el8.ppc64le/samples/kprobes//usr/src/kernels/4.18.0-545.el8.ppc64le/samples/livepatch//usr/src/kernels/4.18.0-545.el8.ppc64le/samples/mei//usr/src/kernels/4.18.0-545.el8.ppc64le/samples/mic//usr/src/kernels/4.18.0-545.el8.ppc64le/samples/mic/mpssd//usr/src/kernels/4.18.0-545.el8.ppc64le/samples/nitro_enclaves//usr/src/kernels/4.18.0-545.el8.ppc64le/samples/qmi//usr/src/kernels/4.18.0-545.el8.ppc64le/samples/rpmsg//usr/src/kernels/4.18.0-545.el8.ppc64le/samples/seccomp//usr/src/kernels/4.18.0-545.el8.ppc64le/samples/timers//usr/src/kernels/4.18.0-545.el8.ppc64le/samples/trace_events//usr/src/kernels/4.18.0-545.el8.ppc64le/samples/trace_printk//usr/src/kernels/4.18.0-545.el8.ppc64le/samples/uhid//usr/src/kernels/4.18.0-545.el8.ppc64le/samples/v4l//usr/src/kernels/4.18.0-545.el8.ppc64le/samples/vfio-mdev//usr/src/kernels/4.18.0-545.el8.ppc64le/samples/vfs//usr/src/kernels/4.18.0-545.el8.ppc64le/samples/watchdog//usr/src/kernels/4.18.0-545.el8.ppc64le/scripts//usr/src/kernels/4.18.0-545.el8.ppc64le/scripts/basic//usr/src/kernels/4.18.0-545.el8.ppc64le/scripts/clang-tools//usr/src/kernels/4.18.0-545.el8.ppc64le/scripts/coccinelle//usr/src/kernels/4.18.0-545.el8.ppc64le/scripts/coccinelle/api//usr/src/kernels/4.18.0-545.el8.ppc64le/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-545.el8.ppc64le/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-545.el8.ppc64le/scripts/coccinelle/free//usr/src/kernels/4.18.0-545.el8.ppc64le/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-545.el8.ppc64le/scripts/coccinelle/locks//usr/src/kernels/4.18.0-545.el8.ppc64le/scripts/coccinelle/misc//usr/src/kernels/4.18.0-545.el8.ppc64le/scripts/coccinelle/null//usr/src/kernels/4.18.0-545.el8.ppc64le/scripts/coccinelle/tests//usr/src/kernels/4.18.0-545.el8.ppc64le/scripts/dtc//usr/src/kernels/4.18.0-545.el8.ppc64le/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-545.el8.ppc64le/scripts/dtc/libfdt//usr/src/kernels/4.18.0-545.el8.ppc64le/scripts/gcc-plugins//usr/src/kernels/4.18.0-545.el8.ppc64le/scripts/gdb//usr/src/kernels/4.18.0-545.el8.ppc64le/scripts/gdb/linux//usr/src/kernels/4.18.0-545.el8.ppc64le/scripts/genksyms//usr/src/kernels/4.18.0-545.el8.ppc64le/scripts/kconfig//usr/src/kernels/4.18.0-545.el8.ppc64le/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-545.el8.ppc64le/scripts/kconfig/tests//usr/src/kernels/4.18.0-545.el8.ppc64le/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-545.el8.ppc64le/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-545.el8.ppc64le/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-545.el8.ppc64le/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-545.el8.ppc64le/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-545.el8.ppc64le/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-545.el8.ppc64le/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-545.el8.ppc64le/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-545.el8.ppc64le/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-545.el8.ppc64le/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-545.el8.ppc64le/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-545.el8.ppc64le/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-545.el8.ppc64le/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-545.el8.ppc64le/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-545.el8.ppc64le/scripts/ksymoops//usr/src/kernels/4.18.0-545.el8.ppc64le/scripts/mod//usr/src/kernels/4.18.0-545.el8.ppc64le/scripts/package//usr/src/kernels/4.18.0-545.el8.ppc64le/scripts/selinux//usr/src/kernels/4.18.0-545.el8.ppc64le/scripts/selinux/genheaders//usr/src/kernels/4.18.0-545.el8.ppc64le/scripts/selinux/mdp//usr/src/kernels/4.18.0-545.el8.ppc64le/security//usr/src/kernels/4.18.0-545.el8.ppc64le/security/apparmor//usr/src/kernels/4.18.0-545.el8.ppc64le/security/bpf//usr/src/kernels/4.18.0-545.el8.ppc64le/security/integrity//usr/src/kernels/4.18.0-545.el8.ppc64le/security/integrity/evm//usr/src/kernels/4.18.0-545.el8.ppc64le/security/integrity/ima//usr/src/kernels/4.18.0-545.el8.ppc64le/security/keys//usr/src/kernels/4.18.0-545.el8.ppc64le/security/keys/encrypted-keys//usr/src/kernels/4.18.0-545.el8.ppc64le/security/keys/trusted-keys//usr/src/kernels/4.18.0-545.el8.ppc64le/security/loadpin//usr/src/kernels/4.18.0-545.el8.ppc64le/security/selinux//usr/src/kernels/4.18.0-545.el8.ppc64le/security/selinux/include//usr/src/kernels/4.18.0-545.el8.ppc64le/security/smack//usr/src/kernels/4.18.0-545.el8.ppc64le/security/tomoyo//usr/src/kernels/4.18.0-545.el8.ppc64le/security/yama//usr/src/kernels/4.18.0-545.el8.ppc64le/sound//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/ac97//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/aoa//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/aoa/codecs//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/aoa/core//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/aoa/fabrics//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/aoa/soundbus//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/arm//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/atmel//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/core//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/core/oss//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/core/seq//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/core/seq/oss//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/drivers//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/drivers/mpu401//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/drivers/opl3//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/drivers/opl4//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/drivers/pcsp//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/drivers/vx//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/firewire//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/firewire/bebob//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/firewire/dice//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/firewire/digi00x//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/firewire/fireface//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/firewire/fireworks//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/firewire/motu//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/firewire/oxfw//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/firewire/tascam//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/hda//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/hda/ext//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/i2c//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/i2c/other//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/isa//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/isa/ad1816a//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/isa/ad1848//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/isa/cs423x//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/isa/es1688//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/isa/galaxy//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/isa/gus//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/isa/msnd//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/isa/opti9xx//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/isa/sb//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/isa/wavefront//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/isa/wss//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/mips//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/oss//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/oss/dmasound//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/parisc//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/pci//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/pci/ac97//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/pci/ali5451//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/pci/asihpi//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/pci/au88x0//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/pci/aw2//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/pci/ca0106//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/pci/cs46xx//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/pci/cs5535audio//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/pci/ctxfi//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/pci/echoaudio//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/pci/emu10k1//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/pci/hda//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/pci/ice1712//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/pci/korg1212//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/pci/lola//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/pci/lx6464es//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/pci/mixart//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/pci/nm256//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/pci/oxygen//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/pci/pcxhr//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/pci/riptide//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/pci/rme9652//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/pci/trident//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/pci/vx222//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/pci/ymfpci//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/pcmcia//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/pcmcia/vx//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/ppc//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/sh//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/soc//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/soc/adi//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/soc/amd//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/soc/amd/acp//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/soc/amd/ps//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/soc/amd/raven//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/soc/amd/renoir//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/soc/amd/rpl//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/soc/amd/yc//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/soc/atmel//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/soc/au1x//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/soc/bcm//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/soc/cirrus//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/soc/codecs//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/soc/dwc//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/soc/fsl//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/soc/generic//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/soc/hisilicon//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/soc/img//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/soc/intel//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/soc/intel/atom//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/soc/intel/avs//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/soc/intel/avs/boards//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/soc/intel/boards//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/soc/intel/catpt//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/soc/intel/common//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/soc/intel/keembay//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/soc/intel/skylake//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/soc/jz4740//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/soc/kirkwood//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/soc/mediatek//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/soc/mediatek/common//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/soc/meson//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/soc/mxs//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/soc/pxa//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/soc/qcom//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/soc/rockchip//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/soc/samsung//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/soc/sh//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/soc/sh/rcar//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/soc/sof//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/soc/sof/amd//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/soc/sof/imx//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/soc/sof/intel//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/soc/sof/mediatek//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/soc/sof/mediatek/mt8186//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/soc/sof/mediatek/mt8195//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/soc/spear//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/soc/sprd//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/soc/sti//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/soc/stm//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/soc/sunxi//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/soc/tegra//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/soc/ti//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/soc/txx9//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/soc/uniphier//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/soc/ux500//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/soc/xilinx//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/soc/xtensa//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/sparc//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/spi//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/synth//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/synth/emux//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/usb//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/usb/6fire//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/usb/bcd2000//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/usb/caiaq//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/usb/hiface//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/usb/line6//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/usb/misc//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/usb/usx2y//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/virtio//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/x86//usr/src/kernels/4.18.0-545.el8.ppc64le/sound/xen//usr/src/kernels/4.18.0-545.el8.ppc64le/tools//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/accounting//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/arch//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/arch/x86//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/arch/x86/intel_sdsi//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/bpf//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/bpf/bpftool//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/bpf/runqslower//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/build//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/build/feature//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/build/tests//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/build/tests/ex//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/cgroup//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/firewire//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/gpio//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/hv//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/iio//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/include//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/include/tools//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/io_uring//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/kvm//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/laptop//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/laptop/dslm//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/laptop/freefall//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/leds//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/lib//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/lib/api//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/lib/bpf//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/lib/lockdep//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/lib/perf//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/lib/subcmd//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/lib/traceevent//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/objtool//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/pci//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/pcmcia//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/perf//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/perf/Documentation//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/perf/arch//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/perf/arch/arm//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/perf/arch/arm64//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/perf/arch/csky//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/perf/arch/mips//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/perf/arch/s390//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/perf/arch/sh//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/perf/arch/sparc//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/perf/arch/x86//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/perf/scripts//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/perf/scripts/perl//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/power//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/power/acpi//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/power/acpi/tools//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/power/cpupower//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/power/cpupower/bench//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/power/cpupower/debug//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/power/pm-graph//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/power/x86//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/power/x86/turbostat//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/scripts//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/spi//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/nvdimm//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/radix-tree//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/scatterlist//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/android//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/core//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/damon//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/drivers//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/drivers/net//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/drivers/net/bonding//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/drivers/net/team//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/exec//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/futex//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/lib//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/locking//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/mm//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/mount//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/net//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/proc//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/size//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/splice//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/sync//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/tdx//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/timens//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/timers//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/user//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/x86//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/selftests/zram//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/testing/vsock//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/thermal//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/thermal/tmon//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/usb//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/usb/usbip//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/usb/usbip/src//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/virtio//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/virtio/ringtest//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/virtio/vhost_test//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/vm//usr/src/kernels/4.18.0-545.el8.ppc64le/tools/wmi//usr/src/kernels/4.18.0-545.el8.ppc64le/usr//usr/src/kernels/4.18.0-545.el8.ppc64le/virt//usr/src/kernels/4.18.0-545.el8.ppc64le/virt/kvm//usr/src/kernels/4.18.0-545.el8.ppc64le/virt/lib/-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-protectioncpioxz3Tppc64le-redhat-linux-gnu                                   !  "# $ %&  ' ()directoryLinux make config build file, ASCII textASCII textmakefile script, ASCII textemptyOS/2 REXX batch file, ASCII textAlgol 68 source, ASCII textC source, ASCII textC source, UTF-8 Unicode textUTF-8 Unicode textOS/2 REXX batch file, UTF-8 Unicode textISO-8859 textPOSIX shell script, ASCII text executableELF 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]=e846b3d6b856c8266de4f70831c5f95c4b202ae1, strippedELF 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]=873f33d865f58c5c85e6284b49c31eb6ebedb7d6, strippedELF 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]=eda2996abe528ac8c68bb77bfa357f0bdc451a54, strippedPython script, ASCII text executablePerl script text executableBourne-Again shell script, ASCII text executableELF 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]=2d2ce4ae2dfa44b79749b2332748e28994533c40, strippedELF 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]=fc0521a91a48081a11abbe8ba5fb63448ed94573, strippedELF 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]=c28a86e8862a7582fee478fbe5653ebfef501145, strippedC++ source, ASCII textexported SGML document, ASCII 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]=9d3393b4c3b6a4eba9ff9df956d25a463b509d2e, strippedELF 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]=789842b1363b864722a88453c519581a56a656fb, strippedELF 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]=91709d1e42cb6d78496fdfbd87fea830e3486a1d, strippedELF 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]=b6fc1c8555f13acd94d9f0a604977ba8fcc79b7d, strippedXML 1.0 document, ASCII textawk script, ASCII text executableassembler source, ASCII 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]=da738c99ae5f8e80df21336ccfa8ff9a7483ea2d, strippedELF 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]=50dc5df51ddf0113bdf9f746036fa1958efe89a2, strippedELF 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]=3dc6af8226d3300eba2f729332904dbbb7d04681, strippedELF 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]=8122c8be6c15bb5f1222e6f4b3843b594df800e5, strippedELF 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]=c86d950ae54b293953f7a46b000a38134a463f50, strippedELF 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]=800bb3707186ba99ed2e7e208b2f883851bcfdc1, strippedELF 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]=e4dc8fcf9a9cfac8b7e5e17b8fd0bf6322f191ae, strippedELF 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]=36eafd48f65314b299033f92d7466f7d7c7c2612, strippedASCII text, with very long linesautomake makefile script, ASCII textbisonelfutils-libelf-develflexgccmakeopenssl-develutf-84190fc24c859238decbed680a70b31ccdc24f09863cd62c9dfcf126b96f1f024? 7zXZ !\] b2u jӫ`(y/I=}]}+s&ÞIiS1yQqIРK):{# ^\5m^Al2ƪANc$-k,Xd#]jVeP0{'kޓrgظv7 &u)'sG`rTCs VI}cx 1&J I6WڈsqMd5zI`,B`u14W_`.Ntv10G|:=m!OY#7 Z.o f7ZCYR@bךt)"_8ӫ<׬z&rG#BWS7KJ/ŋ4ʊ vE3C?:݂E4 @ԆžVQj`=Ӆ-ԓ(xz`wW<Jֲ WDrZAĬQ(8Nh)ʪx;~'g/͝܁2Ywg؏==i1ײj-W8sSꢣi,$ccr05(- 8s%&*q,=cQ"i;"3U!S8}BqIE4g׳#mUPN'c_ BdݪL%J9QH#]_}%pώpv._q2 ԉÑL"nޔ{8YdW>ж a/@ J?-Mō)e 4!t7kf*B$aAҎ*șfg A{ho:ZtgkAFo5?6Aytw~:ig,ʥ;23E|l !BNj9sS]| 5G۹ͭO\p ڥ@=ofVFX&-K ٴPPտF<;y~at/DzqM/ Yfz>iԥ$/cW{7 w]Ԋ3I崹Wg0B x2v]TC4bR|a]a8tV9ȑ₢%"62l)ߴsn JH=Yr! 0a_~D<ǔb 25XF yg>5P D N2fKWhRiDD^ȖMΛ͹UѴn܄Qv 11LH&2x|,MSoTuYfQ Nv_Dy8{"ۆft71rN9*ahaJL%˷Ώ>E;l"j|8%CߗnPoH VFzXoS=i۷WBg٣EWp&7fRdG%/0 MPяwj> >D /X 7tp9Xo27^jbVYdg/H|a*^+rTtP` |T򍀱! kGjc)]1]7 kDfO DYADx0^j)!qs}鐝!vݣn. ^ kRΚvR;=c=݂K 2f] BPp[M?asA AWba8'x'fB俔y+v^3Qcw%R% k O^<{p+ <^7݌ǯ^ܐ vbv|PLrDe$hG(AF1R=Py|hs<1Gb-#@1gڶ.“25]&Y_ԣc΢ׂX8cѾN( Eɐ7jhPiU8RHxJ Ka<+"3{wcR*t#)׶@,%sD~=@%_!,:h!u񋗜q5݉.!v%8l Q77W% k9zg@(׮.%-z 6/uAGg̚򂧷q ӾGrWș18/EV׮YSr`,Ej@YSl=uFȨuO{!`@Z/9/ݶr垈K[QzrQ[9YFWƗltZd:DbC5Z*S~*&d=DxkoS5A6I\xaPn7%U|նUɲzN%c"IFMsPė_Q.Opt*b̴`MT"C SҘa0h]~-IVA cDc! 7&h 14^zPCEa!+5w,_n0U=@_O~G$TDQ>5OtުoL.\f˒[Lp8n1rr"%+'h;kDt6,T5N+ uhk> {92!uFX0R+{m$]QDEWOl?e Q? r9tC5:nQˠD7Cу&_2u(ʭ% lD=qꥸARM{H6Il1:Xpd&ٱGLM:(gQB( ['!ji2zIcNhr^Q5wF#Q0i"Xk(Pl`qY,T,Qcr֦NTgGk;EY!i's~AGb_g+ $Q=ە_M4߃J$=~`|2s_R]?̻NNtKl6=*?^yG}V@6EuM?އdL#U^1;ARl!=d2.W19Q~ܡS&k(.D`mGx,02Jܒ'|مz1JVdGۥU*hfHc 3z[]W-C~@Yaz>h$0f{2EI5O]BE/p[Xf['A4 OH&X׳FU0!mJ*AKM`g6 _dқsF9uj%V-20!t;E;=I91K2_Xi}\UKTY+F'RF(|a1ܡɴ&^weG/[sT'߹MN-6 *,}0Q(PH)b)j,r@rzr)x1Px1 $rZvfQB`FIp/{A&9=RT/2 `ۿL*GK_xްp=]ԔkIO+PI#hc!OF̲IlqGT7Wd[$ |ۙ֜hBW[^}`ζش&"4mk!k9t׋ Ѡڏ9 8 ױ bBX)f90qp&B!G$Cjv1J"":NTu8F٢Rx-Ue¿Z*V \2Kx:^փ kxnY{Τ{\Qv- #jE?@k~«bRH9z]W+cۿ嬐-|b/\>Gqp.^*JjM ˁ@C/1j-5ɸ+]V2 UE9eO~.6 m7Zܛ5FڗMvLX屘ϯ๖`{x&=%n!Pn4)Z30|Ή>.@;X*[Juj͙xz,\cH1<1C[RgV :owm2C*ߧ2(9~)k.\eu4en_]H.aFKNl΃ IP5692+2㈩ճ8 jy84 F^X!d[- I}lBDca|"I{@B`#Է tǞ?A&cD k01J~3) F;|OEіoC^ DBܮ;!8j3PDb 39R4q'D:Dķs {x$MDΎ*a).c) Ml^4. Mi+(y,r ]l/>Ag퓐~c[qEA0 ΃h*TqYEt ,uoкs25ϫMqn./1hj0y_S8 H . -tՓzw`G8َH"=[P%-̶Lq l^r[,3xR wFxj%&ZJ[o4]L XVR<%_$xF|ݷ~~j)^:`SJ*HI$.eJ11fqI{GDȀ[Yl+rN"_@L 52'QM쪴Wowwpۄ .Nm$ۚhʌ܉}R70EQ}yD4hx@7 kḦ́`vS'.Α$fE[y.sbK[ #n|7}{0zr93'ܜŎ2WRMIҴdTJT5 9]wyJIK~r9ծT.ȶMhw}u'g݄jWS (#VDiiLCv{&zȹӦ/QFVjj󙏽z*lK@ivQ /dCou|j^j/7,(qf:t"d(S߷8Ai8ԨhV`84j+%Ne-Ey1y#?FO*?X!~nBɇQ3ʡevQwn(+.{ݝIxv3%m犲R=)׍J+%-ZaUƁWݣyqHAm[,M2p`ZE&鴣"h9 @ P,ߎIJn>+!$wS]KxRzT,z7NgQl亊*/o)˲SYm3s_op%SQ;CPxԻ\]^-BEsޫQ>-[)L/l'vՖ,>ĜSif|"\(o)zFɍEUgLɡMs'k`Byv+$6G@2K?'6 RUCDh!d`88t4[HNDvX ,^ ֽ KCf0aٯgz) =2NQ۶/5NEp5>-7pj;a@ESK! -P~GP?5aFhq= ~n 5r𐸙ovR9O];}>]j-RGi%z[Tp8Uc]<l(rXO٬*| ؓ&I}2Ǹ7ĒGSHΉ*g$4iܔ!V L@雄!})+ |@,N>cTx䑧ǗAntkC^)^nA} U6͂by!T.'aڟ&3%m-t{f W=\}. !``NQ?@SX"AFWGS'TZ'ig[KF\IKc;IUHC 81L1Ԓ^~Jhg(,uɟvxx/)w[DQ+N8{2jMXQ옇 DROj>UUs*<B%O-xQuUz$ɚTkE^"Z_`=8ɳu6bE bW/^oj5[+ů QUsv5K}:X]|?]cSF Z gŒ1@5%@Empwv# ]Ғe3׍!ll[!cQܩ&2T7Y6w ~Vj7bo!΅& IS2lnFI}H Ql8p_w8]wVLLʤ;-hL5Ii;1*L= ߸^6N  h5W&2>1XЗV V#WP6}&.Υ\` +(ᄱZ3V['#Or_s.^oq;ƓQ .UOQor_/.Y;}dX'qZ2H~cEhY2f:gR ˓$DZ'g!h} t+/ FH v$r cqY؊x6 ib`_|9N} XOĮzo7hpb0i{nY@BħI|QjQ,)e>pAV` l F19Tѡ&*gJo?h[x6$k葢ɯ+%[:~uaa70/="jok$z.Fϰ56^h"7v$`9pX*0t Bh`H/ m:O*!!Zxl?Ow8`W+Cߎ3z5vc8},Ԧl1JW[>Y<_)Z҉km9{ 37~U -v1\5|%΂,c谯1KMo=$U@?ԯLv|ӅZWqItm{43]qjTkXvh]QxjOtaopkKUZ{Hm|de!KE?+>b*I)}?fk3(I}W5 whP\\0/}% |κ@9d|}H 4y,UZaxaMQYvAW2/^4R6[N'N܊Crk!!a;qg gIk֚oJr?`ܨJY@q/I n_̏/դPNZ;V --UQ2pMr 7=ER঒HIz z] ^ΥXԯ6Ā Ohx|:HCPRkN^NqHsZ;]8.-hr&θ 4aD*%/' [^aWIN#\zjQRQ&L*4iRt?%^(qC|JӺ#϶*p`])M ]qmhȡrc/[˟)%j ԧi\d6G._5{Q5E]/4ruM ;Ͷ{u5oMmB5iQRZTPY~)eÝ%^F+%ʢUm!|Imay/?لUH$Q^+%)'vAE$ie-cjpHಆ||c8Ōx Cs)6M@ |݇5XS3i"QjioxE4D&"7mWvls`qf+_M̡aaᑦLON6FI8nz-? g{1=^4x8fDC.*m+id{uq{k#ꈫ1xmSJ^얜m~nU^+j22;4%9vԈЦB(38pMWmgh2: t0ZOhБ,BlFW8:ޟEp'SUohVE6eA+>HDi1XX^T"yki} )+)HrTjˌ۰ˣ}2b @\s#x$}mzoJ-*UL"Gc`i]*X#鷄',6baUܱ,Ds8tZ=XTtyjV+|Uy̲FPU\Y|SoSr*T3OUْ&nЛBɾpB6G5x(xuL9*sd+ߡٻvhMCxnbg _mGZz& Q;ܖ< V݉Ƶy47!PKil Ir.]k3EtqϘګ %|W_7đo7 dRS=$3FN>.\Q}߈1 ͚SMDM2Zrt! Zz)S.5xe,:D+tR$M)ۡ2"RX&*JtzFiIk%&,O'D67h*2X aYl,FPA}dlSAWm3Kl-E{FJ%j7gP_|Ʉ'dܡ^r>&ěm'M"Qi~v2ݚ̟2](uQJH;Ml̆ JCy,E6xV:6pP%/a8,YIDP< EJ.ZB xcր['ؙPvBg1]MwX55XBW$fIOm,f#T\=#lWqRuWf.XcFeɜ,(޷-R&g5,D|֏{k'W} y^\jVP#C,Z.ӌ}A{.r0[}LG.b+khh^OyihЕPyYG,{l\"֌2l}f}2hO8 9p1(+$/E~'ZNRFV-lPD7 =U"ݮk3fE>Ր# B0BT2t*j4^Sܱ?8ڝZ ta]`;WkUO9ᡰ"6(Kg/qHABu 5YQ@m_A4AΜDtL/ڟ^9)j2 DtPK{+Lٹh[H"8E*)W H&zs".E4$G'!{w,=>HoW 5 bbȶWMS}E hV0O՟SiuG4~dgXaa: !Jn\! ~sJlyBSӮFRA rF_أsG.%SJqMř&yKt$. {f 㡪w{k5k:iX@{=sFČjَ7hǶKgtcoeۨ ǜwB 5B}4@8dda>DKp[33\阣%@:i>֖IC;ԝb:r8Theh{$5Ƨ@|؞Օg+I}6fL?bHUvr-?0CDvnm`g}6:`"xW׍7QNr/B$F;jdw|3<6&8 NP6Te@n'B":L@oo^)ZoT&-#;~Zz5ނKU}YMirgnm2b>$%B&N<*g^aK*p`owR֬K6 mA 6ũOޟqE&NpFlJNe9\Cqӹ}j؈Ppbݵ;sUP\|4J#-c p6М>RjZisFn1S\ $dM{3h71 }FX'˗QOr:ۑo aWToٞZ'{/HE}\%ް^8VQ] 2 Nqwۍ 7yM|ez- ERA'B8ex :CF0u>`+f+&41hݱ_dL$Kf~{%=GMUkPލ4f+͠9>``yM{WQW j4;btuSjz@s״;7jB4lbmz]Ve.Q˲ܐ} ,'A*zT6thCQe77*p!F6X *`SP)ک]꽱sPl!%+4vf6$j䵌p<V0٠44,% NGXVcŠY,Cj{`8\6 -8Zm& Rgp FFF&1L 3([;sw saʆeYLjMƷ=ED hEaG{MWC>8XgрJi&f#Ű}9XRye~JPțpO&3͞`b ˄b 9{_0%RFmEU >66K EhZY_=@Z %y#PzGYchٜ3Rȑ Tޚ$n)<Ya +*ԈZ<$tsA3d1dab_VsD"'À]7pGPAS& cqrV{\t=}~M#Ev @|tMcnÌDdbϊKf6y;!pofAN#hKiMUZD sJie~*Yca&#T[Z!=Ӏ(lnMD6tCKu[؇YMM IYOǬ$5ZӛGb\@G5qD5!B-p'SvLu19.Cjs?z !ؑYѠaǭ=/nztvP8 yj/uX$[lZ(/kwfɭ*{яI˶SY\ M5ԍޅEWgdUR|7Qj+.:j1*&ꃛ8ڞ6WC+88W~[MJIFHUQ9GY?-*MG̕FB?s%_3zC,چVZK]#V۴Mu"n|^zËX ػfjZ{b>iC39x ݒ͒߱"Q#ϛsZ~̷ttldM4ADЦ C0z;t:is&w[EllPzȣg$̢xy]EXzikê> DT2-x]zUBdk Dy+A"]QF E_C!yw;Ap@?k>L԰LŬcW\>ơ#x1e=6Q@zմ8km]sb{q*s' M5j-ͽ<ҦcReu,mz&ϴly웸e|Ԡ? dv9k$Igwf4yZ ?ucCM*&7EGx `,FԑQԽd] P66Jέu~@vCNF|a26΂Jb@x' ilg#t ~v UkK`#_Kqm{ &bu+\ `jI.tBX槄jmLE܏ M(JY-Α;/x<\)אEuWrg8,?P.ispN` )q'\Ϛ%мa[]5|guA C\|ӽ[U`(%R _uE;g\ye`X>"Q.݀4%u,MΜg M;]ه3{KT:` :<-;R8ƒKqеougx_***&COsW2X2Lj<&9r^<C+LYYۼPqK Rw$.˂.PߡAщT-׌)Gkl>ڜj0zyD$)eTu˺} v字os%& }0Ў]s{eO'C4Lwei4ŁZp>=Rkeʓ8aMS)xO! t*$"MxmBޞ^ )H PLRXSTre_êz3-n̥{j9vX2 SR:Ũǧ)< 8yQwXTb9l'FM΋1!xGIt9qlNp&Lr8 լ5 |S6$ڟ vS;$D37CO_dr%t'|a# Aq=  $~^FWme7˺vgM6Bh DWOB_CE;P(,qċ,FӶ[-lӷ S~K<&<#અd!UDƩ#qlF!m=e]x?UQ @.-LH|ˮd :Ѧwals.yЃe\>|D` ^ (Enk`1h%F1!q݄;FUУv8#NThv)aF>wٚSDN }j"jA|hC)cEj ME%( utuG8pTf=y;3ދ.ctawc wDs'#{W(Od`Z6 BAK9~ݏ9dhZs6$wN$ tMHI I؊G:QߖzC3.v% Ԧ@є?vwX Z~T#KMGG?ˠ7Nz-r"0eROe%tkcܱCVHm I-QLmҺaA ³D jMeR>AUXiAW㿑d3'rP8@ydf&V&_=()E6`֘ ֿ.&y3)?GzF- ͂O>@+:^.Hxךj" E"g]%8?bzLkuPh1/ɠ;FH$ ^}E􋳰Py_([6Td^yMVφ<%0:ےʨA!"!?:)ʖ^kD"⯧ӦCp;V!8C_g{6eoB$҈OK{q-"\!ˌO Dͼ_-d;9wYhYMKW*䘑>,VSSt7ј'[^K>fNj?4#QZ^tyΦ戀ɳ Z>ng\qJ )"1dS^]qzJW% 2HDCqu1 ?RT GA &ZTo(f;LW:o %Oa8/jrƽApKP':bLS6l_`y QXM;\\n|̷U.tF)AF{fvCJ CQ£w~ݢ> Gߝdz:f:}`?LD;@ wnukyAV 90&B5r\Y. +#ve@'CJy~jogD'J)"7WCT~H/d^X>acL^Zh_@@ 1 d40uւ*{M>lO?-޾ڂ;(v,zR48=`΢UJ 3fD"IyzB". pta- Vzz&11}sHsۓ#Jd 䃹ݿ<0vYK'mcz\mYiBMICd5>JheL kGO-9ךadBnZeљ$|\$S =8 l <3blq8mYrTT6U8ݝ%3Pq|Ōjo![K$N*KWX{73LY3#QdYvw2B1;F`wX_!! O(@p?;` :bilKS-sqη{HԢԗZ88bbս%s]m3fˡ;k;!>{"aD&?(p!摇HEZ(;tJ1Y{X`$*Tq̧_ 8n`ME̔X͎lP\ҳc\zY*c({.)SvlgNIq>?*Հ\mtHԌ·HXƟ.:7k"fFut2h8X:vVҸRUXzfe!dd{Gc)~i&Uў8Z3jMΆw(H_3*Ƿ LKy$0Nx"SOQN/Q4VzE(ġV8Vqy`%}>yXXd%Y}CrHتi%+ۮxjݲ.aq_EA!R8G͋bVǠ~zeQ$6L4;-y;K˕Ak89<;6X7\^,3:n.ӇhѴEN=7 1'wRnmWh)wȡQx%se6eP|㝰#_80P¶P5K.G~<|@UfqV΂%_`S„705gVb5WJ턥b< JMRh"q00^4KZ .c rp26iZLJ"kCrO&ZC`D>XdTڼ҆^I8pBxWSf1OG6AtPs.FZ҂_*=8pNQ_ OmdbV(SUzj-a"|h~5tYR{;G%nA>:wx ;D.pgsY>ҞH҅N`zn8B ;CyU~#}#bΡV㻾(Jٛuf$O<+Yo![t),)m6gm}'P0]Q QnGL$XѩYhS61;JuI1y2A5įFGրPEKcJ.X G#2y[-}~fy6!ܫB:DZ2(lcyWDįY$ h8TR-)+grcLhOcrOFpd9AHVV/PƄo$IS5횇9M\=ȕfa>ĖKϳ] ^ FcJu"4Fr*ȮV%Rה8tX5e!U)_.*^+F.?z )9ў8l17Q9[(CX|# q?= * {Z1,)%)4qQcKWs20%3e5$|LSiJmP,0IY>ɑŪOHA2v~G2tgI3l\ĥ;8U|$\{lT;(+Ƶhl{sFF&;R .LACymO6_ >W WaP'ea&룪6XVѠ-cgL\qh Ys^ m $3 `S> ]qZi7@8'V~ LA fiB\qk7L7 q\?-&>- 83F̓h;f?(pyJ΃BSdBe5DLC7<},6,X!MQ`5N$r;,dCnYΖz۾ډQKY坲A7d?<(v?eR|X}frlUst.$^~8@MSO_O!`IWJ&0{ߖtb b YOC# PYxI/()N]yLۊWJ%wlLS'7]Q!Xs lJȬS%C6У5ޗr?!݈|gkL% &uk.`w=XbXn!hXl^^͔6ȸ_l)ۿo~Gʨ޶AYdqinAY&QjLT* 47bV440 OT,e=\c3xXPM8;amüe%D{C!ˣw(6-5sbBEJ8HBcb ~ءۘywsf'5ik\DoYw%nw n%`冟˷6 Egʳ?ʇTg/ELL=hyI|9ȔA w_KOepn4@`nl1pww:+mTdVk'8$@n[p vG*|'7,LZ,D*,Ebhel|C뺣}JZ߂"8Hؠ<;'LNZQm -.``i꟨5v/G'*iaTT/p֓UXb5Z6$*͙r a1<<&a[K.-Un@0J,PtT6l&; 䕸a[`52^9Jl<3Y"$U\N3]J 1wn(6I@Pz2lR-b) LؒqzxAǣ_R`eZʓ_I )MdG»\BR \bUFӇv}0d;|X+.O݉Ʉ{Gv M?nw?Ϟi6)qCȟ|u@'A*+]~fuJ,{( H8Gz<cƥ|/#x4AWLLV^㸆8-N >z 9F_hyfCY|(%(Rnm%7M=̔I" gҟ/ceM*m)&H+v!s~^" 4phm w؆uUIHՖVT@ߏ3o4:F(NbS}uܪڳ8Lyβ7E:DVns<3.-jBlC Ǯ21st Iz3` nz2ʊt"صYBS0":VBy]c Z9aҘB :si {k~;GM%„qǼu+|5& PKxM6B?:#,(`oTꦡvb P?#Wj|9aѰ*'mRWC>Z`҉~.xkX~[ FGYq*b.'lЍ@,#Ek[C{!VOf2F֜%%ցDW%j[>(m^[N\+CkֲK!2.E\KC,%{6$*Nj_ˮrb<#?%>PfMT$ b&ѕJd< ?W `]J^TF7Usܫ !C0i~D+3uSR^o~\zl = }mBɑVCū`\UwdJo K[yK \ە xW4Y@9wd^cgAtp]/^%@4SI -"*KH ;m;{uIe5-!gI4`F(Γ|Dwe2ekX3|| ޥ T \4e_ֈKo,'Q߀^ލܟ=ʚw*L=2Y2$StJP拾NDpY_=U Q :7/jE~9NJ_E9 "鄅n qbeL;Њ*ߏa2UYH]j7!B=ҙf9]?I_tSTu;H߸*)p4wdqw_R~~bV[]YB8BB-z,T o^~ e?Xj{M$>(Elվ5R~B2]iY~U@ /ljr -ؒpPLޓ*ւvƬR$VU~vG?]}B.GOC(lJHD'o?J%&8#/<%fP\pAځ,+e^B87γK^>"R!GMxv5jA05!u1}&ȷ\=[<ËE |ߤ П^4\[}yzu3JxvퟣDS w;5U$o nISAz< )S;f5sn> X`c\i$1@B}y: };e1'=\G"P}6%<0&#d,hlG]]%8$I/l1_>cL/7۷ĘIxN_J*OFJ诫5!RDϚCeC8u8mfS(h=ƥ':m=wǝ8dcg3G{YwҞG 8oBtJt7rP91&~7#'PeH%3o"}).k ftSsfx<4i'gRi9=ԝs1'sl5Z#Pg#o"깹KŖU,:.|cq!JMnwaEU~Q{I ?'V_=Ĥ1O--2Z[O֙,mIߔNR@$ssn=X(hB cNULrcxMY-!ܦ uW1p84nIL=^o?B{<1Y  Z3ki؁BjxDvƞS,=f HUmA lwp\':f>~s\Tp^-wi3g?Iug[)Җѹz31qkB)ߋd!](2AفjXژ}5#o_XkA Ԗ)^$Wr8JTD7T|"pFj̈3`m6*[SK5.ў%+ŕMg\X"2}SF]}/$Oyk8"J41bcꉹ@[S<Ӱ %:x#$f*Vʦ݂ދ`ƅmXB?B, ee(5 5r sq*Z_AKij3qXo/{.0t!Zp QJJx,-"C0~~eyv[+3^kjLk+Ko)nVux!BjwRvygmeL>,I5OUtg'('tUW2;W'j-20fzsZ=7Z8AcwV6=iUgR5/SL(%>˧5 DcO^Ejxmt+r+ F~ [Wqot sK<ٿm-1m*yu 8 c~;_V͒ՄC`c74A+\o}ɫys0 02N|mdI$|/%wǂ< .+K`gŨ{LVleێ/3i/_֓/vJ0/a}{ldV>KW􏸩O.$lS?6 Vof)bJ[Tr+b#OnhkvhBc>,"Q,N}wpI^$ yۼKNw!$8a.6Y1aqZj|+yq~u9oWjXgyM,,'k<-} 5r|€V!jQJOjz?%ͻr"?ZWTfuArئ iOd1ԾWW.%mpWp`yYR6~|Ny)>T1NߕBد[XezUfoD?'\QyLE bYZN̝Rik&JP6?4YA+9N3Nr^Sg2B+"*]ƬFdaOaS=# fj6d]45`8cwbd JYeAh8ezVd5X`w(@4QlUSjBq)EQ RNhӦm4i2\KeLد+N/O?iey~ւe[*6 l]<*ˈKm~Eh. ^bŗBB.X:țQLscFHf.OY ` K`W.&}|^F80߱׀%"2>,X}J#&EBqQ}{G0c'14F"L2Q"%DkX#G1Kt-di@":&ʜɺ$5a<[YW/h:q&,gD-vkqnCBUqQg[#uv tlc@D`qKcv8Oc]wͣ?DR:ً?e=>#'멅veJBw(uP-B fF. {h^\kGHSEoL-`L,Ya߶UjO&80YK/ӂws[+E29DO*bJ@XE5Ƿ=v,7)p"gbhqq^6,1w0v x+0 lpl%#D) C$j7G*Mnav7| 1$᢬IO$@m*jFv7s!=UUuٚ'ohO1yjj԰r#`>hjKjML/qqiڅ-РJϗoۀnvs l(ώ]N,'uwBj)vTi-\,}cF35L%?=?h Ss8JyGRi%NYa,gCMg=kll*YRX/[5:4K+f˧9bt5ܶDc5|Z'P6bL1ĺ,3lp%#kZNfAjy:O5ֳ>.3Oñ,<8.E.!8_+uMV&w~UyQMݦ=n$%usWڑG?_&8JR.bݟtv&ȁ2,AQbWo$츥0J^+͐R>.ר\F.3GzNJ4]#܏&:& ~dQVffېOبՔ[0R>';Ȩk2ŲѠ 3&پڑ93(#I=AvTS; &P"ѽOTw? x0`B%9@r0=Nedp4 = z_]_T3wmL]hC<͟}D~OHhGAšl"xm4:31\[ Ч۝U|p5Q#@Peg,Dh5l~?e`sxa9K!Nfj# 3ZFP/a׈it3z>.ӷ6PXp!X4=Md=[/kqC%Z [7Bєѝ rZj~e} ';aQ#wCZO&z2'QnG<@ZMJek *qOn(6tsB 1?iߺ^T͚Fp} 0 _+6~B \(˄KUw#S2TLɺ 1VUdu9iN\!Mi9C3{z=_._p#^xgM:wl[& K9t;*~k g!DBc+EB.;GR :iԏX $ ^2 OOO-:*겼I'sHs/{ |G]|J-D3cni=Fk]l7Y 4\Q9 tg;H)й3ZY0=2 Ucpրw_=z*|D\E/,{-?- /R-^EE=ݨ_$f\_N$p 0f8z\x^H:y1=~lgb蠽(iMhnf~J(0Py;{0%u.PM{H.pPbEsHcifJfJm4ކF# aeH(&xa 0KîXEԇ}IWY/\FbJ̐;13&z*EIV"xn.z:9,FZᓳ7Y)*\bb34.qb9ˁm(>StJV }E8Fg`Ab漏y nUS;ٹV;)$_63|w%(>ۺ$ r\A{."gJ1c Chd7)[ 4tNhxiΗR Me yXjK9h:s4O]wx#ՖʚMuPy4=4nGoi?ne勲. &׹i}}-rPbcAlz";p2}j *#ZKf# Iѥ͉=P@Qsف/W;9o O/~|XS '󚜅I{M҅)+JĖSa g00^r4vuC"5A I -WЎjUU;e߼cykC4]psPҿٍ,w/ZŢsԣp Oh֝wMh,{wG E#Z^gz7F\0o;R%%; \ՙW~z߬Ņ@r% h^2LbS8Wmƹm%W\r5ҲB;RLsxؤ=;Q(3:;w^Ѻ])F%K1C2d͊IjQΪZ(uXUGAO-ο{13tJdgrIQgDZ>x2T %cȢ |$9ӎ,eD?K7lQxJcd|t2 f~ڂu%%mfxDa^.,,TlvyI)2!H H<!} Ief!3>T5Iă=p@P!>ceB;tƛ VAy/:E+7EATOC^eӨgoZncgXb@awT񇶻^ŶMKDžXTy &Az .WLulL2=Z;ֵ&Xܮk=S%ՆM6T1ّbqtʆ; wP#0 3 >kE7*: rTmFUM}[4Tю@JX>(po:4ZTg`lwk h5|eO _޼Ik1MH{`+ȑ{&b.Za Y5 niֽq6QKZET!A3@G |\rs0&1g63[A=,x󲣁mj( 3@fBR &a"p.ͯO&ĦMtΡ;mrB& Etcg5HuS}EHr0CP0ɆNA$/FepN^d]Y%ֿ9hW]@Eܩh&A? uLY\Hn$.:β~[L{RUuSp 0e%;n$2 R|%LS)w }n?"瓹y囮Rkm_(#H£/HnN2cf5E+MyUE_5 cǛ"0M $]ڵ_ Zvq9)$[^8JnPȨf\diaCTyXF+5j_GL?oT`*y`&n*wE NvMou f9oX5O IF 5XW9u.hJ4@z}R#r-93*3AHk,ATV0Wp:E;Le)FK|[aĥw :ez$e* IX¸vl)c($}[ ygrI >+!.@>c IBeh+5/$ o _P+u9"D]PvOxz km.5k HG?L|3k2c7B3hY͋ VgwD}F}Z7܄cTFѠMnG"Am;U3p`#bQKHsF ;thvuzi508=Ѧ7q=qXk4 uH@q#ʳdfEvno9FRm:`(-h7yִy`$.8#V/Be>O͑ncr<Ċm)QI&11B$>&-iu5hG/R,}%icACr2-O<6@e^.k7ΰPfԕmUŐL " ̴^mh$[Baz|]…"O"p1甑:eqRՎ_46fWm7-`i)"En@:}p*B8ⶺ`U\զ]VI8/J'>LcC+F䏿fEJvmCa# L[.+LS\%reɣ1wMpe:+&Er6T&i `Cbŏč$w:䃇][g/\VJ'Lui:qڭd6A.XciQ&G3, x32C33'*+ۦ>D^ohROgq,] gf^6׻~Ox;Tb߮0uR:UPU>6>p D )yv%h{bTk:ǷL#^%wm@`|KgjDzߓAh<0C/mZͻ:2tp3su$ٺR'ؤz@0 8*63|FM j|yGԶ_tO[kN~Rcضċs"SO#RQ\bvx5ƽ]/! Ĥ #@eߓ<)cwB 7k>NRX{v6 8Wዟfz^7l&O}}7ePR`\0]H(~{~ac+tNC[>/=KlueÉϡYq ZF \~ BW,aO_[larA-5} Ѝ {9iXTWEMGPO+˒rޖxhNx8 ;&((byI`m%¨g-X d|Yr0LS%ɿIqnG{"2OjHtcUm!e8);QjbLTu7JgmyMYs]ki Xk0lPi}CS-M,bdu}#hoktL -׮IMD!&uUFNdmmx"DtjlQ'{ (r QS!B; M縆^;i*M9>o}ߏ@Iw{5dj>L' VEj(*s_)b8 ֿ &ܩ)u&%L ?ـ:ohaC> '?<9jm XFLb= r8'V Z< u$igp& ~UKKJ:@g9lY*M^ۢZ[m۰Н2ƈ{_/hmoA|Z'[E}j8}&λo _=_ܶA)K:f_WyVx`C RZ$^_]t,~'FB`5M ( BzzW^70=%jjPArnA#(1̪=YXQb+eoHj;;‹GUu1F IUag`NX!6H^7< _+˭U-K#$~e@/؝K%%ؿd#1Wx1Q|V:M ^GdU%Fۑ<xNru֤,R6C!0^+,-( du2QST.C;5||*66"@ _F>QZmƫ6 Kzr~L^߇= C5c_%Jރ:Nz fjd[hyj M?Eu?6f.:ْpV ~Yhޞ/h*7kiFv]ȉKmx%sƢC!4-bJCdmc0mTE݄JfA@2f6uW߀B{8 f5u14X>w#=lB~X 9þKg؝0DbZr.&|>j&WOٳDâ;*˜龜$ q9ȴ_Psg]{Ze_Z|1;iU)ʅ)5MO4nhҵa&CR.vICLCka|iPDwe\ٸBU*"X0Þ[s$;#NB eNZ1|p(eZyFʢ*ZE'.lʺm'$&u^ߴ+.`5+(^lL2:xMIInr>x!/jc݁iC/J5pw;l҈=y}clE"C~?,"j?%ؽA5`&!651LZ:-`ťhZ-ɝ)Yٕ ''t.˩l} l ,"p[l+-7KŻ*"\pd)J97`wϫ7$zYVe] $XI(z>;&hٳ5J4I/( ."d*-|\Es88E\ou6r%7Řb]#t"B.H~YjPo \ "+C-3)pw,t.h:P^LRlWs{+NFiGh-pJ.zB-:zuikeD(z}sj;;c.#Vq BM`'| eWH~ x kwa#8DJFvLG'T 8ʼn'k7hBoyȱ'Nk9톝s57Jesfj4?iˢHˑ7:xy$b^1w6 ٍJ2TdԳGf X 2jjδB0v1 }%xj7Le;%F;4۳F#C g5M;sDY12r,r /sex:&kGww1A*,{6 B6@0r2lI== ?fAmxiw}\THZ]_ߜz ԖV66 !/Frg8.;iWY|SO4uy.Ȩ;>c]; BH=N2rb:޶`$ht{r1.g0v\Vxr@$?J#Lb zE5s->0ޤ8GB0s]A2g3nY["ݣP{doDNρi436sZ H/ !8=Quнɷ*їf5G;_0nQ3wmsOw]'xdH5 1-U8 0Ɏ*0c$q0<F+.xT٫A{V%󰣛_SiG,v ' /'9eSqIDm%P~7dZ'Կ 4EAZ^HSs@)*+WγvD`_h&q\ЀNi*􌮇: <^9W>242LQwgF8| B;YX(>O"]LZ۲ .T_sdN6cY{slCZx i1ipB 4#_]9A=U%XS+B] ρ8qujA LaF>;CofNRcRgK[7V_ ȃ 8ָ}vIrx{έ@VAʉܖyX 7[twl_gE jհ1-o E6`|YS#Z]`sr@בҵꭰ -@v'x0e -ٯ~ⵓ튺S`tcIHsyv^}%zȿz!70 vJC o{JQm^ZZw@=ؑO|#'..oy<~=ЗE^D2w?0cn*Ǡ)9˜w64$9JK9Îw0: qh؏75FvIwo"u++V0Ijl[ j syuvn)Β)L~IU\XH/k p}SACԢS`k=js.8u!垂#X_vWPz?洺-qm\%,<-I|/gY-խ]9$2>xY<U܃ƴR,/ 6cj'`UW,Zdy2ɳ34:Eb˵^4v/,߻lL)w53(5B8pP2[=J+f ([ghQ;MjHf%[T]?q% ^%rRAU_HD=ϘH pAޙ+ʔ˯6M瀪 :Fotڕ{W咾;yu\ܷt NoÌb>[, kDA_(^РVeT4˜K-((^σX;S\y_<}+~a-㈤*S#tO ueNuqT9$/*ERtr ՇF@&3у/|1qX:Rd3^wALeS䗝V|;)[x)ڿbx uazQð]s5`4!-ک/.RgRpM-ߴ~%X =ԄVIgZeJvԌdᎷxARP+Ѹ=BXǂnT)&rSIDOfolj 8PHNP^JY>Y q僒ߪw/ B)iW٘LyMӤ| @ G)mF(rTgIk6?Bu"BšRsBY b6`4_U廆B(yJsayIN &bN~J5q}dRo%}!O^Aeۜ/Mvxk#ahye 6#jyg!#MǥqvmD<#ipeΗB%S5kErAЁ~+M#$$={(| }Xgw(=TӌARS$-;Njy_|&~I@!c_=&\MmgTIۙ{Cz϶P $'f ϼ)^Err.yb]͖:X@56G+֝cZ+|VԘ;* \͵:~4Iz0 с[NR*k9XBŭјЕz.l'* -ӵASV*]ncJv5UjrEz;v)qh&|PFŢ;ѭ5PIsI}И8zv|QrS ̪4P,< > sˮ|Rgbn1WIA O c6[jI0es2\F'M#` eFC_A]#= OZ!31+|g7f3'/PwYHz8&ܙ&pO!w0+C^8t& ,B ^fҰnlC\iCas;m3HӁlq>MRԛ$jB? .sk~\ϱۛ%雺%*$Y%ܴ l0 f!h8CnENnE$v Z,(ciyGyk셣ʴePܘCz/ߣh:2ȥ/ua^w:I۰F|?l_>6,]˟:wq^"_7}nQrXv4G5_4n?=aIzH~kA ;B᤼_BLf*Aӟ8!H_F6  p 1cِ bFfpQZ/^1ntWVW39u63c<7(ח3ֆx8} =A%ŘNQ?_ӂpܒL*3!V$9P`X)&E?=58Dw/3Vs殾H(2`,^`,\ԂU-Q$"8>\ŧ 6& >H=7}A>s@}NK锊.պʱ1D!XK{HpWٌ/a-nApgJq㞯 ?QVI (|L6)u5Q̍j,-[v(;cHA"l?%N8ezx8<2>-'WwlUzkKMԢ[rn+Ґ嬳@5=~./Py6 Z8i,jk~ R~&+)`!m5V3x/xrA* qϟ(/+*锥GLÞjwuD a\ǜsS+Fi q2zǦNa6ːDqT iluz،^Yf v=2Ŷ @MWuZdr]J [\Z HGXGw'>5p2kz/bB_S ]@z}Anfi#H?\ZkGTu:@4?2B+%X8 Eri_ʾACZ,E8Ia/4wPwW},-;*'pJ<*\ ybGdTMI|pWb~0w~v,nX}w +!acAӣT/W?6Ek}mXFZ縦G#suDUQͩӉX*<#;Ԧ̔,qQq@|#c_JSVFm+-hf'7n|ꌥ;k3q P x:4Luk1&~װ8ڮjiYUS횘]lw$3#W('v4`Q 23K0=13eHBoD_'ԴB5 si?Oݦ[bɀ K+D>z|3%N0RpwI2GU(:Cq& jEɀpcvC#Un 48&@`3j^OG**,v鴟iH6.TB_)D`9J,(EKJZAIĚDc~Qԓuu5C-/ ?ᏯXjւh.sSGң? 0 .Jh f2ΟFks,`P y(25MO?b=0U8#M:M~޸\2?\pyf$]Fɞ#2d&"}l5X"D'%Cl~GSa/45G%Hgژ#ٵt!z쫻qwq1*+/Vfem@LcV[4K5:$#uvϏ@?B0hwAf^E_^, _KZþ/)޿\b9TQSNHǥkBk#uXeh-_Rص#ݘk<9.ՀXcATK2l W>AaKD)>qn7(GF3\(!4Bt\hm߇ pR "gA(|Hcx,y d=)ӿ,i1~c'4c_9=ɹҬ8faH$׀ , U\>}wpTQ/('PإfZE3(>)ue ?5GefGZ >[vZS6P@6I,.CY [@A%#Sv\f=1C w*و.߷u7;@̩`\<Vizt {[$[O,f,7)@/? ]#ea-v'8@]j31p ld㚃n\u?},eNb' Du#2L\LWdi#]9遗5<qv\ q_zL rz$yVl5D $N3)#F<_c6% I-8>"5͕gv aB !o"Ec;6S 1m\Vc|WR!H )R= ,J0fK@DB@s'cjϲ}bi:b/r|֥M-/xh50=YFf`VPs0*|umM}E8Ͼۤ!G̪[|:Nf?ՙG!o~O͉(J Oω޶ "%U?x}M"MTcv ε/ZA!8o{ۭUel Ӝ~vlK%Gx=iPcoXt XfW^۴}4؇hsh!aj.=j".Lwڗ_p9q]sc 9_-&0:!lw  xBΆq{?I}S-\4m€V/vMOfy39#á`>FYĹae$:^_p!LAb}3{'mt)Te!xY8+p$ծf]b ܫa}yߟ0N >Nf3aIEBsʆ9FR'?|}@C^0%)ǭX޾Qd6Kg;LCנ,FR ,O+]pXu$)SSfu HMi^ +́h2HMyД?׆xea9V1#{ LZ"fCK!?1-<_}Zd3_YU[K$;9kLfa ^1@r)wgZ\ orspCG " ֌@.>lVn1/bp#7f(yGb*|jkAܜUQdp}W"rՀ; (y8cn`c05+BDy;ݢ{ HuL!նs~yƯh󷤗0(Ƕą@V`jޞBAaQ+.AwNWvZϝ|&{jkKY- a|5 ?Mk}A96 |C:N衚TDXL0l3[SY/`;'./daA`,Ĉ,D`lRP9vvu h}?Vp lijö&0r.;T=lLa(=وd HT@CzOoݪ17[4S8[(#eD-W ?le 5^р5tvM5$lѰ<Ovu@]o-_:BewRWP3#GƊ 1{*FlO=j4,_) >5t/t^"sY/ΑLw(&Wւf/:ĐcL-IULϓ @xA?L$_7lVRW:f(XtKd\$H+t2]6> ǒ=է5l%ao `6KC5jd7h -[@^_4_@%%Kֵ34S:%a!/*LH(ZV@'Su?X DbpvK' %KOW<[8j.AC2~:ى#TrdLvRIω" S;mb]k[/NCuߑ;fGb)}5&aALXA$xZ^o:(y\ůJb5R`QrP>*7 /v NਆB]u7-0G$;ԁu=#MsGr{^\|0(Yl!'s0u2I{8FTi-)Rё )mIVx)*M"PX⯇8Cl|!!P< w,Ԙ"Fڅp#JʹP5ɛϒ|_{s+$5:#MJ+55r-/1J8?MKB±TW5>3lbgc˄uC XRw:BpkEe/GRDә&e+`>CjN.)T@?R'&\,@e#=Rpp!g퇉>P. >YRmN7 n, 墇cgi 1/h,+fo3GB?M$ "|!iҢBOϾECXQUCew{$Y7 T ƼhmQQM˽ןBU9m=i TH=+(̈m_UC 1W f` {^6BZg䬎rSI~O0,NY_ |p@#s+x][ Y xE9=%8aP$8X9;' qAWr p'ʗp$j d)ϔ텢~#&.8N95hl{͕J%X~H墢wJO5|px}JtJޓ2-Ǡs3jWN Z e^kfY,;A;CEY1FgENKpqwPQYA|/|vL#nn.Zbk` WhUj,|Ũ*-,^5q36k*①|0Jv\YJ嶚K_( 6#@bR*ќ0-^_}o%y~Z1A&&T P׀ɷWXfNr (tSK,1UsD`ʋ5q<{Ra7^ *\6%AYmЯ$8ٍ^~Vo րdos|;r4arKa#SI^ȟ S;?UGc1q/B[~};mU*%5c@Dw'J+iLWo:0OIV"W&aY+QQR:Х׳DQd#4gݲ(鎪;7 tV&pӞ xQ̓ЂWJj2tjˉg'>d}S7)kJA M!HlJ֢Kd&W/0 Z2Ow0I}_<1`x5G e¾FHͻ"JxHM,s">?kpGl=+.GĠ@ ds#f1g۸TdGJA}@'H ` ux:CɄFZ ?kwf|[mۆc`K5aƲaj4+d͊FV"Ւ80(LUAš hJdgݥ|⢖C#)&8ľϟ&i0WF+:ؙ"8{)@^MsŚYO;], ]Gᖡ>i+Z M%˧L*n:*ԍ?O(Ϫ"篷t4i 7Ξ;c {k-omS *J҉ʬ]߀v捅}KXi=͏؍2 S8͕p-'2GV<Gp!(K,__XF{l} cg-ҟ½8ހaA79f~^,i(Y?5'.2>~ `?zһ ʧZѵNلå͗_;{Rj}. H:*U&TyErR@ak'3`M`<Nu4$ؖ8+b7Ĕv/iQs_6:5tByl99W;>;эTIV=={04}.wbOv+ⶱZI"d@|64: )+"VN>C4gɌ/I7) vJ88S:pPx(J^.!>@$ƈHv>t@wVUJ{m+9d1=hGHțGV>XeF< ~IRAR-p™Aw N7L8,ߣRv[5VZ ݑc'/@}fiY$sJ ))=2ؚ9fV"{\Ħ70-!skT:hN1Y)'ǽKPG26ˆTG3'#uH xMeQأ颫/OlMKpWH2]3Z)hb"t EwE^1jHlix?غlz; o &1"c !nԑ{n)؀Vrn3%ݎLD&!AhGsO$C}d$54pez*b)$l26yOx$W¾1ㄺj|woh1Fe5H*c0.V=gS\90a=X j | +/1c "B(:~W̱d\܁ERU0%˩/ArxN~WP%R5 3_]!h8wB9q 1ܖK<2m|[}%,[uB F0;!߲&82UvSe)?Œ hF4/}HL飜 8(IˑVXs[r{>;`'ȹ&5J%OY{D&]HB+_ٍ^|l 4@j5&8sفG9ΐ4;?nLiONȷVstZToH6'BeWw䀏AcїEYp?nYw@+e \]s5^NzW3lFR5oXĹctN@W3-Z~PhrNd$3yZ7iSvd뺾ve`~KL>N&!ّ7z #APz7 *J*KBr&_z`cYO)Ғp, $.p OTj 6N&:fWrn1zE ODŽ<il;2/ 2o.qr~g֧V0r@k678oɄߡ}d|y)9e_={27eD?k{5@V.V -aa\:mi: "*lg3`>[ ^eGrJ^m4pi뤟}`46oaܴUs%:@,6D-F##vL&1dqݢuEKI=*06)@\3jq鴘z]tOTeП[K̦ĐOr+I=O^[gau_2amMJS 9]ƀ4ÕŪUa)`g3jSr8ѱ ъuYA䯙vZcG.{q&]^+҇ [ _`{1Jy:fOTxAs/a<^O| Ÿ.#f`0O'VKvc+ebCaMzuWȰ:$bKY<sroN /$M/=œq$.\IQ8|P?FVϠp##*Cz/lɣ(p7Yq" WrM!iAe1վA1"hɽO ?l^#]t[@`Ӕ™`C2WxTWZaeE/vر7z-5f($Ш @Y zk Ņ.^ % rMw4M9}e~ū;/z* HQ2,1,"bH,*0-Ĵ-J4201gft0їH@Ԍ5=x/6QWeP*DZzXv@٘fzJISlBj %0N{dV. Ni쵣qrbI<-bfiC#c)JYD4rhQ '4މu _9jpStzy4hS?g*a!u|8_p,jѡ* A(%$s_;CQwGNE]32ay7JNv6vw3rbTt dvq;d~'d"l]m!e9r\ImMŜ'};Hh_t"nxܚ ޱr6~;'!9W +S4-A@ i{3}TVTx?NPe -WqdbzcwaF=Npld#x5< Y!RBȍ3Vw[(ȺxL?YrYVRݙÒ QZH Q*u0;(擵.&>YxuzPҝ/y6=\.Dp7p7|#J)nA$7+u3F> 2Y=9Ŕ,lϭw\L49BꛪT'`PΆgfJH*ocurnV}r*g*!0Y$ђ56D@S(Wf\i'rJ9ZY]Bj >$,DW~b281^`\pnz)a#r)X~#9u:8X_seou=lSc*iߴA84C˖,)! @V ܉" yC\4,tWI)_<$4}IqRИsJ$p[ğuﮰgYuW ʑH qh',QN`$$j. ́0Az/ :%k1M8mD7\gkyP^dVAGl=j]dAgt4$  Av6Ldm4ҿzH;l0,Eu=  ;1ͱQ{DAm՟P81inU/01 W囦J+55 %ϝ-$\)C6ݕaHfͅ/&*c;?|pqEYz+Y^'oԁvܒz fE(RL>VX*:;N,HB%-ӿVl(zSy${]i/ZKϝL<78C8fGǂȧZ8m:m7TL Z!O8Gn1Ҷkԛk| mW N^w`9Z6>4ĭ^s9vm@mslҾ+F(37PK&$*EQ0O` Qs:zH+9xNM44t.C0o ZeH ||J>P@Dn Zd T¿}$p[^Ʊ|JaNahOxЇw㛔[čT"qNM{xEkc!7%Z(dM6xtNcZiw(UIևfdp'Cf)th-vl#{푕Ll.DYLT]-<̢sl܂pCBF;:'QKbٵ@WqlUt -R"O&p\L>Su3]S 6}kZ/LmpJ[8S wM.dN{L$/HV )F{,-{5::OQ9T6盾 BYv<TȟaѺޞoT*H)Xʄ[^˅Dh믓+wM^0y,2T/)XuEWwmS~QdTxQ7C.'eV{L]gF1%i^+"Rt~d]yZxie/F{-+{/g ie,jBWG,nA'j$b7";Onu惆F9šZ_kfF7,TkY@fsu={.5pn^`c*ɯJWhŢ vp, ,U0eĭUC!x%7F$s[Ϛ|%-UKX^qd[HP;`x-c,u1iD2\R|,3(O',Dv"FR7hWS G[m,4 8N:S]( (m!UJHi,/;0gQE欋5|5% ɛV,9Nڙ[Mⱷ?no[,uw5!njNoa^!D%jG9Dп <}9QYYR;_z$ ?1Iz"u"aȓ;9Ɛ}A)03Y97kj {%G;zPhJYYKt)ĢA.dLFɧJ3k}Uy%֍ԑm`& ] fM(khc ;Ov!PltmHM;$ӢA]POY\1E *{jkj/"MU>P f:W)Ըya|ywkiVTɣ'ܬ>3Thkx3{, *>~~PƂ;>.\{%{("t#-%mr쌑T t37 cCt\ {E)zNhN LgՁPMȔi^Fzc^PJ͝FN{ⲛ30[ ~~D,B+z_3uCx(6(D</5ݗ|f͍ f a+1Mr1G'n h|Ե b~h#gڀurGeE6vo&T|\9Yƿ8oAgN7EXĠx(Bam4{P]zľj#F>K2:/j8% _=foZ]ǥ"jT FxAC8cn,ou W5cY*HBɌ`jý tS"d8Mqvx [,)W`4-+]{GJ%4ȃȬNxM0aᕘT*4(_uT]H5>E_4B |o!&Q~iqƸdLEK7%] o3,7gU#58hNɹɩfqfYg7 ZWt|>O\=M`]\Nѩ{xUֳUo1-T]{ X L#Vw2)@a>jPUBSd/2K"UaO?Si1Ͳ̭̿} IX +EլaI{K/9 bjIkd+!D&†!{,&ӃoTE R5\mS{b;DA筢ehgj鋧U&ߢAۊ]h]P71}{D4sݧ T(S$*PIe 4 E8D_5"t LVVj[\bQVmaM D}5.IyۄB>o[0pYS9RCݮ.L9MR@:O`4 ѸUOhT\#y]<\(I=F GS|fU$?@oRhUPeoym#~YZIĂ]!iZV+j^wȫB+rb(m,>]I?1g?fX}/`8_7t>,efgR󫎰kHHN4AoϬԩ " Hgbw&`W/U~T\?< z9gHŽUcFy\KXTOHv`0U:/Y$hi&2w8&@V uσ`z'֖^.4"liC"Ռ$fFظEb~yҀ*s-:En6&yyEԓ_͜.4Hrwӡ\J=֛4b2-RX#*%fa $M?6T:v ۢVf8WG$Y(ٻNX )tLD F#V!ܨ͉CjӲm/c(jKtKr4aFUutn[T9:*K%&\k{s@0>c׈h,{ňk>X/m _: ARd>Th}I3}x6, ό)~m5([\RQdJ+Y9UЫci s_c  p!&4F3B$;K9ZXNIC9(f >%I'|ZGR@i\Us,k h8/Ӧ>+328,B0q-%x1R\ph|we7bJiLi@W|bυx1#ʋLOmR8 MDk*:8済ܩ-|Q!O:4Qߟ < 72{ Ob1u6YrSغC'aqوIA#9~q4ǕН/llKډь!FBAк;s(l%̳c6p^ft+bD )EյU`lDαRh4|͇o d]A\飕&ǯeC2nrós7xz{},8)T7jwп;KhS<7*jͰ|Ia.Ixte^T1N}qxgj6r[.De O*!yUUOcL)Cl ,Y[Wb\;reC"d Ua٫>qkO]cW{dȴnb95 ڛαdk|q\%[ߙE lxߴڛY=~OoDeYfË؜7ߧЁr]ՐOÍe3^. |ȖKj] {IԮ]M]1>AJsfCq%>ߥ(8.`k=*8 8B~>dv9hJ亭kPDӗ>67h13x {D+j'Sh;Q{W}` ZJ2sS BD;)%.q2ZzNATt~r = e.+r C%|`}J9YTN&M-_Ҋ=7=/#n3d)ΊZH$kvځK@sXJõz@5XL)  n}sR *a9c6p{\f´8!rf݆MZH3nuUZu|lroZz BȋC`Ixn.|*m|ij 2νF7Qs'%W 2M-b b?t,uEU,?+l橾XM1YQ> YMȒxXӞ6*Э96௃B9cI 礄3_,d{VYaK=+MxAlzo2}J4LDXs@ `F;-i6 u%…@P@{yſiLk{?b &|S벰񌾌J!1+;oK#̟6دpWtLL.Uw\r" hoCdʙQb+wS$KF>^hg1buN"%lدsXYKz QJ!_.Bܷvr CiZծB|c~Xҿ ?1X?fWycn yŜ$i lHd}_ \|fxU=Vilc?k|B-*g1٢`SKIAMj\v+2܁SQ$9j2\9ނfUU챫y9#nWL33_@5K*pd#MpkcS|xk"Ф]P=KВYR\ݸK/Cd}ǾiWQ_p!&$6G;IdJ̮vϳ p2϶vEٚMZ aDuPлfv;PAx+Lp 1:*UyY75I$m_:`X|=eV6+DWM}ȰJ6G:nXp{ Ş&龍KP!!^>.0Eu*Ne Qud4^FO[?`$Xn$ŘFÜX%e[ j꘢O 6Fn+  E$Cڕ?v5`T/g(sZU$4M8#^ ~ J-`wy5?<;%4$\x8X,!.;UnϷ.+NBz:a«$].R~ve4\#ϡ_ (SzB q3Ǻp;u}=ZcpL!}5Kk.a?x+Q''m-ZڣP+O^ZsUN GuG]JQ۷zKBm}V"YVƵX$,Iaf=!\oͅ˺0zlXcK{et[ݿĨQfS, ʩJ,OWM-z߭ZJƀS8X+K:)In4elpGpS}pU0m"=cG!9914G_Hj7VjXR#X+̦m.8Z磉 G"3}aN7?Rx *Q%ZԤ teR/ݖl蛛"~YXM KC@L>5DN2@EˤGU)S-uE^J)O+A2`Ǔ5+Gn㇘tx4C8nrCkla Zu@@9-cV[ W'O-~ 69Y$Mn@ (.%MWU<尷BT CОvb?Uw^j"aPld>$AR0\$-q 8'Bg3[:&9c\%_ntK|sMj~dEJ{|o1j Hq05:rڕ&󁐒e%/Rv>~syi2d[J[O?CeP#=?t#$O=^`$d)c5s'&Ah s_(\me 0nc t!"Ήі+sjb-rL0I 96ӤdP=x趠Z|FqY8Oq 2.r`Cq:\ukJ,K6+)ˀC~eE.ef?ZyӑE-Z4FɕƝn`Эx0o.8xM}&5U|7%:Y+gBýwKL{5*Kc1#/c7ń/ +KOG6sٖa֧1<͊D ة:KHsM΁`̝vUI6)$48i";D+U;BtifƧ֧Nwζl^t.\nM~7o6_s^*8)^.) }ApQWKGoGmR{&+F֝iU )sT?`+X#B~6wđvu552B$#&Jl$qz(Q2Xboj:AQW_6 -exc^%e]>F5OLWja T `ė?[Kof!zCHG>Eu}7fWa]{N=d3rOYSyPV}J"YGJgSh*>v$NU9 Nd~26zIj=4DR`2Jr_޹`0 +,P#FZWT+O1+_2-Ps;ɔDbCI=x_CMqFj=9$p<ǁz|۸ndȕ*h "uKO4tĿ iE|g.le%o/G.;emd5*,e';uz1 KTbhOtzE0-]SC>*`4Mq~N\je<*f \nLO\sx uun5 H'5 ,ԯǗRd}BFVZC UG#bLCktM^x~]]N䒏4Yi6ȃ\ 똅ƒϝ*"ǣ0ޛ[e^kKsN4#? r`[yloXOC u6Wg#B yIҷ|pM:UTq(Y>/~01L%S +Ӥ"]p]I{WE>^_5⑋_SQ2GI7K+#λ֔B=D X]F>0˭Z3:+vnm= @kNˬ+= Z/`$ۉTFWB{ѥ)%V~>XU᪻1X66]U %J (4VrGḇҪj%=7w )+z׮X1Զȸ76Z2dG[ o9rB=_|)+KnP2 ߒ"\+tc݅(' a\.H~Uj.!m+zK)LpBo~֯lM/aR*?U>2JZգ-bW,puZ߉{vf*SuWo-/Buv)Zna4GV-YTNX l>]|Zp.TX,'Ҍ}aѦp]0ariٌO`0WD";{ɻ8Ey~OdR &U1 !$y]aNzykvţ F\ii'r | (zkab5fn U* YyrVʄʩS. R\^``~_G AfJ{[c!e̫r&v99>?Ʃx|8,X3.gYHȡ' P֊?/vL&qq64kd.DN7 ;)ou%7 `[myGV!NkE6&H@?Eo>OXHYt0'=O>-VR8q3܆ϔpFEEH+%ft/(iaU_ADH 3^FO=帉$te_$q2+-ͩp0 e>ֆt[J&|= Cb׆VX0;'f *\2Bzhr+J4Vh:nv)0A:յiq5BIqnֹ}`LWG[7"@îrJP5&MFe=Bݚ]lfTu0Y2;FíJɛ+ 1gJ:#"98UfDÉbiSXVޣ;J{8j!z$4bE b+v(y=YWt;y}6Dݚ;zbphD˚՛Sj"r,OdJJ\a.u%TyO끮KP<y켒pDL5Ƣ^?nvt i8{)z# }\(;XLt7Rt/q."9Lr \.dcu{Yv5wyXcdi52F,ޢt/j)der?Oh$W" ZBx) g?m5P .{fxg?F9-bO4SeAp "кy|SR\,Q>h-P} h@ZB =K 1ùH|rGH ȡD/IHf4zb0NP* b4=Vq [:?g5I!Cm!*@G= OSc"˽ -'}ϛ_O,rc&Mk!Fo3-CpDZ?М%cgxJ{8ΐ7X@';X !|ҘBǠ<q !!-&9V\k)$O#Ë^˒ nR(]C67"}Pc4n}`Lw;9 }n!Oi n6 QĀ ;~rQ ?o8H]~MWz ű=0&8%|`<.}睶CG? Tҭ!yavփZ=~3iK9QNPaq< ߦ lOݟ?PK{ΞZg1YҡGgC]!ҽ v֠B ͞+QkH:߱ GA:wt. Jm[$PE,AKM^tNG `DD'V6o@K:inEL *87i I׷uNv70@Dy V˽W,cn\:A`~%x.<0eH2kH'h$j~=Z^V)W0Lu摢ci\ړ}x5iC*b] p((29\!7^&H-"PMы?HQG@#͸rt+BFPJn&q䠗Ϊ?~28&`,CkgPxo__E-L3$UL%9z1#Q c/Ҧ kבߪC>Unp 0%?Pl$l'2)A.ۙ)ԫ(I#TхrM1Q5(&=8E"ƚl7IuoJ3$Q ,OKN: ׏ 7I9YYP1~ض!i;}C,R͌?ui񭲳%"N wô_ d隔OJ< xX)8>095q3$EB[*MFPzS7AY9PQ0֜\*6IMKhAfRlj!Ri7nŝЇٖ 3[5>\\NwgclF)kփ2uhS@6mo]{cz]E}s^,nň! bmttєP>Jz_DZ򈏲].{zk.h:T)M /Xlw&1 | *e,yB]R߆DG&p`]>:KTu_]cx43 Bjt`H^Lxxʦ[-F ՄV o.] -J=?H8k`a`f5|ٿOsXנwWiy3i"d2)"x~w$Bi4S|9)PP Ȁ@Ubr^ G bF!hT<.Ye7o#um,3)Q'nJH4Oџ܉ o^6j> 4L-\WzNVuaDq͎JS<579JHVل.ӣ@y"U@7MW2m ܦJ]:SgAW! ywxT ꕅJͻ^04s#&NHL6%BaAóA9mkqq8g p>L|><v 5to}}O½& DY( R^_6h9pD߃^ћ#_9t`o^KgJx悧> V,9p0U.M1 6exAf Eޕs9J)D#fk()|B6S~5н`_2 p^z*'Q \ c7ʨJ?掦ވ H[;Q{쀊r8z^h/Kc˥phQg3x]a :q¶iL^8:xPՔCblsV-ݏ#7jN#/&2M%hN+"u~ }M^NϮ)s-%3 m9 ̦aQ}`?+hl`,=^<6P){gO =$ۿ87k1vw" pL.&]} a'Վ,1&|]L-ڗ\D 8),^ϔVXRrq/o`vٸSNW͇v$TIbdHwzշU[eЃ`RЌ܋#\vk#"հa40gdNQP|VG(ڗU D899`L J-egC24BW# 5w@-&LGOi 8(.9N! Km.nzTh@<{ x}Q5mʭϙ1o0 '빤C6f+G!@Ѱ&m/$!hctTdYk5)&bM@R'"ڴ†W;? ezr9=*].Y,9hRp|ZtN o7 .MU/>1l{ЫI\h 8Io7VGd,xߛg%@/&\8lF:. W`#"j)HT^8G+-|Bި~˻yJtW? qk}X@W3JI@ IZ)yc+֤9Ng1sz{ ֯ߚVg0$&{) 59ྩsDe\[fP[ hWw\` >i|̊-ԁSxY4!f405}-kԡ)7Q(XboR8NUj,-7WObS5"_>kf=zPԵCAAe)|&Bx/Ó"$`K蟮UQXmW(όi MYIF11r<=$!ukp aSeJ6Ton"Źz,cRƂm+(įusc2>9pKr°W ^҉(ce-Ԑr onr%vBsVMxB.ӷSۑ" yR8ٳ6,>`gN0,sm-4R/mp;_}A-J32f\\x+- +z*t{0ン.䶉ϧydE>f@+Kizt1>٩%<6ioX$;ܶku\-v˿tn;zzEӱnΌSEl!Qh F@U櫴,NӘu%a`,#֕Z'OxlJn]RSC!@^:c6y''%qv2Yhwʇ~.z0t[`*CE&ꉆni|:Y>]E:vGeV~5p`+Jf_s\ZD/*0!ʑ)j=^r78[#xTeJ U$!Ynأ&0_Ѓu-79@%N/) B]5.xĻTv}]P t\mk\atoaոZ6١oͦH5l] Sq?-A L}mt| C}v{{z~&mJK"Y3'-'v58OU+*PlL_cFo_\2NQ[/s4S|AhB @ a5cqcL?ËXi9P.5@|qÌDn'9 Tl:GayTgHxn_:n@XvYz+)K}s~'^B1gS>g 7Y~&Y=)r}{P#l*D܏čۘCo yׂ&z셇 F& 0f*r\1`kŘݧ̦d(U?wq_5@0 t`|BEm<"-#,\(?fji\!2Oi x)C5ac`$ir (~}*v⥠v"8,0b;O5shgLjw@沇:?g {}8kDzy3Lƿ=ETy %6vrw}Z_>+ v=. 2MX !UfQ{m[elձ=,YLA-E=$jb'j#xw?~'#K^͆\gn7-Gng"&`" [FD5$v j;WøLrYvfՙy5Y=M>UbW\5&iO ^Ґ6VyVQذ=l3jtP ;LU@oP/BDԂy-\h|HAWf<~>6`%4k}Z z9b̵X f"F[W"<ӝ؝z>@#8b =swAiJk6!J]^;JjHVΞ8$a*uf9@q:2 ݰ(tÐ.3b&÷ ą baMݳ`]H&o]#~\~u] ^ 1uBW^p{.[@{ NRHe| B{xceRP Sl~ @hL7X9ӒzPki*5䙰uJ|RHkd"idH1*^,Rlԇ_4P܄ctca~M: $g nw@aol$K}@YS5Yu5w#lr[Σ_^6( 5eXqT$Tَp a;795̒hi{c*wd 1sS:vQeF-۲DakHWp6q{wKM㟫l!{n' 34pT _sa/KU됎cOb2['aɥfm X7_;`i)9?X71 6yM^>mZwTd D&VgaMIb-+.˝M#CrKUǽKƛJ8C5sLp[c[Nt G_rCr=;uX P=n=%',/Ncxc]Y@2c p@a^[@ @A9s%8 [U:yVuC(z&/ͤ]ypݷC:*_@&pEbjO|ۀu)..,tաc7!=\iw3sgQyΟ7nȍae8+eߟ=dF#7*qImR|7#8)'WQ L8X,!ԃ"Mlݔ]KIieZlY>zEL/R`C}T>JبFP0!BX s9^{+#89-8T[sR)vxS8܉ѪܞlHY(x*zx70x{#ֈ_ڳߩHz|k6+DNt!Z2s膘M-|7\ M 8"(V)&HT@֑@ 3"UP+ozKsv"R.vR6VLqwŘ`%Zd;beؙ3pE^|oD1^#"w$3iɧ5+bۺje"1!cpGڸixaLM=*geFҡ$Z8@l%"pBK?h8$h'NuSWtz9i1jd+fJZ9R%ާkd4)k/{Oׅ)6#*pvzRqҺ<\l݀ km|ơMR~as˛']U|`XbOM:-ks'F{gA[MB1yILW}Vd_]L9N| c~̱("_W5 bQig:sn?aA1Cfn.#"&Q'yĮQ7zeXdH {\PcZj.!b~\\#B=v*L_GΔ%}߯ݏl)$BW `qb;&?,r?ѝ)Hi)bv'95sqPl |2VU/5IޔkN9{4ۊq KVsdn(p8E~'v ,Co'j0ijyٗy]uz]x8AĎ\QCPX<+k mms;;>Hu]ئ֪Raz;u+kk2Ogh4kIݛ"?y,f8JkobD ǎBjG17Q6H6ځm ]Q5fV1JN[?y;®^7V5Ԅe, "?g>kqoޝX©;.X{rk/c˭*F*?B+%$PL4}WBPK*sUɵ.8&s4+S]>7kEx7M("eD;Xh3Uö1i1d;`*PЯ ̲;+3b4 FJ ]WL4ߑƭ~Ʋqy>l !1׻]ȕ7_8|:8c[ ֣uh ͟g}*,iv_3D<EJ?dx|Nm'}"]V5K]<C|Xܺ:*fn׸h)#%=a=3eP,{tFh@?E[jv@g*hݠ˘!LE"R'Qy>`1Q.+OvT\Q# 3+l0~t(QΫ(DKsƍzw2!4BfL8sN4/G - I&-w|.z\ n{ #<9nm N8a |3M %(uWB*,h$YFv|:I<8^Ep8q{61ĐKƷZXHٮ{yy΃e?oс5-!uKo 49q #~eU)Zgw#3wN[13YGOOWOg5XW=~B./.-{"o~FGO aHd$hʼjT=L.o$jz{'ٯF_״ |pPЏIl8xw8ljP`e~s%P(K 6j|2Tq `>ڌrEk~ 3&og(!Y#+,+ AXDdыW`C:߆w"}IFһ" l G];eo1unUmJ-t;A8Xvg'$~e_.p#tKCfho_vwRQ 9Ld:{" D6ُ VPCEq Ł}dQ /~b^`=_ C`-}Im ˕͐ޏNOO}7 zvf(Kr6B؀CGCIf Hɤi[f̙(6 E^S O8f+nruUOv}75P>ѬN׬Z&R*)3vBM-V`yCE 8ԡwZT/FT}n'48b˾rӉA*#M OiN<2YS6xfk v%GTTrmGm^%IS]m~xXLA,It0.n۟*bND]1xW!5PEhJ='[֞1Be_#EQF_[|hPCLvTFCUdV=Z_-FzE&n᠋WG7ݵ`z%ʚP,X/vzXGCJ!ӳgMݔ,FgEt\+ %,(!擼)B(09:"nfcМ\0pR`W^c<пUT/yV6 ž }SM<6cMrYyëuGxhkBOp]܋,j_P&Il?8sMYسJ_Y"f w,isyͼ]Eo*=]>XkESV0U;SrοK=یCuzx'-vI-zT9^(ҹ -t P ǛCeN=TWV;-hC4'jUTi+-b҃ ZI_4EdLkoI;L攖XJRT?ˆUjxY @FқkL|Q:c BQz^ho%yH^б9>(M$ݟx#O-w22r" Ȃb:Luh5i֐ K؝UDT\O٣I횈Pf04/!]fc~{bx:~Wm fi|\]I:h_ {oS%h;o)4Aaʼ찳@A/҅΂Kxj CɢX^OK~ Mhi->3gv^a EGj6X簜y]uvyG'NpM>qO47ꧩ u(/ ޙ:s&UWPC"|_h1Stƀ \8ȝuZq2<3 mYѽa baVziǯ0]6# jF?׆'TDSy˱I%]JƆbL]_>gW` ~Oy׼y?dk??˴ ۆqd<"ãE !6޵f3桕u2N]@_香-[iEUVNaM_2T)|@FB,\ho' #C(@3*].$#瓛z5H =ܸn]a#".}\ un:y"߁FfOi*+8aPhlYW[ (l%vSHUgvi^N;;p|Q*Ki^B{n+N#bF#hC!`Wqa{ 7k٩SzҾyߚY1%ElUq5$=qszqk~f5"1KݶQ <o`~)Q W0ۖb (RoWͰ!ߑ p ! TE(kl##2ۃ.A6,Wˠ,ՊFCoh0ԵG&P xF'ybc nKK1XUY17G&sdAM8&W:؛^@3 3atb-QA)ɧ@g%h_g`;,lANcY^}u=NW:bq[ÇiOUIRRQziJ)D7"6`J++Jž-D^y :@Rٿ:>hQOJL^^'ny$9`[iaB-8[$KIȶ*$O;Z1\''M7`([E`x74~ZB^v=iħxNw%&nOl!OnUэޫ#Oځ˚qdm->"^GI_ffK5qOIy`B>*WO %F îY|`\,915+&|FIvz^E4L"2 $n:Cך?WO#6efhc3&-(y^>ؕb;%ln' ̌$=E5t<OێHC ˻.C:X>l9'JvbVWh7c(?quJl8`sƌUE$s.~yq1L<̌$׼9;'FSfߕW`)z+lXB/!]L svXUٌqHv  !!'`Og=NVha(~2/[]N~S _9T_ϰ1gX?W5`gM܉+9eҜ8;tMՄ@+pࣝψp߱~-k8Ѥܠ2HcV/3\Y0c  yʿ4za{w7 1 H4ꌳ΀S/c *ើFɲd׍ Lb`^0c 0`^2)9#T冠OtgL*\BfeAH-2"/%34quuc&U6\&8AʩBS2zzٯ132|aP.}&oy,1n?/UUyغԏp~$f<`@7&Qv&%]LCw(XSKSi#{*V Vo}EFrmxFЏ %WuC׿$bjnA1Hov-CB{Q3 lVZbI`Z8fx %C8ѣ_# BC*BCC.rؐMi\D/g&/X;,HS!F0dQ*ptil2W9nV-u0^%Dnz9V ~z8Fڄ?0ւuR^yEʹ=xf7Rq]Zi@[wN9~K^BWZE +c`*trJ,ma.w<޹a~SIюR;~}8581 G:Z- 4§cLYX`~Vs\M9OAyd:pp= w[p.%H~mk2zI1,u:>ݥd7'2k&c>,DF~'ZmmgGr}0QH2r$'. (m<>8 C}<*3`3@&oVJG'8>=%Gax|\\ȘȔ|̿RG+l8\xFߌn-d,v]u6cGk`kǯY݌trNePF{'.΍ǁ*-ԫÉ84^yG,^du/k%a[DErR$NBof1&:0Ϧc0\e+ [R8a=&gl$0f:5iU%VoJ3rPcd<_3!+UY^hFȕT2{d_]_F;yzB@x"yy)>F`9u&`7"#җm;L&;$`6.]w&%6;͘lMzax'Q2B]rs^ M |lҫ*ΜMLuva/ei4u,kkc1w^Ka!ƕ(a4PK؁[NDR^ILL!ȌQ`sd+̇+ZA"G<֞>Hl;Q6dKw1#.\QWNhG/l% #y1F3TH:b.(}9b\vۛX:$o8kA'>` H<(tO9KXũg{ o,!x}gi^jcAjE` p2 >TAw2s /QL{mMϠ*y+H*(`|,-fAnr _ʵ-}П4Gx3}3*F NQۗ_ĝ3'4QTLBK~ŰCJ_.O5@;~cfTtTJ'it]3n$([p|XrNM5?ff#Ħlem,A͋^IO&k8"T Ɩ4Gt6VICFt1o ~wd o׶Լ=m; V5uu}9.N1gM : ?)Ωg%si^eb5JkbWMAoIhzi>+ !ALcQocRlRј-[*%Nv$(9!֪L7<>t Q$oj]ǡIN Ē%| A!t1_)(Fm{6u>f쩒mT:1D=6s uY25G݋} ."޻&͗80+;҄^Fʿ&Y|S):D6}Fva%*U*jVvO[Րp` /QV Dppk2Cn -8C_1:y"zl " H "d~ %e ,)AaD؇#QV[RgALNKT ~d]zL:FTWF/E ϢU*v*7pu1(WVOU27cm.rr΅FcE׾}e_F OX -'\*-  & /3߆1%paS-1Bl]@--Zhq B:q_v4oGЏRMXSyh!`#.3+/`o OfҢƱQEŅؗ+RYW}滋DAT@i}hPm:F+JxҾRDLM`5y=n:vYR]3Yxw96s;?|{W<(DM?2D[ah5 5?rCAa2PV ^ mtt0*aYXtT<9Y1 zf,FHIL>50~S4;I<@:sz'g%FXO͆@m }v`2.iq.~%t8/ J7in,. !u~4P_O`(B24 ;cFu :!3{IÆnC phG.-3]xQ^E5&f$S>w"XPZ~:ˏ[ޫ)|CnBʂޛg$ޠwBk]FEav*7 "`i)hcx;YD@S@EP?:Lxg,FIC}7)ލߖ9yϰPޓIhӜe@#9/0ɂWwRyN9|+C}p;'yVV8dcׇȣO(gƔQWp*!|x[O6•Q2Zqp G4c4;^-.("m׋xFY#0cP,26Klr$:a& M wmB4e31=,oN՝oF>;ZmlofY d#C'GAkE:s%Y(MhpJ3^/z|xǡifef?ŠULi^'{KWwNO!mWYS1bz hGȠG kntn+M}jNTr <ܻ( ~η kb.8y/}qsF佁)'9OB(P₊EqA& jT!21ð{WLL["2H_[Yk 4, 0m6/E\XNق.tJ"bgfQoHD"Mb%XM&ڱ['Q`#{@!یx uT\"[^t9oKXeE<8s,9sNd3Tj΅:u-<'70/\PtM&p[Jy18ެ(jVsajύqW39pLj5^6TD rmTt\9?OԮQgV̴TMV%A&@ &ʮݐba5^t4.J!Zh[rNPtJv,s]nL(K jٲy_[h'D'2FkZ[NEh]ݍh&8cY\&܊H#Hn[K[*yu{|X lȞ۹!(Jkf+ XuՋO[:]Aad)QV; I+ 9$eK&}ήBCUl"Fb$`Z=+G{y-Bn"x#̚G EOaP vPM}a:ps^K6a~ǩ%y825u;.f%ƭ]Z?h-fdjϪ63D*4oSX`}h0E+qxLx.?4 m)L)ZAs:DM)uq2K߶`E*vNlТLd~\}OA[)eʎ`+MO0TA!P,27(`jE\SQ̄de:G(g[}fc^^) n)#T'*eΨPXt賜 ۿfuHyZǣbl  N綆Biʅ4+OahbޢȾtiLt7n䷃Ν#FOsځ5ҵ{)6Ƹ 3'SXeĒrR{$6KNʶ=JkHz ptn]yY !'Atf@= ֒mon lzb?bXv \ mnݸ:]awZvbE HǎcTQzt͐tl][Bȼr![o c`pfBi?]z?˷yW( L?O~>-X`47\W#n"vIv&'T {{wh|FIR8x􃶽k$MЏ@0=UT0 OVLqG* #!Hʵ {31)Ҧ@S Ι|8OExplC\G$ &p_SJr025JAOn>A{Yaڐ4GK>3+rY3 ӷcSh?T N ={\@ j׊9tg\;gDpdM:a2 ?>)q/[ vӟxǐ'qU +Ϩhk5O Y('igk#l`4!av<(zw-4=*ٌu I|p`8pUJ%iuleMzLD'$ElP:ϱ0[[<8&g6W[2~]mdהspH(R6jid$G'Y\B ~SShh=~N.`RJsuMzXOn$1su.>cufqAW3$AUl/փ. ]G2]{LϏ_gQPbCVcVísru|k- !B1Y3K:ρ Ht&O˒d*aYk@IrE-:itr Zw5w_ Fs]k(@([ޥ@KUVMWݬ'91tvI-ybE()ݚɎ !{5֞c uDa'ZZOY:3g~Rp`L/֓#_ZsjU*')\ӟil$Iz8GSsYx,Xgc!8؈RzA &vaJ?I%|ob_ 0.'|JK4hcFϥz{\Qq~S,3LeM N&%(ψmErG`QIqV!ځC~3 Y %tN*eK&SnFA= !!el'{yV-;2B(c77#s.]Q;@pvHt9xW )m3%1@6+y){;TD߂ Eƾ#Bdv~DbEW+ /I$ w_n- a]o~tp'U@'=n6×@d$8js *V_U@iNI?ˍ,ʮuPD uvMg!R-;1Qj`0$[KMܓ}VTx_cI^зPӜ ĩ{ȷP8 G^}K0n0bn5|K'tLċ pG.3c'?0v@K;rFO@D&zЇlD W`*%9I$rV5ooQ ]uqQ5Aʪ=>-s5G`Je 馦l}e=̢> K@jgYKA9;F:N9ymΪdq `99",N]<#~ǩSdB2]G^02)𕡱DY swD&yWkAFoqϚBSfV{}yv^!Rr[em9fŌE d.(u)1/PV|%F׃vX Vc<˵qŰS{`m|2+E9)F9 2Q30WG]]_|%u%tZ]2_ @}ϼ"^u-,@2*MWbCbGWKơ}knaqԺ63ea42)Qo&ҨPw.:}ˌWk(!$~L.DM;!Iц*B b%fзUc(o/˽ (bX,eC=Tgyf=~vXk+6E}ō^ΔOf+simcaG3\֋ux;>Rag1}a/UIubQҨ%ݬ|Rgu؄h8bEta&[en ?I;GTPʬ=  lcĐ)@$B7Mgdž5h?:<A'f_.!Zq 0`0k_Pޢȩux~4 3+ìa&ulC MX, 淲U>`(W96'8=lM6ܣ; 984mH \` ,ތѦ,2.˟C̟⥗B.,.IS|,W3j{VDJԤ ۴&8-ܦw 0:BRߖi_~ù0HxiRRMF_YG9S"eo~k1ښMGĸN!3M ! MA#5oz_ֳm' BqpxCr=4L.Rc97חtA[t ,zRD1t]&tn/7'+9- 8ęHh#xWP~$5lHDhx|yu_'o&cTY<.tZ0%4i#,U?T*_!cC}Ω"xAKϚNP E^rb\ɇ"to[+fbFGG/r+,A_t9ſv GSmp>鶾~lQ۬;JqNR1TzAs$fLxg},[+Z2SSZ]8|{Sx 2q+x،>?l|;m)gl@|^$?q|0BYĎc*CԴKOopFݚ4v.^\~btԘXfE娐eύ2ST\xFp3ݑ,]"{Jo#")k-ÙMшU0k{̔8.$Jl r,Iw{e'ˇq0<` 1pvkqۣj LeƸ_MQrٮy6wR֔3O0*XF KOi4[` KycU~h)8* 8OL-тm|ǁB?5(-+ ј1t6gjWabxH֓UμҮ Lgx9ofXKܝӴ2EW32W`RᬬP#m]{xW&EnM@DŽ\n{"\>-{a7X SL9?-*24Ex`(E REUPerbc@AtJ骲q9V3 y7_aGߝ@̜anp7k~C(@k/Wm/ioK)${{_B5<醚M< 8od4(߯hr$2{@S5Wג,\WEDdjA+&gKe4Sqa/ :P7=z?A|Մ@lnB'r׃8W)NUVㇿrUO}{̡fl/݃2U*{v%^f^p/L)8T؛Uzo:){q~hdLlGTf :wq#\싺Q4JI rihI/ByrV _\ ɧPPL4܉qKvq9T/e/li1$*ǭh5F"OOB3 qPnE $C|x 5+TEI8t.`|)m;"ɫRU']U0vƴ`А/W~v93ע}x^h0^4.fGm=r4;\z)&hn Uϻ5jN`6 hg*y/ꆀawX#{ sl4}ڷM'w<}>GHOd؂h9PÕNF"a=^!iwcV\kqҘzyNRUYVت$1iQx˙#9YkXz18*?)6lOLf o706_Pa< _AtJi:˒"AJ רgggO5E Zn {ELA"/Poedܽb5 `4{NQ UbH *sHdə8Q)w:+#Uw0Aާ%.o+yɩ,ŎAN#~9"PƱPCuRG ΅mz0\p -q獸1%Ea^[h$n &SuRA8 bl>A&l$hԯLdiTSØ1@"!midV+}ٓ)71r#XUlU4R;5 >̙"$EF86ۀ&a⚱oKX@|BxB0C.nfEK#H3K$ I9AUz\ 4 1ɑ_d1_@ ԻJ[͐wlk3pbUs#jB;_w8I͸ +8e"=fP3$A-o&فOgKHF Z^VpW{.SﺽwkZU‡\{G.,f`sJlc(LOZ}k$IQīJ %d M>37Q1FRDV{YNwj HU!DUA< ϩ3w].3 x~@W]Kg^&=mV5YE%؎ nyd,ϽtZr6J.nr$ IC^EK6`AdzSt QA^';.3M}c a ˼MDKZ Y`_3;uZ IvWhB8~J›§I*u- X'; _y>ԥw?Gy`y[4Ş:NgwB؛qC-0|VtdQ"*c'WCI&JXqoթ9DdX܁}L ̵n!wX Sga c,Q\#Z*A-dHA S3މG ЮEIQh8.mFGuQesfzX\,T{֎J|JKhL. gP,O@/*0_V#m[7y^=ׯY G͌(~_p؆u'83٢Vg_%yk3+$TXu֎(qǴtb&A$@c]V>mcqlwMg'D- 89¢i޸J7JɏRy4J}y@+; vaYbbV7 a)H5 﨔X2UMRs:J 0oy kI,lV%TJsb`\Hr|BSAmθe`v\ձgR# 0Oa`7ŪqM)3e=#ײi΃k;øyϖ8M8 4=C}m;:Î$y~8d!;IqƌNe|]Wsֱؘj1h#|zϛv c@W۞z(߯슢e_wsdE&~ng?d۔>L^-2VE55B̘shkɘ3|#ql?{)J 7F퇍tu.SA_ s. u9\! Ἔ9,RÞ#NȻ ~(X80Mω1Jhڶ7UӰPJ*p.W?7x1BeCe9k(%g#9g,jOY @~/Maۺ+-{/ R!`8P!]4@<ȓP[.SAbת<H:LcT18ݕ @2g 5Q6zzJ2>X&)"82J>jEܽCDyC%o[%,&)brشN.mzފ%{0Qjz܅09_:Mjj _7A7n^ϗg= `wYM4PU~4 qv* -WoW1QD}(mCnw<؅?,%iܭs +iIw,n~>8#Q'躤"Z(ܗFTIib%x]}V\!#_6b`tj[d ͡.ePvl՘Jo).° }т x* JU:csq*PF޿DX)aiP1e6piCkm֖& LI8|$>Epzh&D[Zt1~xE%5xd&+Ң Ag;qժU8 Yq*n"Svb.^F͉8..}r=Sv0X@hW)C*D-?V%!enyF^c=S/as}Ԍ )M =DN8~yo,۴l[m30_iǏY?x~DډZLw8-8lBx[B yզ7{3㛰 O}8XC;a@ۅX+iȲfy0*X}[%B~4slWq5M 3 R s5I``U;,::~Z R#!,g*3~aehVP,[spXk=cnߦH8 p8-&s˿|cfMAtKn}T^o5 CU&ɿl Y_F?QO߽5^gh<۩SOAIzPKꖥg~~1h@D.7J?0{~frs֭3I[E,uhg85@j.0 U#'ή#@^wxpK#2_<^;Ë焠w\C$~C-ݰ>h KKr ?wn%c&&QxIN`/VX+>ۂ*D|A,l%-:ߗ\АݩYe]~w#hKԒw8 h[(=D족(*Su6SS@',"ֈaWc+S H ƙ1_WРlMz7H TRG݄s%{A(.;(wB혎RV@.BHbic3bܭ-T6ﭬ>q-ȂSڼL܌FA,|"Bh2q Qc*Dzww)J` -*nvž]6&TgiNN-d7F{9BmO$7?^a yPS^r)rd5Y#:sᷰd?m~)j$Hhh2=8w`Ÿ)l<J#tw;1>tж"kv!rcL&צE5V5Nr_1~d0z:A":2,>vGZe.XYUv]de@62gī>YيCEΩ'=Ű8iYˆ^ֺ rA͸@Qk6RQ,51Š i@[rKS9"a\Ƕz\3:elm/Fߪ13VeZv{'֧zӤ vIN_=SJ)Swn-_{pbw,PڃHs'ްDO_pNs"w+[~}D{Zy|ɗ[>,zjU0z -zuI(ɀJ i^ϛi񈧸]I:Ajt5ˈbpN I9%#bvSnZCt'|_7SwU#bNgFN{tf &}$ppidvzT>^Z`~vD MY%y2cly-S.N[%+i=<#<ݪWNC0Țp;L_%1ks8huIw mnbymU^bZ,ZZBoXyJk+H;niP2 ql;/ Ζ UUbm7ع|S[ qrwĕz Lu-GQn"+T/h~Ba+d +d=ZA]bյUձi M> EdakqVM"B:g x'm-Dޏ$M0J1#ʟ?-2h`IN_y*wkljoJﱩgo24@ɇ,)AJ1:I?+P%1۸Z2$$݅66MAOVWKdphsY XUXa¯kAT<^1P)] lhux2jxK|hN[R̻2 yبejs/K1:{{M[bEQr@h=6:Af J "ay;+IWI+jjNpq|sBBLDV W*o/=mxҬMJ&j47 NN^C l`RcVFsoJ̭{X|NIf aNzZBhF4 o00@Z8-. a ^WYz3;4}bl}3+ebsx܇2,d4_ÖUմCyD`MΝH'?I{+ӎX 3!|0mZBuYY9ljI6H.Kӟ6tųuJRLЬrh~ ͭkQgU_+ Q_BF&Z8M6eБ ߍef[NRh7ܡ牼aTA̔\}ƤT"V˶3B\6gG;O@~W$A"c4?7od=^+.OS<[kױGGiJ4CjB ~v2zTҴo]={"0Zel3o>џhKv4%\\p\3Q}ve_ ܀|6wi{S]x`VSݙo?7st1S9&GBg~.tO^봕gYj<"1Cͻjd;C u?N+G<Ѓn4h6t#=a{=Ls1]Ĺ8@5g=⃥O%zBd7Osdž؈W*8pex( GЇG/"i7u׮,З OXW8Y"\+Iډ`5; Fcl̩.(#Cg%b>YAp"+ B#+Aaa̻\ֲ8&IEaS'MiF=`Kb[뉧|:Jc45J7B IF aB^-ͻ T~0?(tW03ly+{|y&&]r%+C~AɊWK&1MWzrkM䴣&QP 2__7.OD>3 aD LVa!mT=%UQ R?W$XH(# &R_דH/i* {h]ޚzE$<6 "7Cc; tm -Wbϟ(*CMEkF<7o ?1U.<]rN&L/{3ScN 8]NjSJIzed 'l-u"$a'տ`[E!1 qRꉋ|Òk \{Q< iFڟ$g.T6ݒnyFU)e%X˛9i+l`96/bnE^HRUCp e(m&欵i"U`o)K/>vE{>}'QMHS~`j_hVp6y#RrLjMZxϒʖQQ"" ~qYn󗒲*i6ߜں|uXLz\pǤ7$o|}F+~@B VBlW)B.)Z(6dнtFi$I ZW+Tέ-r$2{Ҹȟp6{W]50Cu/3$6Nxg<ˊ`W"|薛MwP߁~5 ݋/zWgKR>6XNR9~f*'"J;t Z9,9pH&"#lP "ۖk5~"-Kv|.^P6\dtWNޚNc+SW컾_bU}fKcmx˖. BJ7ߴxQJm--΋^Ɨ}pWdQB*c$j3Ev >UĢxTJN5dQCrDq=߭'=OXFSԞM c48jFxo?9fQl~ލ!X?#Κrד8'"g@w,{}ɲ'I2_L#C4XPvmsd>¤Ү:_t [{R\xy; d).Ñ~+֓]*_EIiXGP;:;alM:o7_[;)#ftsĎEi<Gi  P1^ݷpUT5a *?d9d\q90N@,_h^c1Qiْ(47/,6|JFZ'f.EmW*oҾVKq%hLWL,?j]':"% B508R%e-bЯ{ƶ-MX/,2hG~ӑc0ʃ)qW{pO M%_ofĪ3MX) JRRj4*VM?K'ɽawqלN1Q_ ,h`A߅[0NHG8'ci b?twCm23B\wbD:1vg #3WG*Ki6N|ƽ;R%-5Ce<4XR:o.6I5fWeuI 㝡'+X^ϢB[ H> M6KErT 6NQVa($+m,0 Sp'iw,p"IO(w%= 6|&_ %\rӞмNT13Hv#:iIΟe5㴱hH0X!3;?o->3Ҹv+D#9 M# VQ0|,l^lHd"HyXz pT}IKǀO<h.΀x.SrWOќ'x#9ΪE%k" GEj}#&B";BNjE(c>zVғoJ)=4ԣ+KBR ;Hz+To"FB BrW.oi~9I-M )q+]ȼx nzQů~3G!eZd׃pe *(88U #Ɲ+ 0 Լ(oT7)*S*) {6 AO\c i|U:'k/R>ޝokpfv}e'yӘ(A !RMEJ##svͬifk9?oHщx^擽 OU٩joW4[.0, =)2@ܦ'nU_0AR[f(Jel1,#^l~:~K<[(YƱݝH 'Avw +{O{ze[6Kh ,؜I9Ƙ >68U44`".;s3hzb6|0iܳÎВ1e*Xv8Qk-5 :nDrR[}d~C=D71Pr7yT]Aa> {g%r6+/P0#nT@JECgtfAc.Aг`8ɘ.ŏZ10k+ߑַ!~c<6?ݢ p"i) ī"fr{U57RγdzBlwt)O4WK7o&gډ钙>/z}L0W@ :L~n۷"ni7=R)]3 jRNjnI-<~m)C$B7lv#$#JJUS(Շ멌@2r?u|ůC$|J;CҐ#дYgf[I~u5+Ϲ!W"ŎuUZ4ʀrj\>-5p-c.NiZ1 () *Hj }{쩨CLA#fo5L9#5#|!*@t~4K3j7 zj(A0*i@!S/ o\ JoPmV)!fǥk`qEY!y"JwqCg8yy 8 ëZv-n[q' bgY y\$R??R~e8R,hyZ.-36X^ې3+sU};]Wc K H5*ǧKaڴv N&ւy.4`Dո-PZ7Q %cH'T'ڰ)Ƚds$dRG0s.äA12Dt5SxذyQpH*-3WBRR|.D@p^Oǭj7` dT[5; uqʬd\JKsUNCZ0nNlG}0Z tO?Ja.5ӤW{WU J&LDr?m쯖YߠHY~a )ֲegQ,j YWd!^Y5d.4i_X\U=@<_[ϲZgEiOwMh`~ۺr8%퐑tL^aopwQB m@7t5nF6푚pOD|1 /+f ؅zu(\?cSTe qO4,])g[_i!E3k*Z&T2;Nm+kjtpհ-LһCqDf΀%_(fGxn҇F` E kۂdfhP>D\k^YQ~=/( )6 ,`эt S f+yZys-Ii)66[M{{w PGifB:(Z0ԶxOɲ !y>뼥7 y O %L~s^dm͑6H4|zrN|⽘y9)F+0q7JEzV37#z.Rd{F }w`}M-~HFi%w`"a;IE1fpeX@a44kA]^+h$'Vѷ^5VT >.5_4?J.B21R͌ d\ s_7F+Ւ9APQ V !0*~+^í/7mm".G!F@$@j*Yo UJl3%Jp x>'uyUV)Oqֿ⨉䳽m5ХQ+nIR,Iac:xR+)\b;׸ZZ4DLҢFfJHE9.L'Ȍ!ޫ@ےH i=t,%ڲPJцR6*2Yap,goz=w#C*F+4aq& *Dw! ِJީ6?C#tmPKx83n͙^yE&.Md /k{r%\yLPtG/HFWo722ی͛;Kz "&sњƠ.o цWY]K++N_qWF`9]c!u Z{C$ÇEc~u)&R i;Bv#ʌOW 8 Dq.]O=bbFQ ר  H r' K%η~ഇ>SRHdDb)&&"}>ջ.桞S Ri Y FvCex3{JoLvrm/TBo2v/rF@hLܒ4Yg,o (AZp)q` G̠W8y\eK'lYpO}g&,Hm if77%c$ VH\1 u}yjj.D=MS%'I$Г i7&7bZ nY\hu'gq9(Vd 8B,UY+ʦKq5>U9bs_fm[..qftUyO$UKә%K4kPOd(6dєINfCdK~a9;&u(5`\2^'wz fCNT&ĪCsiXa֛N!=˰O/ :؂r!咖{0uiF#UE9P)?K[:thy&f;ƪ0G|/%묿Q>q]b<;Uoip=fXo}+`Oz%EM nMSh,g\V[e!6<HR\c^VA%_/".8fųdF5R*DܙHG.EE@=%قWOrԓ ׾7aT z2hICxJd2N:pZ0B]ӼRW)fa8S LO'(4׮!ǒW)o΅9]+S\{ʿHή{sS; ͠+;w\qGI*κE{n?bsbδOKoĺz7S᠘"ɥ;Q+UKA@2LftH1X\e4Bj 3<S7Ba5^P qfv(7Vq~wˆ2YK7 ^8ʹ($ /Fr ]emE022.OvعV#ƞg]zrUe- 9[*IA'.o 61 'A9V"/ZZFnS=+(H;O{P8 Bc~$V?߻VN?(p򏍅X\]pqPz’-JQA'OW aK+ l0eHT̨f ;HVY2Ӄ| ѥZ gakiҹfG҄ I8gƫ"ƻP]/b"!v:`˵֦|[3UrqETZsx/=v96)s""{pW89`…C{ Uꕇ_#MLk3>&F_=x85us|";g4 h\ibwb&žƓɦaie3Ng[ $Mv B 07qD2[ǎrid_6i%l"GnSX6-3 9@0qkcJxB?:c&7n rZr)vĸ,Va+1B76{YѝOa, twgur\Uf@y8AJNZz{`n3]{Aa*3'4'$WWIZ&La*#DתJw_4`ꪫO*~.=P&DsMr+(xjn%"6=f7EJǕ}pۦ-ra. jl)9EÉ-3 uYcrs Z4ޗ|#ix韂fo3X֚I蛾XmwN B,(`\᛿2B3:jmhNp. ^Bv5=Ǣ'5v)7xWYq[6g! *RvLy{6Fـe#*grQ 7ny*_|B8nbI7fqq_}eu;vd_~Z6<;4š(mǼdF0k^pÔYE7v<)RX+9\@CQ6xAgBhD;"Rme9!A渰,DS pԳ=k3NjU 6Q~u~vu[J*J uAӘ>$C2wpPpkR. Y5q:. \P僻Pk#3W4AAzb9G &F9V:ڇFtk)g4#s6-DI҃]1V!U!5lzdeJT!r2]5y0$AkKZ>HZu`=n3^cOk]$c`Ηv_ @Һ2RfoLMpbO.6Hs%?Y޻D?CG7S +t!RӍ w }$E6g٭#Ӄ+|_<0PRrKt.|D mߝG'u)MT9x䆭_da;>,J~Y.睛:'Uw[z_GوZzIJr+!$+ $ AjZy)Zg`lºzp'@a鷼HA%^\믞uƹ6v5TCl(tƢdoXm}A Fu3bi 8Au*<諅+C *L7hגVIZ5'p d 'nD?|u3ƒJiq^nH~ 7B7avz?PVV \ƽauzeH, ~OS0ɍ f$j\"^xYF[!߼ 7̴+so AFP{@Cr΋(ϿODFGW|̈́=>굫&۷n-m/H91׿< L1!i[+ym5JwGȾ#޹y-aA?.{.uYGHH,}\aػmd4C`5% *)kbikӱV .vLhsTȮ'6;2C&$㪌i.[3Ls?5'1qM?PωB#/3ZCv{^x2 C;k#yHf"9(kK`ok%d;%] O- %H@9Oxd701|/weKΎA|0lU93LzAEwΗ yZ)=@\v$A* y/Lpk 3! i-2{2uޣ@&9o85y'sY7ꢩCQPRk tîZTv&5;Zd|?affK(LJ\0OpkBur2^ vh6,hVimjǹO2nT9YmT5骵Z>؈:RDq i}DuBa15" s@d~bF1BL.5,N%Cd͛&mbDRp`ılb&$R*F8Hv!pe uvBko^Bz4)wOP|O~nfe[ﯳmBC5*Gs1, -˟c=%{b4xՕz8RG%!v FH6'f>sC [{ `9'>5Οmwi΃+s+R)c߁';a?6ġW{F7l?uzX\h+x{S<Ɩ8d7 :c\SGc~MZǻ5mV![wŇ(ljY'6FT| kS:@4rL,rJ1< zbQhK}41R%t^9o.JgɏIX[Pz7 |E0ϋSR't3h ,dK؃ )Htx#ǀ cǢε͘ Tx&vv~|oTߪ["6Yj:>}UǷu,>nY\mm&ll^tD [E Q;S/  ׏9E M䫩ɶԓ)STqj@tܜ>RU }nAzÁ0s0Yr:;dxK#,J8z.󤸍HFعhmSx.pϡ ^a6寈knHlCG H6e,Sm>(8lC.3P,9Gt$@ 4 cvEUйG`@Nc$_IXwݻ^D!@YvA> FUVܛMv[V !cQt()H x#Ks/k2nu[E AJLD˹TOur7IP΋jMp Jǚ*h ~]LA؟(+}2i̐j8U <B=UːxDsu ׳rG6 |s&B1ߊd2N)t'xjQYpˌqr гAZ;ɀXxsNdH'/V3SBCgW<>˿u` ࡜46DT~  Vx$ 8Xv>C,}ܡ wDoHD~U2;HUX|;R*>iTA)mD4m7pE5qÔfJiĂbxjQ;19=NAH}yt4+}iO .lVO4c MP#,)(U {GɆh$2/LlɭѥL.:ٌ kmgfq]GYyʯg7I|M}WϾ0rSlr$k$\b\I ^vUHPk ^O8Au E5'I*+2#GV;"5@LzTK#f]hDƍcG+/|UIWk;ǃg:0l5PBXj!?CI'" R_(񻌒~yܻkڨza]8 ILJajyt<wL+oI”Lҝ+~?;BU 1ӰY&|p]4~2)(2+`4_Y U=efÚ<P~sui)roaox86͎~h [2IЫB/.L<1a-F˦8.FQSVjI` . !$Xr%v-+(n! 2n_ȁH/lDp\#]B#m6 7Pћ# มeA #_L|=+ R:@]vHT_`qU/,+E:k>q 0[}܈ B*cAkQlX,ѣ Ƃ6$Ļoq`P?CGΗ*(6g*HLu y: %[XIM`[oZl͞"[KOaf[^qjs CNqX<a#lzT'R_gkƭL9C~2+v2oLnw.q3bta2fAi۾CۢD`FrQW幇3z/+:Li=y=e&/S:݋[„%QY| k`kRpO511n[b#g#:Y/ EtSg(qhEE$R[Sk]6/1XcH*0՚!v9cU=uܯ$E3k`h*z!~_/rV|DBjYX5$1ۘ-t=MF`Ѱ3Eg(*Z 52ýugpE<`H4Rm{ٗaT'ESgy#lǹ7(RM:96*t޴+I4Bخ&RB.ZJb cbd\e,+}7  .Lts3|fxsRtEDcxuXKx&9=WoME/KL)s/tH,W\}(.Mm6q[4BKm"zpUL0~w4h3(ӲrC.[BhB$-KE 4zgX/'fEu/VT?C/5hcU(eSG(vJ4-JX ~Ddڣ{;Wx*w^-oa _0$&Tڥa9.'1+8Ou4jI"fT8eC ;e 0~3Dn4W@ol"Hbn$5yf䉛a`N=ȓLV:G~z:c#P1JxRp\_lg~|V13f_ٚ]ttMz l|v,`xmYU[ \I7X‰HnR)B)_lmc\lճINӘ>sYTa)u2{o_>l60l>I SR*MEabu ؛ĠɼRKZG1vska!]lкTJn\|٤%= uZM H7!],$y6,t.W\vQ7#6L (ںq2}UP *dsҤy՜ȥUQr <'b)lX<[=X`KaܗD]o\z"M̒ |)PГCd-[cXs]?j^fbmmv9Q&*RKH CZ)z.2oAL [ϷD֕p;/MҠߥ K]O*Mϴf=M--O|ĐSo{5/W-M$/X*vpqY*Hp>&+oc6wT!@g_˹ǝc<+S%̘a)2_Px\5L13Rdmťs( M!,nÓs> U~FoVC[X~ S/*O(Tb}&64eyگ݃ aWsj_ oM[5Ї/<Zu^31ʫ { ̷$~%O. 󾔿)GEpR fE7QdOR RAzMGO2]"7vw9qsRÉcn}z5Κ> J;@GîzG@h ~mWF`DDX Z#Gjs+`a*èHkȳˤuҵH~j3;g >[`J =?cC> |"?8xND)u~'Y}\>k}}G`[=ՒZlp3#.ExqqT}dȊx)JwA#X.!ߧeוׅ>KE͛85˽|"xK]kLN-m^斗vp>V'Jq@SI8 nˉI\@rH89YUz#zRV¢w[2Z\asCvl+WgۊN_br@HU%1|T8se2U΍2kT&y~9zM-:OxEvx6?z*n;S6BVƏY3#>$ZPϔyIs +*|шpCq2WTJn'G?g H$W`P,b{]M6VW6%,358D1R|_F;w] 3sDu6@q7.Kׄ\1wW+>q}*~rT^.Th*حRq–K 3J*c;]uTKTy`b q2LġA>{cpNH+|rAXmY[Qv {?MLvz+LqRNaeyYuF9j!!7cODףѼc@PlO%{1SG8H,=]=JXPoŢƂ8bK??َYsJs5,=HYTP@,psm>6\{LEI*5U_&)6yհs w)0wv:XXo^YRPW)R6$V}G GCzcw9_؃kw5҃E_aۙs>rlBZI_ j5tc}ϑAjx!aZ;o{#ŀzn9*JٰV+uǰVn~C c&bmj͍K0˳#iEU(E OR M@HVʾ3`@B];ՙ1WnOt`d893@nprOdL p&Pɿ5tBJ+B&w4E>j!W隔WOCbT^Ufr&=_uV`Uvvd={ZZ W^wA-B/*h3{0#ՈfxmB㨆*~^ei4@1*yArW$G6>YA.5qT!V_nLr !p.U䷘V 0FB\$wTn˯ ظSˇMox"<#^G2n9:`:H.!TzNH>Fk/Qj|1 ae!B\""$s;Y+)&ZWX(X1մfM8tŢuȶ*K=|.9wkz8Nwl~UY 6TO8iq'T[ǻ\HHiG5ArU_9V-P'бݍc z;CQ8-~Q=:Iu%Bp!$lDzgV1ktu-87NDeB/ASn h]DGAW%FT`y6v$q{lQc,1񄏔!CgRJȅKzk-o?eaĀcߠ-R!fL56]ņT"AʩFo4M. [r9U.7u J yHVd*g{sm}3i$7$ ȅG\\}KySi h_x/~y5fWHP LlDOp VtmшndupFÄG\TD'BZfƂzpuЂ"D?Z#S$O9]~Q K"*_*~|Jbq)h=xi:|p7 \'`imLSƱ͜[5/a31"?}l&Fh;r Ys$wiǛ^z3#BPhd4zO~Ϫ>#J|pyskfp iŹ$&1{Zq]dXNGO?6mы&Z]Ɋ q"ܢ`EI7oq(r⽳ef,؇q;"GqJ0:,WuD/טtU7|6`¤F$0֩pUUTk~Axd2hC^ZT"'S\e Z˟/m"g-'1{i= rĀOF=Jo~?_Y1J/P^L)δQY/v^s$u?O!5&E k5FIwDxcKHTU C1M#iף7 $7mg*bKA'\UF㼈ֵ۲}bV?as O۲_j]t2`hB]7(6 PB^i|LTȆv%~dhcv0d`q>bFUM"Z8gdf&%Ggšf(}VZ8ĶIv8gB Y%57.@3ؓt&)iS0+W8m06VnY^ qwv>42LDRLRf{w?vZk)JLT8@J9Cf$i޹, gzy+3&N 4]!hL<݇Pч=.2}~w6v6-hb]:`&~D2u˖~H5tIV֤NW IC@N]qηߑxV$)Q= $ZcнWw9oH_rb+TGdd'Nsj:]б OWE~n3*ny$؃LS9"˅J6041*ޯpFX7rIU.>ww0XەUA1Mp#'w8b#qv`vDZeʸMrV9MlcOEj:AFC7#GǪä yiqΈ47s5qy$m@4T|/Vfؖ琮 YRax,"FfBT.z%6Q_4^Q> bz4J 2HD/{>[4$jSl1#rE.Q=M?Ȑv']gu ֏A<mq99;(,f4 YwGG1`VYbn# ;(T -OIXOubHGlO[4:C)rBa~E|"!}>vIB^t*Wh+vk_qXKıy @ysѤSn6<:}v3BFRx#*VrPWۡ_OHB})P+'lU>EoZ.8=`Ђ&rZ ] w8<#>jXl9Zw'VX!TYb> -DZ7cLӕ) ajVjho_\8X6:HKz $g6>)>;dZO 2xB!Gx…DLPw%;V7Q $`u,/2yG^QKmqH׿rKmV't!fSUp_S?F&a.aM='ca)nri8# ü_xl^h歳DNcЈSQ*ӡދYv$?8~#8}j'/*l+ҟ|7ݏO/kw}xF݁gPʺu3Խ@$H{)$gqƚEEѲj뉆 dW L79XCQ( RѲT:喈֤[ ":S 쁉]8?USr|.`?I|vꜪ nbc yzoF=GwG#0A%:'@ѲawtSwř5+Wz4o!c ]Uv'7c4"OMf|5 mwtjufw*w955 WE-uqIYJx?Ƌ  >ZwbҲjS M9ߝe;'Sx*KRNJ rwc.LnqO:j%fL6t}H<-eg4jF恀e'墾;*T?-QB8s;C] - k|ԮkRT!n&@x 6jzS8Naie"113Ҟ %5]GCm"-/2yMD/1 "*$82[uj- π^scG~ Y)Kv@A/|J$!;I8'<‡̏o/{ #2M_'nIŀq{gT1 ~v;b{U-%]a'Nظr/ΚlgK3 Le,L b q:#% >k9RkV~H6ǒj/cRgyCXmPi}JnӘ 1Ȗ"GygT 56c+5'Z `g5su"s\QZPw!,$fI<54nlmsYH{EDח+g gzī{Xd /~䌵u&%/ќxqkcȻVEz`fu w?XҪ+Wtw h$A`׳.!w5qÀJ3"9ᅞ:IR"MƦIm*jl63R29/L;.v=1 ~@Jd Ҵ# D8ß`}2Ŷ-u\w:=PZŽijFݏ+m8 Х[ KaVg7ÿB(#N ûLTMbb/\#zimQ֮jA!&):@6Q 4EaƜ̘/'51FIb'NjBV\BFFx`M_zH|Ss./>a/mej \4 4HI(01y_I|fQQ{]? ,Uo -qw3 pm[C&I$ sX-Ejs$#%wz@Cb?BK=\d} !6&ZӂӣUB5T7YY3a:^OҌ$f"{'* ,zSNB 4raF%>Lzַ˙XK~V1gaKﶁb#Gf<Y^j=9a\4"lNd){OLN{Փvs)]RB2%:2>]5[u :#6'vCGFjı*']x\I[qaa6`t6Q틨X.i v[ϋ-ק5j"3ç G^uWRʁ]le6/!.-rX^468$(ÎR6{tU]z3nȠRڋI-LR54XkizQJ@te*n4Цr* ~NN'q\E;' V,I]+šx0sef NX.ԧRF4r!AVHV4hӵE&"voG祚qEz>bF ȗzb0p+KZ{)_0a)N 1PշRBw3m;nZd`{o2p+m*.8<*3 xT1Z`Em}?x %)fN+l H<`$Cw~ˌ{;à,W\l|҉ iU!}Is%_kEzпa:j]joS`[۰O(9Zf&LDFTCKeƾ)"0YvMѲ\["{pYan/*ϣl]Sc>.o)o'XqX)03#m(5Y@6n7ʢ<knjxMz-NΣXq[է0 8kq5s"xM÷Az!80-1&\ ?B'K2z3Rᔬ3ý_Vkc) / 5'qJuwM˷D@gDNgHW} <`@)B|-6ˆ9;uDtki4n)Y 1ߥLk3~uNEP=0_>L uNó 2ʙ nh3"i#b9De @}U: a@3ӭ_&u֟ɉ4(BV􂑗+1ͦ㋡D3D-F sV;?$Y-k,mt͏*jD# KUޜ' c/ӑ%(¢_՘WْBK7 9&Mg7^{d~l,"}3}=fM14ʏ 94 7Цem0yōY ZēĢ^BmHw[΀)v7Q)A]FiXCDu',253XG^A8| SxTbBS!IFApu:ߤ2O' {c<#0EW pZDZ|vJGqJ'I9W<# b2(cU-kzފD3ԖfqkM,xmi=ş3CnzIdt3+iB!yb)?{bp|qz?ۧ ¹!'?EmEQiO@䁔zőBJ@*_:2hrm$Ws܇rv(zmg4P54V52H)}_NC j ,~ 19ͅ#5*.%CXp&bDlK+n%ΜL$c~`lv:U"h]u7-y&5U$5%"=I\*# :!ZrW$=MHdWPTwDWlp|>\Q-:28 .ڬy7L׳1rx#q/MmrK.?͆-5e!/0N ߣXXB:GK?h\߫x clFTۍ gbmfg ٠F[k%jVZzRl+Io|pIES>q(R`KǗ O>jNX?}.'!q]cp>Z= ֚҅7O'1)=H>+hL"CZVm[xFKИ~3Ŝ)p<#cҧ!j6n* %l+VpI.VtᙺyXmz2$ )yD =Xվ^]P7n(\;.r 685%T4leJ_.cIO,gb y a'c(+~C@EnzBIn+v\g HW<՛Gڰ'l]Z["DrCGiNlaMUo畮x:ZDyŹgҧპ!wow*#/0Cy%{pV+b]K,hp t /pxhszî~WΚȐ YD !Aڦ[$Bd_^#R6w7J-[#n3LJh=HF/+cBP^mi ѧ}*,AU+1qy_sfkO?IiFR_5Bh|f#ꤸ*.)wo/Ϳ1|zhg(p eŀM1(fOCfn0Ԥl(Dd Z;{IKWsqQm+uN[:fsZ+uYt%p$=@BW&#"& r[k@TСcq8{p9o1r4hkUTKmOm0!iaj\+.1c6nƒr8ˏ,&yArRV>IM`tx,$U4)vTnm#q>*^+eP9w}_,Z3z)8k; d43r #U1ōh/}P{QO3-d1|; O_g']wE>JDӦ.H@b7,@{PHg%|-$=.tx|B-^BĒ\~b ?I[k0 AA~UtHbt yaKA2c J P@Z ,ŕ*OjډɊ_[W`fݦNۈ}IJ֍Rȍvhb z67SSz^Æ˳1 vAt@(:!6;%P6CjVe&>He,z9B8 dMH/˜ܣ-ߋaƓuHXD5``5/::s;Vi2\ت-yKM&uD+F/U MQޑRs9nJ0 =m$\ث;JK}(5~$b uD% {um),Ӗ":ԓVV&tJI`dnrrSB]3z١Ξ{.KYG{|`^6h㉆Ub"L!*u {487Ϯ#2QgYnxӞ(r_hgd]64{*vf`Aה5W qYv/:/ƨ ố(3C5[߶WT,MR+S&"~ zWԲ>[07[_ބ.r6f%Cŝ @pSQkn|f-* 6HU) Ug[DQi(&IkKteGV?enO6Lq\7A:; ,ܫIR+wo.N5EAT茮yыqJ<YBݓ"UlpiHm^i3e? x.2q B gRC 3QCu7zCSS`ZsPIȊNhNq1k WAQS^ Hf\K,tKPjH$J|  ,^yޢDJՑ}3jCx gȒYX?k]Aќ0Q[pPb`5e ,a MeH4W<[#FsrzΘZWq1_+?x.sks N ݷ1J:k w`YA^51J"v⯫ Wպz,uvve;  zX\vu;iq3Ղ%bQ7hOn;-]J_0Kk$|81^NX'g\Hq9jHoͿ/W+UZ@&o,sXe?ImZoǚ-@s>•8LwTONtv! :| LhSV'5wtPKL"^~1HŇ͢ь P̽B,Fq?7T2XsU[ީh=9zw[֪iN.:vf Ru+cTuQM+ fKKLO`tK#rnKÎ#Y[kKA9ȮSk(q3{i&&6UOԳY*k4pz/iJYA*ÞS ra1y[L)YLhUY1CJ54L7T_֦2kQpP@>?^:cs gubZƋ@5$"K?B+aľgnp”v) < fCo&<4K<6 ksd]F[ǽq7F<`+˥G^**$1nkG\c|e٩;|'Gw}$1PPmF;D۟ˮK t0 A_]DjܪS\ OiRYwvkY54kʳ'W\n䃪kNmG- \p.ֱZ!Aѹle8 6< Rj7\P)5lRY=wq#zz@OUM-T(yF·N#мݥwH\Gv צ[''N}p;ue-A%QgrȴI(FÒ|)Sv 5<ͣfd> r UH4BcfOwlEוr&gbK݀f%HOws M7Yo%⎫#ld8([ovBykk 1 ui+a|%RDK^묜>|ꛘw:4ʔ}w\l**|;=M!T+t`BĤl´CZb! 0QvYz$Hލ藬: To\!1n )WpzIӸ %UPǕ:cwBhJPka% M Xdd,&rB sh $yCu UB탥!Hf'Ed_Ÿ,AH:4RL$;Ҳc狼4{wV{G2ܖ-lAV-+/E!L}bJ*OnZ}ޚZV+`cZgWi.W_:E@V&U\,l1ksSGcKj#1Jʞp٥d)q>rOb\mer@ُWz_?]y6yCDm}o~9du+Mkd}YDy>Xt3=uT}ܩAP|vFo Ldu"9%hd}#NEs7MWFnUI4OtYՎx4>L0=4mvSL:8.Uw4AvU_U63nWËWDac>q72:a,oAv7=le?RT1}\yV1R-af߱- `[zWuuǁ"64aj^TNMH9&UB:h[?&%#YWPߥ@EJ] ׀@ VK?2&}Ɂ6Q`,dftsa'd}N"VMϭ>\Bξ80'3Ynsa]J!xѻ;٤Ed6~T#07<ਢ^rE7sb 9Ώ#kzͿQjbJ]qe7FiWh=o??{N8YYa 83'o_nս"(~}ִufqMx#cU0{ LEe6s2]ɂyd2Z:jAѻBTCi+)pJ"6䩞SVfܢ q&~gfn%JlV$m9fg3Ju:SH Mq|6MJt } 8Af^9#[췵E ХMNjM,(+WyO6W|ێGYSu wM&^t i[)r`?cQ4QG%T*Q47PQ?x*` _=z&mNQ2>!&7S-(<#0α/"NӦp=pdv,{Mphǝ"'|R{e,Hm71jVfRlf{@`hbEK(a`sx:M=ף>@`m1jWIwPZnFu˜Xmro!­G\/4HC FK B0̀O*\P@i0 *KbG~r}ve}Zg4z5_F\0K}ؠyHKRr% Ҿc@4z'5 +&(_Q@j۞GȎGYœLY䦱7fTx,V 1qDUӘpZ}n A=]&LUNѭ `:(<>lX4ё@hodQ,+=.(!`-p:ZeX*NV̡A+Zet"fri!;#;^ ?5m=Mk 4zL08#'4<(0q7Immi)#k8ahM5Etu=' yg5=)qq;q{o1~]`,asUYX8*Rɷl*Q%peN+v oK S]0e +Ċnq Q["& h0 eaox 8#X\w,Jn7W/ٟt>rI%6ַRSb~#7$p6.c-KAիto&\YRz7 `ک*'-˟vOMb$&< iɒ_3\cb{,Y :d6v sVUK {vIi$u<5ϹM^ +cc;y f&q4`)a=E3o5FrNݧz0d2L]qY~X4.9X) PɇUShjP91/bxtۢ B+aޔXkx@e(\$T6#LE-[QnVk%hUCV΂o/E>I RA.:<ˁ4_s|D1Q;Yi|?8PCi0{&&_hɺi@L 3FkQ,5>[T!mlNO|u. 5,J_BL{ h)FG0DR-lCJJi[f+JԘ&D:uڽf[76YH QrDE#+t^T>-1mLx)٨r^zrV P^*I3ջ@i|X%6EB33n;5Sye"fms6' owS/G,i-Qc6"}nsZu֏mRZkˎqG&| R@~|)EtE{pt|yi63^}%).'U8GcFE"Q>to~:rBЂ)F\lJ'Bv>>gôB;2x&*Zk5,UJ ߼Y-Z-߻߃c4C}x4qnW*1c|5 Mv4fW_P!k}ʳ(暙Bpk%t^B$=!kAf?4;>ȯFmj.ћFO('|n?ƻU&IaJ0GG +:zWS!/?C 9TM:fĉE % v-~tY:U0֋JRa=ɇ&iprJ-Qj|)*GFӉ1[`^)\W"] hPUl 2Mչ|N:|s ueMB(]Q.lgy fJjЫ+5}r ՞ބ†ze+ UЦICX]K`}51q׾dNK"R:="[V Mۿ4NV,'ַ L  ow y߂!iڦ<i/3E ~Oc{qvԔfk>^GnZ,jDkBoKPN_iSY<$mw^qnOխF7v>JxAWr&#J:e}F%7I Sڟ3OM6[Ңx:HR!s7YPd"a\k5y%6$T؛nDkB arZ zogSZ :ꂛS`CgÚBcT8ó̢r k?~R&LbGs7疮\})%rI4p`d4ڮK@! aR~9q7H'nY6g37S ΐhfkV{HOM")tE"2 q:4f}uZV(M W V1ߟx&ډ4餳jF?xkhWCGޯIk%%l䡾;F=PFE{K0e6qG$=*ٸ( ZP$RHI ΠWIi-3ظ@xi ZE9: rr9 $==Roz )*wPoe!@iKd(>I rsqU'ݟ~ ?υh1d%gM0ȿxy螇,^_ 3߅Ǻ1!`_&ei'[y:t]tu:vY( 5\ }(>q.Q]zjtjNLmЂ 8l t:VAQ?τ804Z ?DNJ&-GΫ㠰GXG2ӛ0j9^R׸ ; zZrWoȌX"Jlf|71'.4r>#P2fF+ʓUM׿h3Q|VxYSwWICS8HÐg9nF p;jyׯy_0Px;#9F es Wmp=*C Z KI+3_d繌=wa) l{)›?D :SgWFdGHJƇ,hc|u?CGٮ(O&;;Su\1)5.Ng(KtQĐ+;XrZAṆQ+Q?5wbydVuW8~ު[TAe9+&/.D]f噲I\)뽬7Ҩ InvG44|8 ri h6c9F+.C(Nʍ؊$\ϰ\x~d1^u0?6,ԉ¦m_,vy SkG$# BH.MNrSAi16hr^MӃF*6? Tt( ܛjc>+@|&F\J aY6Vu2h5WpÃEI_㝵2j.oQnp0uo&1O=q$ܶel@Ք|D5a*aܷ:5ԩR3,-X>2p 2wsU\^Յ'zK 11 O%ȏ*?7CH/,h.Ylj9pas1 'NYd-(Q+D/IKtߔT$]_9GO{n){ޞqM8),\t(K(LP8`Aa]~C,fC: ;(N?Kå.'C-̑l PH=HRy^k`;Bt8ϱ1kbKPċ*e)$sz`@ڬF7ܳxB1.ߜA+u+8J~Rα׬Ir'KjqpP _hfR ӀRWdoB6-;sMyoV]iu/G,2 hwL)ۂVjkh eG ;05MC&'wI=GoMV,rFh`la ,$iṀ ľr}zO̚0ҁF^Sh=LpyHW( m~"]'!#QZxd'd1 S7T}PL3j a_x١ 8fOhInB$ LX jD9/c*V+ .xc#WN-D lc!y8(Pe66y s¿H)RQ)gwW  v/S.DiBh>-K] 0&)Ah>6uRER8qAUG7۞9 Шjz'{Sa֗ _NKYe"T_")iUoi@ɋ@-RDYI0+Tz9cC۶x~8,L9? i9JR#ѷoGa.I%򮘌뽒#:901+:PѩhN!YɨPzզ%^BČP+0م#5jt*/WG:/y/bg>6k󰧳ϖb{:=t 2{\Fm9FW.pJ89ٯ y|,"T>OÝY^lPnyJ,e2bR ^I |L ITt9'&bCS'Z;Txjbs/Ne#k?ոTׂ̡ē\lO섌%k0|uh>7 3ja` >J* T|b䊖B'X].47oVĊ/a6BS~oLH ,;&_߀\7y;*I#j(,b)."xO MJct׊`Dq(37HNb)B RaAj'] k`rfʯ-{w=PL|A,?ovsk#z@p X?m;pv7d0V\aE9káܛ=7m$Ŷ)3fO5<,B;J.@Q1 t s8$&1J!/%0 P +r+*l)삽XÎ7uʬw;h 'k+wUy/7~ڐ a1My1қ >\=+ 5̊P3t*Q1j 42n8=&b֋!e~9 ~"| ҅geftR:ӎ@hF^ߒDV߰3">!ss]-4VH: F/DխGwc= #&&%}3iS><|Zt'q`^G{9Atg}W5E %id~ +m1jAZtGڇA% vܙU$%X GI3f \:b8F.E\aZue3i)1홞llwc : S\àZ?q8o?_ i2Eޡ~VbYHzS_Y~ltFCy$b~ař8y=eNR~rbgY' r/6< nlN ^gN|Jύaanz`A9/JnW$Aߓ|nmK0 yG!xw~3r tQ8AIRb,iAk(Vp\[qoiR}~3pQO^RDl!N1dTw{$#| G]$d8Z8Qd¹Ukhpl%R7"^qstP7 ȔtV=YtЕPQi<f fU/+-]=tCZ*/1q=ggE#z5'-0tOd˦*:ƛ) H kX̏3Re NwS|Qg։ @Ocᕜ8tśpd9d6G*~߬割^/LW^H6pA_Fhp[Ih@>EIޗ-y-qxlx#v\4pT%M/puܡTVO@ZPsU m3rrSgsP@1~7PH8X gL"CeM(c?aKt'm7,=#77s8s"uij|k5`B`ua:Aɀpajĝ|O۟dpwަ"XlL7ބUP(g[}rFnE JNHIRӘ0ו Rf^ la_\6bP6;J]¦{׷:}E," |hh 3N(rhqXk+MaSx |fM))"yC^UsTVDU7AG({3 u%, pp_8O_P}:'վ3uHڅ)**# |.gld'BtȃFrY3H<]3.qS_w,$J8)= ?* u҉3(;CX@LӶn4[&K8Ƶ)V`_ Zѡ (4|K&dOnUjj@I7ԝ`f0ǔfOAFPuA?+#5790ŒvWB>H;XCnvz5;QjԼ=>{'A-SMfGi뀛(ǙZ qC.$2wȌ-bs '4"-ʯ;_J: -CMp Ȍ)F4Jo2 Zkcg0xCΪ^d)ɗIj[`fFGLcgw痪y,hwMŧρZ&du5(e2B㣉Y쾞h w/hVvKJ0$V7Č RrF#܂!<0B! 8CZB"v1 >+M"ws%ϥrkԻʲWԣ;NWv>tP~N?,E@y?r 0kgݵ΂%S`e).1H6;uyIA5Ys #\e;sN}Kmpj0׾PSGs=xhэz,Mm=3\S1(pS7-wo.xa}{;sDk~0U9y u~m֞En m<s4h;7z8|jIQ~ eHP6/o|'ފODú+JJNJ u @QR\ٴd0͆!Ud`ov7AurV7+왼xkpL| b=㑎A7O].,7?/VΖ P0|ѣb+,y@iESK#s[ ~ [T-PE$ƑJ϶Uq)Oc]Ҭ 챤0(<9X_%p ɐť-u")JSkg\C(r*Dz '\ZP2Y1u)k>/<n] eӞn a1kIJX-=;os evٛ*(f'UVÂNhH@k;ˑF#Je[`h5cS$yݺ:g#v 8@x_,4Chbij.I`-ZPL\F 9Hhl4U`ZH䂷ݞf.HSV\l7%> p31K=X׀ˆDI[d_@C UYAJwlOb˨4u}]>GT$8y]n R z?mC'.%blÉj/MtPL_rUA[5{z̞$evύ]ܣrRC{_czwK_k6jm6(p`Tvx;ij%laaGnxOGI蹯“2zN 3Nk>J/8 [A%NǯGd4.^m{~7ݗ;jIarOVl|6PV]EWڛ8V'd olZYi :e& H g`V{sŢ^"3Y*PY1ciX9in] ?^bx@?X3mo ; DE" vIA9 TZ7-vp:hޏeҼ<{K {FU=R X[,LojR')S ILoU`;>1&_ mhP (_m.4Y\3dҀPxwH fFLI=WEKY<ZhvPBm-ҝD4ILY<)i0gՓ:}}9y8.B뇂ygFsg_xUd6"f}.Xs]VTǣ3~FݾjD Y OnxZ6IBd_ 8j ܶ>y=7&10AH i EJX܋~ӒŸCEW BF|zMWyRG4*ߚ簶`[>a͔f5M]yɧᎫ*ۄN M+˿b}X([X,άc 6.^}XCa p[J2XQN1kk&Mg~V=&@3y+E/ cKin.QwoJehWЁMH{tA"$oY0"?e[AoLnkC +#z+ ?9֡IX&s lj Xȃs*JtL3#BNɅhуva˶hJM1֎"_0ˋu`E?'5qI;Fdƥ\}/K=uK}!ezqJMʲnʅQS}I3B6+$rj0.bB: Ȉ|*e商 *RR/a4$9]yA2J~{mfGR=~MZ mCC.Ol]ßG^k; yES+6c>^C2ГV}BP׶7٤Np_ᬠ(ϠN't}i 2{UY8 q- GIFxp]G;Rw>/fC^4x# ¿mP1WL#eOٳǻAsN$5Jؓa8 1ȹNwٰhwN @bf|A,܊1OwBWK C ٻK>^$" 8Aq(xuƱR 9⦴NFDڼ ]f]!wJ(Xwc:TOJiLof΂tWM5 {-.Dzޑ;w)nZbjyc G5~f\j g|}XO^9m (> RP@+ 'qNsxͅb! J{B{?]§(zAMFD}Jw0Wdi)l+ǣEë[Oz݆(7{AW|5W |s8";1uD/9*CM@ro.N `Q.W?)=1oc]ܷNGOʒ҇#vZ|k;o;\9C2?駙ب4vܰpMٯ .NIA_XR;Cth@l8̹D*lQImqrtL"?o)ռ3*d ۰O0cGuBKHuTPiWrh3'<ܯ {嵉oVXoS~D}6F=nj8Z6O[y^d1X!>W|dZ:()>HOP Q$/q'|7qQ%I4&PvXXZKl}TʏWdKnCʙ7ӏP 4Ȭ=g3{ϱu[ž9S巅R"X Uu"=jGH\hf\)Ş2x~(9D(=۾n 6~򸢸L5ſtmh `^u ٌzH0x%W 0U"p%s3U}p`\F0VlM Sx< dS6Jf8cBJiDI- k4P* BF@&fVwX24Q)+ vk<~vKFW;7pkxp?!>ɲQfu$p;*@]~v =dk ``Tlk'Nx,/]Oz;PE0g JhK7nmB`?f{_v-&'\0͇e֦|Ly^yO!*jsLy^a@HdP4 ڽ5:-FV3BR^j|w$sͱU}ms(5 's699hd&jZjR{Z-/#~d dXYE{YP;tHhToW✅1CdN0 ixw EèNBH8spҶp3nŖދ zԀ{.[A}4޽!cW+xZ-.PETe_pѷC&^rA8.3b1۹93BL;) _" aj'Aj.-%IV QýӸE( 0>d֦oy9Ў&<4_؜p UgԊ}+yQJm J?=3Q3,fw4#eh ]b?Q&2Œ jֿZ$Bʱo?~a%^6*8)N߻$/iQc-RR[zZ X{/fLeھ,l#35otk[^TpsG ha^'3Id'OgQH-@H=Q>Xd˱Gѻ)Soi9R{MD9uqIGɕu'|aCb}냰d]jDZN>^9%@-a,Hrs_]nԢֳO6C'Cxbov;k gG ڛX& ,L=JWtY=ZP+엤0僟?R4-eL o?;Fic8~X1 `Ntbct}\"َ0|vmq #멮nfc FIxk<q-#ⱒi["=bI\C@&'S8#j$faUè*,+t*t = ]qkll;Vwvށ9W~r'%x%Ʋ!]M2c;@4܈(PJEGfI+kSl,B-H|s.z9HxȨۨ|4t+ a}rˎxlU$tVxV7m*i8`69 181 t =z8')"q:|2עselOj7WD(+{S nk 盅y$3s|$}A;۴OYh@tc?-кMTM!j#pq~ƽA4W%Mp~ L Gy9:4řZw@Ƹ*!V'"+{Mh/`Choqc[򷓤zAJt|5}+帡g,'xV!Bc`bx Zf]udE,H{ϝo.5PS2)w79ڱB|+$ ~a=j:rm[?" H1Ƴy,˜[&mѡ+<[vI]C$qvgxA6<{ DRu(AHǁbxq[БƇLc]uX 6zv6zr9Z.1zP^ *B"%z$ꋄdKuJڞ @ï6zjG EpJ8)  xAτT5K&z[a #dd`:f>7LAPt[ E_sIn!H\D(EGM7c["~IO>.J]A,lVH*ڇoC5$:C:&}^X69i7v*kki!ݬ˼+N"7&*: JZ0 Q;wJVIσP\JX!Pluý%Bsq<ˈ T"QsKd $ӌ_T6TK`}OW}*v 452N +ˬʴDe?IRK p&px`Ű(UYqldz LwǏHiY۽b}vj{GhBA^w죄wn#\@YTkẹn $)Be4*~cGX_w"siþ(ձ #JrEv/Q ʸR튇e;6D͠$?Ɵ IԀgpN:]OR΄p mBȭ-Ev=UΛA7؋ As]MkB /2ҊeCЇ%Xj+WӝK o>!ey4ݓoi WhNG|qA{0NOVͿ6{%(H!@YVJ=2(dPT0ľ z%֍pKSVS,Ra8}a{yfI:yb}j8QtyLԭ0jqXտt"I$I%_qg4Vaf)=ƋvAgffh%!7OyyOS\Ɣ]4Hn4L[h8^bD ~o`tE0 Xc<rWc>n`(%dJ9i pш'@_$GMӍM4YL Gffye%ŧPVUL$| p<BaJ ?&`&m z 9t0躝r/Oܮ=Vfz?ytؖ,11*w]CFT'xY<Cfh gMyF4Sx[R5hQ 6dUC e,xĢWh@5{yՉO)_I2CHk#Gͽ^H/~ 6CvL^bk~ r\=嵨Cʥ`@6Cl%Zlcolm1g%Ӑ-gi1m&p5n9I[!1r՜rC?B4:?07vRH4U|r˦۲gKΥrl7d wǠ^(-J2f,?+_Nh?+54r{$p BвL+ Zdе 3$xCA@]:%^ԠMKauXfEH~__lޚH.U)vr^f}/M 潖i@Xc UlFhֆi۲a+ [n+RH1;љzףtƠevi],vb %49c|桄$+m' .톏e)fԏGSK $)Ap p֘+/I`O#Ƹz2{aB ,s\WEeN͂;%5fًs|2OXfp8%mzLQUf#l&KAwu -d*{܋u͵Ao+R}Y4'&.K䌒w'gU-cQr|, ߬EsprM|N] ZS᙮g}[{M^B"3=ܟ&Ups] cKvi;8琣D14x ~AZ:6x9Wj$+0 Ug An6kZ3Cb:bLNӝޭAJ7 =|6mxIhO@bIÝUVl઴SfRt,neJ|Eؔ()ҥ)ڎ|Wv@.y@ax(rRŸW أH՞TtZ_[db s(>QKN*QLaGoC$ko o6:˼(g34QL潃b$o@9qmbH A7ЅvzYT:Kx,bq$Xd։<)p?㋉f0oў[ɪ=[7هRH7(˾]Rɏ7j@:fk($!C\"_dNRJi)0 ^؃V܍ 2vMusphvVE` c UfcyFw!;֩E-80ޓ=T"ERQ*-0旓Vҿ䛨EѲ;3kfKꏫ,x_w&}w&qa3#F^{⌆4fPG uLӜ 02M5(e{"VORT5 xpR3׋p5yc@ş\F">D7nwO|A]tGWNIKjPnsbjgկs>k#wCH5mp?(iiҧ? m$%MNSta96% 1"D.e2eՌq*4kCvqڍ"ԧ>N> p~,k\O)ҸCCp$|v_H Ub` v2DHI3#nɻ@D?! ^G9Ƿ)|7fʂ؛i^mԵ5i5K+mC}{IPީkɻB1q\RNl"{1IgIdY YkD;ISfAF}߯SML+ے*\QԾ@A´+x@<( U^BGlPHg@i%xw.r!;8|_:Z㍙!pP=kӒRcJ7W촄U< b, C6b!dK-V@Rj~d.\i0h(i]ze q}+Jast5O~ܼ[4FEpL##9˚?;i"޵ʕ <.6Q19pnrV*GEܒgtHBrD'&xwGGp9~_ ^IΤ~V&6rfqh#8 ^8cYNy^7V>0 [ڢlz!&:REkwZJ(~i>+CboR=R8+1pH|Uʎxyѭew Zi~#buۼ˃tˑ_Eozϧ-9mZ'gKo\'l09G]*;Yb}Ax=D\DStc<ϑqq8X=OkW)_G Sts>{\O`Zr@. a MN{A9 qJxefy;q^gk5V4Qk}fj #iu7v2 } $s]ªXR)6tr@S."#,O>\B|)+&c?_nn_%L@4V0gwtQaf΀p\{?SԬ Lg:TR^TuQ-ǚtgؔ%PNjFq^ns na&lp` hb<Ȣ"f83Hy|6z0!'rMno;5As|"_sWd;M$_i)۸(kW{b-_`=N,!xU;Mf¯*gHca4ůk)#mFZ ֟}qRxNdWb {"5V@ˁE6K&3 D2~'ݸ? ̆=.[Nf>lvKe+ʽx%ݢM>p2K]X M^]M fo,`V)IЍF4ޙH]K8ߪ5ĥ܂o*xԙ匚P0l9*4"_Va6qFG0s<8 QA܁^3EP:M׋~p%+v:1`"=^P,rG+:C0L):BGS]X=~]AY/6qFN2T :帰f95sns'XT\$u s 60TyI"r!boVzrj<;ŵծ M37ƗзllL16Vϩ·sA묑Gr$/S'Z\p<G)ٗb(αm~ b r .n}mcMaԫ031<,zT0` z*e)wq2II-!3R2S<^_~PL7`'T-A lY¹0{0 ~2<*SnB]}HkLj @-YuԃCt<v_Agq b>(B\"X tb\V3?FCմ*(͇trܮ*ݦU+!JM&Jǐ>,&9ni }@eȭV8ϏaH[r%F )5D5n:cy97{jk邨e,V>+9^Q:C7`Wnѽc*v@' -ںK'nI雅_F,!cŮഇ-7Xy(8@̰Eӊ[J/Bj6$ֱpӇ ivVR 6;WW"eԼ|{g0QJF`ԀU EH;nvq o; $:[n/G)<~h2sLS"Bqbq~i3",0] kϊAFG7VM8=={wp<(EW\5G.VĔh䎛!L-Q\BS*D^a\cG%sp^3>M_5ЊuﰞWP`#C:HL9RGRf޿lEd#IOJgݻ&=@+-brgZ(~RVc/zp QӸyռ_o:k NI*`u6D/ F Ws );p}gn;0ܸ1Z Ie=,Z>G{]fȌ% [l]͂Nv4ܾ̕kAƏizP_ vPݡ(~21gqt[Fg!X.sk-T߮vtug!'D۱f&Taox6W D9<9= k_9,cy%ލ);Z0Ibycͯ<) 2s*0+X"ͮ سmmM?Jx>; 0-p +Woko[Ru x^x܂%%Nb` TG4^ d;`d.<+ HA k@ r}ٸ Y^"GIó2%ּQ[$ 67Ŕ'h@Mfȇн-"&(5uhypt=6|joo𔤋 Y.k92Շ#&;?kGĚUpAuW''FhUc P HG#J5Ek{z|zT?m!JUJЮ;HG>/(U*¹zq{MdwjcN@'6Н9 XW[Kq/$}ñ_tʷUShQ~h'Lh(} D*%; {bcRߎm@n>b)Yj.wU2g[}7ڦOiMV%Oz*4a,TPS_`']x , %zT0teHN2)2D x|˓Xn8{Vb)m w`Z&1 ˪Jqo]6Ag*L&ꢹ9Z),e0SHN lwdkg2k4gwωT j}btP ArK7 (RUcOYv6EdYmUa]ȰnLp>WBIrBAgܟhIWUYnu 1#uT[5 ӣd|in0M-lC&J0r )7F 8n)XSnJTaLV~ӓt_rK\E8\0v$FeS}3^ӝj.Yce{v(Cf` kNlwx|̄MA$m *4b߷yNKt'ʺtZS&(`Ҋ/Tbk_ AsfnHv߷bᇯת)o1cЋ  ޞ/\i:Ch̀r*Xz;1N d!׀+U/R<}M7\Kv ;:M?lI4NØ?%i1%fJ>`'vo%^Iͼo^SpbWb /K=& \[dۅ!CYva$4@ˉcŋx|/qu^3ÒS&k}&(-sh}Z^[Gز]k`PV8SklL Vc9 <xlZ0і#5z7:b˘nd*K!{ ݆(D.̇ԥR2rdxŦoaviM.&3-a?aQkp[7[nY\]oz- Kg{߂"4BA"l@"gTKeSr@HcZu(i?ɾ 1:ZBj pn*MdȍcqB|7} ׸nW KWI,A R;%ȉΗ FwpȎinc :Z͵O)=U'Q?{Ϝ wmU:?c/T:ܪoOQ>zqWXa9t"r;{g㒉Lsw{&g\n7*-.~of?pQ6pab( O[UЇ?~L9N AEAV^&?5%t g'Djs:D5z[uْ>UdyxȀ]l?V p/zZZ' ZYʣfa=l'4~qezmagBXόhlXNv̦+|zދ1l!gS0q?%'%œӎcGU6@gi|%*G&rU;Otx?V87b-.qKSKf7Gѷc:Srd Axĝݮ.pVԧK|kh1_ !d%i=pD| |Q>sX-",n#o??>{#@pŕ4C/9# nJ}\c}0F~B˜f͕_n2cպyjM: ԝ`Mw֫hœlʩG0Ng-az F 899,usL/D`xä́ea@>aqۨ'Rx9P.a }!8zH݆Zn>ٙy}>dN"'缛QPtcrϹy=&T1@"G:x&"jz:wS]5/] b(p K=˛LaC'UNYLVp\d(y2"s6s*2Ƹȿ t#kedo c\t?&<$(''_ctzĉ 1dN4!<+>x}"ゼ._-WN'##^7 D6-0r4`[dn{vWbnԾ2}0}}ŝ8?.VGC+w-y miy٣eV޻4ǩxG/qD$uR!Ё,SdNv"H]vڂ7*x&a!Qɕ!qw2J C<[f;XqPI>hh;` UՈBsBo W`oXڣ QZF6q&c17?qm84Xu,$N^v )4.JۦQ wٵploCy=rSMe)ɷEDRGl m!m gF͗nI~GfY7ĻݿaWTL3cݝK&9K"w`0\LghaAݯ m+dzG%+!SkK Car]myL%D D7Ar"Ǻa.!xXɕZr9&t(;H6 sijw-`40Cub WsˊP%@p9jB"`*aEF}˥MHDQ&>!1Y37`a$Vrӗ8m2x!ͧ ,%/X_*W9j'#pKQ 8tiB4E=H?%>5/hH'9y+̿B7LXPQ6ޥZHE#KZx nj McgUhW8_$FQ>Xp.u!DnIar+ [Vos~ =_*Ũr7g5 fSm?gzh~.[2b>x VŬmxia0` S~;PD]`4hk}1b<Ċ(GSػE ewN퀵Nr] JiyA Ķsnc"t0$$% IQ>zw>?J A?2L'KG* VRBzkz[ˆT^15w|a|KdoDoɏ JagRh<9QHJyx5yA%p5y$ \lj-HOl;msL|l8*6rӲj.A*mg{JOH4iх;F]lI|DJ.(,l-E@'DHG1Lc*KPyK5jT&,gvϏnZU& løWq[CeWKS\(4i ӻMyj;iG_"]thb&JUX4s)R/@!ƫ,$63V7el:.fxGxb h>sH9зr --A+X 8A}NME\8&dFn E. |1B2Y n:Wڎ5РLUVjm_8{FMʣZA)ݏHȐj+=愌ؿ%v)Yxk#%ú9_tU3fGNݤ\vy{PA|i9[JYeNGnjn>㦕w)Yͽ\Bgo pDSJ 0{-Ͼ]}H!CW B:4S kYlw{oU=a ^sC&% A]npZ}v\uvG!o@9~W_A%]nR^ײ Ǎ]Z;`МĿӓ=($$Q=i`,^@&M64 csR#3Qu76'fZuW?#2er'w27D( QlE3}\ HZD+1<׺K(L2`pd-!`/\OcZ(<} B/ &k϶P2X<#+l ,֍@7OzI`dz[z..U?['=*y)+/w" }¡prC"Ɔ]7lŲSro2rYݍ0w/ѭJ RlG-uAMϽvl\n[ m^PTQ_QJ8z pvƒtieDC˺:"jRF10P: [H=Q]a.e;$6h7JgwX* O 󏑽_%<ţ_ y;I*D| S9""oG8v;f#R})pG֥W Ɛwo >naM7D& %='PJݛ^ c|eN\o;Q<{U$<s(hJgB[;:ST ШH*n s03Ld|3K&菑ާ.9.0^'"@>[&,X;!U-߀R L:9FO@n١hŸ"}jM"+[PK4B.V8*s(PXojVy% 8!w*ƑxhLoR %Jʍ}ESf6Ϛ-Nc-VͻU } d>X /E,dYz47$M NeC߬_]SLq$l ө0EjE+mxxA_{ 龬K@+-RY8#fޥLVoG+ fn:͙v)(ow<$ W lRl 4h̚nй0q{'b.C҉)mr'xL0D`0j o W Z&.zMޑC^ g,i=:{qQe2: j@"57L ʙ;ƒ̒X:uY%U:zQsb.(ɑLBO3>7X,EyhLZΥ]ߴS'YW%g>$$o]l{I# ).OqP [iۡO1x̸GK1p`(αtfcuO;o$Im쁓2[~ e'sn' z!Жʟw;{s$äWU]Ĩ$sM mO*5 %JLK`RD,ZPI1q#]3Bsyl@[94[AJ'TEV")Zb PZ6I`$\& .j4ojE%zFP+-ߖrīa_or\PW@٠L G*l -Ns]ٙR9EoSEb0@Re&OZݠo5a1 İ8ćp$R0͛MC^sڄM#{IM nNc^M>PG !+_`s7Xf6vM$m`_t:"+q01$AEiFDlH];㎅PURVN`s`az #s"e*:W|x:-^1L\Wô"cmTV=@*uHUWo-<53er$O1O/)#Dly)끆]ԚSg WPm@oѺ x7Ab<7Rn{4k_c `<LQ[4_ QHcBіJ ɟɅ6 ))$[ћ]5K4H5JTDD,HCsOswN |0|v"h51A<3[3IN2u`@5siGu KԖ|3}8í{iuM˒?p`_( B0:s"AU02 l*J3eg'^ |9+,,yFf_Ѽ=<ר򟱢+>ޭ8I=N-ӕ57pDCxnv @+3H}qX":27z_L|Iţ ,!~ 2UYm:x"n\b@ qjX~ËOT3[ڶE7+CܑN1Y֌U,'Kx 'OzŖb:gm!vccyN'w؏o1_='N&O؎?)6~'SfuCXk7y!BGdp 坮 {M[azJ5xL{! 7r)9GXU_>3Ppj<=c\dtfe\DX!3s@s) G {Fvs#OÇI6Ƅc8BE'թt[coD?:*^4B^]Nv(/@p(QX>yBk)GiEsޠ13 B=T -taQcOH 9sY5y\*^ |rjh1/h?kR̩HtӍv4bZ mX@ LKXd=H{Ch8@rP8"TBvu.M{̃ jJZLD0.j {_s :&aoULҨH;~`UV:FM M29T*+(%}8jN@ɬsm/H`d7T@D>lƁ`*Ud( f5|7ä +d <֛,b)RegU^;ㅥ`K[sUЅ:=,F`v:uK>+~<,BiS/O 6nA^vR]U[0Gx+%׀f}b"6,ϯEF O#d |E{W8Nq>f3ݻ& liI1 hfo .0RqLKPگGJ{%:*{:Ez=iU.3z?q"6?CyF$p]"CW& 78= jHzxB=M2*T(h洃I;,{G2Gq /L}rX|^_oݽb3@Ȕ$+4B9hyVs >0'&oC@u Oz*(X>ĂhHV,PH\~< {zy@f`}¾L"mY)0C4 $K3\\(sKA1">ai)=qoZ/ xQATU,|ʰ~1kۏVyg`4x,BlH8À#憸<zr,NEw ,GGI ZYĉE#u}m7/H b tshuQ2>ߎpTm_vZ1%ܭfa|p9llYrn6ϋM(fDVoէ=Z͔-x1i?GK|ck&%Q "\]*>޷6 :[a:ʣi (O?<?z]s{N:s ݩjCD%c+oUv L F7s^|TSsDCu^S,U"Lmlnj/ɸe>309ej/[@)0$ϲ%9ڴU#`3c'/! ϶wρ܊3E ܱ^zǼ;JyQ~E ] oEaO6',M_uɳ pg:KPaٺi)I3ϻ Iп ܸ͸ a(wjR Ćs#u8CաPՍ#bX3`Wzy-4/d:mʰ"{#Ğz䞍y #Iln!Ԭ}F צVgOڂ6X֍2 SըEgZ(!(QhoQ rz`*2x? lx9O0R0 `g@ݑ:5YؼKhr^M {]Rߟ+֋N+djրs%~)K}Zt,īFw%V]&wT/nF~eW@7ٸ 5r )w}~^3 U7zi1aqVCd'geq bEC(_2,{%D(dNN?4#W-њD/Pe^T<yj=BMîW VԯX[XOhRn8p p5UzL;++a?cH凡lL^k}Or*|~j:'OfF/z"(Ѷp+m?!R-"L{_KxT1'mQ:)" D~sep)xyD}@aX'ߔ`R@!VDeTķ#Eem+օM<9GuytkMkm`c j~;^8 uGaǭ^׵:[o蠴tD~p504Ľy; G[6z2)Up~k(z?i!>{~b;?(I2Zo^q w6> /)p*ZhCv!bŮi|܄b .Ŝ4LͥHz!NG 2>q(B,֭ֈE y˷k":,RԦnRvYYX"W;M\Wd '{5bmc QbrH{<$7|0)tm`͉'\tϢ[rй.ߐϤaI0Ȼ# IΉs|FoR3z;{e!@sSG6Ä~+ptt*vq -G[cX*Nw:uƨ3ƒxbjȆoǎDGTsKm`zܹ7j(h/(8f6A 4Vn$6L᷎i.n fy:]Lnj+^٢T"6hE\f&9;i*,)P'b߀f+#ŘLhĨ=oFBn'S7!>=(<`^geaB-ٿ=ˍrIIAJ#NP y ~瀬?]wyɫ+#34t5Vlپh-Ͼ#?nٍ:ihKmB8d!En]^_yWX[jolz(x8 G.RBm]"i U20Mxةh$мdؽscnÆkxkLW^8g-qVQx3jrXd1r!&dLxl!*5xwEH|7)M$~3 BCKs b7CDf0 #b&?۲pqj@1OKJ%فOC:җ5)YV'W-kRa8uM%0UKYc 73]3{K)*=ݠaiLX(CeQ)_iﯵc¾ysCAL*7WНb̬o+:$D@*GXJ\lgdTv^~ڔ,~<}j;ChJ%٫z( (gP tPnOqmPz@&_{bAZ s [Uj«ѿ*ihԿvho3J-u1 {l8{S) D 0,P#[U=4gr65c65? ofH3D9گxgeՖ_ vp/VZbꥴK?i~ (g,GmAၝ h/52^"U OAU}(cb ku>,O@ȮnE`qR6&!k̈́$ꈈ56Q\e ]W|/wnUo 6:6$W U#y'Hm&g'?Α%*E? Jf9;\QrK<%zfІ ,#E<׷s& \LЉ67.Ѵ 01lBUjZ-[ݸqt.,-JG4*cNJ>b{ W~b2]}G֬ #k =c(a,=$Cq\%ي,wfS N =BD# 0$@WlUs/0F0'V>ڧ(X85sF ٝRC;ePڍ7ڐg 7֛њo-͐@R8PBpvWsS@1d p}p#}ZIL^~/,=anM׊PBM51#ӗ,Ρw{Ofؙ;ҎZ(< w2y 1Ƨg[ LdjQ5l3M,H@3 x~pLQ/gqg`t{U@ov›[?J[|Q~IXXK@޼5|mx6!Jum~jzzvUVzy k+e/_PAB""|kl] SܲU,p+ ! *mœ,D$gWIpee~j :u^pC[Q@%@**BX0NFH䯕Pcr)հ菬lkƋ*5I 0mا2w@u"85J |&WM! 8OX:8Ľ# 5h+Hy46`` `Um`I5ڨL2a +zGL{ ~]A4ʚO\%r@?n_LJzYD^jsy}~b&UK&_K η2ñDe.LplՔXk2aKY"1I2djP!|l:ڶCuͱ;,dLd[2m*v@\(%v檆]hzZ^ז.Ny-D`L8Ii*^G*Tč3Fk`p9dϱ2&~)G.'!oEX<WQwAwGU2_ > f(Md*6Wld%VϒR4c& ~}5^(2j y=뮦|G%%>1 / 6DeMWdbŕ Ĵ.t+ܹ4,Y)T}~Z$}!HA!MSN[`8+`H@ޡꆉJ5dr {-A>(S;Ce*Dd&1d㋛Gc9R>>9?U`=80>q}5K!,2X^}5PᝤpINznkW-lN]мAȖeݾ9ޯH8nYJ3܆'$VC8O]ඐO@o'4OjݠG[pGWk@vGA˖J!:o\l_XLi{ꌌ5krӍ0+!I4ݑYfaoϊ}@o1 J"҄`)eO lGVw>eO;cٱV%3YRq TX$o,+}yڡ.(=m⻠ - |ijF99fSN  yRKA5Pq\Or*x de/ 'O1߿KwJ+'+ |w|1"fH0>Q9(<֛hNWIтvN^&&Yd br͕Jpׇ,GT[&(O![ 2m&VVbCa7Qc9͸Bl`}v 7bQkF73Z,El7BDltދo?VH2ξ> g'+y|fgWE%' h`I)bgX<*v Yzr収:݆MߥWd`N2?aCC[ci3߼X&xJ;ܗ؍yD& c1a2L['4 Dԙ?n3fN# X Lq_@L }hg{3B^S#4P~IB5 $ʻ-$c>ij^+<9!ЬV;ȶ ȝ*N.Mrܬ\gkUFE=OdkkjKٽQ :݁7u/4EF %0zF[r/\zZ1I%0%t`|)8$>`GP.\RL$̒An!@fi /-[A,2^$(ƒ] iy/8jPĻJ4:NBձ S"? 'ڻ#RR6vi/,lpLۅۮ/,5 A%ZuH} D,>Pמpj8x "L1AGZJf1H?&}E(Eݚ`vU԰@Kg$D> K壢Dhy^G |ՐPTը>.<:T =P]iTezlCMÄ2(mĭfk3Oėxar<ĵF 7\bֽ7[Q F@r]^:#v4} 5^yc m9H]ߓ!}?F]kS0+<a uM/vjd d?aր T{9: b}-ukmrSςL:C[!L.S-7ب^ ;`m$8[2JvR;(B`I2|RfclC̑1'*6)[]>xw@ԫ MU)c{eAgTea jUі0CijqtAB+Ya{F8>|,A1q6)UPRe7;ՆE(iX]T$/@nov8R<{˺7a`DD[x9.FƲ+9H}30Q-SYy.U6VjSRD Y(],eg<咷ue-M )3}ҠxI0҆ŜFo~HHucǁ5* U/J9cuqW[ΪshI>A@>'G:җra8~!ڦȖdt<bu\+˪ZRjՏYmw`b!J!> XHDYV]Mwy 7Vt?Aц]#SNJI(LPJAsULb@kXݕgRK 5^eji@$@O4qpFҪS4%YK%7$r;0󀬀iӦXL\ʁQCɧjiy$vɍBO߹8=:ҚlgMupRKމ͈eH"tXvcϩ4Ǚk<tL*O @5bz ](>NXOKI볫{-eT3J!pT:B&];o>wXMo~5ʦ$(\x~$`; /뜥eI 7nqnBO >2(M=pZ,V-<#Y'/M G>bLaZj!fG ]nm%|BkKNnBe~7$4YZ2gc5jƱ{VtTP6zS3ϑl4@tS+l huьMM3UDpcl_ֺ@1uz[]PNf&:ȝWT dC5GZh ,P%QH@RXݑLfq(:,|Dm+qu`BnDT:o!)2Wм?1_(8( Yg"dKw#$Lrf+F+8,\O_C''ÿh"oҧ]\ RRF ^bYoY;_h1/e&6†\8! lejc9MH 5\Q+٢C!NQ%ә7j+(UxW+nw~'cN|̎;}^7N Fv\Ɉi/"~1_G*f4DK\ 6el:#v،[!eM1MݐJx-ǑZ"x"YXbq06V6F9!<6Yx5RPqJ{^ %%& w) }FlƯ!)n GFr'UG.)8UI9A )1 %Y _@[KO#_GRjӜ>=KQ&VJ$6.M=1xF'Mt#~@mUOʹ'tKs ܟ?$ q%_!`O4S3T87.S#68nS$&7rnrb؁TScDikSٍQ*T)Kd>F /H1Ao+$K^7l]6d=#cM8o JK0  F?cyW#{Q/,A@@tji)oey@QHs8c K^'.>2OeN`>`g IP|gXp.)Υț2uO0Ux> N|$;4B,@hqȒk81 ` V^;KJUs&kOt >W4Kl|xCk[3q"sc-ܷ4Q}w~Xl>~[/WaGtJgf7c-yAAB8SD:bR~ҫL58QF37=;a~  >CAd `[ZJIv_XV{ ,)(sl]~*'w3Y}o!Zm2 [儬[nBCTsJݖΰW\^M!6bJb.UR,vȲDW,KLEgZ@Ղۂdn v $_@\aڦH#2lX76epw:7@>kۚ$Ϝ,C ;@1EBV4X 0ml(J>!zuKґMBt+b^7$G*z֊XoEӜ6:w`J ͊Z{6~%j E#1]J eϽS2 4GmE=A< HwqŚS9=ʌCkʤ ^^~{L/\g^-¼r*]?hwTbm~~WT;"0)@4JُK.v~ّm@]}''~uUDvdQ\5S V*]#6Z`j^'_ {z > uo'Ҍ~*VөEqG54FBaG;]CAy c7Xw'+&=k~+=^TIZAg77U:Q'bۛzVg;MRwod&r ֩4]wIz26!TV2S2^x壩D ;lI>8'rޔyma-^d@x!!kTPQO-!VuNj:t 2] {E޼71abJS-;61_>:NmX(!EKU3 EV*tb+pHljS[u>夤 AL^#19m"J PY^(ΑRul NثC;B8hr%࠶$5 3Zyx>)r8 r+,w_GiÞG/6Zϊr sPJ"ΗZT+-#3"(Ƈgܑhb=}8VfL=ϸ{;`\ ]ldz@[^NPТd6~-0$ OwPѲE/֞PsT` 'iL<~F'^ #< 4"BXmSχ CLJdt SS%Άʣ'`stٽdB>ɦ|:̦sRG<] 0Vw\xDT׳xJkPX_ $6OUE$lN;*5 IF/ܽPF03i9sirhٟcͰr'^(׊€qP]5d/uklM +?p0llbiL뜞tﶇ@4$>_+ֹu*.W F['9Fs)k ݹsiwb|琯ᘨ)>zEc# ܓ42hwjeP W2ٿ$&ژᣇY@Θv/Ê-Y%8F.'1~k[¤a2wW}ZM쫛xҡ1W017$'I(3| x=s!~u*Y"zabZr^ے//,$aŴdO?j2b*#0 OHDh O{.a7ű^n%ˤ7 0ۼ FůefKDI XGC] ;~ЉV)CcNDs!4e7ROr #*={_˫~t2\LVɳhí9'Օ]H`:05)rPˎ6kC#Ee]7aͺu׭(1}ICvz* r砢!Pbv쿮 %KjƎ.%[̍f]G?܏4@,4B})Mkz{`)8e™V}U'j|C֧5ķ@u3<2ä$Ʈ1SaD#5ǎi8#${S(cUҢ4T^npw8׸ D͸gJ/Sb`3 djwD/'GrZ(СoتծUv z@W d3-[~\~jdc% +޸G QZXXKjc_.SySny~d5LTeW}9P ;EGi8pZΘ^awW).cxBWML~ډLս kS42*`znR,LdC z"9tG,{9O#uh6IOԡPbla >6A͉s8(bv2D$WuT$|@j5ןs3?tY,-> `]F쳺cSu!Zmu_kkx U2P0*YEVv"ЈhȠ%_Znus6GEzl(y6*GʒߟȱH?P:U{Ii_Ks2q_vV?XUOxF4B#K0ɗڪ՗~+P2u='R+)`R~EY>z C̻͟9hB%Lr۴3m W]Vɽ:[ȇ$N_*` X'(vjftbc)H'Ԅc5?[޷~m#}w*)f |ln  ntgl"4d\døNXXRIR6Y޾uȸh lhdVbm6*eB"`v e[S~W~X_eيX_|1 ;bC+KI~l\'Kn8ubsC;X2S-#%PGSuC(sPVPc #D׋ҷ:l$on^u=+&)w3=K{H=hj_e s-'gz#ڻd' p8cẟa!? | O8#]KB]1#q5Rsn^8f>~. 1켴QK8,n}3-/zIC4fZOy0ktePT{Tfj15`  -;qŞO Գ_AQzrHlZsGy@eP̅<ʲԈB:j2=K.JE^yw\цv)ۯeWw5ɐO~#I'}+)f9-sNV`Z\*QfP{oq8q_Z^f%vngJH8a {,SQ=P&&b{ST Nx2+KdL/yp xDT3[ OȊm;Ϋ0|1j^IѠ,@![B_74*H/ϳ]@Ɲԇ#Q~E9hBzҟ%iS'd\N/\ /r:+Cf[R4Tp%w(v8NY_?D֢Ůq\e8f ,q=&@o-S A80j%Tzs(+5KU˫-{7vPS2=F_ZpP_1yt/uUs\r"NS:3Dt Js98̱6$S6F_5|":k|dkNK+;UWryӠ{4&^w<9Uiv-3({#7SH( *g"D{ r|"0k>OJPcp'F᎛9Eq,{ckYݼgS2Ϙ+,:Pkd)/@ 2l.wIb3~c fʽ'^n'M`wkHR?#L{;CF,rqf04;aEGSЇ6mXԌ-6EY_].1+\5IoJ\phi΂:j6 ;}fwDc;l'b=h9n\*CvnG{, y <[W z%ANS6bBl`8wU^͓W/g;݂l=TH*krL3 mCvЕvq=S5e+)kBP{af'0yrN'{s)4X|^J{^Gkw3R*#evVg8RjڑDU)zќʼ|\R3pa\gp9E [xOsۄ껊rNnൾK "* ̦(dS*tOּlZ$#D~H\'JXLDNht Rc.Azv0_eADa3sx[ b'Y%2Wׇ'1yC%7-jS1i:"h4y: )?|>N@UJMYhv(yNdH>մqfWc۔*ŵ^w),ua:x2yoQUu>અٟ= EܝnPΒ(Ol%vzW TDKlfW1X_P !-jQ/cA<{0 g򭙳 L6ꋰ#O *tCϿ֔w-_r3biJ]8˹>X FPlJ_y[r7XΦ-r+w fLɰ]!‰gǷ:";J72P٘Oϋ5ao0SnR"t銜’O0\R+6@. mP^imxK#^ F;E@r@DkݵU'jW/a "$8?Efy)}+>쨐]X QMx~>DJZB0]/>)g;Py *MRr\d8 \|uU ^ b3T}^ϗ"'tAYca2$ۤQfr9Ra"YdQXپ䷭;-%H, ̹@g1'|7;leŦ=8D}HSlI)p|>`SHٚLwt/ݑ@ZE89?UAГ>.u^TqvLm_z`u_8<[Nn%FM~ =(h W)DmkYuD@.WV7Tqz|F<糂1zWid .58ysItM_Q~&칰k̶])vzqjQ BZH6S?Trc>XnD؇1ҕJ^ےT* h~{OD+  }\4fmvDBfKH즊K8?unr\AwYg tgmܯcxsu<|z^yǚrJkQ(DKs[B\a|A<ј9GiBOǵyHf)%~F=7T nT]ƫx/} giU-ptB0a\#E,1,麵g3ـNuZL76mˁEf;rX>Ȇ5q}L)uQ񫑍,3lOW̭^$b{^N2YX%¿YB\g i~ROpZWrYp\\ThUy3L=ϥv0fR2k6eB\44s6^I|׵#hx|3' KxΝ֘}! tc>H6J $&ʰ+0_%N}$E(Q" )>:o3 %J挎k{/*($d=6ܦGXg1 .s7~1!y>DXpq#9? ymy "HY}$L雰3@Ǹ"ш#SEIՀb!~p.z(<_Ur\qZur.ةƪin"| mDsއЖLx~NUhOyܧwTI?~+oDECnJL`2ӡFbW(moD>;~N>Y"-<@X/ ^cJ%\%ѾC JO &P@Sfb<~JepZӊLJ]ʖojI$r0ܿԢsv`٢T´r{kX8FwZTB3űOuAo@@ELgއ;e#Y;̓I$DhҲ?ſ2BB3)^j5ԣխp)<$tqʬ #C/ȝ$H^a+q O!Ψ!'TW._0tRtI@c%W ;qG]:®@Wr@'=~uJ&JJ>Q4ʄq3c1^lK^_yZרVv- z,Btm6@a/Wϖ*w R~ 8 =fd^{?&Ww+^%k1ijz0H7@BCMl@T:lQznm/{}"}ºSad|\ki`"•S%A3\;YN4(.K?WrS|Cn'o}-LO"D*{5<_'A&Vl}6Uu /=hLK* E.ᒏRVn,kF#zMQ93K d>o٨l]@y?-<Qy2WGFjk XE3qfLIX込Ɣص=%bW? 9{!'j6#rɥK V $gTXA3Tgܖ}'!I2waNJnYuQ h<(::)9#: la4tc,^ &! v:AY{MõŰ#((t-ѯ,rO[[ߟy̘ " . e%`IQMi+LǸ#X4'8PM2`;6Kx5g'(ӳ:YLH>8_<ƻ``8T,ךh';}Ypb)qj#V ;~twJ6@eWPCbY%ܡ"q\ufޮWKpRIxx<c)~S)k8@vJ'28g䚫dAEAח^mc W)όL-v8= kE/RFv|Dcީ玫Y6O * t*nɟ/tdu'l&9s$WY 7ύ_hPY~=<0pu[H'7@y~WbŸO7]ڋ x`B!381<WKL󣪔4-ʨ?+EL 4"{Gm.[%$2 !X#g|^8A#۠#YZIʡ!9DZC jQBmG"J2-wSf@}OTh*?>Ė|zVSK:)#bwɍħ_|mF|TSP{#jGSOVؤn)% 5 5.m?ˌO6un^@MqhJ'r>o:0qC~$)2/O#{=0cwg _G)*@v.-0_)[ k *P[w%NS8S8ie?P:k}RwKEfDM9ΕkhXc8qB%5}-&s%ӕ07m ߧ\ ~?S'sj1o nMA wТ$FM> Ody*N;Odz'6ALf&Ձڣmn!ϺT7?ƏVo%W!xr8bk Nƴ!V= /FV_kj2!27/1wTWZ#ږ)U9*võ\xZis X7Ft*{%o>$uۚ۶AetU]"Pg([ #zS؇~AO]}?Yգ1հuJ[U>sh1QZ6s`>LkRQInZCz\«CrrrW3t?Š@(]>??|7M$ eK 7СdD͔b+h!UIe]WRIuidN<@n4. wBu"ou|6HARR\NL*dXbzjM|ھ2 UAOC;~3QWаDPL.3 g2<;|\2骹+e qb/=-IYڲsF_rhй@v(C"g|Ӊ_)VN8Az}M3LƶnwGa4GU%DN9'?͘pmYlѳ܄L IYpoqAvJɟePNA,PelKDo`$`f ǢWL0diKd( .8PRCk#hALTR*rMS ) O.qVsFغWzw!_7*3S* S:/5E]lj/ڛb~2Fi\ՍN'L(@N-Mk{Tdb`w]_tu, cȷtRVd-M .!0 tmnvH%"p> jo|͵8-ɜ)V;f1PNYP1kW>LJFƜ!2oLī ##qAJ+Ϭd&su4BCqi<4ZݾZ,_E#HjzV,Se}_9>BS-ŪȂK̭AEAf(zdMG:dmW6l'?帘? ~He3{bA^zCTlE\9?tU4IUhիT-uSԢو+s&ΰ\I2kg<a0z 拏lR4P+~(emkn9[ZTdÇw'(vG"*:VO=3r~ [0V::QI&z |EnهRQq|n7|/;ef=3@).xq}7D$IWd߃x-CA(I#R_GΏ"Z MVB24vwhF$2!%9ĨpZy R-e.3RĄ <H,"J-v7/xfR~ڽF ojDKzǍPݾva F#`o-uϱ)dGMн"\%(8WԵaǶU;-a ZJ_ ۓߚ6]8 JMpX[no3C UGwɒ;ΆLˡrjd}t;Sq]"\'̜Po=[2 9fn~HMndbYeو>K\5IFhsuDL4 ldtCpT3>W׬c;RdfMԱP.P:Xh_bYTQu`<)/^;_}MwmYBxwq! IDknY;[˶as6uCdQ> aC| 0 H04-GkUk/mԏҥn=E%{u*4k'4&<7xx30#)iU+G-m,/btY.*d+m3sqBj ~ݴD2c&iZE}6Zyr8quIԹlQ6EWDbဃ c se|ثe[.S6˟j[.3f6i|܁5}/M:IikEIŹKLv Wp}zX+e zlca=s6X@I.wrZO^bO߆o4fN@ N+ vS- / \`G / m$t' F\hk2.Tu-J)CIfk[V11a[.PBl4QJ:d: >_ڶRya[Krv<]ijLκaw.8r R)̏kTcq>S?% %nȉ="0s.y~lh|Et!1(JO 5zLFzH\1HtpR릖Q.k Bj*9f2V0A[[3q[#U#u$Mp>/ǐF]|rJζowXH^:3$o8t,`[p_He>&2_qAh% !5e f` y,ױ4蕽k1JN[ PicH$=e͐Aב 5k3h$/ PCPTe[/Ơm[e0jcLi*ˮZ>NDj}"I܋'/\Wn֭ @V yu_3NI:/>UH4=}'`_,x"P]S>LGX / NعG+d-V'{P;!og<(- Jaxt!b+GM-o=weŽ C7lih!!9\Yu Qf4әģN4hշ3y^p9;\"o!^rW "C4x Jթ<\pU!)Oa4k XĻ}jrL-H!fIZR"Yk<妥>z1U(Qm9*uԻSSNʠ3kkT"WB8o5e3aګ w1( kH3XRA|Єsb' >5Yk6EJbYRrF|0: [XSَ9(T}s4>p?9 Gdr#~= ?[%a[9({mEIJEKXV'Fui=usqka;#_sZD7 dns^+ $IN\O|[6ZL|]SS/q3%'>0I5sCG7R1~RU]lې{_ީ"{w&@+,gk~@c PjW+{2(V*/qO,΃PZ㋺&^*O-w*$#EzMe#3J Lܷ Öl+'!|Q}^Q1j=83j+1Ϛ?V `gюgW^}%5X2v.ѭu W*,fvw6 /DQ)b # eW4,Eqvj8jDR:`.V|)sY ET/<RSnDjICDcRUHiRAyЧ"FZQ%R$)Nײ9ٽGG _ʹj[k_Јɷ /WiHXs17Qm> !T8㩿ŔiޓX cHڀEk+' eSKo$"s~ pgʶe/?&;h;r$=IۑdyBU_Vnj849?=sS3o+"^pjJU|Fh5Hp^V3,Vr. IDHm86<Wz~uJ?΢M7\R]֔\<5BQך?$Xǵ*ߑd6۰!Bn ^SOn!Ƶe՗ɾTY>j[ل@w+9wޠ3MD .Bɽ/DSfP9(&*#{yf|21<մ v%7Y{;fVqfP癥Zw"DAE|Ɋ+}iopP!g 'vt #u@/R~yKWlI{ʉ<؉$jxP@-LvFԘn8!k5/ TewS&`׆3Gt}%jAǬy% H=(S2Xbo Y#uGkM-\ߧLu63 _er:@yCAiZo/[ 5+~ڲNH-%Q84  ;Cx:YH4B d0g_bfUVo *+EIZ3$7y 'Ob#p #L~o3cmGHD@ɖ+;ZtZq+a6" /nO#@H#:PB?}Qm2uM,Dx>i-Ψ3ZƦB88iQɥщI -k@bgWA|(xi0k@]؂8\uF_xB!k8 ֑*r8?S9K1a}ǫXr9N o[6U6trHijͼÙO! .PͭT'ZIDTIc(_;T t;KHq'Eֶ٢"Ö,OADnib}뤎VB@sZ@;_.Qo'gjߺuU47cjͺF7P:.$ng$ElyHI'/qWĚ#G0dh11bIBJV'P. uD,Z9[*fLإB̮DBIɽ>)G JGMAi}8,~0eo"_>=iF{.Iːgo/W0HUb:M-8ղ!U <3sEx<|:ˍ7kS'rݛ%a?g9Ė~N}rN0N2{Z(hbhs%!i*WK<ѳ9Q=C AŴ9QtyӚO<B{Dޙ5ZZ92&Z&b΄aS'F3#a"2]Z/`&ᓒ=(-^މi34`Eֆ=+p Jtŧo\geXbZ qͣAko,?R(qIO$ r`>m#ӁEWlD԰js&*i०D+8]4&#pd>P *F0R2<'Փi ߽^`us%8 EN9Ll[S%DñJ#4.pwFiv'U'q <%UI1.L*cg݅\Aj'l7{lQ.WԾnI 'P׽d8M%v񹯎]?ޣIKuH[KTûm%2_鹦8/4@۴ўS)C!ݱQW ކA lCMO:g9Fi2V 灩ޙd#O]+Yn"i=Pz/bOPFzЕ5v*T+z+sodih×qQJQsؑzi4,%23o36 `aE&.ǿw,ԙE53x҅خ IL<.[=آ >xºWlVai# f7,#0SMiU j9Bxбpq -(el-PJ-F6>@SY@%<9p&rde::[<6KoܰVI9-Eg ,"&\ hG" μ=v+J34Ėt֡ʘO, 3gͳl\%r> BL Ѿ.Qcu>3O?䩅DЪBm1zէB"C~䣀) HIL/J?缻$%z ]`.hq-)e"͵V ?_a5ߖYr{sP 78/_ٓrrPaoz v?T N뛹l9+{D/>w̓w^v\& A7gK)^/}'ݣTpJkRRXf9GSY&B\jRǿ;^ew۠>vRB[j4Q__y)[uS":F]>/npϛ]ƷVY>.T72wIjڀ!n8V9z)3'wA'K5? # ,9~: )]j*L8D|KJ/JH S@O4h u 'n\b)QV_ &Ba>'ܗSϟpN-]BTԈ9r]w e4 ]/06>`X3 s=NJw+K5YCp4]+HP"EsK' SX?$ rGZGy^g<AMY6o(q>g *N&*<aF$ < kH;6]zfe-(7L)"}k4.ߧػ)dCrŸ, jiDY{,u H9LUHݭ2YC&w9hzIheGd1):α7}܃ s`?MnI+cܶptS6 =eJ27v5FMӝ~q[{'vqO~faZ&sΗ~e+%5&UABAmJg(H%K?i"s ;[.Vw#Ψ2:!AP:Uzyw 5x3s-Ua -3U严(1$>P%C%nЄ7r?! Y$"i'3j{ZWW"7O؃nt)|Pط,)u6MXui)ΫyYeKRab֌HZثj*nU:3w!I O]]Q,0qOn3JuYIaeN ~N^-+dWIj#ScT@RȟUYids|z/ej9߼f)Aqx[E% ɫw"Z5-<2FwWEFwHFkЄJdߍL+l^8P>kj1HcAfN$kE˜qx+%Zu9!$(wԷyCn |Q`_*{2<bc b> -9ݟj1Ef!T㊒T{h4q.n剖/Dt/ )Nd!dQHpl(̵BL)\*qt)|rTj-w>$q{CHvS,1` myf\Nl;[]!$d|=2gZB\~}3XOfLN.l.FQm$v޶ naF d=&~4++4j_]ӆDb$oxg3h]3*0||7 ȀW$T2\T\8+[i@/[pT1W(i~Noa?&K c!\^gs~;:֎ n>'+?4a^`@: TdPF f[/͛&0epU&:j2 ,8aZVNu<$epݿWl $SC ,P_4l2pqIT?.>Y\)Ih4Q}@-7ι> ZXU<(Pz@h*čS| ?G|~/')^0e| ےx0WF:'1ϖ ZCTJ%5b# \s[{Ю͖g{'Ł hV lمBwːR>~ǝFG1ңD,3yJ_2ҿy?ttLw70V`EԚ[幾b&m.jyG DzL(]h)>]Kz,@d# w`MQqv)jl+`$ y~!ZPa) 0߶e"q >J;'^Rі jsZlPU%4޶i>>)oAE*񽳂r:g_;D ta~V=x0rGn(I"qM=Ί@JϿg{/ %y9eoiC5.@մSXdK+-K[DĚ.~+]cGWN-J%Ϝ`qI|gB (*}bX&i_GV'rFאw(tWw6rz`bI^U@"9xT\ZD^ fcjIhjOڧtJAHTi,W5k[>r7?RՃʄVj:9{0tc&dv\[*$˗cjKy$F5^.RyF[u tFWJ1`$sm:K4OKfUq$q_)ڥjK,?>d4iTZРcFb?!Uof"d7:j:HGn_4:ۨ@).' 9˫q4bw˯xI9%}HOJz)ֱH R=N w_`mn Ž)lE萄}:sg0;t~EJ1ǎS tcMfďxf;7+."2Ÿqi׮FFK [ƵeFD{h+>>.QKzqM \LR *{nt-p4vw 0a5ihksI '$f8j^m&Ɔ#HlPS NUAս"PyEEiųaHxsh ^zI9q/̊7?]3S<4J(w RM1HtYe*ň,;G%޵6+tK7ʥ4euBw#u&KʈKfܗG#ḁs6z[U;Ÿt>,]igܭC|t p)|@8hhǨi_N"r71kGm8u{R'FPuiԦ򾯠Bz/Ng~pb2gؿuIEoӳZ_Ni4N)ճ3gcsi0%R>]{L I0H詾)j̠S(-7{"Pg0qQ[kDS?fT?7s$;rmuü*/M 7[_P@0y?D:;>#PT/=[v8u\Bup/*ɭ`tzZXȉПI o|AThB6*(|~[{]C[+HR{.3lЖC-s761{xy!Cpj|=7VWχ\Ծ}1u{}=!FaL _QCkpr3:@xn(m7%j,B]Dlʙ?* Z8zLM>w.Ed 5)R_|!+L5?%0ΟN%HkCRuhpO!壑Un?Y8 f9dB͝:'( 8=tXN6,ݮ/q1&Zh; jkA.1-KlGQ_mEj ंn$WGMQF$[kؙ 6{apBF? -?Qǵ١ń1%,U`glFH @%&Ku)4=St'[Y+r8MtF NCFq]Kɸf@h׆H3`%攛W/G>*MxGIx\IWظFtdkxK Ê_hg >1u@>lKCd>857_9@\:q[ rb$Ąкeǻ7KqS6n9[tj6KJ 2es\ׅUvmˣWd@T0gKSu7v{*,`sW 'k"OѶ8y VnASgnJ93I mSraav"KZM<:g=fu'Z4;r?i@|j=OQ́0?K+vf?[@>$t+UC tҘsݐ8Q|GhjET fہE8,3e mLj]^fjY=]bF尮2Ӝ@M92 _0UkٝY_Y GJ6~o"~!l"W7e2yԢଣbou? $0&pa}/X|x=)5Ԛ,?=ލBЊ>Fi/6z.){Zxjq5A.En#ˌlQRz}K@<_gIQ>`4|&rΘPXGCUYӲ|;"e(;ѥ' us<⊂zYq+x7prqf'O|f|ү*WڽA+={JՋR" 0_։'/2r6,_#swJ3ڡNV3o%)싑?7$m5 2h73 .Ua@>KZgD9le!Gj?qܙ6^}R}ޠS!0hKi,؞'7X1(BJEF%vWuo9+N/e7 n=nEBh )]- !6Am:/g“Sl:b^3CJ=4l%ȳ<@M#]3m^Qbn-{9oYDrߪ̩El_u̝FKOaK(FmEt#XmvRZti8J9;DDЙݮ=4f :&7s\PUCDs2҈y⨠c-4[3c|<^1љX_m}Vj>*us. q$C*.a~7ZQ Qu#Ir; 1|SNxJ:6JQ3j}}Gy/mZ?VM5-E1݌'yJ','hII)WߘhYM9Y' ƵBgP1A [P0"9հpWOS{ڳ~rd(cŐ[+x0 9 O3<0#!gJT/뗰0%^}E_)jբ ~mU&h]S=ig۝u{cQ<>ACz*~Ƣ^=2>ݛ#LjiFNp%z??I"|4**wW&')kE77lOgF|č!\.H}UDz3 .98|Dxَ$EDayۑip7?ʨʓ6$)` axm΀#;[ | *.rwN0xwZ[^zOo![e508Lߵk/3!rTI-QL}t5g)0fe7ZEm9^!Bpz =>YMȞAJ@a&sJ5sY.0, f*HSvɋ$TƋWv_gWQn  J(6ţ^pyt`z%#@1g#1lnԆEtyn;iAεv6sb0Tgq'*Q'zȾ{F\U!wCı%SHC]6HA{}lHqN|R2*By@&Rc:P-Rļ5uM/)hpd%b]aym) Le(58;?`V1S'P~!rlU7xtz,bjՁ s9+/ |3{TRK$b2#R8pIR`mzQDQRi0A4L(hKr4ި |[ R⢽aO] FUc2mԵK/fū ]@\FdCN_)Ak3%pǨ+h5d&d(O30yf0+' 0Qt)'#HAʅMtr( ^ ո2Z!O+|Ts5amyxORŧ0XOj:T90q>Д?Fltl/ʭS%kL-Ʀh>Vɮ}xtb O C16퇎88_twUsj@U!!84~z˞ ӡxBӼw_2Zdd)b\g]c7|ہ=1%3M&WRaɱfw*`4vyFiLkڏL+,578x.@*j^dp 7Tm*RDdq)e6:{q@zuMAKFt *T:>_!)" (*X εMS1e =r@w&"b_Kwk?;n} $"EQ~:)Nx2:LJ!6ngd$N3t#y`$Įíl(j1$ Rm>u^Wp m_sYƮbRHBHՙ?uMn*&:l|lLư;V/pʤwozپX=t&a ͍skccX\cI02pwM#*_F+" wP p5rY5P`ϺZ>T_FMPP%3Z g]et멕 v3"AsH+ʿwwA+i n/Rqk . ,S@{|Y(7Gw60J)Щ3vsX= @KW`62BƒD]uDY2nf.˟ɷ$AqًAֻbbye7:}W`LjmʣaƪV(0ql kdB`⌓ߎw[ڕHվ+QSg9PA>ny0yŤu Ed=oFZr9VyRuI<} ]Lb;g6ht"Q5esEvdN5υ==ԷX>t:\ yYIgn% deEVk[BV(fneϙϥ o@'b|-GDcDor( KT .r,F\7&^ЫjqOZG`9 /1]Tk_pA ] I-6,e tǷ]ݓRz"GEU{N1,#ArQs?WBf"t %sl 3 |FV[ ~CiK y^xy߫l2 !Re0(@8DŽ%xG'_$c*PY=1F23VO=[`sJ-0_d }oRk( 17]tf)yb8)v5{fsEY.KtE"R8?Ub[C(nB}_3:۳[>W  kR,\sĠ AOЇtp=3^A/ZYD\Νa6>{/]NTv b:X&ȱ 3߬ze l&]%xmNNj=`zx*?2L$:{5 AsRB:D',>M2E hL(]PIM Ci/r-3΍8o$M&^ElAr_HX ?X`RdLQ?IkC ] NQ"y֒0Jk0DH ,[`۱qq>ss˽QL d'"5\yh%GT!O__IYfqL0J ňtj]VDQb%눴zuv:X*ߌ>2@NZ!NPj8AFH]|!;NU)s½FRn+ a%k8*ŻRzfc Ρ-saS/alY 7yh`iM(τyԞ@/ܔ <'RY8Φ0qjG,=ff pX ɯ޾IE:G)ZGdnQz(b dUVk|T% I2z5!Za"{QgQ}=5lRV/O\i9cl "2F8zSj&\")DU>mW=Z<'U4L uWS5r;5Q-,x[I|h3 ̳KFѨoem_:#k Ϻ`Uf+X*J )ҋ"ĔY3L|x>ڒ_wbatKg'10+7.э5<ԑ>q4$cۂs4zUutr#xŧÛ"7Emp~ty a;C6&]C fB;ޚ P~쯸oFjIyyfA ;Udl%_䲕@: ]ǽ$|xtRVD -C͓pUŎ0,ukf ;tswuphfrHԵRRuluVFH]ȄXz[V)A8|QiǻJH, D09}DEctM!'Q(WNE{G,G<gN@FnYOLmH5"J*9'UVOùBqɍD^Hs\*y L?;Cn޳#L1DtQ  V.;5[Euڞ5m:Ve5:WXVQ[]<퉕 8bE rt2oSru),2g6'Ѓ6+qդ|dPD*]^ .>͓~!`"nґ}T?䃧@cp>}#j<Q~սIGPy xd?v A{?hG^Y *Q_`QCl+ujhkȎNj͆[x 8ëͽ7E۱2cLpCn9n:!3& Ht|ks AD7ЊT嗨60+f-!JZqn#4fK5y 1Ls&De a,m"Ij{-Clw)Yㄛ;;NvQ LA)q nSʽğvᮀ§OƔR.&p^. qdgw\ 7bJ)C_"S W&H:Bq7&-s^<,;VzF*0YX$嶆 ft>WmLқy[1Ȭ bE|/ hkTjq#T}6c$_KSBU{rsF|  )-+MGK7Le2QO2߉QLʠ4HnHʛo޴_fxU)Le$:Ŧc93OGȣ+ +i g" >Оn:z`ec!!=RVrYZvU$ev!>:R*Qe9dR7@.4qiъ6d8xdYS ogZX V|I!<q,a*#ϗ~Sx $8/tЊKH>suD XWX - C߫oWCG{Â9C66â D(ۗ23u Hx(PWX,P͵m;l}UIɖL_~:hv5хzJ/U~-B_NrPiDeYȤswt<ߴ.,$4|Kq$^z2o*TJy\$>y@ntE*qP= e8@5i=]ح51A?E`.VQTO HH$[ּ%QIojKud`6?z1jh.;s . 0 yJS ׫l)Mg a]`qe4 BgLp^O%6$HG$9S$ܢuB޴QCb:)OgMU47t^#Բr6Lߞ\̍o=.|گXدk,f,GZc֏'nH}pm1µ^@~fE\SeLح `{}jO<]Y4cfWP0M0٢GA^I+%fq"A1)] XBInWXq UJcqiȞ}tʼnAF˦ڋ 6~x%\̩f߬wR3diFTC%V+QVVMHՏ 7FK߷  p"ʌdxFjC“&6 j0 hN Hv Gbym|y`07,=@E;{d>QiC@"Ύ :aM{ɨaGYk}e2m98 Κ ͡qq2G@u#&<-=w<`chgϬ*H vLG5hWt6'kl]xU *ҡ͍fj.n!BR&~J -~S*3tST<bD&帋ίFZeP hz3#NVw["n |yv$^%Pg ;tCx$UǠ@-QgI  lkh?ov[/5="̞]"]6_"I M.\'ƖuovvMjDSYpr6#yD\>2|7w6=˔H>dw>6' WX-Ubj .2ZŦNEMgʁۄ,WH%6U#cl\:]+cW 2ɟF?)d?a}u/ܯz]39ʃCʣʠآ ).+ٵV tqU^K4U.[ [ g,8wQPgQj).#<;6PQG$u@N8F;by[ĄxR\7fիB>YlN^b#fӏNr;Y>mx~2-ISdD.t2*_\3SdR?{^L~_Sl$(Q SdJ<7oIe dԁkПeH]Դ|~6'ՐMKUI`]cdY @\\NTU$rԣ6 )SQ1'4|BUquZRo_ yoI1#YC}xv4}Ԏ$1ˣ zyN=Jl̷zkq|PI549áAja`VfgaR)5R4K0=2Hvt@$>K \4"[1n}?ĜqX&k0^׽bt(Ŗ7 "ۅ)e']GX2ᐦWFt$e V;Qu>6@: :3(Fn3VH8lk>j uۋ.]<v+o,>ce;&@x3eݕ#&])z~ӳ h̃T,e oU&#&STU3M~[-`Ӄ؛/YiZ?EsWF{9{xbA)8  ]iAol+1ZT& i"ؗqإV#e޴o?kEX~x7fa$crO|k}WuGX.}sE_JעuZI)l*R'76TE1ʯu&7Z}^9{Gps,L#},dۆԕ(,}8-6EFP3IX5v>X*PKG%sK"=fMBK]rVRB};Йqbz4Lge8ͅ_ 9hd:@=qg^籂N[s3(rɍeC-Ecو0/¼sꎉ]>PZ7*42C'tD&3A頖!WlSD׉x)>E{Hg^ a٣άt]UwK ;w'16k.qWgڋk1c2yPzV6wx9_KR{7hϠ^(@w;.I+LVo@g˶Ny7AJ`i)S>;['vٰwj|*Z{=Hx[. F\$=U#5Ϫ|M*&L3pnPaPKD Hĥfx̤ZO}eJPsPLcB!ļBnoYޭlɲ3Lɏ0[OόV֋qT/mE> u*ln-W g0?ږ'"ߑ%U;0ÿ\*K=ĆjdT E^a;4Pw~*2`2Fkյ̔h-Y䥵O-8{ɟ}X|‹1x$Zh=Iϱg Հ# 4$P8۠D#`N`@J 32r^4|qψ!M>?aku ug5 ؏_]Tu ><{P)8wۀNF:O)!qݔ񰰏6#&(S骵Xh , H8)p;8ǷlCޤn. \KCy|eh-+ bbQ Y)fkG?Hi(x·-oEA^$**Xi&Q9"U^G?I[ 1)ώdfZ!Taw- `EMVF(l5b[XkpY&$>rY6)>W:d|N#~0QP 7M3$3(@5R1s\͊i)}RQRt!R?mĞυp6_bLW.BN@PniڊX66L\t ?e'(=u#i^64tZ1+!N~5PZbk:}tFo^,A:›aR⁋ aЃ']zכ{H]&n$ޤYqIb \xFX9b .Wỽ6nvzh[׍ c$xTs#} w}x~Fwm*L0Su& zŞ]6@@߀%?j+p R<`zF/=Y?Ջ,OF hӕd1,xcxj$wi54D0hN@p*b|.K(A>3]1qҳΥ? w B\wC0ås8uHJepI)g\J?imM8!qzT+{ C JJT. s9$v@Vp~jpPu|b9k~> X a2!J16{Y0=%@FhR]5,"*Ĵ]/K3\YbɫdvKH-ZV>Y@[6\DpFQ^`DFO}|HEc?Mym4 MK:Us*.n93+'BВZ=3N dTW܅XeUβJgَ2D;1-Ծ^vOB%!ͬ U` @[x+pXS\v&ghCW_Yo!mQyC!ߘ:csHuaM?[3[H+56jG ':{F\}ՠ/$nH Jn u vނa6wFWNI[jn0M|EEB;^-_둦W);& ,27`Q""G_x< " $Fj".aXP*;i djFlDK t&oM8#{̽;a:FʖϕZəM>k;*<#~@+ꭝA5(ېXJІp֙kNcDKѓc^o1}l@֞İbGnѾ-ۋ N`2oF6pr}V(d;zI?gtYO.Դ}]H:7)LvK3o[YJ(zl=mg[qԗ_GOl췑%^~}-Oc°N~YXe9*CP\}"S 980 "ʉ`?ETx/piX"% s cR 2נ$JC搫Ӄ\ ՛U {D7Y1uسÉra˯onkm^XdR5<Ϛ7:$u>]%\, 6[? @YY,3^7%T_-Kr]Џ˄^8kQSKWJss8J"2U}TvJ:`VEzFAS=д]wmVLY_9@fǵ2S{vSh=KS߬DOFMFjً*ܓwx*fU_~ό)S t~o z2ڝ&h{DT ԾH%.ʔl9W1ZUnFKӆ,1il a;FJ_^)|(@<ݧ.f2{uJrR/&:M^da-NB*_DRS:>GAlîH W{ZkCi#TLyx~@ZWG hLaMU++y!*̠f+,mGpA`HKg(Zxl9p=qXKAXc<;3RRT"q7:DžLTp҅ È݀Mmar'k84ܦEJHJ8ePOt~!}A,aU)XTrR.1lڟ͕#RRl.o"u%];0 }e;jσ(۴16u" ҇z/{eV? Eo,w*|v` }RrD ,M(v,~2tXxAcX#N,a'B=I/2܇UU0-43\9D.Mՠ<\Цv$At}NSɃbDl㜅 9+-:7I6g+\ Zgaed#VW?lG9U"yoqywy؉ nh ʴxv%v(~nXԄhaY.s <%`aDrYYnVF,oU c^&holi)eIOtC)de"f㾿6ZpT+=U33v$%8?&,&W/GAɼk|3T"4;isТRsE3mw\gX1Եb .AmU]TVN l Q}K~ $+Ef0GUA޷>o/z-"5'tS-ՊJ lul ?cڏ\7!bxdc˟\MaS_ܷqtw N^ m]n璩2u_%B7?`73rӼ3pnQHQxsiTDHUJVPrcJXK_)9Dԍ=AX<;h6׼8ғ :.7z"2`׶O;`0UU9?` *]9ɢ" sYpVK5b9;MKx,MHLd=Z>W7Xz9hCjZ5Y稯v'L0xtrb[l R ᄒR~Ļ;>ѷ_}!ǡ{B!?IKJLkb48e/:NC dK~to5ުVJ̖:;GLއfB,4e}\1i p/]mm\s$˘x}'6D?_dٽ$0EN~9Q pxzH-T%eW<d<͞}^OC(x>Ϸ-*ŀ]Otw!?O9NJϬ UӀz'$惊"t2Q·Є壨2<~iF$;in+>?6Tej$d(`g'XDskfOVt2) "3&iil,BD9$093p=hݐ,? HSLnbӛV J: FN\^B:~ϼ r"B^ b%+H."7z½ˇEd4Ec[tc/*/KDׇk %`eVoxs| ⚬=}kofNrZ1z9BskxD$@7BR2984(WH?CѮ ho⋧_ā2XyjN+s1}^=r֣JGAPaNmhrЩVfw2"I(bepJoRP^k;I,T4ګqX79Xnj<5*δ{˼#"h0Ӏ KY1$XfU=XS~:1.\ ?*4Q8ZcF ퟊lS+| g*^WrP&jMxk:eZE~'t]KhqutPu~ 9it)h} txPk_+;la@usc;5yg.;Q,D_"?(R4!J*:aڅ0^Ǵ}r'rDH@s !k10mRk0R"QZDT"On)Fd)ׁMo Ȕt-&C#rx =&gjcjmzV2a̅Y\76[%һpa>R~d:SF pb)ȇ^1ML< { 1 gs9|rO 'ެ8^s3opAdeDYjl|JQɳW yqA">HOޯDnfyOtT/m2 68ΫYa G8Vw"+33bOhlt5ɡŨqJ5qe Bw:L !WHFW)H*EV4B#.jA.o y-8pJ10Xy+.>u^ar0w2PA[eR^)b(*Lu&SH]U{'uA㘫QB 8̂J`Vq("_M58fs9HezD۞cp -ޜ#4Bi~|[:{ bKxy[)%D@ l h8 C=EX"6\X%$ҀQUfNOBCEQ0X/ ZФ@F@WZ@ۀpw# 9$GQLWdrn+d's[ }Z9Iw-dH=[؅×}Ɲn$Z<-B:+o,>#,-dkgaY$E<wUK "bAf2SX< |h\ɻS9-ybcL%$ʘ/mL짤>Hkܘ𤴵PK]y8U>LdrIeAp-yS=/W'2?z9}lkg+ `TZES9 XgxVoM܀9a|Hq15i^?! .s+%0Yɑ1!$*tb/q_5IgImڗg PKϓb%u{¼zPBXpmC} <8oUmJu_tT֦Kˠf򊅧!U?&:`Q"0ıJg3rC_TIM/6^#r3g_RGvZ,=rq'{=kp7 ̙͞RJdCH9l>*T Uxɺ6]zъ,nQPg-gRuT@M9٬l):2h"JX9ljIV_`L/ߜskP:{?,'rTΤM>>:K9F΄\1,yC@Ghʬΐ$IW>T?L˪6W1g."ʲ`R-,`5EKB*ZdG|W2EЍ)+.ػ}Qu!N;E=cv|'{0+-T#߁j*_5D|'G$I eR.T+A"V$EhNBh{l| ^Cbq&Twh^Vr}J9k,իxJHbùQ',7$*QftT6yB{$2E:UYfe PQζN5,r )5g&$r%VɥZ߬[ -֣}«j x'v ̟KL: e͚k;弍-4c?qwΆf\7ZON .yu|a \U+gJ%-F-cZ]] #:Owq uhrBTvoo4O̖;PR-Oȑ3Ԩ(F{&_<2Œ\'%2K ;t6$BeI,:\N=m!CаɄ:%s#y }_>Tɗ֠`|i|II -đH%!Ɔm+ur(-X%[JIiN]3bg]-yģBZz9Nj%iZhu@r+Os'me*FcDUT<삘hHݽCУZ=@p<@( TW6m7jq83vvhQrwsʓbK $0a4u{K9+t| BdbA>OV~YU p@KƭIL[3-蠎Zh[>K ~>;!n+K4c{0TF> $ae_2 Y2M@RoAiQ QrOaH5V>(HMC%X@Kj4aj]ɩclTWd6C/B+Ҭ@Lعh+L0@w Ҙ߫3`~&`b~}qk +],GE^ƌ7.:Np:C\Gl倡(eYr+UZoC7|7oT.V( [swy23wwo\d2uq^d[!2[Ǒܧ]0zh@ÔDx6LoDs*  "/k%5 ;!mVډ؍qܸS-6*uRPVu38 mp'C(ĥѝ9hi/9be᬴̅|^0x;  E]y$c]J,˕{2ẏWp=!ď$E˄KY>%k}:\C JN\~/!dǸz?WGcE?,߁OYEn\1sw+؎Ѫou$GiTe@Rd"-/'gVvr_9lpFvPv )jÅ%miC>G+=,v MJ BL8%prc,!m-Q'CQI8*gyCF54m#AZP͈CEu֤At?ԅ̯S5Tl3c("Eߋx7a挭$ӆE]} ]nWՠXo\ǿ6A5)?ẸH໡2i[ %!19:_<02 q7b`!zR2QdO>#;VP&`08E{ipU#ڣ*p`xc)P\CȼADs'yf}xB?aI`8̔s|MG{ΫvwWe}PMV";QaM0y{qr e,#J]t.|G!x\Q;BUo' -0hz[oM Y f7dm)dv󀘻,ވƬcxlG0 Yhy5*7_{M]R%\؏UDnj(@.JಎH8*zO6f6^/6$|Czmaگ=Y5jbh_iST2z~gR-*0 T %/ +=]-t爥MeHF+CnhoUg BC;Nޖ#Gfi<8p| *DUK˪RpQ`(wLxˮG!۝1rZ쬩߫p9َ˧X9U`Lɹ$ش y @f~H di?;V\$ <Οp:+/=/`*»RҧixYcN瑆ހ%!ZV3tF8-V>ᯯ(8^)ª$ͳbw 7̀B&eCԺ*RhfߙW6pb%F'iFiv/ߕ\&{ᮩCI_`O*viDs\;W RYKMHaՈz$n!" &nuE+B-ze{3ҎOKKNg@)FB ]NܵVvK|D5]A;e'Bn!0 m.&с鬉w-2Td5xAxe;|Iz:bj=|bDimDz8. *C,fhb$keV5<"@l`Oܭ0Zv;hf;0ܱOFSSO@{ \!Λo7YTKAaCsi~3VahF_בqx\ s𮎃ʦܤ{ޗRAD SErrVn|ʢY=TDa PMnCo$4Tέ>Nr1uFb9\,_w̅m1#Y~oy}E~N4= 5 0MH܅'؇WN2^#\TNhiI+n5 5~(ţgwa}AB 08cr{7FJo|AVȪR끒iMd=Pl=J1]Ӹf{)#J Ԯ!Uj(G:# ,zXH:[•.1;dI*ޝ9AJˬ,YJQog$+kCЪ1tﵲq{y .|RҤN03`Jxw@O hEZtDYhVRo fiF,ގk*MÎ aKj_KQRZ( (2|gʞf{m}h&Ji#W݀?f?Ǭgp>]e?>+dK\( !R@YΊcy[{kI7ӉE$vتbEJ,Դz .P74seIqL5u2:α i9E^,S@B~/>/^'R])~-0UT"q6Qjz++ڜpV )m|^":Y=Hmb;!*PRXqg>gՖ%6(%mFݎֻU$ͨKi÷\98_vORH 2f΋]zaťF'a{g#4Xu;1Ϣy-q@hkzNϠu5Q cYn)&ҋB5%=)||?7IlczmI+㓙\4GHEnB+n_N,NQ%Fܹ)ȓ{>-Jv< M_)OX @C=P4>C?wQY^JВwO(Ҷub`CKdWnK#7,R}x$E*Od9ިy￶Zf%+G{QDz`HHBm1Z_ Cȴ"`u쨝"j+؆-xsZԌ80*X˪ɝs!S13AZ% i]kZO;e)Sm߈€L=41c?@] (b3ȫC,92֕ o/jk҄[wt{.Y17 ;oX.K/ oVZ(G֓\0a8}<}f{~KX(8r)zcl1)ZPՉ1./uVSV(\#ܢt̄@XH`ܤlpѤ,b6"s-x}]4]zl oAs[8c~TTJМw4YJ(q\jNeqL ظȾQaMٻu둖7#m,sg嵚E`t"cŜJ_dfΖ\^9iܩQ6 fyE6M]oR*Jv6[/]T;"falezlϷ%p ^{X6+kŭDzAҙr HZ??%fìAզ$ť@jpuY W 63@IָqTc"@Ia-Sv2(ffNr~TyR2K0kDžrx̝֠ӒHmR+Fxוl14pV׬xȸ:Iva[z9x]u\G19q$CWIi]K\8j3=OzВ:C}Ҡj%jەY%;v6+Dj .?BQBn$a\Alܢ9}|*ǂs]цӳWOi:J SrD7:lpn0odt="j5~א\:`XRV 99"+<o=4'Yhzμ_=van33vsp&ѹ.Իi(5{y5 ։ˇY6; favas&vl'y dS*ğz5QCՒKlۻ (QkOY)BRI}HqY-g#(Dv̛4ub4<.u&ѩaXu&޺ȁ~/7/#~4}񏐮r_l{)R_Au=KЀ.I# gP2LϿnpx%JƁzo VӨn1'jTH8DI)uףF<Ԍf {+^⫿r;#*dvv[^1^*c_ 76 l`l/p0>Ŝh+2o.+hE|0DSgm^xwٴus}w-8iKNl1m0Fu5PA&[EiU׊e>Wi_{-p0z+ҭ~]Nc8LCǒmE%. 1mk'¨U9 rvx{JFF>PRB*0+2rQ U_=0"2LCVp &? mfԬɖ]akEއpɮ"P-M R`E-^C0&ze@I?.lR W4wYb`U'>h,,Os%s] R. mP]䨘)mÙG2du,!=ŀ35KrmwٌnJ eg kŠBHc? }0'F{NN,w Owep<Y xK_diR {E&[\͟r0Zg{Nx'̠12?3LM36[ Xkj}]FL6.썢znQ?}<KN,̑U0 v[XgQ7$BR>a@ 00ұي.2w!JpZ~  TbB)3rhHQ{FRUYkZ;zfX_F}̦i$x^΁}al>h)HsJiztk611W ~yջ>zrTHy4N1HJd7w iq we3@k'7 [xgWjlJb)Pdev3:v()o\K|?j°pTύi;eRe· Pм_>,;P͕g' O:A@IMzwkNf]NR47dC)R2XSW"&qAR>Z.5eGV/R\2.7Wap:7!8KwH>3n{rQX_3=E9MOO*~ ó6K ]lI7$.''HWR-`2gbSx]N/e ˎM”4uAjyJhP4;1DA{TbC/QT΢Z˞J?$Zzʨ5o/0#Ug,BQ[w A |k!O2yGU{ FR y۸`@`-6 =;5c|[ ~OSYJ̒pDL:cꡇl q x 9'&#jrF )S$8-P珆%:m`GOD*u}"=Dx$Kfĥah *g$R)5 rNUs ѽa a^ιa+% %K?t,[t4_gжD Y+ю>yYǚڻH:4yaI9'>Wv?0<ԃb(XO̘S~KýJ F-_ֶzhso%WVr?)g4mV9.!91!I;xÁX_[Ehnv*UQmaثe'\70ބ1 MLE;YM,{i1CjF ՎCuËJ ȶsgFJ^OV4WAf 'lB̿ƴځ^?ֵ!J 8%7'xɨK]''lz*es dj^7m3<^DʲB~vfo(Addz̉VQHLUq!Hjdjs$z:W 6ŭc~S HW{oq V:+FnJ&RQJM |Xf{-elJ% B&3cv}c@r4?:sMFvb>=^5K(G@!]h0߄(ȨY&@^LFZHjOh!41Y8Z "4ax$aMx0K?v&gF7#GjNbYDdf#`U.d,I&O XI[)a)qnߺ^;lzF6`O֙sp^匿|9  _$M sqYmuuH>.͒}F#Zqa70'lv c?48Q]pHxWɨZ51ݖ;\ܦ"VMc&ק*+ Is1s5ChQ` ZXǽaBHh>RQKࢣ||[.^,f"g۔)6J+ּ6V@XwuP䇒Mkp^I,="iP2"Qa8q::No~V/fCh vtI|PL @cZF!TM9{iwg"p+_u#aH̚ ;a1dyVBI}ǻ%{fȄKɏcFP*qo!oQraB$۳AأBuU&(>E[c]HdatBv{06vhuX!xܯ(LǼO0!Uz@&j79߾br33ċߍ^ AKà'V6Xdo{xEPET0Go! />w^IE"T<:ߣ9ۗ-KF붞RSr+8J$е!vrEr _L* Gs:|A-vږ]2CbF{2$ \S{p9cakZzόvEnms+GVz0OHw$m>?@([+.ChF6wKUS;8CLϽJEB*Z)m*oK *rBu[ ۿ^aޞXu3},l8ԓ=ov*V7NJne{۷1%0g֜FB\}oPj畣s$VY;#ASלpXǯc%L6jY.3>r\xo =7"vpih5Oy]yK\lЮ棈X0 `A׿kE/[(z N ik$ sgo0Q7sW6[="BA'd-v9B6.ВQnlV@PCeuh5DI?"HDϛxLF(<伢GԪ= {/ƔofC08~bT%qH;2?Cme2hv!7Y{eTtr%@#";?x%#{+U|† f%ߴT+Z,?[:xqvY!ܻrHQ/7Cnد&+!ԑ_ƝH\j~띩2e%Sdлy*Sh#FKk֥04mf̙:&%ⱟY;{㴁T;=N=SnPQm#S\̿=<%}|ⱛoUo(cDrϢD r=?ݰ<%C#~Bޓx`Ua}2\"D´ZWs=j"ojMKi34{}m5&k0p̣B#̢f$&M#wi]"Š BB׷S+Мy[(D!J1y' 6 Cņ&NEoo1~= L$/Ԙ\yW|g% s/|"YOceoD-J JÇ8dƼZ 6]C~?Y˫9XlV_pJ."r&LWcIM ˤ;:dbiM;J+.%`)KgdV5-ṀO&s0$=99Cup aXXQ#Gɸ"dL1s= i.7Žp@ScK`7b5k dvLcF_[[gӽ|Tm-{~؄1 `< wn׏;#j&>ӽڿa1;3~\ H~#~y[@L[6'~zy)B"L0A @$l_QYӋs"&]L!N 1k=htLS'6&7d7*8)/3k&\?!w '7u<4\sթέ%=(L %b,ϰb:xH\|E;{q.d5U'c0%C3~C5H7[vRmf7ZWؠiMwg1F]u-D+ID5߸)2ib-,ׂ%]ޕނP<nP"?@mH- $jI_ބNbV!b6;awba;Ǻ TF/sezK_Yzuj^32ΰ/d2p8'z %E̦JV d3R?{Z q-["DS"0%YܨbI_)1=ükAM7,K3,t4 \ .+]p 5串D?5 ,8e~=2I|3w#'S@q.CL1n- KdM!}Ueul/P"l~\`&DpZ!{#眴?3Z&7F+l^i֔uLa@ZUΉvЪxW5h:Im`$7=Y`4icD웼ؿv(v^M*o[b<uM8D S*J%e!'c~*_ᣱ]\ۅTkCO,` WiN]Sp'#9I:1z9Hd㑙5U4P@ ?;AX!uVWXE JOZG)2i0sV$*9g,lRXVMh )i N9!$]QkTz76u[^AW톪/:IP8B jgX1l&c*5ɠl>kx.R]VQA^X@Ӭ*?e=dS+7$-^|R(oZ+4.Ou!Ren/sWB0)Ue`Ƭ<=\PfEc"fN%t%peve\(Ko9i҈CCi=I;e:s`&MnpgHDe_$JDu{͛A,Js.'E**{H,࿄-x0?=&` jT3k8g7ޱTӛ#tqO /+YQ7yt6τZv3-?>5آbKo:MAj=FyJ{V3(K҂4Q;ܞ(cVzcC ?p!ʟ5[ 'Z'y6.S֕(eff>5^>VG/t.~ [DQ}]JWTl KDWK t(.QuځQ!z5BK}>t*#wV;;8"RSy=t=ũULǰ:C 3^많?wFbOkTYf +6BM֮~o%^~)7SPrz5rfd\ׅ̓r6k)k@r{m? ewF%Z Y ٭ ټچU9mΐkPIpIeE'VPMJzg`oH s#z}7i_Vъg+VLQPI2&e ق5{#IS]h)K&0i.5V!o m2'aDaEJ~G!-Wַ&.᥼ϴoF X_7IjGiA'IK/qG-p/8J$+QKp_KX‰`cQ:/¸XT5g:1pS~o IK7xEI" Z3-^Onrv_̶WI h4wԜWk]#H+*.; +j0Ζ9 z_zQ֒6IW =HMTb {ڜ;A>=*Pg:SFWU*?7f} &ʥ^?z{QҕAS_/bq#4;J>;J|5~tp^7ne4g~cP-5@*}1f4G P -^RV<&r5u[B>˒r:4 7?u]671߫}Q)ة吁; 0WBh"l 1eyao:szIX<k*_d+LG JqәKcϖX.89-pV$c 3Y$+trTΖ"03F,yAA|-އmTls#zc"v]i}o#IgX٦|HwfbQ]*TzPVq56 X0 tOŭԑ:η1x}u:.nG4P4iNFݱg@:Fܛ\tgI`tsڛKh;~t$xJD^):Z㩇: ^ s]/7U v5YA{"cHgI]>29XG枿 wݒCc%^^L~tz:IO?  @\~CRf#F"L{\44?Z 2z+ 'gUP7zy*'ݼ L^ܘ?T,yڎ$BI+%rylᢠ$LLXLQ @g%sEShSUvy+U!4?󜊟꼬7"4RE] /TĶM?Z|LCWU et;Y?':့78`.﮿#nU ZC~Ъ5Ɵtg˔i/;LΧ.z#X0jj6#P«ӵykt8# /D N\FD < 7( 9D j޸\B R!228F0zVןP+!2GZ.Ł{l}r7[R ,VK:q]y5N/$˷\1e6K=8-yST]'E CtM]5!w,4谚:*&?8:AMnj9TNFMY+Nl,ImM;v0a\R3BޠXf4@$_1kpXЂb_^j|}@D^Y Oh>Wzñ73VFA)h%ϵ|B ΟĭbPL:&}~ uk^.oF]3PX`݄.@&E.Q=/hG_)A(]`4%3iއ[D/ (pbW^vΨjmd;=90{Gߊ\"鋪gh{(DDDDfRkWTðqG li:1Km:`YDݣr} ~'IGQXѥO1wk=P|Hކkk4j^e 'ͬTrFj.@f<8=+ٻ^ lSԿHމ6<=)z6 ?9=2z\!K3pKNQ/[z%ʤIP/M4z_L aPCTɦϭDZ1vcaUe<̠8FDhN>;Mq9zvmxS 28*j^ D0@;wu2hRD1!w՚8:4;j0Zڹ 8^~Ls8 Py^'&YjQ 䮌K:6ZU:j"t˄) NnXo`bs^n")6q*:{6,ɹܕ^Zv܍[f>#.7N=da0@uN@hC"֗`Xޯk[gHT},(1gxWܣhnWMMF|Pox9br5q#6'2OżQ< Jߟc7Q#^ N2";M&F^9k?3m GF ӉЫˮө"/Oy6tj +ޗ@^ P+{ISC_uu_`keȯtj\SбwGИOT؛XMFخ ȹ+)&"X#9 ~8d5xfUZ($ §>@j#UQc&e'8;C:ze`bcj2*{z[i9>G_.(|d5'Ln e]LĭjQ0,hw)TέiEf>; (!ɐulih2 |iH%F PtbeVK)k{J&[ӓGm!&Oi[[qDPL\nSx:y+یiٗ - ;M[-ڝpaD1MFʌ}׷Ny̸BսLd2"r5s ALsњv,~{=qå187eyHn` Eĕqj~bfjX`0Y,e;ykqɗ=W>e5=XyȠ '_,^$gD[bvjG-\ne%+љ *R5XAd?RmD/0k7hlNjn ze ڿ w =L#Rk13K8|6z=Ъ BjJ8.=Om!.t=(b8ةԭ%Å鞆㰷/6܁{ 7agΕLVټt"CZ.( Zt/+(,^LSU׃4Ŏm}\4)6Kě弖N8ԙ$w{mߗQ av #Bz!IQNr4k"&GH$!_yFh<էHŠ?5C[ܒ6qhynjN nǫ`_Lc:uœt0BbbJAQDi(Kr,hF.p`V_ٿ|\%%͘FIJR;g$)(qNc(Uzs.!Bsz*%OB ?NJ̍x-,@/A 9Oa { PkJ }[ϔ68M9}w}>ZcYF|8cGT2K1S| p5kxWz=j>܎GOQSqK"c1 @1Jx baO0 {Q:s_f&ny]IDsLoo;#WW <0))4QXV3AQ=l]AUey3QG:_%K |Cg"@줇ycΠM ::yiٝ J{!o`ڮ9Ee1[@oΚ%Z" Rp'7,N)V\iG-O݁*ozO:M K'f>@?,:YTevVL+=(ٓN.* CwN5֧sCf;lx;&_9=۾^sۛz=g4(:V3cf63k$|}֮+-EC*8UmIbsֹUF tB@0q' cn{{/8InN{\be{vZkw;x\2 T1$~3Idflw1as K4 3#P!C=g4;ȍgs^":J37$7] ( knbCٺmX/R&KVk!bu0!T#i+Tp(0. t92G$hpa nUъ N>Q5P|.Ί?Q/mV$G${IFkL#JC2v4YԨz97l(֗">Ϧݒy y^I}(53f]D|rw75˚vjA8<=iЎ+fd֠r N=T)zԝv\Ζ6hڇFѐ,_i-B1 r.;aZ3#! cMzڪl%]2Ɗ _n;8cl0S(z,(DΟ‚/WY3k^{] L) Oqfd9~~oJׂ0εX8ܐ Юa$Uz-sԤ(miNx@- LON W,:KLWe+ s^US-"Jވdv[Z\f4CezQWmh,ks5˫T"Uh}:@_JaZj<\^U=XֱnÅ;I&*&[c/)0THɅ]˶Ա3g:iUWU 5ҤVdq -$em~{n0ڞNj`8J%"E˴nKy CkR!3OŐeCTOuIWgWRL[7BY;3v#`^񜑄 ;ōΣko^^j2o4e-,C[BeP}S2m1cY!_ 2ړeݮW@2,Bf *v@NatKC7m)%Ӛӽ&n\>Rp{f n0pA*=k e3w!AX8K]UiGNJ_Mw7y7cACzdR>S9>l]d߅YaZL N X`4EI%5 XHk2_i>}=ԙ.$Q5y *yEz @ڞX8ҫëf廒/ ^gs%!p9qWM g@*;M`Du?&D*NHyygP.lr!Qv 4!xy9w: by`V"VӬ;Kb}B 7W8e<=iJvM!ůcQ RҴЖA)y>DT~v]˜?zMMI"g}Oj͊ޢO3G3vաq4Z/bȏwRn%[:@mLaՔcȷ6"q3%aJN8,e-=`ڝi ~k%Mv >1YS.p~PۿLҺ][y$jvKJ8[! v O&@K;W 0gHkSAkC.5xmXfƟ~ZJ|;)*=XU YB77S$Nkfn=qFSbс@@A6k)YKr:4wC[gHo#NiqV~н./j* 2Zs[KNY0) nQ_*`_78rTb1Q?o鲫N{.i *2=Tvs6mClF93>eb}4^56c%0rJً1t줶PίJ_es4Tx twvPM~{߲pc`D1n#I?u Z4k^=npdbIuĔ,٩} Ms~z20$t^$\x{3?=^1ؼklG+Qy~Zdz4Gh $_XBeeu; iCϷ|qsN5F>%7;HD]%'?@;-/]0نXEɫ[ ŗ@'"#cz[^wJI=[eKO##DzHO3'_&_gLE 10u(NOܗQUaYz]Aͤ_1xXOhn@^ VhmKr**E+^BO, [QNHvǗ8>d//ÆTK$cHU4&OI[%XvWQ*f CIbqD6rj>4aQ U?' =Dq4|&vah[d%l1Zq]8司02$v{]PHK p`)}l-p0bkj \z'wakպ)YdžXF] b~xOާpXfLĹ,LN t+z\J Ffs\ 0 N 2.2Ϧ0C5&I>e~E9l•)Xk#\OFUao^9t)ޭWI֐/CB-~}iNcuLXEJ fY_;H ;upѤy b/)1V[r ,K۞u[K 8m_{[FhsE3$yBZ`k'E|һ-e01vV|~_Cv8xnfݭ5V.8t֘,ˆ?̩4[6/ NPH@i'L9DOH_9Y7Jǩϖ; ³W5̿IPoO_vv49I8Ѕ ئ76f 9[vިDy"- ?%yu ;w3R|;?G)`g B%xTYDpRvyaId05"Prk9v4, b';u-pOo14VC$pw՚[m/^j-|>}ej&MfIƉ"oa!jv{6%cƱ zq=)N @M#9oYm`>wqCwN{G?~Df2Zػp# 33\ؒmsMzqUΚ͐ߊ:0]zȐ\RL[7&: >'> v$ * -b1;q.򐼪afeba ;\-+!;]%OS6[5z߽q]'uE)4"klxa>յ[>!* f^og^D%:\ܽpj_MW{ mU=e|M((r|b;#Дڐ;6`;4JƧeEVU-ʢҖ|=͆߅=5'N>a7 %ߑr/^>i~UtÒ\ Q4vA{ KGaLw9\Xr57lVgPօQa9>C 8Qw~ s3Y_a_OxIڗC 2$۾_iK,p"!@{D:{爅O#mS{­2Z"dΟzI|P9VU h>ϐۓN=y\ R]4,7VfŢr Y"M܇CjP1̽Cjgt6 ?ԡP6[mnZwj"Y, `;U0":곖 iZ A%S͍P+yY#槯8$*A[I$qi}Sp;ISA]M)"p/]Ƙ>&u;PёrӀrm{DE WpF۰ꋷ][\&Eur.]ԁ{f>IĖ,Y:ޚ$/14kCgT]H ̥gv8E))_jcʋkȕJ90ˢhLuƸ O@V$Aod|7`Bt3 ܝc oAn|OnѱaA $6)s[Zǫ@M`NTo"c#dϨ阇ũɿH^s'=Py=K[1y5O |=x~@ ڜm^O$S<Ѭ4 j+1k0Y5!y'82:d#-}䵌4sBJ W @=4͉ bզUm}D0:A P/+-%ހlYf ̔+BU `h"lgPW4lX%Na_`h\gG8q-Sjl4+lES7xi[+l6]ϯgo, ZW%Vd"f661%@ 0kzq?1ʭ8R܍jfmcC\)>:ı4" aDA<7V^Qbz y vFJ(WCzI1ѭ*Zcu$EoOg;Ud*\R S9R,J-Kh] :[ [4p\cz*@Y>bPAǔ+C6vs)z K/AwWYbVJf&ֳ;"PԦ4O&cI".jd@I7GA*ڒ!V'20&¥Mvd*@7!@NQmmw J :7~3oq jz߹x{!fb7{A{>K,+Dr'Oߢ~*M& lΜdO2X]{jٞd\DR 7n9vs.,Itۈ|O }J߱BÌ5E ͓1#2 oZ73H] =&f̬5مᠴS]_]1a`Hh4EWt}ZΆב+Z.Uv^oSd!G@$?t#{/INnabCLq gv|C@LMh%R>2shR9Q 9jsae-X8>eCW~% @~ eI-]ݗkK3@,a5íz[QϧGw;0L )qO4uaO~V 3kyyz<˧lZ<(4S+4;1yo=H?Rƚ2~UCwM3$J#=OBf ?]3Vi,q/p9q;aq EAC'ðxE}w~(u3{*iKp2! V7aU!X)?Ělaќ /(x)eCה@ƱwaU/&)NRA= b;6nh(ԖE`*Bo83OGW)R< AR$yقe* 9,GB0b&D9g 7IV&{.dZlXfvSWqU:bT5|WG}W (YģAsFQj͹+?`ty ܑ"7+^A$dmOIJcJ5fcs_Ք.7{XV0֛[ɋpp6 Q֐_0֩,Txsl7= ?֡JNYokjB0??R_A,L q&+=jlbA }jօ6jΜ*j)쥇Lc8r@d ~}9gP*x]3Syԓ;c%hڑ'h+K@=n zXUPO5i@2 ,kNU6u'c nWn$A}X\*\,t:sD9sxΫsU?]][]\\EU&8%Q0B5QpO;7>t A Ģ^aWhQU"XΟ>̈́[/gXF4hU=EGڜ8yO,?t6(m"k:#1)^k!?Rl/9tleS-r h/N_8Ca-񘯲j{ opxiwM[8A,3]'ԃWc8߅gEg;~N~VN)İ&Ƭj& Cu]^MX ꯥh(e`=0A" 뷉慹⃂`nTHy6fg3c}AWb>% Ur%c(4 IÊN"l@et̮M7D^Cʏ /D^[\w13jKuaAzRVtjiA9ЏN_{?uRi|5gA%zs:-Ȟlot%ۈ.)S{ W6ߐN)^RB%ْmFFNf}Ă3*ऽ="L//e !E()>!QaC0*H8:3$N 1a'(>UvSCpɤdx@ !1F4'ŧ)/ɦXFʺ۾+xHi7l'h6ga} 6z7Bƚ 5VMsooRgeW, 2!m }`}_M"5ZX 627Ep+/y$ U(sͺ7ӓQՒCSK ]T<3@W.Vf൝3+'8B,mB-qtF3 F(I@DڸV6 %s2aӒA]Gct! ~lTff~h,Θ +Oy_̆ ;ixC_A:md{J 9KfLHUpP{Ȗ"}cGxg)ኃ-ג !p].!. .<E[x T/&̼U57d*^wXO~ץ”kY8]= ~!9#-&2g*1MşH<~07ȶ"{ǂ IOE&G ,(<@G=˚ ` $p]%ׅ+CEJ=Ӻc|OV H ٥áuDڀznL7ޭKB-=v.cޖ 'MM;N:c528;rMxuKEI0`9 8k]WB*.М |lװ1  U,"?uwN~>=y5jDϲe\pWmT78<@0cb ^q R6([8ȃ^`܎3T̟FI*cZOAvZ D ?v獈r928 2^hsn|ZqIS&(?"ߢ( /]9EfOF1sU@8f爟\"o(ʳil8TzA\i(S$\9ҍ"^ld3)._WG_OUs%hAG^-hW 韕}Fq@4ajzz'YH!F_{GƋ߿_eZ8Tu Kc3gg#uQǼ',Җ}>O ! ij4sV4^7WvuDiwكJEMt YĶd~ Ӝ:>C.PzAKc0aeon./Zbϊ'=qz܋#*2:%ʿwSʹ}MI> !jIrvo4.eUcgRU%ޓ~E!'/tDTU}`N$bfqz/%Ew+so`[th}?ewck4EotY@@crflrvn$K[S z0#{q{М@TfLVhZs?C)lsa>4³'AXS<Er!qn릵1wNAqDm58@4<U'@^/ p[Vļ!sS9˘KhgV+Cl ^M[%Ŧ9D `fe{ZYJT$B3ZQXe`x'钏KHJVRʒko5rqH7u hn3~{u=eHf&$M×!΅<2īQeD=h0*zy eJdFQp1C3ZLFF 6'03)'a^zn*9GL*.AU 8Eq v fˡ/S6GrX T\/~[aI-.H[Em&>/J>8y@Oq8Q$Dc&/DBu2=/IU6rqʌ [@22t]&zu7}x0 J2FpzfB+ck>LeXEeͥ~T7$zEZު4"j q>o3K;r6WwǯYrs;%$I8IN'K;M\@f=j%Q pU*zZ/~5`4,baZ@Md3#B+jAj-(Pȡ88}RA'E)Ӿr*0 yI0sy~"s뱃+? ]I*fBg; KrIeTPYCVѤ> v(@d>C#$Ar@dp#DߓĻ'L$IF4vR쇃J8+Os2E.q*o6M'd9 {͖S~]# M xzJ~|+W3&L)|\F3ZqgyOP, h\{z>{Y#?[Jh꺡zM{^Jr4g8u)J̚=T"0]:ߜIzJ/Ӝ`V%JX橤ز[oC`:}c ǠP Y)h͇3T8gpQةz#=*+q2W;ƺx2PiE9^?Y ډ_AXtEfʮ@xL6eCMӱ"mǶzcV?-bΰ+͚Hg`K. ښ:(mmLQQ%jY/,e`d;ϪZ &ZZln 1Gx?+IV Riyig̨d&v}_ZX4&ya?OM?HS5{1>e÷fz VsoKHpr?8OZY!!gq/ilZ]sƂ3bJ!Fã2𣶂҅^C3hUs"3DW{"p"<5i'/)Hپᐐq@z~UTAn"ai|kT@P7_QtOśƒgg52M5 \QTKuUT-Mc~q셬Pdtئ:;ZJ`_#>ʙy7@Z]'v⢊{c'ݠ"CJ;ZЮs F#&0"W%OuFPpÓ!RF6R2\2Ӣz=7sY&+s:*Q`ʐΘnnlq3җΙ5-ڳYiIs. (iۺ(/Z VO 0j І&g}J/ -ݗIX>C\Q8-_<? Rpz& <c3vT $vATȫBb0#^,Jri䛌3pp(YxWW#y'\[Fj!slMF.'̽puNlD0FyG[. Cxu&msP]WI7¦.J6s`(Y7vCmVI$D YߙZ#uᎠ225C0"껲iK%ŖZS =aBHg@{!Զ-k!pB0łT"+RuY ؈g]v)FW \xn-sݸNA⚲¿I-(MrWBsaFLNp󌄡> `r{woGX5{,k墅=e[.v: [&BbZV<Ƕr7 C7`/\lA"ͧ=62z*o%IZb~WrA!=AyN^#`c#ǒ?ְKib枿xС.\c_ BF7ӍPTP9&3ziqh~O݇H.mTCaۧVPnPJz|/ƍ9%e p >Es4(3Mɦl7jJWĽ3Zt7tFfbsaRe!W6E&-6@#ɧrF.{sp# I"|'?o(g4^^D ]@fHr+^P8t@rVR`<42e|P*LJF"g3|Ĥ1&Q{`\D8t5 $fP┆NdH%.u x:@*WK[mK$Hv;8WΆQa3 _ϥOUSmŜQ b!UuWrnq\oRneWpEl5yr&X[Q0}= 4虅V5Mʹ4iʎz=9PR)ˡr@% l]bX6uhӂ+Ғw*Bǚ 3֮F(%lR-iN9"U8|9{p+Wtt ӕ@bg*7,?!֔WoN<:5hyj]*FR6%RT ?vH*ό܊ UK;ۀ}>*|c̀ Mj͟5-k1>R|VФ\}GŮlo]EysK$ͳ/ZHmo͠qHԢWLÙIťeRFb=9+cy#!.dB6Z?ϫ?xWaDIk!TrdxPƱIovw`:ӽק fC\ `m'd(Riz /2 Ə? _ )驀ᔔIPKcH]H;EDE|j ?6NxnlpJ`G l.r= dkDT Whe%sI]}Zu;/LI6 M9b&d݁J@߸aygssЩZ,| eHc& PkKHGJkOQUtpX].nu ||!rc* dbl (PnLصǰODFb)a34@< Y}r,װ:s`7ĔSCYY?0S=jt&u-Qo<*6ģV~e.#kQ~KlQEv IP&XZZm!'U$XdNi>pͷ~.*J>yDlG:ۋz /ʳ@-S$5 n[VX@&lKR7LjH7[?5j*KM=T%uB'whL=++} hupճF }x,rYN~l[#RҁevGĵ}Ib JwI3 X) ~mpԩ\UiyQ?&ލ  swUH]$ٞ,y^ VMFR2M{m1Q&ӭkuշ6J`XHRFANjDIfaՌyE罵~ג$.M b۽(o)69%1#fF z^g=J$ㆭdhDR OPlp|f E|gλ}Rva܁ y7lv[;B=usu^E!e:$-{}羠-= @7RR@1$ӆdD@ys 1'~ -@h M/Bpmz1ZƢ־ ne4S2" C\!`X54-<\[N+\E*yc:CFd e$ ök f)w~]T/s>vHd w7[QmJr%5Aӂ̖t/$ܵ]йQ"}T1.`JM hYcUlN Ň8*Ln7<"23 WYֹT/(1.z} 'je~&,e^T:[.Jo_h):NtZ@4k=OP0矂Tt?&uu'Zw6/k9|, `X!<~m9Z_ѳ%ꐣxG)XDM2"}>H\jҜ3b +C4L0[.ٲɝ-WSn>Lj[e'zO>K-`p+q&<ȲMdj֛3n懐Ʈ`“&T/+;1~w$ή'OR>Y}oɽG[{d1EcEBm pGzt'7 Uxx5Se\붚zsl[(&lKF(Ag[bmDsTv]82 eq7i8^(K !O.nL5zdMcC3=٥ UA'ܴ^`lQl! z*ehD\֌: 5[4ς-@ 7p5D*(#eA3#^r2+vw |eaߴ+Gk,ѥ1-5זyE-Q*=m84puW-+Z)8PC2u@=t Q[ctCdcaΣ1BmR.µb- Io V-Ϸ?.(m؅X&b2w~ K{־KIZ4ɄWe]/\h_#+l,pӡ;)7pg/V_W&gɿfÞ4>f6ٓk6o\`.Km) ,('q_KuwU 6# ;ie!r>FX Nθ,oJ)Go\m:7?#آ (M+^ZJb 4: T¨ݓThzyK8 y-~[il÷݋6}kRCZߑ"1BO"%rn%`ɌJ}6[F<ɿat.RGDak3O_T"R/cmKba(S6vaFz Iybcw l >Y``2V1H,>f ) Pl+ڕ&,I(tWC/R|I-L2 hhJO#חFZ)M*#iЧ kH5Jp9L87s+KU3V<gt5qz3]zTp[jʢh" Dw=L0 . 6V&-GnQٱ:qW-‡KGYecnNahͶdP l>Wf ~E22\F?1WFVd1}!:o+_mRnC } L`/9]g$ Kj 3q*S8>sT+c )EFitwt [ r4 wwP'?֏ݿg'|X'Kɭw**v{1ӁF܎hrZ=&)Ee/KвUMp|Ùl&+̙3 &:V~kҦBzS?D-48a7s3QᏼfAzR{caMxZD$7SnoTC&XWX`j^2O芪Ŷď1x= iHFRFFfćB2%c@}H\7,d\ irf|sjn&n5`7(ȕQ>G/aoȁF/ m&3eZ wGIJ!@5Aw3|Uw4qb5f(W5M:k>̒ﱭlyء1Yy$A Wpї)o/a-KCO0S! ľ$X* t[؅,.4Ý;tɘ\m$Ru]kwkz&%\>PEY2K{<@KpU- u!yK"5-uz~8q: !VV#[ ̴d_R1yKzaŅγ%@* 9Li}PTTԫ 2&D$&KǣݥN_hz* crstՕllG—/!o?Ej {6%S" T"Lo&%Iiĵ"WYtM_ŧ:m|ȶoG~03sUo^ib>=DЙbu؟|`i|ת7fzWj`*b8AAKy":kr)P0Ϟ#b‹E O׿8 рu$s/mj0L}7v{5ڒA]{eRhe7~ OK_ `bzw S9?]<4oX;NDؼ AoVqi'NuSƗͽ8qG: 'ˀWOLczy<VY^)ID`ѨZW_$h[򮢎 zf餤Nֻp@ H9"jwU`k_v@ьyeYkqW3b @řʾiRZ.LHf # J韌}@,;ݣSJ]/p4)ߵ}axScl_׬y_Vhro ߻f.lKc!pز4̀Ha+Ӛ} TPR¯[=$SkheTo6S9;E!]/48e, 4nCJ4>_Ψ;dgȞD >ONcENf́"Y 0mJln,-4n2DQ[Zsd9Q!޹肿d$:QXI e^Y2VNcOV+psmF$^=(GZJڍR?%.٢^?+;"(\n&`}Y$et耳fz+^H8fu-T뿃FӮ+b%\Ð;jk\ljUZvh 9ek O>xDl+N bAcb=i\F#0vr'?}ͧ$)R;߾I;Q>G|d˭8) gD= '&xV"w nU"1![g Yv ,t]Fx `rvF|6%9ɴV ;Z8EÏb4}7哗K" k(R1cRPiX9mB'Q+ \y؉K2){Ydz1Ch˳I$$[[Nibq9};֚'K߭_ 1 b7%EFV/F8$6Usu2䁤A*'-R4ЅH%}Xk'ұ&1f{M7ʚk}auؑ(+5}LvUdUa>-,.񏴁e PɿnzW{@ c,+h,bHj"@BP%v;@$odsaK".ۗdnU)ʵjO;q~ZI:I9H;j(Sq.G*K7(ߍjh 0D7J? aHB+뷪Q;VKpdg[ UV̀@ŖL_7˻FDZP"YH=$tiI\ui;",%T,P>RgeV,`P 6mwKy"YFүa D2f%!oDzTgxœ\N%YLM[+lu gV߆BUq; Q! GDJŎlb'߸NHGcyLoB ^|8_jP'/Ȱ9dȎ8AzY+?zG}Z:_%-B2WХ7TM}Pe:̯BJp)^O6; |vU?.ߌN+.x@Ok'B` 'zg Ɠ/Qrp䝕\h@#s sֈ^$/圀5B[/ 5RJ2Il)H0'Zt&xK3LitCEK?oUlht@Ƀ|w{#n M =b1^t}zÁXб;Ӂ&fhV^fTTk)8uߋʩ (pf.݂E" 3N}Hy1dd>D %"߲εʷ](2*Ɲ6ʧؿ}FlD#0P$=+郛[ ɀuh Įm'QP/ J=5PeBӛ1ZSH=xbhir1u:υۡ\u,W@1g2-5Fu̮g* BskRX!SNfشv=>Q8!&҉ a%0JD[ |GF_Q|4 j>U^cktfӌB'uc'lsx-q86N"px1e[rvgRkeoe!I$뗲(# vZ& SSvUxI܃4kM ;1=MZek 2i|],xZןgػS4<xWfg< ]yR;^pdgdȉgCq&iͽG8I3*o~8C*J䣄l)5ݫ Frt9+}!v qTND%/IcfNτg`\V/ܡC Xw@:Hl5`S^{QaR6L5;/Kv+@L6HiO8pIj/Z3YS#^8$,wØJO4ӽàhP f^} &J.w0̰˾wLLRTx5wS=J <h:r/38ϨSdEZ=7yM@5K9ۛ0TGkdfhi==[(ր uUfO(4sxu}z >FGAX9Yj.{X' 1>X$#uՏ@szCDUIrސevk)6bT/^uU`#R&Z`c`8dpIn )Ge 擕tmضP6 yskַyaj@09( S=(6`cP \+Yko}3& ,ٿijBmi~[emTA-w݈"9H쮔 ߃ϟiYC,kꎞYQLX'Rh׍$+'MAlh/ g‰A"Ơpr"|,a ٮ5e])~گ2>e8l"{HKn^>QTXFV׃88ms|Un|]IJ%Mπ펈2F`7s=l0DVU~w3WXc5z%N_Pbpm^ALпүd7aռ>K4'3.1uH> Y鹹7?!~ *2Ӏ0$}@;,+Tu:?&ظ<q&!:PD末5<ωPKn*,)DPysU <5GXO`mf*듏0LzSZAx7/㹦!,0qU;298~# 6o0~B#htZ_4nTŝs Aol=GchP\1sKbӞe(%N vch">lvj'[C<ց'G}>Es2*[0q!!"tŇXKeEWm6ȈYRq.%,KOWpiRfnP{5md?/MRLCkmm0Bx)FBU#_;sgsI0#[k hyۼMo: .]LQ-Éœ>MRUo\_DHa>0>.Q[Zg G sRXNx=LJ~ lAJqztqU@w|羿=t49USCNEP֦pӸii}U]6'<]NB?1:nZy>`ƀ?vCJ>8HZ겖g&jɁoR'&\^Oʂ釠g3jl?KKѯ>q~#]ki L(7cTw.,/gDUG:O3PHJ*N\ӗZ3>1HI6e+ڃLFWJ{r›h@tfk|ˎT;g7ρG'o;Cť8ڢRg%{}g RqMVK2N4= /^.V#/L^1x%&O*{MX{x-~DyL\SηJ7jnL-Q֣d2Wh7Ʃdl=0HEu1'`0uy%\ϱk0l ?F2IfPCY\`q5#YGЈjf-=Hz>hFI:}0xH̫֝ BYбXe>,mXgrT43Q0_ktw!G,k ۝F 7Ъ mӹXvMХ?브D>>,!٫PثXS7# q_K~E'ڟg7}nUJ:!$Y/ץ7QPtлG8i-zE6G"9=^^Lx=ISV[ XĚ6.E¨gY;Z#.HT/Fc N=6밓AXTם^mɲm`6p&(&Y haacXh߸@X\Cm-:HnKjI}6ݝ|*荍 %w ܇4V!Ze5ɉd8L-7\Vғ#8HIP\[|6 )h]ַp\+ a/LGm@ P9lq>(U(Z9 _?c9?=JGME*GxNQ=`4+4A{TK|\wĪ!k"77g)T1KPv lh-KK8cxfFqh]oi _,Z= %^{rhHRo/*҅lWbh%n<ķT](v*=n6o#E>U\AlUsmI/Խ!pݟJ75,ƍ1jד e*yGG|<8g_VMʺݍ\x間(} A#!5ƊpgoS~[d`Hp}Yբ\4?Cҏ>ޑ[}$Bo`’=eq| )F;aNv)#  yL6}L|5hIoz}Ga?~$e7ݐo@MSQE%@nτ 2{tD kK8nPq# 8KEK(@g1C,{OmŌt%i g qYv*2m,qb=$Q EZ2́9=o"\u%:R (e> 1YhYz`ʀO2%`̯r)޾ [l"P6ه߯_M?N/klQ^3C5qR&%>Ëm0F.M7$P[.īy@dJ@5c}n'M`}F*_E?ԏ% 4Kch +tߍ.̿2.:H&;Se~́NRi \V|!69T:̎3-hhb)m]j\,[񪟰m#H@"0(@AT)kmI@/nXNvPt Z,(aT2aV"/z:0} E84bLfI?? 2D-{~L4h6[_wB2#YC ]!ε v{3-nf({*Z_ W#8锏a3!(3 ʑ_k w"?N{x ѝH4 ЂŹkͰY\7r]/(Dl?}y={hB|6ԟY^ܽID>~62#1IlbϖNSjuVܺ '߱+gG*rƸdn<7䋶~mž)fsT6Z#>^"c0MP+LU .Y憢 EP5H֥lp!q>qf3UB-Kk5{XA5c:/zJ&bgɌpFg0_5VX}]K3Stf odl 6yMywBiD1ч"R'ت];X*X{= &gX㋨DFg7B)tJxU?m#2s] Seh.@W=5=Q @8y!J"a1c!tZ( *o^ U*} Z--hլ0N#[Òï}ѥe1U󄼛n8!& ޤܟ"s,k:ܥYXOGzT*$A$~˪ktl\.bzHaH0+(z Gh^dYҹ Nz$i a! .\#:K.5aEjQE6g{Xʨb]N$jxFX'B.Ӗ+ዌMi6Sz%=B(jWyӏk4j^ O`|eRsn+ɪAND2Sڢt" w<\ t nMd[bVΕ 6Qd-ͧ S )u?Z㑂[PHJ7tWd;m ZQw]8A5*'։ P[y-LH_Ε-MI}%"ʼn9qlC,R>{t՘lGUr<2": #ތ[ZRЦ} qE#΃'r1~_"SMb༅Ҭݧُ/45[Qu7f}נLЦ2R7# ϓ@ynf[d Nf?6  O3jR` 'f^zZ7T_孰j.E4tI-BV _Td j9*t,8g{@q0(>=݈&O|590Sq){ &ԵFyVpfڊS1kW5){-"q ]!a$]{&TYױu)c9M߃DFoUC|[F෾;G C+8ziLoFF,-"SQrc$j9̃Cyuݭغ_)uݵ'Gƒ܍|g⋁魋fG>ïQ|Tr=8ɯo} %'Ƃ h!s%]K B2fY}b"/6Z0Y[?ba#uXN<xN%/}5L׀h#vE,MJT!|Ag'P!|Ղs=ܯt!eSn_ 5]y+ >ۇiVjfE1:uWEGH!~ P#::Mfg43G$F1E/yxJ9rKs8a#koA#cg 8oՑ^KI @.h_;{3~f` R.G g_5zP`kx, Ѳ2B@B%l9 @`?_Lczn!/lx;T07?&nQj(Jϫ-]oN vÄ> HEukcV;' 8uzFRԉ*#&G_-c}6Xv4:W<~YV?Fz`7?!w&GIJOѹ#ZT0+rTU|պ$ ȴnYJdG!W臨%Hn6^)2!zz",[d("h}DK}syr_W=j2|>/UĖu(&äNICp4‘MNGR inrE\SJ _sO5N[2=#ډ|#c!Y$Lr#H]bNs%'1t"\! G_[f-aԜ$ >AY~gnn"bmzaNA*&=Sm-܀Q77ʗLfC]@@Цظ,1Ѡ<'iipDYLpƧcWcctHEL QQB|WED7ΫRM]9B<*O>0c(V3%LsfA*g.C!DUcdk$75T~?֤g[u'M6fKFaa&)3SR+dt=#ns< C%%(>ps>eͺ+Wt4xEj =M'|׃  T߮^M (WZU0PpNwhYoij[5G_٭M?9uŽpDی(Z5ron+/X(y{K:`r&meY<琌N6" J^6N !RU/CtZ$-DG2@нِnA8l`OǐnV?"._q74#cHR !6}4oK Wgf7لgIRrV'BnU$c)aqE Pz9DQ̀_Vagc Ad,Qɑ»W4@Gk-|Љ[-ʀb9?:u+V{5MH¶(@hR&fŽ0a|K}? Dhbi_Z\)-~c ? ]k8F "|K&j?{Z" b=pYqfT+ U3mBf}K WVk6WQSF:dzE* n_ -39`&H1/Sڴ6~ 3%nYU/[K[WրJc eZbn^=Д d~DzPje#laA#P{vM&^0ņkCt5Bl^EoC`xShje&/Q'"t-"ŦW8+Ӯ.ͩ)Y qPJս4qT@*cYVhOavC튜F2g>ݖr]J{Dݡ+Q@GlL(v/ƒw:'9JIvxm Tnú؄Kr ]Lo41jI߄` l !7ILZ%M.g/X?]U] &Vˏ8qXNE}ip z4Vl\M:j˝wBܻk R 7gXCrHbgiA Fja "S_*ʈ3 ,׫W"Sջ$8څPlD+L_|<'"k9F={;rUq`7OGY1vM:1V۲0ws:MclCx3Ј#;*r*d.+Rݖi^qg{Ԓe: .-s#wr,b%Zz1VR]) I6^gZN@6^N4ِ0!i\Bb|FR?3fGDړ)+M?UELe(5?+8HHbUϊMMZu~ʧ8tV U58 |7Y\9SJPu٥IXWvף$ĥR#?Vx5CUb, ;('FKQwa"IF{T-i_(%oj^3- s ,a. -7B)֝Y/ ^V@z0:#bΫoSy8LNs~t"J P;Xnȓ5B md :ׇA|1čeP@ЫUY;uHKgERup>I1U] HW^W5(lR?2{\Y+r^P#'tA.8lSlF&!$D@ 3m)jgخ*Ae0ǽ5ؔ'[̈Зٕ s}U/gBhrщ0nbSc[1TsE@$ᘜ*`$)8|1@W曐IA4{@!&!'#[5|?|fvډ-Cl2V%[[Qh@ʴ*z'񷹂l+OЋv|a@ X@2;;m+ Eo K>{1Kz'K@C - ֫׳W-a%V6qM">J{t#|QX'F_n\<Rlq8B\*:ԱɧHj)xRŷcjY"~,4D]qvtٽ&SJFY^cTjh`*nY)Z*d]si#)C : lVt8RmE{Qk@VgN'.{yhdN˜7 n(MgdBayۧ[i>u,߿utG-Y f|ПnX=v%F-! >(Xӧv\[ 2Ճ hg)z$(jJr@7̲ك= gzB7J2K\ǼhW ]X)V}cD 9}.Dp݂Ԗw Hk PX Hma Hâ;y Ufשb<$ ;v& 42)6Tԙ4 <)2MVZ9 \zV)dVfuRz5q,rUo҉k#)&sKdVB+A M]'3+;n{s 1Oh>||}P^72m~r @Oe\8@uh)j8zH~#8bv+ORgZOϴwSӈR-Pt hpG*ZZ/g lW)siIZd|Զ?0AHՊXQUmܨE)&6}ujI7)8{&WhXscw[%>uZS>ھ> aY)14=jY*9eJ0ܫJpZ*{#$^)N ^Eڴ]S FDc)SϮSSwy <5L-i|X'YT %H%m`Yӈo=YCRBPaRmנز*Z0Mе *Svy<laNѣzPhmlU=+/ElJ+s3nǁ虚SY||OQAkDP&WU%a%_l_Im !VE@y_yY.R\ダA9P-ݨReRP '}?-8ǝQCMMng90uH!ཆ#mrT%#zҎo[n\kAOO 86$]uݾց^2_ڽr3K솫-,LJcۓ0ƜW W @UF@"G@\47h欏&7R儳d=_9^0?\?v\ۻ1o+XU)}>vv4+Ng9 Z'W!WTĀOˣ#:Fe]iDCI@r$GR}.XUěթڶаvXMxN@ gj4p:{qU,;sФWDn Z>YbkՌZd+gRH?ْ\YGOZ'=($Crƌ!V2*վ^OYug '| o<ƿpy'w@QND\1߾7bJ f}4GMj+U3īSq[߶)\KGMCIvw-LWm|y34^7:d5m*2dX> =w%'%n-՞ ),F6ǻ3X4|w}L!)4*dw ΧٲǼ/c*l nǗ$O"e©@TM~&jJ$tVM*9TP1 _֒۴4?acP(<aqA,CD;dRW;tͦ+;oM H`LlZ'1y;RݖѴ/ϐF3>Śofng$*Nld|(":'`g<@m7+)%/I @VXpSo!DU [UV"l ff4!+]p FͨB $'Xd?8H (7.V@j.\L녢לd _X,VFje}'M!v=zx4 O~QݔA*5~k> jtUn[,Bީ@5@KJC_jAV>GHs-ҷlZ͠wv#I趨D*#ϳ;xe\pfE5F$_V+^ )NJJ)̽$J騪b"FY8+c"{֨ߛzLaE7.&:ڂ]4B%A> ZZJ6E&yٯW\%ajlW[GCuL5ODrQbI:3e?8}7DPaܣYvVXI#<$8HPtK\W./(K(ʚ"`bւ4HQoM!h`ѓ!J>KlvvC\92J*-1l = z|0X8-0$7 c7dFXO ?"z-*6I(`hP0w ]dh` ioht70pgȬzyJ!X`=JMӥ_~8z# 'q =V,)(x\+:i˜b%!&Dak) EKfɮhk9k'DhWyT`W.oϝq>|2HJ ' `Y;h"Tz:)!*Wr7: N Eg-L3 K;t7!?ŭF _5ȩX~硷E%;oQEĮ{,q}@mL(&3 ̘*\ vZwٜtw.H G(Jq C*@LJ<[ פ^U,JdYg/:QRbL AhsB6s3WJlO%sUـ-oْ.Sp4DfPgRo egl * Oe& );ebNr3`|kґ@JYqkc匃H'LRraC]=a;8:ey fmBE)\h bNk6>Qi#SӱU![CyP%zJu#¦nz?% |mrmTqXKkF<> 5z"T׼3܆l.ݲٓl֘YE_ZZ6y.ů84Dj]!/Qo';gj"gߥ,yOB 7`Kх0K ,ӫ.3:I)uO'J^gTc[4޴ `XGÜOib&.p->\zrt10(X  `wMZc;mBb ZM _i䏾_-jפ,Xb9*NLS]E4jDs8I牼^X(iϾ˥URiLԊ ahpL 9z~D>t5<2V-H˽?`rAVonX j dĘqڗ6$4x`nV+^R8c}օG[R-6oE&xYt[ͧBؠR鮼\+X o3A ߡ sra*Y֮b`5qUU711{p)%g/,>6[Զ' ߽NzҋET [5`|[u΃7i}EJnZo -Ld-V,ߍG}ncg+8]er  ]aG+ Qܦ1Ր+*u[*zcA^JhE9{/7+ES6xkC/ _UJa3N(ʌOY:,U)uC3& fC]5; vxQL,)hLQ\һgy9cdPM?ޢ"⺤(ub7[єP`f{BT9Zö;=L$"޴֕kkZX4kl[p'?.jbߒRYBڻ`Y@Ҍ6h*Eict$dEr^,/y |pwb? E%=e!`8 2R+j.7Y 9M]mAǓCǯVP n%Bc[mɑzo>cK*cV @_! {#Ɏ>2 @Gc:$3-=SwJ ^a0xՔ"թ-Ҵ(krѥGҁ?X`R0.|~LB;q4NV9Pt /bBzÎ8'0][[Wnrh8f⫾wWu JB4}DY3%$'(˰LZgVjbyam靉kz(6''DzLKAs a'W ]ff{==C-CfnB"t O72to qRavq7"4K&3E|`{z59ᨕ<1|;%hjQᅳq%VP5eUcO4]bYz⏵dfW]ocQE*6Meُ`huE*uZ^{U ;b50BUĆrHmu@4(s 4~7!R{"ct&TđG}v"29 kn3Ѽ뎏8C9DlYo1yZ͊F|DEr:g>&U".Q"1>aֺ7n ;#Ύ3yO%v=a4D_v3Gu*Xwr(̹)dU:OS }?A>lquE'_4>Vhɾā_bmy4nM%r ?n{:`U_y&cdiK aJu+ɡz*xkj`xH0_COY/ }n'`-#DKjAoGic'd^#z(}zD|bp-T5'k,>\ˡaesk++cոOߊ9pExdbm,)K]\(y 1K-4CQjì]cک"!]xZsUtrypOmzLv yxA,F.];86k/cHg],$pNO=?f׽$?`髮Y#Hɩxgd{UYR}޽duCEo" o+ [E˸5l$nY  T$$լA#8hdC8YY.HV,5gY@E~ ~/|$0Giָ{>2S*iGqf_/:tǢwlHRm{EqDC@ȱL 0Wĥ7fk+'nMWY/"DDsn)v};WW՝ާ-30(2H?{I־1e]=+I+nqʏ >ڐ H:|'%;oS~_`؅D;xٓAgŸ.%͔!U%މU(꫷)}?G 4JaT鰧^ۺ7״"ua(<6tn ΁xV?[l!bɢV׎ӇE?o&V:4w2EDxdlG+ZÅf&RbA'UT`ώaΪa6vAu)a R+8Dv۾ح\Ž$#哱pMt #,9v%IK,E(3p\ٞu\2!EՔ{ "O`61Ϡݞ@R60eUʷ;T&eJy0a T$$<3g?:R-!#D:L|ݶ|%:#@ |@٣$pw;A/V hن  \D_.F͐s8?ҖLL/a3P"˨)bH (!5j'&0ÎRca)4HABz S{Innī*ܟÓp:QoZH'A%zpJO{M4SL_ hPC6O)]3wx;5~cf+ \ =Ѕo2:#9}Z`Ǎ>2V|- ; ֓8|\n=?4i1 ÷e_\O/4D1~0r~e~koyVܾX #۫v/fMK =Y]Y :3đhBf|x25r__V2gW5iQ,qnu{ Hp\"h9.^,T:jqZa.~|㳪:NcmyrbK {-kV`mEBDq5Ɉ=$TH$Hy_N"r|L)ȋlK[b7=(`XX$PvB᧨QQ|Q lvRzxw'17sOki%ujgsgWBp7@"D $~P,˶oꬣ Y[к{;>Nr 74)J F(aϬ49d喲k )\ !Nt3s%ImC|3{6PU/("Fh脺$.рw-+.8,[kx"@QoQHG4:ԍ-* ̭жZ.}.bbR_7 A!6& :J#]!]P^VӽG`<,ꑕ.*ɶ 4\-+:I|}-\hw''G> !1:/1_ׇ^6gt]qka#'<5%ig M9$(GZy79wX ˵zsFBHaM΃gP ʾ 2`UmIwxVݵAAB1&/6ׄ5.ka{1po>x F)*Kaٶx >zļ[W?X#wyO($=#!E&RoO'=VVsS?_J?[?n_;A5/p ^Lck8Eϧ@x.XѼE`qF]!*lqa>3nfTtnM%VI_ g5D;ݣ]1m,a`"$^F]9^zsK ¼b`h4_ !]Syq vTݑl"|NZ2rkENz Prw~ m6T{U"w 8$#bw˻k+{Vܴeсͬ(sYa -&̰z BYNx~^+aR4~)&%|k;o8kg^xs4sC䀋L\f䅠.JCpNRAg Boƒ|0TŝмQF5~~+hdt]qڅNӒٗ,CJ|놈$,Զyӊ%p:n}xx GH=wYզMOF&DCcewdi'| μ6P'ZBFb)0q2]irdwvxDD$/7gAk[dCm_ei`ʾvv & 0wjKo]9Yʬ-Imd19IAx7]lcxRLTL\u(B ?&VDlXc'yPB{T{!-GU2 MO[lس38Ipp݉[f,T6DzҢ&Ct$H zl0sgyL~ g, oOLf8bW59} (/uy )d#0iPpA@~1~ le+UvbКS#(R U@(lkm: 鰪J֖6z@{ڹ(U;F]y8'Ui}b2bԺJ/cky""xCC2jxwzԶgh{$eE' Z ŰօK2+ ilUt@AGΰޒ S@a=e*'JxU?wc۟URgU-NJ%IgIH4ZF+9C_ ;C\,{;^ubT1Zu¾m0Pj&ӋOe?+: _< -'+-(:8['}Fa0Ue.s/:Q#vEGԬC+4avr aT#:^bDhӻ|B皋J.4zgWτyW^zS맜&hd=G%M(a 2{E1)~ܪdْG C"M]T+h,~>e!rš%(H*U7u='?S@@h*q CdU4] dcTkf6˂I B>@*=r/.MaҒ=،K.%\{ܲf 6r3Սt s%Fy:mm1, P2D&q;Ry$"M)3E\;;dBu  @Kp#IܒܹIoH,4Mwcއ|2֓FWyu&1s$^}.ba$6/g<,mw>Ԙ2EV0ln{inJH~/f`n` ns*бxiXTΈ CsA+z'r6h=vR -T3B7GF>j7ܠSYnVF7k zѠGsVSYf/ *{>092ݏ!sMb "w7 B/Ԙw 2%.op7]4 2q8#WdbcIAΦwAbs;Q14W6+1:ղRfj9O!_NNe TL՞KG=dэM?Haw|v}<^@$+ԇ퐡b-_?Ň{=}2]*OD*@ $#y&'LzκBƥ=B|^/ջ&iRy]3G /p mu Dm"EWqȔqYmtF{\ݜh+I"4|K;(ۼ5_=/%#: jJzykWDflO,/Mhv֟3*bN 6%A!XO2Aئ8klIdݛB&RBDzZY-_+./_twR!|,} //߈ם'mR[?43 qYpe__0L̤8*]_&c_k03Ȁq!TV8!F.xA(GxpöӨަ3D \_TԶFwzY78bTweK\-G5^5(_q "D p YLN}u݊uvVpZ0% LO$ D.t)_'(0d*sLY8rRVMpl8I=P)UNe#ɷ,[D^w]YտES0r u1$On =MY^8njh qmƼ# A&J%Es, j2S^Nfɓ%> ~aZP郭fN' /BOY+ EouzH.qBk+ݸ|2EGKC0l;S3 iu>ooF,]y,!͖(JgIزF*㢦9Lj⃽) <2NAl' F&k`H&ob!y& US%kgBKơxq+;.P"@Ìi$JgYtfO0-.MA</#~UC٭T".wѽqKDO VW㲥}6Rj6VYƼ4w}|A'.^o+P)"}X kU,,M9q?^1Q3r#2GYO^c}=׃zϬeJRo0sD`>\l! #0 >%$S*ho T8aFD/C@nÕS I*DӉ]fO +ɘI,C0S}|?cZ^ ۮ~'zBl.-$]bvap570$4#0U օc\`0PRlL5Ap fH,BgUޮ&Mm2n4jJ[/oõ]~6˚8!A狤0ˑL3gPyzljIFf겂!I ~pRN½&rZfSn)G:akUũu)B@0=c bmg5\¶\öLVlRHE8!C%ECiJ֭uq.%:՘u¨m)a r/ʔ5,zi'## v^+RwTUESe;pݩd\F -[AqNΒ\/D1 jZENe}T :mdoWt|-h $18puE%`c:ALzSd|jl_7>$NTpD21@CQ7)&Gvr޲: dw߉}O/C uD"uݧ]+ EAm&%=YB@Lk\Y2ǂUζf.H2g|BS, m4 ЃB_gg> z3],L^誳v@rdATgE7BUE;B16~jfޤZM;bN4hqa9a\LZX` .s5u9nj()) 2 GldNgHF5zS;۟BKıL}i 2Xa].M{dlPl#'ECNjTqv3gYv%)bwc)+k|b.{#iLa;j(8:ChC򲍽dQPK-] = +c5.ֳ?[.e9&n9#1%EMEw+|>(0{pVƜٗ+nr!("!'(iUy/u]'z ] JQq/zs wSe#3ҢUMZ=TFkV]z4AH2jxXJ}6a^@}V8kŦ([Hj\+{91뺈B{/\{ h9B)P4tO%?%NJ3LTQC,^1Nݟ윴0> s *`i=o,̐p{I΃uܣsG+>;Қ, ?p1;.~i,hJGߝG"2<>~;데R)JU z sCovbBuvd$PQvBYDxFUZV# D*z{Z(e; =D[62 s0LA:ܨC,<M/#X-Zy츢wrOׄG*.@&K bec*rdo AAYMXO^4-ŋ BwQdgFpPP;i W-Vld j~Hœz n:t[T$/BHԌ_K_G5 =3\2WT*&ܶoApyI/n@_L!JʃiD+l `1Պl$칡AyAX c5Q,+89:1n99HJ]F{/.vо~}J..bc3O BN:goSUG`%68=_  ]WEiN]s 2ySIUQg5־RrTlT!7 *y(i؝_ t3H=MYYMpm4cRHL)-9acBXInWnlFR+_|fB'v7IS!ʧ̵6EKw׊2:kT٩)iAWŶNG:KRhH|;]23/`{/z)GHܔga{ ;r,b*R#rxs=VLD^F#ªJ$M##lR+ }/ $~쎆\$CѼo<ȟj$O6mFѽ@*/̃B'^sC뾻#B?[Asp1Gǚ6|JVuǵXy"ڜ(\M6hIԹܒ fv k`۟gP6.~,8qceEJTlu 88>oI;5K l#nԡ]%mdDK x3 Fh ݲ-s\oT>:*`̇ZøA'gõ}OxqŚFB}8$/X>k&aw+jk{" c${rTBEnO G|KTM޾0gHlM?0y.f遼i‹m$jD*#4Ҷ7,n/,bc_fXnُ{;`vqHWPCD ߥ?M(/BtPpg3dVG amM{Tm&K$X/BFTY;;cI|+ 6Lg:G gpLwn}MZ.A=[v`Ia'$!Ǎ5ŋC/K5ۤB͌aMVg,ː&:8d|TmeU$ZMNJ?(!{:eK[aޥq[>1I0I!p+\'n{(eW;5e6Dz~Br*q~6YŊCW9\]_nnl-Kr2Æ6%'uQBzAHߋ^e`>)q%F ηqB~8M2:3m߀~&!*&#{-.|ڐ*M&k$ }a#6_N4'̱ptQ}`48 a-q?M]?뼻Hۮفb6S1櫈!7 SJ jo4g+NP&|bS ]Nԃ){C?G~ ]N#ֺAMI>poN5^<3}H Hߍ(P@.,=*Q3@#;`Fx\.}2_e5s%R>)n,^kjӥBjbTg&5|F3q"pt }8ӬeDt7-"q"UQY3"Ć8g :{]J8eM>l>r:6}8)ev#_+ "MO?>2m`ʩj꼷YN1H$uk¢b- iPu|A*!BQ ?׋'ot-gQA4Y$5~똒bIQV<>R*{oh덆.\UӼ#;j @fsȜڸ%v:sN|,vRo~lc4{*aDO<2c[L9`ͲaݔA#owR3w5 6h2%-@'Ǒ7P%<,m= Æ5!pCS9!wQdрO0CER"EOOαYZ:a`J1 rQz$bSs w=dg6'a-N"*ј+.ԋJ[*F~&0/ݖ\%#q>T#iڳnpku<޸`!t2O4&;_ |~|{S%o-AG,{9RYj/:ۿp_]{ÜR^otz}CW_ +bMX. ɐPC10UK-&{9F4uLŃJeNQHZ .̄w=L֬ɦmF7U+/X.#Ut$w>oS~́u"kO*{B&Y MD؆FAz*U_cd.I&rifAlRl\0 @4PAק{3Laأ=ZRt@;{fo^>|\h{i&kwc6خ\y5Flq>ra3=  ->dAಇ;x/O?[L:d{!&9=_)=mTi(9o1DY|.o+b=׿c.ͧN>^ho}Y=x8/ߵbHmQ 3>߆C[sc Y4mltQ"_}O!\~\X*X$2hxanOgX /)BL?ī!AZ:*?$;7b;=<m^Mn(|?&\\>7;tcpaPWD/jm1rtV͢p`x7]ϏX }" no@n3}WvEQ C A=۠Vj8*Ͻ2BT&@GW ؝Dܷ`hأO StTXKu:Ln߱ }F!sB2/ꔄGsR-;a)JE]LTarZtؖDUE2eC06޵n&_3@(o(ϫ*Br_jGJ_6';5wJA;`;VL4*U!e͹@::Ck(@|/ gfI\iakV'qZHx/SpO j cVsBmu}t*H8'% $8vHW켠ȫNEs'EO?0*b70*`rg&$(>R4@wc4c}#n=*s }u)Zg(ˆ[~1J\.")jmWd pqRz4)Am\TLI5,+'Ae#D~ <6ksAu>Np&q`,Kxq ɏ?fcISMhBuSEv|ϳ9m<4HQx[:..F+ ?ڭ$A3J&PɇEgsW0-pK0=,ϔwM!QQǧ+;cpbYa\ߪxLh%ȘRo 7t?ZE{ƨF]x]PDsԙЛv$;meС` ]—\-aA ]B.p@?&^_]htκ^46zTb}W_{@^ FZ!UW({TX5xbSuf$QfRE^P2ډM\ꐾob Z#{/EEDEWZd9JΩ.%r/PScuo^w颋قe^x ":﫪ea0r JmJ7qFwBYy罘Mq-ܢ!ޛEo>9FwxHo ȏ^볷LR H7b806;Q#TAޫ˟ԺJ.hm'Ev5tk,ft?XaX̩C}A# JVq{`n_]Y gρCj=HA =>7< 3w/x Bips 3>k,j5R?%ܒK@4o6_Tܬ-P<kcJH(=ۑ6InJn  p13@ڻ ~"~hs,8fD3@[E2n'(ȪNuaAn7#Q$geE@1$Ѷ*Ĕe[~ #Dsx2IDZ*cLZYM~ ߊ"A~f_n %RpѧV ;>gST6;FwXRol6D.+GO~2O;l9&YT Q'Mx/${3dϓȻ O;|W CaB7N䐉zreVa'69,J0z*} HE2VRc>aMAtS՗үĜl+*K`=1:eHu俅$柾55;ZVZZ\k'-X<i<@ |_+l}yKKr3 [)>*_zM d10:a'2N@]EHG$ޓx.=G>xOS V߶x+l(ı.Ldk#ô! })+3_?0\퓢F h5BZ5U(BB!iO^jvc釈 2i @;bhQR&b2:,ÀK4PnAPUjJuلW1kef+W.C  uץ6> ljjj^Op}ِ"5Lb{U5[)+: 95^<:a;Z><pİמ$'$@h.'o$x.p!5ȅ JdQz^LH@_'nZ`$'D:} BoSA1a4 :'$J2 3/?.Hf'އQ*$o9e `>^(ƅb)ă,sx@"$*N+ubo <0M<$,A ;PAr!;˼yb_KM7C(t h$fRe<\Ѡk,oGw&;YQ H(QEb!O̧U7gsg8iudN2d[qkLZ_j;,m6hGb\,kvmdfi$GIdD3$sBij 8Huh!yYy})|:S1?-{2 ce`JnveqJCj}r N9#.W c;   m/pKܠD:/Ge5 |gfzam/o-p̈0ҧ% Z-:T Ia=~S-))q@mJ{ N,ȩC%D~[ }rd$\.┿LYU-,eĦ 䣄!Ze@<4;XLv =b =N1(lIxh\2gC{{TaP f{\DKLH.1>ֻʚOn}21PZdeλ|PxF$1lN$|11kˮʸo9A]jze OOqP1|R -n,DEOfn-%\xmZc;wsWC m%\Z{n|;XFa`86=FF۲k.<aWFU6)j$Y/Ao4|@R D<-pּoH}O返mD1I|v.:Q 5ѮE ^ja (~9J,zstOyH6kR_,I(t oeTDxQyKo^~SVTf}-٢mquo.j^@NN#ꦊI'h,7utp37Q=HVZ0M_.TNE#LR7~ NVuoF AgL!h#,8z$#xzQHeI.Dr~Zp+caq ao? *Pij=\jfH.sU yTOlV}tʥm Ϫ}|/N`򽫎=(h^(hÿm;(XRjwT;ќeP7?ZX>i؇;{ .(> c*6l[! w(B^m& 1x=JY%:$iJX27^m^/i3[тB?tYF =1l*H}BqӼ2T &@%v ^55ZY4ʼnD[jx&cI?=`#R iu1buœ3F+<.`t-G#35VaY&h c:#R(җ6)Œm*Ot.1kՆo_lE9}̧ VjF,*/ge6B6.D7fΣդ]`=QSs6SKDJ>pCJ"$!L7a$.-7fwuqo&"ժm|kR nyُѕ=2l.rSUNh,;/dUXwU "pU(%k>34aǐ[n : Ea BivD*mPΎ\ 1ð .hgSq0tZV ,v8ߑ8`nQO3{;t8I1o$;%rf ; eWIc-~.Cbщ%ʵ켊C=Mn[RHfD L3l1Ð҃Xʶ~ f r6<5A]M" &`XHv0Dcqd7bAT]Q" +Hi>UpZH=2gR[U͜נ8.S ]'ڃE)a}a"^ڣFb] 15$/߈xmI]f0uf&x.K~jVY\SNcūDy5N{\PX?FTjpZ>XHAdH&w5Pܶ ٜ1b]|N5R@@үYS?b5J7wȰ 86S;2cpY}zI 8niV"bdMN5LIJvG,Cfq4xEhõzfn &p8EVܭSNY+CgSV68 =GUi 0+VV=jb:tb㉓.{mD iK#STKߍ.>~PAa5A KY(ZJGC1sq\=;ʃrk܇y.# )Ϗя,<7[X~yˉd RjỠ]uz Gƀ*<հu؇9K~ϰ};Iku_(^>j$Q`٫yhb9拯z3P M1Pԕ*ީZK $S)'j!^_QReO]1S$hpsRc> ]C-!B?f&nVo=2>n֥t‡M?8T%鮴l c򱈌&QЖ$ N~=FCT2[3i17Ҩʝ^/ +_%@}.=W2fKe1(ɖV 0Xf!ы a@!?Ĵ$x 9 a ;/7.]j1 0"1wal#Kǵ :N(ׂ&k-'/tD*>^va ]P].'6jsZ0s+7?9䖼OR.+,TZ<AuH~ID1EƐӫ%AOׅq9ҎFfe~ZB7+7R5q4Vka񻈯x'#9<6Ur&z̰x Ӥ0죞O'ҩMUQƛHf^ˡǕ)c=2YxY-e;4W2J2Xz{b#~crex7  hEпovkhv%3f\uN c(9R:[ T+#š[6RE7?q@}r#kw:27o Ů;7#{eìޕu6Ch|xGbHd'PT6#[@@&Çch؝r*`8 ؐc|v;@mTM^P4t$TǷTNࡆUZjuBA `r7*";o}Ei㫔%1\4Ҩbqy=aR )!Ro3n ]_al 4 oHQEƎg4A[QzHUȶ?X~C x,z`0/r=I~xr+ɚAe4k\CIjra-z^wstd҉42N /r^>$ (s #3qMD}gS?R7/Z+q "wpu,ayH9O(ߔ#˒G?a+k)&WK/ljk K/IVF o"]'Q\&ԲJ:h ŋWč=3֗"a[:M=xGU/ڢk^n28 kAD3;>Nrw?ލSpTuz/&wӎx횱=1b;[Ikw@{sy68 ! m;]V7Ww0iY5ڽ끋dp[i)^o̢cGoE]2 |#aFX;]}CE` sqxab;s;\064a 8Z򛸳,ه mb >bbKpClqnKɆYhV+j|Jo⌨Y"g.$qڤ?uF/ Ńe>j7]LSl%u>Y]mdeX&+WaVa]%K&sFh `³{T#d ?g='u+xb㖙1|/ [roS͡.4m24`}>`Q]30 zwH+bh bFO%'ceR.ZlPgR"M9Wu IXgO@`BJW|(MYUX|N"3ESorizÄ[b{h*\c īW( /kؠp1fX$@8`1PojH(9j߳SZfZpcչ@Y>_Ѳ%`A#%NR(X˩XeIwfZԛx\)M29 2@MP; &ܑ{33b-ZH?r'CoQӡÅ7v#JR;M::EFm>-fӚE\$L?>|>upYxR\O_Ciբr$o? Nj ayQT n -գ}TrLKLz#39\4/pb( 2/OJi S{]×̮ }~hAuڑS9U6UxnWRNmL5|)uynl%OK׾KU}̅aSӺ0;a$k됻oef( *:ӥoޚD,'5d Nr%z{#,a*4^ }rݾB?3JP_M,tJ;DT1(1. XG(E`fBGC/[e"T#E Nv#J_*ܸrބB n[v:n_,GaLa^?#o 89( nQg%1J_˼٠(a>Cw}mQʓ@ rNדFrCB `K&m._kZ>IԢތ[7Å^ǮRd\Ǚ"P7uYUdssfa,DX]َn0^%Sn~z읁h{- S:ZAOoo{R2 +#}vjYs'j9V^`2;2-/]PS'1A2}&Z!Oo畠-:6!bZl8[ljKi*%BVWlEBr&]捡p>EL(XC,7 <[,/-ZƵi/3.=މ$T}JĨ ONȉ/;`*@9g ЂPVʗEF0qu) ؈LjMON(gvZJ7i+7?YCFyYo+[Oo[p"^GNn7#K?ќ*#1|App{f;jM/L>7@9>, r@U /Z xeaPX AAjeG- ޒK߬bԉGtS$C8.@5)+o߁>> vet6PN{}Ź|kg۾#Y]«UM*eE_kS(D C$seh݂>1n$wGCKeROEݒ'~eiIW6 `F!rSu}/NmzHluy_) s&!@"eniAR |>ljC/rв]:I# 7ti>Y{N`[}gO[40bI;}UFGD3kbmFk^Qdo~Ǽ>GSC^'-l6ku@U%; `B/m˻$p2kyx X,HQ>uWP y;Ý6\2S8)zf Eh.ZQu9PS <%O"KDRE~ʵFx=C[ RqqFȶa?%-87O߸$Bv뷚*Nj^gykJyC-WTx_]Nsc\gt Պlk@(9< #&Mq.yZД'!BYՖHpMҢ(wϞOe HAyTzJ0咸 daJpq"A쐪zۭ9"p=mTCHB|b[ `7u&Y~g0M&ʈyFf%IyhC!FS|&aL>cO3QfWU3 ? X`"Rzk OT]iKDzbHg`,y^ֺ݄mY kEL k7nr1ҽeFDYG7.]41SܠnF1.BiX>!(p_wN.[V9@(=NondF /GC(n䟳$uTQ)D6xD"I% {3ʦiAqb3@zUAš_ԑmk>=_."ՠ@SbҸf=LuY겮 Xzɩ:-|yռObWVP煽R\a=! L`Pw7 ;jl7Tl/sB`Ӓ/վ"j h *{owdrb.?6t#w,Ea_zW`5l75:7Bp$-NVeF>?;&4M D6)+`uŭ1og_C0y;nINeuQr ,U c%='9swv'3f*X_-lۏj?' ni =v6kQ&pVp+v~'Z%V$hu Jq&H*ޕe WɒӘR… D5Lؾy07Df5=@LHދW S34Tֻ@=[kpf٢:P Nmhk?4 wH)Q$`S{l1:mGJ@RMl0pBL!7 Hs42F*M6U6w"BZ<D+ 烧Ĭ`a$V? [:1G2 \G.$wpZʺ7t9W6b `(Xue.q~%L"2kҫ6P6n^|^v9]MKBm| =4\ϯ6Ɇ(:;BʵmC4 5;sp!z v V4],2Ջئ +sűSHb/=r ppVW̤P@pO#j_>8 ^JrNFk`IE 7 %j2ؾ |4Sw⬰Dt_9֥QdC.ZdztSP]jXoʁ2RFBCn=ņ,/?3bq%n_H&D(QA _GpŞ[ngGU,g,x[фޚx_z`!Ve%-VbCaHO%`NdW P*<[}9e4}ExC nxtF<φ;wD-Tam6uf=6$ahx͵}BNZp =ay%:zݙ#k' =\n_b,*-Z9ɚO~່«Φ#p2]Q9bA6k^XA5naxqvԞܯRTl_ `xU=b#g 7O"&:}4쌣|rZ-lbά Gu@6bBbE"J|x> ۘqa0G un̅u6#e`SHn02 C뼸YyjS Z'(rkv]PJWWШ YD7S_70-5/w\p+7̼2\ڤX;&CP ◓{GY>Kw,;si35F3MArdX$ H1q*:O49s۾T9S, x1Nț6Gڽ{ť(Di(1)9k増[6aU9vG`Iu tEޘs" I` hqo(ly^iVHXITՁ"Mk0dz<|c*`jvࣛmgTm^_@3^P(}d ۓ*sg\HVrTAtl]xf9A85Lc ȈaAXއ hߐg#OS427%b@ބӖ,+]RtܟjTx} yÎ gR]1߿XN (dP ں(f{$8VA=N|Go(S@|Ll/՜~7*t;Wy^AS;)zdQ~ICI 1U-W{% ` -Myɫl,BgD #8H5V$% FɁ̓تdwqhdW2ͣ$tt5'Ju RpC_oIZ@?B&|q0f֪^,0nI^eXO=Ym:NU=8Z͞L`puX-f(9w<[$.5GP!=Nj42ʐOdeFO_AAAW6 <>@čMlO3)S",M͢5ȱ. Ѡ\ϱd|zV죳{ 4`svhv++2; &]c[F%yt mןԈNqCYXcv$1`V4yR+l8rՍp ^m{Mi[Tݏ'U߫ ߒ}g{.h |ۆj78OPtVQpy־3$7Ღ02I/a_1iѧYUj3 gQ#֏FO+iY5HQM|4b`G%֟V'2q j- 8&婇 ?n,j͏l]Y`NC'w% Yv45)bJb )LU:dT"/!mp6c+jͰ3~ʡ zI{J ra6GǻՇ&28(M*H87zM%%PTP@r˧ ȿE<(NA72`Ja`ק7w+)ͻN<έzyn8VLShӏ יa|{f*h~21*~lg٘[fn8X^D'׸feS@,FZI1r2 y8%BwD%pm>.ϋ0c%o ʖ[x]__p3AbAp)/n=V=?V1,,Dy0r aҘE=Ge8L;?8kZv>M | ?ݴ.9ɮXR2":3~RqU~sO7=zpT!$t%f)0uSRy{Zƈ < Y.ZپPfTy\^7I3P#^(Qм^MGrjQ.GƑo IUJ^* c1f7zzJrm4aFʠ\7n}"=CfQxqt^0[Z {bil%tpc)@thQzfm%mU aGԣv{ByI/`/"<=zKI)zZkw QRSI(3 gR*qg*l{Uz+קK-[r ʇx`amC K5^SIV_ 4J0ڋEhdo. %^|eu8thF8sSvGP硡 ;r=zv#W'`²f35/x wJ>z& I ڒڽ;Dװx 7ePsG"4XK > 8cIZ= 1IPN$;~LiOR)ǜqw ="f.7N2oj"~Ӻ 8Ft I ^i Km]®瓙v,MX|w L vO}P0 ߒ־Kż~I{"'B<"Й'}LBH=J!#VŞܵkbA./Z!w@c?KQ Å:NzC*۵"ͮfLDVv"jW3P ʃs(]&e;}5nҶ60(g K; % )ؼOI z"$ _b@\?Oc yցNrNlS*gy.ߋ$xyiKp0X֋BFp>a]}C_r!G:mBȮvCAp{!?'P}=5ϯ5` k ɀ- hnC [_,"[ٙڊroPqq*Ǖ~"7i-kŀ V*XA&HҮ0# +UI4TRQ(Ij+AON1f` |@JK`'Oyy[ r|_&/~W77F$cj.{"gdTIہg *d?]wZNՃmf7o%[JndMi`Fs1\r-id&Y<;%ick\<[x0О;H0xK^}΁$wR߉NO5&ito[kNuXzmem[u3oU\C/5V|هv6!BzlӼ[a7~0.k+-T 3 5|;]|8"(V&U x̥<)`Bv~[u7u_ >dͼ7xc >tw֟&WgXT8ƼZzaÐljr! Lظbmd~izPRKMuK>#aXM{Y),nSɠ;mi (g7mƉFIQdW 4+/VPiL.Z xu |tvUjC"q ոC?{BQ$z [WՇz}0:UR08. T̓mwa,*)5 r [j0}݅1jyIz j>)^2;;26c* &BMTK2gm%{SCuɦ _Oy.z kO_G0aU`2Rovګ63 3*/>˯^Sɰh tՅטDL)84zsεv_ue$|U!\riPS<}uoaQYEdxeGϵ뱲=*KЏ~at^XC}s5 b(}K8)?x@ }i6.S `V-^b*ޓ eg;{}'+WASi \ձ%4 Gl?ɁV~M&!q:~_m>.ٸ jưy:'bs;sMon L|EH4N!wFYbC]/I}2-AMX %P8!.#5 Y+;-m^=W5Zq#ՠ6_R'x ᮵#f֪m&MyX6t"c}$M֕yW|߀@2_8)eQ.F@(*NUTߡ<ϛ uQN 7*y =F;K8؊5Pg^{ jú&^%PzPK S`r|sn2P%Η"ol) ͯ[$yA.) '8N,\O=(hPyzE=mod#;u>b6Ŏ1,ME['M,dwlՆϠou Tc{~#( ȒILR \L nWžNiPsi ЬC_~B!,Ӟ9Ρ"؋CΕV+c}vi4q ?/kq1cm,H hḇ0 d̙",Bާu!h g@-R~|XA_-oo5F UGDZ(M.&^7?"4+Å`ky׺"_пe&UL#hFd. DևS4,,V/i }MGl+<H<)2݄F6fvN[@ [)UU}1sp+ogpUtRzڑVu7nܯ,ݵnXQ[V/Y@-ih]8o V[^ ؍S;쉧ksL` 㢭^078gsc3`zTvEuww?LRuLϞ[S/()Ȧ]d%GY1FǢ=d8Ȣu6G|Nؗ)S[,CIIc fP}| ̔Gx&4"kz iCx Z^%zÊ9_ 'RyJ0NG*j]l$gJ֮ʉUQ X$t '_\4?Zpeռ5f-2KY$k0Qoc'R/DK غ=;TOEVnJ6Ψ쾊ޙͦ Jà|:t{|-zj b.0P,LL2{ mi"1gUWv`ZЏcyksHFsɫ|Ns!h[m LQ/}kk$ԺP MO=XwWj_iSۗL1!AtN55oNdw,;>$P%cq,3|Ͻkކ$ i{ՠl*f,.!*d0(4-1 Ǣ66^~Y,v}"I R@qmY Z='Gw.𬜔r|wBe͖NoBJb3˩/4U'B/ f|' ma1'.Hr']4zBɲd=ֈvL c *+=31 ki!,Ses$!Lՠ< CY]9x)O0ݪʅVr0r0W䧙gBf[9}n8C 2 *,^ߺI?:=c)1^O:?n w|~QfGvfqc=qS*!C`m&#>:vy <7Q WHZ¦ nHߡK[Jqf>[b”N,q̕uro@3PÝaU"4y$DRy_,b3$:o_.zp詛RpBM٘ )'&b`lFE3QW B,d%BzvKt&B!U69 90Qp?Ș,\ AcQwhUu'L<}v6^ d/īO WģR+D>)ᵻ\ߡ(|#[0Zu8ϴ f6\P_m ny0g1fg sbv$̙@ZJw lWʮP{19I.{Ɗ1q"5&xOwjRf񫨴; X&E4Q4KXOPj.Y.VƔ+O20Tw!h _gx8+}u@ mp2 rGYjd$9T% 3(,.ƌ)ѣc._rѝM{Kg #d(Fz^.QYD Qh1 -<{$ƹγM>1\^`&OtK5]_Pfœ?rOL ߰;LU.@FNLT *ȇSJya3'@^JM*˟p/fua4pes&zEZ9k/0+@֍{6*&O}cYw{`GͳQj/;v~|CJ7[21j]8Bi;L^Xp-ZWP9!Ԙ21Wj_NWyІJ-l%Eloq r)nߪ!Y7PȮġADy_Y xޘ3qHZt[O/ mn EbeC-OHpZi@3$ &Czb`C MbV3j#]\ * iR(4gQE}bJ\"4WY΁tn6./^bߙP?z(Leeۦb! S&.Q@gA`*&w8:bBA( .)ߠ3fU:{^! L^( n4yV_7 vų*zuMJ{3~]V|di#OԐr#䳈d6lUHzNfj;Wo;mIBgW͟u\淫v7l 1]\WR\N6lludHYKh $!Ω0 hv<51p)rwr~&k;f,Nam'Rb[>Fg\bѷG3eiۤ`r'&gΘ# (Lߋv$_957kUV jms&wxsu,Y 9eBEXě~]@?˔P"$rsJN#mdSi0%&/{JXgSve$z3ZE֩??+8e/d~>A"Za^Tԉ("CRTA3TAyYށT+>s;YfhXֹ_'0M h!;紐Tb%(Ptf1Oarvd8Z,GNN-O+bW3tKmkjvwBVEpZ,|J)m!wExQ1<;WFen&(Xw"#$tۓITq5 29sPkQKeDo9xn!"h7?ouEK}ӄ;x  Dx՛܉9>qwUAk%vgg$TуT5p񇒳XZ$<&)v[8ޑ\{,Sm&1FKBO'4X#_2 ( $Z>if AŒ)<' qԏ$ pVOMz)~6͙ImFb=;rqmvծ%_P.6S8A u)ℭ$,8]5M/3q' z/餰y7JӴ&1g3d$VFrɕgKh8ц#+q2ykUFoUoʙ,2'a;Vg a53p{|!{̐J*.[Ǯ"zޏj{%R oE%dU3 *)=/Nr)~p;׃knkHZhv_B2B+2;z5GT4]jVFM?j,f).fEIGi^w=ۇ7<Ђ|apH2|?@sl 5\5\m@*F'7Fy=zAܳ!iD3Ǻ7|+وw}#B1y--s[ajࡩU!(Xb\HxMΞ*ߌeJSj f pp iROO C2&@wg=񟪗ƻB-*)[W>}e &sdЦTI+RalӃSleC5xSÝj"ApMUbZ,K4,ނG%@D\= U:PD6YNR]ӑwkK[8bCfhu~.Fd}X^&?;ݩLTrfTy}$qZ|T eqOd>p:"4eZ?6s CU&8#+iH#::OgLY>Ѧ _g.]鳤krZOXaS Uu r5G/ aJ{7IAJ DٙUxPKyH!ʏb"Y-v{`:{?@ Vu鹿ʒi&Wr.Oq!NxͲ-h-i<ӭr{xR(5JGPTIj&5biE=cC)e@'ҕ_KmYb?0Bŏ3yjJ1>ŒTɮzNV/ 5\eaEr~AzIYo{\J." d%ƥKqB\rKdPSc&.̐)wu>dl&7>e1 TAA,ZC,-58u$N7fwͥc \* aثJ7ELGwi6A?\%:L@%>]lD9u[M3ՂVl6Sdy}ğԯ k^" MVgw[_jj}!җ N]fAlNgNeFXakuXkJ4hvq% (BӍ+.LޏTV&K1 (~^\u,.1Al_VS;C:}%rgA t2?yI R"E=H@ic~gk*ׇނGa&L-ioLPoTF#DٌxSkX͚O֕~oz v"qkcqe/c\e4mpvYWS9JWuAWuS=.UA 5f)`ݪ0t߾an,Ye$YI F0NБ;^9c$)h_{ ݢW'ɽq`QL:Mr$#}p4ɮjբ^h$q~|p{Z[-17IܽAR8kߥNY)"jg RҚ39ӟ& IQ+1Ij4UҌ4f6 LFcbT C>ۓkCq—(ĠOQ$wG[}|l $ Hz(魯R6X6;% ޳6$fXz dm_1^Mمn%Ԛ&aPulJQȃq}~dw ۶Jb]f9QEw/Z ?J=Ocs톤9̺qs qʢM*x:HLbįݗ30̸%FJGy ~"QaRM rcKxbBHN3HdH4$ywڛ0_ϨL 7:Y#IsrrCɏo7r؈^wvL2Z&lpiJҹ=iXljF?o[Y+nCnр2_R $+R){9$lM ."`& y0( W9]\VdYy{rCF q!"S0f718AM} y@J~Id_JfAt.ΈP\P`|O:x$KÆ\14GT6ǮPlwOہ1j0!ۮvL ,`m^EĜ!,@:j۬B7r_!X~Geů ۋiF 9AܽYlyZy "Y?vrK.p0\K#j,?Vi ~%9Llb:4{|X +A'bk&QF.3IHz|)?m'`h6e@fgjenLHL_􁞁e?]e4 8g䠡Cq؛-f|4-/ UeF?-h7D\R/C, ɲ"5.7)NC"Eg E ^Df-9b?)A*[ES6>{G `9ڍ{3RbI N!ޗ_@`lo |b ) DzTjѳ/8)oW#ap#ȥ(T_{**CE0ў'NH1CF)@3>:j © ٨"8j'՗,(xLX]ޭ,W+BOH@ۂ'"NR$f_3Z`4jL> AUi]{ {~K3j 55fVqIZ>MT;"bMLD‘yUPSO?@F]Z=5ReDݻL;uQ'tI`rH-ynUBpb=R€D@B5E=_>YSd3DR!dE'M/.#AZ 4_j~RZ'oYŋ;cG7//AztY1fg0.}جCRpy,/)D&I#5kj4$#_l{߽U l+=lW5eڛ$ꟗxOH=I^4>Y3kYGm:9I$+ O0z{h' gA91DSԑv ޢ<|iTc?dI|Ӗ鱏a &RX/R%'w>PS, RՍ~!2L KN-b0$6Zg O͢K~K#S*eP[!⊭bJW?/|MMrƗmkWG^z8[cx$=3vmj1W9]!Ic6'(饕S K+weI+}q w'K+96տC{7R4^Et{ 8o@=4 >˨L]TB7=4'጖KQijѯrFhzgsU4yv ʥW^KQ~ogEF7YgkE/f)O;VB/Q` xV(Fz*Vh+PXs _0 0}nmsl#0pTKQ}.⤉78㠱D ύgUneFV?՝F|?Ġífڏk^0?A;CF8sx_VpW2FyQ6ܟ2u~AA}8| 2 NJR{t>TY^1d+փ)bdo)wanv$sḀoolB% /((v~P,.sTP'S&GIx3]~GB]򢁼?oX9.}Am'h-_D x_bo^atSKUDp#3`DD)'S*Յ=.GDȘJKl,6l*Dkά3a*6Q0G(Ro"ʭ91d FYr= EIcLtNZ;sq2kQ/io w>K/#׋0fhp6dÛ30@ i~1nfxѤ_!2&b66"PNAvہmAoHkX6b^BK\baA{YR(#imʅ9-'JBo=J͜88"Xv:p+fłw1s_wmZ69*Z^ҷAf<~g$#hLH{?̖/(< 2@YK,q3 ^f+$_XEY`{OlÏI3mg!L?UV9q>1? gtRSNe8)B)?)˖Ψ_xvԤAq !x˨)3٭2 |cv-1;$M|A\++@osiSFx9EXى!cK0x*LqЮ2bKCLZNt=yN!%xc-U6AL: Bgv; 0-/-ȈdIεb8 (;݂: {`6E GnBET_#IdtHVa=BޭXQΏd!SoqSيN+\;kR\Y7m>ss8uְ (5{_S^?H 51#ծ FR*ӑp޶cIы:Vڟ$+os4*yT_=#Ƕ c8hBWV`!3 ٙ`$d+T {>{ }bB{ Mбiv`!'{ʵ QA r?r?Twn a7`^'Z`:AԸjjP!:"+[s(A~L̋>鯰dea0G,,7T-/atݍ=N3upMxs|vis#(7YQo$s 4k_2DʦS^}R+;07S:tKbn=kOxk2vCozy [<0lQsKC.,{jF  dOoZϙ8C_Z5K8O%ÝC9(h35=:3ci@{@djӺ)pVвPH9rl7NK*Nw簕 MQ(^l>h泃q*~!/8HȗÛn2 {5q/12U!ӧmD$QNX?.!sᭀYMQ&M(+;D:)L ٪哬Bs4W'tIv\* C>yPu%'`2:av@vzGKP{`cާNХ+=m0 m:;+0kIyBҊ(V3C5ض sY"My p٬iVJgv{Q̅W1.wP v-^1*ܴ!~z`g/&:Z+ۈG'zF4|ు7dK64<:/>=jJhgg!ʒ-22bBaPG=h]IK3jJuǢ5f`np5˶З ȿIM1蕘xkcHɺ]( .Ӳ|'%V5)-q;:&]puV>:aGO?!IQX+%}@c"D3C1}d`fb*py*4%_JAo yW(ڹy]lOq.m͚;U'?o鄼ofȲr/&=Usm-?I7)lz e"ʟxq^+ƵQ7 f -;L?@[%{H'~7+9e v,a5o澶QSI6 :1-/D8qr;X"SZxJ@ ekur͎ n}=>ķ }c+Wh[ crtl6/ GPNXZgo{v( \,Supg+KB1\<:v͈>w[tmK;Up$bWKv(F:' \t`kT G-Et2"6-^BյHڠk;ԁjCS4SDTڮfU[$@ƗW>xskwߝSN;]Ն v ָt ']q(bYߦmN\Ykd%qV,|)3Po ШVX]iRvۺ7||(|ErT=ɗ4yPﵫ:W56U?& ekjshhJ F fX8.B0)pE%PN/piKʸw3H'8,l}}7L#\"[~Cm+Vcxi^B]}N̚uݸB6gͩ-ӾWgQl$sxr?S^d\:P~"ᒃ=ƅPs@^֛EE$7mo7tƸfz8RƊdͺ ;i-:(#SeO`鈩-vq0Gel ţqI?ru5k=ytmX5$^ݷU`@Hhq*~\Ҟ3*aGA[8`ZH)9hn{WϯZgLUXb@o!oHz8. >.5QY7G5mXܖ>!굤)%r *)ʬd݊ͮMbWmO*7cƦyF2Z@j&,Q}?6 =ymnp4O=C`Vkɝ/M: JƳɘ֬/u!@>^*.1"#C~J'O?+ћw']J$6a ƋףV# .i:5G[VŻb[# k^msªE#o pGh9ub 3KS٫S J϶e0OA>aRW8rt͸xiy̺D&h^5h5v6hv^fpUE)q}0uh*UIءmmEl+ݚ{qV,[ [B)"MoX޶mծ9jyl#ݾ?mh[~+]R{o`Gki̙#fq:͈WIv$z?B7q(qTg}綮L G#syITE6}WPVlYDwi3wgci"!0f(kHeo FJ詿BeUf3&+jDxuS !LZHʍDIMcP-S ]~Y"[IիNHTDPs`HsL8Crg|;$09#p[ў8?/'(/K휇eD}X[rT>$p9OUZy".nn`j1{ NwF$"ͼ2ΥÏ]'>){n8]7mm78%:S3,2LM4Q bUs )CݑEZ<|VbLp9˴qX%I))9y @CeS>6Rw"8r3X^2Սyebj Q$%7@x o'j7ש$?1b0ZꝌe}&`DqKhy <Z~e}6tBGePO;0N뭰G pK݊TR39b]@W'_=8TTc#n=H$m3 as<ߏȪSpn!F\P< cZLғIbk Kl e-pIt$ٷُϛN/@E#ȅ_3rr mX/${t)&j"Mـ[S;S`.,ɹҥxi}bQcE/G-\N$~צ:,}rcpC[H?uJW1b|2`i1# 41MRaZMaJE Dn=68B``y[cQ1y"gɬ8vp\HuG '*.iV]+]TmLM}rBrť(u}C?vhk$I1TWD Jƪ=ړU̱|*cN}!6 YBZn,kUָ*(4'k4^Hyo8ͶaAR|B`$g$Vi[DLکi_/J[c]2V҉A(x$+'VIOEl jPp P܉ U3.[R3R@SgןU y+ V,̛AWfD=ӲqO{{:6WM;ZѺb^TѯӽjBYE1ۺMg$1Im'i@Q'G͵^+OY9\mX9`ԏ/YSSs1֧ l.ŁQb|$OU/ u/y$٥Ob^=fkh'_=b{.&]\XR`Ccٛ&4wT@1L V_]+өix&dZP-,W!0/؂'i%l: "(%ae_ ؠ-m[ԕOZLXyzNrk<`/탞,b:O`_esPA-y=|&o8$qMY >VNke{Ctv>)$ShU؜% ';:\ܽDڹ?#r6¬ 9+Q 8ٳh"7b@r"`5$kE%i$!TLtEb} ~IW)(w9_/\ȜA&|]v;BcQo/EKelM̮Vq1[]8A*<`ZvѦ48-S0)\}q_%E>puD`#00l8=k*ŋЩዼhӱjpI'oIIO"@| :oZvTEy@o^k{: rSPAks9ML^ 9*tҐO$kju-EH/cMDK8Ut.1}|E`b$6>fHF ;WnNlVwPgJȼ9O4j={mLBKA [cESYWC%N?(dM!}z,좨wcҰ5 + gNM1F|ʉUbnrq1 -lG:shLLKcSZ܎B7DagK,t4V v%.s=4M OMfVc㭠VgKm՘PՋU 䋬k.X˔Dk 7m, dDu8D k~bbmˡqX#/ںϹN4fقȠ=`$}5Gd=)k\)Wrً~r͓G N6jJ=ة¬3 [1V@|d>pD=;-t攪㉭(&fKȦ,9 ybbgjJZuA" `gi/`O!9,?i?d@uN Vl7͡@>Ɍ"+ͤi_.%<)vߧRϠrZDR&]" gق}j2a݂F'n"vMu3Q2ʨ.`g+V97-{^"fJ_D[Sx&.H;Ⱥ.scj;VxBɾɐ[223e/Z!9G僈O']Wc!ؔ<ђ|` q&L` 5/;; 1 ?30P{0;Zk!fYf(]Ϟ0]do0'5^| ?..7߭dUr\'C{s&לCڎ ! ޻ŗH8\O*S2~MnuITn'n7qN9fU-ďJ! N xj568(SY蕘n J8;9(%8re!jbFaԮ\,nJSH7oa$n9JqX/O2z5V`}rDŽȘK.KZ\"ҽW  -0ޅDm.ۺIU??CQrQuTğ ۻL-ᠠӍ=: Ѱ]w߿Ӈf}SZ!__\|Yrr Dه!VѯtkuT;Nt5[ZGfZVE>ݬ0Gv] 'k έ{/ȣsLnMsL>"el)^Iq]KHB(7r&r`i>lItggT[QjH%kn}%),W^35fn]c/jzz+vRwDץѪ}ͳ[6yOR4>ਝ2fO5.L6N5*I+E3$ ˹Ei? ׸5*л! +M8*2]xcp#"֢V Twe[}kHt4KݝְPGQ}7 y\"]T!%*5(u0_3,پuE`ۧ?wog5EȏWf03uS17ϵ,5kq< yZR?%cTfﮩ@|m@77xVyGލ; Nk!6OD`3^˻|jk۰JzTKZN/)qv.>!/JX[4J B0K+["B? E1ƣP4@\#oW3^xѫ8VX19>IK uXONmy.~3>w5 1H./;2Nsa\7n]ߟՃ[-UX{)jx&4Ƕ}dE_pWw!{Sn2C%hJq.H))CʒTyĈ;cAHJKlCWjZ1nj %dw)CGa]Xp4Db0`]4F MM9cfT ęCyV ?3Bʦڦi~\UjZlYbdӛ-mQs-dŇR  z* B6UWsXB2T"riY[Ws<"/Gm DB>!TL fzVg:e}=fum0PTINyy𥈯>z֪c+4 '=fu=&=mY㙻X4(,3w|~,DumRײAlcv>8a<&!S8 y,DR>Ϸg8u#]JHVFzpBBGϲ/4 GɅ#pbBfs0KK4jR&U{ͫmCZY{^d䧧4`LB4]nY#F|eF!{sfTWh:SdK-HEChob$LWyQy|b/}̜,1hF PőP-pdWҨ3Vr*Z x㛴=5s"z9EL< svX$QzLUEbmguUM:OscDqsOtOlHCP 5ۈ6oھroֹQc*;`_LzB/?W1F>^vXoW}?][M~ibϤZ/G{vS?%뛙`.mz?;O%Nk ݥP, 0pyB}v(#7J4l} ,XGf5%L3WĶZ^ F'o.U3^^1'}Hn}*mondb7My)S ښB@cԀ 5TA䫃tN(nB2lQvR'!C/H e?l6{ڒDoxAb'S޷2wV.pӉ58nNFM)|G2lC2NFk;3yT 4&B޳ۣHxZQMS1u ʾ3!rO\[x3O~*%t޺gȫjKaBppm!gǵQ_|Nk=K53cuvᳮJ]&-)k\a"vM!LՅHҶԮ K4p˾<,{|y#b!qsۊ$cHf{0Մ(i^;^Ɣ`7%Hғ!NiC-zx90nA)RV. :B;bB72?ŜTd!QV6.`=f>dӤ Zǵm,'(l@Imjtk*@55駏S:{c(1{r"S$Qj  !6Mr +tRٝ:;@Q,(qTe\ؗkSYU.sfJ<򞏃fjIK?&5QT2.Q!qjioUa.^,;c2@0L{}k 36kϽa@Ò0#8X Cg{t+¤ȧF2e`{یϙSj/k2|xX'EX%17ۣZ&fbiP*aRMءy(ԉwS-b7VE} \W|9!/JAl6Qq|،OfoM.ٛu0yG p.rі|L'OXo$Uv\;U_7wqd_X||08_}& W1zy-8;Y'Uc=A5Ǭ+ l|0{EUv|٨ XPñ4 t>f`V};CܘuFbI vԬa8*>|1vq%EE_YulN~cZo va`(pq5Fj.Bm[{`$!Ѵ3+_ tYyߩxƿ DW_HbRfD)2ޓd 1K«Q C+9_Tdnj0юԾ-ƔBJKAJ[<! M#od#q4^xn<2`&9Xd}J &=_Fa^S_(9lњ̥#v|K8",;6Vpk-MpwTRVe̕h!r -~S{w{JW'hy]0#4$󘀲Y:('JM2 Vs$/f=*.4γq`%M)g[R 6ќl˕9G3M3z.Sbm89b BDu*e3iMZ |AH)&QXCv4"u?:HtZ}͛k*Oݿ%N n,1ML=MiO*pP2T )\?o/#Ӵ;?{"W:v09ò?bMҖϴgVĕ9cgϋ\:F':}M8&mɉZo ;RfƇj#X];1I'4lK#g](DKOaސ $Oi`r$ie3Z\-rJ$zA&>jྎ7t^m@v8s䟉w *Rc ry*>tXۢbTOOb떕+zha=h6ԥOI?&;8<|MI%65fQ?{@F:cf3IvR hQhjMcYM=׫m̝ڛ" (ww#|X$ux2`|1!̈#? ԗa3`GkۇԔ_gp9cYȩT_XV@Pa7#:!}0ؚvb 1>Z gbt6(Vc[|Lu>`S5uBݏ=KMVgVWeK9PX+Nh^J?ʩBN/biXȓ4e>}Y4%3mHגpR.Nyu$ګL݊ t\; A){If.@Θ?! buUx4pyʒٔ*H$Xͩ2v6kgEH{n::q $>C5φNk6µG7u r9hMwb|ধھR-RDd>FFÅT<A{< 4E*2}eHBT0+ ;z&(+ނu6B7q雩e&)6S)PfӬp(S]HcazVDZx@^[JG|=dG= blQ.INPM[ƒY\"ZBgVW Hd@zת +U::i)+>+vaS[>MT-_fD|S޸CV=zz]i,;։?11BrZȽYg%> !ε laeV>"EJբHU!G;cs0wtz)[?:f %9a~aQSa Pܢ<#w!_(NDf ؉3#@8r_TO֋!0fO Ǘjv,EY%#svۺ;<`O`mU*"#!a̩j Άk/vr@^3b1zPŀc!vLt 8r6#lC?B }@Q8‮x9bnx|%a; [zAw܂ş'A oMČwq(5/@Jߜ(38`Q'u3\@"Zw3=q0.se@p}%5$Č)tf8}w{:9' *a,zq#ktt#x+η9G2-3v[n|u-P8ح+9"n Y?7ͨdŚt>3~?1R~ zi$O`˂{_#M@?鮭ڏtu-AFHȑ>!-݈ik\{H#rA#wߟ/qҵN?amKFH5U|"mҭ|i-p)\B쯚s5&AHίܖBrĤ"q2o_zp:6mFRНu)̹d'XuoM!NĀC \۽c NMҚ; P/dϧP"ʞBDc_0CR9ʝ F/ғJU$" -?lmrA/T Qjt5?4yY ]h]gr""@/<'8^ O)!>^uD_q+!߯cX |~a6[1Nz'z7EPC"qNagl4`ۜ3_1ӛ`~ .Fpnr$'ϑ ƣ1 箹,v*7u; }DR$ r";xOKA&>Q:QOv/baYKe08Q/8@z[VWl,YOJnHgC !_ @NQ)KB:%Q]()^ePSm\*D`;>W nrNNNXA*t4UOA6p?â90hJ_2]yTtI!y<=@R݊o#˵J)C Oz =|U9Ռ74I.NP6\!.?dPKSJ]bL. _9R.w?FhK [-6O#tYJuOA0(z <Hќpag݆ fS-B$"}0"h{6<4~y(UR^*9FYL|,pHBL}1q *CQъvyt_8n;8˹[|$`g(>TD[u$QIp Vo2j#|>jiŒk M's6ct&ʱIVJP3Vi?GY2['q@eNc[Fn'OZJCj[J%T~JO(ˎ;,M:~jpe]5Hϔ?ds !],$D欅6Fm.Qg#PZIrz&0.%d]:Ύ`/$0jTLzA=\T;dªŀj}?)c_x .Kl{7jlxWlr&=3{|T<9t| ;:[`j^@nۨLYn9¦Xebvu8G O3@ݥjP;'S<}"b,dIGWMD ##+"}Ux0ʛfxK`'j>qLONvC"o^M,X|zr 49)Dk^'t%}Y⚳LpxFL7O$4a Uj2"n!D"Ƌ f8|<6t@}\?iϮҘhq M+Qv7F ڷrYqJ)W%jhұ'Ħ`jvxmUO:;^lK_ vpjwR꣈E}L׸ f|{Z1<広,r@Khk1T9ˉX.精vLie8!,*L {u^r%y.BNܶq!vK.DZLRNJxJv7=~ YXU`O]poVI 5!Ff_ Oچ#C+}r|\.SEe%Jz4hBM;K]ثfqn"&.ЗJNP);m;G=ym#6ըu"VYS%.(B)A\PƙXj; ȘLJ wUfs\/w71Srr7^Rc]kh>Რ\ ܹH^K{ys6sdsWN{⏢)!lk9 AɚREqhUaѦ%)]`# e}ENz>?pql!cڎz@kO0i]놋? $Uv}~d9'O#/녥fs?qDę7*J}gP+Ȋ]N=Zkzx˱/JQ>{cv?ɽ)'gTS-^V4KmKRJ͏WQ#&wIOIMsXo/O&/s⚱2QO_?W* =[-څU-HfoOy2'0G %i8i3'aH1d$ :r }__Hz@Bsd?EODQǵbLIr$pXeO/\HHG}d1̈́<&]\,lDiY23Z!LTd`Q&z5@p1#F :a]0)t 7R>S=gV`$ rK Ew0nXzuR/q;l/&z7^Ò]ChQg3msٌemzkO^A'=)X D|7'䠠p $ITjtFujD2gd'-r|O?jUw,W{{mW{b$5G栌8E=bQ_Zb^"~֩G覚𺤘mogrXT|K%4vgrfRo-@i2ۘY:egdPY8FʏOϟ]ǣ󔮪!ŅSUeW{% *%M)B K Cvzf)ĝy"pؔQɴTv=б:uMWM̄S}F.iKx"\)qD\$5E0@xGKjӊ񛡹gcsl}onE>Tjs䧳GTLJ5M(# JG_73BP m:NA`XoB᩼4Lg[P"Gw%sW[j8( _W["8wb<rc"b`PrNz`6ǹB7b6~@ [j%YN^`tZEMa<ʱ%-7D|-eQ6 V /x!8ȟ> &:`\]M)QG3>TpҊsLBv{$X7ȯqKK6~gW\t@YJk$nN|Qʏ/JGS7}O; R[Q-՘nΩu~䵌NNn˹;*ǧw[a~ѻaRLV}_@bm!?n:YGk?jVק)VuDn.+4H<chٻͫ.WٟW5Nr!mh k 'j!b4DZw_W YEH-XawU| MX3$^b WؗmKy ;9R~85kC sX pd,ָ#T ,$񑵽V.Uhz|'G㗦.XiԮM3>+zGED#|PK;f=7K $=>?i;bxSK;G5,%EEI3o h+'{s HݣŠȸŧ%acZoͯ ;rK0%"kZ#Ɂ{:/)Jxé!]C80$֜21je]hl߬OYZ3p>^GqCuYyx1GbF"@ N }nˏG3/ްDQƹ\ \$A⻷7ǐFj:-%I0~w\AD z++[7PW&gMȵl E*mu0"^ 3痍ѫk?, >4?z1ԨR {d&Lji eU\g:UI@OCg2\- VЬq7ѿ* ڨ/֗&/%Foqh>!yJt+&eX㳋/zpC֠5QU׼}rU+/Tjn)o 3&(~D&\Һe$7+zOL]@){0Km Jy Y4WB|=d ^?+ p %k)J>k^O$L4$\.r e?t%\runDUV<1ˀ EP(%tb!8)Y-;޿LQ#&i=KJ1}4=J 3uKsW+̚.j{hڃ/zqRߪzȀ5:oK@.'ع> QOExa5eS*wƆS57Pl;D)lBp7]thևC,mAmfݭCզao<+hڕyҬ\WیW:e^EP`G=#~& Α ~j)E#w~Q{,ܥ,J t/ EFA9ȍ\LX@p. -ꌃ|`DHEKckwKXFd)~\U~Z.-bde{Щw^^VEYȾ+n jSOeVWCd͉"2^I5n_u~.2tЊ\gGCgtst&7'C. cu1vAǛVlHyVH+nwDDM22}\@O(@:lL1`d>**>K{mK4tNON#= ~@8r;doKkUN9l(H.ɌErjAL=lF:$[ξdp8)7(oϤ`a[}Kky3jt:bٴ6n&^\og.tj&6o>ӺT=}il ,V]?=H ]ŖP8+wg0J{pmW{@W׫bp ٳBAڤQDQ ?Q0}}Ré@<gf \Y,Ԗ7o%=/_]Ѿ)Oķw ِ'mϿƒ1^kKa#+ ,cAjuq4 "Tv`[\ 41½jѤBw옕Z{lhW"#Q 56 t߽+ZUcMr|ঃײ/W}䇯:1[UhOŸ;'!}qJƘڛWfQETrhU-ӎ>r5tSTo˅,|Gk]J"?;71xjw bxa];Z<:7i#@s[Ң/peJ%LLyI.)B`#ԨL ,^]-VYU150QE85wVȥo2\R#v??wo3$Ylx>ÙOՕ1EdDit{f: Oߌ:ܽJ@ZWK(GŃ-_}$(@Tbr氍NU:KRDZKF9Yt_ĖJo~GN4SWFZ8֨B4kCw E[iQ+MxN%!\5cKC,bpo\,Xw;ϒljðq5%dN9S$%jĖʆҠt?=-ʼnqd9=WUF*mZ(¯?Xs:Zh} ZRf;|k甗(!:.K$OVJﮀ?.[vua`{|:K?mu J;ecGt:nYg^+4Yp>Vx#>I6)Mc[$84f&cDئ i' AmAsÖ=WɣNX֌qϮId_/i' r38Q=pT  0jق|@k=Fmٰg /O;(hO8K~j<ݚpP;jK2&;D RV!| oaW _3^zɫQqutx~r?3OZ%R䚈:.M@"O8/ѻ$wPHz[BQDSYP}W%^xr(/ "“ 0T"Fʎ+WzԪ^ׅQ.拱A gP:|U@r(eVtr1}HZ/MY|$,+kWRjCs'sWV7~Ќfh /_jc̱KGҦ5)rblzJܧ ,j6$|ԇֱuo:^X~9*@z8\{b=H yqLG16 tk؜GV1."̘Ȝ 1F1Mn|G_m ePɤwh%ؑM\ BZ}.wU3(H:ITl}+~}?\ue1__0ԭ< |Vp>)(P}4A0Ut sfҬk"g'4wE0v:5BsƥvI[9yEebswvr|wblxg}J]>4\@LaB}(,j4#A+Λ0Ҥ me#J[׵ BM&Z^4"U8ق\g|ˈLcPR]O*I  2TVќ |l#Zͩr!0h|e}F-Ƥ,L?d~K U<[3 +@2jn~- >8`q>*mv?' P m]p;iAd{ӟKrV6FЏv8ʊ07FV%6rTzq>D==g7}Bn,u醐soRd>"Q$j0R72jJUea,!mNttDlRZ,23v]+3]:r Y =_b*."BqqBH.F,06nF 9v-",/_e!9#Tqa̫%0p Sʧ^s{@h-[:(lg=ytԽ56"Er ֊g?ZY%B8b݄fg8m5wf:"*F)Pin_'9{О+7uokRUͲ\*:oE}x:R J [4+ae bd!\q v/4raeؚ`Xu(S FvP1~O5rOP#yt)ŗpQWte_9 mb^GR+%!!T b:"MpxJ֨xpPϳȾcmv@$Ռ-j([޿R7 0Z(-UHeȎLJt}RSq4(vWSәAGd/sTn]tSb`?F«e1:W02ƫk !$B(k"JAN;5&4JRv{ #fev;jKk?n%.X!`_ Wؙ8 Wzf6/F$Fx"m 2OAv3>(^wnk>)DknDu-/n<Kæ4ipV!%pP9?bL[K %l.NtD8E9i؎HUZC. .@mxd(Q+)L]"g ]| 嗿w VRNa!i-2F\zoC g /;Rjip9Ǝ2F"Yꥍ{Yfbbj_Rbv@>{YU%;C>tA|A bh߷GmQlmBu |WyƈM8 k\UsiK,io7G~G1X3H:SSDJX%B7ѳxl1mmO럏~/q!r^/bhF@D#4$&cbT=H'E!^d8DE]y_dɚ gh7Mk*m[DW7X:[z ٍD~l߾?dd]&Ozx^r L;1 fOƻqwQ:KH|zOgDn@*5 Ֆ_$eiI] O Bϗ*>*.P(Tp:-!k~IV4BBv$u|']E:o~7Z#P=8;)sOa2PܳO}#nV"ݍR֘!:$e]C\eilPz 0``͔ بlmt.WcC)Gwox!N ' A8}^Öƅ08oN=i:mo)0uP!'WoI@`TJ%YyOTE]uM?.t[j2XO'@H+yZHdw*#lPjeߙq@l"^͟? iڰG{:1vr/Hl{\̟) Z$9! E)x+ӧX}ۖ##TJ]&iwbN"̷p ܆ҷ{eOm1k],tmH!"XG1h0MŬ1qOϧWa]νOz4Oڮa:- f0YNː<~v b~VYy˿e]\ĉMzWkCz^dCfUmaBs)m[}%Ե (ıuBhâxL%m}gi3B$~º Ȟ7 ub=-饽u7Q[gmN9#_$zKg\$! I/4q*|廳o=5~hX5͝`+o!.Hċt,%)6s=%MLݔ0ؾl['R$Z8jU{l,FmFIh) fjEϤC5TÎ?=r勛;~Bj˞QOJȰzyBǙ T6rEU`3F"I/D˫W1;Q|2rݝaz 2H_$MDt[vP{=sc}J jwrv$}hVMY&ixf3 7q+$J aK6(W4^ȸpۅ mb׸MSY/I\:<9'/\fwWo*Ȼ r5T&zB܍Wg?4) DNº=~)>rdE\n$TmιH Ոw6r ϧ@*Z*/7+jv 8IN:$܊I`bd>F # -^hٷqP)76ݎ]6q( v bIwꉬ)o8%9#kWR4O9K821䧃ֵU "Տ* S8Ҥ`oa&8SpⅫ)P?ylNe5(Fune$3**H}KQBrjO?=Ӽw3Y\H?Ku+evhL{t8.+d”  {5VvC@,Sa̬L:$IZS%W9˔"HE kjxuƧ,uYzp%hB8D+hH:I=:=ܢ_9 N:t0`bsZk^3K?&+. ֛]Bfol)8͡ȪϘrدl`I+Ð~`gͣ_ṡ O-%3&R4c[{H C.g+!i-q (N//B +Y*h "T\Xݧeʔ]r l&эԶQ%g3dʲ('ggiw z*A `SU:7Uɴ,ي֩pu^VzRy:j xY'T4vr%x ӧYĮ>(*{qS>P"[UUk  9u ?\֜ ~ K\XOyM`OSj܉r%#+R~dSIgxaHJf_ 0JAsZh\ kqL ™ibbnZ$^ۆ(O.>i}D)CsDIe۫t0'lrꄐx'ˆIXth9ߤDzA޳sQW&ީo>Pgsxynu c+F"&J!03PÂQ^WZɼ1d^pG\v"qNHv,s4Z3"?u™M󮥽^4x|OBĎәϕqV9ms`l.weoü pS2T3w ۰hcت y# WU!_}d0&fHWJ8~9T A-Pee:&dڂ@+5iͽtit2Î[OhUX=Yt<t8uB!.PATyxa If6yxQ5_).k CL5plSx&$dOVUeS>cls>.efu/$f9׶U s W6l5eҝjV+0读,Y). vC:7뙷1J=HL돖yg}c x Y t}MԪˀbUw )d#H"s 4/ivĕ(^iN\r)so)©mVuӌ8K~ЈF*ԵS^EƃFx{L!YǼǻCOԎ#Z*%dg|h,8lJ0߉*$]^gi&97 A8ڳ?bs΅kѱˊI+1bHQ}-ܲeĖ0qQGm'z˪akKRjV:Ͼ=„t œ̇ʓ |F`wIQ?mGn2r c_zA>9aG.<ҏK";%p7ǑūM[tn_(-N:}dzH .Ip+Ͽ0;DH:}ܛ,-W8;uoxu*Y?l00:`?qiϣX$fM\| ش[+:hH!G6m p*NvP'L ]"?Ż}hm2_#ՋOv9ν&]sH[)hڳ>5TpLV"VqlY+iI1Yp_J2H"MB&EG)d'Yb3>G WǾH ԊWpR*YY4/kwbH6K"oGР4Hrn^Y@+J~E.jl,=6K~;,N"M>Jsv̈Tђy,[u;%;͙Ch^|I!7Dkpe4mc~PQRyc}D tܘFEVߝ !5- /v,ND© OJ讖*>iwLM*Zx6WRVRW7āgՈnt32MYX ~+1/Ce" Y$b0Aqeڨu->wyke(]hF!*cYNDXxg_5|w44T.c*ϐÑWN2HN`$y ?$$W Yb3)p]dq~rBh'"dThkT >L.t _Rwx8j~'ņ p%TgT{ťrH]h B 5:fրn@⢊H|6[ၿt (#?:g+CSo)LB[BJ?s.ic<fAG~)錁b$~IJ~&p=~Sy@6GLtI_HRM4!K2Z.Ӌ=-O2p}ToA&V@M;U,%l6Μ`!!jBeW>v^L4Mu{U/+50V^mdެx+WotC9y<^ ¶Ӆ0WbMS%֭s_Es"AHD?`+!$!'7V8\ҞsBJkQ}yosVD)ԻTo)I[j)ɹTP|zĥ|Tx).XT,est\ҙ&>#Ϻv p#Hb*Q4r[k csr[ 3/c 0cjeK5y)2]l0-/)'߮ץL hKIvz}hq7 6!㮓LY _E#]zlP6CW [ʚ{"p&{ߣ5wwc"}`, 1hnt*Qu6栧rq jt6EAHhT|a4G܄9L@be_)Cp=mŚ=ēǫYSiy 7?uKVpX{}a.Я'fװmnM'syELw2m㼘 whN (2lHڡǔ _1SۻIT~~0_Ö-E&u/ K##r2=dڱ%2)rO 9eeX ^P~zQB+z nzDY=]^8H+|[&c2ܓ@cbLZ 5HXVǗ+)/V5k P32yQj:ΝxCBv&N(o+"G3]yxlh-I61OuV0VO#! +;Lx"2d<87ZN+7-m99Ig?۳%XƵIQ@iK\z^nZq O)ˌ>ǮiӋv(V9Vqg֓s@ǓWdHˋ[kD[;/UcZ_X,)˜1h XybZȡLVyjȉCdRT"vUe(9<;xjq w?@!cX×G<3ia~Qj4aP~ E A v[H@E=5lj_ y3?9v%NԎ/ժDpû%E>v?1=/I%[2E1dp:c >OpՙN]A0>LxIIDE~k"%d4RnUvEOYbq=Q2%AH- ܌[mpvCH3.O$.jbdrr)"W;'u<͔_R7E靪 v6Pi1+5ѹkSCb$J(qdKBR}w84je>MkT7g␇U՛X`~(m)8#m(d1|u@Ϟ|Z L'_e6azw5G`ozH,@I#\N%/!SPqIMB~:ފC9-_̺xn)ͬ0F E8?,hDָ3T[;Z #_Y9>>Np|ou3v7YT0Ⱓ5o-@/rh.b=n"Xy݅HVq 03 h"^/5(*2uN;3'1Ɛyi*#^6P1!޲Q[90 Q\Ogs|D]dYDuMsQ- tQ)MƎRrP9iD NO@dH@2ԣ U)+UQï9Cr߰تu7~7vx>>Z xj 98Hk% oL2^oa=M m/r2"fV>dƎ#sCЁ,s3b)9)Mp9EY3(m|3ǒ (<_t|2#@R[V" o+ REYN C2" tlMhB8jc~82sCqH@w(29+p=U잜 *gJ+EmUwwJ~f,`|(qzI YI+Y\"զGj4~xJZf$'bkd[9"!o´9.(&T-M\j!Y*t+R?hOߊw #gExS*OSy5>;[bfYR @BkXۻyd?X[)ARae6=ZY3t3hz==LTj ͔72u/;f ";b:t<z, 1h0G9 rV,og.OC=lLu̢fx,V.yyl^`KMre M0m yfxT4lG AJ6(D#5a8`&?1$+?FhL`(Э8 μ4euŐ"p`:b:_&@KʪϙNdE?y +]h>>(eŬMboLeSW;}XvެCo큗Oe|E$q6` 7}y4`; `qD7=6.c6kQ4@qL&q .nHܐqH^,@ ʶ*?n+g6rNkUc9p6[MYN/8 J |_[4Үȿ*m$ФL]Ye:WHǺ+ޣ,IyӁA}1_p? ꧚Pc3 =pPM˷UM1u^}/_Eg\`_KC;?8ɴ~Ϩ20¦؈3Fk֚L(!M(`f-B`<;?Oa B&\o [Q=FK{G%s, ' MhЃs_3gETVbٝ޲r6莟"z!ɩHy`ȇ^ͫy Xia%hXMD˓YJl?Ňy~\#JaFơaK wPuh.(XȦ' I3A@pٿoJqt*^w~9;F[)%9?ҷA~/,> N i1vi=ܓpaA&iB5JnG[s|ND51T>6'cH3Z2`M&0׿BzF40>qkH)"Z.a7{HYkEK]YAm$"5q Seg},dtuBp1K5#]{̑$i"f+%V24Nʷە  ?X Y [&_Cv};[: 淺ǿ$\,D0!jdjag?x~Ť q>A{s5$P$0\Rh7(=.8My)aҝz~ʿZw /(3VJIz-e.}.Ӻ J=}׋ v'Qҽ(w>&CxS]&dL̀/qZ`%bV`Bs t=^붯\rYs k6q[7?f3{C|we֞]]`^cZ USR>ڑnyv ( :酵#4XQǩ! ٩Юp>;ozh6|-5> O`RcoW 9!GL"zMS;,x8+[6IHB.' Pl |+".mhl-gLWE< Xss.[iag%&n?/(/q*]4N/G/آ޲:`9l͡CAi. oBYu2rΫºELV*tKqt7"~Zlb}c}9YAK7Z^&Nw]0t &%I^60lE6nBʅ>ly5wqov' 5!ؔ%ĆS}x#^J daAHXYV+U}mtchء`zr{.VY`NL Lrg{ FZ`PnXXI(=$v(U-HƁ KY5DŦr=jÒ҉c|Dg,*k_NނS?3 iˌwӵvo_}Q6$FE!7vHN$ʿ~)6Aǔ@ss9sk{Opϙ;֒y8B&*,WQWد)oxP|fo.@ܯ睲*YPuqKnq(c+>:w*AxnxZa؊e.8m}]JD'7]űذX )\-Zd. %Nr1վe)C(^ eǖCf+Xig 6SuhKﲾ4`Qm0Ҩ ̩HōVsW$;m)2-u2+= F!ڧO )z+njv`$"NCCQ\+fgwpdE0eLs)@E9V֜k;ٿ_ ,xp2)9񢂈Cm82BØf>5n[QA-]iwr^Da%r5+(vL+F{qlZ琯ZJY/BqmG= NϿ /gy/{p^:BBWະ(6߸T(Gj n[|q]5TVܹ,A`6\8]3da:0Q_֜pU ל+=>fg6\kȒ~>r/v M91u*iyϞ)1(Vš51HIݴ=/)]8}ru-Y`wN뮪(03abV&  bo ޼Π}pU\>>r/D D˵8hLYD' e?jNUHYߔǺ mW&c-}_"jw\ˁa,MV!Z@*[!{ᏍG()Pφ_y]'dԂh__Ϭ xD6Wsn⛂Sgwo9"p&SSIS+(=\gI xZFO@\yfmue) N$dF?fEL9$J3y9?J6^!J\"oӽ[EPH~&uIg}9|7fr)@(tvnw [ Pԁw)Dc V-sE= } <DŽZ]*/+^[#F`_|6 q7t.6\n ?uY>1zPJy`ˈ;z!0j <{/3-&s pmT]O>Zф*5V6׈1+HV n%2J=^dno? !οHPߊ!6ʺ^\bF+GHjlݙ uvv5e&d5}+ 6S^GbbbsťM%L|?$t~b ,)8RfV|U MD&|L"lo==^nʉS@4 L֝ edHFoM讉܈|rf ݦoUޥ~*,A442@4C@Fdfu^h8y|x{^uh2L31z%>c4.oiq# 6{9HHojD)=<_G<6U,qnPz Jd="S9""b/}7Rʆ}kf#,b.iSK`-U,Y~5~P…%iڣYB3v,PEߖL~KUsGs \GVnv_c;8QWVK$鿆x%)pwdֶ32 W MY4皰b :~OM=r$-O&?&ƪ5,8XjZ3:}.6m5 v tUبo'\s %Ʃ.b=R|Ot}&ٳH5)M." :b6Xɤ;֑8*F+Kt mM:q9դYսFW5ClAXrdBZpAGQ LWED nMDߺ)@n?ɼ3S6{o84HB4nF=ڠMֈu}ڽ*<8$ijڑ˫7Zz+gXϬzG 73Dں?=E"7tzE=9w-¸D5}c~:Jxx&ehx$^oQ \iS.*+GhWi4@B$ U4}Z7ĩi JnjPN/TM1nZl4TL@z!!؞vMdĪMLylet۾Hm'2k6BoBj 0%4e{ņ]#1}uU;"S9SZkHRgv8 6Hdzó\64.gQ\<5͚ f2)5 P!AOpK4;:jUJ5 nigX(YOuq \nز TMr Kh>c@`~ O-HyyUN >~ǺNj19k.(S\:l=EiVֿ/Y)M'N3S9XoE(L?v.\K2|P/RqS댆v0!5{\ZPnq3+4[7 :}}o}pzsMj"Ħ cQ;F4.JCٿxA4N i+!v/h_`BY(V6xKI)or zǡNmd9C [eЌ3[k\XcR69.IG/irXR=X%V2l?) X3t2L3}%XkVq" رLx :,ji"I r>=3(ׁbO :ýb2{j'Az<3[' 5r-V9"05H1]\ y] 62K/e" {*yQ{kj58 }|xW)|y"\Fm<.h[GBDuJj'۟pJgq֖rPkCpW={Kuj9,ީ,\ L/'8ˈsSK+ބNCcY⌑W:a)6qG#ujʁ6ճoj! 0h1 ؊=-ػf# \./s-^{\4i;C,W#X:)悑B3'w`U5۱6%hu)߮'6;BGMavs e$EՉ)ˀ (J0QA0Q›D_-#29ȩO.=C6\*Gҡ@0X`ez_pdpRV>:BK_WALpyY3PNW_q|ެYі(["@F"3)78Ͻ ʼxmߑdbJ!J Vޘ;Y$C7W}LͣFgڱ?FSڀ#eD^DbIC".}*`HJYlMOZ~.f$BhHЧ*pMkB{CSgΤ%ݺ /%ZBH=:+@b\-M_#oɡ.T^wHukfImTK?dV Bͭ& [&}%`ߏC(6#`X#9Ww߄([/::3@,w^a7Ca=-^VH jOÚhյ?#1eNaUI y~&P1Ef0+*OX=1{R!NdyxodN-ԕl`,~Y0%> ЀRF|Kf!0)N>k?Q\78]0࢐j.{U*V{n؂ h[ JM%䕩}':|-dr} hgG͆}NJqeRb00}0`=MZO/L}n :{p 3+;D`= k^jլBA-hsK3i*{@20ԊEܢgeH +zvO+ sk#J9+~ByB zL3]LlUX@;w oa(W$檚eb?3=<m` 3 [|U{:YI"%BR6myf/`{}T"tt?[ËֺM>EfʨNq|,"Zn`Dݖ8"7=WPS ruh-*1޹#=/Slj4ptw4ZS_UE9LKd KYG&ARo5}n ܣs!agiTF G> WNzR>ɢ:b?QD aH\D!cN DgkC񵹖Lp+=4=I!n`X^}QmE߄X lPWߊ<{1PwW @ڬE1=J#CڻFt(&{0匽rBC!.#GF7,/یquL?y:[1e!:I}qLd"ǽ2HS :e"*9D ]Lc>z]HA%;}O@̈2s$rܿP2nn޷~>oɗZm̬5~z+_Hl\2ri2BGf;2thc/8̣7t"duRV1,[0=~WYSxt9O`W[ZNw7NB2]:zɐJ iPC$Κ7~")ylAgD0w%CF}lt U^ ھb9l2gln 6d1Ԉ?^Ca#5Em5d3Kwfjgn\ao 3{Hי)\^Bl8C(hz?>b2䆡X \}} =UǶCRCgl'fi ב{=!A@t-6 f̿\qd("*"]C#^IgsP4bN-IgegUY\Hk46Eba(L%#C>2sBy.9sY[绲Q?w!j [VGA?J +*)ĈrB0A<>qTҾюb>l&`ki7a14qBIgmZͺgui|[vNQ/VbٝMK=T?:~7aKk"!1֩h M)p+<&f5v–o]@lp| Y:TkI7'8XS /bo"3w֫HnpZ VUP4QM l+C3ȜDIft>T17hhtUd$H:9OOJk (mWM~pbRhyYuit<#Ŏ>% AaPzoCc &ԕ9G\\}"iPbw?)=|&e 'ͬ"lHѨ]`c]*àsFQHVJbiYӬ-{9ʙ+.VdJ8zWI'} Qp<bұ8Xx%\ 3T"g>Qvб[?0OZh3F\zsȧYldu.y9JX~b?` 9;%!j=F0] f= 24>1Lo $kzЗDfadDaX^ƌXQmגdR)+h4p8XGz{8myRpυHzjQƔ͂Z9QֽX ˂PW}B5kR*tNh&: `8|)b&G'jxJrNf5:X|:~̉QdnG jRfB>ER8I9tVLtiuH k[M:VfSFbuX@bkKUj s"K{慼 v@KON4%C'7 ;uȎ=;2,=Pt<2};ݑeơV\U^<>g͚描]…+"kJ^s,aVVi_HUh-4M9쓐m4PKh$<&&C*:nBPSp*+rǐ> 6h:7)~xaxV|XVd GI}J\Rv}AiH,q/V|)^7gf-,pT4fvk h8`,9 fz,Rh&@O8G^Pp2DRPwUxuh%=gѿ@[ηddz'$'nk]SC/J$鄀+%D}LOاL ҐH?/ +9p.qF#% Ut$rc4#ךy?u?q٨\tj@TJ꠳Ǝuwl]Be;ގD$q{/➞NI#C0 xn?yZWh:5C]35IpʳҤ\?bq}UIJm.h7i:OQkjd/8-z,9`<_@\uT+>TG 7Z([iurvlmqߺsiޞ8"Rr\_+sc'-*!ڴ> xBR5 ]\\8ONd/Pd^[CH^ANeπc2\hQº%Pl(u>.yi#.qK~*K6U/3! Xs|/C1Y2Rpd!ɾ9G2kQ,Ga)} dX/̬N5) |EQD勊Ǎ#?2U9[u/_MrUwnFCdJ>ҭ bZƑ1C@CJ*?|ZMv\;T$'jbZG-f9t;;;"sܢڼ#UBCJAΠV(37-qZqp՗&dz >%y~-[{{B(!Us jeI͖F l0YuI5HUIZ?,!/G0vVKF#C/~1N;o'nFo2UL`ѣ/pٮhO )AMSכ?qGxMߙ̛i̇.RVFI&!;W}o;; C1}އvXQY%;OL?(iҐ!-tQJ=lqrWaДbYRC!ys@n\}Afbb!:+!Flp4GYl22~5=i SE|기ʜ@bDB>#?[=MB[)wNtjWP0/^1j nĭ>LCU'&q|ʮ3 J6{f\F%KR7wDVDO?mUoӟUJZlǤ璱#h^?-g/7B5w}.@ꢪ겁Fa 39hv4TgmP_p$ʃ}I9z2=bH ǽlW%R܃W7bE]Cr̬G*N?(&w|RB8P-j*3ݭSc`}Ƞ/Ltsπ?g8Ah2AS:Vk1^K%*&x_zi쬈(^BTA+apCx().K`"GWv9 |Dӌm7 ġup+wͪ_RW+IdC1u0O;5,oOc\Xs`[r捁_沅MD,EgБv֛'@c^pA=$Qf+PhOϬcG!. ITS&~'6^v9lLj@3uC qrD ]!M@{Z۷B9̓ d%U4>2IMSdÎrt3Ie h9lrJ3 kىR a6Q$~`) &+׳hLyCJJbE׏@2EGe,/b`PC+]QIT&?:Ni;VǖY)e 5i c9%͈-c4_]PJ9nQnʲw"i,}a=|/;r4Hv2:lkI 4.i@@K'6bJFkq;muqmϕ(b6 ¥i}N͎=9/ojj¸(=~EA!T`jx ,r~j@*ոc;T$A1>ЅB@/Io?OEQZdMKӸ>UF5= %d=eK&fn^|cdei`_2z5\tNI$i'ҭ>vYXǦTD"κ$*#ԕtK~qod4@2|sJl"++>"b#&I Ndg䛉_V6Dx ||cUw :<Ҁ r6.yx?n-dBEjG{=19l,h+EGq*:b"6_" sTC&.dJz\kW6.qj-9TBX- 7ZM3qk<!ce\^yKw> ~.Ove}l<6̡۠b|)6@τOJ7#IFXm? xZR@Yw/m>Bb' 펽 ):syC}W7_lQ%GGg b! ï3,`=87<86t\o6lUHЯ1"G5$_f,e($1(TH߄+\'ًmRdS.@~sjna+9ޗ95A(uXՔњ}HDv#Xaٕ,_[{Y. g[@ GrMN5Ĩ?,i8=Կ9i@]ڠCƌ \+eNf w>r4˒8_N0[T{}u)ڸƁoP4(Tev>WwCVi!E|odBy2rac@,?mm5o峹}Rͨ#awnxfY0o3JyJ<J`E1+C"4CtSjtF*zY@^'-L݅S0Gr4./?{0$/>C(n.R*Ja00~/"6]Dڢfuݗ?it',D@4_%%Iq* ߊ K 8;f~Rzjna`í˽c[C=@>3?ڠ WIm~K}7¥w_Yd$X|נomsݫ4%(y=q۳DZzyF.x(B $+˓zpKl7j!ZZBir:1YRĴ%|ͺg%v¼o XƷ^k6\ /یG9;1(IoYVQN\V\v:C'#8fρEDUMqn&isp]1A?9x e̹:T ^CNtu]]sev Kl_~&0}D}b +8`6V{CYI=$A.ă^56km8[qmv'h,#h1REwxz ev7߸h &S9Y#CZqL Yz e~ʡAoƐԓJHHtIqGxV1XbUK}Ӭ-Z F!IHXH:_J)9L(sp KmJw661 8L^ȋ:WP\0֛r[l}#{f^wY7iL! {:ul!#@hpP)%5U7GV+h9 \Le<tO$|tv~5A4Pn־yqyXvjоU5P+RM)%n.]#.N_)|)W~[@9.cnhbjebb͝XAbo芟@jrxX!&eped}G-Wfg2e߿S`,S_] InB/[ "c$:iVgI dK ÆdO~jm/,ϰAAҰ;F('+o[/m]8&\"EZ?SH-H놜?'~mh}c4zVzyRXDFk4_#g#&! dň~)+15: x=<ˇ,e1 nUڽuSC 2s?>b3j;q}ڳ~*5n{pY-NtC+ i@j.hN7L / >;`Z^)QYsE){CND^2L50!{2ZÜ[)Ȍ61KHPXW,R:#[>\1^Ƕ6A0]H"@1jG QD I*uHml{.W5Ve%.;I蝗)AsoE$$c;jt!FG"pJ*BՄ粪 ho+wF~<paqݐP%6XҮfUg:&yvYwɯ Dpqz_*ma jhG~7]B=X?p͛U7; \04m 9M6" YR+8~Tֲ(C&P$5ʣd%vm{J#xS+貜 Q)*T|~zoȷBŖ r!GIcqrSK-\W}d|_%wOD4mnNo;̕G~S#5MVVc жюlBstp1sɞ7rblT;BÃ++mG/;QeWAgu!K<#NzʿE2,k3[ڪŞ9 :?ft I< Vy16X||pܼ&-2H\NX;VIn̝JUD QP#60׭Y_gqY=ܾsL_T( kڟXjNĎ8pOY 2z[Gd3j5*J@O@U}u#ydDNlf!IJwW͢9kqV kkUn[cQe@hhۍGi&2)pA݇#;#,Zo }fF:#vyO%.nrhӲXb\LXX3?cy!)OR=%twnq3Ҭr*kKPDѢ4[JrhRt~jShM}ْ+.wP|TR6!7FdԇmD l]6s1 <*-Ym:OJhn=NG{S~{-sG4 zѣ5ʧv[(xSajwGc(~f߾W4oƕbK,45"b?Q~BR@sk(FEN6O)Zgz[&D ,gk(3߂%I`FxQ32f( ihٶLcPf5 }^9G>Xt&6T#e@߻Nj‰1\J'h%5U] \(InQ8gom 9Dҝ?:i6X Ԡ6"Iư0I(CA#?,H;EZu_En6ioL(ST.jq_#3Ð+Ŕ+:L~<@h#bVw*sGiWQ$ bbc YVe6MH雂 [?,j:2_7c&gH[cy m9m̯G&9䣬 \76xHY|Ez{Ɍm؇8j/([-v И][+ʆ4_iQ˸T}SY$iFUyk:&2؞_|[΁R1X7#oYn!*Z-ˍZpb-) h1xDS}9CNoX"㲁آI>H^\zQA(g@](:MN tQVۆcAAU<%exf3SdqJm-Zg\Hݺ[d{ǫ;c [fp_lϏ в)r=3_NǎO:aa%e߬BS9P 3L]^|!D5X-+^QmnN/Rp$<<=GG& W|CmvB`rtdzH {5i)$ ZTΉou*\ME,ƢCOlnɣ8mBfCl=׿ZZd]yG@фmA], <1e,-D`w^*I|1QTwA&mt!ـ51rȶuzlk;L,GV@ `P Q|WU2eb5>˻<+9$ێE=3oC&O>$(4<8^3%R/w9&i]U5pǡR*06Ekkj],KƜJ[ե턦a1Wd5!=+xM3L}sՅ,l܌cTh(ٸV >xN8Ln:XK^@~5S6ϝ<\,bJQ&=N9J6=gLlO/ynpA fftMTŞ\-ԙ7]O_%+DNwOT>dZSX3f'U܅'Q)xGQ4\\2zJ-.< l/ߎk# [{(*6t-MaV xh0 i4tw` VlJ[xfUB=s63#z{& $F?GRLd(a K$$OQǩbanmoKΊi+G$&w 4#9`_Cbs5lX~NE Uz-$.MyFdZ wIczhniR7!nd)EvVwX} $+BHG}M#zfڍ?l\Xb%U ;z# FnKJ~m RP'&Nw +T}iURQ؏lhFu υp%1B (m}Tlu__P(Y0[7JڝLVWy>s̩߈+NW~73J:k=eޞ`!V *%{" bE;N{1If2nͬKĴSLrn!:z3V!W(jV;!t6' FG$+YCXo"kMFR)n);#^9q?! }v~2cA2Wvm S_crOTQuO4if~L~-ǰa 9\*y5\uHq]eoنp1Y5[ U49=!44K}9散{H' 3$`d*rt=O\*[! "N"k-,ˏj'#q/USn&#RU,<IE#N ۶Au|_ lY#Ƌ8*9O>Bd]XHkYWǭp8}氱;$6ϡ 7X8FH~P۳Θ3}ҘƋ@fwi~f}_kJDgbg':ghʍz#=qp"v"[1\`Sؔ^eN g4 cQzy"%.TG5'WoI n֩9(u6KG#;B lwo[xzG %68m:1C0Ŗ3p\JvHqrwkGCMykUs<8uA,WxfwMK:tbjit%B;YkK4샆;o|dtA^>'vlN6*ۂ ;l}h6ܟ4!SKq"znkg.B A0'z_Ӌwwӛ٘S uAws;9I2;@Wr3ﲒ!yʩ%=9s@J^E{k9SpU0&Yor. JнginPݛ:!fziG垤48EÐ[Oe9;ߑW: G?R\ 2 #7TD𱈣iXd[kj-NCtZȺGs_%[ Q2(d"ZP™*FT fEZ8Wn؁?y6s빟l8JDY?m^Qb*IH&]5%lޠ "<~Nhf1ufC˼`0  vYivW{ 'R@#ibMEvqZXsabBтpyӶeeȋ[" z8:tJ~àB<ջbY6FzwU+۴kБ$@ؼCڪOXM8* X v |gRF09$t :`Ʌi]B$'6ٛA^))zȁP@6t`wU{4$KR LuR6|)XQDZFrMȨdsvl_udxQqY0=QN4ͭ}D.QA?Q)x˪XWiwRzIި8E*kl]I9fi2-`2pBwPe)yrmj<,ē_CU$T}{|E3ٯ\V* ٙ^/1٧.NJ %5^n|BDxKE}O"Mºs- !ݼ>3+I<@'6}HƙHaP;W՛Gp7g P(>1(*smX7`]إ- jt"$N~o.+ܛCXJ0+Zi0IWK )M/=!Ճml9{q \5! 0CgV"YNs Uv$Oq]p*%#nJk\ynv: yK̳.=ƅ >3zVB"܊##6_qAs< ^?; L;n9nji"nNEUºT~^Y^ç&zcr9r`1]bƼdK )zzspV2Y- ۈ@fG #68)Hsn52d>|`m*[Xcr=]}y-O xҳֹMKTSW20QcIq|YDQC2yEM˼"# J Y|'\=&=8'r{+ʂ#BWV+|As=U Lءc ;Iw0AFrsĠե>MFYN>bj肟 `e.0kN;TqϽR 4gbJπc{AD:G&ʪHqή"Ns:׀j1t8u&VɸNmrh#ف#6%ZObu^&Ot!FT%%85ogðHm%}2gj1UקL1[Yc>?~ >WضT螵24\%u( "YS6u*gq8G&uEo/赋 oy㣮 e(+kGQbO,k(qo IStrVVI$r*ͲflA#y{M͒ĩw މQ4Wĉ; :+|Y"aKD9@9߰NJ˦mb)}ӓB|F|TSڙ.3s#Ja mJڣo$Iz5 &ᦠq{k;(~ýWLG9Ѥslh[eW85+ ܨ>ߞhg[wGwKf'NybEjo8wa9:6"]W@sR8(͜[#Ԁ0|_>`-@ᤲHCWs*tKa͐0%_OfBZ =S޹5xr\LVCZkF`(2 d|]"<y,6͑4H~6. M[3+޸~i h.Y}~ %~z^ÆeHKZ= "́|We:¯&l$V <=ĭéQn.'ww#ĭ.jjy)7]SX{FNscn-]P#wG 0-Ӈ0dN*|ĔfeRD?"b]*>J2! DCSG'| {ĠAX&ܘn{Q fw9 \\ftd],\Rr @B?:^\FE!' '$71Q.3(AUE)aYPעlA4PJ%yT1j)ƣKLR3MQDC>ЯZ~tn74)4/~h ,d9g JV) H}q,лg[C ޡ?~ #/KhhYbiDqӉ!T GSnO+B E\mwq'(_%E I|k!CZ5<嶫K<5+{\`ĖHpF VJ;虶6EY\0cg]O.HRXQ+޴H s#W4ŀX~@ LQ8i^VZ.prھǾ04Bn{kc}-[ #_; a~n禎ݰyT^(_ Nt$sZmn7T/,k4$7Z{P ӳUIk9&Q:U#k۱XKi msY'zH!qCH̱tBU"@hV-`h]aO.- n5Ԩ튬MR7$VH>mk+ N [pTyncPs2:d\Y U lE$8sOz}ŭ`KŎ'+)˻q pp?_p$MMاrB4IEr.9sx|Pw&|9JcYXuiH[U?ed/vDU)N=%fg&gC~uW-i󳥯427@#5m?]ؾҼIYOr_[K81K!xJjcoadI@Ha4!+b5&| 26Tlh h0pAvcF6^Ϧ>EigOW]FBi'ٗNǓ1p-z?|N(R:ly4d 0HC&+i+4a_ZكS +x oD9Y]x*2Xُa|Z`dH[ `*7fv%|q"N Ki_[A3ga:PсB2w ׈_zP)Ṡx(ew z6Td*9 WsхJvs TKvh,=hX'j^R`c)7AmxdS2 d [ ՃȶE.Am4撜2*iyrsvS-դ׬Huh-KsAXBU>A#<X! :wiGNrĽʙ=<ƥKi5wVDu1υ4_-[ RO T@Q@ΏA Ƿ,sLP`I'rz㯗1%-"x9eThyqLQ>&;J ESYʊaLt$czwi|!,YCѢM^%XZ / ֿNnkF*ˎ>|QO>O\0aSqՖ5}PT1+|p@V{CWX B߭Y5;jʼmFB^E#; 4(dF*h,$UrJzHO~ M1dpG7ˊޱpsf'?)u[/Ћl CRhӜ@e&:;>qP\`*1ih~Gf'5x)d:zjwe^w m@S/U 6~/${Jưn]5Q0ǎ \4CyHf))e7ć0'*T3NA#EuΆBǣ!J'҅{% uUYӠ@Z}i1:XV9N-G2V",YEm}LW L[˪a8FCeXB7| kUw^MԆʅ jhŐު͔u-F}| R+ks ~P_vAlNpεe _?OHOpوlou; .tҕ/>k38%ZUvOd Z\̼0cCgt\t/yjݼKN#I uLuהy&LOݟxM 2) g/Wc*,e3Z-,,VBp^D'`[{CƸTDjHE,R|}$Q/SN;/ԍ*դZ[dI"ެl0\AϪ| 8uM p;`I ȫv|D/"ӻ%x}q C5Gus0iuH%uYŠ'.C'oU$* ICPK@dPw&Nʹ+w ]#0 :4Y@晛JqczTPm{J03~Eӯ6Ba7G;߸7bCO9$]#y>kwx}/[k6M)'NCgqjXz ±;=ꃗӎ#kj m=2 >́Kc.#S?$ќWol H١ދ%2Zt*.k| lNN%27ߪ6S֏|O~?Kq o7=.|]=*CK(\ٖ^xi ȶQVfNL}bҕ(l1(D$]$qIVɰUcC\LCU pUך#f dd. fabņ g5W:N=9|B, 'M'Z gp!j/AxR%P pcr=&ٙNx&Px灠*yh5pd1vB$m!g@Q#, ;P |[c'"%r{;fzt♼B 9[jXٜғ9ിLy`M`h~lesgn o SZ 69a%T"Y@G%^ &1h=`EmU={PnW{~9(A=VŸu+K{hX@#TǯR6Jnt/q]dMv.lc-ba&lx,*Wޡ=IfJ#׹};W/ttM̋J`Qzu§wdž8+"`+%lbh}OR_Z'DvWBAITU<g DReOڎ6D&, iYw-&8?=%<ΜݡW񾃹tt~QÖdd/h+uc~!3|UYci%$l%7׳ Ň]m(M$lap"yoy7nF{wE+Eod*5fn-;2-#-'|vZ[L14+1m|mIɫK 8# R 6n7~Ҿߩ9#~; mz5@LTQ07M#_ Eȭ?,|IBTޣ~^smP5}T4Xt"/w~8vMK$U#GF9M3i&lQk^vJ͗V 蒖_g {cS]ϸ-[*rZKc9|c*G;ӽǝ3ݭz&ˁjMK_iVc"?F0q^> M118L%a p{x`u0BG5ܝc:1==Zvμ=Y!@4,@db(cG5L Aʳv1a(4?ͷj)'3T JT߂S9 jsIUÉ4w&TekbvLϊKC" _ qrYwNcExR_V?d`Y|%FS~Bf*q't˧n,Dg ]+%F[ <(y!H Ew{ JYJ,ъiLc]!Ҥ+y:ʮ0QFg7B|d{hLYMݨ> !`>D|S%hv]-zG{^\#=plg q{'Om:ȧΟeoNRARe5Г}s(FcVL.wr S=RƩU#4)|c 3ѯw!o%G#„R4" $~xBnqnqȒJ<㵯c_Vƶ֑a˳R /;'P-1qQ%[l{~G(|BILɟy^x!\ Z۾Kk/WqˀTx0>Cpn @'F=L3961`g {ͧOA8\ p@q?gMkMVhXlтەrRi ;5\^~#T,ؠ9%Ot1jd.ao]Pj* [;1!W8.u8 C#sX޴a`Axi,k\9.'aqB[6sROdu G_^{B8oZ:& %ZāOGų&2‡M9 K烴#F|]/(m; mV,*-!:{?mYcraxrnK5zhfĒqNz-*IF"aFq1Wr`=.tB t"(iSLv4қ (&55"q ~,uP9Xt&q6\*ە,X6$hg)ݲGMw[a4\J ϝB87܇H?wiJANEj&{f}HųV#8Hq3 Bk=!tr~!Jл[i}~E:qD`XbvSwd]VI͓j7ܪX{}$g#bK?]`+M'_"'j蔌CThȝ*K2iQdi=x¸0@j$e Vx퀘Ý 2J5: ~| =Ke>*vϿuĭHq6i*`y-j>?>MJWe3~ : 07\[ڡMfkXğtPOC·i:m4mОS9Űs|Y,њAQc@]wiּڈ~/ )EKGt5T)CTy@ZgR5κ=hIv}T~kh~Y>Qx$S@Es(t%/#Œ(׼:<`t#ǸXxt% Yԗf:' c,hW7`s uP5D]G -֪Z̓[@DdiO-cysceҤmz1ߝi.x>V-N90An0V:Pf{`u5nX2zB[s] z:`j5*:IFk&x=-~7¢%I0#p5ۥpaoHAφ߄weױך6`޾㍽IU](2jd!8M0{ -=H@6F0O^ 76T5gK]vL2.2%"B測*ɡk)C((pZ /aU?JPVk]E_pq4gjx$K*K<5ϥ6GȦDxW%E>4О@#y8ogzgt+/EER]A-Z~p΅6݈qƺ~^9(KXټRgdQh3[Nd4wx.K?x %q3zh6+d+byN'Ӹn ~Oa= 07^_ǝhsA#rdϣFnn-qd98 ;d.͍xu}_Һ{C ]㾄f {eKf-P8g<5wPyf}mQ_4 CSFʣ5nXu@ ȸ0WR@ uTjpX֭ХI y\IuEJgОH^ 4j'&C4k%^dfZ)Z󪊳lQ"P^[9Ѿ Ms&$RC0.kc079YuG*Ɉ3fDoLo[ Z|'>ƴa ﺘ2) RiRuMMPBŷ롥>؝XPjR<*NӸbQ/I U1mt&2+}8j[ $~d8Ȋ\;á70󓩏=Oqps?.*=AH;b%Seˡ:?6iέƊPstL^S|o",蔷uT~BqPw*d>]a_+6vZq2 ؾxQ  FpCE]J(-ĝWb é6Afs]|/:BlC V5楻&ibS}-5@V}E `mc>0@ƍP(b_^'^hCcN&X2aY>SW7W\/:rHu|c~Kdi+QRNCbC;Wʢ)N1( =1\EQlbP Q$8AE cDt1!q/ JҢ5s1l)+:Q|47Sk!/máE 7b:C`=wE"J Fpx=4T׳+#":NEfxaZnuC!T >ҹ+{ꍎL7z!L-o'\fK)X7^}0Ak UCm6d$HUCm[H͋!qvߪ+&6M a|ފ5mabC#'5 M!b8*n ZoRAgѰZ$i4+kŁ0;{eF"^ol?n|Q=FsU&ى[AORЇ1਒F\];1gɶHPO\}KomFtT,W-ĵi9$|E-# ] S* 4zEW2z|}[0dBqtJK-K:2l/cNbXGڨ/ٲ;3舞&y?=~ru=#uI]7z0Msm--?I[oCq z`u>f7baoɊY?J[xɚڶ۴':jV4>vLH`_jLy)Dv `(dV)L"̖{ \5&4d2Pb3Ωi[;7 YBtn ij`WxڮI3['[#:d@^x#QUH,NK-zh!CVzlP!y&+Kg6( \4$?ohVN͏iKD E*ʭ'#0d2^%+s_[.&^oŶ*dIDAu jX1CTgqD='ù%AZm)jGPgN$0k<& F9>6P6:+jHi"$^37Uۿ3]6Z^v(ZE*Oqt2NG*٫R!%GY}lyʁ!" kVIkr-46\-( ,G_6y)2/VҒ&od8ߌ1n`uv{/ 9q4 9ź2~A7T {l 5b-!:xHO :4X~ngO8SDVu؇RO_n0AŸ`@ߤhIec{liS6%gt֙ $*([?/eҘ4>3ս=wbOA:my=_[f=XQ2.(b2#6&9?6KٙaJJ63Z* ]Ӌ/O-qHc` J$r$`I:@FamavM2``ݿKe-wb%YYhhx?~YDL.6&{$sģ כ+ ~a|.U4 ^MvyXWTz0_y9^W.iذg1ѠbwD}IVFNzw'I۔iCwE[C&E7'}\`G"rqwx}']r&u;,4|`; Bӟ>T }{4.Cь5:Zfhp&U S9S, X ӧ7rSpb^$\SMWb_)rՆ7fum~+5\ON7 )'ZDUV 颣')5$n84) -SMZٺGKVfTmIm|XǙMHBy< upfO^qء|Yy=\B@;Otrn_wwɄ h{fs(-|2ϰ<ﱒ&zn2`-Ge2|!t`H1X"(ߛ1*U6ذGC U+]o+ a!or(K?T"'cKS I_#  [O:L{ )(MIgאVn.4PJE8 E UY+-y")=R*g.^ 6i "se7J`]yu!V2٣y}CJda({'AeQ晹p߆󪦳ojHVX@VsB ?[zl5ZA~_ؼ})f䒥C{"@%6}j 9있S[ ?Z=;E]zE1_dY6J:9/u D^U0-#6qL3%^!X`ʋE|^~Jfu胄+?5֋!\Ɨ8܃RBAa;E,>EuDqQ#= eׇ{l!1㯡I C Kc)!l {gW (r+Wt tYoΪэNkF'4teAM6diIioP6 6f5"GH/LPJ3Of~`D2",+>: F{^3#]?kI@jKepv케-Qj ŗ{1;iќy3PN+Uw['弯"JiJu\^fcK|`a( eX(AޔD`vZ8]ExF߃vBf]`m6GbatY=7i%fPbiޱ0j;< Q͘TN q瀃Ɩ@VDFE>M!e8=¯Ш, d8]C1L!(  [( ? oC/ϳ!/ԭ`Pr5'6CԹvb",?Ll5Dan7fgsFe<,v@3N= 76yJ5 4YOcfXPx7;Xc&>-=n[նȍݖ 84^fѷMc 6Aeޏ]`Nj)u MyӠ !f,NS>2Ϙt.|KDͰE-DROirk*Mfmgg+xvE&3{]9㭯Ԩ"kaZ֮o"gh7jڥ0%S翄wT7:@Ws$IF=yqg(qѧNo){fEQ!:l,@J21owc2N >##b!C6hҕb=R}{:8C M)O"ɞ&û'xw:b7@l#9LU V%9>䱐.BW" #n-.DZ( MӶUbD^+I纨WLXMx9J ٜC$bRC4oT$LxBOg|PN%eYFK1tTԴo:\)L'<6,kfe`^vG!@?):`[< 8( sXQYK*>8aeE})k\IP܉?1 ըG${:e ۊ LR_ANV5 I0E&t~%bbmmbYlj,^W/F%ۿǣkl a|G nE#Og]b#)mP,kh/cp ԇavRN'A_|8}oM~lUM$&SQp~Fqs؜"S}MQJ78Ch)E#![Ϫ)f:tSFM\MEvu \St!mdlq _I [`yrJ F͑<%j5 T-/)tȘ"q,qP޵\Q|J/n)ȾYEI⎻!@[TrMc4z뫶lǷ>YW`Ү}Y;f9eA:dech3#pE:OsO-u\ghü{Z@LDb e&FCqz7 \K@+8lDhOs i~l7T[u9>3|Ha^ep\vb =*s?PnaeƉGϝ_Lp$Ag:+5ɈҹqRj DhOWw9z3m>nB=s'x_^i9i'ls>\e)H )*sj|+&FV6;tX"EД@!AJe6gT},!_IFS4څ0 %I#dڊ]81VD;4 Ԋ>PY^ DF-%N] 8D0s3ؾW 1`} %q˕ZsO '}H̀ŐS [ /9 @wthyh5ԋmg030Ӊ92Y("wVM}[U^$Bv5) !P=2 ދxubIA?,,I Xc9@,1tu[Io, 49#ldo<g[JѕU8{KV+S/zX:ˢM_;VLk(YŬ5{ch'Hl-V)ɪU-ޟ;}r=ܨ,x?V6:C?xTjص- o-qC] y ,,p~2Pʑ.eDc Ϊe.,nug@UX;Wo`,i_H%.?ZL'۩:L˦77a&W{"cySD18AZ8"-@_ S ^Eb.d[&/VGf?爣9Ā>3 20o./|ܼ5Y~Tmø{vu w"w,&4VLׇ,{UTW7W*==εi˪Э9ӣD3£OAiiAKOz - ܌-wxӊ4CyMmr>qgQ* *O[o3,ttQ-1dvtog1Wp?/gAnu]z ԼogAF B`6㉸(4o%V[&>k{3)(E=Rx5M# 6 :";;ܫlkL<{-%DomIQsԚ#FӂVdq(2J:2k,RvJBͨ-rp;aPᄼkMI %9Isc-jPW)(6kܘ΀)끆O){sfPMa^aM8KI)}~)IE!8`|ˮbJ\}1hs !sZ#ٸنf9l#+!vKaTPN"/ط܁D~~>H,@yй{8f'eQub&|=*w|_j,z@ӠC,uR5^DHn#a[$?xEqBQؔ!4Gkw9fߦ}PELa\nE!w-xdgN0'](?kJpH qꦶf2Dɽ޽=hyM!0Bi!g:yyj 5MQE浃%g?MDs6 $(o?|K%,o̸Y}~/˧y:`s9ׇ雭ݼ%y/~*$UD- Ӧ\]-{]HeI(!mO̗ۊ+> P>{*"D^Yu\s(Y*nj0~ΑJԞۮA[~x¦:Ukw 2`!TYxb! 8z d8H|f'vNgoDD@՜K=Hct/;m$b@/6NצOwPR6[eR\ZM$KVt`P{cI=?fx[ JD|:h> HUfehժ7N( 2 {ymP$b 08r6šbx H uarM`/l'2.kHŚp|/_:K>L)pSkK`7XV_Gu__v#VÏE~,;npTzj͘ѺX(va2O t[9ۿ T!$dO:]}<YyOC(JBKʜgnꫬT  <#Y?p:Cph|/oF` /  $vI <g$SRGֽ G)u)ňUy[YK~#1SCbmğhnJ34L0m<>= VKIqYLBiTo&g֪WpUU숚)gF\MEJ["7ˆn@fUs\Y*n7KP0taQЁW}w`~5B]ȉP2ˤ)RNjrvhNn!xƲ{ֶk%W}Ap.ڶ"_xcYMm4|1g-ŢXotN\k<~~ ZE4XJm{'Q0Kՙt~?sPwe+HAL0(GY[ ezŇ}>$ ήsa:\#׷SmVlDX*K@ -4:~RUMgݾ`ғ@* KޝG4ˤZ_䚶Bhφpӻs JrI7]39OШsI=}WfbZ`euUi,3X:T;U9SW^nR*&F 82$1EmyI(øgmvء^dqη9ˍ+BsgH %6Ԡ^ C$J.cO1PiԿ k*ezK7ԭrMI7YM޾'`ڹ:~&$]"jfMZtg,nI@]H0AG9BmI6מlU;fn?qFv6.$'Xp\e;;t)l4,¨J)n* 3F~ ﳲS.~%%c&U2skwצo?ٞtPv؍"=J=[n" 2!`\,[ބJr`M矦'3"DhH +ҳcԤg\+qUE_`f+@RQ Snnڋ&:FiEO~лfk\1ⰿưJFNnRj)j[PV*BĊs؉ "isGz% ی%]T jJn+oږSmmivnʎ5 3s\6hn y5- ő O\K%mqSorړe]-H8,UWxdVRWkۖ687f{]`7ӓyw"%w ꫣY+/vM $60 / s_rm\: My/a$Zwנh\u8NW h6*lq@Xئz$.a e.FZW 5GCzV6/t}K( il9LEQ6plBrA@ܞ_J= Eо呫6&|cŐ3pwίq@&vB%yW ~N頸?VKl3nYЗ ͽO/< Ma٬6O迕 !ea3S wkqB4,B!3 Qs"dʡzpY&ގ4$+V}VQC ҿ$֓9{Cw,|qʭӚo2w.8;\M+|3^> ] a^VISosj)85sD j!B:)8?CT^]'v3Oj4S$L*w'ez#ߺ!6Nn!E2+#Ptgj10J qgCX&j _S⮼1D6J|^Ki(bF#DP ވ8^!М <0xZ.BWeH[I}ĕ<< Hd@Py[ xvj`1ch6_]  okNO.kW]YUhІ|Zp﹪4]*aG\rQ@h|ù>ok(Rpj< r=K9?+(zp@[=YnEq٫3^a~ptD͹$<?f' :5-|P*U'f|SfW ]QR"}S*}+G]ab;@~mG"z)"c J`HObPW%ʧGȉyvQyyV[g!Y*AO%@.5 N4{qAja$="LͥpF2J* >64/ٔGYt_Ug;Ά{6gzgJ#<膀Dž6kv̡mBϖExBkH֪,cugMP֢-[qшF63c<3k/2sR$O#{,աb1lBiB_.,xrEd"/Kn$#vY=ڡ{QS~%@N9{+` KiFP䔃g<1ׇ@)4[M ?Ao40X'Vv [:h/h0CԶozYX r-WiAOXxmzvr j1sWn(=:lj6b:Bzh CȜ$U. m² [1;_xF@Vؼ)`Et,Jٻ?V=3B!wllSv6h:db\d|ߒ]ldS-5d.BkLߠ\)VK22ꒅ̦:`R>^KKiczgB>7R/l#1Al#!>2 ) üp,;{P+/hp7ChA{͐jNt 'lS2͎a9UȩE*1WEYHuDLK'fIUݎOɽ&V )?d)[Y>S)3̈h `2ԇbz *k^VA<]{>-J%W(WTǣܭe1>_V.ˣ~?(ܦW*cc]/Ƹ_K;H 3 AN&&!:4rƒεХV7ŭ$)t͝fŽ cYfjK!3:n9 (7Ja´ ^Sj$k%ϗh=_[wׂg#[hȹ=پ4UCPj@_i_TH!Gď q/q4/L 0yc2W!OjfZŹx'1~1 v|f&k v]/^24D%y,zŦt2%B}F@WvqV9Cde мs]H`e| T}7#?f);8I[ (uߚUB ~e >50BGWP_I~HhSOKSrc@F<(:978sY#rON<9EFqk _<Ϥ^{V*O917V#PF5 㫔q7t'qY5~3ԇѧr e=ţvߎ#iγO$*54G,hJac'8lb -APewny"Vi&ҌcB›2?5/T-oqݢNNnBx`;,Etx[k,T.T$oYQH2by.O` Ah帯n)KR[0 sgJM+v5קQ oLqiA]=8FDsz0I%|*B+XyYSxw񥢯!Obƌ=2"߭KjH;(1ƶ X2ybXYeF/OOPftaXۑWmxؓ|,L2Ʉ Tiɖ;]`]`s?/DmoyU|ؘdVY$@ތ@1*X:rq<2-#9dO0b2IY~V-?#z .*-qsB:B 0眠NPH5hP[0!g惐=̪SEZ!%ip;|#_*L9ÛBx{Y0TPj2usbɰԅy˷UMz;Klo\eRw)G]vťEpd` jCOPAaV x~t,ƸcJ+8:0uZũ rԪZ (|I2G^ jm((%1fH\z6ѢglG7V݋_FSIK;=e3,;3K:t8|bŎVQTߤgħV{UDү(A&ޕ,|*'pnLnS7A" p;Ǧa\Q甄χ2RdRVFbD>:26ȧ5NiX Vh1n1zr]58ٕ`7[4^9= y!6pfoAa'Mt(tm_uE5Ү^ng{z#cᛕ= ljN`KeEBC rvjrl.sP^o#^s,_8a@3 vX$هZ:Y?jX'f9%h3*-A $%t}.]˜-Zca8z=1s5l`ՖaaY_D[a!,VZʄ *5H6܊ly J泉 k^i?TNN AqhmaeQ-,ͅҍ(^3Y{c=j P_buu4PZS`Ӑ鈲 S'!7N8)Fˤ&N {)W3elCUve9P٦zb*64X,RpdI [B_opHF߀E$ΊFfE 5Qߎ|m5t1^@ئ{MC⽈pZ$ 2=0nYu፧4 7HTҴm(sqtOmM(|WqHMb#Ͱ2c4-51[tB 53~ڑzg3(yma% nԓUq.RrPai%x% UP ]VH_~CR`lT Chqsl `ډPԎ! (kqkJ",qb_ LH BH]Qnʒx-#t^纄] ]0zwO^*Sd8Jo}q̀:b&Q7CH Tt_JJ),$(W܊gi!)-"kcV T\`9!9GbA1i H&^I"/8jznSa흮EOhysX`K*`X0J@O|.mYo)λB[y'2*>ѐ|AX^R$aCk>>g6] [~|vn"rYBՠ쭃kK`lXh?z' NpgRFi v1eBFW ZҺ'SsZ{v/X:~Hɻ28mfM4t,^z4yC볅)D:iFb}] &շW曍%^qpx=]K߮(3.\NSR6X| )C4-{2lV1XQ6Lڴ S9201SX$+6s]xy:۬"  X R*DtH/Q@ZG9z/!(f/r;NZl{9[ иqoSs8 ^WWXUe-M:iR%+U VJ1yEKI\R @ |I.a*>!W&^;X.}""nl^"OWNBr܂ƅ1:ZqeR!gJ _ ^^_E੤)cR)Y/j|5⎯}b&2}[?vR^isρ![k- Oh_R`#P8P1:=g3CrKY;Vm[ɷLBC`[5S^;nIoXܝkS-7MՎfl'I \$ɕ" ]jGN]cNˇX"@>}`cYCuoDK%Vmy..'JR*/]pە'\H Fz*F80b1-ֻld`?8?t?r0^g+s:;K3L:^0HHͰo̩W8'U;#nY̬t(#|A39ni ?2wG}Ĉr)fO:N7_H2pJx&!y }4`Ny؈2'du;#fìɍ7ºciStN 4:2BE K';ME8xcǂ |Hsd#2qA8=eo%8w_.o,A,Ϧ]MVVb1R\dPO%r+di?S ӌq|R2x"\v,onvqPủ_H] V4vRbE~nΠ(R3^_DsXcέ* `nh 3*uMi%";p>bt̑=Y'+_2SHux˫J߈aE[#r_辘IxGPSjG[I/ΔZ}ϥP\ppS 6et*'BD>_s3uu1s \\U|Z) ]Sg##q/X8M#j'e]XQ6\\o!Ħ u+>R9:|ŎpZ/pXuӗ7yL "d43¬]nd)OUz:++>Bc7Y &wO Pǩn|-PIy UM"iO`};N//IםCd${\1.Z1iyS=Nc].cY/QC>Oj hiz|Hjv!h5bds.(.>F<q6 x0'Od+Ҁ L#3G#D 6n NLԸE; 4mne-Yv)SfEa\Ldgي:l]Ke˅1FqF+Gf_Q-j ^69~ %+Sdn'n.>p>ԬZ=aY=&_#Jzely'3՟@DCҟY!@5mT|ۑ"oLS4ސ'ɓۦ )LN'G<;%=Y z-Cs&6{9KDܲaq˻ˈ7llpnz 1:SKl$Z!V\HnyX t9=+ wedW螻KUV)G YgVn!--;33#ѮRq9xtRn]5ƦMUUaOΆ!YctʐO!CXo$_ʓCbNoP%atSynF+` 0?j)zh`3=2gYEV!(P嵾dEŊwe]s{ pEDW'JOOY^ o.k1$z6n+o})dRXjޜ6IO͕h=*XRC9xof NКޝԟ|FBz2%aX8rdώX-Ozq)+XzX`J/e$ T E߸ekurakƩVȑcy<Ɍpi~™;~:|\pPH>ج I>ώU~56c 31Xpi1|nC鮭5wMEՈ7m\Bl_Z ]gxTơV249.u{;֊HzE7x` - 'D,wvˣo~w4_1$C B'#-b!b9^Bp"Dy5F[!D{!'a#a=%ITp$l on$&TSf+`ux shnv;~nqjy*[5 E?Q|R4ǒ"Kɣu<~Uux:^7ʑſ:17:s+a&s&6\4ZLkו0HƤ-WPsW#N_ ?C}9qzS2!\igICHT`5Ni;uͣ4}/,UĜo RV~ vwu:9 T|bXx KϢzq$LTLw|6*(_.ɳbޏ;6E~_ "}Wgў,-\l6 8K}; ;IV*kX5ʚ"xr hӊ>Xd]G>&7Ig`t^9Ei\ W5UA B\j!5"!&ꬖ}4ܯ\hC9IWnY HџaME}"ryO 3<-lq;lʲC~-9G> oy fzۼcYa50 XQ*FpiK UbQ%niB眣2:^ԢY#6fb,#-Y!8 =4va]쵣LzVXoS_֘%j$*u9/{c95;iN͖tHݲneH2+]Ѥwsǀej'wil'`,6d۴c> 0\ fȫ㠗3 \-]XYiQ}3΄h!SD^|Z2w# 7@#']A~' ).e7H1MֵVX(Ga^q%= zydMS;ޏ׵wl|O&:_,:fK&Vгve'w PAwHr?`ǖxP" zrPc%gQlj5Ktxܥ7q0W"Aj9烂П:IB{QJv % $MMGxIp&|5r{ͨYG!N7A'4‘SVQvwa\[2zDJNE=Eg?llbK~E/[ɕe<J!Ls5\BGF@CsfDpK +>)6K۲g0:xB4@hF]FV%JSr^ iqty&x4- OBNd1oh?SiE֭gs0fT&lW;\{ M"mADЂѷ>H ܴ3&B Ռ)|48(K $6bp#bB}R@W;nMfVSm')*DʴqJJNhO ;D3ov#oK NFS&IR G 2wzᩀ Zc-]u+85bź?+-mN'g1 7ܫ] |`⡠ WsylJį$P˺cE86TR+M͠>=R񧆗'2^>R1IԪ.Q{|3`ƞG8 Fqa晹 }(C=Hf5&U-yd7@4.hPsHJV6ê6yLaynxX(~D/CZŤ$RuK_ƌv~~PSv%axk"r/8ZH;bl.gfJw$-7zA-`[0zjZZ?KO,O>[J3S2i?\i[uQЗD$F{h| nz/uE]./% sn/ɞ{ZYI7JQ#w79߫UZTl:~H@V3Tû?Jo_*s)8@s_bExXh'u 9gt._ZB܆ DO0p1R* H] fDìʾ_+ /H :7*hğ{ u7Yq{\HZgԝ ̺C@Db@.[ 'Y-#W6i׊X)轟if- RBi'12S=%:S}%lYhQ @֟ĀƓs յ(OOs@Ѷ> `hTL%)d/>x65)D=ˏUcRHO>]d>v\Yb^1R ؊"$}^![N8/6$tA?.)x?Ia0о"l!WX#v ]@яdm@ceƑ?56R㸆 M=!j]e 5'ʇ> w7Q ʊ/ْ(  n_YƍeX˗<}8u]>] gE)d: {(j QCkU Le !QXHW׵5 rk}8҅Y+]I%{AwW/9gD\RS_#%sWKۙEjzDx:t̜8qWu"E8oĊwbrw$1Gq^^~ini>ew[|P+dBAI{_ƚL~3tn"sӰAPdH=0 @QK[CX5m}y7{_L1%v`Hem|k[k> r:&1W5\MՐg>b+UXJ,*(/<zCd)㴸5ēduKO"K"=Y(-K*6?^k`L%U# v2YA.O$b~/{xtуZW)ngmƜp{ٖq|$B#26n5ms >u-Uh?3QPӖ\va-J6/.Q?T٦9e?9Ƚ]yo2h#%G۽g¸ĭF(LOnz% Mc^eiA5I:^fa9B&HVZg!j@qA%!1˱=0!#c85ܕoŧ: z(" D`3eSpD!e+?WO+-KߑV3LJc8)fdaۊbձC=oC-t?gJ-\wR29k SQ`heoQ̫?.*H#C雥#-ȍJba`!+hv>J{?#!ZvR̽re3!K&fY.g[oM'I@INY#FnzB")5ek /x}>&^(UY'4!jjْ3Qe3`ρ+-eH`3M!rMٌ)=vxil2=dŖZ$l.&cM"vW(`c}WɐF]ze,YU?]:vTs_LRD p!?r)[zfb=\ߨP0=V1ΠJS꼍j*8hFՊTyajPV<>qgt/"_P^ v6aLrEXc1y4`LaOJAHԼſK"^oYtj=^/ۂZjF KG !2壨=*1wx伬 6 Do/F9fuIjvM)4[`yweILԔ#AHcI%5Q JW42h>j7D;2(C8u|(8V}\YJO)nP!B+kأ6MIj9110{QG'i*b5_{n] (p-mH&\_ItƎ~*tln˷"PMsn_٧`샬 aNSYQ?dpS{(S'ѓiv2dF! Hi,> kI+a H@?0 ނWz_^kX[y$n勺٬OG,4MMC"T< w!mOt'jbH nj"R˷SVz:YVI1jy `!.6_7wx% B]&+<7MJ<ADr] & uBy1qpO>'Yy˖%e (LUߖ!w19SNKԓ҂h)Fñ8"7zPrR E #k*ɦBqsq6NcPmI{@׈h&7"joYh $x؏E|vm1zהP(Z 7-R*|ʬ)ET?fMA@|de %NHq5KT`Je뉩|Zב}>96QC4I %e% d]%3an29!? /4ĜE?YҠAqs)B~,br0¯ae+J}Y<'u]tykv<,B/x?!Z9@[cOMVvPrҠs uT rԡx*{qrwg? Yf̍ebtg:e,GJSoreۭ DZ;,|P"U2s;:jabœ׸]jim `+82ͷO!Cp2?~%F%ro_4(J'XʤAPSޕ[\r}Fǭ,>Qpn%o?<&5VC0dUx: b0e[EW r5Н/39MF^aՏ{gSQG{{ԺWk 4δ_JiXșcHvcOKzk}r`H}+J ^f?݄n;:/Q2[_jE휷OyG#cZx⣛ն41Nss&-bY9q'x4 3-h#<ٯܟ>S]1n~ZƕJ'Hδ9ؤDŽAjW6}{8z`of[ .T2y5>u!FMSEXy|nihYE3@("Hon$M` A&dS($;]HX|ʃhfJ̸OmR'+F) W) !h{Tm!nn/س.6u(Η&1N38I a 2/ۚ55י']0*6?w4fxO ŋp4re .[mdS(KJt h!j{$Pe`mQl:SS8VA;p&FcƁ{Z$-SHNTH FcMI۰"7~|CmX)lJOgTJbˆ_ xnY~2[5m~1 )QuzWrio'ٲQ!STNa95EzpbgTn[*%m_sêjx5ؼbA0!g =\J. g c )՝,m)}1A}#xbnfbVL-_iHGMlҕLu)~]Q6&a%)RO 6]nLۡQlNDHiή=<#>&nHA0V6D5);;}ݱ޲E\c*-~ȋ錪JcuYf*'[(=[#r&w/k㐥 ?y$h-F&3,J#k. )8 +uF$JCeY#nQ0+DP g~L Af ZSm$Gn#њ "_Yf/^tZvK仳MOaiP̶F3~;JS K&f2ƱT[s+wj>6c%Ԡ/]Հj6V3?)_۬ԈM:< K&l+Ŗpg)%ac6OJ,+ϡičL'{4bI0h(mc {׳wXIqTHA$ \d1a]&ȑ&WM`8.v|{_-9вS*?mF뒋#?c!YThEUZ0vi{E"$Hn#9JmIaĐ+V{e!b$GjY _tFTOMc[h{M3P&-R˲#ۣG_?%*ɑ4g bl |K528`C1RrE!] ; amd ;]!˱yZPaH4 ;K*WZ=bi#*|`ߢSEw)}H/ uS0JGƩ 1slsqK,~ *Y%Þc\dXYU?;A/w;)˚&Nx:#ۂ!76Z=ᚵo'&*t_W%Gb^oJ)O-N9 S,cnY x6qdjpGɐ"%ڪDEj`C_ 2 "+ՆObqe&Zmt ;5ٻ#_iqsZkڗi^<~bibXPPfj|29KT:M=@o~eݐGO5chKw ]9܎$+布=,fl+tvP| [GJ-t Fkrm[7g4|G8Qh,3t W:Y:$2 gG| -hf^xb@a˭g3({Ua>M̠q@3 %r1zpgv'pre"eԻώeMKX?zM4Xu'{=0F 3tȠ' ,﬑nGaM]z]D3מ}0tQxdnV#b&"d, 6p4mzzӺk.69]6Cv/v  S"pch޵ ȳ&ܤ>{NݒM46?i@֐Z>f\]Aj7w ehQ Gsfd%[f4kL(hsĉ䪦v"{j>2I Ll@ٰ3ϬȡONG'vY[[Hdr+>ZsȐk-t!&+n*}L/YTD/)tǚ32AYw_0K|^)ROJwd ,FPN팕؉kqߣiFd^WdxOR#Zhp5!̱\l!L%CL<3p O^:4nJ8r!1r /L3mZM!WޥEO bqmw,n%k[<3qrLx.CR6RӹoscYa]E Zoi_9UP{' 1 z #8P>;['GɣXK9Dƭ*#VpZJjBQ̜NXTg1Z9-5db; gc7 ˧_TTyn9hk*5iai EG0i+㪈xye0f?W+ol,0evr{FLuX%Q*0вxX 0-1 Wbyޯi]|;K:\ʡU Ctج݊dea.Ig4x(O8XQwő< -ϥaA 1V8F"zP^7#ywW 9g+XoCd˅.^ObQdݰE5.k#3N>rjs䝟W mE]I7U#I Xu>{,^ې=ބx ͓ "0Wf6>`IfdZl| x;ly.0R.3qE1)h3,:`^ԊJ;Cp3]YS(lg@D3(ˣO2kp_j3ְ2^] (MHPW{ vh5_u.jrXG FMB'm VzTiW1b+}(tL&oʭ#a s&2OEeWrjӐ1⿜b'hQP9^8^"WWvs|ͧzx[C Ӳ^bZlt^bm|ma̷@KUT,oflwv@Mdyx9VWS،˕ZoWyw EZ &6G:gpbߞ(&s;n u#cP>+m =\)޶_|sD5X$ % 9jπzFu9J®ۨ H1 1P+ȼ>=2`ZGh];+k:SH>>}\4PDsu -Aszyǒ rAe]K*xګѐ3(Qd~Q{3b-c}C é+CM@389AksP";/Yd'm  4TK^=z#Y`H6*2 mO"PŐ^ qo) ̪k+GhhzcNĭgd1gW;bJ \CmdV{|ve|YsL#m!CB^)o&V8LR+)KNlzX"?1!7A2oL#W*6AU}"%ełOBI''?&%ߚe+pA˭OR,'q.?C"~~ 1Dkf]Ӿ$@~WrKl-戁ITXjoAS*xu6QOS`Ev6Wg4SJjϓr7ފIpBņ s=h4t.~YzNYŲ`Yk $3 ʺY+͘P??IQO}h:|nq"Rϸ5t,N1Ԅőv_&5C*򨳧ءHr1vJ?/<CxoM\QfAee$ xw*5h?i#m?-?-wQ(UtÌا,yRPQ8i|͉;mE!jLh‡%~bāƂkyMVBiy 7;BĨ*33h7U0 $Od 1CY? E=b6&a$fx('ɪ Qt5Yu %GXm ̴-D? +d2i>H#d'^ag@ηe:|΋^ټX 'pJ.؛IRMTK%- 6Z &:u2b؟Հч(F=)͵&#[:giTqCڻ.Bƈp?P"<u}t[ڽsH}\B.P9ph.Nqby^v@E*xWc )wo#6oAmܰ?y=*t<[l[h[qI'4S>>1,LBru}Q5mKWeakefP˚1 OFj9Қ`s1^K-AIb( DedV㓊,s(rRQfyjZ0܁&4 $Ou,ۢ)1( GkpȐ&$mMԥXe7Zc l`|ۿi1kӞ㦓CCuBodSѦLR+0o>ۦkʿyZCO.~Tl(I0hX@ r!z{׮͡uq_#IQk.RBuaK}o~,tl?E^ !mT-rI?X=M>K7HTψ5B9YU3n;lhos{O.M޻Q}~حDk+p2U[A{{zQTy,AE&b&Z30Ku`b:G|)k;*EaAc$?{Jg",q4l'`86˖M=#:0ygϹP:{<,E0s9JqD7=@- _$݃(kDֹHaZX$>sg(J)-'UT p"2Qz؋{@s"`H@:#]7h1:)=wSA`gɨiW&nh2@]?QSUjA#ilBuV,7+GTGw+ *XjIR,FTJ̵/~p=hU G^OEe4& q kFV9KQBL rz)>>L^#Df֨a滤+l@ "Jl黇vD%,Ԅv2愔Ȋc [sQ>]=K_ȏ茋SIrI Yf(`*Ƌ֩m@hk$q? !zif!z1tF4_3^kuˮ3KK| ߔ'Qb" ]Db- u`nsPBxe;a?,?>QB|ƿz*pu޸œDzTyc;ڂ? vY) )|uaHhiɾ*߄7C1/mrK1.2"-t) @=,tjW{KnEq*ap㐲$zfޓ)>%ICvziV07{-<*X[*v.0t |=IoTuSF VU9$d?R'{HGoqC@X8~aIJ` 8qr`;6@rD\0354cK-t!Yad7r tx6YK6AlhwV4* BXk`nMr;2ZLF lOBTEMVMN]ThZ_,0USt}8W)d9aTs6΃lBaj rK6w>(랾J恔0dVb-i@Z nx.P*ˣM/ZU=cz=@Q#/`a58Aʈ%@ 3e+4:)k7:dS+' ])]ߝwa<)y\,ލA$J`&Z̔5[q!u]n X>|^JpƋMB}Bk ]HujSLF "ԧg`VOH" Q֑lb2}>wc^HA; _R1dOs|fVb՚*%֎ʰ^FӀxO. *\Œ/,yMLy#נs`5윰p8:pQN_œ}©~H:0qI1[P3lPJt"^#ˮ VHGC-܈VUߪA)%ǒb{lVz]<հ,~̾L TA:aAÈõ[L-,8YKt{>z=gmS,̆6sE{lsgBL'>{3}iM;o14-*Bl<}x ;H hZ]FCN 2.^'7⧑NjwǕ3Eaޕ{liJr]oȻ%!6GӒP6UϷ~0SsFhtbi0C-怋Q UT*;^B(֤Z8f"f}mvz<%M=r#Z HSaV^O r9`[8C0%SlڏJ<{3p#Ȓj9^Y.AG$br&=o릱" . T捞Ek({S/ي=`%T%\mG۶c_ӗdS Ғ&_(4h4{E> *G=ZWt_v/;LMny|h:]/>UŖ.qtlvU06hM6"%Ho#'S5&'=K ؝0h}{b}ݬ.S\k5k|?Oj1xu D3`(q A:g\|bɊfT+SK:C\-:ZF|Ca4ݤјI:/#n˜Z ㍀S,zY2Ô(Vcmƹ% <F4CP~Eۏ(1M"EѸ9:BWM@A4 LxC-wI`,3QQ{gF_DxQwH~hgUBm>xS^ۍ箊abƧdH`Ӟ="L.T.(DrhWyPZc}#)]O&4􄄐VL5`_gc:U+ɺtec ;jJwI&N‰#Nrd6hp=_:e Mi7#{G5»F3}a0T2um %c24!:cNX;e| [B?yk|Qq_FPV󂂘44ߥ6SEݗÆ\ߖ!'UZR⩜poǦ(^Ϟ/)*p(3S^CftF+r9t-6<*M!v:]=x>([|b.W=- 5@E<4rE=scT@dhKK~_+rWJiX,|vVu!_p<fˋUVn Ҡ.j  GIG.^kp(u|3ݼ28eSmn`'w1hz6W1u|c0 |NvyǷju3\ (f%br5YXfBs7n柩md'uEA畽͢}d^)≵ؘ>pc-wi ~|w-ǰj:ASUFe]1j,0n}~?[ĕF18ex'4̰u-*8 B!]Hg&+,̶oOOBpWO{҃Sa)EV\]nu?f7H_Do@SY]vpFH$y D^4ExEFs- τg_?{}Xڗ6u{otuw xY Jk2nҍD#cP P=|y彼u)?t1E(g|pճ?Ps9DA&٨Fޠ"0;c4RC/2膊gB0[$8~AsܚZ&NN`[^>0093˒1wa5;cBE1Q!~ė- *J`bOJ->cSk{ZMZk>T Whcm%Uyzm_ zh0RZ ] Peq!W3Kk@j DZǚo!.O#0QJ<>}xD"udRB4r, xc( go`lg%a(Q?n JH퇯J\j7*ZN( w6<+58L7g? fCnt%)/e/A-qEmf-RgJrCnjđo%JUkؠb:e(p†h3 $WWiWؑ m \Bһ `w/)^ 5C9AEX@$+~!(Q˒_K/pP`q 1!zEqelNdRkނYq8,QaD}r1c5Kp)8)zB.njցwF + N4V1=A~_9#͛X>|OXN$:18Gp WаX֤$q/[|- -v:%l\INÇY\ E\ }C^v.i䓃u,Ag8;w0I7>[c@܄#3DH&tu'Z?o+hMǽi|y( :mf0/HW;&X#kևNTƂ;v, jHJ&PAA4ݕԗذ/CycO @Y-ej?Z5);Zx4ٯΐM-CW I2sޓm4Ը=(fp&6 íG lkPPZͫ9H}{s~laM"##>I;\8IS[äkm11jβDL]\D3~c> !F,s-JCQ6A ,YLq |\pj` ;6]"CLYFRܼFNAz/A>r˛4ѳzwp-ATcx :IrWr<WUL՗!:LJ7g6( 'ZxB[AWz~9E7)AY}=E/rC:Y,lڙ8 YmOk/rˎr"9TܨT4`{sV<]TP%# 1GNGW󳿌Hn]i8HT2PڊeG|[,YIsN(u3[7o7G&6`lL!6RN`_.kô1j#4 !=v a?;T~=z rB"v}V]vg $w ${Hv=o|ZHwJx4CfJ5C%EDp[I0tWj0nخ̻&y{'Q !}l>dQ~U-=MC&}IDbY%YYCZ[eH#=GAP2s) Zg~ѰF<_}/Z &'ԒfL4OɼNr۲8)DsYf#E]U_͞@.a2fn{m/C ?`/s:ݴA#,;5'B1Wa&&RCKY*8+&6Jpm 2bhkm!̤!0y8m~^7B@8`d[c0Y N{^3qtRW"@f @#zJqLT= 9<dAL4/".]"$c{{7=K Gyo\fn 72~֝ǐdxIfٱF5dEǸjv(WF<qDA}tqyl7Y1VZ0TfSLoȲ_c5Qv ClROzjzȝyj&?FHM)/z5rcPͫd~vDC.׷B7>^_NgmwN>c]~'\N?s)%D,9Cos%p? `?$hWȶR9M*+Ɇőɏ1* u9=2^gA}vY~fv+2C q~ka tևZ~FtUC!S0J^Vb5fKK0ItjըaOU 6iPsr02A%0U e1!N'n c8Yƶ__4'm.=gLwFiDoٚ ux*Үe&.AE)KC]T VwGQ܊XVt_ 8H'riA@dljO)E)% q#"7SȐc<o.D yKfY]‡WcvH(QFFy$ 3*f,Fr _q^8U⦷UAGK{{I ?P7j[/7{y qF{V1 /4z- 3 Wrډq/l}Kf^:T)tNHsDR=PI9{ O6W} &p4pvA\e RߚޭȮO5tSd>qٖ>ȡskU0= K!STH.,(#AkXʧjW%W)fwQU2q/y9F׼c 4=fljkMdA?\}bs]Ti4nLyW.\ʩIò!o+dߊ*:N[5XG/>z>cw08[*\qKЉB%&4Je(<}'&ԣr5TGݑch]N\>|l"ӄÐ͑۳>י$J_&Ds ʍj~#2f['g7fHQzo*qPrM$lc^NZ?z$-iKb6Qlq)P irIf;o\ f`Z0]2Rv!KXG_LO/m'!d_!r`x:1q Bh6);=8Ugs5HQyԠZ:B"]7 VxPova.lu:jпaV,_İn=<>~C̉jF80@u>ZkAF9pSN;W>W`0b8Ġ[ ۣ[f0s*8J>KϩD޶0H[6'|TstZ' VwAH4u DY9?L#)qxm0m=㲋h}04-H{Xi1< P V[P=F YH]hPycGX]0UhDaMxhr zV|-D̯ZFa&bK 3>ʝ:nBhGlYEL6k_8Mc'י+xc}fk{z67~ϻ2@}|( :`oP:_cy.,%Qۓr`AswyM-|H ùTfie fDQv]nH$T\1Q4D3HV\wϘu@Av\NP8LCYyB@b?eT]j86̧28y݉ArJ>,bn?h#-;ZXW2sgf SIذìRIiRyp[6Pu,ڙpHQĊkKߋ9kU"ҫi_몠ҰdA;%=Lt-M' Sy"RU 09a]n?^3gB{A:U$B~ ϼRŽ W&A.IGLq,LlJcS܅+V"{n}Z'5Ef%|e!{9eO B ʈ5[hՇ)Enrq~b˾p`/C."GAae*ze^(I3u6'ÑaKkC^)iSbzo2O'[8YIEb,MrQ͚ >Nw<7> ] ҉}GLոB#c-cU. s/)ΐL;4Eh;#aItX=΢اX2hkʎD :Mh]8tXCFOƴPRD`ms< 8Ue͹RuP`q/d!]1S'2NU ރSd)3h˞ ܠDW~'iHC'K렍m%#"kwOc/WS9Oz3HдQUEQo5.iM'O"꣯Yz*pS!mj7Xg{I*}褮M7 Y.s .R S#wlU#hڝWNjtVq{p%?d` p[):"(wHLؐzw9by )wi& ffryܤIF-Ob/lj4VEpk%,_'9StrLѢ F;W|޾vn-zU̹Z V{_oY$Û)=Ƶ.TBD2^*-9fЯBwƎ Zb! |=[WS<n8XjY:/?3n S!o%^57my^G[-oD0F@Ү''߆c9uTeyA9;_A )۞5)?wJHdݭXԫѻ9;nhUgʜb"s{HSbَLhȂ~y=V^ӨRꜞGgVȩ4"5 B1<0+ҞqdkY[= /SGOJ )9FG4 qyuiH Z3w4V 7m8Z) xTUn ?=VU(6U`I_qZ劆&kЭûA%hǸBUIIMmZuPh ^yC UFw4 ÌkiL!&% 9 1Ү*q9-EUtn&uPdu9_"sE38ˋoH. Zɭ !8g^] B{ZihD"H@e=pB9|(VP55 nnsT}sFSDw݊'L~~\**3OnZ9~d(RI{cTEg/謬7"$PΒyܩ{' t3rb'Zya Wx%(zͻ\-2uif mq9_*7‡OPwkY -6`(L9zsblPeęs`hJrJUIQ`v7GZыE1{| '[,O:v|&bQG4K¤ PRvCo/udKYNfղyCJk]ywK3XW4t8LзP+W{ ?DRQPPNݶ*]|(dA#Cb'" *9PyN1Իs5HwV%^O9M7`j@Ck|X-_0֨ pP)##?7]_rwN2L? :n,Œp^uL$˺#W`.P c@o4C7gi?,ma3M֨(?lp4cQhjA'{3F[)ʑw>/JfgQօn6DW)>IOƿep*Xo1M9h,qk\A y|CI>-E\آվE/-Xhz V+3RBd9"j–xqV1{; 3Pe'!*1uUN=H4,Jvrɛ  ? WV"tK4& }Ւe)yXwofU2R*gwwd9)&C'9qP!qf[f\#BՂFšO̘-rjo˾Az` iH&;ޓkZ55&Pָm/~[5NO.8f/)7^_Nm:5 Ҧļ>d"mN_ܹ/42faʒ˛4z:Em>!T4aVE8QWIr܅"%}"Q6huسbg٘NgƦ&kOt?1LX8u(BߙvXr)oe抙D/#U&Дx+$2)V!ݖ~ -ٻţ@:Dޗuuɬh}mKVD 3gQqsc,霒!hK9BMDKo\i+~sJjBuOV%΃f(oMpsE :s'É:XE^7WP/0R47CܨT"]#>k- ,}7!SOLAk#2RTc.>צpSez5%#|V$z71]\q/{m{^k-У>OP<@T(߳V?I?̯( d33Y6fռ0H[įa>rFk6g`P—WgbxSps רŖ錘b4SLG`1\#65tJB"YR4m]Bc!X҇x^Dls\hgn0],(} lv/]u >PFԍ/a6je 0ʭRУf[&x]2-)BL5&K'6tN-%n;D.,?r{[.&Om^*H 9#bRm:M]{qw6nVGCýHkȱ,m=h\ɴSW&rhk*3}G\投Ý2-k33}h4˰>|F^qqǬ/׽*!; Mj yh L3D.lWOӚ&4׮Pa5[-{g[CWoD:?2h.qṊ;[hȊ|ZW`G?`X9g1mS~R95|(C{(j;W!#l{}6a uDeN[E^z֬7dUj5 ؾjA %&_fєg~l0<3C-w,y?(t` AOXctx&eWr xK0a~Vh* ñ/"{aW& B9LuzV?RWtG bdZkߞka@}7=>#Grmj~Z&58tF>꨺D]n"I?^K{lqE+@}]H+L_9) ҋ$oP$!GD~ 3wJQ߷}?kQ;dW]I-Ce_+X|}.QAt\AEBSM\|7'ks0sp)![l;-ڇ0+9np"T=ԏJ$|uNP'[h̏hD2)nYwilE,R pp r=٤J\i4_^SN ]S"$ioDD,4AAN,$MsQr@iw[``Bq,٨} ZGGlQO bV6͵bt 8U)FlApU̼C4qNrmO7"qPS|2K0U*`s(!|PGxm_;;Q?Dv!/bwũ..--mpľjJ3/'.R,t#yMrgF@99$*(( 0;s)ح.5[_4fZߥu܇wjOl2l'uI#ۋ{MLi%٫*)~ͽwN[q1*H53*F ǣ ;@΋rG=$Y"_?.-A(ſ/дfy;o7}ysa<";هI~USkȳm}5zîP+X~yA >7?^浆+'$3 I|BkytIk[c'eQ& =\9C{uǶfyPH?ނvfOk1KDA{hIOssCr$#T4F͇ ͓OAAE$̦uCQ< BѦc zް#UK_TNc\E/84L^nKȓ=M Xi3SK~tRݸH(ۻ]zLm# cZ[ŻDheX[{aֽTUoֽگѶF0` /C3_()!]rEr҅Sh9Ԁ1CU(78$|P%]'3- >}r*,=kODa}Y-& zXEk;Fgbg%\Bb<O=?LRڬNeJMT"ҳ+̈t*hN [#QxM&Se%pq31q4S#sz]x1"88Xyx]"cG_Y@rg#nP  t`}:T~sx4+}gOŶRe;MaRZ&)\$\οbnN޼} :2> |kw%ajd;koƕaBKċ)J̣U&!Tf;9p\_7f:`_jYilv /kd ZswfWрDICBjlӪ>^f86Le8'궳|"]3\ci4Z*iVᙎq8T(pqTD>٫ÿ6 T/Q&Z+ٗ}@'Y(T^d8W E~$F֣O%7+% 2ScBfzudO,^l*O ǘ"N#ͯ ~3ACNJ$hev'Cy,]Mþ-lZ]848qi+zݚS: +\;0^kn4Htan7{ñ^ytpᑊPH`*.Oh:?n͐X8Y 5vOtltF̦AZh(\ngsP˵YٔJz%},OC<[,%E;d Ra:T t` |ppdj.ū ŰڸNs<d-ۏ??LA8׭mTaبdklMa|,DyC0a;!3qց N brDZg%<<ai ;UB'L.@2۹70UxP:1cCq&Dbl>l&eqzqXDA묤Mdf| XAK#l.N ] kfU-o)a<1B ߠdAs(FhNsDM.kYVy*hco$)2fu>հ( IId,; X_5t4W7Ɲ9M 'M6E\sHOjx~pmnovai(UrTLWp-5vfO@Ρ|q]Q֣dW|$UҜ\fckðoBqw' E֠ |{$>qpCF (^hؖzWp94cwۓnE޿z&RID%2hp׌NfHRKWs+m_8"SȤHܢ0 0WOvgmyǜ ؼ5Y ;=Np׸ Br _NϮ0dU[  hsRʟuy\O ?؟fS@GX?c:p)0HbS'_5I܎18.QwWwEx_J Űq3'za8yb1#7R؏-w> JzpiJEhI.UyPia Om;vJ21^5zje8I Lg݊$&R1rEdrh1mF ,}n-v0r|ɕ95S\7ճIYl?̑FG9'Je/p1ٕpى^+KUۓ-73yBdcJv$EIL,kN- m]82KJSV!^Zlz׏5dreO7E:%\\ ]/،KwkonNNXAkg#s×zW÷^D$-,8vIL21q ?ٚ9h3NHAFLyڹ*Й?Bm@ɭKd]v0qqc^T'kQGB%z5ݚāM{~W۴%XZItXb ))KUBԣ 7ԬB˦/ P(oS+D!U܅|1KXŰK2f8;Ȋj}>oedT$q)eQ۟: _$Mvp^¢nCwmB񦠗-Ź`ơMAs1!-)u_|v+lQ z4-F&?g0h%?2+ %)GeWd9f@Lޡ#HRvضK57^51"1MA i+47Za#tZXUj)Lo]Dq/.kL+f<&v="} h)$˒vI0@#V{φ;|<^~h.Jv60T sx) }AWs=%& ~H^FeLqfSAW݄X02Mi xQ|S@"Kpf(36$¯1xETx&V(s8,%:cͼ Ϋ%lZ$޽'Y߸<  F.z^Q)3Ro'6wԼYZ>x2#AmG9M&HAf}9&}Ndoqc:nf[f8TfIڄg$>uJ}z<%TԢrIZo ;^ɀ-REnݝvДI:ZCtz (k>&8k|9 EE5BcGn^Q  +䛺k^sOd5s뢠N^ʪ($uF(`DȌ[q7Џ+'j,JQpbHt`&PD ӢڿTp#M}oW0!Ff.ˀV%-WbsP q/ni ?K Fғ'!ͤ'X,S,Yt00#Y|a#toJ)@f_=}s$ˮhX̃ :Ki s(Py*ġT}!|p4]mi+R4eB-]˃s,0`ƚ#Zo\mThԗHy@'q&* QkLY 㻒$XQy@+hаbX3p@ǰkXV42V,J !~LOsCޔ S<-S*(ږ*oV_T`, T\FgbH 9JUOkڞ rP$ :12%:]pR){0b# r !.5|ִ/PEM!=D41=ElĬx1!>`%}EB1URrsz Tk[ 2,< mT 9SGC$]oƻ$PO ?1~Ar֔GOkHB֏ sggie ^o1_%vDsQu:ш~|bhBF*ԵY vjxKy6dd"꼆=}]`G2X߫ϊpDU<}UU#DFq\95M̡|aLl{u2Pv>4ʓt@#@T]5/ҒoX~ٛmN*zLvk' )Z+HqQxMl fݺ~Հのe;J'E"P}JpYYF &k|Z"|/)'} g#Zr.tOC,z΋~RZM6$IOHfRg[;8} O y2' 0q  63|_秡x)XYSzLxVBA4H kluCZ>x 5/Df3!{jg>bӣ`y@9X> S!]˰>xCz}骈8~ߜP5#TbL l\wgs3&ns0ć"8j>> $-EsU?X#AT_27yDMR (*dj8 8!ԆEJ!Uh-6=!r7@T{r;F"uߎE vEcdmx7Db H. e%04ΉV;J"QNI*2n_}ߣꠓXX,ff{zk'o%I}E q(?fTSg7F5]fDžLB̌ 1͛IȖ]w&\NKԫxPG!;Q;Uڎukh-*bP<`}'#ul@\pkON_Hn-x}3gBKc iVvZ]!1q> 7;IMdXpOTw/ZuADmǕߋjm]i3"A\7p-rT I(*y2UzGV6%Am 6Bɰ%-YdHmtCeaHT=YWjcy'$hNͿb33E%"kW+&Óse0*qńlcdypp:4$[&A);*f/$H%sH:YQ";rIJ6 \kva;\#tvj͈ulE94yCx_1& Rǐv0 jqJh]yyܧ(Gܺ'F:ZE/L3$I@Sw`@4$Z$"2Y#I΁m ˜hCBמ l`Ks]uc?gT0@J9Qte.bi犡D O$sb1Y3Y{7+G$hg#Kv~# Hc[w|WD G+{E:ɮ?hCq9vYEKhǵ/#QL| o 'o]vܻR033P),4YѬR*/&8w,ڮKi%, o9fr h?n޹>{N`o) &)DQ`%`ܷZ<Z='-%1E3:7CS5k'EV|x@XEx~׆ńBW,UQ?@3T$aޒ O+7#8E O+߅amjYz~x9Av;d#={ GƺLھJs3at}e˜ƨʕC]C(4/  p=VV6AU3qL;=BIH&+X Ttبi#Ghhڜa\!M e1%0> \UMx2zHX/_h>D1| dYe6=O,$;_-`p6?e*yBp뿪:7-w8lDY iS{~R[t>:MK){}WF9Xi8̓& Rfu#9ˡLcӞ9 )XC[\. d5fD`r+`YE')s.Fcy&B]*)D4;~Bg7 tV_{DP1쪬UZi(5MwxMb!y@dD~\MSTX-De s;@P H߻$VA6_PlCdrȥ nb!7] 9w8ˣl,9 Xmȿbq}E%yCϓfT25+ըcI#vՒ ީ.$e'oox.M)`xw w]P˔^0ziˮmKREst݃ k=,m]&z[}zO Ii) #13QҳRޔ?= I 7l Gr? +8) VnFr I_Dk`?rT,H~~ؙ;^U2m2S;UAWfɚIx +s-8C~3 ,~BzkF9C&Fۣb̑fGq.`to-?B|Ιp{Q"rV%CKۛ9g;$&;;y/3S#S c{sNJM輶hts!;Zx l30V` {emMX$WN%̐&wϨ,`r*!A©lQTby92RXjF1ܕ. 402AnYo{3(-|o&,w_+U CŇb6^=S"#ioźQwkAfkOתHc`k.]ѯ;a} 3rEG^g$M UtaaA.ส0f?\ y>!1ekZ&|6(gDj KB9.R1ъPq;}d@"QV&B%7yz$}~?#9CW'3vo} *J3q򊮆 #f~Q,IөLR Ye_1Zޝjz38}vm?sHn·9"?IGʖ!Az,\='v]5'D 7Th(O"WM4˯kjh'++S.MEv` >tբlWhW*g@rR",bCsxW;/|+mp<+N6!|#9͊%28m*X((܁S$+ hHid~cӔygw}YHENʓS;CnT c:WP_ 8ec \&A/oFPj!?_3YYgwMcz@ I 6 \E:Uܬ"+M5kc#:^$o"<ȼi Ko]r ÕH nߔ>-tNJ"3Xȵ_ij0z7PZNgȃ5nc2ܬ#S ƥeό^a' qUZ>KdVʌLx,KC_ /1,Gf)|^pR]Ҷ@ΣRL:i;UdD!T EL- '[=DfS2l#$( +]CX)#}p7Hٳo3`yxHHGAe(xr5ӣqo]ᰫ+[ fa4 >u)h5yHJh-Q梸SyBZ\Rnxx3 ,d5`Ra,-ުiԛ!] R?|- L([\&N!L&` :p6Ap2 WN0Q.*1t2I8&2y!8te]ţP{:fb+dB,ZnTe)x q{B̔gl}蜳*b?Sw \l~xUʑoN7j|' kv8i%|ۯc@2B3*7(5z=fw1W7ؽ&3xG(.J#VqyG|Lnh@;nA1>Б )@JQJNRouUǑ\ۻ;9ٯYvۧ~'@F\sb+_-4ԂzHȱ PW:k1)|N{ qLos+èBU.O1bDv fD;Wơ0-J&y.0+{htJT"N)IJS7{ȊSXDJHv6zs8 h*vBe0*JB'R º22!9ָּ6+/-2t k\- ]#_ϣ= iUt|PHWŅH&6pkCcHTޛ ?"*H>7&K8mm XJfC(8 ֧ hrZBw_U\aT!#bo*X—!NBwg{0k:^wmڦBmv<oI.|wjO% +LsD*&!΅|G%tɎ~d˲rI`(WݗcF}"cvn[w_??Rʩ;(g7ٲʷ1OD@,(%hF;2+=95H:%X>N.?lT̮[7~VF 'Z0sq+2$t#c*5E2a`3<\N$jW"@J5q1}^ADZuЎ(tHx]d߯ z^$|,VNNtn#7tz1<%aƙ^b.H՗P=NYnjW{U%غ4I<DT(HG;q?~`M9h&B6 ÝII0AqHVێd*%˲&$hkFO]ƃmí!CӶ6qx fsbea߸PX)bL)6Qz7䍕 'oܹZC}odJUQBN؟BZeql[o`iCfTՠҝ ޅTz|wfv(|̿<~n]Td綽# .5lѱ4)$⊐[1,N&I}>Nx ?KA(43 ג|~d?I%{N E Cgk|F#˔0_Ian\ԨDEJ=ի4 ,y [qY:npa:3^s 5|- 柑dP6?Xs1?}lGle\5i8R?kYQXe@1RƵTU4C iTld[A%tU'z^w!`b ﶜn}2]Urnf5Jq&pĈCHF ;i+1dNz'[7+K/P/2HOӀFÇ(*AJtI#;jNYiWio/gؽoۍy \Ƙt&2$9GkwىRӝF/#r%pelV+MvW~YIU$p"R2 __[6aq$V32J@vtdQ{ȵ ?| 8-R-NHy -3֝ZJAfJ> dU[¼ kEq,)4t \}rm|dVx##-J o'IhG,1>`$ YXB NΛ~Wa0~Y4%Ъ,CyQ?lhZ5YvYKv[׃(D^+`iD$BHh~``KV =r)0І>[MATLWwMo$&D;= i~bnA22!Otcg2u^d{>YĔViyj]DlƴS_ BzGJbK'r2K8vkbEPhW}qv^{}MyS\dR1d͏xK/b @9Vakh?HlzaddxIy$/?}mo3|8qseug~)¬ qrJ'AWgr[AECy te_9 LZ:^U&awC z6_Ahkid{ok^ Ay`D-Jpwޑ&L.(gM a_ꭦkV6A\[*Z)`Nа ('Oܝ:șDUD[J*>E@mh1h0ؔP#~G{ 늅h.Nq1at tԷ*TUng^Gx5{fN Dj++CWiѯ +u)4X N c&ȤUj0"`ޞdeE߫RPS13m*~‰CbH!ľzHſJk!=j_xkJd# ᰐWJ߮4 g2 -)`. /fvc }Y Wߓ=~^\Yp!np ܉޸lРKCsbA*硙5a82  u?5ɲ42nksH@GZR7`jEBU7\<UM$Vpg % X[/c(} tc"(GX6~,x@/-x|BK1&LOsEK+˭T2>aЍKYW19g3)$&E00K7,` 7'D!ME㙍D.B55+Dͣ3Vh|+%cKiϙH; gnw =OUѡShZ?VmcC\ȽA/uJJiozz&sZ"~'xMzWbJ!hn˜j֧֑rlvb7˨GF@v4P ݙ-{7Q#wM?qȈ"(Bpǔ--V` if)8pvˮPEUGC\%xvTL CY&ݲZqx!$Zn@ 7Jw='y2@GI%8_X6+!}@6FV{x&/MVpX>C:?W<ʫ^:1#vB0BasF``:ʵюa>:/Ř\謦dkD2Qrn m Ԍa8)Q#L<)U#NF$ʌ)po_O )y8 ݅qL2[gSl@AYl< RY WcU9+pf5ym^cӆk1j-VfhHY Ё,mڏ];02kzj $fI>V w0W5_B5%vjqP﹅e/#06~6q7Y{y>Lu(<ݡLJ!fJre#dfA4"s}f%ܲp.f (M:iؔt V7Tjސmx˓sځ pJU d$˟io6§}s/œJUTJA*U eS(:#/|ǩ)C@=1&8Oоc`sD?=!Y+ҙsc虪w= P +SSuih>(J1áO ҹnU``C5\3Gbk{=Iq6 2a]~!B\-/s[*K4шqtr(xwxZͨ?#yO6I\db:悝_`@MZihq_Ra $@?-YQ P",%^s2,Ȥ4Ghߗ\:>*5Vo&EI: 5/ByK{-<4q'J7^o.F[Bd)Z,ek&+٫}Gk[<}|vcF+)Oڭ']s+vR_4^2uX+  -PK-^0k4DǬe/1Z#.Y?5ر~ڵ(T_`;@qr%3)h/(MLJpГBuy;g.=}J6~iR!u志D i%Y>uXsLOV6܁^ރd~IN9N$k}(]dϘ{]aݕ(q*"z`Ծ!P1 P7ޑȞMU,’*o> b30c~ė 섷AZ"!D;%-/"87<. mbдy3a|ß/jabէ[~`Ygv'k@Vjݭٞb)KVw@Qt˼f V#hhGQ:Q(&S#:wfh"JD|+  [S@ޒCϭjbzqj_hH!hҷ~X^5?8}ϩ4|j"DeOh]/S (]PtRvl!v@xz5>@S%>->TeBoG!8Ӫ0hv4*CFKJ.AM A"ʁ/OPF~]Eׇ:#t+)tG:~7VF_PKuB ) qᏇf9yoYVSa7ˣ.6l*xTK\2_`ܙڲ{VO+p3@9MD{|-I **rm8++OMK!s[o oUYKҾ巙̃ PΥxml8@ IRt3Ϗ\mY-Cݟ5ǚ(fJ8)z-7)JAW ʝlZ`Gĝ|$`MI؜l 413PHUր޴>$'4{#< u\]19gWT6aԄHAicBt+zN &a!ꋍ5A t$AcLh;*6W+~۠$)2A~ӛ n ̻I[U@9#ښ?[1 ?_ 4jc%W \q'5 |Xi6&f&23C}@ElM5% ,*fVKu6pٖ 9^\uW\ Rܠ&Ņ(ٖzbC=UiQ99ߡ+hY07z~Bigdӳ Bk\ib)8…dm5 tf/<6;s~u^.%1 bKl\}ew٢"U YBI<=fnҫ~}FV>VIq,kJ^*n 櫎΃c'o3:X-vYC dV o_kMPtfʄaiuSk9ƴī#(r\v%y5n$ 4JzCYNV~7# B1ڽ,Gf6gu1I|E6r~zԮ5TzfԚ~}xA/Jca矯;'AU3V<ׂ̈ߕTuUXe/,< I~+Ai`l2Uὑ@F`~͒l7 w' @2yoJvsU cUX:3SH5ӵ*D&GHfs^eFa]XSA15;4w2eDu=~CV(G?}2 gDTrAKV7h ($HK h^WZMR.uq׷^*ud\ ?' {`*ɔʡQQe/%osõ aMN^ Gqqx 0K<%8^;Kc͛5E0kbʳv"m(O=8{A#0yX!~2̬Jx!F@ͪɥ%AW$X] 6@mvNrU/K?``@[}]dv\vAbcY@j@ř ?gf?0-0'n]?7EyGp LzMLLF'"$inK5Ycc@'Λ͐Gmi 3!z| .>]cs36RH/gC`샡tIewc܏CD1ߺ> J*|v]sZRcáϽX}ICr0T##Pp > UD!Z 9g3%LQIm)_Y xY)b` 8ƨ4e}] z'¦df :T&CĤ`%".AE8w;xOMcOON/iG@ONe]܅T4QM#T6~;1P<8sYCRwE69p$1!Ğv} Gg$>G|Hh)Y(Y(s_*[ dTRLŠ0} c2"Չͺbͼ"Zp_PQ5BT#<6Xiԏo*UElu(@[YѲ iri ⃻4gF/[ĀF}bbqa^Ӂ/Z"ȶm"~1aA6L0R2j|UtR]Ѥc48ӴhK$7EhIx^J?EXi颦{6 Ï\8;,߮}зmk?b*Ar?+Trob:1d׃=,:cV \WkueF_ؼ,x:q8s;>3sJ9`RÄ@. wY|X]0~ ]&)pRVx\+4;+=ӇSx$E 5}V6XN׼F u)9Ѥe5T 8 %1.Xp݊̕K ZGFF?Sk? L vjݓ ms7p m)mw _dk*s>2d  y,p&W(ep ^4bC)%.F(u,w+[ 2S;<Y#2AA? [WsZIuʙïq 9q:EPbɭ&|Y<lWp!v3G @nDb*hn$[7j؁:PcD=]YW$5  "jzhoNY 5ojqӚ~Ұ2FZņ 8r|;iN]ȁ3#&34*.|fC^0>VsGḑyzӿ]hL#|14P 9P@'w(k>" İwj2s>7}Űka>bIXAVq Z!|@Ӧz[ssKew^jvS iӎ|MhdMx Kߨ=6J PCQhƉrb5|}-:f\Ojrw{a9JeĆXFz\?Mϊsw| \-.&T^>~"V䝃 nqxshŦmʁu`INdj´d\^1O0Ffdia^0ntr!ɗPn_ .owF$ߟ%ĬjЛnX *M GǚRMnjF\m|w9#DI%&֐{E29AW<.Ӳɭ5V1ˆd9([@x&m뉅ᇅ,A:ӊQ㌕ح#eZ4M?[* TwK%W%9@3McbJcҞ+@!A8O=\%F0xٯ޾s&I1rIӚ88iE,iI,n1/7 ^C< ՁR t[[-So@v?I<{lv?=IE5:ɹGCdzO*߼⬁PsM.kخvK߿+Sڂ׋YH{x,3ɪF#;=B3D&*QЀ c_ UȞ,̆Xd]  z2Ƙr`gx'2+woa-D"BƶcA3xF0?A TXKˤ[6ミ7YeWo2]Cz!rAKRތA.o5BSDŐ h9Fa~ɆYP w 'u*Iďya}'b(/0(z7@OctܳIB[2^q& DiWzU'eL\ cJ#6Y1WjTcNTmUS#;HAH |}\h&U > :eF= WPN7zH0{ WF ˔p 2OWԏ o+.m> tZǗ+{[^,R#+ B/t+QK-l˲&'PMΤvFen&ЧKdm5^7; J9vr U\=% ] QdwcSya+šd_k `P GPf9}E+ӫ̠vF47ۨ^e?kko'p\:$b>1Ogd葜SDaz-Gʈ16 yU_,dxMVG]=~g<]~b{͎1P|V.ȃ*jϗ08f^|c` `&ݤV$u&&,L2+gjlv7x5< 0 GndݴJA-Sݠw1}cdr{D\}o@LZ/Pn?_HyaUʀe^d듒e]`#wru_@DL`Zo;vFa%8V.ZMG}y;uGf.u "0a'q%'J-]sSIf Swidz͝cDLn&̰L۰}#M︣|#}N"3zYZo1qP$^4E> s@ ͉O M>|G~z|tQz9z@N-xsxeD:CGJ3"1~5=VُfFr~/҇\e6Jl.`#vE M]Ǭgv;s7+.-bUǯɱoӷ{g8ћNu@uXYH|AFfILZG^AƫIӰU.Gy&(-z,΄5$Id hz!Vz xkR_jlj,E@[޷[wXž*s1i6E}JLV//$# r0 S/AH9 >iȍFpw`ɰiK2j9%Gr"]ck%[8CJ>3sv^S}G&b>OOqve >IrT>pA,dJ"IQ3P jβg t(ڜE/dñu@AΗ5VAdv"CXXwoUjsn:P!&f vUGI4q6'Ag )Xz xN:TxЊ[`D| 'P/f; }|GGӈK mv/vNVG/u0| 2mi'CHTuw׻9İDLac#fm8ߓUG&@KYK'Ro'jDDQS vgAB@Dže?qJZGE=Td ֘*wyDL j %GP{Mt,7BdQ8uۧa7>JZ)` b(D0U=\";D} GAYgȖM[IJ23\x)5u[s orx*[ >,A_wu5A<~^޼:Oq:΀-;m}k:++֑}Wj.5PҎ#qQ6y{mNfnfU cʚQ[p+S#$xCQg_C{ͻU_\(ʠWMi ~d`~ $uW3"[-I Ʒ=?@/ݩumUD/FII>F"{G(k͘kfGhߏo^-R] 2BfMTxrA/,c>呡6 A L-Ћ<#Nth?;|a.f 3ު?PM$`EV[n#xU,0N.؍խ\M#5>Wk 8Jz75 'h+:O%8k"R@&\` zS9.k>}ΑE_%#r pEM|날-,Dy_̙]>D_D(xNBM,kD\(㗒8}2*.hNH;o ǤP=D}oTɷ vOfɓn+YNΞ=xtT7)ي)~.͚nB&~y.jQB* XS [t\l;Aq+zX?!鼀]]j#2 +џyb{o949ΪnA lR 8\  yDB >yFLJ_*Fu,[ښ2/iչg@=QGn+m.sthƈ.¯G,zD깽(xUJE((_ifAV4}ui}9W5վ`ԑV4z57O 򟐰 vD젓槈 dڿ<M$b /l(.+ǟؒL|d3ԧjjq!8xˁu>̓]"w#3"XfJ>]WLp0kFt0x>/j,~_bzSi=N"Aq<Ey%'r tMCGMnzö]gRCB6U'~ϝ[H ZӍs̹?5וa2v )TpYJ $57.ZSl;丯ښEDGk9RAҸ|!sQwͤ5ݤAdž;;8v<0ɷ8?I-wDq$bH>oB>i/jQI4O13qZV ('sI8ZgDMDPU!AG2A绊݃HGpc bX[qQ)"&c7v?yy?|QNbc"/.gmb3*]\\vHB '+ypDn2:l74 7Ӯ8!M;H.xWeB}7,"naPOryn OL -t^ϦGA軆%R'EJM\S 01RI$RA gR5_c\r HC@)7YDcI ics:,rVt_`T:?{n 'mawu x 9VA¢L2ӨX0O|Tb_;1+7T ?vB #r=q:eG_ND>> C Ixߔ&r1H<>X>sDGx?X۲G:r/R|xS%g`Ջ ϱ$E&ƻJ6v(إ,(|-4%pƬ3{aBX7Kumj2,ntIh`|6bR~(hX6žI%]W<K!~}z촨lJ#I }qwԔ7ɄOUx H#,H@w7 'yhb4%aH~ZVSu |,)36Pk#O|5QZyO|z0s= -L,vn`vd_)^o,@j+~3!;h9ґmοpݣ$ygvBaڌZ[y*;R;ußgiIvm=.\RtHO5ӄSpfcHoj:.ׄ =hLZ - 3]$z0UԂӄ&Kr+ t.|4&DfҏoFlO|5<}ũ*Xӝ6_&r>߆.K$ҫ(Un eÓ~:W^"@D$q*c{;dޣSJFxfBIMOuV8 SOLXX,x`7~p´D([6(^\h>!/U31Q;-UDloYzO`D8(07 //3Gs =G#hHSĒ:FgVx[ss]:2BդGkckkAMFA.B/`z+;{!"{% P&0HIH8.ۥq |Vp {>j>ynE AxVЇN0%qQ.Q,ojīOV pN/WժQ \\*t? MI 7lDzq# +,I6V['K{%C.ʊvg2wiK줚<Cs]AX2 gk*emZ.}sःH8ggJE+,20I?()Tl5|1Ҕ0f J$=!ND>`:pQc*!$L16z5Ygw/̂Z'#j\%q[goB:w M{U93z8%}BP`Krgr ǷKF:3 [,_7uw G(| w,IXסX#5;y Z'A?ԃ}amϾ7y$.l=`RLrCݯ(sf,jU+j|7鹿P4jvVTQKؽ|}Kfh? F&oϊZb3=zM{Kq&}nK> X Bݚo1Q/~z\jѵ!WUf-קªd2=ۧuצw_Y9;.0`8eΖlK8cFDH=.2FɓtzFc k Os[K0]a@U?ߦו.wSGV]˒r2G!2DB}rF; kV#_M> <̄zrgbSj!񕣳 ?* مhJE͌MX9B͐qԶ3⠐8$W&:هX, a$+v1-^5df: d>ӡRr/:l>+b‹: fgAy&L6gN4B]p\7f!x/*1%kW0:d[0מ2ۻTGǘ.w{ E"G^s^.hkPSf03eZFIE|/^o)PCt ta]+l ~mqF)哓G)l~-, MK=s- wy)^|Td1hU7_$U-N@ĆU1F% F u}J,#` #s,J#Ҷ44)j `]r[@&x܇?B\Kݞ\4VUX40Ou]f!!wmDygHnbɲtk+f.jY[9ҍ j9ABʲ׎g瓒LCMޑv:?Il]QG8wna]Y|Ye{@u6rgK24j3Az](ְ:7( I_$@/%#q'kDw&Yz(fܩBtf:/q4%'Z|h8*p[i 19 $)? fTy.i#a )v#NSq:#[DB=ma NBR-bQ0?d۪(#Q]}C>3LDݙkd`q+#QQq`"1/j4iRh puWic4%e]:٧(탎D,dWxپuŤӆ=M6y66FI{GaS۠k~ڛi P! /wJ-bctjG0?%UU n go'ĊXe1gإd9E75%8XTiGd%LGl=M!BTi`o:~$jےG*)vWY)eƸo8IO>I0g[{=)6y1n"xVYk;C5^\kMV$#AGE%d‹]S]FGa퍎2OS'<ԅ<3}*6ޠ7?Ǔ+;9?#Tu1=VH1%x@&^_oމac\25Ky,]k)m5JŬw7 L9:iEn9>4_a? jKKaBedzwyտC.51j33#Z.D$uy-RJM ~< ײ^NoTAW]]7N6¯ k L E B`ѫ5HF ҢH>0y1:.NLIl*C3먊ORQ6LW; %/(zG?4GK?JSqJ FdIPAPȸۥ T C^M8\>B/gux,ᬝ2lXU57u;5~%z'2m}}_z9E hoz b@Ћ/*9,5Ia]TY/|c C+?珈 ԹDQ^'R1ͷ ]l8_c=8J3: "0ߪ7X3KI rdqzZ'D''axP]{G6wA$V+Kְ%;sHF7%KDΚ;c.$$1EzY_;( =l¨օ_=zܫ ?.- n<> C(ݍ8)^U uz#'`H9bW4Y/rjSs6JySehR8(SѪdUƲ4!ȁ_ͬQӉ0Kq7vZn<dJ{0l;+e7.wV2gTf+ gA$)d'?xZHĻ!KB!@j+% &GZֱpȸ4Aʋ#i}T44|}m~}~}*|Bh%8L_ptYa/XoF$с8yʶppX̛k wL:GbO8|H$uXNf0˝x1s{*IPxbo[^;#R6"l< dcz @4G.PD.7MȔm +5miM|DXP~5񆁛1W{lH%y4.;~(]I.ˡl!exf E۸c{m=\{ y3P$e֮쫐:u41%[k[ 䈽$D(o DU)F$\vC8/Bz6b cc'B2wg cetܬ> qp.t(q6%?]҈TCv]H$~WKܘ߄UqRzyr]o`M lR\ _.wxAzjf{q%Ÿ]|:lۆNN\]^YѻlӍ|uG)D jcnZ{gXS6Rf YHqRLb[x_ 7Id@' ,DFpCul J{n"<8kvcOqaNpLw[ߌU{ߙHdeox^;o8[?03[ܧc`EB!<<t\KcD`wQ"fV6(6ۻ!ADjނ:O=Pҡ6};- 01hHJ>'yF ܧue+"*)L(2?z˧~3Jqi'_Fc!07m3>wiL9 s%_EzelAlڱya6 07H34" F8GPD3 0tY-H3kȌFlYt%+z耰];q6?Nd Uw9.{#1k((4Ȳ% DcjV$0cݖ,ŦJ9?Q9ބ9riXS)I[ORJ.{S VzrEzSXH%i 6^}(]<ն)M^C|sUFqÚdJ0#.(|+\ *y G#ͼ땗`[ ơ'o:m-n;<_y/ ĈIbҋpd: /Pv\.ZZ~!4&j}4nUgDc'2fWvwڝJW\3v@)n=Q&?1 גQEIhMC ;0|:>uenc(^O6m$W Ƅ!ie-.-^]4V ҥG;S,s:`&6tA*kZn(Wz8a S}FYfꍅU0[>nayw*̈4Sv QXb"YqxV c0IUHj#Kg~!C)CRɳ"(*(2K&}t 2r"8<(.y*!0 LF!u7t Zre(nb`H#~>Y](aalϴ_i>!{Ԩ:ѾgwHֿyV}k\@}` +˩(8/ՏtK+Vacy(FrPDٽKC*<k8ĶG#W}:7F1٤w96@B8N/d wCϏ7ǰQ ]] hm.xc4Q4TB 7AGNW@d)Y|(idZ ./ K~]z:xTQ~.@>"!enC&/cx.e^:8]]Vx|¹b#{(Ƈ(Xu{(zEZLBi%DVH< $ɛA7 A8O9ĪS>o}RJ6|tVxXjΟ$#U"9?ൃ,l4Na`=I "F5}W76Hxχ^M =ݐg Ylf$ .9mQ'/6TNe0_"jLFf^џ!'C< ߿f(48[:JG>RKVVq$MD0h ._jIŚ^M.mT N+puVA&'oqdB'm\|~SNzoCq:jPdSɭ~qjDel^?Z\Ti*K{[X'F-&xwg_J61V)4nqIޡQ|4.MuXPk|Cd^٘~hƠ Sc|}:,MZwňl.dw{-UN;yJ3 d.t)i};(0]iܻ{ٲ h r 51 {l5 {A$ ھ4AԦ?q; plcIɰQpنrG?'1eJdaie)8=odܩ!&M9󀰓Zzɑ Li"هc NDny\9rF% (@Bp[S߅`F֒( 6] Wl 룓Dly:˽^5~ jt b_w'RCz\xFUȖ'E"ċRgh+oRY ].h2=&gk6aX7IEOX!Lpf{gsL+PG̕LB)M=[h]'I#gunfEOa aUYhڤ*",-{D zꖢ)eu6;`O Kн` 1PA~9CƱh[EZj;rsA,cbؽ'VJu<RNЉN49wcQcC5}{8!T#9OÑdU-Gޅ)`<Α%>x mjCaA1*i,R2h3ˡeԉbp[3gF5 b*"LO30R6&[s +ȕewa?Y}bEy]?9h5G宔Q!c+»UY/ɉB j; B쌅 hzYUheC7ro iHkmh>+iljzH|/|89S0PH^4SY{v bOTA0éDt~B/ faU:.߁쟫ER%͛^~g[bo yrȇLVTn$~Hp2g!"c+Dͯ)wy'5@agpMN*6N0D>zX$h?BQyq s/<b{x.9K̘}g Mˤo %8 Q'sB2:2M*M1mfx[s?mLt0C?eEl9(D\]UG:Ř6O4Olukޱk 4ڔԽûw%)o=vS&A-h f:|֧ [HN!Ptp \n!c# IǨcR:i[nA/ҹҒ9qiM#ފjf6Y'Ov˘bb"E9#Y6`DːVr/(# dmz(U`T{^M!(7 6>i T3XR0tjߓHRdYrmT#ypjLpӰڪVQ.RLHsa,!>a{nϰ!tvGn+t4ڪ <%C rtsZDdX5 :h{%}iȇF:>{y(9:خ<*X>QMn]aZJlrV7yd#< * S6@T\So%%Yl@djn'A;j s"d8~vNъ/ }S*?&h^ݸ;:AT]̵~ 4qK8G:( ր"uWGZK ^Ϊ]T'@W/⎉]8.=oD%I{(in I4aEj n|I5oo:|V^zV%gAs]8-lv C!W 4lvmDɝϕ}څJyJLռtZ`uA)W+V䑬{&GzRa. XQvzE!l:vP۔I%&tkDYg4\QdDD ̳U f3'@j(?mbժF܄7wu*bJ/~77,fԔX!{fZOOFWo ,( 1kԑ@1i}2@,"'u8Z?Yw5X4kwd~(rX~(;ja';"%D@G'NNY=C-BhxX{%|Bu3N݅G+kyNhƸR0$֌l:^g 7e, MMP{u:O>g@ _k`BŸO&ӔJFsIJoCJX: ~B& $Qj1|~+%'aE\ta3p L#~}/yhO9N0ZY-F8 ρ^hAȭSRsFBݮRi'ѢNoIJ?`o^ e"3>u@^K0Bv%WX0Yj&(`n '):XN=w,ɞuva2F#2F@bj]rcR#4B2`)BP0%}cV|EA<%Cb>Pã !PV\0.->aEC›?|[/}9O̸+ l1e+vpo'嶊EqEН Jty(mׂƇvrX1IpVΕأ։f @,Q\ LʞC81F&`$.Kԑ+*PӮY8 .}iyO6.' ♢G΅7QN {BwW҂&h"޺ᩱ>]Lq5P+Zz_g#A ꄨ B"asOF+߾zD^@u=6{XI{02NBc\a{m+x:B2ңpr3 ܫbݰՀ RE;(k`R&fa]WC{- )2Nܻ{8љ1z܉X:_B{ELvޱ|sjIGK!Aè9L洂<'Ӆ\Z2^z Nd"q9:\{O:0E*ʙK I>OYuO6╇}n@J<=Hz0l2Uo%3`9ec; ^mnv,t>YKn2pR(1k@huEoeF/  H95T"qBx< {VocB0$)aVbQw2Lbk׎u+`$6{}:y "]~&nvWݡl !U?b8fد[u]gfAk7AM /Q6;XzbQO=Gh/T)f{P 1y*f!, W f>m;5BֶMg9pڮvw mng r G?rPt71UXWw痰 ZhV(?UZ2EڣE3i8_'s?O2uZN̹]oϺ3v}Ƿi8^5l€&,al1덗oki3.JvE8;ܛ63K447,x3~ [`zei/q%ש&,#D-}P$8̸$aL$@!,Tbm*o಻MgwCQnF#͜)8dCʡh JPot&C!1 " *0婊E츘Ǹ1=hoc~6EȻ4ڨ_ "K;~]GuP*Pټmfלa>h d읻"Q y8(M̠jTYWsʃg0d(d.maA!Ca]َG6c["vkA V0S_su9va:;2LQ<@>JϓԆ c~G,f?R~8vޅT/ʿxN^;p{llʟsmMuՏgm*v#Y=s]|g9{u[5S0.QeH_` !!ëM ]gBfܔ瓇r`\4V~soi8gFp!əB B_ku@i"h-̲$ŽR]I%PS߬ &r78 'lV b{NǽXWG7 .~^Xv.Pj>+Z`k?d 3q6XU7dmm[@tz'ܒܲ?2&$ 8\AS%Sodf7-BZ Vҏ nȞ_vkGE]{%.@yA%ѩ^\@#˵v]76MB2z ^*A8.DN_ޮaIn4mD0s '_oBLQpU \M4mq UO=o{qKfĒb=pb?qHCj\.ҮTU80_'TE݁0fgUG%Q@^3#Mzp~By54:Ύܳ %QktY6`ZÌguR\BHSeV"`294nǢZ8ͬhpVLjC/"됉0 F1'MrJM *|ܨl64*CN2ѓeJ[JN z@|JbL'H2H;źgԊUDUBo~:@A DR§6(bDN9j@.Ƙw=_`X$EZ&'#>@ r)=9H{k5+,g GD!H֝_LMj?]ģC 0oI2Q8r~ϼm zgb R;jsj@G .DvF&@[̓S҇R'S2w363ռe%f8ت!:##F6ϐv^YH =,:oę] '5W=N(|_% \>+QiGq<3n"$ a};UZ3rx@%f#TG=e92$Qz=d(7F4\ߎ/ V >!*E9Ru;!y5(" +>MͳnO/6Ļ/XK2ԡvIhbVe sۉFl+J HJ0n&Ǭ_HߋP1j tᖠ]wÆNLLN鳫92Q!c y#5~I@1Uis m!G/|c:6$+©XAT6iP.fTu!oQdqUǷrJC ) ؆&E&~"I`fB3Y"@9U%ihx2۔dkGwK}~P ujji,oW2_wX;cm.Bet ܌Ѣnėpⵌ-w7b{53fYu6shp cE%Ɍ5XIvwWm4+hGrvLG+ hifφNXVdeUfdM΋ нOÆFr u7^5TQ\Bzww;epɅzF#T[=c ;O)tHvED+8̧_L+FjP]h7ݓ\/%<'H=倡=& , 0횓!mXx(uۋU%Rc]GuX{qP@7e[`U$0gj`䋥љnH$;R˃\CÄi0]2'(*&D/۱PT} =y@XL>#"UO0hXKhlG HNeVo@iptF oLH\xmg^#ku䫮ᑥ C"]y[]0Hm})gsPH½GGD;Wk 585_*i3V~"ۘ%oÒ{ Qr,' i5ڈ*Z?hRH{P?V+?= 6{$ z'3[jlJGl$H6< gѨa!EN1(W*=vOJ4`JۈXHj}Ӎ0@^"JuaFAsۡbC>6?~3bC[,穔AI:"a'RV z: jC<bMIK\E# oUפ;Cfui«L7Yvl91dW?Ei+=jC0KE+gZK:4GBY5;cSy %T@4KvEhJ5vOPvB(N.`bѪmzSXԊcd7qpʼn,v:_JcVvQP˷ SS,T_g3yÌۈv*^ 26ski8YeU$g, F"V])&qۗ.vjBd S.Rm̜)g"}:oєn1ک+Epl|4$c-oqLP=Q!<^@<\p.ӸmJBp,MO!)VBf3C!͈ 7v6 C A6w^N_ܰ WL+o.zҰq/D%I*$Κ]Ȕ`Bl,srӘֿw*J$.Q#A2nH)ȳ 3sO WH(@%k<'Njh\7XR$st%Jpjj4Y-ƲdǎD`иƦL7d«X~M]Zrpd;uYk2\̗Q9˜E8JB]-ϛ ~ɔm>iTw+Mqmd!p8-,1ҜGGR2%"xa-G<)ُǝw0~)xK/e"Yc:2X$5j?S\4$&@p_pL?{KjKýQF"^~9o+JmRSs 4lj1 Vfu^6Er j}漊卥cTF2=;qQYn$NFi ,j-jFv!1ǿ7~ouU49bT}a`6ZC'@̿+}Lj@Y:dobiHc{ 4 5.-Z-0Yh8qt<0a8C2H6ךO_Q,U'5>_~dyiOj#|=>?l ( VURGVjs'_ Lfֺ] >O9X> }gc/%6JR/#LӛM>y^P0oXwVbAUXCVМS(R?Xƈ?Q ,;MN{ejyZ`4.;QUx ^כ{ HÄ9#~ &t㫈3'lMOS6*Yt{ I rIAǀhpN4  !Xr@ M'LTEK"ojw ^"pdj^cm5I$>ˀ37;>u+a[[IjQӉLZaP)fޣ8g$UAK썝dZ,5[ K#ea,2@Ɇl35VsE2e QVN9r!TJrBm&5AI?}[ʏ}X 5}g9+'pqzQw.~ 䑸I}{Yj(k%%8ѮHVp߳3#ƅp(ӻaU2^~H02ą(8,@*:ֿ\?k|+-uF;[aJHf<0J5:A0;2/^=A~@wae+CiuXw6-Yg;e=H4ug8]R`>d2?dׯ(+[ bsŞNB[胶`x[u!!KT^jwPOK&fZ:Y0қ0|>\wjl;Jtpܣ]-oKP; 3- xM|~AQW*KCl) M{}В,QѦiE:K"Ǖ5/VW3d@Z-B'aI1<4e1w+sĆy"dkEإ,TOٞp)ޒƤ݊$P`I? &@!\xݨyh["R4wyxb2OZӜ'G^e#Wrv!\ƶ-Ϣ6BKOֻjp8 yvR?[)'!zr8;g#R6|2r蔾Z=B uoM (>))j pR;}ZM0?ZWZwl|=R究=;r1 FMaq͑=P8ew&\ %R2:nfv7Ё+* i]b>DdTOb趫 yuoƚ0.AV`ԜeQ 48Y *v>6l*Bkq,/^cMUrlr#4%lj>J<&]P FxI%nI%etWYe$9|jDeR\$F+ζ" *1 9x"`8OD=,URe̙[G2Aa|῿woyEp֐Uq_!a%ϲjZ,)8Z]&≚5T^]Ϯ:>^Icr~Wm++eƸ)I`C{1Sr鯶'Rʠ,1$%iI,zhQ{nJu J2d>.8 oF/r=EJ띶7phRC?Cn%=ABFcbgd=h3o#瓒 Œvy76gC2 wȪnʦ 5<1f"Ų0KIO^-͑N9&'hF̷BU_ie[CA{/gZ%d'u+66OjFE8T&ѶE<G)Lh?ȡFz@FY4#P>-{Vyp"Y%W9юŭ;!Km5ibhW_N㼲LSW9^ ?eQsL}9Π %?hYdV_Vꑣc\L'Wx"JaV r`Nw=l6/%<LR8EUk0Ed9XI7S'ڀԒ"" 9hA}WBE?/.MO5\[EyEI]ik'l dtLzt]ꓦ_f E M'q*1-녯oj;SE>oS,:'`64~:$)\se<@@L<,En1w,}> 9#m҄v VUD,P NDnW!RtjUqF6GdNV TE ,L@OFҲJ\+KF#1F `qsc{ikCtCel7s'k{$]S1=Y_PXOl:8}gp+O(ǪEp2z jOL!.Jۻe?*u=i0h\\߿MEuse[19xp')>I)Q t竜X}:d]z)/Bcu+| D093 8J\TEsbMc_}\fiA;^JK5Q\Œ(ht}\sj@uoZ|S:>9g%+TC:[(l~PkBdSeB!xh?s9QC\Y}ǵdѮL= UnWԂLX_vt0&ڊOvG8=*B$b Q|s VE9ɗRc?,PQGwx^3Z@ {|RcyӬ+Vp}nN({JL%1UxLT9'U>ܸv ?GPgA1};4^s{#$ F[]z#:xVU٘HxF'ĨN(#S5YM _ Ym]&q. *# Uq /) jfg'/],v<: 4A% g !g5ǥ v w {kFtCA"&Ά=yֿ'APhf#ȫO^*~VrnW;~Z_>"n": }mk bސϽ?nPwA{T |Z;; 4F͐v)J 3>XOiȫA1=zw@K~{')V(a:O벡,XSu՚gCS NӸ1\PL͠=?NJ1/u}};28C/!!ei.!uHݳ `. w4@&q5T$7LGE)79?Ql2E;;3ĉM)-ҕ*[ϻk:is /S-E;"0Å%wTֺ% GϛMTTz~:kեc;l K_uv&^h" Tw<qG0)1w]KL,J (=-Y?(/RIb:LJ8qY URΣl 4I甄`^2b@aisnz[NV/ :t]{U8. ucQ`Xb)yaWBS!6(pͶ vA#JBwCq圁\aD\:1+d7[z=B!}S5ѓ_ps )hpp(h`lFl%?0\iYܡcr.ITqtԃt5ȉ}yt$܊hd^PM8f?6[)6SRh׺qIn;+[52%j~'JQĘ W*W>XedЪѓ|کlhkSBt *tEA-E.էrYMNH"~o #S~5r?>F8 +P꠱@jk. $j3JTs9Y@M>}TB<0ƶƫ+Jx-2iŬ]5_ЭFfI:fwD!/l̉M}ԄGKR[aK/'R|+ y O}b` [ &~g88rRk  3uK1<ԙu#.K6R,5ȎSeyoWǐ0:h?6$L|4{@!G~xI!,C>q<ʟ˷6g|T~gIbO#AvԶⱓEo}?ª'S3@Y5[˨΁WE#vwuuW~!SdO^iV#"PQڥy  }Ebbj:p8\?bչʩv`t?m|sR29e1/R"r)4ķъ%'py@8-yMKcŏUn7m2 {ٷ\GXgٚ7GXƱ5*.D9u{uS`1d~uA\r[4Dvw$@nxY*U9_,A!AK0q5<#Dջ5͜r~,~Q-X9nf,Xkv}xe=td O֠T^U1.`q 40Ԧֹ?j^ xPǒc >eͨg  v^y>vd9hNQ\v=.n)MQiXt|F7$< T-2AN^hh)?fş'ik@{E,5m06xJZ70>|H(`R§U Mr6ӽ':B{o@ʟ. 9';WoܞbdޯY@R;d{/0HDd]Ycp&S4If.tlMV^?d`T;+,7%10CQh C M $V6fLO!a._\]oR\FEEf5Cu7ɥYhw&i1Jq5WdH`p=_$\mHFMM [ƫXڦYi~tq7089ٍ.9|b2O6LT"[+-|l%Ry̾p OW)4\*FĩQõbhV _@x?*KE]BpUe# $r2 Ij*GAQW j`ʽ\R$V LAg}Edxl d[wDutQ[C"XkN]bpX%?OJ?_gG^ et"SvTlsXHW (~bX:2@Y ]<[K2"jlgirеhQzhTKT`@H5!ҽ"UI@֤Q|&4quԮe *ߚHЄ佗%s~hna;vWA@Az bNy, $۬֨16/>I2ב_]%u {/x3ˋ 2OG^+gaYf@@"3!~ZBKLfeo4N^[I3ĒGloS4K \5M!qҟ\HLb$XK.5EbcJRwjd؉I$0賄xQ wǠ飧0>1 ִ$MQ1@"]*&{) Lc`[;hk_8:>YO.:&\9n5u u ǂDϙF@Q|uIK&Nh46=.W)Hx q$r'fP tqa$Q\Nne]seh[D mψbAiEl *Td&Pm (`}/"fѯƔ-ZygbbZryŜfxN; &И  .!u(ʉyG/9PUCfDkr 4sǥ8s{^3{¸i5_D -Zu[ c$.accY@6ݺN1vCQ6?~tŁx40Nh`=@Hv0al3ؓDaL_ /C.ͬ/m /~J$0 :zu 8zg-;ddrsF8#I{;|uKnHѓv='F欋ޤ"_!l7)#:6]eH沿ܗ:B KrJ1OS]۫$jNN֬F ~Vh?*3L?ڎ(uL'_qdU*{c,U4K5=?12hM rEYW#D$Ԋwn9lӑ߉ߓadDQDisqgOvTX c/ȝ\B!TRFhU9DŖB04}Jo8*?5 gJBX q&rEl^Z0kj;> j%c Nv|hZck{TЍܷQimI>i3Ez3lpN^f_?&"$uĴZhec{o@N2V=  Oo8nŒ,mpK+8D>*ZFj]{HkaJf6eQOuTzFŲ3.B |`N`;]]N{nM-"X{2jɆ̎+ܐ\#pr8 ZnHui@֦5 7,K5XB}(4v(KZ#;C9[ njocӁܕacVqk?v@H hG fQ@EOp=`<(bH)}(j/: n- Ni^re0ZKF=>]0 6e`I%"嗕xҜYg+m@B1KyBZQ6ݠAEb(K@0j]&r\7IB^!)z9"-cnL9* s֭ P[_f i >: i# b X=0/.=_/O=T4Fd*=B-]=y, d(\˦5*tLx˭먟~OApF@Gj˟7lXD9;ov3[ԗߋOMHNwZaO跞O ym3!˝S<ȨnB;Ծ fG0os2VG~80{`n{W<}p]Q~Xՙ [FeQ) ڜڏF!7oxṡV3AQ vT)I!ܒK2;Ю 43b>n"bL`-:k N9A 1pxARb{: o 5F1 pjj.)a)8r% O 4Z&s &$gV;E $ ѥn}k% 7F "\PzG2q=u:z+v{0 deuƭ"N[ yw!<0kU;_8w0KҀH(;!z~ؑbݐ8DU1(*rӚ"B5SS^_(~f%}Ӣ,Pjߤ>t`7a3^V˜c^03s d*^*vE@t*!8=(|(\ͫ.*ԲLds#b`kA4SoσXq%t˦ƞkvfv8:Ⱦ ~jN2VsiVf -+*/P=T(`@6^q Ҧ>$^B.N M.% @N_緘,Zѳ *gvjN(JTbQ>c} $^%0pah|RJA`h~Y*\JqPƁ7U@8>"-VP缽lEC# !v}߅oQf]ªvV@dMiS˨07F>͵A5+22J7][$Iݥ7?eBy@G7sB?k!NxbU$v/g~(zSHC؉e8ct͐ɒo E04wܵ&=>̬fz76ȶN %J3fq_cq ந[_B͗H2kɂC7pNEԤQ]Cu L4WPs.;xO"Oݟ&OWI6 BIH6G_YS6gV&913Do<RM˭yk%!VĽM Z -/g[?QaGv)Gj,M֟rDl]5BB"wfELń:i+C9\4aE ֗I,bU{`p (s}>^Vg^%Lj/1r@wumQxk۶5_*lӜW 4 =m4+.nafWDZ@+Iŧ,QgG q⧆Du3 1:rM脃|YɁMCrqԗY{c 2c ̭8 šR^ f!E`ѧc淔y&JD{ΨovlZ-&iе%JUcVoT>,-l9sQs"MG@=E\ fr"14T O}sHP UBiAfv$ XrKnٷq)r32c A]]aet sZ- g231,mik:X!ڣ;.^nňnoʢXMӹw"=]ۇ2pN.rs3`:5p#GįZo ."&h \A4n}caݤ`5#ѽZs%WAS;a:%(xvFر:͉yG\|-4G(;ua%?h+WJn>cx e k|v$G":7o|.k9~7+gU?FTցFwHQFwu-aL4Nh~ `BXh.wt;oavs<,Hkn|y"C~͔ bg ԖoAaş}H #kLyvg~)56?+M{(NԹw.g'ffA7&bV&]8Ռr-S؍Eq[Ə 59g p(ͅ[p r:3e$ Ic;`f;*r"-)ql+eWq%}dK'`HˡKFGskTUUvz`o{lG#g1+*Msl :00 &uӱ f]0 U92#6-2ڹT4x&ACX>wuYS՟tw?< F|KY/VɞYBysGg;`8̪n|hz{"qBثey~ F88#do\<ҵR|{b6Ƿz2\:N diHA`5FS|u@ V=-%ۗg<k |qvNEgK˳Ġqd,5B0r\ "0 |kb;>6_>T5GV7EK} 05\D,!sss8UwX)898hoC]Nq=d)r:8Ze#%~}#' DȴJ`U#HZ?v"–Ʀﶭ[̯aH1=]-}0Z*A$49ydCg~s,w-qB]7!X" QGތq΀2BͦR9} Psk2י"a5b4VXF6|+ R0j9Z'&6*g(= > w\9H@VDRnZbUK˴ !w:B3iBʐl Ǘz.C)sϏzHg;]xXT5J̳ =zcZA{p`W+QoEK R<|P\D阜x.th}׮ mߙbCG,+XX=!FAߙNmjQe"TtrZ[0j[[7iq$V,(/rOɊDQ>MHSL+•$zttU=OK^s5fӀ;,N,1kznrϘ7|[̖l l[]_$q>rK+uւl39r63h3pBdm%`E m5ZyT|O$ܙ>a7 V(C_dMX-'KS)l$Y%I}rcB$u\WJ~N(暍MRElA??{:PIVE|”̔#d{͉u}~j-1;}WٰYn5EPs5>t6U}QY2Sgd/w_ 9WZڀ~Gf17&לBrj,46oչu+ q3!e˿s  6 i:4xO\IpW$ lӶk*ॏɗnZ-",3:SXsJËRxTlg@!KbZXj)J]'v$ ʏO9m ),YkI١)GW*TgS@u`2zQhOHFJS 5wc2>\,Dy?wlV_Bt`9jy!Bl{6x [bs61.cX ;c0fOpm${M_l 7EN|B5o+60C%! J+q lL+s>XOo.M'(Z`#bdɵmqKij۝:1Is;l NDF[5y-퓔d@IgqQb§0T z/K)۵D'FktJM8/:|K2S8FR&KDYQ^;R(>GH&R3+0cAsmrԓcizmu)+2Nb/b'52is7$utvbw  Yn',\hAD5l9- '2]Ss\إd̙oɇpe qG$o\0(BOa%ج}1tyؑZ.ҫ]C֭ =@, )0>VC&SM{5| tD + } ;f-^_៦ovbHͶ˶xä:\Q]>  }++H@M),Z nEaRd"aYT.~,E}Ě5i)/b:,5KG܌YTWJַ{8Ug;<h(`(bb?qi 0Qm[=#v:c~KMZW? tVoK1VΧSZJnnc"0-K24 iR3J%I$CG4RjfAڅA?&a@!6C=2UyWT-mSJbjؚg2䥝s޴uhAIݝVYf\+Wb'cxmd7)M)vwmҪ+[Y2BQk}kQƫz#a@cs1kDl.~SIk^OqvwP𽆄3*G6S3 2.ßڙ ՍJq4((h&Ѿ6>{e y)&3JR~"Oăs$998ocD.iv4졟F11Wmc"g2f- eAl?K֥LaG(jUWE`8QW!K8-t)5o [%$1oPm;0~!oWװfJi^"ߪ!8Sh*ef VTz*="׊,=bob]=1YIPVR ڔPGY|-Ot\V ~ѣfK`A^Ż7ٔgC;7I=J./dzҒ~wk{K_=VTQwHNX28^?wI" Ijb$voꥱrLS^wT $ţ.j v~BInM!+ߵJ/!:@-iOGn8׽tg4U ޗC20I[4^RSL5lz[$ODܿMc r[؈^.jI5#[OeyBΤ(0@6ׯӱY"`4Czϗ榈w&\BpzO #\hF R'Fhm σV{R*}Eħ{;R,W΍C{:X0> qĔצ0 ߍv Q:]{PXIP:+H^ OBW.L? +$qղO}( pNZa =l$ pߡT7 ^; CpXxֈBH@s-2X.Dfc[2ò3BB.Ekpí4v /F{<#;[m'5<2vLr״r$߇t_\Ϗ%6K*̂^8Y=*tm6Re?RT6-H.䬘YĞWɈMNP<^[ЎՇ+vܠH,$ƍw1נ#9~‰̚ ݗhّm3c-1~ }SE#g.vx0i`G.mVȺ t}Ea4]b"fH6=ߣšRǷ]&{DqNi{2bRVۅ:#Dι4O =(- E'&VWH=5E1AbTvyQQŘ9زB16׷"F!L YTEisx=f; NMReB xąQp@A١#DYX/w_Kr&+͜U@K--ҥo`tHd;5 1Q}`2E-mUéD7t2.=eF)Knj򐳠tѧ!2Oו=5ٻcMl WsT DbERiXqg3F4u[rU&ܞ:%J2A .`+jQ,KЧhz 1!%AӲIhC$'IaL,]bo"Ge1 )  t__ ՟0B#Wd'j8#XjЗx 9 7OX&xcʢæ1\Y~I0 2(ARE~lY?}oSϛ$0iiOpAk}LL&Л)R)e \@~a,ּTFkuع[XOERU Gm""CNo*{ƃ™ػ,Y1+gƓ]ԫKz#ؙfg$cS|d*ʾQjD<#U=- S?l!fneeCǣefQζl}/t&|WCOW0)5J-͏Z#fk 7 E< gՊ=Eђ&MFm؆ #Nvأ#=*FY=GӐbJE ʝ tA"\}KUeWHW(V+bqxe[+kHćVabgXaD 簺f?;9@s+!dYexI ?;aY!AizsU|@Fj(rbO+ |zi>X࢜ WL0/,sT 1^ W$  0 @Y 񯻨MdY&Y妹KR%w3Fvq4tqƩD {oo\WyfVdvY-N,E C% m]3 7 ^4TX08`Cb[4;X{*9)WmW᠐ el#|&ٲ{'J_ _ALTibg+#e  (lMH}rz=֐` "=/oۻKX+) }kuz 4/oI&WwM乓%*p9WD {*H9*ÜSLVad|,KQ73.0rPD@).r3Xe=v,mvkD=8Vgώ_CÓR .;zݠɛecdHg65O9d(-QR[{ΐP I֝ yMSBTl6Z1aE}XrU4\+GxA"]A c[B49j خk@6rREdLty (=!V\ʽ[U[ɁRo)rP_?kfFH|gd?m1/ƍ%:q<-I9;0棐7K[SUgQx:JFiS(Wo pe)Ը$ON`R3^ح)9,aKFEcBɯR9 >d*h@Oyzi~OqQ4`&.Cu8 홟3Z"j\3$ z'mA^W;㴵1T^Yn(mΚu50 G)ܩE 'p:1 I1|NPtxТ cŁ6WqXy"Dx`6vv#PŒqpxysɂeQ4| *YR|zJŶFJƥ5KtS*ڱܙ}v#%ܢ\E%FuU G¦ey l* ?~FX\xNIݡP3n,Qu Z $e#SP疠+ %nA@DsMd M>#6EbUל*.d0G36@%f$*X9( w(oe?aMp'˽'Y@91\EorƑ\Jbc2D6(͇s-ϢkX`jr=%pR?,itnalRAXr}l*"Gٛ7pܸW:ONQ_(1Q㪡\`@Jڢ|\dC#&퉋8)zx1T_P_^/Pʦ ryH7?a: y(* YIN᳅jfݹVVRo.%]&{,&,K>%ok9uži1W!_=̱\oQ;A&}`ɩ+ύW8~M>Ń3#[R3>ժ8@jZ*uQ<ˤnYCєuND5_\i/5P_f4Q1xi.(2VuozA mTQmvQPU*s7. ςD4?̒QEwr TM0{4PA8gB_@9C29rú:48 O{I '|S}LLR2JK`qWUAxGr;]xI-$] W- qy|.f|g?!R &q$>u 'JA{lePeN)-c)E[_g}:=b7`TM^8}eE5fԲ} HWhx);/I6|E$}M$ϡ%l߈օH?;vq,>庡?yy;Md Twt.NW |roCgv9`g*RgJUI[h9+@H%({zP+*A9gNq^ ijA=2߄dgŦ*62{nl>{-^% O.\-m<ЯVMчAEm  nY8$'Ӫrh ~ wƑ' qsihto I(*U0~P=qYs+ZVN< 'Mwu9ǔ)2h5VQ5,L?VU4^?Lsba8.E@\)>xQR%<2'ytTJљ=Fڒ"zn5#K6o<"AB b(KsyoumWPRO6[88'Ӆ5f.ۿ1 I&yE* F:ÿhUq5`2OM+-?e|хl%*)"lL~QN}nn bqj;TaP2< M݃&9~g- +Oт|a N'.ʰzATUF֤ƇsMQ6hJGרܣFNƳ.dF@0 t\sEfNneW)I ̥J1(td%s7 M˵?kWLc=+\%Is&e?1'Ir2+BZSʇܝNV_`W*3}sY|(~44pTE<:J#ۙq1 (ϛuc 2tj Cg92>wPd_௄hW*8ӛE@c#d~t3HDՅ(DWh+}{"`@p.%?nǦ2:z# oh}<؄Pn9qo݇Pm>!;n88< % k13=j?0plhGxR_Fq>n9ѻ:4'hlP(_I.!K3^Z va1۹*:5M_Ʋ;V Jg e@n˾v|2 Y ݘepZg)OЂ+*LЊk)-c4U1֯Ч߽되t|sۖnHz ˙k OzRg#O*ݒoiS4>U"`# qܻW4y{m0s`"X>y]DΡ~pY"0-8)K̘ǙTE{/-6; W`oJj#߉PՍ{zQYQcncToq,btetr [&z@-RW6>dj/@F״:kzսq\!  P#D y1q6(C9F!d+fֽ|z,!O]+]JeA! 9Q8F5G( ?sAkQ;W黹/L;#2pTS}VLn1v xD0u<̪% σB[5HɧŤ'2K럽Sb*n2jZ^طӦ&[5<0/nY0s35}E W 7\ ^4lʀђEȗw||.[m9>ґ:يSCU`ba[Oe$r˖yH-lloUX_Nz-̸Mmr/mWQ~ۻ&H.A[abзyQ)(,=>2Rݻ('קJ]_ȯG*SXpkQ!-+&^|ZS]o]v*VV^NiO|,ʙB_jaWC$>kwID6p)ia6 !o74o` UZr,-v>\,C.㙤^ʴrLlPRTy4csNZsyoZϰ:9k(DXt}OIf12I$Q*C5W9#Wl;xfUQˣCP6*h^19Ŀ_űq %"RTυ I'im-Fy} 8Y,;%;:,XW,DPܼB۹waj[Cxky+)9ltu=fu>֖^l Sb7ڜw^iH<*L P!'dr$KLVrs&B!U?2YpU͑jV 'SX<^9 *ۙXoas#XvXpTw[X?%33hXm6$fT>s<FZ2 mOy#G b-j02& !#;ZP ;B>U6ji44&ڼo5<+>r<,Q9-uf%M^_WSD`V-خxFbۥd}3[\|"Aƾe-o|l>g>IW*d!R55`c禅=%gM5TZDٔԟ]!U~~g1UlxSJ늾Ij*[XœQ ~K'Aote2A8)e_#e '9V"$`Ӽ&*yB!ߪŁĘ~UtPKrKAPМu3Ol`Ϥ8q$iz!OMÈEz \lIj`4Cpęx%"1Dv5k6]tː|5y,}o%@4\ӇjuSQ))g`*N "x7K<5"{`ZVX1I#U.ʵ8^zQ0vLrrw9N鿮EM)W9Ɠ(Ļs8uo}&F$B|Bv'B͗}`gLȇߴn.Qr$G{?h{nYe6|7`4nEt:˛RT*T Sjessyۇ\ݹ, Aլ*^\L_OpA>Hw/XqXܑO~=hvʁ_=5Dx'[q7挗I82XFƏŌjD]͹* `IUր77abid|zW<lwU]DzYDﺒcB0A&'zh%Q;}(5<ˌm Ce ''zP:ɘ~"P &my58zxF:&Vs]7(a ՋD zE=24M&S-GoF1e,j\A_L!eH"zYB)=_X wl˿}Ucَ0 ELNPkUɠA,@i $Y"?orq In,pcݧϐoc}Y6 2vfx}Bb 5ۢ1f,k`,kd+^Eʍlk-.lfU^g.5luuh<%QOтo @zI&(v/__a\mv$h.ZO9l%P8YHs鼳f~˱M3(V=QoMsI?[M0o&:w0Ea9\?"eah`P[ML2uۿ= 2cu{5uw!}~M@ zav -d]؟bX05Ì %r|oߴ<nYA7: ]7 *%{ 0i#堸5V\/͈i(U"g{Eu rMo8} IQDrwn:HP r>Z{c?7ż)lIP"17V;j: B΍`6Mvbn O0Du O/ҜoLbd*ɋM%cN,8 Lд)օBƄکh@h'Ou8:[*F>zuThgӵ˃2IƘH˝{*c*U"bԢ3w47,HB#B3 @4ա>g0V&A&r_n O F/ b,ޤ,NMn$^s/M,)D6:de-3=c[՛G(ocs-@9RX4MQX%w_+[e}aJn=֦&ϬGW"wN>7taOߺ' WG VvsjQ<+ 9~@qsU*Ao'@ҦENid+kbg `%z9,IZMS9M6=ۦC-xzCK8_VUƣUVNqH#!aQr"mPR])Ë*_3yT$jTaq.hk*o Z-)B v|RVU4LæWo]@ 8F>顯'rvt@WE:ޅjŠ^7L?h6ދ@468 8pN-rh_9Uh!3-8K +᏷06? ΌܵT 7 d_-Q~Fo9K<&!ƍ4 V)HԆ/Q%/r1h\gc9=(,1߈vW2.P18[}6Òɣ ~EKÊS}>h _}‰Z4"0U9V1y_ٽ_6M7C2A/c2)@M'1EO3FhD@Fʈ{f !Jgd#G(r?lP6]BI`*IP:NΒqЬ6TWF[ѽjM`PlZ80`r=rv}k_prք"MEͱ_a־/$/44MUCL cɐRj1R^)PNac7`TrΡ,֥KnE qs烟jbBPxȾu2P0PzBqH'h|-oN\Q\xV(C̖/ FW=nn˄-r1Lui_-聘Z;Y'ub̋Iݻ`!iPp ]8fj*c^i`scx@{-e]ԯUkeM_L 2]|"SbAF>Ӛ A]0;RYup3C,V3Mȏq8?qXSE {e/:-f}C A ܧ>"1uR; jnUBK(,b-;ݓjA+O!uH0l+nQ2nw}&X s6]²~0r}Y^ЏaL3aB)ֽaȍ4{;?ØiW2)m$uRW޹v Q,9SKT[IqGaSf~9jǘcwl,utڦ䝓t?R5IJk%ST)łt%d$Pr! 5%ʺAhd5ryI6K 5+ J{*F@ZeZ`펙, yBbѾVR'TNq7Y.)ܠ56aZgtW7݃*C_>\# YpC;05_Hf)F0~o=s,)wwYʨXBOpjpUZ[5W͇n̠, пA\PV.sNn!Qa3!6 4V^G]j{ͳF ^U'Rw6[Լ%z(%oâzk+ jtAJ+ֽv/.-J!8Z'q[7, HJ+]?ٳV6Ȣ¼k";u wY8+w $Xd=tp20-n }xScɕ-K: 1>Lu\a8&i &fZD%z~LVYOL[+9o[1a$,c Qq*1!>%#zZfpab&xˢ{ɖ9zpPT6^=Tb#Y^0m'>PL~:>t1$Eog{diC4 W> `3iw3ǢPZY}W$@8JĴ &,Gj!H qP7ivق\5pK+ôGt [” <#dkoqbIqUͿQ Jlmj$hv~SsN"{A?urtUR{$֘'`P)_*uv9сi S@ݚ%u{J>XJ~PGqσ."yW'=X_`w]/f=7rz/v_g<7x@nY6bmXP+v-u`@ӯ"苯xa!DL||!|@ڵgqf/Y6fXaIWކ6Wo Yy_t<ǔ`B-!N?<2ѓnq4Lj CT>{'M%셩r7Bم )\=AU3?y6<^ilbU88;V >^e|bM94I_%EOq3;!~Kr&GхARԯ'͇ISEVtPZ݉LeP^Uv7-*-0)bw|G=TZ5.rF'{U~LfJG-MyЙ IP؏>#k, }Vļf+|àxR KQe+̋Ё;TY0%A,'M`|dsxPںb]5nK0Yxu]I2 7Rb2..+pd 8\8dSV;o6a4hE$lr!Nz'H l)_`{nhDC\=5Ocm$띙qAhwt-7)e1*Ի~žt^ICGwa9Dbo4ySH$ E.VI{Ń6nz&ӌdWoJЛYHfC(,Tm` veHKsز4+&gy֌2J4[5`Vb+^%ܨهv,;DJ%C?f* |gB.݃]vE@ьOּ`Q: `z%zPѨ3͘ą X ߡV8#8QG٥Dy-sJJ+[Z8HuцU̚~]~[6-E.K4:`|b!+-Z8}u1]2թ0LY&Wj ?'8Ѝ%L_7z+0=ދFT>2 WLh"E;85;[H 3}}8,{tؾK"nH.Gy"gL*صϠ觃rJ{xrTCɕÂL^_]~ReV^\*HIh.EL dL9H0#yvp[5Yt]=x!y,ܽ]I=eΒ椁}тC֍p'YY?c aDCߴ8Tf5NSv(DX/^c֞ȒN#P 0pE%F)լST[8J7߸ NiW{1=!+R(JϠ UHi2I}O͕ Ӣô ~`v16$Z~3 [\'9Wz_D5BvB eXs7? [\ CݏT>iFB3i?|T!hE Muf} ol<'AUI> C( $kq퉕2K$BĹC3҆ɋO'j nb}rj1TVq'K2Md@U~<y`Rm)-h5xpXR{.Dųw'蝧{ &Ute@C( JCr_}>SP)Qͪ)dJK- Ǜn^gϞ@H`GBcjA}KnKqXPnj,ƪS@7 r⺵Z@'r3uXvm%OC0CmOə`dge rd&`w%Դ*Tc 5k5>^=wZRdue0w\ bAQ|\DO<츅%egRqB0ttz?k㺅LD#]rGDuth@=x\vs)< Q@a v2[Zʭz#`o~dO [h GpLo$E1M-㛲$)pG8d'yz|/Ҩc9T1ArKI|mHs/䪃AWDBY<-roBj_])lVkX{Lq10E;{i+' Zi UC7ϾRHmb EGw)P"Y;,J+؀  /Um[>>dܭ>ZrjDJ~[fȰn]0Ps~UhFcKTyi]ogݶPx_ן..,0Q}h1h>TJX&7%T8Yb<2ULtqϮޭY'X& *s/2T̈́T3* kiwoȐREU&@ !cwn&:}+א!4)P]go,L[eOn+ɼB0>U3t k_)ĸͰeͶtW )Lb/Z H*\O=u\w-훊)g9զn%2oM? I~ ~a5^;Yu8uT? R"u( V)P2*8GtZSIS\L<k#=Ò'7xL#I]C`yuh$=ʏ4)<,*L@4Z +ɲ|U+hmWu98yc9$BHu_dw9(a-؀cQ$Hb da冓tiylBz}>sMptNm;wuoq/A/}غElR"kd~D5s\ &Nx zߓϲV7-*~Bf%9&/SF 8ZQy?˒*L+?/q GȺ<]Wd&UE\Qi> B.hB4+f#\yoQrkQcny9 P: Yf:I'۳ 6YVFdSNxZġ Hdyh!PEd9^Xitxߌrpn$_F@2r;v^vk5Ĉ/}(N H#"'YLGʜppPB /^={BiG2[<3 ߡ[=)3,ӭδ1t85!([b-XWg!^o_$`XiE$OdU6 y.Pt h/а92I\z6L O:U~ٺ2qydTaB%`|IFR;tׯns WM#ԳYoUði7.,5Fg [`"%c~&SCߝtkC%>v&P.((g2ai _pSʙ1*m+tEdW~Nmc}b>`+)LufΛ;ݩUyF@oK2g&2 Dn un쥝r$ZVAuN2CԢ>_@ޭo[׼wP*)ΈrүL'޹e(n6Z»pFt0RqFpf+(̅7}%Js:I¼oHBT q%&~x4aCV%:QGʞFFvpdl ?aWW8jseqvυ } $mOx@/>n7IpT`L'wk1,X w!!/t_7-e[dn,Bpڼ=纶ͣPqu3}t5Η+_%fq :7i/Y#S֞NNDbz=8L78Db|@g$է\v^w < S%HJ`L/D:tgՀG.N87{p渣e3~nF>{y1.:Z5}5.: UQ/Lׇ]n y#q iF`4[@8Q)s0l|gs~YP߿4Zt@O%#G?L݊P {Q<6n TG[^0v MncjdncYz2&tqF;a"a.)i"\-E(PtwJ_(wdJ UDt߲8Y$JF{p>2JSů"ad1j /VHM[h$yҐ~Ln(Q—%WNQx һ-Ï /=>,W-F@&cd!-z|L5FG,;r-@JCfѱ(+!$M^4!`iHAjt* .͜\|BV9tbGD# ].i@so: *mq[hYlAu Uwi<;oga s%[ "q+:wNߔ,b+K5ʼn6LT%3 塐RA-mrw2YyĈ l~AG2ق#Y8Omr_;p~uk!tH" $vYĿU4G|l~ɋUO`6`5_y5T_Eq檛1Sv4|ژ4VΛ@GIQuyV2ClH4SZaYTzN@9|Xl4Q%.㰄`EEԫ:*b| ` F(NV"$0{}JTSMZ{1وHr"LtPEj{f߀YU!HtT]w-Sٕ:H SyS-E#GSW6s3^(rJgd{>TV0ܙ#C}S$'̝a$j V]v M d@Ss܍ 3 B`(Y} 5 \ bJ1Eҿl:zr+Tց k 7rDBϊgCa]ueG3?0B\NjZ B ;UPh[$ϣLf<\ Yo(HG9{z&ֿݹʃBheĥ+FƱ G皰֩qV b`儘R_q\BCC|Lh}!Sr{)k3Cݮg?idSú^(@G A7Vm {\aU TrLӋ=lPrZ;Bx3딋S(o(J#tn9uoSpێ]WagGDŐ}l1~ @R((,~zE}X'ϣ(ų2 ;x:\^ZjJ^Y;:̣)"]FPSTDq.- y6^#8%w)P٧P]pC١@0swhC ^}U- @YtV-B+Tݓ DyxOГ6mPZGLAVLCjRӿ@G09~gˡѨwNk/X;Uh! ԑ%U/qw+򭤺Gao$ѯݻԸ~} 2 bC",k;_Z)0_4u ~jS~ncoSge4;^ j0{%+HIf][xފ1)J5IZ!oD;kDmm\0N'¤їo@J7P$9;'S]=[TNCC qϻGFGܦIPAm;[ҚMkEe]80kNo>$,Gqڟxߔl:oTJ^D B4en1hDijjDr 8ۆ \w2>87Ko9\3SS?'N%5\h"xM@g2yNgNK/MSy*Y@uɴw`X (As+z+e-Z^'b Zpsv}BIZoيQuV-[ hѵtSk>VaƷ?^N2sN/w 5dg R||lìrGHc^N%, W S +.Nj7P(pk[:IzxVRoLRUP@Y_ʬH4zcL^J^֪ ֺ)vc6J鞓0?)I+ alxV\9,i^8}l(&D&~\92 I)H76A0*9GY #%a>ZqdͰ-Yfv'a;L]tw@3?*mto|{"ӇD-ԾzaTib#*k,ì*yvыEM#lmRߊ}qT2p0Zr/ǝC_v8"OoQ(+4*XɆ4 u:4)8E4y"2U!/P2o8Vh#LS%*gVzX 5'ivSsw.ƴf/1xlP:@e"Kc *TW屗Jh l4/CKݻ2zjA@Ib}5W A%x$NFfvM6ފ~S*>[ݝ񨤈.^يB&[ FtInd)ɵXi\0KcmRp.*  ZjHEdL@xz$})Mŀ C@GgO7"߆ )ѰnMaKwvm_q2?ZkS\k7nax=mzUU*8[O 6VWG+d 6NjK 'ܯT[ZBx*,g]kx1.,dl{tA3 Yx\J<,fX_s%%3|7LLEjՋ_{WK $yԁ5lj2.hdeiQ.[wLo ݻa 1F}2[T(61Lje%9$$y{1<:I<%Ӿ~%hѾz#si B}Jwp? pukkUΰq;~ҳO'"GU٤MjĊZ7 CSB5!w:paBJW0 3ɸ7ϧ5Bqs*,KBXx-5 uQ/zD1LG#\c\ͧ}փ>I@H}/ۼ[q0$xwv!JqCvG/m3>[hs s\t{TBŏ$I1e E%ZQF]}Ig]-QGՎ3Bxq/MMA*3ƪA1Ń4]阱1( 1?-ycj=$'&z^dP" =U⁩pCB? ,M\:&(} Qhoy"UyɶR<$De1؄e |TH oټQa˿w_ 2a=όz(`P.Y&5O]Lą4Gůe0"dHOyUW;:GR[.L,rķ< 9hP9gr6b=y|P&5c2+2oeZE˻>\}JCڕPDc3͐)'*fyQFAxG )-g' 瓦`+Śm_/Dn)cLTϣK]Y>;m)LUcq(I+?E>k 3K^~|.aM(`c{[? ö8춃dsy4qoQwA,.1L;KX7͒SLWBiY4BŀD"%IZƌLsyH`>U;:Bp)>|ztmLl.YUEhI`LgbI1CGW_|1/9V՞4pjeM{o"r-CL孉bb8 FUv/2n_iLg˥5 CE0_n4zwLp{lAVKa>I_jӀ &m6I2atTZl$Sϊě34x^9ضRdڤr:հ&[,tI eURpRMiw`ֲZkRVhEZe o3N9LYƒ@`rghdž GGna8 I?{!WLE[ߊQ.cei\L& #[:5*V.~)lIH2~o0 ou !Tw{qIKM&K(B9 95_an4|35pS0UeD;ң3筑2-f)/N hi~-eld/!=1 [gPqļM6a .X6QZHŊ1IAV*ݏu::#d=Wvs{BVOd2Mjۣ+P hpT{r,?5HF yrxycѺH>͒K:k`2ϭo_EFoCfB|E? N]f2-"Ǥ {gp\ZN3>KMAkpiC3H3 S[0/ c#,8lݣfq&)qNe`GY~./ẵA,Pژ_ShuK-w*&_ X4,w5{fC1xFk(a;Aq =¸l#s Q~ճo3*)aH-ʨ$ ͅEHY h3J<#a$j7IF䬖XĎ5"@of7A]-;w 27:Ƙ>;k#FVz\zDA?p2Ǿ F=yU|` DkZ)GTJ| zI[[LQTGPz;KU .PN!6Z\>U(3G= 4wc,Tww wY1P։tʧDcp#C51Gf}ޫ\ @VU?&\A[f}]J?-cT+(=ӕҞpoCޫ,=)bi2`,1Q:{gX+MOYn1Fa-s[D9Mtm^Q?20 +muf#ZO48c܋Cgz ]=)"$F{_߲BϢMi haf,oȇN9h.BanFfo1/NF阻Q E FFEf׿YMI7͏| x)'MI#bhlry^u9^ 6nj[aFpJGKB'߂v8 y})㠕妾պm䘅??wۮ;_T?NAi0lE \LH)Qv`(Ϟ>0Sbg}qikZ0!5/=po rxUB![Ή^fA`G 2VhF[?Yyub @?oĺ=߂.I)wU7#ݠ& ̈́%2/l/tLζ07EfdU<c'J@R8 (桂]e$BdX?TUqHzaA|rXVb;٩]GQfo -D~'Si؞\yif ôQU?#d]^[/QОƤ:P?:˰[Hh 7WV:ɖ7['ϐ_^~}lF1*j]}-0V.hA=u;&%m7 (qRAg1^DI>*Nf&lDЎ8$YeM1^gP:V|[k}Hyn 1Ep"bC-`\fly%y_^]ճ3'e ,\R~/'VM_`/}0qxjeKzCUs*mL6Vשu2dνqFFs-1Bn9#s3+:lk P6ԓ LTam o."<8@ ,b͂ O*pβj2| dJ"&)KW4Jqx#Ϛxī!f#<*[w$`N]S;4>Y|pb.QJkM~[Nu$B?*-m~Sd%{E.lP"c1O{¿Q(8e\DaQs;Ӣ$!TlTB386W^ ʂku"(L{D}"S?ްΗrJP.7`L}{j@] 1a|h jJQM<(K[Bj&#.XqS6˴Vu|,j۠ i8۳T1QWDֈ8Éi8Gl.2z/D3O3[ҒKu]H9 wf[f[ܙQn;sNq}H>lT{-q?/1^0/ {1]g܍M~L`\a2Lyu|j̨z^[OhɊ*H˶L"@ B.LA=%LV eo*YWttX Āճ%.1nLzM `+A|dc=48 24S0nX)qPaJ p9>bC҈82T.ӳ+"J8:m-Fkf?aMM‚I8٭. bbNq02khѿ /Wd0vv%G]=v eɣ/ҳ Y)*ߣLImwP*+ors*oƉf@,p Wͺ*lYa@ĒsHnAT’4VQ;<1+\ %6=Wmr[(_Q&)AFVhDP!%@"$I#|Fo0>}02GPMBLeHVr ~q@{r-O )GlFV96xl%N;!?>f"]"}R^\99#&i8B2B%Rw񓲹o G<6ȏց=E|¤"gd YԬXHv7;KHsM7[u3V}!(TO딕]6Eև49cn8b^Nwtݙ0< V E1nFiM4=6]N"2c3D^ʀ/-5TRzc蘄@_8p ;/|K͗d!M;rLBO* ys)z̑]T4/V,Ƨڪ7ՠrOmݫS66Wjqv¨2(siF*=-_ͪHsB/ɂLxvSo94%q %h>> N[fbbb,(b_vJh^d)ˉvdMfeث 裈3d=lMz 6mE$}mnTruRX_u-Om'/ċW\FA%f£Umy;;r3,ӷg6ETfiTzy82XM7c?X>a*F3&_+]ՄK^*E/6d#>z m޷%,l iv٦?)h.gCb`aK:tۊArY-&dfK+g1}M|>z99'ZĬGW;()\Tw331Us[r*/Q4%)r_ӟgrp.Ok >hf!~ЀD :.R1|N(*3n2 &w} zӿWhɔ}LWOu0V#Sksf7ҩ/ꥻ_!΍MkZ! N E0KxOQ9DV?'tڬf9o)_S 3 OUQ./a\;<d,yh$֡E|1y#aPg7@i)$FZw# ڼ`Ud]pzET~C6:$J1sֆFz&o=Mf@j^Z ZFO"}gUm,Ad F"QXj>egh9(EBZۋ-zŕ?M/ƔK 7m+,9##OaȻ.\H|Ҍc$YۃC/l3y@U}^4rfP!쟢%S52Ԁ/{"ڤ 3:H ޙ ?74:/ԌC ^,T[H%N.(cF Rc*bcaM5?~hxws#M~{X1k̓Xe;m&y˴_D.fXewu|!`VGFA2pbC7lm_zf 8b5ƥt2n@tیdF;Ԧ ecAE8@^J^zmxXD` Ũ4EPN*! T_mL{U Ov$}  t +@=sLuZ aGp 6RI`wzLTCPmWǮ- |m͑}Ø3֞4fl& "=2ڻGvhpuNzƁ {d6_|hmOLH.Ng[`0VlYĻ|fWk{8{f#ٝ/n:#d8; &+\x:DdڡaXuw.a }z?&|Ntm&D9\шFzW]>J_~g y ]-|AV3*Uj$kT1i.nG]o'H=~n޽H]TS%,Y}ۗ5P,Z/_@ȃ~W!͋d +2ł㖱ۂ5KUu¼y- _hDxnVszSAuenJ*LgqR"Q}cYlY GVDcXZ8 lu69"W}Z^y jKxp {s9 PNz+nƴד<*DIsm9_$*S(D)yFcORyND~Q%)oů9w(@8Iyʹ5bB*m(!E%rd4v滖v!9T0QؠOCqN$zJ7gshK4m2*A!ø0%V]rk2OG&PZ=pc_ ?{ XգúiYmq *ܒ%”/{Js4ο̷ӟc;r[#!/QZ>!}L~)xwd8&g&?Ж^w"T  |$qN~,`⍚0rym,'r}q4HBFQt;P1orf6tzOG嚍BB/8rv21uLsi\簬@ kPTfr^It T,ilW( yn,%@~}?&Uc0cșj Dwfݟ^=Gc~Z153bx厌iBfr{_Q /CSTzTcj=1PVUphZ k^g!wLr/М晀ȯ.؈Dzء.fwJㅌp ~\3uއ~1tZ ӂtX%-QF48">w"cs?3_x aT9$6G:}e(%tѩhm,y -2}Q h#g}^9lDX C`=}Չ 5j6uoDW_\TaK-#J1p_~ԲB-Lv[9zf#3IP/oh{.B!@^f[kD!܍D-r\LA;N`5PEm?hr:`S:NI8zcc\ي*d@wp1PS c|k,<TX/TO\A*2՛Ic֓V|T ؂6fwMI,E0b3S]-Qך6Q}{:i\3wsҝ~< t_i4jڤ}%F^@i q6G?Hjb $?{rR R9?oO 23~&\潷8ve:D8f1C{񿝘 &,fؾ*+%i8zwɏ鴧F [|;pP৞%O)fF n 1al0냄 68>يr@Pv5isCwMzȺ&Ex0փyJ,D-칠qd;ERv zQ"ohg]P8*ZCZ8ߧ C(G)GQM"I;=yfB&hI³**bS`rt7 PQXQ!Ҡ-JI>!ťc J?p ۛDwuU:>^ |[&TN_{Рy8Mp79:l Gwx]moܐg[LJXVxW܀ؚ19\XJXlz ! -GjPeioh+Vd3N[2k8Z_m;c79S-qCɭ F$"ăv' (2|Sr?_G*N!o%[2Ͼb.׹YQwX ny')f A;uMB;hBENu[pcI[d!KRMS1I Ui0t1֙. c9;yz/z|_W4S? orsg]93]\z=e/[x]y=auG*<@UG.8T<8G6ۭ~D7ͦ<0N qeZ;Ol+xt~d/"⚽%Jv_UH1d @6b*=Vԏf#1KX&nt2^GyWd,nFgb s=$Pz.؞U1 =J꽙?苬A4"LS?1DU:z#2nu$WןؘqsL9~RBj+2q*j$TQa[_3Uh jON @Q70_<{հ]}f%l-Ԋ!©]1E ʭ]=FvWj#ft%e vg.%8&{88XEC8VEoWt}WnХ*#g?qXAfy *"F@q^~5*p*HV%cxDDъ >:xxfW&+ :j;cĠ(ɏ]ުBhb:z~YaXrE@E6[D/L0):Ћ_5{?THosMbҘ4>`|KjaiNdBK!Rm9~vm7͞N1v;m*O[ *wk*2]ZAMrŐhP_dm*HBg/6٬\)\u҅CfYN F'NDR;'hQ?ES cv#&4XO8hAwHLX^PupnŤ0+a,EqjNۆJzZ _MS'fqd,Ep|Qv%B'R"{hŲz|m"Xjдbh cEx T҉D?+vt^j@/0-Nr4,$dS9UqO!-ڷsJXu/2&u.mg))tŎϪ)rx5J\ SjAOo_r8JF.%;K+&P^8…J#6I1ũ+u? 2B.>(q3][KmAOtH}>#ab񓉪i?9|6;N"Bu{J*]v*b}yM|]8G=(Nޥ?Isu5: P=i: Yzm0>{\:G" jie\V@o/IPEI49w:|x7ؚ: eeL3#lsmW=]:?%XЮݪV"7Ç3;&~PzwS/e[c13PɱW٤T4yU}ߝq.q)-2/*zC["0}-TGGt#ls&ue:Y{Z@B~%U?Q[j:Q%ڴ =qI߽PO%WWi(26pz\a󽒁SGSș2@Apbb1% l䎑 e\ L.GEB"t(}.2Wz=8-wٱi#%$j?Zh%<:e/ޡmʔ M&:Q>=so~GBm$PYU}Q2Q=)OvJl_C+3*A1kj >t:vJ,C]=MSs~]ZB˙ŁNU_}CpMAqi Glai'uQh%Cd9nmE5ߜb MFI[Ch:Tkqnm'KZfv@݋:PTJΝ(Y y =}g<:|i v<,V28fd@6wߥ[@?Ts'c~zf2HʽoOLINF_ [˗C$AjHHJR}lg~:݇hIX1ՀV0B hjycJOL$o J+ xm+FAύT?DթH nr 6ʛeF a9,Y &t(VbמO+,om'7p5ݼpC(8s"nFCZDNF _z,3eM,]wIhŊn/_.UG%]#"d#YSVs$_#s|4k=fBsMi`[hj5T%o<_Vs)XR[HKߊ :ɻ ;"3lLL d h z6&m-r4Eد6k5F0줡]*2u!*y:}z)fŏomўX p` G.\U ΤHb2;uqXqG;')NsM t~Q6o%o:;|١yRNl=[7gat_--?VP uX#jj୮R꫉E\HѢ ĘZ:g)rAb 쳭  SoCeKy>BlLLE55|Gpj f !0eC_aqJQL[4X;nUI֤>tu:mHk1_B=9"B>^ҁK} =\}N 6s.t_k3Mg(Eq Jָ *<(ujM*MwD_zNKV1cFr0DƏJn5=[6rrFC^z=:"…|Jf9>eZA# NDT-řcy_^d_`DQ? 7-d1ͅ[^hiNޡ:9_8ei5:'>p;Й{Z%M_0e2Q:MzΜc2XL\|X%_q=d^byC"@{:T;@;7|{CA,[s05 g% "k 3WjNzvہ oL-`';twrqa+HOw 7lR`_IC (q\ln y]mr2BUs[Eϧa,dU#۾QN44TDQG?N>Md eGyrJ,Sʔ=AuK]~Nz9NCjK=ag)X:DR4&=g 8k1u'DzYzS?pe`$5עEQrYmoVNVEsh5Wh_(Y~ȱ3S" %6z\ 4\l~ZOpҝ`i{Ith%U,j7o[bJ1Qַ xy#oroH2k ne>Rv$؉"K 1a}6;KE-}mݞXz XGBݾ 4j_GLNf-t{C>GmߓWb6c;RQ7 a* #Z}h! `T9KgIZn]5aϐIqjp0ҡa/X8U ΋moh8 *$46><:0Caa%d@=-<@/6e 7sdO[DɟRrL mCH険:V Z{fb֪SKaϱ%p tXO;pD1+b\D[ K?:'W}n*b8Kg[ʧYKlSW?$4MaS{#2vϺ4" @ۆ`D]b-\Kәt"n)}ZGH8ѽ`J$R V'Z^.y[Ap 6 XR_ Mf9./ⰴjF eVF2rno)}6 cK~;\5 }V]8%lT`j;S'7uq$aOى=qJZ.`=74gKDUz1ԣtj3ч|M_^X6cYՎӗE3uˆ/Hs m <"D,@? (Ԑ |D@Lꠎy>f)j{;{I'%'Jm$jSZϗ`SuV#R;4mx]%+2n=Koަdҟ|(#٬htDiCsJK+O2_~h9ZgXEh*B""k * M#"U\]Y-XBCMc@iK kv&-2ǭ@b|4e] ~v\n5o'K!(KX Og`ŀ7PrKC)jv:jo8ZB'E0J?^ٍUbz rӞD9◡ HCN7 T8EKH ״V~\ 'd/괗 ɪ֩GZ~WaH½Yr5/ވٜic*v|S Xqx_8% FF}N3 w!ɛW/Vz۫Kk9ʡ"I:UF~i诠9ꢅ1r;Os J:"jZXҭ^'YA, +8L:+2mUYNyNh-gтD20c| ⬷EP:)ے\ ,$V/Kz>{3N?OB8èehI~n΅,L.2էtl4/=iyql/ĸ929KThmv #kiJX]{Rz>t;.zh Ju%$9}e;tHdkp֮Xat$L 85SY  NlF%Qg$֚̓ ]1QY _OQpGWih`^J32b\#r7kfOsVb1 }]'ʜbvI j: N.oЭ8!&V==~2F)K3#^S_=ĻD6=񇡮y"z jk6{G(Ew8OE54D2C>;<#^' 1؏7 |m ݤ[$.[t7zhi4d|ͺ?&* bau+4UQB=,[7'8fi*cgyU8_I]Ddo|b,7LoItkPX$ cy㕣QK91jt}~;ձ$^N"ҫ^Lu 哭'.7*ZsT=m[߉F#nŞI@_\tU"Jĸ%d݆JsB;TPHCHBn"^!ĵIX>.~ +f^r:ګ=c@f$H0*6労HZa1.dd^jJ @?"!pa 0lF/P{yY/ݼW V/'FFk S\=ʇӵ֧[} wy+ :Q[qH[BooԶGU5)S9f+vߋ!l{ꢴ*tX6B'@E~}] K S'yLH ͢L$N'׊2,*O5 ww?˘?>i$c uC]fyIp"eUwiR_<i<凮mRP*~$jErҲmʦqe 63K߮X rbjj#!S0?0w90xVD!5ՋJC@ՈAj<8ZA+,-oZmY|i!Pvkye9p,FzR6b\Ufl+bըEgic霃#x 67"Hi"@nՊt渟U8k S/b, s87SԜp6U>.u1q\v&w6 |mi|7t؜#W3}]pIwQv}F*SF_܁e朋~gتy%{tͱ5s2v -{66oMi| ?~e >qЈ7YEnq۟+Jk1kl$sw GAPUرOr?V僆c^m PgeՐVTWdr}aR41i*6kkS <(ø^8rjTμRf[Ӻ&yW'pjY?*ToԦō]uPEs]B '0%ύ:ԷGE'6Ƙn{n]#rگ͛;` J|4׹ߗ4(!1PԔ'Ê"!y[tm^$Ծ9>:( n ^D#\R/LIyNݡ+@NH?j~ʚpqV1,/J-nv2o-zZ6:0%[%{ֲ'K vۂZFQงW}xK;7P]ĻV46$J$ AU"#~dޣ#͵ˎ,n?3fD'3ZG+=5г]{D pso+F[uow|i`UrN`b.B㮛RE ^D_p-mo\njÇD-P}a7¢h-'%^ kcC?4.޻+/1tkdџ]3{DE1<k.iY"YA+Ų0n&a;=^2ܓ_y&zhv 9d6W'`VxM qlX ڸ#f^QNQii9^ (pg.E1U1:uOjP4x栙 4$qHP5Esu[m X aNS8_iQt[ߧE2CgFWŽnL #5ZM5뚤$CIbaio x)rJ:lB)+KVYXGoeЬ t=W|, ?_*ZLXiɎpYuL̡䳼+Bi^7nb`P'mĂU:bc0H'IyU(_oHQ.w0 w_+P[9G!A?X5 0$XsAhNFc$ { &dA+ fLmПanhhVYeo3߸T,~,`M1TZ.\DNFkq|thg(x % zSx*m}z\&"8Eg%mmۡr\ \9ޥ,vAvvd\>7&;3Y;y)jHYJ%4=j س8e14I#Z_?@RDJ8Ϲч s]Lj6 CO2E ZmHA'uu*4n=ˤqO yD\Dglv&_[~DaT0 7%΍(l|KY8E"5ӮТTbT1h#ǫ"3VD,h2|JMLGWd#ZRp_>U,a|/3@_#Gxє06> ŁP/,>16]L!p,Q_rryrR1 Ff`{F+?wu~&= S{lD :IMRћ#=DMTr&›އu+]M.=LXn^Ƌһs Q!F/5NDBT6y˫0R+ Ÿ˘+Ϸl| ~ '>|Dѱ9a##֫FcQWg=]nۆ?Eޥq\cT0/:[CF>} eEZDFN"$8ꢡO:_{;eQV$%2^|n.xk`G]-="-e_,RE*%RxiTmT#άIɘXn>w J S+Q5Ĝ >DžZJ341) @aH>!A;;1SKZVKI.;05jEVbke8`Cm-iŵ ۖrū%RcuLyq+Ǵ mX{LJ{ٗA 8$6׃#-Ԫ}َB%]po0ޫqíDv0oFt+X65S4j4Jo %gh"dPd09ʚ2..^C[[q8R-XQ&昂s]z>Uum~lbP {=`"[(t`Դ7i)nYjT]8 }QLM۲]85Y91GA楃 2Wbaw8ExI*i"GA9U ?~?, @z_ A&Tk(QsĚO1| >Gzމ|wo]jRc;N'95m" BPyIЄ_"a?%Y6vTzd`f2X/g:g1 YiVn %y:0R8 ~@z|Yމ?!t5jV,+P#RA(D&~l!]/$r]Y=[<5YoFu bO[O&o6N2CwSjA1?I8'ۂ* VM -4%Sg:lEs&쉂*?o2[8F5Cx 3|e[:9(XCt ';~㲾͐’;,6~b JD絑Q8'( VrfG=_Uy|q⿰+:\1.1֫!3zkF&-1ҸC?0%<*lWY5`v/=Bf-4ᒔ@+٩1 rw.HX~ys`/gRѢOPT 7]c:Hn'}%Ȥp(` R$u/P fL wօTM(ZSm6G%[4~(p|@ׄtQΨ!Ų]ZV녏v&XR4IKTTۙav—2^'_c. zS)ﴷ;b*miJ%bJ*䚗ILJ9x*!yg ń؋`uSP(]\UxVa-jZG8kcW$X%9M㋁aHAF j=$gf|I/7:Dʻ*%h^K0w0)Ahrl@YD:ɹU>ATaV"3 <QTK>4<G j̡w~ ,˽w!yihp7K,ĵ%n/㛈LBt:etN}N ɻ{/E$嚳|־󛿞.лۼw;w_gs̵vՀry}؆&$< 2LW6κ`v]T 6o܆QX[jup*CLZ{2xeahD 2.bmre^%HPkνo@9ƞ;MO~=aՇ=dIԨbο,xUY(:'AKku+Ԣ0@h@\Nle$f'JK٘KcFGhe1~l╡mcXЦ`eSR&,)N6($]-jiOD >E#%rNw"ں eṙ$;vr մؤʛT%]b0215CDURؔӘ7rœH{ s \BbGӐ 6SksE0}J;`m M7$;gx4{byƙ &-}N300٥>+(dnDP"j-l5y޳@? =_PFzZcnObͱ J4|!{{E}!eA̙"N+ F]EҨ]18Jk`mAr-CHq (q;s$.=IF&vxM?RNV1OMLҐm&vqkeUi m)MPŭxQ)ɛc^E.I5{VYIE)WOŏban4jaлXs:9 +g[o&\WIe:dZi s5-Ӥ1mT[V& fئJ2cۅH2 )D@WoK1AKKGg'f#DjT9Nda 2'[QBF ʭwVg3-zO[104noQ9Ivp_?Y@822g}>#gh=_I~Yl6N!x*ϞKg^h@hZy\$GʧSx5юޣJ\ m2v0'j`L~"UB=ŷgf NzzKGl *%7_"M@f= ,Fx_l;- 6#Myᧇ~1^Cr#.9u|0^; AO~B)CiD1UM ujܜ)FBc*fO k=VAE4"_RڶeN82ҌX=2r(RwCoJSFΓTw4@5a #Z&;P?yqjIgS"v$ Eh5FX )[tw`x@W Y0Dva`8F]v3#|Hh1W@ m"׼Rut]&ZJZ ^>5k"03EA2̾k <Μ- UY{ SEh8^Ѐ*B6wz3b} YI(]4Ǖ4jƼQHQ:*Uh@?N8DFEw͝h^-:Kӊf>skSEԨ/)b\>#!IJ3<8ɒJqXg  m;Z D&C]GEʼnN{+u,onLRXGݢUߏf8tsk@ߟ [rWA|bC%g]jxϥ搅ZSj+_t%$)L;r/!H^_^y/V:á3#=2*a(Ɠrz-`n  CZ_ef8m|pMp"cGoy~,x;BC* )0f%{*%RLl0Yq<=ttWq9(TN/ e}ey&Tr bRizkR`ش E1x2y@ Yw0/Vͪ׶$ʉV M(~w[bQI+خ/M6pV=(Vk |0y( p"0+@x֝2%Ҧ@wjЎ1 ЬB '{ P6?;DENss!wǪՃe5׹ȇ bÛ zҠ ;LQrUٷD n_LT+hxbjM(FMVc>G!e<ÐP˦fs̹y C&c1F,3Mdl7C7ll+LpBZZ-)?֢N9bM Q)%I1kڌ!ne}w+Q!A=z-Vf*z\E?H, 0G s~v/d`3 2Tg6}Z_SP7S"Y" ((V{Kժ@3ص#Õ肫2$s/6+o&t ؕݝҔΑlB 4:I؈>?ժK{cq/O|z I\\T>7"_aDE5$ͬ@)YgDmڛjux~;h7""4)Y'p66|IZ!A؞8NhΎD$T(ڍ({ !]dQ[1/fNtOQER\SF'%}If%D=9}xݬ+ljO8PwL/3*ֈ A8Ceu!1H&AޙFgR-gwv;R(4FS r&)fXSfda7j4B{3oIca ÆMRlE *71z-$!PsnN-:EdҤ].=@9yO/By$%xYgՌwN˾N"/,]8N%\vRN`1p'ߝgf@"A,NV醍ƠZVT ]bzw7 u᣼HTg=v@. G]*0#Sv3/QCO }1SFE_#eX[k-~1;(<#9Ȫ5JnΎ(9f8N)ZB lE> .:M6V>-Q@1sw[j ,-)ąVN ipNf3ovg,Ł1nQzvsxPmޠZVg@yꄎ8mosU8#;q!BiB QU r!4׻4b CXAob[אc<0Ne/kľ8i"la/GfRs-s >8|N&lckďER#i[7o't: Z#zƠdHWgE]ƙ=s}@J?; @`E uVXÛQjB]zeU"h9#D:NDg4,o:ˬ ±ۈ>ׂ`M %۴ dYg}Nf@p\]/{ejk>mK2!t*&k%3>A+7^6QBxb )oU.lz051v1I}GtIh#sSlN7K*<ιP [Ѣ/P$PeW΁FZD)OwZw-BW':JP(CIM7|,:&43Vt,Q5XQ *0^Ak5w. TWæ?_CPB"%GĽhHοuP%Mue'ѸAa5Ge#UԱwقI\Gj'<QIV-*,T/ .Xm^q 0W\F+* 6Zs铈#Kg~oXW zHe= I3O﷢b9d=ߖpC*f(z*?-ĴR}xz0djB3G_@]$}e)ģhTZ2q\n{gr7}E@WQ }"܌dhH|Vx~#v2 ۽g2* r{PBX\%F)qD)%mUn]Ƭ|İiDžibw!֡fA"oI >ab  R&4 ,`ܐݖVUlv#M՝JS~ bdW;glO%puwFǣX2 +"Z <ģ. 񿆩]u=I/̨ dbkk( J &:26A|yV26FLQ/4̀2{uetjb<{K2Y;?OM/z`[PqjrL؟7R.q;av ȁ҈?Eϡ/F(mOi1e 9ngA$|u/:ӍiE&k(Jic*X[᭝E'#ߍ7\߈X;o2[9s?,~a]H,PTt aYy{?ޠj3$ɂ7qwůapéRaմQO+N!g&\tר} {N6r *>:; *BD/!qh##}O@T45m/񩎄-W==`k]EG{rn m<u(X)!$DKSʙ7i&~@A) ~ͨ Gt| 8s>| u8}osc5,;x0Gv=='@nڧSzI(N6B@86ϨvP`E?mjA3RdjÑq^.BUYб=>^Xs%8ucbAnVM6 E')馜XdWoƉ]1#Or~ 8Z} ' n5y.&dœEӢTOdu`)2/꫇[%kSX0L\W)Eon բD8oC:*Y'! SQa2Lhɼ5q9GkXH즄:}xCm97g3= AA6ܭ6c#GY%{R`&Ts2ah=JF|!ғӧp;͑[rSW<\ .wet(j|{+>ʼ%l4Em,(n -ݖ_?GaP[hηZ?17VlنYыcitꃿF$ޑ"}=UU㪾2H͹ 6(D@5fQMۓS=3';}swB6E6T˿7݇AL?c*l#OX*`ERu㴤wb;dy%.u!XC? .ۼd@Q'9GrFKE!33&4>$V8Kf?p ww)' /2p38mK64ZXV[9`6GRfth~;1S`1A Dl hUp/oDup)TGT|ˍ$ sP -n+l`-O Ieɉ]5/t:L_0: YANSTʙ-b+4H lubu|qJ$&?6+HKtJtZJ\vh4&cCWW(^xnuCJG*h J巪L%dNfŨ8p@Եlc#pi\jͶB}F`Vjm 6:W[3Y)&G+O܌5YW\KjS:^ݼoY`qf0w 8NP5;pѺIz(]vHTl:&#yugܢr7c-YHzҳQ?uRo4odqB*zuoPyŃ5XzJ@)6GA;IL~2U:Iڻ2϶\"2[ fQۏ0Cqт'7J&>z_@8\r}T;V<*!!o'* Xüdy *\T1VE6(gr٢w0>ovm_hW5j{|[-  bI[^`AÜ5dE=a 0)#n)x 5]i+RT/®+У>Q)4@`Ktz HѓuK4 )g94ֽ#?':& @gO v \Qw?wjU*^LT0eYh-+}/o_)ǡs2xhJ8Dl8޹vЗeWoo$$rsONCF8N<Pw`F/7Wy5^9qKLUKCxU}d8+z:V,lkRsG17 *n G=7uwG婊v*8XHNW ~!iU g O5+k(^KH*-< FҎVWv ^ S%@UL F:Ժi>|Y j;*{pF҂?Ĉz^bZwI <M GS,LZ̔(&V*#165('+ wC' .)sLJ=!@FAx}D)<У:n7҅-:*8qW}%:;D(jV,ᓀN4fAǬ,Q7EsŞ0IDr8-䲞L G_gn!t1r5`\;i@y?g:?Z3K ۤQ-1 p$q@5EH7%_3\ @6cVqV|03*JE.&c7$hڗ mlcI2)"!y&2V:Wo5c&'7aHW%q^^|lCpp:?MMS3`ɾ`늅W`j5x|)iZrv#ۿ|B je-k%Re5FU-B̺W΅Mn ĖK? IVi .t'YmT'^&9w$c@wT9%H+UmO-J?c4۠uk¤Aiʼ֏U)p %.Tϭ㩣7lrEF5#oNbcD`0d|YM&Lޗ}YtiHyWx/>ejgZO*sc\jӕG"(D]Pw\|5Sc݁ 5hM݄>) 6t `Z[5 [̱k; I7 c/w_7ֵ%ٰNG>YDnZ2}֘N6(qawHsਁiPF!d@N?rQ ik|=t搮o:o".o,O_ q=kMG$H)||؞X&eX5a;QPf C"h<ߒa6 .F*Q%^%(AcU8owz #_z0R#HIJf>@02 Ҧ9K}?7?EdVԵϠ|N6[V ~V\}xN`]Iwm* 剐2OZl>`^ %/GW~joz;IVJ+c"qo=văMΈLFGR kþ* a 04ʘEإ/õye].$A O)rf34Bҡ聘sk:8U0'[CGp|)>]g+Hp|`g+Krl.;{䢸Q>1;J}ay?}Sy6|{`׵ӗj.FqK( MYC:OXhu5\ Ͻg;Uy cCG3`[LXUij|MeR6%[bh^L r.>Pmm.AB#AkC{5 &uW1BAf+%Z~14y}ۢB\1Xk|p`oHLh?=+qcr؝2jK@½BNu|o(o)%.ͼ\JOΩ߭!ȼ!m "[@Tg(SEՃHuwCҫxM0wukgBY3m'̶-uB(K[ng}u dYԭ\Vǩ]N9S-{ pb2DŽR k7yR։0DuT=bi@*(, K^<1hV9`Cã \3=xdcT1n?*X[=IHFO^,IJ7L9 mH3?jL훅>S2f=R:٦/nnv4_Խ~S4d#*3WTsזb|Y(w"lߋЛrq5/?k PH^O\GAΟ̐bu3p%;""K比lzW;)Tjq@L#2frIS?#ztKtӦ;R[YA?N+vΗf<͒Fj4Gޗ@6߻Ÿ`F䎌6D?jQ]ڞf޺\Gp]7DDc!.O[ Iz`?qL9yQ`^}\i֢mp^17!u#G4-GFZ C@1]KSS8u~:&C$*SG 9۲<2~j6;0?} ,!MfcE]h4=؟`lص-\ֳbVxHdToxfHfwtɚ a$fH*n1eJ;3+)sqd}(9HC㽅P#)(tYP=B2FfbfcޗIhMb9y/F_N.) I4D4('9ǤՓm$v@m63XBrHq1TRscY Z`WPkRd}F1B^Rq?ʹw)|C0WaAE+ӴOCiqV37podh(D^+J,ٚP:vXc~H{ W-%2CPjzˆ80Gm mc~MU+psH$Rf Yff.){+1r&cv~?w풭 kT$ ։VD 4$nTe>5(F*SzY-I~~\40&w&,Ry5"1,\9å9.0q*BT]OguG0zg"ʴ6{"=ePiHGSCG1j=Av{"R]y6RYJej Рx9)sx ~j5POSX奌d^.r}c }jѰRKx>x_M<#m $ME*F 4mVC8˥K*ƳVpgҥxi(G"ytJEZTHW:uYW ~| d^~c1̈́&ٯh-ސt v'9 e"6 a+70f'8ΝjRz39^8Y2|M#vPcW/%TI^j8CnE? `Iy1,!SgevAf9~&Z,Cѣ,9@ݰ1vLyiEP1T',ڣN,G´'6F#"iИjio*V`N4t46,Z{YAHۍNֳ@)7^]xgkO 9m2]X+( ,qW?yÏ(7Ejy6f+vkDSW2,#%wi,~1+/_s &pYvʯi [2'4JAfAK4$v2v;]"UubWvsoh3RB9`>#l'O1[JaidQF斛}~SF^v;~GLMrN;PCŻÊ.,;&ol? rY ~FI ^G=zemЇk9ad@ZHԆQ1`"  3b H,|A/KÌ~U ?߫~i}BzuWjK0r~!&(K(ijBW߇D[pϽU氦h]#"]8s[{U98t\mYcLjQw]+sJx4qS!lN ɂ'sRtpE| 1_kHIzBb`^rl"/&eɉꤽYՠ1kj8U .^V[Uݲ*Q6ݳ,'jY#idR7S>ӕ.ݴ3cMBXc.jf/0U~aŤb-. W[mj;L 9ŊBg7{)ǚ-5˛X 3҅.# Z-/\M fR"A0Sp TmTetkX㻸o' @%9z`npoפS l–ӋX"hƗn\{`ׅ֑'Mx[eä\mqܧi TN.'W]D>*%!10&llyťqw%փ\ӯ&rLsO-0+UYH.Ǵ\tyos$-PI(JF z:U >zGz 7ekGgXg!PBׄ2ob|댠̱jT~iŞq>lߤ/ȑw,u17GTI1tGz! HQe S`[КA2cxMJ `~ԍJkG;BAeJ~w0r_:m[5Hx<z6c]2Eh=G#s$?^铮#?% 5hZEo۹SU;g\x,+֑~x}bݙc/_# ]iX& CқvNpah1=2OBpQ'|NtDfO䐤D:9 Yk7q\F_`v\{Xq- RJrcnՖ;~{z4b=96?նNm82bzb|2>7 cA9-̹q셂ݲMl̉e z@9(Nʫ*u7 SbV5~cAwr 6ɫlHmc^B9_CZ1q>ȜtUW$|PͅFocg[g'*#2*S㸰Q'kP![Xrr }=9 $ Y%]hEp 5 xWCn SQ2›w$uKWf:*4{;ډ;u< p@ /,SwhÞnv5T9b0.,V A]+\;2m_\̟j V)K-Ut wᯃ77*>5tY{a̞w{#^E6 JV9*P@Ke Eiͧ\"_"Z.3#A~2d|=z-k%.=jbkAfB׃@̈xb8Ī:Qr\`WyC}~$4&m{"& T < <p `QC40[(f`.C }>MKIQuֿ kH r3`?%l3ʘ2ur0,SO]8Zu6y`A}_m3*^Fy1Kqˌӡ1ϱ% HJQ;¾(ݥCۨa:xS:Nvexu2*>1e>&[b8cs !{}p (R|^OC7,x~ubzUͥ@zO| n%?u>C  `tELƒ/I)=4g4W wY9f`SOdf**3byq) o u8Y=2 }8믕B^H )`$J8`dgR̀sn=ZLȭ .Ftua?nޭ:d%ikpvLbctE]31EIl0A ۼJܟF棰βH]*(U6Ld@zyTdAlv+3fʏBD_6H{nyS%0>|`4(Iq8[ $&[Lʯtڕ4 "M_ꂐa1  Az]$,d2HB< X+?ı/.>uK.\ 1"Sߒ녮SXot(Ð1J#PmlœL*3h4'~y0m `rLJMOyYvZV2U|;4Eb9M QπċӴd6"C_ѧ۝3rd,8#lDhF ,BKRoPO5Y {(,Z)DBY̴AaJ9Djlr?3P$UOkS =~6RIS<8;WRy圫g#D) (fq5ZHX.M}pñ$x .)4#mD)œ_Ƭ-s+nIb~nJNIk&#l~Q:Y!e5_^5Q?s nfTo nolBRS}_7丆8[:-Gm Nc7 1Wwb=hȮlQ4j6cx# )Vuި6dP:??V;ꮅ֙4mE}ړ(C]C_Quϣpゴnc*pK , b\@Uw "{>fЛCfKOi歲kaP@b ] <7XU*N 2cGvj}f?xp/c=ؼ~uR:.. {scqMB4(˜'Ul cg~K^gꋖm؍vrP"Wy[Xr KلH *"v \p8}1Z~ ä1J-z&C/fx@!򬂋~; Lvkɥ7M- U>vY0V-eXfC^uA1XF'OB Uqv$l} 8$Vyc>()QO^7L}Up ,?XXJ6N0ZC-f'ap!pn=q }^^Y!]?S7-|qY{FD[ ufSi2mze_FEN{ɆNf˺5Q96xʻcqIcZK/ܠ>]tmYB`6L:ðBEN& ?T甫@#CBC;-o{,ߏsu Bw)+Y; lp1tpeµ e/LS(-Ze9q}s쪐j\S߮ԅU`J Wj@k%)Vr.W#4vkC:cgD5\*%pXpE)v,ْ~מAu{QY|ugGNPn߈ b"j|eٳH}4w\&/&{HjӇC*BNY0.FaZLe^YW<4xU:25jX&HO K/S/nV#iE x ~BpL[=*Md@cIA ;&ՠE f([oXh}&b>9Ldb_CB:*8a?q9kTckFeK3b*"vTڶ-_04;]fF ːi#Tw4qQj<82Q%(TE8t>-Hp-M13ؐ!kCNq(vspkЯ!23-2A؊$9I hHr/N# ˎl`BL¥U#4t^t\ a6:vaQ:w|Oa|6uzLF|0BY k/EјX85! AzßKӣ/k$I\ӡ^"iB)ȟ&߁Ύ!wm)_``-R3AYW *M|VaMfحQY1܉O3-!2:E ~JBE8Sl\TN* w] @@vTȁp*(jS~fA,uϐ /qř%gT>JAc֮W3iB`UHE"R隰C}Ȼ“;}p;Sz8)(kRfƴb9iU*"] EZHkcIjІD >Tw$0dY!`ڍA# hdn%X+-Oc$UsInv2?KԏkmY}mT^4Zw-ׇ_7]q86'"/ s'yBd89 mu@If%P̚Ottė'kthMN^hA]l5 vۧ~FaRu9$ZS*P:[Xۈu|HJ 0Z9|rdoY,e]=7B 6;Q}Yz'ٝ]o/ y1Xv?bum7,9㭺ޙJNg"\mDb07 vUۿ[SIQ;f燊gX+?b 6 *^rxkA_*wN1.efa%6Yh6;\A{ (v|YVY@MjIL)WrSYredzT{K(8.?(D{+6k+ 1:BI|s){Jc27ޑgc ҵ4GRDߒ[%zwH&qYua j(Cuӂ:Lq_ics}]x\r1KuFmRN,#̑BE lZ.*.-@!XY" &x$c:5l<@JN3ߗ#೎)Lyt*d.d[`Wa,y& KΣj_w|)z]Iws 1Qd~V"m!Ld8%ch6K r{#;!aFQbuH`d}vI[,-X.="op+J-%X"iJ"c9^5X[wk RۭI,XDa4ȱlx̰ᅮlr pΜ3HES:=: &$npy^<^jO@4wid} R904BLt,cEJ[K.,ΖױGIM)FvSuS,MbM3c7{wOvՆ"Ǝb|n+/I_Bz_#N'űf#TiAR/pLY^OD"PNXM~|эPǓ1 !f7qJI(^ l$i߼,֣ 64G}CZxv/A0u3ʂ=`z{(L#@5U&MJfnAGc@ڍ K۽!lw65/}4h\28 z /D`TO^"Mw D8N.3ݤs($/\+N'igyJ^-ڼMקP9Z!&&z ~f ש[As&3DP33Cgv#y:"Yg}BVJw11 G"|БkX".BTwһZt$R_Hxr[ܕwpkzy=x qk@>/`% L =k>U1ϗ>D'&ZKy>'`iY΅'.OE toӓx*Ҝsws{*g?4<ڕ0Ua'F=* E(%G:r&C(ť4=Bq q#cz3A`ۺo0Zॷ oS4Zg@Hۅ (,hNxՋFe64̳l/s<`K lIĻH_WIa߭]b͌+<4J U!:Tx0F>e%{>'K= Z=I1 _a(j#ó^+M0:BAPm^2>"}V k.7qlY&T .hc&:]~R]ydh3M@@?BK:/27cQ3yb=G :HEOWѷ_;=4Woʯgr09qnڷ1+8Ydzt;6 Rq4̺5i=?/z|ނ!-d.ԥ iܮP)E}冹1OC>`g h 5*[OS#$~uXfɍs;u¤o<{^8>Ԟid57ɬ;$L[vzӌ p􏚘Ίts#>aTAkj*%LUWR2X,de~Qǵ mœO"i-GƔAd򙁔qK;ǙwK{pA%PG֢z #c÷;'6P] 5]rEBM@aV_hP>P Jx$"4ak^/m-/2Y4k%-?H_^/@؍V͂@\`u3#(ldހ!.lTҧ^EHśQTIW(P :N}||S@q C!= ~0e֤/aP tC ѷn=qX_SdN+X(6 =M/CU  l2Ħn*E1yݳ?v~'l B?m$ZqU2 AW hM0q''v;x4eq RDT;kӃ+2x~e\2$5ʹ@гo&XƳ끳0jX'K<^d ]<@AM8n"^<% u]˩kiY_Y/Sm{#Ȕj_XfdJe弈 W 5G}Avq7|cF/`snI-tjq-Yُ d1wO4`</#:}1'KP%+>cS(0.+^ a1 0Y?R94K ]YX;@ʄb^hcS*䍿=tO7߆ԁj5oЅmOo<Մn>*0 _7>ܴ/wm6}VGqHޏd#V&I&U% gUq*MaX=?Ԝ!ؖCGIj;vrCi4] 83C)4©`Ub4Sob*QեO-""1-5`1:YB6D߻YM `j{NQWg6#E%S7a/Rh VHpFEf{YZL&$+pw3ÝD<*&`u @M\U@꺑Ue8v\P.Ɣ&K C[h YM\!Qy#PAމMiӮܜ䶙nq54\%VkU^[GU@5CT5~2Nq/0mDXq.iBiDN,jX(rJ҇B~L@ɒ!GӒtYOjADvI>*!r\+gj_+[27{ͅS, GN$J:Pf.|"Zz f(2CX xK<,:g:ۊzye[Th*# pLǯ8&`Sk ޢb׫9B3Tt ?S \“1RW""ND7q| .F sǸD)M' q_H˸!b|fE@ә6.DŽ,X`ۭ:y؇gĘW;X󠥥y@jZ J's„g< -09F/ɕHcs|8/zT4F '˗mmCSl|#iE(7z Kɑ/~Q:_qayQ)k̖\Gi 'YrfʦJ/mq:wtmP3<}K5fY $~l4o Й2-ͤ|MN(,+7IqM#z'$EekP_ۨJ<+G_k>78 G`؜f-K:PQLRBqnP[z~#v V ե8D6ԏf\EhNVRl("[& jir-tt[ZEe .h(Pex]DMX}6<%,vq$Afazvlk$UUXiG2FoџbkXYɬyU;@45aS|ďvEa1  +Pi-=:/c8.ک49vkxӜ&Sc~C,Z?"spe=RyTƧo~ENxJpx̑W.,Q?cE=?AZC$5%`G]Z5c~et |ʎm5م 0#˳1ohT%7¶1p$@1AM УA"SgRR= }ڻa\నH߻HerlElgC;/)8UdM1Y vt-bo*u\xwM }Йj⻢z]`ScHm7U:P~H7JI_KqC WJħ7dD9pHubJ!vG:CFjD_lH3vJ`oF ?ڜdBqFZ^^T+?:ϓ78zTbJ+Z-⚡tkA`D$A+`As&-t&rq¼3Mt<Bpv%lhR{ ϱʘ:WGF-|nct5D:"[)@^TN[3~P>djP׃NSeA%YXm763<>y~'{#R J -X_F1ʬyJOR`LD©B N2K︹\Bͽ 44IɊ,UKQ0jV@Ed? زM.EWK]x:Z0ԁFְ@<`&w4cr)T-A!hJ++[1G6K3L1ˈ{F!Qg_d՟Oj` #ٶ+71K齃{LHdF֘KMG,i5 }lb2>pM^)^i؝04dXf6yĬ *.$w DW$?H*S6&?#V"]prTݝظ.c1}+xNdiԂ sQ.Z}$JTj6v)V!Z.:듕;͸ c>1b%FOTɐ1` ` :q| !jrJWV-!$ֱb)uu"-$S@!{CW_OR7/D?hU S!A7&>~ CFcXQ ewLrxfusXLCŕRF]_"qàzĈ2!g}BfRԬe3Fn)j@4gG mW#/LR[*RJ΄)<%-o=0b/j}}ʀVGer'ÿLkT+žA%uw\@5iJ{I,(ZbێԌ"xk69p 3-O%;Q_ZZUw*)89s)N9oK0jSex)yɁP73>Q7^נyoD h 7+rHI ckYC@41 VUIO +:̺< -u$ffF]' gUFÞaYhTݛ^LK+M lך`脢eư^s5,(^s%uv7 ?< IR5 3$Q\PMMA)ypX~Fq@]dltvێfls'uwcUoP4}.T_-eM9̽蕞_,C$7in7WO,.OSh!VZ(' TkM}$BbFSL@e"vmD{-0/\%7;41;ͣyTN3]A!HHv5ex]d*$0aqsӝkG.;l[c",k3JyC)vM5SC\Gþppr}HE!r0ENA0nVDP!oIS7%ǃyA)8]hZT^VSG"X<Ҥ:\b'`Pm.뜦\/(8D)BB*9Z,4lNf){t/yg1EWKm7 2~K[z\WŔ"ssCVQQu~o]`f*>.ZW)7dǶ3u,҃`nt*:ZW^\82},D4S:q]vE%L3`xr*Ӹ M?Q,b7i! A _Vl9<@L]1C@'kR{oNȋaBK۳3+R{O}_ w=֮a6&l0v H:/0Rw@7NP}.Ng.x9yeAiqG3ٟ1g'삇!vBCZ'жxt(AT v XߝjW"7 I/Uҙh\NamHn(H׳6 F{S!p!1E9taʼn-7w\K ØC%}DjT0d"1ɕTay qdwm*n 9pՐ=,w<6;ƅMvTE=0\jS|GU;*᥇QdzʱliTx/٨=ULj XkI,bX2/<pdo{y)=˃,7U wE|Į8NY=_-&xW@yL~Lc8lj۪V*f i}{C#B:LOd@L9\6molI==n?ˎXkk=`4ƥ0GHI7Ul/q LE9x~뫗 wFzAدv"߀=1WxTАwhZ~LFwl5 %Գc0b%w.o~W >}df \8l{¦˯[C`,f'㪮jNO8JeY7ZNܣj`zc' 8tlbk ˳ 4sl Q r5MTu!IU9<\ڑ^X3p7}0@;z|P,<^C$'gǔLβUwa5UIcrB黃3b٨cfY#H."Vi$oo:g|gt+`WiHdNe#V\CE=7Ҁr(-Rb\E Vd$$z{\z8h]tF Ί-lQ= n"p9bk< 1:#)H V5A+bLvG:#Ї3N^p(8;TFC%`oAGh.ToJzӋJP=87+swFc5ӹIq+fcZ: *!@J~1}qS<^za5OO\ıYzD A6A[ԘEs\$(RA&۫!a?fSKriQuk%7yfM> 2)?8(ғoZ58SޤZw=^rMI$@\'@ b`"PdBdsBI"P>JA,\M?,i?//ȕw>8m[BR?):Z$tΊ'1Kג!]5`i?}dGL2v J<Nf4lJ\ۺ]9Ya5= ăy* GOsՁtE5CY*edNK \$ E$=ӺPHc/jXل@&Q=ߍH(BܟwD)z5WG[\l^0$' 'ޮ@OPg?^$GU!֧unTk4fޞDFFJa iMWw%h_Lm@]0kZd|Y"~6־70bK .Y[vi gJ&us}o ƒf2\[}RIaB.''t5:%=o'ɍMqf^hˑJZ0?`u?ּJS_GMa]uhuD+cKLPOS̱QYej1YD5ڑ$>e}(6 VB1 ɝcA(R-~ hEExiq>GOk紪cFuF-'VUsՏa$r"I\U?p""z1Tջ! I>'ǂ48Ggb;j}sI$n\+cGa6 T='׏#99MVzYD=8Icz!7#)Z69,pzU<g_ t<U5qd/oaԤy(ˣs/R@` _ Weeof1~x¥U~o> ۅɮ"Ybzh@AT&SғORLSrQ ~ 3܂Kr zx F&Dj!EqQQB1ڦ5rzQX"M _tڃF9t3ޘ iۥfP!X,X (AUK}Ddpkak 'j-ڔ62.k_e&ҼSј]=bO^Bl) .їMP6("(u) ZБx_?r IЕ0_ř f $Ndefu~*d1a}XPNS SJvjDo41WbOҤq6|#I蘰uXxSJ!?gUR>jDF\QWZ l6l+)x[A^Ve5:_Wč&.MnRUe*K?,hM`Ya&@챲U1ncIL4 0aB[e517buRV-G\Ր=/AްI4pvie[$@9s:|=웈R4L٩'a9ԇ3He7y񶺡x00w4*90v2ά5bakL( C勈 _7T8ۢzt:K#Cnd$Ad(,VFߺG3ЦV5 V&Ub2/'!\~4|51I`==8Z͂Z𮣅Y:3-M{qWo4XaJ ` ;X r.Ixf~s VhF˭r <2wlƈ! -chL[&b4C@[Yr bК5/:H[WB^<}My=mFH# og;L| 2ݣxA']sJy:C4R[]2f@j6g݇ l f]?f O;}㹜@Hy%[ :潵X_YGbEXqwv֭p ,(LRcy?V'.yjOD&X-}f;iQ1q˂{Z2 axhOTI޷ m%.w$^ނ,W6j/ʪ؞m(mJ{1*qŸ5Q\4[q-fXS9Q/y_"am50(ݕw(U4yZ×&Xlm=eb8s-d28,W0(v.(a`!}h)g)2L<qv_5}#~agem=E w n]6 -Ua*K%p% PSDS.`Ζx6;T~-X{.ɛGXVObQ7İD!hHIa@BXH tC!v^rH =lFS\L;x{U~*>Wc7%C g.]&Ь1-f:i=U >MTVK/EO>a~KeGIWhX69gD<>s!@Fw~v'-UWf B~%Owuׅzře^ 4/%ƍD{%zu9Tg׏d{Y_hT=A JUŋNԐzTvbY&%qF^tƦ"N)Rv'\V/a8j"lt'tcl_w|a ?;wµq_//:[$=I8rօwj []'a F{%*z[O)fvVR0%B70O!^]w)&Nl',D0g81ݎa d?%zB9xz{mkm_=9w&-&g(O9V!- nݨ)kZm}tl wrHhU3TJN`ؒkT}Op"d\t3KwA:Wj< Kp2_CYG*=/`rikM05V>D?#(XтaFQS%,S<)%Wy'pSѭAjxh'hW9إ12(~vYC3CXsOۊ\9b2391"O:T(G!l1R?uG`Bb5&=L}Ն +J~ ǡ #o[穌~ij679]Kx%c[ Y s.[ <,dLpIR qeÐs0ŽAj!0?APcy|^kXo2Wzx'^'r?|"8Yxmm*\#S*7YgSSpTVJѼf*pע$H lf<>Tv5q[(ece03µ6P,A]mhP݁i Yw,R7Gt5M>ɟoutG0\6:~mz~$yO|DHEΚ9(p&ztχ+/HPb|& =/_:;uƻypAOx誣O sǧ!ӷU349_\rV[ \2 L<4ij3]\/> eUH\iS{-*8 w@u2XSݟ1~dgZyYlKeYߎnŒ<1xڤS^lj '/ xnրma/t B?aK ȑ)RɦpChzCYTsËQ4o^@u}ν0RX;2FH;tv%ܩ& ŠM/90%ҷpZ/onl "E g`c~[O/;/({4`j1ixXAT-+/kxL ň$>MHT㳋P#VEu`n? FsW؍"_Չ`6a5aGΒt<@mB*RR(5AgE33Qwgj) VV欜O} Q}IUt|lL|ӈ.Hb"՟f/9ȷ8aH~Ic5rOz %].QQ->r${AJ}y.@et\֟;oÂʄIo"trO.s4}Ɖ cGeM2by89/ 6$)둍)wȣ R5\Q2[j2ZI`dhd_; "$B@.h]yl|׿‡6!.|f 8XV201@`Dtƭbq.d4^O[Qc-ISk BƄ):<&ɝ5c*gc) /W|Nb pc //DV!!kTɻN|6Y(/L!==kjDžN7J^,bзQS(Z9IuY=9JHx>嗷i8u=u3bW9xN(P"OʟzKԀŬ!PA]}:&܄噇7,%"%BL$tazQܧX2UF<,]IR%>QTMP 07|"QR:~ym=+u,Dbl\L#^eTt| V&YѠ}mqSV .HwK>1m~EVC\w"Ϸ΍+meJ 5)ʪroK>"A=Uϼoٮ er iױ66C+8{^8{uEG݅"V݀bn {Sl'uE'É"}4mn-2cflD Ӝ_m m ?2f17p+emǟU)븫4ܜĤPe߃Qq%] !w_3k6e ,:g'Bďy"u->!oeLfP!53Ll3Z)Q16KK?zAhz&SmOMr POk.Ý*M.!^\r}O^%6S v#"H1e,*l

YQѶ-h ťc +wl5o9DP0fԉsSAJo=-DմqA7TQtg:!LHm/zKkRAmtTr・,*t&`2M%Q~r2 ʳAV5E,Zo?Cd_R6&}աjluHYL M >5340Ꮓ (El~^J"HCrA{I~^* L߱= %537Sw;؂~`/.0e:^Bv|nSA^bKy\ {rԘ48bS~ԉ-.}qYM:y;f5-r}b<&'_ڍ_g={y? e͹)fN_iyg5Zc΁N>z3<9k߲Pd^<+y% 6(吁:lg3!SY<,FLූ׎I}Ǖ!}KE;`2Mv*L>]TPBRFO'+ eFSJl@>W*wu}v[`BXc֟ e]eo8q 9$EbևQkU_㊵0a'D1Tx8r CA8hEyp -v"֣2y=-էsevڇx qeh=}YH{@ kYX{fRl3A9x KvCl 6fsGJ-]#gYyIfOv 9EZt z* E>vxwn6U4||65JT+ނΌ:W=FHd$F(&rUYN@i8`![ZwzgZPsO8<7 ה3eS$sAg mCm7f'P;R_*V4 ]^}!U<a|D$1B&[=R4n]N ^!kcW{РJw!͡|DHٍoVl>V9=< 5RZ sѩ}RU.°޻(J@_!/)O&F{T)q{kdZbQjj<Ed>(9?k Ơd%IjyW7f_gkFTT; ܐ&_FVnOdaN`o"#M2C7_LUpe r;LkEIZ#*VMեlD SBm y5`>H- $&<{z̵ cl&ߣb#gqWXFt$=csblJ#]$`7rxNuw#Nؾ)ƍZ{DےyL %+"zSe}Zb-G] (wͽ,v}J[Z~J|0!"dS${%M80J1^J~kVWA"?J5cG.@*?&w $ M(lʲ|t=if$4ȯ`V`wWv!Uths$Sg33} ǯٟUy7``d\7Uo}c>6IIxV#zy;JiJm``QlcjD|_*&JII" Z=ie"GeXUR9z $+]i;>U|ST8L[NmUz:]+e6Fw68d,07?:;K&\m;(v*2[RpwȾoH|-~O~?$;9`[j$vc{09Ӫmʊ.JVƧe9몥ID :LP[Yv.AAYhhnlE?-\i<ں~MOJ墯 ~ F8о`1$霊Qj.}Ң {=q1k}*0z ]%:Y%5ڥ%L+T5osI8ٻӾeᆄ:" L4.=M}[SIu93w4 ṕ\s-jV*X݈ՠcKRg 7:aK-uuk[z#5eI~ rGFNǭYV65PKlK!~X+ k|y%ɔ!lGj29Up.|9AhܠKQn?YgDl=HAM'%9/M~o~hV,c|aܕ͔I 1E7 @M0-Vf:h4q:hc 2p5Nl;!G3JL¼PfJ腅7^q{g \+Uu=k c3 w˫D mENt )w?. ep&z莔)B62 92H?>H0SzH5gP-Z)Ƌ !M;N" +]$KXpcj8՜.VHD7O u潨pF>.FJ#Y|{Cp})9 I-j,nIWpe\m'+ &y4GŽ&oul ;Cl)/;|`"RjTN" >Ԏ6+u}q 4SE/S 'u2YY<9" WQjc4zNgl~Yg>͛1Yc=e-^M=e.Q5IA  xpj AĚOC4ُAJ-(Ǵrܼk.?Fs`5ƃO˨Y*hCxgdAr2ԓ!LF`+5~[9 EJ 5ЇG=1uj CwQ? N 掜M'j(UWΞ y]met1嘑|b Pi`K a2*~Q s8 n{V=eXh.Fv/K< c7l؋Ϧ _&V1ȶtsj!8ͪ\ss~&^4@Ц }bGA!fhD[GC(kd5 C̨A[o%g5iѭ` :KT-`վEkO^mTϓ _D#aLj~J@ܡ1eGh`@hO>;L%$a;]6+Mc8CdTG//w%zsYeDdla_W^{j?BM:렵h6zĮ9B]d* ^m,xIܤ<8[}Sz_X"MW99ٴLTJzDj47<'^ovaK=0b`b/C2ZA}V܎99@{vr c| km?Wk=bprRhs1>PoW! Ў2b :6=P| iDv^*v ITu/]9hQ]Ֆ\%/Rտʆ՞uN(] TJHRJ!3ڦ.3olj՟TGjuM$DŽ"![!:gTȳћnqR(28 6Lw;_Tb.6"f/R f gXk !a(KLjEl$OP @Z x9 B";3*zqʬCZKc( (ϒ"}w)c"\鞼s%F/!2)rDVEז}Cj^_y =z0U]|{m2Ւ4_znRθ_+Kj=Fܵ#66oz͈cz.<9&,F/Yr,f q_DI*3Y|Q3S;FY6 s?c{֓`ҭNj]-zߝHdzx>B.ߋDx\4v]-&Mz(Z#9u,)L9܎̲lê(kE/DZpn ?a SaUj!-fG^Wz[`E`m3EvƄ/< Ԙ$/Me)^y^Oԯu T'r056ʈ׫vNGUy}`%\Q ͕mBAy-_N5o@ ar̙Hx}7#X<"w$dGŃ-弾+[}۳ u92쏫h\[室hU>NmW"zTZ@9g>])5_)#{~Oެ:4DURt?싅]C YVI;y:lxEl{;$P1):8>}ޯbɠi{U눊\!:mEV׃`ץ9@WnoTR ~G.i{6G]Ɖ }h:c-!Rb ;^]$A dr#aoyHFxfTF R2'otd/cm2wG.]4@wFF1"?TUUOڨgkiu7C)g:G5㛺|ٟF؊qe*g)aSCzcL(˧|b nB˄-z}z EXDRz1/%ThLz B_JtqZaB)3#bZ=bEZ%FQOK]3!!#"W#VhpjX&ƍBg9e U):r hql֊dMdFGzIQ:Kύ.!&29 zvΝw0Mry<΋9^\ J>?9JECr]nҦ-oSbkU'zc8D/GJoZ~: }U}{[LR~9,|x|gA;4jTAi{)@ Mr|8T=sa'\y'jp^"o& y\b& /p j`WXhf*{fz:h߉kw7" Oyҧ2>N,KYy};9ٷŢb}bOA¼^G:_ DW A\Z" X+[9͵A5IXo,I\Ű$SO,ET&pƃ/?*\|g/P1Yo7սel*\/L@# pчz I&hftE"`Ūv \pG79*^:DuV2ŕQ ?\]ޝ>מf"@w}__ ZFVuaـn vOgai٠'COts4J}MFB k֣ :D> "i~ 9Z&ee@#ԅ -Œ{&2tt4*hl rPn)1ʑ/v̺51_,]5Ryebl@xDbLl8A'_Oٷ#}j[=Cެ!.M&CK;S =Owj`VVoSRH'$#\B1 FJily=\fc(F'܎O$((6H1vgY 6 ~N1&ۙJ{g)-4rE.@q9hѓ*0 !> ԇSgKcDn@wq/DC.x$8l^>/uWE[}[ yW=x\p pgΚ~OsE=džG:Tw7ITy <"8zBgZ찲˚r+_kUAK|ۋ &c0fm˹4ʼD\NTIT@=@p2z; ng" 6vnI.+bKe&li:)qS6-hЦ^=Sa[G.Y<$Dk8^CDлe2~pb{Rbr+G8;Ҷbc75Ԗ I!KtB԰fb3n]Oh밝. 9)uFOΨ.B=FfJ9[-`E9jxz+P<0dc,ܥssJ7%QlX+"osVq2CK+qMZ_T7R pv6%mXʹ'"0^U#+nVr,Ic:oYMk+5;/R-\eNƘؙ/uJzo[EGp}.) X}Je[eKs6fȦCgh@ )- Ķ +Ày%Y`6UfPF&c-D u)QvA׬xm9R9w_gGɍ=3hkSs2X(hōmv .ǖHt3? gD}3`(LW}CN#dsl hQܸ'z 4Dh_j*7^ x6GRfFG+mI%;: b|"A^MB]V9i&V?q"md%E:ffϨ< \RI z0!EԽ 4O05 F(: \p3p{tQ^v9vԯ2F00gdlVޜd]Wq9knlϽ%sxF)K NU WNW*Nɼnላ|֐\x'c gv{s^Cqv t8پ{Π% 01a܆raw)8i_D uebA6 |:Q+ٚ#/kzx*'[h(5٦}ك!V9g"h Ed!@jF}o&4r3ֆDḚ'w8yl^D'26ց0;|mto\<- ;OeN-tFz "4/\2dey<ư톓M8 x]LT9=NW A! y0PӀ\ Gw,˲ d:0]w+_)+1{(1fZOԋ4\z 7UW8-C4H}Fsaϱ|3iZGזB>xEmŠM_ڂjÌ]?&34jejGN{j%BsM)`8"L&WSᩳ2sXWHj}#Qݹ:Ef%P {_'k]MoCVЌݙUFK}NRԏV.ͫ`A}[qT]N᱅3Q^kziznq#alxu c+P[ qmQIit [#86 6R5_Z(4 |pZk"2 eocZ&aeYذI~%PJ;y1I+TF: U .d @[)=Dsn. d,ixx`d$d 6²yP@h1ť#.MA$ͯ߭ahCǤ=;VUPec Hk޶qڋ87v~e -fx-MNSIIA'0{3DQ7h?ic<7 <9q8KZِD Zc5 iNd'!Mtqݐ2CYn)FkCɲјCbڈ|2w 6lpIeϗH{:c˓z6& }r sμx5NEP^ӝF3٦x>F$;[4EjrD46bz-m>)VA;, Ӄ<4Ͳ*ʃL~]GrF>c5^5 X?M: h?.h~a 8̰Y^w$i{ Mr]F@n7`[/I?QԷ& pz2ujFeVdq5dPA`jp[.+rb# Ax_:wSULrp-v{tI1kq9k3Q k\=_zH63*WshkgG"NԨyhMòǾkZ[;cqtyw35e~2 >! Q'\QFu!OC'twk-@ۍ&10<$7;q2g@PsϟvZAayf&ʚ> k_g;[:^k̀= };___j'#_'t g<ɮ8IʀP` (K kr`^8aׯ Bl;'7jrqh.d7`"1^0&w>؛y,y!88/-b (y.ӎLm|0z:ۧ򐪠MĭRm ZPYH/ZN0c9|$RKW-z\Df)hW?K/qARr}=n(YT>g3\@tLVA|ͱ$[۩9doك, fԍ{U+u!Y]P8>44ͨ׀1Gq-K}ɷro!h`{%j;lv7+w{ڛșPvN8 #<la(g!0NJ\ՂrpXX_U",FY"kKd~hKwgP2 EJ4n_,9x;IVo|I T/#OΖ;e󴬃<Z "e߭W;9Ǖ/;6Fq Kܰ=rLy */*E7沊#o@X4s ̩v~lbfA.6v 8k9ce%P8Hm,Cn"s"> Måp7HdP\޸XgBrS⥂7p9׫pvx1ɺ,`ԛ=sH1G]>jz)ԭBud!k30qMK\MY (iU]C8-Ba+PG,ϲ'6LQH}L |S9v$j$ LHi?Nq<7+(z &R[$JuHn(XϺj|0-z >@)l¸DylyZßWBʰOdJ3pO)W%xirBIjW NwZxJo;._p҂hȐ~GK1eyp LbM]ļH>فo ZeNmoU%@#/ Ed L 59ezU)L3Qzf7qg8-2S`d !M+:9c`5&h뜐S 66he*AGF <1`7eAt,{T r)Q4:5Oj I{IFš`;nA{$<FS ?m+8nve-{:N;\1StuS>5v ѷHf묽d\b1ƦG~K .oF]>΋/c8. [&b"13 ?#EMZ;}灦0D*NAM\xb/;wZ<4-5v1m5~j/`.^<3VnAǁۖq3ox]v%Ijo^ʧgrʰIZ<`ޱoL-_>茬Hլꕻ[~v*sV祘Ukgoibe$^D_mDJ mVHb?gvG3`KzrWQ+&*v';`xAbYbvƠ@5eM#M7t;NcFl_]RF_u"SQ-EWVrI-?70fKBnmOUh4\t_"b 4DPqQ@UeK1kW -gc܊M0>qE TK# :'#U:YvGbAub 7Bq]o"NtB|[?1xtK111S4~i1(31w-tՕ Mph弽܈rib=.fğk=B,5 ca#AOf^J<ճnO5@;"=^9jYcf\BoUDPlqSŲ߉ߒ*JֵWXAEz>WG5Ik+3Ώ#xOz8fW)F @$(M1ɺaK 9* N݅( @xЕ Ψ7'4 Ý[/ }D7PZ/=G}Vja|JG,pA ϶ov+7L3eӊ#i,ΞO_*~ 6=8: ϨL89[E馩2T'/IwCo ǂBxU7}_e>%|#1RڮjE(>jRg=߉:-x=y66gWޮe_ܤ>z%/[?]X@L|O.(\lBr@Rċ#D=\ ;G (\xmx>[0n\2{*u|/f:^ 3OڦWIfU;.[wZuh;#ݤda% <9@a-OL!yyҷ3|aRe,56żhrNG׌ǮKM޽ӑجF@ NGl'Et -*tޞLy, wfww;Q`|h-A@BmF,/<'ضuJ7kטL#AzC}H]'_=6D6&ܯ$mŦJ9 Yץy>G?hu~:#q]J azB}ro{=Eۙ08&K6>]DKgoYc?V;{)[x lq0$޼xG7.2uisM:^e\.[A(luo@K_o^"օR#)s60, ,| %i2oRVpjjAA#HH$J;8tWm״bxu_Q8>LT (p[Iq SM rMl-[xeɘQcS&Y*?Gǰ *b/F!6<ij{zyo|UW]~*^[Y&QSBP T} {ww"%GKBK3CÙ*kC:!ZUc4Ieվ-)Qut~r F;Az;, )-_D7+*,/8GF0@*i'7 1um;*$X*ޠ作ƭyEC\$ ] bjJ@W|0!FzGok/#5t*! kj6Q<}_b0G( Mfep+@T=/L]}W% ]LY ASarSȭ<hJ2TA(%ѽc Z v3a5%W@Zp")= 6R'hvPYϖSMZ=F3D@ⴱb>Tf+O*< FMS@WLӠH¤ ͛&A@Sj~;^o[EY?yd?bKxv(h:ߎD4ְ-( X4OQP䀀oߋC ЏaA1}gcI='i-Xclİc0>c\o}Vݳ2!~I[ /7MUXNQHa)T9H[E֢{0ni9_w3+! 96@P; MYRуGIX61]xAW*l,/mQǺ<]Z9,8 rPԈ崰'@8[RY.ƸʮxCT'L{a<$@3|xKش*apSjw f npOjou!]qrHyvhABX+&['dg05?3[A]Ɖ:l7L&VPtнD}d\+Gh!>r !m;oEy0לsrn?}¾J2L G3tmSy.߸p:AEGOoZ8Q3t[ "!C#G@ҏgNpR+RSy-,ʥJ|"7#U Cdz=cdA?Գd4QY ejvS\p/N/T[]{aP.QKP=wa^Jdywު!=wBz}͍ &O%c0ޠd5VYWzl ]aojx+z8\F_C|K y^Qk(NmX`,>C9B3Z&O 8IhqwjOvfvYFӃ)^9$WIؚ1ɢj LO{t`{N$d3Asͽ(\h|jg !u໡_eQv G5ˬQ=n:C=Ej' K 0ͭʴ_H#~\Ɍ=,:"*̇ںu@=6@7cwQ%bYU.YJroZ Q;F hCylo+&7s| 9+*}# 錎1Rʧ:лWiI RȔ5%Cza 4 nk!`#>LC_?hρ~1EQ.SDl(V/xF@QKX-~UmR! ^m'5 k< E{➙&Z bXxH4R, wj.X}NB˼ӵK)6 |wy%Ke_zG@С ՎS&N"M@*xPm8 މ(=&3pe\ d`YuT@Pq~rtz1!MF-}FJ;Idi^)(_ (<T|e~->hDצʰUtҕr4 ),U |O{U ؞\>x0툍O0r+|gxrY, 3$zҌ\Ým/Hy2G?SEmZ6ljrwM C'Gl'_^KJǞvoY5H}Ph)hQtpJ!v>(*8 b1h)DidKT#k&kouZ&zq,j ۵t*GWdU%TzqiZ-G]}{ok_'RVռz[8$¥#.W p5N Hu|ɄgIOEnF, Nh A1*=@Q;9'B+>i2`L:*[K,[_wƒ x/i>>A- 2oI/‚EaW^OLsd1?k:{aɃR1a1XxC}uVWwe0€%&QF`ՋESx eb_\bVj8zBw|!jY_Wduzl2>|)>eFj?۸ı;q."޴O\*rS,PZ0ղ 'Cg4BQHaR^ZQzcҜmEєA7UV`3B# 8!y"WvSOC̀u~l~Un,ya.[ӗx!P&& .Gdԛi<615Nāb2P$սial& %lunb[PlP3<¢!af<]_\"J`QTr**ƃ4z}\^ٞ JdDK?yL7-d ($ybJ#sn_hԓ Iy$<?Pߧ$N8y%/FK%`5<xΜrM 2ʍ $\0{Z<КØ;&\wH*/΁f5q;m5 UW1Cta%|h:Rb1s!ʳe Xqgfo͗PJ!YPi0PdZv@k>N.47=L~9 *n}H#^{kMEm^ :R4wԷb/VQRX HԄsɅFm۶%]̳:!SO1xZ 9\jlvB}aa_UCX$ 6Ny"(^,1%2Q6DHYv$NX'@-㾨̫]ѳwy 'Y&)$ji2QXќSl׉u2"LdxxnT*3a 2jbL2]N+ޯ_gc<y{GXn JtBmL-@C^['gM'A^2-$bUUƐO9"DFPF/O[`3UIwӑ-p~H"q[5-&Fn=Tzt+4zlأv؉Eb<-W1N.fh#ZlZܯpCʝ`,fW҅c@O CkPpWӳ!x)$_e|b='(X33L!M޾"6;yJs׆^viH߸IiC!]+`FPMTϣ͵sS ~ƘKBqoڄnF_`XlChf #0CX,(+{_>%0m7f!W=A8:f%Y۪ *\1n{,u6X7E{37YgʛfN܍0L$ΡH aVPp/1<Ɂ ۺ ѯסOEr+"ɆaѰY] [^| @OCE5Fik}F-SZasVCm@_0ycdM_igP8?VB=u~oHqՠ3حzނ#Yt@Q6`tgŃYO"cW^$l13*nyMmbBƖ"@2I<v(KB|~@IT=f@KH/2פ\dF4\b'6"J Pߪ0]Uɀ銵Mvh+ၴtmmgRD0v*0P +g4riyPRBzWookg܋{)I%a,*ָYW5Q`J\-a[{UO*-q+FqewHH.,:a97^YQzH/zBB¬ ^\0"jQp8J|hN׹bQX)*f/ ,9s3q㩍Ig +8ªCM ft[߁2CT&"Gbqǟ+@>oߩLKrB6f՟jC&Kqw0p$HVlT(y尰A'=ɽL !v4ӱo'@rq_{E%2%Ld {PjVk8}Dכp粤 q(<$ė&iTp.6mIJwD@ pH2s6BO8\)3v3CM՜rgWXw6 F=hҳ*8#q:Րw$xvJQ0f3Xgm2bf'Rv M m~:faU%$ ZIUY7ʑiX 9L339TZgAښaw' v72iD"g| 'EyuGN@I:$vܷ/Q\V"\~D#( -lXH9h;(NŗqOܥe2 Vgv.8_ѝ?$UofNJs` P^aْÜq QfNI:_m..e.@Sԙ7E|-ѮzV !@hi`e, |(6Q+*e~E<ï^^3a|%MF0& ŏhm[vښ^j"' BlQB\(=VM 2ip5վvQDXGn aAiv$&M'2q~~Z2׭7Uv㈹-ݥqa~-2NK3S94ړq&Fg6v(?-!i}[B;09{hG;)~W ]N5s%(}T)B0]гp΍Ksp&p_*l>hNJ/յ<^/=PAr0CF lm9+̒&2z5&>8 HWO'# ymMVaѿm_PZ_9f`;P#j-jXKࡽ%֎@ \2Ё9Otjg Ζ t|1*粐zU7豗& VugL#6K긿1`rAL3!߽L#5@Ixllj@u/A1 /\L^.?qU, A ?u/"%k_Hq=2ƛdDˋ0LQƸsQ@^ޥ"?Et9FJ &]$Q+5&bOk5os sE'q[㪝(C# @u ]?"e[; i28Y X!GQ1OT+ 2Cj񝢥BHi4FGe;w] Fa*iaCaLEr!=%) |" F|2s1@R\fy_j0A Xxs>pKXoPօ] ώ& G -t[JjY9w0\7\ȾJ&n%ؾC4VU./ϔ9n(}6 ;A]0|NLNY~Vp]GX[[Pdcc[?R2w]s';%պ)btMJ~nG?L= ErDHx``W|.9|Zu}ÏD59/`}xjӕnpnz6{8VSUFi 7O \EJT9:Lw7ˢĸp}Vhl]EIz 'tq@36@A׉6oL2A.J~AF2UhBWP6!i* > ާ\}Yq 7wT7\E;!3Ce^&G( ^Y11z]\\!(VQ1w b9KS,tԧbQb67*"pM=~4}X}un|T-6w?ǵ0."+0١o7T19wlUm_LY<_%sUAK뭊=MVvY: P5?X/I y=7z3~[_YpGVVn+Q!hd54!0$>!E4]uܳ$A\@ $܎„:ԋpFZM`/4al9H'TdQ_ʊA?pK/j9y-ɛ4aqQ<Z@Mqq -k3A9i6eH. '*JT-J}B`ȱ=D [_fBmo0Κw+|T?n|ҘfçU3oJPN_d*BIEF6͜%}6-nY—CA. č]P>*,lnebNƟH h>?Q>"?rgWPwLb0:SMR ]E|Nu'@@SE9pAs Ղ]DĜ%eQI~nl\2۟ǀ|,cvnQZ^|.\"z"Mǜp;}&Ss e>r6RPZER=̼ʻr([[t0m } !?PhLM]NLfrhy& $3+W7^9ΖXD\,QBk« H=]j֞:UlkI(Gz&'BWz{W3h·,ܫsF9JKJPKO(^ܕ-oKͽۥݽ q.rOw>M(7s=oY(dWBb&h( /١ NUy\%D*!*iS݊J47+}Ma˲ꩪTx4׺q 6`ï?@B,P;;/\f)^K梂fc)Svj E,@CPxt7- טљ[ OˁᅝB}.Ks~pDLX=C.ߤ2Y{ܣn v5T+%+AusWmu(!ޛ)62˺Pj#IXMFj=lSL^({Ia'^zՌrrec )kx=zOByVI:¾&wnwvFJZ?qq#dTU8Q;"lm~ׂޓ-VfzonΕ[3Ew` Cy$|ﰑAxԆq%T;Su2l8%<͑",;`fy@+?'%>6~l9j~#XFEsROi?[f"d2o7^g/ zPX t?{͡ ^L<*W5BY,R ÝQk^TѬk@wBGd ogB=ILSؔhgt>GѸˆ{(w|~̿z1i24mD2T=i:Ko|Bi"2LB:V=3<¦~r?4vSFE*Q1b'8~NӷM[ s6-"W%~JeP KB4SCCe(\g7XAoIH1̯mOQ«;E9GP)i]D,E,x>;chN%P[@H2J,ۯuQz(GGzد`i.|=,տL|mYFr|8%( <w™neh-V< [:2ϳst璥} zTfĆ@ <bxUsM'wS$w?(jw:my[ls@j쿪7SNX Ӽ!ٚ;2.-G4&oSG:~i7d`%bSzUp匮@١Cbtkzl {'2WɘtqȤ bf#*.hBg JR:MC߈YN- ϲL*E2"]+XLH1BE;ܝ2cm9㫖%Ծ+Q(?븅`D@mwս+<ݟ0ʁj:E 1P]jrц[6';(cA l*Zj-SJCQerVۛۥ$PWv6.7NtH])ah>)b7(1?!+#a*SLU$5Nܽ+CaIFٙ@+KSӽSLBV[ E5?؆6X 0v3|N{)j$.eK@ ¸zӕ҈Č R@Sxȼ +4~cthx#Nzp+6ߏ>չ0MD'Ŝ;ӣD| o7rSlvY$n[of15oxW9?8J CMo a)=nKؗ}K&).oMA ?&t;f&ѝVFDI$j]yZJVL|'p pG˷c9`#*8Uk̅;BAF-해^KZ"NNUw ER Ϊ>؄{\¿LZ(V# 8: =} FE@0D.S_|o`zj}MfiqD@Y5y8) }W$y Z.b.O"J׸BCY.x~7H,Q"DG;|sl>IxT3\E+< 亯P6!۵)j5U1"L0 Gah1\47_ k d!.R,y$_>8B87m1,| i|%{~C·Oe3H]nZ֨`6\.YRŗlB*Mc`i[[}QTs/wBnpxaLS̗e\Ͱ^?b~228Gu*[@Y ΞNFZ]P)XxLE2.o%&%h%Wkqkr(g#PBăXVz4&kAN;]"ZRI /7ΝIͫ7,)Axl3 z'= ¼&!Rݦ=5Iz\$+_*3jVS¦oVCqb#+(<,@uSvp]"4zLۄSZ;N4f(T䌴[6ۈ̐U&GIQ,yYL?#ʪ[O8fՙ|Pir)G5Sg:.W-pf}J"so9ZrxiM4ubnJH1ع܃J"y4yKdk&V76ux?` 0gwriGy?Q8Vb5nԧ@9A}7e !Ox`U̠{|atYwYh]¸QXs-j\SГ tE* IaWWܻ> "IhfEޜ⺯m񮗟WV9;V) G1꽴m^; ?@LSa e}kaxVمHM*2Fwwpjn K06O0ߎҌ `@Ǣ *>GBH.}\JOO6HA~!.V, 01W/l+ㄗ*-zL*_khJ|\:g%QZɏLnK/3&=Y%PSſuFAeh={6|2;ƣ3Omc4S, 1/s闛YhJ;P_˺_.\Kg1Ax+mqH)(Q 3."G/3gkb'zOzUƘfv/L\J֩r daۮ%~<&}spy["Qtݩs jjqtتLq얧Ͷq Abϩ}<Ϻ:TޮUr+imViL[w22"JwFj_VNp/b&ʁUPOߤ=X_3D , ¤{7ZRR_8 f&@S-I;1@eU=vTW, Y&(2.l| m`iDEA%qҶN^hG\GHDDn|[#8nb[9&DXe84q^ϋOEcCH)9p7WӔEK6is8ŵn@9iּu9IV u}߻0_FʚӣR-м5YQ^+Sw nRS$ _آΛ6tr)cn&KM!)&h}Z$^䵐VnC{džDRY9=u'HKFdf>|A?'c@t<+NEkh2s#K3-8.ë$;Ĵ*CiJ~ l  ÂTYT'v/`QD;&EGfGՔld X)ibmr|J̉:q%’#:Xay }!O7:XⰇKHnb>)$5 (}4V= bNkfBrcXNzY UA'^Yu< FŴm闎-Wqg!+yE.wxDѨ )uMⰜ& F&dZo hGSe-NEpQ.y(s}4GeC~ vDn~YmӷMH:zulTEcpf_҈!ۆ-1ߩuh deεY|wN1dz:̞6ߓV3 J}DF;*QpШ3ʆް m7ոJ%` 2)[RXl:f=]t^5Y}r{BQb7]HvVWF .WHNF|ZiUqgz<{LئЛ5QER5E{y@/kv'd϶ِsqPPd~&Mb{qG6 # JݢNsf33J)20 "o8C]+*=(5A*x|E2^e"/&ZQLṓAst')ȸY?'}{9l{rg֍=՚ܣӸ@g0_`omb׌cg IrBx`OLw 7/d|>=,7pf9> v8@}rlTl>KA;F:jYrf [hu r7EzC_xN,Dx.OaNnL3KhrTqC~#t7l )+DHKI"Wxq6 pUE@s:)5e+!kGbCAxg6Iv_@$a= IvOI;#8^qA@ Mʎ8Ϩ䐳 ^YG+V)UJlziG.oHېTXj)n}ԕL h"k(Ry | w()sL:uN[)JWT$n3E 9Ɏ{O<Z kJbf(Tpi$LX #? 0d+l[7}0o E2qBr@'Wp t |B-j(t*RuP.M$wr9nϬ0(䡒y,%-@*̫Ȋ]z4I0g8TcSm)[( <2v)ZTq>Y_nbT$>^O#{cc@`-Fg"e@8 8o-™CB $f+y 5((xX~fZo-RNAVx5![oB(LE{2F߿>}fG㡈y)UHś&͊bnj1;~eQ&"r#oky+80^0`d>d$UՈ+LQŘBKX}^qOr}u]P6jxЦUC٧$ᒷ!3 o t ʐҹ2eUZ$ sB~>3Ugp"W{, ⳧JsIQ#{6 QmYcD0S>@ܞdø?YԮ~Ti!g5v<&%2Pb/AQDQ - Qwe_Dtnu$n-D,gA_ i-h~=ҮJpn>g]ΪOޫj35Rj{GeOuǷc3H X0C=2}'ƺUzԂWu%Qr1-6Sb`RG7 k\ueTiR'sQճ!2p7~.\dc91.$KvTTv?},HJ|rG_$[1m)sT I)Θhf]g{{g2Ҫ Xb'@G Uӣ؞bgKL.mU0;63Qj 4w开ElٹO6bP|yY)PYX|gsjSca%{I#SCmqYu2vuqG1{Z/ U'֦"D(Oct #e!X=Ht_!d>0<zTɢ1:NʜȖ =)RȀaJxYVKu7<:P5Ԓ[ ܸ jTϷ `U}*r1{ HqfSq2}@bӚ!S/4 |cNu[˳56ɠRB|Z$foo]ˌ"`D]w eEak HCrIy浫 \rXQ\OdoI:=@Ul+x )3"}R} |jn/%Ol]梒yx3}Jd8ab&ckrJfh, :U7e xr݄zq+L+'΄vRFnC2t=vȮ~zJ&.ƁBZ!W.,Vgך=v(3ߕ5Wny!Zbc V?@gݥ*3^݀S~_>)7 H5liNFr>bq1.:!l2%1duX۾?#XIΨ A l?GN^֮?JKv }^L~ v8)*7ְb ]_lh}zψ䞞28H]0&m{n9g =s֦BScъΌq.y 6ʴdkhG(Ǔ`G]B񊖔KaU {N E}Q h66X:'+$M~oy԰* :}/%osuT̋ݶm0ldm1N!QX:f:ep]rYnEv9Z9>74;U.`*7E k\PC IWyƟ ,WS!<+ĺ7IPې:i{҂ [)S"\ܿ'c(W9ER6JkJ섷ID\ sApԫP qOЪ7٤npT7="@9H=n _`! 'iX16Ϡz*^$Q[0ZFhfI6czŮB0X!3%g[>~F<`8l=K;ӦӟFWYkl<4v*|%LI%PkCvF(a!xfZv^e xc SH䖈NjQQӬ1RO}J@?Ga@ʯǽ&~ȡASeNdGDUgoX@Wb(ƒ軰b--mX>AZÌA+}Kz<<^XrG=eHBJn8{۽ÔJ"$FK*rG"$R2  ɜ){PtM!&$fPxo^ D_rځjQgTm0eLd6JYTJXډ-D#6;{D+es) |n kUv e=Gg#7Кߠr8.ژ94lCM@ћ=nAGsmZ0?;xo%AO.ϾJXe3\!7CXKk kL͢$2^RqTe)η~D߭ϼmT "q(j vTkvUsFyr^$%\&nn"k⣇ffiġv mAsu5eUYK2Tk*|egH%H.>_%)v9Q0Svƌx!vu#vOfν"o{.Ǥ^pv&mkzmZ( 6sN0әR>~h tx52Bi+Ԟ%}?VɹveTR5G8ۙ85+0*Hg`qwaGT&G"9(8yKNێ\:5pM.=؛_y-C+Vj e~<=X+}hGC,[,e~> na@}*Wn1L*t-[p2Jެ T೻,3~-x#9Qw'eopW7Co9O`VT 7QsNuRCe8>L}i SkZ^fd (6<}hMH&G"\{L죡/IF:9w/JCS%y\n@;uLKg`ͤBd侮b[wQa9WXV]'#.'dl42͹JS*fЀeof iR;D jE:.&GR-΁cxc'oB&(#jcE*3WaH$X\;5xLLD6X3I8݈׍ ^S;,*%-}l k HC>n?w[#C7n2T*&GH4J¯d YXN@rWB\c/\0nr)iIY('&ɷɸ: nw) f~&>gEmqCx[tIT43cԺ`Y>4ꑲ&6Xa Ӹ'sdcholk*~ξ3't2Y>5ӚΌ̀iBDUҘ -p[1hm앖[4w-zR.$i&-ƣ|h }]9KJgc#t/7;!x\7#5)ƽs](oHVG|lRʦuR Y00R%[f̖ {т<@]-]%|wd{F"H9zpA_NM lc7'K\w}%sC,JLwl⊨/bO)S竔O;D^ %tm%ZWFhjxs{* Sۑo?x\C 03پ<\`54ﺦH"pLJ%ֹD0?p+/@Q=Yz?&a<|Ʋ֠MT7U.kCb ʂzډщzHI:lv<}+fu> !SXLHd@zCbh) 1mj @Vډ}e898n:T_>wLoiI9ALDb Sq]zƕ_ z; Hj]nϹ+D|yL:M79y4͒C 8ב2zC#n?|iFnB `7I ,v?ڹvS{bԵk-$_$|mm?Y4= Tx Yr}&IVcӑ)e=]Б;hծqd $&9N5.{qBۓB|!q_.U:7Gn' /ns-F>i_Uq(b_ ~ r c*Gr2}&%*7xٗ =sA>Jykx8VYYsεAr {|_}-6S&t)Ltu_ZLljjCVЀ arۋ$՛;*Fg<>4IL/ItpЊ@j.{hsMYj#>/G͡V=Ip%BWkc1Y* ǹlQ88P]oiu헕2; ӕ|rn~i9־϶Bg%6`DM6J7ٜkʿfhۉ)!lN,:GSSҨM SVQl@r' >|KO|4g` yt@o nK,5&7m挪gWR'fcĬ)=fG@x /ҒmX k=+ML>mWYA G=~$%Oq-rh]-܈K&5Pff[iv=PՑf2WkX6YR_0 C'`kȾwHfcyyd,=>;=Bx,q-Ewb*_sѨn<`JKwȥZ$=])G[\m5rv":23\nwg֝!&? /p[!?RH;Bn<#sf"1x.MM _У+J ^wmkqʅTdpPd&E0mD)S‰{) ~L.ۻ>>`~:GM)@kc3lCzːcm0ft3@Mi!<$\kn+ľJ.w3QGKAv7^(0hͤlQY7Ơ}G0lAf2MڥizYhH} 63(YE2l7u V.tbVΐpUi$;j]U۞dU=j`/0vк/z&O*+gG ~.ʼ/6]JSRG d}JLef2DG;=i_E% ť5n(x$ٚj ގmxޟ YWN>.֯"֣TK| jxue)0;a -WG44sb.,1+ӭɀn?:z3PC-i=w?Z0caʀaw$wLaxgӗw0=>ӹBmjMuP$Z5dB%ftR& T[k 6 ҟH7 3>ɱf*}eڃ}qk{ [2S+9B U7#' tIAƊ}n-(SDwr%u#Q&MvԆ=ZsjE)d5H|Y "]8(onaF•B7|JlH2)amQaZNb^-G&eHĮwf)۬"}\_("ҵ(@S#xS%{y'ԛ [\vn3*HG3&T~sNˁ@kT;P12iVW7Tj HIRn$"b&DziVpJk>/Cmjٻ y[:̶olh&/4ɣt Iol6f$b1:hכ5Q滑RDS Z</gWHR+0avpNJ<` 2 Օ d5Fh؄S2U GY: ʗ :V<ִ"GOs. yDQ4#TɕzC@|Yp:7jqL}O0$0HmHޏ̶GfK"? em#O[-^ <'>&a.07Ux!?;g/M{|fD'?)cOlu/t:MtF`TKl}AZo IMt-VJZ=jczg >`7'2]|0 =Dϟkؿ *է򇀄YxqG1Kw,]R.(ȮiE-u"1|IUdMzɳb"?TTfaGQJԣzuh|<Z_U?>O2.2#5Rlq>*({4I,vK30L뫧rgi׈|9i> sJ@BAfC$D+u.PJo?ط|\C++S5:-8T]T/K }GxfNm?*hlsvz֣]]~\? -DJc:BDxk5$U/ <ҎfƜ]~Zwi. +]a~.rՊ!:*t X w(42)07R&d Tg  >FRrܑ3& 3e-ehdJqMÄxIq3i(3S뙺K yQgXZU IMxM݂obC 6.YRv Qgb6pySC0pgCK}ƀ5%flRT~mEC毰pIX c3&A-@dw)I_:dB4aGƏE*V-7Ut2C&6iF 'R%bd|H ن-wZ񍲷x͝@Ils8ЏגDa._]uKgO &]A㩉\_(+\ˊ@rwﱯG\x rDӋ$%qT ]bK2`Ky켧|[t\&W+vGTޘ:т[57Ӯ)̯뭏;pc!Zrr*)E*8<џU MC{@ vCT U,w3/Ѳn'Ȳ-7큱?͌0=ގιhsc3c>I+Hz( +Y 3w9HVꢳb ʗС. тQ/Rd;YUT:ҵ(>wDƄ$H,#We#驫Ae^jyT]javJ [^^k;kw ;{ \aBY V1-nu$r$0xYxG/\ap~ Zx4`RMf,0)'CxYI*h6;[35^!eaY_`?|p!~ߺy4x65M5րW!".^FHbc.NNq.\N쭪Ls/觎\_s\'/(̟P^3N`Sn 4=~nޥf/^g\񀳉Cu<~UoaE5lФ4̯ )']-}؉(ر&uDH _]d }'=pVT%_[{khc"U%}LX uK#m+ͼKqXY"vp Nne^^ߚf.W~G&UnQ .W :J`*=` s;K %) 72AǺ۴6 SE 'R9:5 piQ ̀w-?vTIrsT(iu0*S#aKQ\PhF+9\{x&V9w\bhy\$A/B}\Bz@[5-Oz"`nMG/, 9E z(R. NfY޷_ɤNKSFXB\W_C"WTn?ѨBxYq6XHE)もLNd)yw^,ogkNm^FAj23! 腇hd *Fx2N)6jΦb$$5F{vbb}m !ib^.&+'񤫙歊/RcI%0)[;ؾK$E˘iyf݌x{U]Q(޲"ٰrp&V\rU3*nroY.LeBwosuP0a"[ bw&eNA*:|&`V 'OI>v} t]2L2)Ŵvha>94HtK B;:/%ؚOVcܔ0Is8A#af7f pYBӁ4*@]8k41=Fbݔ;;fG1/>!E!:b*v09)08E?Lr ֊~5@ @:;BeO"jy~zC&Blf;<2:YUiQ7 :pWKBұ2[ L)3B;Tt7ޛXD8'"4mmN=䡽HɯuOE)u 1ej))}D_HOW]NR?;,5s#(gvspk /ih?u?C,Jn"׮hW?}LI^.HH뙽sː-ЩI,cr{@2D,JF̸s3+/ cr Eݻ<^V5eamu(4:]-;R!dk[3+^qqjPzoQZ[=& F3i(`^j>M贾ͼ yNdT&&4}?䥢b2~v63tkFs_҂awIEH9p/{(fG?tn8]I5|$ mIGz;Zx>b#nU#;K'P1d>Ca}ĽtǟMI1~Etsp= VaGL Խ ƞ!Ixzav+$Mo%K" TRIsoe9X .3HyEG)ʧa}#nH6 "&RDK];PV!z+s>k@ J`!EiԴMCԞ.14U_'bIs| 8:),S"Be(L:4!J/H#k`sf.R ]EKZc8;5ƒJV&u+rYu#"`Xۯ㋣YJy\0^Nh@nUAe6%I%uSI!w`]ܜN? kDzB'/bZ㮘T~-Zt/h+772_gR/LH \#cO'o."R1r;v>F.fpeofC[ZndFp/xG|[YƷX$D'@Rj5s3aЖON =((LO%W)H剻/_yGAWm 9sỚ!w狺X*%c tЍ&lr/m;^Zr"C% (N`!sVϵ8x;9ȵ890q(2dȵ>9{Cُ9nmgԇY~!ƜPaZ8bw k]K:Q6s] Rx_~{E![~/gYn"w|t}̭2uP?uo8XٖgN tSR*ⳔZOƻ[ jc/-tj%෥;UK:h>-RnZE 2Cnm;:迖!|α?Uγ+e.+!!ES`2ZtvQ/Ƹ_ K˯D~wZi]E&ep j ?_6/NxZ h~vBm @P$ x6&UɍxS m@ҵT%.{5PB?YF\c fd6ut@+D!ⸯ}Rf7Q, ZoxX(2)H)=2w [.j,,8C#lE.i-#wh4Ҭ@ 6fD5XaOQUN,hJ.J.AeB[iE"/˕A-< Q>ot&_ 5hvICK".^呗IFYSH(V3.j]JIOpy/`#eZW{u|DО=ra &09: @#k Cu8D>I9 b@UZ':շo"犇κa$$ uȠpaG7WYKѰ^z'`UX{Pġ|3*5(@h"<>!A3a[l05= w7ڕM8\N?# +G,}' @X4yXFZ\8OBB7ME"I1,m#7oLa8Pěn [TUy,8!6v a[΢dCw^ybQ)uTϭO}ą;zFA2{6A'XU^hp! Y ~0qȜ˓,oxMHK/ )N`JXx^Z "C8]TRCuɼ0U.!ko} lSk\!7sf`SfЀ[o!_U/UمeBS{W3|WB#D(¾7PgV;a zOzZ? #- Sn3| 7uX~#ъG:Rkck"G`П#:jֈE63|ŠaZq ~PQø^GWQ&~036mq1WKLD{ |p` EIIq6WMbY^x7s|dѕEX( ݭ}K7UD9{!u111 B֓$`r`L<7EY&bĹRo/4{&!0Oz;Wm:,w3c}(c^)賄SfdزQvp뇟y0s~PٿaD6Nu&`$8c5Yc|O@CVkuĭ`6S͖`V$!fy!vvMK4C.fiVzYqF+,ݼ;>c5n$t:2HΗ'~iq*⩑XIHS%[ WdAՠ@U-|>+:X.>{)V-D}ʍ^kɠ3 U8S)` *r97)3<}AOM@.GHZ|sO V u'MKncw|8*G6HזR!v(2OQ0Yd4R_jSM_6^S[dZS S ^.tg&f>Z2MDڌc":7n<=F6J)ς\؀ MdπXV;^Us%;F(a/ 8SE-c5{lRq-|!ژ˜ޤD?ϭI0oPvtLexqwZG<'jhwV/?n#Rd+yBfqUFteiJHx{ ȶЯTk ]kuQ>,]iҎj-7G MEӬ]AD 씺;4!W#Q7|b[ߐЊP)cel,gJ 4snl<SrP&&`޹߶p|"8Pqt.7G4x~ PUbVukQ! 'n]{:{WI*-޷,7!rIrH<-k=G?9LNVe*s8U0Ok:XNgS>=Й㞞SưkFs84 ݀\"* +-?Ywr0`\B|_ukOϩ^^Mᕔ,}P1 m)|Y:tzc1JsfJj]\9MOq1xT.hXW:bqb3;&ԡasG)Rio&g|G^@M Rl:'x`~uz(Wm\9SDhVJP*WB+B4_eTGݤ|yuy2_5*ՎӰ+wtZ/6FZ}Z2)w:`Y Ҹ҉G ~I?bjqWüU|@ֆ ɨ!E0u5"/픾7?o7u-{jDu~%Ư!ݢVe7d-vl̛X.ro)IuxxkQx7U̿aMYU7GsQ$|'GC'ZZJTUs 8ΏB?3 5~`@uldjS\{5EH2d8tҬ/Y7(+(IcO,/ޝЌan!{id\qg 8P*6@|*xo3]RqU;쫖ҺIh,k)͗ SATf暶&VXkaKPGTxSCj}b*dyk޶׻ϗ{/b8lߓz6-"ew.<%w\mВ#i&G30δ0tG f l)n@lVNSqo5u77#OT1O=k]yf"qN~s1BowaEM|{oFMt=KuϪXvr p^ko5ẹN_};d@F̾hεO]o9wjoY+P(puʡh-)8:wnEsM-=>7lU4'!3z /$3kϝS~Փ:Kle $ qI 0j2,[Ċexuz{#LWP;^ScГcDZPS6yTMMC][-~{s;~D`neŚ@R.cOx#jxi*Z{Pi θqZ%]ҕ\XS`P& 9 'X,i/NQ)M1ɢ'h!g+)۾ƹ mGI4mЬxĴq]~5p8|P &cǔ9;V4M"$y'WbEe6Ĥaw;9q8E l|6mVEejyww7'{9䛈+WwqY¼YNpq.{~zD7"J!V[hJ`+tU4d^䑒T;"A3.4Y1 d]v[}`$9g ѺNsbTqN/Y)[fTDV'yzOc j[(mtES|{lxom85fEF3a[^Yr-R~je]PvE?P\:R{MiXL,zZ^C G֨TC[ߴRMGǟTg)1`n}~g茟b .NzhX|El$f^ .@d$|7D<[L\~_m1O `-7|!Ӡy=oa()Ψ5-͏QJ?pl|+&\o0M?T `2>[6(R ĩ5s[H_'cvTH3o=pؼ%x:wN/kNQU Sy/PcɳQQaw_<`JV@Υ;lNAMYt**vN]Zil{.6:D{-M*uX"iFyߑx@j1$FdT!-}?1 U,{*Tb7l966-xiH 1<~"!E0ݹ!8҃z(!lb s-sʍBa+}9Gb9lΡt.r|L746&Yyk}V;-d5:÷5HDqQۣX *+lx3Ϳ+BnJ(n&:a9)c$lA4#$R>@ʁJ(Ae X@);y6)Q.n7%f6x{4= (;bϚ GћɘlpIl:[\Fȹ),\_NAk ދFԚM,@DuѕX8N1>eZ qaM"{A$UxP%,vԐ`+vS`A^ޙ!f :(JX120)Ρ>Vx^3(^֭RzAab툐dByg3Rs:0!Nn&z剎6#mčGz`"(a9T2>zI@}}%ԁD[_ |" ]!J6[J'y'Stvmi1eVr. ,I*NE""KyM7(g[$ 5]S˫'P=Auo T[/ <$3~(ҖVz\.qzM>+ieЖn!&K:ۃ(1fiVa1(fWu6ʜ~:y2.(0ڮCSY!~V͍/6CN² 5hp̴nEѢJ`ũN~ߔl:|b1A ^,o#TL9?nYP#Xq>vQHb8idknD( .kщ#^ߋɕ䩴TP¬]FfnIKQ5St`HVvRMals3>-W9wzIL,m6v^.! 6ɡuUpcUWRS[L3xm/w|gV,_O]wpCNHDnx%j(9:O) EǘCWmhq /d 沂YczR^KrLSz#x}0q:4>&ΒlQ_dNJ9)n8"z6IjQ!G _AqYDk[GQ jlgH>~(%{A]ue -/He1t󇐇;9A~Bϲ2U42hGdUÉūVr*A0M%"vs g^}cɀLas z~ 4Y&#k* zhGX6s|Xt](^9oﰺ}(;+(Dgڏ~m91`:U"g~X9/5橅@?pi4esr @VUz{ۣ҅}]7QSOiF nLtJ:O"?( WkLxzk;i!R*JLp~ 7XW}̆^ nŚ}wnGZNΰfZWĈsMǝ;ɀ b  jPFڃ[ U9WN`a-2aygi'p{K$ ? R`LظDBMaIw lZXfpD/i,p#̱K5?{ m, gCU7'q7ߙ 4^]0Z.{g9p_8F2M\)=79.)42~s \VRg-[_~ .#<~|vVȮ sp؄^_@k=3Gt{Ҳ}Z݀u^ق^r|*3P\t04Yx4k%ѿ$k+JLjnUQ$Svs}a~ wP OӫWM7YwHA U% Ro 3--a)ro,ptć4 a!|)e`/ =&!YSza gc}une #]SI?J֩R?hw .Ap'F=_)%ai(z5T (, _p`p,Ko b<:e-7Eõa  UىGh…. %,*:_4 S[ ڤہPaBrʽ5tD6n`04,8 ha] B,DA}V [|[BvD[9ujۂ"(٠ 0fT͍<{ZNetpJ{iw׸ 4rQF>Hmq5/Ч> Y7em*#O7 oe*-湶kzx^Èˮ2:b;8yWa)PFė2O4lXdP:_Yg, ι7w@txUUӖJюR b.J$5`H.2h%krX4ɭ}H>ᔬ#a XlۯQچ%Mdlɍ%L]Ǔc^h5x{uAw5D4-##E1Tw*[ˋ(&uݲִWL'4{6!a_'>wľ؛_kCDFVihZ[# ΣY}e'lDUouv@q [_l\qLǽ'мB܇S&^%2bsU~n$o<5VH86K#;hrDhyr gx,%ON@!qI 2P=hqxe&D2~DsnނWSpi /#ނ] 7H w~Ҩ9eOZ!`} Vr2;^UC\- 7Dkik\u7uTbIz#zd,IC<3ȃMXK XkqŽkzvն"lUW[EKQOCU4[(O` lЃС[Y5V d[`c{X>KE۽e~IO#rzjlg  os/0Ӧl܅U.+(TbRa@Vk?xi2W,."]Aټ3crU{ T|27P2R9%~ʽF|. ``1)"[STǭqTPhE|iɻѹTiF퇎ovӻcXܳĤ*![̅u WW>Fݠc?xbT5]ޏ-޵ Zn$57[n`I~,G(GGk- =ZR"fslEu55EE"r/WkLHMzT]$:v\w#NjBX*kh=$A0ԗ:veը<)]: 59lqBاՉ6Ҏg@*N#RLeѻ8U~V!]2 b]COŽ^^8V4u!uYG>n 4DHG?$_42 JIU{0L0If9_$R?adGO#q);i[@lTJbN{$W_8Y34m&a]A]7*j5Vu5)s=id.ݹMf-z']B!N/wTd6U_ɔpvV'Sh\M2VDHTHg5eSH.CV7&d[&i֝^-9DBȚ @3Gq>|UUZZĜ DՋq zjGϥ5BV>%]H=8̲"DZwq9Gރʻ%t >H@$hMd8!*~ <<'DEI~Ď{<z_iG WQ$v FSm#d߮͢6H`Bw.$v0#JR2맚@O n5yĬ*H w{=]s`ٝ?*\^AAK!A72cylbRW&dpzQ= K 2ho$TLmh"c%.unTi?LICقq::Gm1Kߕ54юit#ry P}f"w&{N;?3h9V<쮴U =*8%3ްN[EATi Z\.jIa]Wpϧ9Cent9{^f2^SȖXaUMwDRT0'׬F]kWڷ_G C72$YSmb_ nLlNJDCE:>4˳P7ET%elQ[+lҁBlEV͋E\1滐n8qa*4^ ŀ"Mk ԈU 6BgZXR" !|0r@ w3C6̚7|#hLaKp6Bo;v&TKk%J\I2زk{ 6x*ӎO։m؎gZXMX/{8#'VR*\UBD|aaD&[whFI6ۘfSI(X1#(ɇf(1@/gҵ:&nS*{''ANcitsߦV֦nV*>r,#[B:+:;U98mY+žPOBb*.Zf/&:]VbdXƀ*ffiekkhi2p7b@,4B*1nv6l aiHh<@^ڳ`V9[F7ݾa!hPf.Ӝ3/"UA8xTE_z/n<2bdk>|F<)_rI9|5#] Q!52bDLވ4Ef^1\J%V*G]^uU!^vؑ?!oY: wǿ|bqqH0/Ӥ2yKO~}j@"FMc >.\S&w$1a Dq$ `w/FYQ@ڍC;[!U? )+4.Y`v Gy#u8YXAO A]v0jT] \w+ Ld[iC[Pm<&} +A;^6ec :[F+n{iNjr!/Sf;{o{ϔ7ʆ̋Pƕ/!2fJ#etUXc2v`?dRB@T1⃌,p!ѨMz"tIOxl ҺN|ogfE0iۨf>U,%HsaBۛ[?!_WI:rs?YdN6JNq6\El3Fsxeϰ.O{#t/+ lMTn,!jй*)68pV駬!a %RmIv0UyZu™^mB;(fs9dzg\>:>h兎=57bxCpmBw=~aNuy {ғUjX_z=ERf/M ̄rC ~J?zf&3␃) =P[r(զ;f>^+|8 ae dkZFLErF݉2AW;S `(޸OcSa~KB1>9PlDrM0o!147PYnuIh /ї$s^ğk%4Ƴx+Hs|'ʰv.2SsS ~6,E5u}cPCkqyG_nj'=bg OVt|鳣ϩ=AME9$iN/oq'+e^"{Cj0"C&*U k#ɣ%nǬi?vVzƊOMs˰ Kas^V+WY.l}?ZX%g+Ov~,kjU ]gnPnm * ۑ1 l6~=H1!䞱;F֮WjTCq}p"RRђ?XM]I,C|Z@wf>i+zj W8H!RNfxi%K!|Qw,Ŝ=lWS\RHi`)J!,XF DmAoho|",hH-vݭAb5QM/h:)Os:5{54͗_ⴢu/!zD{NlQsXFÅ`p~> aŴ`ڤ }, ۟eҶM?B r=%Wpӹ) PX.ˢ~3سs@{`Z-ZwW^|mV>gp]("=2.v4-ѵz?W&<}2_&9d#X<-]\8`COV%}1Ŝ-3;4VoxƷ+"PtAqkA i8AgiǷ04bӤRsɂ;a QReW3P8uڵozE$jqƢ tbpxZ/{Im)rd+N7G"+z!Aij? 5M#PY^`O#D: 86p>%v:^IW,L O CW{c^?Rt=# ߦBWci>M!4ˈ{ҏED ^n.9>Pu8n#.C+2sQ;M4L'HU^"[.R,ܯIhiI`/Ftg\[Gk}{J |)|%V?2SsH_s|W,)>\nk %f4!")"1o>2 4Ԕ@[t} s6qTۧtlv7.ݞk cY-~A/7SR5A~hjAqhc 3$v~R=g{#Pʭ"0)RAz{jF\$I-s:$hM]UNa*nj b^४H'!XwާyŘ<& 7޷]4]UIK@ǏN\:SB |Z'93ɕ떃ƿ!b?eΦ+)á>}E1[ f[gvXdB8-즖8]罒5a|͵9nx6z+?1!˿zeHj<QnS 3=}>>Tvi(kx @M !Z ݳԨ==ERVoBO,:y)+Q|y Z0x@i7֪$qBͬ M| 'nэF~e 0M94*K^?Ruۭ͢\KsEj8ۗMcXs˲7qߡ rys~b/FgE! 9G8춅.0e7=z _bVh ;1m ۔O>Ev⡱Ol}u ((-8SW1Qc#l~LY:BKnG!گ &&XzN<ܐozn `r,>BOw5rV.-YJPi1<{8ޭu I&T GV?63s^Oo^,4l,P\TQhXV gbaA&EeN+"%WXs=Lq{y'_ƆL-.-Y௸h{wЕySUau9xH)HW|D=L{ڊ _+=a9*h8$VtlE""<Ge+?A-Z;bR1džR][l~W1cvIT.q݊*I9s^q`'YzT8ZEs r6/4ڹVD!&¡"=~pg^l7hVs`O|oyJ8Ku)3U>iR$FwFM.[BIϿYףwf>ANT܃fЕD:GR -;&AnZcGPsFkqiRh\w5z$cЏ5ns: $GIW<4DŇnЬ+CvSP*;8B(z/G4WrG*4@u yAJ/XtIQ*%_ԥ0'uq Zם([7}*wHkfmY48L`F"Jf;_Lm?pZ+1:73Ƿ%Pϒ3c~7 4(ˀMky VFZ"3=|O:~-q%ړ1+\2``1!|9b g! .#0Q8؏;Yc$L{:NъHSTqwvd ٕSM7\lZ䧏ɵBWh,@0_J[ C Ź2A3)U)X~E%jbvR ޿K#G/ φGr;(㱻Q &O}AbÎ6aqK:ia-TƩ8B3JCܮ` cY gaUL.nrq~n𮀠^,u>,M%{yc8gbe :QJJŏKa2pF*S̞\S2΍c$NKxgPE%KٍY0 Vc9C,l`Nޏ\MKĝޞ K_SJj(*ʙi*8nI}?\~3F!\S8jƶ4L͠ w@H@2 75h?. ,{xr߻]TL[h=Ai>*z }ш0Q?DŽ vfk1<p˥?Elpc(AOR"g \W(6M̾6jSTK* B \g|cnNB0r(BGwelC<&ohBOI;rV$F6cNɰHjeAA7-'o1ʳ]!Q&] }\3lsB qބ&!藶2'O^Ul3T~mW&j):rcaJ5~hj|WjrCl9Ri%^}AC@!uE q*놰T!Y4=x`Hʏd8Atl3.Tx<%ΜoHB*ŶEp؎l"T՜*D3"Dק<VG]e]kb)ѳa);XLª9e}eu؇)gbLKXyI+VouQqQSOT%qʿIGs&Q`RNg3Z/g$b]X!Z pl[Or1~^ꄥ:\A1zɤtV^F? f5$ipr.2[CRj#?eE HIG|.a'׾[6`]$p"ru *z1dLm7DY{'"v~$F G( 6]C'NH739:vIfi=)=[vC @i'k/)h:xC5Q8 '_ *U\1(*t.֎H}z=^VRe:Fς BN LzރUҐOJRX)O  \Y*StO <^Б?'&X95\'U,F@O3t8jHҷec¸Q # J 6JqœU On~`Fz 4N'4δpBY7ێL% yg% 5b'/p"$ :,lm=]q Hx诂~?`﮹Qt?T?Y &TMkH#e(K鉴sdZ0K0~c"֛0ul~$Y|̻{rwq$|),<6K!K٪ Ws*3f$ )5N?[ZaǨF$5̭iO_It1)Ե屧IsJê|QX9](%ө~_ŗ5r]5Fln@F:VV#&n#i=ZL/Õk\?.*ӸĖ̹J8TM$ڍ*, k0sWejd1i6A3_ʟCd-ƺ"c9ODMG kO/@x9k~u@<_g.iS5ۑÎHިM#}q`$/Sx _^qыj#8&FQ=J2R7v"M:w2 UOAlsSdnsKCq4q55-ieR#\r6]ӱ~<Scpb%QĔɘd3@~sd"0zme+ƧXx⊾^8x6J|2Wۊ!/l2uׂՒl RlcftKq@+ ? j ST,vT*'k@L J$nIplRN~z^sG`l,R8΍$ [)n.3L$0J;w4& y2S" ǃmzRGRl8ܳhc$)Sp#Ef~uFz_"r/bd}v?7|#ئx6GwәK97#Gvp jp0[o6I2 o= oܦw0ea6!w]O`oFR;]wdʙT,k`ӳ ٴuఔb1Zje[,v>T9!Hvc/l +w]~DY}?b[̎5k o FO,'1xl LzVT<.v<|~G+cXr2EHlzפ\tK/|EkzFlŏTΊzGtB|uQd ^SW#bm3PC7T< Fr濯{– [ope6M~IWPb1cg.rg$^1/oc>v[RwuNu>p&tɰ 1tTw:7;M[+:H&ތd7LCټv=4+>4ʥY@+_)wPgp|(W{:M3UwrGfܷˈ 09:p)liq\  u_|%oP$;pWban1m'V{G`.P+^ _nqɫ2D}MM >m.O D NE0Ydx "|M~p}m 8&a|^RxheuB-:E3@+&1?KR;0Za[=wT׊J&T^(+9@Jqz<&Ǡ1 {W`tW|mHc+SO]$p"Yc Ehӑ,b&M.A֧s=k4H'ЮH2[!{51e?M:X%UQ'pdNͧ֙ ړ cZwaȤJ7tSV,X$se$#bR_Z PU9`MY05>"]0\ev֑X9cHa8";oGlv zI6=C+ٖA{r 49E #Wh=ԅRNp T~+Qd_#PbΠgIAxsC]7n_O#9+@i<׈EKǢcb1ÊcAk͟ xrvx=\'8[dV]74W2xTsO~\^(PZ:{W*c3b[N5CKL;`PP^yi]P3ᡦ{ز񊝤8b̋p/h;AWf?D-=v+5P#5wJN!VnҀiFN| S\NC+]|ěWMOf9w~hHݸ^L+`:a*emf[\0MZP2qBu@V1hMfTn/(TWԞ3S8%/wBD69^L(FeS90 bzdCcaۮl#J/'KQ̾_(=p)?Z|[Iڽs- ;V5e1señmS[ caC+L3*f]J 7鳗0V<:-}MiXIKoơR00vސz Y E01jxщ8 s&b27L4uyw`RwYyHuC|b8Ħwm?N~Mc]q~:KI#;ZTwD #쥱ƙb8#>rB2Wz s_7ǎ!  hǕw6Ef]~{LW>#}&MC iUf=Q{?5NcH eڄs_4nY%_\3S$ :q )q84|o 9M'_tEI%P*7!nC %l6Ea;8\Qjnxih U, =@Ԃ6G`2躁UIa3cr w}.Ƥ $MkK@͏y|qB VuHmnJͼ/!mGL:ó=DX?VT0?S<Tr? vw Q)#S'[TGi hxn{b=cдoJ@KfZ*󡗖LbK;FWX u7t-Pſ$B \8H"̏<:ي\eܝ5Ĭعpf-Ph)(:l /nMiޫ~a!^ 8 XKJB#ל1n~t?PJ [SQ!"+6iڋF\[헋<`lU:rY+t@-kEÛ@}m";\l͌ ZA5ڼ5f+3%x<5Ǘ~埡{AMI/QCbCgFp̥Uxk(4sA<Mms8XVmђJSjB̸[|T5BH7[| \]^f8`~$b _=/j aop|{ذhy!WT$okayu<;WZ`U«j~O.}&5b|ծZ Z&{*짨2*es/?բqJK4ChϦN "/bΐ3>~>uBfX@KpYxӟZA(ȗys&LRc:lr \f;^-gD5,dY:|_x;M NdٝHCaNA9d?rQ])T*/8 6LvGJp1N,)ȳB]g㈎|ֹdZrbg@^1UǃY:~}^"Y 9\^vM-9Y,Z?>T8vo]'ct%h3BEBaqIc+al:PY XhQd̏cedsE "'XZ/PRVPx=@>We Kn0Y%95:oUUs§y,,)?IN b,3ݏΰ|=bi[鸹82cic{)2r%VHRM 6/:7@$Y~-=b))ImcA'QV^5t<}AH6,yei[& ~d~K G6D'_<`ԥNQ=] RD>XM[ y*#dTGT )TgwJze%>M /K*pƕ?_bd]hTG.k!]~,NK8Sذed5NJ8$f|ewSߜ]uk .;%êMa˲ "t)̌N58?KT. G 3^m~_@AtɚLSfQ0(0/x4XL 0%&/C_+\U7>0X5K5:=~P9 QkjRX$h.)?JQ;dցndnR+ k=Q @ĿE4ܕTeߎpY&  T'>+s%_/L;7]``>VJ!}dtt]"p\!o{/nK\ h&0֜Uˆt$4@Rc0`WidOx +#uNU'g8;HnؚQo` S%0/[#OU0nE3}Qwu3˱9ح>{vON9{ 1Ssݐ n~+j |v+K(mg;68(r^/Cv7nyeQ >#5RD'ԜJcoS{wEHj*g'ZE#˜ =NFzb"KZ\A Wdt"gx"$)lt7u ӟǶv@h=Yqns"Z#9Ƌf>+SW^_+f_ {aYl 9=˴d+67 Z+dsF$;Rxf$>%rwOP?QpΥ=Lk;ثijR)/ո&$R/s.q,pW ]JΌO2 ѦiE}CGaۯWlWEP/+MJRٶP7vL2cs9Xan)azy2.!H9\mHg % y37{v ˡ$$~)ts<;[G[>'qS.,*ή `zotk>V!lt)>>I) sB\OU1_ K{t{[p^#!oᬬbkԨOS7ToKٽe;=$i=eϗq?^%wP|E|x𠃀âut d:aVۇ)Ieʈ(do˭k!6n;H@(|@Hi2(||lQLs.|cmSE@QU K@"O~_Nhu|YUh:Y>0d]H%O" lX;] m5PKPmY:Rj2@br4$e5(*pTbR0LBVϏr&鐐,M?2Y"W!: hʊ|O&V;n"s}Q'+\#xz!0 +fn3v$SYc:>7k^2qo=0Wl2Epɨ\8J6L\N Lj*_,lGCv"c(@Qѯ-7=`ȡ;,d) wvn4*ɘo즟@xUG`$b<gP#-FTC͟/\ǟ@LdloXwו%K?ps>8V/9|+R,. :}!,/:XJ%ݽ?BFL/Q/DbiLz(uX ':sG' ^97==\QZ0.=$ڥ5[Xg A:$/SrӿaYG3E2ɕ! IcCC,n'd^#C8f "#Fh1?mN H`+/'X"8GΩB]qW=0;Ż^ zmaȭ' ҥ!(СN^AAĔG7K FE9&jה].[o&!W6Q0)DaTseD~nt}.j/wő4#<ؤ۽,opǻ Id'+Xbs|*\z#l5O8K䧥M~W% K[oޤʿ4UkAHn+'L% M^a*pxD`Qe}}h2g[GaԼh% bږM9D13YULd"Rɪ/A,6j>9_t̩>0@YSe&J-$B g9X6gKLR;6c@B)":qY*Abj8}Ɠ֮軁}3Άo!l9;C*kyꎯ<㓌d"kZ.-i"KQv'XBѴׄϤVdž^ dW>a2f#|un`L$ar@r!߀vYտ.B"~"4xsdhή =v,h %>&PBC}1\K6(IFEt Йʡ}v)m^A`Tkb]m;vd `pT@:|jQ5x&Vjy|ɆcUm" ~D@aꉳo^ڱ2p^Xa2hz\֋FuF=^[2$W޵4:9+&u7#~E3}ϋ$08fJ9*+(/F"U G;"pB9 @2 sBE%Em*ڈH+Jpl /[ ۭ53YkBwYCЎ<=\X ]t7>pCo@o7|sbp)xL4DV|-%h``ΜdY94o(&JGJ!c-'8s-cVsd;_zlC6~ԁ:oQ*Y'{F5䣘W)ٓ`] F5M(%yvG7@hVdeU3tsZ\/P)llU^s(SNti$ckVn1^Kl5Фt -C4V IgA]Ѭ݌ڑeFR'%tAx)qV/XTꚗXg⥗ 30>V!sɏkmо/&Qˡ6 ';}SR$~̊z8 scj&\OZrB:TDw\d0(Pnknj>@+ʛAa?Hջv^}&@S[7d`ϵ=Q8Uw:F پm]`dR-t>fyمܟ7 2#,i> 78\hyhUQdBB)FQTu II~{VKs%nv^4M0aE\c oES4ۻl@>F'@rA4?9* ɤK}krbؘ;?7 v{_/3!se-QR9јyJo'ɋ IL`}ic 2 |Ԋh)nCGS-լ2s7ʼ+m̱:  U\#&,mе4izsx@.y۲m\c}5e GO=@̮o/?> arhFBI{i0mbk_[kYOF1C옥ץ! ;jły&l8yv 6XQl[ i ERshSiQ2ĭ8z7BCwt£Ͱ>o[11$mrly◬t^l"L+&ֹh%]:>ȫ؀#G)=ᯮ`abuئaa߲+] v6V(rRm' 3>/pKx= ݓ;I}((ʼnN߂t2%dY4uNޕX:QGz//S9b,~09Ht`74M .Ԇ@pc" :C q3?EJ8G0#[IW7XK13!L +@gЙxA[ Vq?vR֣,M O&ѷüF ֗#L"pRӲSBaXB$n$ ]h!60ۺj cN:".OO|z"&}nQ=za5FbƤoIpȢ*[mzHuvm$XdᅳQ1y(}5:Їvп鮙wG|Orb@2\іb8:7"5#'{496^I?ʐiiK\K5xKtZQJ $~]3Xf3` υbp1'%8m#@ k|R:;_!u(!DqCmdc>Z9ft:Uồσ%š =MSHU" )~fd^tM)؅SadN pfH/SB6vMcܧMݞx|&ԒOUjVe:ZJBMC8+ys]$cy#k@N3Cs3+T ?Wzz|`m8`o)Z4{_XDc2wzX~i!5-N^`f+ӟ%2;Hn}G`U)])Fl[mWR L9Ѷ@Cꔍb]}7.LW>^g8xwQJ` > >cM2f_8U#L4ϴX>"LJA ,Îy"yη)RFtoh T9#d@ȼQG䌄ڞRLA%j/}J xG߇5'\@ObӏHۿ K|V&;T,>{XۛabeR4ݐҢA+~z<Å|ڊ i uZXA= ^Jv`6+5՛;F;c` UR"Ҕޛ`^Y51%g@zvH9 8.aNy%Avq5()X|N!؋ZиM {F\ |?we!H4,x- ȢQDl%^W:_GI72=.fW> Ka[KWĈ27g@CGI9w.lrŎ;X]ݍj[ }_sr7NAF3IDq*g<2ڥv:|%\ Cr̼szCD l5lϠ#Ģ+0נ|_Icd{sP>IDB,n$J򒧵NZ9.a /HEqVE.^ah%--uZjI0xQwjx"1*I!Z_nYd ҄3<l֏=Ic?ӓM}%Z :}p'Gh "Cfx(|7vfv1ʵsezbjf;yIm* Zw*.G+ ]D4U+ş]: ń°l [9+7+HS4eb :wR %ʰ^ rJ+_xrjva9Z mz!~'-Vrdl'ӵ"ru WCwNR%c4Iњݭm9njclrOR=O}7֞W*h^fgI|-LxGwTWؙLjS+`I)] v[rNJ=OVxQ\K2\Nx3ete;$q'ptHvӂ,݂50j/F&e}}.nN`ffżfe[Yڋeu<\%t?#(Me*71wn8fIv8..?̝; E*O0y,ԼN@k .c2r{]5S_7ފͶD>GS d΍iԧ~"g v9J5mBPt٤3-H$%lUYgÝ~l19Y8> ^f/32\\_<1Ѩ~h)1"a8(݇vgyB2.g9f?|"@v$u  ĝ\M*Cc79[g"==cb=C4gTPb޾[HJ:SQqm7F?" 2 &ǺکQ PYV020!mIO;q%>}/VsrL t~8:pr;\qqM('z%L\TȀ=:6Fޕ7bV`#v#ڂ=9:UȔTٛ{I^QIe]|k ALGf1rAZjyIT&0ysU}d{0RnoEF= FHbw.+gDA+a,#53rqk򟡲q[\^sp2֢\T4]It4cb9$K4%6sB ĶRY Uj߿Ɉ]J] 9%{o,F7e8S^܀p!$}.'7H=i:lDowzC3o4!8h$g|6RYccolg}*Ӟ;Daɳ H?}lD}Y%6&iO(Ct60>6ŸwW{f,3;c^e%瀶L1vsY %UaP}gVkU`% Q]|w=3О!]58=MG~O-BCeBπ$S3o<: 7L(o'y Ke Ny7*P]Il`j=6t?JCD1,iHqy0Tѱ l?ČOi4z#\X]=Ɛ_n*VVLbt6T a&:ģsmH~GR+bx/V9nv/ ;hkɄosc5e#z&R=zWҡM emvS#q^+q&2Ki"06Cgw,˰}{_-MjOk]c桅5q"oPFzؤH`٨ݷd$;fOn̽ M/eS=k؏'W2_~c"n \ꏭJ(IM7(J:n:u m=bYM :C$TOH?tc6tՆ'W^W2ĎYpW kF7ex ]/"UȷCZjl;90@q̻)io#c#e;, (u S|er:ݞT*_$Ѝ #M'0]zu[U\p 3b4, sE*{L ̲icpSC Y|mkb"4fӒݛ>zd6P} W UHg־aQYӡ6J ͚3T6į81BsByE˅[RC}638'gs\1/)Y MT9#| cEt_ e4 Tw\_xkros;`75ֆM6~'Gr fmIfHc0D9SJѼ82UF5u*8JN>+qm1bELUoB3Z3ukb{.TdqF7O1WlOqݒuq#H9<qPH=e x]B5$ݒ%n. p]Sö́!?[10ɟA@Nx~i z2uNj^ v4-)cǚ13PA( +s}ӰP`҂"NtN+™9P{)Q=;ca98A˙hg'bg6Mr*\B|:%A<[:)3 vWtdS9CaneE]3iT` 'jM=uMR?ݲ>FFzaq[=szI6PCHR! u.#_s* DԕoOgMPKp4krnt,ڳ{8*ot jS{B&՗B)wKEM/sz5i̦wdK(Y`+ <&F xq\&>2+wͩn\MR`fRb}~#aVk5+8ؼ<%AR?ƕ 4H->*D V#}H3pLp=#K!Ny"ק>gOo4}eyxpEr Ng(^y0OS_ou;E$8_)$>u=~@@k2054ijp8:Wa'7cI:X!v--, )7,JIR W}"AZY#M&bIa|Zͣ*L_;$mHj7ښ&X٤!i U(:iK'̪snvYKz1k؉rU[?7qŘ5r!uq6NrXCX;xuf<؄,yh ;u'u^ZeJ8_@`9`VW-BT2Qso~#Xa:4 ܀A|ȶkgI;yadmիkp B~AS-~a'cJCCG~Lɩ!cӸə3f4A#Op.ܚPĄwjƒYJO* U|xLf{'c 8zvtX#,|vuM`:KL՞ybGA5BF\iN!L )@~D)BG^]ZFvʹ;)gOZU<7TȒ9 qj\"?Hܬ*3k ӯA8GiVӰ䮾4Rqky֛VHgXy4Srr~yf (&T/2 6 ;_fAǼ PAݪğ{'|"q]w 7LcxxmubBXK81˓ɉ_APdjی\uD4*!R_vp) JvmohRVJuKGrDؙ) HYJ*&qq\QNJ|F $9y4tYZ^N; 7}>A>bv&f6 XO+ZӪO^{lī%$e`/@Oi !-çߝQ[D`|kZny ÌhghzEZڄcb֐JAp\3^eQoiBM v"79wLkE.ۨ0'9#HI"M_Ƹ%/zRg0b(i*iv0v,HqRS4 F´R8ߖ 4R_C:V c/V,}Ѝpaؔy#/*ݪO[<;O[[wfدL {rW# of%81n1v₽O)PD4 r $ē8:=獳GO9 <@޸RQ|^၅Ƈq?hwr"x"԰Av8,Q;ƺy 'G2'*A5)9*j`'?h>#OCզ/ŬyƂN\0U\Ή+hġpdqj"è< I&j0%Gm_0 HOI'qahlƱp!vu^pĬJ"@z3$6`NK  Qk?S)@CxNc"-Z~GrfS^C0u4JLx*%K%V Rjt?mu[=Iv #a9┳-͛FO=[xS%Ǩ8h8'fm. Z])GŖՍ CLeR>?^}&ٝt8A?o'u }jI=\H͉<ֆ&? @_U_ S7z;Li2jNvGn7ɹJT8pi]O\ v)BTr@Ȉ2&2 ˝.-92eptPRF\sΌC:qc)e;vppN'!5Y_Nꘋڟa 5|:o@G٥ѕӑsDx`@-;2[6ELM/[(J.|D0BH"%ؙ~ [0?*v@ ~ wE>|֓"'>] BlFWq30Kp٧&b{ |qih zU\3T/!^Mڂ#~\-rncn+Ƕxvq(!)VQةv I\%$̻&{' ~Mv( KEC$1ngj2Twi˂brjUc1cq0{OW=肫JCbnfl$9 )l0122Q(9]zN.bkK5g r5|EKťd ϗO,"A+2mWaRy&|tR9ϊ͒:=@ @&ʯd,oĦ Pq~ a_Te)&]"8u6G a23zsZkGۢ*Kg {Kx"=ƀ_FLlcJ-pvTJa9AdQ1/ud`专]mm[=#ݛ%8YZ(ĥ6 etE͉ܽחg;1sORepF(hבQ;݈<[Iu̸}JpN#2i}BeVI k ~:!a#:DTwndH44_rJQm%j;k\8գko e?J ՝еTZl<ȹO?xRv&"ﭖbF8Unj#iih໡og9kSEZjΒlO3"M}!Q8΅Uϟ(؄Ud !Hjbq ⵃS} N :Td~A^*hEhgHzJh#_X1cE,jf[Fuc Gch=#ݓxH1-P0778BmK;ї+CJ[Ќg!! $ M6j2W.O|xʶch߁84K8P= rl0D}├qo9(4wM!&JzV> #W(r=@{dB HR}u^ ȯN}@zhqhQ&4 H8³2iM`@nG~T@|:ϒe۵lлVv( zrI zGR^:&R{SnfA*{zIm}O7Ҧ /Ɋ8͏(}5qT8ݮaf,?Gi\tÏa:SQY]9Ue!frTS?lx@J#Vu͗E8RQٺ !t4HzKe;:tBVj puNVA#14 nm58 BN=Lǣ7+ b}iJƘ(9(}0We/Y2 5\O"Q^̏/l@]yc)9\ bo3q4=$rc֯y O_rJgyw\U9 C"(gd%'[d1P@n" MGD[',MZb~xP|˚9M,)5;˙A"r~]Lpi1@2?qa±gb=niŐcV=5>z{seH_J- h; Ep|{H 'j*?~ L~~ՃWr)Maژ$VSHi`&Œۛy Xh0Pu\:w͐eݭ馠-UO?]eM{弛?zw\Ы6"~ÏOD3OH'֛wp$Ɩh!X|ZF6>㊁1Rfi.Qp񡻖x?#ceIY5ˢb!k.V)Qj}MTcR]ԫ+iXskFPh'Ó:#5%Sr6  bxA znTC>֢ ~Á8[.cD" iʩX.f*wZȸe9}ZIŝjʿHX-XJ$Ҵl%%vIݹa!q!6'.ơCK!(e6J i}*k֮q1FsDr0E3孾Rwe6+@E9H]+MF۠k$b$;\tTګpǓh$|궁_}Ca3UMM Yޙ1 䆝?g9gh@Y;ScCv.7 Ʈ,Jz]LEN,=i_#l3Qp%e6㙟G,. RT(eZFpPz[StDՓ{cn> _r-+:͡}5dư[E4(¹B_zvϠəl^9)n/:in4j$hS uJ\5£plIf0< MDJx6A_iiAП=fLZ_(FFH)gl"drX㽲Cl 2WSGP@4Ki@N'a>dwi6=ODQ\"HKjH'/lA!Ɩ!R#ꪲ 2s{,@? lXHlKKU*&~7hla3=3d)LֆZ"NH"3c$ׯt3Ѝ=NjEZNG-I`?؀UmʸVAhd,.?sZ3)+xӄuv0oC|U TkOwmȱs]lKa'"K/䖧v'@i$hYtԁR\瓚4L2QHx J}]us'JUt<;2gq*c6'){Vnu&˜,s\BE|Y4AG9Jd g!I_-ZXD}šlHL"U43Al#m,:~w VhbʥeT~U5U1z$e91(*|boQyp@s!OFݱMji=bD+c1H'DmwG3KVx/!ue mO˖G.?C _&<ىlP#!r|u+$tLt _u3EDxQR 0z'?5;+چՋɔeۘGuV~X֔rJ]aCS6ϳXȧk؂ ^+u$TBF 5Zǂ+:*RP0pfg2`1&i;)̦܋9B'hzIOdIW[]{+e7  ?ţG Lv,+k#gmYK6Κ+>f:p:,ϼ׶:#ws0,fLXt"U}L/ HpIH|'ƚJ3σOn $oe\lv)r #< ߹|Su ,|dF6!%%J*af쓒NarY;Һ73NXv"~BM@ųAdD;Χ&mqi{^%:Gp}N"b+K1r|($˱Z+1ƯNGc4/k e). E7nNkhM~}k{DM+ `v_h]dfegy!8=ٓ>8 y-~3ek>Yd?0Ψa#'He 5rK 2Ql}Wa4}p-ph,zGUO~eBhEэ`m0ςemqhPc]O}[7z}%u\R&Bx!YM4%oÜA~p3h/DZN}Lur9JǞv"2>~ ᝜$(Y&G;ǐ $B1^vϻ;ܾFNqS<rCs:>olEU?qCP{<˶f[#EhtSW(bI#w:Ǿ$ _*EW55 לlNSdM;5Y+2#LZh=AIcjo;l?踝Hw-zū$i,=G w}Gv,GMzPS،[{̗< OCO+źV֛uJ :TfS㋉tߵh02Q&eO8A6]|~=|=a=EZx'korbhU-P)аa#)3Jg'OҬ'ntd~P\ 0oZRF1;#BvUEϩkt9rP̷漓 [nZJ% mOz+3oH[<ʘB&ݎB=_2el->w`3;#DR0%{{Yk ׺@4cc§r D8֩JeŒ/3L)3r^H&IrMof*6*rmc]F Ftb QuY;MX!r:"%"hżh'x8YO|T@Pء.c{U |p4ǂP&o_ ]g'͂; `xzʊ4,fi&]J7ܚa0k_Da._!0>"sNpՎ iv;}@"n"I95G +϶F xfqȄ3_%bBP6*Uzlhg$dKz"aMlPnB gʻ7uEoS;p9,}]|E=U;haѩπdkPD+k?aWdM , b˷ѯ'v1]wn]#9\Oba=~X TvChɔor}7ڎ]F7{V{iq3V!Q6aZaWf0!&ڮ1)<Hs/ ^ -C A1Pzo|5 MK7Ͳ\m/׎L+jڻ}NԧSik{^!>-GCzK8 gjR/INT b|r]z#jztɃd=(@k<Vc=\E#wb3Wd#231%R>J2T$Yujb۬%% :i&j&e^jP+r=a |Z_ i^iFNU1qI5#u'Mߠ'\ܳfx !ә66Ϭba2%Nxk@ WPC&d:Esd1e*S}"1zޯW>wd !8;0 XAJB53~,Õ׹/hLo1ˆV8ʕbP D֮Y4UO9ec*. RECt\7xmBY3,DYE'+Srb8cv@逦oԨ3\vI=>-_2q s#iAm%6R'V2lIh.5vk%4Lb5wi)WEyIc5Ar5 di=l$feY)6s.T"gX -d%nH@n5> 2d^|<D$ݨ3v_kE c^ۈe:FKL<,-3$D|"V.'yM_aڭѳ!Ś ecbػ肛c{\t"9=3nm. -.} &gHO_ݥy!."}6PUMVyɲUzΎD˄$?l@z4T|ǥN/@TwKjhMf#lG-cDO߾9ءk [K 怡c)NKxqX6PD<[IřYBah1[D2O*ĿO0Na|J{!h# *u*^CI$TM/u/iѥ; KbJt?s[.xzPڿo+9Xx>y:؃H,b7NmcM7jeɩ8yPKj>h\`l _ozS/N^7 Lg,BdEֲM#k#\n.[.̪}ʛeP3v'%Ub+/ FiHSr?Џ1uɺ&!{zV!Ş^E*j| L32Q}w#!1*0l a yRj59Àbj3V( 0[#]ef$>l1 g-MDC=٘s1ޫLԫ#>>q MW ><-q2XUzN>k >cL´z/MgH)A bgTlԟEv֜[#2wjK[,E%qtT]W $w2Rf=)zL\v+S__xod!wRR~IRE:e!?5},'*ZOj7K! ma{ |C;r7gZu=wI :ޕos {87B$r=O0x佽i)J`M^:Yܽc;vM^2%6,&f`.u%UejǙԧlXun>| $qG떗E4dET5.auKH*ӗ6) ޿JMP 'CڝOgy͍$m:'kZ.+VI7΢ /ZSfA6w'!Il)#oQ^./:$P/:1фSR/2S<*ȍǠ[Ci]+dCBnO KWP]v'S5!{>p0ɄhK*CjLOt7zyڝf.OCJ}v:Dڧj[$yĔ]&6^(0KWս;tvFص#`'}:N\^yN?Iң- {^_." /[>o?luĤŻԻxRNRq,ˋk&0h鴱{~xd,٧s:C}𘽲^`L"4EbMPmfcUGt⧎B߼qBqXpl'Hk"Hw1VZoLOM9wB[[(5VrP(3 ?\2;89'EB~4;SwW,J% gXD`މ^T> 7CEUW@N~-QKU$;^KaͲ:gQ6NRJ: δ`vK]}JQJd|&]$^Œ҅mdD4KsM*IF"-86*]&|r[**A,^3Gyk& 3|pV8 W&DB4H?wGބ Myls̑BԆaFdHIZg1+^?mj KW A}Fs_ONrds WY3WK`#)5g40CQ2nŻco`"R\epT7^~=QUq\\fì Hy+5h9ĩ:1#߱;ann\T EHG$ 9>l/CN8)[ AOW5YF.:1[J j9ňg$(RdM]/SA2jlh_~&l$+ea+_9%b62 ͷ8F[Kg=L&UF" (h9EhkJ cܧE<hɃB%ž"m'<ޥ5h(J/KJbħ`gdF>)<<)mHqî/#ևR&K"|@H"Ȏ^J7j(၆@5oU[ >wS}{bloĶo >ɖCi;< wavqnmۑ=~GkI?4upgZ3#~z&/cEHB/4mBؘm-#EܠRβ!Q6QI=o4?Ib)ذmXۢK"K'e<=Lܺ%UlKCʹѣ\8G%YuIN#0>9-i9ǯfV Kݑ;t( L|pSpFVj>OЫ Px0fDIOS$3NoQfI;mDy 2U-(d)L3DB.j(gŽ[j=twI`J__ f&0+\4N5=6P<ղ@;e .@ uc"䥦Iou<7GHªRM;|Gl  hKlW4#$o]FNmnw@ؑŲ05:t앻/(COI@iz(+^utqd̄rc+3O>TC`!,&6g,{"2wъ$Jw$8oB]B;K)ʉhl3HjaT`PKuq~wbȇ&._F'yoe 9=r_u%UR]I-L|&`[N'J3J_42eO&+$fnsGG#5ZwrF#Z3PrB7~XnɅB"bBD䩸kU?[{Pa@iJh} +|pĦY[~O@aj.͆jf yUJ(`YǘIǡo_ytΌ/B8R1Lw¼Vp~o#^(Pbt)KHY*?@Wj=T,GӠnlDzbT^4Q+*?eSVY&౒gă:\?9"ҎbD9fJLSx Ff{6h:) ]ϗ?`r-ր&|4=%$ HyI^~ SSzmG N c%8X'QҀ0ǖC'X$NLjFx'56 7 ce`"L*ahQIKN J~,1(e?kEn*spzS(=:Oa#Z j)_pfkDc ?ZgX#" 7O<퀇Lܤ7`?\ f ![~CR$1Q\R*e6-su|HŸ9LS;M%0,嶧E7s]`0šI~:AjpC{8g0:qF`S_^CeY}&5yy4^/k̦) ryČny#9Tf1GQ]8(<[g"/Ob M&\Ɛrjʜa .|n גH5Xh"er&!bg$-4Kj9Tv}Mr[#k\/臚 }~sr&b&N/zb,AFG8auw'k"";Go,F ΘʙENFuq>TЃɦF x?c2 譈Zu0v.~o8!&N=EOI“o2餻CJt>Õ=J3EZ0I𸜒o18hˆLW ) 9'I[TȺmWb&iƸKzqr8qqNh]&feCǟhC>ڮ!p{^!J A{ڻ-#[jFbCjfT3mtfϳ1+`OӞR ު-OAOt2_⸁UMm0;34oPpܴs;Ke3pːӱmA cEiE|#z0yjd/[PϤqHc7G"otL8PF8_L6TM/ DzyV,{EMq0\o_<G`<-I~y;T24Eє^Қtko; H#`L#W-yʡ8LZ?W10u>qz#gǏ(|WK\5 ŠYrrr-_ 폷ȄY" *:CfB\ExZ4}.5 N?VmR外-d_s(x,^@n2ZH-cʚt樑=:-Q}LIKVkc< M4{N߆ۓ} ,džS|S ʖu4>[S^AMÄ)b,.~UO݀ue hph7ck+;Z$h7oPAҬ(K(zF'\ʣҁJB:Gy&W TΖmBc̡yBF_h8+@6/ȫghun?l*BC?h1<b_H_">w! <@fM+E~~V7> 2%\O!CDFQ *3Q|b"7~ x C Q 9tڎ6LjVŒ6b\XƀTCM]S/1 &B)խ*15URr~D9G_F_o=\pKdQJ?{CHGݳwd:5) N|+Bۢ*b (44M_;^AYQپzWRUd=mG^aK,:P۲{{=C8^˯HϦ2ZJn0rԭD[֕3 ~7 jx{pKyo"`%FOJȓmR2MVVc9ȲN 3 { *4a.3w&B%WvlT(c\R:/j9Ν5!t$9}HlN|{nhTlt֚F.)Y_Q 'u[dXoy$-zzxJYDu36Y +;:oÞ H}x]iM4}A*]ܰ@UN6Af/WIu!`:YۋpaHTEBs1B!G?=i(h.kTark],zs&t)@8> (Xŵ=<Rz->6Cݢw.:nGc|BmkK90႟C,?Qχڣ4.\ڴkĽ *4EF%?؉S-CkTTy⫆$q>bJ2+;RFkĭ;e- !?s>y smqZzμӢ JVIf)qZBpX@ |1hivgMpWJC~n 8 D$JێaԴS9V⢭.|Kb-U#D<ۑU] wVز$F^'$Ϙ1Aνq.6wE?M xSuC1R81='J}~BR-˟tI ݐ,) 8=.c9jM`ڗt5況X!m͌>+̾61șEHo|rX~p.'-cӆ43Q(>k{}#ɾŦ3 !PJl2(eЦ-I?laT@'ddYQh>3^d2Ή%R[UԊO}:C.]QU=U[@.H!`Hc$#ӂFa˙TŇv50-+%Uׂ֕7 !02>/#AIv[7D ~Pfx.b}d~G%0-޺ >UB, |ΧDSMxҜPAUPtwtl X dc#׳oUB[}3ߎ,gu neuPvz+єObӳȃO/ QG[(5Ӱۊ3Ǖ pңV}`"/\gAC(* :|HH0 \;児y^ m9<>M꤬BUûm̲ {*PãʪVOV Y=ƋM켻sV\bCBJ7I\UC\n׋ {F^-^po`; - \ZX߇S ɥ>Kh>e%.hfvzi ԝ,Dy @8zS Є & 7 BHƘę~-O3p{j4xnKKVpSfq&Zi*)/aYԷP&FL Vc{cT6]dRdb 36\0rq?q;к!3{ GcRP Kah Na$sgnU9helˤSg`хSl QU+t{߈K#A_f3AƵpؐ<GO؅ew+ mYЎNHlDie9?*˧YXԔטyk]gh&ض4zoBv%Lp khې*s2+&H(nP㞮(xGv|$Yz mV= }vU^GhxPHm@)Yհit˼B{pIԽ1'E0 D{Q"(Ύ[Xж 0^`i0%"] MֵUF%1{Ra1ͱ}1a|ֲR#&"W)1d--[Ze;SrORa<˓.IsY[|+'R8obd}&N"•&\bޖų Gȝz* ΟܰN>\J+sJ>F%w\v in>)Z${Hp.Yt/;;>\yL:eA\VVDx;IG4?k\0f:8! 5e\ׯ^>q@yFKA*p=B]i.M}^F[)bPGS,B؈>9vNU$!=?7?)h Ēi;ΈjtgilȷiD 3uJpz4 KyS$RV_cI`%z )mZ2M\"[AIm~(^(Sgm!BfOj@ǦE]d:, >,D)s'@Ĭ\'-xruy/[`o?\aOdhP(i">rp<<}^&ë^ pd}nT5U&zYD0zB<#|k09~H8.p`t4WHeA45{#Ifj+gE[˹nF!-;<_ Ό܏LUFpԠ9nDn~:v)LRoK9~{ϑg]8;q,S"uPƅxS*6]r/̪|EmHI0.LS>@}4`7C3=#Lo¾gƙ\ȶQLICyXfڌ["1bi7U2)m\m:9:R >EP`!ZEarRU<4~bgq33 Z 3n,b2$^!sA g1+w-K뿭3+P0OtDTi8 Yv*;xpWx=ꊟޡ(HlwµM3eU$&f2XJe*xv(wDCtm$<ЂI[$*{٧1-dnuh;wؼړ!{7e ycg#F.o6~xF)ː9V_Jc؎H~%&O-WYMi$$*aJd.PNy簛0:#EtJH ך-/ò5Qѯ~3 \<8&=._tJfj #uv2o^x"nSEi9Մ#uvGf*qZpUb&]xir UfƷ܏V3rb,4Zy ~'?~ٗY 'oJ. AΝ.\[@e)\,Myg`?4^ЉohP )cl#Ɏ}럥~ g) x(TC]§\]?zI'k>f^1PfP_0 ̔qw::)Ekh4ռ*iHWWE1s*xFhFةӉ*2Dt j|ޛ!o6pw5(ЩƜ7mj BjDxͽkq&_}]شB9}To K;D>G}UhJb놂~颲Bj ZHx,R&zW Yֻ^َA"Bgzjg" ՁkZp(.R@/i,Ƹsp}0[Xbh ^Nрti4GʐBFnZW)u>cleRI 8 j7aѡ2~(7 cNρ)`ѤFI<30Hׄ{HJ1aaf ]缙,ceOٖ̊2V8B i|Fo|!yl؋eW 0\JCћCR@,vvF>/G tc1+dW,"J5DrGmR&H^nڒ~r]fyB jgp*JZ/tg\{(T@[lqWpipӮWnc:PO_#Y9 +hn*;˧5,'֞= @Tjyj;WTC}Rs\&K,4!Ʀ2ʡjfgkFդf+lK.s1ӖQ?$Btq{ܦ!0_>Xsklƶr 6[Mͨ7Af)_ #w`xkpiTɒyVw2L̚ џIӢZ`Ǧ.`}#kĪ_V-m$*W26Whܘ0bFҗ奇'{\2'!7i<94 4Y&??}G43+U$oPrKbPLRQ? ٙr$7r4e bȡӴ@dn4Q J -<>|x w*]\EOz#LMo֝+PB1]/0}NҍVe 6E|gzB48}?nwկ9IE2G0uo11)[VXԶҹÀKY cHroI4|WR#{8W+!Ygּt(Na1H6IـῪu_ L'ڛ,5 GFt' 82M:ܙp wM}+E3 >oL)@3ZnZ&kI%건1r(aA&M<(ƦG h[fSR669 !A"qxI{HS+؞`aCv@$?nk粫o{[ k&hŰ۷{a}=]ŪZP/q+P4}NzԮ]1k<#Iq:ݦ-9}tEo8N/DU/Z@`z{)7I׉0ףgh+ ٌtH`@LL1U1٩O`+l723ziƠd~+_ 3[<Hظl+#*@rH3 >2dy*~]j Whn[ n{-dGM!ܼLo9έ>YT_)Lw,E s b^YD#OlXؚ}c'u9N,ש)o5 }bwyA"Ѩe;"N%{GqA\I y4.C9%t h9!0/N_ 86dҝSD d0!BǬ679]_ۇJ5qn$5~}~MnVv'%! ̈lUZaR7Fא=z7dggW5~JL{[ܪsHYLe9Y@ A.}2^+v:x"KMRZQ&x,0lvGrk<*q_t&&ҰYd{]m mZ=MzNa{nc5_2( $O>#Y?T!%İ6\VaJhs-R6~F7gsرjKq.=a'!׍$&S7퐍!gΕPf4|ub6qTRjY*#'D4qQ݌~PHJ|=$P%h`0ha*oK"#836aTDlxE0M-afiȏ޸)*X UF{G&/3pʹe=`M5x=fطfb2vv>i qZQm<O"µPUcSEùZ A0Bco ܧ%4~M#zAc\:^p\6|w x(0H^PO~JW.2k qZ;d~sVBC ҡB|o'֢Bpv-@o9榸 x^NU:¶#@?FFT s@Fv¹m%!(r2zc-Qx I1x*p'3Y*54 Q#aPYN:/ɀcp\0TtT>YK^YM/w!# /0p nب,Y:c\#912_ս`hn!#2/5μeo~$ ]ªQ棰Q !Kχfq۳kg @O߄xҒ+:(;;!1"<r=R1Sq6+[6-6N[6 ojGaYҴzyBR! 52{&DȮ=ؔԇNF2!Y?߱8uV`*Ru_e\Arg DOh_:PlGzz(CQE|Q"&Kxȉi̶:,ൠ^4y|Ƹ .&-057lF|.!H|!W ti>C&u: 'Q>kM5R~ A Qk&v QidF3z8Ҍm㷠TB(t/[4qdں*#2Đeb;o!׳L -"v09()筓%>'%d*P#zC!E\[FD̛xek@@zQSעᅺjDFpܱ—տ71Ā<˅5W.& ;/ 0{f:>Zs<>MXO'Ѓ#?B^EC?BPb~k\Ei'-w )jTH@}=if]IK ǭK}0*UF>8E1\okĭ4gR533)'=&39Jc;MJ\BXu/M{b ,C!Za+y?e-aj}"Ťբ\RMYpJx±[czn# lffJ hT#Ù!ĵ`*f-1cD$T5q*_nN3=9zWS: LP/~(=ٻUGޛ>pSNB5ȱ?>X8TA>?alLNZ)ܕr`#ԧDhHБ;ЗKZqFYEP* m3O <{QԦm_`C˂|?5q-cF7BQ54!{g>iXy+Av\;й-Dڕ V$0Ry&ec,ؤ؟+>7 A֡ RCjf;VE}S*RsrLWO(G^!؋YؕԾ%-7[un]g|?}5z{rXFf8X#\dg"5}N NY]ltb z  YjX 8 rbn*97)!D{!tJt䏬+ z #/gMڑ1#Hi5ثZ#҈`*W&-W^W6jh ";xa_̓Wl27hrM|K&BVHŝ 84"rʒNQ"7^NI 9(] W<>7}怅 vY!O>,[8/`wWsL0=l@TZgպM9R NIIQc;nCT>2qoccA?QRV5^-wrAR.J5U:BQ/BTq&AY, [r +;b|{c90u8.LdE>UMz 7%HzޕgtܥՁ,| U{u:я'=İ'"l@7P`@/[c@3m#ӡ5”=o圸4LqZ+BYht*f/,5#ʒh {/.$L'J[pKpjӇN}-VQ UT'$v@Oua8B6 Zuv Ypt nM:j>lp쁡A2H17+LtN4?o!^/B&a=0Nf-Hw`M_5cnd8^Tq*m|>1+Z>Z{o@zLv, D_.XIDY_ )؆Z_>򯯼o8fe_^3iXS.ܵJiX_2 c,U\}>_RRs_LOЬPvuRS-1$>VΔF=9lo *ٛvt3}@=Ж KLo]GXBE]wtw[!;EoQaVL -ΜlR^vǬLFS |2 SO"<W&oϔo|lQ>CB2 RRy`h >nȤý͐!ګ)24MjlFo| '+=^QHS0-=J|9+e U R}E7Wgh؍%&ĴZڻ@İP%?<꧎Tiu&ddLox hDt)ƂWE5`pNUu r{˲ߌ3lmĖiGΖ-_k-bw%T)R&%Gn27iCYQ'+C_f'Ż M>[o;Pn6v]2;fSk~ uA A-P?27PItP~ߛbQk8ZtDI\]rVKstٞgR"nƷ/nSFC2 aNS-"'}sŒu~ΫLy]$ 0E#UuO<>δ hw+Ȅs'GKd=ىX5X{Lv o] i[5PE.`xo&d[_-*q>^E`^XN&C<(gOFJ&bX>WEH9u)jQ@A^vd_y6NY|k&l绍Os )[3稿rr(V{㘄-X*tI̦0 s09T"3`zaY(EO& O;c>^»9]ҒL-ŵi+m8e2yϣ?F}\]k\?P>z6뛭i]?MWIX 7,)1-r2sʙ"~]Bݝtu+aDBa,_%㏸lKu!UP北?\`aȞc4AIƢJ/_t=s'U6YZzx^ON V,!p۞c W#ZIv@gN.a?Drn_t)g@{*RKrX0R}H4 LZcU;WÈv`ʬ8O!x^q];Ӌz~ӣ'^bɞ?fRRYHQmz{qvC ~]Y(;VbWU6$<{H>#(y_l߇e8 i\)",f4)$ ֲi0 wQ{LCeEFDcؑ\v U.#]Lbl}hGR>CJwGvp֖,YDY(+~aS<%qxD<ès և z5E1G7E':ckNڏVRf^E_eiB~w6.?[Nݸ1U-X[ՅƑcD\kU>9F: |x|yp^ rgۤH%iS0~IkJڬݹ>XDq,f0~Ύ_wjKxYHWt !וr .!bA 4wm_ea͡ 0ĵkTVݭdrbj 0¶݈Y+u=FkAA+ghóD&n+eY30rQuNX*vږDY ^NijAŘRaaD4G~[(kh @R1k5 r%p3>Р5 .p:B mi_C #%H14~ 8. B!xc?ĕ@ⰰImVX"drYF$}DC6G wg)C>ӰUy3Jž!{&DEqbM(^hX_Ԛcq9$&9=?]d6n㪸77P|~;XCT+! E! 0Ҡ˜C9qV}x9V ɠmތattH itsP>rU"{O9PJ쏀މ`$?ش~՜U5GA+]@ D\a]swnmuzI#˞juQi@Pm}mUЫா*vqB(TM\]Pk?jS;H1HI\ݘ"KW+#/eN/hj*N[NXɁuXNE #40 xsU\@o: +28v{dcKS@d\SЉX57b$nI.Z?dZkC8+1jK,F),D@VBn }_XYU'a tOx2:Eu!kYB,$ UIqߓ5 >'}e:#ŀd?,P@Q )[K mȥ=.O½?k`A]\ dR*Sܳ6أI|K)y@]| Lb}I&C=-ɼϴ1c ED$gaÿȇCmÎb\I0bY7?k;^PlIFpYD]-=e-`ki6)DIVg-u}Stf(ݑXHՒԘ:ڪT7t'Az5mm ) |[Jkh(m#ҟ픊~$=\H{.MY ,+˭ex)G vtsOHɣ",aZ} VGg<P 0{iI@S71yNf`TQVqu,A#K9E97M׃O] C[1JA`Uyf#"N?8ea(fmfz4ZȔ2̜0B[~mP=*d4N#)`ytČ 0(q7Ǯ׆!X)xmz"!kaOlйn|!i*\B="3jjo/&($"b%r;iKjt]s'kQ~R7kglzej0:]{0@t* g%ƏZ_8SUBc;`퀏S;rcI6Nx=> :ΝR`r/' =uܶfFO"@%WrAj@Hh]&@g"ҙy _$$O׽D,2]&ͧ5V0^'|.Vv*Ayx=%Eʲ,z{Vn7BC_Ԝ5OWtK Dg̛\"KXfpYewĒaT?`#=r u ť{0y@ Tiil֫Y֒Cew~2-[AmxT[i񥹺sAvps O-N=FJG:1RZ`rVk1 wxGv.ϠVs}՟' ʔ3{ػ+$܎$ =]B.k=|ac`\1=?ϲjLBdMQn6>}S9sC˷L_)Vrw>΢aT@cr-ܺ=ehRBvIAx>Hp{I)7%OqXoC@>ԬKT+[ )BMVe-wmvY~,bшA{X-kd֥ {Ő?JG'l,B]hzu-A\mQ HŐpQv"cH#9AS7;4QJ:;&|c~>m*WS#UBʁ9XljEwpyNjDs |{WN0uAcw}pߗqK<8=^pB5&( u#gOV~1Ǡl7|0Fҍb!{䋼Vp(O3&ۙ88YMHAN @ۦJlv5˵z7n!7UkU"VU|n[͑Ao=PbR5Rl CB?#gy+]J$z+GHn$yO ё~|s { c{k{,D:8Ci/n$q-'&]4 R"|lž/3wy743\$QAx^a" 8PJeg|B|9AjC!@ EW _1T l7I:_;f u2IWk}Q\uBSSQFR!} Z,DH>Ny:1 ` Aʄ.dU [0JESrQ5^[9N~@,b5$G@ntzWkHzgUWӕaz;)7xU%ítz%6ڌ/?+[ &1%ָ(8X\'~1DŽ4^J[ϧCH(հ $A{tBQUk:z|2}oW>V'B !]tD x*Km*5YjgFfQq".N,hYq|d{\ddFp3m"RB.⃕=T) 7jd/YBBZہJFDvF ݴBRp%ܬ8pU7!rH,hH[-zFB[U Bf62q灤ǰW2tkv6z?p{0#; `Bsݰ0S.ws:$B/I$ݹ1{a_bh5h> @w=rk#?[] J z'_ser2(lE Rz*1Wb ͘;(݊LGN8V?kfl#ִ/`Ly waS>ƅ&`C/ HL'~ LtȻTmcyG,h ¹tS&1a䂴vQrTyF8yv9xފZ_ " EJkc"]fIl(km iO u&Èk=(;N[-bՇiDx|깰HPU8*-jXk]\F F rd(ZiF G4SU5kv-!'`XHV *H5'2N#xqeUk]=yXYpJ/'zظGdTxںyQVOz=kԲ'\B K>TMu=}4u YZ{f8ZM49g>յ%/2toJSJ.dQI2}i圵ea#wG T1KAԔO !gF B?waিca3) |O%d>>N #RNSc۶=9J hUփ%Df޴QO _޵l32 αE0nr1!RӨś' 6+ 3HӵR?tm+;J('KM$t Po*bƀNX9S1/hݥJmխMmj6ZnwAZ+`: Q| &ٸyyJL' rM̈T*>hRɝ0 ){5KĦpf:rYML!]7-Đ/i6#] ,Y[^OG)k8D}*eX|HO3h]]4=Lҋ y'K^Tm-UmX h>Xݙ~}'\`6sGPn Up[e䵔)F56C#.8l'3 hs]CxM[," woXHf¸@N=tܶ`\҈B{Vm'u着֛#EBPR{T>Gr垥܅WT Ǔno V椫.3H츂6:+W||zc󧟐*YIü RF0&oh\.߬!mtE_gs^6N4zwwW$s.5^]G|Jk417 p[ܝ<ɠp Zi{{ ʬ9#D\aFx% %~yV#/\ЦW MFw6bYlr~#0 ~g:A1_zҖto̵U6 5T_Lp2GfEVNN:0Lsf;IYpF;k@3~Ɗ@+&,VScN!Z=nk k+?/x̆!2%zOŋBP5X4e![?kt!˿~dH҇#nL wϠ0+rq6vq9MwJ NsmP 0d1=w:COqUw9B*+j Ps/yd6 -4BJ̶Sy_FGET9iQ\q"3(Ԫp :#d)S3UJIplir4T Oex zOʃ,P->hX(>' .: /la)P?*a<%pVoI*\/p=q;Ni.Jl)ȃnEaόRFc:{(y[+|d:Bi;@22óÑ79'&82k,i6]Ue +jC>N RZ2vWŐw `u{k|!*`rwbx龜-sSPy m~P-W\uT)?Кk9]nMc0 D"ُ2%>-ɣG,|}xeTk~-˦ڬeQ5aN{83X_B>> g L!wn7_joȋ5 l7NQV^ҲW*X$!5|#L=Fݗ,yܑv-ru혉}{=X[*5N&TolnЮJǧk+ O.52 }͖F]b.f/uTԀ#AY3+iF J܆M-Lm-cy_>0U_<J{f$ْX %HCI8ΓzYj!Ge䖡=tBkYX;SVW8WPq8Gv2 WЀ(6Od0a\`e{tݻo0K[KO|}vZx垰yXhVU֝#}h sHghcL;LHgmng[kYG.Gcz3yuL@-^aZ淚.I_-q^d~M1!+ɜgJJ:BQx'SIIg8zI Y$plLEmz*fN󖕕9ᔛ*E8fM%(Kbx)3RpX-Nqnf9 |grM2yHu Qݰ4^H].-NN^.0r%L~AqIZ3u3xfdyۗ 6'Ij_:t"32+A1Z? w80؆6 1%kaCH4P66{;ʧ3TƏhJ;hC5dJ+qnҞ'{^G4JyHk ] ˫ِoDF%)A,( Θñ䦄Lrw n+Jc/IĻ2#CƧ lwN8MmN1<:i*1E-2EWo3g8ar-UF4 da,Mmz8r".2(: 6[H^Q9.j"RUPa!_[m [}ڶT&E~zmPՠxA+}媣noJx'kzٮ'Mok`L )T46AP dYimf;M@fիdWc#̢]nIpN3]=_yc;PP\v1 MMZ*Ka$B~p_{i,$'>X>x`D<ܡ{R[Mw UCNGuGb/8-/_m6ENVT+5ozb*FQjōsf,A[*#>qO[uH1\ ZI0t.s۬cf7`!9#?W}LO)"{J@(ʹ!e6)05:|~G]rA-8O v E<5#tPMYpqҋ ޛo/@v6T2Ғ=*`u6M Yj1S3*ضmWd_49oNW ?"tH F,Hȣ9 / f % X[t hS<;:&DORL=cqg}. ޛo' cht^?Hv{,  fXe dAi6!未Fã\u7=Ά]9/)j79p>om JS _9b|;#J 0nj8BF:ԻhAiT=2ߡOӮ[77\nڎ@0bc(uVٷwyU w3?rbGj٘~)am㓥t!gWT_SF.>OkO#wS-}6f׀^f _ݜ3ңx?BӟZ2-绤+bcM.FDM9m>iaP L˔R˻s:nmK~CNoakߖ8iAOH4z1pA[dM(H[EZ~"뽭bۇZ ) bDjI NpTAmܤ7@PUتcutz,wt;5pr^ujY5:()Xrre)YUQ~չ2PQTq]t#{-h*ҁs6y5ʕjv6ɦŒ!5(.ijy(A]rBY%0 _ohwvf+.RX3H0hL'\6wWivA^o(OF΢ɢC`)B ijyeTm\*L^D B`aVNpaAhlcY U4^>h=w}6eZ&ekv칖tZNk섥G(֣T" pfoKJH ȮN2i"=׃ěnj ܄ށ钴?TR!D#V|@+N@R}M@TxY޳^ٱx7Nu 3(Pp[zڌ_{_z3LxX (mFkgAiя3"[-t5enȨR 3{Ʊ<Qדչ~.zK,Nr p9|1u9@xh#.]"x]ҊjG4yWB'F7 K; &jY ]|n|т'OܖR@p6ο0_sTϏ"GBJE9v*X xMIKnx3IgcCާyAAあ3wKf""eͿeȷFl~2qqf4)A_e O) mX)M {>lpqd_o'J&.ݬTUGd6 zQжK"EnZN\*bZжé;C&EDr Z@lf> FKxØPoK{"՘A9-|YI V{E,H/*K!V`X&v"ӱ3* pu'<#zN$y27oHg7;tD|& na7nXSC8{|^Wp)~AĈ"dmyы2!AeG kNa;e+ i0WYm+0Q-MV'XFfK7;sgsD G:eq0f=yʙw9{rO+WmZN׶LU'%fCxk{ųBJ GBK @35Pؕ]P 3,uHۤ|=g!ʰ2-ŹcTYvA 2ַؗÑĪ=͈%v. _?ڤe/v{q_"`AHGk 8mmM B'+Ҩ*"Ofi^4%ճL'm ^S4c[\l_^ʇ1%B~jK'~>aS]A~T: ?CJG;z#k0Re02g.w &yA+<Ꟑ(&O۰m⸿Չ"(!1 y$ KqWD s!3eA>MqorQ'6 Qmh0Z9U49 4|aCРC=\Eap3UbF`hTo)us @PA}#(-jBjܑ(o0vp|g5d){"A, 5fCOİ.l p| zaY[V/h11,Շ& wHXL֖uS s`|`fy&ŷLPIlU$uڲ4pqwFN S7ko4H`K$iE/1+] zA°gH8 \mv>rPP%܊Tzpәp% 8H?59s43s R+׮(yL}4 zq뺩*]U6nKNSލ)|!(?z k9" 6\C B|^g(~d@ZuO8٧raFAɋjgN;wPB?lC@gC6;BRa6{bʻvUNxV2,0]*dԚЙ>tꕰݘp¡JЖ"nWے~Pjj4Ya6ZS`\ e"眔D]4򯞶IU<Hmv }r~: >CGJ/foVtG;8@?٘bk'9@ A+! jP,9b%ađIj7sxG֓癫^\2h_Kȡ67krKeME@-"@N7]d`ٿFO:I*'K'йXS|?Z][>O)5|Fgo$7^J+>=vHf S{` 6| s2WG7}I$SVFH5J"&(-@6b3}p]91B[#6FB("',Ț| F7p#(^3dY'HO4^tF_ߙwZϦ LC"CH#HjG!ݯF:Љ-lՏ4&<,6nHjw$G.Đ9MƜZ<Rg;Bރ%d}Uzکd&]$Dd4uGeSCj-"gtݣzw& U'/GZf1`~`ilB*Wk[<,;"êZ¬F#Ӑ Q/uäIM |p}Mpl!]Lhs{x9iH-d ΄AM.>jtt#Y=dS4P04W(ni[CoMO. D{_jF+`-@ ϕ!.jhc]lk5YUe>ɛV$q>IFK4,҆[w;x\G4IznY3;bl}ɫM+4|te} & - vMB=lv*"R ȚH*G>5ݧȊ^g#>3{(B3fCG.v-~0%4@Y-ٿЋCDdɤfF2"ǔų kՠ7t]Siv͕зĥ]xg;iQ`]N3*#x$ҡir(WlX,7MQQ?Fن3Œ\WF7tm~B ?$WdOI:[4I9K]q ml+clK qj) }pd10cJ/]f&+i\Cr3W\y̢p,86O6|MKD&)Vg5`"`ȟm3UN'ni6x>/}εsXkկW٧c@FCۑ#JҋT61u$xw>;ݷh9|mYۤvdq2$~`tark,mZQ癏xkt N7>C6Nsv X44dJpm͍OJ>9&#H㌔[@{~jZ.ؐR4#ۛs5dC㒮 i qN)!˶,VObp+tǜrIj,VU=KS)26˓{SrD&QzQv\XIrT!/8mOqbC7~8K@w_;amnuylf+?M\-N&Nh)"@Z3GiЯ0%mye/-bs#uT@&SqخqMfbRǧ f!9Xv"eβZ/kOD^UqYm!$`‡2 CvSXrAM.xwr4.F_skYvcn|u:h)4~$ R琔r3o:$~7L0th.@`سdw^Ť.%dsj/ NO{1_s=~f*ڮklrE)\GgjEuKwNZ#`|@!j:qr1( {+z^ll2Z]A[W LĚjZK-[**ǠYl_ke0B9seg. ?Ep oy&zp锊C`LN6F9,ED GO#s]g gƹ_Ԅ4-],,]X`=AL";3}qvq!Uf]| 3DHRQu.X kN^2v@4Z{s O?[WKL`/Ɖ%FV_"+@ĠФC_$۽ҮS+PG? `jpC2:jx+wzMUmNЇA<ܺ}?.=P @D.o&xRA-$Xc5ɝZ%t-FR 7m'ɇ3X"|zJV:v(~;GHmžWZB-'"6cUG&Dq BS̥[r1[fL"ۮa=N72AܲqgD`IFM7mjj]|7MC 'ZcMAuRo|,$ ̀ (=Zt@&B+)&&VJ_2;nΞX;qv]u"׭yO"_ " ϧR揝S~ՆP.F crTkBDKBVEӨ cܔ:.Q=U:3p h^NHuw$ƌo{ѰIUL'(S vlA6cOg;ݶa=bπFQ\8tϰb.58 ?pGA -`.AS.`C(7O.xbÏGV,/mbUm#XV$cOʺ%L_}EݧlV_׿'dkZe`)oIU{E 'jNqͤNa58TE ­xt6cw6haKvݔf!"Yv?s~m0kEpAgw+r)LE`[~t\'a1X'"a JJ!^Um6;y%>&bcA슮pﰐ/Hy02si2ܛN€$͞n$y,]3LI )_k/u!)@ƪWAn QHH}"{rh$؎BhYe뽩N0IR[Dw^]ޡo[{QX2cZ#$=hI#H7DE>~˼&QcHWXMFa i]=S4a0A:~a !ikU\nyioi]]Tl-R`-.tHt $ fLG@䞃`sQkתg?q|Tbwbog" "ΨDp bղ"YlLזQoSk˵]&Iq';sB]n6a~%4TmD@q4jOіKjI+.Vъ=HŶsG֜I6 ͓JxY X3[7UuHYĨSܼ",JJ]oʪppzW%).rE[)Ű^s6<бkK1-8M|h-!.L/Yr(9.o"(%u{\. ֆMYg8#z,>=n"Ղ#\ KI( YtI5s#v"\c$Ɂ.`eU*P5e܉赡(KFi.fLaMlkLNO QO:PD1@y AcBTKm3 EUC5 >MTrƱ^zQ?0- ~vȣ=jJnw1kiP/W>̲j?ּ%Tպ3<#%k V  8g9Yg RƧ[y!3Z=͎_?GzS _)9ߴ,8C/.x-NiR7 ߻//.L{&aV ?=)RDm-\{E?rd@ T}X[ZqU4zt2W&Ὼ2Brm9z#~.Y 7aZLrYy͏۬>W'lM]wnb+PzL%Huj?p~Mˠ.rlG"~G= FL>p#䕪h -3*{ r(hNBx'T\?K˾m pb!42r6d$uZi op>ooKȔJ06{!~+m'~Jv&9Z9Ұ[7ɄsHK:iytRs0zDMt"Z \* j(:>MChfH8o/Y{ 02--`;M䧴5g{rBtF\.q F!\C&ycg¬ecS&ji\.,V/jrд'fJyFQFh'} \ ~V,3¥`]MxYֽ7X|--:گ+A4^z]"QQ] I%^9qS.,Ib\'oF~:43lvo#k6 =+U,1>VvV ª(b06hUgA&okTN#oV`[Y1NıjO81n.YbDh|痿14'i,#M7f$IU dxLtFyeӀiYč63^n9/aK"m1n}Fj4^aG^xnn2Ws3CtWv h,f %\ECfu+ax]=05/zQ3j9^Q}r[Flӏa'{hayNSaAji*j/ؽP|#@xF_':ٔt) m.N^R̴X`m^ہ L`yFT `KW$ƨLEv +ZT@ 0 aķ3L1}\y{8pg%N ʹ'$NBO@⍆W3?-(n9C_46yVO195Ǹ(]'Y`Bqq%&;xI!yM cxMK9$ a jm$WOvc_o%Zr1 g]|lC5#)m }~aG8PMJ;VaI{Ct7y4.a_ȶF W#LZ1N塧3u7],]5r{8Po"^Tr( ԻR[l~W0mgxϹ<Bkފ"4iϷt f1DĽ\Sj2$c{A-G:7nM]U l^Vj[M-XEn~Ir2LF5+ŕa%)Bx.[whBk :צq{q84= ӶG% P` VDh|RfEƈRtVȋU9_ԋQ̈́C\Z2x̨Vǩ.Ri?˦ϼ#<4dʀ^V;zoX=WtS3 ޴> ZCFD[9l3b*7ؼ$Pzw *^Fkwn|ڍY2$hAүp':Pnc t8w(5*iʼn/![36 Tr^nE}'+W\MÐ1$,K[fBx52(]gC?(^HQ&EYc5=ά==,]!+L'>d } !Mi;o GE$dBJ{ˋt/d#ݿ OLka ;;!ƌO)ac h&4x]gϢK%o]MaZ506 aJ(G Xz2\м,"2Y7va\cP~< xI`Q%| m+2-ߨK6^j@ Vʨ쬋 %@7hS>1Q%CCpّj!\"3#,6m\ W rgalSBN1K`V;8Kz43$MY3qt/7'X=SG* w6J*z;( e2\TH-'}x1W5c$*E ‘\Uq#rqCfl+o9U nOqۭVo=ePv'LB\yRU#rPdzHѧ2ٯT}17lQ:!apGW"u6ּ]y; B<3ddv"Bj*3 }. wblU 5@O^E= j&5)EY͖ѐ[ B*/]UW`Aiohw*y_jm E 9&O4F{1'=x`e ²|T F% 'Y|jR~F,NsQ`V<` ];-εt\F^G#$?i-XT ^1¾E؛y,[}WLL~ɳ7G ;fh;t28x#"]6Dh^lع&Áqb޴_GڨQA·)H~^2&ZrxCAc# QGXdƮ^djUycz^>F~j8w2_︇][EN˿"Kh&ܤɉ Th5Jf [ Z rI~n9-AJ/?> zUf.,sǕބ.=H999ɎQu淬1{#wtWӃa[%BGvbQjb(mB̜5`p]^@gPVD6ZUfI?Ƽtѵ4 Z*c „* ̬֎'O8ގ @5ڽy#:pnՋa2* 687eK !dQ+/ɑU;AX2CLW6cky\ƊL (^J,NZ!VAb4/'b#L3Ґc'Q'TII  5Q039e ?#d!O`߉qݫ ܘbZte$;ķ2 m>:({g"`a7ZbsoVR%tG8IKɚ,b`*=5Hp}GivV &fzB, ^uĈehcwYZO8* ZF$=A d%/rԬ{yã4$Qu?ÐMhHs^w5ۧ3q:`0`[!VE_MV>VcbWc`g/&WJB^y\$1i ƜXnvs./llyZn+;ֶ>edV_*SR N69!PqJbE̚|ysԙ֙GpZDx" =aGQHٙ 1_+iTo,s7:0Ú#qWz'dgU; `DќNT|Һ QN'T8Hxѭ͆sLSl' ma7jB4MWnJaHu[E_e~x+qwjIT abpEGǐTr0}QM"5MFY&+wM:nuWpNq"ޙ;z-`ؠ6ց5*ް@IhHA˿p`O sflku$~h ۘp6я$lԏbF6]i/X:V?c@P+&νWm7ABX|!k7 sq%CUHƝDc" V%yBb[@AA&J}L@s<R@7މ,}+!1LSC}ClZX>;cŽIw.bŲ^ٟU .Iqoװt: 4q^=QIAx=Ė*#\YTjiOa_BSl}wٿΈ=>m3n= 1jT#V@2p O}m#|6=i1L0eCQ`B \i6BCA\>bCe93y3`"Lg4]| #ۏ ,lEJsH>/e@)n;M2{|!h`#} {ta8 ţEG88G3"ݺ]oԇB=ZC[.֫$f,βUW㧭3M߱MZ(5-VVTDQgW_y[/gAMwg.1m@H+QMwHn ; ͔iPx(6MW[nU1TYJQ|lq!v ?I|}ଂ2@$A.#YNzJz^{4v"BW' ?YqGRq ; `tDePٶG7I>~m=&-|„A[ (FXU!KgՅ{Jתf<%Um5 O*kݏʣ&= ÉY)R-&7rh8(|z#9"mdr8N5Bpԯ#lY4ǟV ^[X;O[m1eRR16S:vD J$.64I*ͨyʉ"QlUĄ,3a!(X2Yxd?oVFFղ\I_N tp Q?s*}cBU؏(SnbR7qr>Y^I@E#e G??g싩_ˑ͠3GJDt7+9G5N_K-(l lEЀHj=qCQG&cÀ <_ؚb,zICƖ8_>CZuelUӦ~]z'[sUrRNl 0^,]8?{xBڷ=hE!g%`/Wҧv o'6ɱD>tZtbK^O&e!W^֌[.^DtT:jRFl<t{y(9,mv` hgbr,2%էEW*F\:QD2쬸6̫:<92)4i'(9)A"AzqD"*E1;Ye k$knc1CaX:(XKm3=j-&' G{|6vʠ*vX-,Hqp%mjVcp.ԗM e$S־-ΈWZxHj1w\6sAՉ[ݽxpnsb B` ҿ_=y19vvw袋eųQt ΘA+e/ʄ{8U Qme15qtvb P6-ܥ+#28-D뜶5UrXI ӁN-s e,\tp|8w2ЃaF*ɵۮy[(vEna 7@O !=~1ƞWZ~E x+cap{|ǔH |MZ;],-m tXmw٪A\WƮLHByZrWa7޸6;F?4 6{C0xzv&#2q5;RF˔~iZ\3]9-@F!JP_z(t#qFܸjfųMsѠXko1m9((!oORYْJHTAۖ4%fZCǝ|IH: N@1C2ѕx\;u4#ԑ;OAΟn .%5, `'_yס:z4ŧwf1' q2'JlNq @{{8+x a{ dZ-DZ7N!r12e7Vvfl"*t,3eZ9p9S>CNJ1 py}UyF3ύM7 Yt.~ MJoV*k}ǖ9~V$=9YÛ݌Yo!S3)Tp$qL4T3Z/`b]tOr10$ٴ&i# s/N ytm͆i])_TBbV5 O~Sa rD;RA,pm]ԎEsEs`A'^!u*YACaܣ r޹UsY:^;;t aL[Ў! ra9Mw>PM_ `w\y#C28;1¤$,w"iqұ1~wU T1wv6Cěu;32A<>QOwROD ݼ^uaݬ>50:z ?o*N2Yn, +tݘ 8dyc`)ab8cỳ+4YyG**rx肶`"V W,gQ' ? ~ Ʀ O ?_H ']'2'NV?͋5G6Xy^oꝞx9L~\Ya$BJmDG'BS`s;3>kB:>Zֆ=u@h"<$*PхvOfy㊟*[LEsr W/=eo "A†,}'B?J~ U+BQC'DϋANjLH'|0ɐ+ۤ2JБq'o6%NͶc%+_?D;wؘ(xmnXǹ%Ͱ=ef"ԮRe7n4I7V~aV?B ٺ&!y &@liPT֟ܖ$PX!`hl(wN֎_rS5]&gTID !.L5՟ mT=X(JNɥI2$;NHFGT}ޛ #'}x;ͩ+ʛ|qZFŔG5%Z;li8q11p+QCTSZ..u虏tG(ms k_jJ~;X~qzAި&iKx*}fJEJMtLN(ƠL$ܵ"ټxggXO|*9] E8*=TP 1 ח֭vXIRWB@; .!]#(Pom<~Χtʪ@es5ˉTdBZ5[UXM&3DȪ5* sU~vB 2sKȽ*c$Z|̯|(}O&Qx7bx]E{XP{|fp_V;C''csL7:%RBUG\ZBRm4$څYX591ICv[?q=J[+-2 եi=xfMh [1;ru/F`4!k^2}WB.,b͇֨_ꞂK̚Ƃ }Q 9~ND\BI䷃7f]17*vL~P 5+Ht:pa2 Y~+s(![p@J &YIO6 t F+TΦ)1S:_Q(n>ʸ:NĹ3 .(y ְ<}*HfA9;9SDZ>Vg̨N)dw<絙9UJy/p)SjuS{,~%"-V׉:3x˛ɱ`VEz4@SԹnlpyC cG8h['xs! $(J2* ߟK֧x;AMG6*e5gRԈnE˖j.eIx :SՆx^uf=||/oax*r^L >sJEw -YɸQ쾮>\L5mUȶp9-}Z5(SQYV:3e)a[1 dɮKUH՚be E!XS0moy8-=U<aKv񶎞+e3QdDr9I哺׻8>> G曌n]OwDWɕ^l`]tvPL}ģ0  Jp.)S "У[F.:kl: Nsr.NOo0U$sF=~j+üΎK }P9Ȧ$8P!ꋉ@8*zFGBEf<0(g |0ś>n}@&qeZ@ Oo#D /j{pd;i]DXڟʘjdvYK8&fhq7`v!h2d܍ܟFYm[f=< C hlʐ9Q }vgUAXeDr[ s+Uuw4 #oVFUMt*x@GKNrwW 6?@7i{i|J.9 ӎ¢e9g#M pk^B-8!v`?F}DCad(W8ǡɸ;[!K@dA}1ED.lJf(~NRLmy9) ,tm+ ڭ(Jonf*bhs33nܰ1(n:Kכ pqt@㺩7 C sSo]Ub6Q苽@ek~85`PŒ@A3{4@NK[Kgl_,uX9Xb4Bmh`V:06X'84ŀR+]i9hy&d2!!g0Is/qԷuB Z9sILF8؆j,\5Vv$9kIAC}b0B4\#xKt7ΤWGJ!$:Zy }p|3c[$kb{䇑ȸg+˺WC <;C*n tÒE[u}qڻ|jFt^Etzޱ gS5ۆ*bI2V~қUUMaf@9uX"y_Fր@ՏR>}bXL.PŎū> > SoQ6,ixu28=x𵔇x뙅I)ТMS6U]#vj-Y凙꺥1L+>Of礆Y\3+^/.T.qo9j+gVI NBnX:Ub"^rFS Wd5a%dYLKt|e7SeL121F#AbV0_L wfOc&)($T/{KM``-EQ%@f7|VjkɓFS7x`!-4Ȣ{zO" 8a="qB~~ K7 V:28!b##B"a kuz |tM[ِhԋNhD *=19,@QleD"D&BxWW%zAR!xQtwB:>ɀh<+oRIx جLuֻj%@ WP]z* <[bgblQøvzvTQVi $*5*Gk7ZAf?Dg*5j0w JQ1<8kNg$bÌirGA&(\I5\Qhsa*w0 _3*,ÉN( mgqC}c8Z=?RVِzb#UZoT7c"@sz(Je:6zٍ&O"0:=n *r6Vk mX*HzgvL8F ✎/ړD 9P$YީU@:n/IU%Z?@m V3{EͫmX%BtV/+#ΫԼTeqt\dw2ꡩUKAwm%.q 3_ 갩 sfE)0 dH!]5w8O<H瀆mDQ!NnM~/|J6ć7*h7|L1.U.UR>$C5ow(3fA{t "`#> :]ōy8&h-v ,ոՌ cDc~3v |t]t%v4&p ?Q6Dȋqx)]c]~B!S HnM{DCh@$8sʿqbp}lsr'Me nx |[j#( ޢx;NOyNN޵g\TkYH!ror>ܯPPaǽ0m;JNchB'O/[֓ƿ;}ȥTgɷԧeSZ ޹;i̷Ut{ܺ/DQWaYfH=5(L X)FNZ8DIդC:S&v/eL FT'S=qs SpW1mw¯f mzS{M$BHH!>Mv,kJ3e  7VXCUQ!C>`4(Vw`YQ"bTjSLW:Sԏ1(Q lIJ!`^Dx+ A in(  0̠` 0(/I rul>I"u1dx u?Y:F1U/y-vIOf?4Xumb(= zHk}9~ qD973%8㵇5oTr;m=<)SwsXNw)qRvjV(`y@oY jy ӭJ[6T kv'S;)] $>= sF?y0P%׉4eQ" :i k#Brg3a$K$ڠ薛dm / M06XvSYJBO*Xa[F3H.v-zxW v.z1_pޖTlW꬧+ JZhHʕV}2Wkla-V0dNSr7Oq5A߃|,O6g_5ʼyoUPΝX4խ9\%-Aq2ww ưjS"c}ߧ+Oѽt()@6E<}}_Xu&戧y2{;k-wo"H~QWEЦ˲簎ZTP?D5 {@-=!J!)+9`[h^,R(<F;2!=dG{JV7qn8 scR 4g0Ҋg@Anl<,T)¦zm|w"7p71y9.^5 S1|#MYuO>+ k[4D-p/ Ѽ .ږ9(^zږ9X m%G].D**n nl C]4[̎τӱyr.y6Ś1>NcdB'{I%G"`ظ N^?~LbEzmIʻ2eZD3QQw8jEr鸻i|X{ۇ WSƙErnGOP/$(~c)A{a LyvGɄH?˥r.s(M~ojePW\ r"n7]Ú8]Qt2侦J\ldYòs"6([4Oʔc"iA)oVcԣHەXM̃@u}Ȳ Pyy'>ZkNgg.E5TrrHlZ" <* jizTOg v>u42 zDG0qhL~KOg쀰b%Ӑ fVgor M$,arjH '.nona3jϚ97ueO Aw]5+DMNEפV~dqn|kRnM HYr/C,(tYU`ښm6?^^ Cfq{C wK) ibnޜXl#,KaP3eƾ~'8_=2^ `q#y8t¥$pEyX=7 klD~G5EreXj [w|_ <Koont<6+@Z­v=f½[3҉DCĕW<(אf1Qm/?;q5j']XYxXFנEj6Ə7|ov emdBY>jOVKcQPxYξ^\DJ"5$4\Ųpɹ foόC Ç9Z(&Τ9NҖeOd%Dh*P[ﳡhu,.ZKک,Fuew%7~Wn6 bRTem]NxyCL=! U:d x`GҴ6PBΒ蹀setfjZHi\#8DBO4HMt'U8hxI0-W%UR7#1>f+&5ZF͏WDx!bhB7?nc#AuUu]Rq\Rՠyt> ۉCEdƸf܈q̳0=ٍQ/>Х@ cܼŗL;nU 2 a@ ,ХFB>*ΩBƥE;~C@eNd)|?󅀆}2|H5J12BwSF aYt2L˦ )plNņ3A\DEţzRʹ}8 s~mSB}4Jvl֮>]ۄ?0E\Y%`:tQB*V$h T3E[,1򬝁 b<. ݝ?Y\IwpM ЕF~TlH`fOMJAqQW*725`r Irl$=gͬ_~u̽gǘ6Wy\֩_*}aD+6$fdZdzLft.nkU2wgnӁJ 6$,! ڏ/Kc[wL]_/D>dX'DpܸO@ϚFWEZR5ZG[U9L'0L1xxdBtj܁Q-#DB6[5V,"'>ڵʈhszurׂ H.q%id4oI3 r:s,-1ﻵe)I..%_Rv?s K sJ9e0tEY/Y̯H4 9R ?? IMzX1zp]0}b]pNF($YVeeX֟gՖ/{#V~71;M sYב dXD+o0مӿ"Yx,/4uÆW:O'N4͢>wB2?XA}o$-Uhs^ :=iIQ4]L4&GWH*@VʄErP 'm C|Jٛ&l STHy&t}gLA%|wcqIDt5 ̭ڟCjMχ~>ǹtЉ IW|$$oͪnȄL&D׵/ OoWϻIbqBmZy]peFe 6OŮ= n{]Y8@sv 3%0X VqVazӯO+f>q8;I:oT 8ivM"נ,f. X 99捆X]* 5tpꃝǿTdml=.r˟IYT1g] m0`tv>[Z]85RߠMgd4l&x1Cq`[@D; l,X5W. CEY_]UP-(|YK ;x`]$f(I,Gύ[9!OP x?8]t :"Ugxe*{lN1?)Rr0\-rE:k||+B_4n5q\mB,z|E,'pM%8;?/WDS&x> ,];9?q`h-Zud)hOQ +~Df4Tn{uz^֬k\iuRr) TmR5YiDu͌#kFUeEKϧ4`fd݆y"5%7a'{ruA 厓i<^yjd+($`fz[ .2J)aq D;*i-#ᗼ;6<1񱰸3j-BYɟ@0l{LJuf(-c/ K=mlzlj [ |DCLJRA&TŬPh3.sleEVKxTy-m`|/cA}ʤ_XJCk6 []WwE[qG C΢gS52Q;5oNmi5ѯ/ĮLkHKc!R(B=hܳ5cGdo%ml0s4H߶wl|%r {T׳1rnힲ]gbO 0..ELL\FdA9(H?̆ȸ_t g5~ߞ 9;nue\,V0뷇b:%'&=?Cjh!݃&y;@jq ;iWfq-AzxB:󂠧qn莧 XٖԊvDŽbc|v滧:.Lm)#qjwS;Gh>&hp)s&kVrB`ݔh!= 5zck@!-o'30ʵvv@*`(!Kـ.baAؔ.ŧN{吾)_8֢`ӷw^Igpsy~)#Ap8#⵽ʿmX*"*~ nL lKR60_AoȒ"G%8% @cu7AN Fs÷TO.c4`c=&wh+dj`V79J5M0ݣ}&k dKg9^[CQ#*؛^%1om }o?dfo =+UU70~MEWV:uk0R?p ]f}F5H _N`/vzRS_+' +fzh1@ʌc>)noJivsrw"1YPgj!ܕ;yՁ˨ 6Eƾty1,Ot=(-7Zؼxb#029#$ PE8Y/Q},bi#T7i YN!(urý&S=ȪYLW>m3:ė ]vf\ 58|CRlTns e#6bWcKpkSY`= K.3)L2EYt 3"Cra9.}&,BJGMgb-,ߦm 4Ȅ0 07#x\مoӑ캺J|m-V̧Uܜ>Ov𹺣 @&71+7Ξ};|Qt\HÅ3O B6.|Ppd)Yp{IL׋;%$ Ӹ|ͤqG"y>i=\TysGBWl]<w@brт$؋fkW^c!z_=5(kf1~,8qw:ϔ""GNlt M9DRqMjda(QBW&)>vA7zp踖;|x^mol Q}ž&Y p9Ź_ibUDkᬡrl 2I~|U#*XN萏#~h1, \09chKH7{}r0`.Y=ϸ~_,pZBSy?bj\k_h<@8m#k{HeG:\D!1˖׭^5ᐧ`&" gClgNY.e;79JShuǠXmå.jך<|(<呂YEUVJh9.\>;tݯ`?(>y.%ǽr בVW_Gtܧ9|ƐU.B,_S6$mϸI|$Mg lٷL9\M}0VbUe;Z氪cNJ [B`$)m/\Rb'2NAxG7]]8}$VqzkwdީEY_APj\{>!nS"dhBfm6 yLꁖRcJVCmS<|)ş ܒ1mD-(֞O6Jz”?&S "-ÓiBf Zƒ๴ϥ8 z|g~YUZpY{%|4Ӫ 3>'YS`)͘+FV(DaO>aDTr0u؈3sO = [ tZVt ِ-Ttn#tnN (#ԏ<{<Ǖ9]OPV-&In("ƣaG%MC0M6#VC4EkIqcvE.bt p@s4O,ங.Ruz'>eCSpWnB;GDE0ܼq v)BdryondK^$4'&;+uo4pp0AAµef#g[;)]0FDm* ʟ8Gf߂j_p)F t6P?iVtɴ SW9uWJWZ?L֘A1n*=^`,G3!ވ@ C7\},B@IV#&@o325}{Dyls}I%lgqQ;"_r^&Ruyhw?A﫫侰RE$F˖UN7]@iUU8X ܵK9n?.,u^iEX7{iD.'3$kT li+Ͷ1ħ{ ,hdtjGȺQL&y]"TPz+/.%$v}>&̀Fr4i}V$s I(fIUDr&qmw 8vI(&AcwzZ=ջ *ogG24To <y^5sn_;=T Nw1 %a}i}v/܅Js>a˼-Q,ވgZEӊˎo|ͦq:"fĚ|$_=r[/N=8P3D CIh.$ƺL4 gz8 C W)/rkx/ɶ6% >\Q-k+H=*RHpXQ(_{-:V5[ݫ<` QSs~XytR :[O=W8% %0͵ْ0(PY{ h9'<籒?dnu?W7A Aƅ"{C?g^/#wMj4n{~ȠS%&]tԕV齑VS=Aw"SH G'MIB4' "0MOw][+>H+P;vY.uA_gZH 6,LPkǎSydv&iESInGߞ*= ҽ!4kb`Ps&9ԥ5)PG::kHwuŤ<*yɻ|0X#EʀEexs'mHgֲZ.#wd=~4 “k"$d/v`ft%z4m.:ݓuS#`ūKL=S߭1Z_@wba<&qPtJJ᮴CD;i%d{&N $ %Rk>:,,ȗe7,Ti_Y'Z۾=3jaE@z|5KiVQ=GEP-`4zeׯֈg:m'Y/'I[km~%V`sn* Vx[H[XT:0#Ջ`oI~o}s;ÂF Toߡ?}$m!mD3͐P3Y*)٬?D_0_e AUWQkK*XӸ/e'\0ΟZ갯,;`CѼ1zaDZM^Vto nEPF'7rmHM(;=_~8%I?ނedva~R]$U5}Q;b [BC,IqI~ܵ!`*P,Zܒٲط e<1 @MQUԃgS|β/. jR[ˆ,)@ә WWH`1>McvzO"B4@`WTp5Qk+{ZZvoj܅u044`sZ֚zyEĐ^q-ozɄUó =(\T9:$+&'ǰ5$<9=% p= 8gr1w]_+a::wH&PN^GjkGԷ8z<yU ZB'!Dv]}fYҀyi{\3y AD(A aܦqAJ$e TfLv6Dj3/ esMnyhM-ShF-suZ*6rڋ$XСc6+x&́w^Lqs :@z+G3)*v M' ͬlvU,],|qд ֨]q 䑯 % 1osb;Uf83xmЛ%D!J^5P%ЙT9<\`ύ,NۢUʹ]ZL)xŵ5.؟=xBqѱHQ.,5Fm}QC#mƲ%~wY=]m(xcrBp_{)1Joc ҷعdqHuOrm牖Ƈ+}JR"b]K؊-OL^A? Rc&z6`{-?gB[4ǿ~XI.H۱E8ۉ cY+`zfZN JoM"՚8Ȗ#%DHq3@nYq6 m[^x ?pq>J{^KzDCFGmC$װ n{=1 îk r.l 'p+ݍ!Zm5w)13<͢K8<l4Q 1 x8t}G|>v‹nYgf4:+&E bM2U]b% xVMA#/zP_JMB~k5*rE j |*';1f]03^ 70B51Xe=N}3~$2GʎY 8A량!1Sfjy`n#28 =8`R#Bϯڌ gafB] 1aR⯞K=x+3iSBgdad[r0JJD.?Log'#qnKNQA(Ζ_Zч(HgקHʳ8-̾ɕ[nl<$E;chULa{Axc$ws<7ի{#\͟%au1qZy?߄U] Pڀa)x[g+p_à@按g:+A&4!kXo,`tUVy[S01,Kټ<y$xpۡbԅpء@Ԩd9:64k/vv~b(M=ߒCV훓ߏ^4oN ЩB'juQ @? ic4@Ck츺=#ɦP i>mabǩ_orGHq_d9N :)e1hd}sv^tHMjERZ^wmfrS6_.%"GIs7hXZM5F-;jM$n<:eyl Vh+EJ027i&ƌ3sAW8$ ZxҰ'T'Ul>@^ v稬/Hv_i [JP^slgϬ@?Y]^j.W-!n>>lAj4#?3p9H8i#G9^52U LT2G"AXm0R+V<]16(,q=W[ܩ\F 92)e"N-Ty_"SF+ Yߑ+ b2PĽ(eoMɃMjG0F6);7Eq09;bT%2-OD Y՝e<]fKK0/dף_>I~p;VTЙx×ZDLR M)J:u>+~Zܩ{_O#l$pwLرR{}:XqcD Gb"2i~Htxu,erg]L\ʃ اQ=w<+- XuPȱa@m0LHߪPM`ư/D)A-Z8ˀiK\ YwrUfϰ[Fp@q(4_򫿪V0DT0V+#+r/MGZ\ lkGȺ8r~ jc!'e ӭ!ùK=FO|Ew3%3?ckkhgqͽ\YpDeא7bUH]OR(oz% KPUiuʥCrwa%e~Uwqc VŶ@{Ӭ5E`|0o,MZ??k{mxJ~2xZ$^bp^zd/ su:K PA35Rb Oo=d_$#E$^A&COU"I׼>ӎee${|E\EH^!V \f嵓c,uVToH (od 9,9WmRwdSMB!s4$vo?gK{rJW,ܶzߎR)hEe'NT9@S-g؉5Qrx zM**7,X<B{GaUpi?wgX6e x!5Is)j@!`L] 0{sC^4\zmcgN\&‚Sws=W|KAv )Ŷؐ.D\3?+ \3iwe{NHQb^Gjl[b<9KXionnWlhv8_+ !DVRIoɍDXK*'ZIbYmҪ&L49ӿknUϚNN^aQS-!DbC~vXC%ݴHc=u4x Ycc̭>풢Նk\/h* !Q܍V)Ob:]&Yz2wmfFȡ#l2yAr@#WuGZ@m-UAM< a:R M屹8L-|S0b$tQYtY ٶKQK>sS-J c`L+250k r۷\9((iv ڸwg 6k!;i66Q?ǻ<ÏbOX@b[9k%XbPdL)C`60LLr mvI6W.ri|l+S:4KiSИwAWuTam® Y^μOz*:oBQ>BGH_!Flc ͱqv V;tGT3[ Լr|PKF$!LQPSJ"Z"1aݑ Rp+lWRݮ:AF&JLrdxp:T;C" xmÍ 9M(n~ԁ?Il&j KHEڄׄ 0JXᮕ2c$2*"=Ҟ{LPK]*qjHد{DUA1ן&<_0 ^@kT!n L]F0<T1k('ŚnwnVuՀSCz|x$i;vuj" -Qo(-F)(y"}W9a E[fmWQm#t̓+"ΒϘ<:Q ///DCWr͒{@0AM`v6ߚ6Ii;670MZ+8}8` UIPQahz#6kQtnv6 %&뿉|2jIu1W* rxjga) _Zh ^L۫k.}g(F'gO9OWV[p͌VNS;EQkjI yXQ@PzzA.^T_yշ1TG,s=/;2q}2 ivYh>> _?'~sҲ8y-XJ>D|wss.& /ހ3yܭְWh\Dݑ oFbR_[fǦk^h^7V#}<]i7j}.rFo#<~xK ^LvͬFwTQW@6T Ep"˱n'sVr 1K8&(&$C'xG|CDG0R)yH|,6<>D:.r9xzn2,h?ǎQ]4 L)tF56&Y(CY-47ƼOh^L٨؅Vےo{m\>~=i4P (2Ϗ-YœFv3p10 QzŕY_|ԅ.r1 ॱCZ|ׂS16zCDZa 7ڔ`_R@_(t٧Tb7Iw H=}5FT tߤbAmBKW$YCu`L;/}ӯ-EAS芤?F)x[@ RX&t I&"\_Ih{.6SvJ(ڛMyŃn91!م%15,oy kPEu=ΌK7Ke]̴L>=U#TE%7j!.O^x c4,خȲ +B|bA27nĪdQ8YT̈Vӊ lҮj%C(rC~'/~Yqt샣!8Jp<^ԏѽ`P枺K=nS -sY/1>#rrH&ZV̭i_Y%6ΡV Q1|v}c4x}N[O~['i`a7;M).g%w~no {93"d;@ ~Ydܕ,lh Ntsʝ3 OU(/"(ټ.A;YX7T giz@s/k1J"}eDDF%1`،ѵ^ORż?b)Pr+[G Su[C bwp ]srZZL2mJgBg!F ]h)Y%g8.ʃW%ރeIPb9|8-):Y-Zd^-(ǹыɉι++ᚗ$uԔNmX 6„;?5 w0̰H*[v5 *-oCJ͙"AY yzWS]>EB 7)e[&K՗) >c?/=] q(AX8tYt,񏲩.pAuk߾WԤе B#Ua#smw"AfPD?" Q$7#=]U^\ֶL_=_94,Fఀ йOLoeARFʠ<0 QHDOq^Q3Qߜ(`Qh6Yb,Uޱ^D24qV^dC5|hqG9eUZ'qp?byd/ۈXXlYk5 /.]1>EÌtQ(cX*~86vp (u}It1zh*:T`,ei"}x+YPe7Ug 0@EV4?\]t9 !;M]d2ʡ s+1c3#~/:#4Uvr%=3Ls]Φ|u{.nSa)9DANsSUcXQ%>4\FY|#8ܽc3yʼH؆V,^)h6ɋ{jŭ3o okLĆ$ G4cru ֭$bd,{) E_(U1Kʐ锵A\!?op,QyeGݸ.Va 0{GCΞf2t|AOGs1]Kxޔ ,?lP}Vo&X'脲f&scB`wqɾr/!ՖyqM&",R3%6ڠô6*H[Ȃak/RnqG\M߂0/{̋黀 -xg!{a$g2 Yp ^ȝ-Iu1e'[1xk 澉r>rb꒡@RaeO+#n4ʚ{ `0Õ2%e`vH.K'7:{#~P o-!2M?f iȖfɄ,lQmTp - Xa*ӕ+2Awp|e JS/P ҂,. 2#suPvSlyy &HܬE!,ĵqco!TD`F/X:"s*drs]* ʖUֈQհج$^bOzQU!m/'oR3uNsܶ|Ic巒~F$Yډk,X\!%vab݈V)Gkb_'erf\B55NzhO{i0G>CU*|=Sj!Y&hl;PѢ >ĥd~ؔ)-ޤݴ?3/(#$4֞`t-4+ؔncbSz`Lz.0WPY e\5X`+-eG! _AE[S6hrop6냩]LyUdhTqt)5j֋' m8M:\QUQk t>0{QWKԋ-EFUt_ϕTIlQcaDGknM`^cck! ǂ[^Kvm!0а/TeM}A8Iʮ_sBoO _Z< 6J"  N{!CR0 hZhi~4?#zrqM)Řy*RZ?SF/HG$)xfF.`O8B*dQ:T0/`!}I 5W"SjvqP 1Q5Xitf:pN˹4 mSП׾SW7հH㺵d )[mW\XN jgBC.dpi)OvBVrRrv -z,_P{PPl;AymQ cn)L0777O%XH:I]bڴ(HL~?nFҀ7U vôWDӝ̋L0e=hS -w&p7Ļ^2-Gĩ5k%'k|%ǹ?So*vu7ct҄Yc?'k(=:)@oum ǎI-%fqPi?p܅|HfumޣZ / >S{FٟRZE}0!!  "PjZ07Y t. `u *f)Ѯr;H:1l?1 ] /i,\7D"`}{>}.aק?+C0 B6 Qc8S #ak#bzUuM0AwҏRǁPB}4P8 HLh>^7[Ps5x- &ڣ2V *1oUK֠ 㟫[ݕL]Fp~A"sM$Trۚ>D47tyTS.k;f*"pCC xkJ[4q0N>ܤg).z9JDTHbL3]e<׃EOV:=z7gi&TS&MoU6F' ?1 Rt}Vm4psCoe CTҾܿ߱. b/$2:2I-(?WAӿD #UxtNjl,Q$ŀbb\RϳvrP^ílM.%3}qWwǞMCqc}?fMkB=cٿM\g^hDoNVB &b$+xʹ>tPqn\^uBmsZݡ\e)X-~LVM44oqMV t]s LrmGEZ|Q?_Ofb ^w$7>d)(G{̘_5Uzk1s E禵Bs䈽pO߃Ho-P5ݍr3Un$z6؏5rrᮯMog Yuۮ$^HŮlE\ӷI&+J%nEӁ,8{F+ ScU2_V*f1^8mΒ-F_DKJcήt˽ȩs'1G$TYu1RRI#ǂ[2H&p!}mR@V=nq-hqJG:5a_U)S|q ?a8/z[;#S oRވ;&2.6FCӭξgسqBXo)2BhchxdsӤS\DP#kSۍ&,iR4/#j@"'Q?|LLO;s꼞Od;,(׸h.twx,SP+u.fCQрCur@w, xz帿[t3^YS2*^Qv84&NtaD&Z F@EI^y4@N!d da+Mlp+ WƔԼ bLu5 ± ,r.(ԨCnsԪ R#, ^`Iq؛`Io+x(҈ #c݁ZLI HEH?䌪ӓCZoc uR:ng#`G 4|SNUh|2$!}V 8*8BT؆o͎/C[h ;%vq6S70!K`OE  =Auژf';nl]ylY:0vF9ЬdfͼZqs>&ؠIUCX:ej@ 6F'@Su57ЮiqD+ˠ3K3V{2A> o.~'Y/#F4݁h\#牚#`% *k~Ү8ӏ';B{&ƒ[*fe@54ݜ>nfMD"|W\[NeStp8sa)XDśR$C kޅ$%侴Rg+qmár4,J0 W${;7˗5)+Dcv8KQYz]~K!"ޑk6pvpC0 " (P#-\9Hb 2^k8Umqyh!+1JYh{WR70 ظA)kc⭶Ժ13x%vV^0 nv/t19_,n\eB',sLQ>a`3!ejvۑݐ6y'EDO[(CtZցmA4+Q!Uʐ%Xy!ؙpaB VI>{, nδPR3JCv:LVWJzm躗bֵ4FG@…b5{k2o}sVK[gH<ǜ :]/T}@*ۙ= \]:|q_^$ ܁G&:ͯ, Bc #$FfI*)<_8"/PMsO9Tu_ [$uBco FKhyZ4Auoq)S7PZ ' E:ehm;h"s d@p0a1*K )Eͱ: )D>6 f%2`Klgz#f%4  Y/(4KC@y@5o3Dho͞yΥs_Cl<Ȇʰ3U͐s5b[ I휆UTmGY/b=I;"# &O=t s *5Cc6C"F_@dg%$'WN驍zW#86矎Kq)\^̖v48ʞ-DAopog7bJ_<] ;5g#%۠mD5+V|4Qm[qAݿߺK{ȈɭYp TYtx+uɚ,!\9#\)vI! 5?DCZCߥU  jU]O E/5di(MEv-%*~,=Y־.Q_`9E>)"̫9拮#U ztZ G Y& +'$ hEBhs3GN􆚀F Ě;)Q_vj-Z)V4~U,JJ=/Zcj &@miZ D#Ă7ʎGeuE ߫Y7^Ş[}>V%ť-qX`xe=GP-+U;3ϼ{@UVy͚&Cx :qMN 3.>ZznlJF_xRch}Fv}vKA[B:*V/ϰ7G*ʭ,1Q k8`o:տa1K PIWVk7]\gRqa?o[ ndNIaGD)^ztTڢ/X1c-K\ruP2<Ϙ $H5wˠlaL:ޜSSf5D\F 9KtpGP\>!bqͬMPOw5G9ٸ%oey.\CIؖ$փ>M:f$9g}dUڔ M[MI_q%2lЮԩ7Cf.QnB=*bb3;TN׋"y"bl\ B%. uz!nmLvK+=G~CژeώGsg/[yY'Ђ@W9|/CwMxFoYa%""7Z 4!. % (ybs4ˤY>nc Bڅ+{8Ah;V3 vBrG@ ϛO񴍅1v֣&/g ` >Jе |B~lR^xooQĵ6X%"!]k%,1 Bb:}, Wvg!$8=*ę3s8b;U7ffɴ繙+'yx5"VQ|ꧥt$:Ͱc %ywa|5~ 37Cj( yiYj{Vg Y,/j8NqxCIiiB+t"$Ş:.ȗPDO1U$JE[/Jd~3Iclx+8fq.dǾ9'3FUp 6% B>Z Q#~s< mAi6ͷдM?2QfS좗(eh<Wސ3sm(+1W)pWA(U?XXƚY`RI1 ˝3a 9/UTRqm{1!>&j$mH8Q6 5|BbGK.H -=!$ԐkxWa!{ղH|Tn83<¨4S5!kT?hn".hMoq`1m`b\9`Na!V׭g23?_v s&}[F*V6l;o/V8hXBU\"8;GzC3GyiٜTș0#Ο̙9ƒ.b` j|3,;N\]ԾH'ˠcxA:Ҳg[\؎pkʱh(HTԦ5Yʴuo, $vZp憏GTf[qW`0XQ˨w'm 4h8ф!Xq'`/`D6+渦{M$UW 4k&OϦ_ '斦T#>w=2/](ӘT ˒G׸ YĪiGI4B}^_!exHaec QkZd85p5In8aRUYY.C0ظLp;ʶlS><)b4K? x/Aj!;]RTo]8k~'|::(^!7Ӧd/专$~:BҤbkyv [)b_QJrTF BN= Yh++iǘ^r+8IrๆOJ>Цՠirr/4kpWљ51ՍrYߜo5ɿS%YSέ@],9p Xi+L)^Fg^jlͰH4z 4'&Pp/܂'DPM3۪@U/,.3pVu?ߘ6i1)YjNfmk%mPDP|X3&lg&K1ۄzB=ߑG3r`ُ?` 9NXJ>t=j5Tbc&3xn7ϞGsWHiNܷŘ[^cX/=1vXl,sZ)a=%8ϯn3bBoJ-]D4tM>M1[VR/C=#Ѵ!ءZFjts\++Ir{|d;&JCQoEeW/8jdh~CJD[+/O՚W8OE4RobBwz$H0?;iA vu5:BΛj&q12U3&zA<%71^*I{qll;:=w5@l)F~BS_ى/^8mH TB1uMGM&0e*G i|^2 |+r%Uw=7x,~6&\&T>̞ (5v,@Ю|KiwkQ r@httCL'oz9ݹOb8ڵ[CWp)|f( 6eaLx#] }IT[ Nz~5S$FO;PRoIsM:TԼ#Q(oܡۗWeR)ƥ5Kxr+g[9iyRdz"Gl=DWgةr=DbT1l\dY9gӱSs?LIS.UhЊ mZQG0@i ?}*ov `Q h=XT1=uU*{9it_> 1fZѥjgޝp 8O*Oyh `MfQ$mg4@$>kg4D&Oh eįӞ<'or^O:‹ESq2/#dsF s'hml8/xUwuhm`Z.xĸo<#0kۿ.\'r͇{UG9O4wL^6 ͑ s @ɵ:L-M#O/SEDLQ: qJh 00 VBϷ.b= sk4P̢f! %rNУ# }Ⱥu^qJ,}<11&:O!zџLOpjpU7 uulK_DS>F9U+Z 2- q(E2^([)!rc1s%%JGo_*JJ#[rey^L>/'>;o$IW":Z'IJν[!)eKީ֓ gݓ)&g}q%Aby2T܈j2NrT:O{E&x#1V~}'|^Oy1CfAcbzZ%o%r6p?oy]CW2yj'H*43y #ǡ9sYMGf#DL'$FPj|1p<+8wq!L?ׅs:bGD{53_1r &vRӍ k [l ߾k8%?ULإ5a'Gdw(GIbmj'f[s*W'CՈJ-: ;7GZN9\յD&] 0 }PLo'I<.`\L쿪趍`\Z>f%%l^ W7> eL%\v#kr=¦.4N?E6S]-0ܯ$#\'.rV 2 9 <Q@[~Y%`AIZ1?if?7V1ލPMhx(ҺRg53X 6jDHlRlU)$/p+<tqwe;\ӈm2/#aՙbXf`r/ȏBH!YЊWo)I#EZ n~ a88$lkRӶlM{oxᡍpӫ&spxXzϳ8ՑM #F9q}Gf\F<#y8\z@Q]D醢|d[%x?m|~:o~uM[ȭjg~N$̴ȮTFgO;.= ]F"O:4siR$Ed@K7)w7?TkzRvQ(:k1ΝQAny^='7hXkXマm6:m5F>boy dW(:x?1KS…~^ #.n+~?/lS JhUx,|_>.m$B[& 4E3Q#c$3}\XO\T+(%?a!fEMG%ټ(z?2 sx >x!xQ0FWW'?nJ+'Z}6F}119ˉ1=wCH\[n=*`c=Qj 7]{@,-+nCT%X]n+vU bCm/7L=y&DJWJH]p}0= + )U%ϺN<<Պ*o|4zr5=IWqޖ:<uk'|/ cT]J`uD":=a $w{ťB4ܜ >p-DH1C_݉ w\oLͳ\]40L nJ>!Z;8׻4LR#FQpCKa4 6gYx*/5p>`@ցqUJv H-jwHĚ*CwGpAɉ;'Sa'xaKMT 8 <ȹWbs*ju/AnIJrje`;g cpBoE2IfS y.r\+QbH7̹CoW6&ݞ< mL]Mg; i8ü&5Iri=ɜb%OL|q8ˬJIUJa^ hIx'ΦRi,&B;VBĘ{lGrWm2QXc2lE#Zi{㊉O;(9 9-H|È9aEߟ~ATޢl:q =GA^3 ,Tf(!f蟹C3#xoRأi㲧$n ^x. \*#umf+TxGM%Hv Qk0p'O9-CJCjJ=*.^KxT Ck`1=퇃? l')RѱIU&/?;9t8v`?GKPi}u|݂ Bdgw!9`Շ/|bXDomMHM[0az0,+~`FAi,ӽֿEszD @8h%w |"O2EIK FZM""Ϩ/[c>uҀ:^%th} &~}}b˅OYslR2N{dׄA|Qc pG3DMow+uLCvWLqqUi-b\0[b  ZY[o)m5n-v|+`il+jD1K; ɴI^>\Lt7s%o+ W" 7 5W# RADnkY9bɊ9 a; c} :23HJsaPe) D2r~Rձhm" Osn!<+Ŧtg;N2bBh[/B1lv^3w0љ.}Qdxo~(l.@(4Fz~1.5iOq2\:ia]5-Țe釬&ՇcQŰܻA Z@VPNQ:[Oy#;d@#N*DƃmӾXډ 4BZGccj!E5QT7|a @A)/TjuE3 QoSHt( Aj Y|Z&,܌XcfQ6GyX ߪ؂sתW\S4gkzL) ʌ$%?i!}:6Gʘc=>w@u%MK>#C--oab&wѲ|^w # ii+ B~G_#c ׁg,ėNPsjEX-(P6ITD`{v6̢Yes M|V4 (S"c A+\M*`,ufoG{ꐶSttu.dt.\D70*ֈ]|_.wV9xIn~4+As9$Ô^O9:)`L/ߌ[iưk@tmy^T p(k7a(ψ|`qܝeIW LwٰpI)E7 ZNL!6NȮwM0 `; 3#V4}3 aI+,Q .p#,G IB`81o~MnGE FVUI;Ic} L_NqSKJ T!]AD8'd)Q'-ln(,˅ Oo ]n C>%lXNBvOݻwfEg^P‹-E<6"M1C kH'>h52v +EkgW NC)(`%J @ 2Fe$ ~(Aݟ0QgZ8iw`Irgw|ЩV 9.+bnq/ͩA`T@myEyr% Tfؿ%p:f _p&Qm̿-ZV⯡zJONR'Dcd!C_p52o0#c%rݱ] Q}#ETDTie,g̜g)}L,k)ĝYQOb1U[Z߇U0۔  j|R෰UE!$l0KŔA*\5@>sv<Ԕ9+͹TqE8E!59_"Ȕ?X2(%؎phU@lApa0Nȹƭ@s,ͦڮ\*oZ2ܲ0>k"42 c 9EU! 3PZpP JA ?~|]MsUm/*%V&oh M"N|)G ]"o: Y#T[Q)jM)NiJrq?9o8v,ǔ `?] !$QSA dpy*űU&i9Byo#F M+yRL_/ÍsfDs<ϵWtvzp\(#eh dDrIXlp1 Ρt |FNk5fd/X$G,SkdUJuBvk{a)q>tI-. }7Ddų#4LaPdst7fͧQ=v ޘy+#nNW1K* تBAQ(k'KgXoe^]@1FKǽ:L* Mft3l qi9!qvÃf\?AI_߄L b":W—c.&9E $#6+%0N|Bv2L [B-4;VZgQŮҋq F5DlQnsjqlz{|gY O_(oz|apcVӄ{O.eH#7Cq /hN :MtE&Ac]Pb=oKe+:z;iFgosOĉizYT*!ME/"(EnwCP[Ehsy`98r|tTuyIŒwE{@oBVB/YzʥɤV 11 &MX칾6~fqF`#ոP;/!DJ#QJU zLbvyix+4 =?AƏf;dpM9fwW*ɵxHY⸬'6's<. oҩU 8tlyQ _dg.>8&ԺAB蹡n޻@6DyGٴ/ąV`Ze'ꈒֳ i&Qi!,D !]0PV#`R=qDs㑕vEj 45#pƂMѠw0E!ElѮqP)hgg5RES~Flrn.W xy4(U|E>[]BVʂ#mexh:Z5<å<6O%_~6TԫɭV)P*bRZa| Pgn7hB7N?e5Y2P=&G & 0}GE;_uʴH&R.<2^o:"MjcILܰ/ ^AYZ\HLKIgpZ#ŵVnGYLI! BÜIZ,PğhΌmMcL!jV g@Xqc{ʡ]vX ʷ`Wx*N v΢-9x*Z*Zbc\)=.<1Bv ڠg< y`Q nWyXfIcv;b^w+,n.>=gM 1Kv.!x[z~̝~NЙ-wf*YI A~IA.qp u )hB<"nWL+- H= r!Lh@t3ʼn==ZP!iIs!Tݧ H:'В+ ZB-/LήI 1Q ,&|yVqDh>*B*lȻfgK:U%Wmk0{?%!گ^^C}+UB+Ǩqh0朓Vy,LD|2 #›E@ϧ ӿ{L`PȍuQ3s+mR'Ob!XhT hj "'Jjk&}`w@9 W8(D+LuC+'e5ުҦw*C%Rڙ* (8MRZtd9*w(!!x*cWͮ-v}LsAd/="- uv^BˢQ)jՒIb(y6zg%$޾쫖S.]\7omXs_.08J0l(ȃ(iԥ/а !"U`^YSTr@wWhQC`H:4M|EoZ8^S]] *\~x=HQy<T3=;xVD^2T~i)p"eh4&8z?N§Rsx䀣)=(mtJּ4 RJ1Q-wV~*caF-MݽgD#*y:HR20UU '@.+)擉]B's(P0B G1HLa!OʨS¸&  clN$V˜Ɂ",B?ƯoO~TF>QN[|SX$!6?˵ >}/ww9jamT&+^s&}BmKc]ף%-vk eq#lf/_hw, "agv;-َ xt Nl)mc8+$gJt)汞vlAN=:= J K"uPq]8!3U~Ε{ev"Kt1үcBqkο@w{5:Ƶ6[Ũ cx# _DW}eѰg_Ȁ/nC,V\~Lev TֺBZ6[9OHv5I~VmΜHJvUF?ѝE$ RU&`Ժ:Fj| hoR _`d9˘GeQӇlbμ?rʅוGy".S`cϻ\OвsY7zDY'MtWlԯg|Mm;ɳ̱?R.gV."Kb !}X[ vfS: OHl͖Gz[KsTzď v>&VtmB CxYy2Jm.RwoYNVᗉͻw@ 搹$û=keሀEGRz9sǔu Lg»o}pń#1-[IZOX')K\.5Ix$gtW-zpʭ \P,4!c emOtE^Lk&=Hd`34"* ]J=GD#PO?C2IԥNNyWlrmè0G;2\Dۈk/v!84{<M Bsȍ;nG 술Ѭ/Dj[c.vf^Y7:LeB^qg>O<^NPo9 іC̾6m.,WКiyA9[h, e,'-Ӗo/?]UBKm[PYّ<ۈc!ta# ]j伧%2j&3|E0]҅WXì=mѭl ;f%EpBJq,, S͐:K_;'B#Z#z0,gQ06$%J. )eض?[?F,חeL6Hؒ#Q NڮN*I`'sD8Nҽ=髃ł4^&xؽLI VƸ xDiP"حƀ|sF1:'hGے("kJy%jZou60gFEa{v4kM!D@+HWM}f@Q?Q`8<9wH5߼1lS>ˤv=T )nWY]Z$h.=\Zae:Lؖ,zZCW ⮞|Ľ`X;E.rc=kx" q>~1FAD+bزoxַIJ?kd?l~YF{e:mpy:-Vf!A0M٣I\4M+o gMp1ĨThaN^y[`3HU nnrZjG5:T[*'op$xn o:kGھVLA0_NeelD15$zG-3S#$s?_v9r~,8~e1]FzK9 ٫*'v:a Ժi޺>5Gʵ9-ef234甕 %G݇ Ѝ(Ud }=Xp~y$[j( Kωks2 J 1ɡ”do4TeKr?!gLmz5~ljHJcsY7@NpYH2*'dD^gSÈt ; b@ K`>u]A\Qw6uey!ԻR70_->n4&-@8J;>OG?֢fm; CKm֒JYGCJGW;KGeóYzNDFX`u/ֱş{ XP8i7/oÖx?߅[#F{]9gሔgز \ QG'  0a\_|qRq&^P'{> XEr[Xħ6X"a4 $& Sˎ%MJD6Jf/?ص1}I@KϑOYhlDB>jmr2I 'je^eR*h ᴏU J(/߱Xleq6?, l;*8G=Ifi;pݐmn,TcNOujgqTZ5k@<Ta%t L\.ږ )YΜ$ڹjK-[O*A8Kۺ;7|\S{ʄbAEaN×W ׺ Fk*QPTMuR?cPq1UR}հQf )o:ZH0`Z{*:.y,^`#cy&/8jlT$N.2/rCx1I{5Ԗ軵KC;`؄%deEX$pͳ!h:?<ؕՊ̦d)+xH%',ՉBR5 ve-ONUj]7~ P`;X%ryF.7'B3wL|G+6ˇv.%7$LD)z_h u6_r9C$K + 1ɂ_k $2hkɽѐ´N{hbrz\xII+CZ[@:[CǷ giqqd̤l"*FJܸt9kz֌ uɕwnS䤥T IöxH]BIN @XZrN9YAZ[m,& F~]+gDE)sT6vɕDo:qndW$91"0e|J`<!VV5c]I4P6 kw޺Ѥծގf4U"h%ZȪJ?^A^ܟRY4m+'p\홭EyƷJ+m-- H^[WWfFm퐒l3R"g2 63Q%#Jֲ3i2}Zĥ#^[̃uw/NmdJVf3>N?FLghd/ EKHӷv)[^Gz/JMbl Vr꩞{xOvweokmd'.8V~l^;/8$iqo- n("SP^t*iA [~O{Qy6V8a6=J.? Y HL8O}Ԩ"s^01RTiH_b)kn*i#=`LhRuUQv3ƺD\&$oV0D1 uLdcwrQ. @=ٺEcG'T5OZyS{$cX jJs,Gt.a/7KO/-KVpWv[bN.%+SExͤZ;b:2 BH ։-埚G&'-Pm5A&x_"7X|cք҂=燨`:þ)&فxlM]ss\+Y[c" an[*Զw_ܮJcܡ{Ŝ *H A:=ll mǖ:eRqҎSfk5{wBqڥ b7 "WTҍj/RB݊Fykv _ `{TVe03 ؆p y6jf9뛝WƁ]в>d"E*ky߁G!nZTYhh{Ǫa;6 l)dȺJ*f y EOu,.s+|v@qkzy fW: nUPnbq;FaiG4_}2$vsBG86'!w?3&٢DhgZi!20v7|+!sBY32jܲHVN:<2s#jӉ]Y;2_,0NR2h]1Cw?6QyL..Y4>AJ X3XոpO-DɂٮwzEv5,g:F> Qnuz+ť%OD~lP ;aڪDc| _}fGܿe͸@1e"V_(OQL> }/eױ(sFBQoJDtwގc:nvU,;ofM>)ٰЅğƷ]wq'hw-WH h37/iP\3ͻNJij0 G\Cّvc =Q:hYڽt!zRv2w?OFQ[=!@lbo:x}aHo)Zn|>50IiV3/uX6{&DZ3TBTBPN+`fsɑ@uk.TV'gǖoI9AhR\q4xoFYSwD6 ƸCZUf =AX8OE~"aY a@eExrlY}Dj_H ;\ t٨$ۑZ.x;Z$&9"b7:KWh߅5o]޴L׽M$G52Ka 7s_޷qK3".q(HPmR Vc"ѫlջ)No}ޤyn+EEBMjF<˕ 3UCq 5J A@"v`y࿕Vp`Րfl<LJAj~N1Oc4Xj ?'&K]h: p'`/~adu#+$ 4]%;\3%Hg;0ܱ 5A},݄;a :>UgtoSp7¤١U0̒5(Y5 Z{6iya)/ 7'y B,!zF#qPy.뗉[S@WY{(0`o`<wc wnGeOEl"5\ºCWQ홷eZ}Mt+풰8^4떴 > op nPj{L $.s!C%3Z$(CrwA~TQUoLf",y؜LbHÿxȋ b5z[m"kT1~KԾӱ r ^GS8JZb4iOd !u.#q"YfhGڂ ~|ռ}c!,=_xы"\i췽guK0Ssc 'Wf->W23N(nuL.EX`ecsuCBsCeDO$݌#K@Ʈtt 0<Д%I {kq)GHo${9ѥ>w#r2L :VE <yFEŗn޴p*lpJ|:~ˌOf *kE$BKP-:-v~by 32B@;,K0p_oxއ6RQ:\)'8o<0^"AjZƀEv?l kOBuim8rkƼe3"]G $u@^izDˊ&3x=CIK>\HXlxY|0Nm@ۓ$t Ia31|lo$kKhoW+ksAV%䖏\x  d8yghZs8XoCyYL&/K|]*K`2 `:o7≇(;j*3|XKn SdiQ-w 6wMGE%~ޫV\:գ#ZbPi_!yT h}ZZ+ł=JP:;,~ |l `ΎA88BoO󟘶-UeEWyea-k)?{0щœ5Tߞܚ &ztwjc<=^Њ2{2}>c#o-Pbm_>btM/RjVe],q5 EQr)_*}S#WO>&Ù i/r9c\`OY<@.&T&Wc)ɐYb{Vm`<,>55c7(rna1q}:dCL]P^xAS5y95.49ZnApHK'c5~~x4/0%t@ӰkuR9|rJ׳i=W:I%\&0d]t=q˅4c] *|$`(J"uqCK\*|H7K&mwhT-y^u+xYГOC{($ p0e4J ܏=Hɋդ.B/T* 3YхA, 79]R9EHRc]`:)i;<Ny[JlбFzH~>.O6 5R$,_V)sWSlhz(7nR=7,-O#I ^]=!1sGgYEWJ}8NSX|9mtV4{ 2ƺ+.vXRLO5\Xrr C&u49NUAMȩVb hOr'{?)Fkˍqt7LxyY@?V;Rn][_0$fU9\G h3m9%aϖ5-*Z9 1"# Y> u"WRq RK_tl\ZPk N@$mzQ|gZR:o@ο眝X^; +B~tFW$ً{7h K;l;} C eᬇ[4K >`? uFk8T/|29(5})] 7$8H t+Ziݢ-.'" 9eKFqS<-sk=w^`M&S g>ޫ%vuj}<|0|53?g"S2sDzo>$J^iUBj{1@e fȄb@1.惷FVpXցxҏ/9őrFU&%vŁh[|4g۲lj4#GHl~~-?=%ȟ p)Rf(mF]̭NTiJ0uo_W.( Bm}qlm5B7e unmN|\4}Kp#U찘̷(רLB덝1Qmda~G(/CD6|MP=&q}z[CUI逤+ q59s:w0;z~!MP7We.x-mZp[[` e"]X9aYԔ]ŗ +X].eڪLP r|N嘼&E4.WFK'1 BnD@du] _],+sʮኛ89&Iƃmxcmە4{^Wia䜽l{qH!6:k4Bljo6h5)u D8/yRHZ uRWnR ttgq0HbwMV 78ɥOz,|"Pw~>+)EZ|9|Z)P28$ӕ0.Y_;1rA], s:s" >}. ;/b?&)٫_(${$ iw$ I>߳ydf4nDw( hXLCqJL:;u;ȷ3QYθ"΢1X(.@!0 _ЏjJLx"!I*AOgYI-ycGg/L8= %b.rT0`FW (.8D/Vi~3s{MU|ͰTF4R"!k][k'C <|>8w|*`tτ<3"pWt4RW!?[bK}leYd . GΉ͕&\ay6M:XV(AA%iA#E]Z ӛ,ެ2K}.6;i84-}jF95Ga +²[<$8%~C`30q`oI+g*vXg$a{k&Go48>dI"F_s"%1sI$"^^#3W6#1-iOZw+=*)gic(S(3/"!B ":'}z/FȜi\e/A>Aԙs^,cdDOyT;3ǎ2)Z:".ޥs!\,mƳFyq)ή֨YFpUu_, Ӧ:_P&a6m'%}Ⱦ~FGܧ:-bgNAoN}I,qJp].cRF:.r¨XjMQVG/lI}PՁ N.Ap|'EUHA$S cmf8u%Jp8N.z>Vpi& -j!~ g>'(K9H8S^3u CYꔏfp&BVC.tg^ N`:EokR8CŠF]{""%u;#Z|&Q=Kz]ZW#݄dֶ.2f[.J$ vzZ},\^ <07 rZrXiX?b T;!E-CPC|X _rNo7oxEk/- CMLFP'ydxs>naH壳J1(`~Q<ҙآ;ucQ)f+ot?A/ܗ3VTr!zb+@:jD+Dz "f[pNJGc! \.n_Òaʰfi|I1weܡ^nvqxjp\ҭgyOE7uLA~Wf"R!^ؐg@%| UU{K.88Ĭ%"0ik·]ۦlXH于d6W-.ʐ|rks$u$x{ĺJCMLyiE5 0($mfI|ŕK:ʂ[#NFmhHTXIWK鹄>N$- +{ϔz]gu<׌%Qyo<;rd3}(Y{]ΕqSV(Zv -U?^+:-bۊE=&~ўE'\1R.2C)Dn'u(ϽdOA%$'T,\:[4d.7wcj8ZnzO и-=dB][jGiLc'Pa-e~huq 汒羬~.YsX m'RL%:1A} 5lRu҂ϝn]{oU#@:FZhhһ3-iHljR IBfu0ٯxuN"j ޿PQOԥokDZ-7Q}nZ {ɠ3P  _ Yzwyb77-W4򡰺+ȋlg!cxwʢREHvKJQ%#`'e@4gE9 J-_,!?uq=vRw4A*8LC֎u*ᑓ.E3  h MbTƶ_.xx-2A53v Qm&Ar֙V37?SQPH;OYԾ9i޳ j4\{{5:/>2Q^)dJڄoUZcyVs4XvTy1rF"AOC+K#|Cjl9{u^FJBjiE AC6͇م t+'W2)MRTzoظE͍h T5}iVXk#Ҡ/Ojm᧏=fa@?r:ݜp`ڪ2,E3^T]`hXfpwҩ!;[&&q_~|ҳIkCΩ>Ր@_FfK= ,Z^ w |9E:NHYqGY/rZ[ Ή^"~w˜m|h㢆oK@IU3M忤UP$f9Hs!zYTre s)<7aKQ`ڼ/ Px1mZpۇk3^dè'> 4[nMS!Z_~ k kEjѢ%/ &1@W ,1\~"4Ս7\BոA`!PO~$ 5@~8W}}>XԱ~j;[N!cڕ3=;" }ԛEpmמd9nj:8 -I%9ܪ!Id5Z|Zf7i\F2z$^a: pAh4P.CS=(!!1}%(pի9Xg  UՉ; BiP`}qbђT^QrYi*M X!WOE̜&3Z0vT4aDxpɒ¬q88pIfv[d-TˢpJ բ3lEœVwHLNuT'(x Y)9]~,Q-k,Pڦ45@s'Vgg]~5k>,{6Т5 Q uv ejq4#đ8aEh&е.Iǻt/$GVH197:>pVYS琗&x*Yk_K,1d #^OVXkGsS(9m(]G=+[f|zGL|:'@ߓ>Qo6QRBKEMnTš=!ſR,$:)QC ,5ܯB6ꔅ^MO %&)*J)O4VYq֔6sef"`^;'m10Ӣ>MLA֪L"^O# ><5Ӏq׉\oQ0Y]WLƒgɘDe5e:nu CGL"ϐ±98hNI<g\Jomk]d0!Ysy07R+3+P ?2Dvز.E:TG=;3Ʊ/Fq tsweѶ^$c>I<@&T]%i L1$_'cmIJ7h$^?"~ ^HZaꛡ<P7(LqONۣi<qiՄD"XkY6@%./ekQ:$Ww؜U+.̋tgYo¨JC SmJJv ll9>9ƓN/4܇]_:#hlқ'qj:.;Ka?+X\N~uh}0\Es:Z aBLLw//%`9"gC&ܫbЄ>  S!t}ɵ'".752T:w_^"`Q:ֹSJ[%ĈE~.am2`+1KaSMVz삦[]C!԰AVЄ=AK6k}cj/  8mFr? }k; gCvf 4fٯljZv ^CB=/+cWP_RVF+(tT9:` A50=*0;8G{GIh 'e!U=XdRK/B~t!f[= WG bn}J֑v"b/\ATMKQ3HC*3b|Nϐ=6 0oI۬Sjhsuld.=P`_a]؀c)gc%|DQu6 c #O\B(v@!Y{ןB՟ʜedV{J gNCA Yd2MclYXLeI^%ÆL( 4R"G'Sm@tytD &FN;݊&&ãR+,qb8xZ$՗.=ve)Nh*`5N>2S;9xqStFl7afk7?OonT&hŗ:\ v Z]Q 熏e Q[(>9eHL̅+663X +%@ \ cy:B-*!|H:ʀ/!! v,~D+Vtr3hh蔳>ijؤHG54,n׷Xz^G*d4h_A8ljTP+UF2F*6,bWѭ0YN>(iq7oYCcqMz!ϔ6ZDžu=H!@L`mez6u}#fG{H+]F8G̹oq&CJq'-Inx;unXRݝZ(#.YmM6b1H 3oꇲm?h8~!38.,s)]'72Eb"7uD K-NlT O4+p] qیT@WEnM>9%n-J!qϕR5`^}aT#OHn8[:S9u ăW4j96lxFg&Kt%զ=٨x^6{5Ib5heNrrÂ:&daħ3'5atEɲO%.aY #HxMsIQ2ܭn u.W )b51rj"ųײH@6c9y3h1{ 9<6CO=*4{]iB ^ؚ_"ʶiW9??ky"EҰy\'L0w+ƴ8 l3ѝ>SK6yힱS7 g$+02^ww)[OH$>YBW˃ U)t&a.=ȳvz_M[[R>N#fN2]~fP{,\˝H`XM7x:~٫y RJ8͋=׿Ml*2]xvV8%焪;%NIDš_ t,rhLǑwV)\骟7Eq52W]Z/RHm)2HdΒ7?f4v1|R28ꛜ +T'4Ոi }Qd }pOҿy8E3JEy-x&)oF{:|VEz%zuMO1_g3uɞ~2zZs(7u/=Bdco4RbS0AXFB0Y}&yJ]ch}R]yvHҳ/4 ْ3jZTތ$gH蛊@r;_quG9r-&cWi!dJ8+YkJaSy0q"]?SXa.>^,CA.X*hxP2Wӌfs6Vlal-ջ9V@ F 8ۏ/0F@p ;%֛sw1\կ1啸Ʊ2]ȋc'vS,GY ,D딩][ YΖf5_9ٶelTb^ha"~EG~7vHш9BF?M`Fy{#D\ g,\^lGA(䕂1nAsGx5:9;'K0ax=23_[+嫦r`ij=785Ɛp,u]a+1[_i>ȀN?d/Sb ^}ӣL ˁYHFt$mS#Vcn "x]e=nVK."$֑O{i43﫞6\{ShSHsş?9Ed=!>E 9Ɵ_snt> ^ms[NC+QU62 d߫C<޾'qXJ[úL[zr*Zq%X%?.UFK/HǾTBKI|colcv+WS(?s ;F3tf^>~&}0-J L!^nb*Ed\eC?eUKa?ec@g R[^=\.6/&y "~G] !ډ6ܙIN@"A䂂1 awRGQq$Ab_0=0ri,`;-/x B#nyET۠"3%=[4z*Lj0ZcJ5TNEgYy#7=RL=Lpv+b2\S^>9HX+뉓J(/ ĮW^L^ZU3z>\\A/)>͉ۨ6BUOYM;Pvs4Npp(,ɞ]Rl/8ThAa b)5+O4Fníq,7^j֜-OIh 7Dp.>AQS`:jZ i$cX|&(4=/V&]Ô{o]Ӹۡ S.@R¨I_XaUJ4(O3(ayUfzsMJo+}5 8p6|kȘ5H,T06$?lVU%z«ih:I=kk@zNJ=WGQBTܣl6i>`Z>8ď(@Y -1fA8V͠Q?{(!UJLbvwBһ6;OBEO>x0Tnm*r4ZuЍ.Q:' ~pD dL=wpF_BC#ټM/_`:!.?ÓJ 'ZFV*NGjDŽ?2v5g,&ٗN^<#|׮j\}Sʼnԅ<ɯƌT#K013Za7OLntp{`c|@՟^0W`\P5cNX:1D&@@_ZGF]< m U+, PN.D69+Ĉ;Dž!.&p"l<݉ 2`"u_~04is@zUSrZ\~:1aKt} /~ꋣu/P>x룮OZOP4r0;EN#35AlD(:9T^-lnӟ 9iXьI:YN+_/[`%2GO\@=VV,.Y)>8_:F2.-)OkAXe"rmmQ)TzPFjz}6S ۇn&gv7lWߟW̽Q0I/EapECl rED6|oɂS޾Ap^o M<|&x)ALC֌h`xR &#k LEv&VmO>%>nr6SϔNwr _jMW՘dWAZ:[V dpYdӰ~i99Fp8<#i6XullظJWYu@Ze-&@0'vb$" BKs4TOg o&m'Ċ< \r368m?FvA<5%_~ygd(K9]'(w-ڒ\NTBTShx`PkEQ@!A2 $T^9B?nћ8'&֧f6,^uJ­|2;lׁT&U@II3|`S1aM;>pYj|Vm JZNr2 Qldˠrd/V=`Ec/ 7nAc6"MJ8Lih \(:I_7voiq9酅r}3z[<_[oh'|f!1y ԓ Pݮ͂#Nb sUCaxDv %|s}^΅歌=˲I!*xԇI^l7yNLc`^Y~eZCQ@  O^q͔zPHnmFc=m}lYb#K)Lss ± pny7iFsɇiZruۏ)VG)!+||$9K%M`d*^ 'j%:FC/YMuN ;NbD%W[rEX|X?QEo6 U1Il0~Z)fya1R.SٸLM3)ZF'7L/%̓ڷ&,fA)8`pm9 voIfgk ,BRG,<"rW Ɣ۷>Xi< _㢅{/=fp}]R^ 3Uxp==36Dx)MJmBݓ)0y6!PcQHDJÞ7P{.9Wmfm+P>(hig@ et.GYR#b.7$nI? 4.?lfvf,[Dd?DYՖ8q"K/#k-6h(B$LnS?LCPNL/,FMC{#Q!5#TOrмgʑ~c8cSeo`f#K\:hx&j;mB_É=B5&=ZFxA9F@Bw]ד:TV鍰vav"턾{ X7r3ҍLNg_rMA;a'S?2[ˍDXbq zneoBJbf/umUـЭy7͍(z8s/ Y^ӫ㦣ڻ5E,CWtA3xtv@3cV^o|D^s D*@ccar +utQI~ L5זń|\VGgB8Mbùop=9%h%#H$fU 0=D%Ϧ;'uC6l >/GIm͚[+,m}ւ_E|_X3f* Rhˎ=Y۩_ ٬W$pGOe'}oQ𙨑MpM/0ů)ܴ@ qݨrc[Bxrq.1vLUkAZ,W(Dw{U}n_Tk8l2E_MSn%4/~< {Q),eB2FG1J^{} JpVm[5׌IwD9;fь8 BM\Ӆ.t%aoc{* J+ AƟ"7/G&Sg%ȆZ`GԾyаЁ˗MywQ槦ݍXP-%+܇/!tUB4$y:ݳhY]?PSgd\(vS  HEPMSEjf5{$=H<تUdgl7qi8A6*1 .ы0ȔA ֹn6 a =^cP7Q+BϘrLC*ē)-F1)Qp}u)OA߻FjmUoٹ[F@SG'RZ IA ΀l6 9HZ\ϔ#Ylϟ4ImyiKUӻ_y gF,~\|>X>L:N{||lrΎKvA6+Ip& hfJ:RO5wgygaőIuyGt p6?w!&aZW#\dp:Q%c Vg5Z?t8t;! pR;̒5zX!:|+j$%G_t~2$KL lc!b(BrJt9f5f+WA\e;tdc15+?^ѹ$k<>Lis5 e.qL,_+?˦x,=S]J׆? KK^f#v4Ýjෘ}Mux/1B}ռLx|޶fm`_yNrptE^|n죎s\$RzjhdTL|< 1@K#:ƾeT 7 4i}IBy_eӚOܗ5Y/@^9]IK`}>b.1Xغ-ܧ^9Mgǃ\Yk܇ TA8"b}E# I%lvf^+B7NlUXM_K.{{-okOm?VN(S:1}L9 B~(JpƂT"jߑyA/V'd@r8$]Ok/[><5,`U.EtvVbK?x3,2_n#[/|M)rShʏl.wSVf#&׉@%@@U}}=FFQ+`WHjmz7[jԮv#-hhʗ%epV|@#2hquGycB`LW`k}-Uqfq@jh<>sEi|l&8Oduw$q'?Oj.bO3)ZU=kDoLmF*!Pxx]TL#epBx6zmјtJ9q2,nqL3k. BYuT9T)uK9) wp0J°/ߙrNEq f'{=v ؍&vj齞T*a_ZC,G.&šGͺ[xg˦Q܈/Buk㕼קFKJ.5ٖZxja -h6ad-M'\<x :󙣅K%F<=Z{q8Á$%HtdiNu>(& {<ɸy]7JqISTUWcl VƉeօޖ4KξZ mXe+j9w9Z@\$t?}.&unĿuhٔ @R}0np ךkwY eyk\hN@ 8zRi9[`z2';bYXm1gK}h].o| NG`^'< `+ѳ|TE . ҵS!ĉ?)Na1r8IH <Cx:iA2"d!Y.8i?LE)Z/w3ONćz\PMJJQhLIVcK4,ULX닊'wHe_(3xߎ]_vpgjlgX Rt@`OOv`ybD`>𹰐U~k89# *sѹ0DjϖWh‰ye] ;]x |b}N!l%|pq ^]I9bZQ ɼI+%8Fy!5&ɅZ७/̑ .r7< !q4fumX/`tF :O AGs }1y͕~xDF'oN֎Dc1qg $$#{=|^Jx37"TKnP&v њ)lt ȑæ&ESjIudzN*U8A7+\RKNqT}ƀ3ee-s,- j$iW_jgx:.og ]0D1K>$S.qlK6$ [>jHܧwVq~F'j1訷V.Eq0%QkQ.WI$?5z/$ɭ#Y)>=Qo@dҳ紆CʬI|&r#[9Ww}w/er֑U$cwO+wtW@uZ}f6vO";0ag0/> N :vϘ ETNQ22;"$ͽ\hyX;5[(x ޫbWorIH_q g~}ڏzY95]ɣ"-ҘZkV* {Q<\%N 0J/kY*Frd9`"Q3SwʇOX(i}3d׶3v n Vld!Vό4D6\0Р4ۯnL"!v"b{Diz'3 `ZվCݩ&pöͲϙG?@ :?vL-t~F1%#@5OeL<=9~7הR56{DǐLT3P&m ,laWֺD` M}()TgTN]>|-rɔ8H 8bkϥ7\jpZD0RN71z6L!% -@qmȭ[{_gf}.lC'[$Y4mqCAO Y3å2#zA̱q G*2G}:)X2*fԥhIK'7 0Sc/Xy8?A&lE0Mv7+#A %j9Na|$L}?L+Lܒ3o"mXLwQFJTiKЄm<,`uB)dk0-PƻrBVqӟ\Y83 pUpr/N$%~_/3#&0 +|%(YՁ +nKN)N֭dԳ,29ٺՒ+QFDX1TPٵ2o8,/v?s8Ou;X1H|q%wie]րJ?Oaa=5 >0.(g<2G)];*LJ6&tiQW+Vj jtZpUSX1x RYN);VӀOgޮ DuA 0| FBdI3t)D1ߚ8%{U?2@[Z ŵiDE9͝ZA5_65Ts|0Ht8O5ʸh8K{;Կ\jO&HlL>%Ǯ\t&8yZVTf~u.&'O^rbvOb\Px,90|,׏8tԷr^x)|4 fp C!ʭ B!*h ‰ܒ'>+ՓM뼙Iqd$t٦zK9+ub3):DLT1V(j}<[ i'$ʿ4r0V/#D^贤sOeSSeIϖ'PdZxXvQ"O SlkbHԈW  5n7*l H`QnxVukOrԫx GX+@OfG(՜}h,f4" +eQB`"sQ[3#+;0Wh{s[H)R@?]!hcAf~mUPQQQxXɦ>`r}G]7MVve4,,"ްlp1.w(^U6![}ƣ;5x@Im٣ֆzeJck`jgAi(qJzɗ%9]kZ-<.Glq^@^@# fhs6q8OKY@/e d`)S< X(RzG' yaN$M+HpݏS$d`[ɹoŊ l)O4hz0D.whC뿿eD闶-<1(ݿVg*ê[w26YRǧk!V7i8CZsRc*3fjYwR{I}[R9vo#KW>eyý>.H+sh댅b̎9&*!o05XGVjtI(j85zw].15z UڣQGn~gc\>S!p Í́%}V-z jl=o2Aխmm:OICFtY V%{R!X $K洼hx#RE~1VXfc0uΣ8Y ,`nƁWJO ;5DPRX&Xa*ُ-'-(ұ[p[/u{Ƕ.耷1d֩~@9+72o-Z7'^WC5`Q&*\R;cw2IKh2<ԧWdFD&.:L)g}ːcZ28c[L/`C0 `h]Kvp 2ULSo4FՍԢ.ec_"& IQR\E^л]@k4z7ʙ@,%MݖI;u}{!o@pv|^ׁ:/1#&z_7YQ|{h#u%TޯG3ku[Bå#d~=M7v3-IKtl/.Wr(x[쨷ff knIVV7Š t| 30NP~fIjUw%:F^<},3ƫ5:J@,QjbFlJ4xj_zV!őCDž4m#_ĩ >Uv&l<]S H= b2W7*@czR&%g/ °LW "z׫MIu*a"Vj 48ۜ1Ԕ7|4:\*`7':-JI@L49=ų!ٜ)~*)mmB&BѻA/!qQ|xN ^(D^NjħޔN6ޔµa8tBo=yeMW6yNXl:ZY0P%U&`Iќu鋹ZHC޷_$: =XzPL }_ paSOU]߂iS/$^e{8ݽ,ccͶkV&XMc}%Wxi\K2k6hY] ]*dm;$tWsՅp1ӕ_{J"fag9 L.̎K"W_ ns ΃$XLl"1rm]6O5ƟuZY %HUl;`s8>.fTgֱrxCS-9w"]j(̐{|\ 0 1T.nE>"fM=s^*Y~[ޓk0tsbJ_DrNK(&>` :=Pv]K.Cn1yI֮Xp0j nėE@ȑ7̆Y[X:M{ؔy5<%~Wpx XkXs7#~RnIzN[gY=G<3U.KhA2#4"~ZZ=HWң ̠heXn `?9 =})>A H1,d\X9~"rE MѤ7lJKZWxSw盆8$.6nnxOyK} 7[nd4:؁iO2F]U[RNʲ` } aV YWD|0&H,%{i2JRW+Z 8x3W+]@?y9<VXj5䜭MYњbwdUΠ$ g>¬C7A#-1X?z`;" `7K0v\Km2&.)*޸G@aNKYD<{>*my!eMqeѥӋMuP̅HWz"DDQu+? M7Mf6OJ'0!R K&7{mDzjU_. ?sN@Fsa As}E1Igvd攬*MohWlL~webO W0 ?QW="mo22af3Y)e'߆Z8gwLGOM'+K2LLC([ a5qV˵z кʬ|VS{):n,"ax]|26bc{b}BK^@y ̀qZ?.|c>MVP -qw1XM+^t\=wGx2BD3 bPtUj,+EffNċ#b/m{V6Pu0DiD~;à`BMDy{(uM %+^Kpcx)}V]4,Z_$@r m䟑H cs-n!JÚ 퐍L2]Vl<6szRLJ=f( s6o,>4ބ詸 i>s&P& V`هnE eV72Iใ!I!t=ճRBt~tw$^JۏA)R?Rl"]6)n~MZr;~ç?ʮQ1T0D ԁa$kBQ'Y om!Y ~T@495P\ZW:|Zc{i 4[QQ e˘;z=P%ŕ䲄,])C021VZᐚeoBؙt^ˠ#U+Ǟz*}є彔:V Vr%ڴ#DHsBUɖmוrA*olL<&mP:rv3'"ލd2Vn}1ng)ӷuSGaJ ZK);p4/~\]ꨑ2UƨU.z ȁ*1`lQ lk2 /W[p{e%.L)xB2ȯGC{BnhdإףdU9|H4C)g"S̔ntk1LxBOmq'3݂-HNׁO<. `Ai'AfR/V˼B6SqזtO'lNbZ*ȸVZ= ۳'mc Z jiuE3.Vqk:ڔy:F@,z 7\7IX4ê1tPP(f=N}:° 1DWG/616G,][w̥8f#Sbro0+2&M[t`kO!1fq!'J]@dd1\b _٨YBB&ڦ >,Zq`^7W|dV&|tq_zh BC>)[9w'`eԿu>S[[ /Ss!kY2ҵvCA ЯZ馺$nXz[Kc,wG# +^ˁ|0Pk Mv]O@hdi0HZ&֡A4kr$?pP$cC=Y!]JA6\Ǽ)50 ^A=[k7'%=Vm8wc>amd xb=mI֓;2> 7n)YɎM%P5 9d*cVN`2oFϔD_ 4A K UJR,O-fzFٜg{Z cbdڢK7{lnH$ȞkCKW!ެZz%}>5 c`:]~8ӧ+RzmTdUtM#yWSB EsCpü{}M0)Kezc\HeE s"Q̅W|[\٨z(t8x!%B5LƭLA}7nS ! iCWo˚̯:v4uf>ܑ/'=n4]˰_a0ϩVӬݼ]P2S 4xM-.crVo!#`8XXґDnF'Dј9u{N~O_9z\p,;b=¯Kuj$Z9g4DI:vE6F,&M!z67gqй׼ Kcɘ_1Aŝ%ʊkpy@Egvw0hJA0Uc;&|8Ljγ"M0%sSYW%[MSfD)1X0A"!ѭoZ4/%EƲuX_t#?iߥ/yܝb+b2L6Ǖa[YMICIylڄu UE0 8TGDIBYaH~Kd0%w3sӒ!PHj!ε:/7_tys2bE&gl>؛tϩ-r87%MAO~+͉]܍t;YTsDcW}mѷ\c ~w+Nk7LW/xȲq{(@نM\͛M̺ lkP&= =5<]:!eƮyFQcchu))-]5-;RO ʒI`y#3p[ HxO~;µĿƌhluZ=շ(Mr/WeBz[QqAyJBږOp ?b#cb$˯fe[?IG {=9蛠:%$ۯy/]T L@km;EDv"QQZ1\y ;bPjA86K4zns~Nų>g$v& VyzUfI@C6X 1g<~Ul1ڄ7*kvR}%67ff ^ܽqvAn2P&vnOd#k_ǓBn#p)ޏb9Zx%WTXh$LC:HV$j<'7!N5tFWTdf ޗɸ$ox6ņ~WΚrF||߻?oo&Jx+Fa7sv0 R1GL4 /W*OL};x;%0rr@8"piwi sÙO*6 </]~11u'aїچ߰wm~tx VVrRv/,[?-2Z _@v:B8 >Kae̓hѓL$vFp r Ük Pu#:'.=_B.aJ tC 'h'x-vM:T' <=8,%d! .,ZKgqLR) 5cR0KrӊaVlUOeVSx@A`IGE8JPG&Wjv"M +04ഷ8 :E9m_ǘ}ݝK9eDGՋn;d!7 ͡J 8pr \/bߌ m1OWt$FdEJp 07ʱ&Gw_w$wH~@Kh Z }^`;?^0%L*+\4578CލV_qĦ^/9[XB%{)^J'bHV}bv79>e,{zpSd험I3JZg 0sƄ1K%CP*\*Zk.c} !,iJܬ X eC$̱se놠.&D{;aZ?VÐ9hԍݮ Y0kLɠ}R>ɽ$dDgt'? IYRṔx%¿@)a!0p`EOHv6W9|?|B友`d?&'{j%h.sI-.؉NAjkȝ| KHC!R$ mɻL䊻ol1σ5)㽊D]pڼfq{6dt Kk9."חn۵4SNcI|,r.Ynqe/r^ (tFWYFxY%,кĻ8s nD_v*O`)]FDVE>u`Uu-~ǖ*0p1t#l- N4<.#X-[PϊM~Z8)~nL ٩{[gfѮt>Gϒx1(Ed6|\)ūIM/<2RD-'z-اRl@,#[yEd9s95[yghEGinH\,[o"*` 9!")"1)>T/ ׷*tJZٕQ̷/dIn^8gNM ,A ?'q$.޲5I4|{HnFqay{}QRFmU~p1VU$ӫXl<{u<}~@4eb^ Ys=(B}$46Wk%rTԮq~& Û/˘Ӈf8+Lq7Qq~FxE5, ,ՙG-Xь~5Пy-F;{`&>fмKU!,-V TM\bjZ0v]xT OH XKxQ:tTq%v|.7>fŘbE[mV4X9n!?Z{0>2`K]<!M@ kF*}Zqk8BV5Z*5`Dah]cP*]AQ9ʫr h'3ʍ=<:ۡ  |Z5*ڜ::,_?k 8qs5#!+PגoèJxRTȬ#XIbV_ZE1H.\vn(J &qaVԸe7EM2 :^ݸ>Ʌ4ӨomR0B9&\-<^2}JXr(`TF0>a:))3/|;#h_ L;d_Q B]r#tї$@ pxd: Ka]ࣞj*!y|oi2"I^X(C%jB;ׇ_ T~wh^Xo>3(BCHSt+,Uh(êX\WWJai7^j9ةy.J>?_|߬uOSyҲ֢yOƅ]1T=>G 9KbgM˷14jN [9@)Ij|57_$ &Q íLO,pQ- ,q+FuShAq-3/+wtIMS)*n2Tb^aC;z!?qq"T8%?7$ Psa 6ih)U+)cbEW$akԖ>J6T~XSGZ8Zȃmƶ͘2|^X%yT:*mY}F ng4ZGiAwh!.RPfgk*['ƺ+a C6'DmNo .+f?PX6Tt? $N z8r;q WNJtw7U|~w|q~7'h{9}^X;-ek?J y*[(ַ!pwjA4֎Cv6tɼES2@=jk_Y+K4"A^x.N)qΏ61"fTv~NŃ&0:;?OqH#,EP@ƑiRhGjKq_-?vuK/Jn% T*}Gո,%ll-Mr.yi|lH=P *aBx1fq;zlLW${u6b:MJ+(L^DUϙ!'93TAݍ)\a)apۿ#{@/ЄD1ôUJ^"S7_i+S'=&Z>M#6-3E4M>G%лk_@q7!F͠h+Li0#(b˯&s9awؖV$5L [[=J~S8X4niQ].prK" y [(hxALPl3XYnH#F}ܸ0u6bxϚX ? y=70Y17dxCJdwyvb+3HP| m{z~[ p=P6QiئpE]a4)+,ԭ0 m ayYx'oQpFӮ@焲[4hq*r^>dcfu h!dgv1Fg8PM-v=B&ᄊ"N6E2ٮfR%~>-Wb y^;T7C7Bv".N3:lrhU%5l\2ɚJCLPRX9Z X5;v MwkIzV}u4ؼ"@{A AmDk,*:9qR[iJl`vNdXe0+$)SngNg>tbB&-=eU%s$敋\Us%ɵoK}?虞,.qpRH'70z:|ty sk3l"%+>uQdu[ &pƔak'.uT s,E$1v_PĕF.RyG1-}E4WX\p\e fRc%>/BI6hŵ/ێ :mZEz%){ʎ̂B#)ţ?~@:EЃCCk?gT|jo 4>2j Sq0mܲ)B뀣x3'bpk#$Q!({DGgU{#4#SA$ tK& \F5} '˔(4?Ue%gy7c{7=$Ź_V)UoaIǦqn|\JqHN8s`:dQn ^cyP|Z2yXo@_K?u0jww={ BNJoݦ zDYh 8k3]2k}&he; W11dwM%=W0ۉINI{{cC>V0C"\ 4 ߮61S:oG͢:s:FWEDG8L?es"=+${tlx˭5Ny51R/o^"r6gw6})A 71Ggc\9sƒ y'#F*|tMd g;/tAFzoi^8_iM+ {*C(rlhTfrL^lKɬpWdp{ؐnc&:A8Ke@4]40ayH[[Ft*AӨ14Pi,rB ? .2kSnQаҦLSG/f [%Ϻe/TM!s6w?q4ż\E-U'@rH":+e> /XjfA}skrD|:oo[M߇: 'i[ڲVTZvA}[yW;+53ĉzy pi."uX1Dx rxF�'B=EuQ,|FL1W}t6LP@83Jax#pVT۴ \9NBjRa`rUmGr  ě8x|k$ ]D\S Q%!̸VZ7oϐn>孺h$#LXj|K6G%h,lgmLz#ߖ(E ̳T#_X)Fd9 7ˌbe  `C9O_?nyƳMKU U!(vqNͬ~B9a9z'uHY)Ȅlޜ~n$ġd̀7\8lP8ޡ9l&>rze*q[ RYlB(]!^Cs6W8}T̲ie& j XLvH<٭bcռnb/)M dMDy _w1ïyL*5HO 6&%a+Bc!-M$9:K\b`5$)z^Ws$qu2m: pjh*3QuBp*l7G3ߗ24>2ľԙ+A , JTЄ/a6XlpNxK=j.+.JH컼(-G'e/VH s\*_6ul3zB1ٺn9?em= aCيe%@=o;U˶Dpq`lƑEK+MHA3 Z8 fh=kH+0["ӑ;!{Iam-BdP<_AJ\=YA5 ,F݆Cs䍏L#/ )waHZq~aqTgN|+ 9O1 HyYyF"Z|6;b|.}P`$'nHRVVu$h7B2_f܏̲̇>M*~eYI7/'!vob>EDbWDfF=ȼYztZ%֔W>,#xpwzN?;|s- )-L#Os:qt(.g.h[䃳$`濟WCZxAIz<(lGI)S \4lCˏzSC28u=Jx _l@Xۓ,>{^p%̹Lŵ22=HKU1̵, 5~¨W< l'`fq͉ҫ<Ӓh*̑ p1W}d6= xΜY'\CX嚊v 9ǏdiT+֫TgrC c푩[Z&ѹo[Lcr.tύWԃgA:A7rL>ZFŠir\d.u ǕB]GT܊z]V3vN DkaL~@Cpe(LX-a2Y$j #>0 ">Qd\ri Eq5Wz^,v*>_),K@rEγS{V&Yn*%y%"C\B&h%Ydօfr1 :@ e6íd䖺Ӱj jJU%'C.ݑc +r;@{i F͘Dp/jv2::d3e*^Ł]5 Q熦V)I(cQP;Um0h-dfkpo޶҆3wV{4|TN<:ӋP,$ lXW!˔Ca4gҦҴ&Tm2s[*hZoBݯ Cp6T.%\ǎ[=dQY40PEQPOzT+p-]th?=8[l[ػ3vlχbùmO!u)LW&ѓnϱ$Oy9? N( rJGb\xgDy:_u_࠰]:7l0>gЂ5ٍIÌ_̯ZYR<-.XIӋEzA2K\Cw"֦*ڪ"|2f˶s9g췁y &dܔ_f0GN=}4=5> 8I)n;Oe<|>0Dl<)3۝:fM aǸ׫)!]>Oi &LnOd xV86_wI.J8s 7[%lgs\8zb޷׮Y8 ǔ _q# dȮ6,E&,sr2ꆒE&U=GΊe4OonѺJ\+qkEu˗2`>E_$41]@/ =Š0lJBH>92@ܱ;mVqܡ2 :XMh̫ӚwxO h ʜLJ/M11||bfrsHb/X<L l{3>Cߧ~@ϋ3* ;'TWh|G9dM^ցzAh#4ZR$6(=}-*pۧva@hi_9>1hptUo@DJ.:hK#Ik8بuOηgZ1_k |؊K46JE>KPx*3Mʝ6q+^}7} y훶̌ lMpJ AM0\?8j"թTӆ.wlQy{EHf!N((EzҞ'Nk/s͕N1c"םVPe'+?j*d6T8YGR/Fpo@`[Qeշ~0ރ;43CC׻4>Dphysm54\?r}L }; (N:po&^!ð |mU]TBn%)mJ~(y^Pm3_AWc,o r~v^U8;D1G mPG>S#iK=cGx_BMdwI?cV7yS(iqW)AG?xBk2YKK{v)=cG,>&/ `q[C+u9t\^f.9MD ! 5,خJKLַBm7pɝQѵE 'y1X紲x|yo9vK֗g( z? rGRCx&H͵s ~;m(o%B߿%876T"MX}[z\%(c` V<޷#aNPPḩLx~o4 &zÑ;V?ȒݻUz+SLrWCk̺ȠSTKnc[L5/RRD`p$(濓 Oջ+tP#6ݠ?&lZ2fP;| #&۪ 2[̏<>+2.Q`#29}XFXΚ܈H-P|s+8;8#Њ6ؿRw cߎl]zqt$͵&ܱEzZ~7FGLQ s[liW|Нn"8gɼ+?pG,Zo=_I\qS y=;}J D=6/ϴFR$JT]"rE2~돁Ň4#B/B/+#՜${`Y{2b&R9\VSzo#- lbDEc!<"ᓾMpQ+GQdtڻU&9ےDOdRr?4aʫsL5:īm}虭i|*Sǜdkb~OF6I-رBpZ8e2_,6n % t[VEF"GH[C߻ScO*̔ E{iӧ)JR!c^7{vkvx1AdaG>1Q$(U x8 Xӂ-=N~Asf2 Gp%€l1GN)_#͒EnP;YBgx&l6%ѺcgPn[m[nةosh%l$'wdHF(aӖÚŰD 'nx1J}7 )tuE2Y؋kѾ&ĭNn_>pﭏr9i@=ĨIoRޜ*,6݊Q֚PMgn85{oqM`{2M"-(߮68po^%,N@ N7.A _ug )ԌL$C7vaLpͬg\$=zŗ LI[[J{xcݶdo{noT[ܷh}Dxyq^}(Ao:,_D12jQşu4N-B|xg;mxψ,˦^%eAcjd3R(){3hc~(v*/ XCיT&x5O_Cr*mۮɏbzKdoM\l8u9R}sjUifWu%L5A_$ݖa4cӶ9 䬘)|̒ . 'YrokHY?`N%a\%ctqDXLAr߇}KZ &wKPP'V9nsL2'!l{@gS!m7F[D3< l\hO2T9p=o" _(6~gYшnzሕ@@venu+W2#:ػ"-MK/[MC7ܤݿDK>?4mֱ#(& Eʌ)b~y׃8*y^l}ndPWIBl!ϛbw-;mA1-9Hss- #>[H$ F(p9?[ꉖOKG)NLF<H41†Hbvʁ`;fH 98Hpa@#%|mLt;F1RRH#jWʑ٦>S9K#yDh#Va5j7bKlq% gu/nl{7? Ι)1GQqC, _lTI6]`_1yû*US񪺻A:2e 8Yd֜3ę/޻КHSGBWoۛIEtqmA{$\i̬5vc ⪰Ϊ5\_ dJ`aA,qp fo2.H6=Ic۵rB5SsPQQJxh C/}K2| ^X^Z_(y="r}q):RRAvq#"MLd?[2()UoU'G>v$W!aI'T?FPMa0$qQrO >k~Dt+=.@ edr(+DrO\Z:3EI!}b=BU62ݽ].E;#t1Z$CKlr*&?Ʉм\@\P(59].FUּ,U\U\j\CLZZQ٤s]y*<KIRփZИGOx~/`<H.̪0[ W?%f.p2 `^*f=2׌v,ᣋS=Ŝ5;BvR5NJLԌi_艧]P Bk uMu-c}Tk T*97+C"zHtP33ˊR W ƪS7& :h gJmi})#íӼ] Mz+R/KiǾPp>;y.7$焙S}/Ƹp"v;A |<1vG**[B7Jdn=qJD\k0fBxmQe>$L$ 71 tXf?/w!l3F "4ߐ6λL2T[4D[Qwh3Tg6 jg<[& =-{HX OΧF`ECuɀ< JNX>Ik}%&BsO~ӳ^4*]%2/K=Y)o. G]|[[}ZlE\oNn8$':?+ #R Wi.ÝB*g[Py7^sI.f}:m_(vE!2~I'xϷ걒srR U;ׁ|3HR'Q$h>g!e_D@m8uRip1DwMv8 @Z~p.L5wi1 vG;7ވzH"PS ?k])x:{φ_L.*V;3TݑCQƊ\i/ 4pvO̟4ɮ jTal93>@@'b"qؗ)c!k%{;Do]!4q)yU\Vibibk%ÿQK9I`RRυ(u}jjt|O}C!",{R[}|fEV|!Z.wLTį뭑qcc3-N/,ٸ@0\عSec(ÖqM C2LYmQB|4Zv]' SH3f$ELj7Xqb %k*ĂDnkS5xc EBX(I%&~U?9 d]~Gx|GX1b64EP5XEG-(~lEѶ_??ÿ2C路~x;WVm]ZKXdzįzu@#3 T?d2\2Dgy 3[RS!ɰ0hFJ C W˕2=;Qg A[ާVutH61YQmn~aӚˡ<{=ExW$[.ɠŠtӇ의ip/~*6f?QX=n/{QN_qפw=t1)[R'/8qc&Ks:kmBv1ϫ/::ٔU<"mrh{b=W @Fwf6=@{{&ա 8wm#dg,8tx쩎ֳ&PICL"^%i[vC.$X-$ _F %] vt=/?Mnꀒƃ - X OG뺧Ǧm~@q~Mһ(Zcu'?HIwX;7(*k=/rådJڷIyka(:<ߛ/4'PŊazh|*H6L+MeBb6 &=EJi@;HGz[yRwӷw{?aN\^s%ÿQM/ Ƞ;Z*+E>0^V/ U%bn]\s9@Db.&&j+Ӳș.X ʛ`l&KVP@th›/ p|p{?piB_,0,ľSC4Wg H3VTh~M[!\{-@$NaY<"K).zm YvLapoK FDZCOϟXOMm%n!R0&,`9ݰJTV~EMN:=$!Suʒ  8;WFd{0jWdd%5xul:$1q@p v::-X LbYnk V+Z*G=~I//>;+(ڪVޜ q͐>ɋzK1WC9_Ii kL\ƍ" ~R]}J2s25y)K-ڲ]QtpXFx/@,)UfTTW yv\Z)Bd; GFs9Dͻd3R2! M_ԼI(PE@o  X_*ήXwf\?)cPs\`y$F 5FO޿5`q$t>-_njqEdATJ%|?7ôx+ű״TъF+/3~+2ɀL(?!xvۦh.ؑ2nCRo)Q,kgUULH=g'nj' _4"`0ph(`Ƚ~%U={.eCQWVo{L3_&]9e.BoydUjC^J[*_5#BQԋu &fLB)K"a9TEb_;TDDDx?Ž']TZ.YzmϠegMsjab# E sq]FUکqBo1` NN"OB8ǎ\1O'$'RB@h6o9 (RaIdv ."<0x[w858[K6FyJ\0tL35j xm#9+a Cs5ݳɬWy8ǩ^!+iӪYYLq` δ)7Hر>k%X۵ErêѥjK10PeKx Ks2d1,y&nP(Vy_1u$$йu%.|#ڐX"k>waB2*WߖuEa:=_>s{k l[4k+ nt`?u~O:@b*׶|ƒfL0.BNaw/oNU2 H0(fA^4iީ]*l١Y;}F^JKʼn*\@WɏfEs+]Hu4S# P;D}2Y}p}$fHJ\.'3IUXa#_ AmߠZY8!2 EQ;MZ}UŴJ0瓱cCBo4Jip?|4~ .,I3&r]h3;nz$r~́'!JAx $-U]\y94u&Yy`nOCERD504+Y%r6Y o"%WjCR =`'H'…rċX(Hc ]F.8M;Ч / ΢2«K.8d %S ;S^H>dyb=wUcm1(:B qA[P| s.} /k}z~ќ&{OBb)=ZWC jB+7JmLE p+ln4GIǐE5op!z?F$'`KxSnr=G6rwPO Qj[d!/=-Yl|z*ofUkܐA9?(؍ [5Np =p)D ۪j69?/SuumWdprZ|c hWBC:DŽK~y|kN?(G(v 3$g먖ó=w`gMG2U;1D7!d U Y2qMw϶{-HP.JTok|^ },I^*.ڱ V,ރidžmI`Fpu|;kK?A,WR<&H䋣X o س,+xITɦ1@J1=KH ҺR"P;Vq)o";c9%+z/zG;BӁK 0#ۥ}dBsA̺ĹB)u:@YE&)+(n+ԿUA 9ZpSHاs{WJ!eɘ!gaٟ5|ĻƣC]zy;}ٍ3\ր|% ~$WrnnFH5=V~4w\eUCnNJ2s7|t~vI)^KdRwǾ%CFM/$H.DYhę{/ʬog_MA)M<,@ED7ʫňen^Wc(^n8%27mH@,)m }`2K)bvɷ`8upg^Wa< m h4V:ianՓB(׾_plq!Y4bRB>6trJeFWpӞȭK^XZK/z|5\I4۷j:8h~b[L%+J朞7s8 X?? Vqc8błn;T2mk9*\K1YKNEr~C2Ò' NP$㮂mq`aI+P5 vHe{PVnu{K%tP՛@2)CF%ܔfV^UO#\/ذ_f`a*"r}~PqhY@N)pV,:uӊs-h$sU$S:Xt^gݿ`dJ;K#yAE E8KTϨދ$;ų۪#'L%Kl3#~veXgņ&?C|,qj5XVShzBV7XjWbsړg߃J >ZYBY7 tʉ鷔RQN;pޑ WƲR+<XK@ы5[Ji_ ,v[̓@ P?(r_vy]+Ny-EsMLan^϶Of _?NE88` Y$b5g $#1UC`>!5g2z.JY=WαWsZ8n5OVtYb䖲7or>-#J͍lC̝%:l )8{]B&ݽ~K__=GpfBg)I3+ \zil[`,㛓60?BltY>O?>HimB9O7B4{i8; 9b f_·i })Vhzl3FzEJ_<“pO8Aa")Ӽc&Òp] r{؟;:5sǸWb3]M5b!wC\6zej![D8O(B~u gG]E6hm2z.qVHUɲ{B88 KuFQ',yl U5 1j%G棔AK`[4:,NwFH ]_wk9^^Q{ZNH,#6BFtd~D uu*uIwQ2/;f|g~|:8mT8+#ڎu. 16/0C*KԮ@yC&L3X<[ -gBNt 6emˈʏr* TS+b4C=ܠoP\Mi& fVG+[ciG]4\$`TPH dh9PV@yO` =vғO,MR(_(KsF[ڟ H^!d;e Fܘ2o@w𥉉#q` ܢg}D05_)V8(g v:Up Z26F12х"̦ @͹;><=s/QHV@^p3>!!:oyYP8^2boSp=U7~.PCmVb%2q+zÐX H2:*,P޳?Id[l kۜ|DW5}lE^)kAUmCԿX[暇Hn[.Z;]whhѴ1N DUT„5%xt{n7^)eau/yo^/I\/z\U=a{4GƛNECE9}Zqlm7jQ8%4 5IչyE h~%XҏfJKe>uPlպ^[[o>;O%8/>D4.~V\˹7R'& 6+&jDCz^buOCUn78!tYiHEW`="A4=)A1%ڥKFPz(J۔ljS-XYkDG0v->,%ȩI xNeCow,dv&>t?S6עi7>BAb@KvME\vjB/T>mR(raR"!I8n)̣)g,iC[\F::M)ݳ]S xD]^<.@7 F>mLp&v`E&l y&v2=l f@&*)tv?.E?rA}a1ԃ׷ׂFc_=vb:gA@`]>VMg 2m4qp $KsȧOI`⡆J  5}.LbDAlZǵǹ1}Pm<'_anx^? ^:o6rJ4Vn΍xga_>К{zU`SsPo%XԵ6*"(4h0 Y;[3vs'bm磉qu8M^mH0K>Ѻ_oGvdz1DHφS!YH7br;(O U!4mY*r_[YH{ >@yRhTk ONX<՜S~_k\lZ̜Hvyء"+Icf^sxK{dNz'kb2̯%? :Ig꒱)YEB~?r*zgjkcPׄzņvW|/,ي~|2.!cjߤzA忈TKTvxKV&eU&l T._Ҡuᷜ#dB܃ G+_`%%'/<ƎŔP'h߰9HckZNa vbJ <~t9TM vuQŘ\D6WH@\0`d8l HUr>=p7ƵJ6\ɤEOMOpqP8CcgԖ~y%,X 9ܝ/$~͘]byֶۇD&A}ܰSNSv$,IB+in/A 4PyC.8=VA ` *qZCJ$,s %k}-y-&| Ӈ9*Rce8NV$<wXзCrte?B`qx_H1PC$sIDV; ٟ^)l:\~M$kVLGyBQN\!o%ۼT8w. K?3nٵN3[u%6Iy~.6 4`_[Mb5/qd/*$713D"P@{Kd]A(T$cK,+%8* + 9yQt3Qq'J[tdM*o ] 4FA$C7^ţd) T(y!X?"~a+j)V_ B h"v^fc3ў%G߹YSGtQ9sN9oJt=p%sPѬ$ٵѤ盃NlmT 8tf#%@TlZ9G\aCH>MMق][jp@/aOZ7/+0R+)dVM3Rh̘m+N2Gs5˸ 7,)dI<'GOy!i--̒ I!AUWV(:"X@u-}ϫ~0eO v?UDn-j5+{M7/Lk4GmRdtw,JW[Ob!|n3˸ 7xVH3` r8>=KKMY)$x(§I3gD/VLI@`6:Ju%cfl[Q ?3$AaBž[}yo GBt9vR5[t-rn(ՐK@w>1ڰ* cslkjѵ#}z1ۭMCAzG0lI ْ۟ś{+kQ>͇@ioc.mYE̻x0>и58fՀTӟ9Z#,`6c'8]ZBL qcP 3co= =A<,2 Vm_Ɔ@n@= ,58<0{o[<8;Qa-#@-")U 3* w [ N+* l-a]U~۔Ȋ `o>}؞yC}R+P|l$ #SXk %$t!OL" 04TETK14WS˺ 'rci+rUEg.K,+AA#"9w2݈-nhCuB9S|;hZ%r!V"?MshC)e]i#7w0Flf^? $e/&{A>,"Lu ,d]{ӝv!=}{3ע3wl*bϞ`T75ҭXM(_T#n<3ï H"^tǛੇ̗i7?>љUb)*ſ/ UѴA S|8Zc8A97b6W]\~Gvvy׻l&{|Q:4͂`5$62)S7LHUDBؙOUهUv-Ɲj!DǏ 6154˃s"R8hvl^܇"eGXkϤ*heMCVDi=> &%%Hk(gQ<]TR]G_ٔ\!B($ ._`@BԔב2I 怜".E^j2hF,oǥ\U9X!dL!據Ww8+֞E H:Kž?t0(6njP+=xM&Hdˌ;41%} فCSH1V? @˼m?gFG];䛠7v,ɳQ6D'W^{>\ pdx}P9 *GrC#fX~v E`WxNәf!@2"yWtÞ焘O񼂖$x7'MDA iBb goa.X&RG$|2b9vs” Qә1- n3I<)evc}:5-x0ߊ';}OBLhCN2 c%5>N2Ta82w8 5%Pq*G9Q h;鎫_AyTRQheֆ9 ^f Gc -_pv3RD|1VG B+^ a蹥5I ̈́Y\raM$[`hQOBP#*@h* ׵$QIP K$lbB ߧ(<8mi9K Y![ωƏEm ŧY|5q>OuMaD"dXͺz{s?WE Xua5k}#>IdQaL Bo&-@P5-[>518b:@rM]tF؄7,k.] f jxސ4'QtTX|4', ʼnSuc͕]/ofC'5-mYam,/ȓ(eކ`/c HM'KHةp r200kw-eRvKѳ,nOuz;=UuE@byp99dYbt#'wv@a5zܔz8*jnJ;̝[V?R/ĈV8Tov?#V+&g'(%1vh2鲷Jt3uJΑ.P7CEp@tE׭eF0y#/jP1" JS[y z`v Έ'`RmxB~#9*݂[uHV4]\ P`xb8d9@V@ \l{ߢSWI`/01`bP1ƴYrDK|@y;mi/fvQʡ(J)P %V* P)HQ KhKnT;\ːR>SAM^SL|z69t)anjQ@FZulsLg\8G$GҌ'gbx Ma6.[mgJeUYe;&8CeR:(a1ts9p&Uсs*NS{2k%zT8צ(^uWJkڔ}!f\i8T*Xf~izǐbgqbꛔ?EЍ߂p|\X3:ǹ5cHZ䧑IƌVFO='̩ܗ -ٔ/Jk-'u,”kSO{)G- ;%x4zN42ϕ0K ۓ=$,m˹f 5SIuߦsUN H_җ_CoyAdhg}XUtA;yo(δ27!]'=U1+X9 8l3Ya! {]4>5L[EP2-:i̲MNaK //it Uc@ڛRl~ty7]\]gQX}ކI04J7T-qJs 5 21bamۑIL< e۔V.?['>쵕Wc5$IYbvOΌ^ H4"2-~@=s1wwy.լ[r2y~+[iV00J  _CVfY2ύA Noh9VXɈnpR+y  )F,`au䑴o\|R7.%&9D&Pm Y9SH-sӂ!i=Y*X:}AAjMm #E[7p c([-%ov(W4A58fzKzSW=ǻ5݈*6 UVIUT9HOXQ|ع]<zBl3\7g"AWz1>S N%ZGgBOFZX/ wK(#Je܌Uc-g,~*f{ > @HFׄPHH& f:Gc2\Z; YKTeňF0@U$*L.oU8+#/EU:^ *H/ `uNc<JUpq%L޽mEVq::bWzrR6T!-5@8GI|b Jaq^5loT rgrt1;30o?P#*c*PJB&akyTmrp6d4l\bq`ȿPfuhz kgPґ1>K"V: WX;9ЊrKc.ju#PwmE{l1jIgK zS2fe0ቾA s`D#U)EޭŴsK]݃l8E1gNi'3(ßՑL'8Hı,o%@G*^CÑv'(L]AqR G‡̤d9Uޟ<8HNͱ{Lϐj#ʃ6UgIb-|͖kx,-c. #lnI&S[ɶmSvqeoT E̥rVVbͪ_ I& \[UxĻ;f0f._,yfϫD7zewg@ 2}@񐸓,"t7&AEtcO*EmQ[.`Uф0\_ e"44 }mg1ê٘ĺh ' QrnFK2IoM]wy3ԭmCr_@Thնwa`Rvil zEୗkWYԘrB6KaP; Dxd3 [f-~cVע)RĄ_l)AeX؏s%J&8J.{pLܱ S+2NG(0!Fp)K-F`lj3hXE,KVSхX!~U66ro҆_x37 IW#*svp#b:ܭf ӌa4R4>7Qocz %hj@#f$2,̎Iw`^TÍLnl &ZLHbꠦ bV^^a7XqÂ>8C䱦'ӦtjE׳NDXbڨ[MR9ǣaLzG˼ܐGԽWiw>${S ܖwNha-l#w1m1ڟ7Eޔg ;A!'@| |bUI?~6yY74C(cIyz 8½-MQ(aWP_'!2Repyʂwf= 9C;5fM_ka#0y_eao|JO7ӃMZP7P_R2k"_Z/"vj؉?ƭ!爎v|"2zY/SZ(}3::";.MԮy$ =9 [u* >C!LaYy~11:2-Kn 0ÈM~goa | B)eze՜|42w*[&aC2/̑Gd)fTܔ̏D{ZQ:2* 腽N [MX?,2t ."2,y,g1 \+l4I.:=3E TGWjg >;( }kMgIv"QRQ:hǑYuLUghǫyE"3a̝d} ` ߭mEKFWX)lνZ9n;YD3ѳ.> Z.ճ=gt=U37iBȈ9߬/s+v[ QxNj bzJHVJds a+s,'O]>"͜j~J,,8UCaJ|smUj D\9ŵ=Dը㟌Sf_”q1@w@ilTxW>zO]Mn"ߦs4{f UݱA[\!&KW)7cP@zWb s "Ilhb2L`Jh#Z?+9]a1"@FCLIxZ]/br+BQNmNI$??)fEf˶Nr*4Xj:$Y! yI^-?,s>QEtCp{6X3 d]F[z8 {1t!`Tj-ҏa.3\kB6,G+`1r}jx0+ V,x,vqWuk?Xˡ }Vf" #~A!- V[ .n`.+`(Po頭Uq}fhO .QGl~RU |@{;AIjlB g@ m,Nz)/R b-fK'.&O7#8AiC/IzsO)4n "j|9%|"Сg)|W8`aVp %UCR}xxS7&@ 4p[|&6s2"Ww#G 0Aֶ]E@?cY#@rvBiPE?s|}5C^HX+v~G)lU .rOV0ǫ¥PE<(=yO< 5Il0GC3l[C͸U|qWnq@)*;BB,{Wwp(F lcca 0-d "8qaAaCy#d]AdR_jryXs.n1`-ϯgeꤿ8&z`)AL?o#?(FIfF>gd-}W]-g0x%Y5I1~yNzc`UP{(:IBpq+1]uY[VǺu})-ȜV wB6 W훮vFc> )yVq!rXR""~qvӕ?1IqMJ$56<:artO-)Iih8Bu>I zn? (|?lYO-{mWA=x8cL7=ldb: '12E QhΎ CH'||5 h,fe?ٺ\ -MCųdM('jf@#B.$wli0|1L]-TvxC.(Z=CA- dn$FΏZ LGz3$Q].R&˰CiK\Ǫk:o:t=#'=h kB뤢DqGG} D>=GyNUP`ì iѯBTyGw,?ٙRRK= IƐ4Wa;ں$yZ fBTjK6_q>ٕ7w@[nR =jYy"%egTyfD/ D/FQgiw Dan6Cl֦X "FHd3ԺűP=åقTgK$%g f;ZL-j}i<IgnV(C-8Mˇyg2rI_~af+ )ӍI(\g9U͐:[fcD?T7gR Lg#j/S.8WiWTRpϧ Lb?}Exb Taf+4"ȕehn #1S›-^$D[>G#D:3(mKZZ¾Ks~(s߁.G7LݙT./ѾFMTznLLjӺL : )-?"»֦C:ܠ!Bk+I|̞ U %h[!Ug: sm9{xix훲~ԠTX*:Ô_ּƽ?<;3$gl/sw^oV Әqr׋xTeBJ( V}d% *ejV{ Die4YCx[K(ջB@g<ܡn\2Qj}*PӲOmZpR6zW=p!$+J=t.?КbZ eJ8਀KʈwRPz=jֵ#\BOaycw ݽWq؜Lf\4tӄc@}ʊK=H $tkN_8_FKU_YF+(e93GTmC[Fդ|wއ_Nتq:`ThNL`T&-leBMpPJ)=uhA]Qk@Ay~p؈xz.tc Fy.ģYP\.s8m]|?qdM o =5 v;W[nv"xa brnTUuϵ3H1CP&qw% Ƅ5hRWM[ )( S7yL%Ͳ⊔xx&6A5VmdtT_Ffcȟ!iqK(r~3m39eRXW5Ur@UA51cNבܟk>2 ɀTxrl LrJyK /6wD[a _N !5E3|+ %3_N_3K}x7jyGMcK1CxDf ЍʶZ%zD9K ԯV@z ' )Cc1v`-yr[^o0V)aW@FA^u/ {zLca pڅ@EzjmM1n:͔`Ofz1'ZE;-UP&I=[0Ÿq#\58:T>b4a:^?!PsaHPŨ9uk٣7cx<ӰLJX{qXJ7Sļ 8Q5nrb& PVg7 9ja>f-N1vJ8ԑ<,ya:l1;JV5-\K>Yke' P`f\UA=VbN/]Nu ۢ Dk9A⦼=ՅT**XR$*qC# |`f@>JޕE _1}Gj4ak'I}hť{?K͆? }Ih܅Ĥ0 JnRi7 ju?Sݽg:< WEeCs ۸k blp2lN$3Xg,gpN#O0-PIʿ@:޷!;kUz'Wò.h%PG"h_adqxIjTלQ*,X]feMi QiW3P|8K)Y'e.OPcc{AMܺjhD~k~NFV;R[׎ڪk=T˗BWKn *R1v,>ѲUb"Pz#\Ŕ8]C pYd'jl7O6IpVi̳1"loH**1qxi]7A!$Li J\u`ЭjV%}&+1MK[-^lᗫɗOf|ޢsf2U`2΢|Nֻ>4_DAϓ4}u t`HuWM?c::\j$ra_&A_ս=<ސuKV>,NÙ9EyPL7w`ky7] G 6|:&e ʤ]VDJsG)HB16 |(0a M >gLv;}H}՗ 60ƫSVry-qSZFk^kQk݂?7G?X6" ]!̭gnpA{0Y `yh#\zL#G+W?I6?pYi,v ePz SyR_Wx'ʬE:ȵd3mWH&o[M^~qSODO"7kdO -j(%U_iDE;5P./r`): 'L=y(AV[ L&ƭ?Լb~"RKHQEt<`ol ARg]CM&3}#XȜcf_,:%|C9]W[.gmni錏7 !c=4zJ }w%H2KãrLDmYy"?ީ6HX~}@lirjH0&V-F=`էBl3 @Vzs}Fjr)kéQv\C9{ތg튱jY3R}7Lp^}Whm":Jػ!CA jzNCCC48:+zRa#Ij@ϝ;2A gUDPh;gϱ s`aJ=:&6=WXJ2%+"6F2.8M>ټs'LpGEy =f'$vAoݣԘ ѿܴk͒M|'6mRJyiHDȐAwg]4@c9[.qӪ; ͹{K[vjt>U&k.(:w4Ͷ@z =5~a(Iľi^C˰8}Uc.kb~NB*(#(\.ftsLJ~[\qF4nO"KāXxYDla`xqT0-}2@kd7o_y^OsiA;Dd'fS+h-FGv]*wRUJn`dpЪwǼ:źWxl~wx ;xܷ/иb[єm%XFZEunBE Q4j"m h>NP-,ҏ4QR#6٫F<$6ˤ"c ?V<&'atyU?p I4ʣ³_+:eIPo d)@:DB-P}Ivu$#.jP:$6+t\$r w(M]n72 6vW}Y l޼*8]6gHm 7:J,M"Mh+Уk213FУI7P^J^c!'En<mrdKW"Z,TA`ҲT{%7묤BLNncs3MRd"uP>,]6ϰǿo;yB_:BA<ٔVDFg ״*/aU|"IGiŐ[ lbPXHlϟ F\퉋Rl4>a2~YBT&4ѧdvy?:ڏ"!h+|:ZBH`jQ?^hH;o}P9@ldb2FUWNFW[+`Uv]XYZb32g>T{#JyCIUDC+|l 5=(Vscij84/07~QS+[|o!LĮ.iUJ$ϴ~7Yw&%Tպ 'xy;@C3LPf4[;M^Fk`]ϥ֝U<$'e^UED PăcܘV7AD䓪x>UG' 5W`"%}Ke,֔coJxS;"U@\m?B {W+4|@qnEIR2v$鬯*^!L1|wf0  d$̹)(XK'e0(e Zfe._ۮ]W-q ٍY,1H<XӄQfeؖ`D-@J\hfp.~3&Cj@Rۻqjy{mO^l6 cvJ#P`{IZ([QM)oTf-O+}Qa(]!$Tu `5&#N8ߪ!:I JLtM#I3G 0TCJʷ:sN+dP v#O (5?t⫠WD}E>Ę<˽-@ajEquMpJ%Y@ ٽhdZ"7Hz=(M5)&?Jź 5N/33jg,]nr JP-矗/&3L]\JʿE> :RRՊLLc= `vRH`/|o eHQiKY6ԙ԰=]H-t2b8E:P׭I(Q(B1 wٛ ܎Ӛ#}7 LCy@K;9\[ɪu3ġ)$!Zp+WndF*O>l3.X @c .[Cc!s6<ݢc푙1]dVf!QVi\[?A,Maz] |mYJ ~Aw'w el<@h z"EMx]VO21-Va㭝Ԁ=) ]aHy@t RLس{/h1L Vc&k\\[mjfx%I7?yS()\!lҴ:`\6n7{RW-1vMT#i0 hnߟ@oQ)Z80EҙOˆ4Rx-p!9\@*׶w;a'}}~[%%7c1`ME1&܎k,`ZNV=3K/9w>' .nMyrLh[{cui99xP)<$Y{X#(E,,VTk 鹮μho8./BM Xb[~)(,P3$I]JTlΡo5pc,MD:fIlspn7*)KܕD,I);ܩ F_#ץ(.aٞ[N;y⻧%IwY|ӷ xDmL9̬1@05!c }:!{Xy 4Ej. ǘAo=R MufcȚ]P)@d(%CыD2 ?r RV4`؅JUBSNK{Y>]3}BGݭaͫrtM-h Ȭ)X49D~m،pE B~f!@UݫM_/w_V6M^9EuJ%-͘8l=9Nb ; Gf7/8} $xߧϭQ}v~oM?#\b' q % B{ooYN; tѮqբtUiޡУ@&f)A {@35KKB[_"߼5= pOk2^vԦ3}7Yp _c.39c($-DtrF̈oUim-M2LxR)|OlO7Qn#Bܔp`2l|keEnn0ة܊mmՃ'@i3a#U7d7>Zvv?+XDDB3|H7!UB21hgNNsgBĿH"^d'0E.WCׅ 2:>EOsSLRjXY@;hێ:h1_=&/xuC)]l DҢm5v;ur.*h Q)Cn}Z3bh!Q;M|بFwu% ŵg ?e1Y4?%,Ob& IR?ߣʬG*(l\#k0gVo#۳DP4wz?P@شA'r' &£ aaNn2])XY9g>GOBLۗVheN1yyZ[έ|;ɽ 7ge m7ݬh\1y6?a!~: uL'S섋o)7W 9qF#&PѢgWTq N`X g5 UȐ 7–~h1t0{P  KXK(]xPf`shF9[ݫȏ#k=cf4#P4 }iT[[ 4$_rU(JMƢ.DAk8/#t ^T9Ԋ•HeXPc~i' n !6ZGM9+ÊurY1CÓ!(B4Yy &sť *?D*M:Mҫ^=Q4/0c%PhB Ј3gTB$"E?ܹM2d_`9\UK&) 6,V>+nvOeTf3 Pu@Kr9̑%+ő5 8VrB;j<%cߋV׈`xP݃L 1kACm2=aDo&V"{rD- {\ay^ @omPpSwм!e _G". +Qi#KTK%M2ϑZ#(9 B`ʩLl?s_+p1 +:)HPUQS İV)hM݃ p^+tfcvգÍeܼ"o qR>=) |j FZ+ISO٠1$efj_fg=)ypg\jñAՄ5t"\ʹQv۪I$ZE8.ׂίjXH4ZSȞQ]V24NyBjE"Qc``qmȏfq)D?MҔPWU, 7y_1$@h<wóxܺɞU9Wk=aϸd$z 9ųh a5y+:rLHQW, # 3-1)9; >ȒNq)srHpSf^㼞h'"r&NhjJ('|m ס+Z"f˝[䧍UQqF-x~_u"I/}a=Fu_tqR9U]=vEwufгFr݈hje2RTN\R+@zOQApo4^awұ*0$ TewssZaR8$['4Eu=$@K-b3&pWyv s1gwXlmmx$P'F?@y:v"42attU '-n AwԷv7BFtD|l)o$h,A? 憎mh1*{)9]DS~ce>[x[؁쯢T;8N~ %P0DTIaVFjA3pf蚧>ۭCo"Y&9ׯB*h.Yz/~ONU=}Ԉ*&vYMz-4R"AU.!G dh0o_ MbR!X svo b$aMFsAKfV~\|0SZN]KKۅz+7!wրxRQzgAe?1hmwO6\Y}<$%j4Eu"r tM fb*Z̊/0pnjpf>koahK-bZR r[$ p;yPAf?{bL1SŽN{JOװd']q/? ,S:Wݬٵ B=T[ ~&#Ib,3*QE7UWZt464F kW"jVK$%&RFZ.U6#+ÇVM֔du@5,67{E?b/Q:?$}QK]*Gȸ]dӡ_);PX\'JT cṲS%zmZFsF$H@ˣ)Zk@Xioe3:A;WM%\h?R"6jJhWFy,M׆dGZy-A1)"9SN0LMmdpMݳ @ìqK_Qd&w[V75+^YhVtǢXz8mJ7;saYFh3caȒ4R |RՍ^-;XUHgS,أ@M^ZTm0z(='g҆+lM߳m/[%${)J[>a3+0nqP Yo3rcx'!8YG>U>/WŽs}D6!%?r2D?"x/.﹡B}}5 ԒyL<6NFJfSjxC+CsU`MAZɆOXGPyyI!9ℤa,q>?GeQm#03E~xp]rtUOo@XgJ. 8_}uJ}12 8ziG3O8X. aj-vy>QhГ*ga+'0!aToP7aPsqQ¥`f{_rZ qN rQwF O(X: `&,BZA;!Nw2_K 4/݆r5/ĵ[Uh|4Ʉ*Vb9y%B!-C 錔BXRUy]I3:MwEXbk`Sk#LyDOGoImAq.7Ӭ )rD Z((ȄAWNi9/.Kc ;[^3BnL/ an@>2V5{}\h#LeV\S8KxF5 K7-yTTgCO`4mz Ae춧+*l9\]Vk!㰰ȒQE +]枈ej5 s8#eml[:e 9:)`:/tV6mt6 6xؤOp,h5@+BЃE*z$0NӁ{W"74]P9zE+Lz8Cx>HGW_tXmz~҄B1$ nS D#$ Iv&!>Ш8MyO F藖C AW3j:C?‡³r@S*FD% uZ̼9/$|^GUT.Z-Xqbc4zC@Vśa{ЋzW;lREcYE)~WטGv|o`џD0H&K[̫p̨Z] l.ً<Ϻy q`O=Nm`{-6x:յ,@Ʒ/L'}6/7(ߦnUD耣:J&} U( fFο遣=BЙ::L0.8BpOU?`H]j8̛9F 4H&GAn^-ÇZo).!gr,6KFI2snJ(CS@o"Ye0={wI/\6N8E#\0JITS$>|K& E')%ܐ YBY( TC2C5WPQ*1R ull'>(CM!Lm,ZԂ-ilXN|rQL9nn&ŠŃА4p˃6Pr`PH,!uu5ic4a`\%^H=5m&y Df{udm8AtÿQ3u.Dܮ!%yJA\p_1I Dd=Nq1A6S<;P{Ks:|Ϋ(t|-R(Y \` rUAGzy"R]+nzwL:[HqM=m<)lCER`ǕEU4iLNW at̘&Zf QXG5P+gY9%;FYۥ$ԡ4M@ܕ>Jc< iZw2ڧ"؄oJ YeEW,j]}s՛7և}JaD.LdS@FL sf*q e^;ohq 9 M c׼.X_IumoYl~{B_ @TԸb$~j!Q ud|a>2 0]yyUaj+q28 f,8j~D&§p?ZlXl XMMpKK7&'J<"w 3d7`ۧHy4OB׈Slz؀;~ ]tz&O=H's*Kf]AL8uж/~ϸ(sY.u$(:p2pBz_]G<4W7."rNga=L=T^e[E򴭳i})yiL:rkİџwβB5=tˍpEXcm?@<㰹X$KG ϸ'"kFLsCUYy]$i-fxv%Q5.85U]"M02¶W1:a}'Ϩllk-җǽZB2En ta)4qC-J`d I$p}а^'P=_%9Kc'd kXf>dV(Z|S/Ț6&Bɏa2ٞS5|)c|7}/F9-LȧqEHIjĴBZ|7漓CZKK{n/Yy߅*jv@ѦTs%7FZшty7 I(!$clpE:ݿi1CewX& ]< u7]]8Y c]*AZn5ʋpJ$}<~B(N껨QI[n1tvƉG2'mG>v 8ȾX ~S7=5vWRW2UM[G1*?7&vjr/5\𕨟A @'؎gc)ʆZ7 ޭ)*(fW`y׭zad&ap,*&j}b >62owSY٠N)I_LN4sN9v\ASdJQrm z0H8H%xP%_BCl/~y.vahSQ8O}@7T:Uh:M rI8?7)WkGă PGV H,=K`T265>H_$08 vu밄o,2H6+6e G倕M~p!ˎ+aZX@cN63JtA4JJkY? fsi5dy0A8޿[o jl(3}qiBN { duk3 Eɂh(A>}s]}vC¯A'2/ӣ0s<|?0՚M3"p$`jzC1dGfi[f]dowB-Xjө PHU#u&uҋNZRT|n{|í# |H,EEi$s3}M|L~6w3.e.\y!}0|@= KDmčJ\nAUS|tUPo)! ;d>˦Ck2PtXM?߽t aH7 uo,}$D 7=y~¼*Ċ,1&:rݥBSF)oMpM_P&&2RV r(&",f;A2TNb[*qAIf Faษ~NtvdBD!<66cי4˼wf_H-zR)+ tQެd?w\'c hTn&kûl:kyߨ3QU-%I6FZLqf s%T|cjI&7Υ4:SPOu:$cI#+ +_p8u%h^O >o.NjNk)vooO]EZQZȓT? [SU@|v[X0WO~m[8^|EENK#(ZMwnX/<ң-=l cpҶT]~\.:HSvD #8EZ:$ 5oW֩zzǕxS@Q~?Z}]lJDI~%޺GVMcs4o&ى̫դ~&eLtv NOimPHVt |c99 ʔG)Cq (äAb~1„k:g__}8a VjrcܜZ7(/|GGIV8CBr }|Q$yLwkp },z ~]V/ϋnƳ!$yhieM]ȧtXLGrqBԲ;{@ߧDcVpўM[5}ʋ ,3EKWX*duhkˎ+I"rЃ<}]BZ %DU+*q+Y4Z5}P4IV~A$3)#i)A2i|!kb ](` n'u9|'It,=@dfZrDϺ})3 8G&* /R#[9 Rػ@B -©D4"3%.KtY$+Z8AqRa(d>%F5=jV$"}p:Z(p <]A(8UɞW5Hǿ=#Y!B ۼ+~uS PO>ǛcYJ U4XW࠶( `bJvf`KB(9qQ,L0|Ḳɳg qu^wԇlpq?E{VVp69n7,m[Lc|$;7ovpJ{|}u;:.93?*fpuFŠ/_8>SZ9VLj1n@uӚeӫvFEO@D5[#t.5;Sj2p@ %Efܼ̎WY] Q=qBI!v1hkc0V/gpil1~&g F1n/}ݡ@+~I#U|3[D5$=idSn)y`a^#hԐM4K-q*n>ܣ7h`*э+"u\pcβ05-%NcL |O{hkUYԾUN]."/EBOI[5H4~>^oL_q)fĂ<>ZẂw;rT>&2@69Ė ͺvmdezYVHAīi!e/T~uȤ52=?y"Gc~+{ L8m>_6N*^i{F:DoF/`+-N1n3)gHG*%'[Z %ޢPB#ȉJAU?̶&+p@;n$?l j.`O\mGO4\25+ [5 P9)4XuڛfHAgNQ=BR#/W'’j#b4No (ޮGf@w] m %l<>+&@#5nn+#&VGS)_o!aƠVYR ѾQ9x7J%yxjl/|':ZωU%Hy#/A%Pim}7:e`1[YiMJ%TGFGuO}8 " N? H($-gzZ]ğ$ʁ?w]L?H+tbw^,q9I!ijR"v}256TG914l,SCL2|Q0M[Ih=S9ݝY>!1Z>_X.:ls^d~ɔ\1Q̍ h55 8`nF DOQmk Iv=ޕsX.iP+ǘ<dRѢQz'Q3Ǭcl/4lZ, ?7N'JQjt^(|rL ;οkfgG9bM5~YwڱFYj9neRz>e/X gRZԵ6C%Cm%|l0F SeŎl.uMtM“zP?pntPka+s@6=UsLOTU3:?|-+j%]Ae<dGt`rxwАRe|FgpuE 6#4!/Ɂ  %;Y?aT<'s%Xd 礴i|҇Çˣ˃Pb@,}=  cќaXS$wq?-'͛g)!2j _@[ Ty5"i̐J'iso;\D?2[FMVc]J*|j VGL8g cUkB˖6Muq9ms3|7E I~T !6K:,{A+EP)40T| WgdT1ŻICloЇNk@4:HT~Qosݪ%`m RZί'IAm ڃBU1+@ң.{g+dV{-6<9PM׍l"Eh"f;~cq|71g[we6Y!=<B8B:SQo;r_PUJF"6>WDqr Dj1_?Js[ap,!y^ d‹W|r{ Z0 @)E 9-$fDVvWj^OI=&2r! *>k3, 5Ȃҡ5YHuB½|_Agp9ц{N7P|߳H44==ShEg`pʗ^P6{]0j/X$Dv@AA_A(:b qgSQd3-Fc)z >$oҀ-IrDu٨-(u[rnSG|>o& ps?}74fCUQ2PZrr:;KLJ`^= 8ۤ4guJ ri'eԅ;n[0kX!µ$^(fŸ4f(AGf4:Ym;n8 oa {f 5- ,I`%z3:WR=>hHؾIL΋bm't]mo!NmuMX?8/%P +r}= ; %=2&[I,30^b7W^x\$ k+DCmԻ$a{P/NjC/jb9Zu;hl DӔx?6dn ll:L2S]-͛ W퇾$))ImzXf&KwwenŖ ?Qke2/ggo+ N]M5s2 v+Vpvzhv@yeBZj̈kT]L'rAŶ{ ;Rԋw>Kl%(=Xˀhgb)|52wW]$ <衮U7d 2"Mܦ-aAEt$u-{ˊq]Z%N'}hVezYͪG_ʙ3lTVo.=]Rr$c_:ՏqD߄*q[r(E1 `R@M`NTQV]@9LN\7sVa?B UQ3! BݗX-`!iUljv% c\49hPzf䃏ϷJ=E!/ yM* tCXbG@S- c)ʤMrGljr; KY2X'S3߂36c4sqԣ|t7!'[Bn~aJqZ5M!bE]=ljwzw_[Ɉ[@ndnf!e~|lo j  {/@ Mi zY cupctKs=!dT=l7 \+~,QSuvFl@;2O48S \I npޣD_\Ph͘F0WvX}i1Ù)VS8VR}HuD۽GE(@G$2v ܳeȓ x0!1 ߪ}̐z~7t]A +IR R{> r-$(_7tħ;"qa<7pk3K<1s%Uj|5&;V@zHaRNҺ@-`|usz$Iv><ļ#3QD\q{ K=Q[` "̉JBvG%aIOP> z^\|(7rJ骛/A:řk뎏uAw1|y[N \pMm3Uu!;M>EGV09@N5z'^ xeXCi6Zd3q_3άFI͖wsͳ2f.)mбq_#a:wwe@;Aap_O!2k lC]- $uPpfB(AV`/CgB.ѧDnkgJD%Z2*x2pǖ@WUիg͍s; Zɲ$Z7HGRį&pOͣy㓧c=F#2Y2% +cCɖK`,ȷWpp֮7FtEX/ <{0Q@Z dӣ*@dB,wAʢ(iOF6%(d_m J֥ ۘzPⶆ#vQ9FML&׈q-eFGhёפ3QW,&`%%Ͷ6C^! eo "iYR`:i<v Jr^vX2dT-}Sm.LSjN=p*c(jvX_VHdxk;hoD-1euD:H^]M*&FT%3}Va%4'fz8$%UIw̌wI_ !Ad9R DsCFOP;7&߲g9氂g4FNU 8u&ױg.EsNmvwAAj1= R!]1 Y㩵~0%LDmIp$!6v1_N?%)@Կ'fDQgk)Rcb H;ɞho2 xv7 PEnX1P&7JQ;z tˢ??yq<; P~ʢAG$9ۗ>KiW̶)*2"DCSs8y:XQw, 560 g(+%w^eB._/}y~ 6aƊ1Iܜ8ퟰ5 )("ju]{|p1.\ipViJ}zT7r0c55KNvk]`A^r!scwY8 <7THxn ;_! ~5#J9q|^u'ToxD3fﶆ ^rz[U~h~r4g[1\tIl˕{{Wq *ٸ@_,LŢp+.^-;<;{ږZгҀ~N m6xk?'XPBT@io*X3&ض7xNj=b:4ț `կSߞ-\ טx}z&fs+eaD<Ν> هTuPx9)@L#r CM=6⤰ !2J.kfNQ@bn\s';ÿa`mw0g 6ryt;LlO5}QVl|bWnY'!J"$$͘ K_$/bQ\ )|S}r%ɄPXK%f[ypycOS앱Ƶ)oߩOХe}Z=%4Gٚ(舓(L1]-BQ5–x;EVzP&&*RZ6"[l3ҙ:3FM WR{&~73ZkI:(@=얡w.`nH 8NU=*Z01 jYKiX8x] dȨ s3УyWc P}SI(4 lD;_:PCg*lWnHSPPs/h{V ybc߯kTbsIH +R:*E^k ,̃d&c'5A؇P"A0Lj0w7hb—ԏ}K &qC~+ NH9D^ɞ`Jm3g&{9z64fb3W] v 툴UOfه~@b~FGl8[E._}ZCמ!>2)CQ ԬSPڌWѧ]W_6`7{XU S Jx5jQv؈f$E!Cvp/y'z@G+[1H(g6x ?եwSQ(u)ogzu~4L4g6Qz5qą|l 3uU6b(:4!|rxMy_FV{9mKAzrFsKcs'bȪh0k_mU3e:Vi+Yj[AH0 ҺnTڇZ6>o j7nlׂ`PFņ> +_,yWTH1 ۷@A$)]0^ W# GaKbo"~ԯag6u161&LC{oC( 4?MaAJRI h%ٗ (p+5z4O5dخ݈ ZR\Q.߻x(^JWp&<}T|~j J.rc|@sAя >$5g qrlB[m' (X6<[7?,֖pB:tXg* }].$&T% )l&!)nfl˸r. pCE"srQU[=$WLEXlIϮB1FJAۡHyoLե[WZ n_;s#m}>o _go"Hp`B\%/ = t+j1Ԧ`rq@WA -m,u"*h =~ɵ*-d6bn)yy̡2T:Uq [OqŌ"#z@."HK>3Dy3\EH*R!A2]TʌӆUortVdf`Nlnơ9mz K;#f~QjAUe1tD& 5+rV%o-RwzJfQA?] HȰi)40V" ,;#, uP.QrB"2+Uto}@K0FgE`dq荕C0( ?|ypuƐ3'|0`gG!KHORb& fqVEٜB+mf찴Rz-NՍyӴ) ǝV-V8JC8Z$P̈A0%$kl>ӇbsK~f}A`u)ݮM{:Vb+]<6N3|˪]ro'BA:|dvŤB"{@u=Z򋂜P]͂-.{MsQt}&+X ]K3 o%L HTkWOh˲=a@eu+ z;̚?Ds眣k|8u%r k )=4]}M3l{ICj@M~ӣ'&77n  X Uo|ϫ5c#,̏,p5ܡ+Z=H~j'dG{ziI 䯣PBdFNSFpm |k!?s╅l.QyTT.-$(^je 1+٠F?R;m4M԰ۈCiƖ֥$y;+zɷ)JKsI'2+jn[,Dw6>GͿ+arY!)<8Ɲf,/3/wȯ6T9&Ø{lobLէ+dY٢UûǶV -Zck~&aTT${ FYEk0U!̶ vMU|^04'F>Ee+^+iybEkȭbB`W~BUձ|vL$Φ}Fh6nT @Wwa/ǘ9@Nհ,4ib!!eNsj8ѓTإb Ԛפ\$ Q3 ?(X<ǐeh 0;,&fI6]O^Q7|܃99??SK|׳gBa #sL73iϢrl75BERPeHݽǰsO{&;-A+bw.ʇB. 2tbۭ1U뛤i4J 8z5ϷCxI\$rsP@SJא^m7],.f9Hd{/^p-Q ያHj8m?䓿FecL52EP_5R4HY? X`+A7'L<blԄӔSrlɫ""]4?ifɓM#xA]zV#,h"6ҶH 2f{ϫYxFcR`w( 7IB\[`tKYȪ? #,`f~%I]k*RX@ vMme<w (P7$ u?#hx  ;//}!nR*=S:VTQEcWug}T#A"\.Ciȿ)`SJR2IrN8U|),+Ԅ~ %1 1SC{cݮ_@G{ywH{" ĤlDT$+nqXv|wڇ~wY$Ijzp;Ys~5 ~B Ͻje2s߷ߺWPl 98-Li{r]7w}$(ɜ5 ]T篴5Vi->d6VQ*%j/CD * 1&r;cfvQ@py6{aßlGtmP?H~ 'ꎋAZZ.0U 8 /Bd@GJtdrWIh2US@BJ2eA]g S.!ZNIYxll<0B"AZ?z>qw 5>ӆW(s?ӎ0Ez?D ˺^js;8lzрKB]CN#}ZQ`Ap|6/CꝀeKOPAL߿,Z‹=ŋ~ob5 ᓤGmJsqdJO2g|(,j%D~U3>UJEҬ\!d#Ǣ^Z;Hl`Ns} m.юX?N/ȃ)1UG愌tϧ4^ W˓p/V6=SIx߬PނATᎻ| <4"u?hzCsQ6.>} O\ i1DlWmQgd>| U!'m7De3P:jgT7 |r⏵;m"8&8&2; LI &zS:v+&{N7ьe2[¶h|'\q|C4~~GֆC땨sX 1ZE:~((T}i3tuJQҌ2pmju5ɀ:LV(zBW/P =0:Eb =bKo) |Jf*Sig`[-x1'=P$} 5*=g9ͲjGi)#7x5RaJ7`Խv!S9 iR2&`!֌%|u9D!6vy-TQr_oљ U͒D&Q'U@S9-=baE H _%xe*Ek>B<4A0͜ 2WP_f')jy#{͚3&sC"lgV zHv\ࣉsǢgkV5>2xwJV!9FytjJ/x|y^D* 1v+w!8(dV|< F')9i,$6׶(pZBfpkT;d9SLl-'Ze6̊QyuchZS1~D'i&1~.&/EM |+fO&V@p+}m? D(g#08K'_%意j <^ó%Ȧh5_'qTA't_T@NU>j-';qDqP gttvϑ@9?Jz]E :f5 ,p,a|"aO/AV*+qBX=s904$- aXp/Lswv0&O)vWR3wS ]g< %\a!4]^:fSn[U)oGX ܥz;- RX\*`zЊDѯo<<)#6h1a3*C@ K o EdeL. Zj9F w: Z PHO]ٔnElR\μ-gq|iP|41K?dDBUrrDǛ]{O\;ul`qn8t#z-\An"P:& D]¯([+8^̢\XXga ?Xggsr=$ 9 Fѐk⩭\*_DQ}} okk)zjs+xqiL{i>ѡgCقP i$à ?(R#@}Uw&Z o/0@'FT\P;Fi2ukgF Brh:nRZ+T_bW&qMc7;'; 9m9fJsyX`ߖqs 3<B"g{w>8δ_QF͌ïʶq,-j=f׮j٧_JTSJs9 ր=*Jz̉wbNb`xS|OlM8}~ 㫃,.ދTkCMOF㬹(]B"8F y@L>.M$onYـTe5ynpj1[ZHS s`^39v`fvj;xiua>-?4Lmu%'`Byph*~hd)DK>[TљYU+C(tMDI<™TPϾȺFEa~ FR9wL'*y4Q]4N(`Go!@͋}Rr#g[,Z߷.22 RmuEȇ9xσYYλ#u/ɝ\.+{X 4@y+:i6\~ sUfgjĆ6Up|-ۺp1N،Nn;- m3nV;6J^Qjv΃!ͨ`LjoT9tDÙAɻ7Mӏ0Ќ&p/[pW `WSכ*q-T"]%,\)BNFGE=d}ZfILpyB79bl*ԲƬ}S7a5O;d k'`},qDzuAԲ΢AqEn(L1ĔQz/EjGzlgk-}*u`'ϧ)ʶXC~((q@bA#P5g饼J"@v_A7Y/m _VPpš"W1Wf[IcI8U8N鋿UfHkYOwhfT*Z(Đuw)UWȉ'Orou fxnf"C{,] e觚GlИ[S5mibw9Zo &aӟOT)u@wQw*k}ve{>sx;eZ„K@&w¨1R?]e΀B5"߹YAW~LBjpVMi1-uʝRr5O "#ll. flS˿w#>k %.nyYRE1e0MI+v|*ފ}*(JBVhWEa~h.T<@n_Rw،d*ƽ3+e9׋p$5ڌ}#mn]דJ7o룔~>CBE:Ґ-Es+S,EA5ތg[+ $l#[wT/jc[4pfY<**8O Z@k]4B>S@hy лL$UqW0M*'+OTvqDկrkaw۶S@a͸>>2aiب?[P S,>v(Um3.*)ۿہ)_*)t q"eiDعڶå@JY6V8<,)rMo_1i$(Cf:~8u*Z0?8-‰,l`Koa:)Z0>ũ|w`U)N΅xMYuZMӀGؚ+G5f)0iq񠖀vnQy$ODufhF(ޟ&QiYbN[S4ZTT I.⬥GܝPNNaJ}Q^wg5Թk?ȰZڻKѯ' a|WT-ɢ#I0'&O텏Ϟhv}]@BԠvx)Q{_tx0n'|oYyʭA|}j_$kAҚZ3M+\C-?h`z^V{Yvb|;g6FO1s)#$|M.V>~{"C2urb?SA @oMܖRF.& ~o Ū/4xCz|]73N VJ :2{3s3WOM_.37s. 7+OPNJLiߍ:DBkMy[4yEK=P Jf嚦;; za ."n[ ͋f^Eh9N+<+sT̈́AO,2C(,e(h@{ƣZ*}_Q_wU^ЫXh m{s(e, Emב,[Y'NÐŗo:Va"6J ѫPk ~?71Rȭ%q_uEG r+{ @.N^(p")ڴ;I˄A՟*OD;\;gH$ 5-x-S+eU|pEH9׈bf;!u+{lfUrl[<@.t_` ?ye4";Sp.=%|G'A߷ɟh!Əw07+P|ئrX"F '0ZzcT: IklxNpoXHń jŠFùdz du\hee7D2'HTݢuV?W w*ݜVd>c‹ ? ?țh=3,\("{S49k &`Ki1sGn&[xW@ӗGveMﷰ~~j3,Dp&n}I^1)cOhtWu9E];q \ 5 ':^mn|dYؘ>"+In`bB)J=˱[4;m\ g<u3ߘ.`d+f~3f,➥qRmO_ WU2̿ , U1iyt:,(nvN?iBXf>i (")0Yc2?r;Ioa%p2B1yCƑ UJEjK-~ (P'm_4% 0NMc!c4dO3V&G WQJ1CBDbYvΡyksS,!bP`PJ9ЉkoF+ߚQ "HG鳬xhg@ګf?r %ŶnCRg6",޺R8p~bP԰wΕ$]9 eE{G-u3+&W)RBPBd!|4%k ZiA !) ;R15$mEM*?e a^e3Zg{ô,Uhn>bw,9 nygQ'aҚ KT7VOƪ{)r-f˗FhLĭb)|-Lq/:r* |nAdUN4HZs VkAmXfrcD>C(Ƙ|ؼP 3PqT`mCVpʬHCg7$/_BI?!WCB"ڏ6Z-L.o(PY@4!b;Wf'.0ɋȗ-PxMV墪oD[ϵ~U39(yv<M"s62Ih ԇyʇp%ՐƂɃh!4}b  _pfLVN6#8lw!@b"hŵ Ut='˃%mɓ80vѼ#.x\1 HJJ `vٞP sf"nn"#e6$ c8,iiԳ5ߨ ;91Rl ־QN.e8ˍ^%i>I ~$VGL,]yִ6\ą1C:3%3Un=c(<7p{ ^9Yak#fDx{ֽcyV&>̑Ì4%Yz@2c-bD#*GW`SY[#42IZk}<]%?9,| M~n8#>5 _H-|=~oaEA |ZskQdq@5!GÁ#'a e-> QY`4獫3p%dRV؜C7]o`!薿mg5<ض ý&q8DߟMc"HFWvz'T&s+$A|`ݒZD #ˉx @(t8Vޏ4Ղ&6t~f(B$|%*$wL"7lZ}I<ԌV$dBn RC ^CS:4*"FHibnjg Gc~)te? 3|t/+|&WS$mI],>I{a̙験꼇N۳i[IԾ]~A}#7tKI# 1ohrɦ ̟icc}[{`4^]q^%y?n_bPY(㐣 T@Fo3rf9@{ řWSnkw:H(XSH 6r'%|Df?W&|\@ecQ$upYA7ǑQU4LGlnNkEMmn?_T OqAF\4PJ;l]8``^cN䡨;L-8GlU˴8_:R B8otRb uw;ѫ=P#ȢĘ쎒$-siv^4j\fkl㾓Sٹ #0wn*Wq%RaeV`!Kr&Eܔ4([VADfղk}@iː^)q}|m Bݛ$l65F]5y1/I\piOƥ $m%t 8B1G.lj Bwa-)=,eØL/\KP.yAʾ|e.=M˖ ԌÓխ`"'flPG@ѕ"ohUu!cFy7/!f/`܃lNib~wR5s+r/1^=jx]Xey)(R񪖌6oj&c^^mA`wJONB-ZqeˎtcJuSCFIՔnns~tlm!6lq B.SJThIebF(%~![ړS/rA^k\OkQp孛iD!$Bo'w@D5+'|p '/$!"0-,LX=kI8Q݊B906A3)fvX }Zu/jZvv|kP^⨆ęɽv$AL~HW'J$_K^g6 L}TƊq,Z;av(śsAd4M?L5߻d~?)Hi՜۔XL%!,\.’O'L5XPp;R?^6MbtAޠudpLfX@=F8ڀkM_Y^.^Юz:},Q(:{] <@8 ]{K]nYL ˌ]Qzkjt_=g'߁nNkoJ6҄b|ja:74A:IU pJ{GT*-(//gUݢEj'bcdF6`mp^+܄Mx"b^o1Lq#J<}L!~}=4\  ípZb&% ;/[O0HY\BC13،Vz)L5Ꙩ,Q;G RfN9Q:]`Ku5]P"kGWQ2pZ1KIbzdCi[~xfwf2h~A|l$?[RRt܌qH;`)/8m}؋4; C,a&ueWEᎬeu{hqѡ셚̶mJE{v@:2eXz+J}7,$^ْeAԟJØ4K{V@mFxOwhOOEtɼ\kW͟_ڭHÂ[h2Tf@jh7S; z,DMvv$4q,v~9}(D gy1lauP!嗷42/>8&W'Dr=)'X_sRQ3Ve`,E_`7K#`wͽ@`aeE1 q T*:,LX[\݊+^?]g-'|-cD?5FH؈@˭>qFo#^^a(̴ 7 @R{(ٛ #=vE!J/guH( ^WtAUN|u7 *K]w+F ̕FB{-,AL>f^ tתzS\j+%< h(c$ Fc#Ϋɑo:Ipϲe ^jf.GўҐڀ:IP]ZV=rŇ89->>p*яz4hgd̵id͟΋]ĦY~N=`(U~nc6@,eq:#;jo^]q{Jo .39JaU =|G+DE%ǀ.͛G}rd< HEN˥z9i# rF)bmb ց GȽ_槸]>X8 ^IC+4wr}&m/nE~̰gyXbǙ p=S_x@%΄Rmֳu%ď:'*6Ȩь5U~(8|gǏ_98? aAgY@BIO$t9 tr"{Q5&~y/ ph60"O@;S ys0 l?;xHܼq$f."#2 6^=df7DW99GM;`LN#rZwasT\ZH^ PBpOzg(y=Zr#ĄCqUKr$G.u.Rdԣ7cy 6L 壴L_b:?)_ ? Íy,~: s>tkoR'mwMj3Wڍ!DHOņTMzjC`sN;Ȝ涒ɣpdzV) g0/t}h%T)'فE~*INB= )V/W  NEEemƇLb $Ц^Z.sLMKtM\ jYc0KKR>h0W" fx bS]Fw\JRԐhNEWnԸTKR/@|? ?/3åOs]uh#V܍ql7Υegˑ f铠#Cqc}#$4#o=~ked^%kgٿXN;ՠ|~<*Qf;u CxRyk0$CT^kr .Ҕ4&]H36{n>n7 -rbmQumCY\[mҽ9m"^u26@.#tTY2ˣ*V( kW߆Ae 1@0^[p"̏р¾| !1;3B#r9a6dFZWm.+t ę8m[3(#9 ]'0[ JSmpH;TP +*ϕ5r9$WѬ1-;:` }.:0Fͥb]?G]eiCk1XLim>%|j=VGj(~s~TrWN*%6gT4;@R RaY.Z=V"B$墌U)l_93GҀp/Dy$AC)qmqgk-睈PPQ{oEVQ9+6\&,rr+1/*ٿ`yۢ]؞qGv d[[4,vbUgAdy do9~ʙCcLp>~2 %[ 9w #򷂻y=#\,s>yMٯn0n͆֙'n [ :C0n6wXm+/Cxz` X,ŤIAh.I5c |iWՋٕ;r3-U(*q*gs \Ovoh1;vːE'Yo8D]O'2p mEJќ >Q ޓТ ,*b58 H;5JkbȉK5MC9HI pL)• :C\m40?KRLw!:l t`8Lh,#oZ97WE%L\ њ-f|1=z8A=`_G׹U:Z,]I-w)d~1_שkʳ5W,37_;pNKnt&3sA_*a/jMXZRMT~D# ls-z (;z2keX\C}TB)kG"ưDsG$fo5wJαu.X2UugĚ=|S?)b`v@$I`D^}m;>?WWjRplI!ro/IV P,o}85V!lei9q L܂Hª` 2.ٳyY9NesۇVH}qa>(Y IjlEߋ*@@m^2Y{urV^ :L,BMXi-VΡ73#=j7;#hjN.o5.X6N3mՖ f.p Q v{ʬ^ʩ]Qo𓃰D,굵1i@(,| H 5jِ(v{\\XF&rT=ha3!RN1ٗM UEƍ M&ԙ8@uv$F!?5 qvgHbw>d Bo.䜔֭:6ed$0DiHWWƼg9c7?#qQSI cØLke]hR6_+1eND? '..np(#9 Ē &U`spƼ[#"U4PX{jHĉVYTi߮ Ͱ#C- ,47E{Ω<M^|AA4<ޘ8ےe{SCICJ,m\9¯"`r2ao8]=Њe ;xz CoRFK!rɼ2̺ r 1%J yhWfM Wjih*ь&v !]J)C"Wm p5Zzl;uK5L1 'S`dZ&Oչ3r-P2Tӹ_}=eՐ$(C?u۶J ƳxG^Hho+Hgԙ`&d"K[F`9"DwY["l` ڍ+h uT( JAsFu~?mM"wrtchڳ*6hu4_\A:VeԴ[ _\b/[ANN@r${!@XoHHDɆrX%[1z7JHݞrK=GFtIy}ݓJ1%$i”~a?s1|*(WfrZ-9 ߣOHW_ľ%gFߒ0& 5aBU?M#E13E&ws')H~tNfosN;uRoMb} \ݩ[ۡL99$@?=Fs Gv$9m?ˀ׼ Jq _l&VFPƓg hoN YƇ'ݗXAzH=μylrAZ;.]=ciL'EŠO0Qhz& U-~>Q&;0LJD`c8m +rqeqp5 ɯϡE֡QxQ^Vޒq93la_hF_! By(QmL%xVw~nxC5=*A;Ny&r& ߃t%~{e9ddlgp6ty% Bx =Z[*h49@!˗q|5{]0{N.4Xvl%^yC.\3X(km95mXa%q柔f+wS]B6׃x-@m#+]ncF} bq:ekGZQaAq֒mOs jap5C)|Nŗ҆gF#+3J\F>w;%Q(cTV1Y^[ gUN^$04|G9*۠o%Rsܪ'$Y4U5Z방 $zyV(;QK+/VǻPR!LNO>%: n_yC|WkT!Ԭ3 :CJ~=pv M`ΧFg4uY窠t`ggu<ډt WI89=`7'ZHioݜe!\D?`, e>͏պ,Y5Z495r7b}{?}V<6ԧd!tDZ\/VM̟t%)vf36I==w0A7|F# p{T^fs~ՖI֦r4klѧISNS|Y>%:ǓT.=z5Y[6q#43;L3O[pvJI嚗;1y3c4{y^ggW餢mx=oycibW'@O;W>7Pf$?SżlKYMT'Kfuǯ# /p B1̏s==JDKA&WxuhngGqZX&*qBh|Qޖ)݁ܝZq5?84Fϻ1dw~f1!;:.ЧUWӓ0U5}u1 f&._uVWBQ 2Cd~ mwJ~' 4ah0Ы9sd~tZRj!=-K@+։bK5E(ϵW9Bܘo`vj:ᇫ7ߛNq+3Z$\R8I ߦ"$q#vmPGvH(.`{D巻 PaN@tRJ~ Wd^\8kl8-%N?C_ aoң!4^V@-ıȠ6]v \ Kdth,Iy&IcTX]DK:P1wfz4(U%RN00:MK#mV(\9`'4-ay+J|7T/ b%x= Jsw|`_^#$n!N'sDT sO!Weh5d0kԽ<|r@ Z-:BI-\ov@4mMAYnVbiçoLsT1յϺCe"D*5֗)5^Q )oM.AQIE%.@< f׸vOZ KYyu᳒ 61%+6Zȡše&MogU!H wG1!i5BCEҰL-ņC_im)l;;hct.%炨\J "0dZ{U+XINY$e r3EَB7dD)!wÈWvPBw.`EYTن&%1H*gkx]vK_m eE:\җ!OඛknCN6g31Pn& J/֯Cb~3|#K_uJӯ*s|1c9 k]8Z,ҕ!TçSSxA qү] @f(ӭedoL5ԧVg r@@AͻI]!(U Fo^tT܋D@nSYuX} 0<]9ӐPG%ΗvVFq@$2pj>ίD=BA'qǿՀ_UF*'=Tqʂ=`_^)=uM`dUsQUeZ=세@<ǦR낻#˟irbcv|o0%o)4s:ȱiRPdV^b*@uSp*Qx`C>N + T@1CR&PPg.-=!dq tPvJ*y[}#D"##DDQpù@[xS{Z>Me{ӏ} RBg!{Q8 t?\ C7:X xs{5$ 67lY|j}?^"ցi4|V0ab\!f4m?O}pɮ`A6F?mdtM?(%X:795=gzèb`7&mfIם; l76ZoVwdX|`33u,I55+pp,M)9\eс/3hΪ^A"+n Se$A;5[SF ;QW9}cb6؆ݛS #,07RK]_ͅvK|GЎcj%'] !k"yem#AT 9׏K 7`%RkҡMWhfYAoN&r"&zj;ֹQQ*nN18+e9d( S؇#V5;/VC4 oS q;Ց >Ќ-%g i>M g79Ug/JF}(5fNrJ/Kiz'2$y߱j0η=ᑴTRވLLmM]Fd@۳Sc E;wZN^I {ڛXI=[_[AUDoN5 5rW@:h:Tvje[4A?X'PA9PP9i,!7uECY#ZUGed7y)̝(kKm:a1yIg2dn]}+} tD8Zh^ _V>\6ʡE }gݤ9K0w[]5)8#H:]VP" 3)vSFdH[(;=4g;@PAV*LѿOC)2`ߓ鹓}sbۛU^(AεE4#3u' ğdQGF0+'6{/"xt`LFH1JԴM r!CVC3 0A; c|+p, cCO5 {+n.fc\l@<r;$kM[<e9O ZL0)KmhQ)B66Nx%߉EғFdߒ'3+<,z5хւHO1gů#p:,2SaQ#F׌HKM\aݪ$ҖJӷv}~'zl6vjG׳ :ˣ\N>+Xgg$". y'S i4H ?I$rfXJ,NPI2ۯ','tMTaӏki:P-`!ADOr͐rzbT~=DGXN *_ Iv8ՋȜ(Y`P:$P8A?ޒ}!V0dC &R5W(M x9>c[ .X (.fX)qv,`F\TSѢa& C8 ԭXm550fqjKRF.5by9(2z|"EĬn ﰨI"/uX;nER@nU' .U]>R-#DY%ޔZ7z:w [uVJS$^iJrC4I%`ԶŤFhd7\pqO_{d9hB63Ǒ*kÐG#*&5 M{Idyq>J^0 ^CQ %v>PS 6#۰+,ꪃ)貿;Ho:qCSYaWqn}d3jro6(:q[{)p\ _&ZZvh(ToZ$θ:.T7`Hvִ;{ 8]QDߩ4_ը3 {3m-iĻ+XϚk1U6f6eLU3搷E ȅ:kqv" -d66Oam^:}>.N6 GRd-nW9Ou@B>rϛ8? J?W:UI|[zUWd.ߥBaޥ$*ᄈڙ9VJԞԺ(yɊ9ݗoK `WAXA+^h/o ng-Q@*ۋ-סq# 9k߰*Ge^ D٫]uHo Ovϩ>{{|V+T1:mIFpxU`v?"1'5>nE ac6i%[05I.1V\(PA-0Z۱gp, "ϪNe{(㼇>tP'[B_Wߘ>A#-D=^Č]S4M\}r_vDA"ʙ'yhH3,gC"HLrH6;@ޟ""Ǟ"T% ~~өSDGhzx0s折2}Pk #Ua.H/w{K9\`G'#yYD/~C%ꍜ`+B⠚i?l v՞Cjr߇:a[x\Ꙑ|5훽u3:`̫ں*PZYnQC3ahp-z5;iGt̚au%1d[bE+&Ҧkcy\? !9L\:.IL^f0ДS.n,XݝSi*/Ki\!vG]umM,ߎG:;aVcpLfH3qtإWRA<,ܕ[8E.=n'm#|YhNiY?v7RXhR\H?JK,'+7SiYP􍪢J;cRsEh]boDeO)? )j!]4hdH4F;6CsةfC $&yANy*i[_XJ \IZ)A2pek1w `Q&D,& U*\v+0 7}A>3=VvJvd>kD $\O:yUjRP;%t<:]x|Lfa@0mB8M 6F=a5$Yi%AC;yQBZ܀NYk,[vY*ig9bh[&; /-aCe"LXx][-z}K,c14l:,S29.0}/Rd PvANBERǜ{As -4-6*9ͫd4@&8ڽǁDfJCtaIu{o x, ۊΒA{:ie(No{Jj-Q(WbXj+c7k<^Xp0Q]wU6L`wJC-i v6Cҭ1r_0͛{ˌ,/:-S'6 0y"k}F;qߏ,yGAj6dLu\v=0D=e8>`N5Ԏra Q H<COo*C?Prx~Ddr]D?OO9 45hU6RvKS-GIKʠv/nQq='iXaҜWo@A(nUD2.6@Ykzd\Xf L{*H9[`NX0C;%Ң/ J& F;_rdDF >poC}Mk@ b_Q}XM'.,A&V_WXS * 0}ęNv[2k0d\qjQW~+k*Q9:_'<g-x>*vTLKT|G^ 3lRQp /Y:L%vU v=VJwmФ`%i ~@vE C^Z"b_LQqt%€edsVDQɉ`IH{̬a5¸f4䈜Uo{W ‡/*G\ Tcg~Vf9&0%B5k޷g 俣gPKEĖ *%mP]&+ЇrK1bȦR:v+^Rbb4MBpJ&JO^CjdIҝ{ip0Py%%S5b >h*UoMDvќ3.P #suJ 8$7߀tV`opK'# ٯv?l|k$ "f| y%zսCvϓ0;5PB=.p֕c0Htwl2ñ:]^˻?pK7%1moF]lfF1{ D44V(d rdG=Q>M_+i} P{z&pTxM7& I2cxX]ܓ A_a Rkݫ5#ڟ46vr̓3~ˋ$}`yMa*ׅKT}KpM c3vvl"r~\*QVb-yᘄqQ fWjx42E;6# Ilbc  A7Ӣ|h%꫑ .ۧ/=3sӽ4e)N3=YmGD ƿ`5}T40I"jѿ~jfFKRƖ tkF-g޳xl=&R(o0WIo vx!Ki:˂( 0w-i!_-٥>cBVY<)rhjJ{IyK`1Y $C:PB"+LCx=Bgx_y"金@bob7ձ'"VDlM TxPfH k̭/bb52]_HZfgW$QIsꕆUch/W=G㡡)F ]H>pD?EHg%'O+>PA!6p B%(6/,1n4X+fʄn\H0]gT\Ha)J ŋ`# [t$U.wɍQRsqt EҚ75\H(p܋9 I|ZФjqJ=*zsN]õ_VF Lmͱ{m-Jm ێw`r0l,*h[iO^B9Fwv`C`4\dpN x$(H{iS 03۩J Zq)f"TiX+c }w\ЏG-M-{)GяxGZFs2rXu`{6hˉqV(A5UO"#CӡIJG]dUISbM>F2#ҙܟg6k(jG;J1Š7wܽzبTVl'JY{]_%7:sՎ s uhqWBߔWx`@LMpLҰ~:knSqsfD-KL ct'3KyzTX{uTcͱyxvp/p4hBrIG/ά:d,דTCG /[סr};wQdW~>Rz%Z,`y *MI3n./g1r9dG|AKU7m[ =N.cWɈ!n9GTL5i ĭW$Va9>oG׺ vCxPYb_@I]*/Yt1+Z|6IL?\ԡכ_\=7rC^(O/I K\txPi:hݮ`r!^Z;LYx]|wL Y@2/0;I:אp ){blia2#-vzG'5.|g4#"ѯel𙪰q"Tv嵐g:=ܣ38!jW, 4Fk;+a_:4jW\1zDNKP> Iښk; *JjE1{8xȕ5h`H_ypT8pjc_7"5\j_m ׉t&&Tkt|8As5y=j1t? 2jMkv˫uYfmIpүLB)X;_ZӉhh]4q 3.7$.\y:~zn ĹFݖu2녈GT!-zFu0fw@Zs@[+TD"9ɭ+KۦZ;VB9Ss{Iؖ'N@^l /w(y(^dO07:hK ܉S I(>HaH2iwOE55gCqx=; uw"K6E1ңX$_CPIܲ.OOg6h`mGe6ŀ%X36מ? j89Ċ!ze/1WkGI9S%`ޝvK|;.8>ddGikD^bd&Tdj@cx3okA\r0la{VYZcSJI3{ͷԺgҲ%?~ 2(܈..`A 4&Ѡ_0 mQ'\01UIۡQ5//AeNTslb*]u#7I)Zc>aO riӹ +dfNٔȟվN!{C% ~U-F'j7Ex(PS0YdPZ>>M7MNo@jPה,':9g^p2JA9jQN*jt~ďwSXt;ؿƤ9bɚMWPT؏|I:eMPTrs؜4!<6`iG͛ėqr ;ۖ5(&4FXfteďǹ1BI':Wknɦ0yk_lx-.-u7a1&pC_s:[Bq3G-T P.#@o[\uz<.X`IqO+~G55/*'gGSNeKBwt\k e'V29÷jdW^'C"[O I*G]S%AR|Ii4 &%cٺ|Dᬮ4}٥ȭ B[g17Ȭ]12`'mr'k(OH{lTQwsx3Za*όU34)c@Vcn C11l΂+BӸhu(A1A58 i+3H#'pVZvPډft;[=j&<rMpq8tcMel(|E= %Tuk_mG(љnG-/kaŠ3刳2l[v HEZlvd`&iΒjx 3B svHuhEɹ9FA 9hkֽik{|oԞQhe+7 #X-=0zb5Xk]d>iʿ4 0_YC=ik{6=A G-4n%(AYrF?=Y`{|,m#`\ vC.nH4Ɔ,0xȨyq6zKe Ԉn R* 1W,c;rtsjŁ3i)?Eಓ=CcU fKf% qKoP[jŞPP Q6ȢQ ŏL%d>ܛbH{:6,}'ppȚr~Jk94`7Vc8 8[Z3Ev,:wxbN JUhP}ELHga+6߾ C=b[!)44qo}hbZqWkI>IEV:wH$9NmޚL9 g-79y9dZjSw_7清LC.;kN Oʓd)mκAYUuj3PAoxδ?:& MjǂAL8 0w}CF^r*C&ہB&Gv h%yivQ1hsYƄN6.[dcBm" 8YZe=sRc+6bd7&EuJfKvi3eOx*aM6 c'ԦlcJ1ο &> Cԟhcj*%AgxVU.bhw!E1*opY75fcpmH5WS_Ü&Elp^Ae5IO~VTuؔ[YBW*:mi<-|O+ETc0UrL%.7ů%шכ&:;ϜTQ#D0NQPnN-ld1eFR4yH/B(5',5#Y{/"jI9,5AhQX,+ڤFnft 5fM=%>" cnyA"tF9u(©ڎ*q2(_(-Pe!jiFl3j$%vؚ2k DvN'1k:iEw6ʱ ʥ'fܕ>Z6˞ka}#%EqH daMv Lߊgoŕ{R6 bh0EѭtJQʲ  }~7U.0j>zՕepBgÁ0v`TC աq"LrX8Os`MsdU{[mﻱjGA9>< %uOޢ*mEC-ZXg\?B5$&a)CvpE9KeD`l@ٽWc)\Sk%L^Mv*_]6gPхG)p8ΟO٭Oϟ'7gZ3b"r O 5ҸXf=8ٽ0*nw+yÍ&XbQekr>TUm.'I !Bhlhգ>stcCeu0`z^׍хku#oP7pf'Buh  pxCOX>[|7i_'(RoЇ7!ͧYaRVE'wnRmH3bfB ?]ܰl2[m+L.]ŬG;?EB02wWL/HW꒔ocӂE yu0 }q 2S6-f܂nb*elH')k*E;콲ZU V qSd6ءX^i^ziL,``$lvgA3rf?hy[AhM|o902La$V1|vD&IUst. ;.f= (:(4+ *zl|CB;> uEOT Kt5?YxNZ[~2[-x>+ 1^ɉЁA(I2#8ɾ=Zo][ l:J D`QU>K] u*+l@{I#&n8uh ICөMkr1&@)vl'i#aQNsv`+pIRt! {|`61nV3#+l-?|Lec4KZf]J[=MNҳ$?Uڛja^&E@m]\1#4B\KϿJck]AJT31rΤTyZ'/UR03z\Re7yvBz*gj{v-;%sR!ɘxYĨu5XY2~$> qg,I{PW:okޚP1~W3>M`ouY/>Zm/7^0*bE`Qyt +pM4|9s@\.oti'ӥѮ*-0ŶS"Vj47A`Rj)t0β`\7 ԉ@S?BMuu[ϑ 3$ts3CڬbhƑ^*5بbBg-4]wEݲjn(̝YrI:<U$oat@UIkV bV?{[L"9eh)naSHA]K?FՇ$"FQ}`c dEݶcnr;9er)#8Cn ]l]:ýUA1e&8V"=OM8\fN{;vbaDh' Q6ˡW7H]lTZ*;1p]B[-.GDNu 5.;jeOU f65`hT+p$f5fwf}d!reIͤ*%qW[ b&upcg  }4d;"GMfLJ׀`jFXPuXĩȮO;vBmaezoJ?*7j~{KH}ڨpɻ` ? qp(3/JI^cg԰ T4MNd 5-kg0dHl#.GQb:V *kJSjhņZ+w@思ݠ7h@I\xja|Xo?(gO5,=YWEңg>7('/+]wCu 굣q:Z(KK+DAdwk=eD 4Y:@l}uk:FC` EGutUHK^3IĩA2GcMmӟc_,kgv),Es~/Ӗ;F`#FWMy)#]fČ UV'ݻ0-9c9Tq H @L;j>HKNgh( S986K^t'hEo8u'8iำ_N/; <8rÙc=m |KD} mxi+u/o Zps‹ƣ (&DXA$¤Y^T,P$?m7;yБ8` ED '?ha8.HmX"L r >v6@ldtz wC=/uT%d/fP qjS l O\-%᳀!B"L7|qTxFҊ6B9n~~0=72#XN0&AwۚȂv^dK>ksG\s,.[όIxP*sH;Eu gXM<ǣ ujLVX \dsZ.g<@bo^Qvߝyd!jpLKA aDa/JͿ=zSH]$^gQFa7Br3Q%IdS/9َ3J \5m9hJZU9_AƆn^|N1P:1e2+}f໋/G 07QJHm&$m':8~Ly|fcɊfa 4 RBtMHґ$ϥ] lZuxzZZozJpY,۷DJE N; l"ܵ (D}I_ɹ?c_`ļBXrL=( , [wԅuHl(}'yqx*|Sވ.뷛KC|x=2Uaanr(@Yq1xFy%T]sw J cɎN/}Qd?"XO pSM1 hR~ƾ.. ѿDC]܊EhsaloL:M|)ΖYw>!Һ\JO: 2Ir6 @<`%G['-5:O@C]M̷<\$7py{N7eQ2\a2/)#@æ%=EV͂47,eIBO7]֛Qh)bMf+ hI;2aaJȍF!w3W8M)Ԕ0U?&@"؋a(%f ÇPm[ 2Dŭ%ª*B_l)DVn4ƅ7ڪ)q]0cdѣM1G_ݰ 3+kZ? /^GȢ;:C+b |cvɩc ^ҖH0v/DٸkXc )q@ i AXd~0r&vqAC̓e[ţR A*g\6~ 0TZt^S(/,{B_0Z/E)v{)g$2,1#7ɸ!sr 5G :֠y&yMuAo~ gdw ZXr7Rsfc0I)*qʡ_:ߩ5,>RAt\''sM$e~RrQ(cLE($10LG gWUgh%Εݼ# Z!\,GωGVy#LE=Sg dtJ '6E_Z{_HI1|L6uOZII |f3E@!LB`n I SO+gt-[ #_ɻ#,uPZ}[uNw!طф nQoJ=GbkLT-Q$OaU!,ܢBdB]Kf3IB_ [ ",\B''bDP'IMp*I(r0@S\q; dGFpѡl ] I7k+/3[h:4HS4Be,L|Sz1P*tt؄[#T!p:{ʘQbYz{MZBC{6Ka! x_# wdI}%`߇xg{=Δ'vk3-Z+@y >47A̔hrw]#g I,W\I%~3(gYWaىS'StH#ZWXb ͔IEk4=jiHpWc;J'{2/_9i t "3ѥ~nKC?]k,wЊz&b\}6t7ӝ5J|9l[V[TF{ KKb˰w(< Ax vNEc>@28-% wv5tOe UH5{ B 7 WyJ^M1Q>SUs%ѐ/mE)S2м⫝xYJݱ6.~1C(^:'ycJ5ONF6IhZ_{9*S^OE9 EݰtYu"4" ^WĘ mƖIyLRǭ Netô3*p*SܢGI;,Z_{O]Jr_\4@fwX@5տBK(Cy#N#S7|@ޟ##qϫmЅs]B|n5=V6;e.w-٪@gG"!B+VTӺl1pCD$-so" !}MR(ʬ[9>) NeF(ŝs'gA>Q5TFþ54fXQ+dEH/,]quZhLn?Yo@ltXsrCm*x;CNJhLm+,bFޕH3 btWna)rkyL$J{0b_ j4<[o2VL7@AZˉN{Nݝk|~h-]r%fb-g+ۨCJY!BAx!#t*H%Of?5f<P([?FʧƄf}#z1_s=!tWم;7Jp&9/qÊΰ"_1>mMͰ7ad\]r=z_t%{UNׁaè? }%$?6ڲMPT @)VleѶfp{=tu1,Mnߓwj:#5ܥ&l$'#ZusA8@^r%5]> q%AΚM԰9sʥ{Ӱc6],v@!SӠPD<]_J>7'I']Fa^vn iJ_a沴FXƇKVeMfei:- t.Q)d;kmAW`&h]X1F2npo 4fֶaz<5#$mb;/0tW e0j c'PǤI .[Ԅ,CO0X?JiwZ싴0{7|)xQ =qk`-l$lrv{+쵒h0oPthr(I*Sfw{7p7;82Dv>XX0OrxOJQaWҵn{V1BbW"=5v#`|@[=2Ô`uo$SӰm~߃V[lF#ٛQ1Dg MA X #N\q-Af8X i憩H=A_` k,Ao f߼,l-N}+03I2x7>JY3%MHNpW ZeZ/xգm/ `ZH=tR=r'nNӘbZ6ؿ?443}.ʷ*RLWhYŘ}H"s$rc+F b@}/JKz OG 'S[v];HCJj;kgd4&qTx'N8\ٺC_u2p̑Wa8-nciswѤ oU}>Lb:juy6'-pc ҃k͕_S@>=$ӑ4&Ƀ#?^pǧYDL#- Ĵ[$Ъ{hAq^0,٥/_fфyZL'| };pdFa'};VAGbjXL9Ξ]&i%sS3-%1^  s%V"?=Z΍ʨ3 ~?T5|O]1}M> Go3с[L_S,?E5@n06oQ`h7a_ nyOrIo2%_&(% "fq]6=~{74LGѣxrsj)W 2(I13MjDOWTX.JtIq:%Kp7YZG*O$r65Xir!hmlUʜ4oitc0,>Ô8a HVlGԾ a|"&fg`-sQq2r:m<2@ʕLn2 ^[QNt~Y€鈋~긅l]"r:VhXZ7շsHn>51p)FU 8&4G6읽'+q%yx05 h_/J]jqTMJ-XP*(667/aG֠KPsl߮$P*W t9c/oH +G(c.TZ*x!M=YAj8Qh`I|—4cF>>Sskr{=t7dkRt~5c PK_ Ցe#1!b Q}jb6(Bҁx@b磂x3mq~}Md&p%1@.c~z7El$¾J&]3L%"A3i3$]+䰩a8A7WR&kӡ/HJhDw .)UU"LO-7xV~֬n9:̤o&FsKMjނa~&)= sAށvٻbjKet%!Y~o׬sB1F7D D)./~̊ꦆ05|r!_^S t&Dˡ''LjIp3lˋ-\oO;QVe4Ed;]6Ԩ* "?YwMnuM ,hf`a#S/S5V [bʑ.c Z{Z M~f@X901gV sђmhTg(vqK8ʧH\ z+YAKj0ĝ[bI 6ȲcI g ۚ%ѳ 3jJ`.yMLbbYHF̉)rP:56[*`1:)8iղ5 ) O'O3;y]"+tta?V z%(`Dc,L |F ' y**a4o=o7k{h,RG e)۞s- ` 4M Zm.w[CxxqY)|X-S._'l/^=H<ƕv LFqaq}L ?Q< P/J_22R!2l kv!;pmU͌L R69Q!?}>^LfGS4ڒ [GVN#u=,/PS6m'$DAMoSwÉwT .uT*ڨX]x42+p&J\F.M \mUY嘡qE.~+hUuE) ^$;CfAZƄ(/?ƶTnS;Ϊ o wt|okHhqow@Rk1WR#+'Ta~0 (xɏi ai0e 9q 6skNkQd1ώhJNF)fkL2Gh!wk+ mؔ]%RԔD'>}ts,xbۡrsjTu cLcwWNJ,1?o,JR S1ZaJjr'vZsfe3$@atHn =~ K=#-N"P*r5W Fr0UdDKP}%z LZ1-fRA魘Φ ~*KEj8J4|-<Ѽ˜ UgLWe} ;l+xqVBoBl| nA@VCgS3/Yap+[!g=ysmi %t<]ޢ;HiڿKj1Z"tC MC{D`CW;yRKu>= k9B)JEO;LL_)KOW;:)a"#T 4At4yXata䁤Sق'f\Key?I ><.`HР))3.S*@˗d̃=Z61c|?j^zfwBE y vb oTizH<Ë).%)dc]5㸨>;d_FJGW}]#-7?iv9zM\'1Ŗ'6|cO{نdۺ3wp6-|;}YȞ[ S@ץP(_5ܦ*7q@,«va@sqW' Con-tF4TY;^8PX0 KGk]9JKM'2Yud]_X A-/X}ۿkpttsp5Y./Re4u%+p#@gSz^e rA'>/=wqhsLOrCZ2 |G% 5 )5޳ xZ-7JTe[㉷icAxZiAv잩Ed6/TDI~SIi4e1]d£8f%Nj,nh [7caX][g?leF#/jnq^Қ<%(V=yaDY '^4.j}BZ4K=lj[5J꾎 9_ \&Up ž=MK>֣k']%%ifB/'aX|opH-Wt*`[*i&?V4B U,W\0)K(AÎ6{^&I3|*KҥCyFM7WQov`(hD0S a@w:V3 zΤ&2O{P@h>zJBV MAHrQeby+U[>V,;Dkߌ(5B6_qoK; (!;nS6a5.v}}XzՔni / g[Η~rtېymH0I{7Q.g":DHP0H]~_7[ YOzJ\m%oƚy|Z@B/6 _ѱ#vGTb-kjBtE(|i'cAæ -mi;)Y*'0L:$k$7GO|?VDtR iAgr#ҏБ%z?Ftf!8Fa#E˝BMgSERImSM7^Miqba7˵!t)y3- HOE1kh-ycnIj˻#֫ Ӕ!ˁ p}d)$:\B'_쟝Oߨ|FZyJ-cSNJ]1'g%$C/Y"sKh܂$5&7N[x\O(]ϸ)Z4s:Gڪo\@gSqI)3t1V\#a,&9[w{"d b%isUPQ+2m> N!eg' sB6CU Z읟)K,%*5=ee)A~ȇo X y5PWf zrzr2p ,$%O0#$>D0j[-Z(AMm8}P q}J{'muECݠ& ?ڝc%kw| k0vRSrC =ZNɮ)k}VV_.Vm tTvnoþn= S2^7aT#h1gB; 0.WUOɝJeE.r൲m) JcZμmBg(LZM(֧@?ɦ|ФgSAðI}KjUPx^kY鿄:uHgYpl jR3v˷c.m9{>)mo Q\p'gzfoH~xģ4=pI*`.0MJl@/;BB܃k`*p}F.BDQ4f&7|ޱE@G TMQA1MA01]W qvB+JH̕.W-\^RMNRP(1_ +rX2yt*vüSxGF5nP қxA s"cעHW]7eF^2wg&['DIT~˹ST|Yne 1|9 P䅛`<*TtYi.?Y!3 }Z`6dzpllQP__;Y[ʻ:q/h7xȎr-R-࢖eT x:8ϐ*IMH߼[KKB~sxx+զm6 k8¹{}|3 i*ECՒyBIa! o M|aLQ&Rΰ{11oi"Jyt%ą'&t#OF_^n$ܜulQ&\R羗obHnSK8n^#A5'oTݷf|C UeC{{f.UF5'5+)fօVx w޷.U) ?"&IK^s"Zִٗ~r1$AY&K%S#=~o!6ʲB^M ,wģ8v1572[Ud$BO5n31PԐЋ;ߎWɻla.E?p/t%ʅ-"cBpCD|6sn K/DCUE|p9dSZ>NkFYrD̷HǸ~ֵݧ>^k'q~&U$yGJSMys7%vʧWF: grnZȡwe7PHC哬fk[s8w8:[e<ե>SeWkB+\-`8m]ۉqm.Z9dUwA2U Kd||x^lz"Lۥ BWQo$ksMSUHڴbov4g]9,`Zo MA0ӌkڲ&/֢DP kXpzSO“msO[LbfDtJ#kJ_Y84=ŕ "bp=ۥYFT;<-J4p3ѱx/CB./8ZgP HRTDjwGxZs|_ba/~iVw\?z?#ݤyxCBȒ;$]>$խ_ΓzX;Umt3y*ŸF q^sWt2@t@p$ŸXn2VR%OVYnK\r!s0(SıB"6ڃ-[x;=X9tɛ>--)te}2N𥅵hoΒ%+n6pgG P3=q쓀[Ur8G+A"\{ vOQ$Fk!ߥ&ad5_z}n:XLO깨7T5#mrb#kJ {+N@,k-O`;^n ۛEgfH4Ý}ZػöVfz6E)oGCv$h^‡a˓)&6 ;ËJ`wen7)ޯXڵ, @w笥7B `QeK@ T8ݷw [yb{0DĶL=]4(-3-C1}'_mSɞd9uQ1) (ߥDGuYzGF4#2RS~)ݠ f4Bj?_%pzp/>&T{} EzneF$l:\pߞ0g[<$?K&"8Mc[_F+e*@%|a_ =؉҅-2Cp ! nZ隍 LJ[Y76wH0ARfWz;zPU'm_UWi Q'=48n'ڏKwL'.p@ȳ~Mm+ f3[ `\( +#tay;Ki'osBѝ%ύ"DY>mx(Xh{ǂ%!Wn_:qw4cLoOa &R"FLlȒjGqB(:2xs16:OCԦ вJz`YP:? 4=AS3A%c:u4Wi8O)N Tfl/w "%(JE* GgK^wd >Ej*-`N׈ Dbqec)VzP"( L{9Aho'ZjX0n"Z1rIt]7b~[k NVü#qBźu}{A|XYZrdScE>0QHVgʟ3% ]]b[F3(z3p.{Z kGoP, Z;"Y`M"oa' 'ݕrK|N t;(\o"2?{\Ϗo(zPE6^9ümv̢/#L1"'IReR:J՟qC@Z!pC2)19٘5fٰ^wBmGi%g B Q#!lңG9AH~VwnkkX'2E\*z#$q% d 7%da׏8:P &C0lH4xDZqٮ4^b$?՞|N4@x?}e#"vp*@>*׾}6(SB3.Hܒ;0!8xƩ/щ3O}MH tJA![sL0)1ɒqV<Ԭ|!q0=ᦘ=|Ө7XPTX]¿X8fo*kÍr`~;5<}B"l)c֍eģmZ-b`A\C!geۄWDeNx8c Sz0 %z4#Mpgɚ04 "VA!R^^M畧tlcZﵳSJ\#m+i@;I0Jp@8*<]v I `\͹>]Ŵ힀C9&Iƺ po92.*^4~<~Ě)-TXcK #?pjjb2(f24+ҋ_$L9 z#u;hWy@ۓ\:?ZpAkPgS Uŧ9>0u0Ì:w%Jr pN&"7?&$]1?D\ii,m^"6l/%ɼYs:\<X\.:vsrG4[KݭU;3<. ~O@|mylA*7+eo/ΧͳvԐZh"v6a8hz}ɮ \w.o27үq6aR1̸苛MegGuu4F{c_S+AgoPT__(ymw2~Po~bS'6O H4 P̣?@WrMc)E(BFq=k">i@\`9VhtT#Q4i~$Ȩ:RpLZ(81snɂJ:.9_͔u^@3Ao1iř'\A<\ sۧve2{Gi(`M欿RQK2nu%JoK^Z^~5Ԉ5|s;]}+2^{vkJ`aP꿡ҡ ˜uzt3/4{^WNۣ*lw,7%l̻v{?r:<4 s;A~Γkx-ȉImkgtb8tS7T9d,X1nfLӪGqUoBnGY7>X(h.,NNoZ9]TqTGxJ oiQs",m $w6\JK{kPxIB{%IUˆ BRFDuڇ.9Sb&rtU8\'Uo e ^4;%qstZ?fb "8\ ЊԹ=kF눻J-^Rbo{Y6hC k1$ l|"?߀j(C,̮x,% G:mӷ[J\TfڝCgm$qCG$Xku"?BV<ςLٳׯYtǣD&s%}o􎱃? v1o8W,.*۶偕mV\.Mr'qx ۿIB1CBJ|Q=g1vL Df\]\A϶6@Lॺz F4$Dۣ~ym-IP?ӽ(+$|&96D ?(IHa~*&m'Ll$u|~ \(*zy m/V mn ," {ugi/YQd7A+AWȃ%~mU=}e#>ќ*[QsIF#s,"RH MY4$ʱ0z~t2̈]'\ĵ_Y5_H$y9:ӈYdI/M8,gk;dԓ=C l[xk'մR rDƧLpr y9>* pȅO\U'A+]:[(Qa)rߺX3IpEOY+&ʉiE .cwW߻v{c79U.YVA<Ӥ- qaҎ! ,Cuae.=x✽2PRȅxG9"y*4|j6mKI5cw*NG>EP~P=YB$ٚZݯG_C,g?فhkݳ "s^1pKUH[Cd' t:alHm(E:լ6Gx4Qki[YfQ}ydVcvc+bGӰ;|n|Ken+QU.f"%w,ҭu7մ.!>"_#n*az0spǷfGYT/')jMk*qش%0s? wen|f~ 7uxQ=tvXXa^x1(5(ц `t6PN'&oY>w,'[>;ǯ" ;˨S{ro_( .Q-b-ĞrBHCN*}dgɞBf\0znA)T;`.,h?“.W:E$&f(xۊHzL*L9UcWkx6i.>sR% !K\ }b?T?nrHF~,11X/y _ ffV;iyHUtm`jΉ !W.cV09_u\pu%b,uop:DF@/H%Jhw#}w8#4sO=*ϝ_>DWĿe0-d;;a#QM#? ?kн7^8Yz֥mh3y +a4N\t"gY l{ͽ$AUtqۖs)֗=ה)QCy؞\ L}/!ͦH︎M,U?OVVVވٰ825SJ^ E^ɉ/NPwvGB[cUi%qa v;WtcKhKԑ/v瓛}[Qvbyϟkb՘Xqx(U\f9>X@Mƪts֑n8D& -²'Du籌@JX~E y: -L͚+WPIҤ]w ka3̣Tʅ[زf]!͏& \}ox83 TpJ96V-ZÍGĈ(ª}UBzRLGPܡ^Vq\%HH\OGh-R? g3ˡ2Msw.nM_Eϡ6m:oTCj4\S 1DtN]Y; 6YIlN yޤcd3ʼnWB5ϯK\|XDLUƊofj5a5:{^*+1@驥>B P\t=өPZM,ڙ8#rg2%^M{Ը 7v٤5km9ma[Э|Il #4xh{jCo 2"?\_H\+RN _ZeMĀh-f2 k]fL4 a%JJ]eW7?ҋB>΢N /NȌ% 6dYE lI1m<0Kt&GKAge{`KrP&s䥷hj 04.J("}Q/kCښf|vfwE[#/%٬E8g~gy#4j -OHfiٓX_HOZf}XRooao iY 9<[NK?d?"+'D)k 3GƒҀ>E*kf= NoY'H2}Ֆ3݉a?!2jnYϘ ' LڜqM%."ɇeN/ ,Jr .z8h@o^3W[ԡJ̾0R}-^tSFs%)`lf%/'Z[mN M'WK2,=u ?:f&\I;hl_ҟ \?ʨFhꢧ d,6Eќ=k<y!~偧_$D}glauQf r ,OL`P8g+1-艐eޮi#}@z w볞N*P52 ֯p9<{`6·ķ["є}1tl)ӳVK+ Ŏ>ZQ+rfD;Ó1u H!Cl б14;kfC)ǃT L=]2rX6wtz1 RGuB(# Jv>n %;m+aovQ )-^:z%p=FA!NF8|r̀Aۨ"KKW< "Svf n龦ﳈdP)|Db4⻗/gˉ7Gؒ*a` vٹ("GұҌUM|E{UiŦd(]eYʂYDeVs۔{znh XIZEh>dxڸ*b"-W4@qOx~\&lL9 b2ZьY+%ФMCV"OOR3JžJY%&JO4Ӄ:H`ŅT}_wf B \i%6[ЙjPv-@; M+g{Sp_񼌊ܦӄo~`][sA%(XIrKcH^WڟTZ|'?4\!BGl7 X&\iQNuf`Y&w 6<>S#ǛWPbCtd4=1F6_u ZPfV -%Uf:o6/_KSR$B᦬Kܻe\ڏOZy&,G~6< ҸY59ɿ>QB_wF66}N1C 9iXli0~S3ezkn]Pẏ )lحm%A+T&nrjtB) fsMf_:囖0C١ AW$ ٢f{Ѩ WxlѸFK 3{׵cXA;( Bj~8O=\$,!l8yQ#~u{] sI,q-sydrӐL0)e?& vc1r*R&EuH&oE%8_K]WBkia6Io]Yo43_/FB؉]ƥ7Xl :h|q+74%Y˽UnheԆ"ҕ./!1 h|/(Cb&B%#w#K`Q?@% e=q䊕_Z24-B9rL&+ ;#08oޅ', 6JTkB k/H#WwJϑ%~JU&*d}U!*ijpq(&?~$ bANݞIij챜k3e N߁4eG2@+NP}[FW_I˶xQv'V GRz##-e}_r,E>;UlOf-(Z =\ CսqF*M% A`r'#) 0;׿17("/X;~|w&H hQ[@:ZZdqjKEGۺ祘EWa^MM;RB.y2џ"{]0lތt=(i#BM(?'64 X$5`"Pc~&k\d/)|K`:?\nP_F(zY9X'9MQR9Q@$.He9ɱv  v{:TcW$:Lb5')*jqDorsҼv'ہ:|;$ %|G*s~Z~|tGԳ\\=İo&Mطo<;$%JwDt%L(,nj.G_5:m[2eZ&竎J.ĉ UkaV(L+\@`&Pdr- [x%ם+ͨ) v[՟JsUG>o,79&bKCniWh`-h%W{|csk*61]d̈bLULqd%̑]̡f* 8!)ưdNwO;G& 5./V42SQ9B*Plߢ8( 섥6Qw}h^:t{f-mCU'q8e6<&B+ Kb|ɔ+X4;ވ,=}.ĐJ*{o/7g2fw@SGD2B"qB_AWn )`n.P[UM*5pO?Z7+K܇c#?$G$\"|Z,^.Tb9+|CY67(tRҌg:g vݠӤA#㳽?%5̐@< Rɠ"=.M&2 AUrwB/yB1$o!F!W“5/Iȶ <%:jwC"SMb XxWb5+޺Z>iXvh%+ɿC2=t-5K1yƤQQdO!8|?Y:HiSCߓf+qN%@B7IVդOE? [cgNjzf<gV=v{iV `Pr>WiQSva%)~J/Ql9wчF@K3N"3 GF ]#=ףBWn9:Lk.{- Je( jzXyxK|%m"ߒ$pATl<|8CF=}@j22,6U{-Hg 3"*(3"-)O\^\qק|ѹt"ީXyo{N]\e3le_ϝꃏ/J_Q fb@ p` ЯʼnFNشplB #̔>CEݪRTTb4w.:迦SBk9'nZ0t|nffs ^gK_҆n)+ ;Iyw,![#X6ά4a1 qPrÊP8hBy7_)ebU.(2L9͉Z_O2D!J% rSoaN3oS/Ztέ(a9zu!qĴCt"AZ\W,^F8p^u h23; ٶQ_юعl!S v.KUI8S{UzKoWpyn*'sOeG= 0uw|1 JH&QwC\q蛦\+c.ڄ,'6拏Fه$(N6azK?΂$0&PKr!hhZq=OrN8(HP1 dtc>gG4iD!Eh~] sΕY*ElsByReRQKbG`TA/k.59 Vz1V~)>vmgfܖAfpʛ!zҩ&xb ;geJVۡԞD?p1LZryCQdD}b%B|Ne⸹+FbFo!^$v̈́rp]2lgպw( :fNX>E҄zN. :q&WfzMlu6ʛm驎s޿|R!񴬶IghEN ^ uųř:(u/_%-=I܈ ۡƭP-GytSGb *F#!)vC?$N^OBދl,omFQb+4+$/t.-%@T" ?SXª.${KL&k:OC$.WM_:Z4v)NZ* ].g7t5s +1p" i&M2X |mkZ=J<1!rS n.ՏH:3eH0A)ksyڰ#>oO`utEvz1@9kZ/A4} r{1_eWłc'Ƶ[8fNC+0@\Z/#>č_ f%ך'{܆?upIq6O/jHM{v8rG@1p4Idx׿EK_b%ν,i^+A{+ v9w3!ŞTS#B86"Y|AxfKgZ"ǎEj#\tY@\83i˓XD[9h4 2-bV MY@hxrrZHs>v<B:}{j#8՚F<\ "Xo-/jE*I 8;{?@z} %i}TK qOϯ헤i_hkM2%3M+'`x7H[wO-Iυ-t&lzT ӹ1O*.?&As T谛^6GGC#?YfYAHaRԴbLoC]<9n׈T/ sx%Unů-#!QÿjbVt6cIAz)Ts1"pgIW;,&|B3TfZRYRst{?@ͷJpC_,RjozN6GeM@ ).mIC@#o3=8Os~欎s4vB6hzǠ#vf^+q`@q |O.~9`vm9sSCMgn6?4U⪮]o@#Tøn|-k؟-{^qJ;›Bþ[`Fu_:?B; |6KtfoÔ4tZ 1j}6GW h;[ϊ]FC9e ܉Z% CN8|k"|z_Do :魼;^{ׄdÃMM#&6=0⋢;}`8ZFExI 0`֭6\S{M>U>tU_jMﲔSN sҙ s=rb wSuoDF~Y>K9 /}9$3g u)By>0rQ)ܾMkӗxW=3N-բpJ.ZR1OdD^˼;/%!Ń瓳RYǝij´/;Nuσh L@?:"=9ЧIZ޹VݯWTv8 EI] P\0߯(B<hݼ'q+ ƴIJ[k=C5}%`ݯJV-q!K+ǣd>E$͖BɱH^~DKqZ@XbT7 z*C-N (xϪܶJ#9̨1Cbv#֩2[D_U> ^6 e'sX=jzUgu˜D$Cm"Ap^(WV`j 6[=m8 yXgz/]>plӟLCɛOV>X#Ӂ,Dg2+hIp5C@xڛr.o:"p5ɝ)H9 % "^3mL`z}8 x!96XBY|#YVORgF79m͹BJ+ k IDI SÕ1U5,R?R+oִ՟ݗ6s+~0"] U/W?=ق ,nYVx'h7 ,qn'&Ndx[4z*,TL';;4 ^V)Y*0#,LԦo>_$E 9͋51]JcH!̪@Tl1;6cQ+~6wjlha\:AqvIbqZ?t[  9RI:XУ‰q408:&g2K15XɯFVZ]^R+ f=`4 RYѿ L¸o%dP<@L"MgcdNIQ/ur_>Ȅ fVsyO[=կroţIcIHqp6!LVqQFw IA߯ Gˁ *GBy맮u,7Jnm}:Nκ/tuH 7lZ 2*xִ*B)V|c-Q^f-M*c1o[ rm{&Bv;N[]3!D=qp݄i<=nxc}$A]~?n>g^9q:.[#GZޤo:uKGm(zU>fr@̂7X b ޫU Wi:T/SߚViwR@nwdH骟sh@RZܞ~oizL H}-zuq[&fꉓm(h!TοowmJwWq5Q,'t*_ȶD`iOaKKɭZhj|17EB!c,f:|W@s>8K믠 0~YN[psH^3P7~|KSJ=&E!{NOCpi葎Oh1 "0Iҍ:gN]CWb>?HPu xVk`|0x<`5_iu—Jh* (\/*cQISއ Z nd8Nwłk#ԍ#ʨ. J_2suLtuu {7LK2}βM':|6eufڀ^؅ UĠḨGq,r+љp~d|=u^o8' Kv6m> !IG.&dQL8tkX5nI %PbYU {nĶs|`s-.Yf7]d g"xzf_c[x”긙6l S6 :C(Gk$a'p-N9VT$92fBuQ~2 BtL,"X\k9 $%8i&NwJ0&Lh RUC;ryyx'nv{5_z?JwW:n^ m5GaPOcېw@Kf{m#('"fe"y]سaD(^ٱx'>1\4ys)H#B?9Lco#@n8~s aеb˧',:,9KՔ!*?v=b!lW-YDe{hxn= Q}Xp[N%+INdӁBMG]llMG5Nj+IOj}FI>߆BWpҾ<i_(oc93JKd&FL9<|~t+2_[zn2)g#aW[Uzz[2"wIrO9r=coX)=fR\BjNpX|YHma3t'U&Mޓte-,dviE(udR6Km o~~ #N۹xA;F%PKB`)UY=:Z|_!͂0d^Hϐ+ %S;69j4rotJ4?>ƭ*2[$5Q:/m9)~JN߰Y@8Cv9ۦ[\2i.ttS‰eOp4fW;py25jx Jْ]몢bjK{?j`?ULmH}Pb$GgZ/~so9 cJɡ;P'S1`J ֬pa#T$7 } VS䩾HAצAihœ- ~=W'lDL2mKc"OMcҜ'{ˮ#%uM x 5Zңz ^{wn q;GX||.XE)6{70,;sQx,F1n]4T$/ŅҤ4bς|Q<zSTklNxx!qg+\U{_mGLHޚ%cS P }ǂm:7R'T$+Oey{>8GfG0#W&6H :cU+# `\7';wFcIf Y}_z8^45s˫\ lTRԥ Ec@ n^}f'HB%}k2TivuCc _&fQI85ݑx7H a5Y+SkEBI·U&ˌ-uYxpE}?a7X` ̾Zu|`W R}ۯ wY8Wn\lE:Y G9 b0'vQkҬlG+:M@Udwu1cZ?ءqN?OCU1&!UaT!vhTWݜ={̚yGR-[hNT)7\Y~_)~s{Ws-@I0G,kėeOL˦]'a~IEٻʋ*rR>JF-Frj77 bBƔ y!ԤՖ蝨:;a$hiX̺3S-nAJQQɜZH.Fz.,0إ==pQwwt׷=B%HA0uGX sv,cD5s)w܃_YRT#劊aG]9R]t uхK =C-?ᇱM6] sq1jcsn^9")Y ]mIp>;dy#2#%@f%-`0 ~3e_)<7W!^x)+jH)z.9EBT98`%X,Fi\5u/B? `|ӱ@h#]bJڱ\MWtv_1E`tU\{mͣGwI\r.~|r[N܌YRBr@хGu,6@IqEy>; 1- nVm{i b\qFJI icD8/B9|#ηhB>1оdg/S"q:a\,Zk!P= ₜ=s@ h+~lMV/ 4W0q'+ 3̯H@X\ς7__D0mUv`v.6J1 F~zAzIPdeu@8O2Bww+YK俪[at.ySn07ȡfkr;c5} _z("0-r::kw1y]ˢ͏x nmuW?|%]e f%uuY& :4n/j*M+(W+ ߷yxHR~50K/=[)-o۬.`O"\yg54:EKZ2#Hsn7!z~跳_{ƉZ|ޢIK~Ʈ_Dϔ7xc s\J(M;^qB"v'N:qwٱ/LQi,+w1~`*ҁjcT6D&et 3xPZaikI>ix74Ef& L6 : ?X fA d0Otγ# xS0 8yQ@䏨~S9`351¿}2Z^v~BZwDdcP`R+ղAKy:!ƒNG/L":\'ô*PU{#UDx'bFBy9ۻڞ@tpT.- G h%ȈsP+:Dڒoam1GP;2N ^?G /\3/s11<^#ZK*vz-i8pObf\lLvdn1$ yDz? tVeyܘ&h[A1 #ɮ)!@DG@=bS햣C!YQT&InFe;spyK2#t99jRiѢ/AqiD&Ǟq] w#8奆*;\ZR& y>CZ!ϊ. Ue^ݨarH: IwW7 uVibk53 ]uxJʳͯ4~VVPD"GتSCHXy#%Բm))侑Q`~) ֯ԸnSjhnHOpaَϞg;u&WQVu뺳η[T!%'?+9gUUB h[9L?b*;A޵hP8mV+1'-w*3zSn(>vY>#KbWѶOGE`Ɖtk~`WcۇK4wjSK2ԓtR>*Uԡ4FтƘaC4wydK,̫cWr ={WGdY%A,׮ַI UۢUe{^{ԱJ%N0_pUr-ⶉҥsĈ ft{!pMɧ{jsȉhֲHƺMJDkp+ {@)sBPwxmGwD4к:X7y4 OH1>/z̈InfM0?/Rpjy8YR-N=?0莨t Q(P_K &7&D5EF(xf6AFh^^<ڬ `㪟v26b/Z  -6gc/W l}加F Mw,y @3Q88W=gEȶϣljY8Lxg)eONitOwܺڒd }?wG!Wdo ؐmj$# =Wo3L@,6#9JC9Iذ A}ZVg6GC`DpV6L#}D^gZ7h%.E+F%O')(KkBǼ@$9"g— MMs;S_0>/d[kANiB6g!bM~FKcyke߰/7R'V ĈV z Ю"g#>$B OhٶTGhqٟʓ^awg [/M%| g>Z8N6 4;_T (-~VC@Ԕ"v2A! F%z1CMЕYGP~$||PH4 *QY]Pf$I6pU^|p/0a 0=䅳 Vҧ_%Vka!IUxl! ༼7/I88-Q)4e EI$ K ˯+NǤ !m,bW/gX򲋑LaDusESO]wP׈2-\m[/Zp'أsp3nfC :)WA5Ļr\ԉ\=faf!W =A Xo` Ь5}q zm: NED l+zw3-XwBPtNoF`D @ v&2WDۓѼ3`RԽe2Yc0"픂gCWxڹu=O mAjz%~ר=3{\cDN#=Ue$"{aI7A/t53԰ q祽cWB~1OR]uvԉp%N_Ѷ>~d8`XEY _ F&% w)rp'-}#/sbf;M-t8J 9[_g4%6u%rLz~SԮi,A)ũʋcKl&8I253ջ-Y`@Q!7 Ki2m~_+b\Qr۞*EYc ҏ plfOj\EP~>l,hwm'QpT`[EE'03tr?˒atbg[G#N@LzQwX`wz%p[W[/w#~ _* =I~ܗa8ȶS|q7ihAgS]>ӳlGHg\h#^'`jb\}{ҭ1+2Fj^ɹWF1hxI鏱# !ӏ.LS ݀m}JǁdbYҬw9:2ܸ%( 0x[i5ukh)[3qm@MtDА XqSAehW8fx|~zu=%B\QKգȃAsJ8wtڍ$ZdNJ!lITޘ:=鬰NLdˠs8_>DOXAe7@_TH:2]y AG0ʼn\&m'9]qɞ?[/݅D$p Ո}E|QġZ))@ s85i#}X_RKA}eyyg<o(]V.] wa⹑''-E@uwV`:'O>ReH to.|18Cd){ʲVɝ=W9E?Rz"FāOG'2i (d0PkKGu+C݅[iPmtOQYĤ 9v=\{p^_BBZo=ŧr3)/IZcWt\ 1d>#9)[na@ '@kx?@Y.borjY B7|ߊwu}y,%:JwQ&jjDu'Iph\+ Vx?6I8~S[NF_yN2473s>0 deL _W:;7_"/dњXZ$p7;H'+w0*b~E-# 8IQVB{GO[ɰ߯ŧY-~&6TX\J~#N|ů$?(#c,`6y $/;Z{ `2X٩,G*fPO$6 X /Tvh;x?Z_&|;y^,˩`} +#w)CCk!/8S߯#sH}8 +^4 _dm-u')U:O+Q,X"LLRvKŋElU7& +wأAАmMPnm `-V|l|1t:LXA:KԻ8GТ.4GZN*STk@ kڐyN@SݍV payԋ+" heMS NO%4m u2b.>v9v{H>=|͂vf&vwmS YP: Ct$+ސ`ARSʔFU-.KCOWI,mgB#! W+:JHt\ ֧4*T}L+fTԻu7Ľ5^G Q|o|q w}_/I! ;"v  vZJ@0ai(GMCBwUO8=Z<&pzJ+LEٟ҅PWlP@`تyrc(@a"Ir'q6`.Q1ٶe @;kA CQt?i%nC4N[K:>u8]FcF1qY9h,X4Gf23ϖiN 1cCr=];iWi8m\XH7 XxIw>^H'd 9Yi1J}R4b9%W(Hc[gRJ')sMB@OnS*-iF-h MWa' nnsn]$SV QTE04M(l 5jiGB&Lx핫ؾc_fuUv-AP1fs!8L4kХr-(5]b-96&HK!{\ƕ ~0(I296|1 #[k7'҄|^m~ T'UMf]bِ^J'+~jvukHI5tz}i>q~y׿lE 0QEXғg訨)3saLj`UA w>yQSQq4>4Єǂ |:61nw&G4,WCn),뫙 7 3AoǰWW%ewțK AiObnQG#ceHO+΄΃1'I>^?\O\C%Ѿ' R8q ! o\$oJ$/&t[Q mIۊfJ'WAt4aw- ]ݔbrܡ!q5YEn^^εw^GT'*IE7\[ +WZ]3-vL`mgZ^ǝ7T#qMڠ}a+p'1(ܯdJ?Ă,u eJ) 7Mϝ]fЬ'-a}/Xw7InNmrGD_cEWI͍ґaf6'sṟ?WS7O0|OUa7'qdT(Mirp3)/ya-AϟhA"Vvc$F=ǜJ/baLA5N h6qIPllUX Ǔ)@~0nC._)]?Ha` ;6Xw?0:2{dB|= `,:UoJn6BLy$aJ~,#I]>b=sbdSg98LY$BKR` wTrQFK q)ihs1)OCSU:(ER -qچ|cx /Ľ9%BXӝDGBgw-.ZJ^^W7& t,HZ9K0(EL|-Rb= H~fut#F:@`f >MO֛W$r2)V5 ]T{fa eܤn*P#$,G$9:}\9l^nb^FM?|r'I9@6ŋ3TM]RnWl2rPNqœid8iqM6SMכş-TN &].'7 fTFqQ8~N̥0$\ dY9ba3]B 4=7_rx>=tH\AL[>7YQO˜HKrv#`"sgӥ]\&f,nN0$8hrߣd>;Dsހj-""%8|Fω~t0mm+|oU1Q Ohbd)[c{oF!O5ۿ~ Aǘ(̰R'8a(Ae]HFUn3;A g@Kpޒ&v5fBde&7&9.ֶnğ F-L܌2"lz5&F.JU'A4:WJŲ)f丰<ӪW:£GfOxm|ӵWcGy C nvS&`?{ Jl> KBjM 8lc;E+[L፸盄 MAUvC.3.Jri4&1oaSS(@sU¥O GU}Aw@ӽxX4l6*#lf=#@QL]41KhHw zkle%KeB@똉| *"l72ncs,+[:Ô\Hoqxb;h] +X]J%E?gyt'צXe"U5MO_ 7T 5FYǔ؄Bˮ@}Ft܏r: mNya9~Nk)1d%L\ u#Y+&Fz etZc#p($W[Jx!ݹbaqE쫫K{$j#Fa'rXG%e_j\XnJ/~"w;hH=Ʌ=gը1OV џk/B"pr2NY-? i ֽzڥ:ä54jkAW޻ 6%TPwu P}X8LQbcOpq%>Xi*n^SrןS'ˈq7tAA=HP9}C+A3a< /YyypnxD(FB$Te>̬`&.2T/' BWƾʚf;t9wl4 ޢL{h9qJc5+uz:1E.30j-C(E 9۷=`AeՒ1=o$%X1`9H 1/\BpgkW0 ;&~ (}|eF0|+c p:tjCюhD^xns**v5 \O-0o2D?c]$`0ZS*l\\hf3[zh3ҧ2R?J?{rh@pt*wj8W@VM ݛ߉yNt.z4˖W\xhf[97+I'sa1^?my+Pm n6l?ÓO?Xbfmk>HmUR|z/ɧj-aA48"s,=T@ΞE5l/sWAH0HaWhG3Dްf\9*/Pm=!#9"m3(ţc *M^WN Ķucp9[ "nbr;%zeЍ/24%O?mK*J@ג! {8O(Vߐj[0S2F䖧C3:NmRD}o#*FML9 ~S(]*DR\ۿ: @/VmԊbỤ2=4hult=}+01 ^+8Nvب;uE}jMvB{ " [sm)}Ţ4;F,.$%"EZ鳆Xla8`:!U4jS,`0x.e]ZMOz\>o9_h|/0l?~bE_q*!AaXQb8$(-Bʨ7n H+yZ𹓿ƒ L%p̶UpԟN!d"m տY. }|]_.ˁ@S_x=P.Y4CMC&YSm!fOfس|R/hDxɁe&Zvҁ}򱾫Pp|HުXr9[Z̤73c;|h+i\d'/~XxķC3Ozkɣԅ}P7wD>5-Y|.Ix r@> :3 JOW|@FG)B4ۥa}6hsj#n/m΋%AiRHc$C9\u &uk=Fwk|m's7.&v'>!4KPABh7NI̺Ƙ>Mz6QH*8&9٘SGa(: +ɡ \3Ѧi;dwVqC`@J%^a~E>w~0ip2|=9`1Vl.F8!JrKG2> :l>]rTb[M @dI8HRDWEm0 %?-.,(wt\CH8-n#Zbc,j԰aˣ iCq"!/<+"gpxu, Uʘ- JۃmTa[zC䠯ad}rayWPTvBb^MMF7}\:4"/4n-2 xEJu0R$~8">^ÿO[.N{RЂ+ \CӦuhU2iLeV>'<I'>v7)|!!@ouWyFwxF<l]`"Bg[0VDչ_F#?6eQj4A)'lX `P;qD\b15`-+1346`6@k9)Ar3y3_jU9 )wf71KEҊ6O}mܼ VdD%55gW>Qu0.dV[]˝-(9#8a ʤyaYp wĒX|nZ{aQAhpePgjΦF t,=M)f^RIkB5 mڙmaΝ^Y!;Yrrú`x[k] fZԳ]gZ|#r.&M\'Y8LѫbH„`Xds$/nP`k>zٛ-peKvkxƒ;U,'ow-VwR~e`t؞*ƑjɍVa@fO_N#(f1p>ct_@2p~wĶ6Q2,uxgeq' )<`Jڒ竖"itq1S*TDE#E|;!H xOߠ4ozze#g;Im֚YB>}2DA,eD>6GGihe~ H9~GIS #FC C$9ㄈ( u&XvXTCZ*"TAYe餴N_re{[J_g6OZ⑶\w^Co:TwIt7$Em-jSCC_)Iq|U :,W#;rְt>8D-%DF?RQ=XiUXO>ֺCa?$]>Dz+r2dW\_ȼOpv֥pi~S]QSЅ(*I /ʪuf/S@X6˫6uelcLP܈d1R㼓|qd DQ#"y΃(8 O,X&;H&I Aՙ;;0]?K9 é:"Gb^Im(vHcӖ2E/K$HS>v@2]XqeZ|iԺ \[Wƣ9=pM}sb;62.WjlSsWӬGO Q& [Aw:`ńc4"k&n[VE>;w9'{x^_u ^>p_X}xw1tt[eJ1FY+s0Yz :W5^qZ#®9ͮs-G}+4۬>Evm `>5Fj{XYE9\w邎T䶪W=͌BZ,d"2S递c4;|-r5o\QF.UJ&#Uk9GsG"C2Fjw̆i{̦hs>%yD\1anNnզ * Nh8gә0(q(Foa/l)Gx4rьυD@ nm@f?QzG&k+x:6r">ptRiݞY7P E*\EkNg5̿ˮ bcqKQe }BbOC ΧXna qfϛ}uMF^.ah(-bO.޴wɏOy'+`aن4qp{MA2a%}j.;z[USٽh&9)? JvĢX{ėUw執q ux-|@%-ֱlI3s3h>\]SL?]N~5uj;(u_ESKvAN!FlJ&hvUHDn fw !`mϬ'-&V{KZ5"E=0p͝Ԙ.,(NB?m"CU.X۝OPkҴ~h<7$ ee%ntq UQ\E0d>Vx[;83ٱ[o" 3a4A^[ZGL3: goarG;T"pK"*K uVrbJ,U+^z2nijVhfk{,cBRޠ 0(Cᙩ $%xMFcC8Uac`L/P [cR!t[mG 6^Tm5:%&9vch.r&uۛep=7l2̍~FU%Gȡ[o$"؀RhWt)>;pR"Gc* ʔ`k2)'.x>D"{j4/GDRdIq;+%fqYuLJ.^ Fˊ֌͟:AD`)˕ "gɕ&Qͫ\=Hy'Ymǹ+3~сdA}8 {pIemBm])' 塉嬬 'F)=fKjCVUɚ(Q'_#r |w̎7[?4>#Q ṳi4Y\ݮ: р}W!ʣ񠞔B9M>L[ݍީ5Quoًؿh% G}i~(L2K6NKlUsj!t{ͻ2*I_W(7?gְȡci: X=~9f5w|jƍk3uzJ5>.^Hi(X0(LI^+ov[Fos Zb}¡}PZQf̣9G;5noz1!ms,hFf$n_ȫ~ '`eL2ub-Ă[VhFsBԋ3ދEJ+Ӊ5 D wǍq[O`JT Lq5GSsV.F MM@/aƘv#@BWy7G^9Mۗ]km"@[v@ V}l<a*݈(2he)SCCxsb.<'J'M;! YH1 3 S8'-q ?h~:hp:;׍Bݽ %]h]Q_i[,fW m6l &z9[ѦLjNRw&{c2F&j?Kw=0}|O* P5 6N.^m?V\dQhvSPXܚ}%& tg1Ka.+Dm 3=9Xq;l,aN=08ueF (%&7V)NBk̰X]UKqV)I#OIcql jXש/9e8!ېVgqLU^ۅyVh4[]s :.Oss Eb,~)Milsx2lu H0EDyQ.g&=(يÖ@Vr5"LH&u9ƸYqT|GjPTΙ>AE6B#n+oA4ugU1y ;oO*E~ssrve)ծYc M2ܶFvsW $ Fqz=ќ1cĘ@)F^#H& cϲ}]O.Q\Dz@|BrL" i$$f})I-!miBgFYP e)MmzZꈯ૸a^r{*H p Bt vSkQNȲyofuz3w~Kgà4&.fî4\w}}wHGo2yvD]ZJ׬NGlfQQ# /n (Rt"2QcL.} v6ؿ?"uՋAo1]2*"c̅F(P2 ͇G5{Y̡>#@rq;} 7$w|ۗF`~ץf" 2^nɶ3~9.cםPU'mދ?1{+O ϢkyV"D:D!/BO ]Ug hX 3g%g;)ZߗKlCB'{vH:a"z0%)y]p 20mS/xEb<Hpte+cԼ}ÇߗKRe}T؄RjYzu<,\f0Xd5Y9!GwtSEg?,Mh#ƻЙ"+ 炗C 0,]]I'As ^\tqunr6a$(G:g(qt12W#HrXi yNMTF{rrIAnta p@ #=8=X7lAv0GzfUU}}g:ƫwV%@8Wh.7LS-\I"MX͛?XmsV3-jJ9~ˢ;KG+Z)GԆQrߵ[ΑL"8YQ,6ACz[lٻ8*Ff,"Ad=.iki}mddKAkjX0%!`]1{z6􌎽[z?B-i1ַ*E ~y15&nŗqng~{0QތKdΈ-OT4U`} P hD;7sd*糵%hzBlXt@=xV-Y"Jv/`Tp"f{Sfx8oT0x2&O3;", OL-svflCn.% }.bz:,/-Mc0a><1Yi6|H)g3l*jpsӏ֐a(kk^U(.z5i&qguYe"!VD6޹>$gegi 7j빡iΉso`06^B l<K8i5zVو7/-j\T$xOzTrXi'Cv> /o}_J3|{FCx,( W k ո4K5P/=.G0NR.qdU&KƉSISaORI "C;%`ךּHGkr3!NFez96/U]{4vaU'_P> LhD)t[O&=1&ģFm2.HsjIWd*:q۶+H׵䪝9BZ{b~woO/gx>n54wo{[W|3bh LS’}a$i z,}3lEjST$?NU8RKq|}=Y4?! bȃmY4wsW CB6Ǩ>} 0Zԝ}-yT.cs=s*(J;fC<ğ6qk}#5E-%}2X8uQRcK%5=[wuZYBAOy]n\ߝ(5{X|^*Wt9BKf$;itqs]IsПf`+ܺ MFN 0aW^ ~.oNӺ*uA,z3`-_.)C=?rrTKҧY|r`W 9s!ZoT M >tN̹@% ٬\6ڏeeWu`#{/l4 jMIr'g`svF88:dIMb̛E E$P̈: tԙڙǞ ÷1=iQkkG WLiVdPR(P4χ߱ط%XH['+Kx-ӯ&v1^CAb;͆+~<(9HpIXS$eNyK0J"xo8Ilfu@)5:>}<8S|h@6LdWԲ>/h3Y= 2(ΒWJ۷}1 ϰ7qXF {rσG֫2͔]aIh6ȸI_o>(đ9/Sm}y)|-8$/(9QX_ S]x9ږ`ŪwZdp%JV@ʹO:DWrvViΗKQH MBW#- ۋ;LXXMqq;JVZYLrjbfԢiVW\O#zvP*-ʯ>,lXAP2q.cc4l ]1_FG1w6`:פ6:>* !)Ń)l6,HL?(.ν%X_95j}#s!=B0$@xXIHxo怐<-!*0gv5)[g*ؚcIl|^ėFio (\3Ö7XT7@%c۸sKjQKⰿnEWIғJm]~ʵ&Cƒ Я"^F%/2Ev52&jmScuV1nZ35~Y6wvԊnǎk$܉>U,DbHDu~Cw7 "/ `fؓGvBv|^|DԓtbJ}DSIBd`"}:3Oa4C)RY|a·faS "Zh٘J{>к3CFR6iQN.O&rlZ?L/3Da-p{7 VCe)Q@oIq^"-IT$W﷖z-qkr'!fIZ?f`/ %[n3R L/ʸ-A|]`K%//quctĢFX+Ni]>Z[0i/!W&9}Vج}mh~gsX,jx~~CQ|A;T`siۿvYc%ų1o_ܽ ֳtc,)'xk۲ 58,3V[ڪ)~ Nr[^\YCb5Aqa0fW1CAڬ=ЙF )VzQ$mĘo$[@C,q=w.(3ݔ<*2D7':MJһE|_eJܓG>kt;Q2vہAw܉[nf+^fmqƩU Ư-9 Az"D-v'Q0gJ6k/q 4C]x@Ϲ^xijoLARs~ML?ݷ)fBPΨ;>13_wV;66p+bv d8]b?P+ RW<S]-f꨼5|0:}sӶoŎ7~XHRxC"20Dv[=Lx,8e * "†3k 2BP./WY s \oEWG#70}˺@!I}D`A "#z̪%W E!Z 6ryQhē(xh Ɗ0Ez/1c}1 E:p=S&HAjlOi:A,um>t. 662"*&ũh1+UUĊnRoYW# 'I鉏.ggv˙דc?Rdp.([h|+K5',>->zAJMȴgZ5'Q%@EfXMۗX׬1cH׹<ͤzQ|%E0ls>EɒcpRऴkac !0`w8,tzo|oKX.J1+!2 E_E}}\{XSҚP2h.C>uMsVwqL@`5T]"^9{. f6&W66t  WX I g, N0gewmIuY|*J / J9Ϗض==aI:9(\+#.黶2[kd^:8HfQɓ)j?,k&}m Di,f{:@7JGD$J)e3jJ`a69L6Jg2w_;E>,:ϳo YC&ę@"!/!lq*ד7{9m^LNLVgg&3 Pr3*q_,&&郲g[*X-S EO W8// 5I$.:r[q<ܔ09" XňCw+ [d3İP!y)W w<0&jԕoSUo{=%@[ T鑈}K`y0/+„Iݍi%I@nIJ/.2r=' ~Ś,3;h)MՏ*qQ=~ܦD}Myfgl/{r nO2dpk>:'jq㯩m p)4 f̴:sD˲՝6+m;;IbW9=(Iaqr1Rf|ZRz$7d87@6F K[ HsU˒4@т,_ ;_¦.a#~[=ʅ6 ꍗATeɘEX|x>Z&R0scJ7Ԇ dXbBJ/An ۜ,c ;6jG%WYу9L36SU(#ɝ`&bI ZK͙hB&#t:_ԛ8Q! 08AHڐ6 l(&8aD5FHBAFIh!G:gఅ T~6*,M܋XN␖,By" uo1&ewO!pZF>e'~O]0\2_ 1t;A"LYx\SM| e5/uBYec+*:RS#4FLj/$5\;E>u!{lj[ =B`ʘ.R' 3j,GMA Ӳ!H;Y814Q9DKz\meuMKe)H`,D@y;)ᘛ1-9_EBY_ 1hA<,(9 Ȍ]qܯ:fH=RgKAqG<~~5M$!36')^G#jG0p?ǭD󢐠6)ujt<W; a)3)K-o\ea-ˤ q9#`h tjwצl,K6Z|{wNZ γkb>"1o:7rX JAir;*NW@dцYQSF]XUb s%)x71EigAycjflhSP>5 ̮>d{?mz&%qmBO1xF'/xƒWNL_`UBL*!͏s 4l֐5~9R|(w%ON~51/i DWyć<y >2Π}UաɗeԖ)M[#'cf:p^u]k PKuP҆-b)xr<{q6?w[6Xj;MWk͈na|  &d3Hx )_'P X@jds!M\H|޹_ sd8).O!>hry$§J RA٠&|ͦm̢W7[+uy WnHFbX€6]Iu͋'! жCq p44%Uc@HD=HvF6 !~DPkw_x۠S$Z{k!?ɃC=n)'q[*^" -౐&w;_Ji]U~VFng<jPhzQʨ˞b @1YBlL- "+a4H\yC7eFEU:$x%9n6=5KdZ2I`WP1&>~B蔁HbEmhy:׈ɭPz4U?L=\Pj=6`F'I:>nY_$AKf0M k{$@GZ-X!M;r0;Ts]%eL4)4J j|OOa4#?eb|n8Oky7/zp(А@W+@^j$eF[nv B#}e[oؐox̵Ad<^O #nZj}QsS%|Ô뚓|xSӸ6oxַ"ivˠq-CՠNȑUCw_:feeY~R8)"͐Gt } o7ƹ6%쥴!V$DfdHO ",H 'VlZsجL|퇶-b14j%s5ϕH6T0Ȗ u|>hR[˖DckC= 8 S]_0dU/1>cQiXi_/brU=jƣ2 @ĦVt1h6Ҕ)wexH-|3i5L=moN'3Dl>]}cq%97l[͒/<9ݒ@Ψ3.'G-8i%8˃G-R[DXþ_#*"E5vAk"oSeBOI"K-p)ڥImg $|NLaj `!3P6 e.mK83K7n(viMda!Rtx\L;A8"8yKwS/VٕwuJ_U!NhRHqsm fN{='5~v/{m'FɽХ)ve|Aᴩ,+;G7w-e#Lѐl5uDײڮye?jL;ZG0' 9 nA _*p[=('-{s|qN}tQ7.xLb~_vQ]:F޺Ů^6̄A;uHc AtP$"%x_* Φ~$xfD(͉D/*iZ!:τU_5}b89ΰۘ Vp {3nXeHwG,? t ,DaYYѺ\[B.e. 7rrw8.^\Ttr4m.ȋm$k3΂2CFBMg !p D'ovJt2>< lsZb`Cj3  G-UjK kkp9zNP\t\`7" LAҤ+ -:DTlpo59b{6+lJ:ܞK"ƾ.drYJ[jyR43 kfVMVU3$*E~-|O}[OBSFH- H܈|WjM@6|%`b;+YŪ}?ЩV9 tQv,3?H}}'!zIcJ(t]ZuFj^|>Y }uƮh*!ǚ{jvgUb!Mbz-HV,?CүRpPk:`k$DepZl7REoiÚyZy \gU??3/ UsAע^rGdNx8uTu1 c3p`0̸/}47*%IW"|eh,G^s?l{6 􃝍x5?g(Z!#@ڇIqk ^6;2x=mEJp j?eyQ{L]p Ug&7nP sat`rDG }.2LE X?CE_%@{h&X{K^ T,$hE8npz7sID;p8N=#IڭK ӭ:\OCR29.h֟-?uc˷2 % pP5A*TE4D>YͺywN:eCq[#)k+ޖk!cOIsTJ?RHUXI W[CvHE'K5Or[)zfU m.\# SDʚ+(x ?UgI-HHw`BhQ3(wїtlfǥL$cVl} o);fͺK!05n;a{s:o2x#Ph~b1aCm4[CU>ɡœ)(~FmêQ"09BP]v4p{!]/%vYy<9Ft!*Zȭ !@M_H;Z]hmP\(-HS=Ϸ_F4oߙXCBv"~E.'ɸ:*Ps~h_?ZFzfj{Yvr[I2.aFwҎNd?T 1+cI:RU$H}3ƒv1~ʬ W1ŷ6Gs2³EڡfGl~&%G] kTx7p)m-A؏V@ @ȅN8n̴6{]t67<CPͶ‰]L(!6St ҇BpF=0_6/ޞu\DPӏSWgZR%Iu( n/9e Pa}4? M?ė369&߰Qـyc&A@!{^oSK}[<~d }Ω+"yꛥ%~K]P&-4:kEͨQHRip2cɅ}IJ.Ȃq+e zY$mS\Q՜d9L@>8f藭۷Rc_tl*"0?X1<ɎD'TuGHp'VxYVƶdR+lYVQ>\ל Zwjy6l yL| 4([zY=nz,|F˻)nOh/Sh_wN~e/S6[]7ҷ @XxK2!fgIS\ ?cZ䃳A .nNBp$+_`25a2du%mAXe뼵p7*b%7)4W,ha$@a嫹>";L Mee̓jA+)1dX]GMJ+<*cKOYFwiUZF* ˓L(UhH/tHIobj)C$j9ffB4py(y&@T }^U1 X{Nޟ5BDEҢP;8n1I߄=dq58P,X,{l(E輞&K0ta%TnN5eli#p"A"bt,iUnJ8R0m]kXe/R`O\d%0GB\E]8<1 J7*o[w o y^&[u(iaLf(tD ԽsSXS2`{? Ř@,{#[Al EP7DŶuvsp 8ы8F8{57ug=bWi3~D >royD,!45יO$T^,nr~DwDNahPbghTw*~/@9WPyph#e"U.Ie"|lAXԠP :Zmyw~J+xsѴ5I'x'6LyO lvOT} scόbe2 "?8-Gq';7㝿.2S9'裕|7I +3wc+Reӎ" $'muLAƕPww~ FqcC+~Yvj0O#?)#\QHһ}H\n~7;ɰL2R0#j s+=dB" p"_Oۼ\3nh$p-ӊ*~;:XWS+c"! e;^ <hwCftt8B&zkuln@ 冄~G+UC8 .xYZq@_h(Ih)- MoN8:}e%:_<,1غ[g(dFA`G]J T!ڙ%4E0Rm&¹v8GBE!mKoѠCYj''{%~1ߖzZd%ԍ&؈^,uvOɩ8+%6JJ~YqddR-6Bd0O@|mzf֒RQIPc3{N5ǏmfUkQT8ٳ =խ0̗v,ݑj)3.?ZG89,dO)q^GC~z'ڹnC4Ak^D:ш61l!V`hC@ $|>ZMɆDid.NyZEp)mN3NshĆAsvf Y:р~9s^8I2 Zld9%xI]i2" d<Ɍ;++5%ajU߽|u7`ʄiWXVi[?@p(!jIr`.8f ٺB9zn 1nCm/\̕b#Duj0p`T`G]Y dg%ʇNx\xO83( e xb/ĊS7?#A'7jb; Rgdy4]<ᄁ#ωy V.˄ _$n^cԕ&KjUAij0TSGSfFPo֗3Rzzg J,\C&-qtFYNG ]h(/;RqwåhF^-$M I:>3Zl qKicp\<ӟ"cUc e'6(~$pr+O %h]ɮ,eryc!Źqdvl91a2'Zgm\L/$) Erm;?CowPLuEQpCU\].Dׂr'^/W$IVZіnC;dN(NCSgqֽ;#1mk2R>K 1ENBHeF [>dcgRҗ!Bo*!j{R$w[؃?`tot"i`Gk.|TS[ rC p$v,b贌 ;cn.)1i= ;Ǐد<)02I/dNYc M\]YYXCwK,\FC"ccBkM7qI7X u$8om|4+O  c낿 Fö)F5)Ŗ`GMR_U4|0O-.R+p(+6=  ݭ"095Oa ÀhW~P` %3┩VmbIvP(}cy(FOs5}2&;Sy^ \?Gz8jYay[+)pnCۯ:6qh X>"_J2:گw}yk9.q`g`5- ",MlW~K g!hhmA @#1s  r:F]#ZyKXZ /H278%n7\q1wg`kfl Q kdCFIZ>[u΅/ .Xc)/&NGͻ\*fB/ _(oHp'3u1` 9% /#xݤqvhOTu=M FeoCv 3O2"bmpr5a+5ǫ?jgbc%MoC|ˤҼ?TO7Xa]U-ap{z$-Prmr9YNh911e;\}KXEJP4$rw=65)mHa@8觇wUFgj*38BH7dXs #&g?n8B__)PbZD*[cB{Oi9!h &Mȅm2J:znC/%B-K>c+gZi=W:騥_nR~YL*~^tv%kVy!-x@;4(9;uT$ lӆcEe*x[*Hww:1d_ׂCW aB~h%s, AP&nS-]3p̐rƑM tIJ2NH[S77̂dBo9s³/%?J |v ~LiMӊL_WNNS)ɓfts4U =DCD\%w=/xrJ[Y ےAr6"$Pq" ==j㑯,VV[P%J2J|>Sq}0$ƶ ge|z?v6Jtl5 .v~ic* 4M/"+nLXa=YcX@:< eQi,VITۀda6miU 3 p)E#KPmAѓfg4W]YEBd 0>[e藇xnk[N (޻&2Fu3$t!&Q) Sw ˸rv.AU6zwYR:)tE)Iz$۬6;ezQNoݒ)<+1l`I%2jZ/:8E' HVTpk{+%L߯aVN$>G@~񈩟SP G>U{)VD0y &IC`jTXqp4V>K>"~#>2T1 "豲L@Ua@hG  xnؾ bc=4V&\n {c+vY>F-|;+P:vewN9HT-;oӾNTj)rm5-U 4NJͰ!УYM;煭y2`U=[]`pV8hs% u@3 $8>@۫" ;_5GG@`$4JݷJzT&9&I5ފŇZ9sihn$Dd؍Ԗ_z$kIm4+ЩX)){l?y`D@C<r*)Ǡ07KyFݓu55C\CyO^!z=~1kIXkنvݫ؜C&=\w*!,EA)[̅p5!MdˋFNqM:TC#߷Vը_ *w&_ģaGЇŧअq(Qr~ mP3K-GT <1Դ-}Bt1_[r**t< "><pwǎΨ޸3,L8avOxS#D>EP1C㱴>47ǽvGT} w؂/^ a\ށxհg ItQOg< 5St8Z"t #I`D<2=b]ƍ&?z5.N'& xgjpwʞ:~L3m5tq8Dzݕeo۹h#!fi9M>3b#"⤌E\~;QtHUڬ25p `Vg2&HGfR L>QŘ0SH'vl?>7zPznLG7|Hp6Q$Ȳ{ :Z?ꨙVP\l?5zU8e+/;d^2X ոXh,a? ɱc#u,Ly|"AV4 >W /)MqQIq;2l?W~uxRеWIN42c GT͑;_'>\ I\{x(tȬxOaaSMb|b1؉ HjETuR`[B1Uft,_aWNcR}j,%$/d|E/:+˕_7嬼jMe>h=յ"NN4,rFS-4fW) 9}mʍCM}[{u{9=@]S@k>7"{4#^!j/eO!W!KDVEFlL>9Ll|UFAZóURJ96>́&~"}X~٦W+3EJ/"`hv;4t׳XL+wbu}u%l=OY3yL -@"/*U⚕X3KCǧIIm 81'G=ŝl𬸃a6t&BDkw+{D2KoVvX80FD &GqMK̻-EUGQat[|A2F4^WzELڋUS$Ұ{VdqTkV՝TBn"ݏCHz*`Ws;~'7I d́)ݱEU`#%qg*h!co洲qG#U%L -2p$n5DPeo8z(#%0t+~jDQϚ*Oߡ=mU`ʏ72ϳ +}P1^$2o0[i-5N6c8w ^iU7)?9-</Og,2)x LLkҢs*m߷E]vmUPj3iߴޓQ9'ҟ\rY悓=VL hS`L JnYԮdPrWθApsS1! H# TX89 LWPI ECqk-O'5jQF;lʭ1w,1r|~e"ՔD#Ҏ,og_)'`U'Qrj5* ѢiHD RaʜY#DT2K/[tVelÖ50sqQo)$OYJ`?cFΫ8JGh!>L7Y4"A\>X=s u?;[>ۦ$@p w޹<9+hz8(~Y["cFL%g `_u,\[1 nO!xHDF&5eĤVR2hd+aojh@4+?5"lr%E>^S t3r)Լnu Jx6&(E#RUB?3(X\YS$ɧ$uc?H"Ncrii*=\ieՒ-'$+"z+5!Nux!+DᴬLUeCHǩ[2jqV[/;HEo5*BqXx`'yLHP89cG=zkͶN4wT2W>F(MJ0ぬ~*0Q;I/g;:t F:빓yˏ=vEfc[)bqs"L즬wKB\ >N-YL mk[JWHFN%ZYқpT=b#;M-QߋȞZG>4 zLٮm7Uz.cDӆ cZb( U(Ϣ\jvebdCb umԨ|{}ĕW.v0)5 ͖1;XfR1Pʹs~6*%Jjϸ·I[Aҳ|Wk?? .qh:7Š$Q!B`] U$dod{+ 쏄Ȗ0fZnz1@FHf tnyNR*bؗdMb_a"0@A[L2Jč+is؛XdΉ#4ř#OE K F;KiCHTqrRlYBAW|G4ςYb~ݒ<늭<͟X%gaTר?n[QN$Nqmjx#"v hV,b }fϐp̕Au- w_CJP0^z!CMڰB Sr r:!4L)D)ΆʡLʨvK[-pߦq%1n4}kZ,r8"0HA]9jVvxb3fn9YH_rmH]4AJG\ qP'CTB#r3mcq ckĈ\K([:%6[I$M 8/+K)g2㔎-Dh_ _fBO99o^H`"j8RR΢uˁ-*[('sy L;ޠ]aNbI],h WjV&ǘ ^ZR#Ey y/5:pf)90'i00C{!y L6)mU8pKE6 ]k#;) h`lndV&_F}~,d+ʾ9>]L:|9?ǵhU \w"at [ @ 7{(ib'C@CaKr w 2{k ƖD],3UfLL-e$3'5l1hLFm`ddΔNٹƩt ;LonOx׻pguΔ O|XW8_^Lw3Ǫ3N/nB 44cC- cQ(G0'_݂*;z:cZ䑱,뉭ƴ%ލ+ӏQ?_=^(jp P|X,Pa5tɷ:)x+=JE0N$/\.뒀jTm(+; ־1rXGϔv3^IUcwav|MeZRՌ}kȩ.JMEq9DfH!O=?fPu"q.rkM>-L4c#ފA.˂{VXf?k`+C/UeiH϶o̥"LI<\wҦ]S5'E<k%deWYK~4fTCQzf*t/[\Xno[~[r\ /P~23$8l`Enʞ6^5`} Uh+E*S⊍z_k-kDO%u1ӚeC5,Sk~-ʞJ0ߟC-QD1 :&r#슠dGK'Jf>='EЂX Qnc'Ƅy&вq^ %d§G@}? \\$i)&}م{=2Imֳ%O% @1I}bHۥ^Z1KPkrZ5`[5.48R\f>WaY"y ǀ"pJ)~rE:X֢+ =U~"D~k0ӆц,WHՅe*{䍘])h?7d kif\%q0K?asߜN+b'PÈ b*4M!%Fj;xdz 3? ^n՚~XNILETZ4N ԎDwkHz e~OϯHXq\7LR(_ǼsEc|̷X>&WqZ JFAĈ%5Z!]3okM wM؋Vv:kP?12JȵM~~e[3@x8g4NW\ ;܋S~{bt/_v𸲜qj]K˃m-ǘ0S_{4+g biy|^ߵJGZ~'xGtz.(N ljkAù"O~w"GuZ90 *Mzyg2M,kcj!%aoۯ6E(lOE+}UO ?>e p Gރ]cS]F%joMظ R0r9g;olXh_g_FcPE H}M[xp0o 9\ _gp?rc$,)BGЦj'Sy)277~fec1d4 bMV>\Dibh2Uoک56ǀ$1"bna14[cJ-RX} Mh \n]9nBŸ+wq)(4ƺ)W2`8OȗgYGV5F}B"Pd j]9 )aJpSG5F}v`x1#B66m8s?Ij8AZ݄o>TSu{-xKMv]+&: oH=_O=KT'NҁZ2V? J ./7-k*a e4u#iT39ęNy[dvͺ3`.$ ?rC]8iQ@ȟjdsQ֞ˈ5"[MMž>3,kd4! ]J^^}c1Nu{piMK$6SZFwlc?y`' =_E͖p#ZJpB?\}wqoGStvR*p I5Ձ4yX \'x`j@.n-8{Y/3D,ʰʼbE e)”:=!@Bu"~ vrW jcY5GX C-h-*H;$BR*Td<{&Z2kcnI`-ڝW:YY\v+W#3Px GqMMA/V"Wc'i+:))4 [nz (OuPwdSk[9kAq;37A"EܕͽjAGdKDCF2G)]_{͋g5@{(5[5,-|/,8HV VmXA9gY\3w!Bn@N ~/CdWrhj|g܂Ob論.I=!EG}ڑbޔ@}1= BӾ</=DwT;>tǾ_ŢQޡΫrGI8 o ѥhf5n[wҖ=gUPeeEc0t:v#@ #Cj%ڕ* Ihː:dɞ&;ĜM\MOmφMTBԂ*/;S徍:ς9iD ,l^獍c72'JFр # J~ާ2Zϒ{ڬje ߛz5¹"p]8)Qؖ >s$f{UI^x=e`v7U8 8hr_oE}2ib%8Տ0m00z/ZԽdܖE[drTcw$OE{h}yHBen{eJI;}"zzML-@6plzoJL̙4-j.'r"a\f0I:;}]J١}eJc; fzJ՝Ul&h,4YZS ^4ϢڣNlBZK'4A*;p Cʠ^qRg)proF>^OM{Nԙ\k18Ew߲dP EMRۻtˉ0RГ?{ދ" ¹U) `{_Frrf >&]RP$HfehC}ݷwRTR.ZB5!dC~L `OqSg$ee`(AX "/ &450䞙{+~M2Vf3$*QߛhkH?þ/fT1 %-, oD$8 /,}|{~Lg~Lb) -l(RkGޙSm Y0'F!aMXa]?^ |=28`*ePL % Gn!c#TG[+`c#wfXb%o)~ړ !OF݂⾗ɹd㎬xX]C\/!е>C8&r Njl2B keV%X,s R cmOy [J*V&3û]8ZD>\ ~HŖ_?tpԨB5(Y,Qq$(\S9Yi{ V}ACͿ lG}9u_sV`sxpv;՜Y0@`nhv}YwNkpǘ.")9tkKu){;|Vvw]m5B~o`3I2yso7t)K!N}f9tZ6nAIݹ^^ 6#.٤i1TSP"'aۧPIpלOY?pSPCl_)+A}{R904b3͈բ%di ^Ȫݭ=Jz!/vtXl C|설d&kVn:\L@A~\ G~FVb :sjnx0ov%(PsO+h3k62s+1mWTupN!7If_#MV$zzm+ (h]O8bpfqw| ~S+^0Ue0հvU&2GINioXf18?5jfi7^x֤hE*Gl Q'-=*:dGAȪbl`P(C@ꞪߚW_Qއg+$_]ʅlf T~WMJau·!!HS4q~L%,ώkPi2UY [\1ic&EBԾPCzxKӍdϋd~Z0>=RXDPpOƉSF(ȓV+N+@$HszHq"`Ss7ԲD~E~Kl>]Q`>O"KYumb8'6Mr}Q2fpw޳pŶPŚc|G"[cW ލ*Mhh c}1jXOR|Ŗ_ hsk}!O ׎yQb@c*ql.w F_ @U6u+X) i5Q5B?Q i& +6U(xzgo*-z=0Vi`;*nL A%G@Pvu2EiW~]U{OddAH3!ԭ`c#|! |Obz1d+e>ewRs$&X %0ϸ00CK5|8?a . %YظP'C$q]ro\CSm!c|4)ϕ׹~{[logk?+ Eݞg'HC5lOmSC;،˿ 8WbGh4 iF=H)J? 84> ##՟ŕ*;O1p47y| | %"_nu_/ʐsu: |Ջf=N9KAgv_;؈ꈒxȡ\Łb|hwQl[z b88qm^QÏ!/TĠ--'V%0(2wi[3 Tdm_jKj>oTz#a\5~0!*Zhc#nM` fV#Q޿j+,fC=IN7zgƶZjVփ֬F͕ IUuØ0.~gxg_uUZ.iy!Fh-yC$-Ы/Nc"{E@ղqGp)!iVsA'tip$X{\[*h)y?ڌ ԲecIE8WTe%z \T0R%Kfg)vr* :Z;>т>CBDfp wwUh{V: {3ۊdP/QC"jA'79Ȭg#sƌ:WOFU.ab=8E8u0V'BhgiRl9~AFgӉ,>!ºJL]F:>pYՏb5֮6qg(% 1jX\R2/=S:4; hɴ={ kbɮOQzzeC*& I/4c) ^RaYϱFr[ J6C;(Rgak|}+b=>D.1`py$,9 +CRcQ78=5mW}񰸒-w6%C>'6UTH궜 5烁8Ƽ) `8/)&w5aiNb nfBqpqDקY<_wOώ##ݚ7"0")/h=\o})AeO?VHQ;X:+/Y  卍p6bS+Z4n?"/#mBuZe$JPw;bY{&ch jIP )Ȟ;xcfv>* iPyI!X^JT^=Y+j.+ڗS ߜY]fqh9c_;;n^|q xҐ"w`کف*,G<;*:VȊmccq~ܠi'|3uI6E \qm4>h#ưE~RX|gKVĤާ8Uq5c:iSAn{hkdQW̟SM"N^&`,%Q3<ﱡ"Au7-G~x ͂)=6U5E1 r/^@%qAxpp%/+tfUü\XUܵJ _;k8ѽ&fE? r;zhLa}asb)uF{]Uch(ğMq#/;Am' fbLf41H"qxH*&w& \tl5cm?/f;ǞT9!l>RG#Y ,*ZDbLp8Ӭjr^4'VG!9V!&_ke?9O,C+:v! :?WP[#΋T1ލ"fԃZ = 7aE@‡1,}TkI_aBYݘ. s[R:(\Da?n\ٝUfܟYšEY9tA^K|surxQ' W~']='hթBnV-.ޡJծN {"hO3bF6"ӠHO 째Ҏ*1^rn@i.xs$P'QjtO8*MsѓgJktAn` Kd``oj"̛$t} j<Q $9-VϖboZ IhJy_X;1jImg< dž"A_ ݬaF ,͹^ ?HyOO,{7VҘa'x1l]yV˖k xNd}hWROWj:3A*J]ï^RI[S춲@+tluԠV߄2șt.`%|q* vg -078ONEVFYR￿Ķ!iTQb~ERg+3]ht˭`Q> z)#>PJīȰp$`PUqӎA~p?̧KnîWj4߯dlf. 3-) ܁v:njn ޛP`\|Ý=f~ vguC*` eD`N  J Q`l)zP{ClIM|{<bmbjOYI`e؀<>yM17ou 55Tk[g s4c z)!r-u8d"3t#eӶuKlӓ ; T2|ĨPu-?#/\}09)X[emAуJ=ZwX)d@rK7\O$L4iT 'K8NBkZ լdᄇ[}>9IL;BWqH4+'dxsϫ + *TN1OY-*>> ɇlwE5zkޯkdūjw. ozsXfoA|iۚ&&fsP6E0-o+ڴuJBN+(tzo;'XA̸@tbLQ<#R(zӨ3yFԷ]A{JvR2dank0 _v~7»ĝF?7٠B;oj^OEօnBR+ 4&pyȁ{~ y1X.!IgyVJIJ,cQ *CW hlR$``и|f#cP #F"G= zS툡cܢt0E(3tr 0:rb[noQ3ڊ!-p3{wAeg>Hz_ EtBYRŦ0 -$Xh:Ȱ;ѻ)1Yy@Y[~|>Cuse̓=쬼c0$z9h!-wnFӠ ^P,]ʢV(@E;^#vVk[= 4f?<6Iuj%n]s<2 pNU8oy_;6G֋p?uvrO|6|Pq̱tt}g~%.ED9ڙz E/2!/Exɨ\AgvkMmi; P ٟ0fDŽe|˱Κ4~xU7)y!G{OEb'm?p `aoF ּA x^~=tb:n$oFzsB"<]idza}я~e6!,GAv^-+0zAO ^ O"S4t21asԦ&9ȦOo"-*>3L^#.v Y#ChQoMU2~1#8ku6rB9дFSB>uҕ<^# ru%5?G A}C~jRGgUT/U><3DH x WFRfmW`)~"Na|\B97.`=/j:[0CպuYJ2 "1[tC'}>=![}_֢sӳR!%i F*r\2flB*΋IdN,c%j&;GQ KO}v] {>`tgf7dQ\op_MY\n`Yt$AtSE'M8à 嵏7{B8Pj}z ^Rթb_C]~*͜rGѕ>]rTp7f{e6]m&ǽf[Bjo{6m얰k;.+~Di>cŧ>a{ѲAbd3 eP  mE~N߅& V8;޳Y8"wrBђ#5:BR<Yn?2|pt;ZY,ocʁT\MHBS 0, d-&{&%HХߚ1;=1CTj-~t Z qa4y64?AiL>ϚP:Frogcl?L_#U92حpeF᪺O8jJjT)ͨݾs 5yoV!r{gYU;f#̤haU'҉l{,>JB;P4gW:-4Q" wۂhͤau)r[.vr 0 Zrf2qvƙbJw^,)gyH¦k|]`oWOrBoe+WRe'gAČIĪH[йxיEeڒV9}`aOԢ%UgX-s6 !Cb@m*+顼M9<<~ٞvmITgghHi^{x*TlAexd pndD$^ܾO}XUѨQ6/ZtX#J*-Ko+|nu2.~o8C_@R=\e4ds!{lg%ȞiJ+F1IW^6.+ӣh]& pa\-衎sM82AQPKlzڳqY^Υ? Of-5ž9-&'e$e%4#4 y L>)Ĥ\K|٧L5:ς5ʄwqԃj(N#4)72a>˄'xÚA[\y!iyn(ƗDOPsXn񉔨dInRZ.ext>*hh9X1#𳏡UCi!g8pٗdnD֟0:t>w8qbAn|66%Z\g,kgxC`}jb!Zkk|xsfio炙i8!cqm;C߀ɓ6@@LR!'$</D{̐)ᥭ}ݦ y~!zh*aIvD4^BX1$A߇YaM{veL4(ǀ5:;VnƶpOcrAI6u/x9IFK*5=qp$k"[$l_eZʊq.>IbT(%Ik?uf-q+`GKQ韊a}&'j3EGݽԾ|qWlPKQrشK;Cv(Eneڼnbќ^cӠm' :N~ER_ƺ 22axݙ9@M •96o?gr+T"b8gз_^Ը2 mWH0O.d|n3Ӫ뽥P.cIı z *ôu2I?H[ F4 #54K09fQ</ |,q>LAą0H}wBt:v^1`"8x۔Ob"(:԰ݻ>I +蚛!Lp&2`4 yRt&j'W*HMe#*Y8%'[F27 hߨ䒾b[ Y@֪ZpHgkٸ^\5R2 pGmn嵚Rd㿞  ʤjn,ui@d2w)(le#@5)'sD@,$8Ç:B'J z^޳oWwvZlw\_B.iN[Rb5gkWG< ̟ۡo[5VǷAU~:zC7gnφ1ʯhB7|<"Mƞyl{qѠ!5z_-B7(8m {b6ߤ4Ƀ/ qQ!;/@c*#Y6 qc[p,ǁ&3rfEd^HHẙ ( xz|P~,Zj}Wm3W֞meh#wHs4Y|?M6e5.n dc 407b<Mgn(w I2$E Zg0 &/mRzY5zeSs"Lf\c; ұ\EB ^:#ph=osNz"t0=0Iւi7oQ) ۷Bg葌c\֦Ymݵ;w+x-s ,D%%S~1׭Oj܎jrOCW5BL7h)cI$;qW%(c><mwUYUx~\:jJ/>WR"^ rh\:\y,SsxMzB  ;#;rwʡz!EYQVf vda&v$)[ AaY {-llG>HF/f>o#eDrˑp<#Q$ xM*`lUfbmIG]l8Kfi@ckp?Gk6}ata^U$umL~XJ~ya@܍n7d۪KKIW5,m*43̼U@5Vr^;7]݈A``~/WYe:/NOn#VYݾU67;lf~$=flS[_ u!x x[h9& *%dvUX#-|sՅZ jO:M^Y6PJFܳ5p[[ZEy;] 6 `4]w셾}H8 NQ^ڠ.BD[{ԙW+\0.EE+ʏ.xuzD)1h8ymE QBT 0HH8 >w"o]x0]4k(A&=٢ 9Qf~YN.#C ˇo؆[0cReR7ufV?6SlTȞSܲ[ buR9h Yv{" ͍ b8<'SbMRbaQՑyi^**(@>D޽̪x€{_;Qe}HY0vHuGdm%n3i(Xv=7 P;$B-$>N:3Q#dcUJC2u@M}C™|:-0Y!g2 *O4S>(;o܆~PF3/bH泥@He/ԋ?A%;YϪMdItGԅ9K-܃Ө4Z2)} GZƑb2RAi zܓyZj)dY#^X`&Z1}tBÜ~z˰Ƣۋr2gKʫΗ[ل O-q~3`+Fp頼MOoD_mbl܍fWVA ӜnlDKTgzR#PRp!ր;2S,7biXlufR\2o:01&p dgMaa$!,^^߹Az?igH" lnJq ? ]+}[ntL SQFLo<|5@mxmy~LZ]::{h%#p"nsC8D#~Ŗ:N9~j}%uKNcѦe?C7R%n}_-\g+%iUF(d]R0,@oi;b᫛BTFǒY32z싆h^i,p|4% @Hd$ZA3 ܌  b!S$2MNG.{Wծ#Xd@3 !.LE$xk9^2=!5]fm4ݚjb[HeR%SX9m;TI!SDlV1EINx6An{xI~U^;]r_Au [!~WGYџRLf p¸7 GRh+ $ʀ^ ȓw~AmU$c2O)yp)xvi?2@NXjZykh5$B͗f3pU,} V I!SFc6{K^R2:H%k>bUkUD޸6`r4j~H#j` & ۍ04B`fԄUO V*7< `Ϲ*4mq8eeȼ3I11 &E^^C#GҐ";c9# Mp `@.N$ "|)ũXn8>q u1NޒÎQ`,̐#C8.H1H@5W^dtT]$umdX)LSZly %xP1"fS"oSc(Bzz@ZIXg:kQhA>бł"nzbXk9u<`#IdNEQs.8i+ .T?#sS:,Kqx-7 Z崶"NSqzRR1W\AZ{r.O?t@h>Կ`#$v 62Q1de,BDYO_u2J=ͷ.5wӥW:X s>cfglNO9 i:+A9^T$M}f̖}H ^hcAm>ETi+~%m=bwk#p&FsPJ%>8E]e>o3ǥG ^dW*^k;!2:]݂MV^0W΂O<KLJ/Z-oXJ.>թ໮}`ow{%hMp`C˞~4!lD[j`#mһ:U\ eIޝx Hr4h,ԟs-rp͘z*6%GnKX TwrnW~d1u)\_&Vc]8̎_ x/Ci^rsvӄ5F&옚=wʍQG<3fέ5yVz~:_ ,^mYAf[#ƀbkBe^V~Xaq1ESDڦNJ܂x[{;TSMKnYKDⒷE6፴;c'u/e_nD3%Iy!2&Tw3BP NeSbk01h*v喔zl8 "P x 0T&u]J9(:&ЯC>=DrhZǿHqhxS!ʁpV;ssa}5T]`y9,i9؎7:S[¾=0dW=x&q^>4Fi) <_ZJD2hpDPV&[A۝6ʱUE],~/pW7L (HwY|8`7vt<w|,^TFC}/'\$E3+~޿&VvB !Rۨ 4gcw8ʚj+Wa"BZm ea*; ֺ[$l5(!E`=/-ʱ6BpxKG] Um2߆ޟcYIjL>~IbtӴraR;(V!}7i UU4A:Ǒ]8c3r?rKOnbsp} *MJ?#dl[|O^ZzӸHTQ;U#cm/]FyG 6W[i3bL=`y"vmr e#1@awph&;e]/, ܞ&%.Cbm1V4>&.aQ}@E$ru`ǵdsBO)OY:=ZGH7;pK/A 42[Y l0\Z 7Z⭦(=y[Z:0TPVX_X>F$-BKJ@T4n O:T6~r\nsw6P/5 =I0^rmTAcbJ,<f$9A 樽8G8b$zK/ IoS=/bQi3IqD9ffǁƣl^MJ'LO&$!5g^HC_X=֝RlY36a%IT;db}B+wȁ[]9I\Z ȜFՐ彚ܰP}[0A=)Ѫfnj6#B$Zub YibJ NRtBv/SK-a69 9Bhnmp^ OΠ>ϫl kȟF;ע(YZMۥ[kx\Cf4 NM~W)l[8騯H(y @Кʥj#3O)S??o}P`%k .DLFom=縱^̚Y3c2]0}>C'475D3F0~?⧌bVc2g:Ft۴kU@IGtq\9ӊfVl7BOqBʈ53] a|D_.$ 2IUtM&On9Ok&[LbTO;Х°k40p|Ÿ1tC򃰆=_LWdltbSB! fۆ-¬hHnۮ.qag7G^&kk zH8e =\3vEBnv6Gh}QU>4NmɩXEnC1pک;)>sOlɮh:鼯NfGhS'gWT3;nĦ73 "# M{ ֧-Ԏ(Ft`~chi_ 8(#,R ,` t·}l믤 he)(lz4,C' {JDw/CzQ7%3izCft{AW3c9( .H?bgdJr!qgJ|Ti=I"%zHlMY,^~/Ā :&6_e!- |MEʮaeuk~ȅ=8%̀mYb.AO;py0*0JNm I}p()-9?+]Aǫ6>dQ{"kǠ\Hh]Ϊ8"k-Q(+5٤-ğӖEI?ZzG9'ZXσB_*{YƢ;0t1 L?wYElGE$r~}(ME^ 1/*{'D]Ca.1.o^9Lfr n p4\)bUpIɿGeMy`#or'NystU!%!Bc7 0[ 3seg  (#qUVQ1//u *%"b/Op<CSv"ܖDVHJ&.mj[=%0ύy;S{֙50pu:(CE ZQ7Ep;ںl7)&ސ6-y[L9+QM,Z\!]?YwbNM{/#7M:묁P~A~+ 52XOs<({v?hJ:'AU@HlC4h :đSUJ8hp:ZcKڭL؇6f14R<(^:!F8R/XL57locԝG$H5zR.ĜgR } KQ*o8{:dun- kc󐧐WG! S@ğE_0 >k^ǣ YӶ?/cO,59QM@缍[$ͥFn?Tdl7Ӗ^` 3wBh @j7S,$>1Zk^ۗSRބ54)"Krv;Xw<H52]_ʻei9&57EswǮNu2m[)4xN¹5 GxmA`@ [_d7[W1Y-;:!|]vҰܜ%#/#Ue)tpQ µBzڡwMB{e1l_M> ^E1De*-) Az.P+$iGÝ%*^坝.5So(R4.e䵓u-0o[g73W5)zkWi۷ӏ`v8W5,~PZȳ7k_q` 1;x j[<'Mui]E:^e]_\YEhs-3^]x]6WlZ&"hgRe58$bF;68\Qn7' .J^qI.I߂q9uY?P͓xZhP 2[>E' ƃ+55} rB!bjS \iN۽vdݽ рo=5qRo V 77 ҭfz79%/znEp܏ ;dqY/7={6o`m S(pFM5KD4W$] V/2BsBEkb㞂\k3Hҩ[f=Ro3ջ)-ۉphz\V;roYzhxMr;e!+5Lo_t=F ^wڇ]̻4GH`d.۱+!vH>kTU~JBCi^ M5woNF:YLf|n"ǾYmO?. 4C~p51.T0oՠOO+Kr.RiCTf&`=g/Sad Oi-`lS~m G-w/5*) Bmvӳ?‡~ pfmѯ=chBNHҔ@2bjmy-gg7Du>p@mp|`A1)a>@O-:Qf;C +T?b^ںȹk1c pIyS娂uɱj}5O5$1jJSw3]Wr,[9}%YÄI}q?lS y i+ hֱ팄IY*c[,'h8BW ß2w@,z]k1W%BoЩ% s }+>h1fMOG;Ycξ/u 4 %WAɾM9#qw^aY6 Fa*hp-&QptbA4eܺG<v|]jψnP6 =@)O$E,߀U.lvI~b!`dDu٬`rgIx XƔ{fcl)Xkmwk}ܘki#?߹ 9?P!FaFgr1;[oex~@'VP#h)S``q1[4*A1([!7~rէBJ^R6 !0$O,~S}|.U|q8BHJHBr.fpvRdzx98ܷm|CecS=$iȁsIeX,*8(;+]aO*u> lPJ lE!3'$P@Rya&kQKv9 ?"{ϵ?ez]@"dU6J o&~颅k}B׉0Fy*a:Є8.~qoRETe%HŨ-鮩sDܕ~!tW<>뾈ŐI q-Ouuzʰ@ǿj?[U-YߥBzO⹜!:bXZv]Q%: X!$)]je{'1{ʱ. <-J<r<Ҫj yv\9>7-0tV@Ftuu).%YEԷU@dVS괞3Τq}J:|n!Aujl59;\w~;.M:ڭw([ XCԼĒKL5P]3Qt`:tJY}w+9p^Iv>ǃ~`o3γ?y-<9xm J.T6{:d;}BoWo ~Vf|%-[>YBG`BrRgUr\U'[T'.6Ӥ-Dbns W8pT9:[jdu崄+mB +m2yr7)ޞK`6WE\o }(VPCf9PIZq _5Z^j 8mm\m&HbZ-(~kE5'^7ӡ~Ǽ,ǼV$z$JhTh?a[;0&z~Lu-ȌFt/TdX@Ps[#uF].ڭv$MYwF6nă b$$/J;[D8_@Q8^l=@kاtom o^j+?՜G?f~le:MYLOoFJ+28n-?bԄ0{ֈteI }Z Ֆ,T5>S8=N)l}ZPBJUyoi$E\ HMj9b<?:Dڶ7ӾIԂkT ]h-Q'*5vrKb)g삗x!ف7ͱϱngY+§+wr]$ QD FlD#Aq0?VzDvX/x{t. *i8UEs.s}QĻh;4j5v,@EMjO4]o% .de񇮍/Sօ2+|ݼ~r(uZPA}|yg~14",W#JgpޤhyLkV=qaB0װQeQIuD7]{3=*TQ;JH-r*AzICn CXEBPNRR`?p%AXUu>#k{P*lg&g2Ʉ5Z"g ^Em5 oZ0su_Vi|KcmGzJP\i ({05R"OCwXQ찴`Ϸ^Dw_C-}Rl,:&(QnlfWg39bZg DrG(Xs%*EyĸnGeƄwT?T[JL@r E+w#Zq0}5~z{ػ ݾ"') Ն-@#3Z?O% X:t(bdMSSβKÆz>Hڞd"h'&if"ڈr}a' 7pOVm+{wVB[d |9N!*kǘTAK56ᬆCzxghQeCV;w}jJ\f^GVՁdxˌڍNZbCcr颅gv3^"`" ^$ X^{6{F_jƸ|1hQ}&Wtb usW%tҲX?v#bCǷ{+󌿴BIo޶Z.hwG"L?wb $p@P6էɊ C~)AInwn}p-P, cѵyA᪻\ti&]T(\}>/EI?`"%]f\$jأ?^zgp|4'4VcU>N- y"ٕͤ54):'D'њ7TǕ"QP eMS*v(JHb$ʊ [RGY>贕ĢCJyr LHD/hEk/'fDorTͱ ]mBp?IZ(X^4{PGArlD&kywC*(ӄ* *0}RipfMMo)rQ!+Y+~Td!9ٛZs\bS9\'3- W_ܦ Mxp: 6¢,! ?(x-Ght㫉uDu :W|q^nde&QUb+ӆ e+w#,/,~TO|F%]!LDv`Uu!J'E'{MC`y?]LI̱=yo@qG }Hcpvt6/JФu6.s&*Dsؓ}LC^װ}Xs׃I JT'C,!8F A={i K$g9}:}2;qba#~dQfmFQBLbL}R`*+omR ?(6+#⃽| [h4qݓ2dVkd)NK_B<%UZg\Crޜ~#&i6<ފGuF \h&%P1{ Xsp8BF;nԺp!Kش1|^2>5|gtgS, }#๡<%He>Ǘ<]Y,vw]SLK }{~k_ |wsMgG0꛿[WQ}CP*Ւȥp`9hL; 8b)GJfƌ5[iҍmUs}%HD9a?ݴKb 8L+.ݕɁrRYLOiJBoe;+VvCLN6^cKB B%aTz$n|2#Hۋ=hgUHRjm~FN-*ƽ=< ,;PdX,:)8om@6)#Zuh**ti2_ 3uu' [8^r\Dyчm5L;dfbՁwtp9BDQѼ 9NT&JXI! % &e5_!sr, Z´F[-oB>r,FR)p$֭Eo$X[vm96(E_ɡ%$t-@++SOXhq-)GwqG&|W;)k9N:)1n\qA#@u6 W!FS_+y`Sˇ<8ENYסP\ݸYIOrѪKil|iI@<;ur=m8,{K9/wIF']H>y +jH@1綶Uo-Ws?/QE`F&a <T*g;5'Z(EBYla'~~>3v.|1D;wEŪS>J:@~1KE|_8 @EG];*MR?m/t~)Js.H.+yjk27.Kv;~R̴)<'Q=FѪO?w5 tOIs>jTPf8 }!}8zL\Gλ)?h+^ʄ !j* kBH\.Ca3y@jZL(g.`"Ȁύ,QQ2d4% z3LM,Q:&MjPbǠǩppHױT_sj$dH|]g0Bزs0?1T% ʖ*?$c{'֋efΪщ1? Ñ]tI|0WUޣrN4`[ 1f큱d~ nlLeƎrd!ቲ%qKqٽЯBvf2ep] +~2CoT==SMAdY>YLn BcBʓf-ܵN#HJj=CJpO*"#ۭA!gꢑfSǝ13Iiz$~em*Ml.z_Zd$Pn3f [>FլKAc׈s3<@JYf>Ρk_NMYRqǞI 2wC7z\AHQ ĔnVFSՙ> 9nPILdyj48x\me!7E) 4C,zW243EA^%^E'4`г J>͜OuRme5@1 Q98a† 4Q6{װR[./Gi>v6uSıs 9A$ˌCa%W뭉Pwnd˖ۇŇUnZ^ĶEeU7#2d;{79\:#O~4p}~kbPV¨ ÀSE/ã(0пo),xVa?tGX*t5ӍJ "՞Vx!?tźpzHzۋ=Wفv&9{\q epWm$O: '@Zfq;8>ǐ |/pS/*g=r1Xle 5+"\ZU|CE^ c&n-$5Cֈ ̯6C 9ǫH$'̔Ϻ/}_+~4C|8K`OS-3_H? qMbA7@ ;-{Aq+7?,N/QA{(oLYUT<:uFPu?{ y}$\)g"h~'ߞb4C2 1{ ;8^Z>e}A^!#.N5`L"0=%"^4"rm%FѤC%oteQj;Ftf} (kMaP $upRX VsYPNkoK_beRKd HtҾyGksth=gq~vERpo;>%MʼnA_:՛&ـXp{=`]a@W-8d$ Z0~Wy7jQ "!i=@n/`B jubpΘ&a{=v*u?ǥ{"! N10~"4pWWY wY|R'w8֜HA+5#pŕlX|7¯x˦>@aoO!949b얷p"YKKƐL}lRЊI58^rZ̬ ګ׳Ql 8qV"+Xw^AҒi\v [PNeDeҿ{` I R狦O7~^_+M6WqC]XΟ@׻i49J5o[լ/$Q {ؔBW BQd-֪*?3d.)8]<Nco*^PH/64hF,RsE[[g BB?jzC3HEO5&Erq|Ihk5Bm~[ƥLhIgÏa}gd\B"L(Dq}IsG:f \;!Ωd^@13Wަ< zEi9\ OSVo'9sW1虧RAXO>Q^YJb,ԃ(*C1tr &?@J#eIOX9's0K٭wVZ@%YׇVx D7i|YYT+v!nύD MaaT/ Jf/wLcY; xl:J[=I8Sh%+{´ ,![;OWF9ҳ~YC7̡ܭA vD 0CjwT<_lE888g"F=iG.qtuaonLM &}O:وoN9bapiz=krG]֛҅h`I!a0KζoC DTgsDd͒494Kr: 9>;&[WgyOvcTQ4jbm>}WjD5AWQ.ZamGL/& Q KxEGSyR?+|'jOߖF[`1:K#cbDB4sSC OέԽ[jhue!0VuwSRh=wDV`pLi6/ޤ㌦}!rL3[DcdN:p>A0UZbr ,ϦP/8lao-DߊGPSk"s$c{=YC /N2^K iܬ$d*1UB  5q?騟\&Eq'L q:oE#]ī}%M|,frJj#i v\ӎ/ ֘|1K ["8+OFAr{*RC ;9z v^&Gdzכ #H|jvЯ Gz!ǘ?@_Z62lx,[дﴏS.rәs?vWRت X aJL"$JOvMuZzT0 {ŞϼvpJ/AF6rR}d)ɀCm<tAtX}X,샊|YlQF3WYh.sv,s fMX!n'eL0OyfY3! ~sw/ºΆ~{&"efbYɏ7$aƜըDC9_ntuLDiD..v9&ٮ8^ [m4ݐ K#ii|E-& C\/Юi^ϗAzԵS{\d:w=f%NtO ؤTev+F5y]Dhk2<>Qk.^E'c0a/B>v4(pSZ.-xTc4|,w):{ $@ݰ̆RCg/׍8PVSVHFB#/Pw\:B[ Q \N.,\9%moBGC[9 2S: ѓZn=o ZtT|Ӆ ];&\4ot.`Ð N_<04D7{  ^jjR>lZ[\956ؔvW7[ 4|!pTG*۰f?AOO+%Dg9L@T7% E-O̤8!h[ jrIVLv`]Į?E] ՉX:u&=Ċ kދP5# {{g׋Jg8 Ύqnȯ ŪV&8BJhcvҪ&>cB<-^::G]@!v|=z/PvKIls2DSAv95ĆbY x~ F҂iS?ZhQio8*DxѝZ5gR燁ə*y-p,l"+x/BΙtY:bR ?wW>;)YTh]+N K&?R!Z?7^o1f9SWN>_hWKd Ugx))V~쏱;A33W$U2ZC_K'tcϖO*0`n6 ?E4x82zM|1a{!մ;eye*zcsM{I _B|4(bf(Wץ/]*;;f:8DFfQJxRVeEEԂ(. 9V %J[u T!qKǚIJ_E~xoff 6`ZۧyK)+QE #kK,,P` x Kތ+3 1QldU峛!M7S2qWVz/5F{!Pr#=fL1־"ihVON|99ӴdaPRn.3]\/nAڲX ~ŧKʒ*~y|`Xj?\lOA4S.Us^2)[+9s|Gpl5(\+lw y|-IuL],. %;R/`w蛔/}|=,(yhƧ2Raν*l8_NLnii^[ ?F'=)͊2hG}D YLfC%nԯO]^\ >V5?'zVN4c85`R!wm[½Gz*e(lfK]K<$hsԕ2ƁDZy̰i=|n &փApYϺ(Ǚ^$Gd0nK1 %ȱ)+8+\[pD>%Dv9elq0mj`Ý3_D0Absu9Nx9 bKj/C`+Cڰ^:451 }Fk]q8 v0:*_וgCm5:ΡݠWE>@{`ҋ7C'W9rw0he0ˢꋋfDPo"|\LМ'hlC|>A0Mu&n젼 akz&%jH:`nPM ᳧SEABr"~ExkȂ=^Gνnr8o6S4P R=莡R_HA``|E"Ψ+C'!'w'6OH=i+|^?I)%@4wWdny)>y+ lC\9mKhſs+QH kDI= 8(a w`HmzПR<+3JjXOioʈW^b螾Sj_ݒK !^hrz/jQvR x#FuuZ_):C.\4rWge 4m3ဏ8,2zl&z4MbǻuP)E A?`1h~ @Z!S: H|?اspiGV {^oW3skۯDfK{7Kĉ;kc#x$AXGpn+@'&7^\ U?i3Z}QWq a ȿ1k0%;թw+ N_b&ӆγfz]ɗmHcQH"E>tk9S)pK=1zvᷓ:q>B˲h^ \}mfVP#,w^.-xyTL˰]29TcYd N a|JLWF%<؛L}n:Nݷ*(cRB, ?بϋw PGDt)=u /I'>?AmtGzbV'YVG"+>a*.w~vGCB5%n`-iopvRͯTw0Ŷւq/V|febΧd~toM% ucK?>/y RFmIzfƻn6k>m%I 5`Y5)^*)SRB;W}_nF7=p*&KXvcbs ;]kX=1`V(PY9\k;݇FUi =pwIҘC"d2ܚpHhRs7X)`X;=V Sa0z[["6)a],6)}`0T˪o$ְXx2_eJ Wt9 LA- m2 ͍<-㨿yu+"br// N2kޮRZ޹_b|w:ŖwdFQJ3N> X $+O3ޝS589 PsH[U:8khƑ^[r<c2b@Q!X¬HlBf5,=QLmEnW1`)P^L{ rN7/e!ฃ'_NIjv {̆葎yS2D=Z{6ZqeLRf+1nH~{~Bxx2ݧ#v\ W+u],M4Fv9 ??y9Xὁy*e'oi? NlR@Bw@?+*6ا X5氋X~6yϻ%=CY#1}/}͙ӓRaG~] 3ޖ +AQ Y *fPJ}A#(Xe@cBW>8o5|a!9D7rUҴ9P96]DCbH'w 5z[rk˦ ݾ; gB3cTHCcPELc1z ?\vgժϟ+?)pUĭOe{(M^Rш?o#! 4rO(Q˧ghw:f]f*IсLM :Q 3,`| oԢlE׆Yp* \B+EJ9*ty^8^/%󌀘yu7>A؜4ޓ^;q5.p:]ma |xdX4o@Ecz\x^X^?!/b-Q:_x|Q/r8)T4HyfU}qSME f tSȮ嚆Xcw#UY&Kc.K/[f}dٽ .%!ܦ?Js=&گBS\a0i+u÷ ?[uCگ4vfy`jŻ8gv26*ۤfF:ؤ5;W48⸔-W"|Agly(0LvLj 61lTܬm4RAd=xdFqa8.1P}e["r,I7c'K4/.C+9n1h_XPU&gZ-jFJC1?-fkUW%+@(cҍث` _oQ֭  P'R2$u &~ 0V:u RU.U |0C9DuŏaTB/),-p:\]?tR7qFnZwף.HDl.BG\6!$Цnc?Ì ^0XEhН8kEV ueN>?ޗ-]YaUFxʇϒ|z fXNܸVZ&MU'fNo KfDЄ3q9qzCO.y}6/ >5G *Aq)jPs6/.cf"&1j$p,KD$G:X IN^&%;q:,/%HK纐QD̳;N;+66o]EQn>NuMbtu `K<'낔 Vldcilp s?80=i‹j/B55|F:mR@]T_aQ}6:6BXZ?EO `u|$Ε*-,IC͆yVRK/wt^;5BG쨧jZ3~?O֐P}HEµ!2Hdyy+_U ʓ[BbYvk$fnN|@Զ_ieYjkwxᄱGhC|ၷSg@T~trCD=Vv{.r.%//aX3ݞpXzlUj?=)d~g%*h > LNYfZuKo@QV%[Ao,x E>鄐 ȪqD"+7Bίso7˅~iYλAU&tJbe@ϢJfw3c'6[fIZ2e:k?̃qqV ~ )>BAgtQB9c~ӭ}Mۈ=oJIe<-?yv؈3XY,ILO&'?WA4wmPLD1c?F3jL`&~Y>^; jZqA0$Qܒ/A*ۮ: B-ik - N#2h"P_[PbQ[$xk#MvΌ@U:'Ԗ"I~,V\)n=ndLf@pzS!EIiM2ܦAzmFPg}ŰJ!lCkЂ(z_)kXVۦ4m {wB'_'p'DݍjL Fa8:'LWrjk0{-L(|ΰ)ۣZ`d6;ރ-I =/s8+;7B-2^c9 V NJ(``'‰hu቏. 6FQ_?HhytԻgˮɴӊR"%#lZVP]gܘw3K(nGbɫ֋%6+ȑ(կ0i&IyQS)+H;ky`Z>hp'֝QxO*VSNi))Dڳc-^y8pM_r8ZP.KFgU?HGM̙NrYw5=!:a"S5ʰWb{.lQ>;g~ ݈׭2_m}w2}#~+ʌżD~vP4l@ԃr 7(Gվ]vsv%*W#5TD7 H,2N;$i1=H#%/GH3  |-mt") 'U}C^>tVl;7m` _z S,|xVKK\ pTRb$skU6Yk٨9piv렧L gah-}>RIsj(뢧BSȗ/@^DGؠ @t{QǗl`dS%ubw M"))y] z 6<jEJ\\{ D[>BnzMEz_cKreRQ"J|}/ k`<1> љG!ޙ(%Z_|9gJ+-ALZf&0UR߁1|Ag0nIv}pzJ7}#A!ٴˇ[ }5yN%frsD54vc:WqC?Nߙo%Mfa x<p^~V TKU­fJpL7A׵%uGdIK~tf6[[4WFR:嗰鞔TCڹL!Kj&P}@]ƙ W0w*Sݕ/Pl $[(gK qVb3q #> ҩFzmE|K)N~ȉpҋc[^X5?Jw0AK8dι sa6$^8ժd,aLi&A 9͘Wh"+XGz$<?zMG8 '0W[u$xo V^,Nz;!bx\5Lj^oh_?I6kV bθ7_Y ܏٨ ET (6?Ry'ěn1 ݾ?mУtp{\~ (y!5]'FNiz ٰZ>N>vڑ;-ӭ>Q`_WF| RuZ(rZ)n3UBnr%>,2NJBQW3hD+a3}<zZ]/&B ,nK%7d|iqD̛㲆lLW5VH j4f;;`|ΜBM :1M"AA׽;.FuGVgzkʥ`#u$=pOVM&4ې1@knJQ`ϱ{ m7u(c C7g0>u@0O(=S`dol)D&%<Y":||#Ĭ3"!( VxKuc4DsEs"mR a;tR͂{H!"ft[@-_tPY l0q􉷴 _7b:W]i,MSEqlT^&0P(Ψr{gy=F04t$~/ț\0ߍɘd2Eѽu~@ȃ'X[_uӧgp6cӇȆ h{62ý+DJ(v:,h=%vкK#g2 *Y&^1i@ .ђ> Q;+keyl˜ӿ<t"[>x27yV+2@9),m}6`7 2ȧ^tCX~ۯE(0-͡Q?j9 `m ;v"F ;~>N1;ۨ%~PJ-(^ӌ+Rfe 3 x 3'`- xfK"LBȠ|=*=+ @=S!2w7Gcu2s#f[b07Sݙ4!Z۴w(ٷKaXM.h?'_NS:SXx`lfs"db$ (}΋t9v'~)":e˹շf[w_-m\^GsYNDj]i0fjB/KՔnLC8wNI1Omg\vMC۶h}Լ@Dn`[B!jʳ7YBw ,t`gA8G~D#c2Ro|=Hj<- }T;}|BAH6B}F,mcu)E[Ԡ2nS0g_w? 0w⥀Tdy>и_+VoKӬV9\2{J0iGFX7`~&ɎJޠkLK]!גm)476X%${A\4i2߹)cn4-[2}/-廹"|( 3qf1`7D_nNhOMlYmo_Bh&f VAlDg ˜0M*E y;v%k2u|哹>Xޕ{k!w%ᲒTB5LV:vSɴEB3Ti^bd%R}h3wPm#WJivO(%v&O޺3lJ{BqJ|Al KڸCdG8jhԴfx0!Zw6,0Pn_iG.V!HX|6`LxXEeW"f&~zأbNZ;5TI(A‹yqA[ ]Mn,ȉ[U;lU[ѧbr.j1lg9M![È1}:"?*ߡTI1ZUZ9P<;/Nfa6\^m (gsȤ2!&&Tߎ筞YVRWs䀓4z 6}v,)42b 4{,ϗOG'7IB܄T w}-b* 0˟Z'%]X̂t8Td2UDmwF /sdr0ȳ{יBE1en1EϨ߾Cm (+DVĕЋsi#{c,VPޒ^a,US8Y,ָ Y[EE" T ]%i Ml 5~!ŽVT3Z Sw*kڶ,V:GH^i;N.NE6wiWgWj6v4^4Ci)}gpIb!;&"wH;Ykvdz7E9 *9Y~*yg=?ZHUau{rxG͗ -st{Z ^D?/ye{YyR};&6+o{նK k "lovUS=: Z`C}oX7q G&'`:;wզ਀#[~b.5Kٗ?rT}vNW$wdZSrAȾ925 %pA`8p[{3\K QkzWgnIw&łh744&;/ZE.>dˡm'RQ Ծ$y˂ !gJ7Y02쀋i=vk!THZAMw>j?BrU-j[SIV)Zd5j-(UTAIŐAWaf91?վ=}XĹBK7118͈l+n2PxvA_0֩|[G,'q\W8]lh"h/*Di(H8-%=F_Oa[1 :Kϐɿb:ҷ ,(m(QIJAWT_7r2ή;6,mEJ?I<Q_zV[ Y*!MMzɄb묬rI&^ -9%|5r-E[3*@d0~dy~*0| XFG 3i*@yZXם| )k[QHV}g (bOfx 8m^ Wh;#װRo1q Q~`ƄJZjs0jO)TѦ^d.VKب|>KOc'NH0#EՁ0Gx.oA{J=ٝшq6oXmL ,[0e:5Uxp#|*{ڛ/2 =R 'A CefG("y!'5{_r6G[&WUUl @u~A*}!$.16[zdWvnZqHo뎎m` ܧ(w&@4Ybf0-,K&V}ۏn[+;WZx"ÜD9SCM%oVrU^IsKsXq.عg}Opߐl~)Oc882BwE-dhl>?NJFg9?5-iU:R+%sAր)e01Zg'+/, o.J͚\z=jF-[ }sؗ4I/(aRI".rmkfvY_BaU-`i/ 6FLT"[- 3g3KwjG^6 x>Oj w0-(JM:' 07j~  .5#.Qol0V0 +6C;k+e©]aE6kחwH?W %h u%$: - Bc{9ѧE'ENs+S-ح 6%ji]+#yȦm}lp*0AUJ}xxPO|8)LDty,Dsmnx#U0kM:C./\,*=ML !O?ñ-ՄHT"+ }D=sSt14cӼH&HɟR~ùJT.zj`ۑ"BF|Gdu׾ k&jvڃfYÏ}[q dGYIMjmO{7emc5w +0PseU}Ekj{TTu$N)^k(6c{e&qk{ZJڇ>`R1yors#J$=̹t NN2WҾ=QيYfp#؟Y5% dEXR &N3y$H>2"|*bC?`cq (eN#QaDA)JPwk! {2&&1,F $XKꝯXb(>f zZc'BCD FbjqW14hN Q,, 子{+"7悺APVЎhYZ W.~a6 =/o̓H|^ȑ7H-%v qp?zjsBhQJp_3J>V*t&@ -A)ΡهgAE܇1q _+Kqm LfB;2Nmf7Ɯc|C5bфROuz8+e(Q[wB\B9zlvZ&>޳TL_P^A̾.Ew2őW*/|!'-$|W#AԼp5)izW -fc|ܫN} Ɔ|ciD fzcAv!)Vr>FkKPÆ,ϚYc/f0C(}ĄgUb榿%%U>'pϊZ}?_Bɞ6H1mBHYLד*>S(OL<Hbۤ7PMԟhr7]frxonwf:!k0%>%p9Jȃp'4XcHɴS5 \r0ٮlKϖ YL)Fe^(8p!"\"||;b±b0Kتgfh2.HbU s gҸ5`Ii+I؊E kOl(:⯬ap\P  [҆y#S9/LnDeߪuλAHhT]xӾ7PbÒ!!G1(s 6IVvIe흀Գoo9CTU%1ĭgQα1)E`o86c%%=T > +";vx5ce81bo=EƹE6o%._]T_ΓkI>3P惍FK~0&od\GuPU|e.Ш.lRF$♰@hQS7"?S4c1 7e dt@ͅ:J=B9LPSbP+DRM:|E90*4O0J>U!؄ lb<hvdgGe Z}`-R&LJYJDM2%D.1n,1@TbL_rFs<і,3&trU 94Ü2b$:ډF1d@ ,=uh݌Q'>6YdE1i\H^>vOi7.-]jzVJˌC岒H(Z!E4gZ _~"#IۗŪM6^]Gf+}:+%qrm]iP=d>'_௴\F OH&68fG}Ko?V nY-r͈%\vi;TC'@pe)Z@H^nsGNK_BUg wA%xM.7+ pf"ڍ>"gHYu}mEUfIåT܋ZEuᩱbkCQ"T F6 r.n.\ s߾~0@yD989sJJ5%NQp])alI?/,88kBq 03Xڿ~)D m Il] 6G}ib׮⣿~ /CtC 46:(k+y|f!Nw+x'w"u-W9;5'=^Zv7&Qu>=6WRswa^J1mxB+ gyˑQs~ )^`@,fKT0NmpR taʹHf[*B[~=d:lv1ھ32Ҟڡ.X@]¬RYfD GI$8.wݾ? ad颐Bf1G4 PN1.WM55-\3!Kriө<;&%2PlxjڸI* b Mz F'd~{ƫfI!A 45~ סDp5=uH¡;וR@&A;(QaOccj V6Is{JE[x(Wݏ󋆁"^֋m@[ Fu*S>bf iګ^ŵ_{RaYtt,ٹVʅy4 *4ܠZ.|]*8IF85a@/.Ȓn9 ]ArꋶS2 !qhL>MdR*Ԙ%d==>V2]afWC.wxSPl%ooķE1}OGϑbab6Յ0)^RULvgy]Zv<5\gʶYb$!mܲ+2sUiF*X|_8ϭ{n ; Ԅ=g r#yy:-0zBz |϶qt#fHjlz?[+C,ȌdBٰ{oӺ< Jn|alVSkVmHm޼+QfTXb.b۴b ۠ .7M{LNcaK$4^cAWge֐4[˫,ٳYwm4-VPf m 5&Nk SxKG^:71hɞcg $]ɻuC{s&M4.&}hFF l-_{+F03K=<: L^VFd,7ǭb[+?MwvC]g"ee,hAA,pUӪ1OuƍH ;] /NωNb )jxJҬr>Wnfϟ`գ%𵈥L27Q+2^VpG `޷:nrgX#%2(Өu ` ZG zw{`KpB[f#[*Yf UcMpg҄;+*Ɛ7wCѨJ<&1yY'LZx+fd"{!`ae\߹'gQqrڰ> q[k,{P&3#up,1P+aEP}@6̱Hhr=A͌[m cevk*^*U#n3v3 Ņ;EwUOy*@ ~VG{za܆lV#Om7`5Vה⺠G>73̠pr>fg̦\)+Q2#.X᪷aSw=@QUwCOa0%Rkj_o YOa.fFX R.i-z7(ofcRv~yP mhp8Z>L}!]]ܥ;2i*fwMAhjs?5!@qka1edRgf58RZ% _GNJU "~QJW՘ m]ɩ`4՗ ZBZ{uفCP)|xyIEg_֙\#xT|j焙*:!}uJ*KR~$QUi84b9iw@ cBjVvSn |A+4) 󻡅"hNQC(a5]r"`DZK|Ό8lam+)C_;_ǀc7yS μ5V<'4$Q]sah_zA DH>,OoDG] ][dqy \~Hwؔ57)&N]:լ6V QEm U<3.$"+OUĆtQFfKF !:LkB!1{+wu&4HNpaq=p?O2EIaf0ɦ Q <b}TL,v됧KP4aN4""\V's@`uvvDͪgi(+y'>/ huۗ-4ț ɤaD81cz#~\Ǭ$kV~.Ir\.(HxY8| Bzaֳ+4.a)= JJ̅nҘG ۃGeBȹ^vJĖv;oCg+*'VЛ"3irթYC=#JĞI:ᙋiYD-l_1g^Xd[,|Ҿ; z*"@hyUYW!FG ?\66, mc]];X)&-|f iκOxr _b ]trN6U&DY\4lHn 0n"Dױc5*dx>3bvU@4o֠qm)cEyTA rTŊjn/M&Bt RloTEۊH_LYI@*w 6 R92sm8~Tu٘?ԌO MپĄzү҃(YVUߩK$|LZn)-ON8X r9"uHڦ}[PTC e޳JBb>N=>ju$胖|n@vU ex ֧``B)CkR> ǕЎqU..IS$Wq[6}=`]{ XIF;!;<[MevcqY/f%)(1z;&O.o18kz(Qc)|yzyGM4ۚ^7XmyduTlCre=go}޻ (1ԉ9N@3&M )du{nD*{7ץc??1R9㧀7`ʗQ_5Ԯ:1P,ߒ逽#0pf`+D/l/ M_/|\YZj[qO.!Ƥjڷ.HZojq,>h )TJ:1*a71测z$PeTR;V*@<ǸUa1F9>?pH;V!-9oŌ+n_-G2I" d%̧&r E ӱ5lHF/p+7\6b fJF*@^\UT P[9X&d8谭& % h`H|=|ՇlEgEht2tf;+rw Q˔dkLÂ}/c0iOlb s4\Κ`?i~JhZ |N Nj^0[^bgKQ܅9 \t:'.~R\|(pVTxE:WVf=+OiQC{T-qOz oKފB\ҼPyS篔:v%$ `/iM @JO92g1qnF.]Vf;_[ hշ}/o6S %OvӤ|!BH_]Kdm/al;DF/X-c@j:7H;Iw>#/_ɯ(D01&[(B k"cu>x0gw[Gp9SmPXU5mpG[+R彩xH\%l^UyXꍁxxsYSK@|cpT1 b0 'J nHU$eN3 Od,BfA`&w0xbW10T7Wa713Tfy\<I`'d9fM4(lB͐">7:=CYޤl܅#A_W"/G?' d+Q# ퟆ Φcu}BV΂$e0ouL Nsu+wVpɌRb5)vgX(.AoLwXW\-NO\;T+s9D1VbY!] fbجVi7 PspbB $ɮɌ06mκ GUS`-Ȋ'e`2.9RlfS }p18Z֒e; f%7}e.$K]tU(U@D}4KVI@\, ܜΛVΆ[x CЛ,QmD"fM~tܵ |FH[1~b2RVkQpd,e'xռJ#B#dښ)UZ% 16(€`9=K+؅={+Rٴ\ *rMs@;H7q2/298UOrl)wΗCM153`Z^=x+&Ifv `li3`@56^*'h!ϳ8L\|uf?&Ś\~vi]c*Ss|ϪhuaJ4˳`k"/@\&[͛F] sQF;-i}81I1M0>B$MPsۖaqs|c|+8ǂgHRP *%N9+ƫLe$Xi9cKc Vzqq6bn1ź1DltI'+hl|3}*xF: :٥=`14MTSٜTqW*CUboQUaJ5^/ h4˖uw'fzęmZ7OO:#:#D9ŝ` #|fқVGsyur%XW ˪)DQ?<B41_C [!GW8qb.?Q'C 5ofNCcߏ򻛐o [zYmqc( WhlG%uSMzF gĖO$h+**:|29'OݠZM1DΈ)d^FjlҌc5O8qGcBPpnj Sݑ`ʖ9xBiCՙd8xj0D7ڊZw4ؾ*ӅZ X%5Gq!okqӰYuY(,۪(Հ]c_(2&0[#,bY>u۪9+uz,ISo7~<-,t h2 -cgnxE#e5 [gB XCmВۀ}hkJTٛ쟌Rx+& :hz ŹA|"xj,>DޔKPoޘ٪ɳ870+mH NfIjpBssL"TTbE8=H6h_231f,2xɂ ,(|Z%C JԹu&-Dx +-/]s_Tw2|גE4XCjh"|( ZbA}d"3>n^7.,lkW6m*thg:j\f]TC5Dzn)%*|_0`Fc /3I/CZ(,lxVĈ-Xj;"'jE|$ ;17G{q!xa\8ÑTb;Ku.;`fYֽKcNz#t}YE}܆N@$<1Xiz=WYo.RefQ#@EcM늰xO{ ! H)cBi/` oS ̫}n̳/Qu( X-aFIwެp  &N@zD7'yUZY{ɮ ȆV 56w30G$|/l:l81ڇAB[5̊vVP@b !]$H/:OȿaDewȷcWK- HJYRt%9)4'V=iZk,6H6oEE17WɛqꊔΏ:n/1 k߁DFFPKfƢŀQ[mhPJ(|m&Eyҍ'yWO0"4@n+R$nYdf#'DT_2tn}P//YﹰwueHd 1&|{uS_N6GwPX(SD}!44uY$lVJZ/JKRw}=߲Zj,wƊ\6j Z{&U1%ձ7F(D3}Pi ' ߆C炜]+QE>oYQڋgئ~c-w )a -JsE,`lRɥuIJw|ST60Ԣ$S!"#mlx?hpl*+o8qIoաi;!yh%Di@gtSg:kݦ'36xw1|"Ły-ĘjfHݚ^Om4)8*~t7}i]o(Ֆ*q>" aV1̖j콋?i-Ĺ:4jӼj)%GrNbٶlUIM$ON3-z C30Cв#k/Vq OK \_0_SmGm֓{dmz-t=JOS/)fvZM!if9P3eV/Aoϓ`܌8"Bhn>a_keN$lľfdK]˓@~dT9PEQ mPN-ss^M%= igmfLBMzBCL1." 9pEK~u ȧr8 >ڪn/{%<-ķ1-aEG,H.Ⱥ6_x1fe2M:/IY՜^k#0 P" |t4j#puf݊ܕ 94+TIa R!gQ5]5C7-hsoӓf^s(^ }U=otK_t9bjkP0hLzxٞ$J1n'ȬVd jbo?k?'6CA -Ezl&#|| v9*(TjMpfJʯu7/ɜ*@}&b w~&$i#&g~3"(_Bl>ssC1vrl<]:3 rP^p :a@w' Ȝw$l%wڙXaӘ Ʈ)iB\fTŪ:tBo+|Md'je %)Dk()Ige~syՄٙGW3׿gT+˷c L``DJ&γl!";,r8"ΧZ"<6S7܎fkSoE=d;ogB?7E>L@w!0bd {S}7-p@hNmz鏗#ɉ_f  ppc77ph͜*ۼFƦD&$LN8 iLl#aSϪxEp %p瘾_wtc>64O$89wq鮸asBû:aɯ bHw-E@[O0 |䰐KI30<6mzGB}4bI"g[*~D\ =-'UEzH~i-Pe7G=Ųhe- /XoS^V>TȃlltҜk,4#%?fvJĽ4\5 F 3bq߄Looѵ^(׭ǹ.|<9N=* >wR{5v"yh|4Gq[cGf+nE=Zc} yvv't{s-}w@( "+VSLK*үWr`N} 3U:%Ϣ2E̞ ~X dz2OզhO Q ZUHMTs"2b ΊD40;Vہ(rK \\Z{R TKj f*5%<ŖӽUӸ3(e`[ohyKZؘ?9U?#{fZ%-γ9L(#D0G_|l7LxOٶ3f Š#'Ow|8,?hcBZaht F- vҔ",]ZO"VX[_.y*v6x4m ۂBy:( @Ֆ_Nkƫ W5D2N/J Hһ;uȚElA]Bf犆׃""?c @`ဣ3'SigRZznCS]:'hdknfm+,C8"O%7&q`!rQQmS\5DȓJ ȫh3QQ SR^/W6};G$DGˮD&c#U{pz[0_+SL N5ؔ+7]K:OXlsiZˌ*,[XڝF R{oڧuVsgJkbpΕTU=[y #c`pc#O30FU@%t6 S s'Es$'; _EJKXo(VX Źrmzg#]+55 W*a|A4:+XT1Ta;sWd_eƟci#9NIX< Թ vB<]ĵIʣ?Θi69X;nB7s#eO7R~0^gEM&"i=Lk뉨~p~UHS>؃Tۻ0=FtVPrH< !@nlz~qWXпaJ_av&4a.T$S XOwc'AW']ԎW(y(t) `U0q64=a:T>. ;X|\c|)\cpkԆy("phT =&>`yBӢ/W6ǪnR冥Z/MxF,ʗȅ,{2#5=-n:`jlGOP]O]Oql1W1AEƨ^1OwgikN",;~,:\ -&x/hꜣDĕ#CBcOZpL 4{ L5th R;b)#S0d'p`C\H5Нum;H{3{'ҋ½lNQ{>*$k9lL gS n?:kUTG:#JK>;w[/;0zec:|Y׻&3yVq}oMOc{gվ9_??Kur/*ddWiT8;|qhøxIJAf`]|"m]GK#FRs^9u]*Z(VH)9n#.hP eȔס:7r0> g - 4h6YS#a9ԬDq'bKo%Ê4,ڳ#9C1'9D}HөQ4ػ_P!%m8rjU.k`ZWl.(aVzEpp`Ee2@ؘMVWj2LȽ| ];o W~gR!gJN\21=Jw8sNU I0;C%xRY}Vzƈd2눾.#pZ]ⱠuRjҙ܏}O)c"WgrBԪ᭙s"+ٿ6Uv-M9 0 NBՆ(*R)&ӎKamuѩ|\I* H#Is- +&}fiG\=b@v؁35*周$j3`~K:K޳F%AP@e3hN+6oCfi01*K\n4dɼISF,Q; N&_^-3R!MAgux'MYe7.Cj"@ҫrtqE V(2ZJ@qOlC Ti`7hωIZ7dx_ve '8.$fkM_h]ù!f ,ew 3n{rNM*p[.ɲi[ g2CW9&D%WW |v=ZaYʫfˑ}$UTɤZUdqh`ujo7'1^{vٿilW!J!Meh L?>oWSlgwJԱzl6\(" !uRAdTm]3fC5 9)H^DeA??7^U+ma}}hBhN5$D69#dGd~%/h0Q/u80+r$tt&vH٣Tc͑J=;E)\ѥD 9zq'%w($_넺0uQ20^3έ@͌z%&4sO~@5D4e T'Jx^;+tU9N 8Gu)j877ZIz-C䥼JI4E/;ǚ7l&eکNa~*i{1B8l;|IQ֏%E [3NC*bJNBtdk>UtꚘ Z]@[Ң{w2>bWՅZ\ T@})t.Qp,'NYO8p j9VO :ғ OZV( g(QѨ3$(ؙca$E/oIN&X,Y: %E/ģ[zl&'yjQe AN~^4:ɖၔ>uW 5@ݶhu[4`*V[!u@B ^$`` 3bUfCސgqp:|li4n[#*ccݏ>S~ H#t3B׊â~0:|bӨE89KQ]] yy&`LgrΑ?)*?+IBװ5vRie;bۛ!Egt:3e}t4R !gadSC4hϬxJ .cS϶ 4yܥR!jln (ΉBo/⁸CIzl=k6n Tl%G`WlZڰWGJ7 5?2J4cg236Hj}8J!S=Q= +5sI{&"p/"Q '%)+%A8"Q^آCݗX׻xp§{W7C*2D9Ѯ;Gn3b@wCP RzRǵ7T{ҩpQkSB* PtnY!1"y*yv^40#芏 B }@|ױ t~A]Zf|FE2Nfp\\t@q'MՅD(n_\4 `)F`2OA`*]O^eD&nh$rv\(+xGZ^.wpzc-Aq#}-nQli2鯩Ns{gF54;a3. bp_;~Z7uɓ.N%_ sX!aHk)I 1*Y]b2B~,%g0+N 5ik/jjQ@ыŖ΋{8yt ?~I/0t3ZaQieX9aEK(F|8"GA?k7)Q7k쀱؂1؆o _?'dֵCzXD)OxҪn;F^Әf,f!  >[}_.慬X ]aoPkvdϏNtO3 anњ?wMX]*ى  4X-,mր6jFtz~fYvNyeNez_㸦y9nbT6Ǩ]{9 w>:x3= 0hɔفqzKub,)d95څ⚻QU6J M*oջұu':^F&Bi_+41yx1;L3#HqQ+?Gl-VOӵ$|HR7_@Z\Ӆr)ȁ"XPG),dliho95k#f1[ ʝ+tBqX/6 K:2@X8mNú ' Eef@L {ti>d><lxz ,3^4qeW߼ӻ ZL`=[49&cq$M38#S?݅oC~56R##̲E,@uץ{޷:k)b:.8?Dv4ʵ@}A6!RTockD>n/^ʩh ?*9s;T\O SOqR'ZC<vZO *{ gunuiA !͔o64Z⋪0%#w5; o b䝏NTCm4J{wMY*端 ֞6 4\26ɹd uiyg"4xDygg9XXR4l]Aymo{o#5C8mN1/ [;!^ejmvaaI&RM%.+;JéJ5C=#/NpX󙄻TA~ ]bگ5MVeaK] GCx`n8Ůo!ށ\r&:ts\v+trξ`&F vVw<,0в |@?\uH~FєFϜpyد!^= 2 `Y^}_Is:+hIZ;W13U^K0!И|2]gHݥ]5%? ?3'?@nT.X9?4w& 171ø6!}Kcrdb;4x_PIYM k ;QRl@ Ʒ:->=7|T5a~2@YFnRZaZA­G92|/?5܀b^W!G"[hE~A).4*W1ٗcm61K.P#|M n, !lFa`;D{1LRܕއgiJ:ƈ$. E•M8Bĥd WF>Z+! W5?6(hi~w</!;S7]go=4 (R$yVG_.@p4(Ad-qQCpU̦eIc}| <&+=|n\?sB m]}MHV(mv [^_EgL9x|jT#b 1 SYJlDٓKftJx-`I̸#N y L\O=sP^>͛{EȌ<"bvo5gXpEP lXxm, ٓE)E.-١3əm^Y-[]L9 D鞻O2ӫ%xGT joQ1 :醫 hvP-Z4X}Z]354UN3?͏V:f'"iCD $Wm!4-&m;h^6 P|*8Sb#dk![88͔.}a ..}Ԧ ZGjcG#9РGj%^dk3pV eXRuPeہ_)/ƍa/H (T8| MnǾU/*FE<.̤R,sD , ?S59>{P |aD;V Z".).ޯwɵx-J1fQ%ƔXLi̩SBo#J5~/=H{ s\Uc~1c󛅣:xVΟWW=w2ǎHʙ*ͱ SQ:XhSy`> |4nsla9U, Mf/KD@Gӂ9-:1ZES@f|S Ѵ֞F^L%VGhsƠ8fz nj`rB* #׃b8Yhp凌ô'lE8-k`ٸefKN*t^զ}KuɈGHXjڕ_ԫ>{HVe[M@;ayQ,M&UWn:w-R!,[1xҿ}P.D_7D6zz0&՟Rm96/)F4kKwsQy}UykkRcN׈K v&VT)2*t{S n2*LJp/apq'5 }xL[ bdJv=63iͪhH (*,ѬfT<܀Oi8zn!1.x(?KﲏkC(vc9/ I+.pTeyǎ?~`s ӆICPJ(6uXz$d uxl`??5ϙHsɛa`%~"X3/cmD/4YveOB=wA(h#ѶoS ɗė1F[||NἪKVuJײc&G$a|c4:سM8S"`ۯAat\_ur'qrϢuD&E/TS2e C b P8j Ot:EjCNrR(:qUv , нQE ׋D|"XdϕjѵnLflcBcE 4~u *X04*Kް l`F~mФ?; }}T>N"rÇD+]3B艞i={Rdi,n% =7E}C BܖKuwv]J;?}V/er;sj{uVT!0B>QŨM,Ő^[0,ҍoWJux@'T"NjZjpP!sr\| n]K/&ҠauQ[!H t?ZoCkG_< YD ;t\(dLӬ 4j^ (!CQcN xpGר±Wnyp4 4` B}*Q3+x]0,Qv˥7^k\{R_vt@5ޞzNJ]&Q B64%-BYE9 v%;o-J`-}xݝ<БurBV8L<衛'$֣<Ȏ _8A/ʹt9!]ڂu"1-刷dVOf%D]̌" S78n*xaG܌L.=nig( =/z|vwsma0:xI,݆h!}yQ_Z[wh ci~qC13XZٍ1/YG-(tJ́84!OծlH?N tM*̋tC{8Ti^!Ndb̏oVWn85D^ H*"JZbڍldzp<>&?n1QAltY/e2ô4ƚ\psr9R[P^,MAB\t9Lo㉧`cAK{]4 ] Fz ;oTQR ۈ|isokQ}FbUϼ!e"h~K,\aD*}Ơ+ yEuHӮW]}`d4֚j7ʮv'!zZ?Sh%ni+XI fKX/1'[/%Ty'~|oҥ76%;DrR#shMg}I[|InMd`PyO:dh""\Ӗ[?^vjy6UnM 6N`?E# ]X HgMc7p3nFx= q ;˯U)c©X|՜_G +]63eߖhk@.9Cwy=6ӼQn\o} Ii^~{p]Fk݅64}}6 Ëi %:Sny+.gqgE?D pָnDvsI d(d*lfS|cمcePݢG+ꖟ[ Gs8fɢO"0E^49 MwmWR-Hdge}j%V]O]Mq_:Lz.B˵A1~ 10^P*Ju v@/M7[Fs; d\5zs[Ī!)2)lj `,1yp]o3Ӗ==LֻH)p{CO8+ZP@RxOFBdDID%Ι :n.:#t8C.@ur\-k\}S][{Jt%#WO.ڹׅ=ozJqYj&T6KĚN~zz}=32`/B."֜> =1++<=R3[@fBqȏc7棱7:u[hFI6ӈ1"l,,sVyߒ*܀S\>qnOm0Ʈ?|ixĪ(d)։e@>U]P'aaVC,q#-O /:iMK`V9@vw|G-YvrG 5\,˿9|w2pQ0>m!>/qj~}]pr2ERͣxP#RrZ\$ZDpBܹۋ!s!-~i+g!JP*o=b'4{ pHX>L)O1h$2grqQc=|f- X gؒƞ4{Y-Oe.oM%&%WņY5>xsqU][t:b %1bCJѥ w+m+>ol ^h!b簸g_烷D0,'h ҲvOZYN -ZAz 7)mR1^;&*l1|2\W_(o衍(ZJoͭ0|*2XM>lɎSo,/FhsۢiɷǨ`nƛ.3k#{O d.eҜt]r~i d2Iѻ6!-s 2Eyr7GmM) |gPPbKV*wPsGޙF+IdBA#QٶtO`;9BAPF<9f|mcaGvۥ]|‚-MPmsan̢? wwtHJR/rCxy>(qYevգ#a Gou ڭJׅo=H+ŝNuiL jtQsί F h|`+9̜d rGǦl<=|9: t( $,>[PPZyJ(Uՙ%b%K<#BfY_g(I%du~z.6m[Ύ;8pTH4+5=_ }ZOvd0o 6YH/X\^n#\>SZy=L7s˷u9U=/tcP xHw8e8NIdDFHbt9#FW&y 8NJ 0kG;Xis!.jEhśo?|7K\t Xpvh i 8<'#/]2v?|fBX9>TH#,fd2uO 2gNeMNB']HC""x"@_1X@]RDq"Ѭ斕cGkYC9i:L Q w.9yd'0o.Z앙M22F&8=_- vVi@ɰ; J2T8C8$ݪB.iVh*vsstA7cN0[]:+H~RLt:?Icsry;㔛% Hf#,}3"]ϒ-l|mEA)ϭSL9?7)ʜ Arc?r1O1_m<#*Ov׽AvIfkxMSћH:Rg;h m3TRȑm' B3Ɗ`O/,˅RI^Rm,yvg?DwdAQC9*9/vY 5^p(pi}UBVf_ ^Ӓ)PHRO(wu Y%Oٛ$ w0Tgc\ 'ąT"yWheW5a8ԐS ͨfUNx_$BK$S*;0$c=%$ K*U'uq)҈7`6'1Ŭq2U%Ma-p[D@|sDQCdV?&Y[3@-|.dq I|f-Ry߃3 抧M5 I D<yn&ϳ$wpc$GSPy_T`>%Izz<=tg8pfHk%MPY(Ӏu>q~!9F;Iau(S\ZahA8<`ibV$,,C[7<8=@{J$mBoˉ1L[t݊m㳚L:]߼RݫmWE7E̒JUPPeC2z?!_ԾWBTXtBmhQ 4%; 8" a}i~t 0P3B~.- gnxpgfM`zK/?sh.#5i5vپ Q8{ze ǰ$? &|l &p^CARG|rɭEӼ8W:>[>jWTY^xZ?RGō_(3nOsLğ h;<[^ϔi O!\ 6O>UK1oM⪉Z^mf]5uuזt'W߻_Z̳=+-;047 16MxXPʮ"8pwmC"v0MD pp7qԷĻNQ2JCsn$.GJ%ѻyvg_M2-^0x`>@ՎLHzBHƕw--rJO}`KlK;!!AX 0qټ/q8?6]7sfҏd|xҢbș+2R\ qL-IcּI  [U&O;m7u5:@Ñ2oYa]^(,֨QM!Zn_$?E ]y ǡkUiF/KBj> [㾦̭vW l2g;y 8+˽lGY Hf(hϓkˇBrU!8j:R!+S"NB1睎Ko~OL6]d灶 E=;@|ŝ܎kqb{cNC*~j2/NWzĥ_ID^Q₆Yn; ݺa5:n4r#BA\45i쭖Fek%c^ UdXO=0K{Z dyZY$?}^b܆(bF,&w6/=ZRVteAppV <7:+alrZ@RD@HHXdzT :hl"p2j$2N3ǘ$ .̳Z;6#_),/)ʀu'Cgt2%u Gqx#xowziV]Tj70Rb* yG*l~bYbaąd=ý>J=B7 AWn% #$)]GC#'2hUPRIV5N3r8J;}9]ri1J}3dLޡ{b /0U9RhQ`}{@R(' `Y_PxyJxHB!NcI/;3\N6j=dq{Q&j.$ĺ z~9;.u%Ë<:4QpVRL󲼬/zMFUQDNp"Y9BW8e52C>|3C)bSy,F謮OjIveDϢRsp &,u*]LIt$I>5S;PR1wxQJ]/M,m V l%-$z|%_qJhSǴUB^ncX~l%Jӣ.63Եq->l>I]mgώW=z?M+Ǽ#G/zfZd7qwkSE~PZOjT}/3[4 ; )k,֕SQo} u~!Y9ݒ{#^&o̭"W@dUuMN<ܺ\[ªerhVg/j L+QX)x^߅B%Y;}oy A olVRU=a2!T.VmE?Q(eǖd[SK=J8\a4:s,8 wi`Si;i қƹ*eL=F@yZFۣ,v5ThmvԼZ*: EiC0r d~_ER@1o^f'qY\3:[;qQkzuJmp9S0VYTp=ƠhCi[N<(|#*AlOBJ0֘ ;4z7ͻV0YU,ӟaI&ZVxB=z{ ar|iz)Lrן;=JK0_)co=ufPX%uB'+'/A!f;q B*,2%#8zQVV-k6xJllimRS#0p;p1 :AAz,N!A@c9FY6/: >ԓsSq.!5NO5-"5 h\ &cERTj|(H[Vʑ(G(d@ma4F7H|:Rҍ K]>E:V-%!X64I8fbD4M.EY|]]r̸($ފq&uƒgom]z4Jh3{h я~^Jߣb9}%XRb5Q,^5s}w+#UML4.LPQRQHL6Z 3~fn^=M:1k(9(單s]v-,^l$G7c¾rʈ.C䏉` irxY=Ci% _TZCNF;;y`8 iKš7Ր{c7?ʣK q~WwJkf s4cc*dBݲӷ#TtZ \?O\Pw8MT^KDM3_R%.RF H ,FFKMTy5P]x"#,B$C)2:,[.0${;\P@Ygˍ{Bv \KeGגL{HIDE9C1!:gV"sB@WV@+./֡V#y._f ۤksHWSɜE}  >RPM}$5+NTq3Ҿ*#2O܌|}3-GatxuNkI^aFe`{So1mEOmJ#~tmߺ;edRt,,abX&X؎ @:KI!w@ 2O {KdfdI[o%߹~ˋӒk,yCgT|>z&`lx vu E>֕~P #FBH!~S^E+@:?B&_S:(W!`:k^:V82$X4U/7c>0lۻϧ+A&{'< z s?] L2kWMc'$* ՖRxo]R,ap.7"8ƀ:C61DC0?ʳv=~L5n%=qAc7/r$}Wy3Mx-AQI&*+_ &&c[XqJWr 4yׅ#jU-qLSz?+..tW&j.k'zr "İ7,v"ON2@bG)-4$8 (AS%S\!ԠOY]g,MB3W'.a8 Q ǧ1MH9fA;" &6PfG 5CZ,iC T3hA9(T5d:'),C@ם_Fv4P *sKcZvYjņl`GSI\ޤi3862Ϝ`hRؠ@ c,HgiyFkK,3 79d@ŭ+JCMVT d&jf\F^Zk8nQ1M)%^H L ?# 庽{h=1^.~"֜IGcfsqw3M(Y/}9')#<7+eb&.tT47Gl~,s?-dz @/sm' "fMu`13ܜ5 }aWfpxk=,CJR:ܕ뷶K8kM4u1cS'-TuӏYs_-gkᣈD1~uFe F"%~h- @iw0{!ND忕cy]۔(K,Vza2 lNy@rEl!uPr.Ԭ| [}yiω'! k⥻@HR:@:O!m%hzX })3mSyţkWD"[~$ŐM3J H 8Ìܧj˂VV"c,jtw GeHw%H3 ԷhWΤd%;,IP /ok.vOmN閐ҋMrhuJ3_xnWi&Ba}0˔UItljzV} ,~Ci I`鐎\qnÊT8E.!}3Sz'#o9)xj<X=&3dBE7r̴0q]jJIU!pVf1 f6M @DF^P  |Xs[3eIDt8M&{NJgO /'icL;D `=aGgw&bhq(XqSXL?]bfKE 2h$9¹ZIQ<@(Yڤ#DLp$-V][t設0=9QVԿt<`rl f.5aI:ׇ?Zv1cu@!y+FzznhHʜ!Zp׀`G<\y4yY*ꢾ 8M 8^ө<[?|{j^E}4 :nUvx ">tR_`HiG(MEb#<}U(F)eC._*KӔWe-+ߍѽD(rsO;Gfyy_z2b*K)%?:pd(>S kJHzLj&x&[_ Ϲcô2.װ|Â~OPjFAjd:lh"f{-4i8Jlx#bL2z>`;?`Yse JT$&7KFQ<Һ([e6Qw)h E)Jo똱Æ2~8vh,/aj!ITRUӿe=yN}7idtҧrBQ2rFn퍺~=jkP h3+Qhrp=Su}KFg}'ʴ)vg?l9kn j!] /Aubd$sZ~nR;a3G6ʻHZ}kL,{+J <ԠyI-ńs1mX`"kĚ{tZ=ߓ=zR:),$4S&Wk ;Dn\@RҶ Z+l;'7_]8c,Y[CD" t#QYn']GhjNqaKxv0)+a#壩.q%ȷƵh.2i8i cyB kLKn6~ՠRIt#.cWhkzV}RGEP#!b+X=^_4#n'H{A-eo$3rN`PncÌ$$>?3f b' UWìt v]bAsxtt(up_.g9SR.UpW"{cō2O|ۗ$ ^7 .y:V@q8vx1O)VdDR;c!V WyzsN6D òVS'B zgd`(azR:fZ/^839i_B#:͖?t]*62q&$Ǜ_ q*1"$)0N zQR3Lb5sytq Ej>ȤYmDR*Q0\I@ͳ1࡛!;nLgjj,V]w^R--!yHruɦ\mh/N,c ($5/Xv)FFKxsn)fq nt9?a'bVQi5\!XmD9DߛA+yFyXj~+nowٵ' U;٩z%H:ؒk-*m w4v-v`ڟgо?_45U3*s;j0#0d':f 6x[T _XYJ0FrQaNfnwC$hrKnQsuXZsǶ!>(p1f3\^["oCt{ rQ Y(3iĶe3liltV<+^BeGS@6_+~e^?y:juG,ܤǖB\:^MP1B7!1(kɄ3lȅ7z~#|dAaJ,p MJZ]Hr x[ k\4A-N0Wq) O0|;zfouG_g;9`~ .qEƸ;N!0^jLQ6d" :#*3l;Aud4US)t[0ͧ:vZFecS1YJ0]HOatw]dJFh%$*YoFdEs:z9[1[7i|Xa7zܴ,iH(=fʯu _a\}uMUHVbmEQE\KX'@ Tyζ.2 hƎ+D&hgL-w-K`qm.+/?(r?=2E|%ÌHUQܔbYyv(VX?J};\5CL򼴵6k% I\\b h'>/Npo<~[K0z|_:MGdJTۭ ީv?Ѯ\}$d!gWX-ZEs!$d_5}0F`6EVh#,MW%ƺ6xedW`q}lv㤗4N]Jdh >V zs1{b.0}C\ ߡkZZ"sʢuxpZ:lg),떯juRcB3jsx<'Q5KU_O.BrȠʔo|3A*KnBe_R)y"ݪ>DqeY-)Հ9!-|@z>s!26Gu!RcVQ % H8|07W(| 1y1<F 2?9żhꗐ]Wڐod@rjܠΨ^ &,x/H\o1b 7nr'z*Po6%vK㒧bQK+<'0bY D0|?TLHLBPc-wLaeD0خ_ٌ﯐,h~Iz7L]m4KW40KX@BL"\՘i#R@Y[4պ@+H楌+D<_ʈ>US!`PU*ݩ +H$/܌In9DbJ mqHi1ݜ"CzD)a$skii G.o:d^ X <$1+=N΃6>="Utur}R/bX?Om9<ٓ!0603PU{W? znv-OlB!9hYx.ceOH[=GcuN%-bSg>Աs!E}utҭ %x?pJw辧*gRp`łyfa%V.@mo է7wP<ͳ2 ~RI"}Թo*t) M|kDisV+=(Kld,01KkPUT+#å|E;{OO0,9q} Nwvȡ#1夒W !J¶j- zeoН~[ZQf%H; p ؗ7=0>H8=m:Yq_\ɧvX^ ΃'cWL@X"ABӛ*M -u5$k MGI 1L2$OZDwd@|0V9gI(A't_6g[˟rd"O; ISCvg]h_€;9 لD Y [S}N2=%^)>6?X wۃLxphRӖ5x{ \-1M8{_RaOgi&R,8n#VK ̒䂷-6I`n w)RMe3_FYaJVIip>aѸo}gEnm0=\#?Z /{ѩqL2>.g̥@/fbtl=nS+鱋>X_)_L4.5rTK 8=Oρ,ZK@J'$:J.Vwi_(՗aVex'o\:sNKs`~΋3 ^뇏b9PMzJ| 5jp 8E~2aETaK5}iBN:TCue6=sw^n0~R{mG Q!0Y\%?0M0rUPY|f-vXOɕ(o+ҮSXJ|P eau=G~$۫'BT1ˆسxRLv+x>O~Eg8$s.y>Ջ)S{f($nrb+\iNTk|gx9Y0Lض^nQRS:\{֜ 7RYiݪ鸳a"! 32;'k Hk,kcg&yrKhnSP hʷQo֜?LJcA7vHkW 2Sݸ]=m{ǣ3_mjFx+e'^Ȳfɤ]x8As(;JW)IٍಥE8sX)ܕEʚh%|h؊t/ Zu[KFu\ƈΫt[bt0Lj9.oTCuS "]7q J[[ m OFMxaʵwF@:d~\(4qD(~XbI3'~\E@WrڝIJ8Ȭ3p߾QkZ*1ΣMڪaKӋG>>|x ݮ "̜Q./wL()cG%\U$jQl3-bubH #p)G[zK] "]f lv:<#El[dU&DkLV(љ%ZPB:| vW(ϹKW9Dff}?)\(Hb d婁Co|x^WA{=*i:=6Hd/Eyj/\[zr=T =_=EvhHj@K"f6pOJȄVÓrROM"J</_QExke2YEMzbVBOwn&"Lf&9 ݆Se.VlU*ZΣBZ\H6UYu,Q Sk* n9 _S5BVQ?>K86 /C?d%h(:qR+ɏhӳ9Z?ƻtZZSb)^8p;HP Hk7k;T2f7lsӶJY`@ f:;sȓ󪔆Ϡ!"QVEpɚ$%.BUm"jHG; 6\as86ͭo<[}JEl}z1M6dX >^1Y KQ=MN,AX?Z)dW 2{yXu5sb3' GkYӵe__Ot(M zZGn Lp0IA+q/0V᷀ڀh?dK׽2n޲d@˼ w'Rvk5*9W)H+:2|kV}d̤-XhVS+̋㝂op,TqW_74˄Gł<՟a?wdSW`p+r$&R9C15WX 缌L?V'su銏ӉE+DI[\Q.k{l!>a?+dScAOAVu'>Q5ws/ANgsrV zD3 +-snV^_gNIgh1O٤z>հ%f1-g kw*|-^X2;mlbAx:P6]UV {V(}V,OwK2Q}ݭm. ∽&;$ޕ)p,e?r#Rdz{2Kz4{(7!X>hk^ vIĩzq9oV +mWX9'i,ŗL"d]|$.uC!mnxXKzQ˼U) U 3EgDk;)6Hʗ,^_+iql!y^^3#H+υYfl5|u^#;:m왤.} hΨ1U pлq:f>XҪnqQaڶ"tzspM$$>'[ny j0B^FjjՁmMK-Qc'~A`kVB< ]lsH=e?W^F *4+3bt[3JA; 0SnT=;lN/L,PRI]uyVWY)Dтew9I{Heucvt_#ے)fp0d?5{90 ~anzQtOw CMTa'"0',u^b:vrjzxdR'n¯ ʃˁZ~ٜ~rIǀPvQ7j_(\ZhHM{y~cXhL[$8'۾=053JeޮYnF66綧lN=*vm%]֑hɦB1 4.dr'eccMw0̦6Emwugɶ]ԉzKP!-lSK@W)UH6E`Af͕6?^D[NX"B,}D4UGK\еH4+o~,uAU H@]= POEldh~/Ч@fv*`.+I`L1KaH#@͸j:tR LM<r ңL>6 OT@`dM| r"HvJI94K3ׂٟ=m͞c})Pt]CS}仆֐䍺gyV$.NTY~y:ڔg'?QuAV DE Xed}\%,6O:{?7={@q8_e;ݪu^#\3=zJ_g%gb[k R?}/kG-"VǠ|#`K?(}$%\WkDɘrԀD `cDC`" ^x7~#x1?O{RWӈҖNs@`Ǒ.ﲩTU3_Jמ) FaOfʺ NZ>4j )FC9lHWIoF7$y'1a%W 3 o#3Cb` 40cnfeR)9ދ'MS0y#(2O*d6=l,Nչ\ysc;En9-A|d^ݹÇ̡S(r,bt|+ۇ`fLgE)+_l' tCd!Wcy ܊g' WRHcg88c_Ү*BƊ;uDy8Fv Ǵ燢J+yk^*} bwjpD󫹿g=e~R-!5C4%95_diq3;<#.1xѮ-#2%j(|+{}'箟 PJu%,*6+|Xۄk8=EWMl!ㄅ"ϪCB6b\(GdU!~'퍩4*abc.[1  'lWp,׬ OwEKe(w٤ϒ-dWZ{`fҀoEIo^ƹ`"a~ޯでn\Z'$$3dzF:Clܗ!'_e`(.oĥ@̧mNƅKL"2vR-T5J25g[`kգK¥,mrΥ_0U0) !3yz:}YZ>wY^0]@;{QBUథ%"1 rvAe&*mZR'e\Ki*&S m sg(Tʟͬîqԍdzƕ*'w3OūN7wN{fAIp2re#. \]f3rjAiItLȧpv…PNIk͝b+2zc15P])kV88W]|+GP/O'Q@1qӒi>/T-Oo? 9m~BLE ]GD]$4&zgzM6+sA3Ug,Ys&\!.^qДF/IUJT*\ ǝ9 F_XAUAM+APi1vlp@#s)$ѡZm\Qn&~' 1tjR 'E 6h۽Ua)8: XE_A78ޞ|Ӽo[zDm ;[ -X.!.؅W^ ӽRD&~:GN6Utr{:u54bAEn$ZHZoD5=1m~QpYP88}[8_#=v`ɞͶДG׫v픚yNS#;5sΚ|cD>g3 {t1r%>x8Vz!} ֥hUx]a̮ P0Hꆚҗ#ˣˁ??,\:Q˶\ãZy)I) xWh Kh%6`&}b4U#n,/]-8C(rIOl9,g_]Q|PKb7%H6i5|z]ZN=|lĉخлRT/#,_Ӕm7QlZP0T&.}7s-+ܞEwu?}b##`G#IOm;o-!eiD}o2?!?~Fcs={|6^{IFUT? gt!!Z@dGGm iv9чS`ĨAM'߷ۼsцMޚ>̷[97)fhwyI_*SB݂Ѹz%SGNHbpEDOٜ͋| AWucdlf*upRN=+_ioQjǠRǎEvn)~@ !Ou#\(ƖPI9pC~e D8:+|D+ǘ=z^,Ɵߨ [Qlՙ)x^-$G-ScO\[|,q~\@"2cg#38'mNz|٦ݗcs=_&p2LD^\f&kb>͓}»؈ s{^]!e)>HdIX! |RZ)f?d8^ t?d.>fex(G,i86sv+:^1W N'*849%% !XmӸX3EP(4jmz)+@_nr)|9Z\^IOh梈y\ s_nuwIJU>!hoB,:"fnDе 'd] }'}iWM-c{;vi'tyNv8E>+w$2,#uT$Ө;sݢJuZ='uYϰt P 7($$j_xږeSECZևbbLN ~#`E,ҎNmY-*㭱iJbHCXAT!O:ԋKc{*k3X |f2矇D"X-]yOaV/=aCt95YbϬZ Wu-AwUxj͏SL%S$^]ч-ej?RG{LQxJz=]Q;w"92+T^J6}S.CC42Wہ=1>'E\> B; &}Fҭ {f`AۅyOZ-bBm(pP_:@g`W C\Q-3|'\ԣC(-wRI͂龜cPz!>&o>Y/e+5o8GUSm+ @)(ᅚ9$8Ep\oa=*4Ė$irA9rț4Y@E[m< zJz{t=`;k5EUdz0&dTޛ[.w2QqHp=fG7 }y+dyҬ|B.X&sإ>#ĉ:cŕ Sw.ۧŀPD0`UHY|50s$e݇e]̺swmv0{ '-gdڹ]"!7תl~mʵ&ūdB*;f\Fv$et+9Yj-TznQ/ eh5J.@n%y݌d]%AEjv6_fMGj<,Р5,iuވts@+ x3$sI{ǹg_A xbӱkQ_R jv&]Kز\S78\1wTIĻ:{7gnX!1MXhnz0YZͪ8&A xbGqO/,ڮM?U%k.|62IBDᮢXv\%y\Xncp/CUA4.\{USiEiO=JMJˌ!Jq4Klq3)L!p"?GƼ$Ca 8rrFȊ@<,+?j*VES,ݠ4<]Ղ=OpZd_ '?\^yҭZ`_ |<\TZS嘠K~>^(ޜ~G;Ř Rg^naY{&ڳ Rr3e@~xLoEkSC<ZBF+mH _"/ {~ 2ʙ3ޖDRJseuLTf+cN.@4^Z |­\5 䦳i⾒ňß?phn"n#Ty)bb-Ht,o_maEVvn&6Y=qC/#_,v{QN㗼_PPҟBME~fT`4'{tANA-2e*vI&JvݛlZo.lah}fz]yl&@MF>S('j:ކQXܜSG!ik^֓rݸx%WlzP@ Y.By#1sȉgY@tQ#ыLzL)/0d4kE_ xGU)~պj9 :k }"cxw#1#IMAs wc"2`#j']eʯHM0jt! &էyqmfW9l-s~]`堗5uQ ҖDm}9(w{$gl[&N 9(r +#¼%D:]QLlItӘ0)b/߅7pC1lPTo( f%SYkh2>l+Ua㝵QK97ak8 /A`kW#bipnJ \mLu#AE}_՞ia[L*gRD'2Iת=}Ctv3T=!!?6:= oq+AT zŗ֒DkօêOkp#26\9LZ㰷_̞` s8_6BVͨ.72`w:C aH:2tp_\S C\fX[h@IH2)WKE297p^,!$H'xLb@hW?ng' 8 a{^*Ȣ˫A7*Bncg'u'[IiїXY ih"G$dP9>t!Wv劋/($r=pܿEgеaw,SOʐ?Zv^v)E!ZRb_u^5 xNF4rePDZWþ8.m8X r!鐢|4ajco;`2BNàOpI5,Ѫ&$دBwY8Z>PIة"%Meұi{Lp"8F7O[7⨍L. Qkqwa/pqғaHH=$W$EYyoU A6=}zxրgL^U#mBw50Vd:(a;:H>PbU|9C_f*˕_DHTc/0_uzf$ э? *dZU'9AZ2j ~/[Xg/=BquRL_ڍ ,qC S綴Ĉ%6ynO?䋨EH% `__YȚQuJw~h[B KkN~>Г6f2_L_`1rQGEvn,L-GI6þ=/˷`wgSq{2=Դ8OrE=oUƻf\`wZUL/p_Xvcݘb:`in`*Qy[z4qc%hT [s\5M{sz9k#rh{)i=ꖍ`MZ&^W' !{z;Z=@^ lFP{4 _F(RU,8}J2o|1m𰛼~Oc$Y_{Qrr*-Puj{e8tې. CO0$Y7[oxdR|!7R&_Xre؝>JWFCB|DqlfV *u謵A\kYȽS5 tky= `JR^oZz.2 `$ 񤪌$e!3$ãVdrM/rhщp ٱIw,I_%f dΎxvSPXgNEMY /0J]ǥ}Lџ2G=&V *"JX^EuW X)]LVފUFcw5Y9=iQ"(N[l Û$iv z҇JN̽܃ @Y.Ey@ l-C)fm ]tѺRtX. ލ"Nsv D+{oW,݉U*l^2}@#gSF\L(+sZRA i+wH&PDAx@y-\i?zR8gTԖlt?v&N(j%ƒ+i_|&*aq3-!Rbm;DW͎4wajOvt_l 16[[^m`Be[UsD)Cye*pzXI=s?;`^%Ν)Rp:$>F :eCWѱ]ysA K#?mA(왮z£!66[kyf#PxghbLeO̖fǂN]Gd; Esf;IR8 }N}'{*+-/Ձ#MgGo[A?t>'3VjT1F `\'u9&NeJnڼ+mBz9tޖ휌V㾆TRE.jz2U[}SXwzݮo"N6CO1#<^C݃R̈mQYqr $+X=TpIm6*_A`& V0^鄞2YyYQPos-|gMWh䰈;%6SHya\GjmmDnN~RE=_ɖoq;#|_Lop(v8[{(t L+sp+w9l\!mtpGi}<>ŨCsY>o{$f [015p;:;Ly8zoA|:MD F0YWYxë`X1%C?uKZ oXL?qX}`ݶ piO swVpT>7H@ܸ(q!9cոV7Ґ^Όf_\,Vt Z>#7/oY|]5wơvk] LA4Rd@\ d q_==3Vhx"'.h$hdn#XtkLWT!S`id9Eׁʎ0EvLA3e4z|h[Y6N{\a]$ )XUZ,WYj^}gFBt8?}7sղ䳽Y`!HZL1<"m<,*[<: "U @ ?}s]w7@ةr?;~ a9g^XUuæ#62qH$vZYf$9#]f*8$wK{ ySn 8zEOl 92(+*Ѣv֖6'qCͷlRsXJr YqŐi{玛(A/leiFE #F5upe҈VUeF%k07vL͂~Wb)6g*\" jӺsH5giG uS yz|ԀHLG:*,aV46̑fk3Ӡ{m=0uv i+0[d m'<]Er߳4kB:ap|<Ej*}f ADeź+wfbZqEy9*Ods*y(?L泗~{Gx=bϨ`~co Js(Vf*9ևNޘtQ;M|WmK}q )K&/1bkCA;Y+ X߂0y2p+cW sf˅[Agꜝ.A3lh@}-cM *czzLz([]=C4?}SsC[polp.+hivmQL>lo2sQKg_UY=L4[|r5Rbm,6D9yx $<`5Ҡ2.d(&ԅ46EJNQ}8N`ݚ;PsTQ6-{(XKCZBQM| eo)_%\pKkv-6:[E5y̼-4Z=ޱV%_Xa.2jM&0Ny^U?? [T,Ǎ/=Fu hb˽هJk܊;wfYjOq}xS% dÃ1/"Ce5͊M6'uJxfԮG7+]Pu*(s`pDMHV Ue؋*qhm=qu.g(ǥ`k1mh)$ѯUۄ cק=^Yp8FSz0mb׭H܆xB{2,[f~1:[}j`KϞLO+4E+Nժ>ˡY"1W@(Z#}2'ZÞUBn \;6j]ᒤ>|mq<:Ց@5jh:>gFjcJ,:TeȀ(d)eatqlcro<3>g}Gu :^u.1/~(oЏt C Y+dDۚrvY)lu[`Q@*\g;sT?-kMa`$O5d1{䩸u+Vվ'@hGD!\oO'Y+hv&ѽZ"?G{JI!Yܪ|8=.UgBՆ")Oyc(ٞ|X%"+t'DNeM-~i}a7iGj3(z3?! ]}+s Įs+>3E"g)_qrg㵐<Ӈq̭ilwFyV30z.n@EFKkd[=ݗ*G9vߍL4 EZEpDe:%E}8; Z_/ ƹ$M7$Y̢gc96H*FcFeX#JϮ#saܚ 2^);ȷa1w2Qb6n: 7-1IA6l8s!g|1[}yQ\ܹ%:T=5W^9EK/h߉,x˜YK$&;wPGphs D> dQ2̦.9v#Eiu[dXpq\.W_rjx j膬ʊZU6wW;&2 k;t~)&MO.`$XTPͰ rSQ#KvICp0r7GZ|R6Uzhw |@+m L0_RQ39䗨+ &^(1$:1LEиԓz>$P؉Fan7frw82 VHDbwTêS{k w_'c~4γ0&zgI7T&AV3b\Cm=3SQ0q1uGT @m%9,h֓rv䁓#>U\eCb-d9PeKsOT{rռޤ:5OW[‹bةhim1N0s.eTZ'޵ţKb464,(^ GaK$y10E/e /ks"яTP6]}clƋ%uE"DnǹeR#*ìrZiY+xO{l JG ^K3dtnY+cZaH)ޭ <K]nM %_?[A ^͂ Rs[r%\0:cwꔊ6Bc1vWRwdarD#tw7`~A`D{EbȔGZ&E<#f ]:`9Ly0gLsP<@<ŪHlG R:g^ V=g=Z+25Iģ'p6JGq8Ծ$^ZpYf}[Y!|Wl/Lko=hܔQq~`pn\]f˗hHWJ.yr5lUZ(~?ܼc P ls@7!/3ArtHyV~C=qb) g 5b{$ۓo 䌇 I9:AbZDq.啫]$|^:ݮ=İ(ճyt*& t8@*.h s3w0fw*묖3&a&kl'45-/Yt JO̳֛^]آ xΦӎb7TV-tHeIn4c`MÐ|:v;u/Y!\g>aPCy ’|89Ȩ@/9adخLXdͲNUk'nKA8|b`$ %Qņ"߄xGCrnlnc6K> 76-N21O3k>W!rS܄V2DjQ<Ěhe{ɚ{^,/Ej+;ܾ&l׮P5 PtL ;w}zLtfmeg*&Ukb]hIs%[g-ӝЀ^ gZE1nE/Q'fMEk. PM-8p*;{ Oq5lxI0*|m^9\t\~hq{Kߓ[ -0^_(^6틩&OlfJm* @y6%~&* CaԬφD<"uTf'& uS "yj?%9o̒LuNEDYޭWS$A%ȧM>^]oa;a:V!es7C=e(|Gkqy~dGԂ/ۤ;y|w瓎wvMnT=JjM^F?qc'I޳De !>-dشMf<Ꝩ H3pz:P zAI=s[3axUS8tɣ qw/GNm}J^CR!ol-%^& q_9֬`33TϜTo7wP%_h0 ٺ C,>D=* fC%Gb/vk{L,3rc2:x~r$jw1a [O"?;(}qrW.'!q\bw6r4c l؀F7\ʤaLn nAzfXzq> o5W4eN^a5gU@'D4`Lh`@z~O#N!G@1C4Ȩ|YMeG[&h pdD w}qt۠Vd()c] M͉@CsvM,8L`h)+Ѣ- |/,MlvQ#`n2gK`F< Zb= @ qt~ m'u_v N3]RH;JQu8?#4=J彮dZڳf78/v3%ykDs]_2"ދ;a֬4$8+eC{6ϴOz]ƭ0ezD: 1(Gq*yLlr[G`M+!V0wZ?-n1 RM^t5+Szky"B+- [txd`!~LJ5-+ dr+ s*X%lSQCx=`mr0UQpƐ=gq"7(4Dp;֙QyZ l NCL(YUMn1BnYEu68[ ׅ (U&]f™eG Gi9oLkے¹<Ҝc6 SE'fR+렇1 4>EJ9B%ֵA=GG,h(?5RԬ{ 9zf&CxT&锁lS&0HUG:BB*%wi_.s1-Xl-Q'-GuBniUOHY':JXs,{dN7}hʼnA/D!vE)74Trr<ᜎl#x7/l0ʣ#ֻy}9ᴬʘ*1%n9}f?D(紏 aD؍n/O,o(Q-ruESj''>u1YmWEeZ=e:sfP ̺"x(ЗT/%\g3jN~ܮzU-C:8Ձ o=A~Sc>lS- +w*8&o6Jix3o`U蕷f4i31ҶKD_ nXsp/G^ї/6 "îL&;,"%"|)aNBʥc_8.?s 4w~J--X#zrhRz== R;?Zc/BZR(DT!^(dUOW] mR-l1ġnj{iz]:0 [#0̻4[ o*} j^MeW P: CtN[ 1`vq"FܓPOlȒ(C,$Xn9??$dSR^-<\4+aa1[-X}pQZ ;L`1[)'l5ps%Qp pѾu\o|.z3y(C;~F:qB/P=ɷ̔2|,K[|GFv.hh!m% |#C:-jÒP ?`ԩw iꊽ~+ P#%KPx5|/$*?޻bD:)vT^*9J o(>2O&wz3T?4%am탠Hl| cʡ"_Y{Ss)i!ZfCb]#Xft?4O*@5Pa~7R /kp3ڠw'D&+1 'B~@ۜ-w5jy%ǡ;:s5{2CXC;X,H+Aej;uL7wĨi"r:z`C]L r'aϐ(6kHpP`c5,t^*:?Gf/,g}BV{hC5/^zVhJ/l >T/K3->gQ f~>`N|ROF8<1ȯc,B_|ydF_^Q yeik-cL NpJ ~.ZŒ _S.80]-p< =r yVc+ӤС޲}[E=Ggxdнqt@UQS&@UTA2TWˋc4YB 0*jæ^"GZu\_򰉣n_T= GcadcïxtQP'RXDSrOs) EĬ~ ] OOl`r ͉^&2 U|M[_֕j&*09s%hCøVH xUtBWeQI|qܙ{ۀ^].>{[\W6Yyֈholy3{-Zv"P˘]LIL{bZw6%q[IX&1'wpgOuvF.;^1i]W`cE^"^$e܏L{?V1Cb; 2 }NFV+liM$ʆpzz'܆Dύg(ˍiCiZ2:@3ra~rgu٣`W?׭TYЕO5eP`Is"O}R<" hk&Cz:A$cc%aGffH~#KQ|9Z ~u)cnp_̋_"hXuf(>DU`<ݽ``j0KtT]DBQGn!sPOzX[%0+uOx8MZ 2gBv~48g#5Qvz$kǹ,(M?S*dH3fŬS8]T_f)2Y5$; EWN ;#ͼCcHj7m*a&O #Qv?@$![E%B~2{3|l"=$>ArP k}?|,Z$WReB 7;9i26xf2|BUrL].! W2l)&P#"_(> OY\\lmKd>,0pMgK]V5&MA(!h#V}~Xcb9[R=#s f,Et I8m]$-(DBloi7j`|tNF̝i P 5tE^KΟX= ,G ฑE5wJ"H? 2#cbiTA,$k@(%oًk EXdTr yOt !1qY~jOkb=VeP`Gd!M/$YdabOs֫9͔\r oŁt8UUX(p] #3&@Mw9| "X`| Ki9ۋ?~)0j|B }+?rT_W{4@bM zhԂm&c2%lFa7ʂ8 ȑ&6fc3sX#좕=R =BVKRqE0Hrkz F7^fNeƢ7:h En\`))1OoؾysR%9AH 2”-޿;V!_cX'k.DY9o95ǘ9͹`Ӑm|m_W ةa8'ƣ&׫,4&VL'=PVt)RI@ :`e;@>+ oa=hBPV EnbqW~X<4#{y PSpx8ؠJ íIpƠsI$4^wΓAmB0:{@?jE7??A0dtṆ0ƧZ{Li%T5ŌƁyG(qvԖo@)x`V_xNѯ2+lbLZvi!WE`q4NEB܂U jK7^- ء/ѢxE&&s|fm zJh6&? 4ozrۓw<})(z`;%C}gq&<4Wmן5=5#1))⼏Hpo*9zh™Z?C  !*y۳YF*=!#_,s&)j͐%vXrҐe[{(C_Y9tb2C.TL:sw;XMs#sN9l'\#n7=0*2(dXԫe6 &ڪ)er|9u^+مuu$#j7. g|xZqGl3x@G\{ˀ.HO'kL_蕜T,w%{|ߦ5} pgBԝEGj)ܴIrzL֫e2'#QqOD>5k nn V }4zvŏaη(-c".՞lݞ0`?ͩezeoz*;!~LfXԀad!_xwnyrC |^XГ>K1~ "&YtBܩmZ3G5//dV<Ƹ2~2`B¤tV\ bfWsp3v-yxvŀTtyh@<;ʙ_cRͤJ J[G6 @tܻ-pwio@5vpgA zsER ŒӦ~=pFd1qpcdb-i|_p \ݟEzf o)>\+ !i|^Xv8zLfT5ƥ" \H܈VZx<>H~7 =:RρK0^8uH&BMx)ZJ9C8J~^ps+O>\S^<7xkFA6C SWrU0YZ{IVGp ǧk#nn*hl5I;X,A>B b%2l:S ^Âv9km_3kGV'"s#PמL+@1pj='CU\Aڏ1r7xB[1ؤ@Ʃ‘v]kA@jWnfgIVyűA8۩5d3#uDGe:P~AC6(_M(\*x̶k/hKa8vn?}H1fEV=BrYEm܅E[-8\TDsxl;\˝O I?M5C2, <~IklwGULO<(<snX+pD8sr׎5^re\O&aq͹64eMG/dk wziEx¢xa 4JF`$(1c7 g;T\TZ7J76ē1*DtEgrrsSx釚@&w4u소kɸD5A(,1ćfDr]z~o>8bkr9,Of}H_;>Ar@.}}bנdrE5u7EpGS޾kl߻TܟW^gguģBՉ B;U- ì%Q~p_Cӆvvzd=cOAS66ئ jFRSĘG{m݃WpcT3HT֎׫Guw <7,+o&G%,Z(/ywBU?=*Մ_߫eŔ#Yb]okQip0KLԊkI};q',^:TbС,!,/2"'֤q2 v zUE:[hՃ7S>b KfѫVo5_?@w˳m-82j=UӺ%1F B %m&lXC4ɋU-La#JSxHu" ~ v#3#tiSf_)VaPG>g0$tٶ+v.h!Z> ']afTtQO+(Gw<:Q9/@⾽ J37VSc`v8f8ݻ\E!Z*;iG띩)FϤ UQ]Yh\w5PdvdDԺ<wڷ1T \u@39/)/30!cDdn*C8؎|M0cv{v x4$&g>5ԕί\*CKͲ~32B1k2v)\­s@t*_!ɠKO)2< م~m2l`/GX2̙~=GF<\qx:r?o"uַ : O::~W, O"r!K2W-e NHgbqg3vqH5\{̆Sj䁛v7q8*b57c2|rN$O.EwϠ@ddI8 @֫5:-*Y$j$)+Jq>vl\0rSf7쿅kE PZ3<2TkE)DX50G#dZ3vK ڮQaJ{~tZBh*A'kR{ b]-EOaOwȬ4$9js?5z0 <'ehACD䔺deWVٓ ld+G3>zIwD\dY-օg`IL뗃.Q"W0*%)qR$T$1L%Gϖ6 TT\p0Y\d#%^DO-2 n̘Åal OxaNA&&L, cPWOl9`,jW'U?6)]?~{zШlv\v6S[:瘃rXfd0\# wٻpVaxm1h> 1W7#\\*|D_{pgVAH+w-uV-whEjuE%T-? 9_0^}L߼S>Ų$|a|YNJJ:(s؀Qq~"cQ}]:dZ%G@X+`4dZf1xފ+$X_J (r(u6*HrD#cq?/՗<$;<׷ 챃 z[+J~!X(DkY WSKaU/m_kE;d>dht /K7ȱ',TJ;~ x&Y-rݰM~k@^`Wn[*sc9bsvr, gFwn?4|%Lf/I3$ׯjhx:YY*@I] p L ^ [=ovy EeWJN/?so3v9PL'%pdgq땽5r@V{Hz#g##9jIc1HVֺXu ){5:8FT/de+kkPIo&MoQ&"G07Ar|BǴ?=ǫ#Zү땹' wۜ#EmP@7"u>>ky1>C[`Q!.V9'@YveqX\4ZjjbusA:T]UD KkV~ÒK`rۢl[[8RRx%R1§炆98Ɍ@ })B{+ؿ\dYc2oUk^ICikc3?FTb7%Y 20J`2Q7drZǁhs6.≽F[=ҞRT5W@$nՙŸiGg)43XO% o֍𸼚R[[c;~_gisVCʚG=8S@;dT<6\s9u^vY)oglF;9%f E'l{Jd]vܸ>-߈j`=d9 OHSJF*Îд`{ǷHщ#ϕ:.l ^ ge7L$>? aϑ|9'9Bqp/)k6JfVV]yB[N.E oCc9:JjC.c`MOI kv(iA0wq~걅:NF@@9iPa G'" 3( )B1oe3换l~a֫Ipg DxP (]pX;JԦ?uv>v(/ ,|Ze-L5ɴ﫲Y #g= )?EEN '{ݯr*] m];h0^(C1k+ۤb'iy5IӅ1T*?V>˙+LedΧ 9$'F%,K&Ґ[S[#F2//C%) î"Q&yXIQ2t[w"ݣ,rڣyPx2al`|Yw& hkrYőOLg;b2'o/9R+t= k kk2=^1qejD3Lpn\pw r\ţN7P5Ū4VD^$ $Q*1"x&MJ1> _5`R_Sجޫμ@^D`Զ'$Ȗ',~ <ƪMgZվ${)銟R̺ONP6P6OƞhӒzy{3 "#}+}l8gc v'GeZ1eh'=i=}CԺL=Kr0mbJ~`ĴE`⺶0jUB&NЌI,X`T@*kgZn`> Ъi6^䐥*$mR"hv\\>佃f82sjL.-%U ZpG%ⱹU)RDr1]a-`؇fmyIjmy#l v5ǮUK.f:<ݪOʦ!3UF-D;q#s:d6N%傺}/d^'4n'zr~:@ hk 3i*#Xh7B .X5x5+[?h7Y cHBe1-˸ĤMyyBNX!C:EC4P%I+]}f&Xd; R|To.ih9JbH7;y`v ?Z\Xwhy^q-T|trڳX2K)zL'{Ϸy6HU~robA% 3--a T{X׵&用Ravڲ8#;TPe.om+I_=rhQ6fjcO gɥqwڱ2N04ȭ$O:l=ЯoIw92eFհ"n:_hlJ<2$};QE?}Io(`0;Ko/׆(Udϵhɺ)E 2_KWz hC!7jwgDhR Zݒ͞.v+ߝ=Hn_SC&q#yu:CvO\~m-HDL:'R(8~' f*d ";6%|graFPxN RObgUlؐG`cqXaqh6N~ini#jF:vRzfX_N +m';SðOu}ouV/hG,bN/tܨ;Av)M0TplR@3A*+~,rzYcK0b'MByR@GFC[0_Fdm-u;2]e:rQfV9'>ݥi>Bemp`t̠3K&5wThdW4!) ^/bhXjC:3A )t"6ĎCV3b# J$9[-'#{6Ax+H‘P^(Cbƾ/d A3̅aN+}MgLN-srNntDiã/;sDUj}s0vqOrH\_ѓx Zl8xb7N !_znN! lguJ} jgHgp3?zpm6~7XJWت7Sp t࣒2iѥDV;]h :PQSȉPĭ)^~Z\0OrC_i UA0fY&xjfP6a=h8b. FĮl4R=Z,kԅ6AA9v=pY4ʐNaG 3MƗrH}3X6׺u,%-'Q+͂~4d\-?rmf!$-Q dcUꇗӱ?%E!bgԗ/gbecy%0V➁i-eDy~NTQdxIp)ɯ=˶cj8.[_Om^:K1*PaoM} ڰ*Te0Hdޠ9,Q[rIv_T9fCSBvmK-ԘKc5ަ@E@(4ȸ_#qoEueܣfU?\Λ`i>uH,Ԗ:HN@5~8~1o z1 xthv._o+J\ܭX 7!gJ-3}nb}bɧCuz 6(*|p&E6LCǞ迗i"<=ODn+bEKh"˄SdZ )(eX[Ld.V/dp먛A Xn RVWq~!-WMLũ0lTa 96;OרNշaQ藤"av)pϞjO\|d[*6Q!O í˕2kn.-by BGT#F4Qyf'*%+pe-otНNڂBÃBeqwnL͍Go_-4ܿ;xVcZ#?(S"0" [8Nsi2* x~# `̲B}s/245GroY*?O1dIWU{`,De/Ǖ}WU7ۮ:kyq hs > ?TR="0=*ʥ2q2:d"lN@jݖw_Xu:!9t[Q>VE2vuWzɘB0G ^Qa.*>ەet8ԡ+Q@{逘dR] x1d',ǐZukZ0yCIW|&i){o[/ 46 NL%r,"(ֿW%Ĺ~P.Z+ ,<@W={fLXa"6򙻨}irEA<)Bnti=jR&;e$D4)9Cw 4ubҼz:QJc&koKI"8uf-Xv 3"U)1׳'#i||-%z_bfA(/aHpFSU*fAute`‘z씕{Nb ڟhGtC[ DDڷcq/)Lu:*SYL)Qٶ6p5ZQ1[1+vh%w%v0-Q}I![rj!8='C=jsxCV{׼wTRf(#(%H*݁ _Yo"v;Ĝ{C9 _Y[#ua|228cp7I{=#Yfvɐ'$OsDڅ 3_Ek0 1O$Y:,*}%@iDl7]'`i[*d17t\`4#p%OcFRc@8tn]gsWfutV "`ʴ}<9m@* LanYx>ﱱYJycmA@c~tVeqhT59s#0PH.悫Q*Qɦu{stx(_H`?Qe°*aiS' sDy\oDrr:2kV.WrGij`iߒc国LaS1j59r*!3- l)˧r%/)5֭:λ6:R>A)6VA"t;tmR0B'AR3 ^n($aJX mطxW"p;o2N9 ϲX쵩%5~c$zuxcfc>܋/`X%cfXLZNŝI*OŏR+*.o;c^mTgE~V-_fb^` &Xdft[ o643Ee\d*G]ˎHXR`dfM< 1- XiF XT^ EQdPM"&v aB\YB#eŪl/w'1~!d;tozrѤN6 h c=&.e+v=@N-H[Uen a0?%1{f"K$Pқ?:9)MEѱ+E/hV bc/3RVۡ}R-cPj{T\z_= -wq\ބڬD؃^!nۀ*\kVS9Mxśf@^PشG9Bl*Y^CJ,A(Nta ~1ICLJC#B/5%b.H,>=Hcn~ )3\~V>׃W}(蹰VlC 7`x a̕)b^| 'BѬ;:1r}Dqxϒd6juhB$ {dpƚ;6G{xlh}٧X ؠȑ}v S<1 HMIpNjjXLz@nތӷ 3?a3|Au^lً|rJE Z[! /OFL@J 3 3?y`ijbw՞A/sIfn<o6SGhح' nH:D[z 2GT|"}?~">| ?`4ή]z"0")R$E@kcP'Jm .9 M 🕹p))L-9QBذx)8v8wg\.Nh{Š Ry8 f5m8 m߿"2L *wdIE]<1$=Bx* nrBAnp `"Sp9W+9Lv[ƃAvBd{ӳT'U2 jXEeE75pUA7gYo+2ꓮe.5:,\75֑tQR>]}La_wC=i: jpH?|(p3 Nv {Fe 1Tf 8s \;dq31-|:hy\3 >_bSZ8>BҩWUcN[sa6NHCSuyYHBhY$ r$L>~cMԮܣ[ILXmf>`1î`!c Ԙ@a)VyNsu)*a2^ǑSEhSUD&!>\K<2dŖϚBYA6/T?_Y&=SI"xVqC @$}?و~Dst/6<˶'u!+hap2ֹ3#68|t>[>Q F$}8ytdl:a=:ZXR GlUVhޅj{eQk*u֬ d=3(=a ;'<]Eӛg "  /3;]L=b&òWkH|eF~%WFN׍oDDh7ͷR}&-!\!6sr}\!+СRo`@v+,,V;Tf@uCo EH럱 |9hq#e<8M;1LLŻo  TI>/#MwRm% l;BMs)=aYU씣΍؋j)Y>.#:Nǂ3z嵣bA1H21P]?j1iOtg~O@ ZULWYt5D^#i IUJ8J zh FaVD0<Ψu6=V bbfi32hڲ@RJ`,^r:K=Li_dP#d5E1uBYѧǣurVdY$@l+0MC߷&뢖-dDyEO 5g%xA W#O<*|l W0.>(N~t1BUzgcy~GUdj9dfK:[|gF OkaOǵ|t…vQG^y@ ƠYD̆39C&}X9+}' hp:Ǻ,&ݼ R.WES Gx>Y;+4"ܠ?Z3T`!TXS6FtªP S٠k?#|u DžNEE3k-eD޵ 2-m%aD4%]za7`e_ˌX`x膈G^-jeuY=%.:rsD,[TEA+xHe縕$yQVSHHޝ1'GRJTD|/) ճWMmƓXv5V?@CP!5iNǏDf.tțFV$hhNZ aBts؝\3VNdN|?4h }iլ)!7+SE8%A{^ғ5q阸Uvr./,k1lV|`D;x45'[̇?;qF⦋>sV9ox״\OLgѡܶВnywұ<ՑDO8̱϶ 6Ҵ@7B410a_`TKNF Y7%U'ET)(Soǽh.t%qED S~Y2Jok Ԛ*y;:_ 9<4K*Y8eNo qK Y\z0@,H⸨xS>R ӥ|WI9!vb,;5 $g7` IO 3oyM@^\5XE!i,8IrV6L&ݍ ֐֤qb+3L8ٖ 퓅$UAtOI%F`"3vʑR5d16;5|xpU,>RԞl>O>֯6${&Ը'ẗ!(GqV綾"&Ǝn5EH_:#QWyw!iyM<嫨ɢYn.'{)5`Q_ޖZM,?XQnV=Qzg?~2k/:X p2ꞮVx)Qj.E-ARNAzo Cp_Aȋ~w8< SxhBl{s"V]x ?HY2 fχ4)i;›jNȤ=.5I12RAbw/%\YigbcB`?fV`*V[6E 偻\^CK\iJT8tA鈝9} ZmF+O , APpH]4M菜B=dυVV5Ա$yrtl?NA~;|M-+FU|֟dGKfk8Yv,`MS6æ1nrO" [Uxr$򤗗83BP2(uJH6&OVżOr`#v*˽KqOY5ͼn$%( |$H +!7!l~L`o2 GvdbPCM_M և_sȣtRyRbRq8i7i.5Jc"wirbA]V}=JpS`uOm' KcK$rمע=: -%盡uܵ6^N+/̻fQ#qW˛YFj_U6OJ\ow=(8cK(nOX`}9̔@m՞~$%QgB" Q=uN0OН!A`^l[~la0[?iҕ7K ׵Uyt$qܬH/^?ZY)ܯn(p %<@# 0;^oFÀEs]nZFޤӀ;ICލPgz M-YbciKtI%/6w{MAU:wi6,B,L͕WrW|Ic.pրqca%QƸALVg̊f/$oZn|A5y7Hy/PUG0o U Ei;H {rrE,vk"b Y oߑ0 4q&𤆩Ĕv%Pc*mO&J-üNN2e["C] $)=9".Ou` *\r X ! falS1uA$f|dMFVخCIŊ &'|ϯδfR; sņ/'!h÷DR‡sj](ϵrMllP*U DQTxͷHd[G=.@ {""'`Iv3DscŰpi}8 @css3H^!oGrPuAgqC⥬p5AYfJ!$&u'e jz7-f~͡B9!FdfjP/XO "VAW)~*p ppuNRe~5B'x#pHWnvRt83 cƂKʇ9Tٺmh5Bix;6+PCA^Hc7^&$6>+F@5/d'I~rn+> [+c,i ecNWxaL;]F8n]şc8C4>0jU(\)o(]0TPA񹷳2 2@i:6[!E 9hٴab%ndwvt[58s%1,EV{K:r:蜁KpQ@δխhhYydOb/sQs- #)R_vUj'RKLӈl{$G=FWΈ(# 9[;/nfmWiYqZ<8;H*xڙ9$烴EҪ*7i x]q7gyp]9ާf@`͵k 17 7D>-qrka2 z#\woϧǪV6hF[iMR;^/Ieˤ,J+ugHN$bh'^s9j{WÙ<9;IXs5o{n1'{G?׋MgK8O#U^^]Q=Y#:1XPqDVyO 陶S?Q*QH;̟9)k!5.x,k%P9oP'e[W 5@b\>|[12$iLmT#*$dJ. zVRa,_fCHN)GD+KR]\4a Ҷ{䣆졀@saNʕ!Ьa# 1DrzPh9،KMPRԂ[\ C쌿ŇO콦~ Jw0N缑NO./l hs E+gbN#=NE0}'52KdcoٽKrAGi)x`ʚFwES.R/ξ53/;M:|oS $N}NbC12[m_Z[["{ S @&͓k%M)ӅrwD{#5T}`z|k8Klt;i_\~|L&6,m-(@hFadJy~G=hX6a|p58{I lҸe2D뵵I(r QM Ul{#Yy7aBB>`LK>1%".~{-RÈh+ToOE~Eqt+[훯S2\1|9B78n^os-3ۚR)`Q,Sw잫ȍvO 7g7VR?"~G,>m8WΉyۻ\{kFߴCE j_+ Zr)Š|7F.켞%He將ImI`u'56y"qFH`KyTʗ惽~>s2vA#4+y~tDR6MA o''0߂v>b/*B% }v/B )#a-^ƽ'ZS]}p.E%Իۭ5+4=8 3M7+3psD1`|Ꮈ1th?ggKDDWNJ(.V&bخi>0;{CP+Rn,2iO(h>D2|ְ^ٷe͇McɂSdpK>c)]?cٻF~ ۺx⋨uA|ȹYKJ:PNwмC&`*"vV́9 bifYbէYrwf7,S&/XT 2Gpo$U2B 84C~4O?5L%!iAWHJ\m[+2t:nx:hVpןuiYRk)Z#4=UG0W,fPY.Cj,/v9{9=ydB` /qCrsH)s]nIF;ddSҪi֑݊<^7g[+ ‰8. s,:ax''3+9ʔ-*>>f%?g1ƎOmrqTHO!*mhc^*1HeS'8^nB7yb_!,W6`!^fNс|jaąT]L up\\~f M?ZpJqի2[8ןMZÿL4m;F,Fu2mZ>CF60"fJ$nBd4SO"@V&E@ᰦyƜq2W}.N7]orEKulwKP[)|v%qBHy΁;4QWyU;+O4ǓDm?bK.Z޵~(Y#"fsCٱ&&\>pG3J -lvY6\[?s$4_:> UI]] 8)OLPk"_6+ Sჰlgz#G`haO,ﰣcX18%TTh6pEs@ۦfq8.6C)F -N8l'RE/>ܽ wY!Ѻ{Qc+#QMToۊ h 8jL=HD>=k[ #nӥ6i_ f}DYd_0 m>bpgW- M@6HV$󃚎|LML#ol z`! uaPC|]Y-L&CBjY&?TZ훈(EJudٷ"E~켮#jJc(7zI x0AfFʧywSHa?mrF獂Ù__ڨ$̇hx"iӳ^KӈLİՀ$R &HƝn ?J|'トNm9H}8WWwI P[te;|ayTx:ɑBs3qѳyX|?Ո(G`CF@Z pI;vt 7fٔ6^A 2t(Rڈuy|I^J v# b(+OHTl:.+-%(IXkCϼ*Ȱ9gliiNG;1v _O yevt}!kU\awzLAi?mq!7#;%tf.Bk+zN:?\ ܚOh6XN l޾s8KBX^$29dLRVsn}E0So)"4܀k^B^Lp#aWĆ).vSS+8Tbی}  2+[}4rDM:?%: NyBkk<o,ccV;6˅|]@SQK:Vj-tg$b kX,Qx*^CVBwI~DC;[?W_%V F]צWRAyhS SAz֓=5pޏ&Inn |FeK'~#{e6*)F fy)KazyB&q +8*_] kh"~7#+U!@X/aYuFQi1iT|RGMjJ{Z>x:ֳ5] ;Zl^DsڏM7a~%49BTJ-\K*KHK+?k?wݛn'r'M;*GagttQMGLOԯ}˹`N 43tzBfߙEqa{34F~Ȯ}ռuMDmKزT6:Mi^:5 uIR,5Ӄ]HD^K$S:I)y7gW!a1| ɻwgf2bf-wK2[2a*.smvv^RIFt3YZLS& 8u XߠYo`ܖpS*0q1;)^HHhϠP,`. 2)䴗-e(N!*A0Ԍ'BcnQ9hA0D"­Php>f)6!x13v1?Zo]tp-aQg.?k]aE (Ǽ>I {@c=ORmxrl;S>p ] {JOdT>5G}/d2s{.)~@opnD$R :[Bxh8 mb)}2ÌH'nAAfJ_}e9{QtdzZOdC~JhP]R9{C-yvj)k[ t[B@גZ)x&ֵK&'MDDms^ !t@";7:sȯQf:kPV2{5 wqFU=? iҗgWB ao=#cg-'NRʑUv_į{""U5 w0K\)8조+)",b&p`E6ۦŔ?:`[LK#E;7fYIJ:]dq`&Ir~= &@jq׵`$YG݆ r9 0#glؤ}rq-fM ;Kی[94n g=#vKEX`-Q25\ˋ0+'vA/1!]if$ ~h.",6)_0GX!ZV|a}f gLO(#zXF\=Xν,K~S s!sqZ/+`WP5ʡE' X < D>5U&U*:G$ɴüxDQ @r%"%մRx WP7k <H&'%7>-nLу.8;| (^]=1e_y) o$vdAp!ֵJ-; vx|9қ͐lc-prwJ01-Sl6Ex bO]PFs9(J@՛(: Ks v~,_2EoiI0 id]cB=7˽fMF*x^#rѕb*// t:׳)S$@GCe7x ރtWU\>JK[s;Jzp kԨbvֲ~2`:Z $Q'v3b$v(7#t3pwHFw"=IcDuj<'YY7!D||\fC:'ve:gP:oz/qnRLrQJuYյ|\ln:@Xc]<7WQQvO!w~)>JƄg]ԟ%5FH~{"hTw+3?Sh2˸䕱GRP =:QC6@_ ѩ5%(t@S^  I9$X}.ϲ='eK67`+M۝\P7?\'n k@*vK!tGD; _k W?vH>@k4yJ2ś$~10{.$AɥN#512"7ru D%dYRDn_cg9EyMty-[ٕU,A+PϬ] bhBɨSm}4D =^h.c: $Q ȋp0RUkB3=&YvAz$fzdT28tRv g=4!C\gz$%n'Wk %1;HTp%K}QKW*.S0[O;{N\ YkI4/Hk9134|S ]ip#>檫(a (V}sVWT%='m5g_ָhfx ۺlLd#2Ydn:2εzd2YzAX=Y 1M.1ZY擎@^ {g_hVOuZWN9G+@R6<ix!)C*brb?5|&˚j[Ҥ) kxiv%*6oѩ$a&:Vf'i.ZHՠ0}`g -DcCZgG?d2S,=9 ]Aԡ=,0mW'I+"ScB-*h'|zH ʔJ/3ڛ#ts>zrmx+XRUӑ9{\E|_7@Rb~c{ HwcQ)BtI]u) ʨ(_YHZTe{\[jZ$ vݺv#ݯ36VO,+ ̋=K*/@& \ui)aF"֤2cЧ6ԽgԢ 2)66ɜxHnI\=h[07gy+Jش&}Sa t*CБ^?n#F/!_jp\F%ֱHG7iqT*[l0#ؾVVHgFqK8ċ#5:_`uav|HVc&& ∹:=sHī h./*qygųR9oACrA>ϭv$yйtSVn=D$6*8NtX0t-+n :0Ë*HycZ*PUN} ]czPD: 3,1e0#4hB}_ޡ,wcRwBfVo_BE&W L ;s a!{WMOIHӁ [NR%u emhS?B2xمD/dޤSQܕy$'"9_)j!h8TЇ! uLk0ŗLYg.7K8&4'^f~I ]Cz^-qC!PiO)2(+'va$<:!SS0qPeq\/,̊ *rVYut y 5e'L?a 9(Z+-Q7<z-`1:dޏN{*Q;,h~1kR8(1/= ȀlQ}Ŏ#rEx9W4;|,.KʳޛYl˫]M"VZD^ $wmpmkn-BRpbWI+I6_%U4K)_5=OJdĽfĭ0kNBf@꬞X|V>".ݕ(>`S/#ˏyƇVdžv[ra]EN ~g"ޤC/Et7qK߱ hMjV*ϭf(&+¦,g3uT9*s:1#>:KV{cL&K f0k5U43 ^OR.*=gkB*S:jvb hGvtPbg[,!nfOgߨ+C*Abi'F2lEq$͑}|pwW]kM ؛9Vʇ`|7*'̲ME4:q]!@/Ŷiٳo9(Ni7P5jF"/ʇ0bB/0]4ND?cM k6م3@+b`# [Lg a1~WEPlL Ru9 D2tW  $ЄǐP cpd]#ׂ-qz9t2><:Y&6,os5?*c=n=x:8nU06BVm}ao,u s 4{08<{"+,R0M^;3MGnqVWwMi5O 9 siU>.l pLLW%`bNˌw(/6B-GVWc0q5t V%3oʬ$I/5Lo=2t&Mm}$Fy !Z3Iz)k S2\BG&y١_$ˎ ؚ,JuҔIj2΃D4#VV=R <2*`_}_3eC*pLIL߿Vr8#%7#ۃoI'=YCeƽ!;./gLx!SVDZ_5 Q?!$ADAi%JR+Y.x~8Y=Ha' R.% 0f& R#,..$bOa"W bǟ]SBM60JbrC4]%Z # Sȼ(:[MFYȄW<#&9: ?ֆٝ+l\:d@gɖdGj[3#aRso!ˮmĢԚU\"reA1fʾFdͩfYFviOP`듌0$uZe+vQIeg|-dAC^þ$M %^]°tmzulOTަڟp#XldA٭Y$;3>j+]evz9Ikn⛹:Q()c-8z]?vA,m.*Wilvfy]}E N=n$ Z)?|mZ4og F%Qr\9S\0ڣLDG[:`wR^q&z\@hw/Ξ_ gǢ3ZU1@pfG[ɪsaIZ ‡[pZnOa>rʒN^E` o}Qg j[:FOjʤQ/kvV! bg^klYd>#CINhRʓJ'45uEg)yVς4,@#F;+`(6~ds(3u@g8=p{܁eWX(d3Z-7^E3:O6? ͈hl|X 8bױ|R`'RAic!Ea4I=4=I 裡 1)c":d/v2dDE$|Zq4"*ʡ/rSU ZT451Pjv>]#jpdT3xA,Zb{,4N_}60tf!zVD`Sؘ *$ߢU)c[Qqsw]ϞX%_2[ 总R)i苣 ^>~bH̓*7=UL WxbD*w!k%m׸78NB)1UW4'$TuAueټzԆ0(~c7dJZ.)RVi@M}P $1)Qa;|a*SI#Qʓ5hG}y&Q M|[JãrCĖKaADf7MG,~@xz_d@/nŭ.B' [4'v۪oY31k S40KC]=Gҳy #+kBHXrE*1;͜1 ]4m1ؽ]U1O3XEp$.~:GAY>o;tnۥoc}5E}8X ?!&%6^b=|`!a*|!'Cݛ|:% 'bKu w4 ^82"a +1j&c 5\:f@w_O\>Ktu 7yĊSЧh+6 |te\lae>GbQGi ,6%"kl!? j㓐7k NA28+ZQ$DNcd aPSjB UAUb jbOp!mgk e :Փ-hݒ//mPr\q F,'eШ4G=o gcC ;|ܒ9W" HP!bu Bhp||)Y@f{Q kζzL m_7hiѳr)?*u,^k' 6Z[Cel m}>VGTP:W8[Xa")]qAM/3!* 685ޅY:A*xY ${|4蕵ݹLF P+Mʽ08K*{'qfZOyb4a)$eJaN 3b͗<9!U/4)2RwǑ?r-ޚ%MXBZ~Ky>*8P:àR{baf7E]/ng}ň61 bW< cd! OS$ D4K.I\g ķt'6 jЦ{:ņ(ʗ1>.c`/{7W4 ,]%[N*4X]&_,2$as-G7I^ 2OvTLXI VjoɺNQ `ڮ3T!x9fd۹UK)]vQ  ݊~>A$չK%t]DUBx.T|-ϴ˪_A]Z0v)s h͈fo_W SEj)-8icui늭MB Ha>cQUh_h!׏`\cyw:<{ILd6ݞR@GgO.Jc Ljͥ13xީpDo/ F&,h' *Fe)Z(nz:.tdʥǘkKLi%H&3K"ECJwYz橀bÀ1Rs _DPD`4OgYtķ~C9w{wDʄav~E{֏52,x#(4L3STX.Ry*M!f is敍2q>u&WC@6ȞˌOlժ'g=„lj*msX"kUEy +G#B|Ig t1qg^QL)#`OP/OhAZn(`Y@Erm\WJۤPп)^an >6A[(Wpy^0&,_to#A8G3/deҵ"1SaV*o2]G͘m4̴ 8@gYֻBCG+*eYYm_Gґ+P$e*Gݡ$ΧMst:]tzuđǿd4d1PʨNo7%'fM N5's`];X)> >H¯V!9f=BOw_ I:kqPWU*@>^AQ X݁ 8A-F&"U%CWuU,-+<ȸ: [A&sWx7Yf u3mb=!;b.@ԅR44]Iݭ_-j(/y?bk'>>N NV=Qk%9̂)U D![R`Dc%[[ z&~L*u ,[ORz߱e7t1GΫ%ʕ귳u6 jzjQl;俟*DoιZr$l{ԷU0lī? vV >g=ସpNc.*ԟC)>_M5 s OY3@bal@Dj<ΧR[! ZZNrhLɑ R+&FTͮ7ՇOz+&hyoPS!=e:ޘI>3v2s-GJ$Mr6ph>i˶ZU!%ܽ n7 #re p㬮M AEg݅ .eFDOA\Auj):{}ԭGRo+a0nBمa9̕]ypa5!GA0ES-cx($:gxnZS@F΍׈%b<]@[,ᘰni,6+}hhnZ5%Ƅ؀pgj'8H@Nb?4uRo|/|3 Fؔ2w!t&o=]=Ω[Ç` _l.˷٬QWˀEKn2 K ^$H-& krʴY7wNtP& 屍xc Fowb9KMh"аi`qUS5n'[V!?:y^ŜUIwq{+U{G,7@/&+к uh.x).ē9 ;e^Zjݭѻk݌ް"<0N:6 ;X R}J!"hG؛/$B+hunF>e!mBn7uJy qJj "9 Ff]6+ X9Y$IaV[Щ$C*M(*& 9y5Jo{hKn~$o1MɵE5 U` D6\wJMU@-RETaSF#T]-W>Ņ) j]rII  öݙ[LjR E;|Mt0*˸}OE@dݚ(vQcMZUB_VXH":'WRf}'M4]ɮM4qmW"ix*5ǝYŲ"Ϊ ɂ;ܜ=M*89ah׏\iX&|l`Jr 2^ (ZS**s@ņ.Ssz86; DsP^'IUCxl&_Bũ ]-TzgP P#ux_]യ=aE]$,o=KQw(.=yj%%SbT㹾FEȊ-֤llP-ЎdW'ujd-rnDG =dmW/c|"y&$t$۔CX,hiVUVmȥ[Q@//B̏Ӭ%V7VbW;Cr4xzA;?k/Pm(lʏE9i.ёgJiN6(D uN #}Tńa@l:_?m1ٗ3G#r`o"&;\GZ7t`Bu)Y$w$r3Ҭj{(Ӕ@_/!ހb~r=f2)K馓?37ݫZf8ɾkҀ' D kU[fDh 6y+ǀ{&F(;FZV@'0&׾̿xmˌI`VJ=>ET?Xϴ)/SzqC':jXyo0蜲^BN܇;x)=D+02}ߑϞ62UeS/Xbϳ$|NYS̆Or-lK#|pE#a-B^W^/=)8CjF7<Qet]R& 1{rIBMknvѺ'.$hS RABba?6uka{6rM傞0ƚtlӻxA'@iȦf+?Fc^pX軇UtSՂl$[1ڱj6xPKOCyv`E&ɗK9%m_ե҂כc-RqH9rE^~"gi+bYNӈ3~P:n :{B/v˫}w2>>/1a&f+ieo]LuVgVnu[!!T=zwFO]cDW5;呧Zkw2جo4C)9׿Vսh.TȖN~ᥠ ],I9{b wR^L%@g0jdաBZ,g) J˘>\_eKif3Oϗ zA=&9p~^A!Gڻ̾aݣ&ҔD"A81> ,%]^{?0`u|ef݉p4RŇ{ ܍t+wXå2eV4=e.D{BOD]&H?ZG鯰C1ZӬ l;h- {WyRJkU/ NsIՓ^[fq㸖a2$p7Ũڮ\ݢײ.nU]J[tt>P]z@W[ |w d囼 !ZMI?4aO YzB3rfiP@zs?87t/'d}p@23Y`_y7X &oLh]H~?#6A).\̰ n6;M )^Z3qfX%cз.0 l3'tqȋdh&S~qMJ,}hB{)I [!x7 gd/?1&~=*]@?)G+S˅O5e ["Dv 52f |Aa2#SV\UWHڳ?O[fĩ )IwYWNan;p V`IkK!J;gr-Q+lD?paveURo8 <fV2P`7g#u9_gzv {iaρ*ΈŤŻ%_Oui 6-*T3ei\P <Ԣ LGŸً+T4֣CJKjie ,h^?kHzG8P P׫.Eg9xc[ʯSs06-/f ~ Lp,E!>9FDxZUV]N9Zߧ[]$+0th|=!s[X49og={3*iz YV Ri nwUQ<[sZvР$QB$lh,c᫋>3Dr(kQЎꩳaZhk`˥p`NΨYd>&svp< *ʇ(6* ƇR>QX1nگ11~51Nyre3H* CbwJԶO™DtDǴ[{K5|1{~ )z쭫L$js^yVo[ g)Q{I\㻱$]-侗as:uUrr/!GxdeteIg@1[~̮;gSk܈B3Ktt&+!Q-ϒ 4E(݅R5RϨϒA=\2Ņ?qZiPm<*SfÛ㳓w/Nޤ"i"kɋŦl;y7$6\~x-3l+l0?٢iy˱7G k6C/rEO/-ZͽԜ@Jpߚ3Tt R-DҼ2?urxxs/\wl_o@'xLmJe\ӹ BYJa2/PX9OstfwM>@A&gEzIϽ10/6 Fmo H'H @'9;,Xis?|] 5m;6T P$MٱK(zK_/>Aa$@^ h*q;9/Fwc[9̓Vu/Fy_\8Q];ZQ|VDJVR^ ^D}j|kĥYBcқ c,J 9zXRހB *nIg7$Y!1*YrVozXHTǠjM]` ̃GWu!C):6)0VzKE, M0F蛮U{E\kߕegK`2!4Jl;M4lԄPGb2xRZ(a'D=ޖR挄vTRxXgt^HH-PLIe_:oDGwȯ6*{Wʼdun愖="Gj>LWf$= )<l'^z̚]WB #E31q쇗ݯjsu}`R/aמdDmAgVBXرJEo-:Eא`y $A2ƛQ0KAш"C4V V|}L& ٛdWtW AOٜH5l@2ò4&hk,'ZÙ$G:ӝrk$r%ЩD,@0'=8 5 $H# aS*ՖM=p\mqJed=F`D4#$ n)1lPOW=fAഢbV[OƒTX節 jq74*'-UݳwyM~@ne%A|WF!?V 70]]'L3yי lw򇹈А]ga> $<NNG$=,@%z2)<_,dZƺ2Vy釣 oxN70RۄM[A T3 B HRňD1^"Nt8TiAB^SNA]QЩI>b"vh ^Bt*|AuLem}d 6_-`Xwn;f;:1WR\N=s}wAR]Gl(C.L-p8E0 -.X[wᣕ[3hu:4Y^\A$PiQ[Jc= qS& ;O}@wmG.zT^N 0Еl_=6߁(b5S`LW{Z0twd~?u@oB:B|:H"cd8P)5΢Q&y'5l M#D0?kOy~3BwKZ!=w:Q&]C}MeV(6< ˓OУ 2a!{(@vmI*ԛ}pų2342fэqPMKڥlw0l2 Gll+w?h 0,|NFӥB=lj&熤TNRZ=1L幈Qb`KHh!՚AzޘsZq+9F-ǶWod%)O60K@svD"*Mu 1&WYsS$,3P])m~E #J[1 kd#M?2Q$v:]`GFao8]gPTMṈ1#֯htHPU7ތ-=ʦ ?\;Qhz_Q%3 A-%щ3amde - p? 䶊@jT5\岱fxNW `P~ Lp/L*uDHN:*sNLERrDFsNXٳe ^xsCE &5#r1cA~4MEhHyPĢXu.rg;#EoTGoU|~DyB{;4׭e;1ڣrX.ʕ\޳pPpV|ah7{QCO'Nܖez H MV)bt n/iTΒ39'D4gP讑֫V`{rD}sdZu\#01y-sz3+Ȇ&IT-fJYX5xXR&A8@ f(B5mǯυq&q^6OM`* Ig&.2Ҭ#_L46eBWWqD'j= 0P`[%K8a q stg4%J1x@%¹ߦj' 3KֺaFl{>c?׏$hwriGh C !uNu!;`=͘KוHo̍Co֮tк nsβOvgTZbg+9pMR$3R7Z"l﫛CLh(Z< BF{_=3jfUYΞ4C`pj2$Vi^ZG$nḥoM_1c.n}^CѦ!*犝é׼(جꤹfԌ?`ՌƼ!,/Ea.jzc61~Y&Deg/{;|R#3*X /o.\YBNt\S!)ׇ+&w0D|܅^a5ƨhWTm~=:z\0]*hAgt/"W(x^D1\]=:H} MV.sj  }TTNZp?oФn. ˘NiC[#iywYtr'XXSKd%W]9"lo$)]GV 7Hlܼ7cjU73s:2ٹ85a d,Dr&`-/p׀5 P9xu9,X^cS5d,\/Cy3 XRS20fwͶ|\#QTak l[(c\.@cjVՃ̆sv-~) {fBĥ#bk4*m4}&)WbC4+?|z}^_,E7n_x|[k{dq\\lq$D򁬽':i&^l$}? _ޗJgD8]fxC^v-ӱ؎6 .4BKI0vW izYѵ} sp:M]ĔY*5PDI㞩Rӂ\Z%[eFMj_*;K![{/ig9rEtLsRWձiʴѽl8 PC~.re FGlYY8@ɬLP4O`y22ebI1 s!h_4J^>oD1P k\|t99mwsPp)c}nb!NM:%]>3cm?A1="~,D>_:;k M ΟˍLר}Y_ZYTܝQTPc}=K ֟?3jΠqN~+B/u cyLJ lx݇@{=CΔ6 + zR7p)NΗ5#f.]1Xiـ:Νy}pU b_]Jb'T3ɢP,JFȡ$)3|Of%UAwSPhe}52İx/g&=FFe%keV ⊜ZV/LYDoB(R-N<~x[!gM^`j(nT9q5ΛjBHnƝx{j\V*렂uGAGnNKWw;czXOHWE45uueijEn0g7_uo92)E:J.۸g̚!& xڇVow4cn iڞn1qq(ej޾Vi1 /SlGY$o¥S ߊ*I&'"YJP C:ή&Rn' rNauH|,"™V?g|98%k>y/VV|{ףYdJBT1 gGhəX_3]˸ɁZoLS&\%O=JHܻIܸE{!VpK(vD,K4(Vg/dMb*Ldipk rByf_,%jĜc,WGZvqJvs\ o淦3+|cE*hReFo |ǒELXo :yCh_ u㋪혱?\Z;[qn*%xҟ$-)U)ř4S<%\͡}ќ᰿R)NWiN$j dcX)k֝Qc?e%F$EyBiB}$H`O؏4cvTW2˃~4LoJa.]m!سZ|@sU v)\$`d.GPu}3dkB $D,`CXzr@--3TPm [EHdٽl:M3u.ʉv~Ġg @ .mn1_&$Irأu5I3 b:\<`}ۃߛ_ϑ i3gݱUOtuT:)f "5'F@z8zm|MC0RQzڱ0lYhU9B?ة|(",ޒ`i?z'CWԯ7.(%P `F+H$x~C}Ƒ"37{7bROځ&6̇Њca)*w(GCp?AX1dI#N@Iwts`a!VLx* ':5VYONڽț+ 6ڰ*3F5>d/64l!t"5ICk8Qp"+ em4Onli4//kRdGmTS&?~ŋAnRf\| xH&Q}E1\ԍ3 )f|77v D?=˃;zWFy]|M))7۴0f:Y9[O&3|{,mQ7/l+ÈJPY.C:zr^)Տp܍-mtml^&FܷL2*#$ ;.Oguj#[ TȊd&f|'i,u'[C^Sv^rpXnL4Gwѯ. .+yS\rG%U p9H#/Šƴ$}VGpXhCApO1лxi'E"O=glkK{٬j'lg#c?6NAU;2i^{g#/4BhppEyP ;eJrkWhti1k06L@[x޻ (&| ~Z6?GKܙ?;I.ސ 0s: gInlQvWg劣ɕ|B] a\hxks9'gy΂,bgw\B*9 ]6ZIWI%;ƞBS1UNr&@/5ob;Vݒ˱Ҏ+ I'y1;}jz+%x3vӰZTjS J0,ij hA;Dڶ}w&ck9p/Ș^l4$ƠՇ?)>EM𙮗%O/f0g/z&(D|͌$PU%6> o5hb}rNj/@Zc8RѨ 8\uPTLRNz?sn jQ ^O')c2tt8QA7;|Y߻vs bMbAԷ^\z;j05% OS8rZlPF.X^4Ԍ}zH$яyRS0f})~L੫>_"(WSf nbaWS~ou4jښ[u35۞8͖y{ }po t1 /x<_ ܑjgZ jQ*!-j(H-T " AUU L&8PdH7 ?K}tadf]bnF  r`yhD*%YX<T cu7aO^:."NCF%W\5!73A^DQg]Z׀:uBiZ謸gLSxS iEbzh5,e l-E$e葠>n%-X<ݲ0[*jd ;o&{+[0`)KBmncVG``2eƼ1J:yS3%hQرQ%W[LZ\؀lק'to6^Ww!)sv^f oSS4VbvK5zrTgNj1?:co eIp$AFdSX%Vb]+g/{g|GjUq0{*;=prKmuj Q &nUPne}{^V8:J z 0OU@e 1 G=fNc!0LZTe;;uHq͞tBzqJ@KQ`lĤL .qBة¹(.}:s)2hoAs`+nQREւOrԶ<8t HW}u38QM?V){Ag r3;j,.#J]:Л &awfŴ_iٙ׃Ƙy[ ?Z7izM-CJBB>+T Dn<|##j̜5ȁμ2!(f+#>Nn y=sYY'!_lws8lyˉ%k ?Qm:;J=K̈́aa%~%@&-#Xpkra*NǐjZ?#8a Qfŏʗ`V9|;n%ZL48zr7SOV.wJ3Pm N6;Z|c᧠ …Kq{d< OHf#T??N| TV$i 4%ko/=B&<m 4CDBn4JZLDp ߇= &dUaݞؿS*IS*x~K_C!),uu5ȵ!@Y\{-t8Y yV([NjM`IX%iPH{)ND ǁw\[\>Ҽ;N )e<&gxԶtV3z9ڵ-7' ;t,#nm+Vu jyq ҅L[\ E#ځpBɠ0ڕ~BX-؝2d *@0 ػŭp[tv}jʼE{ Em C=x>MI-+pR30m/Mj]+Λc7~z&o҃5Z I |&5%h'嬾oM@uWTX]*{.@:[#>pks} ݭT?cڦ%tX(qvV7H wXu,`2R#'_.`eK'6T[%>W N|1s"|QؼnPFYw]53|ycy#O?n zX%bKT0e>#Fv,6}8sGh-e+A~w)%|Ǜw۵&X*Q. p.mJ\o[!t-XPJ'j6z&2^vǨ|R<9y'm,?[21z՗_N!Jbqp-D՟h9NS_ 8z\vKBdݿչTZ͞8P|ᙪg;2 0mFDES7&Pܟ_5\-W097Ӽ+xlz8LGWs=aE 41%"AP(~."=pU=1?m֘Gt5 uI 5}HU^rsxc' 45p꼦u74`^O28yxre{{;q%BY*.|NoOCM6P:@XVaxQS/8EQezQọ~_ӳ- 8L~g{) ?H ?LY<'Ԭ OFA?GISv ƪQk&i*ԧ16S(<< jFDƸk$y:(7.>ZiOFf 9:2M2؏@KE+Ur\\A0ɌP˞`mE%j12!Q\<(25>o>2r/3>bEPKhN8jG.1|)%^.Qc8IQx={;@'r<;+Vj^s7m s΍8oݺJԵlBGQR'pM {n%e='K_7ޣKH@(oƝ,KH؟تoRg.{;YUU돣eCأFעsıCҡ#ؘH5|AVln2GQF%OPoQ;y cF[uH#c`XZzQ?*v[֋_ْ 1;ce/N?=қ5h,{ A<)kvNve]Xm,٢( 7OqTCVA@I'vc7p6g1~=P=Qf]ȃ)YF '>uћ'B"%l%WE#<#TO'Giivn ډ6j)̟=.UQ!4s3#.FcԏU1= K2ƯR`7C᜚c'5WB QXH;|v=ԉ._OV>4yΊm^g -N6͋>ӿd#J)T~U"5dzze27is|AՂ=֏PN-~03y]_K`<ݳH^_Y5H㉝(ngm!jk}7GkLj$֤|2]RrǾa+|e&2"X3pA .5]6AO+kÄ5-o}>88*mPZfY!\<(!_ ]G85ܹ7=yxyȖIX` w-N .> 6)rÁA Wg$UGj܃C)~ȏVN)g( v(a34I$8U*xhETZR͟{ݸǵbnȟsoXI[0 cӜ%0vDguX@f *+'BFB;Gp'`B]ެNJL&i|׷MP8SUYgWApF_jh3X+εQ y>ҏeސoT1zNHէYSEA8/:U>#B~|3u̿Bڤz:pd/{,vPDD/h}^Iuyh˱!/-[@@? SSUBK6`rIFE2h-uvUy>~qɁ%*5%L}=? iSQV{JJMw#;18zEhe@DˈɊz/R_?;NJFq? 8Iu5MOվ39wa` x/+92{]Ag +X')hm3r!ipH&G24)BH-7HLlk W'&5WRe)XV;z0?^LِjT1&x2. >LA9䗂A+#=*Wꂡ&yLF3ሧ4C:ҌS-hR@nuLyl\1uϢ/p)@q)G-*`cy+f]h>-adY@1錫i1@ ud0Cz 'tA~`*v۷`RC:HݳbаEN+]ܑ, SH!$d}Lp!"N( q25YP!K5mCg%@>߹zp2i5DIXA% X3T @h W&!׃aL>?N(6E !tM2F;? \ĉ mi==]V+)-)Zw%1[=џY {c*⻬'o HiT3&g9a7hX=V=i{vy飛on Sft \v)/OHQ;9ET2/#w]uvۯ4bKS`FwgΗ2jB'oTH<ȸř!Q?8jIW4dQV"-Sŏ1=gEd~vZFYs(2[Bs-ec:p^TY7EKgjyBIY9rziakw!VI328 ܿY8ݯ1ǁ1h Dcd Qf&*zI)1ȑktQC0f\`ܧ?ڬ5"oIj^&eT;YĹ;{p9[. &$:V;vݑ*πHq`. uŴ!#a~q]}8A p5F| |PߚNp$G'R~~IGwɯd-M*?~,v-iқ#V{M ʆ(xw]ss.p6kuM~ש]4rpDY.NoUlInGよzo,:.7K}f¥DI:M_G lvcN67䛔(:mrv˧m :LAs, _ Q?/s72 _b0R V :FB>ՎZSC=rMQv5J|uvfvyܜ6s΂d[fpx[OfRW% bvSa٩U"Tk7Sj|k f2}2[]WaqtS:.P&͂TR-UmlVzݢ>:mcz&Q\:eafC7[?T'MMOf]W067TJ0U)-hjʕ,sg'|& $ gIT S$ڰ$!.L{?X0!^Hf58l_`2j:i^rБE Q^Z ~z)yMy9KŅr: 6  7ߪr ńjpy'f+ca;NQ3тbB+;j&B_*I'sz2Mw&5;,d+T!K\w.5&$x!jed ;CiJaYN(qڠ~pB#{b0*:gJe޿,)_C 繮'jݳq@mk~nc L*ӑm$_6#_ D0;}ĘeV"jlMp<2wEaEI;Ff<<\jWZ23]Ei)#sCTʄe&Lݕdz 1gTl&\íG@b8דt?=aEXG)a ^cfK sE^#]ONt(kE1rbͷFz$b7jb(+lQSⴜ'ΗjYO n-T=C=sh eyqHnR1Cf񸚵n&m8S"zy;moj  1hG2~&>T$,/bڥ(k>L ҧsRF0ox*idi':–J9ܼvp% 2 ɰ3lA[~' >pf UGt1e]|sGH&5˟$C{rߐ-g-+&zNwG&%o q,E!%0:ߙ,kӔnfv VzpApU ws(x90 ]u" Ktt y#`S]8"ײVvnk] l7N@@U?fm,i[$}۰߮97L%e5yh`[ :a0-P;G\zk)1 IH'/HҢ9ubѢ)/Sw'mt敃7вt ] /6ϱTEyw3Y4`%v|TȲ=ޱ1gͽ.h;|0 LNĻAƝx~˝rՅ0YU(ğлA0w9:gD 5rdcad&BIQw.Éx ֒Y9 hED$d+o|' !X;})ADEݑ,iKF%s>>E\pfep&xY=s42H8IHwH8?~5+2Fj]WVt_ϽN,jG: FW̧+ .y z %1/2Av6h21~ ޽ѠU#ܪ6YG_ k($VNտ(1[* "L&֦A˱Hm`B%#GSR-.Ok> 7;T_|: kTh*{\ %#i@Os%Ч,ouDC݀ s$$ZP E69U)lݯ0^&;ej6&Y9֦:{2[jjUM@ ?Mlp$zyFDх̣SU-T"iϜh&:J-diY[ej¹?Ұ)ooFܡh:a'fG{!R)K%W>ܹkEk|og~_$-O79JGf!.e\}_۶[zi $bD+mG ACQja~Zhdɣj{ R"64^e6`~mՄ-]-D쒰_^zK=4iŨ[04zi)X =hl{ )AUv z%՜m/Q@O:\I2DԌ}>hs௻U)| Kquf-:?A;6I8Tg_OcUc$6s:OL2eX"4Q3l&BaU9pIʖֱE|öb>=E:̺5Lj6@d &t [ar6n]鐫TF KOum'!=l9sDYE{ )`͖QUA>ZFc`jbtx8T*ϯo'c㣸d}nMîBdU9(8XZ#89p7N07!_ym=GOOFfi9w|ndg('x1M߶ KΑ+6㲭薔H$jڷnڑc;:G.Mf:Kv ^aWv(]%WQ,jQ g9^ܭYUDo'^F) a`΂4SZCSuS ?L4 ?P=_5z\g:,P)Yv"N')( SM_U&Y%C[EjQ"h" yʯb=1RE-͢Zw4_/s%ly"sK'$U+ =η) E{syl9c:b!;2)S%]q$n0I~F)jӉώNH'lw0$uXXS֟K"҇~K7  yGf{Ф+>|xe}ʎXP0oM\ UR<#5Uָ2BiY!{6&w09[T/eԿ/F'sK/݋3hl@MMB SN_ޕY)$!Nri o )"w൪Q| N)_WPqv9PąP(! c\9$>ʯd>7]y}*dz{4tKMH\f< 3Uf1ndh{=6 Ce(yECmhE \p+n$xnEK)|>?>R*j.l.+~ OagO0*#Y=%+D@1ث(TxSQn-z'M#tRS=bw@dd{e..54=7ңa/aч}.HJW氡DCXYOzDF:r9Pd*WY&ħ-(L`.;AԍYQՀK)22_hq! 8Lۑubm:}ڊ>h#b*7!xD$LC66q Wx!%;d$R!s alok֦m+;3b~&J{'v:B-f|6)1fn$kAq2|iur>@~a"?HA*GNϘb${?03@ E!m'i 1;6d h@r ꫛj0# FCqԂ;(Gn2̞!ƒ㚟~dI(zl[.Q 5+vS₺U`ս5_I?lFǐ/i-k|( d+]kl{ hV-}KRLBY=VH/˲q ]Qf8yX5Ț3 ޘ;w*COU%5'˰Jn`C <nG[^8|k1Q^~S3v=q]%E1!Y:ŜK|mY ~s髣(NBoV҄Μz5DCbe;(({38}ߦ9iV](M!D% pTvB%m=ޑ-JfVhD`=G59ðpc ='ݽIfD?X˩I>[U.³/L%`{FDi%ṼU9zR)N[I햂~-Zj=p,>ޗ/Y˔,4'.*_SЭD 띵JC1`-QLP2R7"UMz}X:ܲ,B@v&-mMbhӔYݕvؙr;YS}y)6 r)N Iچ-@gcT' slkۼF(͈jL{*Ս߶E7X-YNgQ;ПD";$z(S/!n&pmXScYRG$tf_|/\ЕF5tWAu(]ٳ"@2yޥzOϴsU@J8DPTK;*YyE+` X.bAs0MBQn"[>g\0qU90QK=Ha BҌLpfzY^*sVX_'>2GǼk)'rՌ2A+'iR&Yj#,O^#e-@4GИQg y𤘳! UFF ] lbhPJabTEX;Y?廰b9g-Gy3׍}zUIXPQ;YL׮(Zܫw)Yg\+A7g=Th9qe==ɥK2O9~Um}RŬPEdS>n>2GaMN~>0/&O77T;_{r ns5$)Ľ8ZDL;=9&1 Q{𲶼2ls\BjxVF4 ur'Wz3nc]N `dSIjEZ):I`&ZCK1"0@t^ ![=hZs@~Rυ:HbyMd`ւW9,n5շӚ0&f!zg8?#HdR +Kx[ uYl')RwE˥gB|&U}_YӤEbURO Ijr9p)R7qbq+UNȲ% EcJl4,ba-d3tWt7#8nmI8q(" rU۷[/g9V3Tpjd'a-yOq\~{~KӁ~7N5VFxGxgɭ9 wkutKQfF[B,f9@ *bޮ($6{YOu ];RzIXq`YTlCd %*.@۵zBb2G),mQ-U%SB(Jʌ#@_h3xб]&k"$&?U4h@ʔDUJ6f73 HfA3B-$t%I ƶsn~40L]Iۿ?S'M 5kP:d&wJf&e}TRhqdXY^k +y->>Bӌ6 \AmzGR:O$cq=h' JŤlfPm!$$3RΧQ7:@$d$ G=[PmIyXfXey%]md[6\enl-\0$s޴~EPRcO5ޟI#{Ü`O>oMQyA C3n'.@ F(5Yۣ-rb(A]oԚ!Dq,OPՖHݰ/tȹSgZ|g0!gOA:Q1Q=$;0LG맄G3z{cO|st,!Oz/JerJٷOh=Ȣ<{YLnu/$7 ~)to-[ZNٗ[L hfšRqSs o;9%0A /$i*" w:_3k5U9ΫF-e̸HVK4prbzmݢB88iՙJҭJ2)"vučh0{O_HG!KQrmCL-@3ѧ>MR| E *4Inw6d_P%qb]i6t45vzo8r7S(Y% %D"zX9P`PMɤo77eʁ#Km:! tMVfLpzkg~X=K5F_ ?(;C5Bn -\4-p0>@E*[@t5hK1,31/0G[GD!mƒ-7 Ee=/2Uܒr y2uf OڣLD !paID?CiΛBZjZV[ Ce@` FJin!i9< /t ]W!/NR۝aSyYh<}p$ fpj#jP^ɟBŮc+@*nYţ۸oBʜ6K#pWt0֖ @UY@2A2i)5:f@! UCN*v0Kh#L'KiώOOIE8d 0g~lq]^AY6= Uawݥ G7iaɬ/5}v6%ύڣwO49>NTqpА?O麂|۶=l}EBy_{=(S14S^"(˟.n7E?wH#p\~mX1_?þ.7g<»bZrMq[B7֋c Te+VxF׮-AKP I(vYاDz2tS}HD6oZ C䅆˽U$;d(|y'顧B%xt =M/*4+WA[Mݥ\n2A|(ߪڻU%Fc)@z#ͭNdw_nOԡo&LhJHtM k}ZQ?jrMb!8k=t3a?1ϜjZ(NlMk.p?fI`t u'jx:F`>$4&9Oځ0.i]%^ &:l3ˁ+gL %/4X'P9Oh:]4xrқoE;}fX4UKd]V11ĎPe MrrrCz|]1;o;"u/t%ZZ5{^ܾQLW&e!ŽPTKur8vyL=N:iS"Nhi$)p+rjHf{Q[:djguYNno|biH؜B'Sa ^=i7a/Tߑi~V{А0M\g)T(}gޤtԴ:.&-vXPe?~-zGzVT{7,4-)PA x'dD@9,-ep*l+.;i v&߻P~i9k}{+-/dVz[ZXSZ3J{9h=!5 XY "uezEgCiv=3G rf|̾֙J~.ʛPvGm?(f.+0FըP2U& OxWv8]plbф#k@ۂ{ha,>$Nn9}6s97JHZrT9|ynNWgv.kڙ,F|þ+mL%#&dXЎrvQ_:>+7EB[4'Dh DHî33.Dm. BKrJNhTT?tpe1_K lSĎzXQ-_ucVt4k#ڥ:덒#H#Tp<j-D6xꡄJ-xaO  >1DX}XŻv)zCA*\kkxIrUh/ˉZ`roi):㻬WbE84hLAPus;AP5Wv`xZH8BEfٗ'9am[S\O+;b>+<C$۾4uK[>o`vI.gTUZ4N䣺8_m#dIvk"Pxեg,A_Q,&LP a5EKsXBC^۠GJn%`P9ԯd=;MAF&C7?xjzG?j{~qL3R0YA ς\IFP6lZ@6L5ǡn.9O|飊#R9톍@5ȑi,Ax"d5b#z?B-x ?v",[`L%yŸQs0`fnP}#{`nQR’v 0VS7ݢѠ~o[s8zl8$aLDy"2Yg+V@84IP:P܌g%H#=QG[mQk)]̓i!:9+V"k8c"^xw / lXm `geb/p}ȅX#\?]sIŐ,yAh`ڷ~Cb^qh\g@3 vl[kyZ=5|Tp!"xcגĢHIau\>I{߁p/P`a;͝lTRnf$ C +'f86Y:j" >]`&Baȓ thic9:y*}\Ogp?fdp&Psh]Sq.[IJGѦU:'zrvȄo1C>k~t7 ^NLT^'.FJS] m~n\Vbfj,xU`j8O'.I"fo@X^Av 䈇] |@t}`hZlnsߖ[8&AE4 cٯڬe9c\yV -L%Y\+|2W!tĄSpg}7W}" x.Za+eyV.o'dK$ᓶ˽ HGu?78LWXX&vnm4? rzRQ$a/`[VGt1w\UG/LڇAa. wA,Rk#<^9T!cΧQG H,Zp2b#, 6ٲ ij׾VעQrN?"5a/FT l]sB(yv 5bBדB63i";Y5/իsy2 \B<;uT97MBYz}\)󦐂m.wcZ}F,~" gD7.%=DõD.N֏6QjPERĆFÇ#mNӠVi>E%@Xv14.G_mdw}C R_$ݓ1hyeV5q)I[ZYk.RǙx@ORzNp-5'7͈qPZhat՟EtM1/~?8S $<GhP|" K* K"rE4u@ݏd) ӿE}D ٲγa҂W[4zvNO K``-POszm&ˬe-}u6{ޞy+VD5M1]IW#~@xIMIK@xU B勣xD;s-6я?ծޑe~GHnyo]L=p+DPni;J&) DwU)Mldr8\JZƜa+3zwUT9wgNV/5[殭ҭ'V,+.iZ;WF@PIhH}S $ *2v[}fПKsdnE|i\P6XRSqEV}{ᜰvͱq\K(Lcxvcy?l!~\ Hs0;" b/`/d#TG&ൿR$R;|FV6E؎ɘX:D;0E_3DfzLS*yX6bMCl`N1*:hP;|?MJ#&y2nLB:Іf …vIds\6p\@MhսپSd%L5xB)v@,aJnA+&Q1xyILѯTAܤ`Zk7>l ;`KrҖ(tW/ nͷ;(샱l^*U]rG(םdV6HCI4?)g>\09@݆ RW/gWoOEUKgՔN*emr6U?@ [@ҡ6|FM_U\:_ִ ٫WsH?f}f71W!RŏRҠj03eHw%% narwV|)?ǒr{|n[qZQͫ>^vǰ#S&oS!iz(+dQhZ ctU0Ne9aS.F)t\Y ;8 crw`MAW'g9#öT::N6'\wz%w~TODDUU9{@c:c{Cߥb0wRsqz֏'.Wm4P_pz(ڂ]-Yu8fFqp{zYR/"A6RkJ¬K_Qg; J )}(>dl>+us?mB:L2*7l|/ Q!bL5Ppah]Ny^O΀hvxzHvX,0w ղSC|q"6fp]"P}As(PSQX9Жu=>b(Hv2>qsxB4`r3UՁT3T'"&ϖc= RkF44J<+ #b/xBACUq~2fs m\' :L!N9G(YhzHiLWEI=)%(L<+˅iz1W໸ۈcqa&%jB ՙ|̆!xK^ twke|Ӓ"SZ#[rUŷڂĸZ CF<僌vO7 LFޔ]pl4|`(#"Su ~bDQ`tV+;葹",Ȥ۵+ˤѢ>ٳSˆ;B r/zR͂3߁;y zB_6NI&Ϻq|mlc,%#ݐqpuP2]eHBEBw&Jq / ȔrbΌfʴXTb x;MqI iر v%q%MQM q,Ex4nR.Ș;Rx3xW6a[;SEɔ}\m0@z6!r},R2RoVuo SVz(.uX^i 8? [st$$m~4;TֻI,OyuӯקӊR [-k3Nr毄`MxmBA`Ƽ3xHZl0 WJO tV=TT!Fz#3]J%^1KZ.*4.o˓-!4yn7?ˌJV`a؟}W;(FvVmXC*)>̩F9;1YI 'Wx83QI_pL5HPOB&f-3D .-3DR@2!yn\Ye%| 3=^5` [F[>`P;ӝM@%4{${cv($L X%'&s1|O ?g%9dB di>*wn4X؇kձnn|w8RpB5h`mv6HM+m<=[S޾*]0\yL B2WII7dWoK6z{Y -Z"g"fbXYy`.>G8.ߺ:VpJDVVz-`(̙{/mY6 ,#7/nOg 렸W {..Nd$㛓dB\.JJ$፴ %&X(4bc)Jw ]t=eZN3ʣQ](MָHt4V8 a 'ڜ27frb %>}e]YV8˲p=[ |Q2ݱlShwRGTNpq?@[6.X^a1,3v4SzeAώF s! q95o2ݣc=pR=z+\>ZYJʀb՛uYnR|]⌠'?z+#=3yb0%Dz7@VBl38+7-pf QTX";6W*f}ts9+ШC}zh%܏|-ډʄ.QZKTp=oo{oE0hCUWr5ᶭWAAG\1,[D xoOmAcGg:!S.#j?ἆO8[jxQU* HHjY[|x݊=i=Vi0> M dChj).ITeт~E1"u-Њ!i?} FZ!e JvUJO|[F&Ng]ܹQO e[w$F -9{ގ u %AOj@L//\Drgk?suvLZ/|M#OgqX!tO~jGIf;eלZ;ڔpkp{V]V#73ٝ=ˠ.kﺯ fƊ*7J:x]C5h(WSY.6sK@,~nWadj԰P](ixq~Wtmb9x.'㍛k"_ûΦdz 1rԘgR|/}kRN#%*E+C;h/^.τR37&&VK̽&J.Jcb0ZPCcfc"|j]ߝNZ6HR,`_s$il=&ۀr>"MxZoKMvH|_x_HfnIgHF$Rw(K oLEW(^hٻs{A@ ћ%I`P*B &@H(M4<7-=S~Z%kBsWH9kCpעi.)?Co3:5gߊ^p8N PR>{d:0i;(`w#UgpU~CkeBP1^?ot5es R(Ո.+^<_Tr_zG!//xPjwꨜ}rf j'p䤃+o6o>j?˂HDG_; \kԈ.xj%v'Ќ<1/&%>>'KyG@0Ӽ/M(TϝBTˡ R,,vmCiG502 ̟oo y욥w:7CK{G\&H FkƂ 9Yx"hB; xsjVU` oRl⎌kisk &PKBftl? ^5(fڧ-9ٌ\!;#sw N]cLSQlKyʞ"%jL)y[@EGD3Z֗VM";VB?Ȱ+ݱS9OrH?7Lܧmv g'm-]Pd]ݹΪF3`6@y 2QMG^̍ ѿW/cnEQ)PÏh!Uw%8tI7l3cfCc&Ĉk++Ɨqf&jԨON`z'q rq 1,hpnd&aby!m%r5g5*̢) $s7$"F2nC(Pa$cF0: b?7, Er]4Ϗb3hBaC2s@?AI fZQg@V)MEsGTFQV _/?-p b`(D3ADr.+֎;S:e Zq#jGݮtGfJ#?bD_5XH6q/Zb݄y 2;7ɭ.@iF!^8k~UhsVUjaz?gI,$9ȗ7m5}`~6|"D_Y?s0WWl!?kS+}uOsK cv [H%d>crB^',Va>_WݱeKd .rVʘnvD%uc|i(my;z&un兲-2*15?He\ LT!E"%ܓ/q7۞[S!h:[]*Ir51my>ZMކqݥRKkД4Y3wlm{u8[hCB*hJ1}U'Ќ y+@. kGA_o_;\#V3[(xq *؄PIn@Bg?J=ԑHx#ɩ}Zv1PGCڴ?w{i]EEﻎL~M@ ~dz+[g;ҙKsM ݾ`B* %e.5Uͯ+D'"4o!9%yI7nxp8YѺ@_p(؄,Lߊ}ߢQn^bn=qs;74\(>ҦEUOoE;2\R BTIݫx6.]Śε_L;L N&WnL2O's/WLM0Zҹ('K;%MBoب TjPnT<9sl3I%`6W;rl s>w0@D;)M XF,q> Txyq͑-C޾_"fj%uY¨Bui$pWhNf8E.%2֚b2z}NBT/b  GSNV.%bP coq}/H8*&Vu`"X%f| ECn/ÂϬm" ta'2`$sU|U?Qo|-nMCIhK6@a>`Δy?)Q"*Wna6W=c45x_юh2?>r? {QJ<%Z# cJq5 .B5Z#Y} ~ vBx ]ӱf4 )|epBHva(؋ք ?cfx2Gt,}B%2eX}yZVOPƥ^BbB@gV>٢ˇsڗ ot6϶01#wk&5i0nZXHDHj0HP{jm>0p։ǂn4H"1VepH|l;JEL 3V]_D~ZO+"C VAd#fSg ibbkowlDeFe|M cXyd ^>{nƝ,溮kbӬbv(+`ubSHU7PĬmCYU{,! ]%Uց^ENcגѺ1ŒSKY7wX;ꜟvé974ڤQyu g,TftA]/BLrG&0c{?q,2A֙]evc45+\B`1bAh|+lWQgM{MAqٍB58o2Ә{-`fC\|8XGGĵ"1['5uF4yYRXԶ_x <0bj\_Lɻjaf2zd:f6>$)F?Lӂ@IIrUtu}$/WLn2f:j;?*.-f #6F"~]OTթaS1ʚAw.0pi=RLWen ʏso4!< E8ZQ|9Ltӓ=nҔ~WJOҁX(ɛVaɭw'4&_3M)Bυ../V(A N M,߫&0Օ@d8$Fg4Lu@8 p /ǥJn-Ӡ-RviG7̻ jAea9N:Vݫ|0Ӣ˔dFJ4YZ5#nim1m$ZEd.swqPW\_qV-IOGf(IWJA4go&3$pX0 F-2ب-Z0pw1Fňl&RaC<LL`QDz05=1:ȳdCL>M)%g,+|/~J;IZ rĞGǎ㣪wR`)Ɉk<_KB4qpRl'g@ᾷ"/.INe)RJYc,:VC^(IΓRX*N >~-7z1b*S\&6*UlcQ9rtE.f` G|U|Xuv}*:(ޖmҞOxA}Mv>uMl`]drN\0$ü9$Z}m:fa/rChR*7ccT^7K,ETx#3ܹ;<#bN!6$&=Kxqr< )b&uh|xQ'+c eg4j7QBkaǢ6uD&y4: xL3xΝd!Y]%7cmf#IBY}@υؽ2rnr@FGmC9)'ɤH*rrT5~^alR>aH`Uz$X8\miu* NbjOo-R 5[50'C`s1dlK8)p{wXu߃$7U L…|\5~F!p 8Hs[%\ù#(vˮH/~$c9:j >0鍂T)T""yX @ =Qh-YB%i7Z=QvU$H {P;69v(VVszQ0fbwV f$1L$ Ihԁ!jeiWTɦ:!_>2!vTC#Gۧ7[v0IYx>sɖqˇ7;`ֽ +ԁWIoc4͆Nb~KN\,@.HTjwܾU[x0M9𓘞-3E8X@'Ȇu6L|Ar4:ts\"Yi*?fX%gۑw}mRHB*Q*$e21Au7h]2cKiP˘}Zl"[6V\xO-n-S,pʺ3l4(.U(s"' c.ae&\& "6 ৠ!w~f=]ON tWY.I6 kKy z4,v;%D&!Hw.ܝɀ6?np hOZ^+iv s ~j h>נV9⫝̸Elýs`/xS9n ۬b׺mz~<\uFM)MTB;ŻMՓO{VNHE?'p608_@Ap7_fvm5BB&'1bm% nL/1 &`螻c f̂樦}qV:<򱵯Jn-C`rݲgy@H_$ Ŧ > W.MrN7*VD`^(ݛMl4V J7sY}=;9܎&1w׸igΙwh_wBPTOb`<#|?)>vKO1vt2MJti{yZ 8A?hksS=ߨ^`BJɍ]nd蓽*P}IK9㳉(M=gOIR^U Y)$,yW4.;>YxWkl99,wtɎRg(盖R"~5-lJ#^KPe1OLg3VGso˂JpO T4 sχ=z YS ~:7C|2P#$ uܬKGof<5[,eۡ"DG2RƮ``f(Sy-ZO­'o  *;)·^R Z[+ 7Yj.֍Aikkm7cͣT?[㟑㌱S4(;lhc}b8z[1_! 2ܕ*Ahl׉Fx=vo= sn ,|qD}g "ܤcژjmf%~Y ,4o?/R ='wmuH֎ 6Hnl\bҡU_E%c|P˾lot?Qڱ=s$绑T7uP3z`"rm:B1%df\h7֞`tTX)Yrz(k7}Κ\6_TsI0鶜Q*5 ZK,h ZBWTK=j>PQR}>f(p{.TxШ!):eyF:n6ϮE?:0^+ՅKlxua݅D 9Ϊm=AN2śO ʓ"qk liV"亓^ KZS[&\]ݩB&u"i_[(T*MU뾘sÍ/&(L# |Kg.A*vSO^V?nUTBQ&}w-s5U  ZdôxqΉ],z Ĉ,۴4F. xkV'hGH#*2$ދ1B@ aO"Z+}ǑYNQK^:ggv D` wzfgژN0 BS dG8F6#DfފP/x-e(H s8VuI$0 Z6Ic@͔mB#p`ln|iGO(ĵH/H@(z+Z5G3]w<~i֥$BvȪ*w-l wGw&`x?sͫp%='ڀ ex\u'M9/EVǪ)D0[m(/|>Z)9ۡ*v#sp[+Hb,pQX^C~ Ii4$H-9;y,d9wg9)e mI"o;V)Oy4)O'rwKq1]* T\oZhN#4Bs,M5oЏ8"ݨOX$eA:>f%|d`?GLZHg&ȫnk5WoT_KI(xF> .6 4dXj$_~ |mר}af7?>AqcW"#rQ'OS_Bg5X ^+]>QB8}:^& kk:>1~0\HX:0G[&Eӑʰy?1N= x0qvfwg5f1VP SLudC8OǠ IxsPX}{<R2cŶ19 XCU/-1K:n:F,ZO)jQTYgiG˩7H%:'H,r>,Z|Ы?X\-O :FnniK[ $a~u#USb|3Cz}F-bC 6sxֱ`Π'(kQ*vET^SMPrifK ZBӢ {0DvQ2!dޭbzBDHo {OWƆ9 n@6@l㬙ozEYWy{$Q{PЮm4Ӄi XB8q; ٠ҍʦR]-0 co$d|EHF e՘ҧpɲl|8 b"u)̀k "2yP+3A-5I˨n=hs Gɒ~Lb Y&Jw N1l@K-$|37$RTC2,}7Q<`cZ4 `w1:fЕLIN4wF 4t4DkNNT6ge(uR7aޑINb6}McЮJ5!̇nr]DBqRg9(Mdxkªhi (-{čh/*XqV| ڨp>4C8veӓMy+( JC=o(p0 LWTtv:6T^P^%X]ĩI lOPqGȻӬ9L_w-NT7jW#Wiޥ'}VٛnF2G>)OX`y#\b6u\7 .F۔, ?I`A9dM[,M*4$ rp~q;AK{,@oUPV j漥uy??A5gπi+=u`w _MnR}AOut@QEPsiwxuIa4\'7XBî{Mq<:] Pzw^[HsۡrߜO7ok9<xw2|c) >FSpoSle?G^z3lʼn }3QF@: "i)-$-׏Ibm& >XZ퇽 SD'1=,v8i'tӵ"كBin9 v?l` /PNNEG Pzhbgz#'ZqϿy:&Xob>xkGU&kK5R`6Sd#pgŠV]M{qZz0l$Ǚ^/~O'Qo KHu+9(kҭQj?m+_w41WZ#q֜ @z'vW{J$dNTwZȉIKʮ`T\` B?~{u'B`Zx l ]-?Aj1G0f௤?׉UTxk{;F-n3b%1O%%F26^&{y[26@&dc_UvX%N`=|+\TԊn;*Xn !NNUs`611h36*okU"| =v*UNe #LU6}ȓbVK4Smnzoe5;yE An5>sBnʖ,@'[5!g"mU0zh  4.L)ך ty^olxɉx;~Dvj~slKNt`8JAlkY,(܈8GC\xB 儔 R c !E?>g`~M 0; y)V>5ǫNi=eZ4rH9Q. 5@k?pqC ߁[r)^0;I3uu֜N|ʳ@d[s`F$3qg3eBze~ѮXpq67"Bp'+*}'Ht$]UzZ#C{^ uУUf'VLTR**LsrKLc6ZII@0+QX/DR3rA$D<'INMţ'_4bLE~x0pmhyB:4GuT5k>dJbU${Дa; ,Yp8[f>}fܔT뒌$fHˋd"wcmÍ]EfVz)+hzU!xPVg9;HGYǚ//HC?2afwoy`@Dwjf z=#2y]3Ǽ(m {r&3\hv*낋bp $n$JT{7̡$G+(PrHT+h`s+LlR_L=PBll, BZB>.E 0pF _IqQ Y R7A~ <fsi^V0~Nn@C՚:f)gP\ϫ4 wق9t>QͺA\)=6tLplVǺƮ)W&!+[Dz 6S̵k!NT7gAet q{d'퉧QC&O[x_4t,s»8eb4 ]L&  ~V 9G GQjϤ03[Kl](E;gaԜ^~T'o=LrX}hV O uǩArTgk"0@gqZ,տ#Qegd(R$vz`* [ kިaQJC.4h%f{0Y(84>7 췖5љnF($czRd݋  B'4Dp0erᗮ}j {)"d 57NA3_^7}k+gn``caQB){,M"!?.$q~E{v%[i([/3bӷQEM"h0@z|h() s˽m׶CO*(5u-3P(cn.'->I7Ķ8cTQN dB+h ^w_ _KcP%7M)`V khefCXKTk.^=',~ԋ!G=NM#^g&bx#iϛXxSE kߛZPw/زH cڐx\yIU>\]3ft&\p.~$թ +f 3ߘNS ~.VhED~m󊣠7WN:R1'RƟ-l@o|7P\TAr=)x.tŐԠ=}}sR2;_4 T3l|}@!w0:k᷾)s;1Ȁ{90c#1(ɜHxC] G97fηWɂ=Dkghq1̦PxYFN5WHA?X5V3֜{(-wrIL&1c H?6?/[lT-v O_*T=P8'\cHuv3pZ$V`lȀwHd:d$/4,}Uf9O ( s~lV?-d)AH\LODvt@(10@~kzj!Q"`4!s>AD&reN=XXXiF iTu`Ç5"nv4D^'8')@"4 E2)IYxX5VS 8 –Ӿ5Ǔlpߩ))Nb E0'v :Qho{Ohw,kճ7nh3mS0xׇL"&w>t0"0(+xlO %3߁nnïUn,%*wɿ;-ҎQAqr#^4Sdep4R ǭiz@n)e[^xK,Xmz#޻jF]G%Ҧ@o*ZBD^: Q$XMGݫגeg?~X'˱لȽC!ӷΤG &ɔ/r0fz(WM2)1䩅Z \4OQ`2w5J:-fC i%|A{MŗXLK$ltr_-Q?hƆ0Bs{!\w{w%dv(Fdjf3Է}U5pHЖO035 p`=Q ߉qȧbYogI#9W Oc wnYu孂U6˒GA.I<yƊl.WD֍ab3lařV"dlsGgtu6{( A܁űߔ K\v(jP}#x t/-aH"$G肅ܔ`b)w՛:CaJ]Zyʑc5FNc2|yD$86~'k=5m݉4kػɕ59O97]Ѩu?P6tG^֮ p0=+ ȊʅQh?E9]ԎP2{ ^̧f "An|IIGI;wbƛۻ3w!o}8LdY<ް3ajzWn``&ak3[RI]{׌|l\F2Cdq],A_QL,rvP:5Uhc EAorLg\2W6otrƝMh#Qgz{E4ixA}J,q7IS Hǿ, ʨ]ϩtxYU_N8Ҟl B3hM!v_d˪a*͹Qd`BGR[&"u;Q bϏ uuh|C`ozv7kӉo*$ 9z`&91MBaDG|ZץH"0R|IIo̓!B +!S1s}J8">cR 2FHK EDIj0K7cY |D'⷗mst;)"ɚu/rFJOO]Z] ahuS3jR@DÁ7D]QA]<ĭ2M[`4A/b+c]+(2HI9Ȗ%?11װũ=MCQA$U~.{ؔ4`h<4|;I(, !b4^s#=Q;9=}27uä͙LE'U~g+EjF U^NZ0Yr{< KTkA2qc=ۺ!i%kUUuY9 ~ d7//Mp \H~LPN"7%lQK.ɹT&RG~,_.,Z:sˈ)#}sO Ƀb RMHe<Ա6N/![D&N '. ~{CH}%#!]jޑ>JMOy@v],{,c煣+e ct$14dOn3efcṃkJ;T\ޛJOr9}{5]1=3cj^wob4,)$ҍ"yHn B!`y^KdkȧaR<呔i{ M5Us<:%}2y'n7_X *2{S%'gs4F x]L x(rbHPm&7O~co&(X3{cgRuO]l@Gm(E1^ >r%W!fqYtDaV:cM]8źsl*}uPfqrR$xP <"Li;o{W(O.K%%>oy/Z U LV=w^rz NYW6]8,rW2x7IJj%,9yb8KslH_s|cb5t+'!x"CWfjR.6yRtn 9GU~A1Dw- =񥜼',l{@N,ڨ(2eڂwѤ"vO:d 3#Aa>oQzW:&}o&qduGb31¿Tr`RҺ!xag;l3໥ϋJ'y1~1bX=pE 9wٜ_#y5-UBj4R $.]Kq#eWЄK+\'D:3)L 4zmUmOCP"J2R:ٻry*+ M&4PVbzDNaZTЋ .ng(!73]L/VXG%|V0& ݿv`ٰU/EN 0ɝ^.NjH5p;7 "(BACi6Y#䜀9y$WHwԙpD2:/ xVu@ lT2&MoA{ӼzB]A'E"TqM(JcFb |VA تE?3疟#HϞ6b5b w:$8fE=wQ{$=>T$ o TǛyFi_-y_wV?[ BP*[;89Gz ?ғP xTg:C'D[ zC+cĠ@7l w4?(\73f*N bnJ"缞ڌK#!8 PEX &˱B{fLZr?%!f;=CqknS"x6ˀ},:r0HIO\:vM9G$]7s]R_?2)a Ku,g;O, xH|d['c+8+暊skzC˔=]MNxZR0@`/o̶9lT&`#n9G} ;_ hVXsCWKص*OKn5/0ƀWG%:@*x_%2 , 5?u5Bc7Wkۙ?} $ʃMN5whDZ }6-}%u&%ݱ^#z7~>u4ǵ~gKa}fC`}niLOk_C_^b{$=d $mm NBۓ|ӶVR4Rѩnb҇Qfq5\CU'e-̻ ֐0&``tw|:'k" *vvxבt%27SۘXMz3G{&x @u /|y-^ )鋈x8lBm u%IP5fYݘѕgefLl&GXT )?_e_2eb&s9ZzGMj(VO؁#F\v'/X#Lp7c.43> 'y xk@3'b%4.-u$;^u8Wr)K`CywZfs"Q!-)cs 3@ Җ<%hvl Z]j/27&e[99!z@*RK 8$)|[Pb*.5dY$لO%#[#k;R!lW@{3q|ovvR@Lfp :rH1 U ڼӿ7Ȍz3`dkl0J|X釛&^:u=]|{'d'BS?e )jck< Φ篾yc0Q<a.`As:Gi"@)CE0.C\Qa-Yoڦ 0[z4w OpǪ+eg4jB,V0H! ;꼨*z;gy_ӫn 쉴$`߇XJxʹ5J2*C?uf ۖ4Nӫ5~ck){T@ ?[cˎF?7@UNHJҍ 9Dfʄ\ EY"ޕ(ku1F f& DϳEs0y+b3gjdxV +CqZׅLѱ6 Lx1(cqh acMϯLXL@Wj0ooR`´mdVh (-L<({\WX< :IvPWuzCq`(fv gAUp!m+E.61f?.Q=w,=pAu/C9MT }, _ :=w/FJ!c(fRLp!FLh$,.`L7QнPL rLpY6AHfREyexBRXϖku2u+Īh؟(XQ')ن4Y46 $J:uy`TK+Uc(647~\=^Z9kp`A 0`ȨR`ױ 5wg3g]IJDm\aAK.Z~ZO#|H+D_VcBh~hzIk;B_ΉxMO Vmġ[G> '[uq8jw%s+SՅ; ll#<>GSjN`Z`i11Y6䲘mv woy @OP͂܊ef&5mr$1#VծyYtS &wC:WƆ\Cfhm/ !joMfX"-~:EƺcG5|щ!%0[Q't] 218රG s1+zzpmFMft^x?9U};ɦG$k3g̦ЗRgtqG:}Y!a9V!y^g/Nթv#T?U:!Ame^s"bPSm~h0vU2-t=5m PVuLρ Kv?D= I1*A]sAi+P-;p>Թ5J.#{X141#jP5)9#r}W]b e:e$מ_@f9>IX&tL24ލGwAk`, 45 jj'ﹳ̷|37"Sӫ1&Db׵ 2@|SLwRoi2UR/5kpt ;1!Tia2^"2gvE*Cm4Dw\E:`QH;l?jY}HTĽ" 4<Nͅi7YMbESaWĨq bƢ`M 7P>X20&HeOw]6`qfUذ};LD 8ǸfhJsAkkY) $HdC-i:2ƵԃQq/'ׇYt{{(0lsd[^(25Ys*]vŎEy67x}w zZMQR%0;0>S4'J&C{P;ĉJ:H:Y11.Q+xeuNlO#tL)ho~9#r+(;ishTvr,d"ٚlv;.*Ȃi.}tWOУ獙*M )Ȧ^t )Jp 104i 3@$n@-50GrbmBeJFNJPC|ۋlA|8j.zD>,1Gx)\bx\p`zQI`5~wv!HN%kg+LT5V< d8#3 C{Zޗw t;Q^঺8`.&&lB(?"jSAx Bv6_`B4/b !2zڙy^Q\EլSoޖ$t*t6zNSqlKI1uab00 g嫯|'A}.=3#E Qdb6 ['u"gh[Pj%[!]͌d0E.}NuGum@]زi\w>MtCh;.F5~D7爛 * =̈́7D24HFۏ}y7Hzq\4\>ySorUA5tZd6PB< %x ȴaӄ ӝ.aLt >ej;#ۏ8{ᐑ`fS?ocДYǢTw Z=[u H% m oӕH𹍠ˀ|MUgv~iy!P@E9khE$wЊsmA"7bfO(IX˸jD)wZi4Md|St}3-iV";9h> TgS6͗aͬ"1Q OBmy"pcՓ!+&k,h1~(~: @RٵP8! ז[DBfi[mPzn4gi\ym;^-F"S1+4IuH+$92ND`" quqST^=0_%C!2j' iMv@<\ځ}WRHu&x(V⣾{]x.b=@Xٹ@zp * ]8g\_ZX83F RK|aYA&vI_ ]qLwe`Cբvk0AUttk,^rqƲ|Yh9b4v/h +m߇Q'I?"d$x[Z&'#s#`(g'P| | yJH7P+0j F홬koq?"T 9nuQbc Lz}p?kMP<; p 9o #7y!G@k" ni |a o$8>P=fQRpkQav\V-TVۄ?wf*Y=۲ `W k֎ tKPk+=𠎣3D JWk@h-^b2Z'e pz\{@S0(Z$Lx~YE8A2 1O!+32&Ygn tLm}eVvJ#=.gi7ś3Z DI{g^B ~/qkw'<ofcxn$(TGח9 zs7gf8j@).CUae@؝U1HUiAK6"M r2MVǔ \Sv$D|ebuZt94LHM} zjAU?~a<=a3r)%-G`l51Fnb8DdE \`v/Y0 . Di(SGP(+rR:ްwSNÜy(- \]YY%/mmd² k-.O"\"I70t1?-/OYGRB?QM\V6)zL[|’o5Oy7`*.tXP>X9;!)c4epTE4'D?֭EF:6{5rnֽYyHWmxƇ7q@f:Zæ-Pn xrsf/Ƕ!auZGN ̀k#/ @uzYYk9/l mhb x ;TAL5U\/!6.sƯy`DÈ*okdnw2 ,1oA R ӮԻ*w+ώjC3Fst-3Զ3 R mMۃqΏvM{p~\\K*Is(9Ky\>tt=VsOQMcyٝ k-{K8J{Bz6/d'5/z qX),!lŋ9PH&ٳM+Mj A#pݷawލjQ´8_LA2.2d HlC}m,r{%t OIvG;x 0+)\خ_Z2e1'xFsgtC#[L0nLpUoBix>΃~?α6HApw4HEp' x< `%kݚ v]Dy nxZ$\dkZf  %i/Y擓3`I()n+(wƓ䠣FCD|nsy3:U_{H7Rkz=.;בK̂;|iØFonpnnO hYzoM dضI%%Ӗ cۡOMłq4DR^=JhG=dTt^L)MWB놱V0LTG UH)~DG[Wyh, J<| @\JH_%\EuK`Kj?/ %l$Z>MtJmRkAԊykv{d`0&3R7c%^ϒ,Jw$pO!έ߱Vxv<֌f:lo@XmbeLcR.P =rmF>Ӗ 2].޶'k6a6J?I<URt^IU C)!V4jk+*G:#Ȭ6V @K> "#K<hg2z?]HhY=pq֍զCk0PBȻx'ip2' J]=#K։ ǂwej%:pNq|: d$Ī=!QdLV1~rV? _/}aFS(7\IcGkN͌k}-%fuh353Cs~\¾a[`itV.zRB BWq%X{X)106iZu"VObt[ݤ(YA+|H I\e:aﶧ>k[U s{Y$djW/y*Tq6*#XWy׆Km$d+\1=9!F;a0;c][W/'{ߌMTaJ†XkPz?c Et;!xd(LbŖ0` =mze)WBY6Q\DK=9%l_7ui9 aY} ?:"bd-]ܽaB+-{E!Csc&ٹ]^ޟlY4x;rїHvod@gTq%hQTbϡBraE"Ö`G4TJ ̘k.2ѝYOo2f`vߗ{MCG!+wm.tc آ=7r'vj BIe٨6sL޾8]; =UA5ݫ{pp ;x5ؚ/,juB8H큮UM!QԚE P@ +)B|>@a"u{w'39(Sέ!_yt^WZFO^ v%{aoԲuH&b;?R:i0܃eOy`!NDĨ7 y ڗ&e:YcPn$B)6ƒ'O'd7a2w-߄WY 9n,{~ v^zϽ^9+zn1qn3U*adۮ2O+#^?}IXoZOft5ڢ? mҞg c h h؀K1-չs4*RSP( B Nzl|[F[JBsՋl$AQ8\=ߟz҇Ϙ5k dgX.۩WRԱdO\:?sC^}'X. exG{x@@%U$Ϝm۸DqkGnTZZުm֍*blI /k^9K`f|jbfBŭ# v̘11WKr"D+!»arĞ7=Ռ^G;Κ;6buԛMJ/*nח, bbka [vߢEUdNJנ{𷒝 y>@o1zK=}G 4]XH dԠ/$,?6ƦE-: 7Z^m3MzĞ$E3.%||ԕꋣe<4jL< 0\(7j fD1*D~8J'+c͋MIfS.*9<#s^ۣ}'͝@4Cs,f^|Bj$8Vm'}/Ri s~)GN:[I%60ǎژk,:AP[E#aM1!e\V{ nCWH0vn s9. m0G F}X=#vkѦ'Es\Yq"02;- CV8nb8'X7d^8ؑMxfd\_:JIy'WS&);f\ރ`,,Z[LnIZI -gkМ&a|o 4/c ˈC}ڗJ* Lw0 R 1ÞˬMz~@BCR29IcY}ޱO ыDoHm<^bqŻX#2͔~*[!3q:96.+[yDK0 cyxȞcF@z~ط!I*5l#NUrТ"t9uHjPj-ȋ59X%Ltu'ݣVH]6ȵ5V b9/8]§FдҒ> 2>4-^ME?H j N?٧Z>;?yH94_@"Tg(@eN&qBV[Y_Mx#}xsEӃ)'k kϪN ~ %YZA/T~Psx!:M5%x܄V7BX]!h'巟?6 r<L2Vak_)G%yG#'|2G2h b*Ki}hړI.|*(ֆWd.[r ~]wV`XkR#x~[\ M2 aϺ!/:YۣQ^aTvn8mb鞭4 ?]Ai4v}~U؋0+'+\Bt|_HZG듛GFc_?SՐrxAe{u}0nA>& u?LvWV9kႜWI48~nd|D{䲌+@@nP׫*A$ E- ,˵_ζW,'w1feZh ŀ4LD@Fuf6 ɯ2ifk[31F3eͥ2]^1I?7~R/rYM EWRU_`ɶH_/DH1Su EbLr/)]=>'*IoQ`N. }hG%a7#]RlZE2flu*k[1"Hk`KZ`v%α#Md?g'#9K5:sI /[q!ܲL #̈́#k8J+{v_O9] :9YΊA4tзJ(k2W,sIlh<4 AXWAg?.1D'Vur+doyכ;K**lIlx3֩[R7r<'볚yA)87w7Cabp#D(8lw9㫎E*+!j`)$IM5x *1/ )jޥSmX!AM`!?!]OQcWڋWX=%XgPҨ#ˤxfMk &53`Խ5`38oL%/F`u{h@!K&d$J̸XO,;!6|Uj%x'>R9)c70{ra/b#x@c?!Pf{T˸UP7}EdY׽ϿiYˇcTgXьNeV+H<'Wu,(6aJ vvBY0oxE 8͛BxBlwHG9,Cb[3{ne7%$PdzntE(hH'mTjELеːOc<6bB~[^~9Q1Ej=ylR߽w#X9Sf X[("9j1wB +Mڅra-d&zK0t>~ Dmu9&eh 9&xv7>~vgx L_RBN~Z)GOg:^Yi0*aCJҼN8 GT{:2&3Zٷib1{Zen)O nmἴn@ Y: &ʹ ipoL$YX俇[KQ#P*Om@u;R#Us$L$Zr1^ӊai̤,(_i[lYX]C1R E~p}(!%-dS[D*[ p\b_V 9?Tˌ51X<^*#;\C7ibH>௧zz, yg< oU)9 |_XIsx93~jPX;]b/JuZV&ST "]ԜT=rz"Ϧ+ MN+5sACS+gpل('- .*)"0SڣALKTƒ.E6-`P6pF+*s<0o:h~ģ'J2% *~ ]jTwʼn9#vrl7 5&*;e^|:SMT%y*'ox-NQt*B] ')YvfM73{_ fe:@z7?V^'A9oeA-\^/M5:Jɹ%1k|Ν¦Fg&҆?a:R+Ad7FD3KĠEuo 4W&|!GԊX ^9q*@% `Jժ8ߦt5u(HBN!qu+퓼j%f)Uy*xүNvM;f|1:erD1M\ pWa+DIB8) Xv MRmVKۗ.VEZ`V]Iyg\%cizǮ0~efHZ%Zйк^Q<)>[8v?z!7!Q8k#iE#%ʈ1~P%y/GNVUM{3 @ =$x[?p&  w]tk 0}1jCk|UwtI+2Y! Ϛ?Iܰ#m=w8'd)9xB1!@ Id Cݠ\pj>A󜾢d?َ[7>2s%e60)<[VU ʨ>9(VO1\̫{T)C9'0bGf([&m!&nJ\)DeQnOؚźY0:}+v7L\6s w88b,=Dnk Ft02š$z<s17es`#h2@Xusdgy4rcI; S!} k#n2v:h*VDu4k(8ij^P_QIP<D/6 YDl%(d!acLX74e*S/bg'|c ), ^k͹Y@ۛr8XyK/+$RcmֆcƼH[ړZz57n\Hvʣmy1mT!ľUBLc&NrU jugi AfJ+@s l76 -gGxe? 6Q$8+@G*|fIRyhh=!\LwG{B5QJ]mxmӐG=7|di={%G(SyrٚN,Yynbq|jyEanўҡ@BlAqw0D;[ahJ@9%4ta{-ks2kp:(Wc" 7;_qKzS8u*Y_RlGn2q$'Z[$yMHˍڨ={KzL$DY XڠkJ// t `)+7yfFe,TLBe/n\տ%&K{pNHPz5r<:ǻ7WmmXCFx*1;4]h18L㋎LR+!B7. /D@(IX%S3:ܟ':{3m&5tŶ|(J#Z\&cF(TQSg1MU#Zǩᾮ]Z`ɓ]v5 Qm _KpOeiSa/[#s3q]sLT,:_%?\vjy- eS[߁@\l_Ma 3DvD|^ߙ)VyטژQ1c2:Ԇ SGRvM*V!L0 \5JmwZu,pEk"yK>#zRl\!Psu۩Y?0\C7n G#ZkE$hCj,EEp Vm_A8Fv1#*`䳳,ՌyhpTmM•r4TK Ӈe`yAi|lbA5yLZ/;nllۡ7t^ntbsA< ˪%k,nYk\Y'*ֳ"]A"=#6da tGܱBt#!UeQ!`c!dޖ)a8H5AL.|GW*J~s1:71yV$W! `?c8cS"ڧQ.N@i1gKg0 Cf!J|(0Lg:kbP##L>Nu7={]M04dsv*HFJsd^M>R>^gS(ٜMsI\(@z)Ϩae#( -ׁEGmS*vPSeur<{1`@{d˴$eʬk/  gCT[$ 4ﵑ`BgBNNNeOyuxҗ~:hACK|/bg٪hntOx˴mQ%brqI8ny0tue˻dNX!9Mgn&KhloQ|I1|YyI4pTt7U i_Xt)p Χ驷xrMĴ r7 ]+C]O9i]4/ `#ic2^nh/ 40'zAyjm,OB QTQH;l qY -gv=V>AV'A6F{h-FT˻4n`%>i JIAe b"C7̾W,&^A-FN"yQF@i_TZ-,o9l#Jʡʇ^ =<]ןH:K O(x|fg]YøQ|vN#IzK`n_䍐ZXr:T%o|OA8cK:mA:ʤ[1nO8eS Hq)RlۃmtC%n_84h)Jp9RDȸ󠰵*z-KvssިQjIdqaڙΉ=VGJZ7tX0H<*d>Sg&稹;%x2?}tw0\t\ Zi؈`P186 w@qi{b׌kajk0u@[cK `>\?c+6b}`] (&ns[_νpIvNv,!`m"Wnr.rH)#3vlO?.[lܻ4o.;sD&ŷ9 }읿ݰA|ềVb{hhu;y:|%0ug6+P4UV+YllI~'Vv1'g}}!ƪ>-^K>֠'i7'){siO W#؇ -_Ԍ/'N|GoiamyZ8qrҮN_Iw#+⽰Ͷ;Z0НVW<@$ˊzAdl h8$3E(+sБDɽ2l Ue`efL,r5*R>AZI* Je=ީpOU)͏6 `9B³(s9kFP5^d>E"ݲq5ɮ\aP.04oM2߿2km7V1=@nn]'jS-A^LjxڽЃsQTwFvx_?|o+t/rs¶ W[A2t9}V<,QD:X˫Q6΄˲n^=~FU|- ""`d10QLX,~߫B$O c|4+ASH?J-Kɡw7/ېy>N[]ډ4W 2Gl#[@inSYj &)`zخXIqe,MF9#,Lu`׭b/u冊h+$2Uβ@׳ t3V5I"m8uV'쮙T&Zy\ ZC # tϤ}ٰnOꯝ^()]?$:(`ZΞ$mn9h̭|@>OLچB6,8xçԡt&$x4 U`Nv]:;F-x!CSH>qCU.O;TLj8a~Ƣr*4cj ]QUMzusCQ8y%щՎƇ@v`kEAY_4W++ + Z?%RMp/;]ms#z4ܠ,WL5rMw݂jr6 So fȭ_vӡ7`J%d%z KK@^?Y]mCZ!u5Bͥ&%4G-9Ѡ;sŽ{ CCur UE2&Jb2E =Lc29?,_l OovR8'L^{X:5kN9g^'ƚ}Ws ẉHA…ʠ07+$Xm~%-JKH=)7&gmft:Gw@>;hh]q>y)A%> o_wơy({#FD/`j)7DŸHd>l60̱-Ed/ Ryp(#OEzchoNk|S`22Q@iɋ{o+iKӡ!ɧ'ʕ}kʎܥG^yeA5K]A*+kZҫW nyZv5sk= CoH$|JPCHf+FLliB3VT#gN N{M玙A1.xݸB9+8BK(˖^=Ƃ!*5V9Y}ZeSM5 0>zmC"k܁ |$XRy3V22@#]kυLn3 CE^=1\C*"/J=`QZIj]йЃ 3%y"6 SVA\ laޝhƒq f#cw2ۆ91>LY6Hߊvr[oiDS}$sHHƳ0f"C7nMg|? Nf#vb?RDwG'\ [iv]OQ!-0ac'/Vn0qZOGeN[+:U0RlA&݈%5 AI"&YMmm9d#) ^O[b+WEY "#0jǂ\ ]{8`E 5x .G%w>8SֲM6QVhݥK'E ntر?tt6y7? ۱f53j0B)ywOp%%]lpb{mRȷ6lޏnWkMq6G/y6l%rى\.osEv ϹI)\4.Y#V]wXrl,7+lx(@gL~0P=KEeE[rS|"rr%#e{}nrm 7^L6 "42J҃%BEK15m4FaYƞMd!'ykJm,r1R29SwƉZD4"9W: ZNI2<!&rЄ]1p+ZVN0rQf-B>]` tV)/*ż6ѝRgmU^P @@s:+z֤sdfԛX 0c.BpN)#8bU;Vn׽6(pޕD]+<ƹd-yk0vEȥZt_χ v*_[;TzeG!Q*gi;"'rER2}A &BS[s# /X_A*w6xwQk"b8%3ծyI6ũҗ%[R) cބ(upq9wѽ` 0mt*/@99RY'P aROadϼXhG3 K֘1t6L~"Z`áV42Yy]_qfGO K{1DJ *LYoXG/o&[(rɶRqg)6V\VԼ3N)< &PmMg.i=3pb6s֯-v&͔ƶrUO"iYIָ1.^u&cq5IGu Ap]:KU#ހɼ rXr3cxZ*WlI+̛'VR^]Emr)Ϙ飏[v%=۩.8жCHڱyǹk_R}׸&J]yz갫ZVA HPKҌ@u He&O+\i7&]gjCg^z3&;QCpmj2mbկKRq顮܋Z,i3:(a396ȱ L%)Ś@,G^ 3QUaak.ZAU֎J$H: Gׄ^^ݝ9n*}YN#{XMva"nSzYV//5w Eѹyίˬ:eq&;gSa Bͧh^S؊*x^݌ő;H*eV{Jl(4Zr{ :Ixk wLo4J'{ ii ܌B71b08-(sUoFK~jMI{͆X=qU sg(9^ȷc*:b>Xk)(ӏ枣~9kqM=_ۊU-}xI4>,sy4{ǭZK0)AK1 oX0t1'!Ά+^gdD[P^i' ǜqpoWM3_UJv\Y~%}ڡYӠ,r:>T.KmS L{gt3HBJKU~ݶkF2R_OԕgVȻҋὲ:c?gPV\דOL pU۰G)*bc!ǥ$gk.zGnP`rP.XTx9Yj1MpwrefS@'^팈Mm9)e&~UՇg,{=3Ux+6~)`Pz 5/=V>%NQQC&kJ({^K@&^d `gǪP7i߂ġxjJ?[,Wh '٩7Nj\M@toV4Ӻ@Y'g+FlFhWAX-@Y|Ay'a-K3E?NcsHq1T =uXZ&-;2Ɔ\3d@1ĽP P>-1miv-TFAW͠ny<=n^lmBDpH")Z;ZGi HTNiQ.%`1S|9,m)8F=\P0"b-m݈t oVœ` 0Ed^P_J.9*uMc[u+S2衪8Zk!Ҋ0X_!˿ߎ:WPE-z|bdK\ ިF`Cq"dU22uݎ%CpRwI|~ ]Aa&N9lNvd rŘ*ʌ'DOb-:)24KRv,fjDzʽdF@%-3؛_KL%-mf/b&3Eq&"է|SxF GI0kvNy]w[kKJV"x.)O*457O,lQΌzPb#(N i?؜WA re/MEKx} I#axr pLg$KK&:BO2lܵؽKZk{ ͽᱝMl(-ez˗5F'gIARu}Xɧ]q` x^R.p pJv_ozɃ`$/+7T^?R]C:a?7P[6q2)Ym=P եM-ͷp%'/%К[_) &RمKF+mb^01]S0%I.B[#ZS0?nR ٹhCjN|A]wI#w`lӮ,'-BfAM@5kNV脇Cܭ %R1rk!7k{)^T?e`YߖZmFLRF0,M:,rqK|C& =q 8*:&͠ d8ƤJ;-X^!4q/!9[x{1RF@!wms(߁f!b(GfY*68NtiGn.RF_< b`شx-载l}T$=jh\<0a-ld]Uy3ƭ*t԰&yBHǛ5hEd-CcdL+{yR82hT߀/'L6b~_.}ȿI8ӲJk\ɡ瀎>$H.rVg/FAߓm9o:ɽVeCZܯR`i:76O7iaq 9`ۣ- 39esQou9Ǽ|"eޒ@<5GItAr;r?: iI' `*8 "ԀV\Igv'K5$ߟ"Φfu !v/n/Oo_#! GtsAH89/ة"GDnh[X .`O!QL5=l2.k̹n} NqtŒYcoElU0r):mKBh(_組Ŭj=t7m* W\:Sϑն~kۢ<?yIl1(]a5#HU*gvfk,CmCnq@O[TC:M@ޏgI]]W: GI^Ҝ9I:ȥ3xVtGOq*yv^ _StkBC̑v0gǧ*YdcĞzKYUYJ[&ϐz|wzth1-Ս&5f' B)h]|þk 6q}GmO,0PTp̈́J^V@ǴdM6mgM ٶvVGwS3kAe|%”ΝPPaZDi_FLZbϤumSA$!hX H4DeX(MݼVWGj6=]ϴpf.|$>/}۪_HoԜ_VHzOC]İl̆w DI4Y3 baMQ0'VТtСlr6њ,D֔c@WQgI=RJf:}~DqE`:yB՞2!  ՛B:a6mwaXy{7<q^$"'5يĪƻSl:8} ϐ&ۆu3Bc>Ohr/otaqr, eDv :݄d W4?.Z x)VѺf{eqZa, +oh ei"/xuRRM Ȭ~jwgQ8vtb!bbleo }-\Ư? 9^\G+l "86"Z18(ܣyس1 R.<8oWD:5 jN-rm,T Oěm/])= Z)1]gY QHd&%lZ 2h#V$qCn?)uT7"s},$ai}d'nw at\x7p Q@l:`7H]CԿT'%{+!uqd|^c ph jwûEx[Ҍ0TUWO XϽh8Pޙ5)? 8sL0`Md%9w )*/#ti q \w@֧v6 M&R}v?ADxjMgGcD7DSq,fN<_QqDpG|l(Ug| $]،M4 h".6[!El'Ɍ՞.~0ELR4c<=c(l\-4Ok riFx᲼T*"I3~i}BȥQz.G9Qk!pgf$e3I5(}w@쁪`^B%3Iꀃ $(KdH07TF`lƞV||ҍ=-,\u/,t0t/f܆?ʀ%tEaJ[9E+T@50<$wA5LӜHЂL=@'8ΕN5fWn*a\DDE02?ֹ͇:vI(bW mD8?d[Gqv_;T |W:a`EUIU_3wpRZ7.–pkW 5ǪxU&LOmjMiLߦXWnڧрAy!zLǨ^#D5|%PB=5)9H8b`B@ob5kje fQeGC9Wyb?KH2>RU$eAj7AJ6EM0rfd*P-^*57 det6c7Q~W>Wk묡};*a7Ȋ 5V #҉- ~ *)#Dmw[eREJ.6H!**o(񽮼?N׻S;6Ȼw 3ms!.֡..R=^*€5ov8bZ瞡 ׯKk]βRnYJw~C'_,xaNJ1K#)`1O+^/b4F) {)]EpXl{fǔ\vN@ PoD*ַ"ڷίs k7la3ڮ:HȃWjHh!_%Ȧ|_.(j-"t4Q5[RFrJ@SiC];m U/1/.TR'rS&I uNP oqhnsP0B" iDLehEXiL%eB 8u%O9qdexǯM:=ѷa|ioUU)iZ"1i^RC`@%̩'NϦ`.) {y"n< ])$ї!/sf2dCao9/ɳB᜿?O:QU9ITjfo_b<855# bto¢Nڛkf p_ET[QIrM*""XrUDSL 4ڼOvoH FHGp򞿹2!J pV0_|ؒ7xHëE{T0I9&^),b;iL^&wm (ǟRg&m못f+{# 8_&awCAxS[0^`@7ưlf-({WKكAH(CVr3 $V)v7k{H%/ Rt?knZ\Hfe'abBZ+XY_N9sDӀo {:tNd{g'4+̷N>tubS`94!iט磶{I^p7pQě&᩠!*%!%m$fM,H"L(*InBYiTe /v,+8]d#u(X80&HE*ZOe~&gATZ#*ZC|JZ]` *Y)@aˠm' ap>IKxtvwl޵"WQ{]`DI?ĜT,:Qq{ # elH$KRΰe}y1g/L DY$v'(xv'hqbP1E4є Yd a…s<* Pc*W8q#[L{:1(IX $i0(ujlw7#1NcK6"{ Zfj$Rƿ@3%Jq<7(t6+$)T"dL` +eLrK{V[bxe +?!FuLR(gi}0ÁiRk*ү[5i87LĺbQ8c\W@I&krfj3IkCK:" {`Xw&R¦Tnn`eh$h^QwSKӉX]<*⪏.=I&R3ߚдбŪIGmE~;5i]t&_F RZ֎(5"DI}mf+{AHieۦOdmdj+[4NuۇL*tiP8;yKT;"V7Ң+jE*jWa!D aSCk k] :CtN9Rѭİ$jCALhxHA gmlIb{\|U:ݽ"S7TRq,%-9m_wo zeTޱ O^gޢbb0^ ,8/6;&! 8) *t>/yvxcO+,#,v"**n)+;ȉP3k) İeJ]!(8!nAcsQzβE,aa( 'iSZ9^9OҞAm)N܅ct&s}Z:߼h+{x>f%fəP-t~WĊ퀔\{B2p cXxʖ(ڀ*b;)5Smmҝ7IR'-gf"1[$8 ^|ńDCx4~%qMn *h\vVBSL3 +%rL+#wЁ-r]Vp51v( V, -*6.^OIqaE$Eʆ;J/X, eB'| b qT<]VȡVm@b;[oe#ޣ.|=r{i aw/63JRɖ]_yJ_?_c=*iv gr \ ڹ7j`,"@ԗRk|ÕĻ,]:Yؤ{W@z475~ n^ '#wZٍU#WQLM8 uy+]tJH1=aHh픍qX ͷ`[tUykvj `T d}72P0[R<d`mE3I8r+OOSnAh?_J?KJ<%\.Ċ#u cMdm d)|q7 Fdk39_i%4RW7<ĥY~c|8-kal͗&3'! r^Y"/u0)٤,@hsXDI8ndzpdO4,9%E D&Ttg[r۶ 2wu U+ƵD=w3 egO\';p"E8 1Mk9^ݩYа )|=\P0í&rCAO- }bvKkosB26y N:􂈸N-.w(NX(3l3@&%G a#]^"BY]c)*UL{2>~"oHEsqAte|ZfϿ|3Ҧ8r'k/Y:Vv4~ r"MPuwbs@vF&$B)oeOȝs^VIˍ6d'nѭ_4@7ONj J5.DEvZ=cP|HT:?- *2_8뤙qI!ϗ17^Hx ^]0I"ZQQ._Iφz(Bϼ0C O5=k^wD5WWf"]5\鞃32p:S;XsF?MaJ[n'x#tۤRuӓk >"ue.iZ~= xw C q*=nl-iyNgI|~ )7 Zy^8i}b[UAA9ә \ԩxdLC*q]T!_ʑV./՝(bg3`jWt$yb8l4|ӭbx%U0;3sҺ Gws}J w-a\O?"2݄RETi9mDB)+NM7P} ^ZI]h7q9 )>jݟ]'gD;kHUk.5Nnjp^ aI@("Z@U=Y,Bt ;Uu4FE lz^LLP{[9h}8K}][wt2ЈoL#W^C0*w\ѻŰGi7ya\4Tvє8j%T'-౪GP:JE+FKݔf70OO2 zh ?4X35,M!#IDRh$%zMjȑ1cjsf\5OnȦ@㨐P'`[E;.dD"qݖ7{B*VkT50Ը@_*)d v] K7fx0=.-iK-(^C2?RAjKѩ/lӊ&J-ߎv;'y,ǁ$Kd_(ؤx_UM=8NS6]֊TV-h#τLU5ۅ[㏫r3*Gg=n3I@۔c9'-I &=o4EOMs!|T(@loCd;whY  S-hE4W\N^/xH8 G7G3 Jz8 ϲd𱝳tWH)*?wy s~- ͠%t->\Pdg⥮!Q]gŊx&?4@|ۛ['1 SHN$N?9;Ph k^0Y)p66 KR1kLJ.˻2U_)W^tqzW?>]C7ѼjYXy2$;"FlG=wq~ͮB^Cċ!CN/ORKy4Tax5ԉPL>Qhjư@ةܴrzᎰF"W}!\;edT3/XbA.TJt6ҵkQ8pKcb9'.[>X]&>"ݻiG{I zrk ^~ K wan 4SyȺ[ r%> F0i19Zt,աє#8`/[K\vAI VNc[pkjcԕE !๩wDkχcl'I W$g11Wڞyٌ{aZ2bp2 Gl /g zU ⫂o{t@[$cցQW}յ?N0E.eYhah9pdzCYۯW7=A ֶu0a45떯k?q. Ni&e arۋ$JEF}WsS3DY\VHl?+ ڍPLfq`7J R~nR* ) W)ЯڱR&i aڿ2ăK|J_H8['Ey' eW%|z0Lߺ0TwT.<:uS''Q?A0j>N`Tk ={UpӎhAtچNǕiѠh{W4>"Kf(Fz(Dbj{ZjaPAHnK.øc<J*M d݀!-Ϲ6'cew@{ǟ^(hjx5( @!Ns~x̸#􉎡R?I﹖znYmwdhDlsaVNyV}*te٤'~/Kˌn7E_(@wq\c+9ce@dJjarǃ VyNlӫyZ҆6YwiO\8}-- LkǢ#%&Zž%Kr+.wݗ. MQ.Y؈U-|@y::Qoc˞ftB-/[ 8-0; QMjYUP~x0d`ڧ_ʵ'Np_'zVg"5:A rn_Y(-ckB#d"m4rgfj"at\FhY+ssa[n'Ů2JUBˉMC+;+:;fLl U=Mx3AqmaTx_FݏV굺>%;A; KB.b7۪bO~7Yi\[uvLvHf%c5aM-c ˣAv_s>p*_ނ'sfc:tNkORn) 8;/ FbHE zL%"pMQy?A#e< |;ߧ9V+vxh#ehOpB/Yʡ.1;n 6[Z&}Loԃ OqKwl3T4Za^Q"o=xzWQ;uY^]p+B67sKYzH5)_*Mul[M+_]MVƠFXHo7A8ղ{/#9MA^&nugI{ ǚGbܯe*jtRکa0 =VSڎL=pyN:TEy**ޟ̝oo1GÀT*&d)z4K3I#!>ނ-6G|mBp{MOh~,XW +)!USЕY A5=q滳m.btr$}P{ Y̒-lGӟ|D}h#r0@Pz(oA q_IYDaB3r{@8i,%kcJf zٛ`k{t8'UCdѐ׍~ }[Fu;hXg{:|m3x3F!h%8i&ɂ+HtҬdX#dο XYH#Pe:D{wqր#C8ܞ-j7>%sz?'K6mG`sAvR ^ҋm Oy ,@:A!@!h;8gqN׺PƜ~p-xo Fk_YC1n>Æ"`]zeqq!> ɜXZN0HTr>x`k{(Z:;\ĿvՂR2w.unυI`2+6FTObtO޶RUyfiRuo_l=ġHIiEI)4Y|6W>C>p1 49P бa*.b;\o$#c|&DHPI(d!ײDzgDK=l%ۖ \1< y}-,~XxDmz} KFAmL[෗{ڊz-BŤM̺O3MAjDpG6vQ79C/(ţI_2 8l&laD L2|s_[). *w1o;b6t[࿳2 @JnyFT  L m0TU=E㎄"qh-TD١MmT7dt5 z +"L23|o5GL )o;Y!l0%m˜Ⱥcд>jc/b&LY!rNȉkH-ŨHxa_ wzb޲y1\.1W~m!STdTp|~Q {FLJOO!pp7(,.|8Ƕ퓎#v Vv] ^6[ wUd"謀\Wo9#buOc~ /_M<(]1yKtnYѤ?y1)/Nv@az 1Q[9i-1pnV1N%e~K6,B&cgz x[#FϢBc 0H|QI__:L&) ^PȰYk35ӼcK:8uы3& sXw!_:\8},"D:@] 2}+7LAՄwslzT&Q+Qdli%O$`Ț9:a&; */x; J 7h5aQ*\?ZW }vu[HX] cYZYA@g <OGi2 np1bpk>G352QJxx e LS<60 QMaE/Irl.\L+7KA'[+1"'a/ 6O.K CsO\V C֭U.-GXE06-:b =_N} ؛hy7*\/U(N^㓪=r|[dϗ^r)7#tQx+VU^a:2U5TL G'>_`^MFM Cf0ffF8bz6H$y+V(WNT3{/[S^[jjD&6GiA}i{`M o|yVh_4?< V7w~[BSVg*ȫ}ɫnT vPwNԲhw\*4R$z>1V!xz Xj0k6/Y t`B~1T= ˲2׮Q-%XR%PֲӤ.>DHs?.Ga}{V +XAZA2Fu.n@; зFT=3dőv!g\A]xx w._-Rk$lnvGs`0gfZ1qѶ5 >'ȷ@p3Mܙ?= Bz1A>řݣ&s=d38FH.ۆeR[] 6gRè=?2V PvY㫑 Gd 0r%բp,:C?5Ҏ]ZhBA"-_-kVt{ʦc9![j MY0 [藷/Yoӆa61ز zlDIXVBjYay]dtoOL *NAmkf R` k8֦-F{@n'wwe1Ta:~Er z{ͳ,`b4DQӑfX啳uGM]S|.0Z?mՈLfJ-ظ2gjdd>пݥzW>"9ZF{8L >G%}Swa"?!qA}%8iOyn@skaבۜb'*"0D)#QIjf[2+xQsi,1go1Gs8v-UL i.y89 %4PS"~m3SG+k./^J^`%Ep9c78%P&j̓+̼[+y$$E+$y/K\C} YJ 8. IJrEd&0q0:2ֹu^Tkg͉6 40=}[5zà[i/ZNA9< 8(0!2W),`X Y.%2:S Fʊ~P P;5@)1;: cji3/)ad$oQz3Jh[q%4yDE+*YpܗL\!ɂ h`!R>4GC]u=oq f0FgkL[z!M̓詓cGZw3h|#/ 6KL!+LsJoq4ud:V x2pw}mk'o+T: u'_pQ#YQ{J M{r7fQ# A盆DWuL+I@Ƶe  `*u9^>oW]ų&!sf OC^;0ljGK @UR~M{{V'Cd6e i8sQ*0ؗ56ߓL!7yeYP{͚m+MA7T* D Kf0#Pa'B45 0A hj[F$Qy~XkvI{|QDKeܔ ףf,7M Ӌ;&Y]}= wԀjjN8|ri W==m qFyUt.dYm[F9f,iX'ppcJ ]Oy /blO^<oEG TsϡgIt`<]/-_W,l]f4H]:k .JuPuh vdڼ^򝂢阋diԢQPgG#LyⱾd.!a |˘Íj,!I ;_(pPoDBāWz#C oBҭgA-IVEomhZ91!='^b _*${Q>D Dв~&°r*- reo#?K WAT[ X-r{F |ͪ+Enk o$.>lbī_yFxqY:_:]1N%Pۆv.l/&yLt&ԜgVNmˡXC j|SUu݄ѭe%=uvJй)2C2;Eg%VF D 'iȄ@e% ͑ٗe;m jIֲ5Vljrbp2̘U], %e\ #:ĨV^g* ʀrr^tse@rY=gJ\젶λ6> ̈́ZFrwu-cǰQp&yuo˾kMgu!tQSʆJxwK2+h;hlJiY~?L bp`Yj"^ᗅ9jR"* b$E֩G S,ZR' زuRɷ}> k̯V2f6s( ÖLﴐF! (xs=D Fz>bY:^pL UZ ?a+tWyК[eMs?%n:1DZ5: /^\Ej..oi6.V}[bTS+=g!kKŢ#j5d{; x.9t?ܮhPuCwφ}ޒ&!diCIHwIv5M]FI9_~YIDV»9o܏z߷/*D2[>iHOL=lu9 Hi|Ud\_ .7(=Azlּ{lSn< 7?IV_؝v/͍G1*JJ`|'KNݰrq(` sk鄴'HY*L[OX, 'p/ũSXթ׀#PÖu<EEiXmUrڜY/y]wwwk*d-̋ t b&POvq N`+f,<Μ'_^Hȝ%ads'uX]y&WB˥b.Qح4#b5MyXUH*|ؾASI6Svc\jW-.JE7 Nm.'q336&<.5bBR"oVP%z;o/-К2re[ŗRP9BZ_%k`cMqu837\tQ`n1ߡ0p*@*3KҚP^xHEByp.W3ovoW VFO $^ܥ{w*G<#/0˦?eUNC5QZg[ 5vKfgnxp%v!LJ?apl넑ĩ^!g[G4dR_RU?1-Dt!I#okJ=l0 olс1 !5|E|(֯mp\#&3e?i<.Xw׭:n  76eRl+ :*^W2R c_e[nfha5 40@o:>;GsǗk )s9+DTD#~!GҾYGk员 n:nSiui4Wʌc%'LVw$1t"q`b)2ֲo 6ni&INwٸQj{u u| ӱ$ 5L$,rm|::M姅L{)ZzcqBL^.~4M6i >6Q~`%hҘїDo"Dޚ@n[w+:rILЖZG@9:Y^ur5-)pe>+Z!?~B^pw;{ qOa2wZ;9r,>HO:/=mV2,c C ; E)m4Jde>ŷN(K3y:`!S8`JsP_q/tG21 =أXh\UzrJGmg[b5gUZ装~>:'[okZ?B(”~C !^օwj#+}"`4 Dȸ\\ͩt<))T9ݠ%`!+>w?~b&( }6(7x#bi!! Č,s+dGW륱E9v[ʏgxL JYamX7KM?HA X9eVdBү}x%lbc@ Mʌ #%`Stxc{K\y#UA71 cNb8YљX'2Ch!fp̧U6uQ 4x7Y1nXDP9E~!N5$83lLoHUx1ӸB*mʃ k3(/ո췿.ʋ/Λ/δ& k wK`Xĸ6)\!H7&S_,t_NX75h Oxo*$N\bޣ_!H:ˡkYj,kN5HEޗ}q[I<ijIrUy9: u)Pmjț*kcLղ /q׽>_<g%\ |Ϸ'H4%>&q(ֱ»r hE5eX=m/n^;i8?&VjHI=m=dXh;F,SJ3_nFxۨ5DyX "I[*D! >$HzP)؁ ;WipGAtb} d:]Xm8l&sGMaRH/[w1Jʧ^CE$H1;"㧧'?Cߩ+|ҁZsW(~- ,/Rv+a,9/|ԱV:K]M'aەը%s.),^EZ"K/B2'(Ǯuf2;wGke2H@w ^֤}Ⱳ;vzX7g T^Hh$o%rO]5R:aP@?r \n@¡[KY#jKT!7^ӱ؉X92QöLϲXfĦq`p/fB60(<ƸI턇.> !E" e SkT Ex^qW)۹-e}ՌB9 o: 0=S8V 3*>1TOcM0GEuϓ#j[$xm!a(=΋W>|Z!bg`'ob n<$>1'Qln:,I]z *PN&C2' 1"JjR}G z,ƔՒ2ئC^94BH/lEzv$%9J8,nn 4ل.Kʝ%~r8o 8@Y|53MBLZ=#G4k4ic?lov 5Oh`"١{ NYO+8E]` {# <ϫЕeh&:/x.*:B?i%ZW]xܙoܓ`$w<38^ =\[5aŵ'Aj.Ut(.ΐdGn W,;l`)h z+6V8]ߑLBvTiR"T"Y1ip>ߙiSò~Yv(GLwʹSESIUf~2aH"BB}=MuRCiLNmÈjXTU bMWmZ|x̒&SZhꐙDJoՐ.y#C+r _sv($—-X,쾙YietZ~Kp;@dq(XuQfZ<>`+%ᴜ%m݆RknP1@NY`'Z~pwnv(dF }_t Er867bKŁ^ -ϋm;3E]X/)@`3о_B*@a"r]>^LNϹ%b+,DLJu['u158"n{, ]DB}!,2p̜(cudn@fsS. ǿΚKqS/Ѥ"y~+Y<2Tɢ/؄w:$gӢC/2ESu?F~!\; ôIL(.^{P.pʆJ^r$fhBk~(3~䑉w[h>|[8D'f*/.cfUƙ.&LFQai""U)î.:Ŏs(S1~хJFRNw1XzR`WE|6mb0 `?? 453XN, җBOAA]VІ`#v2zlZK ia?7uOZ|7Kzݞ/)Lo=Y⛏1#԰ې;tA%fMzFSC5Gva+V*/Bz!ӕ$H<}9{ҩ8CM+PvqW5:)@ 4C`mlAh)b ixo.q{^3嘅-CݴY-;:ia}Q57kU2 0r `+&:j/Ք.iT>*$]20 0|BW{as";<7xu'Gs-˙z}ȟ-w]X{,TgT6jJ<_-_A AWQ>zkT$ 6[w-⫲\rSrwa/fjG Q,Ȼ.$wtd9M{|jd"EQvHB˲Pz)Ă"BiFju s4"pC. ZE/ ݴ$Pe'e_"C zL{prU;B]9){E 1Գ^pp`] )8 h]N&?Fz&vWjH< xHG-nQ ӡ9;s-7CX7ͶNϓ)/sp('y %?2?vN]{)3O2/2 6Gc9.mtm15y,s(cFuΑ:(\&L\7xwpBB`(7GC8ƫ!dY_rD"HH00+ne瀊e*rcL[ϒv?i bU*b *h޵.3s䗹W~.~ sOy(SĔ|dx`XJ* Y6/%Y="KyF@l\wU3 : Sscq>胒PNN,ݿ]P$1g\?rF{)K*%qhmBV@t"h4UAN>O`{I:G7iG戳9!}`eϥQdr kX,L T,ىqiɅUqb[}+tefo\V{SGUEzp<'uŗUmmedlxyҿxQ ]i65χy8P@4@]T<1˪<)v岋Z-WZ"V*iwCx^GyzvKM~bMI _f`tRڶ䎻xE9܎<g+s {lX"&(ގzRak٫9IF;2 2KH(3Dɴ_3>lQ|2=HǀDEhU׳n'uq9DU `!2)p!uʋqoIYtǻHK@, j#K0ޣ ؖHcYH+ҏ8]^llmqqz0lyˑ u{ @\3e2a9UfVVH' }@MNQ>\V4niAy.&gs'VHY\O#D.%^ǔ@ܦYc*)k2\ ͯϠK?;E6_^ ],e6mɸΝU惘vF95̿qd!a RH͖d# {4(w,[@IEvLq\*Z'3!‘2)sӓo|W;N残J鏞WdSP٢QyHoWq[]0굕5c-ek5$(CKY*_Tmb觑Г7;Ֆr׃{M,<~j6G;ol@n PTt\quZ5*9S{jx J^.?_$)K6<.#0TWNn*"^cj.61v quYZHtב"E]{fIOD$yVdv'ýJb#N} :$6 @3%$ω4tc`13So_2BiBk.hWdB@0՘M[c%O+lKk`3iL~P:}ySw%%`>0a~g; K~ŐJ.]!>eSQ`DĊ ]S>:&TAODZ+4)-_0oQCz lC8ìp9y_z%FBԄ)Rԋ _+ypU0btN*%m&ӲүBkhq:!3A΂3̎,M565 OWg${9]MJpI1FJCͦ]%Ewn|н [J5uX+#^ d˵:_;ӭ]'լևkHT3~^zW|?鮁d ayjF% lڞ^nH.&P򷰗k౐E&,{ XkǵVa<ӚH&y#tI02D ;"tsEׇG e9JH+=Ⱦ)q`%U% 9'Z3sn)bNR`FAZk̤~(9YMp*,C5beBNRe&Rόo0!yp-&lp2AKR7yZ{ob^b,@{-&~u=_*uUH /z 4ˇ O.1΄rgfo+2격">nwCb CCsӋI 3b85|&cA[,~k[<̴؛B "/9PiA>CBu|{ffCj|5Kq(7i= f~[rPTHV%0bRЄʐ8B";}k(y6oƂv3P͝,Sm 3|q2QN~u6SXq`4#ɣ|n*DHk'g6l[}ǖL8ɰ0 T`c x=Dᡢs UsYtCS^ro\m([FH/iuYPF@ Q+N/?>wa Q@%B"%as3\;YVU Qfۅ2vpi*]Xd.Ju4HVIkI4[oSJ_5޾p14|7hʹ\L)61ۤq:]ϵ->^aU5`<5fCK\n IkJ%IޡCV` Gs&9,7r" d7 Id-C1+*sB!+|{#cRKk$-+okG优gx+C!x2vRb ~.o9 $3c$?)5*aЖ.o ً]z JN_A~x/S c~RI|I嵽+մ+c!ٰA>a OVbcg9}⣑Q{2̘"X r5$Do"}UP{,n!a08j a~{D4Os^ػxi=/tLRI"h0@GVx8 V^/uƜB-%+[|_rCe|'rTEhHGxfǝ4=77e\HO+q|<a$5I:~A݇#2?8s4e5MN@8T7L b9U;}ʶǹ0z܋,*/yu91m1<ٵp&2!R},7r88ե7F#mW擝, 6&̐# _Km9.5ᮢJaDW"B۷dA klRSI\ 폦;!>'Ȑn\^n} fP:kq[ZqBO 0TCVG|g, 8d+CvE7mC ?Me%[9'ql'ﻠ QBdH_ˬ@FɌߦ8/6ܩ>1WCI3pP%d˱Az֗56((#BE.`WH!8 /HG5x@/q ОX3򷡇Z焿FM:wt ?dudG87s q2 'YENTM\Myf:; _, 13^V@8FK8u etAzKj;A΁mje^ǣtlqYhpɆ*ѽtFX.-&14~Ęa8`Ru3/)Vo!!G{VI-V "Hi R /r[R7V%i :w5^VOw'~&=dd~6?FKூZi-8[$7޽>A!RALkr֣ŦU> P  ǑC΢sI\c1*,xf(V)/≰<#7+m|#a-g}E: ,'~)]D3{F\t&wEUm2!Qn6l$Α 9+FDߙ>T%#m[iJ#: aK,dng6;5M-H%iY֐1k[ǯ l^[: 69Y&ڟBvtVl_ǼN6*C^nQ3;yXYXG*X 숔d0_MWk 1ES`\ i0'*W%S+S [@!Y>EH૘VkQfzB_¾F{ĽL|藊C7 l A=)LMޭl?17)֎e!R&a0>A\ U9XyC1NKu1PO_r6>%V?|!YdsqD!ŠC6%k>q%sM%:~R"9Rb6.BuwxKm1q:{Hʏ͇rb c]9⊅z#\geG> U&gTT$Z+Mq 0Ӗ| C)9fj8ȁn?ɵ{g Q]dPH2pR\nw= 'r7Kg&H7 J֎N?3l\r89Th&1Ӳ܉ 9:0XR %XAw/Qcq1AY{ЛZQ{6k%nٛoF`kbY@(}XǫG$uh=^6.*z 6Y;ҹdNUL[SN5Y>2k,L@GJgAdp $8<}hX{V%BΏa'}s 'u)cm9 =H4J>yYfU_mY*)4 YP0~\IC#ri_POO~2Eyes΃׷+&,9DneuR}qXB#"ҁ_t-+TM1-_˸.xEOEdsِg *x;Nך8yM9i0wR10$$/ ޚ5~6مja5]5ڷ sk:@ƅ Og?Lh=ce^eMnƿZ-24"j a@ $7[bgIU\E+]p?cn]2EbZga:>}*>S La%Ek>aafRQ` 7Y4? Jt>1++ȵEeAF#{7JJxYb ząU_ܰ+5!^HFRB Ʊk7TyyO4Ӑj{hu'hD\ʃSko,NIULh$St)R'ZOɳp=`|7֢8Vo~\a0LOaUɞfkTI8r/}XFaQC9Xm 1;BlKbCqſsj3~KYMG|b q_=o< ~(Sqrubi/?@Jm}nvC'1%ZL^*gcu'N]3Vvj R v\#Gy ya]y~ӈ *CK ؑzF,`/4T]^~:`1dr:z8`Ƥ s;`-^I%I)8l .fCTl E0"$CmmlnˠPҹf19܁=R(8ЇE#T.K?qpPvoPFJ2-_Yb%3گ2҅74IrV,Fo_k md%DQG*u^&!@,BjF&%7qfwG1fY90S1:>S_9Gy*3þlgjœ6I@ƚHl4GJ3cai< o 9wSDm:/]RD[N`B|Q2 >'R;b84C$=R! !|u |k*Vz^_-%e ?~엑IL-Cfm8ʠik|JBdXGteT .`^6gIT8T$pj 㰒=(DJ'ȿ!QL=A]֙YzX5.^?'$x$*=4oN ⌰/TcjY!lBdWi*J,\x\"Se yIM` (8 R3$ g%FX޼`#18ҙ K'o+ɥ{>sXܓTrvt3v0lX:$g1T-[C5-"򨒺tٿ;>gBdۂb[8z}Th4H V8vҝMZԷg\_@:.Ey%k֜۸NلM2qrr{ȅ,pu?uɊc5Om <5 $p&rvHir1," BUg0l;TA/v9|`w-`.Mu,sڢڲ\qՖ f8%OPށ%6zѱkw/෨ V3> PoŀM]# D|]d:ث_G;rk2.Jx~(Njt2RVj!#/eS4oܫcf?zwRAoi53CIB1+pmӠ.q>#=%CcCf Q/9S8,B'%0ˬdύ49mc*zne+sq(jo1`j6|/!U2al~ ll89ì(6]BnגMx8Vu2*pnkD^"#~p MHF6hY! .+䓙& ExR. &4-u*{ϿQլ]~mSb&}mrf:d>F@ vpx"'bI> AunsMՙb!33~+46.F2ZFn\zMY crZG-FH)v +Fǔ҉Nz0k|bGLlȬ6ٻu\ [A t1g6|5Eh < '^u[K$+R4zP-M&%߳8ӵmgBZP#u#bb/Z2PsHjW/SaNn_(f !MÑ?LpIJm>=9ExGMD["M=oqTVZ"\^ neDyiP⠸IHδU幥KGWV@JQ_A8Fq'>B0W:;dʏ,d;xUb#}d7;DLPU;xHIRiIB?ɓC}0);>&xV*('UQvSG~Iڔ=h:iyr@tTvL/۔X87RsuԂdXPq!,]Ae^s6 >(V:b|6om@A٪=a@"_Ζn?m&*_52j:-In1p\%y<$Q|Q>T$HjŮbFGr1犟(d<j[cnc ȯd",8p', #!Y(i("yhS\oiu%Re8!9}fWduSOA\:fDTH[W^灣Y4^#(|B.pIUth<%'_9f۱:ǟ-ͫ 04}LS̪ΣɌd1|yM{٫1EPCBj^y*ec|R8JAŅ_?^y7L7S>[0kcv sfH\; $Ɉ4H} "솒MiQXZvTO+̀ð}&0&Ϝ5oYL)IzH# try"xLfeׂڈ7kmy@F{1^@[AUnZbd=@xժ_R%8<?u/ĕ6C!Nu QkhNT3T Ye=S*6hM/PAZP^M& ! +bXH8 QܟZVT#%%#ہŀ-'M!W f*F')PhB>h)W[ٮ#A&;bn.+*Ǎg0܈/D72}JZ6Z_Q\%ܮIsb#?"jp=tπ7LI,rF::*~:>{&7>=#[o ! iMt%9Q!rR&(VG7v]áC~Jd~Y`m0@ &7sT!a! `^JIxԯ0U~{׾sUaZKfXi:iJyrʃ_g8PD‰:ZN:"PZM7Ʒ %J038lȲ([y_gfZ((SEm.G&T.27& DvКfOEҮD,brdWp_H^n(5oLppʹn9▛}<7 #W)z4ڦ&fu4tՔ;v[mދE\7U<,B_ Ux8y u?0Ncz8lJl}̋$[_2l=nH1P`2hb!+Z8dހ'+PbinY)_&͋`*Ri=V ~X<jRY7-yrJ݉& 0# 㮝*Ms $>ײ]W[@mRq`,QFՀϭ{+oE )k*V1>3f 3tp ˍE4mm7 èYsnwiwyHN|! }n订p 3Co~x(ͭo |Ծ0]L\=M8B l Ѫ='8Jo`|(\ԍ.ں'"?_7 JHp%1a6̆n6XR #!2jTKԕo%.T])ڇ1 @d@R_Yc{|$!t.z op@Pi؎bOw-4ꖨR~NFm頦$Nj},0e<'W=cuS[J_sm;/*ݶg|3qbZFnthk OK^iw ei+Sc-k%GVga?DJI&ۗ:7} 'w-.嘻TDOA.t}D۽ iH2yL+\ū/@`+^i)GiP7m<0E2P=cgOJ@[ 8T#s<9U cxC̯\PKбnYf ?n|'V*rl$r|e]@6ϻ3U}Q͕;mPX#WsVjZ [?S/v:~V`sӇ#'>ՓYJQvkaP9#k ,Sho820PMݞ?䮕@; OdG\aX]6K(%V~ ЋS1(+]}yDd$!X9_9CvʋZ}\j $Uq>Yeﱥ~5,/Uޕ!;S[uU:<,МjH@zeߜ_=_ؔPAW8",6 Ao?f#(q*$F^uoߓ2YyDCɰc+SD8.=d `;C52iي̓lypO W_zt th!NGF Bo"rG:Eѐ3ӏ$fyl2PV)VN;5ASreN/Q%v,q煹60@B;/]Wn!YPJ,ԋR'W kxGxNPX1)t^tW^Ѿ 26k<ƴLeLDŽ'$XDcx8hԛ!W GweA4 =%_-&]TؘUVa5܎WiN4+aAIJ/%$#G|Êg8c[Qc.j+CP@U٠g7MWPL#[9_ϳ6;/M̊|*sO.k%Vvym >Ĉj\}~#+=<$[y$3%+5_h5p0} 4@u7KVQ*).΅2-%D74bp.{av̠4ŕiC0̓.KMD]tDm-.jAemB%@A']KA\FxX Q{UhO!z Vj"plOKp Q+91r֊/Y"]9LD E_( 505[.7Q+<\j'1GDt<+H84!RTeL+|%:|Bp_1i^,=-٫O_> pQ3 oL{QZSUD)E6jE) b0~tΟjA8s]lDWO`;EA9ybNY561^YW,;)-q'ך˒n^:<1&oڡ3@Xwn#;TOB i':F#F/6MY(.Ȉ DZAl 8yMnPE˕|y)%`>1 'k5, {^(@48'cr2UUJ߿pFQ]i~W,^c" 9QORU"]c&A8%O;Klv:7^K|Rɩ EBW~2.d`,R:s2} *ذtVT-JkNl{PL1$YjΛ̿5ҒO ݖsk=a^n \¿4=$\lVCEjR`n TH$pMК4͵tjZijkh@Lj&Yݺx=&%̕+ܴE[3QΜn+Mpts3rc_''g^S`r &#.9#PblCP"C 1L eoL+?g*.NU8鈢{Dv$H7᥁'?9S.tHOfsȽDz8C5en'4oGG"Ҫ̽̀hSCl6@4k" @黰Bt\~dU!=M#ӆ{ۢ &, S_8Q:Ϯh #T@0 'nBSnUHhPO>Q2FOWMcWU4NSF=3!5Ap3j7hϫtb.MP*Ѓ1)Pܳ9i&IYή`c @uu8v ;j=*('QW!HL/TcNeK?hvKxu-~GR}n0`i""!5KmGS>7O5}sSLM7MwK2LnG a)>\"()S ~ͱ(ȇ$~SI{"WU1YzRsb4&oC\Ŀ#T["K{`A+d#}5Oј;_hdK<­S-.%}k#Jj̵j^|Ue1odcbM'Hl1'c+u|+Sp$\m:2]+1':用WmX?b+Ƅ"ej2P&^5C< dɧfȻ}MWIhh_*|d梅GȄj 7X޷E7OoM^/°OuHujszqZu2h'i$TR,:'OJ{yj[ Fq4 4_)5?DVkDGpP 98#)8_ֲGX~/[!vda$i);PtVBqqD++帿khhD>{>8>Fsџp7GlHh{'q8h `s NN;/&2]B4 (x=1_KCCU[h*[+UJUvN,YDV6q{N.E P0Mrj?x8yChAHf>7DgqY b7U{$Usط%x-܄'2Lά 8Iӥ1j 7n P\C:n&ʨ@D{"܆:>;  8 FbfKBh`p Z+gAhYW钬8 v/On&Y'59^@'< m'vT0'pyndQWL#Ĝ 6hKr58PCm0؀UiGe<=זX3ڍK5d4'a`(2C!5>)&'ItT8r©oV, ՜5}8/s8l[$0v5 *0[b_@bNI<ZE3V("v/i d*C[` &>r/jޔU" #eeaIa]^1Z^Pye(vG ZvARio䲘j~l 9O1ߨe=  EO2R  ٩(%ώڟqObzPA>hEKȄmɮ@fрh7oċ׹BZS#G^BY ]-myU^$N,8&^ӵ8Mpۘ4u9ė9K>';L 3W t@M{#nE]sTR_.*y`Ίj효|ߠ!I@Ho//\<0E%RE_E=h\zE}%D& wgO_N8lȓߡ!<4䠐 -K/%9COPL=h75v \MMJsiUE^4o%s9 ?~T@Y6q({1 ^Bf }Qb[Ѡx0^}P*e2fE6Chkk,Oo`u@Šz/ y#!R/ڨNo!]"n |Ƥ uEkLz f,z h]0`Yګ5Ĉys |wֆQqT,5w2eEF{;lxc mD=atp^\Z!Qu)xyhgA[LGn++iMApɗIJsw4?3Q<+ R|Y!~LxT|n< ox˝) ±خ%]t߯no"w㑖,B29{_tU_[&R WdykRѨ$^xtltT8g;@IM\ mv%ݲ,yn80zIPv],̢v}:h qN@qnyWS뮻To2hDmP-rp~pQ;MBpV)nףkbk^g ޛǨ/8q&pUWgWD+>|vP*6gʽ}dX-b| yY1J">!v 3=a6|ζ fYQDXxB\#0!;cMy>TwbOf Sר=GcHQ[lJP}Uo\׍SԸΌ}l_ۅRc0"kle/b"3OG$@77v NMbzVWg Hd64=^9j='e4o2Yꏄbh]Z<"#Y7VL}NP#F<7V%8 #3Cі2%0 !sA;nkD qxyZ"k-8:?x'2݊;fw#7\Kq;ς7mM Ufͤ`0X #0BxRձ˝߃Wh{(#8ІM/qN'Κ[tбI+Ix/O9Ul%ũ ?B\9.M\iB(0Fzo;7Gy3(a`l4Wk‰"{~:=,Sq^T7jud:g2t;;xcCD6*HIy}1J7=T )4jhcէȰVqWC@?j]QA#ɠ_:N~FCg:;2멷`I膏瞌 d;A;`68 ZET9mj'ɻ$adf ܜtřܛ<ޜX-.B,$u Oy^^##{F(*{ U])BԽP.Zo?SlrSaupT^,:gмlz bT9gfq mvh*Iآ6Գr;;nD/D6~`cBXoz8{i3_qUp:D/Ss_cX  i\ʂ([^DQ?<]lu7Q SFr] <ј#3ĨUlT $t5bOdXR,?9V"sB{؅k%}_JreN1Wmi9^ߛ+'M  5VC/ef9]٭nZbeeBZ}U X1|O(.n9)* x_8>#U@ު$mu?_McPq.pa䥙xW TpO$P˿kDܤ ,V1֙_ NT n"nD{~YSq4At#3Sa%УG[E8BJ'Jr " 4%-|\C#}Kc8!#tw$̟*~H`T[[@n \9 q݄|FDUFck-3Z 9ԷLFR;&kBԋ ;V2d仚{[:97rgz"D+Hu\=Uwy.YR60G0"s>x6TV;cB*ZaNNr[<yW,[*f<: w$S8g҄ʈ7>KX}o0qɔB냀]H`&g.FiqU81 KַkoB{FRDZǾJȠhIBdj&vcO"V $"QLsVLUHΘqsYׂF^j ?C`)55z)uRcO2m#3 5*f&<%`,M뵵(cnysl$F ӝ62ĹqsbQAc"c 2kGGLCm_f҅'lsCnѪ:Y(_rx8j8pVv$RHP~1Fm:EH8D )oFmjeL F3m]rp2HGͤ5͟ -?[<.H -ݍpUE%+ ),27j0{5gޮ֩d*5=(hJscp8aDgYv߈>"'gDŦmqG&,Q;͞5jBpifϰ 6.j[iя)Ǎ=EsEAf5+6W)3rvpoINY$z$k}glBsA/0l5r>X\|bly06r@Tm[VeI`1(RZyzv+7c֐V}FwΣثz(uO=ۜDR tH >x*U0uSS%\QBRW:/f)RW XK\KsuXٷ!_ =Q*:@Xh?=#uJ,a@/hLIQX.XIcQ| -թv?lv~xl(#&3|9ndrmY2y 5k]6Xjo7~0-5Jsd'XaԴDR&]}Rò|J׸8_0hpZgMN&ÔЕ}d 2 HXVNAn9p#]C66"$cǮg 6ϤĬb#QR#)oq5ۓ/)nPIɴ{"u4Py29 o3 p4V{a&9bABLu 8 :Q \t}! } 0e~޽cv~_O3 PE$)ῌ`*`-SLFa[u;R[޿g) =T{#]g?9S㸜w!z+?y:AW< 6[Sf: =l$gKC#_$o-p2c >$ y *LOpd@j|%G_QZwoyZGaYp]Ypi}ƒ(B!e(wPf% 4<;r \*"Py06Y%G@a^p)8#%%27q1+Tġ7"VaeuQG,^̽QdvV4p)) GT{φ J[g$"Eg8ϔ要9@̯쒮]]v70+k2xPsc\W 1LӬXKBBCng1Al˦13ģDQ%1+X*ԗn^^>zko~kׅZ %hMH]亠hE0^2ߠ >'UۂbbIʈO3/Vuey\jUFq畏=Xr{jmq80b>dyHO\ G0J͋!9]ɰ1V0n* ܀(}#ϡY+/ r]-?3@J }ix;*S~BI ĢqTBS-ؓP-R ,Id18Q1-`ꆬTh~bl33n :xw}#Y]Ć+~[:ʌP'2N< psÐC|(߄2r\^ۛQ2(Qq6“h(XaJ'U=aT8pI$Ҁ9QS ÓgQ YO+O0|hTSv<"Q8$ {u [3Ii?"\fDjO+M~4Ȭ rOl@2OlrM[`{[y ǕD32`R@{o](%aCr>N=aO}螿o.ekX"OcQin#_N%4 ^Ύ㰶dǛnX.~7QV[qFaNi?nGXaqCA lK_6Ig6kY?EIО|h:5cmׯKMSxZg9i2v;>>: K){AȐ)xKrlO fD,C9᎑krHkԪooBB*}g:)bC0csCly Xد-eVRiwiMCu9g;͏e(ԧȭ2^ۥ]wyJPUi8t}zn~VcX`)"1Yci<4dmH/_%yo%>* KM,C2&x 4Ii$"? r$trw&6EA 5lqh7?w<1poGmsv1j)RJ| ٚkH^f;|cJpwbwɖw ά??K;(v{pvDqH7eZ"t!6vY'@&NzF ۈ'*cc} PН13JY0Jwmz•1rJ9 PCxh퍻7DbfVi* [Kkwv +w$fKwdI3g7C =DQypgAF>oIY]<9# 䟳m^g%ҩIC5 FuEGI2'Dkʹ .|t+L} @wm{*#ֵ꫅lce A0'j2Y,A>F:JXd%qy«jC~'o@VA4 YB$ZVXտ14~M[bڙ_ZO:b0z󰄲ȶ (:(‡񯝰p@ķmpvr?]囝b,dItF:i0U(T=,3z_ɩ& !lH2Ȇx>\7z-;G79JgѨyE?tδ/#qq[D3̑-L nOqiù[3窒kE B5eA0:JJ ^E| 8 $18hނNPua5ClZ0AQPCh0<"w-ZuY8-kKqXPrj'cޮ6ihpCOYAT&E-BL;zBKһ&eW)𤟀Cµ!BoW";k$|*vjuљՠ~=/,ͣ "DVHy`w2:|}Wd*ގM|TWVjG6ѿb)w A۾mX:Nwqޅ+'xF?(3SONPG9vk:.+w}P 9;>m ǎ='aA <*c5MŦH_.8 &71 AD{DI{TGnHʘ8Yqr%I@YʬMx,OQ)ko0 l.tk ӚOgdN{͛wʮ {o`'n֚o`M؄C=D?Gy=b}Mo8*œJ!=2L 컃"r yǰPwR1ר1GWxqSuޥ]`◢!P&h_SQ Qh?M"n&'T+-—sh=ErrVs29C2`'Uo,q[ %i'` ȁ d$m>O#B⩪WB^IA (-.;V7$s9}MS[@1umY`€AHulgp=W&_T$i;v\5Ij!$ k )JB! h}7-A_#-hN+L/c ܎SIb_3+^Jk.!9#zR4mL'ɏfzH,DpQIG2Vjq,ŨdΝ:ܕt‹[E0ZePjIGGdd&R r9!Iqܘ=e4^] `[ox-SZnAX٩6mN93]l]~@gص([/WAGB¾M{ߜn*B SϕI:^ch EO`gFv2uV1y6->V$qqѿmjn>dRB#uQ=|[ t+Eٸ24%&=~< Ef38 ̆nM+c%mbl'[Xē̈́MS2gV@{6\{Y;W` 5gêY5 R" Jrj+Os{nzKZ6(ecoZu",غa|RC*v E-Ե6CL*eq&@z,l[Z܈VC9E@FfG(̐?⚣"Ā2mzd\[e2[YxS~dKh-oOpeW@;cyAf{sBmUY.M9{Ui,o[QTWaf ]MqZ%Žn,WcSDΛD)&FKp!)~ۖ 8wU=::B|1rJ*&7364_#|IxGBdQKQZ.lj!=aB6j Yڗ)'揞#ҋ@Ȧ4h;!p`Ն(NA3r`\n}bo |xzµ0rM=v &NRb_?pM*9 }bQzV@egoEZgi?]]~ҧ|^}'`&6yHxlMt*-U &sߥΏ49 b~0o}70OQ_/nQ+3ui n3PTKȐY WhdSeoPRՑPLG^ΞKuKcgԜB-)^9<%Θ]#(qj}xג_Xg(o2]#|?֡3ԮIHUb= ueg4k#m|L!=F=l ꦂQp%*M[T 4t8¹}_&.0[%95osq΂MmDxG^+`ٵsWŵz`+Bn>K[Y>[l6t *czrFnqhۍ \Yf}5){t,@z߸W~wk[aBjnmX&,jb$=~Es r".dWdz7IĭI#!y%BU35RC6͔e֊ \;@`Rj@Lֲ\] \~gMaɢLo*w­#s=As;cJ_ٷ:u+ρp`@3ijS88!0L C(ݿ0U}uhh"%LWr| s$ik*GP_zG3'>n,!Fb|i.ѧ^N#k#e;w]IeSi%zIHCB}Q%;oV+kd<>jp+L+Y5|C0]ARޣx%8K-:nW(!qY-dF`z}錨 ul L#/ye >ͳ#_@!2E[iofҫC  Y|VMH~$X>:?.ʶku7+#P]n pSoلa*F3V8_}@f.'SJו3(ojdvUzYar8 6+Jt zNC*Yj9\B#o`d'#aq|yݧet "ia3,N\@ >q+o 8[g1n,@5 ƽ$K0OݍirVl {6!oً7IKޤc`BWca!2 q֒{1=]k]@?u YrCU^(#|@u$)Jv*Q`lIע_nMG#e?svt RKS+$bs$oy:e~$i!TIyק\`yo(l'YHn(Uںl\lNdoz܌eL @}j }񮮃a~_"*Y}:1xҪ-pXo:%U`NY Xy0h1³b-\YQp+qh2G. g׼XZ.eĩ'zf&iZ5`2 },T<>g-k7^Xq@ջb7OO \t)x@|D>UXKrzJ W-omf>+̬}y[uFx) 'K#`B^=?uۡ Ӊx%c3ͧ$f,ꌴέ}.HA[S̔'zK DJ~1I^qžT{V%+ ~&xr{ڪc.ߗu+756?ޖк~$_ R 2)3`a`5z ,kR(m% ܥ Sԋ]sDe\ݜߋ/ lĮ0 jѤpoF/dJGU !YX\ER"on2"lP."Qq"ydnz&#OyIl8GBLXtU!FB-Eʊմ.{`GrE־'bGc![5(8613eRO~!KA-`3QL+2gAH=.JtՃr > P0>e헩Ki \Vr+Sk5,!/S!`r Ʋv;څdywxPQɴjg PO?lʉro~'b>ETwVs%)Pj3n~`{tM{[*IL|1HoOGi8D8U8|KSYߺ WҔxհ;/P̖b3;z';!j=V[hR\q:Ǎ}Kf`(,;I(cĺ_>VXaSX Q kZ[ ~GUcی׺L fY㮅y3مG6 KDh5*}p=@KRֻő56g30I4CEX$U_ 6FTNZL YjR0=Pq#)oqc;;g9.|+9 /u&Sp#}>tZELZs߽/l*{G#vp$k~}.V$\,^au#ɺa"|:d)HGH*'fOGs+ۃn HTf}1 tj7mQJQ@h.صYt -3,L7[~v"[2#YsB꛷!{~*rEܒBfW]A5_$ FAȽϨi^@"k59L3ذ&x_o)aڣzrQTJqG^^&к %ãcA|^\wiA'ᅞt(Y3|b&Gҙl Ny,ig5~ǖHJCX'd̃:j*=۝ y7[ۅ`N}[&80j%ʠw"k1"Nonqc՞ KGw^2)_>*P9!&׿!H2g+>yO%xo̼i|y)uEPvv~ryo0oAvc] I v$"Y>"@OC<ŧ{#}-" (J_{v,9 ~;y h$f,kg@ʧٺϪ|t 2KYU3 3G+E/T:lKBj*[ՓXFmyQ.]K~N9dxOF2xN'j>Mg)"]t|{bd7NTDh?RY9gy:zBEv$Aqy;5ΦPlz$ӊEa"噈OٸfΙ/{xDiPt!Wk;Ley@Ɇ\77 qXk0 VPXSs[$4¶qw& E&?{TB[U2UzBKMr$Æc#swYƤNA\Cfn\P8#z^OF>n2lt-/Խ!/jR]QFTQ֛!;:f%tP,NyB34PPMAʡ뷙w =}=B՟?|Z%jgLW%G 6oU #hdT\7OyumdՎ°J?3]X7e̹(YѰB# Ut+n\>r ~Feqo9- QW~E |W#i=YL(AuM}_*ƶJBp=Rzo`$&vZEƱX Y>ʉ@Ǎ Rk7+ es &zFcq< FA.HUfay"& 9Gx&PӾzoZ:Ta(y H 7Ha.+?f \ #9ȯ$>C '2:s}QiS Z)u<6ڏ,2G Y+"w&̼c/tFYcA\_R6|Yo&Fp" ƣ(ᮚ _&*GswzD'K["/>sy~~,=B rF;m wg3++D%NF V߲.WXhyB=ndN_T)qY[A۬B סc yJ1#tO+AKOibLXTEM4SW.K LOCwtZ{%ՠ~ 1 Bl^6R畽} 7F6PUU RqKn/4S+K W|ڲ8  Vl"#}g"|[3'PLvmA 'HޚǙM֮Rw;xx'ox1yԒM%]S$jQ+ 3FeWC7SBz+1+APsޔĩ^|j1LUna"6 obN Jo˧c#b4:D jj'1PK`R0CcoB׺RkO ]rE(C];"$ݍw]efڑ^']޾hXceгe>瓟<ДC$EI˃j1[hZҽ]oPS#}F>꿑ռwY BWx\ z[cFܸqDNƁ*t\ )=@'4ɘ?qiܵu|,4%*yqiB ԥ4_(;th)ԯq(7pn.1lz,Gok ?nhΣ˵TeWr Eg.G6Qgq^F&Ib^=~\ON('OTI<3$N7IZXjLLej#V!UNކ翖{Z~)6i,zTS|SInP뉄O]|Lhhy/7AgDH.h܎+\Ԉn>Z+.sg -]CƂ(!DeAT$B}?bF=J!3ޟ4>Wj "kj0]po[ Voo2HJ-*x,bY±F#,A~\,X2#oI$9pHqS fK*Ұ]~VGɩ[e]Ƨ-y U :0W~Oűt']ddo\_c GPptA\Ϩɻ6r%~G"eo(D5B셕0GYKMzbƒ' +WmLK?C0A6ϒcMՖT.~oqNP?[h9s,5|K0ЀMU8 ~x%Nl̹HW@FNUOqH7SR(X}lģ4eˆ6<ִðCF9)g1j 8dI?&dCz/<*?'L}9^[]E.z֣Ƒq -1̦ U|8;_ρ`Gl)㸘O`yAШM됖JU*1JuXdi0bҾdA9uκ.{ir 5+Բj r-\$p;F <^`7*b5IC]LNMR`!a(`|ɹJnM1\! *6^t75dNE=Фmv3B}#5GG f'Z WQOx~COv')3[1/CLK,v$$4O=Kv͢T5iqDEeBF|j;o̳L\K{ߑ8l P8e>mAiφ7v E_6ޯլy>k(O{rV('d(;+ #)CW<ΌtKNy*}hФc| di0FӁpkFhqe+JiA-m ң6ڂpB\k, Eoi6X:Wmiqz1&typ4B0n7 ׅ 1! l bMm]VTp/b3kułKM߹Dy5ڷ(t.;m0Y4Z 8ߚwˣ8Xb։cp.xdVbޱ C6)%@x's:zf 1 e>@ךI7U QX<Еi跚hǦF 43}h{ 1>I^oCX0cc[1΅fvFc<{bIIlE}wnN^]|X#kb*TG}K O Vʃ9l.sNg fv䛕*L?~Fz! 6MWuf6% y{”Jy&i:?E3XC-diOcN[L#Hg*k:Y*6B16Ud H-BwD4:,ߩ65r :n/.5\ݬ9Ѐ(p3[2+N`!)ؒ){ 6S% 7Y?\;P[_i(mYLLr.*fec4%,*4qA`.09s6 |(~Y_x۫8 ~@!A*=ƙ A޾yX/ ~PQ>=V f;ۡK<% 08_ vzWh1egϿH[Bi¢)pG$4{pO L35?VG5wL8XBx!t Z5 'bgf`Eb~ǛyA) c'smΪrn?InN,bA2%$+(X+b<&%1hhb 4á ǿRI^vMbuAͧC'kOg"ơ;X$^?Q&b yW'!ry`7$#%k4AJ9@(]&;nV=?mP]%ݲypr{Mi} y{JEdI3MAj嶳iߕCn2?xnu 4-q364-qHL bm Sc2Yk;xy5գ^#T?QMw:^[q*C䲃dI'QzRf/_iPtx~}FLFd+QPyk#tQ1kZ捁Z,3_Ƶ2%sS=)E+cӈJ-YjX*ӨM_j[=7Aal$)o$v@Ba^F%ƛ6Qwl:w!S۹rX,I LQb=%M) F/r%|^3KBFW /5 F޲n Kw E%/͡\[oB6ot Dc׍앣oWT.Ey] 7W$q?LTa[NviAfwΟqD c apSþ*J盧0y0T@t΂82$.(c6.QS.T~oVM6%{M\C?$8;#|G99o~-s;m7]\O}wҲ]c m8pFR9o}t[C;=PqǝŁ|ו*Ɍ nM)G9Vнad "Nzjg$bRĬ1_tV yɁ0^-=40dh`+X;FXG 0`i,eCn G&cTε(YYd}BnDBnxc@]KmB B@$ FC#rOiroFCRXM*   @.Qm7ndžv~/ZUL1fWyN5 եu0żοW#%daoF]f6iyMԛ/'L7A0jqzi|blnm>M@ L&BL#?kV@ #G8Zd~WJ(-aQpװ;`.KF0֝|z_I'(gX v[NJT.f zd]>$ެ6P각kaTIYHfʃ޲W"Z5 ]|(Vc& yn*C73˧唼. 0e4}] WV#]~$mيHAL_Ev'NEkοqQLa =5q$C4&wlw""!s$D}3`?3b++SBZ!IJ˽2 պ vO|::*Lp%l}.Oq0XZUpzFc*cQ|آx:@za#I`Y5|.,9d38ى`J<.V_r\scb;,D8YkY7:YiHE>1IHX R@:0{;{v=~lدF7{| Xzn$i" GWLRi(/mLykkY³ɭgRbÿqץSs[#TkgJH>q \mNpCG} L Lczu3l0jv|XS ?گ'蓸_4~E6ز CBg> =ƄivgYOmܔC5Ir4& w}P29\JܑP <8KPiU`j ;XVL"`t*jFbC"Vt?| ~p:[$^]ҝ%D⩚1x vf<xϨ |}ܟY6#n0\0oȝy=x@( tm]jb!Z4Aݖ5nm&0Sf"$D+O{7RHeV%E3[Q0%NgnY+(¤]۽^9RC+aq~ Jr(})#3*4i{sfLtʓq9*hpva{q*ZQa-l8-ɇPMWqؐE)2/L 1~~-FeU0mtsPؗMweRz^! 'z߉QU4g% yy:O{tU{sIo4v>8ߊ6 z;|VhR<{ z2PQ0 ϣJTb6sl?!ɥ ''iDKgnm?Y{k/b^5q9j~ĬGS^i@!|Ȗ;%"83!]$xSI1ಱpto~h:<[8y%46%msz[G8S8َny'-j!.ɼx8u3#==X&̦Wgm ,gݮmOtz]W)5;5`)GmpO&`Tފ6BȦd8Z~n:Fm(XƉʆx> s{{乎F+~;|&:Q$ Bhþ,]ٓ% y^E5fUhA520(ͮnYv8lV9O45M}dVSbjĬhuE#ʙ(CUx>Ei,*cي\0!N0X-%sWhLh5cl;sſKX%pGez+Hql㽻u!t'0] ! YI:CI8+Q#wJY]akyهvr&o철NET% c*d+L])L6G6uNq7s Xr7NH|lۃ)rHH/4 RְZC}8|C9C"W~/gj9vޒW^t ;_(Nρ)Uf0%8zS[%a+C:ǛV6Ot'9d{7{Nwm$^2 c;B9g!\6Kpf@&J.vq?؈~+z6:+㝂hk4W23~yi}LJF݄eEb8Jw~H|g%@l+)ӕޏrt3s%9)wU.z ;3FN8~sڋE?5zQH!݋[}JT;!LO1 Us&N># T)^S~9{%lpmvfph_VUq^! #P P zM#^rp{!_bܞ,`UoOyT;8'Я"nMM:Cԉ `YL&UV#`.L3U\?ƫb2΢ ͑& ~RVr_sC.09T}S}Gp(ypZ:fkI-<ެS~&OCtaE;8Al7rB*d.!b7|G4w2 7օ0jP5L0Lvivd.}2s5 ĥ5&G#kgʤ+u,]tc`$xotflNv;n{'|ч9wk6!P? -[_KSч'䘕15yfO8mqE7$hWiW7- `з,iy7%mT &oyMxM+R gՙlX8 ņP11#L \bXo=сB OhQa{V;f2'`~8 3auDd]DDoI$*jvW`(ݷJ\8ۣ[K!x7Hv=yvkefe0s}$[xR)$/M -'aʹY] b1 `>)@.PZؚ; i7u59,/-#5oɆE4K(r{]r##ˢC@G.29A dqU\_ȸ Jv3jhN efCYw2_2VbvIY :OW58pfK#O^.Lާ!m0%>t> rR>_>Vo<]e84{;jKbi_nK!C?쌝{1Bp9֠Lr+CN}iܘϳ%bpe4iItI+$]\x>hIDo-٠LopO I},J~5~Nb2`ӟ֛p@{}e+?h  txcߗxtr/Sԛ7}]*@' } jݔv(a`?"= ǒ֧{pffiQ3CJPy\貶~KDk_ by*3|2AtwL:{hg0ԓvNul;$Nl>6l%z.Ʌ.% WK)5~c䇞R#PӪfM90'#<[_҇~(&DkW,swůo3oip/<\6pWϾ"A/OJG5v~'O3t Q}U)#xchWsXoG%U/@ ?^:ch!dC[.񖩍D\|tp'0،-2 O+M l`ΨtĔɄ+jP8`d)DeFei…Z]Bf!NϹaB >p$(;wWK}` (TTҙniB)5/Z"IOQ_fC ssXy?egVowAgiw̔d +h$_UoZ| :kFn!Io*M`ˑ-1t[Q Eb :|b`y+*-[70{owwJQL?P lt2$chowK!FK2ÁO&u9)wٕa` -CY;  tɌQJ]YdD8KQ!;%wDX?PvR =&.Y!@ECZb-.U̓0i?QT0f1ltV[ܶ ?ӇW++i  ]j8)`:bf&Lo,2x9BŁd9kZ8x&,=w`؍ 1')sg/XX?C]y=fUTŻT\us6N> '] Zaa瓺a4S|P ,4 7%Ũ&È3Oc'YWe0ǗIW>0Y̠.BL.zs-{ ~pݹM S˙_%I2R%BϫbIR Ii0 d|QVBƲη6NNmZsiQ Fr<`)/EqLHl  oz!bQxLyfDp.|W}N#-N&@.&]"weBJoŠե^LH5?R~$yLf=/b0g$oӷ\?;SYjmle6g{wI[5ЙO-,tJRfN[/[ kX56e50 n e?D0S@tZT HA4aCBؿV:S^s2Þ%cȨT y(0V̇ @^KX ^t< %1O58фdC$ůb.O@:OlwS>"Q&Yl#,XN,ǒ U kk(]]Tya_Zj5G56{[x_ƥǂ2k/wegT|jfFFNm{GeB[zl7ߓCdnU1]̴ʞ^ ڹq$2_rmǍRnD.ݯTcbDe3 \x~I?Zϖ&杞EJ!H(-\v/pz"h%e;.r:k9{Z!ݲ^3pkM7w0NXdh `Ē# x/utDշt?G#C7*tnn:BS LQ@",ހQdGێ?QO0$N?2>qr;~$^oMĢʻݨn)Ug[7Ӣ3}7q=v M: }^fj.ewC[Ht˿sucʌwlď4xNZ"~#ٖTWD!ޙ"o&@Mm5R`u3=IU9Z(3 xe,6zKvE|yLXƔSP}X&W/8Ӳ׫TZd|]ByS@F7:zA#2"W >.mRp,"&P<@h/J8inbJA.FX1a}\bi;^giجԳCY+ ,s\Qg:¹ʚSe#&I.ljAl$3]%T#R{<=ϊI_2cqNpPȷÑQY4L9 Zh{!ڃ q"49 J0TO$K|z  ao%slseƵ'+ oc%7s5rzQDwdC}3k˳V,||XpUc9ozL+E,)a-I 6lnb(ءw87&3Yl@. NA%F`Sz{])D2\4_ JQui9WwET}Z (ƘnsT 6k)_ #MھӞKI%~JU H/WcߎA6hhh$-\1}#: yq8߅5¹*'ō"0-{uS Y``'V%fEH/̾K 3v6Өi.4x 3wP~$uo|[ų #{"Ds{0'Y6J(C+ߎj SFat[> dua!.9tnL|Ox"HpY|,07i^qش37|VS*l?k]!& LҡRt䉊q?cYtjʋ f;pc3W\ ȷbBK+I |N09t7=,)έ፮lĚs?a`&TnK +ۉH ޑ(/|G5'H9>=hN,E+v,j4EW`d8iqKK 2;k{CߖSvl| 4Ϊ>?2MRcK[^,LwYI fzg0 j'+p }Ay5/#K4@ +}_}ljԄiP$D]~;.|<|R$/!Jʻc'ҁAUPr~҅)k9-fF]]2Z2Q" ҍlw/n{EuY{-t7IrB;c~?gCokx5ʭ,ڗ.z=x\2< AI'l3S3΍ܴ ~RWHp7nmײ :BwZ~&04< p#ŵ] D) GhNR3~W#-.]zzH i}]HęC ^3 c DrbC:$j:%O 3҈A;Bst^ )Nq6X]|*אy=YK;I͂79>\a!3hc"E`snӢ%M5DgxR->*o DKFT1w*^"f϶Ç&f`@'= ]iHǢ:@B,6]\Q0^Gi2c]T[ (_uI|W/a " ުzwPt⊶|E6\ BJU/=1Sb*go:K"`c.SOh1S] ˂KޕNO~ ;{Е8O&=$91bc"sP 6U=\Sudk:8?pqSaث$4;Ѯť,?Zyi{0aO25!'$WCbTtzf/ڏ_s4*.Ц^ʾ?_xߢb F1&jOY5YTp§ʯ/80l'0kNrGrteȫ9|/V$^[fB7;<#/P:쉬.~e(L/n6>۶J|+P^1 zC+ 1~ D*OJ^.xuʒE?U-^$ ,̻Houu鼱_ǔgEUC< ;[փQljt^MSwnLKJE +fRڷ^3^dM?v|X#>m@XP哟!CwonzݐE0GVYV\+&Xf< \n숞=mY=fĝ-\ף'ovDƷȢa rnA @33X,sR `+r^)T;cW~zn$mݴ%>榫ڬ,!=i/%(c1gdP(ȮYjKǘE(NTX:5kv.K0yjH&%^X h~0eSDAS_mRJDeB77Cbݤye4JlWYU"y^/19i5΃r/K|u 0[c;{2) huфB ^]& f!W]18K$3"6M\?e?9T~v'K8U8\~ldl)S)7$gCI杄}Jf@-Ϣ?{G^hQ(wXUs[Zu&wH;=춞/RB萗 qR~ @"c#N% "HYa<dI #Rsj=-c52HR vOMBV/ܪPӊ:o-d/eia5 ջܘP:J|O6K;=6mͻe$W8)^/o~)͙,Z$AY%|&g alÕ|ȓ%j  |i/K9Кk%F@Dʷ- Ej{ʐ d~@4ަ&"]W:h0wB  ;IΧ9~*0$}z&LVOi;ڐUN2Ԣ#RQ8S5&PZvq>Q8d #c,^TnxڔaQL2Q6D#ʽYWڷ%aehmƈK#]CȪIiPE+ŦPXRd8*qx&NЃZKnjYT&{z r !lxnPOib7;J FRCv bhM$ I[TsaRlIzܞSu{.uyuRߨMB*歞էWsFct#v!B7kRɔͺy9h4&dΩ-(%lqCb=4 A./ŗ8vR"` U4~SwJpg%ILi cJHD:xtt%NOύeZNӎ3iubO EmMr0VKy众L!P3kGK!S;Z[$d^=*e]=I6 /z펾lfB f^s0"(7êdVbcw#VyӪ{%Ǡ:lrt%>DN[?P[xַr0Tl pؚ8A(8eoHkĀj*ndBkmLd}#} H\x+ACW E:ӎX˳}u5\D8Tqp:X LU<65ܵ@zhE_+*Sݙ蜋,~0&#!uCcyKqm!!Nh =xR.1.*h@PSF-djii}UPnhzt)_\H6(7# 4X10ftz'qrrg6Y:*ķ9 iL{̪&ps*|aV%1f*m"_+};dG*QoF-hA$\ B3WR6*vNC4p0vBm&lS*WJI&Y YmCqTb#B8į))ʯbfm枢?$-rM+.~j"Ŵ2E}5aBHk&pcgܴ;]`8].SAb+i5}BW\.9H:|^ºvL(~څ !s]!KUhCQX6g}e-It< zb'5{d2+$MڧBlě| @@ #&]m55o%Y(3O$م8c:r72yib6:oiI5vwhxlVBU_ 㮊:$O<[6(#n\>#H{= [^28Ó`wU6k߽-ABDz#Oq]/";Q ۞V(gnK_ᡩFlqg%?H5NSU: C'EH{d֥J+th|t3Opot)wP-*pG򪮜M H (A"fcX=7& vXbt+U~r1*8>1۷5Ja3ϳkj%H )eY &-bEtI0A0q#p)#m9w.l+RG:~q6\ͱZMSߠ>v#) .;ߧ5~Ww=^Ӧ,H.3.6nm%#" ΆȆǡ<TS(:Xw]=Xd!!b|bt&I➶ZˤpcsS'YЯꩉ7@Hi};%Е*UIg.Odo<1:P!etDfp]!B J?26Z!.(Plk5[^45ţJBxf5kea5_S(sدַEiuz2'_^Q6-sdrt.}ҊgteP@4s^:_.@h(om?k$#{Ii#>i>zEQ? 3؄UX[U^L89*&IJy݆!5FE*c&[AʵS3L'1°ie:\vܳ݁-̱zS);ye?pLp)b}=O=^.9{l\I6]r#D;,{J!D|>*Up[ci7g ۉWO,đ ~7Ԩ*D,4ʘ#J횒@cThnX hbK3wWx Ob )\a< ;mr',RGIc9"HF Wk"tqyk v2Wsza(0v">%ۭ %.Fz+~B3 b{3Ϋ`142bj/xK$տ0 os$njiCH5"J6AƖ?;a PM/;x,XAJ*RcMFVבb'h,NzX;*ָZ9޵עDž>12 sQv kj~!V Y34wi &ƸCp#-\5y5`c! wtX奡@I4h`QɹscS{TěVt8nUo݉[:B;dP|qUF$WA/ѱ}j["-G89x Mq0 fUyt4npid5f~xiN^>le"Ӈs{LbƼWthMgޒ$>b^1>]q^^QS}lj)&A݂luH m eF OڪhK0H3d8`D|im#hC$3]bJ)*GovP@=+5ڢ!-(,Kz/HI8XЋ-jBaviG- I| ߪT !X?B#םx,SI^&U~ G1y: }P~snW3dwL Kaܐ;9Į 6 ,<ġ0хXdBWYḐ|(lP`0 m_ 0\$)mu&Y{%))yU :~o`P@G{R¡.ڑӣx#<䁢8wg2篡^" AL.;TunýeK w~ďN3v PF>F8C*6-7ɴQaoq0z% &W,<%lu(<Y] i4Ie ŦD?V^x I aO{*Bډ|`jJ Qg0q)(+mHkSu/C۞(.!J.?CYߚoq2L"/BmY[7\n]΄pz YNGm-rQ[̢˿['ܣ qL!x׉Vޙ-eeOXeTHFzA.Ylv6q  JXroQCC  ZO3[6R[φ7_B nĕ^ xk,2c/1nD36`&F$P y%#gPVwR'w.JυzYiPS*fgo~20R˴KYiSTyEk4p>KU-J6ڢOfbIɥ~u xCfү+n8OP~^=ou5zv#qYf\C<(\n(2AAVjLgցVHn;[Dq/j UJ!A[e QyPAPhɸABuƓr"ؠ|f҉Op'`5>*$/=_1~rNvIGמ8pdSy_¾@h[T HC m<]wS3poMŘ *]cc-(@59\N'i^A'wꘇ4V9 c% jQz-S`2IsgiP--F!I * HÏ@&9['7-2ְ:87c- S]aSoYH.`(Bw2:"([*jlbh5!I@Co=5z͑VQ JOK L:w d (ɿ&0d; )@Jvʟ7+V!C7~;!vu!87v z dS*l'<_帼x#`d Oj["rl6NiŘ@t*M57G[,Caxّ^;$1XIz1! !)+%PRlVpV*B9fP!se{`.xJe/H6kb~j"1neז^]-v(=0/t`t !fpU(k\`(QE4Jua~0guyJ1CXMחޏeyǹ/[QbrB쯄vu/D78^v{&qkXe!t1x y&r|yơX3Sת* 1*W66Y:(J!-O{0)2Hʎ]*S=RpinG-d$ dI(XL&#d~`҃;XեϋgԓN}`%wt҃)Ga`r)fNNdYGLqvڞB^^0QZ0̴ht? ,W-p+8V=c I0ֲVn`$ ?X4x[tÝQ};cpAŒ.{Xn=\BQ \>Rz!G( c?e [&g]x]>GɄUϓ ^6 3>3*cɀQ1*t=+ IJ^J34Pb0sD MuI$ahڻ$..?h= k"$0 {Q7Z-/k(NlT/=d0r,{gmJ D=@{"ղp33|X *S)ev%l]sS?d&v訪V>/c|gzw ?2 ZUEkwj@[&t+baYUT{^mRR\%qiu=Fmzr &@eĂC!Iɖ雖8gȀeOe FfOWZ\9h,$גzACklK@#:;MTRh$YQfYz'hS*oPzͪv4Ϣ g98AclseO:pZ:х4Ty(֌|/c}c\ρKUg}FԆ%3Rֹ g EEeokدd:J"%yi[b;܍i2qzSSc,'鈼CY@aSdSSX5aF]( WR\C-t)B쎢h$kB]g &; 5g0` E蛡ytAuc#9eVjiDCa!mP4xX 6˜3ErN)Vrӵ+:nQa?U*g,Ukt]|_ǼXӡa:s;u)>ČHܹ^dś=++mb~$Ag,ԂXKɰR)ą-tďvR"4aSވ&N|_N`4_FCy`9Cx"x] ĝI,ƻMppbU8+ o $hgvfaG%Yrw+S52Dk57 .JU_L}\Hf/7,60a^ G*eB~8*+cH :]vZ12dhS77v?u8xX綹MY b65^~ ̔E8({JS?׷< Ւy/u#`P?j% !jBQi LFa;b18u.KO'1|#tfAi +b:קL75*8\ -} D:J<"==7y|ߧ1W% ,2?Œ|)KPf_t8x<"\C{z(S494q>-YljE;ҳ6fȰv4}0*1ÚJGRp/1YjY ms5HX!V37Jiȵ(XF;"{c=&R*oZ`f_*XSt1( K?[y 5SnafJ!Kհ*?HNtԉFr6] :T @?%[GEp.&;R.kY!` 4k+{pE*]-!$b]fҟ~Y"BamK$)xʤ8h|apx zVuZn6FLˏhQ2 < Aŀ i/&U8(Ij݌u>?B|[x۶aa[V,yK˳%QEeu*9z߳ZDbnMJLzt=G+RςDܜs-o#MzX6EMae';0ncL'Ykf0^xz~\cˌ*\O 47\z( OL@&w_1RHn|ܠEkpҠzcIuf6v_OMiw6-6$㤉Xvo5 . {K6u:;G{;$p7=gG `(ℼa^#+q_6rRז|t07ߋAWu& Z e\X<˽hQ$ؒs V2x{GG4W:7t'FC>YLg8Kv. ֱ=-B୹U8ww^TEfw4sq 1 >+Ģ< %{qlڲWN+EHBLj1VD6"& бt' w#ġN!5zv ڛ[`;ﺺYe^x7^S'EI3];Х{pݟ@=Wb(4>$KȂ(VչGU"3>ԻsBΪcACnI;[ ̂/O;}z9-d.\5 Ě :tOYI~tlp>qUЌӻnlgQ tRej֙f3wip!yղ e0^ϖ8C4[YIMj[7ByGN?uC1 }EG[8˅q*_n);n-kPX`"sm| wA8G }Jhk?sMX|b[~ XG3`\0)J RN=` Yv;Q^6xctIԯ8l Q!@DGV%HR]nj_͊]6{*c[Q=U+q״MnsXjϋ1+J f(UycE["[:r?b 7(kV58&>FA7Bt T|?m_CҤYvvYRo/QEoPD c-fǤ_'T{ݩ!;BrR:'XfXfۅNp/M⣮ȅ7d#=dM^36lRpY 5ŠEȗg Z:R ?@*,RRv)(^Aь]-wR/J*(k# #anxlZ_t{-OkB{TOJk|bLLO D:-z̸QA q;]]8S{*JY~ȅ.#YwZl`BnWu|E&)+$& ?-So/k1W R䋠[0B˲o9}:u1vEx@Ƙ}1ս)[OA (&CGաz[uʬf?JE[X-{;bфOM~+ʺpYod+\!a+k C DoZ2཈PQαNUu~!ZW Y$fTcL& 60ky?9NlG?_\!:ۚ,`zTErzBh>tvXO޵'`$Bm~˭ri]7TOm[U'RkXҩ 2t`W"xQQ- s=!FDp*#osy2*H&SLuJRa=+L('A!,tT۰#F]20sjf8,zGo1 ƒ\kgDXؕzh*${tkR&XNiX~=֩;eqd!PbQ( O->(|zUՏ~,e;H(Z[ALgK :hT-g*Cz xRِ?TI(GLPL⺘'ӿEf~3ODsQZLӍhƓj[degG[BB5tBHrmxZ4Ƹ-qsM FIhM9.-VvP9FU7ЫR!/ W7%鍎JGw_ =(%0>kRE^+~τ2uXRjX>#QvѼ}?cVBK!_lbIw|Ȩ5vwP2Lx ̗[͕UJ\J}?|Di;]Zn"`\/Eht2(Mpv;PF-/YX͡sG{PT3Ty .`ɦ-=ۏ %x@`+w|օ NFN]L|%&wk;tT*Xw L*N'fyOm 9 0/JIS icKR ɼ_XT&DSBL`Q翺qCv9\5B"_G DtW;?9wEv7HDs(!tg#:DhY0$n 6䀴` n(|l$|pFmϚ;(),G9V^G5 96 9.'rMa.K_o\n[|\ -o!φŁ1ZgZAzPDۃ_Ci:/L_Hjۧ8W@CS{%v˃%~! c5ȊǹaJ KaҕAX1.lTM[M Fސ67TAV#9 Gg廓P? [C~LDb,`[>wave,B?#bx nkdsUr^u=2,ՂX~ Y{d ȅ܅Qr|eAk/S.W ";YyI1(#A07}^e6+OA!6=s ݍb>O#P͠+'ӥ_FȂkrk;뤆=r7Բkȟ$'OgrE;UU'AsE VL.|(%( یL͈r]_ЙP@69KaBjȊFT$C+n] :.|D*-3<RN6Ϝd/~&aqT[ d,_t]/[p+xA:>QK[Q;.3깍\iT2pۧ_e<.؄"{tC*= >/#tK(N.9:4-}H0ɀ¹=bZر|nUߖj;ʄ6@zJgܪˆը_F<<"Sc7a{ȉr{šso66FL#] S1jk .cfˠ]-3CO~2on؀vlhQ7Fa4Ko0>B|}SllĭH [n̩) W-X]1%x A_>f 7L./U7Wxw߽rTS5ɱ"v-l =y7 .3z3XS%j.u.έys=AeH\k}iʻ|D+zzΏg7 MA()Q-Oe @rs)2 YokҰ-%UNRoѥ\_ZQH+_:a9T]":J3Ц g7il?=y=->IΫVYS*7 Y0 Ȍ˂yo(ت\ZB.m&b&)ulOzukPGA/c"/rd?wNZߎ$1EO O&h &'4N=.d4{oI_^ꇄ4/鬏u&NǢ_^y9RچHd0KKNâE s =,yuEHMj8S +gKK֩Ɉ:ksW'S?^_u]>#b:~УWeJvHlǀ7S&scҩ^a]5 .١zw.:*K+ͨ55-Va]3,zg ^*h!Sꍴ`a÷j@܏ЏǕ8mɹHxf&t";3o~,gԖwnY,,ZkI4//4oۃZ,{a7wLR^Ro)KNx{w\AF$?rrqO$`[8, -ېvE•0ֹE*–thb gmI<]b}"2~^+( {8[[C6Ef_qӚo8Uﴤq,q{=pڜcϛrk~fV!'Q|VԸmRet )lրxb 0zo?m% N0jHSfG2C CbgʣC}3G Y,]?GLZ3@^s Y}\5Ȫ~J* ,c^9!ּ828x{!tվyYͤO:c7g_T{ < ~ +?a/SC f(>9aSPK& yGX7 )%mDJ\|ʵU '6M~G$򧦜ì\?DںzT,iU5뒕hWޣZ0F?kmT8taA䄹[(T O*؍'Dr%M2,Ӣ<w5r}D(g+IV`S}dj3y Iˉ!Sﵩc_nDe4+(i@Y8S2" aaCCz4,X.c<+k".*uɴuDyO ਰk^ʡh u>N\W*}dԽz2$ETi{Da+ZSȾ Wse- e}lRvNk8~_g$ :g_Vc&ۄnKMSrz%S2[dRFd'TbKIX_1 BZ?鐭80@rO xs=0cJz^zU~)?v <>&#H2-湐qcadRl,+c}F R x0Nk[ڱ`[ٜ*5Z{h2ۄ).ĒrDn<.mf&W}he^: H /K[U!=>2٩;p]ќ)s=q[;ɶh,'M;Ry#dW㖀7k}gJMb}Q יA 5_?0Lղ×9Sl¥υb_(QiM)R |q;Y4RVN.OSdכf6 O[Ù,t=.[n$1=<=)uv襳q9sEt(!񴥱Ph{oڇ2k!tP8S/,C[5S@9|Khvs2snȍհkV37a*"VǞYlX j{Wɝ >fz0޻.5휠9p{R3O@)/kGW#xš8XP w<"J¿~=3r0=LkErx7ο%K̬csѭxwq m* o4[XOSx?,Fl|n|A"LMZË:.|"O/˭n["JL=)7r$ ]D&LO[i5ڶvB?',41N8@ݎ.zYrbn-ʋ$ CS/Qd._©GeW) uV (uhPĒ ґ xBM2[XTA$ t4# kɎמgHQ6̶bq~Q!ka2F)9c EѾfb)uN7B6ee$6%k-D0Dj(}S/>`Ca"s C?M)`9 r;<tN0j2GB ]ԧE=ecL(BW\Rf%0-3[T,g`$_ƬsIS~|P*VM\~GQݦIB .YMb^B59)5Bf,I*sn B0*#1$#NŵVmOi7w`Ӑu#>zv* ?U{rjg|&I쌽J(J&yW2Hr`7|JͫͨysH($vsw iiNWD!}̑>9U|p x 2dֳcԅ^Qx,~2izihՆ𡥖+2Hxt+ %X|x=AM%.:ygo; #` ]=Ye9b" kI5/4hc }jD[>:wŲ׆PjLwz7iZG3߮NӛѼqKv! G6 S}P(:KUe /՟^Usm:ܾ zxu!K\|>cX" ¯Uzr+yw>n$i"ږ fTn (* `CʑvQ`&ŒQ5ta߾J,nDDl sIQ-8^0 N+EOvzaEmwrUiCriQ$FlR NQ.'PîqE.OP>u)Y[GXs:L Rkm-\|qf蟦[>A~@ڌ\ 3i,k U=MI/rF:M)OPVtu/avYR,! #w]"d0OPmJ`[]uy)\{XCʕ7>_ ӀSޔ5<ɠ=A]ۨ.0Qltx 8ߵojt? RVg%:*e㡊gP _aO[O`ul}5ϿīXȯߍp+ 7T7!)!Hҩێo΀[Fm`xVr&)Zg,^iFQoQʇxg\s=1L/5:dEv51(> 2YFR*=WsQ nU%?\0 .ۊ@MNs6y$@eMd}d!rlgWoi`3nDzfn2lM?zJ& j*{:0͕X}%}ҷo^Nt7 )G uVE~ř+yM$SO+@7K͖L@#@_Nj CuNmZ)kW"*3mz3#Ai;NE5xJBxo:!-3]$k鷊 \fm3p aoq+o1JRV@$ʆzvu )t=lhmw*Aѫ^|k/"H5kgZyD1WFUzZ_k/jRzlot]J =Y){ ,IUtC.~Z|?U`&ܸg<4q:#iV;SAmeI(ԫ *\=Й7 +i6^ǔސ``|NrzY k+c^ӪoK?HbVs4fwh|@>˽u [ M# s̗p̈́yc5G/%B+E]*L { ϐ~R#,ļQmyJ zq:cF1B!ۖ8]A؏R ?{$;O''⤽V9k}t{̷1agGSp2 37Us:09& 9]%< U1+Y'CuCUR!̟=;z*T$~DsU}w8#P[pzTNMB0>ː|@Te3WsF:X-M{t~S@ﴹпāÿe gfx^A55F5L+M{P\P@foƓwQA֔MVgBZ>tN;aEڀ6p%l]axPn-~e0h9~< (]3P ~#K0ŢZV嶏JЁ4uzDb f]T+%4"Պs,d&l1%NyuϚX-aO%j/SϜVXc3\FjE ~t}_ؽ ^g z n4U0r~AؐbpvX- ɑXq3BO iX\̳Pd[DϢAleJ] <:- Ž%,D>|͙佶 [x-^) +GHɽd+DJ蘥FӞ7\,d[P 6*,;{JYpeaInLeޗf^-99je>Hpۦ;'@x4-_{??^%^u]%ֵ;4麿uxF[_Jw3ڈL]bU@ r}E@Yj$L2ʛ ʠ1pZx%$31dR: Ū46Ud`2|ds5-}cB3kToL?cAyZ;K8Ӣ" )NVXǚZG#7:iL0;/ڞvD޵R) 09Xx˫ XLBB0=Se\گn%gU:ZRܽŬdnր"g\8隩K-V–=>y:ʆ;)rKDva]B@*P[iDQL4,`m!)ƄLCVA@N7ۋw0U6E 89 &0MJnKPӓa{|XjžVrD!8<Ĭ[v1~"uSvdKJvkgVfO jazx, çq&g#28Kۻ-9$Qvf3'I&=N,7GSUrƌBu+* s':Yb3l̑c&ǸAw"8/<ϹԓȃWICa3)eͧ4*KB3X]`4f6 Fi)fЄ(w)}{Tɤ?}{0U>8X]qa3mA 5 dVu]W`[rIEMlc5) vvPs~{'8ҧ:e sߪ;oZ& ? }ŹTp\t.ܒfEħʈiPr%dCRP6.R#Oۜ1ApOLW5VpYU ÖqgXR8p"Nv8 |`SȩU p]O!ziR,Q>{"9BH=NZ[.j1R"fm"^ͻ6C+=Nk2k݄iD3'􋆕~hF}WEs&j+aIC@G:AC5K74ITxpw BYS#`kQ&,5xlXGtPVtuojIYsU=8͛{a~S^V%qWy<̝($#)7ZW0"&D6]SYm]LUb V&$8MñE>l/mܹ~& M8JL雙?{8q a4Q{ޒ͋jC䢘dO U d_आH&6 h b(e>'ٖb𯖱|oR)ր0Y;&J9"\iKSs\wi/ $3?6(0dD h <;ǛŽ_DEx8jo|29?sxJd% t|VhJZz'͔Eƨ%Ic!7uEDKWEOdY )2|`*wC -|HXUf7|_6 1{mA4\\>k;`~F+z(l$.83ԷڒûwcRK태H5 "p_U/yɒ"wD9Si8,c/>G~m=";7=I^CQT?5ٻW-0cT9Ι@|GG47 l]{gTH`2^ȜrCnuH%T0/q>P$/}k׾X'M\ovB> 2jƻZeKLx᠊wCθn&w%7}hbPVJ[rLZp5sd]O<=WN}# @a)qɏ}2C}B"2gэc@sQb)c2mX7I) 4nW^c&  ڃ} EJh84hDĂfxyJ$fo"FCaLJF3YJƼ 3u{EѡO%7.xAuW!&Ϝ֗ѹruZ, ;$ѿ]]ma'rsQEsT3ORMd-r aQ@ lʃ.uCl/^ o y+;v4 ~/&b!.u="AmW߮/WKuF@+^6WXw*GN"{B'&var$ ]CজyOI֚xiTnє>\Tw+:.Hdrl5}IZ/GV;ز Ӳ3 ˜;hu)12Z˶Oːƍn+Ăˡ8f$':|*@D/W-?~)56o"fw9#j 20Sř›*mw!` #/.c^12!bz1P1MXbQφ \)T  xvAQ9VVoOHtB`gT'64m, ӑK36\itd5h"|Akm>~N YTM,M˥*,ljgXV,%}($qB NΤ+$_9Z 1`c"o]()#us%@ $dDiYVPkx1{6;I DfvBVS ,LbA,DSO4AoVc?Z_c˟zuC?[lƏo*սJVņ/&bf2n2:c[>'eY@&́/&k[8Z+ s"=nştGB<߅h S#ŒUjN,$лL%Ƈ"fX!Bf0[?tAN8t ҇Aly9ܘfs0x?8dt^LX2[~Mș¿J܏V oY=y"i|uy\˹x!f,UC!yk(+0DeIVC?!?uoxDSđ4/kxa6vXLFCpS COɯZJ؎ߢM,GV~hIw&nͺ_. [yͽ4oF+SNA2C[AbAQzZssTͮdmkαܵlȱM=r)09$ <(هΗQ#͙iLR_dŘ2]:=1hI!)Oe(Rٗ9)EwVRfL tj~qe@"7PE.N|ãt ̛9q" 71K` [-^:2PD=bff1O53P[d*7.Ð l#0LrY1}K6RzwYȏ$R7 ޢCaXY##.Rq}QY>6nWpEꓦHMM"zuݵxG~dp<.O&7mۻ}0}R|bTyDc,W_L0:2ĩ]" plG$ϵ#OztWA=qzWħdMB0l|zEN--"(S*eeJSoUdpQ4 ")9@T`?;"0='*/ α#kgWvIeKty[bw.eQFU 娲Q~ (\> 7^6ptn1x#+QU Gn+׬Ín͆_![D@UQ3CP6yRf8a[/>F 9Qm4cb`NJQypR"Gd1.ǩPEPnP8­%aG 8y>)>X.Kan5`Cnp'6rsݻ1!! ^ 0aNTT+5Gn_IX3%"@ b>*̩0Y{ p X, .{V-JzmK!m#:U&Nu'P qptDi$ %$6utĹaGTEdYK0ag/HLc5|éaN}-K0A[O`?qYfM|AygVŏ ¯C1OfYD)> \ߣu@0{-Ow. ]} BFK^L~TT'r#&[0+BZ[}qioҺ`xR(ƕL1~SԽf{ސoo$ ~Ÿǣdtt n.-\5 "a/nnhBd_Ƨ5%JG58tLV@ wFT&??M#ق!2=YXYQt11Idp}h2`1T-V&Ntr];c"B\eob)g5 k~:<cDqdoSse˃pt fi鄑o-ONDZǰ77B#{ ^SgN=bB։!Rfr>niAoZZDD;Ц!Nvdɠ[$O1 43.c՞3fEdтS頂I\}ZҳYlDBZK {oM`ꢍ<4ca6[PB.gWFI:U#dל 0-&BOJo; r͒U[;@$#T6F\aVҨkBHnt^$f j3|P^ zrYTbgd_Hoƫ:Qʟ%Xdhɣ/OԚDP1GQ=Z_1+ٚ MSE˧'-g9Si7QD?DٲA?Y3u Xagl8iI X;?G+Ŋ쾙5hdP+LIpxj2Nö|Tf֝ Rx2k_D6m FJҳt-1],0Nѫ0r<%V2gEjaTF 贐lCtwUY*rgh]_&DXNCǖ%3uVAWi$e] )44) :p{ٚm6u.MGӸ&q9 #7_86OȍP/ A֘dD#o*OCp$3d뾸qȜ4!ꙓ̹^'!w&ܚ+rj58wy{XLMGḒ0;tWy#хp{6$! r@@ Lc1#only?vJVb(܋͂ZW&up'gke䅚"V}0ӪjshA4cF9u%A=eȗU ^f{n\lH. {M zI +DטEu[H u%4ߟQ $ 1e%]Ӌ>,Iu1 k$_oa Wkd@N93UX#1L+{ߌSMm'O2n6* ;,ա&Ԧ}K(_ik#͞˞YO*GmO:8J QyKm;rN{00PC)\yr@*bMڟ l!%{cڧYdk}}zX39~tĠN.`^hFYg?P9]2m x#6kLB36?IIKuNݘM'-f3fЦ>P,s' R>th s扙?5 Fsn6Η1 NuN$ 9# N >WLtŕaI^,, }hjFJ@]j4yX5}o`^qބj eȖ-(:c`h\Mꇙ]wj=qQg-ȍ6n>3c'>韽BaɵSRU`) = Sw).'fuNy:^F۷.HyYn$ -#X$-$Pİ}U槟*̼HِLm G v74W5΋|s[؈EbY]qP_ZT? SsM*_)x,YEXZL`/9R^ 8pp2Kԯ^jB%f_(,b[QQ۟ `icmFBE&i>=uU:yCgsH @nu4v{8AP}Eo*;4K!!{]ߡvl( Z+*m^I?q=V^"KWР,t"p؛)7`/ݽK93?,M+FX- E|,ߤ[k4q}eŁMaVㅐEFS*%D-Y-Wsb⣕*,[_2u LB^n ޅ7oNC͚|[{&頤lKϔ[eeN0ewZίp= cɏ4E_,?QuSôK:.[?ɱh5R%LpieT8L[1ȇPw?y]V5{lg*;VB%> =t͝9eַ=cP2Y@P}uq{x|7T5@T6. R+g^reY'Vlx,wd/M~)wJ#h'CRCRԲ[Zg=FuGf7nf=IpoSA$g[.?kp> 8eDҠp4a)pzjؾ/T p8[|9 5_ ¢lI{+롛DTU*zVY8H Rw}G+{A&X]w.e͡.CM,(7c L`L L)koXzIAQK?]'9x&8^,nc8MSDoK[ͧo [A d w8ܹzTozwI889K׆ϸ4B#6kF^3i/3}b@ݖMe~X1sT@cH+ }+%["ܐۖPJކ"M52 Q-`#^Ig:'b^[Ga"i2q݁n(Č}WntA\G ZL|-8t@8*Ai14ܫȸ7 JlpXO/rQ!"leH?anY9t+B/ڵr50 Q 9 z!?9B((DzD^R1X>tx4FK˚:weXuXI)r[r}lQ.N8%4kVov7f:GQ`;~$v8:Fgr (ъ:<9Ty>+ I"(nl`tezPx{S{uX}/fk&""x^g\a64k  aԓVJ:*_)a šN#o惴Dm؃ 6Ӽ'mM-9fAI(΂ͣў -_ٸF25줔\FG/JA~.Ζ,!6ZvlԘ\ct$LݦṷY[BiD傃%Au]*UCI? +YD<UEF޺H$p4쿡tM`SzPYXw1 xu38 Z\Ix.z׫zNՋ+rR"@ I#[Sv†6u5p# `x}Ȣ~Y@oCD 8.+ͅ1pbrO=o=|ç wHCzI);t5bHRk8/b !,ު`]XCTo9@s PTy캭%h,!taKzje*e/+oZJ7!gI[W21}5@j+zF@ylԮcP؏[%Ry"C.Q7WgN'D65V7/Y[Ğ$OJaYubpAzƸEbR|"#7hvfB/|b"&J Hd)/2M|/9l,n _D]P{~(` ^q wu,0vӣ'ߟoghۂN4/%X%+lSE&--g&skM>a1xulBu~xqA܏blE~Vizsg\QAn _AaNw 2Rl{.|[nTȊ4\ !6A;Z4Kc/ :BUdgA NMDz6arzͼbf?[6IX9YMbYmeq:ʰ.p07`Y~o2bT J:CDcd~0 fLM?/!%PH|`k1/̮zTY<޲ƾut'3kE_9 a!ƺ\w^kUovIkFfcL,S}\N~ys뤼I߷h R.-ȡ!.jSw[EV{j>_T,I6M1xk9RfV]^DEx%"?oCP0VF*>ɹTbT4FXhZUXŇpl%ӛQ(1EMi1[ͧfgh8AQ([*Pyة ]YUkXN4 ǒ;r xeV1Y@lVr3vf pf>[|׳ǚQRdk$p#CA ߅}kn*CU;0b )P&|oX)ʑl&;Qu2̎#Qw>%^?ÃvEJ"h>z [ e@r,?;Lg@iteƳCt^"(8WkE{i1aS_&eXW|?BnAJ$.}vI/U2I1ٝW5!)3y񯺃S^*h9j2m)e>7}-]ULVF }NB+b.X<ZG`\Bf,?zp8wA牚UxXٗ>gQ%5Ft̟wq',_@m\r<5y|), ; O7^O -n L 7Qm&zUZ3@"mG9:$]uy'[p+v{z/>ӈ.X 4|C8ʾ)0A}b{G7mx~.z9!qJu=?(1o/^:jRV1"}t zm,2I,4j%s^'iK"`~}#:jw⁊NV-P0?RR%j[E{CduQ r@Jт~J]*.CPCy#u{~A5ObZIIie gˢ}gKa=VU–)2ճg=iJm68PǂNWxCNhP\i6U P['s{$X'A"S4Ee7|/6&^x*a*Xhu2O86ԻA0 dfO|βI5Zq#z5dp?/p#c$0YjT!t>8m#Oj*ɒ[,v+bv:c'>ri54bDԇ(QOF6n93Rq[@7nŸ, XlE\/(5pLP8|:OqZd źw,o!/ĐvpVt b0.U=(:7LBʲUcM\Ay'9j @m+0Sq"1QE HX^п U:=ȣ'wr{RyP0ir&&N$Yyߝ'dt Ha[*꯵Ɔ p#z͕뺤ҝ(3 }rW]s#-%or uYHνyR!1t7\49=f|4yF]7@6 <=f Pq\QzE>]sL`6dMrzwhHHd?L(y!!zY (Km(bf=ْPfy,1guIo\.P$J.GB_ $ j>,F=(9?ԱB9yy3Va\2n샏cuJ.ݚXڡ^ ˹\`&DyF.XcOлeY"^K< 5޲}+X!o ieb*KUQ&p`L^iW]Í3Ӱ̍R _o66c˝aEy茰.C 7֬)3-M7;iqN$}Ι=JKM[g  *h^ \:5Co #N:&Cs(yY]yZh;hC=)?8N8#Of!9 oeD qD݀$DEFp>#!pXv$u+gpQ|9+u~)23eKFrc{0#5˗$} \ִG GYLs"E 3XGjVaiم5D2BS{҃f*6@݅,SiȞ"ӧk=gM #YdsNPQo V"(uVHNʟPDQ!}ve2{6 -'9k06J_#B{žPKFl ']C q|H+ϐhEVfcN,*t lOǁق>y,@qVdårc`Rb`TtO3c`[!Ta OcgS>Sb _ܷmc48&iG$UWDuO{E][XD,rt*ʖfe3JftDt=rtD~=4f`O?-i{cW2o~q!h3S`S&)?դ.66&uif|t`[mCD _2*eDQlΥJw6I #~Xv̆mE#Anj[[w.dp;[5aM#UײL?wenR$ķ|4٣lĿauπ j!^"BYwf}xwmd^E RO_ o­}:s!)%t^֜ 7jiZ{#=ȣ=3y8!BD`+R;T:sqYY7KgR=W usw``:--СkgKV?U<_›r#+ mxpHB'ug<6IcLV,uYetF3=+:\d4dvp+\ B2?}= `U(1->Y .9iq1,p/iC%q~lkNף"H9){+ʣ"0Exo|gZ"~/7J ADv(mN);߰- tG m_̛>iA1'ԣ,mJ4<MKFtX:,銚P<[K羙39adؿN;QuTfky+wXьı|VxȖ#EWtYd ڡ )kM ()3Fl,F}ʽrȞLw_pr }O[Gr&z899ޑe b^pGJ*ߡnG:WL {@ z]\,̖ :;$G+誔(%[F gђk@v".VQ~PJ~]T6ʊ"U4Cj F[]kUf:gƀ'%_#?dز{(R(71 x|FoS'e.߀YExM.`b-dQŬ $ !V)Pa<^YIrRࠆ?7F9zRI.1N$+ irЇ+`;$M6߶p Dc_nXd8@n떰>HM"*@Wx@-nFbhۄaJgNVˮrnI39bi9C](ъ?GgYL̓!DZ%d]O^bIiR!b 7 DǥSѱ k6 N=$\&GL14w&#@".p5|b.-m|.Z/eX7)) ${xqńx${%=k_CT?e@g%yחq _(d|@ײPlXVTXڬёeI0G s:CU Pʊ`>0fn]|ZdMUSa IȀIachb`FyW&iӗ .puTVf":=9Fܠ4uN RMTbJ_NedJ0|7OJyQ2tvʏ7uP^ ,oo6/p Ĭ37X(#;A18ǢŽּSq@(5Ǒ_XoSmUeovYv;za~& v$n.!ObRL2[ ։ΟFs+y[@.W5HV0P]Dž҆Eu&b5=H''5TAy0Gڐ'ifԦ8olÀP˓&6I*P1{0zCK͊2 wZH\urK{%%O\|Lʸ 6-:6kOj G9ũ҅*zrڙȢIr e8SR_2!lE=8g~r̥ hi~nc*&;%S=, ;L&Ctwª3T?wY2: {>DȎ*cp{]?WGǭvӿ~Y!ӭЇ[{<>esMdMN3 R~B;^gp yu2g鍞*ס2Ao):0Q /teRH4 nDt<ϱ@ArԴj8-*T|烟󜤼{At6s%egZcra( gc\~M_ 1 f 5. =&xoqX/$!S q5rmoۘK8is%qI]jf.aTl!ingHJl#?}58 9)y'e K'wcA̜`AS@ބ4cƈOo꧊"8?_cL Å^A@(%"3y!4l5[M | ]5HhY)(6_pYï)q_U^L5=N~et-#>Re8tq%g%:6:Psקm#,4*EƤѮ) 5Azq2 D"LM )1sB94QcſfH\ pAx RmBpvwCG  7<Ե5HH?˧̋L7Igߑ[*QԜR 9,Q[ HìIaQB\Ғʌ zX~ZcRSTk(`4# 퍞1yE%0“i k([9 -JhV>u._$rN!7U4yps)؃L"@2F29 A uo*Z$$uMk.t,ԊY2669*|\| )%`/heЦ>Uiu( gE(rvH\\|{C=àґM[-ʛǰ,NѨLKxgdd5Ӑ &)|?(7gH`Q2͉w B)'W#dԵ#;N/1e&nE%7G%floCVVص? 5 ںft< |RrImRY>| DHJ%U{Su{rPt+l jPPճѿFG1Ds6O :֠pݬ/y}i抬x+0Q E.0_Qf33x$@*uT(&eLXXeZL.#][xt0џ^YM],p?`&e&0LMW[SU)Cp㱕ҿ+:ok>5e E ~0gT\ x)u^dxu*x^r ]A)DZ3&:%1䆚{cjf9\#A/D[xyH\xAǑ /Uha]2en')U ! ?ɯM=CCt'S+@0bVvKEÌ0#GjcW7xT$~YP wt_UywHgՇiIW2ȼ@\RR[|6`Y'Gbb1)ȗz>U@gʨ㭊2A^bywmq-QOKT17/ (Ehl!Z܈q5040)f 1@+9s;gi1=J6BӀ!M/o=a a9Pf(4fuIj;2{ ]KmZ&Wnnr%erOg8"}Ef\xc9XnlZYܱXߕĜyf&C\W>eMӒ78dDl_w$n Rl5Xֹo^P]*[ 1=gTeo ap MW4/6c6fqI+ϩv%l燅S.zd$Dj r fc^>Y>+|Ԇ)T lh}*O?*9b])lu&QWQ<@;Q T(w{=^ RYOtVUvV##l6ؙGVnU|d #UQAM*Q~v/Rɏq(} xڮmaaus,2e&KKyp3۷;?s۲c2B<[ѺcY@ul61KyӕފGQ47{ES^+!:8rf:A {GDc:3e 9xOӳ&uPrL_zIKpmh*BO=l`NzؒYpK'4jk \L -XծHDFocr׫X:b>k^[ 3SoIyދ%tGcu-A C`79ɵn$5,^WgZYۡt+X5ec ׌iζ")^uʩ -FQѪA^ B9)~|D2j/ Tn' |XąJIF% 9 B3w 6$hL;[k/a&̄q948׵NiKI*گ<@7:Srd=uȫL5)jyY w3Ԣض1R+ ^lgk;{Dx[ :$f d u[ӱcʼnyhH'J:1vJf D'^9Vn#_g>|UmJl^QMR;F&|DJk5%e{xSrFE S6|ojb "wWH%y'3R;R" T VU)zusW#FJZ~)0rΥx`:jTé/|['^q <_6y=i'܎w1Q"AZo -S/!dz0+D ݘ'lutREH MPQ%3zUh TˬPc yˀ=1F &h$"S,I.e|vl I3[*flQ ĭ!#OB Jr]veS.&= AEE[DsL0>`}s._'ك'-!^;|~ZNv8gEķd7 6NMy Ix;c!C+u-b."* V>bKGZ݉0K$FLy3r$Y'wh=YJ1eq&x^c|d]uۓ/C8'g7 y+[c$z@X͝.)}W?kș̠QK, ؤk+^P>>`{wtn TtҶLP%cՀy[:\B !dZc.)S_rKcuWxD4!5+*i06jlj$z %S-`#fUBr|Av,@D]y9GӋ>HKeߢ P 4`Թb~}elkщia3Fk?;ʥj"-9=.{߶9pd 3%ló"T5СtI [bOVMjKͱ\2ؼO֖wrZq{e60Rep$oO!j|f3i.E۾N6Шq*XShV7z-Q; &a"b|rP3xE?@wI,Up 3w悲Iwwt'u4aR&Ko]ЌD$p=N~1ZlXyyi1B_"ܓ?K9ݜTp=H%Ҵ!&-Xac-`@4g4}]5=ƽ{w<J :1??k2\!3RvZH_VTtƓԜElgdgD0wedzjuc=/,퍏B-/"/6! 4i|vcI8Tw W s5H;N5(#KFwY=3aHiʯT0Ǵ3+y+dw[b]5Y\Q5P tԐ#}o/q\\('$F'bNB   Qxf/'v b[v: 9j @day#!uL"zEy_B|7 xU۠_fJWW02nCD׷]rw#z,VjW{ A}o*"kĉc)0~kT@V[ĈDcM$gdX=,C x[z=e\;7 n2# t&m)5xr*Ÿmp!RDw۽#+ ֚ҧOr}@ݹ'tn3fEәfy( _J}c]Qut{vSφG)%ݛc pl0,[K#AE:O9l3;7Bd5aONtkq2w ^|ӹ:{ANIفX.0m̫{j/E6zk&F:?@5BkYSP*mX,T=PNc9A^ ؂8 z`tӱX%$-!ƥnaW0+38 ,?uHFQ$}'&iLG!c!LU싇kT+޿N }I(SN"^mvuD[߯MΔYr":LW\M"2kFܪ+y9څEc7{ln[.M6G: 8b^aNczvG #6SQ0w^;A{NJD # ]P]06+BC?ER$GHRh1^bT_|u۟5݊@~>aUn p!Sr1P`EyVG7RG*scɛ eTvU|rx e(֢|sq[dsE=B4τed1X:V{PnqWޣiߠB%@B2JDi; U[l4t㯖*{lOXnu_B8|{#` ryLPA\9[".I #n mZ n_R̈v yMז(yJv[,{MChN5OU_3Lm9RTev 3ߗoy,Io3 [)FtU.Si ʔ\:sE׷==N5?& ^!Gs%řWN#RRp u zlAkj+M#Sx$_HĐ"%0 F)I 2LjykNWwH=,ݐk9Pt( v@|kTvyH]2XPT{ ]IUbmQl13y=#AX((L>Cf,nEx0Ԉdk#MMt-46 ",3ZU.XW+G]7IS];s,q?;ĉf!F \-y'zX,8gc]R.}|OH+Q\Ft{N @% U r Aj.qNBg@^ЋDCH[}Ӹ ەrA=c4>Uzdm7=/edi5W^j 膯-OVޅvLm7oplBD\|D:pJ#@ &/J]T0U{_ʡ+4NӰfգ]R{hUƭZUTSBx82y=sƈvD{֔ `mm,2l={=fkٶaOuO0+&XsHޅJ6u>H&,43diI}ުid7"Fmcۭb'{kD$ %Q ԳҢl_&(D^/I ,B,_,&b/|ڞ^=Ig(#ljmZ0̱J$DEtSF*~r;ӄ '逈4b{F楤 aJUEMmŹPF1}^rVh"v1B"eˍq?.̸2!KxcE o'n?qę;-5AU HB)vj9b+rF*_?[;%-w֑'fs(GWT_:G*) 41DW Yw>Z/&MʕvG / E[ˏ'i[cT ,=p^+~k\> r_-#f]2g!-xB Q/b}_Tn[ }hO,֔ot9 <<n?: GKs * CftNƥhxn}%HX:%v-3`GbQU]URtOsж2瀚B lr ]玻#NtgÙtKž-]NݳYH8ֈ _4~d#̹,ߎ?%[GMoH~B³k#M_^q;{T )P[}0 k,͟]:BO" ¼҈FƵYpnd4_R2Y\?*[% i鵄В$csttgI@f'׍,qei1zSJ[ ;ݽZ~xzIh12$B⥘qUup,bX–#M:e AH/9: 4F! mDSw>UM":ՒRQ^ǴbJӃ!*zWT Љj VN#A9al l4g=6[kQ}&>oƣ.s#@G|A& TԈ&FA{ES#pﵠUB{C ʈ@|{m1f&KٞEZ4ȄD8'aI`HvG -jU0 V%K.#ۺg6#\X'5L+LCӾxdôQ~91"Mvs4OٲN6N P HT"۞^ஈp](7YpPA~;.f3 %_{Gxߠ APlԃJnB,h3& ~D=gr'a;O!9O *#͊ql}sj֊NfdiX8 JSI\\c>V1e YDՋ1Ԝs8ei%zU`d!8,&Go #glX Kg0M!/׳^qT4";[飘Q7δY0Uvt,)S}Gj`UM:ŇtZs+s@0Ū墤zyo =cʼnGfp2 /jzP^T,Yhqe.\Ä8"?Wy9ټ,ěC+w~% + ԙtFE<)PYq'hOjn!)[c'9fd @XʐHI:pܡG:i_NVnl) ^TpUDtDpA8wu:(<ׂTBlDWޡ*~8 KP_3рK$1!~ ~s݁ eWy¾,܆8=npM~N[!F>Y_ckKu"z@MEcUlи…kj)'Cz~m(3Q fY>+6әQ]K/Zї [C9cAZMy][BN'WŚ4_}B Ep$ f1U5C.x\2 gcBB:3V"y@hRjއ^r Me#WG^ޱFb㤭ܡ5']"l(al?ED& ldٿWn)%K>&57g&zRͤ:AFٍbJԄC?# X{l$޼âAT3L"!Xy#TتGAAa10T!xgp:u<=d&:o^.LM`(kCt^]Tz{r!\'iAѮ8(ri>|ն5*~{n\z9-$;ij}˽h>+} …]$}4iw_ Ѭeۢ.y0g߃Jrg+epZXѻ+PZ,A,(Z"Ec>Jʞh?xAz*fT$={*ϸn eƋ3 [w%rOK(&I9:,q2Ldع5"8P;&rk^I~^p ճ:Sސ ]F֗\0=hW Ma AaEG_-l?0OJ2ἪjxW*x1 "M qpUk{PMޗ+93\xL)؈Z H>9ѽ8Vz8 e6Ȗ,J!OKvBF͔Â}jX8f\z ]1li$ig:APYfiP#F!RP;tf&tP+Ǖ|DgrݛL@Y 5ᗅߑbX8nΖ䣙(f?-&T(ܙT?B̩Ai@2zXt,gT:@`kú3*SYm(j~b(]@U GH'f3 (Ў_7YWZ-K J.|{z!c&3T?!#gے,qb MX8"W۠A@& VȜD;!\v1.W#r<ل(yL -7QG{H3M8)N6!`(5DFۛ?{dE)oļ d'Xs ɚ8 2U0bf% RҟP iGɽ7݈$-|Qh02S{mejP" źA~]ċg;3qys^i˯hojP$^qտ\melir^&0*#;B_|03u/gMKޙ@fz.oe`F,a+؁{m1ZP3aݕ$}!,$=g0!cCi{fG`PΖ/F0 NzLlk}Tlg0zn5R^*[zLlRd@_K\j=K9hGhRd3 Q0XQ=1"DuEtŮd`.3]Z?n36iS\hb*Z١>ɒ]%p Pˊ/ ugD,y\afm_DC_7NOzN '#YÀY,H|TKosm"Ghg7'Ct?cZrNiDvf㊳'ވ4\GJoL2>^̅xu_EJT o*sb,C$~jo}Zu"KS$o ZL)br!v, OtxNS4;N h#.e2v 'PyF$>hƈnUlobɶ,|!F} NfA X.q6j4O."U$)V#rod"I`mBl@`&ӹpmj{aS)ft*]BVbвtEqHl1R6KoeJH` ø|F)jz;?En7/\17trZamWhGc!A`C9=0~)J ?VFoS ͎Z#EB.ޕ v?.pޕXn@`j3~Σ:ŏ|͖b-4K`L@Z=Li|ZЎ:ݻ-)ڻP"֊P{tl`KU,*ʟiWw<>_+#*}8P"GZ0S-p ޛSO%&LFBě[@AAwG""W̾CiaDŽz"]gnM8?ZKV؆md8Q14&AVhJA3zLyozT9|gG_h B<%=tJ[=8QdW>ō<1`kʇ`ԳI<Q/CGLFS #pa'xp(ru~lgd(a7xT%+US<.:e.˖jQ(m^`h{[% 5 ^RR6Ť1SyJ83- SKjq5&8z}T/m AJNm4 Q1yX,-K#@f8ۦ(FUq(X3ŎLkx/ZGg"W"^_(t4ُ")8ن\%^drr4ۖK7_E!gXV0-5AZml#rQ`Пgv۔ I>9RI*9EY`HDSab$$ ; ȃ$1kկEKr Mx\-gWy׏ĎG(l)J*)f m}=|$+snBRK?x& k[ TObݔSsh D;qݮB'8­&:%m-I;]ga7;>;xǤ~<#!$/'v)w V^6 X=m|ɄreSأ2+kT $ m𛭻X(~R͏g* ϸxF1XiA!+ IתTBQQqu }{hg;eFIN3`f !vqD:O^yֆ$NZ/Il'*z>RipB_bW0Z$jU(Әx\E\p &F?^і68ShoU]g{Ȯo*Q ב  ==M L&ThU=I'{'"<@+"q֭`c׎(n p32*he顥(R% bO4מ(LCDv$+t,Q> tZnߞ4}.&;T=p: D8m` <ǁa*Uy6iRt*32HՂ$E{s!I-N\xZasGvEx)&,O2EXW6d0su_mʡR t QWJ򣁚}G(^1qR\fGJ~$ Y5%/k)q]%~8CuU r fPşKD7uAU zP,yI) \QOӚp\9W`+.^NLo[ dV|{2"~JQ &^S`#oGb@=3'܇gyRLw mǁ7I7fΤ䤣䌥\$?vʅDŽ4x cZi \Fa= N/MIR擳Upm/MZ.T,0*G=!Nt&S]A߀hhmwi4E Dw00nP|]wK:c<d^vQFYsROeF}~fqn/7L/2yvߙ:!%ՌYB/)`P_Hά@? ޴t!{A+&ˣ^ ؍O UqB;;i:%NR:e]{MX!dd=a` HNFx:-&8?&TSk+.5cWZ웚eNSrbs";p<;Nb>O 0?uӟO5޸P =WóO˜v!M†$βug\ۀ(L)!h 1J [3Uki1<3ٖ5DO57j"${Ӵ׭Ԙx_9}咟v b+&Zx1+n䏏q:/()x que6E '."f*oc807c&z 2Lzm[WۀF:c~317B-/ Bsx/o[1 q4.3daY0! D '5j28#\eY9<,\ 0!H]I6RH^TqV М&sʊO㙃ؠiEF/mxnvqMһ4(u%|7sD}{7%4Gj6 zq!r+_*;F/w] KmQa^1)5e?(Ԩ3`2ӛB%) W<+&vv4ĺʇU;Dfq\[Q}Acih`"6*l6 [:F vYPYD'^cbN g< oN F{ ;ħ:/QN64n :̙ulU7Œa$i mڪg-h&q"p1:sP/Vv 1A#q?,0&"lk"uZ<'p;!N sqQ^1Jl)^8eM+A 7>&IMEuvG*:bI0uೄ2awfi/l%,gſ6}/1  zy@sped,$!X{CDpP}?7լ}EwE@dBx9!hO'!2Qmȉá:滘!=4>//%kN_цHa&Uz͛xz/QNgNhcm7,꓆[45\$Jb"y=L|09.G“A 9حLhYJo@-?c4472~v_g xo[hzXT8䕋:JEr@ k ~Sd[^V"|S Sgt#*oAM^E2C癉hZZ$6>q9e@%vO(= +V8HFit(#T$( &GB:edƧe]m)ÏH_^79(>KǪF@P!-2eF˫Bj_jj<`TSap/Rb>wtvΝG~7zV` !9wnB$ NÔY*dQT3dԵı<$^0֩@/{BDDw)fA&fiY~U<ݞK3hc$c(:Ƃ/b'l/(km`ʿx\ҙWdH,`InRa9E r.&a[t޶:q }Jsuixi"*@M,捭;s/W:VۑGՉԽ" *WOF}u|f'gQSX0vRDy4y^ofG5g7ts1z /z*#n销}iI2 # rRӕ50y^qUEh3ncSC* }'I85'fQQ`3Qآ jz5sO@w!y9 ٱb/A$dgث0ÍL3QpqbJ+Na 66p'wG}Amr:k1̯LQ~(2f.._&W !$ M~~HC|,;) n&ƞ>&W>LtSySo r/B$:o9'D{T2SD㗅:#n2 k biet-Ke6n-cq\šx3>+tg,xX2lxKЄXۧk3Ky:Be€O8 Bo(8W5E\QV7$ S^#e>GW25{Q9v\G״WHh  w'ѷyG4䄱b&np֖xj_C5Ǯɀ6TspfiQ:aQx .= ",*K9!r. D q׊1)ȡcڿcirH:%48uIrzSÏчHtGGjZUrG r'W{pA 3XNщ`\Km RcTs32TM.0/@GYqd] *#0J҆)_Ef+#Q5n=zJ%V!؃ ۽P1b7zXM[Ŀ?$X3\ĩA&z7PY ~td1❶oz%$t vjjd &VZl<uCMC7we|p"`!R9BK"Ͱ֥JZC:OBfꊫ7YG~,j.%rXC}ؼ n %D~DVe,5,1rl*"@ -NZË.l (oW*ޛx6Sh s;w\N(8 3gst(]"ىa*Ϥ ñ%/{2ܞ@Cz&q$T򤶧'8Uc/cgV5$-yLjWSOSi Z=~W%qr/Ҳv+QmRjKυ}K+ŧz]G2D\kcg5*\r+ Vc6ţ%08jF1Am(VwB?(u ǎ(5`X Rdz/8*+뽩u;kM!! aGaKPh-^9]g9ֽ 5Y`J$ 굃n a.j_f6J>ulR}nqO%Vî2D9[ bp#w^׎x0,0uIz10$wClHNۖ~G HGH^+*_I Yԗ0u碅ZVNtOKNѧ~4C^WTh`*VD.^+ŎkPCY[$~o}kR TLt}U=iu_[Ei)G,'##P% H\}<: aD͞ <#ЬS ^#V3P ~*7W˪7+k8<ɡJ6!UTTq+[l5O,kw^rmt[0PO m-_':a1BkӔZsO"Q܄Aj,K̮Tb@eOAa K怒9K Z/GI{.աתё2H?Cύµ Ξcn\(4hG%W@M^*ݪ6.{$H108r\Vпg[H݃EϣKyJ]{iOCo`G*jJ6Sv;#^;֢CS/Dq( $3@ߖM) l gDU"uiY:+Pi `kBmb*Q:EvKCI ?(j*|<21g7!&p(܀WECv:;_M ]*dXUTw;9ɼ`Vy{T́jRcŰ6 lASXvjg\jJ~42꫗'[cyMWUSw NwgYrM0MPBC< Y}A&ARЄ?,=>k#rWwr=Rxu[)6ѕʂ t57T׮e_ ur* cFo5~}Q*aIBxh%Gjp6]XHcxAfU<ّRVVsùxx>Rh-=@y1}E!%m*bjrƢLd]Ue_{|E>7, 3Mˎox&$C},}z S_X'BC55 "b[+4ח)(s]+`YNf1Z &Uy@1 ڴWE|( #7 ) ])溴wSkΫ41H{2-vѠ`iKiM, \ 3;UU]0 j~<_ iwmqd=lF1 _^a`.ž@2"r&Hd Jh~T Tw_]^9!Y)/J?kՂ܌Hr Å soB75<(GQ@aa a ]L"mx(V!أs.޾pov[@~=<%L,SYr|lZTYaP^nj\vx Hv7ِ#W,`J׫|@UWz l҂hu#g#IvܩU$D`dt(Hb>nUH %~>C+hSҿhD#s{rTOlG9 @>!ESr"HMH=-#qªW;#Rp|1_VyhjH2|>V}ic/b)e0^G %BتW^@,njFmH&^4ĀpA cӯQjolKutKMhD&b^Y^X۱+rt*^Sf1N5YhbLZ@j=68)8HNzL.k%{Xgyݴ{إ#=X-Y: #<iK@G.\GVA>βs,&|a[XӭXz3tZ`)5Mos4]ta·#$Cݪ$!٬GUt![i~] BuUykԿEG*Ӣ9qiWj ,oXqp4 k!9pTW*Y^mW-8Ni!GOUD]k'BR@0ǥDlhnnPa ϿxALm/`4flY)ziT~53O"4#ZFӭe.I?Y훈;eyTvߚ \O)EK^_@Hw$Q4Dr{Z F]ΞxÙŘUתbE%*l X$Tb|uV]bvKD} F]))N;mjLPN%e</fiyXN tsacJݍ)5v!ec ZVpTyN*1j|:h0Ǣ`OKQ5&ihhRZaٯ)m賝rgD$7 ^h)#a 4pQî:Anq`c)`y_:W=H}jA.Tov) GmX1IzE{>o(^IbDy;rT:YdBYD B6?"V$wpt?WVEMrp~,E~_"yHo^]=R>]EdB!dK}HBHz9jo`)fƾJE>zs> 11(AM}оu9Tӱ#7rvLHSh(pLmGRŤEx),wV淪Sҥ1\KEk=ŎN\8^Tf+oXMlυdrKxilxVN!zN!1.0E]Xdtwu%cg֍H{3@%܇n0WUQI/9q-t0H?!imD虍SF46Ӯ/{[Jdύڐ =CN6~O: e닷g?h[O"G}GppC)]q˻z~L_;jih[{)yԮ< e1",aމ v vl]=ۆ8]GxBW'd ߺ5NXp5gug*虊9ddžq8[fZ?n P J]yM4fc$Ie3Kޜf jL u(axfJ"HK)ę6q5֛ITf// Ǽ@ T$MqZ5G+u`lLօ%l*8r'FNc0azKAL{rc-Ҙ5ʵRߢk0:I/ ]C}WJk"kbрЖBGY2Hd=b~@׹=V@|2DbfV S]?/g{fUvr۠q 29ǥ#?ch^~o%+PEПb*~8U6Xx .! C= +-w}U~I.,xpXom&YAdTڤ4r2Qb J˂+7R/I@6 C%A:,e ?aBIe:❉9qݩz J>'(m&`HܹL! vC7d9eɚmP_+差"o7QZhh=]2ϸ{* .^[ \p,AС`YH>DCR?C4L9Aw<>sƓ\JÉc!’ڼ\?4Vr Z46h]d]s8+o@6ky Whv`p0ױ. :CG³S} 6zNiZ]0Rg+L`Cznho+H6`YC*x^tYGvAR;vcykݤͨxz.rn]B4&trLt}#]Jٛ.5:`5Ɠ_SwRXoG{F~T$E7BH4,hv 8u}i=-ӆ"rVsR, 9R_huYG&GǷEkDaR>ը!B,7"揲 !KYom)h7?91.paT8˶g%Ab*o9kMNh+~#/"\Ko;E R^)\%@sR#˸5fv4jɳkA8QQ4GQ_cY`;swdw'e|v [L=ACķh<bb,Ƃ~J/䫨pӧ Z m^xT衝4nf}Q-HҞ5 P6v\EAv2ƒr7АŬ9('Ax65*~׍scs ͇iك(Ҁ-0l֢}|lt0󄃼U#"SXmIz5^gZI|]%@Urb֜ôљL~͔ !>:;[cj [=2h*8 Zb&N[c\5]1!bBKG*{B>KѯÄ2Pmn%s[q_@)݂Ai6 8# KqZo~le!: qs% H&q,Fy?iV67D'0S<)i}铎H;A+*?Jճ>:$iP/*g E;|(7eG5wv}Sksr~ ?. ⻼ZyRGtKEIރ%&!zI!&feD5AoK3''9: ?b֤{D)3.0F3MzsD5_TuGUhU{)KV{T_Iw-I>ILԙɪ q'pV,Rԍzq.x /!; = ݝ1AVI̭*سL0eׁ]* Mh!t[D˶ j&$mo\X:%짣͉r$$ٟzJФMwdƧ"k DbW$nEv#7*}54?7?7&xb O>Ӏynsd,])` |}G5/rI&FMG\ nۅ7 ~ muU_p =hĊT;%e/B;v76rKT[L"f'{Q6i{N(n~ySFsr^P[D(]:R$fzFWsvZ.ؾmN8uv)$1+d mZz"o"2&x"kcI P*м .tO &Y,7y=Vb0._ܩQb}ě$0|~Oc8)"\앙m,U<6)$V8DXX3'!gn{9yܠtK:Vs /4sQnc0EIgN/l ¯P "0&F*bo3u΋ ϒA,$vLlrxjЩ0\t^6O矣]^$AR|]CA@$w#VinsM{ qH 'pvoFiKqSasÕ{nV1}!yL[? H; MFzS}N}c:'p+~3'!D>86\44^ێ$ E,O:oLz~=)QnT|Te70{|Hҹh?؛RAKi6\ϸ-FQ:6vq_P `[dS]J=,vGط'} 0Nu.(duױ:46_s~pA"A >sщ3(pZ*b.m'0!S& K)}<\ԡˠguoQyOX/Z<~hA3ޤ& çhDPˁ#aV}pCsV)pۡь)fNMcFNOcIF=`}>*EZ#` t,Tb(.;ٷ㬨mOH⻨H,$\Yݧk)LU}3b{M >bi+u@Olv)skf$QJI}H̊aZ7NP6υL0Š{k[$*3~eNDܷ V'%4xWuZxx(hT]&v "$ G JisuOcLTšW=^+}P8uL ; zik K[ɞUP" P^Kuӗ_p(.t)71`g'R²J)/Rs#Wr.,(*&6@"G81hh;xuY2;4V1<%>! bVGֹ,i"P>p#DU]처p*I"#'aP߱ cfʠ/vqÚȐIMrf=5k._ h\ B$I4Avs#N-!y2a8$=-:E~zt(Nv/\^AXÍ3fW6*ii5QDh\ T'$)ӽH!Vy9>JEF˨VM//U |-L DsFb%IZy=Ž$=+.ߵ$a~ŗBC[:jEtg&nLJ9'/D:v`bkUfIQD$:>];:AMW>݊;R>1ZO Q x0?1߄(G@Դ`(}JPJi]kZz>k(rwE\L7l7r]4>26}[FxSY(B8,`N8U- S"!OW}a#phEkrMu jeT۷mwEOQ-MO'H}̜[$[^r.W^-Mӹ -p%Y^ ULM'Ӻq: 0YoS GΞ[i"Q&α`u Lz~rd| ]3B C37WqN!{"2k]P~~R‹Tg: 6p3ErS~ 3 * &fiWZ8N_O{< ^pZ_m}(ίEYat +kC9G?"#UbWVG+mNi>(!Vu;{OV`DrwkOb'`u%.\pjB滑ϢyE@2ߪE׬#|7EާF6]lݙid/yYFiՋ2Uh؊f7(dxP/M:oKKP R.dGVc;R9CL`l2CmLv?=QRKT8601TzAB_41ͯm7u9dZ2 I>.<"<v ׍o%YD M f"T{KFז[nai(oQr.CBF%si؜ZYIsTrɋ6Sizqz07/jD:@W{y;챜Gg fFs֓}ͤރ}FGZE(ɟ;SϺ8duAOJ>wde/6_\,`srk@QCpqw3 nU;aqr OWjRʊ[F4Wly=Z82y4_[~zU[d1),FP=ٍ:a"eAř\z'25п鮷C:TOQ-u3q[C]1!fuVq1ւE hcR삶1۰^ޣ[z6#Sv.D⡾ʨ.3/C<;wNR]厤*,@VNBڌ#?K]ׯy|f75k\/k4J"lcq.'7"]9l(T [ymCIݾ<6Cżfn1z~\6NF2=rCFYG%m0GFW&+wSg <-o{&*{.}AſQ'y' aU!79EM13Dڲ+ҐhK1$pщ^}F򱰾CS.&$êHcg|87Ӕ0^  0a!,|yhClZRQ13V,h# -t\.S=MrR"ۯJx{2 l;i [H˒,3ƇHn #R{n!Qw |K*gn" zɴDTiu=Ym?ҠYXjGô>fhaGNy"0 L1NlWaw$E%:n~Zt؞L(N2UW񂬠+v.ޢ4t0SȎ|wX}r"+rj_{p1# "cP"g;tVϧdhGq޳Xf8HHҮ;V`1QDSkFrn `HKPE ͥ0Lׂ`aċ\)' XNa JM 4DvEMuQre,|OV'`ܘ0x&'+f-5tS$w3>~[2neS?%yp9@ =ʨ1Srn}P Z*x|%h@7`n;<G2Cv:P%; 'rs(\qk71yzf8DWԊϒܺJ 7@]0 yb00yˑ2oZyaRIT$HYbӃ;]lm.?^hMw9_3I@ӄU^&ׄ[h5x+EvKKЌ>Cxg8$`+h] W:Zq) j]+Z] fpu~]oPHTF#|`B[9 !``~iZ/;M?'w.LXwt&QŠb8ɴOw79jLgN{z 92 *R}ϓkZC޼н 9FVWշU}(w+TuAHWr t5R^ ^On?ς*Erk-H{p$̛Z96Yt ҉;q.&<]wg/ J@n'ϿjwS. s^LP2BOh4]~F,D%i}Tmnh`$/ً6= ,x -6 7N1? lyc#pŗLbֶ&b+ }Ic#ԑ_kUL EAѥP>CW|*>QÛC8b?wW`KBN[4ϛje }/),L\ 8}'K4گHudD =I; WtDMp/͠ybԔ]hWz}WڽxۗBtp7=CA7U8Z{tmzc#Z̓Iȅwզ഍VuHε`PDQp:qDO%8*4Shz [|D?oa("=^ .nRڬbӉsL?0\z0񁻧" bimԬlz{ݾz~_txڄ:ga*S[ԓ<VX  Y@44l£G`IxAe_j;>hX멀eŏ̀VOۤfôrvx Gqc7 9IXI1.&y>쫒+cEfOe7Iُ HC7Qh3!1g^IE<\Gi>QkB䒩kV7 )={}5X9Z.cTTCfx [+o͜TޣK㷓*#. *ݯ<3I%n/q́Ju]{}rp6]'s ׃q``@^슠ZaKw]& bY$}{/cǏ% n>Ϊ G#O>Ks¨:6ܞfxD0Tݺ}onI+e Pet¾H>q[d)~j^<@xy Qm꒕q"qoFQo2GT[%:!E27cwm5$4 3Y(ϋ֍*粬MTe#Қ8y|̃L>POÏ2c@n 5)t[meɛ% w3z8jb*P]<_qC?|l"ە[`A3lNy~z@_.Vݰ噀>a of'1tF·~$ -:5Pk-VgKݲ\cDCv_jPX*N.?S)U1.6E<ϛ9ܐg:χs-n\^rPyJY>bR.'ݓ[T陭w@Iݧ)".bRm ,>Qͳ Ղpg۷h m.-V%q65ԛ4U! a}6v'׀ 0=1 5i݋90} \A3Pp&cZWٛWrXCJt][NLĪJ[Ṵ 3_6W2`4j\3-IO)5KK'a֟A: ++>b u m6@Ȅ{B(}y =smxJ%R^A\6,lP &],_e2'1<-|ǐe$|/#cRc9jv]]%.V5BH\iPIw/WN<5ߧ1#_S5 @ByF_h011Ad~Џdk>^UlNe%=-~>Pai@`%$[I*P-|l.9+eч ΪzNXKk0hlh^Eҽ;t! /`QJ&cYfk@!0AW:GP/F~N˵??$ft^]oF kj(5'^a /#3/0_^E0]Hp@p<;Գw:t.['AE>_{ ޖb܇ƕ@w`WId{.ѷ}%3nS's*xW.}'z؄٩kN{tQ-OsƧulA%wCOὖ[ڸL?01gP/gR41$T2Oѫ.4ԷXEFMk= @Nm1yͭj~ QFh=@ E8ba6;:k߈Mq^ w`>by`vJ:t` ڡ?j^;"&"] #û8@dx7~RG5.pEͶ HYZLDjYLKg=eJ&M)R.-N(F]+@Zsy;fǻx"ufR}L{L }w\rCkXa,/g,_BRYD@t_DEbK±$^7Q'7 w#l}y;`7'LC.]<$>S-g/cШzsh..-?̡[F8VkImq2Yz!VrW񌳸F4n qF g 9%njwo]S*ћ^J&!xp&]0Tފg L膞8&8 g`y~)KuyK , e_ !E+H ^>n_魡۸iq q+Յ7 4l7y^eύi}z(+B,(>J_E2ES|= 1룪Q3 $6#z!=笛y58L{b shRa4CM2\ȝ- qϬUpl;lpc *HEb_%/ךvǽ ̶Q+. /a4kG tÛ,U寈t X3Sg2?>}^l aŵNS\i0Ul>(R5B?+J_èsn8%UNkXf J4F QՓ?7< |TSmqir̒o1Uoj,QӃ@g4Q?J5AU1`pzK7ǐbeST{%$P;Jv шޕH[:[ goTuYAU4@%|5t|W 7+&UzELM2IGVluCr7B5V/[A'Kbhҥ٧x+."V~Os^UvkBm!Vd̐!k}fz6̳&b'덀IwK TƄFNCXHkaVjqe;Lč!}ڡi=?B)cx,̱9B~?x̵W-ӄ`<]^ J!V4״AnhYE]gᑔ pb`:+\Lpgt,$L;vgFӉVpgZUGY@GoIyT  I@Hڠ.9UKaN~t%n3ob'N;j?8Ue?j 6OJD 'Ϝ0Wx{= P@ f%$>YG2"fçXYۄLc4_xǠDK#Ro?=)\:$聵}W\! {^[ t:nWmT6oU ,(3 Ɏ0v[\(ؘ;?AUzulC?{d?69F`>apMV7x穵{P/T+_y爄E~t >d^I ǾٛrL3a|XϳV>C˅ $eݽIxv,<<~ w{Ë%]xq'#)Y˩]MCNRN $Jo:!4-nfEՍEPo~C`S[3<}:\.G s'%YՂlG)cd=jXR\#ħ3Qa}^(<;dJ6tyW59¬Jcj1~\9 CB9{"SOYn$.Cg!nG&ñ<LFw wݜؘ<|LW.̹Wse|sCCP7ymܫ?݀Uٸ/btۢeg5`J#&N}i|ZzNY hp,$6ȡ,D#x *+}(k<Cyl" j-=^":1lz 7qgb5XӸ==յ]`-psAb?u;\:rdU}{‘Q@@bzBJ/_bc~̫#]ww␗sAdVCbϯ}  [QE>|I7,o1}7es}4ou+j2)oZGcAhi俗9t;.Icqͮi.lkЬv̄-Fҝ@('j/X3v4ynYz@vV3B p]6\Or0ˉ5yF&kx*lDNE l2?R *NG3xR8(UZS`nk!_Wd yk:\x\X%NpE\$!P=5[ؼK[`< ue"JDB;XJ |Irxje_% 8֞Baِĭ,deM p3m n_wr00 i7Bb(ؗ(~Q? ozx%@yt2f9[B1} ]sJs4jODHǦcXr\f~t1s[͘"?h{¥a9@YbXH[B˙j2J78tIj ̳_#hY98? T)jֻB]yŚfNwʧq& vذ.ԕ%+2^KeRfYR48vՁ_l"w>fp*D᎗CBI:CMɱ/9< sAlBvQܻ`nHq{jFaCpq5@I޸VK=_,1I TT1hq`0]n~~T3,OCi D:eeb7.y0mRUk8Ͽu1WA%NʟmÆ83{C z5翻d0$3{ nIV9=a;i3t"aIhG Lң[:~])psg| +]SJ Y"ZHE _|,[Xgz ☟Xmֺ詏̚ꔏQ1o )Q  ,^ 1pmLr] _Q5a)6P`+ nLhٶDb=ASڍ^q-c]bcF3{ ~ [!ĚZDZaMX}d,#jrW%-#D!:OϪ~ Nyf+e:~(ZRF{+X:P,]5jmfCI[sO,Whؗ|dRc6zPwB\Cw*ݍ1H& rR`5N9?U~ԤJYݯ [zZT;xl KX?Qr0MX@\St°ˡO m,s(r߽~+rke/)'1^jh{g=33OyV 7N*TކY( ykLu "ՙC}WKZR{zf|-c_:EbF8g4mYb/K9<7.Y=QVxKWLxuT AAŮ\#^8 IR8^*6PL$VZ`Z7O6ԩEm|LRA@Z/BN]LŻCZ%TR"WJ|ܞLENs硗C8.#y)) gt@.^x2&6SNC^5n9Cw@u4N t}]gym;w}O}~iX2ޕ7}yS7:m5KRs)=^:մ9_=(RXb`/)1Tg+^DlZZ5^؋]<_1C8\Z4jwZFrEf-cQ@r)ƙ7_|[nޭK"ȹ < ׏6Ph(!jބ4_5&j`D>wz=5)8?N(nb^=j̉ j[pBcBf*X5mDܱd9SzJeRwׇi`zD,xl&R.%`a_DqB=`qUdF[HW"lI`yvjgqIs+]P_ Z[>X{ TU 7.),-:%GT*{y /)ܹ+ 3֘neT# 8f|aP}s/ށ>dfblV(yfJ+)~Y +]M)\&OFjb#tPWT.-` ^ܥ<· {nEd r1u|ǫ+VIO ]{\B4f: i xיr E+ g7@qbY~d3,qp!Mʺ)aX hRb/Ζf{dǷ"MNxigNN@-@Uh= *,J>oBn ]JvMR*Y Ͻ[k~(sZo/y`:ٖI}ɡ_w6,\oo\C}=};ޱލ |pxG n[V=kQ4d_0ҎuH~(.9Ye t,tt9_luO!:.aukej'.2vd<(.1_6S4y_f<$L5y p텣"3#<k[%y݁|A>V M3F.1 X,h6P@/܈vv۠vx'0 4)W_gWr#(nʊyU'TqrIW++h%Žƽ&fg]XJ^!C,EgPQE˯~y<sIW^_#a'>-g-l6MUn䅘jX^fۮV3Spu^LЗlEj2ԁኼԚ%2(Il5 v~_Spcq6/np;Z $$ҳ-XK'bڂ9..B89**/DMJr1^%Wp$A Bҡ_9SJl|# !_3dǶu&^c3gfIrpPуYs2O@O&}ZWO 1zB!p ?ȐA7B,Rn`Zix+ukM! Cd _gT^8 [\@[e lÞ1$>~tWyp5Xt.U/2l_,`2u~'^ ʄNӚpҭŇ=IKsOQ$lx=bbvăK|Kݩ«ۥw*@)xɋ͕ 윽#7g")7ĮC .V|9ǘ%{`l~Q渃B5?mPGȌ1"ꚠ a>v.Gy7oGnM-Vqڒeu!w}- GJJi*տ>®$!nu}]kh ";2Fiy?:sqOr. V&wIXN*0/txZ$Z_?$"Az<";O[?OjD6ҩ^閦&ɵyo.K.;*nolkRxvQoSj `r[?!r3Ea2C'̼x.w~Rk}#3Va2x&0ފXm5R`O5c*M]_@^ H%{ƪAyGIY-~V ґ8hyDtt쎢 FN(TKHd{Ö"0J>,l ^+uߢ[g_PWGɑ. .bR0v'"Ę&ЦD+=.j.ۂna]Y_LZDqWک+J"PE^| 0عQTἡ*X%pskVIbv Y{]ͺ̋)o&pe(u)+3 !EL/}(TFԅ8iC?e'F 21ztN QqFxĹNxQP n~ 4-_Mf[ .-&BG2\Kp 9Ǣ4H=83=] G)0NȣRVG6& ٞ6cꈔV<>?;α猋mp(Q#!yٲmOVJk/ ۽0W9R_aR{|&:(Q}{,~)b\^){Cij5,]cvUz1v)q^wTM|̳(Gwh;?-̞H5uޒSB)I jn 9u3>zz׃dHLBΡk5R0nٕs%h% anYVPG;BQ՚F @v D+| Kt`kb!gUNVG&vxFk/9JDf7_ 6 gWuiyui~1:*TTmk;5?n] StJaLS0ss iXNc(3! yD Cp"'i6#*T`B9rǁ_OX•+CcANN&*H%sm'I%8n#Waܭ:c QK[ۆ?XPCȔA]So$8VMbΑpR~aZUDAYI/T سa˷=/tcSzXSk3na|M\2#S2y\, fk6[(" îWS $c1M*ICdAc <a:⑆ Dgz7Nph;mҥMٹ6r e95FY?lLY%=@s E|t`(i3PE>--@Qvvk RoSjł$ϕzţ-X":8uGK;*eFN6[aW3~}߉htw(e%BO\<h-M:aXPLQA ސ{+~~)kS03#1\g IZQi`|N5>of0άi$p,{UFˏHsy>`.^BRfS?Pm"$Ohn=MR~[f!n\M''Lk[[YVMULᇦCl%X%|u!uLqT@!Lj Lt\3L ǩo#)I< ǃV'ԌhAIj\%'q[DѵMpu;!>)^aRM#ڣi#CdWhK 3-IֈOnJ*:kq dWj#CUf9ߏY6pe8L}2royWc*lA>_RT:4B0 1ʆbvP-Zʇ>)vZ"0s|:ڈC|q]&M!a䔮$v2"=.7JOa$Z5sFOŤm^)ۯdMSك]jgo~CnF6|[D]m^8H}OyI,)d<(mt[dG[)w|FG:/8cl6uytUEʂIb༕5XEݞ‰F-VV00iG7ݚ̟e<V*9.ْ/ +Sv`*t9RZ0y9w9zytZ6-mj3-\eo@ki'F,> #U%*b)xS<+3ۼP2u> nNK*q%wkK!Qa3dFbs| ЄҚ*p!*%?׻7(V6RJ/3LK ϸ8@5H1BbQ9UKRdHD4@/GjAioѬψ+JbBkw:Lx:׸uU+k—UӸ u2 j%eMqO _ 8ص(.Db $ ԫdP@Z}9=z*(`˽U9uTY-I޼{{ׅhK8w {hZ-,i_awTt xn<#i|mH?Y2pG@}.}^p*lZ "3מgXØ!mpOY"@Xuv1nû:nd& )~KvhĐIvIk@:o>/3^8FsW.%{:]6'eX A~|ô,y@T)m4I  oj\ߛYМSv45rh#l(~瓶k+P6O elyB6sKj-] .1}@D15J\:vt^ DOX{/SjD!R1*0BsbRk3s!M.xplA ɂM}QrW7G6cujA-AhV9tv}{,ٻju}xV5 5%Kx)>OST;K??z^+rQzc4DYI-䮃% *_{C>Gݘэ&˅/S$]ƌ\>xNe"XeS_oՓdۚ#|h!}TѫG6A-"AJ2Qj)NYoCXd-4sc*jYpj$uJEt`E[1 &x8eUV`Q73'{^QXe,SA\|IO9 P2`Dg&u v!e<3% EJ9㲮\-PQږ-".@D~`h-Wٝ?7ھݛ9<#}ג:/xiFKM>k j {Q5: ]Ez)hy](~E/<,Ku`yj* @$߹{ šjq:W{u@~_`5&+ʼn^)l| VH VAhk|H4-_'6g{qa͞ 7ĝ-{]Ĩ~ְО`#૒ɟ$@95;]{>yl2?O\&qj^8scgƄōDu>pvUK* .oTdvrRQ0Z;/mNK&Dֳl=ƌa=߆ W=s<ϛw2v&9E1Yv]"9;ؼwE 9Qg$_ 6R|~SR< znd`[R0W+E)^/,VkNύz1*]]󩍞Њ6/gх_ɭbH:ۡ]U0^sg^6>u" p^˝ ޹z&wԛvp[b[Đgag&THS@x]Q"W#W #[  E 5tˉC7PVa;_F$*MOvT&"xƸfv&FY8{Ai[ўڢ"$/y|jJf(L*#Xwƃ ~6jN$#5r$ʖ YYkA‘[R1Мd&!ʂ݈T߁on\]#յwReʭ| ys:y@eoǦfS96mvAN5KGe@ 0NLDӤMVCQ?`3)!\K('uqy4,M}Zꢈ4n> a݂@Y ֦s` 8% u|Ѓ|h"# [6 2&h'߱wbՔ~8c @J_hT ao+J3JIFMQn$J". 0FUg[pɱ=Ay\Z؎rؕFIuiJEnx1Έ.mpRrN Q:zqC87EBIœ[X`>\ ǝP J0>е)v{DT/:@+8TSKW6ӧ+vyxPf2RKh}@~ՋiaքJo5a&?ݛB)1]چV _/U>>, b87mGdiEၼ7䶢jFF_nCG BTĵg oúHȉN"4TylSwMa(,ǯʅAP (|Q$Ě:(6]qlO+{oGnWk`dNy|YfCXevVXkV܆><1_= 7yd1cb7>[Z'Qo$ˋ֞ dV߶ ,,(B ˀK:<z*۸F{ ,ϐB(M XEtRܙ 91r:&ſa -xU_]ai5˜L]?n~0\H"TʨC :&x((nd🔶^9 tDєlUS*'MO96]+Fa^2UH0L(}Ȩ^%SǍƃ|+yw=4J>ꨥ`t8Qt Nf\qEv>=~I .,#~a˪Sԟ,; 8"cr¦+EÃd@ uodah3NJ7  Po3,nj[ibGvvG)u))1UrDW4pD/3m:e.ME&ڿs uz4 OEz|TEgK}b3_k: v\+v0g4Ï@P^ڃCi}ˠ9[ð6!WLf"'VdMt~g¦zf0IᤑA߱%k,U,JOC/Jx(7/Lj}[,z{:/77WKQfX;׵7XticVh-?:S4K8Qwz1g(`;!Q(5 R09% Wb]lpӀeq7 N$+jvo"|PhW6bӁO3ݵbGX7]+R82-*)??"nبKDw (>u?W&ZcԐ F\{k1ϡMojq~ b}c(hDc=$mN6|.x XSq<"٧=, *!9*g”kB{zjzA(UJ(~"FyՕd4H6 iPE`8LX՗ P#6 a &=֠ӨBBQNWAiex? yE'N_7 HlvПׅEv{S!Íx@,PA&c%I0P Hj"|nIБ?ȕߵ^r(A+eO}!uA5c70J b2]D9/vӾCc\@/rPNO@k`|)<\-"YQ,1\[`xT!ᅴU±).ybeNgйQpH%p_{] g߱逍@:݀>p!}z)b쥖u݈Щ:8`k ҹ@ƼDWG݉9[F:f}rϫȕ(U2c7A,ʩ :1"˘{ d >U^?r6bg]_lx;RcɣpvmKd9)G]x79֭ j[J;pH~2+nV[:w~`l^"gzC=iϭ, +OKE ,1[Q %&=cAA)Bt`jM 'ZHsf1Acmk%Cܮ`ۗr35 a`@s}!|jN^oxd=]4<4? %[F#$}w 6^-0;ɘ!UЀ |TRŧaxmA+juCػ0H-39>Ѫ+i~o $˰> e?Dk:[DpW̞aҟ|•h-ݐG=Xn Echj(T۵9'aw,F?t}SäiFCtgџ{?0|=hߚ ' O3@a`##!NʚZO/V-t2a0'1kLw̅tHn;1Cy+$6,D1ClIX{^L߲AQ/ۤ\ǦֱwlhsI=ӭoAv0%BL ^$}:Ui>> Ģ CN#5UqWA;G~jBvɣA%zXkJj)RaL\8͈M@?x*@Hj["lp̞t [`rJv@ c(pHnʐhT^xKGc?CMfR5hC ~V/*4Py~#6R1Vg&h Ӥ&!OW8u=`_qLhP5-Ud2c*6tyi_( Q_ضҚD}gχVaw3T5M&Nu_XVm;j"DpyLd2_P`Oĕc7+T'T9Uks:jFsgC(^_#.8]UEuL!2NE>J#ᮮ%\z>EC je]AQoR\!zW0:ɠ^}J4\|Ir9i4HOE>-v+Y ෻ p<ʽd>y.KTM~o'TmN\916bIjx!/뿇DzT:mͮY\:dm>t}h!x}#[ 2*˕MNnJ37+0 :lqH>׀$bTnQQ9lm*.Țl!H9=\u!\(}ר^jNyRz*V˫dwi2@m.r]vz~;/q2,UQi<#}28~C1]i!:&ؗ edz<2ڻk]dV봐S`:L)&,jZ7Zʯ/$*;Wl*R!iX_%R{ `s]3& #NmRimDH5tec ,M4GYW J\@\T̝Quռ`ZFJ<̆Hރ}'E'TF-眫Lz zT8} gP;{ZL5_(1G?%Ԁj/,UP23ud'.bDڌla..xE7C2K2% ~E؉D#:|57惞4˲ChZ.O*-gr?;Ǭ'`t"X_ FZo¥i$t!fhJ/|%E@+W0eed GD) _UM(}/-֗Y~ZdY%~rXLe @U|~J[52rLnV*Ai췯?Sd`  &PCɌg4-r%ZTlE%w{$dGrM&bTxGm!!v7=<6"=%z$xL7JxҐQnd,%=_8_W^nV123)Ƴ+xbΘM9^ITd!0e=#cm9䑿Cmjn+N>DE_T)^ Y#iBm266+"zXH8.S'v:(y"z0iyH&Ѧ>. H[3-pE3N"+i`gеV['#Z7+71sDd/$wݑ-n]MZ'řC iuv ʤx&b ON!5^ne7}t&i>QKf yď=B(AJ/b,y1*fIרzd>ǝNyg Ԧš'^Y.T 8I_E_T(XUcbC'cq.D0y<; T􄫰Q,U>}qmR҆&W_=Bj⧁3{\ t'|#B5~h:tyAj)5eLp W-a`ݜ5bYAp5y5<p@~ka[;r>1?#  n e?0`̋\tr=ha4Hӷ(efzO[F9b9"O~zfhEw*<^/w #󻚺9&nM!R;aϮ8r-,^ ]fqc1>28AGDMhs- ar{2p%@kM}$u僯gYoǒ\]JenPŬWЋ̑תdT;%CQp%/N?x %WIZ.߷c!&Ox04SZ;{ZX5H4{.#h%tkN&W[2>[RQORI?oa#cxZَlv%;\MG@hX@0΄Mt20 /6ΏYP?<?l?'*mZ*A;g0vR".!!`1 Cmݮ*/ۯ= HorBn$w,I@0Oga;܎j.v9;#G^-ujH ?U U u6OQp-Es;zT 5 *")zh[I^hoLnmL4GVXz9{wܝe[ 9Ѓ9՟(E0#]GcPfJ5 x^_&*[ *\b2^ [LW-_FI~vm8@}A 4# J:he|i4(,`\M=[4GDU)]=_2Z`?*50<'!֎%y_peXHK^sS'r9s 8)Z" B=8OCL*g IfzMF ֚)?$9Q:>{"&!x[+Q9?_EuL QPޅ@!Vv/>+'xxtndFlbA@tQ6+#J:fୡTѸs;Ju Ex }d"R 61AnQQl_TytV Jt,&J>D'-|.B׌M?<X_;xsߧ:_PbcS:s]T;z43û栫_]@:6#+/?+880Gpt>('.E6;`n|MttBVM޸ᯋe/G0qup I ʅy4St犞cZLt W(ImTG̛ ˼霸q cBUn(.?"dB̧If2ܫFU<ӍyO;]bc=P 29%T@؞?bH{Q5)=i{'h.I7ܴG>^PlȰo)fH5>mݫ0S$yy_@3}$Z"OG@0Cr*?B5;hv96qX9۠n]W,F2#%vM@4mxF H6M3Im_.aG!O#MS؋*Ӂ=ZA|) ~{|5&L_,̟>x 237b| B;~3}:㑷HYϦY귲.yiIwe JCwˠhS@ټU/e7:]m'0nӭEWOb+35,e㇘p0s =.Q~.J׍83(0uXLEՙa5*HOvRl3(B9/nt<("EA])ԜlzҜ929qXԫE邰&n ܿi陕ML.",$;]nku+Us„AՋ/ub/}alcz&Z__ U+)G^ە2|~xzbj8i#+;BMnr b7* `v>JO$9ױx Bk6UEڴt?`H<^4' mZOh,: A^_"RPdZ<^(z!o/ǽ(}BiW:zA]~lzK #l+JS!S7wVo09ᧀ:Aώ6i#I[ Ji]7 K;4`+v)\A焈%sEP޸$cDEmV%E"'EClIn#&iϴ^U0X>zA:"5VF$ eL0 eԽ9 s̾_fLqyzvv߭YGI ze6c*"-}dKɞ Cqd~_Ee ܛ.J}+޴ܬ~x@9eדC*<^S(,^˝ӑB5E#7".L>On)ғj'߉ OxF*R7vԵ+M; Ǡ RM HKmޓUiaUǻ<\\ AWszTC3go݀XCEgOX[eX-g~zƐ; TX4{Z4aiUF 4{K1ONo?RHxg' 0p-Q)ȞE ;vS6FF'|յlDB%Vlx:#s;bl1 Xo ׳ՙ@4F?q?K8Jz(k+bryZҦLR XA/ ^$J0^RvNeWt6)+^(T9H.EoJɕZnQb2iO嶮w< tTb8VgiԐj~dxmsq5`4df9 3}k :@[!7zŸ 3 óBMzΒ rչsRuN 5e۾??NT]Pf]M[E-Hc4;dufS8_ɮA^BT\<ՄLbԼTlVu ^k -O0 B?jZaߢUlN_ >26 Ӑd]ݣ,"LQ?u֦\pHC+4xXh<0}e 4TBȎ VMG ;I K\Ҟ5K>#%C j4(*}]ZQ câ{ܺTCRZܘǩfKrK! =X[j%:7Gyۍd;c ;>׹t_kpL42^l!,%9 jqJ=9 %Q.*_]ZAǢ>t,0/>c|5s?-U8" ~gdxfTYx9wn<ko%Pyh*(ٚ*;34Of̈́o'pZFE߱Q`!WԤ6AZQQ3"]{0LY&$tٷ5-0VWF#j>gw WZрhmLzlKLQ`$w\$pZxepѥXF!-wmn~/h'G& zTiD܇>mc*VBnޤRSkA#Oh@_M7;n\̼vkn@AțMt6Ȉ24C{uo/'lY7߄o?u *ZeJ8ffF7#W5*Y'*.c@ϖ#8.1B2ӕ0@ _:x{݇R=])0մd{2ʂSڄ7 < ƶ]S Ⱦ?tGZY77AFXS{ٜmQ>y?R,i~K?[#]ֻ6Ũ }죮2m;Mx Olmg+3ft3*cU3RU"$\\{J- ;OdDF<;:jt+Dug&r->r"&5wޕVjJ*n_8%tlt6+B䈗:ҸhUqu6ddk1>|q;z{S2:qZ|P%QG"䋤/o :? m:kxmo% [%Y5IuOVNvRoB%\%&a;w9?:_Kw`:3/ Cߐۜ|38(!ԲBcB݇M?^/&̕tbEEN[#ZLX6 ${X\aW''6| OA\k֭nL ֘ AGA[( ,W줰6`&tF&*{q3{1> ,cdR( BHQ47ATŚUOڜg<L- zM2N׹3+pP(Qf3X\{z`2q06][a㽖ڞ6DȺ)?^v `s}'W.ʌjwӤi T'nQmH(3Dzq}Sd8ى13n_L:ig4Bt۾9 om?Lq>Kf#9 p*VvZgD}A~3r#HJʴ[c.+Q.S(\/| _SӑUCiG)e|iO, (ةHeQI^c7|?=Lv3A81[ሑ[,a688Bl=&;{PCFc[^F5i[ uI ͌obiԮ2ɳ@.i'Vǯ%>f6aWtFw]Ġ8XMzcNkGS2H!icfR/HCI6$eÚ1*w`]z[|1u%D9#vfe|ώD_IF]I^8`ѿpggh+)Q" rd7E{ IDo?+$4V_] &랳r̶ 'Fƣb=YVw6 mشe*oݱU77]nÐ caa+yȶ6_bY<]h场m2 (Hrp毰: ֏wl:fjxe",śT%`H?7ؑf?q0s@f]&+T16J`9j;$cUAВ\鮔^leӡ@}[Ȃ ʎHMZf&1tP+i`w^LɃV6Q?x5(G[Ȇr@1`Bh|˕r7>r#9L*@:W_$Q}S,"pQ@.M2Hsosx>Mv`X0FXL ⸯDBĿ#]#2a)轖bv"YKcԌJDCTFtDo5ŗ'L 4Lt9ޤr}Kj[r\&'尦FHlkw^&Sw&|'Hq,3LU|4M~(: uwTkN5vy4S-7dVX1ݣu`'x;c6j ZZ͗CU L8x7\Ef*5Ӽ8W(U{ ALn yW [LPϻw^" '*nnARP} L`#+ڀNev( -YAlZ"0NG=yD)hG\c2Ɖ2:n! dSg&:m; .󗹪/O$E?8F_?ȸ C!IN)YXX6-T # '9Uk"x_C!":0VH1CMw_j,YT"P#zG8D!eMnR4ƅ-nrdxWxT$*_xQk.FPuuC'OeWπɌ`NV'pVzX4E^V׼.zn2%Ju rTA^<&>̈́,WR)%ނdy-6@*'Wb 8i[W);7jՕ5˶aoyuX́,55&8WllL8??SomM0@Yk*]xw ,⠚IC`xO~% \&`B~Lm:a $ӽ'<اL;AݼdW}GB`GBKG=.Y o f&ØtE3[(!h9\C<^~0=pf2WK^f%5'2' QH8"Gޒ!} |qYw9d?U|I)Qί[~q-Ǹz` ½|&DCwzIR W&he6Jg^q^&[; 08JP[͌kSIp|=q=e4 C|X[?qNJlfVpY5h؏z9m F$>h!a ]X گj3|mqRZ7*9c'xwU;H'CD)X<^3il1#0"3Dq87jMe0hD9s' _lKh;&ֹx>[(&A Ή*ν hqRGq29pC\ogi[Qj vi `= ~)rGvx+bsUc% {RtLtNfU#IGg7lHGhf9{i6]&>et{]Ry %W6@( 3bJL(Y>(Q?P"/ cˇr?]E:S 4p# TQD.D&M:k&wr [Kl/ O/ %W[hiD#rqn{u@ WP1}](~  J|-;k7(acU\+[jZۊWSKOi b9~K9$jiә|u0%"tdGnhc0hpDGHVrcaaU6GPm\_%נRyjjLݫ2 QY]".{ h\?0ZP? vT^=H/fhHilCu%GNc n n٧R"[tc፭L!583v o(1ı 2u7ۗԥ׆?C1֊:iDOƻx=KJֳNGLΣZ5RPS)+twdwCv"hHsБ<%ຊ:!m3JgW&ԃ`sT'4.]#Nyx"pBo8W/"ked4ͅgnXd[%Zw[PԮQ;+.-(ISO&5_}-Es\G͹nQ>@#`2tcUH6M+[;Z8iD*ֺmb`{&F`!2Hk7xR盍$W/ qr輴vX{6pإ96\cHxkQh9bL䰈O :E쒟שYCf @o: {V׼kbrCW!]}Y`i6&2W`ޛZ?o˄3ɷ -.̅5`FkҒU)(\o\gpGQ% C0RP/A`$5ڍ;g~Zk2A08${r45^m.|ŴM =C9۰r}oR7qhq6gƮc#,h㭣m5Mj'TZB42͚^9; Wi7Ejӯ+.TS"Ip,@oҺ"? Os^\ء/<[[BJu.9ۆ#eWxiɁ;?n;>OجFGP†]-<}p:VGe̩ZR'#7cUq#{bT_񥌲&],a3"‘UĮ>n;ۼMWɷ=Ʊk"e42ћqNO? LjIKg "rr[0 fl+1f"|21A xOwGA[]zVʑUz A'h`ga/fGIyxOJXD;),wdOd 'D5Lz6v]pzK(+裫 CݚAv`FobתּRfz*y:%e u뒊 nM~/qm.zKWX3pV*)\ƾ Qd_/\Pi 8~M'3^|Cq|8YXޤ O ZNREc s`!0k\o΅Н _\*9ϒRrV`aG8Y^'fwWt J 8H[C~DԒQ@Ь[!r:FcWOhR0UMDQIEڗ£K#>dmZL>m9 o=ˠω*" *[WypomRçqj+Emd"alUmr­ S]*J$U,:m v`鸁=zy+~=i(-Uh* 0wmvv.kDteliDhZ6U#OO p:.VޫՉ^ğ-#G<Rhkm8O) ~\ǥ:i8|(TaRl#j?ۍߟ-a*<i)ä!/ wGPe?8{[m+'dJ+ua(V1bw?['q;đx5#]r3~{okz,7h'܂.nݘIݵ%XJr(wc7o3_Bӓ[*",p rQ6W;#o6=/*t j\I`-w 'N$#{oZ4J)>nTONwRL!6si$Hm:NѢd _?\9ޣtqŹ}.r3NC_BS9v|9HX^ A- C$sG-hGY4 \oQ^z؄,o5Ot'"xM 2%ҥN6h´p{.!w{wIV8N!fqW$sy+!mRxf]ҲBs2ewWr#9Z"늙2Hð(R%[On+ {ct$ךwl-P['DZ:Dh?}P/(!6srglմpڷ͌f~gN+ vݟ;*ҤKNU:.d)cID$Qa}4X-.l)A=i/@-R5W0ko(}}Xinزe5[bx:-& 4a&UG2) f ەL dnpv$,!Kt:9~W#qkl#uC'ـAIDdӢ9fQ i2ԀfBLQ ~ز1'[=^ vZrݠPiT5=s,RU8cKb/HkOTDn-rgŻ|"dVOJ!Ձ:dK{`}&q%!a+a~`<E}m QS GnI#⛿M +27.~Ve"RԋDuJ0@7:\Za:g2amNE?vONeI4q<%mNߙkRm_APx\w-P?[\;}vȽ <3TГ65BGw^n\?]&]Z}rw*= {LkK+O";f߽nۏJRIZ/kK/;'f4ẅg*<|*EyC0A0,_?1h9YTR׎{v4Q)M=@ԱC{>ɹqMX&b+bc[]酨mTF:L;4U t âiF[O5ĺ9*t#NIDRO1\#Exu*LZ-/XŰ Ft}.1i`8<6K'9:^F~#2/'EMᅥKfz1S%%ݢZJ5&[+?>!"_aF]nɞ9er7f&q=(z~u(+CDv5uwg${ёi'Źh85ZgWt2 k⌬XȍN}$i]o<$7 X5L2.ݍE] 5)LNJ6V>PdSrѭ.C *1!vƯ9<. WK9$A#a{/0ʙk婔#3c{}0`(7ИFUizq]EM.u\m_:|U}@#i= =-V(\Hj( Y O6ΉnA;L"8\Cx$8AB*ŮFs5ai^E$-oזH`?er5R_fxEǴ=|*@ .|)b>$'sgi; ea=ЯXRHJCqy_ c=zPNﰿ2D!v+(r+1/BF2$N% |b~ư /Xџ$[0(QN- rZ+T{3Z[d"N@WZ<%VSg3Cp1W͜֎EJDO&CdY :#u!L(*'42몫0޺ݐ]-A4maJ5\$05U0vk*s*EfgƦarXYVlPBڍj*6~ZIȜgv|/'UZ):^ݦrߒX99{$YH;1kkGH9Yax73/4S%L7$Ӏl0>W::Ii/4d6V@fpk v5UCN%㼎Hڞ"7E#JeipR\Vfu4x?oyrرf$針Kq(/2{ɦ li͡у*emk  ӕfL;vnگlA4N6rH wf#au 1G3†HΎa%>.=z,}6 aR^&bK>bDgyXj/} (v*رm6Կ lTFj':ݽ1^u1T;~[M5^yo)C*`Fn(C  YIq@Нm85 w' -Q'^vl 1` 1<;'[*B ]#zTvM-[;C/"n mpjγ"eӖâQ0fIa༜JxB~;9ZQȤ P@jW9c!8$-uBӋoµV1+}5 j}-XMHaW][+b=.>CzkO'\BL세03Tjo$(؎î TXjj5"tGes/twi7d /3s*DZU FcBOC̅+d!@(̇ SYk1 &1*g寕Uԡ{@|?x ;y'ϩ,qAgXacsRB';fXԍ`ԀBcf eG(k05=nyuMqv} H4/BAG%UY6 jqzr8>[] +! qV*X:D+#>ee)5VD`.z54*|{~w/E+m-W3w;:aVɐmןpî7=Kh}L>}q_M{DZ4&57 Uh.3Nn\03?0I< ԎkoO9goaS8N,l H~틧͌ NaNbUpͬVןT *<瘤@,Cc |$~y+Or @(uOb~}&jncdS]P#ŭ?N3W7Ԉ&uW'bmM2iQ4vU 0ኸ/!ҁ; c LpPcb}|INFE6rI~tdlca u%-Sp}6H[.J&ūR'x /mg&󫫩؃Q]ުJ}DbtKpH@]{vI 6KKT W)X,R-|gAT'?. tEl[(.DAwC]^ [x] Vp?EN9qU&rBi,j\N=z1niӬ ܚ 7=/nr'xq>w3Z@\|;Wnښ YwG3o/m5Pq$(^u6q߼;ȝ/G26<͙['Wh0< wV˝KU:3 G ݭL{2Ki$Ns^7vtz[M HץHjjу0KX[Xr\2 A"2,'ïz^A Iؿ< K %mnO26ޚ]rjZl#3vVvR--Tsǐɥ"dc4oᅲقqk |‡m"ǻ"783]7Ӭm:)jb˒W6}#l7kl9P~sy[ q[:13k僲x!Ukw5\ &;㻽s.q^#JIůެPbr4#gM_? 5,bhx"=nUA\|VsCša5\rycUf4a0PaP~G*Y; %,ܞI+')?XחAmYXuC9M$ߢ.J,( )9Mm{2,°F'HW!b%@6 E,m!sƃʘ>O-;q\LI#t4ljw"J^qMΓCgoK]YQgm43ގT戉Z g֊O=!7v٥=̱vrJ筑Ub)ύM@[#<34\8oOYܜFE49f[UH,&r{aSK*RnɤQ=)gvvML7\z t:Gb339Y=pGks F"X)gG6Uw}6sЍ\(`Hlaq59F4Ay4MArjc P{. Ln3rdp(~U=+ڰx:NOзV}aXQЬ q 5K*hMq @bfGf:julTx9#jtm͋-sMشG#hnA9L`p:L6=1ʂtξK1;\ Fy=o b1 ȿ|7j$06!en%aBe2k!F_$%)U\H$U{Hh[s:sRfdvuVZ@"jh$._|G+l;ئNC!s5s!'Q~Y̻_}uj( A1E6YZVo#xՖk'o̪7LhFGFp$,Je֨ђGC*I6/ug^Fz*&lSuVͅ4ml_4P ,|'$( eGGSHGg'3;љ[9jG< "~x)Huwow‡]W^\/QO+ /Z@zlAyK>0+,IGn!^t19 ~JqWPl`S\51} OQVƷnRf{&ř/@q'f6?v:+G/FgмOh*Xb]A>tqѤƕ);}ܢQF.~j l| ICW ajɂw߉x܇ezz ~+,.SVqXjCTIk==y fR+9!0lV44k/cIx]Mkҡ|Ku\=il XjlKY/zZlX6BD>k6"njK>P&@a}K C DLjfGEre^j ۳fmb{_z;Ehd?vyTٰ,9"$y&W9V.yYӖ^]8 YZ7x4*qO1=>q+*x9]E:eG Sk/\fة. pj9g̲?09R>lvKn[MĄߌS%\0Eqc s2&12f36 /<ª%̴o_ÞDNϓG~N^"x>YyeIǼYa1 5vDSK2YPw5:i0Zic,%!1ऎKrNe.KjΗ퉊$B}ԖGXV:}Wf+jH C.KHaqd3^mdI9U3"힆@DIq?դmn+k)h\f< 4y?X/Y`py8}cQwWF#X.c: &v+|$oVϤBⰇ \b)x(~ * J 4<4`Q3ΪcԊOhS&'2H"zgoK'5, `'ɉN@)a]e%[Čvgm5ʕź0ƢŽ^~:}$w-GjV\3< ˫[82tmG#$su5t^@rKreuʄI;u6_fkCZʕ PRC=.ĤlZ@ˉޓیᡌbDn7(Dbxg>?Ɇ t$E J4!P{a^| Tj$71ONm z!FAWO(fj14]Tełq[::~,Dէ*%CQ, ЛuTUOZp_CO^}7ikb̋Z|C>N b:A5һ(Sb?[LyZ+u~!9SHVtם,tGlÕ|Nc :sjGWXl"ԹAR0/GІ5/#@uX9fPe_>zKcli9%~ǐӺЮplWݙo`VvHD0z_msdLt^"B=a>F8>bag=1Smq# -Hg?2 v !cԳ畄z,T@hjwљxd~>LM%da)h[mkr!ib:E9Mk!yѕ6^yTU(>>I׿<.+rq^05D@ZTe=fύ@y3#`Y T\v~nl:< p4 Q֙3]nYlPpo}0`K},gm<ϫ߯6\X9_OYN.,jLV͵Ί9!C oɚ:-7*(Xט`:-+ k{_ל^Yifj.pj_'{ k M 7p#=-Idۈ4ِ0g2 ȃQ+E5: 9:oǕ㏗->vޡѯ$@+zQqUM 93uDvOEÙq`j>Lj-ENR_Q56t!‘ cx+¾RIdW7N‘>@7xnOrIe:|+SeH )࣐M²Yа82hU0,^U/S^g{/I\lfPZ!_Q$Bc}N"IOш~RFD! t3c9鸃uΏIe2E--](W}ǝ%L'=9(Oxhiy:@tbJEwL:ihi/4)bN^u%Q)Ț6Rd80U3:;hmII#OOޑIn #|j{x@ l:p)UY5Ri"j u&<݀}UdM9%Ѧ1:iG~\7 oA.t,dP"VEx!axGI9"Om}kz@L*%% <GY h'3˯-gpaúXl r6A&{kͮ9*NQIWLc.@~IO 6R ۩g,O8`gT\O˸l沋R[/H'h~+)-E5dn]e"{s1! e݁_ɼ\âqJ"+ϱJu!C?O75;!4VEG..!й_H !dUٮrg qTV6YB!<QٛzJ.wb6ύ)TDS֐*kq>362Y|὞>,D9FV^:+х=t`Xc9ݻ@7V Qgb1-ŰQ~73%{;Ta~=\KJ;QU7v$Oy25#G1k>onmy:K8#ʚϿEK]O 8~MGvW)HVN7*WSHl7Wu]MesjO\0kAd3qelPW[qﱷr@.kj;FĂ4fC}dfvē ՠT %k=$w:|@נw*B?_l/ќtWn>4..tT<[tٯkRFY|z…S>JO e(FJ᠕pxKJ;h.9&Cm r$Q+n@s mᔟm;N۾ˋ7_/;ӎ-uۂRC3oKeiъV. b6%[D$tPS/tMdH|*Omj$)SELl@`\.4W<*ɚS&]NT$"}' e~Gt>ul\u5(l!^Ӏi{/1P;Ub4RP=R?>N)H\RH9.\/3]~5nL*)% ۍwEr4g$ }nLFyk;lڛB RŬޏ733936X(ָQ;w!&EJ#E l+sЙ#\Q uedTO* (:i^o\57=GWX]B[ ^3IN{1+PǶ=Z2R0x/\JKE|Jݨp[_-n7%?ߥP F\z%@8AEڣb9tPo(2I' A"ܥH޳vvSA@U+NJýHT4p'j0/Ê}tπ žw'H"_ȝ~ f laVPi*P[Ilq\ BF~?N9M icobkTCQ)[ #پEڮδJQjC z}ס&#oB\-v_./w rx"ߩm$z˹%E}'@b[`6d4e8 jJQ-ݥ#e#HQnj )/hb{LJ +&|W9\ó 3wXZ jеY-ܛ)ȚNԃHw k,d,[wWUd`AgZlH3|-_5dCAB͓|L9@EHg851֫Ty؊K߾_K] ⨂vy|Ƙ W7<cgQع3ɲn-xeu4驓դozʯ<|Mޠk:U#mcVˑ^-0.J8iDW^6GWȆ7C*>=!n%9nфaj/8p9iUQta+wx*j(z-Nf"hŰo>w (FxPd!{ ~ 'lh!c Y>nI6)^T ?u?9R3wL/S',B522T5'?W9+~,];18)Y1c|9+akng@%}9nd @֦5D#IPT|'f~ 炡jCzGg9$(+9< W/m\ z#mb&-FXK=0Gͮ4U,k}]߷b徏PoRuD.raf?<~ûK*;ਜ਼t(s2.ː=&BXDXcY_ytbW,ҙZ K:1Ѡe6Sx4 A#c}HسP p/y_lt?K9ZؗG^b>ŜaD %uB}=q-ŞUgF UfWL,8%w7<)DjЊ,))!wFh5%OK*7tH#ᗞH42ǽ5 &] w@Σrdt( >gxr @}+g trzRuEm#5SO <@Kt T'6--q3RWT_T*mt<% 0ވ Ooa6ߪ~c8LbfHN/RN(Msd@ ^u uJF $-(mԴהUԍITynj.Esi{l%Agﰐ4{> dvFb"/{ء{rwDnI=wҘƓoN( mŞ2fQ:v!;L`䱢4l@^y!Z;hlGB᧌^TE m[2)DŪvv=!> :N^"Rvmޭ!Ĕ,+}cVz9SR+bV8oCxG*FF *))5к.>+45&'](Gzن2eg-V/jpԛ}z3zdBM8ꁐ@u)`Л卒' r.ާSGq08N"- RQGfZ9f@[%&@ހ00t!WԯyĖ@5LKs<TVoC1dJFr8@?g鷈3#GDXӎbW*bk0utSS7J+X,:z?FVza_oGaZZџū*iuئw+p#y  pe=qhw@,Lel8DކX[7(.h15tz9݂]s|sM˪42G 9y3կ0?p9[٤gqޅ1D%A~Jbƀ`$qdEdM{0 XHSurX5䪃nYB$c 庮%ݒږ K JӖSa!+A׿hEeLZsăȌɠ g7Ϻ$WU[\F7_.m,:w k"W&waۄȨ1{2@i] 1%3z|v=:WKoӱxʸʄ]75] !MY쮛7B A] WhܯPN6=@3_Xںr$)#+,: g{;XAՋ"3 } ?xxlx=}Ec,8~~x&` p囊!HN ~05cq`tJ%TG5QamC J[l8x 8 ^W'ߒwR+r}hTN(|bm/&rQf:&n689`<ǪR ^WPTaqY0{ɰS@\C@A+7goƈ&!^*8P xɫ ΀\W#e=ie镵+S!'R >^T zƅ&4'WpU9x "fQ%f1fd! Q+"UPS>lC~3ȯh~KĈp~Q!ڴ<`[y cd0| ˚r͆ qTqCZnҚ3z5-D{0lU,rNM6 34Eӝ¿ž/唁N?_6:]XRvX7bظy>L!ILqBCFzM\~WpٴUѵx^vY軐Xny!VRo>۶a-snĦ5hC\vi#pţM18T:3X; pCQ{p>1( Ҁ_(.!뢊J6L1ܶ64M\`{ܤ۩5~:M CѬvEfp13sh_ &\Ķ7Ugk'J|+Z"@Ӣ~>CyϤuM|Nl ADlPED),F)%l=;{%6xI/yA~jhBC[!?N+(L! >un lN[u ;NAm6ſZ\qDQ ̇s s uP[_KRb/1Ij1n+tmmGh;\v(ܥ}Hd]aɁ"RW'XTacMj/K ok;fyr},f9iZX+[ϻæJg0p'CPu*CG?YhV~lQn 0| fɸ;$&0Hpy95RRvoڬN:S앾S~3q:fY5*}"c ZK(>L0mQ}Uʢ:z%IZx&p S2Ep Ұ#[zN#oB/kC2$0iX<^u6J`rv ă1&n)/>CEJ~|igx+`i7usP8:Lik ͼ뺗ܦcU\b>XhG|Z(0k |zXf CM99䃸C7jBTi7 0(K99b/@iGZ'a3_+D3jY/?U.X cXo,'AIr".MgxBilsVi ]`Z>:0/GXaLv\`hmrD'qI9+J<5!? tGœФ H*^ * l#>%k=;t9͢D?a/M'a]x;$ӘܛkFļRZ/s4_M*)]jX&aqnA~ )Wv ?觗CR6|QCRkL"!O Sum}44Lx@ak邛;\h=(|%[h ^NYabۍɠJ,_9Hfʍ @}1jcK|`zz>>fqľGt)[WtTpAHS.JҖ> ;zxNѫQ?#?ַfӝj]D 0yj2i4̡.&BYx`5'PBtOKcyk Y1[fc=嫆W:o5D0`%)2 q[#kfAdTs cԅaq@}$:Vs%$a~ݩq9^,:EM8zK3 AƱtTo=6Y/q㡭vHS0iX?=L.Un|i]li'G&<'Gjfd%n+Mr X,ўbuFQ+A;LVsg+-rʄ婾6e>qqH^< ]3.Eh"ޒ AjMz>V.0y}̺sԃxүv3Ś@|P>4-?󥭬a ~m(?^ޞj[m6l5thǿEp'*ka\FfhL} Hhl>n%N.m?SX1/YUK0Yɥ }/e7Ųxc{]tlaϕTIkd]!sJkoJfP*w}r#+",)]B<H:#">.&*e9c{3FRW3%B-Pksz;B ؊a;g:yġΊнzOo@E~Ucfք@6JuXTqf/9@a ZIdžlK>~EIPt_oL}9w:#[K_} ƺty֕j^N);|ݣɪ-M"uXrk5đaYZKٌ}.p?<_%G5f>p*%ޢg >$>DP|9ZL+ N*7&I1.IAJO.xQ\JRh~@wMQ֜Tk"*\ ʪvq; E`;,$Zm8WIt4 u0ϱ7Jݫbreמy׼;Q˽Bu Q}ʪDͥ%R1*Kۭp?QH^D8pCcmSw8;Q0 @[ܠ\Q6ʦ'VNh7F.> {;Jy`"z2Vy}+_?ZUZ4O`YͥAo~L:GT,ϕ6K1Ȝ29 59;C:CoHU֥6^mu4wN/1 ({y!{p+D`Bch"^ w譕q\VFt>hw'7 l -amYVAeJ!aUX}=BP{NL/L̥D5.0ȯHh4 Ppr(#'v:%-h/cC׳,nd0;Mu,/L[w.K5o=K){ ,P:@D8y IZ33jo}e/n\(> YY708sYŎ['Kf{|ukR[GI j80.$]M9TrFUBCyvIOYi|1`;_#Mɳ6/m'<ZYE]]YJ K|< J<75<:<"BӷIx6mIr"}YR֭5wf L=ȋoc \<67;VLNMo9B׊G^,5:]ns\ ]?\#FeU2Ǐ%_2Zā0DRkx=>(6J[nK^D$&?cjw=w~{te"!?/hs wk ]/wf`#}_\/K\L{_.'O_aodo&ʱ舛?##iIP!?M<8_~b昙S}9٦6L!:j*Bwm^ת)W;_d•s%_3%m 2>xSbٔQ="r.+?ō9vϾ<@4d P ˤ< v&g:SY.8+FOkـJgzMQk՚aAM@+PZ#3CU+R8RkpVщAPJwv_V76@w۟+7z"Gξ{d?-nXF(jqd11/ݛzYXX-UJ]&rOܿ4̚92]s| 7fdK< l/p= fM\K8}&-kα1ŽCZe#If2^ަA-r#R2x5me nпT͑2$ 5LgZ@;-]{H[V}<¼CX@>%2z-4!'_'j G?4[d<)wZCO#~RKb)=ơk$䤻8 ]r_-V@>O˘3Sώƕ}f[dH"-FҪԽv?R~vlK5tgY$xɋ _=}ϣC#2`Cھ *2KpRi] ݷBKWC*◎ew*3sLwKE9zuBI*<}.ʇ:}=EU:Gix%~?lI\^BpUոSEytM |_?މn4J,ȕO8ȜG>+3JQ%q3,5^(Zo9bK=K1bgEt\:Xl4n,>2 O )-|E\$迡*LP(L 2.ABh*M*j ~ \,um*cuqz#ֲIN|ul_9#lMJ@<#809~&/Gdp.K0 M0kV˟ 9R%ykg&IK[M ڐ SILxh6d?B_QZ0褈jj_O쮣]ƤVo*Ѡ7Ot{Vy%Z0Όf-'zL$ehgD CN@X?PĤמ!3 m0x"8`ܒ845<_[ٕvyP^ XsN^Xރ(lD=L8*\8尅/G3;I Mv!˯4%nR҉xzH+´*NGە:+h$ MwuWW%>gF;r2)?+Q>'0K/kpmG`Yi-86s6^r d{h ]zYAU!YyA(ш!w CI3f}*7BE3^=)7E_=liԃ\0vl}>k y@1,rz ^"v>.F>%]ET?JsgC\`9Bvk,؋Qo Xm)asI-1OfQ$.:FZY4-mU^]-译o$vFv bGo"wrA򒌏J뉑P>D9~ UU(Y{ͭ_e)jA7՞!|}HyFtҦPϧH .1®͒W3,VoNG=%.8 O_9e4¤ eec5ȃ4-ਕD,]>o~Γɸ?}T!fPQ]9/"t13N9TV$ׄV|fzq_cuI^@*Xmi)㬪$N$j! gRU(D@ Waњl.+FΈ (.%jK%zctPt9!8\ni5sgvVi1Z=ڱ>KRk2t=6t}LX坂Bf4+40| +<#떚oqUX} A`lX+NYopq IL6kIjR85!/XY3v bk>?߀~Z\^ZSaL#qME8Ý9g~EG\1aѐt T# eN0{,>7_o _>ъ3x%)އ: :R_EG* 1Ĝ1P|QIU6/Nru4W%ùi\guWq{ vhCyp މoeȽL!ߍCrm>⻎S!ONi&xnNKi?,v+ȴ8Un)aݨ2.Ex9=|ߘ];!Af}8`6{,%v`>nl|{e#>į/ MT15L" }#[ͲnbΤ)oZz  ˡljvzS$*<@LpL/ VCOo!.%qȡ$ f K ER$"G mXvmDjt¦TzY"4-JrZA:y$kt׭gM#_ E\.||8\Q2iUQ kNM](vx'~Rc[ H?&-nWH0i#ANUlװD|1HϦXFԯ!JI}g]tA+`(3 \B4uj_7[>@;XH"ჸ\{>A㣞~K=[z*xds*k19\~HW!c\﵅ŧ(nYv;)!U+!ky4t['Ȩև¬\!/ˌ*I.fTw.g<_o;f,ґ'ܫƪePmA{;YD 50ZEdEt7\w"女/ȊF̎MgГ)tT|Nwso;:*1o(5}&f]J/\'ϊ? b`^|JI$! o(O`)!%XLHse^aebA,wRƒ2w =)QqC+i8MW#4!&5f73ژ9Ay!wYF{U+Tg,Zיa dsw\g}f~a2S= T^qsz[}/o?ws;~`i幬eaz넏Q)Efehz:K8WN.AOAJ2 cyh4O>GU %a@&BAp"!Jk Zhfޏ8%wo".xCh|/N<*f-ʐ}p_:_'efb\4Bj+/؜LK=u"(T Tbrt=ci1L?ɑ*xiAPP]*'Yf}D/a8'0F٩MM6:8:=D)e)̥$"&Gk3 5X\Gb n*F.#.eMӐyd Tq.o,q"G?NcKR+ Xve2_\ʹ!4oKhZs;9Ń7R>!qP2C9Ր>;Qv'GGDn_ z7سW7'=dX93N[BGuxOcp$EY4Zb''V>xk\%_zNria9Fk5rƊuQA6JuvmAQcuU:$-K !<uХZUAGl* 0 bi$蟘 F-*v Ϛki%`}3.>L_X0sMow$GFܗ=p1'2q!g.'lGb?0^4a ߼K55鞇y|On~:cɲlx`;\˨5V* Vޥ mz;OF~hv&F sdAN"uI6DF˴TnzBnPe*gz1X5EWsJ^MtGQ+Jvk0JΦ?<6? {뻪% sQS?c+"LgMȆd8n bzT n!eF@,FR֩zVTwfuQ\bsAaLRpĄvGTlhn~a;2D"VUa" tC  &` O:/GmW:VU[qSޔ}VIf,3Z/i֑㦀KtrO8*qx{Jp( h Fvz2Mk*1[]4>sJY_r.\O:x2$'3W3O۱h3On~.9T-&i}Oz} W/Fk2, vñ> :t:zkA}i̒6aM.ʟ,`ldZf?|h%Gv`&ƥ).&i/4`tK_fn,mHX$U09tR0A}>c9&>:2%ڻ34cC$#qfRr*Cgh_$,,^t[U=-,Y3J]~穝i#~9eМ@g)ζe&uֳʕ{Ȇ3cbni"-uJWI(tΪQ9lq]7*}莩D/q sw3<}2&?,:9f2`>?ӄk؆yڡ.xF|etȣVx,;_Ry0 ӎ6 2fnkI%՜o$I6:Z~ [Cy~LC.W ?U䱽8@߿~dS߷G:"Ya˛Vbd8׿CtnHsֳW8+[+R0HcFc ЬU}[2G<blɾ5U% Ϥ"\@ }!cP ɶtO<.-чf nj|>?.Q]Ww^ȘIk j$ ȠU"pށ4~b4 n=(݆վŠ3U#.ʢ鐢:g(pͼΉjL20H1׃,vn &D?E]=26Pdjp{Kh1z4N bH6Pt;S*oLԣO=``zWI,}='KRy`;N@&UfSbK2iC*sT @؟]>%˔xn;'KA,,eDV'rI,=^;v9[Y~(krqcƻ)I 5`!>G FM~f!(2pS@m)Rtݰ⊦vY] I+, #buyݕ%;WS ~b}};@ouG.D_ewBGw[hoZ3; /ມIL2|(PX͉iF(y1P>Ϳv5ŀ됲Oua]Q-FC wn0KF,NPZ$f<z-R؄ĴީoG6G7&Q6G&F!jf6!Ȣ(xW??F(A4{g,7x|~9 (Ь5zIfX#/&ǩ,O(^6J/TJso퓕)c!niGb ˾Zld%]td:Բ+KNLa4iRkGק=A:"=W%d" + m*s%'Y2*^3+UWZ,3WЅHo,g^LES[JX- 4OB`v])AemU(d=شGyg}_ɔjl|MR X\AA,6Cg]a%;%q=cJ`M ݹ!']L)]ߛU*3ɽ'O̷-:1YR:&c*&M؊ |8>=~o~=o`F6ᅣ7~ͧ_L0 OfcqmxiJ;kvA~z blv#T2{8 I:c^3.<ك|wqWN83t@d$Zi^VH>_}ŷXfwz #36˸Fsi;iQo?2S(4 lY$3h(  ,"nj/Wt-,5 ,ZPn\5vlHDLgj/3d4$wV^_ ށn_`6`aܩ54d)v`S:V,F: FW2SC"ohPr!)0ef/gtD%$LIUCnsmֵȨpH-mI )·iA&Yb37“ncaZB Է%8 =Ccu;[: qU@<ӡtNg[ψeu&ͽk;Ysؾ2m斶 eX"mK; :Wvg xg|iQnL.?E-)eV-.tovK )SMvPfA[wf3eޑ/~^CTr Y"aPB\Q.b@tŽ3DF/oLjNM~3&fRLPIIB:Sgn$"X؄p>mTܵн'\1,a?hzleb֙`6CNF˘ Oy Zw@Z¬snw׻%LX.vWafM!Dܡb;vz<ƾ\r8YB(!ǷoCs U/< x6VXsyvHp RyCӔ>6LEXj._v@#*kn=s1PR5OVIP>h*E^SL6/n/ }%4 ';fE]B4rL!E65$clKGxi 3Q?>K? =0NFA>>}7*{4XIIgO#v ևGh{ܗvWbS)J$QmANnO2 'O+9QZ'5 a2H_ č+<ᶧ[ٽG< @ ZWL{dm޾Wőߵ35%MuG]?#Jc`20uYNNz3RnTaR#O%"ŰbʪJ`=A n3bL D+]LJ˻go0k[፼'O}* 8 ϣ-9_b=lID8:[s1\ܡ ]Y+͙Ql:-|/c$!]G0iC&z}0nz0|ݨ"5x[Bc#IYO-ak0 \ui$-$[&b|ҳ?"(B_>S4bZ_=6 |߼(+hY$7hk6Ծ| 맺eNb$Lǭ\61\\@I(ˤ^^j\-J#d>"mOg65яy`{y%Eݘd?z;d ewz.7WpT]9t҂:ئ-B~ A} gƺ xݴ{MxRGu~=4]yhuY3 1M/LiWdM 8pL64ڮn[iK-{E 'Lm dAw יw?'qk6(qc3e! 6w쪴OP"n? 6*W2l_wPƺr^97r4xr̮nH)25R脓3wcBI 6J 3XoATLņ%d)WAF'ȯ`^'>O淎6{=BU[ o_Hۓs˱sn5~?4|(y+vXf F0sf1`ա-dn y\U))`jDOMY*H re1xt@"%љ8y0 Wb Z6^g|c<~w \5CV;&do"+I9^WbOQ^鬔 /m )XTgUƙSÌ3[gkd?:9"ԟ83Baފ"YT934K7[RS::5`zr`o܊z^;Ϟ:ŮЁNe rOBz.*}$ܡP+UZY2oS1 (|d/,&494"(CmcrkO/W,]R &:"@vzv aDpb(4ql{oq^KI// r]!duZV(LߖQbReK?ԎOݵJ kNvDf9zs*^QIelUDc/&a.ЖWJ:˾^ OsrK; c!̊Ѱ9 ֥8QA*y.jWes帡3SKg7.&Z{Av t-JNK큔Cӿ 7jJcXL:Ra#܂fi#*L(xۼfdeZQ&h#)npIcD ۲"l5R38XI맰8 Uн͛dظЮGb re9a!8MY /^ZZ f'f9& {8Fp^J]\?@q8= t&v%95jzvxbCZgIaUCpeXCծѥqP=TdZh> "+ PKٚ6R4C&lG? y~yҏ/d=(r=HN-L$_Ahaf,IEu4"C"=jھN s< @ǿҮfpGaP.^}ZFZvgx\Um0!/!Ѕ<dU/\M#"C }&#wZ꟱T&lBebcΕ;46)rrJ@BX滎{ ۩wʌ)o$ΓC`ąmB<غ/#0mU$NdN@I]Pd]9Ì< %C|V38PIf] "xc73uyy(+YޖI6ˉffûUG+1Taj0=t-TWH?sʂ]ގd""?J*U{UĔϔpTS )Gfgz'hFwGwϩ|ah,`_Oэ댨"FaZomDpG ;KKho7oɜD֧u/)2 Vw;_ QS=2#N<ٺl|ي9Nܛ10%|I{$TdlGڀ:Z8a}q$ۣp5)!)k;`(3S!*E7lRG"S5}$ܾun58{"؅uTjB뵩BWN췤Pz7'u8zz @P`vhYeJ~zqrF#8E,~Csov\HbĘ2poUE6qw7Qolsx>I M'Y.4HA?! fju#>%O4XaL›_F5i~yby#P ^A,8ykL XD/'rкc[HfW@I%0@p~NJ>,iǤT"(_KM]W4 E$BDT2}ߑT4-*fˎF 6nđq3R&@%0i `T!*JkV~):&911p?d AIWaؿ; 3M 0\n:+sm Ǎ  vNq6h:{ sv+J^螋: ~ܔP{"2 q4L2bE0,ܜY:!>a5sgތ5#Q08F7z9X& '' VydfgHtON^*gmXXhC >dqalmق*!=7uPb滗$AKߣ_O-faE [ re8b@~UZ*J=&6 1[$54c")JM`¹C ˤem>ߣ Z/ >-5CA$V _N0] P8qNAAu/⣺tɬTTYq޽@ys9~c&CE=Ew ]g9ܱTD*cd f?OZY7#yqKBCN~]PMK=~5>&dM ;7 &_vŇuTWVi!x~QfX,4/R?(}V}ӳ>wBwW6c2>T-cfTf,%x2x.0!Qr>(N\ĻdɼN$ay, y^i5BG12 4؋i27U"c(xNMtDh5mHo؁xz4:oB3Z-Os&RqZ" -FKwJ73I~&^ 57yPb? θ-Xbw:e*&n WT(VyVvHpѦb/~T}į]νk(1JrrS#Vo1ed fIߖ0I]* ;,"T yihmo._:C4RuM?hOqٹ-*j$Fy`OwM|!Br4~gjx+erWRΐŐ^3g.U4|T+R=3#  o9s7 |a-5"c`?U"8!M+]Гy*`tTFlrruWdh@yYK!n8[1'6GV5%*RR U hT/P앺tràP|~*BQElQ$r1~!M9ʠj2:cjfłu<$=PJhh|R7[is u[{HieZ<Ȗ]IIYFPB gOQ^ O ~T'_7Ҭ m릔Dha2u,Emq;ݥV o{,4f3]^O R{ddq1[%V /ʌ"TJ3E)0@wx("(J}F4M]5s* =(ҒHYt0&7FMpp4@NX*oy<{Q)>lC&`44[sB 1(--!^K5&& ,~ӒR -ᝆYz>Zߌ٣KZpnķ |B9[Pw荔;G2Kt`_+Ȉo򃗾(0'F5+Xʂ1Eby߲*2+O \oMU:X8%ёQوu=樑2wM2]a[:^^%~9΍ nuQQ*Ye )GiJ 4]%j](`Fzju彰Ō7=r(:o ?|G/e);ry=>_U`k<sa;f&8oر9.52v)_a!p}  IV*[b ׊6X/i c)q'hʳ VqR"siF,fe\^?Z,K!QY!No]4$e۩oHRYqUи' WHÄE@&M"vZ؏߫7'hmPU 9!̂5>ߧipж@^3G-l^WƳ>n?HnWQWp'PJXӠ>:astA18zʐVmSTgXw,4GK1{535IQߴ`]z RKgsYhj]܌8]է`Ո O1g%%9ʳu1Ъb f 6)%I^[:m>m4PC oN%R^U{}%| ;RiKNp*Aрq̡(s܄l葀CVN*@#[:[Of8Hw֘O֝Q;3gL1¥l0rέҶ3Zg+v:y&>݀NByژrر[I8aFdFvDIL|T])h~SYGDiH>򨁪hSqH~v9y!SigX^(y{0Ar8r(CbSmT|:@"!(~oч NL>E O%Ks0\1&yr%.kJYt7֖bH^km#%elz%H9{o#H c>M!)OiIMKة$};8@v;C nQ"MꋵBfHP(̩nфbT.V_QGYIUse?̆[D?(7.H E9;g4?SdO%ֲߥ!KzqJx"?t&HtK&)dzJ΋\ZV,kA{0z;.(цD&5D>%MDWG8F{wi1W+z\ǎ4m~&-5PX | ZI1Wa,x2OωWTa|jRDYyaG$$_?:G@qr҅>n *N% 65ԽANa= >% |%6(G‹{SiM hB @6-o )WISU]^jDP׎:=?iqA-=k(^x͎JTCFں#T?B*D$(9z<5OU1 o˵^>ȃ_Yc)۾՗pH& h8 򖝀se9eΙӸ˨+Xfituxr<-iރwd',ފbsºVFwAH:Z8j^} 'OI|Brn%*hWtt7<Ix0&7!1fddtl X`vNE7٠ K̍cPgg95DT܈Wv:<8(ۇnoZ+oRڦS sOn׆bd앮[6/wbd| A1/pC(,(kpVV3M97/K+P`u!!f*㥱$ZMP;tT)csOs6_۪4a40w56JqipW^83-L_{Vz~8Q"ˎz 81B n@ t[}q9zؔOpVGaeT۝ݐY=b%Ht{&,(Cn !VvR.7Rc,,F$-\K c@8C5RYu#%+2mq,<+6aM8CmnP .J$mEBqmݤ8wo* %C3g?&*Zo+`51dW?o0 b.=(U 9`I96.EEL!BIE"< V'm+ r>Lbolu#_=Y b"Zh 5!^XI Y7#i_oMsf$U.R]#$[Z"[ Xasfrjj)銅AVkxo^ D3㐷"6p4my"VN$)6ˋ532k+-<$79Lqx{81:荗( oY|4< 2-I ]Ļ$['ag_\͊":w8K& T979!*v:"t«-ZSƯӘצ[DLTupPy-\8QNgo#^wE\V*bMO^ppU “4|PtIw"L<~.N6^x ?'n!V;2ND/˘r%\ǰ=q?6odnU[R9w,1|ҀTV2ʲ,$O'dw0ou@ϥ{f6HC:'%qs8viVS9_Xz7R+gE)ˁ ܘI!g$m_.U}so,{"pI}fQk0,CKk;Jo0|Y‰7Um%Ck'?JƲ])"tkV.[,@Jp=Z܂wM|{f彚dNk*H  l8^^Keڤdyϴ`R{ϽΞUDX/6_1ᑷ9\8LObI[".AUaUP (骨X:ZǢ&HHڤJVjt/mx"XFWյXGiDmʫ9h eh(VBjt.yW];3Ǡ]^IKJ񭙛?iި46^\W&IDQF͋g}d!U{DjԇH&VHfa[ZJa |C/Ry͈xH~eo0%U\W,DoZʝ  .z}Z*9]8Nͫh eLmlfflI#&/gr 8tpӯ{y7⋝P7.dp!./h#&wl{冴tǻ.555 D! Yk vϓQ``u[SU@XK%S^ǑQniMg>{/C_ŬoR2}1 Z@#*<&NO!nqR;TC[G/w7!;Gu6JcbJ4YXtM~-Vv;]{dL3w1fPe]pyh؋*v"QȽ}X*vV4K7d|}n n>ݽ?>˞&QQ֭4_K6v9-N\\ Uj"h 9#F[BBe1;YeyDDQJ&|PF_7Zt6)@IC^b23vi0:`+e#|ຏZ,"OqIg;14[ӒHM`$hvsΰՒJu+U@d|բ$% 6.,A\:RC'FE,u A*P 0o0 Ir2N YYҊ.&(IvBM>/ vo;M[gZY^x\O i ֨ saoj'|<|ݪіӽ"MRZ#1-*EbD¼io{Kj9-Y8AkZ`hF)@6F?+=m~y~>yEDK6T,T >1UcX{ͫUb

mKZtd Ѭ fvc&ROp'ϝZ㶋NM:n;[%8QJaO/R"]GCJɡ|'EҟJ\Vj^*.?/,R0U4x,`b>d|KF/;tеϞ}ȓrK(7 nMDkm̄?(B^5nu( 3c85{`}4!׶_Hun'4TzJZoVq5ǨO`W[>J1I9>K%$ƟW`>.ߎ<ܓ.AB= s>r3FI :8!iX (UakvF#䕄o(c_ٶk*!:-˅}'İ )G^1,=޽TvW|8!y _HQSF NxꎁS[2b>d5W^T# 2Q& YcI*Vf}d'7V&;Q5r)F%~Zf y^\{~% '/Tȭ&Mn/;gŌ[-ZP[LyIۊ(z6^ܞv+e$ZhU a\γ.A xI|\Nڊc4VO5%ɀwYxoxoо7}[)H0u[m?}aWב٘̊~W|8%z0#I;4+;>U  Gxe59 ON¾UxUZO|aQ+Ѵ'Co2P1W;n#j 0l\s(hW<`BlޟgW LSxk"jzxLWW%-9:[9v{ I&RT/1 _똣 iG莵7@N 7/]>Kw7H޹):|z0{BB_g{Z򍗆+<;SbW(n)֜~̺oy{X5qJ|_@N.e sJ6gWP!aR  y.h29Fڵ}23Ȳ~# kd ׺߿A4̲~إ^_6S^v,91K>yGkSuqc<Tݬ~_% DR+ҨU@g˾T%d炰R}r L_t)܆{-NDѾIS{.]$Tc}.I N彼(}os- zDMT+ltjIgX>rA_;_'+g3?dL#:`zO hrVW haIͳ^*ѥLnLkDhrLڲͨ/pW)VR/~򡡪XeQ+'W/+aYe1 -x^F"rG^bT"5|qJZbXtjT>$dXnO[x%rh ?3Є UmR'{߼)s}-1a:$^\8 Юw/>gj0j:r1ήA?PAdҽf[E /6SYsE #ĦFD"Cqt&P< ,{fv-U-#N`br("y3 5QwHD?kVoo4pS}1)}Y昛StniKd3߈Xu=,P<wmJ*GZB놱 9N⛌Cόd6~ q1UCx#տgmYH SG`C<$y}w*)cHfI2t.580IwY֪"gjC]n0 !Ǐh ˸,@|3͒eWo[-(|)/(πO]ʗVԮzpndȨ`FF"'+;:h[[4L:WY{.Ѽ&~tY p !F$?K2vÑt__oB3dER,PP,M:vg"CP ="QjVŃ99GӰW>{&S|B"0_ "d?`iW<߼lw%p:J>x'Mᡕ8q,(8 Ϛ$t!iȯ3p(hHbcQ^̼gD3x5m+[dž< o;*|p4bMׂ zG*q~=IxҢ8)򮟶s9dv4&k]F W)4s/-i%z~$,V'; Ev9pNp ăvŦYeE^)oy&rO˻K4 PuIN"q>~8Q,e*0mhZ[.h>~͊fXf{;#5A73Yi pOXr\_)3Pa5"C]K> Io4QcFL/zf4wxWb@2R$2y @/ l~ |v%TCMTЩ4S1iGsg( Z6 %׻1qx́&? JD0kMr&'cHc;dZ`1˜tmܽ0_^?..+^⽹aNAT Cyj/.S1Qi;'䊷!n9`BJE+&VijUڰ„5цǿ#LR4|V !)W)q(=˚zd\% ֑ y !K/k$ еHfOĜ/mq5 r+j<2ߺ)AƲ{HZNǩDc) :{!dBƫ1N>ۧXiXySN.џ{ ~M"niFp@j' ,s!_U"* :?꽕~o2Xxn=ӮӋ3lAJR$ALrtJ&.̵g>|;5v75[㢑X{ JK3(ן:qZŎߊP.%̮Ge4@b:<=_8& Σ[1 {ªwѪ6GR^& hhd%1*fi]-}?1x2f?t[*7NMH?x*>tmrǎZ H<'XBROy/ ؂lVY`ł\aϽveIzQ#p۳'Al7BF w_ӹ]p$`O e  >Hr`j3x EE33'%.oy1+>>m# CEmU;"m4JsU+XK{J"EwNy ׹<o(X&TSf{XRwNz!B!'4cU5#i1V< QQV$:J`W%Sӥ3HZA51ĀCb!,|iœNJ6\K?9GXW??vbTPuiRy{ pe2a;$Hv&o-2Bx`.`wSB nxI$UyM\N).EyKpҩCuVUAJi= }J3SZaFD;鐷pvL72%n=- _ `g=߿r@Uz:/ٚ/AlsU+F+&"©QJ]D-DꢵOM>$:$5GA+Mx2 $e2[kEŏ[TC-qjկe0ϡc7víGji/+eOƘ  fE@扪, <0H??R3=Z QVPf .S!h/5yd es}˹}­h OBz]7tҥK,2W>_[35= ͗ zAw<-~D'=ZLr<*mTD6 ofRuc/3 k@-`P`S)R04w|mÔ/l//]\@ 7ފB%)Vx2t v6Mq-yU[>L \9,fsҹW!' )p's5ť\gbϻq98\6-׌̪Ķe'ƥS0̵ ``@ |#$fe|JVʟ ʍ ˈLu:׺J:ϙ6"쩻ېY7wDH'K`mYg`c:*֝ 6PACyJ>*:o?qΞV1!E4T_z+pW(݌0ުF4aM"cH}%.c2<žlȫu,ߙl[+jgFJ"#' (wAZ2YX*>tsl.kM 9Tb)< jũ Xv,Nh-Ћ;1Ë[bgr>e(C9Vh3ڨIm\*̉+L%'(Fsz-HÏ~yl8ԈGK Eh|s`><-DZ6\N{סإkB"3ff[\#8>߽hydR8qܾp_Pj:=K| gFjfTq,TBu3:gyܤV~O[:$ںĐwˇ=hΨ/JFE%*Z[(zXjUpxw.i+[^+c LJ,;p¸ŐRJ aBhn^޵f+N‰yԈE4G&F%Ώ٠F =d4[4;%]p5 e+ ɘa}/#h My!&}պ3-q\4ZR_:k_ P+[ ݜCdT $۶ <[=.0ߠiUނ?~ #\i.B>z#`myҧ .^dz.-Z >i{%bQK;lߟM"M"f/NeML-|=ťtT˞.4 Y%F@AwaTbloX .p6pTWa?xV:ǤK4FɵD2D{Oc'QA} TE2 RɱbX5̈́jiMJ:Q|RN8?Aֿ=nQcż,-gڻXoH j돡2,f5_b̺-6Sa;탾x?iudT}JuX.~1V*4+gyC'[8y xYL j~'~x|;EdpڗîPOg>dk]_3;XsH8{4`!(O\]x( Ϸ\<זICD뀡i3H466U ph0H_Ө^2 ?y9̊&4z)KH=}_K,,CBGd,Ol;r.h-]*̈́O)v:|k,7lImG?q+B&(ڔS=owмsSrv#u)_CaS*U~À^|i\jufՅxvn^hؼ3:bTo6y¨Oc#Bb`Gh,ca09ЀXX|yJϟv0{Hw[΄-NQۘxԈi ۓSL^bSe62 Uv@ oW$)cSz#Y9GKb!(""Y+Sɐ#3>sҿi9 sY|tv$F;]ATϛ0ՁdIdN)ҚC-⿟{̈c ^a$ m@eQc_n-,/]%1!` F)Vr1JEŽla4. Z1T̜-ӧzs[̸YɬRe:P y3bs Ww $76 Ր!}f^PSQޯiC7hIAUs<7Mj4' }`Ui։NKh[qe?24攻mĂu3$=a:q[q끳LyV{VTz% O e"۱P%_vJ`b )m5Be#C AQ~yNt[c$|܆dREQ|EC:೿ hK _@]nJ0n&yp:ًٗ we/ĥ>ijN?n gjƩ\~L7騍 a9;~[;m߷hʙ G_MSm:Q[!$U rF3%;$6 6 mDq }tpGUa7g5œ JUAS6U@r,(7LiEA1; }p'4 )pݪaQ 4]=ǭ^ #^J!u`@F8 b׾L+Z*'?=\Ɇ c-j^0e  S wG]lCw3#{].Xhx=<]ߴ蓋n12 ڑhx͔0mm $eBvuXA$}DuB7icMD@3ıKH"-ӇO]pa}~[怩?lCަ#rp{߾|< 잏?h.+a濛P,^cٖ8%V**3:|YeYA%A< W- ,C>[cmL)bp2 E٫/ k<2@- P,* !޳ ӝk: h1, ϫ| q,]sb#;(#ex]vtvSfXNܐU&D8hyrCdn\1@ {F p n37@ ź͉#jSnј99'r/Iqvc Ō}h; Y|4()w\:U vV*t[F]\N/ sfUAۖ|"  Tao[aԘcd5T_4}R5}HₚSɋd!r=ڑLs«ՅqlK|O-/M$[ˌC8Š-JeW)ouA$n- )g ɗ]>Qp`s imhH&[XGe{žN7-gaY4*Qo ~CF 5bѹ6!8xʑuޕ{P)? F@ec`LN4 -kTr˻@β4@Hh6yCHØb,FB⼝%L9| 63׷y6R:g/BPٟAgiLWg#P)yg :BzG}1twXls2]zδp["uuOƿ(mGOԁk;3X ![d}n>9";XDZB*āv9޷Y\kRQ^uIh2R륿jZG:?kT\}"7nl`. |+fWME\٣ ՞O$+PY_ dN Qxkt>~*m!ί8!ܑˍ^w#dl6?Zmf7iT8I wVJ}ےr?uݶ5s# VQ(I ,PBB#Dx60/+"& 3cȐFE~p7/5Yz]! g-@2ӯU g%`FB'E QGl-&LZ# ]/w-\Q9|yqjhd`?O xvQAuKnQ_اFa` ="#=ꔶO`FHydv*9}~I PЕNI)7TidMOs8jAD!t#.}/*YE'Ohw,~NYHd}J4GzN@.fsm6f H ?-ya$+X^I?Y4 s7#FCMB6O!f9(JGjXJ8.e,ԹiN L"nBدBʽF>l}P8Tޡ[9 QnWI%:tP0 mzaL@Rdbj:P3R!]QcNY?Ғ&&iW݋Ci"Yw8~˦ٜPGIv?G V!5 R'D9yivy'F(cdf"^J4(+/&6e#H׬gm-Wh]Ȣ[`ԧFq@׻/.OdvR&j~>ݘ~ȍHy[0#G^T\c =`D-4l3`N8Ń ̣'+~c\MU&:TYDhРlBSK3@ѵ87^ϞH:gS \02>̚I<hy\+|;IOq]1Ohe]?ymܹ/ ~W!冷3ZѿY4A<6JK¤o>C W$.4bz!֓>/v?aГX6S >xGT_W$~>`~ wOWQ@N'!GU|5lB+DsNo1nZQibwΖN LZng >kEEEN%VMmj*v[OeKt\-?ͦ#uGؤ")͹9M1oux%b$jV-d;^fD-C`dY &nAOG苤YHmrܫ-bu"~؁I|w>.9.|$F}7M}z,^[J QsGP5T=ͩ)^}T+ ߻~?(KB1I482Tgpj]WTA0>qFPwnnkz*1>%?]# !Iu5@Aщ7 urIJV9CL `r`nOM vZJA5fF!pו2GMU W6JݝYdXH@As[CyeEzfpUۧsrj˳-DrYd K= :^j2ퟺB~y^_nteDKfu0 2f1]۩Y!-sHA$PH%l nw^Te}a>:p  9}C-'_MY <2))wG+\z`Ex<o6ߍ I+yގa;d1.2ɛ6P$kY%Mz Q ёJ.9);r̹m6IkB A_~ٿ G'MRmwl#is%#3` TvIYYuwݷӯwJDv^ g[8Hoʿ?] S MTOHF~"ɽg>S2,mR0Zq|WXh<&a8G B  0i*L9rЇsEN$ب I$Sf Q~O8,ES:gVsX]ѫ0:kl`ďfAk#^46&ϵ6= /wDW$ߐg\RØJ!'Ȭ^񷌨wiÝSd\?>OU/9*|' Gdc⛯ǚ{VEs%NP!>BY`þC ~ҼP{㒾Na J*ϣ- ƾ-⮰_~gMLƘR_F^ c 7:Xzڝ?BV_ݖ>IС8wj\%t=ZO^ Tv1a@XG0%[f FɈ)Ĉ~>@gpNi\6J)%1dObqn rNȥ )[)`&̀JƥNiib|1|+ް|Lw&Vӆ'{4YWTH0 o"WW\?7-nYGFXg]w%.-k4ZqAS7ڣS8 >%4Emy]ɣA(;Ө*M4sH-yM$rA婛UTl6܃T'ei%?Cb ܷt7tmLAn_iޔ<"yBHܵ-@W,a챖<}w߬|u*-59d_`Xje9LR:pQPۓ6)yДj=+>GcWXݵsH\&1͋S pq4I,:kXL5aΨdh5o4_ )6MىyIfRޕǵ]QܛJX>4uv? _P}{-]={Rcl*kTVF 񒢾lv)ѵO*B`O_tPFYDcr"?3ܜbJx-CN}GY^ڝ  #ʚ} P},˜)gJ6+n-hMgNJ'!p /[pt W'MqɵOѨp_yW[;XyOA[V,mY0Is:URQZ zL _4IN9<jP {J:gkEZ! Fuj "X1h&ۦX++&W#7EW&o1=<<s;+nJ( \IW*#fj`w_9J8-y<pw-NCAi!}5À )IfI>DyL; d3d֞{К Zq^s)Fʂfk{˦9/<^>UJ0v*<<2ѧF*6^m]1f#ܮ-0U>W04/Nഝ/ hmb*+t;K~%$3SOet'+㔺U5WNf@r>?(>ĉ){64D@m;_=!@3 c;Y5ϜEbJ-Zdh ._u5 {{^G! `֨>8i~bT.9#;Z)@_|DE+H`8 Jd`s$gݠeTNhIߢkS^܅\ڽŨ( :L4En 2o|شf Yd pԝXOREO]8uYxxJdoHГq™u;qvxPw ?:~`dㄢ2sBJ#aBߩR刚P;z"w=..v P9K.R'{oG{|Mհ8S ה@+-h`{$t܎׶f0o,mJZѧMq QچTEIuP%v bk5>`!ڷ\Y$ۆ^Ybt4R[Os'tԪ,4C0*aGz3mC5i [Q&87e_R^OqvR:HĸL)i\yM k.?OQVFkf53b]uZ OXH^NY3Q!,F{e숀ZُzPPlBZJh`S$:K&^g*Q+d GiLK~3V 5yZܬCWޜYyKL,(OjSO{drAhgk7~ qzG0.;p)}uUvGu%$%vBcxfx`70 p RqQϵ \ΣD? ཰|~iA@y@ʆl>|^dZ$&*/ z1eCY.ucO58hG IT&k?w_P:lڅN`7:9nLr|COOdӞ*.8; EY7WswQorCH`#_T\},QࣙƑu3铟,N!u93wiL)O;}ۗ)@-Ch!A7;Ə4%|fT??F\Ѳ&+];૾',*\ikьbLvc풍1!# Z[XNfǩmU4x-J0^g:ӍʔBdX||^ =,Few"TDz*s QSЪGeBqK$:$Hf^u"Ʀ Tw_St@ :߄@P'UhÄ?ٹʗ!Aq״ϬčSl&Z*%_v29zfb:&O;eDzo_Ճ~~y3fMSa֟H}LOYiCO:L|#JoO ͽP}il)x3-pS e 7q+`j@OEQA>RےS7^mn`HrկL^N[9wj-e\AgOZ#!?DS0'gu. \}ރ ##o {fP+pv`GWP yOSTƜρ>enaǔb1Agvh&ʪ*N<#O9i˛j ]zl|q6ڋk4A4B]UFQp9I{:̘M 1I19;QD5Cp+B\8~mqB-j6{ж5fl:/eg~X./ *[[I~(]p߈fyaofz>[ϕlF ;J,Ж#zܐ.dݝp%F+zt3eJiJkDhk&|(oV7R"]w9e73RŷL2Jl h&l (9 :aR.OXB.mny7>W7MiD*m/Qq@79"{q\ >{`HG,*~I)*.[wTFo0R=c]j*;8E*+NNih*]U 8|"V7…u }J?Y<er!u]}o,+kbb9Pk>{Q*7ҏ@ ܀8w-zͅVQ["}'i 0DP?IS^iodaU:"*~7HPu1`-Ki[ b1P-7IJƏ mKq$"YzUtZnor({M![㓵5ОZT6,1X 2L։[`Vg4<դ4l. G՛58LeW|!2UYQ-SLԁ\cT&fߑ[$ȗ%FM"w B˚+oKFm6MvGn]< 3 .?% VRZ|e涙ěfIUG!@ɂ *Ѯ0G<K -p^nUOi(L%-x?~AFT"CijEl-lz`1Mo,Zf'Ph Mȫ jPsl4[CF>rlh% AóAFQ۴Ϫ*ӈT6Oڰ^7[Dc7!w r:VLR DbfvGP.TA r/0rժi{`waKf)5pXr~T q+kGW#<=YcN2WCrdsM"Y8R/3׍h5Zf3 =HD Dh 郎g )»bر;7~bkq,B?AN,=\?K"u_I{~~؜ zNsgw~CpºaFNgc^m.KXKvp6м wG#ھ[At۪x]Lm}$A&<%ENt1g7Rj#xgxc; Yg7qeztz&fd@󢡹 ^y.\X&e׭5O (W {$,0f8h貾I@ˌ 8kC+ݜ9Cn|eP-RnhhYE,R*iR}o}HI䋓;n]eL2|ŃX2\0x{kd#U(hI:Wrh:\U*@ZdmŌy] &{IT&f&5=FQh -[]6M Ј4lEQX!xjvwgF./m(L ^iq}#uI)>dQd0 ɺhe֔bwihBe)1$$Sxa-|\Oȕ&៥a%Ʈ&H~Y91j"٬}AcKv-qd`nSpM=ZRXGXfXd8]k>`O_Q.d%8cprwpvs(HUVOxs ml nV~f +ryň)to 9SԖÏ۠w4_T:$+Top玤cz~^.yhG`eawXImןR:$X.`3f6EۧHʂk)10o0<_ceUU :z{c@H Uh; .}8 ?nY:E4?I("0mUkRbW@n-- ğq-]Q(p\\@o=QkSPXOeU*s' 6@6'k&A>f0!r54&6HC`eyWaNżF(w?{7:XdLÉ1DJ f_:?}108J&ƚW"FH[@ ,%z"j c4Q- ]CgB.$%UGh z$1ak-<4\~ &Ag흞dG#)8\'T2[=Yy̷*Gm% gM2{RzXrk~,{RPHOTM~vM~BEh15m_ xps-GM;O)%/1cI-𳆗(pfdl# :N|J|_ -iU# <{d+H}&o |GY2IImufPm|㚁M6gXXSlϱ~Z5rc]kڸC1Q~\0h*zEr{|D rNb`'y&GbkHIڕsL:]-{,6N9vX- ]-7w!&[ olMXtT)! bxV6w!Ch屸ZiX?؃f)25DFoD$' -AsJ7Nb`6Uu )8z I޻:7cA5E/Lm> DVϜ +#(55uxo20k;tgh:.@! ؿC?UE2^tJ]]_"Gؕ6 d}冹]FWBGƸ`)dKP4,Hd#tUb} _@S1>z7Ήd0 +5= Eg@?_,t{G(#9gt꽝&WcWrqߦR>L?,7Mu1Y]}Qߗ Klq,Y8%K2j5<"܈fJ%BR#@Ug1O;,4B~ Q}3H IXۺ6{O 7c')4$ Q)>ٌR~5S/SEߴs)݈ ƾgP!q5øK)X6uA Lˏpk3G5WM1nT*&ޱ#b?lbQj.+*Xpm͙pu1+\|\;r~SzG /c29L,OXSӡNE4 x f6ֶ ũük<>b Ruʡ7P-“7 7 )ҕx~gTV(J7frG:{xp7SXCpcs9R:iV:Tf>hE>Гd4=q lf>O 'TwVůZkɘ5mF^B k ĸ Fͪrv%ψ_u笍`k о1io(0 .~?B͈(65W@U 0/5 ظG jWUfx(Fy2ec[-HkMOuʅ,vv/'D+hf'`A}83sfjKM?yLs,6ST,mEH$8d:o/=}.A=M7^A< :٭U ȕbZERWH :v݊T $=?ᗆJptxxL#p|r[{u!ȌO&{a~_B:7HK᷁,bzW~0Zd% !$^BJBh)~&p6i Rr=4S}7 #QKGˎeDy_WZKh(xž3,,?SCq9Y-QB$׃f{+euV0Df}"e*y bK'ꡐwˇ} .<3rz2zkj#H`YDY>C,r0:"w%mN *X@x@SQe9zoPR4bmJ6Mnl_GbfݸxR"}S ȟ?Q78ߡ}0U'l*fmu6Gl!=Y \8(5v(,͌Z=wٙ%Ժ hm;οN)óǃAXz-7H9']#ӝO;usUHX^IT!Fp5:sY.hD+k Y܈z(CEZLSlJb!2I,F I'J̱d*c)N41o,pɄ|n;<mi92oq g_1aW)t=$|plk6i{L2IJiRw20--I\&,1q]r` _ PjALn֔ `bI7y&MRqrʼnnP1& Fdֻͦs܉^W{tj;t}sc(Lmq*J/ U)XPۙUD{?jqMN7 *PhoC>Dwtai#;x{^2+5㼴GdNb SK/ĹY<8@,xM\9ֿԆ٥sH  9DBRћ[tuB$<۱qUlpWِ ]?µTq}O 5:^tRpqeqUr9 QcDJՏA#N6z`Q;x}H&d8ًɪ01p5ߕ_}Fڀ;s'S%Y!v=\NS>5^9D=*yp?e0&Efs;v|nm}l}Bo̺"?53z";q"u>1gu9+]8]yq4(Zv G j+>&+8˧N![H:/31'4S()m OfGCrI`G}D߇Xe&j{M*ݻMl/ܭ&۟6?L+W9.(E' ,^$t"qoof$>3ÿM#vH 8Rq ]n*3?hwc4uDf[| ;1t[d} y,Flp*]SKQXxg`!&骴6)Rh_,,[pG8 g$``^D!/1CI(P6&vq\w)XW 2~nc$8ǰ@SJ2S`Kt䠥χƄtC[s%7(8,Ş-7F[tL&k B:JR"72' jbva|) } sqިRx"~!74c"iܴd$ Cr-UnJLRhQ異oM@q룇ǰvcpD{WR'7+ʴu!fU* K&W{^Fr}s[rx*_ ɯ綟e)]CTo0V,d'ҕy 4e b=dC *G:gwi@Ϗč3YQs{(m' .9gl8*BWtsݪ-D0vEd6Zb%$DYY k*N-DTٲ݈4\WOQaft,űa\({wO88oz_pRK/R<ڦW]ѝ0sEڎdV⻧;|>V9g$~M1@-;`Q'`n{&bSTA|j> 0ZZH%+fEk/\$ ' U2V0[1 >ɣr6 3v#*TƯOPYD5*n6dc*7唒& 3Qb%ro`\\⯙hl4#{J Vb@eyT(Z|Bɢe_ #S(Q֪ QL" N ,ڊ /+h;Y eTXUpRw0f]] :3"~bv?-/4wZ_6oj5w-%{?Q!>u}`#I:WWYig_8dUcvʬ=QfI9Yt\>kw&eTi>cJ_Ac#7y;ՓH޳jBCgtVakFDЂ*R $/3ԃӀ.WBk@H_v~o?OJtz+6z+f Y~}e ko{GBAW7CqHMg5q<(E_ёuf,S@y*-Íb(`6Nyy+5~a VV˂!GޠúP0[4|b+exxd3O]99h<Gp63D!n-:N`f}g~ۢS 83"X,D(}$GuBP *$ٞT=R`7gADGPbPSgvud) 2EB ^<[O=F^ $ ?lFkU*#g1p 1 >`?<ǍUw-K)7Nx< x貰d/65-EGƹ d 0qA,3JQލ¡O=phbJӬKsW@Sx>kw'o">&sa.f0ym~q#>kO5Gvָy}J,Z°=Rɞu4͏&_{5D3p\Pa5šH'pXLOM_ WmCvimciH]qRAczQzIzYaOO`b'KVz)Rهg<<ɠ Gx`a!IZ%@P]{1|~w$%0?`~!Uw119А''_%޻q9skYrRe.,5N͵s0d]?._U ?3 bdrnp^[wΙfPc+2@yg떓ٶ%_JpaHbFP>7 ֚*vaE`jI A[m똵XF;/9gY%SbN4X@dbU3s Ǔź+A\嬗1[&,b7{p1+o*A53؟=(T`59jLCSBo-BL.uugLYeo_x`z(I*)?S Y䫲34vuA :mQ"q.,1zmM݁zuzK2Q=wgk ~C5Fhߠ/T:b-3|Q3a+Romrq \a/{OupOP =ό5G h˷{ _cɘM@i_6|\s諣g/&ʓx䱴 ~BoqwwQ; ȃ>t7bQiX#c@;Xjh0vՒWC2#&_|8tW s~w;יUA|ḭ5!58'% V`j;V&Q;aӇYld[[Y]͵<2Nۈ!R;,ڗiM9|Q@ b4`aG0Q O%66-~D= rȋlrx?.`wv14@*\3 uQ6pVJl{@J`gUّWu(DJO >a'Zn򽙠(PlM6շf2W*}8Jm|"l\]ꗫ??5C NG&RvBMym`4k&*;3+CyH><94 teM@UHy`(Z̾z iOѤ^5˯N1ާ"cސYNFٿۅ{q<-E4P6#҂M$Z -2+#(M =9"xdž,9/T U. pIHl'}vta[>T4EzFuYÔ,sRnlj3'(( wޝ5q46*?]73`wmw>dw-nHuI1K 5bhHZqѰ1+_i6-| ^_s%ݧ>B6I7B6 W6f/)0K¿hTKl[vv[8x,ZD(NȾx TOa͢>E3ym Ch'ϩdr &A 1B;c::@2Lj#?)MRsdf˜nj33GӉgWJ_D5t%Q"(S+gc!6JǻP]40NI0'r];]GuIR@א}B _ƷP:s|T͸{>sM+{}`/ c{NÁ b^jL6,Cd ط @# aK~5~/ mn8BcbMN#Iի*Qp| gXYP?X]rF ܑV|ݶQ8ڿ0coe6#*\P&ximT%9a$T_Š #ZSQ+]q(6lí<0I=б~gYfe ZHp 瞭F\#w//5ͦ&iBT&~=紝U:@VP<3v `mcӖ_.Ų+!NEn] m): UXqM3$cDxix#s3AU=,V䦘J͇%nMiZ~~_'t,qQsѽ@ %vr8pe2թ?HO a,ڰؾ=<l># ٪c0oحȃ mb;>; LFWf9"y 1|z=McJbZ\_%yB!m2'{ 0_Ni 3n3?f] IrAKdĒQ7g{ڧҙ4R ]xe7WE տzZR)S?vo8Tr>N Z'a[a7 \')i@m=\'צWqE0w9L#me9џ˹O%Jhrtu?ҫ&*^pz,rcT~h0 ;; %jĭT`p"4ol2AҒ ʚb#ٛN@jLU@ \Ǡx&|$\Z,T"Ӡ`g- CV檲rR3>D?1ϛ(HFA¢qiNN g!͜rLysOI􁚰._C SUU?5G!IUDFqu\T8#eeTN*?4M?-"TAe$:z:N}nԴ ٣K](+囧Û:8sY\%hD$t$ D!OxA$hU[N_k5.:W 8`S%!' L4g2Yh< }T׈˹%zL8M$?c -2D$#4:%xVR @:QwWIb<&ಌ%;CWK S6TϹR)<դ]s4<$-Ȓ#bI3̍-~f}y6C'?#ڎgrzze2LfZorcY*z]PdJ~N65ur .%_IcC=ܙ:lt/[٨r5>)P3 ?}$YpM@IP%A;{ uu"^;x y-<4s`^d0Es:TS2?mmW^:P67^ن[.*{f?) M0 d{#<зP,iޜy`ɐv"-Z;S-P)lG2גbGZa"ʍ'^%/ђlP gϯr,Z.0tZ&%K_ySb]ŘHܑY#)#EmM^ND,h{縝T1w,C^ʢ(]'#~UF4S* VzO߽ڈ25,ذ7ŢUx D\ao!\U|*EeJ`r*a(~0Itpf@lC:gIp9ròueݓ-(m+Oc;vqN 豺n1ʋS .vb.-H4x>;x ftgf^V H,}2adp^scqzh? u9"~m%/7έi!R0P%|B,BX\# e|{ QΓ[ӨSw)L+G-TU- .DkO+b>77*exhELRi.,KSmOQ5=H2ʜ1Rsn',kbZKY$HHՈ3dIIᆔ,ɹ, nyO#\y{ ]n暓ijEUּ2xٚ_Q8?Eδxv .. |ESK*="K{Caf<9C͚AW}WK0sJ@*oV3q0(!& PQ:( 1V7yOKfrZ ce9(sV^6_گ!%ϑtI(O]8I<goHg^W\W I` Za: ȋ!^yP0 }#d`Sԇv{RK¤Iyb3>]k10^.ېmqFWj/_,}-'֮@y,LR&פ\U"<KFyGtp3\5=}nA @ k?BPYa("Ȼ9.`oh\FwR8$nGd!t&D,B.w<mH@Uт no5wݕݾ[ ;ms"R>YXۚ] `M 19jrtk(HD6, wȧ)JN,RG頝ےy@;#fn2[)J}A` ȑR1Tggq^d:|V"~FR%H T0sl -)B]i.2*t|UD~<.{xIJoM8 u؛:>w зS1[l8ۦ&&>K_z6jou%_Y |e8 %K ơ)cd64'mߒf..w`9qF솻yh>6+̎rZy.enqCƁq`ݢt8Il/CQtTbҳL؇=k%ܨԤWi)ܕr8ljcj~鶑 \jm7FSp/;}Z{%sY:P$,_^3nz_y"dm:2>9 gp6;:zwѤA ,z4ErPUv0kRޠ>Y)і>E5J4~V/& WMH 2^π].V8X^FG֝Vs;]>E9|]j#p$FNO볷@s%b\EpvE$i"}Z]T dt$'a *ɖ_;!CMj-)uwS8?Aۨ&rMݴ{ep?7,s,o,jKR#$W+ ީ.ȠiCt:7g`_21!T2=47 -I)GO;¶]VsU\\yS7@֫BezkW2W'ʾ4,X"33fwQ_(7p=qg"p ,U%=(!307齒=~M ٢4.R!v.i(,N6MAA `{uFq*60Q] zF$?OS"kު6%M7'WݗN@8F{ڥZ~jÑPy  H`]9*?`9؈C&hIF΀d@{0#fkՋ?#"c)9)XrlX j|IW[qԦ Nt*ī[Oբt/Z C1[-9w҆*HVdfT#c^?@Nqr*%U{y qSSf@-&jz0xMZP5~dFO!?FE!a2j K.ZY[d*Sa%a!uFrY3X@^@أ 큈ԭ21BڈwQ_yTt+I @Z2Df-,.0.Y%J8qVM̌iW8@!ncO^uj?3?YB.jɒpn\dgcyf9^92$"]ͬC6y;I/.zS:F|Dʛe"'3w.xէ.Feڇ([J!F&*U(Ohl+\:kuD9W-L2]>\^t5NS?M]x3/urއEMyeA@ CJbޘ2cw"6:j%A٧$bwTTDՓzI!(שBW>|1Ib~G i&!:\HiNbfOT&䛐(Vv Yw^E01+( r| &+Nꔈ<$gEd-QcbV2G xtU {A^5~$d,\@I_4 lD?4ôZ v^+Q8싺а>byn);`"Y=;$X#xvPf( B'9R3?*<ǦkJ31w/$zZҚ !t;7Mm Dt I&VcaUШkH 7Kc-J̈́xa@50>|CCsTrPkVú:iII_uA,X#IU 9zJ/: i(r<ݘ$_<2jbhŎft$s߱̑Ǖˏ}]@F1.VBxM#"o(su_T1IH.Uwݞ.PsK"I|Xc5YŻS4v<; KFR I@uP5geLn ,G84Wq A#jsF}݄e7.FN%ZBX_ ϱZKf{rp dQjfOHL,bH?@o:m1~z\xZۦtMwG \=rU pe_F0`@Z_J 3fJplw58V U*m$;8/3PO<壯\WeI4ZmXKvvO422 `XMg g<ÀHX-xϨX^5;/FlsĔKKl.Luv!ƤʦSUZI1!ҒIHo_bqe2 cs#[4,9GsW n?ŷG^åOh>?pvc-6py)aRz@f Z{Om:ɄwPD 51-tT^c݊?} ?uQH'~%8{^L1~f bEpD:66uf@+8n:o'iSj.jyIJf3Ԧ84 qLo*D^\XU,P`Ǡ| Q!2/sS`(7aj58QSDͬ)ؔf2~xIOf]ΐe_yWV<7ZcЯMjۙŃOh 4g'w1UT5aQd(s!y.^s9(_4yƾߗVa8ngX9f@~SM\D#.K$8s4z ZHhMsIt~3 v[)Mm7κ Ǫs7 ֈPIOZ5OL L\&B $f/J@bŘ;K}G=[Vɲ d'v x#d#yUP$ gH|"V?I4V;R8X0I%N) &y(M)tZp/,EJHkY;¦zhɒzrZ>]`jF PltԐγl uh#WK83ZZTl~~d034)v3p+.0K/1.hJZE/ 0vӾ jv6ϡwxbLE]̢p FC^I#7IŒt[ Hgj O`SMZ=U EXOE QB K?>(}R1tK`D>G5y+RpL_'BO֘&,j'>BbP^?j{gv5MMy^ݽ[g]U3 ,i]Ed02'(oݾo}a*9&<,:/<Qq-܌[@S uZ$sz˶o%h_K)P'to!ZswClՖ=~H2/#!*5 Br`d.> k<v3[{:Z8z Fڀu+h@ڊTؑA\JÙ!־P]k A20ꊎtS蟆68>XVHZYcб'Vc'ġ NhU>Dtx z{fHE,^4E$j7(XM뛉[j@T(*vM !ujGC\M3Nf޿i\~jjLo-®ޖQ_en,8Nr܄eHJ)VϦIc뤹#Ƥp R]fI8N䢝wiooԥa@1p;oeYO׸pͣ,x(ZqmG w o~L|q)drXtT⨋5d]\| NuZQpOzZ.rU'm bwʁdhm٩:rWZhCd]3јNc/|Tͦ_yMߴf/Ľ&ιN<ŴY"ًS=YE/(`nWOS({&җa l $!Ͻ~u rǧ|:d.ώxpf5ZY̹:lDj x`:,M|vXO'Y^ Bo,(:{K!U Juߛ[i4`StRѪTn =fn=nVǿK7J}2mţ]ĖYzvDn -LsNT%}I@J ϭ% b"a 18(mUSؗ0JMiv[õZ˨ݺv Iz@c|kɎL+ .-;9=/*pCju DTM}8;E6ߘ6zRa26u/H{!(Z$Bg-4 quZp+AxpQ׏#=@J#ַ@ >dPRYA Rqɵ8D" fHF{0BZv'͍VJ8,_} vNI\4N/I('..+"_ }UIwҧ7sǰf- {:z| @m@p݊t qraNEY“w$ʖ<#h7AO&)X%e=C z{j{{5ޕ5;]ҿ-Ͼ9M#hBEKeL{KؽINOzB_Lƈ'04~H $-UDCiձT?F`g|%a0.'nC⮱x;^Pu($LV`:a֏{S9JrZd#V)ow~rj`ì:+z%A~7}ExoҖ^e)֨靁snWAN &ǚʍ0#:E $,rT>Y3ۣo/%o .FUA>錴$9G ,^ۆ\T6IZzPpV,IL:`z҅d0Ac<)U\CnkDb;8Y&τ쭱?mLV OfìLTGKёR(crs2"޲2rR8^fΔi#'\ 4XZ,|čEfkL},((KU [-?Efw]ܠxi܃K .1U!2PyPK\al_ڰ\nZ.{)L۞ǿw"[QFFM#|Cuos6 ѩ߰jiQ,U\*Bh]y:1tRZ״R2`ZVTwCZP_5by dmGG0} Zy鬯l 0 !H4橹tvcఱBLh#ʩ~ӞDDо!TK#ܲ= X?͚I<L?wcJVq踆.i RАYfib8^Pfk3QV(!~g}$S' ;r ݡ$L,+ь:C4Lg !~񭀼J봕zCm:l#_9)2[,4-/g𿹽4巃OOIKʭiOYҢA.x@19J khwMA='vk䇲$:,`_>|Zs d5/o=WW4ޟ?"dae |9~S<:Ϯ>"7&g2O^FĄ$_Ba~K_b)zKU*{Ke-DӚZnB[@]ox27q:p1O,WKGa( i5N.cFP gRb#\<[xY)&kgPpQ&? (Ղ%/`X^?kXs7uST&0wq6{vO5 aou$.wx!+7Hc{yb7h #˶FVc[9Bwh 3F:+(g#5=ͤ9 TR6"HOC?]̉0/&{2d1xw8+L:񐺰OK; ?*6L9¿Wb`L*$ s*0g,>&mEPl{b|E<\t,( gL =K-?(sc| s.ѽ~11:zE꽥s3N} 7f{2&ysd&{L~0b 7O9I F=!zJChL"zkOd~}u=%]YAyI h4iQNIc}gjT|--?+ _C 5YEWU$5}s#`fS;H_ t_qJR[) s&xV-H4 ly7 d.z UWkYeA^e+FLG:* _OVph@|X#,BFĸXGmA1-1W~zF^H{I22,Y,B8av12& ͌ij%gSsCM7-B^~{~˲I5ں&7b kA#XjK?NW?&8SjyB= i>8>Qv./i܆"߷=9㹠 s;AY(fk&4b~傁UTuj=g>TK0a$/,pP=1!]?A` %R RyCMj+_yYN &tz]ɒ!1zդ ?sÿsvIpr!#76F% Lyxgv]8 iZ, p q0wod=d 5fɐb ?&䣀Vw)%^8;5K/}\5dx.G~cDWMs Bej>qf1-0>-|]4> ˺yO0"/͖x)E4pQȠk2&!7'94.[I'X ޛrn5L"чF/Q$-)&vF:#yЍȕ>N-y) dN,+*V~:!ݣJOxb{[I`;v|7Rޫ#Z%X~P"T?[jAQMg'7oþq|@DU2SkO쐺˼R/%j )ͷ\kAi EJ .βxM36@cʨjL4Ķ vdPSlrR ܓnve#06J*+8Mp:x0Wꔳ+uEy#QKɕ@P]LR~*K\YWi6$R'K딫Z⤫3(;x.e[GIEaӍԮӂGv haƶ8O?BM~R!1 =b-o"7U96a:۝ZS/ q&?HE8>qqŴѥ\U(Pnq4Z Gxb Л)0auRU(3#Lh)'?B4QMF\~WOv}>>ycCu95E`zoX(SǜL kѻYfV@;;cd`F,p w^/"Zl^ yS}zID=~un}z/v HU)MȒvKS$ k:>xQS[$ݏ-b`R7ʌV5 6:Nf.ijV!.mQ .>@0|r0?fn=pz449r~?I}}@l,:qpGt,;5)@U6 ~SS!OV*Mo!΄gڸGk&h ?|,vz2Ǧ+Ck:%kږ7*7o/Ck٘, ]lkyj# Zk8l>~w-.s6M+}& >2@6^rѿSFSOyJxҏy=ƈ$wBۻ,Iɐ8[&9s@k BZq0פ ?]>cL8ءο{;$լі \N;V;bȴ rM?[Q D5 R&{;N'\FӕN)@̮CQhMdҚ>SUF(6WNH SX 6Z(*/;]h;+Ots˧|02`pω]zP?W)tWNpp T$^16PBIŜ-7viw&{6䣾m{ Xxb&x,E-,.?Mi`-NAVtPBN8:''/$aCspGuaf3hn+y-btVA_GK%]--k(o2eE*zEgInӚ凃$vu 1y@g+HS3The)UIRihGHeUڦ)8M=p"B:a[`noCNp{ Do$Q.5EVV}IY호(Dz٘iKL ڀ_-ܮO ժ,4@t8HE2BPZ۔\a&&sh./Qpީ? jO=RY(KlcE6^*丈8T\oaw ҥAR )!S8-gsQ7KO';đO_oEn{ٲK{Dv'_PJfql4)XHwd\Oc. t3r<QHU |sekRAkT !Mo;gz +0'v)`rAm 2A@;gTiG2C`j~^m!U! AIR/+;\';uNHōU6Vx9iN<%trH[SD!gv* v`yw8sbPw Djm@ ~!%e>qLF2OC0u"[SG/EtJ&ͱ24⼄`[_#CXmdd#&Kro/0L0sC3DŃǐq X|DE8L--Q&]ʪ='#i~}sb² &k˽f Rb#;L҇o)~ZEٕXTS[WB!;hlҷ  n~;d˷"&ɏ6?`|qA7 W7: ޿sh?K *T@-m]" oɨs.2}q|X/x77y/^3H'+-2X@Z2xK>s6a֠uQ,?XiųhIb&a+Buݺ0-е7h}m&3SL5V:ՏEfaop [\TtW 1׼>Fm.F4< Igb?iYOd;1M_+܁ںY׌^8ÒKٴ#j FwP4MW*jWe"R/UСHaLƅCwM^[QWߍjvFH,MHq,d\:(B.AB5t*)S#xE};N>%xnFk -^YjV &ͫTo5{Po<ķuũb܎U&>)d^-_o>USJ_RŊArzt;͘ XB?R2 qHIZ%Z5"U &h`RcViHqiE1k$YMF_<||-ioAy-Qm?s~Ъ, >oyS/,X/еZٮZbܭ׋i)7S' lyo'W4rJu++ #J,H 0trlotuI(i@r7g @'gyxRq$o*[0@s`+Eai]Q!+#OlqI= oޘYIdB# Z,:h]SYGhT B*lZѽYH m276}ܒjX {[i'@ʍUT\iIzy3Ppɤje*`gz&t8oKPNCR;޲tNtK~]m5"d71nSS[zU`VDx4r: ,h}8ϟF2&:~hbC:UѶ_fϒnao>)^f\%5g}ZpT,]T1~24 X(/`ʶ2,)R~%vr_93n( 1 ٿ|wXinZGn^I6Qx+ mY|۩]wަZiExt՜% !GcIIVaSK},ᔗn3# ΒmjѪښ0d%*Z&䯄#t 1Zߎ@JHnpb()0INeDz_#KI*gkt9vzL*{ONcք %Y_uU)A_MVϛFYj]\,r wXDpq1=p0rU7a&ģ Wׂ뾙>B"3#Bƙq7a^3|H"2pxr )^4}䘹/Q0w,xV7dʎVj҂C'fTG)|xqX 6 ujgv/#c;Iu&\\v^J~JDX~)m^Sð 21.$dxVC$ 3}8U0ܾmkHcO]]o*A=H`+r'ՙƛFE{ϔm*& N;7آ8ҒN!h9g$*ZTǻSq 'Y8kUS"8VLb]"YF ^$kuc]\$ȽhPctJlzϑ" yCϾ 7K IG yIa6F?vX[CLH#vZߕa&.~xOvn۽|=jj)%;U:0\U^<=4/YN' FjcWw] bȢ=*'[Օ6T6pfDHCɐYdDK? `mFߣc6ELZ -5a{ޢ#\baD11֐s釟17 -< TV://,$l2(͇(-e cWqSV>_E<sNhUx?d$`8J\W}+1߀"(_~`iqxl=?iAc'k^K uLaHF7_rM;K^PwΦaԎd2J%YM w6aymBt P +ν"&΢PmP3˜&;C 93Aq ҍ`eM$L߮@ 1~apԈﱝ%9qxY:՛IL$_=n;j+xg-QԊ;e6Pz ?'^\8L}GcQZnuל sRn`f#@NX>GWKCxk+zꙏqڨN ,# 60pW4ofń0rƶEr"G*ui\Lqpyo@7楗77W}iDMޑ3km-AVdc3]){=7tTH C>qSnpo&@\[FOJ':u$#9c%y/VN }IђwDō 3QJĬǷ&{ wq&j]K.)iN]Գ#;M^⻾}sc77Sb.KTP ct=ny?A͓Ho 5YbTGEՌ [Y*XؚAU?DPvo^#b?$צeOC{UK&rb-(}XBhFiA߆1Fc{>8i޵ E1iMކ%C,cEWwncv@ bave ^Ꙧ奭p&wxBV2w/RHECM?w=z@xEnC"ft7."}1s8MрT"aZ07gE&^10r lꛠ Y?bCD(l w#qvJߘVq}_%_|/Kq>+ 0=gK@=h`fuSMZ,*SM^O`d;~ ⵿b5"hsf"ajsj=Z1"UW0,? WH̵\fcON996u3_tZ)$ 0Uw̓`j!{2H>2-Z$˄tŽB~ tCsh#]BxoWc{xt&Jۮ,g71 %j5::Z:Mt#,&M Gg*f2*q=ɝ!J90k y {C-` 67&046ochȼ\ʬ*9F/ANgeR\ebbvHc6y}lC1"tܘZtiKNחD=oPi1i?#n~}VnFi=aIu>@2qو{QLh=ԻMO b¸Į+|6댗{A1&Drc`IA(AS}t:IH Rs(@[LƝ8Z-#)4, CN&rZNE{Inh S2M13v 6ۡ/Y)|OӗY^@͵kTŮKu)``*Rv+&u_DVX}~M'.Hz>[Xz '|O"` 238xQf{CͰ7iXr} a51):;ߪ 0SԸ ߿XVޙVꞃ$k]Aq""^N?}\[HſiI󱚂-M_ 3CX$9|yo6k]T1>tz@gwUbQF?Qpl2*㣙ԫ:3*4kbh]\fv.$V0"XU.p[WjgWgnԤ'  2xŴހG^N*E>mJʨ!Ifb1i|,aԹtk,^TzRu,uNP>_XLd E-"ƑFS|$lL?&7fpwM .$j7eR Bu!^-za`*kIi݊!iZMt[ QGc=;l'RH "%^xSGk7#] iC[ӵȆw_@ujqsNYdz!YMHWAndJYGN\.YMYÉ[g4N\ _ e11Hg`Gk:<(p9u*G#S !&Ge4cUiR8-3ijg1Ti<sQbyXcVnTJxT@QɆOE`$9੟'hpl?(˼} mdNx5w꓌62KU'|?4,{cJ+S٢5Sc˶ulv]~PWj3B1O:+n Z),/ 'd6m>Αf0:DI!e)Tg"j1@Tx /Wt0Sf߻ZeԶtdWcOh=V h7#yZV|Oֻ/-~Lct5q*(k1:]q P9c%ƳlJT=E;cFlU-c::WӋI2 {B`F "&9U8 lL !l6RHrBtXazjPF}&LOK˽0SE'0a811J_Nh?/\:2B`zS]џ_ ALcQ`btMŅbR ISƽ[4v>~C]NaFNH{B}>[p\gBٹ#vW[+m譂6V!95R'hv#W8h)g=-kOP2LϚE&g!" dL 2dsd+wB ٬5|;葖\ƣm7QXJ<5O@ 2c;lAт8j c۽Urpw *`N!PI 5霥F'7qch8 j r@9js7zkͅk4 qYK?FaCܰmbP)P}=jFg|Y@FbYo\V4"B{F-f:}FƵ<4p~ΩF9k[$覓.Σ_d*:;8I;<,oC܂n@wŖZ=4l `t)E̫$s{}ĪJ1]P\7j QtiY=tNghSU9r09@*sfDza/D֌fN&7 ۦP(Bs3T>! Wjwl4%H)HO.֜[6BiJk1>duR9Nt6e ~*}Ro3|2"˞_PN(2+Mnh23{1wt\IQ7ߤ1QOMטBFDJ2 LNl3,vl ISezc(m7}mx!#0Ԇr3l5uɸ"Ԟ`uaeVBoiB#DM$aPqҸ]ty!EY3}cS=@җcĐ1b,#NU?{ۜx_aR]rOٰɊYz c UɿZQ7w Afm.w?uwbYV]V.umjįdxrS:L}]F.R*VDX5R&X/ l_ζt4yX#4wwƵl=>1.klv0[[7D}5éƔ8:z*`14O<}ML|gJX~M/h$PXw\JTKD# r|%>Q(aD*ѐUAa/`J&Uz/mb1KĴh}Qm=xr8 9-Yމ<  Ƥ7P `rb8Ae8Mxܭ>H~o&^CN+[sG .|S7(.YQتޜi|)_.mm)A̟<iH?vK/+XT3 B0I[#E.'; nHPy:[{BrEe\])-)71%S[̩`##s`f4d^-n}kov85繦f8iaz^Q:Ծ}ߣiXxTޗ JvEıұZ.fKbxCp׍JHV/Qbl3L_Q^鬮 = C%u~gZʪw^t 'o  %A22+qG'Y=Ž2W38]>k]?"@@r'ȏE)*=ˌn*p\T9 X],,eCŵD|CATO֫0d ﬒[`rr(ڎQUfc2:@[b:n3d֧R"_}Q@)2M_K̹=0qɘPb.\`EiSf 6MFAƯ7V[Tdx 2zJ*dg 3W/iQL g7蔲ч8&n/h SzvȦ/P(/{]/_`fm!;.]/242)JƂC <.r;L,P8*ì:U{2to]B6Ko=RBBǃI^լ8$8qWkgq-yRzbfۗҸBV`<9X p~vݤ]Z^_iCec\57^Xiv5#Ug%E5FŮolVb_]ϯ T.vjaf7`bi0'эG S.ɉ@޻N6$Yd=]g oJBvz;6A Ȝ~^UdKʁ]~Nkw\ruMh⩣YmFkLm=\FCk&1Dk;E6ؕo!@s~Z^gG/Ú?VNҮiq &Oyqh i{[^Ex3_dh4\iCjc}T?( HQ.H5Kz(ն2~*vH CGSFxYuD4 h(2Ubz;NB:w#Pߪn mWYZ#Vi!NZ @l[Z}ڪŖzifٌ{Ŕhd,yg&5OYEY(LV?Ja0bl%#a̼_ke,#;Km9 gS 87|*dbWA\zC?XF)pWu-3w6;,D[y}iT^uOlV9D3YH&9콄uMgN_#!Ў}iK 47BS ̝M+^j"-±j:[D Y\DEtP=fKRZg#bAi%]2d!Mz˃>ox7϶L"w;).N;pmr7т0|CeI(nͪP |)PFӄyIײ:_ zKӿkwV[RuY dR7QD_DS{G:qjadL{}=ь#)72>H0}u0hEtqCLr py c#RQzr| vDnNS˴'Ymhlԍ׀%VL${܎PZ .ϘŹLH8گa1I[%NHD[>A c2:2AQ>^T}.^gZڏG5bRL@cOyO^,%D؞fa!r|WQ*w#9X&o(F^SڀKb5w.ghD4CGAx@@N=TyMƵ3AMv.G%:_+[bHenrK~Pen 22UTu)K {-,.Oh%gؘ>BS!zܬk7*8l8fKsp[6z@dr^Vhkf!j:;].7Œ_*o4T0`,i_dfd)8.ch\_oGm '5 a4|=Qӄ^(@R.6V2K0?<.;D7ueG t-`a$R HCu^5䳉V1uFE`og9q8`8EǟAi?v"'rq1{RVbQa^uUJ5V(é""4+̕CAL(V}x ՎִA @śĆc=0FӄG= -eٳ?5r}*d{xT*bs3g lZsG XY28UεhW?MnAxܮQFr.|` %ZiNL 9H}///"jV/`gadYVvEQE[;RRY6VRƊFԺ&BJEKRhhX_ [!cЦxĐƥa7V1S'vlYjfiffXI"3P'ʕCz)fMN>0():liҋ Ŕf; AO9U(cw/bo-(#t~m|]2AVl|ڕ%0t ESpD1LzȊ;"ǚN|{-a# ̐챵2'ǿF΅R[e qOή1c@|6GF&]\-tkc%{֮g_"ќ^c]X?4tMMHG־u]&U!'Cޕ9DF-oo/BxɕL#acˈ+bQLף.YFn=%'>Bd6yTR8N^(>}c4U}U!fae➌yJ[9a$,h(>5%.MQ?nL @|N&aҙR;g$2/n^l)M3*x C p WOY ֦˔r! *$FVĹwP.%X0h TQ=NjTxj):b/Qcײ[9Yp$>SSN"õJt?׿FK; ((Hnג 9Pg5i@Ii 9=%G?BMG_ iI>^qs/5+Q0Wp.<#-߮ !ww_?aqM]UJL}a teL;0~ͽ]B~].r1S#[F s8v79<ӪiJɚINK4 ڹ.'"a*[m͜o<*GߖV5\WN [? <> ϶*yn{8<"X5o$&?&E龘m*/ȜBITQY&9I"7'H9o.Fq $Uˏ)w Cȡ6&|u3$.td0k8@(yKA|ҍZ%;˿|f^΋aNav/Ε{U3S#h!onr?76m@mg1m5³ Z"ڃ`j`Y4&1jmYktc~hײ0>/Z3|t>;}h%U>%tCխ W褫bx1 e@5t)&=/EC@ gx[\ ( ]knF(Wmn[;qXʹYk`#)NT?usJ5 Hi-hjܹݠyaF3_u 9 i󂻡vC: Dio}Pp#hF] ۢYEAeU򷸨yhF`&(r[n0!+k+ɵ ǽnBFHyM^`:(َL2>0*dN*4*&"찭9?92=U Մŵw zk^ ǵ|FpW Hq0]q|ʒu֮+!gN$c+׎-F rY_PR-VGP{`h@]ӌeNŁ*xCiSU o[/KY;&ݦעTȲ9*m]:0]{^+g}+=9z$ VzTčp~k?at9yQ ŖḜNpE!B%~IuuzjTu""4w((Lth3^-gPl'zU4eVwB1=e0 $bO{PW C<)<JTR) C=E5ze.6:u窌( xS4ל**MXI׳@B-p,^zqWZ*_vݸ$Iʘϊ &lji}i/k9~BrQtLIc,A⻣͗mc̀ &Lk / J85č _\NTB\R 1)}|_6Qmt |1Sja &WYʜ9+Q#۰RaǝQfqaƱ=>qiJ!fGN,'Pk%}(@͜*ĕ#otv\K>X7~zF~3<0&台@셮zvtJREЇ^v)re205}hiY-˾g἗ٌ m7UAVUYQ!P#a JMgۗ<3Wݩ %cxD_+2 9}qz⹖ݾH3kbͥ*H ZmFBƅh77ensW3oyP[2z"TnOﱳ?G> [`((gl\{S'9i* O9|Q@F# |Ws2r?v %\,L u$a^3bAA&T~wlNL+(G Fj +Q#<.Cg:|bHVԅקko06tBΦ|) HF Mc9v&{[Tёk{r )cRh>r)@!xSw =tq~19"1˱S&0}ZX^8d'RU?eʤĸp/7ڳF,5 D@PzD|lz&t2:ŷ>F2^DY#MAi/ߌ>2W_.hF߅au1Byd856t0QƆT Ϙ2dp|=̑cq->"ŶPo^)&evYTuW :r:t$壍9/! %raKM.D^xدAՅ m3>{bV̕`VŠM޳z8lp0tnXd6RƐQ8ry=.vU\n갟]D _ē>,;LWŔ i,b&:v[B}~&.cCpР4҃ Os?pXb37F@W~?D9;y9˕1.0V`l,巌۸uxIt b_68hmrѭ"׮R>P7wJ(r;.}#wYm@(u ;؞|jLXwSCH|F#J L&++DG$;e+ ʛ{1L;mƽ_)iPNvHNL0Z ~s)gWh0Fz GE \U\I&h J][tG軀!𣛊UOshax*G$mODZ/%Nf(;,_uQñ?Q'ͦ _駈>@+Moz\gV` G@ҕm!NpVOZ&iTꪎᏼ{ы"g{ 0TEە* f<>ٖ پca'@h  hyFJaX?nh1dWKTǷCd} ` Tv.ޢ30 ;Rpo8,dp^j lX#mW&`MădžUseZ8}jx8 7к5̙Y0Ǭf,!7ؔO yEmJ<-D5, s4nk$kPf Tzeh $ =X9G,{+uI,\Tj]J?`ಬ_:pΉL^ӀKMo\efF򧉬c40$jz~MD ޢjj%+@t:pnRB{U@xw/h2bnv0?p4&3vK/:П@ &W;N`\p氩gJ6Ys/wνK5qv'4 ci%M*xTL96/-3:4# ʇvH?60U]PJj/{ żZ/D(9o|vƢ`EZ _HNNU(n)LKaضF,AJ^Фu16%Rj |, ˏ`¾\p#:ʎb*a %I 1ChtUAl\^` * rL3HE Ϳr3GPcBUv4&j^Q]+SAoȜ"HDJ̖j"'4!i)dioJ-/ܹ߬躎=GQoB('q~צ@)]]6NJVe/k!=]T>qʲ  +%V\ к}#g8q;$cZxgdwUIq'zŁv.͆7T y3UK ]; GV3CsUm0t }rN.Wnb\@ZX&o}6q~0xu|!R,E&ٔORm9ȷ*U߉]PvC k+BQIXN}pPsVӾ3dDUlZ7Dh1!͒FxE{LXf0 {cX8 DE }iF uD=UQr$﭅VϺBLjLDD6ʁuJ;M2@0B{ 4L[Ʃ:z2ВIjQ8ݒH ?F{l",B  ۷If93Y@ 8>)/<@o߶vk!4^R.)Y\:Μ}ڏ']UfL{zq1eznt;";S톥ܢP[ gs5# H2։0{xQ3\n3(,: 㒔 qIwF=f}T3IJ(NE1|#6j~$͌Pؠ [S8xLe;#G vNihz); á6Z+bs^PlF͖D}0CĘxׁm2S%tJ+5Q2/J֜MWSGkSiq_F+A!n$KL{7F 3:emӤ0Ffjc>wVM~3.W@7-8ͦk7SֱMPCtCkOtoaY#iI&o-UXzu_=B:XoddNbCXAqlR[C̨=F3Ή+vu"x`gv8nUוɹD gE]sca`6Y!j]#GHm1_"a~ Bف宑C4v{b=Qh)n4~Q$9QeV u@s8U8)Vǡ˪)Cp`iDH9&gYn _V)`t0M6lb'?yE=S7_d/lLC$ e~Q9y}3C&65tb b݁frJs o:U k,"fٜ[yq{KQŁ%;B [骿`Ԧ>5w0`xOSN 악͟fht-PvSu<5KA*FB3gY֞enY2$:/d0Gk:@- Uw0CnnJW69E))}.bc"3u0%Ri'tH϶͵ިȗ꬙21s/e\1Έ{^@Hn1Cxͮ:ܸQ rd7'g9d*hn,-{|#Հ?ߝ*O69Lmv.L-v#f>EWۓC=B7H?89BFq A`#r 0 Z&~GGa̗2 #@FyzҟM [=KOotǪZ Lf_moި}ovߩ7 vL^ex:4" skNAmqr3Ļ/_^Y54KBzzh@x,|.$_ 2vKT}PA[ 煫2֌ǥ~P9œ2ԁR18Ve_q=Lq$/+߷40Mzc ;SR8׵Vjb}]V/pwJ^'nq:F^cI3J"($nK:4? yΎ :v4 6|38۹JՁҠʅCD8A-*~콠,|2[jYR^qc턗uDWh: Z ݀45崝ga?o1 A MPJr?O򕸬sUbEk1'ӁkͰ:]8Men*~sm'>N_@x}4~Uc`E-Iخ\A7bD!Fhd8q|Y/>^4|=DQv0K0L{7 yL1wtU xf$ Bc 1Kpٛ,N_IúdL.@E^̇BwP$ ( &Q¯> apwQ᧍Y10C$@ɭۭ`sڌ pzFV䴷9V:y:hFW m>^F/Gt8. GC+IYnނT6ӊ,ap?ְc `vD~jhűY)1]lPoGe]|d%k1jF-EB?ziRXf:N3l~T@*L6y H?.C6Įҗq_5FtĘ ɍv>۫$pEٝ/ND<-xբ>n\e *%'$'SDZ?q0.)z ӛ7`T6Yo'OW pbMNқ{aU |Hi޵768Sd%$i?k ?ΚDl'HCzu$d 2attZ aM } WL5oX*y3Y m[>"gt[PnpRT[<4$_jL)anp~?j']ZR@ Hf$Əm0| ky &$oWLp*?T|j_1=òtK['o~. y_Q)@BE+8zH^XDil~RcE?j(4\-TW@}MuH9[y 0m'/ȫ PS&W%3kWľAMs“Z#Y6]O>Blh?3v=M[ե6e&i4Em, 5L^B *KPYiςmru<;>2gsݮ4U!}=d 'ĿY{63(2<%x&l/*{s`+ Qޥdz@ Kznx˜җ=1|VV~O#f,'UvpƆoZB:U/ Ѩڶ=m Bԓ|c*8&{x~.x?S2)24 /o]n4j:OϥH yKHc@a~# 3W-RWϭwQI5|$;$KM2H@TȽZ)40΀?_g?"1|8qW V}?ZRa1\pJfK{vB:vlvH5[ 2/JF(H5en@-5(Q3AOyww2VΦ)N$#B6 T߇!9Z3x 4֩zEIzt;iJ-vk /KƎg9 ך|5^'iF4ne_6oYʍqVM9x>gkrHciky *1NpwjC2 ?=A@\KBWPU;6f(^4BO*9AS$Sg÷4cw*Yti J@P)+8OAQ(XPué#)#Wv`r7!Kʱ$|=bͶմ19ӗ!+Ԝq aտa f$' g&w)kV8 NLUCU1>As<4r"LC4^+x;h tG Ez~ЇX*J1shb=nx:V^*Z'ɀE:Idr n=eJ9B"IY r}(+2hL|6O*1JG 'X>'TFu %:! p(B XL~P|=\BeK|ߚ~F }At:IȱQ%C tk:do8_u#hu I3Q(XBVu(c՗o".mIH<VջsWWgr/<*DP0"J=~xb=T|wΩSAYňkYW⧥N}Y" 3:a{$JR#ߦfJـPyGU)Ωu''@ ۯ=.ȤXКC6dzX7јHWg)c*X­m;cbPS\Tkya$azd 'ۂSq u(%A!bek|8 c`H cFqcEx`PoGb0R++;SOZ&zf]ʏ}./rTV"b2R\{&uu߃Pl~hhHnkP5TkPf(4sFd9 +]BA74lXu; 2% `1Q;cݡNhA7-(N6,`Q~` hXyz8udoB>bt Q*\r:iH|{սH /V_-j&tڙ`MO7Ō%f̅VݓZTQcIƼrK+LuKv7@J|iwe'Ө^/Rf_Z #lvuP} |~MNv [f1clV".&қ'_k^}tCn!X+-вJdF/,S%d ZmiKRf{5m{aTni{Oi3jm`y"\ewdO՞q',C$DC3 .ucs[~@*d`uD tNqZ\8xJcBVfjVn$ژ)r©}#TElina|,wn^>Xl^U!qOv1 tsW 4[/ #۞ Vn} /(撂=ę_m=W%7ě+'LR~#sX*r :愕ŗ{ƉMSƙ <f"M8wx Sc|=P"zmڔkh{/?$bvr/Tb_H剰(3C\U4kH,|kwk/g+vlȱ.ekk0N ##zI/wBT?Oݣ(Jk5υë,| #!ї ڰl;({}4wl豔p Fk07g`+n>˭!ެ7/`q ֬Dl + o{HI5|ee˽a 8SWO)/mD*3bqd L =,'/51aO^ROMEBPldѣ-Qq~􉖎)ߪTbg*+038vE$E7)Mj /OnmQ)V歮X6nw~2co#,adruk0 ],[ʰc3CѰy ݱAx:z4׆R]+ӹHV[Ƥ"X-c{W t"+-Fd̔H2$DbH"8绶]=c{@к1 v;k,_!BCQ.ֆ)ˠ_&4Dh.٣Sah=@?=ll 9Z>\+*Ͳ /b,HHMG_0I w=vf@~$5+UC cyy',#JZ 5EB\֥kZx49sOU ~`Ϳ`Y{`Gp.* u>A%f#iyd]c?~UsVP2_x)XhNe˖iM߆FWcqN$8DeZvEfX]-ԙ 'W)SIFWDV>%ꏔ.ecy۷Bf8\VQG]vbQ1&,etӇYi} 1/_Xz>=)D/V~eP~tY|̚Hf,S0MO݄n*\\*h(xmgu^h=Q]ad}4*~q,ߎ:.(שJa,DO.X"O"9 Obe 1Ph)VPetT )v5WeywM|&(L s=ٟ-!Id˿xiHv7xYbSP`%q7vP[sm 2aV!7/7Dˢonepw$=3G7`dxHP2^eq(`UVx`4O2 G`~`Ü1#^9>U]yW6| pU^ kD 0g:}o0OYsX̱`caМζN+04 0Pbkhى7'ڵ2w%55Y$ T;hRW6h[̋q MaN4RhrG^ɌE,q ėS9bD>+!nT5 AGw]x.\\E$O]r04gMY,5 Kc=| :I>udU{1 <8bFh=\ݗ3+ϛ. 3)lb|3,zrNke@B7 ){>o(@E= όN6%ZZp| bӕv,Άiiڬ2[)~$6{A3-跇#(&Vnb<l-7׉LdmL"6y/sSvW@mXEp7 =];b68LfA_j=X (*>oPZ d1 Wxȵ8Nᚪ;${?G8ZVrׅ!Pؐ48 i=*JM>;z=?hqM<[/ED&<ƷLX.R˯Hln`pCJ>37)Iڞv 㬁Ѳ&ݧ Bk6j(3XHR<k̤B }pUP<W`akT-OQ  o M/^'T_/F&L *cD)֩3T4>XHg !?9ʄUq尸9>SݓAMqEԇ`!1=[lޛ6V> ,M9C=̭VnJø$ v&DŴԷ0VUۑ|F."EUF”՚fwaF~,o!՚^OO&"pe ?VD07g_>"8BINDF5Nq^⅛,ʾ:V_~I3G|~EMʡXl_gA?QedvP̬sH`SFKZs0n\yǰc=OG]/PvfeYtLxz0=>z-. rB|"ѤnC"`R%톸ӊ00\~mSLB6}͘x(g%?tO9agޒS쓬5:E!yHfE#;)0m2ݭXCVM*yN`G^EL֡Exˬ瑩 (ŵܸC]H J 9⛖X0k Mv|s&*+A2NpQĕNc Z ,Imh4+N/qpf sl YRDxD .S^w/pJ sobD#@#;ͮm-l aͬn{9K֑0E_ 6OZ3p- uis}Tf=m1ˀ\4XiRܳ8 ƅAw~Pv5[,j,FEx] Ձ{6m_|TS6b=]"4 _lOy%TsM4AivN!q"PJR17_}'8A~OqJVUrrW}{t"coev@uVI ȏ*+`1%{,tgV^%,LSǙ(XDVxsY ocΜ^ 8=D3Zy~]5z୛;fkīQ v=Y9r)|u͒vriyƓE~ *2"C dօ"';Ny}W\w vw+>/trړ˅Jv :h#s~`3}.i'8=c?ƑM>NnL<' ˳ ]6ULCKh a?ua8Ԭ2+H/pdUkv99{/&V/vnqbQ!O `%X;Q B_5 kȝ*2QfJ |~7v=C G0_.AX", nsoG[ ãQTFƇ<] /ӖˊRGM`4G+@!,@)U`p& ƱEj/ͽFU!"(6޲xqpyCGӄPCʟۜv$^I33A(c-q!BnZ봖Tf&v G"GݘUSM}CC{6oNO nr-Sm Y$hi'`5K $#=wQIUqPEEsx7m'66" o7PV"c`~ܑ5NbG3t\9qsMÐ'[ Tiʱ:Ϯ |vϒánfAS@?(FKB{&+=c()׹9Ki.*\ ЩS'Yyk4ix4ֲ!~0rm]urj!3yZ)Yf# Ubژ^Vv7L7%(83rcr~_弓G"W#S[^02ٵș_!x |Ǣ 1U?;ޟ|Y|{vsm:7o#}Xj?Ft0j%!XDP'NC8ghI}&X 2S/Vma0s\jDnG}i=|B{Aj WȆm {wҸ{㡉bj4 [xX Vo"ƪZd޳<1 (CW00JOE#o4!'CGZ<`ПqkmdAaJ_bL2RQ$Ҵ0Wԅ)PepG5zPވjl+?^4ܦևxS/z5Dε.5 n@VҙOr2J\M#TVo{H(]E*BE:q FTwE$G0/dbbVH{@R+M87+l{ 9 ܲAY_&EH1 >o&dN;Esʁ`{Q<6ע)[kl TGv?s%uVd e^Y&2z]d}¦k1bu3r\Kbn)/.J,ڪU+{NH=qvNߘˡ5ё M PՅA9oVAˑaN)]oU)U c]9NLFX8E< /y-rzubx=Ķ+RX~}{QakM^).&:xCRǡ/ͱLm0SD`)tE 7g ked>I6(×UD%l\ʺtwb~x.heϟ3X/t ljL#DwPZXTeMB C.0XVܟa3==Y6)hd-)ZtKU3ۄ!삡2՚t6if|XJY,ҰNu`h/M=9ߑԺL 4NmŶwW30bE'ޙE}v2sBh%ƺrCS^~#:.1^/FJv=!o³]Ρ Fsutf5yJ:{:j ԡiR`f/kLdHUӏ{@4#oi( -t0{!-Au!ݍӿklxir70Fd!cիf֗x}ms]%REOX0Gi9@o L[)q}` :rV[Yxy~'4DٚDo9oL ~zIPTJٻ-iƠĈ$]1K@aԛvXިSAb|(eֶF'XNvio6S S(ƺ·ʬq9pC:.kFl&.fY&ud,f=&RTShEC(sqeƊ &3,$ҽHLW)6d0b@OHbZn;ްo]>Ib>{ p%@В jI5L}a=x xsx*?x;(<7ihX+mX! WZ,]&۳n_彞26ҒۮACx;'6] Q/A38(gbK`BJAt3^䎁~ 7|ն]jҫ] H-̏Mmvb5!Ԩg`}BFzPכ_|{W1L7rpӕp%:A "s yY\GVC{|I&fp)H[{U|?eZ&~@.E4ݙ*@Wx\9}yTyx4#٩ r[)؛g3Kx. x'BMxSD8Z}4)/t5nwNJ.WɐY&x8TחM'w}r@]R%C^$k`{,dxaF0x$f>٨X[[6ߝ'dCw2aq꽱^DoO#@rP<;u?}*u\UǼDM7R%~`C1͈60W|3;%+Ux,"+i( 17$yvq@ĮkDqe]N<ɏ <%aNhkCCGyFē ad(xmEz< lu^Zt+w+7 `Oچɫ-M>sMvSϚ-+ۤ] uIkׁ2ӝlp%S jl+`%Ը o|hۣI@RXMuzxV}mr=-6H,h [cV0/ϒCe7cAtۦ8"Y-x>E}_y?6̬m"\aq'ZcT8:[Hm&ضa#VA=ߡ:@?qO(+@0t[؂׏f #mx`OR:Q3Z~NMǢWyiOx0ZNiP35};dȀ*CF+ (y 1"‰$F);ng ڍA\"LFr@u檒tV:Rm ȥHN3 5^ȀT"/TWkʌ>Pϥi#*H-G&D AJU1ȵkGeShN"82{s~IرIYxy刀X{?tIރEVgoe jZSg%AK0{D*[%UaߨaD:#؝Fa8g(ZMoc\hL2DROs'"-'i!Gώt.$kT*ѝO;<%`H-?$Qd]+2#Ra1߿,ZmD[<(&#m9ݲ8CccWEn #ydvYQ>KSl\1Ctx< p[7kc^ڰ@Z Rb""yL5vצ?3c3|MJ1m8Yoxwn8azvHuX.#$y@#>H|u@/IKJ<>ztI1~~?fzL(Lfv3tcc K1j *m9Ɍ2^;ï/$v]Q IQbA:/rlhZJb+gxR/j67hsL+sj2:li.[.y{Ip 5|FS;$h+l]& 8L50aW썞z@/Gր'aEW^\kW vzrW~Jۡ0y iUw7\\{.t>T+^X(<lv3f>`2 OY=&D S=IcbM y~l i*kg~pjV~\):,|jVshlLG}582hO-A` %Y6H9#Whp)R/ ڙ*dRUaY5Ive_卩ю5cRBd oKFRPIM߅V^JvEhǤ,NjJ!5EH\gU}*d+\G1D@ݰ XiTT89 p6B;-ٺZEk H8M}a\!s74df9DYV9Cf̍3rAIJt]fL>nZU8 VK8ӣ18k 2$,|yښÕ*Qt;V7=BaJwMlj/ݸ1'(˟cRlby 7|4.k|J5},ҫ &X/'2v章l&pn;`:z"mo'@]X :6X`4F sGWr%`&P\,r K12Q @X'!*v26ɄwP/F\t@WFn6I5:f||_Gfl/j;LN^e iY;*VЭ+R#ۙD'9meNPhRDDK 2g]j%jGD!\xd*W>4T݆l6rhUMX*'VL>gˠ#<@Բ 4ĠAѨӈS1oq ќbIあ;?U^or-W?#s #T;!!4dLA Bk73.uȥlñX"qZR22aM<,k df`WY㠂'pmf=/ .[k2RK~Yیgs@ @e^ӲGprWbo -G[؂{_bPֿDŽBf aw RpKUr>aߌ2 sˠoyeݪCڢ;1:Wx~"(LӬg)LaʧT@P,!^ `͟FԎOc-d.q]| ^HDfv{K9!CƞN0Q z#>-\]:c;"Cr{LycďVOe_i'˷\>G>N)'x*1r^? S&T{7uf-M /䙿s8D <;]:vX4'vL|/E}P:r|T>'ó:Bif[ʍ,(jFHb0GjB9rps^82HN54z5-lVτ/HCvtHRθ c56/P>A\{N͕&EUx8]vf4ho! Z˥2O]k7# vg_hn9ex˝8(2eHWd~&̽r+P SCDO6! ?2oHL{j|~JTSId|)K%6p_nԹs?_ hcx=v7͠q|i o*t g:.{X_6_ևjfG.BnJS9EA~K(omRgK~]I4{nP.YHˡ"X҉soت [cCg-bRtu4Z)XĶ)va˸BzlHm4^,e7)P:{Th:X(w-tIvlfReUΓEV@~ݓ,,yӒoE`v ]ttȫbi A#깉 !u p3$]!|7!a{C*zA.| LnGaXccy!Ο,*ge= Ŀ.%[e6v]ޖ9L…ɬɁ!;@@dYAxU/kpr13J6;yi$9\˾sKxL. Ӝ2?+e߻T2|i23:*&ww|T3_WuWyt&P}JP.I1Ȋ+L;@p"a,K_>p:%4J]/o12jXy>;q k{l.cΛC"W_BdɌ%8C[F 7BPj>R } GYC Iޱ ;ǥ뛿Ħ{6kpqFx;׸f2=$a!r>Mӄ}ĕQ%Nńő]#$.ˁt+H{X U`kV;26NQN_>T5H32;?a+{B0!r@y=ft(IMT^ wj.v/+t#gm@,1m^Kjk|H#@V[;~Av%a .8 &&Z6*(''x[ZШoYaA[NVQgy\+Ѳ&G=*㕚7LJm7w&szBg%ͽB<ն;"}^+kJٓrN~ G(AI|KRhI~'> '=PlzPBH e5C=~=倡v%Pu(߸ oti$. AQ#ysҚ yu5uRzH$-KW >ed7濾L5YePBTxMʦfjdR:gL%x蛺bij\/a0bXeuW &ņ,XävfƺD8KؙǗ¦bh5uφ?WD~1}(kqazAQ:`rzo˕*PI%Ic:co%?}iUzF~$>@") ut/ g*395Uv%1x."OӸiuU??5 w*$юHjusa81w,)˜hm)&Ml =eBOLV/?̌1i[SڊdSLcNF%vt/?BgKǺ\Uyq [ؓ'\b.l14bLQG/1E׏ToW/#,,SUMew跐¿yc4q΀%?e[8n>TDM ynut]T=< ݛKΗN{iY z$7ˆ9 7󝊴xi+Z>7``wdk{+YMO! jc;-dsDCjg˘%mDeNSJm]'Uj#߭#a/1{p =ht TbY IGCX5 oTU-*$Mu5;ZOSw1Qfg>b!yXO\;e |bQ!*嵱DdƮp2T(Mt'!U,]֏r޴Ԏnm1@<4,]Tn&fN=h.\Aս*L`n^k'+/(mI8KfkW\$A &A5\N>X"iHw o3EMZF`dȓ*M TwPSU0'?0KŃ͆Wh'|޿gGu܉2_U&=˙2YZg)RڬN6A`GTj3D&=W%;4j2N}_/ugh,[Lⅉe>c|r]*U%3aGDEK+e-P&@eD;L( }8\Iv짹s.h% :d0i-u:8:~/'x|N-*Ilr㱶uhx0zMDX&N"|}G?IS^u ˥-BU$eଚFx\Ü ׅ+/~  苫=*Qf^-/Fc,$r>V`l\WErޯE=ӾӍCcnfT|PC8܌8όtr_sϘ<\a}zݬF&^ͧ3WR^v;u+9,1Fs;Ԧ/xv jUɪdF١T!%uEiu/XKf/f.¥J %S2T$)LSx- 7%LcLF4 o6z ( .D0G~1E̾+^3Kl,>N<]he3c ełõe)[g/jÝ҇k\L[mۂHԦL!^ܟȬV<0/f0PxjnZm)6K4 XX!_?a/KC $znåк<(hqGܕ>6N+Ta;䚥4.P:l%~1KDGh)nᠺ,ktv={ˌOhj7v"ء%{CBzdvqLG?nνw0)S/,=Yw^*a(hb"B m\d"Z"ؕcWE3lt(9KU96Yhk2*s/ f8*XjhllZj1Ci#l9:Twbw]ˣ .b;Z)W K>&V̵)lݽGZ.⏹5]Z)tVIC`Ϟ.[-ۙE|-2Z!OL̘{L0o=֬ݽS=tY@:@!7?x`Yc/+jyBr9UlL'<m0L*Gexf[<[N.Z*q?R!_w\hUUIXIOᥩR5n?ZB7Oh܄.zԇ~LzVÒT`-fw{ 34A= ?1J,˱C,mg"0:,z\7>hyƘ2?£C2`m!z_#UcM&̏sdA*ze_0>̼ ?~wC;ҳl83Kt[ۤ'rgiaHdW;3lH0jgGa9"m ) `x%ӈ5]jƂ6ƸH 0%.L3NJ_[p Vnoj䴖ю`[qR$R =kLyΑZS[Klپ.ω[ZBB"\j4[YuSWUJGA<5= !h̤9ڛ{Oҗ&c ?"=<|$`+ Λ.-i:zzBU0Xgi0ppƍq ֩9:pF;"vRDQ1 ,'4] wӨYn{d (A'xܾjPgQ[ 8zO[0x71uw/ tpc?r]j#S?']R^p&xߡs}5(wy;f=a+* P74?ƀ_Go6j馴YVĢU\Bq_ɐW#]J{D8< WE?eL)V??\0loD3Cl.o<_V'WGJo/Wkεڵ@l:/*]JmY.z"叒.7Д4Q#sa~G]X}7/m`5N,+KYu~y?ugѱR#*wghd u֕l^¦_"\ӒqBǪ{Vċ@⻬gQ`s0#qpR+5U2/?x?rП +RіEeL/NMv}h\%h QIX҈%;]73ipޟz3glYeGOz?0}|NտgHhL\>K!$dv[$Tɳi;s ~/LUw  >7m7f X~6':B]JßA 9ni> %Pes:?'&`ת_V OwWHƹnɛ;+ijyaBÈS]Za≠^kV*_yuMeṴ;I/NMFMf!P{|QQ~>@D$H=z2X!>?3z.D ۷LdVGwA'g\?*!Ҳ#D#иK9`J KKՖW0jc^C ev(h;{i &'xTگ,b1dd;:VvĞI )l&" +Q5H$D MYH~cqk8ô`5pK\6꧐d>O-Ocy/4V'{ !48W;%m}@[yUuM|V+(¡8ʘA#qfc 4t>4V,W\wDW (kNc6Ih.]icA Н2]4|{s8 ؠg]XpP''mo۸:ӏ/Ux'1BJo[ It'xh_G9Va!(Qod҃mzGsn',؄FJ;N8LϪ5|ufn{K8mFG"ݖȊv5b\X:c+L@T|Îe6#DVg-\7~-]^}y}h_fʟ"ni2{FfHVV x T;`5`7M5Qi|7䆤5'5R-.o:QvUfZhUѐs6{,NAY\ysCerDF8f0 I-? W[e&a(!hF1B"S8݁ccuB mp 7ľ2sJ{&o]"DE`e{'6Yݳ)0#fR40= J-^Gڤ >fHS^{N%Gud[XV2z0fL#2`n _ 0z*8o 09鞳P-1?6pu:4$̡Լ^ʚboMTu=3妲d>ajؽh`G;E*kN q%[R]Cbx_ &DnF|TZACVaBo5H(,5]!*w,-c)B ps-x *LJ-SR% @Qn|Tm!^Da[˳pL݊nM}RFj snKj*2L;z H'睔[|` *-: ԓ;6#F@4$5e)]1ɊXdfJ&lJS֊@8QlH*z韈cN"Ȭ:K{g:vsվ "" 4$sicߕxoW}Iat{o SiB UG@eCq"=v#ȧsĽ%=0u ݯDJoēMܓFgINrhOe h-,٩` nGEt_0"^F␶$B<%7="Ud(o"*rE䰣z&TWvRE@ŊY'CTTgQa$fϻj'. CSBSv YN]N?QvZ<86 (pRM͠1P\ݕʦ<…dtpŚ.MR6l-@>wgcD\RXңSEs9Ek  vS5a#w$`gYЈ˭0eb]=4@}SaZ3j̕~cwОJb `r/@5R>pQ '!osǛu\2$R{0p3]O࣍,:!KiH;.B2oX,HGVKq6[^m|(8% G}X:YG/ qM5Mw}'uyi( #AYZu#'IWZo8mw } 0j7jo;_8_ &c`JiM>Z5R{K{KJJ}uDe|?혍ғdZ{'˖'­"GXZʶ 69۳T]3,W Ph.C mdD.r<TEUyj3(kUew"nȭͺ Mo7AQk[8,Dc`|ٹ_ըI:ddΓl$tMw%s;_@euZrR A-v؏x(k(w`U CV[iyna3 }ġn95.L5wjmڲ (>PʊG(xJH'&㚟moLhems?}z]*qqy)w3*y ڄ͑$oVJ*X1 o]ygaF؄=KeJ籹dF_Ǻހ҉U&vr_`oxgAŵ[ -*Wzy}|ݯ4: oB*@T~-("s԰?fEr'ns`RD H4cI?kW_,EccY$wj]>ĢRȲl[1/c? 1)쳷%uN4;JݬЄ\J-FrLüؗ=\Z蚩X;OL<`+ lHre |?I S9.t%Q1BCv\%)`v \b԰}K+I@#C2 ;/2*SL5ߌ c ,70?fGl۸TGcVU D [Nvj UncFI=n`s.ȶ<'z[lX2zJ؀qw: r]j{"zSkPe#XQ8sL\_\x*ٷ4.3^Z9r]q냁dcA!W1 }FNȉErƻ \Q6^G1H=n`$k*VBtx@ld6vFY6ު v͋K+?65ufhq0 >/RUԄSA, AR~w~íwֆZ\X ,G{ _5K'1q>GAbހM# Zf0ViVt/}W+In'VͤYu]T38,F^vE±9]AX(xO1ß#\ jHT~g: 0<HZ5|"r,l>~Ij<A"sͬ*/aߍEFekTDy$K?Xbpm.AҸ]uOJXL3 wt)| ;fUbޛq)CAנʟ 9,P!7~T;+l[K-N&Z׿;/67B*p5*-*%G\pF \((X"'A>y *Ű[ qƽ}^K5Pt9L;Gq6yD9!.qmǦTMi~+xbrJjxFq\V^aD I8^uREF3ÓX8c ZN(jwSj~ _}"FV.?`yZ[9x]ÿ#q ?sq} Ә Yڠ$%= 1&+Ku6"Ȗ 'LhJ6sq<IDŽA!q+ɚUe{E  -)&gxp"guY񂽙[fр;=l_^d *c'M{Gr/_}0 X8,qvtOӿc8KbCwMWC %6 !ŴYj1.@& ]t\{8y"(,Zp5sخ XJmP{g ji{T]#UXkHAwDf8DzNof\nY7Yk]Q*g+(3p鈻?8>#[M3I6ʸ/;4Q{)Vl*۰;t_~.3LZUTEzG^(8F:Pk\~O1xG)( meUe PV46o +M_,IbF=$cBUulÀFr@l>>06wwI .-ݴ _#\g#mxY3к=[@8HoW[?[.)+u,k1Xlx-ὕVL+·TxPc|(@yaYKP,d "OHLv[5,V@ m(+!"*]0+@)!!mkk@HW$ئDzVFX]"=)R~K4't+|+3m:_,Ws'KO㾵 gGg`B/"uv| *SR u`뻵)D**O|nC=oxI,%sD෼^yt٢b/ IE3sj򝭝SP͹:@.x1]"# mB pԢZ5RQ=9b1UAyL|i/N\ M6Y& Bl S/'iF/1K]^ӤvR JI)P2cEezB[%T2?blcө̪0[.AڼYUݨ*DG2{3KT6˚ql$E‹;N&[V Gv17<85}2= 4 łPf{'|( [B|8}V?RuYC%)?7|̶/>*l,- ~8 { x4ĹD]ͫq\qf;\\a&ɚԦ䈈BFL;.u{xMh '}ʼ=E _A's6#%7=Z]8E梎48sE,҆ɔ9;h=YZdP0lwM(,QsLҹ}CEy1|i`-T-:C4g4꯶zh_oe`4hu(H88qcB;kǭѲRA2[j>ˁv <|&>\\L#3iG5Y"ARU?*$R hz6Yig.3(ȻЄJ4w}پ;U(ULF?ЄkևJ>] x}YemI<^)0*!#FZ-RaQ*Qֻo^D .N6_7d=PRGQm"`)ݟͺ#_׉;ZMH$؎yz;丧b`۲,9Xs>~_X}Bj )ҥ -[G@õ2K.ʌZ k)Ɵ2+Ӭ+ =욝 C,Ɵ(?ĝmup^lj%r @\*eUa?A,ЅynQB__joXCϛA卶3!=b4.t@ ʜە,XNr) : n*Z+Sv0KF~VSh@C#ʑʔ s0#oiE 25DT=|]q )#kU)p ?[#t4LnrfCY$o]1 $I1ɗl!7?]+4H%$s1,`P VHBn t]Fg{ܧ1隝lK>hy`g|@$Qŝ rvt&Π m3Š*QƀĢ{b3l8eݎG(r›I>[Jٻoɤ|sGfj12|zE}]70c߀+wʤ)tC>㖀0B ocX XEd;_^txKe~oz#9B]:zWE  ?boru:Q*9Β+!%FWsFa!I)@a9)qPfQ [Nq";w"$m8A(& K$X v(RZ(N1 1?ۦz#ѡ7<""2GƘ϶]eӽ.b[ !4x&U]K0tcms#/9@#!0)P LEvSBVjS"#Dt)<4lRK$!R:ApV\XSI&ŹT;3P%POiH4LMK:rPZ`%>X>pnKE?yn\TnN=Ttyʀ W|fAjR `#Ȧ;!!6ƒw5'+bb_z-,ٸ|p+B[~n]NPB΋O$ռN{ XE@;@s0^Bb&})wZ\zp{CgDdKd|s3EY+bY49^G-:_+`I/ϏTDd 4% oV.7i)#aTvd'FESt f h~O^O#wcʋrc'5biϓv@>G\2v1[Ӯ0W2mkC~i.z'EbV dG !)Q;#kk~&~ 붏Aq] R{|3>qڪg YxB`@faAΔfc~izZ= -j2 ]w4qǶ#7!H-("qh8آ`H$ ye*ǺE@wn76"Ml[8nE&=w_11_ "#6..Ot! b-`&NJr4M/gYuESRIHq3>0à7QBXdV͗Ϋ๨qg<R}|J\qԉz=qb ~E{9L;ĵwrS%1(Ep1cLq4Q tЇ7  2tc03>d`Z,Zgr.Ne\@ nɐ48.f(eX+ 1nO>* eFHY8e!{6r{ʅx$欕Q{0.)jEp:z 5'`S "-6Ee{ϟ9+c \Ba%&AWSOgF'^pK ?{ߜX!_-Pn6߸ 7b(IP*ĂE2: wen0ҍ4ˡ#DH+ Ȭve  0ݔJI"f4f|M/0*53D):S\-ߴ9[[pD\Moϱ/MѺ(Xtj"sj"Gtj} {4NJ.bd˜ H5 ܍ 91mDai/2uhO!j F]?Y1寔-Z=`6/1rj45e?HَT_5y1BI⍡w՘c3W2 BBViqG~rDGmRLab?贤M3:Z[Gp{Xڢg[hÂ.V!,'z(7%Qۂd5=€.oOL/ t%r#ia_5ɥ׫ˉbݿ"b4`P%0h0=0|d @+l?;Ax;\(D$P &VV֛j]θmZXG+1@@]#"D\CUGQz&f5+=CaR85'3JU jvEkŎ|Ljԯ3nYGqCʵt>[`>LbXmdytmI5O֫brbn-,c/`61vv ”/*4T1"ZIro)njkJS%P׈* DDUG (4嫃'<xOw^gmaC*DME>VOۛ՜y0٘P)J/s^2L/ &N*Sv6a+_wZvnu+8Z d^l`~7syrCA+ m*Ց&65|۰nB- =Lx:1dA >?mutreA ИI9/$XI5n09n@ ENF E+k'cFp)Tpfܿ|g];딜".p[jIgTsA[J88~+QO22 tE^"0 ZA -` M:ՋFΪ:_IL9ojG^ C٨Vf6ܫF" #Pթɮa>OyO6׆Յc=(&쩮N|km 4?te=<ԩ65/ ^)?n1A,:mXҶ@+rp wW`%j5-׿mʏart 2]T2~G#Ɵ Bի`9Ň6k6؃bi(0xqnw1 8k3>MMHI 0qɰk*r$pZB!%9N^UoD}\Uq >Z%4vw}) N4x$uPzgx5rr n ZQ S>9H w :uqSJ5uc7g芕rtĎB(8\EDw{ l SG)#`"_%5He@+YjNO|'5Pq- (6R#gܕ?*:gŽj\g&$EQQUdj+IZ BӟLܪ0ApQu~/p_O6.. O^|Fh kR;lq?b"mq? "c9䎝1zx "`>')KwrA;k--3m=T'L)m鄰wf(,Pk>7 SD.?͂F52󠌟,*!QW@ߖ]VNRq*k"'&'{ ?&ʹW6_@p f^=V }V'8o?czrn\)p oۧ&HdY>cV=-i!k*kI#^bɽf+w}=߲̈́kk)<%ѼטvĈen;ݯI=$ŽvʪU9;bXKߺB*_ `ug+krE!~~s]c>0&_FS>c~Q)qx*'b(yِ{(!D +*A>pV:mÐxD{%Ӄ. Aq55!wٲ\UIOA 劎N/m~\F1rsтei⽐ G\f3&*b?w $g Ύ~dsy7V,V}ܥαP:ъ.Yi#?zz$ l.1xcAăz!ӱ鸅 Ocg' 1lġcvy!7lA]0& %+ZJYfܣ.N93k.^MWUv"ɲ\9ܖ_݉/DjOT8"(ysȞ{ۯ :`vvEJ#z¬DJqDs V*dljbUx P/6Fq\FF/\ D(cѧ)ݻrP'XH2\~i;%)j/5Eº,sg:8ωYȚiBMjNA0 !i'^^)Q32EY's]1ipDM oOU!P;05PB$w딢jRMXkma&0(fb.Z WF`3ULbԠ0Why|=/TU9$N-un!ϵDxFb)4T8/XM{_=NVj-R/nS䪆f38&=DL2u݃7IE+ 7^(XI3s ְtK 8%P2*˛mn S/pkr"L,[hG9K]CsB4V9FbQ Ǿ`%Ț N+%$~^RT #A ,G;?> +q)3Imvk|>"a[G6h"PPǚɷm@IRsMh~d6.jd~mА-cj-T/ 0lG4O]j!C̗D%*YBU.Ľ+ˆ֩Wu$a3, 0{5@  zFw?!"N1㱲(zfDwꆜէ,B َ#|pc',_ENvԲ2>*P F;,y)Lsm܊╷E M [06/%`t'B:$imݩa^w&u?ܟ^KbM2e?"Z$ӊ9ޅ*}=bGGdc2Qu`k3_@ Io4ڃ6NXB!ۂ8>NyPl(b Pho'Bo.#Jt,-,O&57cZyHЌ$*,x`~ǶT1< wof~"I:ɂF%'`swX˼k97>JT4ς,Rẞ1\RU6Sה':;ְNcrnID,r9C3gg J' yXZwDCwvS=A&9qTiF[tH>aT@jL37^ZAx|)mZ++8yzp% @!dqWَe% 9*Xn@sԭZg@~JH*Y8b@Yh Yb<12E"ʑ[th<b (bdR\I g_YpqŘ](Ni3A),ZB?z$M$BK"( ,(Zm.a#4d) `kPVvR&(Ү`U{G[#<Ϩ?l81fh+')-! \$53lnV_yF)ˁ@Dœ.Q7˟[ E3UXg(6FlpӽuqɀhEj%0BcPԚ<PSU 'ǂe.(ۺϞX.ROQz \=+yN (3o ^AIl"~ګ:oWOԜ?p5CBپYi5'u3 gޤR'ϩt~+JcxlI%Bf!$q`ڵ Pz|W7Ly<d&JT-b򀯩;MK@T+^'$\V pi8E$;^Ѳ2XN? TdTׅ_>g+xl3?vgZ '*GrL2#2-g~bXAt݊ l`gZ Teb{vWVo@v*:nğ QN7r #/ Ǵ?^h蒗d$,93^U/srv\;]7p&&_+w1EFRxX\sk=+9ZWL9N_nre3q}(X`x-=:<; gu!I=FB(c$-'b3m!fC-a$#"v jzp>5_{*]X{Pܜ$ƖxvfR9W%FeXM@Uvxv\0{N_Y SۃkI~^Z/T<aK=5`̖P mMCTn Q&*qJ\%:7}?73Ëruڢa3cg7nN&YɐX5L ޖBkGA gv/*wlϠ,:cRATdOttZYY9_A_MMwrFV T )_3p50;\#Mݣ %`ԋf/{X$H:ۢI$\a,SacE޼41`oȶdvC8mriu/<4Z@J8@!k;Ml̯{3Z{֗'R˜)k_Zj]:j;&4Æ }mrM~k_R`w G Rb|Rm t@̅ A2+a~߸;w2>U`DxMo3"2(;~3&# Q0ݟ*syOI_=,>9w\E2O0=9-w{q_7Ú!{ᤣ%}U#p00B)U3C3IEY{C2 /$<~?C$Jʆ P8# [ j7iaٛ[ہ=@-"#:Md {$tFU,JeUωW8@ QCiV 4$~Al_AaԋVc@~{[#o uIaT.AlnTg}/NFrIXuDkK6i45\ .fE1uVs_c,"SeroT J<2r/I?ώ{3#G aS=fޝ8V"nɢ|]F-.=Qz8Ϧ8=XCxIXU!OoF^KHY3!\ƖAH$,; uU+r NH R?|uZ"?Юn#4*DAh x\w˳|di?D/_cs^2ED)1۝QuT@hh$ V0dᬌhxwTmkah_}cWxdF $%L ߶n:eUS jb_%M+cH'0'܊^dի(oF8梐䜘e{q:yZma%Ϫo;D#jmdKG'm.UpH rVvm d2E8~}Q6}Q]C<[U  j^T*+hN[.a\D[ΫKsOE+mY7[Cvd{])/ {(6F6R/*E6|1ag$M?PiT-qu-GX,~n6?R7* |Tg@ b^ aIħצT0rZ?gYjx/<s-yS**isu&LxQ?dp^`Lw1H{Qyu XQ #zCIl7oGIYs,T䵶qwmsDlgo="W q}*8O5X. N@mr>YDƻN.RPS&3︼|Qr#қN֜bF[9_z@+X$̔~#+˥:ƇOؤր*FkQd:jA*;`ߟLu3"[k+(5k!f dWO9^0; LA2MjjG)PP0*v2{5" tT F1'A]G`" Ωyb & K uB@x"tk9Rvpm^q>/uWSL/A-$$ϱ1UC,KEwwq9_$u6&HecYrJiV<< WMz#"ty-M [`oCqzDhqbID+,*dd$lB,)Z*J^C=1G:oO>Q&wNyTxP(q!Ύ0{˳]cx"㔇9Yx0OXXJ(i)){e-֩ aE(w}mkeAiY9IUie}|;" gl1xZ^fa (;^>]aUo]k vH]XӦˢtVI# #Β4({,b0˟ A ʴĪ7*W9"O"5L`cg9DIgl1^4 !wǿ<ƒ.0!q- ->[Q˚źWpP/͚;wZ麴_?;tGoPg>*6Esĸ:b(.c:Ap+NYCYh^60 K2h,ۜ6#4sPh,|gLfCd Qu2f)ÞLMZ'R3P9\,~|T`sIm%nɬ]cۦ94Fzv&m^?F!P },Dl2+,`cS;<[zp:RRB^!ݭf;=S:}EH {FÜױ#>H>T^uf'"s[ 1H xg*qN2p#zI7]=Mrm_O]j #G8Jg2ڗ98TM/8Wt.wTH7d,勚ʲEt8 ㆦ3Π!oH@Ff8¹\UK  m>$hBr!7DeYki sٗiҎ8P|~ D5jUsqXpJdp6 4}llimE(yS<<H):|ΦFGFЎwx;sa9ldp\`,ױv k*KȦKc#4$*0lXa5ee״d>LKj/\aԅ{E҄OZĿa8b+D\2(QKs zerlYrC|׽%&end$돍l t lrÈym%$ fE 9L۪ؒ 1q#bt`ixw \2C e ?v܏s?gokD"c;w&o,L?WNsq~x`䕊?Y9#̨78DbԜuyC mϋƆ w+ڈJL 8"@N5\5S\v \balEx=N0$)G(]/e^dx oc䧗\`:xXcH!|Ф6#=~ zyуKI55QzzSǜ,اA'`4@ڟ ~#JF lPrxS3dyUKaN7myZd~b{/u79-lPЃsK6 pxo.ٟt%Q (dЅ5*oL*,^}!]z}n%#j 7uИf)KWgF!}Bѳ--wxg4a&gܻb/.C j5s^3_'9Gp ɏlgOX\*0B <[ }斫֞45!᳡hOjIUkՐѱ"6, չl fz9i) b/6]Lyٕ(0u7~ V1ToMcU6gH][}y&؂^; 7|~àA K˻R Yl=&̾ҶD wp(dkq^ļƺy`ԛRZjk^4DD|[)Ajm *^ \0lml E'++ޕ$^:EY"O] J'Eo*.L |o+2#-'dDkkW+$+R9]qQpտɏuzaIa2HkQ{}Qgz!Е٧!5!L:fe#f1 cWt`icWzȱC zl8#xT}~B\* 9`"ɸh'tz[Ωc% $$n '`N%vU-vcr5h#O/[f0CekPt1)]!^ N[֞>V1> IdoWоeQhp~L;óB!qC!"HjTy+T=HCq 6Og L堔giPDuwX; 9) mAB"4 )~Z{F}y؞)*lfA]CR(*Ñ]Y#;Bb)Gϭ}O¡Q[nݲkNz^2>as-IaM&\KX;{f偞h;wlIv|VM),ЯA7a[ٸnܕu}n8C [Sڪ&;D2#ėǎ6AL ұݘq3`U I^rTJËXju8O$~ '&h_q-+׬-r{Fvar93j¼w0;6z"8kGC95BHy6.%$"Sc*n WRSB *{ڽi:kievY)`5xpp3u+)@'j*-nR? NhJ[P,4w-W$ײ8nR q]ClT{4|l䄚mM{eXKN.6{٦9 j7m)) B@w6y>cf#e`Jg 4ќOv&X4U3/$_-HYP۹J|GgK$yTqs&1d?vלoPsq/w-S7QH~wIi]5ŚL|Y8 ] @{8~~fc)ͤY'z5qTzt ^:HSETMc[o6g0Pra%mm Sd>ݽ|ma:?ZEd7e& O$X[TkD(f/u8}1g1 7E jBf]]yJvI>q4%cV_^scD+oyQز߾'Sϩ7QErKN _ ֝?o+#gWɑq/PޔinUQ,2r _Ի DO#xŕD9 M^C;NAhox 7>Rb+F 1M)*-\oCc-[ ߯g9z\l`Mfz12&D)đcLIJ,SXZyE5܅նK%־Cg> wԖ?wf`x !~'6nv qs4ȕ$~<ٚ(U\LˬI|Ѐat. ya&@)O=3ݺ ^>Y L]0=z>3ÐaV9ʿ$lC†5S=ijO#2DRP{ZoLI 11fЈ*$&dA⥰O?} P f_ewR:?Xr#WFfU $P8`>:1jAWX ^p7xփa=Ћ:ݯvgjpۥף`;ykiFe* Dl3p(2}]xnO+ˋvO:6nƊ}P I76mϒn&`YJ? e@v\EG? A5>h@rG:])Aֹ>\XJK+n#'n+;&Ɉ֓&Jʶ&a F VXtK$6~XF˴mxnė7bk_:YjͷѢIn+Q"` aSh]@hKF p8Xk&۠GcZA:z }Cf^ӣJ`JqjS/a:BFSkTY,\"17ˍ oul45Ղ~+S@ͤ#!/ fc5 sӗZѺU%0`r{Z MS$p֦WTr0c$jG)ʂFwHQ2"I$5Vm/D76Pb.y ImҒ TUMp"voB2zWa[g˲+LdHe9fSl&@ϒȎE8n9({Qgbd !S!t'#@i#@JA.Fĝsл"?W'?v7!MP:h_V^##vwJ쨂1 eM%ը˳ږsr;GlDU*7=+pK} J ~c6$X{vcSd}Ggb+)6/LU LUS,Rry>*4nh}y$xRw@<0# LHu44Ԛ<,<ˁc7Jo gC5f% p<r i&=+{d!I@P]vte0JU%E$zT!1 SgXlE3ZH]O!>Jpcl5h}!5 s4fzI0FccoHp>KXʎ{NMy =% isӲ;7J$[ yW726p T h`zNkxH5t>>:57涬c3A(m03g~>ر&P N χmz'" =Zx݆ł -m3 KeFVRF%Ml lMU'S^ã'5Y*kX .} =Dqxd]MH~3𬖻_043'ܺZ+ g8D'$~([w:,ĸ4 ҥY#ͦ-^nƯi-[+(Oeƚ4Z;NI1 ccwJٜ!7(18z ʐ|Hlj#)?.V#,F+5{ YD#&4d(\ 3آyMA공teW /ց a^͍q#<π8ֳKyЬzϟKõ]G!]/ayTw,9ދ89e08Avj GasשVb]^=V%LxP 0W\~N< e8BTg\oP$eX1<  Ok7ZT(c *0dR|P0nLJbeojs*tC>e ]0 7g.w.&@4w?`_v%i: pL ~F_F)~i!LBiՐisLFQ'&k0k3ٟ4g=1hϣ5h;}f"5"b1yrv|Lg"y6IqH̵U)fZv/Y-Gh6*^ϝ,v*cGP:?:ˠ>4˲v?r.=/+iK*1LXVSxQ 鶌O}4|:zxPE,@@꯭J G~{c7.BÞ扗Lt2sqRZOjNeo%A0ۜu9Щ1(@Y껭=p.A BنQ6$ᜊ% By%+.;z p9ps7S1m;)x1a9Vd`f2g;>sjYJL:SVAlS'Efr8lHU0VI[Rx:`nXXEٟȦ/Ɉh:8w+دyp}P%E>\+gI7X' N ½N-Ye=:;INJ-y|E5itbzYBiY;Q&3-(#_N膍-3R=gcMDnOny6I ܤ yh/hBϊ->726f ~_Qod^mG`X;y9r9Ŀ+b@,9*UΖЉ)h򽉊wɻȵځ^(&V{Z033O7۫fn5Z :\ ҷ:֔ I= S[71W3V Y\4v_6i"%aCHHfVa O}4iɫ^Ctps79Ģ;j w .^xA%3/XNvgM= ;-9"ocO>{e$*KZmk\&Qc-Jz 9K'& d>"1{(KP=F7X,p` ^v",\~`ڔSJWڕ&hbqW? IiHO , 3T@kjKՋUNyGWO~ ad=>d3Q찿tS ǃ ܓa}U44lm["\IԹ* C#pϢi&. ҽ:W =38э7锝zْBc6/`Y(&.P \N}9ޛUzAu~UU4vc% w&epɥ{XU˽yϛJ/_,y/՚RC/yW]?M9k=%S,o# K#8\Q,o#V|<1o]9}Wx\d繤f٫c<%k^qrōz8VܩEu 9Ռ:W?VbX  ê?,xՀj c:U;C@>+߂n>nSk3d Pi"ʸ17AWOcؠ}AYDܧswv"y -'?<~} &+^+fWZ8n.y@klY ͐bT?@9-j&ӎf?z0MgfU;KdfZ̷Aalgg3sٖ{n̆Ku(, ;.)4a {ʧC-v-wի-Xq7ebg#Ǡg0bᮚՈۏ`7 .#N-YO{I#9poȆ7ckD!XD1?0}{'Q,@ 9!bwX9;\ O!uOdan_U  *F:)d'y:Pdt ٻ*{qC;GZ\{\Xg,pFr|ʮ;?~m9&~yq_z==:Lbh 0qcEסsy3&8&O#i0rZ+7PDr6fߓݚn2I-|z[D<%qp \lf]3HޙL_[lmiaCk5NP6ju8QSRd^0wTz)x˸ZIn&洮Tz)Qq*}8}2z٬pg/򗭒p§?BFU*V)+^ | ڭcRy9UJvx &|I7 zn0ՙ~1 h0dZg,M6{mMtl\}{&Yɻpi,xtDoK (5L8YLב&g٥Tsݐ~ V 4a/%fӮh/BfH7sV&TnO QyHD9<]&'_xk&$ʮֽk%usFJ|rtvXFHfFc`?6drnVk.^odSmQ jiC5Y]džH;*m C};CKd}zg)=Q?}Z)lҊV-B_dXZ (+u?o"~j4Bxyv>(_Q+;V_f,%Iq8ZSbe{9F,Yt< \b٪Ǔg<3g\l`./nLՠ6Q:[+ %]J"Lj:,}~>hK剤|:T/*M l=%#s.'tihN2$<}y{X*씳%-HW1-&,+=1o=3f\ГNUZ'_6fqh(U\ܔΚcm3"=$M16<f>LzdFl3V).zDP$hkIUơʣlK)l9,E¾q1zFi㩓*Hk?/e U[˝:,6'9Sʔ)Ds`okWsDBF̢|O{NM-,4sw!aƯPf^"xL _u)~u <5߈HݴFņ̺z8\ɱHɺi~9 c%uNJ5JK0v;@y=A#̂/ԏ nOXQl@>_zz=-Vzh8:P(wfw+qʚ:4ǟM.1JB/ƒTQ^8Dm @7@s?}6*xUC\T,w{ڗO =&po MX["P:j_5g\ p_@ޣܚ ^աLLb۫z=n6:T|?J,rj:mkf$R/U-jB,b _8p3sX8Y 0B `γ8K ۵#,#\"ǘ{09xt QW\=x{M. ef/Ct(MxͺFm*И& D?jl0@`CO (hװENrwLsLQOe|'0GhsYV#0zOf聗7%q\YNB 0S:}Xa> -$e\= #僝M?vFQ\uGs_BE!E,k_벖 pxLE$I}@ ?]B2QQ63'1Ħ)Y\f1n35_[u7~4~p@bQ#Z`Ql=D0=T?iY%iX^HIf1g0cc(]$2\h#nXUxuy~!Ap|.Z_z0>x psdA:ؓۙN=]A;e0*>BU$.5((n[%Kš7Taj﫛@X S=4n>Nֆ&Octw]Gh7u +b2=N>atlu1i -~yU֟F~lt v3:V}*Mse)gX)j5Ԥ,4]p{ ͉r{NΥ>O"E/ZvSį,&0@J,Z2 CDIx<ŵthT8ⵎGf7xt3EgcOn?`?n <[nE #SeeBV:UsJtʦΨ$HlX-a~hA1lҧW1DP^eZsHDRSPt;p!`R.Nzܣ`ZtW=9d}>8^*}E pƁp@B]Q{GQ!}('mT 6FŗSFx,7]%bسUU)*a٤ޖ(\ qF.dY(-"vwtS/s7k-N6n2ZQ~%,3!bU)L3 nFf&Q= MI(zOz 훜(|p?qHП(A^Bc$$],~uKNndWQ&иL Bw][䀹}iT.a~fi]+T%$|5+lޔ>3=6z:ƀ22ۀ, u .+?6vѭKCg0Dmu(G[\:}q,]ƎVq5;K0VC >EٓH%v#kKk j3Z~KGKb z_VD:ޗu/E.eϷM,—fЕ'#]EBrb_['QVoF~3 +TB`>˺ߔ[5]as8qdH r6@-Aݛ(dZ@ӡ>OzS #jT0蟭JJ?)tp YZ7dG|ULI^YUۣ˄[یȌ|p..uw)@7,//Hu`떣v/ 9'Y1N  :H&Lд2"a^|B '+KoOZw>ۀ;#.=ǝ -T VL!́ v BnH,"%XW5IAH\*%$!BU$ I`K9{ q{E XAbN O IjOPJSl?4"xjoIvgxʼ!~4$,c-; 5bb8 ȿQp'G|bwƬr,6(eû$Yp_EMggǑf欳Q#8;U";>x~EK!H}CCݜ1wJ#J =agVI4y lڿJ[[!w!ʫ8B0%u4NVw-oY]ZWޡ)\S"*ʲm6+jg0v+džmd~z|-tAfCr`κkH9Ė{ w\V[gVsp/cz9vHdыgwra&߸!O;  ])zm֮H63@4%%?sb(M+p- (-u`W < IBKq!Z5j|{=vSO]3C[*!akrkʕFx.@<6R Gx>+N$,n]v,o³# Z#od-NT8__;EAnc66!1n%GiA<" OJdNx`Fj6fzJ,~tU;2N߉+HvJC]T+y:(qۺA?:ejEN-<5ek g8!]}#~ƨ=0&|0yp5?P0;!nB$wURΛGe0c{ݒr.fqv\aAy[w 0_2|mHK6Iv\]Tvx9lm݉#"Ix|Hp{~&PU~gR3Mjh mQBc 0/FAſ|An&Б"σu:=@V7*5@AD3!u?7kxkz%#!9cm!6\`# tؙ5f| I$3ɸ\x1vvr;J7aeWឪ[O,mLz@ 6Indvõ|dgqh^2sGj܄0#X^ҹL-k my eA3l*( 0xtZ6ǣ>I /%Iy[ZָS}au݀^nj˖ qGqMhY<{>P Dy=v` į_(Y$^APV{'AEuqn ܽv?so!|&5zD,rPN^:~'><4#WU ׂ)NJ^wyriJ@"}n$ۜ]ַ3>Qy1c]Ca7ߡV݉}ʁD B@xNb7H~ȨɝI$a^f"#B{\PZӐW[o\!aTHP븽Op.7^q35=[h$- h{nKðN@ibMBx2sC=r=OSc.?%w Ssq0ޖq&[^.<'B+j=3> Dmn60V#[=$YQor_/gKk7&G_D$65`y, 3rs!,%0" 9njk2B* g4#L:9yIF$8Tr7~qUHs`e9uI_&Ʊ( 5-ͲOM%B%\UU7ZMrҢ;}dE'-;r?zxƻwO9D.B< H>U`'Õ_ B{a΍n#?:U7r \e%| JjSqѮn(#+v u, RAB|Q9R[#=2NJUU9n^x-:nrTSM<ٽ *#u'R=G[&y3Q64ó4jiCAb7Pb~sZJ0WĦ 7'Lę0%Cn}o4Gl{x-EvbO$ewR*}$B "P$mXJ§ZܣV 8j̿ ,Aw^#~9(Q,.9}jvz^]\@{QX ϪmuAe!7& -IT& `TMՙG:r|#X} 0O<9p`ww[F9Leh6cYfepr($~%-~n$D];q 47WzI,$(fҡٮć}>@@dRbʗE|Nߍz{]9߅/6c:0ԝ=+ |Ha U.4%φ/{AsQB$^pf_29.d!"*X!Ȯdpi-rI!䦒< G~:ёЮGbK!sc y s_ȱ[(3`0A uݓՓyX["LGHJ{(Rԕ8ɃX0#E!_;V 代p'k; eƑԂnj* ~_'ZG_{na_ctₘ%ld*ah!  4~%ݏ=Ij[zހ[UwPvYfhc +k Ttb[ZQ ~a<n[X 0CHzLvSos#J-X ~ KMbd=Y,c/)M0 4~=G/5'#au4T!B8G ȇDQm7 kEHIl~̓ܜ4GbxɅfgT JX#Jġ=i2Y },r 9ٱOkH2sw)rjvۘ=' @<*:x)W† I @<7KTxqٞ|/ rxbR)Kf 8_0 ,Em**(wƷppfg:wuV~4eϘ%&bL|ba HgFi&z'~Cl8M)42Ǚt\M7BIe>ӓ9Z} ;.~P0@ ݕ*󇱲cP q… mI\*}#k(k48xb>*{+52j rr2_g][Iٲ̹ ŸVs3\[tJrw-o ; cw9.Į)*2҃BpRdgVPo.NQsJ__f8[E I\G͒Rι"~zsk}RJޖOa۞`#C针!*eY" 5{Xrmf6@wqڌ#$h\Q0>~ͦ[%ٺ@zh"MVV" '6 rmgFE~vUunʏeF ?퉺XnsTF KJ1PVلrwQy!;r"%tC3g #AGLbAT:1t%އ"r`v/nBVQ~j_@>YFӟcvNńmɬ 0z̸ !sS`i'QBIsmO3V/%֥ k| `Lw9S3Bd20svy(wgwԂ* Fy''Gx+j E R|. b@D_t+t&`?^ݝs>TQy mA颀`oi/xaiκt8xg@Ũ6OsdŜ#E]ӗ^|[NJرPC.񻇓"*Un`'# v7~ʘfD9,?o72vX(s3y(j7⣋Ccܣs':B&x #F!:]G+:q-AN0E e۔y(lUmMdWp5`e(B/̩y[TIe\=McW^yXE>r&V8b*IIy|wូNF @vnRs[MHdKEM){2Ti5~ i(4!9Lg YN[~{ttM GWf&PT:s~\ы"tJG]<!wr<ՁeZ5W~Ձqu 3PԢT3'W~?j[oB|#</2lH%x'!Sc`bnr 1p3MUEZm|wt3{RAB E> `0 Xѝi;'~G v*kD1`|Y(27yw5FUO&lSҤ^)%3a7g}0PP"s:C N=CVX렔ho筪7g.ϑ+a Q-q@I75(.OPw~j.B{" 6LfB=ԍ rrA, Kz~AҸ9F ExH*is 4E0S'uxoq|P̤]+g+VCt-iqg5fn׆0F6'oC"T]E!@[Y}/ #^T&_*֪_ 7uL<HSԄ zX`db]4Dv*Eϗ=M2?Bgd;t]FruDUdɀ\C[s`&J$}wl[*B:h\ qL)i%-qwak,Z li ;KLWi,Tmr1)$bFMl-:̤8.XuD=vc i=45k&k})GG(#z tuWwyte),Y_{eUul啅jIve&Zmt{%$;"|T~^$ˍ{k"׍7IbVqo]ql-^k8iڶ$&Vʋ I/ןryY J>@+M|4jX{th !_{Nu.|itR\#ُ7,2^$hD3^}&YX GkO%\gg mlҞ ;f2p5lA0PL.gYfBA=uDkpeV*pWhcJOn ~gRsc*Gx2ޱerTuچ i SM1,-eri3GA Jr^LEE9y1\DS>g[Mю^K{ݮ׾!N~/te|Ghrg+!e&r(硗nKzmnpC(_0 AqeM $ #E=tv9Olg nGd\ý՘@-qձ0.k.ԅg5x?}DmmED ]i{03ק0ezT(ϲ`#ؓ t/: l. R6?ik\,8p8V2ﻆ 0+KS*u>rO)s ~IPK8qP ܬ#YiyZ~ OQX`weP! nu-U D"4iF*bO_q;P1g'[0wC ?j9\ݠxJײJK?ߗ7D~H.a$nhFр팸n45$LE))(F^t3T=y=z7u,D f>mu{{iu¢#-j&$q{䐕~3rJoGOwpP ŕ_?2($K0cNk c^̙4PyBg22߱wk?k(l<+B _èM7 "1ˋ6ĭ dq}Yo@%jZ*#ąp D],{wm*OL]V&&T[0R,n`TeKOƈѭe7\+>ȩ,*C# >nsRѼDMˠVF S8tD3v@~4;.OH3A'<aOjU5+_ (ϋbKۑX %5En$|y'V#TGC:rd >|>f[,\Uj/^21vɵ>:yV 6:')BԄ8⇫l@w+^½sD1Zx*n802sJm_oc_C :E㢳#̯>~WcH(FWF ?*H;gkt PETNadqa:ՂFLriP2Q֗9܇$(B XI/J[Ws|u<81nWm;?Ց5sqIJ6YПfR댿[~#t `}f78#]\n8Tӎ[?.NC7h႘\?RxWrjAY-NRNDfLJ3C2*XF7uNnczIPp;~|igmD{ ^f\&,S+r53Z$ #4Gn*jPA~׬X,ɼH~q u~QCw"_B*1AvIÌ &f ;=Bq;} VaX~{J"jkZ[GNycn$4[.W%gqzOp$-\g$'fbef yVn݂#i¢/óY:&oHTM063H4F}^4YrzRy>/UvrBT:֢l(`"D=G_Yo @/"$]ګⰨ UIL'T檵q~}*pvmL0!)v %&uo]8fb;>Z3"h~5^X*Pc)9s:3DbG[:,zol"<SZ%Hx){\l |6He̎g{?iu_+ 2BNO7J 0;wRKz=Rm N ~X) %O};\7#S(~PYRVD햝(4@uǯvOq ˁ@rUD\ብ N@(e#bAQyg޵dhq&'I!'/i~"PLE-(6n'y 1PHW"Q{HјHl[Q^lR5k ,/XDKuʲ1(63L~9Fce#5mi ^dڹ͎3EW/)eZ|ϵ+w Z)4*]Bˊ3(.SU{W ^F־- zd,Ud^`*_tn!ykJ#-~d W{_.6(Iy8{ )T@}wF&N?/Ft#hcZ')n/G n/I-0I`RRƸN80R|-sϐ}Lq~oBZ V"R9Ք={0VC|ra?pխ;G ,@_d?#!cgyoܫC{ft81Lg{&,^E(Ʀ_EJ`{/R_uX[,_`)7B,#BPpd'֢Q '1ߪ!cΠ\ʙ8ʬ2"oTzZytoA"1?n}rTK+&GrQ5uN'qųV,8>pbV`7E#ƚԐe@WB>|#2&6ռkG '+!%r+DŞױj x9-|m 3FgG%6Beip~) JMe0g(*I뎚׶k/\7bUܺluB;Mn}Aa>$wHhʴf4#:P C@$^<ÊBhR3 HHZ2?c {E3O~#;uBź{~DziA'' mThߺMYOLi"tn dclYgrS̀Mm(!o{+mzeS- b)DAk ߧ3B.%'pERs{kPޅ\Mzw+e.ww_,%$^z sQw[?\dno2GAa{uUˈu/]\Lm@G_K O, ՘SX:!,1vbJ- O+ĻZ|2v){L8Q7.Ish;}Lᥜ/nĐTxo!ݾUm~bMZI0tA(| AqbRGPyBbIS/\(`w 2OZ?gl+2f"<ܟʤtI |jiNSސc3YD'\BĭĴ9:z B}%%5߹>4zɑ~{ g̹\`1K )Q2yV z_ !rooxmf^T* :g4vw!IUFnj,?ՌB,^oL ScO/^Lذ WLdp|NԊfw>(a=`ͯYI8h`1ZWgpr+",\4hh[KڗuG~8q?5p6QQ ?d cSKtɯ7Xc<O.9<`/bdpHy$>71Y#ZEu7*꺞I8*|(tzr˿f q[[mTj렣5fRΆ,Ua[L0:mzLMd#&}暿Xgu7i|!o 1j+6AYڀـW&`+QtD*FA1Ah~̢G|BX&)=OC^|C;J ׾/2,҆X>nQ1cQ_A@߯W)}?p\1j#东螷\A8 bv:Pd [h!@ՆDa%1g>,ʤSZ%ZI wr Y̩1h@C?Het^.ħiUVL[J?##1EO ׎x3f!ӫet+Eg1{;ǹ"lubQP =T`e ɩ!fV8EA8xRROz JMAA'T| FPQ^i[ܷϲUlz)GO &97304%k^|*: 8m 1]W_4AWbn*U}u<|o./u<d𗴮BКW7%]0_e@;E#7#Ne!LLcŊ" [Xa%p(c08[Ċ߫*>fHSU \g&Ʊi~F(]{Y'-eTQq&T!ăm5e}< ~wI A@U^rҗ8{£~F[%X y%^ f\c~ۄ2H^+ ZB'j70 i%H$9 Ci.{8$-8݇EV9]zc-~o1iն'ҲXoV+,ЋJvfZmuruH}>Kl8j5s#\ۗ!.Ρrb[:pd`{1,Xok%qAt ?YI7C1A_T7yi:dOwx/SG Is_R r!VG4;K8dCPvkqX<ȶ|=N!u#iw?NWxO1v@[x:Ia\ưSvX'WT@DyŪTD'Pg'rG&I1 Yr j |=Wa:K| Ƭ~~!<y?GtYR9+f(w!,-,4JNwBS!:&]\_ NYy+J!6cnPx'ɉٸ!Qt0g@܂b3| t)E6Evnde< Ήض\UVXH*?=د* O1W9,˚h$= jŦkADd[*A+W#𥉉b 4UbAwӎЄsyen0äLe$ b.Vh`Z<-%~/"δ" Խ[JpІ.HZ)"Wsy[G[H;#qXE.* mkR'$]בDEZTx8LlPi9Q Kf{Ipn׌Yld/z6qX' z(YxH&@ޛmG z$ZjLTH[yӉd[*LjV=瞟#y$ʭ#!#|BI^Dї[6K;eM/B@Lb,< C>1#1oa&ۈ(f& i0n:_puKҔE՗Ϲ*6F7'[KPx ̸]~!Bic!x`"[EFRyuS<(?;{l 8bZwgy,IU(b7ֈHPKKOx⓺-e]K3VFDBU-+ks(?b: ӒJ+JlC\M!r0ZMso1s HVY>|X, d6e,kͧ;kl$U㳻N۾JdTg:|>px{)tD|0ӧ>uޓo{Y!BVHyC?<}zO{N%1/2r~SBS 7Jɑj s h@ɮ9>*-iȦe^0l%rz{xwo6GI̮&P;:;O3}+m<N!v:E1?N'twkN>f NJ=%6b)zF{t++Xs |m8 hicFo8H2?P2ah h9H+?RQӉ xyLx|̖IHEqIԶH[Ch9OPnJ!L:r /9u,++n*̽a>;j%PAR/mXD(<2pvGBVηUd l9 a^ *'8A[)+z"VAlV/Lӎ@ 1Q ӬNwv`(~ݳKu=q`2ч1BJZF&w2 -dz~m0}&օHdr+>erN̘$Hm֨ TGL>5wFU91[nAϖZi )cL.˰HZKi_t.{I]7D5wYoMqP?jv3* JOZ)B!R洢ᩎ BXa( *τ:E_{fcsi0RtUto j]|5C9ͭ wVѿQoۘIJqw̎M(}brzO6Qׄm'᧿ou2(zobt aWzNrEzԕdzX4Qx~%c4ܨqM|d-quT9z:Gš$ϱ5,byP S,yB ML uN½LܕsZ+m/HX-K:f)YD7DBanas™"e̘;(rۍ&U:cB4;a9l[-:;өlqEg"CEz{]4=FTF%#@pK^;D<QӘL`Z#ԞvJPj[;9[j9z>kT7n|a5lo_,cxfvk͆R.qP˸CqMtR-6J㽗Vϑ/aX1yr$RhՌ( xغ!5=5Bp;sw_*u7r5Hli#J(1bFzZ}8'c%q;a84$\9j^3Rz>G#lY.kPߍ 2_LEȁe~d{qdi05 DlsB+ЬMrztT`T=h"r[Ⱥߦ!7:ӷZ֐\Mhu ( )H>:Am*O;UQE6',M(yjn~x l?]֥{T:ע6;"^C!G&)O] X$raZ:&C,/v~9G3v>;M9z;d&DVؗŒBCtj ({y8eQM~AQn0@7xzA9fYۅ*_{w^;@`ҏ(P<-_a˓`yVa]^}kiWZ4L" C^Bx7݋6">K7brcF2H@`ԣ 1P9a<gOG+Q9«ƍ"2臏`^-f}Fi! -EZaL灩Xgyķ J :N̤ϑX-q1@aX"lj-^xvq͒_8~|^8F"iU"lUEH﹬/s,jRf0UI̓=_ پITvj&niJˊC 51ȒQﮋm&a ]бݢUD}(KcAxbhIMl\c96M0GH1mAﴂ19@r˼;Ө!jk1K$~wnr'E(X׭ABsνQiwpBԸsCeӨr*!nH|&jq2}xDӥHUoL&v;x1-+d<]F[8c?"o˭ìC<Yu l78\y(fM|  o*ԭN?MM&;z>vcOOMQ4LDOYh2Qyg a'ALJkNd -~|r]A!?r0r#6;hgf#㭎 3'apLX8cF99ij@B,iZ[2Y9:?/aIN< T7wّ~S.0^[#?aIaE_+GuXy{ւ,^fCn}$W/UIzة )%s5p_ ^`@ZRϸb4i WR">(l@W>,0r Zn:qբd YeϩL>^Ui}!rFMG|){ʷTMܖ.GIYKzA(p6Qy72pDFNPn`es#EҬX2!e~.a>?',z. 1DRx QY1X fO\юq 2|=#x}m5>$& tP1ńZttn19}8tn˥fJ!zT$=Jta.lzNR_Wn'pخ`Z68J6$|7moVB[eϘcx<.v0qie"[ޕ9\Rz+5_0i  gR+DdX:Du׭M93M>dUk~}iN2W?L"4" 㪭tI%e:כl?EЇ=~8w}5rcoKkX#q7p#&`dѱ䣻\ٞ$G,*kx .AK9Y{j宻v^j ڜZ ȴDk;[׉mJ*PLig-ZZ ͏)MNf]Dk\{HNآ_bPPSc-`T05*PW?l@k׊P7/1F xWT֙h "w2Bٴ/j jw>g|dmƥ#߆ջ(|Z*g,U;=soeũ9cxdH+H_OmMɍR|1&ȿo3-.MRY/eR h;TZ$WV Ob?{/BN莵uNn|L&x0LPFR;ƒi@-b;K=ݽJEI=x!D E\wn"6 VΉͩqGZ&"`7yrx!ZpF!3 _>6Nrb伻;`/ݣ>KJ/K>ż[U}c\soczz)n Sz2IsbFy%#S HG:8骀ae_i./i` Ij80ǭ_m׮@(bI?usH]4|jD%ӟzѥF 2Ԋ:>n\p8%?qpX {G0] qԫ­0]ࠢ2l%6 O@4/Elnͅ~2JN^GP`'a|u vG|m ȃ O+WNA0ijq]#\Wt3WNwSMV+[pR}{@%FO,d[QZQf̈́e4aZA,~9m˦oj԰7H2MQ[IԒ, Wnw\Ӎ.Ɲ:,)=@lj_1掹QPz1N+돢fLsFX4/,FҊ MLŁKATӚX4sZ*$tG:s+!xQw+{L$ʒ"MkeɵX8!D] s-Y8|_hB@m`)AcpP:&@6g^3%bXuMgSB578Y #qke/jH4^f "MF *fCΈ$}utg 'f u, /GmyԯXHաrh<1ȥbymL$?:{ٕ&FYov),+"sD RgM8k~q5`XX TG&ǔ!\?_Q{LJm91Yxf7I77*WSin ;˞n1PX_HN)hY+C7RK%?Qqu_++`dw=\7~8Sֳ)*nZ<:(U`!}Y~'p{꾖++5,w\ t7#O sдp@凨p `/ϹZU?mZaSp8Ln zxgSƒ([Gszݨʫ ]g#  V^ ;Reb0V7[?$6W#Qc-N=bOFgG /i4ŭPzt+]NqA"\ ٹWbr >՛G F'ӣM~N|8|pP8Z[­ΆR`{e+!>3%dSrM/ks+-T&)Vp5!Gma+ǖH7 "D۲v Xo5ހvkU{@NKQB,軧n w.~RqnT41ڽXQ_wEMu2\Vfm{ɽ6e$؊gv )w}Ug2n& ef6> 1hOR7iۡZ<8p!EQPƄӦeB=a[( ,;f^:,Hђ-ѭDkdRϣ~xuά_;1='廥Pq,7Ο3M(RNJ#%KqE.i.[[d5&1]}0P&KޙVL$MV.-fܭ`=诪ǘnf,ugv64\'hf(,{m&LҥdFC^t2s8sͽ|?8R QzЛѡ5oY2D&8ok6p["$[ީMNGXR8t<#[?FZ$*Al&k¬n{>lQ.28/Έt86ɯV9Gk9k@co ]!?dlUQ[.~hx.lI@(k rau= a]?Cj5DVbӴxWGld(/^DLG` #4)8W`Nޓ BJkh۬g]|Y{DR{]+PyfrfF!F%ҿЎJ @dOeeo2-;(˒-/_Ƨhֺ%6~X}e E:aPV8EsL㾄_ˀj5Ypהh|K>u;œ].34Kig_`mg5l%SKgw:ASCHEKG\p`F"z#aI,"6>Wl|Lz=Ĭu"0߱Oz6߸fʣ$3~(6pIrO97wX{Z#BR4xcy`z m|Cb}T:HJxǥow oh#>t $9@iQaj}.n uinЇLj"uj.ym{LK='K'@Ef1I2^ڹe.J$h5ΐ1׀# ^~iE+v3{ bHAF|.6CN&4c_;q|iUv#f>ɠB")G1aнO`ТD;Ĭh˜ .h>u.G2M!&˅*Q} ?w8ԓ:qÐ6)KC< ҮDC!CX5릓Gmb7 [ՠxjB˳Qs.R X>D@K9J9Fy/8lN|C!0vcwwC8~);cŹ(AUbƋp ArL3NT2fxeI+Ss1Pt&5r~ㇴw 7)7zmq ,2E6$92` F-c*RJ_mh{t؈}[A!&6 *AxpUT!bCuMtO ̪054"{ #m?ZP=>5~rk[;Zo (Nua:iXiM幁;`SK4 tݼϪ"kH:n,O"a%Px #n% }[;NrI1>:(<%h@Js8pj6UK_fHkbE;iR!T^`8I6;@u(~E:I?A<Ĭ:.y}*~ bI G"6 9E:b+8v6N9e&V`:0Nv;36[3NQZa^+E~ﴠnTc­K9LbzpXuP8ۯ#~R*P˄ب Z׺Ў+p# WVcٶ@7یosXtПc|C#õb4q7*JJ^~?whztY1p@&6xF,vǞ؝ R)ӝ7T+qqOm?*^R7^}2RQxzl1AiUf~-]ljx,gly)h;R 8@&C:^|Z 8:Cp XGkM=xIςU+_Y_A]Dwc;=0j>m[Pi'b;^ 4{˺#SW|H;.IUw:^?aD2Gzrj.|ȭ,Sd;dv~2d)gp{XckpF%-OP;.!:P^CE7ډ-j݄zvgpH pB+TM~})Z?0 >ZI\| zvr;T.W8Xsghx E]'HgbSDU| yTg5>I,ߨ/9eD]+6k H>DԒO<8$ ohq~6`d, jW)ʏxy9YLR47D>pMX_k֮?a8g0f~ G3,Ď2Fץ. Gǥ4; ynd!F|3.&[ud :sJi Ӣȧ:ΒyHaE`) BAT]v8A$`uQB!o41 kx'0w+RS?+dw?;T8ѧfz^o k"Ap3-ou,5J,S1~zATJ +|M&Wka|KVJۣH 4_ xθyj(UXy{˴|Ýg:p\i˻fc}~y$8|;bUPK:P=9Ȃ#DbG!DZyr`Kl7K5aN^BR7ati}K>ȽC\DMIxGVswD1:ojydk$ F`"x7X &QԽ Y0@J@´@ej ,8ݝh*<Ɠ*. ɪb tZeJF1[&H7Q S)VHANsl8,D]ZNR/I|M</ 3g6py ڑjtikEP2?t /iޓ6Oo_c#Ow ;VYQ`RF.lg~W=HLUez%5"QIf!PDhkWz僧 ݗc>-BbNI|WȊu #.0L"U`yѭg}]T-.l ';Zգ/$k 'rːBjшݬ~PRWջWL $z &],y*gX[ne [ew-.W<+85i5\u"J/ ݃>Y.IDSi%0 dm"E\2pۓf6b>e&,QAd:*VK,bPA6 7҆,ytp #<&D;J^ :} H*B4 PAB wj$4~CqfK6q<ѯ揰(\-Z a9tߓ_`rv֙z~?~;vsl\He.ô A\:[λܐO>7zf Rl@i[j:/7S"5w8`8B]TR_/e,B\- &g]U1uͳD|=p!z؄]tͮe3OJXȶ1" -xt̕K*ZYTw2X^9-; Sm{t `d}P@J;w4"͌vl\u/Vn{dVtf-g>|A% Q9 lw\A;)=#.'/ɽ3=RkɧG"N%R~/ʲNZqJWj:[OABY&\N!Z3:kj4lTaW9oN 㠼zNjۗh]}od~m6'p͂oh@V*'WAU``y27e)D5ù;]y)mҔJRԺkՌó0dF6z O,'$ io|N6:ŸYP/M"uO8n;TQ]wf1^S,'7&\;S!* $m~&sOV^yBu+̔15Ӯ$6}A`m|aîrq6[]ގspazXq8"oJFИBKT}6^Ts.ѓ{R9ygO_YHe5~Tx >82OjA8SZʩCx(*%/xksaG [|g ay[s8~7V]%0} Ъt%_kJ?c8-ˊ xd\CGH児;zJ4FgD&0i뺼kIx1')9"dv( -Şf2*pFj]*r ڦ{@HUh˅drEB"(ÜjM\ JxQ:v>NFWPO* +ƦdκD#xCs+ٵH&@u렬[HH#vp>١LZf'"]Mٚbld }Xm+vLJ>VqXlD]86'XPM0,^Y|oxiS嘵v)#ﯳ6\m48k3LU?j+UȖg弌A5vĀ걁wc:9R%XjS7@מB /'Ep$VWNɑwشs4za]ܓpY$^)HM"WR![WJiK9yn4¶Vy|@:)58(oUdOeiHFwEZKy:/.G1wޛsiiJ$~m^zo`Ij; }9361~SjJvC}6L@ RSAΜSӂ rw^HOrhW>@\K+Gc 55!Cv w%0/H჏ba[]\_R z|ZT03\kjqWd'oSBPT2%M%0&f1Ɋa(aI/o_:jvS„,Oq:rۊy^J]Me״ݤâ& ʥg-r"EU?@ΜڢJ?L7,-N_j˜x.p3#|tjٳzݜȅ&, J %:`G҈?~Ԓz) zn4FAok2Ŷ %B q22_MN}d$$q0Ɖ_jf[s fvցQ. DdޅqrT\ LT0O|v[X}濖їנa@O=t`VF*,2`qKXڝl`;{%Chڅ;KX|Lj+ Z%΢,{-v^n%%2U!ï*6 " 9&!K3ÓHBi*@kZ%ܡkN-{E4s6a%DB/&Fh/X'!6khk.d $*I2_˗滋r-qT>$ :gw0_3 Et>c+x-8\&Yиs8a?#DggRWm4> KMN5\y`sz9pA7tYoB^K|ge@|'x/|NɝȽzA]=BneW$~`g̀l*g;yZ軷FmP+R;(B+*ipd7%%X7UL*ueK_##`j}ZoI!?gDx:[YNÄi`9G9Eb KK즛j(0Wi_.7{%梾Aj*sѷS :۶:4R($݂Q2 Ry ?%`=>C٦x GenxQ $Ҁ+6Hnë$s6PĄac^Š6Ȑܬ Vd.jIo sWX~6rɘ  Pdud țDv=KPaV-\:ӽ}K0-k ˔6KNES7SDDl!V }v_c^OK|=^>Heʀ|v&K2<9aqA(zV~eCe`"oTF[$Ck̓fyPš =YKWIx E&!]ʵ <]cp%O$ DG*t=e6B"f5 p?>oJ$=~U~NWg{KRkҎ3N#)h:beV*-a FtWq~ e Vt pAȪ`h>TÜcX|LP7k C7dt!BC`wZ359!!G gΑ}w_ 9>2 F0wtTf&w_t^ z7k?q6r: !`07 oxUb@?\y!K84uVd bEr8Qs%"zi#_5.J"T'MAWvW#sЗC Ik;MQp $8ʾOd4eitMC~u̗ W71]vy;wl 8KYԡ?*u8Jie0 Ӽ]r64O 1P3O.1dZk ŰVvڪNȀBv`.<:>-נH(INQw턧:3\U< TwhN1Oǎ-I[эlMip>oOFҒF4wY~ϗ]y''V[ɮcH#!rD0/k?g8|U F0+Q5MfM펓 @ȶP04}kԊ-,s$BvڴPYN7^^ x8N(eն7\OcN!A:Ĩ*/fq[5Xz4{Y)JŃa>/LjYڱj8'][F*,(BH6*m#-Pjt34ޝ@jB^-ZG? -_B h}CXC3x,o!Q&z9VPs i J?nr_=gj{^e)=R(@Jմ oЖ{wFϽE)'ϿF-6{K>!E +rwKMrQގ%3^?Teꊴ~N^ (sQ|OO9C;gvlސU7xw&Dzȼ/lϞ訍f .H5hS)]~\j&ϖ55Ai%q#~Rj Q噈`:K3t/=b=D-rP\HozxTXN1 &z_Q&.Y71О }we%1Wbbo~HZqIԽIh1,gPO}Ev=%d*[XRq.q!~|eǔ:  0&'`=i"uB1_ K {}{x/CA}GJ@\g4-qa]O7?澞ҡ ̜5~'#ܦÐհNhȂ HЩT(S_!*+@Yq-i) QgArW2Pf%8MGxG\l| ɬ*>n'm_YqHo"v˰RIJ@;x'I#U{#b0Z6ӯoha~]Eča 6U?}$!ъ'ԁ';CVenyO8M.d`Uȸmɐ-W ߼hu*llT!3K$PIPq 03 g;rz_!7-tKdAF%xߝq~?OoګM{2%I׼н>`9!yځK2@8;">߄-9bh%># Pe,>;U(%8$;;*F]Мj'#L$PKZUKܢs:lǛI;ȯ)OsV% 0;@DZ'Vy E#E 7~W62dSo֮N ;:jGK8WkMuqޤgv̋ĎA)}TZp0hp'hK}ξnG޼HWѧ~1Aa(e(hJ~ yB1f` A]F" 􁆠rETTtU"]c]CJ|pu~"RUđ6jHC*wFW-8HK(|#os+I~_^VN*@)=;l!ߢ$Rů߬iUq5-U~L[HMwZa=Gg=b˘n#f ckeFRdO#JU㺸jح^/NdRQyBҼ#i=cWrm,_2d#p]! 3fOT|@iY!F.YhYq3F-E—`X ʈ#JhGǒ5 *sIxG_c i4yaƭw6ij#ⵠyCWN,? a?T8F=*s$u!YǝL+$|@TcfQnА4nď%C'\eEwvL6(bLjҨrza^!qS9>]HwLɀW79(1Cۆ&9bvᝐȘ.IH]*z3V; T>5_Ɵg+ |8AsF< qպW,Hy$CyL.+=i<::2*h.->oڇG (M }K Ă e~Q+tK +e;*(?[]>qg;QԕjrGk. sFzm92c?OnԧÀhm DuP-e-vT8p0tpAЎ? I/%6 $GM~E 3ϴVvA^'t.NzKyVZA 3s9mD ԬnBE}Z(CDRiP lcAݨNC|D#s ςd"@ra(_~U")ob=)#X/LXТBq$/ԢzZN{Hb4xG{XsV2bg=*JW/Q@z"WE"%j-0w4Ey#^'ܾ4W}kWatF2 84ԇK[(h$_$W!ΜP&c[W=oFwB]M#RD^m;n%'7w*i|'.H ܅,|CIF  |G2{t seTqAJhd<2dCuGX;џsŭ"]d |n?^t^^ZȍX2c˵Mq`pΰ,+믣[a^7@|3(Cqvvl`lBݦB]I6iЖk84*U4c3 4qwx-bQƠfҁekQHwKJ9H 29u>=X~L` QlPRuN7Fz&گ׹I6U&('X; ޵q}"'1Cހ50w0AknEblg:^el#Bmsժ{k;?;ۍHgAء@AiOk*څy޳l/#Q\rJMyE5] BN oȋB%5%vsFbyvJ3;f6Kw^wt[3xl j5d Φl7(5Ֆh@C |;O$D&yg)&7ӥ8KUqw)@%1D_d5􁬟҃xk6ގƥTJO>uf Af&c0yaJQ8yaO4rC0Zv%(r97ؤ;e5 Q^TEWϭC\M 4X>Ú9g3@BFFU'|gց]49ONZ@^dRh7Z l7T&>=))QJx>kL8aI ˲Z㒯2R}xd.vP}Īz 1c,&̱ uKZ+8ZP!( vq 576<_d"pZr`FC^@+]I|tj{А/+2y J~X 7CzIˁ"bh.R8`<_őCڅh pQPy{9Egtd|DtiȆKjL`;rO|DN񷼃Pmw: u=J=xó= DUpǗg`#^eP"=h&mX͂Zeo >mw%k ۭFCܐC~]~_;RZCh?w Cϳpos3[GKj;Lӑ96+(55*O'L܌KzNЊH -6l׉>S?V”‹e9.gK ˵+74Y@p:FZԩ9fkI> :wvMJՕS?j2u|A4z#ۀQX,;[>͌hH=DȅLH2[VSZ=nGO$@V5w݅1odSϹH @(Uv8xܳa.3;ݵa+S;̓>:|Nj1H%_S9z-Iw}o!U {|14 1 Vlt--.{7zq`4`>1})VA# &f 5PK%| 얜c>6=cη Un^9[Y)Lڏ܆Z_ʿla`0:oYg֘3γB蔹ulŽV aSkݽ-3H'cCqvd֊{$2#IZ!er6ߏ:SK"RerMԜG_¦E/4-lw>FCQL掹,?w0SR-A5&XslՀ&Ǡ9;X#RfBBښ{LWB >S*q#(F[Y@&zJ{ϼdQ0fڵ2[=g!D *C.H+9͏$U> U(`":J/osٍZʃV [)*** ~="8TI{s@a47*3hzKW /閌4<7$?9Hklu/ >).%ld<vb1-bB|ӿ:IAL6C /:uů;~†N?.Hay4`_- \iv,I +z?i}'1zK%J3KE0{Yo|x[6}ť4)T`ҥvvg48KH ƕk%R7 f&]$¯h01&ZAզՂ N/niAY!Eűwg0(惷蚧7On]w=)G0 5޻FDwCxaBM;vG?z\-@/@n-^';r`_ҍyĺ5мFA7M:+~^'CVhO9…ͦ|(ƾά~JkL/Gs 4@ӥRqÉs'ËxZ E|ECiM>TEmCZ@gi%Æ]o8 tZTLdL]986MIrK!#]~mɞVo<쏫Kk/c4ao T~m.E"lrwEJaG{8S Agu{+0ջzT,oTZ,ɷ99%Vu외ݞ]nO]0x7z=տUy3o/b:k7R4ôfZ%>#m蛴L#r!n]4⎇'`"t@ȼN b6 m~u)%E/^{lOB:SЎz1#1obPQߺfhAÌo>XC]4e_$MzY-R226)(&w~WQϔI!F"k2^yHe8@%W`I~ xK #6Clбa5b*N?h|KI/٢L Re!5cK @>ME'vC]6Hfu1~?^KT!ch3 4tDQYUjS_õhub\]P4?Uc :/9x&p qw&I%-3Stڅ%"4؟_rA6W; Vul8",Hְ6}g,X|UevB?'01!)"@A ލKytjFWdv a]nѭB(2I,OȌV6 dd1K'y:FʸJb}X=s>h|3_t}I|]vHf w@EUǞg`ƾqQaxC'yeqÂZLj ࢡ2©:TM;N[gͫ\Z^g¦OlXwDQYeaڒa ~ p0[Ph$aF_ fȪ$;vǚsɼKڋ')<]p3 #'y5qNf>IY_.[7e'@t ^D@C_hi1j9@j4vcqVZ*#83 z"LkbQۺk`5{C[JYvLnRec~fȱ" " w)o(^ c'lIok߯ L^$36w8/ȍfTHz8p1H%[Fh(nH'!_g @}?FPżTD!{iD~Ώb_@Szj_ȯx9k{MVr.{WC%2P@Zދ9)5Z,PKE%+wH[NK;cE|}K:E o鐧⿉{])[%;Hvm+mr =D2bQֵok iY<L 7-Γ}_]hMkwWf5Ƨ+aG{$DŽqe[<#8R[uNfkSQ ,c3(Gl5(.RpfwtqX8BYt2؎)uMCA-PGk6 Hv`AL? jJ[cީi]лFZ߻.ot7V!k;'6C`̟JSb޺2*I3pŨ@I*m+HִRNYeMN:`}3C:Ŵa70OB*eL97]{$Ւ]i`)H{1] B;tܔ|,GRQi;T}_'B&K'C{4낵XhnvM뎃S%S.x. GFrAդab#07d/HCPh.%P̛8 #] dhSǞ.  "Q9%z㰗{'ScuI!3IktE x^N^R"A=2 3C)2P?42=:҃ :!H A~?f`L L~QSoY*,ص?nG(Q=JF3OdIsa(*H=h˄/j_ ջu)Uҗ5rT7?c8jU3WUVcoz"1#Xu5>;scfʧpo[P'8r{s_"_-Pi<^J].EGLa4(VfHq'//GLO-G9SVLN Y4K*_H=d)re}AT;2uo 0{Ud٬ݱQTZĜ 3/~Q.[䈙mRts>vR LV0僑u t8|.9`oח x 9Ǫovk E ӑYx$T-.Јω[%.b.^A_/GXBk"n鵳{+{'#xo@-xQꬬߧaot,<*XyI$d[%G*h`IАXiA96ROZlR?ߘ2{S#OV{G+?ͷ8}SW Zu86svTSXM*h7,4Jg-=e*vXh[͵\-p^~c4.avn(F$2s9Pk-e ҟW3p]| sbE݂l5蒳>0N)Ry=[5~r m/4X DE\oA+(~,:J8aǩC|:LmsA?6isz[:%d#Z3,xsw`cO\F06X "繪hcH3){&snZ'qv{eՖ ƭtڭ :.ШUZuTnX>w86;ws 9 nia%CYqtHEl>Y_yyђ֫7 š0a4*1 XfF+\#^ sdwqLx,t8QyI0*K VJՔsS@l` aJ!d=C,$*܈LL Kp73[?f`n2V\"NaQ@#"8eɶY GDjO \ySPC3=+`գesS%?1urV2ļBcĒsyGRbmZD e#l2"6ScpbFB";1|A̳ =NN\*˛ ]sG3zg {_=tEi=)fq^#9@<r,c:n%.h7wmߧ;y벸U%(kb$,#Lݦ_.c<%Py$ŚŸA\Jj}WҔ7&Hg4(W ]ܫϾ9[e!'pj5(ftlE\N$ӐA!I.]&Z4n0X^EUI.Xn>;xYQg~ A0o]HR.\\mAm2s {oPz 't9_ҫ~REy(FYC oXv̀/DF3.?j;+ph8rU܈/)(m#f\9-7=YS.#۵Ȭ9nqoCЂhJA(j}J;U4x}8ZWZ%n$]b!k٠/XsA#@|tXu@p,>fPpD|R<ҩrܮ , ĜSmf Lb,e=o| ;|* mW*.xDAD DXeR]ކvhqkG,tMuNM~#ha=背 ~7OY쫜l+'@W2ϼ}QMNvj[੎o~舍 SׁXJ Sᰰl3SUѿ᲻e_0D>]SAos<2AL![t1 ^Ge% P V+k e 1VH$=ʪϷ]0aQpԴUGe}Ȧ夶tsgw4CUɿ&IM|HğYV2{4>"sx²QgL yr{6@cע"uJce3'7ZuM W,[JsHTDIQBa6ѫLv[B0?9@̙z2R eC^1o`nN?17XǍs#zA0)h,*{?4vzqgH7*]k5ո*Hz'k'й[{c"Jѵ#a%я 1Fbz*`t 9<zS>y#.5x722%srڵ9ԐQejY09.$auAgqOmX~ўz85=DMheR3\gꞟ0>u[b끷#Uڹ{Y(5T-&k#8}Ц~U}&l {&M"B_ %/bVM`RkЍZž~^<_ dO٠78|/q ӟbJ~!W,B!WԗMP7fg޷۰ M2Oҡ'tӜNF,.|^.`kSg:zTKWui# 2!#W'X3/X@ U w?iZiU[] _4ՕAwA|h{,:eb n$ŚO#6\G|LH16Kk Km_4;m0XW-*m~@T̅Xbo# ԚMЗݚB`T (E}xZl7Ǵgu`E.zjn%ض`<47fZ'H&Էo HE?$ށX}!ckK :t۔60 PW8;L16tqlmCz1BVԾ&@c-Ti:$pf69jh(ⴜt/t >obq[hRGtH/z愒6΋- $k}u"w@ɴ~Q Bl򛤳&8XJ+rRӣ'1qW$IÌsZ6PmpcC6̢*?(?=yzCDȋGigP"8i@2&uvt 2IVxr: 6\Nc=9^jo.nM1D=? b/}dNjsjM>rvK`o9 $j( j%nS"y؃jhj1]>}XЌc,#O,v/\zފDŽCdCG_27QaCH06tlK=JM^g2|_h<͒I0H`$Kp^h2‚hr߿ӯAAr$e.1 5%vo9༧pFMtk%nQY)ElXHm9΀vGaUλ.*?V!ӣNy=D3o1(}ۆf9}Xp*ܦO}IXE6x37:ݴuB3}Gw"Rf0r]\ _( A^Q0pDtaZ\1Y;a sն vϫx%p ӏ@sq9w;HaYټgAn7"x_z36R'yْ|\rl2-S5CFR6G B+vg/ۦ;xLGjc!:JԵ9⑐KCoic8 eoT!Faie2nQ{:T);*wPGdY|zbWe6.16cV]Hc,/]nDY5e bW\B0yp Ę J~-80SPV?KdS!b>f@F$I2Xs!Zxݐ}W&-ϟV^I*W/pdc!n4L3@~E&)~qmHE)R.pR ttFBCRnjx=\9a}z #ujl_Fy<؆%z1u/iC\;!];30ΉQPÑ:Fc@>1hBᲃC53Zx|sM + 7 {8^0_hPU휋mzͰ l f^-G8SӍ E#F?϶)W矽Ոʭ-]Ͱ0JѢR~5ڕ~2#E'E|1NTnH,h6h3isZz>CO})|xe會V#R#)?ه.7*Z+3}Ժ~X=K=i%xkiRg՞D#O\(-fٓɹ{& v#Vi$2RT 3  QM[Xqނ24$Dmdf,_]3u]vQm@ RU'}⫝i3oJh!.ͽ5ϢA Me%Ѡr7je %3Ӏ^ǔ;ersNfM}245 + R$ѳtSR, 0#{d3U16vB4lwxZB@h,he:/_`< >78M:2A&3X#L{Ȕ9;`1RWQVSTb<0HRZC>o1kxhe_C`{f lxЬDdqIpm)ӑ{F,nˠ7i4Ef !lʜdBS8<-G킳p_مՈ?=6k lhHէIetI$6i 7l˪:z/3`;(S!߾y HXAc*<~7HC?.D$ƒxWy3rj ҸQXRplyǸ<~ p1io8\Ql)IFw|ZWA >|Y$ F6B2$&-4( \o3F)۠ssvwr 2_y-P ƖXc[m -̡όk~k6nkK'ۨxp1ouD8r4@u4n]_# X4ASΧ]78肩loHζ !mSX g2^y[NBw9pbӨQ h'CCP$xM4$[} -{hsM31a``n~Ao MGJc"6QtkT$bL~ ~X+R+IMݞyl#ޓR='*ekh`zSc ¿mǘj޴'C=^n|ɔ X^*fNQ"A",ϲOȭ KюfS'`1ƃfV@V^n^+"Ui[aSc/vZhi*$Aj6򇼽*dO"~FXD7X_ Ah Vwc]vɠb<1G&_8h)+rEճg;j9}IshzwVTԶ_E8m&}hr1g,TהxDx\5AgqReIϼZT_ɖ-iZ 2ZbvOyk .WafT'Ă %0uVC嚽<-̋M(!X@O ý)PТ28Xo GX;U$ j݅]c4<[9o6UT!댈xdXhSs""kX.!B bJIJ}m$^aMp}Dؓ見Q}'-Q3y/-tAu6Lc@g` #DahzxznЫqRe5}B0vFPj6J]ZK)rj_p]9N+{i9HTĕ{6WyYNF )u('h>sߥ1XXz%@Z?S2G=-OcƮt֋W5p49:bƾh+XzSa Dj:ҺlKp-j DtRbS{P.W-On ~wsF9bV^2> `=>Xz۵?rY+!kC*W`5OYs|*xLb"!PDsfM(PE6I+I ZtKNUlk]oBj36漎 g&K `9*ai]vb ÌDf[._#ZkϮNJ=!R:Ζ3fb=VTչ#4ٙE/OnOŧq *OiY zHӇ,?Y^Rj]*tDৈdg*e&o]j:BSm p֑QD1,M8vM.!¹7d OCRo*BܨZxK1x2># x-73-b=Z7{8E ]|plo_fYL8L?-;PA 윲i"VB♢#UYtmCO` HWkjG*He`E&߇u俲7OsQ2ym'u{)2ެhXoۃNB1!L>:Ζ/rñ;oLnfJiQ8]f[mdq{"DAg7t3xwGݜɤ~{Aޱ;IU,4[=-UМ}yCG CN phĝ%SDfPMf3{<;n6m);}a9. ղ? f+:ܜ 榦A[^⦍6U:vOP"A>B;4+ng k+5lgSF#sYᩋ6^#zZ Ԕ!z&Lfm-9Se 5svic[<>+\{MS-ԐU1"z$Շ$ԥoR!{L]9~  I}x y+*=d{:bhU؃i8!wD)AOa!UX6Lg/0.ϜZ,L}Rb<|T@Ojv1AZC:4湡OC *Wn*7yJexRHR7,%{R;j6?ۊNg}U{Weli ȣLeu H:̚5s]Ui$SrmӑC9tB$U;R˒EF'qwkrɸ*/G!ĕlorlM"yzQcd 7K\präk[f'ٟ5O_0:5ov1]{n}v6E1& Fz1ؤH|4FCrAEC `tD{aO5ﰘԜgL<4R1yb7^-fiNHf,5^79i <9(TMN2|0u+kς#75HUn4]7pd&32:'Fͩ)^VC?j#%³{J ,'7_~~B 2OI3xy=ѿׅ]SM!Iq1d]$}bi!vwЉ+R*ne,z 6NW=5Y %6\S$]P 4m@7v^އF m|___TfѢ q ɽ?>5sI;  NrG/j 9>4&38 D\̈́C<hvAږǕ葯 㐎`!3}-7b7h=H \!2 ;bUmUz/G#`NPvesdq oq[񒖴7jFЖJ$# zGT,( ;^UMv E+BxRGp겊XStib;,[ ` 얆E\|fiϗWrmXm(29O櫐h̙ TlSOgH'~[w?g)`㕱b'b"l+29JaǨ[}I a?CJlxѰ֟= KgwCXyDrQE)Rͭ_/zׁ?Sun8a U{gO'_#D]UTO:_,I , f` `D*PsΐX0'=.D /Z| ܕS˄ZJryqmU>s 340&]p?C/RyG_)\"7wg_X(10tCiW$y) 햊~gP\9Y 6- dQHaM~kx{7ʬ I X:ً*G< Z?oU2ĵ~k-f1HMxC%fJM[-&N͠b_"et(<4:׎īf{fԡ [Z[YB'<./n8ޙL:s޿/4%"3vD*W@o?57Zef*wl@[;|gk~C{2 "%rJFdl8zچ|b粪:/IABBVdQoC\QNh#l#պ~B&bzJ 40t**H8?Nk[ku1} g[b+牆FxPusT|=ݾ]x/I?ˆLnOOc8aJ 8 L D?p:^,|{N ,G eIFK XCfZЈ}>՜򵑨>}t\vz`ݯ#*A3ej X'M@qx Y 'z`pz?KN ,sr 6MۄGC*?)N d]#Z/g)3t!|/ev>l5U+; CF-{Äۖi8ꖟۂHxW1S} S(%A㑑,IeL+%zpRFMt4(d) A(O%D*,eʕ tMU֥AO:;'b6]? vO1 xŸ}]mj-%4>*Œ&{(_ ZnWi @.Ɋثo85?y;&^|Ȼ.QeAxɈv5&Ѿ]4{Ai]fF$x<ۑԒho@Tk8't߅ŹMHvYLy])q1 kNO|$2·϶ 1*=kL"K(4t~yޱ_O>-ӮHM[?I|bgxȤ٩2es΢`˓/;lKsbZE m/0Qp>reG>9N (8/в'+_k"@U@6\5 iɀC;sʊbC`laXOs$Ѓ”M+ 4h 9qNc# x[;Жin*Kyʾ#^s`/v'1-1Ln1/Ѧ, nUK3I4QUVx 3_yoUC˾e0 =eshq\'U7Bm }ĵbrG$#lNfd;h)p9'RwxV*QhoB~Pƌ\h:߸%hj$&vB.;" x!ɘ`L&eUB1mllpc'mKifv+y ؀~B&kzOqA MKl >?;unoœ6*69"arw贵k\sljIGK Hf׳QژF(t)5bll5Tz zT9q 6pͼF2QÎ5Dd9k@y4o>A\!?REHYDRM\³tlϰfp䊞͠lj^[ava#9OR/aݥ9C!\\@UP }IICʤPA*-ҕ Jo+x:NBe +?t-x1+1ѬZ$l*:̕FΈZ1٥$Ղg^lodʄ}fVbh.>/Cmj 2Sz"L) zkX /'fk62FfMA2=дFԁP-KQ @}(8h\z7ԂMzZd]\02RfnvYBEBKqc"Wm.:zT խBMi~ȧDG+$ѕ.×5!D*oُU82.gN95WY`z2[Zr!vRYNLl|}@lͯ*Š d~Mn5`FV;ߟ'Ɗ U|W9É, o.AB!}jE1R8 t1r3^NY&8V?:|H oGl HΐyϹ>&E32?gSX~ o7>7Ǥl1י1]o+r8&r4}.+# ̭@oT'Ar=7|klB4 l r;i  (ūԩ~&geTAf:VL+X83.Yx'z*6IC] Ac}U} 7ԧG E}OGTihá)OD/GƻhSNd 1cZhx9ON#%f:[y)JW:c ul G/ ?7in(/lh%tƜ% s%>Je}]b(=QFMn͊q7 Kju˶ǀy7Y{nOgT#[]3j8~7RYu2$|?RXPEf]l Zu{RFkA]-w^ԾePHz1&|&?ŅSFk&?X .mbb& 9Yqh9m,y%Ek@X{ΜEd>M\^諴!.[EC pk\ֲGkc=:|LXC]"Տp5Ug(O;K2YcjrdO.u=M>Ir\>kg5t24.ր00`Q6 ?Rw`|d\'roVc8i楖iykrZE Eѹ:b F`mB~T%O9FaWUЇOa/{oiUAm`?d/&~jP_Ҁ1L-ۢ/ 7l(`;ǑQ'Q&180PۄNȅ+PŭL̢A|WGա%->raaATon; FM>;6xFZ'}W=bZq05KT2&y9GᚷOQDsjF|HdJhť.M LL9Y~fgd_1-Kl7+=ܽʫ' _2݌jD,p|uݐ^+M5o g~H}#D6Xýő96O/{.*q!'BI6u%T%B:>6fC.:7l[KQ;#R W(xiZ./]&WȂYsy1G'A:OPjD3LffNܲ>`C %ZNh/e|UkvӦ!1a)u^&TGJN[竱ʪjK\e쾊&q̃Ƴf͒9 s#p1?wֻUTHA5KL'QRƅ:IO.lҠ3zik׊F X/`-0Q:+\!^6tBB|;7Hւ|ʊ{h2SCiyE'̦ !!D!yZk&Cf];zl]-pU'Xht ׌zAd>VRFjfN.-i+%" r4YU ۠pVoM6:\WW;~s,B̀-_xz e]RGG"ݝqmR=qڋoy@jD& <ĘtP(J+V\Dj4`shGʺUcG}S6}W੦BA"v([Z#\z̵D$;,tF@F Ym,DVtg4֑y2&S"EInY!"]| @+x:|ۥېLwRAE7Fߧ@vxYS0$ U]Op:p(N y9%) xeK*Rs 3 'Mㆤ s="xT>3"ojR/ʛDTLGI(90#œ: '0j '1ea3*@FϬ^\vY@4];)Gb0͒7YҘ'auHxSѦ1ոl!֍p4D/5,?_2J(ֻ|Lw;SԠmJ!W+ /`K8;y(w[?fgvh|瓜^n~;"R>R,޲=Ze'"`Ou6Hw.x6p/s "ֶD]ty)x! yfyVi# DP  زZõb4\uj`iTZFUBUedXzk~繽u##9 $:*)+P/ry6aS PeXlLtZ;f dѦGn7"\n 1M>ڰy&-eDsFpW6gKc m3;h)Q`M{w8P{S)]/W_K|.l9!DHg>U)E=NT\IÚ}ۿ ʬw$RQGBq(d6J.{3.S2DZ1'L=YSт/WCuHmON,aeP^77MJ,i?p,Og&u8)C.e6[C\!I/.pJh$M ctB)jiƌPkZа49,KKȀ+락q\RSnSkˈ$AI)?RH{yM>rcW?΃تg%Xuj*^|2?DF]b}hr-=UsrJs] 7/D[Dj0왕˝G?@|-xtfp>+X*{{i GU)ӌ^z1k -7iK2*/&qP|mM0!mo=nE!/v-R3.~lUJ&o 6p 3*08w͟@O„Y_}ОPnA}X`x{߮d5`LOFzv\fHAMl*u4CoI ͂j v깹R~s^=SG" rm!b4XLM./ dJneӾqww9eY?,wTI ReX-"U/Nr-wV~vA~_8 nv{:PVHXƌo7r.F䏩FI6p.o4\&[%߉-UR^5]OO|W&E4$ ( 1\P U*7SmR~2Z}kxEh!w ##]rBGZ+RaQ W7G;8LC: ;6;97hл8" AVŘkGΠү1G f`ƕe'Hx@Td*,vAÃo68Atd2t;s+/eĶ;xAK#dBay4\7m 8ExBf0/&n8ǢVp̠#f˝ A,|>AQ0g=in˲^&F`<` Qe|_C/3knJOh&OwY@ڇc _2OjU4A,t)x'ϐkh?KE\WtB>o-5NIoxlbml[m#8X4 Q>x㝙Ns!:2;V? Q^; >[Pe\lRjBw+[UJOmr!%kqf[FMߓbRn76-k[y-nSFG0a?&w5UhFy (-ci"? Bqo-}nuDGh+rC!6hsך {Uod5"iaӂ6CH^2MtF-HЂփ%mrpHNK1H4Oetr{yxN_ 7w&u _ i*u}Pw'h6bh1-2w'L45; eؐXA41~K2|߰ uh]RpAx bהݕ9)U@A%pVO)b~NKsWS/4!澟d/3͟k;R4Q&%A6#'c%Hc8T暨^ hWFM2X 9.I( <u+7ŞOW>nG-e>ʜ뜖=2idz"= ?t:.Y;@wp c$>':=#Κ9U`Wzbk] @|7PS\R)|݂Kz{'-$lKK5.QVq-SL*:y}n*ڕ6W}r#c_tuKa&X@MtB'+ܺqrk;7;,{Z"!K 8)|>^+2ap kՀ5@OJ Yo?6 RO;$7*~jA>sљAzd0HʌdD0d8^;ge({F*Ff2GM An1RX5i66e6^ O[V)O{տi 1u7!DZT坎\Nz!.Mr rjJa8ikj7@2TzLkG\;qC)P[暓 Ɂͨ'ktthU2/ *QAT)mA %.sR02mc&0܁aM_ @JCN!ɡw`YMbQV%A|PG!q}5'D ơ5ߍ'Z5ͻAL\uI_26,՟KEA1'臜(鍦}.bEg:tFrc:HJ*_4>~D[VG##TNՕ4D.HBhK%lG( i*g'dsq jxK:i/Jg^?f=LMgg;h<-ҩR,]xEb1qqjE%M?J{p_go2AAϟBWh/C?뻁57l'׃`̷EAȟDl-1NFI1P$9CL.>˫̮9ޠq2!xݲÊI B_AU0.I<(+B拺-[=] UT}b'S&HNL= GPz !feuj .$\cדҧc U0>AwjFxodSC'ϔSKu@:x׆G]F/ސNS8{q\(-s<9]wLH9 Ikbih%Jwq䨏25@xM($7f ^v&4p6|P,1ɅF1[ rkxӝmjp}v~ka#;Ht`(8ϵB ThbZȔ}7uB7Dž9#$Cw@W*<гrrpYzf #L^pTɮzɜ t Do^puMՏ).\b# c$&i`BS꓁lihMj ]3M~XJln0Hn0b' IVv|=T+r"(} sl;41=rREA~s65Uu$6Ǜq~yV /;T:r`=+u.p 6lSWٓ=lVPi V1L܋* t] ܪiw0YpwxoIymZx8wN7J@C|]wU2i\5Y=j( ~v;bԍi0|(@u*qTKc^3tfYfK2ei1t*|o%mVgO!ƔVi'/,,u GIʤ9l 7eƁ%/L")8Ζ1,w5'6UEwSNq@TCzL bcOހ|ք" cuVй1tn/My\ܢM:Re0p]0rr$AtIn.oYnZ£d'lC|:D8P׽v XX#IeӶ\EQDӍ*2:2mE]zRQs4%'z|yO40.?bLk,Se!eفpZ͋<@Bo3~QhP;7:)H p1Hb{H|`OHAfOQRKe; /tK}*`̴e=9z5a O(څ]5|p뉬MQ``Z+Z !:go iKN'V+?u VN,Q;_7uRy@hJCSՂNB49}f9`#DT~*>ʆ*$STc{!HX1mœ,ڑ$XTI\#WHgS,ƧaK̘Z7m %')ڿU>!@T'dK!Dag> ǜgDm-*ٮ.BWIrq.۠_tja8>xx!<1EˆVRĬ7!ѮJS؈l3޾׿/aW|6@l׷ Rmcϗ6FlҞWZ9VfHa4YIxQ}9]τz \l&zwΡ("4/0\5Itc^؎s8Tb Ɵ5S"NQkir/mUNf"B6%Paamk[g̭fu?Tkk "X&( 8 {&CFF=FX#<`%t>(NN0+VX:Al$ctgBw|Uӝ膘Q.Y'D׎xd!WVɯ huI]*1ꄅmۦwpR`-Dn?Z)^A֐NRab,25ʺ  J|KfKkuCU &J t]&q@30GwC׉^:,UML 1ZjҽcXui'7rr)uAvKclkTw`s >ۜWMU5c| TpԠ^> u@r)Sȸ[z\dAϒnb(?zPYD: z}ZAĕ}0 Gs)O0I3պ#%zG+~<,CA+a4QM;1LkF '#%>ީJma=(*EE(RP ;@8t3˃.޷|EF;p = |Qi#tZTq@מɪpц?7qVAc b2~.bgnx ] eeZuV{A(Z!d͆E+'Wo΢H~)}*˽qmĽ<8e= %w3v6՚J5Mj:?iL-3u@YdX |`} -0XbLޙk^Wo]B<Bq_CqU* `\^LPў6X³ڇ!)8"6(3]5$9BK\Kvc5#e4DBo!" 5Dq+MN gSɿ0r{gM *>~ڸ%Z P9߲S1kItƒC *%&ZF4硽 }/\>Y%ҳ^x1ݘr(H0j`mV`{_;;׮ 8$Lkg5ow7A3 v A69)L1" "IgÔv'uiZenEb5\Zȴ%,CKoII2` ~Єö |iz?洞"G B*=W1t[pߴ"/Ri!~MEl}F01Z!P2|郞s_ZRON g@f`p_j)Q3F2YfdD5G Z:^r_D|#bʦKS"׮g#ܞĩI! ˬL%r5=[x=i%AlDL9`y1DS"3Ew" ┯xg'6ͼ?{#+,WsB5ߓ\0HhPeOYٝU"J: W *CTc13kϻw& ׭&y]<g?2/09hW׺!Qz@ۅSb|cI T(lHDYo]νd=ZE-ߚF`#^+AdȒ{wjv5#I.d(\-*8aQg/K@^>];>2s%4z0{is<:!.| `G:>v-aQ@ߒtRDto:WzKSY&4 ʭ=dNhQeHPZt_@i^:(k&k_~|zAo 6:n2ǭMtj؞L6y4Y&N#?YupUMjܟGt[(og(еb)l]wi{ 0c>,) Jh6g\AT&\x)y/kwBwXcD/2r3Hea)+%HSI|Jn܎rRYE(-r[;VfK-pwqeM^DpNexD f)2t G)̛"+  /r{<>)e< w4~{|oj8;ydS?H,!Sv:7K2IcmB;i~:;I4M\%؀}oN` e/Pm6@ͧm# [R\E髵;-io]kARy|H:B "rK=#ܸDOa 5=U0Mr5J- ӮʚyJ?BWd2oyƮƌϗ3jC)TGh?#0GmM0WĿ)\d IX%E0R@H.+e*cǫ{kqhdF[jv쩂eJ{'B,{Jj;lfW~ 5`cn=&Ԫ#%'j餦_ -oHxi{#w2h9IW><PQܘ I<|[jRh];8SǙF/؈8^ׯ9p+Yjz2#f0<4Z1 aJBl=~Ůx ;)wuaM1˼2 RN ,.0mOFkABFbɿ\ma% y1A8go5_`N ԲA,Ʃ Lef /0]&Ux*-̿e/"I:ׯc]w(jw:3`pK"W3}o NU:ٲ"`*)~DW!~4gGU>kd]uX̮@vU8tSMu$GHȵ|g+UIVtyKnɐף,#d[|4ŗ!wQ(5 S]4!NƦ *25L~IX'8Y=!Pz4VUN-rYK/F͆ڲg{Om#ߋ!3Um+ǂ!!/@Aߦ뎚uIM 7m(@bSEۅb-140ay YU+QjGT J9=mgx) m59E;$T6m 'z 胋l)qGFB[rP5߭]ٓ/qQ: KFQb軤U<84ЍVHjZ(y0$Ί3J[B_bEGdL6n!'пqt'g`-p_}+R۰1{4H|kHu jo^z*.L:;fgW;)8e:ku!޽O,.v1C_娋H!w\%EM2|;>'j YgK.czӯ>̈́GΈ?1zU(K`<&ͷME[Ng|?ؠ7dm74ًSne@+r7 !kvEtGn7F iЄWޤb.ڴ1,'(;--{s[Y|Dj*ڸE_O!0 fG-0qL6p!';^<[Jk'4D4P7ˤegT!;8L_C9Ӻ]n3Mp6[((c rx-bMBG̀05'_He` ?咽_`c )%m/O +. ֈ3I tI1vb-%,NJPc,>ϚO^eS> (6qWzc- fS;#r՟Խ8.Ú0] L9݉_U+jV[ž'xqq0%V7񧵚-BYKgd_B1l\diQ$ IGlk:n3QeW^շRh\/oG@o8%Gǒ(b*sH7a}WE|q}@&,ŀ13ǎ9i -2z^+uߝk?y_od 2D4P ,;MiM!J.4XQڶjC֊Vҥ 58&fR:2Ye83d_Dw{MNpedt^6@2li6eBN%>FV'P\C($\w'NKPeQCs6+C~lULP bTnsK "5=~4C)q8YmWF!f$ E QV ^2#蹳L::'Z3rS3¸` >'&N.o'lF-abo 7$L1`jX!$:$ޭR ϡ&ѕ.ˍJ0I1Jhnb J4Cw{E=fӆM \x_zՙ4ȿr)W{~x &|q۵G|5mSb-l[4'2<#";T!d4Ee!G[@b؊?Hj$vq.}ߣuX$/Z]vx<=Yw'Q2U3 7QFggqgȽ5Q'l;׹?^ AW]oqg\呖kBZ_ĭXV s^O OB?ܰ9I߱\9g uK*[O_X} hޛA5kkBbtG_D)0$2wU no+{Ƴ|WB;>W0@%ꜹ5 y0T,t0&v`4OZB{K1j arO30Ddc !~buZMqtVxgeQPxIn4hb.‚Ђmߦn%aY%ە{#'^DC cZm/j/{xL}v'K -yr.:|R&&M !T4pBy 3|SnŮ)e~lLx"!NPE;ĦĖ@պ$QOW4.P# !]xO3{- -V5H\*i>\gqN sUeׂ6Iv;DP=E&CR]Fڽ RME>?/_1 u^p |2r'`[zX1s36&qYsXLUx%eRqXێ ]o9JHmv]{o Rʿ@yODw5;1`;2.nHk~ZQJ{#B M}:9VoFk|Up"/Q nA!)'z21R1؊ob.n"c IF=Qu , _Jӿ1eŞg1Q_!_q< Vk&"+֍`ʉb'6_`8*abb?qʟS,@(u]#KN>L&Vxv S5fp!U#8Hn~6nҰys3Sg5ix<"LS1Mvg"g\G3'9d*L_WSs@,|l,W7n`#;u>"2@g9L&&Y\#dur|.kh²)ݯ#`݆ |% 9$gt$-0%ʀy7Vtg3}̫@-bOHdv١hV_dU@, P-Yy#CH53x@r /MC9~VRIK6 [Y/W#|>x 2ڑwnz7܁&fl8,߲B{:wY0čU3E6ع)RbOr+l^`RD^uYrĒz PW*:2` 0y8$@\} /`;M4qP`"gA]svA,!PnWG p8{sGt0!u v?%oi*UQZ!ӜZ|`WS%:&H]6p#f-: QL4f^^DR~nC_os{S@S'# |bC/Khܬ#|QAƳx`ֆ([B=^hjSx# qHеWK&̂L+W^B6[7om*+- tH')soDzA H;;-b,}ltA */)\ 8Y>p'?q=źΆf 췍|n$*ϡh|^p(F#~t#u5)$NFȈP|IN*bB[[XQw8 6.z:^wϊZ{LE,>}RaMW;اXqnHu|-DS5ç}_#XvjۺyƟʶ+sxƎuQ^߀w3|`Lf냕? s)<{Du&pԽ$D9{W._30:knJFzur/6汪++#nxQp׳c!-ስgGՍ\J]55F)U&I߲#Ǝ4!B%NE'do@I9$3 ,W`GNq1+.|IVBnu䝋Q]~vMb<+j{5D{M%%E7v =.GUG;RIlo ھG|Sf,,Ыa xkZVd^{v@[ăU4 y /639=HT%dؒ~| /Na^Į iPw Tn&_uj2A RAzQ$H!Ò|Qgl_4Nf!,3 HH]VvbHokwv05>olLr:%N̩tgAĕs=b$:&WX:mo[|U&i7~ꊞ'a(l0;ߪ!PfU؆9R,Հά D8_%{:piVY졶0 &b͈w A`Dс =wL6>NZ6f)kx Fh,OCü٭>m A4G4|MޑZ-} t 9L p'߯*"@FkT"?0Sļ~8b͏G!B9~v,ƿվ]T7:hz*T2c_%4gT|]36 JNkNNx$P3}݆^&z֠&C0z@ ?@ c:2SlE*稍"\eIG2l> VP_CW{-G|qHA EIA5Eэ+vc׀^2`t\esTY/r*mSDlV&|V獫J`]aXV$uk>\/촲p%+[tBC=2x=t7Q˯R8Xum-q]Ԣl ]+}%>`G62hqrOۄ d|Xu>FVg7Mſ Ȃ0 c 7Iȉ媓h2G pݟ@5z P44vN!zcMH=C 4 UeAG=*T1 !0>p@Df;(c&i'yLk̪Myr#v-5l=wKn[\^7XXj$թKj[/@ȩ9G4fT~J< ڽ MLMxzݚDݦikt܏dLsDž-8pO"x|:rA`5BXLwDBk% Pn,C"Ͼk`ypE%$Tm}k$9uV4*c43esĉ16vuΓHd7 $돸sf;ݧo]T#= :C Rp/,[ί'/B5"MC|(>펐N}`I4p2 S~t&ޖ}t??-1;?<[wqhз /Ϧ!EKbO JB#Be*C\jl2tn|V6*иgJ W}a+^ V6nSy+ T#uD! 4W 3^+/'"谧oE|ڨ />w`~Fx\YG%ׂΊÞ/;|2>; SQ#ǝ:`tj ExƵ̃XF \%> K)&{Gn5ӤZZ!UY۷qS} ]# d\0[z_T^!݊v1RxX٤"2rV`g̹ya@9ej@+t$!|:tEuCe-\S!?5u09P\ fb"P\KДwDb2A"(1*`V , HEz*)l1`y|5bEI`G/ڇC["ܐnCKw&K3hZj^LW{"qjg""[q:L2LVV7@A{c4 ȬN|ʆҝ)h%6/2Yc^"}wP0,BQ eJw^cѕHnq'ȅie\tqR:ŬKRHud']Jk*iOKtP0HZhf\Tď$~ {>!?2!M4V8TG; l~óv ;%H >Q{>,[X ^xDhĚ&t]2?0* W줰{f|@~E;HU1SL &=D7]ļwLqLr79X\?}8+;j>kbI.,9_4ad+(Ϩq"qKmhKY)~B3mA*H3k\Y3z\3zO<-kwN*I 'uƕ̴]y(^ =TybɵbsvE&Žs^fP3DQ~fEbEahՄ|9d f7V].c)T={bihI ``O\-lEUX Ƕ(9z 3?/xEv.AYdԲ5ÇH)xk=#3\nH>ueL9"zzӏ^ `Gaβ劅#3Z~ށaz5r9'.5d!բ?lm--la,(|m]OAY?p\{a[[ X{ǁ,irY P MW8䉟IM)'ֺk0? aE|21;֐-,SzB4TjHͣ]W#{ᣦ %'1GiӃv K/yRuh@F覩 /z\|*f:אT(jn-R80 *4,bKgCZC+qiNRkC`URHF$@YLMEc`XOhjd|ڼbY+4oa";MdC(mN׾(XbZ8-&g=6̆7(F}ڡvruZRA$J?JU"=R75=گy,[a]Zɐj?󚾺SZa׳6Z1͎(/ޘR̻f$)t]ΖU@21x[?qV`w@_|d.hMӤ*kK$s Bl;] P1v_3=n"2Hh5N1K !OAγ|cP[OL|–`H9qS Z=ۓɳzglirJTgX拱7Ψwۄ+XiݰV,|hO4Gg+[ڿhf5.Vck|cJgS E/ϸ'@KW]BUP.TrMo7 lO臫S@P#@\j0uZW$/VQD:#q(R(_(k<`s]&οZlXyM>m{|"B̸nVgLNKYCKq7 KALyhٺ| 6*Xek^Yo[gzY%lE, aZDqX A^@Sn=.+=zFZ+К{.V!b-uu\/IV"9[FQ&6S7;>۰Β.I!k3"@s^0*EAp:&J!XZc󘖨 L#jQAMKTA#FͼaSu89M7aӓ༈\ϼ0[%Nךr>0L}Ie[)7٧G*h>U~S-XڤuFN}D厀:GN[*HoM*2de^\AU a_AYb 8I%i5]sp٬pup׎<.Z!27wg&P!f 5ϱ~OP /@m.Y֍#,\_pR ex3gn6KXqLfFruI21qXɋ$šuωr[Kn'j:ٕHtM4]LsWd0&{ﯽEA8IUU0 r3~f/5I5ƛ,̗CamG98eWOpsjk̝ M5q)Y([x{0p3R9SO/;p軤+Y$~)R )f/'\a1qP0adfbj1 kaվo3AwZQ~7IK\kzzjy7iю3$. Nc )|g@\b1z7s"raPVf~Hs>J6gi=DaeDMvZM(BMMt*x+oxtZ\A"wfo$Urn!Q2(uUƽOͯЉVʞuVw tK7ZPK:._\e:@K!My=}WduJ rg H+O7&<1$1&7M ϋqLa]g,=QRrw^hUF4_(pl)'dfFOt FsNy-'=YC,=)Za:,_ϣƄ{]s_1,RͤT`Zう0&" /~sp>#&SYU <\yhIPĂM D q3G eaZ0j+:,ZgcqtIz=GuJC3~,_F>ϩA? bo+X?8pœƱ4>A:NPY~ ljR:Ԟ]"E8ĿmoMD Uzzu)QgGc*:J889147\ Om p_#F0Gd! ˅Yu#U4nSVlw={IlNIYjy&A*lL9eyPRM2R&2iO5X#a.RL.)z@33$P3:{9 'I?j0>]q`p:iESBUzD]ig bN;餔`U/O\z5\0%\ J?]cU+OD`C{I$;sFwmjjE.?O2ɤCAGڜ˻_3n^?ڽT8A~X:bK}"50}&\ծ*E=mՈכifR0ŮRʼ9yO ؈Vss8pzAGL^ LS V10}pKSZ7*2+ҴZ}w84,Nr2}UX%`Bdb~w笍aI@M/VS# 7+&IFAlV?Z}tmzj2jn)W0Cwtu!=m0׆+B\*> L6AEUٳY z`Gޚ6yо41?'St]myIony. 0>Ocb`Դm?! b`{~Y#1 '~[`ѳP@᫤($}ऩN"_X WFC' 0గ/59@־_{(Tqx4Qۏ =zO^LfK=5q5"c}%Q^Ì]z6\-*%_cK:_$wvӰ1>Ћ9E.;2dC>1 "3:ttA\L5+x .MiPrgY: ,8]Uq2&9=Qj_]G$% *;7}m~b!ݢxWWѺ,Ӯ/=ۯmg ,;A&if- RdTކM_' <6.tCJe1@ŔHrsɡ\NGss9כ-tVhؾ.&{Ř+B"Y~Q0ٚ1[*r(  hz! 2}N`*l [`JVmEPv g1ӯê+O[(IIKS*)[rGYi2}K;cn.9k#"AY35%&?y+xxN,~q(FVg<dT]x<ڱxʏb[**çMYNz&ƚ]@ ^M1iȂpUƚ4]ψ (v֢ Ўk#H<!!GJb"=3$1f(w3ϔ\"~)0nbIeqe?δ 1+xpOծ?zSܞ'A! O\ Mk,ҧº%mf hCF˯S>C"="0Y6T?f #O&L5Ȧ$'z%@w]Ҭlm{~p9o6?c\Y,ROzXE+JOW8A%@JXJ_шаqLܐeySiѳ7y k9|.}/6 l4qs`er=.2؞#TKP J`VS&`hX #`ݛ|\ȁ EFrcO}D+Yd"w@"-qG5E=V5d޸}rM6K#jQ8Yb d0GS" vr28k[6q:C0,CØi^Ci4Ӌv q"9*ek2qXr}@BG# fiZ_3Y.kV<v[8qҤ&Z_4>»G͚Y~Ʊ0ahTE AՀ|v\VBW5[Ü6szZ> ?`-'5|"2&8>^@-ֱFꙴ;'=ܛAz 7:X>6JjRa߳\Fô=)gT/5٠~)6pЩLq%2X%22T;$V( CF.˗T{ U,o&rP-WTD$HG5_ʐԛ ꗃG+>ס "D džI^4eB|+Z$Z9Qq>u@J_O&dwӟϕ&BoFs`6x@x<fa.Jj=Ku*T,ϧ7ZG;*"C./tŜ)/5׫F˂fmVd^f~8=47{7K }d$~pgXJPM se9at bohKt6 Wakyk6Q½;7~e:+k%9I&&'(ʂa_jZ=1Dbj[*Oxu"/ɼKL3fRYʰ xBP"U%$Mɿ%wx4W.daY>c7J\ֈRoZohsGoLҎɩSXW3&Ò){&D6hsI\K¢ 5;^}2'dbd1تrp%)2nrmQ.1_Gr^\2Ú2,1*FT-nʺ$xR|c{sF>ӹ -OͣYiqnBB &D{AN,+~&*ڂ$ 60 ;2 7R {]^agfÎ0~* @)9)QjLt6$ qi~d Oz%ݿW;G삆VZïJEIR/.&.ʭ:g>y_8e/( n^Eׯgi7oOx92"U<#);oy?b M9aw>f*~/ t{_*J? 53y>5fmMk2Po61J&.)Ch5cj#,:ĬrD,d:Zg^X$uN#V˘Yh;ֺ2xH2$oKAZseAjN{W_1̬~lڅjNvhͷxG9!Q&젪vjX8UeOEեOHWqX˫' kѠXɕ-bn$8Op)ԭ19w {M|'k!~Ø,M%Jܯi=9qfxz8n*! 8hy=Q;69rЁ`}`C M.ip6IOg`uH:1)E+GuRvFnmAtJ2{l\{Wrr6)@Pp1d0ZS%,zh.yA橄ȑ4gGn&f=r >@ }*/(4(::{բ;$VCd᱃ \a*Vw EN./[Ϻ7\ǽ3GW/3uW^=Wo.V_A(FLDʻ[IopM]L'E\ĬU-gWQ^mƳyu&+\KLp 6a*˳k'wVΘ%w'zf/_/|@xħDJ&6sYg2(^Cۍ`]f-UA3"am쬖NZ|Rd=ã?0f[l婂e O|B\ƖQ Ƀ|D4n wb: )?ukI 77:X.pч8 )#3}:,xbaNr;o0qYE [T9rnQα\>0|ېɽʐcg*g˸I﫻}ژN"h'ʕ8DUB`jT=7 ]b3>ZŇp?kpB0ɽ 5dh#|3ewX\RJћox3nDmH gM 0L{Z)A粖h4[W(F(~Q -ŧ@Ý!_oɧ³э٪\?a+3=3C4o>{V~GETCA~ZJbmclCHXa&}u[7l"2ԬIL6g[QP$BZC.1u:zUMϡ?z C%C 4$"i|c!}O?g#mh0N]NNsGfMs/1L1b>t4tEX Tw k#x%E/GՄB&[C|}C^1vmv5i[U8cR]ç^I⡴ޛXSq fE"UO 7hÊ}V]&(,ā7 4cVs?Y2%*8%߶BM\\VK.$Z͸ʤ@)!F/7[Q{#:.TC*(e݂d*)DOg2rLX`U* 7`|is2o%!g09/%c8iz #oNJ-J(*FSre|km|Wy}~`0Ome5էK&QȁxMU Py42'mUmpR{͌1TO1fNis =EރGMx$t6,KaIҮm=ogl=1G eH@pGVӔndƕnb$8 _ɨB^FfA=@^ iQ[2r63:rì xxhcS&_ &d{ruyVEycGb^ڹ)\{Х6P8WWw/PdAp֤c:^!;.Y{X <$@ޝC !zLig*$x7IK^K:: py(j!)'Z )csŽjtKX?|՚7/lUdM+XTi'߫e/z ѰʓvÛ:gCj񘾗,=*H.Qn ~ߵL\M\6/k1/cYd9q1M\,~։r&´!R[e<.G,NYIxJC[ L>/զ]o$;%aBxOv$6$J6"S;Sj\5X`/eAO1at?5Q"ݪ)lVs/kMBx&W1ڃٽɥLs.75b;4KVX#аo# ɀq6ϔ>Fd$esQjƻW Yc`A0RA'mv6D @.c,KK0ϣJ9 ri_ 7 /ᄃyXRu&Eϕ=ӞyD!RrnsuGSqTwENX=2gLJ&$>MJFw'(\VQ`sUK)!hl\On#P^励}SpӴ]' 0ZiեUɺoc:4*"F |HuM|@\0=5W:Y?=XbҐq=]H-V?us!YFn&?B_th 2~}d,%RTC&p.ML\:i{INE*AaN긎EC-!G+dSxد x ;rxy 7;)h6bFޑˤ|* iDd .o֩h\Kuo tymXpʏ&ͦ@cHf5xJQHmMHRNo$O븡6sV7x\9F]/!zTVhfϹOgq]i1ϐ◒wFI('AgXW'P)/yG2z J]\.103ʆ -U.9Cn@NI]HC3DꈪZBh -n 3 Jky٬H.K{%q?U irgoyuI!?ApAxgGhGd2!ytdS| "X4rRs_=dTP>1"4` a`X ۀu¨W )EG)\{sXߝS'8Y7{.ջ)zLM 2x-zx:OX駻-:2ytP@L1P|p/\lXҸ [GoKMԎ\fg TO "bcgMbeR1)~t N0#FPC.֓B}50yСLd:n]87rtCU3ں[<[o_xw0k0I=Q~1.M!-̹3aUՉ^oxHyqxH8FK5꩔0ڛhqdp,հsS<_~>?RifD.ˢMӨG%H\B 醆\dJ 5β:THj6 C!we Vya}s#8r 0Obzʜ}neb!&%˔=`8jQəIˁe),Rif[;. ARpyk鰡)U;b049-LrbCzzcsWkx<OZ,ԭI#97=!j\q0S3g榺W/~)tlZ֏roh9@] aSD5Cn_N>Md\|4 x*&JJŹlS߫( /,kGX YaEzw,كuS7Km(QHyd-\=1wB0 @wvJ6ͮx xט}v~eqw763 mN3RɏY$@e8K>n,tJ1M iw2yUEfVJV#rw#KǾM:ej)f|3 =8l[&ԑujo'&$C= );lzɲǂfҢUDa0,AHZLD\J϶m Z{?ȷg1R;U7(px݀TSk9q״pyo`DYhPC+Qa@խ'HeAـ95uG-p( I±'Xzx[K9 騗Nfl% {gWS:LHvq@s.$`[ :*ScKKֺ?af(7hTh$kB跊@̵듰q +?0}%l_O^d{9fx+Ac^L.IC@Z;m+"8=]&Y`wr$~wv&&7Pj&*=nJu=6qߩ4$./D)T^-Q T._6e'"ۉ"oˊw?$[ ЀT ďmǙw,L]z&{ ٢TW@o^02{4reƪ#Ng2Lk_|}ɪ)'s7'^!8Ǎn16ʚ~B/ڠv 3ղԄ]i'Qi)@Yp!ɜp(`B4y`c?5 Nc&gоf5@b\oM6nh_2 9 .\*;O/wx?Q"'EM)xŞ[C4yōCp6`\d3诤Bgn\`OW|P #kp+ڮic ? =g ]j:,ok\9x<؈,`$/a2wV-9Jq}WjRn`37m؋rb9l?utVfQIUJ 7qo֯<.vDZX3|7Xnը,:FZÃ8 vEG&]D<. *n ^47bkS @R5b/W'esȵ J7@( bzuοQg|,V+: yuWQpyٻ9r9 N\OuvVQLCj*"ʝ̎bho.sOF^[ 5?kSCUcר}izn63ՇuͧJcZ`ykAo ?rWӳƆ}_~. _Pm+cS#`bJlՊG 8|fE!7~2#(߇Wx5tި ʁĕ߆{\D!2lli)rfC՞iϱk ih-.?-ƭx 4Nk.=]V]-!"V }T1+/cLzĐ 3I(e؟% =%n$N/g\J5u_e_3@'ЋsRŖXڥܒ HZ;6OjߒPrE_NB9|{# 6+XHo͢x;V!/60M.`Ko AyFq-0u߈RCƿ6nxԅv#G^<\pRJxe^50JsVK@L ~cFb"\=zx,D)ۭ&<y}7q22y!<F/4h6ʓU'6%)Ng>%>$rEBy@ {b; rnAM(ީSX!LobtE]!paAϷXe:K+ ."`Zڅv0(Ǥ\pQ2Hrcm{sf7SUjRϦ>Lō'?à <-e  QY7Yiiiw`U k~Umnz19OSѭGiYLľ }\t Z_rk eQn~'Mh}Sk0Cn)\s${ p ^庑x_%r.gcUf c%S0-q!f~4qjwT)Vj xU?(7[ShO@ferzqG5< A<({̇$`~)_d2ªPo:Dn!\t{Dr22Kᓤ/6 Jc*@g#R#)x ƶ=1! [E>X{D3Ui&O;B*SY3s)T!xoڛ)YҞ>*m~x٣hNj?N%l|I-BjXW2ZY~)^*$ ^idR eI4dfh$U Ҋ+( {fY3|UȤ%NT+sAZR52$j=0 Xfp7R 7ZFCsW}:;\ WLLk/R,q^`k6O,{5v gRV=u&l?~i&џphBwOOC諣j/^\o=F+ vE ,j_h0-g3paG0s'WtNV;|.MKvimq+ඃUj 7gqF^g+(@ONb CbcGvǬhZ "!0oZ'۩5N4e6-Ep}x"F"$!ƴK2k;%bPJݔ A9`Ai\#joAK^ bB=]7)?БK|,T*UxUڥ=U^4AiՏ*SޙP g|ڏJ81 u&iGK@ | Kp;: Pj" CL:HdO5輦/8ԙ+7D_ͩهx$9Zkh+~+˺-l8#^N܍ wC:3YgZAzkY:M(H퉭Xu[OGUT ʔg+v*Asw֨p@4&wż {|WqվÂ&s@& N;fcDu M&pa 3yqA<1C{ xk1̆p8|ΤgȂ!EZ_=XBfd, z,5Y&Tz_GO9<ȴ]'}@ާwf]ʿ7H2ˣl{rzd^yUw}* Z#Alo绁Z"93} nJ^FMD+[#=nDKx#?ODW<#bފ Z.lP0YSa{V3+~FmPzSk&%e~ܨH.|r7U Ky$gZ:sME֛%Uڥ"[bk-ȡ$4IEa\v[.?'9 G˛A:iuZD(ȢJ%ISvI?ö+~f-%r-6biG5{p'8ZK֓@ Y/qw#~}/#ۂh[&v-kvD݃P7l m.lGp >qEY+V>/q - h[ ^}$i砑"yI.3 뱥iv.sUd7VFp%+CrOZO0m+̳+a,tQw[B{? &̸Nw*Gm9%לz!%-N_?ahx ;_͊.m_%u:g,UF))"Į>`ŗ$"] y\xJɅh[a5L~?՞R;UC&ʽ] B1HB<5" (JiNgO1ˉ(ڑnrCJ dmɘ뫋{6w^vB.pKu Lu ?} D2@z#a ]G-ry>JAZydXu g7CLrTȶ+3L3ta#)ʔ+s351Vg>W㿶Q{ϯ6mUR$U-*Rb9eaёչ8n_{(ȭ j9.XWjV_'Yv}ML'w!fe2K!ed cȊolv>X~j\j>,rؔ BU[o,t Ѐ|IkHʢSUk5&E< *,DC هR|q/aS$mJkzPi@*RQ24"d\ W1z~N&5cϸ=-5;a)qX4v(__LVDj4dZfem΃ E &n~bZ%WC>;U; }HA :O'bwMl.՛hjoŮT+4Wvc7+b^Oh t+#0eRp!1RS xVU8f4`a:m<%m얰zcAagIY}{)ARyBH?zOd-0BIz=Z&U5PH`NL,%_Ai$L#$Uw Kʦ񬨫K&1.{tXͮ +\f2hK?=M~!OI jePɇW^y1IĺԂ`c6 PM:q#2^W!/ۆtO'e/%_`I،63fKǁg02XiE|zuuC$\M[80r,Ս6CƵ7fE?ixPA"-^d4fG}F@jD{dh8זMXPHE79_2vW7Yֹ289r}n$j]O3.L߈B2PEDz=,Ngo"Iϙ#v_qӊlL c]\93#).V{CqB qȎ'̢Y9Z/ղqQe2iۧM~>bG˞90ԿXPЪ+#qwOO ~2ɢ:cػG'ѡ0,jd\-'G: g{̝ab|Na*#l`=?HcWpSaNLM/Ո¡87`^o27dkpmq bf͓nwl`5#T"a`!Hؒoׅcz7 zzq%,Ո9c7k&oN fZa> ш(ڽ↭|T. X%.4HQT( 5>Lz 0Lӳӄ{R[%/.#r1ݵj ۙ ؒNTtzgƞ$9vvHAE7X'?W. 0 t:'3Gu.Mbm)ܮ3nPu=yca+vG.x'6V|Ԭp }u y3E$Tδق&:pȒ\`zzuoGٳi_ GT>r%~J D5+G%Xœ^;b,W͟Waq@cKҰᦜr\%=ؙj.QqH)qqS&+V^g8ӎ? J(XJ,JE4h;*^ƀfM*-Sea#=P?N"!Z]_=>s Pu0 iFMo->b>S#L'O |:ί&o2C \YF&ĪP;dMf8u 3?5ECAsc7@ 컼=ga7xP#2"(]~_0(jK#4aIbbzw`}eŇZ4K5-TzHl}7L.Oձ8ˉ_ ߛ<$oÀR]qݖvp}늀!ES P̖[^wCwaC]Χ^xW9-;-:.4r#3Gg^SL*y ,4H?9P +)l$͙J3&#`u{,LNOqvjt ܞ>uQfRRr8ngOJj-v%<1&\Irr$b _rJD"Z=Mso"=b .?]" 5NGyWEXKilž}h`}X_|r 62Q. Ybq5\oU$s8,s ߈׌{%힒'u$4S}p>ؘAi&~5|L05g5Ec>_bxۣI{"yFnsEG仼׶媯4B{++^)yzGpBH{DVsPR4*2`TK~h hw_A9Ĵ 0Қ/aJh"껚kKכ'fx =jV3ߋq'>қJ<<>eUF3,۾:|oꈴcf.1d04~c0עFkDM>tS)c؊=՟B@fcSHk!=ߗ/[=TĐa *Cڞ~Ez!ߋcx͚(E'g3Zl35<əVTc8+9h$䄰Ѡt/ 8#oԪX ]Cޢʡ R*L#?'` ԲdC_=[O {Uļـbub&ȓT.͑؝7#z闋 #Y nS`L3yvFIFWm5:aGGsT)zi CjҚ>-72-O?󥨣zXы>(uyV!:36搕.~D2M82قmnZzL N geOC3Րos/5_-\2W$ ej_cb*R6GXc3a ʸ4o^a8[C`vqEUBByԣdp]X#7EsYR^mn+bYYOUq) cm q Β#~x&>c;t]gVϯD!W: C6V5>b UF(z?X^_iYoUe>;˫0 ülˍQf}}Mw(ڻ:ޘ /5b$PDr5D>R|;wbUc}^cf*9cR? T}疖zI`Rpv)ٶn |f{^|,/(TMƏ_(t Y*ok?L:VAd=`$C(;I^AWF&%\^_ mlv΅v ]W__n9˼3~cՇΥ8p>,Law^>J͎pK3ŏvfҹ7FDduxYī)3D®5Oa`85^1{Ѥ01a Ukg8,0Nlt]Pd6bC@w=xi.Yd)'M|qŜ)vM7`*MBg1p\?ƸO:}ZVt~UI]/m1;i0nLnZq \dx`CđS\78y>O@:t>H *49J{%=amVlφPBdٖ@Jwg-0 ߣx0N0CpDwp%Sr{uϦ Љ솚0n3 V$'w QLDpLL1nۓѳeqU<7N b_7n_(Xݧ<#u&XDA=t煩gWup;F<0ּ)5%{*aCmu rǼd$USU٠:̾"Qg< PI(*}metܝ܏@?c]opEZDʩ_Ĝ8ؖ\{wO$R.]By_*k`lw6M-is|c횾)9\cU a 0S&/|6\XW3x{qjP7hcFvPZ_yF`ǑN!ER:)~ƆGەJ m*^D3ėXaY޿'}{yr(Cw7㡼1.^/j.-fmZmar.A)s|̢}\k .ZHjd,hx1.Xڑ75l S&]=h`&Ce"6{?GKc g!6r fq~|;wϙL.6߃Ԁ/IQQcVdT L/-L{kFP0"h_dFGce7 ./a6>VnLH .G>UZY6&1Շŧ#!-g qۍ _dW{]A,\bPl[jXXz4tz4dA^(q`d4wԅͅMN՛gME @'4{ 8D@5fOCT i1YsYiN Ҁ>!z^ B_MLmQnD;4ui܌m_R]?Pm]OYΎ qЭnm80Ӻ8 dX:bQBk6G>%V3cfCS^٥@Fݪ%!w:DP^'#QiCth߶CwfW&*i lo;c:6}Z{3H$P7nDEQL}5;[J==J';x3Ai6sM4;c k (ClR$N]s:O^={D8ONp© 1 8i կR&999"4}8,W&w2 xPl+(LR4>]Ҩ)eXQpEiQ9ڋȄ!NIq+5cQtzM! B t?﬎OWC|w1WycSB%0g'51.{[ `3\֠Np=ZB*JBRwulzZқ(et ?~5b!N:z:(FCH'ހtp!q6 uuumYN,jIWY op&a1,GyBG&wYڋ09EP#0gbߖy2hގ=P2dJXܱc<#Zx{jJAf(C{ \e؝;UA'QlS0V>ja[Pf/4bL3v\H&Bo3%j^ Qd|ִpezi<䒎8<RGŻQWD~5MGOxaUu,c(mV[k.࿂Z/ܲyFd7+r ;6-#7c%zk].n:5Jqv! ,kX_Z_Noۢy'nViwQI6 DS*_ز{A-ʨb@s+ܞJ@E$ yU2;5<($(7 qp~ظ?F!3 t6k{~мih94x%ç6%HϵEU[85|F3F*18?gJAnzw긇 i6s)۝uxuĂ`g=>*Ƴf{dU@*ɛ%cV&T@5s̽` م̒`:#/#[Nw!% G7@OX& ýeG8 fq-SXL`%3܄hV6+rIƳ|S}.h8 I y}4)p' ny0 V.zߵotl#KJSbJč\ęEq \;Oߺ KAUD1scm9-mI6&z&2δh}C]3R uh'4)iɏ=d,i9N]m "ډ՗^vVXݮzyW|jxϓ.-0C=]6utNDܞI׵fl{B!'52u&?TUʣ\EK,pzkjr2ZXIÃ$zf;Ptٲ_$P{ӖH'f)!a[ Y% I7?7Fۥ%5pJP 4["`Hld6󶫓frK5:@q+CyNj.a{E h%3cf4:Vq u]bjUfuqmAY=(\4IyIp@ȣ!5+c<}Y7CܮϑoБF&sR̪C7QH;hgE13?i 3ӻ]o*Xq!*SޗD_zIe+35.E+jĈ_oNĐEwr}aЕ;8ʔd;g{OǏty$a*vi{5*f.p$ 0R Md\ tV0H \0P"n3qCyNAS8Ro9hPI>z7~~:6_7G6F+U|XC ![ &VW ͿC/?77x^ |snB~L"NޤQwȠ늏s&SH2^w Vfk,TL\cG餝5ZqCA`S[M>~:x 9SSv2/d|ESY[P;Dy0]#*<0>V9j%@5ԩsO&}c6q?F6"O:и! u;g9 :6*}X|U2a̶(-/GǂovAhAزpȢ񷐪Hs5]4WNf^[gҩ"% c㬱]xJIHZ;Gɬe={7U:~^ڧNb4?CnMԒK5eVT0##aVf`bQZMx VzJtMr9z:h'.Hn~.дҬ(8Np9k=+:mDqoA3pM(f͘|E;K{Q+Ax巋jR{kk5'<7A@K[Z|-61& C=IVn"QX!bsGnXFxL9P$KLc`'FNiqQ۷l-2#_y319ꬲ1V'K4Pk7<ס'zzҐx7 #zb ׎MVk+ 7 1+Vg]Y11e,k9)DuE_دzq^b}L7AB?$!շg%Gp䯙:AG28CZmΗ:@H U3qʐW ZY48ϧ\*1ә:$6Ext/i Q܅J? uD v6B=GPcsdu]0-YTKA5X™Õ.'&kmw%JV][b~@0CRh8SzGW)!7˴oU[n+#0шf[T]j-{~ot2>ìټVv!ݠu2D?i[(,z:;E52&2GgC졈1xȲxuV<"f+zVo^,!Nj S\(ļ*{W'>š_ȼɕcev^9kgm/l_qGur<6(+L,R&+T0_^7ԛ y%{5Vvf.I|Cbt84 !/e w`o3+yQ 넡'muܭarqcr_ f=fJ9Bӊpu/8 aI?ŞX_ \*_d]d4ѥ:(ls*_!È7SCљtNR] =wu'3z6Bu9ӫ+1gQa!K9Vť \hҨ KR{e:.;zMu6@82{:?ǂf؎: cZᣤ>I&k-CÐh ]qGgⱇF(e\rI(FtWmkŴcV}]>;@xZS2@5?N@':5xn!WqKʺL0~֝j; 1Yj®J#N*^Atucxr]t9wxuf*_…ͲR( I)_N3T:;phǶͻh]y^eC}:z;h4 mfY)Ʋ sbn AgW~=*u 0灄zWEגC3&h5Q霢ذϴYL\ V;Qc"y-I˟( (+ǘ)"ZEI$5,8eT@Ŗ &qb"YTf߄p9CLOA ~KǒG*&ts*ZEɹW}ϺI-,u9q v sIb5 [a.wqLh^ ':ŝ@ZC.%bb|7@JhCfq58=cJ2/DhYٺ .;Վ ' #b9 s>Ddcs}>[u6%%e*+:MKTBU[nCĻ7pS4ҼQ$w"@4ӈ%UD,*F?*XIgj!L·+0?x_]ZNm:`9);i t"7(&_st_Zr)_,hǦ%\;v ԋ4m>rlSͭt!RoTp)6ev$󨟷fEMH>XnvL8p/Gm~cvUmc$: [I^!˿8QewJx>'<$9UStiGK3׻QxҼ/?y>Am0ܮmٱLi( ޽R6O-;s/}9jepԸJϿPOn灷bOl]?_ F0r"J.14Ucq-X lu0ߙ-+CgM!GmIҼyݎ!9bH[wvnRNg03ɱG&CZi;ǜrWYQѳ6ju 2Q!!,VV.N9YW%@§Jュ'rgjWT!YWg]N{^MkD LB-]9&)b$)yƒ \/ք9^^-<>y> rœ6;xA1v SFѮX QTۜD y1Ӭ- jDWe{Rk|h̔^8w:*teƐ{xueswR)AB 0~{hZ9>N%l\S1XA%Db5^2CЉ-Fᆉ,3h׏8=O/OJ1XV+>fdz$q\mLiT`Q\jXcGU?~Wh)*B /㥳4*+0YeD=&<[QŜ)T-P`16tt;W "]n`(vq!KUꂌ진ʂcTlSuJ󿕮j{ۡtUKA֚@D uS$#ABM8ɗ=`HYE ߕ<~j72XJe~dhsS4ShnbV&$(~_@e=J{(aH&;enk._[@m@'< IۧZO"\$ac aoHj,[r]s͢&Y/kdZ"q,OH%ÅM"mpO!aG,;YGԩp coIgem_;%a0dN^R *&3q]%ϋ!eW >+@ c^Tӿă*cE&G:Xsh.BBj2yâqz ?{rWf~@@LRqhKӈ7ǥ8`Isozl yp(0|(^|UIHLF\X[?/;ޒh ڪڜ@ͼR\u*Ȇ_rDJ0SwAx_%. bߒ[8[w\a4TS 0-J*FȰƐxc ^SRPGVN$?rDwǝQabu!洊fA/ wyGQkDEDwڒ`4!ŦF#^eGӊxNjN%LEƯ2-|Ha*Ƒ)Lsv=[̌1lc`"$_]Bv^RF[y quRFm]zTw eYZ/gK낙w!$ .xf1%w/Ӎ{'W݋( :xsf+:34\H'fԥ%-z>ͯ,Xm y@G6*b^Y YHq$*GHhY9ԕ[Y]4pBw>쥴;\QixX*R3X[x<{G}AQ vp6VJSQ{9/ * 5ҷә8)G EDy~w}:hՀ1"=>B cW> #Ġ +<]¯~ ? ghT'0ІGdє4k{Ҩ[! CEP.;=_ߪ[sgju(L92~#0E i߽޼Fl9'Ɍ/Wr{P5աV{ROezN%w/261CZ )ya5hY tfƴxc5eTIIcEY aMtKl$ Gkm6Pz逵h,8P½'_/{/>FT{S1]Kxҫ]T(KE:N)H Ƽrd^lGnf=*R)f!JyRE,MG Dr< 0ޑ S3݃ 0jKh/a)|3H[ ʺd,HVT#VùVkj6ÍҁDZ>h*;v_ 7}^ʅs`^=[QqbՏKR੄>L<ĎW7_ PQ Y:J ̈́z\M<'᧠bVk5ǘ+=l38 g9/?\V?zPCmx#`^ oyX _񈪙5ՀN9Mwz{4|@OJ&_=W:xxG9oL;0 /y)fh1 +иߎ ?F-3BD=;ט_9MQ'aMMFz-.7~bP`$u)IEPCq"yTr z-3[G% I6D`B= on&cIvP|" J<º3A"{c w '؎_e1 27IibgTۖe~QX 0 ໭iVr~;RG 6ˁfPK*HOND]J( ְ2w~fa~qRˊ:hȟAdU)M[gjؼ;O( f'(B.u;꓁wv7nIuvSd_u` 3B ,HH.$)E^RE[@FSw .*FK6Y߸I@5Ƒ*-1?%\4>;乵Wܓzcį"Ĩ{/ *ǧC? O_܋でo@2WK9c@rŌl- ӑ}_CP62&N[:8*Gְx~u gsp}4_L:sXt% ^D{jP BGƂRU V_S~oL4RǢ~Wl2#}TzcMedFRvBO;u@.t8D'yIdx "mps$X+쇢g烝» oG])q'gp||RvY$F1՝ h"m1adB3M )XD1s*Uo,F2srC]18F:[mPBqJC@.~K7"+<ਞ`4ƪ.M+4Zo폋4ȫ𽀣/֢6iS- E "z *"gz]o^r*q?Ӧ-ju̘yq}I)%찯CsAV؉#USt#]!J"nh[w{Q]5€>b@+/7Mzܮ GG*K@W*ƺs&~4pvWX^ p'vKz</\FY 7aiqQ$œ}`+=Ț&c3g>K |ݹl?ky`"GSKHVT݃ . en+AăJ,EC7{J⣹sa[ԍCgfw#%%11э& İm&l ^c{suo~i\CHE3uIIIԽ@Ca&>8JKyhK>WlnKZ`>p|s ѭKLȕ40qr =f@xqoL^qRByV/o4 ~`eZЍ@ZFr9+lC}z#H2t~ ´h:jCe)NQzyeҐm3W?X0Nآϣ1:My `r#U ttJj,8LK@e{poR P.o-Zo`WR׼]e) 0/!~8Լ(3648/Q7 d:Ӹs Z}wKli=yz&HmԣdO.Lԑv27zFsFB*kEx2^P&(0˅Q+ZoEryM֚fl^7~ݳAe<݌O#Ǒ;dy#A=;<[}J>jv\EB 㗾"7`)ᡚƘ_XQg#ͻUn*ǯ!B5˭zʗ™F rZA" mJY"8I)aKd[@G"(.ֶKh!agTl݈*Ri+| Բ>IFIFAl0(Mʒ&Zr4:z/d[v[HqN%*@.u =c-$*MC>ޑreoQ ttR^ !zls+]&{1,vg6{zI2K&ŕ,`UHkjZP͏9Pe|C%V ڲWxgNPȎEkMug:OCHY<.i=ף.d)>?YL鳠*w Ua@1XZMzqZzl +7 y30[XzBWn9bQ\8-K15yJ,G}ҞVq<\9Vtf1ʕ fD wqa՘а1 :5.C[=PEdsr*^"=9N7}M!eO_1#-]թ\riJFA|,.@[*+xgv҇.{lK f*UnV"U%u3L[謭pX ,;d]YK/~tn=z{*Hd h(iKC*cH>v {n+wL"^3~%?er?;6L Ҩ$5Sr*_ߥKБQxs>"J? EWP3+tw''@4͙2)=LYH ɎO Q0BC[{]#C3;-v/ i.oK̛!W:;`dmg$˭yQuRECp`Z@G^ͤO|d(]0I(E6/&ʓ\BIAQ%}=Mnڡ$C*!5VbzK)҇CV&$+FhNۍE{ZќIv5Io׻FStlUeǤs>[wbOL'iGv_\%t͙u-V_>0WBǓ+R "~#?@S uI6\!ma*Um"|ėyҧ | H2ΪPMa?l߲fEYڦm"f(qL* ܎N~\f˽3D9*T!b=@a4R$1J>E)-O=, s*]] 8'9RdLLH@ qF/vQͼ%M?35`*##7밎4SΆZK*=-Ș뼐-d͙%59)يɋ6֢XZpZ"m`#9h6W2y L}@Qdh t;ّcd/mqj5[ore0_ _Jhp:Gz`A0hF]rP[^S r_yZQEm&`^EGW0`r;dj[߼_=+++&Eu}FW|sG=v\t&r{?Y%K;K7S8]XI bel ck> 3ܽvd%N)yd;*[*PR:qoa9uSёD6/eL[^k~<>?&VRH'=臭dJ^o Qio+eq7ɜP 6pfn~R7GȺO$ÓIy^`3i`z,ۈQʟS5/̑3롥xɏS'b`fwПCo?iuw1&0,FѮPK/1m(tȤ>D;tfۛ/7ꡣWLg?QQdR1G[:V DOz/b\2 ګ(Z`80̔U:> {]͟_d3|89-ˤ N7"~T;""!FT`}a^P9W^%]GMNw7E?_ G$㣜v%gznX t񛮸Q@Os9`f}><dNNgT͒Ÿh}Iu+}&S r{||RqJF0kS1S}B-Tlo7Ӝɜ`ThKU)I$m[̩ES(kaVCojsSq/0s{ͼ9%V_TbaZT5IlNW3 74졚Pu+`+[)iMoJ0Q|Hư BeL"mwÈ%8 "(٤su_uš35]Gd=XO_Mě=;6\?e2}Pu:J,kLKK pbWT9S{S蛭:_ƹc K&72U^P]J,a 5P{xbAxM/`n@EAr+Ͼ +'iZ})Yi14ج K`<S/a˾3b)e&5sVIelG}W;㕋C #~)c*fp;a_Q}JrO)3)7_Aa?oVTgާT\ᷴʫRAdJ:; lfGvH}5`S%S:cB/\S +`˻68uXR&}]dfWcjqOtQaޞ@]p2&" gٴaxqG4,I$7nT'P7IkYHzʝ^Dv$1-'3 ;~wblUvP{qgIꙑfXXw)I!UIF1*RivI &>Uyt,l_,$[ؖ$7gX`%ߟ q>ȱ [t{e$*^w'؁ n<9`XHmq}fQJMM8jpj~lcj,O/Z&p1JnFڔ=}6[碒V1;J{qft E k:~-T㷋֗ǶbX)MSYbrr΍%U[vzR L ZM**$%di#i L$U!ǣw.[~#|IBgUX0#oZ~UOI:*d ~rulߓlBk9xq^ `3\hR.앙Q`o>qx́ \QԢJQ}% ć&,3c0mĈ#ɔY9L?Fw~(t!:; 䩱zaZ[fa[=|WV@NiKM.!MZsVZ#Im,&a} };a$uТʵtR\88q ig=R5fđ"ߡ9v J6:7GR >E6UA-s9L%YӐB sU+ 5vO^U ɂι'ECb3_rx,2qL7/,}w"ddWCwыh 3&똓 xFX~3{<|x@JuOZ"9_Dc.(͇#HUCUݖ5_hzמHj^v6bE hT͙yG~о=b/Hpy#}PW])oYjI=vZN^(`Ŭ68IC9{=4r&_v0=4>,5GJl$m#K ըsb(eGMNrӥ7^FBk?{^q.\O>F(H1a_Uq+cG1t-Y*32U C`q sj AIgoCS77]&<ɠ@鄊dϑ |^LGpo)#% R\6xUG3l6u%{˔aqiWzj>2DĂ^1Ox c.|s1]_9"#:(ޤx)Ģk̤'ļdq?59LxIwPfɳJf NتfI~ Gژ,F5m7W$qJ$Tt]tP;z\>uNӜ1rHA igma-J]?/I@ YydZ\F x ::rAcInVX/|a8 ¾zѾ|jocdlV|qW<268Yl c7m{/( @re yܤ!]gݾhXT yC-K35;m $w֎@sSд؛G='}&3䑜Կ33ɑ+AQ܁WcФDM6oY= 9}y=rPP_kpa NT%™ W^G)D:5[&p9m3azq;(dS3R>ݯ"'tNj@sί Mb^WlĚ@usIpx,ݦfea/ .SK?rfN$@F Wkڍ^(Т)w$»! ҡeq>h`dK+L b}E~>-qڔޘbz;K)*͈#f^й`a2Qi2gwZXݬ&r)~b->w1஥-q%z\H9Ca+`_ 8"bX{*ܙFj&ָ;d=^àd~4?L8t躤`TNDE# ޝ+(,#8jr\i>WC|M&" \ωer+-PszV䢰UFԛ ,3~DtWv2j{Z2IAδ4M2gۮ/Q<=3˥2`s0J"ߖ)el+R+ѬT'Tj.#? NF`zYS8i߾K|a.$"F׹hq.f 0tj>;RPn8~%vǙ"PZYgP\$DI41W`ƭ;b'enѧI+l1J8W>FuzC@Iƞ`CM,Nݢ´`V!*y Jm/z!A_\<(IJ-O!GZAL/1w{lRk%xt'h.]fdxq3tiȆG9e񊕂omɖr3 i~^YQ*36b 01}Zk!F?򞗬 hǽs=OQ 'gij#"6>yvi–mܚ R'% VE'5Ǣ͐ lfVh҂L8Fҷ!c)T9_?9Jn0)a GfQ 7{;Ie=W/ l+գC,/6#ŃFOTgyo$j ahR3!M _~,P+l˚ф, %&#v $PTY]Zś-Khw郌9O!$8ի`:~&jί@x5Ur.m)Ed+c Ҟ300iO}eZZ3-ģ@]fOڡ{!z0D7JUWr~xyYxw`۪0mdFqgdɜyRTW&dT(z||1Z .O5`c(m,`1zQ]lAe?aȺ/Urnv[<;ҪtܑM+vl|_ba)X|j҇6b1ױnBtN4lh +6)$M5mg_+)]X^OZV5^慎*5): |avDsM!0 qp\y٘ȡ%iTz|mlKυmg-lh!:L 'k[ujxlA% ܳ!1Y;G7_QxCD}u\1C!9NR.ϯ}I Ci)CM!:*o@\1%+A1beAg(}ºgΎqܫ >r9U50.EL E!T!WmlYA" ]Bppm˼}Xu׏HCmUh0%)U.;?4ǢC:N">10.x:UQ#l&'H\b1ZSIr\^GqzMEPrw:RuGbrLf#fa&k!+:Ig /R9uh#k!%|9v|hxor8Iʍ`\W zAA Lv_9:G#6ENli,vI[կJB Й0olXlpx|QV8o$fbk[P陞dUm>Ƥ>1]\ZYD8jXYH "BMLgFǃ6n2 ; 8ܺ]z {[Sʷmu_[SJ[(R0FwTeؾP!ܶxն1`K k{iД)`*^URH(1z@hʅZSQ[[7!8IoζtGP0EY$Ӑ^Hf2yiH_{Qh~ɻHgAafyfKnqCyTbD&\ t׫~smHRXz-Ѝ@& 4EGU΁)M=jajIX}<R,ęxF7˚\ܛbHОYҡ/A q7Yߵ;iE/_ݱȦySVpL䴤cDai38'濼!=*Dۖ%e, DqZ(d)$4Ob͕6_ m('/ocG[:BG遰?_3FmM?z?誑 jԞR$E7pB6{Ƃϧ0?Ku!S#X}kfN\& j'dl#>;Rt.C7&LxغmEF1lhQ*M\(LJC o3f]n[Hx ɴfS?;2iv;b˛v>f1NawdIFнԝWQxنV~mE\H{ A~R >ȟ!~rhL|鸈73.\2e;ZN{6fhva tW2$s ]9䚘OG,L5nrck)1%Vv`$h*#`H2HTM@pGic#]51$4 ijAFbf\ה-)EV\hγ*'T@$kGg fiGv Xxͣ?itV,KX _EG mw\z#[æ/oS+N@gmZ {Bs}༡jˮw dHV5kDU\T9?֪Uks"UIWs䋺~ sxY=Zc?5>ʕ{Zr?qf%Ńb.@"iwágޑ7 JeYLȸEub֫I7WGSbG'@d5d qكU9>tِa/D`BoJ&Z8FG8JhkiX 'U 6 fo9Ԍr].ғ7B+1~C(XṢQC2"@㛚ۿ ̒M$Em @&?SoIJ<9BǣAOb_?k;sd.ʀĔ݌۱.~Upwi H5Ur֢֍>$+؝{ -?m) #f)|ăbф@/NȮ+MU FbX\Q3-=Ɂѵ :נe{ub *\*f*VV5S+g~/Bj`YLbkX1ahWߏ?c: 5\ؔ9a e/넸C.Y𖫂c Q7$3S)2 .'Y:Jk=:a ȪA{,V0Boڛ_T!|3w}jd[5㸭 ye %_XBzhB8PI|FgkN+#'$Уʟz[اxBzQEF!5e$ UV'@@hK^HfǹYDFOgE\湵tqb; 9uO][oڥQtkb9v_8OS OG'O(kwv yFQ%b#m+騊vQǡqq'Q B/L| +n|˲~m_ ^4/ Ty&`N5I а8MC8DT&B-~R@C E3N=&4DW*PsiM #Y +&ypïBgB V +A!NW*j44kP:qi Ök/V KP\Z^|-'@Q,RO屳 a[ő(RQt:΅f@zwl{}&񠬃 s3NCbwcZ.ɪ2N2];$/%I&g,{Y~o4@ 2?闻໗[g/=s8 K5~K{Dj}AWp%p|F` R95!rQx_ l 7 /b 8{F`!>)6x/=NelވnhCKmǂFnm!oi).1LAt A6t Vq[^ hx0UD&4$;޵otݶ6iulV ;J|NyuOqA$UĬ}۸3)L_  !J[v=zh[g-Y$5Y,ZI\+M.4s{0Dž- aQvckC#s@wGwOd7IXMH{!H=$ʼ$h^\3tpU.~/g޹l=NȖݣ#L+&/&h)ԥIcմ7L_r:<<m%'#"\; K`,G~%X|ޛF1P:dB "09uw(f<ʑ*VRd3YAdh.)F>,X4L4y$ٕē91>HjY`qq{Y'bIZ@TAF|!Dw@Lksmmg6 >(lI]Y&Ä>:Ad$5a1)ٷ]Ms}`pP#k coPQgT91H)yn}8Y@\*rH52K5Ws&07kJP s%Vx=1_8a,'sUXc\zeII޺DX,׊I^=!lj(fR4. `\hbV3=/(ܟux{  {oDꁢIm%?[Kt]bC]RB #w,1"6QuޒZ#Hfܛ.ٕNפ'qγ=Pv]u}*B΂6S-E0DFz 8ܶ A 8 EPa#ė V3$sP_<7o䅥rFg5b69H!z$7Tuݘ_-HjFҋjn0mG\~̃Ece РlkHhzl+=DY|՞_ʴRA% rtDxnCv#eSQ}S9P nPVgQ/Tڡ1Y}6_d[߇Ci<;y@p>1_ߞkHqnENJ3aH|a(Q2,]%=h%KR3b/&XY7g~ԙl񕳼lܰS7V*a0(v%U+&RͻqoسQ𶜍  ,|[$kzoaK/%q$%w* nܵd >ɛzWXBTI:{+Tcsi2Ɯ8~lОK]   e4i6 (QVOj<"ͼQkAoy*b}#a]Ybw.FY ~^9DT;ugdwm"ң5]`z=XYdFĘ!79Z_h-'+LVp;׈qӲ>jL m6 pJ>Tá{d/@k<-7tYsp}EH GL)?ض;tCo^D)/Au9-7.)Np ǪRl٨g@>Fկ]]kkKmZiWGe,l!% SY4x#}:"Hk >f+sa~?f)IBJ=m!!xmL29 OeIL\9Ouh) 㴹  ֘s)b1]LDZ#6Z3`gqOPSާ]jI_(q ^cSyzfCd D2֛L~ y-RءE{t= 1p9;S / 1Nڱ(6PM6Rg ͣ1g[gUۍ-n18.cƷ٤ݥ̓I|d-?ʼnȴa~VS/Z,{Nfq&1ݘ$>}la$[ToO%X^LU<-waӴG]j(zZo}ũ=3@CeހYī9r1vIةqw 廒Ҳe.kyxn-,4u@@9 FR| /eéM5\۰TǣB[7.SV ڞQY~1Ф!7Ps i_ԛ7pFLj_=0zc3V9x%H ڤ) yCdn)`|/>3J'krAq\nSϭG2Jv g`=V+Svn[ ~Uad֗%ɻA7]TiF<U:q?z\gB6p7~u"68^ӨxkV@ ?]R,$C2O><4B{b} _ =R>bCʮ*7bDmZyʴ|F1b!-;?}Bns"UG;NcL CEޡ:Y? Jޜf@2dźvFO|bF2si^'\`(&0HDZlixc*bF!@dim Da0SslS͎Rd>&H䰡ԝ!쓒'^RfwtR2HiXhX+hUI߸9~O {$cy eH⯎NeH1ZRPHuw&rJV BɂNW.d*v_5Q(*l imOXHa~Z+?6~|0|d:p@a o{MCoi|TLeC'I*MxWn-ð~2ۑ]bMk &?;fVK΍ DCK{)80P-)㑃(d~"9dAYܬ` mŚ н_ոdVȬ#^WZpgԕA}'^ dINYIXo.p(bg2ȩR܇"=JZ\0* sчKIp7%֕EgI |o0@/RKcjV}^a8\62Uk8SuU[pjasDH. @Bl?IQ9B;)]+ə:Vĭw15;^6V IԼ| *5F=AMuf2`?JB6p^H}{]}>8xXqLN1eЌ)V+#e γR._fH0hzM1fKn?`|~nFap1V AZO.cVk(3bɨ]w!BzU2(UD@)  H_y/÷ {N2tP.t?OxqGPx9S +] wOsĮ9DocB@*K!FKܽkg/@ܱ ^ҙK/ygDUo\@v&ا=Zojbְj 76q-|wJHp wn ӽ^prm3S9BYFg W*AdO@O8=RZ8Yߕ "b=(@i\$^VH])̚DG?ɳP=<-`IPƪIGiK9pIrU)ԛw"sb5@~ew47l 0Z?RIMhȦbqWDį#Ygo3!}ͤoXyO˝v¾pp39l'=?:}:2-p-fAQɠs}PzxMwN䯩;"M\`BJ^t۰xbbF)}Pof#Zl h9=9mG߮byw?M)sIrEm65qp_m#ۅK\<5Dvuk. 2o'JN3ZtGR"EcS%p=yrGʀހ}hd)=$5bBp rͱƃ-XD엌e.onx1)Br`K:&*I7 CZtLm. q55ę@dsCs0s$qWI;P]~Gʠ^(rVGlE׭:>4I(1 ѕ^tPWw!/r9 ˾Khd$ވɰL+vMTծhQOP762\a4ni:*/`_zWl=@~#11)*J', We5SyjztYƚ Pk9C ڞ;8\)K޼$k(xfsE`ר9XljJ#dq['_“m:pUF)5J>$m@i7re+ $F< 5٭h5!t<5{y4ŭ'L<G=Un%"7ziC?̑ҏ+e%o<0@Y{n9i`X%p[aK]w 2]}c0|1398)ڑWsH8\Cw 9vQ"o<}z gtܟ# m[<.mkc3HVp VVM@&wvPpBa!s]ddKFt3r>{q*J0 ?Ğ&ખᨁy_eagL D_\.l"]fTDJyEIߨ6*>MAxȼ"Ss5{.򼤷~6j׸|z<" ,cӑĞx?9!YŒhźq8>8JߒS`Џ|1/mJu 3( #Hy:6dY6drw\9SdN3W&g^Ut:ih8fHcl Mk^fduс`qV5=5lKzNۿ<l[H$l3GBwP:WnX1]v/ӓe @#6ޖ1g%Gn|Gb"Vr8)2!~Ҩ]LZQ} kx +Bi8'(6&dٲFD=>[PSǹ$ D7, I]a | 6AZǂ&&Q73ȩDevXƒџdD7$0i& qmE"a[oMݼ2 {gRgDT BT_ɰ]HMʹc]nIdnjA*YyAi mQW MZofퟁgioб2]rdSC2YS+-$0{YCPj ;{>r[T`jH#$-m#y"cOymg;NF]ly߹ )aݧlXK'BF|M_2es2o E,R98Ik_qGBT'R$4q7˵E5lF.S;HՋ"#_i&)IT1 WME+St-TVs_D&ZFv4 N z6JLkU kU8iziTxjeLjާ۬6nR[GᦷLRo:mt3wU]y'2&IK7/":0`y٤p Kt۪KU*VL3F ^ޙs,eoЂ4%clp@'%lKV e ;B_:Mw4kp4ϼ|1$I(d}6'йlHz("LR7lTO-ѕV9W kO:*(0shx$/\`oi=`Am "Ϸb==Jʋv|*np7Jn@&# c1]%KPI$L||'gK:)y#+. P1ؕ#!F]B]lƴxnķ7AZT+Bu#q;ҟ a͡+,#Ly[K7!Lx&hJkz_r~tb@ wC Vx:Cϐ!"-nd^8V 4XShT?Ċ ''"FbUF3Wȟ%4Jqe3|h(Wd,SM'(sIRqw㬭*Y c^[S^Vs$gЅ<-@ܻfД8_1c$UZl.ƀb^(ˆ9 ~3Ik:k\#;jASS) 'Д=p_yx\ly2ݝJ(\&c V:ڡzz6+x$c&vx&xnsa#<憉DzSrbw`E ^\x8"n >;Znͭ^F7Y3N )_ˑZ`r9\H >p oEI0`bT#ؤ_ogv'׸2$Uv! }WzH/7F\P?4f%K3z&~ĸ+oaPT~H='lH.Ccr*pִ+2 Lv6HĘ2nY B%bf# #t)TtLt@hǙBB9A-5R'2qLt ~EKqt&\*H2/uW`.Y dzi6^K{xm 1Hk+ #$0Vkc6]n3[ϿXS ebh X#_"`뤞AdWQGKŎ /|Q.P[H."9cmyOj)9<"`\J 4ƹ~o]]8ɳD<9Tis5GLJ\ NJAfFyHDTP0ÅXowN"Żcd"*,Nqdznu͍\i=,OI*Vh-R{e9*W{p)Tu8]jckRC"'ϙ ͸ ѕ˝/ 1#ou^\7Bpͮ2K%~ͼOKòg՞A(DI0&Ÿ&dѲ%(<<]mI1w0.xcQq_qr17׻dDgpml"d53 }oOi ?~!$ 1ϸpK۔6?cSDfog|Us8/COPnUFk-v!#*3zg[١$jr{~&>NGz6\nM !&D)'f4659+J֩KTɊR;qH 2c<|Z0(H4` NpHSd -%[B@:$HFf|8y20s BB&R<U/{(w nu /p>MKhV>(P,D'd %t 5 ,x#_s:;S9cv93+|E\$1%m?Rzp7_yAG%4W>˾3:8*T5sE,*/GDN4rEw443h~&ĿjI\X뜪:Om:z$}=9CsҜ}iӈJKƁJBMlF+~8bhT IG{2ʽVvP6a޷ uz!:[ ]jI,ɔh9rNՁ'.rml*6˾ \37uww524%cr!{BEۧa ˝]ut;wɍU8q;aV:TʰDc5i1Q==9 NSt(Q!zb8$mO R$0~vTyNl'8X`c@^pRk鸹tφ2oh'MUVj=9R =7>`XfzlT5?J恣n[f a ~(@K@虰B~~VzTL>W ʴ? sR|0&_߮Ny/č`s|{ MLC^BAInnW^*z zͽ,L1qLN4w06 &صRp7Z5߭W-aO5~.\b"j|)ۑ@WFt wRK/t/b:qԇipK1fDU\5AKs/ Ai*?{f/K67(ZZYdނ}4&\d`c}y| Y^cNjb4H(ŒrBf)^P,ר>>5A !ͽq/E M+: n:/*ǟzXQ7d)3pp.ɀ f30A w+> LJ),@dw1(S_9*;ԡQu1fF{K0s Oƒx(_)OT `p@o6n%w*p ĩ!lHs0GV儬vLa' YgINOtSjhrH҅f߲x:{t4rBY+QU\P.U_v.SLe3i]']7,R$߶i2&Fźz-`Unjc0uc.]5)O6wDiN]MݥO+&ZdJ+GWlHD[[AݝݓdUL儲 '^w4YNAM5hϗ[^*o3ّtvѬݻ5Fi@Qrf"πڥx?j77XF!+vV)7ŕh./7zM՘XEOa7 Qls\0S][Gw0pX+pE\`ܦXP#vtqpظ,묧 5bI/uJ2[QXwԆ7 U7Fjs#;s §F`܀309~RsBϿhbj^ӈ=("s3[oYUڑyCC?g5RxFSΕ ! Wf υ8S*xv((ԫ` oq6 es#CC@DAZ]&3$|eޅ.\$PF3+䨔biH뻑w?e17!X.AJ\]'3k87!'栕U~1=ПxsTLYI ʟ=42dG<7"hc*"_B: ~P>6R;+̨J~3yU԰ GA ߛP i0PX~\t!+i:tᶇiZ;16c! NajT@9Rr5)Fr!E採-}N|7@Q;f3>qT]zء)'5Yce=dT ^<=2k\{AUf/]JB'n3]VD[l^s(:AfvRgX ٬\P`s iVayS|;օ7&Ċ]7hTDUiwVx_9GH+xy҅F9\Jmt;OK6HҳWuMώ;^; ْ̧{9YWnZ20YD]Z¹X?siS<xС3nWX!.y sӷџ-,GF:;0-Pf:&zA51FdX}Tnv0+vQ MK5ljXS A\pJ 8^`|qԘgV_n_4ȏn mai 򐩏 %&w۫8$ m05`P& iMWu90xݎѐ~ IU!HN~; "e8vIH:7 ɩ2\AE8,h:ʔǞg=C| -`Nٵ+T BG؀x7p뿻>7>مJ~1@ ?h#Glj-\8mZ,rq ҵ5\^PM[i q~8YI}5iw tstGGg[b Uަ?K׸(+O*fOWͮ=ղfIn |.C@}{BWoz?͔ImUQ2!yB]JC?Pُk6]`IzsaS_sr {m1-(-pTnX\98z-[,ǑR}E{"`T'H:, 5+^3};yOQ``G4Wn :Mt=85H:W5s|/ýxj1Eal?A^5|0m_ќA,\Wc_ *82ðj' *-W׵!]g?"gtO.' 2O t4!;َxHAnYc jhήܰ.S#֚1{Ho'Sdn9]SKl.Oxg_H;=#i "sCJI\8cQ펒§GޫFV{Cʼn.&>E5|Ӂ;O)K 2Ǚh}a:B kQ6^pvHk絛!Ze8",ǀ2$q?|Ar[RWj(k漙8 k.Sb*Q|eo~k!)SP;^%nӚ{+W[p4I,zw`M7Lmv]Pdžq9xJ*\fQtMEv)'[ _l -$h պ*YP>=fϏ4`+~HJ,E6Qx =֭J3&8$@az|OGPwfā-)+#e"PާH#)R*EKsP \rأơzGzNЃ<+.G;m۸ysH4;5 q^#VeMԫHEzmڼKLCpDwikgp"L >G!.dcgغ{YpZp[yTع{ƺ}yJibF23IԴȃ4m̟{?FJB 9GjG DǶ\3iVè>!%S`_¶j2[ ~[N- Vg Y`v}[U;&SX0м!ww&|ބ~E"*5a4&WPH:O}qŎFu &fm oƩhg|B hȄ7R$-<Ԁ`khSdϼ. f7\ <>)2Iԩc`/(j h&p1/Co%3 ĸ:4 7i4#ؽMV|ߥ[Rn!^I8ngV HTztl٪C(6t-Zbf^ׇ;M68Nd;ٿ8K[>eNgk1I`HDTkVyul% \r>qis|\ ! Jfo.#խ19+'1[B'IEhC*8ʾ tb;6yu;؎X(UgXHbd2Jx1OijX"%٩ 9fZyQʙYճ]@5K8$<ӋCXӟ rciPuPPh^T0GwaYW!DMe2pٍ)ѿ#!)!lKW s'~Rwk ~yv#\pXٴ9,<֕1o c ]-&Xn&W4qN(!P>3On0.%U`MB>gwpA ApC r_v"PꑌB]l\6/agH:}R $\Џ&Byе^/iI\aypZ'b!|T{ =^ۮ|דa<a8ifF{b"+/| kQ o;7`v(nR^r;xc'(fZ""#:QQ.k-6IU*"]i=!-}V; >[ | %7\a13rE ͔ 1l UM=QuiQ0Q-,s#ԪWs\c6s5=c.V R)yJ7nT=I?!>{eXȉ9W)Z\twP%%:"~|J '+28*C`JM)mcYTKSp+ Wf zmDQ㸏jVv]2'0;v|`\2h0 B#)dd\F@^qk<@ǷXU} |'pWsMQpo!P³ n/=w^}?طn| 3TR1{+)3:1m|eiyC 7_=&{]mѠ] w2GhoW+gEo^k,J{b( @u؞}mC!LX[DȗqޥVww `Ji9y.pS cp鎴[ Ӭf*jS + .Nqǿj%(qX(0Pj)}} \4l$3ʬ G0ƕ)c]"Wgo9/ըXǿRCa.зr^@"dxگUu{݂RK-5l0nIxTэm{%J,mToM0OO~ef l'%uK88d= %}ʴ;ybE6y6{'W 8bI}(.@i8' ~ l,h?n-] M-p9e"L m]1z6 5F^1 !OH(+l Жfu>Ӟ#&Ϸ9# [0Z[5fF@u%ͨhiMadoe:ٔNAJzݳW7q ҭ>L50qm݂/'LRuQ<_!o4]KBRKMǶj&H|-)FdqNk_*SLO`orbL7K#̢Q~(S0fY-1%BDWǪ{:R t]`UҡW?H[pgtڈJ\W`%=e54PcIjx0yH7.4cr-d'[,-6]Ċ=lBvAbvW27o8Y,ĵ띳 ,f0E@R9ЕMx<9HH%%&ܬ^%[co;[y>O0Jic$XQuAee? \RA,8I c&QN'dzn,4"FB4(P9v"lێyu3_OlA( oRP[6i m犆4>#]Y7"Wǰs ~pJ25Ii!Mᮔ?WBna? t4L7LV+*&nfc8°G?*VNg c`Ls*T'` H$b_S|`U-pEU}.!G+A4LMyPVpa Ÿ'x1UQ0E;$;X<>ttM S `rqjAdD䄧kHܹ?J݅}y.++3Gξh9vOܯm iSS6 ZusϤ~)z"7ڊÇG,oL1G܆j y8L~@6±AkG/.rD介@ޏ}QWk6tWTFql\vV w8`Q-EO5$Ė;czc6ePQ3($inֹ(Hbb.`DiA]V-0U,Nlu<`$T^~}7HyPeb)U>M/ L6GPGJ= **5B2>gB. -Ϫt?H=dQ*9x.\. U NCԖh܊7ڤFݟw:\󕼩2||NeGP%'ɴsd [q'Ͱe9PJ.TFh VX@EEsy?%yu" ?df;.sD@e)X}].(fτ8'"R+z-աH@2Dӝ?AvƥvyWB^ʔ4D}sLES`-]ZnXz~nן85e\,ŧwy8d&DwU@nZW5kSԔ)IzFV&lTjĂ%&jZ sa^S5<~0pD6J*VT4Z5,=fm _.OGz"7 ,~ ~)6 I)tvq->sVnY6 3-!vWlCq'Oh)P C M?B74qw\1\T쒥d[Y -yeXpxsپbC4g>0%FQlIM%kxlt?cSD}Aja;4rDUp& $ ΒjY[RUYnOV| $.GqAH q㬽jͿMxmU:4vҎZ.d1/oTፘR/qFDޖ3b 3 *v^-ul@Թrؖ -5]GZ+\t;H>yWNgFg[ {䅂b`lmw)W ғH+)+y)݉!t1Jb[(`{:"HO X GB˛ɿݕFwoo%G< 3>u7d(ٓk& =wFD\gwOjh]{#G\9'6ZP ^cxH&9^uxiq?U":|9RdYu y}!v&/bX֊U⯥,?]?ʇxC ^#*8(҇ytS85l`FpIy++qd"ASaE-Z ,lͯA}3-'J6c ]1nTDRZтچA3φJߵLi*._8ʌckc˔ɪ1Da5]}s03E,O{m[bb]/:Q; 5{j%<z_ҥ4 mIfZTđط %?(.d~GWEXI ) 7{߭U D,M9鰳]ϯWtR= K"|RySe}@7T=ۓƇ5h5L զ^(@A\(oplD Džę"P*gpyӽS!jGgurp!e@),*eLI)gVG]ՈpXA-ԚbT7BNԄZ:W30Ɓ?&c#_y%uEk &dLD_bf s9tFcycۣȖZdA-(NN0u "Ilv/i`\t|Sl pbR^m9B\A)qg쐫bTek3$V<ܴ$'EwPg!_2c4iIhDNVݹn6 vMڮ>r<ƋpX FVuD e0<:Eu 80C S./z冝к F KěA%$^#-fxc`^D& `8GFKSH|iN4[6V.2jx=Z ܐ0m{`Y ]V/1/MK*w;ƴ|hya]uŻa[ŃoniG18 ?eLb QlW-gFSim*U* ]Em1k:RgބQz|$T%ɬ&X_̆jAW`#oyI^mB7]Ii޹7i^ˣ%˖N6vJ:z4|7|o}r%~Ӽ RGx|.T>=mJ͊B&F;ikibhȏ ^sn+YT 1%SAk+H/7tх eIHyh̞['9mjcmc[6$彷ؼ! ,JmYl`mZWW8Bl| ftޭqX$ ӲC5}9'{x[HJtĚb VPJI Uswbj? r{5|@3bM[DN+ \q|VWuUSy nλ'؉b7  ]Iȉ^=I|&ң+,vFHw 9;ҭyu6N#{gۛ#Q]Ɯ!GFL_s@y{*%dYH_z sڴyLh^ƖFc`xHfg-Qr)ÈEF.+&3{_0ƈvnDl`$dhr"{J jN.koכtAup1PMMj%3(?qcr'H2(S.!P CnNJ\=ܫ1iQ pI}R^Qq(ki)r~ylú*;cs-?FH?40ZWf> 2ދe|?5i@jqVTxF^ ?uI5wPԘ _s7r-Lj :EmjA;{}j&(H5qI5"qg[iM7{TT5ˠ5^"9zw,0b2|SJgr v14d7tGokà7ҽ=SB Myzv392UNW]UP>"[;I*fqKwkw鴱4b=2?s\ ΞUU%vIǟzcjxj`9e]nz<l_}N,0W-t,;{K9B|Rr*Y+/ j Lb+8ΰnxweV$kGEw]Cʕ-WBꄹLmF3) Z:.P,LӖee[1\\aR"uL)n.EL7Ebcydod,- ó=1jcpTͩ%ѹK΍7quy-]΂Z1\m22OܶwoߞfdUi[@ h{E1p7ݣ9gYܟUw? <ľF$px9 TSQqŎnpwLq0oT-Ɖ|`R㪟?R8FlNomI h)Keh&*6hz [vm䍩.5>Ƭn+<)RNE[ %0Mv ajU)^pikԇ3lWR01 sJ /O(q=:Q@©A,W}/LqXn J}UOK Cd'gЄ+ \BKa/M I"/*j'UrܿOŎ=$_Vo,@jE@Ahi^ 2xsג !AxtD~k"jP{ 62 Jwv--)⢵W3BB) ;F+;s%7#fTԷ7:_7~40őoхx)l52ь,Bg>VdFb`8E0$dX$}&UJRZ@6a@=#yd_ϧv ̀*f/z|ݱEbj74N:(0An093]E~Xjx2w0FjZumʰ! v:LgàO{WXʷ"t\*x&R[R"%f]ʶLx¶ )H  Eh FOt$zQ]DtL x ) (\S%AH yzE^`5QLңc%f8:Ol\Nn,IbMS~>Jl ™Ͳ49 Oh"őZByh#Kծ@&H,{5{/ , ,(kMU[VuǣVVl@A+)hqs޴!ĨD`!{4Le6| @w0Qњn_ԥ `~LƻrH[S  !P7& S nWNq@vk5z?nޣW=j-9 rGzMؐ7LggD,56-c8; RY#dտ e6zFH `! X~ p Jة櫺N8V/XdlHYwΖ6ElѶz}(B50-d/:~>Q#GBm#eR]N|`//i0dEnRaᄩ(L` DmL<Ԭ]Il}]\-e@ dLF1>8j^t uW8% 2|dW􎙗ʐﺱ{4>6.-钝ꠈmL){e[RÈ8V~s|$8C@p&\Hn]]w6?pVhTدf=eBlX2Y\ChN5M4[5KWcڳy&[u(`ȍ\߼-k %$,_۲HJ 7f__[{5`}N/*:q̻l6 /JH;GwYCGgW:;T2Ê{e3/Ok5ۦI6\G{f]QnN]RZ[qeؽ3Aؙw]hFZt9ꮷSlQpIV n7񯤉a:2&S*EAgPepOn"A 7 )Dt'cڼE:d6i8m 2%Oƣ6H /OFPy=\y|y]ޅTA?n*W(_4!W_WI9AB[wjt܅ D(%nl? '^@oi=Ҙ6̗hLJ{`? i_omSLh7LПq೻hi0JPk(0_A"s|DXL|?dy] j /RJ;.pOO>ཐtT-mN'sւ[tb͋)_*'<\(xdRX"fx8CxV{{U7d5ӱ<~Ϲ,P^I:cϲ3'fj 畩t˳>g/ ,Ud`BĩHf">Y{pb \SpE@X`A?Ug=غ6en\wkv6:WJB"J3`rW QTi #z(:(@?^b |XpVKr bE$4~W-UtwoIwXpg 5G*1i5(xQ(eY$`Tڮn(|mQ!Ԇzbl3)c(a!}GV u^J0*9ܡIGz^:e,?Ʀ}Hחn| GP演i,fzW%,"il%-6Y}v`̾0UDA +V(*#qk_kUۼ5BOL^ !?~8)E0drl`zsRbOgBWmpniq,=L!٪ak3ƙ}(Eo36(L:Ay) թh40BM 4Q3 nh[x ~r9lA{_PQhdY9}}t|΂:cBxsE.HOUw;%i6kU;?>N+`-jG@x meĘASy,-XyMAFSWBF 2' NBvU=5{E Y)ec2a}X >?vzf_&C r^Y7w癳ceZZЧshyUւːEOqDXy^5q. 6n9=j d)[Պ-iU~ -y>T]r۴tG^#otR,L)!:k/6O : eRuhH%MWdMXwY" {"۴ToMy75qZ :K~NYFm [=V%^2 fDFtAc˔X;Ί@$nܧcrQߥ"٫ Ȳ\Uӓ`vMTd C-Ƽz'<1PNs@yL;;/ce.PHIFeb&4DG 5 Wv7cL7^SODoւlceM'07: Gl5Cn#D7B߽<[[wqŲ5j$q5<U|;-ԟTNrxjd2{6^]Ƨc 4y!@߹|օA#4k:( ҿ)FDTtb)e#JG578JrL эF`0_x8*q[9 &ͻ IUXcs6;"b$'QSEJY r 5$9e*LfX6 /M$WF q|E?j~5Z X9HKgE9Lm=Hvw.9yv["qyc!<* eO<[F16CXP gskU^ V`~+1e̋DdӀҀIrKNW>c֥50THx> W@=o2H fW_Ө{lR]2Ӯ)$׷$Mq|jhPhP#χI"lchg.c8{9?,[ǟ@(i;Ab}1GI.<1N%#Ms)oF11\_ލy vA 0H?z(,sbwxڧey2sQ@BjqT5:"׏+; %B(k*.Aol-;m p8ţ!kQ0"ꋠ@̝%w@^/4t<N+TNz*dv 3Z?[E bѭ!Wo@*Jë^:R/|bC0p 7 85nj-TL'sOn 1Ͼ)SF(,(hg03'@|nN?g avw|Gߩ\2ѡ2cij.R.aL A}pǨ2(+!]3 qnVj@e P>!rPrE.2n pÍdY l&P!g_+ǼSeCfd+=:(:7ۧ= "TAtv|uرdyY`j;ifoJcEzpFƻ I폫zl~FoKPQy:(OD[:S])ƨ66 #`pTo[Y ~˦n4.rp3_ ikU-_' B(MU].$02F2 ^bp !'J6V9ot.sgx?15]:静}l0%e%zAVw6y|6Sj:Cb g1xQe!RgoYpoM0Ț[_`1hOxH-(`5`.堠tY2TP^2Ǚ7%ڋ}&Zvfw b  }uZ @*Vp:iLF D7'Y3QfOE/y [wPIbzwǗ_1}f Dyf~j7O;ȷp^bLW`.VeYBy*O7Q%S3-&4=ӗַB/B2/bpr6+ + kQ p% a/!r[ g ,6)iAv[4.r:v  }! _l&$za/DOʚy^Aͩ1 { g [1r) nMuӑ2lCJ붳 Σ5T#d qeiDԈ"^ ߼"B kgjU&pMLCP]T4 rCC $R yxZ_`Q "{ht*fba3,ނ'skE<ླvsڅ`oMf7O:I4;LV;ۄţ3.` H[.$+ydTVN jRwm]ȿoWr*]<<=b_RC|0LۧUc-k{`ǔʬ3%8BC /&y+RE]¥:1T&N\4Ef̀˙Lu1!Ab/Okg+2 l捊ȶXF?^:Ű߀QcI~~K"xJ| Ό~Yq! 6_/ X zÄ-osΫM.G%\O4+Ilų)x50kS0]6$`Ǭf xV6v^FTdTz{-9_\.0ڕ^ϺC4v%!Ư8Jx:F*]),.+1b`D!XZO{Pb58>!w*yRg/*?YbHrdoe,οjah!ۀ~4]ѧ-g(7e_@B0E2k u%zaPL)Qbks2EoCMStfqW.Wϙp:,`ǯcJ!! y:mkяD&u2^c?raDkܗgzS_e7Hx$M27 )R>UsR7 St8xedޤڰh*<5ܲtD1HJ_okw΢#P|=@ d[(<)6y8ݷC䖷ƫ(ޟdJ*+pjv>bثkmqAT5:8Bz&Jo&Wq-Ɛk;,A3|# Y|;]o:T%E`4 0ƛIB{,(S̓Ǒ87YB W1꿾,VV\s*/' fYmLqI ^N㵑0`6E3w'#GzC}X$jsyk,3R+#,µX[=b(8.>K#a%(\=waδa!exg54϶ B*"I4&vsl-QnZl{AA 1.ajպ)G2FO/*\Y4SXw㘌J7 (nX mk+=lTK܉sQjXwňYc *}[aJxi#J#%@#n=+>HY C =*0D{V *f()z;BG,wV)?@}hAєQ:*ěHVKc"[tXJ6R)]8Z%{B TeOy q (V9_ 鉕 n^ykv%IaN.:.s8tN>I;OY!e @7vдX(/]OU\VDȾ[^] {mY>o<)ůo'3?dEk0ȁp*r,(2fH\]¿VH[*ɧY- ŎZQ-985?m(wR1^xcwŇ0?8^9Q&t9C3fRe%/{Qt[wnn/G7y@9MS&"#C}>:]|Іك4 Nj9v`9/aap(X}CWzMCy#UmB>A3Vb=6~ܵãv(q2Y̮A@Ngw6'>2,#FXC`}ԒcŇfMX3 ʴ+Ĥ0*H)(G Fq3O%4TO#+K8y rTU#qqT1^>yͺxJ;HKkq fr(BiK?m2ח? ulUWW{K "X_TZL-6UnU] mD8ӫvIÉ9 0* 9M_ #CЌGئJs;K&ڃױ?oH׮iVAҙn1e`ڢvCyM uN9+gt8 ;[“r f5MA mMzS2y0ӥ*¸-q7A>?nA@BPahkrednHک䜺ᥟ++\DRRM ߱Q)Mo~" f /X c mw|oZD4-ǨlhQNW/vDm`{׽ PH/?W-8a+Di `F2Ȇz4, b~\b\L{6oȲr^if ™ӖttJۚc2 Ł39ojUYEQz"Tθ.?ߵ[ƒNC9W5|ùVd5㪸3I~JKBƉr9LAΓSSj!^Y0|8W Hg^Py )NӢsv&?rj!5Ɗt>F fW} EM84G6)e-g$:x/+?,v.c?H#B2rv6_FciKu4a-vFc#~i? #oL{4ﰝM %ûJBCmȇt>|##`^Dl1uvVH)̶kpoyB0Udч2/KJv 70ΆƊXrؚv߮,nt|Uз ϭ3.e6EN&EyoH#-@ LQt|tKF^=0S'B@}޾GVaSvCZfr=00nx" 41XD =$ rب؟#l*hH{ {lM D#c/,3 |jhRz~^bڴR#F]h#jJ p~]Gy z2ri*JS~~ڻ >H:?EؓTTBA3eHAb.\x=X 2?5eҀ sbO=6s\swZZ_}B6U}]\y(׊)j1k=eP.m*˪:q BjBTgB|IN⪷Y]y81[=I/IAƿӘtp91nIz1̵:Vf9U[P%8Q{"sU{Kihz8itx{{?R٧֠2 5.9b,Ѝ~YOF0\Lp5$e,Aj63%3u?/ӫ0dй+C\d͑׶2"(!%iITeĎ0{6Bm*:b5gm۾>xC8FiBǪj}!ki>:Ȟ2uAY6D5sl\<4۸5f2+쁤2p>"#~̢J7 <.y4l]W<9W`5I_DH'*t%QwJدe[aXc.] OgB+ ヱ*GKܻtA]Y/xI8Ӛ"3?90ЬBY)C _6*#'~e`R4R+Aȝcf.Ih=~ ě𚗽ox#z[>tLpj$ƛ굹[t.sM&{ pl% <6B&~`n%@֧}'INox2SE2.`q;]?B5QGTi.Em W?B<^5$4%&Von. \%h]ks}gd\>?:'GBkx6Bh垂?9ZJf=}}KT8ҵb1[j~qzݡX 2l-q1\. NAm̝T]#96Iɻq7/Y2Q hM͹@T6U-<3׽e2&<9:ۼrS)8t/MW,橋/r[ي7N=pLފW5ЛoY9xU BD5]>؍ <W;@vr 䨳58|s `u^ÓC%P ]qXO<6d)S|IX, Z`%j"|du{V6 i/Q7h/x:_;9gN].3]*s^v<~lhQ6]uX '+&ȉq'XwX:"='Zq 6RE&⩂2rn91$w+*IWL`Z'( `g,#zGNܘo 2nkK7AH?zVPL9Iм<|2ȕ.y4dϟB)~>`=$sx{pw2?'i:5" n7վQ~E Ǩ#p{XJWe]/yg9A$yht`h>#?U͚I"9i1oTGWf:6DOvW1PnUftj3 %9|C>ŌL;~s'eeШ(4QSS)kXv6C+\m?ܗĝ/UisI~ݦ#ychp XȋF;-A5 enOyCw.˘1>IA0@q2σ{5ҋQH+2DȲdŽ>9"bBUq)?M=F[(:tvX0^a {':W?ZJzZToքxOO>hȧo&:GxH_d(:DU&In6l^]?ƕw@fɆS-مW幦[Pέ hR5:Ty GI >_tFPa;@pZCU,tיDEC>KNN:z@! #B^G 쩻;_Dwwy&1W9S=pUn'߼/99nMÙ̿/r#h6u8Zd% .($&*ŦNݿSuhNO",t`})CP(@!%kPRuN_ t4`=rwнW04y#+ = {2֝]ˉgij-ثyc ժvHr/,wp]i{oJI߬$=Q+`$n*hGu/l᠟%%c9o%+A&uP*I8?;&M&'ڸMg4Pv):~Qx'\{_P[CG>{)qBTT@U~p1JJҋ d4'|XEz]dtp՘i~c{t{Ev[nWdh bb1\.ag]ynu2\bJ#dc GL )d3r52( 3?? SD-֪ߨ\a r4 ':rPy5FR!"¯Hxߧ<׺On}?g3#R˶NWQΔm9;&X&Ob[H{NI,|EavԾ'[BU(rBxSA8za7,-\&H9JB- ? %ձdyDok=")R$=[$^`#T>6Q%>b>n~7uϑ&c܆U{i$fi>v_BFL@A @ $M6Աg^AM`˛(`$MsciZrH/ҿyM?哼x/- Cx-^7Jzzgoe~'sDIҖa:mKG<{n&,6o1An[*!ϳ3 ;Y1@)#ZCPD# hQ)AHOQ\ ;q$Gk~gyc $I)po 1S9J, Oo9 U 3 S ASOx 4-6: 8 ^CrTWzNL 72Xe~qJip=)EݼoNk?}|oϼ[C""Akps|>D?!YiBB_^$t[alDNs0pѝ6kӲˆ&cxYf]2!6y oRFŐıF:U_*6^K_bPhE<RU@i6ku!1`53kjv 5&Rz<}:r6g‘"Ia ϋQ.Dd< 9-k+*7Sh7!W杯@/iRџLM-e 6$ 7Y^Me7$$mzUAs̲XjRptn( RADָ?6] %õ—WQ UG [U-Vq5a)skGɅ(9'dwE]虁U&Ж M6|6';?߹rmg!=<3pBSs?`Puloْ #/pT)ƣ?Iv=a]y^Gh>8 U>H su̻p/EV 3P Vn)V:?W!|2 'Rgf%{cQPv`CbgFi-:Eyr2C$l ]Swa(e\ZfdE_VY^.F((Ʃ3B}||OP=L,ZGe_jL[MQXAȕO$%}Lj̦1K9VSƒC+$8+z/dɛjm&ԑ1;3PB9ZR5L^7[<#2Mc+3`ؼ: M>>"zܮz3vTKX (N I" g*`?V.G+1駬TaI@FYqVqr0_ZC>e)C !,n1id} 20획êAQQӒ4f**f>L]{JqSRJrApd}(Vf>h TŹ VՒe=oA2DOVN{Aʎ^.*i&];3 }曉$r{KIC+\#qof`kP7vѵ =KOz41Q5!+ٿlJs`oeYz .) ֛ kM!R: )$ObnWNBFTr 0^GLo^#L*mg. @)Ug7O3dsW$1MZ1whBwssHXhE{XZouāL:au.V1&3n!V-k|o)VBkW&Ņ*9%3WK1~loOHH.| N:n`G/BuRD1(j ^,bTkԇji;#`/9y ۖ-YƖ5l84tRoM4W2&Yx-#c_ft1KT,t!YӰ+Y-8Cs0\d- >!nߧrG@?#2γ!Gl>k ubg)j~&ut6+4[@K7~&$G,7UWdiXC$: qQ˲8f&m!֎un2OF~0Q-۲BdF1Kf%,[ UMA]?{otDb>G9D:đ!Alv>~Z+dA<|z B9M_WCE|l @07Q EYp~Hcal})V@HTABNPe>矝dHX^q#'$u_K H灵Ie',Xl۔_R#75DBLb L -mGcZDD<{k:tq EDUb7= !& @'!ap}d>"}פJAvS@:Bȫ˻N޴~:# 6o&L /xR Mz!Dj#ɰ Fk$" gwAseo.NPWqEVՄ5PAб _[Gcieqpr$`c9+?jĚۄ1/ :믿d5V`DWc1UirY]zU)d%aO'dz1ϔN` (3]L8.HOݧњ˶6(jH&26kOu%K\)t9-{ܑDxoVvF]iD%bC] 1IHMY[9ÂZK1~Njôf?ֶ!:e>tquoŴܫt"ʁ5AudK|S |!oO$*X$lt?A8('q*;0c~`JU_Bh 9UAi{~_hn=bl 0(v'7[?yZݲ@F+;d=jA* JU+EX;yZ;mPDga"!+( !Q>bl -(J=mxn}@U<`RɂgKѥB57rnCdt792ѶY,4˹GT-т W삕"At)IIFG n=!(W|H/ڧ&Y;H:xe2VADnE'HwKGiq !WM3X K)aBH:NJK1oP"ģ=_em,cH]e~#FL>Dc;h'~ b㰫ܿ!;q[uXit*E8w!!yW3+lv 9A3 zڼF"{HdL6^~zm1- KJ^jȎrl%OBmT@}kIΡ@xbM,lsH i\3 8E9@-\, ]m'DX&zX;=jЩg3^GdDD2|*S->0)xbQE{! 8C=z ]a_y[EH 4تz`RYմoKdq5{C(EjVL`X7*]͡6YƋ-Fsxt>ڏ\>Mtܭd ǯa~L y+1) =!պ;z~-b!qoCoG)oCMQ]KPB[6(%0U}+r'ᵐViNUϷ΋ܙ&>WbMO9=/*Htc"ZJVivzMiՃ+ú]>M Wx 8ϩECo9xH "z̔tщW)Ti>ԖcĽU0ۣNqe6DʅfнPs\H|\`FlLY=o $eujֹdl~'\z`Y}K L^|VSG{`? 9|S<,cVW-ׄ=VT@͚ܟ@3N fZ‹-|DN'`y-w0l4bJm/,,g x炟fi1Ob88<z|ˋ!ebMMuR!}̑btH~mƩFa@^1Go-f7CDeT$r Q )alamA>dzo#<۳ɢʸI}"lPBM@#Ӝ5E4L†&Ľ聪]toCn;f+NDo"6YʖdGݾs|rMY^ wB5 4'F~ +s[bV1 e"&iqg9TN' o6U I"b}IR BKvPwLZJk f>jԀ}r錄yK+y5_9Ƭ'fteҬ,.08ʼnV Q][,0`yx4QQ HCڒIڃ>Ֆd½)@rr^kk3:o%=fک|z"ٕU`t91\欜T0Rk|ASbkf.z#oQ\iP1 HE=~_W)y&\1EӡH^[K0q 1[J .}XXt9@VL*e(U+Ke^ݑb$.a֓1gf %R㻪L%dX0q'CPlk@:TV9O+ U*3 >.56n=e;ƅ2u&;Yy;k\`65E=t?iK,X4n0CYQ+W'`!;lH2}Q |SRG=G!΃ÑUv 2\DžqW1$\ ј(xx(R pI@[$dPe׀ -*M#݊23:K j`NN ~{=x#V;nϘ] &Z}N44C8Tk\d_6UɳO ={O7WE!.Ɣ#W1$(<$k8 m+%8\ޯR{k-WAD RBII$Z47 7n|:ѐ ͪcSo/D̡;2u!Xk*JDFqM ȔUYhJ_5@ 6/-yf2>yqrFG[}3]{yVK:)**V sFVHفC;}qJǾ*u$a[*[\^} %3S*=%[ܒjiOǧSt˦ˀ,\i6oRW)A+Ȅϭ)~HZs(DM/:V"w nDL2} 6zvCASu"]%op3CT /)sEƏ?DpV ]Qgi:K!-9s6(WOo7 5=c7z3>KZj.]H JPyD|3:*M B՚ v'h5sWռ õ5̛' {L wr) eƘQjj)!T#V=J֊Bkc/\~f hlx]K5*nz1MԢƋk]1]RfU2+bJF4[Wg֘߫%m)IQ"8+.pk$=:yL%s;*y͗-ūj*;PPuf>!0=$zM{j |qcQ.ī,񆠮GGo_ULw%/@j²͈A5ҳqfepqg!V:7", ;49oO2ʾ_*ʝΐa1c#eo?M{Ʒ(f%^`:7K"*0VK2 .6UuAc%KgO\.eZqVU%E.,ǖuʕ͑/\e}h|}^4FPUB)U)~ KqN2HR8)d/W1PiW)FtmfD|ϣ?Oϡf>;#b 8U߈y9XܧQ+XiU4ck#y,LNե{Tbrl/A%У!e2FB7pIb( ]Q 'W!0|Y'tҹypv2tc7'}gV}C頬TI,/r }w%^S˅â?1S:T9ds:N]l- f8E'NߵYD{RN`) WiE\+[I<qX1&~~@ &\^-H7Bʽ]gDv)ԮlvgrbR  \jK{$sWrRh$ JWdޗͤ;*sUhzFAC)y>< 5 &;ʙ[L'$q5ݣ,3l;n O޳[)xU4W> aS[IG[:}S&)Z!yLHW,i4ȯ|7uCWr,[x0o%zV$17R=bǿ֡ɐZ>sg/Mq3OP*52Rؐ|ݤw-.ޱ9c=SqX7 jRCP$ s~\?1t#?t7[30f[C?5c*#ת4c͙ۃB`e<,a'98 ~ 27eG,{ u'Rk]pE{࿕7P0טqM?Vy u34R !`#rIƢҩ<<mk۰f#% dY#"gDR%-}eO}: ZVF"Qr37fO?H4Si3L+[x)ݭH@# XXV4+F_[% q/ٳhI/rfxsI2m,)!,b q7V|C1.ё᣼Ə]fD(MnB2GDTȎ:ZrMIJp-`BN4 u>/ҏ ]:|0NWKRbڛoᰫ =lz+f-e S1%T˟[5ECvINXi.6˖1|z\|rU2@V9M[R=K JWaY 6,W#6<iA5pB h"6L~|Ka۝ G@ƪu Y`^)hVsWqIW:+CXFXR;RVڟ+R1[{N]Ս(t$Y'/.Lu}Hl]w}evS˯j@qPb("FrBT)+D̢(U|i_)V{X)E}*V+o$pEtKrml}ޭ/e|3ֿvm7: Anص- v^%)q#pb;VA ͂brpZ3#eI#{t,w.ђ[pL\kvQNYܬO<2mA D~b&jwDV:- ÓûY0- - `@HwH.I \Wj&J 5QzMMFKIa~"sdugR YWf=v}hd-[;ݐ1864C3`{ zߊqbboH}ࢭq0 V=ش G$Fr|cTوfVR>SZ ~OWr00YB3uy!-ad|"k^gRw󰽁()zߥ(> Mޯa"v,κ҂W%WLfoO[B 7};Rdl& Q mwj BU~HDcbL4YtƢadoZmTu^Ë>$xANmK~9Vj "ϑD>_tYu$cd"rF 1 ~B@y<%R?;R>k+M/$C[V.Kp䊕rAʘ@~OM*۵%S挅̍okBhKWvxa>iR-0P@ҳRv )au֬Ë5c!Ae٨&˰TqvBZmɅܹ'v-bME:YH 87u]"%-3O˃`*GRЌqs?^q.cE@jxSGL굸':VNvn;dLh7CB]rK˛Ecu\)G'^%g4<#\pJ_ɓ0^ch1njQDcfAsh,bp!% ,[w #ֻY#% l%R\p1eB*+1Ǎ㨵.v;Jܡ$Fm{U'Tl] PԤmǢr<_Y%uM~//r+-|8bLݣOs(yY;kiJ:c _ވx|X+y'̕fcnR9,~)#ÆڇDAuKF; 3'( XB09N=ͦL;}J)ұCi4o:$LY~[\1lF4"D~-o`bo-ڏz6EeU$HUf}2.Ji +Qr޶*{z>^ne>3;#X`o g13 Qp?_lg{-&r4'7hv| TO8y]f˧#azM3勞}W[d]lxoj]8DAʔ Q[}f]`p PDx̎>qno g9TbE}7aR>n9x:+CDt(${Gl41: 4Ƒ_|}q] #^򌵐"76zW)?߇#D$6#$| UѼi*M4PdǫӥdjM?[׷A^gazu !sҝ$OJٯ8)ol/lg"/#fBN"+瞥`~y5>W!ZxE֪b tWfvW1:O^xm-vZ,ف>uKt{%,E~7J\A׫y'ʩFw>qr87mٸgq 3Mu[X#&3xa@z+[i87f[$(aA!c( <uJUؗ6"z]߉ؒ}S_6rc?~@芓&NI7^vᕊhܭh rd5L~*Tld!Cv=_B$WiӅ^p8 a`C9]Ȩ`_cQɶ~ߎ ŃOK]OV GNVajӥaF"6jY/XxpVY;z G$d3C+ri|gR ߧ>mq]F/.| ȯ낼UJn:6*VJM/sգBUϐO,)AOo*?b}V@alj VQSdDy׬5~cxT#L6tiנ.&YIcBK`L#FNcزD06=;^ 9`5]p Rdm֗ [oF2 C[r1o&% lJ͌'M1CJ04xqHb m,OTpƥjB2=Uos:)3n,?7juF&4\{IDs-"NUW:Ts2/pBHM7AY{t,%+T!܊c AOB;- 4i6 pGe& v׊)&?jrؐao\<@g-K-2UeW>~ֵی'گM>{Oj%oP擜mU0)$hy; ̊+QAyfgX\m@Ctl9:1bldtVjT`G0l vuLvuF$COna^V#6%X~} &(eiͥIm$qeaj .R>̚X& ΨNH^{̡x\ o)sF wa,,m`wK *kJ^>G^@D`(95[2X?#N{p*Q|E6GEMj{nɲL:-vǸ6|wPr/`^}u\=I7 ,qlH1q}I ^E \% ,q0A)ɟ2 $fuG-F-a|kQ}rzSJH|Ɵx~1')Țg K h[?r[j\18xJ\0ZyڒFTJ5<" 🼢:*ܤ/>yV|)d0N7CDK8ᆍtwN/5gei vJ;?aMaA(&_z,2,ޓI܂M /e c|u*Cpl*BHj?G`.uu)]SRR[0N^0lVcU0ʲ+6,Aj^EZzR9i12DY%U<hNUBZXyoءˬ0)ކO2DW/%T(1phMжsX:-15e"fa#a?BkGLb:>Bڢ! ;:0uH,qi݊,۝hI_>aVW3l zc0b$)c`^t"V_݅Kdv*5yWL*ryFڅoB>鎖Cvu6ĸ4CFi㧇F5T찈wJ٣nMv;(.ަ![%:+JP2&砏wp6w.j%rn,0_q_cɂlm&(z+33݀~KFRׅNKZY# XkYi rfiF6]I&x]DۮW=3а/Y,]P,KމJ3C-%RMj'?L -&0j hDc=ߡO+a2 HEާQ"h|Og];E&kjn.r,0@=`w.[$*IsרK n55Zxbx_.J&DRs3ɗզ# v{PS,4:v5Uu_ khZj]t ozb_Fƃ3.IŢҬ ![[a32~ e 蓣(Zj:ߓ1Źvk Vz*_KkO(HHvc6WKZ8"#eA;NdžU3ԭiݎ(͂Sπ-g`[1J2M4l/;䯜n%ɖu$0MAx 8T#c.dmw#$X .t(X} OUW4K&Vsr+r^N_]BhF-L68aH ]=F=^cZGkׯ~wKf{CKT,L ,)3R=A![Yz+a Oe˖BR0eZVhs#Z6,C#r|',*sd9}0Fi_/UW=YTrKv28 b$ħl1-"H#)Po{޺gy-4>n2l8^Ɣ9vH[VvBd^PGÅȪ|Vg,΀qQyn4&ɀ؞m81˻EhWL oHu{4/>n)u.f{z!}hƫn(,A;pXCUPVHPks" H,+NF*y҂+ΘaQyU$O|2z7#yӡs-JWlDx+5^>,ߐ8gn*z(xS;2ؓAN)wi鉝{%s }rܵUK 3H ]7"j⹔ `h_lzbZ'{*=,9R*"a(jK=H>\xz(TJHK/M\?I:*=r*KQ믕EkʂT__pJli|:,@yGGǦRr S/nW1݂P*]Ԁ0Eǣ0[%B/c fL(W]yn}7oO\g[A 7X\NZHފ@N M΁P4.R1` X{Lޠ9"E=bo%9r C-P[IOq }EBP^7?>ݥΨW ;g}ƙς( 9SGhWhYudeo+ږh幫\KapA1PDXB>`38B{Kd(f1` 3ﳠVEPRh]6L|H­k=ɛ+|^ִ:&lw)\STDnHOT5X3j#V%$O/^&;y ]z'{hkEv=q!7Ah)t8]J[^medÀ\Wlqb< hýr TM!^Oe̱l#Η8ac RR`9*7IPz`ZwX]r.4S47Fn1bB)缬S8"npy3! ݁pZ?20rѓ &A'0$aHwI/cߖo eJA@J:nh4UD3n LYC#t+O@w75 11;2vR\{B$k%Tb [VfCywi|鄿6:x*q#9gv3@uW(. 7dc^f ~vf[ZȀ%p8t6V2 h굼ҦUH^zcFG-y>8]‡) +B6 '/6ݤn>շpb厌mnX )jAyI{o Qu۲b~F Ch[@ER7l/b!t:e*9PdZe;<-DY{ WD_Nܰ^3jdèY\k\9{6kRfÅR`B #,+q|%R/SV ]xL8m5,w/>WcHW]dTK*×"DUʿ6 %_K<[ KcݵDlϧgʈq(zLyTO ٌ{{MomEU/4mSؽJb'uzkĮh R6ۘP͛)De- LupA6455MJ@Xh2~rp߻ /\?(*5f&tw3y(w~[Ş-(I9X *9M.}823>8_[Oo- nV,XJyR/+M;EFrRu\E5cծ|}&:ط9{**ު9FѪtQq.%OlxgJ-sc\ZkQr3o`W9fd,}_eH uQhl_s:Wl#a,Epy؁T&LuXh”+m*wGR_!$oI"Uoh~VKOsҿŔ cӧˎ?x01muuH s]4ƿ# ƗHچUm(QIT~U<4&NR43Ǫ$j f틻`'BP#AJV{>`~ߋM}Zu| (ZFDP Qu@$}ܬ zTizϿkRꓷ7) $+?/Ti⎛9~>ɩYD$`ڟoSe˒ڟK׫.bN.P]ࠍԮSYK ޿ 8}#xԄ"4MbREC HFiA̠:bA\V-M+ }d۪)%t1[}׫#z9ikcq~9wO}lB uTDvԀ@mv/%[ j+>7'd#0B;_U%n'!xmPx )-wP=j+*2P`Y%'zNQ+7HM m𞅏vft,~đZc_tM amA@eo2=ʛ`m$8fmfX:-bS\N(2½yNn0GyC˝ή'9B%tN"ZfuyT\zizUy:Ԛ5릪/,CN@Tu+IJY8\γrwOh{&BPSr!_|bmsw'f{ֱ6.]g[WQܦ^Qpi2*\KM0+(7;1nqj:K0/ED@ơSUA[Eg'X ]433>zmVg4sXWrs?(ʐ)lZ׆4c;T!#لSU98.D! ƌx*їҿH=ORݮ**kJa)TH8Qi(>mچ[A8>wL] =W~?@HPw>@xsY.#Scӧ<|YOΤ^"b̒Bd5dv젢'b ?nD*g[&u\r ~U}Hu}N*n !’آ^Pٚl/Faݧ偠OWTƺ!c]c؅,E5)kD5#I#v"p̢leshyy3a K v3K]bqf!B$ߛVI“~7 ~g,n,ŸsһG0ԤQ'0 wQN׳~?<!#lC[@O}ԃQ>ފ5!aY~u,..v+Q7S;m#P2 %n@2Oxj~؆i&޳nqglyzhn(]BMڙ[2L[`U2H[Dqx Xi Jlq_ʢo" ȕ;Č]()1$}NH4ݨ!! 'VfyiuVv}"ƣm-݆:Cbˍ[ߔ g(7LUR{Xwi?'0oEa.ؖ]$̣8a2jT,^n( NS)G %YC䪈5g- eቫ-$ޅ,{N)朤xə))p$^drF אEY.5]Ȋ̲8}݋Cڽr*# K<)NkL_ s[xa̩l1,|17.$hfl=,\CGR5lKH64^MNi[|뢨+D IGZxIWk>ܑQ1+J'2S1X5/,:;){ 忐BM+rZJKM#^%!VHJ+&?!K]{0rG"k b}^՗b/B!w,.$r-jrx :Kdk6k$R)i҆Y։zha)i8ʏ&=l<.:4Nf \d8ok_œ}lYJ; ܋M|eO EQs׬+/exvV^v|t@i0[Xe:][[/͘g9<ɂ:Vp4XVS7셓kheN8ȑ =ub[G4zm( 0eDF >TP7X*]{H֏˹.1Mʔ#|ߡ-cиLč$̠Ms|ǹ[,{LWج?3{n6']xtDHw]@|^ }FBNqy6V@3,Hyھ0C+{߮٩y(q,or26Z7z 3Qld k!{qUΡ"8vh(Ai@2`SP] j7#Y06 ѹ-@9WkTY(eCt+ZH+Fpo }1Xp4Hxӹ`m?R4s8_$ٻ9eoJ'|uBSu H@{HzD_/y6ƖA"t9h%44kms2 eAZX/>G BS*Hju 3}T$[m;{]^Ԉ>Ԅ)i|׫6U8Ր}'KV' Ӡh@8;BǤ~%WAΦ5 ǜƻ?6@˖ c>!6vx$M ܟ#x-U—1&<lh"nwNueh&m`#}/4rKQ2LҔ_1hˤsWɃ;&dc-ɔ]SlՈ>aJhZhL.d,تY >]:k'P&(V^"Ɨ-wMG˵0Av8谿&Q[U5#Ω2\0NuW'nHjXݝ e4! T%ͮ-M 5>d :[&=p߁; ehʨ1M`2w= qGv F͓`P2J7j>є~RߪVxET~Ev<.bhߒ4e_4Y(LCW5IXXWPۤp$;b6svֿz 8  ڂH:oy2/rM{(mF<,真AnYsk-<>EOΉ^ ucEIJtF33(J'9KH$*?SV>Nt_I㿻Ș͐qm$D&&QrIdRR,ÌM{co;}l?u/%8ю8HP4 tſů2PO]C[˓n0DxcX)bgO.º=Ĥ.|nPF`l 51`.,&SF]V8 {DȪ}/>|-A|vi(O8HM"W5:/6=wXp|O*L:PM]tJ )iVYJPp[F"bX5NTl. "7XؖDw)[u Gb FU}&U4HBiݡAA$љZŒK ƒ5)ߵ<hT1S)= }z- َSӒjd78kOTIRB6TnWCIb[B5 k~a"ZwAk̡=h'ث EdMqixD ˯a#~!wPkȦqAT0(Mm[6#SѱEl=>O'+,.狣_4ik}0B|̸9,95O`RsRB\} >]}I!c:"ܠDCqUb@pbLÍ.άDP X+Eò@! Q7̉yw܀69}#ҔZ5^Y*x]EpD9J!f`=C4XB_X@é1Y6WEڵAEߘ -ImR`U4)47=ɊGf[Q}Uv8Bk ./ hO&&KGh$s/gECUPϰ!1`e9.C3WTmɚI?_6͌鉕Jw c-㼚t4_h:[-ҥ O ں"c#`hZ\PI¥)žY~a jse4KH0cdpk9,e߷Z(Q̴zUk}Ƀ6J!{[=T #kh/$3 R,Bh1`?‘pU5Q }qAZ$'lm${({C bmћNr/.Spe0G{VZsr8 50Ž@J>|ZXsznM VL yDI^' :1l|:vC @O$X_2 RϢI49 ձRl.T h\9" PEl}6ݞNދȂ~I$qag/| t2䐱l<,1ddX5brjrJ0B#9='fCe6 +n-uPig|R Da||p[ S8^[J),%L<TyDbeuO]_ N1?T{iUwp a*!Jup2Iw'.݉k{|6]:9!jܷm<w|=PDm1e+[~_lD+L16"85ه9 UqY,gNHJWbRD #ABqЃƋ?a.Wts"F@ԷdcPJGK1߽U'v sUsc"Ƕ˧ib +5i'}5uԙwqF6'H= 4_`'Q0hprל儯%u U%m2pbg)R.&m3<͗TRN݁~>A[E |M}`a$ xI\٧ЃvU_F h[+Ou,5ɜv ͪ4ӎA ˕YvFo&9,e_}z!^}7O U9^Ap(H "HL* )sSKpӼl9}8jM*n[ xw9e 3~ej AWS:/n\źU d5Aiir5)I' nE<xI;.FnJd]0 _ @-nKhDr֔6:ZOwxF02ʰKp`ZѿeeJ{Io\([r Ɂ_hs vv|ɂ=Vc7'ku`<-e>²|ol'{i\@$2/ (~(8VZ׭]&C7綝މ#'_1ٹ\ B V6rl[D][64&^+Jk$vxa+77?[MU8 ^ԘPIP)l1dN|ZfQ͌'둔2ܝEU 3T}]eQEx1I?y<.T2)7&  71 ͳ4T)DsK#9N@k!FBqdwZlS"]%^ Gjm:B^mX )oxPIK^QS8vh1%vZE| zPPZⓤ Lȧ]]2:cIDGjj灎q5>Ro15}djr OHn- n^r9rR(ɗ/mzcw IC(HЏ45J%lԚ&BιGPG T7 d|sƥ}K-" ,!0hK7"RXuNj\xk8}ЌwU(?iYb= 2@P{XH^*+4}?@"˔΅ͽ Myz ޽USU5q ǙQEXCrp`8üؼ zy:GY#\d0/jxMEzxٹ̨(#~ҩDeLJdyQ k1Wc`t/ɧוE/$#a$=B괉5{}:902+n_9Pmzhk!!q.K3;\^c<ZwݳH] &SI殂廚@q?I \[~U]Zt~n4ūAYю.0/B[!=v;Q# {}`ܷ#gꍘ>X+6%uCLE ixNq=ᵫDRGfP9k5iH2HhN=dȏb֢CdPY FLks?~̓#8uqc8nm(p!! 5-mL/v-/8x_z8_M> t ieFG*NeZr|;T5 nCz(}p'J*Zw-vz%-z&YM&#u񐒜TjQZ5 GK:W*cR4f25Li)qPP2Gl7FF:ɹ3I#_k<&$e.WtG٨I;@IϽę* Qb-RysCy'yO4,]{iN!4_a~$AZPTYw,9%qD%mBkuvңf)^dT/aH+3 鑬 z¿ 2톜/ _9Xsa.kD Uc]jߐػ?/{TŨҨdOS(g&}ҮRSqB&N9r8;=eq5"TN><"u g9ɐv[e[U-[V.@I[shnc0aJ- 07QhekqET5T8WBg];RlܙFI as^ `ͭc;Y$4p/+0iP?QGqRX^R4B1@n$` V2M7MuXОVI9fݦt ҆";G)()lxׇƭ,£b` *XjhZI:&Ζ&4֞y"=tNC[bK#z */? ? =܄JdpM >ˇ ׯϳ-'jm%Gk`𫧃\l8;ʾa:[WokiGA$cЛT<Eui8/TuX(!|,g\@H~ MrڊAY~Up~* nh/`x[xļGOy%U u Iw-o1mArJ)JXV8{#;ME jʎ}]AmX{vXD,3π9^tۮf*==e!l|Cϋ ɋG<) r(rr3Bk+~PhYwHQAq*$?ʪĢ1`A<_*\|P =.m3L'd*\jMZJtĮ\/ ճ9eMD96ЇxZdΟ;Aˍ7J>$:T`"PN^c'eꡌp´j!dl 05d3C'ziRE֣z\3.Ql|pFTʬzOc읣P3nP )}^:[Z$SCrE#}ApJ> 3= n {<T~ێ>@r's\\5#RPԞ1WA͟eGoX/T`~[Swwߠyս2#QATa Zb ңGvhi=p@?UC2ǿgU _ѡ!E\"\:!/ Z;v#`t^6AhIF 4tS ӣ,mL`u]9^I}AYJ/s]Maإ%;?u-B6`967!  pk.g>E0YP/1+E|$pDSرbt~)eO,~}\_0 =5kt]{`is-Ea+AHda\hgu]K65 p&(o6VAk.e4S ar%-Z Hu-Gn + Vfh]>+od-d0KGTm_FĶ!N7á ~EECM]xe^0ޣ9B fq t6`Tr{f48?OU*B\Z)`oTIhG ! t@(RaZt/w{&eN8%?W|_f&.3[Ked8ڌE8ObkEG 5c=MuCy@V `o~ޙ.&#(Ԣ>EM`sBgqI k')-@EUm&c=zW1?/|+; hdZk5,*1-IK;;ڼd% /ߖ;Fd }Hμ9xbL˵L׋>KGo4ᬖLۗ%2!l[𣵕괜v[M.HV#:"}D[ ΃~&,MƓe?_ %鸩MFDyo~[Ym [jXCWwp!\Y T,-Eڊ˅d HЕ`6Y9 ٬~V?GLnyP_7PӍdi$SWX r1FP&?ޏ$}z#6L *PㆦI#+ d2ӻ3  #ҠS]ͮ5ː*ڢQq!8mZem{PȞ[)uOCDyӤm̰0|HZ$8elb|&PRXo^pP)n9ښ={dyBf?.͑P1" |x!$튩h FCEKdDANpJMk1!!rp[cF-QfǿCqG O, BٙLk @"9:č MS `@Eb*=_cUtӵ;h9ƕ!J. b⾖/i1E _6ٵ%YA5ǝ_H .fw]UyW6S ̲[1 k z"pX.oc@u. S;no>J!jb!^)]L\k}@5û>cx_-± x[1e}Z6ӀTË}Sٓg*00~%ga6R\ՎF iYיMnF$U|V,S:a;S"=~2"?T8mm15ɐ)C Dۂ$t{ǝ!@: 9'% O&07PƼYmh&jO߇}֠l?>$DP0iD[Qu혷 bSd 13>_6-8ĀP(3ҹz;B!eoo6c}* '|(I2"ƍqRl~Jd4%H0>G=/XnNxJF@6r a~TJ6/OF]|I{pg5h[5*4ٱOO Wu ߑX;YTBF :ͪZ+hJ( 4P&OQk|1mY[<}lś }} ªmviqLICnBw@ڽu2cۯ{AY:lOW[-!/ (PLZI U? f1Ty0|^KDixE";]| &(SI:X6x@aR;mSX1=<'":Kѣ!uu2ބ<8EhO_çV}}ܳ6&G1Y4R+Zw-N2""9G22jyΩfoxqEdNȠ~b׋J쌙]K 'O;=骢21mV$+ F>c3~ 62(O:'p}/.SV1`;RB언 v~4 . 4{՚<py9*k\x nI(A6徿 akM x:et0WaMBJ>\b֋ȫ&Kľ៲$b5g5{ 6t~Z?viT׳m -•( S̬'u4J1 qj8!|yw*6;Bt晑Itp(-̳-fՖ[-4M`B)y#5A ftGd-^c F︍`ev_xQuSzNԹDW{vn HJWer\[NӴ;HXP$\*t D$bG @q:%+ n^B4-9óQrt[%# @~_ XKg9ݑةEtBVWz&a;=R,T@r_H]dI6KE_B? OhiC2>aCNi'1Xڽ]).>! ;Xlo$nov6*yV4x7K ,{膟YP[DX-/e6v;MB1MʋQ{OIK#S2}3]_jZZQ焬3w.J±Cy4q1QD3 L >S=ISgTIؑ6G5"̤a2[_bd&^aJF-X80qu/]ONu\HḸʃycѩ0Ǽ1jUUU0St\(;>eb#1?.u> B:4N(- bV(wC&# #TH8/-4 Ee=_R [3 IaObA$X'jxxM!x %jT;D>IvS{?MD_{躠 'w3)L#Cjw8sZ?eeL1ARn/w|+4>j-.R*߉68WMQԼݡ'؇K &P-,\GVZh"AyC혌`4/D?ViU^c[ c/@9HgId_ 28}|&  Ů߯q5=ulºC# E$̒ -#o;dۉ~Б#1S#[UqOű1řBS&F dgv5x=0Z?y?+m[!q;v+]0CT"QcWmkbP@3Cbj&(|m^/J|B038 j+ ;>2ՊNZHr ;nvoO ȗjnATW7'ZמmǾ\.\Y*ɓu*`ȼ,F2J-Jy?N#-pnod7Q,VbmOПqB!3̫b 3 A M^U9]!O" O,A獵Wƕ{I5}I\>]-`n3mky_Vg %MB@Gnf;@U&~te^@L,kl)YlwS^xFZ/Gqޜj(41v$̣ڷrYѠ歋 !v9 Af˟IdٯXUX]4^|b\b @8$a)2gyAiz.4 &`F9H#Ϛ-kG8ުEix`@u؜nVs^N!38+u ,twTrUJnê.-ye}haNSm%>7t!sVtPn GfA::OM4F]ҥzֽvqn+d~ozC XXZ8⹰8@͸)b fДnڔ ?X#BsV9i DiImvN<C5d.T ,AsRYv %+INE{ LGQƄt_uu/֑Ra s`:ykO9fzknVJHRIX0v>u~\VY8b1WĬn} t5e̘w*,E[q)V>YHiu~V͎GE*V6y/̸u_BfS$ M>r;&vu|;z(`30/屠gZ}9em?~>MwQJQamFbӐ25z-=keP'E>vP#-F"["\I;~HtS8pqg=-rlN)ڮ' (_žid @GU]d^h0-} ׄJ]N@` %k2jZ3յo=is_ <@+ɲ8LzʦO{*JD3;&B'P1dL\P-8 &dc^\*h)O4"L}M0{{ꭃշ8=Bfj1.UhW#OlԸʬ pqrha{aZXRIڻDz\&gcR4| T8u8&_O"&z7SU_A \!\Kf /1XG4a8!5ܤWfF^4qu61k !TTK@EҖlC `^6"}ۋ5B3tVΉ5D~NvUP~{/yf 3Wjš\;wzkrL?!sy:x>.*dNd(<J⊥]ESJ z[ZpA_0#-8sҋ'L\5'=tm^Љ\tFT'2Pw-Ü.tœ"xM-aoll?1x[.\(Ug;foJ o[5]Yd"MEњ'oH|)CdĽ!NSrӟek4 s>ۡH.6Y B@%Խޢ:2)aJ:'mDLS8W\C<%3"Z\Cm<$v' l\oܥ2^C,in{q*Uͤ|35 58 >kDh7}IKzXבv.RnDV"Dhb5lSvۣ}*l e+!67PIY2- d¾z ! ЗΦBX9 M$wp%npY(r^rJ[quҹXT|$ YҽCڸ#u懟_' ɏ=cn5-za;?q9RVVJmtEִַS& ڭqmJ{b]A NC26eиqNQo:8-j4Q Q"RIq31^C}Z_O!t8-bi~%~4y/Zb8N'1yuk|4Q(D8袎⨵L, >MاJQrH?>m an۔]Z- HQ"t]IOE;j3Z|gʵtcvAxٶ^;c澭A<ͪ_ 謘%e *EvEJK&\)';Ń&*?@x'"Ү)E*ǥb]BIjN.dVW=˒ q˚K>Ҭ8 3s*}(MDLNW:Cx ԰ U"wg*8.$B#+PUv 79ӀVsȿO!H3Ŵ.ez7:}ZӖ Q$8Ź5(J;vA(jxtcWί7{jA?]'YcC^Uw[@uּs XIKZVGL5| Hic>XM~=C#^Yk8&O0Mۊ˄0f~2Ĉsi[CA_y`x{=0#BN"( i6{D2Y]U`̨w͸{BwkɀPe#`LKS1 ƣ S '9;ABTǬO&WQxע! w)<1-ҔwHahC%|ӠPv3WϞW?a]?[|7,<MٲPwX zb/>+2BNU-z8Ed# zů n,VpAh[b>woHCopswd#CBkma\.r~:gاK>ױ\c37faj\^ȷz{&'̴M^KK\3]!N68ϵ?Ԋ_6g!# rHa|[^?yf$~m۲&uҘM: ZQ#}:> dc+WcUg1tÉ#DZ6;j ڊs9. 0qIX[e|毬Ǟ%zOrɱOftI_-1.Ad:WՃ %"0|ƈWmP]A,fČ˴5O;ӎ iw\d1)e(x'Dp4=˖)`0>Isv[,'CvƔ+Fe^  eȴXiKt—fﭓEK(,EZ ijQ٘*qޯTT9aQ, g[KFe: mD̿,_#խnƂ1#h :SԐ2P:iKN ܦ &Hte !o:撃gai_CVI!%ZVJl_$5KO"OHnS\rв3u.ǃ[I݋C(2^=\ &ܖTmo\Y+^!ի*l+859%~{㛫Ktev꺬&:,~0@+O_2ˀaHR]T4Nb)4f = z/cKh3j2a1)k7~-pۜYR+H}'ؽ6L2㏘m E23$[nJPRH{va7bQ(a8F)02kX2ռldPZ *tٚQwDHz-|ױz6e_u7^Jٷ /7w ^Frv"YFElg(A9şIfg,mĥkN E2[!^5X] ~pZ3!Q9ǧB- |j"K_Ut_% ?xi݋hU~xq^e7!?7)T|#zu ~Gc_n-J3L ѯD"doL#tY5i h&e z6wɯtFT1~aABqY9$Mo2\ ;Ȁ$7&uY}ɿI._|ጱ3MDE-"[[Ć|#wt8!+/kfLqx\ $[z0:-~[8ηitɃ @`:'rȀ U,aMd}xI0PWpL[^-!NA2\%s9 c+pg]y\܍HD`H|'҄>PZ :qO~zec15ۂt8*i tɃ\k$Z뾙FPz/|Ž}q^:#ȀIw a>ѰMt~BX>ƊCҁEϡgS13 yFyXI~}m}xv\4Amߏj]6V[y:qX~x.Ou>85Oxo<@| +-%oPz9I̦Qvy298v).^ͤ꭯hRÆ'׻6PcG r(%DW=n,LVS}Oy%6>GmL22Ϝi-077n3$lҶ߬$9GgüPH2 CFFV^\5ToAp`M~`x< Y86i\w(hܼ97Df*l1b_m^~M삞`6hcIHʐ1ku'{?R(7x1az+5sbXC^ [ZhVL}({euN"KZnAm~":TyA_ĸ=5 β9v)̱3.;L[%8!Ӛ7Hњ6C|eo$P/7}m[_B>Ymu\z,g!.mXScDOHzrܾ?Ė&cED's9+DNjJZ-&G0GsעįCB3%q*L$$UUW]_ E]As8a%?`=z@zLzoqvyukH96 ]t7#۠+ .*g4\?CZP_>?˖z)8,19 YcC=ٜ{W:G@uAsͽRRm#$Ņ'^ \W55ŏ5z2sx1xzĐ;BnsV@Xq?sw;/uyZ3Lnv>M=w]K.ϸv>)tHwMM0tGsNЕ=IFZ4v0uvmCf>pWĬEM 2AeMt6}u?5G-hLZйx6Wˢ?macȒ~쌝^ₐ/?XQܕiMhNHuUNRb 2;y#)ڍP?=rK._"3* -5jS+w| "ʉ1'-3Uw9#օ3HiOYxY_Zy ѐDPY ~ 9c9l2csbSEA6*[ҍB;F.U%ڳ-)S6DsTN(WX/+ O* fх15{]9C^J 0cBvf;I*`A);TxlTMp{ L2%8QI^$ٳV``PrI,rm mx~,q4?}_|tLt:)7+{`k Q~4)ĢLKЪ$[UIfF0 nHIz9[cQTe jMD ͪʬMto,RgP)u8Bzuϐ%?e/!¦|8/%姃 AHЧ/@ykӇIP^ a;y=W1ij!UҿMEV_sn*o.疚R$fӾʮ+km{2wI;k邟'o[ ԘvH8p8ފng Ogbp (Fޣ/|p֝Qt1g1-hy^[Ou9K,y>Lt&ԶY׬6/%R:Gz!F>̫o~n* ~\$TB!d*#n}DH3ϲp#5eNq bawڢ[X2V*F];5RHYS1~#rt @Db 3IJwQ"S3vz\ӕn%g`+. nS*ADhᛂg coY^!k!sa-y~϶Fzdx#:#+FYvgzRP+n] p0K8]ԓ0Rs. ⯲3$]Q[wD&G^I5F*6/BWڛ{`J S݌!E;ACjᏸ_$ŷU]څ`~h rk*Yʘj CF&ڃzN ^K4CNhT冔"|„b9 )=D-+9`ڽXi:ZٽSj@L.;2LU`ڼ,O*m E^f~tI b'7aܟP>VWۋ`ʖfEj].TּNғ6éIc"oӪ5+?IJQzw aÕo( =+SY؉WK,^V閖dV,!R)^"lpLp2nv݉c-*2_ Τ5;MG4U }3"u .j>T7718Qy h{;]@nw91Q'd}QK{e*\;Qۊc@~I bR*6$]Tt{f^MT=`I +A/S*p(J X4t_m,e%h>Ӿh|p>*ilR4J%㞏\]HjY G.J(0!VYէtS{"Fmx^1Y(BLLgm*Mr8 Č#ߚbo T-ؘ4|ZƭDPѝ(':Vc1r׺zwo^_,рҩ[gMm)>p߯&X7h;fnc wiRV{&{ΑxbĉMi@$ "1-_]e|d\k\crf|^l&ՎX>W$yf|.Q^_jx3ݺ 2ɛ1XfU;3#+sLwBeBi.,Ϯh~&&Ab@Bwa#&(Ћհ"`AK&UΞwbhk:12*ЉAATKl&:k6JA[v74ȑOn5J`#^5>"aUՀ>܈v忑š$$_8L:Z i܊@ioU$+S KdCCtC EN*}~$d,ԅ5*=] 5C~7$#'Pi6ٴᝁ(ŋXF" fI)sER5ٖk]:]ʷ٢9HTWT|(-ɝ3´֍h}4` 4B"'ݰJ 0"k=EyHKJ,6kFtC'l<ՉFgaC.7.=QNDji2 77Q]A_He8LIX* (kk0ZU @=eOx,+S^dPڭ_(CoGJf7[/@y:Y!"I/g`a.NXL0a|*RP,Yo5J2Mwy̬Sd rCi8>Gu" 2t 3npfz 0xeꨪb$JDžW=J<ጟ1J dr+'VD|%3ޑUϐTGܖ+_;%0˿ fCO3.%BrGqXpw So^,tR abP}F3fAƙzja Iό0")ay+_b]ң0*TNC(0F,G-ϴب*s/}@/n̫3K,=wkڪ ޴4ix .2wTŶۺ5bv<(ۺl8- +ʶӓPa1LERX3 I(b`"mbR- #銙7=,4O Zpn軳dRX?D 9_5"Om2s!]SE_p ˩ 򧟇©X/oCNe،e8zH8 /"C}N" r')>E-H50?y)Tp@˜z>Bue*QYYC.`gmaS뉝D&]wc>L0ޥSv'G$3y ݣZk1+9.LV}^"hYEx_!Ï@~@^X>[Nؒ)iwEa_:uK>u;U >5A!*b8mj3|__N}:FS,66K9z -XNQ*-, Cd8 G~glxL@!ƸCȎ3hy[L'E吝=T97Tu/: T^]6"Vt4R1<}!>j'rݱ?OƐ 2V Y4)05F0fLiV7_!2ug;l *6M+o6鱲A,q 4hoO@*xAs `I1 ]0߅gQ+ǮЮfmmmQP`̥ og9#l "5է}-FLX3`D@Yj|0ގP-kHΨ̷U %j(+^(%,/gl R(!UZ0xI7$ԸTq{hf&w-X5lqw{_G]]5>ߺ 4_I\*7u^ヸ%HM(Aϴ-.p~u1#ܧr,:R!cf`Pp$%25a1z3H?IoXȗvF#{CɺS13HYfe\^_s[A6?ŀB9-,K´ގ\ MH2d<o j3Aaw$Y FU+)nd$@@['D\}am80Є E\,6$?+2]zZ#MYc\ΏC%яRB®㱝sNu-BC@@uf;Sk=3I0LF>%W:>h;DqL-1Zn:qcD غ^K&DDCGod L+Z5p'jxkk^M7,sܢrm|+`eR6GN1.>4+v3,KdK!{-rįVNgvW"LM ᆄx'E>Bt7e3'VCkͲYe+E,U%]uv0tVjQIoC~ʤœq|sbʺ?o>88NFe]a(C52yy *hVv_#ӎD= : U+"{-K*u5M%[W 2nK,jy2[HՊ y@B|6tBMhZKZjd/"1J!ҳ^,YXpÔQ,y5},-:Z䛂W\~7@,+[j~0H]r;+Qs*BckyU)[ Bd-QhyNι IKMGC$XZ9^,tl`QKmXp3Nf{!3]}=Ilqx1(a`BHZ#>~5ho8 P8mV,<MuQ-m"H -0 DY9` hJlYQEZ2>rQae}?šכ8Z1 :W}4oV&aٺldsLpRѓ:5U]8( NR_Ѷ w ESp❿6}4棰d|\5P&z*=ڢ'QWTfXh>@ MȪ6F). cW ==`R'yE#KEdp]Ǐ&1]3ϱ23l,N9e0.I/$ opþ? Z|s,I5<_XYkM,SVvo*H36soT=H Ili&+FQyF{ ׌v`qA8siv<%gxoN9?C=AQԷZHրk:vZ \V[ƹ1+pN? fcP;OPOz4D2*N2/.dbgX{7yI6F;uNhId)M(,±;h(F% V'z^@T{\ 5 ~pl#&À}3*b5nj'4Wt@ýC7S#f*/Zl"fjFq 9iW:1GJϽW4 MŤ~s:veZ.AI޺: &Xkm4ojq6X2Aҙ~r]30a/=&c3z<h)K 9+.?̅O7B*GXꄼ}Ÿ&O٢oIN;e, t:?80I ʞQvM%Bgx2u~ 7a` l5-/ L '8mcI$e<@MS.QzA^CޗW(dV |-W\aE'fʏL^õY #;.iCo3~8k$ U)p陗 vmYgOmZFu3q+/XsO$>xۼ0@t~PXTN?֕|;F]{3%_dncb[rtC|&h ,,C2ܨ胾 fLMkSVSyn=nH6A9l7UG` "6=$DN7ںFJ=R&yE oF,| 5 ^䇝c չ!=A I;$me0*{fO,#:P'[uY clszKwڿvyvck{pu>kH9Vz8X6;jZ; Jh  k%.&!P -l (WT6 ੕gX֑Uf A+kPs4$zz!q~DYeV,A;SU Yi ,p- bd+͢ߑ4]l)61\$ُ$[JSMU!`GC:+.~QN6ᢴ=yZ\S_=+8]؂䝜<=L?KG Ȯ51O}K>f}eaue2wڭcGO!E/D[@J:>˥ vEmY>Ԟ@u|fN7S R;ظ@~2*~xGU NZ^`6 UX MY⧏+RVb؆->o4vх!RvD`Ijgm~Dn(xz$x$cwg? Dj.4( J;erޠOq8ˢ CPZ߹AĘK+MSRu gu^%WzbgvV{xMg*D*^sHk⪞: $&pF 1M+1Y9@a.v/FSi01d^:Y#ɩ9` " &טc^Sʈb :-ZZYɷjV`] 6/;F$=wJS+ӹ4Tfn.}}ri^:[(,,}91V5+e>5#=iEJ$- E?őKHhlrƇP"gvnyʥՐt3-_z0g_I*ΰMʽPhY^[*K@T1r[ n57TS:۩!ϚEp[b0g2OǮyP("- 3Ē_c *2$;ηI/BJtCPC&>4iO8XOh>ΐE; M<ޯ&QX iJo"چ`iOBBi-(ܱf_}i =O؎ ӐIb{yv}P&lC7ċqR wD*/79/A.>겄!%$dHFN ?ޖЗ/$̫9jbBE`94>' ^)~曷m|~B@ 0RL1-Eu"N>/cp)V Oh5=B`9>ﶟo m \s[_}QM41OohgӴKLnS+Ҟ)c+#5Kfܿ|e?rtu٥!3?e2%E{V< [-nS w,_ߌfyrpZ:WSΉ}/P#GN 2 ^ }-hVi_nk6x9O-Fk#]x|F7RqB/>};^Kc ՗bq.Tb&8Ǫ:\.D̻?Zw_C3%|17h_D6$V_4z^kF&h=Љ?ߦmjXݡy̩vSREYY0i':gyp}9d8bVtlsᡦ-7TsJ]TvC9  *[mÁC J3K,X y6C+.{~ՎvȞ>݁8~F2/zwҤ6jK02?K|أ6 ٮ9%Wli;#G5oJeg.7:ٟ n/Q4>P̢䒌]QNc:wHZvoE}/D)kNGkѳ 6GS,ÓQf"G$bqLis?zkҦFuli.:q}3 E~\>xuZ>$#7U•^e:l m׊?l+40V *BN &bI-~#/=,&U/M {!NE3>k^FE.!6/+.G4=zl.].l^g:obƺQo~g೥֘3pSN}ZjBd7Mk'0q!R:`a[\ Y7|n Q؅`%s\cPZSbs2%e \DurY[4}[W tݖ#қ7mOUY8A(j݇'xN 6}=.Jkjdces|:+u*G(^%,?L=֍IwXR8;^FW%E x;֔Z]~L*'kތФmNL|iفer%I:-kPJba5TP`ݳP`\\*Ѽl'Q? h\U hw Յ2OFz /{xT^Ew|}S>"oLii&`枯l_g(i?BwYIF+oes t+lD 0FZ8ϖ&QUj&">Os6hxvx#uܳKW_>oHmEm\ct55p9ƨ_ 8 4YV_KRgKp$dbNwޕH z`;<`Xʓ|yʔA`UITmfe»V{Tr']y:.u}j]ONv-Š< p-sT\>1;to0AM`=XeO(VKC*K!:J7#no/~![>bb$RC]^n U2Tbl%}ٍ A CJ":mﳵ Iᆊ?}q) A&_;.C1WSОA0m*!4;X,%|/:>J$cen9Jqmu*MńpSpj,0J<5moSv ߓL '| Xwl%nl8`@= 1Yw^0 ݉Yt_j7QH7d"`e_=^=r\@KQF+5fdMK嵎M`t=F%$0(Msotmv  Y•٢?%n9Ps]u '~ŠeyiĭE3 \~%ԂO?@`NMD3}jPUÚ0VJ뺶u=e(v lԓn/J/X_(OKoT^vzfȠ:FE [<AN>"nW TFG;_ n&k)f] ݩ~0/3ؼ}U,ؿM Vt_A-UQ^0BÐu-[qڜ\WC.LSǝKytbAYqͻ'8I /5y r}'ޫ1`"kձl8rB^430D"*)r ,0_ްΙC."?#s(c: 6-M"Mc5݀7s%~O~ 5 !4e |HU0ijwlȳo L XQ'2zW iϧS4({jx v$Ӽwx;.$tXc&h@TR{w<\+*K\[E:?&p*HJxxj9&xLBx+>VĽ&wT]B C E+AKz%/k&B1LeKulIP =eR&_ڹ= _<.7/ rHvV~+ TgBQO+z\wq=/׹;zUL07AD:/^F[=˾xabxP#PX*T4̿ݕyoZSOrE^L`BL$OPlZ\@ީ9zqMLT7i5A@@2  w/ vϮ++SS}eX A?>$P͙4ӣ|݃-rv]!4pmV%u(I"2{ V,{#O}Ef́I.z8z/: TK헞H3XYk1X:J)woj3 067i׻7k/fymbX ţ⿦`@> CYUJ1&+KsC).㋪ '~b]"N_!<s5Ռһ.ԓNEl⼏.N!ީy`=5h{_IpbɠZCKN Uπ' Bɭ/`{^0 5SRP%G@xHaKX%$X_)MGz(YB`~ItmxoLH8pV9|]z(Ra,XߺS +ܙQ6'a[7nE4{} o@ݽxcu33Beo\-)4_I}[rąlϝOٲLWrD]'Tޒ)dL'y> :.I,=yHGmn]0FKda??NjyƤ MXt< Oz nӯ흶$Sh{.LGF>{I eeҷ.| k+2X 7mtcy|'/IIJ_^{j(ǻVS-Ʈ#|zg}19zs';@Ui |4%[fvway ] J  qUvP8a7!0 leV_/ϫlf`Ӳu/zi>\%ΩP^5ze9gm 9jvQX+x`V4A_IK<s.!ѝjFt'x9(vB̛ql !,{}HSJ❍#ۤHNTo;0 ւRe:鐀Sܜdή(Ж_XDcю8TEVxS5U g \@EL)_#~LmaNxnS QBH2ַbQǾkx}X&]<<,0[s*꿛^FN("KnNP !vYS^Eqaq]Dzq$"'+KG 4:D .^*Z`|V›z? Gɥ/faK*sc=}HXp_b16C_ك_q|1>G+Insrm1hkN˜373Jߡ]K6 ‘5W8y]"1Mӑ2 h}Yz)bm{H1*֪f>^D%QO^Q&C\].>b2%z*$kD64rHP%tƍη2̊Stl~"cZ[$Z[%Kfl ӄ2j6^]$ʠ$q3c˧Wge6"z"Pq7zM9$D{z$<)`;Q?}9F8TR\Ӝmc>YNЃAoBqWl2N4UU  %r0192anT\ f\jzy3KO~NIǎڇ9Ljzڌ$ۥ̩D[ZG>EiiA7nonRT S&s ߫9KK+e0J`yxQLq (]UX`a?g 50j< bΝag32|&R҆Vg]yNƒnskӞWp Zn~Y BbjC$,a~:e(7߆7苯NTѨם0z im}@<,uTVPwҠ)^ GTu$.3 K]ǘKL*8W )VI3!tp >qnUZ%vƛ+vm$BX8I[f3BZDz02`OhӍYb[ٲUuD`n>dS OEjH-Ka>HlRk+j 2/LVl6ָV߬[})dž:6L:Bs$r'"gKZ 0َSD+&Dtlk( ?x(znϻaǧ"S~l/cȑO;(PCPrɋKغQN-lL)WOL\(f_G|qz/J61\kQ ,BV % ή\(Q!uZB[85PX|[ұ8~6֐sXo}HCvnxּFJsq&! Xlا /Yh:Yγ0P ;aINB,(F \=6S[<~$%,FHp^a3~Ttjش{цbESQsk!!͙$Ur}C/#:-zGXՈo6)"xXJ5RQO|Tk?zC.8δpŇ5h (idݩ$"(AZ`د[/s8ەeKP%[R/AmDt98vkdY'JFGE,B⩓~TEƞM \ث?ySyҒs!60ua+G_~BvXZJ`{fN9D9_Ŝ7&:-k]EY=^Zu==f<3b1^57I_'31L]봼dV돠b #UMTU9`ߖSj3_)ĈK98L1X$r=[Q@ RS"‘Bpk,heC |XأRlÇv W=c3X݄Iob7n]/߈M?NXu h8:\mN<}&IY8l(m3D;T F/مOa5 iY7ҜRg*:nh^B"mIWQ?3Q/;cܢ&҃ÓKD7k3<S'q71UjHx% dM9؄Zi+C(oNPB›&ВPflroUWL.}UtZ(}xoꁰ9eJg@a~PgA 7ەٶdvX%3 Q~/cmcK"(j*7xB>]1+N,6FoCMGTRz,{aO@ڷBm{sP|+uD{s&l᧾5jpTvw_s58ٺv3=֔l+I KY%"4HYWVJN W w)! ۰`fB2֛Bv]-/"Ι4Z-W=`C=) 5xN5]\~t9HqP`f)C@`ZщjMĝ_tm}৊Ly!l]򚘐ؐN<"l}^sg*ﵴ[#h!Zݍq1 1ǂ2g2 %!W`-sO56Wax/d3ex=D,V2S34>X.QY @<0ǕP<~k-Є W_yd[aj 1F3홋4lkl[\k^Լ9iYLbnS%\9VKlJ`l};odB>&,nQh, Q&_[ȧܳ%rtc8kD J ^TM%!8_ .Jv%{uS!tU`Yx=@wBA޾W%AtAB GX 8>F;Nf{~*1~O-/o ,:`j{ֿ]Bo5֣p|sWJޔ!速|[A0mW0q ߦ'H[ե]h_w3:bɍg>w)ۃt[q;#DQ@9O/ r4(,-fj{w݇$dCΥeu[u_VO - $J W'o{+gv&mj,&`1rfaD ‰S(S̐ =a g_R bm)h׵RuNB~"3t;}850鹵Ǜ?n'Bk jv7Mݷn* [\`IeKIWw~eLS#Z'7VVXyao'kT l:$*A:9n& -ҐE ug,oaޕhDM49q֨=Ԭv*VPhʴlC2H+fF*֜ T]2I,Ew2yζ( NwRSu+)FT,;<g.XZR&1f-CXsp&j@wݠ`;ӑ#0A!2Rߜ{& Wq7eA3#H_.JL˃B_v͋玿zm皅O9Zn܊s°Kc*ʞt- 9xK,P]fQdm4`EQ4T}CvVŠBB}?BAv3O83 >XUE_nZOЂ]jڋ1ܥ}7!K߽J͛1ۊgݯ|+, \cj3Ib'/#gVzd Tcŀ}pcXیo5p i:(-QVܠ1QLסN`4DZ -qy3>H/OA8ўR$-pswr'=ҕC i:6x[]Bø<N)ms#x(ʎɼǭm T.D\?jxYyjQ7ۙc+.q>tf @mྍ*e|ՠ+췴=˪eJ+rF,oN1:>qKkgQ=u~,Ţfzqxܬ壜ZXqkadC,/R*1wkNfxʠQ=y.(~P].;Ҭ/:);V<)4#td.[%o e0x1JCHC$W԰穉rf(Ǩm ,`"?Uv!321;@@0|쉓dCMS4쏥Y>zâaB;6…\oK#hf3h)6}Es{L!ff_1gL79KuEy_x,gL~ECHױJ*邜\})R }D:no09lH3 \>v}ME<%"g1kXK*깡h`8Y֣TQ#w qR4A{涨晀"b8Mj9_fn. = CR)(yHZ΢nl&A\(=Fz1-|~ڑ7>.=vXD@(zDmhtHȣh;ƭ8ZmLya.r4c;>j#/&D`bƽco7] (Ha|]Szi]CQܟ[e|vvbzɖ|7V $Kqy%÷=f0_)qoŹDjqO!BЄwTs :ݙ)1Gւ=*Bq0иOG+y-j;zLa؛F$qa, xB ףjX߯o%Us?NKi]T豀̆TMk:!g_4Oaa7׷8pmOA0FAJ< un0ˋC2қbk:A㣾ߴޓԴB.UBoҊHypT"/>ay-l%,, [HKτ |*tB't%#`  "0 mQ[3Ù&&v/ؽi~|]&A4Ƒ* ++m.$ܼA+n\ʔ)I%mB{,Ͱs +wߪo.er+ԩDB)~raugI*cpÆaOvrM)^Lģv45>? O,~Ί׃, gPY^}[$=ş^Vf&mԈb jHbHq-a .#F[ZpzK_YU& `^ǰkLgv$YTe i?zʊ'zڏB49m_. svGzbßW<Y8VÃdbeJWB/<⨽CrwI6=Ozs :ڏ }uCަE>n 7nkxBM(|J6Yي-<]o\%e% 0&ũHtFۗC֘`tA_%OESKRAgpY 'ؒ6^ø4_#A#쎸NM7 syzI.2I3"շZV`ub$k"p8=b^tGO>`i , (Es%W[ҎVo =h2?hd+=,&G6եe;b~>{1NG2|܂P LEA 1^a5ۦx,3eaGL(tF ]>q]\3+5<۶$'4񒛇e ~է-K閍N~3Ua!oqCU=Ȟc9Y|oV6'I.R5Z/2˷#_Ԙ澰QZ@F¢G_ [[ <#=ʇpZH}X[Zx-x# ӲG8&{u% bUS+KqTį&9JS^0g < `ǁҴZ wԂr A(njPo Hѷ +$p>X`Žccs^F](!!'kprT+kRA,JWjYo֐j0d?/iʸ^؀1%Eu @Im8)M.4RYn&}KziU m(9y }!>:nt)M)*єJ@% c:4Re|_nisNjىl6 hJvL!Hm_ !m~1R8%nܪ1^n|FkI[c?fŅnyqhbTm,}b(*(`~xS(Uēvs! 72+9;e/TF'gԋ_G1k 8ڪAVAwYbU0G&zt׮VA(8s4笙%#p$SFr,O ̛dAiyUyJJg!493!JMQVqMʿ[ckY>5b֊Hn6ưVa o(? v+{}xi)s3 X+~2;\[e@[`qV+9 x28-57pB9,"è=S]$ukQ21E+DLJ8%Bq9Gص %T0 Q-qYa-B.!5 6PWy^WE',>' 2g0MKC8.?P@8+tlpSR+s*k7=e֐:T H8 '+|"QUC!< nr "_q@ ޹'Y`2V+b>O1rSsc8 bOȀqTM~|;Y|Q3V}{WBx_3ު=SȡiٱZGOvАQS4L uF\Y3M!?xJf3ŎL廄DE|5x-ݲ!B}?A| (ɮyU&BbS_%EC""pH7N<ޯc[)[ntԞ4+F†9 " NyLON(~Ce\c8IL%2Vo k'ܷ\廆dka_)@a/c#+/XZcϸ_#Uo[R`y-RR@!?uq[Ja9V͓>N\ ]-˿jm4ij;zSf0Q܇kVE ܄Sn Ͱ '>9F8矿<Ð*juS-1YЌ=Ȯh^yZLsfݢR(sXk{Yz~SX*#MQWaR6&$K'U@xgl\oX:vc1ۜZcq КQ`hai8Rrne,{"Vݗ^Q,߂<ӈ! ,m 3h؛96Z!i(;^3p"3=r3Dao[feRxrDot\;y,h0;bb5nD[x>Z*E_f;/ -iɡ˱C4!Zky~Dx@(\%WY۾1w}Un\`ZyhZ,e?u+1I|5jR Tn8T@&iuT;Qpt +Jd6ĵ2zւ8(X;ߵd{4]b4R=48g䧹19KWV-U} v冤þǝzhͳV`"_D%^_`nh)Yb==~9X?ԀV6P{7]IsK ?#!̖v5G c5}"DeZ|*G'sxX3}" rH'`DA-Õ])ߍӟST9: |`7olrԷ#R3h!ҥ&rߓ|_封asW$QI>|Rzmn17AxK(X|{6;%cKysBSʿr caHky2 8-hd$\It(T+w8' }J)ؗkoE9<=pT8Tn$uKs(OE5<4z&oYXfvՃd)^J-G}y{I" i?8\1<)f'+]f 9/ %u)䏂]_Uc&ڣ: R LH c8A4zYmܼxgkL$E ,̓7fm/w| G1cIu*OCI'sHjߓoH څ!L ~ǎ6<4dF|EYNd>!0c T?4 XaHЌ2SEzkC3Zc1m*o(:Ċҟs-kNHBn QJK]kby(|p NF[Ut{l o0:\u幭dO_tf捭zyUw8nI,=dVm;i%P4 `Zk+=z:NgH T|J x#~|xK{j 6kc:޷T{~d-#5O'ONWZKz`h#f~~4Y9HuOhP*h/ RUK:Ql0ȴT1k/1V2{hR11XHˉ(zd)MkBזplcN*;G}Uju! a۶ʱ\H'f6miK.6UPZ~oX`թ:z RO1qJ'Ԓ9c*۳_  XsWN @z?ZK!^?FE!j=7aD;>0FB2X &0z;x(DWGT>\sE0\6Z ELI5-pe ?e)5nTcٹ>0ƝS@`X}FE&8\{E.nvx?\XDDcf3p x TYs'tLj.FM"(ȳxzsHb.= Do+^YH ևF.*Gwgaj|3Qw#GU꿯rϷdE-Q9%>3M ɑSӶ5tąw  P +\kU\O/(BNp{TWJ &`HXOeRh[oLm#qax-1ݶrלz43Ӗʗx_'BbLj(?ǘ˾mci&"Gy+uoz#^i`)b-h("ԟ*Ռp{rW#? )$V%Y>R&.)w,4ۡ|!@0' I}G(-xwA 4*j#` ,`!'XD! wX>_8N1wC)HJAwr+i\@ժ;d.Bh%nKg]s%)=M*Z\9ݐZ{ 2 c>n@#\"4ge+^ʃAuc[;q͕`d_d!QC)"D'AϧGz]>4u7u#ζ\j}Ƚ)N*ʱ N}Q@T]sfaWb~zf~?>"|H Tbyv|!'8YL{x7C޿@zjg.#G[e#E܈*W>kIX X*+ z\c;T 6STH ׫ʦgζI&W6Oxj0uN 8#?|c33ǾWahݧ,0=?FqkLZCޜ+X]c*}UP!Bp'533/0 PRƷŲcGҿ bp {aPij -eY.Eq5UKQ|]2edS^+lQ,.^Coϯ&0ܶeM!lF̜6iRm@-h~ܕޒCt̰[NAemqchoL^7S&ڎ'kD@ ?:^֓t EDO8DgϢWSM+"E'ѝ>i&YN-qp=*sg eI1SP3Nayϖ )Yh5l%b6(逜a3tkMN*i}ⱐ ʞcE%SI QO3/O+e lC3aIZ~tc!1,?y"}ٳm }Ȃb[Y s_P$X<'Ԋ&4}qghmFˍ*ho*^gۙ!Tw"W7MN9 )/-$0tܾrOVcQinh3Zt48 w\#Qˌs%޷ou13W 8gO |lNo'wuPjF韓tJIq.T@![# hd͗, f@ s# V'.[8V W7RĮ? ͐i!|f 9*brcC s=Ĝ_օb܌aRH/o\؏Y+OD"6l b Nj %7S 5{3swĞn( DBUl_ V@t p}kob s/Ye#~Kõ}ϫE>.Buvd9$Vު[AwN Nzv$NI} wBȉq3+>:4>';rim[_f5hM^\h H_ns(XC@4H c+ڻ}Scy0;ۙR93o{~*+jݸrS5u0+ne C3M C T%Ҡ:zrakӰXU6㠣Y:i{h}+ߦ3$D( %\9ANFmtߪIߪEj_Ϥ7+ݓ̝073PUwMڑ9pLb$AXqYxCG?q{~ѐ``VcF!c_pfxGFbcoFVd7Cl`22 ߳Yljr0^w=(#'>uɺb2 ,Mr'ZnS|Ie.,L5VeI5yCWoTQlم8w8p_fL!~ҋi3h\.|He2Up}u6qGY1U/2>"/K)I8SS?#}GVZ0@DP2IkGs#neKz^PSԄ:l"Jlř"-dF: QQmP5?GHCb$%0TˊI! OJ(f'ci2Nҏuw:i{, VuimeZl" 11YFZ_+ @r5-?;7M2򡝐 ʱI +0a}bE,'X js0Ԫ]QL1zF{]Ə,1f%~"衎v-w{Fӟ+LS'+ y޿Lc_~umaR阕QwI_1~L(lz/W%=viܹGf>jǟ?uaiBNxkL7Շ*z$|,Ld\<@9f#e)I8o7dNi4{/gޘ N 읈>j?]Y^__97w7{-Ѡ2 3>%bJo<%o.la\ `} ɰ}d'zVt[%wdw4Uq-3+ϐBaE WxG:vȈHW>ٚ<c]DV=ŁH#|/XlRN}# ǦP_ b٢;ZxYҖ0M8Ǐ)#h07-QY5a%m0iPb4= n{ Q%f)yȱSws)1 c 5mPFDRDw쎫 QavtT9|-?~$ޮb-QAU|]F2ZQAq[,;"ŋ?IݎC2]Vϲgn?e K EctE A l5ݻt,nGn dF1s1Y$5e{\9[.OGMPC}lnIaُ)a4Z'iƚLZP VnF \*Et*_'C |\jF 3|$:zիWr,1[BA%*(rGy,?ƽ 5K?RKA~ NDGS>mcagDL}K1E1tB'0(sB䟌^$)oaCGFZ@UB: mGmYah8B߭쒣_˪>ݎUv9֥v9?F'w?SehF&6ሔa~[#2ݴ ! MҞxSQ)/-Rt~( X܊e{ko ގ GLK1wQk"GgP<ì=J-z}=&T,8/+'q9GKxVo: |pw k^yiɫGb>(pTy_\,zvnQ.Ңg'e\#Y$6[ن&KMFq6{o9eSQ'Gp_> xML[kSb C7gׂ)|d +*CfqN:@H"; @#~m2k\$Wx15OG#d ]fp}C`Rqȹؐ jNuS"hx79 _7jH=toS5w2u,XKKa#e)r,5bg⬈{\u'Gx۾13%" J!СacK;LMZ8i Vx&exiJ2%mOmiO6nyCRnֿLB=Bv٬3DjI< >HO5lTk[xsV@|BP{^jg'RmuUdj]ξz_bW;^~\Go y૬TaOɔM&қeP]7 d",Unj{Y{KܲM+6S6P ՞:rK]9 ka=Kz1wщ7R20pLly dP3Td[m Z]Q]@[5kA /f -kxR̭lݐ2+\z Zg:<Q #=L #I2AQȻ\bha[>b68cF'S! +%h ~}y jܫ90 4f[yCXG iڣM%Qu `r@ts81f#|]#/v)sE/rOU0Yg+X+c$D2r9NJY 6lo1$k3i*WAi&?hTMI=ַ71PbK|_^4̏=wu^Ի{XA +G{c]m!tQ㇪: ̈(Oڜߺ-eA6 ̞zrŀRH,f&VPjNF~sF84L&L2!'p2lusmxsg `f+7rXV/:u'j-\Y8-z*זhkN&b{!^ı=O|8~I KLKg.I&Z]ϺTf!rJq`M 8ֱ} 4[HyZO%_bDpH\4:0g;rEsPȋ?͘t^/ }(T57!h8q'xyq 2_&#DZWst*T>ީhh=q@JtY,{𯨢Ur3Gn+LpT1Pg,,'/M95 %! ʯd`VlUw=KeϵXXYɰ2?${&ˢ%p +"ʂQ Z 90e޼|ˠ Fǔ9'#`~Zg@6s6L$~M[^63 E2:ıOe*DY년'0dGG[e!AX!UزtƥP $YCǎo+1@w~InkSBiC?Tsm>ט]{-wu|ȋot b씈P UL~-'MK0miTbQaHg`a#ҧzbgVPWYT6B:Os ӕ@2q\pŸe =3D be뷕ee4LDs%j5Di(6O6n*Ei1 4)C K>NjZ b1“l/=|: /H=&78 $_t,3.뉌b)(Qdu{cBUlLgNn"\\|&K`@6'21bJ^Ūi*=\TA1~6 &"Lk! ?B$(8 5(l2fΖB.rmyy81ٰĉ$pcSԭZ R _#`T[1ƥSq/n+c ;^!OlwYmT6)8vvklSOU+<"?awJ@ko- :X{^q+Fq1fW2] o{gCj%tnH41.q̵=z6ן׋Vtgcm~fX?^=Ew]i2^-A6Ыm:dNvԫtCT+,}@ T@r+αk ݺCT 2[";0fD\GnF5`-Z˯L.'_am%]w̹*DsS݈?%֥U@zgtɎ $9py 0À9uN2E| ,ivo[XQdexRW^iHBZA 55XrCoFcTgWHwgh?I_Sm]6PS^61ip`=G;k Uzcȓ׊vR8%O:hʯϣ A٭`36-26_ i$kEӲ] [KV; /q*"6>n7pW*E7Es.G`yEܩ`w+ U;V)ji].?n qٓOV2^h8eL0[DCBL~s|KSS4]?Uqx{"o8E[߽ ehUM\:>j~8XGX5Cǘ$To2 vܶWsxN {y#_W 7v_ovKQ`t1}&9 D#Uy2B0yNB_+aM9!/kUFqпAR ;^tI'gSD)hݒ|>%QjFe\)8ʜ̙L4Fg|;]}֌~ڪwQD 0FսC# {)O=!~-g9fC .N֭(&euV,Kq/f~\#k^zhgxLj}mgl~yՋfx{ i0:"$6e4ִ^>{=xE=:hrNk>1L1 =[/\kE6U"sgDf/n.0sB&:c>GU4GMOIІ 3x˜s+p^A"dKnJ]<#{tXR[se5Q~ ⤁u|p Òb3wHud ,Hb'6OcjXllO,j8dV>@^5Kd0Mhq-KT_Z' }|8i$6 8-lwkɨ>L!?:[U :7σC_֞d#+~WM6K=vqNPE>+͠*X|][rF@>w!h4J9:sˑ\p$HyyfnS8j G0wua~lߘ@Wͬ$we&xy0Հ)V(htaO /3i@AArA4.0_g^tPsK7a!`X3MnFH]8>;&fdo-!b8Hz>?(_+.b[AAb_@ꍯnUYm5+sa?vD@پa_)N2Ҵ"E3sbCUd74g/h_-TIUWB9ߨܸAyv/JM1F+W=s+!@&ZB7Mkyʳ6n5HbCY0`؂,z,H$ȸ8!S:]V]j1K.!%Px27~n{=]/ |yZ)=ͨޣU>|F+F)˱s2ywH¸ jx$#0m ^\_١g;*2H3ib1t)c|v?%N6OJ~dN니~&RdƁ8 [Z8 E[./Jm?ou.4ēW;i'Zk"͕}3B5Y#W.6Ujv\;#lN:~)}6($;ngЖk`+i]$(Q@c 8عPXՁ$F.͑f MjM6& pI(NCRiuN;iZоJN~wP﫫zY^t_Ĺ25jQ ca2X2 oZ7@i2w;\%LB "w!V[$77_oОh8Y|X6T CJ2SQJ9/>p6vC76[DiLsht]tu)Eǡ/CbU7dHCg;gᶖ uٗ( Gom B"Zb8)[S"u2w(=}\G0"BΠ=?q:u~<(,*V dQWOw@ҾJV|xVN9SS~E[&RWM|ԞMOkd^Ғ(wa.EE^Vb.8.qVbiKaK3 ~Uqf!C漏8@hScbTA l)S 6.Gm$m:whHBD]PzKgq&<ڎO9 ۻt6qpL] (ЄMF-]f!x)9*d!KM1#0y˯٧w.[3)l\ʶqAL$,=m*oڕ9/RѺ8m8 .WrՍ߮F>׻w&|Z AwAX/@꫗4ټOdotsnbC7 blWa:[*ݩԸ9ʁI/iUZ-45ǵ92틗hkδ=!NRH4 yJQX=s6~nUD$޵BMV俉mXI&wU>Jj뗜%wkvMd8{i+n"\ zݦfRHX:>LBf,^VغRo+JǿQPQ 44Q+bJZA#Ead.~J8%29BPnVhثjwLVK/?;~ޅ⛬Y 8hsDδJ0!IeőcaFM3#Kn?)Fo恾/(S--? X_r{HUafT5ĺ\kq_цi(ƴ+UP}ǔegs*}WK 2Ӂ7Rܛ&>͗7mG75ʖ(i7U8}RRB'ƌ Sqgr 5N"Ьv N& (Ӄ68sѣeY0ߞIL%ݚa `peك9%!%1+J!ЬĻl'kكE{J)S#N 'm:ǡ#8fn8:^3ũR+$gybh'|^OZzր^-g.__69Z_QAY$?@ړ#^@HIAߋߎ!ͿK[ M@=%ǖ&x|ʸY725Y_bk`]r?c{|dK&I,H|&Tb?Yb' ^2ф R>Óbqo}99+B-jwvU(<wPg.cMUs_9ި;ﴽ%aU)>jM[cRݬc;]}I'LفhZ̛4WyFG$5!w5BE u?P#Q@a?C9˛ɧQN4ֱn_ͬY^2v~[+\l-VlU9%{ '.φ쥢k o\K-;+*ZBÒU`]`kKDtp>Zn]T.OQl#䌔GW1f@4:x2QɕLd'd ӺN) ̸͒OE0z{? {ի< A>#{8tc;.-8G A Wwwش]!๭[%PiTLwl&Rfh=|ddT= O~;N l} +g!aQ/}pU oT!U.m i)vkˇ!8T/ZzoT"gm7l/T8> ;nWC\py10wm.p ٽ>#" 9IНP^BzrZrsvpMeDJB'0P&$`{U19+$k8+Øӧ{m8!7@DO7 y1]UYԘp;r0dj)A<3ߎN^d>QcM.VMi1~K%.DpvM F0{J[(kR6cЊRH㋸G i\! 82~/f"#_y۟. ! L| Ŭ'~>G&T:YQQ;ev }q_NTMUj~'1bpYdk 'I2W7F\<8d@Q1L8te5;h{|`֡u%sp\(p<""f l8CUuttpYѯfKqǭ8ɣP47ןQ}mOr#Q:MWռUv h*"^`,䓾Ŀ|]mu(y$/:oɸEk:e{=StI|Yw% 4AU 6j"0 _Zñ-=E&z:Y/;%+0G21޳ZJ9wQ[]w |xY!+ZhaQm7kjoۮe'hֆT_ġ[:%m_A[U7kg~f:CvU@|`1߿5/NV_ԩipHuǞGyri,:ɛjotцDRCBS:Ѫ:s*GswfUgٌ}vnj$>3r35c:/L ֋u$V4N-g5ka'h,,&NWhC|Z*y|0q[Rː,$8]AjkLt|bX3CTglBHu ieWa^ .f_-7Q+5+1@S):/hA5v?~ð7ƎHhRS''6ǧ\\aۥd6+oV?.$w?}%_˞jΟ1I'M8~yU7,U7=kq }3LT1H\P(+T*?!%}ܶ1#Ò2fL2ثfH6!Ml f-av)_ʍGqw*Nc}w?mPRl;a\NW`7*tְOmɁݬ+FVtNJ6, id @Spn jkt;%G&"2TϳzB ܜHON2:@b PNΖ.h_.X SS*r8n槢 {Ȅ-0֖2 肴 +8*`kKE\6S5T:D'A j8;b+5( ȆQZ37W}649#Dv=\ io÷5 ^A?Ls!Fnl(, ў^Vƣt?3m[;8?5U%n"[(fP9fg+` JLEԒq:5j@ !M:5gߩLZ٢o\ZCbcV0^7*Fs?d:;tW/ke =\k1O/\{Jp-YYrj'eIO'zf[O-DBy(yS@niWR?GDоpݞσ9`#=Nl<2:RK)0C2'CV2!2]_ppDrxbݏS8G v_pF+@(۩s%Mx'6v L2t]F0}NB7}a 'p`I1?@Y33pb8#XP,<qUJ zTx( Y߇t# cwu ne8FRibWĉgl}?qQHRHQh"uGcY%IФc تO{\Iљ+1W/8wŷ^n*̓ӫ)\?͙} r-q+J^FROvr;l%KREELzaz /-mjp6=]7 4ҒjenDcSb#~'(e$1S]K֧T0sR+}Kw!  0 X0ͪu-' A zr (JntjED1bQ2/{&2 |\e{ݎ#Z@_W;gSHJ{%I$g?P\s-g4"_}f{myJbȉ<~KA Z?S ZNw|p⇳*FkZ:ܚs]&Gu[M9=Gw`GFE7/=}/r.⇿X/gQ|]P VF/E>Ij[0Cy8rMeG #WQ) SzLP U&wWl, $4ɴ6hFvc9d}led}c։k5N W5>!>yqLڜ ;(t<-oxL'C<5Qf?!ׅTDY4Q&`HO)YP2/֧24rJ-80ooI+%8y(=20V_r_B>>$tv<5lC^ l]tobe2*z[b}X/k#_ W#'En,G h}(#w:`X0-RkNjLsDFgT[N ޓd -]m5oqu/0fn"zA󶖃dl=oX:`őFg)QϜ,0v`)}!<7ĚyK3nS}? uKf_<ZMg7TUr@'ܙ sQybITŜe{vcF£YY2RT4av;o.O~.m6BٴYaY]3r`[X,C`@/S<( 'kݣi$'l1#wҤPd<ֵqgi#pfLbz߅oWufgU[t܌]DhUb񯖍P,d;4C_GxO-FBVI=dRJ猧KԤR G?J]Eh V@ktðFXh.N76AnQzgKNF"WXaZC QI:PN)NQ4#,*D^pM W2\8P |8ZAuAAJNYihׄrW?Kc6OuĮu^{!ޭG0á#xU5:?*"q1?l-o/*7:ػmGRg%,z jyOAf#7T ^<ͦ &sT7_joג9)JN&I &S$NBl`WN@73뚬OQS~mb)[H CΨFY(j..إSWuA_+?{NYaχS'n܊) Ĺ;@DGr%$b] ƽRF}_ O:vQ^qT(7UjJg29l{nU{%ďl^1O d\$Yk,ofIh5QUfO>˜1P$P+q"RXA$uuekS}qqWUҲPy-hNx#iJN&3P[yNn4Yw0~,ϣ4`>)ŐC8s GVZ݃R_Ms0~\.3y&Ր#5.6? 3m3)Ǵ|e4*kƹ2C@OVCn{_xbp}l3+)ec"lvG?\X1M5#lIm)P7B Y~wI򵙾^x@4%agfNd!8;7'n@BnR5ZI(}ƕYo9o y.&N 2f+Y9@iF|ZrOy4 9=|Zifm+(c4i6r:bdaxB8 vfǂDy+C0Vep0V􃼃70ʯSC:~'%am$4|'X˺cumv6X킍XMR!XХGqty8-ZeoEnX](`a {8$b_*iBeKn̼w x>U߬a*5gjmͱkt4+lǎ_^8W Y S2cN[PH9=c)nJQ'Yp̝[ΗT|.Yqi '$@/27ړ ҽ>iԱ'ƃHFʌV㏊\ I}qv̛O`>u1rXWe#d)0e)+(tƀƇ,0g9PVUDpavMqsl 0k`l>J=T"E>yc ]~O6[͏96YD !U>61 SR-ᤦPfؒa-k=xy|q`N#b~a0֪3Q&whag%젯)͂+ ])\md1tD6bdmݲl 9+\>2G9J!Biet'[Ňdˏm`2Wò=`4by"gr/ GluKEPq[H!eids.!G z=%b2&im~OB)uEEN> T5mяbHnYtL!]yeT [ӕ)6j^wR `t R؅I_+Z@>(ɾxEʮR5d>U J$ oe>I&uy@1paUCn #\2‰9&ݗ5gvॾ ~W>t Tڹ(|T[t˱cREAeA.:唯ĕ!*#rSq(*{\w3h/[SO  auWYLNk܃u>OY$ /ot-U;8Z_x$-n'~R|.E{ug3򖕄1*L CqMjEBl: AiD ]ъ=OA%%_S+>(+,Dn0*zf,)RVBJ=g`n'OZC8\P]Y`W{{T_~uQ܌A}R1X4/"< x@z]vϛ#&nZ0("VYCJիaJ|^N|77`jޟtr%ĨȨܪǏwT-"slBhH;Ԟ@&.pE^69/%kڦƊ '4~F1]({{51ȫxr h;""cs=c+;yzc9&QF^fmIܫx@qy}6*Y2j,HP"Z&K;+9s.=v^> ^OApKdTry[K1~.R. |mJU0Zw( E#J  ݺhK@{fɐq+Ngٯ,wz+oәl\_̧ȿTfVeb4vsPrC7Blqb%᪐ǮQ6y(y}q1UeBH"oXJ--Tsu bMv\h8c{Sh{?tt$VA #/Wt}La_~&L[>' +376@XؠVeTc˲e6|Z<@MmX<͌weOE1FR$\GK=c"4U荋 ӯgY+6($pؐ_*J$vUG)A4WSP MC QUṬ 4Na hXZiB+C]V:x؇Mj@"ܲ(2g3O@_eXz239d!Aă4;{Ǯ[-7OF@DžMgSV_îI;8ZwR􇚵aU0$z;]#o?4Qg*L!a[&VOEJn8L_.Ϯ wbPuX#9cꝡT]B\EM)d[3rTЈT=;fo۫N.HNdbVUƂ0ӡnC1*6̰V ݜS^̄)~v X֜P%ҫIVW 2&rE*5)R@(W (>aw^}g:N_>m٬$7 Q|&披( ۜnF }"h3!{@)e=Ui4Cԛ["T֖y[]a0S߱p*&0CuDi1.N:I e0z(G3ϑyeFlAHh?$}`MwGXv;FjR2*H VSIj5tx@h%O(k iھl?A]jY뺲$|Z"\24㎟NNӚajHS>)Qobܞ"po8+z/P#ɇ̱}yNqg;=qhX^f Nˉ\Cގ`MC?M6$~Gݷz1TCku,` Xt+&3qc$c'.3|؟ )ev LnxDՍWXUX[*sf_- 熳?Dsgv2ɡ+eڨ]$KI<֣,:]@"|7A9<9[Cq,Y +ep$[ʰ:E;G}wkje&K7}S9SCO\We BZH5s 2E<B/))Xzx,V${GMA?҂{8c7O\\|B XXukuıܩ6EQS lH%F/^ۿTZ8LC3ņ2Y4zJ m5Z )Z` "*4Ƶ|fVyfYmS⇓|,#'L%J7BUbe*C³S̺\QHQfxΞaNPer"o!|Q5ִ|( 1mԶX|@rD$"SuBi'vXrw&yG1<*j{ud/*OM,b ܀V ֦@)RO[gmS^Xʋ} ҅v/K=mi'kqwbF48xGpBmh]ּ29}԰@!Fd6qXX0@x&5 H=Q$ɾ+[S+1YBٕu7ؼ|O,PWS%Zԑ6 +}5' MC%.Q)s Un(qUFR`YB Хԏ; 3<#؅|I:o6@Y,CjV%uRgY i}#C|/^ }swa)3LYR%v:ZN<9lr6m0~Jb1rf2&W\SW-QU,&pB٪-e=lc!sǁ7ؘ|m >|ze7c4h]do1\~xsRQ>zHY61bUt4~R x5]բd}+M&OUlk/ Srɚ\ _=YlnU3+J4`Ň|CDЅTlC&HsSh[Rig.EVfQj7؛\Ԏzm2+P@~0BZxPsRGz3zV *dw9 :`(q~@VGGeC 'h͂ ȎpKQմљAeDHf %9Y3=mr'50kqX h[6If)@Ʒ1?ر/ w)4$.VI dJL夗?=Pj=$QEz:GB@nV$ߡOzt1tJ;4&ZN{?CHuѿƅsi4NGD9B xABo_ĥ͋2^M_N~8;I0]㻰j-0G|FpyMBϪayONfFZ@T.쯨o S|Z~Fļ4uH1AZF鬼gPHk$>6r~Em՚Cp-# HR|h6ޅnyI.Z t>CTQ=VŐ\D irbw& H >*6<XXOA"m aBdymIkFwWoBS>39Ӳ)$~p~ I-OO$}Ijյgۈ=eG!KvYo h ZSWfm[Ie9C0vˣihhUwFy>\3aMz*aˮ:_4OfxRNOP^ܒfOp1u8)6Xxx:y7!gQZS&%>SڎY& M`RMΨTJAQ&ǰp.U/2=#z pF%L3sk8:"e^j46Z2* f8KN0HE-Ay ʥڌ3nȃ6CuN{~ C/Eq6ۿRl DuO4NzX//5`2z֏ºNH:A;tC]kĠXM=NFPZesd+(9^8 YcOD>0dwjiz0׮-|jžnA+^u$*Y OӌB*:k@ ^ pScZg#<A}P ?w!~f5;*|HC$ȑ`Hz+:daHa>I, %:Kb% ̕cS Tt7|viu퀩# EJH_*:2Lh Gթ34"9(X Aq 0i2$ &VBjh 5ܮ6q *0ꀤ*+L G,h06(ؑKxFFE֞ђk("ZPf219]nܞ $ <` ʕ4KuTwh~/|IYl Bㆯ#-{? Fs v(X`E2&9Jٖucݖ7,I%M D8O#ՖDm5V++ґ9$$c-\Y(ERe6Jca̚?/p{ xO r M"Ǜ~[| FN 3 /_% gp'3R#6ؾ!kˬqؑ{ATT%(x3`~ٻA ]Ν0`bT(kRusV'~>P$o~0ܜJ%<@_q?R1gR}3Utq?nc#5)?-ޣ]^IB!~9i1^OzЁk76? jmZ!"@rjXj #@t| 0֑dPU3%=7Z3˫?2duQmT%1~:T`o}j{kNcȜ5[qt M"f&"#`|Pn7@(m 6ck2s#cG`І,+KbÖyD$GXُ3w ~I@")X)zB%Z d7Rs 0E?9"*xgF3$u+&eҒ,/z-Q7khJFIWXH_-IcԎ.d2Û^ E N^*(>_PQOX]pKؿx(NCNTȿx5LeC]U,t}utˢ3R|lPZ9\&SݚLC~8mD+),P x1c_Xz_.zpsG:i dJsߙ= s*ie[daWXjSא7=f,\_k2=HP^ sP*BR8 Hj{<^O%'cg-k C.E9ǖ8[N3S!¸!9Q!I 6ZLrixmBX2t^X<"X[ֺW ̥U>Z=]z\.,CácCCʚE }' 46z=z&!f,b^4R|-);ܘ娘tiYWT 2X%p"6zŝ½ϏW]^e㼂5[2lG^b>! ~raz=xɤ 4]Sޱ8M13ݵsA`Ifv}zcvF F5^0mka~׶zfFplM\lU2!EC(g^j(FpqP m6SI,fs '0?^*F׷צECm]a)|~W^G=qJ9Kdž>1hhU;P=u"N.llUNVC*4{]ߑCUDpدsנK9δUl@[)Bt)j9skhhBbw}8 "3R+'+OyI?9Ev1@88w^Jq!,1siԚ|"÷p+e_%VD eG.xx}Fl/%:K`]3̓HN7Yl/zPrNޣ7hh )йD_@l0=$OD8 2>(4|۾7<`[mN c:I0jVo7%eM6d(1#&iaZ^Ze#c(iA vwd^`aVlsެ\O2QŇ`+,5.d3Sˍ!(ו目?L58ӟ d&xP\@˘zJ; ]k1kyGu<|}^{1B7A۶6Ŕ˜w\CY "%C2Wi  h,1e=qƛfj.- /@x m?to{Xo?WQ\ћr+G* u"w;;Ir8Q˄Tqjٰ ;ȃne+ءymԇ+{rZ=+K#MEpsK2b*U+!zeDaA=NEQ$9#fia/;wl@+!_M4*bZ~w2YB2&sއ}o ]#jj)f &`&W%4T٩ JuxD[o΄YUG\y;^֬ .!paԜ&1n}Y6׊Ԕ+/v?OO!{\KʰGfTSTؓEXx_/u.+Ιdƻ߯OGP|/^$;YPSn(E3]BGuGwܭXY5|2nχOI"Y?}&Y`lwKIyh܃* Tc\p+N嬍39wBr̔x!bG sQUbDRP5"b{ZchpWtT;W [ iC[]>*=Y]TQEo?CgDY0YwjxPf<xYRF;gd"ul1uV6`)JoXҸxݞ35~!zQ ޱ &&24GJMqEs)O Җdތ&椙!<5GNf;3!RO!om\.*XEihEpՓx 6ʼ&|)43Jc$ ! \gv"bjz)Hc(3{hw\8'?$49.2R-cz^OE M&n9AP# h_0*-HrpTg  S͂ͫ3 ]SV5y),Q߯یxY`I3OJ$`OG Uu|>uX0*B07'sfd}'"#S(\&n bLY|wK Ϥ)ӅD vIhT?64nE#Qaa^%.;1rNhKH~NOYTMs*,oӾS.T/z*F@~ө57Vv L .EaƵ&Z7ZrK0ߟrP[-cY3@p:HbJr u;Wuu,^ \"fycM܀z)x!U/f | Y 8,8n ߵ_ R * v lb[vȨ\,! %DЙ_bDK [fX>.<tQel*h756D?Z'K!;.&zI){# K\j/er(DuƽD|!N$;tSsF&E,!uNԣ'>J I&Jdl Œ}˛s"Z)ΌB腉6?8ƙ^3!_F]nCM;֚8Jπo@ T3D̙ڦ} VYz{Q=Z<::|DqTWMt*N衑`WD>.^ ~,v}&鍄maa<)\[Biä2ԙYtl0&VZ4qAT,x?pj=mԠBUEy~wD*^=P6)Ԭ >G?u(V#5] ((7O Mp)tYMs t$es z]Cy N"+o(TëcYvL'%Oph5L3ehSU5ѢD(OFό5srG&^'eAl(,YQeԢ  [p'l#(rO`ns Atѳ7XFVπUtb=g.2Y57eCZaJ0ʡLjY76g,祿>~Annޣ]dՉ56d"E i.E4c#2 .a8 .Gﭦs%'?iEd ~0iɦja_#ak fTZ1G+ɩ(? +2c Hf4|5]f<2CoT96Yveq1Ð ubjrRQrhS,C2qTg3Ħc~:*AD@ ju8c 4EVQgnh=1nVĬ߉zQ.n& Iv IH"}vˎ˪;W~"~gHR@A\ }DdG6`%\Bc{ 4GrSVjzsb0{q)0!CwsKu5t-c- M6üC3!>l5o,Kw7%d!#1;ܞd :h<ө5OҀ'k@3k/=o 큟,xW_Pv¦AHޥ4"ܰ\rUhǺ~+|#a9@NħΒPE)xedԉ.'T+"m\M; ̕q8pCwѽCB6˶%.|5Lqs+\LJ5Q\o;%Y+(x6J(T45 a#{8(v%]3a@ϾL& Fw{}c_]G D!&9"Y@e_ TlGX.Yv55 *6llzWN25[)±ƒI׋.|0l]"qRu"$ r=7ڛU11$*;f]o}UU,աb%äq :M9ln5%ZGye+/:kLg{~XCR"?t* x52?\/"NOS SqڼP⾢7pAϦ\r2kC[?k@&)E7p.*)mϻCgvi5\"\Qd eS!7aTOy!QȩFs)ttfg̉R1f~H1d3ZddVz82־Jb n!evSTj?M=R`$ƳDS/8ecX؍ 0>IǙ|lQ `$a7.p+ #3 XJrʫNose -XM#+558YNe8 d.}֒eB= ̋#%;aـ٣D}a o֋%Pة$r=_ ^ϒ?5s$HK%LRKYk}x^gIבkzmzpK-JDA3fug5/%GF2ͤ$_8E74q9|H.2tX҅&?!>z({7 9:XV @Z7'R2sZr\UtzC"xo"pgɁ_jZMhL/]Z$,K-ӱJN: :&DY.K=f -f}|8N>?}2 7p/$s,2}uFI 0;ޢ]K'ߏ4ݲN{ukw#h>^ fx*bc"ޯKxoMJFߵ%Ypro(g})zuҀE ck@Ճb@4Vi+}x.V6`,*F'F~cQܪ&nA9u@gdq[¾70nxK^mU Q=l̑AYZ6Rw8p :E̛~PΈL:}mJ` } &NnkDHmL|bϣf!"d鲪n ~p fˊފ33@Fe}惡, )ђN#8kjC;!;4Pj$bl:PZp=:4u" oY;V;`u_6kaZ~ PN ag&/{4֪ާ JEg^XRQu&t]~_X*ѠsY,?R?Yy40?.ەK܅ qb!IrtF:iZNI5{U+hn5ӒSkf5 p/r!f>f:d! #dI;œ$ab}ݰb&M( ѓƊjbYyjwpZwiE̤0Aw]t/C ݩep6"aa?ZnIsi,v`JHɟkVš֦\W–W댄DPnZTuRVVT8Gz&_b#mk7옵S[h:ԯO@1=@z7?|zTa Hgm}-+WJ{M[ ̟6VC|M;wvP~Yp\ϝkUNd1@dӡ~nH3V!^8 c>!=V0:t %>0SmO|O"0eޣR!?0Gr!sX'0(,*2e庑),&;eqW83# 7kFlZyrw ωkISYTˆu'4u l \}#ZEwfV{ ^T?/x%J0i(G*υ :э/$??O+@>1",ůT3g?f|OYkI, Ip'[5,i=A?eV=I_D}[Ed"4P kFI%<1ǑŏQ~`8-"j1(7e} 1 HI-׺xh y_}ED[ eH&zHh,]VPBO(Wnf*@)P|zi7ژS<7' >g3#|jkKR SO8?/D`b'w\}y<~)hu / wg}auIU-Vm.;ԙj@I*}d) P;B|'"hM>GI?hFMCpzL}HX&y^*2\=A6:46yy8]ntKjYi+ c($g18vU4q#_Vا菜lŏGJ :բ˽cq#7Vȫ"sl0 cý!>0؊.ĜY&8#ېf{6%yR wHm]\ƭv}ԣ,pd⇍˗z&&"1 hqp@c5^ KP$UŎt![]٬1Xv)aݪ&`cv1G֯7}2Rx0Ɛ*=e |*n sCĻ4KmEshJ#PꃈSȏ-*IiHjm)dÉ-l)n{f]KD=yZc30oJz'ZEUJ;g@lJݘ i҅\C@:  RX)mp`}LhrlgF h*}}O~{HXGu@Y}Ry[fU>>A2 zS@h](uW;y_bco[Ӡz>,1AbH?U/76>^'us/up-Z%<_C09΂83}0m]1$dK/̓mAUb TUQ 6A~\_fA騶LaHRU-1U{Ivl{FMFahHj2v[ױ݊URUC<&Eyvzc %92v}ͧ7XoKYH8ks -hS*s;꒒g z mz@Lpv,鹒*-zmo9361UΎWPg4_Frll iGƈj0Sg 4k1P~6r7}'̊nêw"/t)5;fSemъffp#˼{>аRK U?J+}j/h/$_\&@Ϝ>AHsp:BZ0;(mb+r!3t)W-r]݃j'h+«3]ZmB!tQh(LĒ^* ZӨ >~ԩO@'Z]mx2m!0_KTKTk!/+5@~@MBAV/Vs 't{c{o {{L&k/8¯xV_T5Y7OJܤ+* &l<7lj.x|gڈ~at(^iw2N$ [#1LiP[v[O(&8eumX+@w=8Ÿq'M(W@=0)rq4M1j e8=uFx9v%Y{|9`F>t3/؞,KF *Ty`0r!޽\: / S@1n@ѐ1۔-}`d9VK U`ҽ3(y7a@ݡ-3 "5Ռzn:,ov.2#"pxɔipEť[4ÁBVjg6n|(ψ^Ksd06K[7lnU/`|xz-cʉPf R:\q-'6w܌ΐ6*p3giySyx49Y"kuݴ[zҽоҍ®51uV?=(y9:nzB,qMx[Ƹur<wee>+apِh-\p܅Xi;U{}^VanW)Zx@iKzOz*,XRð]@A:]T3L VFu.HiuV=\ St%}e <>~ S'J};m(c/ ޢCbFzDѹj=8Dm-Rԇ<94QK a10DNr6_alU;F :t8J"vCƠoDFS`c19*++clI ejg^D Tσ \'mOZu(ei[r4UK- tSfCjeK_L8gj/8:eC5d|`,WypcϠǴb;aw#d'P ;5^zɤz7E>Jl 4n=n`rFJ5w3NZl)V (䕆wӕDM%zzJi:zvF7޳H>Ͳ"]6P)p6]|bTrrU*DfL#kq5mfA!pqT5(ꝶJ+"R,{m8wFц& { lLiFDWIow@1ףXs9pH=*^̈́E$J$z; .zbgB]$Yl~I,BYsPخ(AKn(kj`iیE#ޤ.}_9p)1H 'Nέcm_E#\zPL,Į2MHZz$e欦`M#a*{[([;^K񆽻wgYN0:|> TǛqў W TkS+!Ww^S,aUhij9uŢ/dP& JX$ܳ2ע%Ȫ0t3lq٧`'sNlR&̍EgهW\%6jh` W9:[MPO%'yWsWsiD za4޷΂-okaipOil.JA;vFHYH 冣y En>GgHշϊ#~K=8 Qc9Cr)r^ 90~>Z7x\c1I[*ͅөHiK?ԽɄ$,NhV{JS?1ήNsXg D E@z ?C|5W~%TP wÑx2eCg[)FI G4!Q6U|XBG| ,ô\ԏ [bSG|ar`-o4* ^K~ѡ# ĭ~]drlFٰ>otG^ Y*)wB0‰\GEN/'iJfˣ06]=+Kun}s+GõR3U|QK7 *" dL󄆵YpYU]VRB;pXa/Tr,ߴTz`[ `{_}Y=7\r*&suUMB(1 ' 1v tj|B]k Uη' ,ط(B tg6فt#?2ɉY޸z3NjkZyFBAOZ b/H8خhTV c7;axT sBpG;̳c 5TDFz\g-4j;@~<];8-;7l%Xٖ/ D-)_{*hEeyG5Y``jfq:C;mJeTVѓ,ǭ02{m21&a2I+Qn"^sEa~ڇyK9yQP Uٌp% t… 0'o^ êRzG(f|_*.Iضu'F}[qAn~"s'PnOw?4ĬHcŤfP\nkPgs@3Ul^ ck^6jQat |8#jGxdDISRf-9ǷQjj \0$مYDe>:=\ULtEҙ֛g Gg_>tD "+7 ]7tm& x+8Sai*i7EK^Yc:*}hU%n_3=d_Q4 IQ<Vkd$320(Ppѭ&(TB)U lY۝^]L6gs2u[ QŌ"ʈ\4-m ֤V4 W̄&賖1aׁQD:HǯؐcBςb|,x:0od _ ~z+G ͆j b8R\7ZsFO6[-}8FP>ƙhM940TN߲pZEC~QUq= rhz${G=I4(WpY7x_a0lsW+Y"z1.T:1M##Ҷqpw`ovU"kQ`s/a\qKOYOŖL}X @QV-BL=pXƇ%K9Vt~7=o}i  FҸopPҏ(u9# Ŕ^o p'-ept z:+[蓚-0;eЙ@u,f誴QRR11 pPqޮӶ;1{0oUz/)U)&Jdd! Zc3{n@]=MB ~NAXsp>*}d(m?BIܽLhzbQ'ev)so{70@S): uwo;u:17c gӥxa)7lx🵻[AiOHeNŘS%qW:ߕY'5@$euU@QlN.#2U_#Hǐu[(#!<: +8UJ\Ġg$x_y.Z$7G?(3Y~f[gǼPp"x2 oL9Ѡtz!Y@"m=R|m[ajJ˛6qPBV!]`6$nzA0tU-@KZyEZMRx\uN963gH 6[bű#S4f<s4ayȖF0ׁr(舯kȚӼAq(n;79H ᔨ!V35Vчk( 5xlz܆5Ig~pw[SXʠaAY0vyNɺ $:M/)a-X V^OGS;o\J 6w/hˊ=Y,d>@2}(R\/ ($T'Qgg8 m1 Z! tHHNs+3,:j\PͪlO xPwQ!6HY10[2㷽n3 |SY[ci2ދTA?yEuԦ+T8/7*mRtըD2I KrZϻrt ܮz3IKy2XX֯"@moEwzP-B  1V<FmA(Mj,$FHDu'vRٮR=cݮ &yT6|T"6wNxƕ8b{eImósYLK.vĩ\Xbc-1WN's;ARP=nde.π,a4s-4x`^ΆãR{mwV&Lzܝ7B<~0}*{vxJpN"dbu9vH19q1].e,>"xɭ&/ ]i ܤ;}ezw f Ir?VY~#7 0 =O hN I\g#I[ȰLD/f@BbE~ڻN5Ȱ/<ǪyéǽUdjhI'~e Kdokǐ/Or Tee0.j UBxL$[B)Z.1ة75D)z~_s2]dIwS uRH|Ԇ5 AydA7ۍasc\% { ZrHHS3ĠH۝aO1e$8|qs|7]G]Sy9gf+<.Ѵ,4EOzz=:*Fu7hA1Q!K[;[mo蕦XB0XjZi=Ux~,c'/Tk >X`}+ ؄MЅlSG(tȈ )=FnH rOYiT U/-ؓ3Bo B Q$xMސ+QʰtGwYߤ7d*z)ݗl_{YQPO>Ϭa}<~RV{uS[|At UTUdBJǕ?+ !9}h6T oa/Դ)9Wrau+b9n\bdPdK9GhM,f biuczzyvPSh $$϶ PROµ9IUO*T-MʼSi:'.2cph2B\ Zbg#_ ^EJe/ oᷢL$$S0H&03pJ ݝiJfv~]MvI5RP ZN2IGi?ܵ۩XI5F'";`͙6Fھ:[*h:MdfܿG"25Iσ [["Mm 5v|9k@ʕew5PĹjbؤGA]Ƣ-I|Ui^ٵt+cbf(G&>p??wL%'5==brlT;}$9ҟ *yk+II(ªVJ](VyZU1/'S Sh0Vѥyܔ#3Me>%>܎^&#d05&Fĥ@b\d0`!־HԪہu+E>jK ՔR~O'G?n*J= v7`+]p9EB@_+84VB^:JVh"YGƑ%6ܣ? bRQ+ ?YXXE-]œZ|l J0Q`BR][IV)dAuUH姓O{Ks؛EPxHQnAn"|{WtYG#el4 1~^IK3y$=ɞf!;V/!lzkXP⿤iծ^*met%=[b6JW| wF{Rw3Г9@N!fBoY~lyIXAf%TbC4y|vo1"PUgl *ik旛 vJ092ks,X/ӰMa6\}c9L>&֞S6v|Kj6:O{\w߲yʝY4^x] ֶ9L.ߜY }=Gt86'' lpp:|>HoϤ ]1-]%fE>8Eh^hҞZyC /~$.?/aR!ȳxȍl%WvJKf~?#͙$L=|uݧ1h=i]t'B(YX{,:M17@[ >KHk\Nɻϱ0TO1G`Nj07sqLq)cj _v}AFTBk3D'nɣ&v1CC_#h)33K>%Vj,c@EARG3yLjR. 趣|b *P a^yGڋI:Wfɏ:u T"iH;mW)e"pjzZK/2-Zt#V&1k?_'F;O$b?F#5  m)]z=I u >x ·Eދ=Dos7K8ǃjK]quO}f N"r`:Bm IYb17Nޘ6M.67#x>rR? +RKq9K9v >ܓN6c|`YOIr7$K<ך}Me+s1R`WzȮ#i.k}t,gBf6ݗ'%,z7IB˺fRFSg[_*!JE*nG>f5v#WiMO7AӚ=;:\gؒӺPQB1=S#u}=7@=(YW7Lbwl'>)Wq@^H [o=&~h?E|M[@_49a8^nc%3{*sK0tX 'q||q7J/ dL {^PFګlqS__hhK;t'Q-K!1UW ,͍T ]F;.>Y|D<JuIۦvйb 290m&c06kX p8~㊔\„oؚU 񑹵 ZP!l+4B~u|ź7z`z7%vZ$/Wy#`$bI̙Zg@ݮ; R4ș QƳb:p1AOuͭ)` Z ْE "VoU؟(ķ)UZu=կ_ʚ52`CwW3:QEA]³91eQƉeؗTG%@(36b6ͣ oOؚ0E8h7y!kncN dK 7ׇT;6Wm]BLP$7X;{QP`?,PG77y 7 }gMi23Wr`Lڐ& sOȀ쎉 r!%[Yh]9Jr`ସ>gSA;zWfP( &xn(`-H``fFrB챯=ev3QQ0*"_%χ;(TJԣg߆Z/T^ײJB׵>!VSO"<_L; FُvQqLT0dRsWbQΉ g$X7f"8w\IG$,a-Iw+qw*gr=iѢ¯w4S=˿۝(Hliqn#'FD0RpԴt_WjU,P.$:6:ᵤ0\{nbYg à"Z|2k2iH}^L/2&#O(JKY:lj_7Fɴf{?,? [ILGmTPɌ=IJt ry/-D4cп ݔC3rDm RSNju)Qh"F'~ Bd3DNl:At NV|P[\)^Uì9^:`NA@e }T~S!wUF3,#)!uy3{ڬ,G ӯ]m;`LYy‰"QL _j42L u"M=壉k\g,(IJ:5+/MϞ>>/b9KI󫻷Sy~mvwL*<\g%#UiP*6AQWs~=wQ4v$5*t4 c1sPrdGW47|:ī:H_yx afj-S`Rk`| wXlD{a \U\K1RyMa鉀fS#g]fx :p.xحX*n#$S.W2XDmֻlRF2hMג".Q=>?'gs5;!y!s@@ * %HȔcf!# 5y +%N, N7TMTrĻT(GSXp'XUUjy7ݳ/ 31{Sq^INJT[&kS]llޖ;4aٴE+H: OLmwTZ3EBk]wPc'_|ち]FAL.޸Ԥ}Dg$P[۽wؙ," ^d/ƹ!2+Wfx[]v~n Eδch~Ȏe;\@TQ,j)ŔaD@Ahz "%fD-FWa~>"`AxV85Ή!"Ϲ^Ȣjٜ)ߞ}V|pe[1FO}UF)zxMP):n$`t)M 6uTi͒U %@,n&SE9k?\d xqZ&qFh$g:o# Yi14Ě? (ߪ< t VbHz@I=fއr7ZE.$mm_@6YŶ C k#*Q3Ctf&mֲBsz$!,w曮U~8߃xWbJ`Jv M*0ɕ62+^dY]<*$Zㆼn f3-౮?pC/Rlv@'J~!DM<"lkіR& g#QuzTݴL_a9"-ey6_eGv GI6yس*y3؟)ihr> NC$`߼ȉ|̼޿= "AAm__5SF!+rwR!!DQ.`ƭoˀ&TG:.;[ yՑMЭBmPz?(S6^p']Ny[u H L- rͱ1BzH1t_x%%')G ߗvgZ840mLO1>*5ޯW3~e8_)I ݌P՗]št`Xi=g`&({IuLSw>l^:nsvk2ԃD^p~"dJ>q| 1۝V(<=)2ߣ ̈́R NM%аDWGrK.//=PE/y>\Sa (!TKmc9DS0]K~_5&:Gg>5&U;/ĸM[1_2sYjhG0ϵ8˩'9P3K!a8&I֍zaa2b/}y:aĦoz(9Xm2hoY5zn'O*ohJ$4@{p!Yc1#ܱc+*iBUjԚ`YF!ɔ ]w~UGAK2LU\1p+;-m< i=B/H -LԬJtSP,6GJ(.Qp/jr)ZHjv'”,D:u̥Xw!nfh֊. X{_]=geBw|6F?4x 3%д!D*`j SU,+4 Gb/Y9侄iDu ã&5B[RbA[VE&Bn!6Ma58>_~NٻgFוО 瑕3T 3\ ͭ5s'E} D2V{3_a9N;Vl$)j1ƿňJc%shsRIj2dy y-5ix~ 0dor4ǨR(TG+ui(LD8n z wxxZ\ `ļFLAalUm`trvG XNG CBܗPr&F~q!՝n!w0t5qO?#0!!/'ihCsIJ!Q=}#+'DФN]_9 f yyԳ.rFB +E}_rk}ՉoAzu n[xZY.H9Iq8SoBͱ2&zz0Z ϥ;O 'cn)P5M\A̓Jħ5Fh_{rxdnEfR#>.%~:1!y}#qJ '=ۭ{HܧxAv#T X+M=kPڸc:n!&ŠK Z*$F8h!RQ, gC`"KgY㳫C#] I1\w$B/1|Z7CNRǐK9w^}Ͱ&_4PG hg ]V'@dOeUOZe@>w-E l`A턦X4/ ȳc͛T,?uyvY-hj(սñ.'9%oz&eXk qьx ។{"BK-X MuNF*Ԕ6!B+7aQ4\7dP 8&$34/7dxe:0ԃxJOMӅO(i=oۻ.&=5ܫOf\QݣrFG$ob}co\z{?ֶ/Hc]>|"ھYi`]kH#4 3(ɇ=IY*!W!BSvXFo㔓Q%t,B穕V!qcRD{Z~,v &V1i$&uHe_ /Qp*LdJUFsfO -~\y Я3ji̕_E<5 2ac<44rϹuA Nf +J{7ډWWRP<Aa/0u{)Nh?)Ç!S\HjK"B:hg˓Y 4%WțSrjzmF~5QAO?S9pH3c_k.]wlk”ĄckIwO6D;$/Fb[=ObP "갋qVcjE٥DZYy%D뀘U呏= WcLd%r;#m}ioW;1fN,!@,D|G"qJE6{jU^^t]i/$ޏQp}5H{L5]7䌤W@6Q&єDG .TA0[I4S,#l9I^pD_,(s]pNf:sbdJGUH2 ] EHeԤ*5,gF̙aDK>qmH L/v3 P&t,()b_' 0bS&ЀX^]5Łh=%cb` i⟿]vG˼ӯr=5W[0*x*(@qqʴ?l܄K HjoT%~m,N0K~ZH7Wr ~PtY_4!u%벌㕩{jb/[|̝id/Vgo1$ qO{m&S\ | [9wӓpO~1i7F ZO қ2ć?~Y*mA剫II)E a 'cwVBiH-w^r4+e*?I8.G|h zk-R]b7|(4$1Z;aeBng`^M =6FBi>_1a28J:w m1]^^7Yz8%b丂$GCb~|Y҉lahc^acTy_+CꐩpC`;6ð̫WcR0MՒ<4)ȼ"5JX ?ǿ_]{`:Mr]i)9'yUr1U" } ~WOS 9FY¹3jXq@I iDߕUh80,*֝Ҧ-Q:蘪v\3 i &Hrٗ.䄒I(% (UY柿Js62JCʩ0FQx $Џ>q*SȭZ/0u@z_Tخ54qKSd#z{/ BHĥuy3r!-̸ ޹>ÑInIٚ2wa!W*_\1W;E7,'R1浣 8v v ?36 5,A'~Ifg}-^SBR/D)>|C7@¹3 wvWkpѐ ۊdZͪ,;~t.AMӞji2fe!FOYNRT5{N& kkӯ:3{ً) X]:>VImmhX3q62OA#{XMXw{) xhYAF4)Գ+$5h;f6N;1ˊTwb]ɩsKꥎuRGN.FjҴ`[$cF3˰ Ӛqx1_ C~QTKg t UN$!H :L#`]+̧tK>n@ncoֹ>_5$o0<ً6-i6SM *_:4m)z@*存0n&.YBb^>{Zy nL 6݋' d=΢2,e3,it)򌁍 7A]k{ϙݓ2:F?P6MjZI.15ʠ2 #S yf !_ u^"-@[ 4bv(Thv{bF Ök4+P ⏭M,Em(#ۂ905gToQUIo\rixn,(ΓeI7!75O֗ʏ=KkX-=bb& Q +_.RLńg[UCVB_i#_hg"XD_Gi}N/r[4f\SX Z`CX+wp e2ձ\׋C22g>bKodyoxZ2?N!hy86=oX> o1u{0"8e[R8[JyEi\Rfk6ޏk)sk9X'|(JLNG \HHH"ˁCN/Pzz'RAj+v0 9F)㺮q.V3Y?h%P'|ڦP .侾FF\{f,Jt;t.t'rCwkx< E'9YT&}< otwkvB(T Kܤ&crĵ%LzF;pXXIeQ QcwG*t+3^w0%+&^.}m{Qk4%9o->/d,~I(uHf%r~b]Z8~Fϑ8!4U#+nΠ[`}d\#xu#6TXaD=6ydMKR'J]xL߻w>(O#.Ł`G@aZK= o 1&tL枪9!pÅz ^7~H.5[7hj3XN< WU^bcuj5]Ḉqir0?Dͪsq̻HoA@crOǙjE}-t쯭_{.qFd+QVF$ʦ HH ;n#UDOh XiVAH[Y 1$֏|*_ qKʀeHPCgA޺ЛxyP<6,!I(#=W̧~ ܠ>/A`p+޶)gnhj&4gkc@[œkjrnMI$,QefΓaVt-t㈦lʙL&jJgcMwpxane?}h(*y"x¢VUR=10gޅld1p鼛7dt?q%d0s<}}G#?yOwCr1 ρ==Y{L軒X(lfK ~1_K/ flaa9s[D0 ð3GLWx <+ \\ K*; [wϙl;Dw M ]79cazNpؖ6 ;Ǭ2`cDPs 'EzB2_'$:~8Bu׬ JJs2,m*cyl1gkJI<<"u< 5 BY%-Ho݄оGx>53/h5AOI1%oE.VQ@)!GqkiP7˳ ^w|6 KgC+6%4~+H627wkb4'a[)_TBel{dK;f+Vn1- ˚X;K\k-Ao?[t(5䖋>62ji,& ќW"ʞ@ mV|9fuoW{MyU[8?s6ϵzǐ?b!0 M|(I@O. .f(,!ЛfHQLBOB#'Fwt1cVyp݊>L|3tZX,Bp2l]a /~~f;۵ d̪ۗ̉ũ|#f IYLuLJfzb-YT@1?.i܁5HÖYMa]|ŐoŜCz\|Sh>EYEKVӝa{vT0p9Ɍf $x@Xi\xQ'醯BD1{vhT6Դ;8goȢS`H!*YÄpCDq?y- fdwΌÄrӆ(E|9JZ^;n̡|Æg2*s@j†EN7dRG4I U^ \Ww 6q2t&Ы5vP/t gA` H˃cTZ!tnmAX海E)X|Rb+ؒY?2mSnlI >b9$zom\SK}hN%e8{gr}Qd}TEEoMAX4۳+'u.Ս %A&1O6G06VmB͹6 [5Z:իüD.Hjo%,mVjGcԪTa*ɗx\ک""zlAų:mg$ @GIBC'6 upoXÞW2UÏ1 i:4\thE߂-RoJ4^E3|ۃdAC͓;$řsu^Xejm]B OQįEUF>Bs2ALw9YPqA-[^0i4JDo#YLḕڞz!l$*I2Eȇkf~Tz\6C`t6gk(%>mcgaNр=OXzMО"wu?N4+(OsAJx옒d;Z9;0'j٪|K6L[`Fʵ5 Gi`$`f^b]ژ(G.E vWMX\f[Nݪe=mǀ]B"K8=/xU*rڊ ,TmP{y]?ig5T+9]e?EPx_&!3sWS3O^"mjBBbW0m.RmFl$"4x:ǎ9FS?Dz ')]4N ^ZS~ӎ;ؼX=;\З|lݩ3yR-Y(hnՉ"Vj֫m.Rdl8xDp9nѣvXu7vQɻ#W0X\9=oL@HړO07n 2:cno  3xIH8CPT io[&riֲlUc ]Ru =@It햡S:A4X9 -j~j*O > 209P< pD8.mhGMʵz{gj),` -,pв9sn-W]M_/v$|L*C{vl,ӇmI m0ﭑ8Rv.挩?#"ꦗ޵L͊xOa[[ԃ2DSӜV EfcB-5%]=jD5ȫPpY ~C9|׿3`VvV{E;H*bRHˋWqT%-#jAujt Squ<>].h_e;NNԹz$|.GтL_ ƸL?:|sƀz9-(!V*r|g<-Z.ܧEyJ|;fIDSIm옖hCv ROwα@0Gڤ3W2(+_ҘNm;$rRUQ+jZOMn ;e}s)_yax=҇r8&xt2==MPsk@;rq! sg5siı^ KT?7W/|2Ȩ7ArPXvR&ܘ)AX볏Փ Ue}2<ط_a$`)oh4e(@<ܖs'6)g fĻ5VeR r>9*/lMjf4x33ա2'TR7tWa4\dTy1\ ظB~}ʿZ:mRLJ\Zxd]nn~ωVau3hQO ѪAM3|H9s!16H) r膣(*CN}T q; !QA]eeXD\;dd*qFsNk$7/"g'uZ3Jo\b+"Yr>kwlN]$8{M;I3c;N&tSQ }uUCC-t@ ;+,Gέ2vO D>mUt$eON|LQ\LXQ2gU=yQdx^~PkN`$)Z*JL9Mri1U ^a*Dntk|H9X@fJ+\\Jf|0tOVΎ } Vɞu4|i{'Ǟ]5 P:< '^Rd8~Rb:\Y edCRAվ ƳAyo@@8lM߉~p鎋 ?k2_TZBN n0O ?*v,8El#>lTF(4֝R3 ΑeTJ# =~%D*#SO`0\JB+ .mm #G l18d+N,7.-IFnBoYS8abuf ESDRk8;_鲈Y|#lk9u|jS-.x N M\#`}F_o⚳ל_)aeLx5h@ZTAqLKP)M|ZpgTQÂ!1O: ;G"mrԈu5˪Gy΄' dwSyeI* z;A,qKCa "-ĊpkR;Bo~v(Z{y0+7(LCte@["V4J '|j.TV[m.ekk+Ɣo NB2]TRݒ%m~Q3A]ܑ$&y?^jo7ͤ@:zz(<Idz*5;>+}?~!̮Җ9d ZK$F'Fb.!T|bXGc-2l8Ң.Ex"{c[hokMuЯ U;Tu]@dΈZuf+tcGDlC@Ujv\'(z 篣Zv>nЪC V[fUQi-Q=EME3uN*${~bxU<)2K|ڮZn[F-ZbzDϔ0,A9T0̫*;y]t 'Er:[bȐ܀quEބ SؔN̼ōo֒IIluq4טS:yIIF[3#]~4W49 y\&tBVt]`e-BI"EߑNaiL*E+E(=w?^P2=1C)/9G|$UaܚKT d4j[ALecMwA(7m9@,il4p(:Z|1qe-REʷ'&$SZ#j⃈J1GMg/R0u'pq]„6V7[~ծ)bUu'z!QI-4Z/DɆu *e_]uLwَoAkYDRod;_ozLpÈ&GBv,U)|~B;[iq-O*DZ_;q] 9u)? z- OķM!$@jD*1%K8EO$ƥA2ɣo_8RuMj%W-֠JB1{,XT܇ )2OaWX:׮bUf+~.zvRGL/{;^Ħ%֣c/RdSijrKa~ 1+l/B,g!`!~@gͧa+ʝO]莃V;jc\HlPВ/1R)n.³chN]1e(4&oEkf |a;MvUʓ|ķ5*_PmDf|Pmp>$7;"[ǟ`滋tַ%]G(Ko1d5*3'8z^\j6.(el PfqSOw1~ ſ֟|r@)RI9`j+VFғ=©c<ɤ|:1A V 2KKh.:u/Cw ߿-'1f+Wp^Tw'*!,?& Lѹ}ic 6[Qy$ƘwCZFjSIউM 3βT;<[-0ݑ5:!gy81ofN s&E7\5Dz1:hN;W$0͕"!(bY:m8r 6[C A4ހԀF:~KhIbSNeE8uͯx": ه&k)\M7ޓƨ^/H:rܧ;s fK}FLH>~F޹O4;Q?!#l皩AD^V UdbM~dP-&XjYh:bHgx5KP (#cXFk|xe#5ͷtW6VW :=hHf:?Nc^ogζǸgTL1f9Xߓ5R NS;@0A澿'&MUȾH]"DbU;>ol7pX/wM_;/u=ag?zC 3"f%(풥YWgѴ/955_8.c-u.ᗍ4Vƿ$<1*5m+BV" "dTѬ\^EuD&ӥp^%4WՉ0Ԕt"۹ZÉ_#<".r0z7ju0i-Vŕ,;cW6}cP!{ 1l}Y"mλB߽0ٵYy#Q b-ZPGG=Z_M,5c?).#~VY2ߏ6}*.Ɏ@pT6m.s10BMyB!Eŭ.nGhB9.(^Mz(唖.dCp^.fc*M.G2`m|G7d\˭TRr~+B9`Ҟti:2qCؿ#jUy}Tm'J$=i҉4e]{R{R;q= ^BUYW֊b@d of>UEt/]JdNK!x c]Ռy@F þKgs?euO2PONg 4 G0s̜֎LU@]A ~\odu`^K 4[9]0ďOC\(5>8mV?X1DD- L^ZeѲ~XjGܴ$<÷S4drp %!g,r9#ĤE*$q6)䩃? ITTcA>f?UTu [xxhG0geRtuhiɔ\ 's /ꡰCI)\pQ OẀL$uOsx0u5a^yLg8 K'z ]_2J%8>㉑"w ,E!GAZ@cOeb3/>R[ޯL1 9mQ!i!0c~«ѫf=PF eM=>|̙PQY@ɀ IoM=ŢBE _ B 2+4FUgY >s,R"*3>c?0TeUJҡ9{ĤJ-r~'$,[:]KG@p7;f^K  l5nQ#sd9~^F1:m̃r=zKE![<͂8;_M$[梷WT䷠W/<#0w\iio[EGIK1 eK[H0OH 86bIeR膄7 %L;CQNzwNDd6iz0!O/AI)x{Hp<<5ssS2hUIFn^r[X H) DZ`轾pnM~ڏ<#63'6|Z=֪nž_U@-1W(s>&u9< jp4Ǫ,/^4cNAYTGP( ©h#fT '_FTua ,"{Sb>3OYbx‹Hg: {1RڑBeY6Y? G T?)S)e0ogm#ZM 7÷W|tɆ^[O;^ҠOdI n(7B<Ni"R ]iO܁Py%·Z-Mh+ܵNr|;>+\f #{+JJ/1>}' SեQ̈<]|$l8r8{* |^})e֤3s/AbVxzk Y- uag>ZnF.u ~5u3_ʍmBnLb*dRI4 y~TدoM𒰕@fWuMVˆ#S@VpB%\rȁ)1AXΰŵm?)z7 e\ƀfcN9)##Z.}O-LJ+WN٣HϲcRlED6v.pGJ5wS٦8L-/%QBj EN5-POu'muKU"JoLtgAM׾f1}@5r'5vV.4. )\Yyrw-6;5zɭtݧF^gxqrk !dmxNzacyiZhnq"cDJs=ם[qL;%tnv5L.c \GͰ"9e0gl(yTE^؞;Nux[FI _۱d:ಚ|}E(, 80 vIj&C* m"^[z``l*/@pD7Fu@lvf$2ٚD$ݾվBz]4 >o QZR jdˮ\9,y}tj`f8tT5tJ/<ő# Rt Ab4˽rDғJ_AX P ܼ_.3Q|XH+IS 1?G.-y P!dS|fG ` -6Uv,\W>ȫZC9p) a>n}p@SZ7as"OTwXԼ"4m6JO?(ivTRWW,*&3|v 1+Eh݋CRrg2fΝskpңŻ (%eLvHN[̙dRau#$ĢKgħ53V\&2S֋Ԇφ=@|q(F 4,\-ږIj$hj|AbQdgfX~6_24xI*8 #fzn^ ^r،ÓTAcn֛;ң GAJN-z@Ǩ=br դaVo)?αqq'ضɘ57\~Y Ȇxޒm~[~u& >L.GV23H9lqQz/Brj*W@`ѿ\+:?楄gY(l5!mo\3Էl Kծ45KBQ6_t`@gRJſxc!ڹ}knIQz[ Eq_\9,seUM8YA6xվ kOxw@*l{y>vOV1}bI$\C(+ 22#9׿Yr ??+^ cM@Íc? :<>MJSne$> ٷw bX$KKnqe<}Y^,#W:|;^綁a83$N&YQK + rϭ!βDWB~"m Fa0A-H3DSN$:jf W.oXb5|HəsBKtD}\s]pկZ4귗 S\B"+b\"\\gƇv>B»Ae"طEzl%yO>kh-skRZ_Vګ0Wȁ`DR*D`ķn<\1(rdG9 9 3g#&!w pi+h3RM",°$huf'/3QFMT~H 51RL.8#z+!c}&Ӻd_.XNBgG ެZ:>}0wWLMl';v$ 6n2Cm(bw H7lUӤ,*ŻaZ*D9-@KYnm#:5VUP%"5׆+1ӚHxnHHgŏag(l707Z@y 1۟UBe4?~:dK<((AU>n)+d?Vl:. &'!O/표 jv*h3֦יܡ=?ZOʩ1W$P } \Z<#Y0@e~ea?25ujpwYgY΅:5?|{_YI o6` ^;u爖Y~4h`C&}ls` n$X:!G_vlI%ʹv[bepnKѫx:9\l aV`L)xB o jI|wE8f)LY/܅ɧVn#kj8C?B$q|}J3ܜMɋgl \/zb֭ϯ -P7U7́L1\Z7:D"x\?}vABN5X-Uzl } 7oWmh'T$u^vM>sfg3A+q~)KqGh/s|[H{pK( نĭwzu#eiZ/Cy?b A 8%o}oX}܂|iPeSjFMwkgKۿ0p#{gCqh]s<&+G(]sFJ}Pwߵt'k>:$|0ӂ~)n,3aj[EgI $xS(iʍ.{xFX=0Y/-\ß$o̺["q]ײʵS7ˆ"Gr{|8T՘Y80 BgrU^fO״bۅJtK+)u滓dx r]\`M4jYJjlyEC.E_i= նFZwb 6n= xDI,`_8K<ʲcr0?Aj0!g͠ڢ܆@5T&SoSZ?&ri^N> Em1 },;^5@A`2Rzt]<x X9So𝽷k!|0a5xF4Wl&`ͺF7:5-:hE&^32?Ö}ֺ3n]C7T_9lcÂx{VX>Hnxꛔg,rʟ KvsNۍ_PUm# 6k~]_Z1YeZ pp[@ԗ5Ƣ[Q/28 ä"\ü& ue|C31]h%>Ȥ0GL=&~]?p *-C44gI.nIhWݔO3FC>꭯f/J>L1 _B867n7?-oDoVg!fs,Lje)v`tÁE)LT8\iuuVS[Hޓ:ٕ[tc+=mfo1`etA7j' 5(E%s_l+} D^BvХ?Ai@Tz5VQGN]WpV^zd+9~P&HrSǜZjI>JÐN{DВ+=x0c=+gV@ޜG.?8%ly5Q b|o mz|?a8_tkJ"#lޝaE8m u ͥ>"$yB& 90oa*# bX `+W'مZ^g[F_nA=ʘBRh!{\:'$ЌƊ0 ]qTmuqIGmN6t_+=LZ݂?k˾ Cd.J~[dF5 ^JֶrN;}K苄@`dXF n sm*Je8~d #^Á} ­MdDOg(pY:>oN7 &z<˔=!cgAԫs)闥_GE$A+`$Hp=p>y l.NN-^0Z<,Y l(UD%Pr^+gg47򍪽Mob{AϩQb6r7"IxtPfۣ(Rk`cnM1uR LA_UG6!M[*~ ~`̆ Csp;`<'Hܵ)7;n4edWw|--&ν8i*֨֔oIxqeqGm]OlNe.? !b~; iF$鯋tٔfȔ@xIT6-)#̫Ni WO~ye" %iF0 7ev4>%w&j \L o %%Q5Gat?ga 4VE}JCKn;pU/~Gb b+jJhKgtvx\(G*zL'Tp RA"40gفdPE]Z M) , f*Y}χU{U;g$ ac U7ԼZ8vs"x)+Ue=w1td!s80bn64 LX5}$ T?9?-cو^]&9R!0򉶖jH)@;UwBM71X#jOdx,`?؃wZ$ 3 5 N<M5: Y1P}T g!H !Gc1J"2 ijRUsTY Ǵ~na>>HۨeFe:@MW*7$')~NxSҞnf.nw Vءt8YkY9E"e%;sKpbO y[L]x%Njvt+_Dz 9ZX+Vg08,l^ rEMcP h !$h䦈AJ5ϳ vT4+$6?XsF*@jfW$>[y3y٭:T| b_"V6GLco0׌LgyU1 S=t N'}u|_x$I^+F)RTTw6;ȇL'EjrvwϥVi.1J :VN%-LLsQFP%74s A%F~m7n%Eow )5ZRi\_JޥK=3kfdql>`}0ZFdKo$e0P|:q!Y,s)8[5l ĽY9_" Y[3Y><Ԋt݄ ~ pSR 9럻hM͘=:2yohX]B '0FN6rݜV?޴2hpG={忍^oLyh@ت$CN0%a*BF%AX:ɶs+~\:N|&؈rv'ie#bdFn'}q_=^ =Ps5'`v8 2&9aF@Q- X 5N Xe_{eűrIvg/_9i- #6#E4˸V@G݄CMSuhlr0ÅWJ^?c`AN;|} ~z D:yڰh'R8hs WE8lVIdC9F]oFegt>{vA bD+8*Z^H"gpc,ϋ'aEIqARٗvLh7GE0k Z"Xĭ> \csDNgLi'~-7p]G4DSWnqjPRG\~}>u0cuvn&i%=55k;g|PI"0i'@ޅ6~U kU.C64@;>p&!skjj4C=NV{s:𻫘 v&Z/@PmWWHEsd~K#/" 1؝j`o隉wVb UNK5[9x$ⅺ ";7MFܭŰ1Mă,n_,Q[/7Jj N]!+Ac 8R2N.#_Z0Pku +Jh)R>p{GիcBnBQBn?%8`Yb.r=G_oiOveL<-*~Ksݷv*t|5Fv(h!K 5;+-lW=Tv:OxU.*bk _h;&?3hGAuKtRbwk7Pm q@N6%q*.sl5䁨Nbܛc6($zLo:ÞLtcgK$ |v_f *! c w9k֚ u<6{,S3)@RQ ښlԏ;Z(exkw3Z{(KPB '^b6Y@9* m{k ýs {/D_)T4yo`tgўV?⢇!B)i0s`EqM(:-֛%!wTᔰU mKݕ@YۯԻA{Zn͉t{.{$CR&$ jI"}WPϽP)UgpA2A&)݀DJmVȚg^}Pii%y4B^cXu~w0 @̦,PxN4Eh6+ tB5a3^$7OIB^Z&0SnZ+pܔYܮtvg) A<[Oj8i4ib؟ԫ ]l1韟8]60 QAmLgV//@ΈLk&/^@rdyPV'+w\1c_T?YT\}J!0kt&SbN^6ٟ a$_$r#Kw]?l ,.'$\@|s xݻ@EB8kA[tr4 |bo·W8EO]f/JH5)`V;"ΓH!#J@0)r/O |^Ğ_kWBгɼb?bq5,M=W~5H@h=je9/7MG|=AXLl_Ģ&:Ͷ$8U '8AGUu7=⇴2Am/gmX)V3 L'J{9/E-TP< QvTחk[Tŕ|`@Wz]Ŏҕ 2Pdxؿr/-GD$sMP7b3OSdMETQ#*nE(F ( w,JҼ3&jxGծv";ְ@E: k+?dU,!_l@Y\lYm羍U㵽 [G?Zfp}:Mȑ ˉJZݣmH+::,g&H*S)3e[j,5F8TCslRW!nhnDxprp'@""r֮,7|ǿ 3ݽɥg*BBUid"? o;D EBA fg"W R4Y$ 4ߔ/8 ~/7 <7E %bYǸXwtTݳUv8TI1n//`ֳ{duOk2!G| mU.HIm`.iM">gZY T UǢ]UC?WQu~]+x\ \8]Ѱ)J}ͯu߽=dz/k_j)YR|ji֤7h0@Vz&^S{"\'=G{ ZC* j 18) O,' _3MhDQz(/E{=r0V"3[5gAb_>@kފq}'G#F_>4T䬜ɬR|_fÙ+ i,wĒe*EMm_T jlDd)]{XN3 [#a({jQ8PΪȪe˹j=¼[_;_ƞ#2QMDoC4guZ#{]=aY6 HFAͲoq/yhɸnTvB8&蕖eWi"h *P5\hevhL!K.b3´ !JגK+7ܽRuw|:e dGI?Q:;:Xdx3 XŘw>u[1097xyǃ''j7MCܲ2UO Uwya nfڹԫOslhE3E l0.wQOP5`VulcR>Vc(# {a%Zn>%URz\IvA( qfYeI%T<^u[ۆc}= <ۛ j{}CgHl@~K8zx D%0Ǝ^[@3FY]ZSD/%S&:i419*/3uCv;a,+1Z Ox|3wϫ?_"I-D6#rL[9%$6ߡ|N#} s7}\X.Rs6Dvm8 -Ibf$2ϊ,%Vݤa gFU!OI IgR)jnzrFw9y}hpDE\3s8:Y7Xibmai3s:rĹĔQNԎ ^'P ]W8z Wl4xOە:bv:Tz,4#)W6(|gnHj=nxhiXvڲO[9TWs\n7^v1&N\ %Ts&oZ r)!K5gp ;8l9s"JGn S'9T ZfԉsH"/|s[74)6ל<°nt/H>c~ћ KmʭYFF;KH~Y_kOn$A0A0:%W~Exk?p7$)"7ZCW v|OYćw}ٹO/׫%Ⱥ5'o9@$P8)LME>RO~@!qʶ x-%eNw/sUf7Y_Y6dg @P"azw"oUotU?G<d u_Ke-s,(/nݜN%(_eFn -&A 34Fv8Os: }YZz$VKFdPPfYV+B1K1ң?ATEHkmR@q85J{&pP 'pgS&N=>d@/wDbvQA.oM2d&@б,O!ݾópqs\MNeA3]Gp~jlzd9i|`xo ۑy;V3tC6!1xAjn ;RXhLOz@ .8CP/f]>}W$A}L5]?(Fۦ?fA'.qT"ƪ~JG_wo~}t]% n-1Wo__SGeilWnƒ 3cW[Q\"-KʌF`EqkRA),xtnW|\Sqėv= +zo{m ^*%慬z[d+(v/z(}n`')?cXB 7lUx.^ GljGBsً"7M(oU;tw 84KxI*2&T \^S~Y_f^C^{$Tlx4Ii2 oT?C\;j nl -ao#WqcڸLșaSBF>}pDT#hLLw{pk&jPIt?UJ]Qg< XY6kw~ *I2qZM &ԊW aAJo7 "S ^3cyrƨ8lQ-c# Q- /δj0IgH*H4=䆍&4S|t>qѷi"sWo`el*av* )zlpyؓ>)0ʕ;az|Dv f.7Ky&L7X,KEuԦ廦82eߠ w֏|9mP98!¡_,9ubE=[ypBE~tb_bI^?D Jh!gUE[¦1 wLC]f4J_7)9muMw5NB }a==n^ !7ȻK':\&pZ^ 61|{y/TVj5PpIh~8_tj{ x/rm0CzNar}jaNof@V t|1|uⶫODTFkWUbXo߫^ڲRJj1U?ԍiaRq|kkoXOXIS4*q@w;(K\k݌0gkDžeR)QQ*amRLxIY_B2%֕]Qc4Gb C*Н ^[߽/aAfkL^yE$MҠݱb}YnO APu[_I#Fҁ0;_U 8xWr *|eA ǁmMexW(s\h|]ڤ(7;zDw/}. _A֋<Mh"r>0+ $l?%^Xݹ}' t4t{y+pg>DsS+=`N310 `\I,?9I]nIN\3d6yNd0D[!xkH=ˈ`GAU5T@@[}.de}D"\/ b"YD -<ǣMM9|Ư><'U2,P.2RJ+{F 9Г7<Ժ/p  _dchL#wӰy1;'lǩ*qkLH fnE)(ťzw@/U&ν2^Ǫ?=`5&8u8mzIӪHr{2 MMcW/Ԇ"QcEdӫ">K6ϡ8޷\!w̆H3 шލlW!RiRpw{T7fz՟j/ WvWqHH7Ιq$bIC>[c;JTfapXrBxN^sj傠߅0 Gf2_];`4WP>:RW2'Z}tHYLdGJZϬ+X[as IV8wÖ ! |sB3X.a̬\xH'Šh@WX^LfӟXtJt[L1VXK{ 2Vr\sa?*UpYc||LfʙB [ zb-OOO@>ko*jV~'"A# GH'ڛPRWf ` V3ƗGDP׻'{ibtES}O0Y X\}%?<@83r 5OZ\~P 8#l{T݄H gM͍ŏZ+=*~A/lV,A{ t TȆlt JI6MyV7T:7[f|Hpg\BO" Fag w+x ZHI9X 8hu%KjDѰ6&J8t'XZP2%$+!9yf _x9[^?ԥe.JkYo3]Qd%$GV@ P` 蚀i \s/XuS˖lT)FX8R^IF om Vr6}̯gfg'V)!ho T6)cxt2 8'/&VG=h]~>xQXIK 6(Gw#`phm `s{=t^ni" *@+Uӣ"V̳XbV<=ЪFfX6#oq<妚3$K`BZ/΄T;Ou:-iKdO f֩.}5V?79/+Էeqr9~=5wn(78ZRaMvk#$U !<[QIm;+iZ4|ҋ2/ī/iz2HȾWƝ>E%%3 dXjs|ɜc(J.rQ՝Gi𪁹ᾮ*#S3Q% #U@o I6X/xg!>yjΖP)GAGm)H1VcfG& aLTS`ϛçHưљP:xEElLtaW@' +kXWr M܊&d#`+h&w]m#S$˷V1xiy.6|gp-Hxf1+{S=|i%۵N+6vR4HDz@Owx]JV[ʤqs@a${`57>֯Vyh2$SxA)V)9.֘p4'һ7K;z&a@hs\r] ?97|l1\&6@*7jㄋ}7NpMLMe[9>{2\Y·1fK.[;6B OK_&$Đg}OG:LWՅ+_`CCcǡY?{C}ۋcbN~(DpBvQ:FݕVg>NlyDSB<ͺ*"ST '׷PC`$Lylo;kh u 5q> bZqo;0 3 rthe_XKZRuoċ:ضsJ湻9dpjllBZ.fN̳M߫R~/FIQ`f>Rd 62M@\E¡a4_x中>[ qf˨-HcPʵ<ќDvkAKxʫ Lyw|wk/$S?0qy #| ?{UyD8Ց ]XJ[ƫ.~"%v.N*:[N֨Gۀ<K+ D7 cY7qv2q/z+ qHlw|@R%)kjh#l%蕖[vO;jߌH0Q dþ\I3ŹJ6`F.2#BxP/ssn?Wt(Z!YvGB.~L5 AZc4ƉL?z\Ud|=luAPA+|G*z$ rr:͋(T"(?ue)VPUړ_M$6z tG vs] @ [/:ٻOLJW2K,nٍj {?&-w@eKˀLBjcmӎlՀ_]ЁjMG,a>ֿtY tmou!gvsBAdGF-@"ľEIe۪p_yܥi6`E=b{yX_HOǐ }v>Au PE / a@d]" <)8u< TK3m  g=zQOwV N¹}o}x͊njJ:#AOKZ'C`;slU3-\@`PF`̌B}!S;{B "F)h_ǘƈ2Oqd0^EE?חo[@=ON28/n.!YoK]-iRH4 Z Ns*.Չ ^.'T] }Gm-P~Პk}$o0m/&±vI }wp\ƾPߜh5Wbj8p<a835Coa1o;P_Lj5leqꥯ꘎Ȩ$ sBRP yKM1@9@R>ϣh/?0ADiS?2$m.1Kn[ɨ1[jͽHIc}r%cMM:ƙZ8+|BA`jx@ɥ>l_A[}[ #8]gۧկƜˋ~輤L# 884ȇI/B$Ңom3)##_y8v杇%#5,6s\ ~Hf,N}sb9A70/~mW~MX $|PUf9lvaY-PPdM@%]:[:2 kcL:/X 8κm,1ړP!~8Em:8x[qiw``QWBq'pf`mت.n'qKG(Gdg0$-<5=N!rE7 ſ \F~].mẖԑOw(g8XX+W¡ۃbDSC\u!K\}+ HpH!٩nSyB+ r n}ձ1or1ECc{MCgD5d|m_P%,X ꝺZ.{]]t7bSɠ9 b66S1 6"GQ/@EJWUX* m3މP9Ei0ȿMwo6E!,v* &z0х_[؀uurŎ 891 yC~= /([ۣm+CX5< уwm(K"{0YOr7ak#L5(8DPB7%wLI!TF|p޺\iI>mǎP6 H>*p !#"~8~۾ssc͈# 7Մ)W˼IWA*̻1R L!#litJ:˲A4HWi-n 59XE&Kl:42I&UNvϚIW/opoeM2@|;XNhiJoGަp]` UQAP.|y|Eo hd!yfJ T}:n>FU;0  G\p.I^j07EwB`1.6J]*АOv mlSK;)WC"gVo)(&b `Sn-} Ü o̽餗~9d|IGB~ k^oMX N~w]YӋiHTg ZNỏYWMGE3.ԕɖUx: j`js2Kdh>?p{$ `G\->K ЕPbH't*;)v |036sr%Ȝ97Tq[F8ulx3;zCeZX#mֳ2pU.dU06AQA36o~J瀺^ Ek9!RJ"Q얆*P$Y=QuTK_p\SzDϖ0'xd&_q~e퉏u)/{O(TܻR( 8fc/`L >*6 0unrX<%=TJL;)rܯk.q8$g4܍ hSGtHZI%5{Xt0d޸U ;sy8t(53Ԝu@f96 ֕SEd=}?= 7Y@G|#ipdWfCGApm_M԰_gwO:ȷ?ъ'#ޑ;aSs a x)l[(.7Uq%{9݇/ WdwP1ḳ4O MIRzl\8 H&!4x|B@bܧ؀rϓUzLLB67rC>9fr%yI5Dy3h}U [_0O907Aw\s߆՞)t~Wc=쾹)9-Go! ( jlC4ܔSwͳ*d=\bqِ"`3m(DXl^Lݓd4+ fYrwY?{dvX[V3,FCa$ |Q/,Nl"&:X.Ȃ㵽v F_!+lSV>c":5猯AvVa`yII'CRRrQ/UyÏ~J+IζBx#dƵjQl`ALB}dblj ˝#lS'ǡ0Ϯ2! 2M)ES{Ǝy85wտW+`,.VAovç4NpkJѓAe֒GVY+S2Rud\ME~2TmYux~Hj-N ]jZćVqt[RU*çCNfrXϯ-$RO) n #jӶuRtml[MOV?IؾG;OYn& d(>)"7?(iFxaDVh=sX"@Te3h;}袅#)^JoΎv@f 1s^Y6ԁ/C*|(8Z!2HRa~$x-L:=`]g$r,J !pNIU `Q-= X,_;+Hd$̩| ]uD3(9c?ФFAO®I`#ѣeDH}V6 *rqiЕ, QϤ3ϙu{ $Q~f b^n4bUIKFKӰAnIx{r$90Bfi'|Hl(#pJ5(Rڗm"]^bv56xO $x-r"DoA 0\ 7oiSVvJ_$534p^ReFJO@|BsHQ/Vv̄9ɬ-w->zq0b7J-2% S+)D(/ei썑,pV_g` 9B'Al<9q f0KWׯޭk 8?znuXUR:U\#dqHV3<ޙ_66&E i6*mtA$$}@B77(pՕۍ4_l᎕4 \tWԇ}P5f=m]Y* [FF$ayBMIYSÿW?WM(S݉"JXg}HͱQxy#8ּ;3d݉Rd0O ZO NIكu3TuFT8*{E)'5u*gX}%˱\Jg]y͘%QPBUU;8X+ O-.דC~h ;ݏpyoJ,*9OršR47 XQ'K13J3>!ѯ}(07vba+A5d]z#aI][LoaGZtM_q\ eӮ*Yœi\@ +1_t ǩ4QO3\s 2DD ͈>R κ-oqp],XUdnلY4+*5|^;嬕s- rcH3(Bbe7qaavpnAbPs'>vw'6b8܂b_ZX3LڼA [ f:nbˀU)Х!ʤ}g)*ڼ['ݍAK8~T9GT͂%ԙð# 5oo㊹-` M;Fvᏺ-ȧW҂j?#ɰPª7CXU9鼌}nįVy|!VD]k\`GyI'{b(7V\lΣ+ʶ]͇!)H\Qgv GjWn_/;w-Ɍa?g://]OB.ޓXYt!PL ?H7`0KF F]vnI)H?26`+a= ըIVb9 xD^n:l " @E{͇Fj`m"qg;Jk,d"._sX!:Zq+1z2 Q7~uziLФ5i*bܸ y&ѭ Is}#&l)PJY vu s9s{%QufoǓJgZDřc9(I]"p D3F"?=N%-y7.ڍ83rh"*(&BiZrV2=ح4kKYĮ'"06Oϲ%D}D9}T jz}$ yx]W) ZZVLa7Z/5+7}ͱxCy)ECLy89$1& `r"_T)WnWR,)"gWQxW[ t^ cu-sH|:$37^mɩw\H6 -MIj{GM0LA 0BG,8Ixo彆ʋyqA?Xg[.חv3R;YrM ɗgG}<0uV;<=Zzɣo\_Ck95LUW:0FuuKlqv+SGʚ0{7d`U) w9Kٳ>fD05 rqC .QcNZV=߆?EdJqNaL+))rďj,wь$f:ʌV"@7]'@KTrf?'1B:%nUY fHgLتl5P}*9(M۸}*P4;ogtM"jUB&v!5C293lr&]y}8W,`,!K%ҝYqή*.Rʧ4lSן`=yv`)9ՏƱ#TgUw$-"4 B.n]nK"L\y?0:O*XVj7 7jE'hy АH,{áX繮5dV0>F"nQX~E4EBlZ2a;h[gB$Z1=ژceg(;g #ZU[]Gjf\BIѤ}<Cu,d[%8#ZoiŗV͕8.89u୕ ylhڮn7s?#XY q\VPDŽgmqM"-| Cf,?ηwVH-Ȥ^]=D4H;Eojh>`yj%lg[&h,4t)U_z UU x]Ty1[ZL{v}s-IXR+1*ď,!ZJ\JNNS_»dmZjc(jr  bԑԐ`O*}7FM:FiSIe, # FSZG_Hβ&^M\|OT}%ov!$T_ogrń !aZC |2(褿ZhCQ񜠔=Dɮ To 9S\e`5z'3>frFRIZX㌲YG|XJ9SZ"D60 >5-GU~-^@4vr?؈@ܬE݂a{vLyjNZzX-99r :2 drE:0Da\2Q$рǺV/SqP)TDzpG-ɠR Bq`ܫV6~H([ 17ӒT'eTD']/흩z7 uf|jٮfڄ(IX>D/*xz1Rb NMǡb(`U2eBgSq!|KiJhhLg,]1)~::@M'wɍi%t>7s#Èwb$uQ/n›{RI,>gX0gjR8xN4%;SK݅C@VpgjN[_u b1jA-4GeYܺJWd*jj)W__rtRy%Te5pZTpڎ9tC?䤴(RNW*l8ЙK}=ϏL2HIuW-tt Kv0yȊ9 \ٰm@ƀL^mf uvlJ.mVe/(e Wl+c9Q4czm._}z;3>|h>_TԃA3ǒ)(|V~4U۔.Rc&s$(@R ,u Ib9fLDfʙ]2;|QIvacOYlx84Y_? jpe`v>}TiZmPM:S>ysyS`b$w[>,K4Csď2PW6^@+ޥhw NF>ޒOd1 { ~p78e>g?޻"gXxá)'-_v?w/CԽbZ@7;7INШ ,3c]n=,>2Y1*Җ}OѤۊ-=0Y_;rb'ԳJes;:%&Br1@?0b]@ڵR&sۘ tr~[$@$0xC]RR$<s2-/Ӡrސ$ʆp[idy V`=0y6X qZ|vxsu["0pw]9 ЮwgDTmHzCvt2*FXu 6E|Ch}1ʕJ)|[C*%t(E2(}щt ::& DHGM+Zb)fAEh/ @NV 陫p:K|,FԫfM\VЊUH H+w)/f5i${{#f~`CeyDI#>fMTe0|Iӿ3P9>(C{;=y ղ30}7m3+P$%ZȾ\^IJjG۷ ehښ:ыO}>"]OO.qVvU9  0l"] /Q*,`~!Piq.kDP F ف%0W-̡Zuv|!dtF{u.W:,SՄYY嘱ΐԆg~:YY(Wo!V"_L)\jM{k(g4r/T1[0@EZ%|( PV2Cr%C _O5? ƕu1?4 N.+@rb:$I}É  c+ vB`21m;j#Bz&6|fF"vj-J?B؏w\X`~Gs޴ ֆS< qY5ͮBْBx Ng4,G1P%f|;-n5. #wzO{qYN'y73d_rc2#݄ s;[cTiwWJhv_&TlMpJ w; g^`!$ 6uB xќU{o7@ p Uh݀b ~/xrOBM@vT?Si#ps;)96?o0eHݴ"1`T- i$\u͑1hHJw+qWbI/G)(. SB=sEDn/R $A;`9-Y"m$f[]|4s#@E]ԝ\R;DPx( 6Z<=іNg2EnkM"$RN yb0K5o_doky0tZcK Jt{XJQ1Ab6,Pf3vOܩK.:fٰxlgZW%J.]& LKGq0c] ᎣJոi. n@ܥ5RuERWog'Rp߬L- =m=9.po4`Jl]T>|7Aˮҁʺ$%_@-azslB,KC[ ؎j{)ZS(ar9bdY[E::koC,UEMvOT;{6ˀq W_'Gxg6bMq NO"{r"cƍW-q\Q;y\ k7xSotӧ3j:ovזFqͱrc50]ՙ = uvcb.ZP6*%È4rhS-#&X5vh4EWk96TW; k@QA8KFw=[%H^KF嶪`EC/#JyuZ>{]qTw09Y LW}rɌQ ,? ^P.,r2D)ӚUҦ(./ODث)ZY }8y{vgr4-?U?jNxf(gN ,Jcc=&9CI{$J]W՘v l30Hyq8:3$]i3y-z֨6bbCN.5# "2s ۷w*1G|ܩBZ`;:u2Dߚ*V#Wb@jZkG|mŖ6lz2tM3䵖e["=YpfvlV@չ77n_Tbqp!&7rf2|.t/C9]ѬG_)-%8xmCzɆWB$vAv#NUiu͸x2PtԽO:\~jT#,o* !? ZwJ %EGMޠIU$"s"el**:0lSk(6QK!.`|h:}L(TXwKrQ[n<woewS:!P663Xr&zZ`5iN2 $sE&^hfVs=:%T 'n E\ H>} H췭Os&q-QfWl=xNyy2Bt\M?L[= NNEy7AmY>T{eNV!Bha%|pl:6_]E2͡EcdCt}}7ަS׹KQ`IOjZbXj)%*p^] һɓ;.ܼ-oFV4#r{QqG&K+.#ĀhDJ"F h}a1HUT워9!i>%F|",\!?mG¶8{MkijArr+i]$ p}(h^\{i2,}_d1>-t-&jO ?tO܏ya;3=&@C,'X7!&e`Uz="؊cJgj-924T,=D>δڸHy]30FnX#3c8H&FJhYSs~xd 4FD +kǗAiqv̆2ݩqȾHMVg ? ٣ kUFY!AsWjYi&GYtʆd { WlowbV862W$Z#H䩛aXַV]\''D(GZm> _ ?ٝ$#FxFd$ԤT U5 r*UV$)dP=0& FO",elex^XѪ+ً۳]knZj# < BJ[uUP`< gѴߺVQ7vS.Gl~#Zz1ʁf%B69?[aJRTH`k^Aio -aMBߎl'ͤQvn)39W+ U8qDj^Av0M_?eHwD7S1uVGo 9rDk{z_wxNwyLڻPe>fT#@0= =<|S /3,jp[[x8ge#<(l?C%:nT*bD_Eymo|eIoRDNR#g4!vF &}]AIGϿh{Y{+EiNц wJZĜht܅Z|Ga«$I F r^*iKMx>21p1 ye4"NhbS+D .e詸@IAe7׿tRf&xYyL#z樢+`YeUtLiX &jfHǘ`RtqnwȞHj) Sv䌐"0W1,s:W>h ;s.9ˋS6YCס]=X\sw h]n2MUN]3YXP9Yt @7ir0XtS#!HO C+W ]i}?'rdai4t3K]yv}sx|{nYC=My> :l9O1޾a9|o,MXp=,8g8'DW||9>+ֆ"t. .D@h%-Hc cErCHZiwPN`*OAM8lʏS+i /8kz1N׻ ],Ә]deh_5M*_̈́Tr D Q0 lNE6wwh" `P2ZT{ iͻ#ruTwAVo"jWf# ,ޙQJfE^ujOOge)}7p^9i2 I *AL:H\V8+liM6uZ(R1`_[fIeUn0<1܅%8+)5m& p@Ț}Nj: Kn3@9Dr]U:k_5ss3۴jP^NyyθStlUYBU9ȇFRJ^Cd|e|/iK"r+L WI߂7IAi|KlT3"᱓ #5;Msb$+`B005q  I!$rgK[$Cm`j.{D.sLsk3jJ}Ӆuty:,M4 ®ӐdDr݀xfƻd {Fw}Au5`sէ=B#*q?I9_t tWjV8pEeЦz#׺w] %M98o 1y[Lsp'?Ofco*g5zier4O%sqGIùޢ{{Uz:s2{H-@DsH "[MzDNVYtwC%~s\Ĥ>2֒vD>ngOќhURMRo_coPۍ9Ļ0`o 4r[$-Ccau>{ש(s}C6%.M,i) jM!_\ C//xrSL'A,X,^dHeʲylhٗ3v5㢈K0;iCp'*V~F 2=H/Az"A|Sn@:bSc&xxUS8|Em[QڇJĄGYw7All|%MNBCA{3ŜF.@ 1 9,|-KՋNz^luCv=Ngc䷴|ˌh-$R4Ҫ~qm٢Vm7SS[@s/ub|Ɵ|V Sn4cT}Ji6a3fǥ-ͧG&}0r.!^Ӱ"Q3VL1i#jMW2I*&B &[No 1YsW5,Q_ҺO,A `hmW%p>'ë^אּM0\C3$=J 0aYm|ܡ;JԠ:pkL>\^3GWojϔq [IQI}Κiya^} p;l>:{:y6oوt\O~ ~l\(B#N@:{& (:|Ȓ쇾VLͤET矯LQ;bE#ϼ֮6YBD]`%m)cq幚cU7Q́dcmZٳx<[,3_'j^ R{}~܇_"dm;k+iJnΥ&=ľTX7pMRL=\^dn^ͣ<q@%{uYq>JB }&{4?怡(2͞B@'!1ǸyKbұ;y{MP G Q5a*fM { k'fy"` WUk G3J*9SaEp*4L] /-` 9z8-v9*qT^ I#S'3AJwdq)]M:0 W$8E}b[!D13^m; WX%.Ќ9x2xQP~}O;D준Ie"lwipitK+镔#ޯ@=,О; W8-]؟ﰎ^^ttvqom!@ŲNk, mdw3}YUAt}\7TJ! Big1.fopk , (Z:wnj>4:gpnfGEJއrf~IFx&Pčv 7 { _@l˘Tʋb/Xq)} LaᣵAZvVPגEhmޗˢ뷓W֪_rSoezllazi- 4lB%d]=ol2{($"?1Q[YĉפF>|uMA9f@oF!p)R¤n-%]g4ShqC\.[֝Gk0mߞv-(j;$}MfEmY^-dT6)JJX5|'Z9E-[}4i{IOŶ_Gj1ZTtq1`0/ 4YFI{:Qru&UsX)Tx´ߦ2۵x DvY9AňLM\ :r.{GfPep!ѓtm TUAh֜jwDﰎ~ݳZ [Mv6HɃ/uHۇ;Դ}s9}.#'M';f]l;jvY=5-I PV5K~E/`LX-Lr*Fͫh:<Kp1no6?[O-`ĀȤ[4)ZQK3TY5ק6hjOD%#PDm`;hRJn%3VqbNBGce`Ũg*-oJw׌aݍN~]?\qY'| оϢo%Ngiyv"P;E }BH<GqbUnAH,᳈e 1iQ9R:)aRh( `iظè\_{['LY[<-ȣWZ?d**)*%<+BK`DbaPuXLz~lWғg{nX nojhwX*}FI2LeH֖6YiheQAl ovEl{9n"9>Yu\J=c9bںX {?үA8DNN^@'=Ái:Nȅw 4*6wkIg>C__m|05O.MvOzO=R qI㦥f~|(U p)@3 T/XǣߋNgS-88?Ԑ^Ӽ֧DjS:`PQM=ݦ,4y—03D!ΝV['n&:uŝh}c9gHJϙ#iì l%h`#YdIcu` '`[c~`jܜDSK0L􇆌j/&H~zsZUDLVRdxЬ%05yܞW*4s/g?.#kj3^9^{ytG5(DIzv^fG#z[ʞd6SsH$r7ziv=PlB;+c1Bd<3"}4`r{LJIm/5{6xe"ZJ_mX ܓ`H0ƮڝwEB~@ R'0.c׷*&Q=mp,mWq Vp-(az)uy / !2bp~Jف蜔Aw*!^K<63=O>fj\79Z`9:V+sW/  dQ%3Ɓcֱ{oy",`sx0AРsJ*e娭 `?gC މfXvQi<{0O0?@'v`ﴩMSö %}ӅR(@#$oCN*sb|=F/cыVrDJ2;~ޗ$ü94yU3}Ҁ)Q.a^_Iw@R'bWm輖_|cG:B΅Hwc`Ĩٲ襱:zpWW"SOb/eH]~>D>Ni} i` 5N]^iz5ʍ38ITgO37g(9ỚVf 1|`룂cѹ BVu} 3D8gy)3%]_딄i>vZʨJrMxN5J BIJAEW Q }g꿽oZx{MA?vp6*F'|T(Rx N/FH^wq9a$s `;\N.b6cպ L pDŽDaŁKjhPPףb2*v"QAw͂=WNTuvRHmN`J`͵KNNZKw{`\;0 iX'_O|K:⟬+jM!SRE\*[Hؘ/u6<7,P[P:+ Y}iUk~a~ <{ b]ob$T \OH㈁GF&6(+voO7L 6)+&'.Y؀%<زqY:4Hh R{84|N3h Y&< #i"5dk!p݀xR6P!ZOSM0.>ab:c(uET4KֵU)7B9B48nŐpZ"r<<_$ Z\Fbm+to!ʧAE>JMyt^TJLqξۦ͆Qil!=(m` oN sm> (gZP^tz)sf$YwL%pT>;m/t*FloUm9Dy)xX3j#)cb.cjd [ `,QUA.hH+KwY?b&/aBOXþvP_A* UȦDa\E`ʟ5}`fm81a֖Y}uz #`-^?Aܛʧc i;D ,# cHXe,`YXI:W7X1rۋMl}Z._M/'ײJEunBEޟZs=!p[/y!ۛV6֬#`+tEw&㴇P.v6¦XhuKfA]8keܬl-g;I Uʂ\ 4n0Tn"5$B}{ ;M;_dCPW?g*Ol/Ɓ_*bMX.4OqG0EsU Y5ajc2Ѩצn]c.#<kJb Z/0堮k}mm7HJ.|jgXst718E8I1M  Va 9E  Y%EΫ-Kq[6Mɟŷ4EӮ@J?o w4EE=pb˜X K`y0᜶Kv+VVv-9 P_W1[ȼ[KNb}OħYdj5hI'}HUZ:EW*up'pP;rVOl)9(:abYټ{G#d+Pi߹%H`OX犞g4D$=U TD/^6gwT]~bWDБnL͊A= LXn*M)),vUdՔkmW+8Uf%To}Ֆ$w|.oM›f+@#"4x]1rjbpӐ3DHܦX+mB0Ní #G5ft[Dg5j[egs􏑉_GmFq^{jNg;w}WtCa#M4.3^D,Eb[uT,4CmmCy2;ҝ),]y駜X&MDU/zu:%2yn0tDKWg]wZn a8 EFl'ao5--& 2 |.*3YC;p([#Txw}pWZ !I<@.r՛ VB7^ YZ6; @^j93Bwgw͂E((ݱ4 բڰB̅ ^NiMҭ(AO5bf-8_4 P9N[p/q-I*$\(B. lڄܴݻA=H{?' lkoʕfJ=oI\ߣP $ ;R`"j L ,I'K`z:-3!b]?2,@8n(#V& [mϸ /̰bmoC s?%p ^.9;)gZ0EJpoj*ηl4X7ڕ"GS^|%]E ?1U;XtÄqIOR.f$Ux͢ ȥ'ϭO*_gBqIo~N"m:R c{rm)z=xa(8*l!=WICuP;-a^& 俋?Ц,7 ̄nۀK"1E ɐ9oeCeU'܇[F 0Sl {8C^5>apz-1ob:Q Y).HS w[Qf[*e1ȑ~e+ْKԐi<*#F}nSois܇c$lr&4h%H 8?5qYɏնݹ4+I8CH@/ZQ_B(klz&Ca}o ٻ1F}z%ԛz1 c;Pת]'UOmF,r("+w ussp)?`՘F5kbX!-y|-NwRWo`Cg\ᎱMkBlX2"9SlL Z@?PNn"'K?  ~ѸI'5 TD;|] ˙غˤf.v|Cs6a͖}"+3| v"C<.Fڸ<1}ICdLQ]Dw+$i $t~6,L1zMEgpl#gqkX1- ྅Pp)Ћԍ91LN[xoӇ'B?_xIao)5VE{Z|IID(ZUe3s]|N9<[H([oR=Ϙ6KPiTL^.d[SM9 Ȓ,toOAX99Y~VD-I%܍^+rH_9BJ _N!7|Nڟ jWy* ͙*u*O5D0- Y8{ZNAJ] >NfId}OQ:T[0ޅ6"]u߬{\}Ϡkmi=5Tx7r-²"G[ǩ6q&űXaG4:), a`!C 8i *ӏTDy%k4loW`I4L`a_ȸ9KgjC$Y jٺD%h %{v|OK qF`t?*W<С]0aA_?j.׋daxzf&iNbGOUdj}.qqK̬FTֳxT\?ߺ+']y!?Gsc7huJ y- 9Y_$piw4@8Iw}~}>9r;+P;$r\aVI{`>Ni?{n2rtH=҇'Pn w#FqXzmsMn&# +lU^qsSPz| y]IJ%0\lVtciUѼ2ܙ]_k8. I%ԚUVqkʖT7TIۼ_Q;i|z"UHNhhЦ'\^POzW -icMC*.XC>#t*\Ll$) /UM<4> 4@)&$F /@ ug)bC#*d_qg'4(̙n(Ghw^JypP(tS~h,hƵ09q+GCuUH/$' ;$n;[LE, c"7cbgM0S|^ \`TOʷd!`3Y׋VW&/N}) ,Y2TrxlC6?!3-A #gk nh;،EK"OcΤSehAk"y7L٣J0Cťk'K`i2Fwgoz}iK]~`LOG̫/Lb.sɻLPhȋt ⿉Xq%;ߩS'E>sbpb'Yy{7"Gm*)> 4fHƐui兠3C:DEPӰ(8{1(p)KteapMƢq-P}?s_W{vZ(A[XfH&CD)̬1BQ6UyZG^L=ƿU'Yq'ӵڣcxX&Q8k>?DǓx8VEr$ؕcd,@r|RXy*5W%"BEqb%:%%@Uv0dZGtUﯬTk;q:l[. 1}*Y @`o">0|NdH% 6tβذbCZ”Y3Cd/NςxMOAç\-7 Ȟ.*8᫭&HkOU~jhnyA~!ҋȄgN^w. wAXReeuMj*>!j[Ub ٟކ1u 8M.pJ e?֨@$ȐBE8wAm ,k0tbĀ ه?#QBcOy謴K T0BvB[<N b SgM~q[|L>(ĤwoF/֦٬a;Pd\n F%zk: OGm^tڃ0Ihv=0`qLmUeHH i!y,6Q XZ%|̬,yFϥ'GC8, 1s,ƛ6[JnN麏g<02\Mhr<#.T+j=&wzVEV@X3vuhJ7KFy-x !x ճkۚQvQ]0CQKoQG8#< 8hUo,䁅rY `T$6v̟wӥ:Qk2\;lcLjPqx Hv C 9ybGOA9E7Xֆ(#"q{ǎl]fਇWZ|G6 K2,bi~)/e8:MS]N57:6rtxj},\V @ʲr HKlL\ل=cVnd{*:qEzO*$ZE*T ӘCpy@dPXҚ-g KMFjWg;usG4w W*FkZV(Naq\u($sY$X Rc?-׬ԫ0|˕nzjHmHcG3g G> h=-fEEUy !'f1VY134J0,M`ȃ$y!sŒm|İ}SluC}qwQ]mkȹhۇ?Di%v5O>󚇄:ڤZz(sR(w$!dƈf̵ )2,b*9<䄫%C.H V"|(a'9gg3( ;s20܂m(|5(|6Yu"@o)P,xZc,$pvWߓj}m tߜ Yj=_oBV^m?LOMQ3Bm(,< lBeI;ʴIZP'y gmnv0m` VLNmF@SjL!IQ+iRuImbr iF~":!D  @1VVkҁǃxΖNLn|Y9b% *F+?xl3^` @Z 5۽TT(up֢&uk߹Z<ӑ) W-G;>,5 u2%3KHvk* egVntx`}USxHɀ۝4 & 3Žq0G QÀLpܜy$h5cjL;,y,P6YP%R+ 3ʜX#|[JYKAHu٦=XuruR&8`QO؄ k#*qcWD0 &Jp,OJm8?42YQBq(Lawxs%Tzt+"_hn"e/=j-7_ )GBUwk2BCOca>N\xAFJXw!@oggB]`'{gP Ǝd(ji,d+[;u;H& ? 7c2_O0@9,3$z"w"h: ͜ELXYZm楣]" $[+`er4,QˁܴܥR~ֵc{TzVď鈧MJ~8eB R(* P2y ^߶iQm(zDD6.r3gҍBז8BwlԞP8 A^'}l6f!s(Pf.$TN,5,!x*nRv'ysp3~cţPns7YehIik#b\Sk03C(&1oʭtлs+0^f2^9m.#SM\fqad;9G N;ɨ;v-z#6 tGZ=*gtkHvKBC4*6M~,:115VY tӀ޽Xѥ}unwGbeKrL4(@w+;²F f(y*Us |fF 9ELć#[C3@j.gm+BޓUM`ˤeE ,s BԠ|f/8⬯9ݯ- YJqʳ>u$+b_ڊ僺tgAG7'*pi.:L'x.jL'7vzlGT܅)1gA>Lz$52 h&84bt6M>j*됼;ଛ_pS5p+H RFp,( A_#5/006bs55~F#~ XFCsw!3"|nExx#1=-4|os$˰ىFkt4R^۴)u 1M؂w'm߂cCQ Iăٜ)l?HBs<nc]&?žN7/-_ [/>Hbq[cA l822 Lasr"!F'2'02:ힴiy |(sƲn$Wu mdT# G־F'TO0f>k0 K6Xgo؟9}2qۢFk:Q1?!a~2LcߝZښ긹 TȅlOA,My0pyzOW5jRR9 E+ׂ8aNJMZ #S@F= d#35V*iezE %vJA97L.D JߡaN0An:G)3f\gTH1K@eSPx u%s?P7SJ\nh6g!&3wI7ctiuCFe3Ґ6̑Vn߱D7G/YF3r[$N0 ;^sRmt{;(8짜 I6])9Zk+&-?Eޘbf!KT=Y5i'y˻YM ~;0˵~)$|wfzG\Xk4l5I0Db֦mC!B=HۆEN瑆OyZ.TxV0;j'fWO02=Ut\w+U.HFʓicO`CVQ}]'0w{%Q@Ji+uMb]ߞ/OpGuvxݮt*NBԨSBUtwm0$c YcfXoF|fxq#E:~1* dRL݆JuPc'O\@GOS+9xђuzMy5nF-nYAe-gxN5JEޕ>f^ߧ؆ű[(W\) D8JwUHo57 (ܤ,Vh#jC$DΪ+=;C$_Ԭi⭤9Y}3!(2;y E#6}~cj3 bZJ{@xd5Ҧcl qNF+HZ^ǃuz+ь ) R*0m9QN"K;&xx\ nnAD'wvjhW׈fY棧"㟨N:+f*2hVP`q@u`x`AAroök~D{#!r]$zvg2ϵ^fHtuдs%( )@h{`uDI [Ͳ_tGAv! g'(stA [יQׁaI#1$1賺wA޳'!7H BM)rF2}_ )UJνY"z? JaWk#<.d_Xo>tΊ qYͼ%]%Gfenr=iDj&sM\=fGFq=-WulxY?N|2Tԗt&ĠzӶ.Ms'6$7eBڙo|=e8.^һQP r(jP}HI .KAdq`Saӷzu&}@0~/{6KqЃX62>4m'{1ȅIV= 굾Hƥ<[#O*%^:5Q8W/3uA HXs5ӱX\ =>cPK; !Pv2/y;aQlV^̍!.k cqh>kxq(@W`g$VP:[p玃QvK[$ 'T̎AB~WDŽZh@fʬRfY Ĥhe %Yeq69J6s4VLs*O˹G$=PgsH:* <^$}G ҸR46b IaaAf2V9,(S*:[^ DC'-=bZ_DAgg>T+5[a x#*d]%ݍs 2tBTlPhS' W>~Tf:JFtY.| 9hZ'DYbH#h97:Q%eaf HY?`Yd~8XSOM'a4]M e嵂YU&$:h+N4+br% =˴ `2k=\LV%-%<kMϔ"- \#]!HpW(F`%nqw~Lj 6e R?8[^;sCkuovvףUeD[mr$mСkT= )ߴNv: Pi+:+[n/Y)s{}_[S)y}Vq\̏8Z#^2Cj1ơQ ގBK0*Txe=5;# Q5۸ S%X9  t׸Wun^8kg0EzZll-EVqw+v]TNܔߏAG},p܅m|ǚFH4RΛOfYJs=\J!v%FG\4O $7xӱ+l[.&YTz'+4-?v)ٔOr4P~!x wzp6hVԵ12$bQ\( z ݨіvA6:TjP/Ɩ YszUUw%O'K\ HI3SiEѨh_bCT~t'UMpҥ.hy6dJ7'4puF͜} ρ9pڍ1)Xntn l@mx#7)k+<'T-{;|kc3nV:),\04o[t:`̐5pʻe%lS wNrPz쑿kGmҕ Aħb,uq6+n @Š)  hofXRRLї,P$d=ݬr l P.-[-^M5.. Z8:7"gvY|G잋m‷"y{7`Ef5..ZC }WPjWC/= JR'6_ gͩ.BSl|;,Nɜ˦4]p{̀mݥڃ5덎*:gz:fcmoQY& $[r҇6Bf׈.tX P]~ַwp&R^Z=~[n<2N5F8)#݉oqۅAiyle uF+EPS* 0|L* MM8E08yb9 ˑ]K3! ?x] &MjA=[]aʔAғt,MDA~m+vnwp>)}lW+dQZM$xB! mPck1ND{NyusJZ8 Ε p rH6}8⛚HOY#y15`|¯8r;K" Id9GŞ>I9iZKl)29[R_w Tj9֎K :w I֚s'SF13aPi~Zj^:_1 =?dw!WLVH<܄w+NPKk1d<$)yԀrR9kFބZh_\zi3f ~VB`aoYD:N۶Op='ŃWK%[uRIv5Lk>%zW˞9G;^ƽY@ġIR1𤖽`&]GTNw5ҧ8пnpxQL K_{4>;+b}_vN8;Xn?ԜC#a2Z|ɧ /_xJ#˚&5BOD<6uXe+'G)aNN D7WkWdMߣulz\C)9<x_hS ;0CW :XfrNXT`ziE ٣~X4gCt<\$[NG'ov'BMe5wJJf AsDG]7u@TF^@Z9ᶾ/ Jt JP[OaCXo0)EK=S{{J\_%#ݿ[WQ=BLF IVFuRKe0Ʊۆk~ !E#2}m5Z XN5mu} Cveeo[k8jY_ pj4E ?yF W%OhNՊvȢlǩb7=Wt,+k2u.3w&ۮ&6NƴAG)7%3ݢɗ+C Ap9UWLɛp7W=Cݱߋ.2]UTg(6#h_iti2xQ{=C'&Ta ڽ/Z q$ u3~eXׅJWpugkoc7->ڥHaf<$;2N A.E7 r0\ZcR-p+b!2,"[ѧ 3I]+K[8o ?$-R~( lqy޻jT:fZ^2o9 /*+7$ 0W AZ?.d+(kf GJrI87[aqj~fʢy,L~?sxh"Ai<$7-:(yP:`~y$D|Ҍc;];Ξj_ӄM“[˒MoHr(=@W'UsTY:Jkm;!^Kʇ"')sa7ge7D1zso^Z(qt@H*ϺPl6_߲c3 o/%᧊p J8̏AZAm'I 4^;/\m5!tu<(*n )`!GPfN; ݿX T,x2V4d}UeuC *8i6KGy XH ,^P!]3xM Rw[xό$ډ]` CI)K *"' (TApzėS0ӌ_ڸD&z]c=WúbY?́`׹%GMY`4ں,JBu-G Kޝ|% 0U^J0GJQ@R$KQo"x`7t_acE?e\6 Dzp"[]Ԋ֡> ٬+8 *1 p]vTgT]`Ik%nܦWO7vk\"JV9WFxJm /gVpf`~z55n-sc7}: z J _?IJw"Q<.PFf3֔;L-($r8%WIBAs]fL:XǬr2~)4y(h 8!,e0fҧVt0:AړI> 9H):l--bzcd<+/X˅};+1X!8~<[׿}zt3r>vgӇ]5F;JP AP/K'"c^{x+̬Q1d` L33уwSI=8ބeLb܈74&ec3rGڴ]Kb|MkY'u4sHkWa@&ImiΛJ ugQ࿯`KKXbQy~|w1 x_eU5$J#}u4v6Mcp(5J.Fx+֠@O{و@ō)29\!8A! eSR5(^YB-|-rč Z2K(^>rRU *h>PWsL=-ɏaa\k{YEnxRW`q9J #$q_|1fzY&Rmjw1v *ZR΃=E>l<(BL^|%+@Mܩ0h%f"؋jʪZw1dO [-LD9<{'JkH_rlGM/=)pcK9c^6U`>u/jsv)ZT8tklmmwr@˯Q+AԶ?$F_Tq񤀛ҤeHnZۡ aa*rA%V/"$vqA>o<&V#|ur1fƳWQ_z6p0:: &ł+y$ dn3ٰ:|7:&cV[Y/ec'pw8M$ƥY^AݸQ)ոu#혎F0WXq]^<+V\$Tx8i5rx)QH@i4Dg?1qLb}ф4xBlRbM2mT,˴"0wniF}8y #$'&E&GLT]|r׬ /8`z*/R͹* =>"`M%kyt'3fΈ-'c ;a<4 Ml٣f FL0.'1p#֙9Q6k__Vx ~ r?ЯCDs VX JbP zj5Ƴwt_å2 63FZIXlkz"IO1qI\[PHӓ ƆzƒV/!̷=¾s8:4\ j yCm==Prxkq -&rTȒmo.x:3KSn-ka[s5k'!Z#ؑI"K3aTJ̸zT:*(/pT~&[3ˮlJkKfHxжf CWOPi3|\wnF^z#=eJ>% '#)p>cB]IcuWƻ9kOۖdai?ywwf',qXm/_Yu榛r3;92rQx*lyyUGH%d6kc9ܮrc̿i6crOmUhKw  >|DʆnPܶhFbEP.փNU5Ȥdm¾] E)\F=!{Nr3_%d<Ȉ P}sT-+:ht*df<vwTY'aQ,ߝ40N ^ ¨ăռޅG"Yw#- Yx*qqqd-2'& ,R.K8/3Vh%uM}j[6$ɴ zkY.zRT]W8]؉.c A9/^1 X v9) AYZj%ȻU83U.W;dt?!  |Քh=qVӔCHN˫e(YKeז]v:5?P×"L$x v^b-] U: \/`+)-0Lc4RLD |Qf$"N^Aµ˺cR=[-ZW8;@{J{M_ `2* ]ADr82^b`eW霹+#Ғ7%|m 5Y+cI!c)Իr_e{(X0Y18 go .]46/̏DNfac zf%Z.W? $%oRܫFɡ4Sc_NΣ'XC hBQ,1QU,rUWb5Cֽt}ղ#KA|y d]v)\_|IQьeOf7S0jW3U/J~TDʼn=.т1\cgT_N!2<$`a&/bS h(M/+`3Xjs?XfJn,XN$(;1H(c8ɼEw39PS} X,Cטi6^|#CZP%EKK R*nsG8,.:e&9&fT; rzgeN2z|[g͓ihմr(w&9KɼBo*LH&tƔ ZI*l``'3c ybŎ`y.]]$.ɽBϾTPo5iIғL) ٣$TZNTKP像xk+ w M߽Ǫ}VO]ۘPY$*W=215rT!-2:8 ) @ݞQ'q!g4#]T Ue`K "?js!1M2VN2IrD|"_ZqV'nV;5'HXip_i9/L ,ژ[y0ڞf dV̻\^;(U7 e2{No azMs|#fKi>9aqF >pݛ{sNAv#M]z ؓM Jeh+'l*K=puidmd$=PAA<[,l9׮]c;N*"ry>}Qz^sǚ&7LPՙ{ Ԅ DbDcb]AB1ެR;1?htzI7I-lf䱸uBxƞS|)du;c7$#)aM@Srz>Y&-A^i!2q2g|GW:%ſJ|tF?87 a1{̇,~ r̵n3:&)ʷTܺ,RDЭגJRmQv\Q~W b2W<|0#L t:5hk*PwArPA"+Fؒ 0zkp+j 5ՖI O!mFD[fǟ>Ďz$r]Mc;[S%*q\O)<`8B`aFkp a+Ykc?inVbҮ2{XkdmQ+qǰ=Xnxtqr*@]9< .֫) ɞ(tXtJ/jDg801.Q;پAQCeAdT9}K1-W!q}m#eJ[xV&.0xlai~Zm5.'K9wt(M@5Z DTk;>U5q|)KtE1a_]<6ƙq.:.Xr ˩Znq9=A7CQxv|9l%--B;py{8 ## ǁ`}"UYV7 Cv$o!bO@(T } HG$Ӟz=nfǘZ @n|{}zSL\c(Rv?3↟z,g̺>twH~T0l_Ay ?H\j륫zLU#XW&+9BhHY`1! QFQ'T_뀅T@CE?%qWBd=)amJWu5\B[XJ襁FyJƒ`wgޔF׎)PMBQ,~ț`([PS`զ=X%d`7#1-4?6L v ؒ`;EhĐ/PpeU`%Kv%(Iy^4ѭ't {[%?T'" &qB>/--K lV!Mov`UQwLz럋L]y/<z%-آهw(0سIYz>hǪf>vu}ʁO.irwSmD5yK$2y! zHl؇f=UqlN;©B;H ^dy!yϧhĥMy[ldžcFdX~#8[/>:.i $ua><enR>/Sʎ>aObןy"@*¯bӗ cBI|u9/r;y6Aqĭa.x#dH,;?#8VDUL\8 #XƱF:Fj#}F #jzh9j9җC(rjQ! FB<DOҿ b=! _>?M@HcQʵ/&ΝyDmύOAR֢z ң3%$Qy4mЈ\lCՋ7AΠ%+dPe)-rᒼJyA?P(j&PIJ`BN- R'651 ԛ;ggp?1&Nr!}Ji!S6=74A;(}dPΟ9 --+`ʽOEl?E N}W{?_j{K4cq>xhuȜ3,QsP!i>T&71S1E+CISuHPX cʖmĹn4m\(n&1+h埀櫙IhG{|3UXxyxaB6<=5`#,8"@W[[}Ȋ{S/QgmbmBetف\pZgfʄB nt q Cv5&45; 3'm̻!"O+V59`չlTg'~)榀 J}&jKQ<1gC.$ryG5s _3<=WHw ! A$RKpp}ɋwF&LjJ9E`0M~":ƚ$E&yT=*Nm[wCu.dV$Q1m${Tpj2Ds=ꉔGlٖ#*:*]C5ASG)meaP7*O.Mhs8OPͻhzT~bz=E-i vd-!z1czkW/ϻ[]#S訚}H7E):R8_fni6/B]y! Yg[yGh(HĄW or숶i cx+N,0\g,Vg1+*/m7%w:AdWjaYG$(!nj@V^TGm%C@D`qחYKNrgZ_W݇,9Rqyv АU:2xhP[-CIOتl9MԠ-l|0CN+b#Gg8ž$^ !^J ؏)aZ @Ͼm Ӗ~'q?ϗXY-JȀ:{. 5cm4䬗:|_#UݽYf!u c .ܐF\$ yʧ2} 1 C/ 1t=ǘԊ s˷JkOμ}NͮWdt"SsZW0 E\necqyg*SwǹjF + HnUə)90AZ 9˙yך:LքBf`,bUl[iU ZFIÏ '`ġ lP 2e=H38>j*6$-jMA4aچl0 _5\K;fK946 ytlt(5:52ӹqM)hS#9Lqؖf&/E$^Rdԛ|]`'zigM2_5dD6 {—1etk :'") >jbfUQD]KYkHO)FYZhz^}$"t|!vP9/'Z1ih 8_Ʈ ~ѵKm- ɌIЬv5d¬pL([txE?bn]"VBwd%$5zby5d-HSZZ0<Qm ,ݛ`ܼO#2_ i (k" E k7q #]*sYsn\IkfVX,)1ˌGI7~GŝVWvx. tORv0 9)or8Tqz?śwd!Zz,b0jctz6GbTPI bJ"b7/KSVY *Knueņ(MFKD!jWWv k{T0J5\ۍ #?7ySۑۈώ' ύ[ BDp6d}ƻs1-H$O ؚq5CvhY}EQHz]w~opM.G +gZOB>KK]a+L4e,sUllH5$Ұ{dJ3z]=GKb!5lC t9&Bd\첡h^`_&¤}7Vc`[Ke0D00V3Ib,hdp-5$%X%3ZpƂdKY`dd7./р/f\e%X ȱ34zI:Q +M^0W4[v*%F_] BY*Э%AKį(q?5~HKV+ 0>?%s xϩ 툆)k)mLpHnm>=-Sk^smWE:ysbf$`N!Ц<,_]ͮ#!w~N{.e; R0kX%EUV-{-"A]8  u $diU\3CMqkN%F[d}~jNdVq2>#E3Z]v&9^zg}b#&OrWk%a]Vj,Y% L5o}ȉz䱒S%SsN7v-L>])a]?|a Ih'l粮31bs~X꫑]>q}4;wjN{^CZ:Y(8YOGzW^^DIN ҙ÷BJ n/Q;*7p=qB-Q^borzYԃmo|\Ws#vfFVq:IW.Zˍ% 8vZCcz$Dyf_\j_. ưtZ)K6izI)Yef06՟n l^~RyG Z,0A8NK9P,̔ej^b@L+.\;Vy]Cbp6DO_#ϳc{y`E&BCX0?[Xz'70;+TAޟ<,YJ3Əy9C#I yc rZ_#f0 E 4qn/uAhțWb&qv: 7Wa\'o63O4@R%ln;Z4/!.0sW 68Ʉ2wpnMٹ̳zcẔ 9̒@7 `@7M|7 Wև̤1[ޡNIu^NCݶrK,8Q*(W s8 ڦ+{ '\pzaTB n 4qL@L;dx(@3~{&KA %qd:>^FM ;EXni)dZ3i c4)-ty#?O``D\Ix%GN/Waczwp4^3*~ JB7jxNz[=[J`Ky=y ceFN?pV,;C\?{$bNv& /%2Û8ϼTOX'jJw޺~άywE}!_$ޚtwn+ٝE Kp~v_Wl.郔SP"Yk##;&52&6 ?d::'L#:\\{l2$ m56](G3=>͵1՝Pvk^0c,F}FI &QM*`9黕yn<+3@f6U؈ ^5n{`gK7 !.>V$j.IBf^J۝7ik(Ә(K #j2]>$ T'PVfЗ6cW}sCO.9v 2sv DM^SքW7#@՛_7#l(ElٜхH`.i>c2*y%0EbHx5kĤr%*yT$8 h_/x4NGieY=5'Hos Md9 |Y¹}J9ϸOF"?< VioD<0D߽tk`NCsWΜltR ')|WsAWFvQx΢x:YӢdxWpd! B Ű.F"D Q4 J܍i}DCEQܓvsu'_{5& P_">vTOs0iOw@ΩvU;wі\(T/ `P>qGX4 #^--G3EjBTgJblC@w}}gr8a<fvRm2,䋬ZB/dG~}}~ W}XuIXt>ڜ(bxz^ÌK°`gN. l&ま>7r=鍐[< 'P?V>d=EJ%Qc Uq;S:,g.0;D|!@uӯMKܓ튼MA-r$@iaIYm)xJyG;O+AAzHR7z8 JX 4%*a 4"|Q{j'=Hwlrڤ&M r;a$ϮPdxT0JUtuj{@z@2\']%,d] % ]eUX681fTR@G#>ەG :g^3+8` ' ň|@n˺oHjOI䓠ND&LlH;ex%hQPs$n>cRDlLt.LFf5뺢}:2A4kKK~5_h9Sh~+jl^L8[O_dG0dsC\YmS,z946|2d޴en' 9gONA?Cf$ 1g pR͞l.aR|ä Ngv/HY|(+d U언9sRCnbYH}w}V]BSzݖ. N cp ;:ic܊lrmT!Z[l4O4>fSfj,:^cSo3i+SZ-_ ?0b=T\:K&@kE}|u8ĔN]we(UǮ&=D~RtdĨ9'[<B20v٭JBRwGdc$a~ԾC Nﭣh{]d?mΪ8C} b:OzXT kF;ˀo͢ M$Hulp6kW49ybJ9\v*Ja77W[/>A/1֌>43Y!+*n&JX]9#6 |PV#;^,iLHʘX/#쿘:qSJBveD )zii:xcy@4eIi' Kֺh-V4qn#`B<ܖQuz #LcVLs-D{j$j¸";RlྦྷhIJ@3Iv_Ic#@E!r↓78ywae'3?7W{#oc:u}\o;G{tWvbArr>nj4?[&zHًԁ/A pRI%1%uTg;ёk>I2k6 "D8SԁHUSMO~̿$ܳ#A9?z;uwD#e#nw-a k+GL^4xVb-q CG*yɋj0*Ĕt_c#u2oR+f*s$Ih-jC|T琑'W\=xzD5?{j&QD/Kyq Uz .IgKrsƈ'5Σ#-w626W5;٧ `ˌ֤͑%Q%ۃ$`**XHs,Ĕݣ5Lby'oV}e8WᶝPu5%pC_K/`xjO2MI zO;_(plMbQG?3Bb/u3q,VZw`xi\6M *Fx1Gp؝@prOR2eRrYk̼#vpEK([ArT*@77v8/~W%Dܢ]Y5BӪ؊~vGyiH?z*.w z;29য7) >Ӆ\Je,^~p,LXYuZ]\T;o~1/~.$.s SB ;Jm;Tz.+=q'^Y{5T^\H("9[\ωFDWʪ.sN {Ϳy9֯FȌTXA^L+ T4 IO׫('Ϯ@if:pDm*uJ<#ShB<$D_!wMauxm)R28#[%"| HWuᆲGbjX];KDNM_ LGyԺZxoEOj @6G{CO*J3^+iv zO`Oԃ=g!ܿ>QKe{染ukPED7F7sL#v#IgF@E}U)=gI*޽?h66iNCuq.觃'&i];1U8sXWd}y>^DY}sDBIKuׁkwJCh+Ƿ&_{9h! ]ښ1pl1iovv,=$W0уaV;y&&}rU3=7Ɩ@Ƨ3|V+dTjD>ZX>3lH'ϳj}.I^dNŁj<@қ(;e0_l`-u:v^A/i)gv?KwatKn_6W*C\V,m.Y6Y,U#F60Ӫ@-ȅKuN+NG-X/D\yn?2qm¬Awt< fn Z{Fn#I p3?01~"9c6akޝ%~)=?|֐-2Be\7m4, ݊gq?$t˛7f.aBBSf nK!Gw:ҎvCmMC>?yΞ4m<_T"EqqlmI z8#ءX`8o~@Lsj1 ?wd}^BYy RF éMֲkMG(kd?f;=f"iwsLa8OO `jra[ucmjIq+932 TP1;= e˓IQ' rPOՅo _MF{О\F~% )̤g^B.֭q2a?." p &ThFYclN"E `f֦Jj EK2T{plI֓,QS8\ 5۱VL8lī5~_+[J>_19dxADZoy0B?5ty/U]HGt3qh|O)DH- S?| #~=b,e{9 NRFa6z<|w[eU=A3D܅Ӥ4}'*n# }^8Y\opysS =v p`E.`*JO)K6C/ I# ˉH` sZ@na9nvmm[;Q \X^-3ܹmFUfiB gs"Y^fPM VTQՙ'_i/nQ;YsU{0A Pʖz{+1SyRIJBTpTu_>[dFVS},#^;1P{.ڹVÇv-Y@E1tv5Rl`C #S7 XKdž|8c,/#5ع=(2LS)!a} k=Hb# Eth%H64Y1Ԟq],.5|$&w?'>W YB4%$م1WCCDVnRAE$vtnJ.ZCqJUesZҜunּ?3#TNFYoc\t&~f0! A`1ޭMM2~'))IU\ Dbzb\@ RpB` #U0!q@dC+MARmpak *ag+{?ARc]e}b7JumٞtَVn҅WX&K[Gc:Tqw=ue z:I=ށ䙳/c{ tR1lIwwfYȣpaۃSjI󹮥xH0#|fvo2}d%z9D'Wu-} l1)~YN߅PT10HIʢw~mҍ//݃@Z;(U,O[H{.''҇=hod^bl/[wI(IFuW+s*I݉ w I_SS!`e>% d3yc8єdUԎ݊R1p$DyU[GZfΔFct{Zgr!r%hU $bhS jdS΅hY6G"0.a^]+]RBm[4.^TFk{.qfvtiFG<L$}T z}헬NkJ*&FZ`1h!nFq8z~]N}dp"?C<0ri5N9VD{hh/X"ѕ(0u#O C[_H;e`hQ9J0sӜu1?5wp A8~RuEMf߾$2KN,mb14'ގ=p̨D϶%gvFtW2ԕSسyՙ`xߝ%w)|@ ͢Vgt%C S) ,9Ӽbrgcw,}d6]U@yd#*Z7R?a;daZ1O|qf)9lrŧ?Bߥ\Yf5Sd*1CKZn;^EKkة/W(GTkEBm7c\6v&B&F)HH,\9w3WbΟgE.b0q۝fwK;9+)aʈVPP-#E#%B[QJÀo)XPXې?D.]n5G_ $P@\~s~_Β-m;ѣ򿔒cF&5]*0͡X߻^=l@7m=ISr8Fΰ, Wqj|b'cŠkOQǘ} 75Dl^fY~-7CnTp5#uBq6IvTqJn% w}ڑw?l]oc:&_ (^ &. Gžh; !K^E.Y:P:֮baiFi;B,| dYrx<1]]bw~oR=̃~Kp"JI-:Rt<oTёz~ꀊI3@рCf̈́0<ĿWϡElGf=룬Iǣ_衒~aC f'kI=4Y(gOFF;/ WXqi8=t<*C* f@/V>vWheX*,DXǟ:^ ^K4}߫VhY#s=oD:'v#u 0j=lWDLoCw0Q!Sa3S񒫛'!y/{=ۆX4v1x]h.?lw8\^q)c߇fT(fyôx2 gAL/Dr2`ܾ5ph4Wy%"֌/a/D5(T~2{{l !8eDH[@UIF1V3iP""L~na@(O-SfpӉ}<m1bDԛ\ inʻ]W[1iR4{7|;A#( K"ٷg3hL  "ґSRԫ%(f.)h^iYm|D-65 [ wGb -b0]HJgaaS |@&k .{bZ<lsŤ!.tV t`L@#(m#omV9H`0=ƫ)A/ $mi^+3#)8QnZ6Ww_Gpa%WDQD*8YgI編-'8C8gGkFA\uP%+XosROԱ;V-Gq s%g .aoE&,B4W!ûz@*j6lƻp)Ю#+&O1K-e Wձ3@F}/wb E }젂%^ln_} uy:OF5iHPcdL:vXPNbW0"ek.0h7[(ɻz4i射Q6#UC@ gI(ֆeO躣)Y5IvS K!pDJ ~g"(lŹHx+ ('J]u@4 )d®4^L w6:_v! @v.نA!涟,mԳNa pk$SѶ}' `@h2'MW)fOBDek8UEyH0}Ҍ?O(ܻ~s Sloi\cE@&\P*\+\{>{b"h݃IpƜ]u/RJ[]E&a%.|@yV *DYiDl~ۄ;>-#az ߛYST.Hy?}I#q_R2L,XXa@ەJ +sgwFr1P346,ϰə %y%5+NeiBt8o\6GTD.h>Fo(9}**A*oΝ&cܪ14jȧ\O>']+t#`fah{Fm޹Z64aaf'B.K`X҉{̞8|So[vWY6MKQklOU:aΕ wjin7 6s{'Ki0J-9f %?_E'u/vb} :$?v_ltmؘ$կCsDpRa,~i}UŶ>l1mrbzbKj滅׉̓aݴIIR<:dc .0{k=Ff 0qε(]:eS!&<9c4$/>_ #E؇~E+B&'E}z*90 Mw7: [RDhJ @C K^VuIEpb.yGVfb=s 72l7E:EGQeNc -Kx> Jt l쒚 nh'6:n(2,GQ}֛Q~تӘj6,]ӛ=b"RW"QIdo"*dq5^JMf9DfY⛵QE9/iSNە3Î;5SK д;`Ɠm('#bjP^GA;jvPSeFKVcabmEY7՗:)rDcDRM<;y僚= R uRmcxJ,?9WU=(l)gʂenI O%P7LVkm}J91pȍ D s٨ԔqdJkK^vM.fR0L  ծܯ)ײMbr >  nA&jm ,KRagOٚL_&RL.tK;s,/!<,18B?MQnfcA 4>|@C! jK0XB.:ߝ'6!WjQJu^vCeSק\ 8H!ϰ Ő#-FK();wN(tOMs ǿN$ȩvwyjEC/ n닲t{MG;2ޜ5kP93W,$UoQÆ)v㦻Ů'\vP(g*v=HsbJMDz ':b'#"^Ko +o0oLĸ-z>nכՄ_PXwB{.*Q),Y9+ś$Ә#:g2!>~:Ȧ)ogI2|;EQtsC5"qRn>3լl\H旖 ΥL H\3{grڂޖ\mQZW87[|^J'4B0b/7<Ug$n/ ?y&,]ޠ'|}P? \HjM܅bcH=:eo*ٵD!]t)%xE0{,d@ڃ}DCO_g\⪻-'^d"gLy8P؝3^"q3o_EXbRE?=/O<R`fOoyj~HZ99P~rS77/hXG # tja˫ؤ  =74^P4R.r*]_ ڿvza3=3/e+pF-[8o3ȧaqauDIA9C+0Xˆ;f%!Kej,2=ۊ)b *MwjA_RV*=$k}oSD 7șOX< [8|Nv4z }օ&O%4e1JF7cBaߐXBxtxs:iCOJXSF.:*[(@Cڇ@Tt< ڟzGJ?)l T%&b ߈zZX1} ֭CCGe) ɾhUwUe= )GR~fէBɹRMsv%RźLX'fAێ#oFOIr$ ŚhstQ~TVZ2w;' 5r@VVU_X#|Ђ\4{W+T)QuVz=&ǿ>4FV2s@Hd$&TnVKќ TYm]bHQK*'_ DsPEU:9)ļ ںȕ2>81z+xoHskcy[il~wL SlL[ o0rPGH)6:Sy(B7.Cִ'OU{݌HU,ID[{*E.[ϔx~6"3 ڿ̙x_qU w{D:Mꘊ}tJ,fb;Uz P)3><)6s̱1yhot)J8I&!|^0+lvRΗ#KFzf0uTM'ds*<]rs"mZ)f}FR0. 7#57[LqCZ&<2oЖ)N;}8v<lB{TOz]dVO2A v}y-F'l}u' ޘ l%OWbT3.DB=Tnqex֖h^]YKEtptkn*sQSZ8{e*02 d߿:%KW(7e~+!G \KƟz"+F`?m,d Z18 F]-XtڷQ qȶdY.i}޼g|hdTJC!I}+}AR)YtvbT$.a:xYBc 3tS>mgxbs"Q2$f[_cT I8϶xKԗIG+CteȺ}'|œ=ݜn\6mdLGTWj/d&u2IT95uZY9'(BTnKGZ^)foLg;?Q\s^G\:<g9V3NcѴt 6wˇ~ů*Q0~h8Pu8Sgߚǜ`p⇧6-,IKd>_fNN 嵂E{J9 lzӀ%v4fXLX+b+^?HG5,)kT+_-(ÛGZޙRa$,sJl ~J&1gRُf /dD|,tS&iM,vlHX?>VgLeS.tEݱ[ϻf.v{'wEv7 S>w'MWxp'Qϛ݊d5~&EXEzM6UUyI;7X?aRnw ,%fûR7'2q:7^8AzU=$ōh[Ϲ;w~R>u5Жi- uSrn2hw` (1C&؇#T\O0HK-ygYo /8$Ĺs}ņ9(?w߿!_e):Alo ڵ>BpFar${JT"M%M3~~T HMy2 e׉[~߭d$]DUFL 9IM m>עY[qbJE- Y@J'Jѫw8 ˊ:sKH,؟ejU*>*HD,_2SaOgf<1TOSW׸soNcިWi<++=tUt1\4anC o!a᩺2?|^$iR/Ju+1\'.?=A!(%}x݌3-Jie>N<Co( `}T)y3۩_!'3=&r%_Fp: HIa[:"8*O"7o} "Yݢ/nND879<֒zMxs#aO-%"ZKT {b@ň1v`c BGǥvZJhi}.9`T6!ϡPl@94%OF|X;',/gliCY?]' GI 2 Phb.R[Y\9")!)VQ/-۵E 9\^)lq;{ aTD~gȲ % ^4Rt,şYMPez0OG_zo俬j8eϬde=.UȘ{׮+j(k[L`JNung3{Meǡ˧JtsGb8>8;;PٟĪG`_?:TT$&{؝-l7?Rnp9Fvx>4f]-mA\zڂݎȽmʼc_PE./{R + ȇ6! !|nŢ2Y?Yf~0DU]Fw}(Eagn z^v $Sh~hRd*\3ZgS*(BPJЅw8@wGwql7c_H/([hRmS 7t(V#MI)ewym yt~ŭHcj>]NpMfVM'?$"3i~0$ c/bFqfVaI1ծy^0(P}Fu³7GwT}tNAMURx)xRcv{]}QK`lj{\]"r( s%͵" &ζi؉ R&.Zc1M0(+Pԝ[Al؃nLVNq bĊM>4Ƽ+\;H <נ$]$>{(17a\RUUرKÔ@o2l< + )ⲛńԎ ]Nb"MCbg#l+SA^ߦxָ֩.jI] bbu#HnFADdh8̆}6]Pƞ&-.$ހn'V[.\-މ`3#b;5G;&+kJ?Dv{5m +U:[&jE $ qO?Xu@0!3B0U[Y~3bQߘ<)dhb6 ZngèRDTIX"ȏѩ=]brcܮ z^*MfB6`),{v= pfm*<8E8~YVJ$Ƒ`Y]Z@C/K5Rbfz-st(_D(14;D,jeJyraxi] 4ܵ4h~`ך,,+P[wCßuK0&>nM9ٝ?(Gy= xpb(N宏tA%3b*(,VdI/%ɚna>2+[Ȣ7N$d@x&)m3ԕxᭃE2͐@3 93bVv ĥz ɅyBg}R\|bR,dq@݃ 8v//_=3Q%}ݞU 3l@ 4(p,0??+!:Qv8}@!<ľ8] HKW^3O81Nώlwxq)g̨dN,f/պU:Uuwag\k$$J߭)Vڞuz) %Ps!s.+i)\MWr=B^hN=ـc^gSE|`{C\o{[;$j}ZI;c .֪9 9zrYqt:0ϡNB&]%HD%s?HLCި~#JA$4f+wNӺNuE'='(T+ (1DAY&v}(w[8bx{f'ۉ:uUM_>q-jMfw𡑫AҰ5\0 AQ|Ǒ kx{c#WN2RjD=7p7,OZ(]<-`,d d(JZe]n2jA(6xqt+uA`;CR^^pGb(n3.?j=~O<]tswL̃ZY}qdx`V΄H1q΀@"G!mt.f_8e!# t. z2\/).( ,luCa8tɍ8 "÷ yг-oݏb5)l 8d`kxdaKSɗ(n;H@5_݈i{8cF; \t 1v]K6{.F{:ևoEo}g:Fz+s̭_L5 } 휘"/xL͏o0/cW!C%$t5rp6ҙw&gJ3sԐy4eӗ 0sDNem5~W0|ƅ!2 Pj7+hKׇ!OO8Bd"䶜^B>\4;TtjTMI?bW /UV4Y应VnBd&g{IMLk!~ٓWOB~0&& "Or vy**w[e,Ė ]YgKx*iAC*m!R*!@pYUx꩜<Ym,1nw l:Gq< Hy-˕iWVVjnIM؞r6=zh !z T=\7@hp]feL[ sLDmjp9v͖'D_e4ޗX6ug")+t}:m˷"mҷi>hT+b3xYi0TqqJr7kd-*+v~D)v=-AM_R29lG ',|DD""j2pM?/X6?C('PXٷ"Cy (A*ѩz@'iM5:6BÌb;Rw@7~ۘQY-,׾/&óΨhUnV&1-UR:~xnD̏x^c7ӕ`QؼWE'7 [q,8~g"3XS= <JGUa3XTNbtTsW MRʎW_aU fƉrjq L@NElD Ku,y%T&D_KLx!4  9,XWQj bG;չCp ^>NnL3(-S(|5X ifHpN*%>ڸs߼ q Zv߰0u/Gܚ>3С#Ҹ)$a<Th_"%uEI=l@hs}zIs\UhfiT)2zkLWMst5^ds_m}tUym=S{:K[GJ|p U_=rj %#9Q|]Sc!V3.lr3 @|kxALPa'ΒДLW!d°Au  &^"@3@PNoΙ- Y>["x/u@@vיbi!cO<)[թ:cpUa%!ʖBg$Sz%=P?$FnYi%P{l 0â|K`YIs4bpB%H{Z$5i9-޵]S }:tLp*͉>lyM#Hׇi O'0ɔwy\7m pgK1.~Tӵx\ h+>Qפb[ey & MdA!:?% 4~En;0~pf4_:Ӓ [7`:~f @jf$薔<,^KHh#cm6m xPkhefeX#̿"Y\*%}9B+[j}i!.p^t /YC`4)(KWJt "um/Fk8|c+~催`Y-A &0MńG[y! ^_e:47}_@=}  3Cg: i<7_f[y,JCt>(;"w o 5rޥ~w3^rlWtV1Q#^4R"w+V~:l̰`yޕZȅ )5q?aAeV^ȡ'ǽmS_vbOujĻM<ɷgёZ$ ?zjW R`is˽ zS quEYd(O('L0qu-<+iN#fӑ`] p_!ù0~pET]@AEQˆI-)WR]iB- Η϶ f2j?-3L  C꠨㤌-wnSHXY8ptBǔUă"mnJIHxrx#:CtZ2Y$]a ;c4$ÆT |iSUnTu m<5, qQ!;(~#1qM+s c%,~_4+W/bs!6;;-RYdKsҮ7ph#(ccGO-b )׹`IJbX$vB4 kwr"OT8)I/Q"{nJrΧ|KkiYbH_>3ݕs&){j*}iMxԌ [(zH w*Q96 c`zÔ<`=$᮵EVаfnѨ~^N}Fs"pU#B6; Q%f@uڳ/iu*1J)Շ2T r4M-?&Bd.h 3/9!c. *(Ј})Sz5T\◮` ׆]Uvλ;JUc\F*F%#{1P*tRP}[R zB9 @_l} vkt-5'cٜ!ń#3n!.WIހ07eKID 0<#yz0Av;!Rbcx6Cߘʘrrfzߡj#p`!H%9 :Cř4g.oR^t@& R=I^j EkҚAGĚ0ŬvǁkDO͛X9Dz`;Y scXswBUbˈ Ѱ{^Ņ AYOCMY.!62.urXU?* Kl龞anۆ "+?Qſu;0ayʁb /RAd΅%iϹ2lI؍w*xٸ}0b[l^ĔcХ>@q&uңPSIRez'=_%+!}[r Գ.":fj'F88+IL,@Lr@i.{Zω3EEamNv%9mʢn/"S|ycH E:$XtB9le (HMɑhz]X2Sy\.j@mL!=yr{PT-'8, Hn<k Os!֕]j'WT72Xo6p}:UL Sy<."DEX;T"k~{!G^ c|BGp]R)GN$# atؤKwN>w%e7gUsiMR) 凣vI,7 B5VoM3vNW:R _\R~P _ŨlL,{pbeWm!,_̙i U$1^FU`[&߲oˎvRVdv0%G%03LBT02Ґ`"wI3<µ%5.ÊZC[Ȥ^wIL3:}7*Uym ;͎8,ƒ yii*ך:뢛n٬wI{[HU_H \)?a17,[Ylx"zZ>beqN{DEB0 e ~f/q0`Q5SC^ .QC&. A܉ᲒbWL|nzFFg  w>^s[GΧ]8g: %0y3e`=~ϗ8?sIČPbru妻Ei|-X%:`/ Nߌ@!-GFSBQ,F* tG_)$5%ϚL-d5RÇ}-T\0;Xc]_V2O"CDyy>z*4ٮk+n]H.Rr) MS*|yM]9h8K)QZf,%8Kmۈnߥ&Ք!$\rN|"n[Ck.pYb\$Dσճbq&N|jmbgyb$\RuKx6o 3GAy~~k1r5 䒵 0ٱ֩͆::ZɋJbtULCAn4¨*,'CH퉶gмhZ1,~H*Aw9EAlQA]i]z^_~ -ݕFC+sws犪mnso ( 3@=n/`Gko:TNN:ٴ6#۾qZۘC%F].0kUp!n| hdh\C6BA ݶ'< .&konQC-O0_vd-;Eb:<yݠZ- 3TCV(dxK-AfI{Vޛ>4wpj1:hÂ_8d XȬkwdkgJ3gҽ2 CUSGhIAw jr]D>)'g3G@Xa&j(m2M䳛O@e9L]#<(숈\ew@PO(+FT6`Sh2@̛t=uw QZ&;nד^InBRpxA-v50*Ҝ5d k}M[w#s+de {``!QC3➻ܔbMɴlm{$xLUGeqթ+WLwUrC*{j^g#~HUp)vK,`/{Cy-GkATW( 5iyʿ|K˫TXA+3SCq~7yE Kck~6nMx_@ԏǝr{ث,|Y8T+W4)QF] AE0RyO`!eBIp^C}<⁶++A#ϠKCWv);b߾xF,H .}KN<%ak }nW![F)'5 uò4#aG{.L'<7!7Ne=8)]dq<A??Ey{RRӿx懀4@N}zi!B&AB^G>:x_d(4c dǖ5F_{#LBN4!c1(ڮ`{D7 VtHqKOń n䃤L{JjbJ|Ǚv DU< wvy^O}mu~ f ]_4@8I j<9Ɗ} !'owKWL+Q _8L|t@VD_G(V([HH'wa$5#=1_ivG%dc~3eiߎ.K7gQh))oI!58mΈZiہ pCT?tsįvQvCldS#SSbh(@W h!e;<*O(<\q7%~qZ*wluASͼO~۴>NZl'q w~χ}bvnC23" |k(}fqg)Kl>Ʃ%h0fr&S4b}m]׽"O)Z'x!_5MWy#ROR#\=2 $ u bvw̄mB"W''6&H ~\0wk>N+)xA6>l}V\t5}QU\k)XQ=l:j$R]k]m$)tH( E8Q8H}oʓhSnݛEm6eƶ6vF. 4kaɧ*+ >ҏ{3WՌh > :Am0zXtz9JBr#)% g :?B?Eei2{Ȉ.V=F6E(hr8O6%IhR@ %v57 m4t 4u6:NeX' ϗ *~[mO; hb04^@|`Ή~X r>W$sTj(mQꮐxR j}0 IU~Uߎވ##;/@jp,_zd7q6zTg/kҘ4βK8,YRR/$ V-Vr0NqT~@v̵؋@[\v9ĤC*,aXbo8aøGKWZ/\+sRO׻)l呪83qRǿţxaD'fl' =Cm-c1ksPn =Eغ+C0nt4Bכf(HidE2ץ/-K[z=݄bZ|XL׷ Z[3tԚ]*7rk4 y hOE?ӑc&!R(4&ܱr'Pv#V CIZ v8d@nS Brh +d::T;ij}"68q b*,Q t@ȗ 41c8 Lӛ#A4Rxϯ>3q{viH81P܅,.񵃛5 Bb*3TY몏;]2"HA/A Xnu#>.UIŶdw0=Ia$[9p%$bm=q 29J+4P3zs[[i@ZJ.o ApN]|9Е·QfpLx^B6XoeQMIKPnnIJ"ey1^8}nc"6=ix~1Q %T掳lf ;JOU912[KZiM$No뀠x˪])5!#c|Of-^}Ab$D8SD*"!/EцOΣTtO!, )"'3UB+QB#ŅtV0׎zGgNْp?lsfvv~t/uE9q ƭqXq)@QǶۉlC690^m_cv:V/Y|_ࢲN lO{|:wm0^M-چ5m=)"./mT: 0:Tme"|!DA>648,1~eTQebzY D jB?YuoOWY6OJ[]Rg( L1 ˑ0$ agphad\;S ($MOl*79)<:UGGxia}1+eMykGŎ'=0+Ed2#\#Kv~hШ6qohYi_~d y@2Pl_pͱk rkRZP-L$BUi/d=Y˦zK4Ǻxj\! jg,VRa\lfO)c*(_PC"F (E6A̯dp+`Φ4KQs'zpo>āh[/%?لr㴧ֶjH2D:-+1BQg3p^羦ٸWϼd3I{򎩼P1/F*TAzorT}؝U,W@伍C@+[8MPZEeU}}-Fj5έZGv{Y `cNm%6{̲7$A|cqyIs!Lb捬 2Y " ;y[I#9iI.a.t.K!P*ոCb$box!zL`Qx5@MdIdHkVt]/ &-< 悾%|(jC/˖|켹H_mHݥh8/%kV*85퟾#1h`|ݰܟׯZq-M#7糏aBjr: }ʘ'ٕGTr;{ n!E)Eq`Pwy2dpLt"?!Bg>3]~foW3:Hj֐C,D.hThx>Ci 6E' \Fz0PhN,ܫ =Gk9`wM=:aĆIIAdwҚ2bma c~0X>kEu*J ֘'t¾[VVnI|L;,]m4s*+e& 2kM^m2PM&o@IC]m_Ε#\t\0,ړ|0S( eK49w^%),/ΆQ[>|4Rԉqf !M䮵咶\r3XQDъX{QZj(9=Toӳ7V砘C ,nE9/a'Li?a3{9H:ӭuEB>l1U'<ē`ѣJ _f4}sU풙Ce5t5\?uo˱*LV9eBrZؤQm$X}$,QYRCHJ<[:*DG9/ )Wa M(Q+"YN;' JX;׵ߕ!qDYIwU`ソRR\ia KnY+M1Ox7Ȟ}> o"#Xsq 5{Mw{'kdKELN]ED<c$EӒtzK R'`J'=l/3j>ܪ"{G1ilw8xk0q/: 7u9Kg CX&t4pa0u*U]-9miJМ9y56 u/Sb߇aB I!L{kG/ӞWzZ?5׃ 1l*V>WADF+A1,ߏad}#4& !A.= *,.]SqL9uRϺόwW>TtSv`|Vn `}A,{s˾G"(pa$KAȘB4~,J'0 } &/3gl4D()Ή=1 lǤj0elIy࿻adRyiz$9i~BVGZk+e B}x4q>%RU!v?2UN"zZX|6šP:ڠ{uE?Eoƍk.GػFN&뚧>As&g0-IBExPMmޮnlD׻:-_I@9B:-zE K*oœīzbZj4Z,]T&j'cEXZ+(虑S$ibiUt!UᤇYrGCDUJ-_#n`0agX7_$7)PWh3]6&a:z(m"]zkS)ZNhFFψm_cVjmzvQykq KBޚ!Ky lO[Z濣;)ϸZ0H$ 7iPዼtΎʼȦD7Guḩ1w7|~yuPj>r*7̒- 1s^eiG IO ]_같u5Z8LMAh+=ٽ^M))Yd~ٌJP2fً7'}_դ,~kFZ=\jkZu?uWWa@o7MP$W`3.;G@?wvLJ8Q[JԐVAKH>Ĭj  ܩ9+j(NI2/`*ƤE˧PXAx|q=ޣ8vI{mE4i 9h)d~>p\)劃֚}"Xut-&>2 6P\Ss8سL' ,Qc`c,Pm9a{#Bjii@u%ܟ/)%G[KT}fy_Fw{=wwh:I@0)y{L8A~? q(Z)hTia#-N,mPF\N\!XeLl]OǑR !Pm2vq?cKD V2V;gx %Sem^t4*3SoW ߿c"0YxBU:,FKah[z8푇?PґYlչ,Y;u ^dW(FАT 2kUhy#^Q,p ^,Nn_eZ=g5Ok" L289|~ d4jʳ[O^p#)j,ϯl# h .%CzlI$> d_k~ !g[A7l VskOޱ}KkP^̪˖D`GWA&1obXwmI*PFwf~`˔!W{NI "V\SQC,C0M 'F/7*R؜ I t>^"`ݢ̃B=u!sO" V 0ӄF>΅fhxXżR D㚬_pE^7)I֐-}XɘVn GqqúVΠY>kJ%]_qY޿{lszv:pBKZjU=Eyz gdF,pfDeM'^:,B@37UackKMef#GY%rCl$sZksu>6/.1.a}2 ěHh #y_|ȗ._g2JT:-M$] QҔHSp#ldͣ L/9P6-H  O7Ԃ0J~ݎRw`/}`"ޅLyxD ]gU2[GnxB@xT@,sb ~-~ DE`o}*j(yȊվͯ'E/ DIv.K(3?4;=dD{q]Ef?욟vթcbC*j]̿ 6(9JzPܭebLkb Mhlr#W4}P<ʽG$bG<À'K.N{U\ݱkǞWq5OLiT+-tf{@]_2,DsBGD m"znjsv:;A"[OpwR],74qh(?_bXR}{+7L@! D)' K ,)BEHv{upJkzy> ɵZkvdwS~1\M$-Ɲƒ׊#4J$jd*k%.6{dAg*OځBn'App:>5im}0 :ٸ 6_hN3ȋuKB[sbs>LƯ)q "Ct[z!T݄esVai)< fۿm 9IC q_W7-ۉYAu\==|ȠsrKCzKbP ŸuMtPYIkݘ̡^-f*C켓_|VVM* 㬅q~6NԹsƵ8 i,sv8W[K`]z1i31AP7耒痧 #:ojM54j :v6=tר*Ɇu<8([.k@c&p9膼ΖWz@33ǧy3!+BpZ.r"yC%r=- V^-$&(Uܨ.j4 *H@# M!X2ҧ=c0tp{9l\ƶm54CAh()Ή1:@$oҍֹPIϯϘ-[يW`r.n qv#q … U׸!7hz 5P;$$ޜન32=5-w`/M~,z|v *ۯݙX%8Xd ٰBel]7ΦestY@ZZzԥ.dR4yAubrF->rTΎd/yZtH0)h?_ xWٔq(P4.~d^_B Ne `@*|+<[ThQ4>CaUB@ YCnx=-}3ƅG3_ VpbU7|rsb(A-D{yZb5i85ixOXWޝRg?UѤvp,y[Ĕm -)N _$W. )ЇNM9 Ĩޚ3$ 6/%-ذdb12a)-V8ZSx)Hjz#п^k23C,â10=B%L(g&}ě(z ewat2K;[Q(m=C9ZxT`a &,39?%ϵ f{ygY+ ||;S7>jˣ'08aQ8LU6(-+vD?cכʩUw AvóNy'_ޕݰ]+(>5=UݴWUnoZϦ[, }Gr/I=;h"xxe*fJ4nomH/ۭݠ/K3ňf:4VM; *>'ڀ̰Q8n&gBFt/_SM vm.gi]+Ub~Pδ(@&V r^^_aҋ)YB1z#Û?"Iڹ&I:,8otwU(:9IӮ]}Rp4槕! $mYsAv{ !\_a'RU-cJTٝY4?J推d}U'GFz2uKҸj0OG]&G634/oV.'oHuM@(ʌQV}7qٿUďWK-ZQ{wɯWãxLK.)މ_Ǝ9թtwGm@Y_#0v.V㬇&yV2,P4B~iYg,KZ_[`njj NVE+/{Ŕ~&-ZFvṽi^u L yD]r3*v-. cW#L>#~bK,PŕƜv&`mHgf-2=z&Sq4󤾫נjSD[em$o:0d;hmso3ǻ7fOJWn!balR]DC%CVBl~vk _^=cT7Rsڇ L:sV=)m2Bkl=`_{o7𦡓 !,Kim`OԴى;6\{nWg/t̞U*KQx^:pFҙ-?șo6,үlLd!\$C/EbA=?ƹ:rҟ;2rFYY+"y.:yRFI2P%#NAb@8XnyZ2S6"d2 Z@E*kMCsVXk-Y0% ^L34k};fl \ ]47agFl:gsZ0{ b=kVUVd_1C8+5xP )#q OdJC({oN^2dsTUk.-0 >|뤮6a,cCٖ= }">>2K#c3W޽\f,0uVT?vKU8rdzǠstW^KθXט+[j}a+I Қ?0OlB{~Nzntgl ٝ4*+ߨr'#>x\'ϭً8& O-[=̴XJ>RSшj'jOE[x`,]Yu7 ֛+،1"GPQO(9\2Bv NGMOH)dW=יpSP)Ldґy eW?iUD\e^F}^*νu0*Fx>mTIoE_I~v;tOϪ&o5-r,Rƿ@\}4hՆ1 +î5md˷y/c'yz,*̥ˊ"ϗkp=Hh|U<$z _9" G.[j%֧U%g_;r؇y [@(dic]l /* MtaJu\0&Ooz3ZՋ3D׬ f3fY\y" d?/QrxXf5Q tU"AeѠWo\Z^NijG#Kߔq 0yPQ`'Va?)VS z]`/S{ +G,<"O!:בD=O F\r?"Tm ڃB?;FkXE 3&e!D%fnETl; 0m!bUV[燐]fuj oLw0&;ϧ+8a^[o)6Ǡz?l&Rm=\Xm5e˯0 )`e1K~,HS-}}BF6=oҋ!tzz= %qW!IڗDL DhFf&tgÛӿnoe?4E4K!Gu [-撄 ։޲轴dQB1Թs䲩ZgRP`}Dm0!=kXcr1NۜsD{ZUpB3 _xm7piRY>6ۯa;&Ko,>ZE 4ln7sTp.3OOWׇsӞLhi5eA?Iz8e[9_U&Al5}59~ˉ~JDkvt c]*1|z/&<2pG80rV*Jg}%5*Ol0ej_ ra"q(lSlu-{uąq awU2ߴh\1\ 0Iŋ% 3h&aF̈.. pkUcLp.^bu묝>gJ G]I/Qڕ| ^l`Ќ{k[6r2&\ӈx3@/zaͪqs!{tb{ʋLu|l5WʕF[VT bEl_#ƶ2Y7/:dj\ pekJn%N͉3i$¬R:]YW7#͉@FTH9Miǩ&K=O(MTB8ëeDv4J!DD6^lUCZ3VG=3CC&/~O='zu0OM%d(OLt/vm":nM~ +m#v@j9rljx4`[Xnn!^w41F"dr4&q,OˈLssOSnAX"&F91XS,N2(Ov.JP3;_f{t_ዅIXܒA0L xw . 2jYr?od[nOIL2U5-96tmr=\`K8CŝvR{Ie?o7zc&Wh]$ྶ}PXʟJSɻ+fŮC!)4VҺI+9">>VUEJ)SֻkA;lƲvQR-c!rN]s[e@A!u 6q`G<Ӫ&)ћ%&$G=+tyAבEȑx$~i]D?TVap4^Qrݷ)nJQy| Q &`;FxmjF26h$#tUv1XaAaNtS7 9&i66b]ρRC& _8 98ZnmZ$SHn`k? דxNy2怜YF<]f@ֲa}*V-Gl?Id>kzy-ٳqjz#`ıgl}0IOCJ]hj7Wu1G=GyY3N.w'Px[vFԁjw-cE=P }obN0U ڟlZ2)[Ϧ;X| E$|^_+P\@~}]4Pfek<[冽[^" H-Wˊ.B1gpA3-^Ƽgi2!=Em'rn]ӧPPfpIX20M(XT%W4|CPMչס%};&ۄuNWn=rE jpbrP iW~w|JѝxM!W?YD[64=ji[3)yRڐ( /+m&}d<'ZJ r_t\mtM\vyV--V;78#w񑟈О| #FiX8{ *IJ)c>Bߔv{hLSSU ySƏ&֗P&j654Ǘ-ܑ_xSHsq˩"ݛt|T (ҫ[:,ʑLCOֳ2@?>*.$&%9[ ׃WVxAsD+<}^U9.~ey O;"Tt{ĿCo;/p9 J~)SYsǫ8/Hci#`VEl['ӍMkXM_o$ltGׄTB4n.Uk  ƞbV`n\JQ8w#; fCt oӻEqz7VD2D6Rce}ƪ犙@ .mVR\"lxvD#T"-YP |<>]ܡt|;vVg6!tƯF79·`&6|>v(rISδ4xE<< Ia{% ,[WLh- 6Xatς qo(Pn%3C?ߞT2G7\V5U<있Ȧw)qrر MϾ! tV,R}kY_- Ha+egkQɪ<*f;V^vxN ,82 Qv9Au־.ugH\Ɯg۽ ("5b5\HZW43Ng|: rK)aȓ.v Uy`UV${^c0on'ďI`>0jp~=i|R,%d>[Yw4nsѥLS"}HOR*dž0_xc k{0vP$'l;+ &rҦmk^{~[ g2rB")$$tӵګfκJ̃zBQ<44d"^ń/! F>"zbY6ݡTZ`L)s^O|hn\B@_*@9򫽿k; iJ=u]@^9IF 8&y?..j 8;\˛oc~z`^4'ςPEgp s6ַP[Z%ɮ$}gl~ T4d3F]a3ik<IJ<=a\4چĔC.ds[pYxODTxt+X:\$τ͉&[(n10W]$YD`=ff7#B'Falb rЀb;[xjަM`Uiح"vdOфFdQz;wCpzy`EuQI) xBFo[ŃV{Ə#Hh `oG!ϡbvj]hר՘T_5Jm\,ި{ s*(LyHQ<=- gih"D3t$PV1`hڡǻ {{*rz_9Sfߌ`Z޹ z+oanKyVITw.c5X|J#'<޷kNiߠ^z6`rbDW{?$;'%EhWaZVaسGZy^ggWn N!wu#P&v CJycͤJG6j|EӅG'G'+ﰹ63N$I ~/k6F8t&MG("]$THOɖxfqƀ!}7%r脹Gj]$B_XMMB0(/BZAԽQ)@Ū3;;HdrId+tUG{ ~ib&h/VL% a=g 6Дcu{hA-0l6|:󡎝Lb5ؿUpZ|ZRCrdsyf/3W B@}A{\AB|իNQ9 Pl&ᑸ7*! W=uCKsy67 lZK)յ9ZI!uۺRvV@3*o]VbZ:@aUxb;a&0܀ >h4$=O8i;K;@ 6~%0w:_^v~2'b]Gݤ)WQ&4R{mn귐s|hDA{]ۺ"KʱOL݂z/1BVbT@hr>7WTU(d5E*3h\qG#(GijRɯ^ 4C]^:1q18ޥǥ/.5;d- _] N1vѸvYi5s^RS'HK[E4Rɾ,R+tƎ;M!e㥵Т#k}ۋuG0!?CsR9$Bvukκi$a~2|:HpNh'];2ǦS麥65y^whlh,z[6F܃} I_؇`Uxvs+;W3svȡ97B3@q7 %cHDF+['\i6i)X? P`K%{CgK[Ƒ0>3}ϩETy'rS/&'G7=ªmPNcC骫ag`D=Z,7!R XUʴ8^Ͻwǩks ezjZ=F#uARO} &&@47K~^p pd h'pH*^ͬD+]o6\Q62]K, 顠XaN 0/ehv9fQǔo:z$쭝>5{ꊙ+\ϩ1\J QDs%zP͔~CI;T z;پx X)fq=@Bٰ|Q {&wHL ϼT>=p̥5mG:]\@oB"%R({8uWp! 0;LNm3N` ]qlPեVw{!xrE̷ RXoDw)rħ {^M $>FQKNl3Ix%M,lU`F!2~+T Fs LQr%}M@-QWt8moRԐ җ0 "l-:8X vuCt'N4Y/z1Xl H(ucbclZyKS9Zfz$a/w̤nf{)d?>;ډ5˪[:D)z?Y-FH22I 4@|^%1n<hr P(vُc(Ul~-F~7fqU_yG4d g0>[@7 YdUJV9^pBk izCg!O/>ҤVՇu&wOsZbX8p;f'ezm$g1deg_QPK-S"oB #^~KtAg"a"χqCa>e4x>j K4@՗$nƄX*4ωpؖR eB=WSa[r\D4!7q2 r͌[P&WFt$!3T;A뀪qyыnÑCړ;O/8u'&1HZd"!9"N %&Hk9uNJlP@,J `N5 :(0/:b5JFuDs5J"Yjn\<_-cz0qӘF7ޟ[gHכ|nGQl'~R\ N R9>+Xˉ OCu\ 1s,  ho\%kGk䤝ca=Og C$Oޖ-ioRPɉjO` ^m`H{x_δ(%̈JXxBϗQWG ^JcFm8}MwUSl-r`Ùz)~{9oMW4P#(mMy8݇Niˮ MxhZÙ ( )3ƃ? {0:y>PPՋ5s -fv7X86^ٹev$jkӹ.qKzwlڼvwN>p||lw <%`a8:5mOgvw{b-OLjC_ +(+EL7J&>dWLJQ~ I_lN<.dx9C@E6#D(nuyyh@v#JsdaJ4:=4r@H[$4uLN&85u<;j!iujuKzOQOc-/g9 LYb.ɷ$m׏WXoXlT -]niQc֡PN_/3:1a(7BfƈIbkD IY`:!Γ1udHRA !PEnPT1g+V?&t'*=D4 Z[:INS/5&ׇ۞et{U*tyxy1!_pp1!!*#⫅$=}}F+0ڳ]8Ku+Dlc-@͢ҁ G;ЧÞ 6uBKpFTU8a [ SUNU(L'b{ÑxM*$Ӓ0&_##mX'Y;dKa}Lrz X d:B)H 7iy tݭy&?HgP:twAQّW% ,͹s~XgO *V)E~VR4BRzU끧$YzIvu8×^9  brz))Wk< 6E[Xy1b(}e҆L(7%~Hnxׯ1!9.l8x[[02!"NUg|ȓ*%O(tG8X+_R_-7~v /#(UkU&-n.[Yۗ)<#s@y-v+ڽ=IG뮃Z;M3cσ>>{cLNf $L4`JGQ>G*;-4pE/S)".G-{QF'|0UUH.< I{k$:}j$esþۭ#;(',ZϚ/#PnxF cy II׈/7]0ӧrѼ| VߪS(p'LpV*ُi, 3E0'oό+\rXQ*'uIIJjvE:n(;oe4MsaG+u*vBf$G%G^;)3\1QslwI۶|5Ti/U _1s)rE.c݃7{xj*ljnog3'} ky¢+620b.J=/4# _q#)n y8\ sk Ck<+;mt]`Y2Q1~١BYAV6-'!<הB*Yt;q)n}n)tħ󽖾rO=$ƨeb 7NLڋvb{4)yz"[V64I[N՜l>\c2Nd xۊW爌43D'C2"#Oܑqڞ+6ayj66B&v }XZ(do5-spސ>,V=GB.ᤖS=b;.%,i|@H/|+kuUx cl/)>َ &1 S~0*GD^`mI$hosx\U75/ϧbycV_Iv&2gy&-dv_gѻl` Y#3s_nSDjt|V uLl|tVdopF* ov [PVyp`2Qe1-#;>/4ޒXt!t[4-Na${Wz'36 ~螚u$ھ]l3!Z1J{FVPj5wX)%2qLB& V g3f4*~b~h')myrV5Qe}GZV:̀ ESj9nϢ|ƀW)>NP qp-ڊ$ "be V$Z" @Ӄ rvkS;i -ISt8m83J8CDZ6/u"Ƅ@Yx g~{0^!5# &OB2= ->F:dOf"PX{rLL %"Ȣ}ػ Q Eb%wjbꝇZ_QĄq?\/ asTxUF`Q{Z|bZ6ERhΗ㬰~б8Q&c1!ҟmKB^ R2W7APU Sћ-A"9 jdl$4ITB ?m{W9B wX8L WC v2#7ymkhH:NշbdOJ;Q ,ePHZ[O^%5<Q¾KjF>9A5ňW~aY8W-Ydl38O* ab$"x[-<6!OB(:qn |ռ ăE3Rn" E_O"}j0| BX1$?Iŋj84I87[4C̽li>mҽ;.yM(G4 ,13/?0L(H"mZ^~jm/'?J% oE`/%~VS[UJϕl.>%YlLyR7+0XEShH+R&'3['ZB#n8!*jS6tڸ*b~MU%YikHK(ـ凙R2b '8r0iyCps5rrȜQNbHϤfr"+(*o߅dxv㹪$mFS6XŌS:X&F?X],rBA?-PtY%:a_e4M;~AZڡI!VP7$oK/Ks_fM )<q,K}3ϥ%Fo\ To dC-YI/f gp.j11DNPjKH\8d!g9EMII49܍n7UTA ZDo| -JkEǏ-gE8b8W- :|(1ɛ[ !GpkC9M*6^/Z}=s~{rϊac6I8%n0o/4mTOot6-Xۡ NQ/5~ dIm<ڽKw1eyOl:USAM;GW(j(??Q<'בFx ҏ&w nZS"n0evMx0q"IlëZQAƝU4rvqA+ѕ[ʠK6VD X '1B%T65z|^SZ.M?|b,},2 (/`j0aޡꟺaF5(C AaăvM$wuMyq~_QnUUa Y rٞɔ=4t+hiMS#xWwI(rrj-B Z;LZ\ o'*tS]a#&'y:g/l E# 1wbTAb9 gWm7>%kF1#ԣ2i~ѮgѢT́3G]Ƽ/R&oxbMr,S!OL8k>E ,-ehw|p& uy$wR[K p+!D>?)0^ɣHfy'>^ڕBif:o@W N13pT>L^Y[ F9'vc6 [,.#b@J%:_kR5mYO\5?)~smٳ;`&nwMyOX@"AxdAa)J745S2`eYm9BuVl^nboAzTe[ϡ\h.٩H%0@%Gu?s篁6Zl4HzI]PnE\s d%ʑxNw(Sr!3TrÞR99lALL&ч=%FȡO&+aPQJlɹdTrK/הmoh:1sz3L{dYsdK;Zy=rx Vn8WΔby\#CWCheņ^mbx[Y#dJCeI9W\4ER3CAU"6uܤ] 7-[۫K]-PoCDN6i?=Сl웿hC07l</o1x(?HFϹq(-F2z]Hc0X8gH[lByaܤcrusWTg^Bf\S8Z8e`ŒI9#}Ez^3^iWDLf gdO*͟ 7˳Z9}46m93w%i?ٶY05` YIMW y^\x98=g`zKi1JFCY\RE `3w6Ϣ--gq}1,fu?WrbCsKf$ծ;^7H_[R3)Bё ˗03U"%Cl'L>˔ڒM;ilȣ9y֩3g 5KZ++Ŏܨ@' \Nt/gȏ( n2d v*ґڸ'|Wp–KTN!,-W>KRa^ wyƔ 5pV N_q2_ylSjD]f7\vra@bRޅ\Ei巃H%K^W {r.M~YKJ#qO58z}5v CX0 ΣW2.q6ߗNW9$`DT͎o` ElJ+\NQ0@5_Qb v`:|#u Ʉ½.7}]’i$XZ798C])rs~,wZJn:%(A?J!~)|S5p-\ɖ`ySI8f/ܺgb v'"ܗlWt̤#H[Yk; @_/2eEHI/=I"oiʂO|s1} Kj`S/lQk!`3h GM:x4k*iwtP.@vP_a' MX"$3Y˾@&GxQ&cz82&=5O }4]̂K3y$y(NI  +xQCpv%s_5#]dއԓ>͟4y{uZ+\@T^dN? |PZ;;XqSS֑Z ΔS+^Cd`ǔ ǝ * 4\ER-NjoAZ#Lc D4SSr@k+_Rl^NgkC53/C*/ y,Jbj6ӻ396v#"aTIː8]Z(qOD! m+1[2`LOnZ311SfCO)R&m'Ku"gۿQ#_hT;:4uQХx{_0>#^I?ɷ^?dJr-L]<= < U37^:W}t[ݞ<򦫒hc!à/JZ.dFOգ(u *#(\pG=bRx]d{E>[ ]Fm1s"^Nno~8RNSRXiYsS1=ݪW"S:|2PI+O/ !PA)\ph%{c pDS̈FUƿ,4t-*XqTe"1ܑi˜bdQL2odpޣyȅڽqz ݯeZ٬Ա3auMݸ1/q_"Ln,Ձ6[aYǓ=+R*?A03<{] ќ8b8٘9]- ~*eؑKV;I\";!/)i:֨p,4OOk\& d9t5tĭ._}J- _>v F xc;%%n'n gI`=Nn=hkjŵ0nvW䖙 o"(H@>Or8#"v2wvPCڬ~o/h ;)*sK_?S0Gqy}- n̕ಗp:.fk %e#_fga"ׁ USn7 7V["oq .;RTIf!,If4n[h44G0Q2pVJPׂyC8U޿醗,H𽏖W8Ŝ^xēbHgIwɛ1\͘ L["aMiíu|n:y7)G3R`Oq[ M 25Ssb%hP"Opw/?5If-)(w}6A/R"T#ʪmt')*$:Fx/,2?i8 ﳑ O]DI PQ  {+77 xy]WIDZsUip]a/{L\h~&$v)Tҡ]q/6#\_ҟ1f SlNm jb$ưZ'~*e ? Ӓv߃90.'VSy5"햿qɒ\\>qp:zAfp\Ah[dkI8L%}l;gHIB޼jׯEeANAe"ݍHQPX-.T)¬'H3g+J>;>Cwq[dj?˽!0NOSaGjg,'4pˈi;Qh?]L. 쯋`A:daAؔ4xJBJo &t.ިjF\ۿGw>hͽ~O7.F,O/ذZ[[$ƭY"Pr^ }e$5p^w^Ku%AEc,Û〉*v2Urz}wə^$kk֬!+X^of}ʾ>8ob<˜`Ag,)>&3 _xGLs}:F#Q\DSMnD:BdsF ! p_[eA{ԏA$Ս5 FVEeVN/$_,}XxD6/qٶQXSlc#M?"ʦTKWOOB}.cdatp+ \!fa<8I"qm%K%U}wj-{+ L?W+?'zSA PcflꙂkMvA#qz<Õ*6.H%O΃EdlC}΢{tWpcSY`mWͪ_w<+Qy3jd*Ǹ=: ;0eax:n6 V?#;""yG'~c0ܣ89'֬(d٪ / 5 bwsCIm _ DGۂ&xy6{f"w9NN'5N3[ Pc 0ӔHL*>{D] HH aC0cnp<I}8# YEtk־fcEt'm`>K|Tr 4,yƟ '\ d Lv9ұZ2*Fh˲J9Nd*O8jZCVn vcizI 7~Z#l|u~.- -]L!ջ;HR5xc腒_4 XK${ݖCT9m!C̸k"e1LUqx%^JExQg8F;hK0bhOA~ 9JhHn:,GM":P6Znrt2k2.h?1ڊ /^ fSs".C-@>:q9ݱSYy>';nVJ.Q}Xdъw!5: RRH4jR$\ ҂hլD: %N+ wu{K <Uk҉P}e?Mh^:pyG3R_ab)%%Z5sRnδDCcD3i0H80g.F 4 z!qvy7$\pikE=D'/3ä: d,Mxn0F$-v3E!D] Ju7A 's 1C0 b8C) ߻B?uX7<ۯ6.h&1c-^DqNPU]'U_YSG^1UOZryl ^g]Qr ATQiv 0vYce.Ut?U*f J+ h 3F?id\ wPxBE[=E īșsbh-똔0zX_ʲ0,œ_ѡL6UJQ:cݛYzDOp#,c"r#o98_.kƍ BPΘht;~*ڮp$ Nj+чRȰɤоv% )'F"Ո0M \hԇz8T^wNIF [zŽX&\.#5up0^sDOuI/8[`p\Z"]^ݮ,5Xј8 @ڿؒGG9 ՆDj 6h>{*rgR]A*HϻV[-w$.W:%H0E[yB )EoM> xuB`DJc䬁_*.ױm{e aBp^2Vab!mki1߾Ή0k6jN 8er hx䪺FW p#KHfEIzr$R(WםEKPEf;zL #?d@p=_FuRǗ JdP_+.f-"b$P@(!b5Fc OQJlOv47tM]ʙxSwkʦ.O/k[;Y,ZCH/WMw, zLlIkkYfHX;)F/X"!|1Z•5,Aw@6v=nk(4g.'[/ɺ}hu{I%@oV)E^~/,C ?&9Qw+I_;3%iD:K#4giZr/ }Q+}DyYx+`rsrP:7ᚖt$WO.P4bښGl/hl#]4P Bʈ ϸFzDo_bȚnV{3p{tDz$uRVkb5i`V"͟؍,2r}zMa ˆxbಭ#٪eg4uMJbvm(`.<gM ?”XL!AE/\7 y1 1`D>]?bOG|wHMEi=rIT'lU (uB/ӲV{I~ 9F'/GiY;@ݦ4rm"Y8^ )7bAGK2|L1å{M -`u>ɢ"5eéR8P7W:pO|xGg:6nV2;F3J 6A{~Ќ>-톁Aw-3pK[;FXwRQcԍ^|Z8 x-rct1Dp&؀MuGV >#=+fR>4*v\v6nX2r6i2|0xYΦ HUj!|}Ju쯐.[aY1;iΡ&_,SڴC,U\/mX!0. #6M~F$.2dYG) fmmti1Ϲ+gl)7>)^gכf<W he0u6`{\쒮XLc<\XSh4kgڧ;@Bn7!`->jq[#T6_|M3,_ 7d!2>wM L#ucg *NY/Ib3p[9!4f0jW=_734 žf-&N^ܴ !3cN3Y/m`>i&P"kVnc/jЛ S i*vSn.hv@x!URêVAL U,+FC/tAze٥ޅ 1 /s^;ȭllgNCܹ1Q6F_/!lcAG8]1/ާѥ x;1 vƕ,\*/RhfY?rJ02qrtyfryCOB0U*8%6w5f BQ;1Lg1aSJU70:# ^Ep-;:1QʐN!`I S~.AR28H&)qǬt9aF0fx" ]uuճ"bT\2p,~J\Sp敓pLT6kNӂ۵jp-WlNz4 hHaG[p^w]+Q̺dϮsCm^f(`@ q;c9Js TV髎ON "{Mžɓc*\W#-Fx乵R;N1H5/I2"YtySo2b.́b DZZp^ -qp>ع0J}Ϫyyz@/ W-i] JJ5RRi5]:v1*=yUv\]RSMr/ꥭAtf-wٜHcs ជ*)"숀<+Ҟa4n@M- *i ȼaĂrCPEtG+ȭLW@>Ը} *Qa)YG@X_ڻ~9 ):ZAt!mnvtLЃ7w_rђ~=UbmOj7Ry?=4/5=C9%Igɽ>Ifrx͕P 2mMz| 9Yp2Bɭ@|,RO{Nx4 )SN̚Gs1tMp%K1|>]!is;%P))e1#ձN{G`5o=e&a@ADXFmhL03io7 ]$̡VN4)Rq7DFW8{C-]pvIKH+>RX+04ڿ%D j9m ljbkz+ah2.▄#<[ǽ2ap=?!K:ϏE3El pϼWeŚ5P`JśD{- ֠>G2Uwly zHJᄹfYxڠ('?ix>Us'g:!Bi;!-B,)t~l4'ȿ_;C\~(!G h5 ̈́YT$۽?U~E^O؆FKERVhoj4d7Fs@V]\\`}?)B9nNpmӗ9.\]8 S{u}ݽ p饡D3vdUl4MP+NG^zvA,J<:5{Wy]$k~Neö_U3ИQ"qrv;On x%z+EP ѽ@i.1O;PB aE<`AY-7>JqPAx[UdCbX>X4yB@3 ǕlTŰ\k)c*Ny~hrT|d%tB79!WY 32UהªίnjnدJ0k]#X T_^cw|p@i23_ן2pJ PW%iH2Swd#8< ŵnO||I  }j;-caטKt+ iYxAt( 3sUoٴ_tkH̭ͮ\~I#cwEHMBҾ3TJ4.Yo:@E:``F#qسKm֧&D7<OoR$\;_|>={T=?WY{CW/r^8$`8ɫy7ύOk5S< cώ2+/(dܟ/x89Pd% h&kFM.IKwBAGPA?$wlx*:˂^])$Q5Q'LVAešrfڢy\\'-[trp(zuG)NKN)gt_ĘJZof 2Q q '95AbP[Y=*ǿ  )F{$V"tϬ'vU5IRiuv.ߕ4kp],#y&9!0+IvwJ Qbf0]G4zu4Fh6Y൛vqZRD :g,j!Gݞ*,fgfKc@ ͆jx'eafC`K# g~I*>K߃wRMwGZIՙ DSl s!KA"g6@v,KW% 8dEә\:(igͽh{MjD-$F}%w5[D69^UعIn~V3 i^dN5.Rxƨ ,lj}ltn+ȯ;x @?^B9sӃC଺;E9$yaCSIV!`sA>a\`hxAhYB/9xf٫\Yۆdpɖ,Ir41IWNh G.}+4o >t6 J-+=F S#L/cx* nbV1A2[Gg&Ѥq\FJVF A`+QvXdG4EP+-&N\(MnJp(ؽ& U@[,q$:\9R9: a]}t gYWN='mRE$Reرks(ap8B/nJT-6ZxQ."qRWMfv!dO+Hx?U&5I|UDc'aT̗ e`-K*nѠfwә%?]WH]Q|cSw $uAͷ+; us&;Iڿg4?Te>?% `oǝ8!Tfg;sƯCC܃ Po?`l793mFLUFM FRX+Xn_ T0_ȽjԚ]Dv֎tj$ ӡShаE5o4:Y}J^=\+(mRsƙ mJ< E=?1P[ѕ<XgAJM =r.(Da dFs2q:d},HL 4 VQ3EJdjѿoR!h3$[WP[j;K\7n ri̺}˱@.}z9:E2 ˕qCK:LE\bitq+σRAexh,EVeu_<ԜflՄL1Ysɾ m j>lߠ[[ D{ F@bEsM@mZ|hetW(u/!Zg{) ka-GLa_c+/ӗ ^ ̇#meW|C:x9q;Oh>ѯi KsON%VҢׅ/\kfYO7u.p F7{ћ憢շh*po0LclIktm}}͕DŔ󸄳g|xfhs'i; D GoU\~,5MΆt ^1o5x>KK৮ ,dmVgoTΌʒ8e#RsvԩW;c 09-~/ VCF`-9]BWՊz9~ʘ|Ryl.1@ppa%L:<ޔs^~.)*7|͍ɾmA1b1fc0qT_5QCFQQV`RvN׶<,yQ^\<`" d.}g/PސƱ`uW5/oh$S.I_ȣsF|U;Q2*}F\w$NޒAC)[h1IjlhZHoE՘o**Usyuz센wh'eNJY$+DXLk aD}Q@qA U]ZpB[KVt>]I54)"v)ZMXfqo)U3F4%RAk4DT lp|Bo&1Qu+_-}mDZ(S(_u<{E~ t`R9ut)cv"uLj%~OV944՝OKS!{!ՈOKʽˆ\͡,)lapdg@AxdCrh/3I sK 0$s uנB %cdD:xG2M/ݘf'K$a3< Q{4l'(k䩇l+;,ǺQ, 0gǮ&?I8)Ȑ+{K>+A?o ؁=S@(jqO} vOX'NeNv3FQS׺(j\MsHD%\I&. nS?`5_N&['܁IS?;:%)mTȬTD$}o ā" OLEN6;&2| ˫ώD$ICD M+}gT׷Ϲ!"Dy3 O>9FE1[W9U`Q֖JSKaPF!N0oa<,1FRZ({{a!#xv A, "YQњƲKuڟ57\e>w]ՎV44i?ZISJ+OWI0¢8D[A~VNjο`.10q@aʔu<8$=7ZR nЪ*X-1yXzlC)ȘرfC`@D]/8%y~Lx0Kn4Jɽxga?" x/drއE_j_b5]PHo']r2 ٦h>}cJ .akyO烿1mQhGK,J ӡQy.kʭxH=k?RP,;cG9u.c'+AeL# roj:?cWHZ{o"y HH4J[6]4.ŰS։: FىG;K', !rZB,W]e5 |nonAV#0z3}G`4ؑ7F^Ʀ862& c܋\ $Gf8g BcOP`fpogݬK1n[,D/͐wu5ӇWѽLr {O*yG'44p:q#]Nces4c1tsy% V.W!%D0BՀE\o7K懨5~Lm*%µ@]'Y~ԗYw#xЍKn@RҗEyE)nQȎ}OC,> ^@ mv V4x@/ǫ $2Mz#wȇ4!M! Ňȍ ~㒖' ωT)~᧨o1}8v^$pslU{_]RSQFw` Y,RCr@Z}EF.#ϺA?mgUesYˎ@sK΅X2aSLC*+UmCѸ_&H6-/>~ ]": 7#ֵ< ٥MZLR\8}į@{|xj7Jk$@, iAKH$a,{0|[rY]`NFd.mȣUϹwKz^m̴5= \gnylopʊ/gqE] >{^C^,.։$gVӁr|>TgjL`Iv|OdLp7g)˵ acӼ bگ*ȭ"s!M٪tƭv<Qtء ufq[Vn]J5), #b%;\:s{^@"l"-`c$m™,J4M-wVB}ۂ5Ex7TaXc8,wD TM56;Ƚ< ^J2d־\.3qBE|cM@Z\5q0UV1z]jO-no![A|c^mͩ)@4X:2q>"R3L&"}$}`zo BXڃޖΙYXҤzfʐEF ^Dt9T>o8GHżUvN, 1oj"٫J].B)/a1z%wX4)& ȫa8aeyX-uv&S0֤a>{;DPkqzb ?!uVpGRltIW{ Qyn3ЦTͷ?%:aDTh0Q(͒`eΖPe =]୘gi{̌mɑ"h&əMBoǽ`:>Oťe}~)ѳ~!eP}ԃ6xhaA2Ľ#hIţ>rS ?7 lOS%e2Ic ePP3MNH84rl aѣ,.{#8%NS }{ ' ps b,RB\P&j:BRݍ"cN,ZP;L~,8'o1 Do; 9 91IUxOp$%}%f8u"@""S[vNBc DIFn˼csaJE*87<ڝ JaLs&p #m?ۊ!GbPj]iy(,popr0fVPH3ƭfD콥Id-I!hlʚ45oeD(VVWv),R% i&&+RMpS f^TfR\ќ>-$B=~c= 4]xD(3Pph Kz h &<#lsJh̿ p#q{祺۪$ Ydb"#ͱ6Aeh"΢XkeuQ^"ɆHaAPiVL]b>V !Vծ +Om 8 qcip$L! w;oO 3.e?amhΐU6͗wH|3@ccjVb%LzD>#4~Rfzt{O P> 8ܟ|&gbИú?J܊O)lz\BRĻje!Qg}]'GHF\Հ8|]ᭋm(ipfyR rԬB P   dIkvG:LQd%v[ HJ}0'+wskinؕCmV\ٝ#KEWۯu04ᬚEvpy_t^5UpAiirLs*Mv66;>j`\H S'/fz;4P,jeA90 bdY*iy 5{izh>Vq. Siq,Ayc."j_R7wI#.g b5K9'Ԉ^WfAMaPjK<7J8|AP])wv-x 8\; dF_$ܤY`jυvP ,XWQ]0f!]9[b~o#@u#~x\%de赜6R:f깖!z2+٤:-t# o~Y !)Ӹ*eɛuyA0U+sy2 މ߹Ꮟ^8s<kLP&%|;Hm{x:=p}Pj `(cw@icW^% T%1|Ow`\h٪4Newb ϫfNq4JT"C2ilpOG!]5]!CC#:t1YVN:dX@*C_ơzny)N CȺmC!nfUe; +GfIQ\I)qd(U"Vs&=4Yb qcr<';q'.3)zm ژ,I&b~8`K{/v*8"53 lE礅^8dZT 9* @36ڧrAbU;r!f2T,wc)P,vtWl YY$Baz*{/щx> ZT30;Du/ \{k㙑M@DoAI9/4/}S7'A̼,N#hT^LaTX2eHd'+OPcYVEvw7~qE>ÕBD5_} pw hDvd=75+ -ӮB`?BX#@\P ؏Lx8 ԵDC_o ۃyMDecp04C}PQ\IGb1Yxw? J}CjekePie+; T][7&^3bq-bf_,I8du⋇ظЇ*qnN;/KE"460s2D.R7 윿ׄh_8Hɥcy|Fi.| AԳVQ .{ױ0n! A픆#%(+da/10vɨ/LcT8pXP |{}5!g5Z{+Wybd"-Ug8w+=G&022zVI1 Ǥ鎼n8^[d:S{gɣNM%OFP޹58{ZyF+4$es_OY^f%uv`Q#0Y3ʹ ?rDs Hdku0|E̴x_ Jq9Ͷ ZbIqDGYE Ĩ Jw#).3ڿX Pw,dh|F+DEVՂKc-r<1Ph10#6De溼5gs90_pu𢀉N(𲾠`;D\K6 A f\# d/8RfM!+AǛgz 0 DdԇjK'g۶m3g ӆ7k34 }%ۭ+j*1ąʶW IiqOH$ *o/ ,y-<4Z=Dд1C!d DZNA@#vlߦRcKWN>slO>݁zyBd6Ifzo&\}owb7;/zSb~ߺOݚoJ(AS"M"|) `ʯ+To篁mFJGS]kdJ8J U7¤BC3S*ݡ;Cw8.t 5K1H}'4GWfť5Uu6}9Ca 8st,HcuY;[biλaL #n+-IW<Ǟ\e)ߑa7/ 7þ^c {;KD6nFhzgW|zGqG S{\UvwuY>{-#{I) MUT`9@_R(olpV1uK-˴5)>w}aFNS8بӞ)oB6CذTd^\g`Wn`_C"a;X׫WDTl!θ aB>>ډ$/8Fq$p)ؘJv!̀mOƒC5ѵiۜӖ'eKru5D}l.]gax=Zuڬ0rҭ~#nv,K7s jjHN7cQ1[cnu'TknSɚx fZ.Z*8Gh6‚X?JUu+pUm(ZϏcLB%|I6͔h@;j[JV؃ȎIo[nByd"vM(t,ӟSuB/'+nVsٰ. unKe|ϔO 4h[2PK{S2֚$k9z6 ;hVgiWT/RpެGe)Fb e:HC޷H 4CKGÚV p0߇,o;M*|gW}aNRLg^_=, A E??-3T:Uc|10ľjIrTd۩|#|hWjd;JAyerMۘ8=_8O]iQF9Fl|X _v7اm w (ݰ g OGY@n&@_1=#yFwm& ׀|@pF8į{O DDǦy19UuYOOmr }U}k;`Ogu`5qnاVV2fFxHN!T0:V%uո|~IͷvUȍ#CM?b׃4Y6> ^djiMGNx$B\e,E#Y;:(Uh)louJ:z7!C*PRNSgJ ]Ca)peUt[2<nV)uěhGF;}9Z ɆL)՚%/Q\JN~T:h҄h*6k=]V+@ilXx;"_|0R! y#g$9:s~gF0NȊp֟§N BvE6'(>T2>NqPz q*Jt[p)Pd' U k / P02 8/6X:-z\0? `M H3ԙC! lU5!I="ٽBXx M5Ee9$԰þJGX\!J;Wҥ8Y@ǒW- NIʆ\ "f;IC4 9Ѩt{ Bg\&KVe XUώ~r7QN:U+AQFD]4͑E*1ֿ1oGsq7 -?ep˧'HaN֗x#\ c`p }ʯ NgvǮ[_.JVI(4請ӨWZ-$C: ZohD#.w&$fWl$}x"țʿfS }f9ZPXeRk 7Jif8=/%`X9:֛0/%u?ՁR :]C,YT;Ktuf7Ǜy/EnckɅ5TN/f;~:rEG 娦|v+\caθ?W?8uܠr'!;Lqs{ ΋w jnh)$_d8Bv QY5(bĞzRLv==BޓX{D)){{T @9,➦CVuɧ&3̊"SA:2wCiMdQs;ȝUgLyMTb.*=q Up)326 )$.mdk {3U3dZ&Ec LYw1\Bua bCml(O~7¿Nܤ]:ǒbvؠlrkbN/k# O5mㄔ? ߉ .xC1Ǐ`!c-{C7cﰫ/05ät#ScBQ9$(Tct-ֱPC-@ ZQ)Z;zXa< mbS6LrK&] d1]b4,@G.ww3[LƜ\T!czp` $G21zT$DvB"IS g+{)]WBj9:}}@=qycʇy7d{o J={"Ց{ZOK&ZPYϷOz$$A0JL^ 6j3M"3Ld8] &#>pz󅳌N3sM t̰TY4a4{탶r]AdW姙@_e0Ŗs瑗Xf^j{;޳t9J(>Q>$'M&l~qos%}@pYTCXS$&r;{5l=+]&kƬ>FxW?&|6o)ȃbWGJiWg̫)%wP2fbc r$2n"C4^' FgT{@cNoAmO9a`b ֫uηR,_]o!cq!Ѣt, " _P i!c9殯*~",+2^1#x㹥`X큐TJ JB|:Nm1S4vFM8᠂׿xI;cI$ϵ5e = ߹: E4-^M fGR肿 ,}@<1+MqMNG>ks|=>^|)(̗.ed!4Cxduܰ?50s9q]2e5 r~FxBa!0{-\wwF` DJ!:gO>R$wc[V<~|,eӁ:Iˀ'=pKAvD=qGwZ15)qC؊>q+KӍP.FҸ* Ɯ" C]=H RTWl4G2% FP{l~'!G-yӕڳ G;g .˺kpũ<Qҍj^H>Ie4S?u7 <_˾?V:2(04PTGcDE[֫RP]^[v1[v6p"}߃gsXiWQ rݢJ Ibbgp;Wls O>s1J2)f4'YX6j"* znkB}v? ~r_<-xZa hV_&v~Qt ucAnys0{J70aMW[ bZ{ѳ$ˡWFw"v M<'@_OAq011^/RCPrүMl9DQxq5ߩ^/w<.lq I\ ("E"z279) uVJK4}̓nrOqJp$c8&$䭱&2y3fu}QҮN̹șۣ"r!DJY~Ń!ڍ9X&h.NN^I&G$Ǒ}{x!$"ـ0g^*TT|J^iبdŕ 6/u֦$*{HyWhF=;4*M07ڥʷIU ұ.HOm T4! R;[ڷgTw``?4ˇ;̜ X{+$޴+w.^ \6PQc06kj)Wis"sNXfv`rn.gW$Gue;l-jԠ) sȲܪ&gZI7Wi`Mu#dȶi_-ksYIŐ$96agp9ݧAZo' 25ٱT^7=g Fy\/c(ae8a"\esw`<9Ikz0cy?{:.сvcСEK,s1ԎFjʸI葄֫\rrIv}׊BQy'ڻIysh~ y4vlu:~}n5nQ#6ᤔt# q88]YЀ$_>;z5^D+-1 ^aS"SO2s+.O˒TG@s\>0 iqo@GbrKGP)_TÞ] i\^{GE¢oqr8UcV anuJ/"MDBgCfRб8|;͌68+C[4}ЦV]$0!fCdE,f>Yso"EgMNBgὤ`$TE[_ `u?sR<9#+O5,/|d?# e2\Cr/uD^Fbs;.B` L.֝KvH PMbNN;تR%5<-Pv4cG$qIc&AdnϬֳc5'0漡 @rz)]X1Q[AM ߻fs=6DЙ<$胕lI2!HxF ˂K"$G{_ xk%&ɦjglD?XrŞbbq)!3~; r&E/U)Li$RXc /+5+\D IV:pWhVܲNH)%(so(Y8e2s$O)X mtVX'Ab@$H;USQictئ5~'>5kWM!#{h_"n'e;7p|G-1*N  E0WL#R_ML{)qQfM';Tz5Oc8L6#u.C;lÙTHŅ>g n2=VƓ t"ĔJ/Q[X-!>Yb(5{zwKLI N#UxEMU fgBp*g,<<8f I. Xj[kOhEHJEQ?WBkSOڗmSЁn"?eoC 4!,¢ִ[Pz*(Iv[|3J#N) 7N,x]t vJi;w! w"̘:ir%f}`7?f s\eJVIf>+sw,M]pFHCpKmbo#R{,v`Rz iEHT3s}# *2)+EpyUY*9MAdCܰQRTɱP䳘OrCG{S^#o8h&޷ydLQqFll/CTK_iXHf܁K*|͂b8ʣk4ʍ=$ˇAb= H5ncB=%54Z,4R](BoqnƟ%*o)NH=++#ӑW w M:aWqtVR~A"TɏxJmu%Q5@L3.Hלe)~R;t Q& YC2cɚ40xf„W*+4#)|lp[F'eހfr9_/KzCKoX蛌¯ѥawd K'|5 =T$~Yu"2`STTcWGqLn<K,](u+QrbUˑC?Ο/3T*Lh_Q"E"WƩlԻy倬7hotRf<Ի*\ɥ < zMmL5/ WIz6YZĸpq% ئfm|谀r_ (}~ɘXJ\eDLgiuxVpDagNId{$EzD]W=&$W į(9"=8o$F/WaQ \RD(4Ԉ^0S)0T&4FClwpW F1"‹TXXDB㛚ˡ~|rQAWmJ_a$rT].| sM6 f^/ ipKݪvsBJAc$>ؗQb[`y~<ܐ`T"0t҂<דY "4yP'*ŵΦ=>P5?K?#ĸz__ W%+c\%3&w[$TٝSi'P3W~5R̀Őu„ t~ANK]0ӿU%]/CoJ/{MgHL )nθw)")éH4d[L|U66w' Sac#AN;gTL!93n*_e:Y%-lD*vևBcGF5u7ւ'd"0 :Z"c 7]!4T3Ax«v=""dG_VZxDThVpӘ{êg aZvNZIQQJB({gw^*H0I>8&&7U(-4$x:ح{& teq_nNN' Z!PPsC*#yk$W8l&qoxi](m; x42 n_#x-觫+R]+1sXߚ$xNaTJN,i1!UAIf'4'u3!fyqpc!,NE#kmX̅^QUh 0TrTcs YCű~op'i#`*~8͟QUݯw*ɹst._C&E26"bJBh U FBEl. f(+1Xp_K Z&=Zy&YpG0&Kҏ}z ֔hGj€&A͸fU$X^&sY5gqVt :oN3v<eo[Κ. bTT51Jy$qDl`Eo9hs'^I <7a]b~Fd!qi e{!D$oFMI}p\;{EpјolsSmX/o W'3m ֙zv1e$`-r-IPCTlb;՜˜A6G:B@%Eē;:wSS *>'-I*8rթ%'ZuØF+~+: RoVl a'#5rڍ.Ob$ yI`%ce\5m5x<>_KI!ȺE2V<5Q1V'p3ݜ"b![k撅Fp>|Q^ 3{E>Mɶ(4XVn1f !L^D$/ڼ,c3,P,]P}:}Cڼd_r{ɓx=K TBlk{^ɓLAK.P@Z7=)Q$G3f ǂnV`Mw1Ӆo=Bes87JoT7@y_M>X?r[3 Ts'cGҸ^8M"ey7.FFrFRe~Ji.zp;k8/A7pRM(^%* F#<@f__X0x#GIj8Z%?yԍC>D)I{F͘LLv moOfGhƎ9/Zj"w9PwԱt21+창.4;f=.84~c9zhiJ5XnGbc˛mE*s֮"='e䩪Sr#t"S6lDV٭f&"#f׮q4̩W~LH.}gDpXUTb~Nmduo{.H7S;DNDVwY6*drt˅aɺBp`ӋbW M.{1D1ۇE|Vb+5g3TQҞ&7 ]O U*t6wy2 ܂j cC}GVBlTE(Q_0)lwרSS8N [1yˁ+2]`PA67v *+k Rt;u8࿴8/&V/ͤjj XdR<}{$,H8n^6Q){ϧ{طgTenO Řưq:L*-MQ~"|ijd H}"M:L>Ͻa| L=ܵ\ +2 Z ET7~Ȗ ~>vhRFO}JY;n4C̏(6^,0w# %P8v{FGYH6Û_[UyGE7g[ko1 QPWA(sBi$3 Ruy*kX]S !Eܳ{)`W.|f7[Q:)@ ,;"@(LRED';a+n+x*>g'ꓫGIov,S؅8|gd(Wo$!A7yI [Æ$r!L(|(~LkP[h2WGq .D̠#r'ItZlKϽ[lê4O5z~QLx~dLih4DR- o:t-t:^yW72U{~iNt38 w` så'zS=$pTX-1/םW(3uwJVW^]5PꅋVuZ$U2`l43~5cѝXa=, D?'z^ /Ks|dR'@ 6H"_xQU.ɴ< _n x2Cw~ ѺҞQwlgPa<~${΋>#sZ$o`3jεa_pAÍMqUR & V-@[/̝N' ư]7,HhZ _Eeϼ rT#!&VR1 QWΜ'b&▇;A/@@V_ -+oEyౝBU$aNi{q-w/@x;4fRV C1p.At)QuMABpf կ,Zvή)yy198CLbm3)4(&<-^'5g|0Kzv܀s X5V _T&G2z@PBf8(f? ׁ+t=orxaa E: (W ,X\% }'" KIRtbnހ{W ~2^dyb̝j!u~ˊKl*pn.ꊠP(S! C3yofQ5 (WFԻOk˂mNͷ A#prŖgdvch)a_H,smz+9W=K#eãʋQNtnљ c`Eڨ^K &B2<Of@>Ⱦ5s8=-n~e.*h?j9XMW}+VV|/m~ǻ, UQgnHMܗ$<6Igyw:u|Ur]jf|EGJ VϷ=aϸE*}GP7֨M5lv6LcE?%rqZE`xPDL57v}`.)#REUhx 5'lm[i4Ş DqIz(4Gר#A'4ϟuF qW6l1~X, M|kyD4b̒r/OVH5<ƑO,kB95x5S-s6SB h|`Q&g%av}a8 y|us9j͟PpҶ/6qSC[ɨ3SMƢbnVSN6XJI%f%v '|I9nz~&G*M{ k<!4X(L^{W? J]VxGqiT9DF}UC1x=G23,w2DMJ: (-1UK ]t&[zd9!X6pbJ&E[֟RB!7lyq/𢷭ۿ@]z੷RP9C "?R\&^sS,|!%&btȂ| :W3O1Pp'W %gxۏO2c QE|ϲڙ&צԊ8+'UIz4iΞzX1 AEe&b,+޷*ꢤZeVO]}=tYqc4-'cRcfUOc%U[!/#oB{A4$eMRF*T$d*L<+Wrjb2(c${QSvmvcXLLi{-+mث="̽Vy\0bJ{#kE>sr(7UD} fFaָSAkW'Z> Wgm\:{993x Cl+탎ZNA:krӆ3ZcԐ9{\we6xNԼ$V781,Ia5(Ѫ_@["pZV+V.ǐt RjI;6ڞp'p@ja 9 ngH)1ܬh9 muiu۱W3}A􌼘IFYV dL5-e훒=fyͳ2ZvW\3ua1O:#h_-}@ն¿Jo[ nxH-uK*B XQ3/8)~yѥ ֟95)V`W4!BvDvq2QSi]4i!ŷ Mu%/{,TA 8WW[.O7l/}~Oϼlm0"m`*e\J70|:Nҗ+"V,%G1TT{%\ ?qf;1ya\-n=(B81LF`(y#JWE&Gc*èsU&kN'6>_fgr@~=y~c`?f ١\D Ȏqdj&p3l.&^vˆFZB1;{{O'33^j:s_0VWԃ_ybMַbVX`i.N_+Buwg2xr4~u1 6C+//70>E|'G3kG&aA~lEh:-Fs'/vѠN,d`B=>jQP[a|Qyd6fhnȹۭ2#U1am$9,5%-Ц8I ` hrfj(”3 o}q>keNjr N k]"SlCY #c&\_1SPM엒[ =sk5e3]KxL-@AhXi1ahJž. WP,1j^YaN9ْn̚%F+MhzN>Nb6Ea9],iUz' laqs ]HzxKvPgks6NG̲d $yq̖Cy'(gUͦX`8`Uf(f$WҸ<`2ZZ2KV+*ѹ%g*w#Tӌ @YL-ci5O:u~'?@֟ĶNI*5a+-QɅkZAyeGjhvs"3q&c72C&fHg`RDܻYrqtPfwy4h[pRt#HΆRKS^6?ڠ9%ȒŪWZ^[>Y9dK?S>|.D płƗ-qҝu*WHwyV/_L^;dcfҙluTmbTo{]( A}{Hx ^~J@T3Dg5j<Ґ }b櫴d"N' hEUԴqPwjP%SH巔 7nͱcdݗmI 8wcNX%Ul=m|[Nn4BSDVv N=rd@!#Π( `Wn6y-[* iGhEN%݃q DxMl>*ߛO47&d^=Iy\F񪰋1/"T cE!h[x/l.CsQGYq^Qk{&ܢ\'xϋN7۾Ɠ7/& Xp>~IE"4zɪgmc7{"YDڠ1/F^;|rrY W$Àt+٣ബ~yEzo{EHS eNA1|A{IP'+8)+ 6'd]8RǴ?UomxSl%{} |iXG#uT-wT[Vv [|Iq*9FV}?K4,Pq+٪K2zZ{$9'IKӓ-ft{qlP2Ffs}>Ks[ QmJ925% 4__!urwb|OÐix1WG8"aՓjUoւQ9c͞2Ԭ{YRAK(qd+ę͵ <ՁY5ڝO;C,t:F60HhDIMc/w\6I#KP!~l1N'7Gd dԉFM͝ =yГoNjU/24i(!As3={ ( m(@WC K (x/M"uxh,wɝ?-0ڌm7-ZCPDw?Kz,@kVde(10w7%V4[{!?$/rsُR{~so@ŀ#39эY@yĕJ>na+ZP{"mGeD҅ү/S :ۚT4"sh.v M>znRWL1Ɠ>@C+qޤ]d_1rѸURE[_zE!\8) %q(lR|]dHqU P=dֵU pղLW`m&qo(HT,fN{`9☐o!<9g;ګ1/B&8eYglĹt#pxϧNg ) ]Oک"eKf)@o yL9^+%oޗ-\1c,|V4ek`3k8CoM0/7;ꌷYg\vP>? + dMZѦ)d>,<4]$'m?J ,0ZԚRF|BC1c09H`"bb^3v!Y9 mbbW7IO%&.;IMѶveۈ \,KO0dJU^+F yܣnlעw=*m˾î`f^ k=w(p8|\ t!|ߺ,A56+u HZ{E*2ƻS Gh3)x"3jp}.m1Md,AQ@&p#{LE+*tXl"Ge2;p!KC:f˯Rw6sj_-\'L~ji| !-v2vJ5;d `2<&|z\r ,%$CUgZ&)ZUlˇsg+5`YzSMq!Vil¨k)s^)J[' \ %<$ R:h%64!.*շ$q}0s45UeMTjG\_Y}+c96uʆuC.&SLQkH%M/-kC3 5,ق╽)sIC _ΞðXt;.fQ:Ac4Rjr2/u4-0z_[U60NN6&"1Թk_syA-gx{0_]GT}u.2` CGy  .1Hh(b˕mn{<yF˘p*w@<΢nH?Lr&ݟY>1b/24z>7dlbTd%Q_D(?>AcRTǼ4vaPXmO27rtr wߐ,(ȩ,%_sCT24L+{#E# : ;R1I(uT;bSYR5H Q 0/]tMf,B?1): f1?k{ACnBVno7lVn\h,cwcpGT PZ0xCXF+~Q`Xd穹L$>V43b~\f ygZ`#?l:j*Xlxk n:ŽnD8*?[&iSX:åkejs{䋜zMJ@%$>%X/nN=:Si4<ݧ*%bԒ!NUpٴ쫜12H9s8wt|T?+0JPo{s0b!+8?"ʼnfUOV=mYT]OGm%fU/Kkjk.ڿLXuzGy؇%=R!ׅz!ԧ<}(_Lf DY(3=dˊ<Bׇ52 bVCN!$bD3t 9+ Vx@y4Wx&n0#OcuFj D r7VΪA6Rl^6djWXzG#399<M tWNe0?mLu_ޙ @3r^;0膈7w8o]='[r0mS|=ץLAcŘD]4{[<[E˥G[SʣB\``on-1[rH.-{#,oNr d?Զ[H1Cs KZa[HPǚƹdQU|1yz֗]v4Si1MK{)*7jxW _{$zg<d-HY#fzPB"z^m_"Ҍ y;5bHIUP(8kyJ*X#Y]5}i DžL3QŖtE"EhU(9]hf7jhFCk+~5-z77mA8=(̝1PTE\zN_yX&`Lb`] `UP :]#CPW-;jr0^f`{Sl\ĒU!qA[MBKH&?eg=<|6냆_ û,.)1 4o7I ~j2"I-0<L}5b;¯"2rlۺ컩>ܹ(vQ*/8e@_KyUk$W"**b"QGF_;V!ՏD4~]/rVv<"9zՏZKuPƪr zztomHs,8T kEL Ҋ=c'B*){Q(\oIpPf2 h^6GͪaJo7h@i"3c{71yNwUoeۼv6]e扙/as0(eIo.2:_ڹ⮅2UQY^+i<ԕN&S,=!@jԁ ͊iAx in<p*ch* Ճ9d0M't4zij4[)R[zX>yojXu~/opC*S&bգQ퉓\v[D^|TD"_VwDx6?Ye[%⾿:HK ;/b媙I욈aߞ `}+ֽUt ITml&x[".mN/T^`$:†5vtL.@ F;t](Q\X{şYsdcFCYm2y_ޫz{~[,'-ԞnNVD)V8a^#L*m. }r Z,P)'O:jlE⋞鄖,86B†g)L/)IztMl͒3OMy!ۀT(c'jXNr P&1c?ˆ^T+̻4$ U( eb|x}z+{mT[|ss8aeF޶aV[a${DH9S1uQ<i 5פtU+3A1䰟Bd˟^[od3'IkCULH' #z`t>&ړNcedL7u|907([u1;t Mc)63e7^(tClFb4ɲO]N?6*ӚvUAğ ̡ҡu/m%x RQ) c@]'ԡ{ORvFQ+ ̷ wUowi?ڰTFtDq$2ܓ2w_aY1F#s$>cuC{ 8 GJf~~[h;3d0|H +4`@), 8vh] kTpsuSBJ*Åg:b;d1i_,2y}.\ÂZI0tN-#aJEJ\ VUL9ŭVl[a0}It9jhMDM|1_ E!P1{0~Y+axv@~\LB0Y9'RBhb}&1#C4aX WoM .U 24IjFG·47|YrN0ΗxL+Hq{i^ `n858"#Q6CsA[Nl4t;S迌g?Ҷ; ,_^6%>c=X鉸wQSnd?gl?_Rㆥx2kćn:ٽPD߄RIt<7sXŷ>1[&E>DR"h x:xm@Y3=C0eIvJ'h,#MOGCV4FI3,r גHn*],"_:8)W Zcd[ϕ`nj;@=Ha6K|myqyvAtwK1"$D:p` ʥn q@+]njqy=On|i Qk4{>zZV>j9&Ėoq]tB2h| 8L!N.:J]ns8ϡ}$0hF!N=xv%amJbݗ}9y'2d̾FQm@(q Ù7ǧ.}l Iȟ8Nw6 6 -gDҗi02\KGWqĆXY^EtĢvFBfO,`{jAփ~=2 G2x>\K)`oHPLEd{1K܆|)!*i^O*m(s=E*HGP8kz 6 :(H0Y&$BFx7) {<Ğ~L&9%.j۔ P1yۜμh6EGix+z-*NXB zRؙlzL!ZUP91}<8LR[ZҐ=D(Bl,n7,ZEA,9Fx tUCR2[AB17n3 U!N7|o]=DqK";X ( K4;L4ߏcK}u4#vs@6)g9nXB{JϦu }$6r?Y(o̓?C>ٸސׇL`Rdt[ʓ%WɯuD7IN܁tJ.:y(r;Iԏ\eCK`ZɼPnx o|XF _Dj%4ZÜ2?߆L3TAHOJՊ?Rx,Q6WPT0a)|F|j.Z@Đ)b/ѯz5V Hv:VjG(}"\-~CDKyEI# Cnkh"[B.SU %6 @VQ2>ogr_R1< t`?kg~hApeTH{)R l-;t8l\ )q͠6Z ߏ,g*1vc4,*RM!mT]h2A*P։B7Pƌ} e# nR|d#ud]ۓ(j!R֊x I}DݎA*w X^\]Ngƍ^<ӷf1geP%VU M#Y !"*h< UZ[ Nhw9d[74Ho'(FcA3dC_?9aSB]ӲHԭJtCvOIHm7Yc4k(дbA߼Mǁ2y;#v:k$}ZϦc;J:xB 7=5|EG)hkq@gpHpqZpXt77ur-W~an>40@ I!=qpfQ!}{ =o\F],?s.bM;/P[>~F -d7Th||rS9aòΟRx[KtcmgTAQu'ÈN>9ÃJ&!j &xLj{ et`Pϑu }y=[BPwEBi^gw(xb`LӀj26v.$'#9dC;*ŷ2!m ->k"FMVjhc/UE!:&'~(D1d};JIafcG.P~V&bZ!\2q JSĈ bV%dJ3sMJ z|(OC0bX'^*:>p?HC:16e䜷ж lC6;r+()֭hRŭ;`jOq&[ilj#dj0]+I!TM@SƥVS cG{|8RL ޙ`#(˜]ٻA1dqw`dSkrC]п2EVA<,Q]&_^[{޵Qҿ[g3jšɒX͸u׮$YH||AUBՉ֐meC 8   P*1U"$3~"W2^+Zvn2e^-çi'ALC7Gu{76f}po;N*芷c,'J&N.~~$i͵+bKzSEq ,¾\ D97N77:Ӡ)mB0 gCNqB"\|k !t-0]~]ھ `'UoXqT7i@t)f\^24Å]3Ȓ0iFQ:;i8|>Wԏ~8`?QBeb6SYFS/"uԘpF D*ٺUOF[L@ܒWYįsg\KFdmv vSJ9XZ|i5=h*ޞe _j2FAO 3aogT9"T$X3xaT\KG1kJtGrk1Uqִ,]! h`eIg@Q!ØA%M/FSK磎D0V9\v'"]?P mUGxsboԖD,9_rL]R!$~WU^aZ>ZYxc mRw_w}>7\f/M kL@ݍC"Z`aJWd{X7CżL Odcv/S7l/J{E4V/F}n^ojH >F9 t&vCA8y`.?%y1a8*mwbl3*/w&|^kDoGR] YX(:#z F45ОUY^>}1W{V}o(\eS&Ѱ猱l[,|`|2KE N{8mb}1vOe=)eŒ˵5{lLO{ P-9N )3bɂ.YT2I`,TU  CP"EuǏ{kCgIzq'z4FY_HTշMT5bRuxN Kj p:x6X+oy4ʍVR8o>|j[tl`Phr0Sk=GaͮȘ8=f°jUE{1 73rtD!ѓ$ruϋOqq4XwA/Ǵ'Xni2~Haa'tV2Q=!-v__̩P)Ҕa mZc%A.^i- 5 96z)~xNh5G S&G >+ .ZBj ?*k 㕇 9ʝL0 BOO.Xa2Rdk! c'yo.g,ALGѹbOdix֛L) 6sLu#@oϨqĎFN*}2+?ÊS! cޗ  kLGS-X/m, ߑ-< .N's$&R5A#P% n})41 m|QU@Ψ@ߢ5$ hE;_2+ɶqǟ &PBs*"-ġ m qFU V0ʁؓqa`m(!*2spLŢriM.75^!|AԎ,!D`[f8fLljDՊ%UQj q1ZW$?ʁ륰B3RZXt[յ4ę;57thVB/)I.3a܎Da(eYéՑ&qvKr|:oKˬi3 : ;zlXދ9^NV6ޤ⠄ϋ3fuR"2=h(?d ·)*mPɀ'JϽluAMaw68|h@C~&W$8b_ nەIXR蕘 اwJ>`eU_ّ(Cpk6L<7tvrJVdǟ尼N[.l \x^(Āh|9#")7(M\Ai 6Q48[$GU77ȚT ?Fk|0Jt?5} ߤ_oޠ|.x~WVK VzĹRAdsX 6`6ohFRX0;ج#aU6@x jeP[MO$L7Sxn7.j0MXVwPO|)tutᬭ^ϋC Б&_!,C=o`hG&;Ib}iOJ|xmvƯE3?XO#94$1|T=aM̈[?׶{,o}HufFP3 [RWWfH[WuI3JS}@i/c>l oc3@nُt#h1DNiZFezTPn`^K{NVؕf2hF5'U܄@|`EjR8?yBw 8]J!bzFB *v1X SDݪڮ^y Sx4XF=$SJ=.;M{p񓯲R*%=ڲkQY.G6X%2nS,v6zǴ]7tHs=&Y9[7ۋ{4o)ᖶGͩ51 e۴!>$,VQ[[9{AnI?U293ЀGM]J΂P7}_y)"z>խkƣXc̆7kwSD/Ye#^Myםȏ ДC^9t Tg3؈`_3"pǡxUT3!$H"M=pŒ\G9Y(,B.<ی< 韤+/OrtDMrYDh+.9O}b4K;.hGuAg(cJj7*("3@  ]\%Ww'H?XX ,-W3#ɲCPN&B(M `ܳax[!j\Ź"Q[;ʚ(M ĠPbUq{]^FVDaQf7^uc}ObTѷ-9SP.*2`AP$قc϶@̢EfR,QO 4=7*p k)~:e.|ܶBQބJ•j(P3w>4O.$( )ǒap3jr/w}r H-i.^=ڈ,LD<;3ʯYUb6ɍ7&KBZUY$ HPihJz)H T!,'яp>Yy`wWdM8j%t6($:nL$:x,S/Z T$_$fPQ k/zFm*t3+lV }̳HӖJ4]}hz _C0mM:I"Ipgd rp\^\ w [7N>a`^5cLWllOS8~gBeE*emgrvDg4ì/d]p<=>cU|pD$,͔K6gI[;?xm6W]~N]hsF3L iO9)spOtaUCoNc`!J3γ>7'Ɇ==+h-ȧ.mɦm >wㅰHD{&OHOˣ&2΁doE /fxWd{N1~ C%9/fr}Fxƀ[d$򮿳Ȉ2ݯGxJN!af.q'ѰqxRd(7<wŴaRDd@) g3*w&odw` qF{.q?$J7#ރvƚeՍX]St`d~$ uX%O3N Jsi3"$BD^a/ u&5q8^/g8 F(|,AfI'fp)osnUh sz`E%xN`Ik@ߔ( )|uN¡ =iv?ɽ6&3gJt2L_9_wՃRs" ú vzojl+0BI=)Ǩq|x&U ֨y{:DZ_TSo3۩eZ>ۨ:Q:# ʞvD! &, @ UG1xzP7$o-Y. X9$ʇ)Ob)ڼ-aD횤LI8 +c ^(p3<ωU9bԾ}{jfi s/&TD1pN0#N@zvVlX81zP&=R~9\PELu O!HH.1se&ak6k |Ϋ4u׽rό[6ݜ9nWrS}<CϪGҳ䂹TP6Cgj!g? KsuIYt2XjL~!2O;NoeAU(DiS]ڳsH4(xɨw߿O};Y0-:!-t{XdZS5o]z9xRjy u9 z'PX=KH8v A ade&.HxnWZV) W-N2tI1#:#xG[uX X0ߵ/w7Aie۹dKrEt1Gva8yمj5=+7F~a`R \ږ_Yq2Pr[qN]o=GJrQ(yL'5֊3(L42hQYm l,|t9 GTe"(WI PHƓxhQp^QjVɂ *j ӈ R@ v&I{=Emb0S'ؤt9jx`GnԑI4q(XmO ,w.4+6BL!`ʎ[֡6_wC˲c<z2)L <6U_EP7CrJ!3DJY bFOɰIxbFH:vy:eNt?ߋ5|6 X2.=h"ʈY[m'V F1@Dr-=K^4"yi`Ɇ Lbv)b~5e6,uheeXI:JJ?.[q*v:᠘2*H9,!>>Ğa#}}zj=RlԕyI!$ٖi UsiFZk^A1hf>Cx:6HpVt69$:2 n{&|OϛSշU5!1vK)tnт%jX_fJqMY 6#/)!M[Z7~W? jAK5WRYY:繭 [2ej l۔{ u~W|m+~yKǜJE$2X3; 42$2fyWlaW ڸm3VL_ݳx9ϔ "kCq4%vf4 8wh6X3O)^A"V>5k<hl'DwWǭ'o*+kцdm!dCn%@qhR;[?J2ы+&=ɲ|_InɄϑc*Z_w2:^*W( )/v2Kգ#VkH"9uAElJ|f!Bs1Q˴4mRG)b?PYv6}Ӟ88GYJR'8RnpXPN3 e!ŘEkH/`DXO@f*TgZ7-C!biPcq~-vJRzwOzEtEgEϯ??5 :do1[\)2{ 3@Mě1,$0^'"`^Rs&8M s 'C zd]0^i-OL@qP)ZW*額'U"Hj7ۍ*kP̅ >dtD&۲[Zk^Ԡ.#"AbJ>6ߏ[K"1UŊPQ -i_E3mx&gc8Z@uu(`)6[Ao1" :vÈV2t~J'h]*/o>3 %e\f z,/kt/~^!ɢ Mˀ%MhLU7fy񗇉qR0mAfl`sv=+h;F`[:v'VėExJ{0J>U-'DTf=qR\rR@9uj1q"-0EWA'8/)J ovRjq;(ʖ /ҷKaOvߤDU+ IdoC` |1-kƯf́RV(m-god$ ߖMF+v,ۈt>X?R(BUA =8sL8*پ "ɯ,+|1?6o a.{ KY/n6CHؗ,Fڰ5N _nPD"CPF}`>^NXEv Xi̿hJ^ p~冸Z=K(nPQ\ATtg XdmlIf^D[ׁ^n TlG{tow\if:j܎H q%V~c|c1k ?C-=g).*6v^?9Z^d+TdhC@j<ʞ)N3+o='ryv|&Y=ǘV"y ~ⲙ"z8HmސVl{yZ3夷tߴ %XApS%Ese~wW ɬ.Q.JΠI-#k_U,Ԁ_C0%;% ƃHE}q|lP}6[ /\d8݀_h&ru0"TB'Sh_%y 3hJ#BBJ]'//=/9WQE ѐ.)1(_h*$'t@ ʽCXrV|(~6ZV$Ab#j2XҢUb/)lwe(yEɢ3Qfg-=݂$zp#$U(13Ng%Ȱ“dT9wG-ðQB ZA/;^c=nx۟cRNo< uzb"&bhb¼$O1 EB~laEi}m޷y@)  PL>BBb=vw/AƱ1<;Zx0fE!4Wa*p΅DD{шҞH\2i8F$ )|H鼉Oʺ`ℴhm?LhR&@fn첚[`L'b".`w)ü++b$7YCbr3xB:-qrD1r:M"/W.~Шhk=F鍩S6iqq$YdKMApϹIcQj 2C]63{gJ u,gݿԸTO0cZ8juaj?h*rȾh̦ಞs]^yk^*%%+}1yJYKڜχuE`!rEX:_u5n[Mx\n6*L`wWۂ5GLXQ)~\tgQAMH@%"PT5 ڕ|m'L`kLrǨ Qy@{F-)2Y99|O$ʇN}]VdQb SIc̰z]~JM.Ad.j?f,^V''J!+~dg>Q#;N2$NK$5kԒ">gXLX׮owR~RyíJR8|W )%Ïn~WG$kԣzTYz#1:I˩kq:P-Ej1l\yyJ*F-wZЖ!}4t<)\i0\fz%i%8k6rAu}'vHj<+:Vqoy˯-m!*Px|5ϓ}#٭WW7J/GWfnm0q H6FlZO?e?-*Du|v> Ttp z23i~[P n?+rfzޭy8:w!&kPQQMB\-ޓ?+ާfƻ}X3N v|yTϺQ'i)yU& ζH%h]VJCDSI2Z ugm<6w2Ǡm"o+ ػXކF@eG!sD GyyW&껬J GjTMY,^|ݏ10Mь~pض2}$,SM*|pXsR|tY +}8'&NOr~ Oœ#^IGn8.Mrnz d=[i=f͑7F1ydxq2+w\ۋvV~U@Rs Cg6zA#H-h ,xZz9%k (F#ѯ_漏P<0YUH:vOP=ARc]gObciZJ"Q8t^3p]X_P eVMwd-O-DX\-5:̌ `T=JmWgnӊ@nSt2oe<]jlڈb|A.y.z*eb# Pܒ%%{vV\ouLo&K)®]K_DҳX' ]ʜ)_.U QtZ" 2Q eY،Weԫm5nfp!,ԵEO$y9ة 6 )"`9|D(5|Йgmc"%;RuK%N(oīse> |/;hP3VNEJB ,wtP8,-*(gK xgvƶޫ `P4єqb%k+//s]oEe8%VǛ%( -05)k"1؄nɓwu22=d{{? ꜑s_Tܑ6Ь*Ooeo,, ڂ~L)i޲j_o"9{n,R$H8Jݼ_kGQ)Z{[S]pJSY)Eɖ9Πq{h:aa {C2F@5<2;Wx:k]esUZPJ-x-ͫ~g=,$DUwN ]_ޡ5?A[mm͛㏈{(/n'+o E2-ȫmv֑9nJ AE8Wfb yVq];a?aiRR1]ʹI~-{jP8~.Fme˭vϾ3+mG۴Dj>qn"^^@SKP<r/( '(WH^ е|Q/VRIp)ȣ Rt!`t K; ۘR^T c2eHR^{ DR#6#B  J9> n6! 6++oݲ/"LI2E.WшR_ۖu?yYӘ?fΏ̎ĶڎDU gM`cRnu &u}Ipji4prq1 9n`p_!p4:+'s (&O[/`#?_lviŒCz#7rQ2ֈPxGXK,*",@. 3 >DW]E,/Iң9 E "醛Z3GVK}-""@ `}M0ZNLj :T, Baud`tNŀy;*iT9;1+U[ͣ464Z_ᆎb[F}ůEˇ@U]2rgz!_A \ *+%E$ qM,\" ƦeGq5 fE՝+NHzHs+/fԭ]ϏK>ʤG[۲2d̵#<p%=rV.ʑՊ~}t3U!Cȉ>CˀkpH_mr$\_<:v􇒫2#d@BICCW .Аg`Y͡``mr}'QsA~t4( Lf=܆1登U!Dahئγ,7C7/ 4Ɣ$-ϓ/nt$Z[r5ȰȄwƶDhmVESw9)Kbbu+62˟Z:OHo;1aCX]e,Zevi, ž&A^՘EFG;q1ÂzUjҥbEp 8!\iLr+,3HVfR,m5nGȲcbUJ0?KRt0 }WABi'E?qLȯ  3nAm x-TC?4EH68V)^tDG{i_Or̖;q!+ g8קnC:{l6MFAP~i5/iL3; ^|ޮ/31&ܷ$̏縞 Wɾ+5ɴUQRլ TԢO>09^HP$v4mz[oj3i!/_!sb/͓E;#ONkZbfΎ'M<{ay)ZE K\J >/2f{N5mDhhbxɢx-@BnR.urh'~2s2ضGE~/F?!F=?}\!,[| J\|]8u0)M$$AI,(R/ϸ#e;pUO/ a|MK{t$&B\6SflJO]{z"ew=fI]TH0J9&$"E9] due$CW+3^?|G#5JҪ#H燓Jl0Ze"0Lj?^p軼=+Moy<ҥ[eWkϵE5gpNV;Jn;꘬Ir 9{ۈz&}) uC-h2qqo9g+zGawm>#7b`DrC7'?X(^p5{r 4 pК@9;I쳸DžҁXHۂk,ޫmw!U"pN AF4͇Bie$3Okz=r;?D[4C]\n}*$O.A@ʑbkV5L݁ojh }@t{4؀DXqlLy])C~)Dc _ ɇ5).W4 JCi=Kqp@-mJu?Jv{|(-_'X' V#AD:=MĶm9Fb?Q=3NY ^ӨTk$(h֪G^Q78V;v[?%\sqn8qK-6+[hMY>P̼Kf0g$x;ϛ,:G3` {H+`΅xG 'tW 廡֘#vzxk|=> g7f_OPfd|b ;lV n{ 79{=7UZ59L(&0`&hH ǤQ21LR7wf>&*NOR #? t ^ߧeKRx\NIG҅G3,/E9ZERq[5նiɏǘ-ku\&~1WK_& imhW[h`Rpt w + bWCkL.ܖ.W)nm+7=a&DZc ]9qV7g<RGU tteSW=ZJvܘ^R92U[`-4)EMXgٺn;PUkԊ*sпnKޱXIH!TиN%sz0Ty8MLHkIwAFv7\d?;dƍςMNӨ$O@.z^~${F$VxF+[z8e&ݯ}Sz)℮Ҟzu63r#ʸԖ k-||dQi]lhDh>7$8]H[ զ|,bVK_SD5BlY͋r!OyxKvپ՟ech2o6muxg45!4mgeۂ2fSno*H[%GPu=9:*w%q#Ui$G_ekLZ45NBeadl@UО۝nPB699UVDЅ!pGwԒtGVtL`Z nJ@D)=ُ51xsC\(2rm$ eܻf-[g!d܏+ XKň?4m/HG#~NyiHUpn%0WkAE>H`Y|V6../c eG&#ƓkG-Eyɖݯſ*&;:?%-&4&ڇriM/'(\Ë"Ch4kMo)`^ Ʉ5o]>0Չ^iENi,Z OʮӪ΅Cy!/f` tP#y@AڷZ!҇Ώ>9x=r%s,ǂ`ղ<}[M)"+!,}= ObpЮA<&>g:gttmt$a@UƨQcBbp% SHpy":U~MMw"wsH+0v'~O ^ph'DGx ]H_3]"DWchxT zP*%^7ba$L +H0]%ȣOZzj.TP17&Ď$^/_^vjFz9`frcD ޤ$;>md4װaS׳ u.}+xeåY{vukYފ\Jd,\{v~Az jbН[0/E*@ YKBt#ucb9i/3)ɣ.cPic-Flu/$仔7v9iEFZ5D*tfnx5#syfm~?8nSSVUF3VVhVBBdIɠ3%B+zAY6Ibis;a#ݖ ߸l%N;1d]`')|$n9}Cn^RRL!o(c).XZ؝'\s">0M8OqN$rR["zCŵ;!J{{ `tn0~96Kfk\ቱRfЧ29A޺NaЈ(bKj9nEݥH'Bx `h~})?>҈ڒPُ; 7h/-SD5! :J vvvZ,wi9Nlؤ_$R,9XLݏ_&g]SڌlX=sFc: >sPW/a,I⼒}F~,!|?Qt -ro٩nݻEto&fGs,KM i}? <]_,G ރ,/X3U|tgTm-?X9Drf|!-˂V8Y>GlG߮K寐lq\gޤq[I /,IF bF+NB\QE$0H3Y/8o2hx)n1'|CpG<X*0^ʻ)靼@^ޏR_4'Y%@ wj.0h ̸uiIIG,S9ٗA>퍼4wljQeۥڅ> `?>k `Eo66:&\C.MV9e#$Eя)0YYR%w=w3oz͜iZʗ ?|avLDʲ*lP4USf溮=E>]c}2z2^ BS&,O[]NޔT>rFX* 5@C}d@3Q)T 2K Oӌg5Di7K"\"*C.[ *G#`騕Nm|Uɕ梴&>{LFWtiFdO5$Ű'R^@; ǂ+ɇbư%CTq}% d^|ufI{O%)tnW u&\ة*x^ENKȃ?]r5VY{t 7. Fw+k*3U"3o~ #\ozRs@ds}˙5ٻ:=Pb"85lF``IBbκ,J^%(bФ&DžɃ\B[JgюE׻uU Tyf aXq XyQ˿`aG"E0}57;ַjUIDapZs& C7y $q7EUb6ѰaL$,F[{K,NUhƒ~kye|r͜?Ţ/C'ɏ!eU}MQA҃dEkK̘ڒnU\aA$"ی:}hd1NzJX&TUgj"Z'oԬ%Pvv͉tщ\/ݘ[bEg 6=q9y)}E9}X3f|:*;(P@nc5oA^wI%0k 8KE 'jjN5i M`w1׉'51)a˳=E#MpIf Sxf ^O,\Y08i7Q9J)/z 4a,#ܽx7[X01R]N [ա8O/z/`B.9k[7`+޻͘! XEbNm{'M/Qt"NMߏ.t0X|e!|(Z <cA fMj,tfY\bm\AC $}1Q/!zG|l2hJDvBC](!ԋN[/;?hIs邢Umj4Kmc}KgY.@qNf`O'dh]o-V?I>7Ox_ %˼1rLa&`{V\ .-3}^Y:L%.MU8];!?E\>LT4D\>+Lh|}mcretݨ)Z>/a#>N-n-yf3}ڢ4thyօsA88c,CEŸC?7Xn=AJ֭7Zhd>+:sV"Ve8+^|]Y忾Аl^mNB7HT__`ڛTo /l=(KJ5{>AJߘ2.Y)>§R?4dd]We]9E8=9S<=#EXNJXXek G,khR>%.ՓKc?_=AY3r1~jUQfDO,B +udɐtuTZvR{Wmi.қufY.Q۹M#T#VQ3`djUYqInYk0.[ch#v~EkFH,o ("Mz|kHsqif4+gT'*6"[{s09uh?WE̓ĒzT_"vl];IsBd^2 ΒalG% >o ^OQbkD*i}9La KLAu@$5^fNSHًW[|֕ XSֹC# @pd1gRiC1MwZ^\,eu乸TqcІkԇ%CT읆pUuF6:ƽ9z%>M}ݽ'I߾*>S :1&G&"`&朗9Pyt̫9_Y]#ڇaQXtc`%y%9D|P٤.]ƧJ GVºeyMq,APlM7*f*#+@A]qSSRMH>\ h"tqHFjkv4n*% ~dm-zIru$ûq8xs!XNߒ頹3oCgC)0\ ڦ¤R%}_繅zxPRӅ8hPpGH.T wZ+D>|:pc ?.%?>dj(=H׺jF.9s%g)v?t ًO"J{ 26R1dgoTh<"wrpogz%GYrkyNWE+LO f"\Uh.!M4(uYTC`):KNJNW9]Sh,F;.zI}J}h %yd5KJPFh?nh_DPNvtlY(7qKu*h .$iÁ0»b,f@!~ob&:$6&Wy/D_=Q;Wy#iP>4n]*W~{'UyT#+wM"tȠQ)q;U=rxppw+P3*3Nr (C})c"q&vP2y3b͖pfRý|EL'tr Y+q1  /,{6A^? Ak|}()dj"CA+\Tܱ^"y静h$N3+⴪`GSRe|+ďdW9تlD\BpE`/АI55e튯VJB 6QH77,7LW /Aafs EyzРg&)јkfۗg'ī)|wHRdZж>$fC%>m@ӈ4VB_/QjoY}"]4oDM|k[#c e`,(`Nk wmtŵpǔ1Ba"Ќ8#-v4Hq):kM()9 xķ̢NwnB>r.#y\G!etϠ5j;qK~4euc)lbk@Ć- 5V{;1|4Wu/A$Zㆀ~%s=x1d5yAy[]o`_F0)N;lނmJ7??8Тj>̃F}OV6-k>Qd.H5.yl JݱRjV~uD>|)!I%D="%:#0a`h&S`{߁g x!n*k< mbAz^^Kt(lp+x%n ήw#AaT~Bq#7BMl4?hqT&ob(k(gWsN:nH>78Ta~y7:WHPMOcstq{tI''|sSC~8 ?$m+͖qqP8sp Vùf᭙}q2cz?y|]A L:U!^^u.88 P:\r;ջD@[ږpԀU6b'^G9V,L6@I:7xqfOa7IˀBy4 =䤖 =6FNK1;RM?I%w*B5+>6|Ήo` OY\$hl3U ?Jz'P: M=%H,wG|sOw<<^:4Aϣ')tد1΄=(v_0dqX ymG̴flOeM=`*e>tLuYA,&Gw#}/BsKP"WE}PۗP ;2{Fg(Uyq2 'o*ѷd35Lt4@@fϽȾAHa7n)!J/դzb3Oz3dJ m~.h&u=V~?/0V є6tG$0sk 2FvFr ⻷_FY.̆5~Ɣ"ӄ0nJ=&5ͺVǝ{:~~Gu~0yl'57H7}$J!}HKO!c-]J'KR#l״v^2#ϝZd @dR✰_] 6`J= Tns](rj܀H9Axkla0'~0v LSV|3e4EoF|֍߬Ԝ Tonv{\aFwo )C'j}J!)Р 8 mK_ՃM"ѶE'Ȥ)+ ;OTCju@ Y]\f򶋔,=+OYg8l2[&L(DғOY$%o);phr=m2rH#+ xOkǸ*ck/I%L\uWn]13P(u)pA r&q'8LF]0p4΀x.g󅸍CrD"9]g Hj5!MarfRCzAY]uv叄oҜ6N8%AoS5 ˤy`yMx˫cˆ"n0?/I EH!aw\>$[:0'j[L^7h`yWZԕjY?;A : DuROpsH H8k d24jl^af{Yw( (,qyF;-hͶO GD^йfʬ} \ v܃]LŐ7Kb)dy|_"'U1$×{I$x;tC?AсCC#K4Q,bxV&À+ j\I D\{w3R9ް -̉.-U/{P"ؚ_Pij&Jl`S:F)VfV#ѩY+>CqV By(/'3n"{eQfqX;4/ua6bwq4 օ/r^VW^`HηB/A:nx ,\ 8ɲv馵HO!b뱋nhٲR?W X!_I9:NH+L99Q???3ε;Ae xdO :ye,۳Gq#OYz +i8(E/k9ZBZ9#^PI{t\T5c@B mJi:A^aal*jo1Z)|y?{oKs2LaŭU>cH!>{)NKk]q6;uܤf^ DhSXCn#BypWZД4:_IڵN?ng>*3w4gl-xJmauegNь+B#d|-kdmGaNWr~r!"DMx'`fU$6cO6۔䝼gTʴ#я=D=Ju3e|YsM`d_ՆtCqsQ]t&A2#\s@vNq`X!Ql].Wjl"ovagݴ#M1P'civi.~/fM 2:j4KdܖkVZZ#/ָZM8͆")c G jFq<1C|C{j*ʫ`TWE4/"Bfa858OmY9E\<(%d<[!):k-/F&YLBK\ 8#(w ɠZ+Tþyoidej"^pULr4PXa "V5F) !!`ka:R';"ø-@Cfxguu7z^) eR{8ç~ޯeMhrڡ&{ SG_%}Pr_GGO;2%*|FaAL]&hhq7RɰfLS\ERHfd>3*"U}=JlG b( Q4˭1<[W fkAK d^lgR͇T Ju 6ƣ?AՋƟ% W TY3}D_ g%S޳r-[t)4$I C] DJ#w[ *{OʨW&b>.| 2Y{>jT|0|}iOj>$x ,وi(a|þ Y*E$숿n ]O-lwcn(n$ʜHrDc٢)6y:U{%CyϦme\v8SqVk&. 5Lũ+Mok[!ŽԒ7de{ZR7puh0 UzG^yTȦ :3PxY% >|'q/" %v7 |AkD){pq"MH&R~O~$L뙸 Mk_yXr9/C2 7<ِSaw3qpEО""xOSKZf 'kKǐe 9Bcwwmi\ңڔo~Ȇx᤼&0*tUni}*E"ֶt-m&_-K>>BߓR~gCץ R>i3cAVxA^A}@Dcr5;j [AyY*ozs5>"8?їtv2;f3C'å''J;Ưۙ\‹å$Vhz%ia7X[a-.$;IM~ok0Ste] 6=iUeH5=X6z A 6$Vᐒrf)>:un%W' KT\GtVI}ZJ @" =Ne[;ϛ6#tߝ|u}5V^4j|RƝy xD2&oƚŲkXl+k]kYl)0A$gR([.SDAe<!G#(OOF \IO0 H$ip`+֖ PM,EqDHbgԊoFL2e}k~jUkn&F$_nyipI>d{A~TMqUũ*M RxScFĠG`.楅bt,U|B $b0|,86[9ZlUlPbչ snz  b-r[i/d]-" A( Xϰ}FWd\FKyn./TGr/+84oMcP/&(X"jb$&װ27fw|:,2(~/`Jѵ%@ѼS@~jB);:'u돎CV,iɫJSeHň3K:n)fdbg|dn KS1aT}ϱSdK\RME$6:gπs9#?odZʟ"U*Zyc,' 6?{LwL KCZ;.r;(j6 <`w**zB᳡tB<ށz*vsPT>gN#4E_<¼Wˌ_z OԱtz!J2=@ kE.{k#Bf}\GOVCc@Ed5jO_*7g_}˺_>PG8Xj%Tv%ANa*R&ãQ+MRNb<+e9w~,CbSIȠ̲ҁO4_A]*Nj`,+e;<z 5WDQ?ļBWתhRl҂U1z#J:ةc˿tryez<8Dx)ЁhOGm)9Lv {+zoMLF>e!:[-m *޳ }A z YH> JheAҘ=K`/D2?z 0=Y9f6loiWF:@[q_;rU\񡪚oD7X;[h !pj*IȪ}3!f_| B70¸'˫jK+TpȀ˒.\CQ!.7^6'-tqmR~+ cPYcljB+؊J"Gm;\Ԭ9F ,5[J" F>cGAVEgh>+ڣ&֟)l w=Xyͯf=ҭ1o*C5_ms(h}l@\N ό7ʟb`+o b<;f([FxIyG bmeo >㪫Ie<]z ]ZByծV$}bܹ(뮔UpNVbr%IKCT t-&)IcPAiDŽ5+F5´2Pa_5[Ղ-XƐ! Z5r;@VZibA4WKxu(;,5KN2󉱮F; .yIIwEBei0{6978} DݱCqnꊅHt&>ȕ=cxNI~ͼ${t_CԜGo2xPyH%o$aT?̽%EOK4 Ǚ kJ_+ |C~&f;ܬ(4n?ʠX&/ĨR՞ųkՅCQRhSJu凘#<}TSs y kߜ9.KHM w)WY> lE*|+ZXe5+r *aXًpӗ\?mm[ 2/7mLQ%YƔ1WET<,OثדoVZd%ybh/q^ah]Q^%m^V#nZxwtӵmA YֲZmůR T- l3[ eaj! &0f*Svkh,a#a$jS'.ꍆb\t|V255 7* Zvm|J7̟ Bo=3D2 ~ҢN(ta20w{ѭ:âVŽo4wύPIaC2z aP?{yj[uds:Bp׍RgWW?to8R+B-qT.*{XV"{,!aǧlGή8>S~PVO1c9,@'tߙo">64Z}zkH2ЗpRx/ Lilv||az)2{6߫ x"#K^ N#^@_]g[97mɂ%emXBm-0&+Jp/2@1"z$#&cGrG깆!Ck֝ 2EBZ m-DZQ뭞khwLIVb5X^Az~# nPSQ,`+BP}W޹_%6dK HLx[5A`R,z$fV Oݍܓ mtᚹaa)6e,Uߦ$^kåŧ ~A쩺|b=X;3)fo#d()ㆭv/2X: ^Ӵ!wJRfG?dC[- bFa;5Y~ %E ZCN|.*W<_<,7W%'$zGJ4 05[ aNyeMoχjZ $s07 b vS)].xU=rº!hAmt~b cCs!6) 6!G ˷-Z $SZ><1/>k26+ՔmouSn6_=ߑev^_rX,BY{NDs#v'1(Mֳ8x?DQ@@|N$X/we_HY:L%fb88oTo1MTC0 }vi DDXX@5KYE˅X#pć0o",0w93ʚU]g"962ɆT10p)v&=vupF˺RUت2"08OIӿ͡2铓L M&ī_gQ>]~R Qjxcc@V~qӞΜN$pc,}E k^A>7s0^Et< `nLFS/M5;`}27`oj/{Hs1 ~R)PӐTm&`h`,SU }K€ <<F<Fz >7Y)К%%itH@?C(fJ7L^'6.r8u)Pk/'/yBOT#ռ⍤6F6bk~jVjl7ˍ@qHvčZiv4I,*9c8+!4q6H.2 0<3ЁI#BtP &k}(`Ġ^ݵELxWw&V*[9z";fJ%@_h׹2i!y1 q.&>(oxxf}R&VVʃW#im[V]:TuΜiqw?AlNJdqy@CcnEWw,b6FZHX,lԱ?Xb-[x1uJZ6*I{TUw GŘz?G:ahku%"8<^ZiF5݇nNΪe&:HdO .wh>-L8VA:dN{*Jo\8tTPp %bI$4}k¹ynAY%D<RT( ލ2_ w8z$~a_a%CmHK-n>Hq3Yu <[>'iPKR%8`yP/g C$ag.6.ܗ2JcK]Dh\?KT<QraORE(#F{&B)WƤ"UJ TqU; 8"JP?i YI m "K-YP&wt L+88  u[ᦘDoM(/3JCz(hgtuV%FH!9kv2 ĸoHavĐ&ЁI}4JfIe2,+"#NLTh|s0ث#3!je㯝GP-!O uq"J9g3ڭ;(i,6`fBF$`^v\G^t(|.K*JXs,FfŞX*URaX'3}i-$6߲ƒQi=혪Z'N;HNT]RWw:o7@0)F?%B7>I(E&,B:1 _xO4t}E;?da8=_Q1dK3KEFՑ'0 UHE(lu4ױLigr9l9E^M_L>XI42x>ycQɊNIzC{!L\?C#m&d+8`-AR܅ ˀY $@k0cg].Si*5 $hw& 4(V 8}N2hЄRj'="JV s"J;PL\]7pLj[}|XƳVBu}#Rѿ`3:y@džeTB /&0`Ut=JJٿJf.ymj]?η~dl @;8F!K" !Spf#LG`2sp+`'=[JTzkK}Fh) K>*Ft-lY0.ʟfy98]Nel+_I&4-NmBpQp!"![5BD_fO&n-Şz#!'@aVҥN"h Q0zC<ª )Ѣ(/o;Arbn%XcKvkJB9B-2܍}VDp6:wGksB#‚ƻdr4*B~/D?y5n+{QTKq㢶_GH+L՚Ҟ띜RF9a:ZTMJd#pd3"`)͞0t%f1iɬ`o Ag"|o]djE/!;A.NA6 4VBDdGl)/Q}O{#u1)6b(  BN퉠'`''~{ ˪n A;CXo;hOĬ13bOz!!iz8$ԉ3joam8c9*Ɏi)>Br3{ކkZy _qL| [ܘ&Own*M6[b߳vH?Ͱ]hAL[$_iq0߃skaW*zG2s?cUQ:y.U2LFoa8TnUE%@CܴSQĩj嵡Uҿ; '|s$՟"W[䒬ژu~!hT=WUfn*u(":N1ja(;b[VAP59>c V%tI:mYqXk%bRඇFm ^ $eY%-$eCk-jwٝ'0f#?Y6ֱq\^bٵ%!S}YŠ$eByI

-,)TY/'X7jV1w]2o\۠I %.P?ˀ[ZL1VO2JCJ̴4ȸʁ4THI[]kM_/"Ƙ_`_k_Wӆ}H=F1.#Z\Ct݈. 9߅`0+^Yj|۴bb[EJ^۷Pu`လ2*A6Kf_f3xUjQqZO=ƒ%e< T"meG!l,fivLQ>.ZD<Yb?v)} 3OT7Dd֦"u-Fϛ Er߆Icj덜jeF.RrkKS`qa s>}$jWE{-\V1>7êڒAyexEˇ]E|S|A^]zk4e5hF.>l.Fa&E&-VJJ[q#,>@lmCީKGنV%{8(I1łNX>%dl39L]25,qRVx'-Lˌ៥uo[؁>{ǃJ; N0U>%l=i=|9#M5 7M|r5~x],I& R_ߵi嚱m @Tk"C LrυoT"u2GOHrYC D^ S7H³Zz8QP:cio)zFX'Pyo\匡(DtMg(W,BKaф,,Q~E`%gAf] r['br9AiQX>ijqxc"I3UY>5[MC9`-d= x:5(h2N{[^)&㯴i_E$Սa&|ec7MD5mnv([+ˑ= Yڋۗ‘Z+wp2b1cڋYte@7e;N "ToVx;5q|=:vYU,y%: 8~WM`']<9(ŀo_l=7, 1iwF-k$y$Ms5إS >^9:' fOB:~F@'p$V!qn+ۤm~*_pk1Qb1ҋN h3qx&Td_]w].ϣyQa4izaLixSտ?+!Պ=kY9֛Qm &Г@k#5 zNzZls`_1 gDIW /,Eiނ=~u!w=؋xaʅ+aoTѬMj܏Y`7XWxބ-yԄZ@ԕIi$rcd-GrJݧ  3ћTXOGM‰ +?Z!M5!kQB%+j]! DJ|`g0OlnG!uϚvS{!2":*|4=zĬ]>*F~^7"):hޭFCo?bnC򻷫8S%Ғq;Elx憻aPd6~Y;BVHMёF5̍ #VF$ցGZGա aDlj%dY$lpIɐpA;ӷ%J5aq:l))R^1OοD~:~>޲ ٗ>F\-٨J&PҌ+'p(HL ٦ 5 x#h#y}O RC]tMʹD[)YAxJ5Ey)\Lm}p$qY8,ĕ~ P؍p6ٿ{#X\׽rY82Gm#fg@tU-1ao'2Rͷ/'HlW 4OnX! >AsW4FкEhI!/dP-A5Bnzd)kOIdق~%z 2 \Ƒal:Y.MBy oѲ~՗h8b-id@b *\o."yQR;$ Wz*2OwmvH#,OJXɥ5~Ɏ62~k:*6\dm/*P,JVh_l>AQϖbZ9Wِo>@ $萦{t _tE4tx¯)5]QJPip*m5)H }-i[/$xr_ /`4~ߊϏj}doF l>c^[~ϿaYÎiɫO}|Z9+ac z8'?>74Sţ ,8efN| 4 Jiv!7-@VYxwKHS#RͼSҾ?0퐍;D$e xymC>Ͽ +Q?Ftu{2)-\&;oHvdN/e{IcDž2eP bj=\Am) [m}v R *7;00M 3jj՝΁1NGZӢhkmfyFDz˚tN?x keU!ƥU 1Z`$Yv$ RorӪP%Ǻ`Lڮ?V?PL,V\.ޝ>m.Op6zxEu7t$>Ѽx e.XYi J_zЗ.~Y|'P!\mX(bB[go(؆~{)aMu)uYlJМh\o-2z^%aK 5VgU$iP].d[hh$e;*|Ÿ@ _&WCFl^ra_a7-oGBbpę9{Ic\=o~\Ic@>'Z$ύGlm^1y*'!uJu+3;''0Crп%8?aFh{ 8ћv,V2 *l.#ǜ(b sk{~lVIHlԽӤoU5Ϧ`);|p/G4z+:goVZ4OHP qug4Ubyi=ЬY 2wJȔB_9h[A@N/#މ!0+@{۳~KO}dG:*~#2y)b_=*GfZj.Tp| [.%nb#a38 #y uNeìإY1svZ]݀<~Gu= p@$g5$M Dh֨*YtP shuj݋NYmB /p?QV!Wמ-"bz#8Ch[4[AI"{~key^~DHh톝Z7_QX#F̥mkZ8CW'(3!o[Cն,ºJ| u-q8٭^0 @N q}gܟjuCz<ȯ9*Zx> r.| UOl|@?ķ}-r[S PxACeE&Jg[Z)Ub]d,}kЮV6O7eri'JF 9t()V]ZX!pS1%4YOO;iƶBp(s E62Θ@HCu/D9e\<8ue A fi_%Sqn={><3jdjyZȪԲ4}5Z1Aux'Os 4jF3ӔO\. /lY}8:4ýs3vtOBiAġ[͓o}A9Rp8lS F;^n 6]<5<=SipK0%W$G{Y2es[u@e>|ԣ jZ/Au$xhVkN91}^ L&2ӍNBXvA˶$- VHo%( NoشVOa^`yoz~OQG3&mS<ח|o JTgPR<.DVn__q-3Zt^ `$Pr+ogJ7m(w}@Vcq%&w'"„87#Au93w$B;ʄTqYZAJHOQ'gz~^iLx6@ pv@) ?E~ǖ ^7X1ŊXOri;2SӮ݈qR5Lj: ,,Ԍ; c)Vg)0d-#flniɼɫnCzkrR\[|[Da3-y[}~4nUǕDZ/O-8pcMI$l:ҥb͒*mMؾNg$Z^v Q}9l=>-\vVfEX.z { E6lSkJ]D/^ئ ilrO' |ErU?wȜ`ΥG73p 2oU}S9({q/UE<'%+Ė$gn6)ݧ0ͭ __~!ۊ xQ~ N PJp>;;Zsl /rW8VS޿u$ tknaNP.o>!Q y ixqo9 ,>eypAR 0̯鰝0ڔsv="E\9㭊`(!1GT. Urӡg"ug{fydkdȾX(>eĶ@r I> _nEhCb7i̱c-zsj\X1꾻H ĤjȬ 2Gh:JLѩ|!*h`@%%w·S榎۞4 i͕?>+zdH*l ^7o'FFbK5ˮrwI2bl6ҷ(0D/ӫMgFj!aT qVq54 ӾjeaU=dGGГy!VxGwzB?KO| ɞcGzK2ZDcQxH1!瑅f`NeE(ԓڹsIleޔU:QW&t~fJd{aaʲjryF-ȓ8ݜ0W~>/5Kߵ|l2_/N"d렔X`~Js҉(fyvNI5^ \^iQon6ăޛKF]:Rū<^X&iP&<'X V˕ܦr9O̷ ߆뙯?]#9 o ֠E'o`O-9^XOlFa5zG~ʡl(K<`AP^lLjeM6*v0p\PÅr}gB KlC~L~i3ZsHAfd`+nPaww4Tc]cY/qnPn>lѳ:jX1OWi߱NMI]"{,+6Ÿx*ζBĢc1x].qؒEoɆ}=%8 3x 3;d-!XawEQM[Fi! qea֓+R:<{ u%&Kw.T<< t]uC* q@z%F\_^'XG>_-1UoKWA.\WX=$s'34JBHNMxA@2Z,4ŝR5[bp,ŶCc.nJZ.%XrSW+ NE ^0/ZO)rfb>[%X E!J&ZTDf*Y"4,\ Y7j| K(uEa]N-'̑0Uu:"~)`U6ZW[ѬQ$!ߛC\厒PO<"/nS)XISL4r.c]lzz<[? Uˮ(-RHQJ > g%E!p#DfT +=Oԧ{t4F^sՅP>ʈ#$[?BBu*:45$W1'֚qN3rSjH酗E,\dnZpI[Pw kRY̱&' )Yc~F >5`e.^R~;G2lj_APȀv:FpMqednj,b+ n{ï۞]063gPb6dHg3hUPe5@H*b!G"Vy$dj`'/DLб1vN]̓ FD}vǥlh1!!-׹_ݯsC[^ɏ,0hxo<ĕ]bK<$y@q\ba~ ttptX$숶gE\W_X ?d\+o}qT\Q^Ίfsh;Y 0!pu'se׳ve}.NM^8\Xh pǛ-:<).9%9p}~!ӷ@gnc/).VBԅ14HdGb`@387!uMg}T,*G; Sr>OYGI&G 0k9úoLFqC $pxʽ㚚Ka. ] 4?(՞}Џ"[ln;bYϢ`{|>`,a"tաbcv4GT"U|@6Opx.C bwѳBٿ`} Ԅ!=W0W!{TcC*lsI bЫ=Qdr6c*Gut~3}1&Sa,G )Y}u"JK-2EX"4 L ap`G: L90y%Y&ZrЂkI@g+F4`d=L㯱355)V\|Ơ֌*i6ߝߒkա%=Zn'$3S! 2b0BO(GXChS71C"+ȉ.F銀Vn |ҠsN79)9n p5 z! /(@P4nZ_ T3ÀߑSkS5B/.Ba y rJQyw%k;d{No'' bALj/fIRo#*v }7.iu!saR(*BTDTPjd&|;}AxIÝ_aGkQ$(u h3֡aWЫ]kBfe%CFS3i_wX dW@K/Җ?*Q.Y<@%e+t|B ^3y.[m p}O*]@6񞙤̱2$ͅb.[RFW}ÙgCNp3]2Hi^AdǥH.eփ{HmFrs&?%{@<]$ξxXTɻ~FխW1%%?ICyCF 3W?$Drb߱^T[1w=s8zWLG;b…t|,Ԟ]DcPEˠU!L⺀'ZNv\hvM ~6*MF/7z d{a, N&b?6)װG,|_.*#d#͚>;{vf`GܓE{•'?5e rAR{b^]ո)Rޜ1Xt=VG, ᭤ )E'smoJraBRӮA6饓&͑P:Aid4)r &|DT*jw{Xe@2W&uHpefH-֡c@/HR1/ ?lqi3cm*nɜ |yM<ѬodZ8㌆Ս]S'LA{5@I* وZ¦$,eh@JOsjUMѲ+` nl/%!x4qCcNJ(ʒL(W9vyָȺAhWvCKtj>vb"0-\Zd\ۿA*fMNXFqkr#F_﬊l3`70{f9XHJfBEkk.߀쌀 KӠlRx`e٠2g2ݬb3BY d`_bf/)wF.!DFZhxt#n*'@pĵV>5lp\;`(~#AB<:"a:V"umzȃc4#އc5mL0[d6('^q(!mFteECjۤ{/8I p p(P:K09UO9K[ Mݗ@^]QI5>Y1[98"/%E{XvHe8Bˏ0HDm㟂Sf?Llw'zip1,b yGg5c À۔q=$|Y^%J̥]6v2VnqM ȂX6)$_Fo6GPGo%QX9>(ϲr؀fO>CbKHD(]>-PAj^}3f{ibi޿¢+]4("on*H53:+K8G$O#UL[DO)WB! ˃=hkX<@bw 2ۄzvƝ)BwA ͉}8;:q L_n^Ab}nbkPT`X[ ML6& {Ph !8p"9t vpY#j'9B,@N"#ڽku|]Kf4ɼkPÄF?^ѐz&^ί߾ny&\ Tqޯ'- wD|Fw|z-4|j|NY&.8BQdtHY2E h_N!rIeAt@4.U؆..»H׫"aڏDpF}+:pGb渙. - /X)nT[JŝZNQRa&-!Կ%,2 E1≯0?#*ŏ# 5AhҧGCgIn fFi,/C65:zG>Yi$u~0;xC;a #5MO s[vEtX!؈>тrSk=##=|'lK;>G }JmA%f1 QeRF<|6VpE/XC 8`za 1ȊGOX QuEqPʯdS$Z&|?y IHhrEq,z sV*Ո*D+PG+ieHC yd/:C,-fi$ZMu?}w@B* %]LDbw&2Rͮ; АF#ۻqi,.쏚n"lI>Ă2z5uZ% JoiV,݌TKf"pF[FPײM 8x! 3'fݷJ6s,22Ju>1Y-ޖUMͫu?O\O8,*o8~祬IOQ3y׊-3[`Z#*wT |E1xe8ApjG?]B]kFL2"*]g_O,K ɯڝ & t;IO /C0O銓Oۅy8f%BU ~KYI%?)egzF VIip$yX#7Yrt"e;0qeB /CyL5Lح20"I)"%'u%g3O8MP+rl-7: jo}F0*(=^ea3y2aOy՞N cA!omiRcϋw=&@dYT?w%3T ve?YKAb s(]4tޟK ɩ/q&PX_'OƌUBk1']7ÁyH9OI$w>F; 5WJ:p_r-9[bh_z%h"4 <Ð ( 2kq{{֔)fm+BǙ\~Q՚I|ȚJW[8Ee jէ@# H=dc%ILQʝ\y.K|NE扠ޤ}`,'cF.t)nDy%̜ә@ׂ_,Ĕ{he'ӓ}#}SǴS%ݼN@'mDO`6ڞY`y͉G:  HÜk Ihsd&%mTWa-bӕsl$Ј&M N4 `-}?u G[O;lB,jμz&b!B~-2w=:إ.fg9%;D;GEh. w62hI͵z3A)znXcnlHKH .&[(o[)X;X=%P@+Ի]72mi%𰐲ehQ{_1~ wG!@WmLz4+'T= ИFHG&4ę>-#lWev?)<>Z0\PZE"vEI*={bh=uGOR;b_ǐ !ma.)fL\`RJـPhWo"(B)UF6֜RY.4<#vYDZ|E.=fS ! ӿaә4'4ߢvm(8ox% hƁuUB͔-DC|\1Zg aAwa`,>%ˌV"&a,] g<~cei#ܭeUa˫G>FO₥tk ZYt%6 J۰y!vm|kj*}ԢXܶʗpLxT`8e!x>u}N Vn _Ol \ESUj:(_4gWUixD[Ҧ\{cSF󰬵ya:+vݙE*#?NtB~o ^x!tns@xO0hAI=JR`2"m4#v} $M0%~k^?ih9xPh FUl)w*o-===(_jCj809?ʞz"J[t0.ҾTMe%#:D]'6mN>6+~5[RV[@J4,Y{.ޅ {}n_J㈦/0>j䝶Bêzy bd jɝ4p&XW3]iaKO7*՜+U1L%w~SXX4Xwa7[Nլ2Q 'V.^sЦA(j  ixM()P< !qm'MdzX@fh wSUE.F eN|i;lPW1vWXeԴI]w!XjPc|7Ux0S'!v!btit l3=JH;u]}7HߌvAZ.X[Y9?lr QZ筀=Yl; )s]C44c`֎%o\mΧV.iCv!˼#逧B~i}_J["1!rY4bTڐfGkL?o ]ȸ*1 ˌGHX!k1cgpHw#LD͗#(q 0cnfN0]x(]ޘ0Y>Rg@Fg^jhBB&IJ/hY[K־*+@tR:uڼGP嶕Otf^oI7E4,}2 f]l8x3 Ma$%^W͹l'<0&O:ifF< yv|{0j=~Z'e. R!fzlvuXH`au &=oYOA?3@û8+?vKUSZ u"%2GZTҒa6(o;C!_,UnN\N~ߋLZ;7sج-%+mt]jY/|Vh<|U0Lڎ".]r.vN12?[(FPJ=/\W't]N{5ůJD ~i35p 2 S H/7Wk){fT"f:C簜or Vk|nEb,Sqŏ#:]%Q/N5ӓՐF niNv+]W0!ӕ Ӂ)3lɽ};l_q7! \N'iZͶ fBS!<5uHIE=0;]# L[B hvMdD.AL9-WlH?Aб8 7& lĽ&h[cAA)}W}c)k\5|k"]av^.XT01$(kQbjهr@ ADɬؑv^˨iR Ӂ-)(d1 G*WݧkD'[[W+1-0OL k NC sHx|a0]'Vm4<{8f@%LåԊF_H s(@`yM 9+6vlX֥iƿe9aцOaP/1/׊Sko!t:<ozꪍ{)$e[VY0$a $J Oo<&,7Z"z8L3]n꯻nL$l"NArǶTv)jML@K!uJlG[77fڰg05α5j'tOѱ>s0p9 ]0to * ~Oܺ=~䑍Wm2^`rG z4I,XAlgUPn=FP[Qu#m@])vNGNƠN5''Ӷk/R`jb+u)VqW|q껈]4(nôLyxl6N9mx0}ǝ ŽLHv8#gW.x]8t@۲NnF+҈n<^67&g6Mф?_EF5F5!Pk:ʦW.?Iv#6LEY̳h% Р-EǸ3%83 HrW3dQ`ZY9[J`[TK OqC̟IWڨL!0 (R ƐӇV/56s9=IRz `,l߄p7P>fA ec<ڏȡ\\y}BI{$,mKKk.b93oX/T%˻\{ CįaxҦ`W.*eճEwY ȗX"-R aFm`P CN_R Mn@ |*EBͥ=>2eQiPf6};H3f z9(UB-KN60Wnl\E`/8f/sZTGjo=Ly]r +59\vm-B4bɿ&8aI%X9:0 tˈRwwn+ 1Q8&3!ہExɂ.ȼ\/6w@9NҕLc.LhB?3ɭMr^~+^vbjM:$Hr9Z=xnVˬ׈Dӌny`쌆 sɹ5]&Y4BAB[¼H}ԘSX͂j5l ̴TmfQ9v,حk`k>d<0W(|u*l f]W޶*8:}I!ydnԽ 5GR4HɍPv1S8W L氢1E?wӳ 6,!sR}yNvѭ%Ct5pfg-nX+2~,o 5_xrb^~||!eR7vG36h>#_/*f}&Dw`UބuU 3jTU-q!Ru*aK[¨~R'J1`]rNg{ѥd}ޢw' ( s8{(Œ 7T.iX8?"5eS[Agg ޷zi(3m} x;`S.M}ڹ3iI+^h>E00"Qc"s..EnH!8Oc:{.pۨՐMFPrI¤4'lV@V 4=a`zF!Wjèq 6JFC90^=Vp~iR$rVI$$HwGRD:~)4)s.+t{9 +Xd}*Pi0Bo QNˁώ 7G Jӷb4szeoM ]P%=Y0ȅGy}W:[28%tOOaܻ{(@k$h-+)F Kt7?((c2¿qi?vꐣÆW_)c̮*DNJu[EVD ;k,<;+>25 ns}p7;"{ARxѝ/HQ;2c_T6 [kA87ʊΦI_Z8' {K#im+ n°Hk'#t>nI͇>hmq ĜVX?)KP[њ:e""疡/ci%G|аʏnq񽲹y]O!+a_S^!S> CQCqgG]F%,Y<'` )X'Q\bl[N& [we_ٱOb5XT ]}"yMbD<5jHlCq'iTKa,\\jƀ*v8.sZh:G{s{]{XF?þ´V9 j%xb)'ْc SȘ=*0+'i'ޔ)Ы9s' {3``QEıEV; >Z!gLHH ECR | V9sf r&UTdqS G `EU~ԑwEh wlw_bx>͔9lB1,ߊ1+^]JMa?NCMi>=ͫ -Y8E2cXz$^;;bZH`i˧om/GAkSl;P 7HB، ~F<-Gf)`Ӿ !_6vmTis/>F=Eu8!r;̃bt$Q[㔁|E!X"'P)[ξrH gL:3Њ@ɏxRxX/ PѨ':W x7Cq/1a|ʈ{}n%rP>h[;*S75a#Dlg(%㛲y@sT#UHS*TDuW6)r nnճqWЩ1+mp+g-OjJ*R^1r7&bfVTU_G0~y{9a[x"٨AzD(=*\M.ɉI.}qƖ4}Y(EͰ _$)g.%J~!\ۥhd#A&a!3;D 8`" 3u}ԅMhEUd8m$7 ϚOH }|cX:;3:% qyD3"zH׫Kpfz?rq4u5 3-$^;rwk5!&ߡG4&C5o2w>ېi8*ŔZLGl5YL,9DoUOQzUdQ|cp-2/ (ii#7nRo^51˦odM0rԿ^OjޠC 9ɁV29 5l\'6K Kת&|JLNIwhd@Vqt2I].4iȤL^ʑz.)qG"SoJ;(WK+6}?.qh=;ڲH!qķ=x#M< Xjo&,~UL d` 䘠kt!28h Ww (3xzRnUk>:[L$-BvL\`b `797HA`،D3Rڴm߹i4+db)8Ӎ;ՂSɁ/pQ 8{)Ԍʅp+M90~ᄩ@2~B $>p@_=7Ld]E3$ +4 Ľt2Z`4g݃^"r0t xUfm}cxj D5/Ld\[]| ]L:sA>\(%pp^+\G7Ed5/H&e[0筊{[Y%a2.L퍷`r v )O&=jݣ/omgLO'abXI0! #dUQwWcO8-K*p~\>~_w& @S%^ $Xr t 2i*mx)|n`'o)w?=VMm'Jl /M^ 5޶Sbto0R@!?hlk=4J?Xr'QhvMqVCi+oeuJIvfn,C.۟#{cQ[EBU%<]9B9 ='aKSU9r6Tފ۞0jA<~ uuwDFt{z9ABpY|C"5y*IqlG!Vw]mJ-zs)[ʂV7쿦Y&N'$6Y+ƚQ6P;pԠkpG\pknA&mH%;i"? 1ŋtc?uۛ\[t{5՟¸\ ʅ)؛~LVb../fc"y`@ jY cpDh߶*):qSr6&<;uQwq+gӆyGs@]];HxEb:(!Isr/'*'ުt/AБ'߼3$"?oX tdIY2dL6}F^ (TߺԀ,U䢴x^P2$q?\Z}?0,@ jHQPϡV0 sXMU^iV*wm|&pud=&"JίҵmX|R8uv |73^{a)B3DV <ơMcϨKc?C R|,μ &ngc͇m+ 3qFm7^ĉdiu6;lhNbx$`Y|D.#=CA1&H)u/Td2o}K3 I'_iy`.3Ak_u|.Q A-ҵe>ոFJ;n!(EkHiq'jI䡓|=e|r3A;=IG7{ ׻9#5YC@%)+y3V쏾 6}q \{A5I_Uʣ+$&;"v%\n>aDʀo!8"yFB=?R|@6j2|H3 lٵ%9TLd5E6&c),#Ӈ/ "Nc~(gȮuxSbeR(9] 7fbŋ{x)7Tx&r ï(ݗaA0om"̅f̪t"1\6z3XaH s!-$ʢ< W?SOQld@2f<9N ɚQچ'&| t1#l6chAՇSYϗ|l=nVji@UǂjӡU)(D $T4]/2azឌsP4Lg$n1&.&!3q\ص'sЀ͋'\ `~l*&`qO ltO"ziPڤ}^U&b@l"'2ԘFeV&˟rr jq"T]TJz!@/--*\bbM=Phv6bU|fײY<'R9J~@D&2GFhi+EB푮,eIͩ0~XApF .Yʦ#?{yWvHw9G'*#'Fql5Lq E*xSlrS=TunJ ⺢fe_Augu&>3s=nyNJ2""S\chxBI-m+R˻Ky.K~]YyaNK`q̦%H߸.7!=n\ jYxkCJߋeCRSr" 7^tBN޻٦HJhǢ]?LLe$n~|AE[ R@wڀx}\u{X\s\|@ _rĽjRO}k#2[ÀK]a1]VLN٣oN\]_d6AME9Zp7sBV]UԎMM&Io1^f%q'(}BE5X޷5\~Xpʤ-K by==@&>;(sd'c}G+xI2 c'pKB^̚ᐦ', kiv$n6D$Wi ]D.zrĢUJv&[ݭr{h;CݨO;l:2CZh-VB-8(ki}+@d -4 2׹{xHp 'b(o4wUBȟAiLo&Wm[CgdYbj32r.&nM!w#vdq ڎŲh|8YK΃)mhjrՇqbdGl|Dr%QT(PTei_;#\GCNcڧ>Y4t)vI8WKW AwCP[=hد[6\OqW@&mTyڽ1}I+ZTjV{QfW͆O$MD{ X:RywRa6HX =?SAUG;>ԧ ?f?q, XE~:3`ݢMԴa[Pe;Zjj%qfO7=]ُOaR'̛(\?5{B9@V(8@|RXo$D)Y9.o&`yj,5=,3G1SDM\ (@WY '+:HG鎩e&z缸/!DB217 E| i9+oq``'hF;SKΑE.Xd;i4ԕ µږ6i:s=xx15Sx1lh>n$܂d$coH󟉬CW"\',,_[wŐ.l?2~JzV%t]eCopIaκIgyBkbMOkZ{/.(_|ň=]@Qu~x3mR*INR{#s n=)) C9LafI퓄al;vj/iwDD3ЗMF>I5p?&gfcc4:?ci3ּ+Cn2l6H1}bK"l.Ҷ{ubvªwƬgmϒEfH Ki24vDPX5RMM>'gD0Lo@L£Ƈ:tĬ2fsM: }#EG|S^Nx"Jvז( > x|l;0)=i[O-XhܟH Xxpb2wqY Ο?K6dHܦ3`:|5ر~WŁ[\ĝs S˗+uz?Ar@kW%j2q>Y&E=1/#l'h0P-P LTq։k+G(کuqN"C~AgD;ZH 0~],0z6?hU@2ɑHE Ϫ=AV(ʍBC ~>_ tq/}}XϏO<ʾg@ύtO.ei4˨5&L r8GC"ȍkWmag)kB'|?F>m C!T0ګ+ih L< AyKD_D/&Kowf壹5/:Ar9~\ C'4@/9l;1˸Toll~(VP%2+@FŊ!=$obbż+3Em56i"`=\0Ħ$@7Av:Y+isխS.{X# s{%BFSM,723w+]U3QԴ=x4sz A=՗D J\~Dx,_ȁQ!BOoD:\K3qMއfq"&kyxl 6K' ,{e>C,-&/2$KSKPzD'R\ c'&&l 6zT/2ibǤ5RL˕q(uUI6n*Úd "[#o\l5B.Ł2+[ITÛ%€mb` 灕AH"T^ a2BjX@U檸qڝxVVJubڑ)D S+̀ hK'W:"D;%M"X|jtp;aR 1@+N3ڗQ]fe1Ϻ]ѐU81N8}>7Cݺc;8l.p$|Rҗ#㴂t\KYOPjﲼyPQ=A@C Fù*U=Lkߥ۾oM27c 90jatYi m6 gau|*dx>,#W}#=V:-$\I]m^7թ>oh$ܮ;Z5@u5dA^V;bj{O#U~?Dbٛ9)AF1RXm %]3cl \ҟ=6SCEK "/%z' 1 kz N!ɶ;IS*^wѱ̲>WNf.f;Hz!~y.R :ʧL%Yo}TZQX ]auIr>M_frUso`" P0%A* ~4zmj>)|;ϣ[kN>hICbl C|@Pi酟m!/\D"cٚrGD:" xq?eNaߙԉ"#mG8ƍ+r#713K,ax=(_q;O%itWךϫI_x6qBe) zt\0Jy1~8sϘU[EֺܬDTRK֠#NC"B;ITeH9/4AQ=÷^ITV,?oyN0%XNq %9zڕKn>:" Ιc#+J* %-at+k8.GDZN݇Po&je!η6y{l6f*k W9˵;68.J5 *%ĢGhe{{g*6B1.] oZSFI: C_X?"+^l/ݓS3oho?Yߤ)#K{n9e`l"Wfcm/+YE\> 0:as^fi_hY=8JtM`LbNJs9a8<'YE, a5V_b)prQLGlĢȇWJy=y'Gi12;]:PoMiB[6ZjW,^T?dy.=KYr m' N DH%&Կ3`t}'Ro*NB@'[!=LbNgU~w>Al굸O{e$ n_!^%[{4ַjf- IK2;N Pܬ;g+J FTX")8TcB< !;U aY^ ٷg21DС_f2s2` z BuW +MƧH,#t$F*cML>eR7&,wx2z3JVDfY:vCNH;Wkj#u8:mX{ij֖L e:?}Z?HK O\\'PM)5Z3hMʻJYm+kxGq",Z_9@`G#7ovhDY^G$Yqm)hF[X7X+d_Kq YTNw0|s>̍P eu(a&j;+4$"`#5o:i嵜,۲b ɶe~#U>4[U}E@3`̭*B'V=>pσVY\XĎX%ܣ. 2WȑT3jS=S7&Y͡Tz !'͐L;2 YE;wڡztSv:wujlYFBO}z9K1n }ZE̔DX$۵,ނ#۹/7)3KuHu1"Gy^X~L搴J+1vcܽM]5B vKc"b uI<'8Oc@Ac_Ug"Yc-D5);"NGqx8e˪-{ ghnU)%ӑ}v|?ӎI<sUW8W)x$~`9{]ь = -2FUuO sJ.@g+i =&+= Cks(æs-Ǽq"#~{/h("e6f`P8@ A 6 p9ً\<ܯG%$X_؂q_4JjncWM*jwG;~Y[^G z/^e9MIʃ,븄AJMId?V5zr` I%‘&Hu1%)96VQ31L٨b˄+Zʝ4>dK65u^L3xkp2e)*h}-oJye:.ң- 4 k Zo^P7^9g*jK!YNSVAj!%O7b,lIWvw V8T7_kuI=PoaZ%AB5O6 Lc#f:Cr$O|_*c|Ke J^`-3A/r'j1536hl.zիt"Kl 2Ox֠k7R\]`YT^+r ƻRU3FI;Nަd*>ԁgg~\cUzsb8~2a1J^kj 9,Z{ 2u-'Hbbi 5‹@h:QܲAmb07V>t~~[6oZNd'~"x3Ġk=3E~೓求O:9tBSQw` y`U!~u\0>0Z"&@7>=`8!*^֙f}s<(jxaG&RN'sU&_W"A≗ӫJ6fNTaN?/3e!jTq`CЕuX(EɅ1@+r|TQX7O \@)΢(6c8&t:#aEфЖ '2_9iLJ3|2#)nizC r_US ݣa͚vq%[{q ' &UѿdL:Li2cN3~Xb]y_dL:Xf'9X"S鞳nFܧoPj>h&դgeΪa%u>MoN >%5xX@X=pcSG]gXF,]cwgL*{uٽ"RBl-2L~cqۉ{I{vji6-%W͍Px"~odH姛vqv9| \%6 .chInn(?zM6ج4&aK0E7vRy.bVRX" rQ;~V qmjSޟ`{h:JN7}0Pe][y &pq^1<ZekθdR /q$1=˰vF8 L-hyw/VL0$'rt#)s$N֓1<؉v ҘZ#")c¨h{n^MXz+!uL8MY˩4`yU Eote?T#24c!Y6(ջ` cy6hW }^\VjkObf[1@]{`]F~,H?q4ON{ HG>sW^&OGccTvv>SšˤyJb_Yͺt*cݓi'PSH݅GM&mͳxi"VK )o_$aPq}0ťKkvi_a3^"א3A0kd7"d7?QZWA"5[mcћ,o1| 6R< vpW̦r4ߤ6I\+θ< *jOYݻ&=ǫ[rq <͗f`!FPpMﳵûf|(ne ]\Sة߆o7 [TTw%>7oQTLt2 i}7"^-^"ckfX;#"/EheRFn$\88ٮJyuCY]p]Ejq.˿/k * ws%&9mߊ1IT.&zфagadOXbN0+dK$;{1.)6 [L{K ]vbDHP0 fWժXcw2"OuŽ>KhxrH*M:>o?I |gދHA͉aI *6¢ MjZ*A\%e$@iTn"09CltJ1_4(eJ>7 /Ǽtam =e&Ʈ@ke-SΙ?&oH>9ZU}fteJʁjTXj C+KMܨ^Xn~x2byopӐ>+%G6^:|A+3m2)Mi@fhduy8i ˕lݝG]k^(/ eVETNլ{b`jhd` MչZAhep$2,*S+Y\I,nl SwC8KH:@v\XhQ0Lan#E=7MRJlK1ͩPwY"n嫒3 豙Ћ%URAv׏^V VS ~hm5A:!lT׫8қ.2ֶmZ)|vEگ_RPIZq~arxʢ]f'!~Ú)Bsw6MҺVsY-7e _-Z%n" )?qRYn ͛~#·zLky0N ޼!t(&٣ؑǑQ;? +QI1ql}0Vղ@ɝVG>Knlݡ=1I({OY $(Y\SL-#2MS@j/R9?$/NMɏ>g})v UUJ=oOwr159(:4G2ݐ?n|`y̧w&Ley#3L{h:<*>2¾3w9O^gPs\'1ٙr[/0}G]Sಔy>5-gutv рz}1VȝY@cjFlkgƥ٫>Z1^0(u+}m}MMb{ sG6,mEKRZyqa\ ׷^O$(8d[PNsoqcB/U}y;jFrzʹ _.ܧň; ;\+wfN~ȴi,sP' g1 "LqT& |:jY{_ؓb%ݍ'{%ĖNzWa#V26, Q:C$#SKC2w^Zo|sZ7Hw]IAj?lL>Dܽr8 ƀ[pAˍ ξS'U l|$¼; VR' <} ):Wc1DDp:??b+)٬]4@q 66 5 -4,d߳mطA0 ~?C Zn- S|L%3M&e)=܃"i4(ol8D$6T4︮TbʵnV|IR9|J5-f̛X}P5AWn+#p X9CM-Y8q0nK${I&/V/v7،^ΠWlgBs:﬋e9CY/Rvl>sG{y( `e=  _qATOgnq{JaV\Hwz$+;x $8mlh ;*#xϲq8FD+/Spb/ʳQrܻ[|&A\θ>T5c[Ũ\|Iy;O/8NwY ?U&1t9tǤ. pY )*3ߪc@1C1)4i> sr^^?_p]kؔ<>UȪX/nTU&ۭG:QA g8G1yig2HN6ė2y^޷ x_pi-.^S,[N6<+ u\2$P\iOa£+2=:QpplE/殷2 U&4X2fD^5@I$&?U! ,WV&&xXsg0h1؎5A:mrfi4x+F)LoE}f}INļ_Ga֥;v;iHg:.n k!Sk&AT8xkS.$_o,^p*;^tJ ݶ=fʤ=}{?~؆/G?9iu.&C=o.NТ' lmݔyp aJ**Mv,9 hi<'Ϭ@8Ete۝74yoQ  8|qhd#1d7@/2dmcΖ ߼"N_lG6_юe4."vތ.{:^.O).ZL&jwv6h6T ZdHL(t+[cD%7HK1OYqkJutM_g$p;4Ex޿g͢F|L,MS֬tyFQ9t?l7cGlp)UNU2X @X/XH4;v۶'UdPbї5pk,: NU.M# ]OҠ'U{0(R.=PY+VĒgg-x+jg`a Σ J'[pB)B]S_۲^D~xP5IWs8O3#4oS#]vSӗbGe1N 7i[a'wOz=? xhDyMcϷ#&,R>z $ !@tM;5[4Mbe4Tİ]P,jMP4]_ ?߂>9 ,V5"4M#'ךo^[nG{~["&]9}m=̏84ULe9;%r5 r(;GbgixTHb㾛%mz[P4KvJ>^P7XocbwOQ*|FyA]XŊC_ |Nn cc"0fyg&IoǗ,'\]vfc@}4V̄,h>3!M1A$ BALa|̓GyaWk*~3`՘%|„?#xA &@@P^ ʙQǐa }y`8j')'bQXTZAj^ؽ3alq̍ &\?uu*x`w)x=ig ūфqߦinbƼn.z7ai j=y>*'ԃ`jR#Ζ[0#r"T3xr2*"'^Hu:`F@v)ߐllT%oxXq4CUkd$*܉oLHE!6 B7ѲkCbݕk 2Cey[$(|7,"ڜ:[!aH_-뗚;9%fAp$Vq'ԡZW2FpIV瑵nb`] {G:!^Yg+(5OehC!uub&vo̸F G0 ^Uq9 xZX)RcMZFŻKG>buKp9G/>/ 6g.L!ldIȁcAy~K(#\u`K|?:Dy3pbV􊾳S?enĆKQ%s?XiʤA9.&5[8!FNu~Dkغ˷,yS5'z+8MM7CZs F+#co >;}-ϝҿ&Я|}Իuϸ:xԓ8JK.L/H>ѢEpWfgD3~KknFv }(`׾_[=آlЇj*YZGh^FHJc" Lf@Aڵ Ztfepxʠ͒x͊EPb#dk_}ꏈ]bՇ'2_JuNJK._WC!`o2ǫ)y4 X KK[qc G.KH*E YMɨ~ցd{NYad͈`/ L'zX!vE4jf*1SO^{~ SV4r <,x!>QՙL³P&`(P^Gp(9z)Nb yN{ ^FXr9j!v"y1E\ф+|0C5ІEs8N_tTRCK&~߂f-YfoWAW- F 1]6w:V Vn Q^0kMGhjҰo:7윺6?i2rY0جS)l%ЊII؏mT+zcb4N$=Au[Sgeq6F G&dG r$Būjw'),ohKF~4wļ0"!X`X:vJM ^c3vQ)mNF|[TX?bδ'#MLT*A(Yud8{9 :-Y''N]]I{E3g0\gg%z=GrqOaN5A=hihs^?RQXDa;[u i.8!/sX '}Ƅ,4苮TC0zDAB@?Tf2 Z8LD%f?&5P>dQۄD13녰j@7!,t'}fIzށCEJwM%"KXO\? |;u.j5`gQAd]"U19 " @\/DU!G&re$iZCb\ַ&S,9دOWtru 'gx%[\Tm'(7&kg*0=@=o,6KVPDp C6B9p#)^ e2}&$2EQF$hm 1#g{U6FZJ 4Vx)O1sË'rD :/L:s5tN= }:%~< Nb @G%əm w"tj/(^k7UE" 2Q|Sen$^sHBn~UkGyy dNW 7o~0ܩ8@$y%g*n] `q\Ob(@cMnb;]#Amcr*/U^IMsvvhh3-oi YKD{-oץ8IċOxr%6.j$w9dg-HmL9_pEɌA ,5zٍb*G=&Z+xyguY$ё&McyI~zCL`yl@K_;mL=#@k &6RB)34KV*/ J{F@APUC5b>:gçN e 1=>r n~m6~+x]k>)&dO@+Y )%kȝ ]k("Ӛ|EflO >hU3/C5Ah[^?Ck2x*;~( 'W{HT]yO UwmF1xM2g0Lu8k$\OZM92-(l ŋ_Gc>bVBɸ̥Ijs9|z_$b!%G-&BÅ{,ӥƙ2"7."n.\㸌} :0D֎  Kh'zKmD3%AU&{C+/1bcEQ\FHg7 rqK@_yWT{oUCfj'/r 89gԙ eIb7!:n /WZcNPnhM6b9@NkRcte2א#M%ua qEa|i*t).4)y/޺ju&~TڔӟGHy"-q+` s=Vh{fȍAf'AEp7UD- V CDnO-mR(H0 6JIކH;,E?7)Fd @)p/eFCq@*@-`XipE #7[EZ?֙3kBgJ'`g4i^:1ӣF@pw~+I+!4 7ߴ;bGȴVyTP->@k!eٺ䉤2Y^I3Έ`DhL.O:!& o҈A O^VVoY iwI!黎  &9b 6/)%1OڃY:Vs8f`EiL^`TCZs?~fv'8P3qQ6!'{PǭK?ŏrkb.F * Y<&kcf_av ~#ܥ'.]v}b߭4$'ff.cg9"\TvI푡T3:U/‡8D+} [H\(f}"Ԭ)zM C.}T0LP[,`ܖhF>Jw_B!uyu4T׺FqmҗvEVCgx~tA0BUP"TLiXAa-D^U#F=X0l ˉKsG2cRP(U]+ٗS06^[ (FT~| IQZ<0h?HoX:u -&_;Jӥ^/b]֡gdZKATdᏁohyʱ`сḋg*{rؽ1W{?|>I$F`(.3eɿʂօɮ4Fɏ+410, `H-x蛴zwǕmfZp0׻2k{2K.jϾd܍yÅlf_p:ujM.ۮM?JVSҽѼ@D (cQF 1n|$۞~.]t'~QN~be'NQ5Xv/?{Lv8'J#q3kb'K̘6%ZL)#ZiiB[_6Uj2)qy4PcT4>s/#{ p/Ft`Rz9 -~Ÿd(;e r˳r8bهI/  u}AK0ȭ &;.a}#'qF7?_ [rܿWK~R(I(~~NQ4$z9FTص/=ۻŷY>4 ֡;|TuZ fP^ng( ݻ7uLNUMjZG:tuZ c"W0FIlbĔ彞 5 6nGGxFtUhHjiNBmӊxI+QDb`BiCm}Ev4TAX+4%c'l$Np?!r?GU]ئC0(D-;$A'~+ C]ə[Ǧ|xm[.0 >gmJBT.[d,:ojbϟ+P},Gt%!ǼIVH^ $0䐬E[>9FC\Xec 0{`-Ȫ2÷]?أFn9; &kVriX>CD|=ǁ$;hR[1eظ qJ0dOіDF@Ҝi=ᝰk>*)'^ 6_*-2f Ȩh0wY/e?KVKҹsc7V Y4'4eGmġf2,AGمlk Z9dJPs٪%މAὯ}fP8V1S_7PdpCZ ܛ[1W]~36Q8b)b+{ߕ,< 謖"k!$Fk ,93ܨȢݺu+_ݠ4tX1}tMB6ӒzE9$2Q6#T,:C"޺粤n#0\kO*:Fǣ JK 4.(P]4+Q7q2\8 .{= AA}AySNuQۦHN)TZBч/IWW5͠`m/-Jܰ\a 1|c/@4sos,?ĮU B{~sGx]DܟY1C7hvD\mۺ$˱Z>tY*?LgI^aoxŒ 'uQ:yz\@_0Ĕ'!jYt\d"J^"c轨CJ+T(|(RHx'Ъ~fQG$_FiGm ?4LM^tXk4 pߣb1(s勊,fk4I}^V9l벬Y$ U]w84Z&ba"(|xnci%7>R Պ o]"}u%cVKBUĎ A2 !oE!MK B2'Bϝ8@VcYV|bn7"&2/8 JB^)c} )3*@WdrB.=檺46ڔsj&2G]FKb^'dKaaO\gEF%vs3: Hnaw#>|;V2qta#OeX:_ tl+`5NַƀGxa^r U\PϘFp$ׁRAq)?,0&_!G6zRL=̾o}6w<I? h,k2Eeooz3G9eM((d\Tq_;*d[{e/P8Z>KO w}E̱mǠ!Ǿ§RD*bgJ '_$g oimK 4UI4|ls@d,v:kpJa_rڦBmwDW$܎"k7T$ﰐvVH,_zbwMa`6%ֽaTd7MOwkUlxANSv.@AH(25ʇ'00YË ~fy3ztgޑj/,[b!^8G0zfRlrw3:qx$l *ԅh.մ0rY eƗ61c6o]'02EA5.  0|ͱɩ2+`r4Kirj+߹[ |hq ;2I@qlB( /ZxSՌCKu #A}{$E`yg]y)b2Aa`zЭj`8.WxDK3_=a ^.OmX~gqP0-iV'cI uC::-Ƚmr VTVLo75gPV=v h~f8c s|~\F"3RB]Yhp^6}F&S->-8;#1zgI> OuO䠀eIE,CNSN7ʵ[`=gxZ>g]rul0@j,&LHv>LS6NskVR?hf HidO&gKH7@/s?tY8=L%rC,N;sihh8l?c>s$(zz+;jqRxl#`o¤ <,RϪL(Gq3Wx"i52ˠFV~m"c())n9U?Dpofĥ4ߛ^P=[eVZTH ŸH ;֤Q·;@oj9|HKTmȃ&o E2-[PPc- ֚ +Oue-G8B(fby5٫ؼ ,DAlگs|\L"ҿ=Lx # LmSx[ eE1pT%Uxw*AWOh$P](5_ί;"Ir:]Xrq$Fً n YFgh,ysvO5|u}yɦLhmnE"PfI[nIEG dx5Z|~XgZ: %_V~ ׄ迉H!mՉdD2j1|ZfYD,I:Խ%1bL1YRfq{za{@vz(wQz-Ls+s| }?T_).z}QЯ8}EN-Z*QtJ:]CzDa\}GA^&-wֽcxxS/c0m1)#:yq3 l8L{иDVitTGES`XB Sn:~S3 q>{؁ҶcLCphBRDj (O-2oؠ VkE4q٪.L%Ӟx9scz|}Y>po8㵏I!T7 ~qӟ^i88@M0VMrFzyfj$JVZ~Nȴ"t1[B%ESuE[*z #-404㳩XHH&7 ,gyg3& !iݴ!Iۯ9qIÍ/o__r= w IUe \D(1ͨϞر[K=zB [~GI*͏cबXqMP"TThZƩ<1,8P(c` $yL!9 FO2HCw[GOǕyms`gFfoEԅSޛ<&T c|kcEyp GNTbkKu''s%&W5*2z[:ӥtΓxv yb(L+g0TٚYP]֗-G6:)=I|0-mx | k!C%n)zO%U6c zaeuߏ6Z8Gs÷рഄhsK,Xz0v ošqQ^7bmj*9G5Eu$˖5%ޭiؕlY6^J6Yz`3s`š`ΘfbFy.H-ikNн{$%&|LMÑLyz?AǪz55~/[wEG6n!o2Kk$ 'j}>);_}gִF#Z(ԍ$;:_DZ~oAndC$ g,-Wmzs:\F'A%44nղDJ"c!cYd/WDX-H:H}]=F*2h6GOo$=&C FoActpvȣ}G(]T>} 0LQF%kMwg" MGsa6 76[xN^?eL.<> ҇PmJ2;]-`K 7+Z ,K^R3¥p_#,sRnw#h>J`gӊ~zq YF`!9[\{bλ- [wwa ;ugucz8^ uL)!AELwj7)n=6^lm)BS;kO|as|`Rʪo?BQl.5iw#} ){杭E D5'GR8lK[/TTX%(g6- D["hhxK"SSy@8y`*JLO}) ]̝]1@j4X&سHa|*N!nr*A\T Q0')T:hpٺT%0L9^x֗z搐rO?GE GDC|@dJV:T&WZ|xɗ)ls#=–=eL ɾ\ P uZ7Y ccBǀ8YݧOߋ%H:NMM#F3V<")w]D3-# .c?X~~PUsohPw`h+&i8KX0MjXXvvơ3y-V$BP:%mgg}qֺ>T ( . '7@].5dY]Y&k]8+f{ԃJee$bA+M4Bxx&hlWδ(E3xjl41OQT"\u"/D]?6OsY69(>C&<ԡbzSBxV JszgE;qSH8{bHO0c@(DwC'wƅaO(!VxoLKƤ -. AYŔϴ54xJHne4]m>򫷉R J}0 6",|,+,C)I>@MT1A4uz%Q097-DIA ,Zc@dCT(b}5){0ps0h Sh|ãX?] YmE W(_K®P ϰJvDk?kwj8ڪf Q r/Nq2̋q%ﻃ=|^v5r]\_.$q͸ۜ"JNXnp<.n/w]GxEU:%aelŪ~Ԥ28_5g|=*$>3TnEϪϡ x+Q0ū8s+ƷG~q|/Ki/vm˻8FnPaĴE|lqBn/N}f9ЀCF24ol>Ay›s%qf+7nqh0/;(@[NB>[ t`,5ڄaL*Ɓ@T%hא.NK֗1=a&9ޮul: n-՗.L{0 {w*8a43 `˵̊ 5+k۰E)@so O!*+P]j?\VK3l I<}{f_-R9_&El*yT 5y# P?i#UdyH/d?yzңxbIzEV1Qxh1j{Lk1-kY{Aʯ [jΌC{v0VI}S5%Qp)k*N"ִ`}%j:/N ۤ{ 2*0bQϻ(rTs%8%_SefB|gFͲPy!7VAb{FO#qp->)+W?fЬXqQ|X)C6;`eE2Sau6vAb ꀊrI$PGuNE$fMI@6q^"~W.,>^gfcm.~19Ee ->)"^KѢG"zPקE1ye'= <ZE=$(m(E%[H$pUi99}g7}k}tl?#&]R_ iQ}&4!Y\ e9?ʕ!_)U_I?={]q`j@ mIm?&+۪^7T8'ZJ)šE.|S_5bHr~BoᚍxwHZT*lجt+KA,Ʉ/Fg6Tw&9ßd@AUOxUPvNHQv$}4*p܆f/bIJC N&zNzFgW|T^>so>79BT.42iSo*Ejfn % |TQ7r`Z˶AFGZ2%n]h"E뻼sykNXm渍4>!htH㬾Z_>j,&O,st ~4}fby52TWSy9afߧ.\>ߗ)f E }b3NWEWk‚Kh`De'8l㩞iB {'!!d!Ug?L^Xzjh{B>Omo+{,A~3` )Fh1^"t2' :V_)S<̦tAq.wvXDru Y{@<`0Y`*'Px\O5-P_6I)/޷0K9RuaD)^\HNY)J weC-Su\eX5>K\f\^ߍ`n2 Բ'08ˑq֒gBDMƦO6`[.f%hqwG||d B:$0Uc:W*;HֶxqlI\AguUOw0wT<"#qE(s[w U.FE~[M̐N#؛CqZ#S evo<PiO5?-mS:ou 6M\޹sͼ7D~ 3UlMY\P_הEzBZҎV~r+SEĮ&*qswźx>l3,iE_pӻ )v j6>_swe,>v/,ͥ[ɳqU?,|F~¬2d'ϟoo_jq%+o>8[u's0 ߡB %,(yV%{,μQU͌6*&o9I}-HYu#gcw4pDx9BVQtsH긅o,?什j}ҞS[Gr[ɊbP6TWfgbyҔul`zt$CI:=qP6%wP_7Ry&LiLxAJ$f-ZNGyhYis]NԢ~$+x`BȖoPߛЖ`8h:iLЭgzL`lMfhG]\]®,yP'iXJ$ tv۠ς qHU4^"X}<)l;U8!9|ҢX>_9\[մȀ`$ʌLhxҝ$ժ#(Tc6e& @TD,o}xVn{~l6qn0R ?:W'a r|F(clb|:m|D.-*E|fue=.I.@@nm4˟4؃/uEq6pqYr2 F bn$ A a3-{$3I KTKZB|Bؠ9$ Jދ^<9=q(EvCj Rt?%Svh-͗Ϩr_o$DA PG|M#q ܸ%6t2RWY#s*à&dvM=+Z6?Ufl_Oj?)0]%% 5L+3ԂRNibY*T Ty|icWN7Ajj4"E\bjTQ+k/Y xni? ߈<\mb~ʻ+Dƨ}b%^MYHnb"LGIЭv~Qm` fE1C+_QzL o5%1 p/oM X6\3@ |K7-G Q Šq4^K'F҉~-|Qx^e 9FyybcS'Ϫ?@Ǎ!IėgZRHk-x:B*8f]c )7E.{KL5/M(\V ۨFA-g*ccZ9otdQ!W5 ^5X/Esׯ۾_W4k??jgbp:tnmD3WW D O.ς6x/W{\ V&ع#s# Ʌ{%鞕=Q37g@^rrQOfpV\6t/o(H$J-Ar^ A<]xM;* }ZP{oj @WrG]eɓ 06l$3+;M8*UΊZ"Q2 Dhז&e wB bȌ9~o1칑+?&1"~׫gR,wq;ݟ4߾EpjS 9p$@'.)R>fx0FHAX1 |ok[ gQ4|SǘRVuSIf'*W&{A] N,4wdըyۋvRv1Y"~G'eYa~z(\oX᫕I-)>qsw,e[gW% - J"iۥsb/E5>qm r!VM0|ZنQ؎}<$6%(G}aܺeLn$bsK+q(8ެ͋?bYDE]`y:.>h<ij9JK/df~N9LQJqerh<%GG\x +6nbKnwK o 8/v*:r PKl(E zZp^|Ż\V,7wBxL*轍\_ĥ!`k>|v+AC$Ig,3֯Hb}zp^'Pa]VwǬEtf~ '-yqu s~lHP^bYl='-.]H5~0KRޅO=zlx88cqV LG)D8D@"7]ŭxņ߸wgӔX|0~I?cJսsxnLoTΕ.,RTH1%'o"7y3&uϣDzap?RD0JAn7$P=\qKSxAS=m K."S"޾bZ `6i4\KiB}Ll̶A9I; @?…Q=؃MR48 _ܲlV^yof+U -54rM; gGYӟKv.TiYzYܧ ?HPEʶHv:dҚ3V4{?oN`R0p_l%4)14qڃ9MD| WSP]"XR\[89];)OXMbIcjW r64"h(G}$]Et?Otom^(ZҜ gKII󡷳DCځ>(Ea*h38+" ^*pU )&CVRs# D9RmhUX@ko ivܻ]e IA>*cL'H&SEqBG JzC$?,?|= gvlAӛ:m|``waw:άNĸ E1MRumNiSD)@ّ28>:$IhO=; Q#9PVՅx;sI[oyΌQ[6^2Ur uy@WV{ C񲠜=2.9^ VlyaTm$Qg,2pZ>|[9gdxI?YGϫɝm0H!zUt1UJ&VӅ*0ojKVg}FbE2FK(y.0mvٲpv9"I8 7rݒQ-m~ŌS]]W^4̑y:z13ՋLh8B #G~@jvL,w]Gŕz!j0pwP%+$*Ce *<'Q>l O;5u1ƂFJ1.1[u Ր0\ؕH6t&8PݗL>CL W Ce}AP:,)Qs刄[IytOgG~@gs8.4V)9]3ϣ8NIi ;q5nL QRX4#?^ymUx1h¶tSuvP:1$2{1s+nAߎP8#EgOe?j>H78;*t+Ȁ~l!PevBKCJiR(fU# _F77'H34b-,KXjKF˷8 }j9ٸ3\JrϯR.F6ܑHxQe:͇wiܤGDm.Gi4ctf}U h)dJSAͣKm?n ̫*P=>ȘIˉ/533G̈Ȉ&`\=YA?$Up[$ذMY/#EFjv{인)^SAxXc@E̠ DM]}N< eTϝ(t Z}pl9IJѯ &zX E4~L# D>k}k7EH<2?6~'s\U^elk r[χar8 !2xn&t55;ˉ\|țݾCHWpnhPfǘϼ8s+'z\k[Ѧ4c 63}fA9΄I?x_[G}XQi#9iBI+@ .U\z[;ܱ̲dҿg=e{7k۸ma0k)eA~%cІ,AaC*J\wja{tY+0?Y"Tԟƌ$Oȿ䚙9BT9<w32̦2꿘cmqO=1ˆ}dzf*iMuhJ5mF1`?̜hblz+T4m]|RuH8N~X߉`Ob: Hz볤12(i\$<8n h 6QH쪆]{umr;sOp-p*AiՂfFRTt-p|8p`Q$yYT6/4[.tt:uo/dS$ .jTʓ>G&Nݚ;<&ւ+/>lt**-:&#`2].Nray +ΨXR[SՂh5b8~g(CA( _?ab}Pu(BDAzK#\`pq6t<(NT)HMe; 3#Q^*9M^i@N+ K倷/(%aU^J.fi%J_KցDdPwPrN2( Jܙ&nu^VPV2/0HLZB&9r\ u 9 u2oxrF=^BRHCaC#rUd6bZ԰n<ϔYbum**Ah/Sm&pΩ/jՃ PXPv/@tUb6\4[;hcVOOĀ&\N\Y v#}BJcˡ]oJVh[҉O0QRlSFmh]/K4p{(UQNj3hk۵PF狍t\W4sC®Y=_Ж2s{`r jxwEIQ9>2(|`ŷ q ࢊ_B8zr2e7׆ N*@UjxhFBh՝QڷN:nDM<ۡ}zQUVeOUv *@쌰fÇ[*yF"%T(N.tSO<4iYg.ڙL ']G(ÉXjo _m:G!Σ<Ʀ/9wVXVXz}^ܛHC^ >%L-L9;eȽX}0禜_}NZݛ,%1:\TiŘS9b`~x֌}8aof C?sIz+nAwǟ'pP{XJЄSm&*g$vԽ*ń!IFā"z&0yQ-}KLH̠9t;A0rf7XE4ґH\|-#g5~w>Qt-edAPrq\fp-[?ڇ]_NQM0 rymWa+>J`Νbr vhfE.I7 GɣycBxَfn VdFu_O% "\nr﷉P|gѹcHc;R*].Z/Mh(Xx3`?^,|o}=$|V/X^|zILlɋ5?s4 x&.8bG wY&8Jv8{sSCj3ւYَնj !L%`<& ąѢD2|&߉i<*I}UKwol >lXhwOB>!@VcԞ+F,?SmDœ:1 ?EL* \Uˆ][~O;j2c}55JvS )s)?E̊Jy54ÓC5H׊r ¾L{VJ'z@&6Em>KH̕,>mn38%A~-0ӈn9\EDw1>Υ'iLraa㢉$g]T~vgM%RsܧS?{m4o{2 BEMAwb 'B*v ?~*>6x ֛v[3J7H& AGjl5 ,i,AֵDZbg4)HrA*E'=es =nfowr`Xt|~}F>=3o\kg~Tjcw܆PWUX W0z9c >+7& w3w %A>`$? *h+!\2.ד7;+n+*Dt8t s,N؊C&񇮯BR ?ܯ>>U1<s,a<Еg*]ˉ.jiƚ.Ûup *5ƱP3\$y*t#i``:imЫvqŐ84iyA- S%C;L5~a(en!Pd b&M+ g5k}"Wj݊Sk$y/Ђ&HTuRx A@>g04ζFjPv(S/EE:uA@MneX?u_@{.~}pWڦ}6rT\g*Ms|,b l;G=cSZ_ˆB~wh _M P#$8" hL@v=b7#j5;XX$C(z$4o': nMf 7SI0󄯍Cq7urDi5Sϵ'V+Mc63jqiGݭ+$ oyn9pv"MZ jPz1s!zȔxS*f~OCʕs$$/S7ףmo#Ѧfv̊ ZYO1>]O@Ei54v_cvڇnYc^t(`aTs4 aE 0ߘJ_YB0 ѱDg|E %m3UF&_na;Zxfk1d=Qv81L90KS#[%QPj'M;.D*0#bPh%mwP '0ȇ ϔ}#~jNdP^[#q9A.-0lMTWPv=4n76M EJYSn1bU 3-Uc_oXM@L3黽=aŮ{TzSv YzGl Z$j<-u;@bȳB.0n%U g pӨ W |#>r?ab´X3+u<ުX|YnN|%p:Ul`lVSKGOcDH&"9|ЗI)^ssG 'Mö@gZ]в:7B ;LL 닞fmES/gwgz" GXy3k0>XRgl#e x6:\~dшPv;TX.3|:Gր]!Vdg6>. )s ,xe_=2Z=Ge$qz\3鼹k3s䂒عOMUK,Y}zp湎wdEJCn@3v?xp nwfa=;ЛEJb~jlFًMZN4rdNJ/uSTfN7m+g..p;;;f170rrn f/H9%!㰿;:݊|LGHa2˜ ɜ_AG j,g2ח^l.os^BNKu?h*(EYkӿXJXLg% Ċ)IL6Mϧs uPM¶מQ͐Gxlv;DܛވKr*ۊ&x'qæ6mn"#43lJj;R>Q9y>a1IV:'m}]쌖ĈZ*^`W9,;}Dl-'t9}2ezùp$uugQw)v8&x΁/5*qx:J&'7 Tzヽ%umsdǀh QH$JzM-6FjMRMXr &C5u1y](TU_$k OӨw,osF =oaϐ'KiK{7^ua~V\pL\;Rۣ=%W/\}_d,`#EDx~ӐuV)Pc׆uPD曈xMïeL4|CәD!cuihas>]e`Aa^'}] ӛ2\)N Cś4GL5]ަ}UyUcw|;ɫԯW4sjm\LqHئ_8k.-p^Rؼop8{p5HilJ81s2כK^%qrrCP[vZ4 Sj95cNl)(]aS"-s[wιn4[W:I2~/FTC&12*]OәpG=ZA#urD5/xgrHyKII̲-) 0"u`T%xCD:&ł[_SE9;A Xd#/\>SxTEo}UH'1٤=h(]Fׁ&TPX ,X ~>Ip,;K Wj`"ZmGrmJ34+{OC{O2[wz0=}#)gnS|KfKUc'r1T6cSno0LZ _LѸ(E7:59/NyyQqQʕ/D7Fo'5 XVTǭA^KETWڍK2m_7Q4t5CpER<Or#:].<۞ _t%nĨ 8O%гl/ZZ&Fp aGn8 ~}>[qv6‚W %Ec*ȣ}jv g]@[ r5bґ2vjr.GY(E*9'*dwq%_N f Tw-$@!Zk6?ݭԫjw$d(5;G9]n̟gN2lY=q3'l0 &;}.8,Z(L#첍_qU0IK~ +G(a|ָ9dc<oGs^ $=P"7ۙ9%My2tU4ڏd ;$0x%w7^-H荍%wj_?a] &ӕ:߭ס)h *J5S2n uOy/\!æZW zhإAغ8gs}onQ󝊠V,臊saNȍeWh5S|i䀫¿lK㾁955:x7S_ءKVN*%nPtD`bw&`@#0!* ږgaC7vmt u~ WJALP 8?#&*R})hyfS,#YP>ƧcdhvdMUwXfC;/c JFqxeeypMƑ5W>EÝ3JjJ)y0_mB-QI(g?"M]dP-!e׶1ai#>14!.lpR.Ȏ//mE9g5zUxА=;E)r +v X[W 1p ?B$AޖxZdh?LITLs`HZط PkvFSt&na'ZLUm.hOuthf ē"Y,D0n|bl7֪%ҭ"r3 j-QAEX*A"Y@;g4+⬛dCS@DV: Fc 7Eyyĭ:bE kZ&8y9+&8d (mtE^ Q8g|2qMh(2p%a0mQ 5l-s45iVsVvOBi{)XW5hbh5t6I)W᷾F|m9{όo0֝yeh,4C wE-c=6#SH }~ArhT"hNjh}\ e1M# JoT4u.UZP\)4Q3DgRk>yjCWDFUY-[at-"u`  &C aj9Z+=o8C?:c+JNsOi`౼g96,5A!Vʘ J()!`f3bc6*ĆU4{ Y!X(0Q_gO` JІ|.kdlLVㆴ~wRF0t1Ut53ō& F F9-6-tʵq<Y|IJg5Ck#"BW,sՒ fB` [=&]֫3l+‰sâ;e$W$TtT;D !J'8`|pmQtz!ZC-M!@aխ7k#NN1 #26Plt\rr҇< pt榾)] %u5z@?z"Ռg޾`i*dd#.yP)ka 4t/WNLCVV3`W1*XU) ơqCZaf?,%φ.({#VL|J2y "+~-ľeLH ?W'gLh &YP TJy0ⵥf>.QNFzQ&Z='g=$Yw(0Ӭ5݌`!y6o|m24[2$ڑX8y~^hTi&5nEp=c={m=Zzė( I_o"5"PsK-& \nHon/R$ ElE,(nÝX_fnw3v͡JTnKwac;Vu7^Ҙ9{h\P4RC9_p,u Ki%!LD_JBɬ8@D  Q~V3Oq!6WeqyV]Xb%/ܫ`uK:-{ []Jɂ`.733_gRXڴ7:bC^I,e@$sր:n!Dۥlm3&ZnCdxL܉I9;Mt2kԽlDO[V~ kK9u l<|ᮊ]mH5ͳ'N^ POrvw34ʹ 4)o(QXv}}HHLS*v|c *S:SSEIjk LV(}M_q@NC,L)Ӆ/TgvX(m#`*'v~"J! "KQ27TvT0N> U=.ob|x;,g2(zב&bɁVutv B Huf%8rR龇r P1!z(F$GUqч.gz7G9/B;Kyh.(LlaX̵=Ȏ c(X*&KWD"rtYIJ o5 >q| !H 9pOtAz\,nI9q]Pyk}Qy!ۻ/p[W /u/PePþłi't8udPư0 d:( /gv$ tq@TE +̺=+li( I׳+ȐIE,t|(p)NJ47 6$΢g 7nޓcL/j !!zmUI' ># >9 󴿚yY=qp&zHJVb&FI,=)P!k!Ÿ V_U `en4Y+߲vXgHa`+)\NnHȆGr<%{(ՕS-ؗۇԶ"i{k3.lk+Ȓ<~z>B`iw{l7 L{&?ɑ!lg=#jGч5M>zdDnJ/v6܃-`⭣ڣܣdLe ;O6Y@T(z?r cEiPM`$z=EB&zG\ۺRm\,6 s:[ #`I`MprngjnU<5w#ʬk:" lo_І؅|SN}Ar9s*smNi<V۰jBUqæQ÷p%y"#ɱhIi+my6>jq2WvFQ. ։f&*" c(.7S1:P4cߤa+GRP'BYqUYSfތ :Nm)^;]IՉ.-+y(ex-uz %3 Y⦄~wC}C+0H\[Rq`NDTPg i~F@^ݭ/hEwiw0gB$/K#?'GS;ج籇a)I⯇֟XWj EZU>% HaC+`ˮ3.rd5G42h_OCKAql)XY.8qXKU{|R +>t ìr O4ߪMlT8V|@23qi +ܱDuE=.L$fkC6qkNx7Z]"X R*MϬeCL&!&OᆄjۅSJ68I& +߿;IwSdj1ue|ֶ!68;va&:Æ !әys^U&7oppVQkc̝MH.%0<Ig4U Zk-]2 ofD< 2ĮhMIb&aaD뺆 ;.I+ccB1Th*WSBx_D:+3Z@"%O2f#~68n S\AẂn8 S`ꅟI#T龫_}NPȃAp<\v ] Iݔ@?/ UƦ,n'l`B޴[hv[*`{ig1N$,6-߇?Ϲ1T;>7qF\)QStʺDxps/ ]Ͽ9]bhgOcH=>?Kѣ(=V!N]3%H%SwM X`֓'K&g9@uOoVZ-6Ϸ~hgt XWl8!!.Z)%x)D |͸.C~ B^fjVq(MJu_-Mx* 26!Bp8RRr<bYepZP PRnrmo 7#(R.q}/S𩲫}M%4+/pmNЫͳل)ASYӕ։D\e4F s13kM酛x{?[_%4VtS =C~ ^T4]X.aj^pEKJ`%54$W ⪠*caMuH*Zyd{fjyy鲁ұ; OA F{o"F N?pho]U 6E9hV@O{rY\ho>6"1^:z*𐢃,X= .*+nĿid ֢ q'Br*m>ߒ7]R9IFtΫT3OPŶ>?,}tRKERy e>/L!%'5_cbʗx0$Qe/:*,7O(鋩YG T5C]1tC*; _ <*c!ZQr}{$-9z}bb&OƉ5p#Tf ߔ'>K`l+/`}4Ćߪ qYپ"9:a&e8Sg5M]&scO$rt 4#}6\[ 䌛5:pR9f%m\x̚N+' 4؟P&1S۪]'`BI5{OHl{~v FDV#ru )էKJ,'3U( Kw"Q*{d^[5! [ )1tnF^,N \yNDj'2ѳ(\ߥm]-g0\<5?EB8zDAy|'2*R~JR?;{x9QFL/J%Bl%)3d8ߨu[Ԕ*UA )!5xkkSyS/N*ly'BxpMWF?C}1'2,'zyykm4[:lë1M-@߼ &o R7^Dqd#=vTkx_5@:tZ#t (1h""<]хmqcjv_J7ט^Xe)A!oE?fCf]Izyo1ԧB9`N`\ ITM?qބjT(_%31mJh3ޡAr̳ٿB#utYIS/4@[j4C0 ]X1cۑ%{,]|+ճio0PF;]hm(e ہ}Wyz;;&'*tLnL"PU5n! QroCs0nNA?{Y o!0<@:ÅAXgonl5۽ R$Bm<^1 :9 5s|8W/#h0&LY0$K;tR#h'.~4^ΠB3) uK7+9^+aZ[ȹCpǙhv >:VwA,.>$Io7YzGh1U tl&,u T⩌4xC:PȨ̣76Du4tRG`Lh5=eyl3iXG㯢xKg"ODm\: tBCSro[%ʑ!#f9ϣgm| .x-L>E~K5UO« <fEI6z.%VbJzH9Z:jUI CgTfƄb.ۆ$J[GBQ=y5KWGu+ɍnk#s5Q4< npzn%9 z DIk)B J!5I+q1_qg%c}`*e1MUVʰ5%q|fGc9VuUH Lj z,cgxu˅H0èiwV8Lfv vx89p7m<>lߞI*UZc|ʸPA_I:{G[n{+F:)X#BŏCsj2W õKZw1p5/S^E }yY=zېG3tЁ* G`"[syȑHÃc$i"?} `_I4$ upYPuyz" FUf] qK(7?ӼG Md$~ͅ:G/ ZmҖ2B[KN h o~dnJ؃є34!+z„U_mNJ]2r|Rv&WO59-˕W4DR:,4u]b^C fLn长b)xEDs&M̎ݚtǃg`r ;lT 3* CAKUox:Ӌ3Q @mXR0[ sJI03 a-Xǁ*~Ǻs/%-&9`(&@#ʪ[i l-{dފ;qW99}uF;zkU plof ed5G.qNzY, [Ooj`8oVb%4(Beig@nh~s%H,ZsH _еOkxm*}&kzDБdvG& }QE@! "uldrxӛnl/Lに2ɥx6]3#ҟe=A]})8; ڷOQ 0-PBk~vQj37MpO 0i|'j/E.- '5#v2bW:: MSW%K+<&޽Su) tw` R[bn Ax74Cp Pq3U rήhtƽ%M0:76Ҧs< 6u'MiIR~g(jj tkЖdrܶ9h%g|8Pr6٤sjY c;YP} ~oggc#bԽ{hV+y}oV":+:ub}6gL@Wo@_ʇ,8l!8Dr1k7HqVll\Y~!o RnRYЫwk6/89ϕ;$ ٮGwO,z·}g@kMCٳ?`Md(Ey-6u-:#ܗ-I&.]_X0rGE 5V{ _;i@2خEzng}LU)AG{+7ɤCQCꦌNd: GmQ4A,smdYDLFZ-oxWFH|A fϰ2մ]R=%9^"67άˮù/G3WNDtXNIx:5(:=ֵ2%i^nMh.pȬFS(jNˊb)em'q^(m1Qavt ~.Н։yf\^,a͐3Il:WG9~kRa˺GO*r`8ZF %U穻aO&(pO׏KФYR\>˟4 `I: 1 elKp n:R^/lu)ukF[a~t[.ZPI-<^Mc1uulTd*Ir};v'~b1JEu0\& . ?u.""LVXv/ )6 >Q} ͫ]**NZ}kt6ٹee$x,"sȮ$$~A/kE HHÎ7()d|;39rB)1Cvn1ph5ǧ8}4 ʣ}Mfڇyt` Ÿ'oGݼ܍JdLqL9ԙs`wW]re;-Čp)]d~XۖUP[%:ϻa0ܸW2 =B-[ map-o9-V&0/R8o<A\&^_2ӊ7šS*!]\T %`I '{.bd .jU\1(FΉ7u0FƝńꌧ`W Ǽ~\J|ՎM"7G]{EYIIYso ~gx&7"[( h7nU~1gpvGٖ&]*Fm*%񱽌 2U4pWHTshdaR1>&;N 5;tjm7g}_1x(Ä3)]v*b#HeX~┷Ok? bK&}'W[&Giukaj TRqre"[8QjVC;SZytsKyDYVMB'{(&f…JG-w4Ti0cU)Q)UND01fY$yAWU\?l:+T iン?I¥͗S h k 4@*bDty#ps}tn\9˷ddqy *V΅#1L$yhߴX# 7~r LEvqZd* !DžnC22m~:SGu:=­pvZˁ:8r4gW-ha;cN"NFYb#ܡh'9q(%^ֱgx%;lXoDy:HB lI; :%[!>G wcMѵטAGvsp'̆/-WKcZQ|閶Xk"eQt0}5Wم>j@cmn.u6Y>ўUfZw5%=-']y|%2i\5 oD- jgtEmH翞m"(αc $WETH"4HH.uk{h*D1o ]"IfT'ImsY,kl|DOq#9^VĦ2mi9^(I@(T[΀aї~s (۲eVk2 E7"a9(X;zv$nrg˪FQD0HB1 MKIi]l) 3> Kv&sLˆj.^_0_7+ZJ}o"8S`\E&yѭ_y8ޤ߶p/tyrM-BQ5ma*=CK n`jWvyZI+u,ba%۾{{O?;ko߫=rϒ%@!/s6m{ @5$ũ?܇XEmY:g&;Ԝ$Of1d#٣کA"yϾ_LSƝBfm^FYj&ⷑ_/XB%9ޏw).y;Lp .*"Mx?FRPDZcg: ek#y߇9AF4 7zxi3ɈX|3%RzHOj~o{X^bUgIm,=wYL'493ư6+Ⱦ8)D#^)uXruc7{bhzUK~mlZ /z|V(ͤ-Hoz>Aa-bDƾ=K/ŷd2RL0zIM47*l%VFts.4@˛2E.gD{w~9d0!rqwD1rF_)BHNdGXv뮡p i G&Y31޻ }:$c g:oWMFh*zcVc QT0׻ GtʍSbLӃ0O}h&XVCC.\KP0$;ʘCMFSO8-A ($0{j<S7&*UL^S]$mћNE80D_NWiZS՗6igv۔7ƂӋdO@01~Fk$&*ޫ[X-5?ɡ=p5Z-w[C~\kFڙ۸G>pXSwt~_tӥ֩j<%X~SISRrfU Ǚyk@^kӊyj9Đy8jEpue5ut. riʟ$D]ۮ~;HQ4sR͗B)i8y~Q/rlf'6'-_ONSJz94"*c9Lr./]06Rk/ F.o!k뼼VOPuӢ6"40g>bbԱ3hGINZ^m_bK FS'1 rۣfa6`U-eY: +_T,K9dx0|uM>gE97uɜ:QYg,=bWTF׿)s\`]@~{HL5uђzќG?d_)YRN}RǜD ?.pY9a,85>]bεɻڑ:,DH9)ngx"  T'fC&v#q!E[<ߒJ#Qu :$n'!|Jm^ktq*ϔ@}e/>; #N(; -f}& (RvA:_ |g }=`~n&R" ,_ }&ٹ#ۇW̒ݟdix[J~}Y`UNf#h%Ms|JOx@55hEף7n!JÏa,NaI֎6 PUC2r%'Uߧ4 g@q Ȕ6,X6̯dFJ,gRڱ ̎# y~L]+P(qUQM6Ek>̔2SRg h[&/g.#s0S2cPQ)j\!_'14ۤvX,T~^4wbHf/37@؞Q}#[Vwx]FqƗL5)4R\;N˩5/2O#<)L3Kflm8a[ᇆSަP!+*qYl9zGK6>Q-r/]}KUƛAQD#kϴk u#_ŗ%{3~8_^e )^q \Dys棥ħ8ͺ mR%~Ba4q- vof Σ<w'#&Gr)ʳ`>n(uBz6بtL6ORjxh3# u蛪a~_}3db_>=)0H4}- |bo }J3`ʀܠ!D[C#r} Hgb& Ta/߬Ha~G].I%#`uyhd)E4}w9;ۋs: ^XpԞ޿Tfk4 ۺYH&]֌ dJS& e gen Ktv(;scQdF(!Ê Rb~WkB+?i`^z, W0HTTdR<=&8GS'<*=YMޒ1*ORd8д_x|Q7!`-%= ^W[92% aKRX2 ^UL#f*\Yg.*4V]˸VBdy&l Cp ǭpxJTpufv$!]fUTq&J<ߕ*) v_Ii]A]_i[NKޞ|]̸,.y¨]a9-a9_+N?/9rp>>P;*>4r`n00 y}Utˈ4uwݤ"Y{a(pC+_qgLNC(ף' tB%}x4Y+Xh]Z+q;|)+ euB~ Vw Zk#6KH+LgrwhSeb\ 7y$K ۼC;ahnCώ0욢wxhz£9("&`KnI8' V\zwa$ sWԨ罎!50{a\$ѺqwjbIhc񉩃/g$F |Cy[̦$LzF8'=g9ɕc=Th/qK }k#~ YtGLpͯ'kq|gjr;y8K5su`’h>=,LlMHTHuR u4Z| cg$\^5_s&  1y#^3 8l\p.bǰGNU(Ԅ).Nպ#h;UҔz{oC38*NdٽPO {\(8q.tM:zUd!=pz9"(,o6[\؊@P\"~FK.s^L|(8yp \dspH1̰䋓!5X0}NLpUa}}gr4C:4Eێŷ!e4#xܸK15N_@g35 +l28dF.p !E׆=}U{n8$0{} ٫BZ`ׂ0K PQf'*pFPr*-x'SE'!uK(:,AJV֝e5ճkgδc:KD! ND8ǸKmq*hW{fvtbD(p?+7݅뮺 Ȗ@aj~-LD/ŭHt:(3, k;2vkD9 X07Z%+b79jhe5[tK 'Hހv0C}lRY?ȅ @*UFl 2+57IJ̔ B  *!5HE(0*>Y?~Z*~|-k֬+3W!|T# a@P5nPEGKywbd|i1WPIR^ >ePYY‚Jlno{[py3 P~^|b#IMP6*wc Z3 pnD3ǭ4um]RBl[ܜ OQ.dAdoJXE=iMbE/ݾfA>v>1kz׶"#S' wӣ=>3 >H}&:@"hO\ki@[,nBϴmkr&q"z|:ó0en*"X3j¦MʻǼxX9h߬AR n-C|y Iv/ma`ӷ&tTmj{YBowW_\%iW[T O4֊Wh@aEjfyd%흼#߼w'mc2`Qu5Oa6g=1]9hP6$A}mF?>㍿fez24HSG2- ׵əj%ސ7 nJ?ϰ̶K)-5dOՋqd=O[K0b9D8缙:MK=Mڂ2äd!_'a/|[DV-3DJpz(BřBωdu Gfn[$ vcV-n,\9Lx\4֨A+c<@_yԖ@Hl&TȿB!q @3^n W-iE)-E^z_Hg-/'iuE[tڼ sv,q)X%<ĀtQ$W)3rwBu^@ysP}նhYS-:;|7x1\Ihy:?FF`#kհo;4ӿ.BC #a +rle!ps Ɠ%ŹZএCƛ>U- X[5)]RA//1~}ѩk賺c9PpWJv&>%);GDI~f Äzr/~{P,ƪ:ě}oL/`ciRLPẄ́@FCW[tUHm:#uHVD h셙ٷmAyg 86:?f?5"惺B+z R8zL+$|+͕{=h^Co:}M--w<1w;]xM$&ʯ͔مQXDf`r; )Z@bf U"Ni!P\B. cr l-c%eԁ,PIFѕ =M7z3'?Lmz.QX`'8ҥD.RU"ɪ ;hgV,>h0aR8Hd;;3 .˨"ΦeMAٕMpZkyk_Xd9"tpͦ)03͎l?W4! |FGk%+$Ś5 1g%O^5‰,"~Nxho)AXӜ[^v[")xxV':pk1Z/#6wAM}(;:KZ|`R}+X7++`߇r婚 ؀Lj q׹O ]:y4ne{,4֎&ei~zGA_+GDqCi1=mJ:x:XZj?`H|8bk"5G4{Uk)TQ|Q`Y򊀕 d4ut7Ž yGckڑgK}6 'aQ|Èaex4$5wLcKg$^0#!C> 7\}DZJNG/tҩDt_pܖ Jm P+W|:+5UZO^R Ʃ-QvYU >f&q31cyxc,SZ2Go_v|Z89rE ѐ𳜑^-ijƟja`nT &<Mn"kRu9&kCZXY R=C5d;tf]~F3Z(=P|< @N. [U=<-ԢIv2rT95dMikp<pMf}8P'W"nxD=iXUJ=ɭ|5c7g@WWe]hq jVYb0'X|OA1i, X:֏"}t_j򗎄iT!"(?:84-9 OR7W\uI5hc$$*ִeޭ00W+?No-2o`v 4AP}sV8Vfrfr}^+o7-o,jTSSfVC_)MC!vc#C5x-6 Y!8o-csqÖP7!P?gyT+|s'I0eϩC~Hp]]69G!Hp KWȗ&nq't?hul riwLFFǒ+WvYuz#K<+0q"_EٶD}YQbۏ2g6$D;#zYҍֹ;xiV"粊Q{ 6Z8,S@ջJIჺ/<i|.SZmuZĒ){D#%%2ڻYY<,*Z/4v8oVJhYS=[toG{ڪiީ0(Ql9o4̴5^=:+ o;2^} >QԌ3x/{h+xd2{^?*w&+tUtӨ?q3 '$=/[.X*Σ偪w[H-0 {Un,_BTG(e0#A&+q<kdڸ_!迅'Jq,pD|V8tLZ_⿶SÙ$wQ 7L5VȚ!ٞ XRU"u-zh|[L:

e௸ _{( q0Ir\%.ެբ/uB^]GL@P ЊΌuڋR; miۿ"m\jk̶>]io [H" -h 5*6~O3d~D XgYrvZe?j@|ZtQ!ĚSbJK]\NTE@w C!AMhN~DhJ祐EWږf4YcI mUk6yh`w{c|ȕ^ywa1J1*_͉RJnX~ǀ٦K8BF<=N%{ݔ$8џz Am^c[3]9Pc.֋Q6\DB2uj~J*.Z$ sGH<ȨWU.늱i:u>7ni& ź)\FrK4񦱿zuv4$́K|PYH㤶JocE {~ iIN uV'IVsHŠ~#gEs΋-r#g5g.DIoOF$UĶraw*ȇZU>dhL>9knHU~+c;'',whhc(^<)*prHhCۮ>O+5)s^½`DH c$pst /b֢5J!ʎʽ6FໞIT]d *pөgӸRqx%Je5m&_P$nCOEuLo1Ş`b1c<01 7Rtb"8aQ{.װ 5LH!ZrReoCl5|.Jd"AJt$DcC(ݾDK8X\̻9xE#W 5qPyM-pqP( G\1'o:s9$sT؂V8-oOIهHa)?=W 74pb¤f_ڠ{z2ЖGihBqjexiWeyLXrN;jЊ-ÇF^&f|;%.p K]=J*#&t:?쀖θC F'*0+B* _]x{ ϨV.CL_M([w}=eV- w  P[z.)6x %Ki/;t!9n a?q_ ޅJ{{>ipꈤ I?I%6A8w;OD}a735 i6rDWk: =EUd,/:g;8 MuElA˵T'(E|-^ 9jP*296,O4)r${s?5B m4b"g }+'{`:l)'XڸA{wP$3PXT]z RguVWJS I^la1;. ː+*=M9U񨗏IЁ& =p;aQ3ڰTI8p!+dω5yv7Nyu /;?͆"VV@θ<>AHScYF%U1[Wp Q.' woOS]}"VǕyi$`Pcoq1϶܃RVR@egE]WLLX/<BՊfc9K [.tCzC:^=Yv?QZdȯ:Q~:B:bjB K7^ z|z Bl5{l.UTX D cٓGXDE#7Zh(58ə8aе 3.I 둕˓F̒69* L/`c54MZvv]&VMUN-㛇2e2$,Z8BبU8;WкW%D)6-)O)lC]*34_z%TKKǍt/c=$aƉ`}vݘfJu҇khי@7\B?l"O;D,e[`k&?ϓ;]& r,#=2;M7VйMr1gs "0<(QW[ywdm\2vNZQ qmnA%3|@*h;\ j#Pj2s4z; j"K6QCjKVXOK^ gj"XdW |׍YOJJv}?^7QWF}T)R0xv:k(@ =ЗPz Fb$*S`FC=$^Cj" -sy'C8IJߙzbEY<hphL是#;c$øi#fT/l"mX?쏑b"şhKu.qXtU avB@(z q=~krJy4DSW ʾjG @/*߿<1')t71<2RLO B/ xa΢=" zv' ͊(РNL3>;lǍNaʒkؘ|Ƀ ;*(1ʳle -@B{4Fn&[̈́w5G0g_`R3r f!hEN2Ǟ_=% zJ**'-{: <KEΟ`R2/8$j@I3 ? !W1}6@zt%GK(=cSrYٗlFT/qo^`7\-H>f7x5D$uu@iC&i>IJ'ƂK$9ي=w4KeeL J/k`#}𓛨h~ ?#9fk+u}0+?tZ@9v\H@@);b@8Bj' ٌ-}2=wJdGfC9b9%9|@s6WC!y[$Jwzŏ#mrݩ 0ĝˑtځlI>lP`~9{21oj7 ԭRUaeP%Ic}}(xA@ !(ڑg+YjL ګ.̨F}GKu@8ܤ7J0&xVV ٭8clnzB^?ˆD.pR ְCj =rM]u_DsƐ3@;D5tʖ[‡WyMktXدXmi:w|/ }AGk%אBH!5V*]7ˑtj#5o%)TpkANxuƾiYPAhcYQG?tꄛC\_ d1pk()-8%o(+>3$2\0azZC2$U4^d2!S&@wܘQRdIBg?I40<%iхR'F{?@r*p08oIӳ%7 Shg'5 `3 q_kF6n][2N5LPۓ5DYk%QKE7Ln>q8pipW/kJECsD'93jeS@=ea) Hczs*-lAĀOIHIY_C9hᇅ^GFi<׭&řDXf6_Oz#`'8li J sqr*50P wVud<kt~~ڻZ=T8Gg6eL@'D!s\! 8r~(ؑ~&rvDz I# 3DNM .n__#_hvd&s^/m0cw\$eWG}jw`c@ծW_s,Git>PIE^DyxW d J j"\^\ÆWfk^djP@5u8OҽqRkYnX{Xdfa/[@? 6 nd܌Jh*ŧ]WIzx Re.CˠLI"lqþ]DuZM0w9l{Oz;y,e>iZq/on(ܙ߼KtCU2.oiR7աX;)Iw; 8z(ȽNyW{ 7Jyp Ċ,`J-UW$0$J l^vDSL{%%ݝt 9Ě_JUPfLh_HKw>BEz2{Gƞf8o~ZH}SĮ(΄ri\/Inŧ>sF̔hLrĠLqIOmGloы͑48dǷ@_)u.(kBLF>N(e z d3]G=@ׇV :YӍIr:B8Hu^2.m<|﫚T Ktb4Q!Q%> $ĞRbYB ތ m/I7'I6G&SU y9&E=$*= ,`0 udm Li hG"f~)?`U^/I#tcJ, 9eNO/DOe 1D6h{% :{]:gV]m'5bDz~{G*/$Ycи~n1Ke=,gGXY6n63 )M~2d}l^|Z#Б&aB]%QJJnR1yLvNV3&B_ydW~|,- ?w0E!jy3Λ82ڱjQ3V\d];dJw;3]0E9{ 7ɲjnj7t>;K*fIC ,piЙJjUąmw^9P֏L,5'VsAծ?B O) OެVhj¹DS|r4 ;n}5Pe5T+WA} in4"d&k ~yDOԔmd׫`i%'N{:gP~vPN`xnz͑K/; \*Q6f<C !=0Hp[Z[L+ę 7m#ɢt.ߣ!]V*ܶP [/rY~X@‘xpsn(%;o~](Q qa'S}k`qiӤO[MPosAD ܱec^eee6{"MwQjw6< n) xyP+,`(GhmffDLMN1CQ= v;u=3!Bkvxr V({YwUӥdJŜ[TD^Es_DQ.b4R}9USI_U_X ID}e0lBd1xM8˞&LϺjy>l(>oq`)uZ־m={p+ƈ`޲O+ w+~W{ױ^#DՍVތ}ܨ(uxe̮rkr)Tz5<䯚kP:ځt+ Hw.`vlv̾K ~X? wrSMF] JA!z h4o4N9+ֵrԋFA+O F&URle#f-lP"k==9Muo)HZcH|^NzO,yq:DZ7p!@Kd+W \bRxIb(xt Y#_3bғYFub~ w+TP2k.%|F4(.e@PLG}N*P;̀aR`GSUUgF"="*/'YjH٨_` H^O/d 1Q R 9!`>n&&-ڽ>\Fv':u N%mdwgKϡ9у+0Ch+ hռD*^nKj!Ϧ@f#@YO!a3c"n\O]\M ͳ&kww R.<=2)~TcɹC5}@r5ӂ-Yt".] \,'X>=ʌ eai0r&c@7}uV]RL'U=={6х / &L>wTH]0]0Z ŷMц7/]'"Ը3h"K?hiWO'6ītyMrz%SD9J61 &vK?8L u3gVAow^2,vP2$_C<[E><·dHpY z3?D$ LarSZzJ(6g[#ٿ-'A-fV?!R z5 .Q¹Z.uS!#+m |BYKϔ1d7Yp:V\^BToWH$<85&:@ީ LӰ{o'b2 hҔsv9v@[~jR {TMacb.8}wݑgyo6㫧xb陻b>B'@vd岥C8(/zvTJ+cw~)`~|mGW:wְ:V|}T5)O7~K{Z8ai |'<"8x@| aS_0jirFkP*1Cu3aR_'7>8M*QkR:QE ZW4m3"3+b}^BiG&dFۼgh _Po 0I"Xm5{d&8Ed;@[HB[{re⎒0?<&%[RuMktMrh3\Kuޢڒ3A)pݱ@Sϣ|ֳTP oJ>Ǔr9[]Zw?>0]+F̤eB@\RKJ3ox9:xOlQCUF aY#%ힼ{Ŷ\1pjZ6e|n8g&6Ez+R|VyX|^ݴWJ6H$~^u|YGTa T "$zJ]hv IxA|uvWDZP`AZj[Dԓp2MՋ6)s?jDᬰKM)EjK0=F>IJ"z9~;p3-,9e? ʼnάIsz+Mfڠo<6(') {(eu/}jcBiGpP1xu^Β;IW+Q&Đ&ezO@x\D6 IŚ2\%`~ #cHo=qD@ljVde?Z<~gس{!Z^uEKxfgv>##5 /#8HC>g|b[/ؾJ\lSD)w6$my/OaK/3*-A潤:'c)&2 ph~-~1ŮemDA#kG]R".r$8EvmJBEt*>V'y9M&׬_ XuLisW ߞ+H%8$ugj)ƴ^ n\r{A;hs/|dtYLQzpkKA IEkm]-WEG3Lwofg+mȖ8lTV9jhzV NN*$y?,:*M-sXÓ+ 5,Ztnfk~/?NSMd>?= beYQ2Š~| `%d;RsTdWvoLwy[KPQ &WʵU ĞVHr1;ToxhNJΟ j_Y-G\naM$axp6'WK%@ :yԙKk\@C6|-I#f #R 1rù_/dc >P:"j>NtpHbε 1FQ-yL{m`"h)DX E Mo"*'LhF.nA)` "!$<%pZ%j9dę(Xu/ [id 6E) p}ˮ٬sURt4& x7~5R*S; x$nUm.n}\mGܷh7%}`WnL(pUj%F;uy!!VB3trzzԙl\FM6xܖqe ӯ+`]um[&F~v O`>y0AsN]5L肃{fazIE%V)UU~EJb уiMJ .Ŧ0 KOd&'@T : ?:_[.`r#g=;wrq|i(P//[iXCMDSl+^ԁJYr앨QpBq?rCNyļ.|11y>kzZ<$b!^;/15iu9V.>vFc果 UbHXbu%1Ѷq#T1%pj ̾YY'-Y[=*w]1K@Jlx!wYx(M6~ͩ<s"^Kv`b{v$s> H[M ƺ '9}0 LT( \:؍h]݁]/ly `gB+ k|&*+[MN|=|y([6@nu{On BiӼDH="Do$OGLJN;IMFKμ-w;bQtv[Ɏ/1]vϦވ_.޷t_(n"F) $Zr{eWbNR/~lM&mЙ1:J/=,I[q㬗q99 b'~Hߛ.96i}Mjwi.f/oZ BpރਗqFa_|6Z錭(CqPn#YYDwQHNAtx[8oJYs"oݯƑx[(wUæL*`+؋;w~yx=D+gt4aAB?9sL99|€GO~3 5E lc+u./%``*-:Z(u 8{ rb,(re|wWGTvq =XsFq7Ёsn[ [:_h86AD]cOa^zO0* I%5] I&8krL\ODŽeTs|a./(Qv\dP${7$}f/ {Ge[ yOSf9)ؔ1>V뀲(K#U-#\QRҜ!9MFDO*Nm_|<Ï(6oWXm0*0rUFqXKO9)Of|5wAWB}0+8|3Rz?IA}>δP&op+}CT3/U :z\#hYme$7w5[hMӛsgqQ^:JdU6qd[4J9b>gcP-`%bA; ѐ)bfzUS\>{d$kUF+b̠-_yqٰީ<3҄IݎJ)N࣌|,`'B_Wp&UIgY eS)ߕtDB0EkDZ jj@jyKk  "2TM~ek'5񒭔 +@w<+ϯd^/";F;ciyQDf&+XᆦDY+*T-M)7^];6҆IVfdڜS,T,om:[}.+}LzZT?+qHBNjwu[% & ph8]t>bI PxSo >#) BCD|.dў'\TmcE1_C=pVaO$$ӐI.ހ%]쇘rt7O_Mᾑx{MmDnfi|.0vzjDw}ĒWCW$jxo(-H|5N!/oEղKOqPyp}h>W 2W`;iݟ]Fo '9-[NMԦ)~BM44e >2C`Fs?VLc(laEj(B)zmچXzxŸF];v~K#xNy.~Nd_߂km # *U 9=0Ωވ1Y''e&zɚk=q)t\fr\h99/pjRo+N [~" P66ʿSU6SCjyqKxD0U8Es+[& i=ɱmbR$~($R8Y/v^ދ>e({" <>aƙX8sӹ4obB" (4kP3*ﴂf X^3_i$~b?SX=wlfcY>PteZi~vĀ\ڍ(Z õ?Du%NkR  Uv.پ? sͼ2<v"kӽLu]c`ݫ҂[dt6g|q] Qо!Ԃ٩^Ŭ5\!xSDQ }۵!K,'Ywx<IH8RM5Ga潹 8HS/mes/o&QBPZkߗXH*',j(QWԌ$'e?bPh#-G`srWU4n@)CX>؊\i_]Z{P8|]a7$6/赃h+&6],Ɍ㚌l}Kie[.œV'JӺ0y+fߗC0~c6RpO@+D( h|_.Y^&~/:l TY:s1~|<uBPjp_oa02gupT,?WZJo]S]hSiÇ銪Fe] DqŒMeq l/[Kf{os5|}LOwOv-`dP6VD0K!p+ef:w.,2w%V?N5!nKb?h[Ǣ^1ydP`L8_>)Gn͸ՃHzEU9ˎ˘pkj廲WsNXJ`~Sn(RAe5{>֢-J#,>Z$ރI\7ڤPe w%+GXM,0 DCP[o| E!/ bMn>>weqF)0SDc!Mo k\:d5vg8113_q5 8di_S:В'n&.Ԩˍ75#wmv$hsx-58i릂)svD=Rq@2Q5N`I%\ڢq V@>RH6Ԕ|i5m׊u\@UX.߿Kan:݊CŠCWJ1>QI/7Ϲs5RVLPRMhM?v/ާJ͝V 7jgՖ*wF0m 'r-[ Qeޡ b%v>bfJ--Ka44ͨkz< \MeN=PosZ?)thZm'۾FϏ&99?>\Pi#I_'cl};M˥c-t{Ԙ}_&g-Sۨ]j 2h:MɂlܬQ"0VZbK4`p椒 6~+jh˽zZF6 ƊKDB213o޹&lLKfH2 rL6 xаd>>63VЎ>K_Ɵ}:PN79'ӮSbM=P 1؛CL?@z˔>c-ؔr5))7ekJB9P@ ӲeZ@IS\5.uu|X.i,)i Yǘ46pnς:.6}XoWb%^ !;;[K_ C{_brY4P ,.cDwe]EȄ"W\6l,ف!3\B}mN6OFFj3fIA[U.y!LѾJFwbM# cXPr/6,R^)CK\[mOG^5`A՚۾̌;ʕ>lQnX|產߬X34 gyЗ;mJ4x)d.F0ؠ(ƳgU?kYq"N<#+aGea%V ;,z= _HzHw S3èT) 0R -T/,m1٣]۾=:EcNi!X[ Š4X͉GX \G" :}v*Ӻl[bGT}vN* Vهzij1[%`F[1~:&/{]o9I _,V|R_ΰ۽HXV+nPx R vƉ4rķHCb2l7@ZL1, 4 *MF0!sY1ZkwL=0z`竽4KWӠ!z%J2_P=R/$ G,Xwp(3vs'+ >'p*s 835|5~oZN 8 J2!Y⁅eki%mo,q큻28]Vs HHzjCK e 6KYVl}vO%_ @-VyxARi|Mfs)`ԴO  Ԡ5\j7t$3jJ )9<@PE6^Ί_nڭ|&(},vNn Z2[M7BhdCsjHȢUkϟf`/")Ff]HsKw4dioNPQͲuxOeX(yha `_ u%={a.B3KNX[O;MyO`tmߛwkh< sl(?Yb+ [(m,EξwVQ6@G;$%F /̥{ȍ”"wLu4mx-ȡ/̼8r`p)L<~`NN'mRj&Tn2ô}W$ˀʽbt"m"gDYIkJUaQz$&3=c~د2+Y F1D9;dpnl՚l8"؜ N 0>T# )},5dQ+Jtޚ˦Rqj='X+,7t({觴" R0 :(rVM :_փy6+K8F@Dvc-'FCzMrsdK;WҬiX'M(FTd}q++Me3ΚgFDfh:s7<`U'dW)/pV<+#ݗz^$-8]km *yW OڽOWa6:JB[Xl'[>t_J."`)e[ij,+AWL$gZ'Syag|vj{'iX4(XmE8]HRVф='JV񌺣+ c&ӣv]p 2*6Xalڪ瘇쉪9Z!AVX͕DhL.t;.6@qie3 HLF(9P>ђ^Xs+\Iz*͹>ë e_ba&(h4nJ] h0JVqjG`i@MD(T >umݦ-;qz M3#GD`:Y qD4qD# TJWjV%)D򭭽t'{rV'E($vIIsqحtsWv0]>/zlkzuF[[-{P[wA͛TtS )9ՠ0NAe.UZUX> 7V/ (oC3'!S+i q=3V]H_qMc|}fBX׸q7!UZf5!x=Qg<2BL 1ykMb!D'vrLnUT3 yc'l̐vރj9-Vp;&_^ J1'5+I lfsU@& ~&X[ϸ,et?^m.qb܄^ : ]5w *>N L`)C- 5êk5+ ze'l7ɬhR@X F: 0)ib^ ? DG5q}m0\G+ǚ{ 7զ=<̱2(BźоZKg}dVƤUȒv;TVcdB7/J&qF>}xX-K>_uM$^al~j޺[t#UrBP1qzdDIɁoV\3UXjfhm\-z[S#$cj'bs2Z0JԆ"wCq^2zTfjIӒcRlU_ R:70mYHS%Jl+eV$Iqf Ny_)|)o\g9!+8WV &r?@o.$IuGxY"$|*@T8{1z>%̡VZOVw -f#8=V|EIx TӪ4|}0l`"7IYv̞J̙?]Kа6KFq[9fI@°5}iDwdԘ?sm΢6Ke U@.!vċ_.U-˳)ZD?)Udr.hR瓊%kpΨ`-!=L< Kȭ>s -N^{2HrEI%!$|yx쒣~6T~?"jc,BlPmŨgl)C;7w=dw4]FZkzyAَ|!. 9q8 `.⚕tiMhیO|K#U z.a:3}}rߺzOe a,lrG]uw}\`mcaE ZrIQ͘B#̔ۆ!ي V9TO7Wˁ<٧hQ2ȸqC#MO5#&F3rYw4Boj8bUY~ңf ځ,Dfpluna/0CE}Bv s>n _&Exh僛!lTz65m5Q syW%0n{5 YD.iO8jýʅDR1KA!x~l*s"C =?R}$S?|*y`'9uZm@69HP;[R{P之$T^`qOֹ6rp v2?kX3 GAN+_zCX d+86@\9FLO%6WL%(cX6&(Z>h/e"_ LζՎT35-EU֊'wgZ|8 uQ:D_FC>|sX9{kS0m~F[.\;DɄhmLCx ;8Ef0hW6rĬ) OFƁ>uV.zj\X׈@R3f{&K[@G0Z |=qie)ـ@i#~ԠU!Q,džU7|pBY\Wed93vyקM.U͆/%5/r &;5s][|qf$61xq??!i: kSJ Zr$c: *rWwE/ӥi.]܃Zvt2Q]{өM } 7wU#鉳 ">i m)*GSA–Ԝ9'4WRS=Jd%i-':SCD}\eq%n,$T XPI6T[,ǿSh:yϏ::[/,{1Omaxn=k\,+W*x|ȶ  7$]oEdU+B0E!7Hʏ&#|Һȇe/҄5ZnsK+kDfhx'Gy◑\ZW(`[tsx$-,MrӘ'M+NNZ\rXptJ> y[~4 Հ G@[LI@K^ΠI DM=B}rFr@ΆI2Xl1<ЪzP%T`u"QTEc!,jA`Gc 2ߌQRBŸ>yΪ! Ia<)k\y//O# `4Żq>Ka{yJD+11YR,-@}' %YN:brwIA\RrQG`il7-T]N|!3? f>.N.{ԙ-Fɯ

 I bƊх_UUMJ+mOXՏL̄H-Vn1o7(KH|/>S!`Qxچ;||rLyD'ܴ0$daA< 'Uڊ7'r y6ݍj*F;w;)HbYK?RDlȞ 3(XypQzDn]"Wo0?MhoF1դY]3@Qh("xɖIhIO(dd |j>bfZ'ozuǀ'WJ)vƸIZa݀P3Z|PʃGõź#^뿛f#C$z"V5B*JCꟐ[2Uj$Ÿb>1sx+دsQWK}8TM J=:/#7/_9paXFX«{eaXtL(*d5PAN:X׉&gzHpofV~ɠ4Sm?JJ 䧿G T/y*Enh7 ՏL_vӞ-N%sE CFؤ\ f]`<șdApWe,y5im6"3dD[ϮngQՉ:O~&{d|d)UW]'s8OfCe_:Ynʻ:DŽvtAMfu߾fCLn.aL^kt([o'MAh5o>;:V٬Y(sЦzMVdsiד77j%13( r)WQD_CPVC|`d17ܟi"{X'g܄;SO9%=)Gr }#5* t,76 SϋB'qN1r5 3lpq9C,>" >nAk.6}&woWM7r?)~=C ͠gPR9%T2 ^ãPb\l2OrUЖ,8*1+-&6 ^]9H~!pYnA4"u4}aK6Jf5Z. gD3DЏ&֑v0kN'|ijlCc<̀ =9Qguʲ r}ւ2ߠ>R(lAL+6nff sV2ŭa@~MJ@6E.7W0襭ttI8 j%w,GNXwA+a  ӆZU" |^^YLYм㣌/7^d $+c T)oG1aD=-,5aLyc9448rpmÓܳt-CMgUd#:!4ތ|kӭ|m>~&ncأ.DfMLK,H`8lYt%iQC aG~w|As(rxXͭ SڄT_HcQp9_@JͤPY-rI\g>@nψ6^RvoXclwGȬ2M9Z$8 FrM5*ǗZd[ߩџq}$xK|s6&Vh6Q%9a%!m\0A FSRva]a>s?++h BP8De,yq '=?8 |_"Q=Gp ω 4/j{DFi}-<# ޼"+ 6p_s\XpNW®/]PHE@I~c.FpR-A3Xv'(uyCIPf"SNPu@ jNCoDO`*y.vtס%WE 똱Z,o&O0FsctϑbZmNRa8nzz`.C!jF3hdUa&GzgYǡFIq6` xӝ^p;* dA$ ?DdkDΰؽ tK3I(U+'qIRSލad徇[%´jȂ7TEBA <Ф˅F`(>feig,-+ AٴU3T )S־X%GF/u(t"s>!O+Au'ueLG4毱vz73Jy6t^+# %ʔӨ{& lwd eR5F&v&bLhE3AD"[;|r◝C6"=wfM!P$jqo/YMČ\j.V Ggi/T$aZ%JvO޾*':ܘt%†_r$ir7vs\eD.S]ڈ\N /Ѱ,=W ?HY"nc!b1r&{Pu 1t,zN%#ƌ.lLGĆʸOE[ڲNKLUtz`GS!g&ӬIIZC, BFczY533NU^fbsnLj)3\p/L J?Y*R *b5 tJfr锺j4Z9"%1ѪLCIC R($=֠o ߠi ?4rH/ 1*]96RB:. yDלmY:2V8 jØl;3CJw'dxwXTTDb)-R?m7oez-;PR[k ޥ#Z"䐌gξ#`quG>׆47ҏ0mO?FZĪI E hu"Srr@sF%+em(-K,Mکmɞ8>m'ᄿE'2RN?֜`Yl+,剔 /J]t884R鍙GIlMJc ySm+`#q=^c-[ otuqWj0* jB_ M,walߴwGN*69HHk|^ iXnt?|crY|(x!~^~Biү9+BNj5u1R~0#pZe }߬/ʧo&v{i.!=:fKjG1]䬠6נh$^~$$cW|%Uz򽰐/RS,CgE |m>{o|)'~FJ>|>1fvPNU&ꑘ+]V89X>^B~vfA訦t>4l8!8psj4)_5fH T;_mc,yX4_42LU h6[YaxXI[?y :~7 FU;Sbh% ١06% ﶸ C.{!SIexY63B۸-f0,)ok D?z?M ڴ~.K}PI,[Ʒkm.6ϲIwDZP.k!s Sڦ&%Z58ň҃fJJU,.UĹa,`-3YէmAI#9!?hwj!ß\yWⰢ6KxL;~Lko\ )"oHRtĉ|v_!\,@>v>3HP$K3^/BՍ%J%TրG%xMDio>7Í-6 A lCRb#pw݂Kn&Z*hf%}K9(M|iGB{5r+>*Jҩ _j/,G"俋Foӆ۠׷0%W4ln(9[SzQ_bvbbھK>?r<å21١rYWm=iRjEw,цm c6 ό%pK-#o|E5:Z8WH_[Mk*A5l]Y0Jf `u*UW&ྎd7ZnB'x]}>FUnyrfvA, i`e(|N65^? -zCsc bئ6r4oJFMӆ-*?nEYwq(LOJ48]: G鍷RޢnjwHBM!l e,*R+Mp=4 C]5O,JEYVS^ [V0K.j )UI)7T/UmEZb}]M:m|"Uf$.%UP/sg4~dY*(Ud1Glu^S)\?zjҷ6cU pN UQ[$FO c(A"!`B.qcQGgAv:d$T6{ּ @K4;%.hծrr!8P"LHX%' ZOk[jNp yF7Q 柽Hɦ5^riC68O0('ʼ_eob!- (?PL |:"`^!W3Nb$4nx2᫣<ͺgU~K+&b I]*;%r39tƬ`r UA#c֜1 /PGې'&^ZsV:٭NH̏fBMǨAݭ()XbQo j=HI} r6h%".)@-Z'y".I*a7P;M8O 2&sԒy(\qJAhv[Td]LGiXN+w7ɕœF>V\m̙H^uǷv?Pe#[n@WsdhL!Hh+ѫlz]=ey(A7VT:w R{5s` ]vq`/4rpk#Tcׇ]-!9ԩ~^~/w*$#BeW7gK_)r@Kfd쪚o`7>Ή{+ԩ{ʼn;޽~0Th$e$%luњ Bܕi2@Mx"=)ʹΌXe{iY4Aiǂ{ پӧ7 q2oi}=+rJN&O_%tFJrSGVLg(dۅh慁̯fQ0|ԒA?<ڶuzezstBАQKRTc5R;x͓dX,(k$dˠ"6*?݀ EȢɆq-x '2_:[rܵ|~p9g϶%*7S-rReJ峯Qpiuz`5ϛ)iѪGʇ9ᮉA< @C,aJY7] ''«D=E "ƟE[4G> HUrR(4=V#,@fٓQۻ~c~ds)tbq~ &UIH+@p`Eoqs)Q?Ⱦ\m-H ݖje (&Nݯ:3 1esa-5Rgu7i'J*3$4zP;ZՊ{![ЕB a&|ag}P~([ gAV‹2rxyB iORXLJSL N.` tn,}I4S%A?06!GZd袺$?_ - OϐRAApN9g2u*<((gRpZ٫KdXG,)$"5#@uw_ɝo'dn,b)ckX4SeT!Kɋ!`_^HO5.*'ȡ6 UQm^$׷~car)4uLJ%vܝ"b424Z ޚR3|B&ֲ:lKi7 79Loٷj*Tˢ'{Bb;Mh;3R'G0QyW#Kڮh8{Z; ښ|Θ5P~Z4jJQjF{A>Єk̉M G'dXf4A姆D/LkDaĽ&V:mnP= K"ee@נ&赡$8nNZ ,u3Jd'/q]pӃeD_l-x(< RvCL&WJ,>hɏ|܆u[qu~|C[YS4 O+ԇ&0YRfx|рI$ο%#+J{Zs…L~V#SdԼpc~P43pL2Z`mW @K.b;%ln`4eJumaiKrvpdAZZ}tPUs&[;)&8Dޜ0I﹋ %LkF!|j] ]*QKȪQnp͹@GÏ=7ꕧƕgn,{Ur B\J#-i{^__h'+˭0F,&fsXޡ(Ad\qC~7a;wJ`3䓘KK R\>{L`P6Ywh*8ζOdQpež#G1v;⇙; ^8-gjDگz޻s#&S٩㰵2MJW =:<̛ki|Y _Hxb@5rʲ?o]a lLHa8*ۍ$ǪiE~/ij-R{6_n0jKO3P'KBo׃fM0@`zq{{b{m/Jg5W9e4Cx8䬩2q{Kf)q"AB]ZTl&}e r<Ul#! ܰqE1~mJz_S%Ay@V4XeѐEQY%\rlǔUZr鐃KjyA;x 4զ6-6Ty"|LN"_8P_`n`ܨ2 DGm.16N>؍aR̤Y="u GHm'*O\҂^`T,5 >IН$++a?EVK֣E9=a-+Vն}FVi4O`6풮V}{IPz:O`3XVk-2? Mv }Bm'>5/dj E rHQM BT,n#nO;X@k}\T"Q^+c4tE=9),IOy_Ko=װ9cL32)AcOqPOzibְ&ˇTJS&[|JUjU]們Q"]|Cᑥ \CVmpJŤ-ȪHW9<^Zٽ^a~:E6Ͱի=R;bɏL`NK./'g1eti{B[ ^iU~S"{-Rf/ K6ɠ(LثHb~LJuEdr1u9c\P2>K N*O aХ3cis$peYQRNS髜ʲ -%Fl#!Β2V70o+]+ >d됢|ܬ;(^ ;$4o>N 8ٟᮠ͞aDKИI=#ˆq`ۗe-zku#-9>j#꧌s;FFk4rXMfR1 yߗapL2f|`=G = z݇>$2)`N8M:<pv?^p^Mc$lLWkR Ig9˅8YW?M2 fznͻ[?g(K w==߷aGS8rU08VoGA-?IT-^/<WV$%-Per%}ETYIV':cgۗGGdfE6aO41j +'FKƆuleS5\ja7!TPYۑO&?JGqbB«;~,>v8m, '46w@Du9X;5fRW/H\@5\EJ}mS7'{0]I4 n(,.H~+H/mBqN<{i7KYo?ٶX<1 xhHsŧqSl d >??HqбʶU*puwkk}8䇬:J 厙L n?VH9lvA yzU6=Z5|yT5kb*و86,7c%<{Ewi:#N |]2[\j$@JWq}LZuVR]> G`g]jw `'xCoh>K =j8#J0>r$+?^PuCnAPm{Tǐؗw3cf2D'stw q3@G7V>ysk@{nFE6LF@ ڕ SNips^˿R^ęQq͆L 8oBN3}eKGfJЂc|4 *Z%I!Xwh\Ʒ6FXSO62 7gó2~0wFNM,p{h8(gf&X8$  `? p,_ 4I]+9\hZBu:`R]w<͓5,c=JH9"+C-Hйgڰ 'l02m%Ī(TX#z/&FV/zr,}fc~͝mI"㔊g$&UrSak#E-t Bp=\sGS{`ҷySr&`3{R!xh"qh/AStIu%o>fiyKJ!!0T ˜d!GYVAfQIʏ6 KgoBh*T~]p( 9& ~>u;/nfo,Py9MՈw $3仒v=jMw6b÷\˔.逮7Cd&#}BMQ2`8E лXem*qL~Gݜ) e ρv.TxQ, &AIgxa iXr]@!^Kgć\ GһE@5TM1`&f\tPfê"gAoe;[^9+#Qt1KYy=,1tkV<8&ƒ,&:8 4%rmDPH:l 49ZYXt%1iU֬lgGԓ&X"VzXq } 4W|TwTC2nA,J6"z6 L FTKauTV"a}_ԣ'?&]PfᆂUs4G8#5Ǹ߰3`18KOE;; i\hYcw\Rq=DX~bMO{>Ajj{| ?|;;Mbş`)Rs '6EiSxQM>Š#wyqI5xGh׀4JQYakUa>t  cTAh)S}EA۪ |$Dr sPV/|)ڙ8ylg)D%W(IRaGU  ׸g2r=vXe*|#h9ϊs'r;-lO;l@ZTQ \#GoLXO,1ZT~D% q||nLayaJ9J0uҞzSv.bYG7H(~)*3Eآb%{&, rKPf@ξVvyEJM-*Ҫp{yʐ~XןE70c͊]'i)4ءjU1e#oL'SpN[OՔ|`<ǁKڅ!ͭZV}<]^>C 3+ =/j2ViWܬ̭(NŰ0j kkُ`H߇YoIωƥG)E.Ɇ/+,5"1N5DD[=à]|cX7R9G%̘Q ]aܹXOH- xUs2Bնb'ap-0Z1L&i&}4)'#̲uHعm-cP qRf9HS$Hzش>; w u'Ҍno{Ӗ DV3Z}jf$QyA HS6s8M.Pv 2W6;@p@VGuej?:FP0&Ӧ*U *fv֟]1TJԩ{3g5l|z[YS6A ӌĦxb-3>3T3}Bwr滘ڱC ڶlWda21ɊztHܿUwo" {#כGbWCFE3=,SVib}d9%ar(qzH$usk,98t6尣:⽯T|E8Hoy OM(紮]bAƴ/|V+1@.Kn pH/ٓ{;YݕR ӝI6EGW ixNdڡa \I]UPB7N!,"nH4$f;\jıaDܪ,j @ 嬸vၺ p)?쾂=gσm?H >7{Cs%R0ѽvV͟gtE6_4rӚ[Bv -{E :&ZZI߶)lx ӫu$aNJ?* ;:J(M5-w*LHd2bK3B_#Թrk>y0,zwY@z2b/ʸڜkеHk(O18\Dl\8h5e"0JF;jp4:GSff[Fzcm{<ѐY*6䎝E"/`H^">sfѕadn-aM(^ 'f{Js!4л f)cEa7piE#wO䍑Hz@q\/ksMmrFh-$ɘzgal?,32t+4 Ȭ5FG$jB^r-+*qVMQn6执?LBw{>=i xA[26,86zEc>Vפ&ZhGĖHqX+-Ry)^WRXyIVïKg.r]|C1umG-@0 2 VRG)@[ukCmgc6Y ^o[ؑ3*~䨽xd>q(iDDH}čvUf,F}$IK. Ե8k,ӛ7}EʬC֊3gtM ZL hԳPgzwȆ:dcWe6~@iQ2S8;e~'Zz?J5 }p~z'Um,}Xcqy쎢sF[YV(j_3XBUZ7(U?<;Ϙ+ U4M= R pR1W qKdžUyyikt!*ą逈pP : H)T$N U0AB;pˤk|TOܘ MaܺԛjahVDNQ֘%KR'G;_gH{$B|Qj3&.*q'$?z~"[nGHy撵ڴ+, )!Zx8bjK;qB*w[oHe['K&kD~2BSgxgYFmea% {()Yd:3ϯoR(Nst 8l%NFl[ۯ7=e@@ol\jo!8Fy+*6+Hs8<Q)$wj,̙tIc׉󫼖+ wFYw㔥aDԱU8d۰߈2%j^mN$|I։]$$5G,ڇ Q6xcU4~p&({-O 1m_Q"Qjy l=Aola'%C`j1mدZpT\ ,gF9=h'xg[5Cl}j < CvgXӛW$Be?=xwb>!Op߫ã,Բ`cڙUg? :@cڗAN΢Guj"b 22ȍTEYXzL0"%WlI:J*\B>LBTbJd p;!kMaL#(l *XKu du8 7aXbd)0$tq pLGîklɕ0ÐA3שּDh<7W ,̴E:ÅR2] ~%b-/= ]Gݹ{67aRqJ5tA;62e1<* 1X&q#yl*6*ֺ 5O^[%i~$㖟5fJ$K٪UP c$(˪"l 䢨'T ;E>T)@r;Ydrj[xAX> 7@]S QK3C~4X?R!@xvA?Q}PR*\j,K- ^@$׾XQT{ 'X1ҙәf4pս {Q" +Y{ WĺO;[BLegحAz륤j@b z )7[ C5*Wv)#1WYT}v>dI3o*b.L:. ۠&y!iF1Od/q/onKQ0?XAZQG>z*(xXD EQJ$na)Cݝ+ Q"c/*Z2BGx   x=8M3wnxW\fPTF60uHޞJmj!B7M hok9J0 ^faһ>Q|8x`B[[ռoV ؿ?>R| K=ۍ:^d֛b^3;]R;zN^tmgXPnw> D ICdkjT =U\VYŒZggR?J~sqgm ]bW*:Mڒ\ݝVPA%&Bev FhП RàvIf 5ަ(Mͩt*)9M*:P)9@@H1vTm: O>#m*?>rVsW=ՑdZ?vW7dclklگO>>PkN:}2L͒fיL6({W2t"K)V9FF2 @Z^ͺ!ۜXֹ_i-KߒR JfD(T`ksXĤqQG =J '2}h~VE6pedT'\xiI_ٴ/vs5n;r͝{F>5(q=ٌ37,1{eZz}}Na&@A.l1N.{mu5no1 ɬ`]d[px  {R@XL 1/so#YB09Ll~~{y(}G»Iŧ}2q8"[f:r2, qLG z#S+ZBxuj8 F8Y+ :ɽd/A6h~4Me]Za[|\c;X̅ܛX}_gi:Qe^ǘU =!5͛U nLЙ{L=UӸߢY8[8HwCҔbD^].  dm`"\n?HRvk+x j"Fd7#Isi;b6e \M.T9Kg7 8GzX>VvuJn'Ў|7~DMlNȹ$XjJ:53xKUڐ;d(;'+,?cQ5OX!8wzAϚd'vs<}\_fUxz'/$XZ=ZypBS5/Px*ÎQ]Ѷxcr^ۀD| Pqn`l3M t1?<L}+"O?q@}`fZHsM;b'Z)kZeɃgO\3gVWVKJmp=Ru(7^zwa3qNkQD59)XfVaӿ4bnLd ]2ŔBɄ=bϙ"ت ; .4MSEE k14Gg>ü}4vIKC AJ3Aȗ;4)Y `%QWiȌöZĚb5?`y"3["tI X:>t\) |R,>Ǐj ws@нWK[s+:u4c|%Y[}>mQblI&]FFX?nMPj~ 4"p~)}H\B\UiЍŀTI^қ7Y{^7}db}+'4Á#q'$pLv;&"yT+m[SGtCnJ6ghkOzqHf.3"t$K!Ow<}1 SB?@]n;(4PvԾ@r43D[ ,NS-|49̕SR /1ӆrOxJBj8Zzaq+칾ڗ7Us[0G7ɇ*/ue+5qǖ:&垶T JZ7{F B|'k0wkàCG_x9⡃O;@XD<Z{! mQ}C4D+Ɍm*//Ԯ%ٹ$9 A^L*r !1 $ p.(mX2gv2AN)boB-7"xf*mfXTH84!.^2`\}oi0rii͔.;48ܲ(5.BB(XMW]FfWBr%qTtg.cѣ/%B8&{K! %x-gVeo-L[+h*jL$gCf\ȧ~?:r{'֭:x1 `H {1r)<=Y yQ- c F8GrDA8 ׶fLc@WY/) \1j@y5clefi 9| $Gu_AqZTI %nD?O?q͘ >ӮO7BP7$ _JÌW8Cb/t.YaM"t:iגP6g嶌!3l,;RI 9itC2&)ԎI!磮):CQHeG[-#^/;CJZ4"l:,Yw)BMρǘY++F+쟣=Zd "˙=\U{36(Jx^\#r!DdާX3f5"]I_Kdn QHχ>!~H0U7αp9:2HF./V($bdvKL IHQ? ~D t7I&_԰@*I7.]9[pevz/uR6 ^/'[C(/6c~|1ނ+UHa5()vs8ezxo`g^9 \qj܇- tݓhG4glliJ.lZ(e.c-~"ԋZM^a˫ ۱ 9b-^C'R徫h׷'$]/-mG/`o;1>#i<ǥYpY x1c+nɒy uP}+؀Xgk<ůVw鮁ݨV~hU:|$/civٺ+^NMOÜvr T=|noy=8]@+:mMijf{LA!!1XܯL`5y^m nҨ9.Ce|p@!oPT29'̡]"9.̏!I˼Ǚ>GHokvRH&$Q(L^bMN"= 5t 38Z o[P pQRW/)XC'.v^/1WU#jY_`W%R5*ȶf+WU]Ui s \P]霣cbqג0,mRc>{t,L.M틁8YyDTɹ"zWck5ÃogT2^0A/PE![RB6yʮM`_q&`cOA0vDd)):+t&*Uis¥/舍p. DzFd*ŤyqS%Z2"7 H9P}RMl#|xc~ZV5Bź .*Adxa?#iSz#fY$. ~uJ3M7ANaK VFfp^0nߤV?BZ0=Cw”w7i%ԗ9/P'H^Cj^\۪b&B?*UE)NvUlI2?P&bJ3t [%}f-hI=Q\`遐J3;N͸v cІe2sֈINS{x0'5 G(g&Y؝Sp `k'cigRh]'~^o4hr7O{Uӎzuqw(;zpxl(}Hbbk~2ejv"YNek\;"2cP vzp\:Q]gmKZ5xbEHUA3?N sG^-̡|%cT=Y*~7;Y Tn]u]ضټAl+2 $dt﯒~hUPp5SPWn./\YoIp&3m%kޥY0c[ɷOk*#$gj̵A =9+i6L o&B r sgjN.:MWF춘49g*)]vyWJn[TjKWK~v)(K SbZ%uˎ*p6z@:"\־w' K)rаǘT{Rw{cY_'\F2ʏ9:irW=^:SdbީԽ+tZcЁp֔6֗Ggc(x],VYEEہpʑ\0!K<#b}UU䐛ޙaRW Bb2MLRC 7¸݊-k"{뫛 w8LJ5(d2 FΡvs( Ӭ;zc Fk~ۅ\ Ȉ:0v`+q_6IU$'Rvj9[ Ս &$hlVGO2$SajϮ;'=DPOe; [dRG|֍;fcS LYhQC5 Ji5ymͶ&G=kX%bT4CUI35N[!sRƌ>]s{Urqz<^(;]adMNp?%;DG:=dM"+I-$\9 D{iD;oȡ̅[UWvf{o[GBGMv[`xi([wB8w+^'(ai $Z f L16 N{&mߗcO[ D=b&1 U]RmR,B۔Qf$&$D*V u|\=+v5:ZUS >3\X{TE$euжn5Q?foUZgrucR-`&MF-[zApC0D+U}78<8%Exea} oN7G=2Vhh  _LF_i_]Gxߏh&y[tXK.c )>Ս8c"j(唜@\D?:_5y~rT@q=x ޙ pf] ݘdΠ57+2~Θ͵k8+Ց$S${}\[=4 (q zp|gGȣ#XNAJގ̄g~<k J~5&7r>Ǽ-CsS A"r@9j ]G}Z_daV):<~ ̲~i:feeA̬Nu ŧ^h+/3~"sr(-]v kތGV́ gNŞ;dL ZB ociDyrOB Ϭl ]%o .nPR. :lDc|5˭or!FsO~&sCcv8 *o5M8+K1yOH`p>8=F)"=Cl㦤X-ɩU6$7\h?ncD׷!E|grwYF:A:!]_VLBlSe{6lT&ռ^.0Бegi0MdMrZQ& 4U}ăs3C(ȍOބ͙sZբyP5| \aiNB.1U!d6Zv( YqE {[{ =3jSR"%gBb!KWf:$=2Fj!({ybebL:[N4$;&@0,G!-YĀY\|:Vɢ/P:_+dAauiI_zr֑ B8}s;V9L@D?f1D||Su*E:g4hP轻@ Uoړl8e!+Jjk|{c2Z!l_m|-qX!_v% HO9|ct<ǘ]5nRB fD0#+[xgV"0 :/2yN~y`)ou=U5Om`Ɖw؊3f:| ηEȟ# NݺJ4j~]˲`0'=ԫjp9E85 P5t=$q@IǬ1"o52|, C\Scs ^S)}zEwu_$7y*۬*>u^a KLհQ{^9sJKܱ}6?/=Uj9jw E+wsP_k]8Nͨqȷ[}8]tOۈb ._KEO ä}Ya8j8c U]u?u~]ާ:Ʒ-PQiP1>'Uo\a0{ 3.=9-P'wڐ"&^ygM?tk&46D a=rZmh^ ~X,E&f\.l<2bhl8R-5Tּb L70:w/,_% f%CrzfffK^ Z7t[P\o#7,$IE,It[Cby6o`CfKF0գ dF;_!`*!UڛG׊;)ȼd=TuDPb]H*K>t/IdwBIR^G:G7EacTl A;oVqJ;H{V8*8]@((9g!D+rkf2$(Rd28M DyT eҕE:ITNHPs͓NHYxaバ@AX\bg<֊04cW:ry6`%e z}a#EnmTnsK ~AXwgp1;4:t'H׸R $Z1==Q\5A{FDҭ)ٯ zNE;ۘ!%APGcHE!kJ2,+hS&uo)Jiz-cP~bwBۮB^ PGmo@Y`1w Aoֹ %Vx).C{緃!QR_T4¹D|w%pl؈ϰ^yіG\^wX?m pf0GlOM}nF[8L稣l"^d p*a0EL\Ḧ́PQE7r/#,G|۽ L++20FF5.@M㏦_Z,^Z> 2? P"6)@!-"e +v^hY1d` ,k{3Mf<El-K> SZI?AԸQ.%z/QݩOqlǜ ~AhRPs'0XC#6X.,b`D92Rfy6ʦE3ec<!q͆/j&_ԭ5ˤ(Wp%iJ'_USkg1?d^0)?DJ]+"JC682HEhUOŶ =An<5,en z<:'[iExUO( mqYd>кUs͚> 1] 0"/8{(e}utK=cʇf*i%@] +`?g+Wv"W^͖Aӡb8`fK/v .6M{oG`4w%>IPl"sjerhBh)bK%vLJ ~Poz͢joǐktT`Iz2{?}Kܞ*)\if !`FvC{+V85>_ΑwIԿ+${0WKNE雐 7qƯ8 ˘N_]Ww|BcCc>&7ša O@J~$ZWW!D  l'W8J^8Y0A9}8#j!5RҐg6L7Gw,sU0r?0 9[k*K](E].崐~[\>ofͱER]NԘb|pj~Sdo7H[F.1jX.1% $=9oMhW8@dCd&~ DM7T&4Z7y,l !+L{749DVwDӲOFMC!UB/q pA2UȉNJ[z{o(yhM/gqLPpCWY\׺X 2})#t O&)}XJQF00DF>b\ <d:J-Zun"Y=Rhk7Pڌ4X, j>R&رx\ +4>k xnQVkLb (71tԬy+pf_v;P q86wR.;hĄz 9 :l#3n3G05?46C'S1H @fOuMa]Z.eO;@'}~ tF7r3@&:[!|Fҍ,RΒiz!"&AqcTպz%j!& kSu fo!ݸ7_6 x+7IUTx7m;X͸DUbhIŽQ߆4=pɩ%x#yȵ̨s`o{;@؏G@sCCy>)s] _ :ƫf+_!mK쇿$3[޲{(_˘Dk ёa7AfOs!7C >:y(X{ 6#G"ju |#x+mF F3+c.k$%x 3?pų- 6*4Cy[6:!}0PMʹC(dKsbXшx9zx{8iZcTJ4]aznR>OBM!"U\wBIĖFtj#kHݤ1+0,!(/>xDa22XЅ"ʮbC9{)}tYYz;%[D_$|g*53q,z V@4tztW%c}D?XEec 4,,fJoc{Pp* 1nkWy )Q5tObEDZI2HB G%B;5YZu${7-b#]UI>?1=qzm7 ",z"Dj[a8,w%KDCٗ>[% 2y؏8M ;+JTrW1{ nG3磂Rp3iqɀ8to؅QUǸq(W}6ؑrcC܁; T$<^?Z1fzy}-k蔵4 F _z/rQUr*IuP@@A٨?b6-iR0͕~FNήaO:~$Cwd-&`09Ӌ|l3$tϽ|,>ϥM)x n-l.Qwz-Ms!0\8<у{ܗ:#Y^#8EGhNa &򒉓_vX` ӄ}ɻen:/!%лOzlݶ*KwlehLp2#E"f7paUHeWAjqEj:SLí-)&|xpZ{g\reuDCkioml껡RWsOrj!ZCP]a1ܮs]GDnڕJ%|WBr+vujb d gA)Ƙ.)bdw0@%]w=b=hX^I)p Zj]"a3Y<=_cO켵H'_|6/1Ex俇`&?Cib9nAb_!*;oem#npޛ9Hغֳ#!N7P.rkKI9^&  lΎ)x@l7ޜk/Xbf?JJ綾2cۉQg"Cz[|{pأvRg.jF ڧ"X2xϵK-d+]p2Xlt(m_DnRyxjlsJ{7E"؏ NVPk(p[,ggӺSj[T&+X/KA{rBi;>cAØ-B-}IUm{*@0.Pgtdܟ._\>JfwvW'g0 L?rQ'JBvn)v|N :m%zuD '~Ha@IV]q sK) f=ҍ: 2jD_ק'H|1{F@8V;_gUCK>>) @cuA8W~\Q&-&meLCREg_G[W8¹\c%°̾ uuv55TY4Tg8HĘ!^$blY!gСY YR^٣z*ߜ2G^!iLG)_ -`#s{̣7*E G3Lhؚh`oCvc4΂^%ȞasdviUn@|LmvL.iS{%p.@ZJ/VfeIĨ$/3ļBid HɨIa?O>P=@ި.k!6`\Dx*K¹+~}s,y]vTL!^D>׆ᡡY XTTUS?G GǿUOݵ G^ 9kg`'RC]tr; ? u{uHl94I$9.\v*VIK>Vl`8ʗR}cXm "( K*u) nHU%{Hb_gM*s%ƫ -KhE=MJ6H"W؞|* 1  Ζhu@_CnJ~;GoO]F,}P-٫i~j͍NT+ 9؀r]:0'‘,Lk 8ɛEҤkVZ6K5ɜu0}`VH9u~qy7]qd/Ϝ2>K}{ I:%JX7+0 ^6  :Kkur[]&T1]&!TP\<љ-N](1V #X*d? : ْ>cJmi9@F*ѰuF2h Upcw{V8- BNA~#;^>.0׬Gv?9z$ jqy9E Gr)&q64pf䠌FN2Z| s)*cT3u:$l^vJ 1(aNZe*zeEHhǨ}8ѿYёPbd T>,QkQO:E<t%}$UYX%y)2t5Ub8FHɻf G"4WlDM.z ݃ޓL\Ӿ6+4HpMH5qxtpbmkb'fԘSW^{% =['rWy3TwxlMyYjiD(fP.^^[wq~.(=8Qj$J7Cb7 )}FU}#`&8˴VUUҹk!;V)/h1|z`ks6B~˥~=zl̺od7$SZ<t?nþiI;9^IXͨe [\eO*j~dOxBxVL VO >;mOj.謨!nv!+յI?ЯVմxfOQ0H1qh΢` tYI?/6i84;ͳB9׍oG=_߅Pӟ\$֍ΨUE[6&:g_gg=)@P%]WQ.G(t+OJ2(~;5%g4.~hŮWK;P V;5(`m Ib:q Sob@1}-pWTg!3g\~q;0/"?Koxj!*8@/P< @t eAdr(F̏ Y[7d&B= q">}N~FH:}LHidzF5z]JplhxVck+0dI _nf)/x.Mz#U)ϖY #8o^* HzȗkVaG?e1cHN"Tϵ SVfڷK4ngFKD!P؅ $\Yócf禸?l)9ݦFvL}fu!~, R[WMI/V_fhp@ = `@|UB?! Vʖwby~KD)baoNϺ\<ԩ ix@?jaJ? ?kڵ\jBg89`&zLk !3P^/mٰc1! wqǝ1Ȟ 1 *4kǠX z.&?ͳx,:}p%nN`ԪYn$!L}U˕8_|F^n@N;EZzٟ<8o)A~%ܿZ,эө [pR9băa-)p9];gK2sVX?m3d~r$$/^S~ 3Zp?[e⣗ iX1p@ou*~B?(@:r4,4ُ(*?*W0kcCyU?r_{2Յ|.iGOJ%Hs`#}dn-TZE{K|uhTA[/B3]QK&4YaAIYXI&FqDC0Lg8CO .0d+Ѫ>b@ַTJscV3T"t~aK> k%~JLuGVai[.>VA:%ے`ŧ8S;sGjk~@.102BPEp(TP(R}֑ `S>zf%-=Э -'!O%J"C4[ !# ЩK0WUl{xuQ봳&pf.(Lee9hH_uSSZ4JG0p axޱ3koVTzE.>*V.:ǫU ĥɐ)r*z YLCxo3vKڦw$}o3[Z+Zi>}XO[0+Tؼ]X 7N<][IѲhuߏX7b8Hz&VCVt,I0{`(uZ\: VcW _4_C3wVui,lĻwh_a=t՚a!R>Ik+̌˾e6l@UۺEP~~Me7|3D6+Sv sW\W]O8g3>&dhX)-[uG-ЏuWY(4%A7bd:ӯbf#HAOJ27_qrZG&4Hۢl%2僙 x8~gپrш:UM$s~eeixl@A1sZ+$QE1ԩRߏ.ޢ@n?`b$,\(v_U'?7D<c C5.}=DkW[i)ZcpTf̿E1/o,4ЄUU ~u.|~Nbg8lKB\2А ۴C߫;(VG2 ް2d; ,6(Zxq }K$uCබ,\v/Ɉ{as ua\5-.;0ӹpC]:FhDif> ',k{FjoH>ALN{i6*jAKуM=ðtޝ؜ECT'e`0 itH?LHaw;}wMG/y5y:P|OJ"(B<_TSNݡ54H4@;@"Zr^ԾHLv lJyU31{HюΔ˦ ֩bsҌEI6T^lrȾωI䛱IA4dB>00>&{̱ )1m? Ot~Z'WR=̭Xޡ NӢ.w7"yE[o=Q״GUԓ3I:'F[M)c#FxC)Ε.FK͌PK'Q7 :WVJq$6`F=.2\<^`nĕWrgsSj0)G]}20xcdZ9Hvn2`cX=5:sg %-Ր.[[Ўڿ- s`*rOWjeI@Q5yag4F-a{ LscXe .̋-:H'%ZVjWͿCj"HR&ZKG,˳#)wz֖o-Y=fՉn2%-Ùz{U7ŘIg@ٔA:7*BLLGHI+{Hp%"a'ύ;S5xj{,\b-](l,2ݯ.{64O1=RAlʯRd|'>.$FikeZ+~ ܳ@=PJs8}:6lu:\j*o 4\w7UKs2RJ\Ъ|cR)9ƭtY⸖Ro`'|qH_ϻzNo_Beh3l)͌8gؔm˝5lf Bz?b<72JOR9Ks~03&:~`e8y}Ydop?T.<,[ ҪT V.=l2\~ٮ#8#F-F\@Y;`ia %yNj6Qc S?b2i^8c䄄<Щh,:rV~_`i|֨%/˂#:V>uPdspA~!o޷el יa Gj a_#6Gig*L_ >KO [ OZ-cTrjJqk2#PHb؏9ԫN4X\I֍g !XNSOK;Q^ث1I{\咐s*aE=!]" JrN Hq(VS2"znMdfBva nB)nzKK4+56~&\`#;, ~n"UDS}=~uZW ͤ./Nf*L**p"[(ō)>agߺ Lg[pQJ)2!:kEuʭ"$#ahFd&go_ G5+S4l4Rī  S]+ F|+V;@ Q?4 (S6aBrt4i*P݆OP1dq*k>0'x_D/J|XM7vٛq6i&#[Q&6ȖА뎘8aبD@P-2FA)ꌞ{ςtK,zE4^Q'VV55|vғ5А u廊mopϦ}qUhɌ; u16҅ )rξo2iO2N]Q J{R8h%uYA'ơO+YKHQ.bf7Gc>dIxP?h Vjfhҥvy/{Zx#(_g ﶏ1M?8tSPl.VvapV"\v[$>i^ɭqY!' W.I[o+E%;9p}&=5PGj'b7 3lR *!k0, c _>S#}L;, 1VPO?WB ߨ )дJ~`ILY6Mn ;#UJ"?ITJ rpOv'JiQ#.I~NcG!+Vx77Gk\yRh)u#nMO+deyIA8kJ;@Lˬx?eZ{F0/t.\_l_g¤%4 :/EDls}(þ406% #/ QØŒ9ZH$QE_F[%J>Pb@snDZ'`S;'쁙fR#z!`]#/hgX}0mftW 8NVjyi1w0.!9!W}M.1w0D*뷬VƢ ,2IA0GL;({[gt`Aо7tPPںLj&>[5ϱJw-/q=MoX4Z@X#n ;>VFnVڸQCb[NP$pbBeON.Jkp{{fX['o^ec7=9+b^iVyXq~Z@M[H潴 }}vkULߑv7ΑHk l &`$"B%> s{nKe'~ٍ /a{ ][MCinW79e-ir,XXxBMщ"eM*<ͫ8s?/o|.آMDX e˿Y,AVk׭nΌ?GB_:mV7Kx<#Sv⵰s Q`6/ko#xHI oLc/TSi]Xtel$mdtmyj M>r_GI_iTMzqe/ӥ)ScT־4oALiè7j8L0jV Ab0D<)Ǘn^tfXPY3t4nII3R](|;+jJ$W{M.$A/ d8 @N~!, 9ĜM{Xm4u]7~ a`*N.l_чxLL8? ?98#KeQzԋ@^4M눽7k F 0̎4qR+l7IFC AΏo5 l@]otnLuِ >\ha+شd̗ȡfp'."gCMrVMAV.BWzn:Bb䞈#soNGoʓkc>[Xr'Qԩ3F5ۇN{:'( Vǣ3矂ez>+ Q994 mcw"w1M`>ZE8\bOu]>*)P3C`e07ږ-g!4/zPW15rx]u p:^ބAVxEY<ëЫNYjS|An5dR 0q%٣JBG$,!ZHʰszC,H.p3s(C9f+g.jƚRYvs[wF %A$)*jԘش%S@B7X^q1S\\)zD8:Uk Vy`[F{} ~~\)7K̪'QAE*#> {C`'?kZ|jbo`;v],>aB ܌BouTj廮=@i2=!7ڨWfz[C}Z *Ry~Uɐ08@Σ8xX$nv7[bsn* {Bug5N 2jFM3OK2^+!e1MQ EW̛F]iBM;淪Ԝܽ網N鏳ZIX{I3#bp`X!gi.-68>7zF#BLHTJ [$.5H :C&Qt{Ң܁> @5E\niL[DEVҀEJY nfÐ:"] <Y C6a.k 6 }ɵ`"[0_jVf#:Bs8"67wؕXˮ-O{DҏpO ̊oЫBTzaiN4t=?% CRpPtyYb"}\M۔雤t9Em/K "SQZ#Le )>YAgm[&EʼU.׶x6[blެQ19mxfS2) |eK'lNTfǶvqJgj)׫#둮ktOL3J Pz 7 { `޶s{[Ivwf !e S_Ţ9Y\"U_pcM.OL<+nOd'6HuRgk~qG&/cIN|)b}Tbqڣ*b*2@uQ 9qUZ9 ☊3Lo$M UZK-h'[ՠTQ E CH33mAb뙄1b5[vUv˵[pX=v !O=(q@9Q?ގ,9* a|$277 aÐ3a6䪫n_{ !zӢ<3rVHQ<sȲ_WIWV^H@(9oŴ}:f jsd.^_(2zoE ݬ$&,!rp69Syqzg)$OXISޟWd_ADa(!v銟ʳgWx /h a`tx9թrC:x{IN>GrZWLU/倇"aRR_ʲf( &K!#eto56<]`EGM9_54v.CqWK@K7| 'yh 0u?:`0IB-6u/GɯH֎OC/alYL R[#UND|sņ0sy{ݣL'TL +׻ydpUS<^gp |( nC\b(@^khB Ox?I{L@*HhmY]-Pbd!ڠ*z h/"Ky>ow!)!ʭxw>VVxZ#6'fTC "Bܘ۸b^UU>P+tpڬ%bs#wU[}s6Oc#+'lEZ5bx9G}F)[:ƬxeM# ll.BX)]7+q9$*E̳y X(CR($rh_ "+}˂m۵ё͊m_x) cs.xsЌ=Nv$dR-@qtѢۓEwT bUVvi^% 6^mU׎-ȹSXu/'ҭΐvBA6 0!Du㾓s\9\v)WPI(`1BZsIԶsFaQs1SDw| )* #_ެe %4QѵoS$'5T qZ6 /dރeۯAэ9- ^ :mb[8WByGW! btMͮ}]{>H=h5DdRZPp#h(Iy J^zB^@U,?@h]$1Xj10O7n,}][H<*O\/+o]AYƏ+:[ H񣅍POlO$+wQE`$ĝ²aRDeio@z0ZXuj|^^Cdti],iF 2rd@n?9|:O#W~֢4?̵R$xӾZq_ 1HY+'eS$ZQxmfd܆f͎^?+btK- ee?qh}aaҙ {`fOş)[CIc^|7nUP[)#9(i72j<%Ro ݣD Ë%9W-]*G[H'm 틅g_M&nï%/[. X4(xbkԚ nQL#@ΐ*iA eQNQFi"ܢصb^S ukiJGl埲xv4^`uVXR_|%%dnT?Ga2ջ! gHeP2p!djV2u\M몕^`z,IJi_%Ay& %"|bqbĵoau؛SmcJ=uHv:26T%z T >Oku<՜w^Fޢܖ_j@7[6|!FwN8]ũ x̔cEYշ3< ͗=(} 2D |啥L03MF'FVKf0p$k12C{CoC%>pezܗ%t_a.DqʴvxD1)Hf֩½*\E+1 [ap6-0-S`R^9%!AKSvVfD<~>$B SQ]S_T|'gPUzgߥ\5zĐt 7~tJ.h7OAn2i^jlpA>`oT68C/wn> 4XJq赇O2MJp\LEl~XQ`3e$`zA1`ߧ[P ҡvE/I2Ά?+g˧17#g @N ^-)3.S?<_NY}IYx*ꇩ>!PndK`V*~~7dbؕk[{w˳-$Ԫ9ND[t}zs"#FW+%j/Kk/M I^-= S0pbgTV҂ !BV۩96w[SS2P27h @yw%|`d6p/}›.}b^Qkc\q1~e'C8.@ b-3{w&*'*&IZHNEsMxord>j .4٥ɁJ*I4m^0(RyBHp/J ySKׂkToLJ|**<ڈJBny#ybo?_Aߑ8NJP1:6z>+*б<,9DJY)K RQRKHI&5"$`*-  +1e2`EcV=9FLR`Qze [Bߒ 82<ǣ7&>{(kI0Ņ-Uj}\ )o)ir 94Y挖ULbsX3zD~vf/V#i:y:bw&qXP)+b<+YT0vɔ 16/=?p,'B->!l,\靯%`?oQp.MѹmkD"/^geZ@ P$PUI;<bw'ً[h#sXs\Vf/J> 4ZZßj#Q##Sl8-!Z_Q5g 2Ifdבc-ߖiX:-&Vbqbt^H|;ˡf^YnmC􋢿v@P`@fBYLJZWmN3to'{Ib:zd*3^(Ϩ#MaoS'%:R'^NL`Z3VB~Յ?n,3 -p(t½kSliەʾlju,ۍ.[sYoo+4|-+-Y+) xes^arm%sˠ2pA2ۜ ܬgqBF6LI\ R&EXMٗ'kZ8E D)wTh1,vZ#6 JWߖW'(B;Pj$QPhh!z])>z'}@f{✩s=4< =mQ iSىd$jt'  ?DE4[HYxz:5^^bj8pai}8mL!j P:A{=\wtP>XQpGIao% 狔}9yTF/ss|:`#BWzS8dadݵm{sUTc`^^YF}]nIoD Qb9Avw2ɶqպ9o A&,m5y`~ˤ%Qska) 'yܞk9O⚋+{,98peߔqy# q-GJ) y."к?/DPX@NPUgL.ڰ|󮩅R[mZ}GYQ枹GCZ:m]^u5lV+MgZ{@dz'eiu S+Nk_Tins$oɶܼL ~55mN~ԿO{LT [d_E%]ұj8%Izsh 'We-AO')J߅(;FM뉟? &S ҝx#rnʵ. _3 ܥz8RMUewzEdzaά)RƸ'fh<$!1pDRnt`mjYLnOR((9Ayx!pFYtXõ2'o#.ϒLɯ #(m@sn) C/@ z4$QBtu(aA]JNP/%݂Đ,8 \!-k^ӝȓC?"^wW+tm6*8>P@dB>P[-y$myسjvD?` f0cR\kjZ}B]0zD$f)Ch%=c uؙy`R)IRl J2*.2|*EHmP %˧rF1Hm爉^%n',vK.Fݽ&ޛ OY-*m4D^53&5lۆELMI}v=˲.TO)PyJٴFaMg 2lM9Ze|@ KaNZWFsqu|S%|'T0y*`ys.y)mΉթp+UK$4f,7 ,weGfI#l7XY0 \p9qk/&gu )KѹUBrT#l+B.2߬Jf)4Rrl(x ʈwI&J|):RR=sI9IQR`5W^ﳲ3 @3VӚX̛lɻ<1)3ahVsyP0Gv2R+PYb4M`r`@v[5!EÑ5;HR_M;LK>߽,_zEB$]ȧ1b3@3#N]бj(!uAsKApia| gՁJ?CjeUDObJ!Fs]cLh/E6 ػr$ 3v)#:֏ѳՇB(??W9JCh<7r\|R^/L)\5L3W۝k`zFZaa39yq>~1 FR!-3lسb6 d"U鰳FSΎҞ(kd_ Gر6W;dMJaGWxK })_(.q9w>n$֕Xɯ]c"<2j|NBor7چXNl`Cd?6'"&0R[LsQt ~i\D5Dw(7[p|gVK"gfח>B8 \FgϠ _5yy0HRUj%6}?:4vA,p5i-.s,g^S2(ͮ ]Qo F.Gxf*<\GOO鿢UlJ=o:SE~,3gE5¾Jwȡ60$ea%'>[ ^UF5V;9*cVUi^$hdl[bMQ;sJWg=%h-Iݿ ;R}kɬnC85G;J+O:bv9Ѳm<Ϗ#$;܄e vh\\x=ϭbPTKP ] ğӚDœ[u8=/ZᣕcL6q6xdڤP{yFTؑmetֱ2nh1:nK6?]ɇ{fֲUВ#Io'koE##Sp#@uq;k VoUb2,p|G>}@OE@$Pr$a'?Jcf)*PäU?4ܵLEn\a.r3,8bj#kƄx٣a3+C%DӇ`>W* 6_Y*?Z$ H i)XP(Dj`^'K|f=Y'MRu$BGdVDְ `zg$7su3H $K&NCZz kXF̉9#Op'amDEv #{yLJK{ P_usq*\"Ekj*54)8c(bLe$ZRPs;"/ rJ%&xND:]2(e0JS[Vѻn4?ތD`5y8cjG4|PJoӞaCCq)7d4+OPbQT&"v#"sg3A1CSby/ҽ&u;YJ:a2"oz,AYr;<[rJ*~CG;>)RU`Vgq&"-rɇ~yEƋnڧb0Ykrx&onJ8ϺXE1O%LOVyZ04;9H_|kIJ4J֦Ch;y>їf&Ylu 5jo)c'v H*s ,AV#%RFio EF,S>۔r{%$o ȉoC&׆% 'VjKO^\ qD A·t&e -xb,vyv*ϑMr&4` `fXRZS$c]nS[G;ǒbrZ  l@'!/ڻ< X.) V3mHc,5C[6ltȾ@MܰY9ə OƛMek`KF)]xRZT7`QɓxtD`/6kYЄ\3m-"-șuSxKf#!>5`2Z* q3=(F2rM3a֮1?24$V_(XKkIGjiD%-{[S{ _̓Zf[S:'Pv\5` nr[bDs>5X= ?2aq8%B/$OP4y ݬd0'zN`t |j0M>`XVfɔx?)TSJ xMX+ \/uoDƼĶ. ;}_K$?TTF>k¤\cGX 8DE(j-"ܸZ#4Lڲ 1I=_yBB !?EkRw@'p܃ 1da[ 抮hWsq1HU vjmSp"{omS69&ǕR`wIhܧh2tkκ*3txw; Jႀv0=T9(4K>1r#uqd΀LZM\( f;Qezŧ2{I0DcZ΋n;Iq A^7_/%/[VI$g=gs3:B:Pr(gÞ@.eNJB:3GPzlejωaB~&:^<&xbLhO8dD-]-͊ A;i:a3!ʼnlb1LO:utrI,#ы‚ }BF, 2.фkt&B^lL=^yѸF[:4XaI>W ^ui  "roءƻAgB^x:CUH$=/$B >I{򟙳tYTh|Tf)m2D>LtZߒ$N(^30w͐~?.`@To~gCOA*`-H-LTI5{Ct5w&BiwG!{L\:pIٰ{ho{j[R5 Kp]2]sj'bcGەO5>*V}_ʴ%q #\ &Kpx<T x+pEJaUX!@Pl1=jRe#fEg Tf%|ߕiEk$);HSϬ0$BL) Z-+)i6W$pzY'mWa1~ndlgaH! J1U \W{ NYvprrѶԓOEh\ڥʍSI[&HEda۱ЃN5aupy0 ڒgPLhnNyS%`#^̖o Al5,?,TU C6ZO 6PMOF{K:F++qG{G+ixBH#KOH5RM˾εN~1=Hw|E1Thq_7R,ctA\Yߑ"S98_e e;웲kR}17T4)~ 1˵ ?؉=X*l :2^~\}z?.&U=ZORkt)iS qok0X r˶_{ ,4` u_q#p,ݬZRlӦ ,0*Tyib+#ݼ7K6u>@gs<5寷ZmS =K|sBhE D?,KjmÜ5Tpgl80.pH&{|/2b7ftiAQ]-+x)kU vMz[OʆeNJ. 5堋E)R"4H`N}peH,_-a<&^ȭb$ZjmoUZDQ 4.ֶL*q?wx]"EhAeYK4IB^ N8Ռ((SR"NIM(|jc^m }L59<I#{"P~i7h(yߓ:ܧ hhhDQLREskr̮A#`Yh(O+##^j蕁)o Վя:..Fo']p79/w1'Ǹ,d/miW@O;iH 6+WHqњI=7<䓲Xa f:nogn\{lZii/t ADq&hP>?M~V!4ilIH7M|>-فo^.#ߣl> t9 Wɏ4FphJICyC?`ʹ5DX[Ɓ{ JAnw;N!v)|mG$? 0O0a<8PB#0^ c!͝F?fA3P Ə}~!M˝u$:*ql&2T<_\K(APN ajTτS\!AeCaKw1`A!'Qaڢ"bb59NNiL֨lԙ*c|R+8[(ZvsJP{ Ч')=ٷr3t;I7̗\&i Sa[ikl'e]r"k  %8 &]mSݕEr<Ԙ7-NVwR2 ĥ|"_9[7?&ķۃ N|sMfQᅫ5KE,v i)b@֔|!04wH$h2ӶsD|rL7EX3ҧ#1XgD?<`uP(yW6ד3I DGzoo7h #YFAa wx`;8Y! Nx])1|#(~4(q`=%X[rD@0Z$YHo|m L@;]xb۹(q--v? \(S>#Xc`ÏPJA¦~o .ZuXm8r;{@αqpPpnաAQAgPw)V~1@ $7>B#4'6Jc: )̡NEMSL z3xhxGr^cen5=sb3#[d+B$[bZr@_@kfD>rT׈~NXoQ>`&n&L )Re'K@8H<+I7M9PP}# 8.7v3$jD.-Ƽ]æ9J^Ж|v^Z e¬cnڔfRT>`p3ߚ!2B\MO?{֮Eo@*\ٳ3_WtǓߠŽJ@pn^} /no ,Dyz!a=iˉoH{ @@jQ%=y HMX {O o.qldg[Mw7f &U?&Z L ޯZcG_2 M<@lJDΙ bس\֢[NeR(;T"&%(sۍ|q3lo3 JGP55|%cLzvMnpFXНYx|$u鷌>řW_jRoGףP;0 ^7++w7֐i`&cxYfq9ԨLXJ)EN%~W5c㬈yf0.Y Q OYQ,eXF)b8Os^,/0)<_z/dM}gl.x&hs8 (zxhbFAɈT0\7yQea[ Iu]?{!8E} cb@)63QXJpPALDkeAvub#X֗Ipj;X >d{NeE\Ι n2m&8mnTKcǎZMp7 XBSv'MaRցί^}aAxK ީ 4tbuc s ^ui߲&krW"!Fa*~ bPj. n)  2);\7}YL/qF|UR"pmQ.rmH;hJܾ iD>2/%$E2ƁaK膮ӲK7G.A]57l[{Uc+5<6~*PWot~&̷W~B8yO&.ޢC ?>FCĴD?7 !`oLbpuB7qh̓]bc;ܛ@)< ʑT1tR GI9uh"(5 Qwv棚mT[9d,saW|@/V^HIzGZ-?E2k6x#FmT۝ pFV8W `ꢭOVZ"ۓԹ.M|$K$ 4s笡ʿu7f@! -0)0z<rC04!Db>MH?ϓ p BDژ_Ģ N'@xxË?Gkp=,v>#Iyt̳7>U^ᯔ!.fwC.D?jƞ‰畴k[(5 U؎ݨ[՘)vu;d)V]Q"7Na'M@vd1^ktdݥq^LDi_CT[9L~C k}m=X&#`[1B2s{)B10PASFIlKO{GsA\`w vڹ] %a,uH OGR5c6.Z:V+ ŇLn\M蝽b8RYTnv#a\#Y @\myiMDOأs5J/іc}.uA0G[Ml*4o'2ȧ&LVV\8VX[ yq2 -wMP»'=1<)~u(o>6,؅PfONl3\gqYΪs)R}:{:ێlg xOgjC b/Xn)8h6?!mK5XM7tbs\TSv$O>.i;\/`-Y kYaj`&J91 z˧(G!gU''W|g#%9=fidҚ~l̆> a$?Y|g hkOISpCG-q{Nj}7!MK.V/-@SJ{muc6@>=3}LJb K9Y;r*{4ܼ!BMHo 6>eZ=xc)JVhFp j<ڏG4 iϯ5Ѷ@^}rW^Tx^e fa ^#_vwxPa~:&C{8)"=<ˍ\q/O;a6Z`GO_Ej2W+i5?3wMFHJ5MVFh-Y6:VN 2K2 'y)\ߤ ECg 􇌞F +Tud5ՃUbz4Gm$TIW彤8yӤO*ep=e<2F4:e<7_Q6DаڭD:lTw={<~SR#0AS}SVܸ'E-|c0IccDK4M=WV!,%AOU a:2Z5W̴&6R fN 'H7y>dD䆺3Z'8=T=tM.t*I+Bԅ+I^f`Hrƴ \̸Ch 6tSlɰ:|wyFzXLXpS|$`FX4u%B'X14c&K΂~Q!@̶~mF#+iث"ᗢ}W@nNvc % fDzk32V}$;}[1."@2w qbs7Qcg;{kt8$ sLpQA8lx5Ap "浞T66S~įGNoϺEj 7\ F$S|TmoozG)QVu #taP2~lSv1` ]t(o|_Y**ף:xPxxds~VEqjx* `܌ђnS6rn%&Pq IQH(56Ւ-ĒZPIģnrQ=0B39݅ K/)f) Q=>M(X+n$)MMt^!bҴEa Xz(sݗvA\.ߘX2G,$;ncc9J] KDz!@܎ᶡ>E*-O^|R `Rm-'3*(4Ŧ/ݙ['O5`eכr:%(K}"*V} FЅ!zi{@:N[,Z=hR 暜^'ˆfS(k"9 фV@;.BuHKcC0LW$,|- pz5e*J"wwh۪2¡WMBAp]mS-0>6B?ZP ;S,w;J> @aaps,dv&;$+gӒ3LA }Yː>8AζPi5.ϠN̐6)*ɠ?W3˛ORӂBxHq$$ЇΪNgO@|)^}qzqĺ;~؟\2ʴ~L{<Ka3Hf(:ɷCO:X"%^[SH fހ{PZ7*Ce3~FW{ a! Xa<5gԥu-, eS#y1XR<^1}L$hi#Oat4䣵u,FfO9wc&ZI?P9%ͧ%:d1=VCzޫ@Ǜ?:rHƇ:y!Vi#e |I+uQgosaF>lsAQ)b:+Cn(N#?a뇢.bȇ%]?,DiPZgS wۨ~Ą@.18͚; ªʖ ^SJοU{-V+>5`n;tsѴծ?8 2?a=R :z}kaQ5gz*Tm*2#d Ȩ.Q"aA­|6Zdt*wX:k`,E˲ۈ\/ⲅ@UzUgplo I/MWi8ߵ,)_cٟܰegFcZqWF%]Q.@\v ! 1ӓSѼWVmk8*׵:h 0{%ޛ4X 󎽇}g>Y}Zwھ 7V77~ lOͅѿ SH]!G*W.ZdbikɽXnɫ绨2|K*%?RVp:0 0r9m< " Д!rDVq\peeO@ yc܏*/+Vb]¡eip^V*GvbM%\ZP^6V)fy#uxzKFcEJwtzP8T{5R@/em*SrQܤ1>8͔+}^Nx-3".K6?0[tGT3tv+e -´:h{L8H: dA]$ĥ˶1@Hc80Ϋ9u+SA 8 I8Ke18FEIr9Sc#+m9Gp'6Oݻ9%/g\4aɠ"'ʯrfk%"Ms< XKG;OxFMɫk0Nd97QXœF|HTI#Rt`\6Qۋ^,y@bb>,OUco2WHԞlm׵(gF_G;?p}:L/oqxUY\;,} w:I&innlWw@?mL/Ec;a-+u,v` =ʖgF..Rp?U+|x`v\ObJZxSܨnZrI 􅐻-RE1wi+a(. Hj~ A2o4'ǒ19L4a|ؑ ]^HLhEF7gcV/Fpm c):OH ~{wWu"%Kuҩ.,M)ИRObЪ[1?DWB/CY,^ZxށoIث 1S V %IQM-"ͩ*TKN^#12`[nd} {*xb G6˪mGi D&C] 4(kbH,qT}׆$J?k q#o~+Vo$0 ϨKFCCw^^¢2 ube nmtEJ섽_b8g֙<˔yN騦9Ї4BTo b%̮/srߐ69*@hK1VQ2 &N.t R\Ѧ>0}j?K6~U?%_*خXng '#`ӕH"q_9gmZ|:u^l##}q#|5e^6 @엨'[|: +.xF-"w[d(ON!`1(,l֛xEozM`o4MBi hZ.HNY2*P-@l 'zBEktIMT[Z*<{k >1O"TI \:VE\Ѹ6(5*qJDY7`fìFZl\`HkܓB.Ō=-jSy]ȥ#i'׺4q0ιbv:")ۈ(n V[zOo]g#% (3nY  FWg]Σ.Xx A~{h+-x,$"LR_^fYH;(S>E-ܧ#GoZt'D3b;} *),!+dx5IM=XCKP))fMҦ;& s*h(Qݼu8\`FGdM&>OZ ?]a+ qb&o7*yaC|ZݭpYs*-:KAi$sM"gW*On۔;"`k_K+'V2큨@k"BlpygrxὦMB{ͽz(ŝqQLE2ls3zg>C@j?5Ʈ{2w>$QNNSCJ]]~v_K|w $蹯 b_/-CUw4 ׂ܂܋I-6do&E\7׶1~g2>r҆Rn :9UPS'k,?E1؃%٘ uC0?θ/|SaeFr$I對Qj'F zd=b2ºױ_'QTx9H+G] By Z8؃S\&tߡб~1_xs?306^*W3I<.ei?q-^ĐĹuqqʭm0BB,`%˨ӖDp Nx.kt}n߉CXЦ_ݒXpʁ"Y8i!RL{[=۞1]accf @hdNr[LO5'p2RW ݑZ7,62l~E:1N#!-Ժ)-~h3[}6h:H+=Ѻ&r'6}H+6VW ŗ?:"c|[ZPP6=BH5rm=ԢgWJq4n |GeQ]n9DL͘UoQxو@ӍH~_O DhN慀6ܸɐpLk:~;h#*~PZt"խ/]b=> &f'zu:F}.hs)1lMAw䀘n<Ȫ<Fݺ[`}爏rZBR@իj2I1H-~ zC/ެ u39)]8lse+rǴŘ~*hF3"L4W(#-$yKn{w|7'J3v҂@!#aLťt(~vBgul4˗.YAV'ִ/|?ɢd!ny-1(9(]f@v',]:LmZKnkgF+"cF NpcAO5-ká¦y {#\)Cv}qurT33МAwQ2b˓Ctzx;34ujmKQ;amXh::*Wmmpdr;Ujds \"*JS]2_<"OZ#Ӧd5Z#`YW:RkM_/?'QGݭD.L ȅ_JJ[|fbBmB3s3oɈN%Jy\oqeK SԲ`Y}@lYtᳩyKH,?=ܓ>3tlz ߳"Ҁ5KQ|6C4-#ml9& u"+}Yвly֑1j=d?LiVѤ^Us u2Z'CE ssWov†;λKsx-%e)gL0|#n6vBc[0;>?i-:^}H0A.*L*!DUd/9Ug` ޥ0r.o&ė6ό̼B8+a sBofnwP99ME`3QEjuJNTЙ)Loca^P*.x/`w^G ˌ2pޯdbZN G1HDŽ185<陭אڒlĐ\>L"+({6y*^ѫΑ{+hH ɱw,FhR fj~\4# M% @fҽ@Q27UFTV/ oDF^S}IpG*#MS [ .#d81p'A3& 76ݙ9R=eH8$Ae~u(X_[gϙxc%7n S>;ko$.r#z tv|(sKp#n:e!#!X˘qd$mu> C>e+D~V{KƛL7rrՔPPEPңjX  /P3:keNa ːe]&YI;?w-c[;yJDlfNǡ 0:3ֻ~WK\p$K-BCa7s*IO4=>P6n\Z<x4~ܷA YZ@`ՕX2]ysB2+KE0FMjA,=@߇fQAk^$h>v˓,58(6[PQ"M)n٣zZaORi5F:{.38}k6CWΆ*bV0Pq41Hm6@{0%֎0eQd{-ø٩&I75P lXNIďq)4mDnpҒWAOK7jaോpaOpKb0^$&-'ztitwIh 7D#Nt+|t+.In ^@4IbdDޮ 0ނ poJ:lGڅC\P~ ;d0V?6z@:Xg"p@[/WikŷZheDQv߹ob\95P2#j75[yR}U)D] #{ooCU|9q,$H%_YI/DB:@o1/'77lFji6".8I+qKrP50BZw.P!/q_0-7oăWP$.XͫܐJu;*Fd+Plg7u~S=9{ gkj]ilk'?o|hz < G0P3q-k™tDK[ֈoq?# ׺Է^vgBɺJD67z ܡm(IЊ_3u6fe!h] Q\85;UGhaZ|7Fvۍ"᝙}Ao2${$N迗*pkE<-FĴ}SQl'=-^Y6Ԧ';Ua?jDHῩF` 09FJR{wg.QWe!nһ;8C~6opŽr؛V!UR-z3Gt)N W].۽Cf+:k72a^)la^bkn_Qpb3QZׅԽ#@UB Sro4_Dm!k2؇}BJi~W~KNC3|7/W!~qixcJ|1#6ڠe G J"\gBa픮7'滈|CjJ5OUʹ7XY1'E,.p|QL*4HzmY(MOtXYv]ipdZ0 hJxvjߊ`Lc4* Fᨆs&rvMKܮ@z@s6:Jb a?X{; =f9e3jRp%G^ RD,"5'[IG I@MOsm!b[^TkW ooc862!*4 8:.U9.mTH\JX懍ύn|iGv~5du((m&: gxOqίK>[<Ԇ&׹%&ژ3Ic' {]ե:7X*mB}8' x,˨CW{I)0@uǭ`re(7}|]po9Yqdx ι5Mst*҃X6Ǵnq^ɖCohiK]]n7֥ )hV ;PaBknA Sv{aEU?&q4sm#SG1Hmgb H.L$Z*/#>8؎zz!g=Թu15z|fVol.HGe풲( Eu4&12)U@̖iNW"9 nJ`"O)]ʉOLĔQ/t~--vMݔE1c_ik&nhΌNVzUeij[!)r[B5`b2a `ڂgYIf;W$E?\)XMZ:.Y h&~WJK1~ |ldJ=QCi'Bۭ?5Ci@fd-,=! ۭpSkPWeӌ`~wHAb&R/\GZ=* z?lZpd };p{tݓ"7_|hndo?6![lG:R/5! `OqNJ1B]D:n=t=.y,h¯"W|Iul?\ІN}wc8>Bv&Zz aLZwtT͟RMoW5SI {ۚ 2 hKFVGڱ]$Sv[j߉sb7XLGxΧK SC;짽wq5!F8~Z YFx^ycuY&A w-nbBX)Aw޲rOa%9<04jS0=5&Mۤ/KFse#m؇g*c/fP&`fdNY!>sĪg`[zR&aZ&"G!S x烙oyvvqY1,4P$3Qf5)Cqޚ:1V},!Z|GNy㖝BE0~ >n9,;z|  mXA$޿\pC .ۧ>$/cZ@'0 4ϙN Go̽bۥ>6nKmaLgr'S] ^f͊a`|85 _GxX|kea h\UN2 4/ш>у6^779RĹ3 {* е!Fƭ~[uh4ZK72I-g_i%?gg|Bc$YevpXE!7ֆ;5WC 6ԯ0Er Sj2x Z~7-M:79Vy;I {ѱѭyP8`-G;pVC\ܓur7d$bQ<\n\`~ ש2OW؟*< :z4~a|`Q7̎2XX_HK2bj<| CgщY q,sp|6,$1o*GQA/j¥<6kM95ԋ݆(yIZ[a8+4f ҠaMpЁ ĈA²vuCX*̀ nƁJ1ծWm~qm`5SR"|2`k2ߍ4R2MKOy#]ʴIJywSF /PFᜌ6G|hQ0 -Aܖl)G"prpcy͢7mR T 5.C9ĺGC /wGt=b1wLG46è'HsIV%d.DSBn@#ԗG׮BORxJ?C#D$TAc,g0_Bv竰e=9TTs=@l3Skd;ӊ\ajE w >nJUOWMSΑPN@3~3Wwx. 90$7ע"M|at,G*bEuȨ9+HO\^[qN,W{ۘ2x4:z|7{lO]s=FyxrGgj۟~22}[1cT]c3i Vbh# d%Kv!D1O\ 4 =9$Pcs퀥o5BdUe%Q*M|O?hBYt ފޑz AE_]w:MEVA+s (j|J굱Y`i m [K4$jf:B]TWRd ] ֌ZAw7؜;N!3حߞoZu7dY?v{Fqk8DF`y9pHC؊z^έB[NW_|c=!tKWe?-_GoUiXpqMO@ƴxc{܆ ExC։I:eu>/Y:2|[9 94HULUF-flMB}gM)9dj*P\ ?eh%"jO :~޶ ȑ=gnM! XZ\ْG.LDnvH )t5} 3_=5vȨF%hϔ6" `Ne!u1F[wz7-~%ϰVEiƁ? Cݺ.=3lqh-{܊=lȬA*Wv}ͤZ)n憗(!(S֣9qPw/aRGڦ!cQNФ0ȝ ފi@1p/9OsmzY5unr\3 'vXuY|$\Zl㸽ʭu X\Qab3BV<.> ` x,N>4P/1ol֢_SbVQ,>UJ6پAԐx* J;Y"WLs5,@(* o^qSbX&92c1rhP&xz%$g].^a$ZDѻ'AE?gF_14?D]E y^<1G{9r8\ "(`#_̛z ~ Dܟ|2w%:a$6"b/80ɳVJ^JF\+ydo_zy-_ͣLrޠh _nֱu,#g+p=k^?:,PZ`@|h0w)pDHSyg>zp8u'ƑM]qH K/!-CA?*{-+&\KK҆7T8{ :Σ2y4pǠ@b5Y`5s{Qmp_vL}*Dv+):F%Id Ni _|aPcrdW~^k©=[#A8k:e?˚[&2TZzTx_*_ Vu?v4(r}1T7 {F? \eopU) Y3@+o^:%I*~&eIwXe͸G= >Dr_N cv);=I'[c K^9S~!-vZpL/H3 J].һ=$C>P@ S:="A -̂ԁ=]L0°OcAN@~(# \Q%b}#N7ZS+hCt&fӖ@kxPÒ$*ŹyG!RF[cfʽH~EoZe 쟋Zn߰5\wm`js[0xH[;:<B:~Ł/s ZƲ XVX?Fuڏ(~c]r@ES7 ›=ʄ1e(Obb#3S{Z8c40H(Xm`i.ꗳgmQ}㓪_&ꜞD%>- @F33c `RCߌ<8v$KqZVˁuGV[y(I٥u.4AA,LKZ5VEZYͷYu _$rvy-CSV뤄mkX{P |^~.Mah0$#c!*Q^Qz#e׭-XGeKs-:!hXTBT!aLv3! "y'KM`eIz|ws|ݕ"CG k.OH~WNp}{iTC&?B2*3Y3 gdwaUxBIm5.PZ*ǮOZbgkV?k⟆zwDxq'͸J_X)u:jxw¢pR/S8z[P 80̪ Rnu<8|#p%lfž!Zi|9ܼ_`;1ՙZNcөBD^G*_ɬ}&<7ɫxXUy1p?E|p]ޟnnljKyn"f8ii4!֞AN@QCZ:x dU!~s ZA.C-!إ9:v:GB.sQ/v֦([>`86h5gs<$$xcRֻd^$0CJc{d"S֤?oݴmJ{z[g)VO-QE绚%&(Z枧`}j_)cWxc.0<o2;:C}QܺΏAqVOȖa>㑟Zuzy_ 侉t i [BD)iiZu$5(S&^ˏDI3~iu݀\X!}Q#N3N=}D7-%H,} 9ް94wqM>].lބn3q]e}ꊵ .Xn &p*\m@;ǝNO\f gUfI&xUs{JUIa(yo(Ed8I 2 B"Æy O͡6OJY`2:1 ڧ`uŒycX Y]yjG_/pŧ;'ó|j2P.qK ߱[SG'[Up5 o1İ%+^vu,p2_ %K q tyE=B9MqOEs t3Xõ-:h\S,y %PƢsL("#܃Q庰)݁ԇg))xv/᫊bOSCɠ~|fIo8< f}ɜd4I)Y7M}[r^+qD&*c΄nn$ouYV,O}aa=IPjfTIl݅x.: ­\ZZxf @hܹDA3?1e4u@ͤLI $d0ּg'П\xUt{_3=":vt+yh/@H Rҋ/~$$z1E"NWSJ\"F,N_^9XPOk+\\#ӕ7>¢ne&k% Y>CbN;IjeuKRkȢmnH&J 'b\a}+*{2`+%e&8ke=ooT3aܻK;".(N,x ҄Yً&ɱ:6=)LW#>׮˲,` QK7d e}I fkyѠVYoo8N;^R\~4ERNwC<'oRCP9]!1UWqjwtpM55CiҞsttÌq\K%ŀDHU虵)ys,g oR u..u';.p0}y} rt=Ll,?|=:Lb:{ !;vVI"J۷v78"Z9 sR9=Ox$dsI9^6"Q6G4u$h!v{xΊA"5} ;>&[0I8ն֟psA]Ւz+y~`>wMSG RZm+W5] E)+by5Rȓ@ĺqvp@ჵ~C&0Ð.6?.gВPWZmb  F${1yw='F ɉt4АACuan Iz/&RobǤ-э3eL/ Wl4 anpv E2; {fəM.841|ހRVQ(+ry*7eTeR'€tw u)rh+5zsWuŁf5|#b8 lhf€abI!Sy+r(о< 36:% $ U  rAZ&BnjjbH u1, !A-j!OZ.g7SKWM­ ~뺧FCg1[[}:;0VLG>Z') OZ~l҈{EMAj.TLwY-?aġxT^Q k%gXz6 ,eX2 >*GHL$A1 Oh Y6s7+Uv}ؔA/ADnAg<jF\4),^fNv:bċ1m&ԞQ0+_.-j/e MiXQ-ba./^py9?cAoFYL=&ԶnEQ)ַ׃ހ+q:95hzěNAͮ4#hL/wKaBA+y5r4R\&[L[G1.{$l6_ެi:$;pyysm-rXUxx.^x4q.4Xy<D_o!]DeEeswW O^_ipΜ׋1j}9Z1ƊԋȗCEFv1`P:44a8 ]#{&7\y8W@9!2$2]Ѷdp}P!8kuBZѶ נGóNy(^U,hoI4E1 ~O!!ل^7%O'D׼ƻ%P<u^2&V,]HT6u2afh>b0Lf,r#vf\4,8̀ ȫ'ʯ |Bp}"kӏY1o?4  %ҵSgO-Ub^\o*R~<}%ΌH"p\R;fH])U|(z%P#VSO],(>;T\ZC܍]q(Ńpj.Fx:L| ،)zœ,uK.75$bhнSve#NQKyNE]"VlG5Y~0Wht8#3jsADTתћl  OpZuEs :Rٲ6T |x#뒥 |οG KG8c搮8n]Ojf6i̓{= uyp6sZ=WyPZe`NؿL M!1/H9fG:\8C($;o9چ فqxR{IߌqnMkt+'t-cJxjY :`}9QBYYBTѐZ,V76^-)>Ōa/xsngD5.=8q*aWtpbC- ]NY`ÄiˏF0Gȣ/) Ѫ\R̅Hyg&6*X_6g<; wR-AAVpDMqB: )A>$v1^1L`Y*^q1|"XG ,Z`7);C0r}Pڳ)0sR<դ5M _]\9/L@ٵe\ *՝rp.–>{\mraLP# (*Vlgw&x=#D[y{-A9u@̣vuA8\faXs1\j 4ˬs _T F/IPC ­(QKn+{^/;~9R{輂+KwTIzẻ OdWݛ3c zl6A{ʔ߭OSr&~n2~Bn k=p=DrmD۰Y,.K sgK)VԽsٰUGbNK∔3;V~5]ZZS6Û[D‘!l]{`[+oX_M`S'?Ўwj%L:)."UCw:=t'>0<C]ObMv=حi:< S Wmpi0r.ֆ_fӅkY.J&,9?:kE/yɳ1fطbs2g(GSW8Žc 'DhCBq-XH6d胡N nBVaߠ#G8aTS=JV2s ,Ix|6 : 3QoKQdJm;$ ԧʚnj~CP%p/G$(r*0BW/es׵@ %.LƖ~/6J6g@zbţ8AVܵ7gC6fb_Cec=)okkL;a19r!|9&QYHHn M$ u$+w,yw3}%e`x( %x[6gt.> pZR.)4IY9R*+V54+$M'uf2Jmt̞k`:F+Tց\jƂ^re0/МJN)KW\R`C|IL5H8f5 %eC !8@FYQ($rnBea#:Iڌ&5ZnnhgOUfm'y8sZv확DkZOXacIF *ʍ}V&Fj'ሜ^]`ݼ"<} U ЌH HתǴՅںἡh2R.! v-EulfRgy4 %d08t 7~emHrdr b$ _s0&Čϳ)qrhl&dZ N~&Dv4M5P]+hOUv_D "U;g!E\a096"(?{@fG.Acp o*}N*^}TT,SwvHq] fDQmq=׋m.Ŧ/Q3}zBXzD*=gW@M{?UӒ4aOjX"Wuz2AO]'Sd Fv+":^7= 9TB!'r=JBE {ԩ׏?PK- ĥ\hM͜(Rs,{4M ,xsگq{`{ Y$&X9@#ˆ Izȡ+>](8'Ɂ[$L 6ulȀ"3<4ntiF_1 Y[Wy_8;g6,%a!S|fÁ uI&YT+߁%z:CI3?+n5${DeܙʻJZϻb?89] dC ln;"KPx;~I_ACd;3m9Ѐbk @b+3p/ΜNy@ W֬ZBr倒,3JS'&A욲'NZFJ^'Hwhy/'t]ύgUD0G6S{!-yݐBh`yv1n6DkKo!OuAW51pM?CtZ@08Wr}k9,r$k-> wv cB6 OVҰ5Ui%i]Hpqu-03T%EHf8QEP1{ #_mDNIsw:b܉}mCK+C(V +F6 |0E"?Ct{Ѳ*%1ߟIW1?g"2-OƗzYh/zCksXB $Vnj.;~:ptS?{<:; $AF4+"`~?ElCW L6πYդPc8/8jiT_Y1gAQq 5jt?[N.(e#r o- -hڮa77a$l95Vy?;TGͯ6`N$d 1`a] ğ١[f 9/LٍUA#%rbʱ4s)@spb\)apv Π"#@6wQ=d&!oǜt0dg`4DsyF|;&,6 :8yi&aݶ:\:$֍5Db4}2*TT1 67a&6!J_GD;Ƕɶ)E ec;?Tt.<.Py9j~Z.YM8}!7S_1ڥ8ڣ?'Ț% c,c<~2 i\j#G[6c7 dKu^aq )_qtCLg&DPʲ&Y8:`>%KO4,bQg*m3JoZ!h7ٱ W˶sP)|6BduXm9q4aIk5A$f #??~J$ԕ^W7CsNl*-Y \d#']NI"%eDff!&ʕ}]w;e}y'v)W!­vRnGHuҨ>Ts|4*ũBIđ  H[cD dq0=ϯD?<Qo>_-t!fs Gph3&-Ջ-h&V-$s )U_6]ʘxԘ~i)KW#<P7} הtMF"c5A:}aFV9d[pP!vbr7C?7+ȂhN1Ii;J jԽfy|0 Opq.;/T޸")/_[ٌ]t!&IQ#tTwxV!JBX4NٜR2̍KlFq\-"_Bv7nSfg!Rۈxw؞>k@9BDa-bJjC'fLf jM>tr)vpyd-;S.Ōz9d4Y\TT6JxMH_&!9gzY51J8dl.tXwBY,t,M% ɇ|s;u~c6ѽMgQHs"LHKvp&Cల[〶,J'rlȹ a^i{"q'\k\BAnR;"iw!stH5mK-Iэ&L_f끛*@}RI4OM JOg :@Iz ~Gv-vL ՟ n19~'rZ]B~i݋AE= ;= G#R2 io OQFh C#PMezxPĻ.Uا.Ҭ=wS25],6ECQuwjZE]!`+Ys]_$2L4(59X޻L1Olމsfh5i 4yo4y)[ڱ/+z;tjܔ2iM[q!]#nYV4iq)Ve,N;Yg5p8V_$h%j=,-V337?4ƣ9,{H0z": GpMg_yD&eN[^y97\!~07/сDߋfy:Ĺ=}D q/*hF0 W Żb_eǮ8o$sɇ(\`ˍ/~| EֽeKTZpdöi(WT]}t IaL [LAk7YᎁBJơ5kTI.//A tA Pi:AD Kxr;˦`[V÷h ۓ?AJOrygz5MlX+ m$L6qtwۃ$EvǖŰ³*.~2,wXDй; 9ATsy@LE9D3ȗ/zv8kL'::F ݢE)CVllyqIU/_kB-A:jCU.gwޡy-z}5-p)C]'Itl"g4X L\u1`qH?)~w)Gued _z5%"t ᠷ9b(>I0ktZΪ#nGGR*"M} {]t&]!HTxZR. Z(Dq,aJ(Jj`,!mC`Fy$ pv(Ʀ@O7oކVTpj'iXz֝Q?alK 9=ڔEѶU8GQ6涇#-r6ח{9(2w<=h_鑩y~ܑsj mJ)3Y?^ZCQ|l'Pe:̤ߡtӼ1Ԅ)֚ܺȠG>M'FLdhjjqՁ69:d Be G39#LX Ȋ̦[|{u̔ķxJ 2+ O2ZqP%䞛>*,~ :\d_Tx:bO-4z wep `l, uO²[CTw+xu%3[!梘sI $qՓ'.F%hlPFh'Pc#_U3t-t1 ed=JOhCώyi'im+:k;.[ޤ&DHim&6zJŠ˙]|6hӬϣKh %wf M["{qB#Xο(lP^/.Xm`;{@FsBWI 7d1EVL-#!J۔ݚFە(UـVT0`VFy%]/3VvV,xggo:s@}`+v<Ԟۼ; ѱfJ]_$)e'lGyw3gҬf)LoN57v%FxP-t*[C3lK;i3L\гllJIP6Ϲ)g4&kꆚP}fQVOTy%p31Չ[?>rz*\=PJU2Eewfi>? ] Nin"N7Fpļ= Y$zϲb|}xv̍٣!>َyUv~K{0CM$z]كL֗~Uޅ96RG#֚.yxmzٿKߞXE2K7d1`& ϖ[>Sz4qIWƼ PZXoZK=O3(W*cff_-[+gΦ榤>"uÖޛ9c $! _oZyx7/$ Az0\?A^m*ql-S-c?-4[O^YfZp* +)ЦxFrj߈hbN  zme͙mO HLޫ4~ I.ԏi)ߞf"3b@*Xi8ݾ*oZZn?m*nl#{ _x9!;@wDb ` ́(E E'pOZ3,v%O!L% ]:'CR4-,Pa(yUcpQ?ށA#<rRN ?q(X.!ÒpO jo t{2*tiM7ig0Yo4ֶ=©$_ſbhb/S,}u!Y|u;t-B{vO u&{W36p!@G./BrY`8ٌ'U& gb'aPW13X:+j p΃d76N#; \dΗүW"yH2b͹TL5)K'ܝPNǼR F>FSXJD˜5HzL&|σHu+znMiEaᄄ܉Rtj炗8VDǹgK| 1I[SV3%25PdÑw*"/Es:gP8Kn ߦ/Sc/Vu CrhY N)Ի %2Ê uY׋J6i`\c0r Ic}wV/Fj #gXn#}[4Fɺӂq)(O˪q &֝)VTsސ,U B 㢟_t3AWFq ~gɯƴixA;$ؓs\D j$) *Y<1MyL\~^21Sr;]ם$&zg!*A$TZx_yOu^G>I6"lq\40إj|Qd(v=倅g-'2$ͼԇ lB6z0(^URɸFQ{U_ĐGķgS@l9Y(! D@ D ae}R_W\{Jvn0蝐]5^2$uS8WqiPnL?Xm\֦Ui"KiI-Sܽu)p6G*_|u|KT+ rx}rP`ˀb¦(-4y7":/ <rn.̃hl.TKν .bG^fh@iT-q?Fd.>DYv@rlw}Ƹ9 Qr4}m-Ӭ_z{8J%;E]EM٫-n #Dv/1ݬx{̀~s}饌6ɥCo h軙^\gWcJKZ*|vIe5ω6bHU}NājCg7ix0J5]gƴj4 ˼86!mX@-: / 2:1~qlev[{j%b;e .ɑYaH[t5~P2¾, SGTm)7;rVx̕74k]V+z־An83v Q0ު&+_Xƻ?X\ k*~ŜE:jgDsM3hQ/{T+mlRwSRNҮH d L ?_mZ1)@!q71V ]R8];w[NHP8zsc{:_hoD;"9cP 5l {lB\rbA) _ (e褚dlD`ݜdsnB\Ȳr=(w"`J@Ol8K4∘BW+"%lOS3=E>Eeq nr] [WqʇvpGCftގ g:p{PYP0K(Y DSZDim/ar\qcf!ɋz<.糼>;g!Tw縭DZɚwloMciO_62n mch1<*C@5{T(cmwE:e-Us";%_ZamBHUD{O-GFN97yGgLJ*޻+w eBe'AmW [p}FBl*:4N][p|C,ӔBD_M"GJl[C׺5{i*>0->4'onoS8Nkp|(0BQch0y;½G4gj;Op? V q1`AYjxJ)F 7칒.v.1d[ ח9fYZ@rr10<1~/p|_~^ ]|5X1DL(&G|MG- Jn+Gpqjd2%oNl F vT D)B_֭.= +E@O}:=䋸+'Ų!Bؐ({Tb' xHs*dq:QQ:GԍQ2\L.1<UDW/=cAUj=@(V8Kֿ kfE-۫h$$"Lԗ~}ϮWu`E$v[}Ä1+Q^U }w`;áSV0,1d!"FZ- ,1c NVor'iz[uN(rAP(CeW$4Y|ߤhҒg72O|(O.)iF2Rx ByƏ1stoBkFyCy]iv2ڈ_n]w_'L.+g6K ->6DP:фU1Yl%5lE5?736 DY^GAڹX:b9u/+?} n64kHGE ʋH/eeOiIL{^r*Ko\TvoBM ?\ -]qI, .\#7K~A__ =N,Y쨛CN&U⛇ΠN@4%ZwInd9/k2bOt3nz ) < EHQ,0s$"AUpdm͹vj/DNrOU1' qFtE'U7CzGz# 5 QmSQN7d>[flO<.r&@r+r~>+RPׯ&e3?A%d4+#>֐:" QWZN w2]~KڴA,xJ:ЃZ9XV*\/:('VrshrXbs.m=YsGo rӘ,7Sz*>?'Q:qͺbc}Z6䈍1YVUNc ! y(h\ԇru7\GZX49"I7Nrj@_ۙY\:e|P\7Wk{ک S8l3#4BJ =NE}qn2 ײ^t78j;n8Б_C/8P#b粹<0't٠vBD~xq+X%.׹w=){\cBD>c%&b w'5MiVt-<zHqLg&KTbzuj:ь(eB{Gr76Y b*{5nZ#>t4&V2L ;w ZFa=!`݈eE)T>e\,b|b8={@ie҆J]_HO b@iE;v&h%yOuz_FAKwdB>ĜA~VQ{߃Q+Z %d?j#80-_}bB'/|?'ݛG SbICuB. -tX$@6r9 >čdg-v#fDZYUy'iqTJY b5PwL͏{ g=ar(Oi|,kz%k"= g.BK\J\{\܇nӘ (d9s޴(YCpU3U\@ϼ:SuF*΄>^:S  ֕VfrR C% Zvn7^hya Duhu8"1)Y H P3F0x 5M˄.] `fK+a+kh;&VHxQK\PJ*}/& IU^?``f3WqXl"[X,6pSm?37؍cxcd--"t`) ?dmg蔸3 P+ 1+ߣXT:CuZ;^[S}NCM:Uh 9m !6^LԽ#2ԫ$SsC Y Ԫ P OwZ9sJx{8MGG$5{a Mً1/lM-NZmw:Єd^f]dJvlg\آvFճmN9/ё}ȄW9WtG/m=&=?y-RRLF5>{ -[\Y@cᯤ#)$-G?|FY#w l{azYf}/th%/?"h̒SȰ 㶉Gb{QNx-n;c/@_H0C}ϏSchPWш:S$=$z YS55]'h@H%jj \~ `Mv5NAHzT#̮ q F=fvx(/&IuHsT;/wuuA\eLlМUL9XDIOeΏƄ^WqSd^iOKprsY/NA/*YbYiE0҇)بFfj ^HſJ'Tn0[Fv&8̒2J*`M /8lAmEm$T[z=ND‡Rukq7"Z҈" * dWh1Ͳ|3PpMLH_T17 L^Od Es3yw>~_7PLGϊiVA[^>Hy{¾#>yIѤqI%y dE<NɅ{tO9*dyC+rt`|˄ӀVԩ(O^=$7QL7lV-_!!e5g$Zc-3Fz3暘))<'V]α4((~FրwvrO^QI6$ ,G<\uh*?g^a|}AZ>a"r-(9e+*O֮O-55?OrRݞRv*DXJ̵,pNzZ9mt%BKla)r X.(ԥQNE! ߆1i 0_qzlv_raN[E蘉OSPKc({tĔ )VF0t`C>?͐40{{B !- O9\' &FɎWfҾ]]$? 2>1#BK5AfjCr:'0{oOVlj.L^MHC ivs&p%EJA7ؖ(/ $[/ ~T AM農,gtmc_Aw/+wtAD͈ ]w(qkN ݠ/pR&]{>t $^0r~'ϸ4`:}% ꏏCFu݃ 5mTHzۇ=\GOQ!L#8 dY 2`?U^RlP|qyY_!xIʆ(tY<ճ/rZ#] \nÜq .?-1q|2}!ݛ~S|Z`;_Y_.Ś>i<қ"Ȼ)쩸׈ 9. p(PR GCZQ#/R#Cܚ]C)9=Ğb_ar`eV$vDx9xEk)o> Ǽ~qh\KfC8Ї5 P`/yʜ>/Sے 'G+N C^\ ge:bWN:LXowIf/+Z}~f_1or:!PU^~/tC#sY$"xavf4)cVS^F-*)Nvǜ2LbJu#O`)H%>E=Fj^$z[5|RC.1Uh7^;v^ȢwٝlbbK\Hm@I&a9V t?']󃢾AWEG:yS#܁"EoRAVt͚%eF-͢?d#;(Uw6牷"G`x`{zy>j;t50vQP45JhD8FmfSgUn臼ƌ/lJrSXB:â~ LChnc<^xIeഇ:=bŒ'w_DLl<0_wq?ʬِiWq_.F (YcJ ".9ѣ+cZjN!53_'qjk+9rc!c/ j;>'}pCXV<;4Eہ^6XK|8OW8HfZ< Cp`ݶ7C~44Ed C*̑ Ji3'f8n}jթ0o[ߩPH85@^zq>To ~ҟ{O0+y@%JlC9PM)C釙꺟I-{bCW_ |ẼXzO7Xd="Q[+]IÓȫ ^`8Ub#n@f:Ofzb1M f&́aR͵ЎO6ŢWu!CVj *s|p]XY,J ȸJ5ϟ7+s~7 ԉ,;l ]xD-v㉁tSY]km &_xhy?̚+Ez#Т%\?LiBT[ߚ8v ŵ\/]'^o9A%?`2tr ݇ӈ`KВd8˰zcR+ވ}X9f9?xCiqĩ\)3%?JD5@ t g[}%RVyԳMRWE1< R-.z!@@ jYl{0B FrȼWnci3!ՄXU 6_/ޛ=nx@;b"'ZW'kPRdھo"|s\#N^=0Y5z|ݵ׊ ;v%@̜Cd#EהQ'mCJL(#8H=P|҂G0!u-(NbiVeLDIj}dJrf<OKNW0t.:fW?𠭉 Zjv>=-0%gMf@іDԹ:=2*{SEgl ϴԓ*H{ľq<(hTv%slo)IJhB¡A7h;PC} 2?{D2VسgxIo5ͺ1)8mGTʛXE076hx/C3^0vUx V%"Dt XMϩ`Y91qya9up/ޢ(Or 0 6W8?_@VC-@k* }m1NO6S=֣ \}I,yƄȭ^'J&VͫRIP^< 2`UZ]QLmb,LcD8ښ96Ƒ#f0Ƶr|yvt_3FܠvJ|y/ULxT{i(eRݝQ&9WqbWTs{*1RI7 UY5É"y̌}@-kl@Jeϵ3>$Vq~hz-= eX$Lk (Lpʡ2+ZHunwtم4 $уtiQ6@=ː-y? h}p3 AST7 c-A냎&2Y;LNWo"<<0{Xc> ^N=V 8I$H,wѭn¥x38ɘӀcQ!y[eBR :ԍ{$]ۯ&j+( P\: GW02WxƣO;Zh'4]ϝN!mBfs;lQ+&9n2d`l`@>Hlɫkjk'2{MCBl w4uÿ8>Cc@;.€] VV=i6C!ty <7SNxrMX=ĐLK"Vd>OoW+m[[Ko}jѭע<qX/6s;49N{%X;dSݟr}΢g( ,D Yˍ"~J!+ݔi!Pz u;~ߨg x@߭_]s8f2 :^d]-%+㾙9-7E%Bt nk%p6 .m.rs<zh9Zyv@w)a!EBTbSwf$[=tY qu_oxv `_RwD'Ha"y~~Hz0YNZkPPhbxgP tN'M&V=utGmYmq^\OXzv@ݙ);Y :0*]'^oaDօM|g;5&7z4B%k)DqM q jp l1}/1w[*ձEDiZzzlV'mn GO*)N9Ha4V, bA jT4Gj̺YL!k-96ׄM`DQ̹jM\k)_Ȓhv4;XB-CjH> S▭F 126Wt85 C.N6^n+Rhy=5kFſǘh x@$θ{^ׯPp'݉I/ktF|:C<'ߌ2|-6bZn *@/pO\A "dZLXx,^_ ANxp#ѝ='DI["ZxA#cWﰊM"p$a $XY@we1bÊ|Q247n 8\,N93'o~\Fw۶SUS _! Ps/B®Jߒ8"#!Tyw&x,_*uoˣT7 +KhHry*Sw5,+䷧߀t1G*/*UOn2Nq%,Qd~Lg$״eexAw]>1mvƷ/p۴ ՠ-7~WM- vo%4_b^Y" e!C#@yD3Q);d~Yĉ/{0;u[{W ?owNE4R=!~Z%fi@"I%38^R7sOh :AõwV'Pv $?&`knЂ_szhT v<%]u{lbgGHg$T5{{CЙ1[O%ȹMFW5fOj٥dZ=Yqܓᑏ?VH}\P\^q M3%Gq3Wt?JoEOٻB:Iq1Ciu٤ݯH5;Q'x~Au݁!Lz1&j( ! R+˜CG~ 5U_ sز6:ZvV67M["T>E&IomUR]ekoRR×ݚ'RR?A~5WF75l1~vܖWħ=LJ;Πi+\A|0fkqgl ܼ (a9m{u{^.0CVr\y| 3E]Ip5Y,uO+;[?ȉsW$@Ɉ(*c7HE RF7¹*w|x &&~NLp6֙,!')DBYƌ] zsPCXtiqTsW[OfӥaCm|,fHMvhlƞ {r8 .)vtk0QoÙQ^( * Pd奚Hl"/D Κi+:{UJ1o'`2[S GoͣoBB)ܓ Q<\2R:~pq q1&sdJ?Ԗ]DmEX(I(#Ғ+Ri ?f͚-seSGkEZ5(ѥTn.`?o7,osf9{jN!?yA3j/lJ: K&ls1@T#Hw$=t oXi{$et%2j#V0SI1,yҧԡȊGIr0["L6Pi 愽aR gR!x9(dW$^N_@xp(f̺J" iO^.͆tғ o22@`DrD@ƌlqB"hS4'J?`{ GZ/>{Lkt-RNo'=pV_ްiCXB8=E!C=V23iMWYsEh'.U^R.0@j 9pd}ǃ7mSvXe6dpɖ$<υ5  /Ih5g SZ] !}ڔ+8'yzfJ)nmLR합2ȗtl"NCQP-•^}z4XAjچN+~c;-t)?,ꂪ {n:`3G[04P|=#{'?B'Iŷ@+0g Dno "!vLLVTt8Uo~đwFn;16zO޻t6Y;QHYk ?M@L*xv[c:>UAS`H_6=!)c2%E܀Q&H.0B$?XDŽLWak3]gҨz>կ`h{'ppc;h99Pݖp/U^?)K?/-#}/TWT?A.aEav } oTC )#ҟVCB 0F?/6!*vZcwXfCCޅg}2_|tPќaCP2>',w@ e0}#W-oƑ.~M(u)l:4 Ӄ vR*c0jƒH"y`HFVLK{[^+Q|l5D/ Oe7ּ L*C+TKZbВ1q Yno/2}ߕ\5n&>*'_'c zN҆ 0<rvY)zNN Ƭ5x~:= [b#W̲l^T砠ۋ'0):NwFP7A@pUD -sD.az\qM,蚯}:}R9:#Ŝm(cb{ E .Ovђ>7XCM}E 67J 2ƽR 85y MtSON1`Y'L5(l1#} zJSF g G8Lp5"[{}ělPmq|1X։F5il:ndcl' *~TU֙P_0I5?Lӈ/"ڸKdnZ`{#-lcWxtssQ~ bKrHSe ZzM)poPֺ̳1E<&IU)u8+dU^c2\/u @}O8x^|'H֛0&lQDN^F+E'JDlBxcwcfK&m_.lZ`6gYAy4NlB'!8ŲY MN@ႮF?.<qDA31uE3^؍sj.9omS'/@G UH{RYz1ht FȆ'ޕX5ѫP8 6$ ҬIѿ5#B ɠ.&?Q=Wp Һ7@fJb`p ȦN FU!vA8Éj(t;]QX弖-Y' /П:qS5ܣ&șvrF*$QPv`Se&H`&}&@|LKc,++yit\jnFȔ~ HT <ǧ 12n]DPCyuNu:k̄b *Sߨ4h0}L h6!CQ1IJzE3?oU팪q9ώ Hclm?V m?$4'W G|)v(CZWΆ7[稠ВX7 ;12}8*~gWӞ PT 4hGH)R>S?I`Bť=F&L]˯F&3PZngQ<<Ԏm{"B"CM-/ʀ+ }Kki94?Ӷ^~Dix4e44`l,I|6Nř`la8jY*l$Wp9d(֠X[Y+[ o?>9Z(UeI0B 3iO5~Dp\JXφQxqP;)utOHA+/S@[F[>q[k᥻[>/ُ5HO2:_z)9eQW¡GKq|(wG[Bnym'?Y|25o&P\s}Rj[)Ɖvgs+2oQ 0JLk@>Ag`ՓnIks ̋YDẤd)v۔)(kuh`^־vKA]tچw#Y8|Jx7ZUσb=N-O{#`ռO Œ_|9 /YVPQ_% $pwŧKk߇YN{z&,0[ *4zCXZ}m4/5[O>L0>~ڧTa3z,bЎ.Cl sV1l{{!C}&~{Irc)뿿uh8 ZZVbC'/A>Ʌa[w& @|9/G}xsP{qT@yYܺ'D$e󒛿9P`ӁWҗ^\Ȭw(`fͻΠ&~UmD]Zp1 $&0{xݜFR(+۵~gDr>iS{R#J̒Ll9N+}ўzdf-ejN@& 9؀CJ6am=) =ʫ?Hk1[*bI8b98Ɏ:`Lryg}R>it2!;M;27aP q pn.mkղ^(҈`6ɜ0PF/LQ١Y J?e*CK2( Pb۲PT|8s5:_DSI/G3 83t>rjb>UyOq벏$wIR 덪U:IѫX\sݓ_.6^ %vws)pa:G79xw w!;=v&i5=:.Z[' -NmcNF <}G.xUBR?`UF`K[jHՄB wCDY(~IoKĐvYx аu@ʝ"Z1,8fdTޘjp0z f>(+27ⷖc3"1CPPKN+HE4q'ڤX8&E)=LMElLT "w Xµm.?͆BIM@-WPXaTqBrgI~0ASs -& W Ytc9OJBWI"䌅Y)?(p tj;YWB_#,hOhv=9vZv Cjh-iC4F}LȾVVWݯ7ݷF uCҬ;T b@GDb9OO?{ \H/ǜ2diLNx ^h]t+N@߅!Q\6i,N|kN-Apb/ҰK s !aygc0?`:FsPɣ>I5\w7S;.lDlmI s HrX`Oz1YEp4z\3s&Z$IlZec!c:}w}~F^Ql\T^_{#f2ɤ&gкxG7cY޳?)B`X%=o $9)W̔ PN#5;ҞQ5DNq$9'D}+=#&~PX ;0yPlfʿGB3XsvU>ti"`m+o&ՅTUU\Bt1_.GSP5[$|6/+!γǂWZwBuCt|!o8b4M)h;n;iyO2lv>%JOC#Vl q%ZNx?DZ|HPla Upn:E7ϠᜂVtwN5`2L8 +(/$\`ZS}NX6R¹Q]aX,Ucʾgz 'AA=3#Lm<ٞԒ&ʇņ*i?}f7 mez 5qzVPY\v$R'ڊᦂG0O bWwA*2YT#_Igֽ-o*X1g}_a #>,m_j{1ےi7uemHvMkUںz"hUvi-;p(vC~CLf]/B֐crh*XM3rd,Q,jUe٘D8k|1`*kH-IΘ5nZ,lNݼ"2`ٙU2K'/%‰]ZB0ndH$p*'Pg%Ԑ Bg4~$P?joPYJ!g*i\߹?'%Naؘaq܆SBBAAj,ɪ׀EsOAW_v gkvH73!Aj}6pz{yɈd Jb-'-UXf=QHM>cH!Mb?\n2JKS[{ܕfSW4W泥 &PyV=(.Hhkfs}86U4j~ކThk  -T?v:_}UffA N=3m3س/ތޜ]6/\Qv 4HZn@) %rMG—z^WZ;"=ô1v>ẂVF:f70hkZl U8c vuB F$+m HrNoD&YEW*ɮ~K/pa&ɓsl2V~-:=\u1}A53~/罈 '|ihs\W#=NCk+8fZ>SMI5c|"SM+`۪^fPĎθ6)\:0[5>0Ҟ"I9,aO3qL `0Ӹ.b}vt*nZ /(H%[ԒOʡPJ&;;4M'%;Í句׻'L5O[t -ϗ{!i(DzT_Oa σX'MjUAXm9;$a%,yb|`#/;ZQrn7dfx4 g!;GʉVYGQ hm$R"d@SS!!Co[XU`:"K g=KA4[7Pwl'2\EӲ_Ý ;äm ނak]!l{wA96FMԐZl-;{ݾ`K+e[ IxjT@xfsXw){(ZWp<p8yiP[༻HXoxzOz>w'A X@ڷW9EpF hjm~Ug \@rҩT{V,fUs%`r&\ ¶\>vU$('v1z 8~Ƨg=vAːcBdm@ks TQ`R ҝ 5%Y9$^rK.iU;.l[tVgP~j'`mKeU1Mmҟ.ےo?FD]9o12[ҭx6`0)ܮ!Vi;{$1ZCI"u^`A9@ ևqè-y3I,5=K(ߘef4ٜ$'o_( O!$}0̀ "QiUz]t2$>ţ/FhTGyD~!YSW,|$6с`)yU0Ӛ8?ST\}ey y{:񣁷7g{4OVqO=Y\:y 3OX⑨}Lr\$.zYe +*]4#fdE蝮2棍h֖vSߢ_rh!W@վ>s⸞cI#o#Ow!mJM_fB#h#UXtj>?_? gC2U/?ݓVHs94bg]_ m$q8Ж蘩fJ{=ٯO[QG:A_9A;6r r[pYs"[ #S%jpU}  o hZIt|$Lg:y{sפiٶǾd'==UCә']ݹWy8<8D]ED3Ͳ }OfٿA.pEDGEZXRi^H5FG#;yѼ5J̒HkZ3uSjBW2Dn5`X/t!h/WӟYĢSR_{-|+(VGAG9Q@;~ض:a4;+v$jbjW3 sҡ^vh486u };p y'#!َ)UqC+H'h:wݫY249'egZ6-ΞTY2YD =]BMw zqwq|lg91Jr_Ř ^c +%rb\} +ye57*=MT{S]y60"}1QJ@Y>ӥyHdkNmQy1DCwcr;ܜ^9Ҩo <y[Af&ܹ)DҤ2eHaٻ Q\^Jx#豀9N9 $:腣q]QJ\P7(h,LӇt+Y7E JP0 !a*3iq9'٨WŠ]G\_]*%gxǂF-.{j!%627N";1`P\@r ]Gg{x~E $|꣆o%FH%kZ.&Z !]P'HD`%ޯXy"Fn C^ 窯` TdWliZ{ƈ}\7GtH/W HI{ ݥUeX^GN5a!d$uVk;. C"r֖ZF/%H:zVBøhEusڢ1s`"~llmo+Z yJŅ4ï'f]IpyX9Pe.,خ~wF[T:/L=1\LBV>CC+̠qeOg5Gy hwHW-p :7Q`$$mj:J%ix|c}G'JۭDqڸ?9 eOB~Ky@˔rÃ_qoV_9}<$> ڱ8a[=PQ67_:EK*P dCV̴; 1ĸwaG"`EbedB[96Qhv![}R5ÿa9J]:%>޿Y@'E@Sb}z%^+f/:>T\},WY Vyb@:x , {]IKtBIQP\#ђ!#n yO xg7UN?!Lht\רckиϖh s([H- vU|%P0S>vA|ƾD 5 #;؅g؏t$Trg?\unHꕣh nTL'"XQPJ`8I[uS5ÁBf-ؖ60rft>Eu{+}9bult_;8s˩pu(=*|5?C5cBT1I0EOJw0b {wS9 ~LȵaȧW5*!SYAc4Ai/&E`9>>O btNW)HXݝ:h23 }1M}ND^G@"WKᆽ^Ӹ&Ba(F?Jߛ*PN>kOh4 =klk"d e7h SwrtUdo$'M6/'M{~" vFϢE1rF36#FU-mE]k Zd,e+`Px\MzގNÆ2J&D`r$$@-'\|ZW)6O lŬIM@%)BZTqBiAf %vUܹ _bbDZr+YRAQ.LņhIp +t,شi0v\meVRE;e{"x1 IM~d hBVIɥQ\ J}y~ށ`#z+Q$mt4HTϸo^k(n>=Vs#Ւ|`% .=`@):5TW 8c=M{ǣĤ06_'mѯ˪'z"R&`;-{?[m {|ێKc)H뀛z;w5%Das$f 0AKy@Ò t UeLs02D&|8+x#ɵ溮UIG!JF֬V<  SA @]"x2ɕQ.(*>Sgcu{,W- :ڼ+Na kvDZODߎcdX 1o}epR_TZ]tS|]O+hEgX|` yzlϤ(畃#e+l}^'Gpj{xf@o9+{2H|(ʻu.x Bbd(\A,GB0,=\Gw`PU4n]?zTf>3 f޺y݄W ,p^kB@$?JAt@LO,xt=)\t#'1\D-}ŒZY}4x(wgEc{R=s۸0Q`5]0\h`u,u$(1}CTB?&;L12/X_"PVdĻթ:d{41*)m~-&nܣЌGbCpUFk !'G(/fMZO9KFW53cҖ=aBXQdQZZ8M>zQQC&Bn0SۚӅM-Uja0c %절MǠ5ZE7//]bwL|wԵ KuqcU+4D`8_" `1>jt9w+0D:_ٚtz,Ku֘xT~  ןʅyI$&wʂwI%>itlC [Y$&PjwycXIj>QX'!?OI*h۟ߘ5Nu*g uM Nì R[ -i@,lD3# W3X#{6ʮ }?R(.ЏSb BdPBP«ɋhL-"AJߖXƱK}>@ &WpSȐ0E;A=Q4{fX=; 5?v"4 Oy(#e2n}vCD]WnYc x@ZXUKnp :MpSxXUyg!WG%`u]62)#ʇd]ܒqz[pϴF0C׽ p#RېF:Gyɩ>AiW`' -aZ,n!LZwAe%C>'feg (.Ǐ@24ShcrwmXgT?+[kx)OpǧfN>WE q5@ux~NN4`Ұqo.5!.rzCX{ ujycR*;N \}ʪwX- Dyoy,g@v;4SzO.tJWd#4;=a9=?tS&nԜwFl ՈYPHf<~GؾΫ˜&6Z4r#F} Gh*qhtewQ=ZA-1ٳjwLzOa8Lhq>Qx)a].Xw>ik}ĸO^= ܍I楶h}݄@yȖ@d QwJ2_r(ٙ*͌h[";qP?XȿG7j]TIA{S.`IqEy`!um@VxÛuyX (eK<1;F~ISRY=bcu]l4#'V.h΁ݡ{A*?܊1s3p*8{vcCAnè4/mH9gę P%s-Ik ±#i1vX(2݀g0qi[:mثHbMVN&=MQ- _\e:!pRR*Z ͳG&hq3(gjedMKV[L*+s=.EӧSHedSg/::̩7s+Nw XSփnMZQ|7*ƛu(P֜C~[LjegQkEƉ9+cc~OѤ Ej|'}adcNMY TAG3ׁU TVjq%\MŵߍZ7зLv ~<ъœYPO󉳬-ow* ٰ?x R@[׽x;lI J#KlQҟ'G)}7 hr7٧=Jg̍*RYJR`sهܹάfi^ 2Xgm`rtWn-j{yd mQq[~,/n KdE^xִO ʂA_tpWV@w8GNYDO++xE<BeL“g}&h*rX+Y )I]G[C[jpHx:j3}Gc,x]6:\V:w^` z-!&[ĝ}6~͆5lK;H}jK+t8퓓 r,Ň;Y t6( 푌Y :dɮ.~13 " %X wx7F@E-!I`Ԛ£zTJ zU+>hu'1ERNÎ͛?q]G2nf%U)Ht!50s^f-HBWI"a51j֋e*I 8xp"m{<WJj(t/_i15/Y-(5={;'B +eqw__EGas**sk1 ՕߪvPYܕ٘ gb5e1'՘DxvI^[kK"GxtxvI8{0藃oZ"cf9X91N;[D6w/?q*lpveA‰ֈݤ[Iw,Qn_vWww{G 6~Lʏ(+}YeucZ]/KɡY/ L< t8!M+(rX.>&7GLWxliV <?7OR7*dQXq.QB Z9O,ф{Z47G4V4\Ovw|luٳ()YC>8uUmQNs8j`R%) Hn9AqoE;P#0ke K'3CnarP]#O_zj2m{YRW$ǒ.P}݄8rY ~!(hL{ۼ1+'ʡ`fVzLFe?iuDּes#4yxت@pn0(C:.6ɛ'/0%-3Oj+qfKӥZgF]4=*c}[~@J+R1:W-A w#?~jnLт>"> O*UpEf>U`٘BЎ[n6ī5̾Ȧ`3u践Ǘ*, q5f\v6sӥE{u %wj ֔Xi8a=ob7d;CR55ו,*^HYL#8Yh;.5wrW=}1`%IJgSBvH#-r0'-sFJC?*cB< rvk+0X-֞W4M9_:@LBiaԩ^T~? 4UglI ezPFw Mp+_t.wȭ:bՖ:)I_--e4jA^]6}Л*-xtkNGF |χeIa S-|W=dͽ3yI5am1+YDm4ǰkwXS + Q_#ϐ?دC74Ag$4ŬzĚCc5`W-~u: H}saõ_|9֤W~GІv>hW h7ÿaM:.}W~:%$IolE 9̠?%!8)܆^LE_l(0|ΐokTŒ.$QV*]%cv) G##V!8V9:\݁Y!7NaҤeQ ᑨ{Yd8 wIfq;F?ɸTY ~ęyR&$CiУ˭F`Vh,W4#P&.%UXJ I d.\>CD}~=.lMu.3Ҝ5kc!yh&*\C6&[.E#}Tպ!ʅ|SѢy-b713fDd$.cifzL&d"- N0(Ly4*R#9W6σUǂ]iZj14j|4 |65i4؉@LAp)ct Yţ̙5>D@Xy:ۇ[f{,7Bm Xucq;B`(z&JXWfp) UW2o.1nb# RI/O/~i(.=BWh!BN 9ÅbL] ڢtdeH:>fn4F~*ow'%~8[n/l%HP5)v/Fzig\GGC-Fxw:NDLCnӚA7 |e سOSR8x }_H-VRX![d,VVçr]IV 0Ƀ Sz-*Sv@9*^%,z!kC NR}Rl8Oe{G#q#A%a}{Sp2iBhu72X_ScگO[Ma]ux ݯc<}',Rȫ@ֳLulM˖GU"7ls pyCvY9+ .`Őo=5ɨ:̉%&3$G%>!K_iݯ.OprYiꬆZaQ_O!ңVȐoz=2 )xTÈU~A xf"]IlrN2N>+RvN_ďS8*vNy:YzhZNϠ$*E+Rw=2 u*Q)CNіBs[tr RǙzlK,ۜIv˞ ~m! 3̄!ˣ]ށ}ۥ̺Z]XVm@}FUt6_<>ɺoBFqA;M׳Lwb PsH@F%,|%k@B܆ܺ9 "6Yu*Ly|@A3ڨҌGQiTF^߫--dLnu;tzr> V?im:Bu%)Bk5 |V#{gg4%hw\yxc vJKR._'q9ujقI\hg*֛?r@V zi|J%ޞ\P0^Uz/~m{s\ 2Mq}jsip>ŝ%B} EэI 2_[}ںAGeG6zH@tH55Yw==)|_Ihl| o1VW ACXR"=A5Oce'4N}:?Lnn9eG["5=orӾ4JhSxdoۡ<=Ν z`?gQo+V=Og9QQ;D!HbȞTk[9~H2cB"h?˧iKGnΊUၨU e_hE::Ksh,<[k 4 +!N $y].UաBRt&%D,>c)U&7s(uEw/2x ɣwL_ϒlE^{.dzYz: 촹ƨH&?Eh[&O0D6 u Iպ,/Te.+BL'p3n_kHptv~O*7!g)<$GT=ILí-k=߹dG=B*qٗ5S&k_uT.Lgb1 ԘR( N65/.1K&vs"- IZ_4f uF \b %ջAP5PeA?Rɞur%"LMv 93۲+8&V~ZLQ4&]K(p5{ѿ]-!k; J7"-G6Gs9<(VDk)VJy6i-@V> l!Eh{[.BО^ZgK>*s,;.dgsA88rSZ^0Vg~rsҡ bݯXC?\{.>bh "{˞ ZT16ʹf9:E܌sGL{Sw f7HPեL 1Q@U^IY&@ ~wi]!| ΄3<áv/X&`iȥSFqVA%!!ˁ 3*^Z7Jh K14_a:(Θ&{$ҌF f7|z? ͍+rL뾔<ʒTAW+O|; 4!{gA?[(rZj,Zbs"MT5I|Mܝ{Df3+#M2r}Q_2ṓE/qf.64~-3k{ \~s$Ϩ0]CaEγl/jJ FTت/v|1.TKL_GK<,mhBnQB;8Y|(40~!&S^1f 0tcW0OGx; @nyHt{B;HPb.Vs[_KB*6~6yY FWj@Nr4d~+^QOzC7լ[~XPSVҤK[/jY_Út`w=wE|ڲ ʲMQ/%l2N1[e\BbfY >SylB(-rO،?o̓}VW5 1{ʍ`*I*Ja2 ksPx~J#j1` +1MÆWy%M\#ɺsVޭ*9cp6CK^5 xP<xdE-/9r#;0ORE~+^ötqm7ypp3:RAoDZ|-|6Ң;˾zɣH@3isZ~ĬqHtIPUVֿk` h.gʆ.Ty{H* zexc7mWoF;c h!`kkH*΅'1=鿡^OY&d-vf$`$mEFTp wXJ+ZkP0R~G g@ sƹCK=–oܺwyuwnQjir {3[{֋ZqaUpfv5Zi㧅%! yqb9uo`]E/wO6WSbୁi C]%T]S+e&Դ>wc(XxOO FH0@ESA?fnykaֹ R i j|#sO\#v,Tz8LF*/(0A >VUmգyzKB*;\(Smaa -ZYLTV;#bM2 ͈"j@)Y Cof@)Dq>V XE >XuCjٛeXNޏϡXb Okv.apG4zYs$Y{tǸO!6ܳF:xso$Roܼ ]Y\_@lwp5 jP3=F;_'[9\hl.Vy^/6Šg!0uu|Ē1-B~3~wNs9_yeRбo(j{զpec<SS&K Kҫ~U/Z]rV)1ֽ.. D_ c2\A6'-xL(ՎoT}D PSUܐ e,!͆y[e&?[vDZh4?}+ieJ3]נV5Ҝ. &8L1$y?gX:Ҷ^_>gP>*75q{(w ʽHX:([Me&Fh,Caf#|1}xaC0c/dHxӂDjUYd b%p笲+@38qs߃XlX*POguoy2Q//$jmMeن.ukMd Y-0HpA%'ep#(}ۙdIŜ!w $q2 NF.H00:e5qj\_. 2!Y*nr)o㝜Oc -%Gf+^EpEvnmG>j^(#; $Qvfuibm^!4+."tNtg%e8OoL&RFv.qh^-i" yxHs!tm{RmhK3`E'r%dQ$rw$A%1!צAK6T;F?UN*j/˙D߸ wnW"Ɗ TP\j_mAB[։hG&i2NZr0i2]krgMi9Od:ΰ5ܒ ?lqTAM%bN&AQDW+'^0@cvs'KeMV!E]ߩN|ut ldL.W ƌ& nbP##M0\m6wiJ!l8'P䧏KuoXsZvл.:0>6#M6"58ёѹ{Փl@5+~AU}B)j'oLt\Q E WRFǬCHNCSeo2$M\EH hIi`Ǖ1Ef(RQy=}J^M#%͞g-Bktep'*HPзe-v۬B). p~ӕU wXpuDVX}oTfQ>00(+DL E眷p*y{Pi?5KWYt~7EU H8z WX9[ |[W)I]DrD'jke-1f;; $:lŬM <߳&|Bjl^'E}Zú";^͆ 2ͳuxlKAԜ Z)J:ꒅUG\:L#xxlS݀nB9>T@!1lӷub.o [!L2pF i~2,Ԛ2Uu9 )`,rZ.}}gmZk_\ٯ2o5miʃNF]>(##hɋ<>.CP5'yNC+}K8KyIi0 ߦln W-"BX8J]p bEc\ϹG6mԻQѫ aEF`8}%ؾ(hf>"G(;ZkwBu7@ z/.`%8R` Y]=4%uAZ! ºsW)X^!'Yg(:* G "6ɚ RE߱ZM]8"o´SYd!w5tf薿0W=eͤ㜭u>,࠮IS'醵@KRd!\At<%X4 )x0^<=ak*S 7ٌ#ou`On~}7b UuL:GvlR;~8VPz`*B|_qE=ruXO䦬 >r5٪pghSgpZB/$\[!/#G{H(g]( 0wJAZkdv /> ]"_ps]A3e,ΡD9aK,j"qD"2&gY^J}0/mxvf~ '1$&iڞUi8b:p2 WN8\H`|RYQ?q_Ga B;OC< >M͐Q!b]8}B~|?G_>g['֘" }4l~lu =tG#jRn;G¾ pq1[ΌP Ϣ&cLݖV6o?g>^T`^[="?̶f(&i BP1JJ#;~Rb!>xf¡"Ķ0Jc-2+pSDֶH6d% wtc Hd okDZ󀎌wbP^tN* 1H4V')i.G~>O ׫QW|h#XisX*{6&5 2(vcSm/ZPaUObח%EQ*H 1/f[ǣpGM7\U.#J]8[jn WRDY w\bW @ߨ$ϫ~i -ӯ ^NOz7ypzA! X&21-aj4" @ws$$?''9IE"jDE>+ɧWk\9xį !&9A xn.J 7X4*FH3oU)J.*\H.W͌9#vY @N oY[4}Zksv ]G^UrSvH}{Ĺт̂ဃJq+ѭ;aҷߖsu8(3ZF>V6z=&U! /G*t @q=EjT=cRQ&aU'n1@6Un0k@X^V\ehqIX:5N+&oq/Iȍ9^g fz5ч ︝3u:?R"FkIW+\73,b5Ib]tEF 5p\c d5rl=SRmӴW_SUfO3dsb##|LlynIHF–Ou4۸-Xf0 3"݋8<<&W˨n@Biӓc,l, =$[TgTg{(8O!.(\ ;SoQ LPIL-?!tC]*LANsz$Jo!GXnqx!_tG#ht')aXMU8gl D>BԺm|*c9% ^<jh$m2r^A-:e zhX>OԶ/ط$W'}=՘f@AlZ甛MHS<ƾ7 ,iaP NZ raa!뼫E|7DXrWlk5ڞs~"C*6V<UγW6 H^~l;ag=xVT)w aR'2Ve=W A՗L@cϙD!Q_' 0s-4]/1Cz?+@=#G+<5}b׊ 2 Lxm{SG!ntPVӼ#!!o2*P M M2iiPM MjŽޗOɘRY`cɑ! * bDQ?(|T wI1@Qhi (e;IH`Z~9SXvD9Ш< Lq ff FیV?%E㪥H6Ґ'ֱ^:V[/C~Oq+θJ9%/ ҵ\ !)xwBDPQw]zm~Ř,NW%EϦGbhkY5p_F8y=?G4 ">*C{fYe>Q[CdnA!Ѝo!QiCrLb5[IvZ46PUNx/gկ8*y{YZb]o`u%,>c4aK^bn5\+!}XN"/ɡ3Z4u *M\&38#:=IC?y[(Ҏ 00h޹}f&e-h^q~>%dGzF9wAG˴a2NZ ov^+*LfjϦxBkӧtDCl(uK!.Qg@?{ WRb)rZI69<gBB%JәJ Ϥ9 >M\Ïh.P'T3/8NOWJɳ 4`m"J ~&d?]j-Im[l CI6Q #t4+u+gy^}QQ[H~+ }+ K"3&/,@ 6qsJZU1ph,T ɓJT;S [ bY0]X1Fڤhwqt7mhV(_В qJ) u5Zр9gԊ^@3UT'T<m3V+*{K`ZPhT^A?`P<T5R j׫'mqƄ ŰX:8R@d1+Aj_Ԙ*9[9g^яzdOg$?^4vuV^0j͉c`RVx?i&:`*> tfK5m]Z|_rC̟Fhx זQ(AV;ѲIr%?G*F(CNksb /$tUMӔךQL@-"&i@C9Aͦ1;u HF)My̅(ʿ'!#6+5wA-o|!BG:gE1GΪi;;qZ}|f [62z iL!m [>{(>!dZŜ3[M>FHݼl@XzS|꞉oXو ~ޞ Ql?yK 45ChðhKNq"qi9ћ̠woEʪ4٩Ύ:Xw|Y}vet>D} gi8 'w0}c_Q?1ryM<"]G2/*7lKroF{~,k߇7;lngΛy?3s4dvS Աe8DNrPS@+nk92 hѬ𧝹" 2bdH Ps1㶄(,EB7g 0;tdJrj4_r =rKXx.C1^-15HAMؖ %`O3ůIchs$n֩2A.[¶]8(z:垊C|efש2B|N K^LI_'^s?XRc<"ij &gȺI:"\o9viĭ%f[؀7$߶NoXGhƜnxq8"Kg õ7YtB.u:WDaw= @`lٝ23da XoT;`1Ae;No)5c,WU5 j&k*bʸU5r6װ{{Eq{%UoeפVGS[܉+lPTK( ӆJZm*جKFS3L_˽&2c }konfƹuE(=_z7TT܍{ ˻Cq& Q:q;}#3֍mG9EY8n.RHIJqpd!0G;.0f9dq,<1G,s5PwhDa"'S]^&XA6i)>mZp-'r--HKh_h 9M*q9V v@ koǵ?7\؅߹>?{-X w,TB(є2g:ZSl-SDg2V_C5 ?ϩ!!16EY,q(sU"'m 2qtsX.C7Sfs/Gnd> =Cdw#꒑LQףNvm25 v_հM{Ǘ`MhM*I =.'5wu;H d1Ţ\h wiZ/8bT, : }hOVt,1#ZR)K/)͉|"j{ے 2 iy@TE{8*{#2yHA5=zcF?"O=T3MOdܢWj%qܦxH8$CSMѦn9]9{n Ib(gsas;N\U|P)œܖwFerɥ(;&:qץ A@YO>='b4;)};oM(JIaa଺h©pErs`*Ã. XLDm\JS%h(Ph?ȝ凩SRzDV,po,WS|h$au\shX)юA|KWf0y8b"j a@#v֑F(d\k>CEϭ+׎ca' v֛GS|yT"->BzQP2JcD3 AtԥsQ 4Ik`*f))+&_$U>k̕{y͊+(W2h71n&&rx1J>bS=6*$a(Qr1ˣe@T(al"N))폽-NC"1Cȥ>]~ =#ЖrӸA$$Ԣ6pQg,GRՇcAŰ6SUo`Bd!KE!RܡO{H as+.*>Ra~+%%39:+pq:LOK4o}qF:B qco)F`"sPS͵$\aiM6Zp3lu*Ϛ3A] %g7)&w5K}B7嶁lй3s`|  $^:QB9G[+/-|?Kg |by87d̹V #>XG$DB18&#}pbfvPW?!j|YĢq7q}MYWM־ ǭKZ]KE32l\1KK7Ma Ɂr}S .¶%"hv@oX4S̆T&85X96u)a=>3BZb wVr7|TINSL Bp-/~!&PG$Aל&G#E NPݪo 3(2Πof; 4#]]_zgRXm[uYxB8ſ;E:ثGUB}$ͶM|26Wh V~1[ψJ(Y/k&(+(S ݔ>&Yo؍._޿r|1'`] -t̎zdX Ƚ{>fB & 鰂-#6AeS훠@8Y7M ׍xEU¡qΘ/f[" WɷjByaVb\ā:}*  ep>]N G.d0[s:[ZϔK!?Ml-`BuXYi| UG׮:#m|8@-r@BO5A+ʑnY^CɢXm|ÙfxY03|HĪ?iOB yNt& 1{d5 6dbWK .тi5DF*gmBXq"0)1$FY*S$kLNfq譋yRDZ\^?T}@ 6Џ7>`Y3O,<`o9D?nfǦV5(ȶ%rςdeDnNRϮ"+Tex8)2<ԈM+:J x8E/G^\ n6vf*P9m Oa><˼u,/<l++[ fÈg=YK|cr0/m:h@3!e~GHY_ʕ F^:rQj`Ǥdhϸg6JCr}QX$$Z#OgGmn٨}s=ФyO7W'TpJA1`mT4=ŧ>= {);_ؾ/Q Kא@-F:Gݘ;/46ٗ)C"WW?OPyjJe_x)|gb*ᾥ`Ym#i\؅p$l˭g♨Sou+KP]LMYX j~v>,\ x-M{ndo$5y>$ܨ6r8HJ,v ^ V轀$tCaEɀA7BEK-V rbӴ7SfbW>驽I|v`!u=Z!6~xs`ڈ[_|:0gt3ϟpԱ86BJv4D&j:Zfw%zxEPxc馸98T©U/1s"jôrq :(KrB:bdSiD]ST%`@𯳐bTm]&*w.ZΈP)$O*Z#ՕLqiR)Jbn+Fu$~|~Hv"X{Xc,a8&oۣ"2^x>DF $ҳNg7 ݓ` wP.Jψ2<,"}9)M1~alG^!~qd"VhׄK)0š;#_fݭnK&0u~H|]x nˤQy&]Bµf_M[O%uhzFr{5?zC{O4 HJo}ZqYwΊ'r*!sFIu_"Bua8K1:nc F=lֆ/"l ?ˍVPP;u4O9.fY$=[j|q~!-,{4+ FZVW4/R:j ?t7m$2)`d$6Hεn!} K?BeD`eJ5RMKb;0-ͨ(_bz:59fGcTA!Dev dt4{y]a^ۖX3ua3?AA=w)v=)w0oGŖE+zND/FfFP|k\l fkuIf次,mS:s@Hf_B bx/4pt/xg퓙q{ٌ񶞦ӁZ< |;!w}4,gs16K<LBszN~үG9+"R>]*/|T4'Nj[QE"CS<)9#{Y& ]P=8}r`}Om~clȬwC}zPHڒ~RM"s~1svFAIX'5GvԌub*fH{ ZT/l>8%uzjFT8;88 O3l2AB!eF*>fFgfҷ ^dq؋Wwͼوd@"ކtxn.±όߏM ZWQ!x}QCBs8 h}{vWE2`<јޥqhED &UXGl/x+KCXYz6阤M;чV/.p 4$"h/A+3s=Df!R%4H7.A/? " gfu U'/>ԨOa+gKvy}n !W ЪA E-{.yVl1Zj? ݴ;M]٤]SDHV#"f_Q}qJ){Q\cP2pk@'ƭ.+Vx^.b=PiC JzJ,n@v, (Ӭ:P1ѭ?v8mThU?Q:zU,FwZL.ՂK3cX:)/:ܭP1X+e—\Qƀp쓆^m^T*)^tkCΑn@n<?9be9?`co381m;^+Mq*a4_ ̻ؑ+0I\!ޙ53q y `FTfA 7Ɯ{HA[tSGnh~p}4\0WOqiZ1/5D@_&>F1mbhg}pK)3"PfҴIaU^أ?'%nk%<a : )5 EMǠ-SBi,9r2z45_K53&0fpw\%Cސ…[-~ Iqczq\kD^vzo~#,uuC}dܥ{1]G?|5%0$qf$8S0F珆C7tǫ۾=P':2#_Vz/m"teL WK~"NSG&L_{ݮ⾺.xyJ;$NZ9?H+RBD |tAb0z=RԊԻņ<& @eQ#Ę{W{ړuF/n;\yAtVZ+ H,Jsxo2'eQG9>L+0&ی# JC%qqٯ =YZ;^țN%ZUK2ȂBIq9H *,{8G|J` zOЬXbp$`9ȈN9"*VYs0)'fιjٳzY:>}aېH2GwT&h45BwhE(Hlķo8]w/vO(;vV!AFvϪ||3@,'쀏ԗ,G2ѧm%^ !S3Kק,Ac4|\-71w18l8DPgLT8_5`}+FnxO +YBPqӖA#XBYj{q 3f<{Pդ,A0F*Ո-CK[%)}q$ˊÅDȻ5]~-c*m}Hdr˚ZXJJ6rv&Y|JZH\zw/Z"6~q 3- `e2>%6 |4ۻj9H,~kEJO B싘a^bbյ&;/qD4SQ^o_CzᳬEq*? 0Ū4D f@]]iJ\? 4IGLצ4u]kL,MC +A|GJ%|~%.Ijm@;%r{^ c e|bpIU~]K b 4(̥1Sc[}n|o^c`6? t]0 P*9 Է\UQ|#JsFuߍnMK=r?K>~`0 Xr@QWֳ~2hPk/!:ebV0iOjz石I'ۈ:dT3h'MRQ- >L<\0sF݊nC45fx桨L(דMXQ]98Á^aȜM.Ni&ag>O/-sSz &8`ʭ:Lk!W 5kdضjuWwa!Sd(9r klo Ü-_35a&*ӿ9QID-}p&( D51bE [!эRֹy|C|! 2@!NA$ALZQ2/ Im\v1b?1`| $x^NѓTtR#OĉvcxY(1[h@f![Q[,I*^}kXcB3-PQ GRLࠞW Ѥĵl`tKs3|ewXA mL>d)\P "jּr4سX;dnTeJjV4W d7w^leҹ=3t?:wkA4pƟ7QHν&@7u`bRpPgЀءwaIOU L+-Opo:_:͠'. pA4DT=먜6a"m˩g+dNz{̛r'pfM%0 ZD)N0icyJwCF3ܯ79-]58IFMV -zDV8Bv:Mg'jWo]ޏf/^rpz_NHdIզ~NاG583NOAYonz0d5xkU+VB j̔q>lcXzĻiLif;ˠJZ@V$5 %aBSS/,/0u^P,`Ro G `шL ZuA 5FɹlLeOÄ <5j|*Yـ pE~L'2~</]Ҕٲx,cSȹKc˲7'%bG_Y[#7T_i< `+ԄEB[R^*u x׫X욿e qcg+bX(+KO"?VS}^ݲ Va!*h:s'qt_LaK1K|P:l7pТTbL7,{EB?B D(gB탓]|>~+pX bXBxpkAk*6/02wupe9`I6ӢGeCDYx/AFhdSV$.af|Bkb%ScWґW;( 332!s5oҞ,A"" C DMwfm`^pz Ÿs'c~Djl- /^ЫR 7_5`˖'|8`'P̥n#Sxx@_ExɗP"?(FCMM:oA%֭3I188/IZ} ?RTif\Yaç+g-oӊS5DC,j浻$kY|$r *slY̠[Ҏ+&{?BwJFr_Nyk~<"'Nj `# yi.x'0NKz81/ky:dF{oO41 nAf4.NSkIadUH"W@5{~um{@pg:bXEUxPX':%A ơ&|#m#-Y;%C)6Eg1M66zB7=;Mҍ%/EM,HCC3Iv3?06/TgN };U ?Z>_sw|❏0BVdB:ݺ{1"%3 %h 7(OVص$pt&AD&̿ɓ]:h,'Fm NO:h[H|7ŸRn~#&yO"g 80͊"#M\q"/M@4tgUnGLfG ns8v9C -%̅G8!ᆕ}<7jzR(zřbW!6wȨ.:2뚞sw.MӞjP}S~( 6)c$&iaiyF9gR"ldr1NUK0LG].RUz^!(J.Z) kx.:끅^nHͤ 9!|Pdǡސ՘񀛤ϧn[5f1ͲDBh59ά%J `?7,Ğ)؁*(A%qP ë}_&ӱ(-k '׭,gw5 Չ+u_s%w*Ar\ 1$ {fgd)'rЦ`=.أ:e$^,Z.2$DXݘ<^{W df'K{C `ūߢT//٬3K{0a)g=Ȏ=ڇdRfkD ^HXU?G 븳EeGWO|T8J˷;bHlg.c}d NK$[4㬦s$z)G`OZ*cƕO,M{bo5T#,<2"Y `LjۮA"5Yyލ ?q+]zIe-mC+.4!asP.eI7G^RΦG(AC/n9V}NН؊+9F>QEA.ᵒkoZ%C `?f}]7xȅ(1!3md!~ jI;Y9$3ǁuldFP1 {s8gNp{' "u0]48Cw`Ĺ[I3Wk#ޡTR.5ÔD~~K;iC G;'򻧇]:)z(H.~8vUV@w1)&dVXn=˘K@A0PrZ\K kn [y" |0-Zu]~KF$e JM,锿5dX/>R3Rd wόڻ&|JXȱ.Lۀ`6.wX_^Ejynn-}΢<"]CI-;Pi$&䩏U\G@$E|hMK|/cq/~ռcc) i1Xi$~`/ 2x^URn QdbMu!L>I=7hE#Av̇KOe?a8{^ Ra%\sieOUe^HԴ PuK"¤veaAڀ$MW6@m%~>J-/ZjS$rP@Mhb@PJ*BUD ͶuN- CxC ֜]gX]cPl/%\򤛟'Yܺ MfL#L}y3ŨaoJM9/^d5o\XSxy*wOVՙXy:<4M0߉"P*" awW^Oujv7v=Xi/3P8g-LIF bGKF]D4rU-E$WY>LN+N.&; c40}UD,~7Tu  q 6e *\X糰N%n)"3ǵJL%zD7Oz, 4UC Њ. Ah 6ujKBU>8DƅIX%G0U66e;+QP2@Yj5CCW*h`_h(i,Jh 3;YRp 2H63Xޜ_Cb_@@uŪgC2SO(ytWl͊0"wvjpqN]ܜQc^{sam+%#T/p_43`3_2zӞzIR&} {ʻ۸p3k:hrP ř#iI5Q/oq's@G$`;$`8;:/@Bp+U27:\<;r mup6s pyMxYpjm$A&7z+27-E#?%*iC '~>SδC6L!V| N@jJN&Wy/ R{Ѩ7_0mBPXu |4=bds%~Թt!4k;[s2f,0+e 5űVd<6@̦UߑcTh‹!o!%=$B{l{KZc;M^V*.sX1IO1Y I~ؘpπ隊,K\2ox byK\z|78"ܒ9,Z 2Ye:@+w6?o=U@t?G)!XouR\F)ͺ jh3]zҜS(ngVpd O jt(/& "PMüQT0*cnY&7,;]pyu3+={I|4;7{Gt T-uO^,Hw"LJN.t[`X9wr?Q,aT v[$~2 'O5K H[ )בZ73:^~6'.:^'_`SDUA<= M w5V}` Tsr/)v 互bw[!ƓMnoBQ amI|owyNIa:wy2y^ٕuu4$qǛ6VȴC1!&  4TCw>:cۢ;jiR|Q~&sy-0j @5vSQa|kCA[Pkx,%[;ޗ1 O3[|n3;ry]#ﶫI%L7pMR5 gq܄_-ϒp  ʿ %7dN)Y? kc93N8xN?X$!{_g M,W9zODC9251kQhNJ45E=qMnXX Rs>M8Q2m|uñHbU U{F,ȝdp0Q؏HQ,Yc;a*b6(}.G;͙++%Q땝{k$ɼEIJK|_pMK5sD.>Lt9at*KEmCU%Z 0!g3LŠvFLv0Į&PtWO~K]d:.uIrM:M S|'_4b*rwpݴ5K $k$}c#'05.*ha/:65F .K{79嘮EݱLl'2(daEXC%!xwHHH3RĝdVnP,RrH=Mt:O2r:a]| `PrPQwsLzEڑuߦ9@t7W 6Z֒-se6VH.Ifj%`u`fhO; 01 IQP\`2.z$"9U#A:y (jsWwa"c2"Hj3j.XD%1j4vRWͦŝ|l{lzۍ52ܓ$RI,pf_c IM'!M&ijѥ3lFUZ3BbV>Hd5+_ |}A 8}7b% ʠ'U k,(+AfG?J$;ODμ7ZQ#ttG>0@Ԋsµ&lňQ3NE#(( zl50;Y8K{,Cڶ2'sogwBӦ2eb$VE}CcNr^SK̚B7= cC= s%KιE E,j 59ٙys}a Qu80xewܻΤgM$2:0is U8%rsPR{_:qxgiFHQ/\tXعzQKo@qIe6jCۛSsCn b(j:f%#,^VLAZY4ۚICMO*QUuuW^a0j:M3\:P d<{H`u yLJ,3!$2t@`*z5ÿciK-w 93cUa7KՓ)dUͳM%nWX(UOa܊Srlc_ɳaS•rMS`E! 7ln`Kר8c1;>lƾ~"ZE]@֯d۴fmX\</L P%Ak7~ĕǗ:? v$<p~lz UfdӀS AhԴ]Í“AM#.SEP<ʯ刭^IRFb40^^w'(o?$@UM^2Y>:Nv -w@#\De@VJ%m e!w&l8I>Ȟ%a"'i堙Qu}:e^1&R'q;H,D$-JN' !31 09 㽐 o'χ#v:R0*߹~XjmeV)˳JVnWXŬz}R`35 DaזJP5 Pq5ǠBX-KNwBUʗ, SВVƙB:x\' ϰO`9 !f)f@(H:87'ݩxuVKwe5lܸA#DJgn:b-F $ XAD>;(P|%G O^S75dH@ ) Y?hpIysgR״#rw/&i~7rwN uu'cB!@?O(Yhf!?a쾽d4 q:#& HnD ѷ{섩U1tL6~uz"x:C& =_TQ62V,A;-Ҵ5 HuwK:7rϤJwa,l' ?UEPxxVr>>Vt0^C`$*̅Svmb='Lp d.y`2Oc ]u [d4A*b}MD~z=q3@KPOW[xQOq.}&*~j 5A$%È֢]8Oj&{T H5 ~(A<뿶k_#eiN1# (+]"2;Ǧۉ-?`fX[NDl:vX$taZJ!f] n:(gߔ;#_ #!1kiŌB })P|bSX 3=*(joYhS6 qy"qj#g-6p]\_ne~R.Ip΋0*6 L)ճpyש1?ծ{LX2=]*C$O(z8C('tvAƱ4/_l͗ݳV9o0a\0B $߲V}~%&F_y+"LvZhv{O?[1.P@>zvlY*S\[nȦBXդ0ҽCj1r)4aݭ;lX̄8@)J4]K2Q{u]U~%P,>uOO#_MDZ}&aNuU@ӱg ֵ a|滂@K[S% Uzc%,ޟ(5,-|QVgŽAx'3RҊHq IGYoQET ** v@i\ wuZ{wS`ߑa$w9sYbjwӘ$ tͤd凭PW7Q}Pn=u7j{WeORjd[,Q/1QJ,?kȤhgB ?&ck ezslܧ@I9 Z*{QgzXw>)U')d lN0KT@g'Y 1hqk3s؞nsk9Ynxeް?Q[Dę٫wrwzp~ɩ~$$Gʙְi3[ע? Dv oks;$n4v<Δ%vε)Boo1-*zJW>| >ś͔qC%s.a>glFs};%=z`v锶`VLTah!{T2Qܚ(+tB‚K1m\\w(j{}k adOFSF[o 7vGd=ahE%ìkcn3NZ) l $Q}=mN^ 6G̥!&W)6j=Pgt pxFhϐKB%*ã UHA'@r?cvq8= R2,w|1zց^#XQNUݨZk%lpP!}6`peUU;tD6TGbqC.ElGj'ks3(fu52@)$+UQԯ!{ r4#8_bQz^*4C>ʫAuȩ8.h8,J`W2v5t\<{s ʈa17n 0ڬLY&8ԛr]\3̺r&z`ow*@Φ 3 CS[>Ɇ{+1lIL{64LB%E](%kU\)K= ۍϢ,j'MS]Tȉuk *󮠤)H>d#sT;@/ 89L@^]BTf#;2uǎ2_d,d-/N!K /EoqkH~."t 6W  xCI{6{} +V>l)B?IX|VG8A 9) \^CMD{I4PQ]biͽY/GŁ Gץmy>ɉZ?ba-ɂaUL dTlM6 l\:FIZZ_{ roBg4]_/緤 <"Qmx' |'.)qH` xW-fJ&-$qs :0۶Īڞ$F&>p^KʐlzQ|jhR= a# 7QheR/.߰j]I֘sSs֥}Č $X,d,>CCSv>] R1GY {FY %0[jjhtQU*-uef-L,]X$!uFui ɝ' ^.N}]'̻-X05>fxU޵@mTҰoȫ!ɲra[Ԩy\ԑ*^AQD#9͉b}],}̄N\V+7^E'v$[ ň13b=uCliDO?Яqr٨!R.iY@}MS.{fZY"]ENJg' ;x^qGaν4CZJa챖BFc&`JS͑ &ky eHvK?ajtfG/w‹=pkPBfԧ*Y ? M_8GG]^ykdUR_"b&^K\%F# Jz/<9ًS +i䉔c֥!z {E6|E`eTxuQ;fF'}d*_8MxW,1EiyZ ['x-H\=}903n]yJ2UxCjjr KpƫR1ߤV<gseb]9VWДKW)f2%456s6T>o9q_~H wE{̼"E|ڧ2Y])=nՎ6hWdp0Ix\O.Qy%JkVDT?o98D7p27(6ڍnHfCm6w*ޒ— m<'T6e{wªb[F.CR* [#^)R߽>+c0R}Aa@dJ鯷AVo.-cلvM*P "j}Q'{ZEА"xMeM*zu=ɷ#~JU bMThLlNR=``oբqzT;#?6,*}}l%aE<Uܗn%[VqUyJz< j##;yVUXh=-(7?FIT :z5d "!mΊx*@A)¼x7D-.:sh* ai W@;} mE 3$ *~b]ӊ=1 aGZ@jG=PGP۲\MfJIl ĝq~`qxHOi+'^tߗEu>ҳJ.J:|G]5k*j-[J'=UZ&}()n)o4 2t^+}Tvŭ)8^ʪAg?M;/jPB <z69EQ Khh^Qv^$p eXe"}/0SSlX՘Z'=٥JABc./9!섇ÊR h/n><1)Mn7?*Z0Y;oB%>@! 0s]oJTVc<Χ w!Y?*qC΢BAK Ud*i-ɻbۜ:6vO]kҬ rv%YXE_kGLrᆛX1iOUc9BP%m>YwWVI!g?7- S3Nyr|?Go4ԝ+:GcfEVy|?mlxf!z NxS-AACbQ@jGw%7c%u9O:+"+/WDaN6 l1ʝ]qjAp0zWGf k+" ۼgE#1Kz(;2|KY7S`ᵬ|]l!%8AOwY dQ@Wd)j,6-)nܚ#Jo5eZu2Z^ f"p%x|mbqZֵжmKm&2pQ9cc(*WGnP9lB\x-=X!.xčHƝA\;y$ Be^y:^[m0C EVMҼ_Z$lWE6%hRH% %͞MylnMy-=PYܕ'T3)^OF3Y5G`6Ȯc|NAA;)-Gv DRBn,gE&M- A{A![ZiqN=3v_f #Kx5p7i^7h!?xW@^rP$F.=l:M8)K>scmgZ?\;#x؏ >P|u"InKtOAjG#yHᔂZPsƸ\o\F5h<,۩\9fU-ke4{ڞΨ(=}}=⩣PC# -%Z闟i84Pk',Xl l=zאE@{_)ǢQP3GAm#Z}G.WMPX+N Rs0?"W"˺^hOs#mQ\Zo<+yȦzSMk Ϻ7gl6#D_+q:!iGEwݒs3;Jj={g\ jՐS_/zB[PMzTB0}|l}KQ׿:T/U{k3Y 3D09ek&4tQ|fpOQJQR+`牤5`iZIR4i "PbBF/F,p k٢GxHJ!K2@c墫mwXB_[W;̽FbpS&hjޖ+ QxU]99}&)OiicЩd6bh:V9V”%e<)U'~F=f^?} \=ZL%ƾd_ N<dT;gpXL@gU /IǏk;U[u WHk5M )O|7&[E &bX(1K!&Uş 3[Que1|lZ% MD,̕P @"\oиQ7=¬>7!/Ԋ Z]=d/*Eb? \(z@*a*Ъ#gEbpB4[AMO*Z\oML})|J)pUqNYIe2ΆeG*5k899lL/SOyAm}lз> <",G@ȪH@_!Wf+z^`dZC.2*O^ fQT J:e^hL:ׇd^)e2k@E6oF-]*=S£??~\W}lL8յ4şEO7Z4C&m5ϺPVL&.Q4f80[K:};pm <5⺲\ ^ /~DlI\0pV<9 /~@ʖ eKkB6\eSs.@{:"JvC`#,_Ǵ6kig 3jf2ߒ~]y)n>l){z8C tX aYTn4K]P{4IC qW:Ю O:)_>!m4BN'Ӫzb:Ocr]'L Y\̐;Fqع0ͩKSa"gؿ2&R?;`Ĵqd@Ol^*R_]庸8N#D"IqU_2B>~o M6aBi]W)KUtcup]N["RBruV4ֽNXrKu&ǾL +cPzةKv&O)YU=ݤ2۾kP #C4DUzʘ1:uc7*PaѧV3:2()/0&݁y}oF\o QLߐ{Mrxt@ـ̙C(#<ڿ^52"S7H3ZL6Ox:ۂmʾ)k?=ry;2R(%n5D { 6-6.8."(l@`$rDvp0/$/VN;#D _<p^(}Xi+К'g!&I:j:`Jˍs9I?75#XttPT(ȢU:sж7]‰w$,RoxI Ëts$QqBiA#*2+c31O8hE x8K' :Ķb2{0Q*-,ֈ]#?RQ&HsR+s]Wos!`-En6n > IO9b Ye#=H 8h4o8HJ&(i3j-S2^čIe x aJG6M0A'_dX>ޒ庘$;nEhĬGp(4jbɡp%nAo;A+I>5Iڽ;:H!F 9#KGQ]:DLMs$,Z17fJ9igD&Ek^Yej D=7x >k6v?_""zڄ~.(ؐ"Eysda\ג~mo[@7o/aD=҂.W2h5*GٵjeJ{& ׫0ofٜ'.!l 'CiVXGާCwD!k5un9OKPafA5NH4u9c}BflG珄jӊݪ_M5EܿySe6@EyP#nޭMN߻Ye⚁30mʞbvP2U8&'f>qb$~SU-'tYEB]8Qg|ovHg|qZ  p8EXy]*J۽s$nOhE1` lB!}#RT>`m /LrEI~VR5,Yb-S+3A|M_c:}6tNO@ /.?bX;[9dGFZ{ĸ"|h;s"oA8*T+qK_y=m5Hz*2#M`(d^ &~rZ9CDwBE3΀$s'gLHwy<02Kƾ?djSkZLwH{B =xpX"&/8Qxa|V_JeG?`?Y/٦w +:SL]S3{D WSn]" ab/,x .p%,8#yՆ-m#.l{q`}YСTI$p|Zut--/&^9e*ZYmh !z2(V?49%nE StX 0wNmΡ,y[3wfZf')@b>k OTs`TN'w|/^DmiD=-PpÃ5KC&Y66*sjAi Ld"<ı,@_H`T:L9=|2Uu"9o[;lZ"=>Vn>AQlߵ\~8ncnt,)¥?h_{Iyfrǝ7Ũ1+Hι0n{/P^g(tQ`v@:&ZjFlPWh/6&Ćɋݦvh!ѝŒя(:i13Q (tFvM2adbErwTf9ftsK:V (x?}#蘼-smퟙ QuRAEgŲ^wpBŗ!8`vhf,4atb4 dxXpqOk[UT/9/";\@5",Y{ >n4X\ch&Ċ5Q[27N0Q|={?lͦ$u[MgXk߻a,z8,H%N &!!u#20UaӑWKO/H4Bj.TtF{ ԫaUD$Hɦ UH61!ޝunr8{ҋH([AJ&W+>ZB$(LJ&,m1&(]2qd ;R|pwfXyp(ph 8e `;QxiU]e]%z*@  ;KX8~mE9!-t .ڙ_TT[Q׼Q3 ~~FbˈK5it6Juf-vhCFy y_ uW5^/<9+UFiߚB97Iĩ BxX6`]%/>CNC=!]VBH%>@^z'EbgGG~_!B.6wr>sk5|ԔI"۪refp{A. z}4:D@<鶳ʩ迶qr,:t͛.ȗsui҄2 x (Lj Qbt?uvRߜ['USa/]@ڣ ˲["iyΝ,9{mI=+\Wa= j\ ]:;`Y{Ώ,u6C / U?!#_-8eP= ^` Zd- e!:h1Y1We9A^%X!eqNk^BNנ*篎7#0J(_=>/<{?|k*# `#$ܼL@{'^E۱ ' D]IFDH8v`0垔z-3o;ɝ3et,}$tI.dC':(j ir4ZR(GpM"RCa.Nvp\xKv%m/Z澃WY)X3sC@ߢ !yu,؉#?qz;I%1Ӗ'd |^k&Lf3f9KW Wc~Iږ{+Lzoz]/oxH;; ޢZ]3/36;x#dу_ZZʁ2dV"{}*uG"V$1z.iMOw`1"QN*MA78`W! r UbeUBie.YzK0DL|)5%Xq~(V~S_s0㗮|7c#uh~0JN$j,M]dD[P@mbroNAUD|5p,^tVВ=)^"&ڌ8]Ҡ-Qсf`-d88s(ll3&j|H{&:p}:dwg=~>K̓J1pQӕ?Hޞ ^|vZQKb4`Pʼer.oi'z΄l~`i9>p!kRl{тcl#=Ћ4 J1a,7"upXpE3 9>wu8Q;:>ߒuj[{)>] *L) y&QkDN"Mxn@.N3 oz ZQc$MYF8ݮCBJ\Lq:A~FMA5,ĵrB˘kY y=gi(Gb c;MJ27NZ/ :cbM7A3:]M+%0t*tKMXx! `XQ&$k9~Cp Uu%fCYӡ@Avl9yR3Ǜ(<`x|=<NWڒڤR~nD9d FgmƋZzI*Z1FK3!HgM ^tVyulb8iO^㖾W)!N0J`-l e3Њ2+wZj A#0kaƐx7,"}^ 7P'n~ h~L\5w!EY?.4Ppw!933Zcm䏢Qo/04GD?ͪ9x`*WSb[y[ ۼPS| @2&;n̔$ \ز冋f7)s!? \ _<,i(hs:OCA3g n _$j-|%eR  y.>iʁMBъ45OJ<-3#ޠdpo 'CZݔõ`څ*ČBHYBrJ ˎвT "Q 4rdӠ6-ō~?%KǏp,zE>[1%!r+tUWɑ8ISf'&$U^Z=ܦA稨$b>Kk1fg='_ʴ,/^ FsAG2f] j9Mͺ8_.yU}Y>đV9/h葿Cv"=vcNT{[@*$\)Lew⦹,Z EpPg}wm1CAQW:CmP+xIf}Th袵Xψ HAZ\JE慑,3[E?"+=Aݱ5@r{('3? wl$-RVKaGF\W- gmօ{RJS3w2S>UhKBTӇ4] 'Sƿĉ`3}l}gin3&\⤜ovdrA35lɰ-!W%KYK \xuA`&๨{tM-!OAo)s744!~@&%pmĖN钽%-D?h ( /BLC6fźV49GT4@E҂@!hqNV-W_uJUy2#80a[آ׬RH1_ETt?Eny68K=VUn.`5xv&!Y?-ԆSvۊѮke4\QFӿDRyyAQTfWH d.] W3qKf<U#dRNG؈{s'˸W4:ט}x1߻>80VX͕# wg2S\ V M}kl&,Ɯ TN`'NjϭZ|W%{~aF_;>U=y>TRsQtKK&Wjpa8eυe?|kAtf#I/k֒鬴xMt:{szZmܱ5 ĉ~}^%+dgkf#j'"X`܂ =49i8{9bnu&;_z 3U0বA%9tk:@ i) JR=}+1Ό2T{NJ` Xg p(eU l‚n|$G]Dq[''; Dx,$%\{i.&WT:&yv|-ˊ[,g6}OVBd~0]4("v(+;p_̃҉dA/!594숪{z7Ot,Nr߾ʮLz90|cLA3F.ΜI=1HKЫ 㺊q}Fpٓ Jb0o'vKN~*b5︟n.!&I>8LmAއ)?Nk:Kw=a ܨBp>}8y@+qXS崀U-v]jC`⫞O W%Y[>&c7Adқ*nzՁIf;e1U@>x f*i!1@Kk{U_3(k\*jQ@ o9jI;ovPnˈh|U=h3sT>nM.zC =_Mԕue< ,]07p\x[ߖGoNʎH$%8Q7IgyNc-h I~bþ ..~r.vNO8C0`Dl #rȳI`!y"Iy'B-'E{a>t:"tk4~jN疔GGhPqS{%$=CSq䛦-n7o$\b]<[N#r. ~VkNC 7mFUg1+ #ЁG,(WǓj7T3Ǐ= 9- F;1ȱjIeTa#G<0udm4?sѢ/\hDovg[a~VV$D@<5oG:ɠA^Ȋ??xy=3:%Q=Qxm_`)~(ZB%&K J"3 Fz|5e F]M&8GxOYBuCA'uX]ss $X!3l.{|GhX3 R36;n*^@/'#|XϐWvD.juCFןJ|?a~>MmϺy6/M}EӉ%hg gdrЁǔ1@q@&+12gA=rL}ʊs+ P'm V G#iX 9CG[ J5wo N3bvsGi@P{ 1KW,q:p؁OF9H<*LѽBRQct^xG|0J.>70g s/hy gm쐶ZR.77-GMQ9Ӥ) Dq`[a؜T:&&aA͜8'. F3R"m$Z S㛇7H4kM+J ~>N`yD+|.ʩNsy`7xEޝU kPwv"VpqyH BU󌵵…O>nF._)ŊQeM #?ّrI2.+v%C c"w\23N@m[S$tq5v /Uz6_6=[>ˣ4o-Ӳ')¢G+kéጊÎ2 Cw_*63LHtư4r4 P (dk:bu@ '3S]c31[EoJܸ:e f ;lWExRʙ$/?8~(Ϫik7- (>/k=;?8笶̮2W5nb/8ڗf+ d r\]=[r>{M{DH8X6 :M5;I"+%fE3z$oq}x.PKPTM:e(.ȏe1qQe2Ԫ$Ӵ.<](xg;VDp- {-+L\]S dNG7KmRrMpZ1̒?V?o}amC! D=Eл PV< !O. |cnV<AעV-\畷O0e >u!h?~ꨍLTK;GMRĐ؎m:I6 !/##L ѵ fm3,z1zFF սR`< $@s֢gNoTjJPXĴ1s+Ež;Ae L˿k",RxRe9xZO Gt_Yj)Rv7 #lZU=靻 D>׽$;jحM=@k7o'`R ep`يnaW*xvz( 2?>h1፟Ȯx ~SY7[]"an%§f%Q r]!qì!^Ӿ Cb sUd͝%l7/KiAbK`gj^bhdK &;/K``DBRO|o\[MIϡ#$ߍOMcIxέ.sx,gԍC3$PGDYt?9YQ.ۮX %9cMg*dq3*&ANqA| %UѯjѾڃY*|q<ö>)Rb?Yk'92)uHx4dXzD^Q^Zz \H<оބ3"Ŭ}"^>U^1f\šzeOT: iٜ s ;{+w~{ 25Sna"܃h7!ttr{hA "G/!k䏞9vo_Kf,l|d]rzЗUE7EQutD\yV#s\\uc'.T"^ [HUVP X@S+,eU){$Yh7x/k8 N8G4 rė{ཏq!Xv-%˻BB^cJzF )&'SH0\=wu 1?ûnp|,h-1gJipv+yދZ?0e<;j¦-*R>-]9@AIҴ@(948n${X35ϻ;/`l0 sUAHlJŰ8uY̰d`)PȗK7%T|5Rd5WU:ڞ4pmOU~6;RC ۵[ANAQhs/K.Ph~(z (u8@ UA1m냆vrRulJR% \`wFnP0y:ٸgN(]&3ӶʻrZlU\S3X\Tk~Oy"7F8-e RJm|1& j`H=<.⛂jEDSe˿^х~;/<'/(+dKAjr˗c5xy=W -C [.дBj[c۴~%7㙢s0 F7D6إoKh`Dq;/$aO( Ԡ(x8$WkOAԱc~D c4uV +dK2jbF:P/'G,ZC8G,e잜zA=}6Ń_iuDM= >o`; ܃F7ꪣ1k %InPz|7T k)ZW-# NwGl2,+2ɕ@Z9jf ,6˾>D#h.o<>@o,mcmCtzgfva!6BɌl.~#KkoPӊن-Ƀz$/$f؇L 8%(RvH0+AsT{`J}e.*L_"v4 ^l)< Qr*E"fmީk`K~w0~$ϲj/po'm6=2'i$Dbv)dQNP|d,j)F$er0k]qTq9Q+jBYD#5_\Vck&#?~ApNL0|'|?""](lPY0AO?bH\# F 7>5bp8}6+Tš~_ '=3NMwJQl7rg,C zЫXS' n7HZ2xb(<}q`c`/I#7nWn.wKufۊBD:ٌg?nmelWC3 B,,}:Q5l D#8iI )K!8VT[啖gՐFOcBrDn6-[&zALrM؈'S˜uMfV^flz+5^^YuM oxerT"0 #Z&w"߮'>Wd`oc<ԌDJ;-Jrq˒1M)`~:kielסzspF$-͹sU52gqSP<~Zm,#ؿ:ֵD,M{{i8>J8%YlN}\ =ҰsQDŽ`R^#,F- ,KtWxpтJ"n5 qXLu PB`VţhCh$ 80H"%^eQ;TIfbגzow+}!q: 'YSE$ChEὑ]W\48:b1L>e땨lǩSL1sN! O\[`dT4ssMxMnگZwyI=i"rĔ%C͌ݮj//ȇ0Q즠`ӎUsP'< % k˕Cq 1%ﲙ,/NLó*T|l#zvKWnu#اё /Æ4 x?e $#t6ցoM"3lu>MHrH1`<01btHϴ(X\] 1`֛נ+8x.Cpһ7 ]5ngmɦ_՚ވJ7O'^2&t5%am)SͿT)&D[ <<]Ec<`,Y8oF#1`m#iӀU*2=F^ #ʞyK0`NfWssDpuc?#Vg n)q9DiFeş1r檑u?qҤ1=L,.Y/g!Vڭ_pjђGu*Gw6 wsΗnHq-96gKIMD'< vt{$طL51Of#g~d ugC Yv!v-T.jmÆ#΄3©ؾ ﱺZ b R|2(z SPSyUbj<=捐w(A{ .*/ap08ܳH,  Q.EI] iDlXA֌XdGh0LO_p}MQ.2yD ZzU@Q4fˉ={Nߓ/h.VTݫ}4Z\yL/Cuh!gpaAjkv` #Rz(Xp47sQIϠ'f&hi~ܓ0N- 6qlMDH^]}UL'(5R^ra+(Jjhy}IP1 ݉ н-ny{ժlcc{WyaԾx150ߟ $&7~23s$-ߺ\OFlw)55*)͐f[!ևh6ҹ*˒g,i"S\'u{JXnu;[+h ð{7U+j1eI'dea{-빲$zhʉ=ANeNYEc1T2+ְbMĐeE3o׈@'99@{d|ޕFޟ_<ȷL+?-Ϙ%/<)]Ek+>$U[JNw_QV'z :xvTO\>j ]f?ᬠvNJFjA 8wlL(#q7'>%`[G6_l! b*c.!_8;boN r2 7Y?(][˺HG2[GMF{\wy(}Xq@M 7[:Xn!w߈WU1%vkRS\ڠ320gSs):WI`lT#-Ƿl;t"J~º澁(m~2gLvsQbCt>Eb8"9,k$=閎 $qD̀>$>"? ӟ3?Bd! ,PwKx:_瓉A2H$ȍtVLzd!*82)5J:h&gl (ҷܺo~!Vƒgߦ^͗!5+dѕBoK|(h<(o,! nJS(&AGfJ_B>$c`ёl5=co;i? ^ Lջ]vn+FYnd58!{Ne5W|o&!ퟌmVU~#ŅBHKdm?ljy& jEeNP JŕSA!0E늴fcKq֧X1"4fBNZVlb8\hadk~Pi=ƂS%n7N48*=|Q#m@n)lʼnڅ(c="J$`<.;fJpt{ ױVؾ޵n =3~e`l}W7e(qwz \;%rհ~3ʮa,wً~B.BQcBܜpM0.2O\:]Cw2M#Pxc|xrI$[=\f7zӳd?L{$=~mY5iLl6>Q:2hGN&a&d{AR7t|@WX[ 51Ҵ쒰=~EDm8t(I`qyZ-PzF;rܰEFW@j 17$үp騟[ !ЌDN %%n_0 kEҵ$~#93O]VmҸo_b6"iBl [)WhS`&Jcrl6fB`óXC[x8H4>8|fL+:ӷD71|o/R5NoN9;elTOV?)1=W!/噅i.@0àΤd7G&bAhP+D O=vh@C(K<8؁zƗI;g T7C@N݀͏*R,Tljj`}jϢl^ I[iwo3᪷zImPTMU(ho!w׼VؙD<,}I_EH/L_Dz%YLīڭ1?._,PW{H -ъ0b)lmKv#(Z/k/J8+T0B\x[/%%;ܧ:>p SΩ'/}w"߇ $Kj?xdppؕA6#x%־3)}|F !.,x ]"K:L~ 5j,ZvўZ .kJ5As"Kx=$hKLB1XJׄ@D\coIܩQ$);Jȟ`7mZ(`lS(p{bL'HцB ~W,';[j#8@^ {C|\lEy@ .Wg@DF_Qq<|Vo!uȞ?q0u2ڇ0#~/0CGsT:[&)ތΫ![(7n?%;[:{j7O㛮n,ŵE8#BvIn_T&l=ã $KBUgAQ )bptn&쟓yW NȘuM}o1!(!0>[FwϦA6nW<Ȣ ?)f$bPOr3 '<9lN|"|(Zϧ2Dv%ڄ3c}>Ϳ IHҵ/j 4᫼N5?E\)6˗Zɽ/^YCut3vkyMb]1xN ʎӎ6h#E>mAgNW4P4ȋq0|zC$` ©BMR*ǩ.Odz .Rb1IJJ^z㯚6t6D%pf SMHZTC11Vu*u, b~>]u2cTZWF2Y&e@^F`RB_w?-r؅En#x)B<шn}TbkKGˌwC |5GAd%U-JƩ` ~hogCX\DK$E @x|{[zs-LvCћ/ٶ l\~ڶYyjTyc ^6f/ H K5/ mTWA1cR2`DoiBjA2<{N$=U2qWJ|š8}vin^ߢ4P߾vNt~<ˍ>Z|ꍿ`hF [+?{`y(\rdA;p,ʮYZɄHh^Y㉃>^9cwtI]`|E5??zτ}QrmI3!P)kN5-rC7a0v(|$n JjE qaS–Ҳ23"Z47K+Vx+.%Pp= 0s5@YG\-7g==|w?kM/}Xhޙ#Jѥtbn aL UjD BR"G=GjZǖ\B#p];zy%]qi7Êr)g奷ux oF%ioы4&#m<vB(tlSh%J#E,;nfɪ9}¦.`iKC(.rMZV.A#GkK>``ϴZEwOoۜCͤ^2s5|:*,sYG-p ,`҉bi-R䱢악9:k-`8DFxM.D1KYeJI^Fؤxd@5;%*+3a?<=/;>0eeg% !0b-OlOw(탳ٴ#6VhoR_ j j?* ÀF A{-p]k1r9D?#F@oQFdXGnP%?4m[ RP22|o^` h~8p&_ 93EvP˘#}pdfIZJgy&):3gHB.W _DN :FUK>Â=E=4[.̴:~tqZ4k N2pCpL33 !qof۱w$">oZTվ8կҶ=:볬Fv#^&X5冝XxOmӹyDp^c[Rw% G+/\gb޺DWc0T`"`H]A7.y7d E#B͗nQ)RELg#xc\>d7 :gTh>lFսBc.:N= Z^}G '8um@鎱ET#'IY.+hAtλ`b譑\o ᦈ_[X4sL>FyqИ4ڿ$imXJE|%^|Ӱ:Wltz~"@ޭ)ԦCX!k3Qyy)\8>TkGhhpE>jnS y0A?rY\ZBz,T(?z`Dz] Hq/KXaLHe# 89튢CXWk⿲XN pd! `R"~.ˑd@`6!}pPڹ@N!jي5M`=ʉՂ4~JK5'۾AOa:~ppȏ(v6<=ƙ3>=pP+3TksHD\0#rC7mL-CMɂ[1Sw 'N1. ?$y^~w i1^:wǼF@/->&[!n(]`t]d@N{!g{EWDbL4SGOZ &Ip?=1r(bF?S'3s X`=5cIZ0lW*fۀJߴf ۍ3ζ`\|cZ,~n<Բ̔0)EeE_YgF]H#_F׼57.F\RM=؍ˡ#f[v'.fP*Xg6h")%1O͇(W]JkL;锞[&a:4bz'~q r(U![\YgY_bX(n_^f)S&~f,ӖIiLd½q]v37E-XzDqtFvPl#vfs`p /m~"[!8A6Qb=OMM%Z1=\p 04$4I=BР_yp9:!J'1DvIAinʡ,p};B-4oP [#3e7ق]8=7?ˈL'3A?A+P?cJK{rρ駮[fUǟjM]C,Lkj#]@T huOlޟ`./V~(e&uJ$Ým(rbU/䯜Kn-E2&Ԯa\l.%c5\qW[PF5jbKl#,kqYJMaq)Q gT A.Mb?]Xǥu%n7oq*MlU“ư} N('He;-os6`^ɋ;7/b\DPjji>V*VJ4+O΂~VtYC8B衽xd5Ijڋ,6 <Nq)GZ5i r!#$Hht$)W.u^Jzn~5M= k[C kXu|Ų mﱫwΧfN9n-, ݋g"Y=>h3x?c24l~˾V9Fy9AwhQdMk|aYQU5sP]*& %Y tx}hu 0o=~3TS4`t`]؍&lyRw0:lL0m7\5Ltۦ5aԆ%@N[}hqZ}:7&|c h VcxeΡ"/5A=l+-^J,ϏyC 'K%QͷIh/PD|׵Y0OW<ߵX$GDT|fDO}C6"ɴXCPB<,]/[ZŢ@qȨĉŽ x. 7ªؤ!H/l6һIfA0o֡x#Ï3nk1X#}9HԯŰkq5dQ0 &OKZiPSy zpšȬVLଲKlhr(+ΥfOH*LPdK-"^b,hyTlU,%sDRZ 3 nAfR d*)Du k ܑ~^.`DrP1^}DmAJa"DJF >lxF *T '9% ^S$t?/Ob800O.d(94IޔYUt ͫ%ʀ%D|o_j9;[0jǩNǨޔ6W%.G vvt'j4~9ۤ9;=YAc̟D8{ ~>Vy0!kkNW  JC@P*-(;U2vk@mlJY,~ߴ^Y*Aһg U &eTWiu$Տm[(H^Hƚ~Xwj70d_X8d ,j㜨;O3C#r?:$3''wTYC/t8pL.'Agb?'Y[OqTRRR|{/;fa!QU~>-OD'[lj]9z罕 @jy FL-T-w0 j5#UTk!}k+ʊ|=L(s9 μL34Ij3Z. c̄Y Ҷz oZfCⱟC5eƍ_Bw꠲` W{j٬ğ4 qr?))Gߩ < +)WyErlъ̽47EEpaG $YJY/{Z! )7,=6)ĽsJj )zid5Η !Oǒ|[J@E1lbZ O;!O{9r01B_2\O"23 nؽv]wh%t%삟EI?!2"şVr;殘*LJ6hCWaەb@;zwN!B Z%>P$ܕaݖOwffzЪK]l&2O'Mkko.;#j\e (~#JT]rO  z-S$\(i9ާR3UX2nKp )qNl$wC7ve մ@wH<~X)PS7 yGMշgTB)׿npO/*N31j)JM`o(-6Mo B>IXO!5r$8P8'α$Hh^fVNs tY܊3qD2҅ s⒈oHk3ٽ hA3N@l Vsi؝gYNgU󜲟\>SHQ5XJ"Niu,xN>(^VmHrSG׹FZ|5Aت] ɝB 6-AT熬 ߀qh) HZ"̨8E޿rxkBb~{gUHMԛx y.Nr+ʩuI }v{*tҞB_uTeVr3˾/rB/'pH~$n( TéNŔ|~R: J / iZ2{Gn0W zF˾(Ƣ&Eor9DqTAy<2Jˤ AwNO_I{)_4]& j8O+ƒ24TH^fD7o%\Iu{f%2^2D׷>1F0 |d1YQ4-JE#2#cYAmQ8cf%aUKg1F8 Zq<뻎*H֞Fy0 ʬVM;+?l"nʠn({fMKv`rQHF(Z]qW#wƀrWՄ:im.u#wϧ"ֲk_-14mՒMeߚ9X`ay}3)Ye1*Yଁɭr  xMmj^6/RgGXz^A $,~o۹.fWG3ΌB-f?2I6 S$}62=2`!<ْ]@.] zRuwfʤٽHu@b=:*B_7,`YyYot&k/&Wk"]oLP:qöHX+<O (f$]T5N6q^@Ze($w#b <#<6C>`]FcS}_FTUaҹEx.{(Si޿ug&.RBp\ ۡN#at@0I )j7ɄaE٢37n6u| zѱ' `\J64ŬITtQT3H0> R[u`4])IAhN.oP ?tWWw÷S 4WϑZ$3z#ܬ1cA_ "Y[UIɢWy轘{SHFEDO-D'f8dӰ@G>\xpþe4:[L왈!+ pl4DBUc]X8ZNEF'!+^ ͯ0#i-|e[xNQ{ !)%K+iOF>>¢2 }vp+e&uw(.x[:6tk) e: 9̈́$t+9Ri+*iRjGe(#M2s9v*W5[l$@2zHXqzm?$WF/pr6/DcU#R:c81ba܆ODXv"p4 WXd^Tqoz2FwcEkq:ߓ-~@4o؅":+c5NYTg* FDF݋$;&ɠB _lP%EJڞ|TסL?O2{L lWG2m H:9s'\CUl8UgyP 2|hy4Ě>ω.&ܑΦ w^s; Os5hdz>nR'!F|r@e=MUH/`cut&H8vl*}2E6G~9[Ő!,L4_VSZZbWe(ΐgPSxL$[ꖹS^IRdB*!6%F5xj8akKG-< ga%m}ŧWhf I>fj %b!&>.2qq^C\ GJ~@F9P!:Xm=Z<l$A:O`*h;լ8`$=+#JDf,eQ3JkG+Ih-,hY~Y/ԹD;zZ] bIyl}\ |OyG/PdzV]ZӵVlB-4z8ŽjDR +yф8Hy1#)倈#Ɩl,N #.HeK~)9N=ؙdg;.(#|y''}KLa| Z??^& \'eb٣^BYQj]XQ=c],$Vr0`T[yAwU>oޠS=S$Rv"M[eDlk [\.ltcC^_ȒXJanMh4D7 *nNrQx Ǽ*jl tLv xyl+BުIf̶*<靽 V]VȗE #5gΥki ad q,Yv' j:TcL.}]{wX#q?fldKsjVD&7')0tތ6V7Os_AFNG.͵M37r.`Oؗg^ȹW oڕ +1U⦴wĥW &`ЗpaNzi"tEfŴex;dEH |'4G•=|[ {i,. Y8[{+< ( ĬWm8-@T O=3+qj,]k% 5!]ZBWڮf3?~b>u1!bdeD-Fvo>Z7?ͥ''BAVȓmTa n΄mO|pBWn-]#?f \Rd1 9N3\7˦*[֥꜋hz#zK"o*[x0]U#e̺~An-1WkelK4hz8J>P(aZ= `4b-^EovO(۔[j*9/{*?3OT:rRHlFڮ֩_uOs4QLn;4lGG,%ҽ>|9| U[ ƴCu:P0zdj'y/?}Lh*"MK_hNrџRb$Ҟ+wļEUϛ]CYJb(a|;ݭ>b3)=p?K8]t?^VGN'"|r~ln7D*&Yx:#*[ eqrғI>FTd(:+we /@#wk(xiJ?OoA鳢+fnif㿳)%J+I)N I["<,p\珕]/l ^ ~ߊ7ħ8 [6Q7!xe9#Lels}>AJrD{FNx?c_M*s"Nzx=R:]q7MC꒺\e0a3ЈKJ~2,R=TlmOAʭRڷ)W6ˈ(P hKm='9p@37hίs&cG~!n>SKa]ʙNu&Z3Yy<8{ { 1 ^xUwyUz,9 ܰnFG\2+Ue|?? "_b_j d%Ր^`p.8+CE :FCأD8+呫nb:LF˄oxiN!l Ifl? ܌4zj\]l,/ \k'O*6S6FZ%n?_He6bgZqRGvTTxHfyѤUI <sN'jәۉ kjB݅>HIJL8x/Ϲ+L#)DU?NF:e***TrKiVko΢t̠;hSP8Bл#$ сv^o\.*TbsLM<ͥr<#\6~r|,7Gf B]\+.РX.HfUh׶hA6- -iDZtyE-Woiy^މf".(uqM)&ǃgoRM -=k]ɥ10ߤYN9^0+ڢ"U_hHFSF|,W(`D>6m7`ҩݷWy;5V*G#dΎ3~ 4q)Np鳧>Fdews=Qȧ޷mtItSO -E۸u%4"D)z N.3sA&¨6YȮ=j @Ä?0D$ zF^ ?;徇~c-B^>42rL0% G8J-Ul{Kߵ3pc+㙴_LrӼc>ɖ?iƒ'zM5A@^@2N~%r׈to3BJ]i_囜,]R2呎OS{z! P\/}XqIjCLlR{e(/Tu~ kdԴ iJK1ȓoD%&NI;Ti#8Dj0 Wr ȱ+ zcG-o~>cT+.ixB7} 9e05MNLL(]]}l7&Zdfjnlm&*Z‡ ȭPHPZ.')Q08E Fsi}ڹ>{_JyFҿ:ANxg'iԗƑ*>T] P*ᷳ Q1ʧ3'];{? (/TU=2@9}ލWO^ЩZǸ6D7XRRjP!G MpE&a_ AKX_D3 3_T}x%($lym|/ߤuSGn4܆vq{GYDZ\m@!}ئ ys,q$ S<|&Ε7/e({u).=SYm(/ 8&=?Z+0T-?1ioF.qŠ`M4MjOpɻ M-"*4<Kw$@C% aa$zo&ͻ9|b=eڟKf(Ff'XC52}bѩixzWqTRln,iJGz,NAJ)}E,A@#W)M$#k+jIm[f)ŝ8˼~cbX]F|,;:k?GPI^oV T\Wnχ7-GEt5v_-^?M"@-AK;;zW뺚 ))T>Jۤ@&=$p~*XFҘi\:i壇Ȍ9~mV_/n|5k23R#Z;puǭ9 D~a(Ӊ[~e] *~Tc}e kQtOJӱml 1bl+%; zRjThli`CR d8hm˽6:CMΔׅFgꐛӏ%P*v9!n+ݧ9B4b6#F*=hA<(liq%`"pk;RʗI EiʆaI dCԛKwabu˜~$~iGˏ%e 5"YTE7H.6Et}=횣h6"9^@! SZ4hj#ɒ^7Cq_ь@MP&t~AiY1ďa/η1g٣n{ l۲8Dj褯2qCF) SM꧿3fһNH#z D'OMLrկJ )2$qYxezȏcaX{Pݑ֙ d :1﵈Ըyc"˯NV_%s#@9XճO䕺iJ܀+dTTX8[A(Ώ間m1҄NY;KLkz̈MkDRrz3ʹ9ei9<Ƀ" +Wb(vg50$UH/ /J NίZ@b+hkkȕQEle-asڔVE dQBݯ3FtЙ~ :`҃SX+^8S?ŕ31X<0NUûI^!j6`4(+5\Q.)wGgP.42cd׌ӸCTMe#apQQuk-0oEWs aKL'T!+֤,S茵 uU]{aId!9UB9SDG[JyKB߻+Mmص5DPۘϨ߳j+' FM=sQ ۅޮL)q"1V'6GS8nvfmW@BشM+ͼ9t0 4 5^P''u)[V_d_QUН]6b?V(d/y(75o{CUf  -ƕy•+Ov0֟ x7 {oUy9I;;;[/ ew=<~ZhV&O)0筀//?7Hc5swsm@sۑp},̍rbB l^訧L5/^,v#!2ǣ {`cHBUb1tK[C@X3W%h+) y9O5t7;,==#͏ :#X.y;bxO !߈/eC Z)˜C5y:]7*VdkEbh*F|oE[{}~?QCOp fy!ce^p(ٞW`*rcCYK|J"}BPTX%C V=MHi*=1n-loa3s 5@W-"Xٴ)_/@3Y'TH(at%xע0V؟&BՔpҺ X1[dbK@dw_)1(1۫+XPˆ5/u^oN6[mnr[ E-{#%q{Cf_U /klκƘN`^G㣝*f<C*yfj) tPgkԐYy6uPC(0mh2e `ZvBEZS>05 A~5r1y!Z^G\;KԦ$˳zR Q%;Z /cakBз4[8TuW-D1﷼~boXn5Z:)jv- =yDх,PޞƮJ.o&OqꞆAGL- oNm9傁D5-a0MaRqA穉Us,.% ڔil7(K3k mgi-c] A'Tcbn'gq.\#2uG^Fqq-U̬un [ ni+80^c@ P֧qpjΧ[4tR:LԨ|,<3K c|f.%oa7BR̘Hf*\= 弜6va߶:pT N[0K83h즸Ob/yW>bCRMU,| 0 z Op($H AC~vR';rvHvg}Һ4b0& *5mj?UgAك̪H_L@wye=;oו`E:ΫZOAH6mI>՜ 6$P40%q/'ڞ=p?DrYL:b] 5y^&9͌9:U1G@JAF7x8oksWC[%Pґ>¾9J|ST Y0%tUjbș[.L\{`7 _ *|b&J _O[Suߖhbt ]" t w`c& C9[j,Ed`nSc0"Ob&Buo| -4‡D35'U$ظ:`Ob|:W QvާlaBE])?-a >v ȯg(ʀQt],=uwdZǍf"!4K,9cpЫkT!Xg͂?̀{pdWzeؕ<'¶$GQ9ͪ Զr"3o7D 2ԓ ZR&e[4M̤8DIo yE[1c0eE'@!cz `;N~חT9a7?ֵ9Yݯ[䭽rmC'&o0,)?PF^n;UBPUZj] e1XYPTZJiCq9_-DxIdFz~$ 9pScD9ln z1kyBor..l؅%raB ~xӐ79>_mLIob v?؞}qM"ÃKYngfam`=!kLKPٳT$\PgA"'hJ@@6%Q(Q&aKW2Z"}8PCU^ jGְg=:=g*yGU=iGBfn1"=cxts$+YwuԐ)O=+ h>N*.кֶԏ(j矕s1[Ms=j!X_Ͳ/1FN63R673Op.S=Y3[oԯlaO|Zp:!$džEli.]m2)Jޡi `͇+a&gԹpm^a=N K\U`mG4wP^boQ'> eS`19ytyԑVu5ɛ Ƹ? 8ݽF4!g k4 gnK{sMr|t+v0*6|}peMVXDl>r#@7^~NErBxY;Fdn p#c.yz6NsNWkvV&Չ>RWl\fF0 +o_N'o˷C5涼iRC#U}mPyJ SKըXLWXY ufIU|GN}Rw?ZB'XçGeI 5eӻ sA7IVE/{õ_XE4@)2_SmmhϨZ7ŷi:*%ضuh&i XiZv*pPd<-d l 2Cs[~N dW8p{q ք*$Т%&Oy l>"=QB.Ͽ@=:Ix* tL߭d9xɋ9@AON62/xO~a’nn0Jf;qjb oXt]-Gf ةUqe 'JRpS (< C bsϘWU?'Ci\b4{&sfan&>}X+s>p^ Ȏ!~lHTSpûfjU[m/rL%oQF#2C;0zH r)wkQ4R1Y-Cr]5܆Il1ں3[[b}ꇳ=O'hBb4>V7ۆ5Fs\pѵ&"M2.:{,#ix %e'ҧgRry&$叩F*] ̀h`5-Sߍ_ 6Ljc_(W]27u> $V#6Ef&[]a`Q q\r*ʦIk+,H5X¼qpT\6N-Ѡ<.1>ņPSfeʵ!Qtʝl|/UobmYݨ #oTPquN: }7jk;ݺV~:g 3UCX`JQ6U! i-(WN7.Ǹ|v:Yͼ[`)ڟUUܵjNώ FVTA+ F4sCH񴡚Vh[IW*GAdABO sC5 H7nJ$줮 /wxnhh!VƁFְ !M%ݪ@ "24;λ eOVI^1#j"u ,7UJ&2n$yb L &=lPQbEU$7_"%(ɖϬ0 (v:f6XBJ^0Ɂ41!j9aS/FEN~U} ZU@D x$fʻ=IlÓBӝ6* yXQ>n_@ծ\Aks9t wU:n_ݧtL!>pXSTF(Fges>g+ "Nʘq]ъ3:5_݈|ѯDcc_T܎v _gOcmUXZ~Q'dtNv)8sY(|cSwS0HdS>mƧccIgtO\QG1t7?|Zp~q<0']^%P#EYĈI憃:/1U4u]с$;!*L&~v9>]6r:yr?3l t,I;&g]Z$S2tu2lUܮ]]!΍1U&B졓ΧuNv07^K鹏5B)IzG^깿XŚ ' pnZ8hǣnӻwN`<o.R-sfc 7_FsS9Q XBEnT;yǫ/O)QIâ1f)YƪOZ*`}GI+!R*DÑΟ-M3^2|@9#G QF݃|UtE< _aDy#QM43E{\o@ȚHD@NiqXEe+5ae   +mϹ{1T]G_=Ɣy/ kO<%-tTqtBHwE0G Ld?|ޡUz(q}>w51cp%L@f2UQZ+=ߘ]LҮd<"1d7nà{x0i0m爾D煽N A 5(e@RaoҙK1=AVL|Pc\@->%r{n8hEsDS!5P蝟ۡ鼈:nd0)5?Ug#2nJeɠ_ N/M_iLeO@LTZ-Q]ݫ GTS>N5;DbYShevX"hR֮_GYqbW`MQ,GhS+#VJ|1s~2HNxʏ/;CxhEgj]V5i)5s/K?\FHh7Ɔ`؋ն FG!jV*wa,"Uut-_([УvV]˗bX"-)a*~\M۝Bcy4mfK zKХ69C9M!>, &jj8q1$-aB6CqM"*g#عp7M0wE?VB">W2s8 .spcn LUӮvxY?Z3>I7ǯǵiu8=SFʷ# XЉ rXLJ!+gv5Qcm3E6vU GhVUӚlaPTt3в4OgSݜB_tgJ5@t=%-Xuo%4!iȔkٟ?qYື(t[l 6EnIXkYc3{HE'3j(q^e57RSڒDWTϝz41˘*{At j`ژ3hFb$]{wŠ'7{ ۰-Kޏw⿝dTHVqmJý#~ݶh26CqXQ#o'Hံ O(||S#DX *6x'1=Yي}Zt bRzo>Gf]Iu.7qKW#t,+Hɚqe+ɋfPC}zC0*ɐFj * MwNP?Vtm1+Yc6t?HmGHTnGEHd}ճE6Ԁ߮[KEe_Y<꺡6sfjU3J z_*9&OPL[eE' V |>r$>cE/x.z1wX5gIXhL';xuꔨh·S+kֈ<A9jܷItc<݈ϐIM읾'k$ӑPA쭎3}l#9 N'8 `g;>=UdvX z*Ys(IF/ڀN:/ Lieߖ:`DJl+tA +jyX!Jg&H_"oti84E63mtYcDzI| ZLCA;qQT:=d3 u ][n ŵ-k" ;j Ĵ, 1*c>̯T+8KBJ!ľYu.z y+4Ñ, G<ҸPKe{rjb@VmT QX8uH[6 `+85ljD1)ȝyKu0B:_:!x$O}8#gTI(8E_&<@ŝؗI'&QyN*OK YN)\E5j|oh`jX\\ffVFYalO Z]w.)66CXvEgg ƒ0a.p/{úe{r' Sfq|I1e$xQ.-Ag [SZC H$$^Y散HSL<\,cm#A&ړF' .uk'.,aN[&.ӒLVSB.9I6`B9H69jdcXoxnPxeޓ%aC0*hgM)v2W,Av2̇{y!=m[bpJOW9p9-a fԖ$Ű6)c 4j.>73eKw |3iH%G%ZTi[ ! { ͪ PsL/'6 UBd'[ _f)$#nHȾ媞0- 1>2n\f &\RW[wG'hHWmf|z ޢK՛[?.~l|YZ9d4m_l:*-F{\®uy$J'{B>{]*=]4l~m%]Wo}Ő 뛼 1FHFyÑm7^Z\͊: gU-(V QVHF`tJ5$ʳlτ-u%f$|R쥵w)avAEwzJW+TC7Crw)UI$kUcV4꜔RZ? U,Ql7=XK)Ȩ~ 74*T* #0sj+]cb_7[r t<Uj7^I@*3QNd9N lo"Fh wF8_bM^cP7X;q;2leu8OW`jvQ_i:R*rAGigg idw*DԩtˤwjBv%4MkUIٛMr Z~b'j*#:<>"%1}$,Cq9(QJIF]M/ܑ5 -u%4]ҠZMk q\-~kH#ϗ?NQx ћ%cT]ǪZe{%AsyejY20VأLԝ#d+,~ڋg0s /ĶU哏g=g/oi!\`"+o6kĵZ7n⤯~af4k>a[cpAĆ]{4byUjGCb4UwR3rUƗ SG~7F{y[K;H&:E+|$ެ]BqZ#< h  jTɃKz3B(^_v^i&N"< )l5+\6d=IԘg+P5R$ Z&^-nK9&XEDՃg*B?p(B랝"(y,S[7&Jo,9e4tvzBлrmQ^Xޙo_t7T E  RhNeϘѨDVzS:EE}Em3V˪A9"]Ǣ=iyTbr_"y ,ܖ`zpvǵxixmqr\]խ鮻s8iϨρQϊ!=U6IKד cxk)c5,^z[CܹR Yn0 l ^2g:|ż:aT9Ccu}˥@`srNP)0acAԫ%16EDn.m1cn5%l2>q Dt_G2q"MKhiӐeu5:;晔!,{ozq}<8g:#Ңaz(Tx|~i0mj+,}8#FɏyvٜzFѕux x׋ZS͌6Q "I/ӈs j1"K^$߾΢T3U˵aǸV1-a:^0 n }@yd&[ۃLXDX] sj.'<AWiNwZ۰Xc .|rV=[ b@-W u@2EoT#BR>Q+~ Mw6ٙ^-dw/Ni(Wo~$\o΍l3(iT4,1l qg9;`uV".{C2a&}T:c/ٷ%`!6DİF,WIQ?dV3,m-Ctۼ6$/6$[+p ߶Yvj*d=ED~D.5Qe47cU~ZPAuVRur~9!8rRN.+-udI; g~Y*||vS >UrbÁl܎J`ۈ-eD| @9IdW o %Cw&ЃOәP$'kSeL f2k9YahԔM_lM$EJ>fF)[KjitUPzU7qq"WlĀ¦v~aVjjI`U?joz\vW.Gf7VIԠG9"teٺ!иB+9Ac&udÖ!8c;1lGIR*VT#"XEd,QȢ$zQ9? aG9 Pq~"Z;MM]4*37[31GҠ+%K]­tl{Wβ'c"R?W}t1zi:a AwX{E<鞷!`̒ u{-bgW+^A|> -fꯡWʙ*~|VVgiwbB$^FXj;Lmi8'Q<nhB6d­~ϡ4rw`J{Mbga1l #> `Ķ=%'r7O4'$0IG }EiTu#+WJi~T-oάyhWd >F-%G;3M;Y\v-uWƈt <,ݼz9`͔st1.o+I$׋)x)Ip.Qœ[LyJ?xڠTHsZ66S)TW&87DJnQHcYCђH>]۫IYD`LDtfz@wð#>T(+ $pCLK-B{س_RHi4)#0g:2¡Y*NvM-I.!^ᡰ ZcUB=w?&M]p]X5h}OZ[_hܧ pնFb98d ?Bcc܎]PEdF^滳E^Wr| s0&z_LLi;%'PߛݝS-o#j]uM+[^i!`¶yƚtGscɦ7v6fiKbE-/vR؅64(@%*u5Ol ml\IFG0' )W>B"'pZ0Pxe66@pFU ŰeϚ}z!Gmos j8%'V3UIҺu=A{X?hTZcwzoիmw8N%w"pw:PZ3+=MJĽ< bJrQ3.Ehurm; T%GTt`7;w yNwFvm?g.NuIM$p٥2#j9IY voHuWf[0ua2TOm^1fb&}@ߟnDJXpQb2U _%4(SA72]K]p͈:NZY؛5yI)D h|xjQTpЙ¶a\Aׅ2!Avy`&6Q5 `b dl5 >&I\5EP}2e[^<<Ž&ݷ2[E#hhnE^ٱ(JnWi ӏK[_hNZHY"y ö.<@>sN~;I _t}ӊEr_Y%u !*?Coi&NQ'Z1yiQEZ v,3K5\KtȮ__\{Sg VehBvGlOߕb1).;vDogaɟ6 о3Z_vI4vx7ˀ `$|eJ=Er41@ȏ&VE.(4ߩAi4)LuvYGC1;@` >ц`Zn W: g :ש$rW?lSϻ^0 ;HQ,B-EH wN ~rcś.Ls"Ml1_Ѡ He˾@?UWp"JA\=F\l{Q$oШvo(.83XY2^G寳[j~֪KW%eǺ ccCmcNϯHT1br+`8M2BDkbR?KϬR=_ ŵc3KƝٵ ~Sn蘻NȉMޠa|8Φ=Q$| R^ Ќഹ/0S<ϒE!ѱQeGʶ5-Dy- Y7,2|$*KŔnnK!3~s>\^a\d9T] BÎ=O*8؁Uc2ߍG\TȌ3gƧߠșcK1F# V޲wW[wuiA,!Z]$re_MMMD pӮ,f خ"JeӨa0?K"g0^f:m1Zsw7iM1vBiµjPN|5^-@L6j`gTb0@..l({FĊ=G{,Rn&i8nO/Mf=od]-vAJ\v+El, a-hk"Zx<5= ?X-P'</h$W/#.=d24́ga_H3<r>Bn/kUwqȭhfٕzt`V5?PB+ImֺZh_][EPM^y}^?10KŠ}FOTWˊ9;9MfDC6:g#>sGFP$Qa0j$*;-a#!c]l=pW @d=Jis0ME0O7m5tQpœK x2-JQl- !~9na#RI7$/b-7 j}^ha65~'{M@ML͈$LIo;`^ɷNF"A?H?Y@P-xd!ܑDm,l\@3h wVT)ـCehK%xAv~MXT׃O`UD*gL["0UF8f Kܼz4F@8"ae-Zڶxd!!{b`UrT[h!@*$k n >_ L3))g\4v;\pk, ֳ$\%(g<$<diq=!mWpĽYMҷ8wϞQ3T- ldeMK^^̽) P(<BmD)Gn@Lf pt7+ܢ`#]N|^a䰳 ,xŪw_$d9xb5n " GqҀAmsRX51g?;V݅P;9"Z7N@xwl<}xƄ*v vNV6y)*ß޸6& (Ď6:󠺧:u E)rVXWVsh,?1o;B.2}<7Llb:{w!-}?Tx0]o/})f>*>y" Z<6sQնx_Oa{PՍZE"Z*O-"'0Ne-CS^9$"S0AQ`[ JR` B{;6oG"y>f_#7c62'H( y5Km0U+eP_\Y>5@L˵BK#5%F)A>1pPnoώlu?#Ww (P& Y_ `L<kʧ-6ƒ 4'\N\TT YnYəԮȵLi`ڴDX!8co.@%OpVzGc9j*|BLh5:C/R6T4„˘,pd+= 9tSٰ.VMG u<^͹ofC@<{lqRLJhI\Tbz >ZЯKv`Zt%߲_nf u\0J+:TB<_FzT|xyu8Cs*Zՠ=c]qИ}L`6_1 7u# KG{P sV&30;%A坎lm O+6*L] sMMj2'SK Hv.a瑡zFwrXNZ=r/ZhnyiZa陑w$cdI#h],h?Òlr{#-(_d"rޥE9ELytKFQ{yx9Z,Y[nB2Ts'm Q榝w^H(M 1 vd l8-cD'ewW~]n|w9ؠ}l΁4*7(fX'W@bu2$X}̡(ݝ`H?dQ|{<=orOBiqCnxh~<o8{O%(K mT[d|9[q1}1\98d>Ev0A(xiq-[#WM\wB {t,hv$m|=mfbB\ k[IRLM_DA>SjUPC٬na f^E@BL̃0}W.`wuz{ Z@2^` ^3z{njp8K ô+%oqrx$7/:BGS{ h 6XpiFP,N@n/(ޯWcp^7o9'Κ)B@x/y"IZUauX`E @5atRm/NU'Ֆv%G%\J«z&KC6xKT˵y7E=4X$"Y)=;$ɥ%JE3yk4Dp3 ]} 鏬l tjsTB(G"4}u-ޮUj8;ub=74qfS"mz DW1#ޖ{JtAlxز; ða?>ŦE07g"NlQ9{!Q݉M^5HCudɢ"/c).rCi`vfͬ[Ѹ c?!X#H(u] ػ#?Q:qKr S!sE<, "<{ÏQ(_R(1=X˪I>ӡFZBø*\cvqGm,aD9c~!(7\Og=NzPX%3x;vGrr&tR>\J(5Ϊްeģh~s?Y :/(",x!a'*3A_\y[\S(/}o-7wT]n`J(oLKfYui3Iӊok+u$,86YZʐriԹX>`дO$u5殓tC "0 ɍܗ0GDd&-Et kFGEͻ!b6}k= 'd!S_++X:fbG-dj|o}s,VmaO<+HҘP3/D ~%0gԄ9v$dhGGV彑jڨ!6EM}GgҺ܋{nD쏠YRae@7ND VR3c s,BZJ|T6z³CrwQ{ `K9_6Iq׋<c!bQN\B`7h\j:s(9946bpzz9ү-ѻ psM$㘯6w{-K\N?j'm:ԩ yÞ:6(3+d~﫫//7ΥL<)/ q/LzD DiT%Ci? O#ǜzK˛pbV=#Kh PS(t5SϾvc&3_ӔsXw\sQ9Ѩd5=,lҌ6 Y9tEAbM/gnk%_`w)kH~tzr۹Ջb(%'D_8]J' &+[9Km5㺝JBԂn]54",b|OZ~Ơ7h]>e\eP4QHftYLP,|J-*Y3o!7 cYKqc6Tڇ<^=C t wC'D ZodαXc$Y'rvh;i<Źlmdki8\z)RjAoEOHS\*#5nr?ejKw?ב;4HC46 CaLVRd&%6 2-[BpebV,]H_(!01 #Yf61\"-ad-Lu}BT١0v8tcbP|SZgBYCZJQż|[d{P@)Ywq]D]h9qԩȄ"EBj>֨lŢ8](b&v̢{]2S\X]:_w#L( vh+OlN*pta:B,&cRBLsOĺd`Ke\/%A{>^鉚x6xT/.z,v6p_ܾ!tSlv|R[VɽGOCb[>dtCfC$i׳4^Go7tP2ޡ)l ?\di]mF5϶I|xo1GqӧźG 6wYcn(D9v-yKA;v&g,X ._@Oye!~_=Hp6p3 ">ǭMⅅ-*L'7fuV;D8Ha`  x]qa`o;:c6RKDLAQ*J4g[ 2oP>_wYё>}2l+XDUU>^|8MAJÎTI9g9^9($(ݗ1qsә[\šE}A͸|4=>/Os7av-n9Hʸ؂vNwɮxMT*ŬmQd+ҝ WN%D͹F7}NmX=1[;#H 46ݠaybY+&23k\W~zq%dTJE@ic0MIK.X!Y>G> Ļ?3k:G;/eۀN"mZAbS~[ye~/hecn>.@Q_y8x.zc$S}?*~'$h s_bPB|/8(ϧC?ρъ4IGh"ix{8?ATg ;?H[# >PJbnU.=AGABd GYr@T`iB^ycQs87pISd6pu ,u$m?1iI7¨:J~\@$n Kvah+dYIsc͛b8kKL#B_=y. RO+oA狗L|4Gamg—jF=(hx-)g1Fq(P`Eku uuN)t P@sV `Sp5&_ƫTq2(58hkU7HA0g3EU8 а+!aB93C28ׯkKqDV1dlKEKK3y:)ޚl]j} ۨqdPmRhRNŬr$ /~tQ+v|Ѝ٘yx(BPPpOVHu쎲gӷFѭ QW%`M=G=be)r4Ld"HMk!\Jbi [@Y򀸵_J2TmLh_2n&e ,YRvǞstpQ[!6S8W"̤yLO0Yqe9rх @Ǖ|O%cģJ:MH nrIHvT0䗒[Fj[Tp4I)#WTL^PQ`2ק;>Ic4Wp<|,db)mlN}5ͨ9IT"%>Yq;uH^ÿ́~ ^JapkqTp+*O;-NOd E^qFKXDZ-fr+^.!wW(k䁗e/0ݜʏ(XqLZ]?z-:N2v}m,d(q R.:EIpl6 i4CͯN^Ơ3'U@]OT۵ hf} ȹ20ԄGt_?~#ΑFvid\6:(cC“7@8F#RUܹVNKVV$n v~'1j8Jg 1tq_36 MB8т̀H9.N4IوѠ*Za\ʘ6˹3K"iȦg1fX;p_r#(*O^=mtQq'x뾅@X9#% qͤf?3/{Q(Ȯ!_ȕ"\]@KTC=C/Xr0)A4OyBoDSy\SlZ?pÚզD.9r\ bkYz/hPج^$+X L#g s"'J vb6loQu;O!]-+=z:B.ؚȾ08J3u<;!k^]};3L]- XLAIَW c它SV-kkTJ&~(I*شÎ8 =7īa4k*\WRf?o§5ζ¼D-ƋáGv+z}dT(Ҳ&0)hJPj3 '{M7/3yJ,WH\Ǟ*B01v%"?ޒdo!'bza],ҳ9xRaMhdZt˘D U*7k|T2 FRpZ4m,z#lzen<""c~*ÉA6=~C/ RĮ.< *u_Q c!- J!1sI<$hX $s:5yjy\&"N]GǴN>BbBA+O( x$>wҥ$phpgmj?Tu|xћ]\ HQFKpqE Ĵ[Ӿ07\w{kh<:\txw:[k=+K=5O5nyw!˺|ʣz|][?8`)qN$[T ~zECKYFLS F(אzgnXFu2w2}=ͽpҧP`cvw^4.nGa+l#< +4ޡL>JKŽlM$=;Ҫ_]xNh(0p֕ft tFJxmTQ 4*`Er̸E^FUusg$W^.mT;B|Má +#yd67v/ؼ=; EWRޣd^)y&dSO[N=`003L}Բ}D 1CR$w>KJ^‘Y/0ttBm-þ5"m-Ep8ZGVNͬc(dҩ'M?bKtKDbx]:x.', 滾nŚw9M3"Z`vl|1'Ԁ*Gf].|uPԌ4$K{|ꖥ*Sr-?*뉘Jp1>ѰQv +XQYS;I˓G@qJuoǿd=2x{qH&iv+J6PQx!Vd# m`zbQ5.(\mqZ#}1S %fԽi H{d~=-3tzqJ+}lI"II"&i5wg_qZ+Κ|ߧIdIɉ;{&漂kn!"R^yDb,l`|д`pSȄj`Pst V#VdCq`IXmJ v>U1{ԝs A#@fMѺ&vPI73<&:vrN+{Q?r\h92=jc7:;?QXC2]b,#Axx;J;ߣ?AGB ~He;o.{Vê~땗ˆ஽ЁXO{m_YlPJң6h0+ƌ8Y3_s0~Ղq,k wÛnz. Ҩ >J0@q4>*3cd\b"&PΧ,)a=bQ[eZϿ#3{2,7,p{\ =Ik,4_(ÌFҕ l3\ghu/fY6%,9f͵C`*q?g&hUp_KP\fك<2DNi|kTD6,9S#R|xHҤ @D~~b_Oi+o/}wkjl1,łQn 'itYܳՇ x 3c !pDP.@=b"Jj[c#Ee.,o=aE`csk}R3'o1-S+D?d[~eҌkN(o1 #D79c/i9VUtKգO|F%D$qO=na$R]nr7li.,d+u*>N2)!T S;p 1SxeI (|2J*SYZǑ7 ^?}p$ϲzKUd{ťxɚ9Tˢ#IjI JHcP#~7WlK2;I=_aB4ZodZ^>쿣t{Z@ isv)w#;p{ygborV9P+FɜԪMpU'F[@wʪazlsޚ0I6~R8xW G Q5#pIIV}G%/8]`=>eǩ68k !~Q ;TZh")r(߸o?ea)#I"ؖ ] 23b;FT{+ZĀ7E·ig0GTwV.-n+gr!!bOG,;ko bER?$@ ށ mrAB2 -!NHahD\KW̉s5*|cPh"ߋ.}ۧKRN->L1ىF1LZ(E俾,멠aE7O2=x2ۺ!]kqs<%Ii|c^ _ ظ8GjD`xaՖ䃅iz_=SEVv ҟ[wБی5SA8ӄ8vs9e1GƖD\da TkiJ $_mFJL?G5LzP?U6a|a_02ev G.uJ}ίz)X0Ƭ')Iu&-j 8Lr>7w4%vJƋ e,ll*"?)Ãt'eYZ tv:͔Ql,KY-r%UglĈRCƜ7ސS#Cu(o%O2𾈎a.̰EXtTAǖɘ1X缻b "R/T8Y\vfRhK&+]dVdI`~H{Oq7{e uw+Cq,~G\wva9/CŶ=?l.X=2uʫk׏3pnAQ-N"']s :v*l1V%%MQM|8x_ ;}hR%0m2P 9MKcFr;W>36f]Fv ͱ o2,lyTO8;b<Ж|4F{bt(_Q~1nN`$D~C\ᤄ2Z7dIٹSV޻DpM"L;RP 6Q} 1FtpwE6F6#O=ٛ_Md*ODuYdv>t 5Zy[lp9bk4M}:}G ߴ=2H-`A8ጟ!C9OQ ,Yla'&>ݛ`'^`*L50JY}ZtF3g`8+? s곛\Tg9 !k"F?f4D_=RHa)gAu><<#Y6En`e:DҏVLXc W J&,7tiqOXe pJ'p"X@|$W%ST 9?ee. f?{Nd锴î"kVjRiIx]N% Vkw)-1 eQCzɀǷ2Zx_a߄H7'm_E4R vЧQIhGWmRp&՟!cKjwQo *B+He xZrO<@Ŧ\H;t1⧠=zYV)u+Lj4(3xow*ku?x\1oBݎsY=qg>XY@9+>LȼEV2&*9 H0| -/8?iR΄ƒ+d"UY84gM~ţOʩoۻwdw/K VG0J70\o߾3<9)0!"p֟Pf4032m[KnYAP+fw^T4U^l,? oocVf9Sq}?'xL~ÏY;PK26f6r/Jiԣk@%@jQMI&oJ;p|k1v_/Ӱ9VDRjУ4t!m#T5]SÜ1tcxZxvlT>1ciߝ~DŖdCtX?',kvR8Љ"pQuNhi2m0ziT2h" /3$nVu(z a'Lr*($U 6#4;kD?RjR}\y5@-rBWI ;8joo7jGёEsw&OEv(i).d|į:;wsjFh)◻ѫMP4=66W "4@ݸ\:U$;皍'=v XXvB$o^H2U]qΞ.8o8 9Go_q4ZU_)+~nB_DB3V*̃lVBUx<6J;U`h9%BgY4JnjqEgrYvDȴykx ">qZasƎ"8 pLUkϋL$Qi?d6?Sև+-zQNԭ_%93;jd/ a 0_H9*/]qj9Nb%Yjf$VK9 Th@(ٟGDt؅Hz<Lf/aeҭ-Gy#C*tPћHKڢ~)>r)+QP%Bb ȿ؂ d & f4gqZJa몏9xDO%fLSMMA4Y,m9Pǔ夜.dy13Ri'48}W\)o8gPR"\UE˽zP}{ @vlŵ\rv{~D]Sr~VS#f=9-j:kڻzGRmV$k s4vRc @=pێk$z`qB5TpgO23u1dO,%Tr?$H&GV|j Gtٍ?zX"oLtE1Y/?Um h~gENC9~Nj~ &l GSaz(/qtNCx)Nnw'4E1%8 lZdx @W=-zZgVt=0! 볲!̒ߓ˜)R_7H Ȭ)ӢUacEe'X1.^I^O|$؊IO͠lzf]X#w<GfH6023γMsR80bTiq;YǏoQnK2_ھ`3$Ġln3+Ӽ{Uhx}$%ťp \;1mA ֤ ,̎_yi}huԠi3KGwuE\YdžhO]%~hPΜ̋gyD/D20 $1B;8S3N!srl"pL ucuk٘|sKMKk) 'pMhW?iE䛷,-3h 'p Vp{蘇|?@X x[BkerAYLfdQ~%INC1['ԒHC6VqGzm4 %/8TźG:QR s\4c +Lg&]+&˱,0!Ҟu؊BNCm wxKۧ)v6r [ [S97JDz"h&JS+.sW9n{)Q}z{gju˂j9}*À>n[ңHrO{"LT%.sh2HC{Q0%Q(R\"C~0t/oR E|bP?z8MDi6'?/UM"2Pʏ lZIC %&v`y/XJ7g6~7_Յ,ZH"X&ju8UFw~TTj[]kGy-=ӄ6 QB=;MZ^5ΰ0Pd,Reϔ"ccawk6` >vb Np,H_r' ۽\X KEqӖ3E 7`p[>$ tVe#5j8Cz2LB8©>TɰIiHpURHNzi:$6A99gVI4heNIh$ A1u|o6豌dGs(9EdkpzDz,.%p~HҮ\f I_+y4{TdtA-@V.ّxIcf:j۞ہcniv`]>ZBms"3J ^C]c zi]0ZrI }xԀtcR9 qg)/62<kTH;&Ngi0L˜MzT{nEzN3Jէu OaKE]W-A$Ex| ZϢKДژߊO$! I*x8J9`>+ЗCV$i$d >EBUٗFj)BlY ς-f炼M a&w~?{𮍉>q<"Fr3%OHީ28io0W4VX|Ip]6kr3y}dJÚPt)GS­b.c -B/PǬeHXi B:o$;ܧ竕 ڟa`Mqj++6;]i ZVi#c/X'k`4_b2^Jr_@1V$obHex"k6bWmlσ(.J0>!9xy'Y|G63~>xLإ<@70N| a@R%A;^W`~lGP[o:Bұ[/O]uk%QJ̀:OJn׆e$~"[VΡ(@/ڇu-+ Ojv)Rߤݝ}xlz[ !U9"]{Mz58N)"`BaRCl}#3|}}@x&XR\"3nU5a~l_Al`tʇmP >vǩzb2lc|ᆝxB’qz u10 @`tT EraHx2}`/h-4A?1Kh 1q.b%:Lr\RŰ$5n׃L/ōԖ_8svr c YP k*E"]RY:' *Kqxpa|'TOZӛGgsdU%EXxukSMeAzM >"/:v/TE>mٕ%%W,S>$UO]cPE>ՑQ5 _mҭ =?o꒘ l k=ae_xmO= چsPI>s]߇'ywYZ EVT1YvGtՈ_Dy>]k[=/0HHf 2rK0h~ h81~&~'%`kKv)+1f; E;?3\?r9\(ì&e$m3$,t@9m]7♛S68߇j2{et29 F0M(5cw8ц^hԳpˋcC\W`}b u t?Ƌ~ \KMqIs̎/`ע"S4v!a^幋)K#.o U3NMszDJ ?0N~7,]6{^d;蜗n>Fuy|~&~jsWzHWvX`K:W@^OnR$@H8"z|U ׸{55i3XBhƹP9T:I!՚=Jc:w;gGY ECJبFPg Ek t9+ XG*'@;\p\K8wQtIhgAciGrfAWzy.Pٗ7q p%PXkzp aPi5E\*=]X'h \جJX&e55t"xo98uzi\fyac;efn`= M,1nB)pٻaF%(:Ƽ> (:<9QXCE$HT{Gu vgXN^ c.eHm+tv2wp x %]?cwAx0tItkgKw{ OyHc'_C&+ܱ؇X%hRc-QB;Fq"7&H-c "j ⼿nTlJR %'x1\ w5TS-NҠA6hDjd1\W4 xB#h+Oy]>U1vOQ+^ϝ2Pwݶ1W\tB? jh+M]mJb+n!*g~孵%F\1*6#nm } Vioh+ƈԭ7If6L;Պ?hr|!u5-G]ZY4"n"jsiI35栍w9 oiUf#Op(S^#{?i;j$Em[@OǺ!i %4з1FE"01s\KP8h+_nU"V95tURT-_+s;AIJ AP#?1y5GQ`D-OńmꓔdkQFf3xmJ mYp@d:eϷ79CLp[OT5U=Kg8=D>vf!΂b:m-Odh8qW^pwINnOӜ4tV͈tPR 5('-|.ik\bN_+8yC]T pCqEa%0 0dB"(>쇿ܗ]RrB%)^>M D~J!b1 6pd qEψQ]$ڡ"awd^$l!%+d3@Jђ,w>Ru"W!(4ߔR֟MۘXYl]*ɧkՅ6^MvzRr*@[)ޮgqوszJV1t6>ḡȮC6ë=rgtH%2E{:MWDÛ1C :ükna e+߰ЉXcF>oY e'+3[ -yL@~0 wz#%c m]ۣ4~g·X$2T!~L:>pyf9Fy㩴,;x@%T{̧X n#7Ȭ˂F͝egJuc”kQ[J_as)[07o5$&.QM7&T ^c ;{VB%L8\ uȎ\#:͞QƗsYHd\[n,TU/?b]=8P,{v?NhFjlp( X צ' 4GΦrr`\I\0S2B[4تHvo'Ob9ީx<&;g+l|B1,zzm5]/OTT7yV9x4my7w*( -t5JEiNl^+W-@آK:oCCy}Ht g7mmPvY9d U JXE+jT[N\ր0q+Qz>[^yؤn>fUӳ"Xwp/p2 ߸آ CS_Eczo եG` Ԗk#|h,UqaLjDd/A$=M${0IW"aPM.kėnS;^G(t1ZàHc Z3! jװ{zL,>Ē1Yv)9X$p_[K-m!#?,v߼Gl~9YASnyk BȜǤh:w]z偈ڜhp_0CGWk,9ßb挣nPG$EWFBzXhtOax]zeRE>6dؐ.)X_>cu>6@l&ǻ$%g2_A?b@MdVȱ* H&CNL\X˃O;]sT;6n{PmhRQ5.X;s5 HΥI U2elN3^RM[ɵB2BaTL-e\ JFvM7qV9lꌍQԋUA$6Vл)*Ma .KѵRp,3=WlRC'!9VWce}U*.1h2G[=PWT&Rv> 0gʉp-WbIPg+M ϾlcqeM |EwvbC}KnfNx>9(-Lh`qxiP;):5`qz}D!Ie]2U6c,s_%UC5\F! Yuw_MG5j}` %+w$?KsK`,Z8}+4$-Qa.?,n,9ں0DVխύjI7}OڶdRcmL<5OyČt/RZUwolBAƃχP.ȑF &kjr `;.6.x  d ,/@n0n'kѯM6m.̯;Ûz޶0D#%Ao)pzn]o>\OЇEkoZ^z sH[S; DZj2(`Ԃ ةdwhD51 %./ ip~COބV4G`|v?dP%Y _Is Bp78dEVB ~dvt Nw!!2䴙_#y2Pv*ʺq;lOݬ*I=jF$Xe:цaytƏlBZV#}eħbuNWlIdlݡȫ yuSJSiH2Tk 2TK<,RZ}.TdnSxp|ja͓L۰f1h%p,1tM{LySh&0-I#`6)<#7cùQ]bm(s)#_!J=DS-HT=1Z럯HZ0>@,}:&[CUӢ͡Ƴ7h쪣8z(VfvIW$T<0 ,('i׆_+ȋ78x'V85vy%5X>^7n`=$1 ʨFhrb$^`~%Қx+#"vx]t(1:055_S6[k*ޡɖn߾֔v*=,'oIw n/;cZ"AQ .>=? rϔFAb<^/8AaZsҢ9=0LϏ|[x3IW5BUv|9䅘$ʪoֵ}n#&\˕Ab.${2[{FQd\VAL@u(I :l#EojB O~ȞZg߃ *CHO>W0?;d%~qZ5 oYy374`Z `AR:-n'dWarx2Q^߅~2XW um Ŝ7]C; E-tpqD'>5]b<-58LEVA_A^ M;"8 Ք ~'hp G/o(Tt2*쵂٩ХW'8k: \bfVBx. YDWKCL0Uin M!g_su. <>UNNi wx.-^SJ% *u t7^yڱ퉣dkTW{_Б rdjh.mDo'`4|+?m[jw^`CrOa Knudh$+_Xm Hi^P bہhvܰ<Ǥ.ь,.qB nEi#" /(_Zǽ q%!T2q`^l@7΅Hxd r|݆j(7(*Z! w ?~Գ0sdL=-%2"[j4& ]'k"Imd~fnN֧czM,D7{,QeUEo6t9ЯMû/P} Ps0Ef|݀yos^D~by{3ZI|'x9^`:bӐFgIovP6GobJ)&1\9`exO#w-bMbuЊpc&w\9X#ӗip4 R&\ [sZ5-z#1Y)> cG$W\ BlIo F!" Zyh=g个&X!5O +|zp:k`=fRgXGXG8`OxNg'Q)9SB8vv&k%7CWXJ~f=N4LW^E v9Ƃ#sβ ;e\NnWpSD==D[SЍ"N6ͳc93t/a=<\6L~ f{8;7[ oS lUq3iYX[,"Gq,<<<(V_j(K}Q;5zM"_;S׋UxEO0<'(kx4<_ #sQ \l`\t ͇(EQX!G.iKrjUepsMkŜA-{949C$ _*Zl,)Bʸ-F糚b1QF *GH>C][UaBw)\= Aiו,?aZS\A]U!lvơeZzZF).xF:BkƷVHa(z 3WU7#Lv˚+;Pf }t0&8})JOW+1̕L/STK*#уمɛqbb;l,{ +)\kSz'} s"U(D>!!e<)v50[l9M<f(7폍ESlJ_aZ8𸈼n7oqb T1GfT,|{$|R1a\z]ţZ+OúKkrΦ<'b=lu;} M3`AdIIZ|H^)K1A8=F;u^lrXE[SoC#j#?J W4kPۥ/Zd.x A uUJ_QayvRz߰t\7p)ރP_St# 93Fэ dGz{XUm5Qĸ5si嘯6D '|bV,>qJaVM#*FXkyn& ""$D(u-p@?Q[q![(LlИܯ*~4.; rĪ>/ΒS~wOO YvjqH"PrNџD dphI={[Ɗ/f_7p/mؚ'I2\)R@;ys7,d+"Բڊu&kVU~q+Ys؛DCD22~57iAJSqYc;P롉b浞n03M}0O9) ˚(bqv/+ېAN6Iouwɟ^lΟOc(6>)&_j 9o|~9xAP:|. m=n5%/w?۠!L,7?/C =>ޏF1DXƲqtuj.q  yJlw%gRF/"s}?2,"WFh|@Y^fPxw%/ͮO:8թi.e<=T?ӊYULl]FGR(" wξ&b)+#2~92ҭH6oIzs$OrAc kY| 6V ǚ|tȣ]j{qqY؁e2.Kމ]OKF~re\ts)R.Fa{2ٰĎbE ~,շZ_by +[?Hn4w +TyQh)xSQX)hCt>e/٦ׁcW}9&aald"kn%<w3TmV%vcORHf#0q;7,B(済* ge Y_iI\$,3)4H P O*ղn9⹼sWq*a""̭̄vZ݅|?;*sY>JאȈDDe !4!L`8_|ߪGejBkV<1NU+i{L*UeA%rUq fuՄp)ɸOnOΜr9oFMzXM>;  o;_E"Ǘ`g`HfC-G,M({Tfk쨒rG d,0IAϢ=RiGīh|_+JS?9+etj0zkΊnG> V'MDU gFFL7\ Ύ [C 9RI篺!| "ɺ;-? WUCpٙjEQi:eu!W5-*',=MSCƽfLTYI ȗbNӨ 1}F|RI'L܀BH q7$cƯSpNNNS1x{ud5}V1 p=9P2(RXg(iKvs27 5|ZhȻ٨Ԑ52rshMIQ:(~ްZ z\D0nIlyP*r ;嶿'~XP+kK*2*0+DCRM? w74aTPQej v~$.;/T+֢d(zÏ&RoN8X^D An!^d-ꛍKԵ*>-+OvWVPYb larl0 K΍_>Pp#cKc4A'RZ"n88 Bh>vxj ̞w쭗4^됱 {<xAZco(Tg:-CAy?_q`  "ajoy 1 Fb`9GKO-t!!ΟԬQ'NBH=X7O(1LoS'wbQg}: x::34A,91ZUռ[0SrSPV^>[iNrٜUF%"*o,d-}Zgā-~l>;|:wILNN)׬T`Ȅ=0HPaG(cZЁQ= h)ggtخ1E?xk+\- {]M㰲%~[@?>H[8g 9z}U:EJsn%ROyBueNh 'qhu*8S՜BOPDqӉ\*a@@M'x&Z%oaJ eিB-*Hc*v7f_`,tVq|6rsrh+%N`m-O2۲.?שwj&A* ٞj3Rcc\- \slԢ-V~W5K!mM}XO9!nq_X[>vy+4&,Ž 8;M"E 04hh٦](1m8Ze{7F||] }Ќ.0y JT* cb|Z` or外 υ&93[nOX1򿈎k0u/×;u)Aw K͹dag/4 3(s}cuݵbKAʈLBUaK<߹*#!3 '?rJ~ ԏ`̑ѬlBR#͛#'c+=,6ZAߩb;G9CltKS@w|`;dfo\{Nw?&*Êi5G$ޝxcaImy!+jng( QAr1d ⷢ<Ɔ2#-w1s@=쾠4t+Is9BsW,qU=cA$q5H9L|v0Izwְ}ϓo*zou(q2aTX?ͨUǨ٧$Wv(cwэUוy/<ÔvsqiJ_9tmұT-7]+ 8#A??$~wXYN`̵N/\'Kau %W`7Շp_\sZ1ٸ†9!܀I-BQc'z6^QUt8?"WX"yd'̥P@M"4Us$?> *}&5Avc";Q^u|bsxQ^nѼ%؋/|3ը=\p:hSՂF 2x7d [<2+ Hew9h3Blpn 69LtQa5gEAX!X"WEM! %ĞP}F0vOjrC ZI6]U2 YqyxP]`r? a= :"x._9:||̸'U3cSGdd;>Mm<D& Zg;dM<2L%ډY$" [U[k#HG >%I,?G!DA熁4IA&Xi9%4ֱ}+(pe6] cvթ~R23U\˫[F4fFSU< Ig97HO`4Wu#|rs1B LEG{?LPsGZM;(\W.M2 >EfX bUTJnuWwdxҽ:jvBR,jPpIb>h2'æۃN#B9T5ՇRdg&n޾"mtAvw=8'д2P#&,۲•fEFh6sű/hUT$M=zy&zy`TL 1*,C\߯llM Et҈1 1'6Γĭȡq9R k^>߹ͮ {a9*=`{XAX/N| vj셼F`cƤnCg@B=] jve9}.We(栙=lYk \jK7nF P{;1f݌%"Zh.j'M|`yL,lshK.{%h0"B5I5ِuJ> CDVDzIKjb ?׎Qe%+G:FzT]z@k^8*rQG]\toSuS ;tZCN, sCer8>Q7A`m 2Sw;>F3љՏ4i^ªAfR3dE!9%-q% ]a##:ރXI sJ^߫בmN)2ܛ |ASlf=CsLx8B\,R]V?+x0ܐPHSUWGp,;tG^}:w¨HrQ * \sP1׳qx[iJG:ق&%!l ]٘ kF _zM皝 rk,YN =EM]хRF@!}j8 Ep!jBj-Q;a2(Ջ `/"xol \NBg?p\yX;zQa ֓>Q΢Qq֜Aqs:bqVN 90'-GA5paeCͱq&ivdi@ܧc-+)PiЉ^Ox3sGK*MC *ph;VwIOeuUWnHp=*schًM$1*trUl <\P A;q\.O[k4hV"K('iO#gLP[5OBV{{n!l3g &a#ݻP\B9rPf) e/4צ)8s:R-{ zs2BiˢAŸ\Wz)MGzx+AD=} G?A1?{uaaqO黲\\իQ̞qa*phyv~P[#{agj!)ELm[q &/[yi |(V\/Pl#Yƪ11̭$zm_D]47^7?6pg$\b*;L7stW.oR\WH%A7Tξ<-^ºz29sF >Ԙ,%7E j&K5`wVcB5Cb[-Bӆg(zN!#_D{S0e#bٕs,PR.4ӥgG^*R ᮼTrT@$xW[SczMii,a 1L*{w!+N,k륇m.㿒cUQzr`A_a{EtUBpH{.Phw+jpjLl t0;- Lm }K-qR'c㓼"oqED ?x~"ۤ_ 2NO,9^o1 ƞX*S9nsC"MN$Fi D|Vhw+;F& 5:(>h70pzU!$1Ttekdm>xC֭C%x]-_n^A[{'a;zY׏6w-0~vb-RVyhöm>tSTu Q=!3W]_.&|1F?V9n)2J73{fŀpNrbGSrtR\yuڽf$pn oJ (}( t~/z\)Nf-tE/ 'XL2Y| u͵/Z7E&@ȴ,ƳBN$rQVZbTgl)Ȋ{)M'rh1FU?&OĎ=;2fOP7"*t+IQP/ӯWP޴FI^$/ye ~~ ?Up:8/n/6);A͑3Ft1@0U`p?b.{'?)Df(3>Ӡ]ڈ<H&Zio5Iv+.Cb G[J T~7ChLnNʉf+JW ^k͂]B6%B_inVNnqTHJ積 ֵxryI:>WG^RlQnIT#aq|5*2O5,OQymlpf +L]$OoUG?j˛n] sͧ?cVEv٨#`XaUGSC> 5.EI=(&{D \MAh_B9;y|Īf]ġ ]GT\ٜߜQnD݅~,~e=Ũ V]?0R{1C#HJ<ݞM&G'(q^Jx02JU5DEa[gC3JaC`6gŠlH70tЯY ^K~ؗ_krٗY~ۧUY,3mQN?k@J5!Q{nykf"/D;KMn@q075q0n`% `cr.[†Kn(cNòW| N}@L ,ϴ]fh 6glSbQ<>A35楆S V_أY^QjEtNQȩݙ ~TtuS{3rE;k(L #{ (l(>p:Fi1%gUtRܬA]bJhS+6 Mwz?cN?:ʸOQ,Kuێ.!j ormgmG73D*{~s بQh'`W4@.Q 0X ӕ+|G1{+NuOl?;숂493r0I6i`&Wl'HvT0lo$g*4< qam̶"S8%%,W~i:1NkN QiQ(GsQZٖ ppU/3}ÀoĔCƱȪn~欢J}Ԃ@f&o>"#*GNG*2(zrU?DֻǓGrd4ٚPQja5~9e&0fv+QEQSU4*2I|3wY]^Ķ6E1ScS[NzLKWo?p Mѱlf^ѼrxC৿ƝI'ܗq3΅yH(Pb8 M@G׾X l`Fo>(Պ/]VL'PD75 &}BݯaZဣVr('2R\=hHu~]jgI"o-'9 c~#Sl7YQJJtΒםͳl\lPAZfdXǐN൐K8da'yŤ]-Oo_U*,,2}S2^gB1v3.V 0f3E߷!c㎙K1wyZ\:$8>Vb:8[]f6HG2GIizڂI sB:#`Ip1oY,=f_YPJYhQ=5Wo'TܹESOG]c"1?gEqv$ڶ3 ^ ?$SF_otlӤIFZ-PPʲ!h%%k A?vS1s עe7䒰=T9CLB/:|y&i2AQV-wYdz{ zf٘>)Zh'{n!^ӂ+9>lj! S_2e7&b£`߇>$+yf ={)cs4cb\uK4ƂRNs͔o":#(ɎaLūp2QT5* l@Uda+S1=kdO򬷾KR|jv7+oTR[h _"o߹:q1ͿpSYL#OeXdm>mkj=mr*0ҥI=OnemR}t3'>M] ۵S.7.8~v Ǖ/, IcJH6C(B(6J^4FùDD#O[SO9߄~SC8k dCFe beϘ8|Cgk P?) )Zɵc9W5DԹL{G7Pc)N.8R5DڎFW-FVIF) jRW [:̽K&ͪW+NG@Ge9jj=Jhڬ-ka)Ώ2AJX)㘜mWsx6N{4В4,B*-."\x()™BwenC!,s/eJyZUo6P#h8Yȯ Xx:m@jBvZ~a/N`!U%T !#0>BۚnQ|^H(M@J5__9`a C]ab۰w홖y̦3n 7t\f/qC#80)GPAa[ _uu2tW{@0HgɢgXb6X㾕 j>h&F|]U)qR 7 l_irZ.Z # !%p?Q+R^{Z包X*H,էB@jiNԁs_H?=2WAo`_mlag06Qv}bBMSE>/L#BiČIpU-) ^/@*W~b=~N7xL(Jypl]0?RQvf0B4 ||c- /XFſc׉Zxp˚^쒕 jX˪QT| c^G[}X |'8\H}JaG'fxKk%Ө- . !w.2O<~{QЫ J8aD=>j Avivl! Z+Y1אlnpQO*?>L5_JKn  6ۙ= #f{#;m `F3@+(:υ3# }RT_(wБ>3|vfLC"D1W}iPF'Hu`)H\Gwheǡ-!{}|Snhװ}kSU mVgyLy H^ V'JM.#h#M  NJTPqR-3Pʪ[>b{%}2+۬l~e0spm`]2z43] 3$!qFmBiM9P hPA[q&<([JZ0Z𦁇Uva {EE ШFT"( y{c4 -d)<7`8}>KPxP" PђlA6eg&FhV2Υ)ؘTbyjjϢ+ˈS*f/)+W!COL\)Іm/""oid(/3Xy] jU@t(i>74c]7ӗrAUtڐpF_ f "٘ȶ4ar+=MCf ƞ(mL"3 9Ws^)!&yJGfHykY edtؑjDbF:XfDU?7(J~>ؚK$ue$$4nY^$:Y]Ж e@Ճ٪}RKSpC5sċ-A8Ar!LzF@o'K& iQui&}=?UhRs=Lf- >Ш1ֵBj\n @12ˤ0Yf\m+]o|ȴmש;J~›z§꧑Q:BһCsX0b5MyÉte\Ne=nEDz8ekTɮ/UdL6E)p5`oN:(7 8Qp0 UOqZ :i<ș5ˉqRMOD6 `07{{3!4#zgvVwavJRz2`J(iJTu [$D*0g3uii{L^yPdwó?aqϴXWrrÊ'Fs}B5t3T}$;ki۩/Y\?{:hFS/L)pisSG."lm"hvmyX859xs*:*Ts`f xbLqQGGPleVKelAnP<궶7,/ͽ8d[G2ާKF-AGԯgiy!J,?T{|:uʟ.F&p#@CFƩItcؠaClWr"=7@̞JF‡+;eƷ?~yqoG0uJm|2?t5@uflm2v蛼>ܹi{9)ViAr[y@(_vL9 fr6c(Z7iB|g+4q> xsTZ:fdR+Gybj tN$sVUA#Ĭ0aw (HlmQ{Aqח[K|NZ=P!urAyOd$q: ѷZ8N<-o{RػKoP|<##61$- C-^E!?N'3PZrYY揼Nj2'kVyp*rW:9L{=UgOcJ]%|ʯ(@u}`t^҄@8TJJɣݧKRQD֨sBjAS֢sXD`3 iq٪bܵ 79iP^po$҅ʁy?SJ_Y5]a21OQYt(Dg`5ݹnq  L^F4G*F- H*הQCԦ ☊z* K{4gxj3NԦ89͙"  MU|nm@1Zr>-3[1~_f5{YWE@hf=HA猩yx=}! TbKШ+R Aujqe8 —_ _A?.]g2 5 gH9"dJAê;w##SwCĉ-?oc$<'c6G@gH( [nßF@;L4% ׹HpTjݞrC{aXQPԳsm اIf_6qL.^/?z2.dT0U#WV|L' R1KFsemNGl)dPvY-/\ryuf T3hB'Qs >>I5gI&cyy:1bh?(k.5YVP i1?*>zgĒ }gǖHiQ0=Rk4U$CztCc70KNf"̉MuZ AT?S9P!{99&n2苮| ŞUt'WmKvkۗ(V-`'0:| ;1 "IWwNE':@UAE9gBv!Zۚk2yC7"Fk%R* g!5>Q[G}n VGY:X%r^1uR4r)S(D-WgԙءmܿH̒cd%@cnp‡w50UL?y9Q.aE 6y]?7h7YܵAj['ݶDvh#T0w*/Ds.:Y+NeZ;]Wq\ï?}?X*#C^=oLgiJůn5m dhW܇w2EjB_;/#˔i?`gvXM;*`^5xoW+$+қ7uk`{$s_SkXԴQ|fL_\Ž'f'QxPO&qu3VЌ ͓ I#󐑬ǾX<4yi3騀 ,`e ~6*ā_?*_dh2T%:=g B0Gafzd"u0;cH% rOZH?.o|7X8[zE]o\j9ġs$ỌيEʇ]vߒ՛R¨E?Xx33Arf\<`/gs ~X=居Vz.@;`#yTays|q,wqͯ՗JN||M{[mh4WDk0bS3i 'k]jE:ó #ݝ^}{{nZ~⳿Drϰ\aB9 4,Ie0`|)PA%=]=ljiEM*q})FrL vKJlԭ_mqҠm2.\չ8bU~NFeH .v&{͋ۤ䵇-6#6z짧,[QvئfRSRdfW{~F+<#(;L#,ފKh;͈Mt׊Ost[F0oh/;[4+nIO Pr [I2 yGdE $&RA`u֜F='Q_:ICb2 {$XƝ#qk .Ւ CH0wg̛hc'G%pebR`-ޡz@xRˉc587.xofI $#j}s r/ehƉa0]<܈;꾳 &0*SARiOA=MKB8^ii$nC(N@cǣ~|.x:k ;yhPCtrȨLsN;*uX6^c6s:P)rrCWe&6}~Z Qzt䘍Rjf h[6"|G=ld''NQI}E_t;zP5ЪH=0bSyK(y1Vo$Ud*jZo PƒKbo."X>w=mݱDLQ&g0߸ţYp+ @B~yG~nmŸBH.Dk[\"Up=\3lw{и1jzPD΀Oh it[U(i 6ݒJ siD3eY<yfw܉Ϭ$.N) MgdT YWB;TZDDCAϪF1HMr-y(p(jTsxDo1m,[ ϻ=3=wp5M**!f1DM>M^X\I" h&Q FNCp[m&gHd(y^z,CpQHj1>f^hV|eXIm+kf8.R2([ՒNv *Ho"~C;;=F6:.8+XKT2~& 0(Rc p x`'z&tFn^=PV\ [.'  :Rxo5#45 P"R{C\)PWs$05[#8Hƛe#>o|MrO\y]Lu=և BnIbrh)a@3MnAG׿@K!\ARbmTnj/|tz,7aOP[w0Xɠ:˴{Ծ'0@ K??yspf츽yELԹV-8̆F< #kLTUnXOhjc_g HSiYҌxՆNìa_cT#T_ɕժzT^^Bڐ^j vuWW" ;֒g5oYazvU']HW-$G}{Od')S"C  TDk $i>+B[Y5oIpw&wg%kZ\ṙ)7UAo/Ϥ*J9#h5+([ڗ&jV^^@J8^) : f\-\l"z_C6pe;%M[oAy|)9P!-6!ahW>.}&kXݏ72n\;*o.x;#W %ֶCΓ@*C`i%'sӥ<̚jVu"1m_2v* !?I[:U!+jIMug=9%^d!Tq Hؕ񏊱ArS7#+<(3s$kr)T:Tl R1TpP|6W{?G2x!xG5elUT弉C[In,«HlBtA ~CPՙ@Q1,d \ vt_EOӮJ{z{Sʇ?Z<1$j{Q4tY?L#` l+ejh9]ܜ5H\ϰ4' mSK0!|Tp;`YdE95d%E4W]#,hI¥=*eFɀ17 JDlx\|3IqFm!BNv!T:KfA;ή7CIY}Fm0r I Z!oE! dŦpk! u;ջSg֜Ф~4+aׅVj-R}Oy+&=R` 0y$g]Rޖpy|6^sѭ|!CwꜚbYK@$W_av+6? _8W G?Iuh#[\v#Rߢ8}!B'F/>19fNI"]ERen58b´S=>ې ,;ۇy) eUC,Ĩ]"P\IvCaqeY~bdJjqlc 5L?;]ƿ'_-\zMGvŖZ/e'KCk&> pv$ܾxz]lKL0Y7ݑ<{Dz Oz@Hw$O'MMb:YҌs)`xPߢ.9Xl pnHe8˯̹}҅߷KTxg>|(EcdA*ٻ#ٱDfp)@ j jl`Ѩ]ilϟ@ ][],Df|I$aQeHN/f\By}Ю )Ipkߖ2mgJت!yoX@-PYpUh U) ӮP ×TEhYr@))x&Ԏ0F  k[B|CY*}A!l;M&6I5w;㰩=]LSF`NS'ٓ]Zp6%3LuӮ_EF~ۚRNhgҊf&7;;aG\T?H#Gp.ff;a*v4 [[BcK#ӶT"H zqؒc9gvz_r:W#K?/6 ?[1+j\9Dlw?5tL*]/0X&9Md ո}=>j8Nw R-mBbNo==^q(Ժ[΂+#8#[q(@Bö`7y'W>ߑXy%o>dfޮCkM[aIÓ1}tgEL4W&3M[P}[։0}FYt%t,]UM-<7y[&a;'gKdc s#Og,Irluq(0UaMEn!gHZoF-ހE 6,\қ|; B(X#@aK"78gj 5n0\س %>AsooE^=%*zBqYxy*_hQp|V%vid=e^˶ UaΟRq~ ‹BVV'9,R,Q`٫E4س)TaRv~ Faee1czq|M>A#@e2k?.G K+L9Q i>gL.h3l_![n#sE{p)dvO]QW]b4n ŠOh1Mf{8-sSR(+.Oj$Wگ.&P,xyR*AlGE3VbbL0{ S[a{O-b:8g`x $i=\G`2nC?ԇ ? m0yI鉜{MnWo^|lr\m|2X,ƿA@ p$N )A8d:L}=!wQv}ִ[V`"/lR) ?%'s^da TB|rƈ}e!:m6:Cs^o ZƾxA}>0?8[JnKdQ&\2{aXx foJn3M%_꓾fU8xtkX(ٷmSir 6SmLuˆѭG ꤞxm}C8sAGkb"Cu!tȴu^qfo7; F' Ё "G G?/~7Q Dl*Wv醣z55p~κZFLϳ%֑ |xXI8m5n"".|rl=+HL}) i?xtt ,t~PsFϽISkjO|]O ? TO73'[|fA0B2˨xx.6[=_f[bgN% X:2-ZA-VgPr]r.9Qo5upV.l<ٖISH(֐+ 7((쁉0W7ڍΒUb'ptIJ @ A B,X}"S-o־݊JtěA:,L[ s-":^8GȀ']oyˤ, UFTej^oʓ 2`ytz޴O4SUw.0W Lю&hPnWfe/yJ| EPn{E$1 0ڿS~=`UXwL?@R[`D:K~8OY.W[XzdQzdHOv[R0gZ~p^`7r+z0CvBIX }ˍ%_HTr3E 2^S/'ᯎ_+bᓵ>ҷTs}d=M+G~GL2Q>)PYFC߷6؇;:ߠ@1XS?Ҙ`Q9 AMr\\wܐW7;'{uO--zv{=j+~nvo*uSMr#ċHؚ.O?%:R 8j"-.ԢIaΊó#Hg<٧8{{Dd>;;e8( -i%4!:7b0֌2@xe55D!f57ֈS}+\mwr~08zLH@hvC1Ap~͎]\'@cOhH3=o|y\M,PTm0=O"P")y1 Ѿ^k\xI,LŽӬtT;UDzeDvP@ KbpjL">@qfb^kzل4XD1G7I6Lu?q53y~SB~ *vk^TO䬸t7 %,kBg~# on@ZG5l%Hii[V"sw>x9y`,Oqxf'fѮ `(aVA}#j'h0k%SL:F.1"*<~E5m;`SHʖbCJՊ^e ,\/d}twIH}â7ǫԡ|֜dȫUn'MЌ$g1)*B |sWb ?acN4qM_CD:=o3v YД1r,,R9j߅ h&^Ȫ;\T&sI^z& e'S+7Gg03?zc]Tgbn^wC]8B5t#QgiJ(p4Z/Ĵʆ?"y&T({;8PH<ɌD3K4wBޤ-elYXz7%8(6"UKyxۑ.\@p'l4^9ޑfzmC=i\'wkV|id,_`vK:T҉X):\ ]&eIZxiKFbaeP Sߡ>0j}5X̬#mk\518{gR *8඘́qHO8!˗8XSc9GxߥTA5_< HEfzd&uӈuMF9~ ·?4Em<7Y\T tH %[S5a宲[44B 'a5=e*Av3N {e:^>x#w4hv>^LnZjё{V#C$`!kyG:>O>>նH&t* Wգ!}-1I2Wou\CDpѥkꏰhqHt䲙]Q߱8N53t~#Yk1nD6ԴM e]FN:d L5b7R5ACȻ)N<>hSӥ3F=PkI,5v]䆱mԕe n=P3Tm*.ⲞhR-]Gֲj(Q bͩ'>0^%_]2qRpme:Ck^ZI|tޞݫ܆T`vfHFn@ddѡD 3􄮈$[Wɵv9V|=G LZ%i{(A Æ}["o҄a%4y7@v+#)cL =m-'ғ雏.)C/ͳ5і{*vV qCӟ->+ {@cn0Czc R2UJദ@ߙ DuQ#)916 b'Jw!1-Owg3&=n@6K^i/Zs*ԩU ܰ(1a}#t׽yoQ1jwK5J_ή/F W7R<ުF ,+IЙ34n@f ":|:#CS_!/8r]U/%aYtJEֆӟ:S8\V_ y5X~]2FЪo[̡)v. $YEq#xoo\^]7Txh5D*S|k]C Pݱ,kW)CPBfQG4H0 }o!-"–N#Ҩmt!r\F+ 롢XX; N&Sk"BrhI*_ o 'm}3Wq%cلq<eK@7!@OjلHRCq 1LW)BCGeq/ K|-8l(PF>Y& `%Ą?yt~.<< X$+ 'FW{kS-piK#E)X]q'y  5TD /Qa$!'s‡r%'~gYcMҶ GcdZa6SȼS0v@w͡n8/vօj܋,H9Qr帟z 6hYVKӲu>2x5‘պ$}yÅRj*k{)0{Da" Sh~8z_yjWiq"mpj#"0k fŏאRM!eqldZP}6q,6h/^Nx>ΩQemd =xZY%5HfEX756;׉QfEԜ'!KPvx'2˥ZU5&v2 ~s$6Y 7~A]  L`[iwJw>x[n].\E$oLDbQ@- څ˗%9=@2mT'/L /%`"OvM.IOߥ w5lsNL4ʀuۈ ~:-/ʐOkj/Aޠy7^MyZJ#v޷эF`s|'?SUYwkfƋxv[G9OsU]hļ7?Ї✡6݃nix #VhL*Pxffb{WE4btA]ԖA^Ɇ.XV2uh{hZ{ %3*CdN &SB弚N"bݍ#y1U* ij,^?D\4p,*_DervkT2|K1DQ{M %ЋN(G7?5U ppVRX0fYZ ;ng6f1j(C߲~}wn7mOk &r!R|3IM:+itdi7*6ѹW廢ӝ⫕u/N:yM"l_]lճkVl[D&ᄚ]޿K36^#5ry[8Ȕjnr/*? 70CUWSNKWX{ E%7lz@VzE?VޘO6mɷ]>R.ejgn yS2{*nXUzPtmo:OM"]<+^PmYޏ)Ǎ ̷trdi+2Ms!f BC7+Nyjr^1|u(S:ni\W,٫΂ȂUAKDXv;~^N p5LУnĨ>H'Ǿ(L(jſc ̇Z|NppPQ;Z ;]xY\ PJ9#2w$J+pA]|i0<}~,MmQ̓2\\ˈ̦qViK3yd/uvyJ4A[{a=4\̯\K=D27 SoϘK?2׋0pNEvV&v4 ܛmMJnY1P_ 2(T}^t4q7$1dY5Pz'rNn7U*E2l25I.m!c̆nxFtiDD!ηJ=v)KKnx }5/$3mlT`ҽeO_?ugAOzmWړ߳٣ʲ_$ ]B{H50](C5XemMr@ u2^5.> d4X{(/Q.1"3fݛҸAr,D$-[c c d:ᫎƂ" <Ì?*}#Op܄CD_~Fdym߮(h]. u S$m2)gV^Wjz` Ϗ$8Zזo{} ~._1+ޡ(g߽\=NT%?{`PI MLq^Øᚣ/4οx:AU>T&/ 4z-!՟38t:gWu8NX)Q=g 8{L*[Z?4*Y *t6íswkȚ|fQ4Kw1U9cbkw}PdY՜%³k0GFqi?y2yb}D-__ [ +`O~ ?cZg"Txٙa6}[% %OuԦk,8 zp29'ۺH^u&3_kdyT߀G'؀xXH>b#h:ULzw:h(}(B&e ]7@(2 "Ґ"mhͩe{@7>GکM_}qL ơi sܫuK-sBZy :O8w۞k7K :@ER$e?yjJ>fUY B]k@p)^xgN5PIN+8u;5 2~co% J&&$)?bDyǍ4bD/zXޔL2>OLәSFYm[Ib|ɩ5Ou `MԵW t*.͛ X r/ejMUpb+2y })@VR>`G$9+GƉo?ے*0.Mz[O'5=#&mJt4vANcE賊TܼRbOS5$kYR<PcaZD<Է İSY_Ad;~]eXEgT tjn~y/dk[ug3vl_6PKbȍzKD RɑCa:Rq<"i祤͑ *rYtw\pk`D] g_lWxzo2 uig:\K]bHuye—c,=);D_E<dC̨*5d_1Բ@:j 2IcǑ[G9rs$xI|v-A;r jEV)Ծ9\`仚Ͽe'#<{*EVZldTˈ>9cIƆz. 2pmjm,B$SRʙ8`=S+a3`Ǎ9U?~ $lҐ$\wϿwhwH (n#,R3ئ^) dELye'^}^"M@a:oŲT;02򱋓bEʦ&6(3;UEq݀`rA:%ecHop4Wq@<LWdp"B6եa+* ^=dzeQBAnH &W.#9nWabUpV*Xv-g/6`Й_>3ڨ|tT]<;o?oS^^mi\bsmZyn15= S)2rt`M#Q]8!Yiʂ@Oܠju&DȜcc5Hh\v۟6vf;rD=EɨXFG"Ke>2u0и F2y}ǞQ<tib7^'/w|>K"pьI~Nk҈a{uBĹ[[iXmD%Oh(U``fO tHUipU{F'R[?>'VUD2)/F>rݲ96#?]Aq5m݁/ z+@/0Sx;Y4Z?"4qyӇ6Ig7q⑉oh65 x)pgZҦz]w!' 󾥺W.roAb% ;={}KFQ2 k}xB9h9Si/$&$ab]ѵ!ͭdcn М}lg20i}JHg(sp%N(E ~6w{Roke]%_W-񸊪 >fvk4jZw ݓw]svyzybܖ柒.I9 ⚝4^_6:$w/*D U&4O4Xl<Ϥ l!?Q8?#Hl}ijK`Ampa]PP`hb7[ϡIoW& |;axGW$|`;H4GhԇNqT,F(=TGWQL.#!Ϣ2{|4p{Ѵ*3,4QmS+B" $OPD"V R( 邧\WJ{) 45˦T0b7n@B-@L`$}s egs憀嬽=u!cZ Y5Db 6V+!dXL8E;~LC\ a! Lkڛ:j?DkKlq VyƞT d6A' f͌Q|7TXP;0+*:3TOC]lB!0 ׎uD,׈x7w_O y?H#* ZuǞ<^}[!S<31ns-{h^EdDWBi[qY{gnK QzWU3|Īp8/t0Zi/"Fւ?!Bۦ S}lX̴;f$hLj8u^ fc[6i\ZL҅[MMk7Q9@H#6luq9 xRs3T1Sw6 =)nꮞ_4|X b{.MCz ~-kV<4!'^ dCs¥#tˡD$_&Wo{[Y 4֩pt\~ZGiir1eS$8}Rk^:J#2DcqRDH#r>9$s$)# :̫K5L3!g}]Ia}7D)Jۋ͈?\x?kn>y/U\$JlRlTqo{R.v|ח$z1y}1l4bu60)h ʯ)72D{7sVhn9"(CW|)O}kޞ.W2R2)zV^ESdYzЄg"$Œ!ZEnfN^; 5&aכډJ4Bls4Ճ[.VRJ+hLRʵr"~U]뺩kmV =#"Rs4l-en]9<̱J#z`5Fo*o1JfEۦٕS]rh𵾗ߠNZz?o# XO( 1Q oR|)fRNWw*U waK-6"y4ηiN3OpP}lZ5 gzPl5 K`z‰xWwKߵ &3눾uŰXuvI&HY;{Deƿqը0pwm}ΊQp#>-1s n$4`xSxP"S*gu]̆d` 3_2jHO*YG rq""7c*Z4RbAtK h֙MJxPƒnGo^x I!Wv@w Tg) /k-R8-z=#U{?cҾ)R'Enf%OV WR0|R7= JppcU i^Ѧ``:b;7Z%d3]&Ót jʊ=i2/{`{dhBdTi&4N v'Aj,LEFeqa:Yֽ-csYܗ;^Hڗlu&͉|Q'0WQ]%ʵd˰h,Ejx(d=a*ez_ PvȄ >85JL5o-.5qH0 5Hg XtȥTS6 pE`,ڈ|=V4F`7 -PA+qm"[Y;caU3y3oGھ bO b@ *aTt%l~Tus/z d<y}!qDVC (^lj+={+9zt2^b̅>w?B;k6d*d\=Fe;vJb>QڭKuP븈mL_ Ah`<ìk!`EUO$^yX]jlAgUW_#uZ * U{lBZ, q*Bfb&&[>҃ ]ʚ38aN,c=h/ì0lZv_Cm><c Nȿ%P$JYUo=+@MGƩXWwK̔)] w qg}dH+1^:*n/ "Gk5~e ޤ?.?E} 1Cc"ƴ%RZ"FڮB!S˛U=*<xUq./DZ4-3ĐמeKČ㱢u$1sO"!~ԋ:y C29󶨊!~v.IU] ‹2ЂB~Hd$VSzgt.eTjPq6|" Hl1Uf VI2!P&KۄiףEq[ '*cSw0o!3(B <.:/O[Uy͛z?LuVV/,f6[3<\#5|y,*w‰zFksxK^L>v@ ~8&/|J0]y "nY<Ԟx|~NxaG$tv% [6dvZax<mgGI _m2?ݼ24iF0ڻ;*x"2WRQYu !gEK"0j6|]KA/eZ- jonX/փ)XKdGsIaEt2i-*$ӶA5..YlT6[3qnПx 9uyYSL)Ncuc:87E/'/Cn1Oꓲa 9gkEƛ/VRi>ⷔ:atQ߬w%B@_U!}GSkQd~!ɧ^q~"oĖhtv~axz!9̇:@Ş K2k.χCkrm#2YeɢӢ 5J=|1KgE@{%Lm­sVY(Yy)7^۠f ՘J?+̳~CMXmY_V{ xuaSF嗜w?B LT@>94V\\ro0ad }Ǥed`WiŋoE9>& ePO0V_B \Ul !2uFYڞl_ek?-@c͉]{pu S5!狃--D ?*kcF81!y[Ez&#ƒEkKw]I4ЀijţrV!P'פL vp*},|幩Q.B*5 79IfR6gԺI^N+LCgGz:5\27unC44wf6DĞ*J~0SG{ga#5$nӬz#i9$2P>foh9%gz cCZ+:Ł aOP L6 3k^/,̭~07kwgkYU hXu{h;`M|j|"$ qVrMc-V9fR2ʸBEILU%Gr+(г0TGۻ^PB_k3i .)\Yrկټ0&wTT)B%lW@y^屝ۥ¡z7']*1j>nڙ}n@L-_x#bQ{e(Vi#SilB -~q{a}lrRuK;^xrk\ k|9ډ~D޷>Ii t347E`EnM )˧Ltj/=ƨ3+raT'Yq׼1s782 R9H3j5TRӀ`a^;8=~HԭIJ~Q+J$oT<>@f?6WkQL٘L7ӄٓ/>}xR}_ Z p2wz?=* e{E5qNVp:@߁Xg"lD IF; "/ uMEpuZD;GY*"?;@;e*WZGYl yI=[ JV tP~DŽTqr {y,tb#t/Mh)M`*ƹɐgKݑHs#ڤa<E;6GCï`лIb rUolxڽ3|w[V= )ȃbpu&uGUZ;.!ĀJ3^3ZD:Is<}} ɵޠ72r .q0Ը,6l)Iˍ ް,`q64^c0s{(MXpc@<.H~r,z.rļ*_^_DA8 r ;wϣHG{Kd^9^iWK4tݔif ^PJuGЩA5v Ypbg;i˃7@*B%鹤nq>jsĉ'JH:.~_["S"۵ǻAdl^K^{Z5WC[`-M=g},lv`$h7cGjd`A̛ɝyLaשt\`waUqG +'BNd#> mǟ܎PzLn[f# =wmX0ah)7dsfqŭ?ίf/!YC;EӘ' t7dEFrV$2kqQ @:e#-(y7c3\Suz%- Ac{FjN0D5|r9 [0Y vylX:{ʀRfk]Y+. ;HT9ȭab4 4K_-# Z i[ԇ ]sd9yf?dY`>*kSK֊ugE2.4_Q&h6SV{_/Xv'%;|Pr{MRAb~ r9WY7FԱgm`IP<}bVUE!].YG| %F^O&CTr̍YB -zJSX|;".gՠ&u_o5e#l-I5~7F1VՊ? F>u}עA惰,5P6`*O(|-v'2®RS@s5FpzT|JBpgZyvokGeT[dBMlágd1xcABܯaATF9["CaU#h}]Ah& /d#]< a;@a"G~Yr.;heFf^=A e, 2by#0#iY D쀪_@oct=u,fJ 20I۾uxbkfɌ ޜ3?P۞1h0@AyΑ_Tl?;kخ$C|fqЎ6/6%8m^oUAB 򏎤uij2(kp,L2}29˒(T!S\d{rmYdss& Ko1(q47/$wt /ggͤ;ªi>srFiWn*TsQ'7,IaDYml h/=Jth{87mi. j=f}N!g]xڮ `Ƀ>q7& U3u˖ѾdZXer]ŷ:>)Ä77#ꭆМ#y>$cyvoVauEAf1oMhjQ[5ks>;yHzztZf݂.SLf>"2r2\;Q&>Ρ 6,v)@d͘S uL!T¾]AuH5b$pPuLt\,)s$WrI25lL5mv\X>UN.Dcʕ~Yv AfӮ <0$2CN_?#~:BHw{GDo)sg={XZڝލb ^pPNa[.X'K _sN[4O4?Dsei9(%6'a#LR uBsg=hTЃಝLTbH(&e'6MVG8 S-j!q7i-Jαد:F#/'v<)Gby@o=:<2`zmvB|R 1!Mv6ZO= )iJ7z12 ,q`t"^yg4$VGI2rЉ*DNhĜk<ȑd\IAձHFICt$ i]9Yjl,]pvh278($FkRum%%CkaNk2 /ᦍ.^끗JYBfs< $ ?!Z47ZޮpaFfj211 tLf7q6/Pҝڬ7XКEz|" Q25*T9!P g2D lR`Kח֣hz՟|_?\Apha^0ʈJ(դ_w)?#ۘuO& ("-1MH!Ew1 (Hld8 xaQڣֈQrϻqZs.ͦ%5ܝNC{~`df|af[Sw_6䉗0F dqvYsen5r/٬Iյ>PXJLlXL-l P;JzǠLۑޒgfL]td5!9!}̌֩ PX~ܹsDž.4Lq?,ۯcM2"ӗM)c}$IqF(.qN8ڶPYB<ל9.T2VzҠQ\KΰynJ[ Ais4GKuUwD94<1c;*rT5 : _Οɏ_ Jqd$=' Sy$)n0Dh琷[8J*jx~׶^hg_P"yU :k.8^ǧ21_PHla7EϔHIslG *5*ѿ]-`,drgI1EPz%gjS|/`"۹,x'S/LX {wvM$k`&^Vqc|0/]aς߉נV|d>X??ŏƴ4戣x4i7mY76i06 /`S&%Aڃ#`sTd@7m2]C3xMm=@1v9{UNә ȟRX 1'cE]']oTRXZtTѠ5_`%o(\~L2k!:K̺ (ex9VgUWj-\<~ⷫ:}۳ /!-LcW?u# &MցLQӎߟ>x!Hrvdž9c˛\ޘlL쐇3gg‡7;ܥ/1Y+<%_!kY=vE)zCk0jg xTw5܆%Fk=ttS"k'R_2s~]NP:db 68KɵoZx5I ' !^@8 (nM(} |(3uBCHбxd9BcÌQM|e^ &:G.)34\ȝ`⹶EuțS%PʜjHL U - żԠgjP,j-$ R8Ep"bmȎ9 )&8{pxcG=k#Hu(|aȓŽq 򖢡i ] QZ H1;жt)(xmnv L[bWRxa0^Bwu*S{D^?cIۭ%N/xBO+Rhi]uFdJ ZOS.1tiRz~ݠPƐeڤc0/5Z ?HJ$9b&9:=>L-ZVkA_?ƢŨ`Z6ef+9>@¢-XĦ1,?v?-1!^F2PH09 ׏<>2h?%"_ gl^H2ARHjc~yd}zG:SLtVXJq̽ DPY]uP K}H WY1A⑵sGUt> 7 g Z>,``JUe.^p.zpB&wl* p:lrpA1W'b@aX[| \r))c#Ɣ"D%4vc׀5Gc}P*?*DқɃ g[Д>>ȱ=4lMU5X4JG~0C#wi!~98w'"aBOwF짒z wHj?j21 Uxfٵ\kS*@f0P"CU,c y$#Cj^o. L,܇i3i緹{+@{km'%wxX!<;|e&Y*h?E"oMB U~Xv'gw`fX"ުΙO6+?2,#yuV?2ÑûہsEq! #:^3fZ Z-^^Uv_'b(:|G7G)V`njQ<0KP3rr@boVU%]*?A^j.< RR@ñ6* ~/$rt+f<8$LBh}n"Jn[>eLY:Zvi$APNvCJc+mFɡ;@=êXόxO#+h$-(=B)+K@L\A } _oUrq!7U$e2[ɐk3şte!mW?y$6F+)2,fDV#S?P@EK]g|Ckf=pie3@5>.QW~w5^|?6v܄)aOa0Eg`mzg i w|Vfoz< P*ei8/Be miyv\ZBxpi|Vň^xN7P'22$!o"=;'@I;፻[Cbn7>ve8(-#0Ó5e 9u$M6W0F[s6tbT:ie 5Dd6sDi69.Wk?@kHLBP8/@գDS!΄-blni&WA! 9Mg/ڳMyPZFiULD32x8Yā6gV9A+xQ8rFDεW!,A[tOg7s̄Lf*:F>u#ݚx#(LP~%*qd'wNq<7՛Y\7CւovʎI6Ja5J[81V3 4ag?9fN u(`+鰮++t8-ӂ 5r{ofa?hfTrٱ.{C4@>;Sw!T~w'8Ez7KFtn@6c :G V(Q ZO՞u:)J*%ܹNu/2(wA!rƱ"n, x`Ŗ3QLVeȊ5m%Z0i<Ǐ^Ke/dQb.kh|#Q Umn [VŰ&wxAP\ | S<Jlh;º\_G2#/zdH/̌w֬SOWA=stgL$!5q/y"*xO9?R8wOk^pʱ(go}$L $IT]ƴ(Hnaya؎~i3q."$r{ݟ+TӄٙL]_~Uht=ZM(i%|S㷡|Sš ~m=/RvT܄o!n*J;{i4pP0G}=2%.;h xwVSӱ_u LjJ;!І+bQЅɷPH43k'MzSi +Ii* z+}H̵i\DM,%5$B2X2ֵeҎN~QUL0:8 L£5%G ȷS0|feBOZ(B y~Ewzzr!M0V稶;j )ކNG\I^_&MU]Z?5.Hut~Og4qx[ݺf jrb՚`C#wXY+XZ c b=d tȒڵlt"o/ ,η6tv;>rGoLg/{2K8F5QvVu:"'!V 1&a.e۴kC-.X*i3IseKqʝ{SP "4 ıiy~wؙ͢'8Ïwc/ Q{E4.j)-/4o> edܛV6aH*Uw5/ :3|x+I h k/7{&ab63hi fk]c%A]qq~?[IQ4>q6B"U1I7T4ީkָpM$!,2Aҕ*ٺpnV$H ī/@bDIH!NO < P *S(X*‚ⴛ$+ЁȲ7M)2Oֳ0e!wbcC^WI(1 {õ ##2T@CB tiUl u5) ٖ7EU/:Hw"(> qUUF"U1~j<+T} U᪩{e1 (0 +dfu,)$H bdc43qhBsXHO@f;r=K!phD~^&HvQi]]Jn82w %]'5@uh`>EC[">^{L/[ %R 9܃ ^HUk`HqH$/ſ{Ӳl]#Lng KTɖm8(MW81.sQ,bAbyXo,~-ZOY6j'.R2Tϓ+GI3-EHdLn ",?ZB7(r/ު_4@F[3<8+YMYz[w0I$*-Q|׎hVcF" GtryZ\*t!zmBe*'sXGӪ,mXD~ks@,Nd[ 71$wݬY"HRuUOQ39#~782<֙zfP]\ʄAb/[ߢJ~N3>Z뚌lCty׽}j]Y]9-$%$R3qB>#b<E0T>Y"af$Eν;#rӒIgn?= 0[]^(Gl,G.Ȫfg+?Mec8p*kr2]A?4gXTsuMj|TrڜUQx'pΙ&Jp7Q<<J{ڋRi$T-?}Z V,D;yJx0t=T^}h4f@3mp DV1Ojh=aII CN z40QH Ee:)=sHUY?g{ZۂkI6bB= `xbC 5 Ϡ._XBwAbУa!VEr̮6~_I=u;C#K5óp:ˣ'Tm+\G8 ڂ.\aYHC(ѳ Ms}~gN]`Tc"ꑫF}c#$/{rcrAv0Kk--7>C sE1E!LנC(X{N3-N=LC5|dr͈VZE:'8>znh>>#}7]Šq >5;Lߦtx>?./_I>fԹ}ڗE?|1EͺveUL(Umz}WY6ްIQ_&N>X:o`DP\N1#7 pU0C;+{ є;3 } zLƏk'0Z3&0UpL!/joy|0՟HJ+%x+a-Hf\9{%o\jJ3zV0zj+ jƋ?h ilW@_K[eR$pX%%fh)t5,%2XD/¸8/=\B: @^+SYSYB]bP#Âu2 Uḁ B-gemքL [9+4vL<(9;(Q˞xG]r$o3ĤDz~W7q8gAJ5/W8=,{t[ (缶<4j ";DeK$@KѭZ> r3ȤF>d.3%h1oy?GbnC& OgmcrGhKcIbapul_^shFg=,C٥ޥf8X,VJasTт#*V|ل$䜛,ZQsȊ p 09;[նPk|rZRA eFšM p =lu&*6fgTeQRo}Q\0dN+hvv-e[O8)%}ɵK*ˎz'fW mpg"JlqxÜ[334כO{6_r8B@ o[$X*{.Y0qpnD ͸=4I|>I_O?i.v])|$?ڽ!``a?XD/D֩GrM $uqg X}JYᓮ^,q==OIAF2K1. S,4#t̂{w3G芃p@e4]DY00!k':-4b#mЖM?Qv?Kֈ""i=a?tCBiHcfA3¡[/w$mB3}߸`kgnJ|[S؞QB:`kql| ghsBj+'b]A&}p2X<7|ڈպ2tpƐ_ Q`$#w F(K3G]-|.KKU1ߍroKא@`B椁yׅ-bz$Ȟ]yd1$[1Zm9 xw+btkm<73x9yZi/^h*:Dld1OYM+䅕 2k)sM/_  ٲgb$ DL_ʅzȂ %4V8.UgQnxhKIAkR,7"+a+ͷW/_GbpukWk{}MPU1t4Erk(Z,AeWq?+Jy ]?jN"}Y:hB6$=Ō}%nK٨?;$6.G5fl(>|B-KB{LA-> ؔ0 U:!!V''3[|4|vxiA1hl\'#Adx%FgxK8;{ԁ"GÎ@{C`m|桊#Uvgk Zk, -']#8f\==GoXؖӱDZMbDd 9|O=SR>Y8y C ttDб\֘0.]t/1@'93yh>O =V[_츦'ޤBϡQU4LJ@ &a]3]Ku>]l]}8TW ;>iB K}[BhJk5@5㽪VTp-PלWW3qYT9a] & %|9z-%7!^Ơr4h~٥>s/4}m t$E{B~L6UgޕUPrnQɡ|1d83 \1CNOs\SKօcY>D544瀔lŷ)*BVcs_ctDKh^6/:ߪ"jQZ5_A YfS;~EWejMq5q "!W"]DckD ٢rA6@>,Rfe ՕFf@rmlw>p-;7;y9Xr`9ml /ۅ k3Skꉺsm0].~ \vK$И#<)q[$68;gn iLN*QߍxY| r~rBXa ڳf\[?Akq'a哭#Sy9kb W4(*IW\nb="Q5f=c^ IQײdh/M,3 -)?'jC:JTN&;C<~x+[;\0 2bQ}ͺڢۭ`V\wQJ㧯V^+k+ 3Ur<;Ij ҪJ0@ˬ]@14l-udXh!?ɏqKd@6Owe0CdJo'p7kfE!}y6L޵8:~.xfR9]4XƘ$&N-RVjV b(tg}J 8va-A5䗨ZHT nEYI6I I>q۷/crW*hJp!+@»^W bJ!l|2_ OQ>Lfgl7{&揪ոEmjpՙĸ a][љ nnTŗ.Wuwd0㌬Otܐe>!35oZXYwfg8N~.PS%.y`-O9!*t/zSE ^4dJc4wmP鸭zhۧ1M /4#˸ +g4G|B(R7ˬ|R=_*y6?v h bFbG;SBAúSw aeQ<'P4%qS]rI}.r>p8{{jHju"+3k*n#&A &=9@!'h/w|Qz}>Uy$kt:H\KzsmpӾz"VDI??㋣r849Ye>U=ϗnI֎wi,͚,&vyk/5,H;&1VYjYxjpNhs"xn龂ӽm ߡ{<\ $1ߖq8`?szp@&;6@PkyJTOk";V~_)r/qጮ#E|w! B J1X8Y0U0!3BªtA;p4)6£4W,ҼKca*DA$Gkpf-*2|!j&Ǝ>*/f'`OMƧ AՖ:!%]FD1oJz^hB  Ƿ]A9y*Pxݶ<'X/AX3#[5obkzǺ n!]#&+ǍTxe}:M&p±5PfN,q\KfU#5Cf`26XGml7[zH}_]z嵯Tje ٢d<5]޳M"Aa?`jX34n$&.Gl/\9K^jrW¿;m`SM/uH4$Is*=sT8*,& JZ?J#NqRV Wst ]-3ɩ`@~o,z5@RcO0NS[us ]d1NT|:+_jt; ]Ѐ\CQ .gNA]O%sNֵ] @& ajxn?[܂81]1N׬$i6ot$~ 69THU[jI ̂-|Ɇ(,N` ґFYιsek:6tNd n'NNd8!9 ;+ <\@ojT ^rl-'ESVY C{b'X `7}5vm⃪EJ#O\ܸnߝ^IBOiOhƽ,E?<1,ZC FŪx]i۵?Ws$~ʽ6&,8fvNzOC^9WRJ竼I!![?R}iZY#_4|!iu| Kuu1,7W{g5 PXZ%4 "lQvm"v׹!Ik36MI|A޿d@(4J,ktv~ b6?#EL>WpWIge_pF&v4qNSx97St:*.Jk:D|v➭cj%t WIKsj]'!]w]7'$/y]kpZqX$Pi3t؀ݻ 39^ք=FgVVU[n]:[LojW`W-xc|qgOSf؇e{Ŧ>,KB{dfTg&ozZls'sĺMI΍gVp"(qpGWSJ:Y*Ť!y p^It@cCp\Mk)DIY}6J@^~ NpijM2m;=bg:C#hdcΎT5/Ymd;$^ tK]kګ8Y{Kݺ[X=j7c&U8,>y14|oSuY;(dwW]Q|KZNv]{TjRFD 4:ptS 3mF܏wnv!|AHk3/[}h\2h7S0˳$]`Zo%#=c|b"GH yu3Va^+(S됨=lcz_b!M^ab W6A/՟9,H y3CiP&^#_ ލڜ"|]`d^ı0ĨeL!1"DJ8Dcz.͆1a g;z%хV}=|7Eҟ =E)q1- "OBė~~2Ѥgk,'ZΊ k4ӗ7gki3֏02VLcyCQ6GRDc$/)6b: ^㙾ƄAn8PPsG_V^ׯ3FoþKb>iƕm0!L' ft s@[;3 ~4Ahdα&Cg73o?84lKm%Fj-ĵUHf-!uVh1t.mx/U`D(Y:m۷5^x4T(tP< $A :mKP&N(;#V6IY\Mh5^x>&¸29'!;mYwkC=]n~nUK,S2վ`ݤ_EDހea _O A` ll(-"(2-aV,Keݦ\2h/#'\*K%/8lYpjm-^Dfٕj][W5]Or޻_ s0~yB KUo8#pQZya,?ez)CBǟՉe>ϟ|(ӭi%\8>/:"NಐS9Vb͔4W EG{r=Xx ECϝ`.*y'4 @;j(+)JG蠺$Z@:غs.,fz!W~AzB9Nnά\V6C! hx7ͅ[(#d{sM2<lDqL{S i~岟3S\oB*iA9k{͕۔Ί( vF~}:h4xx},GL0X6g`?Zn蘃ḟ\Bk59\$:Kwt=ײ6651r w @ģd DrXVĂuOHw +Nr(hA d5" ;'Jy9Vpo0u/Zʰlh9oSl|:s)?3%ICGd1[Ać/SqTʖ~KN#4cGo8X08oѡ\o ?q% Rtr w 7:$qBf0뾴v~3Ob7~M- V.B8'}&|ٝcF?0JUItw*ТՙeBg3T7(c:l_`k&Wb=Ay3'K^t{_whmS*h~X7b?STIr6c>crZaTO}Ҹ ]zԵ5A:ύoö>|cf?vy'h@*5\`w#'v VLM۔G3Qze86w4{(h"6S[ ҳJ&v9?(>s<@DtHυ EAvbMkՔ-*`;eN: ,Wb`/?JDsH/N)kD09HKn !-IXb{S!-bc+enlmFE24:y i_u۷v] R/|;-[YۦiLc1aǚ#8Hӭ21 i|jq6Iaf veCZډPR#(+ǜR~i?akcz.k:q佧]M9y=oQ@/ }2LϤ.2#seUuyv1Ԕ5F}~CB*~f}l@۸y$4S(y ~)Boz@~"b 1/؛dQ!/9N-R8 B[~ow cZrK BRE?my6n0r}}YS14mw#]o?հvwJ:G,pY$q1ݿc#+)F7f H+&T~ջt^NP_z `krvꘂqjL,S7sm0^}+gՆ#-*j'k\4r^K3 o|ҦQQMKUiLtzwh1w;G>Ka5ġnʩ;r i) 35j*Qvϵz*|y6 ! "jWv\9K#[fp k\ S٘.xJ{V/! ~@l5E@o!'XO tեXCȊɷHFv-2TtUb,iR*!ƽش]$Bykhe┴&W!d&񩳠|\'il_ &=:<|+X!{buPNȝ+nfJ] @$ep~g0{׊# |CSi^o|RDk_ &-oN,qؐ,\NdfU' V/s;%]A;&̙*Ey1xNv^^>n⡔^i>'XwoT~1|s'U~zHgU~#xάwN PTR)hK3^bz2 Լ*? op!9 W\WAYK0'xȧ&zr_, :$Ӫ(\IOH[L &nsޗX{CqeO RCdR@؛}wLASX:c}uLGZls/GRiƊ^̸ā+9[VU2MaC偓foVpzoWz5 P{'=ݘE7F쨢M/7yHX ##g<|%t_<3]* UGBPGi} 6ΪRKЭas$0NaE`r`tw_\B%jDAc}5}ĮN*r -HpS.`JpG#SeIZW+'AE㽿's~Ŧ+1"8 *)&?i&-NsF8  |Lv3ݫCg\@1rPw7z#Wd"I2zJp)-}kQMR_^p N`.i&HAX5Eק6r"g:\DXKTpk~@8dTa8Bzi s.+$@E`&hV"b7#|At罋?WIFr8<@]x?δzE&d!CNBR=bB|S5;K]ibוm 1Apn+s>WN WaWAZ'cQjm 1ؒeHbp Ԋ ?~*.Ǡ>gjQ-[1R1hoL BbqV=zvmy~v2\/\{ghܟmnXy̚^ 6Vnعhm-E#ԈVlʹ`LK\3=ռ&ZCͿh69[}޲ԯB[^uܧ}zWo$E(K= K2s-)o^ZX`Bwp@%(vQ!#l>Ӕ>:"BY iW^x/ XmjKnNI,U:\FmgX0Z 4Hb,g{.)fۯMmaefH¿iyRe6166]YYaĝd$Pe\xGtĦVʊ! jld63źh x1ӹg{t(p<@@\uLTϖKGw|:bbG-8qQ,!fvA(h~LdjLUˈec&Ӿx8qGP?y=αV Y\s6:8H̽'>4%F~Ν}j9Wx@gGK]!cG'9wp>dg"}6?VK*Uxǖ~<*WS "'r%\r|2P}ZoL.VX~vT)LT'u 7fCVәȰ~$$];aQSa19ͫ06{WҞQHVxN'; =҃Y23`^-m4!0}K13zne=9Q"[i;lһ81k |ftg-W AYm 4Ny( J}@k}?"h7g&wNfyډF>MN+ ClĂ&Mt22`[I#b'IgCϺ9ŧEbxSPj.LqH7l;J,@X[G34mby G'G!+.y|ez{1 A44"%(cc F4?bߒAg3GIBPkKFm'L6toFKz8l|iڵM8^5J ~UMڑV1# LUF:/ɡjFMQTX #L18o?U RoQ{GBϨVƩ4@4wʨ)᪀q,jMAh[I3 6&YU+QYTuA(ώL}JM,?*OfIH_U+[ʾS!1*RfK*'(~q}kqZ_V6u&Ԋ|rNPlNƗoLxFeF2B$c[BeyawziYBJ=JG?yn.0~c0 8(22Hxeiӽ;rTYįek!RArWh,'Jy<MIșm'L:FӂBp3"q?Ph0_TDA=G҃YÙT4CxRrc^ ɹaET&x+&Xk΍I,xp֮(MClD̲3?=aޕ9{?nq仟P?jk8;L֧n&j"CgQ!f]us4`dtȃr2lg4i2G%UcQUfTKX-RDS#Qc{Fm;3q &}HooQfƸ.ͅ* S%*qo݉Tx徉Wo~ǸjqwNǑep!}]B3> N*4)!tҠE:|&Hv{a$U~}Z<qMMJF͌ 70]IУwD=bx/j.4R޷tTU1 {ѽ!M ҄/}-aqlCYJ @z1p '.S ŭ yvRD{[vqEe;X+dV*EKb'H|jR޳ʅ.sc9Ex&ZA|TJ4$J\é#Wa@[D(?R] :u9d+Ob1׉{1$iϨOtiL5[)MR[XKϮ UQxZ- 0E#ߨ$^d gTLl0:eyAn 1v|;&w{8$HCbz bM!#$^WCK;\JH'SGPAD݇a?a d<7/[a 9NĽ=!KK~ 9Z`Oe.ڥWY6Hf1{4ʪŤ3j}T}_Lh6/B*wDM/G{7?,_?8wϦ 'kLt5h6ȦJirM"/Q{>.u-S;/=eI@9/SQ.=xNT Q胋BsYL ]Z D{H"2@cRo( > |Ȥ:%'%]So*~.?dmi :  }.5[qWDPf 5 X4Rgf}ehk`6h$4ƮICL$-2b i8\ICk顾S~/~xp$R*MTh|b {`E#аf)*w-ܘ`dBń ?;h}r8D*|n*9r u+<1pd(gSɫؑIX6x9ē ~5`B3ø"G%CMgVaV8T>_^!֎Lu*|N D𞮞 ]ctI&e@·Ce 7vG87IR&2N@FxݞZzkKV*w5r.d>Ƀ|Doі$4܍1h㩗gseyz[CZ `"sYvGȽ.;]Q yDUd۠@si 7Z P6֟ +$9CE' Q~5g.CaN @Oxqќ* |s']̭-PZк ͵{ލ{ٖ3LB]|S_QpwcK7 (6:2+j/ I"NJAH$<0߰(焧6SMX%JfdaVk?< 1 WZ(aym2Dg"7jrǬ$1[ڀlnߘ>z9@gmOdtZTYpD-/t?(\u$ XX!x )c~Ꜭ 4[nǫZ$(gc,kNIQ-e#*Хiv[z_; cJ󰲎-UtNe]9Ŝ'FTɸ0E^",, 8aic} 9>l[?ރ >$uDZ0R@ct7\M7I`,튞FfM᥍41s}6iQ/JYhi ƞ^4ܷ,޵Żq.+R2 2l B&&z ~avz. yNi`6~g" %~}1o ╀"+%8W#1cWDVkڸS݈oТc*QP50侀WA\r\RoI)ь^ )VJ XeZBv06g&^(F=uW: ;̠X8=pYpAOX䄗?ZM4pgw^}TbqX6= j5[jCEGoe=,!Dڂ ( h'li@)۵[qnF[%溳)+[+CK̹o3S(Ji2+Mr: QП,6McA9~ d 0;qCꇁz9R!n+pu6 ֤'m_˔[ȉS}91tC4iO(+.HEAspCG5FGEEh?VyDfdׇF{&4U!c"dJ0 wև!-̚]r)O4AhՉNcn;uu}d@ECԉ {"W6H}wcl2KMSdtsxM_!{ͦaTfGNj y#&Qt;<ɟ.,~>h>Z}7d;QaR7G^Qji^mp+#t\`>ߑ`wMVXjNk&#*OHr)HOd>`ѷ}an\pr:ZGua*B]F>E+s*㧖 yٱ34áz(\Uhd>\daCBoy"l( [ngω퐲7;ϔ;p(>L|گ -]oM!eyҔf {~I"N}a}qQa=4SUwANLSY_Qx Dj'Q_0-V.֛cG0+͹"wb :OzwLhjD#!dVf, >eR 4PQU$nBOwly%qi:w}jm<jU+H o ^D4֋ ^WqKH?f@H  ^2:Vi.G]_ t`BX>~ڞMhk9M]ͯ.^ 9B&d)UE)&F  O uf *fE/pr /S.=J 5tChK~Dp,@g/[3HfاMtoL*1'Hr7>x*@V]30.Rv*1)1$6`]-0 |>P P%x˓{ban뀷\!09$9Pv{y4>ƟWj$in]7?_ bD5fs.]`cƔ`PÑPȦ_Z H<t>kǂM〫>0,%&r HkkFB>})}wYv8).Ehqu$XpM5X3wU )"pdЁ34Di\?Pq+١It0O8zM9|H.<'fJN'RAf'؅nԯ8OE[mN:s[ OQ]=LjpmP2G=m<]` sGF9 `4e \DSwBi)/ pO9[o8okMRr()4!oI]Wmp]|."=*L$kŞ'?{4f`~u.?:IJAnqȓUc uy٩^0c,6~y73K5L}eFl-s/|Xji)Տ!/ZˮlkT 3B(2׾AC`) ]]?^2882;ȡ:Dm@r Τ*aס:^ 4F7>e+[hcyKN[7E]Dwd(2:HR-؁9xsWSyY*jDh )-Aʓ|fQp=Atй~g[&.0O 0,{dn)dRЭ0c G~PAv:NUN6Lg#, >˦3;ԉl~<D T1gF?RӐAp4 `;i"t.jIYEZ8+zs*.5G !&g핈Vl/pm+EX:b <>9JOoO> \ƁHfEy jm5m5⭵Y|ccJ )B;s$s"؇^w?l J\f_c68"^0s*4W'YcxMlmhhНm>p[`BA#?f*yh:T˛Ǎ‰?29݀w+; )VɾeSd'QQ$Lg(jl6,&T*&e'ȵϙ|y&y=.MJ t&x g>\e[, 6o\0fz$Ax hXYWDaj{SC6 [EdWfFmC)R(4kPO(=R wuG"L 6"7O6WƹĒLm;Кjg׹J!d(UHkwdmy1ez41|bȟ9-a}؋3ɼ}`ni,k*`j/dvs i⺚0,(rS"%P!+{sCu,pwr_umЉÍ >z'Pɖ}MԽ{i/wsīQgLDs'Sbܨdt@f%˚[ k ]@ a4p^R!焓}PUujQ֗ZJlxXǚAǺ-x4~T!U' R#KQyZJ<_?ȔcQOhZ?F=#$9޹؛WLr$5Jǿ-TM{.)uG)l*U~ϚƳ"cq$ dS4(E(1G%NskxZ2Oox[d;x/WK n\@-{?K_&MBlYlRǺǒQyՖ ?4{ oyQԡ):b0_s u@ !9O 0D#Md2JԺ 7(ƥ.I-|ǽ='M43σ\1'a㡆ϭv5qi &"6! >Q ':gcH-9>4-dm^ջ40 =Զ e."),R P/3-0oqE0t^Yj8dGqsT2a4$LS^BNjv5djK:CfK2êM9[0f(lz$홍FX 0}HEN Ax_v#1)M* (h/[ojo8DÞTe*!z_mWlm{2XO%o(7PJ@Nq?T2(Tqjzy[6Y;uӈV/YVU2MU҂ @{Nj䟦_#`x-t'6 '!D@\~pע8ӞmmάKPV5|1m "'X]]*moW~61H%pdIıjث?q[0=mf&094M[}<4A;V Z#1k BFXEHQ`o3X,/+ռ7ckA>tpqRWB[3|le/t,^: u{;u 熵́)N:ȫ#~WyF>O7?Q-`B?H 5w-=bi N4oJ9KΝض(5`VIpo6K|GυYvsu%FG T;@=J¸#2?]iB'3 bځ:gm]o)Gp t`̴xuh"3u1a<*rJ׭>1"`>Yx뾻RϮDUkx]c =^ƧǓφlr+-גDտ6 25{_:BV[ ȴ}AKJ;^/T#jfȝ8R!VwvlQ9lۅs%Yve4gm_mH@VU ?enku x7+ih}(1 z9U"N`"`=3v.N8u)Wl7}\!b{Wq9QOH_',kJJ|\HLutkMB}Y \bd0Aջ6VqA!Q4,) ~F9o:L*&YmZtXS7-^&PM1D:y~h.X?_Wܨ|)-NԾh&xΗ_'Yj%tq{}^:9]'9^_!zd(q: TǏg[O6sQcT{E`X^!ƓM\><ك_(dṛC$2>D a/QπiԱ 8")Ky(=YHRٽjIy bnz.VQ Aߓ*?*|-xZ12tDH.;7ӮJi?dvRl[ 9f`Gmn(TjL~ Ďrh-f>]bv>#S6cጙAZ5fۧ~KjE"`ܞ}5lMQU lH*ܶc%-5F{ƙ~pyW|nPIb!Bպw J +;PTlW"CvE?;vl4¥G7rLjHNEϙp6*V$2svêa2 RZG &w#c78|h4'h`aGR9Yzڞ Y qW ]F*.MYlI svڗ? x$H)WbۂIL(Fda&kwAƴ^ԕ" ht; !g/ ?\\Vˏ^ a3J彳TRߣjmH0uuڌQ|K0{I%9F%(r61czlgM!:˃np,.W/,Ir3d7a$IWzP1}Ǽ3# 㻜C2&1h;88I'wI?6MeXqvR:*{{ӿANhH~Rhv!h4K4QKU5#ohw ÷kY%dSzd#zM7TcjX98ohh~󳖤b݊sRqa4SgEl!îHCh8T`( :x*(Pa]J}!CT ZoG 4a K#݃%=Ior~&Bq# !4TezqWO=z&w7լ]⦆ ɔAX,FT` 99S5.ʑ{'}!ԻT(#UT×\I ~ --[|M~F%: p$bQa3:l}aٱ>X@Ը99#v+l]5?%d}?5ޚblm`{\U}R%J/]uH9'Ԉr#;2ULFT? }љCD`)/#A`Kฐ->]C$Z"ʂDXɨѳ[0.#xIh4ԟV@SZq? Yp~6$ӰEt 6ܓ^K%w g;E8Hn5?BE5בX >`{ ! nɝT-E2ͺ8ԶƢy>] f2=M#,]A ȋSE8X+FW2x}NM(XfqN=j<2XEY(A ̀Ǡ^d0dy+,E@<!XjtHáF\S%h =EHmi[q;j62}2n;'~Ɔy=`[LQ~8%P({FOџcFl߽>8=>e=| J B2^D?xcr~."t?y -}8(f8z00830e0UM }ZWcX3הwW$KV{ j]Έiڄ0"yjxEz+ -+fOgR%e!L(b$?#y7Rp4%kbz?|-Q'cӥ6JO/V6Xrbag<'MD9X.Tc>u)t %ZR9W\vя- ??4#c"bgҠH )7B:uFʿ)pp\e4OF;Bh* Iah,R&QfB&nSi*GcLV"ɷ Ա 6>89jr-,pǰcd-5eA#[1PmTpa$E]KAwK;f*#nJ]TIh0vz0071W tA=\GgAUl,g<#_Wm*[ B4d%mK|l#0Z[r(wgQ{%׃=4I$fRV>A +Y84;C 2 uHcñ2YvO#3q5Ѹ$&{ʫU4:@KZ7fE$J5$ħߒ! y;MW6v-fw% ՝e}[k^z^(|Xv~位zk3z\N$VABl}Sx|0j1&d'c@9_lg"+ne(phN# b1[Gj\TN<<<dt Z4=2r&]dNW_]x%1 t2*wm(9qǸ 8m)9- pipE#erwoRk-D%{ .̪! 0.خ&f[*~dTP%yNeDUvimF,'dJk[K_)ɜ5.VgEEsMZr?4Iw誨{cJ"O=QʎDwLt W); T-=q0J1k %8Fꚹeil74 f \®WN{Q8W2c8fDq=Fe|a h5:Cpyz%*fxpH#M|J^QObS70jtQu.!͌4'WfJc[pȤSo"uScٔ%v} k $FBgRyQ?-w![~ݔ"V4V=;TGO'x0m im=6,V/<$2K%-đZquӧFk~ -b!YH0˳ʱ1FCA ZjV;CkPFYKRcfJ(feMNBXˏCQdMA:~^8)ڷ7y91=-bc*6l!-֐z&ŧx#Ծ8V8qs\Q82$5UdZ)뻼i$ffP5hL{-̂y뀑Xm(J_PLߛ,3Q`UlϑFLO=~7;Yl%63")5|̞? C3+hcij~e9v,qQ|W&?1v? FN;$v$$'!\T[3ޛFQ\X;1ufTi|F9-aoGv\tyg m1JEG2dEaNpd4a `PJ BZJyeHc*> }gyS۝_RHeRBXpvo7TWN:5 \f 6DFE=hO:]k:#juG!$Pf27uxbc>eqB?-I[|4c6S^J$Չ?# șe<3M9hWV ,,Bȓ5}2Grƒ٨eqe[V)n>.q'/NkM|>Hڠ {hwrTJC3|c FS$uODx{dх^i 9Es-!yr-!T7a(1=u=m#B0߸ f:ƿ"υ%e{/?jRH5w2]k"&4ݷLS u8+|wq" %R-{pS\B~#e]h%pلSB,);eD i^m>9g@3-5%7m/=qN|hٟsUx0d\aFw=v:ͬ#a&q CC֞{ ƹLhE?-J @dG%! \wK𷢵>cJ{wn"  @`,PħKy _-K@ s&6UXН/{*rY2uТL0~[ܢe--޸!]-KڝD X;(pk%"H:]O>]b* dfW5:^OqS\*h> !﹎dݳ6B# i3>:;0=_l9kj.pîr9RO'{pD[E!8 ?ؼ vwwVlI읦<Q 0~eV~֗N-Z$]D1bjv: |}(@Fg"}S5sC+=}fB=*KŝAo(&QozPoGW0os&CPՠ4lmGF5ڼޒvKebZ3= !9 E_$iiDRDq %^Vt '3~P-+ 8u=mG(j*`go7 |^XpwyWfwZ. $<f9X'i^2"U9-\O3T0JF<šA/Nn7hGYX[x2j4<ݝR RgIz'IS/YG8Г 2oۣOb0,Ln ձ=@tBZ曕d_v:x+KΚ*M۴gms]CD,E4/~I lAQ5Ey/ߞM'j oVN/( Z#`W'ũvɍ 6C&?H-J1Gc)^:؅FE6D6v5"2rgL=F2NV[kyWV槎G'`PXJcK=k%€ U0@ Ԉ:;wtu]}z^&@Yy z158fe阪Nѳ?]l15fDr@?Ƹgzb:s4H1FAb%T@FFA~ou8Zy+kTh[p1I2TTkD[3KYҒZ餀?|@%Ψs}f*M^ΤA2* θ O1ɽt2իmUE,*mFu胘;n'YMv|T >^^Ojd3kl fS?B+}+mlh^A6݉ɭ!Oyx7]pBe5_0rWb%t$=c-Vp> Ѯ <#dX a Yz;.r0Ɇ&"D72&X^laPƬXAkLO ؅:uIK, 1k 6顝E EYƌSfκ@qLxOC|-D'Mk*JJJX|$lxzT7VAnKR=Hk (ae,<"Tr:! YbRTr=&}OǀuV "HI^mjeyʭِv9뢚9Et΂g||mWVq ^=(IX}.{5]@y[KSL++u [Vǩ# N~qN(Z̸~`i7^(#n K~%8ه(>z6ώbXM' ބ~71-+TM#\v5VB-5j\UE㩵 KI L2rC c%ZwkVL] d 8Ѩ;e"vP CsgKN HLȁm׎ ;JOCh։7٩F]|NHӺl:"*,>l:.'!i}#:[+E8`w8E՟-BӔ-xGW>hQi4.(O8(`cAؗ&- Q)/eLZ6(y&=$wUݥ$we+feh0 D"Ζ8$3:"&GwUfaUX[]zD^ LgĽ"Q3lփ8w..`S GpIGtOPsg67V'ûP_sHn_"~2;!3w3ڷ86f](@܀i4O*a!?\T42v[kT1|ۗk+Y3xwԖAAS%V3s\wB:jvXJ͸QQv0iFBh.ݾזqZ_Yj-wn dNA|{cr ~o ) =Deb%:~*Y?F G VzEZ>XB@-'S|o[ו׺_vSwA(``Z(5i hENu'UzУeY:ڻ%XƵ}5[Ґz Z𑅰<,۔..jWBIFGKbRQ+3U_g?Z>2*GB'ҥC[]<2 YiA B4Z:I%?y80) @?!; rhkd")z==9&s6A P)$_y]fr2 +61 Fێ9ؖ4n'\T#v}ɃqҐF"KF$X _9'E-]z`h/x=%ې|X.w.0H dXU}>ٵH'ڤ|Fx~,IBSR8h# WT=Nq^m6.rYΝX3qiȋڦW'jPc03΢ F *q~rPtrn܀ ;ݦQS3[Ώ|z^x; %1=G/)\5 g .}f,uCҺ&+l* ab,(2/*ΧR@YI/PH.E3{ڠ#SM ܍U9%җ!M+#pb$ؙsAsyyZ!^OW?{46)%pV.0+VQLk+/sh\9GMNxE@zh:©;>tQ @V2fVbFw'd!^l-172]M>Ir@[a^;ݞJ *%ѭgnê7Q4ӕdՠ\nguמ!?X6p^]zPSJ4x0 -ġe(J0g'3gjx- vzt-#N{O#R%y(Um}ER-OhwjĽGS^5lv:5˸~P s]1.N<acF^vwG|xv,?bNY9\QV:oeZ.ø"Pںҍ]<ՐۼPa8IZҝ7[fCJL>?O NU5)*i/`*>Eݲfa8]ռgZM?s AMc-"ʉ./f7fџwH 2Ef2.7hA3Zu۶tOJƙs:9To/(X `ZF IamvQg;J{Ęq>K82O굤No o?Ŵf= {"Q]Fm owd!2X;?x?x\6~+}LٓfӀzAg [WFc4\] G/d%cGavb]N|(9U5ljT$=Ϳ2u&Ba'(5d=7T\w. ?tH+*£ll/_fj!bd 2`5>])nACb2]01aWXһN۾8,3|"$P#g^pIJ \^rRǸ.'2eV ;$gMT3Y~ekùn(Z8CM%nڸ us @0[Lى^9VG% Rt{. Y';xU1悞סEп$>:+]L~Eu4R|,CP!#pxL Bƙ\Fyx" q 4Q[ϑz$ɽyX޺6f!-?X+m~ڐFMx ^Jyq"tu*aۧjc!! =] j*9^ [O{y-uloG  !&ZqA0;PCImZY8d~XAԋ0X.C(LM)QmLVSps?,G6?Z8މb+ib+Zm tR#8b)b3m;GۘZ?'Mq J}28#A#|[ﯷKr=OW k(NrAǴ#-{bVwi]A Tt݋5c Ҷ5/Vla=vPlk]~ A&uYσ:kOӔ QIkZ(XQ^P6HH0c{g4+Q0L2CHj6>wN_VGS oLZVj#Y7wgq{ Mt,n#멺W**y AǻѺ3%Y6S"F}6$wm$ fMoB,ūΪ١{ƨ_0/s0~?#u`+3 kp7B|~'8\Cun+`l_,q^~.}QH$2<gH>^fyу9\螿A Ԁ/)lY (mRdž4KmԽL^/s/Ck~RB'3 Ҥk7G˜#)-ZK2Yz sI'FY{$%}ᗉ,X xs9 90҉ced$bװQTU7߭UzŐ59drtxlʦȐvաaAN*H;E'!R;BXK)F fjH{Nk_WZ&a|o0+k;^*aRAc,,pW]:C5QPat?<Dz(Yx%YŽD?0ᇅPG܄=涹J6-Nܒgj҇hvM9VU"R_k qaY?kܣDȧ 2hVCӟ1Ƈq`{)QQ1 MsV>K7Ѕuf+j W/ p!498 rVAi#1`d(yk?|=GaUyu:ـ>b7)T0;n3["R ݻ>d"6ߔi>d:b=h3OA+X8"1EP;qO <IdMUnDOc 3zK^MU}~փ0y{fW1u x{?yWBrۤM,s!9I޻aՒ/> r7k{4Szees] E'̠Cuv"zhmukkcjs7ʨM6R6s_DOvbߐFPdޏ6q*S=:c7AeIbU6O=O*Uba9"La]dXͬ_x+^[@saWiEm9^Afobj)HΗ?aBsG,mFɒ[au`t/pXC.[FI: 2AL֦V\m͘G@L;Z1<$\+ƍp.2`JZb']KOWu¯l `aʩ]fP:YKn\e_pa=`d벑7Ze@GbGOT Ό6 bU Si̒EZ'WQb&x/ ~Hik6/bp~Ub*IC v)ZK CEz?fƶ lKjZR"MYT_%Vu-:լ<}knloqi#;0qDD\iْ>(y_juCأ:i/h\.t4쭞U_,Pă_p<-ΣƳF]: t+jTlPGjf9cL3qE$c7uG5C]4';mPy+%bWcQ۔N sխ}̰a"P|n>*}PìA?pZm'^tT.i:"; -_w=?ʲP]՞ lp Idet+=O54XJ}׸l2,҂K38(‹gR;vR{99c{֤_h뷾5.= [e :"&KhpuqFY!9[Zg$|%JZS2ߢ`rڥ"'">0EtTB&xEmٜ+]DŽ 1`*+ƌ6bޅ%>Pt2`5c[(خEf: 3" r*as {" Ŭ5pj-n"ξSLKŌ\nPN㓸xW_F=Pƾ wn%آЅd]an)g,&N`7#eʤ8O`dWNԟ OIq:Q\{svF~Q(-' J 5[k&YeS $Lޑ=LAAK1qaYBw YXh2zoXGA!(\(?[b`Y}d:S#@M9gOPu?&V^ܕG_6ÕzF*? Mro!ߵ";QVS32UcEC 쏌ZC 7CzZSZP><ǡ /f\`w1HyKS.An bNp:z6,]M$ @R9Tc;ml5XY 4 b$-iѱdIr[6d'GXAY籯hmLȹ}'<SRص pdxH4x.ƃ@3LIM2q/ZzWn@93:=E!&ڮrtԂD~&^q(KO@Mgꢠ- z$9<Ǣ|E"?0R7F!w u[}lzŻ:gwv:\@`^Jmժ8T`_7LLƿ'pu:bs`nU w7Vx{x'CeVzF_C7{̫sHꬂAJpP=d [$/aٗ=@Z?!B#{ͫp}"Gf j\ɐel龒iqؕ[n,#HV}+=+Q 1l#F`#Riբ@ZX^G :ԲcLocܣZvෟωcVa[((Z74.85Vb Eܪ /vJarBh`ȣr;DZ w%)&06-W>T鳼"ܲJB6?- nrx͔Cl7r}^eu?]|rɆZ?\Ψ iu:;W{{ _Mջ s]mNAFiF(0efN9(8T?rsxA("/ϊ9FB?KRzx4@-'ץ$lD]b!1O2._ƪ]T;_v!}5䮓1& FOv%b0g4~}M*]ˋ -\Y\TN+N@c/ l\SPpC//=31ƛI&Ne74as;Bh$FKvZ>P@ܱ4L\` ;cXW[Db(EŝlCt ~hkU 6 nccH~/Z 5#ӛGϚpDl".&% TٙtņS_yq@U#ZZxoZb܂f $ld啤-| ɔ1Kdn+sR2*^&S`XúY0;}@ibqJ)7M"?-+)l4!kRP@3)>QAADrXJsJT:,Pwm^}Ep UI^F~-g6a 2U)JvfP Hp&Q.28Xf):z+䌆\/lʅz%<-nӟ뺒~_}LepDmAe@, p+uv,+G3k\Y6i/r G3>^Pf^1s bE8BP=Q:[t|u8fByfEn$T8C=ܙ(38!TF-Hr⯣Ȗߗ[ ~Mn GbqII7PQO;Q_*rhjV^ux=n@muzٌ r.e >%ˤ~6 1CVo"Xaڭji48}q摗6|SF,[:b ᰏPڕ_ދ1b; ?-Qaz#7'!$u^NI™7Mh ʳW " ywk˸rTXPLliZri_GU1V6r8n~~6Qa * CH*mBE'h, H'+;+_+E#*1UzaL17mJbNj15\ab%bL~យd\.mNgaROHwX mTQJL'ƘX/9\]a o\ |v52oAǨ 7),5:NjKSKW?'pj2V>3/aF`^9H'dz׿('q Fl.5G iԚ@>!|Z3}_q\֚u_a83ޯpV24v-ͷM)y<*OSY3e"Cu SYĺwiHi/OuY^LajC!8"nc 7)̐{rOUs0YJn܉ 6(0_huDKGau-k[v6-(PGVϐ62%}@YE,yF2FJ'h(u@jbIib!Dh&UӇBrUzwrͰo{$}wf̘ ;g %,,կF 2f5KgG˸-NUʵm@=w_ji1b^L0MM&5Y U2*PʎVS`ڶra+u7+j\bhklWQrC5\AL"nI_/-=?Ҕξpӌca4u"n' &*LE&櫂BO3VZu,w{gPC~;I.[H*CϜUg:+\F?9N`뮽ݲ݅֩9p ͐YD)fI>N/[)_ J!bV ]ާOuT/sĎuvxJ=f=xkA.jUړ]̲/BKQx 6HP.kc$d-p2LZfg.bIuxû +KOhŢP:Ӛ%·S j/-nPi-jy/S$3%gwͪbQjgm!Gs2q9O:u-Rv賠zW]̉6M;{}nƢOoIa [a>oჁk򩡪h|=@5tH\ s7Zڊ;n x*9Ccm2ځV.?m!0Ō?a -<vyI;>6 ; s$w=AE!3"Y:=P5HU0{:,+4jLOn2'2hb}31!b72Иlc㕅mZzEis.C>E4h ɇL{νz]Pѹɢ`fy?aBpy[յdv˥5.d_O̔1% LɁ ƞ}%:F"cO[5fA3QrKr7cp4(6}YcK r.LS5'韏v5\3w7e;|5L{|"&nQWȻ(իoL7culBFٍ`溑 '&>ޙ`#7:(6x|Kr*uiB䕅0p08V\ @$?z 7YL_LR'E8xop-۹H1 B؟CB0,l8A5b .7w%&䥭\T5Fi(Z&V-,Mx.٣Z¨;%| .ɊR"Lh[lc׺Vz{:y;Eێ?PNFa^}udC1 N=c>5`ϵ\DڧAa2:'1d5w0=2]evJ!R4qL#ki9o EЬxt{"2o9aerl]ek |! AӖxH2Wb$ ^fKz78Cu$#,H_>~fo~?ơ֧\u@;YU?b+fcm ~+pB^^;{bΓI~Op0邨8q.V;0;ҞXd#lMD@wQI!LZl!rfg\`i `)noYF`.p`J%nMyǍ_(I++.sJ@v%w#xC Cڲ+7kc]>hBɏBGT?7W[ܘ K ּ5bq]a"|ծDp$GAy0pߨ%^,/o*P%5L#$-Ym=\2Iw$uw8!y-Q}9lV6n>p'|7-gBHc^TFmn{I*6OᴁPW,鵓jXQ&񝷓M Q]ÓzLtbQb;3]B =/?i)rQG6v]w(+=9 RO&^D5./Ʋƽ&A^^Uu]<o*$wǸ1fWtÕWU;O)m}= Ĝ|"^tZ8ݰ.總3Ѕ|3pg u~ NC\({= Ԕi.|oh"h]%?hv¤)AZHwm4=%HGy{%C9^Ɗ*?V(^@ c xS.miCXLbPȱ!LHX~2HsA4`W̄G~d3*8LtTXemx`WE4ǔa\RQ!F9|䷶fn}ŕ+ycHzRҏ|$.%/G-1!Yα vbtkȯZ 3#_º#>+4ަOV]L" 7*!~C !G; ?꺒G BMėEðݵDsnpח]0av?8?{p;㰰n5.gJJ)wbw|uJױ?v ll=,נE9厁B 5t%'u1!rs|jn~ʅ?J?ժtwRI]lsM@ s V]-B:SK7 i@䡷[`C^ ][,U/JIw e$iQ@|m%Nб dwJ;Icn&GgsAbdl~:|ڻ hǙ_GŮ|' Y "xG,-blա ət'7} ĤrEﳠorQ{X Nڿc5g@fЬj'tLhjS-KR1)ɠVF~"2'}aKC:Cb:E|\k!<}/)*@bskwNbni] Qqx+5`¤dR=wq|!Wpw*lϘ9t!Vzs˴vRQ =drA+E`؝wfҤ6-49]aGFl"O˦Vl%_?fpb8~Db?3q7ez{mdfxK81' ~ ?{TGe9q6%争OY։4c̟S-7`S-'2n|JU8Tr9!Z;r:v\maw R=6|OO~\ko|皰6vZLd>o<Ix@7aZ1Pk'`d\5Fqh|mXV͋*dx.Vf!qݞRǐ5j#Jߛxώ$B*9VَMpRcI; qMO5=[ڹ ;3HC'v˚,uqep+EO q}8/ʎ2U Q8=}xTV4 0?i]CT??p'߈l#4IԛuI٤lG^8&J1S\ɯ 5~ q?|.$ϐ2ʋݿVex%S4-2{l@#tr-'OdhЁB;XpOcBW!G!h:uLa \5 T+-l o\t 9D|[Qa,<B0sL;l*,L`-Tl+Bk0G*'zn|5Ȍ(]BIFk&o/b-1q<*%~:<87Lsɥ)KS˔M_r)QB?=e7qzDF}zL^k͵_Vpy ߄q"Ӊ2{{pH`?w{kWB60hj*P: 6;As1xPH3bkշ]#YCn}{q'~]>/K{{xU'VRjB%y'+Es<8*X֠lHC2)."MǀϹfIlV4rH>e\@/b%X.LA F L,I8c"n )|E!6H-$s-lW[ u0̡ .IL;UTՙli;ǥyn6ƪ1$f#Q٧N"X\S5bĭ_Dfnux0d&]m 8>??{-j5F'®.;ۙ|m}.:̖F ºM%f m_ Hpj0SS\o@o7c۔t*| rBO1(L"2azydXXM4] zɕ^#YRT$ 4Q7p5O(f".;S6Ű1)X5z^)%&[X^Oh.+L?1]Dd#X/dX*z'P 9=@H7ۡ=\ДzPT%Σ_q/9s3TߵFe8tZcn1ώ~B4FsPh(Tk(8ތYQI\ڙN\9)"FhL,HD8J/B"bvZƄ{_NE*Wéϓz̬hP|Z9-|P|شuj.J>U0&|jvی׫Lٵ&PoMC_kER%Z p Ju'@y'a }4hJ@Sxj#9]!t vYo%Gs&'\'@^muN jќxru&{dfN/qrP \plC h5k_XP8q6\/qQaliˆQ}oőB$C~.JbCQ ifϙ~lMcUA6;Z? 1Qn?vzezYDݠX6.Qn K)mI* ڰ5wR&&{8U/gR]= ]`Dbn$Һi sT=˖H-:q:@ZZ%Kܖlr dY=7q9{ `;wcCOY/7;EM G0{_0"J mcF0gNj;cQ3eQ@|% ;mjLh@m؆+(]"a 8uh]$@-4GI1uΌv6S?q"",g*U؅Fڞ#5J3ɬ]M S8Oo %zG!/p'ϩN3Tʣ/27xu.0K/' i\e9"b4hsI3AjW:%U@-g5nٌҩM3.XIVCƕ )ʪ_$2k ie]>i+o_(V'::L/|Ƌ,S ""S1<X8g{LYvúUɟTxp}4[m/ Ii]˓M4WHe {){|T~RZ`ӷ3Iٷ:ږ(vĹ2t!l׎~$Ǩ 5ЬZ7m34{vY nB>/  W%Ttϒ[ J$ê>c>A f5jXUO-bțI:.?[;*.k'.Cm$:K P^'N[$.+aJ[YBaH Ԓ4kɑN3:VCߨI9|}UBUMܱ?1\ g8ߛD5]cTRW{N&vGU_8. 8S96F('pZ""N* c׶c?.ʹO ۫imK%C wUKOxsÓWV-)_}Q/g(g'XfG.K]ͺ9R:(9\:@0oZ_6/{QZʙ=ҏmIػc BD'3(A2u#]4,_nvnBc` WЯ9/zɽg;ۯ톉4U)zyM{kN> ͡-9jr NwƢ+yZ;@1?I΄& 8h4c$Q\ӁCieBr ыC Z'HюOkc_}>rZt'yO\ RqUl(LJ@{R=bm =O=thDَȿiD1\*Z*}x4_{cAW_F/?.AIk &2`'rwͬ\Ht31VeLe$ٿ%2;f7l`Rb&·UHF_jY"lo *m\YosXdykvU'̡@;]zg^l{̆8/ Մ&)LWFbC0DmTDۯ=c1 ""$څP,"hTZTpFgJ80N`H @Elk:ɺZm\#ux vp/1axWL0W6Ox C7$#CwA lf? %EWtYSPJ_5Peod`آКL̩nƳ5T2iRV1mG> JShJ uhi3,|4VHc)5ǶeYQfRNA 0Q|R"S:P옧{,ףa'gH;N./b&<{Y@eP= 8{b;1>]0̞}Pr>Ytt7:yؕigTkqSzfU@q&Kةc|[ < G]d8Br#2λPKɖzQIqi䊔/y|u뢇?Lkvvޅ pgy,T,61y%(IE}|Dپp1wUMl+݈!j,zp~kW[[lg\㼊sYk[hGFKpIp1P`orÇAhG-7P թ/V''3[3T 09w)4;mX>i5(q{q.(x /s6Ο0>L ;?3m9 MJuʁdN 6Y.ڴ݀@,fmtK}  qYgB~PskP4KiaԍB:IV-T{ JYb9ō X.5;D+X{h`#zBbH<,3 3*!KS针7rV)*%8˥{A or)?<`#?u!l-[g?N`u}J[N?;ɑ -.}JFڥn /Nnv0WDuF* ROJˈjS)<59(圂=pT6}c| R :kON:&Rw NR/;SB㧢ֲ"6a w9n'{^َP1GUgvR"~`"a< X^c]\/BSF"ZLW"8̑IYK*f)qI,G]1LEJ+@Ŷo"[= Osn,X!ԃ[⼏B%z.JCiP`8w۫d!_ ]`ڵwUv)M=b887Az3V3F~тh~A'tzX[y$Ot{p#P>7ԏM~Vod7KF7J<%܏?oNhJXxYgM!BTm fwk"aLxF$';SK .B+_ &r(,Jv{Yi:9ܨo~e*,4 Vhҥmbľa)<%M"D /}_y:8Cj{9A]'h԰WN !j1o6~ƺ^Pb%v 6^pP$.yPn0զ%:B~w)#ZY{$^qYr %nHKL?waq_.k [+Nz羷!$r yޭT_&?ȵ=1UQJŦB rnDpٓ!߬Bo -R˗3G p9#:k޻Wȉ1[Ы'1fD!$$e٧ nz"H9Z@zP\= txTv /-GߢÞҭ $(š鞵zi΀ͪ`EĨ>\2E4:sUPy6~*٤e dʓ;!Z< PXg{r>SŲ>Y[΋4npr6\^r>Cb<o뤄q^l(Yvْ6 -ٵ3y<^ߓm%逷%ng̖)5BmzYjYkfzLw{,MV=M}_pW\ѺGAl_OA6Dc ŻySY·L(sxv6HHͨA(=Yx&G0ѸaѨ߆Wr{-:_f]25FڟVgKSg Q+7$s;avEr>fuE\-+ >'uKDAnh_|>g!y hN_Tzc- ޶CEA/|żt>x ΒCVC5w~N50O(3NJic'Cq·I_֋d,J1< IbوC,B  hxw]X5{Ȟ>b. Ta4P$7іzL l*Hn)q0Fz@nzo 3Cd}@pH7 ċM׀7MJ0);wmNVk`{#eV& T,,\3/Z`EwXW}H# U{X֧*HOuN\ռ`(I&%M=cKϋEpI|s 7t0wN8m2t &r3~^o2Uz z8 "W=MZ-^Ͼ*R|ReWcs ^͈'n(n-v#.*>½Y5%C:NV%uapT ~<w٭9Т0))f0!vǏJö3ӝk 0J81n{a#Aܻ65(,*EUeaAɶ ' 1Y?"Prr\ąpsm5uͥBOE|Dh^%l׍ mI ˡߕw쏿g+Vq8~ia?m n_R-Uuc6ܾ7 {͗˟|#%*|GDHşI>„\er 7PՃ68];eRE3(236"#o \@,$5*uWv+22CuTF-| [zԕnmHoe"5 >]&zG1%U0aTb+u29%j>&+:ߟ3#kso7U`xe=ZyI2k{w]j.p5 b NvF HZDyTQU{Cۖv}ѻ`9LвOXQ[w6gs5e^f}qWz{ɑh? h㑂X;h2?5;|ةB%Kg-f P[8RGʺw9nr)FUͰjc7[ט~Sk`,`;{3ߩ;ѹܗL.ziį^okm4W-F?^_i"e{bS]%Uyc7{7:ɵ9vB =(嬝#8#R y"ikm+bm3{V\V*I+QN螝&ʷxBNeCxU~@6*5[F>ubtƧWG{{t(L`TrSgG7U@ ߩǁ+<"(j Sդw=]/ y$.P$w QƀoP\QVj҈1vek޻tOj-@dbVq #-,RnRca hHfysB?E h%(6ԗE&Y]Lm%mSS~ Bڀ8z l0-^`yIωBPxbOf3 fH#-D7JSA/z[zElYR{i- _'3fG:{Fڢٛ嫗N{n2㗡S n&}(ݗ  Z *]`|lyEOY `%i9 ؊$^p&l%rF#<&2 ea :[Lŗ̌ >{=$ HWf"\~il70]w^Bdq߰܂ ZOJG[}#:e^ |Od T{B3S%1jNjW}R fbho#4d".P%WV)m_mqSk]z{)UڮtlY,+ҙǭy:ֿP(St7Ah~mhY28<\p}:+QPʙ+NzfS5 BdՕ|V0X/܆l8G/tGT:oQxZkKJX@Xs[[\o(HS:NjɜH1eGZdMyj騖i?`Hmge㠤~ "ރO- ñGe1d.~Tf~^.mᵻK :,vgRSkP q6np&歷 %9x%օ̪ SI|yl$[ ,|+/ ?Ԁ.Rؗ .[@IX &䘤֎_rKK]"UnZIrw/̷=?jӄC}xQ}̦pWqlJt%69A ]3Ո{ک'%|3#/1|-^-*>JOc"S̾>z0}w)y5S- :9iNjB,XDU0tI%q%1z4B#9 < }*hg}iq%z+/{rRlLL jͪsh`)\*N/YhzaÆ%]&1$cxRpNݚ3YВv~p)zaz"I> <ϫZ2(:zTɖGQǫ"ed`^p\x\&'r r_c~v+۹ aQW")&h^`z7B"W0H(P"o >}G@n smQ:B@mK4!RB䪋/"Je$t' "oX)6B,!R b]{[02Rĭ 63+EO3VLYI?oWНiUN$ {@07斋o9|ǤZnJ& l!h ֎q*8_5ɿ!mxݪײ6dUNCmٗutևx/lߘ8}ZM.Ru1>Pt[>_}H v{y^HIk%t׉;\7.Z`SUY#\qܤEKi2mPӰ3Z'PgpT$D{MMfq袬&R2}6)U}>UODk;B:wd#zjC{~vO`3vݙfRJr=FG$*+.N)k*/5M沂j]gz峜{8f.q-WL>4 ڕ̶0\tZ8i'976Kö(4DmO!' < ̐2!2l|xVZWX~F[]$gr1 tb%gjN+ 1bvZL:8nkEjMǠg%#>AG2 5?@ʒ*BBae4'ÄLEõ^o%zhq?@(zK;Sd}ע`ӊG?@փQwz-neke_Kc%i4Z U7Q(Hp gh`$ JRk0;Ǩ4YH x"EV'&4Y'bf<'/F.ơ =M!t2' UJ }|= Bon(- l];9uvZ#7挾d䄭|wcNt_@uݣ]2a5^:1WfK,_]f}KNNwݞ'!;Y)'xㄍ]BsCk9g;L3Lw/ GJHcyP(m%TRߕzB,|8$sAL4OExكBg1-Bd f7d'i)R{c.bc(n[/MrQ,Z'lVOKQd kkv C)sQ .S5ٜPΚ&[z9`AӴ2&P漏AKxI:o*U\#KPu'a?O e)pbMcK/?"ӏ8>PB!,:(oJ0B2<\.c @8d', >bcZ_{GWuè &i{(#j<GB?VH!J[k Z栰y?F}%=/įI=-!|M DS$[dR2suG:I(sϨ^8D>dmZkV(NZ&nR]:iw~H_uw,3:6X>ݷ@s,\hHI J5=qO6](yVЬʁטR,k?@52 ݱ6Lx@gҳ{+idEڑ8SPYZܥWkZ lι ERi`wn\]ʽ >|:Ao8b1)r)2끫}XFwd.NԎN`V:8l?; cTxG|=h\RSftu+J(:rY5pe7XkF@FL>aڻ(@/4OFR?gw_ ːnUO)H2_YTaf5Wy@~IFhVU{.&!LsS }Œ&kk9]Db1d/O9>Gk27Sr[9Px)o_XiRQ  4j=\^R 2VWӞ>|u~J ےVD@k{v)HHϼB&y"mH9˸Fc&g,s=ԵȋKrv(ko7P;5oɚ-lZ$IXK{ݱ(]9B1kFƬWD1{J 6!\o]7b̿Yѧ`Ķ|~!31,ɨ+U3XL"FP̞2\"!gqNO6]𪒫F.Gl!YzXpHE"BgNSEvyZ ]k0V kS x7'AqN)[  ivɃ¨㻁ʏMj@PZlyXqAtDc 9 ("la%?tt7O%3lFqD! BO-g<VɣxI3Q5P_o: [?x? U=@. O%(moٵwu %Kk<+wrB DNG"SrPB -Xb6l>q qÿFD&y3R\wlH ޮJߪ!3V )Kޅ6N%M=CZFqYQ\ޙ@/ #;fw5lv lޅBwm̧-=UB1V8(!qs4HyV8͢Bx!a,|1}[òoor!b/EfBH$xٌ(ǭl0a|>c."~߬L2U%=c.sI4FU&ǀJ쮤 BlCsm;$uUs|΃MT^ "`.%ЭqNH #IY!N.^4?(a#UrVf¿6.Vus<>Wv.zKi/Sռ#\6,qLӸ?fn lQF]?vMWhB6`Qε.O͍Tv![p~lDlVfTC,T}jƈ;0j1#-b:AIxyq ^Hbed;ne{|j$zfx^J@l_O!O9jLy+ddX{&c\q)!il 4̳lf+rik2rhx(טDz:#'G[n-8fpW嵀EF$8ٚ,2g8s?^.F*q] /l8*P8cs}E:PlYai@cakY&(/i!R0Jjd*#+* |B@&+j;oމm=a rA#H=FzH:3#BkzOQ_Tq"TG^( #q ˬ@'ծ%cTXHu-"Y/A>)k1KGxy{WȫAuﳯ cS <{15xH!dc |gtaթ$JݎFMBYmLą<˥t^?OsVI,>bq^I\1s%]e8WkbG" >XQ2=d"m& חkcZFVYmnŶ(tc0ݩ)}t݁ZB᳠ 3Y\^ ܇S^d&Hz9wD ,pϼuEpʧm0Zg l<%̆۶1@[ruO[eKQܺ{S?Sw0p* R`Mھʔ_^لy>qq_œQ\>8(m>X 3>"4p9V^{6'}>h@Z Cda D585̒aȯ}=^{]՛U~7T)8@.Psq-'IkJsSoB, EM;{W)[Z'02~G_PuY h#vs&_yW=l)EW-oIVt<"#5*B7 p$6|DI2i<} -ϒ$U+B|5( ZěoBߤ ZQ[V ؈oG8Y)mO<'QQ(e[= X-̤g]+w!^C蚿T#S‡#@<6KSB>R]w4p 3 \.7TP rrK tRXW,a{2T-ȷ5NWP /:aL ÄmʮY̔Be}Yc *ii[ڵ=0Ĉ>8]ƚAa_Zs%BfDrQd#ZA $ QQu.Au1s8 cm o^`瘿"'%ৡGRKHSn+KWmu[gUuњ[]l_qF[?>`&֒*2ǖ"#mx!drg#ɿrLM-`|-x@Q\>Yw+@Fz T)bu|Λ.Y^ _pF :M;4 8u4U<%?]8qT 5T3I$Y F7qHz ÊQQp]-A'ew|`DAIt+:t<slOPP\H^9l߆G%ؗK\eu>.םXw{meOQ*kUn-6}I)u."o[xQ'uJ]<|-̼OéIΈ?؈b2~G+5b3?̑[7|KI" mp}I`4(sCgnU(Tob/%)u&QӘ>d~ UňXhA6܁ mpm`ٜš)Z;5LǙ- ?TmM+з9UPp{-^yA|w&0AjfHAkn$"_|!>>سd,1!׹T FP@eArc=@o]uAwF-.(Mpze/_@-t}?we+p-Uc/N*xH8Ya:wcsd̸8g޺A}t=pb V?aJ10]4U l+sN@*A%vNCjr~rׇ NyPѡ*, _;7Sh-wQbh4(GA [IgH7"Kl dzpDҒJZn2\~̘Cu#1I|=1 !ˎ)R)E;,31kDxL ۰Tn^E>dX{аO*WkV )`"jJAeȅd$vHFo$ۚFaNhp=LdǑT~~Y&BI.:C_1Ny29\Y)!6iՆFgrgWԒ/}4jU& "A}2K~ nj5vځ)vK0 Hh M䮯4*yf9w&=aDЕWDC:Vn:}kwK  k8(+t:}Ę+&bŦHx距AJ%|tbtUvG$ p 4c+Pw2p15RY6AI< PJ(Nv |"teuQSdL"I.R JT[׿!d_0..ApKr GU~yDvF5 /Beywtc[q%i Fz"xz:Sy(;AzA9 @=ȟ^)9R9H ;/Z0!Y8)I,G3/K lJG0=C}@+[oKjMSQ!Zu6u3|fif5pѽ 9w |}Z^y/6LmsKk_t$q3`χ4 9nv|'I=" 5HlPf*E.}iA=k506c?K` ͣ?,cv@4I,6qAQxC)+7AX׺{ : _~vr`)?>i*tT~J>xCar41ЫvNPZWzUoڑAОxj 3򢚩t@Y->b>9VI1gY"n1C%,48+]T&P=Ū @ !5&aل9Vҫ/][> tV``0z ,HL){e5S!ͪC̫Q5E^bTXy=D#濨ELd_a毶5 Bӂx+\ynlI_Tǒ(ۮ8XФ#e+ Ua=_1iLN%`䇚a>3"JRo1N1t;bb q)ԗ*e5㡑&LH,ʈr_d:Rtӓe |k2fr"1BGi4jh [WW]#Ųطh6Hl+e^wGbuo6gH4n۔5ר'ddmZkEi`-c|oѿIRK#\&+ʤBչl(v` 9{|"+f]GwsrfN^jn L9O[KQ: 8:+"2p^=_2rzR-bO'F*4w3j3// MlFHei#xhkxt|8' H<) twPāb=u51;bȟߗ/n_Vr 0~q:\{| Al+v3 yFJfru 7G~f쟒 8#*జDu2e2|TGhԌvL Ą2,  FKDiPKSFA>IE="kģ淔j䖅cy FP--]Bp{Xfb2 ۄ3El2r֢WA?8? Z N22ک;C}r0ʽ@O:=#{wb͉yQnʄj- /=е R'suzYcMƮa{h+u<CUPy XEb`ɟM;oPŭ5r'5~7^EW'5bH tZ`ZpN; eَwU6c"g.EPyuX ow'-widE$9%beiNl\2EetKVaܴ}>W c:&y_9{ORM}muQ^jzLL<.f7WF-1(ZNѵ4LvpثN@g|SH:Aat>}jd062Ͷ~:ۯR`#l Dr6j=xzK[ @Zs.T@ vF0|e*318d_nHYUJѧ ls2D(Rڂ{(Ʒ% ߖ[۵{Pږv(-+z^,#E"!$Cg(I)*"'~ Y%I.$e.=cqcdhb2Ř;B?_H&Cd\}v G RL"ES ߭xS YPMKcrGi"K!ZRVAc?M֗_a&e]+g7j/%T!\lq0282u{fQUcQ9g+̘C {$9'xfNR%L WMoB8&Q2M 6c ] hjܼ&ϛ[hsSuq?1nZΠ=nR (hwqSy*bm]a0²H~ .r)F?yXu"XFp=?DY|K lGa+I2*&:h!9Q7컥ZZ#㎠V3J,? A'iz`̍mص{ ΌR|ՓKME7ZC9X5xf v[UеtG]3ks~8l;_;냎U\T b7cs|FOxT瀴Bwǐggn7_hOY8 hm-2 X#c$lxJAtV|G;ƌqRymYS9AG`pPnGȸ 0`R#3 M&BǷV,_Rf&ZN}nvv5gZ$~;!ko9#pjfN/n=&4duɔ[F̐.dc1Jק&7}*=m)9$?yЉM[:-UlChLFp˒J rv.Ji!5+ٝ&CW;ˡf0*i/Y ΅}9ZN7["^3{G_4SoD̰Z7Z]j[?IS![$ W" ~c(o x65Xzfp܈+^pSPYǒ96A{ _o})YjbN$TVZq3@iǑ_ K{ǀ.PUSt{g[FckTXիch~Pje'ZM \J5ս)Z/pc8!LmeOkjie=Q7rWig4g} Р c`c*J JIJZZDh! MЃ3).!3Nzsҝ<{}mЈaG7YČHZ'E\/Sq ^qR24(SMVU|zeVP>5>8lRٱp, U!5Ռѻfz,o~ YMWXz1r){?\4g-dž!2u&u>IlhQp*Bn1}D ]8Ig]b'YԨa#`xLNn?3UEIfd:z\{paR ݩtŝWNnST#)G&.oZU`x}/⩻ZxZ@F5Iۗ`l9,=(h:UYh$1M5C\/i ķi-Ċ7i{]8"hI=c:Bnh1%j}`(#+ofzcsi꿒qadc)ϫR(. "] r|uH+;F՘4)P}xzhXD 6$=tl|yGXJwgMp.cɘLuDgUz-J9%/+S%|ғ#Qr`)?r RJp3N1ŋ)=O+QRƦ녋+Y&Y 8+Ir@W~ {]TtwrLߧ]2SZ:}5'Ϻ!u.G"RZƾtѶNCS3-.CHh̼n-M5R(bvNGy0! >׭yeS;_awhk.@F,uFM4y>> b Kzq(cKcX]Q.)7!FdY; xM$R2Z\[zC9|C< &=';dKݒh|C$Bm2 e?kS@9:w5q(+ʜ*p٪)'/ɢSRYv'Lk.B5꧓X`!%+ ju ?~}@-m `9`zTaV h 27K?%x)E)ZL7=tm߿b)q0&1ᓘ yͨ3 x9V34(b`YO vC%uU@>%`wc(1F9pR}hAf rr@ww'VrbuJr5Rь(' +,pRJ>HL`_sj}Gk]wR0WF|L [؎qOMMMI*SUcr [Hx:52(ľuϼT7@p9vDDCMI;[RXR_lv})+>3>wbWMR"} }.fk; ];< %: i agFUNd׾A[@2 AA=Q.2u:;G`!O_̜^ƈ0?QO.pv "(!7{J\nW΢sȗVodV,$g^oEEWř+(W\z%}Q4.4~{]D#j ,t.`rC( _1ub'gMܹl#6ݩc *~ ӎfL>pQyZzt'Dor),V#mڛ@6%HUj;mJ.zCuc0RlhqxVBI u9o䒳!b+;4.0r⬙gT ?8-䘇e'-T /36,cMDe0.>>Ny#MڀAUI~8,(Doe-lݲ¸J)`b : HvmRzS*D`{VD{o)w.3XI,r ,,׃^uޠ7Ӳ>}w4(i@`l! >}M)h%n*Pio@ea0Rk)̠ Y)Dv%dh-Lu,U F-}"SJdvo+/.QSL"-|T:wU@!}W|YٚaK^k Z2 T!Y%>+zO"{YrIrַ"W"D*u·ke>Նze⶚-z ǬIx.'Uvթ6& mbbCZvKAHѲ{e0 s@)#.9avm[?qsL,kBfp.oHznd4̓@\3$L`yCUEa'7 2$s$w0 =9-Iy1Nؕl:.'jEyu%">23GM$ x`#[=* 3Ŗm=C1_ǵa 0yg+(Y! A[5'wGw}%%4uΜ/'KV`5|hK|_ޖs@CVDo_8K>] ?5poIAE#$u+4ewt00`3+7 _@>GQ~'W]rbxÖD )a4Y~4y<`1!Fn,"$!SUJ%};/Vxx'J#DNB} $}z#M"3g547(޻eT6CKiBͬ:O3~,j]@W73OI,fQDSv Zk VgBIC0tq`NM&=&R4@?Y/w\oHfv.بV_rwa^!߰]f{csW[U_Eg?%_nq~_mLP%")z6Z;V۪{<Ϟ)i_MALn}3kE{Djls|&8^4όKջ[h5ų0ewr7biRb*a2f7 y;6S99 e -+ ab*d Nlр| $QFoXxqjL'KrS %J|R3iOU1VN1hJVo3no]RhשW[y2&e[[:}EchAKg[QS'EZ7ppDeoULsʅB쏠zOM(',Gp*rpjx U`1Rz4"yh-b$-yGp A@CǽTz?c:w}Fra7h IB=zm,;V giv bmHc޸_A(a9> \fD bj 1>nPb$N?}<*ct"ߴ_rQ(Tɡ. yV  8=2NyQ<,]rN(s?D5㓺u&9,^)1 Fu!Qdx?Z9tB1S%V gc&E5Q/D .Q{{T[V}d ިf] -+RL*0XۺG3{"hs$׽ I{՜΍6xd4oY3Ve2JPlEN> ZT2ܕZAN0Kۺ !D2-x]g5hgl&,>i }Yw*^~g}aʀ:pûVz|=/yET.?V;m׆A{:{wKhY绕*?$8{]t)a{9fb1wIoW0*;!7Vj 7aDRXwmuhZ6]y8ٯD@qtH4G8cF\E.e<=\Fx (A{]\g(ۜ ,["":۱2rnh6fXeKwUrxPܴmW O1J|,&:lz՗"/Y}"k"q[ijͶB Si>ˠR&&8 ~ֿ֗-u({: ($ǁ_krebMes+=v9N=([9uވn3&]" 5YTtѸgý?{:h9c.ZJ0e|<}; XD8T3gp(.d"7ԅjfdߥqCޢֿWar}+\32A]$&DoD$Ӳ& juSӡ82>NzcKHڕ=6.8]EґX:a+"2Wܝ h\D(7!z=586 d?rݪWFӁy]]DZThشsoI.ɰtΐb\^'imAo L浀]-|˶("Jj+07 t &(b1 k=G buXH#%+xuBۈc/*s}f$3;w'y>zKr찋oe C N>iȡrZS (DT7r3Î6(FJRBl6?'ЫdWFu $܂&.|XA#ea>=8|lYPjF*j7\46J\iv'ĸz@' ]aĠƍTi4ݍoY)tHCKGl̤B6>,Q3q-WêMSo գsмF(J?ɇ ?F-5??uiޑEt ֞1;$Epr4cٱKukK~mMP1Q'~:6PkPPtC5|lLd3|%ʉ'Tl #о*j\>Ύ>D"TS `V3h..x$ղ A9wƣ.=@Ml}9yQ:a`2,[?3m &^:<>-h@;v\o/6Kj,W*Ro D6j*,z%?=a{O6ʍ A}8ha>7(1NM"-7:Tf.EPzZIL։EɇѬfD;k,325Q# ]r|$ 2=UkTNi<T&c@ԆQ<(c[aa pd. =Y<Nsv*43Rt;SgDg}.Gc~Mjd>:WaE53\w,2ꝰHZ}U`ȕUs)P-"`b)47qI![K.!ua !x>[EQ{ o=i2>~N0@/pę+}*vZ2r9 *#c/ؠfr aG;}`;Aa:͖h~>@Q]"-r/d'_lwcv}@+Ms\QnTԱT3N(m{@]c)աX-G1j־j]%4n H.i'waWvO8ՀJ}1pKӏZ-uMס+d NT3&eۈ,l_79 #_+.V&VjJlĘBt{9]!Ck3':BT׹>xL &NkLGNvT@ z-n`&tJDF-ڷhOCAtLY$=:f {`afkK*u KCE!KB@_kL F ѝqϴ ?Gvw\W`toHYjk,6Q>U :Β|78{|eZœ+Y:)2,,m. vJxZ |{ ]J[IA恕 k<_x笅s>E*La0ԜRWU J4tX -j=]aÆB2D@\)*6},~rܔl=-9 F&u^Ϊ [LdV$G_40\oZTLMifSgm:[Wqsh?)(r[d_% ,|` bFE<#֤t)jP[j![ˢ2G/9ڼgM̓ӅsnJ qUt+Fnz{QpDG"2?/aZ]jcTRGqjFʽ\Z̏D ^ ;zĸAZش;z/0krm,uV\ NTܽF=QVLIC)ka:ѓ7Ӡ.y9QRYYpRmbBە a Ĝ.{.xYd,]hS+pL[:ޥ&dE8$Mڮq5P6Q qJwAN'іUELɽ{,;Qmw#[ [܃ |[t 5 <ĵ}2Qrb﹆ٯ;$+no)Cu Q9^Ix@=T)4+VFbB0 K@~SϱJh[α2k㛀,f2RCk0Se7M^y,dX-8˵ (egU1ҶB#p^i韒kO18$e* VJ /gZݷo5>x.LÉZiB }t;O>- ^; XU_Nn2IU/P͔J:νk;q)[SE6 DrM Q֒o_}s`K#]"CqK a\~t#5WUN)g-k.ξC\{<њݶ`bշ?JEmk1vdZ2<򕎈GN( dZAGTC9k aVI0l^ y ^񑖵 Eq$ߍˉeEKNG=n)Y'KωX;%^5? ¸P400X`ċcE.Z'OD1FףH"xWcTx88Cj,MX"7d74kp~ Q7p8Xz &S|3Qulsd1:Ѯi?N$ y3FнP5hK4HcČqE} yO0$&p߶R,ga(=aJt^}׉F c[5?P`@JxSmAl7=+:$V+a~()NmcW^n33p 3+e*HxLNdXu;st7|pm$əuP۱DgL֞Ҏԯ(8Tޤ?ہ MR-[7בM|IBgMX?ر"%O>Al#L̎HgÑ9y &g拉۔ui6lVLքV:ٳRVpLQԱk( 1'|ڒ{`2aH`ח 蚪1#H_+N0spN{l1,x ,祤 it`/(}KqD#Lš]\E@ȧ$_v]<"mXD`6ksguOU#5 35[ (pQF2$DsG\ub5UJUk ģӶŋl/DȈAVdxAdL݌~c/h1YMN*Pa)V }r>>jBʨXnvWtm kY{GLT8 f!4ϛb$ynQkp*}DĵpޖFo*&f8Kyo1b L6buJ;.<%z1S4Qݞ-=YMV"cP~F?Eۂecn_:{-ee@Zt tVJM?"2O#/29GW-W 'g,z*JdғOG,}L> apHgt/ds%)dChڏyXGYƺ,*E>@eޑ nnc_ʒ9:ب9,+U~aT>~5?ɇ6wƆV:.u98y1?T|zTQC kXN66Ji2JsH7)kc)Om$a1(beM[mvԿad'R"vZ Y܃B(@`U><38gǴl[M@[dFg?NsMI&RɰOEb6x[*?8f6_8kf2v6[kWg>&}: ή'Iq/bJ\<=!@5"84|8 1zMc=ʼo1|,103 ҈VexSYe>~+c2򝷒y5vjW"<r(:n6rHѬeJMqp`ϖ0kqlf3B1OY?'^?fwkNi2S/ڇ6;hP]ѩNU3ɦb^.2SV2՜.V4JYC>U+t"қE57i[u[d?OKx9/gFإ;0OΝ}l?f7|f C ھ y",Ù5v`0?!RtWIAC\Ig "4Z#/G+ dqe>Ԣ;]0C@ֆ2ȪpЮCZ wDRs;SoAaTwBR^XX fy dm7NgwEOWZUNȭl7с-J̣ela`U"]Ӈ[ K7H/ˏٱÌ弮M(*-(EUL䅁3:s+HmPLa\t{z;`mA,aP6Fo٭˅%?)Ǽˌ9|ndMubkBzf8_iA\G-&+VMd\CaeH9^fF,}\,/c߂k}wf bP\›G3wکjU$ݙi~9fU.R {]H,m QsPFIR7+\vVzoo@ہX&Ł}_Bm=? u#0n#u@\F>'`>7i뮰d^ydmxW޿+nbnmEe<( t Y6ږa, 6= ;c#U-b>xk.^+<! )wTcUau 9I g/W6\r7gs`'ot^Vp Y-LuB /AyM;XQ1,70<:(e϶h0?yH9w^frfE53j;Cvh$V96č*0'YU]h4OBGwjU+JBRI&0KcsZČo_5F(#!qxObM L[OYu !m-ԜgV7#XZ; dMNۢGew(cH yzh&ԷPvX+iPj+NvaD}/|N_%"=_+qt5!]}{@s]-SjsK{4GdjKJ ۦ[kuW;G&n|TQPwҸqs{D-ԁ})F p3{H-(tI7gm$:|o.I-:: ~?=:)X1Jg{ӚXߗ ,IK>OhL\W?o[2kQJ%ѐ v(j䎄RhsnlLb-"@@8i!7K M,dCǴ E0$^>~f?^3jzIkm_ھ0|Pjg}azMmnfKp>1V;yWTUKlL!:$*ONe VLj)ўzw/Y_\Sy[0ؤ8!qK&iZ_EwY*։C~ET$!_?.F'o򟣣eU8֭"z̥<~S:R~9(xaȿPswl@U̬\Jۻ_?3,2<\߇ mqw8j@zinYPj~d٦zBP~l^CƥjP:1S^6606Y>2VnNc9{ͧ*{賏=!yu\%"*D8K-G7 v&8|]m62,7py7"ej;qXT-7 zlj%OGpt5gęV^Ar#Y $-6_I>TSt>Ջl=roYyɝ p]c \H/_;bAa7Ƕǥ@oZ1[40wׁ,򔄺-gc-:]M}dln9y8fiv Z$eH#O Ғl*rp5@P6jJh4pl[V6oxպ/ \:qU,7LL$ ,w<"'˼]* 8>EC\nV;ĸ7LH UK<Zvu0 T7=}`k2{Abfce <@*7y2.K 1R+e:|!ja`ȵҨaxʿ4!q')[DZ}{7S:H)=`4,Q3>0 ;Ȼj"x>@%P j]mڝk|_{_ϟ&^ S^0owrCs czGMNH{Zk([z#vhK9"Hݽڪ—oSs=VtyaLĸu7 ^'U9Ҕ͗֔{c/R~"Fb8##.0"5w_.9vLbwħzk8^b͈ٖ^Qs ${=͉3XS(U, Bع2~JaqաZ*6\y{$EC8ͻŧ5a {dPz]~zOΧ[NBTz}Lp5%6Bh> sC: ϟ`"a.|U iӇn!`n>s?:,Y:`b_^gbjW%C gPpFZ[wX@ym=\-ʗ(z @CmaQh8W9´:\8tMCw͕b~nCH݄?:yWJ! t79ZI! `f7ϻx +KZHjdw :1]]|JFzܥf/y5/kd@|~C~I Xdu_i Pj5pp1 n$]8[?mەYfIK]r/p^d+f4IIeh%O.1VE7@LOrYvlӱT03%i,XQZ>sxZzN-OfqO&Vm ula}/1 M93~,\-CCRF)٬A`9"zh=< \ϑmJ«eve?ReoZ@魐i3 q>g k[Y*mV;BWOR[f3_,82<]))_ж`ֲ1XB'"kQ.]t pPI3\kǪjZL0*ԙj \$S0O~0GYMܜ3Uh?lC9zTkV=L8q]B 9lLەb YDsqJGAabª8gloh='E DM , *=r,$rYioj|嘨\˔/.b&R(|kN &eG=3Şosy(\H̕o˾\̖킔 ;Sa1.$~Fe_)1#(y:6}޹|Fy;U6*Oƒ/3Pm$- quP(R9> @<⽻mkCx@nm5}~ѹNȆzHN k+il`tC8[Qk*4B H]3Vn6.GM%|޷)n5wd7ZY 43p9SyBuy=1.I~/FŸ2Vԇ)@-gn>[mh ߈tEu`} PNLR\M@z.|GLcOL J_":>݀bVʶT ܆ۭAֹ-1vq q /lj;.yh~KO;^@=6ӱ1/7.N\ Y7(Y"XJQ0x$7˄{QK-u:l킳$o4iTWJYvJmּAg 7C ,s:Yբ 鵓>/̙rE:D;(J( j33c"OIhsCb[9 f#cu7+m:.Y7(BjT0 5,س[_U"g8^!RoUjh^wC#`("|xrpוerCA7xBp8IFN˿OcnʎHv;96śZʯ}[JݟG1> ͓l@2A :1m=.E0i7,}uhkvݓ+"STiibs86/#$۔Z ALtH4n47e,-0E@ hl@ް(DaQVA#[/[>פ8Vslq:2G8qٷ*F$<' ϯJFe}8 M!l:w_07&!-/M'"F ccZkc?d6 S50 qҖ/O_bЭ5 .E?f;.{wהȢ6%DorNuZV]3:ycq%IMs1l V]-. ֳMsa +{5s/*/UE`W]@oCpCVVtľ6RӱVP/e*AC!k3hhO?770CZY͑`qr \(c}1 {㶣x\ײcN8#6wUh$?W[}kev?.n@1e ZL߆6B-8g)XL"U{cMF+#'I1jq+!X*g2+*o'igaA``T%s`&MJ%vsSF̴b+ :׈t HHhtG}ZṈ:.5m6+YԁSujS0 `Ub7|/a>S$Xm;?l6x}wv붱 o;Ohx Ve) ujjՕmSR#p ,7bdm=wqvcJp~mdQY?N |˜D+u+qfJ.}Bv.eG`VI8vnxQGlpD(p0bh#̦Bqk^ǚ6]ʈ.,c67=Al@>ug;E>I2ؔZņ$/(~$v6)G=4ۼiR~JU.JݟA5 dwB]^6^N*͚Қ9>P55CrѮ&OCn[h9<`fgݜ˶33eIL-NDੈ< ٫'M!nZ^P_ЈҘՐJNGv'eSUGGes}nmt5BlvW,^dqb;sԛ&:.`s/_FO&J9*{- M+7\kvmȞ- ˧k|4'ql 󳥾GqnRM1bh IV[2# bWPb1h@a^oąIv`f}}k#}j]`7[CB-k[8J"{3PTI!}P#:!ȸ^Z"5#{T\FpmO6* sd%n{aH)_ܠ(7>W6*Eg]h$,j7m;ٔS4A#S M  Ģ8p%xcOƣk)5m1l뱙ʀ.Yv@5CS i">6D#-P$/U`G%`xa"Y<]CG6Pi_G᫑l h [4e =pWF0ot)P|iYY3m,he01no"ʨ"mZd@Q "q:UIB}VC)_PVoLHv,p5r26-$v+(86ʧJևtD7H.tH)ghQVRjty8H&Q') 1캐9KUuG-JW ^ks0NMy5M+VfK $#kӿeҲ6,:~ j޾T쳖H`oRuq ahJ FQL|=Si(^˜r"#8CW7^;hkeWBD烍x"7◨,I\Ύ`Hx"Ȅ#{l(O2g3ASt 5н $)}9%_dc #!,>˙C8:ɛT;ܰ٪nCw,0V><_b!_֊sjXNubAQ6K_ͯ!f Ð*K׷"Z[gj8xn_曂X1QSKjPM{ 7PDCIXQ7J@#& qMXV>,*3MWbm3i|SDf gḌ(?tWmj/5c^'-(B;.Ui[tz#b2X^GPH[7cj}FΘ)&Om~ɹihq(#<++;\Őx*tVG- +E$m0'OK71% C #} s9l2IОftj!w(r鰤dZ)F@5^f"ʿT_q~aKa1S?~ZdzcpS1ޞJ^oDz ^y3%hF}]Q_O) y[aP6Z\g0a4sJr3I!09. ^&3;-HG|RGmi ֺ/ap _݋w[LdApEiݰ>fls0l(pI[أ֮2=J+[ }ŧ_RT a% <۔`:nW7"8_HNL҃(WBk =ƶeFFmLmO;E%!d=]y<ʼnآzzNV\DWǭE: MuW3>"c G 47Aƅ 4q;{R$~ӞH Z N;B-+iY&S>;S}o؎UtDу9tz7sY6!ݖV,C%'/O!}BаU!62#XkֱC~Rwe8"#\q}$sHo+O^7MxՍAq2AyKB`|gqBͭ %œHT  ~c ȑô[+fM%\(=cqgB8 Akk-rHpXE-dp*!.pWgO{v<*i{y͗ߌC1W3l$`byǪŖ)\Iln!4X⏡tt+Ԋ33?DžUg~.j xb7fN+a#3tζ+zh,E=xJLk'L jㅙipvr'sվ@דI֯hjȃBR-YZR;s@IuThv14qw?ȔY3+"D="@.?Ld̒ꌷ>2RQR! |eJQgmgV <6Z'*wǭ BF]ihyQ V =I$1sJ3wc&)tgۀ^}ħHU"FJeN 3[*cwm~5r<:殀Sw&J+81Ÿi] Pe%q lqxR].|eQ-Zgg/jC R "BzlEk36TNaJ)2t\YpI)d'e@@ՠzGN[_ jл=cD(s/M/Oq+ 'a:2DL{ጴx * WRjg30XN7@mZxμyG 馚ᅷ*Ąl9/uXT"kTMWwj6j4DOGRƆcӤ@։a  ա3Q#[11M`LS::-w9A%,BN\ŷ$;S&pH"mHIO`k<}(A0*(|!v_:Z,ơkdb{օ=8Ҍ=RJݧ XY\qJ mbm _["7FW@oa54l1/?P'Oqie,yFBv~ݥzVG |fD1(ΞKٲnJ!lRSŀOwȩY'b2`W?3c$igXh,Ob;Uwmq~ј@khKAFGJ;-)teP '8wGʼnsvj8BDƯqS.DPOu.N#{FT0zGu ϙ+(Fn 05͘'<&!!nk1s2:c=dȅ|&Tg FYx,QaE[tǵDgXV8iT {{Spw#4bW.%枀6[a.Bo_z~|?WM7]. ieb]ŤWޒrH@2}zmeY%!N"78R}yf`n9_vb_2OcZ=D~45+k!;KãLU,oWRo8TyaiXT:dym"mGWL~͑`\7*z.h?`\.ǃ6j&cM<)Ay[ombNtEW&r"Y>oR.<d1kI #tIob5QX /I[&܂':Ik)A)տp'\zbzz³̣ pBsЉQ` ^`*7 GNYBS5 zB xo_:,+XwW(nb@!}؋a:Klޕ2T1=$_'j4{?u4Qg.|繱/wSgl x"?ސgv]9҄;]sCO|] q޹ӫ&z`S+zk3F8W[XMM 6+j $P2;R,}?(|Kћ bk"Hq)Z(%U8;,45*{yYt ?$5 )TPGWx s^qȹmǾ 1pؓ IYi/kNvat^jjѕHozZP-}Z#p٦ށZìSCBL7)dP$"՚PzPdXuy"p)BXMhֵ*.e pe{E}|Jf!MYw+&U"U\AUh|UF' IP(KPؐuJ4u[;)^P|ew_>5<EYX_ؿW3Z\vg/K6@Bg͛56(j^ӹW'>Z4E,f^"h/85%ybtHn0RٲQHKXG4X*q⑕˨v_7۰*$Zי`X! Hng x^YNoOL8}3Qy^m.:p^&HGTZAOHY?muwr'pl.*\ZKCE͓~ߘy)M)X~yq?-#/s=Mxűw{}>5 ɚ`|Fv(y⁂=X\e2{\v&^rll$_;G 5z)R >UQɬKmF !,nG> :7 0̾x ?'IOV|Vw4A AvT@a`/%{lQHVir NY1x7  O>R t?s!y~-X|Yh}6Ka^&vV# ;-x\)˃B00aX4YtKx8is' \ buY_ 0,T^012k-b|9xHjB.>tFnU?aѶo6!c@:#HQ%5[aQcvd|zqⷪX&Bt8@8ZPeDO aJNJt-C/֚UZq;>u 6sʩKzӶY~R}6k!)b3#=r6}n`TD7^V Uv¡ )B»W,B{{PT1O eUMnWO-'Fg ƴ!t;l@09=I̛OL')d)o vhؤI)=d1w`5`Yj JRM;4Нt}G2ņ=%|GvxCHC,F[$ᑢv=tcuS+SLթ3OI2&uS 2%a=.p}SJF$<ϥd71R(\8R9]srs3 1:0m{=^Oڥwhy( g7 gк2ii\ cQ͝_s*豨xP?ۺרy'2-$k㡎h= Dd^sՎppL 'Sz͜BB.ԝRE<:mIguyOԒCVxѸsdr!+|EiUGbBk -l< B]W+o}G&[K3hf% sTAp8*>W15jvSc&_ɝ?@>Jz9Qr5+ %N*F?:{y$IƸQgM3HEH&& cÞc=!yaF~v!Ukwl/gN:Q2"BSX6H3VH\:CpT"e#]&D?-*ь&6eIiK#gkQhBNd|zC'ʒEn7k:j]:95Gt>b;\2T.DE(;n8<@,RĻq;(=ސFə+FO&jr2DK,BoQ:&*pr޸ luF:mlh9F$CRBFb)tUW?w_,[ϊ:ǟ8MaHtˡ1ȾÑA}\=`BZvn/gn}џmlb4MIK,fC_8<Ɔ?0Qiҗ/ЕJg=:B7XTc(m4 _}xU8L~:%Yw4DGv7݅-U=i!aS<;\>dbl]q$\H Vk;>ӓ=*(+#[A g2e;- BvReDAe,jiH-6O,H*DM4 &Pziߩs-}]QgFx,op/[8M'xJR0I*=X,V<ү=CȮFAu OPoFi2 \Xd(0$11a7]^GS@^BTD}?ZaRjZ]H;}WIްkth y#rګ8#AqpLH En^KuI:X +K3&õXss(?vPkE",ZBԧGmM(ȈuZ+k;C HƙvA{s4E2C|¶fdM΢_a" 3y>߈K.<*)/p(BHs tK-feUP`U{3 c#I^,{-}V^Z Y0>;U|c ;2~ u洖9pHAv|a"ZʽN;j\,zUNݥ=q5П@~ )tt7T}oz Ô5@2x=K$;bknm,sLVf\c!5Msd0};M/iɭS+;h` Gbz6`+ إDfUjoC=ݫ,00wC4zmqcuC]/R?~:W' R t)H"ߎ {A'BݩN)&g?  4=٢t!D ?ЍޟvQ _1-Qs&4Nყ/urg x%egVn;z a/`MY;;F^ϐL5#)jXKٙV[6<MhCݸR/q pb"1M~5 #Q2IH1N9q1=/顷NO. ҁ{NBH^\dS^%!'3BUJ*|XVu)F-8hIp2ˎT# b0ޠ \CBSP$ !a0 ._Ù& {9PBHޔ;| 1-̌ɮ W1%^븢3'Fɀ'N>?% ::Z!r~!6kĭ% †O~33W#: x<+~KSԛۚrEu\?8] )gM+(] M;7(_D7hwl,c}f;$۠^&>5d@GjSd["(审<5u:D|t#l#r kb1'a6 0C/MY NT+>4"0$m~DH*WC5r5a (xj $E/&Zm>u`2!?Nh$7n] 80mZ^uv^.@jw7{O!m6tmngm~<QUF`%| ~E's.y8Ț$kD^W$Z_5ޕ01J:^ PhLN9!h]mdηq}~r[&▼N. n uIF8Rjvp ivg@:&}(F02$ٚWQo޸1U!}x[4[hns} zLw"4ۈX &Ә+?x` WVe."s,I>[u"f>NnBP =cX'1j=g݋-rilI1PdC!u'e,~BJZ8ʺU/tg% ٥v5&2!e\fTԘKpl(b>cIuuE$`IYEL_ēj j&)ڳIMѮQJtNr9'bR>I o#XUZLP)sn"75[k.\cKA%" rmhiFn¨|<̛)S?j1GԖ-o+HNӷwe壂0* %}77;^ZFk6/`!@}RMiw' 1@S}1pTm*Q1ѝNz0H\i3 ya>ڋYa<2JR&)gi+rX{K׀fo:l!<ֈQ\(0Nh!( SxuG!$T¸)xQFJU&ޕWX_MlȔ?H,j3&8 ^ -C| % algAL#x> B>nl0#$łw鍌[X:Ԇ{r0@NLu)s;0Tʌ] >#3B@4gJ~|hhf`IYsp&jljjöuzũ CQbj<#h&2Fؙfjv'84v,|;4̗t7|aB~-zeI{B9Q[:1Y:-.Ҹvh"螇Jۂà2y'1hNSYNc[5C o˝l9b8JbE)/|w3}8h %Cx[JJd! Z ΨOwA6a~ZM4ӧpMaxg@8츬æaԷ  hi& \WJ'=-kƮF^K-5CIcR&G9vj@;d7G4xsȑ~5ߢkPbahmY !0NZT0-S5#EGaī7'㚏|2qh]09qQ " .;-i9TmUm>7s68)]X]:ܛ5>p {gzrj'ճ;۩&<dvl,"v!ř%G) !"M!y7~.1\HUc?Cd'49% -n(7 kx %o&Y1so8~~BE>y=#OJ_4u~//oJTx# rp^nzagi HqUIxݿ94cww{I:Lj|lHQ _kޥmzvFm8bpYK1Ԛiy" ݊J^%<,L 3vI`JML% +{~SCy/56I:S%wL² ʺj)"i&Ojͱ:'oh+̟Kzbz(W̠pt  u4`~/W)Q,.ib-`U@7o_u56VeDC_0Z , ~c_lOq&x79)F).=.1yP,rQԫ'Wb,*Nβv)LEB`C-}{/s|d@@4˵E6[=ږblI4 `Ve 0_]M*zB XV }3R<9!Y:$xl |țiϳ0\Ki+p| sH#ݞ,?Ȝ(q |t>L4:K]+*<'ULDjWd2烩sڶCұ-cTopћ.v@v @(t7-L]adQܳ6ȐvEq61_ ^"ދM/j vZQu;bh½]}]$y-g9?mol, 8Xo[/=zћQ־EXyoyڎJA6̐Kǎ]W"N9BlN`꿨|T=}5ͬg\t!*(bTm1YN{\\D բ `+H`G<]d! ;q"WQ'y2i$ma,_ʷ=ˈgdcn Oy$NxeSklye'yAlvxg>aA. 7S-zLvׄ fKg0I9D0!Zs*$e4z ʦ:`G,&}ӽyFL"R"G4[D6MXTp4sŋ=KqpBp@&1įKfG@u6#WsqgQy٠n[pSհKd Uk@SzBE\]bFܧmw] HM`x_z]/ " ;beX%u Hᆻogѣ=34MѰ?7W5i1uK'bf(7 X[#wql/xjg%k}Kȯ15فU>#$ x',螟D+у"])36FRmP@@Nmosdf&hK 4R\P֕7 I@#K2;S/ə͖l 3-InˤM6o2SIoi-P?\_ k7 D=D#T`G/" 1]w1ެUӜ` Ʀ 5vR?POc P^O}r"Dxя>9>A=d9$FZr^OЧyR!u1aw&+w?KJҗu'du ~\V2: \k|\ -p* 3S6ǯ` nooRA_5_Ǝ.Sl+LXJv%>( aHZlC^,f=1;sXRqet˽07} ؇]dY k; aZ=NKD>SSEjL=M%b _"Qj/sⅣ@|E%F=1N1s+ q.RqXmuøl-bҨ ЂmD;aMZO>:?'BLyYlk  S5CPad'#5jN\GF`_+(V/慠2@HrCp΅S'3@ 642U{ՠXQ駫ƯLlE&YdanBd%{Sv¢ fq< ORVvv|P%ӡnʓx~QiEh1!В^$L\pw"u1u̫6V~ZU XRXX>i*Asp{~Qk4=lDh(un~4 )G9,L;.bDC/4o)aGjCaʁq nq kOA\'}6i~%vww,wऋ{7m}XP 66Z>~/mB* hM3 ,!^(dn3txq,NX \ҩbH-FGi}lf52&^ǥf&I!SbM2};~VG]rذ{ֈh? _95}ڈWDOx?hscxFN/3eޞ1@<d(yҠBR:jiPR]<ǐqp^(6Eݶ!ch(jktuQ Ε+шrzf8鱄3ڷV3ltKDm,בde-|8~,{GA:u?'^ ^|)08ܗ=:x!@@,*~apmʕZNwa@k C#$LkˆS]w٥\GD+{'@3{S;e=/|; |[.p܁!is/ 爃bT{ʚ8R+YmV8T^*\(_ bjUy'[z=u#=P?AMX(ٿy Xߐ$HȂgx1ʓbx:PZpZPxcp5&e8A ͆aED;w&5o&R~ey<%:&J@WQ# ^v>TRu/Qۻ}jdz-6k}nxAmbTre~@I{t߉d f鵺ɩ- V0DF ˶{FXԅT%؏׮ËXi]KԡƣqgFmzkkUmI^:n 'm/](Hmɤa槎7 V4v3]kE{ڣ \uKG`p7f^^xo7wc_4.Z89^N=%s0Avaj~=>2Tk^n[}'@b+l)UOǻ`Y$D>"m{Gb"ܝ.Wؾ͸09HƿgZ?W?Qþ6@azm[@z5hJI DnִH V(-aAqI7_ggRr§$"Tgr ?edq07C G=v,BOحvB\˅02 +I#"l?^AQnA}e'}U Kqp]t%IA N<ܝ#⽕':SJG?r~:[,Ӎo9|ϲwM?এ٢ߜ#4R\>lF4!͖L;!/]hxq ew% 0@_6#&Ķ_BZZf15o!Emk.N7 ]m= zp<~4ۦUu2ow*f%T^UhYWzUPMg'H_E*2џ^ΦT鄺-oi ckfSKsX[e#D&H?ʡ6nƄ'=Ky(r$VKͲr}k%d NXe;CoвB0$Vd`3II2.(L1Ø(e}Z7H~LI}Cb_ .5FGX?SŒ,u3=R"r˩XY"%24(hЀ̕0ĊbCDs(3{ OY6Y ״n2;3F.9 `2Ն OOmI'tFz}xz ::g BkPHF1ӯW3Oޱē,LY/w- #`3J`qk]G۶$٨y*/' [zp~T@n3K=DLlFIt ߹"d nEDNql G~ĎI?mZS[u1{ܠ;MˌVu\Qz!-7ɰU/9%B:+<-ň<4}2nIV5 s•=:wR@Cir%KdBbZ9ݶp\MPB8G=d潜={7b /ۊ7m4[\oȤ!W=mO,o1Lx!%+8-ۊS@P Ɋfe'`30( 5ངę$Vy) sE;u$<c =¦ZVvġ"%M)K}}3#;L8W.NB!SK;opXj<\|bz()`#Z4M2u+;/0ZQsͅz& G.49*T4gy=h9h/>Ex޸ZW jAkŋy"уrr;iQN,ό3( wdYG"Y-(,- >}wp$؉׭|ЪqS+pFo^V?C:%EGmn2v1nZvRۆ(Z96v,-RqF)Ay&9R:,H+ T;Û Hbc `314wb*쿪=i0qArC!Xz}=sRCST]I뤶K -y@q=EEr؟ n:/E!i݂[K!AgVn]>$$z hr2 GJ37C?)Av~=.9Iɔ~n]@dQY @p- ×G` ov߭!XB8+V^#kTIjzQ7_EY5z\ 'M)!吟^w4(fB*J[e&#a9(ic6 xiJ#\N5ab~%Uе%p9QHH/nFվ+l84l6G nA6RSo0>O]G:8v_=MVI],eRvV= kbCD{%XۤEuVEm~F[՞*s2yIV~(9uF)mIYW(Q$Dt8<=t.x_I>;'XT0lDwЁSAW2VV<;?b#湐l*(MY91S_Xe*y^ Fɴ LQpb7! B 膄A=/Geop5ġ@NRQW}JT/hxb a& C*jE ZTg|(!rá#~$O PDub ^W%cˉ !~l*}F&;|zo{oGT4KIҗ-3YY2Z a a~DhÚĎ~qLbqu j'G'DzOG 6]#R  z COm%U{ $. /hiV7QZuP >LuR{"ۚS'zesȞ7{wFNwmmpo~Sҿ9,xjEk=~&q~hvdF AI, E֌CC]Ae>^e@ʰ(r^ `X|l$sm䈔8Jjņ߅Uj vDȞeI3I ;c-/aetJc/=C|#OҜ _tҍ:pc3bpߦjvh\8CTrB*TJݎ˾vda9nj"dAD*Ζ?KÕrvWTBllE|EPO^UB69QʉgQ>G<@VH\oEîe4T'h82#fC*]! PFx>_k F.cIθzZ;/wNnJߛ5/.̺yV䶼oa-z5rUɊo僌1BQXvƱqnϘFi+咠3pOWy!0:Ջ.vجaF:G>6VPO%K{˥?jГ]8*fܟңeEx<@FB턳h Su>);䴖zwrrٖKUFso$Mh"\8I+C7Ma4ȧ/i9dEIޤX9GQ,KlIB:yw=H moۊC> `\5d[a2Bqz49 :OI̿=]@w!Y{&ԙ *wZݿq ϳ׽' e9՟ژ`^2Jk~γZU@%&N#[qշ `\!=;";`8q4<5Jðls)lχ̩O0#t1M6*2A5BVdѴ"~@B{̲;Zޠ[g yj{/i9JrކلXX vu(a">\ο\J팶^.tc9(W@ *8k@"B+kDX=p&u%]s≬/U#&UB=(Im3V׽r,ߢڶUz.0ܨ(܇W>79 ǞJ՞]^"ݬk~ͬDxLhOjj3Vf!󷈼( S8j uEJ(!#:fO9 zFxi4I:ukcCUjl%u TG\bo@PI蜼zM=H ˝naͩ_$NnI?F n|a]%w~1t]'>Լ7S8x"WW8[:<-ܤ7קG@HYwQww(DE@]H-OYf_]b hAWY*M!f`1(=I?ld~ 6l#g H w[%fDg-T:sRbg oza-n1:`F &7$E^/ xyl.0 ,Cp) t|9&Q~Ig-eK]!Z6WS9l_&еu|֨fům|I3Ňm^jr|*'Q0UoqH7V\ >DE;KF uh!xpiNj#QX{9A 6`b|DGm|űۣA|-T;V:Ys^(/B'D,;i*$CGd bҸbS^ ?yMGix Pgm^3 tQ!6:Dt,n iy~ޝR4f/#ĸQ~/PUf!}]ʉZsp1d]ݻ!C Is!Z='MjwFLv$z= P4ƝXh2u-iA3CGr9(֝J^o=*8߱g8cMq&8 KZc-N>/*cLFyn;G2ڒ;/+"7댈9`N@ռ9t=N1Ԧh*U?J?jW\}XWW!"iNʡZ>xA<;+d[ar(KMkO{j9B@pLro)Gb!Goՙ(GȠ}g>KBGuumD0"]51KR Nu1CC,{nvά4)s R;^)0HbpE9ъ kǃu-Ȉ3\*.z>_|@O=,I$w$&S7&6EәZ=Y\jA_ v\ ׳RC`/|rD7gОځ/ [۹=6|ܴu;߀5^8QfFDp46ԱLI8J+Ֆ驾tt2XN K ; ajfO>+g>>rн62yǎ9N9wF&Tהs@) ZI ) U忋,j .|XW)yߨV2Ӛ(X)r`.FbQw3uU?]md{S‚ :`$ozokk/o*xixo %H<3%!]-R)4}l}v#0 brn]î#{sIg>,b^XR"E)Tk+-#`H-ds+V/- %xW?y>?؟,2QD@΃ ;f<Սw:h|$NId/1Bi~ch %yj*5߶y*okKV4ӹiQL_nmDx&'-dAl) b}XXU*7^SW s v,:}@M`&j!=ҏZ8N/Ε:\ nJA[0VX?!) !f f[d$+/=3}535>RY_p /֩ђ?aO%Rp: K#EAӃI|@C]9ˢ̘Ft=]i_4YzTN4ąp*:A(yQck~X>`A_8A(#NrºbYd܂=uðQQKP,Pox`'Q:RCѳI"{#ޘ$5=NJθWI&ZnR]wTOŝڌA MOWҭM%YfByIYZNFIvG;nYn Sgn&xM.d8UTǰD>Sו::j ߙlh :Yx"*<*-<5soEŇ WU4%ygT/e  de|jEō4XaF: BBFb hAZzn`as4|UL䏞ۨ"ĮI@ SĴsry) ؏H,n܉KoQL>hpcgj6_Ulx&Wqö/=it1/A\ht7;b ,]ONyYk6l-onV`J{Vz(lpvnl8~9Y l/YI ǚ*χ M̷oZ,em؅&pL"_k,%I)!q>M(| + -Il_ ض(Z2zr ؑ 7Z"?رqx朣 o{Ӷ#ttyAASZւ{\5H :VqiI%@ϳ+fIb1rl&mqk:Rzg5*-", J ;{XNP(pur?llWN/m=B@nӁ~ny%cfݼDߔ+aq8av&K|{mqr9~V~Mhxo( -gwԋvrN 䏴rNKZzh*{a#\'_fʟ iKcj60{ЌuiK`.b!N"&F@։զ +5r@E h{ŶO>(K%m8l^-fD .Y70tcӞޯ"TlX) ]hY~%5b5(-,G #f`ul[gp^ȡT9!!{^9=Ue "}S>ܿf*I*Fu;ZsΡ* @@߄q6bI)wEnpJU fXl+c:تEv1j ;q3X BDy+MGoJ] uw.u_Ano?Fu%{4N˺ع*#u3ިepǘ/;"^?B_C߄YB+gAsڸmPaSeFѴӝcsWw] o7'@lvٷ}(_wo,粀8BJ4A<(Ssl<_' ?˶{xeGX#޼xaً7'hq`1Ѷモ(T< =KL0yFyFJ{|QKOy.scҐAӀ{h(gA!AϺǿv 1ض'JxTy9Tmv-C0^?/]:tMԊb[1@UOI|܌Z;UçŭFF#qrC3P^uR-_+ym dP}*J]z*ZJK YgUs]E%h#6cPgs9H _dj{FiDmkEULh@7q첿*e @rS43+|򉪩;еJE5^ʾ]@B.ҶEV%eg`ħ߲#tI̒j,Z`l\lD83nm69Xl &*p\&%/N,W75VMt]CPQBGyBcVlo;o"<6^8e!Uc!Ą" iCSת: KQE]#5;wA>87}u8:~<,1[?H ɕ #iEuàZ& QoHUYez"GzcHrp752uK:43!fV6g nb=ʒAZٻ% rV<535.}Lՠf&/z{`*U^rP_=8]kʊ삕eF z\He?w&qM7Kz{gXb59]_x/T$DzN]:iolfS탭&_.Ҭ*0੎ۃ{d&hznsVc7ogȫoMݺI寿-5o.!lXe*C󛎒*QDy/F;G'cr^"FLl""X|BKKV- nm̸fM6fehܗ2ar߫[ix v`9O<ڀVPh]޻ƒk=WY`UQY0/MU-P@X$x8S9l-0ѸoNJDޣm ,z' l.U`i>95jV>jr`c5bz{fWb-56&s+ĖX䇂6~W;5i$ja,畧wc /]s#?,d{a/˃"̘f"dbI-tֽ`%*Mok?1 ̝['n[Dq_.o[5崌eE Nս24茋W]~Tu /_XrӊYEv_)Q !k`Gq^Pɘ'|{w\c 8ߕx;n|E#Ԋ(j:L@K]7^ܐR,QW+@k!P$"HTO#f<=1>Ety/9]v<&l5ZíV}䅜Y DaAX}jܦ^Be\RGN H[[Lʉop6 zDSi2@\iBumOFnucJotDVPuR2B#wG*96%kCc?'CO-Wݿg۰҇8PT^&F;]+ޖd/R&0R͍M8ER7`"8Z{.O=wDgюU@b"+ե#W}IӶQy,D7AcvVYnT!8DrxfkFjBD)<L~fZ nQ*Bo킞՜#!0pS>$e~Da+ށ$鼦FWl~sq*%}+BSeEgmb};P%2omQ_$-u 'ۛD|؏>Jx}X}L~ڀ9@L 1ANMJi>p "0sd#&`sE+s%h OBGL B`f|{"6 #o-/hI134Ôr*5F6`c $D+Z~kꭱI;&~^v4K 8܆zjlMTߧorPo.s7$:eZOaF͏:p^hL(>T҅WtCՙRي m Hl?!  3By{|CDi,,MjAO;P cT{TA?BO{S.V> Y6%]0)m$VDF]נuUrv8=Qee}`c m&a`MwIHҷ 䔜Q 6EUЩJڝ5$4@qW8aJX;;1W%:%D ŏA=xcqʳr4~"0 ,QқW DE`^05ȴ?׭zy7[к"`s jt8}2L ^k{s(#dZLLlKuyOxFcUQF6g_rdqImt\H唌_ T*YD4dfU7\Nǹ%J9rxsS QoHnΎnokY;dtMuЏP:}_ rŸJzw,ʵOZAj=e7^n'AT Ը/윚JvvX+ZG!3QY ['[ DղJz%;^& X:4__ WxMuK u k,N* iT Palf _=p,A]M&qo*lFT#[tv.#?AKӹb\ڵ?$ۋ!֙k#1^i> cL o{ P^OcCxׄ?W-R_ (iFps}ŵ>3teh}ݸ Yje9"m'[ ] ,V!E3EkHg*TQ*}4DI-%v]DhT ~p@v#D$6tVl0#mpp=bxZfjHVEr'<ܖAmGjr?;ho5iD$H _a|*Ży4`M,5>+ic^hUfiHؚf^;^JS[+a 7m-lqQţ1]`Kξv'X`25fGwÑ&$s cӔܣ2eZ+>f?-.Oc~#3sxHS fPa{- O:&3C!.72dxpA/0EܰJ:R㵎Z"A*,u*8u(395Uu-fԳH5i FMB,3fLP6gM}LWβ"LW7 R䮔RQgXVi&Gʤ5 W`k vG E| 8!]O'QJKRuw#"ZMn94Ua]|?l"l(:.HoeH4~`y(lWn1 ]F.mిY+#wimfQ[0s;GMPmdY[~@~Ƹ0D[ Z9R¾]GK6x˫ [>M놕FNY{hF1&@E:_BY ,"a IU,Ew\xJύ$}FpKJ+szW@V?-wYEd73_ *p?;V_A:|ߔ5SNl5}9BlX(Al=d.%! 0`ɛ _I4f6x/èx۶ClDƱ( f5}!`6+TQ=CT5#J#;:؁'BmtN;xQ0w)_h >P$P2#‚5;h`֣#L 6E%5{ s셎\8{ *BhٴdѻG@gu39Y_P fL44h%<4Dc]Ϳ20]ϷF9aOty/&n4Q8뼁L͏+l\Kc:L1>M  f!ى#3ڻ `5Y*WQ`NީoMg(3NoV_(c+@dUf0]e{i1Zl:e\ay5PoЉ=F.a$h o0a3aDA+w[}*C5&)#ѯ-D2LSEє FG"w;aV`kk6Jìg,SU2 `"7O5&?V۷vL6T*QR5X*6Ӗg5/,\W>ERɻCaר}@(1eb#Fض ⩻ゅQ;=zѿqC1M` wcb ;[HQ;rvl3a˕t\!3/wRم2VT.?~|)5\o‘Ius * bmb>{fϡ'!d7P+IקwHns̖}4Z*ds0@LMu33w5tZf}?bh]\vP;./vdߖ7U4t]}o2DHi>."o~,"z)Co?T>))|O sN$;ETk: Cf/zp$.ո *E\Nы^l9`̭^@xdHuw $ot{G&\+uE(nOmEcdN#i+3[l!=~,&Q~ u'0g{[eDW7ZkkY+mo.ƶrڞW_.7O)"]q\Rۄk3 FDV' dՇFI<_gMϯ:Y!XLv!VӠ 8T2hEuߺaKy:]1#r5 .GP$W(p?x~_}gѨ W0b|=}/Pbo?ry`1yڛ{ߛ"CYy҆XB}`̠)kR ! JaiuM?@{bK`PZ8 R $_l2T6PvnֺrAY0'Q7v T5T3J%J/\7Bh$A#bGes w&)%öL EzEP*/(_Ju$pumAx_^ {Tz9FaD۳ LH1`7}1 VgrXOOa66>pHf[OqJZboo?{f2wA)M2-/lm2- )iaP25Y|Vo.eq}~PsI]vUҸl.GPнFDZ |.ƎֳX<(#}T@1$E+Fd3IgܖP/t"ܾѿha_r"CB_ 2@+%Bމ(c^GIH&di{ZϬ9 tI%>ۭ͘oK!-:É녒bV;;ko;Y^^;@w| %|7ۦça48⍓urn,5@v⾠zƵT^-u_FS)iHxJ9 V3,R jsToڇL) E*cn{۳y{~%K!A@ZѠgDGXste,8"MO̦K Jt)YMo7i|LJN{>>D8zm5յ9L@w%jq3dkϗ]s =׍+hMB/Yl?]o\84?Q$/:Hc `y` J8b$yad=P.;va`wdd~~x y S9FPCore "4:_ݼr*ԂO3"{cs?/vM0AӺ!]x O,hTF0iM\;f;ܖ#;o)#1) (&QljEx1(vTMSc Ǿ`j3πOɆ[)yІ ueAohjQm>ZEvF Z}t}Bd Y-Hnu$]s+f-H-v<|>iiroGL>IKe_iv&{^r$~48U$;[D2<!*JҺ1dˇLU9_'x̓m:nԏ-|R dS&7ޑSH.ᗾڲx'IS'bަg>+=uE&Lyt+#D}iλoLtp' HϏni_>riD9(5â&4P9y VC%wZI  W7̴6ߠ Wi[|Ԋ_.`Vo{ BW ;VќET|'Jݘ;rbA?8B2 ޮxRH̜;n0.&Y+5o6Uo$&a6?~4/I \<ڗcDƮ57n!2kH2 v O(v/u>V3\Z(&u tudN r:H*Nu29f_L4yO+n&%,;k4ۙRUEFODP,,NarKOm@zme%ygbjQBiчlÊ0u @w$b{P5` /Mvcl֎Ι+ꤨAbt Q@:3PVHnLQ[%R۴ RPke'8Pm4&W $=>TN͡՜WU:UY^|z2,>s[Mu5T>p@nG/ٰJG6xB- ?%B{!OL &u7yn 7Jb)^LP/3TiGTfd{JPs[Y6X5*LS%"^p;㾹Fga?el.:G=}V9RR?A&0"ʜ[PMSxj|3^y`GbG|f[QXpt=C B5YV&/[c"#HQ(J .y "σm'ɐ*c^^'yVYf/:y}arILcJ1s,lIuøyi;~Mb~9B]XC[R[CĿUBEz[A{>Tg;]C)9B,+bR7P8iD/0`.C|4 f"m0cnȐsN.ٲ7"WRTb3C%&PCo3C~$ h-|< 8 ? xc0'boj5Tp|V?C#1Y%zaK4ؒ/1!ZFrɉip̻*<كj܇m^]O`0(0%rV2C'prsfi /TdRC[2E>Dr =_'O8mkd3ġ:=G7}N#vuZ};nj)PvрKsFQ5>9smQ&8Ū B,3bw&D^X.9& %6J<nSM ^]&__^A:'>,:tiĵ\J>ce;9pЯN/LKj߫O[\"r>©rJ<hVԔ`j bzzYh. 6Iln!E@TK\&U);wqmXN;K$?=h7 X ǟX7(j{YpE8(D W_S XϴCWG+)T܃ )m+)- f6rq] ; ʃP:EV7w1BW;ht(-v@**-_#.܌JAt ~,6 Ol9 ۺ^ $VA\`=m iZ-}b PQ-̺gohvCRY`H-:hwϻGedkԖrF)ITG/#@_BOF[ީLsxrIJo[\ɔMG _ P{Gnzb~p]/\}Yt!D>)/TAC_'iGh\@OǗRܸ^l?]rV`Z@r? B*c"<4Lx. La;U{ p-x" p !ܓ2<mV_Sky%피 [UHi9`,K֡pUnцQQç/!Ʃ*(-BK"B s|nMѺ{Ƃyocb(AH|s^V6:qi7i|@R~ : ] >&~odX3+EFjT*qְvc>2I?` p0CwsWD'W`߾&v!/6 󌋮'(,*'qvk _ Mċc\`YxF6+@wR{l ^ MDw+ugͬ Q͚AXRVqM ԧ]iFK B[|淰RxM_0L@0n$bc|[2,C$Lwc?㪠Bۓc5_ p SAP2L3kV]҅:v0fگUP/!?l祝"R"` _kr\\/ #)St `V6wʐZ0s݃)ǒplv$j&n<eIW~3Ydqº2 'm|u6T=}LBdTw\q…ptK&5AuT#nB >E&R JIflm4:_0zGmi(Z}NߗL,Vz(;cC"AmJDA487?.h$IsUAx~mPPhS bE/֣nj8J8o]'SIO4d2+:>hM#7*w"spw_[q@hn_d=I*íQސ2nx>)#1)[MfńDjR~4cdrɣoz2vtp1w&N& ՑmMMI&Թ݆ԟhXrxN.;U.b/tG]BIeaJhE1  <>m#EB2d(V^:!$ nըoъS rz,BF; ɨ{)re?CNjKG-7?`KPc uLlkD Pw0&W29hUV$Q0KG*3D((g'ףe2vk¹Ȧ?"?uP Ikf'WO9 D#Dj6S Lц#zMԱDmz!:&FH"&)x5E+ {̲VsrP^n=?~s~׹3J s̉Pi1'AcWY?{[EcBfy`p>w͎U᧍1nve6~k#+o) 1 #c_d-.'^ޚ؁# zJ.?;}]L*5A{{7->PJdNCcmp[oI ӱ*B=&/z,k,D̄ū/h9%PH*?:䗜~ VgY| fnnQ`g{ T^a/DTçgr  U24MuɠCjpLpv}_;{%r忧(0dIh^tDrh|i*ʑhFpZ/i_T|$ylZκG)U8 [j R˞E:`P jAS, I$A@U(L;l%7iU&BHs䓑r LÀ3'%߹di1U{;'7߆[)A-SSrN~ @`/'#ue\:*?,"48T6ZS4$B\l7VL& 6n*-!8v٩^Wڰ \enXы4^mꮡ!,F r.}~7U{%mtF湛'Vq]]X qIQq0dž0@ Nd܉IX0 ٵ3J6K?%g*?b*I$ :'0&>sZ}S+ K K(߆CyX25ŁT ixb[2W +f[5kXr>qhNBVʡ>b§]-%J]Y"z&oB!U` mL5E!Ro ˹ #rNhƿ-G S}ѝ*d:r'\@ऌX`ԽC+~NSQh8ɯ[4kqb$ct2W"*B](oBD'˂ דm[ 4jK0w }NG>Rg|ש,)c vj܃Y'Ix~  Fr0o4FsM)s +(L?a rw4Rf eLeV/j9L!:ȚYy_Rc]Q>vqCͨKTEn siPozʄ*{[50$p\SuƼ QCH*@7@i44{Â$gVHk 5WeTkrjsٌf.Riqx!1aZpv~ؓBEdfgT4'sJXKkQ+\t)pFH?"_B57sa^ZmZhf^j?Pl)r*"GIB\5&VlF vgJP Wjah@A=sاRkT_MvTO _ 0 gW6L3 6< mK2]8FJD9?[ qP;A-̰m3-NΈ V mp2 8 Ii{!ųnjp?K$2tsd)aoѿMx}OETlP.Io2p!2]& XP"߄V6h3y3ATEG HFd FLY=] _BeM{`{;h7i?4:>@o b$>4i}Q1Gܛvdr02ZEeV3wK ַY'R] T3ÌNfX]*t}X͚~6[Ę<2C;~Rt4?SKia_iaH `ܕn BZ߈qF`Bi "XFZBUq! `r3K+:<(K8-p7>k,+d_bQw2d&~TcYN2+ݤQȢ '|./q{>n5D$^u\ōK?q ^O#SRY51YbIF,VC WU.7!&fx3Ν_p:\\X6q6ȹ'$|'o)\Ud/ ;֬=I"3rIhNNr8A oOr]^[C w%=s&xecID p#ִIuOd = xKq$t:rI mxIe I{@mM"?V-3y% G{5"UKӅmB?qSU}_֔UDa8,$0‘]uN!.b#þbd-O[/tn=[āy? =%Ϧ>@Ev?vMO,ufai};&.ᄒK'.xrgwcXNL` rKE2k Ŷ3G F?7r>]E B+Ieyp j``C4e|Խghw ڋ9b8J/;.#,Zq(H)V7OSvAJ?tguF|k#`J\w e"Zd,6Rm#Ί&M~(F6":98+QGF澣*f s*6lq ;>mTM|S~z^Y+Ϛvd?LWwkqIV̄Gx"5z͘91ʀZJxFwcAK; ,3oW=FU~l EVɁPRB#7qhS +gR= +?vYLC*Oo[v]~'c*lP_*~J21 $Iڵ ]聫 FŚ%9&y*gmPlRvjrA2X#V`:O(Ӎ uzok1$+>dZ]n7ULYElNϯ`x`G,]P#sʢ̔m t،˹;-r4ې,$V8fL{ [#i+ [,]k+& i7 /a;Ǡѭ mT=m7_詍7x+M\E"y0wݤ<@}N+l|#m+!bN;]2BoЌ J+g./I=qW 'E $q6ŋjڧ4*nZV;L &ьIW':Ֆds@hS֗b_vDb54U̹lÆ,sUV9{E j"m9  -_5M]ǟbĺGZ/cC!F쨮\J1 nZIW"Ԭ_V; tIP)6~G#M3c]\+Rd̝)#g-H@83Z2٭6K6) uH  <Ǘ{w/y'ݬHBQ\b;5VjC O vW_LDZƬ]zF5Aqh}3z~ -sqt $CyE,~9Uշ@$LGjjHq R9 Bt". ں`vk#G#.&W@@AynQ$Xw$ÏK~Ӽ>ê(wF76* f$ߝPz(r^8:QҊ[wZ &qK7|X6NO>a(ʕ?fᔔBJxe{6;R2ǝw]q e,%1AYwLIr"4C`'M#l~;&o%ߑED#*/:5[1"ؐ^eZ+*0rraKZX= mzP?w7c(>wrw3 v%U~xoo@@hz`XI _sS)`ᆨPКٱ;M_|SйQb5ު {c-fG,v`G]J׽aHL 1.W"!p4:ZͅhrSr3A6.IG!Y ,r{p uR?fdk:`˖p@ W32J $j@ԠLgXH̸QVx 6.4MKv 1.NwXtoXb _ȱ?!Gv>DҸ)IvIOaRF~18* .(knu [RC1Uv޺e%iB,CW6%pȪ#6NQJ~] {#m[p ]Ah1/N(g2 Aץʼnܕ"-`/F -W yەhsTFQc>J76\FqOgS.ouX`k|XKSv)hk7UZ?kc|Z@@16>8qZ2pE xxW-q 6̣+p6lI0'F^@ص ,{cp/p-רZzQnWfzx"z7. Opt&ɛ0 R,W#ߩO3_^j_ɗl/R pzmE'5K]4//Д@eɾʤE\} $}fzn&\b)[aQ{1u5Wm;;HqC"jPn ,ůі i5e]lO8Xu_8ٍe6FZ]sL|cYXqE`{\I7dyS VT)ڟ ]ZҵPWV~<Jr.s<)M{ӑ?/ġVHL#h$} TJQlcl7Ԍpua\Ss,v)x&gqApk9O@9 <.6yIЩ r[iW#9x3ԍNH3+׍4Kr*c3=) !q-պO~˔eŠ}E6AR鶽nDSLӹ'OՃ"}%6c 7UknгlECsVg+D6IPbIl%Qq'N0I.D]/Ȳ/.Hb:z`cW=ۄg7SW;Q7?s`! Gc"d:-+Aw\.6]a~6@:m&"(B9Cx;DNd ukZQlUP:N>w?,ƿo%UN΂JT=x5em%RK&RcXUDK-:0S#S >lԊƲ)X)DuΣb TĆэ[c'IkcZzy:'_%j{38է)a&y9Ix|VE'5߯[Ieߧs Jv* Qdl4 tk[ڰ@ǃ) D" 5 i/}6$,^Dp$ (gé۩~49Ekzwۤ[%e_yu/&.tT{lSxn>>JBԕFN; 2AϢWa&J^T :!ѣq"kju Χ߮o߶sAM 4%O9- !fefPT N CfK1f ɖze=oW7)Xb1fh׈s-?M$QAGiUNS,bp & MznlLأZuR0A2IG;L!co "A+Eŏσwmpf1[` *.|&hږ5xLܖ ONj MRwU,E,B*:ґsSjvq֯#;h* hZô_]pKDDLk(ntDw`pD{{#*>Ҙ=d6?LM%;c>w}ʢ;9@B<+ ՑzS ٴ;AX"T8 D5y?l5dSٗV&U0ۂYy8H~`\yNDNc^W 캖2Bd1zRy0gKe윊Dù‘ a>BOӎG ;YAx3(zX&nD[;X|J[ ڞǒKeX}SP F1$:f2gsI{ɬw!blMbb.-^d^>ӡDOhѪgfgq0}q6l5%UcnV2)$GxVG!+@]0lF^ B˭ ED f8u贋Z*MnWj wFP[Bhܥ^len.OOFf:{B@\jGcX zu">Ȩw8"%JTq{Iq#"ߐ[sƵ(DQ}G.nA_y%ˡ[4Pigkb sFۜɡK,v 00;죩:v2"2$zz̗ˁ$a)vK5:(+fǀ,T;Sk\|- x2% \ZxsƂA$?Sv$bɟn_jfLV0tdaU? 绱+~C<$BZw*q<^c9dAx9lD`tEҐݘ}!y@ ί) m5p+8Oz/_m%Kܦ-Xf-+:_'Fj,x1PaChQ*MdI5f-##$@8UhHӷoT ¹_ M8~`\eNfdBgM n}4Ǭj-6>)gyծ⛥W9gl!}~M ZZ% xk_;texH`pJM?PW 4r_@9mPZW9q;h{8*oF#ܪ<\ڪikZV <@bj g;ˌ?@ jR |pk)w $ >,OPS`zUqn%kB95Φd"iH)903U9ZSs ctC{X;54F ]xJLQP\#JA){z:=#9CmᇦO[<;pؠ4eBZ`7:#Tٌx2%:BD 86K1־N:>E3Ld\J%x˯%Oߟ`$mV2,KVzRVo}T740^{T'Y#Å>~E7/ 5%[ . 9@oSPnJN~ԴmTJNAu@){ Q@84AIHD}g l-̈ ts;a"-ۓށZus8DjQ›fxJS`}mƩCE.d%Ŵ2!kN;K-^ wƦO/=L@kpħxp ]{ )-C+H պA k@8ZRmL>+;:vq ާ]=$1_W>`F%ľDF&l`?۳_y?CICQG\A*?3#(fFtבS_$zHα{Ad %f"BVM@8NA f4n[V۴Ƶ'4oe<#_JB7:_GfA#l`d{x0L)yz||&YnoLRg31V ,ȌC!'Fi@"@zE!SU{Q((6Cix0Pm.}g=ã6'H5y:ȏ=55 f4Uu׻o4LYɝYIҵC޴-^սz.6Zfpad1yǾfa&cI|Kъ8bN&߇$&Y9XTD3]]&YD'>Q ^̲Њ)Fß6U꥾c~9m+}U 鄽-Ut 9gWް"i9rJ)6c^v |Sm/Ih~Jp S,).R cEʘR,SvVIsk.(хv> 9f2:%*V$2!ޅCPXf92C,/ɀb*ܗFkܐV'K.4$%KW1q*  #^ x}}$涱@Ǟ\WF9Gn(x78H0W\U1IaO>44z?2!Ky:N&_tGz/>KH,((K8vMq_9p%|P[_Ruu/ sh@N^t-Ї$LD,CW>%_|k5k<XYr ZRF]_U oeo't*# I(} ˬnIu$H R {`Ma@FCͫ'w,&cDUwhMd̲$t/gۘR\'UdM@R̶/ ^Ox?77 J'wQU'wN>l*ȭ9ʩMH]vdSeiA9{Dnl rԃnȿ:=uKp2o?ʔHH:hh j0(g]Ȟ,&@ֱ֓xg_o7:,;70*ߓs"4?`<bj_sARI).E[7?'N%?T]θRqU5xCU(kK4Wp7kdr ;{ȍIE$P:iνNnm$UwE}aEmzC"17WmEzs̞ZoJk[2r)}1qv'gZ o˞aff vpMJN{slJ bZ@L!gY@."AS xѪf/>Kd![͞z ,aac<6?De nY~:8D:B1 TnBUU478e|׫Yn{}x׺FKƢ]iDv|O`&mְY~i^pk&'>档.I/pEk!П~jꂓU=5֘Ó-xW (LGs "S\zD:c!.c$K `r(Ո1pY#Hkv bdkS7**İMT@ {#è u%6q<}m]R` ŷmZqۿϴS>8ҩ3u\ᐤY/A"S̻R7]oN1ɮ~ܬ hS0RYQBj9&TM4Oi9GQa#8DOh]ZB .PU wRD}"XsNӼA6<~Wtfsd0fJj PWI/z(|_{#y" J]]Y3'?Lr~pqLPeQX]:L}V#s'j(F::b?E1N+0 y$faGu52o"؀։0^;*پ>N%o+f fzf#X-6>kԺ9Q\yS_[f ߭q,xx A}\gxp qLan9s;`.◀bx YNJcZi- UPޏW}6f⪩=?gHF$)V{l2nP?y*WNtOp 8΀&GLxjhdn+MEsmbF?;`r}'yus뤃GHJҽкlץ[|5'\r2Dq>/ XB%?^[0| 4SQ5alo^/J1cvSKz5}I-Vے;D:%ȷʳw@RqjLRA~m*hc)#af;v6NT0R5'STܶBeh/|'4/rY ]%v܁F AmOh )ܬc=}|S@}}~ ,?m}?j oqwbj_P'_/WmZiס~Y׆X2]vӥ }[h;/Q/aC0* 4:$Ap- h>,.ŘQbvI] w7+ -x YJ=o qs19[9n YS'I\v]#U%^dg̶ߓoK 8hf"dyWOF~^f0xS--GM*ī%4D^8?Y"_ +UAEUU2@S^JkmZoS9 /{\#"s>QܼK[שBE+6tN? bp3 2E3zݤg&u.R<8@ #<JCUIT yr?ppX*˶m X2:|.foiVpU5qP!J}(X 3 M}iZ5kbc^Nc¼fgU 3UKj/ DI]\懶H-vbC4 'K[1:a]8V,Ptup|X&٨`Rgѿ e~Kܧ~?Jq^<]tpjd`uq+sr>pMt OV{w ̝j:s-Ć }Yٝ^og 4g-1P?8 lۚ\f]cKbV`q;Hd!x{WA|E主MVԌޫ"mi8d1__TP+}q0R&BoWzr):-@*L/Jr}`j E@40䌋5CYmi:YƬ*n QN_>!tgq%Ȼ{u$YhsE}ϵr[厱 b9F+BmGIU4z_#",/ܲC)Z[n+\鰑ya\X~19}ʐ^Qx`d/]Bi}Sh-=HMR2 ~cS$3uS,l})ZN!O ]g# m$_{AZ/C=z䒪Md}rPkZ9\ {B_B_Bq i 8E,HD1V;A5 YnyɬWh7'̱rAf0S>\Y٬{JUxJOX@>%^\`D_mXGpQ{b^Xч [ִV_fA-yrV;Jv. O!ȩ}=Գ <7[ǢoG| 9  Lt/fUx,>sb76A{Gџ  ֦*j;@7ZE1u%k@'k8r&=SLU67If˵CN4:Jqj[N,M<VW 13r,g9|C\*},Xm V!%N6!7PY|̱-B}VWaǑ?B<P~i߽݅>O! 7@? ]][vX֩כZ֊ʇ=ym=up%8%m1 f{:}n}TH$紖_|]6wl85;_Tt[b&5D?8:)9/ B:yNRD(^Sn ̉3( &SNiճ6K [}O`R [Js\y_C$lebWke0. cJ½[_1L0H'e3O&a +R"khQ p &^ĬBӨ 碚g )r_5s0cG5r.׃ 0xs4%.pWM< F4QݚY/A &OЦӝTyQMfLe<e Fg#jU llty\tȽr/$\u1mPD͸+XhL zKڽ@9dpTL Fq7zR7˜?z1 i9uE'hp/XoA5ӍI@GX-~i$ј2*FlMr>wMSg/53, Cː!+ZوDp۸Qec^Urx/EMsևE9Yx+α^ԩOpt(0^f)٫`<<-IQ zċϟ_#>K!v+`H^6ސXY}^x/{ˍP '?Ȍv[%?Cof8$Xi{ur044o?TY\K}AJwJ/yQyzFp4QσUvgesUkbt}-lZBȬ)Ģh''/Ljys*$_eFm]R/QRP~1aVl>T.=ϯ 5bhA *14TXJ jϪD8Uiu^sNzX,C {pJU.{sAh'z%tuibnT  3poU;<~HYp哳v{HTL&Uݶ@\L]P >m/8X_!8gJA;ylw /q+Ѡ8" is/ W9dƶ%A{\YR{9"e_&6u'T)N8T_[f%s{$vUX Aie^+q-k}^ם]& ߆`G(*m4:oi*[hNZrF`=xdr2$^I Ǭ=,Xr$dJpGR1ӇpO^K7a-??Kqe/ ]v|jt̕ Eags}O`vg+ lUsm$w2"9yZ5`* ڞyK'Nްzbnd/[)~lSwk{^v!Sg!EʮY'n9"9!2EcS㰙uV %mr^Փh޻c@PlF\׫LzE){^ҁŶ# mBQ^((דaf- v֚[3>~\XZ+E~e`˳pM&{jĆe˭{kI2s;b(a k)kH:=TL׃QlR.c$wf2{BJ~Gy}Ky ב7-x]QR^Rp/o7]\v>q,QWD0i!m^quM@B&,15򆒢NڔrUSCTխ]SΚlGsey,ބ8x~? {P0)%cUv`϶y.2.MMk;h$ׅ&dR{DΉijdG8HM_&y1ܿ2=C*1 tiAlMg&fm%?/b#Ul*TO!Bjbr=#Xq@)m:RVt:h? N]]Fw ݉eGS(݀}ozV~BJGym JlUKWLF"&jDTHp(ĸ{S{RY%YGx%S[s\ݖjںXnVd{6K|Dy4"Ȱ4h~X9 34b+&0j _4(I,Qsv#7"vn0b4%NQKfe'r ƾX賥-EWTSа)j vNBz]oqk#twɻ~JDzP ROع^SA"00 '~Cco_rnȧO#WHPGxBc-[^F[Ǵg8T'5$݌(ֵ{pyb2Y`'{?)iny\5$!CdӊX ,Ϲ!kIJk]r$ጚ! J"񊴠)&o .{|4ٌ̥_qQeB">AL HgC54ʥG3㤁iP;h/_'F,wmwp81iFOv3&be*Bf}}Q|aiuPƁ *# mZgΜ;~Ϭq:/KWm0S `l"wVE'"hH2TTSX[w$ <<ǥT]bk +7߫M} W!XRIຏf:R2v|NJL^S_9-wsSl_eb+ \~R-_.(<5Z".jat ގ)yӂ6gw|:lr<̧^:ͫHW҈k:GKc:|8z{d&Wr!(!DCW<*4=y ׳Y^JT.K֪ 5R#NjwiJEKx\TŒbo)g:!bq-TAU~AYм[uW)/XWUG+h?d'ףP͇Lgv3=gXw{%w53PE O f \e_~!F6EdA8NUn|jGVDB55|V#HL'rAde3~LC#2 Ɗ[ (M#gD?2>sx |&HMs+u 熘̆.hɖ~+.L2 5U[C:K )l~QYu$CNuH^6mY_`T6 dChc O#Cn'1B5[v\ڦYPfxMlA~y]wSq1@[PSQć;460Zuɑvd򰛎IiVvJw1zz7*l5VE#rXUXy"D'b.&2pn/jMY,J/oSTATvd"ɧK0d[iM"f>@r'1?YdQ1pVL"Su>q-;ju |D[ϼ^G(֭6$zBQ t1YuyFڟy^<-W9=y2*T܎-Ԇ/d:Ќ'V~Ή1ڂڎ5Rlop[d+fda0zNftNDp}f#X ?,)8vrYr=X*'' M x555Xq;pnfO`A iAǸR<kf?20s>KD9ƌ̆i5 9O>zOE5Sިz Dh*WO!ngb5r6[SeQ[R9z- 燓D ~0>_+wv/^ SMt5cB]I#o, Hċ{a[Z4TYu f긨KcÈtODk~BED7sj|>ܬxڱf2I=ul׮~yDQˤ,S'* pQ. b15twXmÎĻ(hĦ[VXˌqPcOouNsbV7W.xꏗJ~tu34W7^1[T )ޣ:Ad;^@' uUaDs+ځg wx"a ڿ] AC5j>Í䑃15OҨ %|U71jB$ǨѨ0*v̕[MErfX`ke1dpX=4,r'J^+@񘕴°(!᳓ 5Suj +k6f"L){JE P _ V0eh[+Js5!@#&Ptkr2% ȈQܳ]F:{#R 0# uiȾe( SWF. D鎟YJWmyPW^tȜ6J Hdpl},֤W6H& n ါf-%X@zlJu͹H܃ +Yn 9$0j/%"zkUӗ.5o`JnWl( SP3rd]5,Cd2cHaP(d-l/WE~77)$ta9bJLxf\t/Xg- teBu;vq&q87Y}O +cOwI G| 4hHV)+~ =:C*=Gek܋eF߮ Aky-Be2t[R%R*g5Q9^wZ 9v ߔxzfKZQAt׶+fΏ*|0wC&nǨt_yDn:p#=A[JkzÔ%eF ̩dO)#S߄0Wq$xo{ xݐ~4S(ΐԀ䞉F{ ?SF؉~C~"{׌*6<41m[%*kH־rJt]hK35l=fgkfշ4m@#1˸KSSO@C̪{9VpXNž׵jQn'DGTh%F9-qh^cԪfb 1%c \s.Qi9'")9ϝj{~pHŞ!^ H`ӎ'y*PVDzc;\d[P8WP[#:*PQ?k՞/oخC?cCojc@(2bW% Sm,1w{=ۜa{=P]A(gV;"xҗ[o 4'3%lJx D#&ãA{ܨ[ |gB v|>K:AK(.m{3 8D>@3 , ,Z2Vyp}jDX 22u&Ө^ VC*:7 4YIqx%#캟Tl`*h%O6},k0pS ;!b 8wIP**lAy<}x҆'f {I/0UR. w=|3LYxW_ƳFV 80 R b`>ѦQeQӈg+4fj-mi+jף,E;ucħokV,S~gia옎qD &] n=@M y2Nsڦ]J-frд2W[d=pWv=U*Cldڲ8.| tZfkbߏJ P(jB.pwԦ3/ϭ6]-кY~N.#\P{mvۦ6K [ ',`6^3ԧ!'>nSv`UNPW[T 4oCY~Smͱ1;X9Qa+m_"T.r= ]fX"9}b ]_ W>mSng}PBۜldNHdzdx~+[0+d{+k|VU5=Ld*V,K_7}{a_mq5HP^X |qg}dR.VK{p? Zh^5q$;Wa8$^/ iA" [!փs'( +*NhCVHs:.yq54- ;1DGK$ZU-mb&p|~&[ɚz̖'wĥ}ê7iIQsZm= y1 D]BcuR)[a[]Ҳ7ELqOH >`q>XpclX6t'jY˘.'q~mD GwuN᭰R (>vh"4PP !b6jK+Ot-6Ӊ̮iU+1]uJЛKc@(RM-pYZU#'*۶58glŅ\rXXt4U =oܑ#gߠ?N~`-}jz?s'P 6ZuP$dAAxU^ӝ.xV=Eڅ"xP]7jAf ru 'pԜhdG@N(I2-f9Qo1:heCH_Ptw2` `EPnֵ4$edZT(HV~Z}ȹZn䊊۲?dzDp)d1|K v0+_4QWfRJCݸxQp\Wgr[N#cےߞk81,W!1 sTznٲ<>cJ1"H{zgor Y<uIS^Qs{61KisI,h=]Rl jt:x=k*k<ԟFV 9/+_VI_kI B=#$LZK]Xh+Sa`\HkI0=m2+/=r]|ED@fky2O2zcG̡{5-<%0$>\&o6\m ['Dy=@e(yY{)pȨ^d##U͍(ldzHG"f8Sf|D] &/u#c*Zq۫h2 ݑgsHWgLs(8&E䟦bI4z!sɝWp[:1-E2x9|xb{hz5 f ~ߵC@%8'#x^Ҳ5s_j( N ꄧG])4o[.>=\w$UŴ<Ŝ]MDtGv+Xå1)c!D@Y38F219;wzU(ęb ,ٖ:\ B urH<~ 4UW>Lz4乁LK zUa` M"6\dDXڷt`bXzmY;&Fֱ)oA,S;l[H5y#C9]"7ƽYKHàidkqӃCV[slcq z(9aAo$mxC%%1l3*Y-A9kRwA7Ze[]ދwvd*U%XkM.}1ؑW<;_[/^"s-eF[tKSӊ]_G`h vKYIwwm=z6 At3 mG<D}I:kU t&/?;4.惊EUY OCHΉ/Y^J-efS@"aFk<)ڞ"jw=4y7M8 yY +~ 9#։nMΫ6doc}R6_i |2_Evanlك8'ԍ ҳ_曛}P.Q QBҭ>wUĔ,.o0d U~AVEݕd,=9y.ME|pr!vWR5ho,PVf3]3L׹yGhgyPT܏*#1Q(8=ǫN0!AzaEB' }zv\lQ4sk]ʋ!j5‚yy-o")q_]*[i=$[5⫏{*2δt*&$\i}5PxQZ>BŚȮDAuO% "{G1+d4o||6bٖB\98us֪zQ^φ LL`fK0cgH2ގA= ё"M yֶ)=clwUwlG1vxSȗ U}Y6ުGxeoX/@T> 535X(ӟWWW,09FՀߐQ׊aou\[1𒁠(i]u5w,4W2mpAT\$V( WxjX)z/NjbEx52]/h-@11~[ix7rc9>g T-<0 /X? 1bSiJM·zS%=aՃGP\vC9psJ|G8 iNp䐰8EFQnjc*¬,w##0{*F%n`c"fY+opex GI9;V R*6!R_Lqmr'eT EMju÷W*Hd-eq$k9`Ѷ> .=\])Y^$Yp3}Au=Qvl6rDu %-@DHK׹(^{ /ڵx r¨TEvATo`tn(w& Y|bu1PGYHq'~(TL,E%SX_{ϝ f7X}J/*ߘd~IXᴟcߊO% Gi^5q,VȭrIA/ģ gDcwvUDSwvϣ?%+jz4<ӐqLA6W{鈞jkՄd7M͗M)ǿl]Z߅8 #Hq"UgK6ˏGp@ /h2w]Z+2;A;ZBfkD1c @Ëew}۾OR/8XgqwOә $asĻY:/։&ּ!|y>m]}bE3] ՟ilKq$t? 4EStO2=2Rь|)߈93}waHeNel?d| s ;N1tE"z|4XΠ`{u8 Z^1}4(E,~Y Rˏ/Lee.)޺jvL37r5(TDH<4^9jơB_=|t>Vb#~Gs N'nD,'|17q(_Yu<lO( {“g&HGQ}kw$<"SXwAP}W "n&閃lbQzȰ;HKZ 76mn(b Fz=ف.d6&)Jq>lt`~dlCfpD}IϡoN.]9-x9vYoeNḭdwRnuu@Q8sPshmuRÐX}jZj/A94Bg)=Yh{_b4Ks/Gw1эȸ!]pdH͌bkͪCSU<:o㴁A ˛% :Ue}äEkxhjB˕fg魃)3 5TW0Fay4_CF|w BE*W_[wQ9[@ iwѧE䓨pGX)f((6b׭/ܹ`v[5#c(YKfdww+n‡g3HgzVsZ_us!.Q<*vHMgq ݾ-6*GSoXůL"[F&1ijgN頓wVI EV9o}Bu ;%eW O Nٗ:^H="餄_l{!ç:Nb riؓiPF6° Pv냅\H .sǺtâ iZF~tɲʢ1֋*p۷d$/ q)B#1h~0Ji_3]ؒi4(t\d{P.u{+VJVPY٩ӥ3D&2RD=g |-_}\e=k(ɘArU梸੽e6·f};Ga4cw׫^ʧLZl\zm&!nTZU KopaFYtUm| dT4>S ˀE cMh|TC:VN4j}z}-4 =3@;u7Tf^?Z<1!߇q8 P݊(5X⍷Tꈪg2BvۊeeD:W'ȋ6Z7 /M.W э|Wye^V⁓4Uvݵ`%஡-Ijrj/@Qv 0zNry!.E^=p6,Ǩ t [*`_X<ާ>F*B)=[(Je{Ő"rI|o%W9AүHc(17'_*aV':g/]7zJEK0$C&=sFs2˶"uh}Re)aB:{By'[hBv]/.{5 ӌ]Q|lߨt w\)Ҟ*A[%­.da_ʲm!ZRϼP׌jJ:<rHrKvhC#:9n]T.%ztDO=mξ`> !e_?s>L@}0Xtlӓ[z•{NcR0Uv,bASYA[{q"uUOj ܔ[2j7r|[@+4|o'&-r ΔX!<MMR=~x0|3)-s+@q4K} 7 c|R7gkz̗"Ptz%@AM99B=j3k5f5Vz< .jCTBcfDlfiVL.Љ :W T_Su 2Y5UY_Qς|?U707KsYvuٷ"0Ω=O0`LL.b\:!Է)4"1<ֹf3ddw3B RlZD_U>YĹatjaM~0C +00dֲ/&hrweyb )k$S>\ld\r/MT^ppG8>ƁPQ,0bN_5:es.MWeOV(,C WbԗUmmx@QdPlا Gm?B:> uF(>ka{Df?kl7H)hx2؇BN:)U6'4+*\; ݝ\aa>];M{`M}(7j7$Oq۬T&>`9?Ilrv?ԡ+#ɕ#eVC" ia= c.}'Rj5Ĺww-tiı#wdF|;s2']P+PqĹw CZgw?cBfOV0R&Z)Qan.3?%%KyfYvoN(^Eń2zJbI{+O ti]W sE`{Wڥh Jw!1J2GLt~3*얎[ _X=3~ZU?kbOSǟ ~")[%t?Fq2ׅ4wWwڛ7.b4TfʗKy pBi4YF,xqPS]Ԗ^.b$vӔcvyͽvgb_+j-%b>T5wU/+qxx7+ojۉl**3%4WM\]ew% _^cJtEbt#rC\;K8_߃aK-;8cs'̚MBM/֛LfAkɠnMדag39ӏx,\ /it&"ma_C^-} T/GLR]GfhP)_I ٣LW!*.BǗ l?D<8QnZpSYw v"b|B}܎4/G+AB|ǯ>UySs/8oKN [pHV4 խ{S﹩aJ,|؀Fk?XbP*Y}{d;kQyxϼL}zLUע\Jj gtP #QQUڠA>K/OtYT(.*.JƷTۙZ#rU43iXa'E2WFњ4 Gn[m1lgi{5|]:T$~ڲePgN {;Dd׬OYi"#SDGS.΃([3c|iV Ӧ4DZCK/Ȑ{,nLaf"bs7 5T&Tɭ!o2c6FU`'FYkߒ{O+)qlTsK&zKodvqbgRX?\8d"V?I U5Eibc񸠪'ho|bZ>3 JKk8-h kG0&>lA[I(&CPhM0+U,vÀj1VSX}ܚqWX24ٸ2LG9S(jEX59YYYм5:8xI%ց"P:u&dFb4NQ {HA\$+DDl{ݰy/,i-ZKJ9*ag;}=AZE&ur/L w\߇nE`Ll1eO"I1@! L''mQvEܩ Z9emeM"dug7gi36mmi.$hǘ@!!;,1GVU>h7@ MT,uF7w Yb~*z=<تs Wo{DmxRH pPgf=:=szN0-BZR'IR:" JZvퟆst~W!'td";FUSgH]5 @ʃO=NP0ro (aU%,T+(2mW(H.u4*/D%lRUc?Yh{YAwYDɀ27 I q=bһ!=eTO_Xu3VKB E!a %.V瓩*ȦJ2΅3@m.n0R U~ѭ3q dOqMH|a1gS:Dv0So+H34 Ò7 WR\iXkv2CyהPC`!8 ߨM6a9G̫nzu р>K:QIP3ȥ [;zAL5enffK$`Ӱ@{/!1Z@ ?5{%l_*bkE袄=AW#GK?ϗvGy | 4շf3' mp#E!jh8<96y: xnN7!ӻS&'ˡ~P5Y Ni} %kS (;JL&}Gj]2@ʏjivv2Arj'IZp x[X$(VJUMP1ӾE+ -OIC(+4fHI~f0L" p]ILJſ$ad( y`eIS71zreV(hi4E0QCXwiGsC/0->츕 )E#j~mpo RkO}k'` ; [:'s_L М{;{WsedߐU;M3=yޗ:ٌ\How.Zl#vUI$QL~fL/u8IE ǃ[~V0C;;.c%,&3&ƍ똓Ue3 <}J=bL,[@OmA;{y&\+Rn%ATM}G7&_c li iK% = #U#Ԛv:n:Ķ.2P/u.|pφf~u%KRKkTs\˳Eָ2TfU"G)g @́]d]oRd@C NIY}-0~9Tz=|hߚ_e7m#`?m"`RA`r1Zq#?c9 wrhGleMC<3R KE7 Ns̮{x;KsdVizLS Ty}ATi1L)W }^'h8;`Q[1.̓7)0|RPk!t6Y,%no^  omȂRt>Z/v:h`봖bVDCB&E̯cÅ z)iQ)}sFE5A HSO\զ~+IKi*xƱL&;9nq_(ƵzPn0 Q#'iqTR^k.oj.VifE bfa) s.;aFA#Rhr瞶I>~o@!>ƳGgF&%HBA-݀X o>Ka|w9:rD箧 fakdcQ1>MG\IGcajv3<pl\HY? q6>Њ0N?}&2NȰ̗I;lPEpF=H]WIRј5Z6A ,i h%tҪxiaں20^rKE?`0g;pisxzlkϤ9|(F=♮/fm0f\}60Sfg@9]2xJY Kة1e03op[q_Y5`1o'wONc %ZjnXD<:CxL\PnUA#C4NR t3da"{kB3_כEo"0D`n!nmg?#txNX#}3S֔Ot̊PFQ!m=BFtWT`c.WZ'Ԃ|?;M ݻxӽƌ'' w4E nRb/+8yӁ%> J*A*"R]9;hL;E O%G=],{5* ߵind-u$X+|49g8ŷٜb彻C^z1w6%~蛄.!YEU<zŸ9sh9'-QFه:Nxz[C2!{Uu&DzŌHLڂ Nw°UaDNNavOXzF% 𲚽Y_(| xϬXFq{Nqcȸ4Ls^w0t.oTh|ƀ?C\~(c'kcF!;"V¬4pvJPa% W Qizg idGO7 ;{*sŠUkǣc\f=,EPd>M1wj@ Ke%S^O$L#:*d;"nM"S-UpdHvA?A's5j^m[!(Z#mX4~e4'Z%Vг vC௼ӯ-JY̵R˹t-+Y/Akal۫Mf&삘T7%5d VU*oc=z+zh}sN3'pel3K7^WSn&:„LՐx\-؀CwfH7ŃjR{M ^t6 uhq?g}yٍڭMDC܆cW?m#p*7xO[;-e},v zY /^-/YI2Ř~E?C22{wیV 7;i=Frph?MnrF]riwVc:ķ`n #h ۮNR+۹)k&1ÿGR=zW0L8w5~f:ϲtMVa5~iZXldBF={ln` mv#k%zOEfܰ >/5Q ވ__l[t'ԛDKQ~cU kt1sA9v)㓚͒S[` @h Ar]µϘLc1C8=o٪F;l T1sIRCBz>#$b;˩u## 1kl\5<6q(meeda aLyb}T 1w#/9Χ=hPƑ}*5$2&mf;y_#J 7e>b;8m#@x(#-67'q=gx|dH b#d7RܪGƣF/RŲm[Wrae6vd_<% CX VJ +15MݿZЖ|R|*r`C*h:8`?%'f2S51ʆwhN:[v*>45H0]Yc2B8#: wH [:i8$IU W`/34UJÕ% |CRV,ӺI?q\-]@}P.;-_^M̏'P;|+Ֆ1\'K\ RKՊ:{Φ?0KaH:O؎_eiᢓC2D ZF>^}^I!-ٸWYp3wpѾ8̦*Y רd@smm 'pUŠP+=+iY̆M_7>Sj_.2F6qP}G( q R3Y~0QO.Db`'v&0<-'1W';n;V8T&@?{\d{+'Y*Gľ9Oh sIr!椰;RUem6i?IuzCH>q7?Ee6269_!Z[8l VOH@T;y 44;-XDFU`"^B|L ), T<( ÃDGQ.YЅmESa9zU&\D"&9e`hLx UB" k>hB Tuolv30 "#f"(cJyAS:3 ņj Ee}=yn5e,(Y:g2wF 7MzoK!8QsQ R.vBZi2UFʉ# v & q<#hOHsP!$ t׈bx\hct yHL!-1ÏPCi0_bcgĄKTwmm;X5z8{oe6siaↆ(&8R&_h'MذTp cyJc1'P_/5֒0^ ;˶)ɞA-cO3KF7" dA^ "̂EhJ|kX~~QDn-?}O) G#G㉡vt0Gdv..x@_-mW-[--śrrKX"e%gf1ijh#w?u۪dlS}60aOv/S7 pB"zŮDdvCJ)Sh81B`B]VR9Ԋzp!JT;/FWXE!ql4(B:{MlKxN[e+׎:xXؐݷJ:AhD|koY&:^29jFpADf_&/?L"c%J ?,%S,QINk5gzY+CnZ<}p(ܰW aLJ|叭\J8pNcx [>-Ҏ 뺑Cm{Vh%ԻX{D_JI bH [Є6Ԯ^ԙdgkRv hLk#},*R!ɵtVެ/Tu )k1Nԛ ښ9tPu}6n2lDpdkI;Y_%:@Z;h'pK$F/qcD=TH.G0S“o\ Nmay:.oUq^gw a!CLe$tn5F^XYoE"? h9P8e~"VO`Pʨ5\YHU+Q£ ¼!n1y@ gP @;Wz<+X,joʃKv'1q(2cݱ! 6maC%3{}dgUxml\B5#!$De#x^sף%J&oMRO43lGrokqЂQ1vKۮYu`.;b|@+.-]ڐlW nF.5 ,YL]Ӗ64%.u8"έ:CsrH!# )cTq3)[qϿ,Ϭ@f~)2ϕIq)-EcF8 C}mo`J `k^߳gLJi ThLf llI"$mR ~UNo]:}b:DEx7k'Xjz6fd敇urJ '}' 4>T8P]՞ {}mciʂ=9a'=q]` g# @5&""= eOaootz-Q&l:H)4F$6Kp=u5]@$o / 6,27cYbq:an\֛L*=43Zͪz2;)[0P0u1GWNx$ EUikCt[~V&Wlh{SjuA?Uf`mw),݊K pd\ DoV5}TΥTg/Cx|6v&=ehan78Q䧆aIxOyEj _}a E@{uAR\p'Jd`dIy g5}BI`\}u-܆i따dF4`-˹ԕb ]m9#l8˯{i =t6"!f3D"h燲eӲjLs o#W]%=fP*ݳS{ -F$?rW n)!Frg'ĂIG6;j+7zll$0aD+; Y%h 8Zgmk綝ѾrA7-gl[CpUI! +U{IJʋE6ka,BڷaJ :ҖxkXyz|KrV_lC)TYRsjD<'ΐFv@JMK 1 ALbE 0Jf!sWWNsx2;WJPνmlXe? hZ6I7=}.?wZJ*eu9wpA}] x^;O  Mb݆xk6&ʔƛEhDug,xfsR 쉈ЕHZȯLu2AԊ5mR/"/sn KﺼP h詡Ff欛L!;&CJZk[T4{Kl6_EI/)J|{֋FKd:"Yt5" U3L!` 2"<#'_ݠTlnS/)AF{{Ճ oeٶ5f>yW9y^'h 9JY/E=@D"Q<ҿH+[HȇĒ2x֟_ >S1QT{ІWH@ 3sf3VL$*Nqj?ĩ&f#%>T[.4W~x+ | 4_p#(Ҭe1Q3?Aa7}@MlυU07=\1B|޷oQRv)Z; d{1J=[rvi?31l[怱T/94XG';j-J]Iytd#5h0hv+([:Up8KjmK.jFU@8-8F=#]J'uo.nO{ģ,<O_[A7SAT{caR`ء[ҊcZ*D:5Y/ "j֜4yW_7^C~3ÐnP;4Tv~&Fb A*|p[CdcĖ[ppDZGkf06;rk7b=K~i(ŻW'bT5 OR J+n~ʀ-c$%yܸ#˾N7D汬"~ujJ PfU*s͟}+40P#(xsJ9L]2T'dH&x=(U!V񝝿S:D.qOOt27x#qƢή?`i)oyGSk_` mS/2SY0S݌:BOTUNNԠ`/9hP`@LhIsI+y:1ͻQ缁x_׃͜[5;[:Qڷկ0RŨLh))"mCR5*23.pP 93KV/F!Udƺ q ]e&]2S<)ֳ_FBǽ6`'a0Gux1u?cܳfŶ.iƺ!ܯ wAp1:0W `Th3ٯ~& vXXu6hĈUPr]}HS?'+Z{^Ջt3PINHD.Ynj 9ygC"yyC\A]~v@ 06veD@$07[Ggrad7h7 gz冤_JF \v 4_g1 F? o{ r)%P^e#i0QM4F }d ?*> PZQ_Iy5]@et9VׄLEDf6EDŽJ3uh`Gt R<=.)Qu8mGtXcgUx w}z!EuVtSSi@KZBfOP1^$d-HكE 7 tBٶyiJ(:piXS>@ڂLbڡ/>!OQTJKϸXu}88% &q o[ybօPh*@oiCzU7[=d۳SPub0Dȶv_$ dC!'݆5r\or)+ĘtRaZ}hJh}FO2:ӦѠ H%A˱WQDbWPu |3;4hbuһ`j8Plf(e04a .Doeg C-EBnǞ ?FoҸC8S3Y9NHG q'asCcA)Cé*\̋! t%r\}J31+|Йd o -5,=zSW"11hr J0+sK"lݽКų]l"rV!f6[ 7,D`Ex 2ب\WTw$x2Μ WJX=_|1SW6^Snɛe'r`]+Wϥ=B;wΰ/zi?QDK}"é$Cm[!EO4G٬u7hr-(m<+1|gkL^Eer4yQ')F<1T346'#CUPMrMr@¡ު#_ ò;`1H(mb0pk s4rR|1(! c0O[B(GfVXI{}?^e؅9l7&y8|f5Ag45R KE*2H]i< 0q|'pDfMo 앍?z#"#w8DZjugK:]tBlx d(~*_ wr%&ǣhw> /f(l] \>zrcmc$U6NU߰7 EqbbdI.j|⨨.u{z9L@=CX3fCdF٣=<=y2\fه%lvl|q"\w#A<9{of[&;]|;u#N N3 D(HⳠU| \y! 8h4\ A_psr9.WaĎ&/>|[>~<ޛ(ɈyKJ@3t[] \NFܤAV @2%rLق:W)?'oh'e@yA)b!i Qf%/k7#j tR͹7#­%z偅`jN )&u؉KB,9$6ǝIDpAG{#qTb֗ODR]k-A'/ugiѻ 1gANZ])fAg ݂`9vlV2c^_BǠ:j 1"70};!x>1>=j&=IfߋGEG~2G}U^yz*iϨ}"^g%0)/72[;( Ę(9۪Cٽg* }R89؜c'@8qn0̍́<0U3eQ ŽE-&5ˤU r)tJQSw&[Axean ]7,,U)dgb~nl:frϟܮeDĖDtPaNbnkjz}$e1}M`֚E>⏪ yʄ8Dd6tB= <_#1(Z]p ;r5Bv%ګnu5X5c~ZGl *|]~i氊G_ui7qe aN4X}W ύ|aښm^6j guhTgj'{A](|>pC͛ XKLQhrbk|Q}IV>~TsC$}`Y҉7)v2~T]AM@%L}m$ۆYKkfW$Ng#-? rWz 3^9a7.?E:;3KWENsm2 {R!d]`qִچ 'IC@ql$ (2| HnIMU76d{E%{, Ibٝo̱%M-$ohzKl!:3;W< RJ> (bɁ4JN+v c+=.ŷ1 &?k] +]Ib!4 Vm*@CuoLW8LpjL ||$SE)=Q Dlg={ FJ'x1G62p^t-Pёb>_ߦf4Jj [c+ x|fo! Ş~mF(qz:E!~RDq饯$Ӹh?ڽV4rI@X`E'^9jQ%MJ`e!:aڵzr.k=H5KOa@zi:z;5.J5Oـe8e}B'm>DӨ>}_^ҵkUӹV)XL$]81-i;߇G֙܅b ygLքaF j -ʟ2ш*Zk/SPA+rw>/7f0VY#v0`ґr2 B0ZׯtEh]l):¿ݱfMbTzmSwg?rѵjDWK)"K`Q1dgM!̒?UyVOs{ ƘD]"zs|Y%zA-t5fj-ІskY~iG܁kwMKL3<~žRp[=G#OT\,K|47 l3QH)gQh?1>xUu|,S[f45谰bbo`"( o 4z"$i V8$+zWF=!Q6,v0yg#4Zf%1N]c/e~$y'N`4T֓eΩ8QMGvݸ 9/V/M6 3X@f)B̙Âj.WgO U< {3,((ļ?`}˔BxOtRnj QǦ3[sRt_}ڨp=oloWȝg_g/)֡5`TS [-T,?CTQMpB6:b\A͏ \mTv]J ̭ i_[llֱ ||vaI jI;j< yf $_sNœ5ӉXܽfE:va=txy??S bĘ\'IFjߙ|!EPj!z3@c)|KS @ʑҮ2WkP<+1cfna֒hc K.t^ı| 4'p eshMM@?rx@~uzX@]<_ؾP1KPvH0,7b[r SqV+ǽ7V-rsMԳ.>#E*S $J˺Z.C)bơ:]P0R\tK*\/9mAW|M,y#u/dHXDo g9GL.:M,t7nG raZ)82D3DqUkAōw<zTxj2Rױ.:+3?A9"YMW#T{^ n.AR0HJͩ6/ QI! Xi=b6ާ./ِv"a_|!>]=*N`q]F_ Q*)^VR9 V`ct4-˩ 1jЦzeQ^yPeC{ꉓjJ|l k~yXAmch!boW+jUOJ%Bz~!B Pki0y\"@mt4иd=MQ l2Ga[3{ǐ k^b9` ɛ fn߻r95c]=vF݂TI0K}KJ:3W,^<޷4◖T`W;%7h_=)NEI D!F"sO1;Km^eh\?:$S4(֨[(KCW6V"oA :rUy9> P XN $T0U6)M}L ǃկ[aUope0dm۪P`; 8- |T]tX֌*VYO9i8(o6 ֛!N@{k0af嵉bϜсy*$Fo,lJ!o1:S5.(c[v+%d1\58 S" \dMfEn\'KLItmU~d an !h& cZ1okX~bTXwJM۶,|gY 릹߿l}3)b[[m7ץܴ+ԭ@(L^Iعq$"Bmۨ2!dB~̏XA>S7E2tpo)IcmG\{*J6iחKQjpkUkckܫwS(%\q[t3H_I^< G~q%vJq%tb}f@V3]:}Ue:ZXRbK7fk0]v (mݟB(Z*#p@}QqD~¦ҠN>3>זD. M[@M '3{cNSB5\[xGP=QL[\s}}+]MmFJZ$ZA5 \#"UM -*j@80O:'z$L4n:.oC"{I L,HXM61Or`P۠'>vj {О:3ܹ[!h>YS]Q}}snG1<Ap3NrNbF>6`e UQL!ZEv=}j3,1zVDXp2sf^0"K8 +/OQT+sDq5DRN8x=]:S~œ;6e='Tzײq!0O[>8A0ni-:=x4R`N>UE`Uc}?Ȇ$|U4$R@X;wʼKZtƪ+H.3/3soz1êO=Kwy =}+'wL4O#g8=v7i iʳYnT*F&IkR`<ٟ(D:)9JbW J}¶(*7ޫ]'ϩ `"U֭.S!UA䤈5x^tUO:>< L q~(I%𝇝O59+` 3yL%: X=-O_p1gIaa_=XTa Q ;z@@lc8CJav6t8n:j;c޳ ;qʞhw/5v)TTaAEҴnI16SS$|؟]*4xs] #):ar, `X PFVkmNwsa!d̒`@.$5/D/J'(W`#KirLx `UI&u՚AymH#1jԶ<'[HŠ)?'kںo\Cf! ¹ vh(,K{ii} +q{!@iNJg4+2[gP}~O.7L;A(Ȯ:D_KrCQR-ǝK W5%G.R%VJ[FYPeyS 5o|SI3-E0~%Rٲ,-UJ7!"BTQGҰ5 mWz%# klp}@uK"~;Bm^zq^\ +5ydgê9_W~_ƓؘNҔ >3f޸ YIZZtư:K.|pLf!Є"D~Ӄ FTUp ΜPW k}F*ZDXu@@zϏU\"17%ԩiuDsl82,XyB^'#V;(A;K(F!bzuǍLY8:`3kfggKURŔأxwDfYAByl9Gd?CɌtKlׁ.+ a- 6|A0`ЍCHET%7d(*j'0WQFSz *lo?۟svTylv -ӟB}ZwTo(^d+d~δ5cDd. F&~f%hQ4T>KQ@TQ,Q{}uWC=F2ш*Nq0(WZ)w/1oLdMBޕЩ洛i ѯ6TXsw&b |BJoM܎-QbXRYLpYdS*$-y3E#fezk}:pX恽Dמd|~!cT}Oi͐{c0lvdgSm{+j{$do~Q(]$mUDsKjGd:.< U.bʞU肪F9RDo9/RD$oN`3?qB/|y?l۷7g#ß{Z5UWAS<;%5Q.nX=doy{VzwCu%asx#nOYБ oLM1BQ I ӊXp:riUi Z;\T'3dCg(7UBXdqlQ D5;%L͠|Hf޼/E~ߣ@/ב`"͔w8 3{ \/@|ov[-L kGT{` I,֚u]RoQZAe{Nry5مyfu ]_h6z.--K!z*E!b_1g 29ǷGMMb-k7?:ؗ{.Hu:)Q0 p?@z>+sx:b :_1#vO4$,敗>q')W\XwW$`U>HZnRH_=q^r-ރ`AZ}˥ʴly?r)I,LG' QC9R񐱂ܶk@nњtDy8*WKUi5Ͼv΅$qn{8Q2JY:ܰ@ S6T{(0ɳ;d?tIsz1# V>Q &|Q /ZHM,9DJyl*u]H4gUH4-3 ՘*T9鄼aHw@_[xc@o/D_Z%y"P8rew6Vu7ꑑjz?Y_<ܶ٘d;( Vl39UR&(R@ݰttu<䍯w7١/uO+@H@Hr%Ee\LhWtOGC=Lpܞi.{=8=x,*\& ɤo['}<$G HWd(G|{nj!Pd!?.i0{q k/[D<GBZh8j-Y9j?:(N6Դhx)H0yXVs E,]bf9XLyK\yO;G~we) \Lg$Ĩ=C 6SJ?<.!_VZ+NSJj5ɟgwyIb 1I $;7;[loL ߿+&׶r U t3%C}6aqtw?ZNdww֑r~7XH|= ǘn7LI0>eRZNix?Bܨ>aurghQ}ptRhmb aMx<~ Oi;x~hV~OF v7rc ϩ골 Adk_ˢZL>+z#Bg~Zί@)ļɍw x΂B>7PJ;)N664#[%lљ3fG]i $8ѩ]5;/LST5{KSr]bb?h)&—Rs7|F=sSi6"2%#OSvZ^s$&L\#2 )J۴OILh'@k~ 3 PPfDKj dbilRf4pqNRH&\Ci'vհGD)=hkpیئsMLUXq@ lNX7 S]Hެ9%Q!u|bG~L pפu]Zh\()T uqsv`h_ؿ'~bMg6Z;aG9bPD_8+M(1W}:cĥ]IDnG ׵*cFUD'M?-IQ0tP*Oj bǜш\?OU N?:$,jp8M?9X +TR=YCt6@upAʰ}N7>ى}vbQyNL43[m9$9Ås:y3l*_$DC&%[ = &ʑM  Bnan?tqUh@-<,,>>j ᾅ]Q79x Y 9Fgr,ط+ 3;x9~|6#OT2MU W ,(j)#+h?¼L[zgەuDw3\1K >܎4k"FƂo$)ɉv+"ޚ*}nm Ln$"V$ o-p?,׃='U]VVn'/<"ڂ>Sd/SԬ ;2%.Μl2zI8fHO~0n lJn}t^bE}b?C FS h@ :fٛ7f+g938,9E٬<|Fu?5[[.{TqoRO @v>֍]P}f.9i1,Dz1V&2aD?~vu -y Iu7yjq>h(o^{6,[;~ G-ZTYX; JiJ/g S t.H^߬\k:tI v9;F> D;W(׭PUnUIhq {"4bږ33ݕ?!Db޿ΊL7٬-Ρ볍z4:c#䜆µ~^WrҔK΄M%'I #)n~,f/OSIP;IYEM8A)W?j$Lw@2?¹"hziH̊'^`z@ӆ/L~r7qؠ6wh aTdύY1޲S[?Uqz?{ļJ !n4M{L;D*a}6}4{30-s͵1$$)>-yS+QWCX(o.]woo`s>rv?Xos2#v M D0mg07z)v^W_.v"8݅;f]Ј( /xb 5,EUn,n$025NWJIr3awGpsy 6^qƟ`5Vo`:L(tH|_EbXrَSfR Ad}oqP33< 32 f~ɮ~l.< ;(Rb!+CA;GŴ+,^]?3YyŴ5W**fD""|| zZxYUB$%γ4x1# nLdeǡHaYVTF%YC&Sݿ b>0Vow;²^mn ̝8߳ /aұ[6eQ_J.XA3mP&*YBj:F)!.2`h`rGk%1\dc^w8&J˅qMn%ek A,wW.ó.,ȱ{. o-%D2w/s.[ kskW-U)U ܢiZ:Tǯ3n`v+JN".3~ٖ2Ah` #݅7'77o{xP(X!>X%Tr@(Aɘ~:[,'5>YwN#lui~I苍i5h0FIG I8۷r.ߚBҶ7P'DɽȬm/0;5Z&VjG(2,rTGދTDT Hu 7rZBnApi=:˚jF q bZǽf#]FuyMHYt^fB&ɈC?hC“";q+Q.nR ,?8*@̀kx +N7S 4עV"<BCL[K|3ncA @p~m9W2r 6њ9/#$e> g =/$m]W@`Z`tW+kjXq%%.9@4ś ?RNE\F~_燫A?50mTϓI%L"~9dQ"ad6/cݏER|"?W[VRWv+ <8 P}B| {_c4{<3{>OVs@>cE?Ye_ȟQm%` A# 4+fN2QPJfT5B'Μk)X}L/2!=CZW=nڵZ}UAj_򗴽M4"Ewpfm{\V1\d}O|71F (6\ ^mӺnw LT]S_{z%z^J sL3HUꔤBL2뒋ݐc!dDE#@ qFchًеHZB#-L9;OV=pnΒtz߾^JE4%M阑>K$9h s7v X' 3Q P!mCTy)_pYiO|Qi_mW?&v]LJaȡ j9$rle Ln p:ǡH(!G%5pshn&1Q*ٖ$[XB(e; %F^eE#"S@/mݹ\:;sq=QUa5M#Ϥe^ϏoUAgCNs@L;,>qXd!N#\t;-B) VըCYm qL™X52'qn6sRb:YgR0Îmć&{&? ng9x"+>i27㞟O iR gKYA*vҷثW;&8+09[Y&CO资Fs|}Đ:JC| Fs(pv[JA12xSGЋE|ixOgt[Eӄ+z}3s=F{CX}XlųՏDGڲ=q8jK l%lv.IwP> X:*VFﲧ#;\lyy_GCfU0hRX$gOת&}[|r69cJt+}0ˣ ߍ=J7ؙ5xc}]=Mٗm2ɋa}de|1Ԝ!H)ZXij Z ;:MB͒bi$4 -xw%O"]O*bZ]#ΤU/;fqS~u:vP|:KX=@\7X4mz$6ߒ?%-𥃦 zVg]Cx)v`Ղe÷:'h6_b/_4CjxVwrSteC l1Uc^U}{4UV@,}`yBWӧP|ek1%~s>qUh> N)6uʳLBDQC⹲x TMg*pcT0 CEl ;8]i0kꛔҎw,Բo_\q$-: Tڮ{SOZluMDy5PELaUGHqsOj=tbl-I@kZ _߉$ c B4gJJ ,o^D_< c?"_Ѱ.^D7B_re{d Ih"K 7MB}d*~j,,m\?d+AZ}1ᒫĸs8ZaIJf$g5E7u=2MVmH?j(8H{$RFLygqKj߃N!rL$}v[40.g)?Pl4oFI,/ Adw%>p1E46Ku\ vF<(@ԯC|2!{|f[|A!r׻>Mn5c'dis1p}[ z^,qs&WDvqY@ⳝ( K: ?$Ċ[q~V,b.B^򞀭dIYV~VY?޸(2~<Ȭ~Q\n`zwvh+r#52Bjs;~ b6PׅL(_uz6-}%?x!㡮1z]0&ڬpx1@sw5\-7H`'?V//qjbRJGQIu;NpoKܒ IQ=i2gXm.) RXb 34;7^%(ze8&?j!r&n%Qs,S6a ]VXe 3`5?:'u6M9Jl qCZx<|/`x5P̬atYI3p6_՝$OnVd>q8w.L b"椶3g֖ *kQ@V8olZTO9_)hIx{WDN#m#2>TocKcN 0@0b xh?1piDV8sd~mI-ź2[U;D;>#\Ƶdwrǜl0{ʀm˜ui7 FuJS?`P1_ F9L-PbHaR㧼-%Y3\ȵw5&US:zs{X1[ [᪺{ٷB[5s8WBC4%.) ̕|-rHn(̣E&NY.*hM>̀pk;Y{]Cmt[ݙ4$t~3h8v*cF.>>&J.4msEuuml] ֶ;1wf!͠VzM5t(} 1K ߭M _@T +;#-=ar?d59^Y!"1:-i;Fd!SZiEmy;MS^==g}rL{$VS1yѭB*.vodפM`Q{>P y3/{"0)!|̫ڻ[e sxW^ r!t)tULNŵ=w:E[hGrDR+u#E]l%.v,B"81sFxo#ÈLSy,NF8`kAؐzP)e4mR bQ֗[+4WrFmgկнnXiȫpV`yqo96#--!FRw#i2 Q*YxamEڙUJ_+մi$ՓBfAG1·sfb{fe^a?l֩J*K4FycYyVӤCw͙\lbE.{+sfvLG82эZ (Yt%R1(+~6+tʭNgnL@INl7K`e~5~qqS}Y>ÞzYc}SZgYNO;Q&:`ĻQ'^w4L|6Hr!n">$t=0-އU&FpzkZyRxEʵz*@fB%`" $ #a+b;:"4~ }ԡ)]%@Bo#-.ZxtR̜(5 ijX +Og\jaA7YߴxTi2\dgEr,R2l'ĕ)&רaTh x$UO :ZQ*g܋cѝ jDR~,vQ|Rm*weǯh'~ _7 NnI`IaW32nY$ϊËT8Ù'eh:\Y=rn |EL1"PON׭1i[K;3Dm:l;p &'d-k]f.O$m-}l7ia$4C0q`Vƚb7tN;Z@?Ch Y>:[hў)Nsx;nb*9;ָP]-qL8<{N (e;H&0`Jͼo'C=͊GoԾk{!ھ&ӎe%vQ3mbh"sP4p4VP^a_{ ŋ5i󪖻W:@Bbnk-O:tje1SG V`'(Xxb;q o}0VX 30G|R >ٓ~X0.x]~#֯l+G_ݙ v2o#ȤnӼ9,ΊHC:D#ѼRcǰdcK| H(L };^-]Kt]캔L+R UM 9GYkϽ)S{57X;a/'s*v%Mv)bfFF'aUG˸X ujUYU^}GDٷ7wLGD[ FmmY(45_,-eF"k9s _ƬlE ڢgNr_@t g*=4_F}ӊ^>Q$ȏ-/X5XLm^ 5?/lW^!7Wwbx>fʤC|w|vmG&'Bis١Xϳp²h2K?w St3#0CFU7 EwtPB$g>cB fLZꃌ|AѵS8Dg|uЛWDi 6Wgaxgx.*(f!&mTTjemrzmΥ >$WIMldF^ON<`՞@1nLcPƔC[8eIH;Į]<oҒ z̲D& $q'=A .r$#fѰq;%~ϟ`ޫڃ5f\Yky;3?(Ow2<V9Ih //=gj9(ԴLNv24XJ3_P22@m|KD;%<_G+׀?>Rm ʼnKwjY+,#u΄#MZPavNk%k1)ugK 1/5~5w}3ϧ=<]oʞ>~z4=*m^l_.^Cj+B:`G<+!U~pK{ˀY!"vn!͙jX2q`qR׬t_IzvV 3ڄ`h]A@2i8?l.{FXbiKQqے-4;D鼾|KKYKu4P/5H@2h&1mp.TSָܺxz*aiᆓ,vi۰i~U~v S,ŕ*E=o@&^uVԲO<&fg55u8!-KkCV ^W\@4[*IEi{4&/kT+7(GTUQ o31` y T[ -ߗOzu!m>F$Wc-$ԭ/oqe~P=~)6rOt;0;=ѽt|@kОֶuE06?FUHoJs7+R4:VzTZDSЌw Z+]#20ycD(t'r>'/>Fxw Pv~`Ӽ 0ŵA\DHTEi#4H-`o'NƫKc(q,NwoJBA#%‰d;- R}Z$mb-JayfڅzBpO6~8 H(nTlIC {uy(" :ƊZI-n DMUjT`fQZ1R2&vsаHxzGD̡{lQgNyEh+7{#oe8ZfehQnsɵ޾؞GQau=_*rۙ Pb)633vxYͺ}zUZZiv~?&H:E }эW- O1㔓fX(Cl[H4kpL4mĶJ׉ϘC. pjSŕ z˹bT5a|>"E>rMve݃ѹ@|7iz 4#V̑nTظ jt2&pA,Iz帀O|AF,־Q.n%޹b6ɓу@зl;qBn<[B^= ;us[sB"s,k tPt^*mϨtl,8_aR܌K =y%:]GS?{orsa_=өb6uk[D}/&`C{XaKb(r:2x^IHs9z1偤 1"/E~6td99kـ: &‰p'W&%Rtz<3*%LH4gPL$ƖHxre͝>:juu*KI7W{rq5֗ --E޹30WgXQr_ ʜkl.SƜ2KUӿ2Jxо݇hӳwQ Sr0P fz#NË7϶Տ` .Օ?S&u/ϿVǷ5aէ8;(2v*Mﲞ;WkxSt$% `X{> &KݮdK!,q,Ժ av(ʘob!9:\r(kMb@rA؜R>(RPMrcLQzHI 'Oq͍w9$2d8˩AEALi=sFhdPP X>́_4ƺƒr$ |a}`7 @["N>;nt@mfsϥ_o)#E󦬧u0dqnذɎm4cqnIHlf ` 7]\s7Rv sK(|u?!Jr!fWფ29nRύ/ xAG- ˌtImo.B{Zc4;ܗ 03\ 訤.ݬ}-$i[tXY2?S <9R~4Ss&H \8={'K>xeO4[,fJ?7-)y4@y[@32 ?<בe)^ӸR ER'W!VR>n+%ΝKk忯W%YQCmBӨжԽ#8IdY@b}z<9 T2NAm<[V]q٢uoEJt N ") k'XX #7<>^ER6wQDBKHmpaYq 7XĮ/tO8U9ߣ5B7t-,pf ;8|>DrV[W2RwGi{x4\,|'muqw{͂n~(%/ [Xf}:펷{ O_mt8r +^,:| ^3_"zCVdIJ~Ch Uh6!\Kk@[Tg kI9S/$Ȣf+O "Bϣazo)"*~o),`S` EMh"O<ڠb!`7Q7~LU*UY"`} )M qg؀Z)O VnBH 8㓖Khvy2s!\@zY,_Ou~)JkJof0_>)Ίy#D2^LJPԝ9\Ї})iqgd>XR2b@0~jJ i\zz&@/M:ѭ<0dl rB)ZKOaMYZZ%>MTWnSRBsg+5}d 2{  Ug iڛn {?&g:M@Cz + nxЇ@P(jdȔl?DR eɥS7yYp޻pn i@rܰ0[i5&4~PިÈZi ݁gGM4 NԄr!#g;=Aj-t?oia7Cov.;/9,ZhMDm[d kV97)jZ_bP,jeZJ]4zﮠleF%_fC/eY1.gk%h\n!1 uk+CD~Ò'6p C(J\A&'])~s/lY*ˀ@5;A!F~bPm⾍{iOMSdOI$[ݽ,xW"%֏1F-Jy#cS)2M ^>~RIdbn(:K^lOo-a xAW|DBIa4ٞToj t$f+f׹xzWN|S'oY `nRC 0GڏWIʽu휼}W )]PkPm".-lb@9aJ)?glp @F.V#Ϣ LLjRNoTSBp|.7=vy2B ~TS1#bw^Np .j.,X1ȎEjRשӆ.3Wr_bƂ"`_%18u p7D2V3-k[nvGU9'Bq-MzٓpIYa{z,R l@n7N\;o+٭y Y]$rY:qzGE"\3bl^ ^*YD LK{:P\zF?"O_?y_TTI26qb egR@1 {;邜.iH,p!ic׃MQw{ ͳ!,ض*D(JQsKhRSytrn 8U--k\rOg;I8 R/Ϩkgbb.,w.;כ-7@0r9H(%5kwDKk R*aRm"EdA n )>ȵ%Y {9>Qfa~vS"`H˘Z0I"=珿1.I~+W7B^urB-$ i; $ !yAf ۰8 v }sU~r͓Avf(.%ZҬN'Y+GCP`*UD5Jz'y'O̠JDћXF4x|q" e?1KJVfrZv8-̍.Jn:zAq8gjڴe }R&svsy69pa-_j.] XNrعqXD@n`lOR.m!].J7@p<@u;8 (5D!)rޜ ư>#Sm_!&7?$@:9OT ONjsA>o/d#1c Nn)@= Ё厊 1R_ 43% zsK ?uC('3CA*1 ny5u Sᮥ"i\?PV~ARv%&nEb!>5{BІ?$kKB#*r絫cqЯ0j3~eUt-R ~Q 9eaRx?>)U71> ^@e(J.U4+^^^ "[QIvjG{ڿY;YŧŒ>Q^f2tЇNg1(Ic 'Dy+_um QꖻRm+%^>^PߔVR8dr?'ᓺpy:O1 fFiqB2Q|vF+G"@gKܪZD?51gaGVغə쵈:Z@_W'մlغgk$ݙvz?R8Wxq򂚄2:;BIWj+HGZ4l K-Td~.ƴ!QpdI*ZCzA }35_ܞdX)ϫ ?eh'20ctKJ?cNB-CtJ)b9MI u|u޺6ŝȯ)`D,+=H- DVs2:':'nfR#c,\ h 爝9tk.2XST<lD'f"o<5Fm kA"Zv i |*k8SvPeK|̻iZbͦVPA$$8*n,O8LVXߏsiYb-bUAz}lg@x.z4X#Y*:bWlKxC'դx7/Lzts8 & !(s Nu?2w^&~gR%i{~%@{e(U(WC4nڱFs>[-5 (*[*J4/'}ػF[u8F> `Q[ڢ?m:@9+YS8:K!`6RqDM%R D0ڵ'+PyjZ 1a ڶqovHt-kV=?w kXL'C Jȡn2IC}BmU)>N R[e?Z&FDL\a:F հr7s![5!8G$N~m♋ٳ<եV}m v逇*9@ Õݽ w{˫us PH,h^Py1E6X!tLQcL'MINI1:˺W;;,14{cM̘\ N4`;CU|g|Zv9I?n ˠ"J]ʾ<8:~e(rz$f>wIabxvUw­H0&q+ Da(zӻBgf7 Z>m%P C`CwiD5QCP{kkXF繦(L@BpUެ`Fk؛n~#G),S!_mkX%L5 #=LU}EBo9$FaFd$T֞51F?05IVVwPioJK qHVvGse'Jq:\`dz8eMb Je`)Ji35F<dHW` Qv4LD}u:ۮQ|sW"R jTM|e9!V %뾢DPUiOqL5Z-<}1n?|igy`h(ƊEgA&PA\mI_1X ض%pyޖS@`= 8˒t{!-lҘbˡ܁0D6O^ûD 3\c;ۍbxqT{˺]^;N01IkGrA仡3h-WnbnԷL9D{. o%`Xe,Y iuL%wǴQ>%@yusظV]]l`W7I04cx#t g5WGa-q_9^}g)uv*Ki؄bH=ƞ@Ŵԃ"\{\f")<xd {8$1 qisC+:$೦*)M8K 5ͣ8M"o^Y Aذ24hNV'uẂ25Wx=UQ` (Nz?Qw)5j gܲ3Ut%)nMO J`z4"HztkIo#ZFmCbj%\6Wy7,t%”Xh:h3;v ,>,!=OkѧQp^9`41VogCSQT똶.wn?85o;7p4WQf|r,@} ̯rEg},в6~blx}iBe{,TEMdP8qpY t{C`xTro ƃ= 5_SkjuSW][$CAxqxJnmxbާ0RYSD ˫'W: q[};8Dfjߨ1aVD d Qk#{a7ޯ**x@oPB8ji˫W9Z'rh&.ZuyaIZh47揍IBÜx^z0Y}]* 8& Ҵ8XAoz|S0} ;Y#-'E^Lu3\IJŸ^ Ugp|c'P DS %1[G8g̃-$ۡlyu5 04گe2/uô(myX2Or[߹vƿ48 ʱUnknG4LDاxa*ћ!$ ?e>Nݲ_ &}!: j|QfCR$HɈZj;w <&|RWɔ4bH)-^3Ccᔄ =jq??MT6tK#T*)Ќ.܀mUXA/13*Gqi2\o|;ƕ%w!HۀXӀ (s٥Fx_JwYk1`4B-U'<='g![T:d2M,͉8~~Ti&OJZߝJ$չ'ƒ-@{cf3)1-?I8@Sw0 Fj7JeKkI2)oa̧q< E=rDܽ*Rpnܽꮙm%\s0y _:`](E߰Bw_֬0 \|1pU*U}y{..$a:nZ3iMFէ|!BE͉,O\kB*\J`u@ x荒Sa8yāWbwZΏֳ$[ҟvp OܸD(S];?۱apܵKA(~䏼dƈ\,_smz/Uoԟ]NxRfߵV`HZFnmApk_M8#wiʢu7?? cXĨPgUl58GzP!0?۔R"j Kx.5PXa~[̦|q4 B(}G=aD#\w`׸m p%D5HiD7dB] rkT$;;&3N:E:@LWbG&R[_dF$vs| sZܯ*gzL|w SV~04}/NNЋfTvu~]ܯs9;f+B$ n"P"6_acYAR/cZM 6p\wFiځoގd4-{\MYu MS;$]*ۢ-wq]ĉ$nz chKT{_iD/U &e_Dm+#;;s%_]}:HĴ '^̓fw:;6*DE#-]Mo4fRqc5eƺq)QBMRX)+VYh*_Y*uN"Cֵyz"!_͢@Xa_~/Hl ȈZH e,ْ8]@R읅6Tja'=L# n%[ҭMxk8 vhg&f`#c!CAI׿K|T*u_GS ߩ%_ke?> [z,tj=|82i%hxdnF6rњ}9jl QcHE3MP /5lCo\O.;$*&!c[L?>ѳ )T/:x\N>HҫτD|֎BrxsLl$TERzV[9NKaPC0u؏BE+10XJAm6ȩm 4'!4>$er^O P/M؋DQ#-۳-1;e,7)"GoKr?ؠ#|GI#a'եnCai$m(GT_Yr u!>vK@?l| 2dcI0DaH_A6 oQ1@"[;+::Z$aXқ_o hhoL*κ;A=x!8Z{hu~ H?1 8o;L;'pvty-q kk[EΜBgI/3EͨXeVMf'ߦJl|(0?F9{uH>!D%9_sY ~PH죰+ YΜɈA<^;e3B+wQ@WEXp[MalS=yBnLQi AN'2}J2iÜLrg"ͅo۫|A7(Yh1cn)Q7}Bdc$͊/+ X6Eu+r8Pmav?ñ8CI,_l^,5BSF7OwGJfQ}& _֧sr*Ͱ- *7#`RDr|[_J8"=`ė55 hDV1zt#d]@|rmkd)n@"oz 2ڱʒQ;T p =:ntAjXhC -pp6ʌ1<$y˕$>-nL\=)_|>lcB~A'.YC(L믾^cFp7t]}P2Zb8կn=^+ ZWuʹ.'r}bH1X5{>( I#>_z %շ԰Ak$\XpVr\|Zd/3%,~Q P;U.aD˝{|\5e֖Z KX1 enڰArO6G0\gB\&=`ɵsz:-ԆFj<\=)thV`ɉ0Ԭ/3K'*%gS YtX%jNLܨId2` Jo$Nty;WiDdϹl=P^يٕO5D&%4,sû)UOӲ.jހǪM>8s'>2Qmq"PDbfe < CZc/̵} 2Aѷ鹳3W2黚y fԴMgR.L7><8*3*&O]1d`aˎ3Ҳ)j>OɫcJ =4z+l,"~^_l aD5ܐvΔÍ$8);iy` 1?.[}mXot>h2erUāʐwdG3t67!YH)nEFC1/srgMR8OsF4E s#y[ĵ"kÿrm}0i VsCh/촱˫ YulGt^%؎ܵaClndvk"_px{+s8Tɷ#lLQw@ &V[דphEپ!ÉgfYXPrfk k Sz#)354Y&-[sڙVSltge ċ/85bܲEL>Z5mI XK_^PtNq< ɚD{&>7w,l{NUo^FãbS"#'4]S7ds,YI(og_dRp:KP}_jrH86}yd[,`wr ]UFkOzS !6_2@#I=9/#f}hC1!*P&M)tRX>$J;+\! >-4ۻfpg ^7T ] ]FfY5b¬tg;x8[tZkO?GGv}e.BB= y;A00۽, :7.Tb-MSy3Y-E&!\Аik `N<"jW/E/LZ7 2DB#@glF(-plq δOOePBhh& Qt39EidA6ڲDȂ2lɓhaJ)0Q -vKN[I.[b8@0c箹vk֬-;*u?[\*ۻ с-WGV"Z;>*l.‰h i=vZ +カ }G&NΠ%>8;F"/F!&T ƞY+ʞ@mlJ)I ׶[.J͠`-0%>w4SU,Yմ³9l3YNU2;8(*YSYwr1ǚ$,qꎖpfk~2"9 O\LAL.zW Ac-*Qָr'HaIHM ^)*-Q[SϬ)0d}-5QFkb ߄f$˯X(O"vNʐF j_N3>/&pa˛Ow=JѭBɶǮ'E8p׺/@OAmտcK7X^©.`^/C;;v(DB`[Y\ebI/,S} ۮG'|? 3bELh6M!|!]Nb f q1Th m0؛[ Xn=fU`oVxTD]q2?dMdܐQMιj%. vd[clwdDN}0>Jb%M<"U%N_Ţ ~ﳓQIHꃜb#xԪ. "*>.rg[q<+AX/%Ղآ$1L_}=)UF2:gZ2o|SPw\u1#^xX6\5$sqゕ=KguJ *-y9W* ]o3ig N1XL9^T^lAEX=hͥyEknjf˚PքoCtrWn4#MrL.wڜ+ W(<X52b=>p BHvPdyDuԏ-r~w,FVH1/iɲOd/JE_BZdNl6I  w )I/Z%@~8oXS% i屾&Rn1UjA ݿ`,՛ON8vAB>;ˮ/Pic31:12O$# ]DH棺X/O<1'2.-?Y@jJ˱f@-\3ظXX),~Uix HN즲e$,.g1"#Wdf"a70ۅtm'VŢOAP&C|Ŷ+HDȫ`/(.VK& 8E pѬϘ`b/5ynk~uwF3}jؓ%-T<}DbkrܼCZd(Ab+*hב( `&{I^LN3Q]b]v42,uR Px {9J႖Gsv^|vwD:ĭ;,@=< UfTsD#bfpZM>wom!s1tΪ,+!6/g"*bkC8-c+ʜVȤAvv"eh0*iuA6 cޜVb$ӻЋVɇ=!* gKl+O@FJlz&A9- mѿٍ2: }ph\ 2k6_32[-Ώe} ΕhV!rzIIR%[] g3oq?Oy~NC[/; Ie#[T4֭9M iԭMW0*5s]%缳z =}$Y/ ]!)H_v^ 9>ȫ- pi;ȑJ_*>(!#X-3q'e^\uw7cP=}Pd?KR^l< t-b r?GA8T(s=?5?w+6۝G xTmxMPNDCv-RB8c Y5򁓺^~~@ELEr|e$Ԛ6@ņr$p1" H`E0.2(̹9?L1n}Ph׆6,B {nM@aWq;L[]{2a/5Ȩ # 89Ӛش)Xu::8Nacgbv1:b (`yzY=@m>&Tb}~bSE {nV{]3OhyeuS/A!7)PF )N/Xq}KmR:5e7 wniXpηp#XRJ^"ޅvrQnV  9 Ź,FԂ5Yt|y [9Jle4 ;][ihQbГI&G/.n JM#xۂT0 ׄ\6Po dB jS1qdyd"1:+)k3*nPklBSnumAA|RG,6Բ^ݓ_zG* 〲U7?Q!S1 5Fe-.Sܤ4_1YФLϪ.8D_ladc Ai?1AeoUn>o-=Ce JIVqEi!{xFO݉Y)+Kb{HzsIK65RKI(8"<Ṳd*2' zI7f+iΣxeC V&M2ŠyE:Nex7è4{}r}-(Hr\(Ȗ3H7.m<,n93+==:md3kB0l% VQe`&$w 2z=L&ľ{Hŷ8r^j _!UPyᣤӨK-dU&&d"3TWtџM5GipS$*xa*p؏*٤ 2`9*}z&CO*9%ʫ ?y<F9Y X0\}Dwp4o.XH;;vr?ӽ,'M+-I)>ЇB6sM2:ryF+' Ǖ ~H{[7,ɾ\Ŀ-*0r[5ơe_52hF3)ah,&cG9;(uxn ,Om5J{J¾ C+㪟r+vK\wJ]NkRȾ}qd2pbjdX{r#몳_ZZtSs i7WotZ@t˲6ל _Kì$/sG1x  h׆))%o Qk{fʉGgK0iXLWՃOy~ K@ޤD 0g!y@'[Yc岻nRY2؉V L*]ao$s1qR7o $"Q Ch_i>mrK`2sI3B.z4$th:2/"~8-Ϋ %^U! e=XpbK.R,=nȓzqz,)ȼjlȄO-ogs-Ą3=%"lv DL#شsmCJL!@*Z` 6+J]}ZzbEAF\X>Kj,STq%*b)7" ]H4f!.d76c7i%ZB?gqCjhR  T&7s|6P0@E ,n!(߱p|g[#܄Z rq\F7nUCn$Qm0yn} :X-1#):l9iFZ. MH$4ЀUxЗ8<&"EEbO!}"}yk õAM̅o>Ɣ%_d@wJ+|ǂi m9rT qQi%m5mG?K4C\@uo{]!`'Y5>k)yzjݑ`S*g,U`rps e+,yRb>TQ.pGo4\Mr=exkRz(d5fg p('(8MY"Kl@:gy4-Ѩv RTzAKXBC8FX*s8PIUeVtk{#0 u msiإ?6WzL `'k4#!SKJ%s*j^EGCn5&(QVQˊD6w[46o 7;P'bXrǹŤ`Xإ48?ڡFnF~tć韜wNȜfbB ׮SYښݠO }c 91%ͼp[WCk9!{%4ԭi:EܷZ6J^w*T" 6_#mC?V.ðH-O5 眷P9%b~ovhA7Y8;bazmv=Pw-pj`MFȳde^B% їc9ɭmE^|捔]Rߛ F=y³.cmsw m#>7Fx:ccw$4ris"YS.07@79LJ%͔G~r da} :'1uhKwzQ$ 0"VG%bd:LW}@;r5QoVk7e㈱ܾgU5NJ{xs<XRM+m\9@duqЬZogvuHJXdWcrE?qIL2*m84,="[X/+`}0x+2$9-ފ,0oSі69J_=4I^mX( |-WK$"e9ňp#zn%ax)`{/hK+aMTҏDvAgÐ|@2Ә0 !!/@&4SuԆƌa^I{¬aȻ.fP4^R~pЍ* \۔Iq4It*TmBF݀kfLH)YgSf%GT[p4:h;Cdn`ɟx<􋇽U.EP-CXЇ^rl2pp&YgiR¿ڐ0iO~i֭\ = -(DҾd1N`Xo+r]-0;=?:ﰝWf\R#YeO6ޑإpWaPdE"+j%kgmj2A] \[&G\Y+qyo Or횓" 3Dd3fpFh.yŗDd9 sa9=*D(;#8crlI*jzjZC s}}$gƲH?2QkupX'3VHLƤ{$BJ pfkTz!$VS 89o_w`Z|1†~:yWB? ѽ|rYѓ8הiXqOD^yt>6Tn/v8#^~BzxWixawBTE$.88YQf\LasŽ/3^rߧ mSԂ8cK\nx2q#*p]Zܛt 0or2 Y5m]9=ə~gg3Dʔ&]ucݜ$+z*,{g?_Y%@ ^C'ld'-R{T+N"N_z \v#ͼG5d`{YEi9ؼku_&KAͰj^Fz^ud|5yK5981?zlTa98}n?l.e#+6+ל0dY#ԓ?@ '4m'I)/xfՓh#u[dS%:']P,ھwNoG;&xi@urš+ςR] WH5%TO AT>M'@8x̣z\#d8+o&g^r_%x2DR-,S8/VP؉V&zC/屷/@>҃T˿I8|߁p->F}` $S#W:ͭP&Js4$HGIН%(9E"a$<-p$Q4yډ;sq KfOwlQ$ yu=R7^1T}Xd;մ}9z100X+h8WkɅwЈh˗ A-" <L\N9&Yю] g[ŭPpa9ȱes8f73~TF(>b[R7V6!A/o~b@U&"f&ҌI4?"~1uU|Y|("^6QRSOr+DWҿnN(S0cqԴgpj8'Hpq,؆leP3+.7x#g,ȅ WcT5e(&`1X +{G2["syF^ӳMh GC-2/ֆiWrҩ~A2 'RhhxW6aeʛ|[x"DZYk Cw@^`j5UN1kPNG?I&b@RW٫E< =-٭ /8BO*`޽}[i2 &$fҦ}/9CD btK9agj7 ԺS>o$+N)sFۛmNo-GePa}¨R:0&>`'ՙz'x#_kGnaEYBRF3ji\z+#H4-[6k̔e o)zZyv_ 4xtm I(d)JZlk<#ȋE3M ۍO8 pEfKYJ}Y|F,HF%<:Bl³af2PS&МU洗bv ,hOropEkU1Z~{<9B|f_ʂ9mR!/C!߼]Xf2qRZθaq룀s$`Qk k5("ڨ Vd~[ΜU쫜ŕGa/x9p2+E`-yj`RO^ЮY E#6=uպykg@C܌iqpeqV&v֤hesUKb6nWo>eKdѫ*sbn暺M7y: L;|WκH³c$ ;t١"S,B')Ul5{Ч_0`󹘝OUrOXӶ/AXy{<%hF򈣍f ͟~LĢת>*xBL>"!זp}RD.0tHpReoYN/oo1u[X,WXsQbXpPVBy9տD)\?*}u17ʓg=5)L2\<%vUєt5B׏aWiuOZ52Fט+!YVK_ m^X{4ȪYzLںI6<ۘ b }2x ~B|$鎅#JXtw#!=A"^QtHs:_(yj jNi#7-fubN9Q"U!Ȁ{.Ͻ`[K@__&"&7f$%%,TTs5!aOYwˉ[@U˨ІQ^3g{"x pO/k]aݣ@uǙPSԘq;(rѠEVYXJpU_x2q$} $=X8=J^[ 47JH)Ro/.jA+o eîFKO[tzg(@mWڮ!E=VOsL?"5pc%c?Ns}aii5)6`VLi'VHqA05].sxFn>=hPa65:3d=#f[Q!w?*` B[Ui}*en:D|"EU.hq9R@̏&>9\~|-D-6Og!*1=&2%mXoA=,%f7&[yltcNx_kؐ gQR^+f`5'TT^ 燞V"_F-.-?\66`0ofo ~WЉKnP}9C1BH xZ캓a0:J7FH %,& ۯ%J @o^R;$- baӧZd^a]ђ+TDҖf[ٸi %i` 2Rx+tHlh)&&UʈUΜhu3k7Kj+&`6Bs4Gl puMS H?:52[_{ig960ӟ_i m@48X!u*ng $Vz//E gQ68-*3h#-R,`<=a^duuL*Q59Dd]J^}-K^O  keJT?6f2.yQR$4P M嶸nDj +?Br͗i5?%B;YN]+I߄?QжG 2 o97n 8ڈT@7J#oE< C c'* ꪙTrKʴ@SDŽ >twƥk<&˙ڵZEldއ+n4 8w (YF~^%p23eP/saTŽԥѬJ0sh"..y, zq{-&IhH8rkg|8H@HD):7K"#;u|/:F䩿n~ n"VG6vdsE}`EЙRdȕQ^ebvRW rEh/債bh&U3O~a#lGeNnG·R,7vGEt.d<|l5 d ByaWclC%րk׎2bT#z8@en[>G"5^|tM+5GGX M[X$ bP5|qwQmۭ!ؐ:f( ]`#4LO^( L_2, {b"NQD1.Jdvx=ܦC#:d'9Y̔zJVgNN>ɚov13eYi&NOB7芑8 >6W}.lB~ Ÿi6$[{ɸ6.oϰC䀍C8ٻ*І > 2qDY"9;]GRA\z!2sZL,'<߶2Oqwej+.XL[9Ww]~swL=E&WLAi,fVIw.V@Y9}fp#K%) K(Igi\ߠ+O\B?I)MͲqW{dԞy"i ߠ\³T8Rt@ŝ앵8$a+BI6\Fad=U-Y_BvWTqP7sFub4][L-O;3a|&)!u!+n?l+A_ |8쿝-:>Wۼ]ZuZcHQB׿ uf0V(+J)MԴT{+| =@hyKI!E5%*B27eښ* uO3+ŽVT6@q9/دa\%k:5+nYa!\b_$5ĉKI0]Bδf ]~M"նy4{|$yMUChz*N\W@M¨IswD@H.]JLYwYǞչI'%.KԔt;%G q;>X_~YL?bs2u`5ΰ[|9I`ZI|Z W^iOfFGK#<&UhȖڤ5oBbQzq~O \prЈȣ:T:i]/*uQ? vT5? tn8Sm.sOEC6mH=T),*ZyZlɹ%*,CYNbVdM.-zǭ©Rg'2ÎUsJNi1<ᮐZ7@'r|wp(G ۅuړ-P宓uc|Jy ˁWLJø+'iCX$QA`dnJ,J8Ψɯ;{(˳w7\ Sk`m5:^Ӯ&Z Q˙Q §:+ouAf0G dJ#(&a9~vo͖QGul 4nxQ7±p^_-˽6Hr Bgq4(ڊ=,~fB⵴8Z3.RIj#)kp2=¶T&c[%Ǻlҟo|8=Jsw/FcIi$gĀ1hy&|>b6n͕!ͥH1Wk~Xe|x`P|JXP ~r9$+vBZ$"^l~i\ᦛ` : qDz>~(a!Gqj8 vO{0Õ:T¼0NZypUGVG 36>zB.A_יB=JcE$O]z4e%V X xDRR8~F{ORoA~ 0OO i8SaENE7Tۯo^r/ 5S""@kRh\kV .ϫfV' ґD#J`HZG ,υQuϮ ?태y&| 9Ep¨&46`m95Emƨ9ѳXK@}}K)b5il"7(׆$gb4í)x>PE+gňL-6,O)辸adF¼=ӳ^zsk)G[߶N8?ia6 sFwa>~ڕGEG2v-`f5T:Ac`×4|,_5G:Ʌ : 6Iz v= *Ou魙"Ҁh7%Z&S dRIcue*Xne_CA5L,JW#-ࠁ CvFE d?2Ĥz!;wMeEv!M \]$Y>,3=r NBF JFw!wٯ ߔ^#|XݤK)_XV/uB\, ]D 'i 5- (w)>NM tq:4D,-&Pmn"@jq3q5 ']XrF̷&pg7F[N&6}S>m|cf$0c2XGUZ1#v "$g6 ^O6r f ֤"Vy%j 9מB;͚ԭ? 4ķW*LuOGbYɦKO;K o֐6i>b$IQF;  H5z\ pt {c;M80ei=u,j Tܮ`MI}bR Xr["| T#\UH ɢe熢cD L4 b {;1# ֭.=~רeNf/_26}&TW!Xi\)*+uRLarҮ~7 kf $!>*ĉ ̚˲' ޓ6TCgw(ZF}lb?r u#ƓE=Z\nFZ1 I9,T^LHA(Epd%VQ} ŃRFKC>K U i`} 4V5|Z [N_w?6ݠX|VyAGZVYdP0eLhִ4D@Oܰ PD,TI -7Ci;3^ 49cG4MW}U{Pu#9@W|/a,s ԙlI:1Kʋ2;eE XMcRYkg.gjzNSCЭ hyq;/!M%aX7dK z6S&VmaG3}ަ,&Ob8..;OU{:d" dDBk\Yy\gnNsWY ΗŪ&RCcMoXM Jԍٿ#po%QxSMʈPA#6 OZRߪYj "ʶS2J0H)2u^ƻN)}9)K0AΥ/o MzmKC9OUg]'.F<# q+$2Ix+<̍GإǞO6op >#`-INQ|{3-Bn4ZzF#ly2`4)f?U72;W!UhgS/<}S82- ɔVJ2Pl3o~ ըHhUX r]sOu-AF*wC3zVܘJ@!PȤz)c%V_޳rOҺ1 J&B#u-{VgQ !?%j#\fHWYyk 'ˌj%#z5(vkSoїk{|V_ae{ZU .( D6wflĤ #TX:+@sE>(3BO|.C\2_9F 2x o# WGJ-AJKEлh-pd*։^PsT`ۥ:B[ f;4M(akTX 'H%Ń-alkO֒9x*%/Sull[G{ pq =Ԟ.W`K\V|@|&)&nzb.Ӆ8[Z} (TfA" _e٘ uvkh(HR"IH~I[t;|n+N; hc€#yէ{xf ivewX"Brb 3Fvr;RP0=U.<%cb% ẘ¿-;:ͧoV4*>&264S|xVY?}f: x!/%kmPS^_feMu%EDj\ Bm7!Eh:a5WȚ!_.RR+y53R D';$lF0.\V]'C^5cRO3SCZ5&/e7R9HAջs~1\h7H?*(khK["cOF4=zц}Cv,U[ΡQMsMA/4~ɾ]B=ΠcSNꃼ2CqAoZP1nqY]x SO7#>bvQ),_R@H` lm9YA6H !xGQ c`D,{%pcq47Çdi}0NP(ô/,Wv] ]ht~!(& 'חPQ/V]1$'X~#F zZ EA0+w= VX(zcŕD eszHV~LV~,`7c{2 jk{S]_X)'zp ::pxtXe(E 2A엊`vၝG͆.uԥwB.OaFƕ/~#:&bLsa^yь@9Q/T4? / ҇4\@){ϞsX6Yy(LC"rظQi͜== ;6RMiP~b_Bӆbw!Zs#V_yn_o&h[V?Hp$n懟**VzB{ܕ =;Cq%no2 )# Yg*kE(6z@ r!> + &nA݇:~񙻊HA6vCwD7$U: I|کX :1#HVϟlFXKN<bhl)*{H0BoV!=P9OcD2dLfCsul R_[\,N4ftk<(k*$(9҅0w)ر"  2Fl.̇k}p@ Fݛqr2ExZt}`TO8R\"O@)bC5[0LbSδK(Aa&"ξ \ rN8Y-IL'ڀ}vfpZiមE.7KRso[oj@64!65FO+"'_Zofk4W`,N2jq&/H+d|Yu7L.avjK/W7R| n()[@W7)1d֥*AX=W6O9 A sJPLBr,Y{&gtw.Npߧh.4# =~ 7}Ԋgg[BxXPj!w$)A(PoY#߻U9IC fRdA`oi=']CN]=]}l0hcO-5S8+BDZ[>:EBtj'ٶ[6_)E݋uSI1mD!WWE4q.@š4:&'$@$Ɣ>J^£Uf  _T/뒊e?gƋ^t_7N[*vUI^P2C+>˾uQ`'}w,勠-2{L҃VAm"݆\GjKeBntbQ@kxܚwjO s-BڊJ'˴㒏mᩬ3+~*c6T*h Ӹ-`\0Lsw!Ɇr|YU|vσ~dFѨmzC87Y39Zk $Yb9 QX,**בjY(f=fv\.UM5$YBAJjqo -ܼmmSxC~&K2SJ)$9!`M!G"{"τ7^LR)[j\#=ҳ"5nXKo(؎J1L9*-B5MYTAR[yZܚmקRL3&⎱y|(|g J{%)NHu:q]kFy)gTyҶ1hQځҩ!drJ[% .M?:T2AhѡtrkM-5J&st˯=AX|鉭;ض>tYhhXԄ}}'?t&cϳXDѥ]xe&N'_7QWomy^8Pt=aJ 7e$SXȃ]N'ka{4ޭZX./G"=-jI孼7}?XƲu obYN/w& ce.JL{ KقjCl4ی/W> $V@+%yxr_U:l\3hX\$Um0GdĴނ$xG[~KuUB;+ Qy<ք&^xdL*$Y7v&JdNSCou\^E DBم ^̯I$ 6=kfl6Pp ??6bF'L@:܃C?-Ve8"G)KͯCn;h0QAήE]&p>$mr珶A-]$'BmUdxj?\V)呜$S2y9rɅQG(%/1vt+ >,{c^n{4F4uyF#jlAFFƷ%O KIO7- ޲3hSXNѱ"4e[Ɋd FQ+Xhr\6n"i9 'N W%31ĈQˢ뱘x9[(\5e ihg3\ Y[މ] ,9:Z#(bTQŸI#pUrx7 BDH" ]TF7PZ'y|'f8A}xgkwRmpw kCL37徚/W=a;5n LI56ŘGGˌTQ ;$$.yQRr/fpdίk7;.FsUzROGD4_~NH'K6 fhy9hA^cX/TB'1*AuG".`N!ȿ_L ^aGV@0TA۰fnCfQ+T)]-k[%Z&ĝxO4k1(d qCW MKNv0"r+z-#5:~#Pu$Tfbj =Q(@vjM )/U|j{+MBKX oi&{YX$#%R;p1S OoJ+4SU⁧2 $ah%z)?=q+E\_tOqAձ#t&|YCâKk4`6ew?х)+D~r0@n Pk9H1WËEF}|X)`8m}tł|3os9?rt-|}JPVkd YT'ϴ8#S H&>BYdA- MXa&˅BnTr`zSqՔ>M爡VX0T8+˓ߪMŰLnpNK,ow#1QiΫ.Zs`vL$XZ 4 nL8CiЗOV%_j#YeЇtGzċE!*Փ@?^)w|L>$>SV] -' {oAs rz5ɫ{u@>Eevc3Ȍ_ҥL|C@F$"r߷T2wyY?g Gl%pIca5 if+aj!9&۞J2Yo-xۍr>kK֣6ĈPA!2۠*$70 dq)`RҲYH]tY7r*È:4zK*uj~ 'gm =kśzVGU N7hХְt:<ǧ*TDij)ٝ {e/F#b~;;*Rl7BSn ax9p|=Ĵ>tQn6ӱjI?O(@/1=ź5[_Z$>_4.L}gVr[׷VC}Is*UuFB0#F]w$@$|LI?ky:oGDtۡ:xpȢ F3їRjS[[ě Q8IZzM=z1ӆb݊I kxq@0d+ڹծ[?xYmJF9~9)|$@?еhɵqCLH>){_@!6,|jKWti:.n4cxZR-On9uOm~ۖBk/!0.]O}sǠQ1P\{zklN#35ܜyepg'S(r`,Kt Bi*o2)1fuUCEfzVZq|BX8Du: kIqWhܶ-ye WHt{0T]`W>M{|I`лҡ͕j&.3JL=Lh\1oZl+!Ҷ)Oq )y9? 6w{J柦Pq^􄘧_㊂>,~-=' k^ԖZXZ;W"'303m'LѸ쳢񊈚X SWz9sCr̘ܶU4k,#DΗwK1u%"h݈-C{6ygkjB0fcc+4QlN2et&'BTHPJOm9ə%2!csI#wN/;_ gL'2^YW@FFnJʳ]bܑX'ڳ;&_%!fS͐JrHɸLMfWp8\}^Vofk& ݫ'?́9K9|WކOklOَ"̕ҭK,,[AOU5W|RrU(W۽_-x3C-s2AlH̶Dc!|kɅݚGgC뼫R91eڰcynnZ~ Cʼ.VsDyEy'KP@@koU+\,//@icXE( SR31xH\spFt69/ ܷ哾Mnr d|_֬4 dDOq hz ?,/ I8qr[z]FϘ4/ @cwEѾН՘%MV"SK 5ge#+Լ4W;IXal㲠Ycv٤klIJYzɐN˫R3fԹ'uta$1D<}ci䔆 <`8 Nz :2|>ApQ"#pbYɀC?qi[@>%quĞ⊡ bPu ,@G+h?-%^b %*^tֱk$Jk3ڞ{+F w!Ұ)Ą=_*fN6Zi.%@1blKʆt&qxZy " OB0c[GS>/C2&or5".LE=JX_*,4pn/N^=B,Dm/ 뺆h#gF'~O[3_":~=mnzߌMiNc6, oeTr伂"G{5W(y,. @D{| Πo].Zƀ9#0Jȴ.l-Q|mBycDL'#gW;2@vj"h a"Ѹ؎ap&2dݪD‰V{3`󷱎d_j9Ә,ζ>-T/Ss ǂy ]) >7"*ہ UBყ 3= g%(h}û%9"#DJ+I,4RqבF:m{~6/J5y>)^%j Ѧꞯǹ|oz㟴ڼ'V-W9p)ߩi4Z-Ώr.rh)J"S_іfv l-ZObMYT8lkHnhS1c;[+7Vm3C\̙r/]wJֽI(}c>p{:f-VↆR$e5x 9mBQas.~h\* o zzvAXp{$p,| p]e7K6 9_-!3\3EvYSn7hDоr]RʑjC!x@uoU!FW;Fѕ/zf;:(x]YANMt1n3]ƓEZЁ~c%PO?P:^(RGxߨP#Js/ȣ4pmdmul[R˳Q:T5t :ډ)6RI}:&`'R_і6K1TxH{nWj;;/nla@Y6\S!A!ڋ'@xx"gOyn{©E05ڔe.4clKdK@J1-?|oa'vI!V lf"o9v,%j\:)07PX{+6͒t<)<9eƸ.2 X}YhAѰey/F20PT;W+B38?yP <%ID\3W6uHchYnh-lJsN\ܫ?NTV=C9 YWP |YS÷'[p,9Kebo~'7ZjDb,1w[ǐO>bhkŻ}s{L.So(Imx!en0ض>,~9WVO3xH<`S2,/>X ( Tu0O(,o~CyѓXU0\8uFu(RdGIvDJ%]KQXǟu.0Y<9@9挈=snqnlh ߍ vH*P>o|~/|aYޢo‚TC%!7&}_k!Gh !AdZa2S;-mpdMӬ[vg'g+.itq. XdlSd")NdT'4%h?ڵ 3s++yĉ)rq7C1C:R5I.laW܂(mB3#)[E)W([jhOL~2v\\Fy/Q/_^'̂=8?uV+f1VQzǃ[䬅:*XKX,bui.1^p+[acf\{8M &5assh5|r^xF#H@?0q#ef67Ι¢ N9NM@U0ѩd0ڋw1tk g\2BJ4gY5eo/.4o;SY:dXdn_L Lo&[C H7_c[i1L|u8Z 4#X[(sҤb3 L&iPmFnmfDqo `8k+xbjO}/e`=dmo[͢87Oҋ/񾲭p3F/‚ R8fM ' M p4 h+Iu@ڪ&ea p_#X"Pi ڽ HX t>c:iˇ%oK6jV߯LS7JXնZ[@QkfC8jkIjTR.ىp[&V}M.|PQ^a}`pmBKk$2oVETWדv2Ď9n"rp1(cX`)-CSqd􃍴"ٕ3x1qzʰDz'Mbe*Pi*̴:.R,#JȧhYpm_<}dL|4ڮvj֗3I\t1T}6<>}|}ZN|ie:ߨ8To Zk7vrYEgv~o Sec/D%-ahAFP2 [ǤvD Mc`YzwlIx/g".eí2 9%~akKŪo\q`]AwAm%jx"bVʭAZY+?-&2uswuœgimΌ@ p)#{ FSkC6a75tR̵,d@hKW:KC(vɑ;3E[ep̼&veL]aIel 4V*ɄQsi^S)]]oS}駪4b`{+۽ρb GT*7:.nטڽY*'CђAD0

?oɁà/Ґ~/xT(=بZܣ]Dd㞼@db8j7*TH(ϜK d%+tgd~MӨoMU*S(mV[`f< PlG jMB}*>TԞ5԰yZY샇 TNnJCU"w<3 jbpQkg4AE;lw8FDGkd]pAMɱ 4TrҷrS ;) Xdp!P  t 5uqV d>D E++ Н +A3헻 Xt?[Y-"RzĿ֑m|WP>M~Cӹ mH N\ <@bgx@J~I~wy]_ss ="w'aAK>Btti;%߻$ѪR=1a}e:T3A3jaZxq!~,*9AC=X:PjӰU_E2%c㰤m7ϩYe$2߰3nO7(, $k΢˝@Mʣ_xMk)Z'a|CŷUr0*SIl8ӌyd%ԏKKFlp\" u@38Ya{TƑ8 x 3x~gK1V\!htS\ױ>lfZT/y~Ϝ^FKb'sx4scZ3 ﬛ϷdjcߞQ J9ut^jă߫~:,Zt_hԍTՐ! lV Wr~x -:5K5UE?.jU0F"p)Iv(?s[~ k\Nğ_@y*VhtDexNX: So %~5]EŮ'J-WiLÍ x'%0-,@!]XD`K$[][rW6&z3HHgT܆yO*&lJաMV3,A"SZ/xdouOZcǝ 9 5%5|&G6lb_,ȵ9C_jhEm&*iA,ƒY,8,8uM5$DunIf(Clc.,ev}Í>ˆsSH\Vp3ko%QL+G @تmZ%%VJ8}dR؞>x4QzLS0NWϊ}o~XQ-{| f+&/K~Y+fdISCqPaD 5C?dZ\[[x4`'pƪ-8oc]{s|)GpI}Cs] w,bFKO" UߐEx3=@|"W&tb tz 󘜏.; iۃ 'zAugi-ʰ 9snetGQ]bݏ2x>BXenc !8CUx^ptp6uPy sJ|UWW<vŀ4M}3li%K}Qr1w1^%7ćr<"Y [EEiw <,\5|,<{<4Xͬ<>)bijI>SYhP>#wnRšWB/ܚ,AETҀ7^9ice?u>|gw:oZX_Qy_ 4u \^K٠vo\ϋ\EA/59)FIV\j-S7L6pЩ{ΥNaݶ]r Z(k Un&iyˑbPn>doE(/o$МK_KU־i"1 f%pt8"qMo~[kq~,hqEޞ:YN|@nԚp_LȥYgYG y{/ɏiE5NAoul,4|qyą|ݥa+ 16@)/ -uIv!쳯2#r3{ .T04*( H5բB`sy_OL,#N"r w`OVɱ@:)C& CML8؞0Iڄ_kLaBp)͈KFgu <||z/uVKUŀ@@Hfϣ2ժy>a>wv+WBx8;vyp&+, [* >^,VlDuz+ !r1W; j<MIb 8f!۷7&7/iS^ ",phF $]eׅpׅ'$UTڴ8*kH(,t#@ xS|wK$N~EQD5+drh8N C̠ޫLZ-peyX/ (=GRJο1*䷖5+C θiࠋh ( ~%@gB 9Une,m~ŖyMhGEHK`2̕;v r# vGVYwp;*_/ٔ:rlT2}D(J1}\?<}/ 0#dxxC֑Twt0dB$ xx;躊 sL2J(^R[Ƥ(6`juԃA75&w+(.mk׆K?U~Xpun>c$\2k}3 O nSxlg1 z[VFt{d\,)6QL˱qFBMqˎB(Sr20p*f!Dgݲh-]BKR=m9呤 ?y;*OHdOe[yY ъOI ( WgzA[̓mT283ck?3!j^JҶBsɔ\/η`d|lf%ߨ8{$*|:[o|)c6w+0"%Gx4\lUI)1L:uigk5)C;nZ0eLm^l<뗞 sPyޜ{a%s_"9qꇖ mqm2V?*&tVP*+eՅliQ%3^40Wv0 E6yNcVL!IyXs."T{QFSY{ le(>DH祋N38 />!;7-ERqFiW㿣<%Ǔ6L0-u֟ 8> j_v>t?`䃬uf:ޠ[F89 ,(^ztn#y#M@BhYd skQ(ֿ}?/~gZ L㨍0?L-ir/{!YΣYbC=Vc{va.AC/d5Ls-EGop51$GI^{yүw_\j72Fytmo$eu򼖒aL"T uŅ?$jg 1R~tY:PJ9,ͽLl) >K{RM8_fIT30Wʛp4h!.ˈ3F x X$KJUcKDe()<ކ^xy_hKo9bAC} AULoŠ0×BtUaJq|a0$lEcgz1.ŭn3Ѭ䩡d|Xjq,/5Gwhjc,yDMD)CSҨNK{w|Vrqkr!ͯo=˅ÜT6s6'j'|(PP':p'ΎhgfW#+8=R* 2'G!B O#kR!ޅ!ո%~%fyep19QG>9DzLW/ZzMo!uZ,S("9- 0(j\a"=Lv8,iOV'C 7EWJNൡ"b5Zpqm̍pO%9\UxUg᪹Th闲Ku<[Pi WK4XC$\<%'f4&v=g r1L-zba%i3`cGidQЉB1wqNMW߫@~rG%I{޳J_u8hOxT.-mIpAQ%)\(TkuXZ2F0kv2 W s8_ilpʳZo *bk袂p!7 τ.WP c1 5`oWm|yg[Lk v`K=֫,CO #\O)}~Mw,FwKtY#oXéO8+,dx#W DyW¹= ^J`)vgW?=ҋXTg @¥ySk,Y`֣u!1#~g0 󊋖OuttmwC֑XDF{#OWC2< mv>o2Yy Iep}>c3AK0nҡq2Rm!΄2` IBV*ɅEFΎvQ:ɶEW^z"jNdǪ>%O 6=+bp9'#q?gn}Db`T'~K@}~S,@%RU=ݞ%뛪*Xg"N/gTG Be[5K'v7GzY%s!g7#}8M)~Ϩ wJ:5ROPNn❾F_ @LRH!TP&M/o!@w{L 1K(A⁤ PqNruwԥL6'|\kT}ģ(LYՊZmV~x"T~Ϋ],+FgMݴmzagi i&H+7AͦS8L0{G*GI,%01Ed  r&*2#TV&q> ɂ*U}uQ#E򨢹pnqL=O h\Y> QimVDgaF6Q)é6R|TD>zHVo|̵*WU⽯V\X|g>wp| qҭDʙ^SOu΁9ŬݫJ _csaE&?*X":+(Aa| IkBS6] n~Tۭv|LAM%22\Z t0hRṴGX*m[ ]uBoATeZݶ 'H%QKbTMb/n7S` f>:E ԤYx(&ws5;_*HRH |`)da+Xb۝;0eG~z ]p1fuڳTDB!d_e[C;Bר(HjrP#c"0A|WAn_Z<%~bCknBetp OM@]prp8@vZ& cR5%y}cQF/0 ]Ldӟh>,sXVCs\YxΓwJ%OWYr'>f6Q}Ӂ@@kZ {z6s JF^1V6Aj`hXi[%) ȸHI lOA]n\;#ixŊ nΪ-f *DhOIUIN<?I%XzXoU0?8=^͘=3cR` ܦ\@@ 5a_U䅧́qn8 ]S4R91KlQ:ED{ B2~T׺HŐ*_|^L3Mȸn!7| _;tIih']7 D<'-}AD/hp_ڢ=P2R֡xngSP&7̑xis63[2ܹIxQ,҄/}&ɣΣ wa:gտt)[LڪDU+5{OV4+ٞ ]͒iDHC܁j^u뫮~ď A>w[`=/t_$o{+YY%Î!5SEdΗ'{iDX [9f-q:a2Ü|U{_n05f ELO,Ŋ@!S V)]=s+4}ihym CehcMĹמTsәy'S3R4ﵰݵe+ՏΎZ/R6ROYXLsLuSkjۋ-3+"G##[Ԏh?ҙe臢uEi#q7pp̪Va|vj^NB6sd+O~"fb {dOP5'"BMCYe^渻rg b!jT̝pLrBgҙ\v3}oˏO*%ˎldd=d?BU9x:cM={maPu!?4@ڗ;UҨQi7roOg7 ~#-(A6 Dp2-/*ܒOˈ̫hL^%Ȇ_ϸ 1 $wڔ>za~"mB28|=4} dџ+t wr=! =dv| $l)g bVpMg԰їuԶ؄iL;4AɁREC h('0qJ)##0$='6JUHOh7'T)Ȇ(*>F}1xU՟h7/,|sd^hHJ|F@M,kecfe<;96;ggalQooWđ27]֬ ƒΕVuGű){kR E5gBoR?W1nŘ>W>A@Fk&id%2 ):l"OaGfWTnDDUyhWkx/\͹ү:%Ipzg֞t]9활UCE! S|a4ӳl>!]?徎0 ." r*׈Zx"e"51xg~|'&m-b̴ Ԛ! w#ȫVzJO_}ז\3CB |I/i=S(t&A1:=ۀ-$1JpY~0 rќڐioI" U N&ݾ5-y#[B9Y(z+Qrop|B'Pn 5҆ `^̸k(UϛznY.RX E٭JnZf{gPJ7U'9Q*C3c * i1vW0hF8"iFa(؈-l\̸k![~H|^%TT|&t&Ө6rp8rDb 2SmNLʕ5Sv8>f7(:8DJ-sj9 Q8-u'bsv\7#&ʶwjLe4'(]Tj^,' ,̍'vv"Oӹ'G=ӷAjӅT_I$Nʊ$:~M8|U`@|-0άXS[&涅Oz5xG< h%VT]r|(,?*l2d~Ѵ6=*P]8Lr#Q T\0YCEWqpcA=v7vj h߼u%:{D|qVSʀq#PAdã"KUH!hk2:HL!=$_hEW.=Ue4fP̿zRx1`pY FɫlK̽2"YI" +fz+/tB, /Wkݑ= H i2*|B{w)+hVM234qS#̥3 6(U'n-Squ%L̲y,b#t!ҐŜ93y&he8CӍI ?r{~%Q<e9 )$򱎱q/$jצG 4:)E~tH<+ܧϯhfd%8}n$O&Žg*hD|ST'|Z-݉13qYa H˄eQd"u^ν^bo2Wac$Ow| lY={cŖn!>EI7Ûf  o/2X$=8 %bExp$N8(dMCvD@}Iݢؑ|&oDѐ >vB;Tyvq!FqNT|Ge;=8&\M@_qLm6m'ެ8eS'* _x~( O5z6T$l#VnHOtDD}5;2QLk\%=dR6MJR"bu:|Sespe:+Ӻ}čo8tw ~fyV˰.q [nc fh )o$}۳̩d(fw2x0wZzcݚVS~zgNt׿imwX U:4t1k(7۳ j < \lP99߱c `N{e'$i)QH=T,紧 v# cUp]w$FQ(On'O obi'WR栵VL1Y^,6جzd1NъCN yopdGkD։?-Y 0Y~ɠn iZ*lę-[68s "1=]_#w~0`I 4zlɭRߣk oR?>$ΰ!]ƸlsdR Wf=^rU.9nc8^zwmFhRg{&2ZTnGq>.jK -*Hqo4&7 jo,{3A/ʙg٭6'S jΫ&R0y|š; RI;6D(SkOx?2U \zT7)>COTYn>-|ѐ2ohЎU:#"78&Q!W[^8_o+6j5Ysj|nngQ5ä{/g*5WL&6tM-#uԄÌ_fdy 7BsQ$B+]iJYxCbVֽ%}VtwMTT kɜ8 p3OPkuDf5+r`f /./rqIջ GkGI_HoK.w(.XQQÄN[!?]K@N]׫zp&)w5:;FvpjZ1V* ¦,A~a"%;ba-eT3X1';kGC@ vS? :e"RЧ(jxc Xk߰4b _Hv ћQo0z{'MUW9g~s> 5eJL+)ꈳ~[lAi>+kPh,pyZNN3n-@+km// ]d?:lhgc%T-pcwnAj=AӺhm=waNQG xSz;iX$8ŷ8@tu-&d=q,Aqs:i# }Z\R:](< '6yxfM^sd?NU}''g3VTL@8:`"sRY o.5w} TPȩ 0I{[7sT@oׯG $y38 G' VE=~Y_SJ~n\]R5 FKaL@u&-l 4bR&&ws8am!9g OM4HaXN1bǑAZL!#o1|бXƿI,w΋OcŅzM}36ݠC 2 86RJߔEpU'fC4MPJ[s/}ny\=&?pNw)rAרиz0 )ϼ`-w `3Z5}J[ pɰ0S V2-=BckGg:ɮ߷:v(;V,9I; 0Q\GOlJ^f(L+gm3>Kmp+C?T3B-(i <,*F/0FKwpq^wc6['w $TC,ŋ`x/oOgVnj1h!ܸ_=緐@dF hS8"h6gy39 o9 RRd;A,{3>/Pd6 ь" r֚t_yseة ' 1v_9g&O n( k`6I\ٜ S)Q|MxtL 1w  Ό ғB*o%|1tee(̚MF6] ɱS5_Bf}xBV5W*D9nHN!\B3->BБz9wN tb {=zJ o셵ZMED zB$i䩭F5zJ;v k`cEeG`W$̛*sD8{^0:DZFj gڋ7&r)AW_1!@e1xU=ZZvE?#}Ti#$)@*K_Wl&Y=[`3frYĥ~ MU{+lc̈́Oy/Jkr:Uܤ ,k1̜t&)XiP{O'M;*ˆ! rqL!Eu#qaV,L=jp{Q$g*;CUIutL3o T K-;"B@p_6ܬQMPDP8YۇsOͿ^N'pm]JUeS_-]$dDc5 M֜M3B@o7&voZ> >ǡ?Li .!5\~n6(:)̡iBZHz5BƗ*q_Y@84._22Bqwa r&cb %2U]N|z/|{?(* `S+}m3ڿO\3ۉk SǍ(723*[u B%we4*omo[b ގףrX+*zuEJΗ;Oe 0Ch&% [(^Xz(QLdJ< ( E;)['}UQQ&sEå'"UkB_On.@ <~/ȯy2Xϯz N@uҒQe=?v~#noOOOcQ`._v*o1QxٵaiV$ߩ*WAܫU`;{7$yisEL@氅!EŸ ^}i9V{pT7OL)wL&I32a!dy~:w^fkm8c;+f ctn!g]R +Kn#D,We Hzr xT`)kvwn)b?Lr1E99S6"/M21Lw3U3/zQ ‚TW !%¾RQs̈CEo8'C!ە,:6*\{GIzreeB:=9I,@y#]mLW1"_0+]ŏZj¨kޯ0OH z? ^#zZh ey办V3=:3l߅6:z09gg5A Q҅kY5l`eףWCN22R֋kW˛DW`c}Vh.#7S=9v3Nb+9pyg(BW_A "9H?;w2Nf1H:8%Ӏiv uJ aF1Y ʁY "+QL ^ѥyO@jx YyM O2S@]xޱ_JYeWaV: ߜTͯ~Z> W(Ǽ 񽱌ħ& u{w"tbq V:.D&|*805.ߛ %"M*j/^gi /H^RNP0k2[bD+p]+ QM0mp_+y5lEOJPj!͸hN?vVJykcS.@JM|U\?CʣT6'\ԙoRYosdMe(b a><3SZ'\FM_Z Lr .PC rkm ed(>OS__UB^DY~i S8|@⯋81Z=h~TM?5JXjbapld}34 n jG?Q\e]bfup|͛8/u_W6~{@Cj"Ȏw=?=?tY.tś|_h4`n_ |i\`N`'T/E6XPς%IfDz,zܽ!/y}dGl`Ux$VSgC%5+^0:hz>p|;cX)V$~8 Jz: r=w^E[U%{nİ/8N_ix#Q߿ϭ&'84Ji8 >e5\.X݊~ TS*~}xf>7n7kOj!˙{ ;U T2aj&'߸'<;-$Jܤyюw4[y1xATpuoԞ'`#HY3R{@MwM&"^TPx9Ri.K nJڗA\Yş!{zZ qK8S&'s: *(m-`t=P4ୂ op juߖ1–+ ҍZ<t7k .*\\lȜ%lV:5a%MHYoNd*10Dp:ri5 7r}\6S#')pAiGɧNZ!-DP9+j# >at-kn ܱ"?>[0'qTyr1eW7u2^G!~Q(-Su ?I)8vDWQzZ}1{~ݿQH\$dD+ep[[0?8cp`_a3ZG"{}\'-9|x 7Qu?uJFHnD*sZr`6hr6@,緘*)3}f_:Kl! '*R-*7pBnR]#H,hG[by6Le* pp%i7FT%~8)ުSH {i-.6uW:h;)=X`*B9ߡX(LXt9z"uoM/z^p,Ҍ TC|4 {hC|pjBAٹɮcDshxcHw@OգO>Qh/?, A[u 1c2RTIJM!@9s&wfw/nAFO[[I"$F_[݈_qbUM@a,gAHBu>s?[kub2+UĨED tb` n^FPt)kCw9f:Ka!P\* G}frnl&ڠ vprY%΁2gDJ{I+{Lz[y5e.ۅh|[,ih¿"c{$$IКF#a/Q";O{'qǯ5[\M֥u#Fb[nV8ǁ0D+B0 k$u*d$5Noϋ0x&"EH}(=Ar$y.Px)y I^nBn·@^n+- pFoa> uz"rɤuPqvoYLH`?ˉ2-+*lgV9\tԏe+J^8t9'Z/4(w Ep8U: ڏ'N UbsC㈶APravA PN DPF B`Ξ.gÝF_e״nʪ5|jv<®+M/8,|Ctq;ÊYM$o}!x=DE򀒙` FϼA_b{r]LTFl$z)#$20K^,+ mIl +R?{p詢x{Dnӆ=Qgl} %dDr>z-Ѕ[\m~v\²!2P#b;kU֊|57Y,˜mYjY} #/7=l_kO:*]{(?0* Hw:=ثqKi>dn~;t3J;wiv1_G760pLBLss˛F{L)j C6jaU]I4-!zFי1? )U\4| t8e_jlNV>Hl?f ߱J֗Iڃ"ac˘}H.#*1?}9PO9AxXUwA14͸[_' k1|n8kkKz8&%αbծWgyO0CZ0RduYCwws?qK[S%c?ݕugÚ!DU*jYRkEGXx#OWq"-ojhp ,,{k6{0|npgW 5xѥ&~G+B*KüL/"Ww5q.:WLw$94B? 9U:~* r"*9>:=e0#E2׎%,xԩq="]Ǔ^$v?sPV6zNŠf | vg,w" `qG3q RFYp:y"Tȓ~)oBJ;x Y{' 9e0eZ"lȵEd9-ER`OpQJ"{~H{J S1ٻ9 +2B|'^W{dE.l-rLûg^NtGHq6]g:BYm[L~.r{,1'^Mʡ;I䐺Ž)|cY(F$êXcK@tE=|;k[hY.xJ1K ŕ;>w7/WhB$D+*JQfVL=xBz5nf?7aEIV>tbaB>ˣ]E=d6NlC-2dc]|sV`}dz6.B ~lXsH#y+kM::55x`Ƨ)Cꃛu~%L{b˞B+ IYb sA.8L w`՜QD5\H׼G`* -'Վ80]rmVDJ*6wxOy\9m4R|NiBKFDцr^]Wd3Xp@>;.'e7sz؏mR(kO43"Ʉ} O;~:k-zj6}WMǐ0n2!Qk2$ ؤ༬?yq%ќ.jw|î:0 %]ix+Q_Zi3*DJM44Nĩo⚛}/.`>mӲP 3 'jS7N^M]:@WB.XMa~do&|7k6f?~_-^ ~p, g^Mp9b edXaY)P$c>̫(x"xn׻{@EM-JXTȞ;ɕ:9;})7^a 9e_hF-QavC=:}FExZ5W.*Oqtq5maAO0oʀq3brz.:6l"g˘~R>!|\nwXxUcEBtXFJRO 7%Sccsjk VgjTqt {"\(=RL[~oY˾AS@ >iN Ĩ j[t,/ 0.N!Ε,#$[WņzH&/P{:`۲5 eLiO0b&ui_2 \ "Sh Q}xPp`S`bYlzam!שc{t}4hwt]Te@UYg,g|u:QY:l(X:/vu E4v~,haF<)-]~v#ޅ,lrݞ$2]Cbz}BpNT䉲$ gq0^q9f=\iLGCv[Je%i~3qGm4"h)DOp- re=~de\ڼSxP<`kЛU sI~,X?CF9&2sqUϧoX^}2$?(dY0<b'!eJ#$Tj2M ;X;պ F_]1ц$FIL"?q݀U%BrĮ|MLc^}p"]L/X>=l0O}w<7)1?]*rD/ HyQ_S Be10LYZ߫e,KMSp]$PtS/-#G6ڣ9hn7o$~RNߕDAe Wdj ha(GE'i"apܓmHw-Jwe mDk~ SdǓu9{eKçqt{.'bqK|_[Ri)z\,(Z*ڈF$M@D Q -6o9{ ,݁`tV-a2QיW+k5ٌiڳp*R G$Y Icħ( k'/0{t[8.@,xY[z5mCs⯋Mwq;!t'ͱv5d急W5}1XWnzpC$-<5$ŵԚ: `{2QPqkא=8}Y:+0|ڊ._MS@3cRgC>m58"BJ X 5Ց^D ~;A'>cYO Tm{\>̄ӄoO=^z߿mM (QDQgIϢ9jL=8cZM?(P,S`'e>Q'wƹt4%bʺZ,- _HL3d-+g?ivw]9݃}f ˑZ 7h3p|ZHU;yG\)؝2z{0f ˜k:?~u',]'`4gwKbhEw4[暮 6Z>K'^h4'a`r2u>_yAoHQstDϝMp-ӿQp}=2!3 fАIn/ܧ1n}%ܸ8NuNO&ngozc#pA vfؔ)#Z\ kkz"I\2f|H-Ϸ/;3 Ӻ#>jkI`>.W|1(z*yx5H/8]m_4~LȢN>Ve=w<N r[R%4Zg2 wJ9P>";'o9%4f8Ŷ{ ΢1̈́La/@^X$b_3FS1T1sE[^E+-WS:C.m`[aԶ5FrKՃVkp) Y$d-Lo;.NL~$p[1'ѽF&S<̣c, BBpui>(-,`VNP&X3 7)0BƆe|ZI'/r(b}wwS%A:hb[אg'J9nJ<0Aeɗj9:5Y? y`}L7wU6"wlYJgqg6nNe2ͺ!a4^PhȮ(]7?)W#>C͕6= Oe.XδJQ8շ]iuRpLU%۸h]T-E LG֮*Ào<_uP4D ә7UNpRJ)PoGʬ϶թ\:`L#¯ւVE~q=Ϋ=Ā,40ëc\`*Oo!頯d-q] zs1GY37 ć-kSGsگI0,@,Ӭ6F䠜$32j 8obɊ^?&"}PH~g6aʆ`ᣕ wEY-ӵKi4d*XH>&CoY7 $(1C[#}u tjd;wfn,\ͩ=DIQ1= Ţ VOߐC+UJM9@Uf/{4cIT*mZµ݁ EnNd-=0'SOJS"+9T c 4_,B5BߙޓjBhQ``Y ǎ|kIB]# ,Xӳ>1y=$Pc*njaݩ/1E^;мB?EN;VS] LJ2z}[E6ض^E}'v WB>s_S'zA18sy3)D* /FBׅ_enO[kC1 ǩnlIlcx,gI3 !U< kt\X6yP!EWS\@kC$Ldy`nLaJe/B3*P{[-9@kX3O޺^k~zymPIҙ1<2IpN30=_(L7ݨPժ ԉ6(?Qp4qDP$)aRxv:Hg[DP" H17#oak G8ҁ||8';ywo΄S ;A^ltpxat\ ͜3ezg3T ybP{\76^r6ᆆ%ЉNf'WQ " X7S:k$P(ɺ#6ʝY> M{IJ%~}8sD~]vS(~H!?UU/Dg7f9|\zUj+5w̞;3FGhW kT .B5oL j쓡WKNhp,ȳ޸=MM'-dG,KpvFLV)9/Q7t~" &O`+HآWT*Dq>`='B+֥̬31-eE/&%+A/xMklnj*R =uh]JaR/' `f._4KNjTx$#WشǬܶ~E]7XK,P!S|,\ZwvΔP1yK6+- =/ GvN6q t$`uYre6Ǒ@YJ|\lzmODžNay| C\fg iǠĭBG[` YT9&p %xƿTMƲ9jL0h#Bhcz|\!@"hx,i9S3Y2"z$jYaʿJ4dcbljx0,5a/vV|7 I[ݪkYFa%/p&/ROp]#T5|Vr?mwNhTF,BalPܜ `u"m-CMU (b@6nD7.tԽq(p3R2u'җ|{]ٿ,s =L?J'RpsGG#ƦJ{"Egl'`??\?F2 9f%ݡ UG?O 3?,~)Z¨ lb_دN P7qoǂii;a̱:eR/W8" WKT 9(o*\tTdz- cfG:"uMHk]!ȍKA}P G ;vp7惒R:QDe^g#phDwqU 簵w }xB!}K~+%JBC6"!"ЩQr$h$fs1k"MV5F.~kdX0y t =9g:pۗ87ffT}Y;ܶ#(Em󡁞r2mdLDzYh/$e ]j`f&I4X`mUH|4rm~~Yݒ:Z˫GOԩr# ԓTi 59Ɂ//{jf T97"gbtbNYe Rv˾Ta˙)KzL?̶h-@˺} Fqҥ ߉yo>UԬ)zeYX&.tl*Ch˒)ʄ\0yV+ 4 \D f'Ep_*>$Ӿy9ycADF~[B7,"I= !MԻ"xd>mb( =\>z&ũ7WvNGlG}BJV䝡WJ82ƒc~(|}%E=bPF1DԽ* ~~Υpx q7 à8={FQP2Nbs $_M?L^: Pt^a]Рk`KH)i$&]} x+_HO|v"74+Z)Vo!#* X>`%/7_O%o u_ iXdNJQepm=AޜVaoq$ŊdC~AcIeד1%?aX""犒p0 + RV9jC >7"r*t9 a6025Hc{eW}"u{{WJ[I55N"CIV?G jNYGTm]4%n2Sۇ2 =c,h%p L&4Nj;sG[y _@Kʄ`_;eo6AUn}n*~DLD'K7>@2+JO$K; FC vXVn$e^0v'BډzyT%3pkU_?4EBD@W䢯M_x!*LxOnHM϶exO>;0l`ŶR@Lu ͦF') N.g\`"Bco-wGA r@ejHdqky}-ҺF02IP|Ǝ+bs341*GHT#xzˀpI=vҁ\ฐa## nŐP)^v}}0lnRo@\ct u{gSK`j'mN3G铂`ۉ9뼽?{Q&5Wܘ<?7z0KeǢz/`b%j#Y:<%nJa28Ո4б_7@JnwrP˹و1&绬̠{x֊rN#2[mq<4LxuŮʆ[S$p7xd։O}=m>NCC).$#N:gw̲P|kZ@fE/wYK0. bڗNf!=k G&16boujar642 @k!/ @25' nKgBQ/+ lOS[{/:ro1M8g!= s͜dwlX]= xلm2,㻿;˟$6%qKf( bJ y@\kR ,C[ɺ% -)Ӗ{|AF#J^d[RVŴT94iP>qi ‘i9k-І݇PM!l|vGFڧLlqk5>8?0;֘fT|NZ#3(g"6ƘFT/pAht&(:CjsC1jXKZέsEMk:7m/A@6W{FS+p;p$i- !(gs~[5Rq ߟ6pne+&*4.3kpjd̝(^ ]K ypפ,:K`}M[jhkTg𣇓~#8EՂQ.vlIɰG=4ب-s v͹xeBɊWt aSd0}dro/Ytx) +[u<FLWtОP{}ѼyvO~S 4Oƫ+iwpU#bfEV6*,|8køWˁӒ]yȓaM~mCȏQgKaq&[l )v쥈dMRJ.AR;[zA .[0oE}wcNXٗ1G<ϳ^sQ ~9$t ɰdm}|g5 R-X=|su7OJ1 ʯWS sK~Gl5|Zm%ٟ퐿$;,+U6&o'5Q> GY+Y4r5 l,)" .9r_oW[ܹlb^=[*Kfk1}o%cHٰZ_g*'qBɧ>=$}%#iX/!CԚJMǝ3sTE9$sEnES|~5]1g1 FoAqA8t@s]~>=^IiܞFX>ޏ|8)DљmCtg;.4Fz-?CWC`ket,BZLˣRhIkNܸ_ |i&r]&EKHAd0c\'*:"zωg^~݇CJOd7嘈j t'.]%v,& TM9?!+PRrȅrF?=H!*tl QMN67QbGrٶF_+> x\o'EWCV8RS3k*9:kyfUG𒬓Pȴ8|{o.KR/.k ɴZZE+Ǹ#[zp+Vtb+:N*gP-.=GŸ? APLD3cBȟ}tL\MkT81%:zTtX@Gl$f%@.RY5F.Fɫo#i {`CP&lWARdEw 2cWvpM3*ʰxMԝHb3|\4~6bPm2wG/ U.,YB|V[X:!h[z)[[|MFcX8#f~T*|#&!)NԳ` PTVh-tբӑpArh7z:ѕ6:Id)p9YYOCs51]OfbW'^沐/)K ]#sۯL2Qg<@9y݉Js3Wp٣neaՙakol+=b(hBz? 1:#wi웭)*qjFЕ}{=tDYV,ᲐFP.z_1|a޽a ^ú\銺H~ jxޜ@0;ظb/&W,NT8,%뇕7u^;]Zbaѫ_,yrSf0JVB{-u1~&5@="IeL]v*fxg:d>?Kb̴[nTxfrs|xan6;@ I{>MEVovԻˍY؛YZ}moK@e|t!&ֈP-wjM=dfk] ,^ի=+΅ČaQ\J0we+TkYtجͬ)<{1{+A6-$nw*#k6$qՃd}JnS6^67z$*>6*F "? mg4K IY ~t<^$HP) ~Ĕ5y\<[%][-6 4O'4s IgŘ(Ń*rs:) Qfo( Ov>.>c+ȱJ<`Rg'e b*0qZ02hZX8F+xLyuN8_ȊsNKH?^ν7Ű9/tzF8y^:W̭,XB׽|Sא B0b);h⒚&1<0Wė"Cd;P.(oΘ3,g,B4\syJ[Qp,FF O̪a3"q'gE:Usm&>cOpg j=@)FY,h6OMr:^ -yG,!nh[\Y8W^BD~ʭKC]AkIr1͋@?1؀i5LcbfGû3/lJ+nǍ % 681*Oq<>)8l9AU츎ԝ}kb~fp"Z0O)_KHkP"=sgD5iu5&HEXg MIGL[TنE(^J$/qO[{q$ IXjt׍|86t~EXfe:cϧΝ,W$(W nTdB._gj*ſэ#ѾWiFDUdBʡD"pPNYCb}9'nazneNͥ;iE=a[75 sop}ZK<6!Yu&U~-_a&ӡ Rel$f(Ad@=(',$!AMʘ`N:fᙵ;[K1 `EԜ[l0~7* /NeUPXܸ&DHꝩ Aټ 0=}/45o;_—O}zC(2e$Ktyt=NQgb=WjT`kܓ(.==ե9z>us8``OW nΉ\GS:xqѷ5E̬m MQʀ%_"ोmY*]3Kĸ\lX!&,n[==? #'Y_t[U˖Ɍ%c6)= $pjmd"tjϴH4 ui_ ̻]Fp/Z;"&2v<UJmW#2?ɛtgவ1҈,ֵVY+X4$1KHQIu7*>Xf鮑"'uag̬(jc[B\pL#x$hwTp;>lP\M\JKskʧIʀT'0&~{:ik 6/Jh])J8jAh Ul[m,Y '2r- /s %7 /]b(aԫӘCIAD| ͐諫zI$`щA>j`@$a c:Zs%hAMa {eV^Ծg76{뽚7: F>8G<5ǕTr.zF)Dk+%X,}#½_Y!~rWiQ\Bo&7WK_XlԹ+<*zJX<:o!zL4F^țM70бnݯlx=#؇:&م3c=_ͤVjR%WO`Mu*YF*:3[3ĉ-)/f\~p&C37]X:D;%tDp֒k ?2by=KeIJ.-xydA A]FT{b33T}0hAYӟ+ ,sQz|Dc˫dp'){8Jυy`悕,#:E/mG 3y'~h-zn辪wt-w2Fo][=}&Mm7Č:]h7v, ANb%<\9D_yH”gvhs4 =RHHu7eAG̗[RGb`X)2^s-?ąb5S~C' 4mIkHՀ4!=,zYmkCkȈ͌xY"=ơ P.*|-%f#Q=,.i^?+y:V/zыɔ:ÜeX]+߲^TwZaR*a)Ϳktkhye)ϺQV Ϲ~6UaT6ixYa95oS _]a6%6wH"yauMglgsbfmM& 5$x0@z]0*upЃOV nbm4)se)vJS{z_R4ijZ+;#J> ׭@]YQ])Rw6 6+KL>U@f )fQ(OUW&[MϚ7xL1/!pSZcGY&va m FFXacC2dۙ0.B_T1В"h~{} -t24@ZBP6jpMBLSL^*"~ÂX,Wٻysx Jg܌9T<ԋ8z sp{nMZ^μ{~7 n>A͑z:U9F}ؼ٩<5=%X\H9B~|E.ie)m"wh"݁iǩ ;=ƭGվa$f r=RMsȤv-]teyhlVB͓uDz[l),ݵy[s&9]pS-ۯ%fB&'? .b73jcͫ~C`w6L۰ =%``'vt?0S[ .pߐCK{-,3BTV- >5OrO%|W77ș̊ʓw`'Dd5ۀ4:jM8SQQOn׸(5ʹ Qz}9h5Gϋ"_Zj͞PL:}qpʢMdqIZ5)L=ABx0f?Tzkl{.CtGU=uRDJ/(Snjhf-J={&/ؿu{2J ? ]j= m>K[&xyFQvSu O阐 #閭&Pl5xP7WՒ4x ^WeT+!eV+P5f(k.nd?ך%CqHRzG wPq?eBRtxuhVQ `k27g_P?PpTx^'4;8qAg{,Eж@u_ m vMnugt{ HTH JܽLv ~꓾\c["8]bnݕp`6GGRhkZ=(Do?O%VA:tMD)$s@$ W|TCy2} bR/Z5^2 @|16âp)w^nJJMJtՀ^v-e%˲3W񁆉!8mjklE<6E ?bi|J3'@Q !j}1yf(kKAyCtSZ[{Q?66ݓɿ"/ePR-hEʋ#&~E$j'I&ʭCUv.pG|sþWperbYfң/i\$X,W}1YөZլ )@xc=iS oC!6l6@yj-AL[3Z+&$ }RE1 :Gy rTf[r㟶Q>GkA:$ܜ1Cb9RUvzOf*KE=:_ڙ(=X)G'({[nƨԵ@?OLUl mg$i %UCΜsM5zS4BuPmۋjlp72-2FO8?U+- <'M PqMo7&DwM4URɐ+ C=$neRO$ȩ$QZ>6E63[]zyjjH^ C8d:)m.m;z,$J @n|H Wl E;k< ¾Բ&e_G`iЀͩM#oʭC>uXDo&8JPAŮTd6esZd畱&MCx7Jݮg%oM7MZTn ;gU5NPڧKv/ BߨEx68jUkVJ'HWI{;c *N2`\MO[H"!0e:,":'A9NOF,*﬐_pnސ6n"y\AŠ4dhZo'29ҥ {^ǔ={1o3sEv=/-8YM(mV;H[oH8pz3X0ePL<5[9L3fU_ΣѠfh.~Աb{% d/76ODZ]P<7JsG0*>*4M~A(f6)se}xZAPH̹8KhyUafbZA .XRt:e(<$p}qhQRn kHo@W&;S`CwX] $(X9|9%vSTG,2& SYBJ̍8u B5}x&ư% B(Ye 8E< 5g_" a祒g_?NUnSgN?( #:Qkqsx{Focd/au_ 9.,Rc:Z­ xT2i«}/ʄWGVGKHLʝ}o<1!iqP\}ƚ: avN> k8ᐫ,0{Eѩsg8Sm>6ǰL&op:K4V ؒl۟qCׅ7~ޠM!:~IңwnheF}$:֪|{M٬tcM*Sp!(h}~*&5XB V6c@UzwsjuO>O(@WJVjb6 pƥGۏ1Rhωk;;1S9 U s~8tgNQ2BGGs0n^NlZ-Ge[/2HH12ͽ͠A#pz`5D#k&y@҈l T@0@3 1~u>oޔne&G/C'MѾl/l'ǜ2QҾsdɂ^Z$XA& V -&CVlo~jc[drq) gR$УKӲb,X&oeqMs>&Eӭ]LME[.%^)#B/DQ99 k)#6caUA/J pG'Z2R1U YhQjgU#\`1 ɀG[3"3LCD8 G1Ԙt5'#aU J Jiy }q6[_ 1$lReKH<4RazYò>n^öLF@<(odaݎYgR]ztPy× :DDrtM?qhRhƕzi#2C 6Ǿ0,ŦUXtnǐMCsz}N bYtҹe'oW Zxj}BN>{pVbt>v]Gyp-@EVqb'w3w@"tle%WP"EwPMQxFOT^l0(DA=+YUle7Kƽ V#M٥s }E1;~QD|Gtb~څ(<ڜ#~z3C( @H_ȏ04 B8RDdxSPjE UTkLpUJlf; 2~uɳu/+3~'nsu׼ Se0ci'̆@O6:#lOEޘ $Q"M}p^ee"g;}!hiAC6@vh*$tusAf$俧wЫȪw:9hIM3Դ<&ݸwR]I t=)A`wWHHa!ʉqp-|-n9y-6ÃuEdIKޤnP;̭ YUdοZ_g ߚ,a4ͮ1m5Vf BŊ. b:^Ary"\,!HoqeBS S;t;,zȦ~҇اi^kJ {m D܉Z AL=D[&4y7̢# Py|y0K1s))o_ Ȑ#r~)jW sfp4O?PxΎtjmc2J_GlqXԜm H8\2HUBu=!0{[sm4*XSaD'Y6-ξY)P`QH ?Tj%f+c=Y&uO@pj,[_K̢TZC A(x 6J`gs'.`7߄FD`#N,Q䱈G"Ni *u%&kCA!,xA'GdX[/Ahcq,_SEWhSK`zqM UG$Nѳl'OH2FEq:31.jL0vy `[soDA{We`J8>.d[:gȞۈtj@DoV0ZߑQYp Z8dmax@"FQ`3_X:I?Zbz8IMi5 V:U!ڛ $!8(Tr k1k ɜ<=QȽZTI3[ͧڈEW< 6v׹&*)B)c'V஝-t=wx((uVq֬Uh/)(\eG03}Yqj9 v7%*AMG3~ ѯ{@9"95 0u:!'H:rmxm`8ik_r5[\N;#KN;(wNųVj;PKsg 'qʋܘ MFm;g,e.$Yq>;z8?+%1S?Wȳ6ڋV~ټ/j9B gn󎜉\vx O'E"e0:Ʒ Gj#0ڂy]Y7%w~N.)>ƐV K;!/r*A: e~WW RɊ4Іw/]řގ-JbmnIZ}J aADTm~bZq9R5z36@}v|HSV~T Nk.i*71Rc, E w2 &U`X0Ɔ$MX V)F㕲stqxjH׃Ck+˸Ln.%'{Ìf.ٝIJ&??ahLcg&o";]AGR.km;زT,٫Ib@5oxE8XKvn5~n2k+_Pu؏lᣖYGWx~FmJ8qAMo|q W-7u+mFƃs0>|UEa-4pm&"'B$V#"̵ac%gJ[$RK|@=q:5UIQ<l͖p#kg{lн %)݋맛ї!܈8ļ2kf>>'r&>Geȼ Msu7O()y/ﵾJ"~`2p貂1#?;lUMkJCx>!K-8]K֞S+]{5I7_ VcTC+Xe`>QoY *.-PFyTaj,n ;Š9sBOazQuŔW=8t/Y8/7k F\o[EtQjMjQrbDZb[#Y(mlA g&ڣ?`2j:kKk(e3RkWbs.?JER =sՎF}Z[!Tjig J]dC1gzmT O "tnدRX俶#<[~n}^+YlBZv2}ϚHbү&>oSU$½6uh**Mu<ǻ]&T\>cAgx' MCu . !@#pFJ>#w14zrj0nq`-;~/vWKHJZF&3Ȳh9eM#X #n+ja:e*]f;C;;/K8R/QsǤ )C؏13n"Q2!pl eM%FHvqKQkhOP44r-Bm%tW8l_X+Wo5K.,m'=y 02w^X !Ua_R hwyōБ rKmY0b3U!꭫]q!-&& @nqr;[: #u[N)MkDpڜ0Ee~{dHrXk24pGVyG߾-t.>nk;kÑ| LO*)1pŗCt] ;pՀ},.7W\d5) G 䭈eHWo< A K ښP _j× ?_y Lj#~ix`B'fa{k )?e"~AUsG=٣'wJ1(䄼O|uF#g7U΢ĩ#4{mRk\n'G ̒5F9wY{PVmK=sT՜9tR&FfccFvq!|Vy".f40 IAեj#R\Թd,y]i<*kv5ISjt- @#ъC*N46fŤ5[تvQ)dhQw*FQV9syk7 z@%H'Sqڇt"Ւ։K J+JŹ)ɛI*tmm-mdCI;*OLh/G$ RF*|Pa57SX Δ \iݬA`-C7Ajn"21;l/RrfNqiuDl}5̑C9劎( ךZj\"O-[bɤ쭝MMVF::ٱ[;fEtНZK/A^RM4Ɉ׀d`gzmJP4n} qH2 ~)S1t Δ 9j,@4h8SW2_U[$`U[Dw]{1ʕZdvdB{l~ f@sZX.4Р. bL=np9#Ϝ 8SF}A=!ige:^IjID# G%Ah^02Xa7OAd-r\y7D#7r+ W¡P{3Fa'R:١db4`H ^zQ#@Vh xd( ^$Pgo$G4/Yn_C~qJAK=΅%vabhB)R=#a'Nk3;3V-ɧ|dE/굅Lڂ RTD =e*eҀjo&{c9J<}js&^7mn2*As\ ÎҲ(z.`05[B`_N-WyR *.ís"evIHaqRsu͜3zsMFg(sG/tw&rIgm jܸrG3s~{=GΦ?+ve v#!J.I%FLVj蠔͖eM.anl`@"! 3nVddUZ{:FC3Vc z {363S 0Irުb LQQ~sl )K SLl!xH+b>oe,i0=Ț4s lȏfq9l{:yZfgeTƌ" XٞjAZ+\3 2Anb@kip,JD7Yy8p fN$ij*rHο|o|ǎ@~HcXWdH:UFA]ҾmXJ{e;NkYAMΙQ[Aob Y'aZZ`LX L mTVEٚf̉$M%:t𯪾$H0ݻCGpt* gfi1G#T~_Iᜒ hJ{zY (RKS,N3cUCEŦ:rK{kV3cڨu q-vx{h,} >>@.儑tNWzudN0Ƭ+>}}nsWy@HN]]u癏B}R#gE!#Jg y-7ã~PP EcqxCR_۟ vTyefT"Kx5r2d߾4ABY9+V&9 X!A. Q'Ʒ;u ~< ok2acҩ~/VPbZr*|5*j|D!nVX[\;2OEhM`,'~Bp\0 x$fz!U DQ+C3vY@Hs롆JB+GEJ-d-,6l ,-1kKG;6~{Srp"o_:)38㔓g>hHt*Ascٕ : 0ϊ*w`)Pk 7#Cs֛i|Ũ4{H!Zc]Ȍ%'֪?(ky|gQ,%Db"u+y7N½3@޼'Gawj[=΁g$vl@Roo= =LWIkbȭ:E{62؟RF7Ξ[޳F\{m.< *9rIqǬT@B%GOj.67@Y`D#Lq5KZt{:AI}h]&K-}jFbk >f$TjGgW~ʠuU:"q[˝||(Ca1aEE/+ ڡ j0ZI1Զ䲶övNں=әz 0r`U݋[2[с/C5)tä ig|mǶ>œHR."kW,XGHy`*cb  sՍ5nW3a2L7.|[<2tࡏ ASmh}ayTl)5#bTr&_P/1c(:~<%coGж̎H ngrut jAfT=xfr|+Aj_i # qO'>BS$!âZ`c{ayo6r1ºUri 8!H4eZ 1<6p/r\Ae:3jKABq%C7E&Smh>;r㻌nAAxD㢅ȃ?6:sA עL-Lg1K^}b]v7Ф|,aFj+fI'ن>XK}moh ުD)0XwPВᩤ"ukU!u]uxtro i^9u ۗ`ް~#Hcn ϳλ*aƓņ`Mb- qLI7Ɔ4;H*OɟJryZ>VRK2$Y8cSHAR7ck^nK昐`46iX%yM?{He[9%4ś0@S*0Rä1"Z4qO̴exfs 2k%~])f-V$3cE2`zldv k Ԥo]t?*GC kRF5Ƞ49ڋ>k_*[_3Zo$Ia{韴 %ja a&ޱspW%ৱX{Bmw}GUM<\ @r1m 򻮊E|'2@>O=')X"Cǟ‚cO̰Ho5ɯ^'DbGKϣr x^ taX|$|QU}L$J>~K1'q~j;Mt1#e'rCHnwNpPu\"۪ FH:Z\+op٭tzn ˧ ظ>=L\ Mɼ>#)^:ԘI})RzjԌg3A"*VLO5|X<g4Qμ Cᦱy u+lEZB)2*yȂm.HV{䜽 %v(;z^LUCL2E!\$Ҏ ήtsY,>xS*ŚMY"Lk(80FndjfI{`y2ݯIɇҽR/(! cX Qo|FJOy)X,4Wߏp>&f=!8lXR7m38Ru5x_|eNrjJ91b rErG۶{v[p$c#8{%{d\V7+`bdf5hm^ɥ JqR%a"P =Ԃ炴Բ M>Bwj 8Hi˶,7-!:3^9iөAwZM$BUXًǏTJLd7ux~d4}!HI_`q{;. fFw&%&id93z=9< {zs~\K?wx.1R\A]RP4~,V$yy4ȥ٦2]YE0I\BTMvF^ @n*Xʷ9CY\Wm"$[,r\ie|+.]$V`{M&\R0Zp ( btzE)D5/J"mL?'O&Mh(MDQ'KJS%靌SL\ rF{j#XʏE2߹e^qxY\&.z6\tʡMg8yE@b.&}ݏ‡1z7Fb+̮.6pJbAZLjRW_ 0RIrx)`ߢ^36+ƵGnch܎^j#>Wg˄m(!Д`2.ƒ~HPF)JvnYHU0@kX=t9[R1ZH"&ph\ID>(d+gq} 'W&-F<ȴf])|fl$ MY;y9WKv7|1/֌ubU_nFl7kkSJ 0O, k`4 IMg{{j:v8kfR?2#/z3"GDhAMky\M xO5B .D~is83S%u%R5+3l)r JZpP'IYl*&izӗVUNI1 *X֔/ 6g=i+ vHM#ۧlէr"h{ճ'6m5@Oa08nM9M!OaƬ2LB5h'j, ):t0/ss;+/`ݸ \هt!^=Y6N.ZSq;g?i|j ֨^7  Z=h! ߦTH[qFoP0Xu@|@TtTow$o)ڥa6C^<+^t7U~g#7zYV/8&hg@B׳L,Z[  s ‡i**ZH]|~F`)FJ";Wʽ`ĊݒIF9KcF=bS<`b酮MuVX۹>֘J DG)Osxe֛uOxQ}s(7^0 .8("2+ULJ0+4OT`"5Q ,dPzaHC /|ŏ\n*kGs=SxX' K DwNBvKHFe`6w&bl: ;%4a?s V[ `ƖVF1|35_\y "K0?C$Ué (B}3 ODu LhJ'Gxs*&&h_w/^&Q-"kϗ4݅(ƾxmL˃Z~Or7E 4w'f!=K+\ Y|{A:qU:.T3űԆjXf3bͽ~x"ڌ_oܰRɳс^95Z,D:ڽRy {p} JnH;ϊ绛vRrkaxL:A$&в]+6ԥ d5Ðp0r }>2QFK.Fi).r V3 4ޮ|d%\O3 RHe+= *5朝?iB;EP̨kggOTq->l:PFQƞIO-gjo S3GGmrz%y~0Y$aE O摒 Rx>i+BC}1Ӌ"JjsքeOJ&ŤHXoiqdD" ຉIwiəF6S'4k&V*Uԉ+<^*_4MEe^7uVZ0x@ x[־Ml<!f: LZ1d(~o,zh] uv>x$hd<C$*G§ *dՌ>;l`Hc׾/q2ˉMQHW!5 K9$WXw\t,sNm^&ɾS>)̔gwNs;PM#[N2q<,Obt]~5ytF=K;5f$4xbȗE]=֦FĸxiB Bfh45>[a@_n񢅃uU"SܘrF= x'IU#w$b|j}JiW\_,R,֌_)^MsF)Zt:yia'h.zpneSTѱvw_;6.2v1a!"3oz5ԭS~}v-:W7c“QOR3D^ gM9%˲`+kcЦؑ]P]~Rsѓiwh|s!'#F#nb_Z .5_PD1yĖH%T*[n ^)?BORO[/4!>kROrHil_p $DIuǢ@4A}xؘh2Zkɰ8" ` DgNWe0XV!bڅߙ= Ywr8?3<XNEqϽIjOD7poq˙pLEXQ|J-xL՘La1),GHoka&ؙ1zm_XrPfb(1"~/Lt>:DuHF,ӌ!)G)f3}ίø PK2E"UyCw U~aƛ\/FB:'0(.⮛Nd1(^gEskҢ*nUPkb St[ /(vt<<% e`3סxk3-)>ߢl[zf~<$iΖ㬌4 T $sV!GQh'-y<4D$a,yMݺ, Jwka1mC9ˬ<1ƔgT B;.6VKeRl27X 79X򬺝aW B4APSWY|cdI j0qцVwvL\?VUl!|j@k)ta{R+/†d7pE\#Yxx%&DQO[}*puؚFq{ƀ"?Se/l1Oݺ-*KO|8 $iQV;:N=]X0oq=v i3ciNМizre~ۨ03`BhāPf刈S?A}†9&{.Q":;f>#,ͮrv>)p-Cõx0ռg2sQ"4`7PF!DhIP"l})9/ dF$h<{&4)l-bPd7ϱU\ *}s+fӛL\W$`SUX dI92ey[k)B[X!*qM^tt$~E%&/qer,dy`GU'oj"\Vi/xIrr6g-trENOZjf=]`4]-Z1a_5{˘9swGbk~a +7VJaYJCkdfp(?:;w-Eˮ݊a$$Y/CURXu׶iZY岊^0sk Rj;{\h$La^'K{a-,X>8|C7c;dn 0QzjMƐ)4o{q|O-y!A.lЂ9|foK>LFo=ZX]cH hteYCKXN6̒P'q0Wη 9eIGYYfi7Qǻ,6Dv_GD89ƓB=Q?{ʔn:ZjmxS@,׌$]A|WxZ% D2.!iH'ɼ0KdGD 5Wh'.儮E)J֜_*M {%漄T„b-_4/ZP |ۙ\.0˙oמ&g95NU`+GJZnJ:MO+Wp^ݯ.ׁt=?-ɧ:;[FƇ枦# m('5ENnDwhvgK$FcJ ֚FXT$doW]D@ ke T:sK$by\Sr]¢6Y&ܗ变yr(CY<[KU Vr%w؀>>}Ԧhq\UN8!E bt@lגlL}>' T,>䤓iȭvNoveb}xWj6Bȹ?WAEYå-D4;(QB_/,>KXx"QNoڨWkR]IܜߗC6ʍn34vI*x%خV% zos8M 6cQR!Pͺop^s%(! t Aƍ(4(C`'QrmE'dn2_*1 j2J,Wf/r|+HdYµY0Gj8JʬxvGo?{{񸂄 RZK=2dLL\>h#k*rjeG|Oh3sb'veHʌstV$9/ AZ3n25Dh;OZv} S aTn>]o ~$^)rT7k$4HxK(@W;B6t)Ba3yݙ<,TX=BoͅpTyþkAf/J4p4;xp)h[8ut*X]I^D Z7āx)hA3YX038:K;!(pFU Pg~F1P*SW̪;\ȸ znN ѳchcOf\ ߭%+]"3y uoXWYڢO{o BҬ[/' TUw'O:7tQ~_\{K1(SSb Y|-_-un33Z$i;2y|~l&KBۓX+)㮋b1l&1XR+ms>k2 ÑDN2T KpWO}*AnATȗEQE\̜J/l@^QN/D"#{66E"m,ۖzd!V(Q rz r]*3M-*ziߘdwmB=Q 3=k%a {_|b ,R:ۨttG'0P p  sexrC?CYF<34/CV}t)%y& ;8xhDB e6(ĞugQԛe^s_'q5,<NRU+`l'ވ1'YWJ|J #j}țvTF-=6)aa@Zip,OmYLpQ2#!yTT3'.8—8HӌeN0"4_^`&9~:[#޸8|T;\stk{c;qx+fk$V'=i̡ek='{+#|JM|qF4A7qȻm8_gFVHmMYD&OHk)nU~ x'״MdeXu~'xS˱5C2v~v[ĕkwH(v AƋkO/IySXŌqEs/Uh槺6B뛄!̓S¬\l?ÚӕH_F+B>]@2YѰx8$Xrug@/ETD&~<}$jDЅbE &mӣ :Uˉ`ezq.'frg-PH> 79c,L R_?v4TRDrSP< TKS%>I͡*SJ).lp,M]x@O Bp '6F +EttX>s`mU]_Y0*}1%2Lbb=ˤwBRɬ… TiQ'H''pOQy[4$9(y>p].]UHXlv/s; ~wz}ְ֝yL`Mц1J~pSYa92w*0}E+; #$uԨiME(7}(\ ,LA@@zWlϹGbe ǹԹᮀg 5nCR~9e;rٴ^|܅1k*޻ &8II[V,qi,d*x=&`g+.ۥ8 Bx1Z9mD(;j]Ӳ29sp̨eKU#\l'gG"U%_g dQz*y(ϫk ңJ\9~f.y 6S>H*\Tݶc>D8M+16?B^cAZL/?awڲ- w2 }Z4Sy.R#`U*$> Dhܭ䣤{(}vDJNV\ĩE-1DϤkD>=ŊN%lu=O& '+,E+@8C"#땐@Xm][YWtW$I:wnqOEAF@,.T<|ZszoF:M=.ʪeNh={={*Oc-LJHP>o(s3pP~H"y-n.s>)ۓt7hcwMI;K3gdR\6O}ڂ@̴e4^]n_Tz5&~)D6IKeD3Վ[f. æL*[$P*{194M4|HuAc.6ֲ{QYU.83Y iF"^1va8-zJ0}Y;?;xCE2c,觯J/9{{̸BqNف:!@k7ɈZ1M`C 9j!ޟ[OEVs e2sU By%VGϦONPN[ˆZpCL̗AXI|D$ǖ5GiT~^)/ ,~훿DT쨷Zg*OQ;{SPq"@utj]c(zk`ܜ{IƧp1Y&ϙk"Tj!iL/\kYb \ևQ,C%~q=Wgc ٮز|&M}؅ z +JwN VH큚 iGڣ:~pNYڃi-m4{ [=bɃKej .x w5=uŔ7= ȵJɨX ӤJn;T6A7:Qܲ~p6ъ dKtUbw;zI)q*ӣ+,xt ^#dS>J'6C崈tU]⠗2KO@5<"qPSf?E9U$ٔp3=w6 +ރ붧mL~Џ(G#),0Jn.o_l3`kw)zD@n_S!1:*B~|s7lYߧza)+s[II{%RȾ ib׆~1,夛f_Ic`JLWIV%*%3_ 5K VYApX*Y؅f˴9(%&Kz,Y?Y-(pEy6a47:3p2U#ĊD<06oț쓝{g.``M®+=Qsٲl*ȒjJ Mom3)PSjˍW HzƂ~9+ }*S1p[D2s3(A}LpF~j,z oL wޫ_5gmU|ʳ10pH'&2H3Ӿ8cb;^ Qv- ktف](A= "8hX` ?=r̳vz/*La,'j3Vo K]e2ޚV2K e 1pk;)L-$VжZ%<5ԚpxP[dAuQQU"ߵb;XhľQ:>+vEy>-HO3o_JТ,M?5l ?燊#> $~KX-FHn ( ZKX6I33uGBhH&.vA%BvS0J,ゕS'R{t*)*^ϔ-UF/da f zb#.$GJ,Mܛgm/7[|ags!FÛ0L/ŝ8N0X]Rp蜳\P=n)2-v`FgYGpXeLgDS$&ޡ1QQ&¾@'V%3b a+ n|-AtGH.>&KGz^[)JApLfs8̰v1Fa&I<W*!CeE~i[?w&Y-d]sBO_o~{3Y"/MZ;x|4۝;V @<bq&47{{NX;"E\M# 6XghYwyK \Wj[J֫7ZXMK<>{ʂAԔNv]aKޅ`yd!R/($XjU[LnA4;*D>9.ʞ>U!&E 9p|tȄ ̔tO\WD'g cez6{~sv݉`_u)rm Q|jhFKm.5-n%łyg >i$)g@+QuѯR3 !}.aM GY'r_ 4g -Юf5e\'?-2^vG^!'iV9nVukfK0NB8}rOrFs]u:Õ@ n"|y aT N :q,D+ϞVat̤*(Z)RSqV"0crǯ$(=%v7;&DR;h &piC*&9W4{؅B].f2PCJ3EH!fp3Nhhr7ކ$%-q jvr#"W l@c'gBu|gA,Njfn&p餷f.AtA(V< B  Vj# T arx<M`)*4׃[,láqoꒁÚݐ*aВۓɳXfE_z}T ;>:+jH})w!8DN#`Э][IbߦƖJ.Ԅ4Uh-((48cuc&\C]wޠ`zr Id6t9ŴOk1~3(so駛π;25~r@lb`FkS_AI< ԑārRLIĄ)yjZj@B+?S jD}wvU?,YOJXqy|Yv%/x*pLSU9vK,Mc.S\lczɗKp 0R@tu|ƛTH6pJe/xW⬈+[+z.+< lȭ:ֱ<{_ 5GlW K@qJ^YVߘ !/+SA A8}%pOuyaܴi'dQ%xw "x~bKd )a7T EٜM~xoAX7Pm6\ F㶭 _-Xu;T.Z*SMdEe(P2=fJ _eHrsIC ґ ʞ-xB֏L]ڌ寴؇!~H#O_hOʬ`δ( W&^>fG5Krc" OO7P093>#n~N1F[d)A}$O 6~Fζ4a>pE!`_ȵөr|Z:U*%YRez#^: MOP0%GmL N>qf>C.FqCk͒EqQTR*wU,Y>kU4+M' KHI?.ĩ)5`k2pcƆq*Al-y_lv=8`49nGkvg |v 8dhρ nZb~J牢%2`a^ ޜlH-5ۉnP,XsLBFZ+w[J4:8y1Jŀ\3`-qO`}oqO\}ee (=8R3fCl5DR,a-QC5 2m] :yud&3wL(۾W"(fy(5P&/ke6AL8/в_: }?mi+sZ~XoHֲ'[ͻMT67%7hӤͦ$#X2mz^dPVL,r VH. D/>MMlEGPCܔp=fuc 6~~ڢX&/xӻa*?!pGi%>vzBm&2ۮ5yLduDe`K%iK"4Jn;4Oّ!A8ɔٻ~,Z,t]A:Ӊ)>jħL* rQU=u `> PY{EFl~Fuͩ3́s8{_μ>N~f ;:*.aIR4QQ7W.*Qx-6@M=xN_&<ҌDƋk-9ʐQB %LZoӍd~I 5Z$ujԹFI~#o.' sLefC~U֕\z}"5&HHÔʆ#s6r|kE;^# @!>Nm4vODn d3N\'d9ՉhZc$Cs}k*{ a^+c 4Oḹ/0aN@r"sOn)NLkm]'ŠP3c0괒L;xh~zh~7ٖe`b'6̓J ׂWa#v+EKI%Y_[,Y h\)\i,2~G[<&w/BQ5l 6ppid;.O_ ls Lњe \lۢ]5.B$/νb4ꮊm ].5La>>'V p~MЇ7=Pn"> -1y >̺qn6ȈO ŔIRt$;Ͻ6qǰ@ P/h#] uj ux&agFne422dVfsώ ЕѴ? DTGDp-2_c#:FpL9 fȂZ]'Vеs[V E)7}Ѭm M(趂Ye6zϩKD std m_I5eNzt#6Rpd($AIxQ[U :rc>eV"*F흷SsSJ 5I[yvQ[?NY;F[ә_% xC;N݅ik???u;c7h>jC-KOnU=f'"RIcU xʍ93N͢X<2Su|lN ;Jń/O Mj;RxuCN#&*@f L[KcYY<#km_ڗQ\Ե=Yn >z+w܌ 'OgYr%-"쿗`GM>dWm>Uxw74 'L!|J t+px Ymn.XC^3K+heQNfAJ"=y\DpVvչҖj\N܊j o+>d~O;"#z}oRM@-*G^@ǔ#h(/TA Lfp82tnX˂eӦ^V{kDFDwqW316b&ޠJO=WfF-6$QM$pw`c8FHզգ[c;#zEiE&Ap#[bƊ}ʡ q B')t/XAx|yyOEz'~Z# Ī(;Ժ "yF%!nJg:`6xl6[_G=M6UII3g~ɞ/3@m![cpO ;88j.2u+ZSƷ\ Gն J+k \] x{}ͅ/kn)~æMcTqN JIN`A;JjK0[KqruO ERUZ%2Do1n`G e\϶%A`o*r`"R#( #,jd@:kh0%#>Gӭ$!^+h:ĿQqBoCPqHk]l s^- ܡDjR!~ז_cn;V*ժg|((\ Y8\mof? (Z{1q۟ r6WHͲwO|cez!/ jtָ=]Ut[*iNgM}02u删SQ*؉DdV?CYTt.rrTo4CV~O1VK]X7$$,S,xʡ]CͅqfyD7WAa4eY-Gp0 ;/QbiIf؟RдsA^$?x oM5 Y!~qԈ6J10/^꿯x"+5J"}<}$> 7<#EMx`Ӹ9f&*8nMzᄳOd/Ƨ`}A45yS`4(:yCxz~ f))̓rpjȮzUWb]e/W.Lb+-*!4xmB>>C< sZeQpVVn34U{^-6 ӥ}m0p/չ7!|exS( V#{~e"ķ-tjUx^؇ai ]ac{0Ӵ 164 }(w|O6Fa vR ^-ZW]q51_ު";&!:Fz_KqT_R!8EH3Mi$[&Y foi)#_u8ZsVp BٵksWb/46,up ;>jL/Rr/gPyXp%!E`dpSo. ̇%#UJD:Hr눀40t%B}{mJKON""۱޲_ڇBylrɎGEAm`aSQ.Aʛ"N繛s*8iѰ6Ο,] (?36{@cdmUbK8BELd]]=eo)AQdOBÑ2k;!(@ s3?ΛsN'FaGKafΣT -kk#`ʚ LCs?i3>D Zޫe>:wF~6>˼5BN)HY;Ex5>#֨qcPۃs6\7@1L9{1߹ Vnn7  /u\URI,TJ[MXcS9PNvQ !x!G"w@mFAX)iq )B$ J7cy4ys)s\U4.\WE" |*/iZf6r,Kctİ#r(K) SbnW* ;_{u򳈞DoVZ^u1yU Sq4>&C?*79c5 Bs'< :ï6j({-N?yP[tR*OPH1V7L< Iߊ?E鈙Sa=#J/,S%hyr0S7x?vHjզ"1bIER[aا$= zѮ O");0+jR勓 eW`"z%:E>ge1@G6&1||gfϮz~{V;Ĺ !SbuG$ f}aOxɘz]'@aܜ{@Ox*ZXmqr6uKK {d9я:Xniȓf{ñOxD_t2.R3"ƻeņ@rtJ8SWyi^MB G 6)9"\ TX9̡,vp\Sua¿m*ϧκ-KaѤ\cNSg"Mr%x-}@~XQ8&;57q0(O0UJW/-#E,LӕGՌD޺LdBFs{/cljU 6Zг]Tmou*,7{/I'H2'$o}!JS՟47.Q FDL\uI̳Ez[Ckb ldݦ8(@ށl[%fq0Be_z-bt0%z!a{,lE6ͣ :y]Y_O~ 7ʞshn=]Z ~4⿰?Ě7%fjT~-݆3'GftS"*!t PWfG3.kU_NTQOР#wv=eLfmMZ?-l0/l#-[起ĽCJ=eNRߖSlҫSA'=goBc" O OuH3" !˱d(7ܓVs勯%''6;1 TLD׶^^o!ʦ vzokQ#3~~{YEcoc! wJ$#SjXNaZD=g.v!xn6d PW߉bC:}Im$~ ,K=z (c$*]Qa3ր[sL٘/+DtC@ĬfC,D]*J*oKke]mJ6jY"'`(3c0vPZR0aP׺ 4ϘiCwy"yڇ׈D "N{qImbmElF&9ISQ1͚ lNGCirYyh)0/FÔE([9_NV@>47ʔz*+qTuEoq;NeYh Ƒ2z}vqA8b!TFdLF#V0goJY)HOT*{Ful4opEֶ&.{u/89Vw-4rċ%\}@zBS/r#ǡ kTxZwL8$3~y{C߰<>!lD$G8QP=XD` hCJf3Ă}*x,`nz WKs͓4ghÈ l1Nwiť7yTv^w OϿ@~lYlA,g|,If2hdXǪ,ڭ&d2+ɇ2<XdW=C$'++B&H,!/pu5{.tFۙ _#n JV5 6)!jftY-2mtq`ͱ/rԞ]!c-6pDt"j $xnPkTpnbrVCG-1fqXz5Tzgɔ[IMcyv A+J:\$w"LoH$z(q1:1@NZux8AB5ɀ \ʐtĠO pͮ"D unp$dLC;a6K₅F봈8l{RLe.'%i%{HYs6$HvYBW̚,- oI.J:B^Ö ]^ow5H*)?Qb%7~'˻XV}}2 >רngVGS rV|9w@: BMlG&if;9'F4<ě֏o{>y1SҎ9R~¶ի.]]vб=EWWxz!Klt|II& N,  H#LC=ߞ81mHj1iXAcXa ?Ë y z@9k:3 ʿPN!ʭٵx+4:؎݌&+B6:y`NFfSq o ?*CXo(niڝ:oַ"KRr8 I.Jl}X_!po{G>U7Hi_cЬa 1NZAD|lktC+++U$X8H-C )cͷnoo|38'd19F:EyX,7"P|$RRvE6@j?][Q{+Hzif~ޘƺU%6cAw 2k+Z1_ӊ Һxk+-o"]lb,䪡=C)fICt8]ۿ$,>K6^`ݾ/7|a榞㈰ԃEjA n:S ҆~Jg *lr!citx1־SjbU6NJ4K%~ho_RN[,)0eM#-BViYx9?sj[;.&SKUIx,nM{IS}`$+'jUj-Eef)!a5՟|2ZW 3h/KG%jwY/^Pb&z^sD(=yȻ`=#%~'q%ܖ^KT=v*'kE+hb5Ro PS;rh4mʋ,(0wЁg%i=tҤY];8-m.H,d\dL_ NHJ!u%{wN ]q*yȟWMIϏ RKpPgkҖ߁LYU.*%`\>*൱?6Mލ iƛ1F=Ey4u@gs't o^F_!p9_H*1.[㰯٬]*9*s3+vmCؽK))8ӧ̪dH9dOV.:[3.N?޵ha/r#G ؐsskFś1q9 Guun})m/hȁB+D;{="_Px&(xQbx֣H@m_{ja3k27$qN\#E-g .}/@5ޞ%HkmzؾRIeQs2n jWl <=.b9]}|ؙ2 ];Wd?@&z=՟GVLr @ɢ|eGG- 2WЦWfsu66) #.11˫B)݀LZD_2!Qhqnrh=T̟|mqX HUZfxa(A,mK6/kZ1=&[ZoODl _5I}BǥeM.rNu8Q" qHW %ޫ\SSsECn8 vH[p'ŸKaC$di!'TxgDčBx5şGt=C!39IKZ||YS,yXK  /OS$_EghdRֲ`LsJ3@V-m#f~AQ-V|YĔ~M)ꇱ9Ɛ;W:~|]WvP//P4)^ 5X9>ZKYӼ@Ȯ8C9:@.wO ,aL O,'Ş&K񃆝qc\gNZ؟XtK፤־>MٗK%ogqcuMs ×W.m!]L s^ q3 AL=M8yhㅓ0!{ c+ d70k&yz1`^A(xނ .j` DOa'qQP&8t ҟb9u3(R<ret,a}twW9$,eux H4O,%ʢV•Bb;XGvzakQFnEϞ*R:~N0_**)S&i~ žQE8nHOV$0+1uT`"AԮKӋ`Pkle_<|0BnS]'P5N ;+udw†W1/E*\g$ڕCIg:b5\fQ5s F(H8 bArb>q[Fc6L/Lw@kSE$0G5UY;)U z\5[6Yݙw0RғQ2H$e|dSw"K1TT?(Bcjw u1"՜ qʋ@Ӱ \)MFErl"&1bBraݛ-7b?iڸ<;FP#(*F+صl?q 1;` -gKypB;C]̲mS$uV柪@%] E-Xg+Hx}|CR7'''ȷH+d@߃3f3;mzZ ZR)J xP'#a_C j#29zNĢFE2 Hgaɲ2 '}*bW\MO`7g != +9xcblyŔ@kSbrN}JwQ_e:wvߑ]ʉ3f' R&&o-ܔZȁM6k*Nc@ 7:@S*dEPz<ģ1%9[pkE~&h G,LyWGI f_ȪQS,K/Crc=~6у"ǽFpx4E s,)'4Jd@Vhʸ;ic ^ -2DD9rC;8 0~EjRpz6?5t)(&N47xH eNX3[ C,'Z´7'ڤe >ϑT٪ m3b+^>5ḥ,>,N:TA~5yl N{rcMH &d#GP69*?D $}/KvھrjaU΢`UM^)6o|es96`R=d0+ N[ֿ'K{5Mpr9Y)z%qGge N,#bFzֹVpt G:E3}+Aq)fT($$[XF7]iZaHj+7_bu.~aɰomS}Զ4CJs٨) r> ;u!=٭}!<5"[]GVzWuŁ ^X,o޿Y_2],w,ԤΌbFa#qݣ8xOOBxL(5'JWϥ< ? pU<~mդ/DsO6<\`#@GN۰zqBѮeI 8'!9Z P;dzυK$QfY43d&U:qבIb+qH3Q^qbLLrKa̘DQ2@e{jūU;\-+ I$Ԫ_lc1-oF&Hd0@iHxM$M h@ĉ)#DKYVbksgqYܢcۛ1٨-j3aPۦƃpCCf,bfqxEfb5N.ԝ2V S +J_CK;$V&Hp~;lZv I6 Zp_ay~8^Eb/ z)y0ۻ1;h>Ɛ,})[Xl' H[ b2[eM6җ-w30ki6xR}kfA宿L{aR2 @L~t66-ҵ%@fjȐ&T6@Ceen4=)/DuzV6$8Rq"{HI*s:gJ5yUji(C"hp㋷Y|u3c;R/F*rvNR1rV\mӏYhee?;4<4Ms 1J(`B -SU d-c{/K-\P>Q@/f`mեwAh,ί6<$-k`Gۚ@ bz&qʔ~0_fg?Нj!?L?(3kph˪'e``Sz뗷},pz>d޽ 4RVˏ><-s.kN~K.75k.RP5@nrgW0#h<3—@8{ )xidӣmj:vye gD` {RIoGٯC^7@h69 DK.fs=Fw\͆1K5da^v#\ѐquVu0BWbI'w0hJ^!sr: o; p`o6JZe Aӎv>QN3F4tX{{ }hSGjTx <%B7N(qڵ:eBcX]el;GhKU,qNy0tj_ۥ%T-EeX4Vbm0EP[)j܇VHYn:'RD/]'UeWZUŢ+G 2Qh8gou6i1" G(!=omv=lE:g`pVKJRh[@8y$ ~콧 zHXGࣇ"12 8_9A [D6#(ƚ-Sw(q±|*fRAZޟ#)۰!l`#C&i|O?_Q$f\LDd+k`zIy>8 /KV;}]z0f!2i𼓼 yaG6佉 h)_FP׫ePuۀfyqܪ j-rp[ n0,&!)klo,1? )|!gջbo,WWh}AMKbCIlQfyFT 5NZA"2,&q2Hw@)̈օZI3GI+%v, GvGyzeN6^ G Vit>R`mZ~!G\)^[#J#״SnO"0O} ń >f~FKGOSTBmXJ`PytKﮁ&DSǜjA+HY-AG2}AMaO20JɎԛT}DPF(z:樏+>*JП C[~yO2KG$/Y:UW GC] >M$>m)1T Y?7۞9UKM"Bؕ۶ 'wNaW`XĈDDI}| dm6Zm@/pژųV3+7 G%Uk۳UMD8S9"7aܙU[dnQ;G:יTk6blXt! Lm)p4s'i kFSi[rA1@c3ӪtBʋ /)eDy r˗1ZC{r뚑tC(t .gũ?B-4j "f*Ҩ5)1riF3a40]«o#S* ,h}:h !=B}γFԇorbXB~VKXk?iǪEndMj&$ob*R~&k0[h iXDp=j#Oz3e+̺w埝& }[k%)'W~1D151Q^#[ /.Ort\kZcc͡TpRruy!P[{ b3j =ڿ,Q2bW]W^ ɯh_mwܭA#\ʛN%*c=U'` \q,ӑYԧ%gprxVћ{bNsc|51Կ=,X 9-XD,]Mh7h>v ? 6zb_ ^."rӳvxI).Jrũl;aշ$OfE\7UwIMKe%#i;9g_y>18ؙTH!jB]nWv!)X8qt/x','`CLG[(XbGG f'\m!6pcdBtN,v?6OSzf|w3S( m6¹ p~15qٚZ ]L  XI6y( VǸڢSftFP#b dH,2σvꗤzCgmCD G껢 9eKI?7!$rphŵ;~8ʉ)`?^4rK96P^gx 8dY7^]GN 34j 0ξ(Ne}ho I, sRd#E\SOخCm~5\dR;plS冹ZhlocnN_mcMoaFGA9PɮL41߁' Ƅߖ* Jb4 "YHr+^q0Z`ѨYș&D/B~ %6>) Mi<)Ǵ Dޏ,&<@YV78q[9b9sBB*U*i~WV==pIbSuSB'ujADуST="=<(Jя(JzI,tYTITy֤C @.S+kx= Ǿ#!/oa|"Uk*~F,jYU5mhD3qes]p!ё?~xܥOW,->c=Yfi q`9q@EeףqWlZV0{)e1X b2FwnDzGTH/^vM-'F؜~$_ $ϣ9oA@G_}4h@͔4.WɉvӋT |_ saHqٱѳ9)|K,3=v}*x)Q F`=iY8)*HRL+ݺqo%b"i7ѳ|*Hሓj0S$~ERfwqnyT4KMnNqdkP"]?\@Y%\BÖR=E$[NuDy sZ{p}gD|C\x:y{ܣ"lUunncSb >2Ձ} h&g #Fpv>S97.0x=lc_@64nejCO|M^~'7ژ0H3h:$VJ=躩f͗pop\%4MJe,RWZq@3 FCIw9c"{r炻PR5s~iL!V2aWwO &} (8tzޟ-0^׉)%lsC׼*i3o,{kʨ"ݡ7Q5C3ewú'ӊ/vhڰ1ȍ#r&p+(^oN#[&\uv'H|?R.cɴt6d* -'9$m. GZ>I e )'^PG.+scii m6&gP{1 {%=0a_ 2;U_"@5K[TA125ZLa-$M~7_D/KwTOL3 PQGWt_J&mPН$RDg~ C'7lJP.{F0|ŭtcZmU.rZ1w䢤~)]f_=>ݹ+e@|l.Xk>9Jϙam:d![UvӧPJA[LxB sƛhvzJaς߶\iw !5`Fi i9]<" fpgC+O@NHrYF P(F%JDI%(VNb^@Ì_YlG@<%W}a~Mvo#%o0#i)$ԏj|S#(3n5!xqU5Sš`0wu?ͱo}ɵ|<컻.$|MT a $Wꈱ '55Y~cGD\6o`7OՉ.NxOMۘԙ7FZ&⪍^&~uWÏ+'L7gg'b'f5Vr>46rщ1| ܥC/>寥.@J=ѣelTq {o򱪍Bqhmʷ!jx}I]5&몭|_#bn<-p} ? &fwCT*cR  q9’%kG5]ыkeDg䔻2Igdlk+2;[BV 5(eJ, dBx5Ku>mްD-2F蛱W8XsW7.+|{׆8۸H&tS)~휘tUdT{= DCcxg)Ls\x \RbuxU|Y3$XwÌsО8H-ǰ?L4ovѾO UNHZQ$ 2.9hR--O:`db=u#L2'X=cm 9j츄%et-kƧUmI~4KϹSZT]rTZW,N`/|7PȉC*L\>q63I9b:Iz|G#DOMPw^<9أ ܈_n > <:$0*R z&J_qɮ6^2u,—ԇ4<;WS'.6>`R8cX.ixdM$vДOz}UHyYeHAbKཛ (E-!ӗuA'MIT_4[&]9)(ap/m)[Ь\fF˶48`Jqj| :`_ZC% "ez!f3 BǑbmm ( ku [!ma'v0@BH/B+0Oق;Dˆ~=uIU~)O@#{M%K@M48յ&o fvJwvweF,6pd|˄]W>@AE IyS+[.O[PU) fLdgٷi,R8dRp N^%bnH X ;nB{7e>* d/}0 nb<"uQ=cwq3jϥv]8y5܌#&ZzI]}z %Ǹ]vk qZM,1@# ZT  zڈ Z-C&|W-pqer-Oy$PSS޶auQcُ݉q[ NH&i3 #GIYH<;S>kbx2 *b3˭d_XĈ,K((~?$,56HB} FwRLℚp5x›[BŜ6X : n,-}#À7?6(釷NY$oru}i}ତL{%ٯA۷eAfvj +w~bb Qc0bX k5֖ry@ }/.Y؅ub?@/{O7\ m7;3OPXұl)%8q9˄ϓUs JjZ5-:( %jr&r}2xd0$n'5)r0;;>6:gT5Ow>EbHLL4`zqM=bX&'G!]EMxpB3PR6JByob#t"L-EzOI\ 䅆gA!Ý+#\[ ľeggˢLY% S2fug*~=:JT!L؁Gp/-ʶXeTE,)0A%,-_)9i#Um~sYUS eRfKE;1"DEL"yCV%׸T;kj]keo!80"o+zd|9 .)N|myhg$Ml-BgĜ͇DbqY6*ƥx7+8&WC Ƕ=!&n\ ' b3Xt̴kn4x,s]\Z3/C!vb.f5K򓔏a ObZ e{<*>)0ӯNhj))o“,`#GZgk/*$ĴO`Sa|d%lUh7a4N8eO~lƻp9lvHFCڈ!B@4ה ./2Ɨf vkS gI6θ˩{oGs3TL6]iZ YQe;|kqHfƷ˞N+DR\9ON-Q]ױ̞aJ:oj˹ix)NcuxF6LL5qI'$_SH 6=W*ϓN7a2% /m v](*2<\z~44tO=.4UltH4\$nҢ*寥U vJ1ުaPq}/XD\S/Xm^.cQ4ިK,LÐ{MfFNhiTsi*Lgc`5L4j2* p;-ӏ,]Ssm(=erC@.IgMފ:LĖb³ wXY#Lv,R;qŌh䝅Ճh2г {JL~MX~ n\vD~ %q.U3J鄭[%d |K}f/-ܢRCTƁdZVkzDCAO>#Ewt>@:׋61NaV!Ca7vx6!7!aRV1'0mY9h9L[w< O hOHRDV>s&l 2Xx#SA]sJ;Ҷ2@MSTS6gQL_qΜFRq `_#&9NkI9=N`| ǾT?=7JzEN{8$!&S:?D 8{T#R8 0u[ ([NnX~XscwØR13} ːz,|2I  NxSW>v<FPWih`i6H&5[~[ x.hX_QK̮΢\#Vo4hdc^&nD'Q{ЂTDZ8]QκsH56ՆUp^a*NzdO kc,=,b+w m_? O.ߠ˓^~r=2 0F9_FuEaʾ4kV))nۛoH_vPZK$2IĪR0*7Fo v#aMftZ<nE}ٖ}srIwITt?:gr9%ۗQQ!-TE1|>l?Tu,T:"Y*ly7%Za=ҋż?(돢F\z)zt`>7FeޯKv^tSb/lb_EC{]10󽔌U\+M}fvmjwlR ` ',߷\q뢀ߋDAEotgEFEr#Gr[Ï~G%Nk%dG{ሄ" ❚Y?a4g4Г{O \)e~[(JPQ|Dy~CzP+2*b;gB梦VjGé[]H0Бf^0\?_aIZe&wE^Ɯ*@| +FTz|Lw Q|d㞹:~~_6 xC %ωN;iǶ^?; H/kSH9(8#S5嬧TMQL;7ArtK:U6a %DgO;aɆzz 9^.HѣSXNߌA^wl){@͕f@:s%Jo;KƖ+:-26eܐnW JLn@WZL%uC'(1Xoљ(zrE ޅWVњa^6v2jd"{ͺ{dcUm[rgW#:Y%%}H,>%ڭ֟ Ct`c6;5>ǡ?!mASlZ/fo5ݭ[5,Mm82̷NDȁ {Pp/p^Wft".FGU çŽ/Rhf 7q,qʸ-bEV;&"}i7"&[bhl$1.'YQy4YV/Uw]͔-hVep 9zPH$.njwZ5:'OGվK؜ըܐAtEHǠh|.AM!+vqZQ{)br8aܰ1/1}/B8[ /lkm eIL&:~YxYΗ󣶾FZL+ƖَExHUòX>lE,6S)`rG@~-Gc̎~ADr 6BCTЯLRRz"R ]52;/C'eCbaEB6>Ui"ӎڳZ5g&pֻߒG)hє:Q #39,Үg lEFCӽ@u=du 5zHEuB$>՟ jj݅Ip2vߤ%Xk&du鉓׏pY(AH3 ߈3 VF4VEڦS7kF;K8>Ỵ&fEbv1-Z5BGjB9ԑjpA;XDc~d2KI9Mpӻd;A@e$941-!|dJBO 1}{~yy668x8so4L^k} o!z@z:T5f>.}n_GS0C60ju{l3=^4ARsG\)jK~7naI[N>;vvްEOG7[EjqݍP{ͮYڙ(10&j 1Y}j'')ýfZw-B\wm}ӽM919| ZHgl͒eP52j$[;fV GDB0oGbSV_̱O'H%P aв2fsuSQOiZZ&݄ *"gk ,Dixg|;ܡẃt?JpI5IFQ黥x$v8`EkDlw)]ٵpp}\FŢys>0dDPu;2d^p(ὂCOko&(gsۑsթA0hg21ʩTucS}O %~E9kh=M](G2ͤ ﵜ[Fx`3Z6>$p&/!z~FplCvjثB}q)1m=U(u@y+}(~(%EhU8$S 2m.cvEᄁS%aBBoHRkՋYD',&_~7SJQD+ẁ .d_ }@a{B*ݲ¤lkH#VBǾ,b6AYՔEnz|Ah xUO="dzMHc"h(*#}R3PB·CB^תRЦ{d˂m/NCx]r +4F)+īp'&@{"Ng:O8&[jF+53ޚ^# )~W1;fMGv. @ @glB :q`'fKob[b*; ?Աfs.3 x1RvGZWqi𡡩b7XwPlYQPC.UrΨqZuN pG <o1[Ty5`Cq lBHeoRbj/X0&yuƓ߷X7iٕI ވ׳eLxѸ MG˷}q)\L2k ޓJ!W}%4IH($C?I8W!6ԃG` dוμXPlJWb+%FA<ǧԡ *v:v8C'JOop"0m-KmIΎ̭,30ޑh)p\Q@΃B6?ׁ_pY VAMY8YL{wJI2湸Trq{Q)F['Vg4#{,;pfGTx:@WUG^cLҦ9ZvUڴϔDݱ%y;ո_c▮y nxKK0S$N9*.RQ-ĭSS}Wn?-SJ4C{sDchNLc0 \}ߣQǾFع|Wkhtb|sM~8KZMd*undd/V]. iK \*NF2x>e=Y M!; Ck :}÷bd|iԵI `nDN?rd!λ!-'c;GPU8І,[ϡ_a7{)h_U@O 4F@_)4,ozjZG9՝X,1a"uwhG@=`Z{jqUWH#=F.KJj^5U /2\,v zrQ+R')I{ sdfhC zSS$"a.ƢH V&>9H1&8#B@Ujhf`b-s0!=ʝ@hX}1b7-ЮzK\s~OXIӰS+3Zt_` yC1DuJ!!In?r¦HVLåwEb-\\=!B3`[sM)5Vh;h;3\: z{gXM¯84,t#g2vDiѡ{|m_/~ɲO ٰ͇&O8h"pU6ݖ%3DJ/^CB0<9kT ,^~;#dr |{Q4GX:6jfTvC*g]J+ȗkow%O61$N {5 fH*?dX~˳nH UC5)C*7 zqգaC#O$0DzVBG5Iտ[|9#۪1O 藇ご*BB0ҩT52K C1.Cr.1p1Gܻw8Uj^k uH5I o2ԙX/n+Q%1ūju?.pkMA!\P03 #‡4O?# "~bN~|m;U Z<ɥ/WVDWe', 8"ti 1~-9Xd Mmz#u" Ѻ/4Pz 0K(i˗KпԆ8HxDg> 1o?sŞ Q(PZmjC㙘K^`7;S/|HlL]n G6Z(ivf0 W#%@MtS_١ G<{)LbW)Yo2!G(pDm-nUuH 8,:#Cqxr%8 EJٔPU MԭMW[f:! ͂ZdU;"_t\5&3X,jʦ|©-TrT^ ^ie[VD6M娸HN8qS[cܒ}r(?MA7GI1r,؆SqN8Dq= 1c8&+O\bldc9`Gi7Ys1s`΅/F0mO @ޜSnchqLF[ΛpO߉n`2s_VBƭj4YWًqӿ^gw7n zwks gMNȔ1C^#lŨ t9uh(M%=_k%O=OX}yh&pYx*%и_5NR 0<Ꮂrk7ďۯm?Fe{O mډ{ޚFM4O ^,|^"Hd){J&OOT?|6Xr9͜2gOpx C&h-UWjR]]]DɺD1uW<p/~oytzn?1;8oVY`&"t(_;j\"~lAeБE9o.9eu,g6w8z/ja9<\VJjF ;efԆ5P=l m,~ZFP،)N_IؓgB|ӵ'hT%%V`!L aQ5Ӧ:8&蛭'?³"k9m`h?Mp\ &xqCqIN_媬Hҧ Յg| Ǽs|98@ r˧n!=ZfqsZ~|?~)rމL:uP[u~%g H16EI D^8qV;Nx`HL2-tϷ+J Ѯc*zz9"R-Q ЌKh?NTSw3GEV޹wĄ+{=><U6am-Hv;fýk` ~ogP%)!چrܑ_MC#'  pgȟkFgHCfl0pv J>teQbAo:95&LV Zܛ/tH!j 6CR)0[ŷ|feG A=q7d3{$6Έ}(nOKdԾ = eł.őC&mR巏*[#K9hlLDt=c s*gJIhV,6sm k^Ҭ9p\l FYSx o?2OSȆP?RJ>N>I=6s^4yJ?𷞊{K1܋LXF O9?'-jħkhz8'ŕn#ʪBX VKTA^7i9=|8~cKorqR\7#tEάla-pue}'6]wdԦ{2%T*L>kƣW >Ryng ) wϏx:&u ܾhѲj ɔ22%jgLV96wt#R~>j@6O|)5tc"8dTۼryJm&} $ꢑu^Jrt8SI5WcFgK!7b4Q-M2&ҥPF`Lʽ$߬L<`Fٙu{?v`]Ql _/B/2göE7[}ZW=YugR왜8ݭqΗtV){,k)Z6.%UU=Q\@<+Ms;L+T3-+j}{vqIc0GQHPt׻`_JwzA&lfBѲbl%]G&#;rREI [3QH?64^ cr_NDr@@KX5%4$f%!pTR#*yg̀7=f̳{Y2̘/;ϼ\'=Sn>`.Q5)! J7̕@.P_'.@fm絕2Tk |>O}'}|-/Ӿ_ƲJGCۻtԞsypQt}"B͋M"Ƚ_c۸#Qv &LQ)ކv\l'JZpT}߾Tk1] Y኶H}:=;BڋTyЦbg߇9)ӂ#5+x]x6$v:f +"V/b'Z5,DHKJO 6W34qɑxN(Y{D]s iBP=x`x/ZL7bJ+jwy:oN@e^CN]l.wE{zȂq#|5x|i~IwyYPµ}4L#_>wӑzuɗN$= :A[I8MUp| o\͊ʍ68,"T1jna  eѵ(fKT:  ʉw@W#QAg4/QX:S޽[v%Co%i|r"T+h|eU!|># (ى`:$^f Y4z[J|J2a=ԓwY]%KF8}݇ s!zq&0c5~6<\$#\> 1 pa/1Vje503YދY-Y|`š/rnvZُGC cb-M04wbZC-"BBP7ܴ*D3+H*[l8J-hR(#Qvvlx<=gaAD>XwE~LiS:V$ʗ.m[RL2 J0wpʝPQJ  Asmk`* QdWxp^P .w5g Vv-l6+pWKN8U&$,Ws8 ($)u>*WnJ`b7+y#dHi6.{IBe0Z#Mѵd٩ENbBvVؠ ضpY[ >S0k'*܉K!l4߆$uWqqDlwdn_*}ēs?adr *]}yY_wZs"fp6)tjGӪTqv[[1kRYG ZA5P/%`\Ŀ`{V;fye3l37wmuo)S[0c*.uak4{/l <ì9Ӝ-er(ɝH/5BdYr* /4"cp0 Vtuf˕Òsp^EDlWn(UoR,I[-^0đ\hy@< m`D1p=3K1ءm8Y7BAp(d+7[c(4w@Y OOA X}ū3z.Qr] p]5>x./ ƚSz}=v6Zʪ-iX"Jw6_&׉Ғ: $#aP`Ro%+p(mռȵYJlJ!Y6%4k+H@|QE{0.0NJRf 1Q:Ƹ3)H%&[^t҆8#L90'uEv[Z;`eSns1m7tx/r6) cI]dePc/''ta1f2xQpu 2CC:Af7ǽИ\߫Y1NQ&R&6$ci䪹iCx^UL.Ѿu 0R> 7֋x&F͘68H,1Rw4Yi}51@cTpfj3)݁"[bz”óm_6V0y8DKtO[0wmr)8r^Cے>sq15Zi%ImalvQ+Qۡl× Ep]مJLzrFQXK̀tL%" b'SCV4gJf(߆EǻBhUNAXĥC@'IKo=-_"X( FlQ77bHM"U}4JI]ؿq/O 9t< +HZ+п+L\ ȘxKcs.D ueg0a٫Uꔺ ~!q4AWͤ"~5֕(c 0IM']s%Ģ|rQV?2k+uW;jZ9o[S8>?Vt ROt!h(\a')K\9 INIqd𢊟ۣv=5T\Jǜ$R&7 KNt"aG3.jׂĔμ4 xMIFi)&TiqE*->sFi!&1 HQ`9VfWg.mZ@I 6-Ac,=ɶ ;J~dr6l``TNhs&<}9?.sN>jq7Fl vUG@! eâ[љlۡe%sLΆ.. J; onoWs l3:`pO)eKG`2p_Pe][*a:j<$nk]siڲMߵl%ۍxg8,tr4u,Iϴw\'@#u4p;ehjȀQ7F-'0 tχ9'cRj %dsav߉ead1NL/ywC@ w<+x\+gɾ$D=3リC^)6~n1^Ƀ-RLPjex\'&6bYvkU|KR/4f?ҲfibDQƌeȭ>@dP:OcqSO2$>8ڧm2#]ǽH!udԢx=G//NXN~`ݪczJ~uh|1N-!B,'Q&&5J*c%ب3am4Ը W>B{T2H:H!ٶ Ż͠!'d :Lrd 8Wᢍ͐6;FQwi_K2>x%@Q[9;``w$XA/0'\Y:IG%:Sc?w TtH \ګ㒱4-s|ʀXѩ| Egf|n㊽=tIл<+6V z@I8R@(,2DݖDUQO'?WY#k1׏cI75Y1T'3B=`QTCJ#r:fH>~:H+b[F|:$D l׸vERC!Wߡ8x]erɿW\0tp;-WU$ؚ6Hֆ!hœ }YeJlɉfސB;my⛊D[K=, M=u?T}"H&A, ˑڳYorau .̞8AbW^#NsHYɧ͒b35&a~^#]*O`΋ CU@c>All 8j7H;Ss+"G@"'fE*h>U^X/I۩l:6>&(4\a]#{_^˺*ijLt~7;/! HTn>h0_#G&<5}e_ﲵ tD!V } e $A/NU9Ld&^;vĝq}:?ƄG{OѓʾOhjؤixVcvH]qt:w‽ǧʓ\$0`ʱ$Rt%p=ST ΒUNanr3J:mN`ǵ_ +~@З`EtÇn])[a?0kK>OJA{#Ew;M+٧|SgTD:g$pE<'Z w6Dv^nmeB&%#>z@*Zl_rC%!CI]o-ڧA/zb<8p=iA мߓ7*XpJ7-,} N,ú zăŔ2q,$D؂nHb}8Ajjoc9U HaA oJrMb~OtL;M7LbRu1jK ٥D k3M/ 7?DΏ|ujhc}+-@`_5uCɣo\+^ 2~_?, bRrʷM۫ Az &*w:D@(RAkUKk{TjjKi;;Cщ h.Y3jH'{EJ(0 xd5.aH؃NҪpjZxw6#MAdF*)˾>7/ M,'lsշ)3̓!o3ag=CgX)ftanYB8Crv xE*..oU.T)qtَbE@K%z| q9 KcǓo wN9G#c]_@`Yr5CsPo(S50`@J^'MVִKse?jħ;r9}3{[OHtu/2uq&Ziwn }X^13qÍo侐mgG}5uP`;.a{1kdB׫3㚒ym#2AvqJRLde}n}dKBtUqO0 ;_krhQWA/I|P$$PPuG?6*Cl lђ0nꖢHkbYvrH(+@\X7$ڕ'k\CV!*%t4KdKrh@kS #(5q)l>e{K19LyF +P-/:Y`)Ga@"}qm>a+hf1]bs?qKJ2?whte6k@B1/9 (UJLϠ-ì5BLU c5f[`:}ej~gTk \aվkXS<;z@4-&~@ wZg#- BP΍-iR$Z9@ 4Yr$Ov3r׷(M+]lotEEgFy#Mg>t'/uޠ!N{DFvYL-UI!怨YEha u%2Jb;[3r`ZThĿ! &NwiMgxWʈ>X=^g:rĭsO?ȃVlЁ45aEa ׽> vR&At,-C}i 0~gz s2:>:`b'A^AՉ)F'aDc+| LS/ A4L{b׃B0Pz[S/%y;q88HWCOA~ H8c(&0 xA)" i*aq;ݴFp3|[|KFC4;-=oO9(J*ȫRb0 4ȡk@YOom09h}`eZki|uWEqog74铺S]D7m)1>x'RM88 WAY{T ^0$pqS$LMބ2z*]~q,%l~QƜR خ,+)!!_mEtO3/^^COgCxҮ19"AҢɭEo;I)b Ճ9w"!(sE~F0rEbq$N~'5l&5s* rx`/ '/19.AGs"DdGZe~N*-,LD@bn9W"~PWsTֆ|W> czJd%YH֮ Ƴ; uskqÆ:FkErdU%o|L(L[\URSxh$8茪WK/6/1\f@B}k}a+ -8փkǺ:VJX.}˷ޯ| =MjKs9R uJ@ KGW?"+cfŶC< xxYI )kwس,Q\EChzn}fX<6Ͱ9d1HًzID^1Ԑ:Eaeyp|橴M`RCuAT54^ϓSٝ1^˥Q>tq!HPgDb3KU[wB{L'*>w5;gDbiekz>DmM ڪa:`t(o^ 7<(PW Q=vй (qI}v_2ߌZCXQ0.LcB>f# j|aԫ:ZMU6!p8kJ$ü[> M#U>A(d];2\ryѷQKJ P/խ{T`k$^ bW&,i]>8kZU%q#jH!>낮M^#]DK_z`u)={ZEr%V{2`ZlnrL JkMNaBpFeѹn7O 4\=6'$ɭA7lQ: X(z\Z=rFV9󯋓Rk醾be֭mavoO,owu-$٥/$~N7u`7?,h%Ƙ+m {=zMv?/79*q8k5ҽ: 5*TVhO{PbfNso"k†ӂ;r[3$?CžoJnUP"J\~5,iO@~m;c,*_tےAοJQKg.{l _jzt:(N e]4J;Ys6Ձрo(]xiSJG(ݿQjDz3#Y#K WSCېc<zdZR{XsK":yI ͗*BG4\Hf]P0ؽKRݡnjYGEţ%.鹛L0wʯ?yMGE!Q÷^ }v/ᚁd>-l$,PTX;y9›`o1 y .KoP"ˬч+v.GVʙ]CL0gܸuSA} >fE{z/ W~`[o„wq 6xI'j /9Hn.1,Ylɻ/j֝VZ#eaf)Cb )-p6X6'/.Z6CN&?BHT<>!:96SG 1_2*[:Dž)N*LDZ~:<π6'̻MtrP匾_`PGGЅ}npAo]G͢.-&!Dj[&Bi(wdfyop5Ȏ;]dDn'e_o3BG;B\%6cÜ3n*'Vs^v[q˟y+<@6rbu=XߝB 6*V1;@+fNðq=bxn!7&jخ櫚;^<I-x.#./"IփF8gGEϳAU˻&7 `K! /WE)u;r7#k*T$0F3Iĺe}y*vXҹ6\ ܑ]VC;iAh ˘֥?&CYź_2l 7B&bjxHxz*A?4?0y0fG$m ø\wh/Bm@έŪ#Z6UݲH_etk ]Tťj ;²G7ŕ6V9^mbb=ր+lȀF*3myGLGmhk_[ݕѰrˇ}8(qZ:6 cI`:;uS.i>[1C7  k!ƩK~7^:OڂPZ*R8~j[g,Vi˥@L>~coe) k:f tDa@;ч:kZO/y0+ޓi-ch(NE`jT׬~uAc;G?{WgyI*5vo`EU'X;YUB4l6 Dw L̍S{rqݸYl.7 w.␐jb.;>N qpO9,d,#DS^Q~T:vsG,|^tƉ&HCfSv X`ltCwKqvdj̥ⶒOn ) =fĚ)z[`k |6ff bB誤d IKtmN Ӧ,q_Щ_XM9J.5U9`꜄Y[ΎsZOdhN;ဗ IuK~fl%ВvddnY}V3n/rl5$1 lP(?`7ļ Hϝ ]Jmy@ʫ$o?@(R3[.Ĕ#hf[.2ؒ{hp9^qY;fU0E;&gsP@ȘāǍwE_JҎf]Qjt?6)`h:&ta& sJ C밃rA}]Fm 2A}E5"k+f80%w@(rdl^4~1"vAtA5УZxcYٸ,<|dFRNs1},,FShblq3g?R qa8(/ e"{ԅ<Gaf r6 /Dg$ 36%*㋘9XF~{NXU;Shs_jP/4% )~Y<5̎ "j ]rqC^΢\pyxbzC[PXQڮo͹0&?ځ|+A'{\xoc1><( uQy_Τ{ϖWgœm۳]3#b* <g`bw &qZ/Ն*5VZjws˔6d0h"7@'eH'_Qb(v!MR "rZdik߱:b˗h/iܙhY[T0:%!ۍlT*u0!>^$—dcs*0ѩ aqb5nI3tFQHaW=[0mFb]]j+/9=z'M"Hh滬;eeW>pP~mơr5ƬAA||<*-${g 7!-PM_@s/ӣwA%ú"=xޑRU` ή%Rg1ÞQea~XoٞDwdqҜ3SUC)j}!YB'cm\;NߞKZ4xqD0}e FAs ]s0u`^J1873TY>^qe |!b@kW NFe[wM><ΡR"r;{lyld'cm[~MՃuϦ;䀞:1{^oH,U$@2zq-Irr@-nT}R(SXp"p5 XU+Ŗff1^۶="̧d2a z*G8y -(I2c02-^dx 1[c2p* Q*+TRĺꅏ0. hN ΰ~?*̧T]iVJ,͌5PNӲ5tp|I]y ,Pz:c<|*12\-L54{bWV{CЧ?5W҇;{cR1 %.L@AmD.EP <׈!/:& cWBV~ 1jׅLcGSsɬTTb\ όU;{9&,mҰ+ӠяS4앐}|ݭb;f[:tDG_xMB6pԖ9 U]8f?dK%*%x&Y/r!KW7׮w?<=dVuڧk@ǁQPJCbJۊ=qasO"#6'2siz%p# o4Q:1[#s8pHAE짉/| WT3Sb\ pZwKAyjOxV&Hw0(:$ yIZhǷ8>Yg$6>p_x!5( 7ONfûQA$N<tU,TRd(=wtՎbSA-"Ngu)690m&)<x ;BbwQxMah:\pe)e{S;ЊOReS@uԔa=&>.(ӟ'zxqY7Oz.9jg#Qc>g16.mc'Yk 0C \ 4(#X~aVH0b5\ !@rz<2<;5cdfھ v#H4qԍ2Юmlӥ@S8xY [HG'qx(iW>ß ,[֡j3Ql8|!wA)PW8 ;D MknR,6g:q㙯Z(J*]yâ@pS86R%aߣLxiE)2%Ǯ'Ʋ?QdRGUڜ$:趟"ifI@6Q`GIaSNO'H$hަ=)b/OI"{zy=V j$~$t(H$6n[|0`u_z^DC +[;Ot< 3B2Vd*XŬ(֛>h A ۉfh  d0`~ڢ `_: ,/UpȫwЛ1[+X=DLDӅNtX rCE74եY0+]jU5.DhZ*#u` ۫cXԧ~]laor[Y-o 5sa%8OM4zJ^|?ݑq:s0.X&$tĄ8*VQQZp d4cqK7`DIw/ܮ\PȍE w78zDrҕoBY)‘uRgX hJ^^J|7DF' 1xa C}E! d>8ycGcc悳K]4k2Xlw? }}ٵtNӵ,zH>JMz| UgnZ9bYGp("&HĪU+l?*cG*2 _,I6(ϟQ)F WRT [{M'fŘqEW7fmشx2f{ 2FZr2ȷGi./8ؚzޢmŁxə,5|5&ILa8` Ji-Zud"PjJoFQ֧Sp/" "y$VsC"cCg{ޝs g|*22j793H 1&ig}FCW^I)ڵYiEDh2c :쪓JaC 7K8yA'{{wߍi9t7#a^b䛬[.2_P3VÅE*CYVǾFȸ{E @1ꎫ]7MBQu+W"wYV0Hyʼn ?EdH0چ=6X5@ 0Ax'z1jF%gInoH$7K4ml]AeX'+:{O;7?* -+sHXtRnG 4G/YHyRa0Ol^w\5e<KJsX8*Ю\=wyr~ Hgf^>tYC߷%ŒhC~.\EyH_b.$p5ܘ߽Pg+DgbZܭLEe$9Hq |F)_^ϧ[Q~eg9eɱOc@8CcZԜ ŞbW%u;C;rnf)zmgP,AIO( 1V4AN iʲoUEܷru?Xt ,iz>iZ0'.Q骬e Y"Vse5\k&ndQ#\B* U4XVuoM bI֐h $q6e"xTᣃB] e!fI]a7T ^{v8bm Fm#`!zh;Q .k?*.{"S~2MϺx%[QD).\+~.< WfTOiZ`4\eGJ?`DgնI5" %:F3bΠv+,q=%/=Y h(+у 5OVE (x1V9D6>3MY/Y'#Oze]jCHk?" Hhf셂Ի Qҁ/ooxQ`m|hqe(Ɯ)%3$6KGdx1D, ݤe `%V\QH˄?%_ :6/ y2 拒Rz1~nt̊- ǣ[xlMnM} w_!%ޑwate2s6 Ǿ_[u~pTDxQ M,IzZuA,Ye#U7!)}i{~(~DXִirީ;|oP֙B)aB$V,%w "6}#~Hw\͕Ho{$_R`_|E4l78=p#!W], <^!mv"Z[(!'_El P7^v}y" gŨ(53K@ XS*G>:@~BW20!݆NŢ>w@SA2]d`~"vwPD%Z4y] 5mL.л3PBkZDҩ4I\-eeZC+YП8fax rOPJ/FERPӡ>?vַOǃX%X:'޵ Qxڋ4 Mvs͢p6 0TedA0Qr. &e@;+K٠*)'?˽AF<<7RzxʔO [d4M"f09S{;ßoˋj<9[d-gRZ')(=a! @ҥBWɱ܅ W v6o\tnQb.9ϡI{ɒro`JWzgh101oPAfO4t "cxUӆghwxh+ͩ6g!ꉂSHqN5Y\,K+&ޤ[62,Ҧ}F^Vf5:=*ΧXQ,{ɫ( \Ʈ IֹJxdI.$Ml֗C;e b%f3(1 ?g=;E~ҮHE,g<@Hi RxMozYgh"H4CyRD@AdJT&PO/Uѥ#J~y)P%gt)Aue^UtkkʌETEIw7Gak_wHbDƄ2 A(>zSf#r$5a/uM&}dj.N$ׂ.9Y $Y=H6pF'ᝌ 15)+l$35pϰl&d0^[[a5gT^@M,RWT gdlXJsvS4ؘhRt4u: kt]/a{ ѕ_35QC!rmg!BZAw)^V;& QbQp|2'!ڍ8F7eC {Yc]md6d~S{Lf0gR 2ddnnM/YMT8i!`}emUT#,<7t5ឝeNayõ0NZqs @ &`#a)~LJՂf5xɋI3 k h<&2#7B|-X~ut02?:fzj=0igezrƬh )-ӕt$^..:=bBcվw|Lbri@yZڨ:M;!؜m +%/fYKSD؇SϜbd_?2yIZ5%ahv/g`Aa7ov@_"%R\!֍TNFTG0q~Ƶ{K5S9Nbs FصLCRvZ <M%QbוG`](eW [V:u \kж59:{P%xm_ ' w)nDZ+=+q}cpֱ9lXHSuP505Ǜ+H-)kӳ n3t83F  gkmb78Pu̷yYAA*ڵCy}^we⑮8Ɍxw uǕ%$@HA!`_* *?vneD]u: j?\%uvFJi?CyZ-xC.FH/EpM^؄6[s,uFAB~Q| %%~_BF*U|J4PfUPmyP4ǴN2[yew*?L?dǠߦPWF'b? ZY"7 ;Q#g*%uq؍=sx~8&DDyY#W*Q:r9 ):$ )O!DW?a>,eKl3ɀA;NN(ō{3vJkxauh}n}, f6Y03F6pAh8q;oƱǡu60yam2CJPF#<q4B[A\'2>bUAE+CC6C\#ɏEBHR Ai/S8[TX-Ktdh&KAY"Xlz'KP o}G2Ѕ68qF;݋\ڃsCkPs R( - vGv:Ѭl99'XEꒋNߎC:%4*t0rv f-d۰|r)o"{(.<@O}G*3=r4L?b`L vEQHzf2U'T1u%76$P&%QHh%Xs]Vޑ|('f`k&B0"+ԭ7<)ѼίI'`Lr}PՖ[ աf!dz{,)2+bзVIU9{L6ޣamሁH R>){2܈~Cɴq ~ ӫ;Ô)Oח-BԹ`5;%?Oc @Ty7V*m"ipЫ G_ 0Ɇ[yHp֦UA|%ѯ6ӣeȭAdX1YDLgXN'N!)8|2M1s3XUW״f*UtCB(H.Dr,?g8َa7V;fW#.}~aNV\p3+ 8V @i}q]mamN/,PV[ᔓrM,ƭeȊމ0I4,풑ل.n8e,.wDVHuu\m -T7;]=N9GdT U"^ \Gr*燄ءX s,Tr}wcgbr'2e !n˪BQٞHzQ;K~L0]BNR9Y}y6 OQձXΡ֩M}# YWXg< yA8Ut{WޑSүb[&B.Zbrp Dͥat`r>#i8uqQQ(?ʾ C3a M .%~V4 #XC^j-u?H M M㕱:Di Ykav 1T"-,ӛp9>qu2^ RvpoC^e=EPcWMhc 0V2h4QlAdRO[3[gO\~b]'$_X:UI%w˒_3-e΢>Mn+2@8GЦ4H Lm_m B89\dXr~9C xٵQ=U/,+ZpwRƦk!XZN1^EœHzxK&kLiCh 3'T, 6 ;$LovńC{I&2ϣ^6_[7.MSy*"& 5nIq!az6Kf O% ~5` =/mi`,)AeX<&+j#`9i_*Zt&"3lLbXFX! >N.X.2RϨXp`˜5Fg b+J }) d5X ¢&ǺYyTIZr7)mc%4`RFf cl;6 A7WsFڌhGhb K1حcqACRyN˨(3uʕXjK,wz ,*qgzG/F@̠Y꿪dIҚ7}Cӱ:w^-gq"T_Rf7m.jx)/%>bЭ"Bܑ!kY7c,(lfNxAR3p]Q߾RIx3WHg]b=ιcvIp#cr"42yP!8*tG0{ 0QB8" JW6^TRܳ[";n` Zh2am:8>k&M[6l\Lh4jY_VKy r6]&L)oL|85_pph"S+ZP^cpd}ϯmvcQĸmN.g`6Suv{ i.ګKX6lpP9ԊJ 7gCI4[5ԕ$9ωb_n5p_pXG9]]#{Px1TN@%nq6z/qUAJuP/w%\x9 6#1f{^ψfF`NǓbRRO/(3j-VGAdS5*s!r7΍mizQJ-XopKE{]#J BF*򄠢̧*KΤMґ٪Mm/ 2љ4ԡ#5!/U~FFA1D5[:ƛe:foO|RAmwQ@t9Gpc.=]pի6FX$XQ{v4ZM)(J@3zϳjeX JO8aKu{h5ʆ&Hw*tirnc+ڶFV^+ToiMDיq[6O|>,{-{br-][^JdX2y쐎w sudeCE}Ir]Ό f#S<3`}l,$Ó~r ۗ)i_oX|3u$1#dkv@z2$HO:e˷gP,zeO#M28zA+DU0 ߡ+Ή^*EÍm:'ZR0N^Dž6H,Z48 `c<BljѲ.mH K _KX a-V>aဠL]^m"ͭ4n8vۃBи! P&?#V)[<^quթf'5173 g~b1A|HYM"ŰjkЂA~&&d:4h'\{ ʊվ 蠣p XDl|}ec4ғ=4:g%f;-bS5M;"hb(АB\Z|tW'{Qoݕێ9 E6)TވE!Mk%5ޏvLZ"F /. E"VWTzN#$`$>03;8Xa=,Ӧ]Yzvqaal^pR}He!4" c7>59,dk)ktBYe:3>c} A 0Ↄ0B\Q2BN  P%oF*¬_q{'q#0G!Axn N}LYCw^#{4Q5ƨSB3et2|1;*s3`'h_*v #mVܸ..&"恦^__ٝErUw*Kb?*CwGy0!Li/,\F>Ңo$rdՠTA-~4L),K&#ޭzOFaC^OyPωxp_qRTwk۩3S8' s~NS{T^0.X5L3tj&eiZ`i$/ؾ1K]9tlԥUTrG۱UY#dXH)_gaJReZJ"fY$ӄHr-rz4je}lj>פ̀W,b5U1(Tcm L?rv*Z/ @)HwYXr;RpNqJ!8V졚]kT[$Рt1p :(X]*}nDQ{5Vuqev xhzK"yPԠvypuGy;zo6t(sܮAsE۰!TFn`S x{ϔnKg7nYNZJ .P XeL/S2-bC7?;׾ $gs@9h)ʋ3ʹ"_tP.q|4upUáp"(["uTMp(8"^bDMn@tycF;+\"@ϟ݋+z ;o~Ҁ瑜N`؝VEpӳKDO/FymKpi7 ]"mPA, EM[Nrsq=ꆾCVXE{S"7o^5f7JUۛ7cno7\a,ܿ¦Dga4G0+A^MZ]}NumGaE8h]&l.Td;' 5^!u.+ 濰e@.됾kTs A]dyxtU"9V;M8\o㸷w[?M΃b I%I_K)o-ix ]'ᓠg#!ڔ;D$~T 4^ "jB Kj8 n`Ll=#R O] P5o=&WYs3)8!awblU?ˆ ŽвpxupKo=D8Q@O4\`buz$lDڧc~9Dhr4);#CZy':M{j \5AbgI,Ѿ*dP`HȹI2{H2;>Z_Sk0|)2'ܲh+]-独ƔrY6[!"̐8>ڗ,jsw4@UFBBu;~Ahuj=Nj..y.35LaWNDI̭]`]Y밬юsHaKrP@bÒf󮣱[ .g5/o(*S}4gIh|9*jz=W:zݱ x{ J g v޵Č ; >86"QaaF¯ 0" {ϑ8i,!J+߾('juQ4~1Ef?^u7϶wq&z@W܃5*zZ燑d^ѵw`]\G6.j8EK{eY>m"\@vl27qỲޞ3+so#wGPZ:E׉Iq-1;X5 `$\밫5CM ,V^EyV^_/BDRbr]Re3^܊n6t?f)P} iWf{Հoa9vg0hn-?+-+u"\[#\2_= ӷ\3@bǼ[qtˢOf]odӖ0kq! w\7$2cm|eʬ 2[9cJMɜgkё#;q]8E6̉IϷ"m5\avÞ&X>8 Sd|L,:_I4S3+R T@y|&*WL3ߚwO&d5ۃ0,޳U(7f@xՄsEIa8b99;^=%KHjRw;eH(ux4Ql5P&;#2iw "&-!XEY!ȽlyBwuWLJWlQTfT`Z3i랽>鋀@B ڻw,+ > dqngU0餘ζY!,[<^~E/4I"u'ӛHUQ7:IF$mjgSz̩G QFŁ~W~ #kˣ@/Mtc"Woy*RjƐ_R<\M7R"}r5]pU^u㑔GhQ:Ҵvk9 ,u!mN琖%.9RLAU݌}`$cĮ-9U PT1H[BmYݠS ' 4eˆQ.g4S*s5Vfx5nA6%IV6"YcJ/'Æy|3T@nFnj ?{e;KHsxL1FX͐%'A=]x{S!I**Q\O עhYmVXyj M6l2{,B Ԕe#ĉQFa}-#.e5G|KB-jGeB9'<+gYD! KBgGW-=őc#G/|_큿U[߂?!QG.dfk d\{HJ9AOW8sɕtKD,b8Ie LpZ5rR4k I`߄ɀJg;yxw)jބ!*&" / s¹wRG Ao+8Fjډ*aez2YМŶ#H~"Yn^2 g5 <n-&KxSXjil~?*몛KQ;խ}mOl0uķٕ{9+-h.~ՏK+e ۛB#8ABplpᡨZ__VCyIFs?NdGB |g**eÏ*W=:䛤u~=np?ﻭ[|aۻU!8HӝҚ5w2KΒ';/[5 c'.#XX3 +-Θsx¼B\ZLp Tc݌Co. doZ8i;/iU -寺<^j mn8ȥIW?GKw+9aNsL扷vXv^K >;ei'%2[M&@]b'aD:ǘ | C'2EFVcn+ծJPhD,$"܋Q@ yy'=M8K4w1c 7x u@Yt|'P %-Ys+}=ulI"V=WI*Xrk=s]dW-H/ v CZYB.,LzP 'W'm! NiHiXM;ᤙ.?ۉEpN $)HdF%?W'|mz&ܺƸ !imx+VVѭ1NN} `Ksrz"cqoWĂtc7Ju,2bu\jW({d#S7Ût3g.bI wB?H V0)-7U~DXfF(>" }UnY xuRI~r6&<#[%}[[0u~w4c\ B,OģI.^Qbvib5s[1]HM2>h o4[1uO图 EMh].9 5UgpnnQj͕ޒE(~RU/ntXW0D]o Fbar0FWT٪J&.*V*yD`U$ʇ%`&';vM 1uXKp(2=lszl<=Pp,>Nv2TfiC>J=O؉Ƕeyn>,- Btzbh (*Ɂ҅!0 gm+Hv'z'XJ $A@NNEhePR8 T"ƍ c/[a웤L/sZ֧ ߾W1g锞1MbwvF7$689T;Ì%!ȾmJs =RoH.jFНUφh+IsQ5hV6MXd h}z݉kڵ 7EDv'#qL4͋t-U+!OG5" UP aD¬km_'+EV*1NYi%!!̺w[xUڴC5[jZyBVDUH-Nej<}("e j̒ԩؖf 09 Y&W5vgb2u K.GIl \w|f[/ {vz }vV4:u{WsR&b{Afx _Nh8WP8ypX̯Xα9MO7Ԧ4e!,E5LI,MKc"D9b-"9- =z۴J-#֚9P@ d+8=_AEr̮tWkm*f^+"mTe(yC.?^El+ڸg'j!3:' !n6B̻tq_#Rvώ/NWeTNy(7m.]ݵ}A"?{cɅp+p03H,et#A>+qo)e2)89q7ޕR2+U[9xg>;UąrJܘ7?s+nzI]k^ky|C {ؙ{qkF\׏Ui 0V`gQE).(z(1ZnQImOaNs}ѐP\vNᤁql7{)dQnC]Xtr>:omCNU}Xc5 ֨&|ٝ6sage7PJnO4ܖ/úñ @CWkR,T/XrwG[W#)~WVm#Ssee~G{>G C`htPꃔ!dLlG߇Z)u&g0 C &樚&pY4 J)qg*V% ͠*Wnr {;8& z g;ksGQ "Ջʿrv{"^D׀*׹kdfvwczEfPP~mEQB{p7++'=ĉG^Ԙ J§7*W8p tE!r=S[¨+LWKN SPo%H4xQCen@d#߿ g”% ,Elbn܁T珡3^qkhŗwz$& )-*Bd=|>mKo y$|IH,IJX~Xo3ruةEZo@_1hq݊E Ij3֖P|u FoD {}iRg1Ege8,扭낳uvPQN`=ڕmRtE5rǭ42*j۴ٰtsw¿B}x\C[N>TtbI30o^¸XQ2A:I؁,K6~H䂏w6K6|#&5zYNg3)Ӷ $lM2Dd=nC>kԶ\t`͏OY3?GaĿ2эvX SػFf6FW>n6\u@a"t.C %=TUraLqIUBr}KA\(U0'Y/﫾JW?.y߁,] m(* rM(HOKk̚=M֏%oknÐeDFNh5k|1|~mPJaS!v3nE>L޽ u"wm\wK֛^h!pAWB}G`;,v Dt\X5AiԹhFJ6MfUfB'9;گjowos7\0<*4ϝoW@XCKJl}9g̓l . WʥYC{Fnf:9Tcb^CPd3Ycm%I^<|<B!2) yUY}$twg50>1\rM59(lkaI l!0lW6^o>Sf}ShȞ+8{6Jg_z-~m>/ Ɇ, ccVeoh{`,hAȤrXp1(aRe1Fx2B`&StJsɞ %r6vLfq[jl1@OC|{}An[̠_n#:En=$i -ٻ o-u}=\\Y'F/+(XsīI#91l1:{i^ibg(gL*4кk3O'rXTWy uӰ_PCiA jL<]`hk`9i +NC5YuĈj ;n?oFtiU"~1 qځCeʜ5_>;nֵ<#g69dFMKwЂQo[p]^NZ~96?d4dĖ|o"ܤIx:z=P YH+݋{ _ܧP Z;, 1߭m+FxUag04OS $[{0nj_O9=ؐ <^pOW IEIsMna0֥wl)`Fe܄ѩ56&1W4f_NoITVV1͎T-}%GjTQPi'eu(4tʥoFy~9@6 Q/e1C%=΃Oah e;5āUn _LP4\/~̰|ӇyFeFF@yh-\)nkq,޾#-Fp 1ƉHµH#'Vi,b0pG{Fկ1H1rY3HhtqʤI؎BhOqUs2hmUfi`DA>>wIaZo{A')CyH-_s4u97k]s"ڔO#wžIl`[ FvXە$tg&g6\DQ/=Mx]63 > 4Tkhp!"ξPU.ӵ G?W![L)"o.lPú mpmWRgV!22—TpX c}4iΔ4_y yd3fc,Aů.M*̅܈bn/MzhJ[mcR7YK"ru!CwSٵ*i'oZ(]9<ᓗ3  3<DPłP 4l(@i_ȼ!N Zs`^*5iO}}|C)M"/8E^qP2)ç}*N*տ'0>)D35]+4wEȳtWSbYQ tg"z\jг<+4>7N⠪~OBEaHbɸ֨.|VZE'X~xv :B8 VsTKꮪQ O>t|Z=gK"R[a<N6]\]mV& BgY4Q;Y8%}5&ߚul^IBTO/j#Dn.Jꇊx;%^6f0$U-݈C{ArjH (gg /Qgۗ6ԥnx-n)i g p;5ީ&@?7mMkTO|,Ae\Ijhoo;picEfS?m?S!H]*w).:ȘLQ8mݜ󖎙X&1[!N\  w3VY .G:V&,f> n'E P`[{FsL߁OXCM$e[|/ԾS U'jBpl}VG 9 q{1@Ui}b;07,HX1<1d^i(:)îp)s)(6C}'(Mw;Rm!Pt$eȨ= 'Xo۝7x62vqm@b\| ޿{zE|DD9 @HkYP:_4b-iNϜߢXfAju)ܘ22ƒ+ 4OôQE_u5~+dż Q4 .(P81D Y< )7TqLK869 -mkaV@;IM dUEiΟ^: P M{+GʡKr4SrE]B⣓&Ht `Vc9krdHmoHL :£{fa6d\LZ[ %>@دɫF7[LsРiȵ-#4@&?I"/ZsFTO9Z0M\ֲsLf 0f)-ю9i5yl( N c@sIMt6fa^}2cNWClp7Z"Lͣ2iR?9+8Vn/-; ;ow{bLEOGK\&δ01y?Db,g`9SvNvi{wÀQ´5k0߿ fТĄ6HJJ;Fhh H#k.ߠwG?q7(lZ8(UO cPb'(QiPH?G)>񻴔uRG<22e^Ň$q>/44Bc~wW.G^C+j2G.7NUZџ_6 srF·JB1uaMM8 *PcB.OPZccb \I4 (C=}R~v{ \[bc/2]s㙃:6x "TN8n(rFTr\Cr[YPqk|İMfw*qty_$ }QݞqށPXsmx =rT~cD5k>"vm_$R2XZzW5F(DT fU3Mm1WdN~MHt&JhfsUK~KA]XY~!w<d-ˎ&`W &InrbiWTˮ(UCkqF-%6X&3ѫ0j=Qnwnxp諃aQSiщC\Bѝ;8&U(~1V'讥 $i$<Woh:Y2ϕ?5n,ڼ!K-W[Vt|o.Y9V+D?|D;_ 薿fF]Sew ̓-O}}`f%:(By`/hr}`M dH& U;i=nyG XZ9!Ahײ9V] 6Tl~},(9^)A:ZQ2h`l)1,`goo5h)[ 6B)2e 9 KL?iY24es{Vk"Lr6<z_Ȏ~xe vD ѡ2Dǻ6!Nc+^ da|,n܆俶 c޹EEt_UU " `:ځփ"-,5bj3-a(zGIYAꁚ.?ry'ws]/C%x! \K^UZH# il;мͅR䡼 JX*q_㩂-!3&? !l^T98G [k l^q;zKߔȗ`׺å?`wLrIZtކfE]^l _; otڹh9eCfvQt/*V@UU6\k^kv(8.5Sy&$2gJNrU F@˔bJEkh =嘬bz6J$[PWӆ{5۳y{O*50V Ǻ/D u3$gw7&K:1bA$Wя)սaBHP jk2wЀ6P D.v 7@-cZԧI.6Y}6e 7%'8 NJnaB"ڪ!%uu~Vu%yHWϝb[?Pw}rI!cZQ-դ Ad=7pY?nt{&P"(`"*I&M'6'"zv&ΠPƦ#2.XO}"3P6<6m<@s `e nJi _q'P[܆*QOASw1G#y'#}zjC_-_8NO}+u FL)K.h&f^K7IkmLga^c[?Q! W+So ujW\IX_f$^5g o+kCxB7%,SpD^l_SYa#4oa `6QD|݈26 Cb_U+4%\[@5gO f3h5DbEP7J8D 4xǑJJ :|$!ĖHV) M jT/r(Pi( alQVDQJ~oLsVjVhD'<-<?s+eKo'RU G.m^#@LFD`#?ĵ\';>ٟ5*|e$kx駗^#9( % or)OMhShE[@dbVR%i>/EYJ`Z*0/U 6YdƼ4 8]Ax3Ke:ރ6PHPUo]h&fu\[`hԺ;-0p4zL2*w-qZ&&k_TwF1E=bџ]eьM5ƪK⑫֙a~u4PZd5`tAq#.i=-9tD fs'? Yga"(U jsus97MyRTjQ4ÝKd!.6GpYtHv(5aU^oMZF!5!BKa q崝R|<'Cjq5 IpH2q!lp<?VM% 2DȺS(9a[کL>Ciߊ99n 3+To7'3nVb2;/RC oOIq&2W#q ]Pr9?e<dh-]rEF^c)`IkUl^CݨG \c=8Er5$]_O.㔶giSvC6>3 TksҹK_(p|%; %w0=إ\@T[5%^ԉKKCX%d`qgc3;.CaS(&1l`F젚7$R-:|v"aUо M B`RFЭuٿ_99j>WmѤEv-9 _mWbآqpJ>UNAB4`gNOj"a-,pXafnrWe@cTI= y\Ak2K4P^$n  0'qt~FSM՜^N^}R vZ~tx%i΋H5[z;v)܁&,~;t^=X%ӎ Ũj>RT;4ˉX:_T~GK0瞉_(ȕ01;sv@j0knl.wr+ԫZtZMϋ;HLhZQt#@tiwv:ǜ0:1Jjg@}tdLL n0iU_C;&xoPcZǝ~dܘX*\ڶ y<긫`m;o|X h݉jX!yCǃ4;mzVTrP^bbRL'`1>_^Ѐlf mRFcmQKHikaE3!cm $E3;V{ї0dyS*e/g8aܗ\ߎ9=tg3V2k*h(HABk)41•?P)9x 9.7?ro#9vm?;>KBo[A8T]eJ ?0caTF44}ma4} w5Ca3^V{N4馷`=6(?Sk@#Sk3q5wja nP┏[r0*oGq@`Eқ?>&uHi)]D6W/c /JPQY 58aEog{d]Ow Âus2؈! K_-m V u_^5F-,$1iK7D>|5֝nrB||pPk0D@ؘ'|<FĪ})cDE#ȊH&={h^GČ~ _B)؀B 3@9E$@ag#¿Rt$I92X]^ܺ9R>h1ɤ4 71@FR,]o&k =iM&"3!$jV( ʆ<VJ BkATj߆CH"ϊ+C6WA72z&sI-^%>̶$݅D<:*dYݣ3aO#)W.~ha.TC(Zi|I:`2A0ڋ ,WdJF^ >@ MPp ~K B|7zHbDy5^W1Svt34>)BQ }J݀Pʤ )Wl0UP#n ozm8/NN%X YnoOdcog ֚I x:s|qg4 SwX[LLZsReه( yTXI%4Uùʼn>*Mb*k[Ć9?4:pzr'{l+%-}`M \bǛB`v Vq:WkT+L yrcHqj+GP#E2;|ю>1o!Mضb#s+eQU j%SXU59R[=*}+m|++wjS{oQk3gpլY{obvº~11 ^'!YITH/x]8JRz8O<79["+xef${&k1".t%&g--T4P!qloδDB]@D%i~ݿ{TNRZʥw72tjHEvA0mj+RNwK]ݵ/7rI'2+`9")f'Ow`?Rd +}޾h|`˔898v|^Jm> S]sˑ3}8^v7Ͷv\[JhөxսЈe5SR;fxB/Xo!%1Ʉs&<.,Oaڪ m\LBEPL⏰ke 땋su,I->dͺp}e+Xk-N͋B .w,jvJ(XonsM3a$d%3懧gՋeHԞvpmqB/-eS{pWV+0ή3+-uoWxiY9݌ YB+.~ԙ<7Wc4_鑃lje mڇvOC8'qjڥnrs[5ݛ?} h)$ZtWBnH,v~ʖ-W+laJq>FC(?C>A`"%=߳PIg^iΒ23VM.& GHn ,$P`'fEt痢t320(\@&!g3ɕI<}(jACk,$hI+KaӦu~+,B9e. P֋NcF>;=UӘ#){6, o.@oI8Fϕ~.-(<ǺLNM#:渹`~>%7{[ h7 ]A!EGߒeT\zgm8aJ%mWGuШӲcl)rW`@1ss 8SgQ\ ?gVDyy0> =Xą-SA !kďCNl]T+ೝz,kgQ?#lY!2Sf7y A jyzKBko1kmfr&ӛsf;c4M@3Yc<[1)҅^g9qh[83b6ZYr9!G1Of(- :לc,u,[Ҵ0 tAyt`u`Z4B;İ,؏_J*QwZj+QrG(v"m9|׬ ssQ4BDߒkмV!N.HHoݒ6!LFʪXD,!VMb~Rd&aWgyhL^կ)`PhνWpʹ=\ j<-_b*Pn^+[W䈉&Du&o/X:oʏlṽW!E8|W+JPj~mAs1c*czZ {:)͘clm*P 3V&Ѯ6$WzuƄiX"u+^efŽn~`#LbLPi-XQ4jFlyjuJ*' ]; U&^Vc*nz # )x  V׃LwMd5Ze SqH2 ԺkVO x-pli0ɁVk R׫ݹ~SX+g:؄Z!qc@ rx0 sBɷ +#N._*Ie  /9LEOF%r"ˢ"D s۠))!=p4y^ CJBvz aɤH7p=e1>@ MNqd&6aS%ͥlѵIsهPcm:Q+NcұB/{ 'ZS~džDI7^iY| šmFv[sĀzEK}(PC}wԬI!5b}ϴKnvYt7y'K<:/ƳxfFl? 2zB~> č`\Cc.@NTQ#[:3U -7P" ҀęUԡ>#:p},g-5gbnn<ʯ$kpЪYf >3ədH( 44ŝqOwFlhX+Oj (J[a,.FW4wª$`bkgdS-2O9 2"n )S $SҾjhwOvۭ9VޖA`Ѐd뤴+6Rd>mmY:rt1=H\]m v?~)E9:1QC &_v~`;+J~hJOfwͨP&u[Ed2F=xX8Iou@'tAQ|q(fjwVhtJ@hYQÃ~ >ӷ4f-%3h_P`]rT`o֕&.Vᐵ|%U1w=hqswqKLܥUAٮVy1mviPZgF l-H/k?@Ś(PéB9m~_B8. >C`mj0ב=e[H ͫb\\ܖםD2EoGCK.dqeGiFtuQؕ= A ahM缘/dbT97igog}"AYD@$KIg*Ѹ:*&;qURa-x?qncW` ^ur5ªr`w\ 3K]u._ Rnd FhAL+ e#ٓ!) CFU+]f'qr֛H.n_89/ڤy%Ve~*"9{1=PFy&H& i-r[-ʋ>ʄyq|cG'd50+-(!uKtEo%K튿1S]׬v1Q/,FwhZ]Hkuh'W'mpE?u?ՉCoⷶRN_s9j#B[L.윤v_;3PvTyW"ZaS#BKwVk!2Ʊo;"_d=O+ 2uG0H93e2IKeФ<AȆ+B쫤2&xvte,0ȱD=.РǮ*3zT+g*Z\c|T|)5w@1y;%uaY+e"-ޫq47ǍSSQFe-˼ԹAqR e|Vv.5.g?H .1OtdaV*FoC:IbO6`}<uNOxx)E?YfqlÔq2̙ю61Մ[3[4E;;竌$!eƆw7 ˝<Af*I3kmg㠠!.% D zIR$#/_7-ϺڞԼp%C(nYo21R5=tCyu3L͜VȪqoEƳ1mc6rC+ {c-`f@!'Ii@`M _ʣEصsi[ʹ~MISau]"bj~lTh, !hvkSp@#pS>)iK.H!֨ӰY:|B):!)q_+^ w_s hؕ[yo {*kgwj":]GpƏڈO4}Igx>m2qsyU)h4]CVy/ܙGA2x<ѹZ3y~bae E;.W "_(>,M,]a|{c //enzCJKk7qt#T9&z$n;)%LdKLŎxð ۘNA#EٚCtmWSΑ</U*' rsX'Z ttCI!ߢIf PHt c|bi٫x K,$] T;nŴHm#35U ҩ8ƣ.^'( i(?JH\*@DT xJrF|H-~%ƙG?]E+>rouQt`qSU퀑;4RUqX36ο?IzrMSV@hyй!i+*=p] LVLX7m.di~eQn`;{w [y^=u_e ܒ՟؈uNcKe B8Cf`Ke6glABgU|fQKР_8 }IJ9q$#/ddJ}u`ե d#,ӂ-5aI$lfÃ=#<iYu$ a-YF(>b}L'PTrEA0ĎEQIN`^]m(PqM)Y'܊%4)ȧ0H/? :\fr@B[q{ &^|Y+|(l6[pu\hX(c;$puT [arx!%ő9H0$U |DJ\+SRiMN"Ofs^1-q(BdlrLŘ&j&\X-8\nIp`uHÈEZ zzqKm}zDe)2@; BM>5co$Vv/{1$(˚To#×Sb-$?UwT9CU'[9Of/G)W EIB ˾Ҫe[ZiyfKyVHhǛ&4"xh!5ǻ@~+338P[0H˽U~.3ՍNDB|mKb%< OUlC?8g;E]c%wDHV 뇏YDichdA$:ZS=6{1NQ=kDn 6GU?Y;{Mǜ n&~IJ.Bl.Gj \ǧ 0G >" ]-'dUXQ'"spWlxV{/3@44cy)>gV+xSD>kK{IAu@a|;p5x٘]3*H<]9B@ ڷ웓Z v[ыt f$mx /J0&r`P:H;5ɤ?bS.bp3$t3XlKst #Kt*awl !5E2477Ϯ1\}[r@ȍ&7iprorذ~wV(5ۍM𷓤 X]KW8IyHjH^`̍j[gOڈAXx$HF R] "+:jLU!3E[VsA  *cQ'U&T/ 6ĸ'A%^zyu~%}gSoYOB3OȊ.5ІE-Qs o6ﶝDN d*Z.#t.m;,a@!TC?ԗ}Fa52"ț3mslAU5P:0~0]>u=C#/:1(WLv`V.O-< *MJIguhRz C[ˌX1S`X`k?}N:%2,(P;_Ά5K`/k`$޶Mҩ*[^A|YܽzpTgqT:к9Ct,24χڲ>?7YU䢐sܚ~2KV m(V-j3\;V$ymU!O-_Ԧ. F RAu|$wgT|&; D:JAӍ|r['LCT94ؽ4)j"}5>.TF:B2@ )ɩ׼Paљ4h ~3U 9xF>x;vuN^B&ԅ]pu>?O9{Vڏ-qHui=[m14s"܄Yz}lG#4w7!ꂒam38S٤pRvg<U6Xz~2qvo ǍS{3LGsVC2'a"~{i,~JF}2̇< ۺqSe-܌agjh_h.)g> b/ N-?M<8.+؃'HzebȄn᧿hz)8@g}o=.jDR@#铥V TT`xo:$8ZPGa\p1;օ䌪6^ygH~, Z5 V%|hȵ1gҡ;ӂi.-8R ?cؚv3ʱ8Y"'Y4ҩ_|S6bD[.nd͊0`VBNH+v,֎Cnr3&A:t}SY1%RJ#(VcƜnc0\@0fkP&=ϱPLuSAgԛLblsY*ஞdC mUQUM;yFnhDl5+N ]HU!PKOO]ņ IIWStTzM)XGl`^ԁ.=J3E^>) a NT4baŅ Ϸ\f2`XI?s^K ¬H˂BY0=>:ZmJ̘2ŻHuGGKq!"[kO"zeD et%ۮ^Ƨg#Gx9#*Poz%WUwtF8cr!V'a\OWVGZP 2q3S`r'TcXsڒ#8ϙc;*hs |KFT$gN{>cp\ÅF%85.fAhU؏f?nż={"BL]Af5 !=%gjN7w =Z2Sʍ^cgto%&n1]g>RĆ^JCEipDnp6\^Q$wX\ecVNq)D!68U* s]>_K..Zv'yS2|кw*1UGi*9I>2șxon_Muȸ4shTZ4 t s))f.mBy)Z^9Z F/y7,B/JjZF\@JuM$"M\P?(DTe{&3u8`~q,=3z ɄM 4A  QN{sXJnXjWpV@c7 >jIؼw ,5(zR%.W,hFˀzl{MTX\h<"5I&4RzLtc$F> '5*(2m0>>7*.kLv6b#]ud!G˫֤NXW&퉏8kY"JB&gy[,RC84$ĆdQ> F PqpТ%?6Ӟ\WCrCO8ַ{O2O3y<3oGTW'}S%D{ȅ(,` "I]g/(*Y=duSs$TuMD8ɇh szϻAPEm@z&/gveO۫T1~$@TҢ菚_ VOȰ(.jm卶=Ix!"=h>bF<Ń6bOxf ohSA,=ʒLZrm7Px'|e;1n̜\sZAGlK1H`h={3.B jرv@H\"ù;=jz.[̒HH B,*>A%e 8f5I~1xv{fsFRs~N*OEy}LMͩ6h$rdY[ 3y3 Ƹ'}%\(wf;HȂH]SE([~&;Ա D.\c,KH` ʺ@zt 9!0EcOV;r|* \ԉ=""><2=&sWxD@@k e9^B@G%etEGegAc'(t&Xyu0!K(\*67o\˽R Wmi2[;ښ+uRvʕ($.Ƭ\C|VꎂP {-/Dol:YO|?ْDI㽏.89;\ }OR4 LѬȟkZ{ Jŋ;O))ne] s42u}J&;ybj9_Ϸ(!6UvGMO/JTGdr,tԮ cyOX`h##B9AJ]as XJY79Hhod.oMzGؖaSJ-V?Q ),mvT}y}7VUd4K{I@ MKj_b ueXJ^.K4wI5flpd&S4D|>QL|_鬒o%&#ܚKK ۀqkZ'<\G)[ÂG~ ENgNvhlpI Ơ3+zKrEvN~pAt|Aavgf4E 'Ì>)YiD%n}.+qp=汐a[?'IbSP\OFnq\6Fc s4 CD-ipi %bw!_m%qx}uDmVg a$A?d#1nZz~Ox T0e^vD^:W1C0Sgz7#oz(g=Db̓_AmsԲDxJ,?˺A=Yʬ5$,Koi=ބB \nFWt޷`4{7չN}Hъ OPCi2s5z ]Ͽd43=]T(Zًf,D!<~0C{Oh{Fl'3/D_8F0拏pkƘLoYEi2%wsCObX37خn qﻁR+IL^c#fV0$ag?(L k, 7ԭro8 q'ePGթXfWNJt^L*h rڶG"Oᚿ !Xi>}Ժĉ6\m ?>Ȭ"oVc~7)MeArzJ1,Źsb ΜWaA *(&{ ã1:i>6!Yg/Ubu]$cH>,buDxv~Q;tc˞qVP'kכFRh`EA| r= I1ӏP…>h(`mBG* (eLgłD$eKJ)`b0z)0zl;Ƨ$Q~? k5LɉJ8q¶]*Hr@Ok{m?!/JI(yO!{UǑ 6 +%!Ēbٳ2gd2vǢ2ƾ N"1>hJx/l(b/I|( ; j _Jp'uŻ'6q Z*S\lͱ7rHHG=<n)30J/ ڼX=]c3,bs%NLb20 +&a Iԇ:r yD Xs;_0v/\4T=0Ce2are\űBcMirDzAfVۛ#8\Mg&r'5 Piݠ݇G(ڸ$ wd}&tȥ:8V, 'b,|;uޱ`Cea8Oնbs]FH|z -ƍr1/!c &v)5w2^obnS,~ΝLEMcid,&ۓ`p̏zi"b<8TqlnJ 9m/n̞P`5G?|['ַ5w6=7Q} .e/[?AD_Ӽ~_ǓgU:,|0YJЫ0ZPÓ58x ңë]0ujL]Noq ;xC&o@lFy ۗond_C8Pˁ0l||L]v-gZpIٽ/Ԅ\юkdFa˘xuL^1Su\^Ⱦ{|^:Yڏ d7/| ~&g|;:& &[L.=dn4TSf uڿpYplwZE5POؓ$r&% “K5l 8U^̝OCqys ri"eLÛ=&B3& CG !XעQ` ݐCTi-DqԀ2r]Tup<7lƛ ں$,-U,8S%~36͆ 2<t(&6t¡ f,c ,UjzO!VqrtHH9|}we\as+62ʃeE@+y߁ɝ(XY ,[s?ZC!G8Ih\ uz H܂(.ZZ$>:.#8ӹBK62&+F>tF5|CI6;q):~"-S$%=z¢mhT|Q`Ea{T[8TNg<#..vk:?K&ˍɞ&[kvU $:>(v xVECt %ܶ @ oX%/U}B z(C(oGLÕ5e]@Fbn0'?D:VwѕB7Z`ߕkɂ^^~FZ~CP I@T5ϳ'pH[b1.vWxsr -bSFK"=D5mYkNl݆ާeYbܿrj2!A_R/hvk[eшԟ6ΉE1gSݰCl#% SN9 M'o+* CrHUNB} +T1t6hu4mNחGR+n|9TwIYꑟF^K~ "DzI [RNr~_jQ}Q[ˬǤ0Dy)Y_؅z|+aNT6+٬%{V[p0-v,{C[\1ނIcƔkLs$P{2C 验n=߳߄)D)2 [右lr mbn(bwe'(tOlL7sJu\CY8:B- Uk8 V'=iiޱCRLbD}5ׂh+SUpEWņ-1(X!}џ܃nռ\eS(bǒFECR uF#sS= ^MvA.f6s79tG{lvuis 'u3F?[#|}:v0 i8zo66Ioۉc]E3195(:vrk4s^eRD'e=RݧR}L*>{E +*𭭷Z뿬0Ƙȕ} ֙"Bat-.vXyʭ&9[Aj aEr`*a3Sbs(%\Dc[WoAzp \gie~-Hw+Ez8I>M'S-:hZjbɪѸ2A%3$ CKHԊ*dVV{88sA9l7he#k #jO5~}YL t96_i/ !񙵽֎l20&4?3]I06DJ곷`}fq[|!$H !1)`bY7Lytc0xԴW&RF @]_TTk;Og2ҪP"&t;m燤4jr,8yAjL@͖^-u'2L:nrapInJf 5YbAr 甲ϢUL=XX؄8CEɖ$}1Az豲)ni^\FҎ)BH乆f jibǷ̱q֮[P?IDvt.--<+- liNo:jpVaP'[jYlۺGjKA$3z@>xzf?05}Ҩ8UX |!00||A"9e9LnOi=F|\Z`B5Bx!)S{pp\@ 1a]Ϝ-i+{a43,ć,u𭄃n<1A8Y.1:'09]ҡO'R?; @a,Ep(q9oJ^<~Ao(V}"FŝD%RUH[!{:gtj!Cjk~VoDAD'G$dПssZ[.E{Jߩo9aB+ΤO!Fʓb?!z/\!`dZ28S1$`VpgVYnc4Bqʨ c0Uލ{ۛO/<ŌQ9[uWtƆKs"ڌԓ+* sf2\ű.-#X)N'?ݜN}% M܈F%ǵO!P;`cksVҺ'd"Q: GWupT hE@}&]R i9 -Cޕ$iE;?Գ" !mVK§ē|o X`FgvhR 㹱aAOqWM3M9+@Ɵ9 ա~U2ɿN !8?QnƐS'n:,w gg'?+-ޏ #o<$ ajYB>w>]f TQPA@Ѱ@o]> )~6K`;Ȟki4']\-U8ԛ5T\U䛋pfAda)es& bRd+/9Z8Bk (YOӆbnyppVxf;,ZG&%Ra4dBvS i-9ߥ ]Ȳu6a`!^q"i5t)@1]ϬC@yl=~P%?t2)=[K?.)חWm9|,x)TZZn6FZ`RgZ0k' 0C_zw8<"H-1 l77'k>ZTPUͧףc8l"Cܜyz\Rm>&a?* PdAMx6mwNۓ4RfRҎV(6qbx,.dbSzP?:눇"-fV=T]NB-M+Pj*(ksy" %[2y#eQ'C8Yy&*MS͘1TG`t`q-w@kޣajr|>3Xۮ$X_E[; XMY+(mPL Z pDX^"[y\tfhH܀&3P79{ƢkM(ArXX/]Pqcu3lk'ˍR= EM0pʊRìQ< zzf%&$8f~31s>{rZfB@FT3};}{Q%f@TwS?4ꏠkOR n\:Nl˭v\zƵ|C2!\Ip RdK m;=YmR`T Y+ gb`_omPG+^}ͩN?bEpR{yfƓ4b[qXN3fukvzٸZAWBؘtA% w{V?#!*͈hg(xz_fiG)gTwM"zGt^m`'a@Rf6\1EtP>[7@OX-65io@I~u^C^p($[%^T9Sn952LB c!M _>2**Q79 杏@'"ԭHj (;+V>h j+9&&M-'<O}|ﶔT1ܾN|5/' z-EZ2=W CM98;[`qJͷgB[lULnͦlkȪWݵ+p+S޾.M ˨!<6Z}fV841,5C2ďo=Uv-;ߚ,W 3HCPRoHpiܓ=b}/ ~YKl9#V'zF:vf H ǡz9Y2G2GȦTsXr a}1!Vr'x5/?b7i~-heM!%!!NXQ KqVkX|q{G؉TW\k"J=QW1,;g2U:8N&im}£Z#bX4@2b,$-Rio8!8m׀΍mgƦd@T]i^cfpe/ivB^[bSY w}%@#ZyYaDa)qI"G+ hN97[FDD6Xdef;htdb 2nڬ١;s^{r2> 1W'Ao3G2IO?{;@&hr6 '%Z޴g+8lc/8DF2L)ƃh"KI!%WFBra>uWRO`Zxbyv t$|7gJza Ҥ =iùr`Gڇ9$.DV0.WEZ\~ɩYOfҌ֍ɥɛd*=q?77O*#}g}wx2 \0#VGJ| R5͏Hg କe^gv\}Tށ@`k(Bcj)Jzλ=j3y *ض4\^;:J~=k7SmBU>O1%;JrŤv@ac@&M~~t~]yԅz ~*r (P[}EcPyVLNID+0Xƾ4ᆳ1# :uOLΰX3{ $zYS0!nr,dg9qtC~Q1\B!1oB 'b\7va2Tj8ҕl~2҈\[_1W.y5+K 㶁؝y*& /lOvz#ޙٝ/~nU$.aO?y۹6 cn,W6MnfɄ8b7Z+77N{fՂ\ u ?cCu5Dpdt2&z.oWBˣQo;C9r\3<^OxȡQ$v%Vn:c-]T ̍}$`࿱ :5bu /f6*)s"p 8_)+qP$bd^mS'l.ݡ)Q SY3E#eC3"Vt 85e5}'[MU5#_Tb"[k_D<<1vkGW-apmp;2L@T(Y]o$ ׿$A *rP!Z#MT2H"B Odzq"#POoʛ( :4%W p:7ECʘ< 9ڇ؞t«i#\`S$%NbTmAn*!V7B?G7qVix:AvՁl7YVcoа16TSk6k*sq Ϣ9hJ=^ ξ*VvP$&Ta U`Ͽ?1\JB]ťqqjN$Yç_CuV]A*-S7\-I3š6dü2':%v-V(Rb0Vj#Um{4E^}Nqk |xFMGsXƴDaM.3CNrHxFR7Qϯ6f·WTI J-DIMWxxf#Kh3hʮ}?hP3:8GчJ z =?X+1AsC(z7:aH2U':o$3'+r F}b+Yc$TꢵƎI2VE\"=Ti{!kBΚ@)k/nT?Iw&;2CTG^0([4fWz%bnhj%}Zk{@d#W bNh50!Fȟ}xCP1y4^!V&ȖD2ۥ1;5Y@فˋh>^rN߂MU{Pbq-S@ąK4*@dղ񰘴[%P?N \"ZM])4_`z~[;=*"[)+gp/_}cuwm/vTbw9( <^j#4`DHlYb[ܮPZg,$M`ϑ Pz(L_*o 5xS Zě;ŧ@;0h QF"-oH ^#\殪 -e(9J#]v 6tגddD^Uk- Y3u/&9pRc@i*Ҧ?XX4+j& ?];0&%.ḄA8848~r47ɑ zύV>sy؋I7d`:TFc,!i,{x&ȑĀ sU(S[vX*69GBOñڊko`G}M.zZ0SSN>t AϖD4~ixƎ)Bc^B6Bnݕ ds)XVD)? [`w:ΌmoobZή _fveLaiIɪ1nޜKT} G=xs*5-Lǧ; jn6emŎL]s>Ufv%k0ʭG,@>c+ l=BzIsYmJzY\E8SYGiDbD8'mc~P@, r妷~" vӏQyab.˲IMɌi{jMңEqza}K/ ,pqBlmLO^5E{Y^$Ğjޯ6G .~(@٫ &A{3Դ_1FC.Qٙ}2DVi&rՊpF-,eY g`VRҦJ׍_$ur"kP6>C2\pz^}Ŗ_ zn_ >t&7Etx\@~`Ai\"y`e#6hpo OMj^~Z kI\YåDׂҐGN7Y&;:!K&RTv]/ qfq[8O'䘣1.;ԝֳSA=pOL%<^[I -Gi KJT RG*%!єAz_zz٫ֲbx$b؄aIiw_xr\@At}!%7u J~T;GB?''R7ryXFL!_8M1qR_F벏Mee@4QOD/::ƧD$0x!nol'ߑ]jKd!n*!UB)jR<@;=pBu3D.Ek{PT_0n,)Epjh6ȎY9.vVo8biԉ//S k!C3UGL錹bTC{"Ȳ %v+FaDDLN[hN.' :/jV`> Wzze9z{bZ17Ur# " u+qK/"~9Ԫ[RҊwΥ'hqX j1*`>ܿ8bXߥ8)NoMK1@jpWͩj4jmBνGci\\3mMt#Me?3vc]XТ| )=D:wvG1-"C#p<<`z%A=,cjeUo}&ŠLȒֆB!Ol)."hņM<̆MgR6X 'o5?MuȪldҨᚅ@CUK݊Rg7@xuY*+ѵQSDk,v]4s}_QߣƘO{r-qR{_D`n],WM 3J݀EILĩxs [Џ'3o@ufct@?B7Rr6ȗBvbX 0*` x~1V~TdpJj0[9&] hTU4SprC[=nM>=te @<4=ƵW>Ix* +L֥?0UUm,Tz6D,Ad3fc:Ghr|q+S|"^dKC$e#YC_JtͶlQQ(DՄ >W<§0Z+YDMMQ;RBDvg@SrhhO9㢵 J$.40,'m \ϧaҸ^#_&GȖkV)RE$\<yGZpU6dkjU&fJ+E#VN>=؇я+y-8VsN1N=;e' ,ZOSEƦ簻: aZk7my-{5vӢ >2@/SRrҬm'k]#;6G/IwY74[a-/s'@)`΃D͸ˍE}Up=.Oc gȈ~Ő~= /JI Ig4DqT[" ^7s.F ev MrGEQK 5PVD^FJFx!)7r vC b0"*?OPB\Yw,N E[OB>_(^/E Δ\'cMFW(߮`li%W B'IG$q۸ct-kM<NUwzl۝0эNi&6a;̍~ҤU9$M4=USvy `pֳAldN/PS2k?`ZEn|d8 iIww{/|p) !82֍/'ׄ-FtNB2.nNԬ8t)A)T B8gm*<%곹<}e?$ZP&h.̫U@'WS%#McGP#PHAtU9Eز~%Φ'LMi>fOY$5S\> +}vR F uVT4Kk#qɤUk S tÌt9OGI?J11!8l5C7AznT,>+\VD)gzłX7)F&Bϥhie4u7ov98"i-V\ӄ5z]qsİ]%A+ð3#Kk(]0#[#~Y8A 0~Fjy_F̶o8SLp7o \{quD˼<^._uNr6{WT;+HjA+WZ AMҤĤb")_t9\s&4rG7tN^U1|Y?y!Y[V.}j$5QkfO54J"[W03X*C5]tj}w~Mz(nujsCH|OM9WљJom 3t^HO0G2 ;œ,Q+FPNߘnN:aaۈMG8h Є%&H"G`@9J["La vjfsg0!D8RGu ꮽ a,s_Fy׃H%"z'S'us Q!}^u>mg\Yz 8HQ&"u`q/61:_6ȷ{y}uw5JY_o`+kbB&(e_1Yno8X hO\W}ƙŃPFj6jْ]L5BV) b>)`ֶY凰*p9wJiUӂj0}.RMC,5\gB-`3 jLևkBA>@5Ysa:+= =!gJ9bO!0a"0|b̃_;\ R3~6KJ UG(F d1bWEg\F\K`^v1ro8(v2/ahhB"0r[b|JeW%m˲h4>!zvC٥صd,/Wס\嬽) И0[XFf|T)8$\,84P%7IXK53VմFh_GeBv _YN&;pNaKW K"q0^ z!!g7(+Qĉ~メ$ n%ubjgDSgDedɛmş[m t+ԮkFt`мbĭ-N$CJH+6!$/Fg~VIGKsb*ckuqg-R+7n7)tlQ4HKN MF5"x* Z-NͶQ<aN&YLieNP-,1_Ls};n#rGN$לR3T; ~ mV]Ro <-4$U~)0Uj/9VdqwC%Lzܯ5Hb2wkdAEIfAгLaY_NҎm>ƝY. 3iy'|{S/i~nc-&VHVd"LVT ^g5%wΆQ$-ܼ!Z(go[* r>i\a8 a]-tY|Ӳ4s-NpJ'0\]7gs_7Agыϐ!@ʕ{Um+>ag0_vnC =&!8G2g@tG^;p92THx$-aJۚ~0vCj"n?.p+!e^h1]}_M&apb}-GI9~U eM;~:(d>g igϞl)?4Ǖ5ַ<>_q9W㖊j4ʜrF.q\li+My0y;X @OUVtZ`8zj\ȵu6$klg!#Ӯܫ)b6Vg9 _Hj.@ǶE+"o)zaV4Az_srɘuy\lOfFW,: .3Lql(w._4EcѝUAGb%8'O1HZAϠ! `Bhr*ϑp,(Φ;OTskDI}S {RlWJ}uP8,?A$%`#$4zGBwXRngFL5hbgP#xtc$*"}W5~%ci`hT+ԟߐ6{}86Y!-pUXyi,(qlx6~RnWImyZP`&,t.eР%0 r1o(O5ٻZ JYV6/p8޸!z.%:/)D֔u퓠+5)Ď}p TOo\H7D2z@#Ņ3(H%_fa'C1&\mYЎ>=rDj?]{kX?9o m$NE`$DR;sI^#tL$½;;jUx/&dv~o4?̐C=l9G (7vmjJ+:Ϸas?V^`w(ƼϷ ҩr6h%XJspՅ#[yCLXwohI^_ڤ! h#M /ct[8̞K!|F i4]f2%-(l^[KW#N 036 2Ae!6 wK봞;\r;~,J+9x1O4V1a8d}i'!rM+CՄ8;t^y.9AKw0J!OnS|܄t_~2QV;u3ɺ;m\N$- ە Ew V#umcgS)r"wM4пDaـ8gЮaf뜴HtnTqOCa} c RK-45IfkH0лm-η5#1FV_ӳu%$A?{"'wQμw\1:sE}+b2/ihI{]sTmTt!.R ŁG=T+~0R |5/Nk䆥u9;f٪2&b[r!:Y 2n1RӓFo&v˝=3q{vF tS,5dy ܑyfVUͶɞms*0yY-f>DLYDs,2x Re̺A87Ls!gN="\Ab6c&%𫵗ux^ee~A8n|ynGB j7rIɁG-zg)7/氀Ԃ*6],!/2cӪwθ`LPW[H!iFj cևnZhG7LU_";Xf@WGz[Mw w4ML7 ;ϓTp &IgÏr5U&]LQZ lc :ˬ}-ӱpu)74#Y1±aقh 򨀛9/\R䬐N̯AO,cϚF7aqƢ$ylI(vT>o8z%fZj?4hvл'@ӣ!-jV<.1(}O'~G/ߐ>|v}hf" WBrMj3 3/[&us;jQfn[~ĕu~a|4;D.[)vkFMxml\N4an,Tt͘F'u軚:ڋM%x`jnizAяvB~Ak4흣"Eb6kNR@I/;l\b.\ON_WЂ~uK:@dF}BǟcZ2@SC_hbsU]>14,DzHyҥx" >.\'M5G+ ZR<44Yulm1"\6U߄`zeb|^tQCUb~D_k>f)r4ڭU{!uk7Hoe~}nV=72Vכ6?+kߌ7={$Oe/AWԦ< 1-4CQϛ]̓; M䥢CF4ҢIpbH~u53Fcr0C! q3ԳI$ FO^YI9hB:27)@L7t$ 3yd7x6)#]JG\Pe,X}ʄ,Grc}&שXuSb#< fY!}{"{70 x<9"ϫ}Pҡ7XMG 5kl 7!!㛎g6m۷,lҒп>YBقj]蹈Ț;(HrYhuCuO $@`dB,>&}}7`7)bO=0EƓD6kD2ߩ*}:,ZE0G\qQ_:Ycffb\U,=]}1oESuhUXϮtn82zqWq4RO-=I03"Z^o;5mVZeq_K ^ұ.w1r]Em^<-W_"l U& KLtl:)C;B`=ӟ Pʼא+:x2'1Zb ( njS"y W,<:+:gP)~y6Q^ K3`pJK/INHK_~R( +$6 @5+&ܘ |ڲT5Kz[,=zqUUꞬQ-KbH>YvxDurˑ|al!4K~o|D 8N>s%ŐRS`"Q5LQ7@x.z< ZVuL9V/34!֘֓.@׃,\2RHjPsj3v9e2Nz:yMIGt~_m,q%%"Nk$q+UskTAOQYG,jHل R,C)_t)iuxkܺ*J˸~6s]5 όe _>7r|fA]0|x"VU,V-1gw׿+ fGT"Jtf'lHzUFV*nnt[9~fɳśtvǐK!72nwq:#au ޏD- |s C,W'PqpFWKz} z 6h_SÔW6R'֔};ҥWmGԺI6;79HĒJ+P*yagSԮQI}|^QɧN&Gxn0!*R+e>8WoZVywN/̍\թĦ 7y2ƫԐɆ hvSfx}w}oC荫lA{/o5[6Y+pY .]jȒ?NtY( ,y,䮲~ѡ}"RN>D70C9'}U1+KJfh{nHO=_H9@(s|ɫKM0y5,CD0Ѱ|mIHx{P( zYI~&yEiҧs}M?A"9]v@(^K+.B)L]vGE0rV#djK_0/c;izRFkhQV-*_"z /!4aDjNC'EbTFwijyq87 LjW{E(S`w>h)q1`p 955:pN7>*m;mc >?>F}${A3EJ[zINp5ysD`Rg;}Ns0zVs pz׻> |;Q,e9 Y x w\V*fX2(=:hm~+?xeo0Ed76lpu (̲Ax MB%bq6~Rx%? 9V$3ŧ!iܡ.R۹uLeuA \^B_K}Y,IuѕGnkh~Flˡև_j17-u"\tבޔ`nIP Rs]}XdWЬ}G~K 뷽]9)ElsΟL,S\R^1Rv@%=LsN9zmkA Z- moM,6H( D^77P2[_RWLT¦XӆUqame~\L,f0^GdOmeB>(Q A&WJڶ2Dv'=]f!nG|Аo2ta\0 uԣȟJҬQ( ,϶Ěb!c_Ze h11Pqwو,ͩoʑFijeT%9XlC20{o)M谓*u))*VC,p';})cŊ?ӧ}B<̞B;2%ljwpm0m/XGtѓsGW"Щ1%.w?0 [Z npt°<;?cDHjG ) λ\Oy>"{ P+<ðr B.y?I^*7R/sWxEȈ :ۓSGkpCMlvL޼˶sذ]3>K^xEfM咪vsR*p/8[T[҃c;RB1IzOda6^6 T5Ժ$#3{kp=q4ogMQE, jvtəqmm%DڷJ~]bI jIf2S-!EĀ 0L_(Mw'=C1m49iW W뭾{/TNkn~i)7`F)St"Y/5L%}XBF A3GJJi+[$<_1yBuգqڷQ,6|WZbxAnJsp~p3r!ޏiNf E+ن-µMθ2$:Lٴᣂd, ՗x=EݓQw=&R4WJ7RlѭOf5zU졻/ i(L6Ív~iyMJ}epDNye; )<Ѕ>%1fdb'5gjkXy/ev0[ ҵ}ºEu ;T(a%\)GLZ**Eqjq1qAy|7!q=B-J ψwSFqHcgQw7#P38 ,ݛR'g3Zh KVG4=Pr.At1EJ0w'$)dK%)H0ȆcX4 DZh^ rȶ \סP9Y`yaaz|XoTh!EzHo2 wdLň"Z>3S.Y8A钧4.[:,9ko-| hr)ɯ=[KW<1W"!fpn᝟WIryJQ3)XG`B`@daz'\{4}/z2l t]_nmHsu s%؉Lݨ/%siv': wBӈR/<ެՏ `}a'Neڝr҃.x׭~b{NH2 !3@Y}ҙ'Scq <^e?wqf!!yC_&o5Wd9}dK)܀M롊eL)ҍd#fZSY/(* bn 8*t`%QƺmC DP26n8b"]S4̐>Õ`I:m*=ŞO1\b.t~$9_><+ɂ* V՘TĚǍ -c93cD|JGč^ xZ"ݞxvAqZ9v~m+m l}OSюll$Eeؿ tJ5{),n\0׍*Snc xCrғVQoQ_!l!2 n&+tXD;gA1! QoyTTl`Öi茻0]նn̵_eN<KzL+J/Ov|'xܴPN(y>L4 nO}s\h8F6.o"‡%)`9LE(p 4uRijCRE6lP3%ɗ!ZObF9QcHϒ TTS/sz/c#Ҁ&E5؋=j[a nT]#ePI_a$rVPpɲˤ#v`4&eZ~۲xݜe1KOeEMRȼ}Ewц^;a{Elwd|R4Vu5a}r{RelШ1@C+VXcU(+rTol*ڗꞝ#=IJ|Һ"랚n~^9xv&}eWBԧ">:UeϪCYw Ɠe{^,3-taC/:9$\FnBo0tr!>hۖ9Ӌί$ox۰{he0vUb__~ A\#dB-EN{\Mt#m>[:X_,n j>nݪ1q7?m`~ipL/9m?0c :]kg hyMX_DHgbQZp8DsXH?=IZ8M:m~Ãg%[/Z;y.G0 {}qjZl0w6*(*JAFګٞueú _s5_4ȣ!nQ"j;;^_׷ƞG[>hMbjZ^+~FbzS|{?:/*i_'UNgkU[rcnx?۟fbA+ṅU̔xd"KR%B]yhB$fNW9r3fy]3ؙ`) _l]8^cXPKJ+O0G-J],xXXD5vDdI|'͹9:;)(^c5M t MLڡn-۝ rou@e!Õ84x#f.⤻'6eRNrʴmWcɟ.xAKl7lK'*>+"$ 0" oRH$DfͮT%iYdY)Ru͠LkAA9Vv15g1[Gw8#D~[I<ȵȀAVRxʐZf˙Jqy_zgf0u̗rwG?@QbaX7Za2 8=I{9mk9BwCd\_#w7iX۬X5CtWjoB|h^SogZ_ɊV8Jbd5B>kT1fTU(" U0TXe)Qp}YߩCoe˜S*`*u:w$o{7C?peXJj `%Q7[ FImo Psd&[[?|k7z4q96&8K%θ8s O>ܝh։Fݐ[\L ZB+-6#g[>S4̝܇fpO#x^+$/["W+E,X!o$󢶰1TvMCa<+1 C<XU9>ned6zY_:M-29/g#6 \4)J1*Stuٗj77PBf*_{3,p06@/2cID2yg`r5p\aNn\E!q75`;0&$Uf58G ~d 7dv+Pfi A_9sZ1nud6&1G߂mx_TswEfx@O#H\YUgbtA֦s⎺WnIA<{_SUFƇUDK"*#2bQQY]Ofk M8RTA{tM~t8[aءX1`ֶ06քPE.rƫy'I"O Uש? *(=QvK-/5'JϷ#c\?`X%~1j䏨ZES'@ v",4pI`9yӧeiM}q 94 8X?qT|4,n<ΏvQƇkuDZ&ן0dϳ-Pt;BAOvf1D?HjlYCe;:H6=5=٘i;=pZeyH%<^.0`a V&ڶI (<<)^^#\㸂yy/q2{,n1]/CC 3;B] Ԑ3D㖫H*,  Ÿ%6S@17ٙV$.<3IX?D{ I=k{y6?1hDxu eRSCSx'.kðZ}?U~"3Yr&S,xkѯ[i}kEϞF(6NQA#(/zO򒓃z<~ FcrxrKa؏eq\B qmĂyu Ckِ*B`=8VQ2=dFtvz)ZE/8nYJȪ'3ާT嚺?5%sDr]|FG0*kRm2C}1wo+eA90.%@MsolLV1% HD¨Vn)p@8+5*Ax|GZ#dV\)smZ4Upj__><)7I4%ob];k # {[>Glu$V>4m-kv!eҧ쇬a:*U %^xݼy& Jŵ &0 q™s5 u~HMDhksonK%޼X;Q{|2g˞%^1oʷV/'͆vQVu]UBUG7'!Tc56 +_Oޥ3O2#W<}u5$QB<{{v5uoz^BLq~ݼ͋ZlY-W$#9X՝?@<-gts""AwAKR>;/ xEs{bdPE/-`]z?ghO&)eQ ξt]4(lgL84$gQSM[Z5:a"V\KAc_)],]BNxlw!‹vsYIOF%'c<2.Z"۩<9*, HIԠ1C?,}lmebxՎ*r"'oa li݊ p;0s»3R/ h64XE&/؈pZC4ͭ}t0b~["i#~^z]QPZY7Z.l1ߜ*0nžFK4)qnGZcAH06X8x;1Į-~9,2$嚎!Mv 7-P 2<%jAz|90rfwQ!t;d-%ܪq$`B@Zu%ij}n@3Tƽ%^i,x 8Ij,bɫi|QÅ9_*SA-H.v(~fu3$4,޳ ~tP<(+IQ8/jby`߉t[>)Vjlowx7xԫHБp J/:FA&QV'`m1>EYE_Ϧ㷽9ҩD ²4[W@]VBuneR3ˊء^a3+үX> u VUhFq񵸹,2W =]G/sl+/75 >_Vuh)* i=fQz67@" qfm.KO*&$ptE"Ɵ Iz׬/ lw`16*DOv5AIąvR!*6b Wmb܊c.ņ.EyJ3*m2dCыx+1ƓlڸNO(e1X"8y21HH[k8rzUz?0 l|´AP'7l⠚[gc\5Nb\j86?e~ޞh:EZt )mphu]%U)JFRx:+7U`YS]͟d:MP5!v an"!2$)қ%\6πvV̑ u7G ^j&CVfUM! g{.F%8L,7"1 ,A0S.ݠ4F[~&>"qes'}|lPɃ P ½-?aNxK Z,G=\^1øl>k96^u^^ڒdH,΃D(Lu#9Xݛ﨎'J*0v4$h@3 L +i-PZ )64S8i#sV+37O.N=4]H32S$TB m;< j3}*ҕsrJ٘:vKe$E$rճl况>:U6zNj@(O{+S9f6eKws&03XoOk0{hwCɟ=6À6h;lQ=sHDJp:s_p"?(AA}uXKizu¿Bxz.>fOnK{eZCuV CN,@T'1qT79P I2z2Tg)d/i!Y Jr\N,enC݇ *k\^W.uQ :{μ`;(mU]7*)8"?u|乙X"^ꯇN ƒ\qi3whA3G4BrJdo4 RƸ±1HW=#9a CYt:E?i3RPte[;gJ*^~a&T|'M@̕,xȧ,81~1pbKw\:ZSϥhw7W)$37ߎ噫P67 u{,>7vɸÚ ! wLNEf.;1L=݄8Y65A Ǘ4 fۗ_q| v v=u(g;2AMG9 (Z*rm~u%UiiA;̍Mq֫BTA`2$I@Ԋ;춠CrA<[gQV5z 5N/ 7j5x cNjSܕ E܇3u* V?6y^eV}&ؑ$CS= *s8 6, )Y-;CR$2ZhAK w1IӼyt>LPb?*sJ\(ʷ |PZLm3P;o QH;]D8/U6q$1J(R?d*%]Pa+Aۏϥt,Z 8oȐ $扤1ʼ~b$g 8fg;@}g/ W!e"<6~1n r+vxY S- mjm4[`NX^_F|r-<+k(6quD;mh]X#@%޲Xg{˜tWNsޫD+?g1BMO)ȴ},Y`2MxɎH*7.& rJ v[(?oi]GD}ᜢl90*|*d &{ *NvYbB}/ K!pSfPAѐZܚ 2*\[OEO2]7\U'͝I+5mAaZ=@ ܱ0E(]'@ެwŬ-'U{ IK^ޫӏ]+|ӝm8Er/!:N MV$fIK|l\׃wu|AIQ ~^oG'"/1p0(߲ܶSs)Bmn14K_U1(]ws*^zh#Sz6M4G٭vUbw2ظIq1JAEOfS<+gŊ*=QʤQ> @@qWqb:(6䏛=S\+Ptrvih>iQY;O3 Cz,%', M Y<ɶQo<Bh"덫mW~HFSp4_t\iڟx*I9kO KtmPܲmmpSjCжC&gIkF.+$bn/hTYcr10f ~FA[յvM+K~^<{-{p[ׁ|)R*0JlZ5vC+h F|[\2oAy]-"SvgavHC.*f\3b ظިp<IWJ+qtShD(isMs?=НII+V wYռoivO_ qMݵ\7JQJ1!?Ru?7nnJle͡mԽ xZke&/-9= j_Z׈%bDHu2\)7RmE8ʁ!4R*~EA)_7^ (%.#zh;|)d ߔ|#aYc2VD\6 r/Dl$ʗR|#, L:w$n0}<w_;3:X0bUߵ:϶Y|L'O_˛Du4לn$bO໮̩8<,F>J.x1>F,w'4G~YC`.IӒEȭIS$uLb8}U|E֏u @IU[${)[{ A_y N(Y!-g<'Aֻ>P1E^s!8Z<^$l"Ȩ8=#$ #ġMЩuuk ?ߘW*MҽSqVDi˔#h6@T?lC撖{|Yh/F"uOj_F)C Kf3THODj ݬN>Oq7޽X5s{<|;ϫag{6fM ڌ`?暴Tk;ُڻƗ'/&W@=26 , )o,Mfo=hsM *Y?IRݗ ;'O|R(!0b7myã ƅOwkK$4)2$|BAM|[ 5"ouC6׎׿= CѢs:YIk~ c4ܔ\tP\]SZ=hiZ'+\ $!X093>4+i-CTALt>0I\ YG j mݫd4 "$WB7dnACY~zaw@~UɅۯ`zxg[W:Zȝ%fz&nh-Y؝?`-BffVQ$+?{ud:V hoNܶ:weNvMKr5won* gG^qkIʆYz%w;)AQ7ٽ̲VhD'3>?/~uTݳ?]ho3ّں ˌ:7Cr(  X7W/l M6˰t?zY%\%R3BќthCAiٕE "K?t E| %2xy)]:} }@x J_1p:&o 5T̖[ĠSUyڟ"W:%`p({;Ԡj{ %ɩ貥L~ሎN SD򵓌O^uu/w`+D2 AYGxkp(+@QNi^BUSڈ{9889 ^Ue]9 ؅u$.ŝJI¦}=T7N+qڷVPO$#X9ƃ \9fЀD;ʗ10}p1'+jGQ1c*u9x2Vȣ|uںns'+Ntc,K1F{MoVXF7A>g 2[ZD߳νp7LIF4"³@v\ֱo0 :bUx<Ϗ Bԝ cʉmp: ]UbvLljLxHއ$\,S9>)dQ"JiaADi 泱#=!&: h̔ 5Y}wAxC λSspD(}|7W:0]]iB#Zh᤭aoqQV\jp&-v-WpفgZb;?La S1ۄ:ܲH'WWK 15ED4>'QB^e\H]fj9$Y[$'_vN̘9A)yWY8 1Mрe*P^C-2Sea03%'T΄`ZSM؟Kba(.r$ ?|ѼM$!/.ܬ[6cU8H>M[9ӄ5j g] .*&]c0˓^(D-k@+ 4zBhS¶غOSikh|ϻX!6uy\biOBy"p FԮ.ڴ,eɘfsh1O.pmäģ}wu(\"Ry*h*8x9Fh=~TGf]'L8낧VKP>l@eG N%4OdaŻ#]G&ܩW!$a5jCkv1 [?O}CId߇Ji*Q?M3Cn1̓9 )6ǿmFn-J@]Wl۾qӜ4hay [ O^@$1InZctUiUY^D4>wub$ B=-OnD>M*7"Ex1#;iJwFc**_GkECtbIcZ?@3 DystlN36YC(R^ݞx`UX+oxe 7YHyrJ%8oh\ӨJij+yeYj_޺8"%$~x ޔeKt@Bٍ͖wSP9fB+ uӤE[9n5n~z=Ef! :ݐpGw]Pɏl$@_ A E$V<F7tjUoCE/rjcnp} J|]ɼl@e܁XM{HaʬC#Miy :3aPVڻ4껽i ۃ8XWQ $PK6XJTqPx_F 8LH}*GUo3(41%7*#jy>=_LP9UW{G_3b#s$x=0nחxJ̉H7@GGS\0\>(&Nj6WXFh#=:+1Q.ʿ干Η{[ $zp$ـ9 ǣ!G K[n:T]=-=L#0$5 (5VUP Яz.pL~5qB)՗5QQSiWD1uC+t r{HK'ngɁ.R,/;.f2-DqXڋ®ú'mQ:7WX3yalDAVPэ1Weܨstk'S-u~}sG177\2>8[7)Rx 3A k~CM剽/8UޱOeUmwƞv2z{Ik`Oa!xxHNDj'ٓ念R3xE ­L/bS=7Όaq/z15F&ҩԘ#:x6T\-uN4 .?.D|N]8>FϨK$1[wxFS(\bX:چ4gyo ˄2͉DIfzzsZN\l6/R\Q^Oܬ`T]TP[՟XD(K;wz]h? tȕ"'Յͤ 6X P"I]fB0Vq9r0<(7J/ALwl4C2 Vt"|rZWPZd *[@H!<ʍ곧:z6書ۊ&^dȮ`Qxa! #;ԩɴ{^]*PY%ɴPPWvCyɮsLڣ-H-Uhs /CJ@P}0?(  hǭ57/(v|DE.طj‘8I[RU+aox;[<3DQd'ͷ-SX 1EV5WڨpV]|^g_~WO!5MKil]yFJV&ʎˎ4Q(V5Ӓ1 t ڐL3u>sf522<͖ xy?_-vfocD[ &"[J܆ =8̞q+]!IRt18~Sa<ߤt;_" ׻=Cu{ -G2/CG`q,bl^sS(#X ka u7޺n⾲s6 5>j73"mqu@^ t1*mƵIƢ8.7=I zuXv=c'mŲ GJ2P4aq*g-#b7<%^ P}=Wo֕P+򄢯*)l:kdv}r2i3)#/_?(yﱐ7:OsilP6rGs==9 r71-f(%i[TnC8,mꝎJKs{qUjPQa^NA2 |auy@Ilh0ɉ]푺/iVewL."9ʛrFW8<[%–֠ S9;!b}I3kB [>Z6Jޡ̎Tڅ)\h>PU4CƦZnXN:f(T ,iM epZ-=QDĕi{9r:8/JfUGNX㪺4[=Y(;0yc͊ d7Y{5E&dry8r\DLW.FpܾsT:&ٽ\#fUy; bc;4jS;3uOcE[" $7/cR }hX 3*e~*Wk}XZGŠZ6 L۾gp5s~}=h}'Q|}Q~ڗS]>*iE*S[u&:YZm[Bz;ˆbGjMo& Z]SVs:D7;<>Q#. Kί8a&Gݓ9z2|r=^sj3FP 4^tQ30oH^9=O@&'9"+1$Ua-zㄣgj\,Ƕη\ ;Ԥ(DU%g@|[PhB Š46"T[z&GƸ9⒊0V|| xTO7^ޔ+P뙜Vui%;nÇsS(ٻI!A@aFtH12^ 캵a(Rp伂Fd mߓ C>k(#$ugy)B*D s4F[7 0m 79qiClF2G?~i>3RRpj^rq Z$6<䪐V9~]fq-vAkd2ۧmNiRZd zƚ Ř]L?1tM3 X[I+żfZyh4."$Xķ}G2x(~E-tKhZ:k(51j\hVI i:pH7iM@[@¶3Wb6(ʍ=$ *'hH;uX;# 'Β7ȟTAz+}D0:9lo {FѤ*oz&i}G3;&9lw'E7 br#x/EֽYhbF? krdYwr]gکWGjdWFn/Տ}UB6.:fd@$w;?1m3k&;]H ;,ٓ~H*9ߒub;fou.+70 ]wmb {S%D|W}%Aߓt]f_kQB[u 9[,Jf}8\P7hnz̫GN}EWiFI H#'7L- 1:tr͐¤wDu[B_!Б!I/ ƌ|284}v;q@:EA@vL-ܷog Q=%p€t$˧%a%TR r]JcOJG|vҙ&D/Jq\ /Qin[$/;B>rMNNwArhZj&.:!Fb{3FB'6>ra miE9[ED 8r:V+Y?ӧ(TKsnBzzjUJQbXʪ7jO`s;u" *+0&kҿJYavFN`}AxիbFf%od=L:ItBPlcCZcJdкʈ*Aw)o;m@B~M +,=xګ#bF 3&NIr~CZFF] Q)߲TV2 7J [uLG{OQr `sBG!(1{hNA+[P%?񤨠3#{<x*)ڱ)jGכ,8) 9=!YG,w=nh:,D)Smɐ _-w+}KHv %erV)"!G5?(, ސ;K#K.Ol:0whUvPП햱q7WBo}Vf\${[w#xh_8LX}&W>X?w9ݲgٽtyc[DM,UeWލa3KDٝYДZ6(Ŭ3n|B@[Q#m%vz/zZD;eͼFlUq :zuIpՋڍ{^+<5<ia)+>$* aEC2t0 Wt$ɒBlPsk7G$H^ {C^ߪ0`ä ʈ=1S>8WcqV)]yO~z8(ܣIXM_U$~T7IyZP)nƬdV*r>-[̀E6o2a^Ht 9?^{kAp > bϙ=SstVyQm:U1Ϟ2@$^*{2e1Ϳ"[?# e-1"P("nuI@kvr!ɥ87xPVyf 5 N dis9Qp 3&.Y/ xuIڠ1df{[:]3笃EvSt:OmC3#`c6G\ h`k6!J/uΠ !6*-s",c  #mp>]ڒ[mzݜFNm}K8 ˓e Q䡔TW Ve"eE s6">aaST&n% h8˻qXFV)˽Z" h'RQkѿM`42<ԄFgl5Cr!S}6[N, /sᛟoB΀HAuW^( O&Ȉgk0s>0 =Dz"I¿@ļhǕ ўEjNs徥j&y1UÔjh{L}9xHk%0֊H?6KX&ۋ&KEb]&nA==F@.}SOPCM#9O z<0e*'vPnݦ͝{Ii {Ǐ2!8__Ч=.#Z)7$HzCY󁙌)Ek33{et,cwxif!jPf z%gZyI_)fy`6~֨XvYUԨrprDi/^@VmZl6GFzP{/89;۶vW}i߿pGBwheO礐Əi5`ӡi2W:lHzDt0 .ڳ} OX\L/E@E W䇏 _/X֠'bȆխ6ch+ OtOx UpZy!u68$Dm2p(:c`1i7})Dm?EtCŭiɛHU7DV[1 aJm''bSקZ ߁YB)~+= >.l^1&aOepNFxK"2D)GVSi774_:k(CK⽱eF8r@cg\$K/*"k⢒(esn~D?Uh8Dc[=~e[W{vuFDzC\ ˥)6n3HizkkS/A8˛u_\ji}56u lgؐu爞<-=+o_1k[% 8o]8[ngFLpe0h{.iQ́` ̍厢_OI/yMQS:naAnq7)nwF b"s2)/ޯ4]8+72Fm?ߏ n,Bh g[YrF\,2$S}W}@wxߡ'?6焣Q |ڎ!LF)NANZ-&n@dkb3ŖxJ]a!%G@]%ΌX"k´{\xtTH3c$|c$ĥ$`#*IE_eKQߧR- _X/b`_X93mwȈr,VQۊ)XؗJ!3~AҖ*2JgP%K3ͥU1Z_FǿȈ `QZőh3k_cBVҘ#@mDDo==2Z$ś?VwYq~91 Ys;8XաւmFH^JzPn5p6mRCw iRYVzD FXvYh |}~UzNAXgQosU3_ IO2`8<ݻKsI>Me'sR[* 0UcϮXmkr*R(BUtbns-s`?E {[azbw]rdX':t'! T6͊_ XqUX(nK,tLSm  ,A7"A*7/)pd 7qW`d(+wl*`OGL1[%EdK`qikÜ>K h/[(Y*n5mn'Sx/eIES 6 `ykUXOtĦ#5ӒӕƝ^7zFMVV* eZ6&-,hSG Hyiro%i]V@n۵" B_g@U/p25WcդHFC%*ce1]:G6WSf(F0l>QՑw\C- ȾE0Vo#Uq@p SMx)}E)KP#3XRdRT tF!!zXD r3P$ B('fyq"n}齞!C0{n]'|7{hqHtDd`1W򥣽c$E3*lՁjt KS"VLbG-}uvhZHKsWo4. f:l_ķ-Z c`,ˤ`A}dJNzIko pTt5ՋĬw?4JDSo|cJdCt#%•R ^[<3 >d ~PFBIL=c^wkL!dUЌ8`BxZb)\`rU؝(T[3:aH$)yX nD)VwKvGq$&-Ļ:7cn Aڽy @ Q SOK?)j2-pЅ7k8k͊K(O3Jٲ 9RBi v>\-܄M2;#B]KK7^:%L{Ƌ#ά +cwM7X*;^6+vyFk+d[}T1znYX'-zNw]pV\p? f:*uП၆+tȅ;P;B  #[Wk O&**!_VۃCv{͒6CȄSCFVtu|GFZuX)QibwEr p`mg42"QV$DzWr Qe<+^؊璶zʑM@uL[HHoYE^ޢ{͐Lvdg aL}Q6l)#i*`^\ v#HZȏ8WoGw@Ƨ}βIC18e'K92ξZ{V#>gاqאV#\f$Eu|S9uMroVds5W~ ڐV-I=1@ 8=~<.@Q\Qյ܀C-!x󜋱~O 'Z}NeO>GT`_oռPH,a֭>}/u5Kw`[4\m(ȼbnZ]Gv bMhU0;]#jh"-#^]v跑9+ *%2*G2o%bm 0(tc|_,r/qV`=wGCFѡ20iY!C}3y~DD;q9 :'Ya#뉺Z݈ / *K6y^J>͚ts9bL1)n~@xjkqe3vrH ˟qNVRdQfb |"v1o_,(;S/I'iAhʯN7=<S/G5ܰƔ8suNZo*ҭI3ls5*;pqaZײ5<ś$8:PMx_ @~K4a=aR`/F*{/w">43]([R\'PeSSvhk•:=,Vp q?/:IwaKFvsPvj vW}0~pQY=eKWHAN ~nڋE͏/n+Nz+ e46B *nay8PIµ)KiWV\y;uÁ>J\vI=)q]oύFq=IޕbrQ)7˲*P1Km ֕o,z:ߩ%] r@-t5X`PعX2\?XYi^T tf܌hծ)Ǖ oxOArFdмq&DvN۩6ɠ*?HAARKpsgOxN RN wz7zd;e(sJ΃c&73.qFի ^涇MF!seiiDﰕەi0c@nO4](ڣթ{|0;MѓT}A_ '[~4whi37X"#>c\^$c_5(ؘqfDvSTNn, AD%:UVsXl[v*dMI e͆^#Nk8" /b&Θhs s@z g iEy'^.%gXkvXGҕ~'<{5 ܖwV0-8F.nl|O̢SiPqcJ;$9͹9pe #B֙땞7< U_y#CBžH)>Ϫ0m: *6U)Uw4A"?v/ngխAX^Fώ0PV$<9~T Zr02Ă''znF4?Ub*?Lp/,(?)WY4x@0wU#PmH$!KNI*]a>STd>DA-Q[| j:`#d`N ."OuTCdgD3Տ ōX))-S.aXO\Zr D޹|t5qzM>[{BaCς)OQBiNǨс:9E/Gffs8ʰ\ib2Z-47E!]HDɊB7,5^CX]۬ K&N*: O[՘U70Nև|-\d2j# z*(] .C5DX·AJK>8Y_͔1FCK̮ejF٧ᯩrg8 | KuϽr[ņ᧶,&ɱ[v=/d5Uhk_/ۜ9k-%] !۩cL@"I -r{jEg?MF$ #'Fiwt!UrRKV%I= ^N񧳥.P_^nHi,89V3JDrbG8Y7;I9R`\ō꫁?0EY]Wg/^,mD #mC"2smCE rlmG6ԎnvP{VaT\hgxlnPE+W'M~{0Ǜ}*,o 0\emoCw%@y(V_ PFUlͅ>_Hoz#M*{"Q=pbpaP< /xsEgi&\eè|15Y4uO|NWdМ^ϒ`|VPmIJh/;::ov|/``Ltc>*6:UB@LMUSGNjFCȫ\a/SfEa4.x1m(N[s5#0 9h,0 6CiY iEyjAsckHuҲ s%=NHDv _3ź =-L9h\LNL#VkHRnm䧄<}`gIYؠMC7քK~Μ߸0B^LQ_^/YF-_gduTܩseliCTwRX{sLx7pR"c0Y&-?KXl*#1lX. %% {+uKpڰρ80_؞Ż+D }ͮ t|/H! $}Ip⋐7 8Wl`LK1`&Lj]TF$V aLKww_oqU9ꧾQƞ7C;!D-szٴ+(-\8~dqr>Eu_oƂ=>0 E% wo[ hRb )gk;LH%O\nlxP+fणM17GePdwz2$֞4s_̐rLگ,,aJ%RzVƢԧg7#Y~ Ym Ӈ5HG+\(/6*-YtRI`OqQ3c#&Cf,GfW7p}l Ҫ^*@1^)0D${u1lmЗW qjTȸkizRLo Jt"uRc7$"2ň9J)Oy1 7.Ȧ 7ΗEۣa"ʜy:'i=M؞ ,J`EoF;=-0 _.L S!POF.e#pǮ|(teӝw6U5 (Qk= DJ1BS+ޙ=,Icf;[(a9#𛿥JDǻ8Gh/"ɟA Ԫ&^8#5 [&^|>( rB^ipug;^:xr߇źDE DJ:"gJ\rk*Dz} '0BsCfRQǩ@7R ,Z e<{#rpXi #@  ?>^kteSIS2o]S>RFiAbn%oM^N)$=W""gBѾT!إ)?ՄЖP\[j1 D%%.t=I,ҽB`%4EO{5pRas[cN<3$*37F=}o=sQOA;ETs}pwgQjpp.( - `c XPCv *+a䙅ăQydȐ 9wyVKW|o"z:Z^;,H2 Q%Ɔ$m:y9 7@fQj@qP))-<O^QIoǝ2#4_`nz {Nqn/@e !Rby yB{"9AC;,Jw{:S߄>שmhκ|OrIUĪjUA.C<K.F_ˮq TfRmu)ZLЙ /+px~HC=?$v:KO8O<0nc-N<oVt_-rL`Z$<*|7vЉ8?]h-idlQTXloͲ&DCzz =vJlgDWwW[:n>{zzlLaf>Yg)JڜblĭϦm}'Ո5Ijrr#D0.#/(ziTh.n'5lR.Ș%U-uQH4K< BSg$ B+s'UU{a_eGx>Y&u`' *dX{XP8l]c[$]5pU8\5X#CIdAx`"l {%qZx ?- =yGD(#7D#*;.aԬk Y67qHߚt/7P*r?aoqvQ)Ϊ3&C >nY@.ުPO<'/,OZ0hMWw.Lw6 IV08=:LtI =̧T1ve0l*5`v3't,aDnj6iOyvgb^(Q{*|g;Cq" 绍[yuRk5d> sEEк0LYٲN"yrڨtFt:6*/L4?W L~ixy5p'1S*6KeӋVqsҺ6ݚިmo7KF6tA V6[')q̤h?߃ n?Os6%:Ty7v^TDeCQK,]w{lCrqlG Nyg(Ųޏ G~Q+~xoZUҘVjZ|հu^1X9wyrx1ڙk 57,ji:ڮq3FHLrqZ˺h EpZď8) 6"Ͱdk:::dWO[gik<Bj8vco+%56#]ආ=*,TQЅmm0*K 䢔IcZ%ؾVkA6GviZ>Ӹ67M~jegSDF}`u{ wgs {)Ӭw:!Ķhf2hsEQMb@+ \iGc=,i6DZaFiXK/Q8<_U+ol$N}ĉW]@1:O^?,#M#潜,l"kѵK‡g, P*b`S4h59^"Ckutea^zMlډ*t.l N {-yiWK7,򹁞0Rm?cEuw,pĿj͑aZl#?9nMqԹO諰L\j z{ʚJ(g\\&<2E>QZ6 HG͗fILFFq |D, LvT\R!d8(мq7久:ƟYoe؄w ,*s @ Z/tD(paǨ/cVW$= ]f^$ 0b(q̼D+2/?,x Lџc!Wn.8k q1^8XVJ:?4+b$"dGHК2.NL˙ޭ-gQJ˽We3S,x)n!GgEFED𽧄!bL @B';>*[2EOQT=oC^c%3`W:͚~J).ݙFA8J,o S)#R hZOU]b1'>5sgpthH@ԂBu(rY㩍Vuvڰ6ΈJ6N*~mELۉcLx;Q+CS5q7 az&Gwhů<{pL4+0R2Ya Z@xuL#U2w[X% CGh<`APwNgcC5Sb#@(SBs,Q<YJ:SX0uG= Iܐi-ٸCB/.~-R|?Fx,eiYBCX}:)TLWCbMW4F5Ο&kcxVJCZ$zs#s82ѯ\-4w_0,/}`#)j`)usuIӨ{ce: y VQel#HI헁ɿ_kZ{'%o_J nnHN$Sn+ h _H'Nū`CxfW%}jo[jPK [ly |#jjAQwu}Ek.K:gmwrl+ ?90TGk(3U8wrpIԍ*ȍ\Zo[^fu[,{y~ˉ;uzj~kYݔ` 9bZ FHHO)BrFI6r#$( /R2$]VyL8d8}76k 5, :Ag"ONlvl*De˕ڮ潠*-ݻdm::Ӽibh(ڨ>q ?hE= hvr5^CĞQV3K*nM9ѶtL *yHO` YÂP [e:P&_1*r xj9& },Ѡ?"@AL&41g1DP3QU|8wYqVQڑ:E5;/AlJ@aNR{A:3 _jkmFmUδVx~ڛҨw#~:X47ݞB'͂3_y]$fp:Ӌb/CS w@YݲbGzDhϼ0?M |FU^SZ>3%Hgņ{[P۾MWpppc,<^~Q@ \smTY q}Y}F9I}n$2"R6ӌ '۔DJBq %ح.XVp(o~b36w\w5B?#ӨVx\yӂ|;!>ݡ rKrEUjT >L_1F\>iӬ*a,KKr6)ds[a5=!mwRvEp)e{Ĕ x2ӌS+zF?/PS:ZBS[婛ޟ]g~% .)Tx?,4B-ELIō8Ӷc80 K1vy䄙I~ >F.B^u z[V_;/n$x{4`un9J[ d̽`V(;'ta+Na-LpR5TuzX/bwC %期Y#Z7 LX?)g[w{-Z0X\NcID8p^ѨS߻ir"tűpzH+I: 1q,H"GgH j™$rR+ FM]T RlDVv0'̐>ӓ537q6:^U^׀? N R`觲[W! 8kE& LYƢ#]‚p\=86_yг!5wn|,a vtnĄØTlR"֣<̹\P|fgE7 v THjL@C:ouZSL=Ǖ}a ! i\`2-ihJUN^6s:=]-]k߁`}`v)[]Yl¾j laVYq"PD^#1]{±K/ }JfA.Kx`]7p<-AgKS2Ւu߁a֔x\3Cx'`'5tMp1bq P/8+,22[`v}Ssb4ߢbSx3*&qJ|O>ػ9Gw+-1^Ʋp|d5K+ uXaH-CG>Rq&dn]lo)x6*4SrLmf}n$Z Hmu4ѬS~D@od G\dJtߵ8mqaIxG]Oy5ᒰQ̊##4Vvq0af; !|B5z4̍-|ރ>%Uh.MӤ'|UJZʭj>䊒engLWQm4X0ܟ[O )@s}k:/9k50'(2F2vSo#kGY5ܞ'`;({=2cD^Wt:*HTZ ("+r",**!EҮٟ'-2*-;BbW?)ľY\y8 ᗣa`3a|+`2ē!/s |oE?)OSVx'xѢd)b6֓il^#6JHա66A1'Vp\^vg>Gɚ}k9Tq& |W,v/ +!Rg ^Mq#pxy9@M+c # /{d˗µd;H'z!Uw~cv'H%%/JΚF9{\~u;nA\ R830O]ݫQ^  wA4y"%PW .S9W*R/R.KNZA A) 244%ȺڿttXZtA-/gSe zs 2;haWGéXF$)ڶ$Fa kF [J8s)}A ACeLR_<~=4~\[0^ u>?fOAlk5KѣU 2Dk ut#q<:ˮ]9yڍӬ^)#V(,?Ty<$O&aFҞɋXQ>v'\& +Z[p1NV3[ :BN.pfPmfhΘO ))pܯL:v. lL9qdY>PtWJk'0L/)Vz<;[Ns+1nYգ0+ 4UR{N6]xvÄ9US{$bcApdT5\ VuE0r1Irդ9 tx_Ah('ѸV}'|oxK'ƱO xs+[Д6),'`VMicz0|؅죞Acoh-ӨNL'دQaSu1Nǵ"VVf=Y)Ed;j@6 OOjRLeSm(pzdqmmM`֤%\puҽo6J[I)zՊچH.kb_W9od ؤ- Cź,yʳVϊrBoIԏw(o\s)O(`z zķgyKM$Q+TK8* Ha -nzjwtnkRYhX%܂+6[%d` C۩ZqtU6oIR@ IUK>~/?S"7z@z?aCu^(CDmUFސC h&94FIPH$=f"dටhձ #$c=GOнB*RT@k`מl{޴`IFRo.keKa.XܺѼ^QLe0Ϟig`q5O)w{]4q}yǡȏM1o]5Jb~׿3Nɷ,S1gR^RmFߎ}8&чz zo"Hc_ltӓij<"@~)fuzaT u發wUCA5NyORW>uZH 7s~5t Sz\M18}]7A?bYB!4tL>'xb^dNσ~nHO%vXŗJL ˗w\kj/ N48QA]ל7ۘGazGEӘ$7Ko0uY)n_Z4R*خ7\Bzn{%mڻx>;IX6#|^!XJ*O~NoV~]s^ۤ&YY;2X.O> B<4'lg BCPO7'uU"/';X }%O*Po6J* -xh;2ނbOURdF3 jf "ҾxoȒN/kQlZ60n5WxwpkL:}N>#M]֠IKnU)fYѷY ,< mk$;ͅpFhEghb?U8gm<pfk_#0MzY)9<\sd_W-]`-}mdƌ~m#:#ל$: ^kVmwL|s6B=+CpGFӌ -uд(nNQ:ĵ2Nz#0 SV|$ m``UY݄u{f_g? JSa#i+$RgaIAꀵ{)oc0w~Ps T`p?mUE8}olf& |ԂfNBY =t$eHS& qGz}2&RμxwFj@sTImfV3h+8iCOYqmw=7-Gq w# uNS/hBњ¸1I=ǹR9VXHIX6*Hj#}`$ G#DE'1wUd;;Z:!OiWN7"^JQDW;xTQ2 EM bt5x.]g,59n+f {@T{au'am@PegI[Lj9E, B,Vj=>3$=wƯNFⳂxjGЯA-b-#͋>c?gnvIu)Iknwܮ$%"EGN(_ǝy"TSM.+˧C3=[DFRУ?^+mV7~<^~ĘjesHX#Ȓ E/aK p+2{d}5d\TH*kI](>*j+#>߶~AA+csoMը/y!6stAǃ *ϳ'TtjXӽR!'÷JSJ85򈚒c~5"z;8‘26zȋ?1a}d_,U,WN̚KHjQ&/cr'oSEc~&NFQu0g<6L ڠ>{%:r|W7jXR=s~6**WC ),([tq ' sݺQ+"3AruE;Z+ti`s!1$rm{ytW0N|0d;:5^h +p4 Py-@l-0T8YJIb ֌M֭g>HfB3OD5T9~S! %1Lԡ6`#d)_'tc$1h4S(,5q m?SoR< wk(wgmH|ѾMRiRieK SX: hca]9UR0 ˈ Pvm,<(wXl2i94W\lw[-g_6*Uƥ<̎`ۃY!B; ~2۳8ӏ(Fg\{]x*7$5.3;#3߀6t޹_^ m\B=dKY0L4j}j =2zddZqikͪ-WI(4UKE?rm/%e{Rr,v,%DR4xTV֐[=Hiz؆rbۺ-^*5rA,#>٪kSW "`U< 2ˁĿGmB$B\ME fZa=>160c7K*uxF)>9:\"A^nȹz%@%N)}-(l pۂ0!eI^2ihE7s5]igGNz/6řA1'JU)l~jIM,Y^N[rr&>36Cqra4ӭD,.u%=KaJ)j>ʷ°@l0]Tb[ Bs1f_th6=N{[-o]Jq~cw^zl΅,ugsᢡ?zP,qFZyZ/d(|AOjb!/>4YifUCSxퟹQs5]y61V0H׍Fo8kM+5tp*0]mڷZho" @. 3!%\Yl$,E:0+1Go)z>ZpU 氾ٓd,M U-8A03$hEI,EwnN!s}edoZ>g2XSoH&ygrβ/Ӥ&2wm6ZaTkU}̖a^M$QG5,-=+*p.ã@{xc3D.t]٭9ť^/ #@S, TkSg+6AZ bVo|l;tB3|tk^0K""?;KNz ٠{&TyNOdҐi.uNbh zYMV<m>$J֨2ѮB1oJ"Ek7^.TZld.W#jZ.l:ވ;,kB tfHBl\y]XF7Fu(xkt6'2fez5e:qV7hQɅ IKf[**aмՑE[h8=GXfNj?"E"ѳ1P9Gu}#M)_l-Mek=LlgUV(yuzJ느hzp(gkϞ$Ħ.E^%q\<=3z*}Imr6=4 ̉ vH[Q䅳zeyůZ,Z̄awn_[ ͏xdCzb+1[ۓni),zjb* +1$G4oZz_ `xC^SjWdKMF{t.6qH&yv3 igW.ӎP Hc@mw< 8u-`z2K4N6 jcy"dp f,yH5+MfzO= [z8kITZ/O1U70Z@gq(C@>QkJe山XKlhm:ɛVҵFӃְ"Bӌ-E(uVRh$`F~u)2 H*Л)UH.s 7yH^BmZ1CJ?hG;}fjn VSWÓ Uۋ.~+U*Z 1 n",OR;p$~m)XƑ:yj O|9dSJ Rh:˿=RByWӵ괷|J>dPq ձg[ >hWFYۿ3q~y1kn^֔zvNczFܳwQVJp/g5ΒU3s.+4T>ċSd=ZlpW" -28Sx@8n+e#Df!>\R]$N,ٽ9Yg^n7^\A^#-&NA}* cVv^ò{KwNm+-zؚ+n Gal9:b%nR SNW:8b3TifkNr]rugة+[d9M_d~B$"n @a>3|آW[_Xd^tUfp?Ϙ6X|>x?\7_ZNu7߈+)]4DWw"H(H{mKZǯ?+D/TfKe;$P5ϒLLtW2wu܌gm<~# II>p+XOF  Iy ݻ0᫏'>NPZgHnsQԌ0s9MymNaH:4~g= v iP5ׯcZ*Q STP0#kM{T&;#}R=;[U( (`E.1+0?I }{qYXٺƀc~$8|N 4N\j0A17{HQ?6s66qK\ĉlOxȉx1+4Yg >4yˈRՑj~ MeM~px>wntwըk} 自61I[3.ڂ܌@~Cm14]_TAoc+%@~ڊ!\}t`pcr=y7b֨ac[̊cޭA~r35ɦչ˫q["'N-UOҁ||4fW*Ǚ5unXؗ3{.QVBk+ݤhȴK3!݀MbD,Nb#:Y ow Xo6;; ++2!c|~ugi=G-!~kD;J-jf<~>τ;U(5tw`Y) OVUkVΉ:91dlѬ8hRn6\9r LX]Γ?bAu?QZmM1Lm܇2I"}g2tYoxK8fTX$%qꜵ`6zxJqvȁJ2{0mQV:]+_ p!B(S$wk٬iF7: +$N=TlB!>st^kC`SN:|qm[!o왔OKC.@2rt-[kaO|vT>4uXpf} *[3).@Tp̪%?lpN 70Sy s>f;2@=. D2q"K̆&fsG+7S|yvqդ٦#Wk"![YΰaHE7˟T/?2ٽ)fߩO&I55S1ZAwaPrsCVy)dB4z:$}ϣVkSP;;x{΂Z, P~ ZoC `Ffjx+Fx.$ي,vUDdpX׮dߤcoߩ@)`LrEY?3yA*_ַlD?|&ȡRl*e❯ zaԼI3vU( h 3HnKOOTXsD{"*=;0Ѐ)2.}5rbuU+M+FhG }V7PEPс7֭3+ԈMf*s+9V0'P7ʯpDiRXZZب$~RCE_^;W@xl#gIu\일iޤX5[ 'IJc=kQ"$6hw6:3C7q cnPu:^м>-i=+;O|ȼKQg漞ju B^2@G2 ^ 8~AӦRT$C2fNQ!3<ډҋ H9h:_p$tR!xW YԾ^2 rsutLQFo:}t3rfC/}\gwFK. /o ?W ! ,.QRl'nm 0/_'}*&u,[ܗ痝Ȫ g4dx1p?ټ8@y3|1ҝ;7g. ˃fZSVG>!\6wzu:vIz.Vn" UTc k>ZЍ~Oix'^ԛ߈30I)͗d"ESEF\6 ǯf2Oxt]& ʜE]Hp+W\iQg'HKӈXvROq aK݆w 7D:QC㷐R$V\uYB%AG4\?GkJMI:(x!Ɵj0!L޾ī 1-_e 'Q pq҆EnQAվq )6;!z#8 #7eO]3TH*幕?O/^ 9Fcx0%4DA;(Q;q";p\pBf\{%gݜEg yI9BE Gv*>cV&dVenMD\ʃK~̓ڜƄ :-]_'`|PpE咫؍O+)˒СRt(5eǀp* įϛW8 *X4-I]&͏eӂp7 G-m}J3:ʱ8@;-ڵ3H<롷)p/QcW&ȃ%ѥ Xʭ|\v{AXPv-w^unM}O؋CamP]X>&tfvj 6ƺRcph@?ۀAǔ);xôx!Oh Vy뻂桾; u4-̭;.ʊBmkr]4$vü C H#]c邒~c7̎EÅPALW{nNX@:caJeorr^ΠL&?w~^1 GKP6caNZ7؝ eTL}Aﲿ$;#o׺$I 0GFNFt Y( ^Х ysΚSr-k.U9Ԉ˂8Dt8uYI>?DZ睃xU$[⛌źwbaG ?)Z::0f=r ο`qM+19A0*;Ji:|;!˜Y) *ҟa@P!}1]ERI:oZ9|V25 cԇklȘa&:7WQ.3ػHYzVxfs%O3kjBixѢ&rg< ؞ts25UQY>);q3gQPݴ3b9ʲv:-S⥛ >Ogn=Kba,Y JT)YY޹v]xUؘWF8z[:D<7M缄eDwG7NU?3ƃ6jڎ) DZ5r Ps968l7*\r#Y+q4$\V37#ʥrʈa24V&t3t.eY͘[rDx@\Ztv88վF,\*0T#hGެ *Հhy%A1ZEa 3jH&ΧaeoiB;U;LBDZ鞈"laߣ"e=@qp*1#@S*zf ]WپՊy7n@]\\h^[#kgs犕fabR]vfUc@GgB"qjh6떛j8k'!z@Et}_pLrQwMV9#1Da L>/0e"\=O3,#n$;Ekсmolu`n1y.mËNyRKI$Pӎq"4:e*Tdq"ė \M=* A0] UِJƃ?Xۚ@ӻgq~jEf }L s] 1akU8_&Ӄ=aNWUNwp~VLBr /1&'[THMkqeizkp~nk!z"o_Ή_Z@ĈYOLbBw—ACӜz}٤\-ymP(@]駑ebzrN* 3lI>-)v |+f!;[ZY1.CANUk7\grӄeˮLE}/1t œ\GROEk@_y4|F%Ἵ UvKJoΥ͘&#6ۺj=7}5~Tz`.`6RH `Gz5ǜzL*!`e ,q=MGpy4]ylΪSܛ OSLXiZO][5?|F%r^q0,R͕Fp ?dU1}zviW \Qٝ{lŋMQO2q41xŽy̷ ->svFCƯULĬ:T?Տ\5q̷_`vB\9>ݞ{CRAU)TcX$ #a(һ3MENP0Xh"֬%՗i'^Ā`B1MA4sR{J:HbmZz}yߚ !<DYgrpSu,,n{JVyt,ӞmKW?j2Q6҄ol$V6q;WƦoSdUApliT*FZt%d ? 3:b2( TPyrWkWLt p(sMY6/7#vH5^Wm֏Ε,ZMzzѥ?wUtd;͎BđQy3⑩Y{iMfR 6g%^㐃HU 6ȻUSls{E5иd;ݕ0.Y̮:efa)m] Ifs0ȫqu~>q-a$8yg^SfAu^uOj\kSYƢnܮq VqdGG$3J s)ʔfb; S0J~q:)y};&Nj0!5>޸?"N) " YwHjAhw. 4i9H`)*E~N1sn)j[" +uЉ홪V<:NuigD ;lV|M͛ʸ̞̐y&4[ǚFP}qrɭIt 6%Ē&V>W7eT*92u_}MLvqtyߎ(5rh뮶xe>4qp[X'FnɬNgӀ' p~%nzKImJ3wF޲4)WQozc4kKy_MS3,M眅􆋞 $Atw;=-i0fq,K:¾'@qRT؝~֐߂,rOE*)%|4>yvN0 YEg zeГ?yN]]^WxUX^O`!fN{ w׿z)]y#:(?m~V1 !ލ9UReGc&H/筥SqRIX l%a7,U5<67 }t)iDdeՐv_Xz5f!V0Ѥ: }ؠhfUZM@m:fq؃g 5.#jO!"|l՗ˈlt <سUR^B]NU[,,=3{Ztڻ;R~V3X}V¼<]m`X9gHd 9KP1Мs=0bi8Ja'XW!8R 2d7] g` icQ4_qC>Vc{) xsg#Tm(uI|^(Yˆ=C͗!L7#QIzNO2jMsz_"IPiDh1@"*'="|H0~'5C{ 믢+w2[\D)+rI7urPmF&T ϭ|8tNuѸXÙz@)˙ QɱiT柵:ҧC N7k8@c::$iy{SgcOvz.򱗲br>(ѷB2+$Gs2J ! }6 5f- Ibh:X#;=g\ gBZmc1KK~i5U]S2/z?MLFv^J{T民()nTzck4t&pЇ&履{;(2#]<Hl n+7ksJ ^V0 r56l]_U(,8ʃ% cP_:zSSBzI;dH[YݎYT*sx h)x쬯+ *a*{j;ӏά !Qo,dUYIJdO& QH XzށtvRaN(Zlb'7Zjsc#T=t>6Qe17N|q \3)|p*PxS\u6y (J%Gr3EO\Ķ_9Lo|af{̜(3w㎆sASxTkN, D ?ٱ-k&f٪fVyy3A!yb1惱&v ,ˎ_s-`n!l'S8==8Ls|iap]# 5U0 6=Tw. 4S>s/&M!+ajIΖ)}ΌS8%<-_#Bp aVbWc狋 I:r% mXm>!&?qoFeR?7ʾ!鐤+LoE<#Y )s.*ž9:Kk)ms7R> ۰jR&`zK }.{gN { a"1P171q O߾'/ˇuV-i~X_|w!Dky)irP[20 xmZiu4C5pm U`ǝ,vA\hEu9[,XʔAL3O9,8pr !h A;Z=+ͺk?Wm},|jhD <_vwUrwT%=S*yh[R"igkZi?C+T۹#FlsM]'X-3K?+-j2O EOhɊ)ΕY-tz2n:}gd=?\SGB% HI1,Eo| TUn" ظGD%)F& )b}.;6lrVO$1 FYqG]AzSQO7)l5UQ\ @4EuoG_ YNfzB,T(ɥ%A8.K]+/b\}[s9EFJI^[5SRb89Afwp7[:3wbmQucL#2YИk l8U?b=&N2낲;$(uv?}=TznB5)<•YCז o⦇pI8Y^%Fnyg߈?DHEsRH  #X@ԺmcOOEɅ};hUbOʣ]dZ Yފ=b߀[Ñ'w8:Fo[iۺzTo7zΕbQ 8 ЃK,-s"kL_ʼi!o52EZIᮤo X=/:J;uЪ"/S gQgK7?M<Os5wҼ@ kmAO}g\6;!4-h\9JG&xMęQ]EocݩX-txڀ}`6e?`z/֐YALДXz]e24# J@?I.%:Jk3hrw=:P~2pG@o$Xmgv~jfUQnA>K&"AL1GpK^)Yix gOQWs_Z(lb;wl+;5>~E`y*`~EYɏ 犟O؅VC}r2Yu!!p̾N9% T(E|=`po Kh](7YH6)#z clcTk~I{zM(IzhyWd1ڑ~uGdaOB{w8ja6]Hg?Rn #Njqufҗ1Vxrr^ĭ!AJ`A^g;1Q5- #O'Qp'$\XlwA3ʀ̙eYTFј  *j[P"}@۱v fCrL!|iNS_#v #dq]$obn[f8 \74}_ t'4 at VD|,]a>*'VLdVPZz)&IKZĀJߦ1D Ci[|A Tv|ǒ/׊S6c~,b^nHVw;\~H}e;$$TA 9Ô͂N(uFD|%]y=jNPJ uOU^dga_dOVmznr$C@#n"7KP@"׵3PJo6)\>V>Ӏ_oЛ,F4O"ߢ-'fMW|H#q)iF{/F[=0XRdY`ckp\CC@I>, Mve"|O`&E %5Jm8j\$㹬zc086j C:g:>%?{o..רo%ہQoIkX!Jo{(Ff@~_hz&\֏'0C2.Pٜݫqu4AF#S-$f h) {ajƩvyn"0锷|R^ܔ*]c";Dcǚ nE qMmQx)qi7|>'r.+¿^x39i>t{qSIohE#@h\,1>;APiJkMҸF)g*p?qvXLDlj+36?:9*|CMSml3n׎baq+Š9)\,|8$])A= +&O,= EJnե /w#ΑI#V@vG~M/5QwKՂr2>IOi؟{N3A8ig>͍@" PRa\ !$2{"eA4USNoE\Μwc]96{ ??o$ @eAsfĻ>RD<7SGZSoOWl/e{-tlBWĮ49˹37;Yج߯ю ^Yfi60J&JsltШ+`ll!A$":y3OD%JFQ(A)$?Se>:ɣ bSnO3dfhfQ] )>Arq#aˣj(O֥w 1AZXξO;KhBGrޠ+!6[>k:||Yk 8Onwaj"/G0DzPQ;0#% $jh_w$E{PEEM'} 0~~LeRזᘪ4:Wr`OI:Myy!b<Yc%,0G0-Ncf!Wzֆ% %R2M:KLbx(sF}, )۠o!sAME]oٝb"Ѫ@edz*K1Bٕo§pU5rsZҌ`2|bygh(_[BU(r[Yؠz*5Fe)f̎"oC%OQ{;꣸W,%EAY}NqPN@70Bp@Ac/N*)85zp eͰWSs &]Djet/'7G|&9D(W<<(\m`R oFc\ܜӓM;3|p+[!Ә55L{*E3HYրZWZyQg˯0ɻݜJ|Mq/hSdT%CrFŤu~jiUҊ\a{/ut[> [ք{$HWd pNMBpW*cĀ߄iI}w`O걾:L5}t:A^z/Lꄣ*ǁ}7kEB/mL8yl;TLFa6^KId<fjН@_bcr!T -J1g !sSwmxr]ͧ᭩* T0b71Giפ>IrOz3,c\ '/{krzUhBX%$wdE4u磯=cƏRr L_!h j*\7ٚ\\U ҩԤq#35ljޖJ$Q .S {*:[L|p pZJf5DAjdxͦ}RayyVCG ”:t7V[8$m\fU>IA9LGcxrGjgBi:^h9JOS1`f=xLLl|(%xsA%l߀_Olwֵ1#^g=:kc*k m+Sحh ?YgYG9ɏ܁$t$>LAoMa$`ؿ{E<5%c}oj\U־WR:No¥>s@fT:TG $ϰ6֥(=76*\=*(= Ҋ:beJތ6ɺU̿yҮZ7&~GyoyuL ᝍI $, {in2뵬Wl؅E8x|6,K E=٢zCjxfUS:uָ-C7M7m f}Ab"en5"0嫻g C{Ϣ@ˠɚ3L"fP~:f҈m/:ZͬdqRKF E:uk9s6ȧ)Y1~Eܨ5D2:M =ߔ{!Gt>n8?vչ$V=rp}Q8tNS+e2-\[v&i*X*0%bYD0DM.](\,񔝈kxq^fv^H g^ ^4qw&ٓ2pNZv(_XSPpZ L0?4[eiQ`u YJ 7ݖJ+*\fZ 5-v0'D05ŭbV lpmҬO9y?e· ?ZD}7űLnJm+rh"WZ/$۷%_ CF{.X͛h:u0ġtݝ?K7 EK$q#CDV;9AЗ ofY Ej吝tY.qR EUX^kc c&R;>Oopژ E $%Ubi(7ڤ( d(ʪ -qf[0}^GAFe!!x6L5^$WgRd1'Vmde`sc#M )z;hm ϩ x {y)'ւ20.':Q)U %;}J^ l^…Z3|ב:ċ.<ZhBݭ4N9(g'9#aȞ+^x{Mxy'E}ī6󾞀CˎBp  yUuN>{J"kCmQ~2؃~vӃ/,\Z´]jWτiRFXO~7?ŽcgbϢ.Frf{b ?DRa-hB m,5b`(̞6YH.nNdݨPrL>v{Aȃu; |GMfc}HYG[MC`UnH6|ӛ}oEeږ"Mn!ywcJ?i [>Bꍗ,oYwlJ)u~|Y W3&rbDKSrUt?v=(bC/6Ɲ'qrԝHLOk1'x8g(+pzAmtZ"kȺ2xp}X4)e49sOĵP7!:Oӻ0@S.1؎p.ք!µ륇f)(G[Ӫdϫ+'&R!2oYҎ9:I ~oz6*(1;簦 /9( 1<2| :]0>*-Lަk3Ux[0"EJU" h3:Ft2i8sS*Ä+nӴϬ3HrQ3Ú@Z{rxfODqC9aQ^P`N %By!yAVukypxs85զ-4 RJRN=y%|#{UMш xc!\+?1uEԿ'q6>*,E{g{UHFD-E> ]lD?xQ78N]%#%9*Լ' 0<M5rAxA+C(@Ǜu"1WwNGG"7f5~z)I8"h. C?琲 Ȱ+Vk{;q loG?|UJf .$J* v'=2b9 Yڝ*<;/(7j(EFP[u$Iv7AjaVw~3Kd1zjC*L Q*wӥ-[p̦J^HW-}@"O>6:s;G l8Z~2F%T[k)A1A=+D]ҟ@7.)!4 3[۬K-9k߅ QaH:5P^uF_ĢFێ/tƏ6n9@8JiUڳzC?YPFI?1 ΀Ǜbq϶WDd-U^~G\I].W!rSruǾſy'WYv0EyUuTC*=J;:H~~~2{}~eVHfͪiU|6Z0b6I'O:5`$I1t2;7 ֢1icKU;r}.do?e;4+( :"[gʽBt $抗tXd( p5Fnǎ`L%%7^Y1< Ԏ@@ S pu3N1 Y>ҿFĴ:PQm r5*b<6H`w:h5W-J('jL zdPZ sJAr❗SY؏de݂߅Q9w9.x=xF!"OG;Ǵ %rɛX?R[.S4M_:"W'15lKYhpn'7.1C 8Y`u7CΗO o-'Ȟg+ L2uGԥԖ)kQnXzRyuΡfM{b#Ew0.\9?*\3L+]C.Mj#Aw<,ԗ[ٞlΘcd6W_Zj;=IYkuyyA'A|rRe(Lt,kOL6iY#fNz0stfN$X7א˥/tqX"97Cuߘnqx]%ӳяe@VQI !p xnŋExjKu\/bI&oյH]dΙHoe0`h)l̅Zǝ阜3 ђ7z?쐞`K?>mtJ&a)1Dv[Nϥ7\$]={rwm4ZyWHے篼XZx{mx0_PJU1*aȩ:v\H(<L} !IrkJo;cv5'N"N L5~5A5q]?%393p|6 LyoiN&&Ord9cՂ.e4E t]fͱ@{MK8,Ц:J ۞:mE9/d)}QqJ_p[7 JӸ׉-Ja4lLl@l.' jK+l {re-- 8ٕ{}l&RS宐9׬'8A"L7[ԘG~8H+yXl D{B1TNMUGcU߇Mӯ _|'C_ԍ5NI۽|l4]Y}˜:E3G__XѮۈ .>(na]$g㹱~U[jʢ5P*wWxu6Om[( ~vW Q J\pj/>#` fe~Fܫs^z(ݷ.\Kr&go&!)KHr9M[!չp9T[^ile%?_ǶYBQpEYݏJ(v  OVId9 'U>oO&=O:+\/'F]@Я9ngsL/2|y~,좤*Ղ`W:+ZP+WsnFeɷQF%41zeAwfOwΖ"BjR/TODBN V FcrZ ^G|%J|J܊|w(~h -F&/ rBHsԾ٥K`:ݛ1t:)eSݟ+қر] K`73Ȣr;ǭ>]>%u%IuNr}xVd!VM"d_n\v/ ;T=xsp+zO0vas 9MZ]Aə;F|.a- $ebiŻ\r>Y

!frqH>!tP/&6/I n1Ah"R=R"v4[MHacBO#4oDm3kclO bXfH6|`6%Tr IM+TI(UH^>j `7NrfK#.$',IK9As-#էeqaXx||C9ҽ $O/hUTR!I +tPp;g ߏ /=U sP0"7U-Zo8/M =0򗙃`h @K p<½\]3X tDw93mġ}|z*wJ|}&GKPߺwAJ<{{f?D ?~S6e_m k0Eu7@=pyKr(T-h Tb.*Em{]{`*r w-PR(zJ0!L#Ȩ6PlvX 4rf O[& OR Z %PqmV?3|JL:Xlk4_.#ȩuI5`Elx"v'UaMM!vv%5ȿJJsML՟-2-TO1w`+8ץT&`h7(P̒-QwsXTZ-\Up"#XW6rG)G ^bBR .kg<= vi=k1 Eyl*aӡ*ijJ5vU{krs@_&gB 7]mh'Q؇[x|߈֟cqwrb>^[+uՌ)Շ'>[x8ٜ`~d?Q^{ %{!ykaM/sLL=kB ~b1rGKP8Ŧp^1m[ ,[{4Mg>Ryvy*yН1}rWI;[W72/dܜKd< v"t> O>J!Z?ЄRl~ +弴cuĴ]=2\ rצqwD)q5*lM?6%8Dr/f3•;,p$J 3@DҨ3Ҟ>Cef|gO⵨kpO ΍40A&\%s̝1m?Q859qo?ۉru#Ucw)UQ\2eA`{,+-=Y!ؒv Ul'y4n$R b*yu[wE΅w813BtY'g |+p_3߰%yeP3$Sm.]K-AQGѨ'\TĠ,5°YUl-3(- $~r͑gt2a ˫*saUOAL_@q\Uj$K]Q#>eՋ䑠2176P+,ӀCLCm0K Mg5|J su^RXcS~>7uW5U+VXxe:5z8(qg-"iJlVZ=ńE v@wqC5O8e7I\o2 )\i6ݴӣZ961<%Y,lO4BZMzrg=&G?nj]JLvLdk? $n/b6I)fJlazx=-)CqT]=R.JE0]E_E9p"߸\zgR:Ka%/mEVƥFA9 ػxXI57eD!bԆ, , l[oz"&!oUDщz5UZȀ APW' [u+hw5PPs J Do8OZ8Axs*ݧuoJ~֋?6$Ț`p2L57T^m8嚐 ޥ.5N~d!a?#d8Kt-Iu> Ʀ^4ǧX lc()& },;Bo~[pCme8 -S&UOv3g]hܗׄz:&|_ 9E/R7cD1Ɔ ArnXNWη P20s@6٤R))rt,TD)% - z"|=7܅.=6}_x {@gcdI&ܮV~R֔(^Ɏ=Ǣ9 3N9J|]ٶ09NM\6t- >6(^J5dli4ՅfJ=. 5 В>#ZjtTߩJR:ڲSXW?ި;t#y`5ἄv^Uib"Z9E#)PVaTGP96fP@c;'k7b@P³07>5! ,E`[DMXQsV.pJʾFTLOnz(B(K̂dPSWF/טF2`Zl^2l-=HcAM7KSMp@3e³}=A`B!s9;⒍KNA&DjlzWku e/u-:i^񩕆 O%P~AM9ZYÒOŘ䚾9l-]#nB1hAۥZǡ ogOnۊ"|/2N٥}GÃMnQLR5I*GءVtv9SDpf%M/p! b1z%KW9,)=ՔbbjKH ?D.hyG~ZK#s>6YRr2:D n$z{?vVUA/<˳! 7ap,gI+&~OmԿYJ0&(+4tsK]qRb} r<Uk:~G[H ŕ8YDY%DyƄ4Z. xH%VC5:;3t%Si%9ꆖL[xITuR#{(&v, .*95zXYLYp=ې5;H|iE}j^Ǫ^C`xskn`W<\C5%KOA#J?3}cCr\? lItòf_5pLȡ-O,9ʧ略:Z4]g_~\*c4ͥDu;>%TIIkX w9h=@[ X4ns=(f٦a,ۀ3(eBB\h7ui[!",CM~ɲ [ tcet_ʌ;^6[6Y`>`疰 o؂SڂA̱E9rQHء3T* L):/'Yft0\jCfy سtu9! # }H'ATǸky&%hPa\=q}_2';9k=|-ujHhXhmQ9=29WЂb3Y~zY DC%+bE#U{`立6w* dqWE\+QA{I"mATno;woh?"p8Z1Gs=\(زplH$cӅ28տWg#d =;$n% ARC1xH5rF+upO1 Лוּa1mM(7X<] {kQB> PgZjS?-FUz]sXPp㇋&Il1q(;ȡi YL! 5,IY)Q kh ZU'{O /yZ pz09H&~pO@n蒑hHS!E..2mY!ky޼'"o^ bnG'u>Nad0H|\0d-YVɿBNuՙ?}u#n]yՃlRoۧ>tu۷m1$Mkm~ʿU}4 N˲ 2e6Q0\i')X,;0)p;r΢ ^Bgeh`L#%L<|÷6,x#<qtފYU%޺lYp||`UER{"ŤQN=PgMu6tRO?nTyDw=j&׵: 5IsvSęTnn- | jVGyK333,IW2v _nh>{wm\v+LZ诜M6V$AvGragw2KwmNQW ;MZD:.̻,-G;Vm&<l\(֗IF N%ܢ'zEwbRT+1˾(F=)y9gh_Y?6%|"g+w!tN{al*i +Bc< gy$ӓ"@}Ё-촃bكä7 #d:Gb#!xݾsK.Їk!-!}T;z M(KM(~cQUU~Uj=ϨI9< T 2z&GjF?g7:39IzQo<P*POA+`$N*SW1)6(2B%Զq;'(0Vd>k`x ~)sqZ؛kt‹c_zpÓ|mLmYh&6)^vw0roPm$xֿl(./1 *̪JV:*",HL-tч#RY+loV@2-&$7>ÌqJ1TNÇ=w)=ێ6+1(x%dِ92fHNMe.PdLh#&qde6>Nn}*<8$#Q&a K#ъ] K?v##~`E Ƃ[jyη^n#aUV?{}^ |yζ4KԿyZGMYi ɪ] l\Cǵ3T+`SݩI)7rx~=XdtqoeWwaEM29osQz|˸m=;kv3b-/ehgx =p5:* žuOGw؀A[o|Έ L|?wi kpf({ۢAMXҗQbm;!K&1J';'q?(ƀT 2kkĴ.Y͞Qt ok hWc/dwU?>LS/NY˲bҊUkmϹ-lk./Talt2.m&h!V] Jj48K)I3r7abvN-T$2weY٬%j+Z趌/R_ZpU: qn#j(+t".0X/a`pmeս7d y׷ezK+5LG03U,l*k>fe,qyM{L,ʒW!0U2P*EODj۩A%&!BN3+:ĎYZ Fl) XKEN`.{n$>1n3hPUzy+"p7Ku@K? }${r X!ѐ=5\d[8@PLD% N"tb3q:$I`6؝~3܍ss嚆klQӿ{$[t4 G\VAa%1!%O@l ӆJophr bP$)_F~Idhʈ"@[mo X6 Ckځͮbﲙ>AIU~bP='fDRgdv3&!ۈqIaYZ%1r K~B6Dj Ҽc  RH0F(nKF_=J+64Ơȿ6 k V'Եbl*4ut$eGJuBp~5ps]zFmF$K`10؁Uw|E7B=Zaݿ+>-3>@>=hn#m-44rC2|o{X4~估lɣ?Ͻ4h*3CPj$ʧ ^N֤d#Q7]l%_R_ pw\5}NxX-qRdT€L7תիA|OB YZ7==W&m{4]A#AcDrbs$--aAwV/ G"^B뒤2BG,/{]NVOکau =Ҁ"rvw&f Vn8j0! L߅(<#W#z5MX}&10UX !ѵ] Hg3]tC5srVqHHr첩栧X4YZ)_Jism-sloSb05j\rLhZ6N5)8B k4}6Dqrhv͗5@%e \0/k B`BI|;whgx:w0b0`)Dr,2%,Xۚ0v%ދ-wr{uQ^f9_-P FIzCnYl!\<(\_N šڑ')"{ d:KC R(zhȓ ͌MஷyXn;T}/+adB%ւfX¤i*.dž@;7/5R&bKn6s]1t3Ztey)OK͓zWP^,Z{."_ /:sc8JKw9_$y b2 )2+"yл7! 1|,> _)`2HʂwR}&KW+@DH܉N'}qTha8qVU]|dҚi-P Aq;Rv'#Vt ZCt3InwFNQ$8⢏ә.?E^a2k%dԋXw#f!H2:O "K`>3)PyRW=ЊΗ. X;K/a ׶Տ Q*]谈s%}YLDd{?mMر7P5 {a6Bl.xckz@(cM¼ 1Ɠj@q&~ǥ`Q+g3D4K}ѰP]O0ɸ53Gs< hEk^:q܉ƍ*6^S ;U-+|4bZ7xE m=w'JgNa>Lv*g~X]Z<˚KOVڷhx*)9aUSp}]\\M:6ɮ ;I2Ƶw' t>eDHxѸ ÏñY{s\{OP)' 9RA"kԸ!; d!mIyn@avlAI DϬ HklWxXiNXCHL9Y3Y~0ye{G}}B A׼}.[Mk VElφ$B"'q%$}LגB}&L-[В0MH/_G!Vx}6l@D(ȦK=&ǔD!8WuVà>0-m}cGuxiz $?R#9`YQsBo}A7?}Qc^f jЇѰ(*idؓ,gLrϿd.e x2pQ_吐^r|tFlQ \ly1!))dΜ_cPBJN$]K/k ( |.`n9d8z"aT`a̴N / c_R_T,KGQ4zrO*}AvŷkrX!#eGA.{:KJ'шL4g}pLXGX@z"!muz>.f?q$ j+q"}ސC > ڈ˗MxA9?ԬC z}&^z)͛ƐhͼC֛s'k\IUd[(;TmM.X(ˤa!m -rZj1kш̆N3Ȣ!feب깛|i9UKm|XL1}inPvFo4#Y,ҿe3s>Lw?u!=:=S~jҹQ$\b&Fyq]o!QZӼs1JFΔ\Xq9={Pd6(WգkkV IGP^jɼ!coW%& A(k)Jo:ڦ8MxuJZWmV,G0\b.bV໓l-yFJ:Ezp瘣x~]3fTij˪%Kc<=f5B (s*ԍAI@$X=9'lY,+|n6%LX[~qO5rDZ>x`qf&9SmfeUcE p7m;Iҕ;z4fV +U*%lj 3}'LKu=V|Ld8peIOdcyig uv8۽YG[3w]YWmkG\xR# cgdp,.ԗ^̬b]s숵`>*S) , Q>YRΪ=j=] v;exU "fI)p ӹ>;.. O,gs0)ۏ6-I^>Nd($xWrO4|Ŵ!.!,!}1jfSuyE?58N!L]jĤ{3ũz[%!Y7VǘW*t ^Xr ӪNX{<iY*[;n G> ZR{VU5jZ؈,~R2c9+o0&K?ƒV3&CBLU`G*}Tb5/-ÅG,HIIЦ":!,M7̊1'$B<+p"3k :)}!4C .O ;j"# d ,32-DٞL2Jb+5@D3~1);Yf[ q:M.F}omGV;ajp%S?u$-]tS/22=1\kDX#F*\pRNpgMRs'nNWcVzi\U8:b3`?]bKe0sDg[`_ RWܹBD7RN2&6yr[;ePLL?L񙊁i 8C1$e&st*aqz@9Za \zVH1F󝱊Vk3K6pekQ]i'/#ӻ<5w  UHP>"rtl|)>Ѻ_:: TG򀚵U9i!z, 77hDߗ2 u6If:KD̕E ` mrm^ѓæhbD]X,60acp)zDIVK:|K]!0ώ尼@m-s?+!h2ek\5` O9vfVMG1R˔H4pƞ0& }%.&xS\險 OgW|ķX#2?iX+9GpIJh)IۀL^S}KzM,QӾue|;lljLΧ^ l pF,-VpWU <2<ޭ*[\ywF[c{%pQn܌ cY\ ]JM#Y2z x49 A3'c*(R2ŻxlK(V}Ws(3V9Ŧ(8Y/˸&]WHp$/cUMlo;||nN`u lT/c2 :c JPgJ[yFYK^e`Ωb(s8?xcPq2#NJ)u] I,`fn1u|ʀx?`ME bx@+YSՐztJ[*s4Ds͕|h~J%tUze77Z=m҄IY +hxΥf{a1hOh2_+!yuA#!KV¦͹{xN}޹ XUj, <%;mqR᠀rQ_ǶJ>yʝ>ٗJ{v /θOXZQLTd +#՝ V:ܱ=QZ6r֋VT>7 %}?dҢ h'fSS*9:o&<&S@QOyI!YF^q$o_NorӴVl&5T b 8+&7AbBH C:N[^uɷE 5boWRtHhxI⤽~jwiA+^X2J;,[RCS.[syHLYSuXP{_|x Dxx ^.H"U<,o(Pz1"!0^sdS͙Xi>ܫ^zͰN{iT t0~l˓yVlF{W'Z x_ $KJeߴ>ZC?-̀򴋇LBM}K!tdsa%*lw\+x l20DRKܖn>u!So9N-#1S7m䝇,3J&cRf Cc}.t耽9}^dH$B沱\p?b DKO!Afѿh{+h/6M]E|nȇ_~ѿ,YY,1H@E&(e@: YY>3*PPMI \Z],*YDNv;@H_5ᵵ {GюCA*4O$U×*=TSCQT$uegѶ!Jz uϛep%=KVF*x"]S5 id#%™`v:E}7g{ gU ӶUqߥ> 6~jH!{@KF5B(ܼ@) #̈́~UEc&:Nјv0 W(6?tLS 23+05U bq!;-$:jeV (jǷ`Ua_zQ[x@c 7`u#A˥_D3^fqv]23ܩ q!bwRqJ“e(>k祆?|0R!ާ/.-UuEQqo~ os{>OVDGm kHk׸lm^Yl?"R-־FLeG;,(ۄu[PBHlhj$+?*iT,Hmr&'tb<2-1L 0-5 #0t{4LV怦G rۉoޝ?%Q|0},'+xmĢ=B @Up"}?R^t ƉTN[jFU9t'LyKYd#Ů 8Pǫx<׸8`@VUpڶZAvL5_:>J,jQsO [O\J~$E( RK9Ĺn| k#;v[yN_w&4!s iCNQH9]=/C'HI4vfKoZ0y )'x\+r&F)}zjyDG}9(1/6@F ٕWS$;0LUz/u/3!>ŭ7p4Wl"(K`幗 TtuhIfhHv/s}NDbc3$eoQ7BjOꇬ􃖔 wt Q.sinR^R6pבJ}od\^p{<+p~k0dEXG! lr9"Ice7&zo ;չiܞ` Ws~8`FB}1;ŬeandJBPDj)^L "t`6}!\ju P<I:7ibR}.0/\vn<lNԿ+;?"䇬ٕ)eשJ`~>! Lvhy߀rR:-ӹ _4xk@4nR Z6%uj&t(VW eckFHr6aax7nj @޶wx+v( 7Cu5OEߺz.CT}528|Tjl!G`_/BNa[mCWDqD tXܨ#K_U o5a`Ɵp;:+07}ɉ ^&m;ĉųcD62ђNgJ,b|P2sՏ2]M{)lfGZ`+"&uʇeiҢP1+pF gH\4XpvXsrgkaw1rwxͺnfT tJԓCŘ%#2Dw  +:/YaggͩJ $35B2鿡CT[EdedaF]y7;MR5hq-[2^-j.c 2L׏=j=tLia)ݪ<[p ,'`7J2%+m34ݯeg6S=ܘ6ėw(H? Dh34ܚ9M#Y)27^&oriEwʄt:@$vXϭ_|cMZFs n<|F[aq ʵjYΞp(I1'T?I^ TTz̩͞%.|PƉXbAN&1{eƶh)&ŊgۘBM*&zW0i2lOwEX,uR=5/~BA=h,nqp#kvY}޿ɎڷU f_?).̱0@b1%2[9q;))5JOS1;Q7(3'LAwh4# l;C-N[aFGiFJr;QvpAv@l>A O`՛p0"IOnn̓$8MP"OB IM:O\,Ց3)rQPÁ0~f*UoDZ<#G匓)#n{{_4G[I+_Q6x8װ~!Y s/Ξx]˰Z}`|&RlQN3&_jE @t tel\yV>uOV6%r9e.srX+!x0~!;VWnxt0Pj|2IhN]D{Ls"#33Ku#znѪ(\YYj t!AFוNԘѐݳ@~BCDͿ"OJqۦYKHoRExSVmENg@_WXoq?O*cZ0 Gt~6u>[duMoYƩaBّsFV8ߢ2xȦ.5G}d~ƭCa7 ɶ  yJ񾞺.k;qE~C3G0{j]RmD\m[5w.fI K352!RGE e9eņl9 BY2A=oEnrD\ymD"~LZ+>YKlu"A)EnqJ.ٿ4q$q Sa}iͳwp o 8Ps{5D>[k RHrOYtjͭ/`XYizU%u4prW.W'Uid'29mNz+/RkdHs{c^[/5 P.Rzh\}_HYkdS3dC }nRURc`} OS&0>W?јy{aXjc:7ڝuwFCИ>8I_:~4~e,@ uz`^W˾Sm6jRܛ7&-lqf>Ւ"o6/yb F3; vDgv S! bUv#)I!$`5[7Vĸ_4F {bL!X)Me sӭ ^VB(ƻ{{a L'' >xrC/Fxq{db=H]ZRq8),T +Ί N3`h}-H(ف-e]ɰp$R[XA^P.O")6ӼV^/8cԘx¶{Nt 񴩡 p/yf9rÔDu.7$X"p?0!n?6IwҙY!y {\0%>|pi>P9:2EBƇ^pZPwsѦ]3y B?"vUekbEAЧN`RcNq`=Rc5O@rRW}Um3ؗ.6yVs69i{H SxGM{;(EQra\f vJǭR=W78)]FR^8 jqK:Z>@o~eE^:^[a @.Ŭcp6-BtfbS45&хHtګdu*}BETsw5lhXWHodCX oW'S7&ݣYa؎IDk[WamJK$AHݎp{%9Qt~' 3QG!16I^S$,Qٔ,.euIt\5QlT 7D{SwQ* hx{iͿ}̌ɡy}<(y4@p:vsyh29'z|]fU /KSDќX;p tYaʒIO+xΠmc2a?9yo Eiq3Z<; ba3\"@7}+ؒ Ά /aF}tɃmx.5(QSə1TIG59n+-RgzD> esj?-_mDKvSyVWk,HJ3F}sZu(<!GڴЧ\w{qP5цie VHqÕ(:]T@ld_Ϲ!o)ǯxZO#6Pϭ`w **Mպ >upk~ܤQXYFB{5 ?ki>zijM% SV,;ރC {Iz㉧@^*uǍ:OҰ p  8 jO.< TٱyZ?'g;)y9ɒ_$xE\'"5f2&` U #Fpȫ7eR5sv;M1x{s($`*ԀbX5J܋gW?҄oJ@C.d56-?El99H9_ycֆXL^6\lBhn<Ϥbv J{h0viqRo'/Bd6FF:Tܿ׌WO`) h=VPdv,ӍyAL w$ړ'/ۇ)d-沽pܱ1 T=az>- htEkl-HI:xf]qd6F6߇8,byqK,(@qceõ} d v5O_Z ]hEgV:~axڃ~%4JN'MqTQXK_(j<3׭eɗ؏À?·u| v$"U@.մ6x4oekijF\u[I+ԗSH}ǥHT`H`(yli! hAXLoXi|!:e ltYȐs9} =c~l"8)ȝ,K ;[ICq` /Ih y ✉f9N~\꾙/ظr̯qJ/'bȟo[n~lF̲P:+}Q]༬Չj;QɝXnX=@ F\3ǰd=^ j1|spYRe睠dS)l򊌃8<,ޠ+*?e3!ȣ9\5"! ږg-iMجe}1i<]:F䲵땗NkdJv`?W(oEEΞmK_dǛiA?Eb0UT׃ &bsC&vNt^xdن)[ΎhdHZac54q1GX~P_SuB #F{3~Nd5s}3TipF ?Y}D@" TjH*s|>;H$4s f5C!b$~-, ? CZfȲJ}I5U|f5ZwhKgKqO>4?\ (ܝ{+_$#l\M~y9%cPazg a/i- ܝ"94\R3zoT1;$w0@#Ԗ+l{pl%xM20'tT7pbA&tfqX '&j &\'q:mmXp<7laEE{̉Qʖͨ-,`1XwʲK+mOmN%XKM3xbe>* Hu!KlI3KvY-QV?u- z$GC5s]}ǃp\ [ϐX&ӄ/.:=u犇b%vxWcy׿]s}r;:(G3a=djs(YiOvLa.?W:/ԥĦ ²N2,-@d P$܊/dv{G˥7Eܷ`Y~ 43m+Rc,jFWdO|청5ʲs922~p-v;m2ndGnJk/zoa3O?)rSѻm{QLvUJU"N] *Nn{i?@NKJ:a:H.oڙ(9Z >!YG@#X#٤GGbo9&a(aCЄw(A'ae}憖KVK6Cr*m f}nq8W1͇\$g^d*F}sxj,r䉥84-f>S;ⵔCpGNJ]CҞ?5<Ⱦkac麡ƒK^? ˅gۚOڮG1! 4^r+; u[.WW+?,~=hD}:Az5iVt]Kƀsсd/`Ÿ3*?7.b"[ń"splovמQ[ H&8X!ui5q*#`fjmyvɾlli<'8PB&<&NG9P4rŘ;4fx\R_VA~wGUK@ݼ (kC+ >ԈGV5ep D27Cetpژr6`tjU7 1@\[.=T*p-Lc$b@a=Jܠ!?7v _/+~%wzXd؝Q)l c@=nsIWv"خa0ǠvWq$U41if!i0i}lI;D6BZ`p&?QuKl"4㒡gɪ.LȒ{cFg_Վ de0!lYBQ S'ȉNZ~>&r/ޫ( #fKyH̥x{hH"ތqlz65<U J"7@bUʦh*aLuRȪ{K"$?r{I< *hiG7bka1z` 2c0>D `mnks9_,`ѵ9cM}}U^bs-bPOF,\eHV~BQA%S)rw98ZI\Ar%&u>8WH| Î9/rj(,0صX8l!)>&(g$.4b<]Aá+1I&(Dgk)IǺu*f~qySEo/D>"x;m/JtmRᩚĞajnr$,мoղ 66]eALIcr cBB4Z~BgkhjKg+iI9mFQ.ٝYbv~yG?kyN~ TeߋoݺZ+$p X'hÄ-|Np@ yb˜x[YSeLh v \1Nb[yIcX qoDCpo/x@ 쪂Y4w̖'7Kj/+ixu~kBnImqNXe@$QxW䌼(+q|8 #`]?ǮrD#<ܛcҿD\W&d d3XN:-3  :,h7Y6`g'A6S:4uE)b `b koݓ 4^yA\,Z/ aJH'?ZL0j٪,(86PT#Oj|q4h^\V~]Zyrށ4$n!Wrԛ~h/,"uQ$ڵ}V–tmxGA4}ʷ:ri$3"rm@*5e6,;a]TI;w{x#'{e6˭cvџdGKlndSgEM[47sv JNğXUO AOS[-I5rN>6]: R (ෝ.sŀQpl+n)k+VֹIy3a[GřI?+.dT {643gns* ^]qhN5 =ֈh*3^K_GrP ҍ}z]$`2&(iwB@ܩ{`KRFy ~'6Ci"c^3 MKuɢe,3y5sGEoSu@#G Gpv蛖K9bd06KCkQ39B;렼O)0b+Vg}R$Q68)nE;V&Ce18Nrj^x~F,g̭iA.5+>֏xzD-' aat}4;0}h3CvUx3ef5x3LZATNq|P#\di<T %akkaHw62Gl?ybK NכV4'K!Nn(`){ڡ'@Zqx%y2uW{AiqL5J\$#]^}._t* _6Kq &+.L>Ϗ3m](Q$<؟?B.8G/!͊"!W.qwDaV}. Rk23y[QH4@ qʽ?TA,HWbLv"S@Ixli:ua!].x`Lex;,*!K|?f{܅:$„n)ЬEMu\sIs8`?h ?p8 |tWv@:gRRvFp[ Kuy?D,]ӠH gg%=XwIZv䄄³8,(5N1o- ueD7Q,`WkzrDP^yjHpAs.X)M!Kf2m>6y"}DPQdgp%0:T#").9o8&O"ܸs)J W<>K$+M<ҝ (N3a %^qh_xdPKTfV@xQL .Nn}z(جCz uc=8md&qsrT ^.;7a/` %<Ųuק0*p-rA_9Y-Dyzc׺ݖ }.`L8tgBTxGuUVKH9[thD NA,!dZ  Fh{s R@;A`$q%ʳT漢}l0,IMgdKI`O5#({IRLc/Q.ׅdrs!hqJtR~`:OEQR!dhG]xQ%;g} L@ɓl9:l( G6#%u`1tkiJs&nVBG vpM5PllcUX8/[~HF|'evqQoyԹ"djY~UĹd^&E $sNAQp?q.X%c;Gd̟,Z<1E4K~ e 6H]ki`ȵqty16DR Ɋ՚6ҷ03Zf3.p5h&ttѓMe+Ƥlaa^t}1"̄ 9YDzK>~ _=cۤ%|hIcb=`JQ- =y1 2FUy/L`LBp`{f}FJ$?g\[7%(PVcMrb!( V7DdjAV< kꥋ/^HGⵢ"i\j9ϖVB w||# 3 c~ vE aWд0Sٳz_`cEy@:UNʉ宇8~xT~β#@Hmbt[@@'GV9gxޕ&tu}*?-ʰ l .k/5r^~aKܻQaxaWfӍXhKӤLU ^^3hn_  մY^HS)|Mة~n\Lj17,! Eag0vq0,okNX7( 0gOO{h{!Sٱ2b +y]BC$[͛P=]5D_Y#b]U Zm.,o9,7II椬zY~/Χwr?9su.sd߰Y^GY) ׺O8'EK7 뽵G12d/zǴ;-8ncRKN>KwA [b~TsaHpXkFM,@6I`f<э>tB_ 'Kq.O [6vFi`HV:фuhpsҧ9G;ٯCݳ/YDnsBf[[SW7\KhAFEUy+t;:$% P|!VaMww}cVx7FtLbmB>>7pRr<} H#׌7Z +" wR/ as{*o*I[jʋւ4q䋐ENOa\Lts5F-) `OƧO$qG2N}vAr?={[EUtK{ .9]1V>KfP08,VEUiW4򥗦P sצ҇Nji)}A4HS_0 0r3>#?Q>]vL…μ˅;gn7*!ಖpT|dFN AdPwJ x*2IBx1 v<ObQ'B2+4Ԇ d%l%+ulwチ/PIg,R"S:tI-ÉSjV`r^?,"@4fC!.\&in٬Zң%/bPEUrB%fd:U_w4vݪ f߰SwV`N4J<|m%KE~ԢR{VDޮz#:<#EӍ*NXhۉz]}rgI&j};Q%OyuIl xy'#lL`A)f.o^Uu((.`L%pԓ٪k~+Ur|7䣼ޱxjtA,y&PbNKNG%=hio132Ŝ/vr9p[D ̦:A S PN ܼ!V8QX Ĺ,{[RCc؋(7✳|{;7R;#r#1RQp`uF]N$$gE %/dSe\d3+,Z摃w eԮ؋q0Zl2J "W5(H & +@b;T,̝PIN>2ȦhQ,Tv>~ YrônF.JŸ뮺 !;ЉNwUhM.S)ER0P+&D3f%j]tU1XsKbx%U !MHʣ r kQuQÊ -^I_ Y>kCYՅ˾w&ay 4&*Lʛ8=(hisT{ޏ3Gg#ތNҾSTLHXf2Ɲ.eABJ.= Ql{x8 i4"1:HS= 8:`Yj;s Թ"ۑO_TtR27LI)4gN(VdqKn'}Xix5Gt 6"16\$n,m0Xs7y l؂sv2X]%ٯI4R6_Px؊Fcig%T!])?_lʹ@X56BvTc6z Hy sa5։CVp@%] {蔥\"m֠>B%X{S n2Qulo pxѢYeԹD whGi$h:z|| N@"ȣa)\7Nu<ʞoٚ}+J! fBC'']`ڮfSo:̪\&GF fl3Ԯ&\}29qͯxdڋAP{1 B~K]u* t~ Q2i}ݍ|rsAmOX3чd+Ш8]H$I-Jg¨"U?Mߥz5)ER.r1k8Wҹ%ρevP\z$׌{?baґCʆ&UԄ"ꪣ1*6VxHXcfph|0b0L1i2C {^^r/_?2ͽ$CKW`&QGR] a琘g69h'B$ öcmɿns*aݟ9XxJ«_{}ϚXao OG E#x}eoE*{Ɍ~lUܲ^d#(v(<{i9(D "+gOԍ`wjhtLur ^aOKN[.V.t/W@`&+3 ;ɓ=gTI,޺B8\.d\^qbFnOB,Ĭwkc}"^J4ilOԆ`B?SmTz+%j72 Rt*NY'Oiw͆rc, _YPFK"mjB篐53fvm@qCEOD]J24t;8n$kjb3]8mE O=INj޴T9Vx9q~$-e7BOZɦنġv9$QQم]یO`D% ėWdfIvy= >?0dKWynp< j);o4-6mEMx+|Wx̙D1!2%M7կ1YQ0okN\N#2o3 }mudP<7Ix$ꈅY<%C3Z6yBأx"w#{2@2:B2:<$5RyPG;`ԸO#͕^-{x>U!8#VӹJ17z촯m.:8GzpRq&q?P%i c )Rk \s2j9)U)2S PNJU3JlaMW𗷚hp̜9d$*>Pф-H"O,WȒ|Be,- ^JyêSrRe1Ag*X(_~u%O[X@k;xj^lQHߓ}T{FoI9K%̥QQO(D޸nM3?vvͼ,f~jNBb8W/ |_ro[YQxPw 4!\7 84˦"/r@z_̢.LߧsI! f¤H| yt7ިt|c0bX[vMq]oD7edB;.>DVh+o[7c:&qmZ!_e!Zx2CM: DdP c/Z10$.S[j );GU&:WQ.Rp%/"grxwӉz.~\ef 0D)c2sQ\PGz"3RG[\7h82b#9>3I뤚6SѿD)0h!TVط{۰JeZ J y;)~ψV磥G.kOL9 i&PɓU7L>S-b[Ѿ~kLiQ$9CmQ2A[Y Խj8͙~8Zxmk $ƫ(ͷo,x9#3;x7.&{ ^#.rҝQwYʬ@G^Cl61 ~T$"@4}f[N#MIrC1}.g̷OKm ;7z믚y= hПPr2z(9q+uR"Y@Xeps+CÈwp͊89I+w>nq?4!p֐ D8W;I y>3{Km?k |?jo{|80f{ST,7;uZ a)]pGi4_7uNB|uEh O,\L_3 G1N"rZ?_ǜy( Hv51:J?}ɟ i'n2`IͺGyȡ˺[wnQ?)>IU8HcugG6Z@U{;;:ЊZ,Dr|"<4Zn9m4vRоP0[VdPqTCkʹڡN<+ %T 3 qa1t/ 7,{Ya[X׬!v^xZc3r8g3(b>sWT@cR i!U8tx3ȸDH7d#Q98J9>#_cqAﶔ %5l)䵾9X")Mr"{΂Qt.e̱%2P fn43|(a0y [N0rIS:RŶ[{s5_ӵRhU9 ˃OR/.()){I$ƁQ __nyl(- ͍I39tU4^Pm&Omsރ& cvb l]usc!Hi"B[힓vip(U?܍E8 DoDBEv'!ȌXh,C8|W~xC ۬ %a*,_ 7nEK!FYxk&`ux[6 5~@MPڨ=u:gI!*x,AZ*IMt'[=fdB\p4yy#~EՆ1gGu- fe&jkྉr=H_CfCR eK.{Q*2jK.BF CtE $E!4{(IsQ|_'T6k aOOVgh^M9ny#r[m4"r(w$%l/׮4rT+XȝS aDzMlĥ6N{(|zs(9}3o}'!zHɽ# $A5:NJo/~OnƐ{aՊTSRt  &_8R_^]UW~9T3t1c;Y(3[[AWgMG(kp ١t˾CK8mET}U4?Mt?i֓W3Gh}^AfJe8Ϣ t[*Ŗ!@.p1=;6冇4˖Ee9JLi^0o:!v|>e@OW{SZ>G(hhoϋ[#6D)чDl|jQR`1 Tܚ0mNvcX&2<V~qi,4vB_i%ұ./t#' ]t_s: =k$!Tv\f5^)"7g{]=^c@G*=D;;:@I -UѮL^/-^$'9lprQxy9Ȁ@Ft,W4Fb`,a h gM_Rng6ߐG 9^w"G/XQb/t@mtWӜ- :ӀlξȖ{JԚOZy2Z @Q-V״͢9'i NbkjYdw1*)lq!erIoCꧪAtzB`_ygqpVF*RE8s4bsY"zBrs1ټk֧mjA@>vWs %BQ-Z] >vzek|y`/w& %˻$_eTf>uĜ3woM/?CTfa">H8e t5=-r땵H*~ĹY-\5p)ayXƓ7]3I@] F< qmA k~xغ8!dq\7vB Ś81RYXQ)~.0mc} &㨷n"<\eôc}ZE^d]eçXߌ:GBYA4MgRLnXb;i/,t^TS @S MX4g%_kAv~2#7jV?U~lRVF&YoÖMO )ZmHǰ%- 14ƌ@YYs1)ݘB$_[M,`5R8 ?R:_t!/!Iglxyh;-l0<ڏu(zqL*џڪQ ygޒCSj$QvӬkc S^i ܔhsVy?[aE]y4>ȱܨ)\IC 5_.9,5=emCZM[ B ,R{dJwj6feZz4;fq e1T T*/# =&Mj>.N=W6#8x7Y» / yNc`o'Ňha*u># -#tE3~m7}^*"Q~]!="_<g(5,6eK{.⦇zo՟7P@nlZ%F66ḽO;hDF"x”_}Z:*(;5oQJ$Yb4`7x [ +Hi_F{ӂH{C>GR_6\E'ba1 W0Ĕ9[-vƪ@zyj)$-Hy;ux?A=cE[|?ՆB{$>|E4ӒV T)aAݬV'S] 6kV ʃnrp6QbI~V$y:2 V`E-k>a(́qDn]ҳ3F질;G;P!'oo ĢjPQ% 4M۩#1&>oieBM ;fM*RebΫCr̩q}SծϚ"NfNu6ApEvC3Dbix,Xq9<\Z|B`d' :lr?KR[֭!j|.#QM1.! _}HB){Xؙ=aE$,|}9םep1 L[`+], y |:)>,^BH+xvFAs)B}OՠՕ,5럼8H-<CO蟥ypL 5|21|v;2:0`i?v۶opb ԑ-e0nd *z%! nm îu ApQ xnlF ĭdUisڹ{WW7 jxp_y<܏F&/-bneM_I KL,wH&Lt'\d(lr_!IxvUbNY&mxiC1#iMTCU)ireGS Ke+.} [CEJFcU-uf{  !\ү R:w S!ؑ4)mJ@ d}k3-Ky=^HXiҋ(0Lxtx7r{9SۍwEe_\5h,4(_2b,0.[*}!̐]C?7^qk` PSçUWY?ARX׎bԯH\82\Z(G`~ TeMlgBVilŭm$ ep6ۭˊv9!js_< sYv!EhA?&Sۧa:E*H~Vc/\̵%6-{W%8>|_ր"cP`2]˱#jhʛej{(˵&4{JIQK䀧.*$SU9μ{sCRK_&d@Z+!3aIPP[ N:%$s@;kr C1<.U&T`NJfe9ih+.&),!˃jNݹ2_JP9ĒѼ`zOD.@± T#7bv|ʛwch)f'\xg=vD:| E|#y[R3{7gQ])&ۚ1q#̥|OZ +ϸXjlEjeP&?Wg';~Nuo1Xs~yB'P 0j/t|F,Pa״_ ʟ( *d[ $L֨?W(09Qֶ^=#x9o VcK+a:r}0lUc/ޘV^3w#L6' ͖Jt Ƿt~V2ջ1,Dͷ}Hb9aU|a.['2 ^(7fwNǤpH鰖0w-*{+vr&YWi-@Vŵ{mh$블!/Z2B 'aFue[;08Im0}.~B駽' tbv&0g\"vs8 FK(Ƨ~3SJnw?B6ѽ@gcO˅Ni>~P3L{OrjH2:KjO!GraʯL%bZۈt;h)5C\l8xo&DiVԗsOr79cm%"PϾsdQ?I^Mbp8o.U2f9t;CՄ^l㩳z8sU Zetn,3˜ɵV篯ǼCDwV ύܽH7m,D奔Y|WinѦ犆CF<5rpuDfcy: M4Qh $_1Krxwf53ںnK!ngr&`o%$}Qik^_eeM o{6-+_Aut-F &nINE ;\zF BK VʲUQb³El&qxv53KGΙTgKQ-ژu>|W]5kc{_NcÀuW3x`Dr[jƙ0C1=QS)p@Zr$mxtp㬫)&wZ6@+Eل/IΑ_~)Ⱀ+fV,F0ol9!0}[jE2:l6vܵo°ESL\p>{?Gg*MxЩ^F]ËdI6 < xG,q}N"Lj@ƃ1݀<(3X5+X[.oI J{=T7uK㣝Zxe ݛ׼|nG1lt)5hn.C %qлPu.+L/2Ȕww b`h#N Q }+*:PrVq]'{d@{}ŸpB$.p*A{[U>/DjG^U* Pf..q;eqHv=˶ w?C\vI$ I)3 If=v4}pEުpo)%k02WeTp׸EbW3AX+܂XI-K^.<4M1ZdK ^ <Jq E?)]LluDeϰOxQ>0gz{ro40 >ƪ RDN8wM3PG^]:\Kp=٭3yKe1o򫧘xm*hRj.wyu9']NhƘ:NpfjgoAqlw-\[z{"@K8!@k~FsnxObe3pE]'N#h[^Ik`z$;\h{ўLS v!`hC|3.Q5_\ !De k ֮2{_Gyle8~z֑Y!h?,<Q1Sw, 1^yHIa {ɢg܎9!qZbWȰj՜ܖKze!oc2_(Z\ߠD/#Iޝ wz@=XuW!/Ėdo:F@dוWΐ@fr%~H1<uR6(FsGCǐI Mۮ&A9UL2ޮV\]W}5?x?gG~ 6}OýI!d\ѨVRKS]sU PI>2fCelHr̼S.¥3}Qqk/4[@Xmɶ>!w  3njo a, rhd=?}|=S!la*ܳ β|W"F~S MS(Ao@63VM-*՟)"D2FWRHXg=5JЯH|wơ8\inB6L xgHg +Of`QL* 0sTW]۵3|`o&-2wQxIP36{,sux\Rmy1T2F[ߤw%@+@҅ FA BΟ"姨KxZ4ݹ79`ulI=3PK+jᝋ=BwRL+T\6LA hE|/Vk%Aւ6bF<d>CzغEb nIoP{ <ԡǾf!cA 4QqXܚlAMoxDDFYEum6<9' |YHlT=6X8Q_0Jmq8Z Z˽avKi1D +L1@n6̯kRRMȀP[sy׼W-a]ڑ^~tk,ZVl%9N nnl;Kl@rblR"UK49ЖJ/uʛp]rN$9{ 6-$DJq/7S,Un;#~ݬZ"Mx61Z3pOLmq VL5`"/Z,wKt? cMip'Np@z8j oe) eZO>E s2ݏ%YE!ͻgY:*Ub[2" :w5j+'zZ1Q!`>り@zzhd|%ɢ#$#8ζv>+,l㬖z"hSq=f oϬVd f 4zD BfPtXwpWMTRQ|wγL5>qZ#Q} qھ?=D0y8شϗh?ִǖLH8USO(v):NŧPK N,$ӝ.&2bT8{ֺ8@ھW9|)`Wq!J FpRVğ̷~[8߹& h`}HrO3 .m`1H!5Z-,F9LW5j5lj܅ID}FڎcjZIH0#HP@vJKv(PA:q-+QvD6Ch/=c} eq<^+&c&/5AA4B# F m“IM2R[B". ) 2mԯ=few G>IIJE+utcvfXɉӒxĬ&>8$ +o9^,;`hnqg;+qr7t\q'pcqM͆[T6]Pz"(,@}qN3_ 2[R#9逷MPh 4}cH-7 B!}aGo p3`&B\C䩤3H|κj:yO[|S1SQ1tf!#R^ǔNV'}t[z+32bX壓T2DzGhen{,}$/;ϏdY'~ϙJ-~2:;jB2@{ lΧK/Kc$Pk= ~{h+r$SEb5qOUx i!hU3 k{ʷcX-P:"ca %-mSDNo}Y!_ƉªA0%MF6ӹ.7"8ÉYQw]H^S*sB Dt#gqs>yJROray$ #cT%zwL쪿 !T7,X Ӕ׊=htI/n$z=J]WGAڟ2'D0= D?<<6]x=u"DuJƧ.EV l?mc_EabO/L <߀`n{7Kǒ e'YRjlwݜ˿>k$_庿Bc 4?=_M`JSRl X Nר~u9\n(ֻ8 ]ܵ"3Q[w| n`wV%rI2c}pOB'L7h3zO02W /aQ3?U$tSƟ폶]ٕI~0arQca$%@|UDM~Niɻ\-Pٗ v &=JDA>s-I0],*7GxHռ1z6hTZgѠ^C}eL_ QNB !V~8 p+ֶ-2<;M꓊<#<*yYgTbI@^սS~%e5~M;k9.1 Z3ǃr41pΰqyҾ>Kx mҖYTU_l*Z"jsEPՏ0%)ڵTñFF?F.B-UXwGIŇKJ=v&҃x6D}ء. ޡpNn]K8u<k1ϙbOF|ʣEfJU#tX@9ħ!ug8La)9DKxSU?-P|Tհ>)#JKIvlcN)_.fd٤:D [g-\=LNe^WYNlـQjV=kJG &]O^h_|qH™ƴ#@#mh IYz>f0憎I.2 &vcǘ"Cwo^O?K D$ՉJgݼ_Y#tU{w2(Qē[VkEV^ƣ gTian= Ag(p[@@7t`P*S̸kM\t,ڮܷq )Ȉ`VJ!9H;; T@2~;1[=^l$lR4$C2Z:iSc}Ya!Z6lA⟿[ǃ"5s@ _wt_*ğa@ȼ [w? Σ)5vY$ڋcY8oOnϊJnLtVJύHGn5fodEa rY%^Ia("YȖ{=S't@}b1ccW ہf ̹OZ a1`o=x@1 s9?dJZT'@D%Et A7c 8dU1 ǽ~<'SڰZT|("W-}L8|C,;Ն<| ȈA&s mH@q "ê+q gh%C`#oZH<)9>so0 aF3A("izAmNclZnr]pІ+o͠%go:wd&9p&%)=$3R3\HcJDhbd4جAѲ5 Y77GP{տi ׇ'\s.جM.gzG 'J1^7"nZfw l1,ZκHWp6폪,UWEGõ\}}[I:t>hTnWZ0 -A TELhD|A,\ɟlj˧l+o┶ʨX jZ{l`uu`%iw=qCتu?.yf)IC qzin7N J\i<߸jnh<"wmӍfCŇ{ѺjiTXll2;)5Я?@?ˑx@XͳfO>IpWUed;S8T.$yFj WcP4$?I)WyΝ=!Y!d2Kb˱U15_n_xZa!zږ7!-j~+ !dHێTXԬ6|3{@o+$`Z4rԾx%^B6 =d X^^̝dDHO0P{[.(BK4w) dM8fQ)$hK|N:eU{}#9cYd1̓])#F\9z*̭ZJx `Q/~]q#RlbTHp oǍfv$** RɮiR:t8@8Pܩ14j:a*o’6(ʾSǩb?.@{GEƄ>XO;*H5ƀ*_f\!Y᳜z1| oۮ2i+vU]ZC%aFh+>cK l?"?nR|`ò)iV;D$]]ĎtBv3K`r!UZV)u99܀z`85J -˭m'1'/Ad CS_ٯ8JsUeM4ga~I/VѿCSUy酝 RZ+;5I> cle28 {폲5 Gr&fhף"`.1Q㋚vbѧ3(;b3˱wXRr?aQ\pc:(_<Ł l W.`yX`JRIYĺ;O>vl< 횎N8 !H&z탣@Ikc;"!a/>1" j&Y(&sQG2#I'~- H OgS dMJg@ [,ٛ\ʷy揣<֥Ih6|xs^ snSma`ў3VAb`+A7!^hͤMd٧1Y!zk\ZЏaV ؅ͷN8{*;4nv[-2u]%#I ;]xxșoojG!nETZ*sg*^e<ւ/*][~/:%..Mu lg#5?G#W*pH'TzY[ :r}MP&1B<y *⃖C@r[7hfXPabƐ_S~lGqH}{*]fͳZd^;3 x) 1 |r.l)R76˦Ddh; )@U佌ț lnrޙܔ1Br[bE.d( +? /OBG&!XI$iL#ɢ=6;û; WST)p.gelO$vPIm*,S3uڝ-D"Rw<?{Q0O6{R֬B^0֏F{^ l 0V13hx2Y_#n>IM ?RA |*w^ *ҖP.67t~;׮'x0n 9(cʇzU1jsB+?d9JA#Y .OgSA\|N=+XpdOZLE]j=ee뚠0~ :zNb]/i{}y݅,Ffr#Hs)+(U١ͰI٥.H.\8/xj6yVi|DJ894 .LBGR\?6\u|D2ݷF֠RK"f.[i 8Y=.,W&@XD1 [ )rS 6oД Vqw,23 _HPZ{h; M9x !GMV%Xw*+]q<|q|"SR'zΈv݅ ׏OG0]W {,gM{N)z?"]̿/z2ļzњvz\QcHВ@ C77o/}i[SXԨF!r8Zz\V cЮrUx.?qG8'B n͉.2w0> !2#"{;a(``[8s,i>$G(Xv "n.Ⱦ!`c0ZiنhڅhI6rqȴ YBF7=FNb!n0HqeA؀)qP ` qs8/57w 0;Eȁ`ES #jǀ3i&77$>*m3Y%w,'|9\ X ^uaiYW2#r 2˹)U'ԟڐ]ErPopnoվ=Y70{$a=7M͐kr+@ ))hKyf-qx~JZek:b޵ vq&X)rZ@FGK݆&"8]9h4xʑABV*'AjM{:?ZML"/uZ%SOx dIrQ:!ݵ 1PRu^QT]Lw+6V^& f.Q6*cc-8qYäH'jj")ˑ TvyU q9`Փ{0v,C}Pr~QPQtc#7eq_RyEʉ,@T*2ϖ%o<д-x&޳@8g @.G;""cx:Yp|2O;s6t #9'[!ԺW>g"0%m\v@^NmYO.7ԕ5Dr]WUC~sWiڊt^N7{ &YAmȍ擳ڳ cORo#_^g>G}?\c J&/ fF+Z*{5Tt/vN"*!FC|L0Fߌ"F߉S.0-OQ[eyC땡uD.(E8K93pe"WNVOYx@$e(g ܀ 6~x]RW>$<F˗gH%E:1vبNz*s,"H* gU΃m4G[%e5kV`zbn?LqP8`=\YʮyGx-sG\Q7H+k.Y' `ɿse^?2=xzGܐc Tj1MÐ@M|kE59NϞ)W\ٶ*.v-·3):nHDv%@5Iz@)⿜йx1Vؠ#_5V},-*nPA}4i^2/=kH//%o:[}-fhJàFBaܹl˚h`H4&MBqaOP0"LKJoqܟ>:pބY'݌?~k૳9.4CSmUtI^,-[9!C~x>| xl!aמKOs8wnk?~+sX1KnpKg`a~nIAѧJ:Sy)P93zEƋ4%b%Yn'"0" 42BZƥ(`PO3j:b-5Ltܹ'0L_fUu0csbZD+ 8qvBy<4/\ɾ;4]{,F$4ruJ;ZrD.di~8I*a!p>bU={KBR>s!lA0&'R;}WN7bi-xLP)~=Y+5&!hӋ \'2&kW &iD&sSʔ|ry''w[ljMdj@UkQLJoJϰ22ϴG'.HsR EO\YzQ_TPJtԫ+ n]")dzFf˛lvN(ɐds]W1t/i(X4~{ M+(:ݷD}lC5,Ln Xf>>jsA.V9YI)+bd eISč^; PcOdb݁v?0ԏ+YMܠb=d{~0R eˋO| &XX /x0GKoL/oI7!TT)?LuuرZv}Pߢ*c s) [T)D?1C|a>4?\쐬txyHv!+u_7}^v5 fg27 9n~V9'[0{@%#7np[Nx\r}V"*\baXQp'QK|gfҶR>nf~Ds(Qj%5ޔMLfDHCM`%Uh ࿵9B0 KƒW,c-x)F5zF T^k-\ݬXJ[[œѩK1ܔG^$t휍RBe0#A,>Nm/R"",]C(IY\sGo2k|9rB<欿 'Li1(|oA"l^b?渴F!V/[`EIr#"tֲqxFE]m]Q4 N9pI t)|za:Wl,+V)Vxr?9X/$%u:ezW&B:]w.x+)7~Fg:ٙ-{Gt<ߜ; C!`RiO' Y\HZ! ׹'Ӏ6 %E ނeLY9}RvrL,kQm믬EV;2 7Ro9"pVN$vh2E$ 6?AS 9å@D:Io_3Ng6-0rGA.B{] E:haӀӪ;8rEGsE%qW)?",gUWݨHduNj7&ۉ/1R\rQBm:CٓW$V5A`G\?)\˒br Z[!x48b D'+lX@EƝ.ia+M+ M#+ ş0H Iƨesr~,r{9 ۂ)3.x4 *=Q 7Bt=]T,aw%oW֐(GHKl0l4k`E]7ZFmJz=U 5=.3>ZbM 'Q̙zpCKL_/~@]t0_^cq5q>W7_2|n/ Фoi@:sς(vEc9/By[=xwZ X~)8K,lRwWgHW&>9'*Y+`tG8'n"7kxV*sh\rRbŗfOޯUQ.+EgRh\ 82 ~y?>6_AO#M"akGN)\AbI b !£ Xpl-L6?Ko)4Ѻ% F+|3UD"De7 {YkV.ﹺSW=L@{B{"93>nhGh}\O2p:8)o$lOG.B #fI}ZUu$̨e%Rؚ9VƂg z.O6Cnt,Es]VԗZX8am'md kyJ~9MQofFAtpq!W]NWۼ9mlvRry$#,s?[&# ~\OQ Șвkx02Q@8dgspY2V(W]7P}ZWeZagEn? ,>Bѧ%t8oIT4>LG1sUXWh"Nj ϔjN|z 2֪ګM9ok_dOioZmOǁm`CQ )KJϗ݅/PcO*kO}si'L=wܪ&$(w/!5TG.[mUh@8T2QZK}nJ4+p.4!UsZ}\ 9Z03;.fb>\g_8J>C˽ X;"'?6ҋLܓ6I~xgiPT0d$Z/PjĻ+uUX,tLDd" =ܨMF fz^x͸8R0=R; ap7F!r`g3^B??r 6B/p!o0[0 sE/óMP4#Uϩ ?0xeVLlC_oqU} [L\wd)Mp?Q7mI_۔t#~=]ihLᤲRYYOWG$/~9~ d{hTFpLivn 5u2,qN3t3rK'\m?c4J`uIW”߶υD,( wby.䵿`,OS98`ɩw S\5\`!@x,E5%t&uw7.dIʾ~, BK'j.JrT "`;#exoY3s6r& cHfaWSb/f]ޢ5PML0i/+;R|ܛ/W'Pךs{F #higB3 +${)ԴK^CXaQWzAȻ_8jRh`i{PK  lI)2 ڨNgn|az"TjM&6$Pr}#CiHOp"L2E N}DYfQ80yNbh;.2mnm ŁVA i!DO*܀#f2q@sMgX?g=x%JF )O(4h:wF;Mc晵m},R8$pVuBm#Õ )R*qsI՘ڥxkF P'a 7)s?(%ߗq"JșgTZ mul#(Ep{ESu%8W [Vq_.",&]ƭ{:}V8|9U L~Y(i `TɚviZ9  ޚԸXwCMhcСѯGKd:80I;" -E@ a@iӴ"Fu# ݜ)^x=UxGNp$_ ŧ_iVjOT8`-N! y}k'ţ=!G N]H[㕪!_yGXN^UxnzMyȊvCPAZy}USWOޢ,p+Q 7-ך)/|sФ öNXS.$Ox-U, AA,+) %ְZ; k9P(C/x l>.8뮜|kM*v&tYeRo楉6 ljns-JkQ: ؓ[L){)5Q(|NX\a2&+><@Rw@ysyjAYsR;vIS!* m*,6K $FB61(IW'!a[5v,\cXQP! *(we؞CJ~m\} xmFa{~72YsJuI9Ӥ'OKCk$1cT\&BO&2@ڠRаm7pnsRTaJJ|$\V!h\͝] c̺TW2wϏ[Cb_ 3dtj"B9Oh@:Kc>\5ԁsJRǺ[J7^=c<&v13rGUpwX"l?V\4en&قV꺄ezjfTќ5ȑO4J9 tu ^OWs A%:a-@Z,]ۛS8dDM8r.s^ᭁht«hIqM#7ho*^~񿆏i&=:Ʋ^i)9GlR$HI푵Ըv#;]fEWn tXZr1k!u̪}#밷NL|^%֗m.DR_X_X;Q ;?#{c>F4M)0[E,>IfvB'-Cp뮴cW ëV22> k",;-^@@fBӯTYߠ!M-߂zc2$ݍzڮR^80Q~.$҇\Tɼ!Tjk:z4K Du<^,,X򵷛5 -4.J-T=TCJ6MBdzkm{d}bbxRsv7 < 7^֓df&=<U O>hgkN1㙢Hݚ@֋lOiW?~!n\@U­MfeԬhG5 Pmܠo_A4Q᭔l6̥]i\۠UuaA¨"8TwV @'BZ\zSH#QZs%wU[2zzaRTrǣr_zh|Gʙ2ɭO$j2f\w/ԦDbZT"d6$7TlC;m?~hmEflu\_}v-kKb-q'1C'b\xNxcsqtb3 `4Rh`'Gs(+I_4kՍ@?tw9]yp Ej.=Ur/ZF*.{6v tj="0?'y.Zu"(բ>5%w ŧ"\i}/1EpKJ 'fzꠞ\ 珻Nv $ybYTX9JC^Eg78LJAuztrg@+upDPA7=NJ#{L`񏀒qFjpG.1M.eL{uzP1n[xOvᎥS,BA5T=^YO7e Pd.M>F-942gdY}1![Z&|8Aqy]}]XfX΋x(kMqJcYdzDh͚+GIƸ~tB'NW!\m-Fy3У`ScneL.jx0νpV%8o.67$Je^"yXhb~y%&娯hm+'x5 m;nSp=3:DRcAi5IIx(׽(]t@7e(9g,K-!sHxQ*zwA)P\v<'ⷋ 1fCܞlV'2xSےetnBV-G~i GMI텹{pyKqWchYT{Ru'aH<\4㮺!i& aH)^^wۣJ w?쳤&ƢoLTt54|xD}%|wJVJ<" }ա'0#k妝aX& =<OMiej*#~WXPvVmu1Cѣas ;UTY&?b6`Z4*Q"ݪs\ +Q@\<͜A)ʼn:tyk1!F ˨2GtUp(S4hW!ϗ`O+S |u#0`zTK0%OCəy*HE) JD&%?yW{0l"iTu%iyKr$p`:rL^U]eF߱1$qMW%$% O[JoDk̷` PhGj%S]yU $)?HY1ОtC¢}"OHΒRo}7b&fX-XpU yN% BvO?X84¨NUx2+5eyg?oڍ[ˬ މ!(" #+S,Y壭jRI <؀ ! SX_aM'†P2__ |!z2DXxw 3~N2|OV^F;i{1M%njaMox*0@FM@7|yv́%#qu6<,.M;"!m + Cݔ:M={6OZkdkN> (ۊaaV0Tu~aDcpw_8U],4^_k :A^HMjK')_U}C aD9Oђ; C9lY7 U,lR)`c[ MWܪ6p%jr+=fV87\0"ruUELMϵxI4F  R5M*FY`2Fm/ύx݊S ?1dDJx߭_j%ְ ltw̃-O^evf4PZ{g}D 7j-w2svfXmV`f?줓Ca7HF:ɾ6;ShJ3u8c:;V};UVǂ<׉ )ω+GŤ;3qI_p[xPx6/ 6iaU]@?&2m_% &!TN>{x06݉As#Cmj+k,B71j!lyOC 'wyRn8ҖV`1H/%?*KznaYa̬2h,'"iM^C,,$V@v`(P=v s1MJ τ%[hǾ॓:V֍hV"RHhk@~ւIY9YǑQ*!մ.gۏo2s6K\1|(olEұKM'7@yA L@O+ץb6#­[e"'Qu64aqquO;z]2֟ɦNf[C:3uM#|sJu{{4hmq>W8urët7q$+PWQ !$gsE 3=?x>J#>3>izCgI?@2GrJ+u,;$a,P}L0= I_oI~fiv^OR.iϪo2iA蜇\yXtcQ G+GFINu٤@G"ZpC9KXǑ)%,rQg/T$ j[>i&]~lΨzM!wWs#P|Y3v<=Jp!xqy,nd~|EBOrM_ĩ_K(X*E#Æ^)(RSKwsBԏ46qmSŴHt_r4_ˏ9o4m}Dhe>y؜Ez|mo 4k@wmt"LK4y4}1U-o՛AE'mC#r\{+کw!:o{v-xxS+Z@mwb]y!c_k]z] %MYu*Fzf_7@6pWĘL03ܯR:h^PxjAO~fO\rZWh9梌 %6Jމ$Aaf Ř&2E~9s89J)f6LA1“>L KyTЉ [ӳ_z tzdHrf+ĉEJLR|t1S,BžY|eAt|1IQL'dEeO}!S^1S7mUS.FCMN7ȷ 8ǹDW$)= "K1=6q0Mͣx%4<,fR9Rg!9]S<5 ȉ˻7$ˆ'8 ō`<iT-B,pm\FQSYNi5? )u^ C霞+1&`-3}[K6at+ ɫ=V.Γ@0!<3v9}`rڎx0+,h}D!6?yqyb1V?|..)7#Iub._.SOC~ WtcL5'qT6`1i$A!j(,P{珞PMӻ_EǬx֧VZ_%֩*"՞pn$ԯO,Yb0r^E3V[L 7 d!!,fKք)گژ{r ")0H(|i~B#Ǫ5A-ϔ#˥:l4K=&. ~M> Y5SR}sF충\AGAS^X!j^ ŭ;;c-7N€nm`}; p |V;dG6 ^y[ !C?i+a!qo#JiοryVq|/0&Tf3WITdyE%$g'"o8KقfqUbڌy;yAP2Ѩ_B6Z0Zr]^lNj ~ Ğ`#6Ջ &FtlLɵkt8'={djqJ5NiwI7ע+K3,wd%+)Aa_U.+H;A@2lƆF+wŖVqеЋ dBr`!ijY32LRr ^s]*VW.[ 4s7pMʹW9<θXQ0 z-ʅ/Ii<\z}r ࢔v%ǺoPo=_غbޣKle"u-4/WIzt+x&7[|WleeWKf9-pp}b*ʄjJCہ"wS-/>b,faNֽx`]N#~^&{Hl&%>cfr)ծ@B:5!͖4PZ#+J_|);YC 3|YVR8 ?8p]8~7wYgݛq QoSyN+ۈJd\lV1p#?Ju-T׮csGQ:u?TG펛%U``DXC{$kXGͮD}ce>Fw]K/wvvrM'UZ*4fLmMp_܈gIYuVi=4 50h(6t 1[zc7ƪ+م]/ vd?`!M M7;EcE;w6G, p;UC !h֫KTbO|MU s='l15N8Dx$rq;x0c4E:ZEiv?CR2? Z8'Xe)YH䛘K:77}\dF!VDpTp ʊOnk6N.~s9[FMK = c.~\pv=[3ckʶTKA:!r\g^G/{40-gHYKz헕|RǃCm3WB85P^Մ{k͊`HdW.1NxT€CjT Ϝ"րJnb&yȨpU& G{M  MiX5\&7Kתm(N:U-cf>يHt,N5j-`!p-b3+Ju+7M QR'a 9|C6~ni%jGEu9zb9׭-DZIgQ3aRh׭k߳bQ|[!tt[M&R ͊b u*i#S5oRHSYb]>"!b>vAkl%H.^߶uc 21ttXJ<*PȏOJE`PupAX ۡ-#AƶA2x9U0iA-b۳!yN hɖt)\/9Br0׺2[ ̦sERl-Ը_Yi8S@ QnJ\vo>lh/xy]{&TX>5M$MS5&}kFNX/Yd%/сKV4siMp9QA$hZCv顷vaEJ%b >y~j?8j4 #;B3I&Wz؏f_1ϙ ,lh!&"rSݠ^K.FjJ_dౖo.y%{@%:WqS{U#`} V N]N| 2/2OC_5{F2w_0C%lWû<Cm͹2+]u(FwRS_M hj#B#^:>K)Tʲ"AAܴmΓ#aGJ#iwz_9\蕘]W}l ř,7|54!_ȍWgcލsrΠf%j*Ft]l[ٸ6(ð)0fӧ[~_ȇF1"O}; )Їx [c׺'6}^!LJ6vиh'C&~Oh~6d-2+TXtqK[v"zJNmJڄ><|è6]j*T.w(,e0"J;( )Cba,9I S.'\8@$`c[囮ѐ _80b/ImS@E[Kf+-(h"u>9՚f ]Ц՝>n;LYRmw wQf*Cp%e*txyo". (L?B^&>T0ɰ!^N~<gmOj7}}|F'x8Cu)_ֽ9̗$;Ksnoa;T\|Qf>FFA{:n-(Yzryq!mZuJ6Q,4V^NyV.@Ak߇KST'f5ɼ&?p}Ĥnw(OegM+Bti|59@.1!.ȳ]WWJ؃]`-voii^yE)nJ,4ġ]p\gv# :1c:58?a=dR|e5sgo̬j"Iw )z4'f{T=ܝK ڍӃQҼүb̨X t0{} 7[Y L`ynȬCm[W사F135/( TT8 :jޓߜӛlnѼkzrp 6FcuŎWUWT)1C\(T ³2/1Cbۘ8HuA{nuѪ YS6=C.{v hf8l>)Ңsoݴc]gatb>r#^ގCn;|=v_JdiKF~/.NC>.#S2M^>m@)ʣG\#N ܉Jpxrl-UH$Ot9ܳ~mi Oq[7_Yvҡ @j$%niPbgB4>#| K-w `]s|wͨvgo: ˾&zX8`hVЏlzއ0#=z_WOF\oIEYK<:ox?*YCDVFQFGc_,ϲ8V&M9 )f x2ܣE E­`<˳ar#M+Tg%kBiU >m|GD ϼo p晨pjP<94P#.fs??ni1I= |(6Σh3+Pf @8%PatޘMՅceFnӊ 4Tܘ>ڮ:OTcs"rH9&زn}+2T;V>._5~sϬ%jKFq?uLWWH+_)Y"ghOW\5Pйd ` )1@4qYZ,cPVԧM; $UY\_q j5^ 3^{*]y Q$ݳCq; 5\R>r@X|,Q}0F?_c7aoqI@FoFCᯩS/j^E-Gс6Λ!plWq!=YuT׿U*rRjO)",)SdQ=A_'/Hp.x,3gi"uC3PcykY,P4/C TBR\-k!OnT:ib uEY$,|'ms] eT_G~Y4e@MA^ • /mcoS|IN*t*~0%EcGuNs=]g0:tx>99t2!6{#k哦_!@ف@/ FXϠ<DCEC+L}B?Yjb0W>\T0{s<~ [LO[W 6a;Fd|qqR9x+eI`mU$aܺt`XE1pH& E+}D1׺^fN6(8IuPbmk\>~i20(l_w1a£#EK1ͳ|oTg54mcr!˫NxC'ޱHL _ g ʽSzXJ=&_W*3-+) .FBNn|$$cY2;^:0#%h!]/H:(~d 2IW%Ih;LAXBwG RBbbƘ[zPEiX>cB-qQQ՟ky~kG§ bcՔ`~K0n1IIn`;t?UՎIƦ60#wtdbwd腡dV"Dtl1瀮e I;nNQ:@োi^|+=_ %uo0E& wp]s*<䛡RpU{K⪐$@Ra/:TdvMzdzgmY l9l d~QCk2OEy#i%؀jpdp{wZ\θ]FQ6oh1(L05kTxih pn"7jpo:ō^w , <t+p5>JL(yA ,X{oUt&lntUq^Ď[ o1X T(DXv>odB3vݒ(k+ G HNo}3:|͡ʂ<1kԗ&V)jn~Doinwfb+F4$#$KތaPl?ɿp?0. 2eoint"!JѿĮl>S.{wS6'_\d$F#|UQ%? P֠cjq EfLR,N;vY1J\Nӯ<Âh!O$Lb[ުBVORO[8HӦ̹k!ҙ@8 ugPpp_szoU{'7?WH5KyXÈt9#yO"jJOb=ڂT(-nw&NrH7njddɶ1 NZ\On'tbN@3ڠ1%2\=U-(F")!{1*oB[ egT7|ê±Aekh&O H83_&*jwq7Uѽ PQ,j%`@\N1;Vt3GՊ hO cL tzR _YMXZ 5f -RZ XXDo2U!2{՟CԖTw)X#"wIۣ 9.&|{o`.lȀnh=1zW(q}uc%<9̅XPRNr9EC ~ əbP5\8ZZ?^6q$h8|XUu8 -&7g M'Ea+՗=հ5.CN(Iw6d%S'zf|[^ȭ+.2( _:]cJǢN0u}]񎐇*# p;G;qɄZ/+Xb$1uƦ.//(XA8i ?0@jU>b(dN%t~OP{.L;L 6ZFĿ?b&M+4 a/Q^+c45 arplxw[1/#+ro{  :ރ^Gq{\2mt~* ":!\U?b7 96p5y('|YG*Qm>R:xw fF޴TO]$8 > ̰%N8^cw2L SlۃhG.Y:.Ed&vvw0} tx e6GpH}Q_+\^U ȒVDSx[[RZq6,V5[}t P]򭐈%;p/ 3 <];$\nފX$|+k>.>V-=&NM,N: {]ȍy64WݷP8OZϰsT[Y2,ֶ=N4_ԩA|4Adj ơC{-ץ:Y®x0wcH*sO }?Ym;H.ɤZ鷷ij}_fu= IXIs07Zs+pVVYiwzt2נ'䲾`J`e]NBNQrۮs;C= h6s)뱭h^9B[+&WLsȈ+x[ P+LWҝ!|e HVj ǯˏ[r3_ ٍa[yϩS#PӍ_Zc*}ǏjKn'JD}3@><|(_(܊| [s4G^0:iʆF Obcgl=XJb9eJ,|8=RPWWaGx,ڹI<wC8\*$` MxvI4BfVz,[p\MΔu 4O|0vIYg.ҙ` EIΧY J1CId_EヴO % CЩiED7k {_~~_%Xy$'U#G\M\ItVG,bOT!Ғ~zJĬ#=a14Nh,w9;% r%:o}D%TtG~Kfv]̓XA!W MUfEˇ̖Н vѳw=ѧKeEB=V.IO>-)&۞Zx;m7u^_4u}3@A(Lσm RGopO'՞T>7=fQeھ_iN- qn4=̡@/ĩd#9o% tU2,O,ωD3sZD}3L퍑pfEg,Ŝ%&HsC@Y&Fޗo-iu߶/涼 Y\yHO|?qLu@r[V9"wo6?=Hԃ<a)a4KgvWQ=V /I* o\3@ '_`ttb|1YL5Dj1U/͵ \(?杙!a %0įsĨTRQ}ʗ}ݘQ\dЯRJd>\ZcIpb:{_жWC#>m W*z(n6 UJ85Sl(o]Ϛ!OMn&rg ~"[AI5[ksSe3 iS:GZݢ['jI K<E)]7ìd+~=͈Jxmjpcxϯ J~9Iؗzk9dx^f'{c 1?B6(Iii ɥ+ s,3)ͤTY?!KEǬD7_U.U@cd`K k06N_%~^05>DTNƢEB4~~ۺD-q`\geʼN$& _ K#>{ȒIltP3MWodSy:(@,fPfU?8 sM#ӛf%ԴD]4xʔUtx:_-N[1b nE;Q-j H\UȎW\2OBdNh/9V2/N H% do+F$ մ0uE WZV!!)MK]7f ,&p߇/cϾHe֢іMvBZ59xSV_BMh?čqT2V5_uLjb)ّ Zo,N;"'qZut-2"N4Y,t0V*~1U!~ dp@TxC^+sY֒^s!lCRoNZ@8ǚ}ki)af;9vۿ "Dx灤$<0&꽢&򦭉uPS'wrXVf-_LGKKjD)P&]~og 1Wx ;6~e`\dFZz ֩e5|֮Go6,Suj^=/sl"gaY͍\wV{N+5E!n/?QuOf"r<.hMa/bpdF3Pm"{~lXDؑiW?%9bԲ d6EF'`|XAmns\R ܉D2 UgY42Ъ/!t"*!g-|2a{(pШRI'gf[}r < 1c^pV]"RK *ƌ)X&/Es;Պq)eZbC$8yUh}r|_zMhl!\ʝƸho,tuZISW@}F"n7FrT7YF_͖ۀp6a\\Dl,D\qK Wz!"n P|p -dKV%IWlO_is0duoLJ٘"Ζ-yN'l=H0P` <5G,cv,n4LY,6E?/+Ne YXN;ա=nCؒ]}sO;sP6eF# f9YB\95—JVz _l\Sln@e:^^}+hTՒpӶfiblt ^"+NQ8!xH,A }Z1|aX=^: ͉R6jeⲫV;GZS{cogsǶ ZɖL{TӱV-`/sY`]G{am̙ǖi'Y6089&K̭2P:'j yҷu7>~ !^&|ԣEَ7ÓiWUmIF*vH/ȑM̿x[ -=Ϋ֋czǧYVJU?MY_KAQ+h H ZY@xשUSòY.NaPel\s(++V"Yo8+[m*U}u="!x톃\\ 1~9QUg6d77!pfޝ G<4&3ep1-VvҪubQ!/.ݻAxEzWo[cϙM'V#Cu祺3B;5Y 4p6dNk+X" pxW"=nްyC TA[64;C< \=w s+x`R$rIKφ;?ѹ Kݴ5+M_7/Ӂ_^' Fhl;nUcgG e+Yz|i6.e$3,~7rJ2"eUS;tU%Zdѯ^NQJڤOы6BZ{7hM dݭ|aCRd8rMfAHae8{W:@!eY|62o a:%ڝ!{Jx6{_t LyJpCTV,GçºiryVy m_/awl!`ExS":Z᜴  K&Wx̛Չ5 cO!2YLGBs+Yen]=gx=K4+omJ~J3cVV1 HW:^DXzo0U#ʡ荝fUO/ӥt>S z7ڒ%:&qXOqt5ρٞy~KLOҀan%s- p = yBIWR8"[R84Wv?-qEZ9!28t/퀨C0hc(56xỲ\Qҧ.wcepVTEdG ۸=܍yA4!M h!^ّL'(vֱj2P7i_q&tQ,$ 1Ty5 UMF >BR>;A[Yв!m Q)1^KoȜaNg.0&]cvdnz+Y|65OgB+/ -Bz5Y@@H#(@>b7a¾Zy='u ON:f pwa 1t.{4#dU'6; I R9=yCjn֗ٿjw遗P/(j߫&\eb6^q-HպP8\ZմD1VwP{>,+cj6j\ { !I+>5?y %ƋBXIdbLoۂBZ5<,&rL=՗WVﱆ8ɭBk~s诚*EZ&ĘAg!aZ1B C d5X9X5Cj:VoPdARĴ;iͭ}cVuO؞hNJhFq5% {C6(gkAAsrٚD`ᯍO3ߩ2ƓIKF9Ts1e-qXådGPF2{ZX*@zUˬyYi2J؄8~3683~E+FI\s4` @`r\\} <6 u(iP]DU+WX4Z{c-sOb#qqq5ouk%=ݿnyn *$`i uT‹b/ [s,R8&Ȅ| T{wG4ׂ8['(Sϝ~V[CV?iI`.ЪK3ZdY7ʈ?i,XSKیnfXA!<[ _?w0`_?! Y|e]劏#n31+vI'/}a?=!y|:0g Ag¶JqSѩ\чD+>N.gM2Mpis܊D)=f >فy0hqUSMrh>9V@%A]R{#OSƦ=v:0<*/ø'P%F:8Ű [^qLH1d( ,8w5UHT J EQES4/sfӊUIgS,D#j#K{ 8 jj9FH TJ 1N }3f٪julZ"n6u!un?" ȉ Z!{RqH4㳤Ɏ):lћ.20g Jg%4lƢirY@UCO ?KNx? %Չm ׻iL'rHH bn5&645?$+43aS!'pؑD2T]Iިc.]~D- SU!<.7'1V5=a{7q6zwg@P }|>Ҹmp4گfrʟikԥ=JZ5 qȼBRv؍g#hyväeVϣr!r1kL;&)xG) vTm[%35a;4$eѴuT ), ;D b gLvwNXu<^se$K8\, :!tF]Me(Ӹ o 5;hR\d|y9on)Q!O3,nCyw!n{9 3Zo rdbtHq2m^ѳ͟crT%U[u4G|M0fDogY[O{MNE,t¡7 QY-tΪF5{ 3,A'~k48vmRvE Ώ\4J@G&jAYhOS*o9|#T  [,W*;"s@*MIWn-sBOcd]~) qT3E|;ul3r`? ?(^e2;MǪh$y,u/pֵĭE'1~N"+?m *bENPQ|2w5}/ۘJcxVtR{S>ګt t!ךlTT_,k ea Q ]g4s%0П6jjA~lV{ͥH;D41,I2aׅl6wQMS\'SSɪ$+Ɩ# vt[3gK >.;T{MQ/=Vc;K* oRֶ "Y)VȘ/D]oBZrVzNKGϰp+igiOThe/`;sz=F:H6ھxD ,<ʙ]1  -4ٷAߐY3nru&a9ASЭˉsW *H%˼VƦym#71NDh/юO̱8JRHLGodp[~ܲ[̦QMeU$x6"6-PA.1lҬǞ֣$SxR[4co`{tYަA%&Teީ`];iNܤ+2 (:Ϣ;kr<8p|G ptCFYpyKbamҭW.EGJ̸5Q9F7D=@/8]WguS%JP.*_,ŸG,W|cpdt :o\ikf8u(A@ N{# n Λ6Ekȼk]bz;Ct`JGgS''mAHB| *L&;/+a+_ykUr[-$wi.[k ܟF%l&xqg ׫T:\){x_娞7< a<i9e:ՇC-"蓳?]WX!Ց2:3ջTd8}J'>eiK4=_-UF ͘CՐyUzK%ՇMNl~o)8,DVYcJ b&-z^\3/׼}1͵O@ig:s i QCvMmz1c[D7|4_בw"~7k/x%c{F߀!rI>x$)U*ȸGvyũOO>_.OW(8i>WNwF^`l`lwch.$V=%|4aC$($2/, ,}bZ eIc#r@IZ? 1 M':*]ӿ6FXMu~L2 `㾢B{cud8;zw6U:^Zx2AFh04mTer)P]fjYɖvi'E,h/blxLDA9qN kwGt6nӃlT28b<.D"TZ^}Mָe4݊!$a<>XLUXF\/^&p<_ϨD  _HO%1Ɣ?D(uCF^3mb<v!Jr5fCwW̵/kA;,' AtD+wrCP0˔wX;4qOA͙DĬ}6 tc{Pb PPewhXvv3ij<DjpSTҵFx.҄UEV.@%moT'&NȧdӋVLkl4rQB~| ӧ*%{u'(!gGtG='䗿7.+Rc)Pe5–# d5׀ӹ(D ,vNw v~gaz7֎e=,9-AmP$HX sfzp̩7:v}Z4g]pV BqGdW8컘O^\ku1W_ 0qAojG>T sAok9D8̏ѕG0CֵfXn_284k~ց]Kb];0=tګ<יtVЫ]:F> /78tě8gόO{RU>-{9|Ddq(sn Ih/"#1ۥ ĩ6XTZ"we\p"oq@j4.]#Nv-GbE%0egLNԇD2ec,M5dg[ w oB| Bmu| R׬'r9]xYpVn{Cp4mw6F5l,@Đ~GR kQQ+5G% . a;wjwQJ}Q bhq0W [*, qz0u~M.' ;鱛#?Pǯs/_2:+kpHyg̓\|npe&W9DJ!yVb2Cg'r825jR2rhA IHWnz?pbΟZ@) G2z~X~U$9J}?.ZsP2y^]DS(L&KtԾc.|X sS"X-CJz.@|zoViy_~fU'XdU VK KPCpXr! N֑!V00$'ZRg"E9Sof!ᝏGo|:e*5<=,ʚ5E>c9 N~U˃R8̰Q7~{}4ĥyM$P&ƕj:k8VJ-M\a &+|5=Ҧ_anVYv 쑱-\he51kB{ǏM#ҰdVt3g)sZ.ȻLE0M.fs}6_~7X{&?zmN K _U#jNjaJfu貀[$ הB`ʨ^rYzG{{m*ڃ$y0 PӁXhɽ7}Tdщ?%48G* 4;W1y>@`+HV:+2<\>Zc;k1*DhUG#܉y{]o,_R-Vn \ou]jc#l<"yZ1 Wj)N_+\*fJOSMUK_E0>n$.S/yc/+NK%P}_,:`Gkc="Pm{u`^a钻[|8jz^$A@E,>uXzvLuɯbc%dp_&len]pTGs*4n4>aٳ=Y ]gTYKls95W[t-mc."yV:2&8\KlCw<.cCցT Wxxj}d T+=󜨹clmvpxfLH>ieG1d'[}|͡BvzDN=5O)LzkhKz>EKן04PBt*$ketm ikbS1\ I/F`LpLٳ[^F݊KmrQOy kzw%9hEdM0/ۭaY0& {B`Y t)}bc0W@y`ϼ[j6,҄5->Q8^Ci'E T8GL4| J ^E#EQo73wʬY4lS0 F\ch1pUMs%`X層lDV9yyVDc8duhǯfJ3s- <^RnBdZ,5zhvcn.nE}N!/8$:**ɸ6s-"6םR~rD%XnY:ST W/͢c wFlVMթjG~Jfxp0x3r&yNbH1iaϝr#= =ٿméYP}J~R~4'4Zm.oBoy",fS X)ߵK?hrc~W}{:|8a!I'kC[\ ı=ԓ[WR33at)m,0.ZA@X9'%p8v}Z\~{E ?vsd%!Op;:i$$}gvv-R7^N"§=Po QfByOuFH٣*lk#-Zf*0]3Ta;T̵̻q6}*v Z(f}QvuV7(-L[,~řxbgQ#ٷ?A]nF"})n4gf MFkuAAsm(st[ vk=}V+.gnqz[A^L;/|7?,9oqI9s0m粧ǘQ1d%wԹ@WL νlyLMÊ"a1/at6$l*^Ȋ80[yE|@ [ h~tZ+gtTVgQ}.Kzh39?$^Q߱X%7kYApTUBGU~͠l/2 %w)4k@.[|MvkUW[nP5n;\<ɎPns=<'0cݴP;ޱ3@囑١6uF͌?CmЁ^)v+"ݫXlcj̄⧹(oهz$`ǍQ-Tŕk $R:N4@"V&rtui/]%->{Ov<Ќ<1׌lȧTɟBY2,N%J(kKO*ExܥE!&YՒE^fܲc/vRTϮBt;X;IjCW)WtRNexpRԖS+0ް#H˲BČ> #G 0Ta+v#i;$mT9{kȞˋtG쮳zKڻQíDc[mݟC33b{n5Tg7^7Y GhVCy*`u;j?u5,2V%W禝"fKb^JԎ:;}!/.Syg(&y` rd2RCSO?$r }Y:k rAURhcYloJuK_dHk$Ei \<3SAZ-n$scR %G(L٣g3c5Cc4q2F݆A?'WxptˁIJ.QBQ,;+ƅĬH3Vi/4 6)J8Kl'#:ݐ/D]i3}@ φURÒ^1ccg[}w&Vda-. X"KS&KClJ_Y 'z,#mG1iT&XFITW=b'$T;'b^ L!GXgG86b[)2؝sGr\:{ B" ]YOf7?Y{İKcmb$rM0brdcdIpP :BG~ O 7\}t& u[+`i.n NrF9THXM|/qo+\I>'Ia=%$p:#rW;+,Y?y AԂɧ{|HcPyOK0ryϑb\PI:;ǭyUƖV4{&iu Z2KZ1ծEh[SOvm=!XlfLb.iB$$iAv =716EfaR":'{_77/zZq^HX2y*# 85M&Z?ټן.'Nh H&3B ' /Ϥ"\-f.ayߎu=xlfa?L1ˍǪMQ;G p?bQ r3友+M]8F|"+^znT}(fAEmU+K)d.ޢ>NsVw,>D(x.l -LhYYnm3+Z/<_ ijx^^+kݲ˛Oz huOVWWoZ׬+8n|egBLdRw[%Vɋ:WL0W2G;(Bae 6ήPa|skpOGQ]q8觱f+9wbc)0-W&S Xosyӳؤ|;0Sc :`x?T]}}YDx%|\OdϪ{-4,^"y+S/P73!EVXpɎ6Mr?!DTF8a:h_Az5]ݯcfQ0b=i.ڱ'sVbS|X^izn8/)@\Y!6Zk:}= Y+睭bmYMd !Iټ&hp) vR.!NjOdH VP[-v8߅Q ld+cMK 1L0ǘ:_WXAFr+ m*G@2͔ +Drsw/آJV7Ңe6{̭_6hE.̴@W+>I};6Tjˉpxذ01e\J C BI@D0qukd}B!O>=[x* 4pEG nI-ℙr )S '׋DuE]}V<ƒ4(7Iឱ?VUVMڃ[^1[iQY/8aiм"vQƏ DJ ŝ`a%) m"(`Vjms*]ewzZ!G+\ [Le^׽f`+dQDC&uHGoO/z6ذQׅUK7Hohchk㦲??|7'i*PrD(x/G~I¸ؠO?fa3c Ʉ=aʵ0K$A99w,s`Dž&'U~:Iy[u"(]lziA1]Ԑڕ턟lɵ OC̜~%lnJUDY_ U?~/77,YQ[gڄ&>C Z37i5WvD}wS" q8h1K{=ӭ"o1MR  ūN/e*Ru6BQAS6Q ,ݘJpFx 9` h:+ϋhTNm$Hn_ GeK z}5斢)l=g9!?:.ǒ8)AھR)R*ڧ+^QW*RgPZ:֬XE'*Nz`zO(6=?l6g$btOV\!T~_?:y \sUeeh/Pn9^P[yDOnh8`aj157>i*iMVy#Q}9.6ɚ[4a?'y`aYgE˶/c+F 6L~ժ(vLS` myc{;)?08xpI4X3ەj{|#<tIņ BL]$3{j%*YjfIu¸cn3ݧqG.&*3P腺n(NwKF=l:<_ʇؑOlziH@&x-Ȩ*5_!L3̩r'aϒWa]'\s7 YI 3ʣ?NIr vB>xݮ*Z4{(ΣUmB]D Q2oX8O."@u'x4bGʓJSRogs`w?ԯ̴Vb!s ]b0S/ &u?wb@yP`Z2d&|uÆ ziD݇ʆnh-l>%y-nb;?]}ݥxΐ7U_o:FI+" 0Lyi@_ ca_jugqW-Sh DtC5Xi)`ۚHd@@)hBfC!ݏ܇o3pt3΢+Ƨw* 1긜YBobM0-.t.yLVwY-R'564C6K |8;v6daxJ)ޏ9=B҈b;sp5>֯.H&s罙M=Օ\`ѽ~A` >#YJ92"4!֒Ke8nE12YKrW7nہl=lj'n2@hP N{-J!8_]٤-I ITP_o`ZlrՇWBWl(F{z3H屆Un.K@)WiE U CsܡnVyLzb웍H-A@g(βg܉x0董)13~a8d؍f.FCK9Ep^4+⣸Woqv~A_5Ng=6'>IO5R4 ;.,*C֢( cz <^J˷f065W摒\)FݞV_ *R t}{V =]euzpvF4XG{ߝAa0ҋW;%XP ϒ5\{&b֐ķ[#mN.Q!9U7^&U[8:3Qg]q gz^ qlM٧y[lѼ|-YG@ӝ(X|2^VuLl)㊀*#{%(r'Xlo)GVJ\ӯտY[Fbkw o j""泗5ȾFo.LC$4riJ(ww,A#;Q !M5L z&36m 1ZK'oUvj  %nTkk:F) 'j> lҖ4jV$ѓzAU(0I;ژ7B|^D8eT__kr&=|br**52BPؽF~9G+I3l|zYi(T6Q"?ˣ'm 섣pI($ 6!eE.4\Y2zMgHRR (%)S>CVK4ib9M4x^q&׮ 6vO u x&U! G\΋]fFZxk ՝m5`Q36>s@aEskkjm-| APXh|R8=T>x +uJ?:{$XN7Fެp`fCo XCI]þ]Ʈ +׆R:>2:w=sXi`*'Sz*EiG7{Np+nMoWx LD{##jkA;"żc -]m`_钺R5\Z6f=׋oRΓO TS XK@ɐͩ 㯏75|q3Y|\9ʂ]QoBOYRٟHWu[Ѧ8 l3aj?_4Dd&~/16<c$qCXӼ: d\aK盚h|%Np|˴{7{%K&~w}]#5_-zK Fb[kDQfiAh] 8 yo9+跿|10%yB1]q,Yt!465~<aAZ s8DRT섳ꡩDN2· n:n6xN {^M ,Sv 8X;b 8z3vwIv?'' 4o2\iR\rDXM?.iTOQŠT[GᏜ4PCyܼ"RLM/h7X<{:Z5>p=)cJI.LƗ<)K>0B|5fqa\:wN_TaO;C'E4&W!%l8iHpǃŃõiF,miO5C={b1RN!c>VTo%k"r,{vܸEb7\/`ܹk5|iuV> u Ímy0@J%V@v⣙uV 7J65cdREo|Tg {q5B^ʠ)<T>fN%{KBBQBp_< u)"S.p V%2%9s;u0ޱ͹/:i$H&`H$ؔ屡Dtn6 o/ۿvdFg;함`;Tr|kySF?XGZaޚ~^h`omR\-B|a< j6,:E›  87uH>WHrZ SvOÄ`\C8ZE|)eXu~_1`]?x)y*n:AK2vJ!#*ckɟ&IzUY U)BK('w9%U/7A`ݪ'Hc=rV~݇}w=XDsNM, (iilӠz@t!3u?`j=g׭ ;68Upt;& ЦnjL?"/Ƭ{11T;;J~`U^4j؂bn=r4)t5^_ڼw'v;:$)Pʐ4p)w{͇O͙q_?VU+xj5 落ɘ<{cc+$PI5=Eؔ*I%bzW^?'pc3;.`s@2amq/jG/Q2V$ЖB3vW(K 4zx}:AB,OBTdc4cV^ ظsXUdymw+3_ 8-wGy-dW[mih4Cp:x&g&n( >qi-xZʑkQ.t92eL:pKŽ-$KS-wy7lq=ՙ16'VR,FHU 7B*/IrNȥ^dBM9GNߘ`iRsjΝ{}3JR!2u )"lJ.aQL}[V',;G"4#eV0f8f^ GY۔YP4` +@o{CHI$@W5( s 2ilˤ{)P? A< c:>:E7"F *;F1;9V|mXg9`CF`dsL9! #ࠐ׏$td,R(:NwBʧ"+TFCNjL,VjtYe%7ܧޢC11&Ziv0t/W(=~$HR@|{6<&20G'5On]&2~ił[M(7< EO>[ě !|_* od 4LAI>.zHɴKW?D# ʢM@D_= kp]I\N^8 ɀ4vSO-iW(5b^zGq D@%uGW]Xڠ7|t0FC@z{㋰ЎÞ8Uղ3~7b4V/ߚ< WRNbXn-l#g렫cAކgTqD G#S5t(n ' Io43/&uk!l9yDꃹh涰 W预!7|[H꓌IdAA`K6TQ+{'UIq?]10_A*Otz灟[PY,+Df%qqWPDN_uX(˚|QD-({%AkOc{_@$ٓk4գʸ'm?vKnJ^'"i&}=uERP'}-ݶ2~Wy.#yHx;nl gW/kbnC,Ƃylz5MKfDNb-Ĉh)\sռp?nEP믁#N[.,XTw(մE&7M)> iDrF#mC[dPGƱ ֯{fGG@wAʌ)aq<='Li^shUxtJJhWi*Ccg'k?/vػQNlՠO JMҡekg{uE LF#鰤*ADen9ֱNv֓IGϷwBë\J[ElMLiڨCF8Dv=9DNqD\}t/#6=n ɑ^p+ԗr|>~i@+ N7`Tj\d"Z؇Xh<\ jrQڠQݡ  9x֦OdX-ϢK&Q5B(%^n% HD#-:Fz3, mH=W$v$m|.s&)v +u<1hA,]r]LZɱ ERU`)^Ћ\J,ELts>x7[Se,R+vV6M24}Qod-u '*@hXU|Z1mޛKGYW9Awix[. Y ;8/:9{Ҽ,P-B?~OQ\|10PhD:}9Iꤖ_qh s\mI>h9>; i$>},4R;+`SxMY@jXay"rPDG F4ߠ]AU]WOg| #B ν]uR8&lL~V']+3cF! A~7's yvg ߅㼆B  nxJCV1qgї&097ۥY^On&-v@CWim8>kM0M)VhF'|cU&Hdۿ&ϳ^ra(ɯĨ^{e@f0ct.QK/ZLETUAs܊ g9 Eir^KQQ#⠱>oeayBnKO.-iK`|)kyNcj5>mo+y$;9E&6]L%Rtv6JQΈ6)>=gڿEX5:W cwvx '1`uF֞`IEXiy'I78~(;`*~!@NqEDBCIW=Xh Ѐ~ӄdh$1#li-Hƺ׳KJ3DdMSP dLX/1*/DsA]%1n>ZlK,"~@> Fp"s>گZ# Ak c\Ѥ#~x;G$G-6ԙ+}XUJs"ɰ<4d3BC.sgGFUAKO`$X+챐d1BHKt=+>aum? 3+ܤ& CbԄ4UkӣV1Xtd6Dک';3hG|WZǺ[+ v_ uQ+;gsWCZ,kH]eϘ`rJD <1;U|y *b{z˰B;ÏTi1vGC$~Aư1^=wq0@v ,U&| r/Tc]7wj#15=Ջ2Z$5n4%`lfBWS?:ZrPX^ŞO_R2*XsIWFZ~zCJ͔9bfB2%l.v Tmpex(Qҟ+v6e 6 1czՍdX4#Fz=18g/|lH{e[=Ue,7wpA& DdW!m%/: 7qdD [iC'M.ۋ%(3OUw/h$`zGjk~]20H\&L֗U CL4`\ucoDM񜵄Dvo$ ċ }3i8"H <%R7ԧ:‹rJN}CqL~ y`cRs*z!7o`@h8}wc?!tfVy=e0<^/,IWT# b[#a}8?iZb @XRmC1"wDBʖcotANs4JI]jЂ8^C`hIR7mCv!CHy#z&/T͌[=rMFq-TNsؓ @tٻZq\!.޸6ZV0r}vUaR^;O_L2)`+;ZJs׬0/ϻZdr?v:W i/@F2W/}a\!詇^jkC*W72| ݑ5&Ni°~ۢsKd( R}\ԍK3D Χ+[}5ϻuzǼl=`ȶp,?cևM$KGZs 0Y@kې{>8ǁ$OM ma8HCh.NAr,hQ')kM%(U/o`fނXʡ .f𿸉I$ZSZ95|!~?c^_SYHkLP(:L#'>z3BxV`VE 6n$TTB[A#̳omS\->Zp&~ygfs:]e\ﹴk5ϜlS>2 Anet̠q.ESbU~4G(Y]xohgEQ[f>ZQvœfxF%xT^UuN濾.5@ NO qzWt\!VD;s惂CW ^03(5,v5WǏ'JVS+ojKSa:Ir1x0j +;^w2,#)1MZcJ%OLi~ Q sբ" I/gE)"Zp_tق8!f7LՓ)L+%Y:P*,c<L' jc3FD2CjRKhLp!窌L*h6mchF5F/gGn.}?NP!WEJHڍE6ȠXiat^3M>qQʏ=۟]gUwWC98 Ne`cl44 rꊊIT 3ukQï(Ӷj3ĴZHy!,2c9|N뚜R}踣8y %iUeN(VhŞ [f!3߿R [%+#l&zP!v'G[A={}-LwC wyljPd3cz;2ճۮ;zvɤNdTmU9&Ey9ՠ+Eܥ HÀZZ^RrS}ߖq^P`[NĶF:u/e$Z(~UyV1q$dõvs]m=E$#A;DRp4r)~1Sw<'izC>ةn.<{nDq)}-Zc6[${ӫM[/$urΡ[(*'iYьFR^P"n{#).ΌrX=Qe߂BS(pH7KJ1}JC&`lq1T[kr=';k{gwWǽ[4H%J:x% i@_Tmm=Ѩ; ע즖m"#80Aqh$ ʹR4 {S${bSiևƈg[BVTj@pZσ("5BKm`mr+V>r>iK[ "_oU=`2TSQU=q_@7D>yr-4pX&Vh峨V7r#X{.ӶR??%dN6luLT5xg!/ӡoI{̭RM؏ɰ#)]oZq񎰩g7!91E/J33x`Λ*2;|1M$3rW:k(U,x'ڙuTMHrc BeQ;.f84TpZi/lhS#,@ .Znxb+8j?ZYeu 7D#gX_*}ҋ]'.ޜ⵩ >J ăD;`p 6~=gr~əO9gԤD;tNt[hs&'LMHxf}f8aܬ/{eX@ǍXL8(tHL. ? 8ЁZ!ct?P!+q}yTzպf᷁A\n`>PM~lW~$_Z9+"(BPn,攍ܔ%`fEV4ө_~Ax :)җ꣐7RzM5b\xKϭ`97Ko rA$Pgq?Ml#]T_0_`7Hl!ՇJ-RQKLMF!/Tw~/Ի5ɖ7Nc?#W8X7f:X_Z=S'sDCvUcL =4U,g"$П~%q;= zo4}=+H*@0͞ nj9,ߴȵNeq">!B*+^6 f @1X~{(^Md>odv-I4f ;b惇;`_mCsǓ1U?Oh=`1se(ya b-e1+Ai&Oq.D=̪z9EN 2?]M 5!9:Wϙ|BV?n0lZtSp}HaM4zR  S{&Wl2 B4R?yav{g7=;T$]E!s?*IM{՞]W]P7) .r48j8|԰ ˟qG (ogɣtnAH9yx/{(3}_+f#`w`,eƦ#r7@$~jElWi,Z_ ~ո;>×_ zQ1:34SdHV9]Q)q:onRخZҊk~m~6nZJ@(l%":JbNچlLn1\]4V.=Sl*Mt <Ȫҵc`%*)_ߦg:UjG5Ιa.yiWUt`EH\H,cKesk]}M{)sV K )Lw.o~b?xE7D%[:ۘ _<|r]T_$#xǩʹR~j1B}Y=-Ա*6zӃ0-aRƞKCܸ wVe~:F)L\Ej<7_ # m4(k0DKEg,#T}}<&K)A= t x8aʹJB |80TZ_G?]#QOzYhS*P tY`ʨVfGb]Cd饦#؉VJ=n#^ɭ8_eFfWg~_4P3MpIu+ #ND̆ض|zuV&M)t{IlO/*'$AŇsjZ|)mm"y*vm_g<"HCqk -gl$ ׄ nM9)g?~w  .{(9eAFGyaۇMt(%bkUtT|^ʟoj^֑Oj˭ SU(Wʘ|z][ܷ5Vpo)\6nf*Ǎ{d'nlz{^et,޾IN?EJpbBl rjwE8[sAsC0 b'djÿywkT0h)o|yG݃6[u &숀kͅ,i +Siܷ>WIY0r5 bn(c0/[]#&l"T}o5_7+Gq0{*e FC~PFi}5~.=穃B"B3rn5(@yKAR~[eح"ʈ : r\4sZ$cXiiɲZ^װK8 ~UꝮ ;2 wiuI`ODJ,̊׮h7cN 5A«ly3BFuΓb Y|.µo0? a\+^9EYj2+wGpǾfΥCI0"]XqvxbA4Ʊi!m#IqIl)HiiFnCF̸J}lI5 Fd%00#{A ;6O,Xh go4.nɪ5OTcelbFQ˱ACC̰M4Ȓ>;0*)[K>^({k\MEQ,첲z vMS: ,͟]ȎENΘ$Q:bn N7yzciQ/Oa#|(Tj8o-VMO#Åї<~Pe M` 0 7ZK S5pYRV,O, BO󗀊 4{QtBQ=qAˁc VMJG&4N+c`WhĪj3h柀~!&ۺK(5QNNl*u>M s γ[mVK.{_ȘRvGӑi\o6M`΋P^!Y3yȃܚtSj`,Xgf1BލJ2?CoE(Z^j++"wsw,rͪ+M1 in2P/cF2мDYC.$BN,q0=y*A2fxɊ,|3<;P"N) _ω(ɇn!wz_p @?0 "_'-C"d%za%*pF ^\h*8A PNl'>݋adnx?Ρl`݁Y1ςiH{e9qIy@NRKS@撵4"0]86\^>"k}Z=[<, @}F) )6tw3@j雵߲<$h/ֻ̦"8)-̤@)Z$kH:1/<.𪈘b݊,U]ߛ nU+atB_Yw^ZB) !,BZ=L]3 ]G.!#0gHǫGP{#މN|=t|*-X7@BS0)n G_ҝҖ26fox  p@K&bvSh덠2Wͳ`нFٽ7J1]dWq[3 @86ЌvxbW'ZGٮ&l3G6.iĔ5@tי}&+ܞL RSGLwK9 \ ]kB|hZV t)R3]v$M cA: P)Q%̈́$WO' Ǔ;{]GX{jp╢v\w+u'> ]vB ۨѷRqpҕ2w#DX/} kqoڴb+?_a쪖A3%~9օ*A"`W1xM9޺-sRއfvVdJ?Y[ +nO4n;c-1B͚NN%3Qnһ8m2\Pv$-h˼/U|Veh6fnفQƒ3sHu-SɪxWŃ3NAJb[mƁޛaք'>:@fb3"=8Y 矁>fxQ4nٌ!,bR4eZdEsF1~!ޯ#0s槞6*LP^}Vss붭6KyE$t%ds:T&t>/Rl&mtUn_ D.88nlh`Xj1!0r*2"k5`J#3*i,(ugVPTI-VʟSI5ox4h-gdoxf`èp.  % w(jο&ucyht@6yTU_t%r#(cn@jԇ#n e&Q=R"#7 v^;Hç4 Q=I?O]`cy17#PZIuafY ھ JJTyW -}Gp4{ ISa6.Wy z!bA/Wm{wiӀ@ HݲcU E] bYRBU}!{DB-H.X˛xVi:‘4AW mǹOrDƪMoZAQ6ku3ޓ;=N!U[![UzAatKoy hQuVa xWۯ~'7mxBNq j P7' 8$uP uHY֣q."T {̽A`JY)gIN.&dll0jbv?Z]"D~T!0? pE>4h- m*\ a % -/ 3:T %@Mi'ɩ1mvRH P0q89˩9q1مV"> [}j*bbҸůY"=c ڞMd@M6Y oDy@}_Q&su8&LxDlec+$d"HB럿zMIs\x1c?-"+)ECZPj,CN}8;u;@jPPU H6##p'"sk4ܟ'Zs8W eX .:#ɨ,n_Es~HnJuY'JL-NG_;lz ЮPqv-^qS͇7TWc{F uLJ c8Qi>t}nj^c6qxhͣ5>WvT5P3x>R!x_|fGqlVQ.+x}bSun? lV.%BMr)jۭK(.: F> H5 5rg*9nd} _,5iI:o.#V"1iϛĞ- J54nߡJj:_G%"1Dt5@DkԻ)/'}ne\qB{U@}%ʂ .a~ /jAkCʄLJ wny;;( Gk rX*n iQ;M>o4%A(\cA ڗS^V cǐ)kޞ@mbK>ZQaow:0~ZMW~􈴧TB˧?zYԬ~sD^/iiiN" 7}i9. )V!>-&Ι1I8{?615O )ҮT1۷="$W̒ ^cF=VڼÞV=hG5M{) +C6 bM%|g{lChdhiU[z+8r$`OhP>QʂȨ]FTc?TH(xuf> $<;[il =l Ih6"&K;7:X5+݌znsV˞<a?`D$9B\qӁ!/~T8AsA ~VZqA}- /"ϔ.-!FtuVv#( +0} y4"V=L"NDژ[do%9`WdeRGC/FP& lW( N/]7]*,Ƚ8̨?h HQoC\-\}y>,s\lZkDhvt8Xn l(MEV'3 [F8j lU|{l DG1{ײbɌRn0u>0`_ u"y:bK=ɨSK_̡t1Xx3lVDNe&%=. +jV6d) 0N5*l"!)O=dTqLp}4[{f >*>\=3h̛yU/bg/hh1w/P87"ʷF `D.4ѢDžzLv %j[c[b0cqXw'DUBe#\Y77A @ty뻦!aQ2eIL4C>"̣7Ƌ8=;_CPVd,XiO21zӄa"%azw%~ Z'89az2Ej:1&*pG©@ C/H)Ejr# _mܹYx̿#`.x5CgiVXSY'cZu]j8{9]G7lODr/ XS>79q>q,w&V@դ=l\|] kq@M`б=3:^ou }7eD~?5"|Snrbh{6|@ߡs,}nA t5[:?!zMm];ܶ q} 0XԦpR|&2J)<a_6֑. /OO5]hewμG2t _H&H|p&(QhBIAOBRX ́0OdXnE͕<[NQBŇyɈYZm;sʌwL(.Sܩ-rKEukT;) }幦iJG#alkj>#%Qj\|rq: `V0@՟ f2Bdhaiʔê[ȕ`DH4MT͛ghes"(&?Kdh'Ҹ̾ r睢;Z;?82!v&N V>Ě g|>wpa\s5hhTaWnYdF0`d,-=ia@hgsՉL;aGTyZD5 )yGŜ9JFO%5 ]pF uߵw.nupSk#_omQe^r[>CngxT{BH+/<>d'C1IwB{hK=4)#@&C&5ATdxyDţN@":KU].:w1H Dx#6r8О'E<jisXʩt$7+v!o㙲=[t`ˎ93}ZqI7£ gSJ&#&" k^%[賕)槆)Ť܌҉> 6īt.1_4M/(VX$QZ{G aKag`RLQf>w ,Yg*&/TD߾k=oR 엓_5`X:Є"X\[\чu{أtVȮjh{ɿȰǀ&OP#{or춾PT{Rg.>ťqT]I c&y _sY~Ȋ:4!iH۠{LqMifxܒg&/uwƸ,P_(cI̵Xa]ߔC [,7" rz96TQeZN,J}Xfd+%ɽݖh7Y[ؘSՁʁb3I<6.aKY lg&H Q{RNƍ}Ysya읎sJI-A="oB=-":bU..M1>Ԯ('rT]|d8-|oT*X&ܙn"=)<ڴu +]Eiop0a2sa8-_zx|l?dddw?Ní7k.1OeE$X>V82m@o*O$|r. ̦7$d0e& t!cSb0.WÕX1U3״$f9\tC0EgDh ooW;䕡@)1}M80j}Y^/5Ah=V+R |KFG-ΉO@K)C2u@"I%"p -u (XH+$2~t++MSW-m̅+p+l,Td`qp"\VBJn5 s.t/cgjE2lVT"J*BEX$ b)RV(O7z-'ZbIR&hG-|g\b,MoBZ3> N0"g%^}U9VlZ}{r\>Ӓy .a:3卞t=. Ҏ${,o2tP3B"&uH1:%P BcY=q7tǣx*X@F@0⫔S'C@X<3s$=-̺({0 KKb \'/ QpX1vI~1`'~=xhX1ڕ֌X|޿zvKs<0wPc`'V PG/ڂ*%6G*$yFLӇ/\x'~ " '!*&&H4~yosof' v_YTo͂џ'mvu䨈ȇ>DM~d^r? &{_^A 'D,0(r&e%qg,490~%&@:7<ꩁdU9?_C8dTovcJKdErbio䐰Чi7DoS_ӈ" NKXx*щwpx=Y4K5CBn~bTdxZp ^tB[*p#?iu f7BOp FF%h<Ѿজ74_/p/7! ?[𠍸RJY d V9抧ky*؈RGqELd]}gau (\Apěk%?Q 2PvP!34"J 'P{J , RA )&oUiYqo=n]pY)\ܱ~5)2c~tYnCCna ܦl!墰#Ɓ$}ב\_VѽS~Oh0bU6:ü%#K ~G1:&:5m5B4m#2 \4 }J"DXXWg wI< L;&&I`?0| ˞^4]$,_q|"2 h$IτDKߵ!db}IjNT".`bD,ki>( wPy}]\ h`DsT^!-%N^Ypnf3f(q`XnC~%MDD9m~Scby3r!Hja+]ŷz*5(10t\jfdjp-Z>GZ?/e:z`H_;ocrWQ;X wಃ'M7=QU$X4MDa2})Ԁ=+JOUN!d[#ͻ{֏4kqr U-A[&@-uFR1M@PyNnk"Sn#Ac-!pH gӼo%xԍ˄Km'ZFA$ls >$d~A&o1 hn~@ªwRѩb]"#" ]X+;ˡa|NypBmGsJ\Kq.{繛1Bk\uFT,g˱?8.%ŋZ6aY tY^yVT^+V>=.%/Ë]IF]=,,@ihfPdaSgbgU5ɳ+/C u a Zb׻)u" *ov4_n؋ഇhbV~%~Ei4ЙOJ@lWFd`JBKAȣ{L! _Eh]Xsěi TM3JKr(>2_uK fY_t;b6"=bcB`^ 93fԔ Sz [nvqIqg2) ەNV.#-R0,W$X4p_a_C[r Wp?jhI\RP 'y2?5QǼ/N`$ѯDBF;/?n3R'=QNl$xw d`D}:qT#W$1pf} ~:U7K hqepy]kF\`kε-c'Ie]՛sZrTwk@t9Ac;ɒ $j /Ckm:" tUV2mE: guR@@qi HԚ}W2kDe_|BaOXntdPzi(ŝYR.CrtKF4^OUT2,6T GCx2.զļ!vܓas`;Ls{A {*ɫ}^ >׽ErIsngޫh LI38 /iۿ{<\a3ЏZ:`5oD&N/HUVט>t`"-j\V1Ե7;πfѸ_3>Z`$HxcZtxp( ت\@7Ӱd8np,%qbHsDՠv*bc3<#nTboAJЉiFXE15ivQKܫ7tϙ5KB`lYG+,pâPkx:s^3NT=&J"$^(E,+{e"1j'ӞZG?j{3[ogME&,pl1g3_$9@EeeҞOBܢtfzAe4*ض/NY>qfiZA!D_,骐;yO?ZY0Pf'cm↝Usoj. 9`/5׬ i~H$MF l*od~MUFW8n%_"o Bɠb&пao(*ۈy9iƼCݞv+U?|wppHU#7yC|zdU5K!VX[PfKmqP\4F Gܨ,pA%3B,mC.z/L= B І|޽bDر"Җ8)ۢ(~z+2 ^hxM p΂VOY 1l^aUWcI@(""o}]LY8xZd.ƲuT8lU`|vk1IL:Vz SnZ!s ($t* EF8ʼnP9՛IBEhR`_3?3Yˡˤ(Zn2c ЭK*C Ù 6v} dɯ9sY [p`+M(KYOsV.Z ^OMB%<(r^YMrO]|T~O$ZMZDVPJ!lYeܐ]@m,Zf `HzJBX2·ִ4ӭt0Č6TLA4z#Z-WR,m=H . 7AUY0 ьO(11  k>p3HU3ݼI/LڝV[Am5Ԛ \ r!ڱ 12e8ɯ_Ftc|ɼ"Ș"6*pahFj>U㲅Z0Cd` M@o)vtg25h.٭wX\dR?t4#C3~.bn]wn KD3<?#y*)%$=nro]7OpӽwUMP#n~cߊ)1CIoyv+1LR=JI ?evmeP\3dG#Q|M$uZ9] 4ph Aas?"#?k{9Fl8^ܿ@{ΒW&~DX@o51Wb;@X _=xo,'PbRFϊQ čUttuӽ}7L܍ CS&q)m(YGDNÇ(fCwU<9rlҊ^H1]/%Wb]AԶBIL_S>8eq-p^+(*PMP"p))q63G7H0"h6"点 -7PZTCEk#Y82R#% dMk۷++ :[ݿaR."`tJ *VIş}B#l<iF7#&38ܪ3̡Qe/rUR=du)`#0wФzRKRI"FۂB&RC L/ߊ%1's,=Hnk!](UwForeս[IdпBX\&lvBw YPQ|J2'JǢ Z >8hDNZl?m//=-;Ozlk\up9P-)Xcqv>{VN|YX@ ~)mswjhC3[]zSZw1ޟ3 %)9.q '^yJ2f_&3WlO%D̺D*W͙5Q3`+r(Ωd9~D:l%J3v'\H ^17E^vNؒqeTO=Ž"VY=RAw4Vt"yI&9ڷAuf0)mƍE=-tuD$($:|Tf_ux&quEY"Mv o;ǦRQsq¿o?q;f3U2mۣzqlJ.?|O_. C+odR.daI{jV= ).aP]ۓ0r02zk Ws][fvrd\fk_8L]dTaW_cN ?bm Ce"%OTq @3Kuw9a ,lQx0KB0E`7xPʡĩE]%Ax4}_n[ZN@d"HW<ͣ:>?O|R) ;3Έ:}Vk0mTGgֶ I@$}XFY<>ЉScIaL4ѭV.+Kgh;9wMqZE1}gbyl|ye 5J%eۿfwMMbX&T0fBbBAΧe۬j,p=k\+Е5 o7 BFfnr؃E|hȤ"gk4E=VW)wcc;7AM ̄8BjѰWl&}f $X6;\3R[*o'*{W0p_&OG7H1w,fI'}ּķ\Օ'Le}!Wlc,T$ | =>_SEr"tj" V%K o?J[t`.wUQFz;=*TB2?ns1)-"Rf kF_4"mnڄA '(%B~VT掙%+7VT='|Xg]ƅBuVhiba_dIf=/ɀ&LW 8Gen-ꉷpAXtnbonp:BoZ21EF5yЀ ܶ%qeȇ*tvKVVCdY*WZ\#5yMBOW>\8j+Xo."){Z$q PtUrL}VrwQ ""^ V&A8X T0`]U8_$Ùm[ܵ2/* &S^U| x}U^2 uO(!֊`'yR? 5²^X78t~?<{˛i>}}l1@&Yr­X~B R$ևpV %;_t'HI2sj0D)Q;G"rk{^N;*ed!U\t;:h gn1JS_4yfEƾdF>c fN ^1U NrA.ffZ g Sl,ɦ$cD@$ѿv[z=.&Q̉釆pKNGw'` 1WHE`窊+C#q@v(Jw}WCA-~潠CZ=TBg(#e{&'nJÚYhY+]-(t+}Յ83gs>7iD9 & -N[91l)%þ2nMzv߱M0U^TϠp^.b[sNX#yF{=n}nY^mihA ZWS D]9M xfRnC;<%`x8HH#xUwZS%hyjF>g\D=䞕=ʆ؟di4:)K[`&kIua.iJZG|\}#Dr <7l_m ZINP}a}}+Òg't5͵k tmrw쑭U;G 4p2+(aRn4$g@㡸`$.|\ o-|J`W7{mO&L\}R@,]:o;8T?C`6;c/AM$,~DH=!m7!$`(8C\4\J t%xCVfLD/s;jĠsRvkt_Ԋj8TFB,Q`bBEyV4!c G&/;{>964qD=]*>ݑ0巅e_6F>uޯ[_12tE4W~4W沄D\'jpB_PZ5ԽgFM[d6@Sl\X<:k$;ZȕᚴV..0X)- ]ppH12h.B->fS^RIQH=>!E4eMչ &EEjƚ9#e{{ 5GZwLТzm\#IqZ7/ ,\mV2SŭJwxa`=t/WDW88Ǭ۽V5todJ@d)umƎΣčȞmc[S>Riō;tL(ސmj\F[F8xZM7u>f}fthBik7ȯ_tN4};-Ze6t˥4Z2WOԚHFoy3 0i7Q5R10NދK~@(2MFX_R[.Ɋ[>14M "(3[-lE1 w! iN#.. w>㻟s23'{MO.JzI}ӕ}x+uhPe#L/ VJsh<@mBr<eSm wk>35BwȘ6LyI'~t%` EI"H :'yj+BZF,p'eQx ).o#t(\_!0ؓ -`& ΄H;t[PBp}):6jM\Q'1,H͔D0蕊9ַ4R BϏո);~=޳Ԫc7~neGM<2ּO"<$]?u*v&|/u#?tꤢֵaˇ$GDJ/ X Z1G-7^V*3e"P$ov0\KϸR5A:$}8Qj^@_~T]OR4DJro ~H9aк&5c-Vx, :YX2 ϰ"3|BZi$6A1p6%HKS4gPK6U}L'mj"e@ }Amtݚkgm"w0=]8&Ųne)U ;DF7eS8nJBQCy~kjcP%c"(sMU='ٛxP<\{"w.p{skis8ss;lJ_S Rl3?l-o+!.'c_?WKmGHWCHJLYpFxTF?38=t^vcIw1E|l|_>f3O Q=qC2^f8pobA!>vc,P}39vhv+8QA/2zO)1}1To ĈU|ǨfA#]7Gpw$)h.p?zRSnE ]gڑ`jsG,H4 ,O fGEˉٹT#Sب!0 scr\N~&*ͫ[2wEp`Qd<.fiu`B|EיfcG@;bBTn`TT8ʀ2VhL68r:_,ͮ4ZrQO\PrI#^:Fbt/jd>osds<%!5ZfY@c`+ iNψv#rH%=3t ?? /:0˙ Z1 7*lV]'rXh(S-h,, {$o {{!qr2L!CU-]/a~Pu-ZR!8Pk mGD:d~I O@͐,,0TC ]3iͲ(%FgtkOT:DGCG`v$̈́"&XJ%1O/(R Blm~^6j"Xj?nj:G%Yd:"[tt%s(uDYd`LKk2eKT,*{Lz&7uGOR|cלN䙅麟cDk 2N{5|_1H'Zpbrlپlbn# g>%zDb/lI>>a'BV- +KL8 3x<~ Aρ7w~Fn_[uT0| {n҂ 9_+vy!s/0]jW.cjt na볠+ƂBp6 bg\.$C.j|"_Y Z*H><rZJ呧Fj,m@X/jW<#2|J0F(܇[oOE *|Emkˑ0}C@MIhQp1n#Ü'L>}@}9'T|P N=iϻڵ/Ro#?y_9\Ϗ2/Miʳզl܈A60ڄxA!D1Q/?q`HkAp>mB0bCkP33; < FM0.W7I@՜?%?Hk12qB ު?1PeTL|{W1H'Zu̜A#lj1|qvPgz-[2dLs(n!(GSFV]B$fv2:^x+{ae28|bS,eؖMA P+郏SdYM 1Ӧn6B9gxV'r<3aCƹPE _ eWyM» +V];E[i!ƒvMV5ˤİ`[YcIS| ZõTڧSbGSaD#(i`%2u| ( EdNeaRz+$U8؃Oj&\lEؘ (Ɇ!r. "uݦ#6Qm.|ęG76]ԇK('6iz9Z{<5v@"T)'b$9/Lju6 SVbwV@-?EVʇݿ|jR}c{ yoð&ra%)J^,B 7'UuU#=0DfR'/ךw%/8ޝKPyQgjDEMtDw#=I"$s@bIiB<ԫ!â 9lټ9"PS0ZE~?o m{"="1+vۮzNFrb¯s*"ͣ+FX+ ֻ<%ܠdWia<;\!M >|SF.(/zm | 6K? j-~l#8Sj3<T7D2'_.hA;CLU8pB4l Lq]lR 5b`ҊbҬ͸ I`\cP"#U `lNjYd [݋n##Ah 駰~E\e;8P5!j[6sv3<\XLb^aTG@?Lr|1 / /2:_UtV4>:7ZQ6`5^eoz M9 k׭0: b>!feo"p^eVqUgxrB9.!{a8-uˍ 5/g"ۏXI1tC(ᢧ8+< qӮUrcoNkCPW,О^T ;?jNHrCL"9ҞwGm9a:R i-c\"\1Wܐ'M{"cn-fSY5^Gƽ";D!gop.d`^ϕeS]SЕIϲ 5Ez'YEEE<`wUjg!~t@Q0[E7k"k;&Kdf,G% {lmq)>fNF2Iڒ#{UAO-<wkZk8tU )0d $:3i6EYO=Wag;s,%8kO*MfVǣ='3"m֠tP2}4 n#Iy[Y;sHTV9OW($PwRrj/"3ͺtޅntM}9RMS4!-d: ;JG̒[;Q;A>`1ad4(V=ԕy1;R4Ē_(U_UԨ Y8"$0a2*ڃEF]wb(OԦ;u^f/*k$y("ɮG<˫x6޽\IUJ1'y9ͱ(vf?~(<"hYe9^dRQOG4E%D;lj7{u=Q{%=z2mswpϔ?'&\ eDrZj.B:xo{ Zɯ;-ؖ t؋{/bꞏc \켖^Nמ X|/]`_tv@6R@8ⷹ!DO5 XhaT SC3`繝;@:p"w4IM^ku<'K׏Sbl[Bb)$-y%m (EanJ !8ȒT%_XWxsZ"~a[s!_&ygFWQ$S/ xu>W2AxFpPj{T}g> ) =NMP ǤoʘcϊA[aKhosjV*wV>v6Rt}=24wnB|n%ٛ#;NkuށlxxT;T%r. "h0 Z: z-ޞz-GmQ5^Yޏ$6=h7hw GY/1]jm]uBկ1aq~afa.1^cE+V$c(2gm-JW$Xg@qC/'5"q \JR.ӶGkOPOCdž $XY ]"d륑a4t@Ti yLŌ4^ћ<\uWk_Qf{_Z䍟lN{ohclǧ%n`b*Z_檛8LAʟS(AN[;fekqq~Ko?#5aH-1E(.SaP+.KK /6/g[̘8W\i37g(c`&_(PeO2R$vM,G u ɲI55Ҧ{4>+ Pd-A |]^!MS3.$ޓ_ Bݿ3} U)( uΗ .Ҽ1.rKaILj\֔}OQ`=O[t{E[_J^P⑛\6THf"܊ZMlBpARti{iB.=7hm4 ]6ehK 9hOW@Hz\Dx,dZ( <($ߟa~>"H($AtF+ SR\4#R2`iȾexHZ`|5Ǟ6[p>1Dګ\z*z8l3 0垞W>lӝ*:c}t2{L>c]/_igMV*ƄJt!JRo-BZ> /sMns}39n>dB1+ה[+Oj2i!߃qk[ݘ&N[1.l@7D=y*@(Bf!W{h.FEQud*qZZ^TiL zsȡֈT+T%{ĩm2'&.=6fa|2u8ĝp:yEF %iƠ'L ū"Y|g#0Ƽ?b]$fm^x1¢ hؾ }L^-^s@x (2R _MX>xf'Н _6 J_̠t#Hj(ogf ?O?+G2jʃzHj Mz=בP))YdB^Un\xq1,ΪYH@Y^?{BTң}aX}}HnxMJ3vN2>%w)\&.*ô]>$=0/ ?J.*:76A ͝mVģ`w(z,=\v +.x|ib1Ւ#z%&@ EpO^vaP|:# lC9"aKP;m۝bsE!%/fAj]`|(?-)UTAYh@#8cǿO2oE !JۡeY:hO ")x pk܃Phh:sH@&fB'@;˞%[r+P& 2k~ =lJY B8DQ`@>a3~3 g Й[ 臙oJ%fcP7xx6I]27k$|?Cx)qABLG).j>IEL[iNZJ˰NW('z0O٫D&)ZqH\ް L]+UqD3L$ E;kc˧-#2if7<+Ok813-z+C6%L%ͣ?3l:&svea5ى`_#P.]n!_QU{NJ U^ rdQ?Z&!V]: ]G S^c-z> waL)` Q_XoT%NU^5бg/Mb[D8C.* |R~)Rv.6"}T7tl]a%ofVbjd}֧N+Kun-eb^48B\ zM <][$c׷ jV8z7r^;.yRQD+L۷$c![q1Y)Õ6VOO)u Ԡ=֕ EuacUXcV[Ɓ\C nspX7;h}edseLٻ{{v*^Q~?U=部<N #_Y : kOj?`67rps>gqf|+?ʷIf-R4E?yhk׳}eR}."{,#݄c.6oQZZɗ;?EYQy˜EK{݊>e֗_o(# ` Kuk4-/ȥQzI=z I[:"p/ߨ#4[`@sy:h?4j !Ԏ'dȢ+pGF>V|n^95];zUI˽V #.f*.ab|{C ^z|4_&՜"3 _ A}9f9g_y> İXUKP`<9,xFDhW(Š—[WVp.z]o QDYK#]:MDL,e]`@Z)Y50 #&^_NMsPK=|@:[V y`O@}AƳ273x޻<㠤Χ1i\͗yX=Wy{'? M-vfRk:5D؛쑐Fẃb8c|KzBj[9iw"Gg]Ew~y5Z&@@-8P?g~̚A( (F$]~ }zky}*YF41 5/0gNWfCtOؗ"5/E-P}gZ0RB+z'Z9*{ܘT4Z} 6W~Nb Ӟ-' uL`+v>+#, g #KF$B}.Z{mvfmN(g(" FƘc,-b|H~{#\fT5·=gS>}_,,%2·pǧ7Y@ġrQoܥBq)׺EwU!TD2K漗>$8OdІ 3JgKa]ɮqjC<2h\NSO+e& {i;w'DElIZqfuŜ-;oXs<ƇIPX 44'=RMY29í?b2Dd8NzF!첂HƎCkP$ ֘YxDٕE}MTQݰ9EA.#hvG~N5l$-7 0GsB>x#n>QTq#muq.Nob 2v+]ޔt!!Bod6IjN5* ]Ne~~ (g Y ϐGz_zIJ4rAiBa<BhA}@Wa9ʨյ]㵶I{`K\3X @`~A4V KHJ!b:GrlvȪzq-Zϲ /8gKt60 6OI sS)Rt3/D. "*_B`-nc36\*U^ꙤEYQ`7NJr ]+|, I~7CfREo x-jqj&6$!kwv-!csze N='Ow>pQv[P!~g x}ł%p40?\]4y8FD(H&vo{80ɰOVr ^IÖ)"b͋>r{0mfh㎾T(fNm+]SˡB<YĈ(Ks FķP~X.3MH$aal>\&V?Ͼ..@C".Kx@bNˈ*[+ݥ  _ٿos Svi+ vp(WKc'7a?_ D^"(NUJϑN %.NȢg.\XYTn_[BЧk tb::1xv sK:Hw=g^^V/,dP"Cu*5[h Ak1KiecP:i])rgʋwZNGƾSrF%"\t m)³;lPoF}XSS}4Άx`/k( lO=(<UŨGW qkfG w<$\ieDc`Not`[03^*O,z |3?#1QG|_F+{ES 9Y),V")ˣ=o=H|sjxRA2V⩡^GUHb̬' 0654l)~\T\R=gy ,SIrEid^͖a)sL놅ӳE*DLuD/PbRf2PJ\GbPMKzYĜ D ۠4OO*U"l6[>6xd EfF~4s_Fc48{_m*+ܢPj{ԝb7;L">euU(V$Y[tk2ё̂_-Éx 0,nv뺒*Acr*3*X<+&E }eA:gpy`fh%-sTwnF'm ^#e{bq=ʇQ_Q>QR~)K '5g5Pϳ.(W#N|e420w̼wLUi #Oѽg>)D"ғ*F@:Z, i" mߔgf[-oBqOL+AoK"V݊j-Z)EUsC(ҷk+18nf+@N~ۏOeHׯ5%e\Ml︒7w. ڒ'Y#`۝w+an6/ia>i `8-ِUjNSjj%IPbrN ľ񣯲lөzfJ&Y,gΗk?)z|k;TZՐवGrw _U],I?8޳eQ2BY :( mhW4'v(N6Q );ԣÊ3;+#Ԕe[^4>?\1IH%:v&0}FM OURl6(*YE~z 'g"N(qK~s6a%6ѡ),@O31\LVB4F'iXP\'_#*f|ƚ:Gn 4?I=柑"l+T-}JR}Ȅ%bI~C8& K\v~bnuIrŔ܄{ނ)~aOiHa,Cl@꽄R{ɫvOÝ9_lwm/")4:)c3V0kٴj5 ĩ%do2/ⱐ7:\LjVW EAmI߆dVDi3]}zt$*[ #~:j0tʂ*9/}HC>`-[%XZMhp4t%sdA6y%(m Xis. CXY/1yR+'IEk>\!{m<ZpJc)8o7ӰxƳEGqˍ@{ԪGWަx$JkK}bXXN/WDkuބ~2su>n>%ບclf:r-Zԯ<~~8A<2nܫL70әOs1@ͼo[tNcuJt!} ݥZSn,2 GY3B}y`<3H$&$N.fg!䫦2\'84њnj[ҙ\R([|Q~.zS0 >Kl9gC# )Ton?&ov K4*f]皹RP gtd# VN =9WX`R;Įo_PeҦ068Z1 l'YVz~=|)!Bu(ɏmhvR7|P/5Hzaח\`}%:/pC%P*V *ETf5n7{X0M鯁0,; {x!iP&"MNr2zq]IA6+Ysei'Eu; O"DzMGs@K'd.irSmJi7=Dk19pÛN!H|ƾ,އBn;VsL,dmqze wٌ]|]ajBG*[BŏߕޚI>rЍ<}cV0EklO[UrU-mk=gS]@y)]$Wvo&ہȃ,"3^.Ӛ.14h7ŞZ W U+ed4{G7C" ~H+ED|Rn@Yڒ yh+ \ڵvz'=UT>#&Ϋ6d_D:]8Q=(ץ5l|@^8\)>sezED̿' w{/i?)(l}Ӄ,o$ 21zxNup: }^Aнs )߳@ۋ 'e]| i6Zkc4Oe$#AC |!gP˧Is O(V8 dhգLCɃjb3Y q(LE̘J0jƐ&F `-$KՈJu`+RwI͠8@{a.; Ӆf lkVboޙ( \kWltfG!+`- )Bצ%hX8/C竍É\ZuLW {,ŢOX ⿊yq`1]72Tn]QlCB]['C,%"`G95@gZ]j mzv7ݣ,|MNRK (W*7o:1-OEICCD[J(4^M&_1-<K_00 L+fdl۞/{=쭏u'>l$\aá1p2{:1\[i=< J}Km,`T9&R[I4fhaA { v+덜AhY#C_08W>c@)j/E4ꉒw9b \H=#f(l"\@57fܼHl. m膋H([L5`Q}# ƌb*' X>ASf$EZvIH1E1v/zVfɪQ@1<,-uFW1(X* #餁{va89Ғ UњkCQ^St_zУX7eo,]j| #`͊ $vY?`^ 7faxGjiδSIļ±B|JkY]X`Bѷ#wu`pYO$kDWB<Ʈϵ")-cvl\MK13<~m+@УxMgGdKE)096mT DV?[WQnW^Ԕx<6ʥ8&;OpbJKMI tk( m'}9%E^ݧQ0FHyoڑ?dVŭ(۴>GO lԗ/䫧МMb.ZK4B'Jfު2+b !g~;^mXfsah+:eAPzd\E}Q8JvkPSzEv)#_74kې;8Fݕ]Kj9gԲsMrM47 U i} ,>D͏Xg3nu,@u2x-MN*). |tmֆ)# @8E[ثlWq63c@)4u5ѺOy/h~9n8cl{^f:Pbෲ-:$߼A*R8G; Yu5 Ϻ\[-K{Hnc gFKA{s !h Xƭ%ikνZiM+FCՎBDߝr=x[~vpӎxf<R +"[ebБHwYH,Cgo-),i„kteXyxQ"3+} k)__b\h)͜!k!3rEaG߬JA!zKrm``UId6E X ,=k˷ 0@znmWa}J14Zٙ㈝v&Jᕨ3 p(MDӨ_MMzXࣰ7+Wk% sD "R8  fC@pK;:ܯ_"PL0KMnk:Aӓ?s1/ƑeX J<Do~Q%G* 0x> ^,tgpVƺ?n>#tiJ*8 _y?=R)3izCNUqQLD#u!gM^ljWb,}3ICCK0YN&e6%NbH:IvkS` 7 ;  fO LªWH5ȚbA[@Ki4DVNi?xPYC$ L87m4J i,ϱ_~XB3ydRщoiLwLN;Ay7Kz}d4,^炋'(_Ѥ;S@Nen/˾@a^6 ufp;pV8L:n1^gl 6(h/MGtQ~[ 3 q] mass ^6)3}g8s'pa!Pc^mY0kowcgz_J @B z9Ua(1;ږ& # ؚӞƌOP-d/]AW;): C{%>O 4Vh2#Ը,HC(zX=;%,RHٜ+@Tw-j^"* LB(7`N}@OKc?qC}XčsQCjN2,ZvTcPq"}dtb= Ά\,+ }RڟcxL]k"FbTSY_DW 6Qz<;PRp4X9="ڗ\ m"φf/Dy0h <1lx5i!,VMSd7k^w-]$"=yV?D2\'rSl&j#6i{hh.4ڡ0QP  D.w.$*!Aq\pl}XbgxjfΌ{,yjl"Od53_Dysfݣ$[O2MoINPJv%@k&_zt>)f`<Ɛ8*dGq*q- Rֻ^ocK FMDHKe$= Oe.=Wyɭ[|r LHV-O=1NkP v#<C;4Bh03~LVo/^d<@#}_Jq!3qkܹ_S)tE,?Kv2yTHter4 &<iFS<>05x D[9' i"zr=Em\)t|;pOnt7DyPG2ksn)wl;KD!|}q̞:nvBzAz$ƪ9񴒰MkB`8}dYC>:A Յoh 9 <% NVӷ֤_!cK}oywcB[JN\ 2[dTư| ZkfmbGpv-[/olG˵/޼pıՆW{0kB3"tS5[;n%+!`VJF{.)(lCѹk\kjᦥ& =V}|Lw]2q(n0T'ᾋWNnQ(:-h?p/$ndYN@6]lB#`q! h! T6dwl2:uqј!\{b%eu X|] :)s 6m>]]2{Z٪ضZ0Jw1I7ybSfv|`%re ZL0#JM p;H'W|@J<y'jT+K7THv6 dU-H#/{-mF"j$Ceg"UUöku)av8Om.J 'DvAR?M&tW^v{LZYۉf˪(VSTMWL)԰ۋ>O4 yHf0άOgц qbYGz7ysƢ1HY /Nd;]b~Aj&;0Qg- ?+ ~*6#:ׇ-D%6U*B潀ے"- ,=Ѽul~1#¬~<>^c!8Zߋtz8h2]~JK$( 功$yb+yrmAa9ty@YMml[{|1݅_GZ٦y@isZfbAX@tv"UDF.Il*'l'Fvo3rOҹ⍫lg\*q`TTM*J:#xh! S6ݯ!o1ʌCPw@{7Hc'%Ai3yR  PeVRгKP_PH&LMtrq~pxd{>z$. Ge)[#Q2Gpsԃ HUƸ@~qBBlQAϜLA9 JG$ʋ'?GFZd1 eGL~,B];G?@3DD UF@1/\ ʖ/K>x5<]MRMdB!L$n=Q@Π PQ)kyW?J: 'U2sr=f(yuxҧ& ꤭,wPչޒ SoQֽHns?e yNaGLDkI}^fkܼoAK/' †͸`0@ Pp ]}yX ֛_XV-"¹uO21X~]hЦ_G 7xnH VhaM=Ue" fуyguz F YMfsHGB{s YЌb&cK@v^g"e[9/"Ϟ`ƭQ 2jy:az+KtpumrbtѝCHmgs XΖ1]j6j$ta7> IzXs _]ys-Z))4nuHrxp5uaR"eHLAUOybk4xQ;?Tֹ PQ^/yFL!. sR_3.w1$fG 'R{hf~SR~$qI[O譀ɧbO9-'W]-D3o HevH*$@ ,нw<3-!5ϗ8Eu$ ZænF;Af 2oTa}n;,6JxNazi:Fw&1;Q=Mvw{-V$Niԅ[효[~4Akbĕh6! R6{a0W`2NcX\9(ЛxZ"7dv/^E2tڈ_B㷲$_V`SYKK+{PHa-TW$99[-RCF%es).(oĉǝl(^%](%AO&iH6'Y ƒ•vPVxCd%҆w;՟n.!Q@+cVj׍-LqD yu:PcUm\\r'nVbYQ3ֻ}1VzGu^qF}q Wr}aMP~/| kзw%dwZ(M54ҳ$:+xg13Zf ,xz*;b#N:BD?,g  B`Dޫ#Nd#ԳwDmΌ6o^Ն-Kxi0K4"]TCE4TŹ\M.Xg#` vM,-1e-5{󕰻*}{ _`ORW A?rWD^اS6{ I_Ug_/-FXSٽ̟o<hJD 6M>nS}g &R(Ri3/}GF6`3^Yn~do% =*vOЪdگ؂ٟB)33T?rO\&$@yp/PP;0]Fq IeQ:ͼB1?݂$Zj #תC : `jqsٯTU.tYa.*nO !uDP*Xrn?=AѸa|Pc @3ce]|R9RDҫJ- |gTlO f˩Ca4/tDIQZ>EEH19- 21jˢeX#xp%đyeM[6]\X*ɜ[IFS%c'RgeXTBVN<8{64sw_e>B?%*E@x'9MzZOj,Z9+{PA5pb0ǴPni@̉%ǞJ5cC\͝o^`47 9/<cT{*iPmo3-& Jt6솹[.gAsVc5H (_("eyݞH,^42eIAԟ]]QYBsGAOOE%p&~X){CAӳb&IgG=ۊP)쟵V|K.J_fk?4 pڜˍ=rIh59K#UqNr8^?ՊKkY:?E+kGQc9" g]CBPŖAgS혬0{A Ogm,k,̳Y#K L:Y2p^׽lcg4۲{кW7s$quY,-U(yDe\e~BG1镸t[cb9bmcK"ƭb:vm.ҹ֫rZˀ0lpk\=!~˰#yO,T=%\yK37ԭ#~#">_ņr짠0b*L2i2j% ̐mZCGFk\$ -XIKgK4PJ@Vx<+H #}jA8yaFxRr03%ix6}.)UDV@"SFҝY°Rޯ,)ZČt|33 nHQэ灼 (J:Z3]+RI̷.ql,s-*f h NPGJbJK!z{2ԫFG3/fwSUԜ僴5VL-{7B}>ڷz٣&J~YC?)nlp8au,%%^Yx{?}81 ]ي>\sir=," F^ĵ^MVk(AGsʝs g3*]=Ҡ Ţ^_S4TyNtGH3{AAQb9]FuTQhb`wS:m=ɂLu+*I DV OJ`DGpDY}z|%HƵܧFϞ2=tQk] -{!2 8wSWBL7K˳n*kui:!",3Nɝ.UH:$wR%GwFaf lVExIRؘ#("G@uץu]tQ7c0tiOxg]26gD I:%̪wRth|6tdwuW5wphk1l.&8y ~e98F+8^&m5eq[fؿܥ'l,"\8AV+x!\+#N{P <p2A8Phk T!qK`MxHFIzE ;7H==/DwiUKݎG=ܾ5$:$:M~dъ% /U9C!lfȀ\#5,£"ҋvc9i.ǃ9nBM Pܚ=T۸3z}}$?MX;}5 6bYkɴbX?@7Ɩ'Pd Dj=f9ck6ME#Я1yA.P& (vjrNқsFiv&Ԭ-%~ D/씯2'PV;q!>a:A/ Zt)|&3;yoo@$ftW% eĈa'(ߦo}yml"'wrRͯ;~~W*r!D]#{cb5K=6wSRth5 F|P^S0os*v̍i'P/?؇!o0Eh,(J紲Z?YDZsHiL۷ɿ a=eyBy| %EE%o-S >|ܘhFӣݠ ogkxYPe֝g,㪇8 eĿ– ׎V-I^EY?Fk%"ǸN^?eAC:頍ڪCB;ʀo嗤ru0|^s\P(5h rQw-UX N;Z|43\:VzbِW^CdX*͢%:=w n4AG8Mh/ ImŚ4j(؛MK#ȑwqF@AJ8' ƒq%2޻߄y@j5էg4OĈ7G=ĶRR3QoBM#ӈ9-=/drȃnFL=wBɧ j9=KPCFM3mbn\>b! _PDf8K/L睵EZ-Eq[k-KO(qGMؕQކ}pŒѤI b!Cy, rFiCڻSC]ph9C4. Kz\%k`@@=&ٻcU_@juj'psPjrvc@Ç=9F7(Uތ yto+c ۬j+}? \61'el8vd.*c1rK \ (=R%猐ށ?~{*$Im$݀i`Dql '3Ti- pi6jh]{[cDﮞ Auܩ@86&{ MwNgni7Q}Z@el-bQRFjLy|M?|m3ƪ׵2`M(g?UfOt&@w6>:.1q)'ʙ}D㇕'sHwRJo5'U <9~S#^#׉g33ik0BZ?~y. rA;9Ȩ6)`Z{Z0t¼;ݗE0۬+)) Kp64:Hq IUɣŔq!ŧny!1V)Hw7IKXe4oi>;l}f4Wfÿhɀ'y)ڀ?&pRZhd}"Wc_aD2 (U#*Kߙ?JL}xgC5C7ĵ, ȩ%A}%*ᜳ!p,0J:MN;HQ7'ĉyk)@Oc99,Q'N.3ĵv/Yr=kjpٺJ nmuڨ[*Hȿ{K >Ͻ{QMCU\]*֨bY݉`w_zMCVQ= 5{%~vwLqNaq m u?9  j%x%_kdU51;L#5'3U3zu1iWuEVP_}ܽ 1SͩETܞ(uEY|;kJĊ)n3܌k2t ~LO~YO_{sR=bHtO" ,6Dl>uȐ 8o 'Irb 鈆K10N+P.NetYĽ?1k,apxmbRE~KV+*Ҭ.X(IL&/ xP<&IC9N9&WaC7^rVU@0, A>e~n( ewWOWNAN'lZi%: Ld`i _C4J) ӕwyQe|%| TeG)zu-)7@QOdRu4% ~FUSǧKiGAv1w/!M,-:96c놛ʄV@Lkvb3\RpbZyXXd،yL_?2RJai:T(\}\l2[\{.Sw T! uyn@AY̞xX"SҧXn@<ȓՇjm=<3u>H'>} W_+n?|'%|jQD1sGja 2W9R2,e3qڀ_J`R[ * kE{&"j]Օh {_/o?8J b" s6hX|3L%f'6īQ^ )Py-IeBǯĀfLyQ[»S+B;(ݡ 5ߚi?ߋp* tX_-8M^OHK!jvXyV P!m)e%*ә`4W`Jhm h d\zgD]J x1ݩgj Um-IMMY߀#'z=4K#g#1o|&78SMos"wGBp%>.V2$v<[ȂnY֫zm &>G /y1{dbDZhL7-H۪H߸o`fZQ̧Cz #gw=< ;Pن/spu \~B÷}o5WV8EjEƯ*+5 zv޳):e,҂X5J|Hc8EO|(88B>(WU?0Zg'pgJ{69oHU~4>#n+W3bc 6m37QZ|};ecq"9Dzq\ilsmBm~{,e'X ߧ$-2Iksg= 5c}-%{5s# F|dO/7EZ›"" S`EviȍBBڱ )@fib~.DRqjz!) @+)Zق3QmeFϸ{3RG8.;&3'@3//c9hvۺ ? mca~o *uu:/`UIi8v!R vSYsQ rrrX B۵1|Q|`c$n8B撶SJ BhZa> a.]@' C=!A)٠O|{|^A ['pY* ~ ξhSNVwb-RiYvtt,24#gE`\bbPt|Y$Pxx5|~-i觛-0,p=2DC@xpY5ݹyxJ/%kvX=6J&_ڭ1%/q,p3q͂iGajuz); .=J pY^ǘ E~M'v.8򈅀?_zȠeno9rbvykgx(-ВraT3"بAa>/D@XG'o@a=;s\s/jHg_LKr~ \EStZy.؝MY<1m6&Ư3="KmYkw+EDqK簹{zHzE-WGyfqS1H>iRnax&gijg)e.$K$Twk_LgYYmbUH-dD҃M4hZfk5icU'cߠJ$Ox0|SS&&j%­u)XT ^;uRMȞI`i,|w1u_ס&3 cmWNy30xkiMAyD*nd{FFYC~rwń]*|9RA8P4 %J?Mj9D:<_kR6FIoQY:g\:.wYTSr@:yAmj<wxGKLe-کi/nhsiI%qŘmWŲHcJ rJ-ğ/- w+BJssC9oA XV"#1=sl5봐Ts^wU4$4'*Ƨ3u<Q:4WO%s%ۖ]NN ۫,x>DŢ#Cm6MK*VnmX!q:ZMYhjl/ٯA 횦F V(z]'B=kW&(%wC s\Uzh нMm؆=$9Os!t[Z~OUF:Q5p)2 )}+#=в= /b'riv@T2"46s_Ж0kj?oʼnu/r!M&qƦ,Zf/k dW4Jw 3h$7"Ylt~6Z<Ŭ-cHn O4";LQ?Bν}jU& Q, `nD?TUUQGox4]k}po-lLpОi *xTύ&2/ MZfsLž.0N +HAƁ9_wi/o EvZnOn`%0aYBkHt0G@.kM9)cї3I&_&V) O؇1}Ҳ#=# @C+:B~+m#jBggp&Sf`Gd6>gA 6\aUMF>`}K 2x_vnLeDKt[*6QFkqVC"a}J1ZZ'<+jϜT_ur}dg9D(ו![%oy2YmdMq(6Am@`J *K<ĀeYs_N@#͒Yi?WUR(C֌oׁrya[{ /yLexAjRzc8.&(FY2A_W`Ce508Dt?w,?%>NQ.$dVE!mY [EpZCl=>Emtb WčEi8t%"=&iK7H-.P2Zׯ,x^(+0wXHFhQe9Bnj [uɺw_]lъJYc|~@'G݄M9Xm |DS Ȭ؜ va "X/5`ĺ<RXꦟJM h9PrR}i#H$yõ5Գ8BTΤE2UR`op-K{y# 9PSddSF .ZcEI`o{썝{ 6`ųNbhoV=,$9B+:r#]h_.[bk[M*ZMwZ'훺py"Ϻ'eQb'OpgN֊/"n{'wϤ2d0P_ˈ4Ē;|oTY,vK14)U 2P\( :i=6I]23W ڝ2^ON.| yHfG/mtZr-ܚ3&=[W@&d˹ww=ؕ챥dܒ^H{ɍD Bwuy܋t͆{1[q]" :;tddoI)Tw7eNQB*aȄ8+%G*_5^E`]m_A ٱZȅҧGSkiX@ГatVlA|&N$Dn ?Tk3IN7hڧ8~28̮Nf8v HWx}vլh ٺ~!kXl_|fqco LaJ6Fm6h"rPؾ HmqlJ?LJ%`Mglgʦ)xʶU !CWXI_j ԙh  ZPb HWyo@[-S+M1_l2 Oe_sV$ߍUFP%t\$|B#s*R("Z֛31PPifcg dֳՕ&DcGXwֽ^Cܝ! TAw`'z-)t]TC[t#(9B ߿|`XMr1)+h2:+MoxO!['geFDO RاYZWUuV58HvCH=u\K" CRc_ΣS3Y9,ǥ[1϶.J'bOAXLG*Ph<^H[*.} EeMk3 1EᅤWWTB"]&i:@ڼ]{znwEylC3^+oH"H͵(>uFݽK5@Dz< 9Q/mL aESy3>=Z]46bFO5rFYK2+ ĩg$vJH0Q=i5醟[)sē%nEjw}x0qym*D5S*i (}&!{p@/%c`jIT'%fpXg6ۺOM0eJ%لJ{+M;%KtJ<ю1E{^bk9 T[fM["FXb` N[6a8:s3js2V\B^tP-YZkl֜z ![=IBċ˕p 0.e+< %f( f6CEV"Y-wvD+$5t,懠a`i` I} \+f>DR7^͆@i9T[t(6&Ϸ%^" albc5ctXKyv?0 \)؝* .0!CY Og1GXxWTBn55WAVNGpE^'@Bu "^P*[~ "VfB乘3smLxP2A:&U.UmItp3Q䩥0K $ywqiZAtpeN]L`Nk(fR~ Vt{bpwd8}#B3w\$<μb#Ԯ% &a=j}KH쿨2ȔuWl҂mM2 zYdhD||s] 5v6褅#_گ޶{'牕F/w#gxq!XI`$g9 x ;N93C=j2AX!d=eD?6Hyoq:)9x";n%Xn{'\i;QN,lo˩K;Oz kaGk}煮|g0A)uY_:V]20RT 6F7H2-Z,L0MҠJc$aLoΚ w/%[r(2;fz((W=#׎ & Ջ3O V7&rojMsY6|dhO豟5N9Wj%ܴOkC.ֆ).G{r@0hX"^yɃGTR<ívv 1r|vCUfiJI2+#Ny"[Y FJ!Ez<\Ch,22+ԣѵzi+C>E]:DSGʹ+4lG hG!{GJ撘[{$`_Ej~JoK4a8_8 B`K!"m]erJ` DXul:'{\c߷'< ي2xY QO I=>Z7O%,;az)ۃ&POcO,,+'De5qu"*BfC3>[X5qe˜'ãU%m%dЯx)3J}F!3 zxw/BlxB(vȴ (H7x #o]ajKƜ O他CB?^[-L1CxUdU`&}/x6_R$S-?j2bè:`w@S }z GW ]A=稡_{Į2Da)̀/[7GD#s)HPHj%_h(Ok7 d,e43M/zoIYvyܢr`g .0t^B^5A-N]'( @#E;ԩ(-A89S )c]J@i#BhRpgZvً+hV[VXOI@s]h}Pҵ δxr ի"3|f DR 'w̭e}šrk gp?=I,U0̸+)}鮔:]NÏ1BAɴ[ ,nyoifM6'Y$I<-Z#,_3c]jrb7=ry IE=P @o1CƩJvsm(&e'6l >n Tw.їCv2h@zorҝ >ƈ+ч]n|)((`.tH:6p@%M/Dk—Mҿ0%Np&A2046WX0&Źۍ\XVńq[7 Q=!^SZ(Gх&(b4$RM, |49ige$ PS,oT}|}[[ɽOh8DG"V&S!Ib*7B قhsU=l$E;r(/Ӏ ߃6e'j횒 =bhΗ'5#W 尀Ỽ4ȁ@H9[ ƵrJlҨ ?R!:FpΞNZqx(<Yg:mv+$*4 N0|d+19wP> #Mmѭ`{(pY2\ 7gs_/Q;Ҏ^"78M3 B`/Nԅd*vw)H9 fCa϶0'eOd%}gE[FB]P w[3J~n@Fkz|>G@BИh-m]k[VH5FnP$[1{ c4Ͳ糫Y<ؓ:mmdP1RO27PW_KLnRFB#g(SYp.„D=|w?!nK!.$Ļ9kӄ^( ncV}1T-HFF]OM6 h8).@< !x?}Op/E@jP/LջXCZ=/9T9s5KN[59cä]r94OH\ّL&wݺ3{w\fm4p{\u=}\E\+L:\tʤ˻ⓈkyOz]eJnBOn1\HF8t}), 7hc%.RLkh$&B뇄u6y?+b5I Ā0/?p +{!rBgvqFә\)[Ս#(?cMxφf)b^L֒UOgikhK3awKS~t= TH3\c $/vQ _(.=3Փ|$^*rV`ap֫J%kL*+Ib@K;QJ+(L(xɝC9@um&m~h.ji1?$FƮd+lpp'r byٺu7D'?蓎(sБx++34~H{>3ΐ;IZAy'3i^8Šmt;-ϔAQVx<Q6l3DQaV5e6.hzİ2l[g:.".lZGCî nB'ibd_FXN!8G (LkB@17:  .Ä8oȈs6K Xvq`5z8p^Wk^$#X?(<"yBbG\"ؽؾ OLE%dEl .v^zee [)RWG". r %ͥlW ꈠ<B-0\ATXu >#b7l<Ԇan1 yDDrQUȌ8վhO8m€N{bfU'_c(7c$."-$qaxut6{ C)[4R>)B*D.Be{YĆ7(J` @Udg !٫űqi>mnrǺj|Ui 'k?~+h9ѾPVתkV^~gNΫD VR8*k&7胜WQ (B}!tG8=Ļ 1`Z(.mq;/"F3u[#rVӱ-2-ڤ wy SnJ&erE[W撷4z{t♊iw{S|=Ggޒc֋L܌ogXTa7#D6"&b=XڒyQr[Ht?*8R :YIh]r ЩnV8s-iqӻ8kWHԙ!9;7tb5Z;`$82*Q=yIbQ!Z-_2x1E<t3|/5'WRŴ-9'Ed26ҵvwsUO$w>_%aD{+GA<lM h[nڟHo ӜtbL&9TuAF{(y9"2'bw+?>Pd\NOD%vq^@T>"'}\L$4 u%Hksmb8/#D\ RPN]K5bTsZ&F-jo5[<ж꺎B5n"xGВS>qrSIypݦ.cᛖƛvUoyqP#작u"G;wR<]-14E)ڪ1Ui*\>UmTtl 弡:[]|k\P&+QWުXCug@P)#Q;V&PyitUzjc |o4xvO)YY$Ev%{)g\b[oB3VuyFw`Q5…kaWSM~Yx IO HbkxF[̠֔Vk@/_P8HFG |IR?i\u}B?[!qz;ڗ5̤ezSYߤ~Aa wFy<!ŽTO&4AS\A3RYgCo[K3lq(W `-: 8Acjnm#C-U,Kì\ Kd YzblA*͈._P\!cssa>{ +sN6W[g5ܨg4b#4HDթ^/$v2df]*wRCƹm}j[A@9P7#uIPYqfIv`56/7f&83)Y9M]w4 G0VM* q "g*숉;㲂 +ݑ[ [7ģp`GbUɸklR= M(*A<K'5SuRik4 <*I:Uv'wL,Kڄ4mv^x%aneDʅ&q<. %Lxn^A9eu+ɹ޵_Y]=G&2D6,ϔT|(?Å`pŨ4x̎5ehI]P {VZ M=ufPjGR}O!n _DLp#dp壼m3m7-Ͻ~4 &|W9_BmD3'`LEA全n)sN|[bRDHI)y( ߮{Fm0T|Y΋%70*{\ M%5q*}&gzn@5 -O|4c!P7KGIYga^Q>(ckB$"grC'~ 6UI*7 a~/@(?`=lysEU# @z]@Kw%Uz`8^5c4Y̧>94$a?]Ȥx||Mb͢oS'.?#˪,3 _/\ eC 4L-0ǍxwuaKVlNz. i{^G#U}Gͫl# )٨"nC'SHfHZ30C{жr⁌bwdtƑlF"c׽b~hYbgBF N-`BOz^F=KC'({ш؟53 чކM@|J%> dN%%@ Wr}Nj]?>AGv &#ˀ'4CVY~;5])=+?Ԯw۟IiA.`]Ue>YKc i 1'ȣ/UCU@f_Ū85m {haKۘ6$N?:̭=mJ17cȜ ^oO5Ud,ɤ/QgACY-Y#4rm{d}HBn@%PSY; <L( dmZl?)*0H ܨ/ 3$TȐng֛-b@7aΓg QUS b9hnڏ9`3yO6\p̮0Ѐ|OGx4oX|u`)]z9~Lߚ&m?B[.A#l;3;⠼(5dHg&oL vӛn˽=]]6;7̤FCwv+-WDGn bTXdaws~Y؀S5% BBtpXz. }$ĺ -$6]H MK؉|u?2{{"`g6z19{K|6/K£@L$jĕquE5']f֔ ո=QcQ {Q-X6xl,%vܭ88qW&Rk L3>+ΥL&paOij. 訰0ONרHC`#t\=~(-S{rhĠlXm5V'w>϶RsJ@N 6`tLtR!<d~ jW=B]P=L93_I2|JL8טda@TwR:PM9#+9ZW3hEUsFP<]V#zg/HQ1{2-wt &/,8- 9'RYslƱhU``9a`p'qPCϲgI\r]3|5|HV\ 8'$G"#+WNYFƔ SL>k_8S}QX|ѽ,L,!12ozMjW9ƻ0|YϿ~a *4}6K/ךT(x/{Uf&;3 UYƋ'R;rXhnݙ>V)B-paq1ݚ /}#X4zZk82eJ|L4[ꄻ#(R'Ln=E}oQK)Us2"T%@4y@$xD"Xaqޒul$gik8QLa m9`N[E[09KޢFv+1?,RЛFlxN9Нp|k{Dc[h܇u9g&_go·J#v- Yv%kk򣂜stDkkʮ{' 9%o)qíýiҤ4Re0R]iX\nI֥aNY)aiHs\T^`=e;k'AڣC+u/D)=@VXb O$"B/Vtym4}t/Vnk$Ld< ٜ2|nFH'\u*tIx:! 5`p; Z:n$#y7J3t^7kDs7d/]>U:Y Ln^>lb._܎┗헠h'(A# a*R{t> >Է`#fo46HGDŠ8s ʁʱFunĿw\3ܠp;]:֗ >+SP#÷`7\҉ƧCTi2_˫VF0epKCU{c\U \4>bZKyL9ٴ&*G j sckI݈\(*y:杍 ( @\߆~@2x)QI M]-`lqw!J1b!$ݰF߫V,@@;J{wW\vZ Dh+֊et 5ckJǤwcHPG&bQ/QNGڴ 20* Y#2(vU; ڗ*޷!/C3Ȣh&s#/ӧ٠dv@q;2D0>֞ǎj1L>1 Y[5!X;)t:!%њڌP}0pTo"2-P*? ⱋM[ (9 %<(5:rls`l1Up?2Fla| &s3"!ʂ83-{^%\^X ?GdSO~g$) 6X*wz֭z?iQGSu“Ǻ6 0}gn?yWX:x!1cA!Gjy>EF6Y$ocBmic? ޸MU!'QUv[#vMi:D)-*gd!eR VoUٽZP] ix:Фih[a/XrǍ֚K&kB dyx&mQψ钎0s'$9ji3:}CpACf=6mS ːCF`!4,7wUJMkWz>Ru0nR?}-;$M~"Ww mPJRCd?bW\7 fGCҏHylˀ]||7c I5YfFE*L2uhE+'ߡ* pG}p\ n=z~ɄsDrYVJ~ W8Ƭ4~F/1k1Y1m]pS8Q_#L; iw׎KhuV[YVimA` [YP>9VYs->?.)w0&.SKTГvJ^>ԹmPؼ02lU[N-շmfjKs+HLXI'}CƆ3&mӵ\6Oq1yQSE5u[wҺ榌+6upLt +ņ1&QuxfhV7 =5(:lMf+ Vr+1Pj iSV*ym,Yn#OHq?խ8 # {\o[8CnvΚm3Cܒ` h/Cز8LYeH7ר׀Jb|1Mr6Ƌo-*lzm߯U'$e[ڢz&ÊK%Ɵ{u`QXFSOM߄ aɌ6:gK .}XOmb Mr2B*Uph F{㢰舫T{3U|l 09+֡0;TEŻཤŔ{c''ZlpKClxYDb@E\ =4anGIfJN 0?}g,Ɓ:g vU͡ #PqV:Xvk9G8 ϭ5-{8jiMNZB~1.NU-fbӟgeN.Ș q$[jQE4twk zٗKҘdؤ3S ~-pрQV k㰲6"~2zQXBMkvCS]`МDyTJof} :y$תyINE7d;oNjbcy卑ܙ' r"r]d+4#j4lk_J۩w=`C~.t뺺`[M熌/icY+niH;NC:B?.~bH}ܧ^=~_ .ͱU8&:dXu|;V4 =[#쁔s%,p5NɎS% m^\ֻہ-_X8ˍP)D]6(D$R/:ĂE-A<bh`k7tS 4ā/iM92vb}2[ DOQg&#b4)J>',-bm0,>ݹ߈d56H<G5U6 RNZryj6 )NS5v ? 7_hFu@acDy` ; F17i~PL~8&7h 4рI+GT$)bh3Mڿw;5կ{z\$|;i@tޡ/9ǮHFqHlIRStyτqgn\G 1h jZe~vy]ICE$b$fAM3ET{SYwuBJ瑸UFќ1%$|;4eXYkWbsxCY %@{R77fyYϻJ;B{&O]|Œ!dW)[ҜZi}TSk@aF~$CV5{e7VL~[N)eIޛltrxY){2`k2~@E JEh;d[?]1(/\O9€zU'^60Zܱ-e t4+44xngM)rzCC2 V]x*Kr3%s9C[T ^1͔2"Ulx>;m2W~&! /;7Xg!{sF`6Ņ﯊,CU5:]MS ZՌ `IdC695s㻿>_B5O ^X&X>Tv%( &ۏ ڮjŀg{(ᄼEK)uCS'F!$ezAZ|yAqkoJ:a@<-ƾ ͺD "v.~Y %RΩDH"Bj]tKWR`w`cߠ'Hݎ#8bLzƐL."8(6m.O3 dk I[ @] Wk͝XRd:I4KYx`*qcۖxث@͝l:= `%3"vI-0`&LE[Ŕ38UCm(Sfes= d-P= "nw $ى=ޟAXQGlsP;/_ep6m ٤cPoLVKq;%;a- à":8BmX+{:M%/v D%o}Ơ]vr.qjGihtBrGϡ!6 Q]g|d}\H~)1gУsQ+H(j(K)z٘TU~MK{!ja!} n{֟o L?9g>卑mKzʚZ+J[~5τH{R x> ?) V׋n/%8)sWNarz)YLf{-Bz`hl cd.oE@(?'$V͜;Tѩ6V^z.L$;*׼#!!+).Sj~d-/;t8x+WUOBɵ]"h_aʲˮ~u*e]jEINڧ]Rie4uxxJ6_jQ>O||`I4.Yp_ta26a5$\w90~HXd^1 VB_W ]LON-Huvnģ]9j=e0Thqs5XĢ{kyD,dt9+ :p< Et͎)(% /Z&HOH(j=,vk,=ty +S[?JNP66| #朶ImSk{` oXr[]9>[9]`z=06A3*Y~FDALenQFR=!蕯3kpReC r_)6N~9$dK46Bz'b?"0Ā]%A(as]S20W4N-:K}L؛ms>.(V K$U"0 JucVpdWbRCR杹S{Lcq3K, եZϭ$x'>S!,؈z x;M`rtlL9kӷ_vp+M,6 ~ = (ǷBf(QRUlE&J@+'{*m_t6E“djօ*55Nrx3?2;5D \5nac{$̺A|[n_Blͬ ?PSi_ZğmhRy>+h XD UAZϕ o|ڣpɥVC m0U>k%0d` zG6DBj+q8_ QUNQ2F<8o:7Oe 4l?Yr.ގ"KOk[` M hfT WrCLm-MHlg Ը0 pU>.{ _k•te sP+,͍[/Btin jZ^U[w6r0>x3.I'(߯S-2-"svHLkubfVz }ҥv9)Enގ+ ^F}(TWhhu_d.A YՉ9 4pgиi6ߪVӑ0Ldzg7CU1=Wh%z |YGL8 O>Qp=H J`KRj)X -DEG^6GP;XGzCug:A@]tp֋dx v*@a/^Wr:^E|l|99G%G0 ;b5g9L 7w,x_, } +зF(yCnp_0Z(lvޱgfN)BU$Sd=`zZ+V!Rg < .qw'ZV%}T+ݭ=wf6x&PG+@XpEi""@QÎƼ MfWh+`hl .Ϛ v=͖YsdJ- P6QʹV2]I-kxtݚɖ@3}E_,G@1`Y%2˶u %!kͫ:}wBkS9UݚZкIQc0Tϫ M P;V>\Q/h V4TFV2ZAm7_$g&%U~]Y?X?/rp^ݪ(J Ţ0M)d3Wɥ|WJe?J䁨A٪7#r|*^E`hQ٫UڈI'â/_ Ҡ#bIC} Ob`^Ԫ,i:p 0n*".JsÆdb2 Gkp9S|lvKEP y\b q=a??EXFv(Qs"5sX ALp +S݈i_U^fukwE+@kxQg,+_Uɂ,>o3TPr ?A|n j|V߃@_fpA5h cd>C}X4KX}Xx~A1:3WUG,dJ|Tˎ+N_?7ᵉs!fb][d]?]+x,:g>ا',~/mG]؅jYrQ .GA Hu$Qs,rمHI!W*X13R7a- R @:]DxZYe9E+VNRSHF J\E۳a:}̉uOs\{ c0vU嗿I\$L*em*1'O XєdV}bnc:qus+"t>6&R䐛T1Rrdxkb|ˈDѥg;Foޚp#kPlwKƮWk l~^䨱L*oLFĔϯkf8%q71Z~]=5`#֬^(;lBهP6N#p.\&핈AirVG`F#T^C/0G>5̟(=Td D@ʊt!!>K-#TuU[~:V68a$c *4GYQVvۺ`ѐL)ywe8) U.*w.KW5wĒ¿It5YmPH4dXF\.uMRݼo;:ɳ4h/p5F/Pb 2,LVѹ§32J1nCC^l*?ͺ3m7(\?eV9zrfKiƆ&,Q- wsn\]ۼBb+)AHv'>0.&"-F2d>+3bj2kC<95DG֭WۂNb9l%kSsԸiVCX==GD?_Z1v Z*Ĉ#h{6֖+lH{<"4){/TUw&bl˒")Usn xcҐh;]LFK꛻v^e:w.|G&&MHwݶD' ʾS0Ii#G%GD: J=%D:l,ː@!, :yp6NhFe+h]ө)'UR˪'~3Q*@X>W>+m>?ӯ9W8[yA/|4BsʁDDG߈fHýrv^â#h\~rӾ9AI0TNڷn@LHԣ`rSw++YD;.8=:'r˧0:˻ǧrc0E&l5x5JAq%[?)EMe cɑK (Nhn:so:.Ϙ(z@vEgH-}~-8#AЅJH=< 9q&<"Gj # n4,;n/PʣBH%[5-}&vu&;Hf:W6Zb%lԌO0ҬnOtNIb3& \Le#|/JY {Cqd绂"NHX!Pa+XHS*}Lޖl> e!tPCvCY<uh$*q"nm`F;O">cBE.svsWJ^].hCJv!:_-n_danO*PZl+i`tm}qл@? RYXm(A? ϥA7~Bc\N"pI`y ?A1^bIȮ7{N.W vt֢F4}_V^wZOtB G & xAT6Fm^Vec kB٢0ͮv#wl:A)X#N>(yUӈaZN`lwoehdǎ[^$'7sUs7]V?ɋ>3 ^$f1\d0U}/qlXW7 9>TL#ySh]Q1w]bpN,>rW ~-j?3&Xx2x¦ y1Êʁ-*.ӝT//4؉>r$xXMD-/ƾj-`cpU| e-[IܜQ;ǚ&IG=o)oʐ/ڦ֏jiPOsֽn{ȁ_1?^xeQoqm" #|BXUיxh~k:<:7_m!A][:v𓧗;Pl0QfȐt;:m[ 76KfK0Պ;8B7D$Q-ɾqbV]0h̼iEA\>ejF7(o51Urr"궎t,SZw&RsvSbW2H>#ɨ S>E|0w+Ãhy7ِ' ,S24cY fkZ(sUdg÷6F 3 KuJ "#hZP3K3\ 9oA/ Qp8C۟]h$PpwZJ'L4RFEx[l:9=o"j K_6E7Nиěg2X G!1h9`7m*uhцN%Ԩ\')k/ڮW8w3eˤ*sgNv9Hj *F,{^:ERC:K.Mޥ#'cn|G",^y|L1N{]V?,EW@h)sڊ ȇ&ڬ.Eة1CnNUSH?X|iБ5# d!pI^?fڨ7'}0=p~ea!6gC6MočH[)mjhZh7mzF ^l|1)py<3 }F_-Q<6d1P=39ڨ~\zhPla{|N,HT d"O,(w׀ * :c6͎n#"Gz(cp g)AzkW moޘ<}S= EC|V:+'_ ل$,%DWYkz?2ɩ'{QSoN'oh9[wooW5jJ.w}6+%jː|B'?l \hH͹ 1\ ީ_%Dhqa5C|xx)+:rZu@aۻ݆{x˽ .CMLg_ĐD.:?ڥfpFWovgбЂ^ yx{!NzƋg AAi]M8qmafq%$=2kaQݭ ee~K4m'zŕ$&YQ6@<ȗjo~~鎇6 9_!ԄJ+ڑ! $Éw C Jȑ;[6K]2auX&FgւLɳ30Mog1bVviǢvCcY6ŰN|  m;RTB4@XwG=ܔk[pOsWy'cI p+h"R8cű^p ڽqma`LxV֥я̍Y4(xw!XՓPb=ݿ6!^w4#4k3ײr,7E,Oof&jtkgh%.=~~Vc'7LY))>g2. r3\aU8-2@` ^^r!ʀ>ZP:~(kȑ;u<3*#x3>Y|5P vf@例Yd|&fMrsB*('ΆQ*SGE~ARJ f#aFQmZ(qMFuق1ID'zom| Ǭf6-4~2-Vcxԗht3@QBaΚl3gS@H(Fp>1>>c!;/gds 0|cOFco fpA2Y.E  LTU.qޟ+!C^ ~-mܿȇq=O$f!WsZ^=JYk:V"Fu;W: 6٥L5l&^0O(o8=]їܝ19mGĮ,c A0k{NܖU\H aQQ+nv흆3J6~d D~Ey{A ʸ(wxkm.?{< Py;3|<78pn3ϭ\>'j(:yW#Ka5S#^,rTS@!8s؏'5_t0S-?[tw&^h"Ed#Y4 9waQcMڣ߹U. .ڑ/UWܹS1Oz%dE{,WX&]RD)FCdgFo:)'+' AƐv{a2{H5rF;!$GELn|ETr:~aZ7|5l!eX8{:֞(r5Ob֫rqe z(ixjx3~i9QY)/u oH&oI _oVU`7љB-NJ02%׾jpO(OM“D_o[`r:y󸯦_se2} U!Z4PAWaYwp|X>Pv8-D'cL j~7UEkKc1mNitOїM(q  ϗf{3p>8VWdc>)9u6IJfq0))EG])l|[)Nȿ+&^m1I, [`n4J1nwˆ9G5s$Z(Xk6mҏc=6ݖ3pݭKyg8)1lƜ3'(W%h+|dI۳l)K$_Qm. J) W,ћ5eho!zaZ^e(mqEEO4[G?;[BW/4ވ6{\81Ru;W_'=-oԤ.I!ܤf1YvIuFoXȯsy-j(n6b "kIſ$`9)_ Ӫ=`fi#o~{/ʔG|9!& g&ngA -4Z]?@u<0g,fөNLF A Wu~BdXx[3JBHl3 xx)̹FnL>`ƫ`w?m{ sCT4$xR{[0 0 ^,h/4Ia]xtE0Pؒ {v)W@jέ!R/#89Qd67% GE2[{cC_(>#k= 7*_sԠR㲦1raYk 9y7'3=Rq3ΙXWS ĆOjXvWda6>F~/\Om z[nPx )`k-SP3oF_c]OPdX804:g?DYa0;7ާmW(5*ϵ-Z%0͎io,z8Sk 8e$^'w²f1h xmxdcTh}6fyE j l t t{ NoW+ʯmIocCW\ vX`|[m'=%i`Y4@NrϪԃ=T?~D"Cnꌇ^+F '! :W_לkR_N A 3]P]Q^c  A4.;%n[2Xf%$0 0*tsnTP$̮վؗ"pU|ȫ CN+&!>!!7t?L8?zg5SuJa.u w$,o{@O2J0lly"`3-흹/ײW} bI+ȯIb!.DV1=8H˶؎%Z_vo$x.pep F?V9EUsʸj3̣s${$F(4;+XWJn"ΕAZ-ިHOxO94ec |;tdT6Hڪ@!ޗIBo.R'FPןOKq#>s<ؒH{\ P9+c|^ u7# ևVDF`u~~ 70P# τ .!c9IjaR㸌J=[*~ֈjIqPAE}V(/| `![Ұ)dJ-6C1G@#CQcKs tUݏ8{;RA]aGq`].XW66u6yߺ X Y 4I.0?ȜYvihcaIX6Fǃ4I2҆h?w{*Cf4udsi+q, :r _6eNM~p5H#MRr_S|Vv7u1D jXKeK3l;^vh+yzR7JbVJahʴ*iQibJ#&%P▔V4gJ:_W~s*dٔs\^YKPkzb~D}AD7(vKqY1}D:13_20,/yD3|`zi VE2tmYx"NHLxVK+%`ނuȃD ' ix a5H?z( qP^ck>Wsq xuѺqT}\@_oxc cI-9[#I'VV ä\߽XYWM %L$a\c6k7{wM~^ʖbkJoA8LvL~Ԟ֣ELG\bzAµ)K:ٴI}$Xo]jA$ CC{M[b./C/vȑK^w 2^Vo[Ih)Q|A{ ]zK+OeE 4`=Mcng !K)WYxrBg=o;- ˿}z#tyZjIu6ܟܡ} vJ琫-0(Fp)xfng9/G[VNfr˄}%XQ XmZؘdR}(xDC2J(b5_߶)xa˰GO~9.(`X(/ >>LI'0=^ Ot$ ]@IH9l|eJӵۙ1Ҵ4q Þ-j2.'eF)&th!BU{ՁT*l׻>=H-U  TaALSϣLUj25f_)bkN؝!vO`g*/[tepL$`1ᙦZUAp>iMg)-:e2/(4s;/VY0=eTÕ$OW-ZU"0ޞI>f:=p41%ل3Jv){.(-GZ{OWw^IS!xqI YDXߡ->~̄h>f0bpzH\1 ?6q`9'R380Ͼ ,~3_(lG+eԼ'3`Wטmp\蜳֢t1"BqhQLM걬f<v?IS,t& %]Ҝ)Sb>M {n@ ^iHda2Ֆ-ʼnSeiC9L-[ľeNג]rhq7F Y/GRJ"Oor61)hz bg}8 )}W\3𾨞G@O1Sq"G 1pCWCVE*BT}ˍm6G3jv!cB(!X4s*/ \Ub_+k <"QCpZj"~_RbmMw% I&M[} 1JcOBԧ^*0*엙F,GR!u g" ƇXޅji曄:_rVځdZ2Y)cdm>hqg4g*VX4ə(7G,h 7@uR0AB=r@|ٗ>5ֿ,ˊtX:{qP{`\=ۄņq[mj0;W/"R^=)ݔcHL<_. qJjxo@l:odLF* t͝THdh0w%1oR90%Dw{8!¬N>$."#既l /ey{L 2vOms7ٱ nuͯuyzF>д~]7镧PQ2 Xu(=Nytj•B^iLNv C%z)!P|mpZ3U:`R)UE>k:qv}@t~ẑބW|d%r 5԰ݱb`!ͩIk\[LE iL H&euB fCE4v'd7K'y|oIǐIJ-fW̼\`0,pY8bG~6v3+U*)HVpD ӵH_S(O'+#:z^<ީ ʵh9ThNW6/]sMǏx9G;|sB/gLh; W%=:N)_SŅ݊˚c0Ôs"Ճ+9elt ^ W?y!,i;<{zّ jx<W^9@2_gv7y~ΈT* ]Lwϲg ||+f;Шz.E'Tk!xx Nd" 1yZΈ,'D~rP57d 5wE7u¹ǢQ~!DJl9fY ZGZضLX2  VW ^HT}a8?I<c[9gԳ_'O5T'`9qk{Ȭh ?z .!v~?h>n!uurrۑIX^SϤk$@,Y+M2ͽ?"ە^ f{ †;+aI ,"\NFt =p*>ԩ5ݟϻ!'O% *@/^B#,"HgT򁲵/ jhc ( Պ1eʚoN 28I: 9?FE%^NȜ_zn_֪T5bלrq7̔=iJxg9Ο/Ce ⪾0kniݐo]&9p% g\ DEYC]xm9.A ͖W^JEƠlbshO]٤t nWqbW !6JR?/IkYq;?a {wr_)*KAF)Wb:(~,"D~6J5W͒ UW! õv{yc1|>T!("7"bHFѼ*ny̡;p=QAl5gTT{ įkJrL 񲜆 DS *L\J+ZCP'+݁eUNVC 9gd$ tއhtqԘ4;ñXZd5KetU*Y:ݍ y{. REWpj yV^JbY/[rPBYBT%f+eP)?iIUƐxW'\$_~.rM;ly<p*,fHBq\R-of SxW_Uh|_LqTn-ɬ؇3_\0wT'E> `}= WucEs^ "~m]S=.i {KInJ[M`&|(N-/8O'4N^VRGK]!Ѕ&%)m"ސ,JFySZ,Bё[Ƙ#0ʋ[z[)O%RL'ʙŷrkh5Blb[v·)^m.ʼWd q PqETa(Slg7^Puz@&{e`S+h|d5iE}AZGA0xu$52ˮm p%ĦS׷/mZ̥İeC ה;>f2r 4B;G-rD[k2xL;$FG L| 4"b)X'v7"A-616gHFXW6?Sc 2΃2,%(8x`j&Dt捺FtDF]0yRy X PvtY9d@J$m{s~q'e:(EAՆy7o34wjzM#O\=>FR ~f!$-a38CH؜ {lK}X+bPNt7t^BLx+Ĥ59n[l[8zw1i sF՞φ* ZOӡjd |< Bܬז[eNZAz`0RZofEPfd2iOzJ Ң,䶘ї} dHЋ!JCg T44hMu-;H[OG6T\a@fY"ݷwk!|49D}7u!aBcf ri- # Xa[E/eSbO[_@RXԸE6[|BoJEҧS~h\eu`HZwt/sW_›n//Cut[ Ek8%Yz%:T% ~IFaO]XJv(7u!LrӶbYXKȀl"rpQMڙA== :JqR=IK]jn 6,x7}, \ey-}h}pьe+bŽmS|!嵱h29Y*᨞'eQUóB I*N&a6* i&^{Hق)( RT #=>5=XGv+7Vr\` ԥrtK-<&3v6ix;+H~|Z& +dtHz]2j>`Gj;K]6.}(GpxN-9dkS~A0s~øb ehC YB^u!&'4q X&H r5<sۚ2%}ݽc` ReJL/"GHYuN *߯ :+J$)c͐nĨo?=#poD`WDY{=6H>6$o[jEvχb7ŤQNh,?6Λ٨t WcdFbJlyܐ !SwCg.lrpR~O.Y^~[!^nNL j 77s1k)9|w YVh'Dcy3cV<Q %ꉧo(#,WUKjw$-d2*˨6}{b|DƼŕ*v0; UGЬ[\+ j1s<̬A hE"JJt}N{*fj{c|=->sslP0M{}~Vm-y,ҝHհ̵cxC{Y M+f㸔<1,dDc1f 2>~w{=; ^|t0HNxL޶DE=)ҋfpc :G@1o{cw>|U Ɏt"5.>UYVL(bjuhIGMaOx |LIoMtatu1  km^+:mezl6ξH* :v%qh?i:2* 4 'DS58U(o%|xMMkn9٬Itp"vO4BZ/ǂŞO>vLӘT~(tAYMh3d&Uh+Ak#OLEX8< ! R SLO}.{Ue 2i-T6 >eD?bܣ+lf{C82鯀D zZ#2WC3W$|"5rj 2xw^U;"V'AV>jɲ=%F>bQ5_`;h@Yo.:yvlB DAnP:VZ|% e"5?<̠=,l akV'L+Dnfb_B6>[oв eEE9x ອG̚)rhe=Sm62ǣq1A^)nT S|sjZ@ NB"dt֢Wq,/0 +K ]@!5p69 hv&{Qz;O/>Ya~\Z88(GivN}|lj<xT5CJ <q; `K+_#џE=ÿ"~;͐[4CiV!k[j~vJWF1K/T~(Ra ӯG(/#g/(OڢՃ v6,nk컸}r[<_{W:5, BODJ Le RGe=+GCs*d3V`"U L|0vԤb hrODŽd4<>uZpzŵUaY,y!:+|#էi#H+FQDn6(bG|ŚHr%Pתf. (g]ev&pk9%Dvq6.j L8,)YU{Ahl)rp(%l[G!KXɤ LBxs045HoJ9Te9($ xo*ˣ>hmupɠxc}fu xd@? D&b{f0W)`P K$B=4Ce/N+ 5œ`ΘG$5Zu Mb;p}SkW?H3nH/+qI ]Pr_kQȊ[M\-J\4o'M*op`"iD-G46<@l}׃NrDI9U j5t  ǥvi_wfAÐ6ęuD@+n9׍X2GUPt|0Kl>Ҕc0v fQd# 1߬* 4cǾp⚑x6͵dlQ+;];&c;&K>zƆщL@̣&\ aO5SL#1)z#_xӟ ,#d pׄO(qQ>) Aڲ)њu n;UB+bFR+kxRXQ6]_}{\KB䙊V;QOVUw!+$}VdZiJ“*) c ^' `H #pb}<|[5݇^U*%!vm/ig?LkXE-IH4 В>'NADBځ6ϡS$wϽ @QN=< մv끳֋[@3  $>ؿ]^9Z܈ 8+'CܨʖnФݢLH. /vԣMnhiqP&T@C5/\O/<9;?&7Ҽ+Fb"wL>GMv۵s=N)82W:Ȧ>].ʇ$F0BBT'R_:QF,;-w |`8ِC|#yUq ?JR8s,kCND !Lō!B<N#Ji!;v!wҠPl<`qA>67?Աܺ=U=L L+ $l1X!Ԯw&##pOջ}Y׊\8h5 vuQXګ1f #!w!bw G: zΖc\ X_XKvg*6쭝H} 8zlqeiˤaNŨEy@h |E:yS$!(2 j}^qovfCP mEc:_y04-.yXz~> JP\g&,ӓb%A^]`~ep+a9R''D'7N寈DiO+{)~aZ 50U`_ *ve.m'|$+Fo()-n3R YV{|e[Җ  JvIzϣPѮ2Ӵ~n|?ϴqP﹣P{G!^Afei9t (£!=stҔ-^; GA"]<1꤈~+cm)+I SS[5XyӶ1wc( ,ŐQVٛ`:qHRK^\͟QL?RfdnQ7:*7IL-n&꟞8E/"6/JF{r_g7ߦRIge(/`VySW,!J"sZBR ?u"8 g^%QU@t;0JB3<m#$bJ)<:CL'~|ߌA eXUgΖݸ{JZ۹$+JSô7JUbon5Ǜa4իL`i A4H.K $H:"CE,Be*Q:N!ZgMfC7}MzϏYw-QHC#YFUA=*=$ˣa2颻 p!tw-jrZ>a#`qmHbc/n*נeHsvA M2.|zAwۋeOQ,=u= d5[ȝHCV׸]U<V٥ФDܖ?hf=%z4s[ 7QIP4t@ |-)[:G(0|~PӃ좃<źDI ZT떲,ؾ'R _+1|[lN`%OpI!n2a`Ab I%LU ^ޘͯh4D <} `o6'L2کw/?a[6ti1VT&mGf( Hmi8s~ȿZ̎jq{*E3gA)$˫SBRe`ؘ+Sl Ђ7;$|Ҥ4(bD!Aa)׃C*DyROht,كsE-In-I9jL,9e-&!k&&e!;lM:䧿3 q8qc>FcIl`!A{y@h3THHRf{c>2zD4 {]5-teDY'ۿ g R7:#1.BQVE*P~*GmgMG  `TKOV,^oO屢} ;>;ȹ%d~joWCZeE#7#hNx1# =e.dM<m47^:5[ԜGe7iJ:K'xSr@m ōRO H1$\1%wP]5ZP'pIo5BMߔq'~܊xw]Wgoc4{s#=@F_Ep4vڽQ^h\+X'{KɦP}+ ]3JX3p O}TJ0#Z *ՙ-%GF^e YTBSe2x~a= $4 ]C/EZ'9@`) ΰM{PRy֯}0yo@}5RUwՎޮfoQK<"Y.ϋ1{ϛ鈫 )P^jdFZ֔|"7gaLӸG]|2 FП $.vܐhE]x/PئYyh$p̹ߠ>'x' G֋-@y*y?赑 |akې&K~x6U@0TShFmk`X{k.dk U+i }=C%^!dfgaϠ^nʍ #]p{ؙQ$fX[_% [ޒn9naP#"˻Bh}\{^#Kl,Q! wKuJ B ?UߡfCarcm ֽk^bGᯗZ Hbq86&MkZ3>LYTG#L| b|#CLNo~=9@QlH:|h@u}Ѽ i)*tjS^y ;HVawd76:K~C| ~GxV*<ށ66Og`3%4M>V~ */;" FΞ@VISb)^ }A4Apg}#h&.PV(uI^S傭$H8f3^G3&gflA'<%-PBb̩H;}GY~X-k`hmSC&~}4/  , L"QnIIGЎla NؘeeyЅw5$ ]9k=yU,ls+3lE. J.>122G@=+TIe{ +אtQZڢ2LJ/@7`'UrR|o^lːP1c 8"Vh+Fn2*X$]?|zi?X *^+*O0-,_[K :U8 -is=ҸW bR*,Hf8͍`q XQsBݯÚQY")V&scb7u>7imʟwvR ːfD{`-U^uɱ_"[7t"4Ŝ>WaSq(Ѓe[Ȯi. 2輄\ Kk'FErxqcBOTB.598Xqr^D9Q%ai#bԂFp1}1!힧``~4/ ٢s,0I+H%.^[/jtrJ t> k.n_?c%3EרuJ073h^[q-fsfWNEm!(SI9{4'fʵu>V^\.Hfͺ :<+=g`Nhx'j>E{U;. 5QTzE'Z3 Y-sMKOӥߚ !fѷԀ-γ=c?ؽ'c`@bD7¨eoA:LiY~^dՄ:S+sܻh$/"!aZzӀ ?!ˉC6"#9z0|ͼ#')ݰgeGb;xԨfwl~:"mN?vKX mT `./!:uO@ 1l$WmkN3H2̬Do}є0ѩ]B^Рdh^:w3yrary|[iqvxs|ʶRפv̚Svm\[]?Y}&- i촄o<{=݄"ofnFa.;GtY3 _lz[OMd`1HB=ek|qVKH&VѶzK4DKBâKXwN $tua]:5Ѽ w ns_[1B<|ɣr?lhw#3MM D~S~T ޜN5ͭ[2.K09OiqG w&`:uVk)rpFD>wF9~k*T@*nWA%BOB:$l~\ULMQ7G 8r8'%^5xTV*٧1ZO1"?PkMv-97G7:|G# R5Sb^&IlB"gc#H%dwJEwR% CEU{慀@F e^=:ơ`Sa۸mwU{{DHra /2`adFo6`ɯ;GP͔UŞ͸4:=vsA(YUz<ǎ><&OΟu{{ŀ mޮu<9WGug>^5q'aRp1ݞ^7˸PM'8yt,p9OVU9/|;}<~Uօo{kGU?]ik鬆{r[vXZ_f$؊t,+VRKb eӒd0v4T-CD^YMMZdp$&v?$MR4ոzj+?J֝]#IS.E'mBo4^jՕ[ cӋ!k s9O Vm ì~ANXSj4slEf?rS>O a]Qw,gttg8(zХ5\wE[%natŦT!xJц]db粿iҺЊm]$ʛiƯ-tXWUx$5WvC\C:7q`Y] ͚ d D㋏h꾄Ady$ߡȸĈ8X#Rw43[ Cp⚿Gjos/xif+Etwd(gp:l 6∵N7j*R {3EJNQ¬>GQl}Idv(M0&lڃʣsMA5MN 0coƚ7xlF WCKFYdF?Ii%/巭!+9F%_Q3߰90ݴa&zaA@4yI}g3Rkw?œx]}#OFO 30忶vd]NӁ$c LC$ZFH. cMqH\sPRMf;׷3<i LZ%ͭ$'q[v7a{!1N;X]\7,jyAo  o*`|$ Px+ux6v;6~}C,1;ZR?xY8 'q@`wx+E)ѡۣvNiU1-tOVn[.R^K^A Ӣ 9&źRwan]?q1BRJcH WI8bPI6y iFrmM{X 2,2bfmJ[:m W 5t~hC@>leW;483*r Җ?i&.ZQjP $;.6lwe;kx ºOyLz^Lt8a*,n(C%H`4)3HĽ, U,Ӟ749fY񕢚fHTzq]O b_ArUv%0*~@$;SvaXH캽BP*n6]ebFq%vKE1 cCl{'; .\X%MHGJ^d5<@F@|w;uԆ6uWx%d +\ jYg{-&V5pb-ksva9nSrUF?d#Lp0gztyulレVTqaTHAŹu^fH{Vy|2޽[ӻe4L2s*6XqDgG03uH{^ $/; Vś0n:04];Lhf O>vhZ 8è!Ղ͟Ejw0ױ^dV?\Z &mz; J@4aB"$6a P&k,{ҹKrvpr:uJf9fV]E7Y$H)F賽?:!f(;Àɶj.*l7>!h{ګp'Sa$l"Hv~4@'Ҍ;h"vy ]q耺וֹBkL Z~(/.Q]ݟӶx7H@{Kڴ7h]u1ߋg⦙<<<_,(8n$&Q{]љ_mp FtŘj$H|0a#?m>ݔ$OcD -qϭ=, l?q{Tۓ >ݙI7s3HȶwB*>9Y߱Y3/Rnȝ쾁ҎE'.ۇ8_dpԨsJ=ޣgԎr4vZp*H1Zq9TCMk9[|atarĀ-lfs$zoSx+Slqϧ„ pi!1{SI;n~Lmp G =:p >n98^eZ,o8sFg&#OE޿_mRHcBG^|Q ʼnLlwvXF 9D% \I]Cw\8[jcW2ţ_JWtܮpi\H?0ܴ: [n?Nfؑ_>h,Ƨχ'kHMB7?2F&-n4G:c ټSb_(a伝F:Iڪڭ/8f~(l!#1EK6\ #]?M/hB8aBg ncj%~ReD,> qIZӜ|ʚfVTOҵKn Ѷ l1S@Wos*bkU>gd2FUrZ8gHQ7֑0؛SY&gc5|2 ЬTV?ĿGHŕ:]V*@XaY׬HKը6FpW+̛"+ >)%QuQEv`mZn1 mo(ȏV VWӿq+7Q KoCdFSC}ϕJ0|ӴoEQj9y0@d( Z]wG$nȶ?h $q[bQ,va4;c4rlVYHx$o$rEّyLb?Buƭ[\ۚO:/Ө n`ajJPQr5p 9vÌT 0楎%bRjM;0t/rqץ +AlX;㵆 Nk5ѵ8^xǶF3TiJRɭָnLQC H>)d;Y{m!)bz)I-i֐W S[ V'j>J%6G/{dL_|-dQRG[(Q C|M#jU^Kx-9TN[hjv+}EZOQI_q vك1Ҩ f[Qdp`Gέ.1k$9uzA>,qK=|UlV֘83ç 4`㇆p3X}F p=$v~ Lcu31T) 8+A?FD`ViF*e8+cގC!^nW*䗂Qbgy&+`$v)n#q\}cw>쉦(el#[t hW,(߷I'Vs5ux'^u$UwiIޫs岎!29[p klLؘL|^ō#n<鵥xpt,<$O`2c_%}o*klBϿLeVUYO]ҿ bNK9tkmT݅L.>G` gK;؁"9kHsp*"*Gݩ6h|)J3xcew; ru>qI"p0NǸCpJR=u!iDTU}7atݗqqZ#4lӏ݅DY`ڭx~Y~xiV]&{%$(Dw!l%מ5$|AT]#ⷌR*iW ރs|2zW]t̯]=я{mww%7PĴNAu \[glO/yZӇ$O9T4DbnD;;'}'1K#^"b~6s';GPp*}GDvRRFc/wMuj$p  ۯhTײ(B3kb>IT4W r+!P/m~eIY6wZgmk*7b!6H\y+0(xb_FU}xC~gq~6cߢ E6PD󦎀b.o B;ky;EOSE97ڏ̓QOat!eDrh zJ)0qbq(lF:΢YĂg9ߍ6=_)L^Y/#3!O:ANI#r}6Pr+WNu[ tPWҡxesB^<}uK~}\T28zC`h78Վ4]cmZrh0h#{FVj mP%!ACCw1QL~ @u!WdȜ̻Ł2.r1] m` z< M)Xש 9a+8Dg062ot>x8`OO` D:qE,޳Ҹ0<*~Q4u5¾i4#bYZPo a ¿mwHGv :U\eWW7u)!cgZ:@\@=u5HxQ,o&+V>w!ׂz3OfL븫-JݓZɉjTo:fk~,3Npl>V9@UKH8PK7S#/R^'Yw3J$ogdcD@/RLJ+F*K'0/&Ĥ92ù3$^[Gh24WsGWoO~DIV5tܕYSST1--"=((q oM ? $d]܊ZI,U*l6PG+AANXq_eNZ'P-L1bZaoJW?Z9#2*:IO@`XN>9K;l`8qYfHBM;V :ZLj?\-@ S{ ۀ52<Ayn#Ko€xZHek#h3=/9gѽ(T)³8 ܶR"6DwP_KY;[LB2(>Ju‚FoDz?kCwL%!Jqj8S>uSC&w73)s!ѡOh) 7EynſG0;N*ͯ%X1~E7͑+\lRMmzوJs8#(@X.('Yگ3!6Ԍ r(z$y(F|hV#iM3زll݋qW&%]s 9 A)nxL}foXyvkiJ0!Kui9K Ex rӜ^'PzM&nB>(P8ZUq13όܾm4QmE {ZSd"v21:(T a\^$Nqrf(Oi@x4iQBF]4jl?(S+i}zz}|բz"iٶ?=evS! _mx40RnJDÇ:P./ilhI$_ h/2 ?d!+'b~i!ΙMcF-󤓐7REk5IYFWw[L(w.v*;& ѡX  W-tyCr#'K`$x9Xy=LC'\Q* 6BH~sRI[zJdŀr!:B65g.7w2c/ϻIյ 0/ϱ@L ê+^n]cq9 5☃K8nVW,:zH첮o;$X@4ۑ82-.uCMAZ;PybbtޕQ{ FEӹ:/~ b?jd,^ĤdKs {[uOL, ^`bbK%);A c.0B9D+Ӵӟ6_(IzA{fǎv5^S*'~sDz݃ן+U#UT zWlA%Jcx"̐Cl=*3ܬ@'*BRU.8qGbVHʌv.0>PCd9ku,[뺳œK\rڼr=r1'r32 P2߂F AD"3ZNI &#Ʀ/7K2Oz:ˇ (ڵF^ƣ|HT,XPn_\F+%q?"Rm`W/syv7Hߴ9E`HVW]mٕU6$ M>ة p5C]p[?&!380Z2Zb>YA_hgS 2x!B8ěDv\Wκt@VhsOFSYEfsP 4e 偃,qBJʽ[dmȤsa9:ChFh$,&\=()PTAsz|aN2ō3-*d>=k(+ ۘР|M<6%ea/| P>րL _>e0x|\ Ľ= Ka둾UI?ZY6hWD)+O g$PIaP2S<B0Ƿe !"ؾ0U/,q׃~#~:N&'=jM0ep#uc!]<TV_4V(5n%:.v17cnc/u_wUU%M:DkpӋMlr&↋OY(l DH]%3H\|sWKܥ$\yzD+:V(W<ڐiMzEë|P"X W@H{$?Q)أS \߉=Ï'\:ϋi%+K{6sN}Ou,IOi`~%RO٨glMbޓ[/*MCYȧzG!pee:PEBT6VTƴ0n2Ղ/EPM"e8qKPnmBDt oXPA뛞Ȗ_8_xq1](s]_5ezHPk({.,|GNQa#kI t7ݱ;S*yGE?KG,G3t4ŀ@}}QXBFAtrYY T"FB qa.yL 0[,SCߜx/;&Gdl>)P+N~NK0fh1 ~,^ϘOMF)3ߏ?ִÊ$-\n((HҖW l};27.aWHm%\"Cf$Ufľ1 Sֳv磄d#ۏ.Pw\n.Uj`W|l=aծ| =Z}3ބ la ,%0b2$]g1yOFY:%p (OWF<@Žsm/_8w-Zb5"f "LנREWBbec4ڍݨJj0k?`4DvNUw%Kw Y>k= ѲUYGD6j2ZjV!yJc!qP$,EdY2`W5KY ʡR0 Hpzv%OWNT.j(ӣA$9(_;fO09pы }k?v #med:asK[qZ srEÊoxh< v3Uae28 & [2zۈn9x QIe!L j4 ЀF\)~-D ~`d\+ꍈϾ]2j/wP\w֪8BJC$so>s(G_&ldXw2 :Z~!1m5*B g#;о*7Z`0{ .WƤF tTVf/ =U6hfsC(1jz/ŵJ!NHkOY|jw唰0vFH߄4Sc5nU,;<N} 5j$9) $PxP'P̶I5/~sOшB3p6ٹ;GJ3y DvbF$ [eyIu=g^0,V~^JA$ơ>݋jP./[ej4t}+1Ҵ^ n] Byu;|K-=x +H uC5<#|iیMfoA/V_ Aqw vt9jw'oGgSK#+SgݧwJoyOzHm-#KQ#8hKjڴlq0 AƮa{W-h;xQ|*R֘n&-)i lPs?wEՒ?Z+_ʀRƠJ~] 8yvx! zkix":"zDX` e/X ڶaߝbd YF=+#+ 2 ĈJ+=jc!wni`/HPowIy {OVөX6 i?@PoQkڢ4,ˌ.꺁H*^e`seF g@*;ZdQmv_ Lz__hmBS} tjAM=TiQ6 zMսl(Oc Ąʷ*J+kP)aN[4qp! g]{ DHaUDpќU5ﻣhM{"B&#M lHg3#jlZ) N_+\18{=!2s|Zq/gX@ *JDo"T+3O NH7aeFW$ԥQR KxDU"N$rN,g$> nhXkWgIp:ZBT+OF*CEmw/I]V%P[aX/. ]ABCtGHfw݃.{O k`Yx92}MC~zolw3){>7J;H浬}kɚ:8VW|c-^1vAhEm .\q5U[X0HL頂}2uaSm5ԥ# iyE++.YA-%X:i$e-5àaX:cjh}[K %L%v9 ӦP:ߌU\q70_#1NkM`YY;ebrʍ!kW.Œ{<<U Āok+LmVGQOCRRGF~5, ʍd?x.+@k{>>>xsS<Ԅ~ \q2Wulw N"r4G_հaaBs9hkͣ9Vuvv\nI u$;[['1 ոwđBb"3>qں/#לDGBTWz :;ͯ*iz!O'\-ث-/m{Ɨ{٧x|OE5sh`nRf˜`h@ t.Iۘ1%/AL3*wճD{z.Jj nKU4"FoչCv#d7Mҁùx- hV8FA6͘đuL.{ ҃\ipĨLP['s,`wAM>UUX 'mM p.b%D9hb?;6mzo5j-fxK$X6^MAE9 UZD ǭjySó߸ʫY=,0yWj,8^-S_%MSwF #d I. j6u!-mz^$D(wT6Z{_oL0T)zH\a+ƇU)E?l7z]-2 K"bfM)kY*TnѠzjxV>8&>ֳ^il63G8Eg 3 Mqඃ 2lș1@`]]}[~ *1PM6BgL z?Rt"(nVz&m)T )Z}E@AgQ NӢi/܁ 3V9M.HZ&OEC?y jp˹'/<_.D@C`6)#[~ #LtuvsMNs"EBck<#elsrΥfٽ#Q pQMv踔v>=:c8#`Gw J.Rq"Ttm,W~$h;;`Օ1-S>.R<6WCILWTFVMs@=t([~zܿ}FXQWf |9[UUa+n5S/TٻtzEaAB@z;6]c-RoFuI^6P e@A]ٖ)E_B.E D0_8~Шv@Wl7 |e^-S᧎IO+D-Ul@}X۪VC>P3|!mTQV$wq^e *@[zy9z%DXHTPLY!9Xd8Y_0uNrg^ TnXe`Tln,yJaȌpຣ'^A\UaMn=]F:n~&%ل<3JwueٽX&TMQpSr$Ny;V)E / 0OrHnL8Vk-tw*I6U8l{bJd} :Gpj+R Q[IX& 5RԲOn#=2n fkmx9:&/G3 UM2ŵY0IuNUqWR4çvivo1r!pSeJIDBdn[mƱzIn_Lnmr„FQ?vNyLvrhƷLeV[%\n^\->^۱ƴbHO>IMAٗ0@mkXmk DŽee 'MUN@mb\Ze.4Ngݜ1s,w7%gc/h "O:Sҹv>+4˞~`!~?x h+@\^R+un_+G5 Uj[ K1}2l&#2BS|e 6)l9U/oaQɓcv( \ݯ_- o"]>&3;8#!F{3L p gVk6L7M&#߶Z(T<H-sި16٬8#yXG+wq)<^JU,e@j >s { 7QAۂ'a+8#NTIu f"s#h!e@$IF`X]!W4aHQCBWzxO2=fcPέq)Jr*QUZ s3.v>\WSY( ":i AS [ 69\ʴ.u1;yyՂQpY=aQm_T\Z\A%rȲ_r9N!Ӆ0vG[~t p[`]=7rLxŷ򼼲1;Or̷~G @$& ϑZzX5zS'#G`]Ύ(X9T u@#R'ٳ79&ñZ E*!!節ei:8YTVf5[ 0pKhbItU>{+2nt.#tCkic>Hvc,vM58XghiB> H oEI`Cz6Ơ\ӀB#BE9[~mx;QkVd?BjƒK$RYiNJA~E[NGQDCR\P/nm8Кgwkb_ua O/-t:ie8 qAܐ×"2<.Pĩ[TMvA c6scYڦBU#󦴴 $x̸-X tL4S-%at@z8߿dA4mUqyVp!ƯBPJ&^A}Z}8/ {#uPgjP߮3Ht'mX[].x֌}_̥Ek"Vk? a[P=Vݭsm+IxH1$̑ǃr]fdZ̮YDW_"t NM\/_N2?VEh&O2-&}kUYIr 0HMb 1ezy_?^D@{c xS@sL;̈́!Fե4a3a~ٚ魖?L̪;D{Pޅz"iح`8#HJ  .*9Byjufu]eg-dh|uU&ȭx]qҠzN cxW<'bY<T(0| CW$S å@fl.u pw4wN?^4z' Gz+*ۤ@ȀQgYNL6\UofRh8XCq:nma}fznFL[Y.e;/^* DRX^fI喦ֹɸZMyla|0zh6(*vIgb(ug֟ҹ3:n},jP_Laqg,M =/~z,q?jnʱ(sttsU˭3mm67뾳 b 䉕 v2dPkľcGޥK #6خmd$敏rRZwi5gve0wB]PX[2/bB:AǤjFx ]&~՛gH\˿ov~oucW~XW} F 5S;?qG o<aG:l>ꆆEjk/nʀ^:p\YGk8ӊBެ3zzNС[V<Ӷk>/+PUF?:kp3h T6m9ՍᴁL]AOZؘS,&HlޟJUSҖx%}E.:  {¬?Q6Jv;*Ap7,ZI)?W7S%5ީgSYP{SU55A@~Аt)ha#\7 CFBςܶ^Uޢ EHɱb ,C `]\˺TIHKt*QU Jz^.]&ҢFCcfp]7UNzLQ# g[Œ/"U6VNbG鈾v?'f~}_tsw;KevT%!KDcN3pvv_1S7;߄}Β* w,qxr*v)N8[cԲydrh߀uVM'ç<&^LݤbI!Z;񡒢f[ۿuSFtAL1?:XI?+׫epa)XYGKbylfPR,]#1h )C_sgkmXog w{RY2[hPwk^*r)^~24^(b"{vY]UrQ Dae LvYRɬ)H8ZqQйRP5٭vBdg*Ϣyẽ"y02"$;E4r^}~b|qȽ?-3uUN=wW1~W2xkM2.+ S!8ID{\ alxIlQQOd:&7Lt6uccs&p@"VHCX2^1>ֽMļa"&wt,Ά5Ĝ(ÀX#BڠE>kq6fg{u C庑"3+ܺ7"kRuF _-!Ck"eu_u6xQ2%BekAL.>0HV'(WC t k`=*smǢMP H+3 s~0-Q4tg64nо8C8A 65ZL#x%fvrew 1x6Jg>|Mc rt$kA1"ErJ֫. NvS~C~z*)~+$n;SC`%XW+Byt)tOK z|R6"<o4(D+ZBΌ2(p ⱼK+}{{J[@7Kv 79FIUp:a[&sc'fj&5B&AUnԋ^\mK=Y "B/Ox s<ljٴ³缪s?dS-J,A!:%Gz%N :#(0a-RZ| [QB\sYѢb1Z ߦf0lЪ=tu.˟Hkj=~lr]<}r <)7P0XV2V߶xkxqp B"a5sԽޝBl<1?ǹO}G N/z '}Rnɣ=_聱bx|U]`A.n`sgZq\{6QwpfO 7,1P=̭*X ɒoB:;)YG'LX8tE2E{`:y.;0)鷸)XXZ 5ЈAƮt/€=!KoR(dK i+~֓jEн=ā@Qc +w,6,dmPSsyv4.bqWo"" !sNB{dcwA\j$@E1tLy,V,#OFtVf^AHhƪ'и݋El*0#Yl,9>{  ӻHI酂pg(fS׋FĒ篌$4Rr[fTeU[UU%a\q#:TClT,I8[pdD*H}{!a10v‡~8^EF v+\οHjr*3ZqvbI$VX"o.xk2|9Ukh :YSs᫦ 3hn3tdGM6O)FB譨M kx+/ڕ?9el̩#YݟhJ3I=#7-/>>d.4+ñ'^#Ί@z:uMŌoS5猵ߖU Ǣ9ӽɺX~i:;U!dQi )tz?\h *^]2Dڹ=a<iklDPT%d}( 6LcB)i.1۳B~ܹ |u%PU"8l~~1y_ -g 7囲N+Fu'/=ϭNlcb@Cfh#jVQRf1W7a<(g7~C.44A  8WZ{|LRn`)F(V .ȘYOovSCbrVrYօfͮ[9P<<:SU!`PB_r=,=,ЃC0 6Z>,B&"1^8G`gI$ezk  o4V[v ]X= >@zՁˣso遉.g>\AsDyr9WzSdyv7ŅJӅ,є٧*1/}qB+<)ᓜÄ3 ,zyeF`g=K=e}(O!qqz4+n_] 5b^|QN%22+A9'#P]SCC2/ bvCr1=TD'L0y3 pXRo%-y ݱyQ3¡)v_&wcYvwrQd-2n9E5I\1q9Xar3ԅ/B6Yuz_(Ri? k2.ߜ"ZZ2vS>&Fo$uhK ?ob o z QZ"[Hi,-{G{DUb|SIY }_܊tMԁGwTgfUe1,vedwV}Bܯi/fJE"0̚AgY-eF4vJ10WfycSkbQ? yTt>Js1㛧"KcG$#絮k/xK6Q EPbAMFGkaLﰄk~5_~Y;׵h]glb{2zet+W[q#ZJקC00 Ʒ;Dind"-ha+XT35t,zu9yZL:Z1NԭbW;i9w0%lŷr"s"!"1CϕF#bF]{Vlg<ٗ_E*/"c2n{r ٧wCH(먁YA`/3_n JZKӜk!~m/Z:@Uer~mAlxZII +BqD9G|A1-Ѵ8#sSbUhqαw;()caR3z w!`bL=)O?RSpY'`dmbmkr~ '}j#~%+t3,7τufbdFw Ne;vW==a>$ap\ndǑFPic EV#K:t[T5B(ƒsTC;IvOJ晌nLޒ, ,)LJ%Wx KF )ZG\UأzۧP(&M=Ae0f> ,1XN:+f |e&DFo>g$?@6YkO4 1.%< sRGM 雜:=! ux:hxGbSɌ `ץ{4YNސ;ˇAIcg(~zDc -{\XN79~ W$1=4t%4Dܿ_c9%xuXqB{̖w;kI^ ɎxHt'_ _.N{g;R4ɩ^?FuDžZX9CzHk% Ԙfrِ<+ h .U 2zU D`` sp5x(-!sLl~{' r(5’s!*zNᜈ`ܼв >\n<,j5F{s\ }{u&Yg;Vhq.7gQ~4J\Q4N]^\,T"SA>] 2$M9N'cݖ.0~kr# ThVN*qL zO$To`k3^Ѿ#+e'·MS!&/obĩU6tGNGED1n#3 "^ݩǮQ&HR#i7KO̗E t3܁.O[d b{gLFUƁ >C>(0[]YۻeLsyqX3Q*2=+_b[g^FA/ƇkʛӋu0 \yJqMeb,.$ص[}fZHg0-$qWAꄅR$d<DwDK3#fґr^C ԸnkUS(~ Js0sۗ77O Ⲃca'ObŐUTIeN ^ߨTp= ޶X"A>LJej@T'I\7"s-Z+5>ChuLJN|=$`|bbK=5T)4;5?TAWFna)94or3DVnwY`.+bVLB?K{c^wh2 4 ~2RkC՝eD򅢲2]l p 4sJu;M6'wY$]0(O3A;;~3Olֆ |)/tMҥܥ)3C1i!ZB z/ye9(_-^l(_(,9@E/<%!yxj|ecMӢz}!<|u +aRP:9G5K4piW:\QSPځ?4.6H0̳t20$X#` !/1 /-5#4 J?8L:C2/G{:׼Sf ,8fO\ImgG,ild/DLI 0h=1akRFwnZBg}*Q- שm|?wǼ|,GN8ە5g;q1@q 5I]Pj+DZB gr9t fFw З*J{Ϭ%m;6s?(,1 iiHi#H{x*/{f뒆[3v;%v vUXQ>6>Ϙ7Ʀfp}< "(9': ùhF8 ^b 8??|G\u4L8ml #MV/e*nގ%(;A ޓksخkњ moC~ѝ.]d=YP8)Ćym40G.˻ߜ@.ol'F6MQK_MlIx3uoeE)6Uc+^y&ȝ鱡Ƶu1G 5RxO*-Yɛ`ѽ! rAѵD?J Tus)/Jbg=]"+ 4?+q8g~T/\R ,XNGnChH4=?śԦ9A`͏;ulm>3 ڌd%cJTo2Y$ ͲH;ž*$ݟ;s5YcF{^V^vݖř9-&2Hgɘ g"wT~teuk8'!LFM&K]-3 gyM&̰X I:O w{`.RXc 1P"l=<3 !FI)Ԏc0ƹU`N Z".L7K^zG c!(ʣ}@ j>d%v.8{?0 v*AvUH.[#ܴ; _IP\Dou8=R4qQtރtn愯)tŏGD, c;bYG; ]&+qoCU>ыg^}{( :nYY,f#s~Cu&74눙./ugN}HA& ^DPȓ`[f2|PF eq| Gm  k o j@~6 ^_Bg8i1a[Sח7\x}gh('~o?oOҤ@&(>*,2咥-Ր' eJ+OL"PmnE˓d,7U\25mz`;1v5:PU>$557U,o+Ju q'F"*`p}3ŝ !5>&'&*B8b{N{id<^'׺/ˣs~0ECrEX±?Sys. ~lCM5T%?Ct=.*ΦtAp!mj|޺7. ma^u. BBܗ=ID~tibQ\줿l#vwjm/ /x-,YgLr ?#>2Sy.e^wr IӑAKqU6==㲇l!qq(%J7?3w;, Mi'Y1.S9 MpL{As6euL݀Qlʈ' 7CIS] 5yS%m")}fd̳8U{ָVHkB)@;gdž=U>GHe! X"0ܱR7W?H3<8\28{S(|;`&_<]\RI%Ása%z>p_ W+!*]T5B!8YYXT<%l*~?6NSXCzn*|c\i+ htHiX2=?Gv B|쀧X=GK]vt%.] Sj4<$8/_={ẖ! ^tQ@Cov&=A\Ɂm{2> "})n&?ĺcpW]DC~Jz&MRVSgM ,V. K Vlq*@WV|Tl٨_`$Pm@s"=X-"VͧG/5]3* y)*!Y)l$rˁ{LPjd[){}춖C˅a5iW#6!4m^ !-oK3٥ʔ GwzMAI.t : cUFFu]Rz){ʈ ;uEgK[\׾$$Ђn& J=' 66VތR"4M;(5k1+gvBf*:[Q'l4Y=),/) drF7#a4^@CGsc;>HP,~]iS[˽3j=,SLw'{mMIxHU k 앧 66-Ɨ$u8/`&J>Yx$RWSQ;{C265b崔께Ԉ7I.n#y+:4oiKVE:K ^1]"ϫGϭ2yNvu8!;SV Ծٿ&f>ym')0[nKf _-{[~F\GiR(0킠XL_< fir.wpA #.{ Anj'R~ߴxC!'sf\.UvEݏ!$MWq)Te.3l m\:u9ӟ#b/th5 '‹Ly/<"6-=,-e(n_z-ڼ~ĺb)Tj"u/P M+X*$7h_mЅi3l}и AOHg[h4L spoAA1zi b퍽%Bbc8*ګc=92r)g%19L~ kngLy`fSDe-]o3@L Gjn9*Ln#$a; tP\ujupvԥU`6Й6bU˿EUb Zm["Lb^SpT(p]s*p:iC3}U2\KPB*;T-$?3܇&Kv]a((! P3 \(hcFFm%ܒа/ϸP1w7'l$/[Wu }$;Cae'J2#0.a)HjuxP>wz!Q3dTJl+$ !п#mt6+ Sm0=tVx`Wdb6sfۖx 2c"l'y;F%XErC:Az]A2,ߣJ% gD\P"6-Hq9;_K@}>V(Q5%x;1Ax pAmH?~-}m?Z fR . ,G²,e(# <{=ήl(,L듥SjRe\-JN:e0nG؆ᷬ~ %#Rݺ9|Ie"wj3᥮.~Ҵ)Ij6j[}BrL<0j8>slhuǝè{B=䈃^2SUP_bZ#T2Lz4<<ʜ2̦QHMx{|$I5rⓁ∽ xc)fU3/pnRK{ZY"GC@̓c2R b~n'~%--NF1Q* ^˙^N$Tj"ƍ`Ɛ-%F.Qe#rih} Hy]$h7 [=PխjGti]»p2ٻ.B3=R XY0^Df9\?{WAQA(ٝ teI%"PJ$U2,/l+P&L8Ä ZYV?T"Dx!S,UJ] '¯'14` 2M75|CEB,1UG?Z]|׳"Z"pmմ4A0#{%kDS/'u45[DV]*d ;Ar\`ڿ?g{jſzIOB9!tc,[d '=i4d_`I3o`}u?8r7Q3M+>X.1;~:;d'M[4(a>r죌xBnpYאQp7_gx6N9(a/uwҌ> 6Clj#o&ku#eko7 CE8gwHiyVs6wRIDr3Ċk" v ? kdy==Ϯ.86JHHf`?FK,.dA_]c3_U=B}>e ,!M*3O͗Cgks"B"ѠrP+tvaM'8;M[d@t 4Qsp6wi'҂Ĉ|jq^` p_GWvHOO Tb4DC 7$E0€I|"LUb_-ncFG4sK[ lR0zExӃ`AG#moQ"h9l%Oa@#n*8E`s*] 3=ô91p&҄s-|ATͬYߴ̸$_ I׸VDl`jCҗv;^yA7ibCqU;{>) I8AFfKVFر)|f.}gw+;8vDlzIscenhH!}}&jKĮ~ZȅwJSZ U$۫Թڅ܇Sh͉V{EPTP!}=3&a曆<}~FhrJzfIDhCKw t=ygM2mV/_6 \5k`7VS/(už@%rupI@kaA(7˸"E? XQ^a6=H8Tpz? O7"42_Q{![؁a;KZۗo1W|AQݎwqТb&W\ۃ7!W2| +JFwdgrt⃅ge߲G rfg'M0ԧW r艆nw-̗E}QTlEȩV~Dhwg{X&sWB}][ڛOdF*S$ꯕ)};fGUB8d{c>73 Uyc> qj'K܆cOBu%(Krz#t'*MͺV 6G+!E5PEȜ3=Sw^XNlX&:HZQQsި*)O󌶝]z!SY{WێJcV#&0>[&E? V%4kmom=ԐQV2nFϮ$̺W6lܩE1jlTX0'PhԀ̢%,TC=X.e# Y&/s Ms%ZfxIn$0M-Ti?wPp}W|HPxԮ=s畾6q !Bq|(udu+a}ץ)T&ob\f߯}=S=QZW(q5T:T$Yp=a$;FPtS͍ D.o +ٌ{7Z9B_oK?9=<E9 wsaxryȹܨ'huچ{J̴^ujY1 lm2B1r$M(h [`nRNWgJj0(6JցX-MwfNUo9NVv% ҰH8^V4)QbXeeC!OA OppQE 5 K&˛YU\k~0CY_S[d;v>g_L U\*e2$|}|o|Xi=S'1+ * LSkx4>廙(*Lg_{Ӯ.8 !0쾌RUMZC gq8:~2XELL"M+ Sd29Oπf9'izǡɩv ]Ƿ̀q"Go_|SCX5D;va͍ދHf(z fxqf X"BOax,(:aU>|bNӽn{9A[)'oqv硚:G˳Gw#0<#ɪ2#1~?vH46պ2?#0lhJugZ.'pl㞾W w^|*y&0}(f'2Q&jN.1]u$߸B9k8 BMm*2JĔ.-LBS lc^|/UM?z7.~3xᙎf+24j@`d}C0{gc5Veu:A¿G^:%)ao!bmOO~2q tH2IG=.G/s0 XZӺNmgc\Hիj {W C֠jO72{;m @ҧ ot~s@\WzFˎ IV[H 3Y+6JkFHR$%Z ֻ lкBLt sy5Aw le3e_u I|UxA4' fz|ix(=YoϿ/N{oT+U7#/$ٖ֠v!Qd1;$eWwhJ&>]LT$)YÁ1rN5X)e#B \RhJ7^N-].Ti#3?/s?Qg!XɍT?|w ) ZHxa}IrU=f|o n *P2nb` QY?:T\;? SwHNAO1M'Uv17TGCl\ !?R4(v 1 w^9yİ0*f6٭cs`>M0AI>[@2M OeWMtQ&h #-D4'͉ȬiMJ]AKA&^Gk{2B60̄1ST][?v/wGܕ!E_ҋl|bY`+^llo/2,=|z Q Gvb%\D__<8 SiMaZ@qu[ztA?ݾ0}d.MC"eb`7O҃g̯[ߜ/ouf b&z)`9 ezp2]1Lix뤤 դF(+пzxR[ܭk}Q }6ZXuLLh8%f᪶efQ`EPI a i=Vʱjy .ӝ39)sqIಊ r.~lXcIj8U(ab̈~MK7L4rWMH+{ WY"inK!n;^dE`&9 qMyϚ{*Nj8uؖ7- B_-}cC a@ì6_B7=X̷ܷf 1BnN sEu[jARWOʧdB??,=od.`]3ܥV#U2r J͆"}2}a0K|I(5KuD}T.Muޯ[\9шlC]H ֩Ƒ%lRLI~lD}J>uQvUk5E;_U2cD+N+8&ɾf3X\) k8tUEBфuV~ \H uu `{#ʷGYBa^yA5'~XCہ<2L XQN~"zrCAGM$@?{)ݻ4s\o-{K؇r_~AlۥM-{" ֵ[Dxgdh:g?c"g9:b=>]>44 W~KMX 3 Zf`%~cilI:L3&37(dϵ_H}9_\KU3Cdy[5vH,=yT?%}9T{B 0?ǃ.ƬT;(!h.` dy*C?4Gyڸ/Kh'2wȰ&hȔh4pW.:sҳ hXL$#!0{؅}r|uI!Kυ \o(iOd'.T}9^MF"kqp$̠Ofqr?:Ńs.﨤T? TPFx?H` 7>ى ىbtaϧ-=UuPBm$2ڜ<Ӛ[#LN[_nW#]CLT5AJ[FEMqېB6x-h˻-k]t ɦXeZXać{ʉ v#סF$TH fSħ ID9~W6Y:?%A7|O0<6*τpio;iM'0xk /`[rg':"$uj9 ~'BDR=J36L>$?2<b~(}PL3i4Cڳt\Lzxb1ݵ-=tW[#莚FPȺKyA-'>/(BM8%O`QN~RZTjղ,bǻZ}U!4v_ xC9B)լ:N.y~-Ru;R9rts]G)->.ӟؠ4>`9d7ѧNO?hWK yO3 j$^Ru++ȥ: mTN"H -6g댪2"G@/?Ա^L.МgFm~o)=ߡG[ ǛѼ4Ho4?ZEV(_Θ 5qv&G DuUճHz ݐ0&`` j=OɳD1⿇Q9!oBܶQDA2'^0OXv<ǗYF.e"h\bE ZFy7Q}d9#Bh'LahmK0)Ă_p2J량$AU_O^tlN鹬n %a X-= $9s /O"om媡mMSvbOY:p[e @o1S ^?-Ï0!{tHrS,i1]*-:^&^%yDc᜝%GԾ2щ;,?@;MxjߗSVUphޘۂYg!}[5c,#OG^ Fp 6ق ˜)$7a ȨIֻ(y$s'Tsj*K 7L1ѥy<{bU$ 1!ELn*S}Psuf_ m~ULf0 ) wk>|D~!r.@m~;iFTLW!aeǃ% YgOU`T|.avpڿyŜ<_kС;nHE7asD a_Ʃiٰ_$C͙}l5f!eQރC3L`kSilpM^4lmo`g93EOWuC1zaZ` p->})ݭnE RܻUOg{Q)P--ɶyڛ&)]|w.:=VOЙ*I|^hEJdO**2nc6*=EgTI\/j]~W3iUw[ţ _:wҦD&-bO3uMPaIIR~ݫ3F\cw/e&w:Supu8c+5/SNZ #:&3#>zd xK< v?=Ak F^ԤnjfzRO:N<{y( f~F-AdPMYЦrp;$.oPust(gLTP$HCH†y9-f}荃7YR: uF"G &9}"ϨCnʭuw,TT%t<ꑅ˂ܤ߬?/Hl3!_ŖrZ~Bs"-0=ZtRNyi? !NRo ^jX:9jCQu@x xb[C:kM[F_jX%>=['IfTypwה);}K"..c/E J.`}%gq!PB[̼MgMts8ye H3IwٶBҧ"Mľq;`p=iT.NKxw#)6_aTd35_v#K"ap2XcI썙wdS3yW9ĒVR#$Pb '=ъ˃(xm`6m +[0=P*CM1`uOӝS7ʠ9O#̸Ģ$nfZ5&֑oPS(5p+575ޅ] c1=o(GyHcFO:K0ˣF'k4ŋל6IB Ft*![O0Tϝg\0׬3HmƿTG3ֲU9$${т (h'43\.[ 9i/%?GGsڰDGKB0]i xƻl{3>z-9O, PҫseR!SO*SGT2i|_v;FK)vj@Ϣ Af>u`">iװ 2=h]P'Gj2(d}*:b|<"QD^{YRNiu<sF5^姷ASC*3׶ơy RzL`0获s{Q7ZxPڦy~HJ .)g#z4^Z;zfBju*f!zn };#Щ0; f#Ȱ%;"(l`Ku~Uiq vL th~luS ?ڮDY'F콙UH as5p=+ZI4F!/T72)](JUPl`ֲV+[dR1(MQry_-<0铢0bZeDӑYRU)52cmIF~ ,Qb>dfQ2#i)6^iLcm{DLW۠U,>905S騿 7:w\?@U7.H&igм}30yыUC$q(rEG g8n*u6=4sya vvO~_98,xSeήt-tu4 "7JDFlIOK-J6|h6 &n6,k/ )`eVe8fds_RAzu*%w;99?OVDq5, !k˺<Ќ=n+(Dq;0Q-iۡ@Ԡi7)33އ;i+2]t2 ȱmLcnn@iR1hV8~7BgV݅ʮw Ҷ$9:*({*aܝi,sP zSTL:eVTQ,RIMY'UDz=pML wu_9o+nE:;=r0J)9}?0IY(e눉*!:[~{etu.F3_?zr`r&O*`j C%㧽i8'sr0 6JC''x 0-YDH"Yzi&Fn<^>.Հ!W$8l}Q[Z )Bvqo;'Pl`$F$#UFjlH'EɠJiYv=v'n!T6z @!'4x͞6An-}Z *136yߕj4C9#3MJÞb |Oop%+*"A- ]GlXY:)Pp{Fx9iif1n\x@IG4ht k/P:3%ݬ3 *i=^Eqf[bpz+3ٛҮ9va<W."D_C 6*r~prkZ #B+f)#j&]r -, FЦ#=}wjXA-I֮&3LKI,Gn9#AXo]UUӬ!b2`Y5OAMrly[v|F捛5)ejHNv 5Wjӱ@cp"۞UlF]@5p*b:NƠM<4ϐ;RGuAR=띂bJ Wv~Ŵ6+V GajL449~z{T)8 t߮M]IJ =D@ӪA0y'k)ܠr+ݲÃ4J>?8r8  mk%Ab<*UBxpvaK>i>qHKd+CzDrzIմ;Z皰*4M/9<5;(ɽ *Tg4jgR0hȌIfY  荢/mG3c$W0'aAYF` L ѻ.> [ͼQ K/i1(YQ0o5qju)(](Ưɶjd1!侄g;$O6@森HNΆv/Y8Œ醧6 e0)|S*zu@B}ʾdA2rҩo y2 .35 S Gee~oi.?-{q!'{ud _[+nDLaqv2qK`\zL_т#aPҼN@"cQsg+cWÙp\#\!,*o=$;s ^1/jQ6е*pn\?4/it$1mDL0S=wDFe@}VG|- ~(l/YCc*MxO&6`6¸zJ%b m25F ,_IG7Ӄ2MgVC5I+̷~Ա() l_lIʍAʫ;Bwf iD]D4EhH!:o,Hc)jƴJ#:oU!VI>G9ǟ#WBhFD<Յ4{zO>hqoDySzͮăfIX QX!3l&p僈~būEpMCߚ%u&x! Q(1O2͋6aB$fh/0t#U~m H/^ݖP]?ߋlO84L<"ߌT%xl漅 Vԉ~ s7a/Hnҥ*-40-o Y e $׵tp r14*%L4O*"2]RМgww% I~XH8|$i]dHW]hJ;XC{W94\vR3Me~{Fߕ 鈐嶕 0xVwʮepX,URsL.CO(wÿ ɁӯL7WSRV*: BQÖ(4X eģ]_ҟR1La Ap]Bjn85.A)TN նY0`i(Ťe>ܪ5k9/[% 3._q0 n$bKA+dۿsbySq&ȰbaoX4gy'$rK+>fγM/qNcF_Kq U02*% I|)Q]ռCAҭ-.eM͸4aJurοrh$B,*IpB!Sado܏:)!`E,:P)p2- )6l|p΢T4q gx$x\KS>p/d.M3uA8ȭђ@yrwH P I#7Ԟ"M0WbtX{p g~ղE[zH*n%56L4WW&s uV'0auɸ 90Mk&Kk)2v>t0" rx犺ܹLnܨ$snv|AeD"HO<ޕzn74DᏚ6࿂بtHG.hka-F> ]z͂qs4t)dӄ-fS\6A3_\cmsfgH[_kס3IO0q(J yX:6Vn@ 2/aH[q IE8Uyh dHi1W/Lq>ӥFy"aR* qFR7(܍;zT+h|dWUꝓPٛ3jщA\ջe}*Pq7! fŰF -PӅvAo6uA&yLM۹'~'rr)T u9sW䝳vś&*)p-3 D.]qv3/{]0zTI[fl<`k"žpaD`k}6LW8qЀ#8y bJN|$uU~\wdf _SerX4$:AM[7eb4dEdU^חxjRd,㱽W"Y^y&jGӢNPgõ>D'+7 k,/!N6IB HRPRv_*up:Dby@v| ~zެ/L B j :~{{'ã;,OYo>t52aY*=L<3AKtaN XcDWӏx:W灸w*ka ?&(ҶȢtku X4'XDѮp!['fcR=2RN7O|Q6`0}ڈ WԗE͂ -?\ub xA.Xj>OzY I.k T뻶g*hS|<:U=y sP 0~q۸uvN2TGz3|ʣ N/̍d!+GQ}_3_Dw״ Ƥ tmIR#J@SR9y\&_l/ڤ.37c;C}ɤu~i|HKmC zl[ Ka9v/5h)KF5=ͫmbI!q}y<,;ZDJ7@aPG6e](M9˞I{Ov=| q~'>HReZ4>YUQP jr-oMYVRnEuBe˸1#N6m( Ut'2yp~ֵ=:%Ct*e@w5a 2Yne}Ll][yP1^?ծ1T֋Ύ W'P IfͳD'q q[3?oV{[{;ЎZE w7kh_OKL s2GJo3ِ.;x:E-j$VPE|X;t]!!2~YG"fUK@|N) 7kjor\ *z2mз4`d$ _@Y%S!{~ro * ޳ u~ƝB) DNߡT e8EckW&op8K9½wxFA(cYif{/SY _eL`to*јV gCM1\o}%"+K^B,Fˇt tF@!pѷpJET[pyL)}&ƾp>ľy>kP]Prkoo'M~k]0tZdvBW֪߫o>[=1!)DV*|Ob)˙'i";ES3~vnX5V5qëԘx.LOuv qG_xASg\9TӘ/31L^X6r&%7qloKu+eE#8K+zs2LޝM!9T\A 1{dUc(Dlvc)qlyMy|c4U2uV~,MX b 4W_W0sӘR@eK]%"e[~Tù"rΥx}cVG)gb%4f^2j[,~.6.T>/=]8%,gAmԎ" Vכ̛X&08QE)k%ogdlYee]׋=7=#7ڷ$A2)ԁkbs/%<hlvV#8 ӫw9@ gҿ +>5dy 6/lQ'"T𠏼zfM%7Xs6a1]8N6CM Wɚ9Aٙbdi D'cT(~Es:iTn@ROw)U;[ݧ]!]_4Խ$A(dzM)_8)N#1I. ^%/OG_~Oy"uƤ ,Q %N7 28\8B+hFRGGyRO n롵h~jժyv)HHi4+|y'vݶrA|p-;psfJŇj)u$XLL\ȃHwc 6zT5 te7?bM#|Xh۶@i7ףskq?_Y-]hnKZ^ 8Sck*1v|X8f",CiQu.nV$};xh6~;w߲X GYY0=ەE8+T^z A:O;rnAજ݅UǤc,sLU3BME,|]69q?K>;E?YA \F;!* eHWGb'kۮk„MWg_y,o??ZK/{EBwjUhyj=s9*\%ڧ7ho)"{9|.\i.p >q=_;!q6@>qʲE+lbQ*pavhJ  Hl+xv@!2ݺٍ q(rRVmr$EW6uM-+yoăer 4y\X'8] )"|NvBC\;36~G1 (^nl-=ћ aj}MFxsUn 5PYM͚ǽa6vŃZNV䮂 7>?:Nzo<cӓ36iq =_Xe?㷮IAJ|.Y1sv?g+D/uh)=Qz a:R7&`%MffŃq-Mv.^M#:$|x-O7"rlTQw<+h}OqTϠoHjiCkv(ZyvQ ?j_;Yi njʿ"elFԨ9tAH{ô OFh)(;4u>:3[)= 3ܑlBãl^4$ J4/V]>cBh8h_-J-7_Zv+2'x^S~jҩ@dŦ'|s"RJ~AߴL'.AUmNOxPH0U͎ @ֱg/[y&nUꗨ}Ӳ9q}jr]?-N@K4ȑ[pZ"gܛ d+ hy'Γ"$k bB@},Xvۣk> B .á^?y쩸^!95w OEt YMKxG"b.s̉b'B#ISg5Y_FQGiAUۏd!lpN)ыs=?8윌ϖiO@ǖC{7;i O!G]gm?lQKtaZtډ͛Q&f *(Cd ""߸D/b!QJhb6|pS؅G᫛gQ>YI@:xttn`A~ < i23_f5 ;螹,@H*.֊ab} _3 <Ku/ٵ.MѧÄ#ZiRN|{.f,s`]꾔uߕ\L\3o񯥷 f1{UU# .BPL-O 5(P)34.;rWIPW`V!q%հb|N+##W"4"Lשw ߮HAW^`4WےݱiyA0@nρBm.t#()X|}aL'y܆z=0[6y;-O~{Gb|t5h cMW Hj8R9 4Rhv풁GFYZR '>NNFvpyfI&ٟV:0\f!d x4N(fZ NHPtL?1{-FD1z9=+G푵N]/Ua\5+@lԨ3ץ*c Z3= h mY)/l>l6[T%b@9x8W `|nFYca9 w A%o418 HNcg'>e|eF. Tu-}دdI| xrO:ڤgRHV3,5e tꯞM}7:8vtJ8qp'C|ysldl L䋡Ul[{A~[%e%(K\g[Gw\'|KkAƘBŎw ?cVŻE;&1ܡ1: -Ey dT{9i v7v̧LM5ۚ@ztEa56p11])Ol]t nX$zrHɷL+B[D?RI[b8$w)kzM4jkR(GVQ`TAo{1Df8W <=\==dpt3I?\VImH-?t4_,1Nqp2\;U`*¿~xdC\~aa֏Y+г@.I˽ݎL.bz C PM R¯e<TlS\_ܡ*sUjCxp-9lH4 FVBK H:any{^VE>6ldEc)>NJ֎&hjbmuCܬ/Rsx<8Wp+µ5ApE8s;L[i3yG"Kl蠬$pR+/Bd36qkkyv,m*.GyiM3b|9Lw'xV] >a0&Qsoh//e,\0 ̸Q*B8Lb=L-r|',S2@Զn?AKx/8K=Ll ed ^ 'eF]fz" #oeZ9CP:lyAdTQ;kY!sPW9s:]"X[OW&psXI#CP]T u DqRg{Ba!<>*< '[DWu]ⴱgoݐꉍob/Ci,|?6Ǐb ;72FKF7ĂUDjI|.|+M-u';6sj(چ U:FyLi!i,ϾVS洞s%*G*=\3oK]Eٳ>ұZf)i yО@d>5}VP i%bH/JMj ?R(sѲ\#ը4ޠNL^zY9y!r-9(K;f>g_ 0>|WOA~Lg7yHR/ ERx t!A*hk0%b߻3>mj\JbRrM0A;Sz~ &EN.~%VbU6OnK"ę nPD72rv=q tRMvBvs,/sAoTyOdUhaClWib{M3(2pPo~3%E=̡2m5gXMq<ψ1A)}l! !5 FkY"Z8ↆT'>FW Ck{Oj(V17$C _<}.q/Q"(\a%?No7'S*&5D؜ǀsqލe{-"[7hNb)Q3"kp7'TjB"˷p;J{$}`_G#>@͞O̒+F&)m7ך $ jg7 )qXZ:z5U}YZ^s&#p͆|JmD3tW8\vQP\ͤ# p(/!t9@~W>2 Af6YP<6ř_ɸk+mQ`MPfk_ؗ=ddc}Q.B| tȡgN`{ >1)yo#Z}C X Q$VDPW<ǎ) Dl/BCɨND DJO{RkW'/ r1LTt\ըT騜m5ЦV=Z]THE qrU. -_{My^'nZH\LaAF)h)s:AZq.q+bW9(аM 9 azcvE[.ǻ[z[W0E`OQ*g/AhyVI|6b0R"6s{FTbuM/;M ]cq;USwVL~K>A޴5?B᳷O.a/\Gձ:puagv{@Xg4fE ΜџzhWz[5 rv|7Y8m&5_T&ZKhd?%BT'c%,|<?E W . k(ZxS7@MEٻ]Abd\S1Y(%ǵ=ꭅw0.9-S?a\Nm]QFQJX~O@_[>lIdyľBU/sؐU2S#aw+^H=b h?$^oR(IXsrS; v28ƂNz l=RWΗ0~jKKcYptmI:KdZޯb?݂\ O۔e Yy,] *5i_h.wF2.J3Ю">a'_z?S֭x&bDndsA~SCDʿHJZʨ$7w; Jl@$p0F J27Hm=yؙ(NY`V IJ+|M`5f;@Cq):95$}@JQDJ(Ss(6 ؜nn[އkcvhvz]oW˖.].+( %'ϒ4-um& 76d?"-BiXnAIKNQ,r9. ^w2{OR ǗjP{uXkrD&MDj9ޠ)Yڗ p(D距 lF+Į /* _]Ypx}#/$΅dt-qlIaH!H7kDf?Jz4]l)8G!M@dȚ tK94a'eԲr:2K7C$ob]!jӏ6hX#iq2/sg#8s軡Q;6DOr@ˮh"F)AuzV./vK45 TL6`h-DCO$jY7 LLkeauj`&.´w}|iw&7hm8|ֶhU >{_^Q>7J:MdC,p(@;"4X h0gO)=$UQ14XW``3NgF68 gX%(͌$}S%˃hzp<6Ί+t☙fcVV Yuܞ@ 7\^) `#*? !L1kL QF,SVĊf7}G/G_oY#"nIJу8LWm1c+(l}hX؄5ᥩ(j$抓Ý9ܦnyd{,оJ =,xC~Je瘹{AƝ`CE ;y/n7:9m#07R8ٓnܢFt#ĶDbr%ʔ{DI+E Ⓦ 8& r~_A78=K -|8JVJX}n$Xn͸NnLیD -z^Nc̉"yVϗ W %@=V@ nr@jW7a;O?\A~)Y/0N3Qą0X J_2AYΑ 7՚vv 7l+@EʨsL Y>/cp<5_IUҋ߸Y2YỊP?;$gYυ݉%sɑGXШPgJB *a@3֤G5\eWb=AJ{e//੓-$.468|toT%~[-l0E>^XIuU۔ ҧpDa4 \Ų,.:%-Kzjz}Ҷ9ѵ -٩J_1k$OoR 'a6$XR?kBclY$@OHB.qWc&F^ωcj{W0C9ܷ2g$+Mvͪp' &5QLO+?V!dt 9C6ƦU|a)^?#Ca(4u2||V#pюoM3W~谙9֤{״& }.9mAO=98U&~<>/m3r?.2ŪE_]؁dR>.Vf1º*sצfzgGVD'ΐ621y[@b$j|0ڗg2+H/>GSJ=>9Mow&~ VƧ%XEuaH /|Ob6)M*ER|q$iScq1;FYcOlMlݹUκAj0_.Gٓ}}{fݺr͞ܓ]v̧2e8n+-ܺQCXx݆* ~#d-5=t]נ.uoj%{`sI]ZE(?4->kp䒬%4ԠkR fBҜd5ݚJ]pȥiO/`hM1:)A3L?~ndX>Ɵ^^E+BRVCdVFv,r_(/=·kE_/ &@7A6l2/6@_&{ ΞϱL)T4 >iZҜ.uwcf0ù]/QSd ;ߛS}v ߂ff^H/݈|S_ϋ_qGxLc#؅d#˜r"h;%b\NW ?bLJ_ZI0f) /䞨c>'9hPwDt`tD"Hƕ/<'W[ a0؟ w6sO/F0Q_ ˂XiQWՃ,\!\ oG=ErQpJ!M`I m\מ,򭐿8ub.X.% *~`=2 I!+$RqdZl h~pa*ݏ-ӛCpYwj k-Dn_ȩ[{joU?F{VsX[d^'gz`\:6@;1!t^i~%qLxBU@\p37kt2UׂI?mH#5^a^d߲fX&x~(F횥}dWGT8kk>JPUVH݇=! ]+κQNWjK3-j^O P0Af][cI֭ v}S0Z-쏽{' Yh:y47#Z((E{({ "*qPVs(P߿J__e]>c7K^-CV/qoׯ>sWݞ}WR8p<Pz{1z B_b_iMHlo!_%Ջ*X{b"Fl=_yJPB˒\ P_~w]Q'vkPe\YW3TD-aoXp,;+;~nRڠE^/Ӣigkb*dfyN(fMzv*iRݬei,% #f?Qp^ N!^O\n!h~ց;"|vs1 %1 1)Kd bZl둳pl ؆.B&wAƇɋegCA6>QHU%&+Er5Q[BE6syGnv{04INW v8GRV,zLw Җ!MV{Pm|K3[d-47Azùj@Cr?z0 ;:Ic$m^_Z=qSVSe!F?`cFg5#3!@#2-9*@ӍG=[Wdt>{*"{j+㕷-W!M^7>>R?mWfdD(ib!cvGYyl/cB}!_so : ũ0c:զry78>?ċk*K`TwwjkU Q5.-7#n"`: IA!;◔臃G:(2v1&g͚b%d !^o1r'ʿ|<Xx"gk7ƯZg/S^m -ZkP+3 )rԓV-y mݰ[ا;LQW?qp|P3F@9&Hk"?^3%C̺>2=zY2P:r*,3)b2ǚKF榱fG]_fA+NZ!y#y`rp-ڽpg 5" @CC~VBlT_1XűgZ,>.Xzu\b6G;X4X,+X38ܛ.yqENKxWOCHhb-!]>ZLڗ[ l(8Ah)r7Ӛ{HWӍu=qDi[B2m%y bs0 z [&_DD)2s)Y8b1U28nNjƚ 3\w!1b6ڱYӹ`g8'j5}.)( %7e^{72#9RM^ a+-G~Y)RaUpڢ;ifW?˜zW$XU,S!9@-ɟ_><ԥ1$zwf.{Mͨ_> kE:%^d汊ؘ]LN[_ir±bfլ9:ӷ )xt(.Sclݱ*j|gQ6~9{ݘ|1RPз1 'qn%u|!OC]?\LK`ДucHqf`hhB9Rf&mYbB@֛ ݤ&#,ʁA Vg ytJqB!'<w j^V>=rnQ`.dx0w9X`=ںVk[b"(kuN6X xM^;WTVL"vp[=1HSSU*|hG<|?#@DY2mW|Eb*CsyE3K9yIYcQ5жS|cMWxnNXk?x.V\JH0*=5RG@ʒo{š/b =;t6=2^XSi*J( =@?D{Z锓@M OnHn}ݠA +>8^t~W=*7^Ek4琭9\}+&*>)Y kNMa(6L*׷Pf[8̀e>|"=\|>a9*: 6)*Mf71^fH=4.#D*VS"eOg TmnVª]ʹBh[J6~gEP3b1Gz/9˱Ks q`z-|GAۋ/m#Y|X2$(Ȃf*&dH(\S+OSJ*aUث}nPJƐrXR6v7A ,X, St.Qa@F#c *(MZ|P+xE?DlqV7378`iv/=Ls(CR* 77 B}]ƥ׫ofb\C>e\ɅXڹK6req%\sA.7"WiB7 n?8݃aV~TNy't#=Xxo8 ؊2ۈӝ`, -!$3Id`;'wBk *ve4~tA[R/ēiW:韢hz]%]IO!H0ZТȗH/Nmi3s4TJ9p2ݼ27Ŕ熍CG \; ,̔`pa5nV0#݌YBD\xM#?* ՅքҾWw2O5/} T*};R(0ͭ$a\X ʼŻxDnCٙ."s J`CB{ADA0eznҖ@MF-]n=UEH" TnVw!rR/gdjMCRK_'E09u-s9%[mCGOh֐ZcGfI[$WU+gίWRTb+qRW5g%lϼ_+;ËK<*@ҹ&9.&BRA]S+mh) |L3^J~y}o]2QWSsv>6c)딸+ ~+Bޖscy00WVcȫICG+.ܳ]A-qv?͛m)"e Y/bo\QN( $Ez k/V|zy/Hn<| $Z _2hcuS˪3s,@$%f]3pfORz.̶]1j3dÀHVՁSA]oݍyZ~pi@tq[ƔXK8 t.k\)dZ{8BC&t0 G/Jda,6="W0޼~Ǣu2Ca8qM$qK*zL^`y." F`ʘB73R FZa|ʜD'\: aGd[/#lSNw)̉~h[XGnsw;ćn.BWaC"%U_-&TA?~ӰD q%ڐT[{LŗʙUlC H{@M F.jf$pUP`] QýYҸd79&/`٭|_] F=Ne|Ru6CJENPVdN({ rӄ#Ƶgҋcx$?o3BPdCC\,g|@ynM2 533Ćt*=:Jf8$H" 8-vp# ]a p562Q$M^8%ʅѕ2OP՟L_0& L3{ ܦwax [2{svoXNe. ̺1-ED8xC xud)-ir +S[U0Xkc#M8iU+lG;$y >|H%c |ވ _Y1Jf,qt{ux10ӉҔQ O}ɏЫ;>*h=ưs:ENr'ZGJdU,V#iOԗT0 o:}hۼۀax(C,ƅ7BTw?U߫EbXo8jeuJ^D FL:c<B\~7E:xt ^f#;-c-gi/ɏPuM6Zk]),t8?]]!EkkHQdžFTC?=ȱߡTL1 +y&UcDEKǨ$o>0h @;p,ԤU>myPi \ZTy+_xE,jAW܎ߞw8,-"G?~ZhGV4Z)L,}&%PArIȃ!T`QDrX%?xU-#@*m1ݬ%_ds_'t%>Z0U˾'S `v݌H:QᜓE͐ВtAVGmBt=`$扪)=ҤmqMjn=mZ0mDl+yc!(=й-nZnFTJ37Eh&hb.ԷBNM.Kw:@Qx,LkRk-!ltʹ.ER!Pmt]M|$& \I7BM:558OQNb5%B9l$YvEH:2ԭc~Ffw#o`Pźx^Uxy# f q1% x,UR;E_žz0bՌ^!Zk;%%:EiB]#]˦[W4@/c;yФ C#y%W:qRbt߸aԱo7Bbn)Ti= pS\(`{ɯ0fu:FEb? I|ؖK%4!8;(ב }"d$%E=7> 0f `ʖBvD$q瘋lt@*c˟aC<_5<ҕ `*%XQe~ %7"pPzvBva<+B !\HIa_if׆^ us dV r6Ҏp21La5-JPd~&b<2`D)`fHSxC&5% eKXpV2Gy ȮH(k{`;=C-yM%^D.O}=W>wmCH.Cg=tZ/g ٵϝͬnhʵu[ ?*Cȯ}}ZYfA|6װxxJ$'(~P{^C4F˄n"Ud,TtCrY"7q*VTbgՏ+]H]9<@pVe}߄QŒhFMG4}w fW֔*$Iv "͗|1:;9K8 (zB@JIc"ũ7($ Ps1T؇ EJi.l;:iZy>ՀC\9ܫm-Hr?-ɟXzQ[us xɿ3"c܄<^=bdlM i>B*"]Č:NdplL8/Ս8lOo7(ǩzq_ څt~DӮWfl]:ThWE86eggA >d/5*Ćn"PKӪ܏s5=W:PX;@Z\!toGQ)bnm*]Onw

,Ha,ɥJM{l SaԤK)psnvargLh HVxQ7H?Bd?~sn7Jy^:>=6~۽]v \>>Zbl§\E)q /dC4Ds ?9j>K_^Nןb0)~fZ6r BA e]kc4\#f:G^ɖFduesc D+Jg2\Cl`f.O7|S#M>\8\7 4CϽ .-oF,Qh-a⮣ 'C@ itKsb[g*zПIhq\NMBBs'հFZ蟕B`q4Xj2É+.+X3޲bi=ep; xıZtk?acs1)2>`H.Y@d8`2-Tg*fKܕa Qh7n)hdo[>'ZMB0c {d> Z&EqS&&ZRi>ȲN^19&@Jr>X'NG6fh.Cw"¯JV uxs&Z[re))&9y=Ƭ^>(M.y0cO2W3׿<߄maRZ'BЀȔ K4󷿧z^}î.iG񘀟U.1[d:ˑ@o/oJ ҷn{ᾟ_v^ghw6nA'F0WLgG*(],u m)_6) 19dʦn'.j,ܥlr3SDL.ol\պo9%'e 7Y\ @^ G37,%h82ЁwZg'`3qQ1KM*/rdUn;n@s,~`, %?s-{h $ܧZm;ښ§;bsjpK=Cq#-[3I( i3#Vqt9t*&KERKAMhC3R8h >Koc+8B{=`Eq,z>~xۊ gBK{1Tt$ЍVFPAA|"{Dtb1N8Vzkc?68̔ n+t"Pei,Mv&K'+z87\p2}4*-[-/"U 7Y]fC"ݙEc.|<I$yg⑊,ۨbT`EœP5w.%(\=BqHz0g.ORByN'/󏟗 ~?ҞՋLrXV(9Qq z~I O&DYJS} h_:ᚏt{,.U?)C@/;}|HۗC=a]oo|J7 .avl$[cW}H]O3 '6L075Rw*Rl*æ(A7:|^ g(葅`70iiYG}aw|0: 1Q}|COeQPrֲ,6TYηd$ɵh)+.xV?lKKNXQwRlAUۻRxtvEQ kBMB;WI]Q[R{d"&]`3bƯ;N0="fMy"8S3).47;1+15#Kj(-2/68-Jvt.s{_g+u?zvis'!y__;smOMV rs %8ZGռPhṼVvKp\-*eA(tx׫[A&8=݊ڛ#Қz͇mw.uq>p@hR :~l:yBY~'AMa^B|#mrRU;/9VRLrz¯ f9mQO`sB蜛R ߚseNIO )q Xy[ X韷t@{n>vo9wyUTiͨowoOF.W*:~I-;]>"s8RmYUI:@E'_p,}tȍKvp%R ;)yT+$,"NL6:-v։Q]Bycȃ5*j 11+[nͳ$r} 9#W̨ IM򅄤-p:mޥT6ڥɳg~/!y>U Jxݫ+i1Jx6ۨgGd2d޿ɓlIBJ9 t] p帋m.ZBk>:3([!l.aV5q4KJ"oԷ|1Kv-p$se:rX]i9M`y}8uNֿZPE Ղ47FÅpҨD 8taGY/z-b),vF=EFk`XC8}U,'Fh,ꓲáad]KV-2( FMwEc~>V+EL`b#8{:gt25>sOG$$c.K&n< pD3*A @(whva*ڳScvh jSA̝yX'xybsZ:/[jÇmo= \Rm` >rI/6Ƭ֋/A[" 9i/l|znԁ POnm6C6;5b@nUEΐ6a2yjY#wgz~}OPW]uVoK2NQNi87Gٞ S'g%2?<I^eo/{{ E,eZQ R 2 zwu?>lA)|ţ[Q'n8$Og6=0cϝ,OTn)^]|[W3uP 0fMܴAI{UudL/4J6pLϛYm䣰T9=+EJZ5t,=2>(OszߟB ftzfe\T9&@juk;tvn$,M d%valQ") jug 8~+7 {P r􃵜zBK|LwW x幘IaS'_NEdj?67h;n3?2 ISJ u:W{e<> 6|ޕ B*}b*V?$ؿkº>v<}Ja 4b\2 K&NTcE҄'T-Θx_'֠YϴN~A~>,4aj7J%ٱ#QK]]  Nj G%_c;ψ2;IGտC_nw _ilO@ΕF?vG|a~mF[؉JuN\"&G4 %}w|_wL_N1ota@:H|`~7<6u4_ g2m.l'7;k51ap+(BV[8+b􋢉rfSC,3Q;ލæjOS پt od 2U9$,Uyֺܸ6%CZ~sƌpX̋p o}T6AԏPj9~+X&r[ǭi֙#ֽ~O3n'D~C@fx h/$uME3"@C1a A I;/yΝpR MYw]xϑP 1VNbaR6X>2dQA7XYZ58Ef{],\gi}2>(kK-Rc1]Nw~F]NPk ;1wL~qA99C%ZT}e|œM71߮(7Adɗp K O ]u s)~C׽$݅O/yG1qzKs~mۘ;16e)P81=d枠ЭA>=\֭qHBuKnJ/p**h OGh;2{ >^Fzeɔ]3{m]<,|šVId|&;Xu^H.=xR,#Ḵ+6[:ϵV &-g5OmF'g@1j{cW?k0p< 8honKy*(>T(-i3B7WAF Ik ֛Dm/[!$nuM45Gg\^2,UD(q#+2Jx -e1H˄|2ώ^{v&;K`$ΉRǃ?'=92uفD<a]Ӝ@RKz_'eQ`KDBokJ,־qP|~^Ic?xBk.H4{Q;mKƄʪ@[ݪ[K m*1 :djʺOERD!s%XחSєP6;-mb|=)LB9ݳMAq/UPchiV$.ĉ6lN܌Yze<&&Qq `!q<{s6`?^`F JAꇡOe"&(}J@A#4 :t}#wE*= ǃtI5D<<6;oT HdȯuA9_ja?sH +}$Cҝ [B@M,"U yVߩY9HH,q< @zG鑤UONXӶ`~ҸQ%׹..Y犬W7W$ M:iGgB)(o줴bYF&IDf1#Wh])"L66t{Pj4 &!/ q=7͹CI2vGut4LvsrSg&CD_-u}a|5FE}[LJ [ơ6=.)]^C}t+7,0`%NbG9ҙtb_^AiYt-zo>ACޠ)WT]T>X30[C9.Rraq٦[|yl"X;|9Hbekx(va^C %n|m {ZQf1R}Ӱ z,*$t ;(y{n{T#ΙG#l@ |[9qi'3{~uaRu }3>_Kptq4)L)Q"goŢ :J d+9{ь%d ĪSV0%F%oGs ;>(ڴ|)[;6PH@}z1Pdpj-ҕV5@7T,lBoρkWS P(^Ϭ hFT v,dٟ!$/;^#.]$/ Ü茳l t P|+v:6?"m[**` {t% 1 uVN+9-&76BL\ hįzJDu 6 _ \j%>&~diQ6L ZӪrPQ8ո]˹ P/[?kzF=\Qb$ ۗR ^<&ܫ&mq2ͻTSD]OEW`@8;voHoNB)U6105 VNI^G%̐Nvt6';:"Wc`j$<6m.sFIa/TrpfP04 4ZQ aF3."i_"m{[ B_sM[#$ԽsdoK0LFuU/M|/OKJb,=8Z\#VHY;-^ۄ? '#B-gXqWvl$ő7LUѭ{$U׎ߠ-VL5pn^~Ȗqq[N{uFjK *MƏBHL 56g'*'=>;K( [=HUкlzop,db5_uo‚~]2ܦj1'<WΌnC I K}Բ}"u#@FӞ ܤ"IXt-%LFHdnى3mP$dą`WLy;GױmJ^%b؆hp7L`P|Nf &@x0y܉Dd%rL٫|8³w+)z⑞}Qrc .+J6d%M/0-D |L0RZ5P v&Ώ{34feM2^ۣ IUofvvje'H(%2fijf-P`݉K`ԣEM@z98w(%ރc{Թ@zJ,CL/l= jd6K*Q^&3Lqg{mƬp 1OZDԡ+grApH kͰ:`UHw0WTꥭZ9F83/Ek(`$JbL.69'O~}zN°@>PGA}椨`⡌2syGWp*'j0k0190nk}?4.|]A}ؤs!S$ Ty3Na 67r *>Ui`3.^w8є?uHM%0)HCIݶH Bh@M4Dv!@ 6v7"Qv5øվ#@2[yzk%:zDߙ)i[{a75\//,d!É'چ6tqB۬ʽ>i5I6hd"}B@!j,rES7 ;S1BSreW "EaJA 8:YzyL:"%]b(Zp :q ;bcVb2@K %G@&:\$\OZ#*͙ a|)H4ŗxkAP@gzzKa6]x [HzVA-6^&:NNʶ=f44 n˱ThMڊVhW9qz_*NK<#>9<=!c 8kyz2ps T35L^IV'@-pNmHaIK7*: 2Gc|]w-qa(ښt/د_g4VRtܱۧ %qKktʸׂڠ %)7LKBfF q~|?d8Pl(IIA~-4QY{.rUr/Λ iVt@Ȇ[V3T|^ū#zbw kK\\5|%h+l{Tbǡ+G{ dSzi[YŶxݢj<$C3AϞ8y%^&fʱfQ˂f U u)!)zĉ5,['fƮrg 0a3VuRWb%n_<ѯaϨ\`uɟ&ܛJ Ɩ^zFɾ- w.cZ(CjR;ɀ^*KHꥦӬF/SPCz]S\92y!VIn[:"&樥_!ib'/c2w]ZKvC0W3_ƍϻ'dXaҬ4a]8t VsQL >錷ę4ĥE0/i~PuH 4zn @6*Xu=ɛY0c\,jz*ɮfy +NmYȜ=}1!{_N, ِT{xH& {U;Ύot+gz@<,e,$03ѵaW'IfK8ſLu%汶O+{z>AO`/ʽD~|ك{+OB W,*y虻%ި/5ߨnoh1sڼI cTY/v@Y+vn:>yB%-ңY (q],,(9K+6mqvryx*,S\eޡP"|L 1½A:# 24~4 a [{ւ!x+'иr<\{ag\!LIv'w JB] o{ђ?VGl 6w12JH 0}/ eBT޴'u4A*[I0?$RPd4FUAD>Rq̛@Taˎ ,i09D[PZ*wTs_.ȨMɳkހmGdu-;.lGG|7 R·!khP{sB%J1q mQaho1UsQ* iK v~'㋇n@~$y/+"ƍ"#Kx~u߀ 9{f^L7|u-MIRV3OhYqn A4'gO&AЭRDqL7|/E)tlC؁ MjF%hVW"FƋڹ]m&Z `S<<pF9Q'Nn8.w[Gk`$ZpTAbN;I/i,yUzmY)g[RU]9xi+r➣I'=3P% s"#K@xHl*6ݑ/#+ku LC{(s`lt!:!Ci^SI0*tG@WwnH+,e#U l]) ը"nY`@82 {s? 0K\=G33"o+mG"i(;7D *@d,F Dz2fO)OZuUw6LO[0qgؕ)"L %JYn_V2[gK I~UȘP`MI*TO3=\#Yte3(־(݁u Vn|ھxc=ib$[1;*&_"78er4EV8$A# uD@(e[ ؊A,nbHy5D1Ut>mƽf%`֋!IӤjs8]^wAB''ӸZMGiճ# )WepiW:ہ2|7l+9=B|ü=m9AWCHFBUzRgașY&/|ۻ9Dd/k`0 Mg T%{CP;7Ntqޚ@"lH =ų108uޜ -DJоnt-enȴ߅n9%KoP~YSI.r/7PҲȭ Nuo1G&@MRo.") ~J7G8eoiDDŽЕzg54|eȰ:h>D<NM'C$9:T~ / f*Q͢1 [װI*d3lY7_qHH}MqզDXZ?$`X=8nYsf75>sJm!Е.eZtp͡?rC:nܺ}<9ۉ\{Xt}$R,aarhz%2Eq֢~4<"xq1ۇhNlbFgeY+t._@WadZ4ծX0h=Z%sk|Gٿ+mSU0S=hP;Uz[WHd |jgI+OIPb|Lj>o+H0oߺR]Wmztaϋzy_qq{GZQ A ,96\o!K)G)fL*;`Gm.4L7M[B~#w{_tsJ;x`, ˑ< w o=mڤu0)c2\[p|c7b_%Sxzd<@b>BH(IJS#K/u4LYJv/ya :1݀FXrSF~g:=qvRFe1HN}yOE)3a 1 '_eY+(  2ʏ7zvN@|O-:?7ԮvMƋ] cW= JrΛKttD6HT%(\./36OOؒkRlp s;@~a#Z>hLD=K8fs[GƼ{}qW pO\ σF'[d,rtP% 1>>;:Mo1y6`7Y-'hz9&vY{?-ó#MO21X b4P逗&0:F6!"68.4&ij "{98 pb6|9H[&)8*Y#[eZ=^XB?Rw-!nb3YcFcC%bޫ;Wo(I&k+&UwCB%r%9gq?u8טcj/wGҮ]UEhBLAݻȐ(a9Iwľ2ܴO[ BS6{; 7 #Y<@z;'N><}AOwdCdǟDNs[BF΄7Պc.3Y-kIo)bj5%^VtnBɔ-.B菳q;l4YJ.c|oSh0ǦHUkP[43Pu/)6olvcl@f9 N 6M7kS[-anpi9:j?R}/@-E#4 Z\DU45AO6M;d.;ҝ OV9'/an"; ch9@v4x^&D⋽JW,&9tqߺti_:*P3N7T7(c;'?H{]8z:V߁<8#Gx*7L]XLYQ$#8 A8Չ6/ԉ.G "h@:`vlUL:uUMBNgnd_6mjRÄgU U!ƣs.)J5ۏS(qDϐ&j N_Evk tmqҬ"~,aʥ"Wp; 2|xq~9`W |_[ {o ;Fs$i @''>Q@"#Z 3_c+e)i$XQJv8CƇcmqdaoI>]`",*bk2o kxj;#s501ě.;FiƼќ>+Y ^1=v!~gaޫ GMoPf~ ,ظ^L:;FCSg3m{gc:" (A%@䩲l٠w,%}Ё}K{$3e\sy(n4s2qWRbh^@}Q;qI\qT? F<̈ߑWʶZ!6ϴ7TV3.p'ki5Ǖnl:PoSUVPފ~V/iaC߁^Ń; ݜ?SQ0ȈqE{R0<#w AHR-*$N"]A1>'Ԭ<ɢ`ߏ,ڗDSȎw f٭R$G]NK.Й.\`)+ڦbSWQo5{e99n4 C 7cDk  .y/3%;BڇSZ䬛1d@ ~.w*[[&$:a,G#X`M8H⡲ 'VĂ 鶂ӃL5BK:=I+p@P}q5BW/G9ew3SRN损/eW4$^6G鳰ު$ C1!ΏOV(Bw %das9&PvF3ı E:3K~qS@ ſtY2s.-Ѥ&R<)9\:c߼#W<*nSN;|9x*⛮ U%S5J1Rms-fuO ++y?!mh7t#i}!m!_A=ĘndPMun[wr(pWé HoGcSWIC)QC$K0:/dff}JEreLlQ&{dbf-!%àmf dCJPX[{Hpr#O+b[$4 k_H w3sۍYAUNע\j""%3wt^Q]KKe> SV,0Wa# Eոf j܇O}VI³ J lӈ~(騃w$UJElu>7X>0lvw@A3 /6 1ѴV+1nk_ک%x5QĦIE6DZ[P:oSX\xq<~=산H}8ȸ; r׷)=hiz"qT$eX4Hzʮ~%ij2P[ݩS=Dԭ]͗OU^G`rksû>M,u?A,"<:&rn6ZwoYWjy^X2NT*8߯ N y,ʟXuAiAl~Y;1KɓtVZ#w|ԈLl@e{3 'ڵiRt*Pm^H.Q_kV <<ٓcC=AD3 H ^*+Xiú6LϢz/m,+p$y6y$$i:$&>xO~E|tF@B&KEm^br^3,C{Xk kS@Hm$2C=wFf7Yd زKYqYk_Kaljcz*eU=c{߮Fp{5Xk?Ue.b&48$n$Ǣ:!UIyR 8"l土a" Qq.n1ZDY`ZY)X)ٷx&18Z*~Xaw"甙"cwU.i`]0[Qk΍5a%GBO))ͽNCʄ 6yDlčҌHf0r;^~`R SͿlE(sĖګAZ?]BD Ϻ&JD:IkTee\ RјƤyаj BMǿYX:0*fB4ώ2*kD*m4[;QK7ڟ&5/3[Y{|W^<Y+zO|U8)U`͔,|;N#|`1d}pDjt@1DD~u-&+~mM$py\~Qû qs+;T^}֊{"& :vOK O5fhS2TdH1!֏, e|Ցz@ Z7cͣgېa!Uprl=Tlc%K7)Z¸&1/ͿB/$Y c?h[qN6/][/oI2V.Sɱ֤6}(XFɳ|MCqT5d|ZRO0ٿ&5Ku1eC'UD!{?'xJb+bu0KI1/[Б1tf^5?jWG/0U?y'HMcT_B+P8O2FQ!F 5DLK]$}yC ͵zM3"TL^*E4bԥ$g']5; C=Љa/`&JEDG wFXS5V ztQYSԼ.j/γ0tw0>ӂ2m"=~kXZ6M8ulbg)8[7W۠$^ۜΑ` KP?]1?:i筩,BaO[$9VO]waٝ\Sa#W[6y*y7U~ L%f&O`tr>vRGbAAi0%Vg%uVoX(6/؈uZFm˛)Z.)8S 'Ʌ\/G=U:!yDv^V}0Fwo=/.vQHirn5>k/rez L/p 1wkj;m |c\c9}oxooȌ6KZG^9) C<8M1r_6|C^dd-A NOpIۥŦ-$FyI/gDmo(\|8,ZXTp&zNҁWƍ:FCS=Q+^kh.VL\.3mC0yR ArUhB sNASV(ͻT2!z)#1Ip_hpugص۴UP9B\5*+p0ZHjhV/RV 0V[jcݧvc}CWO*CDSM&M=`/35[}T1D;U{Ґ9XBΐ_IBbY^XimTm; +ʯ4mCi y#ᡢlU&CjfEKROȿ«B)FyƽWA|cG2ikEflYYYp0ΜA .Ѿ%<쒧'T$@ZL@`Az?A!/ kg)Vҥ_lj"[O.5V&[Z'`.%7,p蟏E?)m9p`ui+* PtvҜPmCbix>M&e"P["R̹KۀQuO?TA31VjG#)1Cُ}|I7F^ǫSo O,n@ PZUuQYHQ#31 3 k\UJAa}\fqi5i( /S8ӅjgpHÝD&Cg+:>l薚0J&zpʩSYxu7!RKWdGqcnmh+⍿:2!Gȸh"4x Nɚ ̋1hl{GB%A×|!9ЌY-h DV 0E Vᣭ:T!P+(5A563^jәC2g%)y@Sjj8BJl0 %y2ǘ9:i󌰿0I靇ڬmjM<&OC )"S9P;#X-1).y|,ȄW?>{%^R{1E']G;Xik[EUՒEh5hWb02}8hGyc=gL;NV 0\\ aɳZ/_3 Jw鄚I0K71ԯ|X!2$׃{%p `"s yߍ/9#rNjw¾nG4 )OF #p0b*4,u=x,U5 X,0MlZf\Lh]2.gFjlŇ lZt 8 PڭTo8>h.l7宂[.B$?VU8q4 ^tO;jb^"qvv8:LKK 0Lࡨ" JBk_;2 6ׯ8dw2IqFHh)1:?%|$iD@/Pv^(Ye5:џ}ZNЧ$ O.+e s+֊׋ZAVsi@)U$1F R;Gq;@wU~jDZ+qXhׄ[zޢ"80S|\y@#DC힘uni 0Ŏ2TL` F{KŞoqr {/f-ޯnW8ݗj{JfʖR<BPxՊ:3WrZY6W^3B@?4)3oVbm8U,͸Y]K2Buo`APd9 -W/ 1:l~u4Ssn`Jkvs'}TnsX_0c1Z2!~ -I_zV4BmMWiƣhlH]tkEGokXwWՋ>)e~_ۯ R(7 1u/}7'8:5qb?ܘ Ei%d&?j}"2!p8'{pJ;ڗˣT[iz͙&ǑZjqOL~"g.?3ArhfsRenxK$hR|&q@PR, o*2 = ^]W *["ta G+t<}Nxlb%3Fpj'VcqAx~ґ;M5ݥ#Ɇs/_(QQnй³^d76F ꈃ;em+կ"] "oPR>fnE&ᝬqJ gQƹQ72=vl)G_?n5ď D]Un,tR~IUNE&zT47)¦3tʰɻA\QMzWEJG2W($@Q"k#1z.MUϞ8A'T؉DB\bh N;sg m ,cy7$Yq"]AM) TLߩ[PC Īk*삜95mfoݹR}O҅qT;UGCFK-0F"MOXo^4ΤlethH-)vŏs$R"7X0g[{~  6nܫ3|VI,ݗN71 eey~A'Q]Miv;xW&=oXllԅWK.8@0bĽk~fmJ Egd-0Ĩ^~.xA&Q'enDh!UbdCdM5Ѐ[2QZ~+i/y ws,"c3tCo[;+.0" &`^Yn,8g4,WIGd:y65/&Xk#.h(G@>=/v'ip]יo\lb0LIf{Qs.s!BzMlԉ+,oKi;fVVIxŕs"ZN(b4:匱٭FlbBg(F `yϣ! k-46~1(˔u/R_WWfkDž3C( qK_? p֢DR%wWN.Y,y^V'_:` T߇F^U%oLRH 푅ODg*= %f9No֛Ԏ^c|1GVxWQv0c pr^8ӑ^(zD PNHƋR ԙiϺ{$}i{bu4>׍ `B UPExQC2Rt$ U9F ~ۉ޼kؿuDqVE5#z}5h]|O6)0r+?;5KyŗX/z <͢/"Hvyx)O@!q rֱk㸶XYl#nP'}yy[yN7J ̯fI+lU\ư%"meDK"B5ì42J/"Ay:EΧbqu /:hM+[Iեy.V{I.e|J(Γ,1kR%vR߿$!OH`.H[YVKCBQŢzxUƯÖ,&L٫˿_r3*#6xw*R=G@9ن~͕`):sx̩5i:LDH-z,y}V(xKggBcu?H|PV.va~3Ȉ[!(ĀQ (oz#y?냓4:S}LuX.~߂:iUT6`Ѷ.0\Y,U)R`[Y" ⶕ+upg310N9Sl֜C/=4N "PJF9vY!H}NP#\G5vɊp/~6{6.kP]^rA59B/ܙ Pa.YukWWh-ǹ(!oSxH.7fȏ#G~5qTmOH|-^L?DiI3!/9UYk-+p3G9ul1fYJfDel\-Ql.udWWޝfOUoYiET bhy {dgjZUL ҍ 6;{S~j[{t4luL!+[k|ɟnmH|0fvVB^ͰZ7a[T8/1*K.\3_h]eozwplO#, NP ib>gOD Oj"A'ci+E=@ЦS[N<zj^,'S' ?i19띠>}nY=-t*Ӯ(.dm'V1 Xx2<ّћbTiδzJ av5ZL|{~D ǘHo{'ULjZz.PVӰ`:cy+vMh ="[KlȍJ8HL[H̰kaL/XZ tu`FޱNvB[.IbLgyGQq OVgH}@ %hn3ʗÎg/dKē?KQ`G=SL$hًS%n6(t7IEJa^ǟbgH&٤=B^:.HSps+~YUOHe8n&DRlO$'SLISֽ\9!Z\G:ZsPMH1sO>v(?`[Os5i3\ˡ<8p R(,tcō$ig ?`IR  6"`y3 k2nxsDži-W5\zI8WZ _f1a-;4<1*m#+B@ek>o "dSPy]pf{k sFXR-v1DHYQxP? e`P8]i^M3Mh_D>? X<Oy`blY=A'i(\}6J5{f?i%$aD&{2o-3 Pm@0|g9JeqMjhn )Uftį E(솜fe7ǟEDCRY [4$Iu" ]e‰qtA8:`~iLMU!QԢi%"pF8ב`C?.|ag0<x*F/8 {4]h_ )ZA|R?Gv.)+8| !oY*C:X#`2u"~r=#N#d"5ʃ"vlT`Hx"HxڛJxL%D'Wq訴SٕWz{_֔nbrO7F̡AI0%i'0jS yt,ݟ g}C*j Ky$L;2?R_!_{ײOC#]P PV]KV6oꇮ2͌7`w%dxC,d{+U"8=xd r&Zd]-6Ehtl(Z[~Rط!ߐ #Eqrl/C{^)PǕ+"7rjC)c7e;澬'`jA*:oJ4ً)sVx% Ǥw7BS@'r#ZwPI,?"foަޖ9r6 '%(&{PsVJTNDr?HR{ erJ|aD2lCZFKCJ\q>L¸%7iO}!B_LE1 {@K[A;WN-"C3d;Ruʧ?)mØ`'nYmӎ Ͻ6U!'( K12Kuһݒ=ZVs}L2?Ggo\.؇n==" zS+=li^_`{.LL]Ϥh]ik/'18uY + ncv0/G(EC'BGѠ})(cVDxZ }Eܷo-u7?yտ ׎LpV:h0V<%ro6@ 2%FVWq"74e`). l #G!9 ȼ]ic w؊~-Gs7 91K1&To'.0n/A,LM| Cutq1$[ Νgzv%^[\w].r T2{NH tP/Ui@~ȁH5|YC'g>̛mHDf?f{\fISy~E۲շ|c]K b^}M![!U 8_J0|vV$FI^(}čeQwny4^!!*!~`z"W\JMKw1IPJ_bwLb5Ī_.'/@Z* UhaD9ŘBLrx2 h9sE{G=,s?N MkM?8'w֮|]AcV4ވn~v?P}('|.ᗚC~PqW/߱SAzr,Fg NwXcU9WֿZMBz=э""(\v!JB\{ڏH5$[$sBD.[R b(6̃]=L~$5#'\ Q )y]Mutr/Ghrv.@^W>=U>:YBb}7+!l޶:NUbFnM,Oi1ZwdWA"ZWjY$?`m1'x`qpsv&6|fU7fAx]M/ 9q$¿< `T&5ZY„隯箠)L˫'C=@(Vu%rBfQ9"c0JkB-7[J}JKYl.d)N&mg 9|1||U\qg{ ȕ9>Vl!^EvQ j*4Fnr;> 8bzA5Nbgiϛ( Fܽ9z۳|לʰ bk;bi d͕Z1WҴ=95 R0?[uf\:$W xwNdOx8cD=3V<*v{+΂Lœ{V t ۹ުr䙂Yڹȕ½lĄP ̊c NQ^w$ @ymnIDNwtmv 2wQ@S]N+VJ\VAt' <.aDc@agJ{BFrf&7{VbRY \$Ca" lۻ0 ×kBP/5(K=# v3] , #3+ }Pe:@kOal UDdxDdB82oɯQ;钍^zmޖQL)Xk>Η2] d= :xJ/D߰+1jR{0G3^$lsndL6AJU׮#`&{8$o1{]y<]R |u^N~0l; bAjn̸J2zw8Ƴ%bR:Q7WX 3 {b]if[´7[J|FUZ?RXm۽a ƍ>Ucs_ʧ88IXQfAZՁdXFڂ`Z[VS6~͹Y}2*%9hӊcֻf"T=FP51_8i5 Hn,+!dDz%SSn$>@D"5" ~M /.CgN? y ]ͧбw|y _3#"D Ǜ}Q18$K9&O|LJPIP%8L5 [~>ǽׄf ")*e c(ԛ SgEBSG\Uڻ+asz1{H ([6+8Eɭ^8;g%1?\2FWK'_|G}#ͣ^*i y27FYz8bQEYfUÝGbKE96ʢ^' xL4r//l[ H<:]IAKZ]WƬf:ɗvZ${^\Pwɛ69^8Ɣ,+ 3^͔l35\P\GPڠ`boM]nQT֦8` ʖҮ $&)|V3rz84K/t <Mv#C[үo-k;Ň(=.C1Sn Z, `+I.13e:2w`V̬@9e`=d:KC(WoԶ[T+s#ZoiV=f1>#jp5(נNa4a_ D Df?3O °=MzlE`h:>FᄷHHH(Y2ph9 */b 7V4'.I1d9ZzlGuـ1R2D@ldaE(xցZUVllbiw{g{|=Ujel;9lRT|DvJPd2>P}͉[]}f/Hp{{agauw$doO:3hmJ  B%=waeheէw}ef1h1i*w4 "?ax#ㄾZäq "Zb]3).M! ;Lwib9y v;(6U3Yzʫ .Uh)kx]oTӨ5:n2*U?YiYUOy&3 R LQdrgi܆9}Mm%$i{VSh u"7Յ1^kX8~(-,mP(B)%(6j7SB }B:Lj^K!{⩪_<> rW~L2vUmxPߚwǵ=3B EW9},[,os$M^+{ jEaM _}m}Xl:>E&'|xjiVjZuuR_)~mh| BX+Q9>޶lyA' yP~b|ɖ(-U湼fSˤ'N>3y*1WJqn-F:ǎ?p.WPt{@LVg8OLxPy4)t18vWl^ahة:Ӯ"* _J"3Cvq"wpI&sbz[E^ńIf,NW\Bi5,% s>2GlÀ×jWpug,detfPpO >u?Œ 4K~c$>QNV09Mm֚_\2)Vc܂~Y686Q q|Gٯ;+V#u/Ś5Dh7/A| 5AJ>9Hc*i=F 8rt3Un]̮>xh1ٖ0QԶ{$ 'rm!̰eD7 )!WIꫝL,{L"')RöY#qHwZqd-r+A?;ؤ2MEkc:p- ?y#O@P$s3qC_;^r?>|짭.U"/Rc1. Nrd2h8O+JcKL3u[K6fH&h!2Q'NZ*D7`#HGxD "=IHr t|dXŷH,O[,c:G%?B>4X*`UG2")X&!?x {pdT!:1 f%u*Lj(2Fb7gADQapZZqMiŔϣ|k% I+(h 3c{'\7,wW ^+EA8"h2Yϣyو*{O64$^lծB@{ RZVB/<c$TYɠm6 c[e1f-m_֒g߹-1sz8H&tG ޺j?@Xj KXdUuTXsp{8`韃ǀ`sZ G?8N/k:;s)YWr އzjk2w9Hedopxvt;]|!eϴɩae%KoNiǗp.xe;}Jerj S+*IfA]W;0-3Dk hE4~@W,bE9fbs~ApâD[b)+0L=ٜUrgpY:!PmÊ%YLw'fx[hu!+v1_}F$wY'MɽAi$ kX\MwAzr{Mm^*ۗ/P)A= {iMz3fm:)쩲`(!j=>Ix57,""7]Í#AjZ]#/ej B/` '1ER8`n`=/PZD,] 9M$+=75]./':l۽EdU Nn#r-Ag a' 34~Z91ϭ;D:;B]ǼK^g{/O|җѰIdw.7*Yk (vGcg<4W4ɮ8jsHl-8#=G`ÖHšK NX~v cθ"t4,XPj-_<5eU{:B-*Y791*\ u;.41F$nQxB6^Graɼ8b޹n &a7FﺤMNCcC97 VB[n~K3eYv#Ðv5h,=>1|B@2`J9P?6A׫K j[9% Pr)gŷBq8Wy1GG:YtX:]Ued|3<X}sqXUN`Rmd"!񝩕QfrUP<sel4NI=JxL;ۃ@@97Y%`k H;7$Qu."MWn aQ7%k1`yiJzAyV(cbB& ^Lf/AtE'xIH6[FՈk'lћuNgAKI{]/GT.{{6m7`u, N NQf.Qc!ah( *G~Kdis-->cUwW(H\s re,P. ;9- $dRt*'c@EPLI#N á:"e㌫Ї7Ϗd< "σ.Y-E|j$ !NAm|WR31׫鼂4zJil4\M1vڰ収oUp=0$E'!0<9f-ծr/z\9ԪE_)i.`AxX>IjhXx#gj75'ţgى ʝ«?}wŦqJp*8r38fV̗͎]-X{д>p(rݕgO.(DdkrE}T=V7.z覼(oGxEOߘbյ˦'f矄ѓ£al^Ѯ%ZN7-b9 5&P-ohk_^! gAneFI߿c?ru[ѻG AџE3k8ѽ"y"pVL[/[EBX~&-Y1qH<ТیOd>,i]{U)sq;L"0v-Sk:P`ǐM&jyg;RH'8Ә43s%ޟ}tjѡ9ĀGS"N"qb\QF 9@L,xtElBho6RbL ?k6desg%5t؂XZ7+=1Y};V7OO}*+/dzaV11-K&^蟱ݧqjVWbKN5̡ RJڋ@NMz ]X/Ux&*GD6?>ź~I]车p>N۬Mz1gMcWmBFECթ5/QEվŶoaN` ɏ.g49)9]/ ~e2h) CdeY% ~y?EUկew{+j Ѹ.A MK״" uB*]>V1:5;OOڋ.;1;la/,H5@cpP[.M7ll5b)S-*oPk΁H qoxẹ*^0I3q,AMڨZ Z HBt^Sv{G3*b ίTؓ6ݹŇ1RǭL▅!ɱOw,;SP eb,NF@/5>mڌY | ˉZj4x¤Ӭț9@R仜G)PnW1?$ExcKډ -j]Iϵ6k bħ*A4cx\ g%5^+FjllOjm^i,RI<rR<ltzų9UBz㠝`Wps:FX \i-wsKШXIRIP-)Ygూ. qЪv]PN33S\qK)!{5͈Ċ\`ӺLPB/֕d7HNvGB6@>u]4!6oNzM0V/Ny+_+ ^k&syF==Y ۻx +eѰ |=m+ uOV{0PL$0eȆITZby}!Nmh(rZ!v)zHa8VJW#.b08-ƮX'PLD\7м4A'?6K})lGi3l݊15^O xܤ"y̠kLݥt O爘kWȢԙS\p8ҫ\/t_>ZG8PԾZ gʀ,wY"Tӳf3 >c.wV|XT֎emKzi>hĞﭬ-2+BP/Z!֯5銊 ǔ mPP'#XAYj:̚t<{n[kU eMOy%8hzoz Xd>T~p3ЛJނ\..1c0fA¡3}lTtajvL1tzm$-嶹 @cXc|ǰ]l+ÙJϺNc ܮ&Sgag"$̤&W92bI, ez da>I!ȋ-Z&L~<<tg.V_z#={heQ7b큂h"^@vb/(@NeY8ZyY̓-T4jz(ՒJDlL ?H#8g pȜ'۫. C~ ]oQ@FUY'Qg6ɧՏ=P#CWp HqUr^z膔Z_HgEv掕6KT?V6%jF"`BHq78򟶳gK6 =l[]'kt&GPcһ:`7y! rY$[>ze Ζqꅯgz6*>g2jHp:x)ǑݎekK S}=&ic+UeR txk]l5((䔨UubQ<.;t6$s|H  uj!7yBGU)eބƽg{2_'@09~8d]'vePu X)3x9ј`}SbRn^r>_h WDXV$I"ŹWu?߿~av0qFY[gijfH68N<5n1S1ު[|:r$,ƒ6/({跢е<Ue[e9𨲘8"y0!s:ݙ7R֠Q  h6rL`D BDqZ&-"7KLL u: l 21lTS|JC zZdv@m&]35GkPm7LҨaj+SN%yPԤg dtk]!䄘 MnKи xu@[$J=d+tD=jXv5C2H  !Sw:p/B&g舽'Q!'Ɏ S2K[i.іC2( Ky fA5+] .lڤ>Y¤K`Yn`ڰ6=I k|jr( (#jүȎ8x 4(D~CWKud塘~0*Y_6kAT{l! ؕv\ɠЌҢiOHAXϱF9[U]*Ss3JRɳEE:Kt~ZAT(h.7xrMg-/ ̹l.1v3A uV9=kK:/@UcGI}d3Ǩzfޣ$@T͎D:k~bʚl#!33\n?5ù1Ls6D3wU~[׳hNҒNm/:_*zOT!1ys->$ VX`hbHynt! `mŵ1aaW* 1srs׵W#`2"_ֶ h<_PR65x>ލ|ډ(hc D;6E7f@XL( FnssJnB!ԇ`oޝ êݽڝɐAtl:W#۝c :{@v-M#Bwߴ E #%ᆳr8 ~K4Mǰ+"{m0ɶ5gƑ-:ob,nDo"<}Cv꼯AS[/{@:Q5.{ԴAr?JbS \2} Obӽy v qdj⑔Έҍl+SIIwR0}%*:$_}T0@ۿ.0!E-BN&ě{ {X,2JT{D7jyGz á7*ߛʸ (;Z}[È$>y>OI Lɾr=EXsx̉:(hMlI ]@dY'n2:71 ݑA4 x91vF-FqiwQh%V[~m;xqÎ5yPL*e_F AWQC.Ҭ{ζCuG&L#*}g2@Mz!Hnw~a7/"+c8]ƮUDPl~_ȗݎbjV1L5}֏T)Dk᧔=xz!?4(GRzyl5Υq6F"[pL`;h5Oɹ iܲaN4v|:qw5bb- 4 K A!e9vāN sh9!#YB mdQ[_r06.JY?RJِ-^bahږ֗qUo#8#`(|q"tkPQ7FWh?jlIRD]=Kc-&i(n<&cr31Nc1%ġ$SYDB_!Ƞ*#v`iٻOb,|x@{f+NGVKȄl9LCdT/,^ĞI>(2@a<*V~\YFWgDtDd*G]&c2#^>M`Z!h0%l7gNiT2PY3<0y Tئ`q{ H#L0&|-c> fJt#\~¡=IȱR.87 UN#v3GiEKLC+I 0sOtb+6;0 `"P{0k 5!@d[tvŹc^NӠMe"F_c!-]EsOWj4GMaO9:'>e(74jZ+rԃİ%OΑ/LbhU7B^ ;$E|.UclL_IN6W>Rirxrw)0~]~&%p[?m@?mq}32#0IIzߕI9$zQCmi_y}oi[9odxW^W~KPp}B Y|Vs*bu:īȖɄG'䐻Gze͉zydHTjvyhY#v`ÝŗRhR"_gׁG:aKA"O* B -)"il(Wӧ"þwR1Җ4s2ۖ7X8.|/SNJAl7S'\j2 ݋i.fChhK1-ʊ w2 d6mD_=MM ƩQ͐+)pUbzB.#dXUF"}$hXVTR\AGh 2Tڰ:>k$tg9#뉲H=Pg=4c-[T^ pYO3!޾F.oC-J̚E  EYש>?X8Vc"PmM&171!٘Q|u4^vsG4 3h U-yE|FyxREɌ4-O/F+@bK'/`~9gNZedf1K:/$+`N!ŀsQ+98e:WIvꮞ3A7mR~Zn֨{U$Չ-60[)Mm@M M<Bg+ͦm'd{n#a#*<ȴ&(2⼦A&Q&9-877XPΥG4/CM6 DnqvLɏH/yŲg67}GC*7zZ#5q$ ⸌"$UV-! Gc$B0}4?\~$Oܵ쬨Ka G)]щK'_ 0}Z륾JVhq^޽<V߻m*5 wcs_U6z\ NKNOJkn}QŠv?zS5y2(-X J.!F Hwc7&;VR/'l(`/D2pAelfD,;>q~cEk%iZv2*Oڸ[nf~U.W:ZRua%ڏy}0|SHD9!JcMd<%MQ8`7E69Elw5a>,K <"$b#G$"KUOdlGzprqj6$lտCK'`0K5$S?5DXu?wGόD&enN_܎{_x'`5.L[1?MM9ƌ[ (*APh_ YŀKfjD ه|O\233Q}4Or|B1`Mrp@VʗC8l9jvפF$Oי'Ȭ-p nR']y-Kw^*{SL{4'3++`wirqXĘO@4uͧ;9dV!#uBu2*Rٞ T=d?:7W! x-zfZ-=Glor>YV]oa$28&Q@bS3Ԃ³-gXObԗSWXPE/C2sM  ,>6N &հUGڎb@@7&x k졚\gJJ ;5c=NV )&܌!淤ϩJs',p4$Nf^˳)Ra+n0]t |U>Q>ʱ+0[3F! &I\%Kʏ"ަ=wᔝhcd־8SsƔW+xd"wC =_%~Uqm$7]EIv<{! P u=OtxT] G22_esatmD{[0[^*i{hM'[} +ᒈW{ҋ`qVI]Q3^tfUcک$XIPVB 9pV)uTfbbCsKz-x&㗼F!3@o!\6&Ɠ*k,*9*Z &t>];t\q*U^;fVL f4s%'E~ѹW-!h}0M!äU-8_f蠶`)Bjf;6wẀh̰=$bjS|%>r!4nShkneV*GݔAՠGH^œ?CIuQYXk+U_շ_{ 8.R 9* xK[5 GAO>+\y.8C&"n/Ӓl5W=Af/exZ{H$R>4L=E?Bd'Lx{y񥜦k "[Ӥ$ll_G),I+U[ֻ(S6VG17okpT_Dbwjԛγ3;U*|jfb(l97bۑc#x2IltJRTZDvTuu~Wlo^xÝZp'f ϿjvLkR{[ף JpȊ.#w育A-įW[M?Jj3FǺB?DlK]óTZ:?!gqS%!M7MZu68 ӑ!*c >uuTQ{F׳V'9r'x˩+R,^886qw'&K 0׷hZ"0u|G4ϱ׻-=.Gџ@ߡXS)\N5X.^wa2+ U\jXD X玤T%^Cݜww)Iagǽ7h~JH? <ꅯ:KvJR_~A僐9!(wIk9՗%?PSߑY  %SHW?yt`\e.Fԏ'(^8{w](blUgqIb9D>5eRZ+t,Ũ# c1QlO/¯JI 3,A![*rv~ivmhW+\lX,o@>?|T'!kJ%CQhժ5ǬCEة7 1# t6iS$k&BfXNV2SǕGzkM2Bc0v=OIn Ó|jm7UR0cWdYKv9[z2+d)dP{ښ|l~vjr$ ̋tpFv*WmrnHQoMⳀ0t1<::S#g{58j4f\I-xeC儹Q~BCixyڱgBWbuK1@3JLMԷzOxjox<$WRe)WL ;eİgDU}IoU_nѬ<}eNcI"h{6zq)Iw3&lϻ$*t}dvJ3CP^HJYPN(k n_ Noky|w=I˾&Ag:Wkg>O9(g }eMBgOuR]n4eHPFO;CWl;`8ݏ`?CQ&c=J:J=ya6W6wG>"o*`0TtjR)[wA;ta+؍/'BԼ0 b݋vLFN6,~A5 ?cVCxop##/]U} ?\_kiEX Xl:ޠ;~쒇" )h3g\X>!))(’Z˔+i11#,v=&+.Qy3⃣ZhD9͢g$P w2SB{#w,zdwv8_؄-FNT7Ribn]>_R'7 <'i^^!tG8TJ"Z2Tk\)k6Kvob-qaMt }`40"Hw οA1-,u#v'wj_ tTW駎ѣ~ZTbΟUnS)18x}ʚeYdnĿnK3lW5g4": $h3nGԍ)V`5rJ{!UG|`g!Z jOfzSV (oأCL SMN=B;)q٫c>]>f:b ƕַɆ iWV(l== @ tHVR/6HmH"[ȫg%`p%4d2%0cHzŭ ah@W$݃+/=fm?('s)[:`=̀'lEHؐ_zY0 M0ˎ43gCvܮȍ]afB:Xh Oi0jc|NjTwe|>¬J\>Ϩ.P>Qݖ'a *qJ~5m?p{({ŃN.͘B$9命Uq2q5D g}ú|8F)l$h#!m r'-(Aǹ]Қ42Xw{B2&aUyS,/9PĔ3(i&l3a-=Ek ,]̋H(]r`"ջ&"@/@ /)4}ړ*[U+պ'zԉ2gaL~21 ۂ)uh_H{nZͩgQr$nGڸagF$%HԌ9y]Rb['k!}?^N0|ǃouivcY{nYj0~eUYwQ e 7@@]e ebW ؅_xDC)sx (M J%gFZBxx}_z#D4$-q!daV $[ۉCqy֔pB1dL‘%tjBAmMd1*C||{8i=hR uI#Pn詣>pT>B(V=wm95W5 {̏ם`=S %{ !?j/Õ7<|EclV# OOZ(y9o^7"|rFȡ҉cWS:0*Dt.0yH6lA}+s 3g KC}|Gx3gMyUl^,iU/cb<[ O ""uS>&ҫP!G~˘K/&]:jT5%eMW>O r`fj8ƒq_IN[s|>PeIYYmY0)Ix Cq>|jw{mX钖#=A`;Fn:ޡ ^p/re7`=$Mz 5 o]h*x`yָeT_Ha]hw׿뙇6xq_ .BM/jo>+Ǣz?Twѯ.)[2\U-BjQejcVJ~AhcRޤf(9VwRe<@7&te.ƪd 4dJ(7L[@FIѓ q-% h3U;g95g8-KU(~f"m,CepD}eyw@=1yKSqQH cBC>Ha!\ 8Q55܏lNy5b$lGP [/ܣحS;p'?ޞFrc2{ ;E?58Fa'E:r>Qp[H)Mjqɜ¦7BSC.u Iq[p m([fOQ2k_]ѩ{:r(TG E|]R4+1-wI9Q51mGxɀ+_[-KdT(T WVST `ʑQUgg y92ˆxJx\G6AϺqb]|}`owĴum лf\Z,6Jd-E5aEBqAg Xe )d]f dFHxqolu|!$PŽqq8}kZ3X5`"2FLFAWsEq+Z7A {/: Fm>_!4CSS_|릣u>Nx99Z^G6S/l) Մٳgzȟ(1 M,9_hy*S0 ?Ë]@ ¶ w H/IW;]_@*k4!3Z}JmyHKC[LkR'd;W˱, GmJz`!<-!+qؗ韊jQYEX`%ӧ5mF1*Y^(MB$F/?rE#GZ*v:פI j=F@B[qeg(Fw(OW ?yDEY^5[$͐ kBv-Wm bH~edAN fOuj r9֢rω4X;{72~-ᑼ(E5jz̅E 3}Bq'M֐]t@D'J7O">teTĤȋV0t\hi9RL܅ZH VIyy2?lhi"G7If8QǀdZ3,HZ"hAW?pf \ "lQV&#H+ӲU]_kE‰Qp3n@ O3p_2l.rYmvҫS0d? 5KKJw+_2&~0;8uQyfVN͙Q sÛ4$\D^/0C#pEeKjYtC X@1T3 D[xr؇4!1 ڸ@7T3 Ev]:?u^'9h޲S 0$I?xX}{{ v>[%>~Q[E׻"r¯Ye!~n|n̊`U>2$QF/h^F@}5dFABT k+lBʝOLbG)7C E.т;9Ce ԤslX7Qj$?wU:/cwӿGy7qvzh+!2895a(IR_T]0/$+QD3h㍶f3#m1y= z pv~BӬ7m :wbfE*>q# Kentm}/:ڟzAN VܴU5)-VY NB-2ި:1Wd+!q LE '{6AC,>ULSso8BtiW3u"&:k#Cah]5RIK!K11nD) -'yn~9Ð-]ٹR:H@S?biЙ0>RD!]8߶KX7uDÖQ3yH]ڎd䉕q3a>) Q}ct`b[*tiĀ;xH}d2W.zI+~8m:ٮ!x4mގ E圁toVy:],QeQe\ef 6UJbj0 |vp]>jR1 tchgacA7pPWQÎՐEƽ^G 9X_w&![ix'aIEN]zŝ rY;PJK 6XQZƄ; ^n >Z* _G]m+0q @eZ? jc4 C)>8SU;vvtԦ8yej Ǫ7I/%U? !)dAr OK}1E=E8afKSVXĞ Ꟗ*{|vn#ՏDzU/I蠲[dEqȣʌ;60`5YM)iۏg\3Z̻'UAB1tOa?2 };c"24n%|b3_aPjH!U>@=T8j i.v} zB=77O[BԹfR"e>ӊVJhe ݄9'#  (ߊU3D|b}fBx"*}!+,2adHWvJY(q?z:b#AϾ/ʓ8ܵGi*=?Sd1CUŀt7ȔC8,S??59KQ&K%hga#W[sG4L䈖.~%cP&^~AN36 |Tk8#3E 0ahoB:C𺫹CA<`Kw/2u&A3KJdB*Jk&!]pσwp!=A)l)U<_M*H ɔ6{-v<?b|c|fG eF3iƤhPv,y[4E=gg'CBd)pi$Pмm Y< ϙ]܀BYeMݲ;Jt$}(Pgw[7ӳR*I0$I8tҟCD]pp`/6,Q/Sfe:1ePi#⚳k;%Ne/gTFf>DG(c2;ᇱ@V)5@xR@iJaHjD.M9ׅRɢu^+7P]a[5kA2 M5R$D^ꃒLDp^|b+gJs\%*&'b 7؟&DR h"./6,U"@"JxXqԁ0]Dyo+X ,i67`eɟR>5 v:>IW 5rth+A%~ndqdu\`"^ca+N$/ƣBUp\|YQAYF,Μ>m/(/zxE zb}G)n"o.%7f 3yvHmApM@Ft;(~ZOTsj|qomI+1ȗND wB S-܀~VjhIH}F\) yY>5H3g&+{Q\F`$('u 4={(ܿ73eF:'֡ޏIz21 !/ XjkE:YWz,RUƜlHvPf{$afߞB=CNgڣpug MV'1w~SOq:IXuٶzlh0(Xral܎n#V h~Wإ`_a1B( -͝Gou>#T[G2|qL a B3Nl[7dxkR_SF^.-ծ q+\py.h492Gg{,蘢\r|D熭i.ubٚD' w+̋}qڤ(AmD&ˎ])UK[\\z2>bt VX`8qlWgvF菞(. xAP!]}# 紺xk9[R&.AMC0mn_qsW-0}ְx.{@ۛO55a8*x $ޏ?/Zl{K$KQdS._{=I M|í+.*gW\-MK&ckeV|=7N*$ջ?U(>Z~SR%̦="-AMzRz[DV9>rU768@yJT4cuVX Hj݁RA1evأli N_׾XfGVwe:oe⦎BQߣ+G 4JLæh=*6P[N3@~w m)Kr"{ A6UZe( Fwg6|9ј}ƒy|wAd*Jh('oG[Y" 0#~׉Q*4.\ W@_EGB‘S'zF#~wY CTy*'92'>q'?ҟ'ʪHƆfҷ^w;Ξ/]tG}g BҰ~*&Z6)F^u)c])-=Phc1ڟKjDo#O)}|baR& tkV 2K#8kv+\'{ ݒd?^@?uulHO[l_˷z"757?`7E6Mhx'E$HEŊ#BӠ{7H̜dB=/AZPq Nb/~Q¬j(P*i-p-4N2I˜j_YiFWSE%lc=]؍NibB;U9*p:j2B@@ oo)ٍ ퟁA0e?g@^( Ѷv:Ve[K06k+\CI%LY\v) gCx5F4 L,MTt0?,k?u50DŽ-hSy a@0*Y}h]oI*b*I[3f䯢mIl-Ԣ i>@wMp z]Fd6QNj)c 5"螏S|ʋBM0Z"HqUoX^j!h#0'bEH2wK#K7*ŀrOH[~&LcLB U3y><|6Π1eVTJ\LJ!>v@xX,*T,bE}S+Ĺ&#, Ҝ }%Dk L 1A*nf A;``gNiJPp ),* i~BQP7/%,$leXs?ɗ2=lCHʬ?\í49>L8bM`aO#&7jO셗5>G5 7p|=㐊F 趼 \#Im [VF[]+j >v"* 묱#k5ȸ}gUW0:rHwzp.̬ ~4ݺ7Dy;I8mOyMdnѦ}tp^[5,e E3⸍>L -9H%#xî zt5YU5p6+~y;&$V惪rQǚώS 7O`%1xYi4bNZ7˚H5U: Sܜd;K,SDd?KB&—g?l̋E 5]y16[1m7xm| 0_N!JTMix׏)Z&u7RϵhOeAOHkұ_6`eӶjAV0?FBē1K0Pcʠ:~/elsҟ,xˇҨ#/^2 {rkdt]ҧĩe%7Qq82K6iS˶6!j,ݹ=0h"ҌFO(!,yIêq+LJd/M0Tr_HlФ ށW:y\Y"`N=)K a&(w }Qgc3oXF# !eQ lZ3g"$Gv3JD7&gIC=AaL0&Jn7)6.y4^Bvj*`5қy~>hd瞨@ohr[['GVcV(@Ӡ_&Jťc5/f|q^D'۪fDƦ0}Hy"9MNț'#! X..~i<'9U8_!:41~_tH.[g(p@ *as "ؚ6*ΟGFHJo[|qщ.R f$(JKҡZ)d,W4 +azaH8<73բ}|{"$!w^y`Q,{1czPK*Kq̰vx%V v׷h> KJ>'ՌWќ7 R @T;jjxՖ $؋1b)[|SZІ)F &6ȹ ݵF(^O jߏѣU:ZV)Nz%r춞m?qվ|v>FlwN"H=5̸6TX)s~J8MX7u$>n!eeˌ"-^m7>T7UhjemQUaX{ d$OO@ޯmRsSKP5M.ǭ<ؖ\o)9Sr-5+ 2 +Ȇ(ΏjJപ ]u&v {F2TVWKGjEx֠ DV.śln ҝ/_c|RtWIG+dk=wPeg9xQ^ |zT 52iĥmvo5DByصA^xR3_MqxU {-%;8DBhs߰ (׽QβF oU>!^b1h|V;X̂ &ۈג%^΄ɟ0a7dpυ1DϗDlJ+xRfcd"6yK$ cZƬYo(!ꥉ)|P*0 hOȬ;1ɜ[5̺ȐmuXsO VBu!qѩa#r5k-Bb=zH_\dk_L X! ڲ\'v ,Z07hϣt%fjurlQ^AQ$gGdfݐ :Q19?L,O-xfj5mrfpZņq]yEyAk;cuiW< rmV }Wq`JmE CM:YyS9zFQ"suP)X"-LMUǘZ(`XXVހwN͔ Tu-{Rh|(aﯯ8aol:7`F!W# nfU?v11wg#K[D夭7 Y^jwJ5]JVpM}z  G'\0+鈢.|MEi68YZacI}|rBb':(pVW2V7imn;'J#1<=Z&BA-7n+BuX_Ej ?1Ѐc>U1-i粷ceO&yLTO" \%5uꮾM2eLK 0 ԋ+ו";3A#L0UܥF &N>&[iߢ{Q-ءeq3EZO A\Ǒ%v+?҆шF1?J܃ $b,.GNL:*DR#w!Y&MeիAа-/D@p tGHq&%S9"(c1vթ%wDڿjw3Ͻ[aeӌr/qf6}-5rH;Η;.]m #3/eN~`B\zV5 f<7'UwΩ"IkGG9'Uw,yDsp:= CzUL 4 N9s' LJ1.:w|(-Q2\٩ZD;AKعe>}Tr&}jcHm?nFM_9pQ{\>?OV3-O' UjmǗnL9,B.?]!kfv\S\iM cP>Nɜ=-N+mSP*)P A#K#ׯګ3Nss0@CjxPg3㥤A FE俒]"zjl :b@{.͔1LP ]Ĩ_ShC\lxjMӍǞ(Yqbx9>&V[(A2m0’DB yY"JnpjhGF֭<;aWc-S^b^ -r-D*˓ӬC%ϋՆ#ttx ?jeaoY'{EB)he7I?~Ordrȅ޺JM4{u"HxDGc.& )ǿI4 LVz$rV,D7`/bng8P(;T~R ~R6F,jv&ܢE;[!2>j#p“I, $mwFڀ5U6~WeIFw}Uv/3CBy pRg(:7w(cl(jy{\ֹw4# y(c JJd2qO,;<"dZ$HjeEUwɋz96vl3z xJ2LKGbDk5z91':nc *U|Iq(ݪWI}݉ϐnyD Vn-bH+\ 6]+͊FK`ԬjKH# Fr.884,jx#L5Ł_mbT -[͂jy&j~/1)V)n{Nl$- ;z|\ >xJV, 8pN@ \Tx`2U+=a6ljZa' !z$m`C}t{gq%iލN7P(!l3Їw1 ϒ}kۅߚ0Qj`hQB@xllM-lhm\UA90:SdzR؏F ]Q,Hz5lҾw_djAF۸/y᧊9\.ӈEī[ZA8`)֣@ǯYEAEdfŠQ{{vbl٨ј3`4E`g|B}`.^ os4^ۤMZm74nzB@r@IoSb[榰3B-^?09z{PO{Քh]7== ӻc2e;C2vH[l>pR@}4EUهܰ7hDRSf|^kr:&uu P P߸10n8`z^;]|ʛ3`-f"[2k֞mbeh{''fJ  4o*E ] '@o%Fq9rnFROYzwl{MGWQ܌'~b|fL{aL5GyW 9>%za]&d76.ޜm *(?kR6Ԩ/Ul؛EDHlLL\1KsqDtGeXYb.h*;ʨ,-ǞdΟ'jq6ZkڒgQ<^ײ wȇ7ʴ: ʝCB@K?}(Dtc`/ ,pF:٬}FDW ϊ$h?u߾k[C>й $-cy(+g}B iڈko4Fۓ RzA* 5XL9%V)+crJ3uIO=Y(<03qZ"~SOfBl4W"2'JQ M4k+LF=@bƐK):,VQ4%`t)UV U[SGeL" HX^J7|`ݷsKdIv -c:Z>'IR' ^#Jr`ŲcC.@jC`@3Ңo۬vy=>i!k.Zρ2=kqPGΌkPNu3ýxb[w%=դ=EQKcݑ6bneX𩷕P"-F-'*J F|j(p-VDX5P,bN* )u 9\uw A=K@ kig[kk'r6}V pѯHrйPK0ݦ%|A@T,n1da4'ƍ{{L>89<[hd( a怪{$G @MWoS䪖*,6bX&"CVXd_t]hrҨ#_lctM?kc%@fjnn%}wcS9eM{Nac??rMpC,Bks߭lmZz|XÕ VBL5b1En)s&H%ry)y^|!`JjDؿ8ذ/cʌp@S|..#fثgU{҃:fɟqq!lȮSY2C.2eͼXو?kgdQ~)n~/-RM5={䓀D{KXQg#ƃ rDŃrz'cb[FF8TҎ[ۦs5kQBJzGl: &:dkg zg hu7u6|{?zv;&X_SH4y{!N@gVQ%yHudc[M{ڔ%ɤ97$iqBqֻ"y0p]w{J-6FKtGu}-RaD?H}s d#M (gR-6rЙ{O%b^Phʠ"ݔ-;)3Jb# Bpx# 1he݁3u:aR|>]h!dv~Dlm#^sG\'U` <@/}H+|Lv»MŨ')|< ?ѺՔqTvSj6v ;MKq/&aw&s!q=ۓ}ERZc=6.6fy TGsOHꍎ](i1V׉bRډL¥ʢQ@YŮ$gIgs$:^f4iOG\LUJ V~HϮT)AD6Y.퓦udOҚDĚSa5+ p\딳S/d>h\F"? J0a_!_P,ht:):_q=opi^nRS!!;r-g? T+p>U@;?-{>ƺ􄃍!:m>$EMnp,P;a6Rlr6W1z#2$IQ l׃ ̈́ fi:8Pfx\ezQ ̷,ENae6go - ʒ}5f#^3 Sg?fbҭՏf*Yaٍ]΃` 9VWpP"Ix!D ZL9΅`JЧb*w:l{m]亞ǣ'<}`)ep!(RAqh(ť 9Ϲ/:vL-UYN7EH|$DU .Σ 6O[yXHlV{C9+ =#HqQ)D`8-bO&XSjfViނٓp}%mlDd޹2Zns Ec\1)y% Wxڴ2D=Hdν`bmbn%FPβh3/rOMs:NpoC  57GjwE8j `Ԙy9R#yRۈw+3\eiav5nkYc|.9%-1m%U}ʩ7w_`ɂ7#Ʒl$6'B6hR A3M.r6corpՏ'iXHLJT (VinpY-]7tگsE#aY;!WB_5F4s`ҚѲ^/Mo`cRpTcXҴ)0@;Ь3ҩ"E!HE9f?˪=B$&2wCᎻ0M0 UܤHz Z;M22܍Ẑ0V"}/—FoTRąMa *5I뀌] .N*B|gW SgZbP%GA5TRޢ~.&%xwj4E4&N]=P:ffuavaz8Ej`: EI0zs;%˚,n& YgckY')!oh)|&i5jQTwSa> ̌qޠM4<4V94 4'd!;TŒbnsTEб-zx@nO7@H>dd[]O[llUvX-sz[n}6$tXr% N޳ [8]gCly-FcRwHj@/ILQ[Ag2_fGVI3GKbqAroOJ]DInTvm⒘ƦpĦM}gPFIRw'4 bج DζޢK3 :v]ex=ԶIb6* ul>\SUل }MRS-cbK5dז˃5AYa͞C5YܕEsv M̻h3t/NmF] , fa]cWyVĔacUox/mexSFHPI#`SpΨͺPMQe.ej+u~-~_Hx /vR^+ l,*EA`{Pq/6X)XBO+aC/SDC wguEM %tc{4w_ CVS&ppH臤Jb\=7gŋUZP}s"׵ +[NK\wL "P8fn aL >MyJ=գ'a=ѵ12/.iwdWg#8(#bÖ5v)ص'i E؎k18>>8)"֦0jDCGY ݲI~K<')9[NNlj)K4ܘkRJJMq[G~si\*\C-v7$mZ 7[y٭0$.cx=,5OkeH9܅?=Ha,esĽq->}a3]0uRN( _9).b6gŝZ"1Tm5[?l:]Vyf|յuO(UVۡϥ ax. MnjV˂0 aP d/#LI]?BU~ir+@/;|tR>-nq*Y{l>&١n_A::M>Z~n >R£˒ )}xm^S aeno'HCcֆx^;ϴm:y?q&Nf#._XGByNw ?z0-V)Ӈ@|i4ī;`L|Xv oqˤA󹉤gL}›  1#)Q;/[[`*=ֲ,ZZK!jbaعtM۫Hnk,++>z1;CTgfc(ol_[0hBvG'ƙR+v6=5!,3hQ8+uP~!0erO9𲲔_q 3MtZPk+w7EK:4`KFFZ3AZBM<3<YdL8t%x؜/e, Yق-Ȏ]k-\!]hHV@^o'gJcrz;;@ 3wv=.å5>At2 1pzXSn c-DA/_B2W>GةXg{y:,At? O %$<-VǬCBx;6A+KG,zXÌud+ӣXB]^|)@ Zbǧ(vU7FW߅"kjL'N2xG8)"<ꜯNy~xBVk?>ۅ 4 b/P'AV.Xb-gmN_t١ ԥf nH"NA$sIsJ(a'45կa_Aѷ&k 9I4f!#[sK‡gtzXo`nޡTrb*$ &u]'g_0yФ ܳ[fm2v8, օ},_Cɜ%%55')mj`BdePBr sit~)? `Rw쁰x;sݎ.+N"+hΑږr{#/^?.atբ0~bիsJ8_pZiH6d-za%X=-b 6PF㒨 p_,GϖJ, B@#AăXp׽ pyvss[QIVؕGrqҬDb$1w?t`#'9$/@(;v~bOC^+.^B HĄěG/|/ufu.^[³Zg=1?9EIK Uݞ8菸W^b%oxH"G[$EJ&TY% oFqusAB ɦh*N>Ƕg3ɔ8&JZZ'#'*\ص|)IHcfږb"A#ˆ Cxϟ5F!,>e޹#^U><@Dh.ko3TX^9ujđMQwes*EaMKUSP}73& :پٸ Tv˟of&0)w^<4ŠS_WX̅WRBh.?k],QKlS %-oщǠ%P2W!F]Tb|扻{Ĕ\ĉ;ui$r.kvy|KK5]/z.–Ƚe3,Ӆm`Q4DAO XD?=TM J՗ѤֺA&5Նll>s^7&v寰lI#$"3Oáx=z`&GΏ}(sNqCS:ʐFNG͌0,E_vv'cDP88. VKek4L =r¹O Gϭ1#u`~,e!$ . ]D fEPhٝ+[-(<.;Ͷ[@9SI;'g:Aaѩy( ]sW2:6Pzw?{,[e"Ҝ^:(یzlUC#ާٍ| , Z{^*'.U #)w5}^(MWqxRt7h47UkVLT Τgi~lQ-o۾(Vu2I{@}r󈘱q6#d^{F@>h?y;W<Zp.:`1bXIy2# hcP>Á|3ov=؄w8PX],R _^J%:_}qy>k . G0̆#_@uz3 ]w;UÃ(Ff.#p|zxIyn~I3a,ƈQ ʂ|P./pt`֞( gbYfq$F M:rn%3W!f__q{4@$ސ$#g@ DK#FIIlFusݰ!8;jhN(UP'+&CHN3 Lt/j/%ƨb(ޥՂ(A_$3;e2 .\ dOBbݔUm-,s9c9$*}|OMd'EI@!مmDѯo`M=.ً;Hg WRTAki=&=BӉ&usQ*%q 0Vɳu۸8Lxf-40M@[`G#Q9arfutdU{1FZr22TOYn.?=HriF?-45Jt).q6攬r$?sPW8{lC!y>k4sKWie-9xŧ&]g+ ҩD$)agA |Yfnp|$«*eujl h?^󕈤 p}@_@.>ۊ}P̀=4{)H)~@;ۈkUJv7_xa[APi1{`h'ǣfDؕ+~|wSiZgKy(}҉1,Cba_Pe*m=O1L1A"RnǍlM&-mYtFtsf1jިŪ×ٞ|Ð8ArМ4/޶jzK|GkIGNhLcPxk4K S5u} 9s?bpIŪM=m.Am?MQm {jXr/Sp#] IT\]Lp80OþU5[ݔrtnh@SU̩&FZƏt:Z\lr-Kє7c] RJӧdF[|M=Ԟ5_(ndu>Mf.w&ff tlr֍Qr1Ț D-}lGʿ0A$'\2-dfd-5WrJ(C@un8Iuǟ1>/k:߇$Xw/6yW>G'Ŕ d WvAྀt?S !l?s,ܾP! 8jdP$ǐBY-߮P4(6xSdUTC<y3ohs)q V|'~Jæv2J9'A&X#]죐W_M1 Z]O<(K<@+(4< V@)"3KьJ6N# 70萣sPߗ$w|@G!^=;29GC ݵ3 uԮB;_}0 4&l9nxU=DܧM ZFD*[q6$T9m玴H-! DZ9wP aО"PV4 ?h$̖K0(SNj#`eE:bư PxocA&oZ ,@.ʤ"v ?گn5ic"FQK`1" H9o򯕙 )Ύ## W,؆Xh VJ̕ϧ0oǛ#۳tM{]~zd C[eZs?,c5>BϫpS-b&C*ƈJ<iiztAF7V*eG[]j[߲8]\!Zu76uOCD;ќc2NDi>b  7<}{R*kیU$;$_F3N>W+ %B:ZM ZvkfĻ栵Ɍn4ZP!(|xe]y_/<ȌDWq~=%11Y:$rX5嘹9H{mb3Skc/r$nQ^o ZN.( ]q%m87aA4&bܩ$9>!i*ϓ`iWv( (G>m1ԑ[wQT"&8+ Dgվ,gdQm[tJ0~Kae`7oJؠ'4VTF8+6tP#)r/tnxCW8lYqFU +mԳ|Gx(\h/:u`Qj*)O@ݙ6&%.{+N7x1t G_۳+ţaj~ad,F[DyXxP{px0qü}9DI YYJ2mh&Nܫ8vfdڱcZ^+(%;ekF2ؔ cI1_Pz45%=4vº' _fM9F7!`"x?B>sBhx$m_Ӣ/ &03[TX F~Ee8=9jzGxm4_̼ 7#cxVeWߥnFm;vw=}Gڧ 6B] n0$y{̢CTSP1δL:R֨Jg`]2tʤP;n=Zҷw" £n ch9ĈҞlC^ӷǰA#vmvMJ`y)|0niʍ"u|@85#gL ױ6$f,pSh 610DH(#%*\PQYuu@i09VsMUKw}=f!ٛ& *]au$\oy7.ݥҕ~!ŠVUo {.Jo3<˂ĮwzI! U_HCSM; ̤o#]ڣ o̠XHm3߱cRS0_4O2Gҽ%p,Q%\0L>$ E~ڀ7njDwVg&)?,6NPack[}"zeY T !t#XTDw+Ϣ.+6iX[c-p6+$EGPg?Ξ SҫQʞZM\ AM4~}m "k +aLPXKV@q + ?Z*{;1i} *Eך8 sQ$ ZNJtBw 6IDIDa%x?77z9 eҀ]36䨧Ec*5]g[MU{=LZm|V%d5Or lg+|N 'E0u݃3}O f"FQ,U갍 Je뙉-df{ S8؆buJ6&OH"܂"0JNqL1P :g䷭FQG1458dr8.7WmJۧȎs q|N0/zpe8hnW~~e{8kc3¯b86әlRX3`_e-i~djoݛS;/J}{L!Nm5Ub# ':M#fRmhH գVV,ʛrc:w\#tMr롆ūEʢW !Eu26yvgHcSGURrp '7=qG GLƮ7ϖƑܸɿW+hR hFAlhc4Ρ1.+tX8fu)NfCߠvz5X_Lx7veW/KaC+Uf 4ɵqE:-c!wLV$P Q‚sOoyf#ERNPK BItU,E5 ЕpA5…cHVټ2KԎ%\Tz,5iة91}B{Xc+LobEDreȭ%Ԯf<ѓUP3&ݘ"ʒ(A[~Xի9kԒT5: rȨR:=t pU^QE<$qhYÒ̂~mgwAKА̍ S!`5uoZx9áHXtoW%Hϕ'“I4V?B Zd&;EӔA@J}梪A#55Woa&]pAh:_8n2j+Z!Lv m,u˓_RA X;]ghxd8lcEQ_;v $}11?>M^coc?ءt`q(C񤦳pNo~*B&7ۆkRrVһ~*!$0&@'VP;S3?[/1ӸmDüvF*)q4QDW#Obμ){O`(Q[3$qDT;$d6[ yD r?,U?am|ꏷX{m'0X846wWUc/QlAf')E7M BM,WC4/,Up_=?1NuD㥗ԁYg5 ٟ42U> l!'PL(ka 6՞qQ_?(e¬sm W]rbGP ,\aDf3!DWoXD칓s1i*1<@:L)P7TĚRahW܌uxbQ}gf eռK6'['@ [(]?7,JVkUĬ__{( jD3&eO1nZ{a'S.9*Î-/{ {!W9 75RXlU?fU Z,B:@Lo ӎ'Wo5+a|R<.7<9/7%[\y&Jv{>=9H)e-Yܸ81ณS?8/U,yFAwʊ[.Lgx#2?n# ~xLc :J>]6$HE[d/-奕w{ -y?US>~EMT9Іr[9q7ݲ"B(g4aQUpu|s6( (%ӽt݃V L0omof:U^= .ً4( @Qw2o,4x-Ϣ}fã u!G>7u(#5MXad {p.ns͊g^ zCi6, ApݷԊS䲌" ;HǨ2ͽ/+^97R5B_'S&N Oz?F:D!431K$6Z1Tˠ~ t,ͼ%\%bApTcvPfF|n=ĺPY;F8MdmՑDT,J 4e0[ZFgѾ>^}ǯSbd{%Zκu/sJ)g(t$kY=nr51L(L{K>XI ;Cӫ@!=Oūq/t4~P4/Ńړ1 ;5?_W@"ߧ}-t[WeBe#qj(/-:Іt[,'Y)>͍H j fĩ{['zFZֻ"#(Pߟ W+CGDJa#] o6,}A4\TmuT'}H 6:~Cn̲2p7֠͛1ҽ6boiN7dpAGn3^Gxp<^vXVfhw@A{jǑk5 H"){6u뾍o<'m[N)e$IlQ e$Vsٛ yb~kw\Ptk #/pjlP8iR8)@T*v/3,ȸ<3 RAMn=j0 > lzEXQ(DA="kԿZE&Nu䞀X3YUDž]s?~ ~A:uNG,(cL-+K'Z%|={h"1AǨ^{ BZ[=?6֙t#6tLr6d @X/{TQ>!MKةܘ:d)֥{Dq3пCpܶ u^#͡zcuNQ&26 ԘPߛ "#mKL{醏T\M*WɫJ̆^O$CrQ'.]eQ8R~S91?ơ_ <~4|V :*lJl1_ $ # F53hU싍v&c Zџ.Wf`#τ(֫ci'P"A/6Љ*v'à2x5t$/Q_Mj!Bz"jGc :gvkM>zr.n^T D{,΅쑀(c􋇚|8vB!95\CrU5Łjr8?SbJXTpS%iAX|/vij89'5؎RO*"IN@f65бFr0@aU;|0)掳 &w_pVaL*|&#͜`'^L2-Nn38NJ$16A\uyȀ1%+ȞO8B5;Xpjh wJcp첶mHl]Y1bϙ )Ns|X1[ċiө'qo>Zt8=PLjP`Asl/&c#N+;c񎀰(Tga]VtE .!N&ڛg4h#puuR.w ${Eɽ1d"l2YY@=)LfHÈiM칺`5p:gizN*-jT؀ +G IĴ1( u]T @L J k m5C# [K.ygw",v6pOA˲&Y7us9)?~DOX4>`pN&MSL޷'f8Ǘn~lvnF [zම6 }K6CiV@AMw!ۿ[:MJԊ uJY7>dQ^Îcwo5͗7 gVI&A}O>z .o1 kٸa{ {Ru-_ z%O X1/9(3j0:SNBT.5_.h$2>Ad}˃ rO$w<+3ŠܘM ſ+@qpp{ ;狦"}&"Vf_e ۱FbX/ gLd]̥j@<̡1j"8*ag=D*4}GMj,w.ВJsjlo=s-X7|g\=Kv#H4>4q%0Y{[\x4jԞc7GnKƣhũ 妤P|ʭ`O $@hh&c96qͦ\+ikd eOtjzM?eQQprdCj .-)Y] I)5pKU P0HdGo{;Z L27Ͱ98RwGS٧.]S! AgE쌾2ʸ \+JS$Sb*6|mBZ;$)sorbGE0ĥoo[7y_ƯX/C-pݖ8 HC&UE$n~+6-5}쯿Bl9 B$vP 0.MV߮wj {-vd5ZB1UfoK:I{1pJ\OkVџ;_9ӮEQfUsaL`"`qrn嶝!H 5GN`=*~/op4zPOLf^zNe_Y}RUGLf>/6 [2M]kC0NҴ_?<8_|K ҿpX?dtAj yAN8<Q\l5F{ I0%(Fu^}*$(pK!&H1' gó(slXb_gX! f|.!A%Z؍w-:#3NG Yu|ZIPH7NJ9]`rYXD#Y_Q  .u=IMr*„nKRs}T۹23~#3D=>)E'W1q7R^6@\ d9ȕzƌdYN,{0ո}3 B5Z/kBmnd?fd];MBdNsa[ eRUe.Q ¾L24-{ =IQˇGt8;|#۶bեfgu2 )/7,zyKoqe@R`ɞIw(-$/ BbM㷅wlVGcwY4!E`^Տm]$80K_J&:7EY#l$6=[r\&4F̏&AǓ^Cdj׺d_3_:6`|aUn߾jePo0{{si2`SGֶV)huNoaJh͛ڿg#{ΊtadOK1JGRL;o*gM9|;^wyWkn] DfX}Z[%0M{# f]"F,I-ϛs$AhcL(ϩMi6Dwȸiɑ,P#APp)SC-a;}8uqL__}3Tg՘D Y 2ɯHxNʈjViafԁ3xqi{LoFD)F"؜}\q _xzɌ74_vL5?.n@ҭy"cQ/ǧ*)ce~?3U8Dmdl~yylLx&OjCjK{<#k9όzU($\huWaR:q- !?sEZO׌uQ}}q+3Kl9?uǬS Y T:P%#f"9u}}={ScȈyr4^\|HBl绖4!!fƗ#V-W lo&xKvaB4E-X΢B<:PnN]v#j:!lN?*lV fcޯ⢘zaT%"y})hC#íalmlYuY7@U #Y7 tȲY@M'<,t-#mohpp_I< Op{ҿӭ?<2G2JDi0Lwiڴ3J$pĴ= 4>Kѧ $H4(c?*T ,!uZ$ S)jN]"l:k\~6ZGfw3;:g/Ɵ'T}0DssQ|V7oHC O^K@hpu۞f6X;[7Zyʚ0yP536FrBDSR2a+f_7դ˳wNA J2bV:Y VoqCMN祿)GatNZ LV/DN{ Џs=KFCה]rN::pq!e_ 2ZXv4oEEantbe[^_>gD:/b4Z9vYkL#˳uj~ݙ\nD[Ϥb'@ +8Կ7;GEFuKP="?lߦ9m CΎm?X&D|gGEʥPxzֶ6Md-ݚ|{SVܖja.7eҙ,Ptr!]ψVGOCb&[N椷^HaoЊ6 0~D=B;@( קn>B2@&`F=(Ee!u'̪Rx%ꉧ> tCXX ^ )7pZ>'*k牨 |KgYZJ=:HbV3e7g\_'xS;"xo*DX-IZi6lNuwnd`c%O)upm`u8)8vhg( TqXe( kzΑ?ApyC;, zhs$>%[$IWpOj~"@m԰hXdٛ`8{ JU )aw^%Oi,S0;ɴ# kc;ӽh`%*B_QMцϛ#Rj`(W%I1=Wv [l!hDE 1u kXTih)5Ӷ{mxdoCS l.KЎ﹫VFOfP.=ý+|LEXp;`,c#ez![s #z&K$F6TZhܹ_Ri'< Pg|UYbi~5uę j^yk7 32r/{ dĄr7g7C&_اiY7>%BXEet,Z`j_-EsoY;ZRu0d Ky&|tJnst DΩ[tZRp-ǎPg߿6 R& |?-ǺwPҗ}Lgg.#r{1tnZSں@F%vQMYPJtԥ5`ƛ@ALӖeF_ tyy$. Ft /o6uYag%X#Q&7DC˳ g$BvTvΊ&n 9Wp.BT ^j-Ma .hE}g` N=[LTMHQab:W+=qH z&N!9m 0A<43[8W+f3!Hz iZr/UҬړԼ=`CO(E!Ң=_ԇ~8d'?e;hu.] ]AgG*F;t`DRO8ly?zgG]zJ~Ig'=\&HQ3ʭ)/uۥBqHd 1pY咻DUi/tr{?̼Pb0_hwT{>Wg@%^_0Q+$Ga^wD$@Wy(* _v N*TD[YjY؀ifN r.+?oys.wRf(NqY ~/ो=˺S)Dt7UɞC@i&4..F֓-p.rLeub#AI1hϪB (PQV\ CKxYq1y`'oy V[ \jRE_*BaV'K?xݸg`\W\j8CWϤ.uHy~y`uzS-=:yٚtV!ԜEVl$= ~kowF?ˑ(AOlg,Fo%F)V=6oij¸+n =gH(_ ,*?00$G&rU'`NԷ9Fq1 C?!HcP9ݰ\ݛgԮh4:=>gW ozׇ~^=+jXT=J77#lHz[6rNd۩(Ζڟ͌`i`v,+R"^nC )l]U$zj8%y)0*\ [$Ayޣ$W[0KᥗoRr'yJ5̃^p]ڻN񭄥\zuS%ڶe-n%N1$Z<<)n3/G J10aQ,nb=&\WB+A(>6pU5~g* sW}]clIuFP?:`kqoj =T?=ؓP\~_ޒeQ2"ӗR%(ms :.2uJ JNw&,4}RD27ghiN? yu_S]D\=J5uÁP%Z h_o7%6 rcTr(g݋:%6Re h[ޟ徐I V.!chZ5o(Q?2LeL/6&Qk?;s?ΔS:9#tݟz`"YRՙmjtVeIذk&~:}AIy/pȸv@$DfKS=Eİ3c/_C',%'SeڒEcP|rMdVKkwtN;%; -x,1BnxmǤYvP t* .X̅E :o Y2h)cM ˥T<~:HFYR{~N5rɓwbw2L|:w1bj+Ɩd#Q-8X,g#SXYs@;+V8mg;B Ʈ~Cdx{}ڒ`Xcgm34yFC_M2,ٲi?|ؔ&1+\PeMb6ܯ&OeLҧ ڸx'0L?0haYeB;*l̪ Ur_N-E7k aJLF.5SޤI|AY$2ި82TpKn֔oOEM& Cn&ӧD#"43gOd趲”\]}'6ig)&J\L2m\)#%I=wߑ{c\,Ff.-- #kF;'.EzEH-^!褃IXvm[ U 蒺<qE$V)vBKxk!Y+@ZB#s^.\%]VIyw̞qw}ZUJnJi?qHE^"ື/iR7DvNZ]y(0q$H7^nSH"bS& 7KRJmjݖR I!Yjo >KI/d#s *98t㘩K"p gsd8?9CQ 'iy AI|',2._Xze.HMxÿ!vXba!*>HCP|c9C vJa_S:Jz=""(^d/]f8@tL\L\N3>L:藺%h)^xj v{>띐|jwHOo$yAD|}prNpjb`$E%-}x̓q')tߧ(GP{: 69)?w~qܱU8eiDŽ)\3nnui$g RIҋʱ9ID3ܮʀ%j9M;;bZ+ZFo~}dsU~=S@i-$l  -FPJ8i:YԀ !W^d91tR P~v~A!z*{_O "Kl֍A]CoQ Mh ɚӆoYJgNlƅzk53R{?H}JV?,õ Ziq6;.؀:3(LZn$@?+[Z@{KF`3"Han&$t{`>}&8)%^ cZb~x q_rcӃ%s@LvpQqWn'A?B2J8{:;\Jt"M(RBĝI1)7z-Sg_<8)fTA'Ӌ[YpWwB4u cUH<X\Ă< i&eVE?{NVtK@"}90|l'J)o"3~ gMAӵ'bVryQFp1k!ǎR@ g9]8D{|\c#{*])k}E?tP EgгY! M}vad=+x'oz53#?)RK.q`%wM!t3dLzB .Deڪ]e +۩0ԯsOo&lDc Z4O;·,p@|z|FΠ37 ~ ُ T2[00> l 2+Jt|V_7k1s5$KT@G;gW=5R:sPO)Xpyܖ;X[/%1fU r=s$8YGKW%zneH%#"U%B^;92/"+^#;; AB= CE{.%&#p]u c.Vwg|X 1Z*uV h:Ka/3^~5nZؙX&5Fa%&נoaGxۀ챛LWa=7U Iw7лP w%s*D\@ ڈQ?QrGPEO$NYKdv\cO@gB2@ uxPVody,4Ҙ*mKF#"*_:l4z3!˘z`|(/gN6?hZjƮHOq"?Gھc/ǔrP>!s[S[EF{C`9?F_TPdi{N[J I<(m8+t2_{=Yp'WRfہ FŠH̞zش{`djt 䀉q/I v98h0өmTdxɷrIߨrcX/̙g!$b:UI>ܳ|FET0/\> qyI#eyp:ǏEޘUǿ[">Iﴌxonzu^1l]8Y'`4x"@'(-rQ{(vI򆈀$1!SEx*%R%inMμUq` ?Bd**fQ؀/c ostK{'(ҷOu5E/S~8=ͅT:cUfvJL(2\e$ {j_AaX₄PNRr]֎Rr،m%a| twHMB!fYL0rYӁ"UF݆v?S<Y)iv4ZRZW=&k9V+Ⱥs_?xKD)|f( V+F2o;5ql=t KeHkoa-jHJuPM %%*VI1Iդ=S U{(Bpr '}B1ڭI`1H!vs*iPF209HLV&ꨅ,z"N'kiaIN!ET$rm-DڴVIws U$=aPiǏ%Ƽbh|jT 2{k<?3(JeC#! hHx#=C:8RKS]3ҽ- oҺyHeݣUdRذy,ÞKceㄵT5;:-okvĭj(=~+M$;_8^&rJ1N3-2"}\RqdKR8 j*er ۮz"D3(U8K!BMɘrz--烚~`щI[{ z-'ԱZA90 Poź@N=2a1ޮGfK7K2̡;cL;Ј6xFnuSy*%rDBNL`5a>$7a[.JQeG/v!DٗV7 l,bq9׆ 0?qC ZebXUHw]CCʱ[Ȯ]50$ {_xz&s>VMomމ0.l>w*[UL=*=>8J#/msF&Hxbg%R,~=)'`3ǼSE6z֍] K)&ZU΢WQy20|a#0&L e8q z MsNƖۣ \LXF8 mA5@GRQ)DҲP޾hf}7FUgfܢ^C|]p!?[Y斛wİoD=^EKXcJ*-D^-ԫo+Ydpja,XR:ds.uIM 2п* uMѬ3qZ^y6ld;6w"/CY] q/؞rd޲P @ 7nEע,RNfX \䃻0Hv->0);r nL9pg"#g*"@u gs_$o~JM,e6ID Jd)Cwq}CǠ1j YDUlC5mnƕ;;=׎}!`ݬf7c8y$ 6g4)cMj wp>d@Ő= D6ϓD5s"t}J4@x W0 gX9QWz|`Atr.28yo7t]]=_WZ+7N[$0 khˣ} I6=vj}yuł y0D{gw+ 7P Fn4~|ێfBc]cڳf>/Ec_Z-eP[&R~Us"v@hMVt#@"M`%v OvhJki7RM764XG?90r.Mj<^qۈc#)xSha7z롨^F>GгSG:y ġKZEJ=m8 o{}g`xl+솀XE9emОđ6-X~L"{,1$_&iﲂAs!n d(8]ŀG-շ#?lWV}\!UZ+'A㵁46jeb05T,^7{-܃W|fpA 5s*Zhmx`5.7L 19GYlQlgcD~d裥SWT O0qnƯuI9$BB]89}\f&2zg R~D^}OMQIOakee$f}\m^ yڸϑ< # ]C 3k؉b2; [epuzp)pJ4VmlBJ%o#޹?q{pb1뱈H3]un)H;_ƸڸI4Ļ /ҿnWvK͙=FPxNP-h7\6 [}pG!aφƍ4 {@k3U(`2S ?Hרt7\9,PTe&vbLX *mMЗLpBiB$Nio-W_E&DN/AZ-cX7?Ƿ=a&K:7}7KW$yNӃm }\V btrgIPDG @zoo).0lt`c!Ύ5.l)U|ʿ6>1i*Dž JU)&l(KfsW,[3=/<}$ٝPfX \;uA%uFd#s3Fl`IUc{9G&WQи-, +/Iq9FJ#WL 74V{Ɨf. &*5&l6d-ʔѹ$KchXxsQ 8ōy_n p.ӍaG1W&Df#aQ9YpyV? ~Y9^LF鿘R@"M4=t8_ ȷt2PRxkw=AٞTo5aC=fĜEZZ@ r [MĹҮE/&Q>*qɯK e4 X!sOKko+lv<ƬR2hu;I?Ml){D L>ܯ:d㾖UY:)]qŸi@oD&5ԠcPUg`Ex!ܑLx٤ԼihiR b mp{;FozݭFzbƬy`3Ka0_!~7\phZAr R&tn0n"]%Mh9262zp8XBƩ= _pqCρq|պ_T7-IÅtAʼn ~B/3򙟜~?1`:7mF݊%PD+&~Sm bji?WDY&Ѷelݿi~V"eb)ݮ5}腘CxMA|( JA̘NUs}Lm.ϕw~U@$D#]O<@YJtAE0l+n?@bLi>b۠2J mSzx=ߞ,ՒG'H2 2R7.gvڃwIW N@ Rq~ED|CT40]}8!] Ԣ2+{{Uj-V"ٝ8̪4]? 5ԎROTfbD??oO ߞ[΄ }pgnMW3%7hB/WO7AUZ&*|-d͆{r(]t-`DFn*M<1X.Z٧s NtϠBEHC!.r0F iHPkq`c wvg={_@2MC|9&5]8)8jheH)ފh,?$f({O)wջlLs%GCh#ۈ=P݁;~o9 .cbco({"ѥAwկw2J2QgJI+5@d54ݕTuO@ C_Hm)&$"yrJhLXk@%`$d%p8u : BII K\|Tf{^\c>vX ۺ|ܒZmH$zNB͜*0eP [*s"TU0;yvSIg0sXs-"-8.f/]tSEx9hԽ*z)+'J8cFH[0>|)b4B =$+P~rl\ eT4(gZ*fUUn!ݟYÀrۮ 'eƕH t@^:d(A(ԥ maE'ND:HHZݲ́{)ӣ4G-"KVt3)~C mh.6%YGȴ| JsWzmJ` UXZ!;FBtlzenў9S1OOc4ˊ]*cԤ iSy,UrA>c)f+a!ɴ!gW 8|,H4:o5YΘkaJd Qh<;x$EA7ʙS$+_EJ:%r uq: *iol__oPR ./AK ټdsu TL+W$좌/5`cw !o+ke-r0ߓ5 *h+Ra#/ýtz+d~1,y7:egGZ+bdn;M X_{p} ӫmJs+$7zB!j#8o*bc3ʘs6*Oehlt+&Uv皠ꔼؚ up8]\ؓsL8D#ʯs"G hI&l_dg[4w ~ozgb ŮG)6 Lйح+]KV0zkCf@4rĻwWĠtSCt(ö+>CKZ=^_ V'vVqPoSZ }f*|gzNŐ8W)@ Fy$t#Fv=f%,yQlżC쇔o_zuV`GcfQvU36AhٕL|y8;54#?[-lzzL+];4Mk yqV壩+*r@ pC~F:FƐg!&`) ZZ߰a;ħP8-H v6!@nbߑ%k$nao>`c|GhrjT{(iUƄM!ORzE㎝[ǒL $'+ם[%0,n2 l]ǩe%~}_"cH);pp Կt2и*Зm8,)B> 0v;1|>ekպQ^G4xjvMR|5|@aԾfPujQ@D ȏl50"Ru$5[{mZhp Y@{A߹514^nxD&}XuRNo k:3kc<=<1*-+J_-ZQ,/:il},ՌF16t>b(x֢1HǢ9($ؿtƂ>(e͆ U~Y1#^ILXݾȻBB"8;6dW<~YoqSFyf/~sySw[Mο2a|Bu KҲ[ꆲϒrtJ|C^e9:vFI0"\nlC#M[TЧFty9+X# zYk ?L#JoaUzDjV@Y Z3O;!'#(s:Wݱ Umrfaacz@z+h}m>~:( -jtUז Yx-R m(A(yY6V͔#:M_ҷʖ%<&ƣȆ 2~7մG7𩽝I7gtL]E(0iW~B+/pH" o$&ta'p}cORbda@ݩOR;1]NNL(yqpv]*x*LtL3Dkl}EuPXvE%䃒Lv(Sհ]6cyh'OSC9C,Km͙ʽc|4(!jXOɣLtl( R9Gg`Yx*w,YqejCjf4˵"5[GW wEycBd7GZdALX/Yx) #J9"DsFV2M#\u Կp6\2>G2o2[Y7.$o0eyV4wm9~eV#~"5;ؔ8:}* mӝkоy9o Sl[gm^x!` z:mi_oIؕ.hCB'h|Pf7/W}bj/qUrsi4Pު"iTA"Vȶ%zq-㏰k} ig8eӘw4ظ:b9u e?7!zg oݞ}';EɢB& S ږbl@MYpb@;}*h=3qvtm0i|45'7-h/ Ch(beS2k3뇌"ثU/Y{_uwg GC8=6*0{8x.-@I)XIZ$Ҭ`N2<{ Uo1Dk]g&f}p"}Q/7Ou'ΛnϞ_jluv;xr߆gVz l+όKzJ8([ Eǡ`Xl\! MPdbi7H0$ńƳ!kF;^5nj%tśq/ žSjT@ J ;ާݞ&+=(uVGGk_~[D1w\*Urc3d8hh\x2Ϫɖ^m 5 /\ڔsq!O$ 䉞M=#1WXF&8ĎΎ2F,ۄלרWydD@,݊eQs$0Hyĵp5 ލV2}xEr3*<Aoߗ }u /]+N=[x1 !6pouӌBZb!TD&s >( tY[\}DsUPdD]nD2$$Vy2ܡepk۶DE^V ,.Ol8s.Y݈*@;1]p#ԬtH^M_5H0^z Lح_̿H%墡@@{ڃr@qH .OA__ݳǒHB61YctA '$̝sW.Js%>w9Ajw\Eд$`ʝ'!\yݦ-B.m\H%MΨ|d ߡf `Y :V%vj!1Yy?ק؛ .;migq:|(tAx幝Bҧܐ8s})& Bx`R홢r]X{ ;C>5Nm4_" pv~av$k}sKj2 vԺ7򃑠uB~{"et_U nYn.Mzؐe+p_ N,#]e1ݞ 8+f?aHe;sqp-K!/Aѱ7jɡђ=S[}ɏ(k4-ޢaij8ߜWnb`DkocI'>Ra)sKԘ7$NRXw\~Zǯ^ T7Z48 Xb[_MGRRyfg/j)^w JA?nC ;5G5S,Pozc~z^QAT 4 o+`v* yt$ƪr0N4JEҕ"7D [@u{Uit,_$>ydDK.U Z,XW6D&}[ 8Ab*[:[h`!*!4+*[ر!u"Yh 4pwu8KoړZ$Vk.B}Gv8ڛyLR 5 ];Yv2,FI/]kOc⭛*o/ǥ7 Z \/ jTa7]SK3=Gۀ `(JEM kȰ3um)ހk\KAR9 NL>|Sov @;nc$"Xl~ |"GtaMűQ:j?Kŷ`*tF~ⶰFEgmZoie #'L"y۹h  q1k_݄,^;hTIdRSڈy\6nl519zki! 1;#wY G0iE3h2 5v&X11-63p[\()m|=\{dS5*K AK!KdavnpmK/G%ܥQr?V͌fSuwKKt4RS㖒/Aq|4&Vz4{sss\N^~欉 l rC%x雚Pa~\X2܌$_NCeⴔm4644M82x;mnceצ%D1&|!$Cf}3QB|@ `OmI훝)<^2cGG[e`2ME=l8D߉z UJ@y|: ^$+N;b;ctk*͈}=ߐ sͱ)xV!MCYCX0vHfv_\Ju~}<}6;ҋVw?d'p-Y A:3 s\G,Gcd̺D\PLϳMt~MG^f-7T'7CE>`l311_!!͔f"FK[]0bVMqJn&ݫ ʷJjB LmRY>(~0:0uҲurG;)mP_d8;(rRԦ>=+[{gsYȍuE=Ź &{l荽e9/Th@O; {e7!lWdV[zp3O*0xMszE^d0"3ƾ1tCYv?z>BEAt'CE#@rѾUI. e úՃ·7/!WF>&Z>{_>LekV[Er3Jjҭ@\1f|$#-̷R`J˃&ٵʹ #!j@ !HBn )!IUd@.#]T3ق>~,[C<]^6Q RNw\DCjp&)N "8/RO+Ld,}Xrg$FmGT<8b),Q "~LJk4e0(-)ʸ{/a _s>#51ڜ1:Ye(̋d[ hsw4|9} R+CČAja ^ HO{1O6!g*qj/FL Ϻo/缉ۀ/8+[~I\d]9>JUD4%y-\ ܞe(fXh)]ξl[J0r!uř(,ڽ1y"y%ݞ7ؗ[(*ᕼ^!zI| i: t+ʬ4Zڋ-8"k .P3$Zڶl# HIIk3aтXgκ&Mx~l:ʕ2>6؂78O=[t'uR[5 tUB ZOȑTi~ m>78XV2}>ےtYLλ&\I/[fYQ7 mjzQVvm^Ij˪mbV팴Frd:&/C tcOk Rw-;[kV}EoGSWT2 so 6GPhLqŝ*o+Pd̸<5bum wjNRh,A2MԦ@C1Ľڈ0dE.O:aᆞqO,o$(MfO)̾u[Dqd : 8kn' 0<^>TmWuw$ubeWxCk8[Ld5fCݐi:] ZNnSᒰjߠjcpI 3!*!c:ιf7p7Z w p jQ$ԎUh=0A˓:*:ʽ"%xxlAvs!ɬd.Izg27J%h5Ǿ15;cb-c)KѤM--p,sC0}Z'M*1m:G8ߘAߞ:m0 DX ,KsG!͹¯sr@a]*2ݦZJ#:P1A~B/[uwv1ZP۴,*gْa;Q}ȣh\_9&R&FY,8+oP?uԦ퐌ffCS"_+af3=>~;`ii/woN}3)&8#rX,W16'w5=!Nq;adM^&Ё5b@cL(ДF1?1 G:&`[&msQ\1"\usv.$5XFyOTEYPJ{h;Lf95v+B}P%) I]\4D||ӆD^*v\@ , lpn9)" k6p@&P2:wuZ5˦ wwYN0Z~*iL1.j ,?'5n d/aYH:@|sb: i*Y {0v&C(li<8FʲI}9y;i;?D+eDfUf|W$S#q;=ݬ nz$FѿE`&1R. gIЙ$){kqgo=(ΠUר6րNF7 WsLր.Il633qds9Fubh9%0@u˝W" :Y@k/mFqIwRԡ0x6)V"Lym:q"OdVk?8"mPM9h 3CkaEnRWxZvTӒoԒ- A6j%:f4F`G;{$0򬬷ȅs&+/_7>#pW!,$#!P).˶8ek;&/o.~B_ \ qo'D8,P9`EMuO9^g=Hon80ʧ'dɳFI&1:Kjlk8A(g 9L=MuuFg_uEފ;-Ec!"xNgUOm[|LrػT<^cb4 G ']i*7T>-j[ <s]|yAHb-u9e\ ;ݨp,Nx]T`D"ڬ ެx4g5ҕwG q1.,Ȗ)QjTzk;N^O(]g*.1iI#ׯOiX|.E:QTa+ז [5F`ȝ:۫q/Dj\dT/<3xJuN 3K۝4oZNߏn8YI(Lj uJyɖ˂Zz1K  [Z%xk gho "E£B(w:Xd L̉-A*UwRÎ"j1[DsVs~+̾T-D~gƭf<=/SZlwe}G2]ݎ{5}Xs0g311 Ak`@PZ4D98g=-[ZpSewgj :c%oRAS3gn%i*^\n$n^% *8i"T?|7B3XWur@6T87foBa)ƾ:p4a&b͟rfѲ_Rn UqbYfܧ; ]h_0߄{0KnK[UU4E{Xt@^A:Qb_1dvpԆ))[FFKv;kNLHjVSf᠜Λ6*򯎪 5*Ke:,H~m 8Mx>nm{kl>|.%\snW5XhY&;)JJh_CH%O9 wMqXCG]S^(ep}I?un A;/,(5ZI1B %Q͎ 9A=OO<2e fui&mYH'b W"|',@o:@:.˙-ڃêբKO悃| ;oo8=&2a qb"])A}v`o}L>Я!Q3V ^)x=Zt4rXoڡnJK-4Y11=yoe:|zZ4 CYwe&jZH5KPF8D YpOݞv%tR3<`)E{bG P# _aR!SRjT?4sy2iF}_di iµ =={w=&t=';E Y"~(Y}YKR ?߂)$S ?_cbY$S:5s0L|NFf[NGr9) 0 뇎*Nѿ"Gv?k uZȾ/;+gA YX#KJQgnLiѤxrPVcġ p()W~Yt ͬ9rFìMm[e`0I7c}́N)>*wT.M.)*QVq Z6u^2~6V ۑUj`J9,# C8&!zD᫡Wq"~ 7#튧_A`5BrR!p仮= $5SCw$?`Ҭq?HL,)S:p>Vްp( :wKd'i4i6l0(FtRǁpOkXP>,t* F(C5uşCU[:".lo^ے@ذ5K1n7x?R~K!8sk"egjo}T:L,,} QD c i:ӈǼ$gq]g`Lm݀f䏟&Y}1KⅹP s {!ę^ M̵AԸZLrQCk(x>c.~z S\K6P[IHj}@'uK܄eoclKGo)q< Q E ULT6\2%>'O[;Wj`ҲPFn>}t{^.&KsN*{L)iڗ,-G丱Wah} NQCب4X!XH#Zܗ-_eؑbW3 zptC檳,5! ]6̣&Ȇ{DŬ Y6:{H׆.TFcMT[ 4Wѭlvi9e>|Bchc?pJFI>F 0-Їܯ|TauF؈Nڧ { %TV\y`\|XZJq$0DQKio^*/[Z&X ЊxN4X+|ze!{ e\P_ptA_|bxŐw-"m1£ Zy?%GB%T:^=t0ޘ܌y^'Rx G筼 G٢8E)G3yln- 1S?<_H5%&O7lLEq6tî0zk;)~Dz^zCJ= AoJwuJ(I%}ϕhw|q-d{(7\ݟw-=Ec>TfkK]*DAT Zxodi{M:lJo}Kl2RS ,R, %E-B]99pUn8KCz5fW@# Q9G~T/'dJ/y 3N1rK]zCfUgZثs*K"h8oLIExUjj=1Va@EX͐# *)e R Sd3l&Os5Ȇ(#]``B~~M岜Y:!\UZ"0tłW3ܮ\uz.PMrdlvH1ϳyň`:䦿2&H(279 .%\[lBO gw!“@`9>@Fڋ|A7gZ `ћYSµ8&vu?;H$wwG{)T?;]vnx/@uΙ]-]J>` ՓMՖo?߇`5;VɬhԹZAF3dUUy,>|bG%t_өI 4g2h\mZM)B.|h72xi|MkOLX#)b+#) lA} @=%^52uvUqJr9z~8ЅVdu-P$qXL_'fڴT"'aJwٳl!t \+a7'\4[ J'kSj=*Cv d+E"倵UL87iݚzW9Rۻ)]j(>͇ *+0YC5`&䱿*4L | g^<"<`5.mdmvXh7 KDm2V^^$f᪲CaeئhMwFO oc}tޥsH!-)b {BaS+, Dk3Yˍ5I^{_2ȗ^ΏGGs)k2w/*淅v8FSƲR])QJHU~&+jj<]gx8ݔxXac ?۪)<`.44t3_uGW8cEdmzӞ4 NkɡZhdsɸ3w-CX3خ ڽ)[TH~N >f)woũx] p#-){O} bc'N'NՓ#D.\͆!Z R5;&R֣g#S;Ol8] ZUx6|GA|#zhhzIJ˕d>-)`ˬDKWC~L/>^zeT&$H1kN=%1~!Aj&4@~wHO| ;jJG(-6hqHbb/du3%RȤR:Pp9`J^gmBv*_gZI]&%i@waCQxwr(BoF#-\ρm+Nj؟zJı0,ҹ !]4ii>}앫.'gD6T pzBgHIKdpw-AucGm')id1~iCg ^WyZ'DOeL(2Q>R<l%cq6B8M͵xq p= 8Nn\Z±]N;8)t$!?S; ҳ_L-&%M/ĥ4VTFn"~g{ &6]BLMM_^G"G{07^ &賀v`P\E> n󪪕GV`_^xQIӈ,+G2PnIlpKx6Jnʹw+ٳw-GNwCﳤplYbOTF럍l20p_)> ^c˥GPI2V.XطSeᨢ$֜ Di%_3]/R.1m,6Rj8 4jÞ b*yF-2~7p3l~?ksң.@b=p5s7S{eiPHKB P O6/TПb$᚞MS&Ns8>OqM-8ͥ Pt&ro,(*Ab-GorwKy]%5A>ԬO sD)|~M$B=ZuUMҤUam銵o- Zl 4ڕYeHH_O+̥ݽjz{9ktrPߟmn=rLqw5jZVC1ťHbArm/}MdS=%״:zҰ)-yӘV^1ЖI{&*:bkgRc QFPహhƌgL>' ]p{֔ac'9ki.吶,чlIluR e\Vg-K2$"Am^-XͽbAAyyZfa_pmAVJJ`:RU㿻s='-7]m3}!bS%~˭dkOD )XȨ`"5s͒#pRAl@.Eݲ՝dA&SSg^ծGxAC37щC3OZ}jOQk.t)%[웵շ(zA Fnu6uWoZŃRt1Z9ۖ~zX>ŠmW_S.\s>d^H,5<${rE+n.҃ڸ!8/b*gx-HairA:ZѶ"W8*t#oT9 zD& (nzV.Sc>'#!:,BC$q /%}gQ\ D(r^6 yM: ja.ib# m%VJp;4]yVƛԞx3(48 `?kfA.T!9 d=6 !_ Spd1bH갗)~}|X{`LuvrYx625Kg,asi6U Y"Dӻ@oO%JhOq* 3mxc)e^@_yZA#4W0Ւ"gnj45Cӏ|<a2_KO>e ${&c{` /мqk}sTؽi-7]~zo t(&@P +KLvUkԒT&vz$X3 Z-RjP +N@W^ڏƴyE9a&d3@?4?LR_纁)jTc:p )qݜ~G'zƷ_uwV]%[൐kRmc* :눫Zy# ط7:}+'9xG4h 8@新@|)C|BfB1e#}GwjA sq fmڃCRxe 5w8qe2Sb$;K u>PT_h>R =[}K{&7SЫi4!'8J$pzܝS)B+[wԧ⭈/x*@wLϮK 1@EOB  ߰8BݑՔ(E=-zu~@lhp3; )dPvb6M<8Z~0W ;J}bFy2ᵶu2HsGb}B[!6׍9uRnco#;罥 @֘ Mh)Ly.Z]5gkېA%CeUKYKJњ$v\(b`8r'#*sYK6e^n2"q2wvp2ec+~𣫃.^@``"Q :5 %+ك)z.YI4M=nZq0Nh)0Kl10,-ǐKnS^zn5.]p;A}'p2'6cлNշ4}7T -Pp {1r)H>$X(˱O-)fpCk.|#MZISya*~ĵO[-`#+#̮& < \%f*i!4C7n 0uS] LzŸĩ!=3_\vF;YY=al+ZlpvI88䰖fgev_YQ5󕍬ДP}P}Hma2SP9 d1x#a1`<АQˬ:/NxqPJiC2 xqO:} X#`mJKdۆ`O))ޜ#;v #pO2ZyXpSn]ef E<"\.!y8Ln 2O깇gB@Ȭsha>BVkQ۔kIKz7D;3SQ{ޕ] *.uYn B  zt@0:zWH]+s!|: ky,]5OVӬ^:3B NE>Pp\V-FIAB: JJEmt9w>s)YjW?8ُÒj8˞# Ф4{w%ɠܼm9æwl8c])uA&?TQSɩϱ`7Y3ַdwTwu–M[mLYvn륥υPb'ƌi)eU=C;5C &T,_ZbRZL S| k]ϓ?6zkxS00#?0MP]W1*S2idu~\LN^.&i{p& :+pQM1 n<y#I/ fNPDn!$;}VȀ*mF`ݾO.sK杳ɇ^^L*<徝k}H Ͳ|P)Pl >f=Tk/׉ fیdSυhtA)TBmJ,3 7Zʎj9w;Uةmf:o P#k&C7>}VK!æqxoK`8i )fq3L/'f Rqɚ{kGUZ P.;\ 7Mdx2%~2oK{XfT "ݤFʾMbDdr|'JU/O~j0$c fdo?o-jIsYcB Lg ~V$컉)1a4DŮS(hiulMP58pؽ槩 V&L5>Dg b]gIl-$(.iyEpEiXo~l&e'QOdȌL~8ju%*X,3rJ WsۿO|qj@8mAX-Eۓ_?f A zxe 1Rѧ,SD_'򲀞;={YBpX(h|\:V=9|w~w |p_Y2tسP6ϵ1hIq(:U4•KȥOJF\r_6"g⺖5w[C Pv,.9&MwyBp!w 7q ~SYVe LKC *l',-Շ@; CXPoοSkVבH E5i;`Yܒ C"tx84v;^ѽy{ k!LJrɄDctb)礼kcEk7R/Iů{x2lug(`4+ʹvZ;:}ڍpKH"'zs~L~&{TKgXfrhmP;ȗؤ1Q9wAO`8D^V37@~TYmuO zХoaӥC5O#\V9ԈϺ<Ĕp긍NM tߑnN5D=.?sh\ϝje%'oEƦK'(p ӬG5@Fp/ jWȔ!!LU}˭ q 9'K+Ae ߹4Qr3U=P])!țdʻd|w|sb#ΉRT&a20SvvGO+D_pR^'$UcȃNeA]:,)!<)qy:5J3p}z:BdsiB]Tybj9odԣ'qPu>xͧYo3q9-,P0X{;vL$Ysg0WҪv)DPN. 2/NƦ=زlqv*>E))*'nE}{Hbb !$^.rma(HupjӢY4OҖNIQG~ŚzKTlu%<ۚ7e DJlKa|kH8Dc"gxQ;!k3q^5(&Y 8 {@P8[kh s͸:i >Bl3!PC|Qɲ5h_oH dŠ2͠zdaE4&l#HGsS;LJ4@ !3FR%)t`dc0V l$ /tG}z* eA% +nP dpu.x65+q-͸N,#zz'QNl~QN=Xƶ$ͪ DxTpfFZctc H }()/2fQyc&ꨊgT'Sk+Vzhڎ5~;ukR0FU HP XÁrs jݸ9`kfr6sT/gdc` l6oCc3Q(Ο]1pI P.lwR,RmCM\ 0gU܊_ >ϖ\S`O "3=?eckv&Kpdžu T)BEznxY_{Ic E5)'j>}pB3D-'B ׋exB?+T U>΋u dIv#?2t(#2CP)j:i.#7^s+>s? UhʣSɖnߧpf<4]Ŧ(CN5 jl?GϛHx>/l.KXB%X%3) CgW.dtA_Cs{s}"*kQ@6XPU^ mg)A)R7-kbUR4o3`jTu•!fߪh-a LAPY׶UIyנbڔ +4e,[^eb1f"ȥ0D60 ^8#ş1VP9stziz~0HµSFs\-I-I;4#U/3Rׂ&&#D^γkZK3SԺRpfpUNK"O?&5hىz"3,Q1T}Op2dF& #u{<gxFSg8q`dsoz@XJwmE+ )/V *+7WCX#xMoES XU՛|2-8RjEQOWwi 1礬aZ7@!j t*\jP'ҀN?J/b>f")Qm{5sEW_Aswi=.V#O*kz[AKe_N 9Cy{'K L2[i TdP*`A0ޜR8e20dihV7D"~e/' tj@\vǢcL|\p#\~cF<&nKNxΤS:kаbOY\^n{ST=F,0,c^%}V^RB; V((iN.#SUуGUX,m=+wBjCph-u9h-B;T=B?w&χgʂB3耗V[Y%qijJo=^?%emlAcYTQNDs*\$KIuSvb9ZAJ[倿\nD^ (.Rz{9DX/ldl+`3ɼh0ڪ}TX6`'G\(u7mq/zx^qt"8 9Z>yl&Ii$ǻw@ r'+?qFi#Yi$#0GRu-HrD{&4JTҐ5]䍺; q|A[7P?ٻI,J^Cjo:$QNP\3NC.uOkU$v2y#zQbQ>7OC ׿R5v^#e9W&HC2 '_=CǑL(Yf=f.#PYg/\#g˝|,nzlB]`h Kֿj5d0H-j|v?iyԢ,Xcls,^tM ~6!UOH\M{8_YWgF r1}晫$.]/M8ZEbH *'vHy%&J8q&/`Ett.f7G "XZ0kM^f2X5&S!oNb@4/e7II7^LF3hN~㣎x(@J U:. !WPblg,M܊rdMEuXkѠyt.H#PqKiPO#-o98*,];)ӗ3= ^2#5gZq\lև-.oVcIEGy%ecRҾ>rh?f`' #fRH%m`F]`TXFߕ/)#e.RSD0S\V((-delS>l0WmY$o1xjR3IbP:4a-A.ק\h묡cˣ!D0WDA2ͬ `yWGC1!Iκ$-&ZJT?UO*b}0 QQI0D9 *R3:<0"0aZ$[5-2C$Hl(a#3 Ћ Sf!uqH&A,Hg.S=$٤SCN` o.lm =r7kPY~Ҥ!3zë,;7/tqlYzH+r }:n/SUe$~qU,|SDU@ӅZW#3)+J6焭MI<6Q2fBc?}x};c3úYET/[+)F:ݍ_}?b7,m(7#{xݺ)x'n Q\tȈȲzS&Jk@|sd݌Rq,Bskc3˭$'%Sگxˀ<-՘Q|: I6%KۗV2-G 65pY2'xe$G,{?\˼!䯅N}OՎ|HNCܑ?(*ImJ$aG-oelU psevsI]`k_*y7Kڏ\Nm)**pI+ #PdW+V}:xͷ 0!4 ЙR-ӿ=piRV ¯ھ̨@SJWR,$j|0(Ʀ "/^nOvNf˛ŀ.ԑ15/) ?{VurDMEirZ!X<5QBc2u]R CbMXqIq{.ʯ\}6F8UyyXuH^gP91zjJy3~̩hdBę],^h^)GJ9d'_tw܈jujr:Seqק]Kc@=>(z~bԐK &sMd),?딪AQ_(*B[L|Q A'd$CЖw燎ȋA,w`5Df.vjr焋Ciclf(6F`ni{qT$-N,33L^L /n(5eO?Vw[[$^𳠱Wjnc #w=n26T/ܱ/ܛk>ַt] z򛍏s}f d'̞t|_?g 55 ~S6ҙ9#:LG֢&36*{@ޟ\,  XڊyB:_9Md7(XUB&cSpN"o @G_aamQ\igIdY#Ť/~|2Piz%g.5mRӯZagb[LETպ&~LcCi@'.chV!=y ĤI`4%D4RݔReP@FW u 8!8ڊj>=@>`3ڠBw"4a{ @zCU"nrl+Cw~Cr%eA UX9ӥ=NSw.iH&̓#Dm;y%jr{"fHϳZiۖdJ)V`uY}zq5)9A.*wiFRYAM*@x82Xo\ziద,n|YTlJ҆8 CdQ+in@`@ @@9‡*:7El6AXKh3裍" PM \>kLQ*pֹgX֦+W!Ciӓ)v#! 'V0Dz 9=7C2cdq[P\y!c\֛dd nKd}s3Bkl}(|X8}f5:!MͪB}͝3*WCǻqp( ݳ-1sC avϢ)H 9j3+#@ = xdo*ײf\('{9/1ac9غq\Ir}Z~'a Wӭf-iy'pH}iEKEc'3v"g ?euQ^#.x/p#:! m r^ON*5ir_X w,0rbT˜k}GPАk/Z9HujHs,H4 T1!bykNd6z=+>mmESk㼆5Ct'%8Cqve))y_Nf$JZM47YŬ r~[ϧ%-$v˘%.] @' $H}>FzGj::/>0=gUY؄[d3s@ҠOX5\kb1K 8ۚTNpM۵FxN{K} 0)P6%#WNoH.F4pf 8#ulՌb-!_W Q`I XzlU8@+,e-#2H7Yb7| R.Ӊvi^=X+M.aS *8_:Ih kO1W,HI'ugdYm^P=#V׋(eo i聻EYaC:Rhf x-B۴Bjs=rK[~ jUTVTo3HOq !N+@yPCZk &箃c$c^cb6nF^Hxޘٴ Նout]j XGӕⱰ0q$aHvwP!XXKCpiߗ3,+܌3V~<\_gt3TaiWyk<7>_& qo <Ľ(؏gR#6SdSy%A+Rn'E[L_OUjRܡZb9w*?o q52 7+a6l46<@/^si|rI17Bs=dRdBqۨ*PK>chjIWT*UrP(k2 6%5pg  OMͦ<W;Nĕ@gx.Iqq:T.I,Eձ$.m=XiQ4U_ 8Q=5;}^P06zY2I*XG@2.rIbذ L>w1e*lZ)߿1'j^l#RQG[Pg4!YDVRH%Q$b_];a9~:OS$i|vbiv$}EwpznYoڋE%"=䈰ۀAEZ^\ I(Ԥwg-aVU#bv{{ݪ/%:d?HhcH.}m~ܜ/?)oxF4|!"C)λi*{zHN\dM  ^te$%{>NPgMhuma]1U7D9) wFфXi+rup%}%O*2J0k6ɏ[K2CLVzXOe<ʟs#uffG 8 XzsB:^5WhJS@' PMi* #ɾ:x s@2[-(xJG {z㘿 .D,w¨ظÍOCaZtn,T6ݺ ^ X7bho(X>U"(*m沎Z;9Pޛs*sE& 0#z(L_}^&lb[~>ѹiJ԰8Pybj@o3m8#$ό ±~K}*R`w>YpYϠ)@x?.*T^2O{nnP~cq`n)P*6|銚;x~GXumҟD͓bz"n>~Гrelދ}hœ)=* &Zb7)iĕ?ϦE4&…q}oȇְ[`Y%D3txnbhaڎ!)KSob02W3eִIڗZ A- [pL#3`F w" wcr4W+ljiј9'Og&-$D %g߉f;#6ͿzK&ߨs!9l4JJ$ݦYgs'c/Ǻ.V{k5p[EU`>GdE:9xwe4#q/0VqNpNWmd΋@K2taB b:Ӎg$-\5AɄh,M{^}}Ɂ,O2g\]r/yZ$P$qwL9[wTjQ}W7UTRBB7S-CfGS''׽BFbܤQq&`{jcƅd:)wAߌD m `)pzWTQ_{4cQDžNpl| q :M. bnǒ!̲t,Ǻ]B'K/)&!sٳw n1%K&Jhg'tӧqkތ87 IA>tg@qK%Q6YQOltCTi$\-iZ{}(nIT4aBsT"{@GB[GY^gD%}0*I GAh-PY8^Yt}^셬7E[evXZg{]2,SBrnu g+BKs>v?XDCCD]׹}e_%rZ#クtrE|Y!X4T7%[1yqj/Mh%YQix3H4LX`6oQ/ʸ!i2fǿ4ps#dD{pl2Je2wX2d쒈@*3M3)ݕ~GKS12:cdqzLr# H = H9^Α Q8a2vu:u36"ִ"ӿOݱ_Mi @&vEbWXkWxWE{G6Ԓ)0Dĥ-<~@V+ౄk-, Ћ~;RP2FdfN`ָ?U@LKN >^X+ 3wKюA+B0_ Nag0Z^4Ͽ8uTLst)Y5v_<❆U]0j!N)@L-7cK@Y98#$О?ldH`ř.dy-^1N͝Bl;#.Ҥ} $مy,Q~e4^ż! IW8%&ePwN]@,FI48o?%iv=]u|%1t#I b;N%, Hyl+Y ǒaےzn"֨4…UuT +/ѡ"SZgbJ!=}`C.AI^Q4* JAOǤuObF憌?L<@@ϣ3hNC_J}]S& ABJ45eQc*x=px!7QDvkC&D0.^auk"f( @oiȯUlNX*=%ae'R-Slqߧ`ޞ ,yC*6}!s5p5NH0^Q-PRDGƲLeUth!n#Io&Y|s[%I wMƟW_)vN~ ]Ix:%8ҁW&b){V9wiY`veˬxnaK-Vr5f!WRD%)?JP@^5oa@U0}t93]tX0L@&1ΕF N:賻GjKF.W[`\~f$`RZ^ bA&)^WVIaN1}mjұ=788ڗFt)TO7J1j,Ÿ;,#rTGV r5CR _icGWy݅+>헃|XCܚ+9r倆&a IAJ&Hy!H#[4cA?P&AdKE'Y|ͧs 8Jia;ČdC%mg.&q8x_(tFf$fw(gP)@HZQ.nN<C1|V@DGۅUiXU/ ibzÌ2Z{FuK5F,ѱᥡ-gr=2^xqAg^ _d}˷u>?]S)Z墻5I"7U 4]B\[dsE=xxY:qU@_1#e/ 9 A; &fM|F$_1>ij$kezD ZuZlJP_jO? A >Hr!;18ce%G{jp[^A }!#zby [Czc=7na|#T?:-Iw$gȜ;69E2'u"I{3(]a?R~H xҙ+@ڱ#j^XAv]+Wtzukg2ʡ1V.7|&Ԝ8)F3 w7_mU )j/S\c[z[}6S^̗~λ8@*ajr@NB"Ho\Ոe}ȻEZ/"(DRKOغ26-us0Nni3r[M>Dc;W2^fL@2I!HE2VZ e,|4ڪϵ;X ԛѥn66YrI&܎yw\\ր1wcJ%gN䟘zzig;Zd!h]ˋenBT;&=x/w:): JvP1TLK#n$kT1nlcVM5Rsv +UЌk*E|(_,Zk1ZNy!LT\fֶ`Y!5CCiV5=j1L'WW| ;$r\MiZ+*NؿWv?Č*aI~)Ep6BJ_*ԼY.EúZDho ::K^DsWuO<Hf=@i=3Vvq1}KiryH%ڛ ch*3(S/wqъX0ڞ 7jJ)}XwC>U <w–XvG@\!n9IfM_{ճұC-M?iQE{f 0vqX ,_HVQ,IC!$6G i831QN%Zǽ>Sb#K9.09z+⠰Dy8bnul"1hEm-`aq^uikfAv1ĮxE g9lBb;~ZqH$Q6ޣPϑq[N7ꛝoU=:|2#))zu{yRxh(FgO$kATp/F!Y-菡1F&Ecs;<Ҩss ce(̥4ȊrJی$|Eauf jyQš v5kI*vld=qD!<(!Kn#rsrF ihEjXzRGo 3i&cW#SFH9܈|Ć %k?Y> 8fgT6+q1̏KpH.~kd>#d:8_썧 RMk|*g%-^X)66ʡ?Ys8u5Ќ1")Ā3\aKPO)Dtb'L)V^@,ﻰҀǻýz?ZEF>/"Ca #f0.rճi!"c6&0q L\lƵۣpKo+$6ZzGېr #ߝC 9"a+1Ш@%K|&]YsA2;1=͡QɈSU.V:_,u /Ǘe.|;r~*u㑠`x8+/K6?ϟx[B ޤ#D,^= ))xXar?;?f^=\*28Eo *-w"v2үs}?m%$8o|,0IGOI ճ{OќDO@$].{ ktn>>NBCjp0ygmzA$|VA,hQFr>%mS Aw ʪ+}˙6q'zZVFFYA$< 辜IXpq:,c3t0&58pҨd "(Genߧ}XZȳg'x94hOpĎuC B7TD_NI2nQdBFuF%ۣٗN,e^y"GDGŽAxIOJ}ot=~)WǴC*=D>*L k2T'd'Xf^fx_`yY(C~fWB!nx&V6G!xwmPen5MNzRjȐSPd{i4v{OmծG~6AIUrՉhlQ?5[3Ӆ]ssAE#%,4ٻEI{D{Q $K5.oŒONӠ€IN,g;j '!YvF\WrKM>nP Uws㼻c/'!)oƴp*~3~mIN[K]&Focuki|SW>5fR 2/)'Z*t9'[EBQ΂ŗ+eOXb,`gIxsXsQv;\(J@`N0$\+7; t V uO (`ËTq 43%8pwН9Y=HR9WvdCzT9nInJdsxs{|\!TsCR*Om%XIW rvFC%պ=gbln?0/|R/7*) 78_|t} F g1j8S?j0ɤG\^Y܎:yI2 f*rca\j( V"jM$ɿlO ł(If^ ȼi$'qኀV= Dz9:YjzZC c?JS)N>zl:Z;[toUޱCǴ"v|xd)Ŭ}U݀%/Tty&8336W$0g*}Hs?zɹi} WkMD9 0(aIx8bMVy0 II8⨚X"[hwl^~2FQJ.cioÈGq(wHw; lbsxvuwޏDe4q믗ƤRYk1*Cf}ְW0O+.nNHpZb[\պ]SKǤw5DgizJ02@::ձQI׷lp+=pgp~P*BZiζ~d}8s"{3퉬)WLdsUǀyr6\~|$=GkLh)?^ MZ'rg: /TY*~܁`ɟXiU؏&x1 rPM,QqG,%zwF8nLy/u;RȎfgy>[e~pCrvņP˺*91u[ygmG+@2VSh4cʦ*V鉘콘Bc&3% 0*ol=ɰ,ON_P&(w=-tv4B 0Vt3%yujl&1!|H,kj#g p-XClq>ϬQt+eWiɫ`7ub/4="0fu׼irtY6r%ҫiJOKPwVo!D⥄c(wVyK&5kwVV7lXu0aXjNIµ1iq쳡BA2IU[4c>13yte`Sp"h7XCt_OH ܙ^jɐlaoSgAm9UNaaEB>Yx_UQSgsx]&cE&oV\J~`KWŚ[?缷8*Ak XCsKj0n\-|+P 2 9NWZ5rak?NZSF>).vwQI)d0A9{Y5iPbIހQ p̪A/C-)'/NWn(UGϤnUjG,9"[rPC@a52PD#OÖױKy3=KtlK5fL'jVce}{LfAya-nx(JA\{ !jJv*D^cd,*l6Hf(x7Vi/XӉ j{F%olB@p]0Dl"x I)bcE\W Ý| )'Ԣh+%EUL'@a?/gffB _lMe}-|zZAQYOW~XMWn`M=f ^Уp:W7ZJqU-(̾Eo CGR'<Ŏ8c 4-6bB`W}(<8D6o[ɤJK<'VϖmHdA*V Lg?yԣe0W傄_!5s{wCQ{lN۴MiCjT /uvbr?GO/Tcma 6Si@D339#iKR%>.LamrZGbv]Ɋ@pSBt/h2xJ7va#YIڬN P _)/J0Q&U%UGph_Vj47KuKy'[DrB."Ps(uO>ݍezg9;5ˮfs Y%؈  :$(p@"ˬSp^,9Ig)st#h' d++̨lz6-,TUa(t_&PkM;`iJʗ9Ap_SCG=xkNVrvc< {Lᐫ3S> Ϲ'NuX]r5poÁxf-T`&^ԋ 'm} AHc -#Ǣe*$sJZkV^i¸Ow%kTי3E[ϼ-Ek7w}Tg?V IƯlmDzoL_6uG/ pJ>dI+~և[38xrm1+,  E[uksvg@y0\? ch& % "-4DvhB{?Yury]Whx 8\y_\vyp}ZJ &K.,;- LYNcqDn~gD>E e֚bƭr0)BV0nd,Tg;>LlXW5 K$Dz TQGXG qH6`d %Q9j5 ڗ$YM\*$5:[pNŢj-EBK V&t%]u_*r  PrbMY1. ՛y0 j?)_XgL^LBLn(ʞ#k`SzUk3%[hWY5sBM&Z JՀ;^#`ڵ0O6ӁF/GzjV3fIf h}(KuļyD U]M"䱘w)JoHwYnwְ wL4, bhOE(7_`f_/ߓP%?e8B4;|JA2إ[$ВbOwh sd$-3BD |DKh1Gժ/Z` HN&t^Ei0 \O U'#[U2y&XzSc,8Yѧ<l2 $Ћ'b !(,J/v,9A!HxSiL&pYӚK=L0Ĵ ^F|rٓt-RiۏQڻ1sȒIUnΪ f4Ň!U+k+G{V{+6Ff Ϳ^h8z G CTz-.<%@Ѵs(} m|k9O|qo @>q%#7fԮ`i^9#py8)rU& L-9beɏhedBlZ^^_&UCV*pj@W;kAn3j͐~b쌾+Js .C2ϫI"\[(钿XJKk PGJ-Q+|wb 7FqGcT{Wޓ} ?nD|eoj;q.ke,IR$h! N!!$ A(I@HቨD?’w͘o=u`~^]D9I9^4CVd@E*_L/DNb|IzLCmJz[W؅}IcЖgfs@d@5BY ;%)rc75駗si@*nR}OCn0D0G& HIr-p$FH' +Rbh (6 ޞ><)hzʧӛXva Ơא<ޞ34v|r=J s6[[?ìkk7>UE2s@=+-rւy62~k:Kj yrw}|- rbLf(!jͮ몦}6-OU_{ sѧ3FɔaNBlZ^L EoWWT\qc %6)x>m1Q>\7V6c}8#-lQ!ЎXG~0'E H^gJ08̪l_,MA嬁CЀ}~Jlʫ:MgF,nC}BX~=fkޘ: Z]36¨:иq*җ s!NO񔾩b,īՒaу Y83%}޾EHU3zB]R Eq*R U@&nv7npLe_I=}Z|)@q5C ]@[${ȾRa 18@xEogX+\ʋzj. (eT?*>? q럜t[d$3 \t#}4F9Jzk-\ǬERZ7]UtO,ƦQs5CISv5#VF6yTuye 8ҠkvCTP=EX)Ljx(#ٜ/X0$dfwM)lu.Qb~]iBm(#"* e)E~qY>>L]C AV X0~4Q \ubn`eO:zw;:g}-%pD0nYe{roD0</gf $N,_tc_&xekt&# )d@X<`cyVtYDRy*qTx4C2騑sh2xaZfS`ZsjiI='5|-z=7R UWх:BY=`mH_?RIewkŖ) 6h߀.Xv* Ŝh: e%N[R%/0ck\"L[_LRNU(ݻ=ߩb=)[N81 qC?{3jrcG ^~j!\]TJK4}V>5zb}:U*\Mv7Mq4M"zp4ؐ]F!l)&~hIzM 3CX.A|oFRo1-!$} ?n'%,0.W&„' e'-CX(Ϋ{Zi#] !u`ߧ =eIf"^61^nnK.ؾŘ1#Jd)`y#p\tli o[J4+-(wCN:ZZI^XdMg^c.N _PߟRppZIC]PE2;hr8_y'9'd=ǭ.2FB8Ȉ 8 l5TT|Cl [OOT0 ($6Pip}IU 7Vu#|«C i&`8)FX7HN+BNOxVe% N`>ZlawႻʹNGyI!lQpOش TTg3*}ZwVsޢpYS&Kڑ\X̼h\l3E"xM"2i/1:o&"m]5>%ZBk xif;qļ``pC˵#zO*}M?N" Udp7BA\/ʃ88!-$QIwv~+VNEF=`{.Xk5~|"QR<1=ֱl=&]NshY ;LJh;_1}|&Gǡѿ[֣^4Ik\E#Qncb+*PK8} b 2RcEp22 6|r0K&4]!hktn(K礊ǒ I,5 hve:Q^8ԣFo47>jjhyx r|9S*eƬnɁJg]Cl? "ܶ/ބZɾRZic\L /ƅY:qˣU]4j:E".?%yZ~ ]X IPLԾ "Lq<;s蓆,C A#+TC̦=+ h) z/ &7uC36*5xc7-e9r|xpCj.PP(9H_ ?%sUMtҤ"k#-z \ܯ.`[̸?U"?UɎхÒh}fRP!:e1.!7}AQ={F/%f YM?Ne]N0/V?Y.Ht@?KH7 jLvO~ji/67Ǭ'C%LTlܖ!|yŢLE-+o9HFחJ" l[έB}gъ抇.^ëND4iy=ؾD.T[z Z\h=XrA? ss6THk߄E $eprY6YeI-y3焌]1>(p֋#'k۴֍쁺֒'c ,/kzѝjy7:,'c\fU/q2Frkx+t{/!S7(èF uYRO_d_i=#)au8|ɿeJ$íu{m:7IS0*+tlIb.fP<=+v0>CEL,M$䃮2jCZ/S4qD]oM=cJ !))44a'ƄƈIgV.%2dHsX'",>gqbiFŕdmheq OLWn7['-¶=7օ1ju;rkToo2Z-Y^MhTDWWXHx;Ʒl9pLPOLߟMx=W?RiPR]x Y+@x,gr)6YQk^<62<2N.вW*OW2%1F ͟fEDt 4[cș<rIBr2'1L:VMt8KrBRϾl]O+L{0Y@>+}́lb4{4 ,O3Yϗ\!%?.{[VyzppC a 9f@ĶqUa{TB]jKtΡz&m|j? /ϹkNrXj~,cKIQDWN+H>s3` 1)fW#A 0-\_5s5GN4Y)ӠJ7RgC{Z6&'!5 72>޶=[2+,@\ VgE>eǷɉ&X7{-};wx{/lKfv d@sP<}=YꝔlԾHoj"3.܋&j6o>Y~`C(Fل%!خLM yzUp)D5Ld! &P= ԉmWMB*~|"0k];ۧ{cl 1j:9Z SI|K;RsY>[]啨}E2]vg ܾj敔yPY͸ѷְ2wApMsC dݢcְ09>T.6\ިlqeG>vo,!758Lmq Bª(x3rʁ!Ȫ{P}Ns`vz]~ܧx:i8b B0o}"/Rl%"ט}i f.t6O菹1h{-$woު4< ]^6\ %ijq][/T80`є1B@}RTw\ƿcCSǞWLy8K޹,]1HJ08NP4ۀG!Y 2`Q߅݃Pk7xytD|gJK8V{cY>5Sn<Т HvK>|۞}d;ŷHU;6>hR ﹒0h+7\(e婴׻I]dOƒ7wWh2B4It~7)§*7}:0"-Ht[epl&̄I%Kl"y ]7<љt~)`[ zu ga]Ac>) 66[hTAMAL+l|}X5K%J iU=ξ 8ím# w*rfZd4YwTy,͸N@Z`x=xVL:JXЙuTCgʵZQZSz bHřC;k=@ X+ UQO.?d~Hv:; d~-;IL1p1mV+-+w9U?aх?A)@d$jP߉= a A䡃4 lU1ȍgE`QMuP9^l oO_b 2"vAU6_v=ia $iv! u}9FkiLw!820ѨɦcwkvB#pdћ¹k`?˅fo^-sw/= Y/ɏ_ K>0Gm!Z%c \ lmhH]8|Jc68xܿP2\/1?,h9WPwkI;<ݬ8,]0o߼Eȏ# + {|gZ2awrg5bΣ< bat/LʠwU8q0MD>GP@IqlHb79TRc/ʉy?V=Y Ӄ3x[{O8ZCnzגv~KX4GVKy*kH6oi!!?тtHn}0 58SWv5|DL_G( 4bDAIN~zmO ]uB4O&g}2 qKރ<.=shZW_?P{v+ guɯ*YrTBPgLa`$v6[1:^آLQı>r1j5TV88#$&G8YY&I#|MC~mvD`'|DR. R^.z"PP)Ї=~ì6ϽM!$Iz?žhqPoI;LB23ŝ{D#M mjpRfV'*Og`a좄(*C1paXݨfɤfe9@ Gly=~WTKqd'hN\<|u/lDhu Bhj 9hab2%f|>#˞_U A' x)8`qY+RX5雈tK2!#3UA-V(I'}kv p)U3]m>-3Kz-a{3J]3P>AFEhPtM#iL@ g HkC}ٷsh/4TIq!M;AґވgdQŇlnTI!AS6I,.I=݌Di :wF"k?0[-+S8Q".z"ⷉ]=SϜ]W$79ܑB?wƤ1:fdeZrJ/ƄjFу5p~H9 hJ"D;eW"sd缏555&1t_m " _-G&|w!]|'%iy?ar3doGr(+/%g` 9PQ_9\W]`n˾vHX{{&L2&]ItrE09 p9TC<=3ruO@qG<ftft<홼rȭ<#=.6lu%6a.:Pqur Lϣ;w)޴ٖՁ]2S5Jc;PGDAOue_D )sc^o SY_!aw+&m*F:V9j NZ)o!~."aӁw]2HPv(ƥ*eHJK>eBGW ΢ -2I :ռPz" x"a`oM gH'""ca|-<&-*8d9EV@sDv PC lɕPZLv<׃%Y䋤 hJt |E+OTk w.L9 H64f2PM$Dce:LXUkcOǍ!sЋtd4DDr7`r8QN py"t 5|y+$LBPf{W&՜Y.!YvOA)+eXbѦfnl}AYrpҐ9(%  {ӛzD]+~5QVcv`ZBیC^p'g1R ' H] J1Ud+b+`yaoޠIOSk"{tTzÓ46 qrrJDY*.q5wH?\ȂB疵)~\qacRY18P'GgjP143ܙ h5ؓ Қg=pOq-/SY[UWw6zA[d}7vvx􃖴(O0ʥȲ1.%L_O Epғ2u˚;m]?(n~! x 9gEVZS -qgPY.y3>n;]#3 !ΞBfZn؂t4n?xKlly]ܮ[tP12((ߜ"(D* 䶇v/heW-;4/I3JfE a$,E3ذ~FoKezUd" yTR[܏nE4d,Q@ 8!CRP(GRx.B G6n@y z{`[L@$E +ksqW3+WpLF誏hcnk#EOz+A'2y?kWvZ -$ >e|׀ pͳvSob:[se@-oV |+ x"C"%hʥ5x퇾 Vi̧͐a샜7 l|}lE"Du7>(^0#vP5ad}+(^ ԬjG,$voB͘jԓfY"TL Ì &5DV`U]/~F0:M$׷$oU##V|o>`G㢿h ͺv[ '. G3:,T BmVӮo[<2ч,""l='|a, *wL=ŵS%>׬˒cp]H\ X2nlV̦H::k2EE&QZPr?M}vQ> bǣKc6ArY$B`xh\LOP˴:q;ԣv>zzeaę>.鹕)P+,RT6zI塹#Ų1ˢ)f7 ON'j1awV͡]  {6"l#կ2oVt9\vO-.6`3,Mj7? G~JkO 0DYhbB93.4t9 ˣĿXF+|ע7  tӧ!WB0ɡÚfI~a{y-S TSl@Aۄ Y1q\Ty}QQ=[,pӧ䧷I`Ρ7H/F4uDuާ_,W۬.B͑S`!Tv.ÊG= =z Т3O~a lOmvzC)"ltߕsM`݌8= i+pRqhiL16!;UEgt zv+ڤCNr}4g~^Ym$pBb.8IR+PRiY:7^Eԯ/jmٻ X _!ztfsG62eO@*q;XTUx?CO H:tJY˝썎M5b %\*iz08:XQ3!?,.5 :N< >!xǍ}G*J# ُh[7l̠bKoZalF2￶OTG~678)W(8oy2dMEo\x<z,> eF]aÍ rbm`;5O/ ),̩~֛-~wu/xi _5ۄ.E}ۺ no(F0J.$qerr%ҞXtW&9yiTFL+:lL0E)$l1]7c|X;Swƽ`吡CӿkI' tiۻ_T $;yH}REZ(sP)x\z  14 #. r裡ɇzW[g' *_ q5&ѨC,)vXt1 w7\ppS* fu`ofWQ#ͽ*kF[ !R}?[P܀}uťMunVrEUlK(Rl hs}SmX̊RFdoe Ɇÿːq̯Mc38޴ q_ d0:79#DJU'ul|h &@gY7A<& H\,~+{I[?2y}6z<[ԡYLJ  X&{_v KSm@YF Pa]4|I4UBHQ n?=_fxٔr]* q,#{;\k & a-GUhԠ@1ɥ6q-s($R;Cv :g%bJ5 _# bڡt`nĆ7<'WzU.,47pbNW|Rxh/9$h:-L: dz02^i(b35}Z^LoXI[!. f69%̹r c>pcP67. +`!w7`JqТo3'^ӏEJ$aF9B3)j&+CAǝFn[U{t:#Ay{_c Inǒ?#&6qc.Y_f['KL_Jk3j,7PU!*ڣ$WFHB)SOmR3\ q;nI=ͥIi J}Ge(W$eäK"IPliCITG&n|]ajp~J;ȩ1U .rqίwBis:W1Q!*zq:ʑM2(,pD?OG>gҙtm"@c zBv}`BV@!׾`TʲB=`-_YX%wry+W,p%,߆ Xf>#c*lꊰ[XcyIV۬mqaCt# F;W\! %L>}cQ; ^*Bm"Hӌl::꪿sz6 Fó|0"P$xKϢMY)׫($gp"N?_)Adߠ R)Q<vCNQiV&Re0V|}]Z78:sOVeG—+Mt6ڠ/`=@9d7r-}L#@$S1Ĵř#h~KA]geR;yY!\'뵵lSZAXuqԙzGy=|ƔYҢ7{^{]9f<!7T.>#'jRfpt.~5y.!us)ej;MD8&'W:09#N#Ӻ%oi_qDh9,yѾ+^\ƐvbKJ"ЯOW%5w%z}' =wIC?nP$ҕ=D *AdM8B -kŸ-ev+fHg`"h_ʬ$„+>Iޝ> ۪{^ ɆQxY5:NavЄj}-6R@tvBAk_`SvZ["A`'*\fq\lRQ?.+/Jb> ka2 ms3ȧo+?SB7鱘qWQ!oVv Hr(Y1W!ioQKT# 0v0{rh +K!]MM[0=rȽ&n@n`qm@mЊ ~.k]?X*бY}I$]J|1!b*&KXVN:W͗ OdR`8/-keSVʛ v ,ԛAVZFԬh Xlbzi?"@l[-. t?n]dmoWAksgB ېˉd? [Okw0FWU2OԢ\\\.B:~/mb Kѷ%rv;:w4) TV +igAlo-ll\}9ʚ[)x, *}$ޅ*B5E(\ĉҕwhĦ?9n,!v4B(<,~?(Oˬx\tqBW_Tw 9U\ d˚5SrR~:|l1'MSo՜?i1WEȕq&I> DHv _pEJ%pQ:Tn[0~%#~{ }ng҉\ЋV|3iDV]I0|iB_|W4zdGd:s'T.h|Z K+`»|\#[cuC]a2'HD,g@ c$(lOߪxnW5lcCb. !=]g;g`.~I5yCm 3Υ펪\h-=* E/Dj ^ */pnS~8 k&-DzdbFqLn9>vB|" RSџ(*̆ B$z5}"+5F6{Rʗ0N{Fk]^튤+ V ^WHj7O̮5|b]#`J˽fjQI l(x_F̈%k]q3QiZh5˶rve!3Hz96&)_!j1Z~f׍Rѷ5-Tenee U- ԷQ m bҿ*%_q|]%Yp4@\[c(-wee'litSe#8}QiԱW5Yj ]]Ywقȏ*$7&l@{*-lă%W5ef6I::Eտfy-DӇ5 2ٟHn4#Y3Fd.}0@ )]yd?Jg9Pz+Y`ƪֶ^n-jO Ff8i׹Lq2 gˮ|aUcΕ8gpiPs+~8?4q|lic@os :]ֹ:f>A9pa62iO:$7i$(A~gkRRչWv><~ 8'ח77[TzS!{J-z`~^#Br];8o/jO>(i_h0_FۛnHͼм*q?cN \Ib|"MK˙&m s8u <7+@x'$jJ!:H8tMb8F覰́ga*9}(f-2M^]sxg߲=Au\]K:GрC+ڠջ/=;/vLsG߄9t&K1 Y2fn[2VLw =x׽YjGXOېȏ&1 cfIJx\%_To3?IW4 Kop3Ls +eW<y+<%.lk>JŗIj)@&4rb'VX}-g'fquHsx@E2 ݧot<̃vqzPMG|Q9vnPB >9kIMkw/uHoC@N W},:^9x0$ۢ=3\;BA_}{'VzΚz TNKyF\˸<Nu>*\sNǐDfvFT0yJpSN::%)m\si+E)\4,#*;g}oz76C֍0}gRuܗ !zOקhGcdU7o:o3z-bs0``Q(Pi ;Ƙ$ξ(ϗZizOiw6ٺUMEA C<˹Y{]UJ(q!Ylb-qXڊRf\fȥ-!!F6]pMUd VQ`2 BɟT?= !CǷ2R)d>9W#ZHGs+{X? ;T㣻 ԣtӿt\|= doG&dq8  z_7}dEe[Ė|`V[v(Vؤ;Oy,;1\u>w߇|u6jf; p`lG{>a_#`\ڶZ0}K^X+;GHE\YtWtVT?]2vou*9*CPY9xN.B7b갞 r?).AIi7_<ƜM/2ve}m֕fL.7-᪽h+bAnQEݺ C@lr'<'#sKcpOUWFN+Nj|bRjqz6W`zW0rU&>)TkE#Ri 4w~92ΆW[s[V `rn OWf7%w Ĺɹ!(j :B\e|G^M,cݚ, YG?>ֱ?<2DV U\4ڑXAeE,EҨJȳx u;y x7ֆ8NZk~~Sgak݋ѾS);dqȈ|k0C#SZyvQ?Q ]/dD#i[xI9 ]YGd VoŏhЪusŽWY5yUT 1Y"->{MȺι[>ŲxPόbƚ3_ײH֐mՅS2=o 8M?8JUE=T*F6}StVpr4;Gy.EnLUh:fFDYP.AʜW7J>#YaS1^>>Lؤ9-,2#ǻ] SZ xg 4phDJۂj[tޟ}&Fc3,|@nbAw/ 6g)!r޴aHwU7 k^퍫NxepvUwh:U_5COƾY%0 AK:p -ݷSm,x~c,W3;Ҁ'n7bA %Q,rsK."FNaH؟`ps.9d*ԍNWMe=$w9EںIWX=x(v)W?E>!9&h AE&L GVG]m-x;kmƫwFq!g6,SWP}o9"T=3iE,=As? A[sѢy0F.ђ=Xr rn6 ߠgvˣ0>0rEtsuJYe euVĺJ7azH7Yda9rftavnlBg,KfcU(mOC2C 934ꃎ/kWZ?vFZSd߁Y֎ݍA8yHKx{[TokF%ofXðK >aj3{Z|-?-˵Mfx/Cg/')%UY9w5M}ߋg4UkwBG &&wGƹ~.޽i97&5 o# - DP7c"1+{F!fM--%ԅ!\H0/=cwIOoeU=r~IV47E)?A>|zlƫ4z9[$5x 162 xZ0,rǜSpdAN9=ࣞ[uWA:BR\P`ǛlN\{%[n@s|=뗽rVE֙൯$tCE x.AMcWF?cj  " }xFYnQ hP\+wђ 6eg5^~!MPsS$.ŵ4RfUڦ33O,< Iuj. Hd2}8-? `jտhiX v5q ?wnH ]tI+~Ї4t =)@(?;@Ae ezf357bc~%_SzjJʥmϮHAA]I'[Wd9+3Yڸ 1=%z:;$h-CpH-)h HzlC$GSTՃtܚ "p 85OfC83V$PcWPf{%v{1/]kN4K>oiɑJ]2$=JRy$/P 2`.!gc*)w+8?~ј •epWop%pGxM' $ +g2R <:"ߤg-FW5.ƖAwB kB!g^ݶ (VPWNͷ-\]uw/P"Tቫjs>/P+Ή%u2@XRlU5%`[y?1LEk]A'mֆ^UOO'b\OeۜRa")46/e(gWϪa|2&hUZD[dC2 qMZH3%U{6ЂRPYX|OY5ӕD)pū{׾Qph:=P([Ycf&kg"Ia[V>5iM'݊VRG\Z:?_s5گ1h?Jwev&נB7=mbwiGO #$̍7HHwΡ^yZ?M >nzn(kcGW ZOj(sb1* V՟*8{H\ M Sڒ@AR>XUjVs+]ߍ*͖ (;+)EDr\u+EPBc[R.C:j9N K͉3ca-۵{|R;G(o[Oa(&~j|^FV>&H.xL y )OU.!$jzѤ`*m^b3e qPx'MJ zD0ѕ Op+8-k!B ZeWGW,+ z]9fvn¸?E̵LjͦYR@%4 85&l6[ -_ ˎ %( /Nx$mTs}{fN[~7EJ,oZC`B="V^TkMRʫ$spͶ/.hK _<4~7Jv#Pl]Jy\K,/N,8:XtοWtr+- 1ǔHrNJ1 CQ/jy?'䬙e6l,7' ~x( ¯S_$DAu ) +xX\:b;<+S3@5[ GCR-{p+Kxe^u_Ⱦ5a}N3涆R}? Yx b]d< eW 'tneci,Xrl N.kȅUZ\N!?Kn]10 xjLD\[?K$g!TdI; Ϲ|;EXM#nW_koQ$ֵJw}Fn-m]Nסb鷋:^'{kE՞OAS?b p"gO TFHzig>#~>b >jK $Ymti,(KOvs{Bff1CA5"zgsk"=ڌjd:}XLon%iJe=&B_&4*% {^ PTv .7^Z1A⤰u B6Ƶ+h R/roYЖwy)q*hY5UV,,a$o~MV! v"΋{=Ј((C7q9O"jAnq-yeG ٴq4 6zq5j;Q$[.{q"i}W]ڵJ7U mԓQegMIDqa ]Aa5G}|3L*tC!27bb8x_Τ܏pzu-ɽ{,d^J f'|V fAxSi1*xFk҃iBښhVXpY`)#^jo=iYP`*|op#t/K;ADl fSfdC.kKk[s"|\6V}T`êeS ߮2 Լ)YS1 N~brL#i- <5THVG=CCeP~^Xi{gYE~qR53aLLO/0 YuTq :WRM;F@0X#ILĵpsR +׆} >IK0 fPqVEToTggOfʀ:@oMl#$䠽z@q-Q_B!Q ɓRY׶{0lt&tɗ{{ }PTc~lߜ`oZ5*E uR]w`+ڿ^$h->A\߻(zD ǹc wr٧3w~^9C΄CفGJ =E\(Ԥ)UfG{ܜңdEviA5OY+kJ%/0kkxs{GjTh1yY@h'{UN"LYFŢ9Jk$F=wA XERZjۙJ2`Ft=3WְBBaJ._Of ZúZ6kv5Q(8ݎiwc5c?E9.o7ME-p;Y ?Fg O i7cL߆t6xݭG);Zl:z@(B-8)c"fT0"k9GB㘅/Μ76䦗Y@:nZ__쟨/ahRahe#jK5Tt <}Vn'g[Jf@oK-JpL;z1TBy&e90Ҿc'xň[m/JW QEp:+0qubr} LԐro7: iYZ|Xfh#@UfgWЊbO u''̹rQITPA0]%wclJYpV9g}oE};B_GK!Œ a1B 5wvZokZ SLk.INrO|?1WZ&iLXq$(ds$ϝh~)gBwhit%M?sM3hAue;VϏMﷺ@꾬[:UliMGv~:8 [qOrYv?w3.,•8ɱGLYTY2/bj,|sy]r?w .1HENodkJ :`lF GMLr{OM FNH֭1-_ g]niDD>xȱ)' &ZT$ْ=>ģ!xh>]?8O?V`~A)/dVȪ/E.lca:df"}~EGO0ye Dnp gf*.l..HbAsE@!u HMo{!Aww7sy[R %P?w7ePn p%Wߏmm+[:cd U&#KBbm.Y\33-uuE%e. I.nt1'L 4vٜml(HX/f‡~:'(CYC%h3zCF}1w+L?zEfMYsj#%a<Y qKn-f@G2<3@MW-Iɤ\(F-'Nrb=b9qHYܫϓz!:^a{ Ms65% y<.5:"=a: d 9:l_&JWuAOB0`Yw5 gYӳiS "("O䝅pfΊK[Rk"(l5QI:My)gq{\b8u'e2sWLv" F7u!7Ńh(L4s?.aؿ`uLֳy7tK?Q6Rez4x,xex*-kvFoIW3.-<W *t&,.FtUD»O黍FzX"+o1h8rDcSCFFw!#R:I:!1ǿ#N\5}jhqBi6cs,w}YQudV$B䛫%MI+ermr3T<WTħtGz#+P]a"/7 +!?RupGʱb > 8yZnW&( jהN &[na7gBp_Ã9zbfs9{u>%"==H눋P gXj-ԑ_-MRGՖAiެ]8hB SXگ]w 2Ms(7s=z ku? uwp줶&3$YjEa /잸B'DGgub5+j5-"Gl?D\5EDǷP1,,io8!F bbz8]% .@ҡQ@Xя~54W1a!6E5b7^\>L"(rl~j87%lS' zk4SPsn͚ m5Bs*M6FqOt 'b2 ^=b gVHnksV⒖_ӶCޮ X=0J#3lm[ ^XO/KN;&}ݤ,*T@QKǤn ͪ=Lo6EFߨC6cӂU <Ɲu{$aտPdji3}?!@vΧIS?f 2n'/5}zq,J X?X1όVHQޣ*1E_S'(grbMs$+1qGN&Y *H c3統[GՄtbq  i ^]N$.t0C[T@b u%.~#@ԇE;9`צLh;PrXl+8 ==j{t-\.E+ˊp 4yWbN/x65FF#d"hc\Q ws ,hBbJCD= \.!E;zWaHNCXA+X5tRΆz;-eWzHz܍{MFZتKG2p@e[52Y;K^#{YP  X*dRO@3pYdSk1Brے{{{DPQξ[Ͳc*W9f? \ոN7DF Y-]K9e.0XuK1\ON N(ySlB]?ΏJdCi>Ƴ!Rf*Z#"@w;M}j( !c+$[mMH>l//cȜDG`}tFɄd.dC=g҈:dMҭMts>QP(]mo,hstDү>ײkS"z8ZZ@㡮np{Aäm.jĶjYpY7*|.2+/JHFܑs,ޠE!ba"Sĭ6.=O B`u?U[o#NiZY5#` Đs}@yd4Asjg ^R^k3!(QHOzjR~t+#wjk3*/y?d!AxHV* .}4S7-F6"JG(@B!]iUYE ~١@edFSG5lҠ/b8t.jlpd}{`iA@ > {y 6umvJmNA9[8MMi7t<\9Oj/ulbk*$ Smbx<.,gֽ hK=$ύ0PԈ)bP޲nuh[Evo~XHL^#b ,6J8r1OFP4* 三: 헌78ˑNƕ"H0pYTja@'C1[ p}NJ K S) -ELvelp^)v)2}",4 =&Dӭu*6jz00ZP /sըwY7:7> [G<g~=l,. PU_#q4v*{sM vbKC j5k%u>e岡DK_k#sϔ֚dU!<N`  \8YҰX?z^倬GP:] H2zHpul3maBãE+fn6 lWuLիŶbVd" iݒ}Ru&$54;e s)0jgEdn|zz}F|u]|3Z Ŧ<_'zfXi8pr޹[`Nw63fmgVٵL?7V (BaX Wt4p~̓F9> nx96~%u]M3B~[I7c,Trh;*(z\"p0NtEB^D813tt~̰.'סw-x(Ze8|-YS^CM:L>` 8) ɴpd)hD t4BibM(5 w Uř_-:זoH×Ϥ@MаjFV=63nRHLyHDR(*kbQ:b9D~N.%O#5ԻIx[rFj\=kp9$0;,]쒣N+.(F+r&{gbjKW^* OU\xntOa\G{oAjGNl]yP$˳y@-|12ͿF$h (qϻ %֗D|wp\7(h,&H!9qRQ|Ɓ RjޝY}R@Mb?ֵ/?Dz=eCR3zPAڠ&2ܝy$to2,O0藾6&Z}o"R{=ɺQq]IH7DrN03=D@cN43%qs+䢍DUf_bPKQg$ \+E6. gAf?$g~I) S]kՑHZ/D' _I.[" Շܞq\k YK9- zeo^8Tn)nJæͅĴn6'g@TIj1|AµUW1c^Hnq" ]5uµtިV%m$6%I]l<Zd!xm ٦;zXh9S ,J|K ,6wfl>HKI(+2/? Sy@<o)/z5/%C*|&zg ,9t&K%aw`[<0&Kh*E'):* '+_Kڱ$yDO 3z+}4z̬5 )zNsg_`1ZspbqFbk2Rzf,mJο ODOB|BqLX-&ie$ykzrfH[bvc 5"8 Pg $=IA2xtZ==X*}u|#VHf7oIN欏)#P Ca"80^=@<48` p bTC`a|>˗I=Dh6 a1CzrJ+22@2W?,"DPeE5ioY"s@jrO0sNqW(5I_]T 2X*2`O?_xÑgͱ6C\_n2vXێ>y&9j4dAQtE=y?wGB6V}A0d^<%|JФEJ "ո=ISXI%2z fI8l|mݕFDzEwU1O3[UrqtutS}8'DCyU$,wg׆JvqXF)ePJ+6٫E02_0ڔ4y~ut\~XAg$Z=EElU*?g=zIj"ŕ(;CA}}Ԥ1XN#EOj(Vc-HS?U7;a+,A] ]Ѳz8ꐱpgrJdoBJ&L][ө.~=JELW}b65JE RwG|#TS!w|":PVSP LeO8%AڙOTxo-6+:ppY _v]`ֵ pYjNsiA\wȔ8}hPy'QlN$\V߁oH ËL}Pwp7R1ئJ :ovzypKCfQꭊ?no+KB<Lw1,5ÕTg UtW"dAٹ[:@ݺne);?Gx wI Z|Zl7ہ.s3dN%`-`W 7֒<#o/h(o3£Wѣz4 p(_RW0[Ky l(W&^\kfiERD=1t A~0Ô"P~%{!RX6\v1p*7F/ފ{UEգcd"q렋-l&G $]dYfȡxZ@tƊŲτI he"hUwj\[N%LDEzkxZD'~p/Ld`je-ё\z{mOOj;ZPjگKg:6\W:Ki(oɞ2#$mmUyr^?vq''Ek8v( u4yWi:d67dnP~6-g p,uԆU0l@ '̈́ny9 ah*@@GLzX/n+t-T2J7 #7ok1;-AXf Kjն}lO"8Yߍdޏ% R8mm!Q\A%mt:4-Hj&>4Z=+fصX~M59na|~[8U+fƵvJfc0'c%&,{&B v>S}:<U=޷ i#c&UOʽ#PN?$0@vgLN3݌.Mb~hEU[}«Γ ޗbf>፦ 54-w{!U fOǺS @h+ c +ȗY4^-B(VmUrb*"dgې!k?s[ѲE2o,ܼI,@s9<.Bmx ^wc5pcmzRS(UF飷O&J'Hߐ^^N'ST,9~phNj l;|(R#1"(f䅣dooy+a 1~oU~ͩS78m“}H~Q(%&2KYdն/_ ـTkР_\ަ@FkeG`&P> M8-q ;CIjkFЫT~aU ()HU'4THѨq1lF2 oq FcYu"Tx-?o>)Pplwj}#=L^1E7yi>Kܾ 뀖I J~ X/s w'cVSşC1)YK7k\ۿ\:C> )Cn Ik؋J ]]J 8$ j+)Z̠Kmڢ\&߿tWhiK7fӆ&^-k4W6'3(EC8ω@"S59k{IaD=?<q(LN/Q%Ě6Kg3+PO} ee)\2J=BuO [gԺiC8П}#P&853ˍT 7Va8"4ėUvZg@\C+D7z#`e*M;:7"g1C@`R1èw" Yq*(m5޳\× rUꩈ}ƗVW]czu[Q1-Vq+ͼ P=pAX`u|Z1ɜIEEav25.%lg 52Y) *j!5Te-9жS9C# рk.]>e$9IaImb!s|_j즠/b u$%-xWf%)NmUrTg5jUxpJ0OK`1Mw\~F,d;:1xd+xA]c1h2[SU;i*~Ŝ 'z+jP؁+LVzo6/:N%OZI{kH}2.}޴ VT.k-@6 :_PʨguCd5%]5ݩ8U|Zml.}а  չl)PcT[YY(08usm5F1$ccc>@GI 6CCՅxbxê ``^=%fx:>~Y_C#QƔ!ۢk[* n}+˲gW'Е̰2" 4ijޅލ;3 vl)U" |~/S@O9Tm:vPH(bD=b\\0 x XO8oUY%Ei>b! V@4GNbVDi,EmUbפjҽ,翂uvBHzeG,Yw x/6eސ'ɭy,8A&B*UVRsd4 nE憋i R5“]fՌ˵8L*JR49ξRRJ((6kX&uLJ򞾎4%EM3-_I¼Q;a͛j]Ph]30ƺ> 'ί(H.K唭P$LcAO<k1*xB<=x[wL[0xeeQVT>9+mb[ n?gӡCYL#Kn(wj4L 1-Xzi9l\USWS~xbӄvM.g-7NsgeQ)Sv'Y/-Y<}030 o -"~RNp9;E)m6pH }+gQwCLfjPg?8~]oTW3$05 9Qj&R 2­cqzWuy%C(ܱB7l;mt^ddtޫv=W))$=ţ׳i ڮ|Ph4*kD%rC9 BluA=t}t(lS>M,ӫG>4̍(bSɀ~Yg\ C= f9A)Tb 9rv6Jm~ j@B41UFl9=y`z?lN;\-W7HC`̝J yji} VC\DY*?[!;SM{s&w'7`+/GܫV_(.h-`x(vm?Sd+& 4MOꗿVCJ1"[`f<NITеꙃ?ly}{%?UXD0 nKBZ }@A9]b{5tsS:27Λ~ہKbw.5Aqcpɲ֪D^\T(JkgگYmŀ%bTo8ĦൣGpOV2,=,h|7dNF#hsr:Rd sj%UegLM Ր88HTzani`UI!,w `4$ʪZy7_}.E6紋Q"g*܎֞O$QNiG s ςO`SӼJV㨩x8j߇}KMtՐ)lY398bE V\{#2s:@Tk|jOE{lEe̐@GюP pHόeTQFvRx2T4mXH.i F?HI !]Օ滜d0w"C גhX{]W4q :~G) 7PfYy杄iA2%N# CNuL$"~=1% Z*RW2vi}m<*]vUD,)2cO}&Uxt6% Yne&%Fԑ eZ$b x)=/Nv3.5aGItleaB^iU&>{}0퍱 %N}G MlRbl޻+b1=#E^ѨE^A,EzCOv9DYT88X$ZLj)]k$<;ũWY }&;"YC8f0kᇚ#$r&z:O2 QŇn뇐UDyП ($PĤ!G`u>n?}'m21iO?>:!\KmJ(ZWW:";EqϺ$z-*#s2usB+W "E]o~lAg5P6~]ѭw/ yqVKސ҄ƝcjsIX8ߘK<9ꑠ'0Rݓ;&y%{l lfVHZM -☺d#JPrJg%ʽF lqx6jkO%Z4)`li]4 QT bkNc5~NBQrZkw t!K"4,׿!!\`*#~J.+mTB,zwcqR@/0qaވbKvu|gAHg(8 yֽ9/IiODAP Qp~}GU8\F5t,'ρ;'ߖ&VnhY BUgCgsXv$Xs4^վr m(KS-)r3%l}&1!KZX16:7`1?|KKlUk}6YS)*tI'z:9OYfE='l7*s _g2+t_mGbɇ=;M2EE84`S&ӓD^J !BHNKUX8;h$S%ۘ.D0xP=}cJv>} m'; y>; %琣zޥ^*U-6ټnkN\[*/k3 :u9HxYnrIԙ-D76N'*);ؑZo e B^ wܥiY'5/u%5wMp'ʲYPǵyyY y;S-) >W0Tz 퀛J̈́0.k'ݟ@p6AvtVU*g{ Yal;^ vZ(>yP OY|~Jh)cm m?'h/1- pcG3VmԂ$ϫVK&h658] WUuY t@!&od2G)KJ;Ŗ 6=\ GQu|1GJȖN&ґQտ,Øԫn?F8z|Lݍ$ӿazl.{s (Otn%*g#)*0qW5>8ϭ5^cG)Е.2{.b^?4e8d~PJ9;xvΙeñZ/d17#QF)Wً^q8W qlp*yK=*NYO.<L 482C! ʌ{Ɍ(>q"Rn-ml$@4ҝ?`ٌXwzʶ#`k~!qT~9 EVbK6Q1-ּRJ&NK`IH@&%nE fxV^XYb4V?1_m[ +8x$˿}fΛx05b6~|,pԁLOlD@04سg0=|jTBO2~ѯX@*%OڪPrևBk~OtAmzʮq=T\݌5:*Xmͫ;HȖ{稝:VqL4`:ܘw7k Qryԃż:a" n2)'H%g>`2{Y9]n$<1ԺH~bV>k|u5$Ȱgxic[rSK}9,;ΝqP8O 老 n֔FKz++&0SUImVD*zSB =ZpX[U(В7UP 'IXG'kkc5yh.}N]Za@e{H:c_5@W¸dYƑ4`W, 4zE #ʺDyO U>#`Xj\X/K3 'S:{38Ъ5r8Jl>.cG·z=`i *0gj;rVh{A8+TVĀ0(sxH^ZY:@Ԫ~b*=윃Ty䂽6WTOm>F$ESkJ)MD,.݁D'vjK-O#EG%eԴx!7ȔQ\ 5S| }$ #gaª:BrH):9 P{_u9{8kWЅbKH82;㵀('kC9UZZ"3 #2q d݊`ٿILLdʆrڶ:mCI2QӔ5Q1"Ǽ"HLeVEe80 ˧-=7m.!U[Zs,g=>c=7צּ5%UR{gMm0``:~'G9#+i7^ܓ PJ^W'DMO&z+4*SeGm+P-:4Zt9)oӃWe-!\omUdi5JڨM G:hꝚjje8Niݍ$"ۂtL KIUPmDb)ez$ $Kzmtoj479L J#ɧ% (]=V˯ĘT9BVAFW%^H`Kevb7IQmbtzx-=Cڊ2iōomKv^i$[gk˅#5-5wIR7~W,pȣQ`RՏ $ٿDbAoNH6;8Nb XIHjW2d9[I V\n_%U^+`gnizSj3O/~Oը8'_<-K6ÿO֖گŐ&/(A(Olm|e'y0Os9M'b2Qх(#4E@81|WT+UXizecx ʂ"7pe!fw6t˯ma qQ%5E)];,_jxShay̤rfA>04`*Ć]č[\hl!:s/ٯ0!8ʐMmZHx.vmr!hXUrbK_2۳"̣Tr􀂿wK!ZXp@uDկ.((0DuY؟ v.$w1]nl3~ۢU,L'uQ.C 8wxqIȻ}X [F:.:pWNQd(kgyQGξ@Ρ/Q3l{TP'5\.dOG1@!' wu;@\քGb7xLS`ٴ=}C3@ l,WoGn$׿ru~QVAMQ#K>ʈ~nu_ϹpJ[lhL.|;I5rT Oo(I˝ҺYFC a~6h|p'lBӭ }FdjDՁ? F)apߏv[]zSS||4x>6:  =- }#R@R銪P}fJD/);( #~*+ȷLj{I3_Գ㥩^E {L}|${IsNQLXx+ Cd ѴՏonaZ&76"SagZ t9ev^^Ip݉IJHg?mPyĠm1 <u+Bނ"ۭP.'C1kRo=톪_O7/΂[Y~5fKXGeE;o`b"{ډQ]tGk(ғ1^3q$t[XTJ]G8[cq:דvx^uLlڰGAL)-#k %O hꈺSrnسujRC* [|Bf BR{!h=TgDX-qk܁}ɀ _$Bc'EٵBxS̀ghZ ?0ZŚQfvC'[搡hJIc/Ua1[h:Շ%6+?&@>C? X.,{I!eHuʜ)iyo_ĈOb"CMVX [X`9p뾁eQ/L ;.KNfJAYhpJP?JagKz4%`@$yD7)o_]WRxPǕRtTH+7bۺH砷'~OU\̄B'14uӇ̐g26FT%.?C׎^slX!%V4n|ὅ=}NGdR ٷ@ղ,xmGK:d7PH$BLߘc3``:ZO\1w+sWo%HSUȢ,fwnZ%9TΧ˪bsJQ-:Ks}HÌ8/?挶۳^}PѳlS#;p9lvzqP7<,?Ŭ$U 9og2&gxk%JI蘜Z~%@[|u\Z|Aw*+՗~׺^\~`Ms qց*؏섣 ])*G5uQk[쩁tJN'Rg #"U}^u\`` "˷aJn g:v 괤 pS [n{P-YF4b= _PGUp3PHi@WN$dǥ>PJFR h!~m>^ggJo'F {N,h{{L5CNCW:ގ ;ΊEtY\shsm"#qjg_@Zb1Mb)(d& ZN7mj/\Lz?,::=>mD6e(3|6fp49W[7Hr7qX# \]/3G,^^?A{FV9HTV4Sp@ V'k~B*b:3.oڠg4`#w6bgꭅz>lF V$ .8O0A GGOlCګF?},b ̅*1zUdtDNHLe~2d^[ 4>Bj3jA`_1.YDȡ{+֜[?O'm,!yRip!G*e .MX O<S0g7s9a: )x*HxEw D8#p@& Oj()SFCQ7glm ?Dܤ@O-l(,m%iw'12i4lώSO#Zw!咙&|xڦkb3a?x-t|2mhܥ\ѫ&MtJlFg?BC4B^΁7j&Xbp&s2S'<Ύ̟lgRW0>EZrF&yxp:-HՍRmU{eF*:FMʚuideu[XQ9Rz? 8rP2Cuw> ӜEJʦH\}ĿQt8Qugqu܏I! ʞyd dZrEa>*Z(IG8BtYܦ}Jj,ǴE: UH5 D,!183&V?  W(e^;;V:Z^R:mѮ5}08fLg_[mot]p E}f(OU9ͬn"T5/vfĹХP>AŌJvz"|X;`O3P_BdsEs (nj`Tm#3&8'!3D뜟lguIT p.ʹ&.8j0I'!K˿/?=1G(zޮ;B)Bž)p)x24<aOS9/$(ce[ Rז/ihjoR O e(.F-uI SiZoy_׌`yn*HDkS(9 {']0-a{Nq*\XT-\W{7qu>=b1Ն F5{ ZPJɚ:2lQCRHSF EP7s A@n,;zD{mo\v8u3qBG+nHhK|TiwA$݇iuV冀SөOt-'b)i&s9)dy#sd+J*{,"ܼpgM_A(3zj-6֠=[2TJ'`ADݴ>ˈ!Xl_J(wSnAB6{!I &* /2.d0[V9j674w*w1ӟ:_]yQG.h01dI#>40غ{b+;.٣EmX%DqVpHg= ie7T>i\ j◍7B_+(V}FgwPi$z_q|5LsreV@#V h/^y1!Ek˫^wz[]ms-f{o}t$oR<_ح+7?kE(\̈́5|`gdYheC ^LT1=GdzWw^Z9m]!ܓG+b!hWcmaDR_+qg+1|4_ n~~>Pwnò@Xf+'Ѯ i aE@py#j Y{hf̾p]OOO@۞yIaI\-Og!V@,#9%b{K?O9%s2$xSY =jS+P /KViAP?-T3;O.F\ĩbEHUL:Y;E^/^[ )|3"Ֆn"m 9{Sh~d#D='p8V2=ȧ[Fl=l`ތ.Rьt lm7^xC}o Y T^N#p~CzqqMd6 C>$#>j‹PtMf<_dLHvuw1&\QQW'WKՊg53?4@Lz)F> lmOԲ8*!`Tp^6L祚>h`vՊθcĴOXL'*kV- r/0U ̜jH#I NjOPRJi퉼٢ lO_ F@rgg5sjNe\'w lթ=IqiD |'g+Gp32 Aaׇw(ooʒg0q%4DV5ϤfOb 9TTI˛t? sUSx21|Y?u"9@[q@s)U1wXn?qNlD8{DlosOƕJs@n T`\ea$Т+@7XTu='h>8X]\ iEWC+0be8@>{$v"Oprf*o0@$jQGWx^TPBiڅ ߎOGs[Z?Ӛ(XXh_I,7 Jce\P( @$ȋb!9׵r ^D|T=Pigg?B*F4`٫;ھ'*0s )^O0!N,ؿ \_W  bcB]yxu:5rx:<Mȯ5K̬I66172ٰz ArT{\֙p/7͈v1ib g1^_|Yt'"+=ìPxt >cAGtUlh.rtmR0ϴr6e|-΄?JK"HY-UPqԪt9xyu XrxGMs܍zW0pSy$|o{4_%OבK;#Pk8!Ȥl26%:DŃIOXHjF= h9C8׊—\ߟ$˩ ٶ B3N5zh8J/ɱ VC^$(장Փ-s+v"/} Qsx>,)epӉ K-A6CtOf }i `j|˓_͆zz^m]7#㢅DWr9a:]nj5,g7%Gʏ/牛PShU ,D&/JWZ:EW1.[ icZ#NUCzG4#DŽ!",P?uD,Lxûzs'?ug9#gYVo zn}ʳ48pDUw]2 ",,XuD@ז $cg>]to$XtgѸ4mY0^BipY$Oa+6l2?޴2-{ n~Fxԇl.dZiy@dɂzw#>' ?Q>!CԉʹZ=rGf/'1x:/@E@,tOpk 9Rh0|;7m"p4Q&2´ Cwx+{}VoŃz✙e9xWPt΂./ ı|OXKxwͶ Mh%G%| Z6q6БfPQοh؂gSvIٜ{1궶8fMPP.Z j )ycʨZGtR/kV>B7`eV"n"޾{aJ~iy&|&Q7 SM!SD)s>6࿪:w!Te/E?1r͙ճ6UɊYoQ}cTpi_M03vTrRLn:SK.\;^[?ZBPPJBV7^?yc'Kb&ps :7?6+&+%1| <} DlRu?8g@۾!zƳ?9wUZ'cbL>1 ;iA*&&nl 56ǃRe&٧c 1I ofQܾvf\K7NQp,}4Z4>Ԭ,D@אi"3pVϮ8R)0hO ʫրU%7FjPw_09oDZ9"c8?=sӱ:)t'ǎ7J== Q0g-}lD#V֌E A_q2}YvI|{khN{yLjIHBom]&&ѣ\WZ>`qipֵy ѩcʠUH$⎟Utձ1PizXa~E_í{\|!4}|x' r13! hRK Y- (?KZ 1o*j* - Y3*- UG fd|B!X`0wcC 1H`K:/jь}f,pաZv}h^۾‘6x.:ޫ"ZYK/:Ao|K'bYʩCZRojgbkTkwXOS6-ln.b.CG6G OJ6hK{ |ƺF/7GPꇰ,ZƊD(X8]V 4?͗<~Wv  ɢy[ ɶMjZ+#cQUYuk܇-_*UrxI޷/w#[%ѢP_p}C:Td$%jXoSo*w.ZfxtG%^! K1>{ uPP"?r-2iY[ !"Lr9=}L99m#s\h`sJxneFxF6!^߷ &i60=!ceIU0 Е{LFU[],K|J٦`K?86"f/ӭUhjRb_KX X&yvg;53;dV:Y܉xK.%uU| !0v) z~sȓ_~sE6#.:}փ8]y#;` Go1a#J/`1ٶlcK^GZ˕K+k5;\&]$?OX)&Z6&>ެ hԞ[*%޺FБW^Sq3N9OZ'޳gu~{nW G#v\V\<5H3w}n ėj2?Ѵm#LyÜbrA!SǤ~4uF3f$|^rr]x']a׼132.m4oӑ:IRPq79Kiנ7xtZ#Հk~xuɦֳar,r7;(\J 1 ܜuY wN;"r_pQbȴT2+|`yKi.^C> ̞?㐦G`*մw5s%-JN˧dt,XxWr;C (҃Yt_SLYHqdF숤RɨhWulЧG!J9d)ESsekHGُإn#i}z47H!͖.u^}A6'vd!"Ґ . X],GSrpO#z} K[ULzC ,@ڈS N6-^=4--ilYt©-AqKFH:TԎ|3>K*rZ$Ơ'Dy~|z 5k>D*HDr|Ffp (u1I5g 0u]§?: qyd0bz|%kErOCzղ1ZD+/›"jx0P#Gi跆|fWva^[/k (Ya9BIj*s&E !aV&X( JZtKZ1[*FODˏ&GWj2ZU۞ӫke'S|?-$ iJԻ&!Ҧ_;I DyշאxA~R ϗY-=ID(H6$Ή.P?|NOxILQWSp~*ƈ}w+3da/ˢ 1:XЯ"@P.:=hĔ ~iRRTf74 n蟄Lw yi7qF?_ԠFOa<ǔ 9:+:த,~+I+:,V8B?DLs>gb5p_xKH_骢6b3(ünqXP|?*U+/."W>xuPU,ᝍfljjSGߝ>j4sP0zZ .@v{ڻ]wNJ\\(LX|:OΔ[f-o#'&-{[\iŭ9#cwa{@T'ܙӼ/t;~==t}6 w#gtyt)`3HXP ]4~SftpI2s9KRNI]3ɉZR`0E]Wxl}W>ʙghod막fz(q^QVnm:VH#D!x]Qxo wyҝD2(.l=s#Tj:7w#CvҰjçM}lꖘqK$w;H D],D.z\$a#ެ]g Pxq_-4;(7 2JSw`!<72yɲt (3jX^9a HV)Q27Kn MC6 ݇S'rXkT\._fɹ94~0FNf,[Q7lOF6 {fmIpq?ώ|#u_(!4 ~T*b|MÙ*Rָ}upi%֊ZԯΡhq+@:ן @H%0qŅU8ox륑Upީ,F- zf (na.be.OȜO>?R/5 ɬxdAoT:hi i͢|@tTyjN"h% GdU66WH*ٓv^$+Qڶ;#!AM1G v+p:S#7.UQL/ddGR5]Z[ߔ(I=;);XldZ/O`j_yP>i[|s0PsLcw+sZKj> D 貛>'/xHXH'.tWJބ/$<|8] DdݖՔ͹R8%Q/@y27x'kF~F6K\el3Cl~ A3,K ߆ȣ(ܮN7o6g76)Z7x-Qv? dƅG=&a x.: R=*¨AhN|sF,4Đ0/2|w\ĆTse&(M[t[]^AuA˵K#+=BS0{ ORr]4!!QOl>}cЁ&Oև]6aD&y,p雦:*93K奕#֨š).zd7PAA։4k|sDJtmIoy!P/mU/}mKh;׉gXW00g#ݖ8ĉcb?ȏ0zOA #M؆ lK[ k3ii:(?Y.4afQ1@{+3Fwڛ1<2o+_ 9 =DBTl{+W.[%gI-P@&pЬ( p%p1DPyqneqC I6LcwyЄz[Gjb<薗^=)VIPV'-!z(P$EN#l0V >;euD4^ߚ* #3@+ͬN7 NcP_QA:fά$nyM5ݦNrM|u cC_ۉ횑rj>k(PJ>ZWT;<ݻOit`>S<7 9俾_5C ΩlwUoE!(WhW<00a]j_Ȳ6b!NccZyYiLCAGcvD }c=Aw3+W00]#ubDQm4Cm߼V8x-1 GsNjs}GU~8W} 8М*7IF M k9mWaz ā iP Z)m"? 1\R45wB;xkbm Yb:B*R'4Aqǜ[g",zr~__o` Fbc-lEm#RA>dT ;W \[S.FXTEݿ*aQoLaYIv_8xΠ2˲#Zzҁ$c/ e:|6Z;HN/8qo]l]qИe _x=_G]ok@O<?j{tuڋ%S3N/_;4 )]ǻ ݤ/̍aRs%e47[)ʊ^sWB/NVЖ2I{t }H5{*I : x1 D8txyXhԤ8v^9_h[w4>kԀTfr9s\)%-z0! #JZٯWқB rAFik0P{ ] hI}z{n eaQ.dT+Q9*q Z p-/Ń'3zz+C,1Azr(_mP(lnaCøat/Kt1t`å3jzNh=MG&1󎁩XTK pg@l'Id Lg!iL`tIVWnj_3@[SL퐡;6QMpDr "rx .+ʅv^5B-!9{7$+K"^x%Eo^G8kmrG<}`"Vu>O+]fONnoeNqR;Z y -9fzkAxTW esMn2*n$wXL M q Gi ^gh"K4 ;VA]KDYxt7α3j猜QڭSvmV{e~qTǂ”:JTi2 ^n n PT}i=1wF:2oeĉ=̽JMO~:yڌh$Zև$ WDk>,!LJ+Cq\fUO$֝%%ܐnXajUSrpzgi=֥@O^'5[ %i݇Z@HW)=Z *zv"N=#X[2vnݐvy.k`~R\Lߑ9K9hQ:*VKjul2zj蛶sr1AV,. 6{\WlۼT~w H,sFn 젉Xdd=/8[ok^V]=|ivr]GX.Lu XϴOYDۭ-p*.K\VCiWgt}uݗy 7JB!DB1.Gx$vf3u`H<xHFr2}b$p'B x.Ǭ?`@GU zI*<|ןlj;痵 * AnC-7>M \8'Gc嬆s?"Z"Gbhɵ +SH'Da!@?nb,j}oKo'&3B¾ʜz !EAX|A]`^se6o-J$aɘ, 3!M'zۿ<;! Xz:8S͕0Fٵ6 oynV=p?TzB[hyi^ydd?Jm*i~$#d+A!$1k# Z^ 3s7vkRrCeQ]v{ZkEZ>nqj9~Vq)w@CAU]/PZ[;o66Kl ף;˟][ϖ,;p$ylc^1-;I/c_wK=r쐦 d^+Kb8Ajz^A$p }y,TOA 0aޓ`M+h9(Vkd\ fVa`7S,@Kѷ`RR}:}t<\# YG\5)[7w#֦k̠3)5eLB0S(Y腞#f&2GUiELv@beB $"Q7goJ%klb/blEu|>)@B{Ar.>F+^TazMKLŽ vBI |һ'H_nP xJQ5%Z>Ka2W;@_6+*M〓 2L5ky(u  TM3]c4wKЍL.WWz  o 5@fin-p7txv+2̌SI? ]lb !W_mLO{"-4~ i3+sFFBxTB@S6NIj62Y" (/ynFvL2~Az\_O|y@UAb *afu3q2fOQNI yvZK-fD t=4V񋅋3IsDD6Q[2W;8q gEAh9 H27TO# XkaeH#g2? йz ~Q䝵N~v:T#.uIpc, +@\Fe$vL/gbp ›4 oDMW&,1!xi L1݂Hn[G9=*O 9;'^ُ-4kQhx:E/d|'T!Uq^-wV"`+pl}@ܨr-ĩ순[n!Jԝ0uXT9!7"=v%P?K u.iϻ%(fvv+h2 Tks=CDZnH)J=%\[Y(aK0Se :}|p XnۨfH&yF,@Ih(gS[ATi'=r28I|2lNjsR蠡}'L\N_}qZ%?,G:^fN]iJ<`b97bdo)r|ۨ~_l0/}͘Sy*Q_͠"t,8rx%MpE*0ŴQ;~ng x()Z̹Y@7kЪƲ(X0MSə!4 B``>A ʂNHȘ%` (9!sT߃nfIҼ ޴8,Cؘ%k]䵓Nߤߖ4>*[{onwbY(E]+A2_1]񡠨b*B у%;#&`4}<H-Fl0*H f\}MWuYLz")5OYg =OFV|וn ȱ)/ Ӣe^O*`K$ lQh]捰A+=Կ!^=2j(6PtW" @^ F@hwB%|aM48%+Ǭ6яYLFf5/CHrmUƂ`%Cs!'ڡ²dhҝ!-F5CLu%]E ~!M>iX~ Cq_#qu7f#߱.|N%c7;p5wx|dWS { N_Q˄Yk{[I }gdX.2"ʿV4N ~2o>lw;aQA8{[0lOT͏qЋ\ʎ{v/m3v?$?b;5%=g!AFlL5rAY ^^t; Nn|JO<6?=j|}X 8/I!5Ir1m-@r콎v!άH?)\e#v"ЬI_ablFhmR;ٿ9GvgP@i"Yq 'ǔ]>xk S1.jw GS-Wt-$8u\iz8񁝢{DR8u0TLn,=ߖ 'd`U^ۧ`S89m۲e>᷼5JѸ1v$Td`P:ZG06{`$0,݃Ofv֬h Hh٠̨#u3Lw41M: #-|`k"Z1)|W6 \`x! vǂ8U0\4 G~B,33\\ģ{VZ)w'~eY*[z?2Q\C$uJ⬙Mա$6#B}ڼy^=H^l@T|OM\@@R'ɏ(:Β>.z@sP #$zZ |T|20ԞGK:M5 0;Y7ߗqTX)֕ع!AurϻW2UHf{Uၟ[5N@A(8'\"Z\:" Z'zBΤmМ:Ama:GsfbNLL|"oQWnDAr;R'wcwFӪ4:DAkG?"_ލsa0Cl߹/tq9 g=s\J@_ YGA"514Ct!'IM39"ByU,1x$8Ёi,A4~$h!`kOa4-E)=cY"S̃KmkjXUpiW1 cGlnR ~Vt>$X}'є\!"Tm9ʟe-HJ ud+n[RWEeׇ.Dz20~峉Z Bb`Wl{H"2M(W« kQ8'f f!_~QyH2Ϊ276 Vaxf=a!h$$TTn&q˖̡cf*㵼LAG0٬1hd_CU"ڔD;bʒ<(9ĊJ!F\$pY" Q1e/ˢW3?[+S:= -+!" `r 9c[WCV!fp=z/kсc$μG0.W$̚Oz SRT() TG EkW 0"?ju7!C˩ٵzMdC[D/*rK^̜l1 Vcj/zްH>QZ"MX 5 l;OrV+"O~GYh@QAz%3fv.\n f{G\Det'2k)N#ɛXU@ .,VV +m {Zl3ЌW`An}:'>DhSFiXB[)zc<$^b׏ƅJlpc҈3:Т.1i̼1,:jA]dUxF|7Wە{F\rK#9JYv]]F!ꊢW4dG5h|`V'oBvYv+}ԕ<"/tgxօ&G4== s_ЌW b}\`Cnj,TU3e#IKȂ2-?hy$X[PCW3u)pL_3۝@6p803FqGfƻTq4Z4~h Y&gYtw!fbRwp0>3`r"79moC~*EtH(rx,0C#Rγ{q9Mpe88U?:atM|hNM{hbU(i)Oި4p y7lT]-3&->`A߬,>;4 Z0/hޮ'.nwQ{HkCO298*\'/)|n.Wt+8P>aAT:Ell>1֚vmM6CT?Q^ʣ6z $`4Usװێn!8GU ,ԟ ig<vGRB$ xkH7 q`Naa$ˆ@&2OVjIc=qCbd C_Xl_\c tJo B`NL#Tj*ivfV.ݪ/89:DbȪ4۳#m>v4}SZ6|8v-SK˚>6'[V*F ?wi:`DK6Gj2JBrΥ";GDԭ+?T>P$td2j]t+! &Y@(]vׄ_^.^Ϗ;vŦ{ٵ׉Q^Qhd,ǹ8!|ky3T%Eչ V "o84:>pӞFmnZüf|J( ľ1<9,]ޟckZ+pxЎ_ܺ"G%-i5/5Exe8/jvSLwG+Ht{ waP6HI7u5V]|Jh<=l~N 嬐 ?ɓ ^iGGř>q_6@`ܟݖ“0A|}_uqIˑ&Br"/02Y3n wr@IvX{YZ5s?/+yR-UFV`2_K=l9(~49i@(3XtBe~XlbNј Ƃ"t%R>EqVjaE66/$CjEz,>r aHanӎ;&imҰ>dNi7=g \VOtxxf6| 8RH4k5&M2F?h >uú/Tgu5&%*X7M),iXޝƌMnϱDrAxDfRĄ42!#4 :$tw4sAK?d^]KgD/y=PğTN\l{09c\O}dO(TZ5^5ѹ07uy儙s):X:8N`$ߪBduѮ*ovݢEgY.O&C]]8W"W}NND9gV4 mfKUb%g~K՛!!gv`$`pC1JGfkUN9(j0qMQւŴq{Ki#&R/3&s|+S`xJ=2w=G6CI~Wʋ^Ó.={ #PFC M%B5l"PùիqG AdP; df` }RbL{]N~F4drEBUcIeLp~-| Cs ^,{Q;^*#"{J>#=E4cS2%?;{eqv4Vf/sbWҳL>/s::FPum#}$J$4h`י9cU +l0GѮd5s}Eܟܙt^ C@1ZxЫLzx 8y(Q3 wX]dãmb("|; s)yYkN&Fĉ3/.E8k$Pwr3 vafg5۰d٧ Pyoz3?@hk~ h^w?6p߫~^۸;zgP㐎Mڊ"@kqLj:^0x\3uȼ?}h GCۊ+Я!lIȕ) . П^>"il W<~{†ޢCf|%.#v+NOC#F4ܨ[p-9Iu,| 0C\jǯl ׂ BF\ya̬vl3'2`S&=Dz:WiiĢA{P#WV7f0>ﺄ7NP|Ds3g7dʹh(XeN C`U4AI~T8a#Ej2u.8 s~P\(¢vQyG+l_A@PT!l~AoA{M؀u,N=9 vRO<B5x9쌛z@{ rΜ:ު_iДgPsMFq3Cέ\V^o4sATۗFZ !YPwny4S@ k *GĆg^eD{,dAqMg)Y1*zF.Ƶzb;uXڂzC/&}P~{oR\aWA(:)DDz@&)z2<+sD?R5cJmۧ/kփ Şd4?e~ , /v'o1NhYK,C}n1O4쮿5)?\3Aa=4yCΗWsuOyUM>p_X\5_%owqQD1aɨIv@.^t,`_ PHt>a}-8t>P n.u0/|Yݍ;rg'p狮.Jt]ѭW%j-LNjg te~ $SwR~3!㣊(1 CF)JXJ nՀ ۴Slw [--U[X;nך0u}ͮ; ˬ 3\bB<`J8LKe7 AmZ+qUіsN$R~B/dtD!T&hؾjÓ6r#"^I:r [?S0g:u&{h0MDJa#g>*(&HUikr@61*%#"1Z` ~&9n:Zw0d"cNEc~"2BH,}lqWwD ks*{FB| lsƎ,4JVˍp X,Tl_#pԍW\.iXy1KHv^t#.tFYR=L:-j}8V'}{aiI+_\8zH2Qtx->ҷ}16oBv<-ʑNj0:B a*VC$" m! H1c@zxn zJ97򑣫V)_APd *.qһzr1zPq ɉcX|Y? Z2ݥq{t?LHWU*~5R\B\"7 W۳j?Ph_)r.F t*r:i5f݀:ꠞ '$(3SkC &j袤¤߬R3 q{(;!C>__?țNՂd [60M5$1yչL>iLs=ƊW7 Wλɾܔ &2`<r {ANH7N}%+W>R[o+=I&cAk).Yo+BHec]fE[`g;n8i {)/ֹI{ߖ7woVkSTp\{vT4QP[IMXB%ו|k0u+PܜD3|-l!H`,WqzEޟ`.jj P#_`?n=k-,mMTQumϑL,O18yd& egU40Bm;rkC?a6-- (95U4l~خQ O2̑@ gbI Lq%+RS`4$ajE.ըpB=SiYˣ4Z@nkx9ˣ۬K'(5hv?}:>79 rFs#zI:(+Fz}_B7)f90eT~aVĞaՈNߵuwGPvg}i38#lq<8ʽGu)鄪'USХ3.VP-"B*?qszyvy:ZeT`۽頎3a",ā~/"fB<ӒM +JYFǷ ~0hje ~1"ݱfSK3G'Ԓ9?zaX`-ΛEŏx5^6cN]"铉}Nc-QY e=7vջ>_{2if[zY-P*Ha®Cdṯo#`vAlq&Ij,ҴPJԐ=̓ٯ[ ϲYY K=Ų_Rه:1+a.Qt(&E7OHu!җ|*Vz>s( \#"h z3 yDS{H`!q&>tR|(9O*2zq3EqF* Y#[ɩ Jsbf/X 9q̅x#i\8@ݾ xV|t [_7:3^mYL#/"# @K6Ӻ&NoeP3`"1ixn;b|/hMbäw̽2"jA`uq Hz1-}{!R9۳&p@ر=/Xcot+IQPoH;jsz z82*_jEg%yDgV;8!"˱ dJ۵+3쑕zﰗJY hXO-PFd dC @#X<|yfhOeTh_;|tP-ed2VIm"}y(g6ٟ ,Y2u~񦒩KQYog>/OlWn:p64;3 >yrhz+FL;i22tc,vf%M mPڔ!yqElyyw24r) Nv, 쯊_o ۻ[S9"kcyn`%\q|s 0]_)K 6ˇ)X|U\|ZW(sa:b )4\/[^0B&on>!ąyWG2+r+ίj!}Y)qŠT _P~xƉ:UI*3{^lWZb{>vo(v%?_Ьx/ P4fa%Gl -^pן|\vp4ES!BUSJTi:$w1M`c:GPz}'7e44uFMUYFgo'tp#\6?@:?]";#񯩺e̾/Iybgܑ}1yAjH8I/ ĩ X&.fbxClܒ~fQ@O/m!q,o9 2٢ڤء2\$5@ل_ f2""{  mEB=q(H >&#O)kFOh65k=sYcݩȒypvuV;<)7+G xUN}N!:}p\julP`FxA&W$SG-wLʊAnYO9b٣Xe YҤ/JCWETx;;Stia<4.10k ,( q}9t& <= bXy[2ǙZEκ!*z`aCzivi@`I?U>BKZKG6|Y##6s_i M'*SS n2x=L`eKt4S6yO t@nyJ:4"H[9TwTz1;grY3IL;\Xޣ7Y#EeAeDXWcNe-,0TktW)(!C1Po#l}Pfvhw> @Y ѝS8!b7]}31T1zPO"}.Y5ju2z2@WC\|2~㔐G#A ԝJHl\qi6[[-Y{%A*7Uc 0YY.@A3$O'G1 5%T_ɖPLDPwJ(J'Dem$ X$1>YԈj`8z|8]"&cRHX{@  1e>O%,ooۇk'盺AM#!;J,2ݮ(N+#2琳hKw~Q;Kٙ]!sǑ# ^$݃ὴp!h7)EG;z[ !}cozt名1y拉=V'!YMH `4lǢ}%Oх05=eBz[ᔱׁ7`-5[S{~=fp[Ncfy[݀ބHZ 0?Zz" ɿaH5s=<)HD!PJ Ȟf8Y9g4|J&yRx/!L϶}Хc#O ]m{",B09z8S&th_j V D9,%>1?\ͣ+16Q<&趟6Pt*6[vi$ë.8r,DMsTV= q 2:vg&x7/Ӎ}_Db(ͺ $`:҅'@T%R89+IdeLXn8k$4lTrzt,/mV)OBfdb2Nyr쑭@g2訅R$.gR rhedJZ2K/g4NV ~KELB* ;7+M,Q,n/صIe J#U+haP13Ro(M)ZJ:lItn_=v>f[#Wtgffz|#MjzRc$SkO塥KjxoX#uap(Y޵04 J,堬V#H(SC=Ez;}Ӄ+KIEis#USHׂN+9b*-zW9eIfYzr,M6cfNlOj fKp6-⁖h[tI{॑K/C.0$haQ\3!e X .{Io!a? ٛ{KuaW3nanɩ8 sc4-6Lh .ir -ɆÃ)M+𞀧IYuTpK;:U BLZC&s6]'bsI݋JA,}mfNIr9wEը4wM*S*Wii(YT~qƉ*uђ8#ĩhG֠K#'`S_٤!>7J|?22GB %Fi~V LovG(=:O#-9@u7|^۫ӝW`u4gFWPW6^x!rJҟX\ <|MK{]ׅ:*NBK(}Ko-) W9*C4X&V:Ÿg}+!e(9@VYKCs*R 4BW/V@>di}. %_7 ,TR$L<` І gUdUY"v4 wǣ.16,JFŢ^aeb'ݒGdon'ū#C.I{AjFΓ޻6/o1qer] bd$ŽEmb=񦃚k5MoA|"U?2=$ws1k4xf"V"͂zUt,Y}a%r b;PC)|`!sWwopXvn!w_9ޱ/KUD Q9O3RqE"`ZPQ&mI*bcoS酉U۷\w.`WUw+F2fV^7`DBByp *6K+Cd6I:XQdxG {Fm(mEq ->v^.nZ\U ^{e!lsu}qQRug ]i9(z'ВJ0}@߹$rH۩_J^d}lD%ٺjX:G!I^ljl$P <]-=fÉ|}g&1 a}45|pI䗽AKY 7F hF3 Pd](˄))bChˣ.Ή/ڢ4'MVV rXnO}-j)#Ba :42"@:Ro#nCxY<A0AYR-z,*Iy#"_C>*+kr|M׻PE#? N^8cYi=4ڸ1F;cCKcD_ [p=;}γ7Hc)D`hA|430/Ox$94ۯ.Y0ze%bT98rIw̺u_Vb'C7ug5-H8r|e-$V屘×x9hP7r0S?ڗZ/ ;-ܖdwTG #=*_JƂ;ԛcADj+ jq)ŒvtZxSP^F,uOg2-ӗx%u^>@M vq]-1D9h1,[bFkG*x9 l ֠+X)ZHZgۛ>2Ljbmzy(^}N)xD9L8`,A|UʖNܴ 數a|Pۿ^3s#P8KS* BkrjxPXmR=᩽6=*M^GG£ץ0}s8~҇^e8iCEwqu&Tߡ/"=qk#jP$UŒJU p5xDtm"ZJoV)ZG]lm+>g;Yù?`2wkpGs7ԹҼѽVQբD]_+h2sX>P}Q̗_bU- Js;=&|w'-&ָq?f?DVt '~9w_6 C wJRP.eoz쒭NXpղBX™sh Qw0+xwCX y"ҧe ^rBϛ/Vfiu|qҜz(ahHW34?Zi5֘7#v[!#DZy]KsH--_F I3ü)dg)}H\2ȭ=̌9`6Eʊ ʬNu&̹G97$p>DIuLM?cr5Su'mf}΍QWsAι$3!otƒ6Ij]cL~4OVSV,#j! 1kK4L'#jfXq< 3ܸcFeQ;M{(FIJ“?M"K5b!Ϥm\pq|]Eҋ#'}s8c&eMmC†Br|=,/4l,8tI Mo\/&Vz:d.8KDjZ4"y3}ObR8Z4 c<rverYNЁ%߫ M—D:&)\z٩,0= NˡO_'S/YҪq.H }.1}4ZhBZ7.\ԇ!mG"R)U^PS Yc)~ 1AZa9“KިAY:ic1|Pn;{=VN)'aqH˼HoBRjnt]GpAg`N]aWD#-¹k{Wuիؕ¯ Jtm%LvBC{m5wNU ?-N@jP#-/:#w2,3Q\[#2.3Ԙd6uba=]q(jXlX9c`fΖ߼\dr=b?ǯtY1cE`a.[N2)35Q[e<^4fvɎJ~k`0'~Cu b{ )xOI _EU 2Bߤ환.!U S{]kD f/Hihb ݿD #(x܂ԟqGQ$tbH-=G,C(Ce 3op6C yS]t#єj˳QzGDNeb?jhEV}z`Qt㩃4j5C"a8?`HG%&j,Fh%!Z^O=tni G!j6!Dc$k*,K;Sq&(FAj8jT1@&@xyxTfX&hAi`#6])a= ^oE@;^#XN~I;W$H   r uhIatgla/͓HjSzZ$A} \NrMXk¼B0fEA"q nl( fR1DŽP8pnNF׺,bUIJj[)IgY[kZ|rTW,)@J9ݴ4NYaQx c6&#_ikNM؞%;[(XsH%w>0!UL-xtΝ5R?twX8"tReTXًgRNV%ͥ<8x`6fm~ 6 W%C`1'`D8*9ac-Fk%;XjINYGz1AVhܰaL;EQ-GȨ/7WhQQ_ulOLm>}НD%ڶ"xo}6}8 t}}@UM'F?s =%欫a s#K`fP2a,^YH]m]qRlr*0D zG4&B8 bݘҭyJU9[A܇= +A-G9]`|2`[Q\FBg+dc_;W!A4ʣ(ћ'>6T jS~q5Eq٥EbR>T>Q`43j5>;!,%5򭤱.gD0ﲐAM`Ws/_P#}F#lmy P4/ wULiUgۍCűn W!`{~xPxVf!q]W>>d#c9\^?#äUe#Qc(G.؀u۰9#eiޛ .O2H(Y0L>,kšmb D RC^JoxEl4Fs r1<Y7~;@1퟼#:y|l FJIO̗e2G ),y&^f>@Wƶg8c㝋VvE{z؝#sTֿLxG ћvy~K-jvUpaH&:=DHc y,D8h ,NE:0 u8QgQiin-'Ǘht|D^ODIC; om$;seX4wz})ɇ ]zӶCf8B? L}Y6ԋt{ \gзIe[ ʻWŤ#;w>20i脩3&:Y5{) N^ ~D쉐G6RDL,pn Bu{xd, ޾OHFv4k6 ,k|^pAvkSNs.Sf9ೱp=prꝏ-y ٪8~3@+cB Ќfbh G'xc!N O{G<y4;T-H)m[ƊY|c`֗3$Hm'>Z\fVm?qHa$/N͖͎%\Ϳ,tX+uox6 +TEf%h %EgF `/r^/?%%h1z`_ >Si\G:26cP֖m/=OѷW`8 ;}33pPlOk\5lU]im@Qpn[U) r6nl✥݈+J9VϽ=bUs͙r˦v**0PqLKXyZ^ZєXAz͜QBGnIe=V$9/%iYCtKWNtZ \!"*Va./[rG9 {Lv1TixcuԾՄl4k bc'+6/|qmװ$ۼGb`Z C-Uy@5Af1 Y(έj;yD # 7\׮P+u'(s+8Q_Mq,$ ׬o bW䘮n{ jУ˨^_:eWqp(4z[sPm! 3~}JE3J$j WPexY' [uf:M^5N`=U&-ӷnP* ̼Ti]kQDq%C|:>MWO|ϘH e"!/ýdvJ#} ,_^"v7@;`I/Mm: & %ƀcoYY'[ Uwޙգhj{N׸eVK^:i4wց )F-*vrmHB!LU pFbopgGiyϙ'Q]'@dRCbԙ@epzrU T2B/\TV7#M-jmE !ӤDDjƑ09&\!0jd,|_n4=V@&f*i̥B1L$7%|PWj.n'0ͼWI_V(cWו:O !I e#t(y}NDqĤENf^XH~<3*.߹=;= ܏ Tf/X2 p 7:eu1{,{\IU ܵ )C!Ya`|ѫ`XSQEpVv,20 ^ޮ.(c]~?@%憞L)J 켕ݬ 2F?ygj:'KcDx3laZxr bfӬ^Ar[rʮilCd!ѳ#WZFV8ZX 'b;%W^AnŪ0˾P!\Aw%瘉yHG9F(7V-jj5'idι' ΍ E mɓlTte/+ҏ$һzJ6z=R81܁hi,,3[UQtWXK-T^} f@|="Qx"[ͯ3v=sV/]T&JAcyA7-1|Upp"[I[l{Z ߖ$o>=a g[Ap\0tmPm7(:Q-9Ȧ #L1NU9 t,Ր*x #"떆lxy{MVf8r|sٛu|hKZGpI۲@gd2gFKvn^,P UFU7|p݌iz_駿&8f?8IX@Q1'#qIݼ裡QsɎ9$6"0rec7X qp/iɺMWko{n~s kʝq,I֏ h+:T$aҒ`Gtlwyɇ)?fl]ͣ5KtrHi `@u"5隯d+tcw6V"!ӿ3 L6Pe a>Rx4wh/fyrP`1V8ڍx̻\xazoF,WkU)dLj#\tW,}ώk<=3)I*ts\ï4!\wr+?jsk3C!769c.< Z 8~ ƺ?AKDa֙Y4Vr\iq"?xI= l4SGi(~*F[}&u+D]Kjz~"h,51<ˀ )~; Vbh3ٛJFl,2O8e}o ݳzpF;Rdc2EHCZY O{[jxբaN/3pgPBT05LbûL[7 k֊ςl 0IQIe(= 'vUM|QשG9e[W5D%9Rܸk/ZM\I"v3AB#֓i'1  .-aUZ5&9kͻ{kTp^GAh#I2Zl]03 "A% لxz)~Hb2=Sgޥib^VߪOO ka;Ҟ1I#8*-Tr붰 &1k#qmڟi ]o!:D?W5u!/e{~DћH >s /R`PZzҕr}8`/O5Ր&t x;~B'~aUt۔هz;1[ 甯hfM\ܪd]lb#mgMM=_agd)D]q΁.%۹vNkPj[wD7׋$VWqq50 @'o5NHk(;Hz@!.a%b!:l'S/)YGqψa1k83g[o3*A1WP e#f9}@a P9m&Ʌ6zrokjn. dokaK΢$Twr@e 2Iop8}2>E>,\b3;Tc/\Y 7!^`c|sq^OJ8⤊4VXf2ͷ,$bu[?& MnebZ)VQd$yGn9vzԴSXNcY6 "(I`.yGH PeՂOj]g]„Bׁ(GRz:ٻ;\{䘋~NGֵfEic:yf^GEvKVS1LTD$(r:aЙ30O REϳOHsf%)b '"snY犤& Cu틿`1MJUI5PEMj:<;!xmWT+fpPNJԅO fyȩ\ uM&(m·{et*oAN.g=JV;\b j0^zBN{ո2}YOBIafꇈtۉy<J<; ̓B%s]2uo%SzC4|'s~=wZXjC !/|~5UDgŎ@:uԉakTJq\r_8>JkfeK^Bi;4`unZ8Al=ܼK!4C6K!/XrU7/wkĒU %)oދza\E 0}hd+_=3\'L؃ьS߀glאk%dm-*O(|"Xz@P!x`.Ґ76bXuu\ZP:^r71P("zB j 5k?)壸Xz %oΖ5a}~1Ml$|B>běDF}vd`޽3r[`1>-ur u`rŽt !&[=!U$X3格50b ɦhQXXƋNj5q/&P\|iڗ vH D0czPut!iEʑV= 8g6zFh9Ls%r$ØO+u?'DAჴ4 aUL;xfS/ȱ;C`mv {8tuTjlV`(Aְ$ldC77R:#Cf (]pEp%;,QdRTp"Z8iɆYvg?'7&H+A GT)N1]2!% m!ZLD۰/ tB./ }z'OOŞeI!Q;1#q{a”_4 C`k/)ʩpE!gN%):qֵ^ Ҫhv^ ])n2HW0` @̓O|k?̕eCM@yET0s5.Dqgkva,Vn.}*!eTRIo%?8͑gL> %5=ʰ0F5ĄZۏܡs.l\4LYkwh&.-q20NҤ;sضVPd`(Y!ˉuvHn!F"" Y,[r}ƗU*"Zx947 236LGv&? {i"e19 a-#`];} /C݂MF(5Ђ6%9q`7ФbjYZJ[π=ʒU|'iQ+2d%M!>l3 ER'c:S=/ yJ?w5ĬJ׏ ]5)vޤLRKί8%rIH[OcڲU.:3n > `ʊWUI&/gcl VX F +!pb `kr_٘M+8ZB98fs5] } a +<=o0vO[O|;?c {#V*n@WXFP-ՌBnNЙz&Iۧp~BY^Z.XEug l샆] /kD)Ʉ_-BY')H#ɄYǤrdՙIt }>|f ͫCvɓ#@DN {TG5U~HSqP[;& ,*g$ήVTf'al] 0*Q PՔ-.\3o,h5+pWe̞~T`B)sƑWGq=Andڴ[~4@d?}M${r?R]'W#^FV^1'|5WiA:g^ԡis*$H z !n;CS3<.No61*X*s]p">uGĹ\$( klQKV"ÐRsyְs2YG7E9mPqw:A]c\,t}[3z+bt5}B5=y8 2CpI UC#{q f,szގu=zz9#0b pgU3si ,NTuN~e#p^9ÿj 3W*bz?u)4{aGnjTщ_̔^&q . $) et`:{?#(8B 23ͼ:HJT=_BSRca.> [h<Řo t-I= o'eyB#O O}b܏SjB/i*0Z=);d-9n6((pTXLni_/5} %MԶ&4xgziF1eC~KL,w#LU3aYRvh`ybO_F(%0xestg 2?!\Qu>HQtnv*_Kk?E_z]љrz]g"fq6<}BhO g?Z/-UuOe,,7rx&Co^o}oVwLSMGa+1|ʰוyHJVyh:\A?rK%c?@D|qTUbC`‚7#D- }1Xx)wǀ5pVWd_{P7wPʬ WM >з!nv+M [EFUΤ+i$^05;oS%%S5OS[@h7Hf)sHpb\Y'Y''yX*H9ݗ"Hm\$ Ѿ?KM_˿J-$2k}Y̸=OF kӵI+- #!Ȱ #60Z>/477-7sq!a{n2tl,W=0"v;8r*;oSKftW;_+IHN3Yo 8$3ō8õL5`~cy+,s3>ɫ ffNvXI';26@ɂ}g0DtH7͎p.Pp8u&C VM!G':tlC dޏ|[d>܌vo=MAF"myDFg(3pwCKvo9F=]KGy|%aJePx"SrX $`6ٚN4)["f,u:5T,5I2 s~E,l wY4MAф m z\t?!d [c"U/RXE:n裁C2o ',Mk]vݖ2HaFrj,y,?J/eI#xй/kxKϗՑG<ڊD4Q4;L`'nl Ty&ʆw `#%7/7\z70#:nA•|/\+7Le t:*Bg׉VGS U"-Odq<2K)d:+N2/6ɶ)`7.6n}< yg[:;V|xY7oEUZmej ]u9Fb <]WK*m0n[7}19j]Ii^݊ HtR*=}jJ3#Ə[I֭ 2'J>76PQgJ 1WE'AJݤbKl8a.V^>k wqꮒ zcvIESLMHCc|9JbAcu\s*,cK?0ΥM:RӇF MyaIrQӈc%k~*q@j%΃#s l(!֐Z z'ΈE}i>kt{:?.T85SN/!-&lWㄽ8)hv%cH%Np Efn2.B?` n]5@ߖGx^f%$}u55ci.yJ+GԝNsպ[=Ml^ë@9!HsY X#7 dcWv읇s-Iv=z5&c,.pJG 6atz*HZcXJk5, d#J6X5(C6^I_mN'j5@c[ *4Wu˰FCZL@`8~6TO5xMNϞT`ƵPDŽ B[kq0=_B;p+f+Tj{,PsGef(la/)N#>ҦD|pf(;9AG>wĮ'`I)ꚑsjlnJqx4&Lkc8sB!9e/MYTAգL6+)+IE"-s~ar.<m+)Z/n(%{0L9&Oe{%yZ[ 2GUũ\?7L1rOfrPx7@7Ԅ0AԪc~h[PO~ 36VGX{Ai"a8mb+{rG/La87aњԦM|;Joftxy7d,>VV a(=}Fw( B%R'AÑk[9ss=ԦߦUX݈G㪝 M@O%[ (hnc(F4S;SGWѶM$J1IkQLa0Z0[\Ds\;?wo(A$*mw:&@[D 1α5(] |W~w|Ÿ`R=Qf.q:P^8mT;&۶Ob{b[q% ,E㏇ ֽ ni4uPLM@L(*;O)f4V˨@mT:l z.6hO׷O3 XR>m#[Q˄?[._2x8|m0DcqOf0F.\즪Cé 8\ ^G϶'E Rw;NE@@bn`^]s]C~kvr8)o7@1A,Vl`59R=A5UG;=>I'`Azv!: qrMjCrnB4†2iFŇ)[@&{nCbT6ASzEzOYL^` cw`q3(( ٞ8hMP˙eϝ}DU %- ƕONZ.s'ѿ7ΌAn Lh]J%E:uz瞉%3'j1ͽ/뗠IV@=iNzx2J^P߀TJUy); e*k$`X, 5xgU^bmgϷ t ֎."0J ,$9w1hZg5h @uR{W)|- plfK} 4'p ^u0I%qR$ϰzWߓ7|сEHHt:rexj =,4`"kֺ`i0Sca5N.C)L,vbV-J8L1`/3Cj}oV93]{tKW_? >R[سɔL7uUKT-zPQ֙ɉʡf3[< -2[;؍ w%HT^0GAj 'DNtsq~op)t'VLKut;.t.F~o(fŝg 0 g~3N:zJԄ8ר<].ݪ򓒙}(iwMIuڃAK>%7v _)ҋ:]ՠRdN~!"~,Ȱ~HpdPܪpɴFj_أnMH1>YܙppH є׀6Q,lTrʯCusL馟ܳ,\P\p=6}PU0qx%ؒ9q{LQAV+So; H41l;K{! KvX9U/Y60u3p rIRFuֈ«"u&hxt0^^gA;t=%`D] >k7Ã4e3V?kk@؄ؑ>g9⹙W4E xL N}:S#2>h)nW.6wM\ +TP ZZ;TPpswPuD+XZD8? K&;ḢJ"Tr⢭Ö*@C%uO2rb7PO-GpBJ{ʼe' ᖜfi,Lhy%)TZib+Զu>}8yy9[5צ*L]Ay}K"'Unn(82t3zƘr\nU u U? Z/ì ){2U %SGL^7E8yT}Ź+[i&Mԓm`w\pmč}ZW2sc5 Hyb~ lJK’oBn yUE)C1?g}VvÄ)-{Ay>W9E<@zMyj=dȄa(Uκ=ˡ଒nW="AhZB5Rס ?Hi%)B|^W_sKي#Y !ߟ,jx &nGG] bcR^|Q'~甽@'{R4 "]KޭOpÂWָшgs:FH5~ 3v8(^%/ (Ʃ/OUYH|pt (!3W\@)zQ=*e4m?h|YkcHgH%RK✇|B3bI#1~~iIoi;UkAL?zuJ=IPa/z@0#Q>U Ux0eL+%lmj~a.oeʁSrcuJzz`zѨ:_#\y֢s.|ˑR*.EJY?,τo7YL襪9JuPFa@s">NHbI{g47o6z(nS{y(5pT%'Y^8#p`juToGIm~,v=b?2H -)WOewe#QA8{SEƚ*EK3zlc4@XY(lk@Wr[v1yߞ,Tei?RY-r茿|U&V 镏؋:q'ɣ ZN#rF0w?1%dO3fǙ8"`'!-oPt\A?rwq3JcD-0=vhMFcMVws)6ۏ'@G3j$:^;F,p+n㉬Q >]㙸? wuG_/gu”drNʹbO{R jц 렼 [w5dSPE0=lY_;)=/Z66mԶzkqB}Tt>p "Amt[tlTfꨑp }JHJ[qr߱4Ύgd=#PBG[Jգ. `Mwa2hܙAqұ~-E~pu{ <{ZψS-&e52 ^:IrOӬTY>z'mepK"tK +U>wACJ?BŒs{k rH"[{RS <c]O!Ug#Fq@ùg%_ gJZsSLOHxh3c?!xFw~JǙ]Cb U 4TkwstD (\,0iw|Q|h$i?Ksj.qjb y?9}Qu-Ģ/bH@(XXZ8+xSNKl1t@3' [Vr<ƎLo$c]-M.?B;2u]ֿ1`p /$SWVrSEg&:,^z6?c7s>W泍8.P?P_x{>ZFԯZ& UcVYM Z#q#zolP!]x홝;:omĭ "KHYc_Y!W4}?Ad| u-TZ ,ϣVº: Wز9-s#,:@7 S.rg)2VoP77{t)Ϲa2q~ uCz@MڷChvlA3P=XNNUv䲑iB%k'GNۡˢD㰬'EUؗgH.x3H)SaV@hUqb-d1ZqIg_PA?N][rb@ 硵wt'3$Y^>ڵ/ QcZӄrzJu? #4~P(#QvԬ)׌WKod\+kʣh%tMoa֮;wy|c^=whqv]P|!GX(Qyqy΂W r|0(}4,wufmEC浈\ME&Ҧf-J#H!]i!C4b^4~^Q̥P47_)ٲ%/j:6q Mlt:,}gV3)F_e[Y`Ckqxj2eqiQk˜niic* 8HD !_FCۓj׾q4bdiG ,jF4ËOFQ3zv;[)lh W8~ 7SArOqjRV|*!l[7z&uXMFa~Fx\vxlϫRU:qؙu;!CO4Q MB XL P=o&L( vsљ|3$59vG=&F}dXgr1؂W`;v!kbr9<=khZ?I)q~:5]Cyp 8xy*[A.k]16W>u8 Q&DN"Cj^ L߮l$8JȬ3q8r898qԍfHGj%$MO$?8%~UŘ ۴A,.Ly3#̞(iI{Yqq)96S[{%$qY dh)0Okw`nxH.HqWM(׶mcf@M=+ !PV47:n1h8&(nU;wrnqBLGYW{umذIص;et4%B*4ٿ& +L{Ql3Uޟ|m9t[lj$I*!@^)n& 4ǥV!a. B{[tSۊ~5y&; z&21< h]"8Mn O.3þoC LIPrɪ>DsVͅal3)"(bܙ/L c;lrŇ3S].^ };^^CueF{@uHeEBkL7XqpGgU-zp1X^QK,IrLdW`Ǎ!`vSd@eoVmDGW'3O6@kNWҺzk8> 2*WD?QRc1`iC+$۶ Ṉ u৤ ⻓Tw#=EfCH\B@H*9:L2(as 4MUfܹ}N+EQ8)G/cfpQR韂etkXuB cL E>l/IJ "N6P '#]3*l=Y^&Y GZ 0X>$[ߩcCc_X4tXLR"9[@S=n==k<Юٛf/ 3u4*ahbTnV:7#³DŊڗrNH]>*_e-f6?d%+!aв^Lr ZxNq"? fOW^IyYl0cEH];915gg͹tz7f[[ׯI8KBA@4ƼmP&mB )p /ޢ#5a!f6!ko4fNAI/ip͐b-2qy '*O9oh+}*pHJ4 \!X@pf4#KsY-ק4@J4ҊTT@}ރWLA34&hCzsm3VSFVUw6 Z=VbƽАE D%UTP5'8=caz8sq,~ԍb:qYuM,]wŸSڑ6#>Rԍ#Yh*^ӸMCՁs=5M J64cQz:7>D'n`Tt+M!QR]ǝ))/ZtsZkVz I['44N9aN}qi6hHlqT溬Taœ\zSaGO0qkh1܉K[hQ MiWgDPAy5kHTx9aWLѦ_,@@tL;YwZ RkVs{i]nWu򧈳~6U:5"-@74 B~e$`*Gk *G].۲l_m.t17o4}Z@J8{+7'z q|[`ss/]LY%O<!!CGp prO^؉w> 1mV3"m8oJٛk 0Ub墹;K gAJVjQX5 1"0Rc!0Bݫ(sO=[QOwiAP Jr!#7Jm{ȕAwT8(d6n ȵS@X#@2RgQ4(ڭaLgl45 f2"Xڲo#CڸD%Dcoh紜5otR%'Aԭԫ1vo)&5* -ߛL;}| ۴=L${FSk"> vdJCA: &m,AD{$XXJWrLB\~M\!Jh Kn,:YQAoVRX*zksAz#>#l/]uQ3$dqbPW,: ͡upww3M99=#LKpr˄"(.R4@WXH;MʌnW:̣lQ|` ;h0(;i04O&g2,X$3[sjvܔ`H\OpoM  rHT]S. :|"ȏ{_R>xT׉"X,9H3J|")X!Sk(T3n\WB7]{bO,KK^<*MF/j*.^wO.Ri6g4smTR䢤KsIZkR_8a _S"?=>5g)ab#"y,^s7E-MTrKO<~Y<..Ay;4J4ApuO9 ߯mGƭKP<)9Sk'*nK< zosUêdYu 0 ]N2(U  7dP ̸7jSp6%1 *x$Sd0/~t^T>Nq2& ?~)8LEmlm'ZE@ =@R^.6f3XO/ }|j&D7R9N/ȶEK} :&d *{ۿ*OtB#%e6vjmGrSF@qf }H85QR4yƘ'T>!G^hC6JV25HIJ;P4t`'X*ړO% -acORL؉3/3@!޽CtW%1zD^C-DҞ\R,8cb"xkGOf, ǸJ1dNՕzzXjl3icg Phrd?`J&\B<=9Zhu',+[=tM'KN1'nSS_V)h+_irxD:ĿMQ آt*c} jK^a;cZ ;] QEhwKQ E*eoz;N2.iP0 =g(mNm:x7\q@.!GXxnڰ(5q>S!7hcKr+ׁ6.% iݛ=Բ(-M/G˶f{I)f1Q̑8a^dzeNw[*IQoɲ9>JondHx84"2>l4k̢'-g'׮d䨃d> I<焝w5ԍjCw`A =܀m>"zKL|c12ːaBvZ,ލS/|gscF,2#%Zh3#ʿ1!n,wW~(N񈿕(x\h'M~s>'D'7Afg.M*#=G|e(gT=^C6E/Oote2 twTAԸ`f͠}6h rzbe`t[kG+(:Nv]f!Tzϒ3gj>D;UŽ|s,zexY;j5ƂnjmTS25I<׌=r&x"D|6w!>c1~M'Gݛ[)LAksFv-{ om lh/X*qFp.`3  ˆ.ORqtq;Xr+KhĄMnhOI}("i޵nB#R uQ{v?X2=C--&Lw +ENeXQZ@L~+MyG9D3\l030J:"SF-?ƌf+7H|o$M$~NL/($k_q'} C@GA/d[&yJҬKOzKnڡW sSt`'􍿷7`yHOm4>S ]o 5Tl=$')Fphr#ĸۜl:zPGȿT- &$_X6*w'6ftFR vdx=ZI r`Um?7᪬!T$Hu :k1`~1ȸMz4`Fs0%`[B hf )@GBG%շO9j0M`.-G:XϦ#"}V/_yUPAH2ISHzhL|snrBCr5~/ =#۾;|o 'Q&MRppoN3{3C 8/X.Ta|< ;#jMoI2hs uk~0(LHDN@Q%9VGZNhI._`Ϊ2o) Wйp[aDiR||T#U?܌5337hh$WD 8[w.D,ɾ,H_`^:?^m]X\V\˦f!$ȑOU(ֈڥS\|97<.DxJi.5G\:CEKW$tIʲ~I<;k5 t@r@1 kO&K;EVmA@q֠M8H)̝y1| xRs0bnA\<1:dǟ^z|'nKs`D3jc/[²{ټ((֘} 0%O%6T]{"Reԋ# ˵.MAǁ1y2$wm MSj%&5-g6c6ohk8=7w*ZSTѶD_ĠNgUdC4~sGYD"tɠz40 縶DzWxbLp1{"j#1)|8鎃r @aM[ӳZ9 T#02(S͘a [pt-.rޝ KFק;+>Ay MScBƀDW{-,-|ӂڪaXClެ( !AJM%䞗$P8aSWoֶE5k8)Hfjjsړ=_Ś`0uW͢˙ ;'MN0sAM;\EOI88)wވ|]ENyӜMOǶ#4gt1ȭEcl1) s!DSu2f+np[e`C-CKϧq.K=>{ ljס儛_LCMÃEٰ]T ^o@-jRky`'@;78ccճۼ AIqV3^w49y|'1'^Դb!Utk xFJ*2yh./Hs ѬEAˍZK9>kw"lHkRJ Uh>`nT'-o2BCŠeL픊zNPL i x?ĠX$8_:a9@7VS6@Öy pABq}A:j&G>` tkaJk8:PS$ 9 |gTpi~I ) u5DurMݵq~UL*9f^={!;XGw$p%ٺ{@ eY k;uMϸ?R5V! ރkµ~ /c%-4q~05F'C^)sk칊lq|b FI,MĚ]/l)ʙ 5*[~To6;3]d}f)-^pqaPvB;Kw*sKIJ%aOФ8 .x|h eDL9RKP$oxSe/ ihRk*6u×VŻ&:8T7 iEL/t$e6ڡ* Z?ƬibJAuS(S.o񋯻aI%)˷xF^\3O|x+ {QȳP$̉}s"!ݜN.k^B/HKQɶ| 4F,t4BƠ aOXO,Խ5.gE5gClH;nfFXܷT2c8ٵcpԋ\$fs3tpBeql mCkդD c3h@655n^1K 樃4>OACo|z *s:ZiG3 }7."Nb)7)XKQ+a8rS9W~49ǐ!c~{GK/ 5{$=D~vex li'.}LS 5\(M5(uF,$!Ԗ?q1 +4`vBnilw{f]LΛ(+J`,*qt8]~Ôrz8$B+XeеhD2Nr&rIZn.+1jdiNUIG7A浝Dd>Hvڷc$.&yyA᰹1~}E^WpE 8TH:]|gyd>,.^5mJ$" >} oի Q~T4S xk/Do2~,=8HmũaL2b?.l+1z f 0W(t8Da~m8V1Gny!* p}etWKl΂M>E>Abx4pX>Sȱ#?hֳ}Q6`0INٌ17c8/ПqCnzO֧d­"oUu*0ӷ)7PqEt.0 p,;KpO{V>0K{JA#]% nn<4)My/l.:ȭ:7O3͗~m NU?MrLi y6BbCXw}O(RcL2з>qI)y897((*??I "Aǟ|m`O 4Fv6}& l:\@ncU!{[ay`Ygg"BrÏ'HT[ WG&X:b z?D&]+(x"*[J 7dV(fcׁ[O Vs|#VYq~kjx|Q`i?m˕VRyZL;\% JQ~2MTCJ;58ʟ E1) jEy;6ʉ~Ci!)0>j11 ?Bxߔ&͔ZIBcgWljׯ7:A# qA1(}GGnw7i]d]@ =l>X+ޙ;{FNOˍ:LO:+Jo蚠%*QG@X0OVDS PDTS7Fi_So"#ã;""ӜeDU ܁:C"uֱBh_ }҄ii AؒVڙ@,,3Thn`F= [Jsu^%'좷Vb\8**~uYc\BySK.iAz^>0VΌMڝ^s샲3J D+qP;v=f׾H LSj$S5Y1Q}#Șȃ,&+Ϲ^p>wOak LbZgj2l[&?!-+A%LQ `o4XtGLQi3(D>d!qg ЪBbk&{x|.R6Aƕ$5Nr^칉vƮn7ңL2gӁ4C!1#lB@Nߍ\lNKZ0Y0zCФt<ἀ=!nA) xt3j] -/ V" Dv͆w Nᨵ@IfZᵞҰArhϛw>0G/X Mn ̰_^2eW-HJA"EL ۷U{ 8i+Șg]|$AS9;J>JZHuk]ٹPrE40nr(A*pbDt,3wWԐyceoI!HB6sx[!™ M%Y ư՘KȸLLwH$q|vJ}ϴH~Q^@CæԜq(;^)Gc3$DTALUgF`Yd)&} ^ mq]kSG[% n+4o>Eb|6C)zjmDX({(9;ezL 4v5u||.TT.`rzd5:mliOES^T?;cV%9NAK|qB@uBUniGcun$JibćvJ6T|dKE^ [%ISk?x+iz۪W[IzIuCؽ6 `ق{ ҐJr(#h~5ǕPū#b7;1JmѭǩrYV RM@FW+*tLb '2 (/0ٷӋbO`Th~NG&BJr+B'̨P8 ZՅO7UDX8ײv`pҒ>m} 蘕OlPHsL8>x|H vd4(:w?:IS-bވu dIE#=;=6</?1O2!?!U0^5N[VQr"F )w&p<2hAɗyvl06dOyy 4\/0UWg#7%0ks C{4A=%n%N[dJ996_FwqK3mJSس8b.!}!u e99lrdd/BX-jPf\ct/O?T/ e?Ba47dz%[ NnWF%b!OP:ĥxA ]/V‰3.VQF6\[kD:ɨYO"R["?8>+"^IqQ}<8n09!| _.BdI'&%H4ڵ}VrQƅ|R &HP ösS@dIji<~U.рݑ.$>5E8C!ZM,Y<]XT)1փyHkߊp $^"o{}#sN\ (# l8 AɝY/(;7{|ek۹9ȠC|^ <64m #^'Y}i$J%|o+uPeQ2DS~M  g< ¢.=$a0G# G }(jT@a#!B$KIGq@,`T6Yh^@-rq"NN_(E]Sgaލ~Dp/hm\JOU4} -&wiajqk'gVF>ԋ+ GZ|>b7Qxm5Y> d;-CVE$H^/@GcW91 ͷĉ*5H7N9z+'M84H;Iǖ|ͿsUșsGJY57 2tOҰoQ0z*ƚ$W/Ќ^"q6>0׏d(0^Px~x6P+_-,g]Xdfps\ƌe4ud٬-wl{?[?d'F ~Lj6O[Ӊ #eFT#Uߜxf y\;H$4oSW\xj;UI-!6j !tMg[%o ſbPԆ: o="ޔL爨[ٳ80HYA{~?a;? l׀X~h4ZʸGE@e<,;rlmhCfm]oCNl;6NGN(XWw 4uѯ9v4DYr/JzEί*dlaGL@jR=m%]ZDjwYSb 8?W7֣ "g-[-^%CāuI::i#gVI] X:`,((>9 NL&^@ߧ;W~GW˷x1'מ;.-@~SBԝAVH> :_MKd7,=_N,$UlJ|M%"x*Iv66II4MzO ۉ|K6zD^ Y>vlJ饑u'];}%1 iحѻZҞuE=tϗ:Y̐mTM Kвb%3Ƙ%kRD*[>6&V >9;M/C,8j Z[2x7䛓WꍾNQǔx.@f;2[z&z28L(ĕ/.ZJ14#~֫;CCr]\: ҈"m[Ӻ1̊Ry%o\j =\m2Y)Ӗr8U)>w%Ά2o#PflxQ烣u[@Ec3L6EZBO dxӟj|[,fUk;A\4KҜ+= s^D gҊXYȂ}o=r3e``*Ç߈Or_침 >C"2ىRȭ.'cј[|S}/Wi-s+v8+GHJ3 b6Yv_?&Ic> ~mId1UΎ~Z,/h"PIʇCh##?̤m&Mrw|9Wk Fo`,Vz?GSh%* PucMnHkz駔"zu]qB+JeHcsIzH)TX #53 SDžy+p(aP r+S/-F>W'֧ z kӟaBB'yYswBu/8M(!#zz_ +  HC,J^>3%LU Ԭq~ & V1&M:oSgΙK$f\!bVd0&{L!F=ӔZ M1ngQk8A 4=ӏ'Nʊ3;@?Cb"Tj!V/˭iVVգB67Pv$K (T&=+bJo`].f<اޤ἞~${5Ӡi )w5TP.;yxw)W%Wpم1(vL)ar] MAi崞ZPhIe-Ƌ&1#[K]K~j+Vbhp=:R0]cWhwmAn]k)+hXZ(FNV;ͧ_+lxh% \$:ke1"նGUE`J<.Ii[h`*SWO:ϡ#BUа,>>ț2^!@g8/솼 4RQQ#Pr֤|ǰ M̖:?Jm0ײa)Q34NV&^mY8O_zt3-zͧSzq_3a lXѯ"iF_9I;|,焠=ۃtRd2sxǝâ'$cPɃԥN( K;wvz(y7h9m!0 9k7ڔL wYH1nGrWW3.NL1311uЖ1'~b~<2oY t\$z[({̑dݫQR?Ȣ5g=F9Ć]N~=8= 'pnqONlv jd6QXB"xB0K^V7MAWeFJ|p M,{&\wp n9T NbcВq$5 8Rm6UDOX;'şH5R♯풄7^>,8S0DkK,ɷ !Z\Su v#Zs$qAL9/zq0[]|/z) H#2*C4M.w{<(]@F"V T U"k0Sdu#޲Q e KVd<(As0J }_d%Vz +%-a9UZuMPvTv52h\[}N^,%}9菥:R?㵺 Rz9&N 46edf\ mS[AD$r= Md84j(!j)&\< xk3xT[|/hXȋό@9NƝ"`7-?,;h_uh|hX, i@)ujSԯq8?تW#&CLO\glg-;ˌXM#R;ػh8hN,Yϯ_gyzÝE lYX^y̔/tbyϾl:hSF^vÜw_e!3 F\Di623@~DŭnגTS#r0 3 Aˌ68zo/mKb":vzsq&PB/Hc;y+t*ȳ~h9C?r,LvE:]? W7o@&7G`| J­2YZ8tf%-9<OR9= rt|T-.WPU [nh)1\kL?%ـ7/[Lv@po8)AKZݷY\siG s%7LNA:ƒ@);=wDZ3&y_ˀ 6N.P)=0Dh[ScRM}1Ȭs45ze=]n]m8d9ۗo`FE *![Pʵz F]Ntc\+cb0<dN:zۡ*}k|/7ioN]'׬t)ݽ-0P%u2KUKV Y)"5cӵzk", Ryv\*<֐J C|Ⱦ@ZI=M[dcp9F{ьUE;L QͷguS\u1a[$E[Ϗ!C,O68Ux<0)986hgޫyWUN<{-] P$NW@LnZf_h@_\gJinqE4nff/};qwJX[nZ1duS .OޑrVи[)?/c cm cְc =3@zԾyTNt%xtL]9!ۑ2 {3^Ne|0!udȗXΨc0!Lha?JoxR!O W4'+ z~"^U=Ƒqˍds*~T|s2|5+tSsr?Cނ':(FJ&[˨yBڰ-qG0#,u!oȰ+lA~3CD5؀j&nm J99j"C=z>ImL|DEA8j+.&6 !LRT2Ħ>|  -vm,;\wuF04/"qh/JrY7FaUZBZ^m6 [^|Ê;Ŀj!j ,vA>Yz i#:Ŕ0zŃb?:N+Fxtee]]y?C&I-$>%D[S#>lzy>*<++Kg8u,tχ2g=8\%_rRK 8J7/",`^:OGFőg+ mAg L J !g&@;/R.w+!8th6!ASEU=|3c mm^()Ᏼ4K8br)@dp0 bՏMDiķ]*#Lxfc*\?4dƴ"]ML }ň Zͤ3؊ o;L[x~qڋHøW4j (G s,3a<'U{Z Qvi6%`&i^dWc]xI_n84&`P6_D+*872 Q'=!0))_ j#?0 m٨c^y[{9.8_AA>d'c^:6K~aQ5؄ iz<'_byhBK@mK2zRP'(p'k cop^j\G3?>VV.6fTq kJ9j}t/S+nJ?]gjBʌA&XTx0\+. 0!%dOo$%̂xuӗchdlMUkx_\ jyW ^}5*[I޶EtU5qpd9.4Pa7HJRma.&) Q1izԸ'۸$D0*CEhyv32wq8":ent2,kCbx$?FǕz3YyR(,mkӦ Pzb;UbX:`j뙕ˇP[L0]Zs.4=v%& rigN 9"݇0~q?NT ? X5*pz\\ `ί,i/%`5 -s \S-HzNMB4"Ckwce ^b iBAD#^&ODG'':n\.^᙭0HF_o_?E]-ޕ9$^p51]8k!S҄ s u \az{#7|N-Qp}:cXx X)4rVڰFdV l( iAlL/銕U,qNJ rM6'%O|q +qD?t,Pl%P]`4=]y:$?cmPL !,<@uS5R5?jP;&$f!O@#@eM#.>$&VN ~W?*.)-4b6 jQσ~U()w"OѲ0ґ9Z&[ƽ=!H0cs~F4)0G?I{sJWM@*G)󧱊8_e kxϛ+cVy "ThIf=r|o]kI m3Sc\B U|~˷%UeZT"nUaH  ׷-$nƒk~y }hi3n2 )gfvjūV_- u?)ɒ68kPEg`^ MR̲d4Hzw\so9l m[7Vb9 S;bjFϾkYYNA).A&i5[o2ggdi'j;yj k,U6|,C/P? QvN+1'ty_3Pj;3?8PBa{є9Z[NIb:gZiUM2)s!&1Ԭ+ KXA;ų]H]kj`'(|_Ė]Ap`/;GMŁb8ϓ#dHE^UMEwB/癯@iw>Q=su'wY8{UF)TctٰY hF[+3NHc:͠D67/aFH"$˨I8 M~iYB0k,anβP!|(L L6مS[ՕC*nk̿1dFD|A1 h]y41 8T ~["* ͟$UCÛބ*rs&kOT;)QƧO΃k gʜՒ)Rھ 7#X&Ҩ]{'N dʱCxos޻KPBW#0\;i?u{dHQ'*D.hAܘ3iX&J2ܼYrt%ez+p PiV S;e]}x'y&)`1xn]BG=*g1ۛa==?%t0ߏ.~}mHʚirw`"v zjM|Lްv>!q#*W T,+ZD:vLkwOшٰL<ia1f'IIEgj_]؏>֤+K@n"Ln<-j~ǵ,(95?넍Hx{Hcd"yJzF2mc EE߆ 6`Fakr[?,C %RB=xMF-m E]jI۰+Fck'hQhJˠn8EB\b{mx8Ԙgż"3rQ`x/V)nR˱ >q'GQ}aj5?MsR""y 6ŰcnmzYHC!Y k6E2E"JRt)0d{I AcSv 9X+θ4;S 8.50"{)%o/Zv|{2Mk ۿVVl@+{2\2QU?KZ&wot6MĖ3Ow@x ԨER_uҊGan&lxYJW_,a7waGPLh}u24VZ5/{eT73_j~j оhJ]KijvEq18Y*=RT:CRSF!_.*VB^rrX(C4Դʵ}"TAY;Ԋ£I{8&ԱS*GM,rp:DTfB@I5Dm+]w*$8 pKRߺFSn \0KDu3(u _VM&%X 4WF[ejϡoDž>R*`]x8v2G'B<~sJXѦu2ڦ9EI ɌiK{b]H"4v.G$ TW.qtM(vLޏ1yC͍Oh7AT$Wk&v* 9alJcUPN!I{圔Z Bn/YĨjJ)pUjs@IK8,{#fEtT]#gC\/*|X$!\{9;&RC[&FʆHuпdnauuxL,L @]Ǚ|iA\J ycAv-53tbOtf)rX\y/i)w l0qx qg唗y9əس'=UADWI9TP%IlD9gMz #RTj _)D,C5}(ֶ -. ٮS[xǯꨊ{b( Ja@LR]"qKb[[)OWT Iy;D+yivb{1-E.tH/pcN"NY EbRx( K07qj0=uX>2 Q ec;N/j,iKEByJ{ qӔ6=?u~d` 3Ϳ]x`o :qTeZзM p<<vqM/o[Ev 0q7mѿ2'2 Fьfcv0'KnӦ 8!j68b@*l7ʕš9yO(:D_;[%1]ě.=l幎"\U1mt(\yv">?%.Ce+W S9 7gu/X0n۵I`>hup`MiDŽR>"y)ٛshFQNwe.bcaٵH?3 \3`Yoҝwl'Oj4-tmd/I0yXw2=6Edh< 7@B &o  qeCC{Rgkny9jlB3sUS~a0 g8^?2G_r FgF>TkIS ex~ێT8d<9H8XG& IvE/@tԬ )H3*A$pqL2l8%KmW\T8<~TufLt #JPL;|u九 'x\ ;nrHD %-dVU r=4#'SħaNK/҂tJIo#n}v8 [o q/,2Oɘ9X,nD<Ɋ(6V(JZJLٿsQe[`k5 ;^ek4E5_j^2BKvERc9ڿ\l-Q"ɍt߇Kf Q'b缤y0%ZIpJN=]V~\ӂ>'_ܚ\'K>P 8y˵BbGI-GĖV?*>UdSdO0]oSM eEZ Rf+y* ]TEqYN 4y\mUy3D|OjD@o!M \Rh `h)2i &&>(LcZ nPLynuYhDt GdG%'M#:VS*vεʹ-B˚4q&O|,>m@ 1dݖ=t !)ZIPDg$X#Ў(~n@C4` Z+y^ȿ/V};4{y=D-̠LX wsšxU4 lF$Lprc>绑QC`L$|ړC$6*eK1WSrα^HX1@o||;QJ ^ ŌEG Z*m@0_D ^ϖ-]^+Px|䳇aƊpK*@aT6by@ȸÑ~cc?1et)Di/ 1U iAHȐ lix3 K!leE"VgU ½#zJPCk)66aQM $"[_Ci! JI9G@l/?^VS[ cݨėKٔIͰ"3i+5/ K4= ?*{.3HK&1(A$x|9&*&7r&qG+ QզЊ4 [1k^}F mY%p|E/Lc;0HkBK@?bCծ*"JSwa^ j;[dڷLXIndWiocK߶(V N1`^Z# 4Ϩ|nls?PN`CԵB];ZuiRc1o5TpN }pFV3zWtȀ) -U `M<ƾ̗>kXPqn*uO~OrUAFKeV6,ēV?N7 X˄iwcV:UoIwayX:1[b{Y6sU!Bç}Xh˖˦^:ӶAJYQyָ T99E|s>D˜msE"@zPWb9n[Ku搱Jx~::atsf9_8wkWx|gIi5|T<)oWGC3k=ȇ1Sc$9sMՉ hĿ$0~2RK"ۍ % +B86ҍL&AJ&J$L3C :rW/:\}*Nvjc543nj8%0Mξ\'.p@IgUSvYFYͬ~{,N {SAGYBF?,;~o G٥/+ŢaҋꐒtJ碑LWEWG/<ʊ3񵩰c9E#, Ot<2;M&9ؙ,%&TQ)wѕMyzZ;L3V+j^$?XS}Ve8b[~z;ôpn'~kǦ" - 8#Z7VH BU@TE?_RuKz/e[٭2̎U d{4^' HE`q/mY|?>JS &Vba=]B@1{ܛI"}_i9 b_f|;=FAM|GNR0"G Rk:K3c Kwj޵w?<+Vν( $V"rKZ7 4 ڳIy>MYٹ z3?؏YPA1V_ƫ_nh87VRz`z f+t|Ff^^"{EȪv%祹L*S Fq+Z!vuV≽YAk c sSK득tZWI Njʑs.ʪ2!~}n:h}UBy6 ݁6E~ av.[ Wf͹ aزi+ǟ <1\Fk*Ezw!Kk!?߸~$ah,naA`yG!ܳj4rx ڠ$\Z*%mF6΅TsAJ*S􇿾_y\)䨎-1=$krG0orK uR眫5M@sxZPzzo&zBq_DJFc6?AkGK3ny|Xq^ ,mĩsRUeƁ68^F"L_w|viZľ5uQV&7MdaJ.Sи'_J {=OH;$&K?޺vG@u18#-6M)ӈ *f|`㞻q'a[FPN| p^F$WizJ0u UI^Q]" d'|`OzR`q900 ܔu^&e3LV:ZV) 6XTC̼ pAc9yIl=0s[d`#yH>8P8k{` لu"I\#i[+r]~eET{;Ѕih-c EpXMqt٭=gߕ}15`UmJ #(l~ ĭ(TWFS(͈9}h b$30gÚ5]Ya-BًuI:W @N~tіS x> ˔꽟?ѷ@"ʖOntg\L}1٨iR ygRjnZeMj."//J̣#Pnm΃5s-Djů.[#ɩ=R5[2 p0b<x+;.^+j<@nيO rC*OUbƒ/>%$gJxqrB<9ۧ㣝=zpo, ؚ[ ڍ${w[v\w˨n!15bo{VA /*S^RbtU:=Oq,Z'2D@m6(,ctKz$x39v{4<~*`N{ݏ֙)SP>jч&`rU`gZ0DW D-d8J/D/67r+܂1?jGS̢W{E -Ũx%Aڅd!Dϩȋ/"ROi(qk;,#%KhG!R}Ak}c݂Sw׵V ތZI=5y=Sėh':DήǿpX'Uxi ~9W }Q|XmG>L)PRsNXR+2K?+}m9I>ލlFuhF\&mq?;JXֵFP{k|zNm y=`Qg6g+N³qs,rqmw<Vi3ly,-xXGg zU+"cpDlU8T TK%ХKyܫʏ OzXz䢫M./ڒ|;٧q)d8~ Rf" I?lTn} +/F-ar惩i| |qb?vuVZy2wmqICj "ʗ2PRpH#|aJF_e\>ډ,WG=+=@8Ds&Ng?N|S|V;>os=u;sCɋD%O{_iu" נYp 2 !)Q\+DrZ 8w1/B( 'En@ \]-*-t0x`65 k^^R28#0sEW l-Z}k`qMp'W @>owcx_4uf]ݏl׻'] * !3)ȒU~TtbgWث}ÀZjnL0EMD>z`/"Jȓ,wƋ N0cKV>as TZo<~+-r ]T%@mɐ % ܶq3~EHU[sˑA 7)bT}*;$WEnSsڳ"7OsK*zu2ۋYxܝr/?+,Nu 8F,‹2i}/k@TcdWk !r k H^~N ؋Oq/1& &Մ:{6'pHǞ']Ncaϒ4Hi IYrA Za]}ϱ8+5TW{t.IBr\8AnEPy^iQu[iIry($Eg7u:u}0>L/X93>γqV k/QHqqT<Z-?.[A "%ZIYqVR l^fl)-W;6Tn\+ S҂VNuOIY9L(iYa }(GcN^>Yڌ*Y-#zTӉ `WC=ނ$a)<ƚgۇ-٠u 8%gq8\ cդ0mlD7-~B꽽U\od6|rcUFN 󺈢76sRUU|"7Ba-B4ci=Dzf|z,}IZ!ʗ]d/;~on&Kcl,alq]PmeSWy)g(Lmk7KUآ!@`4+djo@ZBr-B=t;lrqFf}Ȁ >ٺ̣5##cI 5(Ǚӂ(2 /9FX.~favw?ȅʪWϛ#"TG"e@?.*lctkSKq@Yo| E^1u =MCe醡@L =U|B'+:ڠhrJ v@z)=Qv %)}4-ፔu; ]&X ܶȤxZu|տҩNz 'C%-l@ICc]~B*8'FBD HN^-i;FKtx:pΘR5#P>y|5`QZ D*_~[Qq6^)j6YH݅RM7e\QҦ4KTY=֖ }#Ckͱ(3JOUM{gXʥjmfzv&.m1QJ xiWJA bBpLXәݵo i:%(@ˬ䏋xgE;jjNR]6,k!!9hBO6D+*AZoH$ ….}h0M~(#+[`UxB-Nm ɽVmNY$[0()d;@hQf [4v݊^/A2qH݆4΁d-Nwt k]1vӕB,֏?DC3qplUMp/VWkbCl릨VswP`;}M^>Q%hJ =xTsn ~rn@xB*NjCYWל!H*}|h!nvs;`o5_*hs닉{rK{Bȹ@o7MwF-F vP{F&F Y}LeBQVѣaL$ &ܤ5 lPp`$n`Wο3l9'̻Zhč-1H|yc3\m{DBj.ULR r|U@b0!++[&|zVb?gc)USՀ@8Rlz;q\c8pCZ_~s)1D6wjXDozeD<敖qۊ.ƦkEb, gTz.Rpts3[I J$gGQ {U>V;$NS=&J #hWrל` 9(7V<k) sr 9gasB/ Ew=%9dX ߲dB[aJO6vH.nteP#%ړ{?i选w\Ad)yq$V0XCZҮMxOY31rTCx y*9EzG@<$!lO.wll 0O2%@nG=F=N7N0hj5RKR;Dt7(W̗ ]*_pkl>SYN'bi+ЬbYqL2pDZ;\`\3ѻEqlm[w4ŭ 'koLw{ޫT !ZE'SYE[]\@Oi[aUS V*;DC_gyh3y;!g>JJmC)JzJivozk>(JGT1/:ֵ )N7МP+nc%cз|iV9qðS*~K^O_) |I{]Ȗ 3w]Os?Ð]/xM1s̜RN 2I1 %8κ},"ӴfM`e!N Ƹ w@$~" ]QN6mRj8Lq C~}RKN5p&0Y [YaQ8VQ, /c% .9 䌯S! jvSn{.9RF2USqpx1t,3r ԡ| $y0@3h6-f;рp(am5l%{#So}F.qgjZG,Keݓsǩ5>4UDD)[*^= k7@ۤr&kYںLj4@X^l[ڔ, qf<SK6jSp k*20}|1KмVb5@X(/L"NIlqhvk27V*,柞Gq+c"2}IA G$%w>%1E+=nUCX_6l9E<]^~x8<[ :cH(4&˲`XdTrd,M\|raT)9^'aكO!_d LaTU,?0" k+|sxVͩHAJ 0\2ݫJF_o+g5z9/r /mD|/CЭAcR}hBc0?d Jv]+o5}&eAvy P΂A XvZzl#Z:c XJżܖեFK٢vdϊâ~pNg`l!~g7/^(sWs^A ~~@X?u ׸1cjz#[{٫'KL1Y;9g8U?#c9~ {$'rDiyْ_j2u=/n&_  O_ٷ(>ؑzb'eO(4z[;IJk\yMu4Z3|R&if|c<#&~a4(/x&E71uUU=tZ4~CvE]〓 V)'NQ(9B/M(j*=sV ЕSA!‚=kЏ % ƟjcZO/ L(mKp`jQ%o0»jHTB٨8.@ EQ}U0Cj+Zƪq ` "KsY*,nOG%}aAyMhsb-߸ X/6%|Ӫ>f5?%B0!? -yڬuMH/21HU{CXNJRBakx>&.GPZM91P:w_L%a@gXF(X6L.r k)? KU~ fkA+Ǽ'i,S׏1}^Ugܯ3uA^qZ7k쯘ho'"i7i ҇S1z$bż]7J.|w'bZ@|_R3tB*yq!"lrH'i(<[udkvNwbu *<0|am .H|a@ouI-d `U-vl- 4Rq3V8^b $xZ_Upe_2Fgo4Y,ߩ`9 [?G2tѴm3"O`R^Y`r!L|FfQB n=Nh Xܮ#I3b sϮ7h7n9\ gKjjSiBY4X/JO88 82 ` M֚*>2TVDˈh^AWp> LOD(rڇ^ʸL1a¾|w3ƬuA)*k0٤WU= ͩfQBlذ,ijdR΄ϣ6'd{u+wm\:>j/XEx[E?BElEk.<`8UZ5 SnwBS]3ީF`hb"^@w }ꟍX$"FD:/;y #ɽ+~i-8$$S3*!;΀[`wMՆ9mw@PF=И4c 2K w)p7n͍8Tf xZ?ݟiOvUAIfk)(b]tn:<~gĴf췇OS TƺN`:`QD'by]ۜ?B]+ .efw$+PQ`;.R*qy-,CfUQm&g6^Pz%1ddd0Y5zӕ$]׺f xINȀxCÀ8zZ=Ҽ=T%I[}au!!2:myZԯ͇X!xI}`"= @&OJDȈ[-P9~#Y?;my!`Gd2X B8{/ JS[|CDOl@CUB;ߩ;(6/2 E$mFDlJekKaW"e{}RB"pzROOu$!dsMX6ޤ/?6I,=P⇨SؽgWK3rᯛ#pjdiu^C^2h!jP$ro餡u*™XLJ$Llk5h2sV9A15%R9' rXVOWUj؁Ɇ~m-~+H3Zn?B"huYb JW_.$6*I 7a @{3]ډGy! nJɻ'.GTX_K?dxå~ETHX[J,ę[FϬWݚ9v񼍫hKyIS7B諆Q}&ilR&\ &~2V9ß݀ཧbIE?R {Bζp!?`sfR~2Qa*GQW'WqU^MA]A(*AV/AŒmC D^yI*GeRs z(w .b-Tt&<:ɉM lHV2J${u,֯¨xJ}]waU(4#H`/ ^⧗a]/&=JkJUܖId[D3Ɖ[Xa;ܛ{ g6 _SE*T sS ^=<큤bt9/Riek.v.q{.]s*,Ŀ8"}ݾOIPx _QG\.KkcP?Ѷ̄ݕhoa$ \ dy- x)2ke =7>/}xp6&d֮\5$3[̰;KnK > !:/Ty#mfsxiOr$da ?<3sA+#Cly>E|(-"͚ObFkd9:XR8%'0_i\p2DqP` BHnutRʹ|2W8S?|4o8ya$0q/ BI!-ؗ%$mb0AGrEIqj %\>ٸV#Wgeƙ0,H._\OU=ʞkZc{}QhV@m&-qWhP^$Bf8D P#g6 qR@{$%QodSN4_XW71`z>ư!N.E80ՔxGF;Ko4=&g `"kh涒< @w@ƀ}7^i~Pv 'Z[V{[Vl3o4ׅg#^Q j:u7NsphK.C= }? 9g @j7L{%=flD}?>Yۨ}CLS>ɃGz;s1m* 9)ֽ#Bxw~JKJ<l  -(i&P`tI0"DʟQ 4dУ)}~5c[FUoz*`/ލwqEmvCp\Q A#P!/2X7J  ƄvPc%wI{jbah4tźxK<ky|b>yLrq%]8}G?܉IzN"_)ubnV,(KW+_Fpt0Zs97~RMˡў]"|M]:d`Iu ks?$;Qcg0za@8Xš>vm4_dmPB(Iw#rٜQlI+(eqiTI]v:o*j%bdŊ 9N 6p\ l ν3n5@ "s128JƬIM vMaws v.wacүJ/F^߅&_,x dYRzRQۿ¡io}>djժjag9dOVX`Gco3HnL:-@kx3Fd1>P22(غ]Q*<ڀeBS8;k[RE>xUXdt|&M? #W22^ɧ>vI"lNTaUCR5~m#ͅ"R)'~}IJzhLCf* &b>~s[3y'">'y!QñIr֡X1Rs@fW9KŏRv`Ӣqv+>1 @R֟Y(Djf%o(hTqTzOu|->hErW1ڣn1)T[ǓQ0wI;eݽiIA6/ZÓk&Hg$kO9ተDߌ|RIl1켆t"ټSiJ[{+!Vqd:C5 "|uJ]&tܱMʗ&C)t-W4%pƱ 1JC!%q*3/ t4% e]rm"R'U''2 Ye%ѹ@xu p}Qזp+8eeIYz&, Ԡ}#KҶMj}M=i#_QNmf@]j$DHөV~O!~Bv`O5̒Ʃ4YEo<=k8Ҟ& ubZ vV@`ip:snAy0F?6$N|Y--zNjgVG;6y>g"JYnBr}Jw#l6oY @ &(p/MQ|ƷqƭL7c6FykjבxL;*KS~6sJ=1*!=x骐v ЙaZD/ !BI2앲X)^8[xiX4UC{MJ@l.oMXkQ_~y,n@ѭ9ۺ&S*=/ P:iݤ@8W&cadх8k-% c-p=@bsKX ?6fC{U͘vbK/~pf5"! _jI˛*>K[SnDdqN=OiI|I}Z u3}v! 9k܍jj=M1aVO%&(|e8W\*iQv^A@ g~L8$YIBڈރMOqw|0i™plgOy鸖C<@)o@3 ߮/J9Ҳ{\먾 j4VwŪ39KܾS *CX(Ϯ|#8H%:WJުCM.`cIº0V vJTaTGLDtPZ9~~2#Ss\j=oMJR7';}&y](㠞\eUH+9 ]m{mѮLeĉ ^-xby=Bo{0m"mC@2`j/<Ŏ_l)Ugh# ceg5tẸ}|aꋭI ( ~vyjzѱ2.)v-PpQyM4Th*hYf"MוKV4TZ^eNIE(T'AxS dƴi+KJ:a^67:fp+.~Np%Ko/Kq=r{ǏUx%LB⢲mXC([M6'Cx ﬑/ns2_Y WjRXmw7ZҦ[ΐ_*07"慸 qoT |5mκ(wBI4FjD{T =h0N3E|TJep# zgNg?_K_ǹom|^ LMQcM?';z֊[.3Qzh_Dxy(J* xn5'I+rnd򽉖 verV+V0.Sh86GMZ\% `+. A2LެG+gkᤣ +2Z|O<&+wG N4)үIHфpgZ=nԷ?_WӔ`2k( -0`v@'Qь 4$H$J o鍘tK*r}[Bq8d7v:H/|m~#U"^p[upW` - D#ob9)bqms^-yf'8s7N|qPNŌ=5i$>) \mz%hF9t%EL/c<VAX_X˽Vz~y[h71F (4:r]KZ"X[)Uli15\I0(юIɦ:yobYæ6Y̶9+x{c$r 97*kA\!,M"V*/)7[ݎ{qqxh@]rZݱuS)S֨~VAwx/,RAN=6\&tH7*@F eVX:I2[ pfr7vi삷Q[s+dyMC.ZBRԳsWߋ=k0^*o>ŭD6F%on gpN!ԴPp<'( W56$gxV_ifD@(Ѧa}t?Wh>i_øzZE& Y(\w@"ݘB6ؾ'R76(|sU%u+LC@*iKchw藅ᒌR#Xb(m,\4 HW5<@VxIg7ːB}, S> &)~0 y5 h-r‘5z(^{P3 g5Lg@>3v^#)M~1tGۗG0.Zc-K%ކZƒm2FwIyƚ:,Eܹp"Z̟ KQD!)H@zH 2͖1D5>RvWK곾Gv+HivQ0tfQh%nxknT6x#ca=v 4{Kh+- WF9TЃ}m?`:HR=,L  bݖXkQ[=疸n)IbW[Ԯ߂6 t͂;or% D%n6mL"[gJr 4HH AS&r/%6 >?}t8|4cۚ_d,ڷh~y=B&i?~rJ7eM O}ĴiE"IIpAh@a{n閕wi(8fuo|n6zxw'U#R;/ $Itq#ZȐRbP!ݰ M(U;H#m: /ز:g^=4~`+C\_$uuJfD1K y[41E ArΕsc]8IϢ-"H8Lqd֛d)jOWqrG= 128-T18lJ Bvɷ_x$Ϋ#5i%A cd͐S#Zq 5}YROak, К1 { L&M£&Nx ƧS_o(Lmm3m̖2:\VWHM53{=yv=kv)rS{Ԭh\=]fƼ8z=з'Z#"RɁ]-6r汫+e5=4>ԃ?#*n#qo4CO=ϲ0vݹ7 fdı 2@9󊣸.q\{H";#D֠B =cҶ?`5vDxxH>_{>GaR()jBpOeAr ;SWZ^^*T7 ,+ǪJNdzlL98V2~z:Z7Z?SBs%^$$W>r898_$l)<:\8 /tC  U"Sj]IAZt'A n,1b ى)hW+DOs/P>H$2mfKo4`#iyF-un/!Zms ̄D`%srFv5ܡ7^;2xRT#J R7" y1`W> +{3`6ݽ%8D#Sb 5eFwTIyO8!L ^!`3mQ鍕B+d0$ީM/?,j9A:;nyZm5c L0A_}`Go 29d˟!)kQAp8kRI;7XR8/f.Z֔,=ʣEx`^ʺǗPYpVBPe\#RwTIk^V\X|"E梮KZR<|I kjT+ u@ sCJ12/.#V1 KM(t9T5pi9HdofB=<ʇ=`w|:%4umQIv"wztȷR VgmjOתԷ-+b^Ę) *ݵ$X!qv6llO(hG d5y#V e33f4V6;zb z%Fjd:,׬tYDfҡGXҢ $O ͡G W/ ^,)*W e\z'Xu%I~o䟅Q$&v)#0# DrBzgJ0"|)֛\ j>)Mc &P.xLyȢ*-(q.("ch $ޗ^5kA耐 o,nsQt Yw~H8 c+l1tJ"xJ2Q}K2 PwDUQb*EL1Wԡ`#as&u$aiQ;ex5kG h-MӸps+THqiՍC*1$&Gn%BnvS q3'(HΊzգNZyjOKL0դTfRyWn[=tGdm+1^ǴejuMk t.X/@;ΰW5f;I}{hW#kbcb{̞F' `Ȧ3Au:&]JXPC;{X [<4Jųw-%Gvۚeq$IBg)AŸ$4@>jn4>J=[dd8?0)lTc3⸞4SJz#3ҼǦ'ɝ^ʯkK8>1^SMEK`ZI_p=AZ+,mڭoBM7K>^)\`̕n4==X[mlv6Q HաF_C͌<n=b9E Li(fmc\2h|OUV{TpT1;Vq G^IgJIyQZ2ũou.uAIq*ـ 60=;͉\7,ϰLd}+ 9Gb9 rBMGp7e5jUh08{>a34B0"h"Nl8qJ">"F.hƼaS5?T̗#d ΄F'ocώJ۴޾L0eQdJ;n3qxn'g?Q5LmFp[%gr.xb竣I|JO\t3HK2a0 چLь$o t<|s^`d"gتX;@>Ǥ3sG!DlCtFDs6\ bͬgO?GrBF{pC֚zҒV6 :U[%}@ZnJu 7bZZDD.~,ķU7gT,R.9 H1S㹣;p`2'gWr<8C安uHRbz0Sq{O %`NLY|H-7+'Z%hHz3Ʃ113H꘧:Ʉ/ 8z+U1sJ# 6}@V-M+҇ tD@a]$"/pjJmQ8w.@]+Fw`or>ZEQځ`hJv<0kja{3L#ϝ~Hk:!ʁқ< P޾ޡ]tUo̳_궰cddF](v)vxdXgEAttD)[:b}}h?\#" ۨUc-B!u?N0+\2ЊZ(4 óiA"T{ptS.aS蜏"iH++KYZL7XZ%CqQdi(Otjl<֑:cēJQE  jh{ykr/2MT! +4J2le"F_sJ2[' 9bo;,4`/)aPU0HM{oX/9&/b3lTEy\-rPZ쓮V}ri}t3e"wH]o?_4V+xNFqs:3%`,S4՘}Lߞ*=DIIeir*J!{ |/:ٔ><3;ky-#A5 Q\Юb݄a`/l%A+S0AcH=g>l?sW'_f~kix$ A 8Q7#oT!(¾3k<4dsmq[* y fF?M˜i~@+~eusnlx wcSƚwB7χ9Yz6o!| B[(SLR'~D1.KG<`.G @23x]TT择ڽY*16g|~Y2neR/}RSYSawfLn57(6i{b9fbÇ˥ i,5WِՅڇ͈`jBRPehZ2n9퇭{\!|m,:=ƸVkAQi[„[oRSu[p9v 0WX/Z6&8.8fu!AѓC-}&iCnR"4Sj h.ydCձׂE6f GP 9+zu?r65X.^ Q;l V-uZ]B z~a7Rmg]&K- WEԼvyi2*wD>nݠ"<]*{}|@*xv#Rx=7gfoofb~)ULWzH#& >\]` }Qn$O72KJO)pm$F:*pDw*l<Ri}i|+[{u#a{ 2b׌.vz8fvOpr`׍e*IP_Wڌ/lrF́W -wfn:1 R8Qv{]B.+V"|rEÿZ2Hު55\8b~5'#NȰ^h'lG|pN  ޣ|3RQ]¼m٪\0]g-qPBW~Z$NFH/JQcqS eXA4UrkZXVK8)` qÈĽ6#|з{%aRPf%4>;ɑcUoG̣CC,s1WSjI﷝K13:sO*^Ahb/`Ɯ-BD Nt8ϢN]ٺ bpx_͸Yo`Jf"[,8qH?I稪!eš_Cx]{Seȏ@ɠ'`|\DlsJ-;{iT]KI,$|YI+]KZq6%sZ}(Nt&06,h#b_ u2/#o$RV4=2G1iV K{ 8^5 :y,täIGx W!QM=:脟 yLZBK g9vQ*ǍŤ/Zu@`+9S>;mny+4(mtuCV՚Ҷek5M _4?%rF8!nNbW' PJ0\loB+F \p,i٬i(zBy!Y7lT Nd"`u#)m,w쯋Inu}S0%B+Atf#x)< f;;{$ б+/K:['p1G|N: [ApokEwӳT'nEdO mHB(gNq}J0t]8"kb5Y}eKnf]9r;{ 6O]R|sNlq1DTkK%gs>.}j4m vɵ銮ɇhx^(Zјfgyha\p %b971&_&8 ¤QFrP7ec5ic\[#݇ v䋗 P^F 5OYbXNh_(Xע'}/=D;M"*!mb,'|uq.}Ppd aFaIG9t1HNb?݋z/@~F/&\2#2iH}2Ɣ.1[3X@߂= /XBrcja]^#eZ"ַIUUL;hLeL$8N>g@ *ֶY& !uvf*P (ǁV+M =LmWĤZZmd=ćyޭPWti CN_cn!h-&le$vժv>ī߳8aEuPjU&TGhñ- Ws,~+-}ShϚ>/!Ehv|yf+?-pę!RҨ\0IiTf2+ 0EJ[F:/3JM;>$^Ő>%l9Wu~+Uפ<*?XORo6³D?,>g;XxP v,?;hMp9_)8F;nW:ȣ=A>r#Hq?Y9K DXӎ|78G݀V~`a-ק+x:Y"p̠4.Kź^/JPDX>\Js5覎feQrX츟5N[D.~Ud(6^d_*97:YH@{jp&ە /+ I=29T,J a`_';RaiE ]҆sAsG@\|DOTwPX@>3I6+.*bڠwpj82Z{49%9-7my ;cl8II4ٵQdmmRƒkG{2v#&v-mJDZym~p)ZBHX4,iUsRVonf;C#D **wnI0kڍaKZs[A~?67#P&6 F(@2'{bzh͆]k;h)牋F m9IkbMm`82j1 qy8ibrncW@W6ֿl JV`L4'v4%n56 Gl0r?4.V" ws!T &1 f|V^zLA6 %zLa%YnZ+g3֒.H; &}Rׂe=уta8. ZM\cМ>JTQhNJ'ZNGu 5jHR:)Dg3ҕ-\lj5Cf'٤VmP{ꢆ<!-kG}u6j\ %dO:KX!5_{=]ݮ盀CN+jG'لj@|`ʙ H4H NOu&iɢhy^!7g$l!8{wRv/`@,Nq-v<[uQ3|!E 3qOvln }<Ϳlz Syb:_Z3I,_BfQQҞҍZ͎-MBntGF !ydhokwI 9vc:rER@k3ѩ O'mwXYb Bv@}x+urh 'Dgr!!}qb~V ەAk%uQdJT |< ^]zR3(@(W='&@06ml Y`.ttRT63u@3HuvA B=6߃DLa9x#&kS ͬ'ksi0|h|ӭhVk$Q!I7W$͓ҘƦ2f]&(q~D m$u_YC+zGY߽`$<)9wB.+R΋ѯs1Œq|GObnL8[/O ryR<8 <q׷dSJy, 65Pԧ5:k  gPq:QDOo'/Rss43ݕAqR`Vmj;.۳B6p3o応H23+8L|p ?yx} G;[\HL8p0QF)evfvL 7Qjb9D2&+?N9|%9!aO 2\VӒD ZrH$ݱmg~=Om׎m nܳ-(ht5KM*CSU^p]f.m+>('"1z,6ձ{Iĭj/<W4S B>|ũ,vu2<6d#@t#?@t:oJ)Kke $RD.e[Wn/[w5e)ʘ*kU>i[CO77޲cxʚ?("7}X n9 L+]nKVYs$S5!pē1ڭiƉbe1j6MNK#Ne*in%!$*/F4aCUo\Uc Fō5= QLAod,оIp,cڣC P@O>@ꗱpV6 Ddr/E_N --*΀VhYVE_.=|9`=QoNXa:, ȳ w%1!1V@ v-j']aIAC6I"ӸyWea\ Ϥ1 #P~5;nP^> I۩nðq8{vuE74r~yQG`={{[%+ V?]R@ c埩)4]˹~#`9ovB>/#8 C-uC͡$u4~zk;0w̸ڵHX_.X΂iG~rŁ Ha3mʦ&*9L*m}ICOkܐeQ*82 k^@'e*/̎f:t *,Z7ʮ5dν3$Lv4)}"EQ+_p#ES`b4-6]F|hN&7 _ޡOd%͵Z:[R ;;JqYaq )J&Ig>&"@K!KmxͶe>b*qVV](zHy:7 "E E4(ڤ^a\3M`tc86kDj!KxSJ!Uhjo7Cx"mp{ a ,ګoS#J!sdĶhs# z` rJ%\c"1ҟB[FE"_QP?~Y5fBډOmƜPaOማ91b*;ՃYfguYsڶJ;r⢉&} #fcJ0Fr擦03~Dz %0pd`̏I7 `@-ӎ`\wVѣ+13™`*DlT!uͪh8o(OU$uhkɯ+!Ȇ /]CN.v= .,ZIh`짻tȹGZ-{v/NbrZ4V3QaK_HJ\esDg DA;.eg|UZ_$ՉYYO#Nn: Х/3i|?Т {k3'/bXK0wGޘ9*sg:z@O:+Pզl֞+tbgG Uvl'Ԣ]F Hb3K uI jeǏ<]qgL(i?,{hoKXBt>7"BtmS^{=#_8dx,-cTH'ʥnݖ)_M B/6<\UL?brzߟ.@:TRL 4j v8|=% DUTkm;x]*hK'-- 0nt!>R%޵ףWVd4MaR"N'_K[2Pl1ߎFT:ȘyM`P];gE3b+&tOT&ݑLdxz4hChRh]!E"$ UY n T/D"^X(MpU8A[a:Ţ|KW|N:rwfRNji>pN_2^yT^)+'J++b\+2|FV &oz 78ip i n KsK!4u,+/"1^(c"A$:_!dJ\S[n(B!6 %c|WN zl7%\#>~ Cͧ 83,>ywhLZI|oVU#.>'%i}IR=c(y@3r~B@!R2;B .J>?hgI|l䖨5M(gJKE;y?:D,_o 3xiFԎeS|K"3Nd 䖘J>=( M׳Yj%Ї3mg`=@B 4%ʔȨ3 c 9ַ''ZÙ}GIb~-gʢZewzvJyir|ս~کSl)؜16=GIa[[JA ܻD܎yjGz}oPV0zzssB1vMtQm73\b2|,~I/ PzOV4az8xpS-:(lŕ B%=bB4@lz3ǘQ,jiz-^^!Cǚ,r)'ozҧe7 5]L=,>IDKnߤo7vgbNOFnƉlH7 uu[>NUj̐A,'7w ՞Tt~i&Ԁ !CsL25Ѳq"܌V 49F4je<>gbmPB[y;߇.h*e}I1^}mn}i'`kgsc!FivٓgФ #,°YcIx>z쟅 C+'TR.tg*ޫܪ4o+Ò( z7lK̩",^.v!-DXk>psΓ!5~;Cr9Dy]o!hnm4E=qwHVg *t}TأK].?w`q\$s>*̮̄}O7 h,2H֚-}r:=_x4 7Slȼi[.+4bb'C $/t%c͡nUp>0 Hl.0%(*)?m"*+澁'^!nn؜%ag,2=pQC_GsmIFڎt (?Zk7_. ֢FF݇}R<@2|4qQgҶ]u&m&~7#M^6C:H'K3k]cW:Lk#Q& [ed9}kF:1J&1J^Tj|*.&鳊 ~?vX Pt^].i,}[T؛~=i,."atg%Pط0>g 8Fkt&ƌYFnc!d5>,&Y!?#N(^KO8IL mwyI>7"U2I(i+#Ea",wk6"A7]) mt8ؒlkIDUx!Zbѹ- iqOz! $l#˶UYSzÏ:x{&<$ҟ[?-\KF4~Їì1݄K9hv-gnO}g^,U| é(?_P:I7Gs>$E7Zg|Oyڣ '/vГCpaߗ\@@&Gw Wф[=7,Ⱥ`#@7$s4g:HzS,;VK(R|sx.VjO_` dߧEZ([~JkۉrO5U8cy8Gm҄ؼCu̙5F o6 IbMDvZj.P͏x=ʭ8NN+~KMu oQ9NmP!D=Z #1('Cb3.·Rh JȆM;+D؃ͣ贉LS;5'1v FEa;O V.+ocl ޡנ qCUEK4wM/'-j,79y,H"VٲQXȮ禖09}!)ZڧRHR1M >Sg)kbh`澿zz_j:_ٻ;ǯ͜ +aM:[a0zd9ug^ _hw}4)QR#Lu|K>07NFسQ^ab}$876 bEv"an66cND :qL3D2$Rcy)A]ivRta6~T77P˴JQUrbاk; q}Q*})%:E~Yf (}F@vJA%#zȆ@$c.HPmINnyj!G50<Ǧ@)wnep ^cq)ܩD'H9ap5A5q34a 9i#cL 4Zb2dGn/A 8PMw%^TjK!Wacĕ"^sU4;NT5>l6-k$y~qn@AUc&Ն}Em6G(pK#yIxq BKex;B3 F!V z^13/7hUmkKxC۠/q|y < j5U Q=WZ>d%dZ٫"lі})C)òO+T-B<Ϗ/1B3ٯd7:9b]=P?ˌ z8_r@QΝ:'8=UŦ{U25g, LAsnOxlt= [ +e*x i4 H7,Sc~HdŞfl)UVs|$f!YN9_gzM%=Z˪6,sUߴR?Q+bB?!d&ix^ O$"a!Ww*i, FEf3SboR(ҙ (k?iҍΨ9s1cB[.\JAj w^Q~pfXݖU86 m\}$) Iy,yQl79ʺٯpc^{k܍"6@tŠ5JD!BC2 =Ͷ̫TfZۋRP#{l3 h΃61f Cl0A"ruqW*{RjUB wf(%B&StCN2Be|b/QہIYWQ{_P(e}6:ʻ0ӹD֫7)>/~d6!:Vq0РbF&%N ' nmڝ H?S&&nl# ph8VNP=M'۱f&BC+n ҷ#fT^`w' {-!X_QRê&qֲ8wrm@0g?0aJ*;m^kMWtuINOa@g;Ś%D:F߼\{BiXP޸ØW3+$s8U߹9SW$k%m-[ DF }hC%,G2 ;'d:*;瀺j}:~~p>8q,IRbAV6YXo9T [aqƳH_ϱa;pٰ4W6^,eSPFGZ]Q[姮vy嶇Ż "ܫͭJs)w?Ɛϝ-ϥS.ΡSςOe)&g1gxg|074T&Z %MGtM%o? O,?$-*ABk/"RGRX\笵q,USnorI{!q--i_E=%yuGO$ N-xҬG+Yl። ;>azob$=o :'|6 !O 'Zn]<jYP#~<-AG1A\j4,Llµފ(]V7AqaFT>DEO e'ZAKmxӢ `J*,#9^VSIj'|[!_r7QI[Hʭm*X+vϥ'CB|k\ll3WKs+om^?sZrGcLU{ , gUB#T\ 'dڒ${}Ԅ4o NR^'>u0هAE_=*$Ix?H(DxD֯'!$pZYNZewR:(]YY辵HNWo@X)>z &22*ׯή't^$cǟhW|b6ŃR+Ł*v6phq}K]ad?m/lB=}{ p|σ'?kN,u|s.j`D vc #ϋ]DVWJa-X&;o塂89PճŦ3Dڕ:@`6E հ'bX584%,W2*/l |pHv)e>mI͠rHNAluP?I6 ;ayNVpLs{aI h!oW0~}׸\"8оaCa^G`а{\5 +=yZTn]\b1DPX12Зe|k jcv#v(F˧I>R}ۛr9 Hع>f%uUL %&N1;$+|)dáﲱoUt'Ź [Y1V搮ob(߿3IX|DN20[wj RW6XHYc5RDalff2n ÿ(CaQ9:2ED͠3[/p^2n-G˯ɠ|8b4u`ZP֡bqm^>5Fǻk ڗ)"PD_*L^G38նL8X&9ߤMt_(w a\f!['A&[ exQAe`Y6Kɴ5Cl0"??ėo]ʿ2-MSvzrD&2 E A.fЍ2_«Kp&Y]I5S2soucEtdK=ٻ[@,Nɒ6и˝PM+u bQ9mb36 7Q@`f-0Z+^xNGLjpW۝bPL Řp~n$_D]=}C`Cd,󅖓!`7akߊ(YξX.73R- ͂mf ݋O>D:* {kW0:dJdOf=]r 0x),YVLX-'Li8j2t=+N?sNRJ+㇩a)pIEX`A#1Q~0/^| TYE93 UݯFPi:rx)at 2*#~L˖] C6:Ķ&:%]זA%Z?-T+sM3#'!YyV#>#C\}t{$@=ثaI&ሽ:kKcfk| qiw;JAKV'{ɿdֿTICxH5%zS8?oX-9>d`6<Jt'JbV=U=,(7%b Qg &_O>8A~=*qJ#ߊ[U l ӄQ 'sYJ lF=.xH(W%A*!{׫gcSa P:6NZ;T]ԑAEn׫;Rk-P087:R#"FGT񔚾{:U~OH>lri`FNK<".6~;elgʼ<00'hZtUfh9I*-- `AZ v,*!>1~x-P$ AFnT"5ud[1}B =n! Z)QI tb;kc|èc{{|Y\0@+!{)cM^-f}2,XRqޗ,[X}4p=?>sp%gd?ɮ˅)tx*_"|/TinM3{TƍrS:eڱFq@?9}t'GOe;qY4 v,`(iEjBE% H ƮC˄E E3nPsG]M%929 I Gt^)SAqƤܗ֎0{[=QE1BpzNƲ?s޶fhRyG]}Ļ% ?2OܠHwkV'pgI!n(ئ~G+Y$$q~f(>js\XO䑞^)Oh|Ġ~e׳ $Ux<|<2jJ1 >a)Pe׌na5;SPe9I[@P-4]~D{fJxMg ـLP!*u]ƁA(UWlC V/$'2={f8i:};ImHGDH7Tjb!Ь#"6c􋐊& cf,5ΏjcXX ԍ= !ӫ4]%Ep6!bs']l"zP _q yk ~~qJy>R+5@Xd' ,.]*"PdU#aN~k"Gs33;Bm'2Cbe3iLU>ɸq@󱖅="K SE0*'[b[: +֯Z*l xF,-jʐUG52&GNtW OQY GTMdSqUJE$l $qqВo-12Kop%bL8[K$Һ詠HobqfnVAW)-FT'h7uY'^M"~"4 mr@Lm~4Dq!- %|c|LА[mBL#g=j*| -LIlp.UtL}G ν܌-W(E6*Jy!B}ޓh.v}-?u'LB T y,kp/TdDc$a7deG"cd<nHF`8f?(Z]SY j%BR_\ԣ 7NYUcuXGׯ 0جIV|9Mv}IHp[Oh5D)Ёx4YSFr5gq$fhYCfq/qŠL6]> K8qp9`?uǔwb\,ءjNCKM_r8;KXw\ hg⑶AE>B9-%k:S/A6'M U3^6J^KM%i:Uzav-I6ezt0}tb&NxM`)s#nwu*m߬]ZczLv*Ial ^fkdZsHB)R?X >* u9ử&_$˷159-K\O( T#&.v(9.;xlu!/7gOd)Gl2 rS5 ÂuIuΚ(pσf]9ÝTsa{ b]{@ҫ[;Շ]6!ݲn뺯rd!Ooӈ1zyDzrhȭ>?_OZ~YYp[\#<:dԉQ<1 4*JqF0Ωko"kt.rIru DjQLJN[`ZձH%7h`%r5~ e& @vDբA}Dyo\pgVpI8t)G!كjg@\X2iM;a&lvi|9bM}l;u '{9ER\T1ʹѻi%{?n>uOK[#΄eO88MBs|{Gƃ\QWXrAvIz,uHIwFZ*A<5Oo8@o,BLI+Ztxd*KV[~hޠR<ʮ%j@!+WZ 5ce) ]X9߲/|#NiuYQ p1._J;dQh݄ ucgza8跁*pdg`^mו--W8ť-X;_;b) X!d#( \T3a8;9لcXg씁4tq('juM8dZ4/NUmc0襤.=DLʂ63)5D&*{U'm-МOzu\fa>Vv!5փ{,vsxz]L]f-pV/]*!"gsBGh&Ƙtz$.PZb($jʖqka5O{OЊQԂ~t7O$G+iӺ^wLN9S:/;?b̕_#ag_f  c/.A /iXSm5C p֩J10ulOFNGq$P_F6ɚ+ @=D\K䭕=u>'QpA<%v=ד/$LM -<Pl+-$R=UG–ପZ7OCP+byũ'7퇨gk)d)~.TL/ k##"9^a"`gҐ~}3"RBiɨY2 ˓#b7̣L!c+g\@[7t݅#/1KoД@!#pp*`t,2C!Pj9Tn!=쓭`FjR0Oęvmt#r'dgCt/[]UHbؖdD_Xs5l>.l$ MJu!)}1@9o 㟄iOĈ{S0-~.1 I~GFfM١ˣ Sԑ%]om\VpiWOפ:42(4 ϟydi L{Sl3ꄟ1чK >)ce-qy&iߒÍLvheq=Fj\ŧAr4wx gD7X_Jj)?T1nAiWw#E2~€w=Y3R' ޳y@Z82JJwtb&-y:rV0n-)`VԴͱB&VA5p!Jp(` lngJK\[-v4kN_ijġn DީR[Y0BkҝIeӃ,$-Zqyp =5[5״&=8I ްeKfhsQr^#XTEjtpIsIx:,P }˫-j$~&vL Xt~ٯ퐠5oQ0¢_+N5(4/;ӥ6s&˵,;}`ׅAh#sG񋊇 (tMA t'%$;wqCj=OPKI0iM9._n(8޴4g>yMTv2&xS g<qVpe~I0%%[8'8D)c ~ ]!,iy\~a 2+PF5rulꄕ>ϊkTi:g턩A_z1?];T6Z}ln|~ٟ,!;arm}mkQ.A0v#oڨ孏 g\]7m@&CtjQ$7FЦ?'OTIIsW^[8՘y^9˝̒ Gb3w5'mZ9?Z+& vS~_i\ۜԗǤeI7_0vlSalYxD 1=#;G3:>&~ q~&ysgf$Ǎ^ 0^50T!6Ь.B\ eo5$LJZ (d O"[~Wژ$ >$`D$eمj#-_tel-#&j*=F:'1XfbixuO﹫#ƈft"%nk94#|0xYĘOnwQD\ G-1ոLoC>W圥}KVU f@v~(qF<|s a{|c4#2y,3,>.hDc%g?"hTq'I*|}մbj(ufZDں׋񣗫s$WV#8Ǐ[=7Gv2l цDZ7(u:Z bKܲ`hNO#@USoϰ`m!ڐQ$s%i. EwsX̯ͶX\3gC?gky3;u ]OI|tGDN$E r i6c'qCl(>Z,Ž&6"<v&\_"hˮښ[M#gt@" i '5wVXROR=8..p*Oyץczfux ^·B^gyh(/Ͱ"7+Hc*vk3~S<KazB4/j{o.ж.S(ʭȱPه,\UlM:@^* rmRzko::D2稬TSKJQr~7K$:U;Sk-,?=CMYzEpi*;дS1UxK- o (÷)oOڅv$'1(.9T.V4ޟ@x;1)`1Vç إ((7RSͦ_Al1mfq&$ K£m+aXP9pɐdV.c8P-\Ȱ*1ՠ͔o]*!,4J8U񔁋XoJӂ@]A #EQ;s6=f( wl@1EfuK}pplZ:tIʂ:/1Md评3DݿG?"4Î4ߠ614 T${Ɋj@C#PXN,Ia&W@Pw+M]4J0g}w \!ߖ|A <7jɘ~6$>CN7]`aL+jc@ $nVo1dhDv,v"\gvjE8ⳝH9IrߡO-C]>8=wQ6xcv0Vi/D@7 kgǧ#~Q& ɅoA;PD ^a\o=IdR}'"kIDN9CsF턘ΤUT`6@2 T(,ī:k6wD{|um 饅"<8zbY[cD5gG/E&qPkyCCMChAʢ=2jMW}K*tu9݅>TU+TIsUGQe|w> C30l= E$A4TRf%J^c| GSTH:ton7,'-:SyE_v$"{2 Sz;mLzeFdTS'ay4~MG"/7+d*[I%v{8ojm%to%_gXj2͏`9Ybg;>yAN]UR6eo3Pa*ϭZSXgi ]JAl+n7sm8>C %׽ MzAQ?<ѿTn? ?шD1dѓ&0|j R-&'ٕp}7<)Gmw/r~% cN>c|flXZ S#DBv]q!i``k̝%ɼceg@A#~h~L߸bڨ@}g86Az菻[Dc況$yMX `\\jsi/'2'rx4۞,(tjxIn m&M:ݔm_oaUS9ݶȿ՞:r}ѽ\&l٩c 7O~T ܫJ pk,H3#i2/xҥCZT~yRB+EV/C9uջ Z_-G bơB1'Ju:#n ;~CZf|V @~@,G^<͒T%ڬiަeU4SLWITGN oяF8˺Ө.:tz(q04h /bJ w*KIwA=&W-E3-}s"l C # { b]?2%l$Hm (4г9mtz`*` ?sy*pL"1LN ʲvn^g9d2+UZ~!;05H yȖ~!;i.&՟}"?~ZWDj2vJlft]g ,=XAM@fxT<hVUxC/󩿨|cjI ,nJ bTDtg@vfgΡU^ CUo'H C;e_beqƦx؁ƻ%%/Y 5 ˼a{_PWpߖ%BIH>;& 0*!y4d^2^ _at}/IR3@B:C5ZCPyT,}}Jk}3W׼p5gQV%Tߪ cn:yqB$vA⫹~lIh(Zo, d1R Qk70qN+yT2WdjAAW̄Hlg6W QFrܨiP;!UnfR 7'}v$ }wURij1iuoh|-Fڷ/KUa݉%<󴪅߀:v-Gq2O@-聽GONǵbiU-Ԝ7\Ihzv;Қg1Qdx#mÃȥqD$îMamYz߬yA@O_T M؞$d E  3$aXޢ;&J娞CNW^Zt5?CvU 16+ `~ԿeҗylݔRTcWd9g'oESM3 U:/t٢& rرg';2߉!vbbCN5w[sʉW;7)J}$S{FK}nAQ f [ ɯg֯d]r1xbRm\GqH)e;ջ:p-.Kw X:5gJh$C]@ASzyUÖ&|CG܁?X|P6ߥewvB< :0ƒNI݁g){GzXdimhӲg_C݊]B+Jǔ3k1y>caeEo6Rr{, /dx~fȲ3\؇ \NLObΦ ȶ ؝ ӮyG@N=0NC]NɿF}dVT#F \QnVH'mf-6 ƪ3xsw*:n5;ט=U']{ ᢝ%)D_8uU% 9]Ҁ }4_1%!%U.7YŽv9 'Iēb}G7`P}E{&ey=.Vz?(\w4zMقt͙,nVvdò kل;;^@ g1"VibbgPװ@ HaFҫ !)G瞬YBU{6x~C5~y NkeMـNuE3ò<2@4^>|bƄDA#KoiROĔ-uzL|V(Fe%6摻Yu9\" @'a8\J(*f@7^hܷjZ >McvFvA3F[ۨ|Br^ JZ0L0Kw_/*Źd% ,X)o Dmf%QQF `!}:bt⌹;#uIؤ0J=Ԥw X)}84zY4ANkJh2w;8GGG)9QJJ7k9b# ЪHJ7ԑDS>KQCJ#NWmM:U?pꌉ @J B6AN &@9}M*C*a X#6?zs E_ib./b*Yd~% Bv#_H!񱡹_ (TKVD wX}Cy4xi &keHlHE$d꿓&p1"C B* roOD.hSֵOgTY: r]l~˯[$G侩 GKTX&* 1 5-ҫleY0Pi04aî\܃ݬx^[R:*';)#vw'}V{n`P4m0QO' qyCh s|Z5/J; Bot@ KvGp]ç +QwbS jnhĹ0шn*AqRzI>P/zωp,{nʥ Un.P\,*7F+HxϽ"Hi9Zƫe@hJeH`h\,XA!E3P+\0xkBya7utzHW(hoȧk3us^Pa,oCli5Wҫ   p&qB'bE#3͢8E8%(zbϯ/ߚ;7X~d`ΒR% N aL^z1Ef BǞ#֛-__/z4Qe\3"7f7|7;x[$|[.~T.:1?F\WOh]7X j2ŶShQk8BGFah 5R5g! A$f6Wl2$:R;!w@qӆˆDGjoa+El+LFzK:ګq,؄]\SgpIϞL7UU!"_9.FTI?h^,FwMOoG`Ӓ|`@mn}5VԬYFK@O#0`/fdi{DZ""W٥HDP89Ɣ0N)fr,=G2'-]|,?9!@"@s<y`q\O?@Q46A*,և3g)UG+HDnlpe]!]PNJOJkѹ,Uq*e\3^-css"%+n9&ߙL)1,ۡGQeX*unIOEO"95/`yJEFW@gt vƟhK-VͻYrXʿ\9YHPؙӠoO@o`moAk k8W/A CL_6>@mc2}w[Jq!YNb~1)>$BG02^SW,oeB^2gMO>r~'? zmlZjX6mpUm 91xPFw!AKϖ`KM7o ܗ'$曭,*kbFA3#TFWnPFYz Y#>/dQnq);Ms spĶZ .=pbu_Ыx.GW7'-G[ѳJ 3mPPJ}BDYbT,J3 8hR ymjxX?yv'N#%?"=rsA5WS >i 6D*e~<Lj bH;9%3αϏȧ#9q|eX .<6Ͱ?'uO~:I.$/i,䬥Jru=0PwÏEۖ0u¸ݲTu;0Q^ <-{ZlW$vum_xRDImy!2ƚictt/DB' ~9-H#u\_PjiwMÆ F#~%gI)[%Dv>i3_+K^:P(S_n_[˚rar=4Jc } %MC&8ە!c f?Qވq\F} GNȑJj; ɚ`rw)J sW^ܛEŴhͱϚCDjl.#wPU^B(C7mhR(P e(bn<-i U1L z5 L4V&j 8 K*PV^IX*%N;#pn%A~NȖ] }cg-AH8UI=cOXc|iW#Lj'JHӌo(Ib@yDDA<΅' [Bo`e!wf؜2SZP)-Ys<Q;EOC3"ѭF(Nh}&яR3'BL@Yj.vO $rFH:dzī6l k{! 0c\zjiFx^R3NP9&H\^p{I˒6)@bv3}d'sC B~LlϢmVD9=58cz}r~;k6cM>wʼnjnDT -Q//C0H*tMG|B*UՋ j9O"c-0xr|m=^Q% |vSŠ#Gb @rդѦƓ#k*"dXC!ʸ>iLF/ɞq⽯/i LiͻRSz/)5z\ | |Opٷ ܱ#]h!:D|R2_#+ jLTezMZy O!fX@.mkR=Y zHo/*ڿesml'KR`E ;@Ynm]џ9}f4e]0=VFA9L07tQ#s_+ӋP&R52 pe^T~UDLrEKc &BMYP0 l0JDM]9% ygYVaސ8Y P(oڢ&`1 3ێrH5@}X0%sT-!CI-=ai56 V©PQˡ-`)a ]{0=aqjSz-=Ѭ.#ҏf_|[9~Jv࿖ ] Ñj|?2YUudl9n\Ȋoz -HSzGu)e1C̘έ'DI/Gѕ(q8HsaFI®~},9FJ)O.tB.A^+>;d#CAϋ" Q~Mgjr:rzu?@5' AU&?nA>Z:Kl*u̻⸀lv пV# 86vm"KlraإO؃ K8 ߜMGVrMfݷ Eqexe A(IɌ٢jf|4I Y& py`jΡjr]wԡ^lr quvނv"?Ή6x: ؾiIPTMޑTH:C?_֨Uz%JL_QϦw{ Y5vgRZcV G D+$(!-+ |NPdUZjb[]K4cڌ>p;"ezSCɤNn4z}F1vtV7("?[4tRB?,ٴTIz*WU+qt9ۤ)w]d.8,7B> |p4bmײz*GL}VR"5:i'V[*бO/|D`$|68 vY:?'"sRI^ r$.zq% ~.:.A^F.EJ N/?#U@C:yIߠU}ϑL@Gof2H$\RVMh Q ŔHRliJ5Y~K=3o5xgt٢zXߋJ% Q-i*.5FSف14x Ɏ,~K#֛P#фq.t1]tVė[i6=l0h ,ƾ珓Apg,c&__Ӗ)e՘r㾱>[k>Brv3.Ku4Alo{qa{ذJ,|q]C?l3/@ХvX,,$i֗G?botY%Ak֋E 쬠&wQIg͗<=MY?bOy2EE[jVy 1ܾ+l vHR] f)׍L_P@.-ii X y) r&r`AHT@.}rg7lCVșɂuKYf̅sfӬ_R΢)~U2LJ°= @|=ˢ]wzV9 n~CrV`+W2fNo|g5q,M Vە>)dm\bv weeSMfmﺩ Ϊeعe0|Ek9p׌ @Q}\+ٶ"HP^^2(i%}9;#FE+h/_%MMzE#)fAkYtF5tu"=`X |aLbXwM? pѠ4#H\E)z=DE*kOڮ-/O?G&'|#๑~_]*RPC/Y.DEm/0tԇ&2Q>߂$*(ZZ MBt4![D#],^g~L0/KG5ީ>xh6xVpsDpj DqfX 'qu"ի n-8M "Q zwb{~ƃWzs4X{ =TFpD ^W&P9QpE;Onoլi $?>wiE; XT)/NA[0-stY؜֡R4jU Uw\Yl ENwuLLuL"书ZS ◊=f">ZF>B;̓FF*a azC08D= s$-~6hXnI$ bYRX)[B-^4uSVk.i;Udh[&PPV!N5r>#i\yO4䄜81gn(-^=Y\ +EX_kۍJ0ixm&[6ky,ْ㘍Q"K=p1N!+| R;}j>Q=!ދgk]XxiR$ b #eqvg*.R֬zv>(^#O;;aü?d,&#XP*PU_z|JCG/PzHK6 '[8Nϰ}1\\*o >"uHGr0 j[x.1E^>t Ó~FCdhtV2A G>lN;v zϕd z:JRamBK[s=go{>d~9ohlc_RpsGG_=MƁB"E4NXrE{,Aw>saCRzmꉀВB|TR/9]V)nFګ@ҥk\`!d}s0c34 v:]|TLZ좌luFǩQԵ tDE\<ׄg-?gŌøDž_6bVq0wҜs%mh.?,4@}D%vZ̥$Zz2@$J|yPfTϣ,GA'D)M9B w=L<}aw~O|H|}^l7Fakt.%54EŅyp}4{Fr[M9o΀?Fpf!f:Bj#(_,WU}<ڿ#?fمf\3GFZr=w"zjo;yR)nlKyemƒ4NSπ7yj Eenh5"CM~M(% M;mLl s{(Tqk;ޮ#VmE9kVqA 7Z`z{_&Asn>/j*2VWx׮k'NSn9Ї9&([ueÎq jXȚ92EkAH;:CRJV[FJ9SjՋƹ5b,8밡S:[هr:}1玂0wC]d r}lژmqR@oÀ.Za^5CexEYrBvWEbc!`>}mf{-ࠏK9`^RD,G,qALo=49+<)#1`}9FMn{uQJi \s~7 a@~fTT3q17EB, T""FƿP~gէT+d2h:tD"[yxM?'2H-ט4OH4k7tTo$yMn@0KϨqm%>Ѯq2~d/.tӾl@H$Z(C 4r^FҲ^yپ.U{ͫd<?tċX|#⍽ (wT1!^}Gur$ۓ\lo`@kcUy;mH,?b 5(5M& 'jMrT1C Qb1zc8 |1  YhL}zT/υ͓Eۅ^ye b.f>B.-8!=ك@ 4ᬕxL;!d`s)؍drZ1\i檛frejqPJǸp`qhβA>W]֩@Y`l 4XmbsG#C%}We8}E7"Bz岉I6dN]5YOvq8ɽ1! 0+xeU3 Ts9-2zH+{1cpK?{Hu+_K' ~zԗJo^]h9Ƙ,ǞLz?mʯ=}c'5Fb4([7dH2.DEq3J3-Sl|R#E0F!^,W:PM 19+"{SN8JChtYz m6Ȩ]=ī@'5S^;e+BJ FgTAGgV߷үɷjy_6Pcw 2 ]%^Jee`Bvƅ|\1PIC+wM)ukZrz] uXG!"k9.1 t,JH;ҎeE dѵLDQ̏DkuVŀgZ8T"#Q|}@̔:2`?z{tM߰)w?Lٺ _>PV%]Gʈ5ì v~I VA>r|nIEh[лW'0 WmDj nj'=jc$R> b#Tg\pPf |S_F٧+yEghdrּuɇ[~ܹy27lچ'r?QMAR'+)QAiK%-7|N\|fѓ)\\xs#Nl!9D#+.V#⡯bEZvB4bƼ+] AG7J2tPE cD,4ٜ/5|~~-qr@NѡL)AqhVѢѨנ2I⾛@QſfߗQye5cDRbrv]GrRG*  q~` ʸn5D,~A"qVA΋PܴppOLJ+iDz* :jap+s^M<, /0h|!*-D,[je* LSf',BlĮ?_q0`ʒo9CZ.pI 18n"ae|zglCr ۄ*`抛A~~UM)@/,WBe(]-C UgCo~ T3l-TSDhŇ]s"gllטz[/Hg|sb~`$n"T<@im#_YMvS3ww` :Cw?x,%x,JCM57pC66&5s{"cLoy ʚqɭ&n.u^][Z<2YAk A XG?@Wi7w#fw=B-}~o3:X0vpT4Kym47wVl4Iyg?wZ$+#dچXCpR8TN .䯘:0lKL[i?*W|º"}NKB@<\RX bDlօ"є96mhvT-gXO K171 wW"6հ"m ?L骐 Gn>vPƷ8YyQ4p42 7m@Qa?}FP:U[Z31pNMvGaDɢHd9)ו*\. c;ViMiY%w>LE+U _e1{Vq q^js{gtE~{_`#gC 5+&]<.2Ҋ|I]?úC %'.P'¨[g y̕UΉ /+ʵߒ\F8D"ϊw8R-o$3f&.-vs@aZ–afÚyH_5 Xsޟ_AI_8_pxmfHӵ J'i'8ś*.yZ!OeORkp`=.;!y0?wa )z1[]Ȋ͙Tb+yh [WFz CM LSC^US]/NaXja2TNEAkv@FAyN?a:AdQUFd>mH ǎY@|gޙx}8TY+a[z849}ÐqF>53K#NP.}d ]v~`V6'ȡ֋Z|x_:,aU +4[6[87#l~̭s8S>9O~ Dy4^AD3/_5,NHK|c7"SH$8j<5va`hd" U&,[ByYh60D4:$ɯS Ϥ;ə@tzfKMmG|#G SBr ,%I>XG[rο%`>ʃ`~Ls1`=koVF"8Nu'5dE3Œ\EMZX錼J# :v穮.,$蜍W^}Z$4*eW| ɭ9R9f%$>9$5ȇb,8%yv]-q8%DL5nMe ؾXH3oc|̒ ʙxاȣ8߯U=eg )aPX Wܑ)=X5b*`*JJC ,vyNl[$3 0!p )L=Yݪ!1-#|Wku^ x{ьF@V?09˥e(IBB:yy<F;-]Cek*\o/) ,3pd,f]q-qB<3yC|(w@7dyc)_CwӼ\F4 (].CȰց*6PR?|>Tq3b*z7| ]$Ut+G N-FjD^:UED[UXXA̦kƓF0P3CvE Ҍ+VФy4;7à ) ̼n6T$h!nW^mU6hS˗K1?[+zj.$bݺ:H [WF+cK#|WqSED>`eA'. B&3KRAc47NI;tB$B|96#7C \X(4HuyY9T{^tCZǞFWwיDoUӽL53Zwy@;_[zWMoQ޻Үb`g ؑЈ3TxzW.2 r+Mu \gA\kDIZ(-1-\rHwjŘuy 'xhlP 9hFh # |]IFф YZ?mXډرeX}:Tp|߯iWfV"3^]ʊc)_")a8hx|@o5+d{2ݏE.''`;5v_&&ٌBθ]p;qEs>j4`"g9>ke)[#$x~k$x*;<ǹ[ww4`|.:UOa ȯχ.TNwtw3Ҏ\?Hg>5:]/&=-Boo{-8)W ųZT@. -WG>Ò CU.I!o Ɏ}Cpl#ܸ̉iu aEg!Ҍ}LpNX,24%>5x{ٽ+aڇN|cF0js|`JAW0cl"Wa|K2E * I(һ^ -$4꒏KB8V@ K;Mh7T$'rڤyo8Ccpiޯޚ)]nP+M-4<}%^Q3rdimP}i?g{厹Z}; L" B~Hy@h۫,ڊJ2Ez rg%{DSa; [4cZ,Z϶S3&uOaY7^iP~I{Dc }grwgJ1WJN C|d;.f2~m㇟2.kB0n5W'sZBS@k GdUkd Bɪ?P9]l`)eV b]/ġ I#VFnbVɺ0CʳjE6oc*9/r9ߧ6'd)7mkec~W&6 V2B +8XA^5荖61ā~Z kj7݋6رcR`2qa6BX# 5B}?!NQnCF;uuy|Ԩ3`1F}9%N"Guy#_ _|@SXq2 8]vI]eD{g 즡=o>z_&ը@؞r >gƄs8-@\= ]8YP2@rrr1HBe3EMZ =QAh%yq뢫$C3QP.Q_J YAYEsw N!S̎[O jj#$aCf+VZҜO $Mzxc&`!Kn~O:xP5XEe\ `axD0)JbO/qPRo(hСw@'mL^_x80?sMݓ>t|/U=W=Al-[oEo9rc4*¯ ZN{Hrr固ά٧&gK PU qZЩ":AT|٦߮r ԀaT ?nO[d5]p6B gvV|7Ԍ2y,9:_o s-dHa w}JCP:?YH)&ݎT-c>WL".Pqd!ֆ_a[C3jjwbaT;ߏ=D@|֤A®a|hȀ4D`QNhIq2(ճX~jDz _6rPNGovw;p좱 vG)<Qp"F+IJԣ"HrqDPe8";_=8RGehñ Hi(lF'T34J[Aj7cgU0)OWz=yb-p3ov )Ћ*p)["jXyf`6ϟvn{)pHKgHu\ $v@vHvh% jNlQ#mgMI=G6hr>=`gy5 s|3P EbS\z;;׍E}3uZkW$ug7 )"KL/ظm_^oF62dgj!8!t~ƵG7]X~t|ptGuL^g&sh8c4>[ n%Tw~[:Sf 4]?;:Do4.`2yk$<B#*kva=d>#ǛWS |dSx Q/UE3psd%=I|}t~^;DD-$c4u]$(fY|jýRZX# 9aVh7)da%Fޥ.h82VRG`+v9z/hAVT_ݷ>Ya>oCFqijvDʩ3{=q  좄hP8q?#U U2uJ2: Bz9I6.ϛ>Fh yn9:,%"O5zM @ I+`*ɖi>DO&CPMD7kR`!NwCuA߰ )aAelp (ĂSVytDw&z.gsd>IG3\^DՑE:'?m̱e(7fgcVC4(w`5*8sاr%+9j\2b"&2B DLH)}opʲhÏ"8IY\A;LtDM3;~zh}fPe@+12˲7cZLc gcm`|~jE U4]zć7 Ʃ(0h<ۜŒv /Gu<[Zޑ.g S`pZBcvMh͛٢;2ao~/+Uh{Qz~Qt%XmHh|6+ߕfM1{e"vMWbX:X '&X8ObǯO_ʖU^<˰]j^a ]T5bkXtT+Xm.;_zfOVq[eiIJ\="ofNI+hBx6Km#I(i!be~8&7kbQ^VL{&ó\ƍbð}y':_CW40ttǂd \X3%1O?$q Ҷ!G* 1+lԌ p!AHmu?m2nRѭ C=Hs/a6 Xoic 3 B,Q2qJ/ Q:>#D6`ͣΠ8QrzX@͙"#]NcR}$tvcI_ty4xƝf#?d# TbMŅjTQGVv0dc$gݞ"C1#c΂cgՊ>X'f- уFA@hr /rq zjjp%pl;-}٩,5dj%r mn⋷mR-Q!1iZզ iDpQ%p̖ծ 9£x؅~'O;&(ږp tZ^ pI_Ei7i9>X+;8`#Aeu-9̋?M*a%D{| 3iBeSq٦Ml*R| U&="Aiv._k:nF, ,OQM2z. l9VOӵ^xMT u\r4f>7sDj\w؉ 쿦j0">nSI|Ŏ-gl/$F0͎͠Hti>]H=lwϐc!ϫ$IDǕ>]ޱlQ76kpyGl:aqׁ@g51ȉ!W%9%a:=L"ucBmI(A5M-j>ϱ2S2>/i\ӄMW7_EK]!]lZ =qy<ᰗ}gW0'+Ů$%͟KW#r驢>indN6PX  z6wsT# 3dv=$ϟy:_x u*< pVW~ꡛ̬ 'Mu8V ] @y7:hħcA Bzh7ρef㑴 ABET`դ!p4#zo*@ $w[O}{uZ]!ș :Nd]! F`ҹGH8;«{7?'0pU=@7>"|߫2=3roGS4ҫjs _.Üuf,TtWo4T' C-7bFA .@OEx7@X`71*퀰n7a7k%A)#H!gUZ U#1PdJSR̵ O<ƚ[cI:I=ŗZ6PGAtEp~$P\4JݸA(T렻= 55MQdR̗W"*yx1/{5ZGksbʗòVZ^nm ,HG%JbGoVzOXd.r+I|q=W, F2QZCaQ1>'Ծl P{-#\E4 /nl@+n2FxXЧ>N $]!w -pSabg Hre A#wcM\y\|`މ$NXWgsn-jT1P*{H5fke>ύiV$.A,~Ҁa[W"6`m6N3ѵ;.@QJ+S% UdrdfSy2OkM\Lx&Y_+8?nY70 v5-iA4cފu Nql8kqzV r9hb~ H*}(AN ýS\MHix j+:1|HhW@N-F2.&!-߬_*=f}ƪcB&b53kЍ0L. ,|X({oR#90C= &Ʀ{,_^- kGT 6o0eA& xFT"okN+ hvJ)IF-';Q-ww j ?aN?'4pANԻel6.c z_8$l`kuMPg[fi(ӓI7Yװ9Ȁ= A?ʢ oT~~尾;c&Xv`k:@&i'm HmjD)(F5$^ݜ jԎՒ'NϷQb!;]ht'd*S,pھwXv?NA( }E?wF./ΰlKsqWz,5o_F48m ]nf`(#K׹𰘣>Xɉm\0+BuZ>>3됟A89ᓣIׁL@ +`Y7M*)w'F MEmm9]o[f i|V\^8`ȱy>NYDiyny;?ٱxg+2JsAFR5>bʞ "X#L)3V H{ Hr]|At=ȯX'v[(8nAך%KWU!xKDrX1=rTce.bSM@ycqy,G&٧'- #T:a~1eTh{bz:X$(%j- SL9;*˙a2 #H :$RAON톙/ZGg<{5 AM.gp9grw`.{b=W DJs fe덑ǦKZ6yO$Zp1"z ?خY(ah U:Τ5иo%wd GFUZ %: +V F URLv߃6Vc\/s\ ORn۾i2šƵ괺7chۃ\& =P2gjuKJ<,!DIw]VZXDaftnfƌv'gc(D!Z~1c l0hgnHCw3 4\]gki j7y Φa`"IcqtLkw'Zө)ewrک>:Icb>9XJTѳ?2-3gbvFF TFMb '{3D+z0淩Qt')} -EVMq!݇FSt%1 CgCXBN|y/YީFkvG j%Ʋ&SnMB˼Blxd%0q6B +?@R^S-s|N(I9ݦY >gI'03TxȿZh6'MS/=H28>b b{Tg׍#3?z 1wfpbpn+[&!U yqjhw,Zf?b!3Pz E1_F=FըIAqP`a+]ol:xζXTIx(6:h>Pې0&س 38Du%w 4c ?txBtҦ6ߐ-nT% ,^I+@~ {F>MWBܘ^"'ƮvNQpj0&ש<< i2!,8pr A;)ZZn6C%ߜ.!^/\XUgUKxpPc\jVM}9^'p8gڢZqjbA[ʤ**( +,y)AgDđ8UN ;Q>dIDЉt]7h'p>V_8s'4(fx(,6BO^sZ4@eH#_'11C Iˌ{?X:;Z>X' {irЙc3<*x^8D9'ƍ`¿p^ :GP!܏ &3rbŬAy4Ej%Kl:Qep>+ |Žl_4< Z< OK8(VU9:835p׸7WQW}%|3xKq%xBYBjJ8l{+-4 qͨIvg3YO;V2s_НzCaJcIA* )~\ysmCkҦe M'h4'ťyW :۔ gsdHQ7'`ݮ%.^?aro܀tbwe:(Ck<8+O4.+@Ik=u-6 U$s: 32Sx厡֞/ߟЪ YŊȩ@^E= W\+7yC{"]G~ڴ'EOll~ #mB>{em-NH]ϜjupEv~YAD\h@:3 N! F`0Uz#VpQ>v}^9]Ӟ~%r7_'#]ǚ'? ׶ CnƎuɦ{3_W~8}O fŞ"da1@ 96l|c ݝbke5椁+J8>jRmU^14FWHfB8_Gͱ9-Գ{ҿ`l;-1@BdS+ۄ^cE/{[''|tM],4|"#HU1$uN&SsWd#E0E1I-4W=ZBW;+!LEhap9AczbCak'%M~39M )(~l>}UlH唴g4ˍyWKY }Jw.f=F+C#6L.潐GqJ[tz7%!2xm2jbJi1%{CZ7ɓ~|E1~v&Ԯ8ڕEGSwF~=A 4 UM먡XuqQ0btfѓvNFrxסFVNicOk'p>Ox/#?wX)ћ(ߛK1qD[eCs(/=dSVe0—[4'Tc&u?Qexգ6jٚMUSY Ykvj0̔kgs2[AEWbagGвo%Jvɭ]ˉrm j=V`2,Pbu|4~P5 hN9ĊSr k+IUo kw4MXB[+⍷O6Hv'Y%>RwóZbuG=UZ56N0eYz&ܭxk22SdI 7,km/L?] ɫrnw[fw0'堳+Zj-USYKhS`ۤ \Е(qqueԳ0搡ot_TUn&Ӄ{ #Y z:С5$>~g2,u B&~xr`̵4MI&cQbcC}@YD"1gu>DQz MPM J_߻}$@ &й ~s@1ng:'JՔlD>-w:{NrTi}Mܼ/F&Ö6|Ot밉E[IW׀}<ԛzgh}v*U2Ԃ&>T Pl\ASqִ$~HRu :{dAj[<θ9YF' jz3: NGco}O:l1pne–e&F^irF=+&HuQ5`(TVVIdhn drPXCH?o"5[F0fIlnV:؁([Jmߛ=EfMr<ʓ:^ea&Zx˺'.zdm}He^r[p( ++ A>evFuw۩ ?)Itr'" g a=|_&8 /+n ʩ0N1G$$.Ć(KSU!Ԭ{SV[E2X>~+C8ݾa ߟ ^U'’:8ﲂH5Fە~)Wt[iGEΛ07#^$l{zhmPn\k3Qip15t΢OڱFS􃷔vS2.Ai2@gyzHֶ^A-L/t<=Q&Uy*ϏMn7kK}]alisqۡj$ JX{VMt2JE!&w ̪nl3L$&CNREBl~֊}7UIf ;X"־۽UdYj, u2ϵ޹ԉGŹV*VFZ bg0rU.c;MrNCT;ݺhh{Bbԧ|([GT''a~LQ:r*!G%,d&?9]\?fⵍ?ֶ}hD+t~*NIݗ7~?}׳?x)DGLC&;}*#Bb\_Ϯ([K#Ԉ5!u=M'i f $q튍H$Ch+"(Pjו@e6"IUФ?ϸ* sy wXswT Z׈93l. ۵x56صЧl:Vc`s\ O*ʓ|&+}C\ I^owVFo_eN5Upڑ 7PHt(B C 7ݪ!7@BiZ.up(P!Bv} jQV~qmˬ1  ԅ6.GTz`Fݢ.< Qfݩ Q K S nY#ٯvkXAfKN{ʛlWc%v]&xև=(%}n!8\=2JSб˩Y|KmU0zVX1[x[K֠ߗѭg#4qx|flX`侜`&]^H̃}61GHo'=; W(21c(0X>ȶi A[ofYS;ękEnA4?Y<ġHEo&IaGm_Ə6R=l\(Z -I&wIX9qn)(zL ,y^u!e/@5Qa)52䃹YVc1b0r2ӚeՌ$0VJLJ]*s!KωI|0;~>U4d Bd)! }ten =s"( 9ֱGS6 錌ʂˬJɸdW&Lϣ)Ywclkr!9 $ W". *yt,S}|e>Oeo0Wg;b]˚,/dZ z?h"8{tF_N4$ngSMyL} &[>a:[r@NZ\ t`#ʕ]rmSf*tMwT#O7u=`-h%:+H4+hЄo((Ł:S*R@Q&yO[i3i 3hpCx%-wX{4Ұ[`Zkp#HɊ>Q|\WaMkU ]B0X<053HD=/u0bwIe(1(&&1NNGk7{ 3VkvJ8_-+$yWb@`6JmG!m4.SH;֬lphIlk^%Q@q"/G|WCҷ?_7tE:(53WyrEB鯙 qbVU5&DvIí·:/QI+86)LjЅ.i&h+VQެ^y|#AzK[UՏ]ؤwǫ+ x@5Q34T6ꡅ5!j'*mY{1iaqÃH눈6W4 g8lz%+2uadZF: XEpj.cU0xi{sgUU=Igޡ-r DW6BcR-Y#^wKYW,mJ2]2^iEK>c#!E('mUwdB$C1<-G순X??,ۗ pY|5KZ),'K\E6lDJ 7@ <&%0b1\0INX^k \1G("]͙A؃;6 \J@L-#otחcFkѐj/QZNR&# !IBLVmٿ(F9ӓ魊%Ŗ ЇEVF)}Ю 4o_Ht/[إ#)pژ4՗!ÒyK|<И4?xz & IQ/|xMeA)dǘCvsIKhszMV;_>WLkiR/DI&I!l8F̐1E8,֣fWTJrArOL;My˜*olT)Vq ZV[.ֶmTP;v&'j(*Q+>WӞ}Qc\y s}Xa=9ޤHA7FlM;m2K$ݬDt*#(ho'G}oXS^:%zilv1Ξ$ s˽o  FMږnM}ΐ h^ǧd#I5]%Gcp5Cy%u< [7\ <k}zJ,#rmi=H`9 I4;Cbx`0l7A~ ;s-6d,c4a"`_(< Ր5/<'%$` L4jSEWXQ1@!u[T0N>OK/Y$!'({>Q^5[_ ه3˞ 3 UA ?=@DŲC7 !ixU u h/D7okB—&rftQh7aH"P Pex3llH*<^XX7`@{YmpikIu|UҨT *yY4Od=5qE>gr@]oCȢ]$V,8h-=>ilm0{>Ɗ5gq4&rV-@п$߯(Y&Ǫ56p+*?EuჰΈ'O^~ogb (qwKo]XLz k aGL.x?T]*0z cl3]%,G(] l`|'v:LďdhEY{X7>ϛ4Z^y"ߒLi'_k=dY7UїRL始.Dɟ?brBSŹhTOͻr'RxYmZb >X!ߊT_=H:1Rc]raJk+E]5*cY/3] Hs^Øymzm{ Gꑎv$ط:mQ0&yw?νEH&.YHTcg{Jf*O8s ip1nV:hȸ8", lA_Ͽ.y!9R^awK7*@I֠NE3T%O۱^MA6'/ zH3a$WKJiG" 6;x8FKzڪ2W2Iz$}>u.Kj@if0zsfC\ncu!;d$| A.TnKXL~]\ݰ G^Sڪ_wvDkZܧ@D]O*-T;) o'χQ*Ţ~j\`gJVqsej;<6 %Jі$dt1(Clls'<[UW],$gH pl2;ϛ$TVI`;[ 0~ǝFP8DY)J~ody|MK1S@͋ۄ,T"GL=9,[}ZsxEe{j5zH4%BS%1#)P[0>ws#(iAn:A7Q_Kc6vV{s@s?9c|H==7?¶?9\#)tZw@+{ t5SdBU VyZNHhIѦlJ)W#W&g]Ğ<3 nJCkaG2NU*u]IFYX=T{;qV^[>k:%e*N^ CUJJ '@Ƒ51P:L9tGAM;S*S2"ȭ I?Mny0_7!I@+WyM jce2c8%Τ =&53j@q'=~s YVW-$-%%Nlq1GrEL6u(z*4X!)l>M^O@ӖΗNu&D~sGOAVҋ^6 MٺR\sOsPzr| nRN"ȘR e~p]P$uC3.]=3e9E9.+|(D)՘HN.j n9`aj>Nsubwl潐&SԾf Vak /KcN3˚Hjt|epg2KSDF!a7"M+5>ӜFgIx7CX'Lt'pAWFюŇ;s/zmytw٪`+nƠLt_'J^+ sšd€Qt>{ gѐ@otwRo Ѧ}n/K&f0z &7hG<>"XOi.a uʞWĴIX]R=#8pA;J}]WuR lFc Q<&z%e II sضG칄Ri||IWq=j6^=u&4,Sk7u{a -<ikzA-n*c:!d05%(|ir,vv5IhƔC-I WO0,Ⱥ~e~ r)-wUQ\O(Af !>cThND0%FSW-HdhvqHРrO"t.ܺo!qc6̾0uv9#KQ"HRon2%mR3*6R[yK4QJ תoBQ}Mˋ YoMܬ7pR $씕okQ2 tXh+8*SX<枪"e|TE99Vh865ҒKiw/TzjHeW 02A,77EMixfwˠip$NC$Yge<{~;'WIճY>g0 ;I{Ρ6GaPpF{͖bȂk(R{W(XXJc, ?efp`xIHG؈UlA"\d / JZNzQX._#oSP{"2 ۉ׃-hFUU p%n ;zFWf)up -gI7#Ff-$'m<wh ȉ^;sLc?9ŸD Y9SˑeK߳ vjsF:*%pH#&3%fzcvtv!ڄK+0bFEO]u)EurR;}TRit&IcEZ@ Y7t©CÕe󷦜i^E XZ?fdʬaCb4)'|–78q Gkq. @J4U UŞT:d(BkќFR]#J:O .?iꭿ@S3\"Gh<{0klI pZ4^4@]ݣ=柚 k%,!1jԆṁV ar\ev4ߛΉu@ %63qHmFP*:j1#T^ a[7qdtd/zv.\uehWădP;6"]˼PδtaG$7mF&u+HȂ ~TISqH/r6_!hf …@qdL6<#[e},wa瑘#&[-厕a\Ƒ}|nM#UR?@ظ|hJd+ CU͠o@ rd]48O zva!vZSn$DK"=j.n ]ݟ?J)_}4=޵$/*(`ܪcU*tܮe ᆐSmѸM/ƘtBH"'ϞjXj4xVX dӃ⠾{j,vg6F = K?YG>@2ϴ0g naD5b"&&'nc.%–Ny> ,-H!k$C9.m`,]]G)Qq-#eʌܳ2^S|/fiG2Sz_?Ad.X"#ͮ2yqQ(GHǔ쩪[[Kg 85޼}'M45KpQ: 皲lyAս"`=V ?Š8ݐQPw[=ԐS7BK 2Vy ΙCFyص8 *eo׆ԮwwZ{cˑcTh#,5ehW^=ŸYٰGa' 2vgs~l|a"|Q1Mey4Ό_;4r JXUIQQ.4bY~p{QiMm B6`>X|jßj\~.RZӣ׫nd@?ߣh8\⋪3S~X'ϛ'\Ҕc=YKN h^ l -So̟^HK˵ R#};>w5ҭY?]KW=ɢZ댢Vn.BI[ͩN:ˡ*"G9=`xh5L](n _͔Kڇ:> }d&Z汱A.*ˌrjgxB^jӦoɇaY~-=(q՗BF?SZ|OKLcڒƘGy\⑒|͎{-C,ㄙG3t?^ G F3'FVNDd~67v "}ѺH3vWi6A[fk~JG:eI \U Wy ;` .u@Lʴ= (d~Yb!n aPv}fn+-!AtbXMJL,8WgA.`b ba?f5Jr ed_m AZQ!KyQcW^>ea(Xij"FIbF x!\3ҙ^vElqA,Q*)[o5Ӕq׸|Sͷ| kv=cF?0ٱ>pdLZbO[+IlO(4D7i <}n73Q5:Otvl.Abn!Dp yrM"R }zTӫ/5סq<%\IrX;IE'1SOP*6ϋ|;lӟ{k 8Љ}g(f4?nv zT di/H\V aA4lc1r HB}+4_35MN wE6V\1QErBA>a@~_汑H@ky|OX,'B9bA䯾!MsvnK+卌ON5#jl* w 1c(4ȁwK_FϦ -D0;(~fd|2dIgp,ⱢP1/4F<^&%Zn`+;seVO .%L Aw1Iߒq!~2:zX0,Q:*UYm fҾɻR1 *\k) _s:Z_y(7mǹѳ:OJͬ[qz23HFH`MໍD(Z4n\أ㊩O',FQő{ 4$ &3_;ܦ-([\-\>ҥnj/u@AB ;7jHLK\#qE^OI/ gP8 VaDg!R(+H J҉h|>"SQ֮`nkP;d㛷V'+CyLȪVu*:.w ?XhJ?eX|D3@6kX|p&;g+֌l.W\mZwP~l!#TL"kZSH\/]2;)a˵iגk펞uqEXqF"GŘu^+(nf$#j/{R2M %/ZG;:lGGqS 1g< : 6]nüASrJm!X& i>8㋤ɞzi#\tZ\TϔP ^6@[9m,_BMM<b(m9}ݏJ a'Y-~q`PTdS"4u2s*':+>{dgm^wıd]+',GٙtҊS1]tҶ w}(J w9ԓNYNkADݰu—F9"mN'ZY0!aL :O 4(#(؛I<)c N\s)ŕJTp1siic'7P Ln82M:Q?#o{bC5c%Bod2_cvrc&/~[kۡC=_B) ċŚcDbd^ i>P-nLs$0IW\dx'Q <ojs67mtß`e`vpVEP"idhDF0Ð٘;(&,[: ,ݺnb k P ˆ?S<:0 E44ʆ")Ux+:݉d-nLj ͫ$&+du/Ss95WGI|P+z*WIjpҸbuYWsGtd GwJ3/={QjjTeZ}(?η4:15Gd *[ěKdqPs:nhހMaSp<%/{b&&]pGZ]E~`-tNu&Mi+QV{I 3>iQ_{X@r%e`>nnUCW rYFR'qY>y:xU"3אNBy||8 zYv}[Ye7shءD*5-APN.l{Q 0GJ-Ws}n٭yN}W;aXa"I  ,?Ke.]FQ#T$E},| !..~%e 9)rP(z= {={n#{v:i-4?a QڑϽ6{0n_ JB=4I%3'):o|$g,/D$ njkY`SSYsd%vιO^7tKL6 iU9(CKFKߞֶTtniͼJ~` .a#.4 '{Ci4_6˼ͭܢQQ2 qcOQ b +hs0v6?n6җ>Ŏdܸ(ח둃 G`e@%M Ej;jlz஠~,ķO@DNփ]8QqC +눿\Nc Roo1RMEiU=.H=/JJclXJh/ >uۼY9@ȥnǔ nf wx8Ʈ Sc]\x 5"z2QtyB 2"SƱ_#z!ľOO<4Pu[('Wq6)ySnlȇ0u;əmdmZ܎9*BX/5N+|Ky/gk.dTK8ёd|[=WƥSG#\lkaF l8ɱj+Rw{`NߺO,c2Nl& #쯷erx"dfǍ/Fp p_1SI޴=_؁_+`}Y98?NAmF,Rh-O yagXx+oFf'ZH>fQR O(B\"ǰ>I CVHg\7EyѬ&)K1+|IZw3Kj rDmgIÒ(9M!uê>kФ5+H{d0zП1oL\`74ϒsh M+`Yy/?p59ya .bw Zoz":t`?MCb[l$=sPZ9Dc}(JM8Op<\:լwr*kTѤ-U;b+UU$}l N'MqƚqMicE"J^ltSSgDrbǘf薨םCd$ |cziFǿyeʉP7nS%TjԐ`߰Jzdz8&Evkq-ڊfܶCCթoV18ĵPF۰P]X2H|D}H3_QLd R$R^{._ɀ߄a,; )jz:03Ζ,bnZ`Ekb4 D%%Vkӛ,b,Phi$7PEG[r/lSRns6[CDe:fnz3|o8{Ӥ(+6 m T O,)ژ k\8$vm0bMhFB)mwI8^%*M d$d8na2*eDeгWVKRїON>s&XZ'{9_,e zC,G,\.٫.Φ!s6 J 4B5T5^uKOqA)}dX#SءRhnSl=3yXD?uPUT*H-61sac5/R@ѮU+I(M+ N957ɭEợڶ{7uaæҨr*ƿ\%OR(9j\jz~832ck y2vϧhkϺk a4MH؆"rBk&2u*eIZ_7 vei)u#.w9Ͳul60ޚL-X⶝2dlV'AFP Iԟ:1bZ)Ria4B"Snh~q x@YD4-قpHɯY a8ZtϏA 4fBI/rȾak;g $UDs>$T4e # P- F" Kaegkk(aT /eX!\Ҙ| Pwq٩ MӍپM;l؈RWa z˫e,PFN ȥXjɅ`JfoyHT3:/`4 1ӿS0ҍcH)ezɥ:C>Ι,y%]"mql%gQ,O/\`uq/]l@ElpkzV -,>SI ܒc{LaSh?AJU0VZScM>=z<*tKϞOjꇉZcR{먃fl@eMIX?A3H'X_t-ݕ YN$m:5?;A9QR$.N>]CKqT)!h^҅D5;QFDk1Kp.thOnxٵpR'Tf*]q:rQzX3c$y;=d%җod8) kªQ0h~SD@ %OZ}]fm]f_.aTKa&5eVSm`y=z>k(lc{Q_{}78U=X>q0zI։kF +" i~_ +S/2JYVX6Q>^-e>Czo3p*&a׳EnZg$ ]2}t=Ff~՗0a)ݟ"Z@Ve=WsgaR3/+NckS*AC(Tƅ`:0O$ s.,g8ъ)qOBG4D;;z}*тl!i-@?IxV|3BϛIB9f55}A1=xsGvUu|tJJ;2fBMC"֒+>PB;vSu8ݮW@,|*Ktff.b ;7+E!P=ԃLc>jd$XlZ_@M1jrIp%E9;f Fu&Oԇ4kX-H(rfL@mS̄WgKUŧXDVn5a]˺(Qُ^.~n:=!A\-rA,VҺѬ߯A[nYV9B؝!8h4!oӴ Dc]6Ig[h _ gƑgҢ oW1m4.O*X{iAɇGaNP\BZ%T"S % !i{kf񅶕<; s㄃)qNj8YEm\w~C3f\S2)Rt_g"v!4M~Mr==y(Wez=) #מYtNhIi)sr  5=tVcye 'u s0V}W/< g_"~+dɩ .Q3T=|Rpi;ʡYU0:S1?##QsB 1 r %%glE9y@ʎ}+]Y*U?̈Xڮxd*M0;>#ya{}i:~6Ӆ -wjA)֮ (7HQ)cJxLWb#nݹME!woPciRc~O`xyrv 03Ql[ o=vC">&<" Ctӗ-Joƴ)7@ab,ǵ`Թ?f:؏XK+k/.%i}-cڜtQͯo،%cu)A|"5 \gqH%]'K-;yhAħTM ׾ %Oo;fE2^j_Hqu YoHgr?F/͑L]/6FNQ`?$lLezf"2gLÚ!! "1{L5֢v?[NX+fF9 Zl!y)f ddW^jU5•+:*Nt*%rէznXg\T{[Mpntx<[H+lP[`'^{E[9Gx.E=d+|3NK(SpTlb[%"{# K Pha z=0]t.;c"5LѵȮ[ewVozqeBLwSz%[Tn9$Gm$hܣs3S-Gls <*8ߐ0yEYgs0-Q #Nִр(MWp`_=.V+Kj_vt^Q\8XM_!:K&RΛ[T WR+S|]QwW%OwG jDIbm'~uDQG3 |`[L?|Lo̚`L"ޠP]V/P!~ !C&>-UkCں)>*5AGA&ɛ^a|u]zźP9ݏjmNBTlqMΝo㺆Gښ7_WAh '*fdM!;/`F5$FW|Of4(o'i&l:|VQҋ-O'{ƹdZ|5oHv#c\a0Cą41IHe \คͺDV h|%)77y(Ta Sێb͔a!C|qC~ZRX#E!Tz[/eD ftzm-Jr @_׍n+X ֙ք~Eh5ҠTN~CGw6*K'-rKMCu`5tr 铤9``VN{r1 UȨ@$Mf06 M'ѽ^Onؕ$>:8^6C덅@;Wv@,Z3-){wVy+q@^&Pہ$wj&jF`.1yJBF)W@ۨ%n_{))x|=%E=hج#VT%%;N:  _#(!|a܅|7UaZɣ[9+m@ _˙9L]Dx[%S< Hy6qjL^qXs;mc~o߲n?qN7/;[ĸ)Q HHk+QOȼH>BRNޯ 3ƎċG]Ą(JPj9@wo>'֭--ä3ʪ~KXN8y>C{dBvHz--Oi"qbʄXAcDj'rn6&ICCaƫ~$\U>d"DZ[ҖZIOj8[}kCo n .nuRX@znH\n쁔I'37X wv}C2. &  Zx2!bS(^n\V7I'"ۺ>ǯ@<*RxDMһ JpAZVeau/ DeB>A Pa_6$C‘< .iB`S\(Y&5_|sz<{do/+7VD8IazB0Xeeq]THo:H8x$,qLB$Fh{٩N /X' E[`,p%jpM$懂Mr fN#(#[X{)''0r\IݚU26mnրGyXh}tRfA{y!zvֱdr |#4aR]) h|_hK#MGAUђ̫"d\@o $وP抠1;HAA#2Of(ސRr^2KG5V5gmfߊ-;8Aл(o%@}H Һ]^Q =K4tP$Px~nRx$laļ/:C2}gj~_[eڳn:yM`9ȶG*+ܱlnЯpqNx#:+,JαFe)P#Zwq01MTcqTٙ홅44#HNBΚN(bb.;r]V*\8yq0M?2\^/S@Θ`Ñ̞osk)ܘ@0/BLJkBhJ~\:nDUgtdA]osA8L'5s^;b3*;q BoW=A9æjJfi1$ZT]9L# bW0z/|lޡ=?dۻ9&܀cJ4!w ^Hlp)qUl' mFZFc E<bkI\VfRuD* r(%8̈u 'dZrg`-i0AQz"B:JeIhѩ9ŤԱt-yWJţÍU<(j)4(3}J] w +f#@^J3tگ"%'WCgɹ' ^ ڔtR w;fX,d soy_„'ۜdxk++YoƼy"Wnm&Z֟a&)|,]p'F,ܣ/# z/XIi>w>$I,D_,Zv|82bFI=^ǨVD`>oI.%FvR nw ˺ijP~+lgX m4gPt­B,'3 nrTL:2j)Mi\R ' `kelvJKBih}Yib~1 Ii\k4n!RT,_)p.pzDŽAwn4̬n%lԹ8{?ȹMd _]/@ ;^BȎHVQ?>6YO FF^G@)Zb`=\R~[ʍIoH(wU))ˈwp j1W嵀E#EH9ݥ5$:ڪ|B|dc֑ᰩH(n&:=陸{f%Xz>AXI2g|DD&@|q6LaĶI9X 0]phVNiSk.SK{ڡލTf`Pƍ<]b xb Xr·5B6aduWmyeΔs3 hLS!16!;p% b(;հ6BO%ZlD,̧d*w):jRbIZTvB"3%:xH{58q>67rYC="*DViUc3] J15'|p7z{;= EJN ҔQ! 0+>]n8.#jd`}[1+K$ )s"ll'S0GhߖOYx2S8 L*ɸ-P" 'F0jq%{),n$ɕkI+$$|)WB:`ױ+yH]BuI(ڏCNft43oh%妭V>zK6xvq`jS$q!wl!<*݉atr@3܋Iq1m/8zb0;4aseRWҶhƲ}ɸ}&-ѱWԔ!ڨxnM̮F%~X HY_n"_`Z^@4BG]}"XyQlAWJ̿JG3Ѡ3A H .ǸzBm@daoG~`XCU!LCm?=Ѐ TMμNE:\χFiSgM;Ng7I0CpME<%9j'H %߅ M7A| <9H"*ùp&NpA0Q[+&MW-:cv>,ʆȽDmτ\.xQgC3j&azwKRho7R}͓$i|J+C#7? My WWS&\WALAZ,Ԧ_|Zkx"! 9~%gvo HPlc2cĚ̪ks&oh^DsgF掺0]­@Wj,֝'"7J{4#(`/݁F.eƽ|ާ ݠ^SI%_gΫ@1ƾ.k`IYWmt$[e+aغDEd-V#|\-Gt)mf~«[ړ{;h.l%?ѴrH"@ 9 ߈5>QTe$:*.L/[Uc|FY`_Ⱦ@z(nv)_&ևJ+WbFH$©)¯MbV,wP8 4 #_5:uYT[TUJy2A^}cLW9ک)NX#kp"f!4Vi8CCE3K~0XaIAy[If$<ס&}Pi ؋ŎNzKmR:#nYϯ.z|LLWPF0cphq0Nw_?K9,gxE5tNF;KөG11[۳;[4%LYǣxkbV2_{P6zV9~ rɘA#4n%I*zt3f~_rԢim&F?kՠ&dQŠR4uHۯ fZmçGUJNp*(!DqjyC7#Dajf2sQ8>Y@4WhwFI>1h?,%Bo}zǫKIk=: q\G cnZxD + ܧ5:mo{ 1dIľD"@SOs Hlqx\I:FQ$'qNE޵{/|`SDR@M85 :vϗ,x^" ]8&@@Wo՞FbPt MO#0dR\',5#R k`fJK%3"g*AfJ~9w&OzLWThf/S'?;Ź 'K<̔١eJ?@"7P0oz:m+΃%ṖaY] L𯑯i%-B =ۤ FZ,VĐ!մz䢵Muε+ X跽%k8He# |@x3*6pHǵ|I.^ $aIzmK@nzyG`ǎzx}C}b;K~!&`⟅, FSə{Mx w{>:*{3f/pRF=VHtG@٠cG'$_\翖U&3' nt> R{a_ҙYXk)s AɸB'{Ozk0k +$+^HO\|nIaZ wUPVAJ ]4^V% V'4(K~ %4*aY |_..':@=ʑj(e|?  +~30.R)DuYBq @l5T*˰VGm(ǧȋVs}ذSlI)CՂL㵑X2!Iy3b04ųq"E|n?4F[&QNfGre4&nЊ DG$u /Q|^nsqQn@MVr7hm 3;jǚÆ4>$Tq e~' 'O4I\x*7=umNa8bq^Z^eHff1pMYWb̷߆yЏ^dFőpVMp"TZ od 9]%A_m`H C 7D:ʓQs"7Ѱ8 ̔ЀHaʴڴď’2qށk. ;.mqVvԪu^$Z}/5#Pbd,8T.?XCkp !$,!nw(C"*!qNmfBeo, -puݝr7'3 ҭnsU\.ƓF-v5dIjXo P{fW\]g7*{=pi)j%BVyǶ~QlsLZW a| 4PјdK4]A7$TP=25%4%~mt7'KE_?4Ҍ+hqy+G>mRjppX$#F#ֱ Et/y HbΊA Aܳ=FrJffQ ߃u,>;C A4O|vrZ4b$r[Df&>Ţ5ay'rbٸ1=ޑql(q 5?+?*̌ApڡiGz(q_f[l = z㤜DI EQk3H",~6^"ڷLn_ρHsDFS?C1clެ`89`TGw"@g" :#a¬!{2ydO: (e,{YnD ew8J JUp<D"YkMz %Of\$>hpOXV[WPP8XDcn8R&cP(43Vp,Pk ^ PG!NP5~HR)6UasޘU" >3 .0mfz $K[ky]~R`w8npByfEo$UgbR]J6F,{ '٩Pfe~ۑR@v$n <5 Ǯ"m70O+kLO-²#'SQ㿛Uh+ ZӚ4-,r_\1':Ǧ}Ik3y gO{hVS^4E+>mK얉)? [ƟOmv:Dž'<&$Qmvڲe=}06tkuA6W98??K>)6Z}[![KgZNr;߈-Z88=\EL;XC}kgiѭj5R_iG[Ǹ㼈v6O~F*`&ohXyWZXK8.=zQ#t `1fE Oȹb)o4=aST}%򘝬+.C:j!_C^MՁv APی{!#{3C%j 935APC"BZBq + |áBY^q,`+lHLؚ%M-|'TZ'i@$PZ-~#WtWYS>@1kmo֭$qw`k߹|`y!#HB*XՋ9Eb6x覓A3Qq01v!wHC/+Y2x[2qۭ rYƇM6sL).R vAE'aKM!U03@GC/P2;4vR,tR'b웢 -ėȑ2H!u LlX$Ǫdȏ,d{:kV>,bM;=$$1rWWa3pr# Fv&z @ !CQOʇ6˭Vrs (gl翁ouAn7٧E_s(ŵGE5N" ҳt(.u9(>IӌH喝ZCMI3};YyNE,+Ek #1VIy,hm@ BCvSe9ΐ9+ 4so6 nN3{D쨃o+iJZ_ 3p[ڕT~^z>#ݖmŋblD`s8#F ?5rP w{۞d(QJ⭔XO ?q{g`/F <5]Vkɣá'I.LR*\ęϳ j"_G}& (S;]ݞS $.효ܔfIU+^eiUD:OTFz ?+;,[ܫS(SPM)#5*2ɵd3 7 hZ 9w/A+W!efhQN2A6GH^F{(ܪ|`%_ܗ[I!14Q]EcOis)G } ,!=Ϝ\ǸR&c; 1O(;*7g9p7т`m '/ה.{j /i3Lz4rQLQٻT`vuFl1](R>60s)%2i0"LDx RpS_=$Ct'^2d[Kv_qWieu9#^s[-d5?(%N:3X-B"4jl\>r>YX@ S2^Џ=usXŝ*MLvQ-4]6^wm>R^:ʀuA!:Ip# +1FgH"[nƖ[a1Xbj>"žߢ;R/ᤃgƝc2*- Q]T|Ɗv3[rM/ɐD&>J+PlJXgc\@lߡx5!s:+4w&AP#{X!2\t&W'-; +t`Ӌf<\d?d˫~7HjW<8>>*字AU:f4 L|,D>y!ߔZՀ"U2kZՃ \5N4܂y }F_، q{~oR!' wNt=Q>"2}qib (]kZ%yXY _0$qAR1ej!+$ TΥy; D[Cr/v1_%ݔtIURBROGXw?fM2K/r粔ŪV |S8P->׉&2MΉZ0 !!4 `,kknZt8\jԴlm>lr?R bMY8XSfK62/(pz @쑂ۓ&rZK%8F׌aCbyBmڲOK &+ܟX ]v.[[-ZlP9vJUW2L_MK5|,NٛtNeLR?J3jܖ:Zy4օRzlr?"M؆{ ?u<=ĭ\i:͒v#VO^ZmjG7+_s<*0~WOh k>B3_WшU /:R&sDyvQlBUϧů 4k{&9H1\y## ]{yK#Ff\e])*a*< D,@v irQb~ ,ݐb R _":6fU|8Z= Z[. y9SF,_(8_gڲetJիR1m!aIdi; ӰyL;\W|Fe-,yy{@[Ul:6%iܒBq穞ߢ'3*>=sFQO23՜j_ݘ'Uϣ9rXG2SSdlGp٭qSX y{"+gЅm;(f Mڹ|OːA{xvT-FO}Z[v/C V] 5"^p@|*ǁI|Mh Ƴ!" A%۬fEh}*/fi8{-':3H~_K7u-uvTJ %@O^tepG ϐV{7(3%R;it 绖Kg#ѪɄ JnV:`sc+@4; B(vT~ P$2]Rm{o"ys񾈬"i5O2g>Y| HZ+JSEd;? wT;jڂ>¦{93QP<]a(vb 6}̱bDQ*ЕuA4cr,]7@ coÃ]¹{ؔ?qDpݓoyX$IєCqbE5tWYh_e̋yA폁hl\1!?cRf&$N[9!`6X"yh ~ymAW.鐝Gja ]SoH\҈ Tઆ2kvŁLwjQFdb4x.gA߈eku\cɺ0ɦMyWD>ѿ. #Fws91ZNU̓t6I.>0xhhcplaV.@<7+gDM~jzg(MZb+3~[kwSOhe=8lAإ9aWM!ZzMDޅ+2z#J9vKZ:毤hd)jV>3נE7qG ]ѵTLڕsvۡ9e3<{1ESYOsm:W#XrXWI(Uϝ7l[zy* K:ctMX)1Kxs;T+*P'Ypv&1FwYT^"ݍĴ] A H2k YMs? irz"AS4 8feŒ_+W%ќ!tNi/zb6#0uewi'{tE,/ >/SZZ7ß˙U 2zoq[`vn;GRLH)nOF?becKip\qJje-|,2/j~auF ,XO+2tc^HfOiK*ַ "4:݈9E)kX&.T#Xtd^SҀR8vJ L BR׎AqtI2$Bу^%XD٪yjԢ)K ˧eITTO=A@`*asVC.gaܽltG3o^mYD>GԯE8Rc])1ۿhX]By}Ztvh)$C~Bh014LMt, )4w3?s,|P[uKk,N%jJǀN0f7OoO{EajLy1dsZ vݪ4FD :5)+k0˦+GysQ<:(/Y8x$VWҨ1EhJ9{?#\Ա%#%Μށ>з7UzwTxş¢:,奊gvlG\燶s\XO%J B;!H+/iQ=!Y{z߸ek9^྿FnD# =7<]@\3v_mzZY{Eg>e cG$Uf1V,+Id||HѶ~EO7^g.%g~*zK,J^M3c9'&s~6'O띖QʥbZ9GPnGPpZ5ˊd.L0aDF^xfiǞ.>;P+jQŽ c9}RMۓ hXݷlSDTl~)A5Y8CY:/' P5_e$avbGsb]_/=\ 4TrvjDDtXƳt&_9Zm ʮ`xOyʵ+1ھňv%?@Z_dYU|V 1 W<3AxR( jy^ M+]Mȇ O %1/XgLpu@Ȩ/ +fiw9:|P/7姣P j/ÙZ[d \K# vxYd״?db7P6тOOMVڡpT rj}1N8 Nb>J{v/prXfAaH{"ehӺ\bp&$Y${[=ӡPk6~m>GUYSd qAA͐ϯL)l( gtU3+) ySI0~0ݝTZ2 ZSqXS8B7 wye-?8H;}AOrg5O~q$jV IB`bL}3:. @,.J!x6VmHC@xw؋3ü')Eds >Șv8-DT=<`.1/D -j ^^AynXZ 56, 3_ pt]Pdw! CkgM-5%-?7{vkZ~vOFh:duBPiD䱶9KR0Iqlx@UЉR'Q2jGcgo\b[.+NjX oUIDI$*-7,xaN:W@A)J |]äVVCB>Qa"“O52oiuWpLOݩXZӮn4L̉GE[ ְ8OD?8H\7@ H#hRMf8TӇ%iAg?3iI}1Sin93rGdsc3[a9g )]tw_*슀CQ&h+ /q+=We28t" Ӱ 1*AГ<7C cHi&ybF;G"l^3erb)aK4p;a0{)F2d3{:+]H:Mׅc&fzX2 GA@du Su. 0iCRʣ5X-;E`ei%ų~LJL_?\߇P /2M7{BAxf&rDuV!4->S1`| 5I?Gzd.(Ŝ_f7g,(dw~qu n]ߪ(XT &,vN!Ɣo{}-ʔQ5s{o >(\Be6wGkO\⮐(Mg"f}%8H7hMTox MXd Uv@oYs[xM#]̔CJ8WH,}1cRA(IXU*dQ]o7SWbym,qg2)-d?eYZ2;S]RMI}E^b[,Qy!1bBR卂-ՍݭsGGuZ6h0" IKs0`7C[ݳT-Je!İQ*JRYYN11X7>l`m, Wk fpp>k~R)P]!ZDy2:efC`a_= k&.C ϣ|X(-D]14j"nZEV{'. ]҈`#\^dYO@E澯&2 EΈJӎE{6#v=*Nv _u0ptܰ%7ϋTA5=ɚieUM5I0Twٓ".grW#D62eH DA>5r! 04Gp*b'1k~=Q/M|ZTvq:Ud(tFJJRi[AJoxaΎI>ldԣ}ԠmVo9#ڬQΌDgj&X, pcSm1ehfU P,Jtt1'}s= ddaLSH䬾rfkBn#~$俚JY7/JF Z⳺¡꛿ܱ_F u>_9^7Z/]ݺs\_27s^Gd{N |~ Bbے姰n'"˽Ϣ0ýk"^Wڿy1oiutE1@h7^Lb X*>uJ-auO3>A<=7TX<A1Їvksw2FDVå5=d3$²oIE5|M Z*vv~'(Ɵ"W"иy}j?jgz߬g(\e\XC'jd[?6~`x\~bQvsenթ!Nmu {DB%&jHVkҲu|׉RUY= CU#´Xb;:q#=ÐD!eDK0VL6Z16{\6T*ōChn9|\X,=6xX d &h7i-yu}K3YAWjA]_mlņ^)/2BGծn)#kj P|K 7.:ڢ?9HQ"^Yb8r-,04QSsޓyf,d7C[=+kMGg5']))<39hOqkø rHpV&kP8| tubGj^L>eJN eR$2R ?>p@lۧ#%5x{a MA ٳ`SRtC&Y2O7UATgW Ax~yON(c>?yroc${HĄn}+fJ#m_,ub$w^)|H&?‘\~n'i"!F2,֘OT2AsQSqQ:abtbS͏)>.k$ćyܿx2F;x7sHa*mG__MKJ͊U)Ya(u!}Yuj8,Z7^Z%ʵ,ע8*TcF:0]~t\3beS^$tl$l;=),oicu(G 5b8 )>d9% Ɣ|N-t<A cXɓPJe kF1{ $YC|P|,{K0e9:PMtcE|7yUx=K ~ ^RLdV-d0³b!"ty kZ^Uc(zrRNڄ #b|WV cl.>D+z_޽)eyܚfƝqtȯ ,WDd풁n&nBz!3*Y3\o:rT7Q} !39}):S^(;INUPFvwR喃zz%^c@zq1vHW a¸vN&ݦ O;{ҰDmA{%pYw2e$Y)w((UeVP EgCw^D[ t:蒍 (pxhi5v}^Dv=cw=,<߾UՏ+@ߌ~sέ:D-!OlmxFg!3Ky*pTJŖX|!JQ2R*"6!Eٍ9Œe`TɃeΑdqw7Nbjvw;7( ?>X: h~׼kFVʷuM;˟.̉tJm̎_$d4N1+˻Al ikEe̠l=Kk.C#]C8v:%mŎqM\@䶀k+"X[Q8\~ Ck .iUSz hbN0 T]Q֘;&;ᖳ3J lۆF4I=|g&&T#h (JT5ΝE5_ln3E<: oǐB[Ok[n [HY.Dɔ? ϡ|di0v_+WpC f}8p~x“o.8{a࢈ǚ䞭‘g#m;,+aIXQJUlY=3-|>pGv4X :Aw{ aib eʫǯnh.-kKHALXFdugKZƊ z*pıY`+L֒5 {maV hed0dن"&v4Rn^5u]9ez# yCtĵ*xxx<&Һ@L;$`oC?vq6<+k:O#N~K/)"ʅK ĠmG 0ݴ 'NgeGm$^8.(.؝@ԟ&XU=)ڏYB[pb2mfkS~o/.*yrXҧ M_Bdc1Hr !t3Gh5o]ݨ6ow$)0kM}!rK~тOwLƲM9^ʯ1:صreYVx=ZcQ[:xvfvg`4j[J#'+؂Ŝsx#|+':pr\u1R|;2WCh⩊<;mZ.Coh{ til :RH !"eM3Ft_z5UZˀkN:Hvuu^Bf Qkǐw姻mŏ];3 |db"fleDs]qvNc1"lV:݃ C`WC{}c C d6sF=y#(ڲ~f:C e=Teߐ (1!uH % "j䱿ǣ<;[(o8Kr/ N[5f_4\sLIdM[$ۃvtmPF`,:Ήџj 5 *X] 1|Mjky+Akoň2|ҔcZUC}\LK[xM; 5LL]o*uKʺDE DZ!3=}:Urn*ڷ(N+ {U)X9do@IcvFaTBNX^ǞBŅ'g9%u[gYfTY~DfS,&M>nkz|ڃwǃkM9P /:gE+C֌.b%Lmwͽxs<$U|,99ܞYf#zvU wcfXT4@OAۃ*a5m W?qz'D=pB/H#ymE]gKp_YAf cWVm-gHKt%VU PӒm{v++^$Iy漢|r F,P;I;R8t%BHog L@vRHlX-]8T FIDcqٵ#$领ٕap27MлLk;)HMU]4)Wڪn*rGH]pTޓR ]`FA`F|%-zu?JIW@sX)ZqcLY}PHr#Y!D,<].jkh~sq/qE, "(_zJt ϷK9fص1l')Ae^{%"`"w v/5*(DS]qW{rBdj W cz蔦 Yz/QXwv1,S|"*M$Hy9.CЖ3'EBݴ30SZȦBnzvM_!ӊ [ضmB29mCMYm hVǓГe} |B@ Gϖe@8/o){AYvME2[yt r~ɞBJ 8m IW4~xëST*k] ƕ5@"KV .͑p;*ÑQՇH(Ǡ(,"@n=VAr8_:d$:BtNދY_$ ȅP?)663΢)bx^Y:|y508 Uy-9-bo9UۍNK5g" "{>us)4'N ~.x 7Zh0d">t)> H!ٚeܐ|#İԌP%_  :0,W /7) #&=q{~X!ka[ URZ S||Ǎ $8Wu4%,x՗74Q73'cǻ3`RspuzY{j$@(CQFl ,zלe B2{\Bj Wl (-M"Lӎ濈[%< ܗx߅LyRlϝ̅jj5 _ay.B n{j,blza2c< I|z Z"; EG8$KF=qdauP"B6q?g]uljO3ZnmmdnhC2WQ-QWͲiHcQ>}CLSLl,y@WڦsQd2Qp3H9- cj_Ϟ֍ȱ/;"ܥmtQ2MwG2:68_ 0z#fBVG T O`jt!,8-?DN(Ua+>Q}؊GPC+4NNL[bkocxeOVJ\^5R~g8s;9)=#%3)gApM;yQն6|W#>+;G1,4:3X5hX?sc Th`?W msn]y,).,(``#/oP.I ҚqԶHoӳҦH'Wހonb ߿0ǡ^ x>~ɍ^h.omaYFMmi;\r> 3L&/~Y.'Z qkm>pqԡmDDM;ͫvUcnnDf'}4ɟ;w\WKn|(`e ޭb!IḾbEKk:,9rwgEEla\Pv8z:ҮNM&rPF-NKcyg+=fԐx:Z(p)]\ԦpŘSyH7HwIA :iqWU$Ak?f xXn)FV lH(EtJ8 tsUn-僼+8U>8}Ҷ./+7͍:\|sE_sRcțw ~,pZ:2㗶K,ɇRSS*74kI9r؞;3"r VAdFW{L*v;.">C=\5nY}xɠ:|Zj I.7g:d?vx{y, rK^$GREa:ɇ (gj*ж[[w ,iQ˲S(R W=)< 5¦CpT+o5CHY$9B@cЃj\Bvx9v3RI~*lv˻\+|hpo!¯U546V$J3٢µOavLM24j le_=T!5mYaNaVE#3l~~j/ k\e^0]0b \g4y!ϴ1@45~oUGǍ)he!= &)Xu˵x3#8ptwmmK*T$.2ai\D=Nrm>и` X"NfLûA+U*0\& U PAip:݂87~DmR fg7B$ (Ʒ4 MkY݄T?  B; ֊IƩjۏq>?rScPVוsM9h/tf.CK$FYU:ŎHDg{5 bP3uflGCdP҄G=j~-e"41ApL"h]Vz!-O0 anҟbe 놇['Inܺ,Ĵ-=ˬ$M0Q繦i8=Mm``LR7jxv}#3'3O}Yɻe,<8q!LDo&[Boy9_L.j-)e6Q_K}u~F@?0IceHf;./ܜ,N, l Ϫ)a_̨( vڕE)QMfdD ÿ^9TiO}< ؋ɮ:(cY݄6]"!1q֦~;  -g@Zcy9"BP"7 'os\Fk-IHY(uuM`<%/o? "Q}9 ;ah#%.dB׫Jsr`v3r\~%ѡ.)Ϸ?cNj};t,2r5nZB9`g:ijdɗI Ei)_ñaN~<8JWJ@Aő'u$_qjY,%ArKʠ7`jt%dd:N, !)WfE9㿸fh Qo%&ރ }hߊ)KwH trPބDҹ1de#(YH/_i9^pd[KCΨ}K'wi“7yfĞQ#Zvxsj @İCUdAEP4ٓ4b oۍ*,(k,o ꔩ8t@;$OYd1Lxfx! HzUm[ =iE.saX!vs.}ٺfarf*O'wsW~|vX0Xęta_*͆ jvqQo|Xlv>+j4W'N/sxG)d.|I_JBpvR D;y|"^oA~+| e0?Wwl$ Q$T h x^9{$vtL*K$C8b+,q+,] tEv5ޕ́Ҝ.qI߬eG凕w,HօH}@Z@2^6ν[+c_;nrE+;@0"`VЕGo ۃSEQ] CF!ٜJS[kj?+Qk$X=~c /ZV{oYZ}ehzjMq ;6gFڱ'CO*\uF݇+ 2n?B|~:d=*;;<@ǚJz<~Cos[fuJ vPN=71gYuvVk ayLôGHtVx$ue>y={Ӌ$A[!YM ?)|D)"tRz"cPxFo4KeЅcb$:0+[NSdΝ 1̫]fZکx7a8Fo7LeUטg/TS}Kuvyة<W9}D`({vF%xMyԨF~L^@:7=_:Yuo0*E6a6-*owďcTԞ67 $% ۇz_ ]1Zt-KW.Iͼ`ɻd)tm_ܪ-tW iVf'NϏthniZ 5U'5M41=U'oNp<^y8`e9墈-y%z"C`&+ka{/6Ϲ)oaBb*MYV(g Y}';nc]B:I$Ҝ7|z6r0;v|q'(krj;y[S!v𬫐@uXFJ {Ak'k&e9 0zwiM^W|܎|Sҍm@:~7SECiW-C@4#J VH[qt9Q9,ŠPD?:֮!Pfk+n"5-K$` ]ˇ fX&g;C5~UfQOj ei2ȵohʻ*nPq1̘_3iZ͗+lRh7oDL1|Vm:Ȩ@٪U56ȡgf <]13*ūς[,tlT {?XlQztJ08KR' gP{;=otEyBUYh6;!\wZ J=/ӻq<[LFxҦ6HΚF@+co%~L5U+đ7{1 _YCFM2.>ASE`_Lh ʵK]mBߡq TWdNgw?@Q':4=H4FKpuQ3#_̕fG)YYȥlE!Ȑr?{VdI)e6!.9svx?K.Z6ʖh 8Y kV vg0Ʉ^3Fn?Sy<[8RmRR "Ct~W.T#8VH#]} ё>[)B5h6qd*ࣨ+hyE OE-2]tLJS#1ߢWsR'xڲGba#BY<. 6?B@h_|z/\%6u%F\@bE@W97bfٿm ;("%rJAvoW򬭦5"(0>鴓QF ~E +y"@:ZsufGoGӠMX9$wG !N.2d; F0Fe`T :u`nu.O!@wqFPE νk&~WȽ>y:lTΖٓώE)MB$)k@]r G.Tqj+h'M?}X 9 {;h'WNYK[2j~LW&  &vC1UM&GLOWw-%#+S}BL#-藕$MXߙ xB8H2'm%~lrxʸDD넡~]3-[(9Fe|[c%f~s9)>_ه㭕؏~\[>qFy ))J;)Dَyx*dxH3#Uޝzł ((v*oK' :{䃠U0 gSE 'O˰f'= 8<R#%&Nqqz<vQĺh_<ظW`ϑ( ( !eħµTu qi[);п[پ$^7 'EV+Vt"NLHf?B^:*9NnF4os" X $xq8}'z>¥% Pgk!_EfQJh_A"F'/?tsLjTc o" BP+TD='r+$Ѩ 2:əz-2df;5y 2/b^ᅞW?o𷍕1jnt1z&T^I\ ~JO(UhP.yN6~`ANVqث7iSR ^:$X?ؖ{N#Mε>JrO41gipHS0!q}3m~lLMhq"tLa5t#Xv2oсnRYKUg>&Jڅ]`\kfOLWwm^ͮe|Yo߷sZ? l*E&1jĕ)/j;eopxׇ +sr؜AG vNͬ?J!5gs;\mW'{Ʌwmw>OMtQVȈՁ1;!{ 9"Vqӵ>\%:A(%%(7qԂTŇ:OaDos.4We{ǂ6 Sz,fnSC9nΥHo_1mtC0okz'ܑ cPΤ:2XW*㩎r>P8w=.T%KeLfH?‚{Br72=N0Q c2pVs}QM54 7<$nS{G᧗mdgRQSF3Թg¦q(Y>gE}g*AMx2Lv{cV0?*UZ}7K -mf8l:Gp[zxCeteijҤkxSNoG̀˅'NFOt8Q\ZM}.,,wsrck3 GܷOCe"s0tyDm0d8^` o>gY$VBa[e %3&E+XC{K"";O–=/^$6g>+Afa xBG [0&WQ}v}᢯HMJCj)/l- H&cӔƒRUSW/܇oa)ÿ]1qveVJ" Na$34*Co+Y:8 $ *Sv?qT?Vmܒ?1mR P_֠W$#M %ߏыd ^kY¹QHէ{Nx;PCnz?fá3ZE4cxA69JK+(ki1' 8yv;hn+][2[ Í%!XgPb5-/b~]}:IrqfGw)#$E >H;3CA'XR ?j,ѿ-W$13&o3Ŋj\fv‰";NT\,݉f]]D\3>& zG[]/ltw} iN&MVe0ZwxlSw7>&1o SψXАzBޱQx+EY`H4MJȮmgQ2D1q78.?j?xZ`΍4:,;L|Sga<}Sjx&Ggw@#޶w:g\mA޿Cm9f*uWpa@GyK>ԑuwmE&+*sM26iOf)𢐨p5Yƥa~^<:Iٞ%*/}zR`F3V_uAN%x[1CqnAb0_E,}PBp!|9apwfq/X37G"܅-0`f~UZ"gꋋm*WjDPicE5i3Kյ6م?k`?~C< +oq8≂WhxL!-m8Yb /?e#cTx[(Ɗ#[jLZlp:K ^>mZEq U O*X_H%fxp2* sSMm(*wbzg:ntKxE#Abp&E8:{:OG;KJC*^Ƨ [RB(]RA., !c4" , hxQ]Yd/SØwz?QF[dmXi!ƨx37>/G5ko|92ڱKJL9̳@Ŝ6"r /쬸`ZM(Ct⮆Sх/BIF93ouQ;4q{DXeJ~rҞŸ^Gޭ}U{?oUIݼdCk}:R38{gA#-⢗APa]T\Lo7W$Xl  fJNO6yUWn%G{tuQS~O-*͗c񠎼M2J3Oܫs}->I/Fm1Q Щ ,O=W*)0ukxYt O沆PGVЉY.217: MpPT@23|-d!ae)͋e*Vįgq8%% 662K~恂1+,J("tGL^ Ӱ1"ov"u I9JqAB8ʘ.p_'AuX~u=wj-$yWSg KOKH{)o6*ZHOYdˈ+u'=ߊ9M#'|I] ^o\Fu-d49Mb80ڕ&#]T1$J[t5~ժ\li[ԯl` g &Y0~h~]3}^o,j֏Pm9\#pz<+ԶKȘI3pij@HSy`TsΘdoO(V}=Z1ނ< ]hfgg‚):ūlKu^E-~0&ێlG݌(Lx ꮢ{p郎vD*# ي59M,Rucuwr9_9Z+@Um4 24  1;z',"UT%^8h*xO_2= $MɶҖ(o*PͶqՁz컊pwA$t{6i <$Z HAEc?; [F "׻v (5a>&+1뇆HUZ3^AɔHWC8K%.i_dG$p_[ EDoXHof&)g;OIJ xReoA`yr/u{&iYU_g is}9l{iEYYgfOG1X>^UVyvtۼ K-?3kJ8pRL岦GiDL'Z$۷Rmc]Td@o6UҜt=e"*עDE_OCU]-Ԧ \#H5 !cC"G|OYE!Jه[7 N t !tͅ +zX5Pp&2Vs)D :l\N­ȭ*) 3=EKQxv!1.4B 6=4ŪP,QG V#JAL\qyśťry}˰E ru $SZi/FSP&N2P1K0FF6VsϬCEVVZt[>P]Ax THԭB'O4K3- '*C?xoj%NE5Ul" `Y/Y5zHAf̪Ԁaō8­t& %DM)v٥7 K]> @~y[IŐ 5-)~1/ދ~7)Hg]j1@{e<~撬\(euV' bHNR:+-NCؒمfD&qKK$յLs铄_%F`Zv*GGjVoӋ.ߴ `& ݤFE^Eso\A,#?uJ 'Pyox,5 J+] Tqw[~; #9VOH]+$iyz>yk;.@g6"lmKl{}'^U"oRJ۝ 6ބv*Ī~Yu-ozcD[]~qF\vK{.3 /ȵ@S]{kk?v8Q7X(ğZH/!TW$I[_'^}!3-œ~f)Q#Ʒ$[zw 岀7-,4Lhbc;hDMe3vOcg=`ڀwS&Uym4)Q>mTA& *ԍS .w(;=)հ]/;+^ŠܢK-՜>/7ONW57p*o!{#mō V_99vN-^kK;]A05WC@ Hg7A c@Vݷ5 Q 7".)Gd?JRv$<,B £4NUn푕PLj'Hi_k[r oJݭ?>i 7&)r-*\V̀y<:uYiަc{GF#{tbh񘷻vp*FZcQy:"\B*- C6$\ Qs6BV=Ood})&>Α_a3PmϱTd~5`u] g|XY-&*nSACCI^pmа; LtDK伪J|T|6 2ųj?<=6TeTFyȵ[jysE8/1nyX!7 Н|6}AOvx_'{s-i;7>!_jóXC]Xo):kiTU h哌p Hv@{,KK?z#^_֣ v5ո ߔ n?BݟP| ?>)M2=FھE .shrV(F0r0 mH jan&q9? ؿ=Ak*`U+pӪ6o'SkUMRSk]hT eY¢I0 Pu}.'PHܚƪ=> [o4'b=QIF)|jpQxO\ᙫ23!t {4bݩ7B;6F=_dƃW9˜3:lt)jk=1) ZLWD\뛓+{KMi?#߀&xUඉH?j~P%eί*sW0bz-_7f&)~|5`X5BA,w,eru] &DnZ9l)TtMlnrտeݎJg{QT HB ԩY1ЍfaU(REn,ZMWR:rEg'ŮߘHZ>gxB6v`Lqj|tI`~sS"Ăֺu:*(5J1 үs >jp N46~ϸzX %|R\֗%6g+n"[]FÌ{Hw͡'^G09\5 =}[>lUJ~ߡOmǣ*{T)˫rΟ>g5YyTqj'GCFbvj/$,ċ&_}mrC%ҩ2)MR{ pbQ{?qV!{mU ܡ\j 0?sKvz1/i6'm4gFxղ0oWg'`y]q%nʆ45⩘}ESxϴŘ[ ~S3"X┣h Zq>RoZ;LbNJ֊s%,Ɖ6 e.Ca[͗^-1vf!"}|Je:pciJ)&NKkR񮵴d1?*8+?OCj]MU°KUS v ^:] Lp7:h/1FK U)dt=ᣫWY4+-x]t1a\ND d߾)k4\n@<o{bQ*W!hݰ>jih'>C#"PHRҶ"4=CtUyn0%';*u4|^fS֞sBQ<?ɥJ/(ҫε2^vsFF(RK>y|L+\!+TIS*Wg9$7hODtC, p˰#IkgQ*jq޾ݬǒ0׎\AT@MN==q)#8(2o-cا!l5[L*9b2=0r`QA=u Dv$#bGm絅*y'[O9e>i!HwW*^1'lϿ9cB @}Ꮃ[31&71Ž:ӈN#A+;Q"dMRP\"Íc[ؚ@,?BK$?НpkU8ԅUp#7J`rd2kf$)*8dpW ȓ^6΁(O꾛(*}xŎ@dlZ_'&&mU'݂PjɌsL"㙃B)H-P]qx)Q4k*U L0@0.B\5+,n+Ό9?&HRWMB@$ɋ]{zdeԸ2- >F˞ :uv%]ۜQR;#OupUC^:<"Pid|O*Kh|ܘTGIV=폲Q n:E63*S$&"R@4р}7دtќJ(t1RP D4 FyѼr#U[/koJ)qbmJ9kX:BT58pO'b荳)I.-:q`* UAv|58E~y+%xcV\A2GJˮl}yֈ%lKLoA<Cbޠ9?"?;n \PÙ(FuAL>!vG:ׄT ~'_I>=gAW>|}[#rM/-2G< "p^vF_gZ7.<u[ eo39+(R(+Q~'z I63l& Cuie Djj\21+/!_.v#rvf^ D Wˉu†;e +\T7h/Gl;|7`M#ڧMERzۺ]e-n.]s 3MNֿ(odv-b'Jok7kNqL% |c r"g>(LmaÛ8pj&>'SlHlFCFK\ܣkfw 8}\0PwEj,85'J+Γ_1b2h`F~5NUWAYHՃ W}ISŸ%ԻHT-iګD Lzrt,|hLZyT-{`gawe1C#<+ {Fn,La .ågNE'VEC|Dђ:Ύ=k~_wikZ^.&vc s.=:RnZH@hƪm3ϧ7/ ہ<_d 2HOdon}p`&$:nhƪEtvX g'Ir2암$k5%BLa24Nk?!i@ Xn/0 J[J j8[{p îrQ-#cܧtg$ ^Ҝ<9?A!qG%Zq`.\iC/<{ GKBg"o<{Z:ܐTCh66`gnF I DliXaINA^O 5JcΓ,ˬeߟc9*|LvhJ /E "eO蕀Ht`.+ ;0=c^Hrm>*F&uxڇ#9~ka+xR x`s/߁jNˬ']1jFDoHO 4 -!Dl.>wOmʤi@/HnYV$C}&s7psN7*ʛ^KҾ"ISi[㧸L &_ү8ƾj_As'u?>e#YUQW[^(71]6.c nt [tK\6v6MG+7 2Hy㪆5Uv tw0y'v&K(S6k:Ⱥ+w aKU!/SH}Q 9R;4} gF 1E;E8H]q跚\S r42t!*/Me flP S \IV, ͓KzFQܕ Q5?͟hMn & _',OPߙ7!Hpκ)8oQC #3ħ}:Ίrbp#qk"CDʑXLmAò;%J|Ǒ=ĹLjkˆT|PT[jV+%Ap;մ{5ܰjKS ߟYqg|HG6_54n$,HhAc .I\ONiؽch1/u`S,r!_ d$&8-{#YþIUMo> v(.` 7]F{[UK1&L}:v/z-%MDy6NL`AAj|-7]`?A!(8>Eu3q^To6~I^Wwm@@Iz(U&zlj%m@WytdAs!:-+"ёjQ]ibB٢* "We<=lð@#^<\?iMkZ: RMq3mQ͋B^B~*Tgi10'lR$e.5}AD [Ktl,Ne'ܮX)aKh)^rx Hnm[ݷBNhUMC!3UW$1Z# |+a (f(9h)ѥ3Y0To h8@ivX1rm4I>l ϐ+:%öĢ6xZ~2d+BoU0)i LklI5pQDF8Iq2t-5蠰D: y9Oi i ! ǸNOB4'I|ԓz֬8;% 9 \3Q`_4g&%J kq50!2Wc*6}R|%K䆣79/\)6 1x"?K)b[+&0bR _Mw+16u uh{ds<{+u]hPhl@F`r,?)k?Ӹ2'$N^-EyVTQ :=pdb}?93qϼc>u 'HҙIGze4GG)cڢ$W hh~ {jMja??[[ .IF{8A8`^9rHϱ#l6);pb3) )k54@oÃ2HW#II)Ӡ5X0ͼ!5Yn+3Qf3u7(x'CnT q Y2Qs1@i~4 1s8.YpJmp$UZ7uAb;WU;E` w6[,EmV8d^ nYK:}$L-e Eѫ@7&w1lwި:F;V,&Bva 2h]Eiravo+iF\;9U޿}\NI;{)A.$S:~aէ6"аs^bP_7|x='#NM` WXk<%I!v;9HW$yy̸r0$DAÀr4e ׵Ե+r7TX{ p><SZķʹ{ {RwC'NvZ5hAɦ25 !lv6+L! _;e(XJ*i.MX6++NLڿf3o"޽5yeE8L<Rd+^5LAo@EIΎ1|Z~h. >GHY!բ]4*Yn>waX=.i.&:xj3Hݵ[DI?"1?#Фq?| F<2WTr&x%5iLQQ 66Z(iL0-[w ךPsȓ:ML[(<D)q62H)OθǙp2P#F iIwY2?ٷLX[+xTt;(*=k 0lg0+YrC|\keGä? FjW=<.8`wGawHճxN;)|*ճa7*+z(h-Bg %,a 7ln'r /H:#}A줺' @21{@rb}G^mIs_:`Epvkxb&pӟ.C$]&{$.v g],{ncNO"B*hhW6: AcR K௺/{kKoC(A77DqQLr]8eiւEKU ٦D9/5xuJq9R&)CbEOH;Ş1xCɱ^[_r]=6h:[伨ֳΧݜ moAςz\SS%VEwi-L[.SkRrY歞#g51f>|- vpvwyp?'sx]Vaj[ا>p5h j7`űmhgurRv^mffV}Rj]3מufDo+8}!Gpl4N}[_"Dp p܊!5KϚm%'-wA]xNo y+Lk]NϘJU5b.urd)^q%z'7dʶ)[XRQJ|'k*00brZ+ѷQϒfGG5!QeVSv쩡IܶNmT%SSi0,:6Z侅\q6Ux|W7SKW}: ;=*n-ɡyCZnI#;P_ywhQpA# ΧfzNUrƪ*E XzsRM~S}DE,Bc^͎@'Rg1M1бr/?5=A4@93U0 3 /ciSdV@S|`{Tw QoS~Wd^jLסЙ7Whm-QZ,! N1{Y,)J#gMq}c«]Z MxUº;۫mt'(7mڋ|#[ⶺN@sp(|fXgרR_gB3Q1ο-ڢ?#|0>׍VHHJhN\VmT-!5x٫;MG1M|R G\T,Bq_ȈhUO#Eb8_O|VlKt5YկAvΙ=F]@uT&* \|:uUrG+!7*)Ї :"Rp>Y#rt +Mmܦ8S] sJ͞:CT'&0WĩXuRdd||yC?f36fu B{ ?Z\w%P"fTzXNv,%[Kqn-804M{Q=@R Sd _EśuTqW Uw~,&K_pا:%9Eb<ݥۛ`/cM@",aT_o9~(qft>}DzsQr k *krvGAV FJz;Lz}SQX^aץ:d+3^WOiq!R}j֛Ls%,0iL;!xҿvZw K-&SdC:(1e`J9_/NxU2@P$_ʌJjp8o氵ĥg=+yzmqJ55/)M@oTaqS E @._˱S{)$a ~8v$Q!3.O6.d&8c$lkBʶ vGSZ' \Zr?s1}|MN:Y@`]W >RT 1%G 7)7㹨D˥k+ i /+/-vΐ.5WG*;vSqϏ‰%?QcWi'ca *S Lr1sL_ <}{nX*4idwe)}aYb}&Kj.S$T>&O{3ӄ }tfOivUє镼"sM!*E"`@L#4 |kmޡO*Xi`_FM.ճbhZHܨ;"Vo@daqY~psB*7mCXb 6H\3tUpS}gK=Zߖ*"rOkHBҹt0ϿR[e\iS?Q xjW?40 Ou z{ТG} e(5SxN>jMP%i.C&U lT߮̄+| T&qEur\44ȉ9DFzݤ% EGpevlZ^̀@©oׂ0LUxń;%CqH43yL?x\3q?XC*zYuX|jAg2|SÜZRnu"p6 %XT@i3n^K?^7 vJjQiKDe2fdANO*0Wb_RNP,ї d(SwI7\"Ӆ·?LzVrxcE|-6bL_c7~~ wt}d|=Qx(Vk"1$)rV;@vF7?I \10 RߍbbrQ1"ۤIp fّ?h1Zgh lnxͮgǀwklר_uCp^Ud2Rҁԓ砇^ ïc˒}L]4Q( WW:5a:C.{5)/㏗1@4_(t[䢧!tDÏguHPgG1r10qu˧}{/d3:`bS(1{ 2Hް D+5e)/މ T4?i5bvC1TÜX;'hLıx}"`Fדe):0M;HNE0>.<03!v/jT>&p954#8^w(BNo4ӵV_("P/d4dy,y2WD>/8w*Ś vx}w4RȬ4g5]Ê_.P2n[/@lOS@ i4v7[P^,BY=$U0cR00y9V&h3ImRWЕ>*IS&ͪP{<ڪdwςgvaѩ/p`c*$b B}yX2k:~ Wyz*}o8M=M͹{ nTSNQJA^\}5*+ӃWZzcAp\|^hhet$Av|n=WM2f?KoG^,V 9{ĥ{N4e+F U)s -T$DF^Dm((dGH0:|xK4kPq2~&%a LH sQﶌ(U9vbk K^<~ ٞv?(PɼYy R㬕#"BtD\D)B*K:^+‰|EXP"9Qgu q-1?F=c]mxIDX; ;!!EZU/4RjPTLLnɑ m}@*榭`@) "˜fM/]$m=anƀ~Uy+$-o$ T !p{J@F B2:sT=t0#yRB-B>Uy z@W?"%1څAg @5)hG0G>9b|騔# Akq3kb^jӯ s$ՐϏ-Bj]H:rVRFP)nB?eTrDF s4 d^=e7{̺oU踸Rq uf_T:MudQ)LQ7@pŻKBb]-#L1vtS֞1rs 9j )o-5xRY-?di>s<`YϻzH诊h*[)t c?)}_l`hun܎n}}<.iT@fɳkn^~ZAqf@9߲MPp!8< {2"u3}r{R<b|_39[e3H=ՠea$CΪ 3$qg;q>A>-7tevuB;6`)ǂ(-l9ۮ.0eIXs ^DHCtCc5s ʶ '9 sa^y979Zݯh+U3Ƙ&q/92zq7:2]_"]ឡ朄:,݊M\L_gOe^^O[(f B/j!28 SN- /0{A"fsPTh$qf-=EKa`͂:rS-o .zB?  ƃ"L0;+y?4zn r ٗ.3aXMO ޫtgȪ>}+bpP]@ Β{5\2t7F.E!jzrż|YAQO+b`f̮p,y"=) ƕ4vz-5W4>40J؆k U{~'oH]:[E ԃOq I^)ۼWݯMZy˘z}k&;<9 JQ W/(a"ÄqҋcBhE [zd;/1v>w+P2xa%H* ]d%D.|$mQ H6ުPv+7A1N1}qA| E~ o&p&S:9|+${o@">aiA`mJQ"2̓ĉjG+P(୸S`Od}4xh1cc%0&.5'\zLС浲9Y!#qґ{B@['HVk'"1NY5`FK*ZvydqpV2'PN5m=4pd6wgҨ oC~;b^MXKHHݚ/"=\݆5AE_>B.@](꥚l&0{݅m A;Ƿrח:l2ԛtpdjϮWƴm?S$[kIU#dy-əD.A0{U@s:rBTkqscJΜyvԯRKطu-4Ħ\]\A-P|LU0 6֢ +{(Dp̓}&9UC S1{Ec8&CGk? ]VƉޘh9b z \IznV>F )Eũ;#)m =2:|1C0*7t/;Uq*ܰӱ6/(sa2!;P0H]thn,UWP0ݡ#_)7=t268Ҕ,ח_s(y+r g\UeqTFg:Xh7TƝ -rB)Q%a'ew<sn9h[!_`[T\*` Ӻ=Cݮ]6) Nf tKVu/N0AQ[aurm1vnu'P;]fDy#Z>_}y^'&]rTZs.W*] ֛}/3#_OΙ#~rVKe26ؾNC;HD;8>?QFjD~*m\4 &<ʹА'AI'mUG]v#HJ,gKvA'ܷ8VN5©ƵSĈ 9]qNƵr4iA{%^qY~GF4Y·9{{GJ|qsח6e%aMSbkE3*Ǿ fϋqʆ2kўQ?Y*ӏ;#4|x99=o+ŕV?E UcTOȻ13UT)V+14wZaG!5MWM/?Îʯhl61(m[ֺUe}uiT$bIr}WVєjU}M'X٭SepLn3%,7׬LOǚr`ƀ<6=±Hs Sf"M:2U&_Q|Ns92Nf|@"+,"K,]H1<+iB*I64hw=\Z*I9Se|H ` A5aX \5tLɳ?H>ҢCtf,Ԥ @n&ʔ",v4-(w's,J~#˃9Ū!BIv,Xٹ^`T0B?!c]B^ hr TjT A;ФN=ΐ,d 6)ʂӁQ\ST`O*Z"2X"Y&@d[ _j $kSCCT_@~n3..7!?E6'[l-`u58bJ/DT{BGoDkX*b\˱dkHu ҀLCYR;oL6!qIU?]Z ͏;  ^э7* *U3AȕJ!D^cؼbJv-ta"X 9:^²j*q`[FtVڼg->ƫqSym9w!ӟ 4`s͖qֆ,%+:w-ZE@(b;¯py*IsQ|I(ڰwo-SOxЭg&"ʺ=IW9Z &!I熅c^;b(!fS9^r ˏxŞUbۼ6]4MKeqIٯK0^ð@{MN2|eˀl?CxBWsjH?̄c; ̏sIYp `VvTHx!l?k1\lDVci[~uzoCZ=gxZ!Kv \䎔qTZ%ofZF+:kԓAxyL΂-茲a[t# X ݞ |ej)y/#ii'vɉbQ|捞$c>?,ͫTįZ#n W5Eu<-N9: nN&C杳5 K$c|f L^Y'6yh {r,.N` o@5k:oKu. &Sk8;~Q5?}'S2G(0A3Ez  jxdU\]f-J z+s3v:zMWE4T;ligIwWGG#āE ,%J%TP",L+$sc3Ɉx]OOA y18u/"$ꂯ XN3H`ݲJAU`߰ _<m&:8dT{ݦ]sC%qV4S2gsLsyDJy:gVM&qr7XYMxK@a Z\pӸfal =kU$[T $ ^9횯@?%4Ȭ[l8t䁦^!BkFwigSnkzb!H耳OEMF1;] W4b;lbHT^ ֧SQ?y8>I+׌ FiGB^ALeݷ"L~.2ovfЉYz ߰"L92H҉r2UatvFLh6Q!xEO5P5ڵxZ*9\\6tj-p4cL5T]RL  vSˤ󐴘[ #`c iȳ?Y4 _=2oOGa0W9TՀqid/IQU e7Lns`o=?3lʭ#Wh< _Ö'9I as)%<3S ˇ#͸Iց@Jc(D zY?sOp0IZ'dK,$F,k㸙?H+]̸e>S ?fyYv~dn s y%e\1:v1vyIq* D!l]yf+oR8ueWV+Nze4-ؼdMY?pȥ?0F`ى'rj;`C@l ǹK%E<؄e1LɄ\V<2 C)޺s#& _`)3|#oKIYfb̮;w5/ȥRuGNC֪lec`ό 407MW:r`TkZFM} !JH ]cvԱ'pr#Ydwoq۷=0s8VM//LЂƉzFlʴ:"Pܗe;| rP?mEyB25#Ř'4vCŗ' gZ|wtAmFpaKzY"p7LbQuzu7f_[ #YJ)oC5Ӱ۸uD}*oӰ]#C*,:оׄTRW9H]5ApãCPxȝ> zWx~%F5ߠa5ax\X(L5r@=Qb? ֏Խ'ZіTO^.LM5Ablf! E!@@ҋK?5;VڸcEA D jUCnH 6Nċ)e6w1ȵDW3*C4JPn4 b*Hp\>6g,(rYؐ=GθV2RaJ2Yʒ&( u#: C%/;".8(*^LW7#She^TfeS5—ytS_)z1ܚ(yJ>ET}(+4:E.T^NXbI^{5c3 I.& Jq)N|31g=,b\6 7FbM]])kXi#Y+:G ѝH4t>b  /\ FcR:66n2L_SC *0rE-XSX?z=cfXr;Zf YSza ֆy @F‰(F?L*w<:k\`P_ׅX~H7W0_ 5HId*D(!R#}lwsD}k`E%˟dFL;SRBYeUh?~Lr,Sx'kż,`/y Beɍ`MakE BMүC\U)h=lTN=tO{+` ͲO08Ű&w1>[#tbjt,6@I\ߧ+F.%)3O)(d!ȯfO%\ }P'96*e)_s@:+ҭ2nA2v.rJmٔάӉ BwhC-h'3-v -}vbh6~گ, +i7q Z<' O;@r2] lˊ.`<X- , K <*[G@R\"S~rK(g }-L4f[+ixAhFƀA|M|^fnݫB0н=+*9KuPDw<92lTQﴰ4`f?fMxC؍8;I*K~Y|ჳ|DPpjyNYx*ԠVBzqמ׼_VbAXE(%uPMc& %-هOaD?xr"9+@**-GnSa EHU- ir,7h)HA0ޢCc&d3HG%Ј<n:j;A cڅ>R(?z'bgF5_ gvK!M4E+g'([X2LBh ,`v1!`]Jc1g [dS<ϓJ+#>Z7/,) 9|jh c2oDZ#PX;;*ΑK$yDqꮡ `02-/–@`:N/05 Ib! H<ʿmW^~ GL5+Ow &Ah6ٛ8F>sJ)e%{;je๗{{b؏ͼ剭pmeVsQ?7^D[ [:nk|gp`ےm[dwW~/4z_8x#Mikvg]g #Z9[Iiԁ@[rcH|Wc e.[4,4w%tJoˏWo<PpW8~c+bSǑyΛ ;Ԭ=yX *HrIw ҠuWiTt"܋fC$ ^+kkZ~QHR"CӶ=0l)yHIy? >vMQ7 ۭ9INXm!} YLuN !RC~Sst1.Z*`"eO m?Gx,EiC/:oMwȤs@7F4f]Xޢt~]s5I[ajX|χvʹ^ܝlB161߂A>0]O]a\ma7C,ݨm~O1LMQڝeۏytxmq(L|Jٰ̮OeUp)zO;74@'@@IFDapxs;IG.MAݐkUJ%Dbv~7)SƩ7?9^&^i=[Ϟ ^#hDV|/ iOb_I4_V)%j\U+VX ~Re Z1cv%Yd5}c v 6_ܮ-à )c!&cߝ4Vam]jo[YmdAW5/řj_:d/uZD!Ω`Nf/~E̾cn]m-Z<PbrMeoH#+M$F%4U(:ak]K^"oKiWb٤^v L~^t U) HI/\߳0vE!^LCGK,D֪D^M\so* p0SrE8GB4$f]C9d~}U&V-}x1,oN Gn 3G]!V{t ]z?%!wD,ⰵ< 678gkM?JB\GUSvc׶T~re&rZ0eIkk1I*1в_/p41Moh1yZk&Z/c]ޕMTvk6YG/%<]382ю/׍e;³&}f_9OrqAJ6:uI#kq3% Q]8TQ8Y?[oEԐq)p{bo.zX}`~?7H\H[,i|^{mI-Iյj[Xp ۔^L5vwB[sUx3۬L|o)2eE}*<;'Zf`NѲ44{g5[MdUS ( J66$R]o/IE5ځ%-W^-)KF-y0Ǡ D\8xOV~+ = 3 k p dx\:k)D&h)Y _VnaW2b0MFQ0yDٗOӎZox6rjm?gO Q9%C^w vh:2QVaҦ" eDra&R;&2tt AG4^l't(CЍ(8Q1iA7,- Jh>>_j*h?E9TKt_KZU4䥒/Nzƹz-l8 gxdagxQ;?MCh C+*mИP,X"TI˴_&u]0~ː|gA%"*3*y&ܣdX$>tyKQ\RD4|*З9"~q3]/xӗ˟7]I2Z?ʩٿСme#t'{ s8l3NRnkMowF2<} T61/[ǼYNԲksxlAM̫?,Opxg:;M]5efSl>aE(0eCV%Aƅuͮ%6%A[|id-|G>M倁' '5*"nXPT}G3d6F. H*1ǝ|mk;I,MkY~gҙrștB])?W-ad }lp uR~Ru+ն:IqKK|P<;uQ3|jqj6 I&+ qTb%%`(6RC*s_E"Rlf*`yR=@ShTsk*M-#͕f砜@QS[E~ 1‚ZЙq6!zWKֲu)gpJd3MҢq# Az/iK*}D}lr LS/!y%7CߩDS'){FtQf2D Siv̔ϸ?h<ۊQ/9ӛKSTqS YRk;%&5>H#Ϲ l*8>$_ƢN&JN6jhҺL'e2SD!oujNWcR|w쎚 Akԥ麡l_A+UpU9N7eM-BwއU,dc){krHc5/>,p3YU zf?-\ -^tׁg-$:enӻ.b8א wY;7M"h|[Zbh3\[אi|\qa؄gx1Z@k #Q!BE,38o.wzs i-dZ~HtmXTw8~SKOpPWA}r;HQ:\FUH"ëRUu"Sx1k_XVZ ]K%>ʢn]n&n~C>20P{N4 V@_46 ?W,uW+^`k G%Cb5Kl\*Dcq`EЅ60-e_>uߚ[,}i ^`:]nkg)mL$a!MF)zۇFk,iKu~x ;oًL¦96%بY0)偖Զ̍@Bx7V 08A"}W{8 H%rťuI="{獧C35 T/+%]Gbٝ-*_iTٟ>iJaHs BD }{`C&~a#G;ȷ>}yyqTO*nPTw[gi0}Iz:{_ HyW_mt,Ocjz_ R(>w/C͢ pl | K?ܻ|q̘(OAߩ(MXy: ? @AUbU& SvZ(Њ>ZPU/tkpb9z99oHe+]X"geL1"+(Y{/bU'/I dkNO]A?Y -+u~ì M/N[y4d9MĖea-wIlcLUy5bˇʧutMڪ< 2.-rG'f*/ C!5yg3r=CJyѥ 7đCK+T=0QPY*D"U6*C5i6!m: " !0l)~#n)0 ovӑa!]?ե1İO2h[.[rjn%K1 YVNC$M'u1v4\k2`zָor{`/ ijXVygiXѿm/nv68gU(b,i`2LYd*%})RȔ8Oe+z]a5cMT`? c W*f T8~:״9LDکursP*g!c ]n[z'QZ\"W, h`vBBIwW8]5Ur,Edw6:OĖkt΃&Jۃ2PgT~ghy߹GE/Aۛ%pY=f/ۅU G "Us2SSSVf"*4A(0ZO^_hK֖Li&@F  qH#;Pj^iJ#6@;%K9(( كzuOK7,ޱ1Vc\#uq1ɃXR)У$~'|1m(8tc.@oL;̇7jT]{ۤBe{,~w x~7o!^H= U9YaS~Z9 &S.[LDsAGP kdbU=KKpڑRۅ ov/}BXLA'ti Xxt8ǰзKO&KWvc&:ۨa)9[$P&F Egf5Yj]LË" 79Wk&pXT9߂ˤٰefr'$R1EU0P_j_h̽l4q6S5'BՓhGN)'a˗ ы-p2Y:_ȭiD4,^uE͗bܜíaݣtGmV+D16ֶF4lʗpҔ>ܭWǛn.˳LO ,ퟋ b<$c  (r$ Z܇U3"ͷz%!ww a/3:gv_J?[/ߌkRM {vsC1 \ UHPcBubO5[H,205M,Vz_2 8N=|dx5yzaq!*ȳ̝.. @C;jVǼ9Fox@ W"$Y;{TTͻ1LeocZdꀢȫz<*MqFJ0ųxXD0qJHtX\!{5#ÒP|%/I53E'[k97xB'`wږ ޘ3{6 ffBc}CVFع0uՓPExYe=UǸMfdChu*z`3 =gQ#:1ąΝSf`\xyM!l=V8s7$54 $yqУbFHJv^T= 3E#Z9wGqECikde<#7fwhʒ r MIz'x0%Uht[+c_t=t:nCi9A]q:,w'|DZ_NxN`VBwPnP4*1+0OڏqU _RD4 yVKކL $'k<82( L;D]ɒo[= mQNjMȊ΂|Ά9}2f=gl`IzgEYhluڊuQ.8:~P\ ɳ69nWj]}i JNmߴ}}=T!r+)Jk- A;qQu.YzSYc()nДvqصeW(ta8wם6-hƱYl 3l&ko}588!マ0ELt3'@VTSm{_WUf6NTxL6? W@N0v5z 6leW]q[}ߠtգ%j&>z bXKȨ|Mh09ja#kriM SxvzlcKⳏ.J5mӛs*8G ܟf5raz1 Ĵ>OŨRygc 6NuѰ $zYɦw٪oͧ,% E z%bɟ8kF< }7f~ݾ jg鉿m)lr`!c!G>ϏlG{0@<Ծ7 w &l ø9s]%&; ΃+9m_l ʔx+Z5'+'ɨdň/c& NgtYKO%`ŷd.EmsXbg#5" e)EF8LHj؉i8QZ W 297ͧ0d(u ml*D>fVߚxC(1W@t9PfxCw19O7.>l4"/p|",;L3ݧ =wotQc*[n=)Kl͊Jr0.vbQ=vٛa"/bɟ7:|ƓZu4ү{aZSUJ} ,}M]'E b̿4^s_jH.:~*8?1*5=4Ò0!Y]zIBtC2C&KV5eBE7Du|=䭣Uݢ9$y$Th?qAd*ytL-xY=YC0^ZtZ>}k;nZ}t k?s\a ϒO$.R*>GpO$k k|AImW"1JvJy.pEC2$"F]Jjqu\ P\9KnϮ aZ0oq `E\S瓥ua N$Q@4S%Yy~uK:䓪t؄rҺ(4*JQgyN/X$".QUSAB84ɛ8C*ƴRoXǂr8؀LAɕ·ZVBlu0ИĜO%洙rW(25n Sq\e^i<$G~[1mm!Өs8ZJH4ޘ3 Hl'Y`%*M yY D@?(vfS! }IA!4(!qP2\ᅀ@ptw `;.{c"u;H')5v*"EDBKϷ)\rtn9pnUm/LAbO{؝*ȇ g ƹ? "=1 ZͬWeX5g]atCHwMRÀ`, )FmtIOklbv57$Ao5Dlהmshɠg m]nƲl,7j0:xtb =8+ة5qy#q MvI,a$6(2- >oy$,>Ƣ3]+d(,S|)j-e];8"d.(_@~n&WZː8" E=DsS5MZo׷2h+ṭJ ֯"YI臻殣UqQihtm{v/:_OYP=u hN q(GkY&&%}Zw'S$kl $Su,/;=b.b 1grPt#;۠m8T[B$7n(ÂM1bjHvMZvWϓScAOPrUAmu0~NZvg6^4nhpVc+!Wo}I@ ͅ-jXs_b 1]drV}iGCOa6:u'`K_G-3/CBr%ĈŎ ej$ s /fqyyA4Js1Nq03UN-z4#0ӾlmEAg62"R@{o'yđt.*-Q C}aX2)e[vDQvkp*&I>!0D@7ZAfbvHXÐio HU.!jAJ4E<oOJxT,q^_]ݝGw$ai*.O RF7zOxx|&blE BF}Y(6]Qa2lD[^Fۤ[! Bp/D7 Hpg u@L]\RBNR0~NŎ GT,xb[WlH,yCG\k~#$8Wy75ڎQl-<@@|ah(ouUTYf//MlxFLmsuܣHݮ.&ˉfsllap8RۡJ71,jVH!m/;r_HsС@45qDa2`uVi=SICr Syb 1Un1SS$5S[,s߀Sra udXg{.dʰvXEjJ^- bGq(s-C*Kq`  pBj̽] a]ύT$9$P3 [B٧o s x/g8'/a2s~W-{5Wη 1u܅kO+j hC*X gCΞ ēVdF8p🀳I0y~d>Ed* U|T^JuDt}"QwjN ݉<,¦s'{%IcKM%o=wbR>Bk4w*0MqZX~[(\H,jE3.ϕQP; oJI?gC7}}I^,b':ӽ0JAjߤM#lQoж+sⴱҀu(^@fR!u>l,M'8nۨ5 8;ṗF!2-+ˌ)zHUe,f_I (%ѦlNaЋ?UBя=Z}$AEk϶CO2 be>d-x띙ΌЄb&3-gVȊv挶`grOxW.JA{ ]ݳ'qLduԧ~s^6m-drpU/Eb h1x%4у` tqJ;+QmZns ^ˀ؄g$n q9_b֥s6+g~inFw-oNqXd@]ZupfLPĴ| ((67G}jm|pxGYPr2S}37GńD0qXT`_f5]SuG-@̩  *YgGFooŵ$5qslZЏVә"☡?$)q"Cgis*hML S75nO;#y_Hݑ;Dz0:`qid,(4C=tc)/cLRN R9_ RON27\Z*eAf|Xw@JzRΘ 4RCyU5g#9M e(褪ޛ#yu> x (3"Sʓ z̀0IzrZpCmHnK6 im?x/4qXiG|e%m }+ |>VsW_.gk-'УQ"g}X7WO06> g8Qgk?|f d(i QST%Do }U4*[4HM#kffSE폿d=r.g&ExjO(X'47_ЫjKUߗѷߜ7=n, "X+bbO'%kȤpvg ӥk W3<_)-]6z%Mpo)s3/}zt7̟''rSh֔`[Ou)~ C)ۮBۣh1Pp~iUf/`>-NAr%t78@fbr9ET9.΍Lӗ.(`U(2԰CDE}:I2ۂb=xa#[RF5HdxkHc2(P<h=EQ}q8վ26Ћ]سixla.f-vJYI5lNOY?|Mm?;+3' ;k~q#4|'!eLV\0?,3 [:m3ElY;0ZּȔyW){?,X i08I C%̺;yx@*=VxfF(sd2C#V"[>QPUcq7'ƗEQYC坊GRR`SlkvƂr e=5pkkf]OKMR-ט"w <_=z{`U <;`,|bS3Ϙ%$LB<.#}[׼Y΢Uhufi䙅: uv jJΤ!)Կ4g~Zie >0퓃5;MJ<+tyQ9C̟54B$⹺:ي3龳 ! ~>QQaɭyd<ݍ2XξU!-5$I5cɲ/Cq9Vo=>)JC<6 G|:E33+<\E57zlj=x>=qS\YH3 `N>j/AJЌ`ߖ?W |YB*48xU`c_d/|rd@W)bŪeGO -NBո:,I)W{X\ၚ",CҢA/ 3~Vn —/ؐlaaȄ2sl1G xu=b,x 9$3Ҿ"4[{Qp^6-̘¶ שёlҺ5L 6v xiYq85;(ŢIDnU!558׋w; c.jH^dc)[Usی\_]&$:kSuj2,:o+"4q6*Dw| x`3IŴȝҚqhVz+zdFkn*ixe1pɥ;B,Ԥ0zh3Em`T<5Y4"Dw*`X.cN@،K<Ƅ F,4MD$ V91y/7Q98h@[ @`W9N Yrz<7TKܽlRٛu K2 u׏C*90RF5):@pSd1*wo6DvH7gOlk%)o[kgp`^W10:zMKtme3s*uq 8!u] %Z$yW FWߚ~RbO0LdIkl`ME:WŸn-}'M <<<>b+ə972,ދ$u8 !$RcRĬQЙ7Kٲh @tE/nֶr{x9 *(j>[t/8ey43&r_})㫏T;;C 6xTdoSZT"*묣uVKUVl>1Z'6̀&Ww5"bW[-.('Su`wOxQ;|JcwaIoUW\+wUY pJfFT ) v*`;l?vzD5r =ec@ N͑ ) RU#b"ԱeIFA`D>oAΎ[A:%,0FgNB.wupz~RY$b--1W=XGaȤu%Qu _ o= kAiI3OB)c A|EprݯQE)y?xNd'H\v_Zaφ`Q'f1-Oœ^%J{ )q+lE6,"'t żhlEQXqBG=N^]"ڴW @{Jme ~MTL{d; 8VLgSJO2ơ-8eӿK/UԩV~SohYX6u]rl$)4 G9̐SLZ^݉ujpL0'JQ!;Zк* bÇR+'|1ÅhxA+ yYi>X$&*G$mu$+75.hк…t!W@2$3XT2c'tfPb.%]XsAACd#Y7Mòr oR]( Z,io[A=8zyJNӯ1p:ɦJ ;v-lp[9Aa3XܸD-CžG|y=W̊AOfe^glqզ6X-6zHasAF!YXO"w2wT x|Ba6kq\gp[^M[c) Ehe?կ‡nj|ZABy^ =>J.q40w6;7&f#_j ?O@| ģ5}"Bp`} R4"^[ƩT@"S0*VҼkC:emLڭ6,i]ʨwVGTFJX33%6MuKF?P6{e_w? Z>SQt耹vf0 FՑLw`sT |J4զ@qr+]`KUg!%֟l"`?꟩1r޻dC,[!1q-\ 9XJMU/wX% H)U7D- wÀ5핳c0o"#:؅ xrʝe浸^kRࠄ;J3tBXW_k=g+.h{V*_pHv]|mT$A_w Gby~G@2a퉑pM_WGNL/3vRnP^@vʻ*;0! WmQ!u6'g @*NșiGN@Rta<)bbz{J ~ݴ\CN&d:N'PIKnH;)zjtPia2ê;5B#9ԩ#3ͻ {QNez<^־[wNgy,J5,.0S'"R[G#a/=˞`lW ]UN:ruoSkfo>Bo^n\TՉ<R5BdלFRi$<^pG= zIJ j{A4%9B!`\T|975hs*d 3(O}^}U:)mqunrJ=7:[/FR]H*qq1eݤT.on[H7v$/ {K׀l\Ax-,20G빚9Q,_NG~+*9=7yr13gzHR?{Wb0ޕ npAjxaN3.P(`GQrFBJny, OqzWV0NC<C?͙&f!M*Y]~C_U6R`*>ȧ+g 7S4q<~=2gH7 Pi1ήv\u^NYr_(F3.#_ø;Vsܪ{G ˌtݶa~+u}#:| {Ywj4o2Y|cl}Q1%LS# &e^"ۇ ;]0EPAKJ;.jH}bxY.¹w ճ꘴ c'QOG e0KO~'[<|K)\4Q' @LɆ/o&nyޙRoȐTRl~{4FYpDYAtf\COF)FF+櫹I^v^܋.R}הy2we %-SK.Nj:`ۘ4&<-ptv-*BO(@_|0&&\ &Bl~reϨV uJ O7~>zyޢ tDBOJKPElgz7!!ϟ2-&({!> w"ZWܑG:16]4i6+HfT*O7Ǽ^Z 껽(gf; TD{BiDimznmH2ֹ{WwTCw~t׉ʕ,G4RVC%4ă.u=* fybRVfKr87YoSIZ%ndeUt6K+O->@pJ:L2jA{;P&G>bY[SSf.i*H.|4("Z VW#+o+Bvjw{"}ڶfof\ pqt~Ox;I0$EC"y};nfܾ1]!}@I(BIHl9|Wlsπ+Mf%ێ1im[ڍjߌkUe4lmų.g$l*FJg0~WSU/ Y>r @001hpET,i y]&?+Lnã3J6GyU)?x;`X` x klUG:O@^q%a«ݥQ0i:?\@<) 1MLa*L7So pmLLE`AXO&qGfzx T `sA( '$N&%w5. }8%Uʒe$eJ'a-NY%$_ xt_8Z<0L1Y skA c pfQ/Kxzx7aK7ͫs7D*!Y%y j͙{]{5;#cGn_$8:=Wo˟o|FrmvFצ\W Rɤ 3-¸v38%.n]VI|}A e%}7,ފc"_df,vW% ކ@KeP`ˤL}3/Sˋ#pHSzk*%iPe9WXV|Zy]"5j12|[K۽x62{$}pʣB ˙As}+3̸A9M0"iIy%Qd +šCTTU+NM^O&Ϋ!x=ZGaME*yCEZlҚ;@sS+F3r-)ݜfe`@.|tۣ*=!'cËQ 6 FRBv1g yt{s6k*^yS7A5PTJrrf` Z7Fr‚\>ff̮Ӆ+ֻgQI;,1(kc;󞫋2x, J⊢4}kI;Sf~<@/[vZUN5I TBe\cfyDl  fS"^NZ.=yG[[Kh?~ݻ&-;A LCܢ1})2 4"[.h3bDATa L֭z. /sB6q^ԡţ/u=hfs[ٲJo}3;5B:kv)_n L^;YJͿ/XQBȟʨ pP_l T A]\fmv_ SM TȹCXX"X 6PkADFS *;( VE&ZuKs*02|//YD]FCmW)[]; 'FĦm 5HAaEX@l7c,&`'q58vsCY}HWU-ӠЯ׈>aI>M%;7Ckn%_uЪ 0:?S&m[uykIvI>W \rmXA(Xjv`_BUG^kZ夭3[F2 ~1'`m{9ƍ*xǐܾġ7T"ԙYI޿SibC>/"V5|@S-Mp g5d AY'ũ?3B_BCH̾C{j?G+:'~22aL2d K,mA(Ŷ~燐Ȓ žL>#܈X9rK?0X aYrY 1dg% 螘Dv,W8ȕL#  4?(rOD^6 c?VrdՒZGɵ =)2ѓ @]~j\Fl-g@϶HOjZ{=ÐêǐxÌ=kEJ@ +(~G+<g޷-aUm.؄;_*e y۟jo #sU~Y&)C:8`J2܀JNarnP 1YÇdv{)5~:b7L=v2L/2tǂ.9|4+ fسpOZXYI+Qk~ֽT>NK(]67)7;.0.YpQ4G=rq'lwȗt.#T4-7h;Ξ6 E YX}%pqHG @xeI`K:(3EXtК 8L7_sus+jMHazzS ]r?=Gy,-sܷkVՓED>DFWc S+ 7sT%7mzMzHV&UPpUό3Km 4xP@xI{ԊƆuxȃaCbGlYBn$Ȩڀ1Dn~ dAVU?UnKRbm|=YMh&1s@0*yUE} ;Y)hiҘX~X9f]^ fD u ͢$e|a$8Cm\8+&Z=]t2O9`1Q*SX Fh2 Hw<naLJI " EO)JQ ' _R BYA&9 TI*Ҍa\jlhiH҈QqDC*,TE\8CHp;bbR^&*b}=,ǥ2jb %&G)VvHP]ժ_΄\ϖ *e(tz"EUrcNvEITGt֓t}HXC7wYuNf9QyE-.Y$-&.wy W0QQ\?ħo Μ8B 'WVp3Yg̍G櫗ƀ {DC4e`(p+ VẚTY0u:0:OκοsS= id"o㦮^/`8+˧uy4[q䣁TbWQ، -ss?G2N,9d!R7w r $V|-9n10#!Zǂ(`tsL$T'٫N1P&pYְn@ cwZ骻AEgG#U=Ԑ?x/hc?`Qt8HJh(!y!&i*eMDŽxrpjЈRb4RIgY |MZ+z>tb>WTZh[A!ئxCM䊤p<Ztz|};Q bqZ/ *-GY!B\ݱ1#] :rޔK9ݩfl)#Nz W'T@_DUn:h1,tݕzstֶBeqJd2F2"␐kHgIZr9Vx*W*vwS<Zx}0d;3}Sx+;JJA,,Tʔ@z˫*ÿiL̲LPT4EӎF5Yk.p;Mӎݹ eC' u@oJ#a/{{)=~SA ly 8҈wJۥ6ꆫj N;!uh(;xh2m98na'`F@\F,*΄By ,H >0H?&1 ;Ȋ-JI[ ]RP8ZԈYX5psּ?$n;gRj/e }%L/HɷF+ 쒨 OߖCf |c ORMhp /5P!zRYY=} 8~M?qoi*ӋN$2h~7 ?$ՌeZ_ܡfG{VR-XƔemw,$a?r p mh?˜cH8%r `NgMSylK7P?{\TSW ׌U Wu1$ArҾɍ%y=J_xsA+*sjwca Z@%mP% $2D=ONٜ%\.<{ "X&w* Dc.kVQ 5 ѳvE/s$  0gQY)T'c@#&ЈJ6ۊe`j[dD m -5d+YnWWRSr=Qd#C[\fa*o:LEa`]]yOj:,aiݐSKۑWFfsځBB#Z!mUJ]Fcd}ρ4%jr+pHrEpKXw8?3\4]&LԴDF!馨I^} ^^Za鸧sYR9?ғ1Lg7Per-ئ,n#y:ʝ/&-T?s`n &4OUh]'xwK\T+ \ jx@ #c5 2dh䆾%NG_0; DT'XL|U2c:YeЋy68}Rð|Hs?%)zMa MO(|kѩ+ri-ۤ <, +8[ؚDQo=_ E2*())TX %楂=z)w nqX'Re+ğӬH۠(fv9P/unXl6c Q]MuRf;$o[O6Zv fȗL-bbwbyOux|4%r@`&worqk V}8h\esQ=;qFfаxMcND9X@te(,%sv+U*.z~1C7)0gBo/fk1$3HblVYێ!ڵdn8N v41?6b%w)CU YX[ w-hYe8)|音mIgS90 MC{E d >Bd9 u=W~ƣB汄[d3\ETȀ` փetԱ,i0>YJ:*Lr+u[Gj>P.]ԲdIֈU 96g%?rEj!ήkz`*}tvn4|T__&'9uRcFGsMv.'D.\k,T}}tS./i՞}%;3VBLZ47+ަ!2Ӵ My6-Fphht"85ͯ]sqhv{LRiFlI%x:V.(gq_p|C=R\[:e%,,.Ő^:5'A2oX A'j;Ē&)/^nY]]HUzj2$cAl,Su#N_0 ^VJ*aP}1GG1S\CmK=߭--~d7 Wq[P^B61'?~ FH~ڮ&SkFIaKI@҃Q;2Z*#TajP۔{Xfŭ8mf'!TviJ0n~-B_'e eEzP?I?X&E[6$8+8Un$OsK UU9FwAvOzosK]Z2X<*3 D:r:%3f {\BX➶ J@vέC /DȄvd sk؀J5T#MWn"oM΄[fMal \sARDZ e-A(AC1;#.@+LS֗]4"~1:0k8ebCM 8!8ޟ{2 YF]G$R gw{MgWU5Dj"㲅و[Ⱦ/ΚUydMk=1pPa< D HѲ (UoYk(| d`aϾ`Pw)2 Q%%}+FsX%ge,'i'c&.&JZǃd6ccdNyD|{~PZҜ^rļ0d"ǁds0]Zq9|++_ [1=$S⪾`(zI~%:*]26l#rQWkӁ̒D: Zno81.^q ,rXٵvz1l2(>( axĪ\C2)*scv'׽?=R+ @Κv&\~ό!7IS@P;ÎDMmC&Maz۬3;"(Ď;Bgtu?w|s8KekweڊX?9o:BYT kKY^+Hn?d( Ӳ$AZ~o>\!?Aw}zVpa wA9'>)(-oUKTȓI\&& gg5hR[L1(E6UqV,ƆH/Tc/l$dbKO6,}W$p,kA]9/~p`YY-@%<Lҥ7WlCN=_`nKD/7W˗Yi2'FOGP{$\ī Lcg:*[.u7XJDŶP&*hK"tQAXi&DtH/$H295%f9SL q"0Ņ[}BXav`t8S1hZGԕV;B2X^ٙ%M J[jR(?(7ITm94.@ӥY(/Ig,Ʀ`( 5 BíVUA:*-yL@[&)s B'3cߞaKpS팄jE3#)nv2ۏ#\S+>rAy^hkXr4N:20N/3ݽH?ݺS/?[>&66sA3+V64䎙~2NY Z.2gK<z^\Q!6$e3&^yd eQڳ? 㷸pEALnsvaRlw@ޤkEY8l~xĵyh$ wg|35A%w Pۥ>`=9 y`գ-OhBձF5'f9wMS0貪f*Epm-w.h"xR1D_̂@6M 4L4ѿ&· 2\y[xFBn^:j Kvo5XwOW3Q%xߖDP(L %'/_}҂c WU~u)d(ghR8ـ%'vp )RO)(BKZf50) 4C\A3밥'Qo:H'bnx-d`]@+E ni-fΤ#T3iA ;@ 9cn{ 8U.5i+NaS3+Ȯ)u2v>* ?;"^:P{#,-e [m.Iӻ3}syF8,O-ˢGs ހ&=A EZMrqEYsö f].@ns/J+npe>%KEdA'lq*[I)X4+=}DeP|=+zV]ذ{WpW?V;eڒf}NU3մ}7 +PRy5evhȵe5$ ;>$e]ӽAެ Gs"$(|_iP;=!:BPEjShdݾHW?'Uϔ UFM4[oh$#{kC,'X4l ""U{e3{cA&jݡ].J6]شaͩJ@`NZpD_['I]2]ԞU:.jF,5ܖ=D&ճ0epHk݅lB7%J*I@r&SRoѮ8y+K 0!wa6YC6gTqZ3 : z os܄,Va6}v>KNOTQm6=[mm{N> }Uꞧ];[ŬQi:(aEs_*u#,7]Q"gu|U3p̟Yg*lՆ9+^>FCtMY'P a|9Ya@'xu&`^VG d,#ԥ EvF@?u*}TD6!7^+$5cb3@pp!0V3EIбkd@ C8Avêuvw%W!XkƥK+* 2OF)DpzJZ)%,r5M Ƿ!㿗lVWYlDLl\"ŴӴkz(Q.Z(@`$Z{uJ"?`hK'O_1j;K{ͬ>HʝŃU6mۙ8D-C'rz<3|K B=vBQ:U7BwرOMȌ~7s!R/r:^_ C7 yvڼۿlZn ;പoIotC%A?wLs$a*iEN Tt#1ImY/5P6Oj;hi.YV{eWGANyXΚV4sq>`鎰0u?yw)%|  82^$SÝ'of:85KQ욿*vdf= &Z1fvؓmSCx!Ʉ Vhwy"^o+I`7VP7/XdI;,|[4^,?k¾DoY=DoBg-F0! zdfuq1%'.(#4j@&R(CE|KSc{,Wk#T6U`2x4Du͵Bn ،I4REGԏkhSKͨmWes:+Y1tTZ=nbWck)Ip`ì{J@:ZVOO%m@Dop0\ϧ#jar[yK!WrE', 'MIam{/2YRZ31{)ǪczH$5\7 d@jT%ӭ?R{)pc2Sg|uMPpIll{!54(jQmYm%=Tj,7% I:pu%Y@l}s#Pek oH ;aAxp G+aGf=#`y({HZU|  𑫡lem4[ rigM8P0-ȚN}5:-ߜOv!Mo,_w|ȸ* * <%nʱ Go&#TW|ZKvaU6@vGq<}f~ ̚@H2j4Cfs-Zgf]T4sWge~ÞYD kQ԰<<㺪٬ot /h͢nW>WT8 k~'-Y-_A wefCE,ؓ/~V\D0Z6uCKP:K*?p|L޻/g0`.dRȗ/a* :Q!U<ߟ"+mL8. QKwHk`U*^|[aKWL9UD=lQpNmI>~MQXj㥨֢w15ħrm @Q(䥘90~ۊ| B]oE!@Wۮy#Իțݙ**f,Ho@q ;w+歧l9c>?Mbδa1 1Ez"(3Ni\}lKE+f°KQ R7Ri<|!!rĝNtD9g=#ɷc| ?*a-Y,d%po -qy$_)coCo+Uˡ9*Aoʪއ%n|yM0>$u2lĩLh&= .,]1B{ڱ{'% o(CؑD@o"ZeU4!f ٦ )M&l -gW]F(uƚz[ Nʒֿigcj'^3=v ePRWr B0ḑ;*_pxz)m=7tg+pE.St\큩At_<|/JAV^*jRUELY؞y H9ږSi@7Imo~(ũi[8Z}TNfҫ 䔾ʃBqfݮE+h*3b*{l~}; 2Ps^J||.Hɬ$U=#QCM~ts=ڍQo?DqqUaykHV&_„5|>yMcOCcU@kpW8 Su1CR9╵P&.'_z7Ӿ%%P2Sfj&֋;9U$`)21".]t_unP :R's*w OO!SMCR}.WCK穏@:(N>+FE6h1Mn箋2ʅa_>l.mv1rP*Ͼv] ˷=F vч(9qY6>OC +ۡ/$cËkSf=x{Ѝ0C`ηҶS9:ץ2\~'*0G7/gqJmVn`l9Po3D]rrf͚6W)z5nV${5)L-roSޣ-X &ϭaF=c˳ХHS,lb5 P/U{ZXAź#}H%w(|/$]<\gegVB#ZEoN̓SiMVʅPM0?ħg,Ͻ~N_MKjx%X1sdtysQ,}œTܰ.%x\գH1Ѥck?udfrٷryS#apԯ;jbWU.PZ|m0ãU**6lĖuƒ 1;觹/uGD#slDb|b!ȉuŌh`lɧf [DzǾ9AD(kIBDtx!]Z>$T@9+A1o:I"w,Bp^ X.T-z֋y&wdڊ 0 8PypVn>z?K d=UUc,B0㵌Y 2^&Vn>!OaQQVˉsSbVFBp}Sk*n5 uE5 ?um[:qX$>>bId;]V;܍YT>%͗#zPkknA^ ;]cOqy?_8d19P3J"OT`h]8p-e.R$q)Q J‰ uiM$Dn@5؋n_Dԅ]Tؖ?iS$V2LPɆpU(n8_%vTU=z6զ[2PR4׋ӏ$eҊ35pz$p>|z^Tu7ʟNwGvX$;"f':6cPbNV:xe!s- ΓY+84>ҥ^#"_p/V K wdgaV2/vu⾶@7Ø I0v5dX#Yi^gflRL\BNsG34ca+Rqukvd>%_z+%:[).`F#gvn^4֊ėjwȗ0^$Ie%G@s[&ki [qT0³{Eʓ]ay M1܁ Ä́ RSۆ$vp2݆2ߩ>*ӎ6j+{kZp7vF"y8wqjDȆzЉGR5PpΓF7-Q\(H֔. 5S7fH뤫f8KP)Wmc9@&s!w1$]wJqL@hTblZ|=Mk'/p ew?ndy\"F0qbŴٕ6#K8U(BHc+,f'GݗfNEs h"~ZR@u=u%cTgu#$~bZ1H /o#؅! [Җo8X^'Oijcxoަ0lMbv^'?tYҨt3 psX6xn[8a6KZT,X0WU濳Vm\dD-mQ*g=-İEt( bBj`סw3*EoR0u°gr9WTUշ[LE[YLSp'NjM } 7ܹ:͘d"7WՉ ߀I D, |9[hQ)vd74YkW 1)ED4~|xpq)o؍*d`LX~,\ {t9H>pˎ._(|ذ|Οq]r]9?Y5KlFv 0p8wUKO!ovQc ~AsǑQ0(*-e>iYzun^ ~exgmA^||6޶|\u}, 2z&3GO-{I=CmUL_"Z03qک5g@xCĘsX@/JtӶzSS^B^Mz=J>?NUezT:6F$$&x-6+Zr$ar/!h*R%5ªNL$fJkyr޴DYgQʼnaV{ގ 8GZ5fo7`{Qdccp$_Y+  26p8bj\!}a iyxp8‰Dy'8(T}M&(o4d})RA͂ĸN|f 28DP%;UE[nes;JPx;XExyC |F9sP^',MNר: s p퍔^箵ް"d1k>\usx2bJ >N: /MI@[+= $~?g1՜N|*#E~fk=qXnfV c¥ Zgs!p))v bQLWNW3]A" j-wyk1bS{yL:uY],KI>^= -}= d`<}zg"(>F^N65)Q)/OoރsL.MO ޲%Ț Fn^J w<ɰ]Z"0dZ+I*oN,b9Ul;.ۊo.xc$a$*Y~K &";-&T3CIWwaA[  DI+Y@d{${k@,@u(ik K$N ~byMTVS(n>ĵ"Ϟ;D529[Y5*nR?lW"jb{KkZTt 'd'sLJ%L5$hIExr]-x`ټY *4Yk$%ƾxcU\}R鍯#qE z)}2BPÛ;/ 9o |( !J{+ǀe_hO?%:(D!/^m=~ˈ.,LiX1W&K5p ݫA,x\e7{[bOΪD_\#~hm}{RZ/14 zE pggate(C3bke; !#? .h;l+|]L24Xujpv^^ rr!'Q<plk e;4lT%Zy\DKOF6Śԥ]տQ9a*icA15bQ"49jjhGHndO{v#IZpjlVbGk4k- j*_McͷVYg Mه +*tQU+B tSEkrymx9Z9MB1At9ÌVX; {EuS[P*Җĥx_&I;b\T~gI"EϽI頫]Q|Rj޾M'7sݵ C5 St>BG x"G!DDF' Av(=gwb)l[yݾĜl] 5{is~0Gz<ԭ ؃&[fDkD{LЅy HY5&핞/cVh\mZx}sbLӤpS%63:H:)*h4#]] 'Vw'-,7/ʽۧC7|yڋF9/-u~k SoTu}8x/Oe"QQڤ7w"bn7lsyd^~' /mZO$I˥khىj< "˖i{)˥*v?d~J Ce" 2i\;a@ MKb`bNjux12$,( tYK2OZdDM,Ҝ`B;ý3m{C?^ك-ĩ&=mN$d*kpnYoɩ  /_Jl%UU8J o#xbi/=%'ɞ7.gIv M=:U9n'>P>>N9δ)|Oc O'8"tHN n*4EaTOH䢻27q;`w:fꬍ+YX]+̫*Bw: AA(COV6:?Z(rF0.1nx}p]dv+Zt#&:kV_W m΢"[hY{"Z*팲Cu  ; d ]|Z')+$a]4Fӑ#dKvEu!㴭p ^qUF42}Yi/{~9k1R_${L/0SC<40 "B4~w^epkQ+4q#Z"DG8u9eʭ =I))gβ@Lp,\觭T䵋iC# EyX ӓ+@CPYTl1₈W"w/-{s=͑z$pykb&O\Ӣ{.B൜~#mdRE 8zA%Bf$˅]@C8=ՠ@Vy䦲A\Kw:(U(!Ktc~Vx86`;scN1TG<6T˵8KBs՚bnFHake_E~ _SaH8^9u/}?S BwolaC*.z]:{fWXvjYc[j܅u{gO U/C ̃>N]=x [ӸD]LC?.% ܬvJ`eYO:hDA\Hd*'~Ye Nn R! ulD,0Z&r-nYꁵ 8GLyoߞ Nvδ ^>w@jf9 \/VGѥ-`_V+Kj́@OIptFfxԩ+k|#u"ڳO}#+3+p6$i1Z33EE_ /fxXvfLɘֱs0ҭ(:ѐZ'j/4yf}Jʈc [y;TG<)[74YP;;LHQJ^>>)|6I\Rz1mװ$ zh^[M^%(C2&(JX 2:p,c6c9TYz.nvԿ1"?ϊn.u1 >=tG: 02|< !0 >X+\Įl!Nnᜉ h0@:]*`}Ө"ɌMбa]avjIBe;{d<Ds#/Vjdm8x0q9,#SuM\@Sqt9S҉!YTk8Ǵn}ۦ,j9V}n* _u1`"PlkO$P/t:͛ 0=ԺS~>(' ԸVٙXKO[[7`'GcOg6ȰxdU6"5e81h(!bxMb;d"$ʙJh}myʈIgIe XΜSlw'e2-ʶǰX3e4=g$eE"jl&N\= ˚I,;ie 0T8Ρ˕^VLyloxʨuB]թ/pf>D#IkJȖP'V#۟Fm^;ކ6Hy9_V1}\n;&ZZ-{\$~:j D 'Ʉc`B`~Єݷƒػ6CȽ?e"ԟi'imW2ya/+{z]EA[Bx#M#$ZXFn,CUjdZ{Ht't& }xIzwVnN$0*MyĻv 4"\r[͗q-(V|޳b79 QXw*T직)7fI,dtjr.} lůLg Ky 8z6ߙ15{q~c??8GR@CK?F1sBh$D''wP= ’/U>p.ОRr'D/>~tqdTIH=_ 8撍Qz* fC֌ѡTfXy- Fz[x4mS8^e#bU&2P vtMhe1smUNtseKSh>&Y}ͨ. ܬy/Sr>LENJ4~y#`&ZL; 2Hq_,bA3Z㍞4ZV~ k43vpl)"+fB=9{;PZlJBUem$nyaoi.L_!W @s/žFͱ~%^42 @䵜TOQbl^Lm~$n7oy:U+[h$oؑZO.-J~Ь}Sk5%F$ӒT5,a[Y})' !WB1}QDr6xhCXUK{@ScYvzՇp_\jś$wla\4qb_hH #4F{Hz `!EDKP<)4fDmoaZ8]# jis:婿f*פ֒hg!ac!DR+)M /(3Όzy3 'S[-acZNe ܫɶ8%yok7VBhF!d=80A%ajtcL46=vޘ6W 7}O(0E5]qDbY]a ?oZ6ED^;hb##$٫IXN:%͵Xv0~OY?OJ!û /n^csyu>m9Y"߇ϧ~j\ 1Xe}b!Z-'?s܊Au‚0wܤr򫎞}ͨ0k1,e8!^"z?#WL^|CqPU4zas’M [筚x $1\\vf_t]ŵwn^kf-sHK9b* ?J8 ;$B"(g(8 րX]땂i&*\3F_ߧsg7cO`'` 2i_+WQ !iݹKHLL%^u^X6dWOB^۪{>)^_+I>HhqUgkR@@̶{;g- A SR#+ez)l!5s(ȴ=\?[-+ꀥ${}A#l̏,j#㑮9E~K*ѷzd%/ KBM M/Nq:\X1$PǰgZ _I{(=+Fv#G=hWBOo6ysªK M +_4p#nnq]–Dm/A#B*Ց #>V8Ev޽$U.SIAq@dtzuiS+L<q!ܛ[|or& =s!p&iI/b/{ۊ!ޚvPU˽oF]w3 )hϬxn>F}?7b9.uĸTr!D 16gJce|d/Mo.`e3L.aȱ+luS(`Y #$\_g 8#*[ě//{y.rx`s\AWMar!CIi'^tk0:7OĿk\_2$ .KQR01sU/!RRN$D)J&Mf623-9qۮJh9rB<VDx-o0i0oP,~""0 V}ޒ}CҼ&ڥ#Ѽɫ=eT!k@g/}Nks(o(E*^_77]^+邏9Dq!D lg^OWQ ╗ )X05e &nyȘÌcڻvrx'j0왚6$t#.2;Æ+7d<Ǘan'OTU\܈\q#!KmCQyQ>O@5Sd:TB_PoXm3ZלCAo9m+gG3l|sX;[־GYAξ<^Xm2|oՐ>:ZС޺BDۃ^>F bW/PC]qǙ20q/b)Ec9Qc1'sڗ `7͓Ȕ6t%q1a bKf)h vCKr`C;݅B:^|d 1A Dؖsa)*p5g]ukAVS_ 5vf{Lg p(.q1< 0dK/( z%a8N!yµin.b{d` ܍Y)1Y'Pڡ]P9 ]{3JT+oC!t!2f$lʠ%}3=e*d,ok sq URj&Hv7~`CPDKg; (uZđT>38*vXO*>#X׋eϹ]T#oUT[U<@ N~M=TD/7 .(v:_#m|ĐAI.H(Wek" `3CR"L@z`ty#aBӭ SuO*kN"%J)O)A4{Șoʯ+ˍ{&s)!?n[:S^'H2=-{=^P^xv̎ <)EQiօ%NWmPz`Tc($]/yR]c9pσ@v`?O8{Vc}#d]!2/p/9bwUZI㷽=zDvXscKX[V 7#cVfw9F΍8 t//+݊?S40g ڋ z-n򠤽h\Y{0Q-I0AP!>[bbI,|m` i++F8bl2 *]DobQ()FR#nEBskwiXƛQw,|ڒhX3|1rR&6 69FZQ52 4ꃎp{3XF<,w Uرl3hLDX6DwVb3mp$gʿf&a5|W5OP;6J:mujePۧ; Ϗ2i,`WMdݷ(^\;㎐``JYQ}U[-H|j$oU_bFʿI7Ale>W>FT,B4m7ڠ=ROE&P8%U+{7gǤ&??d'4檈/i^*7\<|BM>ݻ ׎EÙ2G+LYd=$3F+k>] ->ܵ`lfj@Ԛf~h:{C!&--157Vsՙ{zvuҁ|b.-tUK0.ruGRЛ0%ut0i?Arł$WM<$jmCwYϿ;{2nfM Ⱥ]H;ėq9,hqJ|j#/8Fl( 5—v G1~ܺ{^XP[DRb;Ϋ/yTnaԗ}"ق_<˝Q:e`d¿J3e\zkc SxAU2bY5;3THN3Y퐤 Kgga4"U=6;{Xԡf:j<[AqOPȭy!x^]63:8E S5ךx>:~ .52ha P^%f~O=%|PɃM \ErS.x 9sf}`;c΢?kf'ܴϱÕ*ʹ 拏'Aξ((Fbi-lde/]|K$ g(KJړ=*3w`V=F$4%kW]!{,۫l<~XsH7\ϳ0T6p pD7dV㜝+]!JV3*/9D.cMPfG ÷- %cJo2x kLߒ9[YnZ&o ; V&^>i0:&NT׵GaFAړPJ>Zz颟cXKdEVnp?9 ХE}O Ak Y SȥF3` ےMhGL_i|ĝͤTh,qQph"/}~ BmdOp7#d]z1~tL?gOv8[/w'͋D)!Xg*>f3篹Zܞ ][qd mtŰdRMq7y`u6 zFK-fa$hUE.'#r"]tBຝ\Rbvqנ;?Y#D1 /b/RO[(FOœg&tӀ[ k3&6[/z4.*OY ::ѢngW0]W$ o!nX9~ ]ub[YRWu23h@^*vM8:=ViSrvSN3fWn guXx[#; $0`{$: ɒs(Q 4SE0pd[puSP^QqZV7j<ӒJ93X[D tijŠd H(3/SSpB5HQ0!̳.x$?i+twEY@r"S]])K$$ msg*P3*XeJ !ɢX kn [B:YH@#stbdiQƱJ@b)3obz]0;LLl2lpNbVs#aQ!+)JBqoj9T/aZYzz z]} !ֵc8l [qʃ?JQ,I؃^\,!C=nӁ=40-= {Yxp,!)/m@H'أM]b$DܮZm*%l;)8ZNpZ63f w<ŬBrg[R-m}/VHآ=obg83vPmPz|!6Y8#u9}!MUy;^ךL!*D1&eO0Mٍ7:FGb"6e yxEΛJQ<~\uP4nZóFymf*ـ䀑$g[]7ҙڞ7&nJ) ňyi/Kл1{>h   Aq65_M=k\TstURouWaDטm(~ey!bt .5%] /<Д6"4Pg&pU|MG_ZK WU3.FgHI|& -7|pв/5WONWg; d>{} f6Mmi&ds?Pԩm |:C$WJJi{(:aAX!-KN Åm3L\ ]} 0&qD⤥lc)Qi13cڨ%.׀ $VpBBvM&rףQR 8:̳ 4749[Oć^)fT}(~y)q*(S 5nmIv/^H8J,rC|ѸNwKcLЎC漎0 \{E&eK"_so7DV:n;@z﷦>cdJx4n wy,.>&Y*lAÿI_ٕ̫ղ1Py!M.`C-CbI#@ qIVz@5Gn?'/Ӝ^ S$Z٨<\_kxciŇyWR١5$ے2ۧ7Ҩ5{QȠ[i@LumM >ZeQ܀l ~MOYHRP`b<yxڸZʥ^}?Rnη|7Am#$y[//~=4O|UnU~VPV _)JlWeEaUJF?ml(4FrB3_":3~R9]% i9nF5"_&XA `S`B49D @mkCpغ;ؚCl|Yhz9}d6wWtRĥ]_ԤYixQ[YkI4?-s$xk:+= ѵCxKn9}ty4?X\\5߶!jwB8`˶O?ի d֐>m6mQX[CIJimD;aS]* þ,.*?g FLa?T9|}1usՊ@q0V|&1kͷmڊ+ۃ7F2q\!|EL~?rRIx'3-͡^FW̓ſJ*KlhbCWsc҉hVXpBɤ947î.YԢ5G*ơз)^Y 5:_ 4v7(dWB t XD_yt2P9bW|WPs4=PūPwfsE}~)⒥8#3H\ ;C0jrUOJ``Tg݋,i)n?*QG`g\ﷹE8m")P#:t+>4\J|OSN0{3Өy ЩWq!puGJc' Jƣ{,ҽ 8Ay15O?,j*N<"ҚI`T${'36ZI+>ia.mz֖5,YUf.>}ڭHR|kLԇl^ +z1yq\y1P, /EJ!ʦD߼)lc hd4 1\*ջSz;Pl|T 0\>x9N ܈P׸RqJѴ0!3񣿀:xZVa@=pdwjior#g ,*[:3’Rcg$A!@YQ'<@vb"9?4[m"1*gT!8iI8c8MKA3$1e-ws**FA}*ޔ186prQe^uZ{$H:-2 gp=Vq.7܆Ep]=rW2ebev1TQɧk?7Y)~a8Z4< ;+t~4 LV@%;[gӚbWIN7x EUru&;lmH&ow]/B% ^_?̠-*УS1{8vbyIk l4(CT& 23`Qz |~t$//IəۦD椂5%_, L#X zd=eSn]EmxD3cJ #.fj͆g:RdtRzCNHa͋;$1aB?-3~#4mӈfIgെ|dDhBHJE}^ދz#}m}'Ov\ZtѶeH徫~9X09sb3_ĐS8zDeGh&,rgy}F& nvHݝаg65nßv¨݀&RulD>^ 76$w d|HMe6;9Gre"> l84CAςUSC[[) ^Y~ap*iS ة$Mؖs4[ДއUɬ 72IpM)8|z&ύ >Ƣ̩GU[ )02 =%Qt  ubR(L;8fq}ip\8?xEքf!Qd7ctVb :`9j%2aMac<`HJPجSm0d\7B"u<1535 1qQ=PLZwNQ!冱u#L㌥5_ ~ s5 n=!,EP6m9bY#; rp#8P܏T `[@OТr(]-{Y֋ _*OSO86o޵VaL:)shM͚YBZ ̐0Ppp<٬j`N XtMV E~*A/gսp%w[wkfyo&di%ZXf\W \s5xEeӒZ8Xr!)\6R ]U` 5_V.6w4gcr*(UML! 5R]-Ks-"iGE8ڑWZw[)JB{_ xrOʯ8&4o5ZX)gF=L0=ܔ1/!lZ6v bV/A̽OP{=<}T6b(Bf|*K+[TY\݋_ K%kM Sp0^'ػpw뱣otSQ>PB|mF*3xe]DAhX)b3XK?SК J'PEX+v-Rph_߀LQ|ts e*2lMIVv<,թi*$\[pxƱC0 ]ԶD .1 Es"WIf vǶG\4sH#^#.@0-ɓ welAK0A*w`A9vy]0VX E9 /y-̓m޸ hn,Yz_RXQ_G!k* ,gb8.غ:+ʱ1Ri8VD;?WS$C<-J#ٽ[#6-`%WN-~ i\RG<fIk[ "DL'lCy啲_K[G9 tRCvB3mZ])IX R@gO"/gZJwIkۥ/IlY,vH9AP8 $~A)=(}rz&QG(S8IY4A9_dN˞@`!Td:[8QBlEWQu9@kat$@X[TL2zk9+,Htw̭NA)y3:;dO[rblsaP iїPO=/jzxE* V-9? ϖ]&ET3AK&%?n;P-V}7?,"vZ\I[%Y埫:; S{#DURY]qbNJ\ n[|$VFF&'B88un&RAAT Ry$rFhq$!#&8!M6u)ݍ ld%%L UuCA7E.[m,6FHM'6S'Z9+R/OJi y$u$c=4J'u|!rF\%GbO\S!3$װ_H !E/>{){UywO˅[auZ7lן z( !qj˻ޗR퐺ԙ*[UgV<E^hBL>Y^|95* C-pY"s&Yƒm`5OuT _  R1sr㉺l;Ay 5Jmd~vrS" >r_5@bT֏ʱxk+.=~()7@=Ok*L$r$ڊLߥܖ^I4&Hj-UU7Ҷr~Ю/sq/*4 G*g(kqvj^h Wh ?xR8TÕ4B@[4ʴpOB2oAUCr͛{?s֭ho.1Gl˦N@7UIo yA7cZ}ScyPHE*l\XHR 6hJYvR!!Ň9ޚliG*m2+>B[KA}-.X8I$!!1b߸e,cD^41VM[\Tc6 y&pІ{ 蕣p/,4@nJ6 p' V/?h2%]|/o[p+V$ D&jvnVday:e㌧ ll#G.Mhu-g?S% &{AJV/Zц@{Ojn vU\A+V+=^j4̾͵) wNF$]:V9uھJuwi\2\jMdjpz)٩)2[[)]#dxTBWz;LKE8·Na2rIu)zw3-@}p )2=z#78YzH#^74df(s b;e.ݝָt$3T,$gZ KXCjŘӃOծJjjၡs԰K 'k<!mH>[7Pªz7Â10fax3\%[&vWyiڑ1aJ59f34†@p~/-37$@oABQ[ZWNcԩoB,dckra>oN/d$)3akTCu;A!{f2>_K+5@ e <8jl Nޚ6tۇ{V{7Ll[r5t: L&)H2VQATK,} 8?8FҪգ_Ѐy|V@T 2wQnZ <3wj;nOݲTMʂ Cgg)1qPچ>엹w kf{R0H#'jWʖz1[/Ke"L,uIbdq?=hGRb?|#.<(ـv~Y,X N8l7?y)"UYl4w5*4hUՀ(\y6Y ?LF-2C&,4W)w]M9ғs[hz>Ƹ,.~Sg-+͈ʇ ޲p(Q-vk1î /Di'DRW]gS؁я~DW݅<-~ag0]Rmy(5^Z@m4p[3zG!PƟSm?CsE0v)X4(8 +R*ӕ|Mí--;H "wz,im:-!sұXSdzېx 0 ،RvZTWOΎo`nl.S%f"JJhS4}="Ok!mvbϢu[,XX+w⻆Fz2x8'擕vu[-wVC]dEk73W/4R1b}C*hy* p rq$)=ÆG\޳푏 LIJ RWИ%OdraJw=]VMh a|͛&ķYa^%KXLXTdų(N>Tr0\H%%)|ݝϞnCK)zk-|70l*7/Yf֗qלGfE^0|3(2_Qr HVrf W !`iav݂hD\ܸ4ՊkI 326쓶gQ9s`M79cJ-_7[zJ D~8l45fM7,($8P_V 3d =?m5(N/6:`V=#pUޞ}Q}W'3$,OnNu1'Q|5{г!0g|TU[*1QjVq(HE\moqTiVn*nVb#s~Pqo?&^58H7ՋzSFmj}t 8d  rs+ݐOuE2=̡/ S +RݻXTpvðqu쌊ZGr^f78^5] uE[ި (~g5&t# RfQSρ ^]7 3+>YId3rkgac J*qN}&D#{A#MN)eʒh,XO$ '+-1zG%>_5p) zȋ15:Vݲk+!4 RKci,(7h)EzBA?KG&AMPyD9j(U1N|=cYP*rNd RmoL#,QYo0A(>d 45-jhT哽F>h-/ȎUmТ詬YE@V>Eeev2ca:Yާe9V G5U?ߗQQXxI<4`n>*AQ }r4̜ /~w pw y?DWQ ,^6+rDt4i=ai2)1}(⪟\$5;OlwrOJ$9+U<ߧXeaɡ=/ݎMG\"z$ُk5Rl fQpX ߖ}vKB7ay-{GB4N@@j+q%6 P|ɯ -swV3Mb sІa(YX#_6< K5ȾI8oE*lB+氿oӽ*vl̫%#m@B\O=߁iG뽹ETk2ưH$>ڡ$+jxCHxPͲDOwmFl~[g M]-YLZ;]fE(2s< ]i\*fMv\[(/-w4 L6qGxY'MIԛ:;l(Y+iV1-aĝ  ̞žmsj^>J* -`|?fr`*x'4#wA`ةV.~50]{@x oLXyox %POTv Vtͼ~l_߽ґCrwL#?{* p RW+lWphc$z-ݶZr١W?Qn5Je ? ֥_o$+[yZB,IOʃGI}w3e/}bf"(ԵxCw- [x`% kO$#)8|UyAKƟ) C*^ສ/ϡЮՋaH%Ьbkv7Y-n 4ڑح򴫴r?.|. or]OX:~CT}wwE:,YYERھy=:C7k#G5{dƌp=A[ގ9iC !%5Eivieנ\ُ͔ndn@;HUdu6PBZe40/Xbk,qrTq Ȝ.@J8S"e4m d3wL–CT%%/IXTuDkTyBBxƎNn-hG71$[+5#(0=:SoLV^+/OB%lmH8H^m<>3*1g*zqǶc )7~hAJ)Ie~q> $Ӵ`k4=8 ZyspȻU59(wݤ@XMxoc:.*x6 ƪ1% ?fm: W, 1@4Q'^aru G/#ݷ6lE&`QF俪T-P' ^>O$K\ lDcOxeo{RP:y{mG0ԪA,Qt AR˘Ľ7Jkw>| 0 4Oʄo眂l_Ï&%iE*Rh.1pb1\a٫('P~w' قhҎzej$(Dr(rj[mɝXʢퟳ/g"na[FXmR,5S|X^IAB3FԭDhrSmKѶӊ}$g;sG5+h?n#(_958;cœ? 5Ōɡ{yf'O@ )]">YxEEx W  +7<_ʨ=04\)3:P GOjBd\1,~^T3Jm^yaYԽ5 `OT wN e0V,}BGN>^8\NoG L&ȿ{>Kb{=m,&Xl+]G$F䓙!, TIȜ`c]>>&3sm6x>.+`|]v(z2 9z&ҽ_/VS_ TΤ"մ8 6_\g V7tTNn&~2fPQwIatj, }%/*w.nTKʎ|Q!Nv5YZPMQ7VECh5Y̿ ǧ1( 禴UD2hC!vݕFnVKD ''UU˱e}Ha,*mZRw ,1%dp,` 5;X E: '" ko?ۭt9g?KuL nVʵk=t;/^>vL_fH- m qt`=$?KsFk H}r_Z5ܭ9@V:r :Q4KtbqSCL=$kH)KXLW*sQ|xK,5_1D8\ǜPabMXJ眅 Sf?X!;$Q@W~)`VRJ4>$5c";LlFTʜX3a6Ǥ< тڇ B{_nfBE :/8נu 1R;5F&Gs錌夵U.QWB &zIm٦/髯*k㏥MAW(v_uD[6>9tDZpmG27X ⾟8i, ^%i3gw8SjǕi9{&6-;n{lD]i=%MB@N1+ܭZXEƑ艿U&P!MTz{6rEU^^!oG>.߁M_+a`"'~P}k{Q*rB0G0kdWTjl{duCbBߣ ʼn.T<<ܲ##2<#Jafi2TՔ~UB$$4JPu26/}i#rU,IvH0ߐt5YDԃӘI7u}yϦol}]]=~x@͏'1(XՍ.uo ʾ/߲3~>-_4B/bbUY1-Zoeuubt ȯ*0cԎ+yM)H$f28Y8}FpD "ˀrG }'yn+1/[ny }jO Ld$T?9!T#Z8}́ M+k^kkӑ4쓾PEP0ҟqC&yf;pIJ3)VX'HIH WG*Tǧ70&A=/kd胍,a@-;i07cDUT8= FkC…~%ĔA z #cn>Nwvݟj{d/R eBnt=쐖 #W*k(O^å}h@KJSFhK'dYؙ>Ob+II9.xhp=G,%ϱhl[șuB 7(>zlG@#WQv{arU}Hj' ~/$PKv"wܽ|?%>H4Zaj,@ c)J=m?/};48LJʱ:# RN2l@͹d (S*ȗ~}w,£_NhP27q Xc*&SI WܦgmqtO U <>ՒSӸo| C;݌B\s : 3I<*^dnt[EOr.j;e4D PMO?au[QʻbXgݸ3 p63ǥ?h Fuآ;|LmM[uV+)-Pj-J96FS.S:$ TT~s_V_jM6М&-p`ҕDh#t"YWa(xd/9E%d_9_}{\;j#(ܭ^V=5EGWX*d2TӲ4"@S٩qB+YM\as!&at2JܪKB%C T[lFaPS_sLEnvN"ox2 C^58>ɺqA(V6vXu'4$";o*$Nn&Cr *bx$W@pѕo|M\RY‡ 'ۋ6j)o4QYXPVd">gmD:cۍKm>uƅ؃2;"W@K_t:;Fęrz*F8H9|ef(Ls44<{ ^ʭe4VD$`'{F&aHh-&|I= D\`4t*,F~{1r6#4YA(l[&}Klԑo4-$-gjNˈlۧ`ǚkm,ج ;ڭ4‚Ooe?Ր<*>Gnj= KZ.ldWݑɼYlMoO3U02)[@o r&W]k" ܠuޜJʘ_@9#ay#IyZ#M?Y>,-J %rPg^)_G^7 +DZL2 :$C&eԱd ,37ɇ͎m1.{Zo";" Ԥ0Zȿ)h Xb$Nk\۾a |͒K`-ysa+%h5&VB@Z&$h*Ҡz"7gdsh H{` +S3g6kZ/GRgK鋀oڼfis*rb@L-)_7u$JN4NWXX-``E_3GWe”?l'0W\]\;`?*_vvwTqyͽlvsG˾$*rd'ԀӍcO%Ⴙ.j=g,M:^e2P*CSb>2 0iR/? mM9r@|)U{ =0̟;En1) B"?ƍ@ ]r`l޾Ɯ ЉV "|dȸ=䞩,[T7ٹUe|(GASF.-}7|ҊY?b5!9vGdDY)ݧHz#,A,K ?,&` ir9 $mܜmQD=10] jqa{F 'c.8I/:ӚD*̴ -N =fhя_0i pJ?j9 ym=[qJѧE+M^g>1rCgV6RKDOWd1yհ Q4ߌ]$߻b*"fcwӇZɱ;xK#Pu`ȹ̄ҝPne0+꩷2S#+uT֍ؚ%c{_e|ѐF\9R#2ELs.XϷ\1$j,0㒂C@^- }M(P䠨|#IKxsk]씈~AXH ѝo|a忐>R41jmaz۵UB%2rAL|]P)LsJMe;!Mp=ΓJ "ţ/yA1ttuSȑҩz,QIZ=+u (_" 5j%!rL Bp5#1 %E@홍;DeStuM35=RXOVKbX4LP)c)t™TSdSXW75vSDh!DE&1ª]])%h4pC"Рd9֢l*}XCCi{ZǔjZ'U FcwKNFyp{ {.kߜ"v謶$,1k$jmnP OB$i* SDj0rŋכԼR|gC.>-  Cy Tzlmq~OW`-t!h^96y IA6ģ:3a D7Me3(`S _1#-aq|X3n 0:aH2ʃߊ"R|qy:ndPԲK*M)kCxCXB$X!7S]+.Mv1F3>}7 tF8Gk&HPԵ%5 |wb|7 mz4sX*)&]oy5&[6 V\Pؘy֌tti>\U5?#qbdMBn^FH70> +̲D6m"YԠ~ꉰp^rqᵪ[`!H1L:^2L1cϭ)I%+!ŭ`Ȳ*րj JRN ww#U?x.)ZҢ{^wEVuw.0$n Oeܠ1s%5d5`D-כ[59:MxJfkwp&nSW MP"@aGC66% ºo2җEUxג#hNfov7J rS^9n#$VH`f0g|^g?퓀Nv 7}'9$4U2F 6[SB_\Zx8ka_ ΙGX R.AM,r<`Ο T-+qRG Æ0\ڻJK~h"9 +#>\C\_mK')t2NSlN`976K SthZ`S:ڱ˕YF<椿Tc@A̺=y׍XSDpn?ĕj8 O9= Gǟc_3GI *~drwQ/g ԚAWj!AC쑙 &fiC6 nA,d].eWzc `STmF !}'xvx|&\!V p[vA_f.;DT 0eCg^%u9^n&z m^J9^o?i\EO&eV;< )$3#N9"&fcVc}O6z>Z:I\Jᮩ|%NI{b4饶)Axh ,^,<:PTיzL|9na.Y[Ԉ l ðͺ[5$2Oل3@S @-zvX"Ce2F愁V|/:?M|2PuBX gǪ H+u%54.Huge|Z\ƏTI&EB%C1^7!ԍ;p!x3E]'3`h ghH]0>$ Z#HJ=%ff%gj5X$dkQs7c7ZweEN!ψN۲m['䐷'˕]t08&e]'x`øhJvnj_&Akvdn04‹h0N6k]H'1,dYTV UlJ e`]0(,smn֪ W-eGQ9Liژ$ rZN{io$eg7fɖ$)N.鍀6 e;2kn,!u@jcmW/`  6uKeޏlSx/F>9y=Nl0 7zq*>f\Dp.%SFJGHJI7`%>VkwT#X.RYd5 QshV'}sj? 5$녟D]Uuo~m0|^ fxtKUr0=l|J4nX@6OXRzQIR\]7cxĆPu!L\ g:K>_ Q6x1YtҦ*;qJ2ֳ9ɯ0+zaSo xL se#<:?^5x*cDs+9L?oN]uX]h6G 0^nGM"{D2]3et*? NE58S՝dآ5ә*@Lÿj_J4U;~I1[:j]( 5AIǒ{yD{Rz<͎Iy%53R9SMQ٠ǻ3:*9`IiIzJj*3vțGxv؛B(3u2N(t,iMgUA zf<ya 7*|F65~>V^%5#z*9g' cTx_w>96|c8UEj*4<6(Qkay]o]jWvH`4nT݌fwx7Y$0Έ/4(20IӠ)"+r;Q(^ /A2kf !up:sjz=1"P?sNlSdh@vP!P ]RC&;*.,Ϥ7w;qUH^r*``1.,R5"yğGPCUVwֈ#)Ge,l喇L)KotGE pZpQ5.h6gF㯅l(!D:y5G̘Y\c¤y+?Q{\C-;\D6ĉ^GiցC6BjB9@Cw]ɷ^U16cM>aصS~_84/@;B_o+5ƕ2Hp(P RC(NlVlYq YK^,qE9HT: ;`TeseH#wg! |ccucӔ]Boɽy%]z͚.`P eMrqKM)J"iREJ&;Kebfr^ 2˝> 昛>jV`x5$stԆ 9*H%&MiӑH5zW7@)qDݽn2gU^MTğߑ?XKѝ ոL;-Ꙋ'1AOZW~sHVTGo2fjF67n]kz.Pz4So;gn`|ܨ(ڲx1DE/[Z " c*mo[!#A *>qٻP<>Mzpа@R0~& "i$QvFPzd,lK0U%ryڥAKܙF"uw8?)sʂ۫/! L4 ^3g?rqM'1Tݑѝa\66JoªNg*mvz_q `%?sCގ; R;>mt΀OVY)֍sݲp옊8{d u~nri?XI<|UX&(~Q!vڂY34s/\1񱟡RθqcwZ Ǭ{[r̛x3SZmϭۯ bN`SA͸5_)ԒV:r&s UC4^db_PQ3>i~o 9А:",G&xYy%}i>urj)O#3[n @-8#[Ȧ}9N$R6D/ţ8!C,=\9(plkAr16En3ĝG&S O>⵮mF?K$NإTp) !|ã?9RMI6KWJ@݌隆F`FߴR@"Zuu]mz8S0fUxSm/=uFa#ew٬R|Ap➉敂g&*@lyXjt#"gi+kL?\r0v45 so +{Z{T>SDlmj 2z{u@i>zJL!J $11’CukΞDtS["D39!rKe<frvvd>w{Fz'djYxЪ-~#᤿.|1k%WөT)W[{8x|Ų'IT zQo&0iYf .mTO=E"<̇mrJ r&TI*6(+3![7o/|U|H?W`q̝ҵ֏xeF3,ustPFM xd6Hw~6L^Sԓrhi)ޟx3Ssq|R#ŖOq*4qqs#"J=*S @%:[D5$&te Ak Whְܰ^p\O+ @S[ěy >ܽ "D1,Es{ƯpׄN(ܪv! "[O wO9D؋%Vy~0025 ޿L#M&|8;UxxUg IE6)}řJ7`A3 ,~Kw!W(˾2KݧtIXg+~1CT7~ mX_NGp3}W\=3649F;$ w(g>˩/TIx#CR/ H^卝5RzS̅[d}GM3sR֖|JٲQ2>MW>4FJcX;5Qryzgmv+ p=wvYI[Z.~U2afL&IS&RZw&jifq^_H \6j1nx S"qC2) lZ0(SO }wrP4H8S{{r25_EWYnAJzqyp!ֽbڰ zs@w&RfL 5?ǭ1 8 ?{橢^h l1G~{7&up$ K֏ x7UQ ReS7UT#_dL,oMʌ%yZ]q32r>m^^>{ ?^Wzjla@wŎ_VkTv"$/3j&WUm!(EW`4ho~ZFٳSJ_SIgnBY*3ަ>%0Cu/uDߏ B nP^CV *t"@ :C (?kYlhNowkT{^H=ֱ͉ q~{&5x\\v|T8s8%TSiJl-6Đ)^>)ćYfIiȲ4MMCc-(בp{^vqYIϨTA*5+Zȴ4i%Z~\n 43-+g2U`V0p̦[bh@Gs GMz`v"쌂lTT+fWz0tG|xBJ-9|?[q_xk+ϽϲmǑG*ydoETOϥ p}~~C* 2x5sEms-y1'4xWoЦ&pHbT>AƻJ" .g@B0R.~+GQ'WV *O/ rKx;@\0ٌ*+ iŨܖB9_ و JCl M&p<!;8ozSj@T^/#*sVKI6B|V},y~"~}ġ1P?Q$*Y`ǔjs=gm*>N?Z1V3ath`Ȧ5^ZMe&Qe/'_z9䃱{?RK_ iz-l4T1㵸4; J~|I!'a͹lcN|%zubr AC23 .8tm-b]Z{ݓ1+^ȄU.嶆z 뎡+E55AoVOkq#>o4m!&i,ɿx߸RoJh':.ɏPtٓA?N\Lsuh+J֣@ZZtTK~14=Nb4dJ>fhQ7mմc7' + !Bٻ# zV|.t !hf8%=JF##R:aA9F79Y 0&ݵ5׉FpԐN1湿! kƤŊ 砽 bjYKv$ӀPNt6$}.@%L`iI|GGyIg_&.3%:dZ|!=JUWc)¹R UA`0X?,;7{r*2H~ ibݛoѿ02:8doXP'S^ٍ8T$_o ;7:&OcmAJ) rFym ,9kT~ ;~eL@1e 8Z8[6 l)$Q5O Fⷼf&R 9R68O(i)Ya4yF~s! 3Sg.a\'َ(-56WZtZ ("\Ew(:Y 4f%?,Ï'Oš7h'[k5h+0t=0Aj=Â}nGӦ37fZʡtg!Л!)xIN95OƓ0@BKR_}(l8-/|\a訩Q3҈n)Qo!=);1IK_!>OJ92dM 0z;1zuK9n@}9V(zM 2&7F)K/tX,m~3+ot-PΌ)7o͔b?w q$BCI5FkN>;bN&ySt)8P΍M~Btb<=sGEb@A?N??0p)\ѧ40>H^z*.e7IN}ˆyĭ(B K0Gw+o*)\HPm2OU*8VNDRМmπ-ZYӫ5I8'eQBR,f@Ma7~621w2n)ŤNo] Zިu)`:6~@_:q%99XzWH"Blj d<98H֑P u o5ݠPf-!~^[&W:|$-8h! /ȂGz!22O E&},xC%p[7bɡ"Kpgx;wkBx^EPEa!ʎ{X)mL{YJG;Qe,Y:ā/l08\n.~6ips?jT<TpC-'9y pSI Uuݷ|y)(d|/| P/ε{XF|#K9S95xL:OM>`47yz:yҷqKF6}_\-[LN2TΟ@6Z篺3fn-dpNU¸F^Q֊XhY^4u1=U!UWZdwCbDV6~[BjRr4єZm}Z1IK $Z*/uY<t]МpP>:ST޿džf~QXR)sQ\dbI.j1avO\oTOIKkj(rj& UBe~Uɋ=r-†{h|j" ǜۨ., }߬HZݖԪ1w20v_D(F\IASlX*oܷL q'zLAGg"?ߐxclL轑1IsGX/ډLqU#^R,&? )k:cx꿜i[!1qcU׵K !#l᥆^4 W:͑یd@9F{UJ:n=9/vmΧGeXNF^(k:8^ffe+N a7g~e<ѫq"z:'B8l$9+Qlg#b&\dqD8 lEsu|^Hf3y]##m}U;FLĿWq}zD6 3 :e@oM,&7G՗6q RR+5\lkah%`r%1 8c673&xBg>\Y}VG@5jhQ#"5-3[&fF}ìd8&R8=eecb +-jmnE`a ώIJKU rfGsX-փQfx12 f˲Bcg!ԚcjRQ?N:dO*zݾM94&r=*QY1_Vdht+9kdH/e3zQиHdW.d`V-r۱O9rH|ɬ+}|z;cM}V&+@ Kf,^R(՛UkZM`(k`~&PrM"'4)>)yd P-"'Zbbe*-Hڴ LCl쬗 a],H/BH& %w,R&7 M*JJ҄J{_b˜7aB6csEBoY٧۾X #`44Ej@Q m~ivR?#/K{ H`ѓրbd͜%ŴͿHly9olMK̴Yg{x yֳ{?!3;0&kp%y+O>xQ)1!6W_aP$}WCWUi&i4ixQ0?N-鈨 Xjؒ wzLJɮ{\'\2oA 8ͷaNhK Uk[&swAOs)'P^Ж}u 8CwhmXnASX;m)90$ϢmR;%G,t']a?[2AMa£p8{W!ԧ c,Fuηe:(vdpCZ!ϱ6H5v5sF|? E"˷6x:iZp+.gbO{4RUZ ovv&y֤MZ Ŋ |+J2yЕ9F oy[ݽ'>,eRhГ[nژ+LrzfDh^_cKEyK @a Y5@=(, Jx{BUF֖eƠCS#@xؓMN~%2<8u,3+@wYu3SέhcDhoaXIK.sUtxlK˘"O Rk7'DEt!36:nHw7u]zTऻ4 ƖQ in9Fs+LykRF*2\g64óDdc#٥2]+2Scqr#~I u f|rN;B#ɕ`^/~WADQ" 'w =k$"\w+p: OY-]"n*LxA;:k™RR.;!Z¦o;xזnW.Qz(aMу4u !~sQU ,t;/c S,1RYY_I51/$_R86šFDv mT*F(Y&]b)1V|'QI,ĝ| a7G̥:N#?ݻ%ޡX.'SԗjXEs(B#)upD |{^ 3xڴ 㾆4!l( k ULD ڝD bRa@TSD2"[җhԏ0ʻo_T3H+[?ͽ"FUZID8Md~r9ψBPɝ\%v'!9Ff$?+eɯ5mR#A(Pz}},R[ߌҭ}S7-iQ@`'YLT[0SG5%HvX_'r4QR>"N(4VP'ݶd]Z yxIqHHĖ&dA HarP6L;aWE[֊ %oc5:\|:F'Ea`O'HIGDZqPy+Ht򖰾[b/;"^ n`?nT6~aq8_ 6g_uů(?!'a\ČbZQn=LqOMtD_h4G. },ʧ,NY +L'`ٜWF ^m0 *(\^r'ri=qN/bmbǿà\Q-uxch{/J=jc-N`]Z Yc"ƼbXuI)(DzaCpX5Qjp9d>cM$uڎ۩˹_߅I QdhqM*Yߤ=M\} >N6`$ߥA>Bѡ]Oh.%S |"Z8}9htJ".l`į )dAe2:Z$+jm_)&2۳$ٝ[4|kʹda0r˵8\gW4'%Wynv]D ^oKM8Hy#aƢ@'bc(p]TJC-l]0n*?OAaX a5Q{D.O>jX}z䪐ewv.p㤇kbi/铷oAbibE3r##@[TXPhE}h>MʪY5gOvTӛzuo6auZ:$ls8R,3RЛg@zp"jk(]Pp@d7K2c:wvRsvC;.E^dܙ&Sm7R]6&;}wg:OpώТkahg=xx*\,HyF`yL3yn: L%7?D'v8ؐZDzEM>'hr}3},!OXjc3ds3(qVH9{iqȿ)Y(rEpO3!GTekf=ŘʥEÈ<%^w= ^qrDVwߥ|g_oC-޹r TW_>_w!&8R}ppA\"]<7%v -'!&@zM} I8!!?m9NL2H`CPÿkfbYGErx8S2`lBQomŭM;涥Uoϻl #bf<诪C1:Tp|cx%pSh7rv hW?!B]4HœR#|\TE Ӷ?AL-v@S :7y5;Uȭ3\J#.=CS&kh;R*E-ae;Ѐ>ǾبjFZUz yz NZVn@#,greڠc}$`0WɘNy=iJT~h'v=d mM:jê<0@SD͋^@֠l̺Q??<F"}\F {A?XP{ba Sl"{AXQT6#0G\ʪd8E3}/'u -O8W}"RQ$Rגi\&5ݥO>ڃB"aLYQT*㍄ƯQv ^ձ;NM9g7"VqHَx(k?.d$Xw68kkbwԑ-Uu갇O}< -<2!]80ڎL/zf9zoMP†hqekB6ԺaЍm?Dm tӕYT3Pbf )łW$ph^m1`klW.~NihrVl\Ʒv.[iFq,Yb3r6缡P[9^>at>ηT'T[&' EVW'BkeXb[_EL 25mR$ duS znE77M K"y璧}_ 1> I6;Vr1⟪lF5Nk+=IN &W_ƺ|{@?FqH7#sVK׏~,X'ON}=}۫X |Uf ][vG>O4` @35lۗ1mDH /ů]ж(xbQ\XҬ,pk4srxg%_pܵ뽚)`pu'ǂ`X{%@CY~fn2・ a7 e#81FĻ$5ۣXAnR<~,+LL|P\AmItnI|!Vf#m}/26b|gV0`@:G(n5E+J׽ق5n׉>oZ!x񏲠h.{8ﯪlj2 zãͼg/u_Ccaixc&:3 +B$U`UP$gcPPqt# v]@ SW77w>t|uye <^'PۜcAi%n P)%DiY0B4h_! ,ط -\ 8ň3%68<67Qa1?R)>YGuJ.@%62qƫ0aʦFF;ŦE}[!*V;O{/b|:YCQͲ&C1 &Wض¶oFlWcw?yC%AߘM$#!WZoڇ'G$7&<-wZ2X|]a?N<p-])z Ϝ*7g5XcL;3@Pk.-\VK"p^?K1tDhk#Qɾac}m6sW*<@uFCG$9!TSYTkmji|b"<ʓR8ӬeГWw{DpR@Fs$0r*eˢl"{)ŋ hJkʘ.;ԦIiQ_d (VĚiٽL :(2(ڊznԄT95r TySs]vwG?^!ϗd/#LN-BˤVXX@'1idp0?dUs|Qvpq}Wz7Wa *?H1)!5PrԴTGP'ᮌg4gmM"-foysUX!U?^A͟Kh57KdY.{|sTKJUk4%@vhbbՊ_zHX_c͉PekpZhX<^4" *UjvE SB X݉1)"Ya8%aG郇WM>Ur9qgbB-#@KӾA֧}1nժvH)'5jK<57P`;zmxy|wTxIC;s^HC̣m(ZR-Htnrv2 q7vy9 y)-Nc 1PVϺԔiki3 la23熂aQ&]*K>L^"'%[8mQjUbk<6頺_uanROQ@]/4"t0$).qu"wHb%`a#:P`epǾ$UwA1Н~sL~ /h% sH;Mۡe}G\'+Oe0ZT}\yrRN'Tϡ!X4|LOw&h */!7~>9ᅼї3Ai&¢78R]],%bإj?a@R&9o b:`qt[:^;Lڌ}xhª67GÓu-oXN>wDn5//frmȣ9ljDY^b#VFhίٗOո?D7+du { RP?)2xTߺ]gi]M,}ΆѶf"{^xiEsCWxk_i27Q#)Aq^g;𙦎򘝙*n|YT3DX9 r1ݛΙ"4%?ZzcFL!8sęXCt$233ȳOk5 m78[n+ '1X0Bvf5֩Z_-:Q"TP!gm@"W稖_*g9V6f隅=4S*a6T= :]،s5@N *=,t]W4<3j.OgY`Ȏ~^t xPϩ7tL##BwH˶&AX[\)l?@N3^YpX:_b͇H2>aVS$X3(_z~4@Će_IY +3Ru-xykk O\@F0LgW)$KqLڂ=ϩ>8X90bMć $V+}ՅY ㏌+i>@a /(-%Sq=)W-?]da*rAe6#R!S'J/d9Gs"Wp%j= ]{£'YkNv-){Хz4xW߳* l𨥍ˋ} j_3%2P'6s%? H? б?hnsib7ݣ۬*kd1h#]o3 %5}ߔP㒰d'Jv%ֈW/E.:{9pw^8Ł f*E"aʁ ;cnwB#:>Ŝ6D=v/f0]oW|Rͤĵ< 6/:OTON7؀~bTFU"Z)h 6 xlE9 0Vl,Q&ptYDE_(D ˂ >?.`μ%]qa}7؇.crYH *TZ Ya.t7vk%kP(5+?Bu/LPlT̝ ,KrW6'˼w>l ~8Ĩ%#KnU}wkڋ phc2U6 "ȳ,o#I7U p's h]hhj/US!}8[8AmLB m**QP]lpWj-Uc[_wg h~ sJ Ag#ŖP b(khzp^oEj%am=o2;}kaTt u2Y7#ǘ 9ĀfU  ƔtذHvYix0Vʎ;aA<jje 8JUm$<ߨ1@ h Cԡ)gzGz.uqϏQ`.??m]m ߽lKOn͠B!mcf~4g8jXޟ^"%%,"2EdN(n-Z@^>i wֳu\<{u")+ykbS8S˜ ]b|ciA{&=^P2?g fض[]v!VWMp@L'2:O4q{>l-f^p$qe;a/vFI?v'V]LC*qmTK\gs-Z5, i8_hXK rR6Sqx[I*,>`\J/,!0NU}@fSl̗yx 쥃le?`[.^SkB^OYSOZ B=~FGt5Z2d M8[~iCR˹AIB,ʻGb;&kgp  Gr+9x&̻jd=Q$xJpXN8!keV .le43_H;}s%v)!0,?߷)θoCq?(i $ 2׌ލUpê*$+L^W ?qq@= Chs>oAdPG{Z_sWb[Nlτb;71T/m&^\*XӧtR8zR4/f[e;,2cM%oDƤ1 ԋ 77Ȭ3k7"Xv-gLVCL6ȁQ*tF[ڠ>dbL+QиXT@&:kh&8c̰%P,F$:FJ4[YR ]ǞlaT%c:gvݖᏩTƤA_}^[3aD>;F$:d>`Hy)%6q.d[ϵ! O8[f ,tAʙ6Ѷus w3I1ʐ L@ GF"Zf%xǥY{U{]5%}Vv `FwFHrWE=r&;O #1OBjͭQGe+j-[\>h1 yOUZyGv<*?e7MP,vK"&h;yf),~cxϞ=K*W=g#V6>ՋzQ5M C,&xDèk*#ed{nDp&s 6jqXe8KmpibIrKhpdQ >y`L$futj2;0qV&sMj 8DSJSrz+[_20Kjٯ'_Pj8&weh>|]$D\ O- ه}RJ~QfI dxЋ:϶qxjTQҴ֩>qg@.\V4FA~.i`Q\'?"~ڂd9(k%{]خMN1]saL[*ΩI)[,KO j0j*mPZ'U/=y|LZ "$)%JЋz K]AZ.RE,c4:nF czM}'vH1I(ݍx+B~/l*`-S)kkMdž K[^8ML66 7 E<5NWR0#\Hu%Ve)Kq[ G zpQQf$#rrzqWǂZjJM _ c!] 7 Ép5'Es(0,$gaJ-BYTRՏ/1Ҕs&FTk-mu.˽2 5iFԽnOggȰ({BE`<Å2,BL@4p}ܒr08:bjpLה蘟[uUY ]r'SK銈R\ئɸtO5GJPfGmXg8*f!5U.T=~?NÐM@8-hd?ӎq%<՗, bIiϖyư+m. 8V[W7J=KK,lyy"Z5ɮNkl1F5>XR% =XN&N]-#[qW@pN/&գ)8xoIOS6B +z 'U-5x ȜWhQW7܀p; NՐK8}pD{#2ƿM1/@볿^vu#iK.GVhQַwh )e]u$'eS"j%z -OmwWÊ|brP5K(,bf# GsHGR*Oӱe=Pk'j$*. ϐ[ݬџ=3`C1;WsABXx=oF63tw &J%IGd%K_._4$!Di32^pp A^1f /iK,q~k$Ƿo*8cNCǘwJfjE55U2/񥔱rN; PvyʚU/s?UhL;2b6.?($ T`'Iכq^-}$x#iU~3)];gw>dІmmfR}m1}jǾ̚9~~r&GLSfApr ލKz^r8ivO<&w^Aowo:n'fn(E?@䦪cYK5ПɁ*0/ӊڸA`4n}O b8Xp S(iRNUUd3_9TPP2ԥq'ΑR [H-7H_,%j}2nKhݴIov$1cˋg]J_skxK y`YƟwM$XiwI"יƝʹr_/NroQ24kvVp.B;` UL5k3+g9յ,,,t5< .73B2t\6΁WĄ`f/!)j3+0,X4,*yGKO\ur_EeqfQ ~<oǨ`,[ڵ5^DkAdK:_xwr@(qkك,v 7#Ih#P!/%3"^;f(#(eg&ܱ)۴X'l[tX 䟢lަgUEY譕OO!Acю(M :/ &A]0^6y8({RQgqelZk 07KVU 9牃Z4 &4B˲P5)w)Q։ǸV8z'RNaBM*h (XbfR{U P˯3x"0rusw!JJL6''48Awu<5t\)em6Cu^8lrh|F:ȪcC7B39bq;^S(EK\},bj,]ñ? D`d7ZRi >hq~%yBMEެj*z :SҒDIV:EzĬ oB隔 f8t=xA߼r<3iBzĢ%*r O0¡i>Y/5WH<+O@zkWV ;uΚ򓃁*=^,j´-+s&k'L $"qۭKr1אagVkߝ\(r@!u4ő;oBƩ3# G?dL'}-scFC7B#7Oq[cW7J" ⟚zX|Ҋ9` .7@x)'7sM_l9_uD!#g{+3C̏p(fGF1.u$=c5]U(HJZL5M\{`8ZCc:9.ʺ}KQ5)Ȇ&IGUl-/+8?=G'pL>  N@G) "T#*GK^˜ f 'yS4{m $*>;Vm('Ԥ`/*xC =2c/&=9N9 tgGH K= tFJw9mY9ِ4X5klktY9IJV0檭"6éG|b ZKn:Ϳxߙ˝vik:qRhU#DW3i/U_PekOV(yqZR( 6}e;5Ҥǘ6A<:W]>o60l&]g ?>?W0ɓnG@$; #`;j6u8]~;ǵ~={$ bO?>})ĈV!]| I^eDA_ Hije%AW^qǹ)Vo L ?ujw[CJ u߁Ь6 @ҿ;xd֞Q,l L{ء튈-ŶM */M=lG;;ve6wv{ ie1u),#FĪGX>v1H5#tז  йNzr"[^e~w50b>(+)Xl둅#zesMI24ƴb՞4'gH\4Ct/i^Ŏ Uy'ɵ|Y$$msaOӖ)_ fw+@bO׽[TN׬~0 4Z! N1q!bZ&%c ba:0*oWQh!vFZKO9ZwQZLMAm`=jp @-@77VWKj93kOMm3^KZz+w>=z'M35XhcAc!sS!چqFkzq,h/mEPV(.&9UP ºMYެ ˪-{sR_- Fja-(1fE ċ3pM OV5%b*6b3K^'7pD&KJJaSwNTgהs5A{ؖ+f3\p#:{(_gI@^?uһttI^bpH˫wF~ -z5Ω [@2$uE ISZLGd_HXH*/k`S5Wg?,Q`@-Rh֎sDI@ _'T>ybYqTE\=2h2vaI~bDγ%'1)ܞn> HBnx!=9Eg뫢4ܛFj<5<.4-TR/9L8UcнJ.&̔kPSMT?҅vHlb_?~T4[,/'oFIPQkue.J< mJVQrNZ%&,^ZD^2c$NiT{LXKo.n;DW4dב Uw5| `Xڜy0[Ě_{Vx_,.Doold2[+M,W{QfK niO6Z4-$5:1AY愃F u\</MmVjգwiod: UaƥHy"1n :x0/p.źx,p]vIe9 אƶ.vIסLz e~%\D$l`\ge0].D`CGAC+l>!b>T[sևdmnsB5QhIv No![?z& fd|2FzѓkɈ gkֵ m2ssݑ"⃴C ,"mɅ!z^,MC#}7iidďxKy,!****K UƗ=|n(Ive"~ojóIQTnu5*Չ%Ųb͞ WB3Qo=U eݯ+Id*U}"wpllK> UH{T6 4|X؞7}\`1$a5X֡-4|.i# *qN>7=U:8ICv#al]sN*;t@x{\|F'iѕ)b<;cWd|>Y&}tK (w$~th0p~iuC81Ҿ¹-q߁D`%T6ªm\?5v#̂WC AXsW$ຶ #N0!.J`Ľ7oc?ɻ뇤 o֭ 1bu va?T݆ u>(u&ITEH(Ǎ XvD[fTrE :|qI^Myp@JIʛ̼'(hK4E8{oߞ0ʟ"ab/{4׭Ү_[+ 򃑌Sm:` /|t{ Ś'OtTcW%W>w ;oەKyDigZR29Ė/ _LR {j%I^=r׍}ʔרj$hW- ju:rB#XDJzB%!vHlhI֢,6:/rĺZPIlq?B8ڽF Cϫ&ە- %9r?slJy z%&%*F Pi!&aMrU@(q9^pA[Te쭨}%1$0w~x{]Y ?։ف<#J/,2w ;{%4o,>b"tmY%Cb^5H}4 0|' aғ-`KAUT@ U$ nH{jnE]3W}&ayA2h) -Pycꐑqs9MT?QFeָ߬i >3ضjqNlgk:x͝&UܒaQݚ2N< ~hzh GlJ؜W \J VgL%4(쿐Mgvqj>(vCU}cF}#U#K-喴u [[c>99⤗j}d}w|F01˚F\ZI> vN5*냍;Q1Z)=>\}e7oOh 2j5'˱xȓJQm_fnQ╝@V6dSz|? ;_d੫i3&tS$їMu!B,q^{_[": (gfTDuYHҩ_2u%NTC׷ Me&Xr6ꗨ%>eb"\PbGu#aU!w6"9I|k'FG=NGyAZ{M6?5v[h[a^K Bb{m/Kx$`7YaCE0$Apl]Bcnd0r( +Zl;m.?M^ȷPd mTg(F y ?=}hkqwXJGapWVE0M7r.M!;i4eeK~ބM'UIoUz/-254h;~H\r'7RdPZWS]Aڻ^ z\9Ay~֋5Lhp[C+VI>Z k -%֎Vt?g%Le%1R5F̣( /Ufս /6, 26짼aYR"J klUyM&}4MZ S}|׺>rۢwʘHD.gM̛1nyN?ɭ`T[x mC&r4: Z6A\su,i8cn)L!*;wΥy ]7ӭ+/c9WXvk1>bS;c&66$O^4 |VVfiy}gZ¶aZ;I>V A)3^~[z[CojM׶]GмHE oiQQt<\~ ;(~iR l 5,ɒKρr RqCtid<$Ȑc]C~Mܻ.Sx aB:>if A(<-r c8-#dۑV-__ikngE=΁e,^aFKȼ†xsi@ ې(+| @4IA*A!K֚ a<4%ݜG%@cHhl/ʓ)˼"J_%DOs 0)2^%.ѭ'V3g& ͖sd|c_ENHn&MQ#2aY? x 4.Ʃ( &"+z): t9٢;ij)rJw楋)l&݄ZuAaKx$iK.֒ՊS|7 hН_z%Ш_EM _]a90J4F? sO|ЋuEQɡЃ0ɑAIqi$W-w.NmR2^A kS*/o|qc򮾌΄%5R X6k:iyW7m͢__ʅ;Ɉ /VqBWtgI- PDyxRO835|VEX.2ZXPP ǁ%) zVjY#fW+$< qʰK>Ჯ6az`ȡP2=Heݰ^)7&D (3m!Ɲ8}nFӤh TMYOTRl5![z(WnEJWO0V噞M|`>:$( =ʵCLAZUTmV7 R"7xs_س1x8AnWs0e x"6GXSrr V5ÙNzD>ۏR)솋qـ:pt# Te'c`,嘿vEl:F((vA Xӟ6.Ēkč83IIȄȷĞ,9_< v b$\!|K\WxL@adթ`rӜ(`'GbmUrt|Ym{NODKT FT@[`kQ{NlsiZ#n5nPx&/$,Yl?R1e#!^ E'C=19%g&^ CwˤȾ4cu݌}jd?=웙Ң^`q9W{(p8d4'c~ -y&E܁0j`Z'qLɓb]nM ٶk&(Rm_;OڀO=VW mnP 6<ҫ{c~RT 2>C${| J@;P !=1tfѠ$??_K ﴄAn&fvoiw;LN[u SGnGJ|WM|k*O5QI%qO[y!6kp{˛Sy!EuWf3`/Ec3Km6"v]B mGUYjͻfN%c,4$p//Ϊe(vka'}F/Πzͮ*?%۽pb>Ժ/nХG[; X5rjir9$5YKf53lZ Fh祡Oڽx2@kH(Fw);^ƄM45 *@Z ]O>OؤnA!,&Ȝl3xe& ?(vq.T~%EDJ'A!D1R#?,^Wpe ` Qŝi'5sN{3-%`M%E^+JKJTtd\WLc %x%fciJTO6a"gmo2ϽlSp #dCڏ{ ~,-pzrN/Wڊ￯jj%(gƿώ_k c4OHMҤ-'ِ@=F115__=NJ*k fc+)ӽej@Qss&9i t75erҁOItO Ks3۩͞Ru^1(m򓑮-#9cG>S@t6%Juq$k׿:6"|0Dp-UˆdcT~nPz2w;J]Z.ڬø r H}^5*!OeU27(._Q8~ > yJpҢY, nOa5DW4L;{-":uIeSp#wnݳs&7¨J8S KyĄ!1,F_ixx7D#\4`ym|ȋ9@gS_AYvvqtC_ ĈKa#=ӎe[TO6AajˠeGaZFLI|i󬩰UH<`5vIK>G^I`B Y)Ԫkɽ76_‚k2n[Id ̖]Y2OW gELkNؐk]< LMK[ivW("I< ܨhbIu!oO"f.~٣dTsqqDrwM-X;btGJW+F $[cA2u $iMj?"|9dWͅ ܁2}qq N. 3JJi;d6mU ]q6P 0y5©۽ppÂr6xL7]Į'|?+?Xsk=L+tD4!8]+`b,YEP ~m  ;`fO8o_\ u`O]'.Y'hy}7ϓ;<\@V.֍fDm4\6&q7I}? M,d^_MI|moSa0$A .Orn%|^d1(ިSvȺki:Ds Ƽl(T#D=A"v(8d͘VjcPlqy(Mah]w+CzNØ(6N1nk&5{ y̨sܬO8I9;jH4f1]:1<Ά)'murCVF,-,O|]țE>aj+"!p}9RvXa} {DSQ2FZq;"qs,2@~&sQaoKr6OG[֑?gZmvv߂kH_-CGOq35ܤ:(]#$$B}4BP.87+ۅ 72; uE&<|A7FtvjŎKG2~Of=Bɜutg:)6CD;]JZQ%I2E:.W9Ϛ^k8!Z5!ЫcT 6>597uˈ ;3f7>ZÔ]faMMJwH-Iq wm\12¸ gMɓ4P{6Bx$le0@ jUv5pf@b}IȤh#ˈ. V.ӂZZ])CQ<=hYAXP`t,H+7ndɑaEK6T冫`3/n> l UEXۖMCD37Ol79=c % FM~Rt՝=H*ƌ<~&mJQ?i!yK̾foَ~2"bG:WA*w&MR#75x*k7DTig)nn) lr2-Di:DZz2@,e7C":]\8TQ* <5pqW% f:)*7cE^ Aj\N}QT|%k EN9J̟wN@q{r#PO[fFatq@"7^sE?W+@nRu4V'}96[oK4> -|2.|N_S嵐>U2gԼ$Kr)Nb[74Hð 6ŕ,]dP!i1n^$X{n\Lp|~VC4Te yk9ָXzag|[z@q ߢĽp푓ei /EkH!8O m+Lb$c"yPܣ 7\?vV6`IW B]HZGX7gE ^{2lmt{˜$ɑk>g>.q%r!.qX^ !w4~"\"MEV0c8@)@ 9d1cwEЫ rgaŢ}Zv]F[P.UvQ0灢 E\l%;z.ldd06jj|lQY׊i#q]GHBE[Klsr:(pZ+I~]P91lLQ8D(|@NnБB|.BFz !; ˯4rd }p},ܑតbJ"w4y2\Kh׻@Zw5+rR-ߜIv&kn :N(r5qg>i~aGAES iI2a0!C:'f| YcIb[v<}*K'u>=߰鉙\*Q3G9J_WdDz?cئB6f6L)^;q\6hղwo 1E?jpr׊].r[#XDN}Uya CjCffwB+l\{گNl9 wr/L@p2CɥzNH-6 ]_|wEz=Ɨt:G .x,n4#w Dxt'ɴշX ˪_W5Z9!Fr"%7(foU D̩f:{WyHFUy rɦ\v55~'3wq.=D o~_ f Lll:WQ@{^An:rs76Uָn#v=VUw'c|[Ԇ1+B)%z!p݆ۨy/3)I;ilߦ;}_ʷ6`1^@9-.ԴjYqԸxV/#i+7d{b1feo!Ƀjy=?LwKl1.n˱0Bfp':RY3@./\NXf!ݨ.^ZyaͽuLA,|NyRZq=Ň0Wؓ/L4qU슡mqTk]>z\b E?$N075*<MK#̵䣕`9M!>X5iyzӱcC/=%oqԫA#6z2qYʟ- xRQ7:ߏ:Uk\Ȏ iߚ*y%13rd*YctJ1(>k@RK@l+ZQW)z>M2bmf\1Vdw]S+~eHku w6e_7{%kW9Iam~V J7 6I}@ Ruvsb~Dav@.D86wV!mKeDcL<2DZ'a/#5W#"˕S`m˕֙B3f=Aը GQof !}n hh ҷxr LhО3ZۨS^oFeD8yx2vi[ai¨7zg7k7.VҎeW̑31L3^ yɏGQ@LzZ +ƚ"GC<%kmoGZ^93'MH|18ep8d ܯ^v~UvY;!&&KDDhIlB#w$pB촙]5`YM@(]$IM1P'LwA ,0)(wa/7"P:=|853'Aml=?$ zn 䴤Pޣ?U~xHnЕ)Ox2qm}?qxSZE t_Z&2 j}SQ g{3<4@c"y 1::=dU`"K "-*|7P Cp (M`1~uyCѼUp s=U7=j}g3ϳ^}1m'9&1m}Y"2  :P>Z $-b3̦WEo`R)JQA]Dv6"96Vj> s3͡5.~50(qq#ѼQnu v `9#, дOG>mhi1#U$̽ *w |izdX] u/}#Ed Ԏ#Qrψ=\L>]L,aR1!Tǧw;U+lӂ*.Ivp\9!W(m} n#J|s1MGТ윍n[HuH_<6G8>"`{{T٪zn7FVDDP *1$fD둨~ƔLGJݸKVDO?eZt@k,74=.B%^{㤖3LlhXp#8t?C1|y9CG|ZT }4"z6 ) 7 teqX*DTn(aa!ַ{] r hʶa9& &ZXv^p"_pm]4}4nI/ 4" t)`ﻁT@TqѧY(f-ْ槛!d-jgOYviJ{cΖ:xfLX mQt$e|VV'lfiNp㧻uNٯlfDNOzW#`Pc=]5705pI+#{ Mf KyTRU#e"QO~: t՚Fű[;f=ӯːcrǏ>_'ŅSz=fd#Mv@Si k6Ȍm.; vSNڱkkGspNF-f]xXhA|*pj3\cCTFHE~=jH.&?ek{j$~k=(=Lzr'| oN[xqѹ :(D;&}ʥsk[<poe22v֦ígb-웯l?PR +VdyoAẻj 0Cnn{H;h7ݳGÚV G@;[CU>YS=+(pē=uv`*Og?t̫w2yzP^* ˟$SOs3~ DZNMFM+u"Q& 75f>Oױ&ڽF-7ͮ~ uSPFz`/"aMnifv-u $&oNd u#EMfjEC w$>AꨒxD:dN- HQ3ГH 1Eb4n;Ě\mIIU^TnXu5q$8V'}bb%[x~#ܩݲ ʻf/IBV8?'0F&69Hy_${ BR'=˹37&)͢x <|mCG?451cخO#~}TbS M1__U-"V, t{9K_) W)`LWr^4􍋁=3#d u@7n@ Cuxs=A$2#Gu:umQ еkBzAR3yO9.@VL^[.)LP}"%>E\Iز==*z50s\9Oi`7O."zmK174+pdN%qϥ`Ǒ߂ OZIVwuȔS. \4pw):'Hd M YL9m7_Ij`,U Cr@3}OvKGҀ+ ki^iñ A$i<볁 Lcۣ؂% ZGyvad5RĬTc =68po R*,xTE &,' 5dz8d+ۆn9աEh[RLyvωwJ~5Ϭ{Eo{fb6ȄilJb#lHx|e#HZFwB >%ʛ h!vo MY=x_\j,w,3$ }}LXmb d+Xz4 |ʑR+-aKB5&&ʻIFE$ڀ<̩dO⁒&z v3zSPĠldmHEqyUuh/jlBЇ,|ЪXXaآ-FJSf~aBZE_W)\K"¤2?c{LS8ֿ@Ț]U>a|Lz7<J:c/J+hMFb+ZYL-/7ֽOjBkI,Z]:A+c\U~9$4=/>Lx36P׽jn;`@͹uUqh-50_eȺQjx r2B0K"ǝBzc쫽>vNhzO!^wlgD8–,Bcgp[Jɮ,@P)c ~sbN+|$u9ӱ!ϖnFgt[X?"vIJ.MJM^@߼U1:(\RzJ3gQJIsa-Nj]X/tu#bhjLfb(qu=>poZ/YUkJlDAe%^vں:He{c&g+uѾml@ac8pcf`>?Q޻ge3v(X)6^N[з> Mz}H֐Ky)SJRo_ua# T+ '[Ϥ\Tf6R jb?N@,UXsZZ)D3uIHU.*8Cy֌)4phtU,_0~>!Hy!?ڼc!j @i˧R`"y >w̢%XA]EUC,7(Q3T ށѪI52%>g 鼟هm$g` {&e ||AW# ˅gjP? Ţf%w"K;ODWr"f1φ<(H'&A> r4¿8˄r VWc6ViL.B`&xERHĭ_~4xd 1Y_.1-vpYMZAYjNݞbZ_P>WW&WwXa";>*T1AJ.KeT?-DPhGdI+M$_[5q8j{tXÄEf >/3@W[K=LNL1E5frEfx,}D"3%胓?PL-8uŻlOg '&_V1y rsh+d )&>G?NR]k&jyIZ*HB{N:$X}Zj_=+$F[jZԇ`K}Zuc(vhSH>KpX-RY`ulXCdߑkQ"):z$v5~[v_<+oA͑ǖw?a }D᳠>oڽ cN*hGs9{A.} TE8yى8aفkܜ XPﺩuT.X APe*~A$b{ Y}(_mLW D8^8BKqE)S)Ma|'JAZ5Re3MЉa],p T e~mmTbNTL۩9QikX_}sj$>uҤ 欷~#\yVVK,$``}? r&teSaJ(NXزj |%דּ;5lږʴhE?K:p%rkDzPZ } 7ṧ^*WiI]IZh]ƿAv\PK!x`Cy /HD %ƷYcI}Xe}ҥ֭RN˧uUD4aV U1e4qтiew΀- ׼ 3UV:0܊q2cٮZ3`h1sF*zV=5p̎ˆRH䳓vC4TKOH7* R, &~6"d,2p^M"Xotn++Jc'z]e/]s%LĜ=FRnVu܊[Nka-MnwƧ(Z9eZ?Y|(ż,b;F@Xfj{oѬ3y@6w]#">[pz*rCgom}CH0uh2&I\(CVB?ua*SK$lQtN /v8 moZ!9B C:Ǫ˸tڨ;87N@n`>?PK{FU$|SQNKBP>{#?|OxEj\?Vv}v t70>]6YIm{%ո- v oЄ-TarqNs·B-Dz2HWk"h4_O:ZeS[c2U~,8:H+PQN Q.m?KPM!|^(M8ب)A~YLb?'7Iym0!]NV0h7b87r#NSIAKD kGKd?4ISvgm[}:^r9ÍjXq<;c&X:4Qv!d ~ 4G@|DcdN\]3 !u}jӓYe ޓpw.*V35HjE@XMF %x{yli]"ڴ kYo@7M(fKѨg酭OUhf Z!]v,JC "&;GgD\B5X{+|Q'0[B4 9@rK= m^92BTuS _eSޓư4~lN ^"ZK~Һ%)=|#= aK`73<{zJy"i,h,;Ǥ z@KKH Ϩv񙧿|%XϡYyk̜]G3Ӿ߽ 18^3x xYw6 MTsd9 q1BO*Vz|ΎκJ49nbm]uTSC!xx_js%B=.| /@?, +uկ=!Ψ;w0Aďm₻K҇ͱgUL7绞\# ߧd2TkQ_;6_Wna~Kb^bnnrB=9+xBrN/;a0n0#WuU ;`-YS_K(,1F u=!‘$ şP lfP< wS:G82 8\3|JgXd2r2oکU%- hȭړѴ[WY{ \ 54󸢒[c/swA|O@? SP :e_<5\d}N;igH>a~jy$1U)m_+H¾§S 벙'd6+`,n0?IQV5Ѓ5 [$-8RwUxvnXVQ c|vxi l&ε'=|c]~χ~K9'?oyrp2aTw,QsBuF6e:}II2E~(0ѿJG$'es($mk.9dAG.bS8f{ɠ#04Y*If Ԏp3-v,8q&qHR\"6l2=厕[ S}Q) cz+`?B>~{ ![@"n4 &!)IZFP~ctz<8d;dX32:ؤX֔dK솪9R_ PU$iqVΥLgV4H1/]%](FY̏{mT Q*A I@F\qvRC RhӉn>Yd'},P$ C6gENY\R AYn>,BH|.0׉~S 9L!g|EcG^*<%LZQ,idE%cjn1N\8 (3E.mSyp7C?3]ɍ: !"Eo*`铕=hm3dUmB<ңs^ L@R1[PQf'H7t)ƢGɶPe#iXqՈuF'q1@b?>窺ϊP&Bh ^umSkJ(OE6bM&8 =~n;bEw;O_Qt9t" ?Χ>\W|3<;Ne٠KRwg)=xLsu͘tgCV6oz< wv!gY^ J뀕ZZlwm˹|Z_n=VS&Z',ɚf˷hVEhR6Ɂĺ 2g C(`kw .>wڗ) 횄j;$YLk7Nǜ4.\7ckz4ռq~vX>kH#C@و[E;o?1 @2^xdeIq~W>ɿ9 rMe ;':jN=ܤ'qggRbH!* ;Dתvq2xxᯑL$}[Vd>VŌ}7v_nĜ.yxU %}b7LsYSY)脪mCO6"îPݓyc]D)sfv LqrkAf,†su()w돭ݏijpIS0tmfu;=}qysBsw<{yt0Fu]ʹi@3QJҷ 7Bႁ:*DTL2(]M;RCVC;^ {SXҼp~15rTx _n\ o6A #l@.D CMֽ A`Mt[4aO=[qF랔Ys4mK'SW4u> K_NH]uů^A{ 13U&̨h bQC2Ϝm^ Ӥ`sBʿM>00+WQpP%(s(`n"%G^-5&%ϊs#g*Rvj3ˑB̏A\AW;[UX;׶!!QL)5Գn"=wy薡AM>qHZv[xo7順xp3ftxGAg4 Й1M~+ l59nS]Yg=T A*;l`.ZA?.4;z)E ff(E3G@H\YM*x?ݤ;4'o=/ؔ<^;K1-oL:8U9$ztAU#oLN{Nnʕ䫝N9 ]}qX‚KOWj\Tu HL> e9r #.3Ʊ:ăGn0azA>InP]{һmOE5#!$ I3;eaPQߣMLd[0Nknϒ WFCMWf ݱ.T1ϕzDÃk3}p2KL6^I‘Gɦsn.NU!1A>d:*ksX-Q{ WM#6vZkwI*֕Z!miI]0C]?6ڈC[9ٺ)p^nNJ7ҪؗEC/0*9, Y/MXM[e+YLUі+V|.ڀP Sd5| Y* ̑ geY򆼜Ͼ aiK,QYl W\'$ntMX^Pc|H/]pY؉B}(D͘@bza(wN]uzB<17mH'r!ararX4r,%06}&oLcI_Ē~+Zį7mtA1vB[cT'8l^xT|ta l@>݅_QNPY \v3JNՁ rOd=+D[u-v[Z:1&>ZCY"SfK!o$Gt;.8Y @na=zVV(ܿ8c!~$6]xq}^d ;ae+cW?$%o5kNǹԛ3'[!2-џg}N߅ENr`PZt~MAjX@YN|PObN\!`*9݄G`V"?Ά)2=0G&;b>#B ™MaL]e__, GHŰ#4xYˀE"٢(Ba-g,]DNP6¨xg$pWx(Iwm4r$Kj2oq+8කg&n`#[pGwuDP|3xؚNgR%7!e )7:|L4F\}ӳ82DmE2=@r;EVֻ"k+vÞQ|fEw@Wwcq1.ӫ<0iM .E[o}ռRF-XZswAExA'3Xj}\|9ȷ,Fi0l_":OƸpLK5Öh0L.?^%UuEKbM` i*JlE Έq2} *FZXAvߺ>ؼ鯙"?@18]tf\ qYV;ljN$g~Q3X>]R/:aPDn9%[J3KAP*@n<3AّܷS_T;Eއ4$W9ȀΦ2^^aw2 Iagv&EG}cmEx49EĔ!-Υ8RqF8xU-Fim vozM?b'u7f#[럞̘yQjKWy#5~ KWaMH(\>n>9'cVks_,@Oxaoe^Xz'Nś&I x xS:W?GYRdUy#pU m X8jSܑ#o.Uȱm~u_\߉I$L'T6Lv ["QWi(8 ͕Q䚮NPVct8V832yzN{. JD}VX-n=͞Iye^t׎EJߦ'[>ͷvOqMڼM$Jz H}MY/RP]w 05rtp+ "obHE䈆B#TAbtᐴͳ*g*9's,b#G=pHnfB༁sf: 9I)xԺ撟LK*iͅˁ4M|nBDSKb餵5tJYHT-fLLӷiؕRx #q)( --2)8݋ PF(c Sb0;o)dڨPmaӓokNn-5QW݁rbaX-yo4<%YЋCpV\5QwBC |ߚֵذLB;z.Cz6#7a/AsLA-%5[g7U(}.x#oӜ"98@6ZN#&5.H;1OOg,mOHDTA7eI5gVyeW'qj~L*+?ѝb;7499<|M^.9!R sպA|#ϗ~LXYF,\ 6%$!="euSO;Eie.v'$:\\C ]1'"2^PጨE4`/͎{(efКL2*~MB]™#SQVPbP(EV"5 Uvimn"-2l~)9 y(UYq:̜S+t |9SYۢxFd6LK;66^'`kbWao *PɢHz"k#^1>צKQ眓^lgIfRS,In#ێ >%׍ ^ɝC=t7uu@Q[v9Z Uvf+*[78t|Xh͉DׁOt:tY#Ō ,mNbd0JoKvTʀV\>*o1L3 3#"- _bUٟaYOУl^L5CSz?Ad!rMEO\+Zoq7 X : RGگq0zً7e7!Gd~x^!'n}Հk3(<_ǫ-o|v1 w3%\Gޭfa&91ĺ0 &9MizSr0 y\vƁ^H2STeME"nx$///ǣ밳zw_(AdNCa-KDx *iHCSK q́ecPC=UhrB[H*0dgu(<&Df"=;U7􋼰 ? Ø;- lpdN94k߈Z|ju x*b}Nf>&}jm7B/<~\VϕWEɋgH~XG|e8!ƹNc<28Gk3,#TUT_<<(CҴhm.duۭĦof, !?㝊d!0>WZQuZ*B0.nP`O J_׭!r]QN+1Dݛ1Kʁ̓B=.<zkW%]5]P2Ky7i+-LmHM%L u ϓ(&KdD?uk@dv՜&vl>U:gOG F6!3\,-X>=ʶ-4#)UL}BԼq<QJx.w-dXc5K@[z:1T%wݚ9z6|$nC?i~K[c׬J6'­Lm |ªiSaH&8!xy6I""ҟK:lN?.8JaxsOjkTd&Ls&fߥVIXwE (QGwVKEm_ST;de^pu!TQxt1:vk/jha &mZ 8zi >A-Tx8;P t_ȡ )0>q.Rp`".0:U]Rs(cxfsf+0Mz'Bn6ɸ; := k4CӾ5={zO4kV(e=V(t5+S<ƿpȁ_{q=&ꐜl'`Q)6VމϬ{VsI#k/;ZX1@/<QMA,aMD:޷5~P n+f|NQz#n6⎼ 8X /r򰔒$"{;{PϕavHrj>AM[c@^. ֧.QvͩZtQ5a}L3̙(2; y.$<0yA2ef¶I +nfI5vBjWg$vĉ_z,15F\EN>?cNFR\J PαjNcV~SKXZfSiQ_5MwΘ!yC6}{u@G"ݚ#rP_E"^p=v'b8}OA(oCWRx\Ee4,)G;Ȯ<^JsHR}!tM??+v V="a|S,7еHȆn͐(7]7d*D ]D@Ѥj_W#@wF` 4糝'&2ak(_n2V ]% ;r =DMM N ~ c^k~l֟Mc ݔmr8~03w!c!Bʞ _cd,1 ?dZ9Pfgk85+/u-:-`E{y%ޜjtRtWcڽ cVPۖ%/Q!%}ycOY&g_ 3TTu# 1`uA^sTTi@Oʹhۤr2`Mf=yz[#q1H{!)w2$H>>(SQcƀ5_{h&N#tӳ%w[i89jp &%WYmT%_+lX[u$4wzA84A' 2.;*\?z_aNDܹfq3>~yYrZ ቖLҋ>!?QvOK4C]f/cTǿ+J:͵SOzVv[nS:#ȉgᝬt7Hla&B_sb(J&wvp<&> 䍽$ )ïr}-Dׇ4T[/kЂ@[&(=#*䄀6˯S $Of$*}&z$*j?һ ɧf?f%:8+k= ^*~af~K=<HXcIl72Ү)y^9%7-jW#/2 I7*fV>`eڑCG5;.R ;ʊZj*J\`)Llm=}0T 8I}V{Fs6t 1-d?m# 1$|:+q[cld_lZ4W'TK?A)WFE?rqgfjsɯ٪tvUeEsO!LT> 毷حi@h|[Me1;W8)u_q2V%3 0H`3x#%}XOo:Z]VްloF)|©r O;56q7$+k!_>? H&_L WüU ܉UIgZ~\6ZRZnjRqz%4+ĜL0(ON|`m [}ωId?hzY8^BtE}@gZ83 ƱN_HDo+:,H ]_&:AJ5/p6ͰA!a#mp6(XGϷt^Yewӕl#o~ET&>s͑ȿW+?OZlCWQXL_ `j|ˈǸSNE.헓C- @)]z|ZLV}vnlj)nK^dR3Bg l9 %=l=nJhC I~&'$ṙsndt,lw{.*^5Ȁ$Rt PHS=|]AP%ZPq̨6JFG4}5FKʁl>;E,`#sUGi}^G#lءQkϒ,-/A\G \1G-buLV _H#6YoXKҚZ ZȼtRrڱ*!4H$J5hI%[یqV{2Z/Z@7͑V:p=hypQ34rcP|M d QOS0,tx؇xڴ~Ӛa@5AlS:Id̊r|W;I atTS٦:itfRz1<0$"*mX;O 6Z%WM}))o2:TmrGFx4xǶ~!E*V Dp)#gR37Lf7r[\fHs @0ޭ|L^tsO޳:Bk^|ש=kt[*B>pc=ACbg P08-{ _&k'5YNMR,p;^YP??f`3]*mtA歷H/!sv`XޯI!as`=xdRQ#wCׂkA>H^FX[B o0M6"e1seKevdt#Mre1wLe5?{ ']&zR G *vsprH$&>U gYU7͖~i$F9A "MĜF -90vx rXlg(Z)%_gEjBte5~}&B_-*8aq-Iu %M &+gϖHƽsc:"?>CָEn]w zbyDV{c35 ?!fsXWOQsTawg(ۡ b.XriWb$Td! 0"P* W T$ɌAj59+^Q-:F`mP?BjѧޤtF*3BU<cÛmOeoE_+9-LqH60!8 עŠvOY!"?&ym#uX`_cf?GN)f 2 @TG+ËgXkT]ڪ~mbصYOu(.6QKfaa"K\@\/Uno| %`3.2aǢoG4ͷk&B'ܹт q@ͭCs.(KΦn|j⹧sbF;?pfX~8~uM:SV-j2 χ먤\#h^ ɣQBYu>ekKɷP|uMǕTH Z؀UWcs>`mQmvTѴtf))4jAS\bdOU5W}>6d- ~,9D1NAm\b}Fhh)r)z҈]ĴY+Z36*LJ h3n  Sc--ڽ>薵 xh<8?r!(IT \h߉b7:MgKJ1M罂ftgv}© #ֿ0$욠h胮/L1mċt Ħ[4%2ccm~ nA>{YR\:vy`*zn"B" yguK bzp7e>H~Ov a!bl W_w1T$ i?I˲L?ny[Tvޠŧ] F礋=` xv\SA;O)fYQ%LTCnIك(Ŷ@lLKX s2LIJwls軺7b3auj]G=g$3 *Xw5_oXMgfŻGy",$2.7y༤Q}"c قz3 MP'UAʉst*%k__{RZVȘ!0xrvDZؼ <܅s 0z *9EyG gX]aErebǡ!-!!͘꒴F Gj7oIҸ*#vk^v'(@J*pg.V?iJr΁5Pb 7%CO;a Wu^aLXYsG1c*!θwo3m$xr`38PTy[X\j7񁍃Bzܣ3[cNƲ"ͬX0_zipyj|fe1A+ڌ\P`69O樂8q:&e03v &k̈+ªk}+?pglh4JRĚ +r煮uKtFt:!],GepU4ovg9C!fwJ;Iu87Y~S[Pd:ψAO,i`U6Ec?Hā>q0ޮԮ/?qi9ܦ#X`<)$鞧?{xI}Fb/ i˺3zچ >u\f0ݤDDO'K3˕~CB ?=#g~F9R Dn@NИn`:̷sa,SFc1@:7,o*0:8aw-o=+/Qk$"I4Io>jvO LaDDN6e" -A銀yRaNx2 "nڬMecؚ!|AgX[梯'0A)OIvDp($L CKJ#,hCtln ;Ԟ2!E*s U,i)Z7DћNS{9)Kש--֗`O#Kܢ@BӲn;ntndK{٣:xB @$Nq1_=f/V`3!:! ŪD辈0kSI37r;F:+,v㸗Rf?g Pʼ`< /h~ pI{eۆ?+R\n\DY"7!Uʾx|em'lǧdP*H1#GWz''}#9b4jY;`XAi=;)ڙ˟7~.X`.E1$M̓יkI D +L^}߆OT Ӷ6‰Ei_T>) =!RrirViy@%sDǀK;MԨU7)?0Wg!p?}@ȑW[ [xG&Ʌ0(Cم\)EF/}tc϶{?C1i 7gD|5:^TH3Y6I p=̷\ͣ7䗺3] YgSQՒg"gAԽh`=-ɐQMP~\KŲC2^HF:V- i&.0,)抖ۂ.&Mltt͛Y 5et*z*& /Ռ#`d< 2ct>lu֔ĜZJ) ECih- MGb߉dl[9$ϵqMTKp&(<~"(&&%PZ3 @W4/.ZVBϸO(iF^` "BFn&}`QHOt-:^ިiJվj_l`xP(3BI5՝AIp [-=ľ`*pZYDaB9gA q>AKeG'( Ak)Hgǃl,ijU_xu355toav*醊>If/FyVJ[k7F?x8X{ K>(pYדxm U* D)bF(kd>z%4]A_ǝ_hc'd^y_}Qç-|hF|Axmn|˥<%3D|YNDD;{M|h@,M ٟT|O tA d(~RS&Xʦu8E6Túʩ|?~ښ5n(s\OVVY /3n$2/71n2R;aC)Or4;x@:E Vg$oV l-;` =@!יu7-$(F|ΕBbRP% J$g =,Vl* n'wsҔ`a(uK Z<.bWhwv>HjΉ%^V pL}d)0,aSMlE )y? |#~lPY}#VGܙEb`Nn  UaY 4hj^t=͞||^D:ͽ= K;ƜmxFz ܝEb>7 Ÿ5 "A'\G4ɉ &B=B 2؟uOgMn,J3yYqs GlDOZx込׾2mѰV2GrI5* ˦UU#+=/Xd+ZN4'%6Г̷Enl6hCq:ݽOV {$@^5uv.JT(}QUy?p$x͟a8ܐMeDkهyl0b-9;zn٥U;8}/\vۡwN  8J="hzKFO`+2 8JIaԬHa9,N]QtGU9x'w9엾l¹^SQ*!dM;Pr{g]a1&*_ @% TCB{y5dޮ؆[K©ka G˝u6 Nda@IQ*/|XՋUȂ֒pZ^m=- uHƭU vI:o“2uD֟2ϫzAMV^URc:91Ub`bѯl ii\2Eliq7lB#MFW9{_C|ߑ S%c]T[ItJ5F_RaܚL7$6f@oXR%j{9?'jaY 1|yH ! .8z ;N ]BAX{j޸7}YSóh$tv_ʷȄ9AY(XYMGeiR_9^hcuI^ODd-WKYbD="'/۬nlL5dcFtG)m9<+Tx "7?iKT7!TԱިI5sΐplb[q5IoPB"(m:(|:5.KL"[9smДyaƽە k)5aFbZ]ae1Pu?zyLw?{]Gk "n楹_{SQIT' hqmhW*#$xU9@q}ۍt]wP=R1U “9wce쒺*uc)4i\(O T4Բ!wޒCP asj/4 cv/ E1$B;S P(zʏΟB}tN@ L2M@o^Z:/P$-n k8~`_蓳~Z)n(')`YMN i5th2!Whwg$@lT#e嚉JiYFcUZjװQS"">EIP.8dHpkRO@n^ߦX-ހSO5$L6{3sH^1.^I\,&q7P a+e2; 7&_딒o4ϱ~-"en8hW"V:h֬z?t91Gܷ!*YF孶Iy-٘3B&vQQ<,B {x]V2Z#Qʸ44| 9li6T+ Q1rKEֿ۟^暣8 cZ mMÉ񹘶9)N`2?նf_ϸGsmw28AIPq͘5CnlތY1AVioM($iE(=7-& jfI/ ]Y]XQpL=JQ3FϯwnLĎy* Aogqs =Ժ(שEC~:VMy_!"NWz<1˨s&VҌ ؤl/~i>-׶݈gtқ.‹D!?H|~LJjDs!鐵x i[ukdޭ嬦Vw|DԹ ?USgzcC琔9n"٪qϢ R Wm . @d67P24yFJuWW@q)Jk^}wC53BT,vК(nWf|SzmKhiۤ^+AF$]+1%佀#U@@nlչDq6hS<%($Јuqn8&ٹ |Rv)7^c[,T$HZЉ*KAE ^^g.ESUy:CK7A_OTCv)EIKCn6ӟ_Z V7v[$2zߤbm;͓cį 9Yxm4m'k?0Q]X CZv ?iAZMh_ڐׅ2piX̝LEu*cjn>w° ՊEA," jKÂJ!'ZohpisSDZGESz$ekQA:?հVۣU|$hosOM՚#8#;jS>;f!Yb ir 61(Ky0ߴiGlE&qSW:Q-;4aR6} 6hg5IO,&[ ^lml ! Gfâ}SУGBż aKf;ZHoT,,_7Y'+*⧞Q,8 Zޮkq."7K_|hߙOvqv#v!Lӓ=R稉Љl%Xl6و̿T<#`#4dB0"wiC{¼.N:c#Bcd\~o%m]9ûH%nN閅djwwW9'I,f2(*2U\&2w)ts-)f]ķ\os4|D{'(6}?!@d!sV)L>Dž!E'[5uύ0}Qn4IC;l-nXK VfK u PD90CTs ɅSBnSZ-ZjqYLz5ˠ8PWF[dעܽ?"BWrŇ'u- IU Ήc| 0r8gٜ*orv9:VPfx(Rx5wIz ( X78 MGJ"SkNS("[\wb0)%˵2~2Cvh0L& &iѰYe@7}>xCξ`G wDI>ו]؂6؃m2>j.(e/L/:d*\巩y|oX(A&oѤ2 ťwKsUqMwg9/o?`6u6J@*wxCRH"x2p>S簜FVN[g-J ?[ج*I:uzFیݳT#1LlPÚiK3О3i?D܌R4Q469V`B6/+6>;Ӫxkq7ծ6 \v(g*)noknX$}8d2~nL30 rH#[ ^ؕe&F;Q> byt]X)kUMl.#EQ(xF-aSu"GTK-^vD|uH8yJj~FP(2z9O[mOn <8"[9 *u;<Ξ&Gw6,N5hV`QF ;@NO5"Xzbd{s 7x׷ @)5HwȈWq?0kWIb'&Mf-V,Y4Gk7_Ej 2CeOY۱ꅵTR(%Tぢ M'\t 0M9Ilje݉bSLkϷ3DD6S^Q<0@C'we!S/{6fb%c`ÆxKDCo1lx%ްYv#z q[ֻ tLFTuÙEWҳ$X.cBueL!2ᄣ9%{YncmKٿ54my8 LUQX l"yة̫#!(u+ʈ "KlJͲБÀtf  ȍ R)ށd.0vH?>b^Zi v/; rܼ4e\yȃ?X~Y# oD1˴3ԎJGuY:Or4>SHima+.R?]|#.ɷR(޿VH.A岘l!C_q'`s\in,(r2{vR@s<{-ADn쪭6B.-,ݍΩN\u.2ѼZR:;kPƸh4E+FBy07JApRfC eۘltt }eHN;N^\%9 7t i{'^z#^%g#]:j xl|gsfcQU5Enԉj n-+It \d87uZ5oܶu% 1ulTH7:vg Xo)8gVƀ%Q75uq`Mv+я(|Z ( vjY晍$CTOL~x8PYFܾ)a6rImG>ވ;䊌I)-M#?U0ޡ&;z /FҽVm;3xVɠ9+y*>9* UrYRoI!APƬ` dȏfNUAN*m( >U 9{w/0ܛat4<l$Fb/?̈ 쨖jz(.AyuF++'ԋ~xE" 25<z3~ y,;rhpd ̜vA]-sHAK85hpC`HQ|HF%%wAֺbT".}! :Q=6D+4~Ч"PckSpD?>G7sDn6mȭæG0#seEsj ~yy %;5~g?9rdSމum QL9ޠC%#\*ƜU헙Wuz YHIeȡX8eWoŰ̈P8ĶzJ2o$WY\{Fe3֤ ^iKu&/yxJ\'i<"{lTDm'U= <$}l/n%}A4Ȝ3ѱQЖ/ep=VAʆ+3~K)<Ji,`nh _+sq[&V4K-=N)n.oe5tǫQk/y$jTؐLm7Y RO' wЋ_ >;Ki˼Vof ʓn!J^rJFQ2kH=9HGcZoz%݀wϷ2v+yGE-v|dG0b|qϕV@|4KTS2E"V-a 8؞s gj69Óh9:mPy>idٳǶ|(6ޕ\TI$huʷ|T .qzSnPeywNʈX.M9Zy+*v}IS56kYoS'K $`t=4]4Ma Ι7 @E\⫡ZިeTl;w-o̘'wg{I%>`9v7`s+1(3<Btf @t=0Q ZY(Jr['U (O9g$+b|\ˋOIl6%-M"lݬt?U oP:U2Ou+z9-AdG#8T 3Deܧ}T V>}e K;LVЁ<&zB4v0?p V A)HIQh6;R&1+vhлդ@k"Dz!NjF ձ#xnyxIqtѝ_^5CܚŜE||r]OS0D2_ˇ2:4i˟1%~{&-%IPOܵoEj$:Xg C8$Z`lr; 2 1F@ʢJW OkGfp n7E.B}7Fhu\8 c4 0&M YzS憸Eؙ-~pW;JגPҳ̺ nPGqrIJYkYy@%y rmuEA*zu/fي tFOZw'4q7бJfc݉SV7_`t3%[(YɅ{P7ΎǿĚ1B $Y?4Pwh(SN)çy4< FŴ:A-vZpu>@AJq~%]QnITnc'{W5%jU731#Ze9ňl~J|)&tpl[D${oC>C/ 褸OSE\8qޡ,`B{6#tG{k% pV3W63Rt;%W*nE1;ONnT^$\7m\=YGh;dmuv&gH}6]5\, QW:&G8oio6W)Qi3vy g*n9׽2źbXjZL&YmlLjZ v|O#Ը+Q`rZfА[1(CzRgPj[ Ik~+ 'Nt AF|\Vˁ FpPz^,|@aS_% }!Q`M_A $ukачu³Tp Z.eGܢSrg|_8ΜlP1lȁ ]پvԭ ƌAgiNp8 Ǔa}h0V90V:OK/ ''fMq 1"n Vڹ0 V#NIYR~?!H#>Is x1~^m.~j'9Džr6ͯ Sέ+!JƋv1\Ӂ*&(Q%f߹T#mdDGd'vPFџޖ[FGu-jP;Ԧ퐑^/ǫ3t#o0l;qK2fJΟ;80 M䐰RkYTFAmܛ]%R54laaTr/_7k2ZY,J/Mp/WlzB+l`np͞,Z[oLX;xӅ>H+yofժ5Js;sSMsq o gsKRˣЁtFBno:G G.|#GPaiP]+<-M$QS:)Լ΅B\T䭀K'P^x,]=G}RhPR\ "zyvU2b->;OWq'3|O"­y%aI={?n\~hThQ,1Y(.i,N dF#a]sɐɞ(0LbizchzrC9݃pӇfM_pGbMHhGq=Q*.s9D3.5q 6DZ!E,ZgLnX.Gf(v4;K!efd.LU-2K$x+`EKKٲˍG@d?wXJO&^% shzgxeqF ۰>}*f'P=YLN,u ܄D,v$pv;—JmI>sIom ^厈TSL7L{1n;aC ?N p+Ҥ u<#ì.Wxl7ʁ0%GwODt /`XXBfj+P:>0["xޕt{1؆5; `o[U* {8>L k-6nczmdbL>ߺ=$N+>bbwOY!dpc9-uUyh97{ NkoZ@&~:z!0eY5Fs4n¢dB\IpMaԡs;R`PQ[:DFmDٜR6̤.wEo ژO,V0Ir|@& gJU%R缑UaN3Iph"rV'ErZսY"HN(+8d5^fj|s񍨩@wB۰͉|;G2t-9|@J梀;YC<#!|$WzHLo0T5Qoms(vָgK^yR{lu vCH[bd :zDҺ.@a`6#5ϧ. %)ʏD۱1FHnL\򺒣6XQj舷>@$ًǒw9'ah4-y%z5[뙫fP8/v/qw)eJKCy#C3f8E)/:lhs,ۨ{P<_]/i&˕7'j`SĠ܁A3'h5jk*e~j@m/ǟn85GBVJP (mp`P$!E-u4kCRƒyFI=Py + KЄk?Ar+Mz=%;Hۓ9艜jOLh]2]=PjTq]䭷yt ڶFЙ"ZyFEB_X ъ%9;9k4J?{5.&v ,Kt BHf6Ob`A w;h)cōG<: fO$C?EDCeU${w4:eful@v?g.jWȘVE+@NdhB!_0t'e%s"n#YC#*l o<8Hehi} YPMnohXܓ}7Q2џF LK&SU*S*8o wjo>n=7r􄟠aǂ?PcӏCtHgzW*5 IF]G_T{=m=MD{2H }xOvOf?IGc,t1?ԞNSw A\Jw fn)JpGY A.'\#ZXo"٪o> j`N/\ "?,ӭyAޚxKN>`Iz[S^aX_ҳ) (dDlG|֚r TT ” =un᥼G)aZ>Q/H\hmS{iY:ʵ9A[9t]9!*d43T,a5lBPR3O'0x1Nw켦;%X0D7$g2fR3|XS0vli, b+Itp̳k~#C.`Բ?b$JIb$j3Yg&ވc=&#rPˊ# 'it3+Oٌ2n-kV$?c^,Εw70>RC֪"LKMa!)pbÜ Bi23eK'1(E]4$éHYN." qi7i&B/s+D$Ѿm緹ro&X%>;E"bY"_@ڭQ䁦 9Mxwp;I\'G\.s*Jf^6PAonM=>(e /XӉg< 𘉥oŊ?vX^GO܎mҟ0OIG{㽟&@.d4iIl@zf)QQ >($( QLd*|hл7'AE'ۜ|pM彎z=jmZv;Vч^;"JVdlJ+9| :D=Qn{{,ǴKa~̀BI"a qS\o%gy7(ۚ)>-owOKyX%"U׹$MQkiq)[ǽ$Oy")?}|xwc?="x|eO,\~ՏzXԥ.i2{'շ79~" ۜSX=OIHyFgNi% Nesk7-is۫j qgYَ.VDR {4%ղl_,lG2;/C5*k8WT뭠?^ >&whCGv(0ѝ{9Ņ}ɪLNhJ@gKW,y=>FY:8z`ow˟o)4x:<24+ j@fU74`{Tm *D%HLWtd=o\nҺyG::-B+±Р@՚l5еEƕ[z.n*Q }2# E(K*nx7"q,@w63].LZ7,9Jhb(!7E]NZ$f}O;{6b 9RϠ_X+Gۨ"o&7σ=ZA%Q膁62heΨRh 3f.D 3_8yy& &2E5MigSh(_>7" }!8}쬈ɘ:a.nev=KcbBLҮ =rC+&l*: )? _YIfc-ԷTRܹ@yZhb(.[!`13VRS,>CM7^0OaMgvqD>p멥&SP0y@/5ϊnb2$Ҙ7O+`oAmUXŴU==_=ꗗ=V͑rk6]iMlqZ6pᶅk={ Y(E+i ly,I*Kf%Of$/C7TM/C*K0}A`瀬E-dEO3+3+c\ЅՉ.藵d^2=.6t-*dqH]քȂ++%ETu9Jd*o%LjOf g~) *jh;ү埽Sڹ oYP$đ\6nPK%?S.&~;GPd ݐW}x%sngW iQ$?hKg~K[ iU}#Ҥ˘",Q^}!Vv34ёD=~uxcg/xQזuRɜ& i7V`Po&l*d1T|`q ȭ:!lө!'N<`ʼarK|TŒ}2; ]q}j桹`.cW45گO2]Q1$! iz?|Jo_R/AK7{RX?,Z{,Å*apy"KUa*<6[&@+$Oe@̭Un\)`6 t$n0 h^L{3&"#`tBC īT~V RD{O>Wm2ҥE- ]P}hbr0j0Ѷz,SYˡgyʀН _IոPc"ƺ SN/K~7|]xzX2DkQ)`euĪtը_i3[S:qo_ڞzà}9 _67~3Vo/Ѭk.up-Re]F"Ia0 +4@w[2w(o5+E(w)~h=f!0p(f65%XQ/rGDgߐڙ% MeeOuNT۹u!p d$H1AG$*,ak(x;jd3h|1 :u*;9&^o 5Ska f}GkT}:,W{YSLrč)bPd?u.? ii=;P{@ʶdTv={uB,qь0b-qk +s&WI 0$]Y?j5~Gy:yFzUKx6nV%V+ AO),i,M oI>bn\zI{GBzL>l).f|B?#'k#4FveuHO5hР)DJͫT/rYB(Ҟxo[oÕؾ KFz% !Kkc ^hLMiaF?]bP}dD`lX82"l+,Q1ΙagKǷ[ЈsZi&芛͉P2f *jmB'!EyO('<r:[HΊ oǼ*ieGڵqDM"fg1rX2V&]7_AIl?A ɢɈy|u?;#OM#et"Qh0\BicEX^Bc=FIKu"TLX17T6g)WWguxu@Ȁ2ׇFd8#̠q^.^zG3hM4OCz$j<|okNzmE i=v)oonjBQ1S I"SΈ )7{>]Jߛw,ltNvSmi'PbO8@ZAajLiC_ ex{"tzk)\ֹbo6;?f(u0#ȸOYPa>Y=, &SSdqnAlUAQLyڦȷȼb*|+JD_{iޜe.z$Ow3$O!^[[_lS'RWׅ(gm LNP]ִ*}7P- |i">u!)4Q]c9+꤄ʱxO+@ >$YUm/ }ߥZf<.TO}Ar;8 |ʶۄe'c\R,gcl9,?!d͔B5GE'~1k,R}TcT6M3*|(O*oΫH j+X^S JhOCcnY.c^vp3sP;Kæwb݋#H\?pW/@3Sޡ:D/OGȲonX =UИƶe(qcM#O a"$U`q]pYt7Z@ȉUnj&8nXC> FsGNd =!EI?ˡƩX )}He:]R3M1Ҷ]qvwv$SyG/NZ 4VKm43I1SXw}̧{# (`->zhAk#ȓL*ǐ.7[1{0J\n{R5kF mcx)G$k4z+ TkUXpg Bw\%i6|CZi"R>@NLazEfa9@zb ^-H"Bw&V^TG$<+Jk@ Dmmo}V4яtR*YF]vT(_AИlOupgL`xfl99w}2.14!@0x#w1V'adWDwcE ZDU|Q"jsqIyQ$'>vٚ69fuԈV] k>4xނ2n3V QX lg9;)ٓP[R̘NvPSeI+3d@uT)i@}9b9,9j-:2hRj{xq$9{ߚ–uϒ[08,)'3zqy|N."oskBC+}>Ҧi`{M) 2,:)g=ԙ*L_͂ܳQېg^GǓ,Bu( &guL_-v3vZF,&+>sFlA) M=>lo3[1c4LzY7i3h.m=uB}L'f4}WΦ)uuw**s灪t9T4x7U0 )D0FJET 7ěZxHB5jLu_;UoR`r?-0 xjYW!--@(,#JF7BHWRA p9zC( O(Vh]dY03C:!=Ci>V`SBzMS񠎍ҭ~Oɧj5m~Oهrl%X0qő? |#Xp=F SvTe]r flE`G\{=G%tY (7nM f 9v=0dWj n齎lP=~_d@/q9/&BJiiV6Ș{bHg9R<2 P3[X^DZ;G|ݮpeSdO[k m؆# -ͯ,b {P mD`\0lH/"XUGzYeGZws}^|awmJxՇ?!h,S {U3 x<6e0?i XS WfB n\bݮ!hJBAԷrp ;Xk6zQ+bCgf4t.-CmF܊; ?cKGsT7t_74_c-I"NUp~33e[& mw]roP|ݯ9Å(pCW߼jӻ `53V]O Qrs~RLJdFAUm^_ zKh8Ę9Y%u3fPL&n2ws6kZfɃ{D.;!Nwox4jE=d$k$#n-dYk+ nA&'Ϙ2_eq=)`K#{r9N!y2]ArBQk@C>K4;t1~MW"A )\`q|4>ܴ(PJ#_b_>N 8 |9.Y;X,s!4 s`>]5$AZ?Ţh6'ٜX@0䴂,&hC^UJGta5ss zPd', l˜Ju-ݮ;sr V4dqipFӪjY,ׂ߽ޤ'1 ǘ;(6G+ڪlk ԟpg"lD9~ ; 2>]fWK}zojz}Sg@Wnx} ׹&ֺ5Tfdc#lV |t)(/QulyS!Л8aw"8u0a:5xHȌҝ)Oûhi'< (|~72PV bGEbrp}v6wVv*R6 Ad[د': ?#Ή*#f.ג+vD,T,28ሗ>\j.u>pt֦yg84$8 ;7\W:oδMWy,GG \;Yfj :t)bX!ieL4yUBl5* %Zhh N3vPSm,<[y |ʪ!FAf+迫gHg5W\iP![HqI/Af=TXy⌙7{z&?%^o5Tn;R<6жB y:|]]c8m+\zFb5|t_N C?ȫВ +G*(O-us t=yINGzo@ }~k]jG$k{>[ ZUb!_)8~zk>>NhE'؇#z0uM.C9⿱nC%, mhtP7˧LKt=Ej63 DDWbǁpݬyO'fג|+Y힨E`FQa%qOGOuQqw{n/ 9==ilfըS?(UJ-3Y+u(J.~T7)2݋gR˥~)נatVvIiH0 ,#qa$( &p9`A{G$ha(UBesQ+ 杂6ώ,P,T/`z/N2)kYr]nH~oѹMymׅfBS"{C=t m؈ oY^B1wunHj6(ɯNp۴k^k Wѩ}{{|Ьxq/,Χ׭tn-Ѱ )WI7\SL70uw]2Yfe0Η\|vЇ5>O 8bH hUMYzƉԋN"77VʟL'Wpg!k0H;IBp7CQfU"Lcr|UZV?.t`zgG%|DpXxЅ#m{L~qeZ•g2Y~>QAZ ΋Cz)JyPliPPe!|5>SpM{4Fs!ĖUGWh> /`|ʮk9R e.*޺C>](%75Z;3x`CsZ@Q߬Ƙ/p*4 Eh~X CNMX0щԑQ }.ȘBpj]>|kQ,3jizXP23]_$,eTnʕ NC2W+Rp7gʱ sS b(C[WamE;^ݳo)WcߨC? A)6olL ^_hD9!GX4ͺc7YG 4Q;I3Kw`SaY/ͰiVJ?-o jɽ՞2 lU0}G? ^ #,=}cq+N\K,5mQļp ` j~%9FeQMnsE2I_tl+b,f'ZݬiWCL/h"IS K eC[R"ӺaBjxN~ jwj꫎}LU;4,u% +Yշ l',/R!,T*o12NӬ۪`n8,y?8cÏ7Y{ݛή'0wq{dGر PDok'"Y)܉n<5crbb=b`;瞺1GбWJtu!$&:+"Sai]<BKyxn57Y&sIIP  ~G(4]$ـnX^^f_-tO#m=˯@d|Ն ޔ.9y5)kZW?,"*fHhMU[ZR4g;R:fe|WK(OkfvV6mNu02!Av :ag^GrĢbRK"[n2ț0J +|1 )`thY'$`ԸT(]JFW:bZ%_eoeCjml `:u51*Tt\wVd̂r%\/:a @IsOVWIU ꆻX;J8?vAfBFFtA5s-Po}/e*l/LuB0q)2zA Kn֝faVMf?Xa׽t4g9-E1H9F/K-ϭurR$Þc$e1%+aU䋁ks/cmW*RsHiX~Eizጡ§%Ž{o!M&-e6E5IO}3Z""cs\O7نc9Zmݢ1V_Q;.Vߎ@x|OZN%B #}mI{%zeǢG>D):FX8M^Uv|A6p{$Y.ۙbP?.5ͨorEY'!;wJAq4!9qT.?'Lg*xKS8"* qdڶmґKժEmWfDްv\Bc._F$(nǤk}W8{y ϵ z8QNC:udz'Jcb* =jk^ķ(Vp^bs"Q9sz%ܵE&ɳIvyDK0çVjy !]qS1p oB Di([\06LcQ#R!V + q3%K|ɠZ8;VUꚡPZ)uw? #:z:`~7Ihؗ ]G2H"y%'=*~D&T}$Кu4ᣟۑm 9=#WIA%ʼlDE1{v^xwܸt2gi͎ܰk`ۆ>&kli@k~,ߠ]F*jhKuF4vE@ QCFg/:i0jl֡oPOlK{,;Z˄4_;͇wvzSkZGI@͛*7(;/)[DxZ&`ߞmRp@ͥVCrw["k@<$M!a^ބ3@"H2қrڙhG[-[w;yk)u~ohO`$Bbɖ5%$ &uQre9RV 84Dݪqwd3_k.6eySVr䐄2}k?^sO|2$B)N܋$V+/Hus!&C%b3B^C _[ KP:ͰlHJ?}N]@SFIѿRU%jL~(rРT\T5s G>` y&Bu+ M2%HGK*aǁwoG 4CK|Mb2 ~*R\|k_)A&@ĩߏ k{-.]gۿll ڽEI*^Ǟ%k 0KT"Y3qy1 QXͲBx2zGޟ-oBCsbWIWTT uƈc,/"^t\#W}mN7rU*VwUAQh~`32Vɟ@*^Ξך'evg> P0Jj*8~]i+^D@A\zfGsa4FnM%(Lk)11׃{rmB^U'" wiY_U䄬Hm39j-b~5}|>S!VrK,֪KK0rqsT6ϭh_"7uˏw->VVϴ*.so:ldO=GQC-U1$H'X&Hq1Ȩ>eA=J}SOJg`aŲq] o*KQ0mЈ_σ1BRb>˴u:(q*71֕{ ٙ7ҿԣ C /]o؎׈\H+l-ohnWX64'cd>,ѧӍ{KBe+:-LLt CaɮJt~oM`}|cDg6~'Jdvv2'˰b )26_+4'2b@=E,bsI`4D 2ҴLfzrQ_hR1d\f</*E{G,eSV8m_ֽ1t}g } ֔Wm?3Ea6xb8 #F)B9iVemZ2 y~LMjh0fn^z i`_->eyY )@[[0/?t%_2)~HAI8((:y?2Y .}~?)j(Bjx$`_dČpNCԖUs te[kL 4L(nwZ+nk95knzFre^}wNܓV]~e^`t8%u'k0+9:V+/~-|h,}~͋dia܎v7 ?^t}2-(_!}iQ, =st+ȽAJ(1cCG}ClI.V'&(P}LV*z[=~*Ը 1jYxCjXl ꋽ ;"ojmb5z&`Į2$hʯP&c'dw3WeRXÛ>"]gU{["h|Wd5ieg}l{91o%k R\Xz̘l 5&]@E?%XpՊ$y5eڅ7ShXZ \`&cBnug.}0.t5tB1jL+ 9 ǩL%rabBB<蜏МpZM'PpHtR|;Se;Eߖ_Idwf Gޗ%Q6}DӚ+҉ĺHAK!>DYEnDb0bewm] 6S[ vaS?O_3+dw? S"ӻ4NB"jg.6`n'Wjr@@NQpj%/NLK,bNВ??U{({bf N;?`Vo4+:5D=gH~4׮X2{Sw[^hS;=W(BʉHD8 ^uU^HY=/^k} d$'ZJ @=C}E T3- 񀦟R]RE蓽_QIz;XG2R@v'-u$CcgB(4jsn.DlM YPRg鰈̑1QKaJ$ި>8hSm0Hq*>n<_ 1 ךV+R[nqHSOVR[NV^E1Yݾze~)Á aƈxlM $G]OCDq:($-ڌŸ㊙p&\ Hq{rsw"l bI9{CrKIFBo$ n "ǚBN ԵZ|_=m`޸.>Bz. T w||7&*|1o hI9BO/@%] vXz0*%܋8I)6^ʨ瑓rwRb3w,|f?)SݛE5_ ?O'%ԗz<YHTDzg5V+|2~Zm} |l $Z8濳Kʻ;:,I$Wd ȖEYݧruqʽţ9 3QaN q2+EIY)ͺ! t)԰zF@pZF.メ2Zo_ QH.VlX(AtYwNk+?'9 [!CgS]Kn3b>^C+}oSHhcU }2F[* A$ѕnccXfT޵f,;_J#ELks j:@ Q7lA -BW_GHt4 vE! xB\Wod_H1%Ũ 'e/zY@ƚdڋ,@\X "ǫ 9Fu[2!Fo? 8&آcM̩3 HV_EX>Thrg'0ewLJ.$9}"j0ԏnҢIUx^ÝH ;8ɾB; -Z`IN,l=t>T{&OLB ݤ3_U4?W)AcTEghÂT)iw5ZSyn9̴>g%"I-:?N>XH{ɓJH<;&o݌n`skG/7UtCp9xubn]x̶PJ%Ԍn  H1|T,8TXP.cHN".h$*v:¶N :`t_5c+{1zG,DyE<+x~"աYն4J2oSwa q#{_޵ P9jČoOXgl[;$9?8.hS$UBI~]"Snl=*o;D;qi,{'8I<߹.ڐyi7X WKZ=/" &X x)Ol%S[)*' q7͉mf.."@Tp* ݢ)&wQvX&*(͙(y;Ƶ4,Z锳ܶs2E 3dNbfS9O!4cȶR4RCHѻ!k_]e*`~Ry=Sv>\^I[΂N&p+y>uNĔh+;L:HX Y ;>Lm 솄G?`*|"8(O? s+]`4HL;AS e&7qn]?h2v<+3ʔ(Yu=9eTS3dJBx*N6mA u9$dg+;;Ak͋;5J @8 BjypybEqus<-/PH+0SվSz.JT؈UVnyH܀f*W]vqfwSLuƋỳLVDttO6X Wx#]uYMu3.tr0u>=:יŚ+mub bTFo?ݚr~+iAgHiW+kQɀaۮX[G(Q]5H= 6G*V%pSgi;vzkXyRm˭3?C`2'p ,c1 ҭ +pިq x]rDTd 2U4 .DkHxNebDwnG@p/C"@*S͐p ci.N0qQue5z?yK2Qa1Jgh&u K3"s yUP\YZ&Qeb x'AFS~RCC¨4&[QݚdGs ]^ p(*Fǃ6Ks6x- ^7ϗf*ӮN [ɫ~%\y`2xa:ß2V˞˺7W'?]]Tc !tH̊X+ĸOU8xt^`jGN/m稞$f?{sjPvGyjQxෑNX*I&PmWSdi%K9PIO9U nׅiPt3&ݭ 1]͉vڲ|W%nisg ~üwu8--[fGt9'Ll'~Pax sW 9IГKrj$z N1"iMd0ꛁJ&|ԎP\W$cC oá A ɸpf'2BԕިC>'E ~{$Q ZeW2QEZd7D|}ѣk {%ZÕ6!#oJAJ[86mg8#:)GMł˥{^Giɡt2F/Fa ẓOWx }}S1H 㢴mZEuąz\ L<+PYa -< G-p:0['sFa_ gy̞Mv&$Ck`-**yMУP v*w.Ӣ,h:.~hNws*Qd[w &߷#IP@1k/zYlfNXlzE߇l\/h~ fh >I=aS4SL%K2XZ.@m j7yd*njv(Y00 ̓z?{nʽfq-:ah\im'R+`Ϸ$^*[ieGxP38)Fՠ楘W﯐-a𑼉(,nkXD \$y3 Ö&IUk,=n2>_g9 u%{;{ /CQ|}#`f@i /Ybe&L=MS?a4rƹU4˸[eSޟC Yaϡh]vP.܅=%(yH+~$ӌ6imѐ{Ij,,ST@fwk3⬾}ERx:< c)O~CĠ/vD }G+,SPiV9vő\d=>O!*n(Dt?i g&eq !{s%-;VE$e 6hÐbȖV# c8bO*f^%~zr4ڒVLŅ)aƻh:#ۮN$ӶF`ט<pM"]8-hN# 9#"  ̫[rt uE|CmʓJ ŜaSxpYdDϲ[Ju"#Ei, cML@emdN>,vc8HQ5lݙV%=*T@0 :VWgp"Usw@DsH@(ʽyArd%?֧ \"<j(#beKl"QuG-^TNXCkG3a`"( N+NNrDqn|ZTh8Ct(.PzD\Iv(ľ2;Lw \a(^q7IV̦Wu-A sh6->esN9s n w4KdXElF/BV!zϷKsB %;짮<l]iR-jO%8,e_6*5b-j.⵳WQ͇W\F{6B#9^dISq-Kplk6!nQC*{ȡ.ŢhZ:̎e )%5j&WPv3"=:nUWZEQtU`r3ޛ'rV1Ci=UsZ~?m_s\Ml䶤h6L-[41{w&2nfSp3^>D|R5^4C?CZ56|^~dBJg^;~4'e *:S ?,z;uWIZ$ h9OFzi1> AM~}Ik^Ml7Y{}ّ?Lަ |{kw .Wj0^_eҼN1+ƺQ!%<)w@s;i6\.Q]?<<70 Ǭ)!i8  tivcwR5im;1#bt\"3v PԅFt~|[`{ysAB$?~=]{gGЗʿDk=P¼kpλ2M);;3w!I`# )eJkbg.Sw. 1Y2|-Ril)Q(1Z!d#CՕ..*L[xzwygU:2݂4,&w2<WKa,sXF=ak; !\ns0;ٷЯd;ArKvPOwPUk ZBDn絮5Q;Tk^jf4X_lV"IT#]2@WUOߍt5͂ŮS W;T|P֒56L+) Xˈ熄X DM+i f1Ksܽ2w]I|ۍ9 ANOz(VF'A^nj?@IKUʘJ fh!'ר͗0ћ o!2_`@?ã]FF3Xw0Q]e Ū,pvv1O {$_Q7ú :37%55BttA3O(`=:Ѹ#v35O@V7ͺ&"DOn?%57H`:ێ( R'>"i3w~Hٮ,Yܕt;"tj9J7o{kU+,Ӫ#st?KBXJp](NQ 0 Ra'qBUOS+S@{uHRQyyb$"IzT0m@ 9p>{uyQr"%p 0f50W < wVThޙ{ZC.֨d6! m3g#];ztlCca\M -iX#ɜ.GflWu .ySۢ3{ ?S31Ա~pGTs`S,ճwD23"laM*t L%N\ą$ZCd(Qp:P1qHt f2A^iqV;`ksH 5hfH@0c^ɓ`%@'M,~N6❩wܜ^)Љ;w_:&M0(W;_3bbB85-.%RLmꠊl}dүcE[΄d&ovȐЄ۴$ TX׏_2,%8`*MR5i>2VL2d߸>#^؄_ @Mvv{(-qH 7S[vO?/(3Wr<jPqs;IapWASA%r>=<}~[|6to v]yO#.@>` ^fت00>2Lс#} +jC=QjWk oYִT]؞Mb'/B՚2l% b>h۾U2*ذѬj]APj :ڨI/x)6KЛyفyZH[ YD<~;mySi: B-*و7;f")(0אfvLmƲ"Rf.r7<,q%KLu>`c봾]=cW律J|&.k4[tF]ufWs_@kP5b9bb+H1O8X_$)a/Ag-~CV&ǵ?"W/i uرHy1@ֽ7ʥQ%F%0T>t_v ],( >.|dvW.KL*icH,.;/P"kMl9O_ɋ߃TIM=zvޗ>9zl`lZ՜PNLІ>YNhpaa!iDP4G1.nzj)l-(pI/&sb(V1u;4K&_:>|'aE$qTzǦr? [$Jیgbhv H;E.F)m" }/w2?ӾqҠ:Hh#n^ % )휚= Ⱦ)/-JeO>`EkpKcQg"FY 6:B j&43ݒ+ȗtS[z?s F Q$zʟd ǢaH]KZKu03]Lr8رKOFcz\_O@ ?]&eVz1MiΨ7 Mˍ;Z:/;I^HYkDL45<|&&[Kݠ]mYtjvt7Fֳ &f_j%Q/$XCD~X,HΧQQ^6`mo$c+p t?;1QIXrkR2 !+iz VaOvc^e¤1">prjzwA nP/}R# ~u'yKCo?aЫ=!YP#dF]n M%ԱAP*(z!P,kJ0at~3"^g}P#2"dwMUx g'3*ξB1̅rDRϊ=XO'Jf'MS~N1A}Zi| M ;zkx*[,-م/1cD|oz GޫP0X{H& $rq 3LO-o+Zz袼ڳɃh|.x5Po=6A&xORxzALb˩Ai|Ӌf-_.+Q:]L,C݄]ji-*wށ|9R'D`9W\-Ӈfǣ i>\KLGͺc|?߫T;>f.J5r2YqO,E,\DbM,s3`\N4vFk/߭$s\{CV~`'2 ^Hޔ:|?t"{fȫc>hsSO,h53SDpGuP6FG%JH%~(ɯ!l@tiܧf|`2@wٳi3 _8Lˆ-GN¹D1J<3R*Fg1X E9.'v䵨.'%G]ha.c69eIG7@yt5eD}R$D[Tu 5D8 TP4 |X?11}|m`4T8UA熵T:yDJy/2A|?m/9o Mw`ˏngG8.P;~'ͳA1CS+xpUSC(ྴ-yE s ?g@PHgFL8)W7]EC3D)d*k~r9s-3h+fjtEX N4C$OL ,U|8&6y.*VrL;LJ=2 &1vQCXOAεD2yo[H4fE^eoͻN0>ESzPo8حL\/eW|Y&ƲvǢI9j$ӕp^{0}<69* -MqYmX93#O;UѾ33M_%V-+L B`F:){5ɡ,:ge'b_u>ps+3؞;_ceq$7]UU@sA=5~( O,ZF[gUkШ=Ԯ?ûo`*AF_1i0a'hhbtn*NspkƣUђ_1y4Ŕe1/Jo*ܯ 3}>i\: b8d@H,qvg Y;}kI%fl$faFٷ|}11=>d{\',JMw7{B$|p$a(o1 rjyo۰d:8)m}ic%o4Z:5 ]>k)g!ɛ0Yy?D@s4[Ul#<5F6(ex-Ț79~Rޒ!D+#z'G>X| 8*#t> \PSEy*) (`[w c nmU1C alHc/w)c4L!&cYNF7KyBAdKs*IPoidL6n{hva3 MX5cs(,6CɚU%G3L'ާv@*8'B h%y1HPSgԽ Tt Ș- N ouAk]"1_+$HmUd$tf!81 I:Ae?\{r0)%ìRUf5NGtM[(.Vր>~Ao"7{־e+' ru4RJ-z"Zñe''3ڡ,?sd $ʶ ?aL%:<)W5M zIPF-US0Q.{C(B#idJ4hGi\*'cٺe(ZPaX;6!teLsp-AzϺo%cl&?iA&{RO!F2 ;~MϮLgGGlD Xγ@G#o^tk5[P ^\o3|E֦E~zqW`9%C"V#nzg>#}/'/L #(_b<3"N4A&[.՟lf֧yXqDX+nTi @s !1!S.m^m^`JAWBHMqx2yPX+5#9No6a4s&DZxz( ߖnx?ڎa-yALQ|5 W~WGг&L ߟ3 U7otcÉ1Ql DiAkK>S8WKZE5.yd:s0,y4.b(kl6v6\[0tRT_>mlR:Oxq}[hkM\:&VVп(B/pRRfFAö@1;jg0=0-Y:Z0C PnU7 2Օ/P񎡌+vQQ*e`BXƝS|kJ$B*.7h>v#ZVf)SqG˪bSIE߯~3_YW X zX38!Ԙx>5+m%wbꦃDI J@S"@xHr( >$ A:|OWWNvÀAjf3FkO>㚚`1L7t+_6>s,Б밓xt9#Ǿ>b7@-x;3MS"ʽ˽@'p㱜-Χn m`öLxH~(~H^{. VϝN^k"i/dP_4or"E_h%O¹xN. ꥆliȅ>+DZ&oC; ;}T_ e$(n$a<|{%ޔ(Q X4!vBwPoƩ\c(W4X=Z;V󬻫@zo`|]{u G 5:뮬\#ϧrQ˓ R/ACT2@n DLQԦԗraŶg&09\ђʥ^Փ>F+yOR4FQ0U6/'ƒb#F[U7ztPn켖B[{!vM[Z=Շ\kM5%s7^?-(IN(@ań T/t(65w!g뷇Kw3nh$ T+lN 6[.}roLZ)[B+wAVz/,8&&ZkG&MUP w@ZWL7eQ1~ 2qf2cŁNe(Vڛ~VsN-W}xj;SFzu 2VXNt۽Pf<홬, Ԍ5aE|.POѤrJNDĺR_SKIº4+Yn4#qk:7s)$rdo:S(6JĚ 6KLOdR&7i x#P`=p\ن򸤱n?Dn jW 89vP|Lё;SHHUGU3V q1%^ gjWCRz#t'LmAz&B6aLyXhli2 b/] L5:YPs) !&~,4IEJnfN꺝XA֦ 1Kv'*b-[_Eq*BPЈ|BG|7fq \Z9F9s`K>3t5Jh)ոocco_ñ@Y'$avF" U&JȳЌ>T#gmظyI_Ϟj_춯TAdvS5V@AtR6?{kqFGKbMR#TX"uJ&s4G/4QdM5 su~.Ō!9ĠmtAp\wVO1 "RMU| w;z MMvm>Ӑ \DCa ks?VLvᑚ ْ}$hTNH``ґܛe0Qa5#OezPffwk^AAןl,h\Jc_^'fVԁ/A2(d@Mo]ByWZ}6SQ1 Alg{SX:Ê o$_7p@&9=TH5H`K%=ZUqj 9vA -3#Mzݼ/HbҮAWS Ծ gG{c) #Ḭ㦝(t>3(a-̼ Sa?o`c E/bq{γ~YBߐ˷}@`hD]ʱH@=QdK2i(p W5[l@[1J>05ڼKdgrTܫrۍ]Jp*︋|+FOg{gBͨ}UH=͛<1jL-U4j6F)OxfkcH izƤ>Ji*K|d'qm @wOr؅݇#h ;;F.{J Izq5ϰ/s[跗=Œ`. Ani{7=*:Aǫ14fopxɇt&yL"ٍa8UrH^]{5i ZH g.B8>ۮy(wl8# ll]Cs_d@C tN(;hEgF=2 gq[{ AygW-Z.1;!a˓ZΧj6h>Qy)g57RYjڧ"T된5V!ﶏ|Qwh#rrlՖX#a ahTć7/Kյ2cPk7. o{ύzXgWXhm@/|RA§YSf<;jjމg?'y/CTg2oTU9/q$i˥'Gȓ_u]]v k6|aF^k3}Y +͊Dg|7,. Ljbe{At; 8Km&>ԕGqbV %:+U#T?"m?wɆ$Fs_r\$t;a#Pν)L 5P~I/Ì e3bq&vh=b'};5%j*f;ߤ훩ʃ|` :vKȳ0 ,pp%MǞHR\+JѳN㚗>Nf>@1v$VsosB5ÂlaT+j3vC= k$eI>6 a\hfHa/uq B5njg 0@ >ɠ0OӬ'Gy?`Xhbj~ Ʉ̜E&*{4zGyweJ M uF.p=wź"b͜PG")64rc wł,DWQ6q#[4`LvEMHZ̄k80xT%/]dj;fgOvӏ[{Z ۷Vv>y M)LžS륅m Z郆/IEz8^6Dh2C!YW!*ZGM3=:r*T_FW'8ݨ>.̰@02}m)iȌU?zDY;'$AYh0N2> jf'-*?+nĥl+ ZX Y +hu},F K(M?B&|ٌ4b@ -$+~/困nw1)+TИP_KH+o.R&6- bg# [r%#it:OQ1ʭh#R/ঊ-)2A0RAWcKl/=1yRu tE1F<iT{ _=+_LM6J2,|ބKPqwĦ4Du)-~t!++xF_It р#*@H6Y{YiJ]pš7 bIS^V3JoZ~#?`z(]H1sP͘wƲ#r7CHKZdxrt'o߷"6̈́m;L9"աs[~ Q*6.D6eG86rC“V[|qKFy@[ >R& -'lzpߙʵ#mˎRYqSq:~A0O4% S4e-(mQlZFKցYb׌hKcTCorC^y}qkYgVE0ʌ $Zg R6QK*~"\ό,ڙi^'%5-h,L}T%_y: &jjX|F70h<J'}jw&J+JV4{04ZN!4>|+]Nf ߡ x?>b1ruLZEI&#M\9SjZ |w }U/'8ud.QCK "!&Fw9Pp橊ƔaCSp6-]IPEb@y3!J,O`R @&Kwp.`%TN<9lͫƂTiR}𛦈.1qEOۋ <rE8I.BHRu#l>Hod։7 ,N\~v)IOSL'zrg q^h\<3sKkםcXθeyaL𐿇fgQFjiX  ɅXmf,`YiYG;PK<|N3լ+Wr j_^2w' 6(8+PSć;x~fڦxXBRP1 *,D,Hxa4_6pȻe%q{'i-DGl\Z0bDQ7Z;NVx 昋>w`YzM5CB<̤+7-Y?]O*.- ܷ8(7C69z`y\YwȻ9Ԣg!wN 3b?Qj+P Aa ')Yf|V -&?4uAp3JL=˽" # 6}'4OQdBEyHXwj0*e ԫ`b0K8M]]an9 ^rgX ]%Fn8㙴:{v Ё1`R,~+[wİjPp&2ּ^J')?<y^paEo&*Kb7 R=6;`5e. .,obEn>Q;K1a70#9o Ē <jwԪҚVp [8B/p sӠ=}٭5VzĜE6J\̝,As݋irB'=j"q,Btte{TuR Z)us[\~@4khXK7xQ`3UH^Uj]w<< w❹1lc~<9C 6$O,|;}ր͔K\eFK,]Dl$ -uteAlxy}H>Z_E$Tƌ{vKRa.ƞ5z~.ސJKpCC٦uYcsW {()һyL_Ak=4y8,'ٻYQ#ȊMpW#ݮP8>y2yvH<&w`|M5hJOPaC/1e{)p ťd&wLW fSF.爮:IP:Deq#yl,YwmrR - ʎ$T]`K3c1+eC/Ueƿf^M,+utTGZ:/N2>!<icؑq]&a'%/9 jjn;{,=~rV!DN)Ğ6д8+QDT *:i+jVV@;F ȓ`3iCk|_kX"w|*1!lQ%`[wvRвQ?"h|oB5woM/Ĝ{̮@>:w3ѕ. SƸ%@HfGm:8t;"tޫ]a \cL R smlxIujca?YhX 8UP|7vo)^~DHX7O1*ycJ /AILviCLZ}AzK cZ:S!3 ɋ/9rLs1qs -؈LOwfO5P/3 N/ T_A.pgN*zr7V%>I@]8j $@GhFˑoJFaǩ8f#ϱb~| LYZx4XM_x: LKzZ ڭKp(ٵEH~-Ss[Q 5fGW*,PɒwKsI)՗}zlʨ~[ilEGF31RۻmlX X)I.(̡u$&)ߧA .(a }dʕ0FUT1p o]<ֺV\l8\1r0+d]#-uN(K)uƯYp}ԗU(T :a3sFyv{q@@s˚|R?W1T-uYh/7dIo>p HiQ l>| ȋY*lb!bUθ["-ݰɰpC|oE>UҬD9fj(t7MAIP=[co8CD<3{9 [:o`:}k Vj%1|ԌOY򬚣⿵u ACW&|{|G+&y2wuhČ=BT3v1ڈ] Ȳ$Ŗƛ_FLJ{5d)0UVpd C);,Ўy?5Ąl޶63/RIcjZ/gk`8Wh )>2xks~snx|pmi6"u(Gcz,!Dx/bw:  5\ŋ3耤[zI.9,> } ep1ga,'LPr4\S#˓$i1ivћT zVAmiF~UZMQ11>"7cggB}J?GNlҲ|𲒉75XB3&ra3L)Z}Xj9!=ڰ4T·1>?CBVh7Dװr7z읧. &$Lx|xf`۞78͐lWbN29ST Yq,7||e(΍LΌNAu=90Vy!WyRK!=N쥟gCH$澖RនsUvx +%a2=o+YZ9=tak6GMioק-w>El*s ^[$, u6^N-p?0^dzȣ[ ˧oHk)R͇kmP@NċҾ0_@-GkĐ:nUp+؜\wDM[_PQ}BHqnGEPUkA CݺmV`T6 $'(RF{tC} !dTȍ&#OЏn1iKQ9y貕שk!>Ydx_W_/vrJjDߗ'u qRnq{Z=X<`djN 5Z{TY biř^4hi7޲dNIR&&tVQZtyZc56_Ch7#8ylեcR1SU()%cx5b1lwr0jS(GYT_ Wyl> <͌V*trD5  –;w>hD$r#!Zg02DNsܸ#3 IGxi@!ճrǛ4$KB/qLKG:ʎۻ)A6b%&c4 5ѓac0)wv- ل0WJ y蚋~e uPtpx\٬EE)[JpbԊNotƀlVq,' H] kI3<_QppnYt177, M})lY [3SMnr1v$]:Z#ȍ=^!lڟovYc ! ++ոlL"RSQт۠"z!*Ys{kF]0;=~h;GuSssUՑ媱 OEnwtl~ʬ4O>1{E7U !ic6cƾC0lҏDe"t"9_ abYrޕ8*Μ>Ĝ;,4hnUƮC~ߎU'nlb[ ^3['5OR+vōz!4+n@8]R7Q3tv:eGf᫙T /&l45HFA-cr6$t A"zګN&ɵ} c#o!!G}Z7q {z1~Gx*(JY,!N%T'Pު4dQf_ugGY8T]9L39Wz]؞*ikٲfPE宅YLZ*9OoˏH9ɟvnۚ32[tcI{-_ !<ƶuʪff]6 KLkC=ժЮ r87x_B$ xpe@}ᆍ| dBCLg( 3Х?ՃoP,0:͂\QSA&#{7io\mH8ܵ\ 1jk/M!q }EkUGbHb._sH.E[>G2JѨu[.O 2[ 7+@LV vnӴt  K@їemfF3& o[7 9_tvw=T̯ߢߑDt L i1Њ@ԋYv%0bV r흀`̱P}LZH&B Cz̀ZiJRѰ36tcxNzZlxU4`ܦ5WN[ՁZyrnNDxmhjdu:f/8( NnT1IP2.`yLz3ѪM7=x]fh8ٜ`1uP.Y(X&LnEKjtҭĭ הgG Ͻ\}m_!ZkϘqZK5]s`#\W#osT5r9Jq F:6&`.>67;MZGEWҒigZ䟠57r3 u#L!hr\%9Xk64emɉF 1/i27B„a[YjU]o7o(`L$,H!t`v =&V;KRM(͑ҬPp%,LWyMݡJ wd19WKڰ"rHR>:4I$^v!$s wP0QpS_")xis@87_ޢ8d̳B^?WƿRK84LU"vK쨋hLZUAIӔ1;n%&}Nf W//~p˒Mk^&~d˸xw~vѯ+~Beq'#E0?y=oU}\ Z1fF%aH>iNy#=d%^LQ~g m1/-H0>SAF$Iց{Od§Wo*05e.!fyP^ Fo\o _8,R c$ř@-O%xO_^yy7;&mJ]z#'BZ8.+I͸/n3W{8u|xHf}3'TJT\ƂUq(,0|A0N[B<ةg usC|ei'!YcҝkdQ.~{ouc ʃr 6O4H5:|T!RQ'`:ޙzkۢA~Kv,wgb{|<ک5ť`*m8s䥞tcߕcku z+3yQęO-F:O8~!!xrY\O49 h}!TI6Jb/VVÂs͹T;6<]T!]X 0Dұ<6(OO^pqM_ȘrюD,#")qv]dj{.>ЇKҦkИ]؂ÀIO`b7 ^j9YJs'E: bt Inм>IN*'_,!V'GHT9ԓ;r;YDe_nT"PaxQC2O>~6fWHꟾ7fk`sЋKKûAxQ\*@4vsJrɁi NWY1 ~ʔQeϛn[Ҷ\&-hCւ?@1srh9 T 2{l7*̬X}t^SM7m{rJ`%a!\#"#F Qu+ZrwVQӇcL'(7J7]᳭ y}[q +p:O%cDJDOZqP A*~xwJqYդy^k7\a_&mtz5h(Nx(ZqYq2Q.~$'5@Χ8U?DQ=:A>96~(:Fʪ^-bzBpkm\5hס@*yգb#CG|9=(U|eq< ާ$139CQ GR7qx>ƙ[=ֹb"ꬕ^JzL5jGDR,ONĜe?ɋ4R.>Ӣ{]BʷQ3MYIiԟ^ϋ $m_7ڵàEр0RYxͣU0,23U$8gillQtՑF,Uu SJy6}{dBC3oVٌ39p(Br(R67$ 2L^Z+nqL; &Ib B}r#[l?)>tza\2o2ҿ ]:foeF?gbR AW!5ÿIY sm7gA`=#LhHr_M'BFE HS9&^bܤ$80 x1j~L8Kl+ٜvUsQa D.$)'@Oॱs.,Vx} 0cNLL˪4Uԇ{; @?뺂mT(ܴ^bޕnJ©/sO"07~x.zjt=5@,QbN3h)@t܈9+,de;blR )]Wm|,܀KAdޕq!޸w/۝HcreRZY J}}0wH8 |2(:*dgb~c H%r98a-7*4 (j"+sL<{l9:կ ^#\3./? ;(>"@祄UPeT2{3 k&B0ڔxyM4~di+Sffa;o=_w1dB"c#oG~ d`4JT4JȦ``P֚'"` R5Ãk+)DokDcyгO#/G^ kdp5~ !l>@*V("F7USi"zf^6]zF >|jkcx|^WQPliz3寈f|֢!/Bv*RDf}fVGRη n8u؜GNdf;kZx,(s"`LD X wіMСe1#Ke,o'pHV^{ [IQz雵vi I\Ώ}cNj-ryj'`,;*w9O!AvW?V5ZPP0"L,3x).ŚUٷ0 }NDy$ s7Pnhb {C6펢Z7ׅUpvQyJN/(5м81~EgT8bEVkZ"ujdG ki/=XO(*>#1 8cPWڪӽ嗯_^ːskc[_U;݇Y2VF~!̮CX{xUt 16ה52;aƽ EUwubyܥ'AX"J6U]II9RcP#1w*`+k?2;+oQ]NIB&g~i6;Ab'" S?LN}e4-Y 2Vhrub6FćF?[&Ƃ⌹0I~+t!M Z,؝:2K_ xO e*BQtvPzSQa)xL9SGˁEi;4飗}=cPFh!0:,{[x\Zn-`d&7;sm輰 d̼;I֊J0!ttjoʇ63Dd(/өp-+<+=s+6׀dU<@lT&}<wKb<Z"ZM,kTyſ菑?Qx~)l!?T*8O7Le{"D\p/?0sUs\PW/DmbXN^sfXRڙ.84>NA7C5BHĖˡcȪg0/ ܉#.0֗NtUQvY;RnAT-Mb{RapmCiɂq&qP". '.= ړ=c2PLmZ@ڂ#9z j&5Zj,QׅT8噱fNiXM-'jNf8@XTz)=s{ccJzLf93.J%<\#CjGz"-Sd:2_i&$cq\*jKω"W o;"U;xXmF'̻[_΢~IZW w(/ u3ߔOYۍV k?Z'(J8q! >ǭN(;oAOWP QSbUB/5w v>~ $b .o7tLb?*s *WwT)f?j%?&8j9`= z8 >;YK([Tn]? )<6n(0 ^Rt@!N=z7&XVNah3 +U.6s4Ô9?D! Wj9dMy=EQ0rK!a5H8)Bם8t'*nkmg]Iaz3+ (4?|86\tDKTc=gk S{y%ٴ!Y-BV@fr a;o/@)F#|+iЍ7-g>{%{pJumb(ʣ^tlRYM tb YqUz{Aσ&,Mj׾l(iIǞ ORAצ57,-(xsѦ޹;r>0Fk1,"ٷ ;Gg@mU*tN5EP ~8x8$=nNڐ}/+ri^I/FEzjmut _|tc9S3dV,X GHT^R9 *"Gފ6G^AUY. (PpoaX7V<=h9R X9nwzHSܭ@ӷúEV^pT#Й<Itɉ\gB~YLVL4`@&;Mcell' jjsuTĜ䵋ĭkg&㼄` ‡U8q@a-_T8#YKخ?ƒ7 2}z9\͜*F/`a̴m,zV$9IcSC3N$hb_ۺ}">chû?nyn熷\v{@*4@816vMᦀ śfk(Bٵv>Pqj@`h`D4a1 DwύIHIhC1rˠ$l_/pŶaA?uQ{hb~}@EIlIf 2"$f9\P*u+>&,{t^ԧ#ٖny7vhO:/To7τH]tKC)L-tq>c}VԠ!3+ĦKX.;Ǘ6D]&9p"^( Zo V%A]ϱ #Q260Bf~`>0uȴ5QbNhyK,]imrmH;`ޤiV̡Du3sD@qrcQct{`\{ ?U/d~_xTT 60ϑ%rLktgvXzmY3ѰuЁ%B8pG g?L@ ֺF~U3Yۣ7Lzz@8s(Οp8kս/k>=waY)'ׂ 6y.PfOa vau huI"ń!{7!L`~a)[2uL펪m=>\bs/cg~H~n(kwk7SMFn@|Euz+o饬Fpm!dl_Pbȼ&P+~ŤZ[Z;~,SjEFMԱ&/uf #7raH3UKQ'9ANG UOr t2=r_6c 84ɤYc{դxU4,lb9n>GVS0 9̐,M>8^$OChooj&- ҫ/)g$XFy˜ <ږ4AdZL;b|_NoL7exf,dľ@s}5I%WiZlt_w 2!qÌ 2J(f&rPYp&0civ s}&TB딡drAJfӘg{  6PۂPNeًt ]RS~ۊ̋0THU}:#'\ۖAaRd0(3ehTٍe*^m c. !p]AiQ0^#ࣟiK BIS5ư7P&ͮsևv}t_Q+޿lmM'0 ȬA`4y $HGGdm_WWM󺓍aup9`3ƟG$#atǰJy$m-dKNGJl\B5p,KqvT?mty k3jUxw1Ҏ0#ġ&Cd`och]C!IG/֩ WiS-QI)uzSfdeAYBr+2W?[H#71GdCA|8Dӷroǥđf B@z zmXx^Bc `+}{HzvU_grdGV|d%Q `Bގ6KD /5;YMWK:y7[;M\c ,%Ȇ9p1>U CmTG!㱚ۏYqYcQ-eͽo'>Y0c-⚁?c(|/XOiOdϽ&hCcQ>G3A֕Ǝq]v$<^^ͣ7 Xt}M)g0 |E (\G9A<}VP YV͸U%g t['0 c&U/cȰc&oԥ^O6hK@(3q&1e 'XƐ.f0$kU|O8ߞ3ZSxC9c F@YC~~yY=]F |}'85O"R02=Z8~I* yorTlwb_T|@3hL@a?Wkd13 '' "R\þt8aJ7~,.US]5W=̭0W*̯Y.`vMzZHvkϼljCu/}`I >߂V8YLZ(1lx56G^bO;E։ 8fVd5QA8~FH+(-[wʇU6 :}}ƲfnBGNXBl(.%= #xW6T.9Xgc.7Q8&*9tֿI+ 0T!7 PW!uOy!x Lf$+U& s==ů(-\B/ԿulvӍгxVTwHo@$,0”GZ'Wn*J}t ?y/G;, 6UЪaEG6 Dr%ᠡnf C7w+o6Lsf8+RR'x'4.'QgGqE/šԸMH@Ò'~{ReE,1 dvKԨ u~\ͫ(myF|A-^I'JEW ߙi* _gm[k8NnYM mm`>aD@)K|;WdyV~l227EF(4~o>("""_nľJK !i2 |BF=x[.k#izҕРxs>$iS9uBbyYMm~p/4&p"H Kr6a]4 J"B uALy(>nQJnU>uTѷ}k9 W/^ۊ#I(UATP;|-v41B<9녦Ud4RDK7+θ|V<1P8CftaB>$rmmyeo #]TQፑD BƊn~N|ZR"$ 8ֈѳ[Ot/ dQF^ ,,'eckۭySƫzZ~{0Ya$Ap) hF yr>9!a>ZW&472mAT-()cޖD? }h:0_VaKճ#4*ਇ<0|N؅4DH\6]UÄ=-0 jSh RwQ_^!7`niKѽ=ٮE&=q_mTT>q&fazqNųsw0FED:qڼQrߣŴkehѫomq^_&$ Ak]n9Ĉ%[+IܭTRD.&28KR@`g*?-;")j,LgEҲwS?"Em$0}9堨ג'c3:n(GGM~^{cǟ9+H6ke%c6,>0xOuL&p>+BeMk!Q܉K v08NDGG4bRbxd'ٻDĐf'@@f>*ʬX{uE)wy`Ԥ(jtE~eA^ECtovt A,VK5蔂m+Z51:Mp?şT??mi~+2rֿYP퇤wHpz|V?HM5,zD q>ްkȔje ZHquAN:R]2Ay=g#H6;BH$hBWBe44 4 ҎBCXpc/)*ikNMGUfR3aP~~"5b_2r;%\WGgt{O'n/44I=z])`')x蕚h;J=ED׌RGaԍ%IkwnM* ;0Pa=ǁBt>3X),mʝO:):_%Q 6pM.Iq"`}+ƃfCճ #Q8L3"x!bn#ٺx"*,6@B00RW1$]2RI% ٩!dڣiz\,^G%&L!]8N|i_ K/F[ýf/m"P١&o{qG~H0VB;?.)i0CcVV{'I^ц e{(K`r6O nΦZч3lD#˴~H؊Mс;ULv [vj7Vͦ)<=%Nb;>]/q>RϚB-į-/5sB#cI؊kXwZ9jTEa0pHѠ b]_npm` n;.,5=Ͻ"4h,FEp'isЮS6S ><2yoV7 ,Wv] 13u?i˰Hk儙n?׬l$y7%ܟq0aLPB?a<_tPzU,E2sہMM%*fK%ŴH鑆y:pL7Ye4u%saBB+I, /(eBH>H#,I7@~Dy K(f!<AGRy; JmHb7!Q&+Ѱ2DV6O9YMlBX]Tv^Tuc6(á|O+1Z&.\-[.wt=+iÛSe5I1.x 2 O^E0 s7qhztINV/grP bA49t$#`-)46sxuߒ Xb[ءBވ<0zxWL ̢rB鯞>&2:ӵ[~kib4885R3ܨ'bLū2١-BPɖ_w[+{ _?DxV/kul<*% r4`s}\qod1Eg3f=P NźS ?垘b 2ZAgב0JXGpwm'K1?JĀ{Vb5Ux3_kwe ƓTIz8o8}u;!xgOZxI$鋣T܋2_1#"b3/lo,xnc4*f1? ̱H2;%lꈯ0KUHE*&0٠4XyHz5 u4%.{k\U9D:m 6@f{8m))񡱓P9JFZT6gZg+| CUxutIv5'{ْA=G⇧K>x_<qfX6͌VbpljdCLiQT+0.p{mf}qۓTJZFv?;3#FFFul`Gv^#lKխm@ӵ珩P⬲]=)W_\v] bHȣ G@Mkj!}hzNkZ;m=p)|D[V)lDaD`|<5:~LHGf0FŻ‚X@ 8-wQWc+4@MkzP'}XۘxT ؁sp*HˆYf2k-X#de $(e0>F-9r VE`6` Çac8& v !i?%]Pom$Rޏ%y;Dڈ/ Yr[4D\bY."PrTHeq/ԿRHvqUrdhJ|XWkZUS)PHB Ԗ%A|ì$»DntI'OYז>$(U@ o2[eAGOC-#E}J+nFiS (sX2~ւ ɋ+a#P_=W ^< ;ri{b] )65"e\P^ةue, ͍~i9;mi_T{R&=~QJJᣏ?NS¡$r|q7~ ̔ sqauӑBkO )P39 ?2}h0gze9ik-M&U\WF$׫ `!O[799"=,j޹T[@قpT~!u+EE',SCr" ~)0 xk|=EVyDB-7K5׸ 蒬:?it 6g""ӯE&cA|c.]\jTV ܖ2^\;pd<8qF)(%$"wWؗ6ũѵ2T9'TBJgC{r!}#8&<+*v$rAC:vPY ,>N-=dmx8go畯6#&YO vR0[i'{߻ڬӝ T/s̆ȎtQHR77UV x1U*[@!G <dChԅ5!|@쇇n*o+;5,69$A]HC' 0O ow(ԭ:J!9({?`.]G[:R"Y/lpZ|%JʃCen쇏IvHJX>triAy NT~֢M;e$C` )jo:MƘv49-{ss+?F2.4IƩ a$Z{]6siqH(!vחp3jVّ8CiP.xN+vo4`YȶB")Ela:!w~Fs=}l Yy!uw($>\,tJϧjÇ5}q03w jݰc>%NvL:6C'NmkN8Ysϥq0O"wQrSnur1*[r-V~yϪ{SitAEgw7Y

jG7O\)RP4K"hi%D>TX2Z4֎uAP2VxY<92DnX}<-l:r0;EnTM ?n` Q/2a˪u*Ӫ]ihz;3Ӌ`-윟v"yBgrY_^yӗC~g "jT͡83QcQ[,1qyy=z m?-Woe5xƗyx :»eڐjEU'K; {[S|aN -эyv& KF\;ug'5?-{sdEz^̺ LJ*I0?~9Ps]qHƪ"zEp¹ ؍3V iehBp.jF;ɠ lXX_g(Mcb;~-=̩HyR #!o:9d r#A yg9#71[O\]F͵_eG(v,/x_MRX?K 4z xCqӋ8jYb,|C>biuud{R4ceyo6i>4C2xp`y1ECJnw{05~夯q* C)4%^' NWt̝*'s^d'/i\)c20y'5ת:$YXtGlKAo04Y\KF{n~*X:NI:s͉ѾVBѲCEb>cXb[Yb;M6l4aE Yv[ag P``Am^?3D@=@n8mՔ߷|nZe LdpTCMOr\{ p ?aac,tj1R3}D|d[ XB,ǛrFQLݬ.(8{Onp-s@KB"ͮ@!{f4q6#"&A;a{0~|Z!N\'sRO>)7ž!xQu0$-J&u k,Ȑ03[le!Qxӌ@|Q6 j .wCzj+ hᤳg{SfhQY#mRq٩!znMRΐBB*.=> 2qhv4Ǵ4̚W2` BMŠ8P˛El)j\s#mҿ֞ hʢuَؾNM)P)<NǑv0wVF\ZP2T{Q+D!~DSmtg-| %X'fNlo!IR֪>{6ގQD'#N͵Gfs\ .z#u0t[_L]%)#7B.!詬!c_g9U)39PC;j'DҦLvZȾڃS伝t54Qvr ,N§6P_BgyOAxtjJlU7kkND `"P@,|1y!/EՅi-\bK]Aē@co(L^r\@Xv\dSM/CZdYMFbt't Zu7f$dC ޝ @XgW ]YFlUMt-QCBz5.*}4t. |y+(/#kQIM_5 '+gخ@_LVg`!Yt4s6xfK Ua1  \RmN uH nқ)T`~bo竜ۊKt ~FqE_por~GM8隲zj֭i:#y1` '],p$s?#3)CaPx50Oo |=!5-)joNr ┞/o뽜zLlX1 3vQs©wPw3V 3 f0=@r]k!W6҂:/:bZF 7FNO 55HC{h%W4W,n詷* ? VhRaeء{s60sCV2{,WqL#`_2GWə>0.$vM,L,}$Tbj\3 l>&78HdijzB<*=[a&@Qh;Y9- `mA0}i>4{ս!Gl8< xBoZ*_?V6M3"tue%q7Їjn#P\>'~|pnAщ*UT6VsTT*`KW%9n˺:= u:=2+x{@Ry[ƂSTG-{hLl!nE vҧ678+U^x0-?G*0 MG}Uz n k9ZfF?a`[h7݈3uv 7 bExztw+MZMkw40 ̺OvvHREd05g+ r!dE*k#Ȕ62(x1j~eA7->HBzcq+_+@Z 5RdH#\/ 4DڋI\pYJhgYeEf^nbUݷsmlC#:Bv=Č}&&!*ӳG4ڿ6vڤLu1ܽfz to_-x\ّ8ph3?*LrE8IՒ}Sm@i7kQޘ& ]rKs8*[;mhq,%OLi[Bt/ʗ)n}=9jO>ܖI WNiPG~43QC?tm I|$~ +ت7Ǽ-b?!Je~r))] Xsk3(+X| YGϺvtW'l~9/ BhCyzU[3A ]"|we{HןŘMY䴼}Wd7BYᬣԧLSv@LfĤTf-KmI(0A-ΚM5?a *ʒ1+GJw65#cܶc/ s O3ث e~4qTxP F-f~".AV1G%Ȑ7ߥK[g5 :>V)23UL_MW BZeep(nw'252rbdQAV % \-YZYeKi]h!0ڀ𕦃WݙRVA$O2A!2rUѣ3VU >NbO(ܧS=pJviTg ~T13Zx)H(K`# ZH(JZ[ jLkij^M[#B7&k34"(Sc~!IxJWXS>a6ay%L腒4px`?7f_Mk 6.;>r|WKKLjw%hp{=5%`^9wͯ $!ĆX5Bya4h{VQ6P!|qgnEZ`:*@0Ƕ%[yxϭ'x&bU̇e"{HΔ[y)JM}6ӽ)G?6zf$+ RT<)uUޟg0$dU r0H6EVQT}wvpI1n@mFfiPkGX2.7NYsM8$n#6ޖn峩`yI]'s=U3+c׻ 5L Y͖ٚ܊5Y@ό\&Dzv cQ&mܗMg;׼O ߩX]sT// X6igݲ ^z44N~@ӈ(U_p٤+\xtSҴ܍IBݪ~ghܘ )&|aH:rBܦO^ +Ώ;Nx4v!`/E&Gx`5/)-EN9l UEѣ$BٸAOw8rGC΂QB ߀g’hqEW` 思2(*pgUH٧*g dj%U)xF!EF)㓦R3Lݪ}0DM\9KBT[(22Wy{n@ AeȠĊ1̩ QzO^eS}8i",mC9,xyc?mf9sՆ@2ikK5S-?sv.=[N}.O3oE_p {1 ={7f>b5}VAJWEY*qGNscH 轅gZQG}㦦[-fX b{kOK}8)v 9h7N)o5lݞ4/}#YP4$@Oy{M-&SO?d,Z&\+:f".4c۫ 1y/E>uī=gyVt%k!x5/e@pG;CLovavR][~0q?Uz#yij#<(C{i&&}=0pIw, џA=?(B\,KaJ4uur’&E֜x[ذD*xS9يS ~ޟ|~ލ0qBƚ;@0)z5RUgLwly_Wd!7_m6jىثlP硟Ҁԇ+xdhe5=ԫQ'%ATCPݩє-"vsib|2,YV|c0,T^S٨ KR{Y+aV0 dqhb7Wm02qŐ]+l>>] 8Y-S6frseˋJ) (Nap6P7XuDmb*iuICS]_1"r1YiN[6*S'0܇ԛ*l4/Q.cHBSx ֫0'WC*+ suJx#"_]}P^hiDv[[)e@n ¹OQ3?K(Tqm!4;źˍd-  >X): m$f<-]U'/)Dg4&8?3'…~ݳR!r;\q_=8ԢSy_CJ2h yrG*g%7EգJHu0{WJ|^?2_%!%A,l B.w[S-{l^oR{\QC݉,a =pm= 2 ްF*@ >xY0gP }Y[(X,ȣk=,PE rMU Tܬĕ d&]sٝBW C. 06(C_ r]M::;8ctH†9S!W 4jݝp4sZﲥ [<} FfXj "NSflbk9sNMy*-z@/bDZd7^a3#(^Ӣa-jqs8$xco{X_k sYl4 IaCGd([XPmfFdˀ #EmA*Pwi*& l#(B%wjdqyωZ`Rc7U9RߌALS+i/q>Lp؋Z D=U"c޲(ы tJ&'_ 6R!!3&+K2v^ n-5Z7ܓV`\>7f^y%\oZvC%_(%$`ZR}%g g'ixѤW [v>(M5 QZJr+'W~fhRicKBjzS33LSy8֠=N#Y&YM]}F˿bqد6yCbEOt]N.._u?L@GnN9Cj8y1Q"RY#[|n?NpeK܅@PFcqGSڭV Gg 453C80 =Pm!E`¡UC&N$н$pOsseDFY1 OOܼB,iP\ ;r)]B1YA#7 c:k6AH>O3GhT2.%=DP~n@nVzr،V9$ʄėܲƻou$(*ܟ #$:6ުE1=Vl߹uR _::A"η27?0ckAmnRDCՒU.:Jl^l&e!u L!Z*I3#ckכG=U-;Dʩ,?>eP,dkSZ J8vJZ a6C!KݖW_۱x,2Q͂|bmY1 _cC߁O4=w^4sy'q;~AbX?1X of?TM,Z~\͜|O@.fB/K$gR@YnfZ&RD]Jx`vZ8u i%N_kFL16.֤\(켩,7z0b=y;m(TK4tXvfV9C +n[5'T %6NX_.ń;iFCaN;yxMYP G}w%ř-s]v:RSrh.>})~z]&,0n}˵4 |vYyn=RVph ns欅9nx(w"&Gr5YpE(>$tm~p+k ˬU6-ȿ>4v-@)l`SEoQsI+ Jf-OMnm "Arc<6۶vWJXH_Q pIbo-yژDy>?\QGҾǷ{h\"o#NtQ)N〜óM8FbS kIcPR\xrInA#(}7> uTF0PGXD[4j{ Y&0ޗR@2*vsTv7ާOKJ P,`TB iZ}5 V݇rxs]b\tͬ x}EԐLG4/ 2FIG:9;B\XS"Ow^VK / ˹.j?= ai&aZ6ǖ$Wu2=mȐP|$%fR$L rm0;/-L)`eЯU_Ҙ̢ =BPlXfԍ~?ьLYY4-aX&T oCߴ'WnOY>Z ܩkf[LB>t©3F֐W@- ȸ&7YQMEtPOI6{Eӫ5r/as[9))͸-'qM{=\# >ՎהSP/bp}] L|*TFEnx"i{3à .ӗ8Iɑq.sF쥂92$ g*-l~~w 0MeQY&ʝtuQd`abYoJ4 sՃ˜*#(cu203*eOHJc.IU3dj7='F3=wW(O9.]vxҡf8VB5oj6qu;9W-H̦-L7HAjazxIh9VráD^P{~^Zi g=TIqDUeV7fi#-`[*LFq-vȾw8 y|egzd2ewu̫3m\=nz,j|8eb?aq겏xt|jIkCnV`p1rtԧf.E9#oe۠a=pU6V$(}s=`f?ٔl&(?fQsAXbּJ fujqT >Eo78雞  t(/)i?6rR5 ԇqSPO*]e{bbz;U q B?v#Rc= KØE6ZSPbuC@+VNIL/36D}<|HymiO\ch.ha GxwsvѤ'W5V:8c`#,`AWZxnzLYVF~}bOUcY^;ӑ85$8G 2ҋ9i‚;Ww_XD(T)P#' ne O*F3^_(hA/\}mPf< xk[d0y@+GLT' ;@,`N&vm4QŬTinJG NRFp:?ӁN%?~^ bo24S7 o* =ߤ4 k||RQDP`5#+gwBnʈNQ,GT?SrGV=('-X.`g-n)d[Jȇ0:d/SB)Uf;ji !es{@/ЙLjd! Wj Z fMIP$qf]%jX,{-5mRÐ(Aaڡ^|]aAcUoT SحCsTs!ߨ|,3 hXJfY~'B$#,4yP[GihÀSX(2ɷEg-<ޒ"~[s'D1Qs0XRD7w6Vtb}Ԑ^[I)ر:Q~nP *x7$9j[%O~h I?ZpaV B᪍<@*:< `cd-e^e;Ugmc@=XȪ_{b)cx-gPRvƀ8a>k@?G}+_)ȀtL,w^J2D!lqNJ+2t`0=1#F>=om Ez=uxXf T] WPAɷ@:Ү>z4nQlDxho槑d"\~SitMLZ:}Km >KJΆd+AsRGL-Yb*b6m/(ٽ[6@9Y 0Aܝ)dW٤m>tͤ=Dϭo~FUrkyKF&DPCLjq^[]zmd[RETpcdbku܄AC6e`ތ̉?)|yd[DJHPuGr A˲a[*Ad~&rjƯO-4xW^.gŽY" a:\1~9kˑ݌˭KBTݚpڥ] MhNii>sem ]j|'vbM0G#3eһg%51DLgה{U(ÞWKmatѐkj6(=D]&ZkS6z'-OVS.B# {}bC( <1'(>l{_T-(ء 6w.Of.0&- ,Z`3ǶQPĦ9]$lxzh=-)AVs/m0&g&tB]څwcI2ˎGzrhY.Q̛psFo?Zu68Nh/ǎx<7Wע1u\,=*kO8VCCH C[X>pjC#o蚲V 7([Sak!o]c/MIXB4(?5}%D<j@t? Zztȓ L=[P()硢e%7WdgƧfG(q <8t`oHv ު#~Ѫ3(d]gHVn%KREe%؛v_X!oPd0Bs%2Ÿ|=t7KzbڃR:=7L|8u|3#mqH ѕ7ٝDx懤٤˾>i=~% !w(~K;!ߌ cnSI4=ƌ![|4l*Yּ$CjWLĻ6_e4qzp2kTLPLEޮٺ֦tM@3KC\Ip*ҏ=558>~ı[^׬Ǔd%VC?Yko1ahF FaͶaw-)g2"3&gw e̦ F.".TL4WoK۪҆vKy (Z-u|&ePc[kV&[6ͦ08B8 ;-cܓrߔLNXM"Fz$'~`*}@NM9IkԺo\ZzfIx(QM9 4_&D||GdJ;; w6^Ui%݈r:+ONv[9K2CLe04~dʮ;gO 'o8dLG*x޲L)ɡE]! vT\2 i0wťVjR 1_t>Vc;Se2q> BMmx\!zxDMX`i)h:r'P!|iW)4 "<[>Msed鼑r'N`@'0C4uqZ?"W1UNJ:5pCoxc<<Ɲ)yvRsf;f6 ;,r[b+ϮY 8Xt=lXOذ V11PdM]k߳@pBW΀L1׆#utRWLF Ux6׉tmfR*˚ї!=cvWlhJ-t-M(VcyNUXpa)Mcb[Lj8N؜I7mvK nƽ YCҍiX =xx$nd$[7+?8chbeI#Mpj]б絁0iMŠNezTp;A0jWDt=o$NNߑ> E,}W݌5Z][޿#PANW:Լ0Ȱ҉~:" ŦN4:+"q 9q|ypH ]H4<GFgl6T&1AX nբƟoTAƀGĀQW^gY3LSBkp& -0" l2ckbSԮ0C \<)0.hl|ugkRO$s}7{wȄ[mpIW\^Ff [#o־)3&X#_ہ9T &ptb(r}ŹIk`Nr0u:c'm/3!ȕrG9֔ro͆TTZ'huQg8-jA5ֹ5=kfYXઝz,e= c^0o0 O EO$FZ~< ӝUGz %vNxٟvR BlȫFxy>j=I)j -ug<>μJ^ɌpEU{ ߛ{n>eXB`sЬnU$3C^IWOv/ڱmƛMH<@E@0i)i~lGH~kG4ꟀC8(kCU_y$$њyBg .@5זFy_[%1'=Ìilk64Ȅz\~=ο|:Uh0TգE sEGj/ IEfҨ Q ~uu`'O+=53eA\R3@A/&sJR7d6̶ZrN ~"[|spWf2:0lx#if%.tۃj}O.f4\Gf]sɊa/e52Lp$Ǐs19ʼnLL2P6UTo+}f`S܂/ZDq&ͣmS7K2p*"4#Y"[[>fݜtփNS=p({ٍ41ևǰ/[:ٝi0mڕx6pZv3[L'ߗ:M Rv9.E|~539UKRp@~{Dq3.`HYcBɮ˫bh*uos숨;tb+#o\4a`Xk`:xYR8Z"׬2I3؜ C[KE Rl2+UD\X%oa9M|LQ@Gެ8IdrRi\%*٭|*yFsԔt9Š%Mg- JWIɏjQS+t2|ܨ]dd彻 @nrWqb@ ^oV)aڨ9Nq#D>ɸW*rޅ0ːR].(վ㙃K? ,G>ɝT+ : ?,h&r? =85Y&L /G y43KVvJ0>B?oC%Dv5Nqۅ vxش+z :uEXIF_Kt=յZ^.!f$cf2ߟN0ii -z*CHVc^,ߧ@iW=ǂ} 6.)^:.rdT:"A4w2.R(HƵX@hڵGDAsl\^)7ۣ1L#?#5'_']Iت ">#:w@I%6bOR $2tF̡}^- 5 ]YyRCA~]6gm,mfUQ]4e F`&wcsG71^vlJ9cI87ɢ\|LdDRx#|M_q8 = <'. Umim_lض+$5I0pEķ" *_ަ{Sc^Օ-Jͬi_Z  2_'ԯ͋ФpjVȨc|)ReF޶LffU?>;=n7gr!pl;k|1*M?qwc%[0EkݸEW&94HWlq+ks% '`9R)}{1>:\^8y<п/|b(',cJHnɥK+k=YQYV3}+6H5ZoD#Lv}VHC/EqRee〈W:F!+5 NuW{RGX]cLJ\CfC[O8 [I2:4c!nי~|q6PLnr?a}aKz[SeKp'AJefwh!=#NEbrHWA锽5ZD?PՅ3 ڂnp1VMWcS?K" %APW;|{ɎN T/P2 Fn>ΫUpPSMSZTUcqn.v3Y.փ0)^.@h  x1UF#MD<}`y.VDZj Bڤ1v(ua_CZ;+ŵQ*8ߊ_f\HB@RՋo\zV=^ Ƶezݭi/..7jQA<{?;Gt=71xVMNe5MiTC@+acAsF|ΠE0҅ U'O{)N w=xOJ 8D*{nH?(s;,2ss77#BϱdL@ htޢ.4bcxQm_h!oY6І+pFB~ l}|l,-(>+MCG"Hr+lkje^|tJB:&~ZV> 8XЀ'cU!om7bobb5 xI$@9l8^ hY"d;[@!"]w"3WNk7眹=E:V{lB7 k̴i i+6)j =4>&8@!+7m'E͐V}2Yd?n hrbС~EK{pz&) f*.ottt>t P8}Fa]1B b>235a}rƵ `q<oG)ȏ^ :\f}`Eb<ԶW Eѝ'oWq+Oّmkݹ23AW@RsFZӦK˹IbX/@mR&H *lC2oy~`r{O$ @Q+5tTiKƯ;GTG@eǾOY#V/c4b@aqtfXtY{0 0%ƛh|xe|ਲ਼Ӟg_Th;U ODWe|JTs554N;ÐBֵD>#.(/!7[R'#`0$։hdȂ,G<)6HnEJ50xV*#pMߏ'-i<'lƯչE~=WA_ ~6rF |hSJr2I|c/ f3/氽!WrtL+HㄽZ=A#= 2#+Oɉ͝Y4|yA%Iо&! D)@wgū IĐ˱>:beࡁ^4%#quqJ=:9$|]m:;//eݑEg":C y Oum6" ޯ?e!F]y?J[OG+Ck)sh6lPqWvjzA\ɪ7w05vnhlKg t§ BJt!KĢs`ǗJzF#r0#-bS}%,9@&ݗ 6 oV#P-49[P)}ˎ4 :0psA^Vii{U{0H4r-ٔݨ[7yx Mt_uL&7]F3Z<"l]̛`!rr-9Fbέ+A YA@DN 0f~pɛD.cefÝ9~Ԁ 4IA3K?0^D,`F"`!՞(U&Tġ1TK?B8TDtDrS #V5- .2kOtRyQhTvvk.ٗ**)Ax2!?H'eu!l[8"{a@Wȏ>@?f'ύ(iPϿ9 ^ܹAJw#9,L[u?/=xǷO]_[,offx>D&n=*eYFC@sH[p|zb7A奐Cu̜Ƅ= 2 15>\'SL eV-sɵw ˠe7]N(م CcS\cxfǯ˶Aֱ\+Qn"!td |GUr?tef⛜-F;%[6;!mLrq7?7|}5)p߇dB kx9d7\vJDz9{FSuRe'MT9ɡd <8KO\$vS]|J#cQ{+Q)(F $B!ܙz>Yl:NCr_g|"xt $N# z䶛-)4l0 FbV}j˥roGDD]J,Ot1WI (WR8Uyd74n;iӭ@i~ E\$|=TgXIX3Kg 5e } Td56x ~y&"~3@2zG哑D5vB1dȲNS:LPܩk7>;8=׳D!ÊTXB5u;L:5 rV=x@HEojMXk-'2+ef#@ sW[pv%c x 8{{3BzPSB:t7#7+ƚGl/^ׯޜ/~FJUǦ2,{YF8z맵J.һG4,~F$h Vh7R]\H ?e@ddU;#?0>@Ķ `Mk̋2ehx2xۘ@+Ԡ-7`=Bn7r*dXnAc8dWT_^i50(Ku؟ /Ȧ$GM@"t'u`^~2:tLcŃҜ(M[(r@(a)m FlaMAψ1A"x[X}ݨBMILh55d{+;Zv=eashi |"3.}~wތό%#5w٬tH`.giDnq,Vz(Uc]̮|iŸ[ }thM7Gmdqao5}j\f!>}@s(E 9J^In<+QROWGr?z~UzKߟJ9D?z=eh^\=]u3{֚5v;>9>qS`/H(YqR̭eMNܞCE5LZB7`pɧk>;?'`Z!ob6K OiSJ2 \q7Mp/f&NVbJ$ "Fo˸?m.=#"Y' lףR&͐@AQ :k cJ۩|jŦ&oF̛|m)ę\v Dr6l{P׭rz9nH6#3Go)v,yK3P!-~&#ggH߭kDuCH`w×!$94&8+%0/'Ga @}u3Q214(*:C8f\3a42h^HSvBK SrrHZI\UcU~Ms0=2f5CWv2rA9&[y^֑~^?aSce֧ /aXL\ۀ~G4~8>Dazz{ՠ·!=efKOiإ[]3(psA2"QHd ԭm~?{V 7Q0;} 2E /K[kO^۰(rFƸa(U€Sz /P{iri lOT+ԭ=AK$X!S%25gW4r,&1-n`6 BL*#[>ܽ\;ʗ=ܩkhE3! =$]qΒ_ER<MQ<RDvllu)g9HbGpm+v雟 Qc lG̣ffe_tg3  s Ai}n2,==Fe_Oӳs[2qwBbbcأFO&rԳ=^\8AʩnF: W<9֬M$,֑׫S$8r{(;DIh+_G8kGȧ`uGaGDo|JjZ}s:)@ݠޓ;>N}IКMEW,ݲx+?PBӏtM9~qes + [VHϱ-?me/|Sy%+gŅ(ĝy~ b3ZLZ<`+0Ġ(wG\0e1,Dca`X4:ZڞuyDzȈ^hSݷqK%j9m)u*W ƲK*tbLGX{"kcFq@5_՚37;.ae͓Sa1O4K~_}],eE AaP|u3Āi<vS|#ɢFm\£9bTg]V/C!$ # V`!_U Hsl i;LYŠsuCј,?^\$6~%®Q `R9;]+zE2^^p~'Hgz y6~H`_`Z Q,_V 3x<>BuǕ JH9FC1u]ݙnܕ?_댇 6(*η-qlnт7,6+HB[GHAGv-嶫=qB+ԙvܥjG)jpʒߎy3QѧfIv2YRݙ+_OJdC)Ts~k'?d X&րTOJHY[z~k^xwVt y1hެR]\R3H:6Glfȍ4fj5GpEĎ033Mһk|Q/#Y8d1cLDf^GSr]wzH_ )-[sr5RM(q_GzcRefU`r_SpyATO87={Iʪ+zsw6$+$ '8.hOtu`VAIɷ>[|hO Sn䦓$BYinYƽ͛FSm";{dWY a)NbHxu|~63 n.^ ,L- eԶ֎g!q?!-a ؈U']\)Jf@OϏ[,wֶ֥[x/)tQץ!/͹Mt/UceHix$̫F+Ym)vC[w+\3` zEF ĥK[s3(RJAj`XuƤHA{&S.fj9mEJ˅r@wyeACUnfnÚ[1܄E-?Ai]FD@QZ^.=pP?cޤx2خAh߼y!" K\=-^@uv;|H6JDdEƍYTW3=Ua[IaH9HFE|oԠ1~BbST#<䍀otdgEQہ4˧)Ҡsq_Iq Dy 12](XUd w ȣ,5V\@oYoC̊' H4UMٜXF!r\]aXD,3=4fqXJO!l~>\A8e ;Hj y,mT_Ry1$1UޥltYN8{C!JѾT€ 3 ae*2 43Wfoo_dⶲ R]䢻z<#$c 0Q4s *O\nkPeuh:0Ltt;DˇRx‚*<͋ns(_h41֝u>aBq >=;[R߇u۴7ltz;a JM!*fn?䣍+K8SN|l؇B~8B/utFcGt0 (o1wܕ^+DBBcv3dhe!+^PޡfOSX܀4#iNEКVdYȋvoHx]"?EO;X7]ҳ.o{pt?sdhT ِZ٥Q7٨P8_G G$ $*%!ZiE9kJlGeuE1@|TOe,sELCZT4ZJn'ha21b^˸C qFjʁK-c6vF?x$\j{`A_6"kո7nPq2?퐝د| sޚ}5Qjȓ3C{b0]ȸ|}zZZ/ałRE<)T^kYo_ι(SncUf˷AnIR~Py&Hy.:_ EqDX"ѾUѺdjG /t"?dFE\ t䍄:gO)kEǖin냈{^iJf0}JHv!>]#AOGǠ'ed\,_t@n7#JSkW B ЀB~(gw!M%0Hٵ R2MS+v_׼ >x@i)+ёKgy6\ fMF(D6O]^9ֿjLrEIBGdy:4Q皎ܥm\ [x;m2>7brs@$DR|,ټO*4oG2M̒JtJ ޫVoq\|:3JŅkU dQ&XX'1_iBh∖G%|gz?V ˇvCC9< X۸zRNmE}LOF"׷F"z{ ^SWB(9KL=3?rI+QE!' %+pnD5hb鳋 ϊj)^kuIFB8g6\5<W Qj`_~miC94aT y>(ûlee9z+ p$Azd|Q5ةa;8 c!jeeoG< B+Ue1i,pwi6t9BR,QۅA1C &xeъOZf82 67,i&t0Аt<\7+cLm.# J2ITs#_o$ \azpW(SU )3 Ų7".S!_WTDLZUQ':o^ 2-nZGU7Kfp3Q`Ywz]Ap((bh8>6.u$_#fLNO{K * IR^|p5 ȝ~]6YYA=mIbJ Ym[D§ZtlqDC!Qˊ܍>Z魻7P G`Ouf2L=zYܯvgc^N|ҲtT^/l5f- Kq?;۱FC@qdPz`z|ʂr1Pϧ:v[w&a YѠkz)muIgL'3[ U'cc6&aGZLg97$kt߬9P,U0i'ʋ`mj'%}Cv>)i9Ue(fakRm_z l8'GY섷Q"ӣGj`ZJX]s}^xeTO?+~PL=J#fuK ӣE%S}L{~\_92N{رA|=MVNjE>,EX'lH@_?UG}t#92 L tS\Zu !js㎂hQ(&ma`Vˤ6[a_~6l6/87H k,^k lmOVbPvqnĪ_C HDm/E_ME|@,^:qmH%?[g@^QA@=< ĽA|N_e٤c%mk\Ck\iNJGa] W3| %ykAow݊oU5!U+ϵ>O>/ǫYX]>\|ajw>8V:mppw':\PO"#jfL17We?>Q̓^e %#*RK5ۅ¤]zq`ӀvJ#76Tj_M~qإ=.Ӏtվ,H +3@sl}d EV~ΘͶ jCZ`VN-F-<*}yq,mɜ\芳|fU`HWb=Y[c,uzhsb4!\SNhbFV+ ~4B|_j.2 ֎ّk/hf)<:x8,nդ dfn181+1K!-' b05cM#N_jg^4x;AR5PYe A4#oWR5ԍl^;T$w]*w?٭$:N ׮m[BLJ},B+IRiB;VRClXb{XZ9 `.fL.#.HL,}7,RXq9,&ztwl͇hg7L7*̫Z- 5Y}.{oTXhjHe+Ye@d=.9Bܞ)7JꟲmtOA mlJ.zr(^Ң+nq N:TgJ֪҇*~#2f0*y(/_݇_aP^k$Ф!*;H;ޞOrBbgD|S#Mz H@c(V}݉"R!={==C 7aj]_iqx`8L@V!tm6bylIjS(BP # 7^CW;o)A7&I&L, Gd+,oq" gV@N)"CrM^n]{$`[N3b^

)Mf -LadS[$M%LX 4"ĠWФ c][<;P7q)f+sd1GTd&n_.ɜ=g;bPyFEr80ps*`#i)lhgjF.6A\%). 9Blth7ׯxUJg8PkId'2v\/g˂@eoDM*/"8$K2Q_t5=|8" sk+g۾2~3@Јl/y?RC>e& im8;\/d6qqK\QT4W#s!b]=;/)Ž;\}$'ֽ10 BꬩNKzLJ/ZCO,@I9oEaDj0 )(5Bhk?=4גּ n@0dtq#S f#S<@ SOsGK{Nϔ=T+E zH_FA.r٠c/8x_J&5߬j;zs߽JAP Rѫtpm3! %"夹z6I}\|kc7B̾^hyѯ_,~Yzeh9+c^f4ȱpzmFN4x^ OQҬ&-F y+0 fgjL_x{[%?t(B 䪲y9pF#8& sV(Ϙe*;01a|"1QS!Y.7\8D gDT`7E^$ItpAKg< ClN⌂b#E$d}'p2OkÓMUAuh P,㠴|%ixI0x۸=I/׮w4nWHd9<  77k-t\o?c-A$(n3F"Lj'j q',_4#JTL|!"k1ϳD4Cq|1/3JPj:M!hmwcg?SX`[03Ce} [5..thr _z +%]"Yam1 ^82c<Ӊ_+/hV/-5 w ;m~ _93|ғ&&c55£Da3cB1taknb֖yͪ~OSEYpP֟G3[s%]IZ9<~y-^eՙЌ@ɂvpS)Urʑ gZ=۸HJ\ eiHJG _B롰Vzl^2k^OA=xc3'* l%E DxU):`D zi}<$6  k)g !%/qokK&GŐC02q3̲c#h`}TZKdGfrS *mc$Xw7 RDqx%ѳF7qeTGpHS;7)ѷBNč6w#}`9`47J͛[feմlo YC#+h̘ :K/ھAаrhͱcp]-.xEYD »OAX=4s`ss&Sx9_,k"Xtn$aN 5(E;]$Pt8}G@)gyfxFmP:r6Ab+u.-ceЪ}dDNygEO 8%+ {>'w&5ܿMD슞s ܰ¤酉L;'uc#6>ws^Q~RMo \W1q%򍽔igs#}&[C %ڿ+Y0 BIVd:lw% Ζ^ ]$ #wuEt\%ucsQ5ke\3W<9бS}-v*s/.cM _b,w8тׁ6ju eքdhw`Ǯr0 Vj?u)}P q3!ynҤ2Djv*4 ^puՀ3sೢdҨ 7شїq2C ! 8z^c^|m$b45_ɗ|o*=Jic*'xUNrIK&K^ʯhۋfw`e;$Ӯ؄ӁfBt{@-ht]J)U^.zW{no:fLi,؄.2y@#ba0.|KJ75y.ET(Hz4Ap ?2*v| "D:d{0jC|{Bw pnг4⸅ԠT 2Ԟwݢ/&lB-/2Yͭ VZ P~!k3贳j wVK0跚8!U7SN f]l!TFh{wx&SYZj\zQVX Aۗ .W* @ Q$i:-SjR9T,u97U_VrrSֈ̤9',SA۶7Jc(6>B/VFx]g" cw=GrYdkZ9K[-0d[ǐI0y[{ےojgO,ҷ$:,q&%m>daw@-Gt]wL_*xRߌ&asA*ؖ;Ci:I^{xe(Q+shfs\Zm#|VBaDVE! 231p+t'O3z0@x.ju4lo.ˣ:q=#1+M4L11F ވЂem:ShQBcW8OM:ע&IRV n v'mbkХLcrbϳ*2Uޏ* bM$Vu8CM"(x^ "kѤZj/ w78yd 13M;8|\S!LeǮQ;VuDUBOYJFkϟ^@ r2F4{k;a#Z=ZJN{[DHlWdŋ\(3Ktd8)a/Z"6E*;uGZ!;au62#qC.ӋqB$ .ݎ|lmp)Ĥ)s$$ "au^Cw A:f'ZGNz@j/559h.¸TsqLq2Ozo ePihaba9 mbtyx#iLbc{gX/hPnԵDzjY`Ht©>`yO.CH?ԣ1KP̅Tʆ] ]NJݵ8-~W J3l +!2S-%`"ϙqr1_/,!:oDKro\fe?EFO՞*Y@YS5 /-{d׍:twXaHl<]!Q*OV<q'Y-Y䧮<\ٴ`ރ/I*# "P9rF&KJvDǨuweXRKX,u Jh`FJyԟ&~(EH\ |RQ`g:Nj_>1~vUP}MV6Nv'Tb`}/Aphr#HFD[g ]Եvh^f1 ]!Ti4#H_&Gb胛!wbgI7jm!j*;PѬlSTn'! {z^p+EE/[% /.Wor4W??x^Iou @D KK.1P PH|vφk"Jox6a(}V;O=+ GH@uaw^.w@~jZLvXvxVfa#pHiMiN L~qxgQ`ʿ[cY*x%J$(eZ;~&f&+~4IE8&:T'.rB B+Bv6OÜâ1"=<- Q[(^0p:v-ȈfEJy'cWvq'75-}r!4GZRe K '藓EƪG1=g74 q_% AS%db%jA7a~@6[8;|=Bmrŷ}3[qM D裸I;4aXՔ>ȅ M Gl(f(]#uvt²$A40./;$H":W M沓 |)VWo\'0DV%W{444P6}R F']q?GU@mJ2uG̅8rd,w0&5&TY`m'>D=8&R5"]OHx!TBxp{ɓ9Ek斶eb|$LZ"uҥ@0,e[Zyp M ykpW{ zИ<·e(j9Mc, Xt$oBBVYj xp?Lʋ-ݠ}RÜgF(^3c_PDqi .:z_rG _em$M|eJ GUOm]*?PA)l7gKZ`l'x~a>BT~:+(?4 l6嫎EгX#FyýBV޺rzk(eV) U^Z 0ǵ.&L+eO lprX!/Uܙic,\ oAg?Z/s P>B.5JMvIIpQ5ʾކ!i]hC\VRZE!5Joq!xt<8wN>軫$7BP)N@?_Гȑr+2^Y'2Bu]LM]gA[fw4InyrN[P)HC|,]~+AD~GGSۑ bh8-Q)}1(X _D *fA~g]BS`=QI/.ҲQXn\# 5l$~;?kt܁"|m- 7_g1R*!.n=[/j>WIKi/.ooJOBA<VZNfU8?U{B*Esb|zsG)2Nw/'_hfÁI@ˢsBD>cqX+3𱊣Ժ=`fbWM+`"QׄVmw8{JWk&*:Ub[5Bjɂ j' Gy."Q R'J;+j:䔮TU# f~ixdRCRTӇ)|~5i `@W |4viljVrAZFy>at}WX Pշ)s2 Pef49 i/ 6 ڣ g>m*^6E&a&jg^Fv7vVvIԧ~T+_!r@LzND;wih#(#OFu*mScx,+ڳ͢-6FL!n҇OLc[")6yg2:tuC݊ړ`,ȪWM4@KILFo#ig ,@&[Ho@ڼeN; JB^ͧC \Hz?Q$&֕:$\,#3*C 1sG {{ ; GK,doF\;[1݉²̌P&wIXϧ# pe٣/9f#NwKg%ɽj"cTPg\ٺAj*@o4F&27kL;=mѥ;Qx9T=2FXR*>;#O"_}ױpTd;`ެBoƦnZ&Io_u "$dKϞP|Nљ,};*I5%Dk5ݰk^40ֈ(Pmeql?TG|qӺnbcCR6亿 *?=rɸ1 ws ƉIfU0dQ %HM2+JKskW+LB>M[6@-񲊴pԴ^3RWB0؝K.NQ ( T>&}/Rt/qۀѢ.upۧAP[Dqe#x0B-2l*C[q> #}>iO׮W_4=;]݁³ߩZrם.NsϨx6wP+'h@.:BfI𣤆c{V'p,E=JDy^`:pUnٿ"8ws;~ $ kmʻ!*hU8A/Y`FGÁeҊZkZz?_ YYp'jAM =DFPW{q:>2pr>IF ā2" ! ;kԫFo3HE[jJ#z [A>07tE;,1|)A:#<o2W_QEQB"N|io:mҸݓ0!)LwŠy|fPR|$"Z_=` "m u&tɞpp`>[rUbƞ-NCdRpe!uI^]5R'L'w uל;{hpk]V].8fJoyc0،H-fo4 ~?NK|uk}։g a+bHd/a0KϛA,1uin2W"/.5mkz3;Ym)CcH!ŕ~~ ;0~ʭH؎Wi6HxRMwEgg2'pr[%`-u\Y,\d`O+#9^o]gb/fq hr;' Tt*H-lUt6-J~!aB8(j` &'fN.ZiV2}A<^f ~}h bf_LQc9Gxhs xֆDJ_MqAwx!4:Cë_zOc}S7@@k\~(I+wkqK_eeޑ!RYg,kXjV2W/zA.y4ٕP<툷 8"/~e a885ބ}BRu$j#> [.]BJq!fݞW%O O~$?RCf!B2KGu8.7ق)l}j",M>)79@%`5%;GU$) jlc]_Xr Lk1V gBmӉRצ;\7w@ȱmIݦxzO>yn^BWiSBP %^FhSf\zPQqF˒yO;v~ VpX )}$_*6-˗X݌wNA*au/C᎙eWD?؟D׆CHչAiO&;s{הUxAU(   :nPʞK1FDz'9D-&<ȹx ."4dO[{ni=~չUywCpnF[PlHHzUnO5ك$35 i?RZ |Y;ZOL+ʀA0!ַ5GeUAm V_-/˹q>V׊:eW6`퉝k)(pp O!@jmۙQlwJtvۯ|0RF3q4Cl L_ӹ%tnvU0h31Z3fC>.%lpoNK[~[ :r;|W_ظ|ϗ@Z%=z>TuYLOiƒ#}@s^?t $V5n0 ^HaÑ~U˰;Is9xg#"6w< @kĄXXUOXpE-`r,7ɭdRH9C2wj, ]NnQ3߬bC[VDd<0$<\4JFZNL&rG_}Bз+8w86'a`bNU xtw'J4,/VQ/2%Y2`R,S  8.T9#uv(SՖa*MU+ݺEarj !{vb۶_*l^Ԝ_Ovz\EGPrj RJA7G&ʅt}ZP: n#ΰ{d'~n"խZNfgY哸*ݔJU&VTiZ},OG^ ˑ=Uk* x/=&:V8{.^-MO坺LS,p:7?T Wq]n=ɯ+L6@8@2 Nk)S^H}8omFMmP4 VMڬOm$;Tk|]_!B%c7~8VڱhnѢRS!H`>2M8~5Ri{kvr>ogNI"*ϲфRBOҴbxdZ9W{ՁֺńRL}*0i㍼6pD-&[#M5)zgEa#iP$p=I^j, jJBK/vKyCyM#EGwEn㠑d-2{ϰ.N &0﹯D*"bɟLe dw;O?KSnYsB3PHKep6R6ZT!f̌x=UP2 c~i㶹P Э[ >K=][;zHcUѼ[D-ؚ)ջsUaLj^P Ƙ!ywpq:9~PXԃ?jFga{+&iD`5E2k⇦zvwIj}?6T .!\EytS)Fڅ(6݌yG_—k' w!Zcq@\^y&_IF@t(Ԅ{ܷZ)7^/w؆bŝWEb@ TY9)?/WF@Mb}kOۚMn~Vy+Yޤԕ4fRH9= _,BQàC3JU 3i.ypƿ;џ\t}rׇS] NP>KǦװ1Xˮs|(gժ=o3fOJw+1^z7^NWհRBůݛs, q$R-&yTӢn5@( b!vד*_sS$H {Ɩߠ# 56MȽ#w^_x 7*=X|ĩ.d I #ġ/ 6I!9 H ({. zp U e+t''kVR {S!Pk8[qۺcnւ= Klˡ{pa Hu 9X c nJN7y[)Jt䰓n38uG93ʼn}>Ć&n]XjofwwGYaMG'a.xC|JW~ozU}w"IrZAHZCc ?gkMxcN8yA B  j6 euW0*5m/dy2sph*s%C Xi4ֱOC5 umDPX(k~yGL2Α&T=#ViªfrX;r261Mn ;!hյ ) yy俉Bi ~!]7CUMk 򉃄SJ (F\7 ~2&6/ck}9:I$prVrxRjN!2~iENourDpds#17m#VpbXB|wtytѡey}zɛ =.NVP@|Yv2)+JlBB'X)ɭ@dT?ԆI jl]cŝE gFb:P0$`~1v:ԕ8Lkh1WuI:1c=Firtn\Wq#'lbf[?3$bȈ nbfCd]*ql,9V%=wdfo(߈tN{A>9j}D&8:0>>vQȁ;>94+ z\%-C5SRo )^Al"pB)>2aiVCPB#kvC ")3L`hh5yW63TAA$iۏEjsPe7%^Qz捝B-[%5(?>ѳ@ʝފj6'@J̤nygL6|d/fA$^WS6;ngˣIT}!%?LˁM"~$=uUhFsx\vLm 4h lyR&xC{x<./`?G䐴&;=-GQyt+0Hϥè*(7X~k;S遮hYL @˲v;| WN_kK%>lϠ4m#/e Pu?< ;.5FPΗ p2]o7[8襀߱w11Ua&+s@c.[}xSލr 0q1Q"/{ ,J5CD&H߷TqA&b]hC.4I`,& `5iFo7ez2BhZ~FZv^YYeLBEPF~M?d^ Wg34Fƞ[ZoHSi!{w3ZTCZ~6M׫-xspYk Hi~tpӄ'sಟ!QODG:y|p%\Ʃ(6HB:>ijU!YUMS؄<7QJh(/g9D\=[=Kgժ6^KA[nHEKO`RoE颣N=XP' `];{CwG1i\!scE ;鑅md i{5 Tv])&V' ΉƱ o?J;+ OdM&3(P>I5"鬇Ɠ!9 L5ߥ̢YA+dj(RuM;tFK2">đ^"#0{= c1W+e5Qs},YxLւ38WJV[̞#>KO'ו>wΓE8*!sKH;C/1E쇽ZR'vwn-WUSΎWDoQ5/=iPBVM :GCEv|Jq?7,qWk {>@sE(kuj(V(H:mIΣi [>>:H O`NuVUfꩋf%#-;4#MWVL'Xʰ`PPIB{,ck|T433piF*)l6 /BJpO;(psV+a ,k v!/zFVMhy,N[W,g]e G_k*yXz$+BMk(jʾH=ۆzGYȻO-g]<{j[/Q! ֠DV,3w끗B qIRIuLZ돢^w_ YEmFV؃mc5pjv@?] ba 9W0%Hym<]Ⱥ@ rqnso%]42F}]PBpQ)~z*~}khR}uH1ZGI 2S(q(>P4^oR а].0[Uǖ!K2 |/at m[8r :;gUn9>U< n&.p6H}js-346o/z˓QdH'MnzkLD#~qk\.k)#&Ho{Zx0 8VֱPL͂^ i#ҿGH a{'սp*M 9΀yGVE~gUp*'MX2G_GYj68TQX4{s# \ ܌K)^\|2, |@*jud륁1la_!BoI[=:{/ ,TZbIqݍ ?r2娵 Ŧ$T$;"nzȚ=19c'rte}GLP(}[""Dp@\o,oo8HP,g:]ݿPN}Eb({CxO]DڽWMZ 3U:+#N-^*o2~zig7'd-&>; d ov#Q ˡ_ OQVCVË{菣ɭNse! YyM8+*#qPp$}:MX1m⅚###F\ٿV1ow@rdv/1Cce4ceC^7<~*]X(Hٺc2O)tB~8NCɉ-}6!U]uVܼ7T6w(fnߊw ^=䇖6Ƈ;&:"sH|0TjVh)(Xc4e^ojRr-i t۵-i4 `CzL1Slg{6FCUq B,IcN8kb~`M^KjINj<9O(V@$dqvJq(ꉲ[l h8oX11 b؎J:8@z\ f_Paхc[}_HۥAi:ip|ֵ~CҢ;hEcw!:4^ƣcö=q̜80g=wC]B6wujeN,7J,:e#UT͙{Ӵא#|Fjf b pYkqvj2I7lu}H9h0<'[ H;y-y;Kp\ ?_#4 VF=b>N zm@cQN[]{oUnGZdɣێ }uuD'ʑ)+ĚìF/מGKoĿf%ʾKY(Py~DbRO ȤLi Ϗ6&2_8o*b؆iC]_)o]Ra>#[>8w%i6+״2[yXKdѲu,UK̶b gǢ75G(~{KL'eU螟"V÷5~L9xVk\13[ULYMۦ$Pd@+3uiNIh*8eǼ Rz˂nR7"Ǝ1ބwj e(e9Ԥ ?u,F}Wzꍏ)cP$Y,hţyИ|;"S#ofpdHO`@V;10-UumE`LZ6AQA^(̑=.Lƒ0KMx?Ӳ-Q2+w9u [>#4 gTw2AfNOT9 vJ(*+؏qTQ-zºяC i%h$t1Xgko )]e5Bf>1 }v];xS[o#iXL(fp^ =Ί"J7yCp}Ve өT6 ~QiaMC>gAWٲ{^hŌKеxΦr=wxYmXNx x3*ՠĶ)PhC+sk9y#u] 4F5;g,&sZUJ$S\j]] CvY6йe5?d׆J1@>qoUL3k`F.HYM #5p {R"0*T1ڭޛWONc!"+&QtM}blNF|@HO$m5.Fĺ-f$՚pK;%RۀF%츒o}P:?68ӽZIǜo ;迃o`;葍>q j:EeLfϿM{HPzpAǀS.4wH,6vf 4517qvD!cM3sGB͎:$LI$އ:҃Z+kg f=[+e =-`RM)v "oJ8 )4t>|Zo2zsտ8\nc &f%HS;TC+#gRP0{K'wx2n9?1RꭕRgQ[ m#mY4nC}FD]\ܦswϛB~[ucKx۽.wOx: gtJ_Ö4B݅9)czp%5Ku|18d@'`(#zxM^4qnVZ(mw]:uB(⇫a-Zg`XkxoR,[t3!+yv ؆u i;@ÃͲ&8m䷳JsGuJԭw\1d8'w.]WxVS—WHq:O|BȔNjNEC)zmv.5~~O0̌?6vJ|i xDKE>klRoՆzӏUk@a q!"x5Y3 @AMV(*ܶQCؚz֍գ`@_<({QB,5rIUE.ڏ WZ?LbNM?m0*&~8G8VZp:Eitm`n7 ˢ!!A{Mv4Ӯ ":hàq!حhqEɪ(xLazlG Xo{5mʥYpP+Fj,(5Zɩe8Y&i`U'}1 4O d/(Rۓ@:W}*S}sh>%Rv*5f d4u`Af\@޸j,T skmj vI)źaw$:?mSA̒񄙬oÆ:#^ژMy8iaS l31.[ NCt5jXnJGjuQ01{x (| DG|l𾜥4Y&LԬ`\C| iг@w'fVnp0M ᗋa 5G)0}rMڅsWPѾc/3_&/i:@ YFLtY5 ?PA<,Mdi96v xxdWvEoBآ(+*oQs4[U)YT%i?N inJW`*4ɟb*A)}vLǜ(SgN2OrJA$__ƃfM!RQ8D]"\7!T5U9p44}aqivYh斒n'֭g6">nVŞM{t({3/Ԍ*l)>ze%3@pNbڽdk [nk(/.[0˃dDggt<Nx+%eN>(G$ϲrpϞfhlB 0TCmz"XVE1} ~ fl:⻽Q,^ ~#Z!"3g:KH"öeItjH㨪9q;)R)0 Y4d]2ge;Mݭ -B@ugxo=YȖ R[zBIW]oMHcRK=`&6CGe(>l=Ƒ78K ~YsdC $lwEqׇW' ެ7UŦ>R Qr*,R )^¤ nQ;:%% HN;$="Z"Z q&f5]ԉl^H|($F 8YxA!4okҼ+AGD_W9]5 xXMW/ִ}ϜT5lBnplxx=‘6i KM *'jkKڛPn_McDnTz1_ wrvyv@2>%߅.80ʣH1$R\-҂zwjٻ8rA`'t$TM!ҧN 26]^vLg0YgT`3?rg$XQCT G5~tJ,V{aORx)Ft?w9FU5 *!ljgjS |UQ*PM*>W~9>-l&^A~"~@3If{ pE8yp`&xJKz/0?*\@+BPhq#Rs1J7:";iZAY fq I9x`L/z ='evigK%c}A_y,nak{bDJ#Ee wn,k=aϡƍCRFr #v:McvD^c76c|;c= y_/3 |s26gc("&. Q쫎i3 )R9͙Eܶf %(ФI0*\>0G ,ḣ$ tXp`  OxEatCQ-,W#/TGь.L?kE/m©v" M3/3O7vPZUsq97lIcOFⲅ G%f!?Ym AFn9p'^<>ĚK,>Ocϭpݗ,@q)ȕaGFYC?-aN}V) krgM+[ӸA*n1XC%TnIZ;4;(HBgNY 7Q3ILtxo;c1f܋-=fӓ 5evUZY#=3cC7S!1NT.5Vt Kc&"j>*D2]nkm^|qO4Qʛ&7"/< A~Yq: n:be'\P4M paJ`q#]gna "91?=w( 5-|'-@5^E>N5^o38>b" :Oq%ˁ"0MuIE-7UMuʾ29?x&nhsrp$'tQr$o`Lw7,$[TVW+| xŒmY.tz=VsT>HOq0=1p/mTipB8f83J_ }m1RBH]^H>Mrڂ~c+Nǝ1 KI=Ch';YPª!4Oe4C\W>;H[54lOK^ڌّ(և1՘Ttఙ>+' {lBs*NK`f'Bc9#ݦ*̼pUB}&2ru7V;D:b r/cΟ֨!<|,=I+/%<#CPmLӲ@;[qN=e8-IE6F=MjjT4Z3o2Ўm Ɛh n?^O=9تzG:H#BI^Pn x`uۉ9J^UwB^O݊wniOBzY`TsűڀP`AS+W=Y*l ]v'yXI;>$lye#SbW U^1;8K= wb{͚\bZIJ.vyfjJF!}B׌O]rv8j iBL9uIV "]O( D&qfu}K` /?}A~iݵC[o,䒹?)up( Y Q籘@O5`L qFdilJĊ0(``C4p+Fs²4 #Qp B>, NsY% 샏?BtPYZhXt2#s`ƪrʋ2Ocє=|1lI"Trc*[`n2Au"1SϠ#x0!2QeKLqQj 9b̒hy}fg/7J+ߘIO*.6%_ٖ' .xs{ԇE )yaI;i9OT,ߥy.˯mi;kD)xr> ?Fhu߬@ŚXz џh16:_8jt~QڛC]F4~d}+\G,'X6ƅ8M9AOf|Lvؔ{x@ o7س۞9K-qIAnrBV/IBb; f>Z6fw*cPh%[+8аm WɹaW$s^~>ڭ{v䤃)P :3*Z+s⧂"cDګ XF5\ ~eK*,< [ WCXl. 2f}^ {j(xerilv}:j {C왜mQX~\ ,5DHs6B#_y^cyG(~GJr*+Qa]rJߣc}J9UTxJ]sBb5Ngzc2煇+nȭo ;帀ZyMCCRRf#rA3jDޫV jNl+?ms+v՜&ȵ$:"gD̘3c (kɛ_er.t]@sk2Nj61DZg>% $Y\a #_#}ScڻJ]F:?h@V{{vv1 y;8]~Po乡DhZ=$䄉5ޣM&? A@#~!34(9W@9Z*c"Bop'y;ޒȸ򻉽'x'loz}uZ ,!n.;_r08z.33UpP  bF TA ǽvOwiSKɚu'.:" `s,}5eOj;nxu?(v -Υ}n\`37x!!R?e.hiMg>ֶS $>D8$/k%D8蚆kXD>Cxn=]LQ xUb"c#wKSMY[^7V~aL[H'3/DNO=E6N L]ZLkpKfK6q|G204⨼pʯ9e/T'4&ݗ4aGObF(8Ø`񤤮bc>"zdv33 +n^č׀e k|\ 06X2e9],utYk\驐dL}@hf ŕ"~rZ m2}@ɼU2K$^ 7t+MpGo@Rfx8sNA +`ؤ?bh#j+v'VCuV ҂EVp7A/G"`d]|@'-6{sLlk,j11-Yײ\2# x/uS+lyw,)>te" 7( {W;M#(a5:c]h3qK- +SȣfxKj;NO 9 N?,u,c\I)Uod']^!"m+o>s&lE*\5le!P.՗kiYOMTZ^ Ux^7991aĦ?lt(%803ZX8P! /4 hhHou%um(aڀEIZdZ0ca|evl'~fSJէ+Myi,5E2EƓ][pSV[ l4ފzK=NJ zI4,ﻜի~$߈IQ]xEDQ|J}`pɎZ,.yo;no<0D46ET#JIsij{Vʥ#}z">OLW@Od|*hG\ґYJhZ-)g"ṉ'_r^wdd0Æ+ pBhxT(JނK.Ceh^i,RG VsmJ i,\2yvG n@HjASf̭%B8! y ^^wr_e6B׳c>{!NT\*t 9RA4z-LEb'?;6x$VXa  ep (^LٵX3,CN-8tƺpMJ!vQ}5H;Z6?@Cݩ!ҫ:O{ęGkT0ō޼S@${(Ł"8eۘvJ,%hZi)I~ V%0#Dno]puq@[,f]=Fq-ɐmS*`mS8mnimG}ϸˣDîyv%I"%/wMKbޱY=Mv|8 ]u+v"o35㫇}ljΝͧ7e^dB+7D}l" oVwfSR,flE.V# )C5xFH$B^D P^H2/Bq%1I[[f C{ID,/ޤ]UKƪ;3Fiif.@ }@%OR4B?v/\&鰮ߔD|[1Ds !\"(O@zvGdNs@E"K:䄃^Uʠ(14ȕ.*@b _|# <&M2kٳΟ뤰T͖vY4,7>;-% /;|nwK:s3D~F[R궖C_[xlpU}-sapȻͨ(Wh}0[`2ey}&*\#9\̨4+~lL_{N K $i YdP>ijBO ߄Rd;+Ke"jdW2s%(ʷ٥UcoA01$ǜC.hKy4;VznIGQ\j8=ʘO8>=ie%AFҐO3y;qӿhcquIz jjKpyEW5󂳬RC+O L&Õ.#I:(V./d#LFApإVcͪ۾&-cUv Q9BTLfz-L7H+]90+>OI[5<MJG:p8=Uz<7@u-VPRtO6*On Sxe%e< 0\7C 3t,))` "wᳩ]%cfZ _F5C%j#x ԅc{H)9PRwQ:4+ T^`{RM>J8mO"a+qw nxJ=a(z|IʸHs]Ym@L>,QқZ-hlDLeϦbX^u&9͍*Я(%$oZ$fNֶ-Y?h{.vAy%_ӀNh% (6 O;IR=n|X^-|ry MߚF-gz1N[e ߩht|!i%Yſ(kSgͦ~ĨI+8|%&~"lFVkCc/hoɇfgѷnvEoGE(ѸVv7??2Mm)o 鮃*˜Ġz1QVf_CPp~S`Ɩ*poeS0CҨ \UpߤG5' zd [ 3q~S SS*۫ݦhy^bN^.@Q>'9s{Y>+|G1|^sKoÜYPTVϋ GD Z ˟m2L1,W%"u_`ڏU& *N<>Ȝ|Xw֥\Lztvm[l1Dʓ"Sc6)68ʪ¶C@6$wp\#=CM, >;֯E&u{ƴ#/-;*&4? 0armye4(M.1P o]w6 z*ګs%x66J/n&i9ڑɲm-غևh @7TȾ04,ۜVⰨOUh$A$фꇆQh}/hda<mSTj \aOYʧu k I+QYsTċ!yzYuE  PfJ{N{}yo5$hZ6-@`#c.'!E`#lVF(sorț b v3mxຣ$v/94ۧtޘȎ,/^Pbú-ș\O}~X:rSL >>`Й+MHMV}9ۛ_^:B:@3y(́Ka))zZ;O9كC5Å/,gRh52@+lTG [H\Μ3aN`iGF,H*{8@]O3,EU=Ezs3IZf=!/rl CFnbB#v0Yd/P=QXq҇y7a;Ҥ ˂R% *Cձy t2tDhwԸY뢌>.'4ό'PecX9qm{;ʎz?B}> V'_W-E360H=X*$?KeCpUN AqfwfkUp- bɚMy[*#u[w7?#V]iNc|O"* hD=%ڜ5WzuEEgsC:dHk7?S QarNtv8L5MEApK* &LjߜS_2܇7bH_ݭ SԪz?$?*SY ZdM](g6BaU*-|2pՍޓ S4k&hYvcF%!vV%m06{w{Su % =[Gv+ppe8ٸP_K}7C#R1HhzqXx= Es<ƾEa%ᵸX T. P].̗xvxy!&:Vvi >N@o,!SH)4AqPd@.8:  8At!ka1fG$YHu>A;~D˒ . -~TcdJX87}"6LqmHE+ vn_ S$LX{l%0J;eLI^2 E5/[R͝lҒ;T&nNZDMzOQ7oF*t~3]sv s|ltP! &й $QIjމ6'f) q ̡(N0EP6AGXVڪ(&oP1!?p/8u]Hzn²=FM̵rl[,+C3 5ӌK& :%4Q:d|zBJ wQPj@KoY307'W^ՐSwQOSD|Ix/X|CY?">(}T3lHεG; LCmtsatoF9hZ>gkakܷjҕns0q_)t69Z(|K@H=zM~Dvc فߦS{[ܜ 1>)24ʤG~Hk8ku/uȣ*9aE2氫L-M%԰\ H;)(V4-Fj gԉk3VgxR]A9W+Q. G1@U}Qπ!dDw͆^Δ-aT("\Fwg'S$ SQ(4K>AYPHK/9))ES^`ueꄢKBfA|yV$ltaʹAFՠ.Фah^Uel]:SRwo=A9ow6RzZn"oWj, wUoR"_bGV6M4CX} T,[@%%d۱MqNKnq=ur F&F DLKmq`p:WW!'tYŧV]WãYh$T&4 dy~E+׎.#Cm2f, ,|+ p$e kx&EoT({D֮p:Ѯr6NG2>>+CU;HIؙ?8qfN:'Pb<6dk ԨSWȧEvn޸K>ۘ{u _th6yI6i>*hkTڋHQ_vNh >(KG۶t)緂u%dBb\L]GAdC-vVFv1*RM|!(  y.̀H%tYdiKd0&ddʫX}:X_VdrORC$Ci)7Xe» Wr v8=#BCX"X \dLR3 Z;r.g}s|y9ѐ/63vTU& yt}:/' 쀔p S7L\WDt}/7gA)A#kK$6}p+.x#o\'9bWd8NT:駱6ZY1^<&@v@,{_W6]l'?$}A]3 uHUZfo"P7k+9zLi(@@4?N5B>A=چ~M(Ìƺ,鞳ET>~ c o&ӽ p9Ru%ׇWKejKʽ`o2:yEgt 4';д0<WTN}gWg) 2#ћk\y7~N b=(7(I L̜{bi)WLG@H Fi~VbzY}?JH2mX%ڣsI- O1"$}s <2deZmXC!꬧͙\nMS;su4LtT(H@}>jsd)U9cE PVjOP?n;3zǓq;Ɔ%ZG)tӐyuf6+("q(3O,ff]}dw_yv C: fb??' ͍<9q=,dQnI72Z-[%Ɉ[j@)x@T8, {ve?;MG$w)HKTXZRnt"1|IP/I-exsboԅZl8$΄JKF+$}}/np7$E0LfI`&}H5ڪ {YTn#LI6wZwNHxmv]I|eNl,ck8(і3;4~a#g*WNc\ I9OINI2!NSE-I3pkE\ПxQdb?7JxB'O+kbjq$λM3byA I"nl2[$n&"4 |=Z ^y815ɕ^&+AwңT^2)ݪR2988vgI,pFu0CE6\0M,}dbo'N( d.cYXG{@AW6C L2hR@s(.&gSin1klWluDR44YܮyR v1pT~ӌ:ҽG_#%Xf/2;}b(J 3"'аkg  pjSh_vp! xy>4jOZ mkdi]Nөw:>|D73'+яw9"f9.9/RozY >P/CY0hՒr@;~{=bERM .웟^(xC{HEW1DRzh8"Ҙ Wyj#%䫢M>׏kO*zWjrBOY/uTVӞ2Y 1XtDQu? r!z8AvNO]CnT^XZIc -v!'N::\R&Z̮7Ma7X:$b5Q8.)ߴlTnDΥq+Կ%"p,r.Z~q{d8JvHׯi`* yuwv]杢\N"Dtܟ~;106zv My؜m6ѦTH >68V^ֆ%W'j' :ċZ,d՝>G{ w\4n17% TI%igmCtR V=W%1gU5{&2zx GPw1NW9:C7|o&H}bfՊn3XJ| {8V3ZfMX}s)9p8&)9GFDu]I|?ɐQPRFSHڎoT!(P]Xfn}i*ע%j#:j%Y+^_XRrzA?`Y3\ -wz,a}6>k76 okdJ;퉗2cc퇈&o7W ~9Zk8~ c~QĘD1/*F£H[ʄTETc4}JG'ޕPMdRNSZ`wp4q汲I_OPA1u9lp2k=/F%>\WpOw=vW+DS')m ڪמdpb ;pK eZhH`귨=Śu:#Lot ;]\wAz\GaYj!7n\k8[hOpQ `Ԗ$j>ȋL]muIY˱YFM?}mװN]= u$Ș$2Slc߸j IT'}zD!AG"p0O^W `"+S,koyvm Z1r8ЕMEA۴ۘὸ0X'%Og`Y &v* Pr%=5`-^\T tCd<~3*rʵ.wvcEú@XbP}]P+RvړԈ/2=Թ_aɞ t}LJ: r$M]#5Vf{RPjtZ^Z YEsvu%+wQ J=WS)D/I0t3:_ScW`75Dž"xa$kb&W~bo@o/CݬӼ񛑚Uމ۔* ">Mk8|l!c_ҍceէ@哽iqyh"|2MaOLJ F&}H]^qw J MK @#>\)*^<ES\#:`M2Knx_/ɬjюCdo~+M+z>x#]Zv%7݀h7 lLX\7ev׽CKHgqv,{,7,@)0XG kJ&D2!gJSLm 48Sl9>^]O]E~S{J|'˂ $[zU"%wXGۃ>&ˬ[6>\kUKvxs{E_ gXaZ/2B(00P=Oǜsǟƭ_ Nμw}E ?Է.DL{+8V<ƈ5DB8@Ք3i.;Q w M_ʠg 6:j řBjB"Ym ["`0 {'60 +jBO|O^M ő+[sIOˌ\ Ju:nwyYF P(}oFu.{HeM 7/ 0mx!QaynVKVI-x+B_'/ }ͥdšEj?:-:[uYqdT~of*!0wѠhzEd|Pe|P@\.;tW_Y!q ? Lυ .q]6 ٠^{D6J~pxO^<鴐gJVu %قoa.԰0"j>'2- gO m-Jhо%}k]0½4|Vku%_fO]>Xh2b/"O[ !+z pm/˓ 8 I\ieѓ2OȓnA^|Kw&8=.g 5is`{<3IzG4C}EΛԌYGb27) *󈯡T!pcpP:1T2ߩ #Pu#E?Tiv-8_ŅScU37 cD_:|DWy†M6Ԩo~@SjuN"]~{X稞?5dcd2}4TNPQ&?)A Jw5ƪ ۈ4;J{WMcb_(BZ> ݗ[!0/pOxLA:g6௭Ps%aX ڌ]Bin:tC5^=q!yEK4OᰊKW"Vg1.߫LI`8*f':@W/XbkKO#7:ѫ%=d\!SY{&KxԹ8XZ ͪ8XC/{}?9$xPC!wh5ѨDmq0*āsZkd)n+0w7̮l,z^ )\%/tE]*ki,'*XT's<=q3YU#RRl\"n{HrhW6=!LK21$"t"I}N˂tRJ4ͱX9`6ᕬFwlBк=di/Hy914'9,,F^dXx(;9IqdhrmJw ݷ$%陪[ 0ۯp2<^m矹Uq 7NS\2|r|Հև6'%dR%?MFSG1]Lbj+ԾfA'٥ydW(V";vl$Wbw=EWV2,t oi+(k}oSvr.|ފx @,ly/~%DVSO>!%AnhY(N*:Q#8!vY ćƹɷy7T8m Vzc[MwʣUWoPĕs{x3TszQ08^NS(\bq+A{@>PM(cjH?xe9-DͶ/F5cS 7| r_ޯ$%%pHDbuȎ\LTA{WKU 8QRb*!xr$M@Fqt?ՍOr:]VBiF-fڔn7sUZX.@99b;Ԙ{5Q%LayکIC< _!nxSz$K]I9ˁ!k27C;8P]̠p^6Bl_>=Wq=~z ږrba/0x@1zǙY\WyI(ډ-d5hyN?tA\^sF4QDC T˽H$j0G1Vp`iFy4!pa5e"W e2ڇaXkckLQq2^ݼWL R瑴ΖXflF4_;_ՍT$v#~;5 bkа[C{()" R\!'Yw?1wѨBx~h*#fC^FD6z!eSZAry@qTG&բ}ղ&b4x!Z1rYMrrĈGwsfam}HorERƈNk *FIA^1;""E/c2ô[ :x( (h:Áhus?}0|#.q*&OKc,sڄ$\1ц B }se0w.jC [tsC|f;s\ qJFZ*8ʈ$i/oF Ѽ[WA`2XFӡ5ʴɤKJdd[4ֈ@Fjb8u`jo;sɠ_@žV*-S (g]ROO.'F?gtŨKt*drV2D;Q]UhDZ'V.U3/f'S`m̅iR 'KO₹ŗv% :\Jc,ڹG$rUoY hRM0-o5c Y}5:h},zZ*aBc[_E™Y-$c8 R3 JO#Ǚ6n"s,!CL8XF 0@wQJF.3AP\Ƴ89EH׊(.|A@fy E*6cnXf4#ZRz6PH]δGdSi^}Gċp3b\8IYz JӁn(u˄R;FYM`wf"41.j!c+F:EdL*l&,t參1Zv2)Yd!jYahxoh%qYȏeD.OV rXKaOP~6خ6;Rh#X,ZxYW 7H` %5[|# HU,{s'׮cd*.-Q@#[02g rM?eH<='o+:; ăV1bC}]賱d"vג$` ewKjB8)z ?-mYe \aB+"W-[WL S|*N.EUPt6yi6|%HonD4Bp[R! I!A w{K=f,T?i=oEuR.D(z<퓉1N ۿg y.B:=En$.X1)4Vk4䟳eZZNVQy1ڬ roxlȵ,(?IaAtnS`*,q^{:5Fd{X[:#p&J0"Iublq,!1u)5cA]`;(J[Y# )([5,{;aRi}l$Fg*nf.*FrNv1jv ?=+6d&NDD\(oAoGSm܃L.=4+YB:D-"[^je^ߐ,/n9'fP8Ew+U7K> w6`J3- s)^+:)'ȵ*"x/K[&/A:m:=s8-fcA'P|.zBIѦR0+tTB.ٖi:wǾ&{&O}a"s1 ?g%D"[ޣ&*exM\CͲ`,8#!zKzRc67`ƔAO!H0:w9PJp;yPL:>ԺHv+rX A@ 4h&C{^<%@5l ni|*Iw8 `]cAPOY]\šY881X`xһ@,'6RylbV\퇩c91({;q⠫L(_-4t* nP";! 73Pm Rcc[G$C%₠c\ ©ZA=j.CP:" ^t;Ҏ;2'ZS0YINй vP41 6H=Ƕv>kP{[2i^˦J2ӯz[S00}ڊ{qhC*8n<݀as+cwuX!wi,A>Z[OE(/q'ٳ3ѽYn8f<l@ tޚPX" 9:*Iʾov I )t[1@xl&m=^w'mWK-9Y3nLV.f" BoB~6n+ !|af pڅE,K\a[A.`ԕ/zd́~8e^$u2 !y\\ LaDis%bDtʂ(:hp\o\hZzn]t-TNVq -2/0z:w?k>TT֐*[T71(+ zC[3f5B8(&K݂r{zjծ0!@5`h'h)cN(Wƕm[M桱 *OxDO$eVJok*Q¨ µ{ / n+R.|_;[td .2gKNĘ_]ɟ'?#l0 DΠmIG("{tB tǒ<&}?La{'?XxD $Mpě#PkW1% dƭ'z:Y0c۴1LcB($E]qwZ{Y?$j*BDfUB+'ӡ߃Vį$*rANCq@T[՟ \ٙ;HV̠ Wv; amォiT]BH {4_EJ{E鿵H%V5(BnGMoKR7nC9G20G^jm ű{:,^_IF?X[3MY@p,jS6u8@<#nx(3K\6LOG-33$>v|٬X%ܹO=dS'?>>w [gf+7jWv;I (yD⺽$+8 l]XSd?>Ua h "rUİr'Kս =iy'v<(_I5 ec qݜ`Ƙ*1jIOLӞCb3q9Xuqk9o Iil⟆ +Y@N&lEDiݦ^xqJf(dī:޽ϸ=]:Պ6MɾjUv/PThrv7yR:]߀#$1+ BpEԬ?h:NP2G͔ [Ħl)wXk B6OܪiO,Ik)a2RU/BH{QI%kz X*6&D$|oUm5G1pXAkp~a5`Yb8 vy< {CoiCb3f8X,0ᘜ?twB1$Ai#e܍u|h8PL%K8' 4z JaUs_]{B<[wFtuʪ3Uƃ&D!'G>3A9[N7%do߿]{ڦZN]RO^ajǮ'V GmjG}3)##G=e#=ئ%S!B kVB٫waD!5 RW%,xxK $ \b)_na>I!?^:اDԹx畘*mMm>On6$@#a2s䍭dvUD]y7WyDо0YȖf8hJ`Ik*zOa]GEcR  =C?kny"U" )[4[W%r<(f{1N{A$˔uM} 77㪺y%G:{a쓞 m{tJc(2뿓^8 2拧y6ZB\9NҢ,c"u[- <3`3K7JgoL,^C!+}8 1pݳw"9yks;@BxV7|zv% RE, 篶i$|Qe  E eUd(|?t%&1BJ$d:=:m* 7'%(,Pc=#;C `6LT^ӯbwYa"A oIi4=ņ"C~^F`lA&Mq\ࡀR:G鉺: #6@xa8 +,. x]ke+tO}feV`Eϥ 7 j'IɜMBQAljT[I)7 3nk-B}V v[-%ED}s禍k&[x<1!΁$*M"̤k1)a4 FťL4~f.=jMƐ l/V^)ûܵJ?iwO~=c=J #jԑ$C+ ïJ2  kw>xIBLJ7c8 ۅ!ʨL jX >ZH_=+' (/~{Xﮊ2[b6֍OBe`1\ RsW3ŷP![f+S\/Ě=<ḯ@-zIf8`/޷\Dwo)zHcGf.8 @T FfH12q,cyձ"(~a\ 0+v781hi~V#aPASI8[qflH˖He6-bA*p4 N5͵AK]^( WO El)^k, Ql3(9WhÕY%B,+b޽*ћEwk'!Lm B1 ©~ cN;AA'Ic$@FP\ -N@*xUzjli*qeZS[A @F}m9ES/jݴ8*nRA\GRv~ |gZ`EFMSƔZ] X9m5I` 8F{Ae=/GvA+FۮcNY \@bl{B/*Y<{-F俑~P&p|RzsI%(^U l\[*ܣ!VHg"Q8Eheb_9M6qJk :ӈоsQ!Yux=\#𙨐IB+QV]}t 14$U %q FfdSx61_H -` _)Y( Y ߣ(+3o5d`{W"1¡ݏJ ]"ȷ bQ3 MhXȣq?^̶^ˏu`Z?Qw|nyWuxrcjy$#wJKGH ˏr ٷ<@=6lFOV&'P+ 0Ͱ;#謽YJڧ{r-1(D$%V}[95y=1|ZpZU\ `3%JX~0R&(kP:lT` ߵk*na> Ok>AAYҦTn's +-/ .h 4-A(R4(ŶFhHBR}V i%)Ď'Qޏlen xl^f^yEmq/㔓ϻ0x( zVVNlule8؋1jr%[/0H]IGBq?L'|CYid@6p@bȉ觕+/ҺEV觀9'Ǘ߀ϒXn辬ʱA%2mӡpя$HƯ !nHVu|/xեLj4`J?ŭ#&Fd4b?rS7Ӻ`@kwa(ca⡃<$=\? B]xt qljej5춎)W3Lwv1CJ)'upZ?<ʦmZw1j qbo5 wXN7iY=ZܨTS^tgWRQIW)tT!'C_ۯ8 NnUXٽ&"*$U F<;(g *0>E:>VwPx=1@DqS){$HtuCaƻР(**YX3* Hk(;i:q_47mxa2I`$JpU`k*H9D\ǚ7ڸEVMau?s+i-̋;:+JDpbd5zazs_f_Kn* [oddw@^TM FW 6I1@{sZ3?lLtDZH>G'WHƱ{+4Bsm>RzٟCch3W:`x}7Y.ճUf, Œ-f^S%)S+46Oa1^L-jahhߕŮM okqfK'&\Hz\>pc676N@<Ӡߓdy=I&h;ɰm!\*fmݐjvj0Q\bʌMgG .#$A{}:+h] a(wjAƤ[4j"H87NS+zi|o#DMƲD.:k[Xh{(t")Df-a0vҊ4+X;] Y(e d֬=Bwװzȷ97EC֏z,U` lZ-b,At4*!j :5.x7D Iݾ+9i[@ti5׽+jY蘗X0ƖkWym?FCH4M24i(*oiOKP2q4LZ6|ph0*}Uɂt>8ݩCSdn,ڽgJj8Gk%˶Q1Y},:,Vt6GMf6Su:Kg .DiE*tOrz~, 5rT <챹%)MY-]{)oܶg&U *d):3#8zO ׷PNl`դ!ŽxoX箞"[ k} !Zc{ \^2]z 2D 7Q+,+` Fi9Ѕ! ̨ @'uXa2Atu$1 C&f_.j[ Ң19ll0<HOg#8b(<ܟI0bDvSE4;53؉}8rCv- ?̡ݱzAx-EVmKgm!Puߘ¢LNd4%x4i.QkopPhҳπ4q:W!`Ee2jDbD*3ϰhS<`,:$;[nG9#S:J19Sc!b,.VX*)·B9mUt_:i9k 5r~x.2:Ju[T2C2{ţ|)e]9Sk{L[Dt}uijI8>j¸\R$a阘)XtaB4Hr-MOP똃 Y1vD!-h:ZiU|lm®:7{# ( SOqutТ:N?E@$jŗ7&\1=Jǯj&s!gDPLWQ[ƪU ƆHD 04RbNBsSQuMrEk:R Io9Ë@Xn<{ƠOm4hhMdy5<,#I5=FG}'$o35N&uPחT XZ,/IaaWz*dMSvEB$F pvgu[o6=Aw )4鴊*&3fyzuߏUFN.5CzE%?#Om,GCUGA.0Dڔ?RBVF GK"<.wF 06YdFQuyȎ{ B] AUt\ $B\]EEHX#M=n93}:+޼Iψ:kcx-,jЩRECp[{Rx)(%Ʊ 6I-(I\5~&6du &8fMb-\h|{Du!.tC"Ujh3Ai kM?X .e,) s l]깍R[bLUl7b'zva_\Ydg9{_fyӚW@t~ů^۞Ъ3הBhN̒b8@rFu)JzM4e')ضE7X&%P5gB oDnÑf^B rWZ~ΎAvmc)7UEɄZ?/#4WO`v>>#6=2#NFDAj2ڐ7O]9]Rix0Vw"A >8R&"_rfZ:% Q{/OO/ĭ_\ p0@֚GEl JSOWk$fO(ǰh4xyE~w h%b,,#$QP)YP=r<틤0V5٪MBhi˩qwD90GCG(TQYǥa]OЀIJK.lW2Fc0QrF!iȖ|J}>.l"j<"H nYlOKw4,t$jp<655, 9u9.Mɪ>AL fM#i:ӊѾ;%*$k>*RWav]+=`0{jsifƖHrf8ubTA*m?.@v .<ݨ5k'y RVCyhϪ4JQϞ&|| aa, v4S*|1E>~ޮڶnhSdPX:{dLvƒI]Q7#T j%5Rn^PQs! ɜv:r_v (+Q5w7E -rtE'v23L.͆aMXAAU^ܸ҉3'y);xZ㱩ȭ9>A,^6BKq\U57 ,*ҨcWU+W/Qg )Y 6SDrz{&\yS:=yI"ݘ~₳mh`PAs~m&4E,~ :ꓷ_JмR=IggUzlDD@쩞uGL( _{]GSZpqW{hX*(+4a0xg;4uTK58lenaTeܕ3LMipQ禆LS:%8Uۉ|tYb0 #:a8VT??*Z* <{|Wlt^b*ݗgt'Fv`~scӌPkfx#v &~lhii,<&OLM!)u(,zS߇!,n*ۧycY'[5-[OgkOb*>4^?^,w`H|I=-Fz*ESVn dz3g* :f[l} =ňh?0 *dS:\!Lah( cN7]3|rMdc_(c c5l2G\Y6|$sMbXLmAy,(U/1-dѺGv.S˿_eM?eX SEٚ0L[Jp%し6Z3 ݫ>p 1]\uDyM; Slp/u2cB<:ȉK f]1]8B 7X҅ ި6Amt6Q&.zHcl7HV;ה8RŵJ*87悂~8b χbe: dܼnZk[n" DH5(׻)K:c Ҵ4GvdLʢ}8"B\կTOϡl*@^5[ܻCVX8專$Uӭn[ *JfKJ.sbNduKNlv V K;* 8P=ŎI}DVcU֌*ܔ*^v24W+w1ppb4R16B5!f6{$Cr?WF@I!7Vi#5*Zއ f$]o8J46^Zx;#@TC,Ȫh;S-UYxK`jyRM UG;a-x \cQ9d6::(KTޤ{]'(!Ҥ3$& ƃ'F߇ho8ST%|?=wQى0 BG 7T0ma(JN{}5TinIW4H( _)(!=sX6#[ā L-66s-=Z[imQ:Lx߹LR{i۠vUŠS#=٦{ vɘq0rA B Wi-M+ VwG6ETP;xv,\&*rLvF O;9+wƴv)Yx&Рςr WNNw؈Jk%—1GPze߇ 'xi,4L;-+CpM`Vy<ӽwOh#"p3)3g]] 9YG.K'Ss]Yn'6\Uۜ⡙;쭬1\$~1Hp߅)BC2RwO]C'jE͔>%u?UŌ\BȅjUH:rZ5ef7fl, N*RE_xu7dV`R2)r:z讅 xIa_M`sqz+ccL)MwU쵅bN~olV(QoAD 5WZ{ b7 $9%@ۖ T8 r/NH[ +5J'?.Ξ?dH"dILe)h5GjJn4_~\epv.Ro܎To"}yL`^SOFg |r D]}1;\EaRBCaXq@ގ{ѡnO˾_ P+ ^I3N*U_Tభ2[HqLJrv˾Mu;%PI,1=aUBC B7 q5Qf<|-Dv()>G_ *^0q(O1_pTtO]бKBVC'M^+N6VCہ>hmB%~Q 3zVwUM:ru)Y6$\*("GG$IroPzjMfwW,IpYiK3!/_Lx -Wz6{5 әs`p|g4O%`o_$Wߙ)7f_OH \DޟSw|?#47> u5Uli+4Ļ Ue~k^LzL-8"6I'SKlϐb0?ck0$ZǛK{Vz-Ga7[.B*%?,$ɢ{x4qe#BSͬ !GKNk=Ytִ$*<8l[K(bO|0HlU0 RwfE#~M 9"լQr+6dz2+,Qɷ'|jz"sH @S  ܎6a81}C[ 4/n7YRM =-;xisȴE4V(r+Ah;q;'r 7I U9~L?ʴ.gjr}'p䖡I}DzP?qYm#%lݸ+6 ST֘,NDC3#V7EeZXx؇Ld?9p83Q|`+Gb*+ꔸ| $`+#DW4QԾ{45 r˲˯ n?tCHĜaϠTv ð2.5jl3'M# ɜQ3y& 0a0m*Phv!RMZF?r:R~pgE[j]d |; OR^muobtXwE~>]D?K[C7(.[Kϴ= oVى<,&k+y1YLu/SC~a߈fH\?0Iq_xP"Λ,563^qYL604"'x D1]җc{0̹)[M]ڽil 曡W#]7,0[).Յ#X(6SAeK3Ϛxe(MbOa/յZ\"F6QOG#-sdŞґ/I7E%-^ d8l*HݤR~OsMc2mQ "k۠ԀfZ`Z/?K%άVz]\s{NJ'z,q<̚mg`YyKbs^q8JV6P׉$$:E~օT7?v779|79wu)6AM@a"Y,yBagG(wiȣKW/m!TV4j&}@;`&AQ7DRv%]F)MYꔽit`yvqي o'M-~,2~^ :3aA 3-@f%P>} ^<+&n]ڮF' s,rEŌ{ՏўPih-ZTJ ަA/?wB1f3QE?J}^4pKwWIĞak'(:"c[gJ3nbAA#֯hpAbŪu@ԧ/J8xq7䀃t!uNC4rsH6FHWyƆ+FCNu `=qz"sOշjQuG饈:Þfc*W X42g$ȶ;k/zz]ll .H7kPǮ^;#hDjq<Z$.@kA#4=A vH;!zRDOFP>À`5ţK<l 2!KlPW,m6j3\SiK<)̸WN_Q&%牍dr] O%d 1%,zsqʔDͫqw[E6}vlbgC1yv@Qx0vJji-I;^(TDg`6AHID(_:,ٖMG%JS9BػuរFH<b uϖ%EYjO`o>q_ka,Ʊx *8GxSgՉy:Û gd=O4|9oC6@-8^̾/seV IE&]6ej ;5k\WT) Jxe {MviNv#.S-`p*Z7{*t zInZth<5 R Сw#|n ~Cs{؉g R7SJG,GPJb@:|"T$eG 5#׆2 |8GR $xiuV6gX؞t,n0/79 ܃fgGoFtvsAJƺ3p\Gr7x ᫑~PVJ iFU?JJC봷9E ,Q9/FV+DUx$gxب1ˇn: 4X"wkğbiM(vDng91L/d#+>+ENYLOn KxqRTcyaL| !mr$5D2_yȂS3ܧe]›XL{k̳IM15j <\/jm@xYjV$y}V7L R-n+$() ◁cJ6IeH!Vf?wm8ͤ9"iW񧩘fP ;kە,kRNmEh]UoQ~g#Iw`&hK>p9.:*9 &8 7*h`^O\æcs GT)̉=cc^PZWwessRGu#*v5-]śt,{c<̺ϊ b2R.FX2m?W+&lMOjZBJqUnמ.ܬc~L<ؽG@c65Kmąxv@T\O= &L{ÄfX:W7|0yqȩK%/5>lع!6^8"m+f_^%^gHDGRx6b!ʕCL<E5/ -V:QՋҩQZ/Mukt{';3LI[$籉GTo$dNjxXs{fĔNbxiI'Gfu-˭) LЌ\c{Fd(;]YFu%P(u~巾C;!%ʵDi% =)z0ɎhKT\EχalpJY d""v F|3~H<[]6ې"ZDqP0>lY66 $#z 6( _PD jX<+2q-ypQx;e66dMURjGeʳ|-:[ pu[]L-ŝ&=4|Q$[ ~b* i5!] F;%8E #KU* z+7'kJ!Lq\\QJ:i lJRKOziB.WJ rB sL=,mٮ+^Sh&~Ezh?:$?@W yT;ٿԳI"FL5a( PfJԝ춲$#(B5#RNފÉ7z6 WʚӔ2fdxzʨUc%^<ihU}LEȘ ߀І3=NfrbuDz2)?i]ru@i(,%-e N-HVo |qv)Xăqwxyf?uQhr*!CPdda/x'<jo6{xU q\GL G\_N>pR*(0P_kbhwDFԌQgIR*5 z=4/㲺.1}ŲW+9X~.(;.D Pg(\3`Id23Y"aAf&-&&4j_"d%L pRsٹHCuH9BwUt>1ʹ/ _JyS#l֌ŹV)Ea\trbZd|㦽?0~,8)<hI |'*BĻu wRm9 /NXCD\aޑT'lViMΓcAFm|o.hvmQ(HlN5S55`U`BÐ8L v-'0 ΕʾHs} /-^8c#3kiwY<J]QnxW&guOl=1>DGG W!?`}dwR`|m/1]ȉHsY5[ jL' $3fF p*X@@/;LFѻ kFR c0CDqIݧ?c 6aENu*E8_EX^ bo\^vLdփqTAΐQ'-}u<MRZ]9ކS∜Cb@;w%O;S 7f˺[m\x 8 F@ce*͗Rm.c^5N8i> q\2A]/M &'n{dآ($K<[G&Vtiq$qe ~Hz I$Q>~4ViK}wFP^$r5OzPv{a(  2% &ô_ R.?Sf8ZخX]u`^fU[&y t' JـP~>$KQu)<ŽNbtHWDH/TVwFjn1%LF'ɄSJ&I3|U[,,x}`2cA i8^bI6kpGHe9߂}>%).)OMzr.eüџq֟Pv 祡{6tboUԭpc-0o-n g_xZ-nwy% Ρ YR| EϢbc@4So6l7z ݀ޞ/(x s~BqƗQ[\hpkfvv1|YsH-ZuRsͽ)Z/=Rm?vL+}](`KL yyp odKsZY j1?[r5[PiDT2qƠ8 2Ĩ檅{ 2_9n `KO5^[$Ua_BGy^K)&6"Q-cSΖhès~kpiq'=md}dͱwIWcsHUuN TϾӥ<oz@*vHV,Z;PX1";O|6Zsg@h p5U4]OU" 5@{F9taU5@~TRqgywVly:Y:d9A!3xut/{JiiaYu!}52';fNEGcHT8I&u?q %'#SDņ/9$炃Fly6 b1_55K̑(:L2#k5̹i0zA,Rx/s864D x$$3㚜Cu0K_?/ShQ` Ӝ 9j4aPʆJsyȊ3Ľ ,oIz4 1p8EqzCJ{Inrj+' ^1L >IN]ģg7! v*-3+hxփig'P|0o:خ]n5ք] *:e/y&^AK0D>erُ,QYKǹ*.pn$JsbaK8W'NYܸeG7C?H6SK1^Y$S&B,0ElgC EĀʂ'҃|7~\ ^KʚچvF$_릇)ك0 DhlM][o|TvȎ3 kbVbonx:\Z n+⳺MVBѫN }Kho(JܿxG1tl1?MsPF]K]wݖºYF{@=Ěcۋ ~'fmԹJbJݬ@z\]~rq`,U+8+?#B,87p 2Y`ܒ1s%V)kt3x+6X?oPT:ż0$&¸!|Lh?*K}nY8ܟ ?At7reŗNq9|H_V|:*NƧo(l's"@wZGJLYrT5I+Axa*S݊C)_l{ؼl*B&-)Jל-cbc,T]鲮GV+_$1QaQp"τt^uܝwZT/)>mu{aT_: ,RF!R(HQDN1 \\O4adneϩUB>It<*|E:gk@i-6M:(#qg5\Q֤2Lxi1)q&[$͈dv,Suz HnAc9ī1\fʴ3Вjza|nIq `}| F_tQMQB|Zt1Eϋ\S+.WgO(v`j!pMLO*\^O!]8?ۖ8 !k8w 6 =Yp٢RVS2>6O{jm"IEY@(] B*}b{&GEV/ e`engŽY|I#pF'g̣11Զ1x&5'~56o1VW,ِ7i]Ʉ-XAVQԜ@P8ºφ0C+ h_,1[<^41T'@HbHSZ@ԓkH~GKl{>^u"40$FY4]0=ZtM'_%p`.ӬlW MKr- wO!ߊ.9\m/`.~-V|A\1uwJOusڔ~r䃝(L |wWG:LJ56SG};]j>_$^vw;;"lj Agl9ݐR+澈řzr&y1/ ^f.HG9Sf? sĞ߫].Ϛ{SRV̛o$6\ n7^"[A_lcM+8d`+yj0L,#I]l>[AW. Iқ߯ԗ>zy@ʢ)8j酲I \v t=AzCh7 q:H8ܮH"~\.2M샒sv!1>GW\drY#y\rVh2F_j{vFICRl_yGw">Mc1-_O"!i ^/D",`MAHZZE^3 h Pږ,]q,ؖ\o ]m}!RRE%=8HS4|2J,wD84mcZ4_[Ome4xy ԛV~D{w Ps5. G7DJ `߉h!A>U*i&"`>^rp'{CU+Kn'pQ$R.xlOGa\HkghЭa!ho]lo++o 7_Sc?FͳfzEN NCãòV! HIQigvD##*lj-{&RD㐜-~h\\S"kw,3$azK4k]`E_(FZ7)GM\F w |  |bf~ll0J0TS 9jQ@g|4rCi͍+b;0:@mwЀZ\f{lmbHko!`t gGLL|2/w.RESK]ne's°JuݖƱ|1֚XyB4h2>i|{_3 {t7 +6g`V( Rͦ*76LC lZ~#y_:A[27H`V6}2fm$6qkzAV'ZSwE y $J}py.hְ6X μi`UyfR]=x2GT? kNԁzjזin= !?$b\ Yo܁hIi֨oU}2Hr(7Ã}wNZGZL9v ?(qno:V4)go`A@yq=i00 Oz%C>ن+xsƐblxG*UoRf4"SAE`:!( e9e[&P!?:q~l߸E"I1o7] Ra$z9/jzO da]gP;T%_#b-v?QR~8g2$4qqF )#]ě=m7I=T-M4Hww=NH!D93DYFտ9U޸6p̫%Cp%oIЈlWOLf؆cĦ^5uRP2$P9*Jjz۰Z_g@U:c6~_9cJE}*${7#i2C ˓>AF, HyL`7S c돴!& `]v!g|W᧼{&_y$k9 gr,w;+Jp‶&%@H)5mdέWW+ q!@mfp=b1!- JSW?gjKD}npgr1"bC~eP]cox9YG#-/'P-RtP8q&G2u+yfLQL;'{M-N젧/F$5z*r#$BTdTw)zume2 QzR0EG?Gb.FQԃބW| ;GOK_žg7Ң쯏#, ˔$p[P [?"K0Oy _pasٲ҄-iBQhļzJ&hPIix|Jɤi o9`̀ÕU3C";y%E tKEf+F< qVfo2[&pƳ2&E{`\ATTl(,4$X`˅oJs\xnJ,|brf#V[=P(dƻ?&*\NCC*l.F (#Řܾ]d0]„(d+j3ZQlZ1w3w0fZ]uݎOX 46N<)VL)9ϝlRw># $gW*kE@eܘl(' B;>T[q_6:Q.ևg+n,dD$8{`#f 7~Qx|8]ԐByd CF"D)xv҈Ml`qMxMOI]7f!0ǘcegkI h]KCN ǿt%X̍~YVgC2V*h!i}R.U +1nG0{`A4Zq ' w=L4,3J6oNZZ*MpzKK}A׼.>PjN.NmffƢE"pcb/v]?MP/WlYX!m ]Q9lwQt\=zV_O>5Z}_V5 Ěj5꾥 OPOFcx2stF1WG.VbИ.i]K.K{Q?%C=4 B-g1٢ixeeO$ ,;L& GP:qZow=.uA9v7ĕX|ʜWguB: 1=jn;r)BNkK|#R= 4B]3ȳNCVȆ=?#=Naa4ز=iP! AbWS =0']Tg \DbeƤ-DyS?/mb,JIh]1f"Z6MĀ:+0(q屯y{B+m\|2+wRlaf0/sNa5LSƙB|? N *u ]#) Rs+}g/ sCՆ;8<ֺb;ߟ|;A1%OW#Gh;VȆMne<\uU#UGY+L1xsEw;w#j1Rz, ľ??)iHnfDAyi8SOI '5nk3>,O,QR tMu~U7@Ǻݶ5NF6w +%wBapu(f6 biî#c"yoӒ"$M1aYBRO=k}&pQQNIhM%xOp zrEj?`HPz)V~%YʎvyBOۥ=SIH(x[iɼ䜮_Jgr_e=f`Q84h YNw紶m%*׍/I;Sl`gTq PjY)RG ᰆ楇I'yZs,|w nS̃Ky leY_FOGSXQ( ٚЧ6Dx{[qA5[&l2GOxiX@DKېds`5 7;37VkZW1FgFz~߼'-+ʈŦ{\Z W <i$psp ѤU"6^}t~?*9HR5[ Ļ¯N7nxZ#GAJKֺ툸l߶>JG;7KPϯ^7T8j 7Q-T7Υl +ظy1x[3$sD:ś/ۢ.| ^cAfS 0dY𽃌TtS+2-BNRK"OSv R\@#U,}tI>;cYOs&Z'/Cϣ~`K,Yx:/28w nYXPqLDq-32oh]_?}`a7V<2)z*ګG[̿ݍ*xZa)=>YޝJ}QN _CV7-_#zsV''\qdwaƟS0}nq&#<)qr>6;ZY|; ""jde9@\_贆K|"V̛ *EB9vN.$߷c1 -CٯrΟWƂ^@SY}-9jO2{PTy(6{t?.zuԭ9nmrRka7b(W>.%^0SB=P/:#)Acf0hjL濆wZ~aWF󇎓[ΖFz P gxz< Ca7lZGp4l'Ƞƭw)bD$?}U==%tIt YU F֝OPV/.#ԟXB7~WL5p0 68 eRݹf!&.#dX 0XjFGM?Q Dfc;b (dڕIq-U$\/͊֐UI 愌/U~Yf0Aǖf&A}_2-)4; ueJ&T͛LܙߒyHї7[hhJWgUl F:!ʽ=hw.ƨ..;u@Bk/Woؙm+Da0'f_gԐ3~wwkS5Ϭ# `jJ}=BzåD ek8xJ D uoԝEj_t'ǂb0w/0f_FmrDp(^:(*G-6Dרoo='Zt˛qwM4ŌIYRW%󺮺JbʖA%WXq/dVV(^k\]R-XE˓RcD AW{SH?MGC̈:kZEDr6֗R8&6'w<`!}l[,?Z2lGnoX>R)j}1!GU;OJ4ayvUL_?6dZҊ} 36>Vf:k V$:O>1D6?ؼčc}}ˌCuZyaS# Mugצ[sMX躳4Ndy)7Me%j\ on2ÖwEnWS/Tΐ~ @WVyJb2o_Qeq@/ϥ~+ 5{aKv հ+C0Q=InL %(5U,`YJivQD\.:@V3vcT{C]=7 Ѯ:6zX٫j59u@ !LSR_6x0q&FH$xA{֬ETծ0Os9mf\fQFȰG+H:M2: JMϟ ڰm1^{}Sk` {Gߠ4>=DI}sK\, + :r1쯈=XX95=<&{p;0XE125+`X/E)[9jgvķrw#525b.1- O(غsuןawJ2KcR0 e}mcc 29T / i]|y&TaGfXH˸`(RM)ʹ*!'}v5hxӱy|w;#"zmHS J{ qX-٪Fq+fk5E*VG~&ňW=&(6g ˮ#3? ab{pHG5F$~^q~Гۤ;V(+ ,a)~{I=Mʳꡦ%d]xS_)];J% ѸRxN8g7 :R"W1F5~[(WY, * #dI3sյ2$KG ݡ;4rҷab*yPGL|]kѨpd#=ї Wg%Ǖ-~9i+plYT,nn+Km"浒4moQU md;7+sDn4 l ~4*w^%L_uO qҡdWZc~CA{k^Y*x4FWY$fSַèWD2zJYr`nEr3n)osnpc)%fBAb05aLҙal${I;fLE"R|ss҄9umWx^FzS=#X o3r@h4J4}'jpLήPtZ;kKl(G2UBCZrp'‰LX|~p. iA,(G9iW{dk赯ڒ rWU0GL;v徣 nMD #YI}qԸ>a85Ib7<1o\;*G?!B܆sݰ{l(EZZɴ8h'b*:=T SYP{Ⴟ%3fb lY6&2&D٪괈f3Jb2=:tL2hǟ+0Ac1uh1]x ^qr0(~Sܜ} }'Io %S%3{72z_ߘr9yh}D/ɒ(8jgABa3aZãQ=kA-n2ܮ?0RTO}%>q'ͤ#Rq U49%,W 'p%fd6 TNzQ,0~ 7*"V +-}\TŊ9#Tb/sDmWRC7Au*czZQ{ὶP딹DkFnq|~*|V3.>t4Ss7Bt.ݽQGJ8%và Rާx\8?zpZf[ yX ~Hsv_32Y#FuQ(v*:$|$f53Rn{&:|Z*VNQ2O3<˲ABژԽ 2% -ީ zmqOϗGDl h=Y,cNy"u ̯`WZ2=irT V:ދI/ yqVLHֽ r(YTN &gd46KҩB"aHen&n;Va9 wբJT߸PU!`]58`Aۥسr0].NdD}" Du@rnɆX/$ (:ZpUf9< W$b6`e"<(vXhoYcDXDm>B_a#?7$eѺn]~ٸtm\)x6enmprˈgJ#m~/+U[u%t:@Y(1hzO‘?,Pt-s-r֑C>FrEbRָ=_ft؈,𻢤<5 qYY$a3?Ecy}1(2 N@T̜] Ξ]r|8ۍ9^eN]8qJZ7wM f-NhP>*kI&u;~Ees\[G^y@k!ɕYԌv'WZE7lH^LˡsTK?Tw&emD-ӱ{ەD6Սp#I䢇wE> h jvvKXa 2dCnEQ:,;m =x[۳&8xnӎFŸ8׌:NNϩLZsSkcyq y)C^R>n2:;IL>CEt@= Ǧ7Ms`^qv(lbgG1 )p7-켼%SPo̓c-U&]2c72 Jqʳ6^*'xOQDbiw=Cz /F[Dh!~cHN*=muiw&"Ixn7ҙ'wn]_$WV5[]n䡚z~geIZoh ;juᨧڣ/HэF{voZUIv1SIA){ ]`_A?<'XlwKһ@w{7eͩiLꐎt&3M06J9 U Z^4#ghjޅ?d :liB[u R^7$ K* )o{ GcQQd rGL4k%t. rWj&'7$N;q|@g _߿ߍ6wy~mB@VA љ'7뉴W.W3:$F?1u(ػu*0رzO\:@S?14ZsctzSu%(Ӱs'vO_-3#X\cX$ǽ&(a-$GpQ{ Zr6*y Տ_ `73BJ=(!w?&|qɘFgQ7r8ؖOxIrT5/F\o Λ8Y" `yTEw36fAnZ0FDSɫfD`'Vl _R :_yIK`)~]8hܕF)0g#Jk_א .4t<+w#aNY:- ވt$!p:VL}ϗscI(DX i C8Er|+l .㤉C.+Nl]]Bh%d'" ?M#d6v ^wNK0ўh6bMEv>:b%&~=ml<\?*~V,oMzRo. \+?/Snci; ~zWp.jYAXFsi(&NSoe rwjR>͖*~i-Yo'F;Ցj7 =Icx/]aK?vN@VBDץ{UrG{UCv.B"S}[Yh>j1?-HEV۝H-q܁>n;*׿̼Ft@[gd!;97v>P'Ɲ/%3@9gH&|pNk98;ں*qi=g޿L['0]*^֖=zcH[F"2DAs"ZFOHaDSw4*i׎y!Ʈ[ٟ HJ/pF,|ףᬢd@1q$t!h!|I;SS:-9`:3Rz+2ZMЬ5b Ϛr%s }p\[/?8V PW}bk:1{CͿ[atٟ hΓ~gO]z$bEAc%x.&1? -4zSZʾT:?W^n3J}da|cޮܬ6IoQ.824/ )6_\f 17)_| QRA,^6GM] _2oL@kdZf};ng@eS_|te5/Ѩ15O>Y@!(I5O L2ݺ%rP1ڛCvSEQ(tCl7AOwZKY(TKI@o e|V iC4z mwObeh(٩5J( Ȗ MeCE̋R`XR(x5hGUiMs|6np:;3L3Aqs/uoyÁߵ9:Q|}41 kqQ LĞ@zg Y—-jN!3c sLxXBR|hC;c#!ǃ:\lUIRyZ _mժc%lejh2:*UFXgu23yisWGzT=7Bfg'v':Iz<6F4ćw<ӓu-^[;tIJ K:Hǚl/DRHM\8C0qsBd"vBskpWv'z*+"s 7(i2f9* YTm=cԁ^LKN ^Q;$r~fg`)ӝP-jtD[w10qWT%,4}g`#{ + f='vS8EXgDn[TU7ٞ ݬsk%J 8VQ=B־5Fqc89&A옌s8(MCTu7^ryPJ8 48~5-GB]Um6"|uǽ&b#5y YDMƉFeeʖt;j X3U>L/.hϱ=lNg٤T>LKQv8F_Y/D62{a<ݡ"EuL͔8<yRDb[Q Fz\/qZJ@~*csqYūy1J.FH5],0 F50(jSazNb02?ퟰ~5+[ ,>V韺HPFRk e{xYD+?j݂+ŏ &Frӗ̴ Z|F2Qa 6su? C?τ/$cεZwu333[Ȑ?y :8ߛTgf*jAa\L EC/otD!]ņ[~ySMDoI A[7FDzKbX̹!2&-K? "6x27ՍK.DmO. aZDs]A<,hm:0:*dt}bXt#ke@8^ U $]둍!i)LR;?&͘j%c$vIR=:H|eRT ˗#-NE2)!=ur-&s iRg9 iso:Ⱥ SH8t9Nm 6 F 6h5#frY?1_dׅ*t㈅nnLTuJG϶)Bys" X˜&&+Sb)+802wTYp/+ĹosS~xP~ ؖߜ-W ݒ m7ˍO8^5o?QCtهp\F[gr\2U/+) Gʤ|]=%asDC_v++HR%} q a2czj9c2fv^[J~E8}6iC+/&ab1&u G}lOg>7jj(5>c߽o*eVY\o=kdҫ@Lؚ?{7`E1fj*k飉a~G!J6V.S^(h]]IJ#CMG8&̚Z:L9AyiڹfQ]qh"1o|:f9v']y@[jiCD{hSaiQfc{X-&jd"1yK2[%Hv 5 d7:ZvRBs:?;OѢunƘa1-$41FvU6dZh'$P DhKvBYV9S5xot .IZ&t3b¨,2CB;ex8)Eߒ$K)Q1TG(wu 3_?^"V7LQ;(찭Lt #n0FB*ΟW-~hԚ97ȽR7F~liP޽ d@ܪL B0 q=P_A7yVʃDxXe%!%[-_$BY63-G-UØTb>D{a:5rcܧEspun< pA;u{B@ y$.<+8x +Gp;e/E披ItkUSÖƖQejaӏi'Mv 1!]T6 NҙgS/@>Mv!Lylx6vEuJvgdt_j =;qh8)x{bi x2'c꣩ء&/qþ4ٖ'pAϸF5-^,ʣƗ_A&L\Sgy+|yLx{u^hRoKN~9@go9KuN!n'NVV>F{I-;"4S7-~srEW+^C%F&!M?Y|h%wLސqYȚw<@ JOE)#S Df H{բ"l[>_968=ptÿܩ`KJuI̬-`m,2yg=G:M\饤ﮕE~{V. wNB L,8V^y53CTi3 Ү{uD/d( ح6zD`?&! TOܟe5 ~!A#n*}37D\= ]QsږO ůB%9uCrqarXKfuE U֛…bR9jG5 pG*!̃7nP49'g w1:DoW("3H3dl&}##9d<^! gӰ@ *rC$TK@';κ7HptrM%A>ye"TBH6|n $J=yslj3#T )ΚJ5f6]0kcAǢ] @&?N5SLbSns0Wn1 hym|ep^L${خe;:dkuAiB]yw8:t+1DjP<[^kQAAٚ P >?XgDŽNCRdAY3G(4BbvPXg}lAܟĄe!*]L;-$9TUH`T ޠѤX̡Jp彎n rHn H&WvQ?xɯҮF&Ye.ǽIZӐ$FmX"vwX F8&2'ZoƌHGbt:4ǁ{I%Pl8@2쌐FGyĻHj֟K,Ce,(ǬolP[ReX4;(<|;EV061DmKa2Qlvw2)b޼$E:UZWe}-͚ yW0ultkYP8$dG2Z^L%M( "Rk!`{6C,#,قOZE2^8=Njn> }ۨ~ spt^% +' zĵP(aX˪ջH6*_ R ,lR}:M.f|(ɑ5 Sbqew-gP{/ pt.Fy A Kq:NɔysڃX'p|{+#%QDD'/s]{>gF`-nfͶv\Gf/K'pjxvYZOkxsY%:M#,e4F.ᖦo4b3|@}I~Q} +m5㭎Jivn=jyQv,#\ uҟA|WgMy<5zO(^^%+V5}=AGNJ Oㅘ=9GCdZ^(  &6"<'8G͎通LXwd#nWhGk A'c*vjF+.,ljERH὿+׈J[H3*y4y]0*BNKl٩%;npbg>I,$N'?St:ZMKnlIG 9뵩1\”h+5.*b}fW4ia${i,žJe|-`"|nI[P]tkb$w\aDC3R© !{* g>%1X܈E"yU.yFY”y}5z~V%! 9a>qquPriJ/_}NX#4'DU-  1\VNzL:aNa z)NCjIɜtrS#RciT! u^CmW躯} G RNp蒧vkuٖ74 w ߞ(D-Y.}@3oNʶDrs)u%;vxQ,'ƹ"+~ ]fb5"T{:L͘oĽ*3{(F(P[CS6U-s9z],uEpSL~"*(0lr/ɛXXeE=y+tzZ̈́ޛ@}Gԗ&1 @3=ۼWoҚTWͨ{%&P 4A ]%@O88Jӵׇ3 bйCtCw_٦yzn[f5?80V.4QXO8NwкS 59q#ISIwA] U?]8\[ĕMC? Cj O3*-J MN_E\!QXmfKˊQи1qCNu4"c׹%Qn|iݗǘRz~X`z{'8]UCۂ溙8-deWWƕO|vQcΦ6;M< X]LsEʉ]\hqtCMIr},@c<ΐE/%;5@ >uX+y1Cۚ٩VL)a` _ڲlԑ4A<6j=hSj*iykţ;)o2b8q Y6Tu-! Z[>d t9̝DI| ܏;~6q7j*Ȕ+vH K4d9TiPqp7Ҳ)c6مr>5 |H+{<+y^6 9OXiʼ00(>9Cw(ERtog&پ~ӯþ.2ENX-Bދ'Iو`4Yì47=8j}~cތ-TvkZU^0×26\)'bjTf teD^NjmۄN{߬p(E%,L\g ,6ƨ %ɟFVa_;pq*FZ龜A1٭@37 ɢ1%}$Z8\e{灼vQ6FV8*qƯ5+ZSFjg Y_ɞ=6'hOm(ĎmiLw~Y0dkgkKs%i"gsoTℼ./<E֗eCeWw/*~DVv%GM'pIUT`tY*BՄu%[Fd/*"J"yc֏,!ҭ*gSW[4' Jh  :,a΢GUpt%5̯@KD—$Τ;Y1MoB w1 * PVK+T7U~PeK{/O#V&KL7im0a=I>mZJg`ظ;sKqYyG8r4gF3FHJa6V)[ ZpGG) >mS"toQQ¶W`:jC<1o-MꉵC7U5HN.g"/zQ xb䦕,9 QOc]"Ǔ` ]W }YB/S]e$;?!Pմ?LC0w12ĜG쒨h .HD5Mo`͉a#EʽĤD0aX揼MGYݹFlP"=R&IׄSEhvMz Uiw! MfW.#}53/Z*E YaԦAK߂܄A1cL.H3T?sK6q͟ZWN .$.[Ӆk? xGifaq99ݓalN )\@1ɨкCl.ɦ/cdCF YZ%(rFNFNx 0-ɬpa%BD6AE+N$X_j *N~?.ͮ$vn=t4~D6 3tQV>1s`~YFƝEvP~(ߢ"5H'.+, H63]mǭ2=LPOz} g Qemu.d5Ҡc._SuȸPɌZGSjN_7xu>C Uz5n-N`Zp*zmxp!9QDfH(d`Ow#~s/kF QXhu7;9PĒqH<-!+B\Έ w*FhՅf~} =z:J* b('>6N)y=7K`'B3&${,ѩ?Ws}/^iMh3-0QΖ(k[:HCLZ&/y2L 4GQw1TԵ:$ÑN8 mƴgf0E>@q×~"̛Z2GPKc6H`RE-:Uj*hOfWȕkZQ6*תf٦)%QhT6Tpׇހ{3D咫]+E%?+NzVr}ÆIqHPq{̫NJB:;#d %=uru*1,R4Xm`ք e Odeb(RW&#p1)3! EjL!S4EK;K_oO!~4h>%[HD:gct$?HNK]Jɺsc&HS&qEmZU6ID*`or50 ثS VM31-Ps$N÷@xTvEme2}6Zt?SǀFQM\4/oWYV71=0~lfn@;74ԑi_dxܪvqfG _ɝ>-PMqƚB}wB^ICad4^Qft/{ ՞UR֒.F[(&InaTɩ=O絙HG9RK4PKH&:0>&ޔ/"gtƕ1S\{O%<àkeq]Se詿TO19\[Rr֢Azy qTy;'N@~!zYTOIzWx_RAmaqPF,!5uT2{r}K;b7COfQ:?#+[9+Y!H5]2>D5\M.Cķ@!`pNMBMycMD@)b&Gaϯ"#,?쟕}WљվZpn"]cJOT/o n% FvS1-r`>U4%mVo7?'9(+W e"Yz2l GtKnf.j F WxȜ_@ezO'M𝉏B`K5 ;Lsex}XKCips_V8[^J1Dж,^ wȋX4l>r,Ե\ŀ Cy5ZүUREҙMi (tych}j5>B"b ];؛E%1Ϸ19}-e{+J?rV$uŦj/n|6ZlfGǐkbPeZB5$[A7OQx7r;bjk#]\GVPdy\r*AymԆeB] poS~lu0(WwE}- `mI whzC1t1XM1u&IYi14^:x[`6K=i 2h y> !3kOxޏJPm:ʭ[!mSGa0!$8*!:D 7]aZ_aymd4+ lM-aʱ% M?$.Ȉ,z& O:Yci(j^YZ4I}TbLO}ЗV'%n.#jO8iD&@z֬ط_Nڈ\{zv$^(ld9l_u̵>H!S׶oQU}f3lp5XY܄ORҮ=}1dlݚ+@8}%}+0v\Mhėx?ax{s I ,٪N\Ʋm=Y%+WD!oF]6[.¨!dl+-#\:NAIKot3HԎhЄ8p7gƮyr"IJP f!Qpf Oc&lBev4@ݍqE YfR2>CiDF9t{.61OFӵåTg찁żqI+Մ?]0p(; T+1|_} τrJ7#(So" 5]#,!cukma֢G<.0AlȏB}1yY*G΅`*WZc\{$~J]g-$/fhBOƵ@AU*j6Af9$ڇ혿˅sWzA2 |MK(r<3oDɲx s^3?]&/>?)6SE'9P-N*#DW/!zSZYyI'ȓWY21ZV޴ ~~x>rGl+,MyzgAk\1V-,i̲WX r5wla孄\3BX?=H#e5L`B8X rr?zpv#.]T]no.H}Z%/ UpRGl pw9p;W 4*/ePH0u2!SƇ@rW{c~G>TTGF힑WaR;Z&qWؤ&h+'tp.S\V hJ4$ Hk*IrGD<ɁIMe/|WRZv9td7t"Ho, W3FQkJtoz]w 5ը̝Wvy)nMjJ:E_rcJTU )>}XʇUMc0k:+;E|#%NO\AAbfOP;?.9wTA_w93٪_-୫;y>qzR i [9>bO+ &͎`¦I`\*oFH$mXFE5m[񦅏:5/LylqWȄ1XWfW|fÀ] d*C%69 /<͢–eA:\q0  Q&I8^̭!Ec'S2ێvȿʇ;U7 `ʺshu͝d.eu vfI ?!i|6U[4Zdo}6 |Ydo*(ƠVw{ɄT9lX>YMN}&/WHQ߾zwvlr0/L!@RI=9;BҴG%R7Eu(Pͷ 'P&_*0^T:<>HKr%>/"!]4c]΅}*6Q0sި( Vܭ/oʁyLu:!Z?%kU{BC_ 7Po{*)1КmZE^<VuΧW ;3pJJjU8yf kǺf8N=_%0?l$GO*p]h/߹z{=u" ו.Puw r VFy ui<xdo9TWk g !# ,tj(bqߛUoC8#wh=u(u%J`yXD`Ƌ#Iím 7X'7]+yaGveTd`XX_\3;}ZZßL׫RT뎝gS@$KC'. bg >ܪhDLr`otHJh9{کbT NL?'s̏n;Ҕm%u&70ɐƶ4/NQVM oLa都vz48fV,Yݜ"EeX@n1*0j\ք _֑{2ߌX9i4+뭯}tJ6?B=FT݂jzp#UB*1ЋqYL<qC 1tE<7"pҨϚL&`_tq kZy"|e:oV5̪^xC#UDQ.Knb?S"Yq S2yS_㜧ސqVp*@ڏ ܏tv0_PZӖwR*^Bi m6Ud&se-Fu5dunx Unǵha~˰#SĪT$տirr-fb&\*FFq; j4qx}[~Q2>Wu&Cǥ3-] [;fҜ+++"4g՞3Apr:/@Ar_#ײ&|᷽g,TvW"~q0!ޱ"`,]'=XxazhCH*, [WJRF3\] F!D.醜Q[ ItVN 1[ZJZ.]+߰ΰ@`bІSGd36=\oZTYGiL5cC2WBZ" SͣCV ` M@Ԅ&ҳ5l њ1d$FxU]0qIAёg.}몊R "قԋ!2qUm_Or^r}^An1NNf6vS=S!#91I~ζ:(\$ĵ80$-^7Pp2=KjjzNMUH#&FSo_ 3,j ^Ww-A ;RXm* +ERy1}Ho&{1#Nj S{笪!ϭ0)ǧXP,sp:4 ['~>\kG Cwr\iCl Yac DYȤelL 8(59&_Jbv1Gt˳A8u[ͺ J'6Æ,4lA_+ieL<&j~;͙}TOS usOPBTa.vE&9` . rt]MH Mf֑e`a`{Qw"*41S ?w9?C4/ƻ0Z-y)K!ԅ^atSylS7V[0$o &m \$JYw\#@"J T&~Wݪ\~]|FE2ļ˶BC;c|H&:F2DƐ-*;ˏ$[r"oU Op@4r Pף[]Zv7^ZQ2B2nrux]j|5\6UHg |!IΙoH+ ?mܨ ٸWƄ}^`NP ē^m\kDbf(S1b0{Vw=h23yc#)y +PuU|MhDPYw{T)-{7@=~x{z¸@Eri2ӔR:$0XS!Ko(F4(`ʼnd6)*6FSze]q#ĎY9jzW|,Ѿ^z;`4T%U2%"_h+ݝw!dy Rq^CF[>xuJyD6A񨩧5Cy~0ó4eڃr\ܹ"A+<ٰl;x1=D^ mTa @BS.iz$tAmt5XL] ӨFKfn!=RG!#l eW b*P55>lnP gjMܘrDYtܷg&T.^ <O{l?/GJ3ߡܠ`Acs-≮6YDZ?)$}ztX_hjFA'Ppj$(G;1ePd 9v~P2mlPH\ 7/EK +sADLbo,(X$gv۰;3 G<¼fftǺI#6޶/w=iJθ:/ Ԗ!%*H~ea``%YTH&> ĀUmT+ڊK V,\^`b8""UMv~mS6'oZh$@k9j*Q§=K+o?? ZӑxY8~V-CyḣTK`ʌqjukFr6ui0 ڙN.@d7US8_ c_ޝY)K')Y;nUzp: xn!uՀ ±~lPs񶕥L>kAaFjɿKx[C7*YM%OoTsr[3+™ͤ gO1t>|"F1Ŷ< a+lKlASbTgnkWv}6ߚ-_E[i/. ZL$O{+~ %#F)C^)n6I"Ug#טgSa;Nʣ!fKD޿r@HpR.ՏWQ/ UtQ+*9J%+p3|&~ܳLZAzU&蓲p%h{0Œ]2l.W+Hw7mocDiu]b&i_/(VlEUsZȱg-4k2o V[RCc.ڌb*Jkjdzߎ"8D(:cs +#rdA~ WTZnJAek'g 1 ,ѻCٵvv(_.EFr-!PANBiF_Vp s CģYےl5iqVS^b^B!LcF3mp_yFxAE'w|p5HIz+ x̟bSݭ6cAy*#gS KJuUdvt}7Yܝ;oLGFhS|ݪ:O˜$ؙ$ڍjŬ?2=}_Jz'#D6'-B9T;5U7U suE`GY"i%]̱>6$dgy|ҧj05h|zK7 AHqa=J`yxS+m!$"u# 1k J#*6݆S{ /Oz!7,EyhU^π&Tޯ e@9Z>i fÂk{74yyt@Cšk64bX?ȻϗEP -;Z)4:L ) oPq %Y|>*'cH_sVyq˶;:'ukf!% jM8(=CNjL୦v0&hvgF<2lp_g_ wXEm3@|t[Bn|Z?K];Q"k>r O EAo&#wcqvt]vCm6hKꔱF/]>Z2.nE?XM"r i\)YDYű1z;!0Sh%F%'4ظf:\Fۍ=y<\7nl0 Nُb$@*5vzu!i7s[ԃƙJYz+ȓ[̶dcY+ B 0\IZa(pT)3m#ݹT:ԋesuHխQl[Ta ^X5VsZi42z_Q:}@6{݀[m!՛}5\WFv2`P]H}Lk2K r&wAi>|R<~-ih1cO !sJ f c:eHT!9"sh#Teax1V8hgJN;Q2Ϲ7'_RK.$&tڡ''lFrN['& b [HGy87m[t!ֹ4%o"sr*Sfrvfyf0~yB9Mcan˱ܦNU˴h5DGXU \Z"ŵL'1)n etcjqX=VpozX69G3:Oi.ZcWpqEBW F%iN^tClIR4MTʽfٺ@L/H4}@1yFFA8c /^HbxuENy3R=&ك\SPv1s V v@gЎ`o[Cwǝ[bq?| UsN)f@6qw?9@56MYV]}RA 0\@zvU0P Jv(^gXSG"پ2<ƃ,q:t9YyϞ1޻.!u4xdw4~udk>"-AW6ᕡ-L j(sqd) m^JrR1BE"y"A3eUW™3;V)Ӂd[ӛ8i/p?Лx!x5 {*-z etEXM>Ǡ"6\^lN_d]q%>J`Q~~wo)~{ȾX#᳁u"^?t(O0xyȡ o;oӑv9qϭs.:Zo6> 3%qLUzy@óqx|v5b%z The̠W^L+$o&y]zRlqg)5 -SkG#TP 5ϩhjK eۋ<1u<Lx`i cc1?5jd .jH3R|LaV/H'Jۿ&fh<~|ةDŽUА:6P>dEkj*{/OAYl3v1m0st+}H;~1 8:2SFs2’s[T@gCXt _cRi)+^շN$нkWZŐA :VGF\DzX.b5 z̡,JsP'D5Н_*Q *,hO`E^#YXq,O.\x:(nr2ܠN.h9sX[H F141jG X뿇&%P|^FZmH˰Qڤ>;G z u8U4@CWfv?εb~?0zjJ@XCv;n ` xΒ 3#cO\ԿGk"wA/%I:@V~;RfO1 LH}h2ZPW}L 5܊y"h+nGrtq$eGo68wD[hm$wcU[~gM5ug2"td%uc8Nq>sF}?EXG>.9w0 svr@լ0LUdw?km #wsH O) -e݀3&`{sPXk'2{Q7G.i 7aVԙ/!qRJ׭Z %E8hUJ0lƆڳ9~{r ]'k- k)c͑򼚫 q׃:A\QK+wqP @C&X"̘Bn,(I?#(^[0 |Г28b1bMu\%'%.E̘ڸ>XM1sԝJ9<[c xaCUÌʷa00%B]fH ڭjj>ސ. : W+=5$=Aޙ`b_nXTP<@Q*x lJS/z$MDKu ,SW! X๮6UOJ 7Ao[XVw sԡֶ Vtkx'NjOԽW„0告orl; Yr roB0}h{* lR0t謹m^(ge78,tRBsa1" L ]Q0%W߼E%ܷD41c^`w\Ճ,W3꫉SW!ŶF.?Jj?G1e02:s{/6ka#k s5,4$JhȽE&vkrw) iI{^yea{a(g%-. $d4p AA)ߕC~fI^h /R>xKrpD^7>Ž<.FT<=Y Ec>**۷ uLiSRTsbD}ef[gM)cŇjhp[0=,BiK*\I)cdFB/m 0yP)*{"" vێ&\sxhaw"J|0,hS+ӆn9#gp%͐"N}M>|T"N*; ʱAC͇dd{Ajoι.LЩ(E anohPHx|R837\[ 8Hͪ1@y/9ˍ/ -w͏ƥAl 5>ꋸ}$yG4H7~#9y'ǩwc(,`D,9%#wn~@发;=)j TML[5骼ՇlIhw5 U%ToCϥj[Fˑ$P";܈i}-HH38ye9$FJ|t1r3tOLBwSR>#5hA6=%onءR閳 c<$Qch50iu8c6QX8ɽ*6ĮC.+PhY{IX`E'7!YEY7$6a׻-@,EiC,`{=љLjmM(k0"fV4;`짣бi:[ ?Tn (Hߋ3CP{V=L>Td%lg&M- .#'n[Ztcu;0jBdt[S7&m?iKt-˿WdCԆ30a7+MC`첦M2*4K9a|*J`9lV~#=2y~Df@,i)CfwGP{="d#; e*~+kTuf]0 {8{YAHQ1}ώC孀߿k.w.ECct<‡1e \ǧn[XvYXt&NbI?/KjN-ͯLjsA.];,/17l(2omʺ8M#Bf*s߄E-h̟#!\ru#)LeGW3(w(`#XX &fAK!)[G6vC ?ΝG߂~(ϮF !uq4!j!%2i̇ݏTyEs4앳A;x״7TC@)_ʐ0#}_Ef/t`;`WH([nca zgDJu~Pdx\=Sk $Dh7[t !t"\B6aWޘp(L *DảhKme\3 ߩ6P#ޱϗ/Y.qc+W*G'*)c`1,H3n/$m5B+u_Ab|R/dփ `˙ΙS/7?^ ^|\'[r$;(ictP1V2+fb5` 56ƣNʚc[\FMЭN&E?ڋ]yCHn+9_&Rl#e&1jED퍩U@J*}b ݠT.j6 i h?֤it#[eZKZp{&:+Rf!C BǑGaOH>]貍6F)V6]@TDU$9q@AYFGw`3m%HT]?a^qWԭby8ݶ_%ZO*Z(ˣrrg1J~ނ]?2*?6G* 0;%7X'-X?t~b `E}B7B+QI|>q?_cє&6Uz+./&nV7"b d9*-g`I*In}գ!5DV\ŧ KX \ g~ XSwZ"`# }sۖ_ "]8Bj2KE?Àn vC0D{淒VT?5+ypз&TP0f)i/O/u"ZPq- H0Yk36;;xB~ZRc$η *nru!UoHC^cPH-4]q}r>Zv^4k B"_ kh?'(6F?%G gl3f% ](P/}['Hp#[|QE{">_k&ݻ@:ø;C NdUkbH\…+ ئvqu RrLnwIk÷J:uqa0c<ry0SخlntTREXk f~߅[ jAdybDAp@سvTNj2!^mRmFMzS1A/]UJE%AE$VIl|?|[Lл Vf;uK D:_#7?umB:=jiCyli ο㇈iChps}r(s LQ_"aŪrCw; Y¿z*AJC{L̍*#iLl Sw`tg )t] 8!I%Z4lx _TAy* 7pIxlO,hDGoyF!bx @GnN6:]LkP.DX!T[P륳}û ]:r *DZp3* *K;c1a#ws.\>&$V"z$Lݙ)Wv&aKq@tKT8n~o820 7%iWs.#di6& K;21,krT֌TH"pzv6'}EU侤|*# 6Y,s*M3Jth 6NU+  Ü㙂LdNiŸ?zmp8uͻ6R*h+؄wH%M >yloGH]$s]EZ%RnB&k71wąR"<^c#w˶ o~ JVX>|?O,W.#ͦ|5hZVA"iRF%zZ04&0c#p@RB}*| PΒ~͏y+Lcmz(7 8U)^(IUi-;E w[5Cff(> "Wn|?XqF-wd*zᭋ[2}@uCll6eu)EIAڛՋ64՛Qw6&:Ԛڤ'Gg.w'rH"qȋqE0 SWפu+ B~+7"^ZFR^v+` _VCPw0R-@VJh8lԦj%kY5LKGb/T#s(>$6&T^a`ɽ~ \8ǝY{>;JENJyN* VNt| P R)joGAw9z xzG\qvarEmRrQt]# AiУcs9-TbAy+{4Mxn0`*folFݖ f82I޺$fhs 0s 82akG~rߗ7;c|IBƵ=bLz_c;=|օ;q{#%ڕ\GLTy78ǀCMСD8.>,fnb-)$ئ)N%Dq0c5QEM4bG ;TIiuskH& A3M_ t\j'`;'g6S[ZyhcïfRB (r.(sx$”%ơ{zwG`}5n|t?v߶)D<~mUݥ($ xU}rA9+1t?8$iGj"tARF("'$I}[J&=9 7 gLjud3Of֐"@MBDiΥYZIrtvM'Hzl\Zl >T.]A=EL^Ј%‰C+'&[~~dC D c|dLu\4b1L[Rmc{m_z'INը$/E &BpԘ=-/[w +?nc]4wz4lOj日Co{]#kBBhER2+(NǖZJ7"V&c?Y()R$kr 'T5XRM0R0H,d( D#A,>u- GW4`MU+a2Ti'BS(4 UKEBf%*/ґVeR3` [~NU4qTVsRt O1x}{0%wAb5gFKHnYSF2gxR Y?SbkC(P`h9V}%s+G +cy tXyfbdf:1՛D"GCV͗'/$q+FG}]5d.gf̚z|y&5##RE˜`|Qރk vJ|f1ogC_ޑ,yCCe)Fq5L$HJ-e ̼.nӧWngr_ o\{_W1˿&lO6W 3Ad*(.2gjұX. ޮQT('Kwfr3u.h]}s6}H{*`rc+R`1 `i4Gbre2:|mW 9>*L!!GGMߛ9U\:ڣi/?(}.Ɨqd }o`e:yy{Ѓ0`YhGpe-}h??nFΒluG65[Flj|^ w%X?S ظn6zzLfrP, ĸzr7qώ|Wnsg]%o~A oiK<m!h4"n*I;T|ޞDO^<%^T̈A?GKAslj>3|~6Zٞ 0pwؙMFlC2hZ)-}/Θۨh1 \L}<\xsvYHbi$s)FD/~CmU|b/JɆco}YʀOq*W ].%ɵ0n;kڬƒ*LDTOM?3sUD0{Qtaq_ȣ !H嬚c c`SĈIV|m>6`jTBq^ŵqMKl(7]F"MB%z7e] g]}f>G.AI[?RՓjyByA2o|}26&co ctbCk@Ͽ"g8ȷp#%|IoG<>4# p+^8kW'6jNq4$4u_#MFhŒD_7.fe>SV}A Vޢx1S]NL +}aK:r3(~p]d*V̲(+\/4G'v}H<:8$BT _;'?^m?2[o5;I4p:¡|Vǖ WZ}bj^}/eY\ АT_TyQ-_O [ruƄ2N&BO3ɸ( yѼm^T?cp/1i)CU~>26)# ~ }z/g: eK=S_&)O+IhN48. 9VH#>(t~XС3鼎D"eI`nz[4+lmgWx:wΉC@BU^^ JDK3}.P2z@yޟ>d 4hAz=kY$DU[ ZqG;5`TYM30;)Y[4n1]Kl4+ R4 &e 8 q@HqX Cp@*9(с_ɎdcZbNsu&l~%y'Z+JǠYTn^I03+o@$KΐDp@O!mg80Sw &pt h5Rv%8vh- 쉾~$ـ0f[Yr79ƃbۛt89XS`W=ҔGLv3$ R3t}[{R\ \B>SZ^KZES|H=1z]J{YR_ U%qYBcP%0 DsJ̧+D}%;%X=VZ "2 kofqHPcP45{;u3«.h%T0-SX9bEyuEU//,ΤloS"l5wMpzbHTowЮ5SY]vǏG7gt ֫> )k@93 CDt|pi&;֔tˣC>Rd;~w~,WVGOAJSQZGY~%hq8F2B=0LCŶ%PȖn``cfi _`1Lv.:,QG/JfB<%Xؿp |ߕLU?yͪCd}]!:wSbIã6X_F Q?P:3fn-`PqQV>0LˍUv;Oz®z''>UX¦a>f= ~rѼQ6<>.‹Qي> ^t\~R8^tҹ+2,R_I mb2Yjͳ8&Qk`HQZ$hF-aS]q-ؐN[ &1^fHsu!RԲHߠrj]] :Jp0wNH7!h q\v*y'zƾMخl(^YXGV?7{b7+?KJ0 [^G#˫uۍi^Բd[u4R|sS)_g9Ɩb}` I{dRdެg +QB}Q#R yX1z{(:i9 X OdF=g1vܳ x\U3L(x7قPo%% k*D,)}E"h$&I>ms'뮫Tc" _ :VOk!rsko8uĕ /jS4<4DKia:/8S>AP$P0 A;Mb-$LКO;[Ɖ.->骧y;avlаN㱋՚Tw9+)!eiܽѧQz+R)kOn+]>v`eK;U#_Y-Om`%ԅNnyS}gDt C{ [PE:ȋ~1Hjwf}(oj/?:!znt)9L\bAfECQCsF&@HXHnhu-xo{^df<&l; 3PVCF&̡OY/ƨ Rº5ELd{Y3&!IV~y\|jH:$no":&- uF6>]$\*wi׼1yf-5`OX[偅QN>0(:ezl^Jqܹ_}+HRQZ8XI}|nPljA^ OA~yyAG?s5*0Wf]'9l嗱Ré+Ҝ&d44{8V-`,W}W؏"ZRȕ=o 5 j_ |TQ⼀U_ lQ*[tӒkT][ߦp1(bPu$yYmh ӛ%җ5,ULOdV-NI[Sa -Nk\`Kijԉa^.}{[G8nm Zj7A*ZU$Tf'C6kSs-+qh!_HSې{"+ U~m2n~SaX<2pH@etqj_Q|]ssc_S(Rdfoݜ:cFSo?)UI뵄h̤v܀ ˔'X3SZؤsCGZB&9#0G)xW/{xs>t/sh_trQb֓΅?#BdqQCeSfuEځA]LImqHIR2zv\l敊eFI9 rv@UO1!TB}߼ck!ݽ\:!?_ 4>,C,D^ERM];|︼~;9| ?2+BV[+l@!:T?Zݯ[SF* Wϼ][ ̔0jҕ Y|]ei8N!Y+ ~a*ŜBQ+iBH`~|Om\K#48wnt~+i lƚ]qS[+N.ak$ЌN7%%U|x0=Q-~N`cZ?{u)y>gIr0V(wBVLmKj0![k&Ifuw{_Q ќ8OlkLݮCOmIܶO)9V~*|lt#)dW0yX( f!o94CDU@NNbwZ"8xmqYz +K3O ג/H]"K= l{ibN~ ?V(hE⭒1@A@J9?F}ӟAJ a\c_p6yo2"dX0i.&".4nOo}nAֈ(?'IzHz_A{Yxp)ڒQQ[Ҩ;5=DIP֞>&WX4F'3n6^P FvWdky!\—"W3%hpԁoKd$jw=>'КWys6,(—HZi!5+}#M( _&,̵ʜ 2%@e]n3qŠ>XAsHtj:/p%-TcͿ-?NǸ]u_أjYfd kIdE9|ܞ0; ւIYr詫08 mGr V֜e׵ U!0-rn=bU0sƸMߍ?杵o:ydzwpGvIz|*qڄKe($:Gg´eB}Bt;_jUZkH#~J&EﲂOZ)ڞIfn(4َ\8ߙqUI`(:v;fd~r ec1e~HHj" rY)uPU (ҋGުo{CCp^ПYtrJRКV }94 ׋[GA n!&Ԭ v?| 8t4aa>hIvdUTp†{tճ8m E9W} 5E$nzZ(fS!hc*^B͖&BVV+6VR ZnG%MC 2GDCeW4{ds>B+MczX&3̬.IZVyu?"&_^$td];2VhPR( 7&1ꎓh+ʥv!ۿ´Ta@B_;P!Iĸ1ߩWCrOd{%ТHEGB_eg'j3G?ƶp;O=Iz2i*1fC/ T&6Zo@.>vKm&_QוNA ;؛@:n.z7`CONVS\d:!T)\cdv@k)M_Lu,:%G') E@% cQe+[yj1l1gl f9 s$(<ϣWq|b)c4PlkdPF},@`FKjӊ؏Db\=d>\Qp.$:v)oO0+Ǩ-Jdk ϜX0D[[ bߵfmԑ8 ]Fa3jIWjSvUuyϚnVp j^, ${qFz#&;{ęwfPl&]lJ Acf}SAFfe0/5Ff/ 0%mK/`/lrDt\—@@E{;\ջME )_<[[?,|3yX\wWoC&R>68Y꤭RI7H§.r/Cڊg_BrmsьϐpZoF{=K '̀l,_6& %}sO-v;~]-> .n0NAJ$h6xލ!)R!dh{D-LhgynԹ<@Z,DPܦG]QI٢S +෋TzQoWh QΙJ0ϐJcHiTV'俼 mjDZ3eBtΩxrcf vgxA|K}C!6{Jg8iM/GtPӃlfCXuՀ0b=!A ^jh)SՇ5b䱸{̴em\RAst_R9s}Hj=#K VuN0GzfBbX#׉}JL-j6TKT%h&# 3*%AEZ,Rvs)4kAPK*$gE55&FOsڊ=8: Xli=*#ch vY;l ț՗_D1;QQ-qpa2KW[VcXB(#>Β#_P `i\3.m cڡKNJ CW' 1c%9g##hpUBsrCQ ́‚ 24ΨeL6/7l0R.,)>?_HCً%.}MÆ~yčnL82 `edTAg>pqvFxҵE 3^*]fbFMd_ G<F[ԁDp2Œ@%Z'86sQ0Y4 o+ DA9~ ([X~𒜮s. ^ϕ1oQ3 \V~~V `tf`S^(~ \cꀎd \/Rڋ 5+imE,[k 8x}k̺ 猀UJ}Ym?KBd:2FM+=" :**Pӎ`p U+J7)/6DUES-x;_qaW/Lu+ߨPk8ę|y188Pb_e5]# hD\\h0Cfyd HehDo~p?!iB+A\' &vhf"r$T/tTYa{N=LB@XU*Lꐮ_Q+^; SNYvpz.*(펉y8ʺ,q ,eׂA3:3ݖ/q*D`X篼}6İ=@L l$'9@@ h?}Ex>MXSWs['KmT{hTN sz`Nu8&JMM z4&[jG+IʶHKT `"}7 ȭ&[wz|fqZt@Hy釆tp(mͼȍT iDl e"'񂸎8uVWYvrLqjDySӅ#&94b)HV5pU0֖0c:{ i y}y w+3Y"yu/+Q1Suқ9nfޗeGo Ȧ& lsQ/H)BØB/-K9Bf:Vq.7%Y "^8",}o#Tye.o w8F H,KKE9R>?] I; 8whg?nx-0(cxZeNS ugHЗV(:sst-xePmDАѦb[:8̟#|~|8\QG %Z FܧͯfrO9RC8t(sHuȽ1o[6`s۷Z[mD=i:1;I#BVZ%썵`rUZ[kȫ(M΋=f\[]W8=sśFEzf%!JD200߭5,`7NIdqrmnZi ?+r8 s~I> wQ~6xG%$VZz \U6z{_N3 2\gXJMmMZr߆='8xkW?@I fQwJaWKv6CWQ}Xwd-f\FL\);IC)6a@I'DV.c7ܭLB>tZ3Hr$Pݥ_%"wClh&x\v3h om}>jsX u 6𩁽xB[Eu1F-=䟹% ¯ !ʵ`cMs#NE%,uA=qE_, ˷ĩEb5VR->Nyg#`!R޷"gbg)@ufAx[& ;GieqX: *ȶɌ](!#m\|p'j0,2-ٽf'rˉCV: b~P(`}:DG vnBnX 6 jrliEo-b-UY;cNk ?j-q]y'WR)?F^Coi~g,9GyJ0y/e\ cy^ g_tEQoaKbo$:h=?ҲeJǬ8a܃4ۣ/3x۾ `F$vW?Ό k5n芚C V DdkD  kABp8Wn.E$a{Qvt6]^v(%<û1.LT$ >#6KRv(#Br uU|̙1fFu]>t4$@lV3֭wB!l<]t^UQWCs]sQ{b-#7F_ߺ10b-p=a523Jz&P5LM&Eb02@uOb"L Mf֝@8p},!<g#J?+Ƽ%% k|>UdԨWgݔ%m[puYS-P?P 6rDhެĽ^d "|@0(vT|R}$|>/6fxN UUبUpPOFJ@=@%feAbUt"|1I+3<2,Sxd@ uX58{|VH5qlmΒ NZd,sv5#!P@5im}߁_cQqzbhwIjs/:m5(iFbٻ$Ph0Ux~zl{zuq+,@{t/&N =2O=#A,R?YYMSGAL ؃}X5G:%sP>4+5A}]/~o3<۶`HPP)d*P>% =:oN)28ػ頟=Ǩ8V/N7QYxf'h?ú,Rۛ-nY&F5/UV񊀵UP(`߄ٻ"\:bi>5%p8Xhvc{^X?I 1Jj'W“kx2\O\H xKjSlp_[bq/ђ03\Om9~op]=Ni镪XgI#؊usEMT?m?cwU< r%8^'1RӲDP<8-A/:UE?u Z$ ?PZ9o 3RטѲ-!ޟ%fN!0=!չ' Ls\ըAe,#zIV}F%PyEmaϞ7(3<;0c Ď'}YOTbܾI[p;7IFbHmFj])O{Pf3-+aZJ[ ƾD?o`k^>px(}"7{_=Iu-죖 * >z5!;A-xJ! \3|MR`UCUՓ'䢨(xQz`K,W,V;G RGA+T-BulC^NOI0pkunA_ƈ1#5̺k#ʡŰ% B]h7%?T b&lң 6}1ߖVݼR2=tLc!(ͨL.jPbΡ;Npݭ|2em]ϟNȟv!U 4d_hީAk5ge' _[7@G@U()8gų5XwھqƂPO}"S|gDT 쿡Gt"+BB mMת_~s۽A$\G-Xo`vBfꛥΒrNH[ިqTz'@p84{w3+ og rY;`b`MZL~HwulA-Ԛ-z/m$] >>g8xr.p J9"y_qS;V~"u?XOhLZw.% s{ӟ R{m5((籚.:J תU dH~7g͍6DH;W퍺T~Ʌut+6싇?Hm$竌0Wg ?+O3/_)\74eZo8Wϭ>I%HOAkG779o/ͩ%-`G򭛺5Y =$#D/xI&mĦiiҐ|?f48~WK<AW96d\9L=Ym 7'x^&-J B_5i-[i$n yo!vw8r0j}ا8`k2Cy8麉F`ýv?GU DsԪ$~aԶnݖ4~MK'=c70`cU!7A%S#jl1w(6J8fόwesVPu正; 5{No@iރ]hkݝ9i\CL1.<*^[5RPv@z8+0]]@O4T׾r&r.G<ZlB2D#EI71m`JX; mgl25۞<2?f!dfsTi _ d/F[Hb80Rs na?G%gS c -ѿ 3~7ZŌXT¡t58gjIhӡDfng S ۥ<<\H۪{L%C@T0jxiekV{'lě 7O5u>;dOER?\#&q̀t.x.u4mGqNr!@>7Uµz:J9_v_} PV/7JSb?{xhcҵEMGLs^$A6[}0%qjY}rn LZ"byځT,]Xܯ&ރXKKH -?6?BbU:@u|,Oe8]>|2&=/X_]U@.W]28}~Mw2d?cD[J0 ["̪߭"QAwg,tPeTBQrZ#NE3y+^@ʉ7t̥Ao 4Sk6B@Xx4t|R&Q{F ͤ)* t9xf^/~ڂ\+lJDi^؀qԃK'/|<5iDÅܯlNu3dD)F7iuxxzJNET0:sV92T*sͪTc$G V̤*:,0Vt@}ӗ0w!AW=\@skKebsHmsr^+ݣ6x&dxА'mstuv.euv5ܬ͋')(SaJWG7e\- p qa^}7,4d\CEF^}#PsxCNJoOfգ 8)~*b]9Zz]~[JD$J\Y#|݋mIZ%=ܞϗ#]-u՜զV/ɉ:KPQTT5 عٵy(x [[z)&€4--v!cV?Oձĵi},e3$(rrc%;haqP`*^a"!88 ^H4c,gȤO𐦳vppA%j[YHPcbiʔ9cvSRǶa*7vis;PDU4O.k eF.\42nbbReئ,ԂŁWur>Wu뷆7ϘeX~"0r g\F7@?lU>?^P,5(@ &0TI KT~6Ƕi7#. o "?}1tJ竽ky=:Uz[9r`>K?LA"Eo2{/#$+ebXfP4 >+?3*)Nr%@tCG\BkzP)5uƅzy6֕or]LIp^\Pn+ < uXXfx/iLYz\C.傀CW*Fxe8bw3hӴr#Xi H^hmSh7 T+)܍&/i S}\|*n/` 6OJO>,3d_-Ԧxu][^K%O]s (sMY&98bOA5|bN 9[WZ0ӄ( CYL!pDKވ_- >sɘV-g5:MjeU:Vntۉ =G_cGJLB%tuy"o_kZ]0mTH&&dSWEr5U%OWA7@v*ֈk:?[j9<o*^圜1s]Haq"B$mi-ZEM82됢(U!0(M+h.` "$HMIUM]wAV{Jjw rV;(I WҼWԑwƖe0kH5'n](6r{ ̸ַ((+B'U#:"_?NZoF9xMrxǮx-@$qMWCT#mE=,c/^Mz9<J9o䓨idnq BIw_T;ig\# ]Al{^iFKt 9m󄍛Ϣq#+TgEO,]v2PZ36ld_udNCRV:SvehA{}8UEf =kה-[-Xƣ別*Oj. o/uj}ٙ(`Y x1nI:pv;* #fjm`o@1YvlccӖ´T r4IMt=TVZj !/{WY0 <q'O\!/Qp_ёc-Viyi`em!Ȝ?aJ뺧ge7^LrA[8se7YP E#М|ʁo!BWè LT^5ŭo`p,RfifHnaj55PF>\GtdGa,\]vs=陕4yJ.H!F;ZH"ЎC[ Ag]Ȋ|5rDXI AZjdX"hdݝ +)jxY{% Zcє 6f-6[ֻn<ӼaSTId$ b!~R ;1=`((E"Q[uY)Z)ֶ3.ʸƮqTᐢz`HNs/hJ:X#pfTȣ#Olo~CoUR6|ߞGã|̿H…s>g*ROٸsR:ql+i[n4z.i͝Vկܗ MױN4ىDžۃ"%N32ϭ͑bАp~nQr"YSm:y=VSpJc9z7ʑc ¾ IAr$!" 9 !FD tV{򀷖|Y{sÝE*aR,R!aoġ<!Lgn',x6r#ŝo)UPo _{XxK$мSŁCr4ɲ&z+^Ҍ4ߤgxN9oB9PqN]*w6x'8ڋ>ꌈȋ8ՒPI”ׯg'=c&W 5bM|d 1(X݄Z2w L'@",xB90OM=04*^`ÃlR[\6o^k=/~f0,H_m'fxP\6񱏮h$] coMS"Wq7C]K%C%Zf. Yf N0pE-'|şU߀-o򣇘g0 n@u~AV'} p$䝕p\=7_RFF\{;Ks~Y:0@Rap%|Ywp+AҮKa]KȣPIfU  +eΎ)pX+?TxBf71I3NﱹVvVC̶Y^PlPW }rN8x%BTGhU/ %iw럖p:bÿ9-G\Sb`%, BR7n1DTH;}nYZ8t(@r . 6,YĚF\+aBX M?/3<A-oTҴED1sN@植'6}]mYj[3O8j$VO@nZNke R!*%[Ha 6/|v @dJ,k},vXN>b}KЄ2b[Eh""6\>bvs)BGRڡǺBbx)7 /nj~]npD # hp⃉ؐ Lho>Irs\"_,(0 Ȗ^mGjP&RT[y9,Wyag\&Hd TȢ7p<޴o}Χ$ǒ;B$#X6U(ƥA~U4mR|XCf1[a{>?vD=Ź; pAIvt Qգ@Msܯi\6YwqnJ~Ir0f}GуH( 2 ځvROEջ򲶠J &ڭ@@I/Q ᒄ6Ѳu j_dɏ;o!9}Jt ᷪD1:F*7 qï%%Gļ_K#;vsY>p/KVb |\Z 8PPn$O F`(j!g';U޻Nq.'ݷuJxg%'S`o*b90jA"*lɷCcwD>7h tbwB#-p Js#ۏpi=@Ӌ gviKN_F{l\M;=V(~Q>E6&ps)߬ئ[̗D7X%5 ƇhՕFV~aC'Q8s_%-Jk8t.IR*L-%dK쉏a̐gh IͰ ۱ݣo9;BkNa^mGnq=o$Rz!G1wYվE iݭ; 1'?+yzh 4CfS6> I.:ͬw7+cIW2V P\N(؉R7/ϼX) oa6ӱz"CG֎fV)VȊJԁ4o<_uh %G \%Nj`+')d3k0QU Ɯk#Zn$- k?I5+D@^m\<zx:i hKi5*٘(D|hF {3ac)Abwܱɉvl4^x< }<,ﮥ&6(ZrwR7Qh:pc8rH %wgdW!ؚ8$ngV%t@֖}rx2k\=Vs8qpccnO|x"'nA2kvZ y LW Z3h0?=z^q&6ʽf:z{ G\Շ&X}qVՅ3Y(c4 nId;9*Yw| U0+>-;9ז!JDYƞO ׫}^Ӝl˅gAc:!6AsU⬆.oKR`C_t;{[:o΍hv#<ſ{&If?ʴdEp{D0 T^:3|1bP5t\Bά<397A@9Gmt$ZXMJaEypP8ˆyը./ 1М[KT&[m ,>v.Bɺ́(~RqJ ZƒY OnkvX§v%ԫpw%8 P^q>!/P'Fw؋漄Vu-;Pn$k5Inײ#k~uh{txH62|1sPi\v$Q~ܘn'3py\VcE#Uwdr _Oqz\ *\g]-NO!{*ysL|Ifx6/Ha7\P?&1z;M(7 ިډMLC?2(3Ocn xIWU-|; #OI$MoV|/ 2*3ït03׺$^U5ivI֩YcxN=: NL_zB#A%CǍ Sae[N!$X8F9GH\c7{ w,6[WՐgKP)"ѕO34LՀ}ܒ@Ssq &jQ!ϴ>ל^/#clSh4__~NI3T/>R4a&'Ut?G6r:u\/Arm[5:/lq@a4GI8_CTx"Bv _U" %# uxb_&}T JI 1xnc 9ޑlFgP0T.ެ葼+ΕNPO/[b~;;8YI0R=uM"/_D+ K5!a|Zemy[ {}բLqˉf<1aDńmqSPoP:7V/,%^|NVɔS: V6p,D T.]2*,~@ CT[N+\JiţQcy tRq֊ښQ};:*&:7d2*.%*v }+qUf'ӊh3}qdkWwBp 9^3@$>UTfi{}wLrGò'%ԏéOH.`R9,[M؜V_9zFbꊇ4SXB*e1B]YcFJf KTϟ<@7e& We,Q9d`NK=_弊 TU Y/zddȗg@\7ipKPgdzh.;xFen}`u%UVܫi ֪#kɑ\A'ԸD1 !p'cI yE(1 s581EPxEKeUᢲs@7K?zB)%ᛳUe6Z\\)GxcG5ViDsAxZ%38hN6.?ɮPel dߡW:f&[תeָI㷚ɱsD]3ۦ+05Z#>UfjBXX@Cޣ&R jxQiF##jf^H9)0lvn%JPy۱w::J>WbFOzz5/G؀:5:$HݸL}ei-WGd/ׅ·;W:1jv~:}ZowUTȅd댁|6BsP0:kuXW0 n#B!n/&,LkiLq{\j=͘F5FNUIaq[DnمRhF bQs5$VZq)L1t;ɾp{OM6B43Ht/!';a؃Ș^`~IQjU +v))\K&{"dIB)++uoζ?T˄g.T |Drc+9_+?ފM*CiѱB┺@,F.#eʢfhդNSQT5O]C$!VFZC .cƲJctx(g|{Nc-zG],=áaX3&,,țU7v7.KN^5Aϱ%^vx [K:7J2/e3~Ie=26Y'{UlwkTVm ,]D,7ZϤa3Mc/JG:RQ"=⃩Ӥr+\ԲS咉¯22v`ncƟ"jz-]_ۺ95Dߒb'^\Dqz<-Ц3󥅢>IډL%,)TUN,A3[ j)y+vaʿFvVL4;%&$@7S6q9δ.=rabhG}D+PW_<[(~vPb^a96qSiAn>0\ |\M>. ћ1|<`fg6 *Tm:.y[45j>ᛱ\/lcC[XJE7 I;NF7N˙ʩQ?sI "-Ѱ'k7| (ZWybΨqS;Uҩ}$!HjR42F$&*BEpgш}~9$tS+À' O3J<2Ig+1 3gKI#*hXZ)V%?+jɖL4&p)@ A@շtfZ-A1Hͧn3v}6[X8v &x>%j=|d،:Oûe8![v/('=͜Orvy_1Ac+v[|5ݻ|AXqZZ *Gu3T t@[I4V|.h4WDVU:?iI W G ;0m ]Iqh|RhHyQ8 cSt Fi.;Ij(l܊5ܛ*вya[th[^$۶qv{ t%. -N?mW.y}gbVyk2^_m}%|}kju^6 !}ϳδR(&"%A{+4R#Q˒Z`.?H2{>cGNE,n(屢lq3 `[n~t*$œV6-" CһVA;]}ԮHcxh3CWЬG3z m6cfץ/Qe}ex\9F;{ekFS{ϊSQx=X&fFr4w6y#K̦=TD!JV;leIe=<'>V<0&ow}LS%:oWxSr94 e\P"T;}oCOA:Ÿ1wz[67vu_$ƞزjt2)HI6(h9SঘM`BJç<-< 7ܢ6#޷'C7@*FCמ !Qy$p(zthzlz>>ݩA}PTTMrI@ kfN6>e 1 ljegR>2%5 ==^##1*].=t.5!+:""E!.*HvV V:[oTB̌O5Mf4Eg3Gs1aŶeE90QjʩAHp4qy۟ v/dXKQlt|8{",f\$(:K +)<>Mg1[W H給'O/*<ʢ>q *՝+ @ݑE2I.« _'# T6ñ34χc4 4syt6JU~dZ7rD#ͦ2Z0l)6ܔjD#m!tti3[808]y E3=%)1R`^6[pcЛ7:_c گ,B9ߥ4_O~9tXqW3"]s _d60d bsFh-8x<ߵͳ֢@K1eW4(r[H~~ڎ"d64)3 ~O_<L/YhkIi& I|Yf8юBoqz o8N-%F_Ε\LqЩ-z) 5+f%Ȗ/EAQp*мjlnJ&Djzxl==[@?&M"Nq[0w& !=V-t}}[3xɷ㾙nzi# LCVyB4ubj?-DRs5SKv:>PQ$t}OYIUl]j'Ҧ^y h ;LW-w+` ٩%6%dۿi^d'BhD L⥭ Q^jqFa'2 }2MuZ9}4/7%LH `Hyc~jr﴾hvizpA6a# &ݲa2}C̻F yy1E4gԔYf c%{dd4"LUtx 6>_} ^>OݺkrR.U5 ͌#|G;F|~~rVKuEFB^}LԨHƵ9 `;ܙbKğ|d whZ[a=:-I1] s ^:A4Tҟ('k *(9Dlhmp^x/mz:"mbx# ĥQ*(IfԐ;@yo4GC| aoJ& e-+/AC1t}b;(9g,}ZDB4d.EvWKF @ݻǦ#9>B/zB0a+G_ׂ`X nC'X?0Oeɏ4Λ?/[a\sZ,rϒy @/"(ZMxmZ봌 YƗ5~#qM8k7lE0R KGFBo-?_[29j>_u.~ܕ:rm[DaAs0L]?cGPmU 8w@50R/J: ش@ѯӾ5V2VC ۨn*E-;t1S|m{B1ˆ1ͧK-h˩80<˭:8f9Od=…8t#X ;<Ԛ4" x(%6'OakSҶţFj;_կG1q+d~x+|<{nY(^QX Dwrx&۫AOXANsd[+(y0ʶdm*8gBy'Nm2XƛD>[:"nc|*IũgJ{KhoO#GS`k\EtB֚O11sгS/Op]a%6_?Ԉ;?#eQݬtl?U\ R_}] 'j2nD^.pZ0CR~dog]ܰz. /dr+˒{OC’T(rU1?eB1FpQ׌ p+_a;dQ-T7ޱ<JB9c6ںg"n_nӫIa>x/ 0P< -k0vvdY.7m^g_Ocx} *|%$9Rx"'7}qgF?P?/8qj~2W}&;P,=$e'Idl YzKj/xEzk?/!}\TT> vLEJE:~tUgA(=.pOƌVRxM59ȍ0"6Rgf΂ =F\d+@pX^(,J FzK݁֨ Ď=V%lHaH\T$?P|iDqSQaz7@layӱ$Iz3;)غ f?ȅ#5 ܑO6`I@; gᝊ[٭i SI])k`6uif3wj ?vA[  ^5VmG8?N7;ǿO;5``)$LIy8ȖsO89Zrm% [g`y Dn  |UfcKdn%yi2Dyˉ<2c >1Xg,]ipu@үB\1t]oFS|oIziÍ{(wf:J"~K`krT:jedOM.,ܝ 8XB𰖄3%z'B0 }f""e9/286ނ"Z$}`ކOͽNiVu]b.u)weX H [ _Y^jD<'[AiBJBJνiVfUyr6"zkn+UY3lBL%[4T νKVKIxnAD4!:(8MqYX@םP!NB`셈=F@q@e,%kIǐdl*,I_"kp;wqsRcuQ,Fme-II~ .9`-&ƏDcP:8סL[/䭦(WGBRRgtGטgS bɽVŮzMMf5_g\btͰ8m[f )7>*DSӮȂyQ$[@TgJv]?\% $l˜Q]qZLEā,q_YS}#($a-ӘquU+oAKSzr,[*8펔t`lVtM}Jď _/8mI󉫉"!+zj`]О^jeSg[x~;wE%~*1}l4p%now@ ?4f5TS?XHROA=?=C%TK.puB BoEdg\u$&_8*%t90wC5CGyݖ߱-a_Nun u樔?Hu^x!h!0TYh^5R V3j0NvxE՜`,$H0(ːUN9 o)٥5ǽЩ(AEl頀ݷΌng\v4MJ3"Le%`UФc3w枛.9+Q  }I+̊9)~@ҘQ୏ p^{GL1U=x ߃/FrHי2ᥫhb⣭s/*frejp3~"olKl`%X/!X=AP}!@Po%b?i:eo3y蝿&VOHe@\_ɨfۜ5ڡyn{2D:0"͘l ~.uMwJ.C\w9);"5FfrQ[e8J-C8K:;h`O $ʯ{3z^lFWu4C>];A8in aֱe7^Za bG&7_`HV hXTRݒ4%HIԺ̻Ck`ztimx°>Μ]N[\Y?3]QV;j*dM!.dx-yU jx@*ӽY՛ajJ^Uu7$v"Q2/\弃^&`܌ro?F8xBYž'}U|xB۞K 52Ϳ`_@Z;?F\^#&Va xO?OHqݷ  ܥ3W]r(@0'V(D]}]_(E% Z JJg׎:ZĎ8a[0?2WIGmƫB:f1zz&pYHU ]1A) GZG i,!cGY[&x&h23jGXr5-re<S'l<,[JVM5+D9NCy kphD0ySYұ9z'&kzfZNR Y-l2(aы }:V)՞(:fւHm>)rBvfTC 6raP;3pD5˗/d$0*\;ly$~]z\3nb{8PΎN;&ތS+?^uIa:4غF_ɏF!Ն5m= \".*b1S ^VpA\K%H=ݦɞlvR#X? Bp6,SQb;]$Kz/8єx|6HcN dnF7m@`ՍE(O7}C%ēCаHZѠq V9Cf>ixRaU0^$3yOt~iϋVZn}0*5A9G4۫5~uz0+=|md 8c/DT}PuCZ')B2$9)2H#2Z`3ŪBh763v+<.WTAl-~"VJC?TUp3@̓uZ{]TvU0T7S892#5K,) j?Fd>5.Dnk] 2U#gԹk7@T5j^S"vȾo%\,c,FkblB{WY p=0s=Zt7C $<ž:P࣡C1Y~hH*E&t&ڡr+9XDX0v'~1nŀ INA NG |y𢂮=r?FxVV!Q]7j"wR]cS$|xr2G/1V\9s%K0a,=fzgTԻ~-0̍l>J<b Lgd@0b=R+ wy1 A]eIȏ/!~i]wXAT62J׍pn+\dJҿcpp1_M{ \)[C Z&1mmDi 6L]t _n=hyphh;I cȴ(6lBZ W4tYg״:ۏv}/3x*mW ϞtKuQkw֊ztֺ-kqLG<ӆ>s~%HКN5 ((U E]ɝ0s(4_…QŒwp3?]N@XNgX~n/N:6Vul\UTShh2%l0b9dQu +N -vux{0`HleՐbMΣY 2h?ꗤv,.j ;F,JŽ}n۸lm*\V@aF_gZ~j?Ԣj/5H~gsSFyU;ͼJ#hiRc̑w1CI"Augfj3F9*>mglXp3Ow3`%ԳL/3ņWU¿lr7<2X QXGCEq{$m0cOU}q fA /,Z_J%s;p+>rh[['g9[;nfTdڤ D[iHo/[uOnf"[b JU]GvTDCu r(=Pkhb[t+[TGZʾO+éz ddW]H%_Fj;Ћoc8:J]P! Xm O0f/p"NGT wzVʘѲ%vkb{nC8E=٣2Sz*Re;z}ZO:>G1mh 35V % 3Hw_~*{X>vbMkS׍oz]VE n>i()M\qʝ'< SQ&?>FF<ޖ/YE""=<9Ӏc9Ο {zzwDq"f^] KN4`*ζ\V',뻂tNԿ_+tK2Q~DBdD޵BU%>LߦөYDSa`)I͚Csjy&66=/s񠦄\UN=@C{v{{%>%|#]+nGή$ۣHg 78g@'e$Xne3bm۔кFq@w3,>;Ⱦg$= H!0N8uZ*P!L$rxM5CEwш]j]caqbvO S03:Q} F߱k$8Ϧ-Rqi'?"mR":w^#p\6.*ɯ &vb-m٪s a4?d>0oy!JkV9(mX+) 14>+v8|q1oCUf ,P0o VD=V~$cuHS, ͢RJR+b_~eT>D5,'u_IŽcn[^0>qٷz]#DW && =v+G΍et.(;iwP~l+PR-S̛sU3_t&ƙDz`j60-{0>oO>;5{{>$%:@]4U'$xb,2rܶЅ^Ua7 2#oEmF("@wꄇ\)tm RS~\ϣ!FŧK<7Y1֪F45sll{$Y[B)P>95CɰX3sz3&RTxlr}7jHֻ?ׁ]g{tn^+ DQ5Vzü^K8JܸGtdMKS ^IvoMF1XP|Y K7#(s+{$Wz()WzȖhSK?<ԐH?Z*kh7B-Gd{YƓ pJx9u*a!=r{I=_p&-ļ$sƥoRq&BPa, jxƘ3ؐ#7/A'ZUie h֋kc y'յ˲Č& t D~=tEB]\̾ zFNi;ϏgG@&x=tN2j@͋ ~ody !S ȓ/J c7$/5nr+JȲ>ha1:mR0p3dkݢJA&N$=S5 -"#kjS0*TmID l?x/ bFI,rʔYEQO^ &w(]^ {#"h<^j*%,0Mv\')ݖOS]d!Z8r-/幪p0kp;2]Rd`D>TpRĤ4eB! SWw FVbQlN 'GRPUh7 _3:8Hrk ,*5zP!b9 p\;a⿱*ol+R[@5~("d_ @?Nz "'- T܄_%GNM{`4[w/ioZpX٭6;Yzisvf6RS@? :FPuy#hFw"(\ j'qy يtǛͽ'緿d cmqR." O])țF;P`xvƙ&Kܠ45@A3n˼į`|aKjE%TehDAC i{O_`c,a|RcޢJt!7hc+p2{C [@%p/b Kfh,:7Ɔ\4c:KE~$fEP,1 R<*1@7PPfQO?LHG=j+Oim oCyV)>0v'H~ HOKočP,>PE%hDKM􌷀'cvysN21ʴܝ pΠ@95}̆{8"Zہ[+uTޑn$"niXkfK8\VޝP9h3~:s3lИk2+? D$iJZ9FYmx=Ћi[d͠TD2Vu431L7*lwww?En^_^kLG㻱 4d9ѧT1rH8kΝEftSl%s#Ov6hxY uzj7u'pH8I5ML=5len_hr[߾,f{P7 vP0`5޹b~٨#xyy󨅀4cu'v)|5 M^F}2~*e q ;.AB0C}[>$AowڜO|S/)Nzi Ոi+w!Xx,'y ﹁I,/ɱOmDjPz+ӺGg&PX76ZRJ'0z$ս)d/DG.BJ[W#%q̎оk"tg'mR8)Иꍷq fd^ gsLlT08^+o'\)u/d{rrI445m9ԥ0 5gQY=OBl+v]k:p,>  rƷT^PxQH\ɉD~;F?1)#( b !_aztkSȟ' )Y( ׆g3 )9Wstm&PTq1CJ9ۥi[%=; z7(pqݦ e`z+5ބ$1G?CZ3LcDpa _[5,BjDj1G6%}c%I8[!`#w{x ygG{ QS |#̗O2xg*o7UVECHtnM$`[[0gn[BgwTc_w« XDƸKLSln1Enze$-ܣB}^«v;E)xRj3blfpFMصq Es+6lb =ȖuˆK{g-dQ!@%,P*Ӈmy5|cK+# = ڒ8.ZNN\|X97;.<>|N2wzў\FBZemcu6\I]r x!Blcofz̢b%S?Wk yCL=@m^:.r2uՂAli6k8'ڷ@mp9Ac?)-ըeu*Nb ;.sY.JU9 ι€Wbꪪ-"J?gha` OuT[A4PfC ^N>PpQC]/7M`U}a|9ITݯa^ < hAڅٟQ%]-O~~ (gzN\E͎V0&,<tyg<'@gd%`~ʖi:ӡ~/OƼd_).(*.2@Td-@o5P6.˳~$`+B=FC*۬tSIc^$/#14oh_Jvznp\j(+b."FƎ<5vFsQ]I! wΗWCRTSS^*Y mt\t0gcW:%B޲0=[tTT4NN7mNX/ˤt_pfٞXVvxo3Q5s5ޓ^v݁fB=GF`#?7` =1<`PCx艍 r,͉;KLu6)~@g%{^iNr"R.K(iF?nMIDɺG&`;8āpBCK'S^)wֲMߝyR6BCԆD/;^>\1m F5ͦזl< K*ӗ[ WhNV6G/k!ZH mIg= ݈߻e7\wʧ#rnD3>ny^Go]r|22 U7+,:悹ҠY5,U]HaSh|\ƿ?;nBq]JxrAJJ /ci}dƅ+$U5(լr D#O׃ dD~&_"Srm,lVٵB=օl:`lJUN :"N2_=S]-?+ֳ` zu} '%e22؉JFԀbج}Q;<.)x i1aڇJC9ͨYi:&ӷj(,%}VS5:D (7G[RNO'ri/49^9qY6w:>^k02^EEnśq%EZkqPu"$bvo:;֎SE:t3d}s^H.ܟ8qK֞}bN.X6Ziݝ46VD2fl0#`n!Qf"?간>U˧'VP>jFCזGn<1'@7q>JAd= "o* 2B 'W&f0.Ru݁_T)L$E:s~-@)ـa+א=4?0*iWnep[zO[!kt 3^29fxir_9"{CS{Ir/C<-ۄ/CY^څۧ⇩9⹩&( *qon=RK.- !UHpT|`_gM)nf|E,sWb`uNbBp[׋LlWqݝs:0y}u@ǕOp#԰*$ /lCh[x)bF;Lq܂v!Lh5bUFbLȜ.Bޫ/yzhЄB _ՂGw߭qq%KDMm3ZTy\LM"؂'&"7;ڴO? 6|5,XUց4l*)u݄%ؔrQqҭ%($!4P"N~&j~[J$s#HfXupi\qQcQ҉( v'4d6' %T 3x?TZ3~8i]?+{(J"{, T <_!J:--p~mp ֛sPY);yFǮV]]A) }ُpEش,~$$BT"%A>ҩ#^8Hw+d235qx}Ҡ܃~|&2H9 76"T]r64-ApQ4cYɶVxIg#>̹H4rwѩXvێc?lj%1ƭHH:a]N %?XovkvE!8SBeabm0Q}R|O+|Ɛe:퟾YwA'nb@U!/MzB,|'enݼ3P_pwC삍TNwUm\U#.l5$IM?;/2wjbچG-b=~ G[uW#okeۙgm6:s*[Z^ВyfWXo]8;UI 'Sc8Z>(c"7qNQm mH=΀q#Ӿ`ה5M{DyF7ʠޥ.' kr~$ 6dRᆙXqScd~ubRTZ ȁ}2Khv\xݻ { @>#DzC,;՛XV#曘m,Bŭ~KSJO Ko;ap,_D.6mzX"NJޏ94"&h T78u^u~CѸUQ|W'rXrf.a |pI/WcBlWCeWi!vbNㄜԯihERqs4M+ͻE^PWO dZ4LlF삚Oj2^`݆K+1o]Vf))aH0**U Q0J6:>t@C mr<~8s|{1H?e=r,o+xCNb^4"ͱ={&ĂY# 1وMZ XY9,qH3*M3H]ڌ'ߥ&~y'! A~zֹ5O*)9JmsI{`=4qɛyqUYt#mXcW.|]o2%­MR^Yc#L-Wc #|O4y V`䝍Q¶5(jcZLoC]"@!5w_4 ~{t#0.Ipbrc@&]=i9JH+m~$+ec8hS϶Z[k3Al{wQ{aN; 51ѩCaiT\Gϩ0ir9'^$ʠT3 ]363o W7On7dǻ¶/!е"L|g@YS U0=rKasקlvᵡi6gp6zkzjRc\pĸ׌ke0z*F<{ZJq 9lՙ[[L<2Y!s9ldSB~ꗟ7q~'"@( '(NHSFb/Wa VX+B,&kkLIs@PM|0݁3 :78Hߛ@ \RX4?4ODr#pWr FE^}j^yPO)mO[M%3~$x)wT;tIBn#~-pi)u6r>;~^(Tԁ7'XB c1T%eudAN?jsd:EO `6 _/)◛j[`; 1|mmo$ :D@7U ◺ ^ђ@M!,9lW;-.WXƿ|!U*eZ-oBRZ~ڵ =c[XW&&}rcD:ҞKs&'WM@P"m oo#ݓV M}a64^C;nrF(w}B?GKHۭD"™z\MɥUvuC$ڷkOLe״ց2 ĵ>aN .5ZqR ,Gؒcdý&ΔWFr5F7n"`KVTQ6q,_< ٰ5i *S*'y#7$euwx8y~QKW:. zsHq M0tRs.6hdnEd-ZOk/Kki~F3Y?.Q6nyvԤVY%84L*gJUT6y;he tp߃M 9%x(fjH4']4N΁ eR˜ZR0K-Гih(Q>31G䡰)l1:Xw5Tf>Ew~UiB.?r 8+0MwɩLg˵zMPͩGtUeSbVΙ,z<0r(lَ&f+>dYewmS^e~7ޠtQ1=C0%7jYV7V=- T̀ ֯A@~*<⸙ 9)Ŗ} =.ݨH[( Ȏ$fDJ˴:.O$/ ߝRUaOy? yD@'Rhea=k !T7zӁs 3ͽFg2 {Lb'Cř?]U: }'`nv@[GCTu/|i~'kǓQ=~R.T=^}_k+9Im Jͮb̝ )MdC^%]aߣ^ȣ.\" tx4P0NYYYW)A$ {1ߝ:u>櫞&":1w,~L_?ct<v i=e  j1`*Āv{yqޞhv8ܩJxRػ}8fwfxNTrM5[U 8Z?5<:6YR4:]Ū&럱ې~9 7D!ZL/Ͷ=c]OQTɦQ09` uP~-~u խzamds1#qѐkCUd;Hx('gbTA U'j&%}I^ˆE}#=F[;?||:&Bk |M4|!Pnq<^ѓM<օ]HVVe aWΟg(qA)S}n  i3|HnG#rXw/ĵ8tVԸ0z=$`-,pق6CX8TQ> bt/s扥9& dƢ<3ˀ՛˔g"1a7-!a3PJ]L ʲg -#PhU^yޅoF ^_Zu5+*_%ꡃ@o/ >2ox3]vZnvP|^A06_O77cd:؅ ]qsNXZѡ3qA3Jw"G feߣ_ܭǁ*ͥP498B/\ly^8Up[d+}:9W7ـ#qmYak2W*hڰpV593~:Jr+8}Ru{@ /!XW _O1\æ){d?q(ļ:¢۴ٞ0~_ F]@DhiZ(Ҁ0ց^7=gKjՋB@h10XJʡ2.LܨI!@VljMga:Ԁ=:M%GGv5W+[GzK?ۼ"  r8a%^e(:sM9k 2k]=*p!W{raU=\tm*c. 8L| Rx/fA8,α9q;=z>1?+\j3V0Z"VmRl s ~+7)Pv-}W&Z,wW)4Adx¬G_[<D{b@h3:%dtѷZo͗i s,yՔM_ #xtjPeaՅ#l'9,'+Vn/VbY'0u_GL;{!I"{p끡 !>೾#maSLF*fp%J<89Cp Bl: U`o7,C# SI=zgNa˲K|}OϒԨP3[rIi;}]+UFW(OMoo7}y'Txs݈?(X-!uʮ4xf ҋ5*TU7 W\f9U-g{WY˶Ϗ A) p $gUeP1M_c(&s="w)CC:z:!eLكb45~yKj_&5 Q]5Hsn>tE>u#>=,~m,+_?p2)1J| cܪY;ꨬʤfU:idŦ3p:"= x>6 4ֿ8Df~3+h˛,JR 2= ܹK映_KW(hn~sR:6gR#8ZAAଟǞ%ЈpݼJ~>ʸAIorlg JQ,툊?kK+Í; %I} a={=zRe%{*Yfmn%4п@Qdv(}S]cL.˕_*F1R0?O:|!;'#٫eٟ,eĘ+e6 ö4J5?|] O.1Q_ u?[TdB+hwN V2Ď'0{֔%1^vWwi)^F̙ϝдt۞*H[*6sep {,Auߺzqa}5S?U,I}09M ܤkFiTGŨ}8>Ul)pp\uoh#5cXJPK7Y9SE/$`IRi1R@_'7P0A$}<$۩ O{5;+QdDbO?5\eq',^Ix`s<m t@] 9tL2Ho AhTáB>&"]w4AQkDl]Bge -d> &?Ma*vyBЄtLFi6z6K2/?+ׅOj*V'}bݐ߬yѷTxge ;rW f 83gIA\%FoZ44$->Tzj^4Moآwd־_5кܼw}7QƉ=8Ge .#ZuZR",+1䴼}/? 0?XT``CK{ߚ6W1pexG=q̭n; i[~1D Ik8Y:3ǜY:sc KG3Ɉ_~ 0gF[vEj9n)yfrYDhZ_]5x&k1@tҿ1Hjrҡ|eLQq>`p.dq7-:z'2,@"ME+0AOP=@w2!CQ8 (BGM}j$À9^@Ϛwjc@up7RxKQlaօz{'yo r(%o$$1;G)bF6,_=dqHiJeA֝p*(p7ʈͮ1Dʦ訣X?8#2rD 沄z5Q.Ƅ-AX.TZQ!ҰʦX`4+T >g X!͞ԀJi!A`HȂ \εhL6 Kob޹n^.)ń#ʽns=f-"z)9LQ|r1gh>R@mJ7 Zk;4NoX߿hH(+ԆZH +0g%'l:-J!~ØPo37Dxpw͛mtej %.^C@Z{}W=! k2Ӣǐro|ցИш 90vyW2QÀ9x(),t gVd`w:Úow@{放?+4vs_fr#Up(k'yع՛_ iNs)GۮYVHarauQ,$A_FLAR>ڶU?.$@>M hR@j*XDE8*jT7x="$sTɱHC[%0.&˧ ~CoY muu'[ K3Y Oc -x6kǔKyU/^[f7],d>3tˣ,u9jv׀s*rZjFߗ5Օ`8ԉ00r|^vVwSͻ|^vUԬ`Q ւ 1$L%mkUvY1EMGņNu=Ȩ{5˨i k[ሴط.lio쵀jmBd;N( YHfA!SP23W p1^~&7NaT2} \ʏWt%򭧛?xkQ+Z[WƆaA2sGrn471E,ћj8$SD{p f6f7x2h"cOƘxK[:a6!CsyupyܰrH2z\7{dl^vB,T(کjZ6~\fTrMGRK*0˾a)Jr,(@]\nՇ 8v&}_ZTr} URȥ0*9R{;-"ڸRNTbAp+'#wf թFPKjfz4)} sKePI1~Rb0R]`B(v0 {-UFjr4D.p9`d =( W>8==Volˡښ/ϦTpICN.ZPMK)N%DP-T]W|MRrN ReͷɎU;#x2ڡeԸy1nMW.@W S<m7͢k? <Q(Š2IBC"CZ\d(qF^ 3(\ 9i{#Ҹ̒%(*]i -ƝGTiq=DCZ,p瞞 (?^)1\xF<G:&r:DE W[Ƙ#{z`m%.텹|맻U#$aarxh31JG(M1pLcL|w&T cLGMo-`n"0WӣAdwu!3H<:13tWS%8g n2HGozCyK3fH-K8h7LE"xN_ןhR ))0?gWH\RYɯ#>5a7;gtaf]5'+{BΟ6؜8GFFTg?dHN| dlϗ( Ag^iBڑ^* z6H}7}{* 7uy;gstM}\O"g}¥€hkJ4=^4hm~ô(~tŌro3MH0K;\y.B}?:xhfx0@cVnrElՄ-]I7Aؠ^)Ҋ2R2ڄ2h)RbwwxFh@5L9ԣs\la"eP8eyà}.>&QKT7LDz21 EjZ# ,oGHX6K;-[S *t{|bVSZ!*A?SUUWjn0Z"ms*cĪ=Җ@ [`fXݽXUmO[k>O4M>C/wraD,7Zu^aQG7>ĎaU9%yJkg/4bԬKz=#nxbl1<(̤k~%Fr<[G8-EࡅKALB|CtZ I?3}{i$N S {R? gୈSHIeWeJRAjVۧ[MOnĉH'̶+yI.8hSYIqFz2a7mU!FɴDRBVSmOs/DE'p޵FF^e(`q$ H& l$"GkSSR Y,fȦ fmWCcfVE)DŽ\ߏ%nŠtԈ Q&fƖX7⣫+F;4fʴNSᡙXzP|_ jl)ˑr覈؏Č Pd70Q9y@p6_A=T$=I*{oj|ymܕbRDtD˻mS%}ig/gh&]^f/.uT H:!&%c2/F|ԞL^E%CؠZ0|j$,g O҈n{`7jg;b?_.9F)+gAo'OvDLt6*kjӲe)b,\7fzF|[?aj& i[&@MxIC=% 1?'wX<ӏt[Z$[T d/챼Lmr.3 ǯlXe&|!pZ8@#;^ lS+n-lŁz"KN939\a^S>d1G~Vv$E {S0t̙ʗ`o$d%wic!^|сw>d^S VuDZ)B|?\Ó쫷AzcݬGtZeCHPaG܉sdƽr{*xj({.dz:c {#4bQ4:50~m $d_V/ >2Gd ?bLAX!;RHYKʓ"NJʱK譎@*l *KwVr.h4^ü,to=y9AAwa:sL0?#fh5' W@.@?R* )TԳc47eՍKm:;ԫזܶ'xcO:)|0f ^ xٶ6G9Sܐ$c%Dc6-e!2@CrOO:՜~hS={UzX@䃌|FnRk=!'96~X MٚA./5InSƏ5S Q4е<6 .owT&QŞ Lm28M&VI [;('ɾk6x+#EH|( ACw^#3JB oFtxޞ0}U-at4)7׮ ӑ\VSzJO(͆4de[8q[>ܪzww 4Kbߖ.~cV 5~AIt[.l { W̞4?p72yQaa͉Db"4;)-aӄz:]B/*Y`ذ3Lz>X貤A=@ cY V3e.J \6W\V SېW5lDa_k/k0n"=HR3NskYeI=lzؔs\7} q.(bh55@ԉ1n@̧0Mj)`*uʯ >(Ehl)'O)mJS\ӖVp<`&: M˫F2+ eg' >2L=<՜5<5išmI *jV&31@@+w;[ I@&J'nu`e#s,R0Qono6# ~G/*x)a%X/ p2rk3=9Vl!SݸduEܳqVV2&o*ף- u-Ym[x"D V6`m+~L4)o-31IiM6g']wޟ”\Ϗx.}^afR$O^/pZN;uGN{zo7qaG)8r~+x*VYJ 2\HSY({[Q/@}=7ڽ  v3g)A 'Gqr/ddږ{Z[^L$|g6 Ċ8|7 k&∏LMfl{+AbM; |[pD(N%H&6匟]*Qp?5Ky3 &L:JHĿm ڣw$7ŬWFAFP=8%gNi=hj~Te7{115V "z3 g:n*{L6y5E3=궙Ԡ9H"QŏtD'`Ef.5˵Dtɩ G[zlEz;05uS W3gJKI9$xm,y}|T-YmKQv8t_W ؕAHjT r!pPSIZ6[K R H$^ } ?C2ʜSلVs|@淖dzh5];u&HOC(W2So26LP|Dxiy)2ܗK]J@Itws:Lts|pЍ3;7A'k˔́`%m\ߝ+ ;?02LyЊ ={`e7.NX][$c'khml!S6߿G( b^\}Ey_Z:>c89N[bnBd3$##f8u1ѵCN8.@nﭘ>e>h:~ #[S9pV )z/:ظ%XԕP FǘL}X>h]LjZʯ)lmv.F$-0pg;UWl/#6X"}cZ~؄,~? #hS|܎rabKSڽq %c3^W!ҢH5xEDUu@ ٵr \@ q lYYNZvQ>DWV/I>R;ڠ'@># &"1+-.B'Ei(+htЯ5\]YNJ2BZlJR-_/]0(+7 5KlŗXt &/smI抄GA41`dY+]MdAZЃH`dĻgSU-J@a.gMt؎SVnpXt=v YIC`2L@X7ڵP "oA=sð!􆫨y{$!wq˪1:d/!)C\ '1Q^1e&fڲ[tWc@Da#'XE<%8lIZ/$q6hޱvDiY#Ng_Oh?.C[6ShfG>oAX%1(7BNnyw?kL]8L}ANc,& ztrLSL0_\۬{*Vts%crTg2lu8hK 5FP6: GVCeUC ONU; <A{;!/V[ ^| r?/g{й~n.c3z*rYK`pH?iaurgЖq /\jj9r_У('S"81r._&vf-(i,@\Xc)ͷki| VP v*7Jr X0`=g/.1L:Y.d > A$O(fCj(3A|DEdžNZ;GjB14tAcVꤳ'|<ѠrSuNrWJ2_V&C܅CH%Xτ^[;U{6?Esk (oc)p\W >X 9y;B ƒ#}ϬchO ;00ܯۊmYB^@ .UWŝ/ģಔr]jS{1'F5s& p"dl g|C?+I엉E ) =%Ld Sa+c+TJa-}kM UˉgOo\v1U@ɬ!k0uze`Üؿz\ FZ"V "kۇ%?<#r,n~#݀?7AoAڎUԾ"OI󌞴|5=Q짹">`5qm` =_d>-++5ÝGW\{zp'S4&J9-gm˚HXr%. H fد\l;cK$;ĐٚеH=og[ #G5S cq?Y%@ a9D2Āj[ aZ58Jf[O=)[=2 oLpKr`]w źLь%NWcҮQk'G;{(jA78p$8IcI)+-%76R#rl$Ȳ?G9ytcGtKq3ː[\ l(xHS ,V2s 7]g_n<^"vKR D3 lZ \tiQ+4R^b@sت`.߶:AFtWtr2}r]`B\-Sui6)ӛNHHC.85RmH_:\q[ | | _ugF.W/=8x;zEEKюсbRD FiaD # ݛxD";u~m߹Dڄ+f;<[1H+m?\@x)doMt^vf|h-A]ul*Pjkgp5G,b_fU:흖€ފibiԉSbҲx~Z9KNsa$ ϝ5ƃ /\KTݭ39I5Z=VɆUWhq|8& 9n0ŝ5vv*kKtA#3h=#~)Ah2 MʁPPa 4V!t-"[zY`pO  f\Rk9^ CSq,/t<X5ukiƨθF\|@OZRSH9B7nJhH!uYJo/)6wuZ"@aRQ$7=:04PX9V 2tzwDpLm2-C3!dq J.,rA]Q^IZژpeNEH)g(cihS?_ (n{eLkuוߘiכloF:)BB򯈖wۍ #m 8%OU񺡲Qz) :nF*PJw'"$%l:܈ğsD2P[*W'oA* IδW`;OpaV ?3-%9.Y\Ѥ?xK!ցqo鸋I^WjOWj]2%q$cW5 Ԏpx;ƻKkC}x$VPB]!oJU96yjr0#:|FA i ȕڴD62'Qy /Z+P&0ßyףjM"& o }0=.cWk$*O, -ѧ  @+Ǽh;Tpah5g&MΎq+2JuE;oyjfɰٔ:Eժ2cI]+"m˟c [V>Y1 eM<Y(+ul띷oQQ.UB)Qj?Ɵ7Yʃ3Ȯ,gn 3Bzc:3 ?f%ۮȉvnMtaH!m8nf.G>CHL6u''ud!B龞GvbCΟb) ިKz9l5š4=#f(W8Av*\t'Hyn݀;Bծux0a&H¸k^/{H 7FRHsbqNL:ZNW2 CۃBMYV(̈́q3`dt;h:j8ۺx=;aL{̈:0{,qHKZ2B4͟ B?k\`..CC/7$Ҧ9@*p y7tUm{6 X&&sYc{QH"qԖA*}DXV^-'<冪Z*qp9x,Z q9Um&sװ'`i4D\wS84QS4㴺@Vo[@;/ y$L klۀvgi+_#7r7Y9 tfxW޺2vxcߟY)Oa .BA>)쇣[5@aG n/V^}OsT#51 rX,c0Mn~L-IY`!g[-JbOgvyd5kq a \n,J oYT{4$mf/xV4D.dƤBL#*0̽Bv8\J 90T 3>ځB󎵮F<Hzu`G{x2w5~@fC|}E-0=JA=F~72鐊HE?"?J\tP qg!ܩ!phtfss3R1oV@T ΋-aHOB͞BY+0Q'maѰSˋSg,RL8x^+[K5A'Tp_d .,2p*2sma>&x^*Hb A OBHDk rqh 1M0AHU#JmIjVfɾpP6DE]s-<-RČpG\Ɛ>>mQ57׏kM,TAʳ<'-[LCt26I XfWs^1mn($o6*o'w)D͒$T gYR%SyΙ'z@iG|F(Q쑗W"Mˀ@]HTK{* {{rdSJm'zq")em^ U$  % qnJaݎD)rG/){u_ԥN>ܩz Kr|%&++*@50nZ GwJ6nX@RJ*pqեez\&PghY4`]g iY&YuWIZ38,~=#eUJw{ֹmJF@s܉~c<ɝ]`+^%IV}7L%!bZt7I*hTxX+~g pE%_7n%]rj4JX 7ۀ_Dwf;nz W D̲7.vr^VT oǑ\|" ՇaW=Trk2|6a1 %c컦a\,9@RAmGDDp3֠iX4wtj)Չ `tYo;XDC"hLX hrQYu1?9t۠Wi66ՂuA ޔݛ0joSMYft^ב|:fjl"&|9\8VbbG%BJs:}&y!mD\]vn}o@؅ `poX hz,uc%^%3)UOT'YEk;pO꣨կL`꠭ c8PS59$ğܬ eT"jZ41sHIľ]__fT0z}xU=3IYHJ7CіS=F bR+5=#߼-u5PlhxF4h9¾" K{ɘ/s]jp#$2ZS"YhQ~(z,|VpWxyt`{Q]6 SڒRHZ m1hsD;<,D 靡`>_h*@ lUaYSbnsE^2AfJ%m 3`!-uq&k@z:lDVFpwoZshF9KWR`YeM0iw`IU6lYASխMs-FR5{ A |͡Ju0PpE M:}ۣ@ ӵꂅ05tX Hj 'N;0U"Q[hUb:Dt$K:}딑[-hH?8 .lGsʐ _P}qBtm>t;rz̟`?[`Rn746L9ꚏ&L'>y J%b`?xԾN]84_.: rmU!؅n4wŚOWAO'v9*8lm ɇt)!kuG̨v6p~Pl5vE$4GƁYmA.TpJ b6`T2A,~h%/2?sv*̍y~+-Y,CjyL8c CEkwWQJ;yKɬ^׋| s ~-(>@^jH罧')\u! ,;9KcP0Z&UH&&ή)'%w. j9 )hZ*0X2~^ek\?p&:ҸWgRKf֯"NPv6Ag񳲕-xouo_>4|ʌ|H4MP}'C=MN'R/&7r Q0 $Lt~u ]>@;rnPtGř5 HA{~ (}[щĜZ&x_h7A`ޞ(xGCj䥩W3B[2Ǩspgnը7a3{35R6\T=mXuLVq_Q)?,O}"R%|Lz s(k1xaEq0 &NOd:҅L/LsPnØiG?o~U<:v LTbjKJRL&8PGqVG:yߝVU!dDV?<L%^QWY_Xe ^;&nѺѐ>Hц&Xܿ-фʊO8 0#/%^CۺmA3 Co.g7]h)pfO>Oɮy?p,B}6j IrM#Y8@AGXvi@wi2E]:4s$(V%%;˱ *P^h@@׈*04n ȁgge$]l5}1'+(gh(+3|4Z,"'W>\'/,ZlfFguV6E8]ƇyeD.@)v G:ٍC#Lκ"ôj, wzL.0#ې8t.rf,2YS57~)byDf^ k e-;#!q:b}ܴ]gpg8{m lMP&T( hJ1vO>߱!؁&fiL#U>Uq,(.c{gU$eT԰%-@F!"sIjG'b!Q='oM`;}!j͹N*Vvl!1BTLZ}B ߔ|jH0$W:M'Y'10N;.=O`Ң ΐ^9ltRUWGP,8+mdz wdLylPB! X o C89c5tEanavllzkKݬAўtuuSLݸlat+"Vc f7:ZY(U%MdW[fA%0 C.y::t.Ǡ3c{Ny&5@G-wV9;y\m%h_%:zMkDyVi&Q^%/ 9(0\楽m yM⃞.8~0!v2sݛ#Hr,K9*|b9nX"-;PgwA?%Gc;}ϦDDU Em!T{yDnXp÷]5rQa8MJOB Z ci8g{=wj}zXhy-,:Db7;Mb$t~I-ة08V }r5ۀE |33ܟϒ1jP3[Jz%)dOP =wc w` ѢZ;7C@7"oQd##A? h! ߸JA? t/hte$m k@e"8C9)HKP(wr#GhC|؋pA{MCspYE̳Zj>YR͠0/pҸ[CZ(49CO7bR\`[?4?٘㛠WZ!#ŲfWu5,aST46MTYoxh˂x[?M4HnC1 m C{uޞέ4DvX)r֣MV=}jS'Ӥ5(bmR|mx|>ճg$O)PuySj~s;9o?<ص8P;$O&27M=@r|ihʨwڭ :/PG69` H"$/YQ<ৼw[|_̛t0 3A`@wM2@ФbT.k0QըXJؚ9E|wٳF=Bm8tqE9uF!:ݠ!}}xC3DƘ.dHo8'b8:."Ŵ&ȯ{ҺKUy\fAb&:H1H^i$Tʨo\T֜LFRy3@kQ JŜO BMX$΁ L-4Tf%4GwcQV +;M+y6̀\:fJ @m#''u0ڣc! /jK}a$zyhOh@oKDoY)M5u ƅ&L w[^ -)6D`.Ft%_#DʗXyk؇=: _ZCo%JSI F%CWxL=~ΞjM?DL@Ǹ~딢<'rS]|c1$zˈC2 W]l}QuPQ& ʃ@-Vt3:^<9 ]4zPN_i_i4:aK<^`}Y",v3ƭf^ⶻDw"g ? KiHHjQy~8W|qVF8] a:(I[5)'d/?+-sb5G/Vܤ؏yB"ŀ>PyI8yg,GoBݶ9`fTpavǘg0IP̍0EIvLJg"ޡsqqR6%7rJhf^+:[[/edRl8ZqiXo2q&3SC:XjQ T'u"sSC:-!UĐeUMۧ|^Hq}2!+Eʶ&cAUμњvDv؃1c d΀fM6m )DuTjux둸5,vo2fא0%">Z,\У@eBظ3}j OVlP+zL~}IJؓX@Rֲ&z虶WXռ~A#27;E7C?1S%p"=%me=bL~87v\ 2;ւ\'|G5Qif|ƚPɋݚe.Ќ#$EAG*dvEػUKN̦B"qbj/Vm?(zC~@Hɰ6R0A Y1&!I)(U=H.4D ~ƣաӼ}<ΛKC} 6XNEf Z"ջ6^HGs7Aeu"`* y)w;^R9#}h|d XD.( mT'wvI64}Ql'V$F9r̖9R'V$5ifLl'§d>o60`w!M[P{+F+0؋A_2qZ7+$.AuS9mBs)l{m=PJ2ȣGp1*;6&Y ]Cm̊`<Ֆeo%{Vi2 뤼:T LʆES\Rİ4_SRWtkrf+ӱ"4qz Ҟ|Z1xVO/H ='E`:?ClטGOh@w:F'Փ xL2G)a1~_},^~DmD|ST5s'խR\SLJZJD{_ÙٌgՁfmG 1 !p F HTwvwهÉ,gG:CNǐ}`(p=LEFJ(0 ׵#G ; 1/3ht+6'U5 mfWeg[oHy-IXP٠)YZ5sqZ{5 /Bm2)_NR oj=wFikleNGs56 W])c)QƬ:G{*? bHu ~l9Nvf@]wzSEsg*iRdyH vX!tғ-kc?RWc%iyx-ܢA{4Uvb i )r7Z#/پOHnK׃Z¥ࠄg$K ~ȿX?Lxjr+@FSЯ%BףPl[voO fÕJiV>hո'=ϗ`uƭ&tg?:[xz3pU)~jRMaP\'D=zMB[& fn>CZnsnG<ӑG]C>|$} EcE{:˸N:L2эv 𹐫2t'XomIhZz9W]E6O=OgU>#z?׎G৵Lt}J&)TAzh+:|`]f_YM!I n͛62xňF~USu搲|zyzkL13;bF;1|jCɐOEGi_x\j!}"`"ݶ u1N\֚‰)p߾:.*u,?d]kFHmts%꾐Br+`1O?Zn5۹SsB K֩~ݵGlu feigS])xex{;a2>v%)/)׋ӊ s;̀s lo:yk@@XƋs%, gZJ֎e9,[`FݻOI%:phm͝hn\'>Y<:|R>YL>˼O )oEuB9\ D?`;U O6ódj'˕ q~ZV0$ ]EB@ 2,zp hy[Po^[ja4s}&A@K$ OL!Boo?^OynYkM¶MY#L$5xRhr߽Pu5&-X8ֻ%N{G= g7͖a {~OrO8qv~q6.ݻ~ma Ce)TʕDp59O@8"=soUUj(l~tQ-hY_ -c{}7,FX)dR"' I0ldf+F* ӀIw&kgB䙀B3ToE16Oߍ/B`9ko{T".bӝL.$X؁@ h=;{I$0W^Lx'Q~u5SzJ9ȲF|JlY ZUNozAMW瀯Jο3)LN̝=w,YK3TTu ~&s*wݒw{^N&}O,磴2A3tMcLDZoaGy>#WFmDO)-!uhdT vN&Ax%$K*\+rIeL+?@q@wٶN.+V,sVfţ=Ą!EbT†̵|̵uW!=0q+5lgWyj:Sz v|:-itjkKCn ԅR&ihb1Bq["ȻavTY+5`Ȓ#@X<9n21 k3:[IG X8Z Y _,2l<\/ ToI^H?q߽\ 헄Yѫ)+v0<?)Mtp-Y[MmCh> \Lw)/=Z[R4o K2 'b8KH.a9@`+Ol0r˦f}]Ґ_cۡb ׹ wCtd/.Y%po BCT/Ղ^# ax-~wagl!s=əzuD\goyC˒qmmGb^;)GjhצX 7uL8lf mW4L 5kZLR(-P $C bZDyc&EY-6<Lk%/UiA~`\RP=u 92e[7ܔ"AZ&2 2eA ޔC+F=:^4ۨ\;iOH>oem. 絙BQ,y~9ܰJr:vlg2l}Ö*ۀrm Aq$tt- g_JNĩ1栔,"?ZHq-QB=v&H oPZT kML4hԗ\WKBA,~ NvIJ楦um 5kDƳus曈T t0\ho"}5f>1#J]k)5:4W@IY]:s|U K:'o!*K8^Kw&3Hշ֞^9OHvw21y{(znnPk/Ҹ8U姤-D"=*\|7Biyv^aNlc 2ӃH5=iĬ]?AfƎ^թ91]WibJ_ rWĒp$PؼUnq9`.P{ڤlI;~PUL)4 b̑&S/sẀ&`_$|bp/ت@bx ml@%+ Km鍊{(^ꗬH͌URW@0&B%>e!'E~ZOoMI{̇CpVW*ʙ$Om^k^?<.%ڴVeLzOR '0c~IH;kgI K&= goy\+C>A+j!x́,KZpDbu,mR&ij^0BZ a~ |= \ \rZ+ O|qF;d glqE??wD:ETxKhr^|{f 堡 8ZjDw%j͒i"Sf{B݌57)+0G!j#(`q.D@D~pqT?P]p`+Crg! >[nD&6U{u.> ߣP' d 80XN,%A~2<V{*.QU̵!6Z^UyvL0=gJ>P#׾{T(Y'IPspY53,U_+ϝE] OK)R[wV+ہ$Gؼ~#_C*ߜ6P#gV LHǼ LL+.߾AOzInAl_H`jseٌ U2 YH%Zy%6LWC G17}Q* OV ^: P@~$[+M=dž$ZA봹lt+ٕ' 4Qӫߨ\t8tLjNyp fnaQgzr)ꍐS,qCt-:q#kl8#8?s] 8*(VsQnnJP혆Pb"Ώk 4@[/|E4}&n@:bӨ$㚳;k;yL%oVK ҥ[D$R9J|i vJ-o-t fJr8&Q6ÝS[P+!;ѣ:fz~Szl֡"H>?0l8\* z#dCiJ %JIj] S3;M/sh^$hw$'+re&tQ֗cQC\g69)eN շ|L{!Y0ɡYMu O[ 0i|6/ߒ ' 2y:aVFLؙK!L]:=vz/AA?<+C[ɗ}U=cǾ&EKp&yI]fav&3y8 9q.\ɷLgz%,mS}%2Yf3W,/vCJdѻ!YvҀy9V=l+F28:2_)=+g u-xOfƓYXOBgS^1'GNqY l ]q]r7Z0)@> A2^Jb98qBUŴ?9ufċzG8mm^JR֤g'fom9 rWs9$[x3#Ze̎"g%wK7)xڷHoɥ4u/a] &;bTˎ.\z1$=E!`Sk]aD ?llf_H=F}3DIXb( ` o|Meܶo]XCg&eƜ] YmnWwx-pHlfU<^jj@ߟC$A;]q{ +Xk¶F'd]do @sLc[0_e.Cl)ۋF PN5[ڲ8kYAVIw;ZDeHF <.Uؚl1Ced4)qϏ DZj ZuxVr_ *YVd3L6bQ.  q"Tq>}diQ ,U|#F` hjs8.qD"#ff+Yjz4y>GY#l%#!0;+܃b{@3t" 3V$.gLDmhu8)Rԋhnro˨ؼFb&+s`#db] 48<0!ulWI=9BrL b8ʅo0St B-VCLdBbL(')͉'^, ou)99pDb 1 v(~>\L҃-`4ih9Y>oE/8ar%&Hqs2[ ɝ p+ N\P;mGCR-MsgLה \ǯܫkP̎$q@R8Ż(9NJdS&C|{NAjG^v!WX#2`utǮحudwEJ'm@& -xWGԢ5ԍ<n:>N 1c PZ͸W=ޭE5MgvީJ\b.ьXhb("Xm_ZTNw!5 s=k(([(xW_cbԯ [fSE샬@S>bNýc@%Ѡ-G?QmyeЄc-UTWŪƕWx/#7(XBrO:#~7poB-NWn8=l9km*hsnfLj;gD|k0v៫jYo 1AR Dqp< dZИWE|KDȓR6,Xˤ1F$?j)p n݄ӂj@"Tm٭ur-(CbS,EEfQ*+ lG7;lmr'ڡ'r\XqXq,A?ZHpdDr\V+sٮ#+f'.1NVZ L԰)yGr<]sC=zR0*,rʈ3Ѫ˜ F@4DžNv>Q:(QvHS*OBbgv9_"I 1i7 @+?mt$O44~ #y,&d<1X()Sv3cKh,bBZlь6DOXASk=#ꖱ5]Ђ#dkrDlE'[w1&vYdGfǴ,1b{.ocEŕ}JGR4; YH;cTyVmeH9_v.}hq]-¥HoCk9.3FqBO~P"S׿5*cqA}ȳ2룖̓!9J۩[ 0X\3Ғ0Z5ݴG t]:PΫ5?Sȿ 8}fJjdizV Rb7UEώ'ha9cށ|_L?YnU1$YH?m{W<<5s Y9sf}f e݀m<Ǫd80tM:~h츇`O U1K#fg+G}{ܲ6u0mZfIj>q۠)6$G.ix@jrH#>)bOdR2+58J51oP_@KQA|-09dMz $(Qܯ0eu vS6lr#v6R$KpZ7VU})9 MnU >%/nLE$i-Slc`p*r(lp1\V#Pf='m[dVTcr+}? P,K{TYo72R_/ 6z2DC'M>=٠Y7ـ#wvT 5u$/uJpP8!QGoC~EH(?&7Leb9pkr,|❺حmD3YY8Pe @ݝ%H43VYU? 5rbdRr{P`P*Ģt`T;;/ kk;8,iQF.S&gH !$jwv^3&fDj&62%Ok91gk'4AHnT g('B06FuK6t Jjኛr_T(\TJbLN%B|?ɯk#\SM(dQ F[ess9~/!3ism>%8؟Nr(-$e!@@ `?=;=w ak%l8KH0y#tݠ5B:TYXNIW_+9C©0]f#m.չ(h$%bb# :Uft;j}ZaP8"\g Lf!$M=YB<{s-fQ "S?d!;C< ƽH/(d|_la,} `Y"jdI>7: vϭ$DqgTu)#ȎƒIFDs{? 9Ƨak1i[X笙Z!Wos,{ت=:|FA!/*pV0DS.a}z&Ϸ S>LVw kLNHJ뱩EzӒnbYџZ,`nb|nmA +zܯXyIxt&S@9r ;G-xI,Pzeݸ6;7(BAX&fA xM],@xE7# >sk5DJ!O|1H)8LxMtuִ)FiieY$15 _ J +oA.%y\O9K ćWbޫ] 9*] -CLd=w,\SÚy0qfR8 ؋HvcWgUu:_ j3`JB/чke EN!*~5uƊӦckUbun~i5M )I5Mhh)kb6#(\i㗉5qⓕ;acHG(F"ÎY7zd!;U߳Bc-0R-#(B\wـx 0q8mэ|c?GԞVAKe6KƩ ,yƝ E}*B"^1>NkJ;[&D=?cbfiMtm lKHbU((XyEC1hd>,t< .6ΓF8pm#//<5-q0߹ "}Y][;5˨o.uh?scFf]pΒr} p3qO4*$G?l,Loԯ%8Mװ#eLjA_=N1Wk82D} Oqi='z Ŧ1C!\/,f_KB'git0UJKflRFGqx+qvkxRηP!2W3#++2Vr<zҝf~f"SA&uf3ƒ(cbD,8c3-.73>: @7*kᤄRuWL`?g+:G+jK&9 59F6{l $oU 0R,OдsZj@HH K5;HIFRVnG0QQ@3-XƻRy_dge*}-sZV˺Lp$2 "`тaGq 'DVK 栭 ; G_Q9/8|O{ ]pGM&_sϻtrg+Sv//j"CBjCmO/bA1` 4X>Q8|+SRWRpp@EX~-]N2uOҶb,t9A-#nlM_:UTCvybXƠLb|PIPSl쿙쳵b.K_Ϩ(MU%#R=Co9XQu\Ss;R/ܦ!pc"?SxKC+FrFZeCի-ĚURENKb8.@] 558 ,CcR4M6 9/^ZV!S…w q|Z=d;}~\_o0)2h!9E/eφl Zfn`}lLs f fi ^W w:.1ëz #hڗd0[8(cw~E`w$4A&6LYyV~?b9AY=q J֣R4gO9Ņ` [FO8#CDOew<.R޻8>&`.KJڙO)òX&^iZbqG G4@E!# NJf}FSEY(Y%dDDYdb3X4*SIEo/W (-[7!eUxxBJ%G&e2D$IJ~Vz"]|fϞ>߈s(u,pW'F-ݑ9E!(oOhHEϾCa.Jt -_ʔ ᫰>G|8`"Ѡ,ILۏЄ%0gwpb bܗCLt["&&rnBiF0Q${W]9]r~fIIB 2 !=A1X'[=GV;k ݣB:<( u6b M, _Us^ְ"Hx8e5v*QIwPߟgUdUlepB>}|!ilő*/Q;}}<+uGƗ'SZlRIEӀQ; HSj7S]ͣ )lepZrbj_!O $[cݽ9.`Ib&YWGPϼM:w&0:a3 0Mzm-iғVyxnK8̟O6-8:h8}m#ƉM4vVDQCDOԭ⊭۵Udf2r.51޳]P[jvێ ur_ {sz1uB9Şֱ)m֕%Єs…[~$Ivnhޜ =I('TA64Tw3*\YyJ ,}"lj!S*} 6c_J2xbWX4AH AҨ:Le"#K2xh 2 vo2xMKx0jC3)"p% 9vE,fÄsLrD5i߹/JT;V4O~UKޱ%3Ҟoe)M3CBH/QFzĀ mFGJr\ygyn&z]ycZ_Y4( #cv%L4~0nb(lՑ\esCVۧɚ)69G]):E̟ F:E|Ҍ5zh/IL)-[B郯A~.ʓ "@4lv^RuU| ҈P̜NaE$8eH4`q/߶Bc"eZmŧ1kL(%uߕmxI/k:7+V,dG9àE_;0G*%~ Ky T>|Ht4jq„ 0^w:ݰZO1A})EfJQ" jI*F.Ȍ(bo'Uz쑖#0XUȏq< ؁YA{.ϛUO.dY2Y5m A8@N~ܚhk۶HvhPu;ciMrk2u (e ~t]D \J9 j!!'c|&ZWǢ)a7=N sRLbcxsP:!}s>Oyk=*m+B!ˠLvӚ45%r6?m\$E> T+nUL h̽^:rbhGY:Usb )OE$ U@ zbnphQrM邤XG]:0U K״ zCr)C66mcN_]Yg3TɅ.V4p2xT'RʜY—G/˲7""^k2@B#j5!]%6Mb(KX 0EПR&eKaڊ/a|AAP@2G##np:82aL_cτdFPF{ތȺq-Y_VUxb4%N*:kIztJ[Xs:4w],[iH_ uBV1|ij,}E؉y^gNd`:J_2iʻ+kGnSjQM0?&6%S#fiҬݧad Ĺ 2^1C3=En&oÚ [Edw-Κz]ߣu4OBʪc\PE#XmHb t 0+Y Su9,# mR웪??Nt߯Em(~Á2~ Q-bcZ?>5I=6 kcW$m~`f#ȆX:ElZT{3ϱO9.?m»1H؁!K~'!lɣz}ﶻWѭF8{̧Uo}g pBT#0Q'=&V"ԨY[)| >&ַ8 }z\sɨg%7hry{=<ƣ >Hahs.wjzw+RSAu4w@~S9f*RU/1JuT">Tv;NJ2>[ZV^b=XZXvA|A2VΛ@eJ6 r6#4ך}BƼ6 ɂ>/ .F&XW3\T^!Q<99elǾ.; $0Ve.P|ϋgܭF';B6@<[{ D^6F䱁4( 爟z\}ߣ_QX0nEhZ" ߄1-!Nq%Լ|X^MkЩ*gnӝ./a߸Hȃjx^ ]`'H1`SetIѺԨ34+^w.Ӷp[oL7aZ ~;,\cלb}ū,3'7V[<LvUu Ƃ'W+&OLzb8[!8AEA M jC3\o%Dc- ooua½}س7t1{4EŭUI|GÔYx 4aSwC|^VŴ| gLOfZr 9ʸRdXaYh*Z*BAbs&4CZ~Nv}G}\?N`no8@G&ZARE)> HIeθ_VR*! 9[śVr:^RZZ!I^[.nwQGDaY_DҲҬ4_|ho7u>X,y57XavNo,:w@A F$9?=BXZƣW$>Ñ Uvkf<'Z+~ܫ7A;t_m A6LTA$U\X+tndU4(&YicY7ccA_LGP'e&74wjE3BJHm1 ΦqT~ Z _DE~-ܿ_&r 5@35 e}WV7_).$@fJ5!DnمZWT3 {hUa,-pUA4kzmz~>=Ñ#8K1= HlwFbS%_#3%pBTJ8hBdfYKMvu dG}xr5Ov5pKXDV-jqQڕe?MZ]h_6ʾr ytGGh]5}[iJIȈ'>BɋW\ 8tWaɿp_G^B3qy <|er }Tf,f?hT#rJ$$gIBqOsvZFܘJ(1ő%CH7h *lFt4Jд vB ^0*[dD ! yx]hFCt\F$ =[w' AK" {ᅇz')6E 2scoyϓ0UH'Ez5V킳;+- 0>Yϓ]9U4օ!5:G'v&,xfW=tꣿ/ kwxDyT m3D[6Z`>Qug D#D /#n3Ixf$PCQ /%KNHj IyO;K|%7#Stȱ 6 qӀ"ʮ̉y3є Y</x 2#AVwo$"CKu!6؛lK6q%lT/ X$jR`{Reuʐz唫q<>[ip<+J.+șVFtq,5y,Ո8&] &7XQf@Z-:|?ϫ/\lJºQYR(5X j^PmG ~vsjlW n_T4c'LG=[y' k@XpJe-gDPu(׺#~C-֊R@Oۥa^'#ggHܘsz95ǼR>|u׷c"o1v0FlR.~AYQAvz ݒ>q[6ڧ~4vA!+g5/}$Y82'@ 8|, `=5h6{GW p-ywal? ] ;/oiV!WwX0y kFoLR6*/&W@ܭ,>Zn醎а)TIV蜄-E%):-!h*)x_onj\:uWvP9fe3!cd͓ܿp|!JGT+BY'ݢ9apqF2op?˨z{Ω-}?'H8pm@Z&4 %4nr̚PhD}56 N[8-mc*O$:ET*htQ~gQ,q-BHf`OrC͘GRsOzfD_! #()<-t5q L!{5wI (\/ӓ8&X8'䋯NE),4/c~"XGe7WVβL hq6gpyS<9_GJ<ro_W±@P|ra0aB?ʾeq .@JJmMЅOޠPFNKɉ=jjoPC%kcKsxr8񛖋Ӥh򐉠!9+rkY%ӡ}jr.JեTxk@wZbN{ˀr3r,g>5.Lj}"aqKx90] A)C.sV5ŞضU.фJ|-k6ggg;ۛ 7Z3*d  p~OW=U5.*8~C7PާS=G6@W0_#6ӃgTVӿ4axF 4fԲcHRۦ?̺#ioʯ٩H^Xd0:3aGIY^zʛcdDH!l2p svL>sE[£`|QU 55}ɕO%en+mDe%mqh5Ki)c8߾'A]N//T'2tW\O 628uukQT'ElbjO ܵ_X{˨w41PSVGoP;wRŵ^11:i,{+M6TpURg@7"p}!jt+e]ZLϖR*iv_Mwa-6Z1ȝ2'7qaph, ^$XzweƮ|ZI5id|ʼn 9x>TXH 5"\W8, x>.ݺl 4Ѿ8`E Tн$ʶpԨ9Zf}ZvpKu֐@@(-PݹծBk!kEk2~iSϦė5C4#h*ee,p+ϟ"DӴ˺p򳒒{ J/;o "LݶXydgeR{d[N&x%a kOCH S|4JG" .Y2l&w}ݽOU׵q~^}'cG;E/4a ܤR!%9)y2WkˬX.Usfj[t O\}~ c33X3Gf2cim`V+!̟%]MWjL; ihC5Ivr#'HL{XtGd:dZ$,8_G38|L> )riCDs՗6hi4#.`0AW?آ$#18c[x2.$?5;⤪mx,^0SCis7=WɩkpW[Vcl]zIc&aF!WCKtk !gk~9 zjV\>xqxBT\: d qJI aPPc/~h\m~[Qc]w*H6J.y^㢭fF5^ utՇu4ğO;BW$LbB{lT=on5J9R\b>bl^ a#65p'hIw壭*f}4jjO|7ʧ \җk*xWQFG_A7e2π :k_DCLH_SJx.ښd:+hL9 LuH"O_g/j(ETlZ(4NzBӏ ?mSBN%-tI(׸Fzo{sf/J;'!39<(O`(H|>%55 Pn{07:G,JWPF=7VRi:X}Eyof}b(lp@J'H0WQw6yfjF6H-^3n^XC,a?('g|BX F3&a)5E6=R&Tj KCFj@2Ҡh3N u`/-/qcz{RZK MzY涖u &PqRŸK$P6xډFxv%!a{1~HgŴI9.78^&[]wPCz枵{̆Vp=N}b0géM9̦e0k{CX^@0d5j% {b@[ܰ៴=cA:{)^FջrY0#( 9)\$-:YPXI*eỵ51է@mG4*zD}i9S@P(r'3c^I<Y1U+GQPOr8^ZmuʗM[5Pn*>I^QҾ40 FNQLT^$Rw'W<O1^F{y~7/|#>n~>T C bc_*fxd_͒9YTxLXUژKA1ڸ+}<(XDy8W`'.>r._ÓX?PoLP"8^R|U `{oϖOdv95LNL: [* 5ֺFyU% ÔI$3Q a zBQޜPqowhfT'vdyYG_PGJaKD0%1\@({7DQ^miL ?mnӖ_ :=)܎NXH aăAJc/^Q\xCܕ1Nx~:?&BsXcxƭbnR7i&4E040* ^2`|`1|I"_PSXc(޹b;'P FƞNf3<7iX[K lh,hUUkP?DD 'O%j9nFIw\LJ0H_c9|DmD+x.l|f׃={|nnZ?`1o&>69ؙӃΘѧCXL7b;\ՖL\ W\&.@-ZHc}76cq ܧD8s%9嘓Gicy2EQ3iFA1SPx Q&Ā19z:~3N|D9I$AԤu$67Y`TTz^pF-J$9A)=cKW=rC:(mq})|E>0zQ3l$t6A{KW ̥Hc&B_}P \WHh%Z&n:شaӭM1z)smh!<.-Vs G@m[la;F@^'ƒ #1UzU?Kֈ0vR͂-*dkWK-i8IUFDG&{Rq"{`Ԁ3P*Di{F w;.⛭5W6QO fTA&,XPt$5h<~*?Kqg(E.`k9 ؄2>lx@]Ux tg(цBab7mΪQ9[E?Ϙ5AgEJA1D%IW?$:_ARq__xXe#; I+3 sL<|`1̣9"[2 R=2[a-wrm(4w23=R*n$?Fqj<]+U2"f~ed=|I&;%'ATS֢ ݥ_ xM!+2Yn;G_^; $絏PE?Af E&n9ݜ;xJD? Q,suNBKd{l3 ֻLIpMxvrlS6, }CP6 C |ٺB86պϊ PcPB--Ly~g , R؁vc_m/Q[1ΐNT4/-1p:"b/tbqFt)wrABʟho+> =wjjCά;o4qW:]iy"Y20`'|(fZWM敞%Z&hs"'mjÇm(Κ]Mwe{&MDI %֜¯>JR8-n( R -Wb7Y,tla;H DZJ%R~S Ziir ^ix h6ʬ48oBEh%빨ۘ ("IjTJUw%kѨ#xR 0ıR4 7zqj<{_g ?h`VX0 ~!L&*qIh\Yʮo()VXBexo4[(2tjL!+֘ `/6"5:m 0{Ѥ#nM!C?n䪡1Ys9"(V~-GNdJs\Nw-,\] h$IJk/F*qstHA# s@;(wJWEǤ2RV5!WʴrJ(ԁ9VG\$ɼQl!MUr,H4a2;;ԯĎ &I":MtB6 >g]0͕-@;ğnrrKkjaW`{~;3I*w{%q8yfmH*'Ѵ7  qh.hܿ?"8!Ӵ,ި2cJ˾*وJi.[6FkT3siYT˿fDBL-lA(}r#nǻ>StĚn2B8?[]#7նi]nWV'=_9Hwɓ8/ȄOv{]%Fʦq l-V xHH~,Yז6AjGM3MEV0(!KEUsjY}ɪ68akeVXҩR[-r_'J/#0a>NֶTXaMjd.ۯ_ ;{1=U:tT5&sСo+&<| u{D1p@lbqyk8zR1Y™'@Ƨ&n H{r 3VvuDa+^LfB9mq($D@ZxWd:K^-w';zdY5}kgVpcĦdQh mHnk?+;̾U".=EYZVEo0H`U|QZ;)Snoa>^rKs9 l[S{ \D#piǵX-AղBcB.Fی*j)zew ,+"j~QB 'ឣtAyœTCxC4>&ӪOX{0mZW䦍 !zm{ÏWs"ٲ,ӮwFI9`R9CDv.  &[|ט-hHJM-vrehWf1i-s /X+3_1P&Cvӡ&+[.a.aI0"y t‚}vԞ^ᲉCiƱ"pz1DU1י|ͬPqe7h|}o]+ans.ZXn%(W6O}E5TsP!!qD?q-<6JQu=W7qqX۳dwʱ}{pz.,C6{wNԘ~u]ߍ$^ h7̓EO0^Srėhn0a(j˱(ʗY*jb_=/ /3AMw 8&{D}'"H'佷 !)~>{0&;u[D!#pM&;FsULycFPyB]M=J(c85(:g%8܏t&/(ҳpٍ@tXX42;.R f$ 놬9R_B"bFV5ψ~tџbs (p9+lAE`dPO9úֹRUQ'螯|׻q_7;| ¯uV톸:6 \ [ZݨA)5R0^WMm&8yLR'D6BY؇|GM|䑀qa*ae*,zFd?1~w ByQT5U'%^Ď ot*VsT:sKD nNr uȕ'3Oһ{`|p rFќ)vRsϨlD~Ydm~l[ tz ԮG`^Jϛ?8fLK?|ieq>x1&{UAy|ch@R"E`A(Z 뷢IdnrV-{:%ͷ_un*/Zw }W@RȰ/h:-$.F`Eqz>;v-2 ]M@ݴ|.2&wbx-f,j|+w3^މ^ԋkJ bשlT~75ta}@Ȏh]^}-,7Hsmc3B<ԀCdg#;AF[p6[mR1$5iotZp(@>qMPzz9:U\BW8B^d6%  ̬A2'm눽Sp$%a /p!h>2l9'T7a[mX#B$"nN'%鋭 ?Ә~H6ͧ|<|_C!zP dP֝ͬ c;%; YaaIӊp#_@q:5 E8"gL7y_"au_%tzi<*^*d;a746GlPK^dR= 9.5_"@%5Llj@iṉ[NY/*>k[ Tީ"%pg~shڕДn'lw5oF`}]$hl:w%M5A <9멪D#ӫ)jo Y3iȧk&`uIIdˍ?"F'0nvH{ޅ3P<*/_4@Z]Dmok04`G5UR2 jD0#+Ŵ)+cek,I7\>yt=ޮyPp&4WZT,ؾnw(Ug.U~OZWiԽ#.͇0YD*QWMgvMw z"hLJ'C?t 9h?KEQE"hë^}o~~ITf}-td0iuJ),w׀MUޖe)0`~Գ좗^uo03D{Vu.t`MPxr P Ep?˨UQRd)?V4|6 <}cX6)ΊIpJfb3'`">8GJwř/,ަlaҪJ;۷c5zpX"!]۸oo?I+Y@ܧi~;V=|%9GBz Iڰs< stRd,$3o{z49uqal} .\oLv!&2?Z˸Fo{Y*7۟q&zKr O︟NCib^hw)IY>M@˝ۀ|JrJGaWw>z L@Xقdݜm,׸U:V}H1.Ձxw&VA2n*PKw GS['>rn￰\uEUl&6~?(lsi F sIS82%wO XߓI JapAnEl[taxnmgݷDhd"< !zPJP:B,sӘ< #Ue =%XӜ`^41f**n#hIBUXRҋ 3Kݥ PU=8ZOv?rIBn)'pu@zZl |4ۣVJBMX$6#|2ڈf탌Lm~X} -^ Zؚ#`}_۰QK覸8!(MͱdH; < )#ᗜB`PF .,! UQr"=ZXJoS ndc5 w`}/ө3CVw͛kRk>Hb2 7 dZ紶ByǛh֣fG+EǍF^{ />eQ2mh%ըcJmǻE 8I/_>A<o%k9iy@hkl1CNd}tkNڇmxL2$M;J$Kq@p E[&",lG6?ȴHDQT}mo(:e+2k >)Pgҳ,YC ?"x籂Յ; JyrcRY*˱? `qK0$#DkH.زd !Sh)Z*)kW4 3iYRu?-GCbwy^#VM tعQ;< 2SrUl/Wr\+GT kӃ ߬~Z,h&lwq%d{TȧOl`PEu2ܗT{wy~2ܥohRO # QȻ{D9q,ygf;}4KY̏ 0ʙ X/:?c_ky |P<唍 ("¦LJڛmNY fM-g6kemCJX<'i@wXBg-ew-u;[r[?㵤[glX[wxago$S=BݼeINsnxty /#_rMnU4 En*y9]Ɗ{pJ5j,* ?b"ǽu |zQDש|xA+gGuqYI3!F%iG#t{ڏwg*lz0^~&-BB a'Vlᖐ}\_v~/' LH8cѕ}2O_E5A;e* fnQ4d]ubrOA:(Y G_2]#j !()Dݳ,swʺ7)fFxwS8'(x   -nz Nf6;Sh[~̼?g5#_S091M! "O\@^? m]Gcgfj!~fbO<)rH?4pag+N+u p""'O$d9|u߈j[w?csLLSǭXP#aDIpn>Լ8B(SOK~ctT2@1XCyٯTG3(t _$zg[W%ld }b8L2|YD;Z72!V^Z[ZjJzeԢ [^Mb~xCUƅgqD7Y ~ )ŏvٔBQ{ ݺIU> I?Q)5)_godC_Uq~ YچŲPD$QȤ+~lrL0a* k cd&y a>(KkAʕjtj9+tZF4#x"4sMF;fR.:#-774<WlgOKZoJ&y5rpmȵ>;(OyقS{ޏarK.oV,jPMrplf]4a<]g&V;W?|J3w=L -ɹ7iӞ0Iq|KI%ã\ ~$15)xj38xG7{zSrM? /P&B`j e" !]Sor77K$s^.%~`VG5&t;K%*O}Z`ۨD\Y+u܄̘$]~N,6%;WK0G5pI̍5/)GzCBm w:6cEIҷj|fYrұ;bI̞> 66JRw7 )BJA1|[ GG^>l 50xE*_WEo GcEAd'%b$IaKE:i|L ęȵtirjR2IT_HÌu*pF},i#8+bWro_S_0)=B0 DXqq7aL0).+ >k>#| oKW DQH-9}/%%2\PK,R ߲#Eƃf$2X΍JMM$dfLEOIH^N,as' K"۾6О7*kE??m-vl#bmglcܐfoݠ<;kl>%2Ԟ[ qe Q'IX@ '+`mqDXdqb@Cx@-)/fh)ig[xj9 gW(*i@XNS2D"s;5J`* l%N1L"󥠕sTlndHE}!`ţl7GO \D]`|&~I:{/|q!?c,?n$ 786< }nEl?ߌƍGO/B]!f4D_C(_1!v8^O,"T 60JRҫ-2CRZOTi1l3C޾ @ږ#Xّw#("!wid 3Q!)i`&-"Z5^ѿ4͚ H`'BU3kUۿ3GY*XO6Cyrŋ_F^Q5U)Lr~6tfIp!SN UFZ~p0 >6b.z &^TSqcc ԩOrgI5o`y.HLd2vS/5^8R*V6oQ_\|f^`4mk $ nYMUO1 Fm j6Ⱥ/Jh}Σ5l<9|z" 떈ʂ\T2 {A^tT뷲eO7EN)c& TƟ6~㞜7?C7ucVJEHU5j7VGڠ=T3N/\=2jޢ¥*cXz\0T U7/ZS[%u /P4kȄMV"IjՆN k-$::7O3i(>5љ&$cț>*YDiTRhuMUpy磵|Ot_A6)ȭ)(AəEbGUx6\P^QWY0/+SZ!o<Dx+*(_`'X3h|/;V%@Fﶈ2GtV@ ZvyygqIMf2o[aXmҔ֨RL˚OV7Fo3mhZj5&)זg IYd=MO#_]}OT2bo>j9)* U{Խɬ~Dsdkxnl bWuɋP'٨3K<Q*y4KчM+xLɁ[l f8/>Qiɻ>T*RD싨ik4cu9H+ Vc>zb=''0"m2٢ChCΫ(.Op\q'Co,ނX@oXp"$"NV,EJsI ZՋy, @-bBҊ#G(G+kA23|) TVmmNBR1Y~Yi` [W93ApWMuhGn?q8Imt%vogR4UK.>_IyLUܰ"B "7*  ",Aߩ *E 2mĸ~^A{mu;#gb˝y }}"=y,:`2,"V! X_(]f+4Z4¿GMm{MNi=_u\}Ui=Ęy>otPJYl{_>J◬uӼ&>>^{iqL&0pPܶʗznUN%8Ԁwg*lipʴy[\@>8'6Rs=5ﲋCd0hdS;v˔qț+k,j[&ŕ ǤǺw ;sD"M.(1I޺~r앿3+I!`k"1<(K%; ) Ok,_ 2,hsEhأۆ#/ %i )@+@nh&F_YudEIsr?N]G// >NOl8K6=fՓyS^׌8\52ƴ-23sPE>K9 O I+$$ںʳ뜗͢c^;;v Rdoс]K.o :cM)Mo/Gc\֡yeٶ2ZϚ#'ByEtNY{O'7\"4):'hyh:+Npr6Ɣ&UՕFZSBn0ԙu?S<8r~uk8݁qz q gd2Oo:.b49qbsbS\ϕ<&ŧ4m" I("~7%L4Ҵ;ɶ[jd}3W鳼, gSr8ϙR1Z|K!r(VyHؙl|# %)(/1aePРnesSNnaxnF:ltQ\hzlwhпx@wE5qCP~RJ`xQUvUSi2嬧i'X ra.0uUR&*̔Rƙ;#jJnCdn[d W$i5;li YymUaJ5'$z?W`D>BS~3zL9":%Rd ;v[xgٮ_К*;#IX ,'YƷnrP:婫)gbzW5| ;@^ luR{C7%[99X_\L_` H.7-\wlK>W?s8$)#E.#G am3NМRoL@I6E0xrpFE]'Vh ]h4bucV٦L 5cƢ_#vGB;);!2[817M8|(+uU$0b[#|DF8BI^3C6}$ZYT*炤OX$z`ĝtJݢ~Í?eA[=Gk鿡GXzrK9:􁽅yH*[zd7hʏA!^Z=G4RtU= _\];,jd5:ScOzeҠij}NYU"Tі€ *nTe!`{~C}w d$$"ZF;Rk~YyvFeФԪykoI]?O>'rK1}[bk H[j׮ v*[yJvE)V "ᖐ߱-xa؄,~1Zh`:d^_#Z;B:d,TR !̟)>J># ;>=VHyz̒Ph&EXd'}/2y=4uY>n_]*$q}+аWu| AlJq nhqY2N+h1+(yxNnxT#7!7H*yx@;e`Ǥ"> X'xL$9ZVrSb꾞K~])^.@ \Dl58S;A3+NHK[!ްKnzA `ͩlds[8d!ק0b&gx^c?B,2 G:a2 k0; V#&]gx<xo-pi޺j{}AƵw#``X.ΰə.ʼn0T¥˿¤TrdɃkzk!;J0Ի \`ː1}dQQԨR;A-T{LgkpT<(,i:JKETLXNJ…f'5ug8QQɬmH{~ZMX}Iɔ ^/#JuZla l1\9fHO>'Gެĺ1Ydc/TP:%lB1|>>(ԫV05W'sL,;g߇0DcpZ}ՆD8#DZxu6q1tFeG s﬎mC² 5#"XG gE&w0;1|iX ; t!WtTe5XMB Б(mfаx/L'딟e,~H@w ?Ulh^jo7< h=v.6u:=L.2d#vKOvX*&D!x`Ryd ȗFꔊ@j &?8 De۴fg+%Mgy_DM\wgac , ` ']3?AkKuw sɓsgL;9-0V ӜXmX Jނ; 2 Ҕn1 U~ KMDu*atgd'Ĺ*=$w ّ{n"QA=Rg(ɱӉgִՙi]M"J %)niW 92[}ڛiȚMTmB?iA?Ύ \mui뉟@4iE9ހW+k<#Ѿ#_ :leHU8 mN5D%7s[L\>#<w r[ǓY?08eFuvBVAyle#s4[}oi;N}SFL:1RzW1?nD6揪x&SAlr\&7&*նwԓ>f':"o5Ruęڠe3\x4줠*Eʐgv/:rxzڊBǎ0}ɡiϓ;e"УЄa5c%- ,,v;'pQcXN2§U?Q)i%W3ڮ9^o,.sƚIf=#Fpbdz"cu Qfu3x'F*%YN{E+."n0ĺT9Ě.c:\SN;xpr ]+k0AV[|{'l=ZȎ_o (?7.qqջ]*>ݯKVfgsPZ>4)Hbmc_o*,\b fWOQ6&lnt3ղQYG{JgQ .̜hꄦ @$e6Kacؒ/;=BĞZ 8Ʈ:\Vo2\I%#B{޽y aWCF*qZ`I$PLlYC&d~^p9GbS: pSnA6om|zXAI?l z rGUo'Za*j{/nv(R(: 9R~cUahq:}CnPbl*hmEMR5 pScPf >~/>z]QW)2mY[}ĠtJ. 9MހdcKi!BȦ/`^s?P*\_JLܔ~ϔc:Rh3AHtu1"!#3]>}OuU8>V Uך`+Fx_Wgo^!@!r&PFp X-d?\3 btΦ|2?էn]4 KMx v{#/m!aT3yEDn=ܛ1W,=+wQE.l| ҤLfA9m#Q{v(Ո̀)},h6i~]Wth V!XF dn).22.,Dfϐ&"bq'dY K |$fa 3r'(+X0Ѻ2f%yxаL"Bdyݹ%+wj2;vZsZGwkڨhcm N ?3_}ȧ̌n֐ki~'_wv wuü83c4\ah{xAV)Vu{` ־K4$P"{aϳa`k-kN%0>?ˁnށQ'942S3ZYMs HBۨ" SjCaΖ(4F¢$t_q~*o%1E 3~KKR̰vx@k*rxHŴXB<Ʒ'Vw|nڬM|nJd-ütpr" ںyf 6u<8dCE,հfޘ|tS~=qXwT^Gshy*))6:tTuڿ,5XʛY_jY_:MD`;,@OGIP ;&y3NY?{ؔɆtuYӹ8м_>biOF{oR_RgfǭrR k(:FYjWדx~sOynK~?DQZ T v5*G7G,u#*yKNcylYQ~/LlFZ 8@џZmG^XԾ8oAJG4&%Nlr曲4ӲeA9'UͤxݾvEԦܡa{nxp+v_5R^cɤі_ho[D|@4jm>*&+ĩc^yH;gؖ!y:|=rM_^ps@ YIR.ga_9VoWWp"WN*$Xb">g +Tuf+aVa7@t =9|Nоms ;\&:H gѻtko&I:A`$##?YHf#JWٿeژS(oڇ6ѕ+ֆޚӔ%xHjYcx) `ԹL|BsȩKשO$dͰ۾7D=riF'n c>L95Iz@!&0GQ1΃e11Nށ',ZK*3"zkKU\D d>nMa@%Ҳf҂g$p=d ]B>n:e4g(ѱfrEkyg{$RQVJF^ ."pOvTv%+)ȮakQ dx  q(#1>rúְ4u-LTpi(-bWHKRX]8h]^sgP)тrݗr!K+`47/N5*4v7o{8N 3soF~AYV+Ԇ (Z@RK&Au?SXA7Ir` OnIω7H;PX{*u4YAFA$dH9v$_[xb 71؟D)Lk6UupMv Gcd#j޾1(lm#X([*ƇC?#A3-x7ۤX N.dytMr)g8vgA .b!R~\dS@Kӂ<)jTo ->k0ƇrSh"c}毌^&J1/3JDatO^%#ga.HW7GFq`e-Zׯ)ƙR`5Eӿ[EhwfXp=Oaz؃e쿞Ӆk' !Qޛ*Bh|Gf `͐jFŌsy3:]|-iYa2E1qz6p|sw?(ȧ&GGl+!0w_N~1rg ͪ`W/T6p w 2=[cnݰIT} R3m89?ɘ~1hx?2"En;R+{{/I% ^#b4F'^>C<;UyɁqSk2#a׸*!{&+n@M3ZW'P.LIÈRN%a2-g ȪXuld퍾Z|[4pl6\FFMDߕS!5A >݂|1CXeU,~hH+wD kS.oK7=4/Kjܩ`Co>k|;3a*~lqmŚKD2lhiJAJ9j \$,)aqp1!;[1N]z^#9i*X3[iehQw:`ugp\+SL#%W`6F(Qgm\j#jh5&sY5X)35Ť?@ Qb~dx>8 񎛟6g69t`_^>/{lE[xĊ5XNԬmU ]^H*3;L8*aE-c,iQ&q}]K+ hs`ҝSOB GA`g7Vwk;-l_)J'6h\YzrHT y] 0,TYR7{*uX_SK&;@{|v'%4]}n,껣>[e/KIUsǍ 7T 땺[&D H~s}H9qmY0;6*BB:dZOH6b?dQ}x p` ݓbE~ϠB` Dīr%cŴCXdrq@WCI`Y` ޒ-8ws) LVoL"y;y( Ywjv ؞*k`dZL2]Q֞$88>r./0 Zx 6揿k)).,5A) C[+77cz|=&7rF.[<LXQɽdCf~ᘓ m~W59"x4D?j .ϴn;@r&f2|!jQ_x }džKz <%k7όq-8g@n(П&B}TNg K`xSG:@V&*.!#lA01В^`UJMؾ _P;P"(BAR{w|A(E qpGy6',+쐑%7z?N(!a%R΂Ն.'f3GNڏ>z Z8 ZE|ypYEY6(TWv!)[B*J.!7O)&||Z%3ޗvP)r&L85}T?ȼdY8չ=Au$BD|4~={_p@S6zI.#vl$d -7XYx]&3$j=5UpHKʙ7o@X5xN"$)pi6b1Gޓ{9mr l# ~ Jzx"'؆FShF7mLrA20<yN}dM"P 9p[VVRmPY ^1iQ{3]j2eDxWQ;NdXm*6fz΋2(N ~*Ȑ祝 (e QO"~5܍~7 %v9``+⋢s C<7>&to'g{&7 1)Qm"ma:ceo5|gv!&%GHt=hjD]]BW'UD &T+C)=2F$F{smn5-Ţd3^|_-a4"r"sv U^UA1&8c+]SQA/\St9o_G IxrĪI NT|Nl0pZ udISķ[oyg!7t\5 V5d{RZɹiƭC"+`t9ёOXHxL` "M4USq1xxשtO}aWaכ8-vvt8LΨ6!r&!ϷȌ"E@8T;7:M:&23◹@34p[Q(_z3T:[)gܳս Y/;0-}QW[wOϙ"6u&[9.EUټ},Q/oaDznvo-M3<;@3k'-)} Oc-tu?|yw$&+;jp&XxXDb@gݎR_/]LTL( R{ ]א&ȉpksAz]]rw'Rpo!.@RG-{l WC/7.L5$o&!UHI>R">Rn'h;Xp?r1ք(oFZ1~l) m\ރ(ۅWd?`WVfoE3C |f8SUnavđqa0fh8xfU"?-v7}RUGxڭ垾'5e#*BaD 2ϡ/cs hgn)W5]%vz/aIҊ<@MS]|f~n8CHD$W'1kZaU§oF`\: ܦdt_ -tHD%EٽkaHNj^MXck4Tvnn)yz ohCݘe#YdPDcGo7"?4WH ^kӨ귥.J~4|YZ.8!7 3Yxj/߉)wZ7$}3WOm:1=h>cb.n; 7~[BW9Xu#tcTO;Wa$\+`9 E e%G6swLF&{zrm}wrĦ:C IN{N!2| 8FmKFM͖WNL~q!\R]{ eţmeHD%Ma}%+] p?%,HІZ[ -9gAv je,XFx؜j%Tj OG($m.^7Yov`Пj%1XBڹ쒐՘U92[0}Ē=?rhYƖsQPexOb^5$mێױ 7޹5y@Xk]Ur) ^ H#58(zIܣ,iD+[9sŌNG&k@.|`ph$ԳӢnOvi+RmEmJusqZ+x;QpJݽn>~[ lt{@YtoovJK5{ s4h۔GяŽ9h2~qpSw]"5Ǯ`;?+s!^R ~xJyZVKrhp[G?`*܆P~d;nKt7T=!fI'ZZF7FEMYE5gl}o[#Xz1fppҟCx;M##-`wIm*Ex.¥n`Y&W&*q_kAQ3$B5Khge$, We༥,͙ʏAS's9~X׹°{R/aϗh `La-.1,Ce [o^(Eo`x2I͞lG}itq݀'s2}w`QN!+!"|>sjJ_DIB q*ϳ> [+|9KJyE]k+XNZ}ۣAjT:12 An1HցOO~d.'?19>4[F/4uM2.ku,B_[e*/:{"N+6"p1l*mFQĿ=IX8H8@@M&1#rV$n1xyRsna 9-*(:×hGAh?q$.r 53 {AZP*LalM] UT]æC 4OKe*kƭ Vi|-CPZ'#I/8泰-ǕZ6u`z"֡=;gܘ_U!IjMFUvš4Td?jYLzV#{5@.Fwc'T /Gh C*o1{I^9ZW_}b5탖ŠG-f~&2^`-1oLta2TBu t4e n(i(Jp@4 8ħAC/1$s. "0 aGv3 2ݿ G,t)41V PZ }ţM7ÊX(u)cQJ@26,VT76c\Jx`&Y;Z  QbBa`" ʇ&3s7WȭXk.si9{L8Sv1Lb= 3ȳ;kN'*eIm:w`?2U™fa(@{_g Þ'ڢ\/[j IҒ/Il[0vC}Bb2JvAt繟2g ).5b{$=/_B_gzqm7bqLr6|[;kDD{_9 |&6lԱ55"xEaa:-ۉSM,EMZdGZ"~Nj#Ke_O{GmoC-%<5A?<=Ջ(cרV#3_4L3C7Y٬F7"6 U]K Ph-~Ifw?jYm&LEWiM]m{S!61DU£%12_]p5dƑ7Ā&2Z)8+3L/%kev7֮^ $gq^p%R[)%&MaJ/yIb;b3}@z /F,Adl+ J8)5%^Sݖsn2H0Mp}xtt>\FGF{nmd/(| ~Ű<~̥>0580/&1_a)a \*Ji8 \OQ rLh!H@ҴA6)8EiSZ:cnllnԙFyU۱{sjfaH'bfBT{h lC %FyK[*뷫DSWXi*?'t!^R+-,!&tMJbt2U}|>Rd`*.>6aBW'Z$_,cJ 53 7,ϵ猔IZv( FNȎ-՗W6~7LY3ۀcߖdnXD5cmW+fJ@Rp?`fNvոXW,Vpq$;#.#JcjҴpgY}|Zn"cHN;%b8{9'Ȳf**ߤW51HUlj"[8caB_=J9Dҕ)OR%..ѴFI9u<5>7[ +W5~bDDR͹*$3\*>.nD~#z~/&g DR`BU&SV`R$=l ?ɽ3*UJ,:,_B']Rj6Mg?~w뭝|*kxAfƏ ~"n:a"Fxυ+`T"IKU@e:-#d0b97 BFqI=-Î1"'.bZ2}1k#itz7G}y?5 oS^ө"x#IAM +t-k WaP|8mIJ[R]*oc8%LEk_vm2 E4?T"hU+Z|'A+Lrh;,o!m;N6.94} S&FY>#奻7ߎ\ hTMú] Zy \7hWy fk:ͦvMc04%C, Pf{Pro-kIFrA@fGAe!͙E I)ѽ&:NesP֍b?[ԲhKr bV잿&H\C^G}Dh&v|{˘tE` =RgYFکMhDB:3%`~!0c^ӞC8 Xs 6t*}޵T dI⅜^,li7ìV4~+$MmXu1G ,&UScDI7HK^rUK|lj"2=t[7rpdnM< H' #12R;qɡ+ZO܆օfYqt.R K ^^xhDeY $UNh!=]]al<]Iȥؾ75,p^5pk0tvOL-F<7miZ>J7Qv"$©>:c'esH^7F9N Z}sp`ݺj1}6شpсm6Wu!C~oy[  _*-nsTJkfB!QTur6m}nXHp.0!|K([ýq uZ4@twĆC{fZuGKR3g]0),|#-$}xLL0>XQ!LΑeKbO2}q#h}ܰXzZk9z^!%[]9*XkҝN^N1(-8/+sfyg^4?(a /fBClkΣJ5TU&xbk܌v6S~£$E_?|]&=x{ٖIVYHrg:JM#琋E̽)V*`O? oOK]!ے ҃zK6Ȟ>JuE;,?ND{v 7ĦG{]nUb NM[?@q شэ\kmao8a?#޷&&*TO]H5+?ۂY.E:21HiL'/.3{YGԳ}^h`/57.k",@u4OJ:FN7Fx js5q#k^o }Z(ls^J8ҞuD;2"|RSzr[Ȅ Rg)1L!vJL2aqy*?%*G5Q Y  eG6'LIjފ/ׄ͵[ȧ4OY˳ۙ(aBē+k{5X;Ȋg<"{S?P`$*.Jh\X)#3tcvJ9!M E>3$IKXnAtW7jz^N^(oH)6Zm\im8S1ע{ r&sL൲c6;ˢ4*:_TQs{ Sv.Pm*phUGNSc ӎh+ܧN( ([5l4[dA7IJ>Qq'bJ[,:`S}1mt ”$:gA_@B`4Y\#&v&wKPTC$t:_bZ^ ?=pn:RomǗXPWg^|i$fzvJ =1Y +SdRM.}'0#8hΒ,1}J匏{1f|-s>Q.p/ 9$:Zk_lܭOQٮ.mmݦ-g0˕p("M_& m9-u覊p|~S@}ėuQh普.->V_~h̲̃些_K,~J.9-a {Œ[ ^#\:^*vTxPvR2> N$ ;hK I 2"`3-meDi~ +^L)0RgQ7aрrF7||jH h-~E K}uRzS!vkZoT: -3 5~MHLAc A W4F+,."1,d@ lޅw7g|nB7נB#BnدPSjxS q@^2zdBY(OvU;>΃~70fm{W h܈vC_셾ݔD.BuB9Qh5 @G}F{oʌjG*^o]o(̀*gؽnEdÍJQ-Jُ,iv;H7>q) ݽ9|+&Fpi'>K*Z;}i0?5B]p! |Jlag7Bx_#VzR`4k73A}[NT1w?wٺz9X[a&6h1((ce,XQDȿc;Z n0y:ذVGxYJI(H}J[ GP~>`F/I:ϑO)Zu*mY:V-'ת<6(UnW )g4 ֘QİgDKUlC_ю4ӓMs 3|-H^L qPm4KD' p H"ߤn3J2酵拹D(ʾ]gC@ :A06 d*-M?Hяs1]OX;Rxӯso(-Wn^ RR?Yt:\CmމTu9g3i(_і'q-"8P\㧄U5] &ĘhPBՅK;FIf7#3kˆcrq|å,/'{y覆ps\0?Ԓ8Hzt2pfhWs |`$0tEgd:#$rT? 9 `o:pPV4K%0GE@CBvѮxng D$)J}*v]P)c5T>\&|°S :,C'gA@a^"P/HO UQAc:nCѪWf󥻋 ;剩0ޤ熡zkBade<1Y7Umt湪qM=ƜYbe#MP4='z4_dR/'y+!f1ֻ͛Kɝ~.]Hk qJ~-ݜ|}md ,:QY|4&MM\Jm[Ϯi `7[O#,rdydw+g´ R$jG?p" 5s.uցy|57 qκ5Yfv$;0YS9R>&A MUC%t&MѴJ #kRa)J3P;d\m|G̥D⤻nAʃt R4BR6>lg!|ˎ88M>+z ޯU=B < qdgtM'gօaRtaGR{ݓGU2O]lG.x>"^@ |DP={>}ҍwliF/n}_يaY!UyჼfyVd忋RSb<Ѥ"pmtgWB> ngfpr,wU|< U 7P(|R$[+zDn8~Z_uO;k0ya-@$UE \12ht,{KZl5.]zCYqs ]or˵%`:SYUNT/8xdt|p%}VkEA;9Ůft/n7 *dndx7an?Lu\ =l,"6!w:YBP'kNrƁ`U$Jm:1j XҶD<Y<͡v"%d{FQ;x;lYxC7V)lOM/p̯qiz#vJܣy*'_ҢvЎ*9X#lĨܰ᜾A&U,jd#s#E6Y,+tQoN 6'^TnA 44f ƨZrv!VlJ  z` B941t'K$;]b5_ď! Yeo(i>@3Rz"3*荐6&j^b6H30yw^Վ9ZC{2bH8֕z"͆< |'V6$0Qcu<12 6T%h+=ޛy:~!ö6M5X$^VzIR'6W疊VqQܰ"1 NzpSJ1K}yF]K˛NOB1 \kkHq? o-2@?b!!$l*3-X' ;{ " cq6+[+^ 6D,BK0K/`";ǎ/[e^gZ* \J9aӖg@0tL%Ic덋?W?dOr&,{X@FlŽRpSpJl(7F`%myg"a3[+w+:Y#0 P$$zmg3cp!sy;7Wr]^QkA[F,֔z:ጝE? &/8ԭJ'R{#"CLAAlSL "&f B1Xl$:=E/yw!!d3#5ͨ-a;~WR>X2w+)B~-iH sGf{;?nԎ|f#@'ޚ܁V PHe675mn VC<ҹ)P+5:"[)栘uK/Y-B[d)75xH&g GrYǕ/K+uL'37;䒩GqM!"ZW: l}񿮸ÙTeby;ep]1g5콻>@鈒8"ѵd7,:ZOڼ*Aw/ =n)H-J[kny2N(`MIL@_PvGW%"]Hwմ _Og'o>^eQ&͋SGĒ=/K+W붦~\Ou6{nrIA(y$/S xv;Yza[<`G'3Y(A4V-JI}a~q6#E*:NT5츸\2_]&<}5`ˆ (ڏqȺؘ~Qx]>t̽vc'tl\boGԁMS3lW-pT|9Ky Eԃ}dy|j2Q2rwʝ*ԾQYi8 &A?~^]s%auD0Zb&Ӯ8 mrr;iUw6y?r-mV뿣Z˚us]tܙȳqłPSh1j*iAjbEy~RMU>BAogr'J4lWݻAppi,(/6mOW9A(_u=26n xNnj|#'ʚK*ub!S fF:My2dzqOڜx$PhQoM8/ְii3MF^.ފJL&.9G +ftmh2lC0d<bTԎPD*Z& +^@td᝴sqC!fwrRpn"a"C,E=C"xnqSn^GCߢ1d`&7]tfk$/$ؔ&"r.BG*gzF57#PdE1"rTH|V-#F{-G0dL]bXٺJaCR4gMM?\0f]yȀKnLgIcyhPxYhU_˪TY ˕|}Fng(ǑAс!1Xs;z;([^1Hhb糌DopQfyXu JX'k[AY|a)K~yeBQj\1<#;oU$߱~p~d)@?yo<G9wM& PIИfKC5pڌ/' %wK2kn9` EQؚ#j$yt@y!%nIEA1#RuEHXTwP@OCs09v)CX2@?|)؍e5:.F\v{ay8_3좳# ?}$WiW*;9 шgdH zĞ:_'(1 iڔ݅;/y=Gl'}{ndahC%U^^$:T'gt$U'gi-P۹n̅ՌoYxon̏"&&M;$txNg [22_ ..Ve^DEqdz V-Wiau2Oc Vӆ4glqf e 6FJ [GV@Xp7JD 挞혜~;(-Ͷ/q7`;4wmRI_Yp(f>ZG𥂎mL@DveXGHyB !&<0"x3L~}rSmXL4ztkUiocD1-$2O o:h-PM]]K`0`[uwIH =w<#`hN? LAQj_X&vwHHT--ܛ.|UN2!A۱; ȈUKOLᆱ}0p8ل~/ XReC:{sK|&7lRg5j"=Q\(h9hpw;ъC̻"nGvȡGfϰ?aE6D7v>HS@@w\h:&9FNni t,R#9{FE @F}L<W( KEYMw_ﻋǢm03NtgJk8ɜvrK 4n!oiD]w̺ N1~ǁ9@swo6|RO1TZU֨'v&?7c^QODӫWa!xߐ8 RLgtV2-H30pwΦ@HĒӌlS?D?!7b` 18S|k8TM)A#B4m!rq;sXeHk N@$=m[7]/*4t,97bVF3#E`#5&RqL'p:׆_O iQ 啤;~Cu~)rwσ巭DϺ^X!$=7ܠ,$,w! Kz>.qqqSp~;)X++ ?ZK'J)lвeʆEC|# =3̂| -f|UnLQ@kiFWm _:(2%,ceF` p}I `է sk.y4[ͧFv&I#n`;/KϖMs%]5+eA`Y] &\.[VϸT֡Ȱ;A=)Zdp'WT񕇲IA 'NP;dkK"^Lh#/%|ԗѫ!q ̬AUވql#ĉXpxI Uӑ[@mc!f@'#fW=m$ Z^bg`J;gJp51;7S߇vE)=͊Rvq#燦& }C`~5$ıՃeIlKC c3 GYAhM5]}7nAk:i_7G\mIH71V_9z{` =oƏ0ƲZ|vڄf׽6q^+q9~tlèf+*Abf[sl('_\X&շ&jbO(DjޒxcR!ga(a_y,.7Ϟt^+Uyÿ\3E\K ؃(ƽwJZ0;r7{=On'L|5)|mdmccn#CʑKiLR*6O޼R"r]%ɯ Wd#ʇ#XԼ]=CcHޥ@g°r ]xHZ4Dik1uJpv5b=$Ff70_7۶FIӶķm}x.~D;vj;7_^tv!$Ue KiJ =Gp5A,:1\^c37vmx9uULi4D?{t#JV;tN㫇P&t%2Ǭr ۂ:q0_ST*[ yMۼ#./li&tSX!FxC.`>Q,%jvv\ER[J(3eh%\ a"oZq_eݥФ1zVF8 -Ƶ9MvsjV^7q&`蔾RrjC\CEe'qu~dVeAX^jDf0uٮ̼W:>ϑJQ/mC(X|X}G z)gV"UG^53Z*X`Q, +&WKe*jT}2`596C"?LzRi+07C&TUf3|+v!e <,2Wkx~sPqO2@Ey /K+* `Wya/;KW%^KZN?<9X*G]q4$:-+#n"hM G~0. ?Lzj;,xĆ6  %@#ʉf0sl Eu0~sdw5:(#h5 @SG*%dbqBur )bwh/k3·Jg]!_V_~ʻm~ޛ~j` mFk4m5Dcˡ)WB}/LC!f ҨQ3iCz%~KQ ~3!dO* }F<P~]>lLê[*^wrz0(Kڊ3.(҈/b qfE.VO w [(r@.'S'ȽT{H:,n)4 Ydob~Hsf+`Ԣ Dˑ%l%Sc@r 'FRTxkhK6y =w Dq8n}JQfUw$~:DTǿB'SgŸtPDx6MBz)VB>N 㖑2킡@0Qrh@RSx H;D_Sl1L'QrJע}\j^\2DM_"w1t4BO6S5i(Fࢸ%K'S)sq+fgc"؆6E6~Uee&K:-z<D5]eֹH@S 'Pgx8ӿgIҔ1ahƭ+-[3lT~;gmxsxYlW} ɻ/jQ 1Շ'0s 1eQÇꝣF5~ rFXGY?osיXhBے<1%*Zy|bt>2Ϫl[?cku$5F݇ݹ/&ՄSb+Lay=}&G +'N{ϪT(}!r?daɇB;vM Z$oɉy2|+@|))5:ND;: 3aDs0 ܁KG 9p0_ݨ#X^y`+[0.0 R_751d5]t'rS2;;*y-'%,wDwe!$"ԟo.ws&z ~?~M3L2ǩ%XD0h3sNmI ?CR`lrkJ]͞\4%6L!rjb+ 3+xʨݳԺ IkVJ(V>k 5ƈ\9\(Qs5RNL, eu_Cl;*$@-ngh@z*Es.]Ѽu }~RsU.f>3߭pnOn8fEAʨm6)׆rsݒ1`!1F= U*sך?0}($/ˠH,JOͻnRCU*p~3FFFLx*ޙ/ht:㬴nv !/ xs,nO' m0}έ ep\ҿ_E@(ePGDJ7i{^6]b6VsQcאּֿTΞO5&s< K~8Å$k׵rX'5GRۼk j>}-C^IdMGg]*89.0y_^t `2R?OnN"M>XAqp<‚؃ѬAAEm6|oHҘdĒh@Jc[hS9Tux0r 4U\ m5r啜}D\ϑ%f6$IYLkL+EISBX@DCs6 }I 5zH, ,`ÞYaRvDea상imT|{:]w(ډIy?Y4l̻,|-Fܫi|$8Uh\B⒞5Cҭ]KAM/3* xj#'L\'s˅IRd2!J[ SG>o·.@Wub_Y8XB=Q#V?[I4t}RGۯ:]w* SKV{,)܎D (}r;šzF*uiQnF&O.X_sjoKY30#{PtIJFaxz>@dc?Q] 3`o J jv O ] Zge v@3@oLd *xΊc!eUkמ:Jk;w.X˞S\2) hma}')̸@Dc)Y_2MGNL7Gl MWg.^7$,>Kq }x ObggGN=}ZE$AMW; cEF|ݑ#앶.ΕeRKXy$Te]}UpZKǛ@qHyrJL+f0d%3F',%_PNTs 5 I7H8Mb0Q~m? )]wJogȸkcWN̽kr~LbH*UJ,zYm7̻ g/xt>؂uV(e-ᨤN(1=>Hj, :xNE3k #gS`!FO!6Oi3~Wɶt:u Uϖ'u{vPt!%j'0(VJ4_asH% lJF688mŲYмbe=K$źbx-W&ZFaRZsA0]b~C>LkLc_LC b_D:k{Q5kFȗ3mLb ̹cPb_xy_xdb-Um@ ] #Dz#[ t~_x܂4-8ZQ AF2nJ(T{L6 6`+&eWP H*X}8D‚- 1r-|JǮd?nPPc$C2f^/^Po|X󆜊{"]mgrS{OŦmOFit'.[t\PzTl!^gNC fL)s")΋~L˵j  R|B\B"\'Y#mg u'{UnsO-AI)ˬF`]Z`g#l05uFjwUx(`Q"1dFD:-^H A@vHqXH K>XXS-eΝe)2Y h٫:<I#I|%{}4\QQ#^ds3݄.w  CXm;wJ +*i5D4Ҏ:쌙b!~J@|;GV{Uzm:Ԫn0e}{O9%<wɨ5V3)t7tڤE&CGӼAI*I_rӑ!Xt.&7!`V[΍UW%Ruch[|[-kP[N4qX(e9g +>tKТ>3NF͐'= -sJ1,CQMef[7,K6\Ps5.@*I04dN ]A[bs. hh-+@\-RW.2,+d ٓ4FhL% >5#@OE|6|`\ٚ\"cBt'#ZЪ z +#:VjfjI k BЮ~KRG]@ ! )=\^qW 8u]6ViK*7AV 5l^P@Swlλߧ~FVw^3oe9^tD8{~&JrkDdHF.m2|qȨBgDK"f l/8g,5?W:/oVaBWkL(p! ¯_ʛ7)+UDTܰȚ.BURaFf:&VlY l\i"SWըuhK%ƿTG5p]Ǿ.Mז74SmFxw#y23Ea.\@`iBAdI^;b؊?!2 LtP$["֡Lj-ĐU;,.UM? 2 1ŎXMLDe2k }S-'&.qW]Y.e/cŞ&948tLޭU. &B;u0f" n1C;#)t'ccS1'AL@cP8,|g`%y|r0A --@Zg<n@:5Zz AyZJvoj@'Tqt/n4%Z BMC"πU]O7!;^N WrأYxsq ̫|k lNXFU;ryX_CͮM~Ф.j񪈨xVOP>ݠb3}b[r!5k/l!fm(WvߤCA=߂s7囐j2%>EW,˃ԝ۴-hMh`ahr?ŹŸ7ںF}*(j$]A(XgN0ױY)i]^%"d{PC0Z8f,k9`{Zc't(6sf$$7-n|Ez$;1U7{ X'Fď>s|%翻<]uto0j)p®$JW_m%?6t3>7`O_(E,$!X/TöuFb9MkZ(W!bu޻1@ף^b|]'7u"ƂM]d/v+1XLe'$}ug.M#j8$VI4yȌ c|e{˝A}o% < 3, eRdg32x[l&uMN~NL' i26#zAWHppDjh==;)8R"ͷPWJCJ?hɂ1H5u15!{+lG,=sӆ gm7v|HhRQ)QR&x޻ALj.e&{b Ǵht6mȰy/֘KqaG\&`΂G˙Kv?5vsW~y֊ĩtW} ʙgoF@sbó뻩km=v)VLnA3;hBi+?S/_\o?rO-5eh6BH-ޅ;;F<*/qZ:7+YZ[-FjFз(_} Usu 0u*< Bۆ2V+)%c݅_~rE/)g Gp^V3 xwŦښ]V@̛mk;*Fz8*^d p>8k`2`!_c;Y!t.y`8B$TH *jK2m^<ņ>;P~dGж jUE'wQ²(mWn[+]\(c`h<щ2·/&l<8̒TEJwXE~]3f V |6DeI!bP0]cuw뉞|$cwHwԞ=.BT=Cմ+k: l QD`)fW)JsSRv*nR6ZT@;{Qj HQTؼ IVI~i^ 0}Kj+72#\{:8{`)[Т=ulMђI^'h" TYֿऻ jޔX2Y"D3"ki4+?ȘHP5aZ)ծk>Z(ho?ّ踩OD}o3kY@SŴB\f3ɓ'Fnt]0!Ll"PU|*c0ܑƢ~Y"o\d zL"ewsU 9'>ED-gnuZ({YyO (AB[XW$N qO9ߺm-O$XwKO[1";eM>׳8pS-⇍ 5|1tE@BuE*XH6Dv$O@;~᮳[Cas79{lДer8F0Lp^h7J[]*(qBmox?SO3%[9@$iI^ E9x xlMU2>"Pa~q61ZV{W񊩩DJIHxPSmz菂d.ezS T ފ}֦vwkpkixbo:-? [gA@N\3t!k5z/1q$2:?20-eT@SLӋvm f~Jo]ԸFR;T:"=JY9LQnk^< VXLm88 e/>0_6'@9@lr#P`.}P]йXAt}(nw5Ag+]zV@"EQIMX֊őStnVk'Ð[kα&*{<Ӎͪ:>Ťc8vȟ_hOoш0p3Ƀjk+?ъT)Y_`rH ڔ#yܹ \|6^xޭpsv[ԵJ OOX;OضҾ]+˖R, YBd*"E외yݷ'?u҆h0RFOx=)ӊ6ckSFRKOeq.Z4oP~?z({Z-pM^ZAn}v!lRzC5T!,.#,p޶t(U<?'N)7D$理UЧy#?-fMU  3UJHcSy3YʟdݰlzӮ,UY+a1?Wfབ!6V/2aaDy( g26׿(#M ̧"Cnv(DYܛ8;,>cwRV@# C'mڸR3OnmT*$aɘmwFjkiqd dj)m0 )v^\Dl CjTA&E:Bl?균pӐgHffT@A LeH.RİZZTzds̙|lDݡߎ?z!ld;* 60 )`lG+t tTu+FS\YNZ(zǧ{ lQd5Rٍh fn!'P`=2:O_E%cZƀ;h8r5 8ifGたa"r~a׿pz"JyxLLpO ow|-}WD1%rDk#<&\RniNWdѴ%{8&0CN]7V+n]ҿ_K kt0M"ڼ&/#g%vS0550vyʀs?O]m!<݂ B*qNGVE c F{n஬4љϏބzga!:+ktσܵYW>B $h$b8w2qz{XښOȣh(* mPE1l041K"c<5m:}8M׫F[%N̶kC>?w c ZQ"QD5'PZԉ$K5.QtZTҙq(zUw~~F`F8b 1Cu'䬟BZQZ| ;L s|bOf$Em}gFhZq_y0Q3[.BYK[EEjy}_.6u m2 Y)s{@x{=$g Զg Y5]75x;I;@QD5g'h)2WÖ곸39{e7m㨎v}(<@eMw72`؟5ˌf|ae22k50 7D![<2M)y/l9p,^9QziG÷zj+s1Ubfi*Uy*cSI+|g,Loz= rz9ƶ T\d1J@-| 1.}(0Ύ\OEVCLxw1eP053B@#d1b b v%ǯ!3(:s$a9*5_lH/Qgmx?G c5W[Dǹ/Ԡ}Lirqɵjaox/f)9{t04\,xFl/U m\W84Q{TʝӋM֣8m#JnKS;Ko(^jb ?m}L6p|\7d10BbԐ;wIFYrL&bDxOǓNqŽN]B|s QEg<ú,Nz/ܹm~t[uwPHhvRyp57@6 XHr:d7J}KkPVW_ž@yBaK5\dښpA"Ǵȩ)ᬔRR$E!_,LHk,?2z Lg؇Kk;o.ǑɁ} Wv%9W>ȑngCU:1ʔ悭4ct $*h|48?'m+("H>M- #?PSص?vr5~Ve‚iS*[VF~Z{ZJ/z4mb+;ʷh#(m֣B὎d$N(f`b"Nۥ  "L|h"K nok t_zZXgHPcM@ϲvq=onAż)IQJnF8;B"Xl5 (Q?Jp~۾-܀ 8  &Ѓ:A{d8%k*oX0ٳ#A+K8=Mbҝvd0wN_ =ALV; L- R+,<ߒ7Ʊ|@Vp9Da'5b*(Xyw-v>=fPUm`ҁK"Z"eO*voݘPшrM@6{I,*8X(r?# ;s8˥S^y Ӡ6yc~*Ca(`JRߴYN9JԸxtXgwoD{o1ԡ"j/ӯ{6H˩c޻H9 BV3j&io(Yn?#í2Fɢ孮k7MuX GdRA~yK|YYLK߾@2w("iQ3(lҧ_C5lh$A-B5ΘH PbZʺAΟLj >O6!J͉XXV4 z#v/]vHv;7>aw_Dw4CE}|F5wfkdv-s7{k)~O yAdUTHZkvHбۼRͳ|t> p;ã I0/o>Lff_q irr$Ly3|y4TVsSJK}\_ n˺H{DH?\͸5峪^CI)ѶXDylg7[sxfa-9vut^% K<hpmg gR<#Dc@`5Z)'m)rP)0禓s/%ZKGӫg#stynUH H>M~S4AY*.j`دWUQYJD>?⒤tF ?A,>=2a:<к&sr_t|x%[ߗ ݩ|lher#[#ߟw!]uÇ\SU.)<7t @<2+z/680Cz'-Ac&oِ(Dvk5^YBi~y`ɋgZ~&Y~M(.B>Q< gk $1f)_d;P *^4:[3gFyfTMьA:o%Z0Y# n絎)PA6> 11| j4B  afcQE\X&X "^AS z96:C"qWiisOj r4_XB+8  ⺺o肿 ?lAKD0`>Wg#|SFA upSoA\yFR\`0' Vu{ rǓɬ"=Alb/XNЬC>}h9f?H]>Ϡ)RnPVk>%{<yœ*0МB^_,3@Y)Ry&t% p Ֆ_7u~1egbaLBnk@VVkr8w wi&¯]y ޤ% Tg bN8Iaj''vxا]lD\}*sCeCg&ٷ̌9&r:X ԛd-Um]~7b 1;n;V"?XI4E!C~w)а"?4Ǹ i+jLӡ^ ȡj<:#eJE䙜IgC2Ϩ.R=jA%F@?j8OC8Փ1c4&(|:V Um:9h~oKEoG{kҴ%qmtOqKDn< !z8%NI>xy7zM<[&CRK9.aX9GQ(# bٽN1)0Op/[W\ъJC-}g}7a9R EϮA/+i Hf_zQ>]N,Ɩڰ*@ Þ)rx!dSizƋS ɢOC~ݱN|K@ 1l2v9<= UGFn.A*^POz~ BF) 씬iX$IxnS0o73W~``!%㸞15WpEaC};8x [#/\^^-8,\YhlNe;G,i~k,(7X74<TN凊weFöZ  &a'y+i^8Y_Cz?r<Е@6Pw\͎] 2+]WȼzMMD<*ZsX[Fv[;%(LĬޭwV.dX.˷zˇ@+oѬ!hJ,]+RUM7)Ĵ;H83(Txlr4CB#eϰkΛ=m冾 }E(^% 0P"H³%5}lf +~ٻua+6I2,*rL2ev,˯ێS iۗEADDZsuętkyNgkc-m1ydߤ8#V:'5KjŽ_5 бP,&PrTymLʂ^Ѻ7#̠q|VtJĎJ. H:Vk,ޔ<#EN<;|G5er"j=ч|h+j_К/.ۋ\E7e_]'ۄ{U7vy+G%QN|I;%`-q%1ɮO{|NWON_wq23sZ,,ѸD,4FEݗaSvU\uO)WDob1KK'`ALDzocC!.#-U¦-|X0.\Z" ` J翚)m: pDw/QmWICRh+ a7dC,{}G$Mąv,ۼk#wW*&iOҥM  (cBG0[e>H Gea[s"Uue"e x p-L™k#%?+o9{7n2VK+ZD4J@{cFcäYmO'q``Y+q=z`A}cQ_`)Ǯ#BkL @f#k)344/vBÈUqftzz1)~W$`63/7#BI 8+ 7 furs R. 4}tZǣaNt5;-܆:5댰c½.-Txj%PupiAϓ$ص,=VL}p,|js)Efċ+bgX$Nf|VG8)XfE,tHv'6M8DB1.X^8};tQΗky[PZqQ ͻ2S^ &L$KxMmɊP/!T%RG,Pdo ݨAU  n"ZFZ2KE%1}Nb.ZxHM0<߳jMy,#h) " C(; ҷjY+,0.( 3r-l1/(JMM`OaW>PD.yOocJMS6P.~?~KR ΦWܓ%ܴ;V|[R($ ee`)DlbJ!n~g&1`m@?VPT(LčKы%:x.&HtG u>sV]!JԀԶ GIx:㻧Nl!T#u֭9$^Þ.'0f['ZI #(g('I['yd^uo؇?E5>&l"T2Oz@r x~D<|:q@ q2%*wt{ n3ȨP̷ߟZ!t@wu*qA {װx78 qCrH'0|`B ,Mqӿ@rS?C;uDKX=I: (OFaذPS= 1)2N=[xjq҆ 2.؄p Fn61ѿorKt˶>lc_l(7>0;>@S&!is\O(k(qf@Q\/ /F @-5i%B`|мhEb'5;^*-ƕ$iµ==kIOQR{X3<)Ol4&fLI'um; ˏ\BdmV]U*۝ η]F&q{Z|@t(K:W?n74?N^Al 9|Vx=bDlc_8y=7ֈsUw+Ya+hg[:3 6&xw "tqbd7{Qip||lK1bQa[}A.ZE*]]@͗$ =P\gF"OozqC\3΃G1Bӂ %FNj!(/0.V]ⅭJm<6߆.ᬙ6zg^ S8b0KY.p7O\b2u[Y gҾ]OJ!!!#㮜—3_dt rwGB)FnK($vMXH!1vb`P {s@H{r@,N7W5 G(%$1!)K$2nj/~ 6RɦД II6B9U>T趪2w}17ڭ٫@ flKXfσə.$W:h:.Ώ!Cc!YOO\].[D 䕡s|ՠÄ=D16L*ϑʺ#ە[>iITk;ig) Rt?x*SS `+eZɱA^ zXoC(X6=+ӛ%U{86X?Z_}wFlPuj/q@0gy$y4?<,zsl.w H^C?S3:^aOȓŒ!I*O/܃ 󏉎OйNSiET:i @ydQ[U޿Y]= Yw-z7H#?TӕĘI!Ũ ֆ|!k-g̿2P|D-oP Qz"'=Uįwe`Ҙy١40fj5}psVN0Q[)hp]$uvjxUjNVbw?by.tӓ;2OsO`Y Y!.&$ >d( q\9&) k{fFDyѪF%)(e; v2R{vu3oc~`_PdY3L}#],*v(0оf]lTO8P#*!}-@9(^Rpo!WJݛp!B{1%pՐ8gLnN0BT|sa9Ⴑ aÏJt6@4"fi(d'|U[t0Y&sԐ~iI`$Ć>0f?RY%! 3ThYߋ_F,cD1̭"N؈~k#Ą eU JC~NBL.Uog5 x+W\+G1h3,iޘffӵ&& ³MCQKZV;BZE>nrMQ#.ʘOiCQ&% #5*,b&t8KDXJ7.WΡ7KbZ<ѷJ6\9« >/O#ga@/3Q׀!\-d:n0f>S?rīpFu?B}~:RF%ȱAް3N5 SpﶣnpcW`67T*KW/WV'*pI=8^R?<7(kρpYgwɺ]d.ADb {g1)~M-q,:fM<&TI%AzlMX YHKInƵTN"Eψ:qQt]jq oW%I`J&]Z1I6忲t׾OFs@~?a 4ԾEQbȮwX_?&Y~XG\sOH\n~N  ^F>A垪mC%O0ɔjj8q}Zo.k$%Ԡzi`L " ̭JdmD6ȢQ߱FW\]qA3i#$ eAi 5~^\ߠ{ȳSIxf a&E/&ɮ-UL1@~O(1-k4@e.8;j{S0L`-Ʊㆈ:8Ϯ`A&N&;K\8l{p^> ,aydwu[\uڡr`,|!A`ovV"jT7Dp!6-L7z[]ҎvԶ.L_B#uqV~<TE*OȊcc-tFJZZ}VN ޵dz$wdbV]3<]W,lX%G ]IEz~7\Dd]{0J͠E'+1M_¯RBN/ #Z08t&w(1΀|Ѳ%kU@ @DO.>sg̲/,V>Z-kH)Y9s@@P2as[qxݭӘBN~aR(~2Yi.ۃS)<' JrC6,>5U +FYsa5,MXk7m0Ⱦ֮uy;[27vUPשwE[eɀ뺱`T{#+>E-`K<_"kdHy~o㼏,Cq P h0&!k2u5ތ2 ;HKNW#nSG2( itH9ax.Qt)M'a ^'ԣCQ8";Tdp<קﵽъ;JR} $UhPƝ"0P9?S)%stka7@[=hdeX]B9iws#^hg+cgQ: _8t`1V.5>$Y;xJ[< KlF߂!;݈td嗦'$L s񰮎=ٶwhʗ$k"ja^` I|bP=.߁eYᴬ:nb0 #gʬ \ܹ68ixNXƅ $x@ U}>p}J l?0;DX*/Zʚ¯}eiZSkaȝfw8O(L5ƁA;I]|! !*ݧG8LcNϩ1Q83;bD>!ڂn*v@tI zq7/o ߠ7yW\-.V4{ bѾc,#$L-̍V@OkVa7W ̼5Kw2ϡ+27d((8NfsN%l:o9܈z 6$BX-PtA8rErREu2dED֋6o"vrDoS+AՊ/)V<}'\z$hn*; qZWGskS&g)Sݗ.ÉeIa\Rzc\neR{ؤȕ𨏕G=M,#ŧt pJpGQB2i)yh'PuKexe l"p^*kY;rmaDAWzTC)Am*wªL5Kwy`5~TZ;X!D'ƛIWn.3P#ep@W=Í%`,D!\T ;=%zAU|e=жB{GUAG#9xeŁ*,yHﺲY9g>ae|feͺj'Dzk,}{lE-5M]/lr^6=-` ^]+֥<ݩ/If}vP.a5܉+ǡ.p|/T4'‚Uә G %wnW(H,Nwe WLd%ɴ ٬Ɠ\k/Dq [S,+K_9[goJ[Gv4.u;Ģ_-rbgwP. Q1{at[t , ,4-=KMcUC )?Z0ZH: _x>Å1.ȰaY`dh0a*W^YMޫ|pTH=Ω֔"KJXa?E,\!pE  qN\IPv.gyͲ&ԡO:c*c.yvR&ȷu(ɐ'#n;tg]LM '_ & @Hc:9ZM yS~?%$8"ބ-+$Cߌyk$J2ao* pcw i"b8wyֺ$"'I dlf^ze#.{N矻Ks֘1p5"Dai+؅}6zY㈼ !2 ^56MYxtƗϋt0K5[*+Y菹5f3=LI60gB=qb'# <odX|$+2D`.6tjsdVѹȪ?b٩EdjiWs21kC#vwD}'V+-0Y 6P֐S/ Fֽm 5.ncFyGBC ?kh=0dp0 㮣Ar %V|Hp)9+W՛m.9W'Irrhڴ5U|Sd3Wg"9iJ:,ȁ0p mH|(rE@j rlEXлLjL~$CVHcZJR[z0C̙Yah:N؀o8uηn+miEkb霬z ) \:HQ‹/9'e|,{7y0?,Q77h׌}nNF#_E@sOanp" :̆t7h4FuX*].&N7#M,g%#gN,Ͼj # *1cPCߚw#?Ww8 prK:36̏Q ZRh]Zd9T;m&h8b6l l[u:8 & y>;ԦюEu WrI;I6:BۮGś7ܘ-(?߷(&W;7a*"ľi+?K)( bl'q$Kem^KMo ~x[ N7-NOo}meQ*/ƵdۻX[,c ;cָxiSqek= aeW]Zbh~;эW֊V_vbq,r-ؔ t6Q|Fz|%#FbT¤tY =tI!!6QxIEϹW( mkV7[8أ,(8r1u>ف%M- 7#;L}jR\#DxϓH~W#IͪJUPk`ܥ*Lk偁@~:ρGޘ ʞHCyc VOZ.9VM5Su<{hlx ;pή=ssjfCᜒ{LeZgFߍ~'3^,;}TL3ɤ1Wq{8#׻.; KUN!zF#7%p:LH Ư'9AvSƄ=2.8S7IZx@&PoLx/ y$e 5n/DQg(V]f dazs|˿}!rus+e,LA{^Epz @5H]^[JwBVZ_Rnp-.Өt_Z)4'j Wܪم<{ t-Y\e:5Z f=.c*XJ@9 "jE奴#oZrLFCD|LXžLaYŭcd4=5Q\uw M}?rcgE_=<ـx e8 NH u.XDX|}D02!E!x ƥB`4Tf/: pGx<4I^8ىRty-7zAG89 1ƼoR%CUkę3 -x>U83J Y<~Esc%4tƲ3JO>[Hory8tx.2sta ׭s3AY781jJ ?\~ H L)RFᚕU{aw"^YyU5gX~{d Y #wpґ jEsDd\h2Wbؓ]oЕ`[|AJ M[Z(.jYїv-b}Z,}쳩?ЧG\Jz 3ñ>x˜~pR'%!l@ֱYy[*ýqWc:W]r5F)t"\ATMUJ9v\!sf87#xw _f2T0w9mo>K#<ߦ_קݙ/ի\4?-Bm̀ G!훘D۬˫'>[f}a=TC{s1̎ Ѝe^GNX:X`Zb¯3u"UD1һ2X :afn$nknj!9ZJ#'3y8ƀp vP $䵒{ؾ1#~ꆂ1&0q|~/#9 %ʈ@jFgeH %|Cnc^5W_X*coPA~恑ptxUC鼪mqut\7iB, 9i],8[~fBe9ʕIz(3{nInK'Vwɲ듇\XОh'%Fc.'R;4theS@g9 &_J>Ӓ j ,=P:K皒PveIYrZ0Ҕ 2S7/6SA Zɍ j w"Vrezm4OIoy3 3c"HS9ai&ز٣58r-owd7H%]kItR6d 7Psgݪ5yrrShli9k-|1}+}K SSLR6yv8 XVWZQ< D}a=gj^=>ب!W4I|lECՓ`G}-B@1kߊyX"Jգϋ%Ǜ%TjNevXh3pҞ.ԙEt})d"l0䈵;f-MZ<]׃H.+`/K@Qњȱg-Iviv*OOy3EQ6Xq܂BqrpLnFpLQ$0CÆP>DzQ`K1 K 02`3YLK #;!b Y?HTI>~)o5>%={%JLJ&\=b_r:颾hO0-D9(3HLLp.­NzpߢD{ yg<6T4eTo0f/;).-Mۑjkd@¦+F0tjkd]T'!2<܊GAڲdо-%y2UXjy!WQ,d *.M '٨mj,+"ʭP3qy_^ZM#V狰^GDr;0Cjm{=L nh`lvNmbgR)z)Kķqې\U-/c5-W4bsP'zӝԽkXQ}Z"MOpvoZIwٱ.'?]At8WG5׵'W3EBp9#Zc S[\_%f/ T s*\HJv+U?;uarycw36A$#eAقc.Wq$qoT_I+2%!שO] IQ/t_*=6oH}+1&uD5Ǥ[>" 6\bv*ND j]BݖE4]});XK5x]ˣ\*l||2675LU΀?csnW]Z0T8D`L~v=r&6OYr5e1"F]SnE`Y/<:UFzoTa{,I9;-1!(1?;!.PS5<hk0-Qh> 81R &dKd:-!˪ ǍBs~@DŽ&~,FʹQo/c#FRчo6nU;c q}R*w[v7PWa7zJXg!(ԁ󹹝rk)¸#U`)MmWftխЮ+3 Y2Lч$O.Xrź M`@  D{p+g?/+|,S@SԀewdqKRY>Px޽[;|=-m@yϹtnwBkâӧ@78o7OsqT-q6#L2BY%q=E3#qb )HO8W[" 1D)׏߶xu̡<BKO]:4̞Ily'@QlW?ƛM(#Uˇ@ID:žr2fS߽ Z!F<}/ .Lu[~ ń 74=3(e$@䠿Q1KB>r]% NJ aOI `3gQݞz DS3upquVf M \t"$:}z JlDqoEUYiG>hW8 Y_ss4"(úC/])XnU?QB_:J"ڇ -i6Ub#w|HZ2v7o0Gw"f( ztҸػ N,i6)Dg( Cvro8iE} !,\tH*?!&yIU zI[/N~t p|BUbU%lK3k&pUhl9Ð3P1NAh8y f5o~wo4Wtϸ7dƧLk~Έ\_MΦIhzQ\Úw$Qg:}fe 'p=}^F*;pbx62BCZ+HaEEWAvxJc W[sW2`^&dx3M<\ix,-4`%@޳h>y#gHI7{e7Fa!\L#>}BǷ?z?~ 훘|1гqO.~ol`5yGIjծ=7L;<彮#e cd-X/^\0x75LJ3Weɨ/-'=Pq}EH'Q/{sn&'jp4'o#-=BmbG,,`H-bzqt4068reu[.W5W "U{0 g?;+nLO_j*X) _>UAn܃}S] =?sKxuO"Y4Z}L&z(,mc.F~`?JNٜ<>)zQs+_T,_낰b4Ѱ:K<mEy˳1,?B0eGQ_{ =/ɨ^?D(Nݐjh">̜p>T\z2{z kq^fP0~巑-DEzAKkKl )zvzm__UxLb$Wn&MtSӣF)ԄOh'+eT˧`nAM(+3ٗo@'v~LƲ _-KE_eɓ*j>XgQkm"F^>z!i`%~>R*#WDW--t 2Esd@bX2NvysFҦLVA6'3k _sb2R31>P[b*3zxOY*-,5;;Wkfb bX(wlԼ?e  KC穌JH?> wV16s};|4qITȦ(he\y)Xa=PY:9^RAN`'%ݒgq[Cl}Si#7Jo~\2grj7pl=19l}*l{|-2aNR/b1R _s{V^ÿ9<(€ Ɗ@N![Mc7ƖL;M%oQ~l3E]?fw{d`<+_˷MS]n+UP5;wtXn|P O#ݾ], r/-(38@m؛բ].CgL_ìiB`jѱ{|m\^֠|p9oؕLXKXZ ]7j*I;9q {PW0|=C}@B1oR$wac2~%%pی"_lJĈ, n6c7E`:)t~D]UU{OŊ2){Y؃nc\\YH+ں@@UgHLP O)9.A6ʕ;{80?^4~xٕ*ԣ=݀jh3^K>,+ {S@W!K-@W.Mrgߍݝ=)=*Fh.׃>2r =;r(zuLyxBOf̋ Mr:*qJ ZәYu%+d 63 ,%t3G..#eaz2{ FT6L-La?PAnA]qhAl?mi+> |=*GzZSB9$p'%!;'|5 Ֆ$%~M .ܝߕVtoc#3WUK~oCh_qeCo(OJ*-A=dLDvuR2:I/]jصj>f:w֧>#1dDI`u4so4 " _,r{SM ugMFjo{& eP>yG#$M z:HED]5؋A(‰ -ğRWz &(ZFXkѢ%QJ>b.hs 7y]oCYW-BAFpo}G I8ܞy&[EM{I[ ;WqȦo8fT-hYpYRZ!EЛ:r% K%Le@";a翲G|g~GOגf2y/WɰhDN#o[ŋ]s^hzG[@9OTrxNQLyS>9ůǝUÇtVJ/,Ae} ;9) Qo$40 K,zdrij*1F.5 )8d0@PD:P^MFEsGc˟'S92mjL#& s:8J|`=<f>,}v_tA+v#C*ĭ k }W}|r)CL7j"I]m0bDϧtooqKnjW3`t*^%B5яGj٥WSXB[D8smG,=nht8lu=Kcl؉l o0jqXJE3k%Φ:.1N֡0t~O|eצArc^߆,ʖ ;"`A0S vYJ7Jq=n,[X⮾U<fAu1|q`:Ȓ6ȰY#4rbnn`Fekj # {N~C_h] yrVq|s?hDN$S)M2Tŏ |b{Vami)1=gdj Y|BLv*?$g'X uuIh vkip&ZkXqB\s$Y1Dy԰W^~/}jk;`/$cL/ܔ}cN#|{g5Z̷_}$L0oV N52sf*t ?GTU {Y}D;-nZr\D%TxV}lOm锻2#VVi*4lr+nIM9Zܵ\w'mM"b[$'(3CWޯ#WZ0^ ΉZxGX`IE5ЩCn~0lg* ,Ża:jU.8^Bf>e.Z=L\ f@ki7P[c$y߂|?AvuDvG'a?j:D j ,Q\aǕk=r2@aO@1VjYMI⳥Ohʀ}F_{fw_R>l!Udo#d~y{ c(o iH58Ս"ꄚ]AL4y.EZc`ϕ=@yv ]z~)\fYefkh}Ο+\"&4 .>RՌH\ j. ~Lj H a2K$yؠ>]`J Y ,,diͫBYxz5CKY&m=iS/Rd"ɖRhJ;ƭUrS +6GW_y]4:2 Sӓ]>I9(al3MAAd0DUb1 x^89ݷ3l{5sa2W䉉2uS=$)6#6R]h\dhL$!8@T DÏ|.&q/pט=y+Y+Qv(7whȪAoaSbͷ9r* 5=mxL[?e2ϸ&fvN?a7֋߰Lܫ/ʫZb Fi[Y7GhvjP'HH=$W&i!MI!kAXB-|9/]{2u(j/Jc,[Pg0U{) 6%Zr.?4cvԢgpnʋ=0?1^0l6V?:M*|-Mq9.8KPס? n|F'ޥJ4xD $?|z:[ :"5ӌISƆR-*YC%VMץar5O5ZVύs1j1OŴ{}OŦ,@]5PP:֐*Mэ=LIA)J ,?pSjʌmbּs2K85ٯq Lss 0Yx,;Lu2D\ZYOg#^V l@^χCyL>vɦAf lpBmS(c窋poy7H^ `ŀckOzk89]_wr?߷(D'?T'&T|dCVkL3);"j{j7+}vdT"!B*Ug7½YV 9"3d8Oi'/SdR7wKӘ(=hiln+ }0'pWbN3l&ؒY7uUA6\}3V;2EUVթCIN4eY΄&n+ms0+:1r^~NEԵ( H${&qKJ㏙[1($ zFw#Zl 'q种 ׅ;i4A ~'=pAd0;SN. ˤ#Jpc^ A[Pydu.)_#]5 GE&jׁJŖBCle=}dFضL54wÐ^+d܇E sz[1O?;嘼8 n~mY勾?uLV̌9m)5߽,9kS]J])M%ΗGk4e"*9rhkl~ bSJ擀~mx*OőD1 cIY"yǑ%# {P,eԣ'81x` pd<9{`lJ4W&|#iLfhMZ;{!6T`74m6xg-)ΦT"d*[Cߛs#/p|dc0*`e)smL4רT- #avv"s-CC'~e*ՀI4nh9*:*nc1CԻ3#rl|tR+$Q,=QW2)?Py@c~Ʒ_5aY@c8D],@Y"bUF)دvFimY2 gAŸEC]o:5QAw8a 3ct%Sv cS _[c` \BR޾[ UT74"p?PU[xszѬG߲$3٩%5]WrgNbpՂ5vLgF__4t/EBqы54f^gL#A/gwgNXzt2`qOZ4貸h!iݶ VK'ze˙5d/I.7">nb|o? TJ]5?]UggN*yn\x'=1Sfܯ?|d@U@-k4D -Mƛ]I%YX$Vꯌ>`GGuæDj7HjI1 \6b"ѼX/?뒋=SκGTmKp[^y #-xNrXO{g)wuRڡzY=r*v9L/" g) $|lN}Ĝz`y"5tQ4wgׅ9´ fm@r6]?\<eif{(w윅7"E-^0^\YW=P̓Mfݦ]n䚁}@HŶahrz4IaLœ%&T$H x[FSBnYO}^YR^^JK7NYށЎ W;a~ h@ K9*88JЊSg9nMM &D> 1G}\wlkTʖ=NSG:2m^4(!ꇒLdl:cw*κNk֧LD/ P O,[+cMMu&[زn wwTɃd.EDu`Jk$b NG-jfL6%۩8raG&ŇY D >~_:1o9+%-S16dԥvu-#RUnb+^ZPN93\+gRvF[dx%czH-&IP #GɝAbZ=$Lޞ*f3j"˺V]Q焆^'߽;N_+FywHvV2@GҼ6B5e46Q/c?1G %;?0u+<Z4}y֙ %$ `R~BPb GIKB(`}arH^vswp*xؕD90CwivZ|VkqM\EW$[Y@B:mS]T~wr sE6#mcIWUP=H[bt>='lNtI≠h1)Z/Ihөqie&QqnWiRι#n(nc #Otu^'vFZ 1rY{^wrD. ZF4\a<Ŋ'qgvBƬyFT M2@#;ݎMOU&S6H:OWuu;\cƲ%&&vU!< 0U|z54|@t{7{gy+e-08q4V%i%c4l߻A/||}k3G 9RG m0!J7C>$Tiǁy,(k̅*LX$wfg`b qp*&hTaLmh9%!(d]b^!yU k54X@ '` -g_L pKhz) "Š5?y.-ۜSB P3,h)ݫ2< + ir nRr(p3=ë:4|FŠv ]D-eC. f>Ԓju<ںfUyRx/a {k/<8*!MćP$ZH;@A)l5#@4gµN<3 IÆіhfPV-rZi Z;ᬔʔ+?{5V209'^>ӟz)5VAPN|g 4]EޥU?M`e}M2l"\g[ zg~sW"&Ğw#|tUxyYj>ChoeTS)Pؓ&)K7-:bA`_ |řl=x@[W1>S?r8MlKIHRDqM3Fó` O,$'!ف>e:Qpw9p_>>fUbLQBC$,2kf6}b>밤bP#вOpawkx;h/wzx+GMaQw5DܔMRDJ[~B)-ӗ!5T2b6Ǒ XKWHaK%j.i ۔:4 びMk(p *(CyYl45y(RV^UzgU*g :sbn 45maCcy[saf?QV%~st7.0Xf-lϚMfR"A;aM\0oʝfkS?<=E򙭥-B'A6t,;h&Y]U1&-* R 51e8{ t!]΅S54!DhXb< /͖h4is*HIbvnDOCȩxtR,_1JBR,Hcʓ's$j;)ߴ ^fS|rG kZn'1օ\1MHn~`"ȵ- 7fh{AE9`_} 1S[GPW`7Scf-#*SpxqBQ3wX.$-2%p|3BV_4Vq@hQhc:Al($Ņr6i`Fs'R=Ϩ/ ѓpLO1yv8P q~8f #rd7IUV+:*Rb|if˧]`g(QC 4(D1cLȊ5ڡW/|+s :`n(đhrƿwX(ɔW͊ɛip_%O!~Q+r&F t@Zyeߌc.x((@7ov+tĐb:|*wo%X~w#gZa',~a[CY;Ht>wFÇ8$˓ i4TPی1%tŤ]Z @$"<BIO>՛:d;.@"n`O;&C1r:$W=' 3-SS%݉3ihMgJ!1NU8u3ӀyYHfLh Dq%J}/ @;@™~gS6 iw>f|0rVmVr\^ܘ%I IH EJwb ns6v >;&V%4I~5m:"bۿH"X k; P?*DrvypM#lǣ5"ɟǵ9+ X:/`8lduȎ?D lǡ)W`JuҚyߔc}fpAᢅap"}!2ޏ7KG üaL&%lZu2U۳A&\B21X~OHq%h?MgLMkx@qluS=35mRnᘪJR+U=uv^{ٽ0 bedeK`/EH@1.*۶Ori'>teknO&_@SA|zxا%j sc9M9w᛫=C[zeNE 񯺲wf$i@XY"3bc΃]_oP9pQ׀3?oO$i~ uCx3 Nj2ad^ctoL(&wo)&51 nH, g'ܤ+_sJ~ [b*7x^-y`q4Co},B+;Qy߶v_6~w|9EtM$1MsLL-/Ӯ&Qr W,D'~UeQ\btVm4œ:{4u'`\ӿ -wRo}1~I9bfY9m"27 cOq6uS 8ħi~tV1Ce fn\ =;j"g[N5)3eyZzf/6:{EZ*e$c0z誨|=4][Rt?s){Cb9m{VX1gQ~i B3{Q\[VYAox=`@D.4URbB3Ӵ"E-5ζQ)RZpA^ۛB.R 2v_y 8U VIs#g9d7HC<6K`Y1۠mߒ+IyU cؕbajgPvo+ᖺ^*/I*29VU@feRxJǍ䭵]eRٞl}CvW z?Ûak'" 9-VսZvpSѳiW1X-$d-%-D.j{䤵gjh>=M-r6+̥#j^zjTCeԱVU]#kYn.4@ {ӻXcÓBnFN>>A ]$eQ?< /$qAcyhJ0Z4q}؄ZbO[ ^XoW)I*xwAo.ɯ.aqhWgeȂKܶ|[Od.*j+%&iVbuRMPnpaqK"b,+4XLMa*l|k`D25>iՠvo]u˹hWZT6e- cCwB6~19E/] qrcqt$ǀTR]Yv 8\oVDnScI@ADnC$,/?5cfQyBz|68%(|οHC,B2\*"So$f+nڐ2xK=n* 9_lLh:~v8 E?^u\!E5{Yܺ~^$)`MyZ%d&j.~ԯV`ݝ34\YF(E^wq$ NƬu#SdxJ8''Y'nS R4#DlOv33^k+9,HsOVH0mG 8EMhY">u=81d1MdE+Uɜ4$-;-`ᴂ>,X;նUއ1S,G. ʢ}_ԨWYpMz/81X7ڷHɍ+y~^ȧޞ!e: BuҸTI,e$\R$Jj,֚}Tз1_k3OomAeJii'F@q }vԁ Z5ngX>Nv\3rGT{v*d4`-G0r{zFeCosV\+| iC(l" .I$Ydx^s.ə$btIѐ]GGOQ㋮~okg>9jHVH=C&blpA2]jL)XIuDpn`>yPF${=k,#٧|tQWԒj X OZk#(0m1f!R?b7]<H^m܂g! LuݶI%\JވÞ*ȅop4˰#'33&~u4h.Kj 'TFӎ*mA.ZB45 "Db8 *Bk M( (@!PkE=;\ %2(0[hVހ벨13$H>% 1pZj3ꚢ9rxI u RM ROqId]7XF*{6o}yFm!ccg=]aŪ:vffK{fa9m>$v/0 gF@R;t9IA1AxP'yAʦI ང:zUU9h9(lw7H+ Bǧhnx捕*ct[QPdu`Jw<_i>Kc`(^3H xhseSDvQ|07R2^e!Xg ~|J=[\&XwײNqA Qk4ft7PۜL..1"X~p&Ǝ#AbE86*C.DaIB*W' pޣpQ`Ċ)-XD X_׽=;Đ$>'^s^ 灹6JM[x|txkTAnBsc>|ڠ#1$G 0D! 36 ِ ! $ђs}oAAΰ-7 Nu &*ѯ}]|Hcwޥ.)&G4( *k;ϴR5{8?4m o'nc|͔rS"A i󳃄BoxpGVQLCl?_"-2oqzzЕH!vw#:r rk}2=P;EЏI3bp%! `3%U⛙'sal0m]C2$ֿi42Oa;2[4yGKP*il;$!gqf'yl-E{I{=2D`hݙz=z(mTeE>ߏ/Sm;f&1,br_1|sfS+Hq DYsaNJ ㇙S%d/̜Ĺ~F|vTυPOʹ&V_`SQjD'D$UWXC!K.%59TWuPnٺIgNU$cPxw8&gՏѥ'A"P"CBRf,jK-HΤ ȝ gD|8&],I/6/xϴI'&RS2zyL1hc TXB` HI(Gj|ȠYҊãaj?ZZWT`֐.\ɚUAUSC дx%AkJˊLq|U>B{C K_S͈d? !԰88pל!s-4p$[Hq1'{ ܛ;>C:1VE":r!%r&t E-.`,j*[}tKV IgR"]3VE,9 "Yf[RkϷM}0Ǔ=ED1U(kY7H$+#਺HXxOe^m0 mlx]8bryS+K8.-gou`==ͤ\%aznCK.pn~/LCƦ@zeLl8G7#I/jxG9(MD[YcIFIf2ODix:ipPq.W0@ufkYΝ3 :9?Į\ Fi9vC/O?lˉ./0XE+;S׫|7+6 87HLwG ^Lgq|J!n]1o?[VS6'M6V 7Fx5v9m[v ?GҲ11ּo@uvE.u|I1tݑމY;Yq!LQYsu 'elHUvxҜU do3\Oܨy ɸcwBo_nfH%bh<92%kϙNX,}[9pSTp7٬~IFa.tJ~%%')uk|@`T_!pd4P_tw~sBS9+2ބ?!oW? ;}LK}?g&2X7fB!}1R%qZ7prы$yKhfmQ#Pz/qϺ_p )j`ߜQg!C0ݩA}+zQ/zMC9Bh~~RFn2Xlw>'4lD8؀s]s|0 o[56nl F8`[%FFvh~6).s3gizK!/о*X ðt̩OsDT4-,P 6kFGg'(&UuDlD(3}g>'b\ifҬ Ul$E%gҵVMږyi=*Qh {-FUxj](_+Ix! = ^{0TڑnքA dI"Xīp-hza2OJ* ^~>^#Pb1&-}aY8{!Xޑ icYXǭAt]@ !ytboV~acIM\@S#1'B!Mj@:ݫz܃/u^D"es8>EkɟۗZTꦠky,0NFü̯1 ('ԓ3jZ4DQ*ߺ5܋A}\u㊕jb2l@M:lnۊ"W ٕO 4EA:Ԑ>UX:GY@\# 弼;~-DX:C*F3GRճh&lҮ_W@E % gee.g хhe 9b|%1O#gi]=65΍5˩bqkMzҏ@駻tmFqW`Hˇ5!EC*5]3lB5"$"͑v4!|u@%6Ӂc$p]M">5R;!vȇ\9jYAq~ǗAN)4j8hȏzQ |6rP --8#ȗ B^1}]5->I-hM;߶ WJWg<>z?9w\M "`4hsӳ F<|O*꒧Y%>*Wir~ÛVJϞ- l%/6] ~ӱMp 8Dl+[*T-;ͱyO y\'at*&id,kZk`Kw $h IH=I5H$2"2t6jT e#sm8Gr} 0llba9gD H+ [13`kzomfEBAQ#j#a nc!;T+7Qrma#Dw =!Cbmw:.}-p _S<]J ߌ_@+ђ (^rs(/eQBv7F,%;\Sv/`M'= 2Bm=9 I]|(t+t/WD d &HDq+ekavQ ˕95hXQ34GXD,;v;R_&t=j;RCUan%ȼ&x%nT\ #a#|5$Oe1= !_L$ cm\k\NLC4̄;=;1)WW>J#vJ1W=I3cdHS_o߁Kሞ ]Ւ5;2 5Z3#6jVa ZΑ|% v}7 \;p A "5v <dw7FJY"c"3N <{y3)N1`XNN,ޥNƬ~@>RgA9}^wʒNhØ %gȥ=}qW[8){h!>zMʠ*b,R薲5FKruv%r/i"̩aV2'JBof`UT V?֭ 5$2p t6W-+[dSm ـw37m.>ݯFLpè(wxK:{=$:YS:/#* qsÿbBm NnAVoՖhee"{-w*8<7 埇]}jޕc-UD[k!R1+y&)V8X5pW!G :~?À6iU٠7`㼰}ge3Y"5`Ys*q%LkT EU~Ql7%Tu$CC2 JhH;;Ѹ 1,l,ل갗` p?]Fj䈽f <p- (1Ęǣos I,cۮtDBx #}m1^Or lR=̡1jj`O |7C6`JyCzoդI@gbKiȳFC&٤tQ>;֋q[f1zX Z|[ b֣A|zN4_CPu^~#B$ZkJ`o 8@-z D%gWLGx}PLF߂Z{\xz5pJ \6 B{}0J-n tTu@]kC+cvJj]s$cл冉8 "m9"V+`VQmJrITtVtIs!$|grPI3 9cT*AHO\CN@1#JR5GTiuu)jcaB4#AwjƗ9L\i%!8; g0Οb8T}ٻAý|/ Ͷ*Qs JkY "tkgE@pg\ĜTC!wF)<䟖d-7nn/K!в~h9?ԡ$-R:;8Gd 1Ht1~TRzcf⪢}f:(+ЦI%] (+[T{~OShe:ViQ;7sfވR(_+<!kWeH>gA,W-18P Kafq_&^FDt ,$2fϸFr@pE-CGWς|5Dxl[&qs~0pumoEsKA:q=uژDN2]cDʥ= ,?\WVyOz%1{A^hCo4֙qL # A<85Cڳ@uԈ[էЦJ8xijY)QE)j҃p;!L9 -udzxٕ/e<2t憦$/+Dpq4ku&eq9 Es[7Zrs? S07dHTהrFyCՄjs$~G騤9:ѧ`cs2A=ot@P gJS:bށO/ĺBSLY%1GO(;qV*gCYxr_^CYF8 8́:JѠ -t! n=nDyL0XN]JIT7 Ƀi^gM$Ͼ}k"x~ei*ʺF>xURݻQ񦧄~[{ $Y1,Kϑ_Dc0tx %] O G.C h :o+#r;͆ CSճ=%`MC>g؆,o.|zOL-ճרYu NxI{&+ (냜lQl`jJY&p uÂA1!&Q 8%blNA:'?x\^n(M]APfnjvז"7.a /~J⻱YP9^sPKp}Tp"K>VojMK4~E? Xbu=&0 O6e clc(ԫR3K~U]M!,3p;_agV4N$X"QF*%>d1w9[ωlXVM"%\g;'텚pcءUrrCNuJH#?gFdq;1<>ZdKu;jY70.ΈeT!ovfI3'։aMKؖ@;iڦi/}H8}; NU՜F*aߩ#bdm3!/B(ssh7"ZΣdBmeb˫U K)k8xge *2-݈xmozd"uOxɽ"g]eEy,4{3:޸+¤!](&x?W[WxE̿ӾUo[qA&r~V^qr38nkf)RQ=RVzbS`pM3ef+&_zj{8q,qɀcVE3cA*k9 (+Gj|o[Gf"9?8i QK*o\v4׍-V/ N(_i{wgqXWv aTnZ(.&HfD`0Eu<_cϢ~({{L+JGwIX^~Hs$ w":H2\ȔmPږvA}ꃮ>@(>ϯc}v?2 IGJyր|.D`p9uu=|Eӻ|rPGaڬb[$5BiL@aÄiLW13?q'`j){lo >^z Ҥp;5nDwiŷ鞷t_Ӣ3c}V &|CAYKݣ8Gbrh{B.&-4.x4&ɀlz5 m͝~ R`H<|UwJ/&E#wE9+bAz@J:801Z8zp 21K\v6~4v}Z1RFQ5 ȇc4 ,80e4赺umZx( `͡g|w;-*H*]؏9g:H<}k]szz[:oUq"j`E⦄_f6v}n( ]pʩ[y("c5"n{AC.Ce%$ՈUk^*zX6j!﵀'jR$X4Bm9,U 9>STENA\^֡C'c }q[e}iG AޗaEw>aj ҎXR`]dQar P@I;id/6c@ >Ҏ5`״F˝ssz:z(S2$m9D.gnտ_ 1!*Vț |!띛fܪ% O+Ⓤ$x U M0X%-+Uq,Gz506֕Y% mŕ pʔ|nW]-5Qs3,K! L5zPhS@ Kp/|p,H 8[+qIXS?kG /RYOKHO6w%L KϪ mQrU>Ѯ$eOkPN\tj:(m9%oMG|~ 95tx-JEN0Iٔu3OJ4=F\&mlerg(ؠp;77ͣ~YF!\%?E 58dh(]Ȓ;:'x9h) hd@s){,mҎ|>MLY8\0 - E+[UD8FE{}h1`$Ƃ-mYX|~@a0L/LIS@jQrsDH.9Kr鳳܌zSѭwB_C S7ĚsiNJ>KbN$ٟ}ɲ~m0kCHX!I $9Ibé}Km”H6z ZC?yo9yА@;y/QC4~}`QFz,wiR[DgFX8 _-#A֫QR ƍ`Hl؍A^̯4駂;*`.Snr<+dPBDDT6NrԐBeT262>p-6B6ަ9MGe_\<58}p!ï_-zoӗM([ߪQE3tcWvCfCsW?IaA|96O}ťߴ}j]n)!^UdO Acꎹ=Ȍ ~devJkUhP? nsRdF C>'Ge8Ғd,OC2E:Y\r-̾*xK5bpT<ɩ 0N_4o&:v8#Al h$cLzbyBkVܸ Tٱ),!$™#_oY>Ad9G @8唺8.rT2$_r-<ϻꖽɅevuY8Ɵ4<ֽP[Ri. !):1^a{CVuʣ:G3ʴ]y#A+Ηb.fyF[m !(6Mc Q.A~nbX2vȬ#@d(.yHv^߅wq+bx4RD10\ ^{ P?㤯-Ao' k`Z[a ;B&b75 1|t]< ز~b,ZXEȡ;l҇cqDfiGI+H I鰊R#Y? /gGG4صN(Q[dJF7vsz A9[dd KEl" pb"p2/V<#A &^= UolGZ"A7%}`\g~KA-,2`XۄZ C3M5IDHC}ա\cxTFgm\QݴR`|cGՏ/r_c:_.lu.3pA.TΆm.PXnVCWco6y Q}ک6գ4IR /`ɧi(\Ѿ,d>{é,2&P@+v_mJ!#5IogK'sn.11 )+Jy}[k| kS.JaeI<'.hfP#2-tZّHtHs\f;D#eHmz}l*k<* ѥ6|zd#!I-?!sFTB aO."V%6ro_l Lrz`@P$9` ͒.JG1zknU4A1P4y~O^W,ЪDb=+Ld(zm$պnHFfh8fcݩĒCn{{yDA.vj|>AGƒIXSS)D{RsrɎ(Ǐu5fF-0?2-2js 'Wi1M/^皶_6rF Nu[ mJ 6ǃaFPIy6循(C$O ~""@n?CH,k/׭x1 ^ص^bR=j(h)aYq [Fe,Ar*Hƨt%4mK4Ne W@:*Wlݾ:-VN.luu:vC/Ìz@C$je|wB6芅u񘰠 xOǣnP0,0mNyB🼣~՘Xe^2>dxWcGJ# ֐ȁ$9|˦(\q`T}cۧ ЫSjzCRE1ruٯtק`I:l7(,Ye ৮ѩ$ߧ­Ѹi !bQ ,w rk9W)t/X#XdgbjYj`q,e)͈c!䃥)N=ҬՈ6-EǤ1!smim=[ƢSFuAjb)R25_h'|Yfĸ#>Vշ$#wTya8//-DosM~Ġdsw# ISs`C;^/1 oIv1|cd?Zgk\IF;MtVdN2ʦ\4wNqm > RqBA-ءȨ*9 6sp0Ljg=֒,)1 :1,dM%N,NHlN2UomKQxy5XKD9ѭ!8*`mAԷBbFLGgmƵ jlkMES&/l.u.ghw~ :Aj.;8`zN'Q([O&A79Wum/ݖxH8S;ZD(Β7}faygs 2YT>SlM r $YFߐ)@ 2>M2s(Ɵ\4(}l,EJk[Ƥ{eX'HfWIIcu25͊\%|* W|i`xen`Fq{sJk*r+Xe3DqY U7Vf1훚XH9q棳ds b P"u@gkRCKu'o~G^#+= MJIwg??AN)?l!" rBFMcXF"OOٳ^őg 6ؼ]U8j$?=w*/ܸ^yswafTHeۭvҍ@gs=#Vq3Wfԋ[TR*awn ͸5[q ϳ #%]L ùK̾ˌa _VD|649շ-0_ س [qI7;>3E 񆏐0PB,{;:K<'n M=p#>P@,sMJ[~eW2$tg=CQ}řSĸigؽAs qGdMu+!_?q s,2仔3zek_Sڲ.Gע CjGMI^'{ 9( fT)̼݆*i>мgEE]}0$wz{xI9|q\քٕK{ʗK,((2<[曢[NS!ldQ3"ߜT ,լm&C8%Ρ/t/]ɟے.,YsMȧ/zJSTt@A}gN߫!\V%}zS MKG[rc _A aБWV0`ybcx0StoJ?^*F5OX. E2^/482d܇.C7}!ַOM9LX 1h䪾@D/XW<P?ox_mu5y O"G5U堌9)||%Kn" ?&ŵ~('" ;0;k_}1D['V GeKaQ5Tʔ'/vƺplY). O|BWh0Jo-AqTBt/zX6Mdy@Aܧ,zDyzIcu x G*-#2لv1|+t};6,~l$oxeTx7-&䙱Uk b; EЂުBZ |ʟO(i jUšX. j! ނA4\|<%BH!ˊ8o.m9@s B>I4hD .NUqdwH \;>RNN3YYObMQ)./RaX@Db4_Ve(/^M5BUKפS۟xLK!3a1r*|Ħן(gHb?H,r\3r3LisC*r}!p(G[cgntJYhܯ,C~j}}jDfު75{-bhw(Ȣ"m[PwDzL~_r#n3UR&.2 [9s~.>n/%OXЛS{)2eJ?PW _`F5IKj[iؘpH +8)淊-: fH@M,E"2ٚfw W,IP).En@<ϐTl;x\nri7 ecMM]4A﵄Yyb%+K_MHdL44f<=0ֻ}wi <ܨBCO.G~}/=d g!YܚOM$PgkEs{b/L4@ Tz;_Fбt-{:\P++-ʞ( YU(r+%}s%|P!pXjfuҖhѣ"EbLP{LI#)%̓0R(bL O`ގ6[ ~~W_+?@vp';+VKFWyz X;np"YD`L)l=oB됶:cE5VF/{ ]f%p_}%BBjx̋I_MrZqB}?3T^z 5bW]|BCJԂDr/^N⬭(^b$&VO&V_ݹR4F@n:Ǿ7/Vz ߡ=~yI?kbV,? zfI88W%##::CUX>Pu}j 㴶UqPf1ĵ}rݩܜ0Ń`݃W(6L}.PxH'r"AwaQ 5"sc)fyV"0Z XT3> ;qP z($l4ި;Y˵ cx| FFuD%#TU%z31&9rp \W$Bn DI:^1!kwL% ~NM!.^LD+È &$ĻIRF_ix!8P,TQWˌ\xQD&]FD\zdtdLƝry[ͱ:.{L-PnqQql,X. df6 (I8fr$'s Sn*Ғ  ]Ko%B%>J8n֝-ɯ|ljoГur#0$y]=`L52wr=whѣ[f~o2{((yXGzpBȴ;d1ABX+*dh} *չVq1IP>< ْjDݲFVy4A=EbчmneYB9?3Z7"o:S\bifM}p\2s{aҪvs#zUy$? vncMPuDc#o lтug }&l17rl >n96Ԫڵ/2D^B>ҮEWB()ҫPS2Wx{I.GlX޺{cR:a_cu:f6kDpoe{,+z -%+EcÈ}M ^~xQvT͉=3?Jh|r!-qpw6:CPlJrH{Z i02kwzXW%'٪d/UkW%=2UtV VU$XZڷVo5pN ϩ%͚.-kdQ\nzJ:{Sbz2z$3TжW;d8x_"}WIC5̒+ u162";2%XS*"!96W@U1lv ׶dlJf iuἰ"9RP>j {$lBݳ u3`Ԥ 8lbnO 2d,w9 |Є)7swU)e& Y(h &xpp6,O#z+H/p^L}GȥM>[P&Ƴm)nq<1zsVv9ئQ>&Pb ]KyA*]#$SDʡǕε+jUD??KQYC Ac,ՅHz 8veqSȝ){ww%]~X1wӶk;ߦ5<0g 20 ۥ3}uu8Ǡ~IKu*Cp&:w^۲Jx~tRҭRϯ'Vq;9IM1U`pКe%K1'B)@}.'e6rv<|2{¸:B,J!t(wsXrh^O$ N1rDI#&i4*_'/˾Y12_}-!^vS 9Eb+֠Ԥ@ƨ1.zJvAPE$f0|~$Зq'=DG\ /ys젵KgNI\HKTT$XZ]#aCD{IO%>.PT-oDh&Pdە3 sk_w5)iV:*r[¡kVi3-oB) >&7"k'|y~ _cgbO:\H.kbطu\Ipx߅0"ӥp ~$ Ca_Y8vapqUtQMʠEg =S_ݡq^p>[xWCdX1[)O1.Q ֑/v3̽ΉӇأ5:-bҍHͪpk.d_h]6%sеEPpvL""4ݷcaiݒ%&4·kn@Xy\r9ѓKd!Q?yer_MƦKnYOtqSl}ӨϘqO4dFeUŵ_) =UVUɡ.!=/i9dPe䶏\̣uΤb)L}JWoCpS&9_b,ΨdYkx!1hdyɎ ^Ж-Hvw[PҊq@Uvm;tFTc#[%.TV^`QNmjM𝔴qԛ厪xkPbN7!z}4e &JuBH^u ~Fʷ|P$fj;|g1ӳü]NzU &^-,([@9[f:iX $Hʛ\% d_ F xrԬw]@[JR`ZbNKUBy+I94nӸNVRhDctNe1z۔q`@2eة"GnebA;"^ǝ,Kyw8%V%vn!n)SW}W-e}'~qh`ՑȤf24`*=} Քѧ6yL=VU$u >6S(b }Y8D~zX4ռ=̖=Z*{|gfKb{iJ7h0<1.Ҁ (TSf˅ '%U9ːQH`Ht`fbV V%)k>x&m 3yuve;4V*t$##6'4SWo,$ p"ZIyZye`}?/_Y,d:)Y9#[TJȪ>#_V!$]RVʑs]dl&83c'4O&<%1S#r6:dctJJKi _|iWsnt@;BY[(S蛭NE$7āG7s6I6CGۮ8`ArŐ?kf $N!?ZmN(C 2tC+p0L n/4=_li'@o\X:8W: 6QE"DaXDe/G 8~ij~-{+UfƸ.O-dAʟAFE ͤ3hMs9\# X5Ўc vG`4Z!(-<K^ Ԥ8nEs*-@;{O?MK%rE 0OgիxEAuẬh d6B=}pa;J?* ooH5-Ѥ@'?z "RbBf'*y>{:uIyȫ#N|Kzɏ6yp6[XCD<[xvGADǧ{4fV29 m=,qFաdz1q|?jktQ4wmr8 "+js^\NuCM%U-i 8"sqUod Jط[eV3Wa=喦^Y0^:OhO;ӋS0Z=5ty:TKE?*F[An$ܲa~_ RYQ f]V gDf[;,iT !v"kN⠪A/"w*Tm[-j.u* a _8[7ЎeI4ݏK*<ӳ=nG+ Wpo+mbleD-zN=25 mNi:^5h*.1[ZPign=a?p_ٯ|7mfE [PUqLHmL^UAۏ3OD\[z;(Gf^h =pXj/݊uѱ}*x2ȝo|38k߾\T vD\ơ F/9;Vr@Y!vQQ?< DmW)#17 ,4.^ƋMSzW[F( dUz#Αr?oˀ( tmdʑ%`V7K4! O}-)sI5oFLQ^.TyKVwӫ\ eE^.Z>>:5cB3/Z!|,`zw;h&_h>F#@RL|\䌩ǥai XKp%tT9#BkgPQLmpwt acT}3VYЎ~#%.NlR:+͐ߝ#2qﹾe{Z忸={*vvJ"~]6& s$cCx2ZN j"IBoX6Om5r0 $Hk8.xzhҭ1)l ӡ<=̴` cdXlVB4+J7n۶X h*4EoV"~/VbGB]6XqTdA+R}QNJ[9J\`"",TNÄtث $= ma;y9iAߛne I {eEe3/NWy򱴋gkY+٦I4)K6+W)h^ "5Hsoy!_Yj(+Q+nUܐIol?U  j>q^ yu &u2arVJ b!wͻf. `y/0yފ7p;P O⍐$GRBWhyΟݘk*u|fv&q9n[wOZFbJ؇GIV@ͥ._ۯtZ?6t*4~3k Um ]+G7V1[O?ΜEd?H{{^S楶qxwtV3$K ZJ-TE*C\pIaVӘ% _Yg eZ\W4ў@_Y!( ecEĵ }G\@']ARY억eNo,`S^pp[_I |mjsi'_&U[#,UAgo=9zfVZV͂Fjdf^u @ &sNlSd}^Q%Z)-:nX:VG9wΜ/u5t}EpvV rY@A<:{=fboi* _2lni!#>a|\ ّ7Gm *>5˗jS̰Z=iL.jV0{e1s^S0G.*$M 3Xu:ZE{,G ;%'R+ǏhKwW !wHؓ" Ln]H Zd q6zkWZƦCVrXP]E.B,Q?Th4aʷ体 '.:"׷d ÿzu{REĄ~l0s}c m!G*rچ~x0/WyMaj1yBЍ==t879eay˾АBruGsX%\[TK@?wee=C+|!@ڌ2<Ymb $YdBP+@v[͖;!u״)N.Y©o+DhJJ>ٴGU*P̸ŒmI)2}Nb>1Km"hXBy-q ϸˆ'_KHV}bvE׸Y\9$P27=z ESWq,pBnkߙ-áE Cيc\- , ؙ|=|'hj4jN OYh&Y,5ɡRNEaoi)^SYcJtd4\h*BXpafI)EAm*E+E)ۦleGݼ0ԕeH<4e!O+~"!°1gm-l >HXr`0] %>|QobF7V4 qwx順UBZ+TrM1|E}Z h. &]nb, @4rIRn+Vkq1:/Ԩ{&^߇d{,jKnym뉡 X-n$|i-e~׎2[jC% "AyGup r,43UPR?E8_%5\Ϛ{rHHs*:Vt%e}vZ٬I Ec_5(M~+m[yC] ޳;4&R38PnOڕ4dS*On芀J4$cHBR:88kCBui1A29_i^UR3FҖMm.g0>Bq%|u4FTp{˾u4vڸSSE}[ffRhKA8@p|bM–\1l1ևN.NgX>0fH++hQlVgi+f> G"Y[WШ^1^5{<6.æ0[:o n1ex*Hg89 gT+b} ?U㬞żkH:c`j|o,i|˰\m^b`Fu]htWEʯDHޘ\Gi~7' "53v`x124O^&}!ʑ$c()=!o/ZџcUtHl.abVFjU0#)օA9=Zuw[.f3G8 Dvg$*H%17m,4IϘؠ!%:-^ 4e9vPgp8;,1}G|{Oاa}̴>pe6.ڜ,YBz47zI߯m_лZcJbkzt\WKPyM7LbG^Hx^o=:g]qz^L`U/!ځ[?V7E &h}=I̙sso1d kxNjZz$~'CD\^wt-*V-p;cV œ4T!O7{|4-:[FF:j _exQx}2WIP^gx P{2mdoVѶR7ÞhCgX v&>mzBs(f*#XE@zܭZ֛jq%#e,%8.yyy_QMe*06Тt2k\WSs@2U.Î3rRw>jTxC}33 4ڶEdvh!yuޞ4CsoSjra X+Tl򾶫syՌ A;JxP Jo X?Sǡ:wTGءF=i[? % ˰\1>U.5xF2,ԥ]5-r!^o=:␖MvU[qsx n9@2_KjƗvlafyMAHh[<զOIy^L5ڮ=-,PkW.綾b^j\>k`0^(qΒ'zQppx<)̺7mEsV '!FQ 7,v:vv%̢eqx½=R){Zaװ9TD=do'h g_o|7zw(!H{5r\?tD A蜿|Эg )KAH <]T78$<5o35KruU=e'`.gbϮ^ѸD UaMd;iS1U ,QLGd8<)d͘EkK"~YoMTF)6{{6i"S +]((M(_?/j:t>MhԱ}7;NyAAP}C_?]|m?շa9-0pZ,].kt? GT}=dT់ &\Ԯć x; -(TTanuWcMl6L~yR]bEL)f%n3D# vFn\nze`ȖJ.$多S[{Jׇ~mvZ,j5`–NB]U1^,ZՄ9hhs'sgNqyu5&Xmy>rBOCiM\لnCmBҜb3"S\V Vf:V$ PrH*ٍb!o YUHMxJ,?, ΓܷմB3Nx]+p[ q%qM*wQh&ahm7 K~&8ު jMf:6>ozY0X+1I~7` Yб"L ?6 c|M=NppyD&KO:0}WYOk<."]+ f_|f'@-s`>PZߊ~M^ }(@WOKf3 AaEԎH2u6쨇>k`ұ7c-!urOi8y:ؚ&k(҉^P%DMUnoXev3pS }-[<77`bFdvMGO *˯Lڟ?!&yL+ f9D I|1C?d$ MŦW&X us kk-댙Cx;щ }H,,wc:؍3_kq6&`L?nS}m@ F gk+b,eN(15%1y9gL+H[Mz@IzE#Rc&v,=!>>"%!) gf<̊}$lq%C1qYrx:[`#qxkCdrf9*kE r߷g .Xq:kCU&y$-)`4wXΙ*@GpPygy=8F0r?YBqx2U"śQSr:!R?PU&&)Gz۽adӦ; cҡiq {na"P61 䶤X;Ԗ8(-VO=cQg}bf!T8@YkX ?6M,Ҏ/zύH㻁!"sm ZvQx+}5|a23AXY]75ix'%?λ3"\=rtU }XBF4)JS,$iLmvJH=no6Gi{͝$A0\c$j T_h0m8N,`$! Kc3`0k)|yB+B.^c2;ͩIgL)c}~oQB ɻ)EВ57 G^L#~e}'$:(+ob0fi4 @C#ϩ@,q1@~FLh}]E۫ez+Z7$)x!gi*,ÆMkB*P^t)?,2Ϩ}Z;7Hr<Јoب7}fSl)xOkž$_LX<%1U4׆9kŒG7t|wt>Zb!Zt)'ny,oG0Бr1O͟PF@\Rt B NKȥ?LcpvL2ҧ-l#15|F%RRI asY L~tk: LQqvi[4d/ہP`j˨~I YR:Nyc`hE]X=Egc17J02xT9 r/Ia!/>FmSҼPzVk1y4ė}14qf xU0,$TNs]_o)aOx[@(t..pߘ]6Usbdڼ斬 baS@j a |OX{?uݯҨD"mBZȭ ц"x!yvqBbp|!ɴn0DC}pPѽVM3}>=9Y16V FS|$: :\kqU0Ѵn2¨S,H칰jDT2`%;F!U[̸lǃ؎X ńjexrCΊD:e#(Vho1;LABOB 3e3M7,/J_oG.ʉuUίr!/8[CnZ4A*mذfJͻ[6PN 2{aHHA% Zy 4 H~z?Qm (!:Q-:d巒KtՄ"pL aF80͢Xüu "ˠ7٨W^{ 9dY ҄_IqUGL:/s}E5>%s܃Τl`vh qlґ6gSmMIo gӇEpu QU.0jQշ v! U[4vO'HWB72Ɔ*9]) 05mkl(/AE[ӡ&Zao+[+4 T@dD.1.6<}gPfHoIJEߠЂa`"?# o&[eZ!xYCWSԋYaa@'ܓ,-3ՠa.MVĄ Z^C1;`,rNjofmn5*7pz.-lZ\d[Ijl M`#1XĄ?e܇ZޘG opҹN8lo)uőr@eʆ$+2߇U;wE"qDW wm"fm`5~{ *恹@Κ#SUȋa:kktfՏ>rC[>|9팺=°x۔Ej][L&OʨZ\ 7Ԑ.QdRZBNҒa; -8 C\=UzFp"}% HT6NFTg/V`noZD{O)R7e9f/%bV[TZ ?P폍 1Z*;ܪf7-[54RB1o6j@{$EnY2z#cߐK'Ҍgxy~:Z y!SPOCǍKLbEKkeP7z&Ċ]oPs{+ gb˘6&_'ɾݲ9v(gJt7>og([ RhN@0TE (9-V) xX~Z#q;ok$Xuh@8ٸPOFi/TҔ#$[{Y6c-#5Y(EQXƺZqKp/8ASKT}6qO#MSTd8zj*t,AODiR)͘}IdJ]S^%-<5QjҥPv_S4(1HjȘ+E.0jDgn*Y۝GcJ$T  +fwڥ Â9|!$>ңn5P b|!= ~]-o}OGHn\Uݺl掷$[LcW"S虇Q%u5jYr|b׾`^O5zп'xF /Pcǻ $<#34h>Ҏf2n7C/=1(@v%N3Gi gEZC=J 2'ĝ( Pja%Wf[辌<:BVpgnVBΒ̮,na kb};Ƿ xlXzVhQI*??Z-H|;% i'qaV4oM yq+qV {ُ` 0'<;bJ L h*i(LEs΢0<4KfE K_B>Og.]yI_:'R|Ωa\$vPUdnu 9{?0i_I1}%+LX$뙀LD+.>/aPI $D&8sl!51*wy7D[@$@ׂ[7lb>9?\.!O L^47uGW(&xgha}EVQQbK%"Q[۪r]O7P\rGr-"Kqr٘hEA@ 'LDVTcvrraX,,Wd7VEPqN / 04>^_*]kҷ15nB`ogUP.`V1馢Cdt&&#]g(G6Z71ԑq𨯲a[}[c/Y|ƛ[9備fbμ2ߴaht9\J5O]^܎݌q{Șh$'uLNn8X\`'>{yE ˶. !*Ww &vW}i1 \vqϝsz?s5V2bV-{${E豦YD'OSRMU0x%=W@l0p}ƫ뙪SG'\N740dёk2Tm QkR3fy/ T}颗Ħ8*9V>hSϧs;N|W5KMcsFl/.A$9ܓZ}^14MTdNۓ ev]D<?)AYݎ}Mϭ#^ܷEFYE~^زiC8T<~IGf9D$K5{Z)Y\] ܕQؿSR9UXiEtRG1jH,)=3 Ɨ9qyǃuET9˷wBK mIHsB_G:gvZor;!W$KX6DoeceLZ7gcfdyͭ }SK[À5Q!g n/M,ts\g]UxXvՑ5T2Pk[eՄ!ןG|J3?+6b!F:ְ'XYz̑ic"^ c-x Jm~8F5"][vz(KbY`On EP na -v̰ GP/$'fxTMe\M2d鳊?,,\qzz\#NgCk._҂N-]w0,8jb]J6oWW)3?A>+:o>\݊d-|k}+1[[ oSe/ir;vRxow+ú{$x\W'lw㾵&M$oRkÃۀ4Rj Ւ߀yG? ++ƭLfE(-w.4pU]_FtYׄGQAA Ah%Zᄔ4ڍUW{&؈ʖ3G[cҸEN\$0BR(&X(s'`EH͇OQ1r q 6pz^Mpf[x؊3ƭvˡ^PsJ̋$CȺTyD^ybhu@]o2Yv O nշ Tq*qDu$YE¶1p/H3ồMؒ?,uYY8k0onhjh =o~|V{@ lufI۔n? &F0g-u> CIY:_{ 0˦8eӭH_d(OR! {}M~t) qQ:Mh,L>kA>˘ U491킇mR>:L]np@6s H0&c[ >bCdwE;jZf=sjX|6QyZTt]HkpəT͆ZA_qҵE_|=i'7\>Mv7?ed-됝lL9P :q.τRQݶlҟ)+dFEDG\Mʌ/Ñ&&$^|$׺^%O6MXu34ַHNd?5*S}AE1#6e )1djVZ|SZ'%ꈥ\& `J<84|oH,t)7*iJ9 +ܗuW*Hbt͇j1fS.*GCuxVq"Nl*Am\[RS4(ϡCH\]W5 N-@4-l:Jza5(DIWuÊsA77#IF5?t5ha%yEl%݌CE6:EoJ!e6CePoWń yjS/%MV]gcڙJgj0 nF2uʥ%MR~˷Y]س\K,1$wDt.Yam3mUጲ'R,h˩<ຆ{ "(سGąXF|Ќf#ź|-n0ѹnL:P&s֫ !ҹB~]ao6= IGd6PƧF*j$|nL 8PsOټp(Eh#u@&M[rOS2 Uv5E%L#(htm넁됌*/ɡ٥jER|i %}O)u&5 @m$ԸW@,Y#.0L,\]aN.]B ,;9>4 ȉAscx 'pDeSd9Sc@垲%O Ĥ& Yr %=NeImx~5 Q BgvGG ZTu/ܔeeZ`yHk*LsHg>Q&P׀f_1h/qw Y#0vU s a*p,}7\eKH-Ju>n1Pe`(қ84ytzd%lVf%XŷUS,g";$?xZxitÍ!xo]Z?}i!Wlz2jcZ$KWuY3+Z2ymB$BѾB繉599季XV˫&R6n 6C7V/DW_8AxC 22i/սA; F}v⬋k/ dm#Hϣ}K^$}mͳ |jo\З#l 1/˳T&~w~Qi7j^Z(U 9m륰uO6@ToF>I؇U#e[N"'  ~f jnSD뙲4zYR8x5nv!zJv;>C\cGzLN1w2f xQAQ Yd9igGE'=w+ XgՀ؋R߀sZB!mo):ɎK͓ SYMHȃzIN J[\&"2U J<~㴿N6 e6,($J_LegۓG8ȫzDp F-B~:Vv%ǞKw8ウJn幟C:7a)*lb8!=D3a ÞT.W8ء$4;۩ OB kS >ӆQˀ݇<˱./s=bN[d6f>]2D rF/+ڥ UO^Zb⹧ %ft.V,1}VN6g8g}#ՠ# g~SО{Yu $kW G(4 |?1"l̔ղM Jǡi`)8 Exozե)VN҂O iǗDQL69:a,˜#v*~`qMClQK y;T1~ђB-#VLFGWˡCӣ`"ֵ p?d/Feyfa qp'"VcDoExK;Ucc;3Nl*f @V"יY#c2e%dG >3\'0Z#-PNgl61v8g;%`Hgi?);Q H`/z@A{ 9S"V-hoUu-dDy`}[w!jAd9^ֻ8Y#fȽ,/WCTHVM҇b\u3G(+"̓C:zj/s+N£"; s7,fU3^OٵTh6 jTP)0m EAg FPTvhKإ:}oL(dsEYs?&t?mB9{£ FKza'ɽOo ȶJ LJaRY` cDr,ܿ;Z͒^WvyR˗/kP@GڛƙFsŽm&yTDKAam`ަ,,8 fz´a3#'9wG]@s%C44rh0ڻ/jmű]oC\gJzEF(_m'F}lHHkcp.[JD澜<ٷ.RN~ic;ۄ'^f';ם\)\@ex5kh66(ʿ 뺪\h&7P{3D7yX!dY*ZB03n2sdIw8DRV5xEtɃzkR&c,ezƲ;ůHd?qNԹ=rqrd>wH,U}uNv24&@]87/|!- NZeh7;H?ϪߠGh5Dtީuet zBGIIpQ{=s2WF/wu؉N /]8pސӕ¡})bqW}N–2iMS5X|}sP5\X|n [{QهBYQXblE0 r3}cҊ|h>>l4r+"bjiK%",}8H|$D:c2-yP`rX H 54 8\J1T0EL.yv^U9M}W 8n$KŒ=m^ዻjH1%Q0-6edA #.bO:EglT숔|B02XO(͚ҦICq^KD~IzCt)~ȍ]I,Ӣ*ПгP3KRy)|3|]BwFn *S)IiN9Ifk>5S!͙iB?>ά(QLB4JM鞪Ѯ cقՂН~8ឨ {t|Т }NnNP') V|NIg(Sd- %F.emlT@3'uZxb8 D*94mS-ŝըfpisdXWR8D1P/(Fp|}L T \R&bV BZ T.X$/`8^uxPmg JE(91ci_U^wbXzT4c㇙s\VO~).V-H+1B2*#M.ԷD1kL}Koz+ƶGƩ3b\'!ɱXTd9͵׎Б 3c-m"*$-̀SaB"*dLKsxAl"kc\iZ&YsC5cȔrp`6jZ;ro2D"#-Ӏh2N.ukd,hK"?+@o 즋YWVKGI-}SaL0S1?ESJ'n0mQޙXsr&6d/dV*yI:_Y~s+ۘSCtMBn3 Ys[rT(BK% yhVH@r#az)=I݇R]{SeoLl8iruaGUUtav=>}s΢vQFhY( 9MP ۉ1gGڴ9';>Cz0wdı/%Z\7.Άyn*% j [!O5pG) ˫Kcg/z3:EsY<C|LXV:DylfWwi5Mjo=ZmL BPaI:HyLܝO Oez8Q'\F"1'XdI3ާW=8-];퓮-fE{yd뗍*>$͋R-|Ɵ=@Bz[,I*8KQ_L/JV}.Jwv\5sE˳lEܟ/C $ٙ%-/a\@Y:@HQR^R[6G.Hѣ qGHm6R'[ VY4⇢cnQ]~V|b><@`VSS?bp#naš9jZa1/dHČŌFhZ8Bd1GFqkalgZV)H# `,&{fh#H/^\wT[P&@qvS@<S٤QسR]oL[ɷ'Q :l486po ?1ʁڞzb?ĆJJZ5 U^I%ƜӋmw6$ ktXD\J)nP-"NߺΨP@zt*QY{g]B+n3d"[e= ߫?b} Q?!}?]QH*&FKC3w3" 0_g+$̨|v 78-m\=1t![Ҿ|(E$'+惦|N n ">fRAtKYuy? _fuѷޥ& $WA&SQ'2ALF2(jۗ*t" NTښ>8yg$%*+;BS:'4F7(#{߈c6sZs Q)|y7']UB&-fD8S"i\xS~>znI6@Y}!|_hGavYUARXmMuve; 2~`i{`6XHs@ѷfL\2vP洨e˹,Vm 44[XZaEb05w4†6Eu4xDvcٹIZԙՙgr[&$5QsS?+56*:tԯVſb)y5P)rviwo1t$Ai>F`9oGUmu] #^9=l?" @؁b:jy-Rra˨3:5;#U]eOHڈ} FaFShi7~z׊zDlI Y'A8e1LqV"Q!&! .ЛOLB<9H$P`>"1i(5*Z__4X_h7 mPtZM&p\ZP>p]  H(S2ǜ\uHΥ}K&n YG;g +Qh/a~[M[c "||W״.FZ$#8q'l' o02l=k豝-N5 ^o:ݣai:&xg}G .eQ'$vFNzKV\g|Ay&ċP{y0ױL[}1ڧY.e>6KxJ+Zr;p'NC {?-rGL+=*@^ZSfXH%QWm+#` ws0x:i5A $]A*ewдuy%Ñ^8u5Pc$&^D:BDPo3T d-.E D|}8nIi,YK|?oHNP ˄<+j9ߞl94;1IY'/\~cD8'Ww 0&j^#;ն16 N1%nyO[@4+K Dsx!.7Ͷa @]$fOk!+>5F pq.K861PI|JH͒Z-*gOakxW7pİ+̜(߽ALuYojӴq|06p+diP~Huylh)4zvV 6̓J1Cy+Is5ufK=M:zm{Ό'fu29!"m0=):Og_fÅ.2TF'92az+\[OBʆ3oEmA51\|6IKݜ xFE*nZa;6*gY#{'!Z.W-^E򪛈/ wHJomm*9*mis]Nٓtڋ<<1mp6O^TQp$7n:gApHǖJbx0-H< _ֵ,%+]!\~]c"xQ.)OfF e7'ܞX̼$Su$ڥ_M#i+TU9 Y8\ǥ8,ړ]?bp'vvFxޗ^5_ј^3Vs&*_9K+93[O"^3C VtI {--qO %OT'#!}ҙr0AgYo$rN =d[ Et{p!{QPUf_Kٮpkq㋙|?[{=; -b{-Nd+gLPuD^w䖻|Y?sv 9bhj-᷶! <&WM<vFTĜ\+'2W]ƒ&^d9Z0m_y*X<@Vw6M˟&tk{?,mkZ D,V=4BQV 8IUbY\F,ѰMBmJǬCqE,!R J"BfZQ[a ?dV.`[B؍B9e|a/g,X'薔@T%tafPdDp󓛞7I݅=/ݶ P䗎_La$P&Q-5[zG%>@F aMb(rJsUg2P)jJ߇@3yPsЖ+2´!5f!WneR;}W`DuJOYF%HdCRZW1^9PFgN[T\Ji2,exq\R{ӗ, ]nbIF3KDiz[Z8T纃X{luE[8HHl06bg.(6u'|a?)f(j1h@=$=xrV#^tTAҞ6tpنlp֢}=E}V.3n? 8j%RQ=lȋRV/Br H2HJC_ZoGBP_!Isى6"Djt0tEz 0}!s-PdQ@1 ?2.6_M4~$)TlRکKa+y V$g6X{/>W$%,r/(O`Ax˶Q5RQ49Nf.o)E9u7thSR#2.c1oîɤUb+a-yƴ8ɞDJl3w w m3ȕ"oPZ2?\Nw+:}:tC}tAR!FmoFO[X\x.<}NM^UD 2Glfq2FY2˨kBj;Jk;wIO܊c(|NhXsf++p?\[>G $3A[1H.c%HEHj]nǣuZ}w.:bLcEFJ7/mSzIBI%Nrv^g>^?6z{,KL&8#>%w)9-knq|l^?\DLU}8$v$Ѻ ⦭.EZ&<.R[2-f&gY ˋg*Tw;XT[7y'I|-=#)QlMc9s(NH*5>kaeFQn]}:Q"„ nk1IEBW-# ib2pb᫳hA`P(O-fhƑB_DIC#!R^ w|eQ )8/1.՜l~#7Qf3oŒ>!mo5NUsJj86SDlwA{+G\ubVt>'[3ZJV3A4t${X_P~v]P3Ah4||; >,$жeƄ4E?1 +nl8?baaggfܐN,ou4{\ܿM~07j{[тJJC׏tCP[]S$d^v^Qv hO=-sP(Ao^bK=S9 )pl :nO>=d=j!"ݗ [ g@SC(!;7*u8o\R>I+k"A~UB"L!|}eۦ<1b*C0=T8[Fyi!'|Ďfֶ{QoR%5!Z`89EH]h`$3'CEpFsyˀ[n F(iQgvC_G X& g]k#k['!9-3n]Ȃ)!ba=*AH];b+:*bb"?31%lx=̉j ĔS=|T-{:kyݼ7z΅ٶ_u-܈8CV$ K~joF)tw<[-4X5=(lWH`#ӆb#v/﮽N9V /V(N nMBSD8OP8(kq-6y 7 gV$aSu]t/n{mo9=ObMlAW}!R.U˳6!U&=bߖ˕+>|q`fA6Љy{e60jjk> ']Y^wqe=(JN k>%lás (mb=N2_2>it) =b44ItPI8|y>NHBg,]NcI6)]3; 3-ZzCܲ?/<S"wb.K Ѩ─rJPr5论T[q#l V1.1VOIAR`؛woXi"FE㜢f ,RYVvʾ)( ˏ}9C6% PV8E 3 KٌY:TZJ襕 2onhøYjHK` WI: !CxY܅vrpfcYvnP KH%%Y~}n C^[feJA*k!˽=HՌLѼ0= 3#C21dCxyihq@H@ ,0}r[Q-sB(9J6c @&j <0PJ0c"'" zE۞Qd@/NvQDYўh<܏y@ .R| ^0ũyO"67 S|),RV%J,ng5š'*ˀ.gM彪iùS'>Ahc5Ÿ:i&B&=;R }Af߳9,^mhwn&_:_@,2.l %ei=s>$j%,p%N,Lՠ.Eo}~ 1Naxsc\iN>gAj.3}뱓LuI`d'P {5 xaY~<QO' Gvg,+%!ɣJ9#YĹbij\Y 3;#+ڲEdD1@~o0`Ff7ټkx.%7LavndrJAUA%iY.–+<:cKn4~Q59@jHJ H=mGzRK'ti<ܙ#KdH>`ˆcLθWQtU'd6W4ɲp?d]?$B| Ԩ|V{/T֚jV=0x BMKA{vEs8@{jTPI ݔL2 wAׁS'x8M}TGxBS}{MU1kV%B厺 `[4,KjF<~4_Z*0O󴸭94U+mW23?0*uy5/6{(?&{ҡ5p?vX7IA#]1.vͪ]KlHbdMrE,<>W3mRPg.Y;瞀/QM5 jBG-E}d]B(l.ٞ>`%K`t"xǼLGH ]X$j&dҡ¤L'wFjoZ *>ӎoMTPi/R6,Dzg$Ny>Kbd j(P N9jV?Y撾[Q^  ;P|8v%D"!<ۇX3T#ho/:P#ELxrv`ç ߓx=hPP:L N!sgVD_N.ݰ]BsLuOߜwZd<_RKJ:^ّfݍӈ t.tl #ߢH[oMRM P%vg|v&%."C+9mrwJF4p>{ges]s^ yZ(z΀W/ C#dmlF;d|2%JD [R1MG+n@L=ÅhJu@T%,!f̣T-g72?Քp$"T!>W8q ѳ`juSrixCplEoY!PYvT n_-ʂq(ĸT0'?Tm (\aqa̓AqeLnGbC\U VF(&EIЈv,7}[~}nW֪Ԕ+?E%T4Vts\"Dc%4R/oi.􃳯24O:qƋN)PJoESEܕ~FU,0{L@i3g; ,/_B@uz6 Qy@L7V~Kqp EP6.?8L#YN0+W&/?(A !_rVwY $dX潻 kkPPjd)gá1Ǵ YIYl>AO攢 LԹQJPV˕A2wŘFpav/84Mt/5E8Y=4A՜S&JR UHϼM$a&05:*tV H~U"a)\!Z6КӔ077K"#%v8Ųcv$-FL٥ hLAE)֛2Fr+9Bdӝ r vS2~ cŊSiirC$*'*I|\zfDv}]^nK\ڿ}y 2YG Cc mll[|3Lڟ$m6'C *H֞nlh&T,NS#Uzð(nc$=KmT]$T[z>bOA6(I9v;dkV2gaGCj3r( ޸5/QGDa-Ty&lT0 쭽!vP5"\ʊ6WVGF:E8 Q|2PJSN;`cSlm+u[!i%X)-)ӿnP̝ke$˅dq*ޚT^_b)ppPi{&=hh_T=J_~Xe_ygũO= ߘZ:B"՘(m3o-}I[5&@*C ?@t2u $k9E  q!omj\3oRu)mN >Ӄ>sIV7c& ?ڕ`$--񺋸۰uudz{ݔ{ft'Ҙ㌬H.2)GOrc?XbaXYxfB`Y Q!L@]1μ$hb_,e^O`*G^Brፑ! Ͻ[™ O*X7gȧz/vܪ mWDݲC]u:.&J4+ dhS\=1'CheBGwy1*1qޱ^N'|6Ze N _!uBymWCd PJ^#m5})3 NjV$NʀUr,HJwCHHq/'ST/:AƲ$B?6w<,y3~s+3+SO |4 YWm|aM6 ]JwO *) I‹+BE"h3tFoyBPy1$ %q4åiPq~^l\[$tOǥց tv3#S&J~[7`lD:nu#L{>I/r$ {F,f7@'vKj)&u% lH<ȼPR@wߨ;YfqjqmB k5]6g-XM:x<Ƶ"Hd~?0pًtڒT`SMߏ D Lv{XT48rsA`29p\wyU{'v7 kgyʍ!嗂AX6/B)(ĕvAhJe_ذ.]US9fZ;?ϐ^]IQZ=վP߉q8}|Ge㸼֟H̻SF~co8OM;o)({'IVk> wB6e{]PޠtS˗ZAߒ{N4p<)rQN16c[צdp)JSLrls12%Nc>fYdxx[ۤ })ͳ9 Q̅NRd&0dnJNq~7u6x;wz`#L]9RXW]?SL wB  M ճ|'yKsf4d_ٺ#ōd@x&0=fQr/X-(Uc2#:%B1,^ksN'r]S,-aItot;e+SghuUi^]mx|ruK6.V;בԼ%,{ Dq-v2|f$"Dlӫ^c9U$#qPDG6iwpZ\ivzbۨ2bd&Syz}D3271&W*Qk3x8 vB~x*0ܙŇ7֐5ofXHJUh*_ #Kad2߬^w\@K R_j}4M,'I^1@` rdTl;nuNMA[4}CgUg.2i ͺU–$|0G7gf+!gtĖ y4oF/[y*iD1ʺ;qVh/E;уm[\Z/<C>{f1$V4`v^d]._ 8_{[OUn+eǪp(\x1>D& W,7T18S-.ǿhP>), ԚV<:'2xw^d.rDxTnU܁:pAP'eO&K @.vpE\&:` BL<Z`Vf۵mJ A _mm˒![2w='$W׊ʔ G Xiq1?FGj d-&fRP s #03dCYO^cƙ'Y#۰d{N[2d2<7_4AN)cS 8]o J, yCOxc <|WE:iHoNc- (]5t=WV ?T5Ny- I*xlw;< AtL8dxck<(J9ym&BsoM}/yY}KO4 *z/Bc!w'8EU臱53_bKv*$P~$ x #Ff3mh"*i w{+stS DAiF8.&:`0\ m;M;W6?#UK?c@+06i_(xB^v1l|p &k=A!gezD'+>8L71E$jvS+=B%OBng6{1<&ÆxU Oܓ:8~MD !s5Pc1WUb#'PrC"h>=ƹAH8~-'0 ce; vl#ѼLMZZNA3."G yZ :$ϫ;[Iן:%nw])w cHsSyiB%#A$ȍvum!ֈvEx J:k5`'+]K '"-#^ox3!<|\}ĤYTU-}ݛPn,1I=U7OM|_8FQvFVʋ]̞6r y:F=5ϋAg %DQՈ s=" T|!}h.`_qץG,TYx& Ȟ8\C-K28 .jO=_MY_Z$Dcĕ]vjFvզ;z"JNUR?c% cOڠ޾veZߩe`)|h6xbpak$/qG<~Z|8iיDP0JQ.sK!OG'g@J2{ŝ2Ƣm,-{N<k_1iw Wn-mBRgޚ|)V;W"He\2SxfyDŮJ_>YM>{DR呔pť Bt9.ADZ;1fꨥGc7/#sAYPY3rH>.T6-q0ӧ^KFUT*W ̍^$1g\pj[@7(9dh-L'% @ 6MלUͥҔX3y.I$4`ӟWlM*.eOA3)sy~vK=NL\H 0>'GC%i~,GJOEENxz)Yl6O2g߃#Z };DCS%dɀ]!ocd=e1p|&u(l/ !]Go ."F}) ;$XTlry!%sD]á@rNjBLTnCY#G0PeZo'%S]sFp.\KﴄG "I;+tpWv 2gbt<~찅ݺ#,OsS%;zM&;_ք?k؛b̪+cE>u`1=\ܨTU{[y HWxn$ N?sЪkOb}(Ny4eO/TGTSźFIFtESQSQDDώ;{hT+DRqנx9\ŽFV%s_Z=3%!e=3Z6+*e$} SNI1C]Yev`Հ1}Kx:<}G!\c6L+w [Vo7JgP_ %H"XJޚ,Ta`,ĘsՂB䘦t6bC* ԩ#uD9LT;D}cƁ4X::$'hgX~ޮ6NW{MN6'Pی+ν0TsM;b t1Rb3S0Zxl?s&8orCC-ޞra7Ba1 =O`C;jZnG2"9 k"$H́NV!ifA+)\[p,aU#~`߫h4q?ӴRr]U"}Ɗ V>应I|ݢJPAEx`bQ<tTF9ږ!5=}Ȭ= @FM>fi9a%Md궙fVdn -1':8?ՇHIA vO1uxIu $~L ܔPM]G 8V+ wIZI0ZI(p׭C։X;o/_>>pЦ@>Ue 5GI`x(࿍#IwY20](+`q ~`Q,7K(7.؟SFqɯ|?Z~%p~)4-< x A~BCI2IXM}uKLIA(oDg磔MK3&1u(ݍ)]yHpUOÑkέz :U"'….t!fGHۣO6DlytRupDHEv} ^odK4LΗ[}<]}4mNc2ifJf"]yL4R> fJ72@-Gx^sm^܋P qO RH M/N=%nƓ0{ M)J;s@YINբQ]pB:xl |ܾ[^>MʻzؒH xD|UyLNեpYG@gC9Z[*% F{99LGJ똎ad(A>IHIXEsR҉ .Ʊ MB {ebզrH?4 vc}6 -:h Ǒϥwsm/ŵ6}uQTwJ~3zݝ4Q,.ggWAV4Uਧ|QvH/R E4xW_f T65.Q0ϖ1)6+,2qy[@c&NhO潔TX`q'$[lшz"f8eԎ;bB2GynUQO?AvI! u&BLiiNJ5=-3R椠Nl|z^iaźx >G|iqy%?x@TO2 6ocrY$ `O;)E- qMBtѢd{%%xuCSr|"o/DKmKgC޹s2tlRE9M*c[FZ>^[3{[_˪nX'k,` T6-@~d|n})2tCՃC{^c' vq4):Gݮ2tua]@=&x25^]2YK͸¥aN7TB 6F`H4v+|AVp}v] ܓ!Iw6S2DΰY&^0sn|\M3HbcZR^ T LB\/Xd%Iv\U-%Vr΃Dc>5||YLJʃ3k/LL}خ5ATW>'9Oebs<DzBW jK?tsp;7dsSC[~Ÿ`P"à/88p3Q†?Eߑ! 8oH5 c4XSS#d"Kɖ*Cp9`^XJvY@oJh*w`~_Drkb*ihsՎ[#mr@SQUUXeya%&и;a6؎_@041x}H4xUJN|hb[P*nl63],04)\0LTy{&гJɖ7C-Nʼ)BʌQ[Y{rP/LgΆd>sBVc5M-ցV]]pHںҞg[H=fD$_K$֠V]ڀL슅0W7%`$lY> -6ZIL99s;M%+zaѥZ?,A_HAlI|{6kwY_TaܩydqT{!-7ln֯V~?zM|vcR=̻XHy\ vrV6tCRި[ٴ%100K|Mnc6m+z9}3G.DYQX-֠R8f]7KO)|ث ́o -{bӏfMo>-YFo2WK֔z=sY\V/,Ӆ;ǁSdg4ڝjj7y6L$rޮw3#n ?bM4/[:p8ٍ!B|qƞOv;o6UKa)OCvu P ,oBm{OtkJRͿ߿{`ZK qID@Gg-2iZĜ+h} Px]g̮K78jjUm]VV@#'ܣ&P簒Kt[ط[9)1EMՇ%~sPx\ TX:mr~lSyAiٗԃU0,8N+w3I|W&^l"TQ~ Im ۢiFdtr.6=bP-qSdW-I&~iJ,A,=Q tAA3\P,ge? $MhʩeZMI(Q* .$(s`DX%#.HLjxĶSaDI.=^r\d%׿z};K]6ٌ |Zԍ9U_ 4!ƽ%~'`|ýPm%2dg:š0iQt*Ei3iА CNٕvQKpm]/H$;߽rfǯj;|cfX$fcíפX:9(cz(/XG9Btjy/S?_!w%"\2F;lxXP* N!,k#UJ_Hm~bSDvJPU;B%se78ٙ1@G̓ޱ)̚W2Cв žӕxq4٥e(yA43SRH#\b>hK phjZv9L۵yŠi V2 K(nӑh5WKh]0)擉ka?8寊ZL)+ ʮlk , ЂZ:!sZ,76Va*wL4V(]#"10dmϗܯȑqO iX:}jBs GH,FyD; r4 A66̄pO/:g`ҥ{V/dJ#|p4᩺R*؉uWO)igQ9r2X7KS۸$EyճwmS,qY-U%h*`S P%ѐKh8VY?F֚ |0n94q! V"/ȵUwގN",jנӢݹP<)OO8Jri`QO{*m6@CU#>3(^} i qXlv0ؔ _"V<وs aa-S[m^,S.S|92~OdBVʸpE7%"_>nx0_Cn%soX~жzhb3&gww2 ג*iXpҼ”ϋ٩zUGKTTvsUOcIx,ۼI: e)ѕQjS&|;vg)dƫ\.3BeAEDF41fJ,DoT^}N/3yش^yGiPe(lՏw?sJr ̐Y`=CW#,Vh@0 d]=3CPDɋVݧMʮ l'}`ZD}RfaaWiɴ%Cfw)!MS4nx `h3{rgPX\ϐUĵp"X" ~( +f!O|e*u3$( `Z^[xDEeeDpFK}C2'NslpZ;=ed[QM֝w4hB+[)˪'^XQ7h@ÎȫKrN, ީUp@PtYI%K)y0Q2(n*k%L4Jkn#/槉H~ 7wajR7EsKw5܈;I@5MrwĈ[<>s Z2;)FNJ'b⣊P|ɿHeV²T:0/Ir6&}i.w=\_nw+>"_B)89:k4E|gx&e v4[Ʌt(1FgU:Ù~ H~Y rD'}! o].1aBɾn 2rOXEEU&Gyu l @?!f8te?4Q JTA-@WHz]~lr^⁴3[lLe&?`.rPNmd7C!v39j[vg "8 lfD`亐ZT:j.߽G`YEXk EDLbٕk;Qҫg0 \ifg/6 =buZr̦Oatr*Ɲ%{RwCy-F{`:tZݩJtR鍮G23%׺aB퀌&-*4YQqA,R8(rr~ ¶һW" OC2$s;zͩɩ(CG7*sG5?Z_YgyAh  wg2 B_;8R|Qj cMwݽGg ]M' hH O&l1Ƥs{nk5ߥ3o#CN  NKfIM<ݪiWR=H\9h`1v}NT!]s8qiW&#с d#w.8c0êz/G$5Ww R0hSx5, FnO#c*zFugf]M1U'^o֬]gp%*5E i,صI 1O73]fƀ{ݗpppw䁰o צl(ڛ8a 1 ?'qEhUhd#V AXl^[۫ԗP3tKT_2V5Xn!U`PI䉽%gPE&ucfzBMPB:A?=W)z ň(:gR`-Ml ࿧D]jg el'=mlU%̨90q [kO@-V0{pWV,Kwƴ UJla9M;eEwpUR0m7*Xuc&U*K#$xݳRf=&NXfS}.IV+VwOĘ{bAbBZBR7DlWlO}vno{6Ї+vKΘ5QGٜ[\=@]l`?%\f E/MX]Q?v/qm{ 4REY5h~Ym; 1 E#ؼPֻj֞%P9H i_GNDh6޹k;M"I#w:V${3d3W!E**nRP4^_Re `b@yoDJN#yˈ9i[:ijc|:"YV1AGzu;+cdž9xLH#JG&@B Cw:qaֆx7uXUȝG.e :ms?F}fĥ>G: cX*Pm .{uȯT˼[zťOt -P] SMaB`*.J'G 8*5LYY7SI Ol7ab]g.ee j\\ ~KpNr]&'X#.'uF4q4p7 ^67_؎cf"Ne(K-F CJ+{>;fMHJWO}UA"Bǖ3<4t}?r齬fBf̳Nm/Тb~L%1i84yo@&6ب_-Vi5~bP3P*_+kM@^r۾x,Y8A8lY(<.k_}Rfbc{*UůךM/A-Gx 5]Ww;OZY 0(&bFmj#G' {βf]eC fo]8uk6ċ3gt>dZFkEbf^KV76-C0~TSoglĮi*RVe}(F00sISjP|`.L|)@t QE3:>Cr"U2 $71,Q䤍|ŻD!ﱋɠ,+{Hqa0 D J?Ɛ`>ʈE70 ෂ=2XŬ2M & y - 瑍~v%7"Uһ3z.h B $cutO-+$aLQUbx ʒ &f[ d*4y46DY~%𓃶mt>B-WeMҴ"Jܥ%5DsM &T%J} z'bJgw9;.-@>z6q9Ŋd{ /j6Ln0·lz/^ߒ' ẖb ;{,bw6[V@ wKq6^9]J_5Y5pS\gd YC4 Ff؅kW2E>XuߟbER?DvgE˨y.2N^r:5)~h-YfNO-ÀL%EC( E #\1r{荘1"Lehs-f MƈP_L#'[P 3B^]{W2aR|hUY V8×U~v4Z{Iɮ@j#z:Am$\w3%`fL4R.= jg`/idPbyYf.3%tME0/ ,{ԍyk=],Ĵ&-Wy2jqPmi70 Y1SSr?IW8 \r&%Nb5!D%;7?ه àIԹc*IY~{*2RLey#ьQqV-"7/?x\ca#_in,(W<=Um+ٶ6T<6[ـ β̋!T6 nʆr0e [Sr̖EJLNgrg UDv}J؁R=zDǸBr#=Q&)5lU`8sd;A7_8Y4Mx澝REo4i]]n@ɟ18Dl rWPW[-7w%r\>:nwcP (2F?fpʴZ|Ч^iPrL (o˦ܚљ&:DYL9 o\R 6SbW}rZ'Ųp) z5Rި!1%d1t k4eݫoXXUQSl_)"FLIs's 4_`, mT[iY6`kQ` ;)9&};jQ 6G_׊D- ͻv <} ͽC#N^x,N"aq*7ZJIϣs‚hل1!mu<&*Lv!`&\N64}`Y2 PJ'MwgX+Յxc&r+P(s +-0ΖI[$4Y)uH; cvpLf&aK+ao&pdR8EH :pDv(ܲK/YVlwД/uS̵GI@S;jGv:x_W S~0|'ɱXQ 9Zͧ\%+zu7L /&R]_zxzho(*ÖzDE9OXbم({4Y@r1ғ~N8Ǫ x+Lo-_yG\ejLmZմa]p ^I9(eHSb,DV}Up<ԟB5vSwgbQ\CP҄.YYʧF7 zI!'5pu1bwI8+P2XytA~^ϟUTHc7%0bѲz"ܯjXVx  %=)1`/1 +̺C;꽵K/YiY@0t/ 1*S]@#)>Vip}9Q`'}'d!'g Px;нGiEZe&>T0C5}@\H<^MT@0| թJ_KumV]&;dgoKRb=}aAna݄f"JJWo%eR7[qT 3bc>Yc+-oܕQ7>N/n5R{֑$U75{.<>t S)RZBMe>|G\mݡRF˞.Ę,$:3KCOXYV+s?)yyF0S^pE䡄UXEcx/g7Nx؋%@ɐ^!R5"Z t- $z wRGoX<^:v/x M&n5m`^iI}Y?\ml.a>L;Σs}JFϘ>}k\MP;n+p4cĨIԁzvy䩒sbխ՞>ଛW:IXXvw,n*kӫHQVR}1>Nׂ/$OύzwH,_͵^Ӟ?ا# <?>bSj2? pWTHVTK? ܡ0cX!M0, ߙjSZkJ1A {C& 4 3 3GnS|s6|=<"v=@w)GL2&QJ#lR`KF I$/4 J*,18a ~{l+ގhmkp ۡP.3h*^xm.ҫ-םGdF%!&Ċh/I߿#LnL`R>_o ~g=HdCI"Ӳ/̸};EL|y=X=I57"-Ch]̯CE8KN<(O:AE.HAJfFFc-8w$'&)$SoLcMI%ЉS'`-S=+g#_>h?r2L $kJ@~Ԙ2ނDJiF,C;ֱjEsM’Fuh~Nc2>]oUq^T|.Iq88\͍&N /օ\Ugo 17Y6U37t7,xSիP.!O%L" Q8:ݡd ? |yŒlhsaDA& 7Fg0 =`9и} .M[v d[$e_I 0%[8*h셙a>S>Ԛ?M"m>zJLlVX|iH4'3_c=Fwt#T/cnGwQ?z?~S&` |0oVA+{ mc J^f6U:aYHy %/`'A;xSX鎭1S_i64!#MzJϬS<]mw!(o"mfOlu'YؓG+H7kH1>Td ƪhBꥱOE"߲KLtcXQp9Bt8:b?q~ؗ LʙݔCxn=d3Ro& tea,`@F8ݗ~ƹgg"K0);2e+1z+Sw%eY e[k8.A3g۪} jEY&ˉҨ=sdIR0S֦JxKC/&?Azɪ5¦|^g?ZC9PdO@h * Or׵xIߡʹJjrEƅu|C*RK0QeXwƳ8aPZ!{pTCr/*5/bchjjIb NU8!b4f=󮑥I>;@ֳ@20q7s6!={?:| zVl:ȁvіwM-Vpƚ@B4$Hљ X#E#/c&r>EǠ3hWodO 9>ZCБ[`#݈|׌+w\\“]B*؅ ln*!9' @LN+] 9uש . qF(Vq-~3NRޚq)kRNj՟os^Otss6I^q/` ?̃2Uc ,{]^ SݻEGoEQUd]dlA3S}iZ,WPE'jAhlN1+c4}~ЄMUc"r[Eu>%6u&@|]zNP1D'mP1F+jԞ*PQCT"! XW# B6."]6k":OKDOqYL;'b!/! HՊV,e6D΂v J}и Q#CBws )c[›^:vy'"!::"?VAooŇzfPc߄Q-k8~6ɫĄ"m)3{ՙ55ϗIEK43 %:!ɫ `X.e[(hrzK0ڽpSj7wt[0F^6vdjU!t,gN4L*67r^R6*C3Ef7zŬѳ<v/ 9N9sX[/aKe_4d|gTϗ gr[r0 ݁V9vJ a@W՗GRKǀնd[õO[!CܪĦ]Kc|[`D!3x_mӀ5V (:>X 5׊fC(xp'Ϧ滇"V+BH%QPOWK1-eW00+QV 2}ՒL'T]%#_]M΍l"x6tL') {ϸX9ϐuJxCs"_r*2ݸ(hS)PTܡ (1|+Rpk ]*HG/QP@T 3uK8lKHO`]Gov ;Q =O_qJfׂ3V \!kw,P'/NIp=2>m%j`gFsWH0W-黃J&n2PKW?ԘUiPkp0H eXui^ < HJ싇c/9je ZPzˏ^0λzȤPhn E#^[%n(zSCwz7 lq^/5ɨf6vI(? 'l~/* 4'xWDVͳ7YRM{,3%>w6~&E`Vk; _%Üg,Ðd=B.0`U߭Z+J+<"Tm,2/8WAJ)A2Y||Z2a dc^pF֐#'nma9CH)EG?LZE5F ^}<`B웍ʗOYo㾅JG!K,ގqN(ҫrUnIځJyĞ1E?H*Kgt`*ybv* =\<@L}%Muib?⤌7} a'@Z88_Och/s""| ]vCTl o ଌoGj>&׽Ia25iEQOX5Jmn.vN&/pOJG& }WO)ݭR@vB PX'b$%i$[P&"6ڨ9`[γQă˲[Fq"Z.y"ښz6b߲mre sL[wRS6,[K3JLln!#[) 2/}^ BDŽ|A@Aʝz_],0 Pk3ތwWRL:M"&`S}Y@D|Xj>neI"s,V3?4'sIu^vMxY6mn2b%i 6DINE0?0ɓ4X9$v9'U D%Iϛ{wܿI@0XD8Tn%DYH/v8bCnSp]Gc5z٪qFp{.fF޸݊ [y $so٩UKΏeӞ< D.|x~`(<'FDc9lG"jxnӍ b-KK{ȟv= ]S)ʘԄa5sD }|k%$y&7oP7S=dڥ~/#^~7&'1DtC[IPo m@#\hCÒd̄*D{=hTh( z+k!'+@NŎ;?Th5IPxhzoD}K}vBoieOy j}xTF@/MIWi=IQ#EZ~` $M2h#doo7IE .H"R3V~f\@JVTmFi9y1d@k EJxnd\8@2!VyR)TWs g];Yj'>z"JN ]YڧeQNpl]8p&v;f}+p>>t8gJ c/>C /W(Ã`םZmv$[&G""Ϩ>r-ZJf[ Q@&'C 4M% *? 3nA.zl1n\F͖n*a7HYq5;Du2 !BZ1[/V(_G"u~[Ρ-;. {t/aդ٧Uq \Ήf/ \jC&#<5I3mm5zm"UA9J\VjTneJzz̊%R-ҽ Aloݻ΅25Y*q=8qNvOAZ mr( `/`5_n}jZ|M;ԢR]w#T0RV^96^Np $$ gEC`b.[6+sʮ"D6O-jn@rDRzL<6{ِoedLe/oE ?]H0lKCh[g =gĬ_5: -&P"ӾzMHt<ҩ=Et dhߙ٧PLQQ*Ø6NJ|.XUL0YK!3DEChpΞ)aM-ʼpAG-bGfmI%znXMs 2NS&K-]YT4c).z-D,U^h< 5$RuD2}@U+"G۴K""T|`CpOI .TTp/y4jKWKV|Kbyqca15X/"V);QXЖ| "/T␪m>Ht]>idϗVhppד<cÖ@P~~J=f˜T?mgQ 7^+ޙкwT%?+933WE2YZ=d.x5IFuHjf`- %mݑq?S{J#45X㘷~gU^fА# 3EJ.Oܢ!t\ɸӬ=.~H!T\=G:bŘܾz:|M :U~@y9Lɻ[svIap[?s9F7*ͺrJ^?reWO=ulMԆ$Jҏ6@-NULBvuZ% \s yܞx]PNPoJd,?r :U;!)n(nGr~ieŜ ˢMO7*v)9űzYp*[EILF?jʻǁB.Q)]y A7-ӢE`/dnx`m&X/*|I&;OS:k*<[*uAt*ո1jhҒ$NN#P'ZiSG ˳HNFQ gg,! D޽B|mRPsVxCkg5Z3Ʊ+ęP`+Ɲ%SЄYXgjwiwxT+<Q@&NDrVvEmms[Zc./fу:u/aBrK]hRV9Tyi49 ʹP3noO)i>5c/DBK]/g !L;pd`AiT1I41cT,B|u:p;^IFע=|qǮW`!?R9pi5y|MՎL7_K&XlFn4&I 0N/M##\d6E "6Alh>u!)\& Q HR/l' baU>_wR-Q"X1!a$3ê3*M}f+LyrG1Rع+1\hM{oXR7ޛtXiaFKu |365}?o22 :;woM e gx]NE8;|fR8;J99]RMU`/`UIʱu,oвD" "ux`>p l)eo#{^Q2]A >E#³OG">"L{3.GZR MB8 ʌa3!t.r%Ҥ-ڙk'5R8E=MS;NL&D MBO?gG"*cԒ^u ,J*mh'$sϏnwEsBY~&|Y]>aҭK:pSE"/\=mߐs"p>8g{ʨ[emK$'C wuwvMzd ܨ#N۪;uMV'Jo>w$Lf &QP#935[20Fe21#qv>N%؃(n I!LDce Ř1VJAa "_RC@#vcpڙ$Q&S,w( .;PE*dm+ɦ \I" nSFt@|4D kDFyd +ZE`Vlk[%p!\ ;0ũO$[-j| RUib{ X?]U=F3Pŧ꙰z^a*>k/^[~Osu2\!`"-6]}Wܥ۔ :9<]辶 .g4o^h.MZ"^GݧLy'Uy`KC=ϧ䈨\uLj FNR89J(/C)rj9,ܓW>R$+6C[cPVGkpxꕁBy FÚ㤴 R40$1UPݽy}7{.񟓖, r tzE2W5E@J.4++mj[c,RObJѤi'Wb&MGS`_!}WKt%dmwx/~<|$xOV'߀+?:nxF7w D'+[ E@$Ty>p쳇r=^eN9)Gr7 Mߔ>8yR$ t(!΅'oǍ^2 t(i @a"iWGRȢϷ3uB!y \K-y8؈юL]5: N?tc~Cf\{crae6A[4k`pn&-rLk6-&LLސVuW: YFԞ}2x/ӿyXN-2R^*IA?&F 88|_2f./k|@]`vwp׉_+4ժh`aIy5Btm uR$ov9D7e%&c :~rq5I 0j# wc$X $͇V 0;&T| u |`gP-OG ǿkL,e>F Hh>/юĺXhtnpus!z*zc>~LO;mtU=D] ҝ#56Q0ÖGK"AF;,U |UEu'd3e"< pۤd. <^ `kޟ|Yly`T@3bdВ.]|jFnI"n77V&kgϰDq1M{PԘ4G??YiIY6¸^;xX45P|8_=lN̋"=\$NHaQaۊKKȳ]QL$!үUj=YB My []F0W)e*N%`)?t#8~`$-8TOc;sw<6 Ҹ ~+Mޣ$9,d#G[dCzZZ`5KL:MQ̏[  3ÓjKT ?E@߹wI|K/@fp/]()hڀVad8$Ǻ!NBKsDiQmxߠ̆<yXa~[ o7k=V.&kA:Bqw#?Vx 2hwr &jCXfuh˙oů2 _ߖu&d$1BcDQ#D|h8Y*4!4IXM |G4D(K;q#v ˌ _Hg+@zmiJTU1i9UϷ0Nl}Fq9őP=^Esi;`*Ǐ(ȅŇQ#xҧ+}%Jx,1Vt@i,FjUG#>'5'qg,6p1F%$XHN>f-YB./sT8ޗ> XjJ D; `(tU״FlжNo r{ϒ4'YĘ 3QMV.ԨUFhk/F1֣ÛW~i :=p5OtNt)qVQ|_܍|zB`~s!;O&!u`C2־eoMjFwo%Ki?cK/ve2؟O/KWT z}:bQnnپJ;*yH!w|rG#Q ӷiM{{X'J!DOm*hwߜlRa{4'Wjin/iGyVT!wy8-,<dE>}{A#4M-*H7?#?+<ļMTǖ0'A$X)egREj/9'hY` GL L+jF EqQ|-DS kc-n&~/|;UZa,0z @7(<#Ȟ2QvP:vXi({2R Đ&YYȂ OLbԯ,2?h c{udBu5|oI+Ͽx`=eqJ`^r;{G`nM’$dctZGBey4u0kcplb/#hYJ_BCLA=p*GVocI d|ɽв"*"׭'M"$l p!]H݋z;|*mKǀHΗ;ABDkւ]`FŎeJ0ت?߬/ ǥj fCQ5p+ԓ~uWE9;rvdwRNIϔhʄk9ҏL4^YnCT'"xRIҽlj}xMmӃ:%cSNtWw>oF?E'Tt}Z7ƌZ5 ~J0o@)8ii4r@p@u&^g&аtH?ه/ᮄ c*W՚^wA#"*h,<+:%9]yt<7C?HkdUԙ9]VsG*%v<m؎ߊ2[TI;~QI z %Qc6<]BJoH -^;j9) +";_w,ypCe~(ďX%R~)nX-N>*csd'HoȪB m>NZe]ol^ٛ9G:D5t3h3HHs{% M~: lHgo(ɨ[ق%*Xڂ_4A,Z։AW>+;j9Y8Fg&IYqHqݪmRn[j@#DCgIG/EIJ]Bx5~LjJ5*pÉ/Z=2͹cHgA&?ݮoq/sCq]`b괖湳G%WflI&}J@BUE7)"vO_4Tl^eqJ j>: Fq){h7_&+P>J6U[ A{br'Rrp䣠!u7iK¥"+R=YvûP EcFGM{cu@r\jB=e uwS4f{*xʵ$txx1yt$`AP3`w][^i}CXnuH!Aӌ ^C}Td6dRQ$U'!zNG$Jaw]X006n]AWGD4!X] #P|ݐIΟԊ>rp^(ETl&A YYΈAxg p(@GM^s.6iN@3.:y)ORwB)ԕC"enUExCglʹZM{P PE”250)9?+H4'89k(zNN"H7mƆlp Vk5,)!怀5^\ƿzFAi{; i2tczh8F8Wͦ'4i Oԛ+INP/b -< dz?xc#yu{8#snq*_a|r+a07'qgr.!Ta kDܞk6NS@V߾NvCKl  #]$a?,v)ςr?6m29&i|gU}7O%`m6M@chՈCZS]@ԬR֭FƫEg| ]/&թ}g,ΤLf@'eX?[!k+'5[5 z!qɗv6>כP^r6Dp7Ɋ}ۙԔh4r:sF  nl䮻!K$bs)rʡdVYZ1H!6LX&8kARrԛv ?<;93Lڕ[(a(kI~.g՛ Z^S,j0][+wL 23G7~Ē<0y)*l LMm%?'B; "P< 0hx2&=q nň JC?Ͻރ}HkRgڮo3ݳf$!P$1w pΪڒLiR9%؆5 iPCus#3&g'y/`YXf*V$l!gk?-h_F3"gFlIM7>r; &9C;_fKdl@8?0oZ~7fqbt;Ahl>w0٧)YD||5so{=k w"KEɯ{cҜ=)cRDb,[bݤ*u$t͏`55IfL0<5 Vc!R xT{%yT9*5Yao-Cx]Q XHNՐ;|XdQ;Y.՟@;! )gxvbŅ@ы S4!xG1 $8, @mY Jj)+fq'4.!eIDЁI u]B:G}L9I&MC.UYj]-V3(WG<k T}9quzM9UV30 JOdx٪{둒xA`g?UQ1Az%bx!j'H&1U"U62koN~j%8ȇ7wӢqTpd 6~5 ;k0*Pˊp4s jBO^ܷ=IgbzF!M^czO~ћ5TŎ9b1$qcw5-["#@Ğ-8,Ϡ"[ݔQs7eA) |N)y=K !9*yzlQ9gZrZ7>$cʤm]N3C,]W[6o}ӽ%ix\ WWEėA64FCXC1|MLV}'}9QͶZS{<.h4yh >dtԤ"UzZ:Bkk*+*PrU5M&.)`C K} mJh!։%zͤ} -oZ 1Avm^L\;?PBfqj!D-H$Mn˛R2;Вj%zPrduF#٬3R$KL59qEiq8-qᅮ=j75K v]/ɀF0ItT^}jjjX~A);ȟ'A;ӊiWccՖ:J;J3H.=`tpJŬ9/V"4)L8`0;=l<"o{pcpVf1vOUEa.y#:MxSO7m40h(6JMziTyZu{zRŪhF诒L" VڿLB%֚D>; $@X0m;)+s; hh3i')-Hb߇4sMd2S $Uq[>r'F 5q'tϡFwnjL}ceV8)pF%i]ˠC>xm E:ou%vlu>tRK7D_y <։l6i;D]ҽ9Irk>wfTjF!l7 04V p:rO\@@8jF:L:09Vnr^uo ä5mc;t[f- &N#68ٍڽMm8<^G/9;gBnKA3`/ 804Yf>#g6+cL s70r}5p'll[kh) T?]M(|>/*vqMMwFӍOFbuF"&׿Q4.)vOߢ"DI?ʀ*V{["{|0&wƕ 4#w6Ȇyoa\?,|[:Ԡ_CĹ Dpy#`V'+kbO<&>qLƶz=;)3y 6c9WNם9LlȰ };~;jN]Xnw[WS`-I0IqbWZbS#-/)]Vt9|z]e"o/KOVt6Fj l/_qQ<}vԇ僺4օ9R쯗Tf?Knĺd%]>l޹݇ *:J܃bbk8'{qE? I]YQ9,jH`O>Q"eSubL<^DV}xt>]GSS}cwVQlǪL (@>t5Vd}SW]R4vVڙKoV=FBB+?.oGRA8f l$EՄ2&J߲,Ĺ'C@ Sz='23֐,IF~u]0G^"yLBG3Tz6׉)7.@,>74j#{x6&A*8mj䚤jI9Q`a!.4'\80i<1OCUS˶K˱|@s/%[?ֺ:\)A Q-JxX1q S,),IEII1X 6WC`Nʩ;#@Zh]injRGۧH})4]ovc??*H$uO3RU;j |Fp\՗Kr t~5i>|b{ls)sl pE](Կ|áNG ւy;|R?*9(T8Oװ!{_26hr[K‹?1ƒ T Q8pMW7<2蔲v|I?Va\\~(FU<)a߹0oTU5 y128e"nh$Tjgpq =bIrY QtY@\7s:k܇Wvr-j7P/|y[;aka"dcq)6c-ukR4#/B|"A=#5ǡ>}a/ j#9a`Vyc.5%Cgƹ*TVH^vƶ[1Arן/`Y=z1h,yoqFKo>kCƍhf vNꡏްWHP*>lgML(0;4rN)e.H|s+7VfФl ]=~!k^*j\wt.v OD6f|9g۰%EjK-!U kWv AŤf+cDAs׌zP4J 0 n=.`:51݀FHHJvQnVJM°=`sS~0M]ίKƺ>\0g4(%..m[6@10 W4Ege)4a m1.Z,`!dc.cM <ٹ"I': Y!ON[ok/K$T٣CHU[5|5Mj 4id$h2ՠAkC/LNÝ*,w{#6` d+kzzQo(ڊA7bɤg݁4]j@4U ;: Y#<; h,\w23vӀ7RCUEbiԂrNY~I#(325j/׮ܟH|$q Y^G-.5r8^vr% a~!"(o}g"}:pcbɅ˪3gR خ\̗J ʪ/[R-e+TzJX`b8.25« ٙi3n`/.~M^ϩ|o5y@@.H**gCgGU:PDȩ)\O.Bܽak5Xf1J5b[$]Il-@rbȋ=#,SJy ^"`MTBŷO|PLbuV6pEf&FɜЛ"OT\ T<8b"`l5b/蠾(Na,`hc|iCp.G>~8Z%?xGlA]PiF ES| ~y:AK vQB, 2Qh!ՐCax"CXiaVr;k858l:A*- ␳_遍w\(/fV,V,@La}(U}B|dx3PS65#-2@e3@1^%-([-!ǁ+9 XB \8N=#@jW0;+ol#2V4#vT K{ ލ}Zjxqo*~Rp}$#K?x |꡼-[}5܆h.out@渠؃J@0aZ1[B RTT4o9G%Zu 紭Ltֶ4blct #9>4z%+V7 ƕvU>YIvuȲjG;ɘ4ԙv7%eUu<%1BwsqkjG̢6SMN{=tϦ{7~ /2yBі}$bsmm=1!Fv[ɓݾb饍YҞ)fMFly2B[%)] [45V:+<ŁYB|8[`aqtyrwx7ծA6"랧i{?UД/@bfLa5\P2Vdog*\JwJ$FZ=UqRm!Yl @L MyP+ #dl+%`W8#=qIQeQ`GL%bo&g84'8e$g*wvI O% &4R5̕; Uᕜ,y+3`@M']YԵV7Iko> fC=s)sv*!yEQf0#}X7O"[8 SNjHjF9C6F6Ʉe]ؑ:,[=L29.9"ߎ¬&7)< ԉI@M%*N32r9 (f3oYP jQvdJ{7f.Z$6oկ&^SNlŔ1C]v,gO ;\F6.bɚsH Y&7̃Yvhgbo~ZDٹ U\HMk0$}J\TNE#Ug^p:]|sba^['ʕ;/Ԏr0Jgeg B8C6 TtR!f^7&ӲLh\  @Fh &"~d8g*P AkPW3Ӯ\qAJM*|Wډw,8\M: KkQc8Wp_Q$bx{Հ1TO oٝƒz]6$zwM4Ѐ9Z/֏ hd \wu]FD]G2u|V:JH$ '*O{12' 3Drv4[ Pgt{KCZވ)4|c]?#5-69YߟOJ9EERO[ iTÌC# .^{$m|֫4+fа=sA *xsfs_xfCbURcwt3FNEq/D|\|NQ: '"]KSbݤ܎ ٹS71oѶp^Gsܿ^| V-Rl(7%C Elw-0M+`;Rs-H(qoAe8nM+-q{RUZd[) ╠^JkrRWmHp >J >BV*>z˓HM4bM p"n=&bMu^^W0uJ8rWvy<Փ0z[6DR& }3 ,a=Yc&)>ܽ5u!XXށ&M)ڮ]c H:50D^31X"Wc& 33f.3 2U8#[3?uŰRM{Z88[KpN}s|^&oMuH.[S gs2Hc9HR4cm˯j<A;J]] *;Oƚp^1:r}zg xmqעu2RjF$Anick&=7BVO(m`_n|գO˭B` _KgH։y(K,NvDϱ<'(~B0EG^K##x9zߨL#/xjza yEW,X+*~ƃp##*ַ"&+3HOq:M*Q=:jERccݼ^Zd:'Uh|fbHl.1ਁz~}N\eKg"$^*=1>:sP$Ƹ.맂iirܳ,Nd5 @|n}Gu2 ՖL,oo촏3%\6=BGP-eԕ,B*q0,aeOQ~}.qo=ɖtw[/}Z(z_w!vd֞B*X\ʂšoPƒ[5њ k2LSgq)W 3sTБX G(<:fOi< a:CԳg:[rѭaTqO"?87bj<-"AU$$kuro.pb#^A-DE2#E Eҁ t(.N .S"WfFrE5:>XQ9Br&bnFFeJۛ Z "i+QLLDDK`+ezu< rhW3j [GtKBX.  jKPbJho+9gMau5M0CvơpSM `\  /+% 85[fs`BM_70[Pd<ʘKC߈K+F.3hFyOEf"λ(S@AlE.NfQW@UO]%8p˚ݳ*@D}I,Tȃd\ =]ȃP~N"du3,_F\$c;R5kgCg*EG>0=is׼,daF-p~ i[w@߾9D?1I3nxp)ʋ MĬ}qsM}"(pA&q^4יV'w]&IETxviu/#AUÄ!tn(&ĵ49hdImք~F!q-DҠ>k]%sYUomK>䍪̆rLJ^( 6g[nv0 IՀ${uG:7\iQ; ;7df3Ẁ}ls+_JGvpZ7flH8Ҝ02h3qG9#(-@pXKa'K\W718jNJnA/5 xR ^8ej̕S\TS XdN{*n Xw(>/Vd@O jbaD }Kre=Q/5@J.ϻDzmǧBƽ'je\ZP_сt{nfRD!;C-$ꈰ; vوԼK #X:uVR[A n~PBHm=gĩA&".9P\4Ze 7Ld3d7g%ʪ== CB&,fFR6OG^A1"9s?s 1O\Ac񷮯;1ejEDvaqP|#\c+.uwh 3Kfܬ ܙF܈J AE9&jt)v8쾇]ppgVv'yعS&-_Ed#a4t$NM\RS/x)(_C3nkZwXm_+w!>_D 0OLo,8Bb~`J3xku f-/}vA)&;`İ ,bц\A@^ ͔p_[}VתƁ.ټ9 >N,D;uNJ6 >E1L8>v칡"N KM W_5;MP.{J0:+ Du_6U$K9N#Tժq*K(ѿ7)?,ek> dzv0/\o|gSP~O28⪸I 7 F0wfpퟭ^:Xq@ubC[}.I}ͅ]9f/ u IYco'osֵ }*{n -h`՟>6GP(&f\н5V-k{Mv_4@t1kS֪U);æjД`CS'̸v/髜IΞ6h-E軻 :5=d.#U]oU3D.Kΐ4j' #LGuY/3+Ү+Hۥ1N^5d`Q&{_ߦ]\Sbvp9l?J?>>bGwOۀj8W7ǣ9ә^/;=ybK˾* zº$EF 7& W|sUƉlI:[q| HPu{%$هDZ"Wr374j}%ra`'>R߄ðGv'46{$HRq$LΐZZ8]ApڡrN|HrT7$teY܃EiNzm=ƁӣydM {;*xjbɗE^SảКLvH X"m?8Y̿z=nR&E=~oN`?]t9gU#:؟M xEMpS԰W=NJ f=y{!o2rbL@NY/iĐ+eƤC$>I_8e܈5`@rϪ_/<##s񔬑!lм3q/8ʹ`-ڦ^}ўĭ]ThrGAIx'2 Ӏ W~`3]޵hzOW:eZK&R#(3}:^PLXSy2bbvC!iDħRK/:rե^BH]< p-5hEV[^h oHJep^mE% 9B/T4=Pޥ2EKG_ta0}8RKWCCk=@N~fEnpߖaDu$W6#LWneRwaoU>RH|%ec̏_# @<>|+lD^&7Μ׿FT3^yx0N z9jTf.&no¿5Xׇ =0b(܆8 D2[6LQ 2tO<@]j:gg=p3k-Icݮz}OQj%=o`ߨ~S"&LrCIK!\vfՠĨٟ"w3^&䐾omq/h1 bB  ="v%KiuV 'p؞\&6N~oĮst޹oJ8lPH|vώ)8Yڔ [N^A(czOp!w>\}3mDK <3_Qm$#bMVmS#{U-45CSM,2I4+ T܂LfΪG3l󻾫7*ˎcb7y;/ ,󙑵G7rb녫Is~*ol0$Ón&Kg% g(ukS@NQB٠<.qw>&u3L`84νc-Bƅ*y'tƌꪏ"j!&׮=ઑǩQNQCI2s4~o'eNayz%rt*/=U>QeF=z/|Jtqlot3 twOJiJIʉP5pJ BEG}ʲ8F=41OFX,Fk&Cj]/>kJvA';ɏ1j&̺͐ṣXCRtu.'5D]kF&GoPIFDְPɲc9c+m@/ݾ.!-ְ֏3F-[VȩPd ʋ kXZ]Fo:Qd\{r͔7Y5-fg6ٝJ@-r[\_g{ӐhxURd(M\+:}qP Os&? ڀ}O0 TfIe' |XDP fKSوZxTM|},Fm) = ,+DkucfkX"'+ٹhpB}[)KVI6L@F>.!c& 4*P ]ֽ" a:zJ2 оa =}?ToxKNL|]0{h.Nnۖ]1A)gIA$]b$b.AUEY(;[H,^H],q-ӂ'\/%LQҘJ`?ncier2R+8s|=Ib-X`LRlLj03cxaC#/UMf9A?/x`:3eٴ:/ֺpzXX#y=f2JsY9?O|:šg@ibCu8>!: fδW*N"<7lw.Ǵ})D}g=] kn !eSIjxŅMԝ]ޥunC8͢u86Cn >ԯ rHE %=@C`CMq^%Z d 2 dwL_Jn$۞gK=jA/Eĕr֞G -Be 9#=`q4~t=+r 2B-׼4p_ fJWr2-}XB.^{  څծ9 gxgTaB#~>|o*K9wCXjdW (.X,> }rY9"ֶCGqFCz IaݜhUءv2؉`]Z7d2GIZ/ϩ]4tN'@ *#/Bhz-*Vd]XHm=F&WQ2VM/-L]l h'lz%=<_(DqF΂'E(rȕLM+Hm9/S{cW1ێ3\d|䰬2Pb$s' ६FM-'n,HҨtV9AJ#N(au<0*&+B%mv)CﳤY`]o0;fDOy]T"QTl2afSS݌Z= =#Ճ: B|=~9.6wC{l1yQ êKI O4:;F!F (/[@@ˮ^gU W)ʛ¹Db?]gIHH8~GbLK6cdr" %iVPCi`@z;6xcdg-ܿ4C3*j#ETeֶ'I 0]( ϝ& UH3iMjOQ .Rsa%&qlK0h&ԖmMt=dr~ˌ 1CՔn5(ުq^WBDaKY16P>=OzAhY>:4BTR4o"5Z' mRL"ڡXy: Fڧi6i~QV6mE`]AH0S)(A`D_*dD0jCvY-Uo~6ewh/їPZ2 \T.a]F)_bwEX"鳧뾽v+_WV\D68?*Q4zBҳ؎_>g\&h6lXߞ襁B&O} 6d;`yUXW*:́*F1y2p[2!~[ψ~+ڼQuL7j&?n5{+*"~uBnt738A.39|RO{L1]e27ދdռڕ; 7)hd~r!;\tW#[bړj`J'y|$A%53\B/Y 왈ʅ 7j^*h\IgE]WP`K*] "حj$ZJ#1JT<8Hϸ"0YiF\pS --`MؑVVwbyep[%r_有CgO\c3J4 z˿MͯFq F۶HNL5:tD" T}I;R%a bG3_>h!eBLdvhUo~5zї&?tG;<~䵧~BzVEz~tw *n=V{܌b{Z@ )WҭF#u i r:y7]c[E[nSۑT$%rNÍӔd OM]3ZPQ*C u/E\xi;+M1z;57E%kv1Au2_Ol]-?KfQNf\SHj@aZ>KXٓq畂YQߣ6 qnT%+$_goL$"ޯq8sYx }N6,JtDɪ<44?],qTiefaZ_<@؆U*lJ\5|Q5pbKici"j* ?C[-K̓[r*H$@Z pub~*v2,]Vi4;s2$Nj.ӧ[ho #{6,@Ә^ R9t^C'UW{?(}Civ7ea)ڈs{7AhJ?]6sˉ*m_Sƌ"nLdVW7ț a^\q,'$gy?E$OUOnxӼEqM~jSޕxdSr`ڬ}W7ZKۭ^XQ%XFSzIpyG,OGԑT1@os"pĘ2q.WRٕWuz kq> H۔}flCX?D4HaI~z.E$?pv>t B9@|XwKX馸ٱMe +28]TPzyf;N!qfI]˲M jǥ;a hf ۹ Mr Rғղ%j8s9)FexwPm kK5 ֡S$ZϮjxn@qDe,-B\slU_Jb a î]ԅ kbHh%Eǽ77#-$dkp?.#>2#-SyR m ,➻ t4aZEխBH?Qo&Vͱu´o0N@.9 `ܲGjb~1[.MX Gqq]7Rd>IF\p_=^hYq9Ӻ:N ZSXL_,KLнaTlnѕOV ZoHVj*.teъdFiu`jꩿ1L˼ =,ɽ!#yc0LtdԼuعg3@wyqCP$wATcGОckr/AZpϱŔ<3HpX//B"DZidM*gK/1%4 _ |8:{`w㠬U·\i[SNn&WX}snjg/RU ywT?Pdmo@G{SWi1琿wNfTwJ! PoL2&qWgZa"VVryOG>1,j؆nN^>Tgw| +{1l8VU7P4pXE&t)_IBCiO.,wENIDql_")D| OĞ !EXjb"LwP0 R/- 8ϻ~GeNh$@[#Tһ:~[;(2C}S%c4blD$yټGVPgr-I$eRbO.xL)PJH/'[|YCa,U̴cr=d>kF |SI$W4B%,2(t+ > !-v? UIn#2g&Gݤ/S&8R*2q؁=sy4#&@6uعH^z~켭Zӯ܏9oVaO0"@q[t 5VyBv:fr:'&Gϡa\ waguDd:bW<<ŪSM<xPӝjJ΍7\$+FUb@B잣rmƴ>=o? 4:|^y⁝~H7֎( tJ9mSg$UhTD@/QBǒyG~Fh49f'hš w p4dYb !G; oKY{osꨞ#\`@ߨyW㥺3$0bP5֧&ccu>-g|HFq/XdُPXCP:p^ف)|de v+w=m9{p9u|.<+/EY+Q#T@睊l7Y,?-?gTi!䍪xȞ0R46wC#)H퍳I|Q*^㫝Kp uG/9m)=>u%Nb8Aֳȇ.bWV= |P\Z@R`<0_cQq0GGעI&(iCRĢi4E>&Xʨ=@'EҺɌsnnP -_LȟPtГָB֠i|ع(J[~( |Ż!* )X+k'ƭ $A8N"]p<#1xp!<cC^x9D@<:]e6Tp|檚@@CmoY =4u&3dqсRۋgGPoⶹo4 ê[p֘KL*wmzɑhS|m,3O` S)Ru\PrMbFbT>h+Ban1cShjrajV` ~C9g ?l7 rNB{rJ ICusI/^iiDDJ"Ĝ8.J[6 SaHQSNL{\=K 66(['*/W`}J;k$g,͹)vkv๵1w&=D\C=soa161F/1Z&G[A/?r% t[|'{Q9-}Ttj/m~!#lnߒKT88^hҪ?bٱs}WzTqr3H q'EL7Ƕ -#7@{QA{!.ͩJ||18>+!瞴/(IzYkA`))Is;ַ]_^ɢe.e~GKv' xB˟/Zgd~kjOvQvn5200\)uʽilC0]S1HuRM!bjOQxr_#J,CQ_,O̲f[&UmQ̈́yœκdIFUq2mClD8ltK_B1rjvkD R\GþDMLq[`!9qAjt6Rhf*r7?Ġ:sV%U[Xjh߼ u Hz%o)[zD[C0rMK`EdRF6XQhm޿43Mm{y0oh%o*$㸱O $'H[KhЇ0x'_=P2Q\2&{(憦 8.!J),Z<˪ JuL=qR"u]mH圅J1AlXD)141bhkG3]0M/UҐP&GGV엔n:+թq yGTAVN~rRz;{J F4"plsu>MZxI|yTkng)dFBh}^#8X0Y779S|G=v5]tM3k.Z0 {- (w3&Tc>K3fjhL᳘sgg1kr0yat'LKx Xa2S.YՓ{6O%ASj i־83 jz8|*=e6@xF|[->5YIDq/ QK֗c]s_MۀVq,@g-IiW}GVջt;1mAog^$cEMCm]rEEbO+H/ix>ubrYHl].InD9>^J$Px"/7u%A*&KstY6e.k],?!glqg@ k_x"a\#jH:0W $ʦ[~eAdRR=OhDC &q>ɛ`2|z gD48 Ik6ѿtCF ϲZwsJoڧv Ergi ^!\gۓ׈fVY$}է e0I/*0b q&32oe !w?1,,m €`V|r@RD41<ݽ:,]=pj _?]GНdN`w-nxkoJa$t%o.JTmbdwzY h\J8`V\q伜@eGBWrw(# W̫ H1~Qhnj{=$CNrh1-!A J I#g߫v!)f`fފy\%2 ;w( '=?&e]*h2=-P 6y=6 c⻰,_2n?62>BY˾0m=˿.8&66h1W"鎄vG',,:tzðNj(˘Z!/1! mJwmT ~HF: zҁ;|\ql)?ulPtR'B)3>q;A2Zw-ݴGNo7t<0:{\gՍ7bnImɿȲX>D%9 ~++e K5~>Z4tv,A&7(UK:{EE΃MPd&CTlOiIwtrnp(J̢Ő:aXizڐ#zzd&[ML#] 0#UVhߗP2u*U\+ Ck9<3wr8y8TSq=.:U/¶ɡ$Ǯ|Z)p0VjC qB#CV k#&XW밭(:| ~ţ͓$$Lj\PPL"<7bJ?=NfvarȴUN“ohM0_^+c?:i=e?su-8} 6(}s]︹>`e7`)$С$ l/py[aSG`l!R) >4x=+ ߛ*rʷse#nATKfѧ.LЮ'X8{Q M%ΔYYJyh·Ԭ.FES C+>s zs W7FX/N7;Ywsf`+edlܜa&/3xW04 {8GE,q2!nݩmC~>m7PŠgճbNo1h*@?5q^3dHA$ 5[N 1(M^~#1Am s5kDgJn\yV}4X< 9 +GcPJPmMn"((͹dEҰf`!Ӄ[gW}1φL̀-[-?ľ9ou5?$I/t *\5 M/a 6gJU4h g/'#9.yڤpJր GveBOW@fD#'N('e:mÙ&9`=+#Z%O˨Gd-ōy>×c YWǎc=:1yliO$9|mwXlY9WQTF Jd>q!Gȧ0)??WfLJy&Nֿ[]ϱtvF[_aA90.}5l'BT`5`-<2޽O&];W-I@L˫niEdo2E]A)~{l7|ZfzQju[]U1-T'.Yffz]^{RId](ΚK(Go` }LyT¤ kh{pTZ`ލdnѸZݥM6q 䞤jR382u~ YM]׷'M_9hc!aMɓ fh29vf9ɐLb{). )_ަP|Y^ ?+MvCOA5Z_1CڳN}8:GS/fIrS߻/8vѦH As0 P{]Ip'YK*H(]hIvRJ]vh\ )n3)68HCDZ5_m]TGPo_|am4Rx S)೛(lZ:^o]ֲ Vs'>0X.?CeX>7 >9Iuax0 sn eKGۚ(P ϦQ ;y9(::1ۍXC^(oLAW2}{\;JSD(5j2 . m3J{ #72Ϟj cel.r؏%(*@I[u4qbMqtVle0}g+X;,)3<ɅV[[Bj9UoDu|j* l1VZݐubW1<~1fK)FIpqOskGg?4q o<.Wδ]1ϙnkI4 [@cd+L.o%̨.E}Q x1}ly8chʾY^yQlɎ-K:bҶ1r)|]. "gXT c-Ϭ{$ $q\;R"ޛX$NZ^Bd[n,.Ą8j_GD"m84ξ90aV.6`uIQn0Oa,/ l   #Cz*l5<.W;:͂LĄ4ovVޮ Z/龼Da| zD%,ʗ~ DH2V3BH_ʧ;N]RLjSGr h{TSfIg\a 0 mF< WNZzOb@v QY˿b޼FhDuBEoN'5kq/ bzkZ]6͓cW!IK<ԫQݸNyo|pd85KY}m\Ys%"hTu:7D'Lz]ile 3+ ?pQBX p e bw_jQ<|$Վ↻#Abұ{5:Ohՠ'dwoRHs&{%MYSm:頔L5œ7`MOJӜҒ9S>K).mmpa4LʩXeN%y!7!Kl&^~ݯkSRk–"iY'e=H #ToQj4>|~2n>gZQ:ߌFvNv?ocVᅝiFIR+`jI$kcmD:,sWLjP$|u9 "n3Zgq(˗nwj'g@Z.d lX+hhGe?)plwj)cfZ\ Ԁv3\l$9mJ9`<3l93h;9)8׊o+f4S9V1mtLÀ@NK}&#]\Y'"eҫ ǵ'sϗozPp:)X*Hmn%s.Ig&]ƀ+vTvd߅H3ޠc<@X ~rvi\7k/&]٬iO @ 9I_"T5}hGc{@Ү o1N2-dt |w Z` t.ga5rlB0TUنҏ u׼gAeNRa{NG,ɿ\ Gzۘd@WK5kc5ٚ͡X7_`; nKNSk f@H7G@E90MDN|E7- k~AY}hT64ݦxd;X7cJ |gb$S#jgSID^D 8n3j\ӍUT,68MUZ$;'8<1hR~xTD⻍n ?qDV5OؕkEpCR^58@(qlX-'qm`x(%5UG;.r8i"Fʺ[YjPn&7Q=mD@p8%fd(2rc..$H3l(8px8Ep5ZUSZ~8OoR9z^n =m?sxg W=X PH/l dˏe녨ͨYijCB)ߺZof"0Uܣ6yOp# ?mL99~^( Z.,7h{Jk>*r 'S]U(uϼoJC,᱒ * + 'W}JiսR1SHywK:p"*]y9{PA<]kN f0PIew̤uA?f](-8Ħ E&g?WlƳ$@UL'^!kLXv71[5Vfw&=jP%=E@5H~+,>@7 `(f7^#7 l8F(aEVk)  rQKG!ݴ0v20}vB&hle8^/Wgzq!e(WXtCL͹"G ?LXu?NXI{Ys{!:eizBu lOT])55O͞_{MkxsݨMYuHhca4R(D%PH'?ٺ7RTJuC/eݓKeFZ`D"qnk>3va@(1 ; ¸Y~%c̹ŚAcc@$,uvu^7 V`"HbL+񢚢2r ׃.Y/r mBN,"tER<8Yug 5;]S=@F KDOݺع 7%CXV&R zwr.wLBYkS?OC*d:o٨5&_cF#?6\^"rN@{\Cx |u|\t/'P["Iw8DEhzl gUZEΈ({/'kHWFYLe)]gpMJ{iO|E+ Jd>-rUW|(ܤ}c^M.a-`ɝJ8)E1\s OǦkLߜ,cc9 |8e8h*g@k'p\dJS`DԢؚtν8aՁ` e[dB J k]mr^hk>ŘhzHXN +"Jo8D/*C7.AlI6 &|eʟ%?0H}Y&^=#zǢ/Y'-)[~M`s(5ƍd &Gg7>1qD";KIl12&BWfd[8m5Θ 5LtJ۝P8.]=~271Yr%PhJ1K3 J|_L'.DP.}P D xY/ysXѿ!CvDxc19 i 6I' +5 W1Zl N̯o:#:vU{|S+unPAeDî.F^KW+70]^ J`l C@pnn/AIa{coQ]<&-vߩfLmOY弖o&WTDodN,Z?QPU0=K2DG1ctU*qgN[M/g^ol>,|Lӗ؈y-ba.A8|II"A%xBL8Ƒ,aD X4 г*zR5Qhw kXq=z[ Wq~a*WٰΉCE)=:s]D;({mRߚ6Bxo(C݄bUH_O(z7SORvؗ7>3r!.O`MΧʯy1y@2hs |LW0 .O: \27΂$kR f}r oˁ\Ci J8R(uUO#<ٸ<RN%Me K"bE䔝+BAkko*#m +i g_B޷^"c m#u@+S/rS \\!|0XI I2\Ear ep$ .n{h$'E 6&-p' }wudMv^~EkSj2;,,-<•-t1{[ҳK8H`6{4(Bblnq{|-=(^~j38fK<:r9fuuӂ1Vv4ZXEڡa$'7-OL`Z QTTO'"[K 1h dltK5Mo64RO'.$AlA7mܺ叮aNҾRkW]ܺ-qGGnb|ڗ.0;lgy׸=}K]njNH+ zpΗ@V"*eoPL8V=/|zCF*!LNhW~R.L~M]Ҹigչʭ zB=]wLBAg=pfSԧaR6FQ>r{` l澰l$;O74|_} ASVu$TV6Wg+yW1vJd{-^OI}KA*h5~ZtyOlB0339վA\˅v(A3.z4Kpݐ&ŻX]+vO Ս3z,m2} (cE+rSӦC? o3Ε!VF!לӭ_$,knH?BDֱ0itҙ?!}[N{p<6H;4 a= S@<oR3^̼"ⳘE&QRb5kcKO27F.l?P8ܥ؂&:fevV~.Y&ߪƀѤWi-`1{:"4|ÉB0bmgdy@(=0n|i+\Y IFG$:D`H@P~uk2^\ }Ok|aO䳪y]Ȥx@YSzJPRX8iӳjAX.50)ܯ-bӽ X`矰C@hk 3N:pL Nm0u㥴 =PLs.g x `mX8y[A޺u76/1)c:nK+NBΉ@6xMp*H4b2nB}HQla_Ywm{j RĆzcH̾ݵ5z&cdE9. C;nBH _q4N]T0-m88&j}g0slFs;7< 0y=JGTmA__%6Rx)('`VV&9iTʼn]uyS).oաj jRHFQ?B񧆦5h-, .=dǛ}*!Y ZAˎm>Bq6 כ'qH ֛LJwRD߷`SuДEf}ShH70Iωk Z>RA|hhjO Ut弾SEEqf^4iO@PCk)c=%NW0JC'>9pQ/~SȎ”bkUxymg6-1ghQ?x۶Ǟ>mXYxf*WX@r=$J6(0q$0^= ֣Tڻh Q餭Qetʖ} R pE=}>!  y<C.?޽7Uc%10k5oQZDH3|XW5Y{Pe:|p>/`*cЉx֧ S@c^ 1=n~nq%`hr=UOΜ!;հqZDz3[TZؽ]diV3u`HL\S*cC|Ͻt^[h&&؏}ʝ]4(R`7_Vz$l<:230, cے=,/ `uW/-7(HFý&Z"Q6j"ܜMj&)'JCߤcFkr7pERvXF?7wJ |͊P?t?R/z@J[@%?Uak5PK(yP< b GF#?6;ċ.|YؕDÔ=f NNA0O`SI+'L{.+#/N2zUXi*T@<:- Ӑ~595GSV*f_Aե<^~P+ywH3k첯ɮK$O97kjN+vhNof3MW4W dO坻,Qdƪ^T~Hro?зˍe- %1n[㶃ʄ/X>wh>̊7|`-Pf Oo \kaȚ&O}MBUP91ժa ʃ/~S` ˫F-JNQިzp 6&v]q`_(V F`ZYo;-#Qs&TRFފqq 7Ыյh$!@X˯J%."t?%;a'wEw=ۄ&Gfv#i@+kqBVg֟46%y8l6˓"s<؂݂-bwc\,Do.x#*Z&";$m%1%Bb`sE&*1Jf PB!:ޔH*m̽zIv8wʜ),ކ̊BɨdK ;3m]!_I?e`FQCFTeU1["U6hB6}vz9*[GfzUI|3>5RaQFy!c%! :/Pi!ٔ&Z;6w0E)EcOpЙ7p\ 5p>B}Ͼ D6Gm[ˆ2=_0㚒mrst#氯\O_̍{k`I1Щm~5_w^} Q C@;===Ujz_jsy ùX~ԃp`22? TdĐPAfuQ>&hG5lρ0!8gg Qá\Pn-) ARJW{<qn/F/)yC~6GP_d;6VTū9|vgkІ<T$qb#sC^>I=: 3-7_}+#wCFKHBXpzI)I埢V1/7ߛfQ wK^[iЃX+Y%'ڍpsJ*2f\\bvCs˾&Ir>Gl/D$䀍&cQw'zjWm嗅zs;%zFNH?xb:?5u}ۂ:#A~<+)w\\iN1eZٝ*Z@Gv" 7D[֌ x mDX`[+U)_**¤0L2OxWX";X8B97CXk*)exi'aWr11G{'݋zfʖnAE\,O f91/v:*:Ujr$k=Y.s chFBq$J R eG -@in0nQb6eTgg3lU>Ds Nh[pHKi]Pv[*? >)> a}\yu˕꽑I{WՎu)*&F qllBdkhfDFBn5%"Zdcϟ`umͶe #ja|.eZME댫ZA$4mVZv6p/.F8|LߊH2.jtk}~M*aQf 1_>D2񺡚cBHP)\B(ʣ.۔3]˛Vs|QW<:GYwZW{N&9kZ1Zֺ&ױSWTduml 90p\ ZZĽ̔I}FB\8Ok~}3U^b4oاDBnk8D|xBǃF Y-#a 0Oص4V^GA7־RK|CսMTh;hʩLs}Fc8&hn-*[9>da߸>eoߧZM_p)7rrXH5mD3_3sE "ӥP~2nuυrUg=ۍ5~%u51g!0"ؤ\㨏/jjR7OϕTnIP*ϦNNm*J]({w#AvDfb]|ph_PiqFASc0Sv%LC"{ZFPoa׋ƪR ~V_IN z Zٝ6ѣإ{\HTK(&fJFC)g,ʇ[-;$c $AQI2KŲNrbp0KjF&@}:{*Є6S/z sqqng H7VZxy!}Xhi EmpW֯& ٮ$i:l}Q*CpQ 7'v*-`60bMY' ɷdfew Sܬ 01{w=,uŞ;8NTQ "_‰Hm ~BC_t툖&aab<)Op Øğӈ}Qy#rTڃMgc9v7\e1Yb*g&ڶ3=@oh#E~Tp.FRT1qs?NYmhcAi5fK (eƉr嚱eN8)!U-tt.-ρ{P-7BZ=´i|RՐ` /BSCTȓxg&tsBTUrv"#`I7,h \+ ˹ B,sQE)ZT#:V bj|{G`L> 3cڮ JQ#'Mvى μm֙FqdXA .qv@?U0/ ͶvoumL#><҅| KTE! ~Mw]#k]ଉiXCu|闠V\N f{?'+'D:U§s4Qy{op.$j9E卿Xv#kGIYAnv&4*Eٞ_n7r5}oT4[|VeD1d3z5Qs?|dqdC{s Evɪdy…o+qcbLGGV3ǟ&}i3d23aAiX1Yi3CYUx耉fivpQAR`C>tdk_ƃbR[]:ڥ6:4qk]'5W|nl1{9w$#=G=~_!El)oA9 D͜]fi}ݹ'WPC5/Ex@I[YЩ1JѠ;[{ici_~DbeAMlؒZCŵRZ *jWՏ -2(͡~5Oq:iLhb),sϨWYrj8-Y/YBfP=mcXȽț-/ OD1N1`o*k[g?YPW%r ^K51E<>ͽigOlė&ܗ$r sp=78FV{ya˱Ӳ;2Ôa(~)~MNS̾oX&5Ŋ)gbjE]Vü'0z`Odng%iQ>yDşDb]R.{E/*4s.5DĿ/pwtG~A ؅lvfPW;0O3 P֑|dP˂uh*:\GaE^ @*+Ajn29s']OPC@O-|EeYgyF[CLh!D;6RW@<}.s Em?5^nԈ@4CYVipYn'@T(KuwWN\ujq)%t3_Jl`7~չmlui}w%lҪ[hܦf Š&(Qç e>$ϱ=?ρtYYOS L,M4D:V8Ʋ|i4qYoGUxRWuNe{A;yB" UUaOh:)BB1V+LC .S%X=73g[ܮPv.6(tդKԂU|"ST9Y\ `͞IjǕnb]"7`IY"Y5z Z酹5ͶzNھ7d)e{;LBjS%ڌ&S WVAr:%EsQ=x'hڪеԉI ; oh\S4cS hޫ Z:2yBm$_r) Z|xئ)-XG~DeBcT|o5kb/8fGS!brlPr0#bolIOUaǏK3 cm>9=3Y&$*W{V"+A44+i9FFVFN[5sU3\U+S/>QEVahhG^W*8n˃8?1md5 z8{ֿ-oy+f:N1G;H2ds=u<;\t;pٍlb|Р]08sk7:$ D{V>$7YTa{ yBi6}.l")%9>߀ UU&ܗ> VNvjCjKݡm[Ŏ+wL$ hCy` ×0GsUMנ)%ߩu0_Ж\!X!eE&Ftb_h1^tJƑk|lD ݟWDATFi7i:V c.q=g;=m?yׇx 3p^ SO{MS$>[jۀ89GX!^.}J5.8MNLQ-Amml 'q@kJꅣ1q͕ {I(N_3OބG 2Q+ߘf yAeraˠ W} l@GGX͵(٬fm|~D3/3O0_|Zr2d<@yNDjyn-ۼ#q2~IF?H:o"W V F+Ug^Ř0f;`(|/iZg'+B!+.Lk7Q D؉(;iRB'lQfJa;1m {ʪW3JQшO:|}LfJtiTr>Xl]++!P'؉/}~\8~XpJ6iђqF 24 d/t+^"qvwJ0w5bѨpa鶄4#̖frYkB^ NxAdܩ*(>ՖO#fJe%% D23ѡ`n(=a՟_G3;0 " \O"P4:H@LPF5U4"}.̍>w5cV,"S9tj2_zT&>}Bf2S VڅG#Y.NoH  _wohSAn%MS" | ~C2KΑ垺 oĢ\u-"KuѩbP$1,=P06]Jа=G~$j11l9qT;g*4~<qX (h=I>m!1D0j$?-ȉK O#{VAPnT%[]ä]Cc^/J:2?WZ6y\DVK uC%kMJy 3Qȥ׵=9fZ`IHFK]`*̊-׃͉k,0 ̷ql5dJ|]G@7p 0w&\"톕Yz4"G[ yAs?6KzT'Xޘw=Fc:Msv +KHE:l $X.ʸ\;6H]Yׄ>=Me:GS5qhP?ƮVSQNuܰM+֏Ǒp o0Q[YmN>BZL_1DqijŐ&CE]=Vnp=ڇ\HoEqp$ :]@9†XX]+7G[W^uő͈j/yЋuv!㘋ThWA =~LkZWeP.u_` xnkh gT*$0,eC ! a’ j%k0lm_u>"p^PBTЗ\>vőP\89uQ]]{O+MT \ "f=_yYJ=6҃(Qo2F ְ$mi(NH!/Ы3cpӹʊ7/Iv²QF<)ȋmyYaM6%1~X mɹf<R#.tCbCRl0_z>ѻ^}@3/tL&RB;Ȕ8dbREkb# *PPI|aٮaG[Dٟ/sQKX&3"Z+R)Ի+y>ļ}ZυE ,Fo )˳#MXi5{5_Ff8`ǵ03g>6{., Q-6~_m4_,k?[$(hW~cWk߃!Ήf[Q ooMR p p'Gт [E\BE>0$<7wAYhvA:T4dGv&hPJ;'[~>1rgb5> _6P>kޙcGD{`X迗<̝hp]/m>;EW.BybLz+ AX;MAjy~ >ߞ)=9/ 6uZb44w5%e\kqVĶY0bcɗ{xNg' ##I;fȫ4vm^!{j ])%jc 48傈 $_![[]! 8T%ά]@0#zEl$즹ߘZZy$ȜIBt3z]\؜* go$_§JYlt]H.< *ZUU%S%Naw-,;7:΢ A,J,;'$îI\V(ߍGL}pǩ ]Ar4Xޚ}~?F }(Jc`vY"N^IW֞Ԃ q=cEsN&58 gl|uÞGN֌V tJ pήᎹtAĭe ՝vޖ0"HX}%w+oW^)If0|[k"ꪗH_5A6^Vy?Xd)PRPyHY:̸z=Z;kSVaxO؝AϷ8˟-C3JUr?bK >O!gRyt/#}Qp :Y>]03ma)b1B3WdVBINEdHutVۿX&6̈6{{d^"}Ia}h^f$X:2Qk[ -J7x :S;&i3?~Iu՛d5^|˺&(0N E|?чbF~D^[mז4TPL7՜X%ZV\qd>1\hLnžX~Y czL0%6!1Rc8Fq^T 7yыyJESD \`zJNoP`/b[t zV1e: u8V,gk؉S^]f?tz3z kjLQД3t7[FKm5`#MqRf!maFI毘nKVH6&_ՙԛ-s.R:YBsrs  { `b)]7n0Y:mP 1JuӐD&Q(PYeuY1t]1-FX>=x-rJk>mr85D\tR(kNx*>sv|iT9O5TC37N͗Lu FOS/[ngt.A?{[y*LT0h@xu&j9OJ^CdSϞo?1 RmKI;>񹮦d2?ڤvo;3x dn *R/_T@-]Nϣ򺨚^GCAAoFNK:T0$)qNtA3*ƕ߻8 -~ՈveLxH=.8MŤ1e?^6_աI[ӂV a3{}+_[Γr z H*6Jo$ކF}BG',xR\oG2e{BT姚hlMLhĴZƚ3p/sMB&9{FfQ `> K 0gP R9SڜLз4?fLiN@ز3tP2]e֋018RIB_>cyё_ ϱUh]Tf=#<-9)#(KDeVsZ{B-g8 {\Ǭg om˓LޕNǦ\:7IyE^-+:+X@f_( T}b @|/'T#wWdS8ߏJ6jQ([ 3 lMim0^Q%-DvS:e3%榚ڗAգp Z'<|dN,%"2 \[. NeP9|#8*pm~/w@w Wm*uM%(Q;߶b5|:WgXV/78\2PEl~ ]A2hYgtS0YhG,DD9;#J3@΃A{UdEq3gt篌feTlKXF=̴%މ^y wf69ep-e=t0|`?":ZN8pC&.♷2'z[D`[TJ:h0lpRANDt(xQF;5%_+Ԥu}X)fLJT]mݷj鴢r!ByM؝$<2|5>Wb²NZ!(;%1o{e<5j iȻ(Ҍցש[ĻEYgĝu~Z.ot~pP @dk}|;| a6I0RI_QEB}Pc4]Fdaվ')oG/anb&_]G~b҂\&B,汈"鴝N"$euMo)lԩW>Jcוb%ӡx-$5-4Cp ^\ȇT~n4wnxG_@Y:Q{m @Cn2c S饬U\g/ptrOrZNxRvzw#7rt)>A)UKf+ W_nnPf"7k._\ LN$ 7ش_6 q#?裮PB8}m/6H0Q3{$'+eN et  noCvڒg|!|%/f_;IՁRO5[w9,\/G>7Q&UV==OٶZq{dZ[s,0!&)%M9馥ڒ% AtwFd.LPMAgQ)4FmvTC``9'N\Ws.n~d%V[%ҧ0p`XW~Z=KG{򖁣&+#xG^~PGP?+XS(03ni&_73fJ//% 0*'jBcmF],vÓ(ؿ_=A4bX YWk'. t/d -'ÃX%䝅̐x|3ADa91E DzZ|@.˨cs %} ,;0@ZTzݎfe>FX r_ )+s=EG{ZF̢aX0稫|2͏F툙I kٽkZ8UVx38ӹMA,J,ZZh&V -9G^6eco@,J'ƞ"#V/Ṵ͵F2k@YUV3BP,wc`cI  ]s-35XHx4 V8r>X /$C^7`&A.T'SXo+Q#q`_ f?Y# 4'z98nn.P:JL%zyP2'kLqyoݡvo_/);N4B ).mV0tui*\5aIRhWl[&*$1Ì|T\ݥ9{ %`̊⎚Nŕ P8h7̕b,t1 XYs\h*F%\Y> 47zW\w ۖRق~t7vR*ZJ]>@n2㍌*@B܃]ƒXG/{A|tRiO0NHk3n1,t.Uc:BY3ǑhG߱^K)$6VéP@GeۼCڨ)䥐i(%t °v;0Iu9 @9N^&LCZP]f:N wӫ2 yp6'򨾭& 5:O|?{eT;LyC$D6[g|uʊб9΋13g#!WwZCX%tmJ'ƕ 9C-y?IyYR1Ui0Bkpč#9|U^,B\wҮذQ ~豢t=|)x)!/Q6Z [չ 9Ar4_㔺 8d T=4D{QbRB/x>‘ES f-6,`٭nv;E񒩵B0djUC<2=+V}5ܢ6N }!I?5>zF+AvieEײZ DژcLa>QhBLw{#?(=%}s-=<:H qHst'lК=5#4'b[3j @NZ4z$1XEN82NU%J>drQef(0ԦgQ s3i aC-_M0+6^ؒe&xj,!G=U߀:f I8y?@TB9uEjL kXM_i޵.TQOӻ3t$B= L:Tc|?Ĝ1?Vj|MH?ySiagt }?(s~ǹikh Fd BTWX69[#4v_iՠ1z릊I {&Xž:3axܘTrEB'#sb(;I.rqQ@4cMsT yնGkIQh~;@taSBjl:M~2gm3U䙦B1YB5<$ie(,&xSvwE:E`X~i{ʽ$HMK-\b.%4H?}o"Ķ:lo6 Z\?z@@Fq筯B[&&SZcQT aO YJ6e#@ ]|OM5U!537Vff~ /;֛20i7̲ d 3y/;$oe,JVZzKy  Jq&ź,{Գ9PgT^!K ѻV"ȩf`3" M@d ,g?q4;иj‡R $W^{f.4Q{Ԛr܊gGk/0+cE?к3%^Hny޷s`+Хh=xl7i_p?T`kK{0N^7.؉>ZV瑕y)-V;}p~{2;ǖ.{vmy=~rzRyDoMhթK4I=KN7^[xx7Y%3"eo{rOr.hG.4n@+Ĭv yZK.[,dY\'Mwf5ț%"I x29Z8l*j 4{+`ə58nxOM\T3sPSzΞ#w]=gLgK5Fyي}.TOC)^-$/q2,csSH:fq XI~I&lkL%OO!a& gHq8R&T&cr^ y̮ɷhk6:L(IG- Ů\̊ )@"%i+;Wh}Cb^y(bP=m s,*'qh#e&(X"GXlPjU6!]9:O@ f#Gjҝ =ؽ{9zgT@PBwzV2K>@0\Ɂ%T'Zy8>Fe|$[C2#%0tL1p<ʁuڄeTUGL<>Ob!5Uxg`XxE%95!'ݝVĭWg}|'臘r_E wȼ6pFX*OsrIww˖ 9"+o[\Mc G~:y\X׹="0~58+iXY}b]cx''gSjhY^o97ܦT U\X,Do/YzNE*99Nˌze䔞(b*3NC"rn5 tQ-sN+ׄ䓐W,?)K}n:lna6sЕ6*#,ʇ w`at\ C CQ㧷_LND-(6]W'w4I="E=_p Ji6PfI|5"hKPXsلH6TG4rwvzHFux1N<("]u XlSl" _zFQrw6%/\l5-;:EEu.y6ܑ[@J}[7 Ux¥i6 vrrevɟnW6v=Fy'a/15+zy=8Oҋ0mL}=$k(背5G"w̟`Ucl])ќFCOǨ=|9"졀5'dPnwGńY4(xs 5d|QhBJʝ~.oqP˱D[Ӱvъ#5a~yOyĊh33#)] :|P ~0!+{L-i o.ʶ'9O:{]{z{[H97P5~SF7a# \։0!Վ'z$"A:Z!wYR 5ɆOG!:ǾF"`g9+1WNŌ/To$+F(GZ| a0`kX-t@y N)fboX̬H#8..(!=w}5vysyrƩ$=ڮ»<룈yk|->3yV8dH7YE/;i^z;溹NVTwA'ڀm ќN_6-+}EEy0h2bRл\̊q?C:j+\d߿nEȻ6#j$ P*C߸'ZO!. dx‚Gcз\="E R9(j3* !Ӏ 5L"҈ 7z;n.P^B} %BAi涾h{!Z?zqC{e ^T[&Q]*c>Ŵp?C:/ ݍ&IۜHWMfm> Tc1aw⡲6܀|LC)rZ/߿Z .뮫7N>Eli  pGYފJ]u幉i}\syYcne7 ڵCASUl.(=9ӮXݵdn p`|f)oC ~_5).?崃VE z/Y͜踔_T(^I=G7k jqޅ 0(ݘrn&<%e=22}.bQ?P8z„ g7}Np,БH%'Zᕯ)f$ǀS{dCD:c0A ޒcZLS@ƐeQ9g5AO@뜉KLcYQ¨,JL$ LO H:!2NJf?5LQlJ-Ң>!Yi!GAZ,B] 8IK4z^12]sFM6huȂGss4Z6{橌.Y[3_?˛hIҟFz~bH*vr(i^dʵKm (G$3wu7W/vLebh.v r5g.ΫC( u/bUb7[XJp#(q B'Ԗw;avo˙R2!+*CITٺnzQ dGiiˁ؅yIUZ`@ѓ%Zmor1tj|gT 9orRD " ̘_lp}}ɋ0r%+KUD2R@D?uxdM~X$8D s4Tlp¡ <^F}mÜ,وУzGхBpu?5VY3 C[֓ :,29-UjTār}648zܓ:,vsDQ(w=DܺMuFɬY$ gíعDe sO`\6 >]c5Y܉GlGLJBY: c)Q 9~fӼ{>:7EkD/(F44ٗ[QU0Yb.aͰمiPJ" DA&.|[rĚf5nkORϸ(=9a=?(xGLw;/¿}fP$UO+r2..Q7hXrGoum "4>, ;Zm hUxr (Ϫ{ ]Jbfh bfPH<xjCTIF*E%%f]k o8/쇼n(n8+DUWAs4^9ǃm,pZa[v 1UNj+ȚYYz_ 5ݎ,I# "JNf i# 2 6w؟ǟ]oЎD 3U,vLs-"HzYG.AGL0`+la;ÐE(ο;a@Zd!ƶYґ1s4b;aR9vN{oX/H|.8V$rOt"x \ ɕP}v8QC H%'VC?SM%Cc^x8[ FJ嶀M]}ǁ;Է1m x@A6]3 @.fV\f t/ő#`w/+#{5,Ⱦ/ w)>oq@(- ʼ[ҏYq=~'&ŗ,O:IzݵE}_Xr;mwm&ƭF+)14p-pJfP^cN=K m]J 힩!s0< 6xYl7eP5%7_y +4fyo]5..=&x.âO@Jm)T~$HqPF^ $z-R{up4\i@'\)/TQFL6^1 B0>5长&Y r(vH-ͣsP^%ׁ5DsD <Δ:]9'[0;lς(7SOk%"v9+&eڙx_iJvÀ u8AzUFpmo%/|$8]ve[톲k/-ǀӁ((@\fSorFn6PLIϡ7pX1Q+IҤ0k5RoN (h& / hE"c,|j@J"<s 4v}B#b$+aȌ4CJ4 wˤ,LSCo;Np6x>]ÞP =L/rJ,xy٤ܤLm^z t$9ץlhǫ($|RE*$F㭑/b㠙_@ۆD&4VvyS$CzaIZJAp10w֧2~2fDP,S\_uQnK2kNxⓦ-+g-G|n_{\ߍmRu+(SLd\~LRu8Nр؀d^%y2RlziB٭H#uh<~rInnZ9 @n*툁mLbbn]H~ݟrJcG\t|dԌ{r?S)|[e_ Ζ ~.]|eF |M^dJ:ۍtXvPF0vsw*^b3A΄؞-{Jy}jĥ*k p)]w+X\d;uV"Q=TqF/cG*o'jrK%svuW1&8->aHsm#.<ĊшƟ#Ul}FGSg!["B Q;̋K# Ox镜O>1 tTYz*}|i?捦={ ({ ,' Sq>s˖{XmK:Z-=k~C8uX¥xC' Ԟg&(W'A po硙$oydTF]̼K{[ؙdoVmz>(Y[D$JAF-8&&fC>E%}oef;R\=PqW(dtG8Hbl*:K5 ` E~Vd-Ggl~4I4D$$&zVT oyV굗(8?cz!4$hR{]e .9"9 ) RO%};wI~;>ѳٍxsAIr9_ -9øԣSZtF`W'AONd!\b01KXлGI0Zr׍]~J7s%GDC_nXaɰCzsOϧGGb1댼7x+dzXR}YKK~!oDY'7OdG{Ä_w0+SfWa%yXRdW%{/>J}3jb[UN)l#UoJ:,=JKBcMůG"mM6YwFsVLiO[cosK]{[Z/Kc rfx TT;9e?p^NxhpԂc>DD I&%BZ%KuǛYKdɮwԚ+lv_\Ύ5!}s:S F<\cYK](F9wL:뵛#0o -t5&MiE;Zƚ hb Zr=E''v'Ch %:AJA\N f4L\T }X7k6t(Y[->QVM.(sGULEhv+>tqTѠlsKg+[\I D f8L[>diͥ!Yd/! V.ZZNIR[Ȃ%hL3\ir7神=j Iw(`_&{DԲ6,=SLWg6{a0>U)s8asYV_y?=#xNQw@f`= GT%46}]*Pƹr/ߙ^ Wgub1R@v6}DM'JQ;0o 7L9_ .#ZD3sHdl\ |k(h|xXJDM}DG5X^AfNֿVj}Q<{J  29 نwIY>I7f͎dps)[ɡ[WvN۽t_!QT`bHŅ]C~zy{bЗkr~.J9'a1hR@ \rpx-F1Fx\r+rhsR9%YiL~|&[OzK8Qݏ`<%aS%^d:Y. e^x@$v)L\,7qRww#FI?]N+ DV>h%B*U > 4{ _ۿy:f92px4A2RA',dWsVwi'd D.7.W.?"s+tZn 3,|B) AE>c~Sn4Toeɯ3[,F~[ͧ]Y35Fxۭw3JǪb hVxbBEjf2;XCuv>C]%_΀C=u~ئxsOLu^ ~:wǟt Gݹ?, 2utpekA3,>?dszzfqNe*R 2<>m]{}qƪn '-c"($5աvX#~f$2&7۴T+YuMhExO ж%8|E% 14-rV|>)2Pi`{꨻:.;́&4 B9ZIC6|}n<>i49mɁl'\QTUtUɐ˔Ճ>~!Z~'P]bEcAr0ٿZ15m,?;˛*m(+@sis_+oNG"aGgl*eV'LRj/FhhNi:yG JjE7,-JRbr݃=Ph 9~gklԲWѼ|}בגc|rmY^+eӹ3oH5VMrޒ*V'8tS򑊗0PvE|'B_u0 ] zWvCH4#?\wGX.! 爪U4gVig.8uLR.rߤs8ҀXNN/|pvDz;G"{B+gPd*YHQ_zYӢ6 O;[ێuas!Ovmd!̽~*QJWu_NPҁ ,ӆH0=ϧRrjai46>@D2jVP J ^yGeN]>uM+=e-;J޷*@lUDP>Z l>2ce-bSD`=%2kTPUM}oshʏ3ME`MgN'= H9'{>;m3$WEzlpeɪe Y:X#qE:.rUR@mԮ#2q`=$ !nO 67 ^#@DѮ Ji,J2ORN03nrk wh( a5҆?G\v9agQ_Eߎ5p~ h`7Q61xjGlVGvb#XZ# N . 9QVpuģݛ7i~ngIHM u,= HM|t ќtW$$slGIUYSU#5b ú(|K2t9WtcS JKcxٝ Q"]J0 0 T1PK-mi&qдJɎoV N%&x$6k>R]&8D3G4Kެ|ؙ!++oԒZd_GkEN,A['iEIzToO Hk>BQ[|Ye!iܐ 37)2-D9:Kl\lkn(*;-r 3O\>YJB=s@Lȗ7M6i$N nK_K  cwqh  HO["HODzDu^d= ڶh Q,To/tI( oĦ[4yꅺ #)/|- } =0K_oڜw 3ފVlQw8+%Z-SP_Z`zD*R굡K@d: 6յWm4QaP.o 4=5P8 4y=>I}$%Qϒ+;\"487{NKd3ޑN*D D5hLpn,–oo^l;@K[C[kE| &oVSӲF5Aͳ tr|цGGȢKT*7h:0LI wŷ${Y W;1Znȫ*Wh焓 OKLtg4v짎mO\c$4g߭Z sq #ukc=6G?DdB9Z}Ӽa|!%Pg3 @-fDG٘8V-~>nR7!) ]lr"?4xefoΒq+,;` <~\2C% X6_yo.?ΨEoSG7F=o0'Qj;O9=mm-}#`ahz > qJ2B-((`X="hg1]OQu`2/]sfOl % _A˒ 5K!}ݘA8uC]_˓q^o 'Rݛ5;;p0X'dΎw<.Nj-+ ć8lK9u8 `Nv6d8_!,m`Y~Ur NQt%6,h7RY1[ð<ۧж겔"=Bf3 Mƅ(CƙtQRR*Q< 7g2Ygƛ.+$ǢזA}z ħ\R iq|E&;'ah#Jwmn[UsW>=Zq<۬=wD''6{k$>Ĉ.Lit$,ZQW։A4xQ"Pj3{tv*MNa.R3Z3d^]b0WvTRqo΁"dF_PMlVs%ۥ۱CXR/=Von+NTj2`U%QO躍Ᏺұy|o%=;'40<d"1 E)qa;.,:GW<gͼȹ7K{W,cD)w  P? fISz; j)#O%v?Ŏ.dV4`zo ZK2}{u@ޜh/U؜>V޲DXpadkUK#{!!2Xk 8 ic|nQ2@[eqc1)Y ;!r:MJ`$y>'0S|ی 8ksr׍ϿXZ ;wwJɤ5$d1jlyY| zg=DA2V#Z$aL.; &*},,oLtyCglB%AHS&SZl5`߯Zosȶsy=HrF&Es D,tٗEݹG % G[LQA=oE W>/mh\ᾂn9z&o1 MGUXA_v'T Ǐ6kjU$=ixLtW[ >F%cnu_c_ g}~(/Hz>d'FQ\S?!~c{7O `Bq %ll:Q &@͝P;KNneB83`^N_C+SFjG۝j+x NSA^d}T⒫xIm"'»Y+?H]-g^/밹!sdtpؖ$(w-<啱OtXkg`݆x?H$Z1\{EiʀgbT<q#'ٷLs.g$nчů*|^,GjOqi=M  1i!7|3\ u?-Y 5b-,4,4q3"%;7$+h_nޘ|ʈnF Q(k ÕNB+V'WvPZ2}G+J߻ 8t [Ǵ]@?ӊt(Ɛ0GF![pnӤ|!ULWDrj8$Nr(X?j.>p=I^5RMm.ʼE/{qOʶcOTP?vV\.)ٯ j'jp }p0/COwQV]s,@r >iUK)KMaQ2me}dVh9c~-:.^G,cfiLj9hHu4ĊNBf*l'beU |07qMquv R[H*J`$9קNZuvRAp5'Ħs}q2 X)zΎd4V"FakSoh,Z3#JRxVMTse\UtP :"LPc`,ުf֩+),\ZF*FPG!*j^]e2ut(xE=EM]"0mi1@8 B;E>}:aぽkyZa=\5Jv\;?ot!sK_ݰ7{D\{v M41 `U7khbGZy SֽJbՀnQ~R5КD gF{xX7ն+Ͻ+ɀY%ǞtfWĞ}3dgH*C|46;>@!ZAc,m_x~ z2>Δ|x+trvs4DAm٢YϗO4%m 0Z}|W;_rн7Ќg|` L f٫Cgu~?$i{Teh&a~pWa6;J?x[%0[P~`Cxp~yxߦؑ.K3tH/bpȆ EF/d0@ @\-[lkW[-땹6^bqΞEbh𷘍RF5 0KT#oxauIķh^vir(A'tr ̸y41B\)Fe<]mr5gz=خrD/Ɨ}muf!X̱k %:FsKor/Ge"тlA ]d0aT{ۣW54r.gO*j&k.*{1L*ErrvqUD~ <` WfERB:q,5$@W8/7q"ܡ1gT$|dO/p? sU\{h;[Ԧ!(gVm؉q$XՔ0Jֆ/ wQƝ>9eON+ŷ\euZ=>Y0EKϫ>Q0.+as8)+,@d}JE:>N3Y8@\`غwsʛeW3ns0I X~ol}H%5Uꭰ*#l;Tp~Q0Gb[0^xx5B!`_Rf`5GڥJP  TpGxo6McQSbikf+v|XW&PqLK辳; Uw#zm XKHWI#+?V|B4 OYk"u0R"~9έ 3 0YMx ^ʒ,*+Lj"tXJ-f-24,ZR?ues) $=dL~8 GSe0Ss̊A2-UA{v5\_qZ؈Z4Z_Sӭƒh<\Y*# a'?ͺOj} ;:er6D1$(z+O~̕@6 T$ZTQi*{3});O! E&p4{Z~-/|" &GnrӭKܲOرku2A2h}^Yo~&2 t8'ZerLk*8ׄ~5zzMЍ"V䚆O52 =$@G5N$Q۟|e*OW0§|zus`2G$:BܸwBq;6o32zkƤI}ytg7fM̍W=q̾%TBH^K\U~>]/Cm,E: pu-c^7D;Ș)}Ldk^ a*1iwgheWOw#*o1Κ;9˂aЃ6iSF f# X$&Nxd+E6AW@Qcz۶^w[vCZ3$蘺̲ Qw`Um(9޳PrGAxBMbH=G%M0Z' >?V:Tj. F/ $9;ך3iPyaW]HFIRkVDFC~(k ⾱?< !w&ˢL#0@唗Ֆxk*X?^ \dƠY<Ȍ*ٿt *+r2Z&(L- {wYgt[v{L- yU+, ΨyVoʵ`)CVƝq=^]R"\uYx~ e!Oh2::긎t/θWт<;TUsW\V XzA~h1ֵP52 unۺWYRnfաp'Fi/0+ U!cԡscJΚ)Pd޸FPLiٔf>R㰟O+Vx{j^J6X$m:>wN'`rg0TOjQKM6=lBv؎>]~x7=ۋΖEhB%gE\xt#DyɄ 'I\$1x֍WOvΣ/Kop oϩ1 ٽzUKGNTZ2R0!'D+YH_~ @7 ν6{2|?S6x Ncz1PSb=ЬMk=^Z';=3ٛ_`;SThW>J#W괠8FwgpNyT-(/C/#vœAu.%6޵_^d1떕Rɇ+#(}|jt GTE#=jǶR}`I@^3D2U#м>iھh?/9a0! RrgZ48m VN!Axz᭬Q<]a6aqkP;%헒~pz{Y_* }a!.9P)Y[nٍfHBDYPG:+NZ݊qTdV-S ևAW #EnB11gfmC)Y[25h|O(Z'k lj֐yF$A7ρ)Lc#g[xy۝yp[iPܿ=^k:!l0#}NJvu JȦKQ`cq_54OyFD1@Xld)?^NL6S|P񖶂 I9Ok3:Q߯,hka}ʵ5jk*;dkSV}>ش)`u4ā#8Dʨ<9lD7Q`ՙ"~rKI¨i@\N5 ` F2Ǔr#\nTVyqm_زt\ gioeW`Uk[\xVuZl{ƇGV@p☏h"G6JFjlZmJjSE!I|_ J /rYhLK;[a9v#Wm%_+H7ݩE"IIa:38p|lEW4xhM mx#qGԯe'u(MfMKrf6TEsqy1-{I^ TVF8l;-]ZӦCWd~|'=`6/GZ1~X$L^W d(0Hn5vt"U,wT/֟aUVJj_ yBzB).*M"uc96D]E_cb[^x,I:F R_(.c#19pQT$&e˦k:J 'J5D'zLeQ%J[aw G.)}$ZKdC4Cĝdl)V$tJiT*Ө|sRCd y-e7֍U@} j]֗tojJئcWxmcd$QD-@KF(8ĹH+,*[R }4!ͭ+s Ż,0v cDB"+m [W?jA-UXU}Lz9ގ#ʾU눐K iP|iH Ol-!ÁBex/_#%Nnf0a)![ 2]ɐ" R-:֖/GX[zK19a~J4L[@ ]4e,S'!W*[\T-ܜүx#)D,Đ*/*3‰U|QIplJN \Gjؐ=7OXѭoc4l='ޚJ֏*?ύ-FlBLR9i;fАZh}!>bSjQNB9%=^Ń.VYWxU<K ƋR|C oҤ>`-2+jn's9ƚ4:9W7˝Mӆ/=l(qw%6T]@lƳw7_)ܤhI)#ޚjcRī !{'BӓtsA.iv}ġ*U[ksa"&ȵBXIM(5 Jvl;ίo{Ucɝ$}h/P j/&Q"g>#9aD3UK[ W:Ԩ:WuK0ߍowl+Ɯ}Kgya{ Q*AmiEer $!|#X:(@lC k,װwc .eaaľj8 Lwtۼ {_d &ᬫ?o]IVI'"g5IXzt;FD<eIi-So#{A;035!?7^ etZE>-; !WgQgk\G ۞:0\Aue:LjLy1/3Y+s_՜b񤦏7n\$bL;9&`]_sR?<C.&uB%~fP]k{⤫|Z"k{J QԘap #Υ{qԴ{q@!V'Ң(jRQobԨ!-B~N:8.'U!jRQȥq4NoFc#<J<` ō@&p/2=N CyAQHjU Z!opM*kFvQ$c)MTBV՞tU7z$I&=4zP;B^5ի 9FXYIRl9'JFBi Nr01x1j"{;LH &14Jxe[nqʬrz2iL մ/:Z"^9#ܞPv Q]PRE-Zc$׫DL[MaV|>VAsYkS5#:V^9ك3 ѬZ98M@v=^|^aIlujBѕA7Ә$.+߭eǓUR=`ͿYiA⡡nYуH<щy/-e+U/p"-A݉{#pgs7׋ XHh4Ө O#U6JfYO[K@7*C8$7$z)$leY/][}0-R%N Mg^y g%dP89Qv,%On)h"'ˣ-ZfB,; ] RH=cK|);熶Eiv.!#ʪqmӚ N%W1/[_{CBYUUو3.hՏ3]?+'ag:Kd,V Mu{tt=ߛcTEsQL[Hu:y@LSΨ3/pk Pʎ&oUtL01m #fy9 IfG Œ 16('qsaƌ:J(-u\bc.%#.̮@4aV:24`!(Fc-.nTȱ"#BA8" ț,)’]y:GH޺b:(?SI>4A+ 'r!WJ4@#@9n(S{Kפ_V"B6^g+/10% B!Zg/ Mw;RT FSVwP]{@5c@죱T@_`cg1˒ Z"`9Ȋn?=t+=榕8}!pZP_sQl94~9גKŐ0Ɵr̍oIBgs]1SzNGܻTJLj !:\Vy6ʉ7SUˑLHX MVk NX厬D:gX$jJǩ,@ZUk֭6̩1 Ԟb"38 ]һyuǍrmq )aHDS o(Ⱥf9EO@QioՄnahN樽HHq= Wry߂fzpͽS4etZI~q[랰c*Q1Ӧr="w:Dɍ¶JCaOᱎ8NaEDit ~Ь%0ݬ.DjU0)N9z&Sk$WKqDy~*<7,pq(R$'RPd';09"=+^y.Wk$5fb޴Jorʄ8 !n$#7!\ +.(r %6 Zk ~G.Հ՗NĜiz\t74>&2Ȏ z*%BEɴA%>8B\ VbUq<Cٔ`,&,l׀HYQ y`RB˿s:gCaukDU~t_f*17x̧\Yn Z>q$Zœ}sN]PTޠ^jHtsAWW)顯(AB4s?|y:@jAXj3 <"4e?xGiRv19 i걣p3X~ejחTrz~r"0LcoeP",SG kfd-LGOq,uE'-$y^DFIل\*%Wj4 h `$1-vxٌ+q @Z^w4cpVۅ\LWQ.wfBd^͈feYV)4 b;4<󯵚eS]a[/D+8xݱZnL o\I۾8[ #&p2#"eĨ4qzvMP`bpHSס}eq)Hp y`ԅimz=6[bʡFJ3dzJHRdu/TTKeeϡy1? M"P4G1kS$8ok7.1JSTġIͷd{iZ*Σ4] cl) Tge[g7[q<09Cd-bl*fk~[(ڔc-4WrX6- vgjF~j|}JRx{,d+p+N0^TlH#jH0um0lH+~3 1g5 DGqx%,HyҿXJ"̝PD_ܵUe厔B R[O6ƦnGSEbGNH12bL ']`قBj",^#lgGD ubAuD…DZX^Hqo66~r$;>p]@-:!vȹOA-P:f])iGuŒ54s:D+td"wD0H U$hY(R5ɶܛ )"-dgw=W6( r.l '{,BZ8MYq`j$OBs"\c?GgqNpI CWr*7WN9؀w9.=5ib\􀋀;Gz@+ꣿӯŹ5y,qпHOwZy3zJØUЉ2ٱT o:#4^,- 3Ҁpt;uo4^d%14hybQT ][YڼUbMe"(ll)z!ӶlH9\YT`wR5piqg6bnrMY]^8`Ф|aJ]{}j5mHDP/]Z'hx_Z%6_=aIi R]4uи7TБ?OUpXIh/4qF QZ$ 21xsυI#x7uGP>4E}y)Wx++lo9RS^LD"P8d&o#FGDj^ul6duDd\V꣆F2ƖIpZvU|nnCt9<7SGo$u:V PFVׄ`gFlEy{:lͽ0Km)@!0V2oY VJfN,OcN[!֕qZjfA 3!sv5&im~{8R"ANn4I#-Sd9VC雈i@[劈g1SEwڢJCHf#[WTeV`ޜ]faliFϚW׉YI=cժ?: ĊpD7OG ?Z-NVb׀ y[V;dt {0qϗUūk:Ӏ"4U A g%so^勪LaqcZٮ~aKl߮')5lmp"OAsRRS""@zı`Ye܋hfL0h0bpg,/ֵ)Db{I0JH$>Sh~^KEМޑsye_  2xxTBWz#hmdrW&UZćOmqSo ;y(Ϻ͠XnuEHlQϞ B2,+Beǫ ћ C[g뮉V9v,]IE7nLЧH-I7 ׁ| 'pzgDE|8ɲRC%L>QL~>HD<5 !SW%}W5w诔*Wi'ߠb?unm}~!B7usV1DM#;N/\\\g)ft ZAL /̸ZTR_-#ssdJY| ٸ95/ץeCSjOةONaV@{B1V:L^’%X/  tZ%1?dv$C~e{˼+^*2^l$)mD~\6lΔz> v)"OGgnlV.#(hjmX{W[ѩ.$,[MuՅJ'P;.po\&nb'+ ߃7²8y@` &L+LV*W}[\3[ne14ai&7@n4\ؽ=$3W*u8H4X}r=V("uޠ>m=ܤm cING,ή4Qu ZO7yns:-g(ˍfT*DwN)SsYam5RB.V'<Qِ04z~L[#e2\)[Z NF꫰Eh"Pkݼjc$v5d!Y>lOd16%[7wʇmRYY[%>xZP$9|΋2O6*66mp7fa/Wn88/+7az7y /ӳ vN`*s 1(\V f7eoV+O/,Ck EG<\X:"TdFB>4Ԇ|g^Z[a*3A{stg^ n8ڏJXXc=vhV}!qRK†¢Å>hMkR D.dQqF7Dќn=ŠO)v@MS0(BW#&<sCcit}M'׭aČ 0~_>le$i4O>u8Vѝ =Q2ll1qvɯXFl*J!5[m]*F c>!<i77mX(6PȺ…G?|!$2W%f&T?:J7Y4'I훞s뉢O%]x)X2_8MeFFIF Q.S-70;ewvt6 ,1R\kfG#LX}Ei)`?3nдP8ౣ|* =F|Q0_͐ȱ~6@kUXe9%Z%`U?/^Τo|E3̷v3Uh F# ;`j!V6Jy4=ⴟ.r8]yR*&&<݂5of%3!NFQed^jna9tb7:X3#PAr׫@-K\S H-$d88kMAV@TwHGߥӠ# q} wTR!٧[$wMizpI7Tk67psv+cT5ql+VcwDžOY*Nz;}$Z@ kTFxwd!!a+A%3Rt;=;@檡+*& 0ca/ݞڀxV/Ƅ&LiFTqmC?HT s Xx[(T$_(U,}^N-G8l&9hQHz[}{E ydf=u76\rQC" keΓ:9tD@CV}iK95w&v>~[My^n Z0P>  ֩ kԢļtAt=U ȓ{Zz S$&EmȽmwH-r  2>u}^JLrjڇ2k&i͆<l6zƹ "A`M+ w!&7A>J G,EӜA%1 Tn&wΞVUe錞LNwšdÂ+ T 嬕),L; ;VeRhh{KGrӇ%fhL[RBs;NaLbT}u[yh56 ]ro+m44/Ɔtz]-:a|*i?⼠<JO1D&:K>SAg蟷Igߧ0S-2|E9{^{ߜSqܬ%Xj2 vw! TC:uocJ^w Xf@\S*Rian[$ۇF'"a|:CeeZDfsi4_LA`drS񤢧wH東O+_hߚrHE ]{yCbUsgw]cxGKAdz>.|H NOސ̡PTE>~u; 43_!w,ozV#WQ͊+kԣYefJCW6QBYFwGBtfs|V4(4>frr UDr X瑩VANq f2MϕSAS'!{ڜf4TVSKT\ŇG 7yWnU ~EOH#sZ%^68\LeaO_L>)8 "QmZ+bQ1-u9;D&?JzMH53\NcB?LJ)4;_ęztK~#5/ 67^j1)j+k, Ĭ& {14)]4L"þdAާ(hRj2]R&8' r BEsV9q_yw]qXsJ554M fSYv^Q eFX#/Q `)(bhK) yXui0|ӺEu b)CT$Ů_Wr]=" o  zAvelY7K`U@U߅Yv$)hfIb ]JJA6gJ7iJ0U~WEX\.%c/YuKO_zy1'֕1E Ȭ`cE_Ma&n'uFӣ~ݟR,&'a'7#3F[5} bng%>X>!, wsbC⠲Gmym u#fS?V=+j1 $AOã7?LsxK`1=m_2""wҏ/`pZ$ Y|ZρGO{sKoCt.`%ˏ^Vȗ\{ MApm&ab2X+6x_ CֳLa LAjc 4wyl /.[S4ݯM} =8VL<=Gm z<R6'S*_S`ϩ\ocw{6zj6,?'Mf(TK\OCA(#U1Oź AȀ;PJ)} <}쬛HYmn%-z^ ra{[ X^ [[nkF>fXkyKI`S,^Ov`>U*#15PBOέЦVP4DÒ &xUy-ڔ'0M2ꙏ׌~9eJab{"ӷ9@9Pb4ZC^ jsŋ̥9!/0 O=b*p. ߐKL"3= qRn@Yht[zzc|D EtGx,K''GYƿ0-sH }a8S8;z{+i/?#YٜIDhȿ1nE&H6,3P5__Vj`8ٍҴMy@*$MFL]w?G|3hNo˗I_?<{kߢAUNNtr 1h?0ƶ%JbK4 V OMU:: ~X_Iw@arB(v)'yrVKUc90 } &٨\!c<fgeQРje<yI1K1H˞9Ts@!lxB yBt5D{5V4ZU];;r ٍ0rv^n$1~`lr|COf@د  SF6 KzW)/2MvبC;+_ϼ/%9f 3. 0JEL+(2!_i?ap@ܘCqŢ!AA~G36`Ϩk-a_lPx.{z7lE:em -9~0]5]k^xPChS rey >CcK/dD gQʟK[v}Yz祩%ZpH AE@M-]wlL쇓|[<ؔ^i`YPu}R@^}+*l beJ]A^S, CSԚ)߻QHsY .,]IU!ɢ_WV:;LQMW#GD{VzCs xKg{2 p1,*1mL&^ !f{ITGԏXֲ7Ա38<ߥe? jx.;:wV=VUEZ&NY1 w֯ 0-c%[౧v]G,${WQ2[|;px'Ez1S5: =JxGp6o9 {/Х0m+`vnwa&Oj|-:ך\Pw Lees8?6vUuKd[zmH;:"EHRZ@ϷQ/d3wǭh4DXV럢~Ip2~x`U}p ګ?uAr8Pekm9͑m?:#wƏz"5 LHAԓdlB`جcNE~U}9IǏloPk%Hh"^WK/G%k9!lFϵ[t`# 50 @5! #kd)༹u-Mn졄aO**VP2fi3@"Q-%>*JߦY%bʥr2QQ\(n}Z! x$KBZVʔ 7SSx8(b2O HzHB6ej3آ;JR$X >1ԖgTY)-Ua9ދqwnp#b`ee#䏛OKAz qŪ܇ f[ %njP ˘G& s 7Ϫi)ή)j]z9E1 [޽n,mu#L_eFjm?Hi5 `xGr}h0C`zusPy>saP92N].Y% Brp~=Ps?w=ӋcOZvrt3 4L^v\hQU -}r{?h]?W()~ I- xγ%'p[>)v^|LRĈ?s% P)},iI$,!zCPڰ0Is7l%1B r$#矉=x^蹽f'MŶMJږٖc~G5T'֡@}"_\kTAlߚ߫"2GDi#rn%ZDiF0w(9Lo(mN./6sߛxM%)?t3*mkUOS1WfRw~KxǠY2rp1wd_W^4!ˣ\*iJ̕c.8գErzA]Jҩx""0=Ϻm؁ Dn,90*\F2(Jk{ 5O+(z FKUV#jϿo@Ig Nn^TBj*5Mf5,@XVbۣkWzKJyVXZ5|.pɾBHJdc'6Ubsl4i܁VףYc+>][#j/˵V S}: 8~a[5#'HcTRdܯQYIʛG953: d{ʡ#qdAFUVjxMig{gRR.!sJ E`@&Ń2;SFкZd}gt#aD+cNGen*O8*d1._iݡN"~پU_/Āe1A;`S mLU._I{(%0Ɨ#o+nph ; _MJvމW*l@hME|x~6im/ ;!JQ/+uӉ}CCJ*:Y~V(Ϗ@!Neƻ'q~ ,1"Q\I1iΰiP2G7n<;ݙeO(9ߗεx)ir~Y{>_izJ t~xZ]KT 2K |47[B[xQ8y)o zgRiGiu&H9%Q̷?n{ ..継ֽ _9ɣMA\U)dyCg3qלk>t?O%GzH b|$մF)YSχgwoɌ{|#Mq 9#Vf&Fkd.m0" t}//# k-I;9C 0D4Ć7_t鱹r֜+|m;Ie']_2uem@SPeYm|8i! <~_Xg\l࿆}}2 _o㩢;'ueBdr^K"֟BA<]Eg]p@U"f0 _b4ӓPuZ.&,aaD{džUyVPPJR[z'3ujL#OҨ5?thxo:pGw%m3}a+=I&Ja՟62$ P4rے3uy+m|qxR&"J(1w8q>vᑍC{S`?kGaI3?da?=qD4u h*́.ޣfrT3^"p4i_. nOhs?:ܥt7)(Av!bm$Ց09 {rgՂi7Xs/~41pTۅsc:3EivGl_~uh1'͖I[ʊa(; t M I ]""ٌK)}ǜe7 [5@M{nꌭ1|k55U9[ө.E@}]9{ ߦ<R0͹@m)Va0"eDA;IvDt \×VҢ!;>oOH֓W7VPd7cG>T{,|3s/O@Sv6kp&evFxQ@0 `YEtc4s.xs C TxsAn G8eDODDZK'6+6aF0^*AH aF52a΋.:,)S-BWXlO1ib=+.'&Z~HUJtt* KaeH(n^}CqbaGiG+L8 &rG}d;_JƧA8h0۷ HJ! L/3Iz'<=m3iQgyqEޠUhjoDmjZqIXrJ3!03p@8Ƅ)\kӫU,JU)GSRbIwz]3qFP؏UPIIf)aEnY }gBcvkȮ*Wms3rd^D_]O//wy?3i  M2"z+\ڔwA[^1Iuf?l@"ڸO߿- $YZJԽ}Wg\D'X;:ⲰZ'(p؃Hɖ=wɪΎ6ɶ-6 %ѓDYrxrRL KA=$ZCP ٸGF"cbU3bZyߡ@[(r 2W_HDZۿI5^;[)3xD Mڈf:@L)_|`:d>$ =,~KJ)e޷*w iH3םlS( *KcX40eCeޝRtU Dz&"9ⁱw9!@fk}Kzw45 3(UǘFB"}bٞF.椞a /xR{<Ʌ E}Y^L;wz7UqhSBLlnk5?4M\eKBQ(-uZ QzH tS+mt!o*B`w^ ˇޝ%Kp\H"z [uC*b)Ut~q4 Y:ȄtkIZ1FhnL4rT%;٧Inѵ004@1 /+6:qK}7B !գ!ޙNqN+u;;2ې@Py3Mڸd"fHi\JU_4 +S(DlAuaF!?ss@Vqt|dfO/ s9 !5(<5Kz{sܶMfhma/f3kZظKCB8^.u8;>56q3^#0EM"fȁ`3'`M+Ib߉=ܦT:i ttذvk/T%Qx:m6r?vI%ko\RYAQ>Hs,fMqaz̪5{fι ! ?#>\4AU4V%pNh!W;5A(L>{=Vap0BNۭy5/ZŸL4d^˻Miälo t?mqQB+,ZH]:B~8GiiյUI<دb"fح|Hzt&go3i2[+7IX DZI/S0mx b^2YwJ{ ^.ɅR<5,Th-{O׌,ż@9'R$U$綐.VY$z~V\+m0([ֽf$aFF0ơ52qRs!UnKP8[mW~`c&IԶ3Ջ~sagKU?j`kKy1.@VҿlŢOM$7XS6B(TyULe6pc&rPVj fQ )ty1E ;MFJKDBtK #gޙeŰg0Q !Zd)w`wylLx}WvҮ@Ϛvb |'PL2C_b\W Y\x`'Saėj$˿EQRs\Ń%]%h5F!~? ɏ:pڢ$K8Vu#6Ԡ O'] L:$Reql 9:>&Юɝa1' D' 0Odϟa}j|^]41yk:z߬x`[Ad!g) 83Mڰ*[Ε ^"yvfs[ɩѼJt(09qr?ͯ0dŧaMgpHfe?ҵm񁬌#'{GEQOjoמDX-jEy]A#À ; p""UXm[.-:"gJ_qNJU-E qG8'T(VLH0,Ѭy=xzXykYpxP0%<%*spJx  [jIh=ٚ:#VLm&о])rU@$&KM5~ٰIE[jy0eãyAp: |G=:BQdkxloYD&xٜ,)6I`b- 2pvCY3TJ$@u;e+9ۻƽr&XCl\|;@xQ%\V\qLqJv4-91Is^(o+TdjsAW;Gz)}-$2旆Dlgy}l8;a>=qM|^% mȇ;`&(.nƁ%*KXXvP|9)`VjL Adp@/)Js/*RL̼J-u j4?ylqܵYj{c,&AE2H=I ^tߜ%ɵnE"א,Yg*Z0L(+Kc+>H5u:\iȩ(W? rsn=6\`(,?x=s-6b֑ 飥 }lAnr7k۷k,{,Dl|X]HA=#T0n>)e(p5Ps15dYnN)/$BK\;p8x'uxfX8nYӪ,c)2-eg_"yV8*?YJ.Z9j#CIR)MYܠH.K^P~idaݷҺa3RO\h[;c0wL4߃)W`9m`w"mw O vu-r);(SLh%ȡ9CJ3?Z8 v8pLC)y-K8{z퍘 @!{4"Tʀtr ^j dr~AJK_egRluKANK6~3N"y_WȠm^eLR3dfpk_de}U 4\fq٭H眜JsnL!xUg,Ѱpo鬪0X{9ϔr̭hr7XBE]S(^Z}mA/9K^ ?]My$xec"՘V)U'PaTUVm$SjBIרHVǪ='ܫSs6=0&r̓Fm{Ӝc˝͕StydYwASpK;}6'd]G]"@5']albQ߶H`UQ:{&5',8W8IGOPF8rA杞;@ 9A1}h7m4~ԱLDQYvN螥df c=2^Z&3##l$= 2nZroM=k}wV,r=>Nq;p#s:y߹OMB=q㓗)Y(1!O/|ʲ$}vNPt8YH!aAVXRJz]uDlT'C ?bt _FW˻nG&/ N{E +9!o].xk<~̾4Q !~V䊕jH0]Pv [4en2D|>Lh%m˵ T><s tIjEv_@kۜ"\NևaT!ڱM]%5+Kܟ}\ , !VrXk:_ 9OsV!MĔlpzE8;q|)fpI{+⧮z2sW:dVoX&~U{|/*H T]a4 VL,&Q}u#]#Vxr0>R|/>ƤG]f=Ά矷ccsck֎2;{v|_q!H Pv(0vz;jv,uыc7: X3S]0] @SQ-Qc_sP?t7uڄML0f آ/Vq\A ˒F $8zh+\0T+rю,tzN\@//4YCOghƨ -Ҙr) Կy((GI'%U .lrh@t 5=kV{ aP)yp%A.YxbQxN߶|"Jd|]b+.Kq]8viIa<|$N41-3ŀFb;Gu^)D>ʞWaetu&uSðJ"%i[\zuY0c3m7J1$*h=+ry RNvoIwZI\^YO | )[sۡmj܏"ƿw3H8@ǻknG;e0uhӨCWU=nR:XWz|⇷P8O-r08a&%?IW"6U'YJP~Vu?|I+<`)~] T``ǕpMHC˚Y<t|*GF9vZG[A`G8wd R[mMY,[f b1\B&w޹ y0&)w IZ>C' P AN,8N$t3ilVOrXIJ)d\4c4հw d^UȔ_ƞӴ&q`ҍ: xJU+4"ʸ9.|Ly(Q [L];Syx\oߓoҖt,e_W#fC3q >8>W3f,^Aѻ,5ZĭIa@PGqX% <41Aݘu' @Y_lRg23lt4*߄>wY^TA؜6 VLCq7VpFWAkӹ7 XdžaŰ?WO. o + /8Q(\M :SG0@J09?C%܎șid( U 8ʵԧ`5tl!3 ryYQgwͥS>XB)e3['@-<8 ӼvrKNɝU}tw\*ml+cutUaAg$r># (cӲɵ': ?\?>v6ހ@RՌ>V M3cAar]d:]p:n+  3k;e;xdk ./ uD>;̧U~KF3@JB(ޚS1`F6u$nDqosfaM43aTry.`H^"s8Vd_%ci\]LиNr pb8ӌ\bz"έڻ9؜^6ni-%c3א^9O]<[)>Yl;ׁ5>Ah)CAȼ^}AZj((;C\qte̺u6^($L\l5HX'Sx]/ulf4a>rp9+/>#*d>G-%ATlNkts\JC乧Ɵ(f; ߖ[[ 'fjl >ƿVXI˹SG|- ,w)nT &LL8Oq^fQ޽v&vǞ1&`ulfb@8powR`tАgnSLhj]m+}v8&}ipK-8Y{cN|~[N{:9uC7ؠXئ&ݒz)0ͱ6:sNě `DLyvVc[-3]i[yiA<:ӝ+k(eJ数CLӏx4QHGÅМB17kq?%o2i'@?t RDZ'AN;*Gp>@W?d%oUB\wOlRr$Sݖzr8fL#b9]|I}y c U^h'u sO=]Kyմ}å6Iii{}25?cHL2󻡆{Ѥlkv Maf`utg[`aPQ]IJ;^h ~|CPn|Ή `ŏ=F5X%܋ 3Vqn @q?6\A.N ;o5)nFKժdϢ;[e)<)uoe٭m*qYNr+'ca#vr_dc iL¸ [Ϯ8fvj,`qU][wihj#"x6ŵ2Ut7w1vO2sȕ7k0ns[5"Hr5?-t[1kی"` TBD߄т~~uv[Yu_ya+ È^D4{ASӮ""H҅lo;-COkInˉ[E(P/Y7hQLM PJ<У#$78AՑu$olvV\x/X \WJ-:Z֑Ǿyb,* DQ>#^(Ƿ~Z/cIi8K+~lvh}!ތWvƥ.Y^;#MЈ'FQxxwZn^gJ\ r8[tNb{+_vĹ 6XaP5]F (<^l#rm˰[@l@<БsL1b/7 1LX.n&ž$nV!gmQg Z"t&Imڄ44 .9*BVhL,3g/x.Z!8ѮRY+}z= Vk=I g#Ds7zw3e:cx-yVʖ4\ '#Nq1yL_;ӤE=RZw\.ukZ#eq?HjBi"Ց`?(җZ@w§f 9'wu^|Pǧ>8T 2Zl O+ʓpOM\:m$aN2/Qq:gd,;9(n@.F/oQ9rZ;\y Bv*A4Ks^ AlޗZ|?6ϱ|`g \6 |y"/)yp 7@RfTnV'2%sfMҁ@ϳ+Rg4pݺ鰡|_V)&twHɒ [9YR+6UU,K2߾DPC9H:Hs9ąmhq L{RxMmqQ>Ց4O#eٵMAB=ɏIkWpgn>gáYO'N@ڜlQ t;Y8_MM,-ۼbAB$D'&^(,| ^Cf8+ِd]IcM^ `f9I'6З@zPڨ[̙ u~NjOe-Ȃ#qa\rqMT(/CE*4gg?['zTdSUKpP=Ax3= ۛ?jbqBmmD3 4'ds٨v; 0N[=r;j:!_@7˕z<ؠi/ B39F*l7_P'iK5$#P=Y7N760G`` ̡dkh`oocE-׀e8Fz"qc/y@g( %4Ԍpq kFKnu0cWpkIV6#HZq@_A NwjD}0Jyzò/{`Tvt_ߥtiYNٖUp,U?_[ý*sIeG; HǪGNpu^.d- yLRJϊ|(q joÁB%ҀuΕ'{sOUa3C4NbKzl_{8Ʉ3.8t zvق8j)kMBzpͦT Qw(dچ݄# _TY ӀwB(rIu+RC(3ƻlNǞ)Ч+ʺ{V3οYDRL\gQywї|~g=*.]j.ZFE0\dcv47ɘЇv{APE2(\Zjf?5gଠOxA  ua!Oh.҄8DN+g ])bᚡ΁^0S7>S%_\F}龿&({OoŦ+@\CP.\5fDjG8iz!mu eI5뭓M5:IE7I-oP?,KodƦ-(:>B%6uUyw@.!i $GY?(3Q+QJCsw$&=@Ig_#U$xIfViy]Lȓ$ /d>Hd&1jewK;OD E;lM /E?$l `xo/~(pon=cq56r&IR3H@T8@vx@`]D'f~8.,G'*IH@kQWehјC\k\m ;7amɌ/anm7S+;Y[7"vf!ml8/eaPr.F֪/"Y3]]$_>YoA,)7EcIz@7;j+ϯZ_cdu+{?bԢ2M=yG"%Koe]x.~*@ qIfb=m&Q1I!҅+eJ5cq.Ls_d " =Ն{`ֱ-9 F.$p=旜 w1LFdv'9Fz^+]OBbJh،{ |7h2SZM$Am\_GAϤoj΂ku x>^53YN CX5lC2P]8h[2ǰ'>LbQ#v{Y7P}R|$3Ftt u8KqybIW$Dq=;:}В6| ߥ3j#F^{*YzhK)xSƦhm:˽&I1LB4ǥ.!:eA.`~v$m@GT$>)}j:#~5fj㜤ŅwrV&R%1S 9ʓ(Ğ"nh u~!%W:4 Z$e = =1a6o|ٍw/@f9Gq7 KiH+Au+DTi27"PN gE[8 i;mh~4Xօx x]ԍΒ ݒ!;6rz<*%(7n3u ҏ[lrY:^,"4 @(f)Sި!AY,JVQ5S5ۙ zFQ' EIʽ׍7+NI ѩ! ?˵֙=3jܿ,B1ﲁ;AڔOb('G#XY\HP#Ob0̎)MD `.F؋8^>JAfCb\N&Ug纈q/,];r`Y;_ڱs?>SW+P+U=+*HeAanq,F .Cy[ 4Km^-C@i9mQ{o<mfm$4*l)`1773]=AeUg}9B[B8cgI| s_ϲYȦhmo;:0~tl bodR_kQ8G^dw7Ľ ׊ŏa;7cMVdcI)4 JvA ͚XX3-WZL6^PWD NǛu~;W{sCFMAtKV W>03{$'7Bڂ$fR$JRҔ#I#YlepV ZH^A&nS88x|ZT/-6S'4R؝DbVԑkMf?<*w|"^ ݵk:>>j)+g ǓKf)iV% n!|_))UVa\QPˎC) AAp H.+͢U N_#JHPIC~p;2n(άPE8Cz?x". ̤ro2~` V먕-ABפ|ݫuV@ri&pȷ#7J}qL`t)rXۺaQ꺾/ޱQ^13L3?aiN&o_a 17#QF5YNzC*RUn:fE#.2+`| nFlx:=1! iMWRzXmƕQkOXdGgeCwy3Kl1x e w:;:6Mb/г)ӛDis'+ZKWK~|`0V$RGS}s&iB \;S ;5gc-gDDZ<DS?hoZneƊ[hg,I-kKCKUf OI+:.+KQ."]@mلפֿ)oe=.CllXP#yb>u]qLI B[Oq zfz)k--<~O/oܛ;Ѝ3 >:WIl7xM |#>A-Cn530E65ۖί*w#1F6>xL\X"&IFM|k !* {O:ptzNd[Zaa볬T:gfZ.!Ո._BJʫ ANQ tj# {6p(ky~&$ &[vC~$; r=YiLeaa1l;s\]9i1hU6mηh$F"m8lg$P6U-|f"~`4(sͺDNM9(>@ŀf* рL rp Xq'89j;0`WQ6ws4xq[ڠݯW e+ kstRnh+H2WDCHaWPm2Vuꃖ3q{,zaHZ}ۈ~ٲh|_?iq0Sy/IbQ˲iP$^"N|ser`=&h2h'\;S7uU8^:e Hskro/OY_2G>Y 39㥙̺/YB+؅wyY`%iBoNl&%ᶩ{y1⭮YԪcuہ12LL@ M0QcJ_;2T:Zꘌ^f8l&#c) KUۙ$l箳dRvy9;sy  Tޢ~M /O.Ok'9ZdGa]w ~7^e\N):|\CbsOXz#d)y_v3:٭bkֻ nNHX6#YE։1{ x0)DK_ďb/>&1y5EJ!皊̊~nkU4d KhDnԇ:G'b(:bkhjbF c.OC33]f ZI &$w)"dM}Hq`sd.z>^no^4E1|ᑰ{Ws$.zM#pNUC;p@\ iŶG_?Կ 2hY#B{|#]\*16\|ֽ=3U~_~F?'is߉to _KyL@PkTYo#5bqo;?mgKUslfH FH,BXoSS{+¸U:фŗ\ Q+C9:!M$D#"Ќxrݲ_bLdI(AzE&#X܇S}b^V:VK Ș?G'bAΪ[hh,߾7G#A[EhB_:zn~9Eiԙ޷bƬ-}H9ػd.a}R6-q^~fMv*e;b?xuߑy3ak5C5폁WkF1IJ: ӣՂg!JK9Vߠ ݷh<ͥgp\f2HͭGbvEUy/ܐ; =4J(d2}Du>lDdC1^Z85-:L44?bki$EӴh<@owy+ ˠeK u-P-{}f/j:G`l\,LYz/M]<*:c-u32SkǕv2τ&Qm,zI0+ Um+j4a+USLIv$JaDwS^KK 8LIKq"Cw.IJ4l+)6љ h[Hm.Tӫ&ӾHH Xe\Ds]dƖZtY)eO4jT4u=j$JDgeQo:2 Ȃ A lt栾 'Fo_By^Eĥбvqnnwr6|7_|q? v2&'Q#Lٮkxx4'Gay[jB;g &Ơw+3 0SHsr.me},6z>(~JPGYd8uo1-ҩݻuvWB%X Wdǫ""lt{xq- ڡP?C28U@G=㿿9&R$ɄwHNJn}6JɏCzy@lKJ{_STun}uw,2@}+#/c>ׯ`.jaNn$P ,,bhG BNgz1}x޺+F0t:_h d1~"hɳJ.F)CKV8K7{aRF 7M*=/: hâ(:=Hl6"QOn"ʢ`|uq]yl6?q*b:!X+SIhfcA$v2GFpNZhS\Uӆ=/@O;َzdûr.Ǵip; 8b¨A| )|leo4k;H]Ɂ6(U[ a;kzlF0=X;,Du4G~sC$9@',JR31Dm(j~*"rL^v E&`DzCQ[75QoMG#'K,Kx7)& -ٸsL.؎\Q%3{tf/x)nV%4>d{|6/WnLxugKnpc>"r @]Cg1$qs;꡺Ni Q3C_xO;tXX9XX [1xӗ7 ׈hs>RFRq &Dle\9#i80e0pNۦƾ*]]:Tg>GȐY" g äq:E[1vSJd3wvNf;E7kfFI]4Ty~` ]X/G{1jLPݦޅƄM;& nGiVmy\HEs"?7' H$/V n~?O|F1M*Ҁ`5F;;K`p$8WtKqvȳ3s6=$U2b /5γ/;¹ M^ud^'HN "o(> Xip">.Q#oz JIG{Z]5 -1zv_ѳaQy2G֤hgG9:fG&,;0兰ts6u_g::lW`qfmpTq0+ܭOeٰ" MtMDcxcm %,^P3|a]wx"O2g:xK[uP#&WbLjD$7^jU%^EAP|Ӻr=)ٺCmZ_A. G 65}D‹@F=D})1YhPS$GFauQ6o_h_2Q|XfυY}5c s)s2ouD& (#cVӓ 0ƪ }hHo3u: D 踌)MhW0:[kg-ZZm};0m# \onӴY,뼮#jK括Buk}G(+͟Dop&R#m@@@3BғchHǯҘx2yYBl*Qؼ:=OV -a$sgLX}B"P\ӗ5.tC8]3Bq켙#PeezM*Fw?g 9ZV Hg  ux;z#/)>/D`,|A>ST6p,nܠŽd3T_bt}`ceqzsD ĺŹ_S,G\a2Eh"~koq6k~ۼ QRPAx~+%2k/l:MsY e7J?E1RFJsK%SȑOC6^z92{MSy}S do> V95qf LL3PCUn'x U[,Sĸs3[j"o?t,)*8wb;!=J`vO@pj 㾮L|J5 τ?BBPڑx=4ݨB'%xMaW\;1rAipwQU;l&dAQp1:H@ {g% el'+gcmpL|,OtۓKxUDoqlKFdqɎѷ~xb;j#< Sz$x|:)9y%&3:>:|hPpY졅<9Rt_!<x.{)Y%c#;$F~kvo5To ;bue}11Y8^Up@S,\OyߗVe\kOZE\)m\P~|T(ͺVڧ-]ta'ޱk[[𶊞-avg0iD%zHh ~ w^0`aj';\r- V:YUySۆ#}kc5˚H#J%*xb]vK7YHω#]쳥>$& y$!JB$g{cE=o 2t j,ۺjƋגZ 4eCLz@ V_S?ZH`zy`]Jv. jMn׿?5R 2daPLUJL=eXf3fdEOs' n|aR]J"g,.ymcx@7t1{hD?@H"*"GثIXmM{R q!> _S'mhpA <^oSpp/P_G?d!eC0$yGO v CkJIHoCm#&\ͷ#̸r|N|$ӧ6S̫ј騻4AΆW$ L!4dRIRi͔iva85+œEL%:}M }XWsVgB}ƴ9:fY'?-.PQpDq@\`-{!Vsx.Xakؿw5m?Q[e{e=u٠R r;{zd[ˬMxHeذ OopǷpfXN{]p{^9 $e8xX!Š;Cqh|t~aߝqhc~_7KJqSp(e=ն_W ior?)8aAD+h1p=JXd8~yvD,ؙe'Do\ElNk &S`Xe & Q9]z#K*Uɪ*DҼ5d'z>U8z%%/xt)/<値YgsBm$BuOϚݰ} (2ؕiBԡ ӗ>8V%u$f5 kbdvC:K. )hz{Nվ0n \tD!GF *bE1\1,vQCd03oDU(['Bh[6}&:+/{Bi[6P,+|9C<1cXh[foпktRX9JxLR`ٮ6PK#w'ܽ+-3`P¸ ,<2=P;,mX_o)j,U?ю&$JuZ—R)b3h81=BcZItk Xa[8d* rO3q-b,AN10mٷ ߊJpyV*T 4:Ix{s!/ܾ #8ߣ0tko(pDˀ@Y揷啑1zfLiڳ%7Riں%Iz';{wp:mB>Op(2{/v2c2ݽ=Fp쀉^\Wnb\N?7,:>B7Lr6q@f`vB%') .m!5'G$[ f"yu]ѣXI1w8ku^YH6&>|kk,]Be!9d?p"GWI5pVdS1%wȗi"djO/7δY9ĽLj8jtH75% +"4g]0^p$g3*?B)۬@̡0Vv,fe/nf13)|:ApHY>Hor79vݢV s?0@_ GUXOIEn.bs6(\ ̾olK !dh7>b>1xC&/|ߚ% UM wv䲍`0sJ'#>PDx f ġ˲'a"urÎMd`ϦeGTU~'0Sb@ϧiW`9 o;A]Jq†D-qsQeuR{vV; 'L+-lx1g:fWy/bZn:a8#-7L*fD;<M?B퐽r1X0KxBEG c`UbK ǾYBaBcQ֍ =JOY)a+[hwlC6%}WsO@=L#A bi%cb=HYhj#V2Ӯ r5]u5~35Rb#~ucڗoXXSmڢh:~/h.͖Uɲ'Cc(-I#ŖFgsksb~o %wbm4fIJJ5bgH|oP^NP\^]/]8PneFe "L?(..@,>7{8ח>f+ЫtR|pzd\HZM7 ]GxY7M U_֛*%|c,7a^C˗)cM> #Sg"i^3>@`(ɳD5-V8ߠ{mTn2w2o`[ؠ@68^IP:IמLe5*0F@ʡO. PRT\&\R]3] W5 D0edt{5Z"OÆa۽yw""Z]4>2޼;4;@V`[(}$E@-V2/շ5QXl~V8BO4UO/fq!lod7Bd_}PUD͋ބFV;hVCjl\ ̓MY&`a]8F\ `|Gtz* -,$uJyPYmQd%ߛ< !)WirO|XU`5e %6~iύfTPm+}qRqߍqR@%Y9I|Ihh9oǃEeY5ڟ"UdBo4Tк_&1s'G(9AIR [ rYyƘT9H)kyXxeLepVeGI dZEmaҝun+ߖV g-XP,Iv Ɵ}Ȅ`} iGNÝ1AV-\pٸ/]jVZ3 SDQw^.REzTS:jk_vl4TuyH5675`ݳ:!:ѺO DiN%?j:I!w3;zWC M}oG\L2|eSS7teҷ?rk5[9ZV3®%P PbXcʄ\耜KO-;ry`K$q9~T= `IӚ僚&AğN~Hl JSeT=U6u y9QxdBd-p"dVvH`'< <:s_oY(@TseNۗR^ /N 틋Z"M5R;+ .7vE滹  HϘEaPy4^yAÜ!^]碫AxP+MGsaX9gr ;MsкWrܯ ©'2k;?/`," Y ?p+ ܚ´ t(o?ѭj\}mQ" Jz%.RY:, r䯉^|6e Vq!aȡIh{'@GajORT!'re|TgJm)N00Y9% #܂ )L5]`c-X>pUg(RxLW^wCj\H=RYЋ jQs(Y?4٭-#_eh(]RP 3)3nvqqрfLs$B>0{SI6ÊX~L;EwSZJM<*IUn@ =oh#=u.+5?_(Q<6[χ%=@yDV6FQ`htMٽ+ ߁ɵLP¤!@wA-;ITu^Mϵu x4 `9*-@#u͜6b{[?&|}e5} ܼJ|-oűg E;LེjM/\$]q5< 5Uke_W;aFkyMM,b+f Em_;Ejc=1nᦧ6=EUTMҴYhn#WjR(ymڭqC}f2i@y"!THl1Dً;+M=ԶB6ӷM]sڕ$UǼE m;0 94ou}Л_%:orFBiL~46'0Ɋ}~:oesx ͐rX 9Ebf5%f Qdo,;\}PiAPad!n~DiHs [2pU'8l_m7?iUh=|m"@ٔ7+puP)^*g覐+6h䢝^%Fzc=05itRgeOXn5{I2 kw̌~ҸKeIS!!D/5ۨh+сZ 7?]PC7⚪ON8ҷGcyQsؓ|O+=$ _`4Mt_`ꑺ{\~9iLmUowWd3K=6=t̴h=/N9m^a06xW68=ȪV%0Ž 8ߌD`ab\k#1^DŽunC-0JTnFxS ,WoYn~IE'^?DW&cS<0UӬ"GBnd DYtrUK3Sm׻K>k`U-krWU,bzEO"ˊ>h ;#aZoL3+ FS-0ژֈ+yNa3k n ?'OinSz+SȻ2iE_eM)b`坬o(gp sݑ`%KH>ipbA$ OrV]-!fou\{\?Vhr4CyHL/2DNjk D!uH]#JrY!mQZ 72 +z&V:r|#i;2r/tԲtK g{0tB9~v kڟ^@IQJzjhJ@>`x !ƴt, AiaJyOFs}xk25 뙿,35$ Fƒ\ ]&ziȚBh{+j2;hR)&olF,U6iRҧ)w((FqDMw5)1lzFh`tա:U?h{mȬ!wf&Ԅ%WM+tE +j_ۓF8 4xŢ#")NM23~VU=?87N[ʼnlclLͳX~@ ދFD>n&r D@A <ߒ5Iz[ ^8GT\ |)q5!KH=*ұN~"Q%Ǐݬ!Vt/ g- B; WiC0oX)k97P=$fGf'ܸhX bxdո9j.^pFYm7 \~z^!σnzvk4,qZҫq%d֣OE;lti&.Uި zy)jKWq{F.?wh9-nD%aB,Z؍|^8BNtg1#2e.0:uv /nbe/2<\_-7;F$ED/cԂM1l|TtLZ$j )׎-j\6r٭ߺ3~w/$)4?Q Мv>m*l$Mzyq8?-!rLOC) 0佄OxXc7 YlR뗄1)IJsz^!Ta 5=P2~hwX5 ^E ?$S? ")=WZI4j )I>U4d(Ɯ\й{Tϕo|"2~j Nn ?\Za:K:ԙG \\eG xvP?MŃ뛿Fhv U(Gzaf N1e{⑼3Jsl]ICQUgD^+PxG5fyqSlxb1BkGbn3sh%kT`˲|ͼX 68AFQRʴYl,@lz}E,,t%u%W*NѢayo#,1nK?^[PmAXv] ˄Nbxn-_+\1M+.yA9o,(Jٜ=XW}A+59ݖhI{l$ |B7^=2T*Yrg(`Rjc$&-6`ZƮK'q 4wqmlO Ob)%Lj +tdԙ3t~XH.@iN nYzY 7%%}<LgV*@{* 9S+$Z'bQ.'#+clìQ]p6tSv߸ak+~P[ u# <ߓ90Ĺ<I_ 61G!?+ KZ}t*ԎZrb H0M]_( 1$S3 ~UX6ok(/Z00&DۇYgq] {2o(f (z#,}h1NOL^GO$Ϟ_|s~J$ݏ Du4X6_-Ka. pǷv.dv]1 yT&tN7ty+8A U*|lEt'w 8W֎:9DADNiBD4 T--1R=G&'TKh( :QmHcJ2RHMË -uEu!ŊR׉( ݾLf3Bj1;*2`YRwG=~PtNA|gY'+S[^{̦웛9Ic>{{TkL̀f6sDԀp{Դe"lszޏרyzH=OTJ"idVC.WSXWybҘ%xG#|xcgי[3U vNo$}ϧ﮽!ҧD6Q;:> Nk^DSƇ? =Ύ#(xZPtYQm#^z@i+~,sgwFR,ȶ JKGӈԑ$kbj;jvNpV&|^nb`2׺∑*{kwq5Q V8SKB D?qJ-cUdW-j|/duX=\4Qa~MEV+emtm[Jf-?9BNY{1^jfNٻCuTNsp1-ll|U3J6 61h]hrpvOׅk, $H}(W +x-ꋁX)6Cab9U/xNbAf]WNVѽ&EX:!mC# h( ,~M U8unoښ;?ae nxe4שMGC!f:hГHfÁ;?21nhEnS4d(9 _끳q%U[dpIhB'}ҼV\R}N)Ev&T`z,GY(j;s6xM^ƚt&fBRJ"_|"i#}|iI[w<,gZLz.2 <24h١I@dflNi4ӇiL\4uG]s _%%a>tRCA #pM3ieثº!ƒ움DMyNG!bcV Ps =}YhoJO e\DYJiv.&9GSp ?P)x}sO*a][(|Ne|L/;|g u7釢<Eaœ=̡k%usp{/6l령5_6zJTxW+r.p%=oӼPRr k/ ;xb\FaUFRKG9К|jb2{(.8~bcݺś9]:BHV.צּs 3ٯ ˼ak36mYLI:ה,`-(# SZC1_wT4'tN;B8.3'd!)P~fD̫3b~r.TlWtBYMYK{`L<ױȥęNN!tY 'JGQ~ /)S`0%,(Q-#+?Q;N"+)v¬f}\X_+E$Q8bH6 4)3R<녡9}Q憲' :^e'EٞPv̒hp 7?= q <mU<=_i *O BK3hyG9|4##X|xģ‰Z5,2'")DKMrU_~Gn?M\h/m@Vq)4:{{2'#m HA CΩiYF"MlkR3C̕8#|>X:ZO> Ss|-Wh%(9:;{QP nҕͿ#0X58S J?o#p(&hihcq_:捷sڳJaX|D]!Vs h-r._hAŒt1G 3e?g;JO•C[(+y4~|xkv}?J> (>g;"Ŀuh%?i+gL(1HQRf\Gk7b=,<~fS"sN&eGnFGӥIA;}OUWYo-!oګ<s_dÅS^ˡ+;N_0[A=A46;!t(l}~ "Q4~ual1N&NL!@k1y>slx~pA-ś":B^O obvr`/e^9~+C΀+."\&/5m85{7__aKK%Yf$@KbW×bˇ,E$gm,$yCSbZh%18Ӛ ֕jGxaY=TǢ;;mm 6L~&>1ceiRu/+uZoН@`=,ϣ~R*Dx6;_d&:Cr5=aLF?mS>ևע6Aʭ:Q|;]vvyuzg}OUgsyNf B=Әײ27ٹV+z49󴼓AWB=f| [ Ζ3MvD3jۂef4Z$-ط;˓b,E vGZ $-l  uDou,ie|E {igFjb RߋBMVɢ>'DrVOX4x#LC3$ 1Ě0{7-unnpF]ia+rI>^J;Vec6i'J.\9C!@]U[S3sÚAiQFS$IBD E ,BUx]'%'?5EO2\e;Ÿfǁi29O M{k oae' nD~J\XQ'f{ FK -'=#ïWR.$`\ff`eMhۿ@*ƋNjUpKԊcr;z-!V\ԇiJbNR)9ѐ{;U&Bv3"M&`^̓S*J~KsFs[it>s8' x: %ǃ<kJB$ћ[/ɢmS`&1ƹ"6Ȧ#&Sv(Ly42r:KHOGvި/p2Aߛ7_}[??&T&ZdJ!Lp{67x"chq #8&F)hCb}-)_NZ؏D|Hנ>·V%2Ž"Ąw} 4B ՊPvA.\Ujp<{awxHYwbuTL7J5Zph2UI]В(;[¼,jPy̹" Mq)^5e Ǫ$ W?Ӿچcg]kaH^ZBMj;=~ň.4g LG1Ү4-{dW oUP X'aIХ'rBr+Tw8LAs|p$ظr/>1 gǯ(ŵw>\?ofTM%h4jZg Va;0!y CqHXR9]~v-w*9C?dKC@>rdHCl^G+difE 4_O~M`j frٲSdS{xUUn 6CT K2Ҿ;u5<IlXV~.Y-5_Jt,v&fRҺHKVQwvy'|>V@H!zz(Cqqdhl R0#!p Z^I.0?uOrLwphf~E!z^s oh}>J=n5%6̴rVivsy(uRW5,stmٔ[ێ,9yԪ J@~!uZdC g2qF ~b< d~r%v2/~5o܋WC(<u.7.͌qφ;AeSEvEh*~>`R3(ATulvPvcs 6pm.!";2! L VuG2zN(nPpf"g|/+G-quX- cïX 6q`ۡ% gu&琼0)RSbO(⍳|6`9g] GYDjDzCwߥPP|OS239lt$'% {w'\̂GK)M9ݩw0ۚQ@吙u/ wT Hͷ><h7R\D_8'2ï*s6@9r2lKQ @VzK.mmu}? e>0i I?odܮ}b\l ==Wl3#`3@&/(v|>gV7JtҭUc Y.3u*['"yTc/ Riw0%rVXh64A .L 5*+z?iITDHVu st6O!S%VV(͎@E}}}PDOk*z* φl%Ll,kK:q Bza~߿)ar54LTU) 1iТmI2Ѭ45ħr\Ϯ`KYpCtT-Eo`[MJB_R܄R&ў~yo2E&n6R* .:}"PkfJߗk'quݚ3-巨-`%hdjDSSyS34&%KWf4G9$V 0A}QbD~|8u$9 1l\ ַx޾3Sa?W?XCb\ %x.яOSrK'3s;z¶/<ʄ0ciM߉A⼝LlBvd릃*:D^a\4] /iScջrd܋{>W4-Ր_Y FY@e)1Ys#2B vN3h>Bt|Lu֯Sd֚d̛ #p硗F?E3. <AeԴ;Ķ(.?typl 'JԛWSMꏀ:cQ:bt}GQr"dt~fhf'+*,Ǹ2HqiwxwҰVlNj0k ‚_{|R5yoX}W@_aȋ_9P5Rj ijql :d`N$0ОX‡kH \a$߈̅0tx~$G.0?ʌW}v|gRG8h8I| éI[w*gJz!uީBY4>6&<~czKybA݈j i .5rEV+X8,Yz\M4\0a8K&ɥan_pt2X? hXݚLUF峍ԋ)_]dH0oisqckh.W tѕMobŷI]A!T; OC0qA\ouq&kwY6p6 "j9б8Wlr]O  |ӑV`,$wMb4Op5upt 6ڈ@xJ4P]25vANo AsdY܍Z2azq3.a ]6؞ hQid%Xs8_ B\A7Ç+R3kzE8'1 Vlp;Ez շj| ;ӐfۋɀdE {[ߺtY F|YVwJu#I:Nu;PLg_/Ó$ ѪFu'yx?#FTρA@-[Hذh@df>a}UY0lîzy'Ypʯp͈S=lPlAj= hRѫZv嚛CbC 7h%cOksB1pYw3tq{Z~C|pansɻd_$q~E 2S (,tVA W2ȓ6dRI{{~F;wkpv[=f/=p y2ca{ rUo>%){H,#6]O&&Bkq/d°D& ,˾_D`k4U(gGTO?,vRfKsZIuLEݜu~. ّm ޢx$$ǫjҵ c_Ovd%˓sD8-{`.r/d *-Uj+2(4 ;V}YTz2 e"s+ȣ383x_T,x f>297CBOIgE mz1ili7a2qDž@ q-Iso(cҕl>M\)IYNwwFCw*;0*pmh8ŗs*&vA6sS\toDs.}vxep]5g`ͷu⚗Vʕמ>8jlr\.=ޣ#(^='"ݘmc%_[댭Z*¦mqu]̍dgө-/sAQuݔ'z~:OҿO,3^[5GJV,rbͺi [e Or|*i2-ILp}n$N{'q0a9r^K3Hӣe@0x qV HqAZdsPfy(Ix}e(xز{B6$nJG@'ހܢ 1J=% hm ({Q됪6ƿDbX;,rVgpG2^Vr1sgٯmB ?^B!/pWiR M=>juiyF.Y$Ʈ pLZogjQyQSV'%^q;$v; {?'tC#o O&3\)OO@)L=Jn{%Zo2 Hcq~Wh'5 N>> g *ru7ίG8r(44`HPNWKe̐wh=QE{Z(Q-o;A+vn4"Qwn" dZv%k1s,5a!(zG:95}+oa(іpwN>1FCi7RZ,ޘk:_ݑwA< @8[$/O2E؎3PP 1.|+ǰ=f~F@X-3|XQ:E93g'o4ԩS*Dj՞7ۂ#L"& M3L"frwԣws 'QǶ@]=aN0/%αG;_u+"a2ϝ9 ZE1Dj'ztBmd$T5V )O  r87 BXiؕq -3'P j,;躇R-30֧>Vc~3Ь iʏGiAO1Z4pv` fJ2E9cLײH bWwuwX c뮑P Xf:纵fk8.$wVb,0:QU/8ʤ)?%'7a.F]䡌9 tQJ~,@idnnnYxE箻W>J.U~-݃cӵ4Gr:<*UoãˠZȠ'8;;Qp{{v{X{UlSlk!fmfc1 `-И{k7Nx2cJ#\A &Ϛ\eNZd$/NVHٹ~(=%^[no `g&v+d q_ASWC$a٨f Ykh.pY -p gT,*,$X%ϖpNRk@e)hU} SQQVY= ~cQV}}pX=itmk7 =0歾uK}IM]bc2 ?04=kZ8FtLT,Rt6tZkQLB>1~|~WL@b@-37o> ٯ>ܶP^yb"HzfW\h/;hG+TT^mJz郖=@YҝS!褔z `//UT"+ pkF8F?689*ؤ[yl4⍲]-&.50q^V`Ch57@)H1S@kQ!]iL2®f8+r'r^EV]X &>OvpoFLٔ.zDn]E {sVnHEEg,/c4Q02H~Č'T^v@!A,POCg0@ٯDhlSZˍx'j>'y̅yԯ6+ e,X",G?+"vOh٣Sm[:7HůxOF4 E 4cK{j~$DJiluxr֛1E:')ϿD>_%W:7Zn[h{B_uNA떎dqy݀&0JKf*k=`i .gѧI_|d=UȃD6l)RPhR'j=*qE7 V+  qH+TM0J(}LLvs.@?3-G@ceqT; e+%hIK/lȎ|`骲dZSWTcR17IbMhߴe7n'g:J ի{ N N Owh|Yh2e>~@?K1}:`!'e hΉNH&ZF3Hm+ߺ&nF6Ί?ACym tBMؐ}xynPͶwp=TGJ^/ /Žqw2̎gW'QvaYrRmfn\ͷ{dC%6 !nfs+b%ۆ̱7ZcjPw寈fSv@m]0FK OյIyFJ#'wr_z԰^G/?OV}pz/9]mx0)@g,7 q"t> #mrM.. ~]Z]nKP&/+.[$;혪7G}f-:^pDE,hI-$7/l tx2 4QN@8\<֍ [@Qtk:s81[ qbHЁDEqt=9ȊtN* eH `͵f#^ [TFR @XChOhWX`0E v?`đ9.}.ϰ! 96RNki(r0 o+vS'aFGn\ao1 }I> JqbŕFi:0+ݚu #HXmj!drTLF KSFRq`qB+ DK>n݀P)|`~I)߿ )qO 8g_ٵKvŒ S0l{tE芥K]@2ƕ,m 2;IV*m !96 +C\^^ &/R GQ* ȕA"04uL4%<]Eh,w3XvkNdl#}s&7-y;d-$xM|D ͣsכJYD 0I^,4w/g5V9 $vh07 IʡSTɠC'*N, ,}ALm|Z(,U,eMcG:FH^~Gs`o7dfV?*i Ac<RR qKyv0<6j;$s9cs7]'*=jxj@Քo@`*9BtM&HY9;DyH:UbBPsKxwҰMځpD8Ke m \|!3qhRvV|΃oUXF Wn3J˝3l'NԯfLEL,֌CyjFO z 8'M %a+"DEX\dYK1]cw t=$MTcAT8+$j5wp{qjGZ*Rjcyׯ+Q('1]Ak~cJn*\tI*) GD{c=)@4D+:2v~[;_QAHp-hЖkwGB+9FBEY0Bh*z8+U%Nݖ[7Kb>ޖd2mk $uNʙe>h5O wd]oԈ]Nek OO0ڝϔMZJ!|ohaǻS, fdvJa% l%_; D:gg:>. wA.^f q ۥZ)FFMà"1ͽA_|ߚ[gFw[ɟVᚵTo"et7QSi+:P2$ ?%OI׀EA>SY7r>7p hmy{]eR2`ξ m2Q2(/`94ZnR w0\!̃{-uÇ\rW!ʒ= #^fNx&@d&S:cxj*MpT$QW<<3/|Q)-̼WHk6GtM"ԎiQ]HkgnV2gn4+4K*Xb;cwP BBoܐ Id.r߸x"q,͊|wTK,pXA/ v* *?54yҪPuD"?TfN#Ѿ) (hȐ'-m-[>:k_%`uf(#- 4"؜oOl|髇t~N+4fzAU + @!D"_H K W X=T@_,S4o4;€cmw9.UZn) 9^gy58W>P=IiېOL0eWn:뭨 w<.U@6zSp9I%oB%-p1mipACp*R$  ֠Xnc5Eקx#&WAMH#tXE͈ 11W)j0p-~wOU|䛗۳ |:r(xC| #1~^C pz:p"zi߉20 B6 8iY$= _zӶvSRT@l?2t;:nǞ7ܹ4`JŬ4x}jS :@ekQcV. ,xHfÁ$W(Pojm7;WMC huhǑ48DŽf{!zowG$ov=h>;^|l+2:PlcKҮGRp(SHF+cɉ/Map~}*8fd1."F^9w__UWg ^IpH؝r Ff5t `GV18 pCWހt tRZی"&5H[/Q@+ { 1݀ ,[y*9RODea<^*V@R%%ZD+g߭^ WXE#V?L qG%D5F YF *UryGg,fO^8TpA)CT;HtKOvmZ/ͥ>JdXw|cg$v9\٤3#Ŀjg]4t0wPĪ"`oh+%{6qؕG/adm o!] {Ζf3{-hrOel1R#`Cު1$? k0 ng .GIiMpL8ήi`'eUJq7;4%|oe׬7ed*b===PhpF1ܾ2-8=:Kj-m^݁hN<;ɼtMߡ#b9C}J^= rzN8G|.Ê~:f1pZGԔ&(Ds62 {^ƕNkպ=#wX@m+ />_O"aQg:(Ѳȵϖ:$+ATYMDgN,u <3|Ԋ9AvUݩܱJRbv2⭰WĽR,{hc8Õjp #p[YaG`a ]6l~#{7%qi6;g&JJj(Sb~X>3;V{7)k 1nPJ=} ,*JwM`id|,=,x~nS;UȻ5-bp h4o;Qj^_"nf!W5 Mjm_S}Sy9iB5,0sj\&v yWP+Ttf7 CCck^oD %uVkQE_?6[NԠ._ jsMZ)Zt5s˨>jo%5gP=TIQcL Q9%L+^1PV3$g[ԤfrK%֓F9N)ݨT}ە 4 J2u0Y*IZ\3lXa2WmwpU(k`%p>xO `BkLޗ \ۡ${o! 3Y҉oL퐄Eϕbާ/UƦhKNV_h+ZkwNN0mvuS36o($ zp˅ޕ#&{]˶޼obgukiMa-%!8ktJHvDh^L6δI7=)꤫%#*}:K!u(K~6 uB"@%˦ac% LBf ϋ|oa̔5!pAn%cF7Q"PTK٨BZ)}hH~KM ]fnM)^L(t6,X'e?CqtfMZ,>;&+ϣM$ꢿĥ8٘TBXxTwTOr24 qS[bm1dzA\YX Nv%O lɓU9I-f^gdێ$P#]5S375r ՕŅx'x 7àm~AfrX *XT:G۳Im?'jU5S24:n\ckiH :@k@׸b䉿p͐}h²nPn@+)ǐ%Ș`PRf[xd :^-+ 32/V${(AKK"3P4f9 .Dώ-\DCcdirDq.OӠ[`hUh7vHzHm/(וtHL˦ Jȫ'Au?S2'SgMi:p8xLI=pD#4 l2EM^0vޣME]0\S3k:M5 X$SLWfA bH[nNx,Jvn]~XR``mHہS7(1[IFk.Q3ızX(:ޣXzr4%wZQeHY݄]-pv,)4aP.G'/>?XU|Z,FulR J,w&g2:- x;! (%@A_Y;fڣN FF,eǵk \sp z_ӂ;.?;Go VD|Y"7~Nr} a%]+-R;>VюAD$Q1R"3ån~@DP7!1vefƚ80p<gk VG9M_paL g_$T3*ůT;_FZ}΅ AXrڱZtі3 Z߶7Iq%ǽM%E@m{Ð(s gK_6#"iQdC@J >%yn@ťQVzQZnbbíUr !5/,1{4g<ɽ4`IБSXy*)uL0ۼ3+¿&-CӅ{db,\!7#Mr2P@3:55Ph1 !i,|VP+it4P/ s]]xv"ck|upCgY]z+dQB1ih~O2%5osStT59<:O/ݢC*=άwatEmpqU).3T1Lot^lxAa cB2z@g7=se*/,HL{CuR^2>¿缍TޢHm$[_~Jua;M6i 9a`GgdC3dSJS)'vM,gqq .{GqNXyU5Z }4h6Y (8Έ4C-yӨuѿkHGţ9iL( ;rOŌuy!z!kblF\VaX~"UI V2TS,&_:JŘlS"Yn22GgHAD <8%n]ZKLXbV[0gyc=x5ܡn%}6a2o(h% di͊W?\)/E॰ '~zpg,#~ΎKwAh;SR"@Sdp.ŀ V(D*FoN$ܩ;ڇq$=dXwxORin>O6|9ILl:hl>n9abYjɤq}b+@DF$qUӚ>J"^ʋ4V vtN YLak e<ᚯe$)z6+" ׎V,i>´CA, "%*X?c΋Ε?毬y V#c~?MgpT Ý}V4 rts{$DNN2 A xfe$ >@˪L$AF1X}{ϖ%_[MPBFw=bZ pbuWCX:V !S`=",9:?he8rW5Ƌ͂\]?:dy-T[n ܝVktJ 9XUlJa@u82_4a9n0WN$D'FE dλ1C[(MAK6C::vEn Ѯ pc>p;QotѢҜ>CF0x]7;9KftBJqO!Qߒg"f*7ܸBᰥNu$i95?oD$pWܩ| 03 \h`<BOqبKO@' M{#`*yEl QH٫׫/(mmw]8ΒAah#|(T=7}Sp 6Uԧzꎦ7Vh^e6*-Z7A/{~* w &"Fm$2d?r^XB`h91Ó Wӗ$c\@_TxQ4;=–! dT ZobVrʭxZc2vk~,Z/ |T߄ɁX+R{Q؈pSMq./M`8h Giz`}'*d&rcf㤊E,Qi~InW~ .&d2+l900q*yMGC3POqFĩ׼\O7RKrsnfRRjg#M?X {ea[AZ?eK!6"|àhᩓ3EW;7E& |KDzfzi<ǨM_ky/~P55OzgI-R6h4_Lk,qC7A=h+.Liƨ  iWP ;#L&a{ JC.yh0m(pQZ2]a2F߆&tx |7,q`%xXĻZ#W slv8 'r>x6k%qGKMD#T O]j[ obu"O+W`4~˜[q=1tNW`S&>{*B{Y/;rQ&c-P QM+ w|z!Ԉ̀|#/}~,Ƥ ܧrl O52p(+.Om/3OeٮcKODֆ@9 }wW߈'7k3=PypF@Y-Gp!xćHRE7`k^AtiT^ ւ|?_}_sǎٌi~T؛J3F@cSZ5[vҵbB%2[J4twQQU8׎]);4'KEu pXbqbG Ѝ۰1_&bw{ 3jLW]-0]U/]i^rxm1*5,rmxZḨY՟8sbȿLlݞ=u;]94֒};&2S͋-r\rʣhN_3Kx_y/J& ;y z~> m!ai_RAvgr]/ÏrlgZ?Z78IUU jS*bQ޶fY~6@^oi%^VL!9Yµ \99F^b,.«D~r(^ mTQCFN6䟡#>ZL y5<)h0;1%gyN9DfywIʓx <$]Ux"P3⤱-Km`đ2Mu ޖslNhX͒7_H|z:|_w1Unwld޸ϓ&E:O˰spFWKis-HD(E hdX(h3Bm]a;J~-|y.g4MپHߧٖRF: ^g)%48JP's:R kQ%Tx>kf{՗/ (0pnRi3,X^SPcY^? _B?W"uA8>V+_p vWt)劝JaisF.Dz'<ˢ6YlҦRY6*Hy7α>H6f+xK@n4J)koUWz6o \W} Z&Q8#7Nz : r+RG1ܢW۲~KC7̰x]kɥޯ0ޭy6qJ=!\&iUX]ļ}(`Sz b:lEy9QNTt;~Z(E.-n>t*/)W~E:u+zLkGb"|m #4JPH&DMҳs^-Xڝs.Ab#Y5Ӎ Rz*.߉Q}'a|tCqWe_WV/s]:9{P[ GhJ^t3}lj/JLn%1~E`-)(I wNm Neu$f:T4&8S4`Y/O5"1.6BV ~ }qlhTii C5XJ|٥gA+JVEcnŖ{(AOq1|6K{ ;kG\Q;b`{{>v,eIbS}}AX0lS>c:nGw i8^/7k4Ie^6o`̹>lgI|y6T\A&8 6~f+QL׶b?M/N|Nji7+ncvxBC%dg|VזJEVg(j1E7CnbNMg6*&E#vPG'P}ԚX@.j .=H u*l39K ’`BƏx3ڈ#A}c#Ma B(PP'Ə̯&` y]pGu`Mzm~P9H3U\j3uZ "=JD2.J6"4m<}i!o&4|,ÐzGeoNjؐZ[qYm? e}#Ia*$nѷsv]?O]P+7L|Rsջ|`5h>Ox|?CL҄I2E[Ṵ̊|΂͏fO8!FYկjXC|i y*䉟 Qu[QNxh5;ˌ~/Y_W~}H[aG^)l~rĨ ~q,Κζ $s\ŎA`±Gp@IEE*Qwd+bׁu@ ,93)RPARJ@(k&Д`7;+[(Blr<8466lpu8㋨@A:GjicWrzZ{/dB;uEV'mbr'x !t asA4 wE/'v.uTI[[€L&GqN xF:6bs ٌq}TY3G3z"Bt7f[0jF f,}b+szKNId.^GjF+5:EJND߉lcbWn=n'o&ÆuYXJ;?l1ր!ח촔=b;L箧9E{/'ۈUuO`S&jM"J%?9j9tE ?PO)5}R:*.{"PTjuP츰ơF1T NsA˩x8"hĆ7Ŵj$^tm"G9,T*XyG^±pi !k\)  Ow&Ӝ'30fr0٣փ׾ K$}a >}IB쓲+Q^ D գP//[2_ z&F8Y Ѻ4W58!vEl&yXkJZhKiIAǶƂ>2i2_ƻ1}/'+n"ӄm7{ؕ. M,ZWo9r$K2&Y HBM2(%bAX.Brh9wZ"P?[XJu8(̈ɡB--]1.Α’P;|rd2zL2a#NQoZ-M2l!=ޣy#iԍ}L׾M#<#lܒ]|>P,_bqirn(qEufl; mJ]L^`qWjS*y*X94kgkSיE֟Ti ZGEFWV ?`yrUyBC)dY=8Bo;x5\C-3l[bo& IٵAaэħ.3q]iz F֊v[CONe ;DD*TS˷M{v<Pz@{Q~eV)u+܀pR (Yh> r $\@4ɡ?Se2}Q lL;{X/Gl=]f=$Ā$81s$+F*; l,2u(0Xropj yfsSTo""I5)ӟ?<_p\Re߁5e\a-l´E]=I[SSn%0*PFCCjt-MpH]#m)7U}q~d#y҆:C,sϫ@LALuJ`Oܮ>7/ޘOL# #*U-M¨" }j!Կ,Nx[0Qǒ@{ G1hFgjmrƘ `-lao%bȿ$yݜH:^g=?[yjdxi)C1Z8Ə 3۪̍~KU"VD6ܣ]$6;raLpTk9<㮘Ԧ(7ES\g 10ؼ 5PBfJv©^sT xB.ŴŒL°FjYBBz "~b`&Z4*4= RwNT^D+mbȱbLi{|dA^^4`1"&=V$ S&xZ\ p9$pϕS#9'WRz|OkA.P (h.Bv'2.6nBiR¢Lx-6+JA%Ua#b=l"g,OeȉR m/sEs%Ze$*~~qdTlk'4iEvw`%t3. NUyi4^5^[GI?9[B[L"rU^~`}4-x՛(@XY!_HPMNmWhTg5Xs{DO22$SLݪK"?%WĽgGt\\rHzkW+{E!1vA J&`z'4uSYA3'~TzXdb9k\,671:+b-[~;&QWR _~LP\~TjѠ7L@C/ZTyR8l<\S"mS:>X(_{eInE/HrβL2b<}hl'S8':Y|&}pst9k'O!nl{o<{hM\ "p %@r@p3|ZfP^LFe89#Ue;.Cl(n{ex%2A,h"Lc3WyZQ˵-+n݊@'yo%[OSaqPSN{pV%~T?lnqdړ_}e'Yˇ~)W7%MۼFXu"|1:'S" <.l V$C^&o3Y}| )؎^"i9w+־~C؜V].r|8S)B{ Ⱥ,h6r&ʸWlbO cB<,8Z5Ȼ$?\~WP0fW,Ej7.~$`!7]7͎&!nW~ĔWA" /P2[ 䔌N.l|CyY==NyOy: M섺C~۟GF&I>d"I Y NDv7!fI 1b"⅂{LSlGDep"Gmx``-.= _~GC82x Ki='Q:YHWȁR!hj=%&j Aϻz7EZ/jKM۬lLf(JcCQn^HXD7X| ֘0F}>Pq@z0Λ"ʰp>FJ!Խm=2 I)0+:e7 :z.ŴDUwDp(6%0j?$t$o]2IVH*/ʶ },MU:StxƜPDg!uY-ԳQB}k|2vbg "$4 f36 CDȍZK/Kb.\p~||n LKa+ՔQlTfi} 7])(w=ãn/%BQ ˊ'HߐF$eikާ>_ܭr81n;;t`Qѡ"tU=+07JF_wČ) 7B7;:ȺE}#l q~xtW ?`(@j_ 3_IwgkXa#*v#J@8"V{ur#RƜڽ+?һ>eЩ1>)w^U=yY>q" =(a||ۇ1?SB'nJ6@v7du]M$36EEpj=\YZH46xFfĤ6|M <奚HJU@g NG8?q@GD]#R\ ~ }J"6`XG˳܏7*/=^F]&!+UYvWYJjR>:PǽE,^p㲔ާo[$+TA犍6S`tQ~˺̡D*m&(~j(FKh@DQEZ= ^ ê<!vF4Q"~qnD0tjЦʶJO=ؐ$@D4`bt*=*ԑ58?4Wo28x/Bn vq<58rPj\͌ǯ X{3P&*;@ e,}z^'ŠHRuԳx=g%8O.zqcmf֧@K4wqӯ:*B=^8 ˌX3ɇnϮhؙF`^F-!\?ՠAU1 g ?&C?WFxz +:g_Q'?/F NfC>Td4 rԇQ {V7sӓ%,'e@6rC_yG;曛Fl%mTJQ:Md8b.L)^Ͷ#Qgz-x t;&~S2wcd$0@ڸ'wrj6vOD O[ l6mޅELo'xկCXD&GbUFe3P `s#ea#/қ⌿:EVW<ڰglatp־8Tq1ѕđ!12MXх‰:m.}mdJ-5G^um͙Xeds$ *S#ͻY'vE.~$Vs߸ ^O.8,칄Zjmu:+#㊙?T c8 qq^o=A&,Z)ɗNXdg2iE\^ƶQ>43wOϲW>αD /0Xę)eDzg ҷr4y Fj]L|^.VB[ɲk *qustɽ=ʩlҖ>EMxv=5",$%-`jGhgY%[wֹv|Nwι?˞G տ2ȿg+`L N#3Lv ϋ( ItP=,w742 gHmC'6lnL0SY/HMzڦ>o!af*ao147p|gvjTV*=8%$z(-biv|,.|S* Pu:2DĴSB& +2yV ??Ǚ5DztEelI9 >QQipWgUqۃSXВ}E %.ԌoSΙ-F?qECk;oJhFR(bA R*1&Pf=} >lBڌ\f>WT/'\fۏۧIpUVX~7`m[g8|IU= Da_?e7p3&n{K5PmFR\Iqhj;WI]Q87^[ʟ(> 9 D휊WYvID|fDi`sRd(^*aw%+/֔p$UdWy5eImo[߶鑞Fg&-^gfe2`EcKzwݷ>[Z}1BEWFǏq^ xw@#WQj7I9qӯ ()+y6s+܋*G-8F/ypOYe[:T$a'ކj ݙtt"qy$1Io{+ uE.]3-3/W\rA)KUn'<_P) Q9L س{\}'I<0|Xo-%0yz:5뉗A}ױ>Q]߶6]6EUZ:Ĺ> \}E@`w_1h-σ!6g9]DTMxxd`sAN9@3Rt1!cT֊KyA 棂ω"`(BE [x^#ۋM;kEŚ!Xp:mK,VpT!ztT_HB)s3se6!$FcQVt"pPa|q ؤp` 712=CkKι ^4aaۈ%}Νo*-TgO(I|RQɷܩ 7,grDE `xW4-\i~=dZRTEvEH~TU8r;p^j`F7stP6mjs E,^p$F$'t}d(N%p8WHV=hO׮Vac-*sFj4!wH,U(/,ՓLDŵɭ)NÉx~#EWf[G_RFEòV0^S\|G$~,Z[96b|T)J(o*_z5F:!k땑GvƟ6"w9D`ޯj]<3&*GTg(72kjPxu uy=ieG \NSlo5襏jF=_ofvɭD6looNfcZgzl-l|)A癦&yi:(cnbɞa')֨$Iq@N(A'HJY:ܷ}}Ć9v d Ŕć`\k=]p*%*=OE3߂.4ƚ }o}Yŗ[cCkWr>URSݽ ͫ3Ϲ4Ηq/+, Vϩ_8#@'7^{eWk_ه "w*k?B'rwyBs%airCh<1 }enwr03CT|OUPq)(Q.DWDrj7֔fI {M %W%F %ŴN]#ZL- ĦxXKcSp/ϭY!.뮧,̉tYvjc+Oĩ zJA[)z0_/֣=O1WU*q%n\8驻xKFw<1䥟# ;3 {'>UNF#B eߥIv5g\j\Y8ir=_ f|ö S et pStW*YvP~)-l,W[$b-;ȃ{O R EJxvų1]@5ҹʸ]/A_&c P3,";So]%d%JhYNAM>uwdntsf6ӴG+$=BLQыJξH!/ 췲]xԐ i$p~cxxbD8a#^!u7)ޕ .Nϗ'ph.YJ@0!Qk;˫mn@vz'[b=D-n@ȅ$WJzP[7zjFcXC4/?`NzQw;glym·÷gk>c{5%?c$ջ@HyQA"yM=wIeyˣ$i0GXby(K. ? V bN_mG(k`ԠmX9!JxKph "v.Ut<28N4\I!eWI6FNhnf5;?ngZ!Qf)fO55lZ}AvjGF2 Qѽ3Ф<ڔ0[<8WbF ~Q9fuwc@xK D*P8(?A̦={J67ƔEe>E]7U9`,0dN3(p Ebzű!QcLvINVaϧϚ?]uJ;:Í.Fb7ǒ[/cęͿfs76Cվr W[IAnm mА3'}Smoey}24#`O^#CD [ NM"wFfԼ,fݣh:|t4'O }:?wSm&5=vk762%L*h .JC'QܮC#N38(?⮑;4¦5}.D+G3HUhxd~TGD("{,' G!Re&G5 ")FC;:[[ڑ1\^%8a+ujmNن^ 9/VOH3dA_<צt1 =/La[rVjNÊCV5(]EIVk$l|y.XO5"=tfoW(y7;OY1lLyI륋bǍځo?Wh): U`Ty$mA_>_.m2O7J+h+פJ'lU|WZ#UylҺއ _ Qa>8Àoh5BtL# - YBLYbfox^Y=4gCme E*znFZY:l#y4kQrqo9Dmo_H5N}DJAnqN+M91cf4 Lqj%.Q'cpdia\^lU@V8'D^p΃ Oi5_1_I0tpIp^0nI䑣{Uдjjv&# {iToxRchwA݈ 3={7E;M }X> bw>1c{!fRrL$9^"Hy?r%Sҝ݁#tJ|0GgaEvq>g@uI^}|mJ^h,[IAm ^4d&صk&kSK7q}ItQ,{3ȷm,-k9*| W=(` 7)[ Xgkߖdgh[hyt \?byl!&|~'t]f4tF0Hxx;׌DŽ؊n>'05x52nϚXl#R-af!w1zT',_^Kd_[{AӥIU\7Lr2[FFr.-%0VT<{Z#&%܍mv)5jX]gHF$4,<5w@5v>Tb/WxHM1?qoApΫi%"8 f,+.Sj޵]+.R*"V9vWiRmE@A~Q#յn>w }ӷR{AΓxgZPه |"o1ݪ ca:-R:iI^7_1x mjcRc0cp_"7; Z꯼^NdP]utuP{bja[,loqkP|̆nY+#!%f|zKPD1 |\9) 7\;'fPf5QuI#4 8Kӆ(v] |7O'h2Ȱ0>lbs#!rKxWтiHKWC+.$+6Y$ y|ĝZCWl/SlC$ܖ=A3>0ʔ݁M/uc@wЊ JdeX/XgIMet":s;sZ2p:XAwGh3mh.=Q©Ҷ% Te8~dinkr| hEigPy2cCTo)ѐ]L-b)# @I@p]Q&Q !|Ze;r(<VT>.̼uV̌u~$V!M tkiĽgt^DzK_GW]ܠ^gջ;,ejj;! NG|Pi-LfRy$IѸ]Efk Jw~ց\gc.8t.#2lB(x*J_1"[ГkO-62?'(8ٻ&O6uoԜ%p5 Vu)`"r }͕X]Cż8OM@[a<,Ս9hd`f f^rCǬ}4 1`X10q7Tb:e+B-KrÜaPLdd$|UsFCb|,UvgCBpt tfG{c%\$`p;^]ҼgG+'*S9)j)чݓ1v^5]fӄj-NENxC?!l|Dc| j(0 0]E4Jp[VtsBLp)2x׀PjBRlq[n*zh[T2tҝfE Xx{E1l+F7J`l_Ft ž*1`94\ ׹v(4%&,UDF QsX9B'N񈫩ߙC=\4X<=7,,1KIh'@Bo{M1<SR7ph ai+&(=Z`Xsjz| P͓[)ٚ $YV&яfjR۲e2b> c߆VۼXs/~1DۄQUX!A 2FB1K+M=p MV%m**7p[GeϢ2[Fov9`䲰06s<%?fv0g4<;w@FM1pQ`T$F+էW䫟d.@=nN`~2?"EC"EƣxwRG2A e>0*"c_%ܧ`;3>FR803 ]=j;e]e{VpO4UGI+̏0VC v 7{Wx5n[΃hB"{ʳvp15z}i4U7QB{`k—s?L6fu#Zl.WWgU{$7v*Wr/a䈥R}}mrv&į`現Ƶs lG~[؉K]w<*ٟɷ:zm8)( 3MހO?_5 O|Ota.y{I۲$ A R *1ZJԴ[hijhv@l!}l[% RN._+rWS}0mǼnpNqO LaxN5Gmcb5damf8ӀWQ f$Hv \ю~:Gu-)hr$տ4lb28HfuCG@dO]ˈI u,[78?Eߒe*u-qhusQ _V(#~Ǖa 0B*v05 S$zEqlT%2QvP;Sl]$1Q>cRmkLX/UHhk Mu}]Twʸ 0C5~}btwcO}Ꙑ#eQ2,3]9i7cܲ&Aa)c@-kim˙AD.I *32 X t82 PZ#ƘR"g>!G&$ T\Ktd=GTyl2)Ts9gs,{BTW7#А(Dߋe3l-{ L.]ktv]QSLwò=:Xߏ?=>,!F;YIQe. x-G>~NQTrE~I?Է{hIJV|$Ŷ<!ExK. "#y>XvHvvW6xYc 2\Ĭ'mu|*t_\LH|ZR!ne+O?aO-9f"\Kf|wv䕘[Ox04# ok!ݬ`5ȪeBGK( h?d,3bbiM<EYZ7EER&c6y :D?SQ/ <&ͼ57%8SV bP0i7rN<4~=:.syWQx.SL )b\FOK$_[UjH2QܒYOj<~ދh[Bi x|0#A89#w"Żi@SHhm;73*&ڟ3^U;r-puG){@4]>ǥo`;ҕVA ZZh7U!Wr/7  T9nʗÅov Y:,0ڇʊ`u/1[ il%o΋}qRQw+ONxѪtW2×Ģ-+uZdi1RDRm!<67DBC pMI_V/oMh#ėAw CFЏML}ISV{F*m`sjq#z$ZrÞ9ZTLz4Hsxi_^H7;.!B]\>&'.Fp3? v7OKwދIG"1AAJ\v 1gO\Jl8wDvwqh-aj:ΠgY;Xy 5_*N{-Kb}~u37B(Pauu7ZG(l0AFT_vl?qߗ^'9)n ~=gVj,dS+ĶD lgg㢵yOj)oĴ?/ϭFB;t)g=5@[xN l#.xq92g=RYN@`y@BQ/.|&3!J aE Ó6mʰ㨰iF!R"B݈YܜŠ YHC0>NĀ ksSVs챩h ag@!OЛH"iW̷͑m=1-N2aP[<[pcw3+v8b4ꑗSwlXkgC'R+gK&Ձ8I7Oe+gp~N`ܛ0g8tmh=<XtqH@]kP#Ho4 n"t?i.boi?;xǤ ^kxJ56oѬ8QIQp u &Q LBhd<;4;%JTucۗB c|CJSû}6[aon#eML%T`|S;7Uyt2kE4nr lc{@nKy7 z_Yut,X9^>TG,ux[ z,d>/bo{+BHaLGǵ_ S=wƱ59YSӹGDɿ a6a?+2n1)'>1܍q{]{Iu*m3,射bscu"4GCeAxh\8쥷΋3{.uuVvvQdEa3ر=Y]:U|S2]YMT~vd`)Cܕ@DV6zFl(@:]l<iauW6S j֧|5 ul=Gg*S>@[f^Ph=J$ qȯn:>2 J'e k92T XbZ /m`:u3K(|l^uyZG! F^暅 JsT%/EwT- ݺӝnkE+;|IU o <ư l [!}}’.&Lyg]P&v}wmO3Q^HL/5\{fɷ4ޠk.j!˜x4I*/3iޖS-f7hL2dyh[o]+եc=׋[C'Nx}`$hdm=06Kfd c.wh>͉ [U~>I yR^٩6c2ԖVьdCq N \Y& hSvx #`3^V;c[6EpuU ̑zWsŴ*f\ 0宯~7Ph>mke;#e uńvh}#Σ`:`NH# SԆ_5~2&s1F+6vȋ]|8oO"7Nʉ#Y\h$J4q_7A$ʾjԍ$m9ڍ Je\?Pj:UU07rF%ijL2;բהcӋ-job4a1u ,aJߨ(v^H\4{W5wz!ՃVV/ƗV~'OP UqR.vD~ ]x5xBBWsLK_GZnCHS<J^ ?NqWG69cD˨!T s &?\)/arʽe 6m1L}0K;5#]I{b8`ҫs@,vnF`(@mR8!j iᰒ2v~;,Ԟ{0I}1cOd =;ϓeFj1_)U<Zӡt{T[iuph?jug~dO$Sl QwgUkH ^\qI0sJRȸv9upFqh"lup-gFMA\(']-NL% QI+ "\x?OR> CM"WHS p ~аlܑQ/GiOay:E?@wh\Jj($zjz*4 ˠc%]&8'ZL&A9sz@ lre"{%_8Jivspƹb^~?@o}ix.iE#my+CjyU?:#10t A^.'9vWqubLH$ݙm^j!gG7*ϵ)״ةJ-`նQ۳0W=rr:A?M뛦j;܃Qj (NXI"^:]_3^|R s䣔|y{ѴBiabSߥ,nj~XNh;D点 ~ĶPtMhKGodTݾ^}:V+Q{4H7F)-\P,_$i bmod|2$溷BYJl*\;64BJeta0PwA=Hu!?_J3NF20+Kޕ"a&>ʲ w@b "2; ?7+CxnԽ b((eח@@̬*X8v 8)n½77Ľ8|w%D_K2 rЕZc8xMY5gY -Ɍ&j2rAyUJ㪄>۶o Q'*FZp[Nw%0!Nmz[F-#{A|.k.6si$-h6 \[pKj:ۭ$US rth0943n9IVuKx*ZLfr )e24+?B}syx+w=t^΋QM!`Ǥf/5WTYOizx.3b ӛSr6G466$qF/W6Bآ+j$b²LnMU'ֳDRM`l(N\癐 ԭX oj~Jbj3k~ b%"\D`BJ۞d!.y=r;3vu:-9izRDd?k,b*HHviWlZ({/{Sh!Hy]CQ"D΁ZӠ GPƭs~-4Y"H!]C;eQ>&`X1g |~r&.Ðz30 mZ+'fK|A0O)3"T64f&eesj:~`<ɂ+y|RQC<~CiJj'{b0%L!p=s ݠ~=h啾~ϥsLޛU-Ͷ1~R3('"dz/xYwߵv sTF~t2Ly(tkܣL ?JKpz4m s2SK0~ry\ vD;Wްmq~jќ6>n#X -:x3?VⱎHӽUv9S7~1K jpp+rFT Bޟ ^RM>VҚM8\"Ο.) t R&@RjO/)/VuH}W>~]|ºtgjT,4]aW@`}Y$DѶϖ`ڏpUh>c2>n)ڙjHk/ )L)VwF]cs6Z7 VMrѧmӖnEW;("K@V%-j% NП^GХ!aJ‹sЅcIa{Ƃj>3Pk]EtX-qDJOGPmR:'A"~oPDp5^ӾUifgP^NfǟS R) hv']('Υ7mOٓ)ˮq~D毳hBF(qEgD( 3oezk@ZҞs!q^k *='>)G=hpG7+.W\%/UuЫ@Y9\8Mjwk#,~gw)M)"W?דyJ˚U4HQu, >jJ>^I>HMK$ꦛ鲐Hh~S>1cܶ׉ik0тBϺbzt=+wOz"_6 Idg7^j*%ݴkRT ϯ:Y"d茣# [naq"ÍLNžr:vٕm R&jnqސa}GyY2zR6gJ)R4<ë!UN  YҒGT6.@5VѭZUfs26"]xerkrDs-!#UVe-j\4ŴF& 7Gn߁丁[gbvenq Qt&:"vTɌ3خaiX5#^b.B1ck 7+%aU*]{P|gYJօ*?s"uv S9gEw0H8Mqف D^бF7MÓ{2"րUމ"u.tDK͕^sZaW=BزJfUcFG]o w1 IQ:ZzqeO9âm{l8.G]f;H90J0f?P$iNޙ"lbnA$ՋmҨ|@(]52:CԵQh6ȄӻckAƂ۴Чx@DUCAfSAQ-7Z8M3'up؆}t?*0+oΞ|>G%!ڳA:%{@U82)/c:B: am n'mZHϾšRATļ_i(X^DX8?rlљ(0NkPg%g 5j` $!J}e;u>,"*2M*fak% j#l] ~oKab> a("jvu3}bjE6P7ZқepbYC@چ&~5Su;"шtApD[jx@gpů[rX,,{7)6·: ۴-o% YoYc̕vmǷiJ0."[$|eȬMJuyX`qS193$Wzܨ?Ҡ!fc3KKSBbڙ'@Ͼ""~aIhs|4zNae620+wkAXM$ɮ@ &Y-GTVsq%X/:k_{79f&:tg2AZʓ;Lɹ S KqlƗ=S }`&=h71}PZ;v?ǟ"+ /e Q8mrq[ŭrmHC s>ziRHm; CIr*mXzAEu@;>]Zm}W $Qtrj};=XYN >~TYY#L VjbEa*,:Hz`rC3΂RQGYLb|8@<>ts؇Df69,1V;Aalx2y9ԟd(৓v4]\2qnh\[>Ͽ~6q_$qC-i{zH..l\#D(\W[B2ʭiҫT?^̦lZ^j#=5_ Yx¢.ȑvD!Oc F h+/sۂO(ޱ#ya[MڰMë e ?&̍鉄⡣߼Ά>7x hZ>5gY-מ@7 |;{J:Uʼnb:Eek(JV3ҡ܅e=Wb蝤,3AZݽJiztCh5>r3o$hМ10E<᤽0(`Z0w05҂Ʀ87*d3MQ ݒ!HO7\+13kz/͓O}01E,@.ӷ0*p׈M+)YϬa n9F2=? 7M>!q݃Ce 9v#H9n0<픁ێGx_NY&~,f*zo6z湹R:#q;ـBJS:x _ ŎJJ|Vgچˀ0"kHgIn1i _BRp0-Fx1^DΤ2F}3$M`WIf,}J=z5/)B٥\b$4-B8 i6_1+ 8`R+vI2fe4c~Hv &GA}nӳ@bdtjJ330VV2gԥ-_^V3>XaA+;VicVM!di :5d ]?^Is'NKZrWG=}dL> %ɧQ>MҴEQ9dx]揤_ L)l+;]KҙK!#?(n ދٕq^y5š/DMfI\O$#P'괬 w\P0C,h'0\ _ˤ!A]y3SzBxe ,hmdcvUI9*_Lj0P"+D|BI mh@.T摩y)Kju%m)d*ԧj]i~YBC2CSv,nߐ)OE9Sv, Uל#!&Ӧ 7:[i"4}`0xeSy ȝ8ۿVZj`u8Lƚ&m2bD;VLJV(36ݛj!ta"B5T /)gj2:jOzj;ɦ#8V_y__*Av$^7:!BjQ:>2Q)ۖf8m JP&N 'HH޶nTxMUd7Oq'/p (*s\q4w*_WfD{?@_z"JH\Zڗ}_K4A*O|,' ʝ`ö϶p֠ε0ey+ XwHƽnn"_$ tJ?JZGW x@ѼlDMs#7SEKvSP)3glxh:ᰍ8*%W.0eM[aVO O_*[NHO5š- ?4K&O=F%m[[C,6>;?z ק3}4= >-tݸZBϵ;nU_{ulBOI)fap* ;`U*  C2u*p>x96@s:bgHo3QAJޜ3 I6[>"āCzv[ $t8K1C4L3Jv Us$ f;i4myD6½,VR*oŚi/U&&)IT+BO38Sϥ*-iR ߫Q{|"q+0W{˜PeP "L "6U7%U\[~DT0:Ya2z,ɫz0e)l01dxP*E mԦ'~tzlga 9ļCR#C/3mU6vFqf_+ΒK$Dnd VY9k|܆cQwrU)i7EaARb)Pj»z?hme*#YGE Lh0l`b! n>d gn'NDTo. 㝓Ķy$)tJzK!PW_~޸[9 tӄ4jJ*腃G񇾐8<'#{ߪiț /F5]XfEsʽ6>,@y$Y Џ>64\;Y@f"O[lp]OzO6 Ji%XN8# ú)6vbz.~[?qZAipF͆_L7&1A(b ~wPb5PUriP}O)_SYeG_N7}Ѭ]ms   <W55!F4b}t1v0cAVE!:"Y9~jaTӞK==#iM>MA"~Ps 0nN|(%耔gFqyG]t0 60%Gz,l]<|*2 E؛ȍ3‰oLqoɬR>< LI7*h hV^D8_IS/#ӶBtyp C%zZ:cHņ+@x_aڭy:\elb 4sF$Q //&:?m )H_1SHl*JrlO Ģ򾳝ezLVyD3 Ke`.RF j,vV`I'ǿP,N_? F?DBuv{/Jxr iԩ71*(0\|j@'\aI \9C`T6:pz>a`,X;Jy}0}I0{|!c1 53_bxH5`KM$C#X$]oeB~v+i@|j4OdPfXys VSDUA:&@GtmUEVh9&&4 қc1\t5VO"#3h}C}=|6n&ё-7L 빈 tTEgG؇j#@{W_!˿Vdzx{B>eɬHM\\[_)$-S7SRcєŔ.ӧj D-B;[,>M#IF||vG9}MyiɝG2 w6csl~(]]Bi9I<[EI2sU%bp#ߤ w$MX(QQT_X (ub8muCb\H@$Tݕx;u.VL}kBUީ3cV_ݔq3ҏT4tۭSuzsjX<o8JFLe$ykQab]D}з}B:]R0k-. hJAyƲ G^ߤb%[l3Pos/R/J ܵo4XN2Ҥe g-+dA )p9i&8.L*ۤ+ ^Q0?THKk4 ! &&-GLgňiEsƒ&^a)x?B!J8 ~0q:8;td-ؕ!"L.hexڂA]ޔ1$;R'? hq~Ƶ!Q澧0!# IYld=u_=WhJq(T^_U'8r9~EmW* Ok`SlA} IpE.CͥTmz;KGSI 릔!Z|Ov)ۚqFփ^"h޶׭,JLw8ɃOrRsyTeͫ˯ d.TbI1"VG %k DC:@ :vom4̽Kw;&5 uU ⧏s^[h81'&Vlzƪ]m-EߊOy?`EEiBȾB7Gy5: Sj11T-Wkm$/l6nxBrK+i{=Em WWhі(ɛ3g@;9ZٯA@*zhWi#W}ǟKHñQ)A  |Lb]\uEkU͇IV7`M­m v=\NWn(}Bٻ񜏡+X= ;~DËIN+GgVtT\^t9Г巖tX]^Ny܎\=r7,e"ЙLf*>;r"hmq(Tz[j9 S'C}. "]jz@=l݆X O&g:Ƭ7-GVepͭ1n ^Gt (Î.Ȍ98U(8+IPɝ۶u\{ %x<Ά)ۚۏn3BHclGFs9i=Ķj: C čhDA/59' 퉽,2jAʽD2&U)WlΈg"Ye nA(bH|@_XU@A?/|6RN\kFgN?8%7m5śϺ{)'g`ծ5Mnjd=cuYyon-4TD0z^H$4M#$r0W4@mOpTȚj'`Wr}K,6 b9g[$fjByی k}rnMUW$q̟O7+yHI4o?_b!!fiϰe/XZΕLImUO5ɭ]kf7}DY"MjW1NQqYNÿd*uብDIQ F4}gmEe{k.ppp:6W vK\?iyc@3r8܃5"DN؅gh!U ' ܹ QGmv!OVҡ_#ƫj~TP\ZǼ2b(3IN~zI7^ϓ`S2ex`&(R^.PQ.tQzv~-(, 3ۭsrl)E7£ێm !+xo_>8 >7^kPV!D[CJPt_VEVXd?x0A{v)4<*-"9yy3J~~Ķ > 4k bH=l#cUɨT/Aq3˙S!"s$͞f!|Aڌ-䉈L)% S99"߳J 5qKDT!N*- C<[+fqMZv)& H',Y pv Y Ss$J[jzZk)=Q ėyޙPT3s,>/0#I7{Dw,K4LH!hf*Yi5tG|ZHDqEꮗxf ē\E[I䪩#Rzt.af$AJ歋ZԍbMI-՞x _XUi)}87hKJWQOjT/M&oS ج ;ZV^&tұ*j5kLDO׉"ma9ާ8r/SwqG;h & .5<'>2,mIPǭ].;%_VA}HFeqq0jL_nJlba(NR ͓%C +Fj ,VAA?ܯtf"7^'B,C+͎XIURX/0H65s6j yOW{WV:UB1e ghPT5_Dդc M(_H2,jB#U}QB|1':<'g.3>GG5Uz' 6yU+i lVVĒk qQ%=$,:7t+UF&\74B뉛Isڤe*Ƚ1yyHDՏhe*O. @d+8)v չ=eW'%7`N=j0N%\.,C4b͟7zJ|{< K+eH9t )6 N33$mc’ksL^QF]AL%GKot VQ9o COPaߴh:P&rYOE8ZԮbfۑ`@8|0)jpn)ߤD܌U!dEddvgij jUok]~#L yPY7lmjgqt^L@ڋ|[-~zx@>{!bOJo9Q35(wc}H( $[H 1;]RVn`p2 J#jrp!F!l\+ 2T ߼bM{hhw[p< '|v~[`MuS KK_f6;f=L?-W;q(vZGa#aaJ04&8s=l 6 ;]Vzacb/.U60_i^ gEGӦ ;x'r _`H+|89.eϐ W9Y@RIw*<$cR$ EL Ԣ{W#ojxֆ"lܛ䶡mU& 6QO񪬽N(FpmV OT5KEڀR^Sp`_%jiM1ءv9O\mk0/)ؾ3wD݄:T?4=9dk*uY4c%.և꤃*㘜 yNNiv Τ`ESq u*TKE{DRX8`$)5*L~㇊P.Ͱ4qW)FW}]" ?;g*1{ K=@|qV7xL2sd!D3cA%BqZ-˰Z`ZTȴ7 x cfR^Z1;OLj8sCTɀMPg"^-(B%jښp`HNϥDob8a|Efb&HچAæJkA1A-X1dLbpLeۦcTv^$"6qff~CEvc8bg`!`dP*lO\gBܐOw^w6Y Mcn" a9M-a/?Eb߱QMPC|UQX1;0'ܼNKO"``z2&s&ətvb g$R߇<@ #N\J6S"TM3 İԷ?#k@KӶ*Fm$970`{nG> BfSGskGClTqxJaj*tP O`ЄtX~ߗF,$^. ⓕ^B8 -k I`'9Q;޽ a}Լ]fՀ*0yF`GsaA(NHH( +V(u9C*'+D7>Gl%/(VʸCbК~ szT?c-{BNhO{e*9 b %a[(R5  w8zae^:P+!+uPjr-.{ 5d#f:?ePnᛃjJi F(ߑ!a,@rŨ&M.ɔ{8֞Ƙ`GsR@I&Rg>\2~p͂OW0zab);{Fg c@nYZk,.eyX.WE <3(ʇI4Y[0?pJq-B֨DOZќp| _:&tdf-EPF6^%&n θ5qZ QNd"Jb)= T BFJeU br\4ɖ΂3;f @(@USjĄG0' 0l.bXYSZEI,IEyf*]eSqKVtV(L4ov07Kt[v4H"58w#~A '|fBCx/fHo^ &8-D/{9]cAKzS)s$+LFlOaȵGL^luwںŗm 4RSpGv 3ps,FIU 6$K~fEPηQ}H.E7Ffo{J~B=j(OI$;9`lDnAvdnȞqQHP[T*:?59'87Um+lҿ#/>9+ LN=z :R,ZIӇ'o̶Xmr,ArW!FI59u0O~o*æ#{ wa%j"9g9)cDYJ/2(S;+h5K·hY*@ Gc)5FrA32p( q ~ AW*Mk8.M7*Rfrqd %X4 {{F0uYM߆L9( ,~YqheHo7O|;d@X5* \7;ΛDpWdžpgz@oNqg_? a>i)X; z߾ 7֍=(HpZ]R E#ŅF=(V_!2~(j8F<²^JGR@-j J^DE mf,`cqH[bۊ72Zc,%Yh o/L>M j®?7- wIT*V7aObr+ ,p9D5' ќI*'HsV|Zm+Fh`?AnW ̅rܙznGKdy2bnsR+N.\~h HS3vzտܸ :M"͓:Lp\.K~MUh\@@kީWeQ񿾰 ]D|B{ Dd]PC'm>$ &OzqԹ յQv@2?n.fiOw]Bc"_p,q\v*r1# N}1ܖ ms* UC=[z0 Vt0"*OE"j|+埼!E hOӚծ5,b(9 6$V?ӕZAPP:Sx(:̐w ik쀢@uن遒B@9=nEUwCI&Gd۴Yb-oSZќA&)h褊v߯\M3?PLl+44XMZG7bپ\EKFv%<{;# } 6d^$: eh$BRJ4!z~0l@?KGE]ɞ󉃠p,%DKɑVf , FsSɄ<O9c Eɇ/NlB“7ˈfq#1̖֑~ -s\ 䆈r4G; Dޝi^e.-㒠%w$ ~f Vۑ {i(XΉ0_*nAkD}%%&up_jj&T*>bs֡h17c`8lE H(﷞k?ŎC3O uaH~/wl6h҈%8ЁAA}-]+cEX 9M"jvkJc1,^ejys\ ^Z.R!`ݧr=bÁg^e Q^_fn'9Ac.]Ѱk=X*$0"K 8 h+pcM#(YX-L(E jTiG!5dJ> }VѪʼnCq԰F{̫oݸ [Wu}ҲC^ה̻ &?n)լHdʻqP?(9P Nw>/k ɓ4ܖJ =_DOCh,_R(P_ *@vPvI}(QGë0Q^T[$ C6tup_>Z~B0=xynaǙ.]({M>K`89{luaބ;9qZ ĎX\Nwu'B. l#k9e) >EƁӻ$@-X w [o$DG{]+>7Ku$p*ؖш! `HjI|r˩qQPG"ߪݜx>m.hg]ǁWbvHFK+sŋr`Q2bAQ/N H%P6k/^$VIUo}/s0B6)1[uϰ9XgnĀwY!\neS4;.ydhdl@|Џ~/Ƃ"RE˺/ 'n)jOia&ñ Ӫ==ǢWndes͗D2?Wp6nӱ<nmOH0tq9=زm TQ1ˍOB1МM5R0ssv7&U?zo|-2&ihO-I2Zz&^*V$#pKJ?[Xº~K&QhhPhl#5N+dܾȶWZu.PԽ\8bO)a;&3~5ҏGu~;X3Ɇ_)+1Yƿ2 IN('0.ʛbsqؙʧ7eC{4:,Gl0b\3YhBJf"mωA`̱9};XZ^(:yTȈI uagV`)2-eO] e@lVeˋF,cnfoHsϥf:YJ pv$ PR[;li+f:暸 '&_r(Ks-؁)t|߾jA c{b!ƮDhV=pp'mV Cf!=}wRp@bvm]7g-\8)>- @j"QnzeH" Ǥ_A_ EӋ=sRy)lOB BKX Ҋ1#Gw3>/g "9˾BNwWs]]}i'шlW4O>#蟷ڝެ|wu<3 I f71Il-/[rhYEV R<m"w/ !{F><AlM6L1bݺz^ IJT{Q!o C@ܳzO* K!gZƁ=f#Vmc }L >pB! AQn*'Ǔ3pom :/ Y2~sȶ"Ŧ1%el C.w^%~Z4gCN.cگY]PJR)9v:FJ?Z1Fo?_~<MK:{ 2-ҊQ5{cL@Zen#> X5]b8[0dx*fLZ*L W v)x/4,3 &4G&AL CC mbn1frn9?@%z̰w-nvLh]bA/9o"C6ir4~(5{FދI/X/T WgGu}[GNW%\obTl_!.{cW_ &m_ D4F#kf<6»O7 >_#!(-2dsR'ʰn辎H0azJ'Mq*#%eY 7a7eȓ^I@сZ1'$kh't8|pz5)l׍½=ɻ"uH"X ;~#[L${3#jΆ!Ȭ@Q]&h|!êƢC4ghw8- %9%FJBu°ж>?%s9D5^ƺ|oȷȖPj "^Z!w9uXoqwcHЏZ f&Y'TDRlߔHp42EÞLa=8} Bo.徦ݣe3܀Y:$ũϞdB!_.6t{еõ^&$ Fn-` Bz?>M4jD#Ԏ"evdžMI'Lcg%Њ0PbΙ O;̛9<h}wpS촅l@ٌFϜfȭH4fRz|gQ桿bDfQ/oȸ5ܯOx:D?6 y (U!aV7&rwk;H!BlrڨB /.=Ќ䶪f>NHx ;6/kewœRq_?R97Om5Z7Ȋ`u"~NuF9Ӽz*3]M|=YXPqnLߺGy*HX v#(iѠ:lNk\At獳=x-Ich`fr)1ۗ~:pa X x;ݽޖ2yՈN- ZH׳jSC Hx)$WHQzVSNR[/_@c Z>; h˩T<~4JL\>j.ro?m:bk8I h=t_QHdYY/QzE{`)k 4C)4͠~J egR>Ҋ+|@*Ӱ5`hh)0T|FZ@qD";3]V}8FI2~ip-!D<.Rl҇PIJ0F6 |ZI*ѐ& fSy cx?Jy m#uB֘eNbaA n|͈#+ɪa9׭@;Ua^`J)vĿhL5+>H&}1睶TWghY,;3b٠}D#C"Tw@[K4u|*O<蜠܊}rڎPb0ÏBjՃ4vHz: riw yLi"6=zN:l)Wߵ\>Ifr X, N Wi vu5v{2 >g*a$ES#Fj,\;vykM|>1d xad_A!F#oV&T uRdwK#Rc Ѩ4v(S:[7woUNR*$ ۦ#pdZ=lAg)Fji,?veSnDfW 8b z~ݺTXe;*ü|YL' dI8 E5LS,_٩z/:7HTa Q#eCQkЫՄ;W?9% |qAo0A؁WP K;Rwϗn{ɹON6]=.hxnsg#sk8q0)e?"r7=%'Nw!{:f0sw$$\ءLޱ#:i;V7`gGF JaIHU>}o~EIV-)~=tHl9 ހ&>Z.ejk%i+!B+reYo@̺H2"v<ɵR^eȫc8Vp?S?JJsk߮T|I8uѫrX)n9mnN"KD;n*sfB~]7 sZ>k JMVXDU/Vl|RȜ/$wQKƦ)kY?3^!ө2㊈S?7JLJ ͡Tc(V4oM|f,حb3)&Q%gWG),kM@A6_q@8Ym+R~J MxA1*Q0H feCBI1 CP)]^MOUwL L0!2M-ٸ*y7͂rA meaqabI`w`SfDxj ~r2Ǐ ٧NoKƀ[1͒%`ۓDDP4ѐh8dx^ 4NδM䅋bb R݅5 ;{Z 2Tʿ>'L^r^yV)7xXɓsq%6 (b5=He]WsR6e yKsL<恍xg@|{yct88YɓS ,6 x&f-l?L:EivDBFa>+}(Q/z2S̬$̧;9w6.g "?_s*W'3r#QI67)cm~IaP#6ʪ%*¡Abɛd#ɚIX? %G$~(ֽ~KzN 77U_]ȳbE,y`PY7d"iġQnvȣ6=q8-:a p}IRz-/]A&>[v]S sEFG6/>.n=EkĻ@-*<{C3+!,nص}U-hASA$m2_Ќɮ+uigNA/OliLbƯSf~?͚D= AkzI k$& S>|Is?q2$h̊xe/9*)Z<"65՝Zq6&ڮ'mA` 4(}{=@09;ϛ2>uHCPQ}1%M^bSxm'4BXh8ો"3<_5"K"&q^P?C,)d\sGH͝d^XU2 !"怩 n8#X-͉Lm3"L\#^Jav P3L +NRO~SvptVͣʜTKF+aVDV ]\ 6P|DԻi2:K- )q:!wn-'%:7jtȷ`hUuƁG{{J*|7d~8ӻ>)2wg^1+<)WsVd$ŕ#h#6Vه{6R4 ݹw:ݐ$n82j0_?MST}\a;(95%f,)\CF` emGmAV&"b+ ʏ`wJL0\zH4t>1GM^~xJʹ W5A*ӕ(PNq^ WiG7ی͠H2Im6Ȍ9̓`Mhl1 fšsENX pHl|zAL DP9[ب)vu\3' ezFAw]&R\[gtCxѮm o_:7]cZ'CQ$qq[\Ӥ@+g42BzEw>L~ڟq(\w~q-SJט}x2czE?g]^xq:us_,x֝ QEAו6uTgLj}#qUF"Xͭ[j'5+EE9꨺jի!K1xiX~w!`p6!GY%^nvy[pޥL1Ȼv#Qkr2M!Zw3e.Jf0Ĉk;Mv<|Moz!Xq}Yw6'A"{LrO8۱&$ă|rPYf3T8\ =3+"#4g&dY#ZU(B9 IerlS{*Uz8(gTT[dJ 9<_ByaYDr?Cuoֿ41d8U{",9 &Q&s|Kj϶x-b܈Ֆr'=lDBzS%lPCrpz׮>B]cDU3n5ON=9_0`}[r9u[Â+52o8'.Eh{mk ֭ϳ:gpˡofW荞ϱޝk͕"ぢ3()39X4V8pB [~jjBV[kAWzW5iOp$$2 kf{$WQRbP𗮼s>uÜ+ɑX.1jyKhBQETYDo1P :9P@ГXw*)e0[_k |*4AlT+zPoMJ:ie^3\Id^$! ȚUvV]E{xJ:m/s ԰L^i)iY=UpU';Rȩl"̉e|F r)*pU{Z.l2x(޶<9O.[l6')K>BLz=#nrȗ 5׆sdE($]|3Nr ׳+VfEX P O8j‘U;.,DbqBoLv2/ZGAZ!O]*SrJ K)3 Ci}9pT){ 뼜3P:%4C1QKܗij\}> $Y^/?^<5F6K/O?ْ&8Iּ _yp?Up%gz~6ڜ\E&|; Lq_9ȗ]L45EO\dqYƦyM[Z#="-s;`#$ r3 ń_BLa>EKpݧT !똊eAo$tN9F:a%A=6Sw߀k dL=[;9[n|̸&UW&*=A`Ù UF\;`끩y˜e<0S'd|-\36Ēsګ.12۽8ԓE;Daxq{Oֵ<;]5؅-[6&`n)!]1s2hU<{ON:3b൘Ѳ-v=;`aw-/#5.١b;HqW͙-3I[2\ҙӘNH{w}W[]o@J-C&aЕ\"yD_Sֻ4"_D9aPMˬeFh=/Ej<$mJ`7eCSB%fD&,SK(Ki ~$tN@w,! pv.bbb7`HX,CƇUnTTG8:=`-K傇 @މ`\".8jBP`ps*%o{$ Aemd-4?L=7u#rOmKՉYQ@uN9 LvKɠy3U0J((A%WAq9뫬 v*x#|"nxS Y-rTV4 [?Α2vB>`&hG(pt,$YTfbҳe[s;:Ⱦ-T4$nZ ^9SLDg0AGTJ,!H9!$л" lEd V2R?_4x9.2JZ+r"~`k:n.3t>yaz3,CwR{$FoK}VJX]u,U?+&4 &F 1d(}+ @_l!  xh[r?%2Аo%֌]_OEs,4HDxdN 3\c]isJ<2%dYm25RJk֔nE5X)C+n5|K܎(^zDn#7PizgB2`r1YDуFk2|d}v[ӇL4 6i s݋Tbъbbn$CAūr~0J%ga|XߌlǦ1=j^Nѧxz4^ϴ-5u[#.?y3bE5w#yb'67j hѐE%ӹJ!9&^$FHkӋ "kJ$hcΑs|Xп8 HI.G"&XY^l/FLJ:u;ok? FZszQ\Dp#9r6ʘKy@;A⻁܏ecr\ИSZh^ڑlaGbiVF3t.l7"5耶H~ԭI %(`*"}d=g@y#6bv@q~軛X; ߠ3jx#Y*@}ָaһ{lָrsH*J~t 6r31]nRp!/"PSoClfdb#@uC{,/oP7Ih5~u7h\p2rP'(s.J9Lj*О-DRrӎ] W*)D/j>*C6jوueturڹ4HJ* %w!q~_A |5r_t ߟD@ 7o{%FH2PoٌZ$'--Ƈ@¹QI6k$7 5}- wV1%W6I3"0^@<9bu,> =r)UճTPTBb\J<6i "fCml'TLg3)}39hbFFYX73P.c}]jh8#j8{hV'd%58I LA1\o7eN#q# Ř+C$m!~?pr ؒE3:[. T$NeK,4lHMg]'w*Cb:HMB^~O [Oyu֠3~|V{ :rLTAѿ}KgY[$ 4Ho*=bp !q{fx,wN׫*Tܹ̈́8aTM# qoQڹ2LtpF-=O{oY}9'9m=B*J|WS8s3X:t #,tZ;?n2$ (^~Nx-Y(?x\̚&&="}x ^ 'ߜ_}.\>dˑP@O!-%qq 0`S%~B!C/,- L'Ghu Cdp(ޱ1Ui%mb{OE7ۯQOOdEޭ`n Wꏊh6bl?P;D<Pސޞ ~(Sb,p;ZA{UsI|fAGgw41 Ͻ^jM7`ՙhk!H-&3ih9jkX3Ivf<@SzTIzsK>|DGQS21玀[^XzI=>|GLNP'cz!q ؀e޹bdI҃K'JC0 BH4Hx'qa O%vA hDzߢ {N ZI݌3fI&#v#ZW1̖sI% sX`ָ`D8尭i "@xGZ?E)7PiԆI b)=XU FcgVUˍhv/#_TDb㺭%>Д鵜fZbS\DiDO9ѱ3bb KZv8H=E@`s)O( |<q Am'ff3ԅ N Kfyw Rc8-pƬc^Wt45ab#$Y'y1F6È[&,Eb|9DZ+cŤQz#-\7@ 2"gVp]лHJ¯^՟t,d4o _[=Ћ Z#- 7np86y==EFZNHQ 鹊Cߚ=C5~3PӶW`_;$M }j~נWWHbW@֐vݲ>v,IX152w2qDt9YPBk'so r֥g7۝`DNvgcDdFnpBf[-_K. NTMϸ4eī}PSvjxWlI >vW-S!m -۾w6b Z>"V%8eb[iȨl9'o铙gr}khw:W ^I~Ŀ3\L j4P5FY!D*[oKV*Z&R(eSYxi6,%69pDa陂E 5ϛ(-Z H0E mS领 v2>Mo ֡{nڜ>Kս=%NYaH*? Qk] U<6n,O$,y[Se*vQ .md~|[Aź}ؙ~n}b.KIMWdMdFILpU]ļ4G"{4JMh܊l#k!e .rE~m51 57ro 3bš| gih rٰ+5WAU=s/g[6+4ew5"yrK8!Nʃ6k۰l3V& h@栱œAH {}xWͻ}- AMG2nPf*J=r23CcCsZ?> ~or/4=<Ig;ZOn d9 HqIsuKs+/S?ɥC'"mI.ߣvYEZ'DEW"=Z*>pMѦ;IɅD1&e'Ҧ5> K.Sw7$3/\[RtoWS\-J\LJgV$/cp0\Cwk;{);;ӆ&h_Lž#Af?_\Ҍ |!#7ݺ Ѻ]ks` tG,>0L3&y/=ylJ`=wyS&a >mIʧ@~Bwmh&^/A^xqqsD6y!_ou_zyUy84qfnozbp~vV #Tz˺|9`Wyx6z~\q?:Krh5tc[HΝXҬ6J 4..2e-If-ofB>T"z/hb_iP.q:҃$IaNe莂JPAuZfzÌ? ~ =u!mh^Yפ~gRq-!P#s.S}\JC {H"N_^`n2y3k=W0$ŶϏ]z.b$:1&zK|o;z=iSs5y!rA$\Eo 9@7RWB#1Zx.~&3nLzѺU9@ʙ~vPWʏ )@6|G%hF+,8>J r^ErvI!8 daH&69xg}V/hx ܕrF8Ot\%nF0C"v]D, ^(g)v e.4XVY't\\jW0bmG9&8.+e4 l[0`r?'Ѿ/in[)NxfBeA]"3ݕPwvLNRHCaBT |{ !ޕj9<AV}EZgd͇9o 6h!E"ИM4arqiyhR'#r-HlPhfx%< Gɶ6<`.G .bx6QܝG9|5~xE5fBu^mbfARB`{ 2s+Xt56bX3|">63 ށހ{n GF8JAy$!p嗯kR#Vi&tFtF(MCk=Cץ.l#۪~N/`)jYS|2OZOϷĸ6 "'ǝ3cp"e]:~\SJ6X!"3ïѵ{9d-v eQl|1zb9~K!F1@V3-e%[Lqfw.rNqwM k<(wn*i9UnM; w66Sqv\U9,#DJ7΅;R ߉j#WQ`mc@mzZ9ljSpF9kߢ+:(զMC\;12SUщErNnョu@tL3?nNAUd=7"fbyPMi֩ȿVǚaoFj_"IT%h($aa/Z3vˤUtSS)Z0$/o&چvD'V"+W&ɩj2'Y=B$~0,vUV,HꌶxctLq\Lcw9WB>ZPS:2EOoܨ^:~)TMfzRtיŢFURJsQ?$d$FEwU%\ B ᭥-Гj'.`vhpjwˇImP# y>18]NmBU !1s{$C17CVfCzAdz*J6LniӰw/ݜ Jd,J҄"ܸRotatӿK23+7BCZ,=CoԎg$>DRߜ0DvK ^N\z֟S l!ދa$.1#0 P=Ee`\ԱqxG̕0J Nfz UzE(גq; K ]oTMB˭Z-{!oi\s6e HSt'T۾홏暘q!A@&ו<9 XIմ kγ&oI:` $OFbg6٭A!;\k{^`%Z׫K.f6VNwfg:c]ϵ3:$lXaAVrs04'_y8W`JRe-~uZrZKDr$0s- 3R'{5m,"Bg2RM5 OM еPilu5̉QHUMʕ:iz1Zm[gk7ƭBJ=9(!(57CX(D>+^[`C`zqRUG .NE1WhsPd *(~xI2@{8*ض(oypu8aCAnj9ӧR.w; ^ fc6ˎ38B½M΄~m5b~*)(wfdlim;˛Wę-\Dj7~Bwd{#vmS d1@@BoI/7UЄI1keƌ߼jQ Q<ŵRF%Td@Ԫ ݱ69ҎZX8Y%(+-c8rlI z&UG:(~xMo* ȲO?B=msAyEhA<8uƦ'1kdz/}/v[‰; 7;~F*k8 ?kck7~R'Ky&:qT!wF% n_?+{f 7 8V і !}~4gl=֖I0%|k=C=Pq'OMoyhR:QA\yrk'ʸT,4K pUץଌ]D:(69g@6߄@oSF+@)ĚP_ #g6+9ςCV!Ϡ@}B%.b_D`,7`JNKbnN( P4eorN@|RL;:!a>6ժe"c7!%7` ^#Pu"2]3s4nZ'A穔 t_!rp+'Fe %]u4M17%* |O'3)S'=1ƙ|JCSo*uo|hܪ ,R=FiF,3IJw[ԕL[ "QপR@‡/Oa$[bFpR403)V/QETN__պ:cZg. = yZ 0' {Hn qڦ Q juݪ6Z*PN14)]2bl)f{ɡpyJ"mm\D/q}V o抯^هT\@9wGR )Vӫt~qs}z$RoD`vtS#ҋyG (kgJt=Ew3HX&^L@6@ "r#Kfb٫6r'X9DzB?lqSzAW=qDTs>!_ĎPA@ hѵJ|#Į7HPDf-s@+AgKZc4Ƌdߪ.Ao u2þL8Q8tIޛ \!gULoە0d^q?>Ż'}Ӷ/mH?f!;Oc1ED&&v_杋V;?98Y-zvp0 ٩#v&҇fdc'-mh4XX{T$Ќr^a'8$Z}W^fkyED~色I^֫2Jwo0wqSkQs?2§XW}4̡ӶuX!XJu+l8nd_.M&;%I6$  '_{)"_Eux['Oa<6P wRLq{ LqT<ƃX1ֻSBפ1)h c!ʔl$3PTGY bK,E3= 骸t&d ҌK/ @A\gs8Pvd6a k0zZji\yrFQt]bL%KmEZ5ca nWf c!&­?}e6$4V ;N1* 8wv!q!!a|r(Cx"~<ؤ`Oh@JcY#2"8#z7>;H -m4p4ژ cQ m+=b/ӇsZnx7( Ō4n~UaY{3 ݣjvhN*0cZ7<0g3lc+3RjJLXv; `)| rgC-։?z˵DIvxzz>C*A:Go |&@oZ|FtθLHP<(IiV$;xKtf˝89ceĩ<"P տN]R{@q-2ҙh1ozp$)tM-L#PftW$Ij(| []ݏ=TL+#x9#TCGE# csonpHG;86`_+Jao+FA&߀FYo@V]o~'0Y%@wMTyzK5͠`%h<.h>t&t&!{#KFptYr ˕s{m4du^B!3{4?"3@5a+`'^nnT#! b7tmN)|oSr{42O0 }jG.XPJX$'wB @F9%]SLps\"uWtoCF.rx&O1q*X: ne/{Hߧ^r. i,~ e"M7a3[! v}ED0, uoBtʨ#Ӕ46ɽzOo9.k113RM5Vrt(KNu jj0k҆#Uq֒` T`@Ka$j3 ^~[YF_ydpl葲exn##/{3U>b*[McJDV$&p/ K,$QiobRb?cGT+MӥjXM.ÏVXlsT$0RrvQ3Gb"GsڹY&C|i:]F( ;D5;v jnO?Hh21J*[$H/pI 0)Y@A`CѵĎٝ7_%/$W#+Lwҵ')'Z],zgx`[cj2R$S(F(iZn{RN39M򪆵L^F )BsH%>i7DT'I,a"͔!!>Px߶P"0Y9mMƏLu{g ܗ'[NT>_sŽgą?juLњna〷zwiE?oѓdV/*̱fv76!cFfJx]9=A0 Qqc0#s=Jf Azl$yb˹u# ٔf -9I:! r?<j*['!#uR{ sl3&|;/._| bwjQkR4K s)#drFf@D2͗,Vn @V5^m_jJ[ 1_]ZysT4vs R+2\˂Zn0Zwk[YRd_ƬVC +H6$@beFog>zPDLDq(kSH9cތyvc Vs(EOd`罯Ã@gWJ5W1\j)%D`!x(QNj PJ+PTը(kr j9'!]Ek>:pV S뉹Eި lC6:k 0ӟpBtwT9 `}ɷ}q8s\{YukxK=ޖa]Zs%=S!%\*GʝQ>lIgZݫG+@L&=[e~}= sbSeŚJK.mFt]Q/\o/mȅ2. MmyT΃c$/EءHVxz ʍ{G"5OcϜ,q= ZQV17Yyqz9?@$\"U nھ]cu==㇉ eIxEAvQ-]Y+F?9_;k@2b t3߹Y9![ekŕh8|w| y|357Bj\ѕ'KƋLg]'yZy"ؑ0BRX"R*Gu}>e {UVxa%/U]Dj$9l"d*931E~ H/jha,ylz5`#'jF`|φK$?h#k.p,3 ^LS "5߆d0=ì0]S'eٚ(ߙr|%_-16"'(~;8aDpk'JDqN ʳfx߁a;S>yU2# 2ųt"L2BF ܉bIi5r.b5B3ZV q_:BEW3xDݘ{Ux0\!-r/d7jv iL|0'*'V G/~ûշO0x: ]mJktK喔 m9 #_+Zi,8>/Z幆t83CEůGr**بzgd7 rUdp,ѯDNtP4}^(GR~k  d`'EtS 3=Z91/CWSSU;U- 窄ٗIDѾER~ \y[0ˎ"!W!3Qzr7 Nπ=oЃSуxۦ'EXkxQld"Xt{W.YB\Iuc#$F㮦v`ӭrg\RmpUóQܩ6PXDɱaЛoP=و r %?#xtqӷCeueXH"c AJ62AX^0?"v`.N\gEwbG/$Cp@>b}R^>~qTlw\w:/܈M{dz;)?D8>i"#8'{ 1}`Y+ñ&|9[BHʡI=LE.`%@兕(0AgӱK%^@p!S\CtzU^n 9 YDo!g^ve8i1Vz,s^D!ocar5g]D:>tGfaFV0%ؗ2Lu$0,C|; tz-;'/>'&‚mFk/DY&zxhPG@}x(eӀ B}>ZHT{ 1Z-rvA٧r`}EA*plzYB/ b)-/&9W%5ט)p o ?iֹX]"?X?Y3E}`:'*.Mn!_E:2!JuEY9aΤ]Pvbu6mEf:uWjMT4`keM Ja-PP0E 4橐= qd\;lKW QD( \> 7 ( j-LTw` eZdS>nxqx6$&H zin A#̰֋q "[M8sw#p+)E4P,,GM]M/F}f˽tY\rE@&.NqN] iPoE\&`a 2(>r[{!TܲfNhNMޱ\Ծw#Eq1ԫ(Պ?{n{e<25Feld/r& RE-CP5c_&C.gCXacꂒ-NΠWYMHEr"i;GmItHGۼ)5yjT)ۮ5$ `0SjO02kCExҊz6 ]4sB !nNW<̪a0G)~PlZB:ˢO7c{˔537{p Jȣ9)ۋGuqoutW,%8cn[0vF&&P[kxj)_m(}N2(O~6EZ M͎Q)zi~ ~_ Fij[{[J HTT 0ߕ{Xڕ5>x7C*a2C`ޑ Dub BUCa]պ :fgT1λʚoladGa,*ɱdYr{!9}{g ;ZOc&YT"$ ґ'1 -3jww"-ZgԆIևRT,6 m-OS&ҖJ3 pE>h:Tbc}. 13;m ZSQd=j@X٘YC6UδI6`ֻ̋?F ^%5a\M_:ݒ3oVa.`Nƻ聋_{oo\^8yH.ݺwD>>qX,VKwi/wjʺA+N.WNƙ0mpR_+de4MJXN7%QK)L} ցǶ}oq%Y p(|ooRsPkh/K?Ch}e) FP͢ϘBK3.Oxt'+k9Xr.z 3帛/CF"~QFOAv% ?(d[dbyσsyK\~߲|Uj]&?PFżlW<#4qA W!Iˁ#iXR!&b{vQ l̾1Ӓ]Iv,_ DԊ } i%)#I Ye,~VJD9raց=bҲ*zSŕzYRت7?Fc(GΎޡ9>HIgSs=?|=H1ѥ2׿ UxFlLlRB􄲦սUu@B/U5HL՝)+-/VRP R679GdV&(8A+ sT5G=i!+@|w询ѧg_P)-ÁL%k|ğ۹mՕXA.ĩv]?>ah)3zm:$TZ@W-5{ zq^g7n hP5TW$N 3H&wIjp~AGNxE`xed1ߎ& B#[̳t,'g3.88xO-Af^$ֹ8.oee-bnB"4r̊>,kԛPQ!/M@B*jR Yqy )Ti%W%jY>L\Ñ>H8J li1w/SI'AcGƶ* ?T3q} 9 9eގLݙfCm9^TPjն. 7`7;NխX=8E ymL!USC(XMV@/>:{$'˹`ã&W'\]#;ZoG-N)} gSP'<)GLqWiǪ ?bu 7@yZ :kӆ\(p󰵩I0qSU5;XaM}Da^ɡJّMv#jaq6+NU0xʩ}Ɣ+=fރi](̴2]l!Ёm/',ŷ2L Cv5ґh5JN)M=;CG93}HAhkp&xd5#E0K^zW͑f7j}55D\{Z$*qv.4db70I58cyɀ;23ݤT\2|)։ O՚u ΁>U1X˃=G*3I@utWA+3_1NX'AbCO a)C~όc՝^;{mjc0,I¼IeZLT+"Oʠ`}^>-h >Otl P0#toۨ7F5F%`ae}R twj!bF'h(m`Lyj@d霟["af~ku<5RDWKdY܍cV|f B^vfZ#-ۭanQǾaTjx,edB떗YƆgUwy%s3p%#=6ZZbxafCK!TEMpE-@ZbG pdnId|ٹB}H@r.ȬUx$ ˍpSok-EOw0-ZZ" %_Q;aeҍ wolir[~\t17S TИGߢAI?1Me&I vJǜ" @0mC#6X%V:Z˨OQj}4=OJ */ΦN rieCIUPT;9i26jMx3ǭ͹$_@C#!J/'N`ݟ n6IBDG q)63P Q}G ܿ-(ϩӵ0i&3^(5Dop{蓚}gTz/ؿ95^t{V`"C_|rrizʑ-{>y=Wn4$B#6_$,M_*NmN$ PQU>][9å#~^I@o4l7Lya*{`ULCO!KSf/ vE,ep}"K/xu]AT-)0?}%_YwB p.,⚔- c% !{lziAK)0X/oHJCMhh1zB2KXn?2 0Z\N8]0L\kI:9}NF;=lp-)$~5E{=]q&wJT2e3hmO݇3I4o;:g{Hn2/(p'7]F8i66=X Wo~r>Qr~ЪI|7N#{d2sMONL]L(EB]9zL.lj*Z*?=0%!pMtleg"p)hQE5DwW*8^֧e^٨UjI y$vŢj,yv53)oElh@b5L}Zтc CYr+dH3Q26ί.yj83Fոpq{18#K# uSp~7,PN97]UyfS+LY%we^ǀSKM-anځ|,gk)Zw q n[1VL|}R(u*:ٰc{nuP,LX JyWqK;RH= Ak6͵quI `l"5D?N4ZMbto遖U)"|-0,Ii/YXm,8650> 1~ˬbJms+4p# _S '/$VWqŵod8(+4rr螱CN&JX qIYJty,o`6s AxP>OgnNIf|[-E(}%ddOcSCVUfAvePkQOq&Eo"]4( !7*mfD}zꌳn=ib*|7_}.8x9.F9>~iZҊ0cHv_W 죯?ذcylAQ /ĝp%=|vG|y8#;rk߬d{rȎ>^wONG_;f"sC$"ggfS%n)heNh^G! agl 42(V'rUb,*@η.۸2w18Qɋ)^H?o_r&-"HߓQv+}9?hKv.!gҥ)Œݶ’$ !&'Ri%\|ZZ$iE`V[5$f`{Rfv&M C Ri"s|F+1U`EPJ *sDqsΊET:ihc"!sl=Br"Nx 0H|(+GFvnNXgk>bI0}e<]Hoi҆/$1F2;/畎e9>pkŭmUYRUݞFf- Cnv _r`|zˇ@*Q$R92HC}R eA()"*2\8[D۸*ϰt8o0Y"~]rE} QtXTi9?!謶5A\s!1QIJ2y_t2'ʲa1dwbnc|RlqYLEK^MKܴVs|+m=P{q'lB"%IgJ4Qȋq:&Oqŏl'h9LܣC|ˉGE,?P(^0q.b J^^n0xN(ӝfXV1hE^~"rN *EfaŹW6n=JDXokoЫ4vW%+?ŽTi"GXIcJ2 b!G2zo4Q'${"? tUa,]ߚʷu?~ BѻyF1șzx*uEբDʽnP[5y*F Wm=PqiHZG1<TqS8I:pWIL,;oX" jL}I![ -hpY ) ʽ`JɣƆ$ev+~KTUL(9 MHP4@uˀYZxk'0#iFP?)5MMJwك^*egd%5T8gZ/~S@ la i,>z=(4LZCvU XgFe&YXa],]D=J.J{.viNh\n8X_ ju%; j5Ry.KalBy3 k>G㕘@x ϫ\چTĿD jzqsm[|}W.P*es%ɸ+窒ZR ёUiHyo vygK#kh=uV܀UO@C 3ICͺϰHq#\e7t.Ny'm$ "섊.^ejpI eU!?u,.fe`2z<-p`/AOA <H=򧸯X&?4U#EJ2xǵ]d J{(>t Č̭:-X>6)SzX)+'igiڇ n~V'J,qvt&i^⿲DJ J[gc,QI,mM^\ۭN\9jjt-*aHx&4c"BY|y ɜraUؙSu(I;M*xbyQreN}voѬ8[u/aZg-yW)omEUƳ'!hf2uݾd:,T=tɁb7t(anj3і iyJ{/DSiEs7{`QxeO?WilqY۰T"-q!#YP=)Wx5  XG<Ə_IǑhP^|'EH֟.x\>ESШR&@Pc x_IĒsɕ6]R#j1Lj ik'x|zu^fM$ފV]G+H3f]+F>!B󤐢f=/9F/XE]e]ϐ4B &tB xϻQ9ydk6>Ǟ:]>QJG奂KJM\i?& jEȿEP:+SݕS05/--s@5gh?=0IU`f˖SN*rvNE7͈>pS}vIy\Zr Ċq)9Y獑ؕc%)*Gb}Ht bRkhʎ" BD3?Tp}Q>n 9ԣ !9PgK. |܅P 0y2zr%jg袮 qnPDR1T8xQ:} ጳP&o3{<@_;qK`a.}Zʐ?Sis _.s8൸hxdƞVY90OSaW,lF};Xn,#'|pbV! ՚%Xَ=g%w/hS/FYgK%Y@$i \6S1YBo+Yd@'vC R@e]6_Lw "ʨ|Dt3|˄e'&K>)ޓ74'aχиMh'60+ȧ_kDN> Ւt$QtY=Ybtr8ߋGB:iZ,BQ[c7iCIPm`]N# Fq$ 0 aJ,;͟qwn~!o"jXĦwGwf2hk.JA z\\ oR ȥ88uk>C``|]Mx  -#aBBzy&ީBXcѳ.9qjʻ"EG=Gd,{;i*%@P0ZtϐO IDV3.iôzrgJTC(laDf@;)$-]ЕXUohhV}PwL_:Kt>Lck {e!I=WK] c?iP"?`pe>T_?? ;!L!\Cg鰎J`F]tMshm* 3<ՁC%76Iok4[8}[ dok6JQ܍"=PxSu]9x-QKMia82PҸU&#* 5IA47-P @vjM+-!}pFvѐV(,εVsyRTX`UH:k`9S;6Qri0`>-AoiK=Xm:gGDAʑ[ Q1BDgum ~4Uɰz?tȸ*BЖs}:u*9piͬ|ke n%t`?gֹl|Y{2s]׍B^)T?lE-،+X\nfƜޣ_@ vxwu\DuٍG^sK3ٽ D4Zo^ILH1s_MXͺ [L`x曞gi9 /v&"<;uc'KJEetélܱܨ,%Dޱ gS$S7v D@A 4]{dg7(h xY$%`5 $wtk-JmGc!{A%4fprˆ lc™Hw+dpd3W5%~H+js$43=i5f1YqxTL.S)η1k=QDė).]mǙ֑@lhiZ6ʈ٫6}G"C#AZ|aIy*0Wdsτ`vIx;'(LyQg5'/f7hd Uj-J=d uVO3VeJe^M!sM1+t1G 2H>iL)h %/ ͜'y?B:N] zy~Xqd< _RޓsS3Ȫoآ* $+R5Zɹťq :Eԍ,ko,hNd0j5U >孉$OuQse!N-?8HRC 3*}~$V𕏵J2D!IvVx>qɾ)C/+Po%/kM  5*(]sׇr<۽Nͯ!*;L7ǯDClx욓"Gw|ӣl u=Ξl(wo]sCw%V84Q珬G#g'`+|)ˣ*^Ve\[%d/ޞD<̋gR@7=OPSCQ\XBW^4!-/os(:hVklў_m!Aa"mv,]d* bʉo>;}Co?`wzBb(=YKrW2Pc{rӫ둓piwN 4]d3OF0~4zSЫ({ L0:igx8q~0-TtH*}w s8VP ^'֡ a_`ϊVUWPk錓͕}ѡ^TŨeByhpU7s]wj&Y9On,[,r8&̣.B?bBnjB_i]S!v؇Z@WVote:!|ɇ" ,I -!u%X ΩQh B~w*89@?eT8BR YMl#gOnWC47, cHP~x۫訯n>Ql(AY1zi?FC* 4+յ-_YG:|+JxFe H\9zEC-ys{m~u1-~ZũWߺl eLᦥn!ը{)X|Vvsb l qg qSp?{Ẹ̈[讒evHtNsVoE].!#>LCkRvQ-<~bq3ۭ(c3F>p,t6s⭠E(n@YSePqw:E:V(e"3|w},L%Xi!:Um{%{;VJzOX@Ⱥ"X94^(7//쵁2-z+P(\B:qyZ.Ε=Sb!΋fr:yEBWc4OUb;Gv*_t|ZH"W46P~„73_=#l f{NkvB(qd;{&N$Yͳ[i|velH\5oܓEύRi}h0U9YfLd]FOJh~RY']hpkBR%%ߊgcs\srR:@e-S>0>_㑼`?!۷Dٓ!AR鏽 UO((tmTҋ/_ITKUr G #R^`lܙ3*Y 0T Mb*nq{|b?L. ױ_vOA?ƗJ!4 `3, =_iv#A['A&u5n!ehuU[D"? S|%<ˬ 22:\|SFu@cXc&"37CQ:tЪWNj@rJ6JǍh'+kP 5t岲ZpZiWز! #:#=o;w;]ScJ)\tBř(|J56.׭-z d` wz~f4LHCC@TQ~@qd{WOMw`q0 f6況؃-n2Bp[A{]-CV{r4UhA0 WuNu75&Fs%}C~fd#⒐#gpl𗙵fʵsLm(md{,HWYq-0Ye!JRÍ+%SkOF=YFnM#-0;.6F*s9_Z2(5sF"۴nXb5ޗFX%-U}\s=i2H+~Fm܇?#Q>S]RQ(lS ۺmn̴1 ±cg_Hq{)ȱ{ 2~&䵔B@KOXp.uQ N&Tfb޺e;˼NOxۥyYC^hZ3ڳy/\OV思mr oTYG$]9>r蠈" 졫-^H>'H@d'*G]S+k /rQu&)*g*?`V|+pfO^0 Q*bɽ-4UqXMt⏉`).>hgg߁ҳ!7~6kb3w{:. H%{Vo.CnUR{`*(%vrN|GTj9#I&iMnnW!ݐX~a>VA' N`0^z)  +Hl@$9=p .'v{:21פfOy IkHhauhZL樬0>AiPUab 7|vK9ՎOfEun1O>Q`/!#^vvόNlj8I"F)3s٩j Lq\yGA'* 5FOVșs'yxb/3\VqL$Oh|f-7bes|9S-RtDx Re7oCM U9mCsݫ E!xbui QnbdӌJOojtMbUㆩjw`e  b䭭4/<#Qœˇَ\־ (uI8- F8X^A$٤$WW>P#HNX/40]~R[(SfrDR?)LA( $0:=h)aCE&m#SSdWQ O2Rxi8h?~X!v" A̲bmrQ8 ;xA&|Ӭ`|UM8'*a_f f|\s s{(V0vT u8?ְ9㐓1ovt(ބ.CC|U@Kt5:T1y| A" c,"C]m^x1<(Gu7@m"!yDcf3"CoDЌ5ߙ 1B>1ePuEhqgApB{  =kӄZsdtxΆFO$GGlge'/ :EM~ݸ-#ɠKlЂsB*ri" +lKYFɻUYT]DZ뙁T ͖h}\|V7#0ݜdA=7~ |IP6ǧǢ\, }fOO܋D 5y[k Fy22֩ M& +?LXU. + lq]'\rjw|㴎_|"ٯzxk(#G\rɝ;IT^ a¡Nhe}^&WҢ(ͣa^@#4p:!~5?DoB%@h[o;6͂dm wbkl-#<}ۻWFkCoLmK~.n~mDPG?0uz(GR Z_1|+j[ԠOOKUz`=nkM!Bx2!wDx^xR9oWx7bo 滾*RG/Jx4z@oo(O{i*:9f1fh(Ph@tCtlBeZά̈|ٕtȕncH S4琲'>T9ECpc{(*RA"C&hLE 1R5 JT6dQNea46eu`D&|M*%^nN5lTeQWkq#-v*IWa-zףhGyg8.}v <K(8I_E!!kc /qn _n8K9ĝt9^E9i.1cRlJ-@+*t=e&$6^ndnL%eѸv-4N8==MO[3'2:?tQW{OQ OEfՔ|GZ 1 8(7~d!5$ȧ9YD^4lC#ŕMŖCצwtwaVE0st&j{r^^gTia*q[ p\NDIk TYQ*\{_`0Zޥ 4Jvnn}-uvLHOP%>A0 f.O\%}]8S,!ӻFGA*쯇چa#A[B%zgl,'8=)0M/Q&LfyoM ɓDmw+>"D|_7b~0whiȂ)+Ӑ9ߑzI>=Ή pTOu^PHKX92PMj9WH5,7v9lRJ^%ר9f ibRgF sr}%=ޤ ZO+?v>c3,InK[@=@!L0=( 6p9I *!QBR`vA区;)r[a_AYSϏpPݝsҒZؾ$43 }Nlkh#G  E7j:֩dΞbc)f;Cp_G ɺ~y~6'd**Aj!K:D]+Ǟ)$}005bOExZ9J-RwsxU^⑖ W/PϠ5!sg6ⳋfJ)/o|% $[%[}!G {"Ψ'dO  }YRp6ӗGEKSއ74>%R>W֏ Ec'mٳy*(.eoÇj 6oFuǚBF?vD˘L%.tXHw)u*BTr؝oݺ1dPʍ) |T|LfiUHQ\?kЛtlvM;P&f 7.jV!Gkp kB[K^Mq}BRV͜Iǎ=CCT`]s™xz- ^o?0jݐ@XK;s':3F=\N.ݿ` Wot ܶUr9Fɨ'4L. y;?N|ySR۟&T]T)Bڄ[l=4t;GۦiH(r|-;Hʬ)&,ȪS!|LmJߨ^M,)-DȖ|D'OPk^܎'7^mb k&QS`T.mРq:m=K/{3vsxe+Q c0< ǢI 1!C(5)ʞq7uy$*2(%ԯF=IGO1IC"fErwխA.!9Kyo,)_GQ jG#g7u, Rٝzc.5yP\'U(ʞl:eⓗ<^u%uzW\et.v}wuTuxEt$C uH+3\Q`Ta~ , 8\<Ϸ;!oGSLKx܌;ۈ`iy u1DP4u- G2X2df.r3Y F:=˟>ajSDvȸ-T9e5O&^%mr6tBF. ]vƚ^7|ˠ%55ުL`O' =%y},*&]%G&fUNNS}g@@m32M+rdBP pUH [MubdC9ø777'ET[W*g 78}r/?Yhj ='$qk2zx&>+Zx WMnBQOc%rY0N “Q tp/XĀy@85?YmΈzFu/6`-lZ%al4â!˵?4/}eNxna(MO[^il`y;@ػi%S(3<:lÑb}VP=>Gr,*-Ly Xi@G(/^:(WhU#3N#~q]KLVGtQI0@Dno y sJR:;iM!KxKCG,]D,ڼ,p &%k4 -}5_Hɮjd[lj\_2`ia(ۉpiH|ԭ%2R@_^h 1GSq֘KA%!ͱyAt盅oH9̅Rдr`EOʞ|UIXCSrr7&i|I}k/iD#״ݤff(u;O&l內Aag]qqA,1@x5UGDkA^yL%yF+֋m!9:q&2e$h&mۛ!:.2b$ ˑ_ct <*մZՃ/hq^C9VgihI | .P4lV(Q3%{N1>=cnMEoϧZk#n&,T{DFz,6T`<$Qno2upJW E,Q`_-\-VWS\Ż\"%aUFh#+ק^o;"’^f! )Mdՠ@z}CpD+:4߳Hg2>˃޽s. i yBS#@ۯzPV;xAʑ5 $ #Ѓ1Ϫg U:pmws|ƻB{њH+O௥:9(Dۀ7緃҂R*+O~ذ+kH՞$6ZB5 =8(:g|n Q8w1;zݥFJO|ȩID$RCvoG`\TM3_wl7#:sp}MF)A&Pf|uzƠ.^B&ӷ7e\E*{\G16؝I(G2!v-W4 Z.{,C`e[LGsV/[֝O%Th;EaAD"elԼ<$v5gfքwOض[~aN>pmɮ$(:`_@9P.r"XnG*!Qj&9M {Yo\0#ͮgR~|Gw1 !cTѶVxԺYySXQvr*!.?ACM6 pkIQMȨ"Dvy,.8 ,vQlR&vW/[@Oe1E`2~m\풽pҀLuAk0dvc[jG:Sbyh' m_ZMe IDT+6h:y3Cd;u|@pQRPrI*%`a;Aw~_aqS3x$#HaˋuQvh՗K '*!@Eh~@^-*JsAul?gO(Sz"YQ`CDk2.;=j톣L=_JÅkMaH(&Xj MV b!wJߩ KP`Γa@ ;VtHrAnl099p @:\2E(Ty*Alj.vM *3;Ɲ,oY_Yr_w{JLs{A#KWQzL½W_ΏKEY1cV^oYw|3㙺E\rSe=% AVzJ鼬u0#͒m}9ݺ 1(/y)bp5Q\"i^zPt*7a냛SE2'< بtڅZ®#";rqL2lO:;F>q],sIv;WćN*S!bfN<)Ձ<@.x|HCq~[m) Cp.dVt@ռM%å;=n)LO^-aM y"!^ _Wr"D?f? gL(r ;ͷ(Ip#KpM%`iFYt25>!gQM|z_t=`WɊ[?dYszn:˘WKwG{Z۩.|RYBF %hKF=ƌI0]N%BP3&{=fG5xK&~$u# yM?R( 'jK#jל$_">#oG"Sخv6( "Ͱ`iAqnΣ2 d_p)|Wgs&yRڙ.|.j*s=թ[uq _bT8'fːm5spGO׶[0ai:֨5v)Om('< %pTasscT2xĔ )@s7%>Zzj> XX3*bEn$nt0BgHTz/xń# bnhuڧڒ^g[<~ e/)OnD WJ;$ QDʖ5Y.]j7K76?TlNwlt\HJi|K3۸k-bYdaFCnMIfrbՒl]KWQ֩?Ov<2`?\6$FjJr !vcsCXMx~`FL$~9PJo #*jw i)ljNdj?/%ZFZD`YaBUzJjx^O)=4;?T mpKPxA!g.KLz }"}#k6z_#ɳkٞc0sr? 51=d}iM|-˨sZ&%Qtbz/!t\*5504k-VL&kboUSbζE pz` ٗqllj9.Ъc3x @ ј 9 \Yu./Al9Kqf-Kfʢń5 \œ㗥p7'EU&ι&]r\ tB^(uPF(PV_2d?OoYJaWRT͙՗ҤI_* kicTR<^eeЪ=q=#G^V#]k@c}z41'p}@ˤ9l()٨g1L\S*s+.Zh9c /(k:alud!`c1H*.4vc[J)Vkw)qsP}'i&mId84}]5EAi"aǤK7 O> O[EG'As]=)[ Y:4mm״| µ >DJ;0K(-S]l" %z>\e4i'a XIb YI0"`CED--LGVkBpTEOǬ-7%JdZtY)w)Ö tScИV;;QU?ςE@%p7z&Pu8ȶ#޻꣥uXu|˰ Мڐ| K 瘵EFf5HP>J^0q6 fi[79p^gwG[#!弴"u*XW58 oN#Fs[Ld)Ur.2  1 ڿgHC]NpH}; !PH8YSe Hƽ\̆t ʺ\yҨpZYHPPfϗ\څ y]wU#>I&JeEu%bN9R sKȈk~Cn14Xo-yK<~\/ ާtal./,(+0 nx$w=&iz,X8!09EBHCzBŒ&v?U<`cpgULM+ˑ!q}U>FøX|hv0wZ=J{C0`  Ǡxkr,Vs&WP( ڌHXL`~Oٯo iXZ1q@D?&Q&m2,Cyvoc;nk] WcFSj-cՒ'Օ&{9щ[')3_7$ʔ&:MGN2R۽V|ay.ۋB }n`u̓%qx5:kNԤ&rx $y@_wj;DUbvH;traM5~=hvhp3K|gߟ\.uQ̲=x_\g%V>{钚J|]X3YmwPubve}QFZbW+"'SPL\z&7v<؞_9 ,rGj[l ňtb5Aičި:N(t@|ÿ i04E O(WdhԷV'I u&c bFIahF3jq4ܨ}֊P!ytO9VT]Q:!ʇ 3ZI-LxITFfNҟPP _O^%*Xڶ#ۊ*L1Ҹ8UBlgX>ʆZI"n¬v#`}7/BLe!|Fպ.{ 4ݍcؗ-1T2+Q.菉[D!YQ].RF24C,1}BlMqcT_]4X?EKсS|G-S&`ӝh _kț.,McY]OVKIV POi;n4z]đ+(!B@PNZQp8U#&R0cv'?*W#}Å zcӹMM ςt1 JlX޳/',V Ν̀a۸pp>.L1W@&<-)xcH;n6#ϜO?bJ.|_,CfE(DzR`uG/As~ eV;Ё9̕~:M%e8e^ϊPB Wa PRqWǸJm"1g WRK+ 1I&~̭n+ ZU?of[2(eFڗ%C:TÕ@2kp2t9Y̔$S1 Iu!51dy2fС8w/ PWhme#4R8jkLދՃ#gCiƛf%Dw,פ&_aUK(e4~, = m\[% 5)x-jVO/'@d]ϭ5ur&7; _C-aXTZ*?eS0h[u?L;t!ȍR"[A,/pbr'kޘMM][طa7mw 'X5ͯ.d%w-(CAP8Aid&J(8 .h| vhMe }f%k 5i~AE}c?'#}:HcZma-Zd 5<5dON>/-' BS;qeT7"7 ,t7GHaddG)fp<œ s"8VOk/w#`c^d12l׍>efWL*0Oŵ1AΎH4FpoAμéT9# 둢pTp&` Y |S9$pn\aDSM 6SfޣE'n1* ͩV+ Ą-?Yh.3D0Isgж97 }~DD~ˇ^zqhnLR? j..|BAT0 .@_)C&!D` YJ7 8Z2GH;}FVMUqyUHNSBqPSCjk⢃;jspC86*&6J^fwg)pUXvW9Z> H) 0#|wAg`$!JG;8cN96?hs Xʎo>HK hy)IdC53jOΆ3m !ҠrW qGi!^\'2G1pb.77hwrt>') ՠʳHrXmPMA(%Vp^f2\.VGp+' G"{`QqD\XzrL` fSX7cX^CLɿ5# ?0@]pFױkB !YR˭mcDOfk8nty89vxZfh_TDNJ]Qk^)X9y`;/]lnryHݾJ ObQןm4E6%Y@@j_[{m.W@BUM=P;h* w%/vh-3Եmqb^~5TyX@kyy?$!P7޳Ԡ0W[a,` OAa`VQ E>טFƂ 5#7#Ul\ k]\(*H\-⸳}t3y~YrA!.œ#wT嶂lBO* `GsoB`>=9< &.h «d!ӄx# \ZZ}CH<$hھ4X-DASzaPmJZO ]!:YL6=QdP4 T"R~cq3=9?2oͰPAy;)i8ܭk՘}n.>|}A3SMTB2&iÜWBшQKIj,'XڴcЗXW4GAW[J\2=\5c'S\/Ntl&/k&e@uds]M/khd%PCqn&?F7!Z:OI=ljrJ,ȿi2Hڌ#wsKAEAZ?" IFm%L }&*ʳp(nn#srFA kTD mʺ imcbͽپAvgӒms 4 [إJ (ԻoUUޱfX<^/hYʫŖebnK:@anSehg{Kcc-C `devL0t_;tge y.ou37*wg +$ ݣOVE$M x4Qb* L?xsN8!Ze ,"|\R\atKP*GILtX*%/f\=t7&*ႤxDڍ'+ E`$>b2 .7J`!>k%zMsuąogJbym&dZƾ,lqb۟nX]AeH[6⻌TBAAk|ĿD:|[x)tj^SohP.z#}Lz[>#tS;*UE% nM_qF64x< F09Ev|Y4wy=r3#J;0X3oۣ׎^vw3~ d x*l<{ YP1LHy!<@*)|^p@{.X\6:Oɽ @]\OûW,D࿛*,o%Vlv 7=^:Ht% jgd) 6jZߺ#."t|;T@J2->n@Mwm, }k0*{+w3e&FH+/8!6^0a7LEJU{ \IjoPJS7eAgq 굒-cU%.|jm%a̵zSM;RBa\*TK}`{`$`O.eTk6Is\1j1û.N=;5bf&pͮҡO2dQph3RVwC'g* iVj>radPs"QUQ ~Q9`oZBTs~XO'MF@Aj,{[;;:=L oŏƱ"k'4u؉0*P:H^O5*bsDqy8Ɏ%ƞXl:MyYCd@[WUO\@M宒vcRpEIfǦIgMqY22[4U}!$/.MD3~] тɳR߭}+Av9q\zW@&"=.ඩ ax ~Y$jøm?RH|pƸ.\ p.Ȭu?ʨ=Szܻ7$ݢ :f`|ܦ*&~նagQ_yti AaBJ%.4gOPɝl78+I'ƨp]EVZJ_~yq8w$K .fq@^37WS BhZ;$W?WeVsFIr sg{'L@CFw0`؜&d'tz%1 O(f+pǐ;HN,W|:*(N-3;z<\BIzk9B~!} Ʃ<&ufSDkCn+%̱*>+`?&/m[玚{䊸-ojIoa#X2`2wpqR&hf^;ýGN2wh\V<18GZȍLyLoj˼ g3oF۲ "j߀MwWny!{+fґ6zz07C`sn#͜@ywΥ"!es&?̙Rf,Hq <<4F*V5KP,&J1*9L{O9Da)AFF L(:HΈ97 AwbCĹm#)p8!رLJV"&WHW*`p["|{4?v.YtfcM4~#;kX7*^Mp(=;TBES鄝߾\oC6w6]u6(k|Z+LԣZkh ϵq?/W\2w~,B`=qq-!uv?GW!o OJ[ѫWTE59lήT2CK,F_d2fo}M^cuwAZ+6y,1\$⪐|GJ˯wɧe8YY.# CT1l4&2_~8k:gOwC' ۝NCo8o)V7p%uUˎwzzr }8{݂QI<>Tȧ-4Ft>KW3&yjp3s^M)d\~ ͤ&X`H? IqF5{A5򅊖VvZ4E NȐzOgI164 ea^ȳE]9z`MU !utc2ʌ5Um0!t>L3G|B 2ی٦/ȇwpMkGbNCz3Șw<Q\zr6rX޺tN%].'pγMlCni򞹞FPE3mXl!-4|X[&?;Pյ"-R81lsi+6G̞eD}%oۦ)ܢx[w؜@1o)/o;H7R5Fh/[[-{x{)@&&IH$ϥPMv-@wF-(=ۨ[!=yJocJ(xˏ_u輩bw.V(NBx:I-'Xٍ&l8Tw?q ͢ E~ux80cH}t`A=?IߋeQ5 ,ka0jdr`f+%"PMAZ֏Odd]I_ #X9x^>u:u"bH_amxvEuۼ*6/L QҖ -` }MQn&6L#r'EGiBJgX[y }ޥIUJhJ5Qd[nJ\4;G⋯t9zT.#$&!=i伂O 5,~ >Et Sh\{Z#KKUYFq dKhQT;U~#7Q9ɕӗn{e*Q.gSx89z490a ~[jQ&,}B/YHʾJ/+J-U@K36o'4zTQƌ|Q_R<-;5TW2m vEd /SQAUk˧t$e I8gV9ބa|>]6{l$ i!y0OHl8s!z_a!zʙ~TLG axI5JD:~UlA= P>K/wHMYY^َ1mL^?kJuk^^cq9VOݏ`M]k/9\ ? jsUBWS?Z:eY6~X2 ONpCE9°nE.ϖvpy7r덯t_OW>d?`9uz1$ 鯊>OO Z٣g?\6| l Gܢs2:[-g]qJQVT1ez$|,MjĮR o :CUUV~#K:߹/i; Uw{x/1bH*u+h" ;&$<6I/bvOrs/kV# TE H\- i$N8 =;;56x++QDapu=?ıq}n觉-j= U>,XVǨeBدV&Z5Ua죑kAvBf/L&tB:vv( t(Sg^POdiINxKx$DQ{ݺlFNg/7*l kP鷗D5X)-33u~,1&L,L[ ^67;Dbq\IVWw[9; G<ԯ3w~"tMW$c#!t5l҇\La#L7Ē^ )q 2,MGD Md= vX1DxGl4Jy㻨S%uyԬ/ > JxH+JЊ}5X*%t+ԙ[YN!fﶻxV6X("!V&IlHgĻbVە.6$%Zo{V^GםR"Gy &${z1=:3"'=ɧޖJ`tAGP)y֬cϧMNv$nlOサg[,Sd hWIgPemB (x,ۜ~W|ªjnYnhZy)>eJƲqبL;䇩u:]Gr퉅<"mCDk^ )xsj7xf8ʈU;ٮNqmnZDZ3~kX*Q%-`dw>Au>(Gץr;KyKX&y4nJd~wg3;5:JztcK/ F~Sz@EJDt3 @~zyK`Oj|ӿ.Kl+ ߃aJcq0Q0q1|7׊J%߁z;t7!T|1mK'sצ Dжzqp_A4#$kp><2qOl쩳al9Ijhx~80# \jńMT(Wxf\<]2՛Wp^T׹1 JzFKE%ЧM%([ B)eUQSh 5i6.jsh>bRy ]Hބ!`v'!ygB#rM1Vr P '{ gUQ1K"DDPi`l}8 8w k$p^;'DO*ĉlMQ0 x+H/[*5&J `^:L|F9R(xRH#)$._Yct0B(]5l\Cyu٨ Wiz&|%1SIx0$Qwx2wC'= Uz4 ΋䵛)\9nDr4fS@JuCzCSW2aw;Cl>.ݧo^hcl6gNqھ pcDDme͟C'c*ևM[W@F6mvjqDu8z/'@#)QF,>z>'R(qN}nA.?PJ[k#12ҰQfnk%Y;E?%wpeRhr9ߌ '!-O~Ym3qNh*OSZ҇+Urd&ۃYϩ^Q\JZ~J@_/qJ Y sI>YP#%&E(Yg *.s!#*NmY 'k2b|D51Oaǹld^+Z{s3w i鷷eEcg 2=pJ#o%YUKa&9s  ;9ͤ]ʹda{3XKw #O[^ _;p z*p @^d^SkОJJ!ZWk"c|pݥ{o(V[YU'þB),\F&: iK(v~{+siԯ<OO3'\+ٻt՘bg kQ%aUh*nA-4oa2C# +M>{nTU׈Y+wHo/B4))VJZv=9'ozƯv#;U OlS!(ZaWڍE-\&hxbeofe=Ub hN׌ °AA$Jn,?`5ЊL[jCr>P,%EJ0ts4S3l)WV:?w!A&* ## #٧/kZH ?H, u; 'X f[1Ǹfc0_-DbtAInkvda$v^9D..A 췿B '˯)F-MVa ]<(@vG[PwdHłlCKn'5 ZaPIzq[Lel3(tq7 @ǻuP͹rop-Nڎm๎˪bL]5S+A[)PwP`mδ>:mtkj0qϥW/wZP(ѩ,3W^=Hۑ_!av3}[_ g7W30ʃ!m76/o9dy=6@&|uFO/h+ydڒ^{;ӟuwjP`ZzOOGyprmP騬|&JHHn3CǖBh*A }Nv8>NaL/|dHnЪ͹81G2cKEjv =w\iҎ1>Iх&~7ψHلM0o!,}ȩ]Lh%hO 5fJѢtgޘt;fDq(N@K|FJ)io8iȀʺ~S$+` )@ʕ6= 즯:Jf]4+@,T=rFo(MM5"Ob }…-@u12# n͍z;D: }1|e#<@*?f\L^$_+W{r߸TErlMQU vYk+ؙq%7ɫ4菈n)n[`:.ϏھSD6{K!f}뙽mG7[!h+V6K x8WaG5^0UV*zs2: ڣ lGO[W+'fT;e[# i<bvґp]14HkmFTKO-=[9K|ir#.}oݫZvEB$ !\)^"bn:)NQko DlڽUG$yujwzC\ksji > :QsB>yپC 6?R]V5)pf03ЛV>HޠJαگFonqqQKI9FcbqX h Kt)Yps yӶZEUjGdso}eD;$G@%[@.Oz&-Vŏ)g ;/洭9r;YLI[lr|}sr9YbZCz%ag٘qYh 9,u0%-p]d/[1@pA^#J;em2W_="O} 0ZӖNV~fO#R͎w>,/t:|@hMe@&'IIM9R $=12bFܶ+:DΉ9B/pb>+Ӥ17Ɯo~kF=V-D9Q3(V*%M$ϓmjF-]U\ ַ.V?qӑ$@⯙ V.r&B},t+NdcdM hvO6Z7,N$rUdLqAOs}H8~a8E%M{;-(D^\zuwٞu t_/ SـxCbk#g`(O>*J*Kv,E*SZmj2,z cVSKm\)IG &#fYC*8zv˜ό JA|_Gh꼄7!$lj"Q&IAATz}$8_W5MIuƁeoD)G{M M}UhqIC(%_FUX;(oI_k?d2%WYv|:s1e:`@;~4}{u ^x0=kL$45W'ɿ$zxcQ1C- m"8ζ&L‘Yq*SEKYԄYI~p0lL#1M hܮg) 托lB5 v1*~`;*.͵L0-)}bQm^H|Y9wn匶i~  VQz+P).*f*̟t#Cv.QQk%Snu2|ʴ0eC[)dbu,ϲ|wիxbAB2"l$jtG7 f)1"C@8-!!!4X1u'Ye" ],–Tޫ&Jʋg- 6o*y!)5͵9do XL 1@ t/;.ӃHRQKy=SbXfOtє U@49pl2Y^ cØzD֋\9 ABOBu>"w/ooK} eF qӤʋ'=dnJ(p)u_+r]meeBbvf/ Q_77"m6*R 0 hTze̓ݜDQ1+j&] &mls K3-I1}PJIQe_;K;r΍UQ9A$w nHV'*SiݴG<2F L٣Sgܤ'l室sS.pϡҽ"iXAb`,W Y >МN9@̚2Iu=^Åκ1)("#F@Q])Ď1e,MwS@``>JemtOaݻqƏs,~FΕ;\ 4u365mpI8уa\%F~`f_>&^],?F}vh|Tr]i=t[?(#/tƄu^W4T ?Pʁ<`%FK+^W9 ,y&Dk3ޫ梀6Z8F@4 o_^RW'-+ۧY>4VDgBsxYԙ[JoyK";J9eXCvfNԚԁP63ջ.tD~S=|/#Ym;b<ӁUK'xӭ;W.Ҳ T VDB=Ξ< ŠnQ@QRP7'~Li?a[wRY L^wK=Wlf1%˙ϔ<4,˹ZIѪtfk;<騧Yḻ r^տ}sz3OV,x˲xX\pz>mCWa j*ێxi ZrD -Aϟev0(&?GZQƒOW1 OͰa}ĉXiSϤ;JG9q0z57;SJ *0x䔹V Ip@8w7/*5⃝Qn_k'X4 k iWEFǩI?՝;k[ c hGjSU wbB}W%bbC}:N-<妢 B;yom77sRL ȵt T Ԃ#UNfɣE\$B lSs^ 7+y] 8 Yz"X%b0<-;ftk;nh;>pÒ[/]DI] X0ZʿS>HtC% 0hXJJX3R=SmWLk jj38]]R",da-.>*،u=rR12cv9֏KW͟5\uV#oy" k/ =cAQFy--DRz\\OaM5|V~ ̌Dpo9X~RϹ\RIc4s4 aNqcčOKl_5L 9(}>srϱJ8ǀB$Ψp.K~äY/B'%sTݻ{|Enm`2N=;.} VC%UEcEc,'mt]\ KW1f :|Qh t.k>ZZ2e| uYڜsGzo\g|qgB=U-DCE"KMU}JQeݗ*ޚ$kKg7,ԆH}f>+<-z045!|~]ۃq?~ez~t+(dI~gB}gE} 諄M ?$Hi8Fcє(d7-Gb.czCA;ƝK'3,BԢ ňKUp%&fb6CJ~7#M߈h_H;izd&T@-E2m>t(ꥵ]Е?@H < E.‵Za0ZۤeѭhUލ$o8Ho|V,pw1E$ge}MPY4Zz[m(m.0"V\a?@ *V,Ol Lomj!V.I^Z#Z0cSjjc7˻\5ȵApߒ]o>Z$zt- QyG̅ #ckL~J,(h2AX%E.]JpkqJwij :pwI3!M*LҊf2+tTz0Wi9Q{ 9H*az[)dF9d&fE*t--`y%9^up&x]bzv,Vj(+Iަloِ-n}",k(5yB$,{l-DۦiH4Rmxb/Jm#\6 /%3|NJWCwVV륞gً)ov)+(<=w/͆G؞QiW7kfPWA78gi}T&ƬG-;nof@匤%|IZ%ȣ$UZJZ)Eiйޮ怠L0Opmx ^KyеA6¤$%( xV@Ł\]/N=0r^8\il 1=k^vppsj|2]aGʢ6{$҂ gR+-N^wE:"ĥHX(Ǿc擟иsezzH~Cg\{z+*]]^؃K:HP.ೋv"gP,Z+~׽ ~ \2ʬ E8eȯד&ʐ^B[:ͶX#Q6 /*wt\&Q8++oz>f^}ABMdK3RzBN4`:Y=I-Mɂ)[ʂFTo&0# SBQyx4ri !TXG@Adj|HH n&\=%g,M |=M*3Reڅ (s{Tyex4U<)*&xT[z&튁t|+'7L TŠO4~ dm@G8M } a,bnH1YML#nHB 3J0NIeĆ@G.]ي- BF5,$6N#ۜxrR@]C꾋,\<4.[n  [T΃o;ܗ&i /Rea-tiu{|􊕊Cʝ,I-PpuJGJ(l! ~ ޼\Ʉ&9Wkm᜴I75d[tAZ[S u-iGOP^2M1PB5QѨՈA jEd> g Tw!-2ݜ@ν;Vk] H1#nX@%p_|+VUx )'#Lx-#pakJsh}Ӥf%fp4l-ĚAܣn\oaWKK\WZ2l\K,`yb?G UB_:|+0Mk.iY1/_ &%}f(+"O Immrih<[vbáxBu[s-QEEӊii [#E8i3{e`1OH[xYoi SK eXdd%<rS r+v(Bl2zV$xRTG!= in俦(-&˸Oy~ V3Abd(zQsfD%=a;i[ǚ-,aUy{).icňF? @ihT2SzhAltk%8#k2He'yw skyީ뮋.fjgоfKS5"pQ\SzU'Cm'BȡD=Rh+i|KB2zC]qPVY T /M2$Ǡ\Rj[&GE t5#k9z'T.zWF!>#z.۹Remـ8=i]|}!SWF~Ń_i y#cK/ y+ 2.& xVk% 5W^~?k:2]}0%iә_^s[Ԥ "B=ZՉm\$*B㮮ioA ^VX5a؋9=LBZ?(x9CT=p{OIT^2>[aQ7b-}8:Jy=cwG[Q,،"hp|6kqDvk]+zTsMm P1@z/zS,9;癑#B= ĩSt*EQ PRնMmS f LcOõ0\Z.(J'Y3a:1nWNmzƒJGqQ4Di΅ 9+̝KLaVޞ4@*ސp7Лw,Ihe l@.OyD4$؛jJ~W)[jփn7أ()߿Í}XG"o,n婱4\zKo'y3 ,iUOm&xkCcA֤^/h0LQi ؚ6%j,hX{ȉZ;" Xij)ɏ` Gq]`}oR?>uL6! }ZWOCs 5<*#fZJeFpԻ:}a~59jyBjPZr0Ixd {ychiq'VGo!7sAͷ@$Ukzwޣ)$7:L<q1w&e2ef6DB|ذq~Ko#G{?WY6exavSk`nS^1x[X%-蔵դ|^ e:aJ4 dn^ni㩠1vLaHPQLT1cgi]MQa'P/P BZ oN/}ґRX>* k暴;>'Q :t3ꙥ: %iFN`!ua\ŊhQys F]5=x|gvω\W{uc~=/ߜ%5DY̥m8H/e/v޳եp-H$Ϯԟʍ៧voa j+1 v"F'"icb#i 0c)] `p{siVf> wtx'$+yފ, ?#8/m 9)ד* Sҍ]Ȣvb::!D'];FZ& ފsA+}e#ohm_?hPՈ_7ؾ8=5 &T/3{D5K_9WDZc^kı4րX/O88Fħ]s}Uaj,]pIGLAzn5iC*$(A8P°}RNkhHM|* 0AGn ;zQ0gkyyj0x^gTtC[=1*$88wop=3{9 4Hf HU _s4䯌;l:SYڋv#T(+4+˯NEFC£!Xkĉ{o\dq'PT/{5Su4V fd.3ؔ딖%ȧyn(,-}Z.i /MZ\2T7tCTyO7.W *vBrD"2L|ǝDƪZAi^/uwtSZ|H&02 Ƭςk2nFS*m .Of5˿%NDYlmxͥTR7M .B1}"j}<# 8kum{oZѸAhbPa7~]yAcr}2ڎqǻ3 @`Kkjbb#Q4PWp$j΃ŪD\CNTIK%CV-[ZYS0_6Av׍} 5^tQiq_ÃuUg}T7n,|EJ~ǛE K7䤅ظq8z8nrAx%Gbd3-oX>gǂTJq 08ٗ9\Q:k`p MC9t.r஍}98yu$jV4W?*Tq>Fb5ֵ t4JF$22k{L,0"vhm# : fbp!&QTCLK@ȩNsGB!uC+u {-Gy__Tn~>J]򉭰I>~Zn̒:}z%9lN׃0oĻBo&p '~ ~ T 3n;sFB2C2Do%'cfaE(: f\#SA[DʃQwS#fD|QHa}7p_Υ̯_3gBkp[C}]:QC|Ttu(9'?^d FK\l&-=dLNzj֘NJq+ynd.bMrPw|qPIK%?<B3ؚc>N pn"H1] V|C%CёIcrbΓu#C"ugW\ mM =X4M#!ԓnN&_pm2G3tƉ3DIYOYg/Tݑ^ե]Uj(g*˲e<]q~pșÙaTU wy6#'ꄠtp7O(N**.OTކ IWDzƥ:/j×@'x-<_9Ln2: Q;O& u@/ ȧ1P*ONP{NT#NW-[Zk^DFq 5`Q1 H^)W;j2 \?G"Sy>!:fOe7VWx]V K`r˅˟p{N]89zTߟ؋F ԭY鿳 )hXZi]wÅ V Jb??N\$"jnNa/,p'gd55yRR= +laY͇b oIh"Rh>!ϵיrZaHo?MěC[\ˑ0m&_}.pQ u&ǞvtdHHX }00$N.Kq&HharC@KlcF$2 &KU,MֿI {^Nm%*BXUѝ|7p?YO(tB@H̖?^e FSV$D*&qX8$jƛ dBBuEwCeY&TKűFϥjwu;9Ml0t >ھq?垐iWRO)Bԟ :5qj'G2-z*_N:!'L7?l(HlEFĺwƻ/HX.FBO iad}Kҥ>]?<TYY|SvG#"_U%y_$;U5oGs JY$PP"_0+S0WN4J7⟲>וpIg~idŪR5ߓVCmѾCne+FBo+ibxO=>/-bC=c4d7\Ep;_H. ׮4%+%)`xo&N%4FlB!i( [ @h!&]B1 å |>hįg&Cxӭ-4Gܧ/QmN[tU'_rmjŀŋ\ma_x sk-6?2n̖tb/a7:oȺ<;W./R|KXw}ߎyx=r]>e('=93-05ʱۆTz'St["E_Seu\.ĴeuUNª}ǫdӒM: \GQw4^~(+Jn|mk\ oYV=3]YJ['jR}%P$wT Y\&?S +sQ[/5YO_'yt7h?;bXu3(B˹zpaZbb5IkeeE\f:BP~MYY E`5AO]oK ϩq#MMecomvބ,>v.xg}cۭ-q0$P9/t=Dm~:XKVTP }fk&]zXsM̪z7ŀ{*v1ܞ;#IԍfvkJ?]9^g%Ԃ`-Q=MMZ69?f!ȗ9֊,um( '<%dQ,#7OCmJHILQ-ԹEq^XtmlbN:8D|  )kPi>@_X#M ӥ9):iH'XI]q q,\/ h|g7,@k D%iaC6JWd+)ɿl1imgf#Fz~|ؤ9,D} %k+,2Ph+56caLC0QTTf48xqRʘOE̠нj4[ƏK^W5?1v_䲦 T#<mW݋]M$}5M>j ~A7v!r+ r,8~01ޔa koFADZkCո8Bn[x'0~{7;/o'}e .5Ul-$D;@6w "l߅DSroBRٕ5qlB p|yl}`q_S@7Ư ùPyO2KFͬs$Ob[aY^EX:c% ɜ_kM%)YMFk1 rw-M馥)|'tc~>PCˢg@9L'q9YETQ\|o&[ikR(r^?n̯ _37"ExƜڼ,w}$ ftN];xQ+p9*/dZ f ՠZFKlђ "C/Sʛl?LEn}exY| PNqdlv7Pg AF"ޝCE++[\Y1Hl.R_/RA)8r4Wp>kg*I| ýkta&SUnt󗤳b ȹvY  2\EVb߹2a $]8VRtEb|(F~i@M@2?+@eڠ?z^tgy‘kڒ2s;Q:06%'$4٬`Kc3%$WLG \lѪuQF4S6PAhvPOK|/;br~GNjF|I4.([{ j2%ᙑ@žKg#i wfQ?fLD⬯nMwn)ZXwQ@p/7#@5'~>h^ulZx=cqcy@LapN[=싞^L:R`B,ypًL&kKkn}Rb=tYe?6G4f>bӏΘh nwع:#YOV&=ϳ&ǾqIu XN&@F1,C{.@buJi{&T+]* J]jY FQot"_wiE*@rZ^(pYיRɀTۛ2!_[BۻNfk2U,6nAF-X-IXG!2< ʌBϡE<8'?=V!\KGJDKF5eٜ=-χ]xF3L]~V;˜ONg֡J?O{IHgx4SĊ3Qa㵀>5^X6@[j;d]l$sb1SruY۱v"NE%_UOX L~3wHMޮІ]e+)vhˍ9+L"(\2؟cC<0̺YO9WٴW=p506i>3K/t'YS0s J.\S ErlMh!V壠?t.},|jlj~2/8 0\b%]4 n˂ܛK"^s_kK `3MZx`vt,XgN8t5N2Z[&jM0NCIBlƳAaj0pSQnyr~eZ/C޶U&Y$FHxbNHQ벰csvTQnyTLtᬶ{ЅgXg V:`8A:bS`ы=~!d2 a,3,* y1/R |ISpxg#)5q% Q[ئ{؉XO%7vLP/U>yJӎe <^GGu5@K͞DFݡvA 'lP TM)4&!L#|Q4ײ5rD՘A+ }]d5)[~~o^уULP %t 8I=i !7^cCuxf*n1 'H)CQ}'P>A*,d#$,̇51rM6дssc`8vμ!LWOfis%nI/UFgާAq*Hl L<\;D`(@,{/[s!jBnM)3nyrR ^I!sΑҙɯ=Ohk iC D`Xzӽ$ɜC҆|aD"D 33ϳz9,E+L7/ }<@6ޔXj6[OmbA\x 0 rVϹYK2Zspvɴ6(ǹm~!'N/ph1CD1wR 8 \ 47 UTwR6gb:)aݶ9$srUAPdac2>NOKDmJV[J` .7Zf{ʗR#l;ak'x7:v@Ѐtj0z:: $Œ))ѡTgInPq ~}fdY,$:gaOqFPA uZ*wQSR9͇8g nS?* ɬkMH\}m8trl"D:>4fMQCg AkugbZq/}N]YgV/\ d|kY"W;U6 -##4KxV,-ϓGwKcQ.Uâ„Cq=I^ Lh Ju~Q! T2¶RE@h~ؤVց/fjJ՝e囋W˒StQY^ցgF/>J㼧tz$1dGY!bkht=knO3@{ϲj !a\噆OVQ87AyZj%e?=xYNص}gQ5L`DhUP <[T|z㜗sRu?3NWs^cg>‰ M-cH?*3X8C-|!ϣdR&u|˱Ƣ,kE9h,7UUs!G98q}Nic ̂xچ!n3c604`iD0ȍf/E >d#/ Ip0+mLbi9Bϻ'U !tЋO%rǾlk}koGVF,&cf| >Ab`eX-c1ߞ=ܝO $흩>sL;F_@Uboy$Wɏ=eg\@MȄnb{`,!gM<{pW7z2̯eR'oLАu Ѱi;+ ^f#'V˸vuJutksoFFbs)GM%EZӭm%Ұy5s7ŗ?Y^<۠f DG(va~mF҄S Y310.x+EI/rbo@bvNxVTlsV2PG! =)jvsjn'!%9 ,= ˆί{g%dDǐ啬4Gķ B~\G[GBWAc̢N֓W@5brIsC (HEvjL5Em}`n%0CFqV06ּRX(B4+e 0 0Dn|/:PÞ0B bNQ:y,>’Ρ؊Y8p8½ٺ"_g;cU]lSx L:lH' [a&9mi`-v${U@0VUգH&~"fmW`6Zb3|A8L0E)[~J8CˮlRCԷQSN^v_xYsE^K7e 2kf|،B_\mQڅV_ɞ.?1gzb#p,Ac3 vE2d̞藎6q R5r&X[^zD &|m$FLOAclYfV/P7)2ǭ@0 He?sc+:@{ =%_6Rc㔱,y&0߹-`lVW|n;/jn5uu~n7Pzw!iz(.& e"1 M/#֫l:@|K{40c|P_܊?$RT%u*Q篼n7u1ΘeD/P;Z}lb6mݝ {= WY!7lfQI}]zTiHP4C1]=_H$\R)rqJhu_"K`8-z0y&0iHzxwƪ~y=I<{8[)cw7<N@GU݂w`F8V-s6ؚ~@M,~z$% <uNm/ih\l/{g*CPWzqûPyNF悈!!`Rw+)ۺ>(b*ROO`łE6_Xs kmjFyմz}H$'81YPȒ,0N}!Ǖ4TiQrӆ(2̪XuIFΖNI,;R].Ƀ O=<wBSߟX҅R2::ȣH5A[vY)6k[¶w-Ec}>yimmcg#_P]b^<@DX."0]O]5hKp E l8ä;ps"(P/ɶk^C't^yNdIbḒHFZL  %Y5A!Y謱iExg"q{* 3A 1-*rVbNá*9RHў}J6Xyqε2e:$-cerwTL}XrCŧ EHͅ%69ط6RRM|ϭ,|K.j'=dbO%3*( ͙_HDLʜcԿEJ}Cu^߬KDUOK82ct* )Q;Cڍd^dahj}%BR6"BB"o5p3s/XG&Jgv&OX|hQV^*lƌ<[-(njdwhSMfr5s7;"Gnfڈ,2xN:86x監dB`2(?tɳW*^!r]Jy]Rg]e&X{c.(q!Ɛ)t>K ~K^Q، W@C%d/F:a:PZtc-`(%1:"(B”8QG*I`{#Ǔib??B"RrZ2\oMo0d a467OhTPgu1:V{OB?FcTNEEZ PΛ."ƊG^!WG-ę:(%hjp, 0em1pEwz9o@&D^kS c+Sw&uk}%s'JK\L%Sw:I3Q#~%N~=j]L7 plHWc i pڸ7P~/VT:T) !CYñ^7+:o蔁vhTMxoI\4u{=Hz^Si3;潦H{4yge,%;9D+)連aL :a{_[k~6͡0n(v4ZSqql.ˉ׬6A>*Lf648ND W Z=7ReɝsQ1Q:batG=whmxP2>^C⪴)vQVwz?4=s?!QK cYI6Z R$9oШ)%Ի@Pt80;i(=KefuV}W2'[SysE5 ױ3YVʕk͔rs"N9JvEvw'VjMOX pVd۫5GMtfJF%j~<a’iDfkSivVUt1iQ P"D N 3b7~TGJ MH Tڔ(E1lt?\Szi'j,x^Z~zQl2|Դszx5DnIx095 e3 F%H%kl83D8qIۖyXs5N8F)w.`uDү=p6@-jeE 7!bPh)v]aeG#㏦DPZa&dXUΈQ?LifchJo]/٩|g{U>~*MtJ[N^Li^nt˪^s<&U-k/.n5eض RK\NerQb2S1!!)Wo|GQ{gc`gls{I21$) #cFpآ6. Jy)]kNBXv- =4&HU].iB~MB7p7)MmnX *o% }I.j %4GG4lĞ_a oOǯ%y?#51-t}%ئ_l|&Y:PCc 1R%p Z"tʥkǙaߢ LWW2k RA4ds gۑBzfoήw)|,Qj@kt[007s58Jg$y՗~0v C[.vYr3\b m1hK+T!{2ן,GfnnB+ wAS7ʶvL>((=mIߠPf(W['}(4MXljŞX4mgV 'yYAt?1XXӫ}S_YQ/zY{>6FS >.-R3 _,eayp˲&ao*F?덨bk#Ii;Tsn΀ƀZ,@VzB_] a..<>\_\VR*:r g@}dj x噮 {ʄRUEqzcxЏfQ~(,<[yZ#ioF6WE]Zio&gh n#?@jn}d $fI@5bBۂxUAԩsRa$'6OE*D?;^Ӟh6In}Bnr0ztρ] *ݦfc5,yNiNq,芃 F0'}{a+LCHeUZ ̏p*8{C/E:G Q6? g!/YS4#8;.X;Rg{V<9~@b3DiKB o񃛴?jчMee1ZB4I=騣hT*:oYamMqQ1];.p^SJ|Z (IwazMm/57Oro^@< ZgaP{.1l7N>u+XLE(EWGXvLxP+jǫց iyI2]u}PxhŞ؉e3}Xa Zay"xiGS) Jĵ ';݌tƪj'k;Lɭ;^F*5/z¶:WP<5F:XnI)yZě:ؿ uF%3SǼF.)ouQ] FWq/ m>>0TbAvEԧ`$@lmEUUW:u,K(89؍JTϹ@ &gÉ7$zbh0wZ:$X\*xx4}pO?MdJfS<)S/7-×[{VPcF+ջ׈6qE$P8V4 ԠfNܨXDC ,%ze~)=x#R*i_W2eڀcC0NlP|/rMw‡lH״hb0kĭf2.y:%?EzRLڹ'Iu4n:޶D'*.8% R/ ĵ>Oٍr&adE۹Py+~@Sb`rm/=Oc 퓃"`)S 򣅔xF5Mfg`Z |"8H׈ "Ȅ8 9x ';r9@&r9Ÿ7+CcmhFNs{BBc2%,=s`$(_K@9ViSuUTePpBn$i)A澷h:v{c%U.^ԽN/IY[uWfaSRܿBB T(\⟉$F=rG͡uVj$cabF&d:hjQM ]HAM=nYP`!@lԋΥ/̤ʥ "[La^$䣠eEni7M1{1I0ς:笣Ә&rQI>*?*&?ICw=ɳBZn7paT(QTV,@}AyQc=s3nv˘FQ?QVnKI+)dG 2U[Q@ g˲Azm*|Fd&\+può䩫u=O PޜC{k3j%b-yerH"KX7C06'{졷2Q"@9].yQyŚwvYd_Ӏ,Ŭ.{~6}-ds$MϤvIïNG`נ[v]!؝ 1 IÛ2Xg;'PZ8]™[~t!,Õ|Fs&"W;07IŴTGන!eDκLM9 .M\ji`kN7;ާ0P̟W{J豱U=~uNO#I רdY 7]{Z<gX$t ɘw* \v̐PtC}p|  dyS֓G/ER}䍠@۱t36ZNNƅ')LR aŤƦ:j&@F9Kd缋4L'%jew,$[ AdkhnzG|0)[! F P,@RåU{B7Y+ƃG].p`9ȡ#R( 翥=es{ӅŻCTh Tģ*^c`Szv*ʟ[Yo?w Fb "4X3& *'8G, ʔfrn`e=1]2 Ϳm?`ɼ'kɄ7"Qs#P/AF;aziKX99wE3J#?[7\ޡk\ Y ɍ|zH,34CSMnkA*۟>mFz}'gI|tؕ.)7s2{简-anҘRd2pdG|y0^S@U6WE 0=^W~X񛧒w2eJ -G/w|Zxz.m o[+Ydo^ȥx҄Vww @Pց .X",PGA8WEN-$}3U h9m\nh Qbp䐺T^޸іNDqvӰ̂P@] sgb\lD>䶔6 B/0mztJI O{&".RtM5V hvNJ&n]&ŸS/?76NRꏑ~ BE,➆GƢ+J f+0v~"O [͐7ի# ŅZ))A|N29Wy,;].;(e@*_b %1UxPm#5^Xu3Zifs,FBgmJ7yPQ_VO#ߵȖ |;CbRT0@5%0yéNUi52 _1]V|mo#ozzaBCuۄ˭ܴ핶5<3IӢ2 /M}Kq=ǝZ>&Vc5>1$J\R#ۘɖyTla-@,I&-k^FwtRA~ğy/u03bJKZ&t637?Ti:O^ՃhOӢlK. t?+xka:ENd@%:)y܊f(f&҂Z^  S>&.';`<"UZʡXX9m'YNȯ$\S2 kM#&`Cp3^NWV0 D@׬gE26 8<7嚧\q܊;=2Ͽ4 ^uD2|7Nn>:Ke|3\UOj@Lص6t4 Ǜ@mm_4أڴf=vu9w 1d<#]<J [:F| Ǜ;Kj (Gm̱m!nss>I4Nb,gs?06$aqx]0#Ash(XmREu=1GC@Կڑs,@L0z4x6J`%Suthq$xuun@T8gFtFV\Jy|l[.\dVZh@v/}:Mo \C2Cgs@s"8\>Fn fxiVPb1y4-ʵy)G6]U^d--yLEF2}^~Iv0JKvP Г5 )u{Q>EJ2wN߷-;ktS^ȘYBca[R9=h>fv6ۛ>+ͷjqCS Ղ79WDj΅vjsßUAT8.0Ľ`7J!z_ZfV؉9 _+cbdt)ȳ,s(}>r18@F0H2 {HC-去YIj&-\R9{Dځ d823~\2ugm 1hٔH]ݓʻpa;73XE.,v(J"鶅qՔ zE< qߊg}+^lQ>vFDž3(< %,7 }YWG+Vf+?|A5ڈbi_>犟ޣ{NE&)Cg!l-9[\8N3mbPd6{}m Hpy^OD^Z9V{oN6=pi4]UondIG(?5ᷰ[p-0vQŪbbbAWl{Mp/gAWJIc̍$ݲsѣph$Nj=X~??/e#H)TZ^n2 0cOBC|@;GSeџ+KjΘϐ&[,dN9}!^p7IR̪7+UWMWEƥU_NÜ7x1sgPmwȦ9gS~4P$<2!3DD!t0KA0!}!CSP^md\#$H?I͖ gD\6yꕧZ\6J2`%3ƾ!UbIF\Ag2y º!\r5 1id¨ ~p8w՛) 1PJ}8G&6vtđ12'1!G{UJMBVAdF]rc\}DHfM>+km1]ֿ?Ts[p OF:5=&ı4I'm ӇI=a&!!13#R*3T^57YF3?DnglRM!W!{wǣp)Hi Ϙ{&!;h?Ed$Q%XVGV~_rH|RHaۯ쓎Eϲh\G.xR6C~.dRABT5 a[NYrmc r0Gr'_>vO^1P/•"$qVac&X‰c?\>iƭ7y`>MTKJҸ`JLu6pòoCa0~Pac#jI\(aOYM/v_*@|@4v 5K/mO޻Qj8+h3I $.bC/`AsA_6)|sR+X Nzii|adeG}Å)R|a IZ>M}mɧd3$ʄ YMͫRV6,5laŁ5R*{]⸭뢜t}*IpEVpR  LFK)Aƿfj@peo [xreoY7Z%B l]蛠q6~Xha Ê軕#R yD':-Ϲ%75,.@s'c` fVd!zHǩ9 s1%KXh߂O;vlIbJmj3sM˞%V{kcF=ǴI%I B7fZ,TD2F+0*s;ym5_ 'q4zzBXaG4&i4 >#9XfC.U!|g6EȄ)2걍WΝRK[ @‚4)6n\(+5UZ7 (aB%U%Q*-nW Q 잷 eC-ZI%#\9 DW##! Vnui,ZEX'ޘ>jvjyLUt-Qg*❕~̱Yԃ/xy촮~ M!z pe@7qjo r mhaVɫ4p*EnⅦ.{ђWm -dFj}u:JLF31t_rlN\q`*h.:ŠXws. /{-/Té0CB \˼sXɄy UY;{4G <68?J s~.*f@ (4M 4R0ǁn<>5>vD ˀ"ӫa _=K$;C2$)@ؓL5y=c:9q19Vm]?8(]K'4/{jJp2ǒv9 a&YZ9}k }Cp(ExjE&|g6o˾},١Op|*ॽ NSuU(:,u%˕PCد :f+_ZG>;Y-}cZG,F@HGb$@)hc.!x## X"kÅ|RB޴w*e)a;(fq~&w 伥H>r|σ߈ufП(<7q7:?kLz5Hߒ~YӼpiBP+E?|̻x3r}͍l,w*3JxY-qiI 꼼q;$v?]Q:=&LFEɈ~U_͎gkF>bݩF ~(mf*bannfYR)Z f屮[qʓwz,#"3: =_)tX"k*k|5o*Y"'Uzz0X6a_I3WDZ+G1˺( k+Ï B`mX\zQXETVQr"x 0ӜҜ&(Blݦ^A$fU?c=N;aј,8Zjk&.gQFrvS#^w9|UaLDa; A np.0!h?2X^i#e4j߶yn8?bjZwʃb dyb4Uj,]}W(M(dW)v< & Jc7 r!YɳH]^3Z( ^/[fj j3p s'&2MAM𤬞,( NAA~iZ}kf/϶xűEF&~ m N=]ҵ ՛Aݑ4b>kNA)G&|΍|6Q:lW' ]/'f'҆pِD֔԰wN&'=}OrCDGYeh'sR@CNHbVzn`xl$64mը p.]Cvc믌l"x6=Y،/t8&e'΁e[w e,2P\*x*I(s(mD&lxp.dS-\cU@(=rqGOs;1ag8Vp Fy OѨKN@dDžtig~5߹" 5$c9CS츭!3{, }d#\l/vOcr9%Yy= SiLJF(Z@a!T3ljF*VSBcf5{ RQ^Q9`@Ջ/d8B$iwKܗ<(eSgA? Z &~&#4hJ *)2)^C&zC>zPcA%]XFmȜF1:UvF'[xjmE1*/?+:*I=XmZ#e7RN&'H-w4yLo<7?^7"&n[d$z7xbTHR| I4]<R}Tc%a*Qn sj0#31o@Fƨ"] 3Dk(u"8J_V4IdZ7ܡcԈΕWK台1Z6!'A1Sy2MmڿOI0#7rcefJi\Ҙ飌2<^e0o7x8cSeR iः _{: hu8#]=_L;BEߝh̀H>Ql4uH(9#tx'Y<o"v$~imQ¬pJMf?niX0L,T;ܡH52ߞ+ yĤpx+2ڀ~DwD*\c pŢ[?L5Vy!#y1RWwI }C''bS /$/K>$+K9 Nb-+7 K=i! YeQ+!v*3 ܷ {̞t7wV)Vu8+͋OBEFyssF>k2.dd f|cK}7—4Y/^! ex`DM}9'֬Fܺ+m>@LI46v1ѹ?OIH" #DbQܿ$:Ubk]S!X3?HD{%Z؏'Q#pK^dyG?%Tw™1͖%`4C]ݩᄋ2U5:Gש!编f6#=R[aĔɧFcl^/y&x(V1S؆2s%^TF㼾c&c4:vbR0x&'@qiȊd0/P.g1u5e8j"b{bB5>Wz a>Q0u7PăXoU:yM9}QeSU Ft߈\51C.,o8_ hB-YCss#rh9WuE*ajX=+iz6s1L޿G+HM iY؊Uz;VmPe ` ֖t\Wm0}5rx'zCeʟrv%ᖮ+*tC?!A:װ?+y<?D)bq;*6('eY1"yq Hۡ4Ȭ1 W5Ph\q@wIfS&@V@uc8%br0$! CMh@B^GS $3L& /!,d}ވ1Tøwe# Z,ʑ 4| nj n'@ޢT{U%eQ`Ðl@2 P .7=z,8@ʈ$E kmPzzVdphe|t_$jz(D}"^ MC ?;_de7i3dKmZ g4 /ўFnSzolQҌE5.*8ÐnyuC[ͱ:p]cztu[s kΊ-M a#6S+T_eĘZ/))$;7l')"x (̋)ٵ%+ d Em2'"ڌ]>Tdzկ"nLyvHC1҉ax3ZRSMbNE/-,1Wh^ fWu6o@Aa룸d>99 :ߒ\O8!R.9,^s2a{X+ʣQ7B"^݇oH?V9ΚݠKnԔaV7mSz$FXAMV(R436 ]%nI(6Ɛdپ@ ^+oIg+VbMX7tQЀe.["dc/TZaةs{j?TR%tN^Waw–WB2ny18`aT(>׆bX4NmX,Ue;<ڽI`5u <'Ҧfk#W`dI+޴^2cQ0w'oDUľGMrB"hK BA hhw6 Ŝ]k1! @(KAϋ@m|_0}"x|t60(W1RdA3f\`&?x=Xʹjq_9H.6sGza7 RMր` .D4%|~G`[f*is2+k$BͶQ M.&OnȊipaS^#EAɾAKyݣQ|Gx%YxQ`܀haNIic; e d<|ڈtSt~QX~/`.BF 5ZBp@cfDN8BawF?fl3^gFye7w,^܃P4a^>-9In.kJr/6@럲1+y]a8YhmywTt~+IQiAEqP+d^.ҸsxᷳbLgQHǓ r*5eBEˬi/IlLzN]މQDA*Arhgԗ祥 Z)`k\P'7 Fym68T<5"QG ^pP~Ksh~֓!EHܘp) )fޠm2_!q4*X|\3yZj;n%Jh$GNwmt{hN5 _cRaC>-$Txl*o0 aZFKL pgb4/3;ؑQ*+TǦ}Eua\b{GOtAڏ =:ȸ!#殑)F(gt1TJ4H:0l(bhŋa". U믇Oi◷C#wxߏMPUG׭!t9UGyNDw@pX l{ 媺W !w[z7ÉasMb?.v4}R@o[*7f $Js];ΦK\(gxwrkRK&T]8_jsWtsm?YW%lg i$wbLrb?ڿ3G"^eV XDu-j֢`GXӈG"BuSϲ!lZ97 j˧>lk `IĂ TuTD%{ )lnԓ~kWAyyQ I ^7E&s^ݐ=_L2d/O%watvnv-8@ ,CHP=|nNQ+Oҽ|lZi=qc<.,Unm.{ؗ8/8?:P%~Hv* :P$¼ $Hq~ֺ(>iSxʒ` INyE+:zérc1NlF)[b]IB)!yQf!-6h4S+ B1@a_=p7k+|h"ɦ舽N/+2"i>jFk_zǓ DaWJkH5l&Eid^^ю7p:1[[e+ChF6o[ᦹu穴61F p|&@F/9( G֢p "@mvyW8Oh\M!a޺ĂV fH=_ EoKRtVa5_!›f![[i%*{'k+(&jblZLso[1xCųڽ{;ʼnTb|wVl:榇6-Y$Je=_Λd$8,gXܞGE1v5sC$9i&'ƿIPIS%hӀ`|zjD[UQ ?dԻQW=M=JzX˰.R?Y/1҈+8  VƷ*M,a8EsVM˚ƈO&Qʹ8f"E۷HsCG_&f}_OIxH_U0 i'~2j_)&-KY"FoxIVDOTCeIoK&էJ4poa:7Vђ܊%^00W(?"+l kwc+-wP:b9!>UZm~͉ΒnYS iEQ/Q{*(HDO+F{z#̈́P{"B]fXH\R)[#Y-`3'HGgCaU+EIg1@~ r!ZMt{Y]ll{|ヲp_`r)*G{%V<Y7!֗CrlKRHwGʏ *b! V:?2֪X۸3h:2f 13RJP-R je[3LQ [j\.XEb.kOWtbm*9Y<- 8 )Y!ߧUcf:y+ZȜΟ1#Y-mzrb;epq_˸a:`L\(+ ;Xf$?6dh n`;<GAҺa̕ /E* A;&m@ig/9;/iQj Nj ID 2c q@3cY4˨zprܐU_֪3x_3fRщY3$na-ZYdB鮃I ,s~B2'7E O>zq.^y;Pߢ8PCGiZ4&*'^<}y{"Ir1nEidm|;n!I[Z5Ir|J|Yc Iu6"#%l5ܲpr 7w)+I]Ty~;V?79JƼ(~|8Ƿ1§2o b4>QP'n#"MWMaj_Qb_mZW yde`}Bɘ[rANWzU2.ZFҒWV}QjnBJ9Jo SJ^[K҈O֗atKyhLòPIxGcT; S̞NRI*f$!y:hxx  @g|"Y֔@vQӽǻ!XTJKSΪׅo}mv$"f=p󚱽KMin;!wGX}^1$3ՍF.t\Pk|@ڣd49"_\VZv,adʦ0:vޓ 4CFDx߻G s2^{ܞ P6fHXe۶wJh&k "Y $v-E?dVLA8U5ǍoƇ$ؕpPDP %F൑rFoyulSxln/p|Bzg:7xyRq ܦi.zo tS8J8=lCoGB{hFFw JZTKZ*0@ װY9CcD7"k!*^Of+Q4J97$ SHO@'ٶߧ~̓CFZ}c%t7,4&`\:ooiU,Rje+%O2oO벫-pc)vtlCk 02jh>SS+'Aչ@/.We- ϥz1) ŝ=`],ie"8[RXf[XN6.GrT! qiPllbpZ_LJir).=a KC[ xC!|guPdH+`_p5lr Ho1՚)ڠ199Пg±>2 2Rch~# 1GUkQ/dU/Jh~_%ɏE|qUˮ$՞s3j ٟEGD]}0P@l+Øv{WXz}`9(ܑ/~.sU!MbíZSAж%oy.ʝ, fJB"k0ZGG~doQTmh 'VFX6"9m jEJ5WT#(uq1i%~RKvE ChEsZ | (lS}DY͌~S}jϡOjpXa%~~(aX]m@=S,Qq7uEBxZRj)M }=X7KbjTgh+ŝlڛåҨ]dGC!N^:bHBD PgĴgԷA+ foW^e`*i__E`rZS U7i'3]g;U C)~Vݿ9 "̩Z9eK Nk|7zYĸvVĭD]_œrkZ M"*^x潅٩dl('vG&< KNV  n$~ Zu ?~~qGLY>E;?w\]NFG|fW7 * ғ%ۘ1/txǐ1; HF=}T DOC ^N.Uu3WDc(08XU%΃UIf›}.պm [wHsi{i AHAvdK?m̜a(|齾dBhX;f42 w-WPr 1k"sr*G&q,^`q $/ >^ J@1gNz ^>_SX > X =P.kx PPf\݂{jK]oSct1n%7)5cg[!^1Jӻ87ֵ(??Lǽ2 z:FE/+ N!|x,Nϱ6X0>@exTb =N ~%9jmد4y?6}d O([]bܳsw Z 5hZbPS7X-c J qY-LjT;.pnZa90Y{PǍ/| k1&kbUp{5'ـ`7MBdͯzY"4 )E<@ƽbDB_P }%`7&$ Ą/'5ĤܘDn"wW,}lޛ&w%#gƎe60EϚJ_]i.(uR9 K*%r<QrL%)S\ 6E=Ib*3X0=?&tf 7Φc@e0_X:#夼G%}=b2fq$&|~ky8N#GRT]bSpɬXAuNeR,&+"qZϱiq40ܗ$#)oYs8iTq?aTCPOH1ְ-~rKpIu"F],ⅷJ=U_a/fѬAno1Si@ZX,ؒGիE 7G\6nj`WJ ,7=OKhj9a/CMlNi-c caރkq)0O p.D&yVWP-'MN;W$9/p9T`@0~';="rF1͵ur F1䋎 mۄ'Kɂjy.-7U) k))IŒ@י_kHe;*hԖ3am㢕F3)>zbب?֞$ET1uqTAo(ZcKR, ҒfZ86B|qѝ,K;!$ \m JVbؒ]X)H<!)ϗ=h}2?8ZE+ke"~zBg! xl2;8lD&”^Lyl qvlF $d{ _j뇬/y\VC^pf)h,ď慢M3Jୈ 8(ty "_!y˺ sEr¤Lz!WJ_2MrC{D']'g[&u.f>2D2+3ŲO83-&R|{ ew35Mcܱrm |$`dĢFqhb?ˋxQ[d<# 96mg\C'$M fwizSWWNn (ZUbF2eNUI) 2]"6Fk>MU[d Jg%Y-dﱛ#&~joWz_A cWqN<e]@@n@9=Eddu\:y8cݛ9yvvWnlA'YxŒKqy:5T W8L6q⼮Ё"jTu[ͻh<>a!꡼=a2${M2RZgkhgkR>AAZ{_T$_ o#٘| xoQ*+{:Av>|!}?9$6>֖cۻٌեRgA KOvx<2 \gVYb74% b~x|odߦ,S+v~x ־~SrP͜>He  _1-_}^e[qx;%U6Ly7mQЫSy¶ӻpUF ;ΔiI^9*28c;.iׁʖ2}C&bZnX)^ͧkU_JomP!,QSZ! \!- tđ b(MY Ft w{X7- <"{D]YB5I}K`BׂzFc.7<o=:!c}$ W_]N3*%+iص{ ;]L<,eN~? ZyсBr*41D@`A#^_-F:t^d.аd b)jLfroǸb8,G#U4@O.&l F1זC^@@Yܪx0f̌B+pݲ" ?GL%DCPG(9bn PskI4/y1VgIL?t:ⰶ0DV(7kO8A7޼Fw > %[<-װ5bTRU9m{J &!IJ*rݷNXТ\8 66y0W7`L_Eʙ;qJ:en]Wi wW$xsU%0(@twG;v;SǴ: |fS+Y$7LJ p!E` N FWӃ[ꥰJXiQo72Mhd~%s*ȋIId2-Jea,Ufcbp50ҧʕ)- !6mbp~f:$ =87Y /߂S}gd~u ?.Qq Nxt؎D·yf 3+׫W73@Ћ{gn+lޓiQ@i(JRvZßwaf~r?V 35MT.I񃆀5r[fS#*wمՋ\udYmC2\C 圞L 鱖S_TZtwz:j[q"I _6sԏ ddg:"*&D8:Y?^(n?To'MX $:jzWxJh86Ԛ7״1s3!PrvM tY9S6 Vj)̖GXwrm:]]ޅ&RjTD>6AV- }V3 eι6cEPܸR:"|vl6~ Sܪ7F˲''rJg>wv1<*e~j^)ٵ7 Mҍ`!eZG44hj5{|}ڳv9Tɨ>+6#|ߑmĜc[e]RʉxD{* 18,2b Q.>$a&}]xR773 (UUiosLn+8ޫ:-GQx^p{~Q*DX li.tLoh0^D@ 9U֑t- x=0(K <ֳ#(&i:i暯Y;}ܚm:fvB8)D8YW,}I'ǀ?e㽧{D!@*XȠ:M(`Ay fi\-<7xlCňy),6>>C{`b\mFع9R+ϽC2l}]E4\/@CY8:b9 ;rg²]?țOmGHuq~CT[8ă$?g5&bHY!\=?rf,:B)4${m9qMMc^jS-V&f # e_]2Yŷ /$ɘ=ؗC%y[UPhSWƙ967}Br/ C6m\KbB\=q =9yJM`Jo9'ϰW1ncD| s.:| Lf?!=qT, p1 [yHL[&wvcs#Fp&{K8ệb}WSta)ܜwV? Ogbz|/=DWzG㭊t}BrБFe7|Jtu' 5z"G:6Җ:vG>/5{ts a6 twV})1G@JF)'Fký !V "}ӘcdKJB'~ȴ1/7k<F&r"3I\H'n q'E:zHѬME+V1XfbHJ3U?mH ⶰ ̘rt<)bk^u¿I8Q~fhG>5u"(4ͦS {}Ɠ!`a:RSiT+u,:pު4ѡj,w lJp P+E]aPw6k GA{8IMƥT$֗Q^@rqZS'<9bJ2tTTO$^c2EURY]Lt@VejixZZ/`62܀Pn&;m12^^״-I+]N; )NY@w]k5ժmtX,[whX㶲QN?jJa §˅Z6 "!;+ /xaR${Vl2XףeOrs,E+4lq9? tG=|y/d2#şC,X*{VmbQ!Č3Ae$b:%<k7u#:yY#oh/q|RN=tuZA JTm{mܫ9( O,J?r2.ƢKbLdE\1d'C֯yCo=,@l 0]7k_?_U$;9ŁclHt#AGLb惤`8+tn&؉"X^EaKďpq-dyPEKa7&7ׁp."9@ܩ`͋Fx0&dgeKWѫ2[ .B@ eЋgTUȡ"L1PD@P \=.$r]hׇ%L*v5o9ŁiphL3 rgʥ솷x"d/'%b9IMՇ'g:I!ڏĆ`ߕ6VܡR2nȸ:uMأh "0ӈ?*gar&x[J-]uWo $kmӑjíަZtH`Qc"U ]&AnJ3J[n Tr=T[4Z$_|PD( ʰK([>HDV/}68Us~Dc-\)mJ2)ޫY<'Ս`c`/FV89S3N<3 G:+ ohɗ"cꡲ1WОZY fR90|..0l( <#ZfY+`$q?όQb9Gg;)> 1uQobtfW+nH":R'Ps>|bO 8l?ڋЖ %21=¬d(މx8l˶[ƝtDW}@hfj85_AML涯%(Э5`%n}j'zړB*y}ʄ j bFBŕPLV =<[.SMo!ĪWdr/:ow9G>[<%?.%0x =L1-0]J`;{TJ~/)ŦJt9 X2E8=o~R<9<[tqt7k9{EσB.%Gťr~]t*3 pe&5~:@UPyFb)"vq?Px=ujt&YߦVßOny[c8A|7$ !Hp,s9[g|vzR ̧r SP|WwR3O=$TZ3ƅ;TwN>zv0;ҋ~%X ֶSZ'>X}wao{P(t6l  @T zp7L*)8rk@lϘl4‹/©ׄ>×-~E%V8e sK*mղ3248Ezw3, c* ?8*_ n_Dq>Ӊy#ӠfGE\RJy=v|ӽkr7y;r Xk}\߀E5׎Rmɶol+ߞE5~{-h P=Wk"Nm]6@i>TIk&ʿId`TBV)Ŗ>1e gmYЄɶ aVꈦiz3T^f8OWt/١T!9 b*kjB=z -pk̡]kJbHV]@. <) ^u@ lkgԠ}J7g~mw( ~h +7LE|QQUl&;l頠۪%}{PA?KȌ:-O81?//4LBw+#9d2ύK,&CZ;Es+j5bb"/LC?^u=&5h]F?Jy؟U2A3iOa^[=9㎙ 4V<|^P'*+Rjm^ԪH7due<$bm=w}A{_ёQ1:"RJ׶}ֱc̗rPs5hOХӋ&W-"bfcvo)Du8njNإBbj]OOs&谵^o$8DT(\|8*~mK4vء!?5,>jC@گrԱS]jmwU~ЈC3G }3F0_He`NȂ.3U9Lt׌4P bf badlq_9qG9%zSx7{ПZ@ECZ HP?R9= <F(vw  nGl~VѦ Z:kxGB|2M ֱ0U:f,F\gaDZw)D8"~شo)9<*M(&8y,S 3%KϲaQZ#11jE5@3) T&yMw=ln맞)_H?[H@HKRdA}tWWJrן=.]c4!jњ P uΒN< &%mW(1zBo%k-Ý=d#b_Oj)PAc\X^ҽEtpə,j,s–d3~QT8Ku; n&k+v6oy}EVl, 2D;xb & ^R %V P/ۭ?N HHMxmENQ8/RxhD/8I\x~Ǖ2ܰޣXDO cafQme3߲mvQXىh^w1mL,(w$]\7olP$V8<= WM#Lr,"3*+63$갅tPU bFS{v5gO NaP8_ %~Ft eg1|'Cht X+Z +{M]*V|/#<ofp.VU^d\zZb0fߙǚlnkߢT HOn؂-{N;<ЯMyי%amE>^DibbAj'Xmw|jqOR㳙ᭉ PL"5ޤ!ߣZ vG!l]&_"cš@?a?bv3BެCv5`%Hۦu R~Ԃ=qJɹܚ @N[bFKz85y ֙Zd_? pZbU42G*~aW9NA<Ʋƒ ^T`bI$~&"ANڣJϭ${[OmK)_%@ MFחvuc)[H/Mm}t yS463@[MmCn{萔l^ ̝e*lj):HMjc{jrp)Hu޻.Xd"-*hw2[+Reګ;O}w3g8Iy?E) $uK}ŝ6dw ]/T(jވq` H7oma|N)y0;ƒvhcdFpaLxQR6$Wz%F2 mP)z_㰥'*;פzSJe9?0Θɒ]ӻV7clۖtzL`;o{vMǮiPð~I7]󦘮J fR 9b~HgG*NɭEDogztz>֘VYrNܴ, v_׈42/->19}/j!r-Jwmv2I0آt[ UˎtxڋtZ ʗ}z?/( Grs?H%0x-K|kՏ~Ó Y :`UHw4̍….qnpR?+8$FA ~];B\oZq=+z,T8}wxWs~ZL i9Ïo? (I081IM%Ppqo.8a3/#^ p|\<ܐzH6\ե=QQV- z3lY̘d8u8 #N@"3-7/_-lL})~'Y0zG~Kd#N;W>h+̝{3E`<ѡ *>Cu:[l*D0S iS3m̜͒4179 :7U-,%lbb8v.g*dNϾ>.J8 }5gަ]+=.^SaYFd5?8^FXHiJb͘{jp>.ԕ>{oDrʨ_Nc>WdekeN=Owd >-g|3ƱZf Q_(Y|.i4\^rZx&bh7oœӁ0h}N|qOa({秹IQ4! 4~ˊk? 3/KwWncFQ31zzTY붏Zs`x&Ҁ3!tϕݚhf(FJF'>=;VoBY~,@G_QԁGT4Dh%ߡyA Hev4ZYaR\ y M/u‘LeDJ L9)Qč;HQIpiQ_U οJ?\};yG1_!VWPFBu͵ MzsW͓D׍ہͅrlm 1K7J)(=TI/*wg@bX;~CFvf,_.f/w$1p&HAh7pdg)/嶤IZM?v~# jZd7Dη#Px5wHJ` A; Ѹ>/)@ V!W_V,v1@2NĽ! i?lIq@*rKrručd$CV>SbK޳xFxKie+!ʏ9C__b$^庒áh '\Kgb*j0__ɕ;_Aw[d,=I:u3?NE&u V E3 Żo^i7}0{Ž`Q2_Ίsdh6C:olZ; ;mpWe!^cdz^)#.r@rb%#]k_ߊ3bO*1n>Rk9(lh~؂wXuf_rV9­$l!j=Yv,F:ɺ;~[DٺzOhċMeL>kFsX#kn#V]7E# ]廩ĝyjόʹ %IX@5BRjl&gfbP(yvԸ`< '8zĔ;Qs2GBVm \t_ `\ se`fmÛhKRzЊF1!q\B#{F4ztJ!Kd+dFZF~ẢňRLٗ%+g0FW%ʋ40"QƎBP@}+& G.D4ɰL]j"_k:kYxItyT P[ӲKڥ{"30%+e~.#㑦z!ІAZI֋nk.q\7X=zh0R{"AɖO4QL禮T Fs'<"U" f&m9"yRlV]>% K]?V0Pb.MrRN6/z[9d=!'XB7\Me7 ͖uyW@1i]'s_* ؜Ju~@2ߥEꄶ_&YfY^ܶH[:%]+M gÕpb[4SީdYe|i}+u4Yȱvu7 %|c(ye~Vkp|,Jͣ3y$z iy=ෛK;KیnQdarQJNGoP +t1!lVUB{?v}5Sޡ. |I( e&xձfHUq1ێi}:AS-3^KHmBՄFaӊ$GeȂ?&k`kZ0IDiGQqXhFv5{ }3 &~ЌNo9"`q~E34 L8sSxNdJfXL"xU(EX3̧iqi-$[SEpk_!@E,HgVW^6bp{P1<,$  !`īRܠy?0XoZ6̠XY a`ggm^Lբ_.B"ԂkƖ䳙ʉŲ })=aOASun=%` MgNm(5K2+oK$+Cbro zV4dxw`}ܑۨI.-X*@j .h3%GOM1kCA> H[g&v]D-UVv\%|>Yڮ qxĥաuWR&6Q/SC h)pb hzEp 'o"zɒD͐800g+(:iivXD)zwоؗ*-WNݛՍbBB7e Lw9N:|1M$GIaDy߄lCbk]EW M~oZCٵvrxGQ` ,%C1Cma+#K?攻8aA xk A/V?!ruI.J и)7qxmB`aIM zE .x; |ԷHX[[vM-g eDUQݻxL>Ij@ֻ!a/i`;)I:Vtм@wlYK 1_] TyA)tA@T~ k_\r*ΎE)5S%{s(̍j Vϲ;$6˅\D'#ۡ5?B0a/xA ~4H~ڷI7+[l3uJJ`Q%:#]Aڊ=?0*C2B9،{^{5I|U/.(aDm=|[ 5:R=[CjswX- wՐ(<j4!LHښ75IVU>7;ն}+ף^*'NGxN̟t'F_Zlo ݦsD~ JiN%R]#KbT̤hM,uehqT6ՌeU/e?Y_HŹWr"bv$O >oO4 I\BC){{bj^)VB}-EL9%_3|Z8ͺQ9Z_@"spz,*5yŭ^?IZIgAj?.$ԮX"Z.v/`|6eُ)f7/tI-Z. }Sk&wM͉i0)^ Mg0 ]ՌB޳mij X*nmK^!HEcbM̝`2/|fqY.Ď axB' #uR|  ;y,+7/agͧ`ʽ3Le^ 6˜QйFͫtXjn8;J-ֵ҃ fVO܊PSI\"Ր-%} 0I<Qԏ{Ua0m kWQYFuژvI&\z%̧ k` VuyUI4 k4?X9y&Y|an /ͤ5aM>"1bOK+q!㾀ӇwgMNI-B~ +(R SyY/4yLte^;RJ{EXHϯ-4$KC~ L$ùf[uwsDR,Vt^s=3̭\".OLr}Z)Od\@SLtdGk{8k0:g!'(dw+'g]P=L|PC9b7j,l3m#n|@](BN(¯jFqh 6B ѢBʶIl>TkK$cAcw w| +8\,-!Ku6lf)[47Tۥo.ʥQ8Pf̄!!aq߿G^`jP{4zJ~Y煭 n)[Kaz*X&Fu8DiEC4_4Q8ϲѽQ_)TlԱVPx>e oQJADq9];8 >(K(3pY{HsOYX2xdܔt˛mu6Oa'k&r{ٯvD`)TvI=G9_ /(:0ׅڦA*.`HK";눧ox[Zc#$_ʪIf£ȴ=01'~S8T.n|B/% =%(6A:ߔ Qa#IPeq  8x# 'vRVC| 48!jBoџhᅠGڤxX|aB2vaۼpYǢ;\ӀayCMmA9뭆\};`ؤiL\u_i"䂜cښy[\HX͑& 1XIyy1)jT+ь/9X ШfNS/yL1ڜ&u~p*OQ֭#2J< @3ެ/2:>iaq h GתW DNk~`XB۲ǝ6;M18u/$?^ MP\JоСKS .=ʃ/aK8DbRM@? %me7{)3, 2[OS;noj(өMS(B;q؃m|awOc -ap|xi&dr8FN%MD~Ku0C},!="mF- JH*|@į.}#j@=4,תÄis۔SzvK$Ќu%㈁vFNGwq~-4'$mOxh }e\9:"p3 _g4ޠV`Vt.|w*`-%+0y@kRkAKRPmG'?Ҡ5ȥ>nR\|BNZ6cM,J2r|Jp}|€h$ѥc#V7JfJT6emd`%hoh'f``4^T 3,@$?"PX2UpB gB9|PA -ۯxJopx[CtjO(qTNM,hٝVl*gEqni_֖VCt]_ۤ)oz.'k#.(1O}>a؉gINAkvNZ[f60b} ) O/$dh?U|?ͱ^~ CN+|azW 6*9Nlx=cuJiGBwnp.Lx$j٭h jhL.&08Z%ڸo4ҁ F+Y&T]pg$k ao\.W ͧvm5by"Ɗ y H0xGg$%*EuM/ʣ &g&8@9?S}X0lƺe׭/[5zs2<34qS7hh~bĄSGԱ^`|I]N_{5 >ݙS#CGz8uU Cȟݴ<%͆~M aMzYMhj.<;=|xUJU7r r}J`P3&G(5=O AD&Vcd!—-0K7&o>T_1kp>ڼ˿XID;YCЛƝtWFiJRd)k:2ND@sꁩѸPꖶb\l1y.C1`S](q̊Ochu[AHE|fQqVIheu&j:j,jR邋i}i)~j;og%2 ]!x++rʝ;l`Ҥvz^'Nw !JehX#-({;YRT.Xa]'L9BWWBgn _i# ~c ыGM式Aàe뤆z\7R$yc;tMKJSZ#^p'%lw<<Ҫcod#.6pjl$?‹c~bQ.~wß $^?Mu<̓6}Ԑb|%D;O+yx@S|qーt};Z 9wT-W6rlF 뗧c;:\U \k.ϴYMsB tkOAZ:7/V|rRV4\@Sn7ۓXhvJbTL6Y=9k5ajygw7)7 ,}zoӽVY\Ln6< vJ^.Y!u3d%r:e_Y>vfL ? 3íHj|7y{ճ;:;ө\x (VwF'#+zxն= ަ k4Lp˅'.b`&h xX6'7kӜ]"3k\ - ?]u4;1iEk  jTB-a!'>\xi: Po1븚%pd}y/u_*`&jT}ˉHT͚\o%Sn Շz.qM7΢\@9Lr 电v"Ue@qeGׇw/=+ 4Vz Hu3\'+Fwthjb+鎣KRĹs="[z`%jH_j-O f_m`N)0TͯU)Q(6'IθQ*71[҂ EL_ ߅qslۮ(dXk X&3@.['J ƐWJF¤|F!xMMJfox9/#οM (rF%FeGbL|^%|Ryn$bNÇݻ{8|I60 %> Z]_o?N@SV]P8.hSzԤh|%TwE x%V$/V \en1'|lkOԬq`ܗ}JJ|P "wE"?T4*U8nݥ, >.L2ZA4჻]GCtUY4% A6exs  Wv_Z᝙s1{v2BR7QuYM; kpSXn-Ws3TtCEv4TϹC\GӴxfƆ9,/'OR$E|D,Qp+R]_LisfUGZ9a&.!"kb:b oK oR$˳Ē1?+ؽ.Co!醎HEB* tHk*ZPxprqz'Ygŭ_:\PO*ݑ/Ih2~ \_ fHL@XLҏr֖Brެlo|im94RTu~I$gd.RZF&;POPQ*9?X%a26oV跴_!q:HT8PwZӅJI 99S$==TΟ!\R5spF"z79RNT>3˔C>6yιr7_Sfv~?CͲEKhp.A7jE{AP&)n p, Z [H 7|E;^wf.:ɇsJR;a,3mTA*UE]?jyv vFLp@BqIP(cTg/n> Pe_(< B 3*45sj ܮTt{{ANVǎI "d=HYg~{s?6s  Ck@V|[/E+ ˸بOxMeKjГаF;@R-!Aq 9%׀HAk}jOO9bw]kV"c<LI1,z}Ed%tWϐ %!D32zKMXi&i.< >~5?IXra[`CwLrO?t.w2$C25J; ht`h (Jh1xWOSxQk$Xm'9&lxq.T7y/'.ntg{w[|& I/hNPa_ ] R 3Zxk_R:m'|@W Tj 3U+Lq=nAhyd嬊; q8F../.Ai?\Кp[i@–p۽_85&Pif\CEFΗ!ЖN,^v+vSփgz&㧂)yNXmJwwKx'/I4lc-ptX+7 Gw5O<}E=Vz9 kd8MmNvvA'X޾j@:tIĮc3ШHg#rHI U u&34mH >@/ p$Fp ؃ Q􆹱ݾ'TV #, e]iԸt׾3~M _b! j}ktS߱I)pJh@_.E* |UJ"*7# ERycF𓑇|dے?G=VVP\?oK})טA㌻x/)ݞߥlwV=##s}&pQ` "Q?6vXC4S'v)mOQ&t2oXq__ ~^i\@of~Y3h4;>lk04L~7/XH%F/#5vµ0w,܌.* r]X3a8*ZyBLp['q񖦙&Q|ff}{fUbhjr#uRИ}9^,x'Y<s5EC`?WLן . cx8X:wւ0LV(&Z)dpyzOKtD(NXD"V~ژ{ek_ƘH,YJGBqRm6А{ڡB{fiTnH4c߶^3]d#8:c͑t_YAp]0XFC$2Ԛ7~?}ǤMQ},:SN ];zYNEMuNc -\X'n⊫[ɺ24vKĞOGcbmdG0 ,n8Sa|Bh@ %t/ }?t%/pS/+do[Y< *H{<1U9y(Aᇯ:Jgfyiheb7A!7& Қx pnͰɶqc0Pd 8aѯ3!_CGT?4G*wuG7ylS-4#|F]z-%e7؋ 5 (jC[cBY1ۜqsI/Vd6GN4y90b8llĎvvE(7\HP{*k;7}#KoE~c!&ǝBkpZO|MW'T+(?>yK)+]1O Dj 5MU?`!ggda50h % "z);70ʺؖ6Nb`?qVs˄2 AfJL#S\Of6qWPz 6^{L@(GZAzdS7~~ܳ[d}KX8>T灷LB24,VϷʤٙH>^=_D,Q HM]QwV!'U3Le1K;nGgg_*zs gT3ΘKՀ/9r]~ i9%)H8*a>s~qPvZwW.ھ\]шTY]>, N~FTXٜ"H.qRG@##8NzȑPɖ_npZ܂]^[/(a ; ם8.- B""68Ni/B?#QYiBz jxK tIڍh/ As{Z|]<H_6T5G/U衻&V]S>HpB8ҢLkKCS8pFgr_'Y^ Jf>,ӁnNʹbN5iyz`7ۙIJ~f;@Q$:a*z\,VwE X$R8b)HSq$2o>}ܗ8(-| <>YsIIJ&~R3} 3ߏ̎š3U#?)غs9=a"`|?Izf6Y!eY.RǞdb3 ,\SqΏSŽ!A_۶q <n}s0?q07\I6ijVmS1}2A̼Q>M*9,06+V F[ՏTx$=遈[V}պ=8Opq CmЄuN˵Z Z~uAZ]ѭI<(ْ[2sWY,P]\7(9q0o5q6PIoJu2b=i1W$I#Lw'Z4X-=~x:=SlF/ D볚o3m.k2'L¹:4[;,+TЍA)[9B]]D_tT{L 'f_viW"ݳ"‘, z4LṔC/ڣ '~ +R#/agxQa&$J3pNSjFnSS=+ _7bi]Am:Sh$F; AoԺr[IH0P 3ұ8<+ ڷ,Z8(6F- &{D鼰QsWp?$5Đ/6wjP =}z`ok79fE`,i8 i؞i.MD!g =/`خ%g-&v2Jt@#?XdBU>8W" e@.vȣWen}p hxjE@W[}k.fɎ*"4&0&` N΅vI_gu%yW5=)# v;43d*VR%[quq.p .K{߃~:S?Pʤ/۳ oHE^*]cDdm'/.z9mU@Nu,2Y8"#e~ו-V%0Yf 6yic+Ċ K0_݊Le`8W2rzkH-G4(K΄Ŝ'mqCC 468m\KȜ)xhp7#O1LEyrf0FpN8";~ A.?@*&,p0@mbRh<u}&aSGd/)LTx|o=%{ MBܽqW';+nM6IéN2vBaB"9p.riҢDw`z$Eĕfd3%ݠ\X1%ɴ~U^d. 5A፮W x~soQ[9D"Lv>Q30i+q`r=gc䇁2Y8h=S@ ^)Eu?sY,`UEA4N.#&vQ'+,kѬ wkr1`p:cbR ;͉ [IX@e?m=ȿ& 4 q']Of)H/+^wႡ} C!%'e%մ&HqyCY{+wa Wr3n*knt{x' MhCon`>Vz-X M绬Ƒ^ ca"}5eX _):هv(jEΉJI)7RQuŷj _Cm"p*9S#d@іYz[+=[EdͯǓ&)?W`'1-Fi#wCڙ&v`rA%Itz"lJ3k"-|7ܾE+CYG`Rtǖ8AR\Ii6NwR͋IA]ЍƛG_#3"/ڋoF%B(&` +vk~"='V> >܊i&mZ̦OsSJq>H;Z9r=دXҨk00 Ȏ^k#a覨??,=B#rТs/,&.S^[&"N%'a %z,= ͏s6E7ؾ!> rաlD㸚[9t3{bRDt?]\Y6x dfqŬI*i{ Mf`l[cK۳Je*P6m,'.|^apīN[[x_g."r5ΘdwmR+߹pە{Wqo@*#r6JR?&MC<fޘTd`j)iIg*~(XMO{I_7)/x0Cͼ2]fYխKfYcrJ10?WG̊B/\IϊV{Э |Xgw 3NT1TPMeBʹy>K3kf]I ;.3asŔ-A-7O)Y̜?'$ɞA! ՙOFQ$S -vm^"|Uɔ\l{AA!6 o; 1 1P`{q[AdHm}K2q13kX/+B>k#w5k ěvʈ_MR,n*#6`;v99k>Ctz1 E}Z\^x>㚘AXmY3 X,0~Cde6#o@bn I$Y8WR1AKZSvdu2P5+X4H)y$5]n#X7XQBl$z6ϰ'o0KHI#.[JFdM=W*$ӔK:+%m&lUn4vӖ4 K?SsODFA 5=$@g R{,puansO )6l;>sJj)?6;W/s_] wʭlKA%ZatFZc~` ٧uh al,됎"ޡj") a|!ᡬ 0 yZVpQrFQ>t6Rŵ@+%9oKxٖH?U$]/N;: ;WgYIE>M,T.ΓZQ5<* >! kn'o(CO #WMڜ9yσλ_Eg7ˁw^Bp N(ӳGdE7ԘzB`| WA:b$9`FLYߴm@E~:#H>`EfC/lg5}lu||oN(E覹2YhA:?4\AɻjݧL UrGMèIͩ)]8Û.Xk5<kKۈަRJGk^|mV/FNr@TibtÄ"Ewe{@Nnm@C\@>>ywSu|aX؛v%rGK#wp'\{?lgxRؠ2h^>TVT+jKL,NTyxKa6"d67-7_C溋%X+ \7ChAhӧ5}x3q673Dv*>ͯ!Dfꦈѿjg4!ƍ<'&D8cINeFg%o%G/9,}%1RA$3)Z%ɭ3wtث;U0bmtiOK;Q[Ⲉv/o:_;v;VR&6p"+# bI5#K@X:r̲luM8p (0R1RxSU#FHJh'0˹@8g2<on|>Y? h+S5GimSʠHOw߽} GY2Յrצ;ʪ>59-}O5kSI%0o,93e<4g y5H`)mg)7k3 X+SX(@<{cxR? w[RPUӀH)6`.J؊z\TKIHlid"Z\V`A5v~͇;u_D4β( CTHHds>ʘUIGU,Luj.[j+cw<(G]}A1}oһZU^ԚgE]k Sa\9,[U :3)Dz<'hr=Єi|YD$㻮@sDyCK XGhd$(tIfG3-kM[+lcgW4~Ajmɤ %zag!` ;*.PC6Au - Z0! J'0{Rup]B5S^}z|e›I Ua!*MaP|襈)/QVV{D*Qw=-/b׳_j+zrt䀧 <(HmknTM)S\5f1It'$!ƒZ G盡-.8"WaHOqF-ohXI@ ݨ#+Sfv2x&VYO]\VD΃ sk`ͭG'趷=hgS)o7|JIb={h)e^t~[tfҀKaQk*4@G^ U_  b+ټPώ-6/?bf ȱ䮍6Q!ABPdbSiUm*\ݝD'ͅ0NɪwʻSM`*rzfAN.a w82iMq`qގOAp SZ>BÔ&sĨ0|K>c )NyQh;\1\tM!1+%-W+O[IPѮ lx}߭h{O' ^7e$m^^h{T3ZʛcYՈן,E0v[^H]DLIP\/כ>T벢 e-\É/@Y-Ϛ?)LN:>'P*/Tq^>\eƭz[m:AMg`8֧0(i x L%+kx; ψZk~F@?Ul m68By\6QBVIIΝtP<`Ra,j=t?Nn#Vpb"si` )]KR=]|tHj{or?.x U151{L@Uv,/ x3v9{"0_-mfcʊ`j/"*9U h~RAV&vJ%.bN,4p) hJDTD`dVQ;GȾQ&z>cӝ &44> ˎ,#c -.f݊Mp^@u`mWUzZSoͶ ([-|'r|}"Y_s}O] }O团DU}oŽ1 5%cʭ7k> h 0SQu26cazɇ8>*h':UM>uF6:22w.Sqlzr/Q\8_s걐#qC3[ɫsWXɥp i>M۶sRu;j= sDg&fwl~8Aѱ4d1k0p3#`>tELRGή4"E8ԤyJ])Ÿ1υN-(:M (CLy=tt.s˶voTҊ,-|,D9 e9 զw/c9BGfe*z6: x>,,Í (1&3x2mz #J:%1PtBՎqc.nW| /*K_AHeB ucmh l\YGW{$ej^V>&  &wNI'Db.T/*]˝}Vo},kXOEoF\{?X#)J^ͲE1C!ijb 4twq!':FahE0[O:y{YiR2KDzWjhavX +Y 8hH4QHDüwDf;L.*Gowfinh]&+wiXYѠcKZщ&A*Y\stZX.uCa%$ysy H 3iGLdQ|}&dBeuSy`R0Tw.Q\}ȔW{H[eϧ˨ "0smT]FAXBhi(A9Y~ިD>qe8ecJ%) ?WX3&xB f}7{im);t .C|Aa4jd= N$Aq6V墕_k!=6 0W -g۩i``bo%[}1gڶҕ# "(  6خYp\iB>8u UKN$A{/|RA1{-0mi0f [pQjD')oyU혇3l&ŵ+`it: (.[+BqRڅjEiAפˬ81e&N"Ē2ʀO7.uXFK1w8o45qz26u.X煥_ OQE*@iŒ6:4]YA di͎{n Y# bV1 _6~-Gt",0#116WzmZP zڏ*|(t]͊ *S,vl4إsͩf0WWC\l=Ѵ|kZ|?; ](NGoA6)+x8 &H &]ȳwAp(S!4{z([OJ"84 ah k4\]NG]z fLtnS.|Ď#|y{u7ߦNTl[!᭬bz}Hx"6 o9_e:7<_Ym~ .ϼ@kHNrlHRA2qJ'׊F$Cxq ]2? pOşs_c?ab7My`{AJT 7lGIu{ӿ°#[ʭv1^e+ic2hGϑOyپu T "\~h[^M_~e> aIP4:IuGUK04t]٘ 5r㥞Ai_]`Hްӭ hHh_׆/ >ͮ,sՋĪPs@}ho^]ka}|Qf/ޯ0pV|RO+GcWS3feI8^3cadq0#l6O Q'VW?aqթPJ .y,[6 vshmZզ ۪t"}b={+AP9~V`*;e>&(ßy~6I )?l\5?h]D _A3q?ƃq[a*&""2+NfBn߅O`41eGW83o?~Z'V^0A=4X(zgX  %)asuVdRPĸV(`L)&Q/ʀ0|,0\dUZ.$(,rEb c.KG2<fYS+n;9}Z~RH"rc}tgN/ȱ6#`GŝܯnߊǏ8õQ9GJFuV/䅀pWoc"vC6賜lߟBLlKq"X}^P!mФgrh[]U-\YZ§fH\Sj, =;ó$~8>0ŰhxѥR]zBiY/]1k? 0F=wx7P菇f{1I3XRŋߞΤe>RǕ(3s+е eiD{[ \DP"1OImJaV÷pnOaˬĭ1)%pJ!q)0w=Ga)/vwDD˹j߲ ŠŒ! <#QEd4=V7O٫8va2rb\R_YM 8s`x-aUS*)?lcA&h+pӪ)THm ׼aI C$b{r%%[>rM_/|һU]]@4Fe^?ۖW6w؄Lب} w0~iISAx⃈^p웒)zjO7?NoU;*nxrm~/O siwp:t]:oEaܥ2{t9V\Djɵ ~(ZtokoePU~:I^Ί(.*ȚQ!0AD47FɼSOM@Ao?E+#6WU##/TE{A=8۸H} z]krnwImtj21쒣X^|ԌK-W`.7N" mJF\YIMgA7 uZg 'Vx&KkG¨Z}q+ƾZ >#hc_5}Cp9To}pOݱ50, nA/#Tq|7+OF9'3&O괼$e!{bv sKzJBG#eρ{*0׼hǽ0v}ۊ5dx$?EP=נ#C2m[`bt2 ږJ%:KǴΜc,!Y{v,%SGm8ֈNVC^82}v wyV7h>IN-gT{0YcR-X,PE} V0{…qԱ.~gs^ߨRS\cn}A3z|uךZD;FSj'/ |F_Dn RqO%lۍLdiarlsY-aJyse '4Y r oe!ِ~ p@ 6.a7֭ /)UswpUO@)CK;*46rSJ0yg #D/ׂQڏ3$_ h'6 VI0RLqВ54UYMݫL\ef_h͍f @^_$lQqmyHbU~r'_i~QmS@T(Er!I9fULCG1XmH2)0.2h\іIk?7zQ=_G^ufAc9vJ? H3P%};dkͤ2sP.4o_譺 䜡~!u#F[+YFذvҍ vHKŒ0K 0`x ZKTSv5 x|HaFJƴy8 (!5:f1dB| 'ubǠĜ+/S=:"kڡ˒ n*ks՘>I J+*N[!m=OwX$͜,BVc50}o1Xq;᦯rl(Td( %xZ^HN*C<û iPYE*i#E u/X.}91BTzmlZZ(ͨ[m =)&V{aAHgqd+(& [feCq*۸c%ԭn '- `RIv3aZL3[3B4Î+6 6%Py{W fj޽/ĢekN7.tfplAg49v-:;w\E>QեC|G=% 8Dѵgt_>)Pv׸|C >a8W0rc'"ؖ'Qrue|R)MPL*OGETD!~ڢ+_"[k)™=5jHi$S-BVĦV05;*%m;>{jakWN!} z"!c`hhh~(֡Xޕ7ӹsʮZsf5Ż'RPбUa-b$>l/k e}RwێNv]NfA,eрո8 ǔ> &9d٠Z?N-=cNEAɯ5H\%#3*0PjwPB͡2A/%3*q"R:{سZ:ȍ3SY(ld|};ۃO2GNI.EA¡3.C`p zRg߮D46)!9Ge]b=UR\>xm\ 2_6^0C2zְ ;`!Z w$VtV)&3 |js.k̅3E;ntA"Tdf VXϗ`Lg-a1\ĪwTߠXTY߻\b㍲Vw](jZp ~ir@7n3W #t{؏gR2$ YZReLMӂ(SDC9O ZIn 4FK0e p7Z榉uV@ ۗxvunZHI]e4yxG'Sa˯L c 5gg98$z?:' X[p _kro/u6<r1j4œ-iaV# vvxeQK,A"5G uFO3"Rp t>}.AHsWF)7 }d7nbI0,D_7iDӽ|@tv+Ц..ί p0Rq kf"LF yq=e"`lqv&MG䜃]ֈeVte@';~tzWǚTx^C(cAzmuwKJςS9$3rW!^ϑN0jW~wILt]g&Ero7Lz9v o c[ǜWxpWZ1!&*Z'r|ׅw>䘢Pø%iNxlL#CYHKO0&"2GikηܝcgXtK(+v Uѐ0#Ft JW{$' ͉^amc@3_'%,RHpml˚ĩ^Qs-}H h_k86!#I-*Dr>9B2뾘\1$]}qY6k<p[jA)H}F<ϳiu)̦GѾ mlZ8{/Vl70ò['͉d|a R -_9Pvs.wgn+W'ݮTsҍE-s׵FG=칕5+3..TXa=Cd ͽbާ}U?c0ΖAUy+{.V)mOx8#,/9J)WlH awQTܝ(yLE-\QGJҞ1R͖ j vjI&HչgY6 658N1]wؠk>3"0YG01xG>G͊RZB/X~> b|RxZobaHm,(dcN K^<⻽W Y5-t6'ʍK -΃VըSJV>=o[%J?7/I:J9Th%0w& d5*|)nj=}&ܰ%%]]Z"Rc2y+j=GgT^Nt=+p)%ۦqEFEG=>,UuZ|_Xmz0%_Wwi X{9~lQJMcHM}z[ژv,;XeZFñ)E.z5> ;|t_*rY`fB[@9|#&7W͕n4\[Hoq]>O= Ӻ}N.y.AntEbsH '^C>L0p 4 ɆC0 a46}@RBW+5(o[wA&ԱV@onWEE[zCz;O'Qe}[t_҅F8 EE ,C"E#jD#GM[o!n "M.!|ƗV)׽!TcrLJK&>U*tjoϓ8A O: Fӳ ňL[g]!0ߩNj3x4WPG$G^\I׷x6~(ޖ}d$zT(-09[FAv qPt枆0Q0-֘H,eaR:F }CZV5@X'@h8[}jQw2,;.HFVg= ݍY+,=#w )(\z `W`Ȁ{Gxpیrb98\?S4d{'E9ļAtKtaG'6M !g#6@ՖؚFG e"N7 w4ӂ;7_ȣ-ZU5[cڔ\$7VWe$3JJsD# :ָ:ږLVd&5n8%z"ZTؼ& 6Zbd[f׮?D\^h^'=p,mV&? bLn`PEHRY:$9H U󜶾T[BSmxNyZ 1N#TӖNѪR!Xtp3)Ńa%v0﹥@P]t="\8#(tNMߚdJHOt{*L nެWUop:eHYcXA*XϘA}[2NIT&xDJQm`n#sϟ{"?(#6v9nc'Q.2}<Ű}mI:!_6,ڀF8M~tgYHUZYeabmĪ9 \Yr8VS$qFZ*=$hGmNMZG%p& !P>\"?pshV]j|n3tc`"GF_F݄/un2\%RКUj徕gO6L1{J`c^+e%5nqWf6M'o[N.NzIp^>'-_k"?F ɣC(eU.Đg}.ґ]`SRfGŪ{lX:ϊ}Hl&\|j:ZujP˩g;n+Ŷx4,w nbnfۥz7sFDWPll=Bg.N=Djդ7vxw(JYi9H]ޱw8վG=gkѫeHjѱ:YgFG)U0DЖيOuͷ*9 7r0ʫ'kZǪNj'b͡ R iG4Mߥ-M';#?:{ڏ"B+ƯohB81 C^wؓp{#TF:pu, b"S3հ8B]SyQWb"6#+jͼiYi ·oi1sZ?MM2eOB3Q:8U#e!bMl&w3rWQ!ak>s\ݖ4R0rڃΆ:jOGNwq{{1KITX a~ X\慞G3/W*lHyȹ17)>Ol R:y`ja Htb"t"g H.S}hPW(+-VI_ ͪ;y"H4+\$sBLI’ϐ.[BY̹hS_qtAZ_RM~y6|\ɗ6ّ#θ5 Y0 q9X֕\MͲ.qfЈ*sMt^i"uYPz%)TC긐H K E{p}P:gch#3<ő抭LUFj^ "UGpz6Ljח̎'lIDvbZ$ Hfh}|PocJc 1%"@bl0QnM"M;MTSpjTMӻy dR{j.́YWY{WMcCѮ3hè(b5Hc붒F*XΩ_lz\(ݤ|Yf /ʶp jn>5A]Q:oPiO2+FB^%xhrChAP Ԁ7Z)v7yK8T?xJr, e:,8g KA\=ŧ$v>Cndp_[}yE>21H̩%Uo/bѶjl,}=:Y9SmUGS^hK3M/1b9i @<`+k>{9IHGkK>\~G^Xw<#zyF8 <DeWxe&}g. ](wzgݥsrN`[p{MâGgռ %@Od+U6 ;t50>1KLOB,TpA? >Y.> R S;^M&Jiӥ&Ż<M)Qd7d5$N=x'5(O0<17Q&SWpUGD6jGT`nnewS*$/אďт\{?Z9 & R's{bewcX$I3qG05-P)}cuOgxg- C[UDRpQkiLr.z)'*]Q#~{MvQR2DJl|/e\w}j`]*OzD6^A7XүRR풙lu'e)IRJ!($Z .OF$ä :|y׶l?; (4;U%ᅎ]ԺЈ/+S*Ӻ/}T1f澖eY| l":`HL+JloRsCF#?SwYRdyށ[ Q(G &>6p4y %N2>}.=كkzYz p0SXs dƏ7'[/nqC1~4ăf[WZ68Yկ$M,/svL7eޒ A"s2 {(y ]mfdUyՅgw' ||hӼUjMȿiT҈cwAJT.!-bjfG˯_rX vK6LlcbL3uꙎbnW+.b~yo\*&ԔpD/ 3R[;bs]{ˆoI ZL]VIn]Kξ52-kS V!l[+_K띟oN!DC%6ӘGnՒ8ww!_eIq,2$Af_!]..X>=xyixql}gYCoٿT+%|˞2k.cbk2B9"7 (n9:`mr 6Ё* Lz|}l-Z}ܱ{&y&(" X%|Œa{/|>!(k+ct]f+My Mu U~m$EO=UlW amy8"!gjOĪ4d31d8Yqec~܏5"rkW+2*x&/g\S ]zۂ_ié\LGtDcLM>mX*=w#=ȄrͺW/G}8MxkXeOBfꛓ(4_W}Z7г\Ok}ǵ~_._u{p`{> 4jrsuǢLfhCŇj2 y\ |\q¯9%mT3*AQ0uYDbu%'KgؐqӡX\?w\ܧwpɏ|oj7ꦊfꖁbYZq_[ fIk/OOEKUotdU72MƧ(2=0_rE}UGx* s#nB <~:8&Bak3D,L١GWF-;f{O}th5"9+[t / R<݃Opwm$iszΤ71m<,1ߌuFkpΈ1#4C`+ ^j>Y}T ƠAS]ϣn ի:9~(vQ;HXUeQfnk'PIKܺ@ EAXA[U\|> {-ѷSAGZ@.lԎUmOh%H`z×sWj~UrM[ .(rqz<9*CLH2z_OI}:]h&џ>*-F*V,pԾu&;}$]܊MQz VvBy3Yo*M _j2=I =O=W'pE{6_xU2y{f%JؿIU MjeI_}zI-~iIy5їS h1 .֠=֝!-hY o!^_VAǔ8- Y7|&KĩowkеN0 RtcƓXh().N>W< R;|6~2x,k@I"5lzVa؊6A;tˇP)r^Eг CwT>s+z݁}:؎ʑ́G^pG")5(QYs;$a'(ld)U&jfub)uOpc,q?Ӑz7QڊQܔve.ŽA(Foq+ f~v,>틠x@+1\ h$\̼xWt['tmyLࣄRur;v(JwҳKZg8H'hݬ$eEz gՂ쒁CafЄR꙲%+ W]>wQT5 'vMv#)Ko/$+ ~S 69cT'=K+'.޼h1cx 3ef?M!T!&BAۉBūN}{<MC3 ic fE_vial>!YVttuFf,T,|B+xa (Њ܍RF%Zo}}8~ nb- ",d>%tkH8SD,Ui2+e3Bo=oj(s0C{GK4!*<%9]$մt[m1DQӓ N!ԐߵSaUkف`=(™XK#1erb$F");7ᰖNM# ;$V[c%:d*x4N/\0 cQEm!T9 k}_H$xpWUY.f `v^2Ƒ߉=Cxh>KgD@MkXHu ]Viqϒ 9c:ׯ:T;+u-Ӌ&NqߞTܠ"Rp4&!לmnR$C*gRc(O'6.!\YoT Oq ?rѓ?q#e4Ul09:OW#T儷ȇ(,3 NM* V^"CMXɶ ;xy F^BᙕY8aHdnb ;i@Ӽi1'r,γLh]d-)wEt_##>65H">8al֍[N_A]g:%s1U=`7|.rj 7<,IDzcY[y@qyU{~Mr%afܿ!$g>1ܸFPmB䊩PERC43"܃2)Q\ k4:g-<|6EqK6fg4i lM栗۴4RvKRtgyTf\f(E,ǑwCZ/.)~{5T5ؗ 7; ({Vr]xXUL]vI ӱz-zIlȉ1:Qys78֛ 9WK#1% Aг@+CCNmJ.ڛcU;%eZ@5V $iߵ{~1 E( __%#dQsο \|05*YXNcp!E&-3ߐ]ߐŽߧ~_A;H kw|ڶ/_xc}qg\|zZ6WWn~e,6J8P\#.poϪ;[k3~!9;ʒڷJ fŽ_vy^FPD 4,vي~[!< t6vY٬KN3GVF޳Oc8RHx| ku,Lr)V|zZ EGԪ=&6z|uB}MYs`X`XoV;M}| C kGҡU@xIO9;G |kl"3zqeiaKe142Do^_@=@")ۇޱfOU!j`zm1 CKę~0{O[\/MWCo)02`㙂8U Jc* yF;,ce y:ZqUXM; n9kJA\q7ޚB"KVg)՝-am7 ,JO6P'=.PT&O]G=WnEa"*)PfbѾ_ʾ| 5}`+?;%|uz'oyJiƳv7)9k3nB6( #f>iSq[<δUۛ o [=9*tNQp zٮ0JY0B3(cQr:$:3 g^[s/orZ󿢵L-WIgLPeIG7{ͤOHbr9I C>z|,׮5 чA$vt5?A>R5eE!!WiG,+q+wA=œz`NrnC?FtN1] ĮY= 9ǂ5Ȧq]@ = C-m}DeI]6Ϸz8%:`sHɓ#3"6RP䚮!z9XG+,X@E&;$1OɿdN0w.S5;%Vq~$ A'kHVs5BEVdyk\prIP2XA2fKA"e7p!WA{~_$-ǖҔMjٓen7пEҿeз؉>(;zG/Gkot3[)TڥᏕ1];I}?wivGug@oT{HW)P}YfI(=gzgEYCrhvCүZWUx& |;H Gm~8BfQB!L`WҤtG1APb$mJ!Z(5z}{?jNٞc|c(^N*Hudv(]j.7@6uNGAU6ܮiIjwBo4DWPAfjFPľ|uQ8Z8"5k)C:3J/4r}<Ja O9i^+5 ֤Owa9FI/"X]IZbx\ȡ` 涨(ـE͢(c0K7DmeBW#TL)t)$xvw}#G ӄJ}؝Eqiݼxa lr?[B`x)%H&]VQӝ Ђs1ꪝ:R=As<<Ұ*ޔy7wn'1L ~w*i_4``pl͂ʦ`E?Ք `๶ڕTZB$*ܤ7Oe (+&dDwvK}IQ 1 B&ZzD#FIlkJ&ߵv@#Tqn856OTqșOvI dpGo o&+s"?ke1HY7렇P^}]}*{Ree,gt-/5zb< %ۑq|Q{@~O,?y c 5EDtVuG_oK %B("Œ~a0FnI\?%vň6AU@\µU.q/ >lo->0ì+/>H, @;¿6 ?Ӷ*tZ7cRpJdDƝ)+dMԹ[08g7oSVeG1ï ҩ| ߲G.SGn/5K2&}c9* c7i;؃ tVWN'չ;pm^jA*tk' [̠F=n{ ,7 c߅dP2h)alwUEd>RW2Knd9 .Se +m-Ρ Ea>O}_k]՗A@O;4/veas*b奼 γInՉQ mQ9㯎m(k%񶵭 F=@G0ר#}&2ch=1B|]ȉA6R}u1!Xu sGʲ7̅pzj]vPa{>Qډ=-Mn`lLIF0u4TcFGd [A'.%˄%ּ^>q\ɞtbL^:7uBaIy8:bZ)gٸ U/3D~xbUN$Aw%8Q'= R73ea=We# 41ÐLǿ xdn#AyBӹfĚ%(vk<1ߟ p7 p :o=X'q&n aæ+|^@#v^g7W]*C h+Mi]n1K=REťL DqpɏfLxi;cvoH b.2*ZzUO(~Wf457YߟFRxϻPL{͘Ơh(ߜHEC@\6C.S< qVAh57+xy5=nWjG,2vh\gK<g6w>j`=Mi3Neb 4<1ja `9MŬLrb<`so2^zoʜ63IJt7lF=@s%o h"N8D4,HXa ai.)Ѓb2ߋvn9j)NvsP]4 1hG7%g}RÅzQ' iX^H_Kй-GO_H7aFIbJ+`"v "6Ne-P4䷱v.35H~&{/V5*T{b [#i1.&U0m `JiEѶ 6襊t${0zZBrѫaFG neE+.~ZבѪ{235jץm1Mt8˖Y5ŎU8eqSl? 1NjP Jo)e;/*<[ gBx5Hmʟ,xB.J[i#`#)B`9 c&¤T>&s{|/Y>>];PL/!`;yHr,}xMJ`P.$[.Fc&az Bc¡H0 ů#BW'ɂ"M#]^L> O*=.C$B.53<Bv#1H=:$Qz;і8* 'ɸw)Ӆ<0ZN8m@ ܳHFpČ*ԡCHC~F_ J$ 8[&G qaN>{I}h_YHE]1Tmr-CmC|ϊyĩf5ܹ1m98EZAQ?4H' f13<ޗ @2oXnl&b!/~p72 vݵ4V$C ՉX+WrSvZV׼"CU,bnalMrB %Nb#"feA gxQTRL=Ep1]LW>F.\WXcNfYՊ _iBS:-rFL) "q%ox>\O8  jfzidu%U{@J ܓ|mUCr¡5 bvi4Z¦%ナfCae:#Ǡ40q|ᵼ+_Bn@ɡk}1BW_dNIR2xױA!, nnb`oU&sVUs-[iH4"7jQ\s>PfA"KQf2)4C_C0^{%:,$F(Ps&H!te58p$כt2cAFy<YwxBqH-">^ZFL3iKz㻊` 'ќ1)HԷZhkbڡmnzғcIh3#>^|8P:ȧ%n?| ?V(o *T&  ",5z)ace@FG x0]RA=!`//}8Cz=Y_9lL;':Ҟ~@αVxSNJ"4"v:ti.]|GDU=@9EQ뼵B0tsps"<"ҊеqqZN˴EWK\óV嶁ŽlXV ;6ޚynMKZvK'L;`H}q7X~SxY;@Q6pq#h)?nKj;5 Lc$yٴ:H*RbH Ԑ#rMvn6Q!*Rq'ϕ'UjyۣsiLP"u'9!!@ 0kX n>3tILFwa#Ûhl̯}㇨K@p< `O\3z$/}N3SOo =S œ8*N< B5EYЙyP k iئ6:sM 651\$/Fk+<'wӭCc3fR](7N0oTF19[Y(_UNB!@dJj+eB>J=,&1 i 7I*V+p[},%y]MBRakGZ k俄jQD~  1l>ՠ~!|nK}"h+piP{bC@b] [eX07Ƒ%&%V 0M+h1#tajAxCO-=F6N>(6L3>~Ea~sؿ'wliz`Ae!SdLmf3CςĚ,HH~[!nG {63Ynr]9l?%вHmՎ x"ߡJ6}0Bgt 3gJL|DG[3iv!n%,}6#ORꠚ΃Ǘܜ֝UG+e^Vu<d9djf~?EL(RL,Vnޛ^m6p)Zx_D"EC!]6RmXr 2t[!"_[2@Iee 9YAY`JD[?D꼠%ot,m6/<\RBÀ#~j~8ZEH //(c\~GvL b".j m}*&41{B؂$XE_Igv 4IzCJ(An:kwa1\Uuk#2:#muʻ (JxZ~+vz&+rb-}|as(7f\(4TQCU&6itKel?]>;|"QxdX+Q:KH%x툣k4O[{r>qA40LUH}NjiCJ1R:V!҂[ zR;PdY3p>7xݯ1fʡaلu7/2#4Yf~8l.+9zg1T${Ǡ`!,?>2M.^:.6xP{,ވu Bwz(t DGtmiH3*.5%ozopgQ[7]=}U4_zoo=?BCCG^ѰǤҭHC'?!R;dJ -Wgc BLD g\Л o}xBUF!5aS4Y J6';#ecLr禦PeI[fNi;ύ{hw?0#΁a = j-%_읞blDԥf~WTHB<JmDb MQ;;eM7 pZ^Qηp֊y&ǒ$xZgԫ/b%tfG0uǂ03ew(jm}S]nͣsTFat{-rXW0Iѽ F+3SmYԣFGY"1ӄ鴂uAlDZO@ +alU[y&n}0^, ĎiV&WwNHʑt=i`DnAcn/]%.Ą 쁝ϨUt OpPBdwZ%0>JDcIE&YJ s du@ql'߃)dXa0o&r{x&T ,bCT+5jco3LoTq ![[w8+EӮؖnMh]?W D7 V٢\\k*T ]>%'%SnkΜ7;+l%hkmS5@F]Û_ 7 7AGϿl83+BYɉtAs ǗahLqv@@ec#gi2;BƩ\y;(irF\Iޜ9 CCl!%-][)MpN!?|iu~d7f =?tQnݗ*ʠ+~Wg*5`XD+XY|+xVgW`F@'ri%JMhTuN )/>dY*#RO,_Cn c(gN%0*d3$n2G 9[թ{ٷr"{d82[{Sdn۝;}fG;3'\aI{.@Ј ׀;9)^?'paըy0hزI9IE_BuH۔SX?_lM5 R&Ft}G!`ί8\.e~G߾̨ev4H2d(e|L\RZ#~8?v=A;,\ĭkm?KB_fq> ^ԁ>FȣeV9=fO\x] .yL!h.iTց8Grw<^O$[۰5pYF@ЅM5ӼIlV<7tI@Qت_GB' 2멘FMeۢOgMX~.|$,(xk[r2/)2TY^7B LhAJЦCOLi(CYӠj<̤:/Le(I nj-1E>Z8,,/%h ^-Kח*8`~莶)OXZ'Rt+6kDu7$b{7*dtő;'Et0b)}7gB)k 'H+!$wLUozI!e @]*n>OvglJ4Mdk]ٺj"D%8\̇ +=B:Y&s(YO# _bnw6O* M՘;.^LeSډb)Y\'7 h:{<-м_R|nZXv")s4G[qmXܿ Rp"H,WNޒ'$dRB߳^ZWSu?ӮT5`0^e"39󧨭F} Xwa2yWiv9:"='dXT/L^Ut~bN=ۮ_4Ʋ^!@=º0ZW\XĘ3Gfg VtKK ^ҴoUCxQs]&v^߃rF;h(mc>MA]=* $y ?97c!B r>4RtrI)G=,2g3<@nXۑZO9Zµ= ^qۓ~>K$AAhu^Y~,RB:I`(".X17:6k أs1^Ge* cA.g.OrIVJjScz}Dy~ѷixbDOA{>h.m8Aҷ9}!Ԇ;G !Ccz_D *iĄ *eB'pLYOZ8a|ػΊiCaiWP*p_ D׀1C8jj8N261^,iQ*] y~B4 <뜜_% ,b1@n-`u̞0}nɣ~p]h>p iK%݄)iç( [⌼[!k;l7G|4 X c0kf4,TۋCpkmkxEnZEiU!Rl>:y< y4k0u9P 19}ʒBCz_Yx#jC%JLtǔ'SYu-E\Y - ';%/A]f抡1Oc wE+u O3mPv]| u󨺦$^߭Х--MKM98e+.xӰ#s| AVuJ g& opq[W5%GH@{BDaw5d` H4A[_jHNc&9_F.ڵZaB#.&c͓B: ne]+h2q{ɳK:sKZb`1;)$&s)h!,ˉ=R#De̪XGӊd~}!̽͡g Hz%b>ĦT$)S<pwsMnQ:V3 }3!8:vC}C'+}9.x8qjy> 2 bg$ZZ\ .wP . Lty^yd( 4V6Dn-p({}8aN\QNB^ /Dq 8裐;A⓾$hHTsX Dd2[(Cb?򄄼:`΀L-1a%fR=g06jgB֫( blfN?hm!&ͱl)s?գZt!!c߲,cEW>5Vvkэ}Z2֊eƷ7'h' S8i8*3#46sMUH6L=um&8R=ү=EΣ_EL5/ 6r+A}!I˫F@${X=5p/JoĀ5}j 3EwUQ%j zȲWTWA!]X->~Q# A!. V1C8@%~d)(ׇ_琩τ|Bgr- >6VZs=[h[cTֻ4xxr2<[IxhZq*"}ƅn+;Hn лI`Ѱ9mԩ<"\|K*0h+b`pH0A0/Dr)DL8ro\h&ԑd`v=+uR~nA|oD)y]D0E}8B؊ʔ0۲Be: r}gyd:vnr0*Z ?g*d܊(\V/vZ_p~4#G+-3iGo# 7 Ц@ k-bx ģ=iJ {3 WQŊYՈ3vM[Ɨ3z zya+^5F.QPCyf;Z mRwƽ?$Ir%gQdpI];Wp?}?~^dectZ۽ߦ{V [.U{I#{ޠv7xs@^L"R1 z:a^S/+о؛[LTf^6"Qb'1M.Gxʚ_ɓg]X4(1ϷL yVSI4eV}QնnQzTCf9{FHlJԋ GdةC# wa35C1 ";\ر4*lf+'DvDc,}&oJ-5!"rbGſ~G -ӲX`{O*a<&Q4oK1ɴK\]9>؇㽊}KJ9՟DDVsbn/ h)e]2K,jFɮ wT C1:dD bӧ UDѽD$" oM<ÕV?j?hLhRl/E0B TI ^AZT& ;CHˈmr]Ն1Qn0h`F?yrTv(DW</(#D]DpbW7N fۊ#j"!ɲa:YlfE$ZcFW=@5 -R!-+j7tf-p(԰PD ‡R^sffA]JX-H=^OJziyթPt!oiЭh.9S ^E\ M1ܑ;}o! %EW"4.=xe%U<[Zz7*"YNj#Z\j~F u#fw8 tԳ] '8\Ԯp0 YE. 7X>xVeic`1{cX[ri<,&C\>Vn`ߟuY9Á0d$Â׊V bDZgű=UdЂŴfkW >TB.r1( ( p~gZ*PJys/ip)DWnDr׎\%\/~̻nÔG:)}; PA6κ5 Q\ؾTL/"CYR~a}eO7D4kRN=a% 9JлՆH\kܶnoxr/]ӋChEo{=a[%6Ц~~q0ha:^Z-02g0s %Xxi"Avggf{QRxΜz=IMzǛ( L*K1W$K1ڪQQ aBMS(gJjLj,+3T?2vD2̘%d=~fNogYBW$T @A h9aBvma{7(޽QrGm3{@lǝeo|wlLr~0P[.Z'fAX>ZY,.O&Y^ ߑNa9Nș|euL +CBAA]>gj:s (H.)vN-X S` 4$vlzI};ʴ6@91Hnń~ر<1[t'η4ՑPS1^')> ^\̠Χve ǿ*Z@C>%>6MGSL6reGMʐ-gʾV3TZA $pmt%yi:wHjsln37ki+[ VwmUIu_v6G{8$DޞMZ@'> ﷮gA1"gd5y!"Z g.Mnc-Kadw9g3Z.P1W{s}J[4*VjIfF'YuRlln$U3gĺ{VbAF`ʒSYs&,-T!D!UeI\H2S _rG2T%Rj(h>,R/< {0͹7 <.=@&]U RO_HFHq=Nx0R$Y&$+{m&ҁvW*1M&vq,TO+Qo%M<._{mɜ$oN-z"8qBUߎ9$0RAb`n z|TlO"),ؕ'HBpiy.cm+ri26VKFkVcl_O:D(ZsCU2Ҧq_pGa"fe}tYo/!)ȝa~Qwi8; NBxCTz&~h;ܩ`v5$ݛIĢSh!A@1Q0f=ʻwq1svR%1IOL_T$L0Z#,D.NOr~/wMdLTVeThmQ1oBiFx85r^"GXNRvnL\7WwKzK :Zݍ+x< c>bs SB)jdkęD[2Nc:V82AΗӍy[B[WekTy'arF@%aț)5lT<tI!Ϲx* S0i!*gA#]З雽1 ڎ3H(H`,(R-˕.*z6_wX"M;v"g49y B9#}1kcVP¥FX] ;= P 8/?U 7~^O'X`qUxE8/GP+]N+uCmn.H_zV*bkɋ5O$UN +!UE2q%z>%õL2} 8;D!A + {ZJX۱Dp{m`h:L.{\፣.gt`MewN+Xx{ Fp0b4 1 [ÓPµV OZkl26ӄ*M*Ӓe ĬhiohƯazu%;TA^{dk5Z>//0 OcK& 癪ItBwuX[ޏhʮwƘTz{a˳)rp)4i̔繫gyx20ߢ`~]=qRg!N/(ۥUc:z@o;1mLDi{z0Cs"J#L.2Z1lk5vjR(;g"WCC ۨت eWZ*(E|:oYٻe??>"?kC[ Rc2.~LŎpͺ?CbHtœO $dV-7 ۸O/X`'Cpw ujv9_q4Kt\\mIF+lP5Zɿf͘͝sp9N cK8aZϏ>ϗVG}2Z ?b@$!2Q}K@\qlNDg6>NKEmrsgULP0@n}ѳ.)Jw`D&xWVKYPely)X{jlIH':2ccJσ8ʾyDtc߽qӜpzLtW?NkQ$e_aKֆ%k8IݞV E$=!Ee{n% "q^YCJ5n?)B`ֿ!1+u CI2Ye,=UPI$v-9C `Nwfuei-J>cy~DQ8A0Va:G1OkYꭏޒ#^W2e'k`bz7t}=rȘtۜIŃT{ĤQNV'f5agBpG< 2%qFL7nlb}r;PILK4*Eh>Zj#WlНYkiCH5k%8znҘ4E`A)Atvb#}|"T%#8:_kr{n0^v:zkW֤X-oY``MO4*k{A]!s}W9D8LwK5n:$ޱK@)oaK;j&4d\xNDlM,0G12T"*6HZOS̹-jtKe11@|0V%qۃ\EiR%rݧ7:!ڲϰѻϗ uqr_ n*ֹT(7I>![1/zf@ <|'oׂ8^*'D-lq|22"L]/L4N/ѕv+tS_E^Tl(. gop4x~?N55b;פbz]Ŗ8 1DtP.͍+Xh#K |'ZmۛJe$!Xݺq#r㔏 `/:-sߣYvwe ێ7xu9ur*M R%|aEq|cAt#5+~0^(i٭z2ѷ+l.|, g|``[3qMzAqna݌)س"&Lq?͐S'g^7Fᒏea F,H}'F2q̞i0+~vCx;Ng?2ژyX :9+k4yF%$CBĥkHL0'[ԭiuFb<]bO<ϔ= 'MlƒFnJ& 'ٙaA 2@z4 ۨU]2Grk27c_|z /\ ]f+E !hy]fQO`ٔz/zlPmOy,>0;L>E0~|Qoet 9J?-6" Wp/k AgyKpe<F2iz 7 奂\Cb4H вh[ϫϾEv E{ϞSU/e G>B}rׯn~F%ed]hj)H 'H 6(2'v]kV"呂"T^Qw0Q+hFcz]cn&jIl&bxgJ!H(I-'(\ض|']N+/hC_7.W,F7R2$rQ4w|ǸG/Tt4!\MJU$mɸɠ_KRco_7 c ?u03Cg/!l^H &rG-/%>0󋰊K0 >E=GŚ՗2"A[܆3X)ȁy`[8&&1$QY\0 c=o] a&՟n?rR[IѸhhz+)I kp~P"#t@>5{! ͩŖRqCM<;fŵe@_m"ȡw:\Hc ?Ke"#ӵ],1vQw%_dO^\!?Li=:^Vj#?hEWSh¸JPnV~Vm1{y;7v0.nPz=$hJyF1TҘkLctݎ#v:6A6 a j iv]g}1˙XWadJrCDov+Lj`nV[$R} 򝆙~ G.!FXe'weȽ Lb%7O(pMk줖4]|c t|tM|LG!Ȓٵ AȀncPsxMZ:}hi]|x|;4΄biH u;m5L=gHh!s07DF63n:`IT)tG Q=u-82u aR WL|Nl5Se2؍i`8lmtJ[`ڀܮnL.D7qtws*q>|hf?.bxn~Da0TetNus9}oj8J]G !_݀1Zg;㠳?lqGrޠ2sg.G'^vqOF' קu\C@s͂ 1]G1=bӽ75p+x[wcj+Z\$n%o`x?I/B8טKlgN[sc<䏽 ʾ'Fz;j'6c &8Q: #Ե=\2!rGhR"7@֚"-Ïf?ǼG˞k{CO?z-n[~|qF.ɯү xzzy@K6M-ְxPHVa)W $n] K 9{jRһY143QsBsyoSBTtHߙR;Yܧ['qz1KҊb!ga7D`: s B_}56fmw]Zꉾ`#oNx -qI=6{[db4BHE\Pe΍DhRȪB:&xe/KM$6AOŤ͞f5P~Jŵ՛hkwTgPjwl$n~7 .RF7ZӟT2q92;эN?T^?2*%!wSA.U0Mഇh/ mr$Rv$Vҵfܧ 1 S ٜF8˟5N0)#`Avk !j>gjȃ+RQP)8|OĠ(((yKrכ<[>eF r-R8*%f*MݲҺ.{?G eG9,j\,8{Dm% PĪO1wwDHmMZ*hCL_L *%N^{[@(Z7b3AfvSdž%q;eJ=nc0΍S%ڡ`S>xSOѾ\ynas%Kg]Q泋+L?dS//<ޱ s 눤L%+TN>*3Z+}"yˆ* FFwkDo4WCI;Up>DU<P!(rRBDу7 U˙p,7ɎEB&ju4{D\"Q^1[_6MNIgdffaƾZm t̷ZhۄVUA}(Sb=jGҚjN>O%malR$s]ʠd8Y$\2ÊO; .ӁK|S]kwdfFW髋}>ƒss7G`;LZDr\fکP5fr`X¶ $B>.( $en7m2篰\9_wnڢGĨGJ $ VɵP!6#<\ a-T'ͧDVY}޶Zd:}'¡(<lJ3.-M/6'߹2̑{YK1mM_~ i ۑovb{݂C.x^lim$ Og :8Y<)' Q\q,8A{R/nʽT5+]d+^~/Gt9|StiFPX S%\s %݃&X|qݸLX>fxi‚F6/bC?G Rnc6t'p]x!+S~=J x C) C@+w_4X^꺶B ->IY8\3Q1FQxzy]#)Co϶vVj% aUx^wܩ2E-5g ![++ `EgeJ8"e |k`,a:)`Oue3}8mm"Q?\g2% f7ڏur2T&)sڮط8x]A.%<i GPX}!d2h_o^;aYIfumؕ96@m=C3N+.*I  gX~Ps~-.kC-+u+wJ7d&|'lx_ VO3{K[qz_4ù@a\$zWCxZpCc0S驼1 TJ'd4;1qTnnMPIq=GzӡL,=p9ːHu"Ԕ ɽhN3`v ;2#羰i$eYlPc܌&Z<9JT1"4Ǥ >Û[}-˨Nųvoj;g-ݨ_cj׷Nx*>qwwG,~Z).į8.q.yYIgœL_GnOF$/T֤CClV1 ImS|:"nAN5O(HǠrpD^d+POZA_zkRu06+gbp bڣmz`&z}Ĩ4 RP/?V+ˎX>4)mzơ2Kr X%N:uП~U*jQB\8$TZ|X t }׭]K2v$ % <5[I ) !@ x&~`;\k!B|RiRnWPş2@!jMYYeJ7 ܘUْ֮fD)>'ѰXrژ,榔AXn7Θ a=|a~/!m}{֢  J ؟z:}p?^YXDL:nǁ'?(|Nl>EkJAY+pͪ r)"偸2>d<́-zoSBE,FV;i/Uo0|--_}/|3PB~wfgTG0QSg{b#ܶeExEzwgߒqKzURƠu6M S+*ŻXٛ55A)tMLi dpH"DͅIk 2s }lf|= r@3(HzH!Z툗819ZD> Ql T:[zi3:.v]L C0b4@ȐL*qoQ(D1ho /4!ټ}{H;TnHo͞ nF.#(-Q. 5de3 5g| M huSzӰUI RK:d?/ܳaA-޺awwj=\IG~o ygV?>vKrw4Mߔ;-p F|x9F/ \:V;Ꝓq;iuMO*Ů'RHD 7zvh@)xzA 1mJ7QbAxmQiVj[^5(r؀D1zL6ہht2[W櫫 }lbݙkP,&!1(<.hr1]vcGN5V ?ƌ:& i!QwK/5bHZPd!FI./exPlKʜZp3#RSTëAmQ.p2z\:JK Ga:QLtoBsѦ<ޫD?[ ⬮JE}pzKl:c 2=ii]ρ#?ϵ?9W}[0;Ξ#cӦs /Jc E~ y,(Tuą 6&w7=~!R&* "Eh E qX'Oo+J-aK `Re^_ma Q6Ug8 =/kY,(RrN7c]2]VB-14 sgpc: 2`A}fxlhch/!]ͬO,/JU)>L7j1A9&||TXۉ%;;6|Wk`xf!2Sc<.iVY+{鎑`D64Tg5(O0z돌1i)$=oQ*9t/nݵqyv-(Ͱ5r(CGxۥ#96l60H&shq޵P Ω)CnNo_]ed nz9vM"@U g!fh #uCS~d#g=(` beA5}7F3hV>!aa乙qir] 6@-ΥĿ/}IS'tlY.0F2تY,j:9 MT<g5Vt. 9A:ZL^9NϬy;zqQFO8sP.O)a"S-\ED)Cl%g]8LhTbez~ZbU_S1;$fRv-U[Tvد`] D4dTrH5gal[9nl)6fs_T8#qN\W,,hI{X|LvĖ2 7Ȃaj~"Kcefj_߁E?\:0%,F}[pNlԁlCzKmi)rM͜+xLVc^kGjQ# 8ׇ܉@W֔%~%ϲX)ީs,H&†(جYu<Ceۑ}OȐ4|Lq2sHAgє2?[PEhb *KN3֟Q S㸍^޸vf?8Yru{U/ O  W茿w.7sXƠǬ%/̽@kVa|1[[OGk@V3Yz} sOmouɑ}l[R$Mi-%-UvpE:""=i[Wa82%,i&J ޑ -}at+ЕxV) g{[ jbSu+!9@z#Tk1S`Nf3"X0^YnkpeO F]鸝rgX;+3dj tk(G1߄Nеv<\~3IGAȮiH*q牷.r79ojpgW` Cg#(=)uhn/S)Z?: f@{]P0 K;[(ܟRƮS/+٭ȱ^W !"\md間Eu \?DYfuJ[bL`>jEsq?nluSp5Muf|^n`,eEA]E+jXVhpAlv?0HZ-5Pbڮ'tX n2^#zR58!&/@N@[g xfRr} 0W8v:l |A.!e MuA\qaM> @ĒRl2e> f1Ubg"Z~ 〠meRz.pƙ,65gZp<;#xXh4O>nMe͔q58I#4ob]rN(Yyf*ymJ]s =:ݕŖ}r_y+u.F+\OKȀ7e@@'Dyb7x'rj!2 J 9oճUjA~C~΁HϺԸCı\ȯjbx"k6[R=;>~bmG<zgZ* w,T9DDg2›:}7FNFcs(m2ɠ BH(< H\)aOSf8kE˥p| U[WoEY2ltx u:]󉩃n+ **;+#OW}7Cl>6Y J:S(GGb@77]Yd)œS._XR|Ӳ8raN9nKjD,xW㧜n,y\MyUQTdQ#uml]=(JxY'&fRebTOWVAĮwS$@j?f8hudFd !bJڗ+&۷h:CEZo`W٥zϢmq`}0֦6Yr#&T=qSyA>YkVpՃޯ!OCH J ͫXm+h" 2Cl>XW.ߌEﭯkynZooHW+l0Ԥ@ s#h]]'ilLǽ4[s<_WqbW># 4qNwLW?W|Jeؽf)8^,gpGMrJE탿\:Xc ^]9LMYg|L֚jWJ3AW*2ghs?Є*6E)$2E )m+3NލÖgv2EǾϞ>CVîԮ_c xA@VLdIt,A7u,29UؚQ+}] B^nGGCE- ʊ=Rr#ӅآWà0 ()w;_TMvR 2ׄO$V 'l\t4W-&uvtT0]%a׻h>/q׶mr,ZC5ŜeP׳J8>aƬmNH!滍p(%]j%+)! =:Q2tr2.%K9?A~'5;˴Pwͨ]yUzJ"Y[QF,&bO̞LuiBD ymyܞ-т()}-X^"ظ.wշD\{3~6M-H?*r_UZc1ć*I]⿱tdP5d=YV@[+aUwP4NN5!2jRt/B@6' 3srtADi2liXVl<#-Cά7$wb":\.p_x]20s;/}&(U{K%9~Byb'a&@>ZPMv仱+J^q[Uir6Z_%]q]a4X :BsdM'9G>=ejwSuW'`~5(jmQ0U``C (uv]~H HGRcAeZPY Y2[谵ݲ*!(`JXЩ+j)nNTz>%Wv(Nw0"YVҩN!rk`cpOڍbT}^{(3FG/$ ~Z xLݛmU4kI?C W8.dF<"UDj(De!ܼC؄KiZ656C=;b l\Сɛ:j \TZsq!RMY`BakP$(x~’ WZKU${X`[.ln. k"h#d`63ucWz0&gQ_bFM'mT&̰~?dg6\)\~{=z{l[&]P^~ 5%͕Uh8j9ڙܨ6V.ο-tk}ϧ}P`[ 7 ݝ,s-Z2O2.VRGǓí/}Pzg/egqE Ϻ 2KQCaoUe3o#e{t]IcT4t#)y m%ȎfkżgbJeiK¿3P'VOW/1z\Rd+10ûJMĝqpLdĸ4KhX F($/@~j3 !-%>/ˠgb3~]!BSv'gpp]iv'|]rg nC.=:4iztTHa}!~LUљa^7{ ߰}挅e~-h_}ƕM@nq4U^ԫ#?3!X"VrG}wvv&fYYPS<&JX!!.ȳOT\ڲX$kψUgc!6eḒL_Kh@Q#B4ߪ*~ zmZW=q%&xq!p<`Vtcg22bݚfQBbM_{d]\\% t%t3gw:((c7Fz8{`@:]_!!8,W~nY 喡MzNԲw~6M3+bSU' %,dn>(|e9 t)Pf^ӶAګMI Т%n>rƯ4rs6LHձ;mcHZ,̬ekPr՗9- :^v+CV &$C><lx'J^( [euTط2tج,l` =ah=k.HSR-g]gaX}7Iֶ5h9wM%jR4I`,n?[C9)3zC_6 Seد\|88c?rN3:7рE/p&V5M%^X%vլDm 0aH8͐sڤSoUEm10M٭ }A8D;" q3Xa4ST|ct]TD\j O~ܩĄUw=s3^1ރ9 (@RP!׶ ޠS3ɚ}٤ mi8e_!MCcw11zAt~Shg95Đ &դ0w"٘ZgrR0:V.FZ=/JE\o@<ha3T߲86`")QBK2Nptyrh}YB@3_M>k]ud%`}?/ J4Ev^(SFIdsrvd:fv;Ii7oZj&Msp`YXEc&4BIgұ|XnM4D3u+f7kV>9 n|pv\oa7$Z%فE>)\׋@0? )=ҁn)0_66 WIw z"&Xx ξUMV9\11HmɹxbAvpXy9N&sMA+)$"jCykĉ0 N0sR{&"ޛhoj%$ʅ{hm^V\` 2a)~*r\$ "sGY"jhVI\9'q=ӵ[Ԝ/v nmn.i,Uؙ@sve\b!?4ClɎ*/gDﮯ חT#и AjiaT1';M%M;p<>@|1?) r Sc,$eA B%_zm&ay-SXg&RT}Vs_~.ȭh8/N&2vb/B)VL|K.|c ֨\F.s_;v#@Z~[-iͦb b0ٌ~E<,5V[/lH0!IbJYmCGSfofO RyhK\-c Ol$9Z%{J4O]/Yw6؂R4'9[^ady2% IS( ß:d=wC?8"ot~3jޟ JslKHLO?#{C"8Yt.nA_U*"=(&bI#50QFj%r/ͱI#-.jl,gx5i6j )#y3Avcl+6K(J tW{Y5^"*rڎeE/ks6Bz'aQBGEMAl^_A0.Cgs$uAޅU- PU p)T?O]ӛ{ꚪk#t9Q˿ h]T1t `=H:%F>TT;8e4r~֬]z$ ¯a;kT`Fub^3ޏ2)5/0Wə]vOb%#,ńJ ^^*Ժk>Y2<Gsd0Ib;P8GC2@9N / k^MBxWo$iEU- Z.Tbxp]1Nj.V+$%65@dNO9J :Q杺:;NoGCPxϠ)qM]]7SmRbm^Ac @آ^kXT2d d1Ԅt q`R:bU?2hO][(N9bT@[Qļ \D[ީMeh~~p6-i-9d Mi8_Cy{ ?i[-H)؉Eaqq4`gx6*8T~RbɀM'%HjwH٦3~Q{1rE'rG܃췟5@sZrZ~!"t?ef Pw/m9pLgPG @wf>8O7ң ,2.aWt3 H7rwDJ5mMX4El%g,N}w(8K:63u/7kqC*X Jm,l)3 +2^2dUm= 6__3tIMzM9$R6qa\ֶv9&Iv%pF_H]NwJ>7kGTTX6J֧ ,d>x39 ^'&xQ?f B{뜉I{Yuig)m}s[|5S+MJ¾b4dM#G~^w’/_}:H*RtYlD2I#nE YԇjB9 ,UFU!gz2sxJM$j-!g+rW|̎*AmZ `Q:%&NPZSW=7-IF`vZ 8nx2)|^.2s$pQ)3~|oǼK+;sn*z*語6([:x6H23!錉ibq*#ϑ{&bqw*+P_5W`Y˟E9܁22qKPW"\OQVwawk2F!8qdq~V@ϩCwET\x[đRYzPv󁷜!wsuׁ Ύxi^O <;GϜЕH1OT'_v(%!lshabe ( Ml ]f5i7&|we+p*b8h5ݫ\:?2F>䈁2LDc?|jj+Xq>*(b}Rk :ۺ1N:_cCJEBy79W^g ]&ްvO-qux#һe~P\hYzR\5KrLDD,s29<ʟ)*dy8G8_ke[ȃ\9LHG7#,x&𱠁6O aXX~yf9ݻM!̒ZCI!%bd,& XC} zlk/uTH\I[}EruW#ɭ!K1&b9"9RޭeKnbŽgo%4EO th\G K|=?хGKRtyZcQ5A=dW}|rnӯ `&}0rf4Ŕxy9\[ HƵ ^Iɼd҉28|݁zsOdts qږѮS)'SXg3(1x g|4eiNe`2*vX/c3P!)6vE̹̋R V{Q/[^3i-[v9te'M$.߲)$T|=BYhcEPl1R{/ jthz5%̃S|#+5)Ӣ4W,(ZipYA {uqFzBm믘Y \/^.^0Xc<~mt)5߁,t4u3یͳih%j$kx `^?WP) ˪o8n4{D֚}\WM1ĒRk3.HvlhU|y)w-Nь߁>: B9\ο|nߣh1?Vhv{!Ǭ*Hv#S1J542CAʮJ Lri-e02ª2ʶ3hc!-Z ?8e_M\€ o:WP(q:ywA+/e+&wCP9[A/Q2l{ݙ19ijZ;j.;dԺAI5ϼUhRh,\KX-Qn_tlL*Krs Jbuʴh']&EVyvZMxeHlSʫR;.Zj42 C !}2gBXT F9qn( IRU*&PUI9bWY 1:չvAsF(v }\@ePl[\06r'NiYWBk*~W *O֡Mxauֶ0WRJ$uYVbɼF}: S3k)C0;Jejơw=+w{vΫ'La7 YkHRCoږٗÊ5~@ƍ)U/S?ؙ ߼p1Qgc jvuGͿBIb0xe4J8bOSLNq*8HݲQ`fU;<08m/Fa3XoqŰ9{czh>*VTwIFG½6+5d㩝-n앚MfۋBc>\@[Bt3W:9XI+ s}9ǚGmL3H=λǞYbC# Zu@-(mF̌B=7WN +]:} aN?LtojlʑEYG{{9),{jO,QP9.Lf|qD"TAꡝ_#emPG}^)a{9^nM>~ pk-a4!FlhLn<ȝ>nU<81OEp, -v'C0uޚ#vq y3Q 6AѻC|f gxA Pt?SM~&T,N.FP4a3I~=]2V"_[Nߝpܠh gD ;zF oUe|OT%Ylix7ěֆ'#xZס&0Tʶu`?WqvaRVyB!8D?H岚)AۙtֳeA-`", 3 pOuVN F}q Lۉ/eOw2&AVJSS15Xْ6qm&Q 禫~wˬ D*mVq>mm12VW N4y2lDG^͑>Vsc0'-q*wQ3u*Lߞ-3QS= hՈ[S}0?e GbHKGib|:1!\ P IK쀸{n"vM> WMgbB~JqO IN;f@)Z^*ܳOo WG0P5 0mL)nF(K:Ly\>oC>iW¿`e:H,[jkrT{ ͰҪ0,dzW-r#!T!7@Βj7T GѰt>w|֓⚋f&22gWR9{GiH6uOڏ>3djڤ'O}1CUk8 Kb  .vi敢Έ14XzGc\ NRo\rW6:TZwbbSSϮMRz*pZYE :x69_ ?[$4@G'5 fYP9PG֜ ѭr}[c҂0޺b v,:W m 5qe!ZAPH͏_Ꞷxv9F 8l :ܗ0kERr>$Fzҵe]MފEB`C4/_ >q~/jzJ ڬ;`-ǎI"6]_%pM,9;iׇޭa*$:Iy(f>Uɲafayޣ47vr͠nZ$f]{<[736Xˀgj߰ğ\"C\]=Q8p 7 _ Y`SkI$bG1^ rFwsz7h9ŕ=V] ;r[z˽>N(cPJjN+xZU(Ab*w{Ġ jq9[G: iQy8e}-5]mT㩌i.|eЎE@8Bcn. A9 o?P4zM'ۍqGDI!Dc3; > ޣO+k-e-WU\0/qOPEUCuSXJ)?KG"SL%'*~8dk6+a݊ª=oiYL` s@^D(/Ŭy*GTcêEMYr-2!t"clT|Z۲Y>h4Pٗ h0@w[Xk\KKFiSuZi 6^TCXʒAUaM MES\ A VkpJD `&TMJ\)_@ȝi^hpmo :}nIP{˙z2鵳(zlqu e犮#ika wx> Y9^jDV>PCH[VPi椷R7]_%]Xdc2LO HMUux' u1 !R :X֐e>`qG55bA 5>RE=rqYTZ n"/%paJ[Q0Cd2a"x-gRubɫLT U8MC t 堂L냤VT9ЍuvU} Rjz賘Y-y%"þq#ć 5d-ѳ. Q-q/8OR-e)hw=T/,rKDȏ,&: Bq"[Ȗ&*i$"Kw+) xWgη5 ȉIʞL8=[ORNd* NJՇE rEL'UlQiHhr ,boY_ t́>%Jk Ba+_h&K?+Bc" Dvu3quF$Z嘥M) LZ+eؾUm1Y p:[X%b]:-( ]?O^\g:mTYʯOjmi :պ+5ʐ p.G{qǦ |ƿjsb.Ч_,Y[_3  K7b 6Y4wg2}qf)xLT;m(!1̚HWr ށPM刯;?6ì^K7I0ge9S Tw:6+1N8-}rWW]6ͶT]%ۘްƙku>5!Ua]'!1E͊w a툏`D4?nI˰I.*oj4$kԉ?Ěp/4|/n]88rVS,gZImE^3Up$1 f5 4NQ՘ՉmE,脗C kߔwc?(q)ڑT*׮onȉ*t8B tߝX=8z?j$z{Pܒ#l16g6 {[N'ڸ?w<,|ھc6'ӅB' 1Q^]X0]Zk襄oZOzkSZ$`s2{ivѨ]+KR"Fv5Yh_y\9Ŀ'j>l@+ݡӔFbJކ߀KWf-,={~$XLFst РvJX 2RBO}x<e. qq&oN7΄S ^[[ێ -ڥvݯ;{"Ep<]''G EpI&hHx\-XLjI 8XT i.5~ -#*"zmxi>f3+泳\<D^~z{7}U9BY^@ӏKNWH rO2`4g;h8lGze>`8VؠmEIdeB|+&3צ8: r:PM5?qmaZnk,ue j)(U/H[/OM&EwHQ@G 8Ro4P8ey~6pOFfesNAs͝a}%C\x Lk '1qٯ em>Ӵi]e,h9(i .xM<6L*r σmtTy}$15Z.A`3|星Y]A2_("h{>L]F61RMmm2aȗBW&s99 1-04s.q'켞Y [48WPz* SؗСPᜟJT.eUфzLXjK(" (xbφ_:X0EB,~#yTʒ4=%Jpm]x)UfNJRHP%e0ºT{.1;H!ShRUԟf ==HF!UVyu`GN~+LU }[l6c|͚㣱.MZo/˸U_*homHh&ԊEX -g:Kj`ʉs#Vn #*ZFD_]]X!yIsFJQ[KJdX/8fAIа„/PHl /B('V2E8~U ~Uo9J{ w&h_Ψro?¢9r CvHO2ʏ C/PDP' K\ nװY[ Tv-l*Y_I>5&,yޑx}ΐ=JiR~}țEŋ`CtHkDt;5Uo''_]nA5pLë1Dvb}ʄ ,OB5ÚԿO/lo~^''߆֟t^X]h,CQ+xMܨ7 N'8<oZxr1S;ffI!Uݫ 2 3䬋pd7fVӞ8fG10Iihbo;HY( \k$cDw bܷ!73=&٭Ph`4H7b>?(W z=baorR<ٴoFƺ"(seĵƳQk@+Q6H$;%?3hZ*Q^7vT`iR޾m[AU_>*Ts`TEQdj)E!EdQ'3D g7>ؓm%>!!z t'GB= :޼oh/Na.ۉ6]Lì@/d&\}L8Ƞ UuiZMi9Fg]r^<}uuw&-rmzAC5)늬p`j6A>(,f0R@g*  ka_A0O@,[/RJO4ŝ  W15YoX >Kl w \JEٚ K?lX*q[utHX?@ht[y,{n澀L3__ZSCQv wϻ񕥆 G/3_۬/W(*JjE&h`_흞Bp FŌ 9ws;Yb[#NISÎ$42ӕwJƝ^_|2.ƌ):-ƍ e_C쎃A=N wV-s@h՗Y~\6gZ8*OCZC↖Imc6$Fr!tP&LFlP)c\@='X= 1덎Qi\-Х".<#֢Cnc0ǝs^b4h6u(}bo}Wr5[!a/]D ut._#gH5q@"!c \C33hiIhxaH1dPJL7HFE^ #0M뱍&3so! :-k ԩxV^%c[*Vh*A[.x@4?5_}iJp=7" pzP(x"B[L*Л)jT8Cp[*L]pkol8D%γ2;|!yxF1<8,P,iFe!Vbɉ Ԩ!1jb~{fqo-͞ MDf0J'8M/˱X#/R cK@ o}_;·|J` 4=Ti٣Ҡ?HXYCOehQAG;3QӞEki%(>aPPrˡt^.03.:Oamvr,p|m!3W%$!L>ZduavJg51Y)6YS1A>Awn|Nҟc$ocڗբB;[c`2d]wӛ_s@jA:A< c{8ztX2o|dAW*\= _@3ch'I,Qne5玢ƚ6 _VoA>lTIsa|nmsNy } QNE`.S΃p駇9n_ΔQ1j s#5퍡30s ,V^kR޺MAGz6(@8Mxms,8dZ~&xPX [Ki&q]%,, e/AZƍ^=K%)*o["D8F7 %bk1d82qn[ѶsqveM)!%E~FSOK>i #[)ou@4/ uK@/%N2٠5NSq.8CnО+`~"#Jb{إS4ik![A'A0QC.BrZ%0d%V4meoR}`^TӄRœ|ͼ"[uٱj-c -սd r?FՄU>w<ԅKm'˝˼/ cY,;.A5 $ؐBgC`MOOhky_,Yl;u"TEiM[Qf!`S NJwW7jvM+Ȝ_D6g|ޞi<.4SNbx@ڵÂg}R b>f+YٳAM:g˷Ҽ9)Aw_s75.B&n6,+e6>^3U"̧h5GLp3,;QMǃ{kh"1qC4H߰e##7Ǯ=_0:$բNv˜o!1LcIm!@/ou9j-ޱ32ygsn XDw2Ld?N\|ڬ?ʛG0#Yi!pySdtl'yBR0qmz!+>oʀެQ^ɜǰBF"Bm;j|EF% 'v@ʸVmk "$=z*mjBlIeKўFJ{= yU+l4mت;"-wף \ ~8Hc0x,0] ƘSC_*j9%L<睓pĻ`^y7aꥍx,H )cՁd**O3i{֯ƺu4Q9y\JT2Y1)LMt a8$YØNsV)>c.p#Ew`srYpY?lb~P圑cfu2]zfE˃h,SL%qɢkjY82U!LёrˎBnf00 bN U`L$ԇY;B)1 `ޖ0?U31QVzQ1V={k}3cQKl lr煭VԞ^.e\ޱlX%Y"OvܝƘkȂL5S#DbR Q-An2xi S{ 3*KRiOpTldE1IPJZxk>ornlQ|Fk >FBb-@[e-m RAs{#t~lI'Y[D̋Hw$F'9(ya!h 4 fr$3|?/4Ltcfj)$z+c0/͍{U~Zw-2u!E U>O:}G? %նވ< *1yf%ˌ][%8;NAf҉QS0Gf2"3L䬹6@-nRYAgwj'/7Z9#GEB.!~Ԙfɀ J~QɠCrOoc#ߋvE֥w)!.NqNB媔qW%5OU(ǤT;PB2n?WNJQlٳre$ Ž˜wT i&Ÿ}{o9(ffʢ݃c!9H+,;dBc)CwuIµ#h3&q2D:# _Y. !q_e)m%VU#6Ɇ[=u( ~N 55~=$(tU068-fHyB=!ggx(*_k]!(d3ۂs7oH)9U{G"N D O?Ba"Pn=GBxR(􊤘2GÜ12 c^-o'GĬ]a|xF@p98L{)_@,0F$s$(|v+e]L1gKp_QZr)3__%C}B&FPud`h$Ev˟S^M&I&ba; au~f686)FƪrP(E'ǫ,a>؉vwɄћ-5#Z#P8&NHlkVwt*Lo>fQg{"HT}W䶟|& ѠV@b-Ìq8 0y)&K~V@r9fMp^ r%.}c;gk'U9ӫDPw B{^T#b݇mxF{?`+JL|X|]p/ME&l_N>X 3fL +ZQd<68J5]Gƺ,AWCktAGQJs$pJuImn A:>\^9qj؞J÷ƻaep| L^̀΢M}H>'YT5aa/u BqFx{MUs 1a83CEI3_$F[WB_tt+2jd\q$<`l@&i=_ <3c {)} ɘ{$tL>V M SO{LBZqZ:qQaM쿷^ZUϫ(pd7^PkVTc}*h/BRo\Lwy]L&M!#6 A^&K{ô LrRх2LЈM A /Bw!䰪Ϊ;~e8f9/enɓ[;o.FSC,_5㔷7ujrn<4Ě6$]3gnr-L;r|BPd\9e`QB-kNO8zwINn)H7>w L0|~%EW!o5KU vb(%(qH߻{aĞ;NJoX)r` FIp4;j|VώєL< EhhS0o;T9g!bf NV^`6pp:fbɄr`rI_Wfqq E&1Yjwt,heD/ .0>h%8-er+N!t *I!8QRmuB`E>ie֌ԎB[ԛܣ FԸ6,jo8C@n51nF|HGȝ!-~"v7%NFI7ZΎ"QHuX" TDh$Wolc%w+m@7c4v2S>Ւ9S"^QOi'>g; KQ 2< n᧖OQ*V{xf}(T@gD4T8<4GCfM͝sqxYU揨ٌeFy݄`*,daXnHMdVem_aUw1ܽTeU-~ . 9=o%976:/riMג~<)+ELLs! 2n5ŒHR`/u#$.#[l4Fxx`Ϣ8}6#ׇ+{"P<[> &KBSn[ylKCcnRX->'f*2U4^?RP`ٳ*"I\xV.+}_a uߟjݘqNwa89pdR5fѢ;rր|K6;)L_~Y}aueٗۏx=}@1$s*-z@i0yyٟ(wвQP/f>m֥YaSF͚l&F Ii5:2}9%[de8eCQcЄ͐$AºP9q⪽54> ם/=%p<뒋ˆ0pJK {Ioj{e:x*Z(][ʔĂ^?}ߜ4$Dt tCY'; U!: ԑ}z瀶ګj gs>ʋY7)MݛX2%'/Mf  +M#o9>|T:3`%EOXG^ u Vb _G\@Ԛj/Ithv6AOE¯'o6 ]"{gJVLVSchI{'W߁3pç0$ p{s®9?Y11LDFpQ)}ƃ+XwBA(UsZF3n,vS3#jݠDאّ9b:+'i洇0AWSD/nhH? F\+2wjUsiL(X9<8?_7>ڨ}j^ R/1U/@?Gjufa9}W5LiB$#|Yǣ5z- ˃"G$(щ(˼z.Mn{SH\7}r6[*A@g} )=>?x%uQUQ탯X^hlHn1 Llɛ5rdB%n3z9? gnroU:bY>\"cțn-G[0XKh#ݬ/ wYz`J/ܳ xIKǠGf9%pT_Tډ ;38UkcF{ÃsW>`H>(ecwX>,xT-.PN> (d5UCϷH{'5lYW(9d` v$B(ch9;R9@P"5KvA nEDIxd. A 5CReX׆M@%Wpas􇄑Ld 3Qe(òI%.̛|11FsfM1,î78rdd0}]À|M`rp5,,G)|$_`ݰc8qK ~6r8Y~DWfxmo<)qPbcucEkXsli:d&God6=?L%,g,q9V-:':P!v.( D-۩#,r)%h΁]ţwb̧D"8M6g;zAPH)ZL|uD#& uPG6 L#"k3 xǞwT2@ ;T`~~;O;$]lۤԧs˶.1\~͡q j-#6ynk*)qjb#Hᬤ5)v*_1&p iier rugS/rq.Xl]NUF t$WV_&oףi^fcʱƢ_G;4*q{3kKƬ.ϼ +_F+|㸾}/qC?3+#MpƾNBFr9Hw&- VԹQ]Rb{>M7d6?EE4Jܨ~'@";zŘp<5Dkr%&'mmc$'t] U"Moط]JdԔ< xߴ p 5CmG|Re- t㏇bE2nS"}c/ =WF ?pXnװ[ 5qĭP ^ϛۿƧxo 18pl>*;5gSӉW+`24p+Jsp{=OJCUc'1]p/6|ZsSc?2DyU^Lܽ"iax#e leTz27JH^V*λA ahA(RN`ZZ5 ﺀ0iS윧fvBjS ֩y`ۤ|ѓO|\:.Oz컞ya05>tLH3P"Sy pa\W !zk¬rFJ7q“;1jy-G+ɼ71 59پI? t+ST2?ҳjn uw) ltTeiDs/1LvhK7kI/B0Fk\=+ S"b5@ޒ,pos,k^&tsH_UѼIϩ' ʵUTk,]CT-vCnv2שׁE ڦog03`-o٘_MG-9lb rq&6'jN\[Ns@HZ=8kgz s/̧l% #(ps6\0@^(o^? XEZ XKrʤFqw  PU!}j$CؐZnx2e ޘGj.RWӯ'r؀Aƃ6h(͏>UT8}WJsd^]Itz"@rcy㭟~܎[!AvH}N%FJ`S!.>#_xtNLge*uUd1mޝkBO1koEymSoqch.ņߑ3DKo}*h G*r]MS7T5w.F cA ~Wd |9F#߄8¨ ơh84nuDLc28_jW2y蔔_ ! ZfUL/8%oOAvKv0E#E-g3svɒ0rDY_aBs5+<6YD1Wz\ Qo,/T R;oLxnڙ20x1{WR`"bDՔ77TX#!Zb3nɃܶ pEiP0!@2&>{ @w JE*;aNZ:x+Wh2< 87GV%ȃ{DxaBdS G!o<zƆZ\"/ף8c'>q];|Gj'Ud̀?.&K_R'|:Q D }[RE~HsNs|U'4\o!|bPN%d0t1;y5;+>[sizP\^>/tmȥ,0E̥7ZAhOlk% 09sr@J4rso6/5Da1Nɍ WtM߂~1ؒ3٨3m VkjL.oV]G+dq_N̠wsӈ@u&7 *|e4U.4VL@>KJܿI=Z5ٶ8LO9D D~ Vub:  C(d;[j` 3laUu2ڂIV ~mwnAB6AL<(-ۄ}_>s7E>wlʫu*x%!j@^'Q|"nQ8r_1nű2O>E~x-fS| ۗ*ɚ1]qKsf7A+3wNcfx_L1HKCعPN{%1g:^ ɊLv>TU|՞p]f$͎T-} FYD F|&ԋ]m['Bz4v4Y0ř-xO< }Ux#>*ڐ]aP{^X91 [!Q /+%=YV4*i4ǒLSM.J wǪs˛]=t15i%r>LNlvLyDsj kw3(4ĺRsbTG4@5R9KMH$FHAr;!ؠR nzfu|%W2 7>+?s”D=* DU~̿^&pM%BQi+Xt_E?w ]e:~(VXH NA90 x7sƎPLk< Vۚcm~'3PK&Ǧ|+d#_a v(YZaỶǥ]kPSًUma;`8.,;jW87Oam)JY3"Nϟ@_Ij-$.:2}SGcf)I:A]Q"H]m\ ^*~~)+' eΣQ,:OwVu }1c£U2N8@N2wTӧ ˹7LFrDnx 0ٔ~mr z w ~ -ڰvrh$G` 䁁š>~k53O!-ԯㆆ?)߰mS*Q \6R{u&#Hy%7,gI 4dWde!"-z. ҇axJRt>s UN9 S[$ d^氟)VOߏދ0pڵqt5Ta↓~N6lYZEn4̬Gbh g>eK$SB "pהuˠ8g4ZOsZZ<)컖 .qKr| 8QWmn}+X8s[e}'+srNR#/Ge\NKM4m ] oDU3 gi9R1){D=f2{d_i VQ3B1>E7~vJYOϠ]pՔX-"Kna.\@qo\oU1Z& XXͧ)>Yvd p@לaד|GŜ诶)2"ۅv^6 dJtu\/W3sIPw-lFbEJb xI]EnX ŃWɬx Qٔeܼ&y4Q-CTGpߛ*,ubOyd!{Αߞ9 To]!9'l/!"I =8X̜S14֢t> iv~{%v4E_K%$fODA}6ղs9ieƄ ̬EP`ln,[έHm̬_V =YOSUʒIe(J#DE'\X(OfL`Xۗ7;}jTz6X]t׵F76;xk mD'^^'Xz2Gf,yDegNHMЀMŠXN4h o9,Da?,oHf|a@GxòkG阛*YCln+*.RaGa͑Xuo*=S5Z9!/\=OIU|9ĭ~&}x^͚)C`]7`+UwVW1Q+ՠؐuO'-"i7D`@BSL< ǽk{Z]ẁ[iD'v~=M0e{E_Cq|mYNmU :g^+j#A;ѝ|Mp #ĀBű;~,gHSԯg(T.J}hVo Fg(F`NJj礘 bdH<)7LA ͏𙫆AA\tQNX`CuuO13ncH~t:OX80Bx%5ëؔ#'r:n>}6J *Λ*$ۏLiQ G=P\KJ">lJtgaͼ7Z#ְƃi'˂ڞQdL] KRZ|$g2:Xe h? ߮ɉqg[/a |1kMΑ7 mqJ 3LkȡDj@P7PO=HD`=_y$x".9Q֊I39hC,` *5=Tۋ {/!̂+&R)sʆˁUS|X͇YUAHPE)Á%g>lUL*.d xG|Eu7˺$ƹHꛣ_]rFׇs]#S3,swLgv=*I\Cë`N-OJH%o*yUîbV0ondV+ӴfdnB.P3%=ʀjKe;?!*3!+) Mچ!q'_eL>?澝I,($pO"B b7Y+c'E9ޘSH[&ʖt9#G}❒{'Y;sàRewFVhR xKHW&f Wm:Z?dC^I7mL.,\~)4ñOZъ!ƺU$ ^[MҖ  ^ t-`)q@b6:(Yֵ77 (6ǓľK+ܼj  y+ ~LUk$r,κsj@Ķ?Ӗ^#N&  `#>p `-z~z:!CZl*=@BF"1 bs%#01l_lr΅k@Rԣfk7#ER|X܇ XG-{w=&Mv=r5T+(¬ژ"U}ZK/)VAΑ4_0SҨt[skn, &Xe up/hoE}˅w;)=z1ոEϝo1n2x]1+*A~KcكYZ1TAӪSgP70;o,|@@?ee*T1˹F^`|.VC5<7@X`R"w#Bi !u+ECil|L&Eg`wS3\vxn2ؒ+m&Pd{#kdDAt̥WwWFױf:ٍWL=kzM( f4Y0xUhD7.l*KZ!K/8H#;;H &Od7ǯՄ#0Xm'^}.[6-;ĉ6\ | E8`7æ%/Iw?U-՚HIWxDXv'4g8p,cBQ[]<_a)=J| }^\/BMl`tgwiS?Ez•A_&~ڦeU ]|A89kgM&9t11\}$Sȡs,W 2󼼱% qWsTv5͛|oC^Rf1I$]t\ )?A2LS }Ğۀ,Wۅr@c [-c&,D^YTI 19uFr",N` wZ#xU_uQƟ!Ґ=!fEI45y/Fis,hRy趥q#;w!]H|kM.;S;/^=z\Hu\!{zԄ6 p//[zcrҘB ( ag/\ze]MUҝ#&D=@1GnDNeݪn᳚V0:_`gCJu(qx3>F!wZ|TrLs 5А2Kt: ь7]pq ti Pvh5H(fp5cB@Cq(X1*6t`MNɼûhw׍IOC0͏4&rM-˴q[+g<;FuZ u*ܫ/\*zؘ72hI5pBj^&猻 zj4 AQvw4Mi[NsC <#/ d|auWJ>W8mV_p6y {jj8q }HA8Tm ,TAR|$7c Vkx]&)w[v=:&Ӝ:n_$SG6fD=x1~ބ1YV6Ala%c6ކ>* HS7eYk w5],l?IynCMH̒} J>U˼J,Y<((_ny@}T1ZP>i$u_"GuD\OfAI$YiZ2d:J4n?Ԓd i=7f EÙ>lJݩ൬ҒAS:3=N4j:l++1o0CUpgU%~ؚtMgHGLѵ2bOӓhPތ(U`'5,x?` *2*sl]34N ̫|v;ssa R\ cVxϊ)F"QH›NPފE$f*?&.Axa)ǂBt |]Rv;1[tLÒ?D>+Ⱦ; Ά_Fg&c$&G?\&W g m=6tC*o/jG<9cXn}lwF >KxZASrϪ$HBF˷;V؇;mZɱq ޤviǁ0MٿR@|>%=r^yeErKý.7,'iS&Y /AH;)̝bNy6";Xa 7pVpA4_XDŮb{FyqY4!=oؿrw*sv?K D3˄$Nd8%E#'.‚C_9/r-xvZfT%\Q2aW:G"7xb8GOTbVe|gđtu3"!&q;(e$P~ )d8*ӱ}2pCOd|wԁFɱR.aW V8&?oۦN:R JNQ(U",#+EiÝ0,Pp,;DnK[ _x -N o.aqpZЋIf4RpH8W%Ҁ(x;H$fgum=7q@Q Nd 3!.Jf$' Xd﹜c*7U3t%ԭ)jbJ7j}^KFؓ8qw}JǸ )BaєxS;׾6'\O=RaZ8Bh[f|YrRK[xT{B/.oOQ-_lR4KX٩&\[65KaO_%G媍/{6eMz![@e\?ʹbc~(f0[slg3pSU\^ʖ}YpQlٚ9Vctz*u}73 onOW\ @߸נg[&aW8"rC J66&g2?R3[÷u%81⥤A!=U #򶚂t{дv`,=#d+ .q?mSRu+y*|}ȗnRSgR(j`B-̓C Ҭrvx7C)O_$H[CIDK}z#xen"&7H25A2S׼_v`wPYC5 Ysqw8ΪD[dZcEtǃ_@s3@]")vyuՊ@-s<"6!k5dW8)km՛r\j`8e.΁eH=wx>+axzop/=װfnSO|jߠ^xmb a9{jIׯjM ~b}7b{:Vό@BNw c\°>uo sΧ:(ZU|JJ]!/]rqB0%Jrτ2mRJE{~~>dV`AΡMFmnS?RxC`k 7 Uɢv#U$:չAq; 󺝁AH,D b#ΒjK aGg҅MUA]PPȻU/_gM;+eT?Tp %:dkcXƺrbv)-fʲLV {<&q^k/.Z\cRW&v :A\GH6c2 8^>PwlSP[uYBݵ4Hu9͘YNmɯy*h)}cOG[a^J:Pv? '!3+}!Hc<;8м֋J>97sjK2e: /K#&Zc65?XTQ%ꍄH9"h:[3S c;-ǭ#:M<γT#h&j˓U,D YkLM@UȔuW𯂽`~vwl-Y% 6Ύfҳ_mhFS_N#_א[rM(~ތzo"T lidߌ%ϸ* ?OS]***j(qf:Sk;-h/d ܔ8 e\ yזa|9=}UF/mLCMv5rU.~qk$^ܰvƅ5Ha/no\Tyވ-W}l.?] -PkXW bS pb<i>Zغ_Sg\C0/TW iS]$Mu +8_d( >](gO-4|n^Kby: rjisM$* {`HT$ZVqWD7hEl"|b: 8*?.F= %[MŁT~i9L7ڙ.GTA< $ W|aWut~:%Rp,`P]Bg]]:L}]g(R@9ljE>9y2y*G)iA9F\n<AJ-׃qY@]kݤܢxxp{C IʃRnUy/ Y#e{'W-?$,p3#9}cNd &PM˘(~x64A狆ϲNr=K6&I2\CɯjX1r 3Hi'ەsnBfwngzEn!1pE×WѳlprW>%Oǖ",%;AbrSFn^jYɛU =jog/H#wzyi]5d{cB2$ɓ mg+|N-a²߳7۞2.[5S|~  vi ;s*Uv^ۏXGk :KOMv~˕ 1YPת>!deh:aD_5B4LDҋm_$sJ{nr4*RK}[%@-? j#=Iǭ.Am=D%TqZ" i~gDڕZ\(iK׉^9 `p"?́ d$Dpd> G򱬿9¬?Ԏ`TWjg+.4m7F=轵1-gr{4Ck^- `NY/Gr՝G< o~e>X82H1}b$j&F&+yLz#f[)Wcүfdߩ^Cpv:tO6珊£C2ѵ kpLu<,o(khz3mf/y\`6 [\*N<Y2 7g>1.Rg!ЗbI,l, ܫxkf ȼSh_nG}͖B}H#yrvFԺv\˖p1#ħgp R۸:f1_@$ =wQ~|S WWylnT /BFDP!-MW׀٬~9ĄȈmw+mzqOu pՈ(q96InP$?0a:u\!Re]_4>V&ögY~Ke,n>4])+7 3N޸Ȯ3c}Y."(v#4ZIU"J:CA2bLxi.yȓe{v U 퀣QtA4yGmnRU iֹj%ZbK4f,v ~UСL4 wCz \y[ 6Xs+\.0tKn~ٕuЍXr乂3shF0捒RB2I:b"yT*ʊq'i4[G>hpWI7:=Pp}i[@Rᅃ{Y(/Ov(s9qjSǥ7ɦ9p.eP1]Mrn%%!( ȀWŔ>ppp/-O ;0vWCߍqXd8X 5Ag k `jil˸rR*⟁B"J,"w!OvZ2)TEڸ4~Ȏh8I@,d"L{7w{*Wr\1{sBM2qfT%r8{iXVeV+]!,Ri 4"?|^Tɉ@q=yvs4$ظv*PJ0Gh_S@ '}<>xր<7Bźgs4'O]!4,NKxF 0KXЛF9h `QXQ(a2VbARꙫ.iܴz$iSܱC\M UQ]4 Z~ƭy504O=*kXW1QJOS][ˉJjCB߄f7jLoKlȰ)c[rDǠa? 7ENՉন6vq4ĆDʹZ)Ec'\tx:0$p̯J+A#a_*z>Pxp<ڏ7ϱk%ՆzUmތ.fF_PHJ!h܈t{3GĬz~(u! 3;#̾4>! +]y@ɧIߣ&6 o|7/E5O6Om;x)q{.;;rܿ #,9 r} BK;YFZ@ݺ͍1@xv4bZͻp=sF2HBPY^ ZxXHஓH92em4 p/ W]'Z2Q3,[-b) r[WEG$01J)Òwa$v/b5d#hP&+K &C ~w0-,P 8%%EgՎ?'`2p0`wNo:Advw .4z/VՔY*.' {g< jW!Q~xߺ%5kf37 |E%ʹ]5e³Ζ5B{2^M7[Wńݼ t #:YOE(Ř *<@$yF{1W_RczKı׺ͻ4:)d.,@7R ?!1J iH]vG?Uaz l`'[Sp[(28[;~+h*!\|#}~} ki/Ւ>Ͳf/IXT=lGAOBrAܭñ!IGX{;7Mחum^ܭ$2m9+z^qf:lx@XG_]MQh.,jI (e0ƽ-leJPHT1qUذL]%+`nDI38yHFD[`'G[Gt^*86 L_fCLz`H԰͇Q#-2ѧuWDx%>KšhLm#hsK>bgYgSf2t,f`uIxy}k%mk4 yC^yWoFik"Gv6kN$! ;H{#'7#wv И8A% wT+8^]yC ,6,b/5s7D#9z|G큓v&i$ֆ8345N 0Dc@3&1]/ EMKtbAQ?$({A_?PP$J_nd[.ʯ|~ GC;vpUF?aSo0^#r}̥YeUp3V n|$&k zPFoQ`Zwa7ηwaW#p(^'y;gR'5">Fŀ~SWhor9qfJhސ]ktl^6AZ;ĩq%Շ}ߴy܉i;O&%hFE\O >;9l򛜙[߂G'v,f@|o\s4~ {X${.0j!r}n0+{0 ?-$'Uv!C]O>6&4 3^U,0%OuPE@ݿz9!Zg1PB/v\t)LMz8D|-nLB Q+#E{$+q~PtiX`ߞMg\@#z toʴ ^|`;dnx9)-2EV\d B 2uy8ϸަ c^Yrg:ߩP9`8-!{_fAf |;,/ o|lCYuA45GS^6(!=)anR /E,SxqX  ƂNf!-ZeYmYE G ,ǗQdߏ<}yi:"] FH*Wb@/tQ{]-;_(aOy+,Qm!V D& `CŠ^gQaGxqX@Qz(B t)}ڠvR  ~*u'd&}E-|4-ha=`/UE;l%CahX*O;e7zh+M[|OZ.4av0:j_\8̌fBtӦKqAev=3>FHkă&PJ1E-%7%x?a^TRA ?s)TQT7F AEI?ӃFa a), k:!YܞFYai-Sp"&ί5IC%d?R0"cd7AHOZY]j/T G8Bɪ W{MǺVQFrބ:izj)*;bd`l,-tHйL~Jj Ug%qRhrm;ZWV8!^j,-='/uݚ2;%gcӪTDNc$]Wj w lwLJ!C*SX*^#)6-ǩ/{NFbG͎)+M:ל|Ću8OH@\4זxPE0d$eOp#rwߐ`.L5=^¶j$*k-56l끞Yd\>/YKLt$\ 1M1(䦤4۴&쭑h?0AGiSz5ZDri./Yvsv"{d30) ˓qO|xfXww5?[&2&!s_R 8P)ZÛ=+FdqՐa&6{go x>0ɏok -|k1Đ_@BlGz{[#'(`Z}gEz[dN%L$ӫQmQ73rZ .cZ^u@r{yxGfvsKeU(@2ؚTg1%DD:˄PŤIg nN^@hHlO,6jgAzlHv\/nN$z_LA Ң  ?>]„ BN̹]+NZE jd-7({ Dk%t\ X$'t$t ݞ)HQoTKex=_^H%)*/wdp("Ci'lTKcG= мVIOSg>}.Qz*vu((E•yjR}r[6\7^ NMHOXL.ېO2l:((%wgm2r߅憎3TYH fk8*HZO")iS0Wlz.#-}H]2,bj5F&tdr[G^M`Pɪ_Wu¥$$xJ'8^ssz'x!|`L/6ɄTѶLe \X6H-c5_&feibHA?6j gHv+3ĥHcD^E[I L+H FVo̒Vْ4L@DvWxg<a ^܅T+3ipA)fX*&"fx:E}HgCY\8F9%U\͗^9ޚyo:l`S` /{uD`eׂx1c2tI*=Ld{jɵ{ 饅xHm’ {ۈ ja )bO OngmPv X{4|xi"Q}d u[876D@OQU]a rudc{g(}RֺO=gqGͥV&0PowdK/aڭiL$EY ?.p-VӄrB7m&rMswRϵo,D-h\Ul Ĩ 'l`4ӧ:U1YA6~oXmG63=,iY-}oJIv2rXEO68f1Em]mT (ۆ/Xl o OOR=dnf[2k"3i 2'yx'" )V'> (1wݍޫ(bCwB#w"hBn!mA.sgA=`(į jT8'b8PsEly$!f1:Ȃ>OXkrboR}.kvJԑ@X(ֿ̼.7 D&FmFY&ْ'D;[+ɒ2}$6rEެI{`p(O JB2iUMB0tZj14$nyBөzm7_ٙ Ceӭץѐ>+ XI#=6K>̾aA8p'47+drzDժBlAl L]w20]Lr 56H/rֱgcʢ5 cjmc@"-I|?zrաVMvp֨޶&?mF` c+w`NG. {p%P6OhS=(`Ε%Y&[`4).ɭFp}'UuA^wpنeh7#B'5-k ߋ~[Y(Pp^eG>6_|6m$Q֬D]D@笝 g]L ۯȠu<ĎD S\aM>} ޔ~Ũ<<n;n"`|X F ynFux vh զ^;Q$U: qTGs&if#0&.`T"9νWU GE_c0f>#z|2g)&>:ۘWhWZv}E/y!PǶ~<*.uCNq`x+NIRv{y68Mᩕs)bm, ^%_1dh1J.Vs2vDa0%S'ۢ?-пѷAjanOɟY 3$3g8%;7I1*EQD$rưGRzV ̋Jgbe/9jvH1:BI ߓ YB'xf\UE{CW 9^҇!6Hxӡ&(Pa1@M&  zmnOEr,H#7WnE^e.N~X0[%.osR4u~aeMtKKՏpst 6,8 3Rz틇II:ۿ,w7Pkujhz0C$8^cx5;hU jŪ0^icO,|F\?ؒO,ˁD3Fx_M000w uy 1k3e;+z*QPYĆX1xo܎?hL":#aեnc$CqXeT J u;h5K ,P}mym*nSI-6sfpfOdOdZ_q#bfuÖ9$s8u a_@p`zm{ד7 t"+m k g#56cUw|OK>q&F.i8M/"ce_}GVDgWP=-9{uMgbFDz5(0iy9cȌHr,\L3 o܏}'L0f&_bp Tr:Rx0|tҰ&^)nXX:{C8̈́v*n.V>KnH|m2/LzO);{$Л/P M]d "wA:h{kWUxӒq.. Mk.jA]|3)]zZ5fV;nN?OuˀO\S&D;!Y o ƛ +}~^"BF/ʚ@w$NR1:8 HM\cNi'.9􏒬)}7hoEpG_I8\|ULe{=`ial^LV:=;>.5#[y 5^Or@T\ľ3r^/h4i}dvn3ġyWa6pJ( ŵm_(mF8D_j Rau!Xb]Cb&^?-jV'͂iN} $s >fOoqLlzfו1iNUOw -1̘Vq~WͲx0tu&|pBwl`Q΂jתʲ:yU',4J$T]ӚM?>8p ي Z| Ю>O6lqGVJ":@3൰3 cj1zq!#O2/8nU xr1rjvZwmOP@9<.P{um 8 I/KRZVDB_;d/ߊ [**=Z'f0W"'eOi3|kOUGK7iפ* +hVO{rUSv"~mӻV1LT;& nh,=N: veh̾KUtCW5ݏm-(Lt:mDs^5ث5N039cSψ IAHԮF//lzW\EצJU6BZ p4ߡ/"z)J)['$+ ACV\Y I32\PO 0/b"~N:^K?7o-k $ɧ[g$ON4=E=63t&޽% ۙe.ڹc#X,;)'2[NVǽmVc,3Z``$*+630 8fdO3Vrΰ7NGQЂ̘`J;H_^D(<ˎ +9-<xh`+]A[Θz5t̵mѠ"n'G>-pKUD_rKx#9Z SycR@* xcM3t kNqfKPoy7vIO_j˝׳t3)Of TB aQ\ŌtG/W;~\1,PraaՐIaHBdp67!cct3Vc8pD(#C\ 5}̙;w|RkD/Oy [4pGV1!jxIy&w=PZ/}1HƼM+@]}mQ6+G!} c>s+w&axɈ ӡ]8,fj/_AB&*<p҄rHoΨ(/Ϗ/?}ա›tU{I0IDCC]IƐyYR X \b@)G(K]-9!+u` 8EH?z>h'ݫiwK(=0+{ rVkBTҭx3@Y8 (YopYl $w>x ># ?gwR~NCeP_/ș/J u>,I_E?3.kHȕOIe]㥒@Ùm(mC+`c?}?~A-sȢ#4hBkn NOe?qse46dL n(z×Wòߋ"#׈A}*%21(i~VחBq$r u)H3z7.߻yEv;?clU5~ ?)V+rTz ɦ54׌5yQ/] FBy풻k(G$G4F;_U|mww1MÓV16HGk>uqk$]>&Oa= WzpSqσN 0?X,w=Hiir}Ƣ6_bsvSdկVʼ=hf-~c̋>DŽ͎IL^B:Of+0V?۵ɾB_KFb.'j %؈3f$8҇&99E5zHژj M_51޿@0:B+2࢟`9D E642G߸!@X^Ii2/RGPRSˮޅ*kzG xLepc-"C4ʯ; 6MTJu(Tje'F$fL#1Z{kF1;kT笨`迄8m&P He]{/ȒA.i͢)3/U (h8hgp smp|˸<`n!>DfאK(.divn`>"5dFt 151B94D88RqD1|N)"w)i8 wږ}^̪\TLqOdKOM"/3y"gן4֬..Z~7>a9kT"6-a)-)W./=[ndUt{&u8G@ ?)'* sip496(a9xȽ_ƚKּ@>L_7>JCh-AW{)6#1=᫱3cW(L-f<^_JZX )ߥ0[ ͬp|K7QCE ,*~{+~uSnJk6g|Ų\m05 ǭk( ft:tw{(fE_S?% P_w/M?e~-U!j1'2h:tMއ[U^dp܆ؿ ή%ng_}]T91p¨[r7a61bh a [3VYM$LMSc];]B-}ICpRtraTBҿ+[ue#3?k4gԤ|%"Rnp.UeXoG&I۶OZ K]rSᢈcC&{vNk  &Vp|~5)؉ci* /y!.T9 ב *g\@kad0{51Az,~r' bjm vo=[XBl8Xg\&Xӗtr9L$XUo&h<ѧpCTʐˠH}qbvŤcA̚.pGGg4V!AK8^ -&b0bQ5L-6ՠ k:=KZt $@4J@;toY묤 . wpFQ}S[jrF>9; \_?0[3~~ f:u=M)ٺa]ȕbCN@=MG'o,/w}=\1[ JNk\P{2*'e+z11fQ^ Xk!#szLrKּc4@:?qW՟Z許Qafn;l^Pc%6W¡M^z[w]x!_ϾeԠ04N=Z0̇yJ말0>Xu.0FNnj1$  ӷ>OM+s2M3dRnZqH.}510Z' Q[{)#St$}lTU*e 7P3,}]KXz,ICVZs,&gڧQa:Eh[S0ٟg.©q 0f+6+[Gw*an~jo@P>'WA]jSdIesRWҹ|"!s;&,vB)tvU9؊v7u^n-fiBf` K\QD[ak_xonu҃LI77j{#+jtȿZ,LrQ4Z »c27DXWAЭ~!WW 쇤/?9jѣcWVK۫} 4yp>bR2np罅aƆc8L4^KT ҋԵ3k%ط:]܅A+LI-s@f`;@+ 9ZgCi~>] 0YVA9 q4=W|dIb-Mav ii\Ы i-=]s""4Ę0f#\3h%ܷaw.D\=@_˛?;g5 j#Fv'$.Q/(à]Ny>P Qƚܜr&3J[ǧs|0Ja[ګ?}+0 pa˹}<.IM7z ܪU-cz*gh~;,l}ls@pVCMs.>Fn&a 4!E2/~{K>[;|zY>d%XqJ"o# -k Ϧ^O,|4`rNsbg+~ mfْ*5rCQ:=DZXx+V)2qq:o7`=G֡£20G$Ia` A &߉>Kp>}0C^!V:'%r3mk^ڏ܌F{'3q;I+T6At{HÈU^9-K$fĆO@ʟle3Oq&ӰK~%R&`XB@ᆗ)C|BWKrQdyuitK"5%PB`,f īy_-`vY'RwoHQ-IɖbߋRZ܊ĕ7~d7qQpDۗ%WX}{LO 3-ˇ.%sy:au#:m\ E4*Q1BO#`C䶠% Ǟζ 'l8kwrj=\W&#bWW1S5BBA<qh> $Hmz<z Mn gzj})vѮ>1bֽqTjnB$ON5<(FGuNC#`T&OV110̃ JAs p- ^k;TTg VWԺ"VuRͶ_]ob9,"t.4\5'yHlAHft,VC9#I+Bx;!=~GH8OvbЊPɔ`++'ɯvhv487zwjːc# cJ;y߁p ozoo˾YΒrS(?!*cszlTl$l[IFr#}o^p`L2Nv˽tlJF{LSh\"_|:U_ PtH hu}j',(BGBqq-uKEZIK,-ozݤ} YJYt#.X LNԘO wA=}rA*W_c&RR].@hQp,6[w"mM\5u oE=ʖf=g0O.?~`BI\щ;U&q6–T:ixi `i EEnڰ6@a*KQX| <Ǻ ($m75O*(lWl)3 (*\}ɂ@R No,Oe!M۳>3Ar3KpFG}ʗz~:u c:5RJ"c@gHpe]6O# {7P`ȊbNч"0؈`lbo 3u=ZP}"!:S’isyHM22̒+ԏ_Bn8flG+2 EUʟRs*;|PGnz8Z;ÑCewY dd4j w]*\)#\l G}j B`,%V; m0I.qZrZNwHKOJr'$fm '?шTmi3?J!zsT㑃5c00 ՌçZ{7M"dGPAmJs [c&f׺?c%Clv(=cNO9Z6W\lOhA~5U42x1"@#K3' ,[؊)s#-ɷ)QVl<W秔MgtuRa)^sӗ{`W@^»%%5ŕdHq B/HPH%-u1N m>ʕD -BBf"iM()sC6a@W/ľ^Ӵ G5̊,uYG5VG?I QeU6ּ^݉^s R))ilо.DE z<*u$k$"/r}>g)1+֟DUZ"-UW*GuMN_8haW| ?J ?zv}is96V{L*a]Qẙ|#^ުR)!{%MGfe+U{8B*Lr\*.$B9"vew;1G`f,Un`ߕf&hz.wE}2!kXPGOV2.A)G4~*H_hL1aº.n=*(%wwH7Sʗf<|Pt/]"fy~]^NO{Q㫧‰lc,@]F>p&X:X[bO.u ek! ]__`JSHjʣcXpԒp;aKaSX1N.h~8h,6PgȹWHM=Tڵ5BCSZǻ hh W+EEiXQ@֐۵h'i-b! q GQ\hќq:3\0zؾ; ,Ţb;EjGO|!yHq-&sj) pX\d洷_xܘ>Ce+UGDb"j$(U#Ɖ)_a(ߠ[x Xe?yZQr6bY}aIu2~RB9reΐ}zpUYB~L4iJ)Dʋ[кU%zl>{UڲӴWm%_4s2$1ۂ b&Y,EDU\RKnr]~_bU: e0B}=33C5G9 @ 8\4Y6Xoq4Kﴝ0?5l𺤙ݰu%f W+xHگHza*Rt$z쯽_#a`\@96UKO; ; D-h#@L|wf(I*76@p$0^5@ ~ DBc=@Ⓢ.>e ,Km}/py7l@ԡΥM[u]_-^0Crt5NmbҳK"?O(S*Ze"P/X1@rwJR1Z(r >g3N be NgȢ',$i94, vB$^eÎQUJ*.n_1&꯯B]2|;bMZKYXhE=:c#_Bl6%w^|*WXQyQal~SӨ2>WX/q(sX=W-z`due.UT iH(zFY0b1HB];@A g޺BS&zX|'SdyW2$Id9e)kںDǍn C'U(Tm7Kэ9M,J[A=!c 3ֳP鱁-S9-D<@ܤu1IëI_'CsE{z v-.(G?[ԒFyԯlh"8~^o58DH ~@/lbnJ"]|Pw k#P$kQg_jSi(B}]pET%#^ |mNU~k9PSV󐌠+7aO1kߟd(3˹5z_N*.դ(bN "؏-ɪT㽅*`&bzM+KЎV^\S U*r8RΣ͛Pק*yLo<^ox=A%;2.hH| Y?͛uo_q;staNgT)TS_ MNc%Pqs&;ɇATRH{E-ܡkAq-e)W2roR[[8iM\ (7Ljy*Uo 5Y#w˃{"?7jfX>@/=R "|~Gf(ٟʩRZ vb=.AE xmU& S}bT覱./$+ 8K*: W%ߥNSJ~ w *Tg>Ֆь}D}7s,lBX6ޜVOfv0ZS% {$= u>,dᩔ*Xpna+хĚHbSGy>]#Pƪn=%#{M|!&tX}/yK!cr׫kBf+ >,Ϗy gF5 B91"CFg60dϱt7̤ _]_-7nN70t(U,`gmdڳ"bVWEBtH^L7u{K ~)*<!T:%>یeF7hmB<2VL8LkT:}"dtQ&3n_ذ5#xzޛk)e']1N$?]tUz4yX~Ә,Z|5s㣞*E/M0[Кqy( CfhqiLiϥF_CPW=.(M?7a8ebB\>&/IՑk!e|IKEqH%Ty!Mt׼\l]zb!n0G<:s{ǁ2"2QY\npXFRe7}wG_pS@ʣk7*N ctL#z@RBCE)z *8)I=]*ϡ##rގtkU]uɜfHf 9P= b:"Ibz y򸻮Uqz`1e;5w'OBC$R|jG,KTNs{7[P 0U x[܁Th,Igpc,I]V qQ0‡|=ΩJOQ[]|oXC?}>jUI`xkc~`qtDbkJEM/*WKPG+U2aCK੿4,Qo},^it˵NaS_?B^ ,[[\,FG?6gb=TtLPqyb*L}#)P/ i*ML?ǔ`?zŨUt EvcկP7 lUgmƾp9(?%vRp?t_ꬄŮ[1J6:~1f7sңIE:BqMP.y^ H`tՈr,ˌp=zFhꥍ{b}XXr8>T jA| /Duʏlh| 'BX}Tm{~KPf"D{v3sv?܋kuA*l.FI Hw[=W WKXm3U JCsHںBaDtz ֞,7$F'lrKs"&{pKq݇PVi8Nn9?0>4 NQT7@ڟE3,iչ%\43 c&\Nㅷi>D al֌=st?KVk^:'&RO`?O{r S@eoF{x7.ߜٯSRH #&*l> Fx'м=KK>HB_u(l_yz73Po dyor%SlJqL i| n sKs`fJ{t;lw(h¡A~Z$(# ޏtm瘨yᏧQcjT% [ "\A<1+(+]25~[Ճ :Jm'5DR/i6;_Ř=nd)Bd+G!g[3#a͠zKg* 1f[5iXmndg>V7~2o\gz>g%#^PbH41֕ڵp#눹1ad6FWCJ#2g:yy~ /@׾y/6^(уp@kO@œ^ttIP/%Pu|ӢdX S" Hۯ-=yottS'C~j nf͘6Ol?gV)I@@#[0fpc!#nŋ'8olvOkl^B,1*;oPjԺER~'XIk㼮%簬{;S2Ǭrz]4s 5\uǃo C g$ajѶ{%Cy+Rщ~-T0ʆ/My/˖Q[r[Nnj8=" + [$Zf_̡c]^z)G44!Q,$}!.N_L}zGFĤ ~X&N; N*&l@)p#[쏞i1JQt7d)|Z]m./ C/D4__t,sj`7WaӾ#[kZ'2J4GhRF6b\8O> R7؁A^7pM N/vkOaGq#?g#bYT ¨2w^. JXA=RDO/9aĉbI RÏEC&>Ew_1I53)J^Q=4"·5l&c+k"ժ'Âݘq"ȟSz nzԚ5R. nT~}?M%eePM46~q y߾}]\EZd kVR?)%DC8&>nx'4sM< N׋-;N9VƎN囬YO@!8K6G7*! mxhT8Ql `jσX1'PD'yh儵|$ Y&bB.<-d"ʓp!_F́ `ڔ8"ҚFٮLAw,"w:@"V|~nǎ{[Npޱ'ܷbD\6(c/N9ߧ9,3x տ֣f^ܕ\7|i{UG 6g Av  =ɋefg{ =tiۏ s )g:=sx%j-fAɏM)ODC`\{D'(鐆8“/o:Wj_#$9apOY %c2Tv4!X !D,3xp $bl\o#.^k +1p 5ȧ)[p-M=ٹ-y"BuBmPHj^g٘z`Wra `,0y:dJ<5ԣ"!xuvEM48ZPqPFlk\/"$uxbb2S)4uN^XLLf}c(aPbb* ϾL~`xNZ/,;"L)S!猚i'>*pA,0@m%H@ȴ}88 `r]8*LѦi]},)Gv'›_&!@Zੵ=Jkj+!ǖCd|~놗A.蘢C4Ҋ4 xrނ5@|*dGKĬXg)d\'er&JmJh3@@c+V!{ltٻZ$gֿ—WvjNNEu#YD1;SX ֜iR@;.s1yEMYjG9ROo\iE_Ogs`iWaCaQ@=\?HLU"~ [R!Eeh :FOEսV3*_ȓ5%H]A/a}ieu5|J<_ Mʂ;$YnoYڤZ>pLĀ绖Cշ!_67 KV@3 :6Wo!CAb s2JXL৸gNm+'i9GYWc#iyUc>,CRq{px81JFr;Hȸ0툮 Z/d3 =(0?I!9ଠ|WԊʺLou!$jơF4U ik'X>HdNrB{U}EWD!' QV@24/Dk Qv/9Z0fǡ,4;U|-Nm3Xx[Y޿\`786͐ t}S2P?=dFr';9"R, ajy** IŨ K^RL6^ }$<"j"R%td[ cxx^'DXn(\bfCCU](3$ܪ^Ú u%7?6]wP$nsX>%45L z+^%!}4jyn2YuZꪝzmt}*Z>?L,2؀O|Z=oӯ }:D*YhP޸B4f,]8]x6H(VݨUG%]yZf^iH[V-Jp:pMsY{ˋgл!J6Y-yi;BC^ܯ;(CN(g-#3PWw{?cdFjp3y b ],SL'+>@#]LK/D `{mXOFN8Ą{w^h;(-ȯ:ANoR1;D~s_MDLi_5.7fv`T߼ҋ0\=m[܆ۘ)k )t%:ƒN'͛}'TǬ3*yѱEC'1HA_tfkp-"=4}'z;m۵:Dmp#؄mEPC%^M.\$0' 3E"`ѻz3ϧyz]4 .e0`>Qs_ׁMM5x /Q(w:DufLtbAS7"D0(Ԇv+\oNK 9>i*7KF7/JurSĜH=ޣݧ$)<7!=cF~~4d"9wKDy zf2qȻ TKV(i*x?,kC7~7)ESwv`UU%+^V f[.FO\G W!L:3:)K9L,N D Cƻ!K,~qfM0^_ 1ڹ&k&ۨB'kP@O̯8uiC *=Rʧ yGQ75푞M(V,άJ3~vb'Fb#;!9A>4514ӒV&/n߅zaK8Y)<^v& U%AڙW$]W)NM! bM.5|Nzw}pNz}\&2I`Cq!)5swMl&1υ5X%R iS72+Hrpx&=(5>l8D,M-Q? \Ff̱B3"M$?" dIf"lZ{BI{pE-a)8:%Z;FU=ti'{D/gҹuay#}hB%'9Pq̀t-'Fhmg[S%z] `\X'XkЫA70RqR b'k3|a^4 4= ;A5$6!p uNz)aPGedVm!aԬ+ 9 $lo=ϸ3GhBR81,E),Qezn%zXhuO_Bd&o=LW8,+khG>µsк5ðЀa^%/SQuT@`j*I@aBۡPEփyoV7i7ƭeqre_)3Gc+GBghA2%S&XI\f1Ҧ bJ}5 ]1Ѷ ]/Р | לwm_h]RO}=1U?T'. 2Q^~:-j^wp^l.dcAR9(ʊ;ףiM{vt57Q/ڜPF..gy/& L^zPJ ptĖixwvx T~p12QrZB` i*mF(\qY9gn3pYe[e^X$@L@NTemZK3(@'VsËB |`kҵjA-m;lJ}k|s?TcʮVRfhe:ܴzY™#@,X.Ԅ o2:`BI `7e8;Z;lQ W+_ |qEnX+v^˹ \,0Y_m~Z{6_uSCiP'^--sgd|gx3 Wچ4/T"Q$Ğ62 Ңd8f5hݢ I, 1SYg  %ٽA +&Y5`*4,3ϬećQyBPAQK. 2ḩ]Dcߡ"q=3$AO9ҬhIR`}^(/ㅉ 5p'Z10KZ{|OjLVI(+ݾWšM<a}T 'u^0Kȱ%JRƵY8a)Z 7SjQ?iRS#:(SrB5c%,Lw2>ԖL5ieW(YrW_;&LG?*j.U'5cю|buF%mYwB5^MBhluE7OB{EU&hG*`XƜܭ0^* ;Q*hQvgJ9rDM6 4U_ ~JB!:4bp}CpoŏX͐ɸwmo"{+ Yf5:BU*:}qKOi%B!6# +Ib!P-=З=ŬB}خ_ MxNgp=/([c]WcǮiSFKD \C@*G 8Wh򴡬㵲2{D':} L0jF :4`C}QWD2I&YD p"𳖿M;6lcCFaÜ&]$2UV`< 9PFv 49O}:N _I5X{SP5pP-r># >e9ƧKkV$ iP>O-D5%!T=뵭r:B(pkȢ}Go"PS} v"zmgx+;PWW $ c*B^ STs>aEL(م1Yb# Bĸ]c=4& dȈ.p."GDazUV4G28Y/=XgH0C !.-]5%f-Sz ~Q: LJ}ETw\bAueܞL'n-,ʦDO/Lo?D~ŠNZ:$Xnqo@K"#q͹ќ#B@z3p|ghƶ;Kб6*\njg{u\K*<)T&UpGUp0[9˚y=O\|%n`JwC5j\o 0icgulMiJ\7|qnRx>/*<}\{(g-p4.[ۀx8ÞnE\ 1q9N_qMrK 2s4G4C_ ?=o~;0UBcu+olck{̀ ֠hJh?5KQ!SWgB`AnPPnMQZ_^٩rZBU~.čGZsx%P`"X )kCjS(g'fL8f0 M{Jo[miAҿOƑ)K\Yʑ(2bDڒH7ƿm"U {ro-j~fpPVuaMaXSFCv3Q V\xB9,P&֑r,1;XKß-7A12L@_G]Wײ%KMG{rN:HU s eKzteiIFBgL '&gRixf:]] lI~WI%c96HZޘï;'c;.kGF,7$3s-Lf%R@aub] k!3T%(z}61t縬MMP/. O[Rrꏲ @͏U{.*h؜.k/P&`;Gn_'p%eKTsAXOLjhQS`G9ﰙW) [.:I7d&_Lq~vcYAonR3 )NJ'TL%9zρԛ`BB@0Ԅ:߈%fUgŝ!EغsҾJq4(G?px2bO*]ևKHm==݈zܖ_"u #>I{6$RѬvnJTHryD&BZ3R^yt`=8+$i|p Gm$@p;dR*+'0dv͖#G,xf)bCV9wjAKnBVw чFۃNG ^;-%x@~dR9Cτ,tG`V^D؁L!%8Sbg~fvL1odd䑭DF'[+X9n1Exsi}Hj޲C8hW]sѲ@0g$\&KOS-YsI-$[HxyLRAѶSh`DTPQBG}5RzdZBS;Yc$(١>8^T{9EEɘe٫ y׎3ˤt=;*h ΅̲jT%ڼ8>သdQDRc:۠pvkezgw3ʽ--Bֿ9erY8Z>YIL6ʸ/*ÛtӞ}mTKEg+P`E8ϡ!W&I.pb/O)ײx=2{2ln8܄獂]k_;`=R 2")C&n;i2 ӮLR( fRKR 3M ӑH-{<:5Խ)8`']C0uP2VT9>F nTEj] V,WKֺ8 >=?arG@V+$1B2_zoӉ^9Lif#7%t#rZ_Xی #LA2-q m0psDoZ{,&c)݅Y 5Ԝ@Ewc_Rtv$@D'\i?M?5__EE~y@9tlN_!OH!);Q6]{ ϬdFLe!)E* g[J)PX6$T&1y|;dtPMkF 3U $(5g!|zUX#RgD 2ʨUק Nfr%9U]ꗨgWBd٪ <MѾb1KkƕY.Gw\0},e~BHab%R.:hIaq6?}ZjOwaU1:M4zk.Zӷ; Q 9/b0. 9 r$uR(yYEySEVr'@G Jd0+nc~#ss g.+N>5=L6V|'OUB(:]Ny01{ c\&⋃[zx@j'ab:knI6M"Vj7'r%iBaf'F僭ۍye=b/BFZu2ݱ`Pg! n*ONVӢ\>6(4OFqT,8!C]e;Hfx]La*ĪlR]l1@W1~ZJ;B`:@)* /so۬Ӕ骴}O'#Kt^wu$͹mUH*b~ť&ClaWes6ʞZg9g>zK[q+DVr/!#`@} MU2nj®_2T5srLJJodltdd哐)D͍@(m=QJ"~)F{=wyiV*)^ϜGtPරZ^^? ^ɸ$*XJsEVo 5( I< O.4G+G8,"r.vfƱC}6aK1$/3\"~Y_U=o!ߐh^ \>^ݚO^Eȴ7Hyr,fbw'VY!2t*5drG<{ |"#>quu 溛+N+ۓ< 8701{^خXN/}GoR(D^tuMPf[E&r%js56 ;_!PG녮2ok:hm6)I{(`O7 jElTܴ^tZ4C Hmc#LLԴwO8I/[fH?eZ &3FM5k+#ޠ".HC(hͳKTm9N^ ~F. pfȁcHyQrNjd` -AHUAVÕ.mB_,A'HhS퐨.p _(-8A}K'?`bxt4%#$ X (+ʵ'3PTO.}TDMǿ%jp #ywSz’@ dxhdZӶCM{5=0̃'tGpIVEgeg; K% $+1YQ&;Ll2oLL08x)rޔ{g.#6 կ5Fݵ<<5Ok"RJkj%۷i#r0SuëshZ uXN]ᶊu2!DۉUD)8JShZl̥kV#.m 6]x) յ}ZLY)ȨQu1Ƶ=1wAHbY{<rbVA]w]T&7U|#\ZF(Uk'NZFeѤUm5(Vi. Qm5{ȽV??Z>éOhz^VC;ȷ^85g\PS?&5HȩUIc18V#$P̧ -MS[n.r]oo8#*ܴA>k'DOSL%#ձRUbkk}-Fɩ栍X11Uk}4aܣuǸeq-ے<9黧( H@T53֖Og_uy= B<$O/|p^(Gz?y cScݣُ_“qGoz4 *{aLXDvh„/gF˪pnw7L@q[Q'wG<:'x_<&-aT'h|JuսĕST׃s!U &A7\z"N0lb|>Ƶ8iJ$Ҝ&x(y7%nPfc&7 z71+Vd; ga<5"9-HI]+?:uoTMGIqXbŋڝ _@k+ƽmCu;"@?!ˀ6>L6vJ $y%nHue}hATݱ΄yn7#!"$zX^-xO=`$}y nQodz;ytc#7f{uЎK)ث<[ˆ <7^T&J!iOE ҷsQ wo+{c5^>a, n? K9`Ayۥ1aG/˂Z 6򈺣uj>)Նɝ+)hH?S4d/ҜқG H3,G#Խ Q`adǶKu~ŸָG`%hsFe^:OĈ*)%=7<[?~A.hQҖDgF۸?b/`k5I*X3}-(-SB$Ǵ )E[+v5޺>" ;ֹiomka@wGܫ#^~LAR (CcRQmV ;XΙܨQ:f9|X 4IBK s^فF#+?苻tM@S <{/GO>J4,^L(>EKͶrQjϯ:˵Srj9vFif3=*`6L0I:ܲ.~Bgq}=\ [$Q婏_Mں}9F,{kCZt>?Lu9Z2\sVswQH܄amcnbʹJkz'#m%|u3yױur0v_#~|}%t?~_; ҉4 eWx6~~8~.x(.H^f.j7CUڢd4DnciRKA1\RUe(M̼ -2eon*de^Y LKr,JbyYTV/a&dknqƳ s< 2i'w倆LgU;6l< y2tKTH@t)%ܺ€ZNfbn0r kaBϢ;+Cf/ւ lQ%0'YəɵC.`"[/cǑ6YC "=5-2P]WʯZ{SɧzQowgh2XŢi+VB-^nMfUC_ )G^^KV5 Tu40;+W&PI\ɫ(x1'STynݟ,`CkdB ї3QQ^@?}viخe"/M{Ь"^$Hd+Kbݤ:n~Dg]&;feO:V .2vb^Ȳaz $4R8y|5˴Q :*/k|N1-2Rݮl6a: /dJq87F.*ZE6WF&ƿhvۤZUWnAv9y p)j3HS"4}V@)G10L VbhDZ( @K̀6j0| ;TS_g6^E3oIu\G>P$2-g]"Fpi#]ESogڔH9yewXiybr2[nnagk݌"#ޑ]tfBlG/Xr"͌º3F K< Nj6hiܜG20`gJaK2qHAU˶K(JMvO}jO[ %tvy4KD,Xb}~NE$D'3z b RVSG/ ` G d ]z ]Ɏt70U/ƥ9 kW4e2컀%R2C Ol/%3CS;̹SM>).5?hoZ8Vo!GV϶soٔ=qvҖ\P!D½CWWȜ+v!%'y|SAcpbBC EjFH 1y#)]1Ɔ+[B!:Ֆ<1cuž.+M~([#8LRZlpo0>Wv@_.x1 ߗG=P} 8 \g6xj =P٢M3TiA+|~ gs 3DIJmxk:1ז(CkZ,6_F 2 k..2ɘwվՌnU@^L!ہ>+Okiɦ(?QXaWW* GRբ^ب*\[y{rNQVÒ=m`EL PcIh#A`+s!O NS*y-Gtڀ;BY6~e'WVNR3_]oӷ,0D'Yz^ +#XLlT8qI)T=Ztޤe 9F-Ve$A%A}Rr6pu80{U=,Cc&F#ƚ ZՋ5zC6u{oU`f^k+UMd={!pIHHq "܆i *PÌ$}rT"]1yPi?$i;ᎻURZ:{`sx3|V4s\*X\Q;s Ce$zgOw q9B3";oܙ f ܥF>4bXvLrͪp2iPIQí6FAOG>}-6Q"ptxnSA#E2֟]uv]My.4>S#nNw+ |BkQd-pa̓pO`f>hPFG ǷB?&gw4ٶ9jHމȵ`XlkijRfj+ Y71r'7YP1'섔:p! ǘHs6qqUD=pT". վSBgrj[P,Xp76ӯDi X>+l?!i:_ S{?1qS-x3{NGh A v!bVfX/HQ*Mz+,c`g3ewH)]U#; G1=*> LPzT7˚=;mG?^B؞CN*B0mP@١|SzӗN$,!SX{E^6 Gg҄SA$l(EN /.mv"yXh` `K[_38F4wɪkN g|4a }AǷߎN?S49V ODQ+VџwOsqꆨ*< 40n֙>Tm-SD~4θ2HyC{35jWy|v3񐀿KW',Jܱ"#`g0Q=fQQ""_u۽vJq ,,kLU|:7"ϯݕ@=󿊽}1r.)`t\/9rԻ*!x_m1C}՛m;-sJyQ)I%zk!8S>KcEu /!pcfd=V:*t|"1j ff5{lבˣ>EA1ZTG)CHBKͤOyUm`ِ1'hTDQ7# DTf @}J ]ìd-X| ? -R[y"WT?괿\oVQ:P wגIҸ O@`f8Q"[+jjjɜUУuO`*sY g9>#ZVӱ, $ڠpVoK)D56I2Yws$lxG7ju"@fJ<E5MP-?! at~'[bΠb7]tvs4 pV?8jOf[l;oǤ97.yVP`~wÁ0@h\rjnm&`!gmij;gl†J}MWQs'*FsvGdXk N ]u]7wOxv(i#\ogV6-Yd @I_ ]SQ?D<ݖS=N罱5,D Oـ4#%·T};h=7JMƠ+Nx* Dn6 Mj! WheH_D?!y,7;8(t(% A/yq@2J7y2E7QńϜe!]j:!zV]E`e\ކgA f͓/4+=xt5[ϻxc/,DDi wu]{xS_ՅM$(`FH1Uf˓rNup<%-!IMQnm2#R{Ll\,߉vUg)85L')mȔ~7c\E~ !4;2xdM*L. W`sS`ep\BgͯSrKޱtV=1$5g`bݟ[ߨn{ .Рx,Knx4#(FH.W 7@ϴśL`/uX$F93ܶaDŽ%$OX&2ٸ:KItʀBo$/Z͎A|Bzklh×䵪OLGA#z (T\Hn9d ed]Cs P}L [ƹlC:zQBknžqvc%lLl{z$Gjp4#IRÕ>eHIȞ8ì{,Yn;33WwϠR{N\[W[ܴv:jie_Q\%K@0=-V`h;iYؾ~Ve-~R\JwZBg0 *6RiyrNH%n#pssQ^!:JK(yIo'=0vH5Ydn9$J*Q:5a=ևaEd]+=Srf'n+3ōyOI5i H`uߐʶVΥZ,p!5$He9uRN'Y8E1mkJ la`3<ގS=bڿ:{C]/u wb15{)UCn"zKyܤ5ۤ]ƺ/ARNjYc Fuɳڨ&^ TLFkx^JgbLOfoIՓ׮i)//A<$ԑbD$$3 jfLav 7VvoyU<Hn[ ]YƦ'!B~WaQ!KxH"_Hն kX]vш~YE+;3}g+ҀdƜCDhbrQM6b>k,w($ XSwP]9Ҭڬ !2 T5W\~Ԋ%V4_9>3w{R {|GlL7'Juj!4y`RK_V>Ov< j,}ǨOQE{4$ L龍>Bݴ3˺l 5Y8JaZ⺅Y ?;_0.->?Kwۯ.w?g-іa<79xC *~qq `rІ.T8ǒH5[u#GaE"3E/D 4e#[4[{^c/D*?ϙDֆV"jHstR".׺1\74:I+ k~zxa&s`XY8,98@J, +F H#0~L8BFH'Ȩ7fzrܹhI6Tk 0}yp6oL;$R ;#q774=7JwDC(~vٝo<`@L|J_Ե5w@!H~;!iŞM6D_tȯA$!6{xGՉ:/aP!8@N4#. 01_[ZB sFCW¡𐙨 Pdn{[5!Mؘ39 z@nhS//׻&y 4Ε@ӬjaivN}M0$ ."*L9Rc㑼?5琘zd hx֘ZoCJq% ]fdAĺFKa߸Sg;~' u3w nʰm1O]<ѹBR"6?Ftmk )\4Qw:[}uzO;r`F-yF чkdB oقc Uײg^[9&)KB<Ɲr@Z[`{:CD! ،[nÄ[Hݻ{jv>dsú<^W_,XE!ϤL)3$FVLY7R@JGsc3=]s .R!fYR"&^wx!X7H|40<ſ[(wEb?FAFmBJ;Q{.uKGQ c&ޕʳg |@ ŎI6r5]._j+_p),)K #e2"ׂ5(G#[h|:h3ZvUSEQ3>-ѓJ`nb9(W:AR ,8fhz!m]gKBdT@uR6^i@ɭ(OFi˵oͨyQ]e'J˙ĥ &rH:q) i34:}*EL^xQ!(3JG,J :,~A ⹶uVh҆-jrf/ i_)E6F<&(r15/>͟G*9Vְh5p183yLj4 UiѪ8g9&.xoȅ=ɬ6 b"迌h$騒q+ ց&R&'cd8dc Y\f̠D&@}3u~o) UQ^09>Tk;_I'Lx[a?2.hzO3 BYmZ]9a~YIUk &CJᆪħsaa}n^ɸ-OŞSI!CB%eɆvm'6m+٩tRr[$!XN&fpz{$m'Z( Y+_Mfv&[||O=dܙly/Vr ♪w 7%}-"N#|r$ VxJ5\y0PSi'QWsP(S/,>})U-ju廿2UV^m+=V;P4z+B*e Bؼg:O"Sck\)bL} d܄M׻[PCjaz9ч ],~uNVI,L]\{2A0E|mV%0 ̊N}n<Tz g왣x)lԹM)EHslk?w>r $vVܪk&o,p>}J]85tFAN 'ͷ/蕿G[жӈg7d`x Q깆r=*;+ o*os쥯l9FGz&quyuGbF!Ddr:v =v}j>")DՌQ[!#Épܤ'3$a1]v.26€b>ε.ۓ/>vriݗ@ MYH$ߐ<Ӫ)#[o0[VZe 1OӞfx&X0O& 1%{sO:KTgFҐҔiZ& X&t"{ =[-A%ua:34iv`읠[MT$-_Hޟ~ux4B욑#Cru>8?;cn$r``X>Vr W-#?צsb7Y3t*^]>()+J4]i1 $n7!.OzX.Pr>6b=ioho1$)Axt)hw)a<M l`xo"2^#w;j1yU37ݍ0 %ɝyqت @#yo|K!bw|9PFcn[)Rʡ Qoo}?% G^šy-ˇ4IꡯIoK=E:wԤ% ]Ɲ61)y'?+[?` vW_G | }Kʷrל@\{ Q+O=K3Zz/qZ~I^гU?dp]+HI G;f_f{URhF s0k D} !U!o]b&% tynmNS7Q AY,N.0l  ̣שh?lxhlsP/<~4n`lo=jʂ0yC$^M֞}w2髡ڿǗcM9F_kb6|j{A%瓄rp^?*(oA4z0#0Vdrlִh;x")C^S7cmt^w1ĺA*㴟5B]=3|lnϕJF|Q209>E`PϞ><%$>J 5(% >9}`EP7칉ʅsX_!kz + 5ɼJGD3("WR >r}/H\>#<%%Hmݦ܃[8h/iI=nd\'Io?i.)ԖR֩e&Do4n5D23ʍlM'O:݈&S%vP~MZM~9e.5&^O,2Y y'?hAPM $͚(.\ "Fo~HZ08߰*PTz٠4u1w_YCŶy-%vćpܬte+4,)CXy@5yҫASQ̄1TF%cc yÿ^;F00oI3a. H!R5Et]7K%m&Qܫw3x'0 D¦Tp7mQrh2Vz;I81 P.AQKJ F HV뀲ݓW:\5{K$Vu&XUJ&QI+C"4.EFiZ?À$&{dOt")|꿚56k#c!'%\n:w5]OTg2ȦPG-c*v5Di,.u,[1:*#t -VLЪԡ_qN|zwjԐqx)Cg# yMƾFѼ)0-"m(A0̽?bwN0:ku.\҇`%n/m̷ \Rru)02_yOUP5 e?}?ZS2[e 7 y+AV> |wJ1MVZ`oM:bAf[q)ƎCf6mz"/+>r :C>i͖2-Q*{ K>z5q XͧSrQ F S0i,8pq7Л܏&L/2mhJ=zLu\a%Iy\^Uidc7cM:|[}ô?#4r3kǪdQ\hs+K 8m]!wB['zaVKx(z/n [2rjs;>s(O)ӎ i] `)śpNi3V2*EV|ޗ9N>Y \KuA*9>O(ANK"6oeU,:Bצ_o ;`l\T]Z<_w*yJݺpbL@n1oJ>J 4Mز>I*<0 7MGk ӮP*Iy(hjt!&7c ZX*p|* QQW'юAPk Mܪhf'[T҇5yYeB*Kn٭1,.9o?yx\\-77f`;}\ "`PAΓS~?/@ YmR~dサmEI/QE,'Q5O %j*$#)+=A닰PS;bzvGp+ VY)~ &;;Ԝ ʝ1hhD=%%˱z#M|'"8gf/@߅0e]=wHAuoaÄ<\SP/"˓Ո8`DR$۵ !YhFr:9mqtAB8Cڨ=Mzp& 7Y{ W'RujQjNT :1kc 3u:ṳ< =L8KhsiN[jWML Ͷq II:?O[f|CLFNP?K%׫od)6O!wh(U85,K=G{nf{I#l!~֯ŇXZcE_qTOuer@q , 5az}&ai~,1Uo?1liD@ ?*K7v{:\a1RJrcVCp|S&b47*9sh~=z!'+jI4:)(7)ځҶd#!.*s8uGEi)T.K^qG~}޿x:an#g^ ^ki+7b帤 |JOUU)^<4?[>*\ѧ`G4F|G̦zEÛ mBqeoE-3V8-c$x|o7'>.Tl{]KޥyG@[ ^Kyë&*ޟ'l =zX>*]ﻘ{pWOyQĦ>d CIr'c@A2B')82JSLo5 P` o۶UWA}puO+AQ!huyq =LAā".r*ߐ״>e:r}'.}Q B80/%Ge.žhA%- Qr*e G1r$_=y{YA]v-ma3\5G/8ХT@)LsҲ.={`hfjU)]q_Ի^ެgK )717lC= T8L ekB\bj v  `z < IRy.gh"o6e%a}#6ԎCU\F>7)w9ЫHaԜ]xf+$xAv|1ٟ>mPܷγm2,}^GY(M2鳋+ s(aboC+dOOG6<ݤ#_A({`;II Rf "m*fhJJop[;*ny. Z "!(ۏ䶷JBTx7Z-?WCcje5wSgA&ɚ. ZWK*wxm kοgRfl*jHwN%WI#q?Y=ҀutThR3W )c!FW̦_xlZx}IaOʅԏ=:v "U=thK y9@ C&ek)O~%r: 3dPNed5*(#{&T{X3P3lk&븏)x m]bGrA4ѹjlfCaa\%~jF$wE ꘾N'uFUu}vywVa.bpnPUKt݋j\ѐ`C򗄘#GȆpF0 v?F8a2A[L %ZJ oXe~{'}qo>{|5jIyؿt|"p_n<ҽ`m7nmd:# 9q;(HG3D "%u/X7a-~Rwnq79ws aSgyA`l~6wTesvXšHoI0s+2 S̞T usieTUԴR  nk5 c{rdsAUC2`YI~unki߫0Je 'R~Qnu"cj"k@aY]I9vκ'hbir[/)*kR^B{1m:)MxJrmuGOJe;7цQj[SM@Րx}4٨X'ZDJ}x6|%FԓOX|"H0рOvu9S@Ojx HWF+gw̖݇Lm4gD^s!Q弓4ImǨzP0vƴItZ?G6wO5j7=:%,,iٷ[~^V*FĵJ1mۿV_՘;ݽDtPuc EKjb:=5!G -`Tg, EL&M~_c&t*v_x{p9 Sӱ&١-Od,.#hEռa׵͟h^bN볱U =Yt~7D!T]:~50;/fe{E%12hM]1]$BzE )ن0Xj;8Qul08nΝ 8=2e!h4Ժ"Jev[Ҁ AVeZOu4+/Ɵө?+MFϞ`dˢB]M_}0s~!N7l.2q/]MOeW4Q`ᕧ*8RH} >t@vѱ;zn.v?61R4K#IZA>LӬItZxl=_:M=y/zNm> B#e7f1+!-s돮7 k. 6z݀Zp 5x%y*%Mu H{5%oʢZ(9ͭ2Ȯ@=3v(퉖dt+.t ~i> ӐP\nbXlZ#.q-$JCu(ru3ro(U<AzVy撾(WLDf{Vؕw X8#=_a%yr|{Yd)qEQ y#I?>Xbj,anQUP:{V`vyI;DGB!(y#|ʌSCg>.!DMqЎQ@ % ԉZN|L0.YX;W)maCO]`o@+ouQqVso|Q{+"ͿFltV^C)O Q>`Bϧj %1'@:>c_^F{VaxXv{J;LÃ:+s ɚw<(SIw"a.>gȕK!}8]@w-GND"68s%"[(1P?a#=r5%f?dr+hJ 3')9kZȏ{4|\7 =Z&͹2.\"JQd!pd}Y—-fVyӥkRu!o=+qhY=_4-^lh9'*z9y/J& "J_Ğqi,g8-fcͭmhl߷,GξAƾ7{'_`2"*2" VBakIѸbw"~?>t-hP-ss ldSMfƗ޾<4[pq2^re&? ֍O )bLmp#&Kvк-v5f3RykXJ΂IɌFүIrM /bټ_7 u;=tCXClhkZXR@uO]Ur/X›E9,? w% .5!O] ^t7`#-%:H=Q7&Fǒ}=Q\6U6ľ}u5' ̺\K'jitGV^M8 `% ExHApEQwIsOv2_oC}y,.,g{6fj{*۸dDZrNOVnMS" Y%l$|5>۬9!N Xnنܙo)xq{\1u|x:\\yAҪǼÊ78Nk b4~lqS 7oK] %nfPh.MD"_oI޿_?HΉ8ާ{홢]ocGN4Q:/N:}4a sGl;bc6âO|5|( 8-9|l >ɸ%v"MNjȱT-OtQp?u[a" 6`=~c@!}\dwe*sܿZŸnA5)*dxHF1iN/+nUy)T,:8H`rgx,Ug| =bi`QPA.53!+"AtlT\㺟&OUY{XMz8 .9 >Nh,Bef8%sViNBL|aTCNO*3a9S*? r#h}>A4)Gp%4O7՜D҂/i4 ںҔ!()LIk]kz:77ztcO-ބݸ5!Ѷn9.?$ +"o ]ҸGO^hcEYXvu.JWW]I"?F=I  0]Pmo}Q]Kf/ oDE.=#@fveM gg(؎!$s^߆rˈxv=X% Yk1opnOY>7;5Myv'jQ#,+JdQ|䌘%Iv.Ypإ$?"fAJ324QtD_y5OB -as5fxپl-snz7S tC(㯡]U|iJ) +5<cjh#qB ό-dh)'/t?[)x-[t)IGG|u4՞]3pQ7.٧1y:wQ6_hrS.[1޸UFV!終NYv khriGs8$((58T&UZT84nkE'̖"Ҽsw2c``Ge{ `ΈR-3Ы{:=+3tΉEι6W-I9|w,0@wNN^5 ScRM9ZeAG)*j_o\ADύ c6E,Bɶ$QOc.KW5==Uikïq\/(M`x_F_:Ü;LBYx,:P ""#@n%b"_6<,Bծ~ve {PFi=sB}+>f_ ݨfL4:ARmš >&bJ }A"lB\>,Ⱦh&Ā˻ߎ*[iǼԌ=0XFVwTY!ޛŰ M  $0' -AjcQY :.P&F|^9SԓN۩Ŝejzf>*\ @qѵKR}>Y 8%A ށ"H+0 U(%\t|FZ|3՟?)g<ֺ7 Ӈgt-ݮ?PZ 37y*OEתF 3῔{%rVG2(s0UqL׋FoZr{n %[|8xRTEFKV^rS`I=;#` !e&@Gblmm+C?Jy|HGazȦ̝QcC|m3Ć636Bӵ{XOJ\ey7@vdz <&ط-ІHTygrYg+iW0mS+Ze@y,xgȯ; I].D[Y7?e* Am@{eCI%u]fF?N*& hι'L`c4FIqAUF[*|Kpʽ53g5x6;V+I GhZ`=Г%I ǷD-ۚ=<2Z7 0f{(HlsFIЧt &\WT8o(*(_Zb! \t06(MjS1~MZ8;#!['hjV*+ԯv~*WmG~k}UM3::L)/!ݼV6czK}]@~(%S鷱];TB]n[o;2oRa:5wÕadoP$8[Ne;3$Fʨ^!K"RHT`  ~T2}jI,JXn͡RR1I BU H`Te!1>Av+Q=OՓOη3שR&@kQ ο<d9.X[6B1,s°Q)hr@d1-u0? ["!J$NVu ~ݙQp'1ص]Y@C)e$vf'Ⴍ8.rNܴbK+=[Ӡ!U?(A)2ߎIE:ܰȰ+DG!DnUcm3ڿrXaFI 9鼢 ;yDo[u}zSF-(tA^4sm8-J!ڥ*#")_-cĄ$BTrNeԒ[HIaY%+ERu9{148VFrĝPmgərLIFz1v~f~ 6GbkAqoaKI՟O4Mvn7 auX`bؔA69m R$e8ﭧcv*HA2{=Ї#dF88b,(t<Sspk+)u`vG-(߄ 7u?W)z$6in bU}6MQĴp $үN?{) 3TG:LT~⮝UDk0;>e1;èy$xz/(IAߜzS8m0-lB9XeAQKϱOA@ʷQEIlޯ@ I5S"spLc R9[a :WGS ehU;.@gV &P}5iF7ŠǢzi:θ#_xC"> K2ZZ ?NE"(_֭( `sˈi[F!ZٸX%.EZd 鎆Cg'_|2 ,U3s#eWL AFNj<[Ƀ'ĵx1Ъ3ڭ 'coNDP_X|x7 VRytġ+9T|4~6R!Q3ޟdj7d(7j[S1\Rz͇ZqL<0X'n8AXv%,e!hֵMKֵfOE*xlfΗuv`'-+ZG>MH B#:b3z"8iXLb4/Z8Fك"ܪ< OYS  Cڒϋϲج\R\¾DM;";fĭފoW1y[◐OZÒvhm2^ĉ?*"G[M8 xO1,RSfY/W?]6(n@JX];DpQʋAaEE_*H:mP`ĚLprCW|agTj_w;>K8zGՠp`*>1MV`\3~HfYh< \J&ۧ ݘb}RXTYGt*!N{վoZRI@7z1cnvR<,=ybku[_VSh;h3e%y 0̐XڞܮKƊT5uIرRY!"JekME|7Y5K֝lA۬.~OUVg <\8pM #mv粰#leM Y#;y<pD/pVD%% 6BH.zPV  7fO;Vmfa^\=BDzdη"Tε *̟Xf^ŝJ+ǻ4NgGqL̉0F4S1B&hǔ!1%BoJb= dRQѹ$$hڐaHnͻdR'cDz_P&Eƺ0WP׮&Ru0r?hi]B{#][i1B8}ka(Mۤ d)[cPÛJ"Km!#B꒙T'w?VdXې'oQ͖dRAƂL# mH4XEƁ6f` НbҒ@}:Z1[}#s:h**#̏JFEH"O:n KWT*6~Z$Ï1}^&])94*B?J:PBmZVu**%7N;~be(i 1U!njUs4qTe!8iq;E&,=<NeaK0(Ij,ۼafY=59tP?x:Dž.Hb*uzeOp5Ie`c9n`|U6CrJ Ma/X۴Ʃ_ά~r3LHOM!6ցth" .^$e`0Sc>UaB|VMRgr嫄f(Wl w lN:$)y^`)=^Yr/o/E^f Ù/i* k1B7b<>p':> ШjLo餻{bkGL8 $RmOu+Yʫ5ч^H|}V)KHL洬]--br7CV$X3ًPD.d,ݮfF(B4bf`#(}}qOT=YrÊƾ&ug@ qд[GWaX;X ̘Q/a(8`m6}?60! mCl+e؟ӕ1ג̘'iR: uw/q* =!{/r(gI֛GHbd(Kٌë- c&}V3?^Oɑ-8hQ't1yvLi]vK\^V.ޙo5&>x Wz++IfQ@2Br M@nCƪ/.EX XKMvٍ1}߯ "M1:FZEk}6@z)e599' L'G2e DQA~]U}i H3 ;\u" fkbfx-3^q*04 POqV֎(ڱ-/uDK#]ָ5S3Jh \El%ZUR'EuOqV9""o?Zmh#8i0/=ɔpێH5sɔ\0eMMD<^Et}piT%6~ qGtǔFZe|ןa"drp1eFLΡZ4H]r\_{|;a/R ]t;V >bJ X`B+p":cwl.wlx$cJ;XOQWXY˝ o\G 0x}W$wh`?>M7}AcBz os ؕ3Ad uҗ$ѽ&Ҥ*˓ (fO]Oڒ3KYֱù1BFt| ?2;LlZE Kأ97)+C&aR%b5}[ PAd}Aq弄OS A]IEH@:S39} L|xTi#Óe-)C[z G41Dr\l>e5 mރ“> <߷Y(*ρ€{,l(o=γX#'-:K:=6:| ϹnPLΈbg1tg&WVc-rR0IN4 fA[ Q"5E+ V*:f )wO*rD( 3@N2y%;;}SQǁ t(^J8`o}5$NCo?NMղ5-K7]Z<V UF:D躣,*TW/JДdzR>|AO@O?mtITc;~U{WI] E:*Uڨ1B&UL nMA-2%xwU^G"I E&e:ʭ I^'RQ<]:W⃄:VO8_o ]ᄕf$8{npCHAzFHV) N{*cXdv׼MG@- KKD@R,%WyW~M7d7v%mP&ZԏWz2&Q9&MIF$l7 s;,z%9 p;d2R͂^̿cv 2cXb~q./=B_\4ΪQZ?npy<&CWHAc1U[rMw^n1Ɲ0/l?p0נKEPp["" IEK3fBp^:(5m_.i ZY礊0fɩl^ua0? Fj@Lc>zmlH}w4-T/i7gxM}|c7 ?j1 K?~ĂPm /cMyji]@9ti7- nG1^{Vd!$곔r+ kWV^Ttp/pZI3 \vtYijd W(e`Jw!滅`9n0$R%mC 1nRbj<~Xib7w̎ la# 1ѹÜH̶uLv|.V>LA 1*PLgPC*)G< D>1e¡kB.dZ75§9|\l6"}$d5YI^)ybiYL5ҪhScC;V˹H4%q_i0{+@ tG<5 f =.@oL#; 69:>`v"=8.-*N .~nsJ5'@~sj #ΥHxǛ[vMHyelcD|\6m=4uBxߌ<47ih))VoP#T^al0X2'W?mMNus2Rݧ8YId =b`LPކ%v*Cb/r>F+ձXWNvlp!ymj#rNN] /ϻKȩH̍ .}K:C@4J nP,TCi] T]`oY!Z5S{6s% Miy<D3-{kVvnp73 cXMv^盜5 ZYcmruTÍ{63W =kډ8#RjhnxZt.xXkw"W4չ^otsLSӋUѣٱe@(ku*+ O l_EEk5?89ͦ;nŨ3.GGDUB+o%'q * (Jb 5n䱟* *]Ne옽jCs d#nRކ33 If<=ٲ{qZUzk=1JO"wkM81QP^P?MB JpޭSz0̬^I{uP)ІOCp"miv{rsj*dxQMg:D٬-WP$H+˾ȹŭ/ 6'rx.TA2!oC%ӓv]@Ϊͳ7dSCqF4!\V*=Y4=(:,D<3b=Myg'*w.W=Ɂ y},[H4Ny~ ̾fՈXbM&?4FýcQ3h%Cxmb[ Zgmf*eOHAˢj 6a4049CdYd4tTp\[!o#?[-vFB' {Ϝ'v9RoO|B{=}.԰='^gkyG EߗO={BQ EUIhG s1&e3WKC_DNBhx@I,AhI4L1i!宜 iZ]U-t*omC6bOqZìy5tQG N<~/?ԛcM10,J„hN9ڜpOqaoB1B۞ G!{HᗹcI_Կ7C SCHOqV9srתuFݾ5gw2 ƃ' ݢ0TpN\rnHrF U"МVЫd77{6y:E#k1fgn]-V\ k\F@Xf 5V͵oyǶ:Ypbи ,r V#j⻪:X-d^ ~.U+i&2LcX{`Jט.{gEWBu}ɸBWUQʨ1Mzd S&MmȿEȦD6K.F'd=!|8"/4:цi/Y`̷{o/`_i]&$Ճ7Nso!'>'JL3_}azě&a„M>lkl4Q3?lĭi$M)vJ;M5G,hVp<9o7Ve9U b9ݠ1 @f"B=ُZVZ2:C^* ·Z(Dm!J>9a6Fu9>|3w&5- l:42Y2 oInۺ jMA6"-0*h< ̙n 9^7"tʞq 1X39h:Wx^Goʫ&f۟*œ b_++8% un,7=H^ ʭ`zs9́ߥw[bEЮ i+"$0EGkjdqe[JK]Y79R ņ uS_׫ިQYNKI*-;IR}z 5K"siĝ K﹎}ϯf޾fO", .s3S,5vO&*`+%)bot.7'ƙXTiw^VFAs[Hi׍p96$p:[ w }/@awy_|\-N|,2/xn6G tߦ2dM&>AJ[x!Yg!Ku0qsB..*ʼa_H;m$jx "t:) 牣J oEG\ܸ=bᤩ'PىejC 5WUi#&Tj"u8le?2(U)lb5bH5VA=_o(=WB?UoeCұR,?3@ϙy3! &,jl/]^N *J3; ѦG!Rj{ k9LؽOOJM7# T ;c?U狮x|G3K|QRgOW2ޥuGĴ"JW ߦ FrK+$۽-t1J7,0kuD\v rO,81 /1ou 0t2qJٓӡwpDPNKϓ=ӏ˖9e_w /Ntnoy5geZFtHqLjҎ.lVoEu&{3b1.șGl uM F$ʁ'̀' 2-ϝáwVFx*hi<wkzZؐx]JP^jυp}aݶ!==Pbf3U-lVL դT,Hhthr^`NW`x0D…{f SҔ_6/Y0 <˱CU," 4 A<ն@ar&FVٛ6Z1E7ꡣѬGgʜ}:!A]9gcvbdb)w'E@4YX̯/VeH'mv[(Zwo9V=mC'*L2Xz'ܕy!8xaO[۟ zJxU5aKS+z|w3fv@ql>9aŒ^cU|cڂܜ-|68DSHyOs3QC7.1Kf@2.J(n Bo P=NٳPzXMQy bvTTA\ EA=+t䶭u76EKS)PFVvU-1?2aZA?wKwQsOs1 x FNacOkg&2g!k1'ÔRK)s:x.{lD< ,iuڮ\90[yi9U?pf 4׬5=ᒶD@rTB6Kkhu=A^+d/Cϯ)䠌[;,}̪rsh>B$[r`z^p˚MGh\TD Gf?>5d0ȁ QZgmF:#!, E@K[n+ux T 4qbWp@}:$= >+~W'Sys5ц58 ۂ@UpcD5,w1OW5~(˵SB&*gNS! ԗ &|kuIlFaSO];A"ϥ\2 @DxuNe-쮰 qJgxmJlarEq5j^HQC >gF;bn*쌻m]4ѧ4`xˢǴ dVCO.yGUs%Mr:{eiFJ-h\:VD;fhj. ^]dQ) ^& ۼ>FQw -Wp8rCfxx2^Q` #Rm]|Sq/CSncLV 1qYsmS6'[?\AR ]AdDQӀd1qTaQRMwLs%=|wpK8*ߤdx| v ;vE sg/9 bh#^Y)6ˤ$_=Z'e%AOjPԈ7u|$/ gklo5F8Ħ~D:AŅ97kh;'y8A<R#s I1gJD~G*Dpo#nuF modoH)}TyC)mt(~'C$h&۷(LW؁ sr9AqMNhFEx^?UҔg~lG0‘ d03x#:?`@+kh(U:gxSvK]<,kyUQ8SSCA:E bۭby!"Ƣ{ &rPƊȝJ>a~c z*p& YAҐ4/+g#am7X|5'mַ>ݍ9,+*xþ[#8_ <=5wSWc;P$ Z)}cwdkQ_0h6!|6xZF#%-1vgTϝwc}OQh)JALN/iު߷s8VC"B :ݡ'oz~!|sKx*L~%kҞR~,6!+2eHCbfeiP3!Є3LQ$r P3Sޢ#l#(pdIBI$fͭu~^CJ|}a2eŹ '(gf#T *r{G:^*0׀,jf6M3/9_|F!z]>Y[(UI^'K5H,&[|b,QmuNھjPU[7Dczc;FѠ+k)p-[B~]qA}ML]uyr>8+[Oro.o;NruܫBwZE(4;)\^JgP-emW1J<t$^KQD4B)㉿ 6Zvy4)1CЙs=vt-8hflclǁ '1mZ}βoIo+P 2F'C=0vn_UYULt+PIb5Qc$qҙI.BC۬Q"H -u]fD'DP jn Ps7͚>{q=3>*R9ܙT `L7Z@Pw'%:TRt?H)9ǒq=5%:b|c֭en$T+T*ɟUTMy]gpAsv<݃ٿhs,7h~Y If2毒X3Z\O!lsXZ:zIR~,@,3ٙJNלG WY"$W~%{ s]%ʇ9BQX0My`С[a@G!n.JOoB^lcC;9Kc ?TG}M 6%ZU!i,?f)PЬ+0@bi Y2׿~z2O[;^ bކ3 ,KvuN?fqejVufwL!=zZWd~=g%:qW3}لtn8׆ׇbkl/|^%uCpR\u&;F, =+d1fΉHu3Maώ&K翡vͅW fR EP)Ɛw my{5|~ -s];HIHm)WG#Dꉕ&{?NFpQ1kM\(_ Kixi$|Cr!.0$|5߳M bv>p`#]|՜a {fL!_*bϻ.bGi/sWe 0_;BΐNBW'h&bGԴu]{=l1`#+#$Fx{~vb}x+|G,/Yŵ `}=sK u=^i@6Q tF@O/W쀷Xx#|=[ـ˅Z{j@8a3!O>&DlO/7^N;ˆ .)|]_dW}54/nD/7>VQY`a[A0"$Pq*q7]8q_cFt9&A5}>.MUsTC!\t_H8SV,+F<#ޣ. D\8㙐#Z3CLCkU8¸Q{Dk|ti3][:@jD'$& 1Rq Dh!Ug( A=#4+yM|qyPrLYo/~6^z=oUǿ zo? 5t~Gm+ZiI,+3^z`(+?+Y^$"ԧ')dPz~6 j9wߚ]\g?EEm2ap'%YHᰬҢ5=/y0SJU$3_HÈc!f!;(|CԺ{?YV|4WWOp7PC߈Yl1gg<ޠmzw.3 p;%R,k>Xbsw՟um44Yܷ0&_J䄥Lق0X(,\D[WXsvD}` õ.N`ay)4^? "P#aGeV2!MH".4^LPF2e1k 5t$ELuqd+sϴϨ/T+8K ˢې)m.fEN4ŖԍdzA.z5#c[qc*D3už>VDϐ #Gn9~&}aA2TV+u(yUQA *x=++?說Nvpn})ϚZ<ld_`E`nͻnPTkW \KRb+Bn_:2J"m c^] =|+2%zgiȮs@Ͻپ#F1Eۇ*!v KtR4~UE]YOh+j2P\$F45z)XL2wp`q.'msѧwt4NAE5iCZbtm;CKoZܤ؈O3KS[uI#rgV sBF%QhӤ_eYh D-)Q*hj1x*!%J,V-xSg%aofNzeBDo!;^2NE?(uz Q{TSV`zpA;,# @<4Qݲ3ݘI,\v][Ƃ2 Cl-~hS߸oLD 0Ajg;ql{JN>$E$Y'YA1 |9 8ub]r~HiE)bs*tF8'5߮Bc _tR@ӊcIm&׎$ yf "jՁct(̶J\l=Rz67nIt X/؈J{f]ř2Q5UBޥ<9b *Hp `L솈 0uN=TL̖q7რb):<ү"Ţ{rj@V U|]'h4?KܿDS&/ctU(G6Hՙh>כcH"TWߋf:N#Ru]=HBX"oc0 2'LL& G{Gɯ_{`{ ?mELk"wkwf E1A_wfɑj:]H0{Pq%($,h7/% :uErf]me2'6wQN.8]ǫ5FŅo+t۰o6PUQNJ 3XґesyOê,AjP9lr|&P=az6{UԱ+VJf& ьw<$U힅!c<ѳ$X E$ظq"š(ȜpD1el/b+hT#/@j6 p˟UBn[BW,3x:(sLn+*G-#Yӊ:R^Jm؞MnCR?VϷl-S~wQvh됗LCI]W(JĚ[:XRn wX`.bW% %?,c<̛'4/ dbVR\5oAO ))f2# Q ٤ĈDښo@2/\~Sr{bS{S,<{*FƶFe3HE"pqhF8ѻDByOk+w{hM—4V2Ce .ӛK :Gڡ>4+Z|qsѻبXV˱oե*^{CB |/2*19l͸nz%v7L8G.(iU(|}5FB"U`&ϴA&!S|oÌ; p2)%O:r3_ei11h \hbI.fHHs}%44Uֿ/.udPFEAӆJ_Hs6{*ŵOZ<,-7XAX_$=.@*gJj6t+rjL.8Ƥw"U H>RQ}˽$ jO#)K9hhf"+|a.(L} 4 Dٹ_7,22d,@32!b);J/LpBPEIZ涒cYOg\g ɺiHD+ͳ79.:;+e zZTa~ġ8~p\m]`%IN>`Hj^Ѫ3Ïf v[G'l@a3#<6b!XWb\7ү`L],kۭ@kUlЋgԽFh6cυ!uۊyp?7wdfľg,zyc gaL?M`/JIf)PjG[zCjIY>{ϐckWi dEXvNn>.s1C1;WTڮNXlO ʖauŽP 4bENǙ_z6;${U]os渼>6vd P^WSk?^͂]}Vqi bӂz(M. ($.*C?“1!xnnk䌺P3c5iB=%YnyG)xG3 ŧoQ)[a/M0+[A\ile펦i:At5 l0d,F4v*i~+VXk}НBϷ ^n;l=]wP;u"U.A,gꥋfk˅K:(BYy{;l1bL`OyLAw2A(莤;=TNvh1Mk#[)R]Rձug{ '&$ @# δ-=RgTAqVTvqpx@+WXaB+C5:U4nz`ʽj^_2RTl1"dCQmgZgrNHFpu%+M~S 6{-du*(Ǘ X{v! .FX":snA.ӑ ,%A?3j+BHtW4ڒȀObpǩH'LЊH%*; :.4 OxIYc v qs+4ÄƳiSD8@ʈNX|Dj\\ _6%|bd2n_U 2ŤtUѢBpF'/ãa(3) fz`\Hfyt0 Uśxԩ@YG~GރݳE[8e|ٔ{h5QU~Wx3 x%?Ur_G vb]hHҦNWؗ0uA"ؾ,T݊.Tg-cA RZ9LJh|: I",D +T 78hcnԟ 5[B_aG2wV=׬MFVnc~K n%nЇQT|Re|SU`6RX %y#1o٢a>G|ofOMxp= <#GXඐS ߙɤkX -l)6]~jk.m8oHDd; ^2 ;DLVEG3rϵ,c)rOneBVN,dM|i3yҐmJكg`!_aq6c-= ap.:]NULf4coB\f8`٨i1,:yVGQ~GA(Dt79 VgV>|`[+$v?xu#K;Yf+&'gT16IYC%z~/AZ- ӽ]IRc /!}S.CIS1qDJ12״>%~~_TܚNkG?ae1vsh,* ˪Fd8eRFh װ|h70:u.6&< GY!Ȓ%zgMn5vR1||RE92.ESlPbbHsUXwx 7#eI0A-9XZL=g/i0Og򩓀JZcLE{bj+rlLJdڼe| JYWr%an"''w" AJ+w"w-7aK ZRp~kC=RkӁgdF/ʞ-|5:鴚wrTv_Ӑ*2Z4tLͰ-4T;"Ġi̧_5*aJbv-U`NXc0[Uʙ)p?!-`OKA0^<-+t-\Mwh~iQRO* Tri{ =.Ί:PC b*إ Aj[O13*]^UyQ.8h;K*'/-3pq5#`A_Z4_=8bȒ%u4G`NPS8d;%m? s2@S\\_nkcX}[awg&v^ڃ$s`wQ}P}Nw)G++n4 2Cn^(Zk30|&Y"cR4{YA8.kKC1%V"[. v+eYIcZ۞4 Iq!xC jQ,[Ng/T!D-u+q[CV$&D> wF1=Տxoو-3-;5$3+*-G J>j/tYUt̚\ .vX{n0{ :zP/y/eYvGF<`+Zۚx} 1A܍WVT BYmzDxߘ\H<]/GBOE3-v 0Do)y^/Dչ) J%yęh|ÑOwdzJ͇X="\̷‘MW|߫UGv\ÚI)%ek}`Jx)j?cKg# )$ =M,k oiaX?'I!XK7y lHOP.̬G6r#!&D|לdHzvGKF0QE.C/tf$pٶ @!u6l`<3?7J3vd# + h} _8̙̃{MN4|YaE0SgҮAt2RXm'BfGѭӢrJgUs-I8>OQö>:T6`ܠXu  ./T,~cd}:!Id9Ǥ:Bi|#p"rs g* #ؘ ]13eL~j<0=&(͜^Ң^d_)_5 X[/wc ?%GZ;TKxÍg:+<#$2EAiai7CN8wX…r80,ʟqja0N5b$45#1x,i)"EhPi_ `|AV7İ_/i?_:}]0ɯ9UU:+䇙C \ď[5{}gI/ݬ2G}f{g**Ŵq"W)~+ uT[X#M[RL3>J_,""P*KYw7M⦉Ǧ9Ј z9-\cˀ}eKnx~:?w1yd(fՆTp~>(vE8DIR楱Bm#MI Ӱ-@ϛAD(S#K4w^A|HTju%͸AWkgIycnѐ a)}aIF*ud)MLWDaZɱXGI V5n@Y nn\Q6 ?]38d+ \I2- BV0è2̓QQľxGCl(/670d-/ԲkaeG#WLj|X{RZ+פr]Gu90v4\ Q {֫*8" _C-G`3nM `/^59d~ŗGmϬhX(.nx>XrT7gN?% ixk<"S9xژwb\~NSQ\0%XTL?1# =\L ]|+8G0̕]aSa &ղo ,W ੑec>)N!EmYR} ]TYAu-PӶy/~ҳkYŔ1^Y]( \AQ -bm I,Bc Uzzy3Q/%oh٠ Jb# lUR=p-%cg?QP@jeU4 ɉr,)h8L*=lm`QdX2dC-)j^󏟍,n|.ƞxl?97y2^L7'iۡ"lr>+ymðxNE|*ugk.lS2Y_:{SJ#=a?z?!2Cj\PG0Ao_Z.i^n?/AMn|~r7*i+~o5:2yP$--֣i6)M`m z0ݽي$JDT'3@1+RbDk V$E{eXϝ>﩯hEe `!+Ɯ':z#)Ó[ςͲQM jrp_>u2 gw_?U%P30r 17(qXHcP (9#]*oiw纤%{@?8ԬLQ԰ҚI'sFϱ@yC٭Z zrP_J|Gbi J\2Kf;yˈ|f a@& qOS\z Y\'Hs@5C}Mf{!pW VZ?>P$ x~2anAuB&zZx5-,6$=U62F9Ȟ NowZ!K|DZpH&X}/D[1 KLDcx0wHA\crCr`RRc֨=k ;9g5?$LQ; /D1\>)H2bVoV *],zi] lO4v9jߑf] nŲ>v/p1_‡1ow j4 ksj<7iѷ"'ڋn `ǰ#]z8߭3W_/3ZS NZOtH ʚ(3zPG C= AjS//`m(A/ЇDO@L\(y8j)HKx!*jHll{&}fw6ѻ%kb'ȆĂ뮔9>竛)U+R훫ؔ%Q;#;vSʛ~7dbXڠ4j@/}#"?qGz!LI>`M2 !=&ͲS ?^Oy#W_rA#Cv*%R7%#W:ߝQ1S 5Zb ٺ%s8apSYº/E \_|Er#ԡpwvݔxМ`ۖe1+0`m# & %/J9i%"7)S $Sq杔^nsux +k@2MPO^B +eanȚ80>!t]h|pGxg[KMIa|3 ЂF`!g;hq:y9!Hr^Ҏ8*)bt" I" X }Bc"~$(<2&@\Oǎ4}aKcDXNC{ù9Dcv5Xd6@BVju=WNޠGck94.ŧϾI5R@R+/  g6|{Y$z_6< P98-7oWֆi;|IL p{Ma4;4MCOAShqc%`03AUbNQ6 շ.q[( XGnCR#LAc.r3ʈũDr'B*I[_Y1K z] Gmћ{ CP`_385<_o0 9Y%r.jLTk0 4 ^(Q}mA\|4M+џYJ@QH dJ/5o I'AHvJr j1plL %Gj0 ti,v /u L1? v Fn8̧109/t ^ Ɏ^`sx@b/?!<*ez!S5c,W4 4/c5[zMM@ߑ_AA{#pOi#Bln beF 8<)Um^]ߪ[fni,B,L{\ȿ+G Ӳ\́Ѩ$ |A#㘤L🇃W\zM-$)$gvhٻaݩ# 6;&p6M' j=:,l;yM$ 3T`O%d%q]`{l1a:]q\}Jϙ h&SZ/ /2`EI"u}f-QY{f6fYG[=rNlY$H`HPz^P q@Z(8!'jSʧ{&N;Jt6IFJkvdYy-!0-h#l8U5WתU}-ͿI @"zNẇLL1-;j&M;mj.C;.$ oIEC@"CG֛cݏ"Xsq0U1'Xש}aRyi@r7j 4HJy hۭ)D!Qs< lV1p N&/todSl_/HNNr+^yD^eRq=5[Rӈo-Wm))~3@+1L6 {íi_M6^̆~\2SoGæ!BdC9srh1 _(M!LgP\D'+{"}kD$7:S`m:d(`REg~MOoyPY[ F^ vAisr 3I"!qwP—[&&`&gD2G_úQwCGpwAE1fj![H_PEA)8n;پ~wWTˀb+vո׭S_’阜rx2*zMc/.B`epPTȚ.жzL Ia%1iÈdC@'6 w97}wKPWH~BVݐ <\RcRک.;oƴ$'2FT6`P߉E*,"fIl.ר|5?ڧFܔ[ $-Xn7(utrRJ6JI1o7E!|#,pLq|Wa=05`JB ڥ PW`^WZfs@f9Ç|Ub 0|D0GֹxlYjxzRSƞ-ZTfԋjQ=ք.Y$ZʗQ/ x CHYU p$;R:}aİkÙ#O ƽȋ% DUWؓUbrE#Ёz]fK/%11]U/dE8MI7 Igi ֡se DuI6"+FD޸R9T94W'w:)$U~LIi -([i3GPaZ>Yni vjC) D#XdW/ B.dխU,ڐVˌSZ{e.Ӥ纁% {Ԋֱk6e9z֎o.;ٓM6ɽp้y<ͺ"!yҗkW]wՈ:L'~e4`:Md axJ;IUQWdX/[u) n']j1P WrxfUUډCsGWu\H!w=lb\ki0ъ-qJ3kڽD5Y Ч @ }{|BlFaaS ď&-L;fY)h|Фgu.>_}{92HRe=3 92$o8AAN\ ;8`Q\E.=԰X@_wWzQ<^(< r%!3lr 6ǜb9:z-hI9Ds?0*W>2w9F2*'U1dmEGվ9Cw}..AZw[+U}D표1w `%FxלE?6ꉪ؎ܔ}QTp $6f 54f)vu&Y9FɮF LJrEo#5T6]@X[u;i:^q2~`4 ;-뛅teMlSa(@_,Z u`C㉩oM'MXrL/@GnjRH K9 S zRcuяt1ȘИk8?͟o<&}f6&@ [a5r ?51ν%I4+߹iLU*(V[G5jz?3u gSgt𤡄gT g㛊go{Hæ۩0ۦmHjsFH3Д cU wxRAj,n_*|hk&[ullU uE˄]Ezz3ޣ䯀E6#] hyn3_ǷNbKrGHZB<|`KřW!r"ETePXC]pC y$\>wj#+K#ԲBu罚!xѨEs}}շ}ajW6׺i oN>S!i 7sc|+u=~P<ʎqXwG֖K|JeA'F &߿W=Q%cb $jlvC:/cgE)M+b%KK}0-;ITK!Y.A [YT/rV=^&oh^x]ئrq4 GAw g;7Tt0e/AbcӻUs퍴7Bqd hՀMW(x QƷ}vj ]n.]<& 0 D'IԎxw5m9Cݰ;E&I8gr@ Tr|ot#,fZR ̼?GVon߮ j -y4/}(ihm=ex_ۂ/[\ו]a5 ([Tϒ1#5509(#@s[*R8c~67( 3h;Aq3u)úi.یH[gHS=(*C~j,G#GBBD 3K՜Cfn;ayCE~ em|x(j1̖233`y@39e hwcVwBd6+(jHs0 z!B:!`t9p=Y\9l9^hbonYuJlw~zՁ wOsi3h "\BGuE<#1Q[c .rd g.?Am[kBY"u=4ٲ=Hܴb,=>[Ӌ\E<2Dog%oɞBm" g8.au8 O]!\} F +;3-DLr3lTu>=0_\}~^Az%bª|sJ;QWZvFEWz]{e/*_2rJsRpbޖs}bBZvv $:BIOIQfvR5~~'K|<9m8@ Avj s0B.h(?&Lwc4P[T*T1rN1[m|8N#sjhMoWz 'kiP8~_EX?1gGS]J rPtJ!٘:nN|+kR&:ӒUņ>K'zlF,H03W)Q vn;b=%UBPz5<-ϑH}Yzd绠b>ԦKyV"GfJ gE#phS} 1 #t lb1;ACUyBR)p{z"N2K_d L<7$e kG- CJx35fCuG%f<:mL oV2K^Ũ?s:n|k(F7R #|;:cnF i2vs=i=jם^=EF1-ЃT 010%*bZ۳yd5wMҜ/ x"~DxjnF&ϰb&rLOkA";K3۳PjQ# D`R^yD 87'*7ͦY=,n8 o: d4&$pc6kTkam.:QVbRVv'ΎS{EY_+@᭜NܛRoZÒF? X&o4Hÿl`[@&L-wuc =d QpvKyp+QsZ6m$I30p?-p>M+T6j6:'QDV/oTh u6#ץv"3c]Œ%h\vJoo 7PraPùF+(I_mU솹hE|u<{dwH=&VAXqOL HaLWTP-yDPJZq~",E.;>zb.kIMs7x.g@d[j8)u\(__/UD-㚤R,)(qZCSw-ôҾq>^ 3'"A2O|no-+`E@Yc}zO29d 7.b*淾:+>6H *}[75@<ԃHw?MTT4T)B?P:PWlA !0"Wal{p9f{M7R1>p{bz2d6renܐѨ͐wcƯ A H#3,)LJʮFPd2q>Z3E^p;AjCRbrB4|WkhyY#-LML7`"\IedqfE<^m` A|~,1uMovvtgDV 2V ;/ukЌ9ʷ HOH"~S@Og:^gDioސ=QO7R4`W+Qvfd~qR.]WSm lSS 0|:\Km@0 - Ktv_'[п?lJz򀰖"bj=ڔ'c/{-1$z%ߋBi8(Raj(é)UNhx^{L2uœ. !+Y¢`يNx”T"6Cc1%Z7X4Y5]y:Yğs ]wv?mԔpDۯ>w $ }TmLJGP| u R{ HLl1CӊR0pvZ6 |-Iub%уӨ&.(鲕p*?q9ÍOc3ւ]&Wcr>ÍF_O zn,f\՗ZM(F%!hr8Z$,- JDq.FȽ<ԙOu3_˿3qV7AۆiWHC^&UJb_O6Q ; 6Vg?og1SP6r& БlpzS,jhBیex9)G8_sN_EdBD&4; y|h QSjjIӉS/+/ROE5;BzGW.dHs{R-ffxT"n>a%["ʜZ51YϺԟZ~#|ho6'_8.Cwb Թ07.Ptz&yò@-PmS:짉_U2|KhV1sBQZB"M;ra`ݳ~2duCT4Fc]k}OriBQy>iI8#ky}HW/0s@/z+OR$Rݾh-ETǣV]/R͢+ lw:.;k}EhRN3# ɫ\@Y5VC8#;MuM`wF<[7Iyu'o@/7(- qDZn^J0\" u;AdDQL&.M&|ީC{7D˒ƕ#l !^hAypdG)tA߀ G\-p=cV LVo;~, ]l{5YC~w{6S)De ,}eōEBTJK: 3: %_%sJEc'+0Mp2*D>̍{ TQZ-okQAk?'b dt5ŋ.= o&D1^~NrKF@@Uⅉ׭͚3+Eo2=>헩2s_7# ?  L꒙%hy\ $H,M(M 94Gq_Xw@R&^m, H4n9;P=+I̎AAśhyIo9>af)I<_o +Eʔ U"G!7_ t'=twX;mS~~LPY$Kx"y`xؽ("[S 86,4{ J8B쇏XW.ePw%@դI,γg?H<"xH] @#PG-9Gi[9IEfa>VqPRflPqqE9N9'Dh[N f'B-O@g蹁l{E/V׽)Lk?!5I`Xa${=\Ef,gSBn)1y|\譍.i3dX2g`//{>{,5e Ih4$fd+ıۦCp 'B܀͏ lAb҄Agn8"i.(*j#((DփpH`O_ )i@?ycڪ"7 cjsF:oUouo$\dtM_+[5D%a@: *bMs%^a V=#t]N܎ mMa8>]'Q= rNfApZ!u$E%#kآxJyVFy}9i9߄iLQ Avܜ*8[Ta#SΫfAQO8lOgvj6Փa\Wi!a!.?x LH DeCmA8(*%܃8@Qvj~,yTZc]Z>Iܲ8dΊ;?_>s$ǂְaG %1| .a^fΚVfy*HZֆpnu>_+6!qp[?C!diai5:7ظVhguދG_#O;*!1W!j`{YSywC5}SQ A&V9l4+H|?^IlHŢ v! t+&-=aLFVñ͢ Uo F\ue H|1i]Nx (P8yע5XV%WMP'@dw)yW9 )]LڏsZGS+B}-¸±eMa~rڧR^őW\ϴ ?1t )^T-P3 nA|&ـ*ާKCBPf<ߢtiO%DB1V݄Αc־_6#:tD#lH c+1uZ=58K:Ʊ5 ʢ[jQ vxgZiDrۦ gL3F_pnP52~|, q'v_çyRVɫɄcWuZC xwpMb20IWNF=:i;\A,91O$0M>NGjXб\V'YS'~Bڇ@,kS(LgD`Q_ӱ- jTpf]j'͏n).mzbk:r 0MPޒ>>{: >VBlM[(3(sRm0@Z_ɓn;ԛ$\} ,MuͿ(`Miʗ.DxN'TKl (5G:mKʐug*ċ%ˑ/i|Ht % u4*`Vl٢YOڧ!2y lǰnFS(v4@ *|WM9wh),M9f 6>s(DiG` hI"޷fjiP%G RL?*gC'7;-@w%&yUk9ufkJxߕD, f5˪Km:4v4?3S=0%=,yWHzI;|%^}2%\l WJ=8Άڡ)t}"%FL[ԛf򘜡ňJZ9rtdȞzNOȋGF0\afˆMՌ뽀.ΰ|ȾEjm.K[lnyt‡.XU%xn Ph9qK0.QQ[L˼O0h$gCiD1G]07n:}5[$6qm|m'H>Yh9Ҡ> BN@B"GvMzmFd0GgP4g&^UCDDzl3Mu9e$ g@ ѥ9+Og+oSZԀ7C{Nr|C!LLl&|Rw=ʝ#M`P\nrzج (G$gonlTTw` >Y N荴p(#T@nIAIYx$T/wBBja^^ )z?pbAq\ [ O 僳{E |R>t#@mVS+ 4 T( R]f]T4LНվS> kXn "X 7U1#) $K^x!FDKJ^]-JSyKK(s!z:4/*hjx!%. cl >p:9ti8l.P AJru~,أ.&K>c`#/i #:ƔF\p0uʳtqr5XO,چ E\$2Y\>AFs#RhJ?;! Hl !xQ!r4Do]pva*rf<7X'sˋio(L9>oo2bSsfzZ綢10)BeHkT7?xfaKZ#l~r FO:%"Q&E2Ei1N{Ao:9QmN^8z"He5pQb= 5':4tLIoVYR^sڽEa5GP/.Iāw7hk}vzAk[F|hfC˵x;@8Fj]]e39 9 K;?V&Tիm~TiPi"_#'1]fG$:V^p20үq譿1}&֬p\#8_KZ: DiYhp*i^ʡ!k4$x1(߹0s'Wdm^@te[Y8]a4FYНJX&5PPndm[bs6raշ5&{Sn`Q0/= w -{YHcH+8TUeݞENw5kdT \D?!Q/Y;79B@%+@thXqg>nq[yW 2N6{V2M'oA# O!+rٚcf(܊X?3+((.8}l cn۔\ V~֡,䴶=]QYŚKTR9*2:7ORNx`F{ n?l4'${ȀoS4p utQB{ZLi0= I" ~j ׇwG-XJ o< '4'_p9,% y`>ݩ߯}f#{P>@0hZ'04,/my 8{B0 =4O ufVpĿ &}Gau,I_성iJyX:?8#+pS>1t~]Ȕ7xH_MK!!=6SB>$H3o\Ƽ3i^17 ?f"}Qt3j0\ kzH!Ґ-K(wbgFoH9hcJѫeU9t%k:J7/ he AfP{O6u@^{Be$Eݯtd5ͯ A3jq7I6dܰ5fNwط5 O13d) Ϗ7=hޔ3SIյ+H.UCgP-P~-8C>Lhu?dZL?+Fga-]Fq~xSXL Ce aU%q vŠ*$T mPlׄk ]iAp |햬#žz8m{&9!nI<)qqbѻ˱zy&+m|t8dt[p, z$+BUh'd)1xQZ$aB.7fsLge9Ǧf6&=$%V vh#8]\{qtciXpONϜ'U<u--?Nq>.p3^F_;U=bz:w'[BMeə.dx|1'/2QP\{wrqn<Ӕ{ n! au*%LVrjp;ΝSGSNʍ, ,du?yۜcuDdA DNWq{#p0Oʩ-V̱=D%p} >)uw\@k=[T[Jȃؕ`TK/en9ɝC9ON00ar=} Txa`S{ &Wo nER9\FNǢi~4KeށW{:`!GYՃVIKåC:܊փ$欳<}uj͂d>5pO/Wa_abꪓ_B K4޻,3h^u۳~CO<|iE 3QnI'CFa2 ypp=|ύeQ:6^0UksKTGJ@=7~"ktqRy_'rRGBɓxi Fn&+V$Aiܘkߨ?PH]P '88qC`^{`;d Or;g~ej#k/bJ Jg+(G;\h5>C8\^:7asnAwV sp:)C}i#eNBNvc"5:uG5}dxAG!1ぱ"Y;* -{ ,e L@!.ikݺxD29Yk,$̚TD" %&[[u]mjK+̵Ho GDX uV.}sjayXkLA3f5X >k 3CC_=42<$:wb2BJC&;jHئ4L#7{oy6]Q~#V9dwm@i-o_$w[jq#_h"~Gzq7[ExCTjQ 'Ozc :$fB#}/d$\|%7Ԯ- AUTH}VnYa;Tt>{.dAG&[}RZ?jBzFU@3uc_Y5ULWW[oVz"_ǐhˮH^."uO- j":-t~Λoqٱ^xr55b!^4A^qt.\\qp4cē)7|;`([3Ba,jI1@ ܓ ޵J1|dlkQYZ--r=[2SCf||Jb#=a)ثHU,E#_.b_I'@tw_C ¶js>;.˵A uTDUGWxY5A7q\/yvqK뫲<8 0xd8Epc{MUCE2a[F_*gکm2ML/66#švKUb&̿\}@䣛5_>#G9LC)Cc(]ϢAB9_i BL },| .XuiuFW{WiM$ Ą>2MɶH gM?Jٷ8N FYLvL?7Y;Ŀٯ<8b>ߺTQ`*R;GT^Ph U pNy˺߃񓏍0.u_s2YF6^oYUU&%|g*֞?,rS$3rؓli]T" ^" lo@ Q( mdٝ$AEHRkkmh3o̓ވc#2fCsyP5{^ސI`n:L+#gE1RGj-z/6M5HEu# 3mr>fzzZI׹\SKXE/ACKfb.$ (kSIVM  #ok}—@3χ\y3elkt$kyev;eE} k?$1-k@FАO,#F"}+^n&k"$D<3QʅQYŒCR=*nsSTi³dx@8(4\깱aǤ[)w/@3UyW`:6t9D5_6{.>e-ə$Rm5l'hxxZ>2A;VH~øB*^K±WG=:U>U Q#.2rZ˃M6o%@GKc9;MP3'zБb-D}Kܛ#^K|ch@IMQʄ3π"JJú{3NSxGP≡Y]$hEB3avԋ)tbv:,ު@",+n}ҨlP Hp>7 zg؀BY9fdy/]! E-ZV9 Զ~KլQFLWG4ZTD2eAB)&?1A6%YC,Ip&l/V(ŋCO7js7@ HT]V_Si*5 l`L/eB}s6C*t뤗=[GO/d"Vтv?c!J8o7'fɴ<anz%{!Ro#k iN̞{4:xvDP:' P[ 0DlO\54>N5{GgS\1=qCD>:= Ä[E] yeGgIڻG/ ;NնJeع_]TƜ\1`}KF(fS)emԉָΎ}"֊*AپBEO~Sl4^EXZRAKz4%xdžyt4 j0I8ngN9M^ RM5׏!Ne;SDRt$Չ.5+mC̭B1c(s%dj{YA${o_UgF%\ce qg'df0?PbQ!4M1kGaov[U'JM;VjT˚x=T<Xg3@M@&~SjNPئj%@}^4l_ԧi,pdB߷Qbf PQ=ߚ#I}%ٔe>Gt2ANBaH{u>:S-69ϩY9'mVayCv<-Aƈ{Ѧ joϻ?K ۪֥Ƚ[ݶ'l_uݭtf;`[lw+ꀋ1!=~5iJ؎7z~x2检|;^@c..d(c]T"|0J6-FQ/0L/{c0XOye }?/8+Q`χpKaS ' 5\ݎ {-#\#j7UojEP!y]}de⌉#}Lcd5J%xl[ a!`wsj$諌 . M0C1irP扊g{0;h'AwP%6ɘw6,˹ęT]O{4R(HVkpۅw>bSFjɞgL{b 32 ]Kk ,fdq їDYJX+ $= c?PSfVrإ?`|GCKnZ`Iaѓ¾!|n] |02 콽Zk ElQ @d ߢ5Y;6e~+C)XpMaԤ/NInZF(o@MrgIDL90R]u< \~lS8l[5ib 72}d(JR؍\FKzI`G kN21ȻUjM4@~sa-VM>H.>->|66!Aۓ/ 9M ^5N@e&O' ,(nPlX=C!={VKz" ͗ Drr]NcAWHJIB~ EH`qN@߇JRC;hcwB9^l[*~]oKjdNۘB W`JkjYϽgd 0X9C t9 2y6ci&Z1Vf(8`&r//Tڛ!eFRkqyG\pTŗ:3{џ#:)[xŢ`}[-%|"$gso6)1nlHVYOK<aܾ*֮AcȘ@!v]j%m;I+}Y8LRW,2ל7NqL$w66{m`7]* 9` Ǣ1MjsS4?7Ȫc _CMT^nJQè)H$ p)bvHY: "Z7(u[2>Yo߮6X#ոz tkRFboP,l>B'K{vTGwңUr!yAv v֊&9\uyPڕ#a7,X޽Zbs?"WVWV`IᷦՖ᥿V#1\2QDH'ez!ւPܶ7º>Mu*VKݭ{B|0aڑ֦CK"N-$LLNW=@ʨe rl_^ m,џP \\ ^C澮kdnO`Uj B={Hcs[Uھ[9H\/QHi9,;ǖ4C8Jw`FlXL8 J IAPhņe& "@}effps8|&à ^,4.YL5MBkɋ5rncz$CCee'_7X,=6\d3,q0B8!(hM8؞jsdAVikd"52uظ'ǂ[1_{}vp^5uɣb!m]YqFmj'#Ԣ-iҫ}6 Q6ĩMlZKB}gU 2=EOtC%;9^)e3R9BN'nX9꘲ 8~,i9ϬYZُDW4cX\_n2] X`Od 8L?yv/Y\ YPGBÀ># 73}Dln-m2$%XVB B_rp1껹sA] 5s=yXГW+ hV_B0[6X7r+HNiZ4UWh֣O6a(gzVqɫ>hVo|5n3ʼTy(pyϫϸz!Nrm Ud|νzFT>L9'J7 Ly~B ~!^*)'$C?`hZ [>IEv|%hYzkޚ</Jh/0;e^H¯Bnoq )+9/|(XxVLJIRJݘ£כ&Dymcg>jE+q7vP/E+Rpu+J?".$pZ/n,7GR3U;/፩Uc %".~4vb 6V |W߻6NUu-HaMi1Bc'"^4+Lu/&a$et틏?|AA@}(IovE$d1VAl|f"C&fzpvwek3CtyzHu߲Әb9%([ڰ[#ɟέFz!n@aYmKH]X|e>7c)HL j=,U_yRmXVP1EšLXqkZ42b3"D|@ba R` {3V굶@q  8n܄{BUIK,2쵐\V0OOEZxjL 7čBDN;GD<ۙ/>X!FI /G1k%TdB"JEKWWqB, @E\kQGKE GDʎ %RnBmzH_hk3_i\Pm +CH6~"oEŁǷ;kƟ#K^γDz6@FuC;~˹)2WM憘PMF+q\o H'jw&K|ٯABGU5j0`#Z5%fDw`52ba6evUVFp')yX9M_kz  r1'w _ y5r "ӒaAG@n@'3um[~ͶS+;ʛwH7QΥR9>O+w׺:)lr9ӫGݲnqmA2WQrs!QqLtl)%xk; c,qk.dz7P'28ULVWjM 9gpe.gUŦCv/wg=TI[ g:i٣y\p.inᶘJCğQN&)߆hZ`42~8&ҏ fmFEL \~ZMNG#6R0J}cFo&<}B< :4@*ap~Xg[AeF1O+.fS_av&]b⦦Cp}]{@4u WIO{lUzªTXсI_r~6~1R·>iQQ31S84`E} 5uq&!JC[`MDv 5cjfXpn^ $A Fژ_=!tpUꑛ8jl:i9 j P7JT95ڳ__:⥫qV}lm|ΖE\*~\N539DFZ?W(_a(Ex0} e?LPb61߀i|YU6 !G /7ZIq I׫^ʭWX'kP"Ai8R%bh#!dqԛDS\Eߧ7SX!QtM>@N˝3]FuG\m~[Л#˲ nd"erJ[m3 &Ij'ﵡǺx3NL4m PR 7hpYjYÌ]@YT_yGO3!LN4t~V'i5EhI:8O"9so`~`F*ՁpЯcp!G`^)5+<Œ `lSX#H d*z>螔^w¾ lpFׁB4P !;33cԾ˂Ӌ6(uC6Z(e O.27# QLcr4%B}ʏک|@^m,{-t.Y˻|Z! N;KQ*fjZK'`d<3Tde4?DI؛ L!s+gq0Kc5 k>y[1>XNRT[ 43<(z8赶$4m<!>W]Jc;Z #i_CT:D?! EgaZ<-c˹ %e CZV|̊7%εeOa GZkfny c@ZMFh% 9B;B*Uhl>AE NBhO. ǎ1m-R2. Gޚ-FoKwv<$,1ΆgHv)M%tCTEybVT}l|L"iWZCDs@'c`pG&kð\_c֧vV^Ղnw:>4ͣ i#v|,J;e%^#ET/D=޳֟VKm8 pX3(Vr;Ovq=LhZi.(h(gʈX`IL/NaT/=;l" nDN\ ^m ڞ=~Y:ɗ4ʢUb9O!)BԦHO53$^̻@Y,ֿ3,` 4DHF.\N6JoКG`>Xq&xfKAW'2uSi fyHEZ|0c OX e;e].|DY]2 f?ط':ICK*&Eٵ# Q/.ut'.b.L>_TUpS!/pTt&}N*vYPYѿ{).[?[̈́h~9R8Cs3=2et3Ts 7HNb`y*t/x-;BJ Ahw[ͤvmBɋ> (æ2v$,(8">>qӇŊkyI +Jyx4ѱ|/! 'j :_J;9#u9vZV ?M}X-GQS$= Xa!:iR!S{rbEhysy~6/JVo}wrH jLg,wm}|H弓ʮL8SN EkFM^Tc GzI4xfyg?Sne[?efS,63JvdߪۄZ,Fr3 $PCOK+ʛݤ''BeIL|no7z9ts4TKwelZ˓!|)"<Je(v50Cb T^FVP)~{ŗ< dZC[[!.K8 Kh4'Cm/e&7{ԒBԊ9 Bkpq@1ЊT.s rjZCx6i 4 Kxi4y/dď^}n7%!y>~,Ԉ&*$CcT!V0ԌxܶA] ud,]C:Z8C s?t w9*`Y8N<:mjpꆟaĦk%Ue8[Z[xL@+#w}gYmH 6޷> 4,~F_ԫ,Q-v"ŏdWpy " vJOfvg}9mbbFALP26HQ_}GBBXol\؃UDd|{s`yS?3iokO@{(7 2JK㑯+)гsz&\/lxM]Ml{:k3OoDl"S0N xj-?k>_`s 4m1$ eo̤ƠQ`Enhd$CHϲ m) `mx-gQYҼ:ifC5j*\/ӱy]bA Y ZZZ=Sh.-|m,xi.}*)d'tg2h,izq﹧EPAMD `^.۷ҔPdELi ,RRK}k(}]!3 jI۴1f7ڬ+>Hփ"?淃``sǩ9{V,=ET ?ewǬ.GՔO]8FzAS-ro>tQjSw*ۻr djo5)[$ipE4^k^٧Ig1Y c6Z7JI(2KC0OV*nv|O]x؎htgui\ϔjtFL/&3Q?ҟm`رBmYYu#iu)w)L 5f Q <֧l` *R!\ tJcZ-Q}"ًՒ$32ɡ()T/J /gt,]M;qːy6AO$Bٲ}]?nD< zuA$-揬 ~UmiN$ dH`)ccuKK GHi_d8;)#W+#HnO˂Qc)*٦=ۑ.IbYL.CQԒ޳lR7錄Sm iFz쟒aaӤ%f5d"K!,S\xiN ؖ6J0 up$Q\W.HoDJ C?+jJތ_%7M[cQ<"b9G/Xu"'l y: p{% 4a=ܜ˛hJ&n|կ lg<6{pn\kg7pz`}Fƺ?seCULOT B [8<`z h6VfKqbF:yG]m2pDݞK2BLðT/&ׇfuci1jvщ’u^ c^" y2}{r6ȏ,%bq.@x^xJf\xd\"& um#4H[WQL_(<߮窡X?l W-NOG+6g{䆜x;QI ťSyύfzWjՊJVOD[qmqu},Rw/e -8 v0)_Kj]Qߓ,cVC쵰23xM1I(2?tzF j4r׌--uHL.krMV%TmeV`0zM$_Ӫ6RP:H58آKٗ/{!^3",QrAl+[ E$7ƝxbYHZ K= و%Ek;aa "1A%%ZEanВ5 Mr¾m-i*/me0] d>(><,MDGӌqv3QRB /*㣗Fr|{T%J2J݌@40=%y`Ԓ:z,VOpARypAMdRwʖ=֜ćͼdܔ>۸ub M#֮N,xw΍ yyn>#o(YkweM:;&xU'\`7"DH[ @ PatkmGO@j( -gNz SnxZG(B Yoc+hokͨCq=($Ty5}=lY6Dcd{~2OXXt4_E . j47 Nt ?q(ҫ׍`1n糵_DqY9FRͦċJ?I9lR1 k"ߗ""(v ! VdiDjrb,TTS$pbv1SemD|p6j\ M$͔/*O Oٿfol;V?-aW*6 Λ)K8Xl ]1j/TQ.!ےery RH;;LԀ;̩ɖw ~/x7ﱌݣ1WU_ozX_is=XMZN_*N~údؠ meR`,MŚ[+wqw^ Яaa$HyO6 BSq+:f'ȣ\,7Y>X/q=aLѤv OYׂX zMUm$gQ3[Fx!߄C clS%4VK~ * oV65}K3o}g4uF2 oaL]b53;dChw`#y#uRT`yDY/3=_(ߕ:# =Ro\AZAkw5깳MSĎFU /Et,ˁujUY|xam meT.ߘ2y= bۨ!T\ǧƭEKZmS}'q9oXu R=ў3P铡}YcbQ&wzbPGD-ꡁ?Njgaэ߶ GR/+ƅj:̂V|>D+l=nWqL]V;6oο*-^'% 7g27-[;"7l$vY#~ @-cCt*(I*8ފ2lr}؆8T\$2 fzp)Uh,݂ Am #hE+'Ǻ)bE?S`-h>M7eՏ75[_Vp;nP d 6z Oc8?]id #ukbyOޘVrnLQG.Dfیx_wڛzZd* vgY=GƓK&|1ܿRqT>(gJUv,Q)7A\u(6vupN䤩䆵a~&)ܭ*J3·,{%}j%N2)񷇤(.fI80h"%0;f=H`id #} fn D8{?t$CHp_vȽ>C V V0S$۴uvAYeץJy2ghH u=9ISx!F ÛʒUw\>5,e1`tS̷$OueguL)(0^X\L>8>u"|{Dƨ,!~0OE~;.kKy $)C:BgÓ4SL Nɷj$YLF-3^PAe~q- %4K)(J+p63(nW#u[=[x^b:lR;ܕ)02'2e0 D[ƀPX+AZ乷Qh]%Y ڂѶqj)' ŘFg$^ed@l[Nܩ~`C;b<=Y\[ɡn:I!\ a= МrZБ7EN̽qUhI[2; 2-iBYҤ 9[ZUyAi [w13WitÏ`tEjQ4#V&x6~`vxu9C% 2P9:Ay'F&Čx3=jnDZ5{r1%r !2ēU`'rVBPulu*\A", P+Wiu<3:8yYIRu/;?ܨ_k&>͎yʴϒJ'$ Z:!l4: ,T~P4ՈiNTKoHCD%k:_.İ 1(]&?4Yd“cbwE;> y#ĢX(>w*w&0l"^Yt2N*ZpYxݦ܇4eՆ1&t4K$Ҧs+ z_]fO CuYXuyL2H뎡;"4CvT:g=olg$jz֓m5I_we*+iSHl7G5vH LDԩ_ɴ!W)M e9DsrϙAXEzn μkNL`iu+jl'*gnBA0nniR*,t#M"h3iV7)NuCɮj^M3u 2WjWwX=|0s 𯋙E͛>)>c2(CG^9WkE)̀0W,b7L%(FPssYON墛tu]w}kϯ,#*07v4[-Dҽʾܠ4WnWbZN>gR\$ꈎ5[hA<2ZE^UΡ ضOI@/q4B`v2̑:T֭cLyK;g|622f$nBxe T#1zdL^!LtO. 4Ut+gv *ݫW2 翡ZN46E5ZkN:}D9ɛW1,j!uw\m֛vЩ6vѕn"JDXDv@eDc1,k#M@S=̈b%gZQ鱃$@4HorҸ So6);;U\WK~CwdH+:B%a̾DRX9vi5"C1 r[E6-0 {P S9jHI:'J 2n̷'O֙QK{2 %DpSU;1<.UJi U/okVE\׈jg^v  ~NioJlUڷ--WC dYH ḑ >}+5`)&Ծ${.%:ӂVh# ATuٔ>Ui$ =w`,Ǝ5e WD =61@#ES {8' ZMWt/IXL ŮE@3bMgkM yG"FbyCwaxH[0{ڦ& [1CF#!ݻSWg5_!r/ ζƘ1 v'2Zq SeP7 ஖al_-6ᔇ:lء/-9(xSR̹EK-[I;+XMJ@RsnHZf2i ]Fk/mWo)h8&> Ա=;T{N›3ep*E뱵kXFi|avԯ۽ݔ e]W"(B'Tza;wf_HVfxA4E93⼢aٜYcc#3)F0[yu-Q!t<17˞ W&b揬Di+{ x=#)bOf\(e Q{J@s3cOs J]rwcs*#Do2ȩQL&q 6"E/DuGJMqtƠY{&l87C ($хR+#tE^CY+pN;`@3=eCgxT=P6<ϤjrjݦJ8+]s,*s0H: H=< t),rF&5%+=K5c.}|,0[IsUf-i`}}‘^Pw4c"nVwq˪hW1 B@;M|}%+x!S"a=䪟:O@J+RYgƩ۱{ڍ pB-O>+4nSmq+Mmy+dFaQWKS9fPĥ\|z`r-:o`=*9樒O ߰uuP{>Q򢜱?zݳCrϯ ˊO:cu4{U LM1,2_MLNmxbpTmRHy?d]ItL09Oht}q']^=Va,ÁW#] ?U0CCd?5bſ†*W}SFOr3[2(<{\^<F=率.Z>!CqdyQN+IO$J-~ wEVj}\+V!wug AjAm h͔tP>MP/|sP7tLT, !]g+"y`8ՎE߲ WG^N>}_S_ !ຝ?ϑ8[K  (_[8[6/堙b [GqLq|M9q/us/z29jg "_;m''~t8fp8V¿V|?`͢gR^ 8 zVjcxFJ櫚[ {C _Kp9,Ah+[> -@U:ewp _D筽\_⚝׳3CmqM*̧{s-³VChEvt2*ɽZB蹃] =/q *B*ğܥ3&s2}mEmâT A M{i,A66]4ܒ ZjS" 6!'ͧ¶Fs~5$r 9wc_S닖鸩ziT=I@Vbҿm u~HE=dte _qGl&n//y҄ش44Rb2j_=MtN g4I & ߙ}UW)ߧQ>cR%?$An|${*iL5vBTç[ 3FĘOAҝiv&-s1!ؓ|!S@?mH^yF5[hnC0.2S,@ےF|vdzU먲-ƘAUCz[N*K ҽȼ 1M@ǷΔ+\_8uHbg0V.B^vc|_lE؁73dS pԊ k\H NU /i=Fxq";, D VnD"vPO$uP~ }twJƗF+.E2TItXLEXn܇ž0KZ*gǫu{* ,b_|@<$CvRK ~s 4%DMQ!1^' Ļ K qQVw*P#-Gkpqgx. ]%C]o™{ˋ5ϊyu7mŒZk}V-=SXl/4Z=~W)XtE>7d5: a]̀ur!S@$Z> TֲMU `a1>,B7L:: T27x~XFr3Yß$InbP==Ƃ -:EyRɛee9353OI1K9KƼUA͐|˶\F6YK̩V[-[vs46H]"wdukc9hJ9=#Rއʩ!QC)E+Rn6_vj0 T:d&7=`B-Q:B6㏽{Ş< Qz7_Ӧ m'3pӃN RrG^3^VƛVHFҦfG28.+^FGoއtedxaJ0Z/.I9tj^z֠Z%*Iahýq ^"ٕI twm :.~aǕkv&)9~xJg̑Gn^~xP]R1oZ B!9Ֆ])jgIúFH}7Ћ4..bvg>AB9u( h/="$Ȩm3VXKb%L яMnFK;K\MvyRm3M _w ؁H),oluY~03SU&{)*s#q0/-`-83㯱iUo]wc_}XYDiԾ [TJTs8.#1B5H >(g~Qhx[99G|rݺnR)cLS/C9LsvKDL>P5b Lю VNdURx^5Qp^]nh=Wh<>v_ygy!6nE!G*>KY6Q.(iK[e- Ȗ~v ;ŽFKK\ |9Bs$V*X־qE@w:5ds1:{Jp:9G>NG:0/S9HMfcU9;AqU:'?'bkH{l樃nzRUA;#ͭgΡ=.O$If:FK%Ry?Dܻon[Uiu*_4S<~aY:G1!;YPKKcr64] AjU"4R8n@GҾXiM>c=Dp4~3C!Ȯ~w DPI  PJGB;].aӫAݽnT/> (ap0r `G\9{%vcDApՏ+guUBY:^ݏb c\/MaFzO`;/{Wh`~q1ɋ'm fV4KɤB1nba<}r}YPs,r:H! ]`;_WJލ$pXCIVpr# ƼU]$_Uy5v*$$}3۞#^sV#8CzD PFze:5* 8g }+(sʚWv^j\grh|ezBQ ^^61 s |89,i iD j?G{"e9}@#a)g /=9+sf=}j<|>rd $7U藕 eRS/9ffe)WT:IRr;'V 7ì߷i'oIJROE#G3.B:Dم8tf{&ZkZsr:kC.R^CN?~a|\FJmus㵀jYedfR4w$C>1~YgM%63ͥQ<XIvhyQcr e{Zw(^#]{8%ӂUHSI~gg %.tq4l|NU K`[+Ј `wD ڧy$Қ$`7ЧAd5\E r5]tL&IqT"Y*${^ܗD \!voͯ]fp+Jot3-|ݞ1Zo[tp$"C›!(K{q=H!Y(.9.RW螨JEPiWy.}<r7P~%3C~Z  z\I'Wj>:S>YB@dO,y ? @>|ݴ ͬYCu  Z8x$kLFbۆRD0Ȓ0?R3s۩DQ* ["R}ƒʟ4lHER)7ѯpPAg딶(U.Ho\}k/Qeg'̨JCё,A'hց_F\`.oOƭ\lrBΞ4Cv [)4iz*]WcI,'r韎h{8 /vk&ev}܋˘IBo 7̕f蔯=nļƎ֎(85/m _Ӓ==G#Ay$u^Q~X%DxRwIILOwjHdKXj^ؐT!pf\XW93ؕ1(z;⩞ Ew=ZytX9mD* JHX ffe0t+ft*HotaK9 azg231?9c!#$>yAcc^5D-2_1L#?*#E8M2x+ oZwK#H,:UBDWz ga^0C,SX* ^  )Qr`{|b n[^GOm Po1Zb #I^'WQqD.N' }@>6yVܸ~iqףۋQC҉?LGϨtS-lc%j>Gb{Li(|#^ʿDgp v*0yggO1hiq.0j$JCx#}dɄ/4tZq{%>bìoݷm} q% $ɦ|ˣGܒ +x-:S^#~[pt&.0'/W9D29q!p^z:7{_#k]JzYhHL$pl5Q[LM + s3B4:myj>s8/PăWO"Sk.e]*8oF]Xv|*50;w+$`PKJWm ,_4ٜ KYP[ί0R/KѢWҒ5tS"<LWGw3{o ؂~T1!a{9W(ߏoDr-L2J{>CfCh cG6=arEt$S ر\Kz;?c y[ |uE8Nk^OyS W&suhE [(x>c.z4XQs>K4+ \!5O 3B?KZț*u{]@-Lc_Äm׶img= ) :4&QW^Ρ7i`\|Җz/P$q0+2%x5og~wF3Pk]df֗;p؟]C$u5AiۀJL/sJsON9ZjXnG-N ⢰Mî?܄aHRMMWl'K#Dkk b $^I.uMmtcbAZ1_P{ӎnM>0M)e#r 1M? ~Rp~BiAeB -bύLgRi -z< *04ł򢳨+d# ɴqGZr rU~b72]?#''?s7v㼸$br-5w/sRz ۻcPL]“1R#ϕf*F|_gH :&_J0~Kn==+zC%Ao%,/] @?9(?.a%I7-*)O뢈}_=Yd|_DBI˛)GdzNwz%/ #m9iЍP lO2 6L(50,V62ݶ>$nCDZfif ר4=`X6bT6D-H%)I{ vVv%cT46 !AduIvH^vq=Y|R!3Kؒӣχ6fÖ8z0)Jbl497ԧg)7D {08)IҨ}=x%3j㡜"P9(%ZQqI#OjT=,ug۪@7aP,jz'_E #1|E3Lenq e@?u(/nL.(~2ɀ-=ʌlb/ň 1sαz<?qy =hzA=RGy08xxɶ,x2͸PE[{> 0VScbdqn,l$':Y&0EMK2gQ]*E<$cz* (Z=]T,a>@Nz5#H]94э> fg9A=+=Em*P )OO*)A &pGӣ :$+§4PsC5{1zb MdPmz!0$~ |'/ ϜiIJcjU0'فeۚFT&Pm7DwC~S*L$LCg7lԟxH|=[{)IUFA=Ѡx_ E-9V3 SE(ngC+*J0dnBJ>: {gL[>#]e@Vi: m/@Զ|y^;u&_Ա:Y NgAGC3>&/葞yTA'Im֫-^p눩>eEƯX >&gRxV>qQh}Nao*' VMOd0 K3)1Y I>f~Ͽ.#?Μb;-%sbG3 ^L@GGjCD]} Fn:"Š.֭BPP}HͅHOy׫,|ոh2$ & wH'CV\ ;%ိr,-}i56nf/i ƼcÙxRn͞ 󐽍Uܥ٫`n֜7g͵ d#oG#)dܑxaNl"vN r4W„dMq5diXsJ#S3d lY:4{dr?+({\:rLW'<X 9XM _p!׵Hmͻ`iҟ@@,X4\յ?u:Lr,oW, -fk>]tkr;JVlvOI۔~P9'^csA&|>~÷¬ fS~t#rQ *6[x w'^iBQ{`E 튰/mFm`V"{ m) <>uLHgˬ"?F)s >r%# k>1(C=A|G%cƇEE/IG"F@(;a`WE4)~,0f*ڜJq@S8X~=Kkf9r.M*X\0AN;y(ܼ.ɘ.cl|YGUYTI([ɹaܗB!2/2>ԋm) BT/o.rkyPc2Ua_0Q2[wcϓ:Y)hՏk-qKLam AwޜnX4זm7ylq怙I$6R9υɮ'. Lb7#dOŊ#y)1xBzZd.Ӵ_`Ui彜NTu;㠏l&5IxPg)9X{$Gc j&},4FSX Ge CUoMI풝`(D?yٙDdmIzIJ (=,5(;BpNT{ONSFߴ)Y3yI39k Q` E-rο]и [-ã3/0juYݔo# (Xe(P nx Q'OBë\Z&{%4$~$=ZBKooLpK"DˬQ+rC XY6tƈ:e.u=>!xt5"~9nmq嚚pWB_T4MR6hz$j8^㩢AZDg#pVD =# 'L91yJ8/}lgLOR(q/*j}Xcl]]^ Ȩ9+L!,9mؼBx H Dt q}ٺR53 @9HJdU!0=|}Esm}*Xr^Uav6!fd$e$;'Z1Eb3^ 'Ϫhu7]?y:oQ6oB k!xg#̋l$UE4th'X4‚1oF״BPs倿#Q%'s)+.[#4X77TB+WQF \ޠ^M NPvu<[䰇d0f_K<'*SVS}c%M],6qK_L[o/V`ڂ.,ݠv|N,mgWi BYVAխ"$]vl?0YgX,Hȁ-]@"$h5ey B"#I.Y3 sV4p,WU+4PH>%nJQE7ֺJU=ZT' v\˴# =ݴiH^^we$Np#>QTisA]e( 0+d_h-\ _#&TK;~002I1 PkZQh՘,q+{b#d\Yئ3ݒqdczE1P@S#3/!Znd-0+r%B5nJpw@Ʌ pV4t!A )mڝIەdB^I}]IfE2x::HFEp Qr'{:,̶k x+];ᨎYQS⺙u'c%ixA<:vj|6FGACEw\AJþq22Ndի@vVA)jW*|JoѲBmv<1rW[?_aD~]u"Y]K\3{ I[75];9_EO݉]YX 9eӨ2̈sUbh1oB5<ઞٶCHkwe>;g Tf5~rm.QNm~%4q*2`v-֭??+0Զ1WURe C37y EMyҤk Eِ֬PW{uԽC`iT0  F$+11~MHf %Hlbl&fO6b׸p7ҰJ[3rcxbcB!vL?^f^12}d]kRhr<`>HFϯUeFǰgX7 ł@,#f >FAQMz k%XLu=N'͆Y+/a0 TOiLTM uMN.(-5 ߶29$q֑5_›#O6 gaFvN~Un>KT u%ix%FINqGmxd憼AQo;=| 2AvPW5ڇokp鸹>Iͣ+DNw !_Ifo22^?/jew3; ̶?51H )_*z0:XM͑bOӱũg!0e+8-IjJ[v؇w1&xͨa_BPGˠaKs7|d+Zeal8+_ 9/C@BZ>N.jEe~]>TdcJZKҐޫ[T]T3wUqz^\=[Pװ–RV5l1幪r;fj8 8Ǫ;Ŝs ޠ8OG:Pf1`'չ45U!Bdo2%vrDj<.81'Q~FZ^xBi|Pϼ,AG8nF@<$$d'uL2/,3XAx^h82Y I7Odw#uźucB".`Q}1!O'J0sq*4 UyΤd 7P> XO'Kf5Tuh/Ļ5P|lps}Y2 sY" ߳bz vite!Ɵf -`3jy$M"I.p m򠥈>k~ɪ47׍c)4r#'?Еl5 rBdWDƳ%զ-9bn@2wVn{VAǸݕq w;RpFť}*_S}O?v&M~~, [R(9<3K«!EcX<&NW?ص~gxn41JhzT鵠JIh,>e#2XX8ƨq`^FW :Yƀ1+=PGrz)v1-A{S+X2mMЊ}&-gv&͌Ih㧤|y镭iB!=\YTGc؆27ƅ0roQU~Egs^#GMz=bl(S7Miʟ0[*P\nG3,oSLj^a%h>?d(!`;1eh%[uۉ8kAS2Ќ.`ٸNri"t'4W'@獔 ⇺<$˘}$.ZDK:7&T­#st K< y-\NȠ4CպHP漣(0|0OnZ >wIV*!97f'.%Fg=3pl\85&Z@]ZHcd{{騏qes2h[G ܼ]*r妮5BNQ(G[!dX)L~N٬D~sGVUOZ Npk'*M+ @0/ _|* ~ l*n:)y4wh"qߖ8CU[ C cݎ4g+x.B7"V [ʸ5g1g#9,HWr1Y1W{:U0U+Y>lQ*B?vn]J`SX_h>Wݎ:?5 wT2/9pa T4ݬn`A˓LI)ōZ4~Y4ު Ews}yzLzyv ?1>h*o8au}UhxWm>Pʂg>p۵ jj$[=~SvaL^uЙlQÂdRT?vTC d0$w"MA@Hj7&+q!H4;mQ;,"펓xؒτ; oJԧb;@.K бh2I csI2H ' ا ޽kmU\<ЖOly,k Zh4$$0~B%6q$ :3 ٜG)2ѷ@y-#A*75(h) !(n>1yUx; "O3hƅ|MvK+8kگ㖂 ˞2v5ʼղuCEғҦu:Y*J6Y0)zh~SYb=k VSfC6K a>l_iQD3 66"@l"^߻,w<4s^r$v$_ebKuuhrl`r4KFx;_3ahDu89+;~O|υrMz޵ I|hЀ<5#uYY[O% ?t.fڗV~rf2_%>VWY(j*eNrj_++j@r"9`8[_q%@6 PALWsŎC UzF)1&yd;U4 )3?{"kb$e]P<9tqmJue# '쾵q%[pv+U~^ol.ډυE&"`?ia/ȝtJjV++^;ge^#NJЍlCv6| @&kFtjy"E9Za0h2}w[d# _`g#熢 "{:lsNWfeueuᩈݑ2!Lo[Q7@Z-Oo x(z+ڀ4"]m=܀ źw? uIbIr}Iky?Z.3uy"no(~dR\VFohk }e){5gd uF2[,ziX5 `yg^{iiܤ.)35ZHĴ*!buU H j2N_S>g45!5Quݟ):سLK %5YCcЌ!pD0?mu/A)2ؽ^) DB>jcpεeE=~%{jy4)X.rjEI91|ꀖ ҫƭQH(|`(+8iC<(x1#\)ž9| 2,TrH)=-rM,\Ӄ.ь-%'wRKU7Ax\QYJ Oʷ^i޳,d4oq ][<>&cUǾ,-SچI JF ,x.w S*brp'>u\&Zt$EHbx+kh(ߜ"rm#VWܓ6ci?5rs%l> >p-ۢ[JM#^mLyHsm)I uʵll>]ss$6ɶ7OcQ,] [7~@XF{0%iF"v:_ h=8|ǘ퉑,yzVp)SHt=r2;fxU)@I|J Z5tuxҞe)TlR?6Wt@I6͚=h=0q E|/>lᄭj.ܒוu&*~ZdV:CŅ#r[nd}Im |:ͧ5@脮ZA&3o݂LqW0QcTkT"FC4e *}i+;99Qf^9`OfNK-)`S_U`;JW%NwRE Lm_$Ǔ%E9c\铃DRHXr4_U0Uv v-THf7'ԅE%f4jj{.[d ªkp8lC19Ӎ{e䧖8ZGzcJjR{4(1 4̏&yoI;9os+ HC~_-5EH @ђD~o~R $9"jC!XFi^7%0g̝p2m֙Tܶ64:7P{lwi '&o/"U 1f653 2)&-a]Ss-p_)kⶼ?M6gxf.X^sF.~w~++P:Ͱ? +VIJl:,Nô;a-)L)z!>(o!q 9C[,ῧR_P,0afuDJ$B7[h%^VN6 ?\hlz Rx_/P*_pn+ jN,xp%0zTLg{s2d | $MO+@urhc"A]N#<Ze)i5F?yqAdneUg-kO/fVK= E,öl'c]#|!U9Ys$.Jie erؙ&yo"2f. 6͌QKNM4340j6 dWGr O5|ga_?wb; 8ċB8Iekk$qGH19gBb>nƹ& z_S&jjAQe,0ӵ%`=.7<ߠρpjYW jT=\nQC(Yʪ .+_{r BQ^m-i)- ͱ쨑>C<ȂQs¤"ݭmdW]F>U~`$^^M{E 4)/wghu@y/҈+^0Ros qB*N_,×S'%#;oJ!P8o4i݉^-\ } N8HZ}ol[0K*̎H锝 f)#&冦3ӄvErly S$`YzRѓ;s<Ȥ80vyUڤ0#6vvyÀse[Yա(9i oHS~&^}Oe.v#oc@)x%D[B-@h G[%`&&pT`*6<ѨP@\ $5gۅF .3ƷZ4%)b4PH&, +wKJUCWSc準`{Qc}pu-& olpP岅CɊ XX͐h‹U'̷3("#xVʡt,463WC3gc:uvlP<Atl+Ow̬Wv]1%k(TK1|3_-&}Ci8osvOXx8YkȞj(9HE;%A9$ks,)c/GY K18-<̈́ޟe;PA;DМjpB|hTY*3rrux0'lt TZH\Xu uҧi>ڐ`礎e[&,4 ,^f&B aWV^,B%Tѕ,w8`OK tZ9zȈj/?Iɕ&|EO1FpŠXٹ>=>oMy 9{-\pnIw@h`}R 60m!(LTrC] $~ ˾Bu>G!J11u9 "z,c1nQq D٧rȘ~dTki"' l0U Dy`l>; $y#ܯvlLVZ {gqӻ!%em(J8Y Ƭ޶X]:F7ա33TA 5#A{,a:s`3d ,`FC]ҽbP!-BkP`p qٮͯo rKDAAc9T;^{W/}2ybh-cޱb֮9E?OwO?u#9&d1Q%^SPqY6S5u/ջ@Y8F/NE"ڑ}AS!:II-£˘zp;n! e&eņT*zލ|}  c5x`0h]|fa}J"{h*tw[dEL~y~Kٱ2\Aq >x֤h-7;8=[6?+@K5w63:0 z4( ~8^Ppayb.+U|.Ek6Ah04ӆ ZcWUM]+F_O"{.oH`OVKqd"紨G0ZwĠkAFxO4^]!^Y=ciמ]}DT.-{)Zb]B^@6,5]<Ƈt(L]vɈp) v|4w#0 CH HE+17ߕ8 J_@U ̓ZnDD]uחz [>[k Ilײ\` t0AhbxW] K%K*Bj]m<͑z] >qW9z+aEZ/pO8:.r>l]\_n j_Nz M3ҥqn.CqN+su9JuY  j̑B@ `U` Ԥ_1Mnk={튾]Pe9oOp ?Qԑ'jj+vNYkw :йh.nNaZEa~([A'⟫DvKaξ-ѓt(Op3r])]7:I" 4!原bR?z$)OҢ76Pb'op{.XR0?%jG{TX@Da桚uSAvwOOw'ψ9P'ދƤ=:ѣ]|GoR/Qe=m z/AWZ &<\oNJ1apr^݉PcM^MH?;.B䫷(G#jjX㞿ű̔Ԛ6jVZkr*K:̳f!Ri)Υ|hWR!1nW A#1|!M];6D|np:d2?~!U:̠HK>ATG Hˡ8su&-e׺lZ6"pi*P@[ oli3 8f%!iF"¼4)粴_4\9:AxBoLX+_.o!Om=K`<r@l:D; obFʪl ł6{zS_ 뭧 ?p"\2ҿRn82V,vdF#W a꫱q 11P]EODxL;!V֏6u9_v1 .Pr9(i&ǎ1zZ}=dݏK|k,'䵀t!G}}isW-c/9d6'썗OSt0T}ղ'ْ'.lQS*v.v$*^Q\|Y{aUF G"  {[gD1Qqy˓O6kmT`J푪L)^/*vCRSwG@PM5zS@TtZ JyH۠4x#+@}Coh]]f3UvLETBY ȘozҒ?:jz<ڢ`cNE"J\(Z2 la9^\ 嶢2'7$Zep_D& e=Oy\P\w$I,>gSb>xD XG0H}Ua]&C+ZNJ5(7I1no{R#Tۏʺz'pM*^Xm(WOVDVx"C7΃^[5Q)XQ@b#%tFW}CFvđ`=Hpצ(?[B~PG1>appf e kJe3təseڰ䌳orâ yqCN O!x kYjDݫf>et6o %QpHLgrLK2ٽK!ƇAfS#`*nC=ՔW(~m'n9ԃIksNI $r*"%,f`a(Kx}$;J -}m Xlgkg} 'm{t٪-gX N'r6J Xd':G\6|1x; Xʛd+EGzj̎+X>޲W@ޯٮFgU5શ&7C w9AqvqR~ aR /nnY.,= BZ\{le{+ D<>rj1֋I}~U{tbì=z3!!vZ6Սz' ٺܕj{1[_RԽG[D~ {F ZbU J 4W+ƑE"φż:j*(Q-WH]sVz8\9ƸV0 fv?@)]α$uM/ѫFSP)J0)%9*NjL<6eB';* 3߭9P21XFmfA̯ ҵ?gc6_k*H!kSu#vj@\-m'^3o *?̽~g6qf],`[͵'p6D''٣c:loa;e-{]Mf)!`(lc%3af/&,+V!J8e{Y'DVj!l K d?>|=Ra_|-j)˔HUY#/4,(:DGWqÍ;!'Տ?w26U݃$@S/E1DãJEĖk-}jfA~/ɂ }|ߊ61e2 Nю֒whqj`?`'t*".Y@vH| Ҷע`$c P"ƩSUm-8ծxmnQ~,ۖOr`ۇlӞW( oR_[Tx ?: ?D0-lj~MykWk|ï *?y[I7=x(7B l}rRxNYo@cI\`Vr݃q>NJ2 #RV0fl;̂ gO4,7 `[?- e7[ 0_J7,ek&AnB5C;*QnxK+,GN'.w˽Xz~c9_J@Y2j[g-vVr+v R8yB[֦Gko{jtiy-/WdEW-jS"5xU f攝 4euX*WḪ`zg'hvLͿAaI1Ǹ7Y[Nf6,r{~]_} U][҉ɡݬ iʠ4cxXdmL-DIbαlVbqĥ@=g9_ȕ(%soK_>wN 襺6P3SۖI)P [/7]HYWI VD->]+Dt?UQ+ }\#ou!}6 L\yl`ҢgӕyTӂ)qhO@+K2T67=.xb*Z!%SΌ6*Z V J!'%EMBBbœįP-)ν&F6'Ysƽëwˡ9rQ| jj#ڰ`q!8BǙ{Ifr؛TtA V~O% 8fcκ撫Y ^ZQ?I,A*j7oh%Zv 0xg}N$ $^ZZ"y&>x2ASYs䎍Lr^g6pf!ge:EƄ#]ډgxzQ?b#tKl stZ k$rd%,U! U OERQ;!H{^:e"p$`u$z޼-ƎCdUY); 63 yѺePDhb=dv*/[?;2<s Ap8STB @_@3O;+ 98Yqc.S=d]9xͽc3IrU a3~Ҡh}V1k4}:RA 3 EfbGHl}B}Q.H\Ԥ]"q%]$#lH_vNw6=x/Mk{GB|n.(;u]E9~Lz>만9lZqqg#nJJ:y* x ND}YT L}vۢ)q#2k^"Ci}7$ʪ~vRs[N'N{$Et/b328 O|r͔[8&:egE+C͑؃k_1 ͠ii&+P`=e?&|Xq\u[(~]i2}vωÄW*rRO*gYaOޢ'8~:رcϨ2W)oD#- -f@L368_ U-0 d?~+ 9"$ySOj*X+}9C%_iWЎżOijQ@fOc\;aD9JwO,ש VUg^A}K[^+&+Kd^ŇT|ձY܈Z]nᴄKaJh0sc͒9KoPRYLu{+i];$U Q0Pn7:g20LWF_dCLitWx NBR]4@>QѬ*QVAD ,Ccj8xHi56ƖQ]KϯT~)K$+@J }~|$JZ*XYv~ F'.~q36N %F9PM8W 7kOΨ#%2'ֆ"ǐƒscI3-n lK6 VR(w*-liub\."ö:2Owq#s s՜n(D/ k37WmH Zn_l*Sq-s˖y|iU&6 $ lᄍTmr'\l@CPD:6;.qJ#>4&=UZM=5W9nk}WoE%\,_λwyw`/R_G`~C s?&e̅2~ٰKRܱMDZ4[@bܟf+=T)/^L72Wdo(Z;|w93aj[Nߗ>uwT;HmiX MMmK7+AG֠H%h)6MQX,<c#"G:X*g < n\AZ_LzK J=,I.t__>x tNi?{b2KWN?ۼ:3KMbp㈜F C~]ӟê{Gcl:5O>r 4-&ҫXAфs˿_KKB? a!唘.z ՃB4{7n -/UTݵ-E$` -6Tˊ |QIIy R )Ju.[voJk14f ?0oZ6wB?]HZxήgN soRcކ"Q_ 6c'dWlx۲ww~N'[ v4FxGV]~f${JZ~DrB y֣G߿&w♽:|k}&kks,|l"<8$m %ù2? +x~VnZEp+&z}Oz_ 1\oJKNIYZ;,GBD 2D 砵*$!V1)?[2@]l=mx.Yd`}GùX&o=($Nz.PHn\W[by^m- xA~ mۜB"sh:!j B.X6̳"UF &y~!w.Mk^tiN6:֥ ^:^k8]5|k|pBUf4[F I1 .(xw<Cst͹ lO.nˏ ENgCHwUT( 1yisBΤ +J-f֡Z~ĵ>K\TM7Lc7%7b&^NM<û@6mc9-b V]d҇S e:ߥΑ2nkڞY4v~#aPR*ߌw$2&7RզBڂm>u^ ܰPveyjz 7]huX=L7#*],q@q3)&\Gr`•- ݪ*my l:(,zb+Vzhf; r7 h` iwߔPr.1T˹BbS" )݄ jحϫ#? =+=HJ*f8DYPEM0n b-Ud宜ȴK.^ʝ,Jz=wA]K%lfsڨ֭I)2"M9 &-D_{ 9+/աߺJD{qí1'YK!-(3L:*zؖ*va0bipp6QzWM~Kύ1n$!E 5!DPÂVCc@/$#ɧp¡<26$H96n1+޻BfĻqI$"5 1 U#^oFtg/Չ^3(k$;5@oy nBґy:^fiı] Yyz1S +hkḙĴOb_S$=ia1G~`$}=Hb>\) vD.U۩΁ն#(w[L&0B]O_F`{4ʂ#E"T??[).pS5 %[h 0pe:~_6'V L 2B(dDGfxQM Sp|Df|`*q"?q-f:|ޡysD *۸sB5rwnYWI_ƾ Ȓ\&۾Xŧ8I,̸flg$ZTvO6Blr}" oG ڛpX{3bؿ!kmϠb,QoĤ m<S~Ԅ#yuf x'GƔWq`~$Ԉsy/~ݮNZ=.={S#vSROuOYm|k дT!cmⲙ|'N+BCS`=BkB(KpEt+,aL C- s&2e>7spyU߯Spgeڶ)ȴ+Jՙ#;(ͥ>#j3W7[cN#8ǏTU teU v]Vd}60^8+B,;vnFyG(So^>≞LtwgYf ;RD׉ZV} 朦-ܷim|;y7/O?h]TSQ"jxbRCa=/(PKѸ_$2o՚sDž媆 r,` iͮjU=`2>*j/raatpmaluQ*:^~FQqhWw:!@ě#@?ڕ˞Vso/>.uȵt'N”!2׻kwD%0:?"8 Û2+Տ{5Ҁ\C,a "Ҥ"z-8<. vkIR,זF;[> #&X8gf 0 FIk68wH5]ڿ`l{jڠz,4KɔGک_q1T+'J&o-,I[&<aKc-]$&(=/ҼMI棅'peVmfHl[Q0$3öSj!TU㗼Wuk/-8ٴRdua$iCo EjiQ/cT|-],0V.H?&LAu=EtEahC o4~#qXL7U}Q֛`?  PtjwTN ww agпvHe?HrgƿT?Ss]߷(JUV,& F7` 鴰8,Jp&#=xl̒9pkDH$ʜxۿҦZ!W<Lkq5F'nDk^݋n#"]_qn¿mOە HicɉKg|,"@N=JφuNh6r0ʯ$8}Yh˗ZFx#=o;uin:ܜ{;;I|8V(Ҁx4g'Hl5.Mu2B\Mg1&s%ر& \|9{pw-:*uȞLaZ%!3ܯ[j/hOR`$f{~׿Kx8x  g} 19~E]@xVŢgٕSb.:arE ܜ&rJs8 B2AiU555.$hleVzc߷δ~8r|_7)`0 X" n(Z+'0njB?, e/(nf.{3I]5:#i)}?c 9 2k\Ĉn)N%KnqKp9j|5*lNOQ욳H>['jZ{ @1*l͎|E>Vqcj?XdYZBY+D!|v8\/j߫l9RJu|6L;"q#@huq 2xy޺Vvp%^=WѴczuH^?7db@+] A~Vϲ(&Xu?B5I5H҃{̯ Ic]߀'42L 'çô[499ܙ{v.ڨ97UNJ#GN#G`>Z,w Cu\׋ tgOca/{%*_،aV]>Ԯ{-aBcQbG[:,JQ!!8Z )@n2 oC'ANȞw nvZ)Nw#F:V{jʒG@g#bBnnhsMDz@KZ7!i u(+#E{!Y<#%J@{%i^PUجm.HAv_M)bәRHh@]gd$;+1 đb773]Y 9xw,!i m2$!F{DnɸI ZN#]<!#ݑ*UKե꬈Wfԝ;,` pAl¤#6< EoQe@im_s @V_ja%҃ # 6YGD'$ǰ#d©h 9 Oh&ƀ k-C\%w\<~xby? !RM$|tO܉Ұ}^15+DTBpƤbߣ&k$T( uɹ`"7,޶NdA ~N;YEKFH N>!R ӟ2g7 ;ڇ0L3)D<V~YbL2g!,V}-WHӊL;I-y8|>N4,NJ;u)0Juh!DAp32(NNx%j*|QwQS"I -s$gSؼ$ cZ5ZHt9C%XrG/ШkZsj~:d0 E&kUU{1RIEyxG/x׆#&NitIpxpyJ1yK3Q7I oN7ñަK)n)lJ!7ߵ|m?A:,? zk&tfG~r]w^6΁Um뱶 JTߞnHqdݵ_aBNlۙ gspqPK`g `p G1ՖD|$<0Z`ՈSLs2®FQ*:]VHǽ/^>ҕ?ρ+Ӿ[摨S0 Gg[rK/q\( ~2)7G>ϴ, DpJBuW:ݲU@2 {=ֺ]ah\kNT!r[nwW x3m?$9) uSX}җc8f+!73@#6gV%jGs8tvn܂M*qח66c̼X$=v^د뉬7Nw9U" ]3d,p8&vg6,\[m_lE]u6Bye}qE7W' ]ZErᬹ=ZA `O͂X6—IP Z tR+jQ'B]V\]|d`4|-zgHJ:&z&E˿wtqc4?T wrKyT>-{Z1fJyeF A%'wHz .ԅ'd$Uhq F '1ǃϽ:)ƨ UQ^Y4"?P㥼iW攙C`hxv50wuέ`4m0' SKXQBߨWĊA2a7]z4C/3%HI\k…+Mħ~l#+bK$S#68?SP„7  bճ*[^I<S6rvP;?&ֳ ,LdIп?&,8Ԁqi n=r\|TvQ\rl5v/\n0)@]OS8j(\oOVgѢM4W Ijޛ^ǧ0 G(F9;&H"A囼;)89.cvFQb @uқ}(޷9E:6v8jһ/ܦBr)v} 2_&(Օ b&ǡGGۀ6@bj}^\MB=rٻ܂- ̃pƮ׮A?l)uE6~PWxq8/Io9gĦP|=xpPHtT.zKє#*W;R,r1*? NdM8fdz鸚e_\$ւTHP/6Sۊ'*_'ę{ @1#ֶL5]j&Qmߥg*PQ3.gN= ~*p.vty㓎,6 |Vg0%MY[쐠#ָònWk7ǖSr5zSÖ75L#Oͱ̽pB[i3 S/zʮk[b.+9-wѪ,Bel2%hvX|k^bXKE2#kqw Kj?"^_Exl n(, d2 g dfQ?F4$9ws#i1uEM\9j9@j&#lW#=@M;_sWi[ CϫmKQQdjOTQ&6~hGc&y%oIfIMzqa;|L+ їs]ivj.:hlɣ>k8Z|?3J[MRcnv$ 3rĚn7<#4Ӈ)YG D#e 1̤ܠ!(-䜺wQ2^MatILո ²DbU{jץ<=D.GxhqnVo+-"v`WkW5+Y9+QНfٻI,)QCPs9 ډz d ZeoѧCj=JqlR_UÞ^^fO_׎P_fc}SA6m$qN.@S8ר@,6n3R!)L9ר;:.j+V p Wи 7`[?&'́(͘@r3X, Oz,I*eG(ܒ½ry+-U0Ito}Esy@f?ӛFcCLV >a "p[ JEh\)K@fec_ O?3*4]*nn7Yii3U};H!H)erAgm~Qdw³$A=kaz۵a~_|2a;эᏔzqUls̖47fyi2,DD7aR1SpbK#f7MQHW-2RSϢ:M&+K'/]Ũ)ЋfӂV] +O&PPR1\-[ogĿ=QĕxXϏJv V5r– 3FQQ*EnbvD^I47\V K}t ^yK)_^XXs*ly|:f|q,Ex57}Ka`aib!"eqQuokК8G*u.nki_ @\g)nIYRhER'W|8odsVBE|:!Sym45)4lk<,qw~RTQpqtLzbMo~/| *ޣ47ӭRϓm#( #jgWO2fDfM oO `G%i $Ll KŔ }1+(PF``_S[~Ze<N&Dg 7neW ۑXO`7k*nymGNܜWHÉz (BaUheh J-:`GM-h}t\P^N7F*pS[(.'A.#V:d+ 8萯VfWNQM b (gw;:Iu4o?Z6pb0pYX-"K -8{Dj]R#Ϥ\Q朿U]ʊŌ g*$.۟)`-ߜH"-ey"X[ Nw+t Aa/jD&_!WAZx@EC<"n~Lѵ MfW܀qaj~ɕ6U";oz߶ #8yNeNPrY{+Ϯ"%)!lto]\4f*q\9A{f=U. ` 7{"ol sDΎ)9*k0gеo~h>pe z9|COdɱA%Gyn>׍#.*D'N_PY?2VG=(x7OQ߲-o.ِIj (8JJIBiEm\`(!Qʹ=}ckYh~Z>v*4l3#j74_"rQnX+=*/kO jzwuB9HHwx\ΠD | QۉV8 ~øn_IA 䣗B Y!0xݴ[+sۤWfHr5sö}seMd ~Fyt\9oweV ηH,-~%Y:(NfJɩ`&fme8`mACh6[TmGV0m=zՖSjbUƋjH( d79qZ8W)`7?qg+ wNpţp,mq9ΨpHHOU,owjËu~|!iaJ4iKp=߇W\ȶ -imɩ"ӣ)Ot!Na^C[5DjOEc># أ+0>*r [|7zZӾ΃zڬӿ<}s}Ź Ifi!$*iJ/Ȑ5kd2osiLݞ|1M$-/0 b3wP4,(oL0)67 v0 6ђ~c1[0GHeW2ul.(P21dـa\V~?>0P9?FÐ XBCL[F[Ȋzю['oeXؒȰTIQEw0 "+hp'oъ轨IS~rX HkwʖJ=5IG/p}R+#d=$mpL XAM. B{ Ye>RE֦V!I@f\T1!IuP@ʿ=n0M}L$;=pR2W50˦Ap8 |3+A鄋ݢׄ':n7 ]KAs_KfRsdܠ.ÍQczAHDaTkҪ`y-sёѩܢJVR銱yWLEle`O!;^~vXry¸P-شTC R+B@|o,ҿ bI@aBMd)[oe9 u_#Xe ',6r_I{ecwG&2W#\,<O%V,WdX7Øc$Wٸ.Jj/̨oDavh`pp-~Ȅ ij菿}AF20]pؙ7kioH$\t!3_BQXgkS%_lZح{||]17X0.._T5x%W(P}4u bÀ)EjNBZ>@?ޡOk 0QXrV0]$]7Ao:H?1Qge6ሟjgܤGKEip3d*.!Jњ]+iGhKGWYP`aAϳRD c?5H)13aw @[17*|yj įEߌZ!+1`"@'tJP!Io;jVc)kGu Ъy-qKw)/X5T1"& afz<6bo+c9ۋly  9Mn0B^`2 B?.R~\%GV: A vD`9#W`^)dABeN 2 9JCFJZ!-X >,@6])7).*4<ڭHA }a^ mX-; {GRtod*< C W*--`&6(a( )`74 q4FK\s+і:>"+׸U|Nn^.WZ%G" dlwwC-l,OΞΥfڊ7 ]uTf@oHe ݭϡHgwgG$+7 gl:BFJ0"- -(s-#Wa SWH)z_Vl@Sބ6IʺkEF.4_(Жac`pB31nJ.ƏrT!k36*6~^}Q[b*?f_S_'2Ԭjǝ-RAP^E0 mDSu`$*LiʿL!eJ|lcmE7ӥ6x;0%{g.Wmc*(z?@#Vb8{/pr#!>쟨&D&v$B(\r|A3L^De41:8On^"+ Վ8,[T^dӿ&8\HX[C#{s@UD](1hӴ[p+hfL4@CvCˡq4^*TŨ(9ju5&[.9Pܕ"H~Jbm'?Ul%4Ɏ) pRLZo L|{W[Z]B{H|+zK36,?|*^RrE/Svx-NOU W)G. 0@5S0uY\(B%s$iN +ahɕWQR5BԸ\E~v}| ıik3,YObHz5Ju'݇Ќr[&;íaho9 k׮؝M_͊ZEہ. R1YB8FzJP2^?aœp7 fG nO~7._ٻX{,DlԨ>i'vt!q`wf@/H8jdȨ$ &+2䀜- 3XmqKcRxf @,SfX,ypr:8 S{p'́۠n&WWgjf.hUaynӟA_V].U8֯!~2GVUn?/ 1yOb4eNiDՈP<{.f1%c.N1\OrHeSX[Ĕݏ\O~(mdեsfC$.q6Iek_ۤj6!Q ^1P+\r?n\ԮA Rțz$$E[YlQ/rJk!=hau'.\ ?I&6 E>B{DB&4a^d8LFd@2>|osr+rVF`MFk\ق"h UU-?Q. 21[Xlw17,bb臦ʾ['+ϣ-iߐUs&f|.y_XTi8kw=XeŒ)Oѝa"C)ȶ_U7>7,o7rYYvv~0'I9H,#sn _wzD($wF@wN^,zܠɈ9+e,oꋠ)Q7;!Ȉη ǠQc D`p^,=zztNDԑtX/dh3OOijhQG*֓<"Ʊ\oc? .(<떡/\V$:(Wm0fS1ڿw9qFZOh]!tXd,Ln9?"Tg>vw,'c\NfsܕLe?.w}1CrN&nJ@38fhLՠYH'v-2, ZTGj`L갌cxGn)ϨB,4U'xlv`|JmGéKKm8x'aU$?ʹr[tS@#֋î^؜J%q0-Ԓ "Ą/MXWʿ =})d-LO kBh3Z :͏'U^*\FI%BψժUʄ `A6ģ˧rI2)(}Mi Бn|_XhK`@576Yq%i 3FC.`S6 9b.AG׍kuniMakO~7E /AX(Z9%B~S'OoOK%'KD5!%†jzG+k19 4''b].:;q'dmV(bK'\݌b1nq>l"Gu!7JiYrܼy'j 24ZP f*u:'([ 9Q4FN~GRC>gZrS5 LdF"h\x&lS>~ʚm (}٫8=U9qÀۉAUvAa a{%P^U ƥ/> 5'I&0X{s9IN'H8dNX`_iyTՙo*vE&  s4cW[=9(%L$a*A59oGUN%VM=YIQ\yr4xOEmqmgg* 0գj#?ffͱBSS' RiGrSf1/{<`6Fr?cAX  T]@d0]a }x/xXꖇ,|':Q-&OhpMGA{6܅}Μm NkU2݆McPп'[Rg@AEsq b] jD&IN[ l9RQ  #MTЕP3M g?9x3•#9+EP)e©< n@ ` l|/OH0z $OhPǦdrS*L.k%-W(7JO?_nq=r"r,2, \ =owiAl>TAܗ?KӨr5$w=Yx)O&vF ԧչ&nOO*M(P@p[>Vc.ٔ"5!diK3׷>x/Jioz3܃vJt "N5؝Ty/u\ҍSN'Wra$[ ݓEW }"o4Ò?ݍγcS7cIKi:x }Pf.Z= Qq#viA4 eNuj%R*=6V'. g>@H)ZbM/~ʉ-Ϝkv..u2z#]-̢3<)2S<]::6Fx_{974XF!R@żR9?r9H1|nmg~ZNdȐ\J˛SHcrchcs^s,Z}܉6X6t >PA6Ds΃B[Z>ʞ !: mJ5'¸֫ބܻEeqiդ{⌲~ޢrKzs۔ cΘ, Nxd^!‚xS(7:~bs)R゗ֹXh T0Z3d^3; =nZ.&b?3n,gq=`[[_"we\-8,a!s$_7sU2\C|Q}Nn34=)jr)lt K *~٘$Bb-sCkE"^C:K[;pmb)XH+w?F>E?Q#c'hZ4J!hRΆb5#T> Zpg=b;[{υDVS_+u<29)l$|l܈VhI(t薏%#vY[O0ЀX3I־RMFN+Tަ6ɦ!׿E"} 5-b8},7aǼg>G;ie\lӝ;zTz0=FkNB}E$jMCI']eI_dTG^=./Țȩ=7knEnerDJPl@1ȹXYOK> vӔsQWqtAe5#^3KH@!̖r \%$چ 2\Ş7mOx5hYOiNmjeeN3X QqtD[XƊD=ZƥM{G>2gguC:8?k$#0$j|O ENs:zj}l~YgJJ>鰴w[f"ApFN{~1/:泞z%@,8-\o0${$d S.چAm.0pJuX@ɣ18}uxKw`ٓbqbLoFXW۝9Qu,#~*uVVb B NAII{(C08c3yjs!Шjh{Li>dSR==1kVcuٞyL5O 4C4~(~uc>/ {}VpX)d20$!qz`HM#,yѷ<ʘ(:8=)׭fP1Κ\Hʼn)4]O(,` 8no>f.~D*%rUۇ$~<W1ĜxS'h'fCx I!`_lL=Zrj |225 C b댍R)f?Xy ƘB/BHg|@/f&Fo $?1ONì ^_LqP>ڲ6BUh'ҰCm\^&Cr*Z;qvPA[i[6 aCâ7Rİ;\q mطWMF6FhURH6]DX|h2S,B,IbQYin3ҌnȌ4Wx2,;ԅ$"6OuT[˱sc7J^-F,{S50m}UM 騺vF£500| Ctm"( 8G+8eV/VewXZD'@;G w@ R+sso3I5gDǝsj*p_ E.Vb^pjw^n۷Q@y c8H[eu%,#/܉He*/*ih716#AOҍ Q~]s~Rc~`pQ?A4UdهTսY>D74PPO8^yRNsF!$xÇwS}Peb>_G,r|U4 =S$w Ju20'o"|Ծ+ Qw)qJ]~䢙{-AG-d*Gל/DDAy5ssGab낓v_E=Fy*bD(1UQ B;%L# L˷#[u}BX߸0;\!F rrt*4də6LHYp3j+CS @VB7Wh~!<[ES 'Eߘo <*Y+'_ͨ_ؑX@%k5{XbܣfQZ Uj*(NFYZc>No8e2Iޛ.p <6wu2פݜI3n~j  "ƐʄT^vҰWf<0i.Tu!@PbnC3G,Q@'}F d3ۈ"F)jn˼dיڪFjac ϔ`2P(J~'tJgyt$Í<(p0Gn">3tmMw1(|aphQF3{MoT a9'ұţv1;*WY{$C22BxեDp?rS#>o@nRT  Np$k0;$h?R'py(TmtKcrWׇ . <t8x{LGZ)>qNlpNƫv(yР ߎ⛝Ğv1W=xuek^!o Q6\ !Tf}uO f$` *j{qʡdpJʵ%]0 ZMPEaJe+`¨aimTj79/!æGSۨU'$ٽFCRtQmnuTDodF6~Ch-iyIf] 6pB:Ov9iJQ v\׼Ql= qwNRyjjOTJ>ss1=WG+3 ߡBz`L\K%xadR7}<ֶ?c:Qh5PܴU/ ٦$vM k;FGX(>{/N< +)0*csi (ILB5=L|ΝV@?U@!JzqE4QBRV:Oi`k\eea42TxZ9H2(rB"STd$at`em}9ԽveB%5t͋b@u*";B: zT6ӹ6_I ;J䉑Ug%qqɩbA'wt"9ĖBpw{0 -0ы6>ҋ,(aJzIia&)\r8Wy_I"/nM)XMF{Iflyr ,u/]hBaj?T暕5(ONZpa 652ւ:Kqij80i42:A:V9* ۧh Nd(f͘1,܏4d԰I[<,'& IJ$j#4Y'=4+(S~G2Cq2Sp1s#37gfMԐ^L-[*EF3հqiC o扼D'jx3p6[jHX暤3 6{ 6GeAEII{M3%xoSFRIa{X$I( ?sX~wRQ |9.E@AG=Cv+[5POϫPpՄ~{n h(G.l:P5 Է˧ᢦfdԋg]"ܒ Cwf} //#1jT%́Oe8;I=4|꾆-tm0 v^խСAJ4MIeGY^rեkK}dhɮ4k|SrIT6%:NNh(J:" HW`W~oxn18T*ϣhREw5}P8O{Ke0O }Fn=X4DtpѼX{ODD,a!)ǬrzdaRBf!<}Jq)d WDP;MS*y>(b7#J@7R{`JvA;xH`EP?K8tNY1$a#<{b\KhB-93taCz^ofh|:IՖp<%qMRԭ7EZu*@w}MEHG:BԜR5WeWHr7N &"FQ8O))/\s8 J | Ş$}?EB_" Ȏ#\Xybkoz00 Q~AVY뷎NCBwߞHjgtS"=e͂uq%&J"ųpB:AV-҉+~C+1A+sE0B@zכpD/> qQ. bX%#&(tߔ6 /cGr\Μ XmJёT@foCF5 ?!BR;zXqȞb#h!ٙT dߺm%pfJ9W9ȭQ|#)&EYݥ.X(kL@{'-@r|ermngPu<%S?5.bml.gI3sto(EuײgL:&VA!BM?/jBbBc{Ixo-{]`u間mv'-eN_L&;zXӺ'Ms0'' Vǭ7Q,$tsSUكSim[0I۹;&?65ܧǥ 9mHR yS7\_cb!:i3:v_D,>!9Иֱa^%l BD-|rNsk>)#XR_~Xq")$ݫ|3bP yoP'1 `z"xRZwK.~Yc;A-9-v;),G/j`.&B<i 5S<S/IjeS/o |˛cRyvk¾ VW;Woh1 r\pT"5wU(a+gZt'X &hOC dcܵ=KvlI*/HSl!frx @]f~ zQ5wU#Ԇ"%B{aWK:s} fytL:/;|3[k?`s\׌ gBjad(r$H&ei:.Ea L\{](NbF=e5ԄVBʩ7EF' LcoS؊l@e^ O 0lY)ۢlVǩA݃͌cOr>4WWGt-_JƱտ͊->kh =A,RH +ۦw K}^䝮82 %eQn 6@LISFegYhtMi;d1a ª\flݻ(v`ڋnCi@~.9D.0; AJNIIt7[ >bm_  S%M&PgnHv3߈ұ"5DٵF.WEǒ޼0 'x)ZXhQ@#+ÿIK%t[6N3B:a:yr\=5ө4lW&l[F!^·W$nJY2{`cWGOK' 10+D%`򤉞{s&,a7InL*ҞʅnCϫ}!\F&~NTEZ4Fr)w *noc?OMNcOu]A;ȼ>/,*sQY][RU5^wGSi>(x;+R|~uufөt??N)o暧BN1XtiDy#@ _ Rt X#,P$3>%[?[^lɷ4ۭPPnWszhBu[Bs=2ZTJiYm:v;Zi[v*c1ꓗ9{:Ss_2X1B\$& A7/v2+- G'b:|1E~$A.yF[9 ffz+Č ֏Q2Z~JqpvRYxu :Ҁ5fNF*n4ϳ"y̩C.qìGN"Gߎeڜda%[*T1خI-CrRSvi0kI;䶻[XĨcŊ:I&[ \2؀̶W -%+]61Fe0B9a""`#{`}mTָ49͗QG(p`1YB?q YXi2iYmqmvR8'Ӛҽ&Jү7>c d{f?mKz#FlRn6[#Ϗ Sթ#Ҫ .t/u,}c8 WngOh_󆀢I2 ;Fl3$̇hЧH 8i*zD<8h$q[m*¥-qa$~iYfZ&vV]f\*yi 0(GLzM+ݓ9_1%r09U2{>n",sZ>M;b1yJJTkSH7_ܜj;< w^nˏjY /FFRb9c-ywYrz[HW=m{סFJpupP\ #oQԞJ[E#YjO}<>y ּ%sh4D:D ܲB#r}v@`nDhvh1PK>2 NJ i'v;B!@ϩ.\I'`nsǨ\lžy}%^cD r VU%t+xVT=EdW\*rl@;bO;h]8EnѴ8A9/j{yW\v+.4c;R![y>!}e/r^ӅR+mW ;c ]7OgdN+_3 oE#YĩxK#k",>o3BϜծ35 '>Mcr*{RC#szvXxɨ X5GMv9d*-FZ- ։pf*TvTh#A8OȲ\V 9'/wN?*#{\e~5l@8|,HYx+~k!8D{!Y'IAe3K3tQ !}CړQƏR+SM3O 9m>#m@wcs@[~؟EoIF$V1MUdQTMaj2:@&~!^9Mn$Zh=99Ui;,Bm4z0ElÉ~GNjގ0$PW~%mqI[X}iBIfO5sh{Z-i;m>]u5 kf̱6U@SIhZW=C;vl&䵤n\wf7Gcϙ_i w)$hP UAZ ׆vN @iᑅ!jE%b݅Z%?7%걥.DƽN\? 2k8՛(2laVJ" v_Bb+Ҷ i aez+.(T&6jIQv 8sݬ6I^-48Vf;jk}9Y;`[CqHw!z 7 ]p ݘkhNP6q/m!it;¸ʂQ=FixiF'3;JQbU;w)` n=c xzd(G(%nÙhzP1~pK! -2XS||6Y{%<#1\ɓ\r^&1Z猒NB3O%o=M++Hn7a;:\&N 7wE0y.|Z,$hE#6.ZZdmҟnv/{3A)SQgz $}%dcR\@ﮏUcY(C obOSD+oH2,9˽"YY]3 EmOw|g0ig!"uHߢ!?R)5oEgpFWfz[3:a:]-#8;A-L l1:xΣ'qjd_:o;Ԑr `Wk#^ŨG*4B6KDT;5~)Fc@y/oܫW3N{2n6ӭ3ߜo8Rg9].UΑ[˴k;AfWYONur&ָ;H/jL=1~G6kJ` Xn"K,%pz NA|DyVH% >…rzEuUE=l i^kA*D깼4$sFJU;cE{8'~y$O(Z]@tόhi1OPzJ$9E!q?riSf^Py4Oe+쭆z,'$FP@Î_*S^r^2OA1 ) ҧ3H,:q{'ڜ~+))h^O8VK/5RA@qaz3SW@5 `p @н7Bؐg⺑x ̓upݸY#gx$_C/(W0ܰ 1R5(Xpttk+NeB-ל\͕ @0#j~'ɅBkoJO@1s|V:-tE'5o]m7|ט9DR\kId< i,`0(Gj#Y[s,H K ĺ힪  +X~97Xĝ| Syf;C!JKZ-6u%}]UܛF(߻IBo$Kk&Y+󽮞Ac;ͣ)XUVk?""=)<}i=bic`~#|2^P]zOTQ\d&0%#GhכC0ؚ`a1̓,HկGi3!pĽG"z Y!xCƋt}~@{Euگ(G eVr}|U}p8^X8!T.}\cλwTG'jc75Zmkc oWҽN7|5YD_j73){ͅmI"'b*Q]֪j}*] av5 N]8&q%~LEfSxK1G$vmW5s}%;̗ d[ x  Vs&^e(򧌳AUn^\"Vo$)!MAnLXumMt Eƿ`~ @hEye z5[%UoX0-P`Yi 2sw)4qXꞎ2QR&g[ / (RcSHsϦ !R,cSx ԩ̏tVpuvN)$}we]908[쩬zśD ~0&e~<ՂE2h|Bp$3X]'5%?3U2hL5܎ Z;BkDKsfp+bqJLh5 @ ,ͪǢw& JJL]!ph*wLnKbס!vuM' DjFY% hquHAJ_ߋ-q kI(U|1^f{@`R7 -_HGGmpBh@rW8 SA:{q;4`r {H]Xa,޵I2rOY^{ Y=#o|W& ]EvЃqHܯz gKR0&ԅ}L$b"|:JSS8)# &I2w4HE}gAp˝PX?F[f:_]jSr5HTʫ78R!2z[ (#MX[|lRA9z "AI!bCSs0z[O<&Ta"#1?Yg>Zpmjrܰmӫ`w3:'ԋ1$_u_W30v{W,_|e$R7d@l6w\gT#QU%nktm=yk`E]0؉ŮʉnjNIEX@JdS{ X Ǝ[ϓ'WBαTc (um2xgjhh͊I(6{]pfxl9oZLoX##`I1s=t_IixJ%Nj΍Mnkc|?gy⸷ݹt;rUI?_ "[3K.o 'ņi]smʍc a&4|VK-WnLcv59*6}<S@ tJ3KWx"`rƌc^2;"~Qqv||>%Ѵ7ڠO֪ٔhr|6 ÕReχ̾-C ׍Lm VeS,V!'A*߫gu~6ٞ@ ~gz_՜HSv/.,uy!Di!L3'aT"RYqߖ0GddYj1d9DeY7֕`$7 YXlȝ-Hy1ʔĘ5 97qluW!2 :k԰u /;wf7? okh29{J %ʆPK<VdtV88&nASlXѨM./PR/vfu,Ѕ88CSAe%6Ы͞f4t!tv-y j !Qu+`!xn]g$)5+ TwZ]qoN$P4{mƺ ];,)Uiu䟃=Byjb)x@3@-T4d0>f-YJP[D8ItY;Ő]e'wChzc fRׅi} ~rzyX*o *DVpzl;=(^LkL&?Spzo[]'mV J{㊢Ү'+I2 7ZzV۲Sx/⫑!Ȱ#kcmv?tEHݨw(6ZИԊڰHΩP/.鸻*=iZ[U~Nqc0dq[ lu馠 l9$1߭PqZjs)D+Y'|$OF@kSsdlfmwd{H|99l[ } 4y} c%vF=MȡF枰7Cb6D +G N lT8^a>0f*jL)ިhuzz_,FC5ʹǤlrCucNC#%AI)W6X>OnC,ªoET\ӵi X(1W`Qͧ*Hy-TGqD59|%ןFza›ҹH ~:9w R)S9cK˿ պYK47!Ɵ|,O8؅)W{f"'E0k`a6nOpȳ`_;pBg?.K_֖tǧUҎe] [n9fXC'xEfܦM) gYjaӣ@cIBfR85z{0Ijܫ}$= вv3g٢mdI])Te̵*P>X qoG'o~EIA#RyXMEKesqz^R#'?T~?,cAT^FEYպlB9Jc΍E\תq-o[]._H|K%QP]Ƨ A{x\#hΓZU㌩<fw d6/69#YRRj3C} [`i)^v*&|ח|@LB r4s0y򕜁:?fW\_zjH58iqzƥ[ٳNpxF~0 48Nt6`ix7 'R` |]E!xVܽ`jgu\(g1n'D /NHh l%Q(Uu /m #zW)V=-oY :sЮp (Bӣ(-Nw<.:]&};,Z-\:_`GҠJQ{=WBMtv{(7Dqb hP6vtC2T;TEjFy$[BƟ*2$Tc!B&Bo)֪>_" 7-qBreox* ytȏJ %"1  ꚀFgQ> =Q;"[nt0fCfْ)\/z| 19vx hEiՑd#Ϧ#1!qλyHƨyqw3,@k`I.åCdo9,3Emb'j{cb c?Gߠ$"vGUQ=Q@;2$|P:^4M/ SNV焢r^7إ=KYDIKYr?i5ߙ'zkUz婮6TN8o4i;u櫓tK?%.G)6OABǴo_B+'C|ѻmn,E$.s9F:UҪ<fi%/_N\z۔6%^|X+,SE9E1TVKm^C Hk"oޮW*w&OWd="x!툦m0(&BsK&=S;)cܑsn)6pѽښ/ yl1;vs׶cf=Q^ d̪a׽ntMBh.+_Wwu'ҁ#U_Vq"Bh9Ɗ5xލX#ټ244Eg1aw܌ZaxP*\9P |+*=sr`Ag~ʚf&I#[0w}jQoߐ[ g. ش3.%?X~M]ley%9jB5^+C$c!:cci[-bSM E1%2~ WKX7GNMCx|g}M8ͥfP{*RLKc~O'VB*˟lsℌjA9Ueb{`IK ?rE4͏AVU3A <]&&Q'SqAwPVQ7/Y8t.Uzp+Y2ơv͗@tQ;kdfSΗŕ%zNfDc< : VNpHxzzb/f3*Goit$4]@.@K,% `ĻKތo}.^eN3^J\bKJ::,>?c"o}'6ZE# 9 QЅO7Ɛ;sW+DEGtq/ ટF/sU@h}9޻i@i^Z##8--oȄ]CRf(a|ިu359PsOj#̏n еsx{3|>NWsOhJװ_6_jآ T&=C7ڕў\`Mװo2 t2K]0xyHNc5 {qHh߂Ӓ0y8ukbU`8@S 'o&a. Ӛa&2T' @`BïvM?G e8 ,d4QICT8=Xg{i62|URJ " % 6=-_OWЭH=0ּ }e.ZڸLzSwqh,tQ.G1d̛հQO}Zy A3HY4s%H1I"6X;,v9<Q.bhk5/Q ܍909'շ- tW*"|@VNz$-ik- UkCU/Q!SWT^nUj::}sP@[Zم\VUAXDwQS|]Elcn9n=LD]쫼G) Sz>%]}qTn=z*ɡm+$k`W%r'$ېJӮUeÃvګzRPDg#C,M. 'q䆍 yE8 :%]U*gSXdf2=мQؠC%Ї7AEEW ~F8#$3ngVWCaPs5vrUkF87[)Xm2JH2_ɱUNy1?1DwbP?#ԡ"4XւE\6ayL<_/F4 Un$\y}sh{* IP\4W`!h-\ |܃$;G5uJن 1E~xp6Ǎ sgSyWߛEWA6SnEs̍"G+9a%߸mw¿zKfÏYu(NV2ezvu7Cm BIsZx\K]muۖxRI0Kp 1KZ]\fq~ # #Ә:3 Lg3'.6 S=StDZNn˺IDꀋhmHBO}eq_(zX"!Tn$7P΂4 HQ=!<,P0~>T.ק<r5A_:"-v.bch^Q<&\pK: p  QfjIi FPݡ&~g@e(xEʹ)-|gV`a\F3QH]'_<47Etl麙J^'5xdzeBVQĖDp6[  ToDNy`!ZP[P+8#bCƗG<1(24`f{w)<6}wBr{F)@SuLWB?ko4&6R֦(GԄ˷9>ɳmTP.O/[kO|=~ 5 OQX÷5&8SϯY\ތz!بlwM)(Uh㋊5%A@;!K" .Pď:g}fn(_٨YmYy}x{YRήtX$T$b+BZC\\c<P+atq̷`nOEnKB%=q; 5o[W&]9+:`{!]p{ ęd* f`mQ9>#_m),rfOXNaB0,VDJG#j\Φ Mm5B7>3UL$qdWYR`.˶%<`z14 򣝒u*j bѭ>oUM{s P^eↁI{EY,XᐻI4vW6x5 RT E럊>3)jsf>]DLs~"g/H })Ta=핟`=;?PתwTBEas4h× 2e2L`芥[}iY k+ PqbI:Ap}Jci(Bӷ{ɐ U H2oGN>pю #۶r_s<ޢ kOoqRG+[4 }+X9  3PsrݩGDLINPт v RP;5>*,=u!?f.Z`XӥѺ|8<^php??WꂇP􇂸]G 75Ҹhh 棇Ģؿヌ)6@#"pϢg[ubLK|s/x4 Wi*f9>PkKcB0zJ eKo(M¸_e] L&"b=dGl:.vv9il]܉lJQ/^╴X.i?q&Q#2J-h 2lYA07M)O+o*oWEKe|Dr2:pHVb7"Br7>4+ÞsGD/z"Ξ3C\v NCr G:# U|B%I̫dbȒӑ RlÌLQh__96̌Ho4cV=Caz.b0Hy04Eӑ0r4sP ~Qr''ŷ{ǯFvy(Ycs S-etthjDi/w?f+%'w'x[A,;OH,.;3ەy8A[̦׆$^⇎P8&(⬫ 6S_Lu%OZR))o'в3^?2~4p; f d`tkD%|=ݩU(؅"Db'J|!$+ Qh?Z S<3: z#P؈+LBOq=ݏ3{!&78ĽG ~`MQ3*./tQ~&fQ biŮ_oR&R"?vՐ T$=2ʡ[oNݑKp'lR wʬ ҈"xat=znBqMjbV*vRJn]L"CLf%]YΔ҃6Y'Jޣ>N2pljLqbﮖ#r)1;hYV7߼̷jc~Ha1jAM4bu l}Q/Fƿ' @Y9|yPDxƥ[zSJMTDf;plgjצ"O*4[ 11 /t e{1g yfmy-1hӳ`?B6E)_Qc>D qmESR|s@)4A*.7oUV[tW>y4+@=.&#zsZOs4~ysNҤ#szӲD٧JBbff6;*ҺD؃$9GFF4ʣ~\m6klnV9%oWJUHG6iĈ=Dm Q|ҳnS=]F#cM zY 7]hŮdo~ӗ6XBߒl:fB1 wU`1}ۍK<7W,@YA0ɪ3Î/ŎeXwpkQеɄ6we0l$[V,s~mKs>ٗl,2X1B_\D%L;7hlWU\4.Ѳ_.R=J ĝkI G8=Ppl!D̲+ybqZGLK.Y_Wm3~gZ؂, 4\*5r'E(!5 mj4O G5)o,Krep@9H2-1J i4?@g|4WK$Wۂ ٳERf&n`o\9ez >8|#>"s˝4Wlg[ xf^Mc&EyFs$,b!Ӂ-aL»_Zx;]$kn$VYwSnοPET0A(^\lخR-pefVimG=!(`B6y^nwާ. 6-|S>SO%_1 Sl3;8:YZ@{/k>υEY-I49 2pȊ+`URN BsRh>^|Vh X.Cȋ⦥*A6%75m4] +5jXu`L9킭pF4~a zhvϾF9LHyT[(c39lVz\?qA(Rr^캏XJlyEY>/ȳ$fywuuLK"5Ow9M:TH5pR$PD_ł]k6[ oZCVc2!( %4/O-H0ü؄~*FReLG$ԺңE^[gT H컭۩%,!l' rxm61{0}4mޱ$sp.(6¦WycC7| Q${s0418^z |:y0+ZpWގĨӀذ[I0 g5Ó#&˸ﭠW քE_&*¡1xdٯ /څ%QUBU6۽K1ܴv`|)X6H ̀yRקRw0(D@=b?Ul=S\{Ig4EG=1uI@Rx+$na9m]yXXcbΜk8'w䣽ɿrFW+ܚ]ϨF-CE>Y0h]̓OPG_)ѷfG&i+ѧX`ڭS]L^ih#^U̓MTqgh)$aDA mCu^dF!4|␙,MxCN@Ө>ٍhSDż9[9./odX 4%R2I}B^r =@8|B@^LK@YthP6b2WR#Kn4SH]35 .$ ]#UT}3݊n0v:dTv;hI%M_?( u^qh+*{~KnTtv`j޴2$|@幼㽄@qV !}G%q>Y ҸN@ JS`mx~Nf-ZjΛy6bp rhNy 1fލYsN.E4ƞ ܎*[ՓX`#K6㯃D85'Ɂ+,t߲٫=pr`vA8-!g.ȚE/b`Y܁d12QrtOuװX23N7X>*\"Ďg^b?(^BSҪ@:'\B@6 S!6N'NIB0R^"/3εD{HLUppɰz`4A44[e5:=dV>sK/+P㋝!A П=:Ub*Q"䄒)&o2`ksJ:m[sNtT9,)UkUV:}z@. 6yoZIvńu$c$E.B륋L,1(sүs 56S4\4Cm5HdOx! k|!G-`5WrÌ_UWm^ b_il:MGo<̞7f{u2m=i1 x]"nPdW>FjNg)%\fÀo)ee3H@b֣-nBD_JT{V׌ǯvd[>(+ŧ/yӻɖ|]FN+00]7U4Xn;,JnDh8md>Xޯ:MB`Sjdhع=u8NOJ0eMm K8٭Lk|2ڛ6G>F"_nL@@ {_rФ?>BњdIX6;\v2"BX89?%YmWA| 0{R rk !K݆8&i]*7E%@hXFf8d52QI!NeND2h4EܨD$CV!Ēs7T'/^_!_*~N~C Ѧ27J/20ZuPg&sOPuQcMY$Ƹd¨ 0LC&_ɫ7sW28tpneg_[Ӝ\hڑ>'2`x9H71q]]Ed>Ki9 u ->3Jvj̷C1h;S>duuPW  ò󾲐; t!pVܺ d) Axx#\Â}94K*vU.MtKw'-zT1 "{9ضո,qq7en.AJ;Zg݁dųUK &SS/ ڳW2נNH^sWZNڙ)"aҒv*SbXW=M7VP.=jcr}%(Y9nP`B}AZ⊇A/qXxbeiW4B&H Mn5it!)Js ]?7,7K .1+J7#V־$=f.ѥX`@TSȑAS0`JtE&'xGJgaXS{,λ9r%9n)B9p?vrO ~et+qH>TV>Ρ\~d,| kױR GZ)֫ o(́l: 8{m7Kn<,P3M=[U \܋%WrI@S*]W``ʑG> 4':Tb 3H!/k1K(W6f rypn(csmm`}mK6kX;OߠKT*."tu TߜT'x'fBΥcܖb9o>ʟ~m1pS׋LA0lJ6e JJDŽP鬞eu6(X;ɚB>F~K}\,|ڹk}lE<_cZEF?fPG[`~" E@gWɳe6sJ>>kkBHS۞WГrWg~VPvaK:HVǷ!` (.樒wm{oU.ST=>iK HC#&B D[d򮻒.2S%U+~;-ӏik]e-G([ʽyjjD}f ikP\|5ʈIY)B9lJL2|,hWuXSSU̸F7IY'p[gsb`<]7Biѳov_CYg`2hSG"f_<2qr Bag^79_d DNN:X.jnCKO-z)*`xK x[hƱ&RG7O<`#/JCIvtдq=mfISJCb̲\Aò o_ ]2eZ^d2GAhsL(u,ErASƪa 11P^7cG VB9M*=OiZG{⎻ ΥSED[XmZ_a|NwyI 2G7jr w9*4!VJ7dd1{k Ds._>5M3"Ǽ48{7Za:g'r"8z[dbBAҀ:PJЩA%@t Ac89M]aYs^K!UjiEb.æA +Xm^)x׺J61Uȑ $h(-XtP0f\^őQǮp4COJnki'_MgC;}o@EU :Z!鼅lJ5F ֓W j[]Iי (晣 tʈ|SɴoOs[&R1#ȚCZ29a6:RҘa}$j!~ڈ@H[D( QʢrE]ջ$( XAh (mքM9~r6c9Sk͹HCS8"Պc!oF2 G6 ];1vMV:tdpڋK<`}{”/057^u.LY> t>T#gyU _Q$@e+Ԟ${erq9I#X]>1^F'f;tzM1*j_< ߌvx;)εo̿=76Tb7@P t͎3܅#i$Y:RRUej#pR_be84fng(Ɛ!(ܷko*~2R/]~&` m 8ɋ!O:ݸ_$k+xtYNR"p-4kYg+̎et2:Isl&A?prx m(`fŁ=_DS0&!BE|tԮ9~ wj>O 3{>j%͘uu%w1 ]\X,8Y`&DB5B1G ~|ܬJT:܏inUݰc %Sh"~Vl1&pw ]Q{Rd*T;n!B@YRT ' a?S(0n;2%I|vT[#.jz݀FsJ{,g[-%/e?_IƟѹ+Y&$nh {7oCƉh9G:ۮhȗ5F Z.(HҀǕ.t0$^b&hnX~4>:ϙ"_}Gڪ21g SXCVtPȱߦKKt_Jnx jnzfbG.!.GVbxq)J؅{b3(3&dΤ*:%`#Td_|f$FDxbSʅ5374)eDAD2kPt a`eZFi]"0ԁ(5pѦNׅUf_ǽ~BFN l@֪%t$ACVL#P.1sW =wRR0C ASO ?( rҽ&E#w_-zS`},]al( yi苞v׬ETU~iOkɲ;,5vf,Ǹ  Di Ŧ@𴽁2yּdzZgM`` Ue,(tN^LffMޚ)z[fI.u5e=->o2#XSfq %m=r[ 3 سV 'ΛNM)."wIL جWu=a~x9fc4{HzJJ3]ʸC #?9 V Si6;dΧ7޻]׃=qNh~cdabEؕC`%1ThH2}A:=9|O%,OqaЙ" 'v0: 4 Ht\~>GXDң}x?}$Z1ݬh)ڨ ;. `+َ-yNLGN\g"tbx_1bEBg*` ZܵE:FPIfE4'TZ6 Nq@ G[.OIA_G&5A)"> 1$[9)B#~kܤ ks#)B9i0,%;V\\Wr)5>33v,Jz$6X;IBSF-6@;u> 6ݙɁKQ|`)yjY];'sWՄnII- &cyp(A ^tܕӗXgFg.,FœLXVK\|6[o{S.Fn>ۈdt`kRksM&GsX Q^^GM/i{{ŕc_D\ǁ`´'v /z&\U&b -HQmR|iDꐘծa=0ShVW67]H@xbjB^ B*,Ū]ŮПt.[&C DKޏ(5zWҀ<uh [":?G^Ą I(EU :\ 'C옛q{IIM0]N<̣19ÿFq@_& tՅK5^A*ꖽ YkېnNJG;'\q{g,pZ?CaS(6N,$r[(/g#oFn(Y\MdFj0"QR; lqZq^u:˵?ҚxrJ8 /PT U&*vB=3] 1/$Vɏ M> ymQ8 ΜMQLX*sN*![f*:[Qs% LQeQYȇsNXQ/; {)]>fZbn$cb=MF8 Hbu#{\"g9ACTyh\ AtȒtꢼ) X&VK(τԯ򼆴b~iIyh0(` FXfC]A: S-P8Fz1g jaWsr,"du<0ϺZ%\8=2>~;7)zp / hѰU™LPRO:QgOG1[)5KBHarŐW<''rx.f2i׌hOFێ,=ٙm T r4 Pq\.$LS9c4L/fҘmlkj:x,Oݔ{%'}L '‘rC+[>f(+ٻO&܎"\6R7Q;1ϺɸBEʯz;[ 'QG# әD9s uX 1DQnnϵ1@/$x ?DaS~% sܲu?Wg=7x-ʟ + )FƷ@ځfM ,ExRΫi#PcèAFF,_%m!4mIe&z%~K\Ɍ}h|%8C軃i[Oyͳ6c:_c& AMpsGHFY$܂LA0AsZ#0b(*%O\!t`xhO9>¸S(E']Q5#RZIh c.M( #R>#nS^ d'P\<3""bI"C\WxUs\hvZ9Y..}bifVٸfJ2!E8[BMȂfNob] &+"ʘP3󷵛K-;v}ӜIhOD$ו쐔9IXYg|W ,35_/@n^tZ9) SLa5/ &4^r.ȕ;< ZutFVX1@vr6h!;P74O9-o6y|V_ã˘q#u_>1暽F%@o כ wۗu!{le3\VF)x"@  rw|}~͔hz 0*x>¢<;(끱J3HZ֖$cJY /zd1tD܂i_ bm<;WgetzTMH쿲YdΚ5[]Y `T?wm$Bq:Ew㛅#z+̹+ϚPL"So6%mcUil: WL\O,"Sg4<#"Y9mh$?d42(^fcXT[( زDkcR<-ݮ(Jr)@L2q(I=fi=">$a2Rmm2jG>-u{q+M&G@$#vL-,_/Y ͌ߏGpsa&?je=vpґʗiɰv45YԢd,y %)t}+ '!FM" {FDUo,GZ HoMEƪ?^0D٪);jSc.7! $ ;>ܕ:̖sѬϘ ǨbhFa#mTjjQ$_w=){i1zAJ_(g^ ~NOf-&í@X=0߀qE; BҒ| (jM.$ I aJD\ӑQ ΁[s: ֺ`,(e  T` ?WTE:hV9i=Bm:Jw&M[h 'Tţmfcigr'T!Gs'=EIN(-nŒϦS %IfpWzjE t ܪ`cT?0DkQN/3eIE5{}B?gؤn TIX0XarhH?pU 8;|S(IcP-eDٓb/LњDt!bT`d>GK A"!Lqk~Azdeb1H `fS/*'V9kp8fs$!["CU!Wz&LQVU&80..'Hp4#dp߈G4XuJ<'.Ul%t=OVK!M3wt^oء 7?`N_q*TvAVpZ}ncJCoq& 6YgNؠBV^oV<dc众&9Ͻ+A#2Qa$wcVjaqjW[:w[wv3xdqHk;[`Z֗c:OS<5߆r}럭/PRmo#&9I Z#z* ]W9n`F<_,B=.]QkFr9^vfBf 9a?KezT#T e$Y0I`bBK^3͞퓋3p 5ޔC6$g<2Ÿ֮0MzwL-"x ;nI2@^ h @p͘e+Gc?rT9Xƌ,'<>l!R fͺ霹!dn0{O8 Kjh+`\O4ޱAKL 4bnMGH8ΰ Q09e 2RV2;^aR?bBPFR ,FTwxrdx%eb ` r:s=3:U>~aoyhj 7F|\ze/$Jf'ٸopc 0D҄ԓ˚mT玁_,+ںC03zVWw~>?9sRP+ [2HcWj{J=pͻ?Zj27 6[ܜ6 B+栗 9/{e6(]1JL6e{"AIaC<Z"mW2~ɩ/@B^x,s^Zi /YP'\{|BMOT. Wq,)S,[7"rw%hmk#z~B]q,!#h12oH#0zDsp@-F4B=GԶ$=AL}9H0!?v*}9n.vܸX90^WX߇Pw BJ؎"ÝZrS;rs3sܢ ~Pňf@{ ]6[,"LPruAů8;aE6&0~ ӐHlooӎ YODR:ē2LeVN#P'nx9LލQ VZ0NS94?r~ڤUP'9CkqwΤS%9Ʋ?d g~(@@(DoVlk(I{6,%57+bd貓K;= <; F[0~'Vߏֿ(C B̭0?BvM|‘T[c95ZA"bgUxS˨÷fЬEV.-#t/ FW9r H@)(UbZj4cƲ2َXҊJ7G9; kн-Vݣݍc3<3X Mp^A"`I#'< %Jp#R XGR2^a]˴N;=)QkT⊊ L/;ŏK_CUoȏ 檵)fNʠ^Q$'IC擅J vl# g'36 EXc=a+ކA_1tqz8}cpV2@<Ԥ׾,O 5%s?LTxڍC>IԠyF_hYkqPODs $pnX}!e/(*a"Wĩ󗐎d *R.:*:Tim;Z d||4x٧2z..8 Z_49{H&~+C{!,{%E֐t l/%݂?DP7K> UL[cy.ϒ,[$7_ЗwY[VrLliR>] 8󈃼Ο:%( kpp4\H3e=XbNMn۹cЕ1>D4X`V)׎'tF1)Ҁ6 ւŋ:CT5WIQ{ϗ]Q/_HT9FލQ1 /`o9@.)|Sa VshGd5&B#;WγI{\I8Q졾CS$>¾Aorы]c!絟A퐤Y\`kĔJ.e;Ăh=N$y<`<>%W/bT(A+DY'ϫ 2tg l5t`wj1ARh2 ̔Kͺܤ3RK:,"!tc\: Bܧ?0K['m۟ɫaa.e D`=L +m.p%V݌p5ڶM^[ɏOjlŁeYD2/4wL_AJwSk7"! q=qjnN.}莨ZRK=5&C՞Vc|F`io4KT q>h`8٦V:2\8ZԜ5oxDpxwh3ˡek,wǧ oA4'msȌ1E +pl=!l U%=cpȍGU2:Mf:I~HFMk] c. }Vmf[/D*t7·>'SwJwÀI 3ڈ*L_67{۵v7h9#"<ٷ538L7S4Bn,P"1l=l잓/7c% Lbird>sWxl)\yuoTDŽY,* ?rzVR\4YVmRܙ9*50&PULC,X! $U]U-$6!> '1:E}÷ϵ\4*K :p"ZQs<sS ykN./ Ʀ%^FX1qdfB:RG8DU|tV|0+gdixx3qrM6u{ؕ"Q'uM+TL[0DX*ĔF iX%ZYJNA>H\ c[3n/Vȿu NL«Ec«`MFX,Q` ͪʛ_#p!R+'y:CCPOnV(pHKAEAUU"1҂¯STdȨaPj%I[%{ /Hۄl솇͙K%wf;Ijfnеƺ2D)qsv2#I(($#t#I:3(0ow{NJ6Ryߙ)dzQc ꒺ɨl[7vt؅{Qϔљw^GUxwh\!sCyû>u5@3dva߀[3p&K:ԢL\Nc;Br)xѥ`b~p"uZf<.ozQ htD6k)cxߜvNI,̝6ctM=BhSN80 na@k"+4 s_gN[!P+ZHLēF0 C)Q0F\Otz؛ٌ ̸|Qv\FՍTj?3G Anlf)y彰JEœGR;' Ӛ֎P? Ʃ~C<]ϔܬKo9%ͣFwވ'F cuwft,֏g) ieWK ,1&gE/qoVZ׌8t#ZЊ;54'rX6CԹ5mW5.dliK V]$Xd?t \+C1g?m'sadxmj^>҆4hd"o!‚qqhל|1uZb̉_VT ͤ"0T\BrϥHsPb eL[#<$a9]3C6h #>~@MJ{r "MJja;#g=@"*:izbtI)9\^I<0sWݘwr{ARsڄz~P uz9!UQS0 {4֘ oqzvEj PR1Ga)jbӏ11D$rc +Xޱ?دߧ?&&5rOqإ'+;p`Ur4s;>x!2d=4ukȭ{)HpgZغ舼Q= =y"c!7:ؑPg][iF\`*A)5S,곆)ИrM=՗@d*I*QQYEz5DDj $ AC`Tbg49DgFmă j|Hk]/e-4\%i.:pygp&mʼ:/m]ħc]u5S 2KB` DF:&B 4쉳 i fp|eQUD&Va5iDab1bׅ Sn -@/bcѫ^) V͆&O{- *o@ސ'mO*4#p]&/a&f g<LgלG³{Qr"$TD  ζ X|e3+Gt&!惽pٜ%\4T58`g 0s:bo?z؍{{UB,ᬿG߯xvu"噸b[RT$2^'3^b"<=(޳"` zR|3vQ ̐M̔GwCiQwFXٵ.|2'+݁Cp}DW>פKdr?VEW8 Fcnڥv܍uN6SjyB՞/G\.oʶНlcb,qYX,C'5,>Bp6o$=Q AQx򴩼Ф"a$ͮ8m=^O}YGJש& 2y3 X&{u$| WSOK0^ &]Ӿtd "`$VhcdK0"X wf4Sę5] -[eC}`~(#*^LRL`%}PZ`vuwkW:)4)'xDQmuv'KemVؓ@O_?ŰL֜Ew|譬HQl|'/v=%U%к~:^Y1d\ T ӕyKJQv %GдiU:9<<ެȞϕSW7;!+qdɖB5<ޥp pOU5aF)FY74c6iGU6#~V}.Pq\|<10(ȯg^{OL9ѽ#B҉t=TYa7t} `bF AD)U9}).tA C(0fC }A4tSce{2>=t1B6 #_[a7szX h1]|0(oTL? !;7d4=CTx xrϊUcbT;F =\z~HhFݚv^JH|:d!`U75Z3iĹ^XO^<-q(me-gj+b0ЊÐEQө]Kx.dq6U\ƒo`2 .mkyM7q㨓֫%! !};5;PNǖѬ^2wY$[Oi#bicMO_&o?jkRLIlxA ХIxi11_HY̆2_;B2;WASwB72 ]U{,>g ) hI?1 Vt:  7jL%`e4l9g/:JOD4AF6guIrqQ{2mI-X98grDґG҈+H) ,WEK=9{k >mu,­[ҙ1'k?hZX jx },i"jf2WJ@2эBzL`^>jRln4e{3F8G@ jŃ.^ѳ}L6.%s/}Ƶ!>ZWeT^ \j6[/d ;~ б^5f$#&Q$ZcD|?ZS~ ICH.:I=%$ӁL6i5=sQ1q [5ln\Q.65}L)"u%E_BF^;lPue"uR{/˅]>gFuMEpC@&.o Ĵl:!oXmkdp=a Qíe5vWZ~@ Qţj39St8uvz7W#6tN?r(C9vC[Lb e-.oMsG7=jĆrɷ養$*_zͮiyi%2!sٸvr"[HJ|(5rƓ̂NZCeԃVt҅wř-1es.IF5>ֿeZF,u gރP+P֘ 4bXYF8G_| N-}?nB9W&Kz-p:́p OYk~bi;6M[*H$bx|P֕[YuR2Q9,|]cYeLQ֖@>g+10HSo2"nt 8ڨ)=yk+K`s=fh`p2e,]k۰K/q5b >i'neAЊsP_fl5_k%B8[' 9ÇpnJ&,V=Snwʅ+;k㤴Hb(ocfvVzrҐ$_2<7{:KVQ>jԞD"Q~5QwCQtNm1,{Pa 4Ҟ\U16(`{++G!9?eק„2-E}NX?-a8Z&S3!l3Ǝ\\ _BLOl7vY' AgO7],3A1MLXW^"[[ ح}Dm-8لj9 d^Y mi=%;3vp͉[@AOD~uRL`$63h ҉4#ٮq+; '8ղ/`uGq MP6Ryr-)JT,k6l? 7G9+٩)FT.'0K]q3Z5@ZRA *kW-KG;fj6>?-` ˅ K^,½JJW H^N jd^9҄OJ6 &#W'nm-9W>}raA43"DqȚ+0b5mߍ4]=mbTTwi~_vz;0>v?qs"ge%/Q| ֥c'L]ұ^!?}V _ ~ oci uK2ټR~Yh.k' > m.pHj,b<2XHQ!1 R~VW}vpk4Faz8O}`½(g Dw)naNp){9|]/hEQEp2E|pGgYahaBØFxnz1aX97nK K$q Zd/`8̋$sF.Hj9j>eTv T TH"0z'  veXz/1+MkP N{QJ6tshd b*()ED/>ӓ3WSu[TV $]1 l"TY [O;.)'NfFp C YZNqmlD(>^j׳+X6Od9qF/yti/ YRj+A=% 1<A.~в@ft%l7T{ݜ hJWh)kQE6Z&DK0MOD(Wu :D-k(L9 3L]W̓.:>E5<=Kr,7"V :#3>&VV֫@MX̦{}٣mO pHqYp2ܓ'R4Qs~Åx4.S,f?Dt@l6f&Ff ;w0?*V pťPK\O CrvQ^<`(Ug O}h⾊o㑀oi {ztg(b8gJb{>.j2(2H+oh.=7iI8Wy:, _F Еk8٪ހ;.rzXcv]OL.mNSDh:?\S mloy2oH>vdX+'{5I >%ncdܢ+[ĜXgWk0qGձIr_ghg '1eɤ9Kd@F^fTeah '#ґ\nӫQfyTlȗWZ`ފjG+BO}r;.z_baԉɴez(_Ud"eyF@L($O!˯6dxujJm׳;.+$T3fGf{nڹ@uFt0E:sλxbH~G,C֋ SSFҫq*Yՠ7~ ܓïD<.f<햝iqoXw9Ru^ϼ"uW'oN8| f3c؞ 0 k4ooQJۨ"ziͿ "zZ#kMX ݱ:xxM&E[>5z/Tl[ fxQteJR#Ң? ԡ.ĵAAJ-yZa:YAS} }k;Od?[L?;go1 z*D|R/ ShBPvCymwZRH7"֝kI};\mَi[]˵ Pq@^`cq}*3>J2068Uwb̏|\5yk{RȒi7k[im ֐Jnv3c[̤kY1 /=u~99|]C{? X*x_ 2֖羳v 2`lǔcC#+$+m@:,hBddg}s-9}[I'ވjnY\-] ;'f,8o'+ ܻCľAg=+ڴkȌIt&Z>M]~#t.O;([xjt Ym* iPL#tlaExک4%r> /+ڼդi\4bw_ Ziѩ~\(˜sXzi8q %$ Aa伇/2֠` ֮ m]9%,9Me}mlM鬺 8C`տAߴ8Ngڨ"N"6pL\q@^-T2%=W8a9}R^Ǜ4.$fy<kmrPڑ(P#N^L1 ,{&5C86,8b_̦Q&tCA"-0N,{.gjuxSx\uܹ!9h̀"V7Uw%m3Ord3[voPÏ<3U;]HNŢY4ouƒ:glsU ,:]OT4~g=<_p!J>papo"~] ^f m6&VȡBK)`S oZ7EC(WY䧎x  y7׊R x j@AY ñf,GY[ N$i4B&Hҟ q3MUB.3|[1I1%!ӲuIC ׷bAd'OHm߈}58Fa3HH a M5a,5f0W@8bX`6BeK>n"e~L KA|8Ԡ%m]%&{3"tZHi-=)ǵ3 D cEl!K_6 #] TpC?ÒQzm?:-`GA%sMF@\d'Ns$qD!D%(h%鹎:xҋ9ۅ̅6J+ީu[?{wDE.wbN,cnbIچd'ꟓ8qo#P"0~snWg& # &Xō5հ۬&fTvυIk0 }ک{"+)1jK51rgV ^ 1J\cZ]-́dQKJv&D^ʰ*DߓKt_c槔]*Q%.8n'9U*m2x,^nV/}uqyz(XG̀uŅ0W6ĥZݛw"̖4kw~ϩ*W;p~#A~Y0,]n⭁܆Xͬa03=~Z%t.%8afY#"] I:Cvgq_Τ,F]I7;Ҿ{,f%QA-lnፂ]Alo[G/OlFHnun}JZ-8H8YCP2&= =KH*=Aui2"vKxVյ$ڷ o&lY;s=([Xͯ.,D2]hQ릿sч I4BV8Sm9i1aث\f(s r:a{p% -quR$ʼn,=1maDN"W5i*#E%؁[E@Jw[W:kV(Xa=؆k4&5Gb_+u(6H V,v&9 !3ţe&֑e3`jig ^MلYJ^Q,nB% IxV? c޷6cE `?K3o> d2y-nt %+~N!!j{J@_1pIȏxʔ$\#ϛi5 bn_$Q5Ni3{UP;[B|}?GI5% Jc|{Ar>g^6X$hU1v|A2{@=X;߾So:MWFRPkIJg(yW.36 񳒱D .5'޾əHU2PH?.3%±i-xNJ5 `Dkǘi'ْ[ naLnx&:~I:!B +eӡ e9L073n[!4 ɏ- 5C`|E w5&~]6ϑŖ)t:@ʗ{q 2Kމ':q(.â.ne  `JmRtdȊ/9 Wn~ߌ}%~!R4i!d $̊3n`Rfuq0RuܧhM)S;} + 01)uIaf:1sos=F,UO~ .kN۷ ,bT"B~ <}~!I*|V1I9#o|Gy_^7 chohm .% jيc>Ьget!k ?~HYF{8v5"8 ^(8ď[~'ovm'"z~-"8tWts^ ҤRS+v?>wZӅM <NnPvLt5GA59%NoɅwA8q A<6;ոC5:bdM/cc7%N&S4>_%vk-s V<5{Ѳ@pAfEcbWDzZBU Na}1dC+{j]1lΙi}C3GXnϠO䱤FeCz: 7] uRɅ@Ż/SMS|ϝ\JJ۱!U1R@ H779K4ke >P׃bVH"|<= V.t#-8F\dzLCf|?t~œGfSȤi=ymS =Vr4fl NnHuU(YwoNyq(N3xqFf$51J_b$^M˰3fF.OcQwjgm(I~Q{:oSX7%_X LX9 vwcHd~ A2 Si*p #y\ZC|S.Q"adB&|-.}jnv|37{~%g4]6dݪh邍ZGK˭XTa0!߆ۗz=c|Z"Њ կ`e^=,y;b1) +,X˟ +c PsHU lRD2c:"Ǜ`Ԯ@- <@V$u1E>;SS|Fd%y#p9c(C]ԧY(b\$1>g(C%6';^œOn;nɀAmYMx[7:GU Vd9m!1c;VfƃULE`~ '(Oumjq1>CO X~Đ{ * #rTwgyv$brESe)dZ&lHCդjČ;2R;_qmON~ &Zx3%7;I|"wpo*ȸ+WxL` eSۨ5> F/HFD=Y)K[~?9:4suƫΓˡ>b>eqA{ M]V hb QVrGCFʇcMX| :8g@ W%<8a:OkoT<ԅs'T7U%0Ry7'n {ѕ 3s I.rPՇkbS}|PG鵕j$:'F ݼC x2υS)'iV;Ƨ10tZ5'WYX U ~%Q jdF^<"$3 R\ Iy|$K}T_SvHJyacl6`=[/QcL iNF#]F sRXw vSQѨOQNuَ %W@wUulXG '^=~͐ɦ;6ݳ^:C]!؏ F A պN@KLjv)!G њ|v0@΍^u 5C| > ?kz3 Q.$o@=/VPb.2Ɲs;ttzR(V!3JƦVҖ?=l)A.Cd[1FcSզHb@fG~"J"a Y(ܤɀASm9!2|)q p eq>CP]j۶7J/.'t S8P7ZtKd{FNM%w1ݏ#9'k&@Xs_qaOg(e0?ƺ`:8頿A)rHbXti ׿땾I+igCۍ%5c/zH>]\|HXH&AEН|zHy'?=:!0cM`%[ 2ϘNH<:g@X|{>`3nJw QV1g]n/'E YAF|Ȅ nŽ4/\g բwHY$0 \6 ,%?el@Rrj 3SST tM^nw觛PWػ0*5\Y8[ǯ2 _α\Zy\0Ǡ8!UMhVm7<߼;nlR>t=pA"®S]wR&u-VKw*Viđ@uǛaScR2=Jsf{3Cҭ>#뻊q@r8U>xWJ_;f{5a5PMg7(\n=T)ʺp(͢.8} {} 暎m7u# FlS3߈:EϲT)B:ugsZBx1d2[S/1|z &csu1F}!޽ݫ6hVF8e3{A˴5;Ɨ Sď3JKyƛsř!{k+j( 9/VpHHOG7T'x=b2W!ZxM7;Kb˯[=1aKqDw{ LYۼr?Lk'CcUhf3ʥf$o"=(.Ĕ4r? WqƵCMߴ}T|#yDHWx^be>%j%8B`u19ec_<@ஐ#c٠l[g;{x%gutg,/tz>;(EBU 3f#eG$228,VFx=S@WuF<ҮCGZ(T+#y~fmV_͹W gȐJ}%՛97]qSu @뢻T{hY$" 2i+|}zQ~}%QidD@SΘv=o`oX\~2X%iŝĝ`Iqa0T%˰LS`I =V}:t]OeӕbO[c&wP[lnfNpBf}74!7N$?~T͇<8/4e6q< 1}'a0rk|V q5&TѲ2_ X^/R~# m,,=t$L\{#TO<zFQP@~sT?_e̜sØy۔&ǸNņ RE QR{{oMC"ڄC(y܀^KdcNDz/T,>6xƜٯv:~X 3ȅjw!sb]ltyl]'#,J,)᛼3+.l]j_Pl=ʆG]v{=sܱO} @ EGyo! _b%e݂O)WE@49?p/ٚۑei †\Hܦӧ:}h71ĵ1D6:H*^>q@q2 R]=|߂3o݁$#lmޕAlG@ςvoIi7>64]fG,=㉯Kn9lg;BMz+5 OM?v(Cu`,*TȐg#-1+0šw/s)`?Gaܯc<Ψ.ʕs--9o;ۚΏGz q(Vl @NӭcGVH8H5I/g=xn9Ki&&F%1mjMOJ,پo&?}ۓϕa~b#A3H eޤ0?.ʑOd2жq٨\5UPU!5#6cL)*ukA Kvn)n Ku Ys+~;ͺfn2kB<&XaO+{ 6&/L -ot`譙Tʱ,f~9K+;A6"GpԟJh\Ձ8:K~BgҹD]D ToW+MSJ "KJ6hP~\ΰ)4L3Qoe0ǯ;Ԍ1[y }!p1Mߡaf.:q}")t !!ٺoԤ +eP'Ä$x5UY edT\ X .~k`7Ϻk3Fvzb^;Y&.@%-{*K#6},P\ӕ&(O [Z8-J%%f'^1jog`9ݗyE'Ld\4N6!SĻ `Ӄ Li8+/LRGG WRjh5Y)iUhZka_>ԩqwŇ>#8R TxhhW.miČc5@Ҿv^QKuޢp;J" C\J(E-Ge'^lWJ:(#fͽ,}&Q za~ROm]QJ7^ řH?#[! 6,Dޚ'/ghK*WGZ+=9Z_om]dRZ\~Z:w/ By*HVzO,ϰN3M֪6!w;lA ^L-9E#cj6p$;_05^3cW @ݶ9Z ;|0./l=`B\-28)50 Xo֣Obf3XPJ=6AC~FkAY,5 _dWӖ|I%;Ɍ(v`j6\nrb )HI|#r3zFa+D4* 9E[Z89a{X}_s Q/Q!vjIȀ)Zn==o^q-&U6 scBo#WYt:P~x=t3JZi%G}K H)),XQ:)؟ +K' r/}fį^sBhnؖ1`/ sXØv.H>-Ǎ=eU$ғY@fKnïW@$X`oH@/*.Jc0%A='+]+~RaTϏjCJ!J˛g #ȗYDf@ vG#KO+.!lETX+@`Elo^2y*a A̴#y8߄$&mK\Ո:m<鞤*t z`qXM1eBE#yЁlhSj[睲uVT6);2 xj9 Y @\jU0ہ=(e񺣐)fTzQײR>&0W1,ZъzjM] Y}+z TEDXOABpE61UJNQI&W?mP@||t%6+.V"m9S77s_W@m*+`0jDzh|wa8"]rh}G.hKr'(ŅN 0R7Ey.N.MĢ0۠w"\6MQL\8O;z)Lm#jA-Gxj&9u hM[MC@Шx-g-~11_2="{!s:2c6/^ S|=o194`ōˈ.u~~Wtx-x N2zh_xUX,XN+^T%ɳݰL>F!Z:ަ%:ha0n1]S}1IČ O ܈D0ն7IAFVoSG PL8T9ٕ>KLPQ8'ؘh!D.! ;k-(`4ir#H\kofYQfSq2eI8Hm@Qs0Uwd{iO}1hUmkӆ F|4}|$ e56PDﺤ{w5=fH$ 5y~HO/$LZS3(H>12jiu#0!*/囿0 sbz1ӎ4ig{ij{ AgdEtvJI+ u\2(8LM[wdM?pQDxIjus=rc":m(:\Z:G]iLt>*~W`k W3m#ɤ㐙͙%Ot44JM ;ѤstG2^ݜ;*r"Tjh .N<U.#ߓGprmP7NRдbİ.r")_Q[.y ~~˲?"W>o52FfBolNY<}Q +s<-B%^$ǩqIU4`z$Lf~,c;E\ -M?Ɲ}~/9Ӝ}Lp=1@x)յqRgDNMjqg2)xHixόm@AqL4My.T8#bЪ@gzF 7 :SǍY=6h5K9W6r~"JfrdnhcQdK; &61SχUg Bv|F%(_-yp55! V0Y0(@>?œmb-0"v-F6Q ۭp&ڿr!-ّ{ЙVLOetyY(]|c ¾J C4:zUX-XDjR#/&uhIľ^ BFvz87vsunR#7TC)D9$8W@G>f)`j)Z 2ik63 Rb`yDzyf0 {Zg0@hjMY,L޲_?`VzNmȼ̇mgZKǙ$929Z̒4%ƅg8z+8}؞R 'YGB63_!+YT g-<)S~ op$?mG%'ИQn7Da> W]C DYyXNxX /Ͱ _+^, 'RKVtbAՇg-By#& i sC_X9SaA- ֚`2yl@," bAps8{-,FwRio>HˊNw  EnPB[yŞ F܃0ib,kA pKrXKşO6z!qSol;Lחڠ^𛭁JCThm-4 8V4~Q+Ǫ&.qLxDR'^bqio/}W9kyK),Tgլw`J }t̍M iΏ12/ :Yv@S7"RXV8appYvx2x% 8/jb[\SYcL:Ch%[ٖC]։؎V`G(D8925nN@ehƇhC7r¿aܥR5:ib]p3zHI6'wt-@`ijt CN !B6Ll3%oxà~ᨗX3xh|I.|<)n=؍KRFMĩ<1F~efwVit@Ga^ Р]ͼ>W@!5vmC8Zr~b6 th硧E]"<N*T3Aku-hwR(ŽPəZX.fC;ld߀+sDiXު]bA?!2?y zغ0hqG?IJϫ藌y;KEnۏ*:L;VE\ 3M(ez`ݼ=u+_'i 0"쩉譝17 /L#&4_l~`5R;ѧH"a-7e/2-Mc09Hgr2(f:PT-:}`M*Âu?>yԹ_摚&/m5!ď[6C/Ԋ؅QQjďe²{(bwܰ:BN 4p*wI?@ Cr禬F0̅pr$4Ѝ>{Cgh6fw#1sQPCbVk`sjiw|#Wj#{˺+e^BF[zIGw䔐IhB|Tq+U+q4H=Θ)0Ksr8TMYv+3,T%@ʬ~F]jXWUea%p<7SG?Ꭻ.`Xqϥ&Wg}[ȍBٻE/A|+. 5w+T]3k( C! +%l_O[l?,EX4CS|󵳽,?Y|x _j)Ct1Ó-ϸB"!v`,!:Mi kN#]⹀ Z )EEkg%{8 rL⠯c7Jc^őZAVo:\36?\]Y|5)9؉ze'1!":uGļ̹'Nb)C ;Y4JFdeN: MtRyQPYŒrpW"X9~% _u~f߈N0q8.\,;zㄨVgAau>6Z.N4Z"J;zqG=p;(~r4sgbD5TjXUY@FApI"-r'0>jloŠ_gI:'/np\\?ҫK3wr\pׁ ߇9tu<2_Iݳŗ+嶰?R^|P5U7 ֙I` lKq_L}UD]rӈKNCuߌy([VٔH]T"Fk|УL84jcne4 YM67ZGnkjpA{h70M=QIa6l){4)*%<QXb<.~->ڞ@ /8q~M|b^dG IEo2CEG_5o85'~g& .k+(C:ZUל%j5Z]f{.8}'%gp xaBEj]E/у+Өq<q+Ȕ;Y&5|<򬿾۱ۊ0 LLE8b6CG'(8}Z@&jH+ooGu|(1IWͩebzG,{5y; SJECzDdg>v՚؈=ffiص2P6L&ǐ.dʞՈu0'k[E] ;k1(3M8@^ QGo**j{9#ɨV&ke[)q #^S`fngt39UU)!YhE ɱYcsͪ*֟ear âÚ2\̕A[c`&n)w6Ff7Ke7|~WȰ`F0&A:D/]jG& *M{H :MS& &<*f<_ȹ (y5 YXbH\y?u7#Kdl8%ygv[N'$_,RwN~n _÷sfjeU$9eM8t3uL_NzVwo ?rхrk&L% :Zc@8`cq5o 0U7ɜbu>* ?1/h']x. *C`Cs5>X&YÝ$)\&_LBwsw 41gաl☗%Ȳ[YT^u\IХ=]{K/LjhGen`b{׆qSX+$.ʍd(^5e1%aT iM:tn%c elk_H8f"W j/17c)ۚFYr鏫#49ZS Vg:2 gyx⁅`PсM4Q|+ z t_CrcWͷ8S;mtjA4f XN 'v {u_?F7a+ Fn5+(Z:HXgo,*56Z< ZvR36FGC HiinUBBGQSjHA!f$i&8^Tmq )[ TK'lD)Ow#O#y9f/hP dl!X*Fϲi$×5GZ߅Im%E Ԍ hǥg^d0NG7}UC@;/D* [2!@}+yS R VgV+?mRŽų ܑIj?60v^J@(SI=8("=EVvI-9Vҩ&PϤZߊ [mqy #` zS6k5⇡=# mVދ˨szb<͜i|{N0<* <%0Y(?@żF, eŨYP}vn"dgWM9~7 +YY4F/5%ΘXy <$T>{̥IMrRE^VQTaF!n33ƑN. ًWMkM '7".#"|? HV1 bB}!^!Fِ0(сzag9|uмjoRI#*)Dx>HC%pxbQ 6a(p#8nWEzz!a.(e[ٺ$’Fc!`1`݉2"qB?f8=SCGWeֹ#ٖ쀈LㇺXB# lL>=˛:$Y۟S>~ܛsVH?i`$;q͢g(Fy8▝Y˱-MAqI?rA#hvYITa׏-!L%L몼C::p?tl]tgæ'<dlV,{ۉ=tcڸf)lwZoƇ֊.x5'Nq۽WM.$6 @/=L)4d\~*%X;* o[4g꘧ SnŎ:Hĝ2@z) ݥkĮw}B-+[M%MfKCֵ^` 4&F]$PQ9G- =|pǵf1$x!2懄aؽzh˟ѿEh[8ߏq*%e{iv9$,Ӏ#n].37J!{W>kSS17ӈ#C#s$j>H& ļ"U TpBXw]Og{ F ʮvL;C֘-La1c okM%4e5J3 >w/ո)ᬇ+q/wY),f~T)p;.n|͜Tȭ@6ms Ak#[P:zo@4| ű?%' 6.(1Xk-c73e]'Af;_e4rܟ|R0Ł ek*??㹂.ՅVtFr!rmЕ12UpD ^BmjqXp 8iT^Hj e5QC%w[N^6{f; {8NuS&u] ْoUV8׬PAIT{Hۛr״LIqLŎzrz'Y8_ b0h~r׍5eM] `\N|=uUPV1¿:.ډu_Y{(q΋[ P~a579Igd桩I>N՗J{^ ⮅JDK||"gdZ8ӊFV:MRo쮽AX,6Oda= O'Y5)u,$Ʌߕf\v@yn<]3;M\<o?s-B vDSoe qšYCMTtzC!Ш-*gEt35 _)a[f~l]ȵyõ>.!sX|a{'sr@@ H"кp 44.48<:=N~HLJ( B)RYtz|t L\KX{ØS 2-g~(Lț'ta*Yttt)S3.MyPIm)fـ<7/a >tMTKY5&g %ϸU"Aƈr2ᓖ]s.BM8΂ .YmJN-}}L,ZFlB GBVkmz4Og'MF f,6:oóv,ђV NP7L<pd)'=O˚1 ?J!3ᆕ1_E<\!)ӌ%AWo[k&6.?A:(7j9y ET ]ԥUvӕӗMAu}|7ӭ҃P!S߯emsmH9ReQ'h4eQPeh+wTo`ucX^Tn&uɝQ6h^3\nzl/(ѡR .*?e~q<;bPjKU;9kRcNmzNP%;"'m^\+2.l}@D(A 8-eaVokg.nP?8tdȋo<IaAQv5]>$ʜ'Y*8@MqNsD~o6lk/8W(!,z\/|o汩CDҟ" ,U>QzĜ5h^iT+ B+fq_U9~%! 6vy %)Jh6Uvl.%wGQ+ p`]_?a_2xT iݿ3FV!jpI7$zBi ɐŠ41R7I!PKW/yE_2!Z@;5XJpMAB|pv c`&QS4R"׎/-RvKGV*( YC#λ0—A9Kxt\N.[N뵦xjB =8]ZT8sA4Pŏ_\ =oA}~.\Z-WG|iq1`J z8\k2BW>#pA. ")*hI9ź[S-`~p-*F,M&Qę5͐^jCuy 6Gl,fQ&#8`[jV:I.NKVGC(9TU/"/!' bϮb5-^W}>9qJkeP>u㩆v[/AD;e}MΕuw!1pEر]o8Gj;`y֙\DHVjAXHj%-!i֩VMeh7b@/d4,Nd)OO3st Իܧ07(vDJXU?ڢIʩ`Eit5`K7JARs"3 L<:_%eD n14흦O-u zjA1z/G/OAY+LįF :Jtʡk7,IdLS6h֐<ݫn&X#]~X&e"lfA4hx!dn(|05'޳.ȁo=|A]YK9`i2兼7#`{P۪nlܶJIhS2SM H׮ cI]h kzvi)sD r[kOHH F Qx`IWn BE$l)J`/Y~g-Fz˿ Œ"vRqPjq 3Wf_eq29 L W cldVUABl|,OeN*V# (cWNQ Mr]N;̟zȸm~/hU;sWg5,_4`7'K5(0M}=Xz~L ;)<J`|H,ZJ*x$ҙdswd~OcwqApiP=n`bjn GjBs@ߞdb'6Kg4HRlac>g0Y@3B~S<I2akc`'{ְJ`'9˞TijC`X¢M!5<0Fw:TAhQVA`Bg;z\dͧCYD=? Y#Cr+" +-viY0^FK$RmqTN{.?&. arceL?>H)L"u ބf:tT0p=1.mx8mZy鯤NLjbMM|+pv(-̸WR\c2" KEQ\!zBwBa#&n~ۜTX}Q}?O9l&EGss(-rpk5N$`Ӌ7b}Ը:MpaJ={"$S@ķltxGm0D> $v*LD5#;Fgn|9/)ۦY_ⱅPu!A>Ř oh|ЍD rurw`18]b깇Aѻ] ]{g J6N|bI[o o# ZKvn KƹO7G,ݱ[xuh`ǒ?7e;zxyX1櫬S=ҳ9gb,nG]. ALwbCxG'9k`ZOUߖYh||:«12[>BjBUB.6-]1w;Iiq/AhfH*0ź7PвmD1}ݾyWktZREΩk E"'ecKSJٿ&!Np"9Ao&g?.֙TjUL^q"|_ S4ShXf/%$t#ĂhqI}nGy2 {V[IV)7*W0̖ugkI^W߉H,jȈ`|FboVQj@bm6O'u SzL =rܕ1I7𲭪ZW^}?  Z6^ItWSoPWoJըi"ɐ{"[AW-]o(涍f'v!12}cƩnHeB]F\M#C MIEvi\]#l{A&;И0`f.TώaR箿!6 hK5" J{r"VY}oR-ؑ뾰2, %t##I'C {A,e-6TF!{%h}?gGfz,j%F6BGHǜ+qXTC6z&Yf &s&gܦ0-l12;rwE.PBHJ!q%ST3i_7 _׶xi,-:OFxc_"GܴzSbfҵPDi٤ ԟ#.@ ecۋ׳z%210jwʬ}H_(މ*wݾPP="y8.0Vx 녮}2Id80| @Z9;ffjxCH|0DߍDzU(&ula_1Y_#HfXǿJTufc5LIkBc >$@.vGl/.nq fGƩI2ȴG7̧i 5j*Uv lq}7&?cj&GӼ^g2x9sbG,.c1)2UlƏF!Eo\V)*$HEEfޒO?7,wgx JDD0ۥLvx.ly^:" b?w TNV<@HJ ֦<M&&Wg, yĥשkI+W8pCj\)LƳ Q7̩ANJLZ% 5BJRj!?H/Yߟ&EK\x;[%m/'8Wt0!F5+ӲA}җ"lP'@Z<=4XHXʃ$yfMH"!/iNc=N]+ U|s֟A|ݘJmG XߤSO=)]#`:O=<~~tUkuzbyOn_{L%lj>5J. sazȲ9KWMNTvmZ69HM0PψO:'ܐ<\bfd%f#kߥy+3 7JFa;3Qf!ϩrJ՚CPFݵTOrʲX]C]?z4OsJOUE,bQa;P EZRK 0;!8`!q&б)faM) j poףJ)tSG'5 j<(/:|a<1PIE=:Lu)'\y4(4,vH&sڱ־JJg.I;Z $!n A04v^.&ʮz]{nf]:6m萴lF3e [ՉI,_˰".]kȴM/>daz2ƞ7:t ,+AΦ ,{ 9}y # AF,9mo'C--LF^KJe?YJ1uЄgE*vZ0 y!3s<$ɲ *[4R 3Nu _tx//88m'920l+-O&8Aɣ)ꢛH1A\d P9e]vɤVmƐzѡ@4ea(܌L 3Tl3t9'mbyPviEǟY"J T1^"nG/TΞui*af+}dmGv}unOLMXH8z#2܉LOIcɩqZqV{'TV-^/6;nEȗG?bF=fOBh"2M9`;ބ0-ҝ| I`t$$_ݰ0 e+Ql]^rS m'R۹dž= LKWNL#RlAXFXRBw1i13tD2{i-[B„aO>\* )uj)41ƚ-b$O\sFq0$}zYՋ}䢘hcV;{8FW;hTgn4xu^0&daq^gTs9?y'5>S#λU6yK^%v__ Rh_*C Bl hVvYKjk*)[FϜ[ZbV0W.]Gd2)ZD{ik+YE{>܍a_5cJAx-+*Y`qz= VI5/M5+̛ίw6ʻ(j XOZFCI3GgG'iDC̕A|5jOG\&0[,ܞA"Yw,aD]IٿHG+i~. #ҠU:䧒``4ir-]~ ,p&eQT*evw_)TFjEE ID|6V@f3mѺz%6`:co/qHDEah\ 9Q.}vaM~!:1:V t!u|h͏psiD:mшoAd vJ1CjO9hÁB)CdP_NSU%qNjIRe*1V m1r\C Tnkqrpb& 5G]Y}ٶZhLt{~d6!3HLUUCm}Pk1-pT}Tc.rsE; 6׎9';?ض(ӮfqÑ+v's2Ze50y sZңQ&juH1ir\XQMEОWݸ)I+ⷵXhļKpkfmH#/זÌ{>$riR3z bXݥ*ygؠl H *np$s \zߗEv/jޟ.at-ޣQ øaP_/Yp Wi.H))UO(H KԹE;q2s7M Dx L.''9#|{*Y~ K,;vIT!1_P iis7ݟ]{o\C֬s4fgѱj#ӦYŸ֤k_{~b\0Uu|r&Q?ˢ=bFS?D%fCh_ǁh%.#t䪫Fq%kw&,Ζoo‚@R#b̝tZWWZᘥu} 1v zH'K7Fjl$hTf >? ENr8NB9_m>h ̐3<|RpW:_mKYuPY q9-*گ mڕ~n-%)˖Ԟn8V[f+]i$4<ib>ˌ߂Ibdܧ@O.ՙҜ,$\'Z-b=ӛg['@n_ -\"í āb#&MZw> 8LP-% Cpӻ^+hS>EՈ2bFM C(Xܓa7adiiar-qC?h &9T="LX T7=.:TBE⾣0QG5wn`VT'p!7,cBr,4)d $˃>jM[Bh+H zK?F޶wzni ԩ#2a`o5WX[Ϭ)-eSՙ4:sJ6ӱ~'a;gs^)˄;$b Vϱ30~u {5QE-7L ]xmK=O|<lQ:("PEI-|Qh~զ!#,c2R?v < Tz#lבBdvҍ G*m_ 9-j8WU/V$]wTUcrON u*z}g g%54['N,1߃JC GUa; X@>Vpih5s e;^uRBƼ^ 'y2}E/-\Uqm%LFQ4\qvO2߁5msl5mBԜ$dTUmS싗[; #TgWZ*x&#H04VhuVĵ៣'_;R+伪d-JbL2=(m6r YD'0@űˀU b:M&WNr+tWY;OD#LZg: 4g.ρc+C7 ҵN Ȧ@>Mիqbdrmub[3-{̪j|> y3xen۾|&-';Cd=73mG(?$.˔AT+-7Z<3U̲?c:+Y> gX ?I?*n~1yoyZ_9#<`45 nINsg3&*KCkHa75FrX@'dzP-+ƫִ\`<*O- T{wrP @[]M+Z=ZRTe·P!0r^ [;oޣm}XJ /<)`+1ҽBQ{v7Ń_'7@`Oj+Ǯ쪜7 q?Rζ$4G{T|$JZk sį%i9w!\uel(WKSrTm̒"SADoms^BZڠHbc%VJQK${|'B_T磓R~Fu Ƒ(7^(\h5Nu҉ @NۊUrܚ1I d`N)ī3 Gw.wA 8 }UvL 22uʨ11q{棧Tb 8`oNu2Y{ +r3 Cc3F`lHFv^^[#V>фeXEFi즎9"!$ܡkcHZBצ-ntweE񍕘E;{5f¶=yv rKx|rQs!<\2z2% VI(Уc UH:yBr`XdEF+, t()5G(YTâ 1B]|sO;gX>vh63wMݸծ UrxPevI¡hQ;nFG0WJFŝv@CTR^ 'TD`Xe*RطU-x~SK} |0v_CᘆJ.g/fG3<8LRj3j5aezŤ-5HbsٌvֲL8pIHO^188,*õ`>«}A)7SRմMDCy|J@.%!i-!dMP6fFMH=iY}|BF&p9"\BE(`waf?=>/Eff1k 7.ӍKf#0qk{sp{ItZA_̴a1|NwG"R ",l+< FBw#H{hbGњr0ك8͌H>!Cv&pR R .Hlҹ)$iRAӚ|#;k(I6ъa0r8'{%rjHWHM|~T3r%D־RR'3?ϯ4fA#"y{@7ԎR1BOJ6F(hPDpIX5EcMi> DI@SXj䴾{:8tM5UP~yg. 5LK<==r={:hOf쿠no-sS&_u(}-2Wb,=%~R;4zk&R"QIșPijn.NAŜZ{sVSxe]4ck4o(FuCO  Fv:'I^n][w] %nΪs`w<` >5en;FC8 'ӆ@ 5mԆYY=X[]%(}薀R{1r$ OK8YP;rt~@!ݬ0?gH?(wEBg9DMl x@k}E~xm}lweh 2}d).Z -y (w( |D#HQ~r ԟ ٻ%PX }Z@j/qnEs*.nS##enY7JR-ۖ"KDuWG$bb&< `R_XN f.|Fm#_Ċ(:,Mkes~B$r ܩ.ź Yw53?ICҰbqE.UeqȄ։ù74QE.g@I^..=LF+_ g׸nNM[Dl_̝I &V%geyu^/L,mrٮגd8L0 .fq/2#&P jлea3یM灐f۪v6E/i2a47Sޤy" }Dy6"vW`^*&\b㩙ۅL{8,C P }q[ssA';u'dgP}-oWenWS.]VW4ᢍXr ,JZrCƫ`_3 iS1?k0ڐhNL20G34[mv *!ײ n!{d4ي@7gHaoX}%ӎ^!/S 7t*y^᧐W3AF⸉ Wpfs8'Qv{/t"UJ[gHy9Tc?0iۼ~Ҥ]ɘBڡ-κ4;az}+> rR(JqU5U!pi󘂍MzLKvk%&R0;JP{ )UfA1.Kտ@3}?@3 S$E,ͱpR!EVS?^n4hnc6V,w\ McǪ'߆L8Bpޠ2y_Pi<\\XԄTwtBwDs"- /gƱ2ŋZzOo0SA>.ſΔ1FU3b5E{ ڂ")}5V!C2iҿ籙I{GeI ?XɧN@ EñoYMFM߬IL.J6P6a,x3g6w#,į-&o|D%f)"vxu 5szaLTZGq6ǚh8G)!}XU\`U%ISxи8@pP>wp]i=ۡ$wKE9G2S:wLHdU`VwtcN?Whv3(u7Jn-of5E߭GlgI: MJc(L.\O2ZG?穥R8hjՓV/z8O\z`_W,DRu% D# L6412ט^Zxʠ'B9-r'98^2-*G|`O[Okk|*򹈹TDٶwJ(\%tdUq¬F/b){J&BŲvg[BZMJ-f&BX 63C}CyExvG fNE<ϻ3di9Hd܎vj[C^6GFō顂8R)71k#UeHw^ y:4 ̗@$k@e"ajGRT my8lw[a[c kL Vw|[ G1g. ׼ɘ)B2 763dIr\_pUUKp.X.;@ѠX+C~MPP +,3+ۙ_T~gܒ=l~;NN֯`dP[q^tgDEzNÊ?,KFFQ|=鐈ג1S?|;2VyJ0yf o%IX.ϭ7P{S:/ K4:IwGf]˔y(pD^SckV[=z>2@O+&&]A#SF[OT|ʹ uD.fIn;1T]%^!Gg Q5 ӌru^b6Cg~^@ATl8 :p =k39 @=Sv8>"& N"u` #(k$b0Jyqb,Yl'^, yZY+PYU|7j7R[yy?pI=3=n8[.c9\ bqâu@l(>ͯ˂><1^wsUǼF7BnAګ1EF~-^==Qj I 3ZI nkJvx3SwʾB`zlymY]9ڦ?E.. gtD^oaο"<¬Br£$4)e&6K BN8nXUG;Nĵ]25@ɥu۳uvfQ_}Cd(~^Ǩ8}hK-|w<quh yEWcm:}nX#frUoʬߒϰU6:smfNרZ<Q :.܊ ja. aﮛJ6q'+Kΰ"/Q!'u'sVBEb6D2~yw&:k9 NG˛Yo@* e1&UkS,Q(xm&kH/h7ydzq?m: IV&|N13MS [nhRg >2Rp2 #xЎ]Zqd`jQ{?_3ߏ_U3۷7PQi"W ZyPmNEc2 Ys.[UݫZyln|Y@ ,4(ηXJVHoynRE7}12WFA@mAOhsU :8 b LW&@'iYvěsObߨ}};),+'LM69` 8}m'g촪x6K%F+ 7ğIu^oBy Ĭ^%a4SF_w['“1Uo޻G{Ҡ<54w !Q+1ӘeOmYڻ )~ ݊X@VX˅9dy⢓\<CrL/SN~rcجں ٺ8ԏ. +SY?_;I] x8Uowl$@EM UI UwcS= 53YB~u6XiRdqVR6;B^n>4"sҪ0c*#/py^פ΀.CSˇ%?x_HD?~VOy!ĆMGd UZZõ$'}0b%"ͩQ@juO]wRb6a2PWm[آ VPѴM6ZI@2-/e7/Lx p.iq=\'wv?xDElp2ql~?[;"P|GmVZN"GLbVBQ K5UYAsuZ½λ\e9ʐY2V1W3EdʔR1[]syQ%8$F鬅Be''xK;_3_r"HJ޽I8]{oXQ(:f/OiIuo4$)0-IOeU{4+x8Ŷo1Ʈ ; ܰJd&\גa;}d-²ֆvp,G pUJo8B$X;"W%,dw{5ഋ^Z(j< NVXOu7tUMز1-@!lJ6 G$Nbzt1Jcw0GИ0f"?s ܝM]+gݷVwvU'~E}ҝlF(;VG_ 8H݄2{yAgb/kcy/^8&"]<2u8!G v8q!bG8YoJN|K?b_r0~kCV;YT<4_ɂC灔Pgw*+XDW7A#וtW풓VO[lFR3νU.GQC&lW؏-Al`ek#͌Cy<Ͷb*}:bm 6qdECѼ̼\H\?0whq(̮ʷ?J/ K躏4FY[piŗ "x`\ rnDMKXb{3I+kCosU[>y@5:3Fm0}[E]̛ٴڀy{ 4  ́.+E&  OzԓtCdQ>-v"0$anw؉yp֢3$AZ>1d0 kmi4$H4G{:|5ln|o!WLb/; ;' qWFP6ӨvTַp`[@͸q)@xrW_=1aHbmJ۵K"G+m+ } m!XچXz\ seu+a:>Y8Ew7Jd iڿiYVY B"r P}iմ5A"Ď.YUrQ)̿%:mGBKSrAQ;jlOs:+؟%,GhD/PZHa_S?Y^鼶")rvth:UV0`!Mpi͓>гdFs=͂"0a.+2~{ťu]kB1* m8xcjˏx Ձ|sSRiNo>s֢8T/.X oVv\C1*Rus1ĮAXwqMޭԵҰ{Ӓi`كKp[aEO @\a`:`z&AV n!Pf ?-'Ekk$8N|dd}gӽ0zB[᤮@H0 5*3nXIW_%3/kq`=/oFRn "#ts.F`L?OʻoT1Y<Ym޷G1AbË́~څ l bgcrDTH^z\&3S+s5!(( =-&=roy5R# x,3zԲnH(JAo槹_d?Չl9ae| q:x0q9Sʶ=0tkORt24 $wvjp԰9''jRMFDևY>`O--(DEqUś=7G/<(g(y8^|3i?+E%S .F1mt[TVm پH3k\Άf`JW}Tȑ'e]~ԒҨ-bn_ػ( [Nf)1y4vmsK񞮟fLMdo3Rޅ#s QB(@Og5 +{GI}Õz6"Y EGXsT !L"oA;S/Z wu0^Q1Y%jMo,HXe:w&Hv>’[8ST&`*b9OXVYN";)##uD9UE3ݨ$)Lּ|2}ڭ]j40A4;KQ;y MۍNzSVz(tR/FV=K9/ƲoرaG W9i@KxCַAy79­\QZKV Ctz,FƂ[PK&׎~z%$7ǔm뗷(O̒KDp.9:EÁ$bߕ!vF#(&:c]NG:iA#oFS^&F ׆&n-dBxj5{33`Ƹ`e`m|,%ү*F7fR"o~R7|U/u/~*nCk˴J#""ISN[7{mm}sI| ]gaHf mf~^|9A[!Sd*g 37Q(ZlW@u IW{RȃJA׈ּ5Oر:Іx%+ú"&s0)eքDN\P-NClcAc)߀,=[6 y<6HD8ˤH14Rdht f>f#[%r"V~ӖtfX?x*^)E\<E\V)s}(]^4_GY3vvL *# [4B18屢gUHG^$._Bi_ ۗK|sCxӴ~.1Gcm5 7ӋBM(]yG9"Eդrl|5CPS4:_5X=d뺁VE9C&NE8+uN;LG6[rŘ>i<,AN\2| (*\FU>.Lt%לXz).GT:[s ԣ[6/.غ.Nq.^-r=Z5|;e}6[ Ɇܟ=oM0ڌ הWN$Iȋx#lt"Wa&%o_Ee—pdY! qzp95-RZB}\"r̒@I+hlj<(qԹĿzXЈ ĭ K94QSX!<&k: n?ښm0hqTxV.8E? 1Q.hSӄH7!)_2AeJI$l[ Ky /KꈆU~EFY~qX+2x2ĵH\%^ Ty%Ji=]m9l_C;JeRUݺ:\7 %w1WDeZn;2aTlpr&we3N(XA!/&w3JDsm@ 󇶔rFweIx!"}D'u}L& Ą⣶OpmW;+2 8ɷCF~^ق>(Kq7p@Q_^әv$L~V@KRqF%Aa 5+Jh=Ͽdt4؛UiOp Na m0̞G3uXr_8$#fdXc{$.VH™6gRIh͙>{Ɏf@=tVd.hG*S8i]+Xæ9 ^w8K8ɫnOQ!F8Xs'"V*]ᘖ|R@PQzޤ^6htL&ӳ-醹 >v;,\~yr,mb7 %'va(*5fp&n̥0"fu/vS`4ceASCS*k$L@}F7//X/Q/Qn}ޟ|2YٟXlT -nXNh&%h/v~VُJq:8o Ad[CH\u*VRr(z,L%g|wwc^biZݜ%=ZKX ܉]mS7S^`(G!8*033&l$wU:1&=,M`nҘpMk֬6Rk控k0-gʍiG@a6w㸧3ϝR2("3s⿮,9>\^<:Kyr1= `>׎T -J3p"y>:Wt7M3Z(D|fk+QH8 SijE쾑?#wUѽN,8 q+Qͬ[j[T.ohz`]o>0>) ]/~Қ?0k]D|g}+O!`}d=b.QJY? ;OgW6iUgc{G~2| b|lQuOڶ~TD9*$cz"=S "2ֺ[;W"%~TMiǗk˄YqXJm/!שn)qmZMS&V%L?|g-`=~08%ra+ e Baq;oV?S؀,4g$ 8H5K:?fW; VY@qyv QYyƆS7`b~e㛷 ΀ Mw" U>Թ0FG]5D$&ѯW/@?ݘ4I$pSo:o|Պo8An.4x~I0؎3 ֓:FϺKoKsSڎG&oQY<˂e{XEp 0v/ؠ|~wsg6eom^hR4S` "g-3 NmRr<ܺoB1ՠk6f $%-Y *i>z-*Bټh2Uw۷SC/aؖ߉ƙ r?7s( agU: {jh" Ȧ;>ub2T>4|mHBf3nX޴i SubN&$Ǫ' %yRT5.lk{!urT]mzxL6 x]^6JnF$ 4ԝ$,ݳl~Lϩi PNX c6"MQԬ;B}=g$RHݹ)?պ!ޣ=JŒ(H$u9^:$c~l546N:$8( 4z}9X'2RrNJFƦپ6}7ou{#(ݚp[x""z _! E  H-WP9gݮ ĶԤ 2e[pGkʒl]+Lu@7TћN[L XY=DTzC@qL88|Ń9nY}0 mTsWs (kJlydG-oido o_4:+insмJ#Tl1`+kR`<(-'3O&^`$0ʠU4z}@@r #/϶)tgB#iމBq-Vg6ܤ K]dV%迖0(c옘4?ځfvH|m*tit 1ig&b ]7cr}_x<'Zbt; >OZ킬rgItW1C@}4FdЏgӃ ?a8ll pܒK$pmGQ). $@٣3RYf P֒hs2i3m cL7~axLuW۾$ŧ#3v3HDj INDv\!zK.Ϫ&r|:%QR٤lpю|JL׽]ѹJ'5.'|̉2*Q0sRa4qtI: jJ=&v`P܍8EЕ-hɶ@ͪ)W)뗐_)\g U *+e;<6ZX z@JJy,X TBiLRe +K e?OD uyYZ9ѸRzE1L=.6e mk@e(u#9)K#g`trS򲼜xd* (8)<)P[OK?EG(0n͕/QI~PRwD${Q,;%,)3p^c6eItK H3rf6Jz0qa nXr_ayPz&i0ňh#Z|*7^s_b?E(w*5f+iLy'W:`_)i ,sYηNal\0HAQVהUHNNA1 Yj.`w${o7y"t2>ƑZKeo(ș뻷;1 94 EBo$gg"cZSc5aVD钽aAעs4ü$%UltHy-!yr-M[5?5 (= :dt[+cjp|6EVemHZni 4Z"ƣ_a:.Avq=o?̤(TxEHf-UUthn7109M ͠z׉";_%> 9*͊M&vj~{S\Ä"qdC.BíVKQ&֪I^ 's1X"zs@ JB%Bg v }uI Vy[f"z/+Rp4f_]_ʷxbXO .H ڃgOehxT!q@IZS8']f-~vS,ʗ*?$ogz]*d i>zb^:߯մ&$^Gc m; +KT[85APC= ցD}*ZRGБ9+7?68mhcqt|LM;9\S ~b(f߳`{J][wxL]%ӌ^AS qf|4mCQ_و@ sG#HZ OZXL|ʿNN{DX#,L7:Cr /ͶXJ ڦOAZ9JU6pdKaZf\J\ݎ@E1eUrJ2Ip")ͩ,2(g'Uu[*^/'z G*V~xT^ƅ9?RT̫=pB'$9+,tqj;C9&T/nNLlT Sϊ_NZf*>t$ FAOdMgd`ZhZ+Z>D;Z6&ȺhOxog.'LW!IQ)sAx6X0O:YWM%YN=CmVoBt5E,e$Q&Myѱ]M=р1)ؘ^s<3(k,ٰ>\~b{0/z4b۩{4>CxR;BawjTjfk=s> 4auŐ&?(K&~&6 o+X-wOܳptءkuэ"+٪X,{pz4w 1SXs-hn*nrg'ωPog Ru{Ii9MQ`Q'cb~;kʸ"7~/kɐЅ̒UT} W ѸѠajubx!WBIߋ$1oyjo# (A0 Y,r\l=@wwvȏ̲a6PK7έ]Xj 1LB(;2xvK t/#zS%OSo 縉IآPO1 AèkH=M=\WA=ŒEOc{{s1No'PS(VX{8c 9o 16b0|gK/]ݐ]b=&QMzmLjݏ" Ëů_-Z2=MSP sBS<1>a (a|HXV$[&T޻U-st?=uj_߂q"xH 9x ]}UNs^ilVuAC5Sf?2qŷO5/)C77tjwwjbi5:>_p㚳 !vhE目\*3cۮ 'Ly:3֊c0I:xSyժ^u-lV,0'8-(W٨N81w1xd 4}Y&g"Pf_y ̑ 9s  X/!3mq2 tI Kؔi2' _!);"Sso'7Ġyӷh;2/B؊iG '>ebԥ;ѦQDbQm#5E{>QbB|Jztڣ(Ih r~")*KɷVp(p>Ū%>&ÅPk. ]575uWUļ#Qe7 ʑVu:~ܭBdW p~9$(%oY3͂UUP*=膱 36O W 4*hNPU`)55hڦSCwhp@<5bd->"ycK|O/GT'5g^;-ɺw|DoHL|+;ęF_W|,QɖAG||,vU.73*,o9GSeb{0{ue p˚~}AYq+f((\flƼEBvPgT$  V_A=B{ijkOUFz.tPZHs tk8\0ts?3Gc[Zt9D?:7TiL6hh/dմ`d>3g#^.Nm1.;yλ9q5TB~8\Pϓ@M\+ mt8͝uL:h})-7}d ,ZJDn[`TcZ'";naCrQN%ML%\ i=NBTx "[͋7OҒ. R(JRNA;o+V@B-K"gcNP"qu\5,,z {bXQn\21??ӗJLOzYx{`R qt<>1?ΫQ {)ԯ2}oc lY>)_;@^qF%.FgZ1E66j嫺^?$9=6L\妾9>3yC ?J~v] }(ɇ$dg=.ĄH8lX=4}q׺lW ^CA (7LT⠌G z*1ڂ^#g{aSŏ`U2 n-xuvy- R#Bp e6=f&sDPiL,0Rixٽ :f f#wl} U8*k5Cַ+,v8 wˇKȨp '>R"= +NRDaxAʡY;?p1 쌠6 їžRMQe.#Mo@c&E|RIm$ூ'sƽm}Zl`.>$ٮ|v鸒9 U':>-lLJDMI"U`&([×%Nij|ɆYw2*b1zQBvd/3JTLP(hDlDնJjj܄b!%lėU#ʙ\LO; Q[(K zK籔4ҭ$eP0AYA51YUiރ ֍B<=`7UD*_(qT{S/Fp קl;Z +X ~x.иۢE QmjfP P@E>gul/urCjY\?f Ϡ4BpQ:3[yCp%ɢU~}AC +優e(5L:o>/h/)?H#Iq ǹ;sh9^" /.(ߖY~@ylo^0: :ШC儶_ }72t#x0'fزH{|C?%f%`zp|8h8[\l(Zs[87$%pWGrMDgY өH(,fq,:3ATӂ0zJ ̳ k?&,nOϔϓTL agoM,PJ`%\hqGe:Tɠk.%`ټ̀?bĤK44+jhK sٱƠI\ Or9D][ >2b{+1o)9a7lǨ:Xi5cbͻBQ!3 M,GN8{GKRI9gƑţt48\ #;;-m7ĭ R^~=_CcCӕӿ8qZvILh"tL5G;z:BFz^LK%C?H9ARc@@NwPCΑA\O:M:~xIl-a eH{vaa@#Dh5}ӛr|As )v\)=v1Ers(+=PҿaMɶzd C9Qם?&雽HMb&1fbx{i$g"QǫeyreF"{SN-UQVf={@pÏ2 גXxGznkS N'~F(bʧ@GK60oL꣥ 1˃Y(/bC*lj6= #⇧.%UzmT[",R> ojeװi |Ք6c=$3]kJ-hQ Ol3է*G-POO8o8J4eUDڭ8_E>N2duPq(";"Ms#Դ Q@6isaͯ-[Fty7ip>& ;7۴pN1'95!ռFjJ8pT飡,ugZČ(j}A)C,8g3tֲpEQ@<Hg߻bϼeֺ#c&a'VX_鐿ٖ|X?Az8uւ6X閄s!D8;"j-~KPS4?4!&a@posM%- ^zF |s_El:mV{78UNXk/U2a+STOq8D0yPL~뤗5 ,smoB4'Ì%gɗ%$x= $2_R*T.]x;+S0"z:^zɹR # uW8MT[EU=:G`YlONSQ bo=V 9w"ogmK]=sw $S};UDD%ˣ7Z'%^Uz ~&*i]hIjjUDd=jj!PrwC R(Fۻb-=hA ?dﻥg$ԍ[ MRo4U\P{@ %|=Qvg:Cu./nG?6#]j|QȾr]"%ϙ4`!2BJ˅؈:ٕNFRVcNa%#짶6Pr8_B0Y$: }$,w< $kX k!NSNP vOco>w~wg߽r(־cWK1`^ l歝[~QМoܓߓ^m'3e.Yհ?iF01%Rܗ>;v}`G8&}IqK :md=}3c`9])O{s;dB,X| J>BnC{+ YgcmEi>0Ft &! _f<YaZY8K NcBCqĹxƢ 7$۫#_tT0K԰&I{* Dq2ډ+9mʛ `Grw I6Ŕ)m-{Ls WaXڙN[d2)mtQ'\Ͷ8 nAHF(w& M P]\<($؛8#I$uHҚHs$ C]2;wE>bObDrޜm7p;gj-j5Cup˛b@?F']#E'n#Zd)L.wm`2goit3QxY99)0ew_{}ʜsҿW4п}'QRzDK5-%Gd@R7=L0HN*> ͪ8E;gKP5=bj"Co76@?Vv^@G(R@fRn(JcP/Ό'ȭD0!6cEhNn@!-D?ߠjsW`q5эlH[s5v9X:z060,P5l]O3 H %WRn3;L2(*܌79QsdnT)х] pmveksՍLeJotGRwH (F%AP4J:!LNrow3]YX%-0ZIRCwHm1z:?k XS=HdWGuTPP_ In!=U lEg-y&1pN!]K:Pl5EVL!Um}+Af\ NWR$=';6AmIV6r<(<&D j{#/jH'nd\M19IsjjB9؇&Kd8h}?Sc-9eOjkp&.n [r{O3΁ܑS"]~/ZZ=RAc(RNtؕ񾞓pu6!eL ٠E%pܲBչOppt +ToWBM` S<C^կ Y=K<ҝ?gFpŁ{y GH{[2>?ɈM,d%n뱯FNܼ> aa~"RoFUθ,fBR3.^}|RA&:8"?E ]:IKvM&^C_;HI%i$RaT8Opȵ\0f컧FI~~No,s8J GϠ u"׺%RjwEYI4bJSR}KӪȍ'(5t2;.ğZrO\(+6;J[p.K|Ym8t_P\QNXgA.Uʀpį4M_Vȑ*\,S rܵ9&zBEn  V9k9򏛣Mՙfʫ.Nm9TlDQZ=CO̦h'ǺIFxq1gݹb(c3!-1vV}n맃R-n:bgӜuDM\2@C R,e@2gWYIC`Y{%d:'y۫v97xO撪^zHkR6t=ȾLZYlߧõV3]<4cGY/5C0mOv^$XaxAR$-NsKo^GgW`GrO(H},6.;i1:MM9Ak%רۍtC|w@*(N@ꤚcI>Oto[)Vg"ǡkPp9,S=>yIM$9\hy9kqc`_ 6`v0Gj-;X1D>x腚LHcH5g!ED u/dĈ 7-:V^V ν{Q8qPid*1V嚡H{5=K*bHv~0I}zj:͹ynEhsSI:4 7 ;2~Z&lr̔9G3\ЫѾP8)yK4P +@)+? F>őMPVv]G[K]`e=@'Z*Ts1C*<(I2KG=ƨ;>ZНbNW0\|YZ8y:9@hxc'kZ?U (  jHZ6zc# 7/^O;t @Gw528CHTre${ VжE},4C:ݶfQjfzC"-ǚCJ- Kx TT< h{VTpe:^-6"7Uf@,JkS?l5bc2r7YN*H N6Cb(lMwUuO޳c-Q4}GzDCy>t+ 2u"*}Qt}I#˪sģe佺z"pXb9aTkzB?(4 Ⓦ{l49PZg!*Sޮ 4]{uq֑,] 0 Bi,OQ]`aj_!pA}QhLCl EcV_U2(7_RNnȬ{`ĺFNZyl'+}[vusĂn1V1$w"%;7$e'}]/ߋܥ0tsWEJy߲||XGܸ SZ%)L-,ƈ~sw{ @Pj 0b tb×`I592]<$Ekd8PQ3cΜG0RZk;(/9j0D2Cr|}ӎS $>?ve6s\ȡFK7(:d~ZrߩjSo c %3"2O˚tɰ9_izZUɁJJ8FW]^wGyA_+zƀ+Jp[(o-m7O|̑tD TC-&0,nhoR3ۇݙVp 0 `NӔu ff` }Od]z~[XUbq/\VjG^n <6ΖwE8gF\$Bj eI'-T0t]|-//Mgn#}rwZ1dIaˎvG^wKT*EӔ'NVTr#ϣhD[)rs}=WAkVX!JX>QK?o   }6N6M,ApVH1QĉaW0\SC!Y2ːi(l.FI+Xk21C!$Վ*8CG_k"Ô^fr: Bs%G;:;YrC/LJ;;M GhD6'9wp9fj..ðҕ&I*JPLEntnL0xΪCm:ڱ^Vg'%,sjz,jPaz7\.M-vsd|3w^Bx-Nx8 zGƨoaZ$qC!Egy~.9in ƌIAJa[s1&#p4 Y@6 偒pggFxzo{1FT_Ejz,/x8ǗaDlͦF/>p5,k{HZ|ΛXPfm<B~Vk k/7V27H5zYĶP]!BPFN^|qR{YP꠷OC_ ef`hd=EUԹ_xw:<ˉV)å6`# @NTu@x?~?í+xWʝ6QjV'9|5i!:uVГ+@5+n' o,4{1^uFMX/1)rzբҞX0Cᚅoh^@#)R3nN 's}gBׯ$veW;j/|R @'h 돝_)--c24u5(C}AkxOZ'~ȳ> sI6 )Q:F+iQTFVuHPpqh^%Cq܉Ng{oY[, aGz/{YL$qd qm)j9Ms&Uv#ũ}W$VVl_/RIJ.f]ZbvՇ;Xu'fwU| |= &A<=zM CX.B$ٗM'd:b`L$@ m_}Q{ ;~˼zZCe®ˤeTxLkrd"1~P0F. z_z8eP|ZV'@YG?;Zk*3L g9,7'WXI*MJ4LY[Eg?^dN c@aSg+;}def#@y*T1~/H~n*[=̔tBXbv+(RteNxΩ=#]:a30 eLc0{>ض]v*FF#(#]n.]z{p쉂Tb\vژ9հ K(.ja%U H&ISJ cPvuqڻ |3= +4o՚(env˩c غ |o~Y0zGp4zT6㠸'lZG0E'aF \GK->m OVrk>*-Y<d^*Epcڲru ?YoZ.S9k+^nb\AXk TuD&oI!jYV;gl2ȟOqV=2H/#әi? rc&*z`օz14N5ء-Y8l@0D\xJѬa֮{~=Uր`pIt=ܩH4ӑob{= _m.R낦}=i)q[WFL, mq#>h`,_cB^nU#yALpX?(H4 ۢ\$n _h])S3hwa l7y{d3?ζciڇӏl.(n~6:4G=:J87l} _mnXzey(:;~ CRvIvv,CxefAm V2`VV;P9ſn(c]Nu^ǝiꨧH M{?O@JhiY?[zZ^,ˤѫRYr l|{$qt<۵kf2hHj;pyl6Gk)!Y9 RF6+tU6XYp syeJ{QX {[bΏU5}ߜÒopM,Rѐ±3urz+`,PVĸFЙFJ"Ȩo0mY IJƗhIdR=TپRQiZ50=ܺ+sa x%ݪ[K J @~-Pon`$ֳRv8R*B$:FWsQn84j(9sdE|Zӫڧcgo.5b.:!9n18˾ѯkƾEf ۈя=|eUroYLm!=H(j#Dπ["ٶ cIΕ$# jy!l)N°Q :N i8pXau*#BrzXuҼLCi$!dkz45udU4*U`1Mbی̶ĿC"q81~MbS< lpZY yxMsViAxb%* 2R('yD%$}t/W'8oKZѝG 01 | b`y ]BʻK0" vx<E>Xe^C?b3@J1N/6BP1O~ί2eǮzsY+ 4 .2u>;?m76䝚Zr7%+bЯrŢڔу:"3MP a%*tM_ٱ wf.^1Aے.)빜sf6pWl9Y٬(>!_AE7tZ=T|EJ>i%()ppFvilQ,,9ܠj*@P-ivf|O6f{BP5=0W;;k𓉟"܌n`ND,1/*HRm`B><4ճ?pE`ӘLwTܱ;F̠uz'ʹ:YGDd]BO4 !A|ronnd>1,*:4VJ1 lي(ʁ ` ve{sIXbZBWʅEXM:ctJҏ_@ʂb5˓W/.X&ηHsLCu~ ma|kWd {WgWnnS-q4l-M<ʚFS` zG ג 2%o_mvFUgN-fɤQ C*O" ǂų$jMœ;H)90:$ 7'-҄N8*yQnBn˛0'%}ߎEKF|{x)z4wCB; 8)bp7ç(nB35K' ^ 6 ^q@ΉōC꿢K2rP\f[YӾzsfɰO?CT^Ixtz/A3Mq2)ΝyGbr2Ld x]~r6[2Ϸ6 ]iMQ[C }9VfQO挪iVBe8\MVn|A#BqHI:bOҔ>PķKXv/ױqhҁAE#gkp$*ݹƮϏa .U)ձT3WZ B],Q(-0Aw]ON*"PpHoc"Ka\?27loޮ}6BA Z<,\mVb.|ne~Յ"k|Sф h:dˬ7Szt\>w3Drs[klςa7aJm|8NtKŹE#la5+{&-:Yh )_Ow0 Diz?b}Xo۩u(`K i*Z|$>X+*)^m&3@Ug7E$PTO#}46ӱ? v9)y}v~uSwe1OH^@ĺ=u ~|̫Z;tĺaK~4B"~s9D3(:Y0,QfҠ äU k#5X,¿`4$ym|53R{z9F<37r9&LLȏrw 7!ґAR[dI=sYfkB2;DUMtmnFטc~"4E ]Ȝy|p_X ILgs>\SUh"z7Ŕu/9;T@(,oN8gJʷ}ks_T$h t;y5h>{<@8`kZ"]WCӈ^@JLՇK NcVzO11w,QyP6İںʫ눍c EUgHeŞ ǨՒJJ+fd׈ϣlmU2b{4Pd>BbN:gaܹz˲vxn/ι[ #LI+ nP{}_%{!v*/ZҌ{Ȱ7@dUJ]`DQ\SʂW ?sxb4=z;d##Jn݀iY+LJdh8KXܲZ }FdCAb$%0Q1z֭'܇GN+[_68F"aufp#}oK­"uIfmv (\ܭRc9K[e<{ޚ/(/K#a*Wuu=:4%ƬAR;8ĨZie(/^cN>ƸL !s|1-wv3_W_+bY&~CgcsW!0<خ-V]W|.w{d|2?Xy:Q?h Ěɑ>rINa bw>'k YOͭϬE[AޓmQ G\X+s{IؽH2\W5qŊfQ|ԫE:/h@!}^1 +FG j;4 b0Me{:\(j DtCFMx"wA<&g%ddYJ?d֤֪ݫb0}Ex?fq 6j=T¯@0Y,+D'L{<}B0?a6W5 \@{#E?Z;hn{H+{ 3oɐ I:b]qXGuޡyPH25aT)WW' ]Eͯ3>jUT(CFfm,#P)Vڌ( [h7RwȮu{se^1qxшOLěb *š`=N-`ݔpaѰE6ph L-d >rR!42]9IbV)8=RP*-k{^B*>︙?DQ!#{y@;x0ó`F=V2%2yルV _Ե'f\iW4mB{2PZxD ]'V=Xk k21iI2hNٖ7&|0I=?hͻϸH#.XiF:m}.Wb0{h$6lC1gTx3$M10SQf)R#!/_[Y|({ð-:c~:ہ{XU{Ԗ\XVxC?:9Ed4'$$fٌ[ȕ{]|jвJ@vQ--Wu2Zɭ0,px<)EBn rsF׸7}7#b54Ԗdd@C[TI wL*{ T}Eܝ=qa\,.e0D!|on!=?He\j*oI-qyTz 3.k3amOB!Ro;dmGcx/iy*|etzԪb?BA~PH<~zukȫ3^B:sTZ;n y/hRj,\ n.BeH ¬ͫ=&F<8?}z5:jeڰ6y7g ?-ƴ˴?*5"(D/Fc'Z6z|;BE.'fA䧞v}|tuy|k*;H^Kͨ^/Չ~L4XU)hC$ʼn+i҈6,IW^ݻ<)4f xdB`[+,ٍf=td-ƬUSՀɋؠ;dB:Nr?E@78#Z"FM㽩E ocȪDq5]N)\Han<8 V8C*D4d'o"ıp8G.j$g_*c 5.k"mQ3XHBynEnW#f -۳M:` ,fB{FHhGM:k2Lȏ7+p;9tj,7B]W0۸a]<%Sj;:6ex4B^:-t65RS9xrO'V`)V*n${ҺBVbvR ySĮĹEHXdDUo?l;Ot9|3$xyW w hħуBBHG!Dbt1;%d~Nܛ[MĮ6魧$#lMC* h1@l4&xU׏+2"] eUݩh'fL㞔,<6洀ْʚθ"VNsX,ΠK$RմfC)LSRs6)}D/Q]ep-}K[1cJc'VLPL 3MY1]"ŤAAk6@% %D}t[><4t""uf@YVuz(y=c@?.S_Mm3ĠWR?HZ@ v)[I~%{Qle=i<.\[h$iM )z3ok2ܒ7HU(vO52CUnF +"3eӟg0t:lOZ[S(5-c[,N;6-;:JK-zPX(_JuޘBC=N|]FjYs!F9{L9`Rv g 5~?q@b&!y|p&rtߘk˧:ZVT0]WAW*dGef0lv@/L^`x˸k@5HG*Q;aZT dQsi%i /@Zn%4z`NMw2XEVz?c̗}L"Õ?&hE)6b ?JXqn2dfYaE"^W +5fnjbm,rɢ, b󬻬ӱȻIsIeTikCrCFJԕz\/f*?=p *=MԞt0H YE 'iFcIɾChQ],t%%1ŃIy=8),`⏪;Mf2h>kQdY-C(;X⿦Ź'01_7)lsgIf2p OK=SHQA\yyĐλ\;"dkJ]x [)*ظeڢ)88w 1mș.kD =?awWEOBv%<q*Zt ti"UoQGXV^b֍ϫHD`h1;y~{`0ݕ_&nƋ ؋j"-gj2ߏcE~Kxy;6*_ImSGa EvsR-sLҷ RrƮ״["n'd QfMPi Ocew o~^W6Neܘ)u45rۜIޏ&YrKêFuQ[hySA`Su%(D{X""ں೙BGzsH8vȎC,7O+P&Dns/Hϐ'kJ@\ROk8 Ƨx: pX#*tlv'>eʙIʬ.NűdlkʠYB S,u׹r"\w–oyxEXQʆK.lPGuԀ@wJ¤IXF喭k7-Lu]!⁠SK 'jXfvmPԅ,Sy yLi%EZ#E#oj[:6( q!Ai1'sWW|`mlr/edX5|I4n2k> z_7s*pN_>_~DCڻy=mT6LE1lIbT[ V5?$G?6_}Y&*yy,z Zͺ[~:&>A4'ϭawJ9ÞMң : @.p ŭ]}iTF$ _kA'49̍W(rd(K<KmNlLkx"L/8&lvi e79beRZv)__fGmC҇r6xX\e0zY"t~bѐOC@SS~ CwDNsaYVK[^pb:cP@O\؂R~uXs[W]nb1.7bQ:b-O^T~H{Sl 7t/ ]B}&# Sv%/<1].|{qZo=E O%ky`FeU#2(d{Ҥ ;&mb]3H8암jL]T2eX 4B*9"#r'7ù %i߄݀pXõc"N CG\0]' :֜PJ]PECJYe-=%H-UB5 Ĉ*LJ.eC HSᴢ+[2#~^28:Bc,7dڨ_]$"_ kpH;OyB&ټ#7*NK,>xO U$&g=J2\:rc RGGtE3~lޫ~0a|c0Ftt!{a:)p'f*2\II7eW;e"8<مXM"$oUu$3A ?tGbU6oϖnE1ўRa*@`e*7:Z)fBV~&2ɘuvsQ,]x9JwF15 E{ܘv*2 kJћA= 5* }MvOqpR,2W0 ōfdv/@Yv:lɘ8xР@L@PBtʔCPR9fZ_3;0NĵY̰ҚIh\[Fwe%4W 9DSݹEٔ6Kj4RBG/[Uo$0l0]Ww2L܎@V ;4>y!fm9y g~<+ОDɫjspK8QR7ČbPdkθm|Cʂombn S|OcQ}9(N`U+oۺ͝DRlڈV9$G娰5XpF)E`oI`#k =e&~ E|CyUK% H { W2Zx_gsw'-O,H_(_NK!iJd>y7mEdy-fBui؆8̃$C<&8J2v5 Xh=@J^"˲iN.{qbȺg)8XK!X棿fDHߣ*S4qX.n1G(Nn҅cK*!Шr 0 hVlk;4YbSIR٧rXcxާ JfrSlÞIÑ95p)~xۤfy,4l+uY?*ѩ Q\nV+/^tK> YYַn% Q:LMn *֮y'a~}+J $W%Zx&% 0ϔd,r,ms^lNR6$jJ,QGged\Ư~$mMh_3US4j8KvmǢ@|>m̫"EtV~^" –0nI4vWl73@.aMA.1z?P`mَxFf`{{#l`,A(jD$trpedpV " ^Ț-5ڑD8[L(1ǡ*i9\C*m/ ǖ^j]Rdz`?fd,*Ĵ$(,F(9>VT@p;V5IjNCJs.q ߘq"]g8Smk|%$6,n)Bq~+Ѭp d_\P_H1ו=Id~2NwfLW)1r{F5KD8_ve(yIGq(? Z(td7!e]meN,oUm\ Vɶ}΅RqnOE5̟`F=nca£}߿J+Y nr-ka2i^o?nц1Fȡ?dF%=^mCԎu]*&!Exs~̱x_,eiGpw#Q3~< ,{ պh_#|LŦYAwU@O.,̣,~3\LuyIqmzUU#)%0T?w}H곫NaױqL]b;lssfmm [,\A}.sdQHS׶N{5M}6z,+:`ר[ >H|8:6' ~QF~ M g?9xԻ%8{dir`vuhN7?N{w5#gx> 9-VW} 9lf.ZzM^v&N8hwrm؝(~o/hV.2}.D.gXnlU+>; m~/;松Op[gʢ+ 3%^ozq:$偌0;i1_L9x~.s ,2a碘I:15=I Z̔ˎ6{^Q`Ps9KB:)ZFiq =ziëLښGait?j3쩠0MJW.i;2D"@L78UaO@PĖǻi5!^f 93)O$K53񁧜'O%%lo;.bKR _N71b Fr`)-nCT}7 q]Ù^cSƖ 793Uˀ`RA"#w7 5;$ݡ%hmrGiX*A"f꟔L/Puek87dZ-FtXH!(T<ԭV/=F. `bPSOzc.)܂C׊1(N":eWop=w*~m, ãGfO>DzG}Fg]0@<قḤ SqcR~e|) .VSG*h ”[8 INQRTa|_jEUr'^y"^}4?a3_j;Z"6:pZoVL-tLx~/V4i\:x1-" <,7^Ԛh>E<R_>?ڇ*Oo(&wld`__Ƴ>"N&FZj|b ZOa^}B%ߨz3M_\hlk 2^]jLRh<#QȮv{1Zdz"ܭ $\bMuQ?iO±F}-Z5}wK CLnapdRt򹱘{SA)*˘h wYR&fX̡3^ӝ=+fELs,ĬO#uمfTuZ;)(;u=%.ufgxUk7(_.'%p6hPV8 ((I͐V6 CH`BL78K-kZ01u /"A'n9U +݌qWh:c )#*&iJBQ qCȿ8᮹ xc'7`$DjwhBr|1̥ۭXS[ӊ%u]^Y} o^#ܻj;쪼0؏zultҪ]ٔ)S) ADu|"NYʴ3Z ̀[z糸SFޗrˡ@ z' a@ŌH Ae+ dDݩl{d 0"xW~ q)F8}HD]gr{>kM\+aD #95?ddK/O;a>J-r`)d7|޻br71Q!Ђi" ETEo>a釩)k6 X+Ku7=F }9vP i"pE ofHd"-<+P-S½Yǵ<) #%;XUQb1\cN=dB+ ףߠs b֎U:e2s2>]҉iy"^ ,`֧y`iHp_y"7JwB\(1n*/9PG1 -)62Ǯx(Ֆ@:OZ“Z=TI@nvrS0gNnЛ/t6dGD\M(V$%4J=5Ç ̋duSeDQ"?8B e!D`V_߼1*7 ؍в1>$S排 %`~H# /pD<ǫUUgz#Y,Z g apc -Tq 6WdRҲ_gKq˾vzY_:񼳣QfӁeEņ6lՆ98s6eP2 ?ĤIՂiVpmFA%ZZy;5@.WՍu 0zhzf ar9wrՂ1eedj'I^8ߎM*E/^':zҽ{meZ-h])ȁ@tzԂs">rf8sB}Wi3!X[f+'2tDEʝMeI-Mfv`,&TTE+4q#4g^\#.5R׿N{"1t՞dh1Pk9~&"d竤YѬ`si"M(:U:0~m $Zloc&f!F ퟁBz8dNtܿnv(q&rX 겍خ1)#innap}FCRE/{Q і%K1AGjRƟc7+/MPZ<^ n03G-t.2X=qҬ-Gz{oE&LVUe8< 30vupņHL _3+.uCOF77o'Nrh#s!'srhX'ϸpM9wpj)ǮIڪCYosf`sO.^u˜MV?˭V.\`BQ Y`([+0s~ط@"y: 7Lvzjd1°YW'W{\Ъa=e %145 890Fme@JMBz:C?U6;vɓ8s$=&lse3h.`N\D,oz*u\@pV ܊(4d<8e5lٵ@!3.+g~{++Nk4f1X+Y=l}|%YVޔJFwoMMқVq[NZdtmP^qd.F)Ǿ( ?Hhzj2Xf;QCb*sв !B^礈4l ,øq kN 7t+viT(P+bŏ,J,l5S*EZ0`jeF#(H# {BrQn_~ɍxO rY{SaD󢅖IK0\8 E}ZSSpP0a;C~M (,ˋeV0cNk7x1kos)O`md΍#<ȸ1?SsQi tFkAfjjj9^mAuoaYmbr&m1U _sFnmCڠvi)f(UH2UդAO;y3S3} jl<q'C$%+6 Oa-^>7 w'RSJ5A.]wSeEhw篽<\BJm:D3UlmklvQeE| Y:ʳq4-D{AwTF 'og,>*Vt&` nrJXVBgUj i,uS\yLoe?W!eUYYX/r+HyTQ=.javjG*/3|r7-)sQmufKXK. eAѧe"5`i,$b0>oQ905d:SUӧf q ZCsl6=GAŤ ؈.K]ZXX0zɫ#J}a*ypC|8kt2(HFJG3i̹)ZF0AzAJoͥ|5/zAt<pL+M }/9oio v1c*0(rEvnp$.L a|㶭Y(J].'PwlΛ&:v%@\&{Um*bT({bj{*Q$* @u+$b2E-.rR}*.}Ab̛57Ib>Pʂ0&d񐗙vFχ>6Od42 m)wE 6 3U f?j'vLؠMtj ÞRyuB_˅҄ m%Y߶.ɮ AWn֤?!v(v4{6%NDgwY?@1R^!YlD2yg[Si'vR7JٹpeD= y]aWMJB!κFiIPchi/[o74zw o[ki-?nο+wov*Sf~PP+[^*8RF)^qYnA4adB`.έ31:!ubNx*ogZ]5^HZ>w{(Жzmh=yߡcbN\;B >Y:1@27D(5mtoSl)9EY$2DFEǣ+ ] xZ׫8hɷy̮DEɨh~-*b#S81'eݞ5e=,J!"|Ho$;k驻6=*\9p<H>~G( [SK\p˰Fq"0 m TTql$:p ^ű0W)9Ļ^ɶ K7o}S%'brbQz}7Cq˜3m짝 R&oZ'D6ܛ҉+.Hd~CyAH)p hAsA! ־o\ml?KNjִ13#нy6o;ovu$ ̇w$`Nv?8"'پcIxd{ oM(ß ZQFh/*S)Z-D!B"S#x7{m9ɵy}м"o5.z[@%(uJq hP/$3zӒZB(qV A@0 R5;h~g|ΔxАI|Owd^|q{90c& +~N$Oo@nDHc&R3b4sonm*8**yHRkuQUcGK <aFcDr%RP /Dp)+f7\bT}zJs$\ά+xغóP ~htSel53N4- |tw\ ^m k ȉOR2h׏`LN׉L|aߡۓ7 ^sV.ќ0L! \?®|qOXU<PdT! r2wM"G[70 એ% L'IuzT7slg1;)[$q{:ƒL?PC]XhCŏ "-Z</ 6m]t iNhǔ52 ƷsCYQ @3@bjəi:΂9Ra~п6fpwGO .,DjtތH/lQSכ_e֏G9Ene8 qYK*Ii`YH񕔭u,!HtW0$JfUՐGf~70\nȪ.w0*c79AҰ.T!`񮆰YVy>fk>& 6NJWӽ*9 :q 8o3߉Lf5/#0_*$Ν#ц#ְIM%emk>`,A6]0vqF|Q,{ФѪaqg:4.uG~ŵTjyNL,ܦK!"Ⱦ,7'x 2ctaX7gUKP?r ͬ)8@S&vFKnx{ok\v'-Y('7{1)zq6QXĦuDKpڦT13ڟéZd'z #D@:45Z+ӶAR5Ǐ}_yF@!ESb W%8b~63v,rYĵ+(|6'rƙ*tW7Xe)M-j>/ >k=h5Gf9K'ql<@׸?ٶ[랰AzSx< \PZh\+LXA:z;::X</fI6$ŌJ潛G_2RZ\DE++'L L冴jX\lF~4;-O6}MKL!:@bbgCEC{R|y"&Q*9qy~_9FZf W&'# #Ǻ2:`󋢴~LӾ`؝]qH0N䳎e=Ud!QUKn'Z+ܸ[]z E?Y^*A#`ڠZ(ׂNF3{FU,#t;{]}iH*2WKzx(j7f__\컌~ PĠ)f*f-Gd[]zA,YUחnZY0Zj3 S Xh?VPY&5s+c3$Ѥrã̅}sXa%3>iz=~ 55z׻`0 ʰPHBIL$Bv}Ff%?+o#[)jթ}':eʏe`SØa٪B}$2LR0q'K/_=yjQ1:a]&bCG6TwRy'M?M'Pd)p) >h;׏|`3&%zp_ =Ey$#~Ud;4ٹ4̖Rp8<er">xJ,82iSD%E& dg! 6QYs+pŤyFIϊZYwy[Nt@os6E;DŽQǕm.8Sú;LC=r$+ɟ0pVZԦ N+rP> 9'mr$n<Poz7cZU4z~(NF6>~/A 4 ߥ]>" mX[A2Wx[iD:Lw5J2HoýA{NsdQ 8IaOOTzFUXb\I۽*咗|{t)^6~|/)W"ʍq.3M(>E6Z4|2FP?sN#]ev|D;pP‡25ce¢=G?cVk9uMG+'jUnu@Hg dÒc&vDm8>e*[pJ[]σ >ɓDBf=h)]|I 1Yn8m ت) H&|?CEـN6KkL+[ي&s-h\F|R0ܲ, E [6.?|{j[Wt{?Ih 9e1T(fHSێXotKe]a*yV!ZQ.?Yxs.0 xw]h*w7/%*#>PGh\.;mu?Orpj@X!b7T ͅ$_%xr5`>W0ε;S{2U= k^ XI҇$@nݟk[-J{VVBKVu OGMn;?ŘQWxL 1d4j2+NĎK_oQn{_' SK^oAkR:6db=} c>`LęN?}uhSvGZά2"RZBt* ngRI5v\č{=J -PQvP#IE߫FX"ߩ9o-h,dv%4&[b(r2]S{&  XWњEl,/Zv |RxXSqA؃/ds> k2h!hR} bqJ'm쟤&7R3NvJeRM;7 %. }bܝ\OUi2;Bh&QI}뗺ߥT}iˢP<{h !znr2CU9&aS<)m&a &Ezʗ$wy"sg$PB\ޝqHX/^@/SuGTN9K7 sc|\1# ?|pPj&@G̅kyyLPFۅa[_(5l[jI1OJg\[]T3BOVCE26,K̙y~ $R}~}I{B#n+ %!5;񒡠oL~isB'/(]z-Hk.Nn_`PDSAi0O>YqPl`NE2 |z%@TAimؑXoA*b793;#y\wk!+ɠvX{L,w%Cj YZG0n{]Xוojrgo]5,>W|qN`r/aih3h]WejL+lOP!ҽUl{t4;TNnoc6>xeר7a1xcmԦI)|հK޹J%Cw@ՄqYg5'OTzv qܓ}VCPe]݄:SyM$D{m(\)@?|_%;bᐽs֎;vȨf-ZR۵fnr~ R.'.T?(>d,p8^d_bQF}ct=Ԙ`z&bǧ4Wfa _bj32jmޯrgA^̾ɖy"]PyJO]OoeU8BGMɨjQ-oX:^P{5EIX|rJIqre`VYѣ)՛#oo`ᮆ6''ơ7n``; EG1aNuvɞ \q]co0e)0g? ̠&RhuVg 2$2`6|kuR_C't?#?0Eͧ;A*%UDX"&mmEs]ΰǪ,xi PGC}QH]$eOh!)KF`ҾK2 ]Ϝ\I:i2I\J%@1EF"YX`pjB4U$BU@SgV r.x0<+SZl&=RS8u]yd#ؓ?1?gpZyqP6J l?= rdtТ,8d.6KЯT^!+VGg@<{ 5 8$p5m AsS%788sS{ f|FȌI=@gi DD&|pXc!wF^-5 Y0\]֌O %D>n$?hˤwT7צ @MJqO(ݣhO®g K5wlqse5zE|3)Hg9tz;A)j#06 _nIXwe5vW0*P$FC4J,'06N|$Tw%F!m_51ư٤3k5l6QZ).s㪐Ų~C&hu!4b|Zʰbmٞ=M$$JpJK]upMmKvdޡь 1:^V<{}"@:r%t0Xԅt+;/'3b9%T8olҏRi-O1s>Jg3)<6D Rčҵ:J&?ʵq2C;әX,;e9s*zBx<\Rֿ` jmQuyG`g1nOLn+m7c,nP'濛6|]C:$UYC*҄ !ml{;._ #_Tc̐Mk `٪e=?q ֣/d_5J_R4R3˴԰ʢW=Si]A nxΕyqkZKbI4at6@7Z[W+x'm; }4 q((c_PJ(y1x&]pb֙@6 _ ZGERu 2/M\P2QOA T<+m{GwXLpAHMq躜9X5D^^gHŨ hg~:qp^7e ~^8 og&ȤR+U?2t -lxvfBIa N=h oy`d;gqO&]V9=V߿b@OIOJDUPd4z]9sU{#OX=4j:8e sWVٗv:!c np-] z7; I:M53ʶhۈs\ svdy>ȼ?[oEz~Ձn9\dY?)v|ل 2d+aGne1Mѫ-c28A"=~ ў^Y*?vzݺ+P6&aO׸Cn "'GcHjr*eNi=[ucݴp >am^6Eor*fIPEu rrDz.!8GDo}U,qeؘOV;?!=F LZb \%R&O2 _Fk?Ds9cM&COKYTI×aJ Pxv ]'as[Eu*S=x9a4:3 <]`6Tpny]f[=MPlM >Z'd$ R-"p4n/ńRu|qJKl ޟ~ Bʶy 61<{P gG -{Z<SI&"Lrm+"Թ\n5[<:uRA$uGn*B!Tjcmew=λ A`-²>ÌIMKl` ^ƽ(q[#cKGJ&dp 'TFMVOb>Oebj@yxa-=цoE;9>:`Ĝ&13Њ/"wаb >S/*W㎭Q`B[;;y( EBPRJifZҽp p^QyOՖ `^vAՔ0jEĆ<%aq}^uV8k;yog߰\ߝOOGg[Em5OwjĊt z7oҴǎrS_iPV6m}` EEMPcʶ+q?9NuO%'fk{v|ZAL"0ҫطJI(]'J[%'LSN@~ڝWc6vQuˑXs4nԺEZp]۶Dkuox 0FXM~{=ߚ; e4y,rxb_~VAңs]Mҏѱ',ƈځVv$/лT4q HZt_7"n¢TDӑ;tAB!tbcHRCzhp&9 O>ELĪٞ&3u b8 -&9<-Ƅq W0v ,$xCd7Qp h|L]1d (wN*0Wj37S ,3M\9"o]eV# s2fb, s.@omoxyi6$#gÏc! d\+PeWZqR  @^mO(KpH%Ea bիxD`˾~bAr^ʜk[s%ja7͊n{G.u-|p),9e.7{a| A<ix9p6{Td :H#umAjlGD酹@8>y'E?ő[ }m @_3Z@\HoY`g/hP8(djԲi]UBB %jz{C$j,mjv{;,-@Q8},,NG7Ϫ-*w  ʨɒ5`Ǎ-jJPC(8gX!Q OgӰSip}bӘ+*/J Ƚf Y:ҜB.xqNJF ұҩKVVuw͟hzA/ PP[5M '>+`4={6ʆ17;tT$;Z5)ݲ>|pV $>oyف`{5c‘W 9Ƞv? N<lHr{PipB.bQmr y@&XV*;yET>lP?$pUm)D7Jsf?[bP+QJ2ZOfa%ːzbX$IQRJ1o96 ZՄF rϨ($~%a>".fٮ`9G$DD |&EWl8vE0緁- -vE<4Eb̄`R3X!۬'ilҕ%L@Z +I4xO0JnrJh] _|" {^RNpJ:־VEG$2WTAMrOp yLnc(K{ aJGJPT| IE uY>guAa4A R2FC1rxv)^] $[]WT$>v8WW/vv5^e! O= "N[E^L)Ams {vi *<4dпKhhV2>9 5i$q6 uLrqM=՝f3SJ!w5RⲏE.px`{${'Nط\1Ww?1J%,]uc 7_'* T {Hq5C=9ʓ9:9]/1vpߤY!,}HcMYW`‹5"ѩdTaߟP+pfum1h94kӔfOX횸S3lFzI 3o#dzQd*-fJuq Lㄬ t] W?W&к̛$YHL'a*ps;zuMXA]FJi#Uȿ֜_V'{7?:&MDqoѕ|?:TO3Eg}<cf(t '+nWe)IJ%b'Yj÷J1\=@`S@41t ޲PCBԢ#Tz/¸ Z|xpU@g̩<)#@g2n<N` C%Li H߱z(Y\0ri0ihDy_0; b"’ix_uOSm07CcH{Ō &hzMhf/=ʾՓE&^iJ*4I܆V{A8[xvir|jm;,:B07n"U,hi;EHi['V{Ǵj6S9m~ZD9HE"Osv 9z48x`($Y>pX;՗= o u<Ќc_7 SN]Xk, ,vK<: >33 JKhL *b5|ћΊ{""h2Rw_K:v:F+{ŋctkqz< upʒt#6//o֭NgwڶL:CI]2Nid4b'Ē kͿKEѱ6I+h(y__MYfVK(%ܳEC)Yۈk W=B'%5/z"x YłեQGNʋS,4bt! @Z!5j1fƻb?,K=-QOJ~YqQn 'A-R3otϽsAl!EǨ>SY3"+.u`wGrX/_ssM鋗#* T`Rr΁,ʱJjUg2\݉g"oQuҠ>_?(.QÂ٢4y[8j?6LLYx7К6 W16bRȎ8byGP7ܮNM&1ؔ3\|ı}n(H1m.ebk = -5ϣTҀ W.Q.M_}A>NTY9BWܐB.D$HP> pԅ7qah %ǫsʘɔ=ޖZr8BcXT_T|8];܃'|>l>u(/b!ڈ0^0B(1rpxT\^a-;g'vZ;WWq!{])B9=mF`+fݕ{B*)cǟK H߼ݕژP/a3I83R1?}C*awgyC2^UL;zL;-?-@1_ { _U|Q@jl>ta=Rt}( r!&&ft]eu;cf2DGBK+e)@ ŃMB8ωqCBJ@~p=JH◊~v|!9*/:|[ټ Ca,c`?"7҇nLZ[2)_竐XG1 ˫%MKû9:Ye[#֦2R.RQ =zw_s9Y7M %A؉̡aRX9di̧IΙ¡I7bW}/NaY)gA8yxVDA,T': s@Y3ݳV K0E(IUn.ᣞI9WTwTufAE]KlA[SѨin̓@ק(Ygɔ}cܥ߇f5#>>K7pA;l尳UG£y2Uf7v3ab+uDjŔ2J'ډ&v9Ӂ0|bXy-V}&wHg]}s1)YJB9I$pCYCMqA{ya~_<Jءed!s2p$K/D C4L xȐZ7]WQT!!HT-0)}VhFgQD_/DL* * >`O$pSx \Y>v괤r(sw,}vR2a"#tQ6]78'7ɧ,<>Y7ii`X8t2Jilʧᒴ+@|E# 2 rrͪ)`i2 vqBABfy l.юL 5!ut߂8'Xf\s]ӏ]d>ܿHĠcIv o1\ZL~` y.6<5əg4k3d%na 7M'BETQ ^um2\eCٱfiPHO+/:/ /\o1PK 1OcɵnPF`|?2Kbp8洺ybp=–Ѵ`1qQާd [S't-}ҧg>r`W |Q{*KHW6*PmrܬND6?d(0̭&ƵPEctW[~Px?vR(L|ngvTT.lo5hL ]n$m3ဎܦ /K n<| {!uS[2(@&Eͷ=2k*}Y 5%< F*u[>" ǿm Jo\ Au>v ]U:8ާ?\^.d/vȸ(|M˨W;"Y4&[ kTײԅ$hc@b^h8l,T@əOHRnhi2.5d40YުkaGT-.Ԧk @\d 2Tz#?X塾R\Ebo;JPtj\PX/m oHjxhGfI5 XIh a/-ꚰIV}`nIsopx!'sS\-? >n%LWWD{:G" f6UPE9RTR;DA6ٙ$.1JeE TF|s(')O7=HڌIpɧ0 U^}$~w"F׿1MΛ[XYNGB43@8 O=8b~[ۛ*/WLOz kO}N1M$M͂38=v<ųVW_r1.a[ ,EA8w $tmɏǒZӉ1Xsij~@m鐧ЛpmFz#VV n") DW@ne=L"~cZ֝}_GVY0v3 _hH.H 6)@,!X^D65ZW !T_Q` T4Hv0'!1.f*S5}>T:{*7fXE4)i3e(0|O5MO=u8XG#-kE_&6Β=Hz" .WG L^NyC+J| >FnlmYpf28[ӥ*fGE@MXXd?3L]Kƾ[cfHxڵ C mmJ1 *yn1Zv㞨:Pofj6ZQJ|zPb%QrJnrNsƹM$Bt89?<7?=ggC8F7\ nAނ3ıu*s\(TA ue96b?bm<`U!$vr](Y\f?MJmpfj`80ɏDΡ|N.ɘ0]PNQd:c%^yKeţ}E}h%VQ'il qX/̶ rO` %12ipվ?})#WZŨJ:_څn/ˬ\CjD7;=d Z/Mg8]@h3 Dy#q:mv=̢nޓfI ,$xjN ыΫ5ue 8;,)zbyHr:tҪzhui#0TAzF̛b/4uYA͍1Nfٯ閂ƴsd'(]p-&al/~[zXEӖVܞGG,8Xɺ[}cz֜jFoϬ!#$8!\FD6Rs\ofxUJ ʢ͋1놼6-nhmLPZqGm=`!1ũdjFzC5]bHgsi#HsQFfӾ-K:=*nY1!HVO# ]BU1l5ص2qe:p08зfekC4:$\*rʌ,Ǔ_-yM`CڬŞ1dxE:ul猧eij^Zm$NK'$ '~@fqj*v Dtٛ`}Qw+8uFY QgʡY2F쯏E,ҊDDڕLՕ*M)xzvkRfFoRuShY+dǩ/;BE/LUlOWLj{w8VGoɒO06W 1S 5 (lKI#&i !!P!^z S`EK{:=S1 ޿!X5UNZ.[i_PQl%/;^ѥI"]$ڙvE Hս`t58opZ2e࿔nԙ2fa0w4^{(׌$u%jY_ e5>7s]iGI?:%1(ϋtQg5'feQ,Tm5>%$ <oSfdt%(=>q!*oj:Tƈir1`kHWs{hdx%]WJJO5އ ߮i 췒puiÌmκ'8}c/(S(fBmEG LLӍ=I/LAD,yӭ`H0.M^ϖ 7^dںOqr&:ʀ }|Τ !x=q sf œ;;ݖdl"!-8;%?dTzBZϫ.(&% M"aG%V-[爊lBMDL{_@]<#I󍌹G\ƪfټ;д\FWaw n!z~*+a/,"".VmQŤ,ٮGmSCPWY嚹ٶMGrh[]nmh2n"ТJծڟpW7똿I~#Pn D01AL3*h|GJN9E`+}X&ĭaкW@m\1O\=lW2PIv ͐x7WE\_*P&0X>`M 빳;:7]hЛRK,1'{p3a݆Sb`KXphp5^)bym78vSS˛S4x.*ss\U:@, ja?q~ۦ%gR@(={ sym){ 6៳35=8]EEI"VͅL+zzڟ$ty;SӋO5=CEKԝwe8gˣho0P %+26cD'p[k`:x xa[:wMT~wZjP휧G.7l2b XozbRqIk^+Ajv~NgǓ s#XA?rJ*>!r $5(n Z| uZs'N舉4cm/a $.Chp( Gfxtӂ 2!MZ[2xD_ψ_u x ZutgefŪ>|v'7de튴` uSԙˤHr֚b]NKV +Sl3ZpϹǻ!o82"jfj>}&-Nf>ߤĬP/M|KW]PUUܒ-;\_]'`~)B(A*.Pc֪j%jեFLDUTYmt ŐLwT$W.S?s Jj,zD[-[-4aD~0=,OҋޙTFLV"u "D`"‹޼n qMC@}H!gi!Bs;8 :+h+qM)A!6lcATj-Q4+dMP{f8 )_1;<kA'O4=w^|Kr/]87?GfZG"fyp^CRp QڅGUIˤDivg+1OqC2-MBv.L3˭-Cs` .Ile?ƃ߱z*Nw^$ T1Ϳ+*Wb/ +5 1NW*{P~aa(G+Npk/h:K spfw)zBJ1Mھ6B%z_ 5[ ;Ƞ~<㸝#c);[^=gܷ^DhicLx$tǺGb~ҿ_ ڭ/_tVةxƕK?Cdr*z:S˭?5Q+נ^H i9t ]|MPC~EPd?US7Gւ̙D5)CCU:nB??F$V?w= d@D_ SYqNi|msmO׹J㘂_ђ{_oN,8r љe&|O(%m6?&Ԕ+ szn b P袕rooÀ>Ag9WtjL{{i 唤l($0nXh$ޛг>v|tZHb"x(5ެ(򶯓(^B )]H✦h؃o>v6$$Aq/h3¬6$:oȥ'L/\M2By~fS2DyXexK368@^&NNz"绾ƺvQ|´Dx7=Y%I!d07MhLUGEoVR~x{\LfX+y7eo/0S{C<U~g9)l-'˅ nl^~!>ʬ!:Fxt %y)ٔh6Wخh&«^zV0:j:zu"'P+o=YLgyCTlde݋mɵLjԒ(70Od&SMrר?A S,֠C⡒,.S9@=-ser8&vO*4󨅮7swmc( /s$q+NŴ,܉/Vv8靧3OI445P~YYJ%L̪& 9fP#7 \yOM`!匩;7.ռѷbl?0Iq2)Zs6(F,\2Wsq)Z`kFVY[kB=].Nf~2ǿA+m TK =H\RjSp=oqLBx|e.=n;KrڸMjU+6/M8=- ɋDYԨ?gp''wx66a-0{&yg-BZ͹'ɝ}yWF̂>C cKTJaɆ|*Ce{qM_r4Ē|cK?QjL~kFM^i@Oos='T؏`'MI'ZhE3K9!tk4G`K3- GKa+T6y*R6+  ɴd}Ũ vd@| !,tŤ52k_Θv>|w5 80Вڅ(B(Rpi]<77Qһݓ ,j?DzaIk,hЩojVIh^j زE1oP]~%0e\+ ˘*NC SȢ9"ywUPK@n쏈he&-1s_ /p'wHW]d/؈ 6Lj_y}3_>xe$߶Tgm<ƁN$Y\Zj+WKPDÜvOSu,:b~yKrBgEv۷'ۋ>P0XDPU@19yvg?5ȱQc5:GJHb`%gl6 ~!) n2Cg(!diGZZ4 L5XP f iSj[ $l>Q]uI'T S@&ww#_V]~7Vao³)ݯ`BlLX,gŊ8.lHC.hk)E)gnHHM#gZlS/ ALQ&(P ۉ8!yJ"w\&(>JavFtJO9vBv%ͦ[1d.mΔ+{P (Ʀo4(Րpu7T)QTJeǗ腇B}:NN7<-6' `7$[BN"qb(e52<);zo'ꠣ omD{< t& D!G+d[n݌GEZ?9pyi,Zy$W("<#K=q=]M uDmPPiĥa !-wjQ&zO)>KEb,N:'%Ia|L18s _Z ܎/vVn7ኘ 2r mA!Rs\Vo^ve6Mo("#K>>bfb/ߦh'W"CްL13T&`-ɽِqڦOLbt Gt@vBHτ@Nq?q="S.?[x oe=N9_DR褶vh\ &f26V틮$^ޮEQXs1qzKJM" 7lkĤ:{Ftqb( GG:\\P'(1Emk׸桹L|dConP%ڎEsv#h :80ޚJS1Ƣ* pFv@?*(7B䖢)ږ '$~OSJ:vK7Cw ɱ)QjEG Z+OeG=U6F@)طnxN3)GALIuॼOh\sݙ@JIbSXg7YKS5%ZM,-R^ xCTsyhRvG z"͔[.qoO+m]\cbjwBȇd[}sXUs 9ad#uBiLiWm_'>1f|fٌn8aIbɘ{17% Ï8S6\ !@@JYc>9zsCD=NΆոa,3OQ$e4 ƙbG ^RjdfBerwnx{ 5_G ?d{-=u# ^I it]lCבhxjO/G) =')}߹V5f?^ \-W(':]B+&_0ApFsx umU6 H}aRhd#3q>#*G' zpU])PXb1]ခnփ}4=mJd&I.0ux ۽1Ǹp[H IPW dߙ ӜJH.zxnr8yiD[݊ˬ7<2 nada1=<1m3Hyz;~)azdUАhY/&Ѡ vz@_wY -ke$*s)vyid ˼ 5dr:b*l+Hϟ؄q嗼_aRu,Xbö́pBbk0uU*鵐ڦ.\;eζ8vZq";Gڭq(nG!aϏULbf|RnȀnOji 5ܩڗPϸ1Rr" ;X<0QE( %+@Q\3gN>'1?3MɈecq{`yQ.S+$P3پl u:SJ0o'LJ9SY$8ldv-7gh$CxUi;&9  qg_-\ąqW]qG?\Kտ;K"j ~̓#"=`s O8g1O#W A^ Ib!ys:+T/a$ŏ+>7Zf#qjUgj8d$.)^iyP_ ȶ OdabYPDPؘ]%]"!0S{E*{9x0Re~7G vWi@8D~@}gkKS; 1NYGtߩst_h|JLL'tKRۂJρ +ct@WK6S툼zu3mH(H'.u/Z OAɧXT>pvد(Qp"5Z"£)ZH@I{l)34Ó"mVo'>P/}D$_N]zm!ٓ!YzSk0~  h($c+FpWWhaǔ\No//1h=:2e՟i)Q2yVJ~D,`f,ۃ9@P}%)U?Wwyy6᦭`S`e"A>*f9?jlpm\8!fYZjy?H@p{14n*5։%Йx`*@!qT8yh?k𥩼 x-Z\=4&jFIvCJ27Xv$vsov ~)XUQT?}UvKɛ]^q"t,`z=-0&\{|{ӕ8^9ػ#b#˰ süneXwg=LV|j7ٞpFGy]ߧkj.q\=:zTh%h=zCA3C8F P+-4!Qp}q?A@<dUbYt6K٧ PЎ{O6H˂G50ZL"zez*ْiGw@ΫۺP!-+^d(&ќr6S*?l;̳}uٽ!U9V%A?dX u Ëpd6<=5r 륺E ^ ,@\gc4<+8Ch-3U!» O8J=VܪSY\OբCr)S5.LP.D#`a΀.}|(g_jr鱭0Lm?-?dKbiu[xrRlH>E'w5&5Eɺe"ߡ48vu :I lLI|R+ p O(w>{Ů ޹Ne[Ŏ$w`x?!ݽ*?&%!($`\^z X&;ZEMW#A2*%9\=*[wN_u&S+ @ ~bxic }FŨC*Dãv:!E__ h*I H eݯ冢í7 L&]<"XM?d0ZET?;eArqϠ *F`"+.ep=͒fDͰԌAzBQAÑU 5 rKԁ.}fK+apdP(&Ht,Z?}T@[,INo2:ȷe4s-^ V#-$1w@P aFg,4d2I|_C/3b'>Azrնyh僖Є9ikc>dsieލSLs~7n⠧BQvm'7>Sϥ ȏ/$S8G (T4v Pޅ^$ ZrѴ_o ORۋ.Kf,L/8R@mPKʰSVEk1 K%Լs?;on^7hB <7hEP C\XwE!s&vxsUU_Mqe_d,ڊt˄ ,Q"]ׄWDdnx߅B11W;3Ma}2{g: x֋0#/d +Q2 /Q6%q(:&pf k]YE%rRX0i?e!I:&^L)XA ш f I[ 8P0"3d0_jd5%HgG)XYNY(5(+X{y˿tHf}rـbXed2}>'L% qXM7yX6Wkm6O0yTe5[f ` jPo_")~+F*;9>`FʥofG 'uLZp$lBC쿹%Mg" !SAkZy4؀[fRz.ۻ]x]ܶOI:zjzj[`"Yڭ*k{:tGg[+$l?REHy|;K+p]^ >b(hO#oZL߇϶:^GTNq/b@!0yh- ~lzߜ,'tJYn&! ]ѵy$b8~Q`0;r4aG1i2<@eԑcMV0PfI]08ivª`c% hMLV5mgG+2pǜM { A LG% /i\y|rG[Ck^Ou?L2p"}k{zQqLЗZrw7݉J G^=Щ-P뜬>8䄢Cu F^Yn&؊B3*ĸМ~K_G)GX:hnDHMzƁ[Nq`e졲V0^DY;4tyvnIx͓-'X1η(W ЬUC)2*zciAX$qiXk0k{ev{C1?U i2Ы&;")O^n |=SsZd䛮5F ;"2L8sX{^$[t';rדa71cGxBq$3#9|:@bn6FϪk];USX~F6/7~e}G|}|^z-kG7o0Nۂѝ2I0®Foi7B1ej0O/6,6e[8^=?, 5 `HW/BL“i#Ex) 5+>z5[(Lu2#*GXy<9vTa"c\j<2OQ4qq*@DX~ AͫS .p I=%)}o#1můPeOϕQ_\J_ KnT)(R\䙪>Wl>D8n{M=Y9kߺMi!nJbu0G'Bg*tGAmJ-W.PҌ yk!j#^u]}0>%~5pGǥcLs̶0_Oj`f):xlVXPv>:Gr‰Ub+$OU:֓WP(KXU'=Q)SA:8Wqe5gO3qZ< I, 1F烡[뇅ǒۿ@2?:H(>AgmQ+U5s !G$6.5Tw}#Wܽ>f 1OzWOI>Qj$v 5'6Z^O 5е[80EX/K%)Kԝ/@!d;ْnݯ"QYA榖 n9{L绒_4522ΐ<↧?E~޽M=Z-uF 0t%w3,RVJ7$x!GO>D` SҎA \'$,n_1㼅#s<A^bCHMfUzt%jo!1usFoDYtI㻼Ԓ~z#qwhvOH8g1`TiX{~Sw2vuf |5< X/0ُx 2'E৯y;XYA#M!DIkme6:nq)x f^+"]vA-Cp#V9> fy.a잺R)cs҈fC%WAd*$xElcIEy={TD} 8Y~nqKEN O/d8\ ;VڌG #/k^ En (})E}sӂ6zѱ=9 p~Fc,#_HAk#kE_#Y!GɶNYi* OխPQM{,YX$W;COQ* Y&U2~E%C@z!T#}hP<`uPw"!tb6MpLyc"՟ -oKJzWOfg?S'N6{Dn8УS7{AIxWd]mB@n–쟜]ZƓ%M{ > uݼ OBޢP$EE7Xbo $:ۯ"LӷMO~_KCy#t;/T4?VOfLI SqI\3k̡_>VmqD)R2|4cEDQ?*4JN R5R0Yf8|'9ﻘфQTԶw{8q6Q;F5'2aJ~ Q7~#ğ yn{eŸ㾛#T0J?;UL7V 3YN"#_A$.kd梳`ޕ':6Z^&GF!`\f?BI mq)I?k66C-.}m}X)$نt^_:[^ƎWwp'L0@# )0}NP+Db1/vVW5E'fTō!Y<OwtqK,X}[؄ k3p-6L.BR4b_Y,΅DmN*;8ωA>5Ϻun(O8=bvcaBGHɷjXԲ3cntEZ%eB0A!Դ3969dkbr(X?0G (#8\z=c?Re?M Ӈ$ێINLHjЈíbzi +4Ռ9]DEW0DA^vI-{:2&}2Y3#*j%^IYF q K$2>"FYګ;>jd{iL'j+-vĶk%ҒЬ J]pUu9"%JpCjl}CI45DGeX^eUXE*l x'3L??${lBYlAb SZe:hϱQ9鑋'ڑ n- TFa '_ըEb|l⹓;-/P 2~g3q x-e\7D LZvB҅cXu+? KܮxG+2c2&BnSk5 !?mAWv:_'__v"h혴1ŇlwӤJ\p&ǩXtS9 djg6[Kv=RILx kt?ޥ'k~aJ}tA~/QsU MoHđU͖zD nk񝈥SU<_j91ԑX_"FKoI`IZhmGqy;rkw`iIY4 uel~\8p?iT}QyEg'zHRʿqkBQݰ $ǂ΂<0wt"?mu^&=(SмI9ChauDf:= HZJ;Wd F6T4tzu\LXYU30Ac ƁtciQ3|#LbPNi lFI`J"U +SE$:vW_ 6'z[{dqm~e>#wdp破n^eB9gav.EYnX ϯfGl 3y\2m~#ٯV*+1Svգ_V@iG v0=LEyq 7,$G\ycSu皲^ pplU+}EA&6< pG0q$='NQ=ԞzG==xKx߁ue߯@Vxi~KBtB"7L">j ^3gm45uN't7qJGbx'淤3!z xLb7+2"tcUpHWuSy U"vd?SGttfLOk .È*û?u /V[Rd$3I_a%72าK|ܽ2J?RhNqmBL ?=N\HϝD/k0jUB<S9HF_;lJqQD ͸iɈn%"%V!yg!S͇ki5 ?Zѯݳ{9ٶk2b"O;Oϑߒ2-Ok΁$f ǐcޭ϶̽䍶DϺ3%[0RSK\1CzjND=^!wna$"s {IԧW?$IDž1޷/qC(;V$6 ] {o)-T\g*;okàxG<\K}`u4y3y. b}ci [pM1+F5w7{ edYճRaH9n99K ]XZ6Jfi`::\@5AGP,0<̥>y{i?=U5JJXV.;f=XVKϗV/,CqLSq­F~N:Wuj![9F[Օ . 0MުAVdYFj5asJ!+ÃC &POi #x U[V/W}:h2\n|KNVḞE s\8Ou[@e3`uF!/sv&nƁHfL-ބ$[c/&+$A&"񽫛./ڂB$|m OH)@9[x"ryrd&űuw"W$0w& c-pHY\0vxgo]C2>,m+X ;{Xwi0w2 NnLΕI}ÇGQVyy,GNe4>չjOBD} 7fSLU\5D,RIoia ml#i0"rg"7ItZL `B`藪/ܬ|,C{`th>Ei(p!INnN(1 F*H@>lyu#!5녳76|j&j7֧([#;](RݓA.N t\P 0)Al!20`cG4jٍ=ɫm)WSс!b#JsR[֩EIDiJ~_Sm#N{!A9x8w/DRMXi&> zSʄtliWUf㫐 <=OSvͬΜ/戧4ҽ} Ŭ0-LjLb4G xYNWhn6MS/?cAM{=VؼI(6燪c*u S xQneU,J ,1^lm~qp{Աy=%GۂʏJHcyF!VLx{oB3 EaJbD]ڳoF;oޙʑ}tͲ!$\\G/O)\3>~m37fD rqxjܣ7P CAC+g @ְKNH^" v^ګ:;HIaj~\8v0Ltݕ:}e@'XY½G6*{iX^H7BLoSImziYdUViG B@h4OӁ`k`Bk9ɷ֚6 L˧e``/™e>׵}kRIXo3yBOBepڍB}7V5SZ c&dțc/CBXfRx$)L{r#{V`3Y`?ȲUd d/bk: 0o V=]vkk|鴐Z9T:x.}aq/?6IlsqX&=“geRu:9'\-~\15ڪF+O[(&K/@M*uX_~Xh"I/plJ]ϣ(sQ_bqĊ3x.wdŎjgXԹTvt) 9, !GTxke`I |ZOctַg6+enjS"şk .F9 ̈5PVMf|_ =Dvw[P.Rn~A읙6][ ݷ ҊG .Ĥk)0u(m8"[7=# 2?aʷuM=i7s"`-_U['- -l'(d9&T(%VcGXfV B!xlX>>+` yaЎT]@giݴ_&|aw虍~By*QW'V^F@.V%&=6WzV%TgߗhֈN䠘B.P wB+%7}sE*B!2DNqvt?7Q̹G'vawqn(WJm+pOܘvSû[X0GVQ[v݁>RUt:1r:I$PpLR񑗾/Qѹɫ( ΨP,dpS=sre^^;g@aY rt-֭GXRiY8d%mro#烧i_7"4J`d_-pI ?k6e%iwɈG/rpYlƜivIɘ Xf2]7{YT~a,Kv?!8F'!4Jƌa#)q$aj.ʺ.CPk'"j:m,=l4yɳZ7.5 y['+?uӱ),iQn ` 46\FÂY2a>li|>SusDdx®eD_ΡTg)@jb7Ayl/`523 R#@`?rނvEd_)6I~ xZ9jIYDՊb>l?oϦz1b ab-AoQ?c`:z{K#WA*!uX:wjdN8?63r̻!(x Ev6GbE:%g% H|Qr @1Z6\w N]}%5r60nfhwEY#o#tjn ͽ(GK |ZAlfuRuG]QJ&G*W{,HҥuI݆nj [r̶EH46Rva(_NvrdR~Wcx]tJU~IXLv"a>*ZY5Mv_F'N&Ua7_>)VnÐT7"~mл RCTgx+3:M>+>ٔSA6JR+!:7Og2"MU:]f|();zzUCj8/NC:nfs.Ch](ι{v|h 1 жv>3[XŹ$sOQn'I~]pVMSTi̩S:NeH e2Fzn 2Vgy8* TԉMXd!Mf֔NyMr&pqgƧ[/u>Uto]1׼_'q D"sZ" fέkTꌘȁ )0;MOb˱lH8ߩg5xX^bNwFmm*ƼA1yM5溘DDן~~j#tb5#G:r:NٴYwڼ%j3- 6WCmDog\[Mɮ^m@+j|`JJkmEa3*۵zѕ(DLp)A1/SQ/%!~wN ё8.լ)?|k'v|blj [gk "5Hh}ZnE ^7-)7JjdhSb-<nuھDx07e_ecsCGy44Xnօ%΋ǯ`aY!2( -f;e 6$|y#)\ƺhC!a+$rzqn39c}Q"nE]πV{pbDIDVT үhyhs7~už}qJ[|[x5Q; Rf8FQIHg أB*,{*N]Vh^HW$AZ 5M+1,N` w]zOX,gi -ͣ@w2\ۑhEri9z]2>m"W'rqq̳,!RӲ8:?ՆD-_Y:ܻ8i:,Z(,ɸ㜣u4dN3p绸{lKN`ZS'Lpc `"C>Eb=Ft%krѳnH`ӷt6ӑ:3M{yI K.Ɍ%.710BqČ%\-l˪۲ZABʢ Y2%e/~tPqx@W~ߺb hAPO-2Kb5LJ'Ə{Sp9Em<>Ӕ#MTL].ɚbǐ6VMK繨Y0gM5!~Ѻέ=y.vo,(gXo.'eQ ПصOG|uV;_cW3@ǁ<@6Bb#M;p ӊ1dJ;@>(:^JAxVM>{͙Vm $\Z2"2wĮuVJa1l/O=uzm<5$@ϑC?cf]iz!0?!u]81Uw/ʗM2%z n\5tCkjA8qC}Yn >=L<]K-M;F@nyZ9NlJBlN=>.*uooOsa'D3m-se\Z}ǃ)p7 8TL,@8*`dN [&a 2(pl_d.o}Hy3:Du/Y %C7uEڋlJ(cayвE@9}"|ѯv8Z.٭$KmP~t..\23؁!ݞGe4nؒ#T{x.26oMp/953ƕ;FPI  wæTZUnIpyw#B8 GieX ΄s"x1tZknŽ v둡7}bց]8@Ixz ;1op㶩%{!Mް2es/E2ZÿCX;q!IF ʝ{8At3-|NYY0@b9¦(PS[΄J{( 59hИcW4זRy;(}#*$a#5X,pcC@M5PH>+o['MF H !~욉{ IX7{VF xlplUpO`y,jgHx/ 勼\L yWK88E@GfrG q|^= yiovFP VK49eEFP%8BodGVAj7z&],W[}@ΙNrp>#nCl_,wcn0%tt2Ҡ^\[6$y+C3JcK]GB2#.)&XJ / +9@+3kv&QF-5ِ֪օ'<#Õn>DNkv?F=93/}h; I&58A l)ZxP_! bIe~ǥkG+1f~S5ydlյ$'SgCi<i6mTJaSZWvGAs>w~أ3mpi"eh?xb2ĿQ2C|a5w4%P*IG6ށ s]%>UYfF)m_tiH_AS=Tշm&s}W1vG_tWiO g'KK.םv@ndO+٘o]?BH^l3L[0sX'Priƻ>]hkRLs[`_PQcĢ8Wz,R>s(>q^(Wͳh } yoBJ(QK rAKyM@ogdo-2td&#C(.<_@/oB").r<4y}X([t<_4pc U%?;T,#hzQv4qxK4V~{{E5.BͱPKLLE+1}LDS.3W]>OyFJX۝wr* 1*^9L fݐwWCQٔ6mbJ"omIKRU4`-5VwwKQuuyJ'PP s 0/tR/XCK9Dʚ{u5vv:g,hx?A8߹Tw hSl5^CY7(58'kɱSNJdnjC b&a﴿FY2BDut[.:"9&*\d\DEp*b7$5F#nQ]O|u#w s $MFxtg>b%Rzk#5R'{O=}pD1|# x6޾>t`a%2yG1OGGy~EpƮ!L@JN| YdXVN% uے_UzK*\7z` [U~ɧ='2zcJيBVOXfrbE\Krt~1N+tœ*HB&Ym)"Hpg97 uTL?gyc/ /VU+SUܩL=?U=!< C0h8c70#2 D)8EF?̱: ΢-7Hn8|M:K~<Wԍ Ǒ+_UױrNh-f$ Ӣc@wj)Ѹ ]hl۹2b AJMWkSDtlQPkH:=(}#Wώ?iXVSQXq[k][4%)|W)` gR0g1Oi7BLW|Aܔ-١, ͛q"ѫ$x:?Kf 9ѻ-B$k6 ;#wIL١s lUE X|RǔLCTłҲEln.C(ȼv)gPF[S2κy. 5Tjr.}UkJljmZ@ | xbG*Y=Ȗz/,*S~îw;>(]&=]tOMxFӦ82"&|ڠa4؏QܴK(ᡥ`fvGOTTg:mp*ɤǕ/iS֩}ϻ_YgbGtXp0!^T H/. ~$;#sf=ݚR7x<jbS=`7 P.`"n*Ե"˛)#.&T k,z9{zWrxJ& Pljd`Pmt8rDrzQigSJJQ6tצҶÞ1)G%) L$#+NOMq~TZ6>52Ԅ}7V :fF A>C)dNkk `efFq +eJ10NxMH$Z8 B+BvNb^(|CJ ׭Q\ݿ臶$ucBSrpk4Y; d)SWnK&@7}0ڽ JnrVWdXN-K{35AQ sƿ^@NMVQ\+>8"[Ї!i]\qu::cظhH"ʏº bҢŷ7X  1Vpsdҩ3`K2/zLN2 LmPw3ŅP![GGGafwIĚpN#ߴj;a|B{šȈa7*CLIp%H]ڏO"bCޟW;6a[nW~O4gя!Ncf)i'>Sȃ4.P~ϸהP3>ز2X8\VQxӎ TOA;</0ACEǽ׭0NMň0bth\,'0ŽH7:o8V>ַ|ע[W~B`pֹ;RDå̠ū`9#m.P ՍgY"RCP#Uw <ݫZh/1*2v5~ΐG*N6Wv9`RWTM\.Ӹ}zJՋmK #+tאdkDւT˴T^[ LV%\ܾTa7%Aς{D ȡ&2sr A7gu2TVIƁvhz%ɱ@__!CoJ EBTO/=[jAw:Vap)C[5ִ؇m L3/tiNpIBrwQ@tj)rqd%WfҲ5zM"}^u ǫM˔H75ѺЏ]bEp|.V3kH-گs*h.q=SRUZV9D2cGal*1Be?oNLusF({PŔ;5WGK(!ӭbx[-rਲ਼cT۬9\kO?ō.+*KF,Yu/ʿ$>"3Fio+X;(CE n"a>ǔԁ2pWESv#'tv$&>{n%͟v/Eth7|qkL?c[M>JY<&i/GKiKA E.Mj -eo_'pV zm=j {fF,p,xyWSB9Q :Z9_81D-3 /S9'ȗ iC*,pP-@pbwכ<gM-͘&Mt͞TE*ߘofRWvi;ej. >68`ϬzMk HŊ~\ _bfL "A4n[`k ?cRQΕQe_f!&|>FB6j6_ȥg/Lou2ud?U@]zBo /B!ytku[e@^ '-td+\/c$ⷛhy}0p,V/8HAnBܘ89O[ԒDn@mQKI(zlq4 4Ґeu?%]FQqܽ%s{E~kq@;68i4+ڿ߭ KlM] ;*Dqxc"J>|_cS+rrPf=W $RD.4 Pk"T"kPM"gKٛ.U֘K@k@:r^|_>-x,g@_q3jbAf5ag}>dI]=iuW-gԺbS|t:E\̑թvobޱC)CRxnXt\tn+j7%peLC@oG4E@ +<$ ʐGtZpw]kevvf|oFTQ񆻧ug^>T,| QIg 6C?OͲ@ ȭ~]Kod"7c~_*jGxӍRUʦuRC[γ{C?:)W-!㒾M_Ief*wr6y8~Hw.z*]o2 ٷ~LocڭsX4r/{,KoSZ'HVmדR=̷ZtҶCK1Ǭ!k_'~$i<%׳vMrQ5]h{sHq9rMϖEO5yTd9kp|s,ygٺQXYC;~sƻ ]%n5k"=Yhݱ ͒l"~^B Wr6/c%t[UIQJ# Vʗ(u4Ο>!!!:˹ Xm/=lduo`53F_Q~cr-3^J=l e<;8ZޖMd=jIJr@H to&]#g/hG57ii%jyu!)fMMMAΖ>z csY m*[VKKGOs(c]3| 9ag:[2SR p`)[HFG{@}ǚX~M|kR GK \ͺE->\U9ʁ(͌(P1']Vc~8} % Tj_#e'm#<4 q :C%k-ƀnmk<6wAzl{C`֗Ŋ&z G@K8{p]fSvoO ا{m(W!ʺ@l=dn6Y3K %/DլwmpFg?<6L@qx\/Y<+yyCJ[e=bJ[4MKa$1F g?lnR*cMR/.tdHucd> 1X;=4,8I/Bo#MM>E37'"URhc"V /qj~C;Xfp/=Jq#qbRdLcS)Ed"(T]j*p 8:@r`{GU+XЫc#3p8ߝ -rn o3gO* *)Z\0]8hyaNvTtPYRIoB7H*9ǚէm@ ?T1+$/;ȻA+@H_ 'ē=At0c"˲(/TQ:`~HQ.JLQAr$p|tRHNkbB(T`xl(+h+DLT6F"|Mp"4X$R>!yD=Hayߊ w\5 嬚VRtu)AA=E`#p(4/cL²razIWv6:aSΆȱsLЋQgp8-0,`ܱLjF?rQzQA3gk ˴}*+vS}ezI+)Di2X8uݧD@V$F!jqSȤdT79Wb_S#v^WO^y Z3lT0Z 9@n_J8Cjپit 2rq|>ٛr/ɑ>=(NT[C3LX6<7}U_8zr3ͯa̤"0 j ĝqgۖżQb"({%q6.EH3TlV.>#wCAN;dfc7YlK8(<" "ދoeHԢm?# Kb|hCtk8lMD[?LNjI֔kk0{\F>oeR°%zos.O~ܔY+Bp󣑈#P73!IT[ d tgcN|RJZi{ڡ_*_xmcTsF񯀳woh4U`2DXOʯH@ÉbHd^肤mh$ ʶ4`N@l,SMuFv.^q0~SŠ~G>o4EmeBEMJI̽i=EMdӍxX]j]L$rܛkt3w5nHj5Qg:3hMZ[Ќj)֍0J$ap re#O-G'F(. ky. jhզy#8U,ٸ)kNӓK$mNQvv $ 4ޱՠɤs12Fs/I|3&kp&HJj˵ߡ:9Gt]_{~=EyX4m$ADo"vm4‹MvSU)7Zv/LW7ȯ]!l]\LPr9?O KAZ]%%"HUM&Q\y/St XޏI[JquM㓂aAMt~-:|Lg+pgθYnYΈ#1 t P '/sS[pm+ ^zT1DEd@S?v#+%CT,~]%-N]ZiПl¯هR*cݖW ws !IƁbx~.7n&/Di.mf[ K!s W-ihpNW$E+ =;ZNv`C ENi@-`Ey| ,RB\,%O}%wgnB#N؆ `Ӯf+6[#|&;_c_\S꾆}ycƑJ6.-/DG+c8=!NN{2aAP[I?ae#Jk8kmhSrgLqMiG"vNh !p=9]H: geV2zI=^-ocyΑRHܕf}ϧm5>"X?pM7#g6N;m.8GI1 P{f3[FwW<@/NyS{BZCsGTZwAmRFbmݶ{6&tTK6c7ec}CWK&nO:XyyX6#a6'+ <}6Uubǣue(@'Hc|kUm(??l%l$[HE #L;}0f1 )۠=tFv$m oн 7~*(gWQjN*x |<¾616ȩh3a> qa4R$75:[-G2U=?4dsW[k.bCx&0oaR\x:CVa(Pjye9Xh6g(=ĂtX*L@ F^N4FZ`)9J\ld:Y]s԰g\zc~ pM`&R-9Eh#])(/)Em)=M_J _`h8{=&S_9OOdzXU*kԀz tȫB膠~s,(+g;6Atkف.}MYbr,bj{ iMk0𐘎r<k|Y#[VE)t{A?L4\3\Cx"L=m7Hٞ{j}ZviZTT-rmW|qgATH>ېph h\۩cpƙ!Dh a2J?)nn0Ni\w\G:yz>1FM}lK8;M齕@~M99&;HB\:8(:/Ei1)jO( s)|Pu𸂵F$7I/{O>^a#v4SoFJ΍HE װlyMWN\MoȲ{UrtZ3IyC:JZo3w;PI>$j\9$\l菋 SۓiGDww7i(Jfv d'^ZR%TM2C^:sX>MC0jb<0EmՌ_>SDxL,ae G 'SҗFL"Z#o/I%@_"r8Ab0~Ѭ)K)A 2Y,EH]1&.{:w # x4C}@]{={N0ԪUfRh_}`.3FZA1 KvGMI{?uE¾N!`k ]Bi S()0gՑ2`+e>L)?93wWw;wzʮ~XBN=[Zl=»]h-M$b_|hgEK hj&cVJR2V꓿Π߂>F,[+4ӝ S=5ca,4)Tap%K 4=:OT( T70 kcN$Ułp9t:ABHEF[yovm] `+D眠M#Y4\gGBUV-.,&ԉA-ws}2˪1ex !޹oº-pj+"m\nJw0|ީTjĀ`ʷR1"29([T-~f{: Cl=^ɟTAM/M+ aȽʅ%Sl!wIT:Mb'E4\yPi?Slxh [`Kkd;h 4ש4* B ůLC|7=BeKlgϝY m̜ +2 "RsXJ 娘+_LmD宷QQ;"Y}sê҅" \>1#m(s|06[7JIqIso'i[qs@peK'1x N 2Lr68y$d$l O|]$zgE(hu8HHXzY1^~sgw{ip2! ~eݕևD0A2 2hXLۙ>ʣ2uSGq [@j ID16lz=sx>=]nqϭ3h4BaWZƒ|QIHvυJY7e^zJa]*]b$ |U&][\y~(p3RǩM;r:ù_ 3֍N&±?/?e|&CcɄEOaFa6Z:Nߑ`3Isk$M` C׽x{9xtk]J2+ߒz]Lh U")dL>r^8TZQ+ܪ_#rZL9)3P׹u?!nj8e|oV~z_\w@IQq:D^5mI6Z 1=0Bl*d]q`562Y 5ǵf֌mHD8n8;4'mäJk6 3[Ǎ!l{Ng_'$MSŻ%GTb݀vXM붇= fT Pj>HXDwϮ0"KK#qKu[4 OGl_7h{bY&JW|gPR["Zc$hӀ&zct|bfDUfpBZ>(-[U`+:}\E5cwj~5?qД͎|b-^0yF'^vLΰ8osv2!],Ni,g`;GW㗘j|<FTvd43A$Z;M1,L [<<]rQ뒂 SZ+ǘ\=bWc}g!Ce| Qx>dQ4i'@F;B5q1wI* 7Y-oܠɳ@GLVjz# +=_Ɗ[uOQmqԨ{ spOw;2g(2ZG}>>6\.phDP}D`uVG1bSg6O*zmfΈ85QK ѻmN3=cŢL3Z 2PVcVS$ `Bkw89z3[̭|++ N6mHN-e"犍ZkQ=Bƃfѽ S%aT[$&ZE!$oLt[t `(cx.8je`#*.VzBhwOHц `Ǹ%~}K*bD48loYHs&B:z[t;ޮI=`օLS K.Q*I,NO]Et`faӡFRdT0CZ%rl[|F5lU~godg<[5`a-\-ϻdxl2N5oBlZښ_7B:5I%jҥҲ_ m}PǏ+D5ˮ9d`tuxokqowܟ0k}j^UN]YcE4m> .ĶۅIs=c_HNѪHnAwn8lMbia F3` AtQGVShx[0S2Sl!̖d1=aHVhq ΂Zue(ka@'E@t?>uj^i;^TeaΏpͧ˙NZ}Y2r%oUط-WwT gI$D>бYU:S&8Tbg'> 3_-[?f{r OԚgQ l2㫮 TU~:6KYQBL?*32?SFLFy~rBy5]=ϩ}%F=ceBmjr8*^Sae+l|.P%x&xI%7sp[+En,y$h{<rMCKC0a}M#$ Z1H,қ ˓xzv2)u27dh;'Lu}N3"W POj3`w [FVr5BlPHIeUEɶRn\޲t&AfeVmx{ Y&,TS+#Qּ}Djb c_tKK$WgwnNЯHE@ bGرsE ']FjH!m[ERH̛;M R&L<#VaWS xyth?Wi1*.D(_$4VR&R-߭Qt< `~* ᬒ5N0s^88',%-gtVTY&6BbėM~h Qj  mD{Y#m(T75yy8H",6I\pEJSʋ&M<))E-j׷Kn3FGyeYhc+3m9 | =/LdqB(U1%ȓƉ Ƨ;4M3Jdw4q-rIwR葅Hx I? .i5{lUɰ cL"gj$ܖٞp:A^n@Zw4B-!Ƭ}ؠ6`SFa(Ȏ#i*#2vV~Uwz\&,˚~yf[hm9y Ͽ%ʰm m/* VyJKk9sgUBQHmrwI^'LI8C1_i>\'u#IjtZ9 qo RW'^V" q@G͖ -0¿*EMlW\}*c)S6IڷětAEw[f*ۦ0Y|/^f{P =TW3R o(Rܫr9ñ)q"Dq'%TIYcnRdFLYVY[NYyut=#Qk7Bwh?M'6#`$,8Qpm#BY'ɨٚTHE4jQc FQ4UCQWt>3<Of@m@Pp5P+AgFL6ۛ?GgUXC.ɛ=6!لyየ)!ԻEݴIP~jƢMW*C#o 6|k%k3`R_;@@:BO#7A:H3=S.'>ukX~h\ܸ=GʾT߂Xs>"Cg=&a ᛼6>&/5\Ȏ#Aue2\.|5Z%_GNsl`iY^H-0sWDQT1Ur ^8Q95zi<@#*[=uV/~6">YgGoݤvk"<Y8fֲObdцPyO);}rfL[soťH|W~ >Ite1}TBzcȳMϦhnXiuZ ̋"FmJ8lǑh4c[70 U~ZӷUZ$z8=yh h}yej@)hB=$ybbv1 -ԅPG@E.#oyxi%NP~&,IH*E9{o|ܠti;BU:*I4鮷oBQs%g|Ys/8XtQ2m]t9:|9/89=A)Bֶ3!&EQ 9׼՘4*&+Ù,S[PGFU_u)ah*rl&;2/VCh)Ǻj΋E ^r]"S \^`WbO/Ej<$Yzҡg`]DIv)~$8FkhܪQu;p8-2 w*v bzײGE Bڢ-=H áz2$e+m Wm'Yq0kR$Nt.-3LɯJEwd\$$pŊn=W.cN*meɷ~eCŽ\ѓ<7*X6-ҌɴP+'|ժX S0'8(JWNxRl s}@\Rp≩\p>LsU_]ޥ0T7B9(}QQHb=3y  1t۶%o:jÚ1/ƒ>n$0A>a"Sϗ8h/,-fRr Ji{:*p[DV(jY}) 6BJaq0dS|7Iڠx.ܥہ̰uP_F|-\]EJMKB:2?yz9}gGelߟDc0度׈3v+Hhi$pJ \}}b7q:5yGA4WDQ%9oPbGb +=UwJm:"۫s =_9HAWHbK}O硑n_/uTPi%R5ރ%ցm/iT,U+ S/&0VqKņO{ p8YZw[JPn(2~o1,v0M, SH.?LZS<-7?Q I0!@-F % xAw`eJ/+M`o4.ODUb13L^z8:5 r5qfs׸=iٮT#:|S2ܨ-|p+Mwd|F~~໎p!UE]:oOl"azɡ/:xn` ^tYy&e҇&xe=(:Z*-=w' {6J;W4VA i֊܍,ur-å֭^qa_fP-TM7dm.f^Mji_YjI1IqdȹpmQM3u @n/se ^*!_*nE3zxگbX1fB2X(a|pnVFT9qdZ_؃!Du/h_|/4{@_ Xh@R2۟3aotZuoAqgX^.7ǀK]؋R/4? `ha8*tu!c>wj;$3^LEa6 &za?&D!RGay/Z9'u dD_,q x#y8VL] V*9S\kZExcėꥣlT@\{'0@@%BX;(-?qp4rWCA T;N-. zlbOS$B{38 ;(=(Qz|KG hB4KFJ&jA%w2؂¸í}uGWt^/Gt>9i@̴ԡ\asuS(w8|~?a/[ƣ*+Vm/dI]7Ӄ*O{TxP;;ەd1cNֽqg? ,;c>LxEz)ٛaYriXSUOa="[,Y; ȫ5lcT4 Q{q !Zp}oTOvL[xΈ*uöˆg|SgE<nwJ1]t mḐf;}'ZhxÊ.~uoX3+Ӯ&#OƒƬF!x.c'8 ߰%K<YQ_Q$ak _ s!Jw ~=8&n0+XJ~0O%x}Jvan 9*PǕ6l ^6-r먧>||ǓL<2wS,NJ0lbEoa2ו)Y|I<"<9P ?¿6OQ`p|aP!|?H-UyЄS^᭼nn͒~۬"u 꾪efj!3n{욻|`Uĵ4sX_<0Z{[I<hAϣyUp-=ݿ@.9./}7C)MCQwsnL?֢f %lM;.63[͛lY!%#@rkO~ϑZLI_] [b[p< ~bs|Ė0j`Ʒi=7N&@уo}/НGzI$^ញ7pU-,AeNk[;o"I +.Lghx4ct9~sEP@]%gvHTe)If̅Fe<6#8e?H_QN]͎]_w1 f1!V@Қx#:.-9$7}́Vyq\UY7㉓!T\c}WuM#?<3xޞXmh/G~;eŅ<ԘEENy@sRls~m!1wa1C㬉6 4ɠ<"EI}X۔i3s:ŭ3tE)F`Ry5MN \%FZhsCl8eƒ CO|e{{Hs;7 _5/z*G#ܹB.> L!ʤ4KԜ2 .akaF%O.`_J ?L$j4-pykLH* ^_o|[jʛX61Yə`;4={dYZ[KL J&胯qpI_ :Sh?$ N_{agA<)U,) ,k?J'!LjT*ܿ2Is?\Yѱdb8]d86o gA_I]1pr7͸o?g!JoߠJw @b9YsIL%g$U|c4\?1t).Rܴ现璘^^w=Ax1)6WtNgH>>ԧ ׾ 5]8@G+)qԉRIvycI*, U|{Rzjج-Uf 4V*|ZZqΔC3qS[q"xD/^8;93`& -U#CWcK%v3oAqƫ _Bwfٵszfsu5b(LV4Gֽ9al71Tqa 5>Dg{O^FW%GG%ҷltְnNZ )^A 鴸Z];+Z ynLP J (@x^-4]l4 d!uӟncJt]GQ>df("/(t1NGeU-P=sdiSfg0ʪw"ry>La/ZAdвٌTw7Np#TJA.+m f_M.g=%ZfE op ?qD҅`FP(P@%KTr}k롖0l)!8%u({|?,ywwN Y?/X|T-K}jxu=!IwJLzSh$VY* +.m$8k3Iuy?-@6+ ةl"u 9r*U7 ` ! (K,ʁx}ͺFǏxMI#ɻ+QD|qKhj>,4=Q@nǏU Wjځڛg v1Xf,ӱ8DgY;XcNxX9]j1>4q7d3lT! zGhHg߷1Xs4}䘆~=D.xnOGU[y~ɐlW҂]+E-,=_Dg ,N>~_.*BTu#{a[: bE}n@ _g#PBҒD l}2L7IۺM6S[;L.VX SL_] a{紂Cx ;A ԲR&%޺a!$LsmH&Nݣ{{"0^dUzTreeZԴ֔?kK:ɥn#7egugt:PGxn?:@p(zҺ@!+khʶ>£y2UK%GLP&|gteD2%A%?0JilBuNjeUl%\Fr0Cz Qfy<$akM8FDũqkY* uQ H`^,91H笟4ҟ>3-5o6C2f^?,_8P8M{b\f}r~μn$E+ |\7]bͥcVw(m ~݁ ks=‰m*KC8%HxrgO(v}#NDo٬\q_q՞4-U?sV zWmAm.eo=THu0]yQH2^XӐI'W߬TBc<|?S:_Vr8= -whSp#ǸkRz)|o Z :/ґôt+^%J Ef״^Κ*# XO$ABR0 DS '&L; Ho% ʤ +`tӄL!~Ԑy+iz슝±&5Z{V9-4:X t 6ݎ6@׃4í{-;12wCnoVeuaaT=4NMvn: %oܳwӝ ̕G-yz<ϱYIuV&kb0;Gf4ݜD[Jlaq oG fk-uVK$sN\ܒBl7Laևq:q<$h {FKm)kurAEP6<0AQ Z%}9,瑖e4l?8*&H^:€rmC̵ܡ:2K Lņ6p¾rޱ$6DL H>ƒ3b+%]m뛳ErAG(v*6J,4B紑:0jKه_"Њy6?%ΆǍLO;>s]jzZs9I\^!46F,oɑ!2Ü+ ##] '*hح؃2LnQŚEOa1IRMMK;zTHHɁrN̋T CD9 i=x 4 H$ymj?>͡S񠇚6"j iNEN{jEiv2&/ ͞vVz d_RIar0`@ dxs͕OnU8j ΍Yz,w!n@en}ւ//+"15hg-zK7l`RIMP; hHq#ƽ)@54%{zZ|i:>ד-`cpݭSpLd>L,)a/V°7}"҉&M4P;o+zЯ:M'P^+ /Ȕb'dY~= :DT+\KRƀY$t',nn!9moNiD.f cr]ߴ}g^t~"V³TPEMԭ+EzHk6Z_>Qsyh*\pM=;}M?ͫ D|z, 4=mU:{>@$6#%[@ӈ&Ez&<=YjgLJS ʣZnb0\L!+lY]^gkeJ/ԡqlT"_oԘĭtjb'vϿmP- Yk6V@)VJv))hv [Tr/sZ%y8^O?F6l{6pK5&y2pDcaiukC$qHIU8E5n*UWGJأ>/Ne~̫:"f#j+|Ɨ/> )\PxH\q8Aɢ*}|f@u3w:Y|aB)+!]v-ѷ=c/.Ѷڻ-s{%#%x~`Xu 6Ԉj D u(&¯bh-> "M88;G^xv֕ wc[N{<\_[;2KLhTG R> i4z >FG3ѕVT8X]F:*kd]Z(X[?v/f)$Y aH|aLR&V7-GFޡa<[.3M9oa[Ɵ.Q$_LkP Y]sj_M lX GRo |E7e*;ZFzXI)Js<6x4<8Nj*Fw I6)8Tq`/De67䐢2kJhtjjl?wrmӅCh:KDL7gRHXS%M[+h(cQx} ~AًJk$cwȟ(o&)&k k{ԟײ(v0kh*]@0?qWx ֑mOZ.OLi/'6CN#F 5]c` 18<FMf#t2e=52"A8vb}_bM ?ofCZ#z3x4݇к֔ 0̟%˝#l, u{lĚζ/")jmࢹhnq\]uJ!:SƼ~f}PVZ,atCLog2Fb]Û.CUtO̿j|?X?bazNY 6P>Ad,۴QK&uRM3Խ˨3E~] Onk1;K$wC2f)n9m%], ٢=dZXo#NJj5R P@ A([b8g`_@|;Zʕrm$&*+-1@~܊E'PޙrcsgFHVr16µ#栍dD $ACHQÓGrg\,O8w.>EIhø̑N1/fw.V7z.^ cFz~ #dX2uP ;\u^rj~6QJ :OvyޗxֺMV,6 27u&U+,,dҝ]$a+8[jdpFAML6DjUJa8R]K7XNZyhנbT Y¬r m;mPڴ҂wTFc4ކemak(ο`p> f+q"ؾ]nߛBS7 mB'#8D}{ 9 BgtYO/ ux2{Z]js@ܦw&zIN}3!B6'+j{B4բA%ԕhYkSnM'0S~^0yI],Y_[$6ca褦>pؾ9ND2Zr 0imc%qh C4\  J, &:ʿX%?LsP ؆qټt !?IObkwMt,8΁<{ŕؓ:u[]-y|׊VD!t±P"SqKOMbrsǒ+ 3Iې֒9ODD6њR)HsL+zdrjvnirNʈ65 k2N6m>B+q"g[ .[6`@pji.HtqL?51\D<1od?r2v;LR90|٣5AxOkQ lU;f}2KЃL@\UD n͎p?2//Y$ N<-Lt'yHj* *@ *7 w)CKQO+l.8cCW-uώ' EDD8(7KPj'Ru3Pgz9Bعb9 )vn|%x2-ŏ$xcf)~Jݡ21sv:5+8$AI*晳Uޏۆ.|;s쳐e&TuFHo{TeTOy N?D`eq)\mWr'B8T n6Lx",pPpUcjNJq ̞Sv%]_Qp(]}/84Zm){4(nхdE[ޒYiZqZ1@:]aodpv< j EKlW9cFuR|SV;Q r+tP'X젇 s^˴;^'Q[ S °x=y$EM$L<G DVŃ|v$3oJ*^QVF10c[ b\4lb5$?ӲޯHoZ{.J:2jcnGR% Fz>\^=ZU6mk,9 }.'#ۦ7Y0x-zjVv 84+2u {|3JPS P6e;䧠" n` 'ΧĦJXD?,7BT/6I R #X?UǟV.2"b=wOh heF@gg!;_b(Ɲ/@|Gwdg; UvDQE|ؒE>@sω74dܙBo `^g5rx3;yGWÌ?GY[rB 78 ?o̲?f,c%>b9.g7 _ Ŧr [T>9` 7$HI8̓ˏ [Dn~`0}cabG/NK+xNdm&>ri.0xd  y':Ի+ƋByTD'㽆n7[KP=XtSu-CFN:h4~&`l/pg'ԍܠ5 + MV }grT; >+݌xd,N7 8 )'TjkAc};ll5gj ~MeL l'۱Lп~65rTcZZꂁ\+D Y3KGdh+LGeRDueVkkΣ"T_g}/᳛hbnZ&'9_["dN,Pqv۲Q䘑: t"J8e?hڂ^4yqDBb#@fćiT]Rfg`~Tj-j0v,'U1c60$1K+y#/i(-/W5zCMen ξ 0F`RV=nyHn)ׄe *˃ ԝZxD]Qw7Q*#H4 C49^0R.1ΗjjE1-)ꈋ57aoHX[z^ɂc3}D@d#)T"/^]o}W|5j1ɣtiM29'7 :>zt ~V8Kg{mb?m*? ͦ6뮬WLO GFbGs4O ЗkS7tΤ_x[m?IdfF窩si-.)H! sRH,xn~K0Js/)Ev+:ke;zDVE]zj!P K~^gډ| C n1>QE, JQO9ƣ6j&0d/(2;*TQ=4ҾEK+P1oS6t@Jf;q@?~X I@[hQ؂ƎֈxBA^Y;2`|ۂ~̰ʲSt@-B"SM 4dG|M8dwڗYr5f S'R`078Uٰ6rw;"pI 큣t[>v{g$r0HlǑ Ov+EŠY.0#BtӲ5S6ΉƤn?g+RʂIwhؕl 9x|o=w??g5"E]ulupQ7 <̶j;Riש% S/ɏ J9(ҘN[E6:41մgV[,x8Wjӎ~48$jFw~1CM^q_ZN.J5BOn4UA=ɖo3ShžH]Qd0}xLtD ! _hs->A8*0MΘ"Bo&W3K.,?dH%SɷC/:J y .ߊɪEeC҇{7b 񂜀`P1mUo.o̬wl8pdZ^=J'G|-nᥲDo[@0H}Ah$5; wSselg $k]~rzkTND)>W؅F LPxgO^9WZۡl!{D+R4௸Xk Y{7Ty Gh}+T ?dK1+RtZCۺO\>A%0-~X@<%}jWR ݝMs 9oz)1K xlZ**i`72F},K+]-{KO]Gnvyo[Pz%}(@BX&nMOTRlGn-8`ecqs³ `֤3tmMy] z4 ܠO#G}7ɫ8L,4sJPIf 6&Ѡ#y'"n3tI\[}B{ co/< У2.Rۭ$pcr6p-]R(֟Wo7q:s8@1X\B@*As!o>.Mb.P9".Bq~B<$nJ4{5k^+[uv)S>2-+h%'gHT X}%Q ~>%#g8 f(m@o#~Β4)!Y#H!t WxA m?_ OwߜSNSWѣى-(Wg=vxT =uGgn%?c} &gՖnCoCJ9^RG !=d7/} #&L6V9SșDEE>JBҸd>ND0mRF!`Rcm#WSebK % P`4C'3cLAk"ﴓh|UЂP{`@8.t$G2!,I> ['$#_bB\*aLѣr[<KwFFބR[tӤ'OBaVY/|6:YS*r9VpBڽpI:,A_ X~0sR&Do=MfYU2;#v'-HP ?JӅkuYCM}L^R3ݼ h&.,̈́9 + Rafh ֒yr~ɗ_Jƅ$(O8fsp3^\v}Sք/aeLP6B>\oy:EhTkQ;`Uq0CrPVw;<ɖѤ6蟀0Xv}O>q1XJGTVa8z N*P?eP,3bND \>a",=VEEjVtA 뙲@De!7䜄.p8d,7l3K-L8䧣d8h!?Z8zG?-!+gᮤk#}hfgwMAGh7eWFɳcb%^-^5|Puv6o@S&eUX+];3O#~*C6lJqkARiRBM2TaGS,D~oSiݏHK:',r8g2sw_S_2@fYj]ay2p?= W6$X0=?Lv٣\M$[Ÿ:T\ JG^ <z(ØjP + ͚o_XUJũ.ZU z0Z1>:pqn_쬔6y~"%quR 썣ݗ]˗{]Zoo{VDH8m8 ٛTP\ڔk;(ö7r즃J/-t6K՞T~p``80ykUyP@ %U( @%} "$׫cСÈT ZyrF) %ݒr|1}$h5otd禢BkKZ TPv_/Y.V:F)7VϚFfnȮAqNK4. yj(׵hBUߟFK+l` Fs8Tpdم%CZ* ɨ)h̾Bn UD ~?1VHTM3jH&4?=HW"R24=6:i"x챭ڥ(s{157@ =k{pIxP=dFvN6zG.2݆ 48㉜ixž=Y8 Y>D^QiԠ~KZYg[(F K-])T>O5 [ |$WBYθ<+6xk!;v%9DbC*rb]b$z[xe1ɖBe@ ,3M':Pqѿ^krq7M-q/jsA<|) yu.¤e xR>k[6\DMɉϾJlYpPw@Ahn¯4C^!S ̫23*UVS- O5gUԣ6[޵𦛇pb~R?DM=o9AoK)Q Ϥ؝^_Ѻwtҥ(l 1>Cshɮ4oiJ䊢do@IH:4N;'j^nw7<|?os$C;pΎiqd)KvҐk?dTFYtP>l/Ƴ@%b| %!|%7M)!#̏h; #P0tG 9)gAF[ի2bR̀9`ndgwu&/P+%mx/{\ mછ#i(;J2&$p圯0'OQrI- c(!X47S2^,,Mx< 3-DW\ֱ&#ExѧCߢ4? Lv3AӣExGX>/ B /*];[|W(o$1ҷ?TZOB$D6u[fѦ"/48;*V]L=F%(,zu~@Akas\:n y8|o5{/DW;k^W1ȬKMyOvzb<Qޏ-`";`Z^<{62AhV>G? ^mlݠku2 ,Ϟ|44QF01 .e y>Jd u7shVq̘R+2G͵4YE1ۆimMR&";)[ju%J&(ZW`uG {I- '=Ed nvqҲ_"Գ,ְID=@lN`f>EV"&Q! 晩$[GFgB"ĔXӝj U8 VG <>v8+J=a4쓚<57[4tz_Gj+,7Tk;_x .2zpzSaY2YB߹=6"=af77?cc' @n 8DsϩlʀЕybF?%ӀȽyP1dW-tb'?L{=ѩsڥAl~vs,* sMf%6b#̨ %PR^nIg7g?xK|̹F.nnhN>py-x8ahgSKTѧuBtԺDnH ,u!::#_JBDEuȬ8qQ' #[Mggdd< JIcJl*8:mJLdI봗GQTNNj ݫJݗnr2?Ռ:> sP['_W[F,@x[ho[A(EOnb-U聃{_`Xu){,+ 4#:5LQC}{M尅hOen/ yttQH\Sp5I㦘J`iLFAuսJF ^p%u V䯕H ((+a&>F_*K-QqRȆ>Pp=,Rv~AmbVS!b ߑ0*ɧ-P;/׈w;™ųB$Uso섍Q[c_H_vdq#}DLzJU ir4xAtGP.!I/D(Rn鄈<7pѬ*&+[|lf祖ײ0 ^UН _S$u_mF;dS&InLc?՜Z`sRUPUTw'yd|, yF$e/JJ?7KkI2_TN` PM$S@!vj2sPVqw46eeߎChY |rsds!Ib'zl'EhJWp<k:%B2Xey!R 9~ yYSԳґNfb~TzHaJd* qòb5bbQ̰ԛvjq"i ByrTU$S-)1UK4=.6hU*я6pLّ{Y.4"]N즋ҰDWڗTˎo % L%"cou1f“XY• CtI+Hc埒bD3E"hŧFSãV!i(a+,b[*urIlt&󒇄m`cC9Ǣd#iə%rtR+1fpEE&Cd|V wPAKHެӞ"JB $P>xCL*3 :dX݂b_+ظ46 BU@q7]ކp]REзN{@l&H\!v`Ft828 ;&SuHU/-lƾՌ ]Cy:FR-ԥ #\6UK RE(:"g :WQ&Ĭx ڝ4;>eq~fƌ4EHo#xxQ{mXȗu$ ;gB@TȜf"ΏS't=>ۆO@L$5/QRs?>t ޵ɣ*KW9hƀ8C`Vt;~i2okm#ްt{ިk wRܬ}5>9K1؛χd(J"DCAp.O *],v2dPq& n|,%?Kva|ڏ q'= (}lVE~u8(^ M>OE'\Q|Ǭ+D"9۪C.6ZXOs33HBGm;"ى=Q,VOy'#7]@ lE:Fv N #Y@sID|qCϻk<ET{2╭2OWI"CdU@ au[kcv w4Hm~֥& ծ (ۺbep +tMێ*Y(Et,;? ~GE,:mУ V"`q!z`Y {Ho|U#=u!{q7@]>w N&1iQs]9?nl4dAHBH[)/_,# eT>݂!e&XΑ4տ5lWGP0҇~r 4Rf*W 1u;/ HC9AԜ{k4{aDeL{.^+܇c.N kɇԎW1J1$]TƱڱۭL1biKX\~j[YֆFa…3\>P '8U{eYMw*+^&$dyIk QƩ"K%)U kXvz2u"`?2 )ZAgĹʧ U:=2a4s7tߣKPV `K,JS<Ȱ,ΔgpC5YҤb-ז!~ ؑQ- V#wH 7c>Mj$E,L9!stCz`uf|I/f xTj.뻛t(*?NRwLV6\klm5#"̓$dgnu^3ue,~aF7 iXst<#(pTq=EˊPp_>z;EI-]}=n&JGe@ITр,F=>;YiyVi)?oK+BsR- U 1JJ&F]4g_/ɖRIL lI B "Ҿ*DncïVzhU53@ra2 X{9多`Ri2e VFGJJl*뛓39E0A4E\Y%eO&gigI\72c2l/,_OlZP~d& #][L'r X®Q)X-tlTŨ @ fc@;cgA}p)2VWֶ3Kzzq:ڣc2L<|Q>= "5^,0p撬6ի փ(!^)WfÖ=F1.0Fsπ33j7L:ޒ kςw Rܕ|Hn2ʵe/|?S`s wCO7rDcJى(cꎊU`FLdkn3]9xHv۬kJ)]=gWx%~9gU­6虂}﹣,h/MMB".>e #`ibEZdWta/^ =h8~B7A?k䩂s$ՙz`KZ!f߶1冕61$!E'8Q<8Fjj}T6*4qIy4 sw~f \]t| f/AM\[>oE2ߒ]FR `]nӨmAt&DdXn_/T CpIFZq 7 L6VI$YpH/ `z{Myقa#['p]qo9._5eޣ8Di0'3nP̯@Jmv\2Vt'_l5t}@깧[ǭgDcR/ؠPj.ܾ&+)fp+8{O]M'4 {C))&º FXN>~֕n&h40-3.ugA9v\۷X rf@63r\ОT_KRASm2LRXS󄄷i/t diqbV>7jVtN$Ǘ=Ο 9,Xۨ^Sī"粝ݱ<:ʊgBAhPACu((jog4dٺY88 IQԜhAHzV{e:k vT3?#\\Yb]..?2gL*X_/Qzrk8 re֝qZV. om]}%x@kjm [bEo[jD. 65AsѤ"l{B53;<|yo*Mc^hndᆒ %bهVs!Z>7qRxqí<ztu}(@Б(3)w+Siћ[Jg"]liXm?K/i%UCXeԼa#'ĺ3"rpbhC`BZ 績nu7L4W& fHQfHRaWɻE0`25os[n4vwH1ڽup(L܆6nHUaUdV ٸDeߊ/"waD8b5H@äy0?R` E(29:diq{:9O(zy l׸r?$q0{ lg=0/S.zjA39a%3A[wMiro8)ad\hN]2?`#Y2?RsM6 }sua]EQh>ޅWMTDU؏g`fO7ӑOvyHP$@+|Ė_8fP.2Q֍.hO[7؇6V1 ׀/Ni<.ڨrB ֩W+ʓ,U)OU}y&NO*q:,wfG%PG!;<[Je"Z,u(˶1J%n:uX>ïET8 1;}6=yImDiULi/<)Trmяpt{R:;Fc"GB+| ŤJgw׹o&+BH!,w!ɺ=$ kSPt3U]qěa|t:Ҁ+ܑC|Wy_}7%dN~Yy% Xx3zӱw%>J&U >KvRn[]("Qəvb;ن;4ey%0-mqg {?˂h|t-cnKj;2붙_:`Oq_E_q+/>TvRF98.*`-j߱Z댆PY3~ק:G68]“ū@n[}.7}}9ˆ*"/#["t\iKɂ?WW獭 >s)kb-x)9y)t I7A" `=y>Z^R-OВuW\XZxHZߣxɋae9} ߳ڀE͡jȢol)Mo{>hS| 3"s9<#kiCWnopo'NDѥ+=0M6_{eӵ9.Ǔ=\!ii'ߑX5`Cޖ ~do/|S |!ã + WY; 'R3* $c8[,1*IMt,@m4?gWw'h,,L |166lk $`kRPʊNE^zoO+_:LИgIwZߟeG^!e!nBJxI8ZֿA_tЁBa>m#SRj\2kCukK,j€f6n#yG`hF܎Zfg_N)Χ/W9[|.%BWJ52jWSV1w;oNEꋚ6#^Ժ> ;]}`pbj)ev)W>i0q n)V(q1/jdb~xB ]E€đq_Tz IC@ڌ/RabѦ} -@1~T=`Ηb!^(bBrWM_ wI=vJKÌtq_+:mp!=^JU3 o?x/!xيߦ󸹋:2p0bD Av__m$Jg؅b|{3+# 4HJt(MDL{iwt+iʖWcv2r5(~1gއrTKfCl|X1 #>ᙗǠ)pB|Xl\zD߂Lw_m l_ 0m>0Oc0ŕ @O^i7#@rɭ YMThʘ)^16qAWL:7xҕ<>GEy/Y`ܔ*ƥB>/]s0(w작AԇEbLL`;D׭pկEAV/ѥV}`u@Iy|.*zv[hԋg׉.GwY>01LϥO}TZNb?A ^S , /jHܳq͹l,(O /K o)5}`wc[D>?# R?ʟp*/Ǯ2YUM J~X75욡 7ѐ0U c0w+_9aJw ˸h-(l%2PVbNпQhFdˑE1xAIk: H:Rt47l@#;wxwhMT_d(V&QA baLr,=Ua,nijYZ6`e φFݝ@eue-$D #.FLnvtdsߡ 4| # xNEk|Uc oak* m9Bl&0z&U+nP4ծ5קѴܤ(nfFڽc 3k> R7 KRflȋGQ*E% pD7:&b:<(^OL+gC#2UJ8|<J'?#8(6;WFϜюlW`\5X a]I@zlp2y@+Xa ?U;KF2q+]ߊe|l#رuu2ޙK+t]QJdFDtU(lP(b֛U YyVc@m%G5*o82fSxG=o E C5aO_EcdI*JmaR_ȯG2. 5.a=:1l5 a׊t1stg OON ^5+@瘞 u qMy85Vx&ϢGr0y?ꥢm#{l 7.\Oh?p* K'HZP C0KmfCޓO%HzlMlGoĆRRC+ŊZab{++ClH4wOֻ}Rb? K^ yAҚo4y->N©ʔP rTKNL+[9j ͢`'! 'Pը5>B[i{zǠ5aks}r P,f"J2? d ցϷDi"Ѱ@ᾞh7]f93sYtuI:HNrvߜ:6WV}jA/]ļCSuYl%~/Eތ+#m7\IfW|Xu?WEqPUÊ`f%ɦ:e8|3nk4D=CETy l$pw2~xr9t\Sdw8NeK[5(qP\h]+Q7i|m@֕G_Sx1V]jur qKo>:Ϭ/@juքɭ}++J0BIke.?*{ O-d_M'^'FnV *8zVh":eac=)cݱOn h$&j<'D/< @mihJExE}pH; Wk}dY=&MZ#ofCfۡD+{4T}Y漵'T"C $nW"3kGP$@qBӑRFܸref''x07Sheʰδq BWRo]gS `>}3[j K9%a?<޲Yfa8=Ay~.e-y"hVߋ \ݝrܹѻi.jiN\jCͺcuNt-?\dR6?&͹"'u_J\QAZW?< +^xfYIJԾkʙ;6G>*ف%Irxa)x#:=^m"S Ҵy&i@Yթ=fՎETvͨ6LěGв#xrȖA|]fɩϑX'\ЉUP .70Q&ego0oml9q@M&v#wUX/?zm wʅ })8vl)DΞkϯ̃S{; uڟ"MK-0k3zҺL߬ Pr ]Mv_+4{(S00<lX-%S5ߒ>!N3q"\T\Sq %27ΣniZ@SEm(L_20ۉӤUPxfUBT]DE0SR7dy1{mѐ)!8bfUE9M<@.ܠ]0K.?75OylUI,J`% =WeD 2$WF-\1>;vBY?3JNYTĥ(7xP@u8=T[o8yS!(K*IܔBߌGj@ZϜX>0=\9VBɯ+e9!2C4B8;6Zc~8CrALTheV_1ËP~dN cGW'[!upV=E77LOQ/ @Qo>;%O9h[۬R„aMwc+aKD CF04[??K4NSi9B#)m}?Ȅ0jI;:L\|˯p/Q(dzr}@%*jA"] o)H"_Gn 99;V'vTTlrPX id/AWǿ1.JI&fEVVvQ{!!ED%ސm6&oI![s!`Ֆ̏MAKǽ9y N9Yv.NYs.A*ׂתFG6tFgj#וV JE1A/|NpT^jwr<1T䊌j@B>TCL h~vWZ`-(iρ h͝f[sϭ ~9`@\4BŒ:9V&F''YZ ]V6؊cjqnѪJǶSb"յ.CZ=[TUÁ\\o45npB-t`F=i`FkAjQge<2Z yd! \P NaܘimY2t|$xh}d2Gfe#M& Wa]Uf( /4x¢*Ip G̨k9U1@=NJC7Mp$>QR)}ºΌG%Sg0mgW}KmP&]&j3~ZmErA{R9ΆEeҘVx4[]·a=j숮;ĺs&^F\ߕlO u)p7(jȪRah?^w3B&"`lk} *,)7Hz[<&;a(ښ` sSTζ Ҥ#hy<_-O;l`C9揞ؙj U ,C`O aD+##6Qd4w5OFS$%4;3njՇ̯_8~NsE[W1U:(} #FBn2BrP.r en+Q1%j^> |_}Po6sNMG\S?3+ +A~4nBZ!l_liJ .6ktM47[pfN%-Q\xe#Aij' 9% 9s!}njc '}XzrΤg#WcVcNbϼ45agM z_'hM,&DO۠p-v$|)!=؁*N%n˘ލ2d K2"* EWQʛ}1ĥJA@ =B3#FpI_d.N6ql OYԱ4Dc,{S顮>8g *uzq#Fd>\mƉ[= i%V-ZVU"[J8SOk[ jmdUm*zHN wlsȅѱ9#DYfx.hK#tf'oG+iL4}kX<v/i|٭^uϮ[W aV~uj*oPPY|S?GʂLxֆ:|gbwVw_JRBoj4Sps%Uc;|A%*E(2|]Dm鮘pk /ssJj}̷ͣ?\%r/q&qxy}^\iR(wh=D"c 4&yHK3 "Q]^=Vm|F)Lӷq+f#!)H>X'k'%͠Lj7HG'JoH?$n;K|ó@WQ,b%^#5.UmIΦ,8y 6s@Iɀa7FN2noҝf,ؗȈ ^qx1-` ,pOxShN:4^ iȯ#*h"[;k.2}9A]z#]lJ%G2 GZ̶3 Gڶӆ;[!u0bOtѺ A.4wW&2棯ÿS2pz&`/ e{],>%Q"@+@XGo%SffI0k֜gI":.QNr7p0Pˈm 3g51&r*֤% mc#u`UI4JƁ!AkpˎBޘd#L IџH3Ϊ()cKTHPrCҙ2ǟ(li/|50V+,^Tw L".$Fj#+I9)F--a|z6#x1hfGzzü)+}a`"2F@`ti%@=-Sflu2 NJ#u6 Q)A^8)AJľE8z[Em}nGֺ{4EV#cȟޅ])CA:[:_(.#lbޯ`Xu9'/:揵n%c*hACU*U+"Q!Ira]QBlfZr-U栈:ʵVTƇ$)Tå;{.Eכ.̓΀.jp`^lVwp,P{IyNŦmFC#92 B)8#tVYSA3Qg{2*7l,KkS\DnqN=\22[&C7 uFTbbĨm5=TjY3,VSo.cbkJ'5 KT|ʕKk+UۜwGONݒt )GZ_{ml; k`{k&;WvS7&|hȫRqtYa +JPˏ{yt3paL *#>ΥvVm%]}?pRjZTx}L'8Kޥ0_F7$eo/fe@j_ZT<^R+o5bkhk_)!^L*RyWQ)_ߠ`$46t!K,uIZA\epG׫_|n͂uEAsI]j1X(.79:v{>Jh * kZkH-M׌Rr]^Q&CurJMyο Y8c&-r'"Aٙɇ 7=CH0Dҝ l8ՓKώȅ!vN3Lf\nV(,!ᶊl\$l~8]B*˖5 7mk VD`}5pӍc=z 3'UCLMZ_b矘 Fm{n\;}=*gt? BVۧ[nvsZ-1 vŽ͸uO:jqs) R &_A>˷Ou1%Tr/ ER>*K bf1E_<);di)tI!DJDmwΆ 8H~tr, `$#Ɨ'}*IAP F)?[ɋIF yd:Ķ7"I N zHQWke8Taw5li\COƕ99HtJ }F:LvK 'd;D B꥗ș4Zɠ˗w[UL$v #Έ؊w@ԝC&qg5WUEjገ^+^3~Tfݶ)n5ȁl?jdRѴ4ԥ v604o :M,2푚yvB gP[a4RjOMp_ PA 5 }Ѱ?'L]PUne[PlnI M\P:2εHZ^-ũi}tOVQ9Og>%6Hz)"!x0Od տD؅8*dJ9Fq?r~ӣu{?RB5ruy7h@u @8o%ېòflABTŘG:%IHPaJSgHej|$/3HlE`@W ? 2룭)}RyU7e#itYdž;(ؙf#u nr-͉"n@{S}2S?Qwӻ @$k!i'1|{"MWGRhBq\o]s a)" n ( =Eݕ^wR͚] ?LqfX6[NŤr+DV`dDмM3E/5=S!E<趷m:x2`eoPGh~4ĕg Y~'KNv,.,tUHfC~CkC$857ؓƇˏ‹=$dʜww\uћ0_c- q"YO~3 \ۤFJDʹ4JV:d:#f+.AfԀ> PO~:H> Df7N>TrBaxUjy?:S`}7| 9OKlJ^ՔN\ھT,%YuIAZm/kx ɫA ?4,=O<7gǡɼm^YtY/naxT0I!մb5=i=`3r)!\BU6rEIW^l!q K? qSItB@[||tHC~/._h#çp7ivMjne_Ll'*KRZn' ]Z==;6{yic7(~"5W$8qlWIcX&Ԥ@' ח{2P|"܇d|DAt}.QM"(X3CI CHߤd3t%vE̒el \_¨BF+|.>>f _]:o8 z>6DrKShĦ5\6M@)*ڣ[λ* n~dNƋpV cbwN#[ӥeėTzv`^wlQNrýSJ,6rA˺mHMKs\΄ax-7Ń*Y]/5ikh,y/n:c.M{³yg*ԘoOl!`7`DݟX>W?ߊܖo%Ҥ+7L, {[7yOK?gzjIܕ->2rUh*ͶMo74g ܜKEܞ,-ʸM#θ+r6 t;m+fxT{-Dd&9tR?UL?28l_84 WJ7>ڈƁG*ᨭ^_,I[Z#Ɩ4b`b>Fy ׳.D'Ex6\ElUbW8;;ՅrД\bo׀z=e/{ikrM mfIT4eTkNeȤdˁ)f&d⼒(B6i'> $Qt:zgU6/<}:!h>F#?o2~ 2#^Šho ?嘭|30@c WRtkEЮ|UĴ>  ִJi?Psӆhm-ۓiGQP _5ꑥ6.x+)%3[$ۣ=Vrt̷Eч' H}RYt9vyJ,R}>|,]h*]Ej*Uj-FHfSvTP.=W7Hvs6~gh00Po9ޡ:_6?Uf~J<\VO<;}:pPqcYɨ -b6@cB\s8_%-+QzRjT,\\!)2@#plzsqs-;|)]IGǀ[\3 mcXG^$ |Sn%),iûF'pPY$/{a3?Eo hdyҳ HKm8\wMyӵߚİDWq`f3.sC Qg:H,O\ղ#׉%8c٬qNg-8H6@5Nn R,ƥAg\nJBːE}S΍Eʜr{ ^IN| ;%?CPA5䈐3mPgn95ՁoXz㌺JGCڛG)pmb1U9.e+7p'-NʲQuT; a O($Ի!u, s^ ˳~?,"PvTTMG(R@u2t:j8nnQVX H~ ’8v\Q s9N]A$=w=co<,cV>4e5MaWJ!uw_dX0lߥ-7N. 郗_Do&#yT3=y~,;[͌|G.L(A4Xoj:Tn-fNFmPJyAzrǕS{NBi=`bg;00ln9^iI Xݳ 2 o1~xޏ33&6t0=T&scHK`?4sbE, &yib*eӃ%|]m3{'iFy.5J#oCW_wMxYY QR[ƹ,F2k:D@ |B)W2bВ @1lϱ f]i|p4:uI 'ꍵՉF7x' O'ÇHs&>i =3q_&`u8p(^d:ZS;-ywe[yh L4@u|!dc7r"*rA Wd*v9s' \6[0I+]ޜش`!m$aQŋ &[ Gh/| l_2SY?AXq榭 F+c^1㒯A*;pcYƽ7_3պIôpY DCم<ӵIYw9p g^^ĊpCCblZNbMu2-UmьiRWİ#YQPtLX)cd,zQmc&Uf+O WHQYE܏Msl7fWj1u?`qmżِ7W."ARW^މVe\PP% )" зLkd{}}A_c_y-oGD>ooN 5B@hiKnֿ\A ?z!8N:Y~jA _$6Η\GEǖ[(#sob izh8b*`<_mKL.O Wΰ: o4wa/2YHRd/1V=Ojr|K4cmJ6_Bv3$4,c 6BΌz~}>_au6:L K谟LA_1m)΄6Y}.b+5wq?I_~`ps8Cf\Sǘąk9捴8*z1L؏oU?T [H`DSb:bgzӰ8XJ ii֮1 S;=JYeZj2E'6G N$~h;Q׏5}Q{͚( AeR"lr:R՘^IQI! |v,:\F\1?w@>~Eih@ mDi "%Ѽ(ՁM8̹r1A;DOoaM<)nrMkʧSZ섏~4e4_pXA͖ny,&%B~B3J_FtW%h Ƴ5# XVyi -7+3EpfZ5@^_HU Ay¢8lr!<{0a%CK~dVԱ*v6'"/uP,RC.6k="4,@=-혩ps<$͙8ЋO9$.k~ |C*ib\1,hq`$/z4?728Dȧp4ݔHXbmOo`A\% +&lR?Shu }+(-iZs湟T`^/O@1nSܧ}9 Ec(Gh-vR[}f T[ XNb"IIf/LtFxD<Ȏ^67&e 5n8Z; sLtʕDZ*.zSJ߷WE߂Z2Mż`D5 |L W#0@"(HzϧfډT<@|mn8BYtQDC 3^h2REQFf^~%})^(ur@Z@aBɹiGpe\m85îxHԑuZل?<9#QqɻalUEXY:K؃ĕX/."Z&Q**NBM@>o{#Qd21Cvi8 :ֿ‹S}iAo儴5 qU{`CjALE=3p Q鳪ҞRJ{M k?1̉2,>F| ^|hk1fNe拹37G| S@ L?|X:EzXB/ 3~:tS5^o`D֋&:Rh$'aɊ"4svRzF]OLHU3wsӂ(<~߷gB XAߜ%(n?{k"#Ց? r-#y"vz \ɞt⤪mkxP ߫xf1rGiۭŭbCu7^g”Tf7bBߤkC'J۱.gUQ@"Rb%_!yZd<¨ \gύC8j -Kl`<;Z {c?'QH ~<<1Sdj@Oy^=ySjtԏ7V~c:® 1TSm0܆b|#֓2, pdl 2| wl^;ePBC$R];mN]'1cY`txRdn1@-ygEל`{); t,1?DΛ [a%^K󇢥яZ[h,П#Ej֭Ua-eTugY<:If뇾VxcG':I4LFP0PLd!<` $>3~wY\E2/sk,az Mn9F;.($rrX/ᕧm$ljL_U`-)!0 d ܆Oʗ{Te6 N{nW)PT;kp)I?gh{ٛ!ˢ0d`@ M0LB:U ݟcZ},H> 75n]L<n8"- *ܿvoZwgGqv2V-wEd[+pIx1+q"A-ۢoB_fC) tl v/|~Sd:j85B:Mod/I-{ψXҲfɀBVoʹzʽ1OɟTI)jPKzQ,1'Y]Yx\'TPꌎ} w3FvjCpe/fΒT%iǧӳ ߔ[䍝iIaOD*RZ% [miwoi֠d{pr׽j 30u_,tcj T T1tYmy}ﺋ9P瀊"2>=di{TEvY p.Q] |:!}y j]S\:Y9).LK$[$1_tp+R9π)ֲfց(kgzNB~'yY bu w1&BRʶ U~2Ҫ/ p@:!=6_B]djZ]Q|#oHDmʣ7<ʩY7f,fp}Ic~|-kB$YzG}q Nage3o?yӓ8:$8Q\k +~>]ԤNd;U2?m Ы?Gv>}`Qdt5̲ftqw:+]^ᡙ(mS t>Wy!sV+q5B-cs4JBh0ڥɑVu^n^NE!8KY(yzM%лatztN+<cY'xz{`{$<GeԥW]'pB[jTu}=b;8?NN}*R_MIÌU9Zl Eu# #Aʴ}pNh9ЩgJOAQ!բ{,jRYxv2R"5?X!UQl`URӂU=*m銋 Ź*xJ79t_>k?Q,Y=LbjܨR@|^`Dr7װ;\*Aċ_EI߇7B; u"^F8HB,'Yޔpǟr9-wvdT߾?+pQ>bA7 ]ݪ<^sMs+f1J8V}2Պt<p!'iM_aG}`Wš}H{0sn G$Og.j̎twRADN%u C*i`݁P7ӊ۹JqŠ˱Gmݡ~@OоoNo&j|[B<>g67OStc_ ʄ2ӂ7$$ jN "ȩQ4( /2ǿB%qqvZP:-vtkV ,+`K\أȞF(nVOo"OK!TyZCP+ u9[MNVuA|K80Mv1He5TrХ1xA[m=&GymBQ9\=Yhڒ@7yX4&zQ?~>Nی7.p>fއ@PE\xY1cy_OߘZO+q;zQ%UN Xٝ8]&Ж(=ӮfCtzvp>+?} ̗F@~KRRST.$ O%^ByKiTvYr mb$]7Y|E?z]c쟐yPtl}AcQ"&P>I=7QƐHi3,* рYx y cJ~,vnp&8G1LOPm=qpiZtp[ۂ17gch9\OS8QYzUop\%0u FLS2VA$!>.)TMAwmSBcOv9c#^81_KELni1@HusxwbB샲ԋM(#CGhn$!14~X[)rfv=Eq 2<#n9d7jguHqNW[99Rj:G@ɿV . EQbSɗo6@2nEo+vyF_U;_ Oͅu`3/Џ_Yq=k],3 WxxSapvgCh-}|8̀>tnW _HpLUK6GQYyR‌)lfCaïG[1)cH)ĥ[ 25KIXcUTeD~0GB27a.Ie]5wGso`ä zKTL6IQB)iߗ mweFB98E"vn|9gڶ;o*L:jF`Nܺ`_p/sa|{2BCDťuԫ6l˕ I(]1T?`Ȓ+HKƩҨvLQtQJ 4G ! bO>{ N˹YD ܚ I tK*`N3-mS7Uko.tJzk ta7d>Ded`p14yW!0C =*kO gAٻ hYyT1~տNqD=jNGwE׿V0:ӆ>j#=y Q$5`[EgvkSE:T/xOI`QJ# s_%wR/ŋenO]ө(^|Ɍgޅ+f+ߤb` M+ PՌQ '3sYbQ$ͻC`TĴmoZ4˞nV&3"(#ʚzhGWԦm06 OءNF?oV?xοg[?,_\c~)`!7 ADO~AHD E /_O.= Y-+N:PRoHGE>l!'cĬQuȄ1KY Mͥ9=0X\oX)TY0O[PDk_\wȝHU?`EpX/>>~>gpbK𡆾;n_a~p m9 8qaߵץ֤9^;@gϗO)iGTDe;53y  494`#3dK & AS\}#Ԋ ScK{R(| %oy Xw΂ޮ>^-[3Yq/eIM:K$89m}6m0/ y< L{.eMxPQz/0Pp]w;9 /4ukhdCI*X'݉\ L AT#i2Rc呯/Wx)^Vij(CvM.mď/<[biC=,WlyJX{GBAd2`xuSE/Iw*|q*>8I +΄"b捆duR' KU)= y#mb>Ak [p=bwS,v\.>O=[JKl]+J-՝[z SmC69Zh)Gr|muOL$\[2sS|5uHN8nBDZ< B -Wq71O q @f`]ECQv dRu9؂6ؚťOq]_Oj2S8 B_ԍ]y =gBwCG٢7koXm5 xM)+eo:= _\,x~[b2v$u. gYEK03!V/uލdҏ, r։KW˙H A[x]N=Khn1_):m`~Bmcsoof0[F9S@ Y BH]!Dv Ld ][9MV@m=ZI!qBّBhgZ Rr⇫jhB,ɷD>"8c*ѩ?\D>H/6,iS9^r9>T[( _Xe WTO?#zVү\Nc *iz*O/<S ~LJPи\) 1kH(8߱$.gdji  "Јep mQ.1=Kg^!Ǣ^y?<i_mklyFt_;c;/hD?Ra%B_r7 jM9-c||;B' \YQtlD^kLşr ( (;bP ѕ. كn$0(>;Z-}h~ml֍(v2.΍X+X_ٛWOJUh},l>{_-L)g[?j`$QS$#M^a.^.BMhFx/Ƽu MmTsuWm4oAoFUL%:80ݗ 4ֲcAdK8w}Z'!ϡ#$iZB9xi]Z{lZڑQ4 m̘g ^jwYM 0HQblPkPa eS r 7}I1hlP[JeoɪXSς;yjq(l. ,p*M/>^\ʩAu=d3s-&]^+K; -Sqz۫g>\r̷XM3G]?Be4,=P1W֌D~WΒA/)84|ܨ3Oί(>$*c;J1: TbLc2 B 'I,P܌V9D^mS EyLM-mwCJhE5 e6dOg_X>'{ޡD=cp Հd($/TI 6;>E$jX6|E JZ INΗ) ĚXVXh2QڱabO̚,Y %eڄQ?>w mPȄge+ .EYq;SÐʊĠ`Zd`IzP@ bJ$k_o4~q_f?]kƕˣ`>:Qp- IDh & "2r4>6sjc+h ;;ƾִK*|R+2qyxӰqTsoe\d%FK0#b ًgd.9|z9yAs㾢t?2w*_޳~hqo|Ь/Q@ ۥ3 C3݃`3Y]k(<)=lmǾ“;! j-rm-^\67U}#Q3 \ZsqAmβs{rxeKZ=lOA`2ל"tDfEoMe-QHV/@qo(+C8L0, <%\'r3 =T+Љ-?-"p:fsD;w@|c9  wϋp=$i6O]n9a(Ncx}[ { 醸3{=ifW#ga1&p>Y͔e4NTe. UTYp[Y/,¢}!s-_};v8:~MgE֢mCA˖( ȂQCxx3"H ZF: [a76j} ˺ a5Fݰ_3 | kjSc8z uq%} &CnBƎnKE,T?k{j‹jA>c.q;}:ah O埝u9Ji(3JmXʧdXu|P*ؐq Jk=z 9a?Wz3fbu0\-RiRizxM/ڙG {`_xGjURϽ-,C.d43쿅P: d.= @R%4/0usd)y@%z|4 %.`t#(1Pf t%4a'>'N@e5JZ_۷2j>evzߤ}q[U>K+A Ucv{lv:***SGXI:W-w唷 {1,h.WvJP{xTE[(*vU{Hv!rb}Ym)2e/pN֚ˋNάVFٜo=UgTެb# :6^X\cx%h<>B,!b/3,p{{5osv#S`ꁚDiAxX$ﯢ"IWBXyw#mV3bW<7YGf2(8]-J>TЧUXsu)8}ɀܹUH&Hh6G}~ZY][!փ7oܢx44C׫x4£,|29 t'{$9nt#nDߍC2n8!206K9J6Ʉ0 v,+NTõ4:X sH/8i-yW̞&'Px ٛ(e年2^]8_Ubl ?Ge*}U: ~wںà1 +( %tm\Z n]yczD»|S+޻6 Ix<p3:*ctr3Rg2F02>ƈΰT{Q/6.#u0/*o@UkXQǝjOG4r~Bx7uD;'3EQiejӪI^VG!EU1`J@k죗!apelklz(`N-t: Xt޸3,p ?jPisiYK{g)䨽s_M|ĘTYsuIX :kM1'~*Mq75kZ }h@!O+V ϑL^͚ոw"g~Fa"h\R`]]G$s´\Hd-OuZ'3ѓ+\K/S/LTJ1Cz+Rڀ*nb0Q[` cln5uuSS[2߆݈dF*6SM `P~F MH+|ʊ&! ֺ'bQ@EV~7r4W3.l#IfDxG(7 [tTZDqsHRt٣lڛoXq++Ml¿%;3(iŞtSFfL,Z hډ+|F𕉗Cʄ|wt?IU<ƥ6`9-ΗmCޅLGᄨߊ jǘ;@Aspӻy 44\}x. "HI(tV2{4RetPv~VwQtR4ya&ssBO4pc v}b^(!xGɳP+Rp.7*Yn[xDO @>wE[)Lna1 D%OT^M !c`m)^>잼f~Ț4 [-}f4'TowB9[MxZd$Vc2:k-| X9QgO!б"93+é_ċa߉{ A0>(]6bl[Fsq';iVBk>[,lZowy4DW?"ryj;Gl,5,IUm6*A"`*G"VpwGk)wFY&&d: -D/n$nhTj@k}Dɗhy.a+{C/%G3KȆ5JK!1[L7n, ѷ8J 廹N!uK(W}U$,AdvV+^hB, g|$NPKݰ$uˤPbp201b yr0{0"Uaгvf;SH uxCRaA{,2!:+OS 0g+[%qKEyZ K\d4x=*o- %?IBӀXS$%(VZ_ ߁U١殬r,>4+Cw g0|kA:xC ~[HfUj T\ '9]jwP Zu£4\02XA>ɷAҳsh!/[V88%zmѕ%-""K\jm._;pPϵ|I0W,, žNw@z9LWIߪ5$ !I`3>Pk~ZS Ikmj d l$vWƠ.Eb{bov\ГdD3(zA 1S4. X, N!8y|0y E'܏%u-Pc4^!$j]| ~&lL0sMڽ=^o {=7'e @oiJC{Dr`zjRq"ANĥ#9[ EǙK[QpS^WQB浣b#+Hȭ3)dkeh>4 ?b[**wSJJi9XY2EpKp 恔/k> r`kA~.<&tK : L]&ܦaZp \a$ݎT5>ө *]3Sb@v¡.1 am<.z7ѴњZ~m/+]&rC)"u%˵x;ߨ)J!{?9v0ƶYM[MbrbPϡ UeECB -Ĭ&>:Gy"U 4x9Y;xfc*6-fI DS{YX(ƙR[RaR?AWMúߎAl\Xaj5,mULq懓Uuo8eXYR?OQ݊$x3~hE }Sg&rh]V[ﱧ˥(I5*(\+O|dER wI&DSrƻ!GA+θsGew "Dun'EWE{z{鉁 vmjiW|7դ*GR<ʝ+_Ok[(Yٰ w>vk2 *v%a}sŎǛ%Cm7sr峫UHkFR5oYUgܓŃyEӫiepGbO{1CCߠjq85Z-rBR;.2uULեGCoRi !GKeUݺ~GKl g@l=` <0J3<?#<5' ;;j .=iȐx$"!Bm(ɡufM7džv=c(R<L*i! }?xsEI }˕\vŌKP5'ThjdH7FRAW%"&r~d+G&wVd]bL2옯#lE|-Ca kd׭ gM pRF$\ fxV&@j%xBce~aJx;غ K Sկdn?amYU:"`aهnڱ./ZJ@U[&LԞ]T3=9r>Qw[m٪鲶k;")b=6C^r6LgH`u= FD7x8{) BC("Bޫ`'yNq`{ԗ{/=w0XNA lɚ&+EX,ba^sR4O%!_!at +ܦyyLTK6>PrBj\{v&l_}fN@@9oiV+;H'W7H*ifRh`Ыrt$wĈU&"=ֻd+ϣeRWgNY_*=ì!%ym0Hk90&S=o[Sg)pDO}}A'߁q{X dou^aLŌ fҹ!jxHn;X] EMNUIWvAgv5ż}؟f )Jx#RJDQw'c$I9دQ;7A/ZțkѸmfK]H,pxw:T~2vzl 6g-T<%{WoȐ2o `#-:]?D5jf ]? /%ZU6O7<' +q88!5]&ӳ2{IŧCn=9e7?z Wa$ &#C 5ʹ k~&e(.\+X:[c--3僲nP&iQ.2\a&]I$,YVb9\ʂ2p=#d܆S7)0 ڗHRv*?+-=ZuR;R).&Z2І*W3$6LF]~#֨ec`-0_(un ++~ 0Sba<[BC> b̘";T{ˑdx'u ZUFZ}f*r0gl7q#FK' ům \O5+~y{psE(\A9m/GSk^T+AS:#m<f? 4Hȼ~a B~Pw ҠMrW˚jOsHkFOeσ@ބZ n|'yH 2=?iv/:eg\ <'H»(f;G& v:;w1_mm\88 ci,+&) $_zh%^/Q"OO=%0 U %Qңz.q@(Z.Sђ`XDY4z`z.l?t&\]g5|mGi>S8.]i{WyL67`H7MvZ܋nk;X?MZa tVvo`jJ8Ǡ fucyw KBE{^j$.{|doNƊy80V +Z[D*$t'13Dqfi1=A-EE"1=vq&JNhmo~\=/bhmrѾE)y5Ykg` jÆ߈ hbL>ʬ[Ѷpx#wۆC< ?@ur5v)y+i3Sa:cS: NjR- [@vugq%!zӒV'5vx\XbNzlS2R}4](c:e)<ƸMϮg:2d--ޣ|70~\Os׭<U'5ɿO[6djykg0V6(YQj'|Liv!ߪU$SN wp`oe\edFrOT!|iۢ#9"z#!*Gx8k]Dx:*VYx(SA̫E9aUzzge4ruLP?A_uanp-떁h LH;Ճh}Eu_.F^Nx Jtg; ˍB޽/=iY`]k#ׯN X'a01bЭssẅ́weW{AlЀbԷ) Va"QlZ u:nr̓pV\%=?f*ga"[$TE> c60(c\- fE§xzy"ˑaF~2{%*oehbo:O3ܶ$r3I+^J{~-~Dž>Gl?uĐ2eH sؐώ&W <[oNAIF9`{z'$0 #$I %&]@BxRy%og=@=X@ HjԾe$BDRw> -ܘ̞L_!3eQr;TT>50y'0HMʐ 9SB\20R$&լhw+CT;aXAe Oh7oܿTqRIxm(PYL(msxRMU8z 8= _>N(i. }6O:z# vRl`@ ]ԁHl3Bkcn|{pg\B@ YSoL3|D*H0VtKG6 ͤݶ[S/ȥ &"d36m{raW#PJ*ŇSsZaf`BdTV/}w2%SIFiljJc;  ِsMfBDY>u.*H?g[|f8_jfQ,}J'$X,L7 6(G{:ݳ糌/@U CZé dH?_*J M}5%N(R6ab.sRT҂ &+s'[+|3cpnt&^摷M)_`T#l7FXvp*:> aӦՎmN> ɀ`ݙ j') R#dJ zh1tǖKygO}Ef*|̵ : *Y3l r] 6Wλ-0+Z FCOّ`p@~!m\]#KfH9+"mN#y~(9)HagU FXVلoU7>>i+w>ZLPڨ5#})BG6_Cxt*ѾE.w v2;cs7@jщ,s%wL~ ܽGG}R{H-zsm>fiASXaʮtk7i + ~/=!'b* > 6 m#«`"g*LMi+1 }צ:ar~CZ,Rl{QriNuD_``KK9ut:@89P ^Q;47oROΔFՈli(ޕet'y:EeM(:hv%;q*8,FDbEƇA 'ͼ(i.k_zg,`!>]IE.ZXaEe!s†A$Z!!ʙ̙4 3 ʶyHe)+rsqUsp5 [ܳy7J_˟oer~X8DvZNq>~ # 3&b0=y{VUB כa YPiF.*!ݲ9-K) ćg7y,ҎԪĠkI8^ORXvůkR_B,bzܻs @ -i1q:i9 /CP}ðoD*hWVjo'>.^A^qJ3P'oD R0Dj)/y Cq]jmh:wyõ?pY5%Rhgo G~"SKČ%CQ_;QJ@m}2=eC)١1XqjF r; 6|BtneKH2tLD2vt8U3S0YH|"L [XY Xb#)60" x@#O0}hS,Oam2Azr5gY o>4c?[0U/Oiyٶ'nM :.Jzh #7v|5<ރb$>6V)xNH(86M-cB͇~6 YN*0=5bZE-/x_j #Hٳ3št{l~.(*>DZ^sB. M )`eu7ZqmmP5[xՖgZsW".¥:?]OLV{g2=W7艕uGbOyJ9tbk{ LL] ]"S2Ski fSMQ-bfڦCӂ,bӗxlmYc`TA]ؠ?uDŽ R QqI1MAwyRHPy]UV5V4JmoyN\?1h\S4erٶsr8D滎wvJZq+/ixc wZ&t:!C &7!8պ;ck\8={0,_ jՆ͑2kq>A4;qL30/MPsid Ԭ&+ͩ=V*>!=&δ|f/mD!,O`%*dMv)@zz~ڦds ܡ,j헃,; ,wMMk/w w}ơ)srΙ %VvPLigf>(q8}ctM!IXdft">iňFG}ddWoC!e&6(tLCSblɟD݃"ѭpNC,*nj _I~ "MaNׇ2<Kߜ^nǂ C lZ3cϼmi?qRoR)~K8T("Lµ=&#>:j]ykc(܀n}]p\!@hU=DeNK{&P1D!um`e%5. ֗RD 3K`F,q$3ҫ*~G1QB@fge$T_b0. *x M)x]5;YTSŒ-Ae_epB㵨 ˮbռm0x}.@]YYP=cP[A}rzl$v7*kuJ[-mMYWC\Nk|~[Hic {h){D;s%R <9jPOauoFАfcfa[u׉ zt)+_@d{F/~jb 6 y]~tE)(p{ݝzߩ WsC5` ·=ap l^#&cݢ$\^U}P,~"[ +<(ZFU:4yL W#*zxȨu ~+QF6N~$ ۗFr43vk]EXEJprZ)!iyF73-C{ g {XEHg.@ݍA*[ܨhCՏ ~ }17)0oa˔3xSL_zS ҁVݮfO,:sݏAcz9I̭оۈjsX?Rt%;C!-h#z0TL"NSF8R>6dpʼnX94TƹD׿. xrO67Y"R.nh4JglHMfSmZci )_uxޚkgjH)UW^a3+ \N@lWFo2fh;4~QʹoMu(<35YpȠˆI9ZzZ{kbovJQ >mT %rNW4I1#sJJ$L'և&`lQ_.bvj%g׻ U"*,3h5MɠШN[ @Vo$;U"cԷN*uyO}U(ː}Ç- ~tR'pG?V ׺JTU4WOC] S"84bpCDAyМt웤% 0v ~S $Z 4aJS)>6񔑔K\@n|ǀ@koz3*໔sSWg T`˾+`(º"j;}ctC|2VӤ1 Qrx%bmİG%wHbLo(Y~{Ѡe$Hi)Nqg#~.R]2ƹx$UYI&K IjHKsB—zhGEjYF^C$ 9rf 3^Ĭұ~;퓚ƚ h;T)ed6лSCBZ! qc:2BA܏v=e>U6rª)$OAvn |1oo'և˟D p-}cSS}dKWe:vQД RR\ 喎E4ܵSlȔ3tBPXR%SzHڡ(FUo:;QaP rH"FߔSa#"(8,ʬ͑а1X-^C?@^:֛[DhsLrgnڙmI R'HTb^8.I=bk]`ޝT-7-lRGyؾIJ5Zz#br~+@qnyFrB+[0I,;֔klz"HZ4I6S?r 1 zKl7|dL٬0 Ԑ0ÇVZxk!EΫO'Fdվ$-7Ҫw5KEo#QwYPδ[-Xf#ؖ/=[>9Vi}Yf @U7bNɭA/^?RJܖBJ{*]$7a'w*6zd!\ q""pZRQ<ز <٪(ݨ)D[lі qPypmح_:J 9 Y8TyoβP 53t9 pDלNgB)j*r{4_5{~v>Dh@*|4g܁ёK~9|:3vt.dzGjXFSL:u]Qf3h&.s"|¦83zGsӓ!2=t!󆴒N=l몄- K8>֛F /Ts~r}u7a]cc C2 'ƪ*&E+1Ego,s|, eVA~LLt.:H˼4x_IfOo7u$Df)XiJD],[>Ar·ElҞF&sU~. f},g'!qt)gVލAA7BFHrQstk%!$MK꒣R&^*PmePr4q'mlyޭOHl(Ź{fA+m 3bH[.zҏ-[t Fӫ[ [HŜ4 K%fޤ\Tzz`Z#% p"8²K 0 GlYbLs*+ϻ+pKAgO^ZDk^e#x7uA>/}vJz WB)< Csg}uVꪫR^ŷ~֡W9ZOrDIl#֝2--.{[sn@s ~_RňLT[z\:GUbR8WR! 5)>ZKbAdocMAj p%j2-ɕӁ<]+fM ͬxwY7;^OQ$Y,WUjyZ?j JMbu*`:6oS* )ua0f rseM.¶#2{8V|C!`pvɳSdE<+G^lpBo Oiz؍PLfQq^ y VI|4wf01$ }Oujj.k$SuXv֞Z:YZ]3۶m(m)JX0]ID ~>63В`zwd8bf?K(C9|BݯzPϜ[5f.65$ ?ΆD @Bbgha~N+tIK\. BkCaØA1~/R[v#bԀDWK]uϭ gW )"v"9ԅC{:r1חt&{ S棭[de#jt1F* J9bgzP8O_ʖn|깜Tk>muh4&sӶˤNDpw`¾>W%Qp8[K:GQJg 'ȗT huLydɤ_|纳pWr #ئBb *GK\Blv9QhN( r/,"e!M'D"-)({~0Lf$mYLv ^pJ׫gH*[O2"[,s48}As(ےS{s)H omH/esdE hEP!xbX$|U;8P=a 4!P.=lkdhrݻ=yXR\C9#r@??9GJtX}C68wqA.T{StYk0iAqM@q)|p/哅hr._Ǻ25\ \KHz.K-&+_Y΀ڄ:"CŨॡ1n96нJ qIɣ lnvJ[ϕ 'SBzؿy%q>`N eRs▱ّR Zԧֱ]$Hf#ƕ_z`[mC9GJj}dπ,+M%uV{lġf7ⴿ{ Jߓ!zM?U#cЂvgk M/#y/ɨžGhw5&[LXpxz+Cc$:-jh?0Zzh/t N9[h)7e]R}T8f8W|E $t;*a`H;"xp ۂ Cl?Co#lMg|hqgКiu$Gq$"ߦ+0@W\4⧲\P 76ed{3 rCǍdT.C(\Ln@%C/|TY)!p*$x ^r=]7e{hT#!K-U?.Ҳ±S3H!r 9E*u~iGI&S{Nc7usrET dSε>%/{U1E#BPo^_mIlnj!H4%8$t2Wofك~ec(yM;IΦGZ>2 ԹՅ_# ܵVnBnrhOj B;+Rn{,҉\g>x82$ Q+3c(  wk!;o9H*~sO+s s~ٝZHR@MV~vcֆLG1(?_iC˅R7V~âemY1Q@^ʸ{R+j_Ye?<-D(צv[ L䠶-?~3lծ{-o[hͨ[Fp 6{k)/s ֡{<1g\a%ԇ"iƫ:Z{p('EEFQVs ` &gFPYʣ-fl!y]x]/#'+17' ݒ[Di#hx t F@vMhrnjxgv'r Ïs2|f?v'N f><W+$A]xB4+~'TmT=xOٚ&.j~ZgP?i 3EWO{Ua% gx/{LZncMSd]ЗZ#Wvh|jqe`+\0Zp8}A>e6:X¹wS@ê<Փ] ML[ST $_£v`iQ -glJaet ՘ke1 қ+=VRXp@Ƒl)| pYl ]Q}|z/c_NJݾ\7G%%=Nk4hoz{?q9rXW\ss&#kpRI}TFaZѮqc9=Ft=n3v!xhTE 8u9c$ɱTBUJSahOGb=^FW.jpN(;՝VJ.'/l~Zr VzV/L!ފnrLq=sg?c) !btP$MXp-?!M.| -TktqI.Ӭyቖ!F>ݗJJiKV.>ߋm~[{⾽ qTAKR|j_+qBDͲa`K?6'}v94L=KKfut J\&e)_WFIӌO!F?!5OTH,fC04*]'Hꔑߕ6 p<abߊQNR`B(WP1\mjzabo zLRySpv(os=j [+=Z F꯮q4rψWniq4"NþW_UPOog &=(939vXChUz&x].[!Y]ԫjLS3twj'l fIu%d 4WQٗQ ؝SšwSm4FZ8-g<~B$Cs[ &mpp:8y@oysW%N@> sAԏ"Hxdy`HJ[!]:\k Q"I _ ER"tAA:欑PHb2rb@\W$W2&[&I`‹˩|8m1N#Me}o$A2>MJ%5`#?r#~1LlQuA} n(Iv,iō-%4'1IN y{ߺ #}FbXP +&gl'-PtkQk~@1KLC2qC tZQbB8/C Y%6vh#9NyTKU݋Fն977UX=ނ%Kzrw!_C 8j$G0)y{G2,Vs U3Yˇx_l/`J+ sf:@VМ荒l ꧹;׀*]/K:U8f8X)%҅b:`DyEsTes>8Ù)#O͑8y͞iN$*˗9lG{+r<ͩ}6s#ȥdofAJCVthQ*LD ZV8kM®4Nz@ḂzZ>-fľn jO k;D{5^t@oeXj=6 oBuU-r]c%b2w}%J_*@9OӅ*^M6P9>"S8\= v^$ȓp7/TyQ0FsPfC^kyErtea<|3Gc d,3Δb \ 9rgzG٦_߉KIPlaFJRtcvr>:qk4`(`RZ~*I DO89ءɆg.䶮{he49B`gSt-Ӌ9k[{4 GbFͧARHɪ!2);gVV=(":,?WWBA0 !A]-rWOuT]u%(%bV)7ӹſ:+]&orNYv|q i{@Ӵ\[ Da{^~<ś+pTyҐ- ?;ݑ'aGR~:dbf8X0Ayׇ9M0Iu!MϐŔPFd`kK.IX)wuvЫ=Dh60t"b𹀁<{,.2N՗u1ۂنWݚuG&XPdztt"#ʿvm[gWWY0MI$1µqװ{iw&&>jQ, Ɓ֞j8,T10O:hÖL!&2Q-z˽'Ǣ[W)'X6;X&^hm hГ\."h rү7x'5 XP*l7F'Lp@F뚄'"tM-׫"d 弃RJ$ef,ucWs.l> *?qdh$A#J"7l6&3 ըծrr$V|IFT|$/ Ti%sDa >$R.{t.$ Aח[wXfzdV5 @ 5xG'B9%96ŠBFZn"R"AρmY(MT>?|EX.*ܲ)R.sJm|QyZ6R.yXgM=g%:N͸"PŒyd"d [)a<*$BYi͸i 5܆泪 11 :kt&+8`"`xyh(Gv!:K',ML;c5{eqp+I1=B4ƴ6wA" A]3w7n̢L2eXªܜƹ6 SɝNU;qW&h"eu}a@3邔uC{/P9/.@j@k#x"LB6^.,=s7z"vI=a*Kbfi:vmz8jO{v!힍Āϼ5†|E6D"/`(PAp{,Ga K%i\;*qS> n֋;5 +IZ5n][6H$!@#} jJpTҏC>Xcn&'4p,-uym_*>elװYBOY* 4(Gwe CM#B\ڶ"G OV=%jE]IET2IשC3|ceэ_^.lMbFazsjq;ī\ŠkD6h!K\*R'h-X0C2dgqbi[m' HQ-aoRk2ycK`\W "+ "3G?8ŭ%?V=?IGp;te@uߑu%Is$H )եՑnKv J L8{gS>J 3kjpnlMb1!2+C-4rM6f^ͪ)[8IP^]n8zP٤{ؑz9~"֪Y=C,Z[#xv)TfG-! ~%LM7rV1PLZ>)>oe1lΓupCPV^^oeq X/y 4 r$*fIɏ*<="& f5/8D|%f+>f {S RcWa.~SŜoGd?/E[kRNQ% Yqd%""ݤH2統:Twi`cjhsڴX`\Fl'{rA?^\LxED0Ԗ?"n 18! xw+\8^[6՜ ǐݯ-U|$oѰ'#l RRo\`k,ukYRǿˇ%(; K/.4hz Biޟ[DʒL$Pe m]%2 ; ,6|t { RlJ |\(E.wAm"'{C`2hƒS^u3Q1-hB;u sλ-WM O/nsN"X䔞xǡA@pk0!͛< ~_&AjIQ>bʮڲA#=V%ԓb߬a$# |[#ݒ*9vcHkE&[ 9 58Ę `#WY|~T^ ԋ#|Wvoݘ4w=^sD`׺E9mKWo#r& ǡɓLJ (sz[տ7"C y;} xAgw[2sPw\ qsA$@'<{6Pv8|{ah[#ɊXgifAyC)SuKkYc+.-Wu$ŠKŒٌl_F !qGzRH r&ax{ܫ~D/NH2ZTaY]uү)Z eC{1 o_ oC [?͂˩muD2vF>Jj vNF]ZPJVӫ xUOX~|G3h7,?\W 9>xG$"cy^ t]FFw*+iH~?("\9_t3 b hlowÿe%?yu&i+1@!Gaq 6D }znj2}n eme-K8JIWŠCt-0#؛y׉;mH9ay=Y?r)n^äXjй`u :çU>UA,eLY n&uZ^kRxQ8-@1_9" :~\l8>3eBGW 1r[tJͽ#Pf#,d ź+uqQXzlzrkQ~ۑp"qhWn5 suݖI94MVkNZr6|(8u\TpUB( WR&T鿎Z!v2-b&1=}( =SB_6~d/>)r蜄Կ x͠wCq[pI.4Ѝ6ҾA=: ܗIJIj52A[mJ?"xrHc]Hupn7 N\ҬiNĕo GrPf i2 敬8kv=?FAI52fNCh0Ȥ{ɮPs܀c c٠K^04Օrqą;C,pX 3il_'Jj =H84D@5oʭve"[^0l\-J[ܩرZl)bDΒ&(TrHuSXGC۩i@{Xk":![T/"nD@SYV`iϤvdlt&4ڹ[1h_Reo[?)Bd0gpT7|3;{Uw\F3[YҬýZftfBלiD=% 8\MB6Bj%迃Ipđ&#OQ:%!CkwvrcAXXjh7o)Uy ׋"SߐNNi~ {V`$&vo5ydp.T 16ˁn*hCdqkkQ;18H^, F$`BW}F>\͢ څh }+f,:LhfEr+N 9Py+M!Ǭ`RxG qLHV\! #nV& 5퇅h4 ge![*࿔ъvA~nFhJN*m@*mXAlQ5sETsBg &8—-r\_ơHE{*0 4M\ ;v؅O% AP+`pg`G~O#V~hZ %8ڣR: .V /+S {;*a^6:8w08v('RA!";Fc۩T3x)V|BfYgC6ju)9z*@E&-)%ֹ'IwK8DW{I u-l$)/vߘ) ӾWJA2_kWl1di.l}؄`N*e:?@zyQ<߃^o!#FC[tW]sD.0 &#ȳ9Vk@+2!9OfP͵6;QһFB\8eJV7RZg=;WKN}q+^TE+27<;/f 3|>rSǖw.e)s6zy1"Ҽ6yqAM*aݬ ihaq :HPY%RڞAEeB5x37Pfq ,d/FEWݧb4'K >S2Y2WG On[uuN6 fCK&&ٰ|R|tov2Dq3FsCF4ɻڳ6^y]#-P>۟/):Jd_H9Y8d :Vr/|cihYKACpMHt1' }|2K] X+e.mBPnʅjw 9ה!pzrO@W+GyT^kw/Q):fXD|jF[9y]L/@O>rUY|ha +QC_˅Pd}J󝉵ҢmӂtDHaoMRAQ&{m~zkZiInD}D0yc}f~@sx2cJ1;QŇg憎Tc +qr1VƤl/^aSZy'oxE@^Gj)W_qI!Uͻ,!\RY\s wsW<T@ctf82 ds. n'#b6) 1; }ѳf;t'S̄~tI/歏+ RsZ`Ը>g`Y5-?f 2r̠S~+IRud5&/dܕt5ƎBkئ#([lsù^.N[/K"cE .?㎵|Ygw=ГpXLmXv v!]9OA-~1އˌ_){G *(SY^uDy& YzHL b<~IIEllZ{S.r]kn?$ud#614U(aV( N)y-F~U*ϖlbG '1˿0,3q̬9Jw,Rd dW=IA'eCs0+ĊcN'bu<|l6@a7e^2Tu]{}!tD^t&[𳥨CBG쩻^/$^=Oa/$R 0kϣc=|RS-$UwLy55zq ?s y"v,x$PTLWH\0Q5o9> [+A|ĻŸxwśBc/fa:*q8[c橂p_{b`[u~ yiX5`Pe5 WLL k^>_?JQ'亀㔰QN ǚwl?%q,9cI4a})k瑉EMdUh4ds%^N f:/B9: \J_<#U@6j T+4@ !vQhiъpZwX-'G&>hLjae{@vF&K~K)ބ^bR8QO/c~$.Γ=m T sg}le)1^Av "܌|N0(!pOu`3/R^oUʔF),sd z }먁{luQw -c:Iwvo,reJ'R qz܋-&5|)AeX`GoŊpFaT2*]ZBHEnԶΒeX"'߱;tL_e\zHtI f.>E NiG0wB[ҲV7c. qvA{bi~fy|!0 pQb͗BD򒞴dxoHe MlqқTbBXD-Cho41P:GIEXBi]x}2ZgC,TAB(rFehX9q}lE@B5s65%[UI8.RU(%#ɜx{(udi%RjSعjm-\42 rdX5|ڵ5gXkKt g (C2=hwne7O=0%Q n|k u*L6(yhޘ"bf|M$Y ղ(X ƅ_|6⇬6W=jf<L&EQgDpTw̬ ( cj;_P=ffnՍ.9ԓJnŖZf[F V>(5u~>W^9h܍"1:Al|/&/&WΚ*DOe?~`' FcPh5w/3_AWa8r;ne7lФYgx;zͅĶ%uഹ F{ް#tfȉqaA7|wuY 995AR:Ġ9JfM訔u4ɱG gpԨuXG+Ff\IUVṊ&8B%l@nR (Oܵsi#  qG \,a`vi~N!՗gs_/!K 0 6IxiFu?@;lkAbIf#Grg8m*XN` R2vV{Ktnc@qrtHͿ4J 8K&ŽoM/1tw/UR/OΘE{WR!T ʩy.mXmD 9zX߿?Վ؃c5d*fXk 6#)=b utF0{w C}F4sD SE :G5iPFݑGBU?a|/ Z9cZ`v;>#w2"ydبhQ&n֤|hefSA=A O0+x+ǮI2IC*LL ::c (|,Sl /ϼ띀xX6989PdԪ+])9~?֜Ƒ<䡒wa;Xޫ-z;]ZK9{2;~0<2Y|nޮ`͑b3_26@n>0϶l}c#wJ¹"z{%,N%Ů`iϻ(ΡGԖ*%= ܘvb~i Պ*Ѷp 8~Gjx1PAx:I*_+@ )X3 {'n>Y,Gۺu kS* M `ݲ pj d>vl]8fShg*:,ϰ/*I>Й'YK7~Y=EdJ|yUFZyA)~[rPcҹB6e^ƜIXHz KUhSK@zqsaZ7oJu-]9zڭu1FYdhZABGַ߶%⪪9ekjǯֆ"зpRwÃLL[*^P(K5 <q9zඇ%@2" F*N=2zބx8@D`&GW3U@aI_]T{%&f o;dZPgɃ4?aAPOo*=`'O9^{qlx,4qfN6dbyw-a8){ⲻbY2SL7t~;$-#R)qOܕ^)UFSKvfRcK7n9cߎ＀xg1}Ah(Ǩ#;I4C~w*`Ag':ū"Ɖ9E'm&HQWG#],(sx0$x5vGSV*fëҋ-0hj$2:xBSKGe{3 Zp< wgl҆zOil>cyVTڳgf's9#힀qmF?pP1[`B0./SwE,^LN{9HS"?#G"hkY2!gԍYucqʺ{G@}#,0fT92D7I@!𢅐#Epԋ,FTwQ0wCTlM_@bF$oQ*9gʏ2fMTBb\\BE{` gEW~qf!d!Ŏ6°̼JQNi9ηI( Z}N/i/trVZΩ;N5JanYC{'I=-CR$-Pt U Jx|֠ACtZX?SVAZDټf=R%I6.IM/ԋ*H\]@N 3 gSCG38VDVaPiB^I "8\Sa/s7m8SKB+(>851ZnxVt],Ll=NK2qBo 3FϐPoxttPM B; `ǂt8;)ygpU=ҡj7Nc>Kޏ!aoU0p?tq-œO-d rPH&"XhIYΪ2['A-v\W/2U?niAŀlAwUc7NjӖѝ\{zmdDSL)!Y&KiDuD8/j|0J-hsVeO) wf!pi!-^)zѼqٶ2F'={:.1&,rx2k;xjPɡ<4.ŻU2La݂9rXSc2: HGZ:JDP)U1>iZZK7|F]`W3|u@%|8ɚ$[K_E?G%#(1jJu8\kDXGQPaQɧ"/6gDv 3Z2W@EOt:>8JC>7\ ۸설O G5$EH%0ZbmjBVX| ƥ]sY>Z!cM,ÈNJ N6BQǓ_z>|s-vs k8Ȼ몃r6О&~VP0RXǃ7 C,z5-vqsr851g?g Tj!|4f_")L5mk^!c{ &yyJ(\=&ž VL+8EקRD|+X[:i|YB5o, p(&W-n+"#-d"&3`@112tA8V=r0+2s ^`|Z%&h4{SF}Ng25򡋞@l0ue0{韍 ٵ&`eB| UbW-ƗPhM^-جÓ!O@Hwq~6i ҋ Hun &]/0E;XnӰ~! x;I0NAa ?v uӴqJ$aJprk*#?ZE텾L?lFbobS>Mh3 U؉ y#ȗ#tܡ9 :ω/YO?HOξG/?x@:Ze'vx-'XLa?'&x:]8/f~)|:lwX/H,M58]Vy~ 7W3;5VZ lK8af>:%b3-6ƚn.\Eޘlf!bҢ , \8+s -qUչA5RUzh`V3o{YRIS0aUx~,9HQ/0LJZY/ ۆ(I8b;4fa϶)Aד;]?wASRn [2xw-+p1GeT47yL9'fc%`ɏ˥[' MۻeE"~ pDUjJAQuD$QNWX86^|{+-Jic}AZ6qhR,f,*%^mfW90l ~h豸brib)ۍ$jbL/ǁ?͎i/ [ ㍤;^FT;]/[}Q37ѕ~3i:(AѶYh]rRRa$DGb+f@@-(BEE.!-Rݝٱ4w]Xl&R/Pϭ a#j=CmhL-f@Z[sv}k?ߓ/+S:ꄝנhXE״##oJ^uMUt- NݠHXr-\b26V ,\ʰR])t,Y/u29$hS\Y!1Awx=Z0IJv`ciʫJ^:KGwr;uu4͚PSb#*chKvp^mWFw|ӴLr˗ZZꚮW^S^ƴVϙ ԁ`{s8Lw}#DjY`|Z!gi0?˜cD b22o$egj>OG\P2MD*֧v|:6lMI.&_u-9+}W2#3W2T(WGHTj9EXW,U?^|c VpLA#qtn=K|{YN4*G-&1DE%0gR?kF H,uMzʃ+ )pN T)E8\xtbUbK$PG5!_fH[-ә2EXΡqfj0r2FpN[B6ePg;@zl3_;ACV4}V<~Q/zӗdz~թȑ ~?5/{$b~AJD\ n`^=D-&h#W.9\70!.`^Tq7j,M/ZiKuD91y懫nuEmkݓD]-cG`o lil<wn2ֿnzЍWFc_s 揾8ԸeDQ}-:@[Y=ٸ]>br=ɲ_mj2\l iUtbƖ,׉lȻ ƁvNz ~TjiWתBQ"uE?9f2>rt@^, (oa=agix~|gu91bHMkIel[/ZSoZ{l3&3kfC.}%{"eA'=E _qy2Nd+M"ӋNr8n{0fӨ='m-{;DK<<@:(=iE8-j4:=- n,`yL}/n^8S'V?>7Le:֋8{U(Aae`Wa8SXL"fTNlp/?n o"1F|K'Z;39!]F t, XA"DTmX ~z|{8nJ>lYr+J{ªQ=}t~@tÐ_ F^=R ~)Ev}n}({1ј4N:.O.6&@f2t x(`v0(?ٯ IEg V D `SoƳ`Jktq̳NumW yF&|7hI#c2lxhqy0/ oqw_5ɵf9pn@{O9{V^ 3WO-!ғl*SîfD L]_ɊHdtQ8#$>c5C42\\gUA@R@H.t4aerSRq+yb^G̢Tz\,.1 f &6*l}| aL9Y{"}[u2-@C@ $;iW.u(G~>a|hz8(csXS `ʻhq΀ r_Tӷ:Uh*5@u^ߑɥe#մ-uM (@"Bftgڈ!jR;d`z2 U9I}߀bݼw1vli/Tg )zf}zt 15S;yPbׂHR9(GDYt\ %6Xf<6du4@H#.0?܄wIS@iLF({1`!- eE1,X?fG\՜cߦ4Gw_$%69(YCA oLNZ~D-XCY%[T Mo11Ub-E)"WAt/6Fx➆)ĂITA?lcmQik=YkJ=,)lihvLΔ*YˇpU2;/ӷ%w`6&c/z|ED^V#  4 #Z6P4,mO5ԟ2XYs ;p@SmFW5ָ6L!I1[! 'WSRe*ee;2&<4"7/wb |Ά3&cS,AZ_"eV2, ¬0hΜSHmx:q,GH(!I R5 ,mK){j@ ]*ZM ξߕ<,Sl #i]E/y(NWZJ!~'1is<:g KZ1P'IHS-m (URm " Xœ=|P>r?e>]哚3&pXjQ,F۞[HfLĞGjGٰR,"p"5jYÚ}Hۮ6w:rxe@YMRM9i쬏ŻXY 2IxT N0(氺6mx*3pDT̥4h*hnP@OJAEpq$S2V }+\pw̡a>VmdX)@4#PP*߉z^kpdI zI[@׌]l>?G@# 1̲]~w@m$YKj}I-Qbk^t@H,7d VbzXQ8g1>*J}jM'}BIB+ٞ?YvN{r¥`.=AEۧNrG&p*Zag*"(%ՍN# l2ro\ Y^i NSAcۻ ,0yu8-ч˱de*oHD9dfzײ%FLL!:]^`m^-Td #-8185?=RwHp߱n5< }Dg/;۠LمM7)To&W%'>6{X<^[pXzk4)~Re<ϗGΓWR˯s9@ 5J$Zw}!kNJ#ݵH$#@3M**keXOgKZ!u?ew f6}'I3iel[2K6jy{jCJ}=?aNnSqI+WEu6(HOJ)wUpR'1d {\:$ f<ꕮZ1`*%XI. 驨t +>D=2Ô+IN<Ǹ>?m9{5@ vJ,1F5rf3!mg_ Z-qrC^{[HBN(M40WW6ᴅI647ηU P,uzނ&,ڝ:o-A V!(^V+:ٸ\@iqn9paٯe[ꙷ d ^;/-[R&U:ٲ䣽-#nn8$SRb2 nӵHwFn x'x[Dy|5@PF|;y A)`M0~5~#6-qz&蝮ʉZ&ڽaF С%IoZvJ ITbo-\ '5QF@5$/M<լH`ò"xHr܎}ҏשvnWt+{Hs[֠vHBzS@x)î-"oT"yҭ;/)jvRDav)y~E 8mψ6ml.Q>f.G(@)ܜ#MGGZ?UT}3qŚ/쎥ŚJk5(d+xAbWa? $;_:h}gQ (cw9шlwe0Ն$u~C}XR~U 9LJP}Fn`",Tn9emZB$L,^NPl6QW5[>q3vWQkAloqaJ_rAcYfz pV~cL&]j)w/m>SP״HRZtjӶI|aWso@F05|*3A$//=*>8`;6~QNp!t`8&`s%H0'A#VS),h:[6K+Z1SkVvx~k/7uzcJLBxcH1muu vv^lxiAO}Gn/q+0R:N_&"6^~$8p 硉?י-j)'XG#رBHtE=GֿD\i*%8|N>C³v: 1!ԹrdO" BΑ~.ϡ+{C,&fYS&n֞VH׈m׍Z b0#$4TߕݯALG2/=_4(d4g,8Yo4 #v+Da5O"Xa>AM)Ea@ &%)Pis ѱ|UΚ)l<&f5R-ԝry 'v)ըn6^JUHD5%.H,gksg?zq1c>f =PCC3+PҥB%Éy|KANh9 ҩ#Wi;vNƧ3vF0h.66"itYIԜ0 ]m: O—̫YCxqJx1>d[2J*|U7 @ w%:>5P%q{7#2iƊ$vZ41s$T !Y{&cv(/R:|%WW "Os|Rӽ;[PW?L-Ɔ`˅|B63O3r9r+82iCp'm7y9@Spr?F$,6YH^\*g։,=N_:lGx"0bF"=^1~\Ȓ63:j7?R_=r%gd-d/UM֚:|ebɈт"<=X 0Wrh1E"gl]L˞@nqHKb "U۶tK ʝ;;& Ś(%6}O 5}[ >W P 0(k[reG}IR-r2Eh,hSd#dB;/Շ9|TeA4r(c[VW.(  L-M*aKsR y)Ye/ veҝ@sOߡ^_g$5B0 :2}"Z^9{kgq GLtaX<ROaIܧ[ H0`MUuJUP !+C ["J.ohڊea[`49?.mBb-aj,' }LoG2ZPR&o6t7ux/܃WUշz肥r@ }$EP:V=M%Lu^N2\TL>@/^Yxg bĦBfJv^k>SG3C X1beI5XQ ;qcZxƼJKso|[$(h j}.Nr8_⒅{I{؇徻(B/sh)GbƳ3ܕ6dSĚL2[,D(h&9tj+/,SwMiS r'"j]^R!X-R"Gߋ[*@vI݅|Zaaʐ]~u!p򸲛 6+ \$YŇ=D]wg/;c*mρ,%J1CH;-$9D/+ŻvyMNލ=\qI&@)5(`Hqb5~{G$V1VҼiM,KbyA`Li91&tݒMAX|ޤ2[nw>hӗ>3D Ψ#)ݖ %n˝Z"r!$Fwذ!AWAdOxHބ. 6*q iԓ-FhӇ%$To[A[rL>[ظ)|ӫz ٞ¾I4ʀmrol S^0\>K (k2okc~h2Gư!mw ܽ8݋jv₿ʆ;G8!j޹ cFqw-7+⸒{)H dQ5A-Ŗw,8,X*q}/EĽȴ Z!gj{ b<ϕZv4Yg88]m`~)#.WXn6ݩo8ozo*w`y?{zԷf&_ޚ:KT Kꗉ'p3jŊڗpԓY"_&:SX.4Q%n+JхT10a[đ$"9Bn1(l c wXO!14{=3qwuu>ŕ('D`vyLbS(^\q|W\kǣ6r)ݙe}v!Wb~\@PDRl ?opQv8&_{d*p%d>VT09|ɀSw=Ygeުf`mJ`Z%q#$5܏q'_7gC=ՀЎ;HDs8DREe= t[PTdJGMmj8-]PCwTvdFRVᎈZ0 c5bWx1rtf(Ώ2A+>QѲ*aǗu XT<;QNư%yf!Zde_p6.:h ~Z{AÄz,ѭó!Ffluב SnV] txqa,؅)n6;qu|qvjmF>޷mv"T/|){Su>R:^`sM6=(w-hQlճN8_Lv9& 4;F#S, sðR'1|Xb+9ϳ!g%uՇqA0=G ^a'dx>V}EF" ~[F` f r+8r=vN! G Vo$d M9e$ ODSbv.647G9jU=Tw`Eh,K"S~3 _U'LFyH%gOX_">Ok+\[kGȄwTN ~5"nr!z@U# Fv Uk~ւSN8'֖`X*ƩM~Xڅ[Ь e(M5%qJ4`|Pbl?F&t.F*0ϱUBs+"03y[TS+ZodTu4i23;r!$ }wbT0,wj (a|ts8+ $8\$(Jϒאj>D$d2p8i9Ƅ/WpUgDJ)VA[akG~̑h譛l^A'SY`l·{qHN|K=o'K9~E%\Esa4zԾ3vUG#Lh < CHYyyv33}N~Za1>~漤P.j xk?tRBx;"b 6U|KS9w6PIqSxijQs3rlI Nnpdf`ҡOB*k};&mXzvo,T9/L:oNwɘJc=<$mͶvqJ3ɽ)hL(YH^LiLMρ*q~s&@" ʇ{5vY>wt;8C ш/f"/%\u*m/4O2В;`rga}#E,k&6,QN ᫮ _VJ^k g'$A_Oa`z-{ ˋ ,y^Vhnv`Ζآ$N҈NJ+Z`8+;9#*XftwUI&"9eAl K4@Zo# )d<̌kHte VjCW+}BټehߗmoJy͖(d6e#pw' }u3)eeMCmS2KŒI 胾ZuJ"lY=&Klr_d`,w)fN&rDۦ t*].F9VVԵ@}.&9O@t_ I^PB_oB?{E3=(W"E{3{#Nϊ';dBFR"m2p2@<^!5it/eQ6KbflͮslB!__Si5`q{6хzxٵ̬Wxxsͩ20Qjv'4|w |{Z*7iʹFhLq Rҙ:L $pqp >E4 {FO̸ ϶*E!I<a( wm i|r'x^L{Bd#J9+  sy4ƻ{>k]Y cp&XHMY;JRIW tOUG1(@c1T 5@H˝ SP982`Y.'7CO7H̪L?i"j92JfVo2n2YP@J4k\^PD^'.47/gz{Ñőgʉ66$fx69& Sf0{?SCå-ӖFǦ¤XzD~zc5㔭L)ckPrhUc ׸^]f_wBw\t LQpV45UlPzk28A}8rY jEӀz6%(I@KnNU `smhQ/ w o-(4ء{6b#= %MZ2M0Ҫ.n[F71V꽤~e^Nr;߽H ^E+UN3冩ݷDjeqc[G/ 7{aWSEZ&x}kSBjGg,,K -Ep{A1r.> /ާH|1|#y/:^w}"HayɦTRCCQvNyoTgqw#0 jf,o}$uЮ3oP Q*W }²B5z^E6ar%{9X8o nCmJ^_qDuaeKV_’L9_%kz==00S-Ko2ݟ`A g2ӷU{ .ϞnzbHjΑupweuc~/ܵwڴ *kGҰ!6+&bc G S :ECuRv dz*:OnOGE\Dž_['lhg߻t33U6.{[R5$zq-uؽݐ?9-5?OJs)2C$Y:\zVTc5 "~}cDGj;9XTE1UM( jeE ar !t|v|*[popr_tbX˷ಙX"-.w$\i0#BMfyb Ciz E VN4_ݟeu)\%wMf.K oo9Yt˼ƄM)͔Kb-!t/缣x 3ZAu* lZ讵U4돼z f\of'T7Z&qS=UB}d c|zn)n=1ou$i0×s'b[7ᢧBfʗk=4FBvwkJ F42Q])lIVlݪ}BCJ /YqI\DeV3!y"FLUwb3l[~Zq[:XTVәI# lfT yUw |h|'T Ye|P,=J{"0">'8Neg )$:EShQȎ.@/~D}ђr"~+X-(1ם[&'x< `394!\N^dRJxx:&{VyTƅ%dBЁJ4Za]bAdny.0A7C, OOmI8~{l t/";> RNC!Z`| qqI%yRv ,AQ'pU%q~XNA1ZƳk. XT"U:CPؘ腕%TyQK]B`57Wbuq']VGY5q4OO^WDžt ֆ6݅^ӭICt#Uc3{Lc= 3!l{ 27SIz2J\_Í?ȦÚM4mxu79o:0> .ڄ:fω!zGT`ƙߣ84!ky f<[>,'ٜ͜)u1|]eGV:"wc傖UR|[^n 4Kӗ,ӨT{tY솿D}1D컣z64?/,츨w'2%x$sL4,I`Yh\L/F50l̳EӃ260iJ_XT²wXP a;68A,u N>,e&4N9NGDz2wو{f^×}ƌ^_Bw"wKBVhwBsy[ɴn]1Hy@\]͍(*q6@,rJj/z  iUZQ6dgw8 3,lCkJf<̬}ŋ sG^JD\W^a=t_*:AM>W|C(v HK.?jAp wl.fXP$SXHЇ,nvgF3# 8D%XTN+ztڬB5X7'}F*]  D4!pIm8U҅^WWAkQ#bHOVa"rt"m'BZ9UB;s%p ڜ+ ^jGpy14 6b 0֯m)_g*!i3d&B d`Ht{^,?GIQǤl5FGWsVإ2:DQ!sX9ʎ;Xh>nꍾͺ2[ ]6-DVuP!\zŃiV_~0K5%dQndIƫ+xt rmfwāqIY,gR"Bm֭^'uTO#^QIl|,;s.FkY/^~hJ Zl*no.}?snر=`aFDHH;-T+='@bג6_rŷy!#ҬlOU6!v(ϵJu4\G|ڦb4z&!n[%qS4-%ke` _5D4RI8,5 'j|p$fI[U KDw/j(׾?ȸ݊uBmnz2eg\?-DMb1j RT@j!LNIbOS5JO(Oh;W|r@l> Ɉngu pb觧wAa U7>\Ӽ#Y+I}{*>i>JJ-Bm8 +k5t͑)3:ND~&:G5lRB'T/ME{|;O7a@h>nwrmJuuFVJ6[q8îvT|=HrLVbRׅ![kBپjW ˸dGb\ 슃YXՃDf J@vQ$)?!ǂ_gNsG*(!P"h|5Q.?j P6L~[ڂ NḆt%Y[(a-W/b; p0gˏogX!~8+dj>H".89ޚl[]9ooZ#ay51'hrjB[Dr2#) i{\|GQ,+h9M29UR?ξRՙ> OQ[OOR0\$J6~s(5|D_!X>,ʟRL'D*g?vppbBɱxm%.!2wlbN\;z1&D?n] ~7+7f]RO+c .߭~$#+ߠZG4ky?rؠq / k 煮_ܭT.E)gy|y4bwR 9 ֻxPC'6TfvJLR0/\8Tu:M,h1b]˪K '%5?Rc\ZHQp혱 ʋ_f߰Rn9=#O|jlj>Gl Q7A0Q sԗ=l5ZK^(}IzSf.3/-Gpt}s8']w$A0Wj1C](rpS!jHs#TnmE{JTm|zn޾ L0>%U\1UI1=VΕaK>/5-~ۗ#(crAxWm NPg}@<{$,xO\5`k=heiIr6JW=3C _)6S$NY9TOȫ;Kb>獀DE/Sks@<+(.xAyLY >R:Wo}9MM]ŀ~(RQOL:`;jmQa"?*޻ntvxfŴQM#EEm%iLx~-U۠xOW K>ڶ x _<S ߤF@\{vf&H9I&~ ),zk)qYdK^坈rpϐ j36 :ӹ0{~렸#5~VkxE,ޱ9"A|\U@Jz#s if}DTֻ>l0hoDw,W*b*X\7[z4NtSjYmzFăXMypmoaa;,r"K0fN%YhŅpM ˋ-/+;p~NG8{Mt#7zЎ$GA})7pcuJ[t a- 6qa/`^Cm[lܡf.CA=jՓ0rφE:>pJ/ʏKo. >O6(9^KRS ]Np!Y-0W?VʇJ ?V vSiG!z 9_aLUo|ׯ~þʸꛎQTz#D #@pe'ey*R1ZVЁ*4!fGmk ?Ȼ۔IX-Pj<^KWԆc;X`zdA]V~ƎetEoQ:5@Ɛ}gPEn'`{iS7ʯݐB?L/`(?kdoD%EmH$^n> bjsG |Nq <ڍB:AL9 N\;l N BȾ,zzZz,l1}j9Ni =9wIJ@$gZJm hqcBM|W34XzE/igؘy_ÞWAQ^3+I" yϴ4σ"nj>m}yDT[05嗀O0 'U4{VfV}j[2FnyQ#aH16OcX Xh/%Ƃyv=st1#kxN3H]Qx0Ϧ @+Xf9%iQre#3T H³ܐ| B*"_H~,5vkbk,󢀈OAaJW#Y57b%>ߔĈ4>R_TDQ3R.ÍMdP0;tT6ؚ²\ {<8w'5HScwfdF\r~5jѠl$|ٚrn4TLv"UbYs_P~Q Ѻv +ՈθF69H )clQ !*@ R)d$ŅCSN&' IܑSed?Kq% 2YKΉe <6ZG~%>btpgQ=f!n״竾ȼ^`@o*קyыJ[LH]ϗ7v蝎H.3vJN@s&,G<הRޅpwˆ!/R3?qc62 ?.OwI$ /_9tMIKRO]RB" V=^6hO9ɧx[=˂^\UB]&im*!8pڪ<ڀ\C3LM!P1zĵI4{`$2xYBf}mD0`jd !v~2\^?P.UUdmZ}DrL!dƎ&'G}PJ]s|u4t؉Zu5`yX˸KaaBR)2D{*4mi{<@)LGP/UMBtI~u%feR'iZ$khǸ˖VO/\ Qh966U;a=z%,btɛpzM[߄Rz!/es&  w^p2`AbB*$9{S,*928Nɣ@*o7@/50X m82tKFD̞yj4(n=,0ԁs|_V:ʡ~eI[LjQȻ8t &Ḓpc<1_Ao!~gxOWvs4.SKc&=M Ӷ5&$,mn'W}c#sTt2PXVpP $W=|@75bNpEfDaӠɚ+GpߑH^@Q:M,WJd=;q 4C!¶4C*̌g',o *~U^Xh u彌U d`Hɶ~" GY@_&.r;nemM.1eH>{5Q>vRNh%IKɑ#U[sQ>aͮqa=m Jo CM_*TӾ\T &@mm2!oTJ;N,κt\)QzSɊNP_W(6O]x*E UL _bTL2i嬡Ƞ >INm~r9WW[ThZHpꄜݕ3r)ȶJ sIG_ߍh?rsY!V{#~uTNJ6sz=HU/QywI"97^כl r3mJ@?0ῖe7vB$hna&oLjvr3s)fdj+ ȦP `/%%^.lu##N11 lW -k8ʏOQ 3mc "'M,ľ:٤ھ"+@">~f|u =y+m“7SW(ktgePlCRqc_P?gH0b7X(O⃎@)U1$VH2y8mu:\&KKsP(>(j`OH|w0J0+;T*eQiMi) Bu ]qQ,(3cV ^]tG5g֑Zhïv$gvpVo3ASJH[@%i f-D$Q/G9~ ^;mT[ZV 8qq(! ,I.r[E4ޛ=zoTt<={!9&ElAf/r6+';5dO\扸UyvS ; ӔXPe2L3LY=l< a'NMycVRÛR7s4eX(jqXaQ#y[@'j{>hJR ˩`.ƵpSK9ǡ 6w̋…d#7ʚFP$"wyB?peUc[8L3I1AIۧb E 2 *$w߽! 8uK PTq3W 1}.ۼ ܁8u9nۼ~oMlo# ՘Aj! m03yNxI݌ F?;ٺ]VqgLYa (F; @ZehfkACբI_}2,Em+>BJvix9Sf늢w7'EHPk7-O٭u9oY:-H=2qr*PjUioYcPY Z5 ,8{vRqvm-'&M|jK.5n@r-}n :c/.V Er3:iRL"1 6 3 LH.d 혌*^J (v>JZQrhE4ւmLSG]]AuQVCs8oKLǾ,I۱r[k`|_9{]Lc;bw\.q4^bM}:<ט~WlVȞ Ŋ.ku3?? TM8^eFG:4~Fer!Ű$He; uԏǓ@DmU77UiGkup. $<x}4M$a}ZK$)%M%LbiؔCOR)=@; r "0+c}}?z";S7*_#i b0 Rg VPț-Md4G?ק&1SbLGWHp*KXÍ`{W:E@ŬK0oHduvoM0 7ODF_;IN"c[zHsX`ϝxXw c!.8KW&gd-YReNӠ k#/{'[O#g@@\{ `wLtUAn#ِ^=O,jSe`"vGedZXs7c[:/(k#8aޕ@:75S9C `yg:Ի30| a7k 7SE}};ЖܸEU|I׸M_ös܆j3Q|?\# ҸH2&gE}rYypfyl_%tjr=a= !GS٤rmGLH2ŽCJkjkB8m2`xdW.d,3%TIiBZfxhLF \Q}.2u7-)Dytr?u'qiTQ@Zůƥ:Wc6vM) ~׉ٞlYP =`']g u_Q'm< Xa22cd6(XF+o Lh(ŴC*2 4*5? 8ʽ sՒg%51|LbC+g%p[Y-tHS2XVtpKL"O\` 9ʽ z_y1YiB.{}BZ֋2;K[kZ`;E 2a\9b`(2uf | ]30 E+j:..o߼YQ_V%q= Kcy<2 {X2#ũi&%+HKyj4_$KTf׌M`˦߀6j<5_ޅ_!\}׃*r l05n=å}%jX(umOILXZ`&*n/[c2۬9QCu'TR_Nh ]"xV[Ǵm$W\;JεF=pI0Cw/] %gI,ܸf %nLWY0 ZTcyN^=`[ی*ޅK-a\cEF$L*LOsؓ2""asxY[uGa .RbEOo֤5ϴ=aI}/=>dOL[3԰"~z3jIHԪ~tJHXZѼZ&g<{XɈ;KAGϭ@k>ɮ/8Ccujջ[V&4KY%k[ /aS 챝 F>l=^mJD F|یrv+V|3^4OekV4_v_9|)YѾlҾfc>~pƆ2Yc8yׯHa5r%2DReumWi;h?1J}G3[<. ܜJ(cPcUk?Ƕ+ZK m>2rZ3~[8ƒ5ŪgٙdXU\ JF0vZH s2cjEd=ĽCd<D2!<3'}j9"`@|U1e$ egx邕d> Y/ 1,|ۭ${^P+4ᐥ\%0Hcyo-u􂉑 of,S a"G&ל1dOcɏd;j 8/i +aRb쮊MM A*iX_B,/p {S]GvqgQ9 .+G›)szZ,EKh ;U?z(l8V \k̺p-V _YjU7 i<%>C:#Ra֧;V%3[LGUqEPND*Q-Ihk xC'ꋞNsg~7P|ia;K_Ϙr>\_iJގmqdsAQ2 FuM 6=wtQ\ހ|QwcF<eT=ǒ(GbHeT+RhRL3F)F?cy4wѳnhStXXyV>3NђDX<[T"k݃<7 h+ H;LBxd 6 l섂ːcT;`>xZ7?3y8}56`9A^y\d퀫|3hN&J1J zhʹFۦpm+W݊$Y8 ]*8Vw XϹ ]d{Iqw8(s | DP0+}"MF,F.MBjGv Z-B} >h$Qwas<g4''OU *f$nHKjk'Ȝ*Ѻ߽]$̦ν"?0nEROx>"QF [d+1%ded毬bRcC ^M %EmrWLkv$+JH)jr en*G ^$H~;O]~OkJlNk̆cvD&lg u^V[t얾zw6*IU@.|dl LҖn_S9^^*x.WTUs .b6"bh5s^|Z5V-q| .B1k;_-}xv۝mU;q鿜E:<'Βw4wx{EDb1EyvNi㫐>;h~x𦐵p>zgL\Rɬ lq郴p\] G]t1m'm7li0oC12#^̆v Ѓ:i@,נѡzHf3e(cWlBsnh7J.Vν2dWL!8Yf-PƊG%Y$PEVB@P#hU_p6Y!$)ՆPxQ[g$HkUHyNUeLWq-&עمr0F~_CoLB!ǬNP_Mzx 焖r BT<jm W"ӥgjBO_Bx2FpCz1@\<i{$V­LwImΧxvMaIyĆܱdP{n7xz!jgrĎBK-qt壣2]Jkp;n?_WG`oG h24Kzҥf('ts.Y)>qwyDWI0\ @O0]^&{r>&<Ќ@?Z23X4 ߚSK<0X Qa]b>2Nir%ħXf">X\~ dCC61H4xW0'YG8 K*oBM$?aŴ%GqFK92.Wk >tVJ'~ P> QH΢nB\nF{KcRb:"4 jT@Nߏ~àBlDܬn#}P~&?KQ4^BEF S޾s37k ~(7O-v'1EI!oIdZ:j2j"Ü٠%WF46`桓CζLZ@hF%A mhVq@u̦Iss|آR4),wy9j\SQ ]8 =1^_-ܵtEgvnW+B!F$HkdʻO(q1 X|: h{ o78acdgO7H C#ދHӫY;f'Mc*{;p10:(>P9O2܃R f̅"E?ι[}\rm)c!:Žs'wV=j|adCe}Cf!kLҹeJfÿk8vHد$"dk@AtOD:xȡ5]x}9TKBNt'S]sJ*sNbT{p2j.)@o07#p)$ NC?tw H ּ)0q*|Q'6)dsw.R<3C* NpBf( /v}4'$DY@:QB6ܵ2䗚QqP9 :d+PVMfR5ɗ0.҈ܓ+`8gqIPI6{, :!j{iH9GnᗹFma|DLꐝqO$OX(25q*n @mi,== 9&{ؕA*(9|?:GI#S»/Ux-ΝVXsDO*/VI׏9 ئ||s(JllIYWw;$.I9,llY`BA`h Jf>I;]d4{GdthD߿i1vYYn8qr_F.g'pK sv=9gHV7V j-9$| v X5AMP u5=Yh972xO|5'QVBGe<k.ѾCZ6'sOt&|[']Pbw#WXPWs*pG-mCrۤ82#y(q<1^ia KF#Zv[JɡZdB$c 4tHIs`{7% &@{{9z+ꌂcz [:!-?N3Vꪓ!(5_G lGR~2ZcLoG@֪<Yg(iKY9v^׈TZ c]Ii: ("ė1bqkb>A2s 43* bb*)JuP#cSeԏ_)VnbS Pszv)د~ܱj.ZI/Iq7]]bo7}|XxYŸn߇2\ΓVM<0䈭 8dtr}__Eh`i_ͥx('?N??[aҕͭI"ȳ,-!4?XhGhv5L2 lK |/}Nf\.vZ-:]j 3r&=յV;ٔܬY'^喗e{2=S|~?ă&-Kmrt{{FcL[';cuSuvmr| 5qRH/XzY`ZFhB:E ьMy(!Ǝjɫt!q%CPX6Py^ _9Qwl#'Ts1-N7i(,Dg!<|!T0f1,*./kC<lr|?݌?0z'z8+e(ϛa?=߆e[!K]ٻzw. ɐKGLbH?Fz^,sIHV>ʙ>9N_kd1/ڱӝDĈ'郑"ژ<C0)Ү wMDm2=pW@G*QdWs ->ԑq(ڞ{SyvldZ! B_ܥv&x崑*x-^ {Qn/8&xddV7ugtz|0o1Hl?1R4x?ϙ#DJh#EdoC&vi7ٷ. *Fr3%׌~Ac1KJs·?8cA}dE^gHe-W=2Iug^=giN'\Jjv1XbޏN$ţT:Ӷ109RS/øj!Pz{UQtօ<2dK! &Tz E6e-* YE>ŗnQ^:wv葒pf~ؔ{J)c:.b'O/? [󮊻e&QDEDXMJK .MΛ-{MRPcƫϰ֦. 5<%T##hP ʹ*666շ6PYCҾeAn`M#hUdJմ,z |!!GP|̘0\=F1X9c0QڍA]ndpOƐqYt&Rmy&6XPkCQ9cIC/suK.e [j=kTФ2tmgYݣ:4r޹O֒fۙ%C@!wIAvA(=A,h󻓻hOY(X7pRb)굦0J /+$[^XNI&^$5 I9Oq'[zODlk=\x~;O$!UNg$.d~q3ֻmpgNυ$A(gmE׃[!9 L޶6qQϔoX / :SX1-y+b"yd˜*]x0xE2"\1$#]e\([9%7Ϧlvk789+ճwKmJn3`O+(5rxFK]p+mq z]]:u.f=j b$ܢIEM6JHlp9Qe@S1{;ʉSSdu[jUGjX*xAYvf[|\E:;-ZCQҤN*q9k( grB,5pTd'l'F4K s20S`,ұW5KJYġdsj\}Qr{Տii>O Ǭ"9^⿮yRg/NpD q*~?Cso9ci2hNn ՛B+rӣ#D%#WX<(ʼePtV?l-E }J `6+x,*hB=X8]b:DUwcg'jXyeO&,1" M_Ο?m(!O9| /DsEtGte?IIQ .[#Q# @v _.ܕG$BI,5.nU{'!&Jc,y* * 5ToAi=/?Y_^9<<]Z  2^F||Y#F)$gɁ~/o(Ê,'=Z&*e $ȾCZv-{/kG4r[G$p\K^}z5W % ŏ [R!.P)Bf2v`JF@_OZlNFXq*Gqѝd7i3Z+ygTGDRĺڎGhٖ3zJh% O0yMHڴd25G"#F^ZbwKuݘd GpEÆ,RHF}c!v G˷'JyTՔR:e4@uA0'njjHtvۉږ,t' /p$>,Ǻy0Zx=e^<8j2WXȕЃJ^A%R,$ KeN-}at<'6k:As#66.׭ G!%iB]xȳ-G]TSFW06K}'H{;ٱ9[Pb lx~H)7Y+쮩Sæ~3 Xvdq-I1zo^]ft^f^,H%O2Yc ŗ9#3pVÇX&[|Q(r>D1?`\3@~Diwಽ*VFJNc:1o~K H:p=n>S8q;VF`(5-{Җs菓/kȁدkצNVEhH^pQdn|53p*٫ⱊ yc|L\̜Bn<SP1LXk"Km}É&v0Ky\{ |(:r_tq̗8vn{v%3)@wV:2vqk? >8~eVkzn<` 7?ss "!38kĶ;1U3rER}ݝ A$Bk}J\HƢNG !Q|ȌI%u! ie3iԊ)a<-Y% u/u!_$~͢fdHFpH_yL<> x9 Ԇ"7ɸȁXN=|OX R8v=.ҐTAyAR;veP#%g%bȫ~B߶k=<]o}HD"giB<W=::4fZ6DY“jo6c ]+hA]\0]IRR-NLԂ[6~4OvTjk@99I0jyW܇|!tVj]]`L EcBrk"5e Svb'I̟_lMcA,Ԉ!L{SϙŋG>il=ۨ[ {.\ڱ5i8Bp4-^RI,1C]-CƊm7Ķz+,F!pMAxf(Jϲ/ FN(6)%mOw~padL8bgHr[rh nSJ  2l]&%Xiʴ-?󺌆 ϏK4[l&%buEjbw\4ӄ`*0/G?PLl=D]kCkkjaDTzvoNp\sLGF z`, E9\g9b[2s[9m~5N?8Aլ6C L_άn2|3,.>Ykܘ (P]MG]s@T˞ R&g^wZWDPw""C_:/GGÿ_20-34Uv1وĀ3JnoN½ܕR꯹`& d` x;r1Ow܌9܍kءt7rGoD`]YAon i+eKkfŔq bi[='7I74s{VF6ayR/RUK9~⇿gmZ tI`}켺GiD8kE*Y+N@6ͱII.f2yn\X1˙Erҁ u%:|#DWxLsiyH:VH~rA%x|s5nx[f#H@^@fF~;d, o=xΚ+@m$U7mK5!h -<ت$'Wn3"Qnd3o@MI<ƣZ~*9!*l:'A~;z̒M3E*D`"l~%C^NEnI5a Z΃mM q% 7 h[>tꚡ`OCÒ;Zx0qcFNjW? xG'*0z¯nIܳ$}g4͘xDeL2*P} bZ c_=,Sw\s4Q#cݾcrJKSf~pAxqS|bYbc<. Z3nL>':@씅Tzk*(MV_ T){>D4 営 4dIVxIȻF$#\h˓{X=b#x9Υ*!5і\5E"ҭ!ޜf2*UAA%ud qU2ee9֊QFr6 ƺbޭ5AUo5 $:= `6wx'r?}ᨬW[TqZmvC>^݋zeceVm45s c=xE?1<72D nvT&=MՊHyLR{$'f./B`` N2*׿լ 3E#§l;)}5Bs"+X}s5-zɏz/V),d[m f6*/)κR9.T jtC~f. 75AId0S3ctQe~ǴuJHϡ8l5-6^$aa{V솫gW4 &/1wR3jo2~CppprMv?G7Ts`O&,y!D~?;)C8[n?קw"lk$  E7HKRza6T"MšU« qvXx ?wV8)bh+5z}1%bMj!e6`e %^+âǨ8YҮ\o"F%YY);Yfܒ ϴvxg8#BJU:*TP? L0d̥]j 7hnEk ʝ$&V?Pƒ~_QlnF]tr,u%#܄/^&kTedmy^ծKW:PBбGb϶$ܗCj9pN3wNL 0P[\*{y #VELfFMMv'*vkT5f3P|fh%N4׵^q'nJJ:Y?BpZX H(yZP&loADVReU&^}/wXt Wx<=so꒛^p=`EpƇ+ZLŝwV{&MZs35YӚlFrh2ra|ɪh"}9WTeo;4\?I[n^(5=,HPz? $ЗDցUK+B HOُ zh@-ٛX\2y(Ǜ pߴ㕚@}bvdT27`E sw*}^׎B_wk>6^uW_'Lq9Q0*GQp)}2j%Ɯ^ 9Q":ſyq)ߍLZ %u>U#NZ̏b{7XZA~aqbͭ08^w$|Z:Y?D`Mi&]Q~{ɀdo3 ^H"jվUȿbD*g%g+Sp3!'22Iid G(m0_X\߲PD;˄ަ7dQ0NoN4#hɝNJYPQ/Z (aq k'nfVۚ&w(:WxL|(`BL_hz,OA TZu7?wf+~{\rXR0vD+ViNUA)u K%{Q$@'Ff BX-ͽk]p] |=r246r]w#*MK+HuI Ƃ E̻l+(:~6&a@eQ`-#4q4:JAI~{itBFw6i:R_[Q` 7@Is+)p @?.pA_Qe[*?[-JyX͑U3ll;C[5-~!2>^g}f.ju ¬ Lnt`Q(4R.~Abbۖ3iDpCunR}[WGoF܁I7Pِs{ڍ(sD-4_F2uWP ͗[ GdN2UtE؉a%{FF}W4KӢt,8r#Lc}pD'azU#1i:u/Myk4~g|jy;4iE6ډ C10Pn[HyѵlJ0U0ΊS| 1Majf֯@Lidh7? -/&<ޣ@Zzpf.fâ;AVU84qS_(2'*{hEPf ъE3Kwʨ,#WA@6K0΂> dcH ۏZBv4Okm:G:N0aꅪq[t, Fb?I^?}ݎbrq▨| uυ|-SNW6Nb1""TA *l7g"ȆP@+UDžy&?})LuLtix~i@ 7FLw`֟R1WZ YFr݇kbWr+A0[x89LB%タ$鳁>dt-Ő}u(n|v/q*ls'>{μkX?5 Ue9h=F|3E*;EFXJ=ʱΈ7|>I<CuF,A1^*fqƏso^TԖ-$6̋ QcH"}^@0Δ۸ f矽ݮi{AasV\wZ|DMőMTLI@%ocF:(@㢼K\vMQT'۲FKbMt.M)pT=`Cl _G6a&2t * QÃ.|gr -l ZΞ{Iдl Y`2}*!)$Ʋ@[5nv[)f>w%Wnho] /3{qBKVva 8rLYIzC:#]rj>DLuA} 9J**| "4 G_ϡѩω93HY~)R!Dæ5ط넴nQE(L4ɕW>JW(?B3s`?+ 12M!\++펲Na1F?㲚4W-s=(zʶ!$3H0;|/LtۮJ *m_q "8\q%p`-.lU1u%DV.Or A_ >V"}J% BP"7W+H)4@T1a\hSjJaFH4떓!\G_'J \el(b+lu,*) 0Օ\,\E}}.4O6F;DS}uK 05Iy\7 >inNŭF0o|"ED?T)߉bn2jh}&1M@-*# oBeIpj^dœ6ΌFQ{˓gE Kr_71 yϧ(Ե@;(#2(ۚe#xh ݜz L-e6nA9Ì *,MjLbU~K hD#@~sX}"\ #e3 x+v V% c.jf*}o=r0dlF{T9Q##Eb1_A⢘_MĐn,2ȫ! uk`^>b5a\˹n(~%&`An#EbO^֐ WzsxDA&ͫlkl-9i Hxc$s*{V<yvFV]+3.,rE  2R=oeQc,V9Vx! a[A,$<^:쿵9燬~^})׳cY92&GJEP,|;#+C?gc,Z3ży^LOBӐtnjWtܵhtL7<+ 4c-FL}/m^HXrLt*{BѣM5zvÓ,Ȱ? >b(s}U<cxH ̂AQg񠖺$J9t)V6 yw_}?j _'>DL~ucdn:+ )E@ ֏R12encڍjfWn'xҌWO-E ؤ؂"v#FfOO!򹻖 IS^o{ҤJUfkع͛ ቐx=ӪJoFܓ¸_ṣVVgKMS^Qc)= W) O`Vfyk9jC{Jr.w1oTd*re-?ٖLǮEEE[]| `j~'ι4#7JLUE }{t&&#VNb/Zc5B^hwDy^lo ǚ\[MUeNC _OcA7aK難V `L79̑2e&H4$&|7pe9T])/->d EX7.HjS'.NZP)`j^p`F`+Yƹ5?xq 3wk#jJ,Gs534XݶNJƭXC\UܜFF|BFI/[djމ8'i΍Hlj&,Ȋ#T%`D=4ns,x+uI32x)!@r`0:4,{M]v[# dZ)?ָ;iYKGƷj4EL*ukvF(LIOj#N)B5m dܸN+^kW#l˶GXD^M 1PU[KfAqE]7NT|0ɢ뇒 Ҿl!o:X$HyqFNmj[SqqkI &me #E4or__< 5I&|@U4Phrh}bR ^QFZH==fʃqbsIkR|Uf٢  *$"3iHj*e1RMc"U[#ڑf2+r-ɛH~Å&Io qwDI\ F~-HQۈ&I Du(ԄKwxtR* Ǎ7`4+- H(??CI;DIəe@6QC*joÙq B! h'^ M.EQпjg75z u3;,%bgBtwL3bhjǨK |-^{ V2 <1!SW'&OZXв>$%, .:yg̻Ȃ'.U egۆr5ښϓҥ ?TRaSd#R!: W C'g)M*xyuNU%T&.`m%@-l@:۽3v6ڧ?ANhA+ývNPCHH;xy%J;:UX i d#+᥾'`eH>4ϾnK]-Xi FL(gL<a.9Cn4f@ށq& =Y ߪm$odr֕;o$^yjLJg,Qi[nh^2_FԫDů}96k"fԊïOBԨ=I݇">%2y 'D*dG&;, *Dkxp ƋؙүeLNl _˙bH3JJy.flM2&p:R-q Ytx6T o:w!ހӦdsni&:*s ʬ}`]ttM"72qy[aRʻ Uu3&S&G(\N>Q﫷e/ŴJ[\Vk5>a} *K,_ciXuafMnVM.Fb[! &>Q,8gT]s g`ӛSb%H7IɴqATU/:KM֖+21na83hT_ȣp&'ey> –>N$XPDdb넧{a:"* ɟ9bo+|GќJ'㻭 J;0oZoJkνis`ǛѴE'Mr':h!OٟN ZD|ص?7C]e;y1ȥmڹ_IC@ ñ)Қw6󿓾̉ϓcHP,0 pFdZb|*q :%{ ga،1f `v#{KUo+gzX!悐EqQP\bQ*XJa@^u6Q: FD#@PV G_Aeݐ'-[̣3]=g) Xd=t^0Pa%n)ܕyT&€VGx-2wrFohvlnUDn$BkspuHCAdW_`80ReIvhP:+Ivݦ 4H-=ć_хAcE?^N{WnV@g`sZ)uqn3{2^~MT I;X^dL鱮m DǡJ-8\/-:i*- 7rf;fCR9䖦{ b6Oź|rߡ ̜S@5;TGOFK 秄İ+ 柚n7Vs#1A5qB@ޤJ sQdYқ Kq}hZ*$otpHϣiHꣶmWŊ&rW!CLdWQ7 GiS }349ax3=*BDN`~$܏}<T#]8)5-7Jݐ)N0C4(^#x7|̔G_G mO~Ngl@Yy:_eCi#{zHDna'U}.qQnHl_>7XcU;E9Mkۨ 20: 0U?YNp♄=6Kd#a42yFŪq&#v;υ?jJaL.,7ٕ#lQ7t3v@S8|zư4oNK8cx :C$ -. y8Q6K"`>9mCC[azr"`v1%\[TjN7q2RԭFbIkOcQ=YTjP~HZ8t`X{ee\bW' Mq2X52;UnvJݷpun-g95ud.PTeӢ|m^wl *'lp|X Xw$4_퐔Gz&nFOeKR61jo4!y@~fyTMRdZT(Ci~Y}s1Ъ@_n_dn7&PUÓ! 4YOXu"((%3bYZb'fMzd􂩭 H0nd P&* 'Xԡ#wU/mqpoS.Nh>"S1Ebz`4G/((xK6а >^j8bJB} \U[mA-t /9? J/lFz^m^tΪw)rIц@±D50O6M$ѯx|=bj! S֏ yo:kiލ'وN#LaBJnMͣJ*J;=O/k?ow}LޝY&ByEHn#|]a4¬)71GPG*!˟9]Nx,O&z3=wj /j]s#{뒾?#&mJHrkAPBQ?o]jn[ߞ%njH_Hz5 xA:5{=#;p†ΌʽsbCǓ'nDۍarN$732]\m574 ~Ч+ly5̸ 8cډXPuC(eNOЊ7v}碖#rtw׈W,O\z45ahzB::]8%-/&ة'ge]ISup->ޖ8^9YdA}ěkThwP/aX!&Y W:H[evb#s}r[F2&^&kiٌPӼɱbJpwHtyڻ/կ~o>\~eEYRy6A:~;./D#qݭ!cnZZ"9tiMzTn-[՘S1\>Yg dwA:p>Ifo!]ODؖd %OZf^w,ƹ8TvTT!iGzp&ߚ2FY=i)Ɏjz1JO0ۤ9Xu`5 bW8=p4{Y.̠Dʉfw9 WM݀/woHWWIMHdwL4M5 H18ƭ BԻl=l>J nAز߁>T, Kp1%λ Wg_sƍ24jX/wwXr,&&둸,=慩u#Viȁ;|V-lRX=MQ?_s )2G(0s\&j"h2rU*x8R9zg*7BYMua Oş9ig3ulL7ﻮZ ISZY2I򄝝M=%?Vȁ PZn?ڛ+XO+WV6zŬ΅wXDGhLP e+?*u>o 'W :` ^fQCGhMթ3gd58>U'^hܳ@Q k}H$=v&VBZȾ쮆AfiRSi0=z4r} a9/ilLO?ܨFF^(\ V*6a= UevN .Ys ӫeueU\ #l 7&atM41ݽvasoߏ(g-I7nK3wd_ϐp\B;N~ħ9iya.n@6"򰟝zDf*;LBր10ǤDCG\b11cvţ˛WXy܂&-7Z/Woʨn>jC\ _x%BXGz ̞:=岦^qw =Ka*|z b]n'*HVR 6./uF2)SES@6}})+W]*Rag/0NZv}W,h|Q6#h:۹R"I_EojS}?!OG'̋(wˎFXi;BjWW7(I̳ZcO_ljb#Gʝ 㽰.R-!;c3zr$lf)A!H!kE\8=K:^xn)A͗0j^S  8nfk;~ SF2qp7pE:3Ԥ\/H_" " 1sS1e߫WS{l#נ@JZԸpBA-FcܢDrKne 0 i܋L4I,yaPK9:#bN2@;0 'HԿAr rʯC^jp{4mAqmq[*2[Y[7zcqDi]۟I+[.r n>P2F׊<{ Gv8̳ @=!m+Lgu>Uh*Vjtlt7{[LK.͐J qsw$ԍ* zs;ymʒO)RɮSOFp3÷ԙxɥZeP.yCr=Δ %XWl& `2V ȶK 䁖7] }Q3jZnd<~ؗp'tFiE;^OBﰉb;o_6dg21$w6>x5qx`M?uI[wʱWN=E|o*-6@=b}Ca_B , Ziѵ4Ck6.B" O F:}$4*m\4F}7b@;dـeU&k o[2TUQNOp)ΕϞ1+]EӖ_bkJT8hF$WC0MyeЧXѬQ4òW uQitՐvD M,&~ (TNm4?7+/sӫyxΌaT/A-_<yMiAEo)!4B:%?lNvaryb36tb[ s &ʪ!8p͟JyƴwQUe+,@\x=Se)!|U@`FHX@Sv,Hb=ݭqcW)Pʠוnc<}&s88 #aQ o2,&,ޑw G<{萘ƚ#{+!t҂W]YR__GsId82MÉ#zz'Ǚ]N51{CzOenyʼnMy!^iXdRcMܠ,5JK +񬳪_^ %6z:Hw74VZh>,h7Xw#9ՔԼgI{M@]EV*Zϥ8!| brB'arC/]]|wUc ė ;Vw%K[)/PG&1l;*iثtPl^I~VR񚞠a"|uNSd3k t%u hZj`׌4їci,WPr};` 4o! - Ke[5 'aH!&Q] 먂I[Lo`)uVBDdLP k1[4{/B‘}|UPeR &}IVLu4lNҀ6WҤ #حUקfc?,>mFaCM*6aG?NJ\r|bnNѭJJXI"Ljp!%&%rhHd?i]qx̖0`AI U?Ҕpsˎ"J%kkN!r*J=k5~:7A|tʰJDxS1U2u{ Zny{i;|hX(j6ٕ]xQWKYc3k4N%XA)nČqZ JcbD?ͽ?:7; "KOл|*fE#xBA,g) (D>qA,d* N)X:ȰZ{7QJ{ֳ 76 {`? bj?_€-+ &/V}붸v1iBvZ :gE SowN5k=ֿ `PCch0 +Gz$>yFFtenz Z#6?,F{nJL6ɒõY%l&ֱMTtCA_D3PSctt!SeSa\Um!摗Nj5e% 5_&Yrh`s:'$x^3]H_A ;[SDni0JNADAh$غվ3\*T =4}GqJsZ43e(V" 6TP .Ew"Mwq[ kqw ra@'qHu+kɬ# NYM5q\X~ȫaҖ958ynigmR[G/:`~?M~uq |=SeLT_]IH9~0X"l5JZxm="` 2IgjUI ?xrlRO LSpbn-b&\A%q'3pҜE(SBn%+ؘ|D0CJ`# 37UĘUt 3%ho0.uFxѸ`Slf=Ru'q gh/sU/kD!n#XY. 43ì`m%X1vŰegoBYnC9Jp+K2KF~G "%|;%K!o<I6/QpjѱpVOf8ZV_e.Մ;d?9Ymm}\k-_o\mȁ2g_£鶙8Dߤ O !; 8>8\ֳ.GmOYS=dM᷄m\[u6ş(#t|sƏȬu3t>%LmoQ{y.>B s] Zg6S`ܶImq{jrR@mpր"!}@ϥP,b-@EB_eBC&p"U`lJV3s@]z1˘Vxc{=cWҰTkKb][POFN$n˂ya]ԁNWW˵Ͻ`028c&^<3],{lQ I_F ZLG]M">>iCTL6 bN{G#8#r[8 F (IxeŇ6ESvPu˘VJ$!EzM>F9Nf>W( h6`8vs_~ذ5QCNzhTUJǽJ۞3m5*Ksh~x\։јV$╹bˆZ: Cږdɢ+u]Ӻ2/7GQ"|k > ,sOFvdHhQܮdd(_,n:p$cʼkf & 1N-Ics SVKV URy-J  _oWKhvY,֍piSK f@OΗ;[vٓtuB߸F50X:=2`V!zj@y5de%|-[C 3-Zwn8/M?0.MKJw*?U\ 7W c7#%L_ 2d jx(ٴʨZ1(EগԍS) m̥:0]e{׺b-ɊWQ.lZ2ltU̖HG_͆4}ܼuYI3vU k1w Љ5$|taʾQ?[BW{-2ꉭHjS *$+x$bsBVC+Q?reDsmg 5PZhkgGقiiρJjԉ$DRΫO BkI4T\r٪h~]0AYK?Yju%x yK`~G5SI\oS}]"ýgGKEn)#3( gfo< u[Ւѡ71:1+I=vх) n3bC#3z d6 S]|-UbUJ`B ܦB̓PzLa%tFZB{>ONK㆟H<&2};#?%{8E:^++͍%YP5*ۿ5쇳."A%v@p?), ;-yG W]فT0WTE0Rp=ٺQ&2a5DK(!_Ok0 ܐ5U*+AOrΌ Er&C$"btX c|Z=meּ6D)Wgk粼:$fv>$G(KGF .yTKJ@镕*XÅ?k>v99NV(ZGO 28z{4/7qٻ}>4Vp!F[+'˚iBKO?3z^H[Mԉyz\y!yÄ>W!ttQpA{(~C1Hqi),< { Żз[R'kobciO`e\Y#w%+-ET7AmF|r%*PMGWX}Qqk݌x=3$XJkIci d0ٓk.mo>`)Avvӏ6^e:6#6$ < 2⭭^}*i?r_t CVe%Gإ<}*mлM1xyhe= uiDHq[|gU]ӌICʎωmFouvXq‡;a8tpN;ȄnԽSܝR)`ŸxvC<,YUb<214D ɳ$@mC8ASi!~DgχvsǨ#Yv6.8lKƸ3Vv՟H}>n1im6 1^X^3v(ԃ>犓s C_iFޕl_"bU?8;ҴY`3IOO{H 1sv!Ř y2CCڀ6DZ<;DyG'q[O,Hn6h2uVxZcf-!$kgX\W5mݛXᄌ@rj U뷆|}|A=4ppU~c)۵{ l/(2CB)|?]Hd :)fC4=f;3o/Z -a$4A290&- A UZ͝M'Q.&"WS˾ngAhxV.s~ƣ~m(h6 )ʾ6: oi8Fgߡ_ ;A} +bgGI@Kp/Yb@m cEشF9 :r~m/8DD["șiK-#ErR ۿ*r߱;_+T/ :Kb+ mBUI` -FPyXMFIVv1@!fduvIhNz:dxD%w$좱;u5- i͹O$]bc㬮#ʹhOm!ݓCP<%Gp˭fStv;iouSIejXh>1Xezh=X{4HhG sk* WO C$l&(.&kEr1:Dx:fxƁ]x]jlNMgߘQ'B3w% ?\rbЌj *iya# n^g^:Pzt(;L߂\-დp!e4y;]2&1jP@9- U&^c" )['6N!A5@-;,4X:tlAM0ٟJxW9ϦS57VYiퟴɽAC̴=𭧍&>щ0i-#難[sm\j+RsVW'f0PUWfw0)^ S`,='@TyoO޼H%tSpV(1fР4ukqˎ'wyn [O ,~;\]5M2„kk8s?s_8apwHEMzc|׼0!MTѨDʭ=;4%B Q>Vz!st#fM [6~kF{;Mi;G0Uj<³m|Y{1ewNTCN>Еc,Bһ:fь=olc:@U Q| GGh섵kCg׻ jqyzGt{"ero5@o`otWB:UsFp72JQ|UA=sU%dS5+f.<: gp0ti`f^!Fkt8%?~^@&gl^ ^i8r(/ăY :E {h?\ҷFPgx (ݷJ2C{=a)|,Z,W(ZH$JJjf%~A/ N,|az?dnRܺϽ@MgN%V#8wiYVnϟ^_XqY h]Pmݣ5ptLXQj&-ۄ[%Uv3'rG͍ۆi&kxbrJ9QXϰOE5Zcg er"iiXm~4P8Ov4br)lN/6-D M$8C 0"ϻi[Aq]{b6bwpf@em y%Q-e ap$z=?k}jеX. sߴry)N{񤊯|'A+󄋪qVNg祉)ri_G{]q0K2}M}uFx#_'J+TdrNU'f_x\YϪ_!VBD,Vɦt^6+Fi:!ToG{p.99ʭO(1GLZ60iQņ[XyUJ Ծ: '씸*uW^#4#6% D~p-j|nEp#IniG2A4$`FL@|]Qh"TٻaMV _* ?͊]iv.)- RcfĻzjyv@me Yj*u$8q@?`~B.&q΢"Ìt OtW!R8͔+ҟt;/D:,iBCu 8snJeh-計`kl4WhLβ9z h0yvdX"1u&|F"q s3>$,|`{vh&j6%% (ɢHiZi SEcp۫=|zX2['́.: 5T:l f _4ؠӝ6G;s0Gr u"}ZuQo8fNN..FR9VlS)߻x7}{{\. Jx̷NZP5P<`{j;0DaQ1X+sˣxj"[U-s&|#* anWеB#.:1'"Z3JNPru>`~+\CeuX@>IWLx#6FS\gj|\\m˂LEJֶgN3W ;i,Q.jՈ[k9!svƺN vVǔ>_2)g!Z0=KpIxQ|TUbY> X8, ɇ[ԝL!=WtqaR:~;ĸ/%g4{N~F@G`V>W@M_a>O, ɒ.6Xʲz85.xL:90J9̑"U:deBR[^;]}V: eϓ͘_ƀSU=vn.6.*ܷ%ʟ6ɮ18e+SѴaRoPEct%Mt29(kσm?7=2UxO7^N spCj4b7xde5{|$xP$aW`:Ie|6g1d4\D#CFA ~ Gpwrtld qfb<ڇND:$N/YD x&G%0w;JTo =6?ѹZ"lg Y)r%D2HOX:bi?(L05DY!~'o;6ZEW{yyi>mmecI(ɮ%X5 UK->u^66^nr7i Ufgn6:*YY_}K%66>"\ÁdЀ=HVg톇ldP`}]0`hy Q Dr?6<}e}`"IH V2O$ڧ'ޘ{Ywa4foNd f4W` Vh(uL# `EVn>+5TZĔ҉/(齍v*u[::%ZIt}f `yrcP𾾿LoZ;Qlf?cN"񾓐/ږPTrl(]sB+a :]Y1%cmTW 惵m=~|k8{as̚'u\gu bgR)_LWCր`v3w#2z7ߝX|O^͛eߦqiƸ=K.k:3%fM.RA4!^#G DBps)3q'+1brE-p+wK>d"cWAn35 c~tRuþs?yN*191aU)j {(= qLP"( A oXdJ\?(8| aYGc|:j>=|:7-!݈g>c[-'ձz9 Ty|2$~|jeVq,]j֑㼔@+uHTOg/\F4䪵oBPGɽ!)U#ӿ:phLsv#L׎p$K+q%Z;ah uOԋa}@#zڒh [ |37̀ǟ4˅d-au?F֬y jNF:ʶ7ƝEӃ!:/ 9%mq,=kКrV:rn~ Dbq瑦;I`VxPI-F= y [LH\kȚ>`tf$))9)82HUf\c텫^Ł:' kJJ!#aAvOJCO79?w1A$Fͻ*f[x2q]8Rh=WU nG+E֤fD{,+_XLEk hD"a/'UnCȒog)EցDʾxO w\/߼yfUI)(Gr98F}H@-_ost[Ji潙VgWGǕM.@=*1F q[aՄo|:MR"IHЖBv޷y; :|_ 0UpD‹xU+A4t]&%xdžI=t(A=&2H,iT/*Qƒ"20Nۯv "Ze#p^Uq/4wώ ꄓ:3k I+f[Td!,hؗמ*G0ВJ| nABSNpS6cPx_qk.^:>홂rdS#G| p{1\}1xx  )=<@ L iu҈djr+7D|iFx9+pt0#݄ QtP|)3vU;za"]q@\ʢ-{z 72n8cF<"+XP֨ ,|Tf:ddHUͥZv̅A?U2wek4 N濠Q4(74˨veӝyR6H.ZKr͇h&b)*GC.OŲQO4Dzb}rg1壾ȑ||ӍdeI̡qi"_TB^>aa!3`;=)a`W&L?htq;3h}qb4鵳A>RH1xiP< C`"WVr?OA":ܵnv\?5] L#Ͻp 5I+6-ӥrV`KiUj2֓)w Glf4`Zݦ_K&4LK-!9zC8Ę3]z})j ~ $]]Z5Vmĉ/vFy-` T'OU./+CRKV7eI1Æ,sc4`LQpqA-O#ƥ [7&y<{'\uu[we7Ӂ~!%'Xukh}"cc֎qLV"9-|f'SgaF1NVnv3X3)~~fN\ gT!鐽B؍ .+}y 'B{Fse'YQroY Pb "Yi #oN@V╨v ׼e-m.L%E<􅂥ѻ3H ̥/j ֑S]6I YvCiQHi CfN離 eKl rN{_Nu<-R7yT̟t9Kc|wd#uOIyםR|Ua8f 5tDO:&BRDDg2!j0w+ef -CgXT#U +;WV㻑^f hqڸviO=ZG )+^Yq@)jyLPFgyXQ!׊#G᯻RdHlS67hN7Ag1fȢS)%~|8'SM&ʛkPLL|<0Ro@&?+S-x~Tk_D@C(G?| VΑ9y5UC;4,q&]~YԨ;w:辮,~HڙjXZ>}^T0,Af5*wY CZ@F*V S5HFmOE5I۾+`P$*af U@`s~--t `Dwm(B2ˑ]žؗY+gz+*P"[k/D A霜tXY/q*jxup7XDj`]t"t09n! [P͘t9^A$bD+߬'lPQ6Rv,4҇TG -|zf r2ܤ(>br๲W5IEz@<]=,]GW3KX{'z;Mi5+#C_<`^)֮gXҹN?%RݽmXU0s6uoq !2)!>Ro ~rT62EӉB Uj(pO0IU,G9\Vߑ.Fu\|&X w|jƿz%@&x:Ĕ&dsZL`9GzQdOHΆL'+5BXJ+'׎t- >Q`FJ8 6VI+27L`~&>h&4ƞ=iJ,@FOU?jI(!;p5bߗq#e2cgH$t3 ڱy&?nxe} 2u 1!+R+sɞxFӽI]}{3Y+Ez,>gKURֺt流=BTdHf|"IOlo4c ZeFۢlYLMLXX3X8qW}6.ᢁSThJdsÛõ|4n7h0d+hoN+S"lX˒E1 gzZEVvB\!vNBMwkXmgy_`߭<\I"YV|0ii(jIh딺wgvqw>B:U j>R tWȱ>B"U# F:|*n ,aC^fOhMpn}0^IwebhXu{TƁv6z2>)ΔE!>qh"/QV!'#aV%[WP8caEktPXĄ_`jfIi6z%%=3!ˊxiꔔ"䫠?rc| z<|vQѨb~"n4_&dV8?cPT:)HNXzy"zYM|Ty߳c7LbQϡr1` vNݷ.1%q#_)4HWv]:誕H;%ԅ8_gSqjVQM2_ǎf}"r$:Szݪ]?k,xUZfwKLd$ -ACC0aK8ޘZSP2|X't[hQv8S%NhwgQAo^c;ymZ4M)c; lϚf)rWLF%6q}#XjI /.S\_^yEQoB{XَX'Zpt4a68 '!;?PgkDE摵_g?N1FoFI,Oި#d_apC:bQ{QJ"#j5$ڼb4-[jhq:WX#kHIw d?eHύ"_!$˂ߦ;t׸w۸B? :eH-d|Uc˜`%j@>-[ed>T<wH 'kE8pp\luwr1|+mKϛY8^Vf:#{+n }9lg_W$PXi&hcZ̦,Vl;A<]Zvefߚѵo !(ոjvzxe9:ȧ[Lk,T(W]O[-9I623'n|b(((4/U( q@;D5"acN!~%vC%' 0ӱUI%ku-A>xkxGƃ8~8i ˾Q'8?zz>ܟu&_k,rLPVΈRȀȆNʱ<(G\Iab?[F".|TG/ϵyc՜[ #@5\^~k-Nz(;! ASr)L Wb|Y>jEHՇ8ÙNx< nڷb8Qru;9`6Orĺ2s}wbNh)8rS#1r͙A`>Nx˲԰AMBȔg?զ=>y@D T9)AK=G?-n{j]| w1DnБ*cXW(i/5k/>DXI/-YHOX|S b/̭5{*0$/BZH@njg6mD`!Ѩk}vğ1DA[`&A%ebgʎH椠߀R|NFy-B 6ͦ!2?O#'Mmxn;˿7[hI僁joF3EB`|0՝f&f_iG}gFB=-x,%;qtY¢Lt_05ek1Z%L1e]G%l[[&B./q^0a8-I3[`=ambr[k'p)#_M/BjH'CJ&PﴼU"F'R3Qg.7gpUv NmQoiߛrmn|ٚ"5E<蟬Z9G7 h % 0|Ćm04M5yܓj/霆KϛV\[nKY`,mJ6nnj#\9Oz^TnS/=cЪ1P)dHּ#=v7ߡ۫;߁XTU'eIZDr@P]juBFGlcW"!cݕL|&c.OD2 32$1cY{?[)K;b"%pYDpx4ç^Λy.Pо%ݡǁuLځ :uKb)/0PP5.Vyzkז(wj(%Rs(o>$sesb|5l'.}R=LnW!^V9w:Hj@^&[`cŅB{-Z&EJv̨,qix[K+0,$VaB 'v.nu}ji8(='DD/@sP37 ΰC 2& )\c472v]ɫp4OUxH1ӀeaXe]i V"vt=WLʷ@}c|SӢD?/ 6VW9̵YX~{=\d,r>4 0XE?| Fd3?#).ݦ)3;;*s)rF 㯇KJ3EAW:y0`Љy$;Q@7ʕ̉}k2C=¢:;_zkTpK9%P /$<@B>e*=EDdkf ҭ;!R5B6t<$0񆍚JLW[9~5儃"⡻XSTxS&_Q A.ݜ # x&_qM@Ǚu? 5F-bi6; VRM$ܷs|[ [^4'yXzpL.ụ碜^K!}NFjYǔ3<ӄqL7V@\#M4~ڪ3ꠥ 9N2&!v2+ un.:myl;Wf, eՔ( pcz_Й`´~b= X ~,ܬe/fג1cb\']z3t#TOP|uEC =7E-8-p1JԒeS_@q? ?x[> '}. EDTn埆5i4:?=D)HpXM>nП{VX 7f QMmw/:"12AfpbP:n'.|s+#"cT~7:0D$Ī0-" [t| ugct [.?*M@cݱzʁl<{Lo7>"1U#j\27Rh{"%HNB\޺={s|Rv T YW#0^|#:ޘ^y6C`OQyhy!̏aGU?׉QnfoM /zjڧdf)gɿ[ V0z,YK1:cNH.. <.M?_fĎ:zqN&0>,TحY N n2̍cvzPZOKc&#DŽV,VNyt1VhD5(};úd/*ϭ8YD4jCt4MjhTY] :.Y˔vlS^bߡFϑ;xr/dm6t@p hH`.|5,ʈ{Ip0o<;:M8FJ:~_44䰑)R)]=;ȗZ 7,ԩkj&!wpWvo%SkrmV40b,& ,|sh:ێ-i z޳úr_{oɓ5&o3Ϝokx4p_J-\x퀗2 WӋƇsf,Qn'CytRV`솫w rxYi12e\.۶ػb]b~R-] >M np b`AO{rrJ̸Ԋd2dbgh?c{W]ꬤektV_@y|qt]s҉PvI~W͈?\GaTvt_&Zև\2Ya/5eB!L}E2&]?)GbN+9ʼnvZTc`f7DZw /w壛_oɓ;4^I"]* 1b"$0YR}\ zp5;ӿ|+4&\f,ԧλv# `"cږKba؈QS܉ұ6jRCza={3Sռn-G:%QAMvpy$РDzH?)Qc ׀P =f (iuDt&ªђ ^7?8t&$-Gqg7l h7, Ou >rwI/wr\?P]vm2E;VdE0C 󖎔6^qu0G,ˑ|YUf2qol)Q+6+kS18jKH<1DAO:^vanpv)z T2xw`>6${ЇA:"sy\v'b#fȩ<vHYK$cAlaMnh B!УNeU'" ã7qcAXǯ,U- 8OX?&jbاfgq{hzאD 3s|j;sRYނ'Q%'"`)}k;&^e쨑-9Jb`B|s0IǷYX[Y  ЀYZWV<=+?=+Fm17v8}0p ö`*HRSHXƭyב"Ggf;X1crOApj{NXቹ6&0oDY=lu$v)AԾo)ڹ' Db)`#]Jk)$-efܯlP[k6X#7)z?ߩL6-76>?4ʎ5}Av˂+= -)f,,!McoSnS֧Ŵ9A\[(Q̘#N[]3E!Je4NdpRg+Q*9ՓSf6fJȜ~m70gќLdʘ՘ [(.yzP#!s ܍ZCo54~!vk^D5jӕrwWG-Gikή8MXr26DGp0HO]w Ho}v!՚rٗı|;j]wh6h SkB[׃ľ3N1dLJB[-Y!ka)$f2(/m!cTL&e%s1K@tC5*{]~W@Ӊ;%g>TNB:9@&7bl~B1l%պՂfHRg0W "ךੴò5;QFO2 D e6ܡD 8MО-cM=J+tQr9_U6`fO:+wǴ&!<آ?Lӝ*ȝ"L_Cyy!i@L"->TS  ? !k=36`>+Xft(VV=K6aJYy31WruVBF3ō]$)XoZƷ97Yn6i%*fJ+/<\'\ɵla$PQki ܥ[HMOr93a+|(),\etP8|MVtF\dRhYG,aT=٣c[D`kt|eh(pFWx '\^}L^v,ϯlS7)E$1Ì?;fvJ%ݦcCU`ʫ˗S:{q<?H߶ZCn*MTfj/3D+L[gv{uK (&W kfpFJzf8ADH,/V9CSt90jȻL n( Bc7pKٕQ`*N%-川)Fy<%$KP69t^ 7Ӣ~C!}g<FBUo{lTfv JnR㪐lR|ƆKK Nu}a~"Trm=(Ym!Q[̥uTX#r>iS/.Сl?-m$uP٭d" 7+K:)$q=J Q=pMgUkױuWt}3A17 zHl#\Xס L'64}9 .Y]9}_:$lv\ ~, N Ww_NrO: ac l]db̈́緵$a :M h?kf?s biS| $$UXr/XVbFs mc_CbAx-:W$vJy9CE3XKv\dY>8g* u`鯿iB7ƨ˿G+vǚIf;żXEy'U-y Nc֎󿒘y`yJvH[*p'EKd6|dO`1t; v?g_Q] eMM^"Ph:身8A!VQzȮ O}, \Gl=j< ~A"3ч3@ VQn^$KS5j)ebBv"(Ig2D tJfAIY9ݞx͢e DQN]}%ѯwsŕq28~!sÝk:Br\mKO&!*vHF8RV顲+'&]9Q8w L/C_.=7ĥLr6J ]DU u@Gi_..qBRds2#Wٞ[_OEqklj#not6.Ž.w+؅$G6әԢ1Kdn֯G}sݠn@b[匣uݎ_&VqzZB+h<ʱiknRZoLAJ|憓ig+x- ,MZUUW\yU[t GڑGGŮ#b ,8:_#Nbf(fazV2:0%Rs?>E81M%@R^m`PNCHAGh`w"b_N1 7Dc-@ӂk*7D0`bw8fw\v ͔P<'car\Zֲʼ #݁S?X{o{6Q/Әm/HU M?rJʀxft9x61dZIc+Vac{ ^Fy^m{{9CPf1M{ _y,خk44_ʋ[͛C Ϗ'}88 "yd.cS'%.^ŤD9W莓峱+F|c:`6}ad p{|;&;?춻NP7FX0o5*pabx1A4J݌/ s7,PRfe[ɋ\DèVtvmz j<3tY"\>'b՜ ⬃Lh=*:qwȧ'k+*U[%[@LNg*F8fտIkE@ňAщ cP&Ĺ6A[ DԔXVc5ֱ/dUyLt=Z4)ma¹9AA3˱ݳY%,zQV jbX=cxrBf2>2"~L9v{sPB2,(~- ]nWj.kqUӈE1$u <Ƽ٣"s/Wc'L[EO/밡U% Lre[_|u bPRD ϒƖU`E*kCoF%F0˚j(3]*V/y^. ".)Q!>`vG4 䋣h08e.+jmZExJ Ƌ[a8Trlsq91̯'Y]ū#JgñDoRfҕܡõ&Xsiߥ[ MLgiGcjC NxښSv!p"j8s= }u z頫RєX 3R7('٣Q *&*u2xNAmQ&"O8S buT?1!S aʅe]$t^YHS,ѤcgSڵ6̮eB,D)S؀]'` dɵ@+s:!rNrZ9u =:Bׁ=K09T_gR+6z=o'57 hu[6װq\. S Iˊ[L3?D:L-痛JlK7V ?vaḜĬ'߆` ;(a; |&(,٣|"tZâUdlO k(䯒KZvͦfZu^y"J-WM4)x,@ˆ" "gNgBM{^~.M§TL nGC}:+iCiG 8ǶM: )v*l]ъ1>sK'>4@-*mHrLy;+eH8;]*G&WS)謎n`vNWޯ@KeJ1OP{ˆ (ߗrk!9'dEq6"&#WV84% ?O׽Aˀ(U$!gY: P؉J>2sa*Fsnh1nm`I f\#_)5ƞ]bD1rWqxr*DS|qֻӞ5N\Zd\ f "ʼ;3J_qI6AU$\r%M:3Sy$iZ7NxH2x$0FT0-[`Lb>[UؒKʀ4Tz?3 "6=I·ްHKզH mSD1#Wh,vcig> p$7QSٗX.a}0vss6/hI@;lo-]K"JD¹_6y1ssI;kl-,vtP٧ ړ|]Y!{{]?FbԞ& -19awh3pFl{iअYH9"3JKj6Ac*փtWVjPBG0 75]4>=3tTט2I)r>wJ_tAEzV4эjma(W' Wg}E:.|0$iQGPUmr <;ʢ0eEVO81\:KJaۜ{Mm¸Ϛ|S VVKfہӥܴelpXjF 6AvGIN~8# 9>S  LVɑIfF2e46㍜8@q8"7TƂ0+u/ЧW$'*;oM1ܮ@BG0g!CKyXvKBֱd:ܟNh۸ra~KDO£7κ0C "O C\7 #s  !FڔbsCB!$jK*c6w$뙾}m{:o% M@=}ĶWDo{JdsܐdG"nU{k귴YF / lk<.Z盤g!C;< !OXE+vj+ yCןR2䵽ʹz;p? _Pw\^'3! 22VmB4u۟t=" AoF-l]$$TaL +sQ{ԭ!0d\,i}$ ƙTۚe~aS2~+(HaTH?h67Gh#<;WFUu!FPȓď/{EQkL U"Q<7ZRz^ ˲*5 Л,?P + w؞G3=5NDo'0 `ZS^ Bllp +?:F 3xp(UieF:oɊ&=*bbKyrK$ޞ{[ c ېͮ9<.vb-ZƓ<|˅|{^q>|<@"  F},mEoDw8.塾<+-܄*8W[(% r6\}2'b*s:sp ȹvm|C15a!gCj-yJ\TJ3 V(Zx儀%>]]x>ޯ\i|Jť@qL =O'mlqx`Hxv1 ?@ye&vfm)zg g6YtOQVv>b4U,"A\nf%=3{K̇a%xp_7p] `=b [u'y F=g Ly\" CD0"Uk\DY$#ҭD&ب+E7fj ]SƂeƗ_Roóe"嘓Ќ7"f}A㱾W=:f r?nDl)Ր'}4 a]S 29&G5CՎI2cu @dd"QY!F zwhh*OQYSZyB8]z=.$OvhXǗ8B"˃ѭ@;12{kt-K|'ix5dve5rx;N#fZvZQjkn]"ZŽ"#6[y%Xku4=iz%pwq[D#/L *h'SdQ-冻4Fv OD)Jiț|K9+]*sSRoŚj8)k|Եkk!1}s=t]\eL/i2 I@1}y=+-DaMIFa8N{nd{$p+ WdMB]urwY =Ү~SݯΨ+Taځ نM&{&ôn(58$dT{`xK-yL{dKh$hcۖ[I08MTeJۭTIA1&eu#8)|+I & ז'9VO $*?aoᯙɸRSd"b^<p}va[V;DҲw^|;:ԅ.ȥn;"\7/ꋸOh,o>!gHp5|1.0.Zјy,_܇j>oW %V1LKU SY64?Oah8pѺg K`K۬(&U5`m >m }$,Si^gkj3$6^߭wϔLZyi]F!_q7NC`&c?Qc! 49MnCYxhY!38D9Ț}'ISlE8FW`ȾVA cj%QzSZ&z8'|E$ժ9PB"W0B0 oޚAOq`J ۢ־;|0Ff a㸏81̊PN?vřz#+Fp`(&tV+D7$|ҵPe1NR$Sfq(@> ]T9|xAj›ș߄S4VO8r<P֧~A'J#_/LI#27H]/ -JJM/ r1C1^/wkC?&ZJ@7Oβݷv v[ ր̟F޷ˉ~ ͯXQjZN;Qך9zNs;m{ =1_;H];mvIM@%CĄO=+-0~"HC@7 F|#Ħ)+`)Z, Lٶi9m`G>%xV\`(Lp¨2?!#+݆]vJ] XPGtݚQ2U zߺbr1MN|U]J"}jƦG'o٬1q>EUQ1&d\LѤN}AT\b~..e/(c)cR-W(Y4FMFDj!ݥV&{C7￳o'3i20+f.L2*3$?P&]zaC[.`)Y꼾nP[C Nj0rhDQmFɤ5eUq,`5 0/}MQ=և?r %U/pokQ =KCߑAqϹmRBGFAP-f\EW : zpxAυ I^gS6}>b&]rMW6#SÛ- L?n-N?Me<|K / \$@DX{uyʧC %5knAZV<pO-;p<2eRФI+L 173rٔp$xV 4&>l]uC RvMR>[ӆUT,%_+l>}%)29#])jJ&% u;,rwGzs;ӏo.u<=z!) ZP^}jybHYa/)MB*w :zN טw֕'گ Fu1KP =GKHpgWqB~[-nJ-yHB"Ahg {Wrw[ `a9J\{o'_6{0rg&2ڏ35 MŸ̐9O LjP(ݭ,LR1&NKUFɨ ͦH|׷:w+&-QJV\q$Qkk"n6Q8uUZsPgÛR$BwXӠ xq#>D_ .HZ3ո91/!"rO ti>>~JsӾPTb71,yͧf֚oDr$ORe+uWBE8<=`egSaysEYD*h*OB)~Mw$A1gXc BÔ E գ,B% 1 \;; EhLR^Č(6V@Qw/yJ|x!թW*$tdĖiɭqLHv]֚_.:`61MqPLxh4q.GQ;|T0rn4J .x pQmcZ`i6(NcLb() ]t`}[K_ƾ: w;[Z^Rf6 @1 dr<[S -@7dҗ̷ͮZ\F^Mbn 42" 9 y+BVHVGcY@D`c4ma$Q?!F'%w?ԧkz9)ŋk$ԣ \qQЍ.&?qϘʩWx nLQrk1J2mh>}ZHS-(2e?QaOP>휰 r8v]Y>dex| PUBO(!j%c*u:J9F[\4PgܴUXhϭ-ȘoXb9_!4LlDj-U眚gA>h6bG)V I ;ZȠ$ bOw{k{"{筚1;2p py8>ǒ3br0}y3@>MF X^ 9!|YY-;;˾oiA<.8n DWk!L4v1-`)s1VU^O=}oyWHR|F ,In]xT=iTsktM~A5f>܈HD1֏4{g05kP)&v,MTtGե?}quG% M3L[|ċʣ#tɏX?aMՅ;e!͈R]Әڵ9{Dt‚[3X)/y3<42T;](t-[mg:X-6a[C+T,lM͍@0oP>+q^xwPFU1P_2Bǰx2"-SG/V]!ȋX6NAoJL,fFF m+=%>htEh` 9N-l|DYXkI%Yj܌ ѥr E͎Y@L`"iZMt$a$>4$//~WaEAnk\髶J|3Nʕv.*S9}O> &FvԽF._b7SZS_&5+Q|ƌsVFf/J]ުU|87=eQ@tkZF N뗫/Huյ+QGԁkWL|˓>fBb̔m1xAjIVörWtFSdCh+3,x.l)RMXBdHIl))v:pFk`]'], M/(J{,6h4ޑ35 BGHP8{0{Jn7aƆޤ_^kг"jMIS/j!ɭܙ_;zĸ1f/K+{UFYz,:ؽϗ4J4*rb̯B*qGTv5?kF|5P%Ӱ1LCuQҵ!w%-u!lNJ^]Ż6uMZ"ol"8'F݄*qk& d1)X j̓)%z췓&+gB7CS,5rв^_|ŧ$)Cou/sDYCKMO| !ظY-yn5Jv򗊫:i+BANIPcG]hXAiƭNLoq;Wӄ_ /9}M. 0^]k޶Odqh/VIBW^k"Q'N5H?` ?i4u^^<92$;#'ԚJn+Y@>iUaGvlqOmYZU:qm$=Z!uެ,c6? SX% qJqWp?jYY5!q@սre^r>yUӣ=I=-%_Ly+6aHUSR(st]E]Qthr3gI SbUBqPc-ޮ=> O+_/)kw8Ͳoz&ib,ׯ,'?C0YWgk4]T$  ZjT"4a/]@2^ U7Vg%άMGeQr:>`V`[W礡!.yP]bE[@ڸN~!!ԒC{ DU%e-xt 6S0Ja]y:|X41-Nqe9Iь}9!BjgѺ'|!<4Հb%x7H gz=tH"fT^p]TҰ68Da# WIrصG웓=s%D] JʗVwf'woX_j: FҮO!DT`(KjsO8-6Ρ_]Z=Hja% "to~*)*g]RjXegFJ94xH2ny=SրU8X W|97S9 gJ@kUԩćALJ̚ocu˗W}e[[]:l&0 *;fCDo|F0&\B8i$0(pXN5"e/?ra} 긻iyZ)a+̲\+Ak6.mͫ<=Zix339ˁH-B{]]5|送!N0hh e`Gi`{mZ9onj!c7Sr xw ̌DWjϘOJlȤ\\g?Mw)D`f4܉Hɦ#F2|,hQ4ܤ gɟ!]Jʚ}՘֑p]ǁ`;9x^Ƹ_a,5||l7VKgwH廸d) w7P1@JsaSv=apĀɘb Z_;Hj>W~)^@SR9V ;Mwt2~ dN:Kiv s=:Eưf NxSԍkm$:ޒvlIpXIXJ.,KwL|pK\hzv^ BԇTGLx|R.`;{yU0[dj.MXr8!EY/ _2F5{<>su ]y^ )>;,3*D;uPT+cdQÃuW%+]a$(dJf{跸Yw3"6%&5K=d,_ޥ@uw`y3NbdE$(2atAOrk[\d/id:TG_hZﲓ0Uta6PI=nCK\<4[>6|2de S9>Ə)-1L12 Ix:Et9Fox̮Zuһ5(荿𕼖ZG#[C*jH+%-\3/[8c=lLzjVWBVKPT&?xvEj%iZ e!`xBnX?{Lۭc܎<i Өˡ1ay;&HB+880߅NٽJѰ6wS^2p&̳-+!ս)̿Ҟq|Rc= w)q4aH|=/e?Yh'|ŀ`Tⴟu]bg Pe6۩+}_yyu}M‚$_d['am6 &`#tq`c$OE)5]nY S$63 ֱGd{_IK6MVaյu"cf"^,q d8W+a 9$vh:k0a]|d=^R壏Q_i-9J?3Qp|K64,jyE])lή} [u)geb2(zē0Z:xOtnE'jZ3^ P޲r?OL4O֒9/rQXF1Oi7KR' /iy ^"T%3bl%<-W>fj'K]8v'L;p8QYBx:nHך_EzelUkm2*hPf <IRR+m1\,5o2K(;s@{Τ'uZ'Tߏׁ`=X*7G>j@7./ѳNr}Z* 1}@+WlIOzhNPI> 090]dF!;J|1i}CBr}35v!7FLCCShSYEcסXhL k .N p%\ OZHbކf6Rq;kɞx]O#뇰u};Wa2KӤا<(/hQ񻁏xH_YI.㪯0oOt[`섩YyϷHJ~8@}`IV<-+b?2Ɖ̬6D-Pw1'kbw77A,Ԃ%7}Ț۬1#XM9l;;SELg}+`킥 s7YҨPnS!|3Cu eŬwp^u=/ϟN&G01;?4۟ʰG toD9?_'_ZodZ;{NRcnߵVApXMmqҭ| /C^s/_+|Ei!&MA `8T7GHV~p0 ZD$ l %åtHvn{X6uK{} v}Lr{dY_yLR3+*}jbﶷ:~ Rf]̇%?L0-=Tv)":̊,/c@5/^U\c0lq@aYQ9\*Ԋ_dS,Da rmM> ShF0&TlQ23_WaNa6>i(cU+7ƶRSH'RuQBeN8fLO2e RAyg EUo8} w˚OǬhcmA~sfՇgnf ֮Tzǀ ~U.Vy[ρ5 Oޣ b;Ie}KVuml+:Nw /H1͖ mz޼a6¦{ngH5M8vD&@X&Ԕ^f`}ݖ[rAZfO2A17:XŽKozOW2V߿\}PP~ *#UJp .Iq7;v^^A(>ἆղu)v:A"p߯,M)*r}qA S9^t9hm 'x@{U8+?@%G][s6A3K4'oj,; ďwOwf%()9A[T@JiC<ۭ[s})6 J%vΝBBѽPAIkR}Hfz}=9%*jBQ^ L:Q=6Kef~ w"%$[2 hw2 _HzK$Eo+hT7D h"V9?-Q[.x! }n]"28s<~~Nhȵ1R;VeOl, 'j623)DȽCgeTMe#][\#6guB㞤}нj)c0NU7c$Px7ߏS+[wVӾ!v?OGzA?.)T\^מM+E*0Aa Dܕ[ }P+8xo) J0\r"`vժ4J!YTdq-t\屈@ &1_^'bpN* b]~?F oJt5!}RfoB!YS@YJ"Q$r&2 rnXI4?7ɑg&by+4XǷKp BűK @/C{q b84C }媝]T 8c,V zb[ R+S%9V/7>cl;go3e~V:79}=BLz;z+$^yzҬJpSNxqcU\ V?#tuZ1-dlt\xR&lT6)K&6˖o̅Y1)g 4ݐ CQCrKI}FB(=ɖ\ M}ӻd sk@@k5 GFՙ#T+JMUuPͫ3ޖ6FV CqE `Le>{ER7?`ʓ\+'?&a8=wv(@F:C\圤 l>J-spwI3^,ê|Qpi<j]\QkƌCZcw(a^PI19!Yn8l0'osyHh_Y:|o)j'3!IZ\]̐jf&W +4(Xr$L%6DI?*ay"-EB J+W˛6zI[LNn+#>#aVXIV2D#ND$TE?9(:n|nqoӢ)*jf)^z#Z]>9</L*m46>.j.(q`Ւ>U멆 W;?Rss0\Ԧ⸳SbAz ,mS[R*BʼnlyC3WC%&rQ!]~C 7cGGSJY#<"S *Ixƾ!KG0Eݟ ƨp AcY9Ȇ̃Ű!ŗC C \K'kIqx!-Q%$P,2)]x#4Yppq$FEm'93pdgY[PB Mʣj Y䋂q"F%q(o}֚"C&&m*H`y2zd4;r3ǧF3Uܽt(Y#@%G^חG¨ 䆛(}N k'gG0[BH`4]\Zwi23 (޵}DHޠ#ڴÎIc)h(V%w{\FbkqM_uC9a|!j%7 Go 8r!g N&lCXd>e&,2Rtg&۳IZ|ڍ~Y번18!* )ߟ;iV3v^jF.S\7|EbbBd TO xK.$ %)i>AkN4te3>@{^Ь_2S@DQC:q5n1q[S2X~/)u%ȸF'0/v^~&0`"7"g+&|D NmMCR3ň1ߡ(\0v%%h-޳isLy_(PgCcjٻwЁXYљ6$i@ȈLɟ$一\OExd*K1Y^ L},N >'x)51,<&Ev3!ȳ ?A|aZha{UheC9v"C{9C{Ԗ6., bjwґ&zϽ+=!4& _݋эnVB-`dK,vVT>¸-;(6(:mLEy%_JS%{Eyv{ӨEne (+}HBfRPlGI^@@YZR\EiCS}a([;N@ǹ?' uxn|i{L h/ۦF|n'޶}抅4XڿyLx'X^hLyN󚬝J*P8kSSut0`-Ao Cf]o)a)1 ψA Eːכ؎,Y2@ M[Q5e hs= Z1}G r5\˩!1MJKA#7Yw2#$K=~_Kꡢb3^%]S3mTθpu!O2f;8|Qt"[p֗}-~uwᑒT+7vqqadi o'z72 s׹V9Aɼ]#?^U ›2!lYZp}{. 52*N`Ckb$lcP%,͞|}COj;LbBI-_2o~`7u'S~xU62 io3 g@^Lk/ TLj0gNz3/S562! \~B ;چΡpF'#IG+qCcCoQ;Z(ˎgD'ԑN:2*%س)9n3?;B[M拓[ :QNwayb~:[kۤ` o ԥ"JU~o@da.@y]]D#UM|LFb3gDtgr3"i/5*ğu Sㅊ+D ;6VO y'u>bJQM()KbSϷ[Ǹy9xy#J]}qlPֳˌ|i?\@~P^P)>ataao{  }fG-PmKꕟ Y@lJSI6[%| ϝ7Z wO@OtQ ͱ=ND=DՋo]j>k]Q#IxfT$G㉨`Ɏ,x/א q|)M,Pп5OSLеj[G2 h31ߒUmm%L.i8׿Sv4RHnߌߘo:Pפ.P/?<3bWۚT# Pdv!VE3aBP{.kMz)C>! Xvf*,O|eij&rMFNPW,vn˙KWyG~x!蕬aZY!иv†|Nfrf=p5?Cѕ/=%rB' {?5C׊p]|gXE>+j,YzW&EQS6k_rw3pe(#s6:Vd(J;՟Ol<-nᑌ *mz aʋSPk= F2'}olN[^6"󄴨5^€M$m,g#BfF~C$7ڀb3EY+{'PuU[+'xBKFh/%4jh=l>]Q/).jy$㩐9ɂ<@f]] Iig093%Oe gX6Y艶x5K0YfZ@umZh}OR#+ nAz"ټ/ IJ߇ɈVa`yrcP|ol'Q1wmWzpүb,8> W+Zl֒\|T0:)A<rk%%iFx=ڣg[c)j5^{GMtzݰ~k9G eb-*9Ro &daӄ]jykk(z ^"Fwz-nFb1* ::J 1+#0䊚4(_ӗesYک X6%! `$,CE$|Or5n?D juE$'H+dʹ zt $s6]mR"G^Ik+{ Ȏ5XIIW((G0EsT75`oo1{›s)Zڍ:'aSg,Xm r)XJG`yAщe{f:R$&vYnoOΫ ( sI6"ttiFzpiɕq8̃.PNjJ F%iEr#/>DA$ݞ2։6/h%Y5N`4$-bOH€uHK5Cc#y,@!N,041^Πj,D5Sdn\2c}T[\UШs) ,CM_.B%S+n@zh7*5>6jt-QL䃘EGhV]>eYk j?"RC JanE /a?mQh~&u)m\x7\]uXČ`̇m%AXX^VE:c&z /ю_(2ߑ;Y%"w"P` &[WȦ9Lzrłͦ_E,~ Pڇqx iR467'hWaz/Uz\*'B2LJQ"3QMmŰv5?sLwPUֱAv%wUc:6nf;7Udhq%yzWߤcGa҃ݴ#RQ?#T;pj)rc:X:fV{qޥfz~DJOPHy.]6]Y>El^@7nՅi0? (1H݀z=&%vU*a G?sctduJK1Եn y8o)\93JX%sˈc 3ArH4ܻįQfgy*?J]M"p\бq]Q=L8)$_RԄ#iS22zqr089@=`)q&UbJGX{ w3v([%D :I̽l5u$kɕEr2\@R6?xȰ'>z?8hi6÷(jb^.BAmi|} r d8wu|S ӯCk>EU*1p+KQT[}S5feRs)IOtiۦ?PpL@<&BtܭSX8gMÅ6(}74![x)$Y 5.%w 'z=AܐƯU:yNO5rY5tV.{zK:1J f$ $p4";s7xB5붉:E#,sL?{gH+L> ?M Z=c8i^ˎ</Li +Ac88>hOeAX? OX Ulo!dX6%\rSlU#eآ!C?0 5E2 NUĝs,FyzЎ2'|&#S OM?1@ Wvx\}ZU%vѕ[+S˒'7kV=KX\ ߌJZs0ݧ: ?8Y {Ұ c,:0VX>-xHR;0QPs%|07VG_"0C+/rջݴ8I& /%bƲ:F*QSȄ/{|SΞyv4@Xգ_j}^:I:1v>MqO}F(kk.Io#BMqkqh,bVlWrxK~eJk[2fU KC|g {Qn(&0zZxAmʩ/Z¯x{>if=ksL8‚Q~ߣP.ɢx.t:O[ZJC%dRZ_Q6(HQ">ýT:t/!$ͼ)ÏL^Q:7 ` z%fl 8ͭ #\$j3d>JͿz yh7xO'.Tk ph8a=,Q+ &թpyq3^ExͱދL9v9lHfShBl#72jXݔ{l87_k7+pAt#/h"hcD?ի<. U[+pƑg(ob,tYwѣdB\ΓWO}i(Q87Fv&\G$f g#uIk83ٹ1&|aS̽nH$(͇vZD4?.^4ʰd)fOKi:$2Ӈ40W=p悈 ky nLNgً/IF}=éctGGL1swzÏ~fM@ j?ϖGӼp4aj!4Ua>d>MX׀)TEC2ِQ\Dlc% &NYCWx ( g-c{ #Yt3 Ռ 8%tWɃ=eʇ]N9& L[_Li^!? z|HITԝ c(^G(М nR ouUUF6_04"H*)$"ၒ:rh,y;\1]jb8ɉJcޫeہ\1r"nϝR8vB(eDN, pCwUBx]xӛA%ښFkm8_˽ęsPEsV w:QFNi;Kh'TPPR&,/7I#H'lo_i7O-m%X,mɫk"[HbwvHrٚ##&st -6ΐ#H<;<v*UQHzZD@- =O.I5m4"m){Jzy%$uB}9^9{̫*|;8~C~Nf::)R_5I{7. ~nFͷn>-5Ȅ`&SkMKMԝ@[ %ctzyOV7R˩0&D;MuKQϜy&[ީc_X(KH{~׋vSF79TEEeNs]oD*-y'a|S [x50Vbm+qW5퇝 0[t'T?(V?(ovjv#L2kќ4&ٖn`IxǦ$Mg])poP*hi=e QW1!bZXXK I10ΉY-){Ėmzd7BvxNSڬb+OVt̚F{A-sk9\ׇ'%r!<Os]7fA4ȱ'(#2]AnԐ]m&EUc'f"'ŒKyH /ib # ARuGu0<{je(͋Vt]'( 2>ܓS"h}m$VS%shD{ݜVs.$x3#j\#N>)+=Š!e+eČbl'CXgI*~U&^f,N%΄G4aAgh)ϋZ@H_7<ǾdOr`H)1!'NRax-۫ys1w:·4>9 nENo/G+*ܶ;9=A`f9מ19ܒ[ܔ [E떛W0W:^?ЇzaYF66;ٸZ5R:Q!C ղͦ 1fg^ܦ$/R#?Iy'-B-p4?mMlxN\}BCeG^~X4WJ&a/Wi2GƢNȶ~z͜CS>Ѩi6g;71ro}EJbf1D$Z'6+0 _@L$` G򀂴KQ1 k{mH͆k ߽Y6o _9'95Y2rU%5%In#>{YKgg 8Dm[anƵ2{jBιO02 ̺8p6n(8%"@h tےg(s)'3^T虣ع겔/븍/9,U']~{-9@Ҳ}DН]Pk?7:ol7<[z;#"RQp&`SSFZxX߸I;=K16}Oɤu:g1mk UASU2JPsfHR-5O}=CH\ẏa n owxXvv} uzճYw -lj:|m2R\n <]5쓺h1K%UB&+ WmDH|e%7ZX^,d-ǯ#(6x$+qM-mRX9x]3 ☶=SـU[< -!h]Rqs>~.RSzֻZcޝ"kL }FΛfóy3" qjvzY:;xA=b,*9.aЎ$Ӱ~dAExE0"*z2G%5"Ďq@cb>]TM9J{"fZtOkk^&" ua` ;IU c^uZ31W#?.>{u \+|*yLXQiey*vqF>Ez,u9}n=ێUK u#TAQ칋jnԟ >*XS5|q3~?a4rbS袧-<->[C &p2;Gno.M\OEcn$Gr}dj?cـNܪCmSH汭955lݹÓOQ;*_ٖ@MT! ۲gly2oUty9=$25tAD,?USelC6X6UN#miMb߆\b>¦B8}U;u+!RULw+Ss!yFMP3$v=bѴkWb"EQBbV!*+sBmnU͠fκ l9.&PCk j"){eMđ*.ldA"R-ӣ(o#=7۞j0`B{Y*dxm_IM=%ehpsۥ/>WO@Zl25dQ̸S%}Gkw0TΌ o "4n& s;$*pTكם*;׆ciM%OzRoRW5jWSO@J@Vᐥ*҅6{0;Ǥ=dĝP:U9JO oAI(fF'Tn;ӬUYFJ@4^b$deMy sC4^oxMAsu')8XS YJ0BHbRNZ̚R@}.kdRѳ` Us5$nZ~Hj%QsЖw\SGZ bwtUO"HxVR,['Y M)H8/Hp]/.'&_!{] Fz: 翘Yd܍- 0)9 8~|Oj$9Uw7 %6̉>T mx_T e'ѢjP/'6MH'_Yi[*;AE㜵q+*g2%Vfn$UXD֐[mhRx v}klf=lEl8)\X7yuș>pcD<٨'h8PnJFd.-z–Z뽫.k&KX>e'{cvmx6 Wyj؂KĔƅbD%2^vTTӦY< T{S(vf~2Ak{ b\mbщ l|mc'21 A E&S >hI38mо`"˵f#M<&yJ oW'Ei2ʉ wy VFPlԴ>/C{Ub*{p,,Qw`>[bYPL>OekĠjEUX,DnK-~;t C eo 5hAN`8c2(fRG91;ܴII~QFhƢ1}l\a`<1hoz_joLȝO KGJ >tnCcf`?lN9ę:|;-R퍃9Zmpvl;H-a/D2k7(TӫXJ@_;|:7Uuy ǞS73\݁vf#ιsQP48%%m|P6));gBc8_={c]xeFZ^.:Fh]VZ jZ#ȧ:"3#8}k  ^ #a@ *3kLS ((' c8LѬCY_!5}zv)l1 ,PQCz["'xLZ^ct1clZ1dOĈrtjZEuʅ0Q"?o8ߟ+0]P mKH<)I: CĐ4%%2DS ĭתY7@d%`i ћBD c}O olPC8덊[RR^?kU3K5gLiTKjdħxJ1eD+@XJQ~)w04-n 7qkPV&xwV_QvO]Ty. LOx`PsI|" ,d_ z$t偆exKjy͌τ,U]Ѱ| =*P$b,sjK OEZyp_Tpm e`X<ubiU؉Wօp՝gFMB+4TS$l5jcPDԾpuyFwI{REl_ ;rRd_a &WP_d'sx{h:U/0N2Bm,'8m#ιԔKUGD`~y-b*5G@YʇwAD>x5i'V送R')g nJ{H\R#!:۝ I@Zq"4Gfɏcut`I2Ue#²- ݋E]cJɿ0&pڇوw3ڒ%őLj>̻͌~>Bl}g m6נQod2$l;UNx[}x;?=136YIwL8zm\6 ؔ,m۟ԥn|C:7'H߶XŠֳmъ*%E&k̭`E`ۭȹ0)RH6b4j$?qp7IFfImRDl#._4jx_+mm<đd*9ohR-@bXNS>F˝=oOԸ#dԮY֧rG94ct?(Φ/a4OmїRsKX\<%J5cJRzDXݖ+PWK1ay.cxh6E5xaqwzi"A3Xb qj6J\>Kǿ,zS}_n/FUV"uGSD:9J2?}'E FMu#(˩ WmF1p)3 3zDT/eB]Sof)Sy$jvBD?Nq BfS |?6_9X$hhbW騱Ӧi(ϡi9vՈ;RO¾:Su{bFԸWS os!ߚT;ذo5DQ,DAFMg&cv&ORfFcXpG[b|u3[Yʗ1^>6vG!:s#H*ɸ~}09~^Xcݫ9^! e0`jb1Ήߺ(E˽e/´49M`* cSdT,P)f1 ,LpεtCU>'DgoQc 9d!,2bj? <~oOQk1َٔͬGiyUΣQpQvy_r{{ڮZ σQXٵ( Doʤٔ` 갿I'Q31dWS\eR⹞M{MJ6NcҋaH};Oi7V/~er4j#mr=b% dgGu*B 3crôZ3aTeg?#>Ly j/Ym@.3Y 8;e{y w8sQI}Lsi  |'Wp f=ʞ`:5 qZUH1a2gr߳{R .<5%LHUQL .;'1Qj;f|{3X7r^.ױພ^FL^ᖟl5`~𯸰Mj!n>G^Fi#Fqt gƭrTm W;S{ q."^=u:=ռ3= alt.E}&Rz/?4Cebͨ~9q D=I)@46uy\qO(r`d-s"7Oժ~v3WѲ(gCEW>fJ$&]<&*m:Ԝj@XNFWL:L-f>eh붤 SOF$&k1 Oʮ:tV X7*4ef<]@Yph讼NdLx]f(CsÈ_?K, 9@UEy$^qT۾sG:Oe[>$D_r~G`q* _ H.nm!J$ ]afl0N Trh٪YHӤ49''gL{<2ٛ"!xhrgDn훕Eu1 qnݒRg6!*+ϨðmpLBU)~.pȷBdCexY^ MA D賾[s:y;#RWQR=hFPKmDYP&H`!R9u^P=,j bcTi c8#5uB& D~U#Cde(/.YI cyf0McmAh38GS=H'?5%i`~)l`Fwz 6#O=5vJbO{ʇGF.5z!>oR9He&JC)xGimL9,ݐ9^߿KPP4 4!5qjQoD aJ('!Yd<B~ɲOҕb6RY̍k'oPb#ђqY6tIu ՌW*Y,l]uTbp?64NVzp=)upX!WĜ!nӑp TnP ųAI+EC'7)&n3ừ KJ4`{I{Phhly- cg4n7|DAKvk hۯ%I',-PB$8!fPr]cG+|܇4qp=sYaasg27lyY}HTP*Bln^1xnA8eWᥚ*Y Ü]4f' mcR7],jE<[0\J&-1u<}Az-deZxn6+UA{V!>wguoeԏZaT \[rЬgK[< gKAqt+!8 i#2$( ;6 3QrUR@H<ʑ.DM RnI3 y:;*cI u޸^6\:')!Oټ{V* _0LZ66S:ʥA`\c\?{_Ɉ*r<?jA'7,cP5;_&'ړՐ;5 6t26u:8_d ۝-<)q><%) oWZ稘ۭ(Fq/"  ^ڝ9Ftt1ARSQz=SLJ4om-XtP?0Pݗ_zǮ1@؉:-2x:j[05"<"^SUBsZOXWM(ZBw Lh+KHQvV웍Iwɼd@MᲽhw1\`h;i4AboLJEuzr<q{vt!.7B?X-Q^ @{?+OW\o;_Gn'IzEMUݺFNcQK}K6fdW(+XfYs23Y(ZC2sIz[y'yIʯn.K3x%82Id!1!2) `1#ۣ׿1! Bu6x[oJXWBYzq: %2؁5M&hYIS^HX@K@p׏O-wGýw8%&A) |/ht h'aH8"؍' \*X(7F@qT'Rp.eR!wtWS$$*Kk1wV#06_չ#OLC vftJV葰d]MOE Qam~6@KuSBBGq CbW4lA7ꮜA cZ^|MU;@Vv<Rv[^ooc*{HaH9qu"v|ESylݥ0sU! НXS>p [ @{oK^jټDr|sh$% ikTy "ʘk(@r %Qj.VLKFmhJ/hN#R?[H Q3UA68 ;}F?V`@(D,9ex=|ٙpr39Elܻ+2=/jwp+]Xg>+[V'LO&nІKy*ܬ-w=$[xG!J8dPbC r*k!'5h`ydf@pid9e)+'?Qq+#)s&ف> VW$l[bc,h^`(Q$)Wg:Y ƌjR.#p綅{C:/.FBq f/F7ز/0Վ mwBBDT"K)Z f/ K×ڪ/)Yz窳^GKԉN彤1k7Bȥj \SB5Vdzڒ:TǮOJv7L%< ~hr`! Tc2^!l;Bg%գ:oo2ld@䯠naM K.C= ˌ.[ qi,z_uܪӈ [BY݅tnl wbls9M8Γ -qJ./e)ʀ[ e UdtNRd; a[dVogljwnZX#8[IiMN q02tln䨙{HM_K_'sO2V_m(QmG:7a-j\p/==lv<գT AZ`.O9FUVTȵ"''巤_W ҷ)F*=$r]6ひ^Zg*3jd0'۟PA~Ko'Z~.8 :RV GVRKzLvu~mRߠJIwXG՛dZ)cnB9Vp@&s5=8,z zKD"FB=FDR0y;ɼz:t ^KdwQFqs̎6K(Iw:)ۃmC|l04Lk0n E)1d|^\d!yeNUdP,$'L>h1n4܎͂Ao}\lMhLy%MWLT%*6P4mF $<3[_/X1F*Yw0 ,;$n:0Cϟr:'DX"! 0Qd*&jm1@+ xEtº-1=A~ԁ)] cxFvnޛzkKJ_<@;0DvO"ryB}) &OZ0ן2Y?K`U'ߙoY}SnN@nm[˶ G |98a`g/fNHӀ_{X˟'U\{Q a}nD w02!&Z`-Z ׋ۄ"Ba!L̠-;l$>O:L[ ]:Ă'*AuvWҼ岄 `\xCI &ЙqXB@8+$ӳH^P[6Ndd&| Sr-B f99=5(Yw0”&9SOo}y!ry׌oak+_H]0'v(oĺC.csGvs[)!D\bWso׋~Pi`ˍ=11.T﷑6v#ڽ/ڂ.Bt\V'%w+v9F>% 1N__gl]ټ-SST,< ͥfw=/ypWЭPB직0P_<Љ] oߗV_ @:cK<ઞ,֋7ZČn:oUQ0xRMKU ܋ ڳ+qgյ1Ba@`z)o, ]CJ}op򐍶5YW:hǛ¹Ӫ7ǔNU;߰8#IQWAdF3,5vIib(ikq||< Z8hHtݗy\ޅշ?Ƙd}h.9r9.IMX_NdQ)ex4G ؄uQ@#j gF4+lc^Q`[9@,z %WRrt/;t0vͧ{ }8f&V{BrGIvXۀa@pc*՗Z.Mesi EKaOpJIi0F DTt \*FRMUۚ;yS˪3`362_o;<ޮ2:l0rhRSޗ``x f)RȭIaMVŁZQ\?ᗡqyg0\d[2˱`$c^Hu4h[= rNKޞhwro# %5M+Y$'8/OS: Y'ߊ:.u!NDUQ>̔S0}0zWnoۡ3 Q1pH. MuYrU-(;7b/$%[߀-s'N[D/Һ@|,ֻWQQW^C1 OǺC|.ٻa%JO4WY\7T2b[<=l/ES$Qeѕ:.*nv(&F| KJ ,xvQ21J{%u 7o JtLS C^Ճ(Nؼ1f -SB\6>y=Gyr*@fܟ47\ڢ"٠ yzMfKFΊ4 f4τA\rSS<.ccod1+qV"}LVvᡤtL1Dw}P$RR3e]e֩ !ZDsFnfIT-J(@ U2ܯ!<^xw^DOK_ JZ,(j>¶)"nYEut5۹d(WNhK3r,0U|A^̂Fp8}ͺ R& m?e6]Y&UN =ES:Jغ\/ wtս~'DU)Խ Z"ǍSIE43|^µmC0“, v}[f'Rf'n r6CS\5zlG9&UُJQ0/E-,Hӆ>޼CVLuG7+f;Ϻi^[q3ʻ:dr!%ҢׁPZC3[MXgM/| I /KbH(թ>tb.ŕ U=꽁#K @awzO myrIcAl^@k% iyb$:n9?Z9]D?H oH7DG6?%;ˑ7T͖$Gp۞#UŹfZ| ]@ݜ3bor'joQII.jj ;Yc2+Zvɽ=}s*S/T( ERTӄU燼֯K,0>At.}J>.{ KXXɻ{Ƨ =|O!dAj'Wiyٛ e `?3BI/~~vI}}u9k܍a~dvZV ):wgRVJ|^ &Y_fMXhgˣ5N^X'1a(tlv͊U snfdwqhGVXZVV9 j}2*9iehpQ6sݷ->dӱ]|.2B&iߎevW6˂$W~wu%=kXټPF-k.R;}_w\d"97zP IY ftsu8$ɸ-b+0oy{D VJuxS@؁'X ➮͘A~&>֟=.WUbԫAx9H|=\%A(8OÓ-%#Osnɲb-Pc94&kb[E(bp0r3A_)8訿BW?^:@s:'Y|m Aimz /u{%'䔁 #u%n*67.5v닢ϐs zcSPPM\`itu*-*;^_΃о+eŋh<ÒLJ%[v! $gWbg8Jw8Hfe$e*(;!P~R)Uo/p}NAј.4YJ9LJѳvatu~,`x:abU#G[,$:d}[|{]'i5B1;g ©^XV(]@g[;\**TuNxDZ~L3#>Vlg^G&懶"8>@f vA,Dh1-EP<-}QNA-qGaw}RJiYY[OEtug%f_Ov_Vz2U YEyګF=EgE]>*.KؑYK.T| З? R ]p,KG̤뺇Ui%BK Fa.5'[}v'vD QJN0B& \}sΙ.ӫ 1f'-=}Q*:hԜ%Ac:|X\/d&?1>&lT4`e< ۤ ` jb:P-zIv=4peChs{x/ 6?ߏ֩ ܼ7eZ&[QSĕLpSAD<JhnzrrgJ_Q)} m6+V3~۴xS :($W@6G+p D 4R# 7ʕJ4:]%:sRK0βsV<rZStזhGJ'/\WrR {:EYcKX]*mzS^dx Csxf<|4d= /@VWAAA| =& X\eqAi$0/EFxKW3^nIfd$$~A ]KH;nv( w]i?% f=7hp`d9rSGdO3ǡ;-l0XI`QI%ׯ'o:h. tet~7xTLXւ@Gi,S6%U<*r`Z>Kv*W|.eHwf=~qs\& ڶ8>MI9_s![I }zsCR!R~lN(8r0䢞D]BP(xģa2jԈ8Td>3s/bc1^AP^H3ޫ}?vT'G _]zD>L(&rH9o(S'u3X׭VO:Biu7 Bs@铹>< &WT4g,ƺ< 0ֵgs)bv'ӟIm"1t o2ͷzsKyH!ɍ`Ei , 6LhwڄD鶛QmhV0c*E5Wf^QXXWllt9rG.)sFr@!~nmB%Մb ^ o,1v}Rn6'@іA2l8*|@kkzDkA_ 0R 4 !H_ .ZWㄑ^y*Gua۬'ʍlB98sT^ch6oȷ\쨄@A?b8X ؆Vhin `)x|FC5񨿢HUls!Hlqv]c`DQ =&nXBˊ(lOC/RtP>%%GǧΒu=x`MK~K([=waB cJ,I5~M͓dxK.ޘNڂn!j:p♛HǮ4}V5CRFWon tp=)(sm83,̧YlNyz'I[)쎂) }EVdP8N#J7G{~dX-ed&ߪwW\MPC~Ѿ7izJ|.Zn +Ys T c{`E}[20~Zmj&0F+MԒ{4ߜ5VU彉,),d84zNJB$?D_.% dK&DS&sė4#O"ΞSRh`~d"؎Ú|9Q}sdONW CqWv˾P9fx B47žd m4Ң& ; +r;rL}Ȣ \ӵ?/C:u)Gb<(wpzOͻ_\2 RY)ٕ8['o7jvQIiFQ d!ê1SX][17"A4Vv!uAy0-+qXv{dYlHwCSY#+:-Ĩ1⓽ǎLYhL@9+M 30\֙x3[=$ڎѩ8{mQ "{S?"uYJ{&[xӜp}uKlxށwː.Jau&R3ĕӟۗC=T&Cq3 {vDi猛P uB:AAsg+zęHuJnAVv]%;ݚ8@EBjF"+bSn tt]fn-hnj82BL(Qɫs.q3[pS ȵ(Y_p=aAAr&jiFْjXjr<4ӭ@B- "ad8,|.4+ bd| դA Eff W3;MiOMo }svج4w%WRC>! ѝXˬ;#!Hd#N-N*-MMCnuc<@'v ,zaPʋ=b/iQZcR>Jڒs #UvC -\e ^2͛v/̴xX;厾L1rM>_A6]7k;MtuYHLV3 >~эLx9*kE7zN5KE:.ffȘ<# ĈXTTn"I>{PjdwsA\u%qrgV~ÝYġژ|%Z\Z9r@j>&#+ EnJLwb FJ$"jnԞ_3NdS5 1|HŊƞ[YBnFp&ݭ#^n(T"ˊ λMZkQ"y͐svPQ3D+CF({P:SxE1fAo3]Vm&ubfEUWNi܂cJ&[0!|Gj gw&O7za 9:;k7c&~K] #ytF)Uo;ӄr- )Lk~' &HmMAhL}+_ #Gk('ɱ-gn./6yo>_WGocdrq@ e9ViocɎ1T9>mE4 Y#[?)ouU} $ %9TK32-NvfyO;d9$x$pGa?\O(d6S :'tY橛ϒiem2Kgyh iUl>`|CtwPL }~PD VzfE6m}]NNz_Kwz`R|1 Au})CQ@z,@Vr)<.e>'zz~Eq>mZl7ç%]`ڷ&Ӎu~xZKo ʱ]f)1M!fWO̽[R;t5wC"nLy~|j+^jDu{ERt)9ϕA%gI/P#eEu(Ҙ]-Va&PxwN-o_wiC8GKr{Gcxȯ PtbS. `?p /d OAu"0#\udɆ(5_#F[ZwfAh*aNXL2_]fhk7Xű'`WqoX6Wl1ǝa?*'~{t=wz1GGlIȏkWy$Z?痾bؔ8wRJ20Z\kftuk)8lo3]+Fc18tGCù樎=fWHʤN6>"Q@$f֒WƟu¿^-pItvK&e T*ܛV˩.RIJsڄU:+7 NЅC^Nl?`-<&~Kz8g>ciN{7(6JXZTT¼< {+fWLKlyx4JB43jX\8,{8~;؟ ϒyē)"plѯFN\FeDhEL+T@v@1~[;V V EU)-5#eX- ʶmVG+/-*]hJx"?ԬAԨ}*6 6&h*$?l Nvn/)zXL7 Ⅴm'mkh_b VY.fnlwވwE_*^&T*EeH)HP^\8qx>+,&G F&-I{!WZZ*ha`&nyha?v'\,W?3ksU,K}'%fRFWq탖BGCW|}Y\!;$?/l5`[7i`hH>kUL<&) QSH c-DO=8v}olSW2 'Q]vbApXkO4y毺4ȶ.Bӑ]Vx=[XB<Y;F5^18!8ٕjJ}OüS)䵍{]!PlZCg0J4 z|/?`cop6^,B8 v ~Synuc޶!ziˆPKSFwv?Dp/BHJq?/ߠ cbP&hWAi/'[D[% HYv?EYG˕Tu}W+ \Zhj3ʼ4lM'=Ho ݫyoVZl- Nu{Y0! x3b$NqALiqoW&MhD\yWP8rE>P7) mO5q DxRƄ#zVKlqe䋴kh-j$ aEId"8%)9"`%]=3ez#6Ж#XM slRl­s]LP"+/雃poZas@%I!xUֆghR* QIAxq QZ7u9)"OrLI_"®K_tR}gAx|N*d87F[;[TQ8Fʦ76@M=tC i >x̤QѭOqU25D:W#;;*zx@OkșɣYo=GS7*ڷIKW`@PQt3Q6#W0p+>J 9p 1o)\B0Q~Azڮ ("=^81zrG.)wqV@ȭ:3|0{^T%n縥pܨ%1)mWp[V{~g<'o0S8'^Km ;lf F_-<*wȟddp4h<꿌oBU5vs^SSq(ۗ;(f&ȱٟ=UCs׊1lҩcEDr|GʋgfPt~aX70 nȦ\$kp8S"k2%UymcTJYO]+\?16F* w:yRx}溼x(Qf[ُѦHjP%qSx3S]-hd9B#/TٟmW5ʦ>TQs:YxՔ35F bas}MUIG5h tϓLtH*bTY,hr  \͎=CnY"SI;F_tSM"^bVMmp뮱|[BoV(KOe_,ͪ7Sa H>#VעmtWPRlP J3 -AɀsWݠS<d$i!!#JmjN{Α?'`-plvI&3&^&~E:y=G:xR'f1!=X %Pg4]Mڹ;T<NFW_ P6Z^vP7 omȉ H392JP+P@X8(`ޡgɅgK01?/,5r%xj$6[D: iR%]DZ]UH3N -ua K*5E!(< /C 9YY3R~m+* dcj?fYe!۬. jLqh4o5BUu4]Flޏ .' SvO=$v d[${qx&x'A⾑ڰw.zNE]Z5o|&P)>ʮ/-<4{r{\翷ɗsO2tdVG3J\fsS0Z]\E" "w8)|~_CvɲN1ɚfuY.3&*'ugx@<'|bЪXFLo_>T.som9F:0=yb2r$vm$'MsnR8/ʁUr~5b@[6\n(MGv9q>y`/k_dPzJխ>榜o‘@<_m7̽ d_b'e*vx6;ͷiLj-!(OL| ֦5ӎke vL^!^K8(XVNbk9ksDSws~%0 DFN甽ߪ=|a{'Tc‘o/ߵp9*|C䕬o.0&(yU*`Ӹ*Ys(vf^D͝t?\GG C.~@ZЎ>̿gkȁ IJc̮?]kno +$3k\e [mg~r.Oit©֛+ީ]#  d yӜ>IAM욹ZVR QόCFظ4w.U/BbIϭ;݈]D,'J}zŻ|WI8UbSp.)$n7:eUqCTw2Dbft>~֮?_v*trbl+bI 2[ -F>,1;"G^HI2Bz[sNi/7ˌme%=|Ox3@WБNcJ>Iك*o9) <Ѡ sS#4:˳!:LdXub~0ɩkϋXTh>M6eZq&-bMMmb o_ m;~C7~^H_Jj[%1QFmB4'jV|oI:t32ĭ4],Ўa62Sgxbg|u+{ ژO\6-ط`Ƹ]G~RxF[WJM0fe^Aϴ5_|Z?LL=~t^Y,D'JhW1[yA1ѮPR39;0uU()ҴN&F4c>RƛԨ*,3PEi>)"hڞ%HA,v=PbWi_ &r׸5qc1A_,|bZ&O)]nru̷J%8&<WaʰijeA׉ 9ctя%~`p?U92  Xn;NcnGt2ed:$屋s,gʉiOsIZ{&Ġ #qE` 1\)`xc ]* l,wENS*^o&qBH]b՝ ۴zuE}6l4Jb%>t ~@?kK[ ^,rcikd y`Ԯ )ъ?yETtG.q 7L[5]z&k6zoGa;pxbmS| oyuj82`i!.U&w "> {͕T4*)yOJfn&}ױI XǐP|Wţ#ڍ,kDu quukEMOޅ-Jkbqd,[︳/I?h~:?l'o@d{7DIstQ0y] :0ŎSt N,W.53ޏ.@4ȚYN]:Zfϔ EoWD5OX2+ Z]]gNnRC%0wÅAu&tӛQt6eRz'3eIɈi aWO?t+F#cO'Q=DF+.+wn<x}%iC*]dvm$]A|uʨtܬb.QAڭқy8m3aBCT]S8xAsC';sѹ#6Xݘ&n8 Єʉ0v:9 ێG!DgLsȊ1]曤a*=aKLr"n51N" A&:FEsκ :@f̯dZ!N3dTS &7b_/ؒReYv6' a ^7o̬}yG~x܊F9 eB$9;{xzQ{Kq1vc-ɺ݄Ū9EA{l "D 8Wgt$H¨qJ߸l9sy F4É*%Qυֿb9|,ǟT1։Q"bxzsN-Q0k+_~d4}BT ^8]@:3Qy:MmQm|KN~&lR1Q^!;oƴVZ8a^Z?48VD,yK~&Hŭ'Tܼ `73~M)LZKuy'h_2%QG|TF&ۆui7Fjms`²s`Ջ1B:yQՈXҮNU(G{egaK3Rlco" QcHގ?49NS6t& 㘵:W'wh2Ծ/IE/]elQ"VIuZ؊/ZYHP,2{2ANk'4a\iRtAJ N Eswu)UAH^>x襫@znσ:إJ>DCk$#7Q%zZ w=SA!5=&uZO 4wk3g1.]o0Z!A_1*y]s\Uڬtџc!U2[6]ȀlE4,=N>*j-o#5,JkzNUFϔg}LW:5 <7>WgLψ"Sxޠ9Qk8(႔k%*.UPZ1i|7La:lC '/f$ڛ^efNBq>Hko5Iچhֻ_'2aR:sCuvm]Fse8e 6mA<-MN?M<ܝiju$fyl?dɐkCG?ikE0`B!q\@^&r1յow8HU-T<&X4ͥbrmb0fcKÅ<^~3IGæh" UuE眫9RxMXmQ;Y۩S}UI)0J TDB߅Mr%ddFK?w߾@C+ՏR,΢Y ,LPV JC,{X=f<%њGfs< w.\xeo´˾4 V G/V?mHG9ಢ}iqKq rygn\3D.T[qĶo ECZN4.h:r[Lo)i|r~o76?G~`AkF!ʩ u = =H,8թC (znehl05 هN]&jv)ba[:DkY){S!@q̅Psrħ'(0l;XSo:&=^Tw!ߪlJ֔QQ^T]N$p;5` fb6YilSPГВtiւ*U% mpn Ӣ>EomSܺyeC ]̙igŔw UߵeL-P\;tQ#%![.EʄHRgekYiqbOllS !ܤIl}Vl\nRELD b9vBbYEwDzoξa%ܯ ݠ7,0*#: "F9:0,aMe3Mjx@fFFNroG?^NT>u`P[RB+8G'i $L]WMŮv8'~# naҒLRԇ襁#IZXv5w&fFO@EJn(ϯ+JN\ x|40.?wv- NZxdhA wDJ?; O Ԓ KDĢx"ս.F sGSVG H2mr%.>X|Je] 9mY]r)8cV1~n}O58ł؟W TWd`~ սC9_5྘hb.sAf_cQwqZMĆN#Fk^oiT7}؊4]m'_9zʠEXiX^G\=%,VE 7V"٠V+!U-Į︱dveVA=%-QcFi3|_*3: fYe p%Q/~|pwF]ȶLrx%׉i*[7b Mm'|O|Tx,f/ԚKkD0/Hv!̓+ 91*QKӕ%C60Ҙ~z(c["rt܇$ @Dz DesoQ A6Ԏw-kڂ POQbsÓwy8}"@nlOs,/?,C$4LN}ܷ"c"j%f¤mE`mjkN3*0{=6Av>I0Bhh٭)WhbF64ԦE}QVE IP,5w"4*UϜ8x\.RBDIm%rQ5J\6 lœC4O3X)M@X4/gUVS0g-EwD  gzA]?gBqN&X`dXL7"RyZ27É16BS;(p$ǒ0Ϣ'Ë냻VB;gf/ld85t{k՗NSo%N/ Ѕ?k00?I&iǩMR]8ݪib gq-mXl9ذN5@bœq7RɏM/j6ofq(܏< t8ci`hȶlo[# zfA_Qq}JԒ.qxN40!91*2-ٓњ KL_jCjTNuIA#z 'G`1$PlqQ~BՁ!];AT-:2 FB TRO&ZJ4ɋMexf󟡛P|jr[@ \iMa|O'joU1,kTx(kSfM}ZI6s"4ۆ~Tx;ľƲ|KÄ&NjːrƺOe;|рi5΂#>V=wԠV #Liom5wEQe&z8MdVrsa\aL~hɞ`?K`oloa'{sF;vS-wrW4NVi&u# ;^[SJH gyZ;+ᡅ5[âUokkCèw~eAFnu%J2N f=p:.BAeԟ2 dU?5p"$6N 5 ioxNX1EXu껦y}YRLk3<Mޅb3|Y (S4?ٍDEwR 7‡>}-8\z~^f9S2I7E829~yۗd!Qу\0=y΢:_RpAow +ltjxz!a" gȋGDM 69נL^2M(8[Vdb B<hK߸)<,.fp ,FoqQ_8Yҗ^ ϋQG[hA(V^VچM}$-m_|Kb#MTa=\LWkaKL3Hm]w80>К6\T`i\.Ltw]]%ȡ?* KT'SЫh{jhS3NO\Z`YM&Mqt sO%Re%wI%Z17tr hL ݉n%? l5w1FÉ\;66xD_EUz! #b*s8+"Es?b;h!T\Y#Q)iNFBJh_6h;wŻXF 'vƈI.#=,ԾMfܟ':PqM_0q/= ɾFδ,Uj/bb.~qHv Ji,JLZ8c([IRӜic eu=HҔJ +WB͆/>goȬ;,&I}۬~%2I?Rbd >preVd])^_~>׷(.VEI&#eٹ ۦ׶EI; 7.T<[Y;65Q-DeȱjKaNpc/9NeMՒw4]@6FVNkЮe#Y:*+&HQelt.(o!N} <Q(k}Fov.L*˗5dqj@:}$u&"K+̕yq,~8jB\͊_Y[]k,k!DєUCo>T.@Q+^–/I ][0b!7a 4F(#]x3T?~$jm6nnJ|[RJ@%*e]p`YJK;B^c>P-$璳 S)Ƅ,zMY#z؆hD&/꺳Lm${y#:ZP:BOA,P fqkwP*e .5]~xs5oԈԂ\AVο&W>0TSLۧO1:q1,SnKDUm*~Vզ; 4]trG 3S%sFֆk؆O\2jA%_ChO@!˔ ;EC LFPƉ] &g/e2 ]HlFҔGܦB\ -)2eLAٟwժ bƵD **1VW!|Fʨׇ 5crsoί,gH̒GxDWB!Y~(jmPƎۤ!B&ޓG|{4=CĭYyF20GGDL:ٯ|JZuTĪn)۳m41uDdbF a/>޾]= ka:'E+'4'JG?_p6 Jce {Pˤ̶sc!΅X{F~K'i7ƌ )m (Wby趽:~]_vFlԏ>ɱ .ϋRJb[EUfWW y%~uSLX*لEF4"Ear9@Vv6wLWWQ A:ч%'/ᬆH=Nե$= /&'qZʫ髤)ne4y@1l:43HKp`x mwП." 0Z iZBg6 {S2gi)IXGOH{eU}(/f3͐kYDq$0Y66-Ր?"CʬCIl.aB˷$6Y8T}L6tZ{ ydXȑ)|deUwD\׷Ґ@<&w}6<6¿Yz%_B% uhV/pv HC^dXGC5$~8 d8 n8 DNw,8t:Wu>#CdYl#`m}ySh%ב !<߽x^O^%wgrcN1¥uy|1fėZeS,GՌ+aC\8 -2S[L{JM_ݕekpi!^4%"ĴM)jӆx9c/$#˙2 DlX "L8(6l|Lʱ*J{^9i3]V̢݇KAbJi#e/,fSc'"3L ?ϭ%!$F GU,AQհz=0&*V0Ǐ9':t^Xʩ\ cU% Y^ʷwBAr/5o6(`j#*JѴkZ{tlr"Luh~ ;@i6w(@vLv%S6v w } &:_H#cHf3Pb%gcouVOERX١{3Y9vMoI)9Sdӝ[;"Ni&J|MN'.QO^dT%{@-:ɥŴh@%1]*ԫX'{Q=~5VSί}$>Cg)9I)zM(K`Q't_jw" $ Aj^5TgvsП-ZW.ـoܭ*̭O^$-GQyR6 hȲ1΄7єX./bۋt`BtyI2(((A hPsLAG)#䝋דCc~`"'t jf5V$ nAkm̹ɲxnx5ҦHPFpA= RPKq`#g3ˠNs^נŚcO3u>%CzpcZLѯ#vݥۚ6\s !1so $?5Ԉj/9jMt56b@Yb3o st_?µG8);{%=^=xj9ܯ<ֹh !(fEs2DqqpVn_: [eGMٓ-cj7`E#M"Xx~XOxc{ `qưW6vPi!(jvQqChشǪ^cf#e'GU(+cvg~+0a6^.^灇A5FmU]:Jؔ!kt2bM!E1QB/3*#a\|wKq΃l( ފ/G#J 'ޱ|ǡcBV|if c1է?aѽ 2%cjջt)ۜWg6`5Ph*1:{$ 'KpMuvpd E_~VE^` %MāB=K֖fD)mB9{B apFG-O$XjyAqדcWN,x*?.DH}e GDSM ~KD@BmluMn}\H,@nKS:,4u` bB5TWk)3Oin,6Y@lcոObUS5g i#gK\)K,пK|4 /yMԴ8zb3%Ԭ)Bq*< dzwQ8z(wh^5M#*>+jW1YH?EVmegu;A5I ´$A",~`,MܶJdvL|jUT^U1G*Y[WnIã?h-w9cRzJpw3|WZ.G)&{E- Y5Il8'5 dR34ǎV;1dAf?v5[N!]9`"Y~suߓ*5~YKRrJQ7$ RLY7Ѡ2YMMXׄ*< iShU O{"+4x46jTw/}:"rOU'A@1(PZ'/@},f1YٚƑ ;QԽV/Ѿ~>TQl+U0sS]@}\:.&V:16l_Bh16UVjQNH"!w8Z#(-¥r^GoJoK] gT"b_}D㮕 U׿8w{'?J J0>vj~l!3 HqMF7(#W0 >'/_wuc "݈ V&.AۭUVX|D\ID8VO R@R&vǯyCl88,QtZ`j JbNynlPB ÚP=|IknGZ9D6mXϖٖ?l؜Qjߒ!diNRƁY1G^ktrkz`ƨf.WoᢍS9 j L BEsX*QF6;kb;q9уS ~DGV3hk%Z4ޠ\HxF~ޫ/"}Ο]bF/^QpP` o/:Gqn5E@L͋>f-],r128LFTGrhI.գ}En|w > (T3tTtX5.Ct';ܼYv@[uJ_VkK=!ܘ#H{9OLO"+l.5g֧x_.Z2{]~,.aXa$L~C̯ESON&Mzjcc0s8m<׵[z垳Nh\&pi߫Hv6 ;]OVM+$/e6%SAdRTٴ'-  rC(f gy~D[Bh&"FdzD[l?%owɁ@ }]{oR8^(>pRS`\B- ɧ̼mXl++w i?WvK̂|/D<P)oRфk0ƶ&XKT3̑v!+?\bQBw|;YCRIM! aO+cU!uN۶p}gw5cWqE@ C)W26ytIwOFٰ&6b<'lOcCeʥ&zz/ cL{뱏2hQ c֜"fNJL.ӯE)RopxμNI7~~ıQ뛔p"w)(B"&lau96-ʼ\v 8zRwwh!Q~tInޞ?6<,1-77k2~T8bn`Ft^,˳.kG w 5Oo6?=ѼQRD̡gnuq}zD|4Z{D\Iv`k4]f$(93X{Jӭ-6v2 \qRwuyt6l8gDkdp"ւX( p)lCH@$Mgl$*V*użKG- |pIqҹw1S.p{&o.Ahq0Q| zajh 7}9N@QVdada %ǢKBu}W;PXVfhQ`+=bf3舁SZrh_xI|Z O(7*Y9jC W*sώG1`nNAs?|β!H{GW?P8_Nw(/刘,Exi RHAA8;"-M3{RMo-hV'~Zu]]1BL;*AQ1UYs&Pe}iu `exSsGZ{?u y@>x' a') &n(FDt 2RS8DŽJC4r<᩠؉>5\sB4ah3 ̄2 Mц*--i$c4Hb3TL3+y_UtU 91 T&nqw oP9Ul_tr%Q{F$ 譽$2CB{ 2wFXAb={ 1EyQCpLNzrt-l;F&HmoJf~ʒThvU BڸE?WRk"K9,k8 5A|0:%3"+65 ) ĩs']ѼcP**iD}[e'|8&+mbz_)U? Z'=JuSo7]uUL-Q *THdG63һq b]0vQ`SF 8tyDЗҤA_9`V'dgᤇ/+v̻"ucGՔ߽w>c6eq: BB60]WV2->l"/j`X44՟μ{O X^ k4Z۱OC$=N.LͻTķ.~$ vDӎq}/[(5"[Wx3j UD6L ,y(9vf@ɸ˞^!E:|vNzt O\i'#J`c5>A|VI֎b'!4S(^#“!'={r4gKfXƃscIYzA=U.$H2|%j=fa,_taC K"g3FgPmiif6䠣CrxB ]#0L+,)qduawdݎmӵW7@m;kH<1^i:dc9\6 [4[խk}_e+,}֧Zc8C ?g孅p?0wK@{,܀c5IDŽOREk6Qw=j gO ?0а+SbyU"0',b+@T'bH2=sg15~荢QrH?w7fQ0e^{W\&G1TB@*gc% ijp4$ymC]%e8 ^{%+72$W;"3`ZS9Jy5^-2l}|ۦ{o,5)a[l$V5%u(YOTe}э}HGܺ=5*uK {jh#cd9}SnT]v% |{z<\ѷ !& D8_*wʒC WX483%2mν0.@R\Nxd+}~*: 3utبݨZ1W ЊȒ\l Qm.k&kV&<*)n- >ٹqXbc F`\tF z:T:X6)/iro S>MJY[q#d B} b݆o8%L~;7͈!ޛC9F[o ]?v/k:e4Z V,E8bt>G0T# VwWNB>/_P̝8\\őp)J_aģHá![^rո9D `ws:&mn\s }'VjԲߐ 8-=@~AYiҍ7K+MMvT5߻^Kkz]=J",?+Lehul/)"m͕%ΨRϚ?AoS3ucCa +9p1/}  տq'rh.Ƣ0Rn5"G`"K%Ov2&w~]3kp}#-;Ü[  cA+&,1 = co;zUs.yJH.j Bz-%99;U<.6+2IJ%(jl>>H&9`خˊ 2قod~p؇8/aݽ)y,!)O܊f0Ʋ(bVEȆԩaʈ@̚KVI|O&yӖ쉧6MF,a%E/d}"O:Sy@XnfyX|Oё)oήskw%Bv#ǜJ򀱋nM,R*P/Qoe5M5@:.`rSٺCR.d3`7nys[FN].p Rs8L2xnB iB9??cFz֭JEl!,0צ]3JGtT/\ L>QI$.,gTΛɾÈFj# `o&79ǵ;hKE ib  WcЄGf,Tjry%hÞLh2[f6HN ?'oO4{V ;5KmeRN7f(y`\]/-w7,RADJbafHDVPY}7pIu(?A9f,h tdz^&rqPSpXYy#uhBp@ fұ}um*/8wZlp;q5Hsڻ>4F>pdBjJXZ#u|8ĺ>MQq8L 'Ĺ׬V$^Yerl0|#Ts;`=zgڏ|,֛Ӯi}/]`t?s;b U3kd"&^nS `džu)eٞxIqw?r1j<z_6vFWj2Cs#GKmHn3g)(l1f|$+wŇfsfާH7j(,b!bE(P.LTB@4ߙkF-nn3G;\uj]1U.*"ixLK<@CJ>9j0Nʣ0GBv: ɅXZIo>#9Awъ|1y؟- ۸O2]Pm|_X[L?ϐ/C9\ Un"؟DJgw>8JhIh3/?B (UpJ?zbވkw3$j~lE_,d%QדGWgeFƃyN[ \t*DZbw6ǚGgyhu&;[[jͳN2ՒV/t펂4(kHd)wڅRDž+o.Q2 2z qgG(RaQs&+qx*ۢ04 C$WٚM wRMq{a'_.@Az;z* I5GDs1_6GOԨ)Tnpy΄z]+/TZfY'N Dz4ʜ&q 'od=+Q }xlqIڈo 5j"[l V%Dcl;p"&%b%;DNVzQC՞A?^ňpO(0/ExvDv;wf{BkO\uQН]Y}g.TMw`# ,J j|;+oo,t̀V?ÚngCx-po/z"!!9I'?o{Io$XgQ߾uQ[჊舑 nuDzDD:8!8sb!F#P fh5q;`Ƥ {oM)sSM>5m'FXUR맬% J&Ep3t]yAΝL\N LтPYe1dH֩( 2?8Hu_ԛ? zN:9ə(5v"I/ ,?;gLKit1f\܄܎l*Rv ]gW%ԄO\)0uz! u`li( %oѥUPLibQwaG$s9ܦ\":6)>iiD/h.&<?w-:8iK/!sb4͙!!;䚮|@Pr[TATc-fQXk}KkӦUz;ROC:S %/P0Fx,OYh;'+X,җ(diXwHjVI.Qv5YF~r pce*6A r qsr[X>ՓLW:]E~Fx3z}))\/n \FG>AҘY/9^7}R="iHGg6*VYb9M#gnE"覝Q2V8n8HEr$%j zjzMxgJzħZSث55mHtm_g?a1Py ƯvZu_ԩZFa5" P"T \thDr4J9kcCШ-H|:@X.xn.^)"qd ;55΁2ZF(mQZyc~28\~ǜTWNs Blč8(Grăҡ:Zk~Z C$h x30,!R$#1 }k }A}b{kV$jn\ +6݈HKif/WZrDo?!,RsUQ{IJzm젪4%MbK)Y=H}5 aavc*ZXQdLt{=Iz8cS]6;RN rq9Ew2$Y~- {ͅ 6]syȻy_ni!spLV4xB+a8K+}Kʽl@m֮~jAwVQ3'/DS]:6d0 gl N̥skZ%XQVia ;=8nr%) 9Dg41U녊4PBrt|沪:nC֌[Qs'DVX)mCGx%cyT ]ߵnIKzG )IqľJɝ)U:@6Ua%8GPG&X_fijp65pd|&x]P?D^VwxvCgUءh=jD};\>|7YW;]d* *"aP)El ΛI${ReAlsa1YV0B+Bcj/I.⢠`ɡ$b/^LqF!` du)LU=157Bx$S 7СUEޫ9s]vј'XCP/P Žv4t!»(x--'X9 wۦb ҩ"|eK t1}Se8,u&Lx%*cjؿ;I@`GbB"T? | 6S5os7S3RrdW-q]ϸݠV n-A](G",*Iڻ,2]Cw`D$9mC4ǖa(ezy9ϡà,Y%mIH<][;~3J8*Ua@b& nR@ʧO "Κp*9ʨyOTYw=nfTTNa<)~4A vewZ7@@ye h e%].nMbu<9R đOlVi.I8 ^?io+)<84BY6+!" up22g )4)ǼL 7x9LN,U*W~v(DFTn麻秶 Ӂ֊ 0oĎ]~j RaWn^жrL@I紙@'"i7JIo8^bEYluI@z}Vlk!L2 kQSka{t W_9dRgbHPnKG]_'x&MlgK^Fj7_l8VFy&Mw'`@GgDs& kts/ WΔըCGWag)"?K>p&AFi9>x= 6z9VasgʀDN!|{/Y7q. fGҨr;̆٬K@K:FޯÖbSRaT;,&?LE쥯_oPw}@WI`Rozۖ38Cyc 3el7|FUBn ]! q汋4bΏJ-F/o#+*az\:vNf =<^$p0ueߎϰO7ƨ~5e&l8ʛ2?ן$>㖦IoQE hod4ey=9lʭ&B{>1p|[hg0/) V S}~%C3Z@3FrFwecS ÒszN(S+]MdQޢE}$ڑVA%ϗ.mBEi9o*9U4YV)*elVQyPwX&:U"r3B]b)q7ʊhn'w xTL "C/i]EE*udd_s/vmArRDeÉ!Z@UF"yN~xѽx"KFcVgcѺIT!uhU@⏓ꍀS. 8.VɌcqK4y+{̯#*=3m#Y]]Q+^m%dYuwռo:S?1U5Coz&)e5o_$ZmYL>J2zNw-JI"sn6Ŏ3%:^4"⣛/o7BuVir(͂q&_$6C͚Q.̨| 3.=3-3 [pM1SF진n%|XEHz#`b_=H=>*>u19" Til-h_|fǞZg7A?hծmFyvܔi+eL(Wc7)'&Kxs4<=DzK !gGخh$.q\vl?4#@ /b2afcWdeτ&@GU`UTsT¼Evm>;pEjhY541oR%WT"mL]TpVt;$q)Wg3/h >&ZЩX;~Cm`Ɏ;N\-T;fPw!`c1x{/J W?n&1ܡ&X mί0"r[ ɕo%(;s~gל lPک`N醟޲$Zn < @uœD~q1G։ (R߳2j&֫Lh'-2 pXᮔVNK|ܯ0#K]#QCW}+Vv7s0lWߡ= Ķovb?IgBN>Tُ~*PTS>Y I3w~ɾ}O?4yo,3e<]|y%K% }qיN,s*+iO77_fN[&ɶzI?M$ f[`8W <fɒGPۉ/ܬc{0JM4?K3$4PܸzO 3 4zdfrb}p!GF#UYE85rPDAZ圲^:1,nzL|.X]]3\⿈$E/v`r •ֱ=^8@ 1=SglcfR)͘Kp 0)dͺ(>9\*g2)nuHƋêQ_Xr>$)S aJlߞ5VGMS**sE Xyeo9GF5!5jsh\H?owc\!' /^rzqe8,~?Ν&vz f0ШImNVܑd;H F}+s v晢nr!eZ;yNΕ!_9'TcNCe5v̔k?ۈA$`5OܔBvJ7멃^Ѭٔw vP;bPyztqkE<Nz` aA> \ۦxj_ YS=vZRЩu,s=eӡt 97lC-3ʯzB5zxw?IzȨ{MpѶQH=\Wii_[}hN qLkmdV}ˠxA㿩4:<q$ {[HSlԊ{݂6=%@i}iw.{ۿ뻼I3`gh f9lf 8T$h&?01tޙ[,vpP3&g%4M.ys GJɂ("a: ^݃gJj'<0FLJ/6)V->Ym7,K4uUY񌞷}`Fx/ьJV[NIeL_U8CC~w1|v|XS ^۽W6‚ڝ܎(Fm{MdbXzˬ˹C9Y#h X!S׷Z.kΝy@SAXi3N*TPd|ə~Nm{$t㭆}p jt0#t/jq},iկzz%*X>֮\Ӿ02IJN_Vxn`z)@%Dxd_.FYOD1a)BeR7%3ja˜TZ\L an\6X+M` SBD'f:B}?QZ%%D;v|{,ElBjyPޯ:9[ѺQhy;QDf F>P}WM+]e+>.sNHr*߽9_NB'&88Ja* cQ(^l VKZ󫶾DbW!5n̜'yV?+W׮_"ED6)ߥ Tờ4*5p$;8/W2뷗Y6?/٬Cs[iJkȪTn4RqԐU(1.\)Mޠ gDF-(n[,!sLB}ӎޙ,ªyq 'UiZwů D %Ry:JR\61 Bf1ԣr7Ó !B/cwcIZpHl86s'n[T\}!ȺRXcŏW>"Un?Zjd֥wGkp$2^򄻷VᬌG܅ش҆o|ׄ-ʝH h'G(hA!ϚDj1Z00s4Gvp})޻C4XPaQ.Ţ٩'Von2%ċUa=bZ+91f*Y,ZxR/ݶBU_ʹKi{#W{E/0NU>~̼1~R67fDzvE 8A7ztzRơ%2D#fM&]UV)LL0k>V Ҿf x]9V_]b270LTaHVRg!C]t*׌W)#obwq E<]&Sxӥ%O&%&9w>x" /5 V#q=q [Nc&4?6%O#\)fVSM'l6 `%6m魣ZBUfi5}c˃'|&;!7xAM-o[ڗʼnJ0DgP%3h%L]]Br*(rvRSPOhwߒ&uӐN^=٥Hzb+8JD9Bu모?KGp~@LEwJ:08b>>&rƀ#퍑Q,CƫB9;{07 Wî)zr:Ʃȹ]g8N,0!¦ n}RJT9{[h^Ngܨ4K}\Re?د LAnPc(8e~@{$0mj@Gƴ]w eg6ZPC*8Ӥl$`h,~,Nyhjn~VܯnJ]d㾈_1N7jՃsyVj1WZ(uU, %u|hҁ}&#/b ({+]|˗LpAC#J&T/uަ@%'WU*;"RHԑ"g,q໊U_4-U Ft ʵ0,"8eVJ}Zy^9aE1UCSw^p;VqY?J"͎)$Q ȝ(Gp=/V X! đTn.JBoߋe~;ixH3l8n\qoa$32QhZr] ,Hi]v`hYTnmhݸؑ bmhX˰r981}z;'beyPN%##cx(ajVf)OFcD([M2!d4 *,T@7]53-, ({g ]Λ@濽J큞N_ɤ&;5ina|i(cgn&-|zxC<*njLE*}`*XN6kc0ͅS"vP{JCQ1\Ј]z(I{qȨCp%˗㈨WceYNo@񷢢)2s Y+I:4l9=kA҇!xqKG*h~2B㱟oy<% R7BF+z.6u3o7 ҁeZ7!hHP-h'K<>u_?B~Δޯ8zCJ 6\,TӢ=cg|ke?7`PX-%{,Y:C`?XmvRoOGse= ,;T9+x? _2oi|@<ӫկkNQ& (u1ZQ0 _#TI|& {:BX:P\KTo 1 0 )rKa3rlh `2  -|x1XϼcLI%׽ǴJDDI ڹ:f"j z%wѭ #E ;8|mC$XJԯ$Woջ&2X~Xs_O+N,C5潭 S?x%5bêdzD5' q[ G&2jL{x!To^Jrw!5~ߘ{N I6(QϤ mnmiA$\ 7wq6,L+Ѐi׭E*65n\ (8R /ENn"C1/aj]fioO'Z)X lЫ*һߪ 1X>8~g܏\B3+T+#4[Mv Jx8n0w#]Q(9+*DN._"Vh`Sڹb6fK & '@OmR%"O3crc;-zq F q|'ǚ7sYĪڧԋ6B.afIWg`aqH6Ioj#ηƤ޲1f 4t63YBFb1i`UETqS +_ \A 'NE˺7I* R6Kv4 !X UJac|3 ]XDO VϪHS,5.^G}{Z;h`wS!}LT~ڊN86ip";GBB3 f bI|N@*h)ȁ`糗"3 dHӶZ Z0VUGOË+7njv@mH)\=[!r`L0ȅe%LgŌ`i:1Kwf +00l|]@G-Ȼ乓Ovt5@6 g_ќf4=.cxӦuDq `UVADy Um֒iA{iH:K|FEzMl@Zec0eL{ ]OED5˼E܅,Ɛ1x/hT|p~ƌiڴ}8:W]X=c O\2M4QB!2]L:(M^ͷCqM燘sSH\beq0VcGm^(]$72݂T{TY}zKƗD&EyΦGENu4AA߶OIdq!5=ڡ>mO(0[HA?0ʺW d^[@7X5R$|衏&5x x?y) -+UP@pm!M3v4 ea.;&vxYI杖V MǪ|M&ۆTs@]}SWg:V8vQ2!ܛ4c £Fi*!+WgxR 3Dm v`q~yǵQMj9R&3V,-=aXEDbE]QhBsXè :"G)W1)mM ^1\=xꟓiuCK!R*NAJflB5X=?`}k@YnpF ZgIbEh ʂUYKaƪ&qo+r"Wh#1IXP^Iq>@hSN؀qsXF*K;(2S+f5#En=/Ie@8aEJV?Zx(52 0Fڝ,ux^!' >oAVGECL( *l\3!S5-}ᗨ+;\"{P0?ESNMjhs;${ٝ8 HwU~=0%Хעh 1Q"٥j6HOc>^5\+BQl-,L+)ܩ [8c{:`PBWm&q/"zxuI#LߩDo*E /hW㐅#t銝u\{"A 3v V? z=c[RĈHQ)իrK!WٵNrj3n*LDJJ=;bN=AZ(P<]:F oUlO+؏ɄgP.S'^bn(7%JG*Sh&M`W©=~S3Nh&C; ?>|ɈJB@Xby`4#d^}*}*Pkԭ(q 7+"]L2%T.SNyp8\E#)ퟺ9aw T R_vUH/#5VH0-|WcQ0Q˘'YZc`WJÛ9Pb l/9?Ln~ǧ*d BH ۡ t+&v;(tz` nPM>ujwPEЀ!K :!A /#DlW+Œ{]W[W0XaEd~¦a 2spأgMbU##[~>\CuS{S.J$z^'H+/WlDu[jd8@ƕSc;5J @vc'O?# J!9>xŀ0-i*wC#ftRsFc>QY{0//e`Dx,į48,?GbrTI;Ru\ }7G5_EQ<`Ns=4j曤Ѧzˇi z0Ծ0 g:d"|Af9hʰ-½esi_s2H&GeӨU<ՅMڶ.-paj^*FD3I*WSg9hF3(8'vϴ!=8Oa B ;}fUym.v'myE1EHn{ ?+&FA`bg*wBDVΝcH/I3-d` kS( ##4,{20X|"0mL>gK+~ 2$$#zrnlL)z 5ƃ.T^uykYLo&Ŏ ëK(Hٵe2\,)RȈYr)uEBt.64$qdaѤZS{(ȓa<.'RG"n>(ԩ< rjRt?,]  HjT7[88;r&3!? U"3M*oC5o/sfY-'Z╳X Mj#= "N9Dv75I'C~PB#=kG9 VL*TW/ß)0`$` JXσ5bov``R:c Qy޿jYJ6=| ZA%br#Wyzl$@vnڭ o@շ37:F!oM-Wt`ޥ0F9 cR gOS%cd'VgodEZo.ṯ\!?7`9Ub7@ u/˷Ce _3gON6V҅Cd%+ڌMe g#d +sK6 uThgK!"rڗRoov鵃F77Yl<:z,@my@8Di+  l?JKm G8؄½MYA5Wj:"%9S4&*#,^?KR,^b{IЬOxq@@nO|?u-3;GL~,xv X\ Bu)pƓPhjK/jO{(@}po]GpTZ 5|C)x]mB@][_ǃDrWfWbe2h#5آgƊO^Mc =mרzȪIw9 R/jvGti&"}`:nY_l,{K N) UA뻠Vax hʪwϔ8$}7`[?`>}X"P?7zUzQOl@~oOt]]k/sr7Iw]H% v2 }eKҺL:RPmbj'Hf_\pUU_n7Vy ^Y x8^COmq>E@gTpM;qB">?*YKu"=,@Zm wZ[q~Y^sGK9(DoAu~f@~v"+O( 0a\Ѵ)ƩUI5Sn/ 0QH6Xpn6ѶNƙ2UmSϳ# `.RXά:=4QLWs$r)7*F2d^ ʙ.\)RO&"XϏ*sVR>!c[Bo]  &~ɩӒf +Zh;qg i@<누-An^gE /m۬4.Z9# '.rע܇oFLJ J8~dz.+} ߮9GYSpp.$cMiE`1E]w5~)LIM2<z{"gdM٥Luk_qf@bcl}n> H/m2Akjf.'wDO3W[zs~^(?ļف uO55q\(n7,"x55 **a 3S8/G ѝ}ՍxQ'P"%?wTM zH='R%tPIFOUNиOFFlJBߒ=alI(T@̎r|8Z߾`wM^LND,53P$$BO_;7kKd_ ݳǁۛoʴ=Zj(5_&z=TFRq7ŨX*6b B+w+UXO\*㭤팺p؅i~`N 8Bg)W8qHR=GwOpl0kʛ4G#Tv*b"{'[,P$P9`HTe?9e$#"/W=u_Iiw:o}nЮr__.n4J[NXEk21. 4_s©$6z`/bYq"ZcD!:&]𕯴^0Vh%\1IssMS뫼%FX⧄q77 :R 80sH!T-^[5#$o5lUۀO"&4^BBPzjZEs{ kO'!>Ndj=]I:f\4WKAD'xg2[RQlE#Ic3Ót\D<~ 4U6s^æyEwR& ؟,r2$)g" xͤuP:"\/ӱ $w_)+ݴs׌wD K Yɚo`g tA϶,8Iq\䟷 ?d=Ң 'yTǤ# ޏZܳ -JϤ:Xq$Rũze{vujq}y)p!.&8p$<;ȧ1K"<vVOv"lmϢ~Zfwv;{m@W5T(sHXAeog;\@6R_u؎O H=)PzTJ<.Elo b#s^\.E\h,A M_dfni%=\$^0 {=Ǭj}{*4}aw?FYPN*XZ,&b1S%u@8A䇷0^35gC*V %tBb'2ekud#=p/D泔3ᅎ62/WE0V)c{hJ O}lJ3P8уhb ԉ5i у+fê=6I퉒ɴO 8hJJrktMn% {%Q P:b{wR3LmZR8LQC8O2czyOb_~832$$2sR +wV|x5yD ȃ}&>,FʎJ.&gCjRNj|b_uE ;w6o #cww;7 z,9 0"ծvzJt2'\&t&;t!46NHO؉>#̧_pow5+#$u1M,0<)&%GYrw U z.꩘V=ixB&E;ˆtø8/ ^Q #c$Q@mEg SiT.ޫ ğimД?徎L{6ͥ G]7%ZKd/SYB@E $EUŸdYͱ*ZE(en oYZ>;Ϯ!4LGӤz1?b  =X6ԀQD2.Q=)İ0%PTos3{4T | !rߔ/)ȏJ XKXyTʛ./"V;vnwp\1C[ֵE iBCre ɻc3+u+XćA#ۢK? mB)e7#{l[EcH:ܤo}b&4F&@I:E=WV %bL,[X\gifq& ]T=L@CSQ4EҏZC{#t:d9EԽ^eVmt"YR' 53C kYKkrfF0]:&"d2=555YHXB$T)*#z۵opp:63[˛:1qHO^,#{ O8#J^. LYv( [ĐU!db^3Qp 3ԂIۅ$5[FdVY1IЯvJ!%+ᘉac?2Qѳllr8:{A͏n|'@ԝѝ,]]JL[J6_u3B=;3*º#_)K 2 p`ζe̶f̀yJ#w ҂.1@oq1ufx-=Z o%۞[$e?'myuۍS0 Eb_(H6SnmQ[ׁ}@Q}p+qv_$l5nUwVfSC7~6߾y/0q3?aݝu昝gj >'1[0]($]9>(T{7B¢NE%u8 }o_Ѳ#?\TŦDyR\RN5'pŊ6qrho^7nЙ).u2_a[| M"ڙd&8?'ަpixfv)t\k,tF3;g:)3З& Jd@>tAmuG+4^X/q?̍#tF\^Lڌ 9wBfXYةL>'>U "8W@ g LPXbABV*A|9Ô &yeXJ;:9rAτ#CӼkoW 5w^ahђ:ܞdʆ)hBLw3,= Sń`ߝyEAQ344 pɎ/8m%5̥NjV a`yO:&)B0I*t )P58ZNl&˵JChXXS9wnV_da oM0 G)κZlvU`"Wz6GJV%/Ywd*`>h_]w&3'PaB5(})P)VІ-ycC3Tp!qPqJTmLe9UP#rD?WZ^-GZ.|؝ȹ xTu" ;PdVúkSqXZiiK >4V?hsh )D1]'Ν{IQ( ? >g,[^0dRuFRMЎ8 < uݏ2q=Яf4Ɛwq)0A\mcȟLC UwO>w.$hmB-,%oTdż < F=%`+JyI ! 4`' ; WR C b5,}hM^aH 1U~ʧ/,ed7U6AO8)A!m76P99(5<[xCD٬#"ŗ+6ݩIH=TsuVwg[W'- Z"G|; ˀ\niP: 1ꌿc<)5ZX]g:$n[Zwa4{j0#em L\ Jmqg@_2qc33LJu aLl,2ruA xZG;H: ( 2qYQkܢX7q#\KPz:|S9<̛m#M׷9ݝޟ8M#Ѓ@3L.,Pٖ_J94tbyT=Q#zvƶf֩ WE&Q-A}j;s Al̮KDiIFVtyde`ʢ;va,: DvxǗ9PXfӠ͖*_調 DiNzB~{+SN2 j V*|d_>S*  r*#|۱"&lZH@e_}7r h2SC$6YEX&?_jy$.oMVۏz}Wp {~ >Y //<:93rBg2 bc[gֆkSbuyzO&U)(jéU$\&=,sW+7|E^QqZnrjɒدXh 8֬P D ܙH]ȁ%&]B/W2rv csO$7OEtFݲ`)Eјa]t8ϖL|8_J}j@vظOy^YR-%S?_ᒶf4RXJ[ˑ5+T}9_dPZKGfM%Mw@[z,cf~UX(v9 caZ,e À߉hM*O%y b6@ܚd𵠹=m%0e&4 h|#hM[ }G6̦?Boܭ>CƝ~Q”r:Gx Ej;-%Hw8j7=$ȓ,nq<*Kؙ-ӄ̨!'%,kDPrk4v n~E'!"6C98sdc9\u=v tWu'*R{9d@eXaq0O`T52ZSbKgsr36'Xላ6 x@?D 2}uI "е*Z-o;8I]ԥֵ#{Qߡ.~-A6-S* +S,vUu:ut!"Kg=n<ͻ/ eZ?Cm eM%bboCԚ}ԥ%p֚Ihh(M ч]"t8ɪ=MUQM"vU0ڱ64 .6A|% f1c9I}5 Y]o4Ê`fbwxm@۪>|ieP#tMU K>+X[o|BӺ^-0_eۓ IF$f. Uq;'I>f\^g9Fyð,x+ K!>eLπ͌o??IE7*v(af4&@,f:WX#wA[<=UoF8 Fsa rGU1FIAPi|fk<-8ł˧wT"h+ k|aoD(sWsnƦZT÷hڭ>r럹ܺj28ѣ|;d;Ha*ת1` G7Ovjv[=H1$|2ΫLBbi M\}u[/w ._n@GA?vw"]ߦk9񃱀V4x MӠߎrmC}nhov֊Pqt/}#1!5!UZ1x}<&3阉'Hۆ]o>4ÈC`r1h* ZN׌'DBiЂ_1D|K Lb.+u<@ ) &[z:*(>= XX) FK#J.\ܱ%ǘtThZ$޷ x+p~uLo*fC݈¶@KQl̥Wj?~@uqpZTl!W=[|e9ȏi1+Q\"L\Bɶ-yv3mn:ۦf ׷y)`h9MBV@Q *Y]%qp#^%jxA,xZi3Ћ`GJ Ǔ%kF'> ;ÅdBF[DK\+4e|e|I=8K}y9Cz٘k"xsa]XJ%)lM0_#~| ʗdL uP6&DHpgb'#DU%q vG^crhAFGhND$  wP1I28*nY,cZgC )ngKr8|5)YɄYOi݊z \ O 糂f,d _Xd?/›د!55X=')[qD/GUjG9q&qK(P'Ȥk,֮BR ? 7_Xcٻ8bϓP"Z7Q=25qfן-o4׹W"`/3`Mk_aw l rok!EUUêZ5Wx9mp E,\ 2t@6NYmh ?hTWvBtiQyRNoy NŊĄ|[lk 9;pL/LQm9yGm2xɲe!-۫U묭V6̐Aǿ ? R~@xm8`³E8kw֎y.ȸBFoRH*5R3枈mN^MC6 hk fG,b O:g0">ŏGbLxJ6*EjMC(?B\H`Ձ*"eTvR4Ivן ]9q-KcOcdȵgw(iS9fY#5ƽ21! ;B a"4D)c |S9Yt%(oHYУ'{aLy[Cs=F׉- <.hD"c] RĶ?M ͷ9,duڜMda,#!vUW΍ ŰEIcd}hV싖7 $^OOeBm+Xƕ$CS%uym˃DSSCGM.w9uMnxa($A w.)N_STgmy]Zx&-#MF?A5JW0P>{N5oWŴ0[lhb.kF 6ode K'!gΗV,<ν=PQgRo8y,O7 ?S2 sYkIBrӂ4ft\4n)>1ꀚв/|  ϐ Esm)HɰZ\d?fG#W`U{G'#GC$i= Uw7`W/ D#Sׅ''s< ":^"3h(pju`jXb28P&l4J3h.&H>~m*13\`ͽa!@euNz[Wq_BVAK2栩*1vҕdx{{FL,854g\@-MKwxU0]VQ#jhtS > S?a_!2m#ib!n^0-5^ps\!wsEa?-y3;p~7#V } AcP1o~Higj>㵱]V o8Ӏ'1AFnv111TeGMuvRg~t_AsP]1hER_C 6q&[r'-YYf#p0/uv°.qhx~O~ Jt0#j(#hN=u3?x#!fhIhH1Wj6 QB6בXd#ɖh5~UU46#o&SZ**ދks} Ѱ2mI^C\R,q%BE1Pw5:D.xT?b)Lے@;D UYXœث$B!б(gw CwKC/ecJ="Aۖ0e`&T_CZm@߻1lfJ\ua[ϰLL"`;C_Bj<"'5_55}sĤ 0(NE/n|P3nE'WXac6!Rl1U}7椪b P37~G5"Iq:#cpzB1k}dg)r&{w= #^*@mr*l)@K=~KX(8+yp{էd}d$1k'RBneyjs?'vfשHJ=m»3O|ʭzStaiTjM0\(o$AY#%V2n\%M0A-eXr#NgԀNL.uy@XKj "BrdVD=GOnJa /q*1[ld7{ێL~_NNdSm{J~6%(;VoLب7~$M:01 L`[B3\ꓗ,]mq4v,lk u=*@=M#'ۻ<Ƚ|~J0B^WU3`-;χZPD O`'A 㵖Թ 3QrQ'4([Y+ÉGJxvsچo>-8_ `qI+[ S\ 0HFGt=gr)!I|E 7.-/-Z?3[Yb.[o^/819u!4Ax)xk j`DS'ft'l#n`H1p%3e tԶXWx&7lΫo+oMZ3IzJ澦\| 0t S s;8-!m5zrRisMZ0chVq[ɀ C/%uRَsJϹ@sra: CkC׋q@I6]2yf4A3jaP[? n f@e(|J'`oɸשZ s֓*2טحdF!OHDzK)Ƹw\Y)8eԟ;8X-/-Dn 4B%vwx T^*2 td 'g(1ޓqgb{7@T"{ylbE$.&=I>ˠ5D'KCsaVR#^T)j}.=SW=}$uP]YnSۈG&Y뷴E#۬럦Al"2;) ʓ]2?&bǵw0|59tvo}v P0VD__]D`A7KmXGUJe"qysˢåhPq"ω8k Ug(Lq淑Su6DtifO8݁B_\i$%lw5Ϗ:$+&M' ,/ 1_.\ߺj3'DC46={V 3)bZ_97G5暃O$ "ԕ{ExISqQSYjk;řpu8&3(:trk$t]C9VSBTGUny[:- "Km7MM}W;bLZ8ӥ!sȾp)3 $AbIbz: r\**2cS8T79 Kdsee/p㱦n'`8{4'U'DpǬ)Z E F!}MzE @_ ԉJP@U7v ؗ>2f^nMP6T}q-ڐC@“74刱op7`SiF|{L.)[W}OnR좂z{.aKq򄨧lgoas;4ĎdI:G0)f2 oQn@M7YpVy1 rqA;Q&9pzma3+&WCw@x=uL[hmtvik!J1E5d]n> ,W3+[8Ody85|dƔp^DQ/ߴVUss[|kKr켔s"ZPMSPzr²՜7QZl~X G!] v!q\x)xϰpnQqUn"[Sq q:0* --e'A]w~ ;W_:d e`)okч.A>&O8O;<UbXtռ@puv :YU)U"5#b!4Gi& d˂;Y?h-!J6R!\ZdM97&XCr!LKȢij|a9w,0s}5Zz,4AT6K}44)GGgf@a?=h~J"n"$0(ھiJ\ Bͤէpv}tpǽֈyeJr pwCB*ˋj@2/Sɤ3hPoC^W$2Ev2dHhOy#!h_'iNvݧp8Dۦ6n4%B87du/;oy\õ'['||m.E,]q7N =pXF_ƷBh:QФb;C*f&+mx2<{Hc55F!e+<'nώgBUduB5Y"W(Û?pVMd4^MTFO5n>\v;# t \kO@vjEL+ `LA3BK2.xoj%ߔ- 1N-k=8ը1Œdk9'J,%D 3է*黧PmwlR?D6*OyjZfl};[ڲ[sڱ{i8*kH%E׺;-28r kإrgmzT( /ZcG@Z1O_?3{%gqYNDŽ%Rԣ탨E\NnFuԇlJ9LIRN N6Ō͋4.. jVuB!ţ[KݪZ52ngvCAa@lwX6#Pj/K\F=)ɺ{:>{scعb^$ՠ@Ka8-r BLQ-Ż陯Z-{w8+?H zKlKiX-YlX204x+q9_inĿaz.a_eуBL/ 9vƾߣg(Lb+ hHiܧ=5gbKT̠Fi4*pϔt;\oH)+3CqN/"^/5adsY ]SY)E6c<ѡw~ʷ )Q?NaԈDD~dK3ト0آܻ2 %YDD+' v9%/(|@P+ >(!9 <Sj2k/cOlm,вwsH| {--~%O;;Ep~OnsJK,%)&,PD@4b]~܊@ \/z S+\hK)g|nvnXPRd<;7+G|*!O?FOMbCHU$\8Sov OH]^w ;!`={Fe[mfqb&,`m2Wk%D(4`dr{OaygQ0GeZ0pv1'|y~T' RS%;XH}f,Ygw}GP[@/.D{ԩk*9 fe ,+DWjE]]><EStk-q0DP^y!KMb˵1,8("(\_Duσ=#10h +~n֘%f,O"vϫ;Y'C0P͝mb){gCmhP"͡q ӍV^,ȧz7UG=D3J_{sY^zsUurST2'aЮGj{ٓ6`bR$yzVR_9 š7DZ wp,KP;OHiS }V EM:-[){U )&+hc~ˮ!={zST$?8=_a3{њO;" 1Nf9D:`۱430E 7G=2҅,$oň(ϤkqF6{Zd9Kz7bOVqKNz(]^֠NL˧*/Ǿ5kuG=orl($Y^$#ư]YmmYͰعIU%ހx8MzP`8 FVO4u fToVr f˹C^ 뽦fg@Vz79^ZLƳQv \CZ.VEte)t%H[0V|ڢoOa09RlVib+@?Ri(os`_A.:h=UT E6ݝ_1Y:9Qj[MvznFḅbXHABqKM\֚3RU`RjBj@@s1b!WGﭙZATH)yLʋvL̘^K'XXg ސ;]JXnj-(>E' sJ)alpI&F}X(}:y`F¶nl鯁`7y׭TDtq7=s/Bȉ[E ,; =xe·g}ZZ67̅:do/aJqXqۏǸX/dڟx <.IH̓ aT%R`m+;^TO7J|`~5joӁ9pwHv>e>#%=嬢C|UNQ=ozlVqlҗ00]rșuq;/  5 0˘pIc$yzڷ~Jv1`6 Eõʧu¯u_WuL|JQ;nq'b=CzL ѬOyCLyjpXv-xF|27Pxz(wjAZxBSOg LT(_9*yp׺w)`,nCן;pW_$kVOּEߟM9R7Y' LVp% 霼*}αOGmO# k}vJ3Ymgzۄd! 0}|{wp'f3@%eqW:RJ\'L7:&z&ܞDT\E;-M܇d66+:IeOYi(K ֌LBN x|}/rV8+g2C(1$^3nZhB hU~VB\@ )[Uz9mO31N,ś[%y!R 6VAcItNU䙗 pp{=besamT kv9`fL͟7mƓJ]Pt)Pbխi=&bP5Ax{A{4׶zo~'rU4C i.4b&mz+M@CW.1?-:fs=N贞аQ2)L/GYV- *>EXt[D&&wUR+ t&O1+Ѵ3Lo=ғN5f(,A03 =qH8XZT }b'`<eJuqKf'pqdZYd. 8ߨ–rz-|T3Z HY*wL ^ˍi5}=pp+$'VuD 5䎛W<ڶRLA ֪[E^veqws.7r?uyL ,<='swmj] J'DMLG6ano,6֋nv/v^#|p/a{\p$/Π;KA%8?sw%xpubt)ZpD^s5qEt_ ⯟/ FN,g.eEO&;'jDc"t:j m -ϲZ]HܿN &`@=MUɮLFpf 3DXZussvh)࿠ n>?GYpQ^KrKq |,I 2"!tZb+Vǣ*3ԍn+z vJ9>n7f(ޜ5m;1ٷgðⰾifW,F /.كUٮp/vt`fQ!ox f"b8*iDП^>E[ ιOFVih5#LC1`k]w*܉ !:*G>דf"OЬ{܎Unfx$a[F8MLu3ڴW d P$( ~U$| Z< Ǽ_^?+1N{r E;^Ė()=UF Ҵwu=c! `\@֕z_hl͛vME]019T DWz*%da>*H,CxrsgPS )Lo:ȉ"R&[4`y\9$8 W(@xF/dÓ׆fs3;Yʽx5^/#-yh_S|ցFYZ?7Og/"펫qT(%Pd и}vR"`^;.5k!ML XOkL|nZy "]RTR#%x)WJsZ[-I\woO%lҫ:|̏^돂u^*Ǜ@1PdJܧ2R]clc3"kW~+iu+ؙl0$}y.>EEAlz\n2-~u!:DK+H, R̼ez ;l j|gl@3  xjdWLfw6cP(#=$,#R3DNm;D\Lh7|B/Gf߼[ ؉\-|Kd;V,j/w7w`6 Nα|]9(p%}LtrҎ, `\{ 3O2fR+}ЄPM_Ò.X:j]@\}s=Rٷ-(XP *)X[#GT {ll, 0]v"@RF`3|Vhچp^-.MYlLBdmW_[Ƃz Y Z4YUpSI!$.hbKTsAR$&d> {83(-a׍47ileNxTge46\6kTl5ʬ6B [j1% m Ԙ!>?w]R{>zI(G@`Lӕb.Oob+cUyn9`_o2ӿME cZdԉijS,;Q] ۱twE!2ːGRԀ}-SBv}gїTQPG9V[FWBQde(bMTت-^gJr lkPJ>;g?35H>V %{f.mǚI!"x'1#o2!M4;OL̇1Khua>$e( gbs|3OǦV!D:ޫahXJF+ &at (40g|.ϛd=*ֶp4)c+p—lM_m9x󻝌F9松.w ڟvnKy&b9 ʗb5$I&E"uzu _G7b*tΧ˶O-&ȕYvz<]ka>؟hl# Ehr#`g~_a1f%ָ%9s|~W@JXS&%?/K!V^yd䠋=3ҵۈ}O'3eRjI̲ 6(ӂ F&1#e.q2o>};9N3RD=d2T7̲Qd=+ ޟGߜX)߯$S].Tj3eBu$3!4X5[ǔ= ]TRw/ %[fQϤیK3 ßO YzE.7y41n{ۛVA&?Maz伷-Y;%GAFwl_Wu{U^_=@%[j}$",vY<+'?|VĘ]>4սvi *IoPsBxE[,R$zԶ'l0^FTgd\tYBg- ʖȞr9 }AJZؠ s*m_iRܚ7;^'3in)l9%ߝ7s{:V'"I*t"֬I#|Q2ᢩ-_A~zLPr@avMe<\cKQD [0% jiN Q6 5S}VQDkftErC7Ӟ56a-do[C|wR*.xfZihW5DU; &ѥVO|fe}e^AfOV.]5Fb%vPă\WM^0I GZS6i`[;  D15gv at"CmmNT>7v9 1'I5s7ljdy^N|XlG|JM}ȉpNOo3(kzg3#:۽lWtjf0ILJ0G"ɀNUFxm%< )cQ^`<{3rU%9z_9c,IJz"*X`n[ac7ߘ`=Y<ȿR܉*\8d HB,A"9F|cTПq>w;yUvu՛D #Z߫K{hY,9)O6AN-{<@!^~cbJelF~3 .8^:V3'0ޠ P\+쐟kҵp#T"bg.}i$NQ!ppbat0: }7 n,)|:Xx(ՉuI9ˈ26FZR*Q-M)ѩ1b<_TL? Io4PX^CL]kA̽)ܶ[r@DЦ|>= }M>_ IԩtAq:OZq\JZ/ `xnq+;yϽb c r+dܢ6Lڗ-??>S֡8 눪-(5_>r-+\ V`I+[6""okv̬%|x`kT+Bto tM_7vSogG(D}M4],&62 uJ7hYQ'9X淬 ңQԻBVG9':; DQg6l #IkiIH&2Or q1f6[xs 1.$R2%†B![Tٌ>nKJ6dթ5k PJ#=9 )|Hrr5LmB, S~wE#E<|r71ZS1$l5u0@=3"JaAXM ,ݹ@x1v.{Zg˘Li)xFsda!}3ܿVKdX@4'Y\j5NfD爑/«?H/^u7MASr1sXfTd2ԓ1'G0-d iFᣍ`5YzwҒ{naM6E7d Y!4AIJj Xީ(RwKFÁSpu<hc?O,]6ggXM0EB} 6|b_]3#OG}"&ϓBnLŎY/܈3uم">X'(@PPk7EkVkt'ж75OZY\ٺ9, +{sTlB-<J^, ㎕&Q AYQ^Y  ptB#E[E{am~n2ca%b(ݫvO1V x: _D#$u-oKq^qFq緐HdZm(y'f;!\`nS\$hk}]Zidzd(]cywnSg+T>wV$O'LQB8vc|uVy=Wj{@zĪ'z> [;{!ћܫ躺7r hV"遐x(R7?y GGwh798כPf0JضϹ>?4˝%oK{Jjnk8` W놳σ*;!*Hгh뙸3r胩#mJ=oeIE9c!q2+KmRi d%U9l.qY[ FAװ_QVfrDіIN%..EVܾg@4Oq"bB;:s?7̮#}veJZr|ݤH{7s`}jΚWqB4T sbU]^<Hr-!q]uƅ~?M*ϮB)8|n~,LW̍0OZEۚe…n>$! 8+\RcdjKKj@!_R> “3gQ9.ePWG4?$ bpH@˱v;L;~̜{C2 <2j/ B?ekY0%KumNˠ36pV#GL @x33T.Z5Ndd3wEwdRC> :FVP8\W$/V1 036K}T@H9@-dQPd3ZP&r>h6pIG/J.fҺn?k۩<n;WYEPb]JM\ɟm[4{~ _9KF_ϥc{+V_k׼S3D֗[3EY0H3 UhqQѮ?=yy5+Y3ɡYUd $*!iWX;HpSp5ӫL!Y΂kJ|E&ŢA 1:/\u˗"Q)ٙ K6cNⱴ6.t4?{/yW@>30vw9tF{V)/&0mSk?+ ep@/y#:Gax2᜘5 3ı& v i= Co=uW5W/re Y?A&ek> z/SD-djJs&6@lQ[ Ζ],e Ǫ*,+ːC7QKc&@1>@ 'edFUDEhJOowPtm"eќٝk"C*iFe$AY LZͶդ cn$\{><`{)̑qw#TX3 wa…`j-P/%#4ȟւ-mSR ŧ_TH?<x.qY˕${Qb54OQalC3+!* P)1ʂsm B&/WBདྷ,{ Io ֟T#dW?DTfuqkR377z[,˞\- 'ߐ p{TQ 1y܃ bO&-ƾ&K!*C %%YdQ }EU-Qct*BDNG[ Ìi-HgᶜΚ IJE8vNjR3IhhLp?C{`MK{o LqMeT >$# _k8%h-&nl@}.~<2$,ն_^@-D;;bƟ蹽2 i&&5(N Y?JU#zq" LJa5ڿ.EoO1D4/3Rcݒ|*;b$Q tԹD]Zg怖uF}ƛ|51SЬ_L X'_̣Gmh.EG2C?) :=5K -Yuo񊐳;Y;GvȋgH!=QD.xފ5|(h3Jv/#9ba+L@ӜR܈mp_mX s2Te LnTtz/hc4anٮh[D8,bK}pa J ' QKU\pѣjD-S=@w%&[էnf[@*N!2DO+lȐGe4޷;C91#arp?5 $jQ&V9f@ȪR~e "zT64jMDZ\h*e:H&5W84[^gD^[w@~bT{j)}, S^gp.o8XF~tIwٌFo<ԗp @,qW2vvE:,k2ǝZ!wyh[\ 3azֽѴ\R6jYrNaq%| 0PcQ]v89*7R\/"ٞÐ/l%}{fW4PH:8/~\&/pߟ++獽\.6ִ{CY=249GX/l8+qE.ƝN'z q]0㭝qх(D:iaE cO"O:\)mG͟n8±e\'Uଲ!10L;L+r{|$nn/$F=fϱ}v mXdlY/C&,)C0x׸>g*?}>\G&]|)G$+cgq`ekexm1^'"Xy/*c|uZ+EFF&dVH.pSb/q|Uz'?6tSQnendb"ݝ-?Td&inCU,ՙ@Za `DX T[ _H)+պ S.AqV'~ a@^Cսv}K:48Q{ghpY;8$CD{ӋZb IƶC=Ȗ= 0SRۊ1=l(^Un|x7ѹ2z2OޫB8;HBh@q8Raʭ?v ;0D!F6> ԗU^kzutǞn_zreDը}7Ն_ӧSC}<(5^ŵGbxnz4`fHlƊ8o-1]+z_<JGEvm, qWRRX}3=U?\j"Q,> Dx`F t|_j{ql\ 1юT8?N# -<*̴9奨͎͞qU0@pƮ#W]F`*J6EJu7!4#o(/۳\rfj0wؐ%bޢ6db6!k=/oRbtH$6 Ջ4נ2@f MJMr9ѡ8ݟvNh=,P 授8CN*Mf*KTTZGColpm?K>/AО=F!Ζ^:g&&}>R$^T/qN -o*1ǺH*%Գ?=6U*]`koAn q?LZCL*Iy-~s?o3⾺@wZiOz1yӷ^DXPFi)+0~>+s@֋?T@AaoIo7GoVY%^n",Jt0YNU=1c9ᄋ7 +0 Ku[KJwC/EE\Adpm\~*)"ЪiΕ.]P+9U$p,i܋b0Z7UBdX>PqFaa gHB)űxQg5S-뜃5RB$fc)<(JRg?ȰkIP1ξ*Úԅm#!NuyE<3:٦7Em$_yjfh-xlNdɕ0U3[ =Ncb"e[VKa( >~>q՝T,tiBNcWk9\[A`8KԬT;TX>SGTWx=yBd޵aLcy/Ah |l;F:^p=jmx)AiP[ Y'x=l(FalӶ!R&SƓu_Brz9Ia-)i Z}ؙFZ͊3,؃7( G\ ʜ>jgoj=^y@\oU8Nx_p#|ϐe -8 [b޲`){e[x nvHS@5?5jAG\ݖ7[!վKOi$Yc-\CJdQJ7iB(z޲~$^ZOXkьtRhP#5s[QuB%gEkʖ9=¥} )N> !{vdV\?{ƕ_ 촎@h!(΂h,r,7u@@us;4r: >JGQ= qm^zZs/5q7 #8o2>^J*04 ;pm0g3ȰctTV&91PWIpVӄ&CEK]6 K%1&6n+X#p$@yG _~WHHz1a*P %Fs BW555x3-)US5Z(:;`wDRf&$4:دyk6/"װ0]k"*2r ?J̙t^fW#l\nY B8H\?r MP#<2PUY,w0;'\J3f< QZm~ۃCٝ85[h`g^Fj(B&Q4yѝR |Pj˹|I1 !+䶍,41(>.in`b/ݽz\\\3NuF"B$yGsKnsTԞ,t*yPGz׃B , 4hlEiQd&1=丄*0tZ6CZ/A JK{@"mM-e{3`,Xq:FaUU2z  ri'b 7vӬ*^ީ|2o1^+NJyS1QK3N(Up$Z K dB"q ~?\['&9NC K, q[z;y诡Se^dDU/=D1Ilk*ۭH!cq<uKMՒ{dـs :Pٮ2]yDƷ|Xo]˗w jtf}=zзYu86Yt/ I}[65ӻxē $]?eD෤LI ݪa GPBGݧv";)!֗AuOlͩ .lP,C` :QWtXI*1f^1klXVCĚ @69hN#jBqʒ۴՞OÜN\A{*KVnˬm4M,s~.A[cԵ%(:dB+|ɫ(+YC U ְa#)D$Z'_>q`M: $k3i )9yۺsJ%2bIt(m8hutf?/Kmt\c <,K aY'95`LJp$ɚ y~Z:ChIoo7 $-%@I#l`W~z?{sW-\D.svܮuLWNN6m<hv$}SjOs(T"G o)]q*y'_99kg;^Dثb[>]N)yb =<\5H1Ai% emyNnf]\_Cgѧm X<>?܈ Ld RPjMtKbMG,:iKL+hBՙ `c^FRc324_4Kk/[kN."Õ04g6p"'N2\֪_-ǩ*1cIP S+`_n [܎(ZA `0?iW#䎫x)loU{ (s8}Ct\ZhE܄Yt%нs?m0pt ԅJR^ʙ6t||Fqgru+RK]&ư̯OK//ZPthUu&p4e _OLfI[ُP9G7! A Ř21; y,hSw*q?DĿui:*IkoB}.n"uN0_wHN!)saUNiJq6I퉶p# Պӝv+zEp){ƒAE?bչm 4rFn..7SC;77b҆\:ƙ$)a R^i(Dm |>󑢰%h2^z^sNe9; 2B+iU4pB 1}R 6aJ@ac4%Rcbp6O/Oli{B92Z=RMnuAgilaI]Jsef'DarN{ ^Q:,e5M'ZDҙ@͈Nrϓԣ2z7GU]:EP%5=jۼt 0φ?]? bM҅]+_Qyx*J'UnwEo!{~ lk FZqlj|jj* ~n!s Ɗ d!}``xLvKoE*6B*f z}SYVzbmߜT+EJ;<mgĦ Ȃڼ\|Ӹ\w&,KR#`"5PJo4g=N1ӠjO*8%!VN=~Y[ϴwv.iGS,E\ $ѫ POܯ}@M/9c s\ؽ@#~cr'vh]-|ݙHk<; qvB )vͼ'zf?2 "ٴY:MIs`Un_POaAJcC;R(FC^գǍ-2O"qww_{AuZF=p2Dj* ~M;]'ZAb[[dLɘEZP- P-skrIO-,T}޳!^iu炣Rϥ >P^f쓇L٫L6b9pO@?Ll'P&bX4ŃRa(!FM@䝖7J6h W ]`Nj)Θv|'^ҖDT_~}J{;ylTWb6,R}Gc'4 I\lD=IY# '%[5O&MzIt%WUd2u@(SLY/Nr8p|i?|0-~B+tX"&D5A> q) o+_LYc~r+YL)>Gt@o"vU6ɣd4F1"377W_y|NJvL%?G+Zš{"G;&r5XY>KТU$4x[@ٕݢt!%8/oT_&27Ō ,B/-N ,tzYRKWy0W=7ҟ(.!Y-j- 2Jp4 DueQ=t+%Ca. t6LǨ d hGe]R'd1Rd~#nL3mu"l޶Aua"Э8;^r_ n$m7t*1j,d _e.L\ڇBMVt6ul@m@[&Xh[LQ֚Qg L0v({zr8q/,={I4wːIssЁb{nN NYCQ?^ 60>KwЍGittGOnȕ&vUVu$_T:%hyr2h|m|MbðiR絺ٽ?)@hHmxW 9A)Iڂrgݧ Y Ũjb3˃'3/hG# JN XS *;nymnէlM:b&x|^˄& EKCtjr1~vqo+9+/E>E$k>Qjxˀtw3ڀ)niMn֘j7u#.'4%1OOH|Q/Q " !G-X&TY.|\C; FaS ]4x8dgޕ@tE~,4ujIӜbz!riZXy9FNfouTa>#qWe1/4rd0ҩDioNn%;UY+&1އ!,ؚf׹Xo}+tK1)z064 얌yZ;o/:>}AíP_姮J$ûKqffOC<]|qjiUe|DN b ;M9O:z!crb&$%\1K rvdCc $,ƫ ճB3rd> hK-:bM鳍MpK8Œ=9@5TNC9$"vpho'Xҟ3]0;%lxDH"`?amPZp>9^NPCiNk,R]WYMurp5,Ne/"dzm%DB_TE_B~ i _-NiӾV4~}pUZ1!o܂!C7@/nyqL;"6s`+Fgj IWP6e anI:YP3Z7rxT"'Hr{3HN&;K?%"\uuiumfF(=O4 0HftJn,Vwn|=4, $}/mœ|R~V@`VeGO R0=u\K+.wӛ&4 ӥlAc1Shn$D+D/K}D4gvGO&eL'6FRE1TRWT訜=FDdrRsLK#nßG| ag!үg>:r 2KN6RtПM1&=E9&Otz D 5Y[UvXȇ%IT'!CKe w$\$yO)z(P]r<2@*X)D{|VU ,>cT&V:,CDsrW݄K^W.15$? LY`xh<]e3TTf;Lx['<7-/'XL3q EڥĄV_>EjD`jGfl4 uRI>iU͕槧gF"JZ<9NCJ,KmJ}TEA Yg xYrjdÒ%prخc-pPUGwQz8[7QuRcC3&Ҷ+<H=vmt훹T//'( Pإՠ<$S:].+.1! P>!Et zVoQ‚\8vcOǃJ]ͮc]^Rvyg:L A:7u!C\UL@|gEcIx|Vb*8B[y%suy|z* qx0^?`)D8bЋya|Od ֕?ֹ gozUP NU&-9r? Kpo L@BCcrr7~/rybSZgyW )0y'Q<20@Ӽx?cg $^tXk3E"P&h{[AZkÞ qc/b4o0@b (3„۵. LR?Dj h!W:I` Ƞh)x.w'޿LǪa$!ƋXPtMObD% A3P>;3Sj"|A ޛ8e`6oL, řP$} G|ُ hjqʁK {_SIFT)xt@?S:b9kHzN8(qWU9w\0bT*ޙڎ*>!b2㰛ă[_ߕzUAyф2׾5ʑmpP)o05Le\)MD`撽TqnD]m>yp5כ"C8):?BP%]+r%JAM2%f`1Fxlcp_s~EC迤Eȿ X~ID,KA;Z֔z$bEm  ~MƮ4 D^i}BlkiXM]c[9;fYiǣ +Z8gV:GDK#u+y!!C_A..@NzYߛ0 !(opS o ~P]L!3U ƄI6 YL G$St^g$^AvmV6Aui3^"zim8^-ZmƢ$'!mόЧ ^trZ>v/{@ hV>Ν\H1kn%m|H.>p>=/ԋ]~~ *ϾKo-AV;L8;yU?_'~W/eOR u>oj*."E`A/m90+ ~r2mC8 U1קmuփ($͵EUӖBЌW]@U cKSDPg.G{$rƻTFV)i'=k R׻.+]N:-rVX,2ŚamDEk5R,x 8Η%1!ut{NJq3ut8 -[akN VE!UDZVa_F~?Eޘ{og`$2LH Nx5I;َx0ſ0}e㭩>6ܼvw5EV(3R,y0WRkݔ4<7ƪ^$A=}F,v9Пf6vu-qu\XhӮBp%N5vKsB?lƓhc`^<eoC8>)ɹרg)e 9=6 :pqXJ$D?_'O E۴9lXtsKT2S.f"It RZ '9'awP&h -14Yee(O~mH|k A1X0Y-O~q{["VC፝_#hI0%IddQqCb58 Nʹ bZ{۠T[+:ɨ\e"ヒH^&?S{("Ǥ4U_Bے] )?YDP3`6џdDMƩa1 ɪW [|VL3 |vE5 ~q P8ĭi @wY xD}&a|;G%_E}ohfy/[i)j4uO в,n Q/^A2wCi]pX>{s+NARorAL"b*ݮH"S:`̲;tO%5g.8rIX}v2K-hLo9%~[//^VpA5bn}|E Brԓ.1@9oK 1mda, u.y`$TQF6-/"zjiۡe L4Jd33΂ 0W-eŅxB0p4AFBUπc<7HJ{Ke0t's҃#_jQ&lxcsx^?=~?G۴g.s)'Mk"Zq ! $ w~B '3ز'V%B>%;m.<R?9$SFϼn?r/& OMK"Kw!6;@K2~_8 7N# HWOsC1GD5`ߧT֪(#6+X#P ##n CHL/ )=_*R)|tSs(IT }P"U!WS$w ]=!x{gDݏxMDgJ=XUPjH;tT%ߖ̮b|[vF2E(P0t~n1OX%Z#m*HY׋ 4Z/<M`}]suuϐ]o;Yw* m;6Ciya(CY?S|9Nڝ.kq4tW_(iG58%BcZ~4D'UK!3F'P-i6 ڽ ?鼬r [j@. y ʝ HslRVc#B70+U_y K7R -]yq[Ḯ~Jrѽ"9։%@!3 jAV6~qJ1it&CUmyn+EסZ~8C/" b,/|}>㬪 CjCi)2lE X=[r&%~O6HyaqR۪*@Pٝfढ़DHFruߋ̓k7w P)WPX=;P^sq)H?(t}Z,KͶZej}T.k tm"v_aIsY};S0٤m2%ĊTX N1JDlP@Rhki_h4~.0TGf%af"d`nIܓx=u|cB>ǖq8j ;DP6nɭy_l; ITV);O 9Og \QgKǚr`Bs5U >5jǜj(\CwTz邿Jr`^X|gFC6h=:w0x5߁窔XXh~`fƝOHB8} N@`ݨ 'dyX<آ9*uZ-3#I@QbaXK?EJ꽣&QEߒw[^P\~ZwS1 24"23]ZW|żOϲT[ayCYMn_vjz8s~-BN̶9#yT4POЈ9NQC~ŸBTx/L@4B=ZmXƞ߀HwD pj bNkԢٜ)\׋~kcs vKRv.LwCcA\ 9RșZіx )Ŷ+.[h tAXbd~^ d6Y޻uI^A !"OȽ@eS_'QkM=^S,;i;p%?xwyuPeۉUT0ChwU`}L'E*uLJ*o^aA6#qã,;'tq c?O]0{+ uu0vq6Sq*hqK2'4@;+΄7|l Vw× %s+z?zEG NNJ"nx^͢!o+BIWBOV?ǦqᗩN}w[#TH*o~q(#`""R+T(saJqa}4nG3|\mc֢' N떃c̪Xz'LaLDDoKt]{-m)MO4E_uYy״g .BN37>WJ6iASC_ByB$UQ9'EU0"4+# Z#'Nx <ԠOTyEKyqwwK;&ƍra%y e^A3*O˥AJ 3WBmjNߩ ũw˹{uFV/x\<n{\IojYI_Й"/>R+/s~EZ'z&h#E(x](^򺗶h>_aCJSzB90* l/$MyBKRn)l)pc[=پF鞌XbޤàAð-ZDLDȌ( r+ I I *aݑ opWJ\7\i%= ^{gj7-GEcj0?v(*&]5̎tpj&>5ћfPCb,w$kGӋGu1H4ͤD0CمV,KUTa7' I_!61UBc ğVvnkIw]yϦ vŞlP4Ľ&\Wd*"?iwOsq6e,Y bDoA GDCڠ΋xo|-DCAYN:agHzJQ§n;PZZT#.a'y& -PdPh\f1htW#ֱ'֮Cnrݧ jwOzZ %H4*iL4{CcFcsE"4$-\$ydݴׇ&!)ΚoYrE<@ ^{.]H|?ST! \ BqU9Kbeݤ|#>`w_(%d4R،TJ1z>ֿҞO~mkȺ&PDNI`- [[o!u Ƨ4YVUƢ~E]|զܐ -i7jٱ&mNwoLBQ1m=]B6YC?oQYmZ'n,:(M 9kR4 &Q,DyԳ }-!3i1˔]51 eKm3nF+eGrTT҉.l='*;#zD6F d2*xeGB9z?vfعdZKT/,ٯ4SS|'b;pPE3UzS&sLQ0$0ѸU<|rك]̿yZZ󇡏?JassjK.ZzfBuB$Mdndu)iMxBE?@@/ IH^z-=N1}e }?XӃHz+yd<>;&3[_܀]|R-*g9^A0ΊEjWWcBư(y!L2Ubg փJW׹WXyIrAIr}fhn{/vy:MuqI׵Z`<᫢ዙVlHlwwlsTdy7B^Xd;J|>-;`Z1D0߲# YT-P:,9Ó|мC1P݄m}C3rY=yGpI}2cr0ӋzT2QñMl0&}8ӽ.Oh[ly/}d#Z}'7Hma!1",|L+&:;bNGb"ro36U/M,n3BEHpXc?XXH0˅YD&΀HERY׍Øafrgz[%fv Iʲ!O?pBHɢZʛ9 oqg𐲑kɬYZ +*9?}TV-5vN%C([޻mKB)C?1ueׄ݌Q/B~tg+{-iŜmZ'oXhc^MmB[PK#7H+NhҐ>,NJH1e&1hJAeNqs2xrW>8ӉbNoOj~gL$ |*6 T}^uXf X:K!OVf ^LwD6}۠H/3>}'&(Z^W5{eT2a8mKA܎Cv"rj6GQRBvZDwD_'#n͎HlMy䑼RHKG"DʆY${B:lj{qAQ=Ӷ8GG2tE4/VRRv0Y`4VYHy/ IZi7PSCO,K/P˅G z)4C2F *ի])?nBi 57aU}%m>R/@~3~8~tF3/aBIloGy-?t$U|Dɕ Ā)}t2nRMxQnnW}{B 8#u3;j<$I=WBM̰Ih:DsPph妯hp$Wx U8= Kt&ɿi`z)I]묵}ÞoWV5ܮe&?ò  TbZBZVI<)ز8r2q1dr&e8_֮.RR.O IVO^$ ; !n@e`+J8)I !$~GBHeſdW3#]d0&QMuඥTfU.<?u:`nqxGkB Kx䌹/<)oꔽ%7ij>xAZ= /T y;QIm-C?Nɗ ?i)aZF"$7Y~bN/4.2(RیJBYxWg=s8}"*k凙_~%Ï{qbҶބ/ M`X"59puP{v5@4Ɠe`7&wx&|h*=)6p2xjʷ\5aHj"m9Xm$PE\l~ɗMK*ABimp5=N4!G|tm?yN\VQD BGb}ξѵׂ`ۙ4BNAH1 Ǖ׆"Ȍ#/ Njz't&@:;O I#PܡtFW~uPX㡶LP3rз;ŏ⚓d-[ջݼSHbu:|Z+I2ŚSeRH Uy}suR ¸ޠO>FU7&߰]iIzU[&٘b!ۗR# v_10PG)Z4aniit,eqkM˫ͬH\<2Zű8YeΤĵP_*| M2\ _oqӔj!'rxB&gbT'kf M Rb?I8 6Kz^aQZ-dc)zbG$ В%K#ŕ᫗6Pvnwzk(=S$>JbÅE 퉄>ƠB<+ۇn^I9?J\A, j_  "}b4=K`5OF$fYF9,eH$jk%P0n)[ PL[BdZžʜsu id26MB%+uЌ:#Xxcۉɹ6O|vvLÝSS۴xлm {XYTabfx+| (vݩp݅/9UۂGk{ƃ4g4 e&be|vb-ѧQXei,Y$vpvkZ0uXEΉm٥0a ֓( e`̞~]puC\;\θ" b$ۙ6s*;GՁ㻂bi|*.pæqpQ D3lܠo&[m@}:T1pl+8Qh[}ȃkI 2͟{(y+L\ c܅k'"5vzJUBDvh";&G-AvN|JQbACuٖ&˓wL60Mm7N`iٱ_Q>SI9uFDg 2ѤrGSfdJQxck uV/7G$6$?%W =E H½F0㛜7e/fAL*8R/F6" FbDu{!ZL4~$R^˜1doW'=@%ҽėq **沩kNO)G RH`)seȖxxE̹k GAtm??菡 D?Sd84&DdygmYDT-R}3c{od{+wDy5ȿ(_(L MCPZYG(NO61mM谜wZrd2/Fog54M G|ZT园\j{cSGIJqK2j"}oQ05c1APS|rk­ș*tH4XXS:t߃%-#e FO)#PR"au>k Q,˒>ĈdH- A̛,c0<J.n"v v6^fGڍ>RebFa.L7(<50ݵ£% /\"زi1ۊ‰*副hޥY)E} !ZYvR)PiʼXu6~=zxaG}7v粚RSE3n]z_"i}iixƘ3ƨN=iD\Ib9š;xrM8LD"}*N$% )nz17ͽj"P/ Sڌ/BKا6X?:Q/nCP 8?7}DةAB?u&\kPĩ횩sj[&Zɛ"Eo!=)(OPu>)@ ǭz0TN ~ޮ0 {ZɃ yB˝v {b*bPAv犼9G ;A\Əkr[ 1(KCx\٪h`~"T78@;I 2 ~sʕcYR7Vvcʽoblj2 c޸Xa Vs8/FCXΆ(2؛!jxSk UB~H}qOfi& v,\< ^x*+xt-bIFJRkX;I!aǺrz1~Mĵ}7c9# ?>sZrWx 98> =$49-jPvRzQwכI唏WU6uMwwEVXxG%(k (9FatmaN\:=T 4eh/ȟfnw >r5cN1%Ĥexҧ#n 3W>7l/ R!ԩ(J:`q@-PGy7CO(/8(h)# 5j03PjO;2 wLuT kjcofjPj@qµޭ`kl^)Z`ZTяRلr?r+ ȁx% [uh 8gh\AI~Z}:z/u]ɤ1ȇ@)2(Fdr=b;F2%YFnkI_P`dX/ I[KMţ#yCc>n?qJȤj*@IbuY뀻l.ad'w:ե/h75Tvr8hd ;̇,^Kt̷Niُ17`缴 9Ci+H&9+ "àfPwB#dEzWٲA nq̚zdV?SSi zRe^>;j-QZ֜y mBNP#ZWeb8 mYBȶ2sֱH]fЫ` Fy8'goIa0ՊˢF=}0/TSc_tA,K^MH;K1v8E _+ʪꢏᤨ :8"7C3I(F4.P[q'lHkFD3B's4$\SۂbS{a4XKeQ6Lv8z ȯ(p s)> /МHS uYb-Z< ;Gp$BF5jboY(-Ӥ%-28 lkj pSw]=\،xnz1ߪ6&6><}t~=Z7S{më#t?^UgNJOф=9!o{b+m}I -`ܚDj,%h5j0[#Qdd,' ݐ{AiWC!j%,*ӹ4j 4V%EEe;V= L]ݝP ժ YDo@FC!b(/wV_hɀ8;%IФ46%rgyܦvv˃uc% ɽsNo@ULZK^u[zp liIh R!Q@uy*vx0lT|*^Me wPzL(d'[ s){D#Q_t%J8rzSj"E pɽ%Բ1[֢aȠC:4)#rpҩE*鳮pt 2Lz򿻀0UodMN dqE2FɚX:\Hb8S[GY'QWH᫝^hd3bBTn|a &{}?򺴒J7$\=ֿPJK ˻KwdM:8"(ruOJy{O٣DQeiy4J hߞqRND/gfq-ƿZrJ_8Wwv3$,[^)խ7poI.,P(/F{},ӎt` 0tQT'#? GtHNxhdA/9Ҏt㸽Ke╙R5&c3A)AJmdw=AtSeyЋ"IXMj'ak\7DMa˷HS\: Q&Q-@+ b]vZaxqϛ_ᫎ&jcPG} ՘1 ߅TțO[0QK)Fz ek,ehBS,]<> ȕ%%l ؇H1WGt UQQq R&&#~  rm=/jˊZ :b__x,ĠͦKQDȇi85QQ),g?1 ת()D.ѩG&)b m3>yM`=ⶉY'0:*)g`5im t9(=ό컏R$CxŦ.Ɛv$*!#Pމc.opL LZ˽cm5™<3)ly;:MK2eI5Dg ߪD6ĉN2,;`5e /ұ (.h G1TZI5(7ocϾ67 LIl GAyYsd@;ۦSQzPJ|D,y$CvΩ (0=R}Rƙ݈"s~ %hgx#Wdx/r()u$%lUo6=*u ߖqXKғv 'Lyom`hV.r13\5N1!&ur;4QÏj>DId`'7ij^@,%<#aHnD3Q !ả?qjpo"l x])+'ӣ!þ{@(ff׹ ]^]ٕŕ{]t6fSs'h)(Qd l$w/l%.3\۸0wFBG+]&dɨ_+uK܋`s>V>^<)GQOC)ۊ}.v T^MOJhb+?62nv&KnhWg6v՗x`ۨӍ#p0Զ {ɍyeRrv.7RH@V3#] :4/\8CQZIhvyEQчA-w_u%ew#rH0ΏmG4T;߭loA֎}oӊ|ێp*6΁OeDGHdMuB&[WՐ"[_2Nn wģ) .1e EF[Z3\pzAcKh[|\a?fӖ2{ϱ{7?PفB\g 圥QjK;+( z%J]_5\w@_"Qv$MމBG5ZpSGw~Q ;aKڋSoP]F:HO(sFi]"n]xܽ.. q)tOJG/kN:Ƿ"{jI@7X|K[|M",j!,gClrȰB=&0쏦w-di7E +kBXixnS@3}\f~5?RZ"*Mi)ԁ J#ɼ#m{ONH7CεAe~"̄Ϟ4&|UJt x l=NJE[Hw!]I)}CSvNŸ;ѳVAaGߧҴQA3 Е '6!YgąVJD%os`d L=#y @Rac,xRޙ}r> G>$ە /Sfs5̲|aZ(wKԍ ^4sDN+;Fv?J[|uӨ6Pv*MQņ7\qBN)Pus>け}a]6KΔ4 6q ID~H_dk\7wްJ^% XWE-c1LbDggL{E k#CPo YZW9X= ńzL[Vؓڥr$̉ *lgzBڝtXW|k۩+P=.ad2iױECX/sB;bŻS; 3IW RwT_f QMv{p;}wPR`c 1*YhE}+C^ H' Hvүgܯ9/MmocE!( ~utu/QF(xx;Mhx䙒d*aKԬ0,^*m"z=r9,n#^Vש;sN`ym4j`MH8|2kOF!,VDo 9@h{O-]ץ3Os&J-.g߄P$ f=F$y?'QdZ8@X>v c1MYYK٫xfocj0\t6 1ULn[F8lRxoѠ+5U_\/g50"@Z˜.4 &]g}-ttc,Mq@&5r8A|b Ajb QrTXwvP߆BFBU6et gZt5C1t')ؖjGw=-f#jV"[NGtRVE8y#Ր(4޿iew*;.pF|.: $TjS2;y z޹pA˾窵@+33Z0`*Џ|L:9{B~;ܽ.Eb9^T>o);E=EuXy@I^-[=^݆ #,7GYE煳xd5c(Qq|L̺U-I-~#TPh|&Ezd6GsS7(f* 9C/_4 n I}LP y*3t٭^oxÃɆϟe|e<vܘak3!1^2SBr*(^OSI"KMU,/1/9r 9ډWUųd& ~f!duDr^d(шj/Co6#:ʥD{}ӨăLQ 2gpV@\Ԁ"o} Q^׳5g'xD#iJxW ZF[Zas5:FO>v6 >֗?{G\EPsq*Bw/th }@^α;LB.t'N_1y^^ڡ M.'r܂]kUT%<`>߶~"*mn3߳X_܎VczkclcHq>Xju쌀֨kƫ t!f$ZHg 8NP 8 IrC Jڂ1ϊE:A!N=0ôo{= ԁ4ʰqXH2ʃ-eśNv25X} ̖bdh/>jSJ+ e Rz=.{ߍ#H "精[iS.e8/3`H_Nፏ=51AU-PXڱiU>W!|ց)}~մ.ۑ8jˠ8bLg_"hgóo;y~s.@u"(ny`p3ntt$G;'[=}eq4nyBbJgW]j2D2g,ovD 1j*Hh^ 4`gcym/>ʦ蔒gq/F"o-}\ zؚQcE3 93(b7d:Edk4pL/ars?_ZJ[OǷ SޯQTs1v'ZĽ46}鷺 e{48p4fΤH|[1ȭky!BSdPv0JMk9vS!1>[; 5#g-,$>d|=2\N{87c$Ik?h$tk1%2J ivc{z,S\pf5$ԱV hP v@6gJܬ@o9a?N8Ȗ|pQͫ5zj5I>ۥA(@3?4 Q2 /$qwS1JJO/史_|lU`^L}OW Zl_j̫#p/3'TF+KbPM٧M1%F˻$đbNLq0-rsAUbqm_ %t~p;<ܑ'E.>^M7ʫOzRQmBEIZ֗>n.`+ŖͽH4Acݦ **}#;3>Bpցkc/iA aZz/e.!ւ!BXi'h壓P=FΑ41oϰH CY+Oq8Y7XR<3]#*=aF32-^]UӄcYTsu 5{$j5`QL(QV?/!! aK㊑=" 2;+ b\0'" =>Yp' kC;`ܙ)K\8,tɃ<2l˖&K:0+cXUzĉ >M Ȝw1CDpWoeQ:# +PF7X1$YsJlDmo}s!J8L~Q;7+Ӵhr7p+1ǵ. T33e.qxQ>m߾@S٫OHs$/j6og)ir7Upjr];2~ p_۝k' 2 yΚ5Q %Qз`CʐыbCBg5fuτDeyZd5Pq) ,VaCbW.]WM#mu Yi2)J+NEVd1i:M Ne]%yVR?%7^2R%?OR!eĒ>;4mT ܰZ!3e=[3; T+Er 4jco^AWv0{m c4mo~MOVR Ml{:S p׸?#Jb1;7Z݊vQ IT=X6*z!,;8{3ЌZlmuXg(f/#o\bɗBi4(Zs]JCzHo7 : ]Q=T'nէ@.>y1{uN|ոToSP6y|~ 0m6 je811B,X.JH  WX0”&J#F$R+0~8'"T |Y )x/3?+2$'?AC@9.osC(pW}dQyQ* 3FcZW3D[$@ cY xL2qOx >:;;Xa6—A@⥿ }*9-^PQGV n U`!^[ y, Pi?V)'E\C|NDha^STsr{\ (tZ('C~A_W@UEƿE!VӁ^QXX}iʧ[ՠ^m;;p b[lq'Y'bty/;Z#`Yl|6Kip:_}Bu/ =M֪4vGR"5ۮfbl!!pO̽FSg>o:unc``|f(2eu)5B>n$;/5,<̗FyC<@Kjm-4M衅j{+y @pfPQܗ{лݓ &Kߨ2ګiB4+V_y#--)XexGht0k?)GuB*^Ki3i.s *dQϭ6NGS uUARHDՎJ@(7rt_ڨD4(^@yP&m'h HI9&[]^'D[~o{* U3X !mDܱS0aM#d0n*|btn@|[w!Z K4ޤY` 1_IA{N_PQ"i*uQ7hu0x$-\[Ք-lzjU#;-)Pɤ#p48Yrj:eSB!W". ف^[eK ͟h `~ `.>ek9m'AW@`YhSeGY^oXϐ?} 47XFwCѸY'UM?HKз):ꛓ _ !) .tgi#l2|2#2.BI /&, FcpE[`ޜNXDuЛs+۩4ҜwQ/O,YIo.Xln:2$mc\o{k3ۡ^Um!,{i{0`R/6x\yu^ŃDDž@ tD7+5+85X8vghXGi{6i۔ȽoUT#j9̘ #Y$?1Hyg5]JN?E_Khȿ}Ox5_klwĂX%/U} _Iq>=b8vHT?A D]oŒ^ g(?E:Mi0`41k0rb`v)^P5=cI=;WOkAeea f 2K^pX4qR%ECVa]v'Ӭ 2OWYa;'>R9u#4hMP*].?h L_lM)}/Guv./0k;JY~lof/Xj$MqA/UVn[VYz>l>/V{Ģ[Q|GzQx;jds Z/g%~S,P v LY-q4 mC>]]X5*援ˌ)5H #C.֒Cn4hӋ:ɶ[?[T@䎑戢}9*$'=qiM-AqnK lKdLY&g0O^(?f7/8qfv(FB"rA4r:i%L>g`zVH"V)Q>Z)TΰM݃dtwj5U05 C#0ThNK t#݋Θ[P>f:=8k}YH\ r]A? nU~m|m yAV";`QWc:'4n 6b!! ԶݾdhpBw캹8qOuc1V i޹(lM_'>;szЃpC4ZWT|EB"JY#&cS0PjKRNi秽24󍰚! >z:d=wKBw4T@;Tt> 1'"8;5XǦYiw ́6G%)K SuK閽Nx+n@,ثԢqQ&}Puq-CBCfn$=Q{m@n7~jeɥeeB`Oa=.JMwЍNw9ON9-T O-6GUq>W } dwY:/i?J r]A? dnԓU3XׄeuT1'_#=!St;Ur M0qKM9?'I= $uib.$czbi''k*,طhË KV5飰L޵c<4NJqM) %Z; 8M]{x n< rÁJv1l(3)KЬwCF˷gļ^DZ8HFyjdmBVMk1yHB/TP\ 58]ɲW|.y;&f\ħxRx}mcFҵ+H^]0\%?`œ2gN N%D, 6UZϤYi 1]˷)\q _} U46Gwߩj{[NYXϺ#L%Wgsc{fG+y#Y^hWS*(b;Y? 1v掩;]75B@=5i|hS l7@_5O N~(b* n`Tx1ű)5rE% 4jC զbc,T :bsK+֑o{g=8F~8?sb4O/.PiX'1[TBLAFgzRUji3础{q9SzʆPZWåUW]`<"jIߖv^wIVXBJ4=pMBٷ%oSh։uGrqLɶd|mpq [>bi>^o_V+JlvI×7#ۼT RjоR+ū}(7Xz&,l;(e`22=k3MۨwdpFߖI*% q r<؋9S)87=jhӳYl0fMԳURx[Xe6\s6 m$TE9qoh=. Ej1T{c` q,,)a0ju武`"]1ڴW!ֺN擄u,q *_bj̈́ϗ%s_Ӵf?0"~= \}乕6)",ܤH5K _n&~ mWM ?Z޿v |7Xc©fNRrܥu/~T BC F^^7Oѯee3>_GӓL;>m|in@fВ>HmO∑ EK9eOMY_bΏZx]=Rpr/'IJdeݧ&9I '^w3/HuN52ʐ!z(؄wSʉ$yk(T_qpq)v:X{< sHHM rdc"| K8H$~;a\եnć ^] # vBQE.w"KjѢiKTb"۱џϚBg&I0j]GjE>uZ1B}&xJf6M74y7F|pڭ`?z"Tga)y%Ho&@@fЉx#KB/k,l\&U̮B޿mh [9Cb3I(.nο&nL/ߋgI`<] ":;S H?2=m-?ɗ( Owƛ@ypiȂ f4e/?1uU˲b?_6LZfZFK&ydY^IV1T%0NDãf 5txƖK2+4UyϻB5QVF1̡M~{DOIA Zt (9b$f uqVӁZb[-7%RW+j(КU𬮀Bh6#z Z}ϿEɾT$ӢlM8z#Qnq&,BsT'Y+:7L"O>|$ֻIn-(Hs v  T |(L֢Еͥ>$Fjrt K|7DSy|Y 2u+LMN.ԃA+j__>sgW !0 oXf&~E"ƚo RހT9-ƙJ^[ R)&9?'͟ʯJEfɽμbx֠u__-om P,MaX#7`=/:7Ie\M ckΊp~bkwХQND aut9$a#4;AGDvLL_2ӭ$+V i<*t}+ŨR qTC >Vf{YPp`mcڐd^qi0NAjg""J]&ؚu\3NW bHTP9WЇ9 |vYqF㄀?B(J|6}~UR\n#6"!ٌ~RQR]QCفqpyd77yRMFXg+7lp!G3+M(d0͹Y>2EQ>d_gT*µ \fiHd=>CFQ %x[QXJҕ3.;&yQϭ )lBVu͆RjgVM|nxm^Qv̻Xt9EYw`G; +o=AWlF; uoEd&[-WT o'LEy.B%8~_$ tZXEM߫=+i x(eT",zÂfFCf8WA=ɲܝ3K-apKC|v;Kñ*.z(cl.?^~u./E'F[?"GfYV B,ؑHdV]&'Zy ތԑ ðlңքD*=EMjoR&/U ?nƋ5a׹vupRP_NReVB}-BIf/\޵0cAK2ٔZn]!\>bDkɲȏ##n7t'`}Qz.0>^\tf_h.T ;W"J,v'݉ 5,%})ʞ#W+H0ǗaXAgY ([.͌ud>gͦʠ ׳Ma3rhwv"#'ߴPq=ֽg_r[JYlN{GAXAhs|%& RE v*-Kc#nJvۊ3v G0T'czXLF9'hAA+뫶Яⶶdb8GT6BIk%w|#W]%_~{r%8z4|Aw$-hK#9+᱇Ф 3ٺ:Rkk@\JUlAWw UV-זec#ʯO>$Qo%aMN;{TxXmEG+~I\*Eugtm6u#( N-u٢Jwg\P@,Kh7I1ɂFetLX?ʱ#v*1:R @{Z,0 =^ UtF*BS1#zE\3}+ܾ< @MNyaQ;o XH~*ϣ=Ch3jFx;M5i" ;Ғ* աn٦H{? k..3O A9ljVr;~B0NY*t@ bC Fj?4M[8QGlV0TC!o=P#R:mY!xe/ICZs6-4iӜ`QY4+ E'Tso[h(,cg7VvixФ e?0Tĥ8abKzFڭcw~ hA}v=h|+xw+> —'4O} z0CW#QUˀ 3޺f,ꎫ'Z(wC%E+3Ƙ@fҲAܱ.wF _LcsAAas Gͱo6,0]!VEtF ,VF!5g]|.;N ?~Eu 8Q:}ϡm?ɋ0lZƔNQnX@+] ]<C{} ]Ў8}n"ɑ-[*MGk6^$n|Bآ~gOX`lA"fjh`x)sJcϟ.G䷵Լtbm#D}yn=y[l*|1 JUӾ8hNMC{VP>:pTG;7>FG'ԌDFr~Jp온UXW&=a0S=VfVH袼[YER/b!;!jKzXd~6XitsHrS{~4jP2'4WgJGym1J_K)3ebܴE[͟Iߛ^w(IEdjZ{klQF,mzϩ)[ "Q,zhBJ?emLcwy֓5`uF$JWךtuW@j@E,I8 bcXvy;iRijeM6(osVL=FQsk?K6ϫ# qєC^MGWHhXa.?j9R9Η}lqߵTt8#>٪¶b7Yh:632[eI2{4):v zC ?!sPM7ZodIf9zS8SOd\rBRS-E(/;maw-/ wa]cbAJU T_L&\JuObhn3TjאdEwV%)e&Q÷&^4("#e.CzW9 0hoطxqrJ]H9&Zo TS"-ۛ&jAvR+km魮0BT~03vo )gC 0,tN24f}G@I\nFe@1"]ydV:L?Rmؾ1ѝ  so$eE)eI}s] C䝚MQjI \Y%1ʪtP:evћݰsk=EoTWE& yV n=e? _*Yfz/u=J~e˸KBpq#B7eBb;,B%̤'MEvU3s#gc϶nla2 mgݒ>KbVɠ՜-xv9 $.N a(; dblޡdd6'X֑$}0HɔEZo~j কǽvTP0=O'LuX,J<1NEoRl,gDL lUGݔ@! fƟ햀%ڬ|ʡmh*3BOD4q,՛vSFxRh5HaMY6 D]HJ;ޜ]xCj(;cᗲ* Qc:#>ܾ*?;.{'`wme8Kwtorjw?>T vh5L"rװr>J,0k9k(%BfMD݂vs4Av I1rlrO|Opp5(Ҕ!FAkW!Z#!&%3T5ل:d&4ϑQ'ȦKZEC_b Hc)ʄyŌ+XSQiбh?HT3:M +dvYJ,QdLShe3a@ 9NX`{2% #&Y4C-X~MS G>ԁ)g.Y7T쾗BMp-85>SNE.BE5[EJ۞x+VaZ~R ONȪH^:HJʸ%}Jm[2p =ӯ ZZ"VMޅޏ̨F-Wf)NQΧboyb6g,"kChurPK=3S#86gRʂ5GZ_7Xr9VHHWJg ElNa `Q`<489dǛK3͍ >pc5Ow{S0y;xJ^c9QNb%mtv29p,ݓV8^^GRk^+3X&"EsRvn?+Gg\;†WQl ت}ymRF2B+juMsJF78%eI~̄#t]sjSI9MgF^d'Ax+QTNȧ8DUQܧDU.zI ٲ(tuWJu-҃z#;  t:)?_ 9+M¬R˥GxNԙF!])pXWjKU&\#Y0V2#ǩ[Tx-ҙ ltSCWD]"iw2`ڑ9Aӵ3yw(`xϮ;zZD&xXCώU sD0OUef@|0X3)Ѹ設 9 [eVk}ap+zql8tm!e%KdԐPatB~= mbPA<^GT;iPx~tr8]_¦f5L8M/LsX"͏\\&'q֒JItQ,YZG _b d[7q҄3AjRWÒ ͜* `|wAG-NeOx WA6'܉g1әkcm9bUu#xZmע@֕疆v6љ6Jxis Գ .ALX3+DZg" 7,^'bL͢İTU%nc+@-7[*|r< y9c&jxmT?7_tԞ/v["I5`ýr%"{c-& ڝO+^yeb!ϸ#QYL=v_S^@ -$̉R,b?}o,CIIeDtꝸ:/;>aT^![աHCvV4wX~Hq? wH2oبU6Z ("I\ xLβRmꕺ1dk+ V+:uHɆ6zP)&NjapY5=;;Zh\bQNibCi X2Tz꘭/1bm&$"-mog!sY}[<ΈYSLu6ӯGZISF( )Hya&_[> 5-wޙ7ndrg ]r kv`P !,&]7؜ NӄV*+YYGR@X,d -F\cUjL3q*lJA3vL2[0lGME5:ӽJy ϦhV kQE{uN^CnT""5ݑCusW?]Jsc*_sC=Wl9>ۉ͓&VqtK#K[ȥ^\OD q]冥e(0)]j?Εa^~d7gqk:}'z/YPL-Mϓ## i÷PO#[$vm^{䩃0K·m 1NV=QtF,4 ;=;I؆8A-YѱWBQgAeK٫$pd͋&2y)Rځ'EYY1Bt/Inu1e&b~vqДxF4[fljڞMnCϫ)?zQWo~>nG;?VF7懚oδTtԤZYmMHRLFCBS*3K<ޜt+jGDL?MbG&9(؟M1 =~:G_Ma:0kxA2r_^.DbXz(>jMDk/P6#'Kv{r`O<'A?UrT2+Y4elٽ[ h(7z{`IcG܃=bGNѩH݉f4e8Ͻ45 \)}E8(ØD(m&}֪,.@Z &U{{Kq+h+ ݢy,/m|V*]5D9~[נfSs51G/RmH* z x$c6dȸ>/7_xBQpk32 K-Md.nt#y?W$w,UsZHytO=֫؂zQBrߑMX[B‘nKhĻ>q} +;&ϫ=P ,ׄ!+N?Px{3 w8fM|q/;|CH*`51OF};P[$WҪ֥w%QrtՃ{+Łc;8{:&yY_~N\eetJUeK2_+<+41~ 3k8ws@vAc`I\qrZ O:lml(sAv S-%8 e$rv7@NW7v@@peژ]JvV ؓ-k9bOe;l|m0 C޾Iu}ZzB q!7fO!W}޵C2zB%nݿ ĥ?DMdwQ'#GP(i](EBv@5^S9G\tvTN6llkF[ 7M!\&UJ&A_pEGLvL]| t_и ARuEwWm|*M~}`I('xW?)F$Ϭy#;i2o !5eۀ9Dh7-Ius2kx`ċb|5 r" xA*EsP7G9gתQ: ?s!ž~7di(#PB @[7PBec ]ދ'하dXW>UiCy #ZM>&yu]=N*ŅXzv!@ 96Ju}B9,4H8w8Uj7CHYBm?nFʅ&vR Jbt}O0Ү8 WgK U y$l MsT>_?cC6x{ ^=sI[[ښ)~yr\zODA{J֍rYnz2xHP>Dz3Ԉ82(@D|xn4/4 !QNקYNc*< 2=W{DO-c[a/1*ВuD.4PyΗ8\zO;{),>Y8ױfKSE{KUVǻANu4jc.眄сJ3:7LIXĐ%;"nB dbۮR~Il&7ls<%XNmL{X:t|o [YGH*RB+ɲpHRty?26oW֪yn9qThgDy\-TAʞBˀne[m%^H_W1,۳')VYv5Eci0C$3Jؿ[_ـ^McҺa;Qw :%DHHx0T!(Raܭ"|]O~B,neoxo-DԤSuYiٔ۞~K;/ - Qpn.tsd,\rքk_yw5s h|BeallvMgJ"[mX*IqTfѐj'HX:OC`zkҹ953 3qšZJ#9-Woc ]8a X^8g )ծ%˨4dYGkC"Bj4P̂*ٵ& GTs*x_UTXms\_3wqpN->䏷> mo`XRxU !Yy~IH "Xa<F˺L>)a 9=b@q|:9BctFYG\Kcuu]1􆼨L#؍޸_%}$_;Ϙ#[+5: 'Lw b)#^&'҉s"]jIp^COT Jfj +djŋ wH%[&jϰ\4UhvDX_eJk# ٲkчQGl٨b> 3J=͌m*F&צibe 3`OWi.#D35 -$:.xb-dG\6~Y=kI녜:3v^D}|7)mSب5Bgtճޜ_ mI53QQYCAM %M{8JBУvPp3Sڄ^t,;DX3ᨮ1a M}VtTvN@Q=p_4w#\cTDoRє9mg|ٯ@28:bz&"S6yB2w6DHqEAoJ>hyZ=,' &.ganԢBqiLiԕPP<0gدbĹxHT38f~5!+N>6F*AlNC#;Ba>OIw,1B~-&N°7"ץw58ҧ)up[V[^@|}\uEXyK/4z`T ?8}\,;ʅ;mA1 `gnǼArE]x_7tYt`0O1: aCLy=59#KaR~Vg=QoDUy B簯~h]TkpH1ccTg "E[쑂I)#Vx&e 9|D۩9:4L?:̙[㒜m$Hh1=,In3cP7x(tKH@'{I.Rk!oHTouo9Sil2,z+S@koSɚh3zzMUű.m(Ie ,u-gM>QKlȡN L p7_N{IbvZp=|ΉpK(j0H}淣:hw FlDƷhhI# _$mzxU&rRzz#E(5CbkTJ[`-5 5`U\E ,1ZcN;O4˛6!g[wjZ!H e"=[pw Q c-(Ō]VbpV%}]Ak\+ LX>QY݌D;s?G .|=Ⱥ!"sͧP t:"C5$_uMkAqL 4l|'7ۘp3r^.@Ϝ&a70KaHv/aZ{Y418|iD:ILLFmbg3V#[/nsӁSy?1HX'Sm/YRlUB6]aDl @\PEk&*)k*pU=ByHC'?uֶϣE%5VCX mhrzO^n&XjUig&C%RɊt1A_uWv&[XM/IK 8+k}!ڏx?-GMhk[e_/7ͻ1_eɥ3_k\A+SrˑҖ7.N}?a;x6Tr)J6rȺ KAZtibƬyqj!_΃>5fPPs1a},VWop pDD5CZK ~zr0?q6]{6EK3hLc݁(52y3}!=nbgt:Ja)|Hw8mu )4= qkz$m'S?X!k SQ_;p /PVף.;éa'3em]aֿoł^)QmJT iba=gy\5#P0:b,/ŜC_혺WJg*/o9r&c͚.,1͚Y".U+aD NܜK7Tw^ڌV&qMN0](IyLS Ѡ-]=K;%PLhfzhjj-Kd *>!c/K+6ר#hU-}~R#B\)/ߟ[oR\iS`**zq%8~Xڅܨ Ew8Q1t2ņIFi-Ly+剋ȮBqsop,u-[N F#zY1cHDm%Wp>PN'҈84]نIn=$R2SP-)s:Sn`d̛}) RC` eVyCZgELuS܈˕"AIlĽ TWoDl[HQ;+4akc1?uaoFU,s\ 7ˋ yL]#(=glda^R|vs ŠPޭz,3]8H7h-Ct(v'TaBf"sʼ匞ѧp2Q)[%[)Y{[׶i`v"t pn*3w#CUSdg;27W]By#O{qpC$VQ-!Y B#{GɭlDxMlU+\XG%f%ZPd2`/nᦈ tݵ*y0+sR}AԑT6 lt~x]?qה]*#x1MoJr ؽgz6׳' bkm/uۤy0bٴR ^2Ѭ!J\%-ﲸMZh$Hjd79_181F`M;,+j4f=Cz%Ǩܧ UʖL;S QX|WS'/3sZF٦[)l5ŮH %MR89~6:Vi-p~)w7U5WUG2mOƢ6QSrw"-z @ «;'ǯ׳ưFT ]̪~p](K1MY-a5Zf#c(A\N>G^Gܼ[ !Pa:pJQgtZR RB |zsr.Hq?F`Rz?V}*(F(!2@GL1[8r9mS\-;<--(f2צȚZz2H&4) ܹ{~[_d}T4TwxS{ nU8NO"hpe-=<\Bo&ܩ7fTKg#+Ԁ?Mkh]V8Z3T62`wa$ TVILdiҫ|J=tܬ?Ok:q^0eH4g!L r.[:TCWeDF5T@-^;u"D{Εto4ŭTd3]K'ǓO&=HbeEZ-O@ΟMlթWc_y `̃Pso8mo7w93V-&4aS6Ȍe*}=_г!mQl\ ,{Zl*<ZQl5еg߄1Fa%(<"瀇 m 賾0ӈC'ކ/.Yt>`-z8"50>Ϲ,5sB/}w "gv%֐sp<8!3OQ7;oo[fjahT_$hJ2fM%-S4I&,J2 aLR/$ lz,,a;@7M>H'6m`F ٶ~D3SÎX0)@$SDE)OFrcb.ٱ+j~w ;E_eeX}K]?u,ȼgLU n(euUG:]fuhsfY]MNG;X0_dٯ}_ (]dңe9ߞ `vָrfgCqX:,z6Ը;zzfݧQ^@eieoHi'm)o(/'Nx!FVUHƛcХ"CTB,.YFŴEcyEB2 l=^1ۇ-kGW"}2OU塭Ǡ1ݫM\I+-Q̭˄\Ьzu1 SgƷaT8©4gz0, 4Gl[ H$?qOBGO<7{<뽵1['R Ǚؓd!"ZY$Q!VBHj"<_|,H pr((RAMwEHO yZ\ScC:T1)3}]Ҫb{z kj훘ңvH ( ipQ *S8oC鸣 i5xKFm%_0 8@,$£XavůLˀɟMV8ԫ@ml[;U< $0PT.2-8,ZA {Skڄ U<+4?d '26A>d=\OB oCI9uzݶmi*uRqh }EB?y15zn@ H`^7 =ZMTO@ht#_{5*=P9JawadI@v> }Lc͘;nKڲL{gyMПM"Wnsze}/rWۦX,dNkB++Ɋ/lMhCگk=~\-Xw3p8 "V^ZkmP(9(>U[ g_jYn)dIخ YaWkn#( !$66M֔%PvSv6&TsQaq34G ##+SYXNK8)tyuJKX}o>X,A9G&` #O~'^eD s&|"YKcֵI !#P6nX϶ I ̔EV*3\:kl7bб ݧ-˙94q?j/EyQB (1pKz:(Jp]{gMA7Ukpx`4FHU0 .Nbc6<4 X44G]RDl4lSB1ЦJT:VZd#3j:Ϳ{'J ' Hi0΀ _3}"F48]qJ#hSu=1 yUsN]Jo/̝sb3o~ӽ[^VF64" CN-Gy]_\m iZzkNhm'*m9dܵv!&L9Gjz%uj< XΆ_*US>MAmӽAĮyՙi\sl9v1^cDSSKu1mJ{ECXnryj\Wu-胑837,iZX6Nr$<&Yg>X? 9 $LSj]n>7%Iur0HVY\4a#} k,bPH%]2/ͬ`A;i!ʃܭDjոJMSw[Μ3`q&nP* \+7,On7^-nҊtL]-Qr/XgnEu Ap[^%r9V惂kP[s[;Kd0LK2<,BX6PY{ٖcYaeHe }ŵ,G8{iLܘ\+ ; 6ǂJ- >=Wxd-NN`{rICK3=޻uD < y"q0xxgN'L2AG[?J;ˊ {V|eU03xf& 6 ~:wQh8tjšj`Pmԑv@~õ_-$j+={;spa0鐵?/XiMDm MvOq-LY{WzId1Ȑe+$@8#yx$! 2z57XD34]uK1BWbCzrWw[% Tr'7-!l6y~yWaEMRNJF12[͢Vd\.uDmg`:==dEb\J :}~77u95uwkdE)?G iCWCŨR| [Ŭ{ΆdYH~Ǔ'_};.led\u LӿAlPQ:'{X{d[?14O 8~ޣeR)=eb{h;qk(1i / kXwˆAڮ6g&L݂wP= JQ^" I!GF5o~FBg>WV0Q|oep}5k)Bʼe2LuYВs !g}:|"f%vE,.|Li/ej9 qLLݶA_ }[nvˍT-ǃ/og}(7I4 }ٔ*)2|j+85G]ldC?*ǼNy o595A6 oH+#+irov'{DoB$@gsyMy$*KCuHL:9ʙ4ɒ<'ʐ8qp8KۚO&- `~{rZ1c iw}CWЇG/U?.U~0]v)gp+L.AŁXxj0f$I w;cq+9Ȉ S G@t)s)/ٮ ^,Mm !JiwXl9N#?,U$J*[D͢^_%d֜ovZ?^f32khQ7K 쿱w|R]iSAqsi2,‘O**15T)ɣQx4xtir~g yBeCkΛgUƘ 4As54-,!; w!LUZi`n*C$Ӓ;7}EI)i$s6q$w=bS VF]椾o:=T, g,r}>< ),cWf#r"X*`9BôpErxWGv}9t(toqp\'x7}BŮm_BJ6RQMG%_[TUa2#5̡k/~J!1P)Dy!2Ieo;YLw1HQ/ <_ érsZ=O-mSX0\-.Z]oO)$/'g^Rt]M 9le.RSn`t fu3U[l'4_ 7% $|+ws/\d Rwt.,чotC ?Ԥl֕f!B'L= Dԥ+:LŇ?.vrV1ѐG/=I.?k?^V^#j-|Nj{w9ύRH":I奴?4;_죽`4B͢Q 1N֋ާ 'd%[Ͳ-:d5ToL}֌Da\WL$Bȶ+ 1F b1,dEi@5?i# 5Eq]WC^U)azy`p1&jY@ma#tt<y 9Y!kUcT)u>?ۏhvW$;h/-͉ T?$ nug.wqM`^hqzx<^.l薒GQC*YXb( ->w2o)sl7Ehj\kF.јZiL&Y~L#NFD\}421Ag.8)S`h[\N(۹M@!tnpN8^4%ygX>.9=( $ Ίc8OFZ(QY;NлJ^l]6+1$G)00z֜3ߑFqF),"|YsC@{ʈiI}BchϰͯEG/OfW*WsHa`8M˃puIZ,aG pkBm>绂Sdzt]Iޓwg+M1$J'x+(=kcٌzd_nF7D?)=ë`:YXS`Rh|# XC+Bw ?et\PZAk#[%8ؖSʼ6'h=FVA1{ŭa HP`\[wagq9{[`X{Ou*ʎ*z s:ԷI,nTQpe+^"҃NT_b_L;iT}h#s ⱔn6Jr>q֐;8Ba#- ?D.*kgribE#<)J/v Ӱ])[S,ۗ-[_y'D'E׳,5 Წ/[?!&jʧŜ-%um54\Xb ⡌Wi;Q9C}eTm85势p܌sշ蛧ݚ)R g'O/O9ֺimsnDӫͥ4>4[SYϻr:@wYF:^ GE%bˎgd[Bnp*ܜBm]5qy'`tB_٪!CvC Ƣ%Vʚp+؟*^%$)>"/JvXn 6Nsb8 fcmQ(֌m=uMqkm쿈,ʍoA,v)8q:bZ8b(N{M܆~P7F:](}6<.T=*EFZK$3 gM{kgo+JZԝU.u;Vy@-jj|  Qjw, vmyhߵjN ?҆oA¶J/R{^T_|; S)suNHp:moTIvSJF Y[6g}^uq!FB?ޭyc/vӚ,wb[ lK%yC2-9PBtV5}+u9v0=k% tH-,̥F$*|a kOY xƽyZ k=/,iS]wX.=OSJR4oPY"wnjN'2fB]~iGtЍn?{iQ3bώ@žzЍN=`8 e#,9K/Ԏd"$fH,3y;@WQ @VR]D{x^D2 o HTO[q9|uLll=()m|t Gn8RU",*ɫi נ-uӓȾx}*^:!!1.Yc0'KxZ8R\<ݨ@g|NkBt)]ƨHfTK#̲ٺ[c!Ҳhd*WrXR8[Äo|bi) \HO3WYۿX@踄⨓^)bΐz09.ב('O ?Bm9:_ijWn=lP)TH_Fa|yP1">f2NO\4s)gmDGTCFm#j-iF;B 50ڋgsm4)&*>rظ ^@˗ګ I $dAhTr e6L=脳7gxvoB|{e tԣ_r' -'^9TMJXa 7XeX߂!9@?헚i~'hGWS?)KLJo5P{?D+:hM_C"ij N'O4uI50QdsB:dsua낛QbI?FßkQl =VD,%0H{y /zGw:/V2`uNp?Aqŋ2,vqД Lӡ!!-̶߇jahhރal&l|LTmq~ y٧ ]+)YSKyUs~T]~>YYa=?Z`Xd"sgΫȒ 79̡ð=A1 04kfmpzn\WA/ M%h9f7+8 ISw iKϩEyFCIW2m6{۾5nֲv{*f 6!:YQL>h2b>} <'3L1iE2:-FI~^^|Q?^{p ~2YgA3^-cv-׼T3f=515yf'keX#mf=oٝǍ(H(i'T GPMf.c#8 UGyڷϒh 渱< A&y^D  bod *H.{akawpHVNgݹC\aٍk< B}}T0du"wHIzM3U9t)r=k0Vh~6ҶPDXJ{NH&=]iv 8h1y.):Wήt}PVмn)µdjeӕuKaCLIF} j q;Df5B aڛ{7z[zpk~HRdYB[l2@^J_! ^CCVg!jPYKhƏQ& x ֤4FL(&yȗ!0]£0‡$/pdžI-3 pI"}a ԇ.I^JL,ĿF d[4Jӥ=0GfmpTAI\1XgOa$sqiIMI(^GIߠpS2Nl&0 "uDŽcQwIFy%K9<[߼&79vҟS0r!aL,iB-k$T>Oh׾2-5'ټ=j_)2%~`Nꜜ|ChBC{,k0X8z CbѭҶ `q5ʔB<DthIDj<<NBPLm5tjӡ&j퐽 D½.:KE>aܤ>7)L*{{eQ0x^OE>e0(pR>|ftb,s"`oƻS L. ՓL5ŲhqjDꁶlwW|9Nrᦞd%#d>9 <%y7;_j I{Jɫ>5zX`ɚfGmm5kkh9P1)dUf٢6F@O-vEo~7 Y?֪\\`F;?5 TGBVdH1Ҵr$Oi @ڊX{yȖ()FWX[m6A5ptM6L~dle93bT>lf>C)0ܓ3Y~j}z8ɇa?rÐmih+P*'Ox Z*zT,\L jqE{/^ #V6ACIKCƨamJ[&M!G?OQ קq`c!ɭv۽5ZNQ[s3>}c[+LbzQqH^[w F.\r*4us+_*)|.@<$LX(9ؚ2}𶂜@Gy%d@.? FPxbN,~ªO˅mn.bڍ;dl0 A#"h sQKicOh~NgĘ}KU55Oi.L%Q-IV_T۟ `]\n$S`w1m6  Z,2w E>l;2*\W1ː<:1/r0I ʜ&C)ZF!d\h݊] K٫\Z֮`70 {W'bb@K\DcP\;2K.@nIoj[ܮ`8s@d:v3ejr(^y{w];'pe#y?{_Qt \&rm?S(.CP"vilEIu^8uckDmsk`3(^ $"H Ca͌W,BkB;57N+*& ଫsr!{fPɯi*|Wp'ԙVR9ŰtN)<| c:Q9\E9LKxkk˗o-E tYk >zo[*/EO{Yr*G`cN:x-,lne6PqF}RȯӢU R(SH+})(>VOr,Wذ/_ k7$Yv*CZe/\ߧB  EB&?1!usa23>߷ߊ 4"hD@ql0*#(^+M") |(nlV!@>YНt6(nT%';)``,w~\QgN+ܐ=]%D'WjNwLQ))Z"}pNc^T8w ch#5;_-~/`x\ZPE}U t}#45!œ!N~omX*6и@~T_6r^BBw-&:))\P:xlZj2嬓NiCð)HD>#H6d˓JS@TCqQa}۳ 0;G72{{$UbW^T=ZH͞'K{}_3,`$M$֬]?-LҼ2[&Ţ>|l<ϣƢ$z]{K:TsYqH]Z}d4 CD=9Bg>ҼWW{1f[H\8-PM8] loHL~l } j>̡eH$KU*ˢUQeal@Nb +.szӄHVTcgl.5l!ث5c9x'F|Ah]prz(A a(u{_(\EJ-er t3Z Z &߃c o@\,Dže&1Jџav{\[ /{O%Wr]`,|ORnWFqf'4F;60O,j8j?+Utl2)0GfdZ I7)Q^޷d^ =ʒ {zzRwV [Jևtw*:ϱ49y LXZ,/=儯pQB:kMbs4+YS(^AK+ˉ|n٩ .m>:u<1?sW6Wxai7#/C} Ü\)"_'wk!ST==N2VTiWB6ed0O)@5MjإuB\#&G+Nu5'hMq*8Bd+bh! -nQۤ\CUjT.:dHRLddQ 2TOYc g*~ɦܟ''Ր&g]^p+'^,Bs8 ɡU`m|e&]oZH%'ARG׫3J hCyv=tDec8¹iOP!5Z/xd^jD,„Bv$j.;ICadr,w-āL%d}~;56"cƝK*Njh7|^a9+oCqм@ iRH E4_ʐ/UFH!4|O%pzW' tϏ`\B,o3BRn5^W-yr#Qw/z%ݗQBcQÑvo|G DYʗptxD6f<z PFx5 9&*N% 8AK m)G#l_p )/!~7{a*pKB)~O eD6rC FtTBI>њLPw$Ա d\%/A6 C(6vVt&םٹUASpZa<>8S|XU>p13k uCPuſ@Y==@' 1y(ś.4˚zi>4\%__L`u70ҊAb$Zu=#O2K%l7)BIb)lӠ縺+g)HqI *XEf0y=v†jk)@Z&wPjU;@.S٩m+(qNO)CgaNn,)]7б獧! l+lz syre/̂}36MZdQ5d6})cQFwTtDሲI:_f. 4 L MHt|HDj0M`q腉T fIhQ!Dۧ(6`hl"ŭ!f7)gY^"RE?ݒѺ6TDՍRbm\u,d6笏C4"RKኞ}slKud}a8s^[(d2 'j,c)ɵV!Y2|R2\W~G.],[8sȸ#>uDE κtLe| CvݍZu =YR`x,P?q9Puئ«VXS35]TȠl59+*ɾP p|60qW@Pzh0yK_q8Q?rvR2ȤiO)mn֓;LN44v-QbtE]' ZY]qʨάsKPX0UQi0%t:eVYw+zFXsJp˼Ch/'4"ZEEG= hJ0 ]Mܼ;KymrG(cúc["a-14[v8<=rICNrYwfqLC~oif1~F?ܪ{4&v%xcL|ٖ7_;f]&eVEFPJm0pw^ћxu;ҎȌ#Qq GCӐ~:! Trvێu!Mڜ B]-8/ @N#pq`L#gNf =|tQOd\:mg=l}U!=跛%>ʪW! ŀy]x!wmEdp>#Q Xх.:Ӂ .^ySFFqo.J`kmm;Ёf6&\Hjq`~&I،h' ms4#;?6nqG'{sn/%~n1KZ΃>י p˸. `\(/w.)f-~-h}VW4/#I&3zSBz t3Y|/1.1]yOu s!Ym\Q} /v[˄0J@V=^IpeI vU# oy\A@|z3iEW1ðuN8@CZ|"8֘1C'wmRlEP1$7UCRTvۈ[gXkTEmFCgvOK >e2$a&/ NPz0D -fX$X9jxL'?i?VXX'4$ 0ssNoAbN% ګ M5^c]5>%%V;S!"q)EUW,gM,ʑ@zL 8O[8rs !o rF_XaC \7"4%b2t;%0[ʼnrq~iƜnU8VsFsU֚ZKPhtzërC PL .}uU ]tNRx06cj݂.n߼x{PJo&uY7GS2!7\(]Eqp.4'-[3>q%ܴm ^+ ?L] PQ!U?T|`U]B-38-B ?X6bV@"! $q8dBi0yySbEl~뙁M2sA5S,wSFaB6%mhuz&Wt,ucx1Fjy_y+w&xBxNj,+/D I> /Oݞ̄"T\ObbC3:uΎ(a_xb^NK.v T6 <$Ԉ!"Ivp)fSK-"-qzF)]*1!pppVa2J1s1b9 aU#o׭JT%J]]B.#GHd,&½ 5o~"aVZ}_s@?^f 직VJ yJx[Yۿ)ot0mHGVaėXbbz6twc#.]Ɇω:_6a,aI٘kF"4{(u&}G/ #8XJ4=NC֧L< i-îSQSp/)ʑ EFmX7>&byLIY 0_|n^%Yqi.wޖZ]tݹeC}&x@A~v!Yf!OrY8퀉5Ե!Q{=p+Y)cSd{-.+="Ǣi @{>ύ]7sX6V Uq>!Ud]ss yi] ^HB!+sWlnRXS &LexB/v'&pkHKU f̻J`k,0Fyc{y_LԌ}GjFEb¥"gM\~_| k ڃoz@<?-is0=mm0E*ح25^=!z#DF= ;SK'šѝ̑S-W?:Mtžw[GfL8 7tUP&U em3߼$W+\7'p@>#MS]W>|0oN*PШ( Aiϼ`TyMQ/\[Xȶ7_~ !0M6Z:w_lAy {qI[ _2 TYJVg).VEtikY' P"[P0ND*,PjgҡM%h>:%nqf23ʴK!7JҍN>ENj"6}dn v "ITQy)n,>BRu zjR,*.]Q<Hf6!;|~%.yjtr|8GiɃoV(iElNZ5VuD' |*Be#i;ѹXƌc"@"Yweq=.C㳱[݉A5|+yv57HH)VI } C?X*0ꊠzpw/%H~oWR\@Kv@bpC߷.ulfwOU@/w-[~M!'ԙ!ꆢɏo8Q| tbV3Ry ͂%Sc1|1Mt-~ʲh5EA;+-[%2|zd܄tRHĚQ`w8b.*a9ʅ)Xk\i6ܱ(ID^>itz Szlw5:a4f6[\ GAƐn5]Ǹ 6j d^GlڲR3Dqoؾoب ﳲ3L TxZS Q :dSd2T`|.#]&8`aQ0 >k;-O/nrPQ\)mK 1cC%2w&P/1ǭHcKJ[tK EdlHs)uhaO`FWMӰ=Z8؎/6~XhzY~q |3@BjV^7@4Dv Kn@خbn5PYWdOOW_㰳dJMȢJ;u^ʵ1?2/*mgj40Bշ#%("0|wm,r=9"y'"lc:ܒBdWs @`oָ4Bo ovv`ȼC)1f is@;cU^U-vU]F-5u(GZb`$K{N9ĕ޾9x{NHb֝(9,@oFJdJ6U`Ig߲p&QYQA0&qI-,@DLq/U>+BTyx$y2(ԱUiOKcE<4hP+CM}ji%Gpyikh4 ؇ Wi6q6D~G=^WF|,I;LzA(i;2IC+k6ި7}ToO66#vpdYBY\zcϥLfN_UFL870< |'1(9eJ1t,w=ʆ\O eǭp_8 è}U\\>Zٚ`"Hٟ6H-r Os炂LDda$+O|;*I1oٕM;Ⱥwt%ԐmдuĶ?m)잻diid*7^ídakT̵,stzgX7_ cZ,iؿ=(ld-A* L6Mfl2aQ1:OՍK3Ɗ'dƎ9>b`²Ѷx 8ysq ?CkgEWNXh;̭W28k$rLG}[+dfa4P!*Ν Ɋ]z5|lZj^dC)80Zp!X K24 ߜfdgl7-h+F8-%Wb Ž1-!I;Y-y´/Zye̍GSZ*_ T<>0 IF5WM:j\9}P9~Œ%]PKF6r$;sm83 zX6)s.Ea`[j iSz&u#J ERw^ƎyxYB-08r,*pmu/hZ)w`iRÓ^YoDD;>qg~Ea>5`;x^3kmHdAx!ߏ_8zgGvJ׾wEE<-(H`` ep p"n_X pzAĭhyl\%jLҫk%D@O]9Qcs4YƌLփƻ<|S|XL͈pI[$fC '0XPʟL,Qꏉ!' <ό}b✖e|B=0os$DGK= 9]8]OߏUhjluf ۝gcg/Ҳý{,^֎[ DЎ4S䋤qp YIHRZ&y8[QK9CwiHFk֣AU/lr<h3}mz=ꠁqE2%'Böd=vfQC.t5E89Ț })ZG5S@?tT 0yi<_ όH .VmP2 r )U/ݴ? שׂ<,"nk F-Yg~TC. kt)_gjEZHgzWWLx}ijwˮTIs.~- ¥AC G8*=6<.JS©,w ?wչ6n_7OQz5\t^[+B<[6+ "N(,ɝ H"+4o4Y Ƹ0!gD}lO1lqC%d8o%T2[ z~{,)IC[Uክ猳@3aP7R:|pWg:HyE Ԛ Xq9$O *_2uq7kzCx{cY.| xKda^[Ċ3u?a;J~I& Bܨ *b.Xӗ21n lTwd\*GRjfu (;yle~/*MC^BnB$u+n?A3n%,L%[",PX|W(~+a.U! } W+r)c'ݜ75(Շ!cZ*H]|Vk^ziS1Q 4_Nɩx,t.'t`TwG7)㍌m[@1lrBʫep72:^ !j(Nr2-936pm |"[ ( H$Qv8MjP-DAۧ. 䲑1 $(۴Ajf /rݠ5nj.;jA\#קݷ134yè`_ܧ[⛺"Po S{{`ۛgm{Nn­5dXDY^guæ㽵yEXtcD.q#Lud(e L_}}(v6cZ!QvvN$Zϩ#ϙߚ(g_9|\j{'c3+{eiN=M-^\'[FXo2Nj(0ÃV`^z?W%Jy%DCo5"T= B;&/hW\Lg~ѽ5̦#s}~i(@:5E׌s0˻ӗH".UfU3ЈPP({S)At9gknj͝RWe)1_/`TϹ,5 @^-z@ReYT?*I"up޹+<èt7vIg<@kSQw"Su/̱ȏ MdKy8$}ԩǽ4#gnAQ Ҩ!fپ{.;Cl`՞q~? 2-%6ߦh9^N;{J[,[]^]1wOYN"Zjgt:~㰫 LEj&c-'6}4]j-P}RF-;> >[)\?)UY0l ^f:IӯK jvKF[ r(P)\?7 -Ҕ>9AQ"PD۫YD: LwH,h\v}ߑ L6U{6KQথ&ܮnNeя_ |mUib&@Chv\}&bGܯ#vZ`2&ds,2%@?|$FgQ`'v- k,V(w,V[UE|a8DKiPV高+A}F6<2Bh@w|\T9&׎۝ZUykT4kګwKK~Ķ#=XS) ];!,{vóF[||>ω0.j8mԸ] F# ůe;I=hԧTs`,7eʺ9;,DߘM4NCbEP qvB̙'֦\{$/]lR7:$/dTy/Gnhr1/i>^,.1:~~?]S콉g1Y."t#xΊQ iq6f{nX*s!3vPՄ_$w-sq=,"l]𿽦rBr Gfnq=FC^@tC;"]y3Cڡ #`W>k,\p#k"D3e%7֎;cdYյ`l2TZA%-!3:>h~[I4`5߆˫ԥg7WN)Vc o:b nG:xsHI$״]G ⪲SLS~aZ: G;aJ넧s^;dfY}e@4' 2z^dO=D= JAc4|4vI?0_ XKI=zz̃ yFn[ ݣR~ZMx[rKyBuK;vfǧJU-N{ "}kLg=*;Kh15$uBq>BNxc4uDS}z׎=9OY.FZ/\U?Lp Q%u4 ?D{,QLѣ)cGVG]b5+o?v2)Уˉt| KMd$-\;˳*X\\A=?c$AȈ-0f>o4ʡ& xVs*s`f;з?̿٪Q{M'%$]+л!{.yْp0Q":}NŨJB9bpR=Og`Ћ#FYZti[xWQ4{Ymzgy.K},Ȁm!lIӪu~1c;2o~BG ^]UWohx  \R iH"35*_V!|5p\OGO _3 Pf8{Kh;>zAܢ,g + >eI}`Ξ̢28wIExz|lt@8l=L[F/[&R`j3w167dcs/56ţM(??G߿~d4Dy[|i.!nJ}9 fعR鷺RCˈfoOJpFDzir 6뺆BsV5;̵~`nG_P5mq |jԚOF`OH<8 ׋&6WT|T9 _a BZ%gѻTQ fɎ=b1JMm(ORuZ1GvɪQܔM=lxA,;&>D_.z\fk%hЪI yhcwCo,SnyABl{89ث*_Y;DDvr{%-vQG*Ũ.+uz'ۦ[omOW{"6jwCZ *ča0;ǩ8\Ob9dp3W#()`#jj %ǂeiB?)T1j7VHuKUFWAw 2rsoJK}}~OvqIUVٕ}˺ppԐլHCaYkE$p?>#jUB@w^c-˺՞<oh:C"אBb)%z_Yj|M[Jgө_Њ w݁f t{>X8T&htNHYky8 Um!GyO [rBG5@㖚$U2{Z6 j^`IvOy x.97ֳh(}\ܺ~uPN. 2-e(=[53S0EN?$j'ɰ9W2 1t8:'ʬ }Y75Myꬷ='AwEЬ΍zEJG,ݧAfcv _zXaɍ9Tj٨]m6w^Ig8#-a>,)2爽A) C%D63*hƚۤ iOۄT]|*֫vVƭP)VWԾ!*Yf4lf_qhP4G@Tcjc@Q+[0&+ 51\ʥU3&H/8 Ŕ=ʄƂNZKO|\t0PK @ݷ\Jbcg2s??n[г䜟GЊ ?d7YBx"@lDtZGş쓔鄰gѷA* ?lBLJ, $QInFxXgѧ1ŠV9kx;-5jW䲣uC;Ҋ؊muBj({/ A @cpB)b9Hd gon KTIbx:Ҍ@yŗe08%Daź]>'4Z43eTT: ua߀D6Δu3 Ñ*U.8➗xГIވXai#椒%f` Xz ՌTۋvdĨx&O:z ڈcZH}F^F \vFk1|Dskq]Zߥ[T7?ӺblmRHV5W瘸f/;8f3T7;0U8ȷZv%|)ɹغżuX3Ȇ%-'9LHHALɛj<~ӱ_1* zWvy _&z"E)?L.V6LAZt"}b<ܧɰE A, (uuaܖZi/a?6ޓK`#rJq9 -B$u{ҏYsT!02'ǒȁ˧wW.T>DG/ *>Bk0lf"婙Θf!܋ _A3~"\|RгmfB xܗѕ= :ҙ ÀtMX^֯YN;N7լO6Bro`Gj9R! yWv+jRn BfI֛XP vT ołwƅt,+5*gb{Z݈-ȉ-A7Q b{?D_pA`\l ,hfS!-% z׮ e*̎!4;8qBi 65\Ybev 8,Vf$@%}ٵ۟7߁[j?C@L=v STBI{N$u֞)a?I J]+_ [ѨM;&è< R.Vxđmh- @"Ii7"&#aEIu(YlWa1 F#r F 5=[3,H@9a0|K7ծP…AUH}=ç(allڷ_cpѣ[wB5W9 W} D ,? 6XSI u8cl\f#Dof3pݴ#@#AZc4yVEڍҾ/YnOpS1ءq˺W1;DZȇ.痤*$(s,Y3!wjT)NUǁU#,_Y%)< K2peR,p IHܼDϲ:A9j|I㢷[vx@ULWwbtkns'H6Tl= LevZ^ L&=},VeVsl`)Do.ڊ+5zMEuSS񗪈$ktUhkуXA,S+:S?zM쨟mjhDgs,ba,Z8v%3ZuQ=>bKGG oǁXMĻL'[a8ZuY4uP29Kh-Ris3Vȅ՚kc(Xދhf%QZ"T'K@D)㦛%D}k-D{,Wsj߃ִ|m_L\n [t'$m7n鯕 \# L¢zH;q⬂3 }&ҟlD 3DBWc g% @qUs^BS8۾>+(3jXv ti`J33=Pn}8mIj]~gY޺ȷ@ $WXy,=vn.6yPdpAi_Hz?VoLuj!@|٪@% )j1y.p DU;#V7Vno3:`_u;ҭT,?}=gU #CB.bRZ-.]%R}:mx 1?]!j*ۑH+VW),F˨Oq"F+m$&"8XWK!;A.v8i4 =VяVѭڙ6ʲ@OTաpYt.!4 E#:=XDm0 >@oIuNyc%w?v1'~wZRЫvݥTJ$}Q*@w&: zJT?S*U;$cM e-riU֥o#f^Ì7A'%K5k PWƾpIh=WXy2PN4 c7ؒ0/ oY7_ENm$ A^YK-h4'- N@HH3Zk<6J(YUŤ{RH2te2!Da!a[/ cC In# /"!o׍vɏG bem T!1ZR,ՎUIA-wuN}3 =T(R {\N]Oh 6R}fqgJ(eC07odUB9 @iC;<k7{1uf>Iϧ7 i y"V:6>CFOi{-b55 Km)-iH F\ Ҝzb Bo)6XɊQ0E m}16/a%=p}Ӿ#L\* }h-#ўTҢZ77dA 2`f&B'|KgJ?ȣ03ގ 6i>,=Zz1Уb Ti &1;?#X:A2"'w3 y$(*ZUMǶ'V.Ȼ(W4E' A5pdݽ:YG<vFGvGyjb!2d$]Lyʹ凄m6[5i#L!K.3̮X쀗o9T Ѯ(XząF^Ƴe[B"n7: F:Ei":~z,!6+iLe(†fvcm+YJ;E~TYԊom$oP,dqS ( k4+܅#q&G,W xX%%Y|&En|9nUI7׾dNY+#U_m38ۢZo>øKδMJjՎ! } ^-mZH(?eYy̘:%'Z(DIRS2[^TDn}"&yx2!cﰅ1DTCo Sd t8?/^z*{ nA-@pQq49q(!̍—XQ$l75 ;R:X=AS(2K4cvFN'$X>Qy F,=𰏼Zk/7.MsN8BAu&L[XPvi jاV| H6B=>K5XVM>;6.)ĊA R鉍D(<'T)vSov*-vsDWGMV >u$[`&`OPZl@yzѪ =DY>c2 o8[P ˰dq>C~>ɋ q)Xg|28_E%4"Ǽ\Uڳ~f9`*MΈpQhyzE^ym/.U 59eE$ X{:,mqpUPb!q4WW_8;m67 RMy^Iя%DѪpe|B| FwWa>@5g(%SZyYpc `XLVzCTj+Q{~4ӉG҂+C_./ +qq3PSx]Q s,w]~8ۻ(3 bOL3}'ٻP E]z2zPLxIm8N0 0dmxWݔWj<}0-X2wzcW#`[X 5e s]PkQ-`ў )ҥ&eZ2wŵ qA$,ސ@d5U3n*|N%/M"֧`Ya>n75hebVj/z18ٛ3–My ]Խy?:DfőU !QS,A6(@,(G*WR@lοF!h#z}Y~#]8 ^):RfoL4[h8@H(8M>UI_,s7>i}yLXY(i5m0<'KL\7 ј \jKX ! }g~3ȋaS< X;wd7;ZּYi i ^z7Z$$[BMh"C 8rÍ?uomY:Q|[{,ӥ}1|J0B<kwjgJ68a/Fo6Y‡sX@HCj+͟cri˷uD ~ Ļβ^⾸>#F.%b7R8~uU4t^hcb/3$C1.JdF(.UnMYp)%ZnP="'IO 0$dԑN5&YW`[m%W؍!0υP^f2Ю_.7(R~Wo9N)VƼ4 # Ԉ'˚*HIysV\t^¶U`2ɭGN@= ޞaxw_.$l$m3Ƃkw]6_E-f:71ƎO[GL +KQ6:3IdKZ% b{'nr1O7W*FOr?H8IĀ?!v1D |L[K7]pn *,`aMp2ht.Ifj(:N Քz$ uسr))%7zqdZ &7L4;fCI[5iv@H,vw5=8#)> Acӝ~>dCƎg9-p =..c e|iZ8 v·X.Njw|2T#^W &|XcmCD)*SP2+h+fEv6sō!}l$Xr97(AjϠl'|3Q$] ܘ}eWP*dܼQXغ:u dt?T̬˗9\4\ؖׯީHA2ƄE)iù''D::mN !vp{㱰!+k(uB<~BgW>{? 9 a oLJGOMg#=^|C祉e;'ϷpRr>f(Qɓ'&x8j?zgE܊N@%x?,[b۷lW|Nn )MzLe|~0$Hr UCstc\iׁJ_O4tT.?kvqͩ<z{ H" dQS\G=;y_QaYX۱iLQmS k>eѷ.^QjlfqpV_V`ȝ&Sw;OOw%/iNSj>Zq/7mZ3 2P&5Vb>'S@&6 th _u2QEf58m@: M3Ix-y>?!l{\|`@)\E5I ($Z}Uc-Rn<&7i%٣Ӎ7vy^=VSIA"]A8%&H(-ReRF9d.X)~A NsΤc,%a~e 46>=;wt,P~42TA70;R;!05*/K2L+TWe'soRJ>#ǜ=V )/86r(\#Pf|G'@_#'r4#qO`K^r"$Щ۞|+P\}ˋ+ s6*q|p6yfec,ZHyIW`_ )9 /CUx-p|2/?wQpv]nmʌj a (9g/V/0B ;zi2N&7=j?aQR[9USؚ9|vvmv9]P_௤.%?ԃx" 8WIĕr1^^ׯO0e'RU3ՃvHĊ+ɽX꠫^=onJn1ak?X԰#sKT">?5iu0kr\zAv{{rhcs^"TOu?Z#\HYZq$/aoCѻa3pϓ /rnc6ƧJ2r~'ay|Q;|e@"5qaj^!PU2Gsʳ? 'I[AͱZ?Z\/{4깚-oH06vkG[*kʼϥX;d̻zƨ p;UPjb|xO+B"mElx!HMn%GۿV䩡m=ͯwR:85 hC ROBsh4.wVa4ed3`Uǂ.hnCGN\^h0CDC:e\-rTӽh+ƥQDmk;Lh^'=ؗ&ï@%+CVjF?LxS濶䶲jmYz3 8YUƽs(,1 3uOhK%aU#w R2B֗m b}ր&J] ͎ %Y5B Aw B7;˕]˙%(׈AN1ŘC1H`p`3g]]po P8j <(a6H$˞*C3ʀSeإh WTSˍvθ0OxÐ.QN)?ZYiDf3υIF)}DwVzbQχå"͉RNnZG7ո,y<"Bn|7a%i1jLCBHxaF M5]4Hb[AzJRŚWi/?Cr@Uݰm+N Z !.;=g^Ƚrȩ10?MMsft0I&wȘ2mxh˝m{1/8b; !-h73Zc?c@%"#v"^YڳJX"d5 3&\ r`Ö4ldY fM9ꢝoyy1Ng5F`n'+_{A]'GJ4)@ @T13pnvVF^X0 =A I:ȔYU`Tv'&v:Ӆ:;GhϪA wU+7)P=g* i wᚂp_':3ˆe)d*^H'PkUA/T= j%H)k3ك1WL?r"%VA-: WU9[\,D|zs9h8&2sH5*46- *ܳ(.u'v)/`+bR9L\,Y)>Bj~nPkLޚ%r"3mƚ]:?A6, %uiVrJfJBgߝϜa4+]ΊPb&8J,b3/ȏG Z ͗8pf $&5U\zA=ctGr`jbE{ vjxȯC1}p'A {Hg[JP(A(^XZGqt bmM0n__~[*VF9cI\r rk nڨThHVc F -HmƘrr~@.µhXQi^hV9(i?NVy*DBJbu46FM- ,%!2BpEW6Z|KsHzюթ]6 /S-.~约c}GդlwD- kZFߛl_ xBӔrqY2Pk<`HW6I1xq+hM9ֽzLOF*Aw;s [C4OHh.zץb!ȿ9']9ufuM/Ռ;y^Ccq(icG(%Vi:iiSFHlghqXqY˔F':bhт\R74#yWx؁RB~5tZJ\1ϪCjo8GWƖR8CAq{02&cf/(NYAarxj =E*o4yb(ӨWLu&0(}3_zwE%:o@Mtb66xOS6XG ~ʀ2V^XlT]ݫxip\C qVH%8Z}S'\(DLQ)0wˢ. sv <F|UL8ZHBTg2IKVjZBd$& hf&'$bs^DJ,) _8UvSP}8!;3S UePʖ DHzTZMU6)1 p#\=[g;tRF(GNTa>**$;U{:~TF܀i*3цWilrO@^.ՙ܄2~_Fs%3-Il' *DBZ&Нg(]{#;&Ib?ͤ/miU?G Z[s Y< 47V K>zݒ8 R ^!ʦkqNl &hA%sL"Y?ۃf:l}񄫅fbJKl}=􉝳GѦ4!yI"x<0)l0O\Sk888P8ԗ@S"^v2ksNziJ}?q˕F*,ՊFΩ(FY` ,hR4M6@S1mQjj%<ﯳH*kj#]ۊ#r4Bz`Xv4%fڿXn{rh +\}Q:e/tښs~Z??a%RƺHu-m0kS1|?ĝb:WJl *7v{dJB) r1+ ZWY2Uh?Ghz@+߆qq\A ~*_q[l[uzj;A*:{u[rMMX^R®WS|t⒢'#TfT>CaU߹ 28`~kb$3Wқv) OaS#!}E@JNU+q:M8vkKG':5ӄ|.q\[\IwN!:Rݳ^IY%q\?|v+-Lޱ|./[S{Ct&l ҩyX7ӹ%8a[3k옟oA^'2j |'RGmavo(i^&vbbZwbLyaY7JT)1hd/)֗,rPm#HB]bL0sŗl^䗗;#w+M,7 2J Za=w,zV4Δ^ETŘ奶Ob=݂-+~ i #8%a>( Wgy,0uI@/!M!fJA֫9@clI\),Q45kiGɩ~ CF,;q]ЅpQH§b4X^(¸vAp9.hoS%#b$xܵ8 |uD\d+rA8֕QD݀Bר HE*xPZ+4"6UF*ұn [ 69tf_X& ]|9[4'SK*Pӿ/QhݯfOӑ"wSeotdʬ,tKUa8oT<:i;-d 6R~HV.6ϡH$ &!)q- ~x =-D0>S?p n32Ց ;B]Ⱦ`%:}|m{CC~=Ȉ;FVtJD(>ؗOco®zc;b$jN_D/ui (l3%/^5T.CґC9:"U@}>-:_h=2]_6SPRXѬ _DޅuW\0Ycϐ~Q;1EngS691v;*bPnoGTX*|('R> ҍJ&,.1cY ;^3^?LhFEm})v 6Q W\} [n-th\!z31_PrNFF_k|d!V{KλVv<3"cD 6?C*ʑ J/;*7eA#|W#)U /1 d.h">Ix]542삋aK_e>3y5$~(fMg=lY) q2]8G |BʜMsU֐+׾EQ kp U1!]~e ʀ##aP"1# ~/%ۢ}r Uzg܈F7lݚzP!I'~UqIqUo3w8/ʮ`@`\/[xssUMr J:@Y 4Op28mS59#̼u!F TLk$4K9u zmz~wyX. EfыYLQSλ' k&${r4 z[`z֔õ Od8(%JT~o)M5b̢F͢se9~uRCQ,r9+VrǎO]MRg=Ry+5ЋQod)nꚫ=CU :sK>z?@9}CMT\` D[^.àFQQ 2%-29tIچ<}ZBYLΒD9q 94Bmv允wzwt\Qw +;pԢ<ӯQ;r.ae@ZQѐ}tx> .m`8v=Gtz#6,b6w^ H|6ۄm4]׭[1tX`֙UK*^kPj)=ăR>Ɲύw DB@W <Z1D:VK @VInl?!E J%’d, HHpr-ud=Rn&GL!bF1D~S ^^@y, |L|Cp!yO*7oy{,L|i5}ثjS#s1YFh`Q#>LPRL4~.%ܚS8p lR`Quq*~o3m0pYZ8xOTg,Uy&TNe0DMMXd#r1MADe)cvX IٹYPY|&?A0r&3yCWe2xBF;CFMy3%Xp&i<٥yNWD@a/}fֈ뗢&#wTTaK *Ix_<~pFIG-s?KݹåFy[B]n8)/,/ js^2m",dU ="c0R ܳLmpgvԋhx_1ƴt1pP1cC| >DhӶZ^EТ\rNIgayjULR>_Aq=,re'{wli1X - 1aQ:YǂNNC :_5sw$30>|d@>!; &Xb.!5ݲ " }(3+@@]Gj{yzp@'p#;ڮNl(ݰt`h/ɜ`[B#ꗎd i` ?SuWu!j{:*mŌ-W dI%hBsQkIV2V,8*djoM2G,9>̕cǀ3|QqPcۉ,ezFNzQI㰽~ LB(RW.4JМa3ˣs ^ԏCt0@òVYNPcnl#Ir]#u~boیY&T!21^YMJl:^1Vb6}s "88%a#ݚTxJHVL:/m;( +IW)]sZH5j;Տ/LɲG}^Wx(Bw6pE#H4 оS:D[ zޮZe4y K݋|c NnkVo{ 0f wj"/骏7XǙgrwj$$]zΫcI`0Ҧ}ج #xK!-x]/ɚX@Ac{4OzK(+?7?>.[*&س]boAb ~S1W=@ҞA90ۤ ]ri~u$_O<he\82xq/o>6SӭmI^ʓ|evDB,}st *_) …C@ =3 &v!ֵ筣LPIPPEHݢsQRC~ǘKbJJ^WJ- fwx;* Fqwb^ؾĔ4'S#;12_[_Rhsӫ`ʐԤ*3'겳_uYM*.>`*?& fKxZȠﰰ#~JP,p zfEynRr^MN̉`ϫ~m3C.ڷI.!HlZY#JcIչ l~H_zд&C,@RSG-rvw^)7m P`]&1Tui3CJQ^g:BAS!Y2sƉaF' ` \Q _ ޘG+&`8P"z4zYAb[fH9eZy#`GTû=~ 5יIfs䂑g̍!CRnlfIAcW;o~AdUu<#E^ 2uiI|3s +6U})3jȮo-"ZZ` 1\V_^x\4&UUG_[~ F vKV'Cz7%Ht1.ή!c/j23pj=v;#EIhO D_w0ބ#U35dV e/%}y#o4L\i I\QS!+XOIJNL @.w91 IQ2ZgVǸOڢM^>8}Clmx_3Q@ᐲzw%8)Ec^Q.+?X3kkVIӁ57S}J2 vXhr|;%nwa(5pe$Xy4xH>4q.verF-{ њknw)cO#008q W =/j@7I:ҮIxu]#5H1ӔVHc(+p+)m+/Jq) ba$Q܍*PH9sgWaK6\3` ݒ8=4Uu ;7w;=?XKwPGD 7XvMϖ8@~){5Pԡ/|Q 5+!>00n}ܜqx'i3R| ex|-Z[H1" s:Z W1ˏ(y !43PߋmcdrRusI9,)]z3g;ԲV:ٱA3P!hP}Eو`_X6Q./Ż!+{yb)Ĵ̥ QOhN:XӒ͉8 þa⹁3o`Ea'ϘN'ܭcR`7[5B$g7}$ Tr&D'iv'ϛA1 |ӊ́/2֝~ sǎ8S a;>pPRZH>D:B~n, r.B?s|L+54=6$b7u!,]*w}`KI㘂L㔊iYqkn;*ڎC2Ӱ j@Eۜq}u!K6iMo46:' D4+w$ζ% V@8i' + rG1ͥmV[×J L4:iQ?;RǞ߯ x@] w&Tizl Zyu,W4N PgW9i2K"T;LQlWr[^n*] ʣ円e|GU}G_& u0AQ S[Vl.Y[f#c_]ZHvQNy4}ZN*fXvVOcB8nSOxaB>8ԏl,;R VXSr^kސxPUJ ~.Hb )c%CLoygH2AZp5O2 d\tލ2Ok (vR_&fs&@ Cipv3u*ξ^+gQq/+L 54ĵswi(Oap`-QXR.ڐ#R2nN4CS4 ,/q| fUNux68@bJ{{HXj(rC| 9 LHeyW44a7;u,7@K3-rd#RH@gcu T##Lh|ݲr,v⟃ <>Àr).LU 9\pVoE~1:9d餇VU+9lq\XVJG1!r!$ڔ}PZ_ RW#R ӖJ'( BY*PRvZȪ4l5&.?ss%606[qNp~(LRH5"BƐil.Cͪ |3SݭQ"QZ(6cOUXyQDܸ;O-o ǫ9ׁjB<ߺخ3H!?*$Ʈ] NWb1E,Q$ι5g4qP҅9v/Α=CR a!#y[Ch؞-/#A,`= ;{ħ o~$!({vlT!_[-CF"^2߃-|U#;7sV8oCIS1Sz+d .  luƔ C%p&4r7٦!B!N^M>s& 8d ův嬦!H=9k~8d '29jGl N@ž/s*Ӟ# ِ5WvgX3OO7DT31l5*R1x[;v@`* #}}<~L8CMSm*(UI^8dE7pz~Lcc.:|jNwqhZc"qkIĤt+ԑıCJ%Thg(5[ VOhnc4Woϭ!n*;$ 7]  ߳wiGn?=3aaT<)^ݯUݷx;X;uP,$Yn]Eω^2ԾC`{>'PMLAUu+'+`q`)j=OQޱ/u.Cϒnv@ AݣcRX207d LS~:w¨+<@bnVn ca>2 ,'vN'T:I幤Zi66s!J%Aus.ޣI±!$|R{ CՌޱc]dy`-JG+lEi0ܔ 29:8пJK|= t"]#4ex}ʿ+@ 3$o$n}`!|m K)Ro"M iO>1b[`G5|rԐX#S"ظ2%9aܲ=ЀF"ԩ*(6oW'kptX:"<.{w h+y8u#kɼd `î |A!PʩH% mzJHem:~j7ZUfQ"\N>ntZJ|<ͯ4_T{Yȼp'eDˁ{XqcNY'G~+Rk=arJ݊ˉm&#e[O omZ|ԇ{a֓|r>DR9Ю!\F];RGloԦJ/)g2XoAhYzBB&UaGC^ /D4qPYR#p vdש}8C YO-oױ\[}5=1WrM7:ckeӧEq "\W_ g}Z `Si4{ikRJw)MK=@T iufK2Օ9!l0GiETPnzVi Beq,i=A2#8;w*M$hqOU ;l}"MSrIڕ*(gZ"T׍ TCYG{Eg]=>@jU_+̐'@E>G4 Exj..`z ]z4~Kr*;lD 9 p`+T75jH4wyo;TJsչ5]y M*ʶYꦂ(NJkOIHOT#1uZvaOLYܤk[+*kFKm W];PҲ X.P`މ¡ #Wئ,z+,`O<1X6HD*@y)!00qD^OY$ê rTM uZm_n֘у7jmKPӗ d9GQYZ8XKd=;u]!BIKbjڢr.(>qV#*QxHoJ╮$YQҵLUnƮ}@QoZ=Hdt m>*),6ٓ1Q̀o.\ <-PBǣd%8A ЧΆ(;/F6hJё-'|h`Rq0y4EmUw6(:;U$]<P#NBj  uXuc}Aik*Y [46ow,|?@q5o˻? lw&"]x%[IfJ2QeȿCCVL*/9}?փ5AV4|drDI(F_K?ŨLLows>5 <(NլLa.:QSSKjiN ?${ An5a,ACkTU$ 'h/`0͟Kce0_,+umaT ,t ([ݍ#fr;zBܷy&X/XU>@ Д>|CP4rD47– 1LÁ5MKXdb`Sy;yPP;CrVZREC&5]671{\#v(&O#?guhBG:fP%7SuayFw ztiykÛMk +t@YcNpS'F5YiWr1ؠeF\iUU)MD_= J 8Sb]lNHBKQ;K2vzpuCEM-|ҾkV(}hG〧[ѯ g2O/8.x?8%S64wV>r/>̽Wqw QȞ~XU7yP_yqW9mz0nz2eƛgtXO `ǵNCP*$bgFk_F&!j-|y|i2+|V,86X:)⦗

my,OD&:ԟ9->5Sb6%W2(ީ#H㚴KF7%]+-,ը^D'];!G]i3/ɩIEIА L䤢qx76\K;l(j9.%3) 6:"lxt+&vI w Cr|PF͇YCߖ+3chbRѴYU7#F^K0Z?f.mw@䌓0o' =.8 ;dv Mk zpv~2U~C%XkZᅡ/-€ӧj(vi<5Y{<dop]ޟC./ 3"{q`-Gҗ >KhKܱ1q&Xj/wkn&TeGIwDCSTN|F3IRE ͬ\ 6^vdYP|I`O8K %&vʄ&J$5}ߧS6jyг0qޓ-CKe򏞖Pdp6~iǷdԧ7:Ke&ZYaF5l <F朆F2+"mAg.( әNTy{Nq{_oGEFLw5{{7cFd*pz%ΫːG1[e3 5 H@nB5\9֒ਬ1 =J&66 T2zU|Kw!^g/4شN3Ĭi4w˧t92zd8h*l-&7 ol x+HԀmv7#]x>j'3@@`Lby yKHw7㹗sFΓL8._b[a46 yt-_KAT.7i_?QKWnw](޺ι[pֲ"pĹ^D13uHY*&'ĸ0l@KauEl^ Ķu-e[F1 -sbDeU-I;@zE S-CYV|U0lo_  ,iNK#;/Y}~EͿ&/%Q% OCƑ|Dʸ~}>7Hկ |#v(eA#T TIG7ߟznnK`UC9)"䍮KJ/d8_DCzdP}[T_LZ& +4`̤V 3$@REǥ/"ڝ+I@|vRt8O$$5k> ggH׷ d%>Hn&3>tt MРۜ|sy%_zթ~k $Zh p@wNgt JU#cW5-*c|gp=k9 Jn3]q׋y8ef}33蓌*GT(Tk}&䂣dwPt[9Nnh4Wm-R:D.!|9PL4lnAEbCi]az@av:&^0VK;]9^!p!-87|Do߽ue޿CH#I3K\0A >( 1O.L 5-}7P5.s4{l@|h.(w3CZ#jG´/.:T"+._\myFuV-9ܠT zW( NAa:(Ӎb`R>Ҏh&A|, QΟRD lK dR=Q`^Xΰ {بcsW^/!RžĭJy%ևXq"Ap 7&Kaנ97W? 3X "zm Ȓgυ`TTDX~X䉊>R|`̣99xlΗT^F"ڇyp+̖ub>A W:!Tl:Iٹ)Qdi>nܙu ^?E( [/P>}j愌1B]B_ŽT>.A%Q(p5JȤb4XNDlL]A}wo 0@)c_Hnr/XGWU߸;4.mO*?T  tz|#8';\2.C4Ӝ8 4Hjr9jVx8]Jm-,dk}Q Z݁9Z ]m5<'\;@8o2/?'@#C`^d7E5Ml-Ը|vCiݔ*%s'w!鋞8%%k3UL`N^yFQ/@]bQvuo8)cG !Do^|BӀOfM_r3bHבgeO=8O/tfoe!{1ןR ?(Fkcw1$ϧh R64ݮ!z `~o[*KkO`rseVq?K:B7׮`Ay!G3HP':boDã=]䚇uuiRqj ;^Ԣ\o֨<ٳGTT/LUq.^nFN>jK1]}@Zz<2Uh~JS XJ az)ć!:Ndf$hc w"RS)Cԁ駌"kԲ{[w߁$z[:4Oڊ@;yFdBF\u?Gٔo5E"Ċ G?Io5 ~XueBJR#RIlqX8L.#%dtl`!PjK;*y-'u EQ$Zy\5 .un#{">PBj"X*4FRʺckk=+wODC QzϬ 1xb/eAUBH튋aXωW,Ҏl^ABc1Ԡ&5a!r 2 o3ک1Y+f"i[a2:=rS;BAoC(!x*"3H`/6BɐF+'4ha89C3Z:~j|Q \O\Ubd&a *_O<;zNp7+WXRIIY[MG>.H~y{t e*t":RΆnN?g5XiaulvnW4W^$me/Y;`Zr.|T`x=Jg=;}h`%&,Ck ])aeVhw&R֙͂Dm׮n c]G/'j:l曚Tg%'+"!<P AZaOǝ!w75߈lX!H ?|{G1f ͸2Vz+g8sbiy՛Sr!Lo\LU٧1zӠ ǓG GEOq;t_.2UnQ{Yi$F(ܛ'xگpӸY ݘ]:yϾܑQ1L焹!}܇nV"(Hl"$* MvIl(Ga@+u.{{>XfDOfv Eu;g.=`NI<<65E} ɦضm2MF*GkޔiO[G* 5/5F"3p\{ rf) -cqEMoL +j5) y!фe&as.ۄE1Ge,SRGfHBJ=17/[ӌ?ZHj kw?^\@g5C)`x|c\}u]߄ky=U*sc_k/4hpZKФ=0CĢx)N-Ӌ#r"z8oߺkSK6No7<OS05݈Yȭi@eE|_)XA[7צA<)LCfp6Va:Ohuƽ,7gf+EܞJMFRĆ>I#e*rX!+ڞv`?JÅ Ǫc#Q8*G|/K fVLfv%v~0XMbE}P]pn7NْVi20ug M׼<=l}j8SɗΡlA C]$:̇8ҥ59Mҷz Wwi~Sa\ GU͔_pHF^)Gv:DAX$,CϡvmB=N=Y9h̟l*5DB_vZ‹b輟շӎpIn?*:=2'*݃D@54s9IIΐ|s'E'u$/QRj™ +MQ(,o8sY1&j{Y@i؟(]!*\)J>924p/=K=k.ga]ӡ{HyoM1TTQT*EbZae 3BB97g_T9s~Velvzkέ>O~f: 8*5iIIi"tulDFdH+`p2y'#~CAV$pg0lʔ^!r1|}/<%\ Y='IH4!2(^qZojT̸~?4s $ pbn ≰_xQ$ְzԼ O $Q,u`LK8`k~.F9Sw )Q-IS£v Rma'CqhWj|<R";s^Plj$bxjnb;scf\]Eِ[`e nnKQ&%֌Ҕ~n5y+ԁ_T}Z(+ d ^nRǯaE=pWqƝH^fs &=D(Q.-\?+ դgbL6F\^JpUXxFj51gǦ24QT |~q] \C Sy na1]%BQ$k߂7P2nb6vhMz`+v5w1\;-\ܘppUCP,zKI^jG5: _]n-R"q?XKmȒ 1nt#GW`MM0}i^ vqvHenZvf89U(֟0U{ՌAGjؑj,ߺE@ּ#E7.96=0a OIt#m~1sV>5i`ǝ{q\ .&/rL7C}oڇVMNa;V#!8ʹ2ۮ>ݿl+.k磌VfmM1XK rLȂ~swȘ8A[ɖYnmr\[By|ӯ%Wl z홋Sva!9Pb唉Xtgx4T0U7o]8 SHB9.Q}%@0T<\^]7a\r=r۷ ydv7a>BMȈ ~IJ%}k}- bH8mwyMIM̮&n#uND0Ra$f[f]*B}je㝀BV _G|_xBBA26 MfuS/A`7MC@^ #_hT'T Kڽvd؎k?kh$d:9 >ytkbت'i1({w&Nߤ(o>7e vOH˺iJZ/g-kFU+#u a:vp7izDKA^^BIG?톢>;tL q\KT /V)"NŴ:" 2񥨟 f2L$ u"h²ҩ޵[@7QS%k /1Hia )ՎnIVx H2Ef?D»{6$C+csp5ҁ+)@ר{̋ /:{%aFYe1}󸙕3mC!"`C!a!To^dԊoʾz|3faLJ$9RH`pRКt{!(;:zN+s|?8N󣘦7%4VeilwxuHzZŦg}fߒu f/ aDs`%0L4~Ӷ<ZqfR$^l^6tdӫ[iSWGf<:l]cFbtV~SZ4JV)rrA,E/ZSz?٭}g »᷋-)+q>45j(ۢo&:IfQ㛩˗摵XJ-Y~Wu1D$ (,ָl~,@/\GI3R :%֐s.Aon#c`SgՋ KDyY1Zț\Hfk%XdU$1v]ޔNǧ &&U흧98p d6N~* 9ct62'nQ ݀ [Cm@kW0o@SUz;AFRA%;8Gf>I/7aT&wxZR& -9bFK/DTZwWAua53ȡ%h6Tm<6a?Q,W),M:*̬GF #w=[Viq~ĩH&a[?خP%d\$>O'PӰ,D'?nkyC} C\@U.ƝZ乾ev8*uS0--~P5{o73Ft(97cxMPQ$QZ'UHp!Z0k'N18 PV0ɖ,Q+0c̤ks5a=]$ReyPt$>p> .myi1n$!9 0W.W+B=H  `{!,$v]+֑! (*Ӥ.]%5'ƨie%CAw :b4]fBZyjdW9Ėkۊ`^ !p͡ V]Jrw_UՏ )n:u\3lA'l7rcwD[I-ǴC "fp" ;sVm YkCM]>. ߮i|X&2hwg_6 waAQV!/UE^,RXJ`dP4>,2Rlsj7&v~'**mBN@\#^B#;amA|屣@M|{ aVlБ9Ej!Xpz;辦x8W/Y+TKK=0y(8j1s'(*:JARD(rբ9xQZuj-CRyӉEͨd Nw兀!)O9=f|#i ":NƝؔYW0 XW1-X:F5c̰pϚ rkVMt:@3'Ug$̷|zꋳvҨ/0E,x|ʔu5QUz^oJмG_ >ۭmbʲD$@]*XC 鈤狼2nj6Ds7|󌊷{}@6Ot;,6 .7^Ce)ܻKRυr%'k6Ip`Uup_'oHH#W K9R<.Q?-?miBoϥo3S#e3yͣ--qѴ9q́w/KogUž|TOc3+yNQUEΩ)~:υzs=*QVSG#|1"b@V)Q3Hgs6 Zݞ[T)OKv|JͧGM <Pb~پ4jQ'3->.=k)-CᏬ,vf mT>ɳ  AIi9e{*>$qظl{j-5#gCzl]Kb-Z`8'.X^ vL>50Go-mxVmk47񋜌鴅BbTHY {os.=̮XAY T<[ #+wVESjc)( m?hWR[}!'j5D炢 {'!,8t7]tLtZ_Vv=$lYyr;:+  ?jlnTIa:>\qX᜝ 7x CCH_UY'ROk3"›C "x"7ӲK(X9Y0j;} 3Laux{T !*wb3 :'duP|F966\kYIPJCEײN^ns G6(Ν2%#w|T,j,@iS0eei C| TdE' ,E6- R+w򪜹c 7TR⺏RHW>Ca:n:̨ j◱ |=0<<\DI"K^b:4R :;^N[ 0GHIw nF`7%`B:eSo惽@ DA~ΐ?¶ @^sz F`[{Ӣ9#(O@L N)Zu1gm/8]r:]*tGI }힊"]{2s'H;6>^٪5!g4qL&r٢9 Lcm!|8?+&5)y(i͔Ř Ldlkw&YjC4@B\^OPKLiRR1~o #eߝ;a;/\#3ڻxט,8 t5,E.ŗٖ=)nPi=hF~-,Ln*@s5=n<|>Dk܁n,D@iQe'rE"Udly$&=B%3(&._I`+#O?^!Aׅl"&jm%|z+Ud)][(I:#).hז&EXX(b #i{C ȍ3Z"t^*׼vX GnJAzUIwUPhGބpJR~B.a1^QL"G'ExẚOTh,+9Z&R*A=AtNX~,Ff?wSޏI \75ި!4qS6 yfb]\/钇b}NiP$ ^ժFr"rK;Y~.B݃Ҥ`#@L =Q:hpUZqiۜ`ŤYΜ/[pv:>_:AFb 9 ,Ji~JU!-UK!i}U?qҦYsbj)Y?L:^U17U-mtb*-wȈvد%dxبVW)h0u3LЄ(%MQ6$!Gc>lL0;{4;xI:oC}/]7zI Gr[^@ IdHbGLÆWUX`nS:Z;K:Y0ZuèXF&uO)FnjT,0ܽVT{lO(x3F SZk{̈cNj-ȦUeQ*d4wǙ9#Όm6wA~Zؼ_LWөBa)nI2x<%^<ݱY`Ֆ@? g]kޑW=9[{(?&N3::c`?M5i>.:}9 4nCQiـ}P?4?oz`%5i=U e!3OU>GBsⓠ`>,7MIX#.?%?1~7ͷo9.L'"FQw6fhHH<4L"0 胟ykR"n\b1|^~&l*XZS@-p)gρyXOO)@ QΧwO#$l`@/jn8l>'֎8$ujkBHl&NI'GɯuQKWk(`O <,|5i^T̈a}sNIs4Y"Q&aѷeZ3O'Gp.BGf C6`H0ъ B|XOxqH:e傪@VW?E{m#;eŊ"AMƒkR#;*4fP Q!2OanyITjٵaﰒ&ik9Sؔ5Ή fԌ,g44(;66@+`Kqѯ6Z/Ezj'0:Pռ@9R'm'D"Kk.m+5V. '@ vPc'RJ@2tJ$yU*:%`Y=uWeж" .'- ^o>*2 HO~~g6`µQYcuoۅϛy-ܺAe| +2VJkCe dc)&E0Q$S'mF)"jX!.ʜ~/z.mxtXA7hhǟu]HrݞWtʮyiYc)QJE@/)E)4T8Sv1*|%9. I mN;dH y RI|Jov)QJ9nP*LTCF:wa$:op\aJO׆V z̞51wMNGo_6nMh}XE&kbUqؔ mkNOcg |2ڬF9FН̥RLc"vrt%1߄1< E,>uI[*^ǀ`"p $l" ȄhĿGEUeVn1e2T )fR (0/};=:Kd`NnW\CU ;5䝀YF+L /X0$i"pHL/lɮI.q }>F1}M A@ ':F!lnXDL-r3bPk%*>Up^C(ѝ8r-\ 7s$W(qOݙu4rMX$ ă<{nywa))@4N{0_ѧ 0F;2, )x)L8<Ɉ2`/GqLgj(ܤ'#$ZPw(A G_ߋ[7|#f}]vv,- J;&|Db, WϞpk|`&h;؅myol v4Ԡa-3c=ydǨKN>Wdxzы (4;Є+9wUli73l8ПHBfۚBM/Ou 1 ㈋FV)R S8┕s  X@1H}čamFM=8y|OmTTH`3; ̀82蜗JwRg ܪ8[' ӓ4&9G_X B֚,Jyi2 {:OMF#bc:2Ud /Js`F½;0*A!?P.HO)A5|O~v5PyVȵZw6r391KokI`iw؁4&'=εNjJ-e-ɒO_hc}dQ:w#[O1aN7Ȩ4P>5| dv#р;С=izJ2G'Aprχ1aRM!(q!0ESUHCT؂?$AW1[V5 ƟjVYrNG}K;bгYV jxijvCAvDJQ+X#hŵkGam9[[wizEvwu*o DT[/י|d|*4)Kg]^R _iCy`s;zyY:%(6ZX(H1`W{qYǦXY4? RYۭ}wPR訳~"O2EF{h/JO`ʫzehTJ$TQgGs RVQ c:e\K7t#킧u^Բߜ|1wrLmZ*б.u=uόd6RweB-K8z2o܄o9O_^CЧ|rdAEcv%mW`;Die"I }YU c=؃}Bh!BHoVv3]]"~K!HI_äV 6gb*Ì.ci y!<MDaeҁ3IH抧Uez0'&^,QvWX*;S~*"1M7׺AoR6g$|0&.$TRQadxJ,In~i}>fUJcc{g˨F1NMrX"Qn:VzoG$ԌzV0R,b'G0.1'Kֶ . : 7A2d5JUЎox}(P uƴT@gS>!C蹭0{Lg ]hNU T[dv ̸5GddTc)t;z߳bv?7tv!sWT(D0cI'Pѝ;+ 1 `/%#q&BHވ*ZkM 8V,os~7gA*dL+C0> S}h٤ 0Isԡݩ"A*䞃m[~)$rh[3 <4 a:;`TI[Yj*d\ڟֵV*Sfqж-`sǖ\[ J84`w[q E}m(N# e<%Y S׏Aw$U0^-Kgsj^4XcwGx<[|r=Ha uAa`aYu OEV葕AE'sqo Tx!QFOL$uV5:W;7"5&o5Karv&P S[o% vV^W8^4gn门CDq@qpS@HņD(Ęu#'d+dtc4'{2E˩sE.h ;`?}~$94Ie$uҳ=j ',U R3(_)spIO5Ͱ(5&;BM42KT0..{)Vz63zdB=KD@4IEIe}IO UbNlˏkނ1,;0`6`d潅5yoJ"l7haM}PۏM 2y}ڏ  xsfy{0 0mԧ;۰ .Th=eF9t>Q]xL*V ەt2ző|pnj_緜s^˱ůޭݵW`6>± 5H@2#ZJ}8 SÝYt^̂-7*_qYFQDFqfHJCX(7 */6v k[L ,~ TV`#d(q9Xi~o?›9.gGkXXœPoi?R,[F{CK]ȶv|βr<ƪt`NVaa=@*LC."NN]Crpx|˺FG 2ڇqY{5 URm/ze*h#q,z\?epH} ^$]!ُ=4({b)<6X6_yN?$Pp5_AU[c3/}b;qsnAR. ٛYywCig_pHB,]SWiN#RFFS7 J2 @`~k.CNAVnr/YeMc*>DэLqd-zLXp `Ӌ at&zY(5"r!5)SH67sd7*upR`68:1qtƹ:s|O\fՐ@\AƊCs>8/jt䅳ʚ +LJUCsp\Lg_"%͚xݚ s[=2*ysֽC%J!rt&>O .NEKeOX֘x xq3TrVZ4'+k`lrc@#!cm] 4#>2ЁEhCNoZs \a IU/G|*h` 6燮eԉ!(=zlVHpaц BxAY,E#~*moG Ҏ;C~BepAe D YPh9Y5+cHf|'A{+vN >R,dH.p?4׽Fc3EyY &.Ct KwiuYp&߬MUIwNi{óc滛2&ɲЛR""tEf{`  {.B:t YJ%EMz_/|!d7j*8Zʺȫ!o|gjkIF mIlC>]P|YV#:YH6^/Pae UڠF-)# Njb`BPЮ&p)˳ܕF 2: yj>K\NQ Sb];ߗEtJJ3u*-V`C}߲s =b R'Q4iT{վ!w\Ym ә[A8*&o2ӣ2X'Pnл$';Cb;zLLg!Lo#\U`P EvS6p5aOǯt ?vw%E)&Y`7>`DU{*r]A)+BnDI rU c-sEd*ǻ7ac\R}?X{FՀ_s*䀊Ҵ"Ǘyh[X #oZzccʶA4INlpgA1?\N<'PL1yOI>VKq:Iem,3PG]`i}bD Ӿ ʖ3'?.ZZ.WEqR.EZa8rTvz/Bl.tpq蔬$4!l%BB( H{gAtӛ=fp"#6^S&KK~A +]fj:: Љpl9ckx+@LW zD.+ Pl?$`I˒A*]46ƅz=DuퟮKMb?b u>煸i,M|}':*u$ =6*|mh 4(a?4ڊmE0>:Djn&'P+`n8 9BPET6j7j;0%vd!o%O*{_PJ5)W'JxFJ٧-zI ./YˊqF:%^P~:cNvc :$x~ˤ}¤`66il2E=A-ǬVhg7 FVA2:%Q l(Rim(¹.#\)ܢ^(eP1XvgZ >,8L_"RĘ?;{ؔBB[T}lo^ 8uRF &,ӮmUHCAgk+{El&,PERP$mܶ zF6 4B;˖K鉖"F2(vWmKCE_)uej%9L, {pXO+Uh!79 Ӊ+"$06#H3.!h9jXs+ R+Lz; ^鍐/_ *CO9:˵ 9ݔD,.'}&T3wu8Ĥk Ǫ<,\~6{w&}LJ6_闾,?L/tqM`I 5llzN}tNQe.U+/ao4\q>TXMF9xy 㺞W.2EP7F6mWc)Y5x/⻌g)7ʁ,W2*X֟ CǠROb,Ewb$dn/ƨ"! x!?M*2q>Sd5FKbl'Ht7~F]Wa1Y%s)/$ ~$G?[:R11}fş56XW zqb`X1)MZf~IUȨywWrx .pvEG%+T NAh0p-}`%_.eft+jhh\_#ʩb8Џ{rFbmHhM 5j`%Vm:l-D{ |wQQ+ k ߒJ`fi᭲Rs)Ipe- p3I[roUr_%mx `|-OI@$\e"M^}5";zy{U;{z.9?\C=S{ePE>W`;b=}/sb =cܢUhɊ)ɍL]75npH+U>b.Fv!%1gr#dJo NOH \ܿWjm*JR{[!l'O8YUlu0 JNb|Ik(=E,4|.Bay-9gk~mKn@&-R9S^!* [/T ĮלkBc̫ڛNig#d;y-uSuԫ!&`  _F.[%&6Vl0@2s?<%K+t{@)RE&|FI^4n5MbbZ$X55˒tBNAwͭD [F2oGw>ƕX<Ƀ^}qiQ)%U# A}QBL$|\|-׉-dN\$l{ uΡb'\}|Hʡz~6o_Y;u/z(9r>(9/Qbvxfe>wS?"xz+p #);3UG[u`pwOVlMXIw<[" lyc ΃Q#>m/We,܅ d0_WH|(]Nʣ35ҁCx!=fa(ܤS5;`|5=\)-,vMw{o9po W5ʖ*zPݢU],dFR!,7ǻ{֘0.HLl.%12B&-G ]#{d?`l%yՆ!m "ZtHz<|>)߀LJQgLR?9y-`<]2 Smm肯관W3VaMk4rnU:VBy*jŚw#(؁}*);P7s캣 ΉYߝJ3*]E]`*18BCa~N,P3 u)0lUyڗrIi^:X7ݨ}pG{'; AXbP5"Dy&qUK L$_3:hS㵺 ܉RoB&5ՇUyP QH]{4I1AOZ잒QP9֭ [v:$` ٹRlj%zY>dgގ0 2K?9sw։52\t!whD~[@x.8k _6d?$SU\ᣒ]G5HKw}݁HjΊ%e_YCbeZI(he1q 9EΛ-bTyU42+΂_RBեG.dz0zBwf<~ߑS]ӂ=U`} yLEg<(НEBzOA}rdɦғqy!=>𪊗2^<^LϮ"n5bkRłNBdy~ Hd V>(o9ۮX (k#L S`XG`e HcZ']\ {)c2!pieny_vB,[f>c!lFˋS-ݴ$ԴJ/Zg'?K-$Ojsw iFG>Vӣ')l` YZ[b>}aC8\QPx.Uvjs|u,,Hb"GK"]MP\xuԆd ֓!:+ĈkvkCh\z|HwԽ2gK`0 Uo+iMGʣ2A}8ӤZLɶĪ'iAZd)mEJu40)X\L0\Hr¢6vw[nۮP,sb(wDIT h`l\vZ;ҡUywvx|],ߙB8e`ZQ[0Т z#O[h*y|VO?H$K:iY R$la|G9q`DXvxj`c:;ŵN%Js#zEˢcNoINZrt2cި 3ӆZ͡TϹ"h$Δ15rK}{*K~6:렓SkC _.) #P@L-qqKأKTL&ުW㲼?76y1F\wbcG +{ؖ%\%~{ܞ1MqXYa=:tx~tCUDNrZ~puUMdk!pM"pƏ$`m͜ .KOd)9ˠl׼ eшqAUIgf_ ]JovJdKYc c?N0.G H !MgU+z~ "k<]v2> KImqnf"l V[{Lj /t9Ec| . #Mtᾪ>'m4 Eg8q̘il#ءd$eө ݊|i<.,7>L/"r؂s )ɮ #?A | Cy͇,B27A /uR{DAu7)Kat2{Vʾ>: ~EݾP`A!O/vg.2~: lE]=ubUD*:|ORV%^ ҆ի1(] lW`hD5%c;<kL/MoMx"fۑ(UJ,Wv>9k;iѸŭYә'<9 U2qRvAӏ J 6{ꧏf._`m]OˈYO5܃.wgF\1xqBQ$マ#98/ E#rˉ+nl?`諕<zvg!}oWQKLt9صs15o/)S 7GW{"Ek˜_&*ԅWH[aysRF!U'i ?/KImdpaɿ/ O4eD)=CGo]tm_6t+RhɆ4)Sm߯kI} Oh0^+G\3'#2CZbsΏ&rhHEI3  T?|I/atpIEgfsz1VG/|] :oɗx/K |N+E" wt !3fm -|3H= 쎶9j3:G+oo5lNeqúox $,#^Ax&.f.zBU{{2huZh71 R$WHtSFI_JV:4y9%aQF_*baQ5=̀s0X3!mTP{&!X>`6m .&Q@I7a}F7=m hnXf+Ď}qQB_,#EpU%"!&ᄏdl28 oPK'͆vY[(%UP8Ҳ7e*[㡋Mz0s r/7s]!(c+'`m@kTb$7}F uo- TH32MGV`Id WZc%ع6f"c$S1JA}XIZdo!GX!xC 'zBT$'0\QoTsLmduW!Ћp[cLr~>q 0QӍGɥKRO#ݛGG突[V|fdoʜ1WŢ=/KWݢ WOFb; I57F) Ti]LiSK U>>W%U1+jZh1634b"\x۱ܰ_T \ Wᣊ\vG;8PfziKZyGG&Gl^e4iԥ @zw<L6"%lH>EڂXX* Z=/rX$"u!fQ~/&ܲuĬvmCFD1`q3 w#!UEZ͒,k͇C'|E|?ЦA6Lbp&Ğ0)0M;&UJA`1L"Y_ u5XݾJa|mr=4itȝ-,G*- ґ Hmp~B:[æ<5Jv=raRɅzF^p_[8q#OR6/M//UHf@F]IMl,IrUkekX/y?zɋBgR`en=dỄ9k aVL@F~W(k;!6ԽE\eݮE,6 ZOc+rJSq0e^V?\ӗi%D /*P* - =-B x"=_8[scx[.I Vx9,wC{y zr')]!Pc]="ZF/_g3=38T8&VP8fFw^<$B"y dDV͒K:|`cb0T9߉#4=ҿ'&.cN{1&CZ_9F9ԖGaYșkm.<'4n3$HH^[O1|[/*rrc4)r ^.V+d@)W2*ޘj=q۟Rc:~.e >"Hy"yP$֓7 \.]qplV⬙Z|x@~/~J3ܾiOo&&囬bmWK=5n_)bIG_l!D:XΎ<Lƅdw$DYgb>K`9G}I:['!)#,ټ0u zh̸O키z9ycFȅ3NV 7xxDQa_<>2>@2¼zδwG*BIn%d s;r<))K sYMAԽyw JdxRrFAǸZ.HygV0Xz=1P|"-4+3m–E1Aٳ\ K1^ )[$$ a!6fa$sK ҽ_՜s9fh[( !dPykf8(8 Uv0dGv;T<0- &x36ͤXES7]9B/^p.$lA!HQ@ *T"zP*4-M/@rH,"wS`➭ u^ܣ, *YU#]&~uy!+ :а/#6GY ȧȶnMgDVFQػ/0h hr}iAg:0b1l?{R3ӄ%fra܊Y bmLbV#8?"x^kO. RL+Fd22/]cŰxd{ףOCGN9ɍq᯻t6XFT)4t;Ѹu<3yAgŎ"NR%DVӟfo+j j=۩ltJfw&!锤ٻѓxyT;F׻,2hpn-R;&`9&E(/)Sn>6UrEx8vX3ϧφ]ɖȳ4>\GFV zK?l7LB m17iB4C?~qXu5P#_ƂZίckv6ȸ~OCpm01.g/SPڐ(Y jԾ >۠i!~v鴨"K\\H(,ǢTka>q\e$tFA\ͨoT,uNYM f4iQCee4/^ф$=A oǃ_%;T+\-/%z,qg)mLG\qqMe ȔK_9co.m+c^R{|!ހPz'a6K34™N]+Aw"},v6P1,j&cȒ;ʑuUUm--? 6e3⁘@d?c^؈ |)s g8sبKNBr8('>A!ݥw:UD%„QUqE fy f5>GDp }*8T wƉ5LP_m{SjЮQVB- wh+5Qst!%@%&˜6g qPŴ+$y^KiWX)}X״]O.d"?I `M1Es60Dp%݁ܽ(PIOۏq(PU5j%\Gzt#X9F7Dԣ3l8>lFl| PBUl*!tY4o=CYR-;E2:jKDXn{ŨQYHZt!:)D@ʫp| +N#,iLگctMU"TK9l1Bz'@ۋ{`H]> dA[ +ľkJg^% fl[x.̆gSW/^K<C~Qo UKaضwA؂/ EY\nggoWTdcκF#E7@n^fk0 ruw!be$C{[f,sB =M*ǘ?tOGcCgc{hp4yY_nt1t E к^dьo4a&*0!-ڞsP΅ %w>9BƑ^L#.6|DgG,!E֞y9; + }\oV:P'-8b|[ F qe87ϼ7 Lvg 25P&4yMEhyJXB-D3thYXE8Got8ΓK9fM&*}.e]γ1ߑRwh˧H3jCx8`*r5%y%xs!ʻ3£4lUi拖ewwնIĽϲY]B'fœϤA(ZíjZv;=g~k{A1pᘪFyJ4-4F {L|q[jP\r>ъFm9)>׊~~80;:dtٮ٘e9xtxnź:HٴY0I<_#eEqf2p}Yb?B; 'ceT`Y㇃t[tF0;Em4t !qԞRP _cgQR)Lwx9IP\ erR;}z+6ְp\kʋHf]eĚ2#WI3vFM*;sfvo j^hX"uB=('D%kY]};J?㭩]~*w5^Jrm9=\r-[A(va\uuf?s\ =_׿~ֻju.K `JeC׍It!68uQc@W0 (B4&==ܓ.e}L5#~W "cL +]φuE f3mp\>QA(=7+7=3*;[߇,Gߊ!>hY;4h Bkbat[vG ~ 3eýֈIgɸX^ȷޅ05)kQSў?ӻÜ 7Tnx5_}-ᆗ wg[R g6$N7&%%QI^A@ncR:бwS]hbR?9LCp].d`[XP΋{WDxrGr~˴%Z|&bXt@ԉq%n< N#.gaYW SBG .IH-@un5,ȥ&՛?!EQ Kv+x?\,7PY]MXDAB=uyw&1𳉉&QyzawZՃVEc( &q $q *P&7'6о&顷\@W qmמ\oK!jLU\jWܼF?Rj~:(g0Vu89(X;Vs0xR.$ uJ! ⠢fj @"GNj\kFT4(,PJM/b+TT^[$:GiWcKr]4x_EuI9f[הIMzkz3mѰ$  7 #<~w )RPެ\yuRw9xc}8IMC%H\oT3;rFٶ 4q@# @@,NlQ@:bl{QI_2f_ !?3c 2ruhd9;Sk{|؞qX `*  K£bKPALH>վG 6ժ.n4tWgik=| Y= H9t.eX~urNj,. MYk/p37j껦zU H@,GD!3wH9:#u6ד{Ӛs_+]hDuԓm AP._Nq{7yoBP10J.nBc=xARqŧ/e()|֣IL;r 2/֪%'OzbQ7V \DNu>2/*UKjag'FܕNVԲULrz6GjSC ɤ? x,6bϏHV Cf/^ ҏ8k,0J[ц LHzwAtxN2m^o:1L:lY&I5/g ?I5_T02͛a,ՙ7m8b d$46jr>3P[߹6e_5{ _c[T$ EtUv9:bLn5Uu҇J2u&piC1UOeBw_&\rl!w\Apm?\uN؏5zH?L?Er4L,#X}7TiL7Y, 2.$9L[rߞstJWo-gu 1c? M}`Ӈ@ʰQ+P#nҨ.ANXR njOO}R,ܰ`yKAl @xFa9l&u"ӏcg(`:\jon0ol+brV(n/ rZ] ,1>T6^Ɖ]b`җ;AVOtrnͷ%3N0 ;,&2/xEp*fFvOOh#$ذжkDq7hyK""aϓiOCQ q;H2_19Tr|yY"tJ$nb}H@ 6Q|xұOn\KdvKzs3F#m ƍq|Hm$tz@[S}DKlw`;~-~Ţ_Da?bgm&g]ǁQnCCmMUF'ߓ(<7HI/@B Q2cK"m$Y  G 0-s 6+Sa<,y_v;1AcB{l/ΈZnH/\8H͘JMYz#8"jmFm'^ޙ#{w ]G7lhy`Q Btpr{?7 U7M\r& fz #hI!=}#[M>n6+6&jݶC!-;7VdUb\ @1Lx/t!G-,55{9h~g. 9<&'jl#иO6fT%3`ڑU2N"&3ikXR:6w4 xJ8ۯ4'("\u}K@$'(}jEIVh \R~Gn9mGpPg4[r)3 Vb7W(K+:TR ~2{,*H\H9&FoHޚcGXjf\]D6gl0FA H, b@/O GbedCO*nUpBKN4DQV o[Tڒ׌Y]-4!4IW*ãDBw'a$W`;ϽpRM]GE!;AR;euS V6Oौz.t7enD|ҵT6y럳f+2ębNAIAuHLG6=6 ͑ {[ٯ `O(ؕ4\Y{[Ԍ7_ו W] "zWJZ(*y>iOowE+8р[!aSi#Ͻ]º  !nL2^-U 4–iJDbxIBCVX8B ᴼ+{*L>蓶PzBf~F?Jh}Y`/_:~BwLY+sĶǨ2wWp :Kiw<`giFlp$8ս pR^. 999ೌ[R3@[11P)mSXԠYF+#JR+Lcv*1)R<h9?oh3'ܛ }ԣ8$XV=QfK߾XsQK D|;U|I)ΪdO`!i\\Rt?سmTu-^y};~!-vzEϿ$P64yuZ68ݡp) `GvH.. >{7qաҫ͗0,eHHn0qҳt_O|oUg~c7^ iCT[bK~wmEyߨ9m&HeOՀ_R^~@oHxXnۓ87o-kS 7M*ޘaL\߼ISG(|*LG2W)W`#U% eG4+H^ӵ0OQUL]K+9/ 9tT*J6a}Mw$[ tT̷*XڼO5UH6E< ?9aބUΓ }y̾ {ؖfQ/HKt yG(.* hr GS5Uk.fO~O_M0 lְ]:8;biF|e {Seԉ$YsbJ\'+^n"N2zlXz@ơyoiѠH2x %n%KRuޱ!ndʩW!w]q+ HY䊿=K3V6'W2P#h99/1O~/-ݻ~`Q`hqXw::iFL=ӳS=s&pvoyM2CN弃i>Hu!^XCz`ρ1S4])(M~7ɘ!VM tGt'R}+ejyYM Ƀm (|@qgA9ɂvsyy5nwiKRiEuȲu] oo V+@=8t,;I9-NLH_C9 k)E(Y_s)n [sNjVRBxwOY5Z/@,!9\%L#Sj^8z`еL'P/el?4J:5Vc:^V DF@4ypbJ:T_O9Vܶ^a|S"ZxXp"uǣ<['ydՙS ZB}=>H8~0="=_>To&z Ⱥyw |!Ӻ'U/ܟP}g~}R%Ǩ, uPR},s5 M5Bqˁϴ^!l:G1RԅfḶ_ڜ|dž4w4AЋ6юPr6_U'zM;"rNrӹ7y+ںt;D3C p|MfevqYxn+o<|FW6d$5:|Hbrx9At+ˀ6SHW!n'r,q.DЎKeOYpE+ Q2"MCL4ŗ)#sľ0CbYůw"R*CP@~ X2Jpx#szTz7R#y'&2^(F<xoC,xɩxOWG)粻+Y#?靆`"H;"yBAntVF|, 1sVd>;D0N|:[SN'Oh@\v!cY'2V;Zuk R'3Tk\-Xf:j$90blb3;ڝP^lHjUp߰ޞ>5阰0ue~RʀT,Q0-={4x6Ĵ9̳QΈA uzٮ:]Gwq~죍 +̾&Km\ҡ붿8= ㍏0F[EQ\Tj6`L& B{Q z\)8f_w zB@ ܪ?Vۤ/݄wRv9#\EqbY#= TDo)>&OLOł-, N-qE̡ПA(#YZtĆ/2 8j?L|UmOE TSf85J.p`xX2؇GBKzD3c_ /CŶ$ÃA]s 0 3 1~A :";( wQ$x[B+ l&]qB ZLX e-#02U#+'t;VIֲͱ֋3_0ozLJ@#>TĮNVZCbT2g.Z5NY9Q{97_ 3$]6!<#M$U _! ^SMaV '<5Awj r%b<\hݱe1r(ثGjk؛{e9e\A '$HKSbhO)K/aY[N|(Gf,ٰK~XgԒf#ߺL-ӓuqʎc,<윣n_J<9^&yQ$qCL';['b>eIBؠ7^ktD;k/ƞ++wU;Jݛ@T>,x-OD 3-jD($ffۮ:Ǭ{Qd&] xX`痪 Sȫoܮ܂5"낊(58S!z)jjgC`z(;J$`Ԏ`]cK?g/4;m #42 eXD쨦@6Q}<5i cT .QOZzaC{@"yO pX~%˾}iR`0ʄխyn (P2qWyxցs8>D 5%&oTRk!ܮe@ʠ|DeeP52Þs^%Zw};y%5x o}LX#Z*a]s?Rcf5J uXS`J ZL6>K>v0&e %-!4=:gCUe-V w<Ȯ> .-"D/$զB pٵ$CF׮ȫ_-(lܬDߝ}׷dDc+;cj5^PGۧͳ Vgk׌oquJnjz[/۱Oxaǰ`NX%d&Gܩe{L,p̍A;N=͓Ո4%C#M;({xLڑh'`CrJ2͎j:bkےLIrZ+}VJGYk%vM㯽vY"> (%z KIM)$ yxA_Hq5ڍ/Ii5 #d5bN:t ڛDja0܌T {\,c4yܐ@Ү8w&'m"m }Icbic{Wu_q@m j9MmB.&6e]׽="WSFS9A7X=iTon$Ԟ_" k0|.Gt?Ah2KP|wtri"\oA9w.3Crj@NC+[VWzN;6 ܀6:s:ܥ$g.HkB0hoǁ|;,]A:\)RFw1"_:r{8U)m\IMClk۔&ȏ q6]gj#y1Ҙ왎GpMl蝽t#C5H H[ZLkI]m5Td"b&؛-d`vPfѴ$dz W0@%f/H--8y:e:R ߝA>_ʇjBɒIm.>irD_zrt(?=cN EȢ?鱖Ec 'l O .h2gꡗ%)}> '7k<Tčr!l﫦 lY[xүI TR=Z=6zKcߣ!z*k8+ۥʜ$.HyvΛ"p{vzʣ2h҃戸wmitiKg\..\cgAd! x1eJG`6U@ݲH{vҴZ0an|KWzCXܯ+= p)S}&!ҍIuH8=_@U͇ys8QPbʂ)VU=ȱIҚ'R!$+sHO6:EOF YkHQT>wŦ`rXaLOlvvD~6򧦅 vi8ZW˻dIYg,s ]K|hM̛qXOjyjj.1֧t!#K)g@HvtSFof{ZIsSkX=u?BA$pX ~o˰D4}иwwoInl,PB5Kh#B~ VlӰӵYg@aALJn.r$M#߬v/'x:kJ7,SM,9c\\Xo< .=or'Aܒ [~6ǐGɀ2hb yr = i_̃Fc@-IAw#["d&Z+Vnr'ו~mIhpg?=JwU<|<l*둸̓c]wҊ4h49SD6|4' !{Ea܁&tѨw-}(;qRAMF ~\-MXoJ`l:Z0-ffR H1Av+)dٿ/:r&JߥomV%%xe( z .gW$\(zw4ך91FƍZ438cuǜY?a™B)Ml4XqA6C'|AtVb@.$ks@'fk(E?`u)6Mէ4+ 7Jwg P%gQyӺMazo HWP7go!<m"h{AV]r2?n)'{XՍŤK48#]4jMgdvO2٪,N]`hO #w")mԑlwVZ'\vH{I s1'SJyVsT-<;y~:b̾j4c#׈2#c%"YqΩ)̽g\@yC5/tk%TyQ'!&7¨x'#`9כɩ[J@Fpݾt~&ؿbO*zK#bߑxQڼ{ qi 8"SThi(yT6X!T*xyrw5Α( UG-"zzB%-\66DxnpPG'_v3.Ɵ U_bƂu> e}dMJšDGCjG~ʟc͟3F9Ok %.3xZ)Yx Fse|.iǩl3l 3q.Hg=*(RYf$F1J5n-xdjg޲ CEMOKDVWHnVg*$B0`RK]]V)ɔ[c9f7Y/C x958jF3HH2ќa/lLfyMۓ#%/1D7ؓHO7:6P1.Pr;`.NxJ6/BH]Y4=4U٣8ݚ*9n/1I/ѩ{ cKB r#?CUW Ktq}-8@4M܎xǾxbR[˧ i,D)M dn7YQm:su!a|rjD0Z j-0i wL]'u9t,ʮK9mL͂]Jg^Ưz9V%0eO nZ%rZ b`-EguŽL6 .pacΡP(YI2@K;/ǒ@IȬ -'CpdNbc"0q׃|bTG_h" X^#A|R`>/1 %h9k*cg쵃$Ѩ:y,o+cbGj֖N)1<5)y_6l_|^dh~ 8j`sS i^yI@rW49X].!ڤƴ))ԇ8C}z0} ᨀh[}=͛Kg0ܹ~Z6iMj(+̬Hl[9.wG V*D+# joӎpP(Z4]Xi8J) &*\qH./<.hz'9421$7"3K UM11I)m} '7)+G{X&Uf˒d LFXskeιLe1%&: *sĈh!+!B Fp)ĕ\Z/&uSEaފ"齲\3*1 Qh#v1ǸZ>@ M{~mW1ntjCFcjgEHOKȢ'vN0XL S]|{ Jό5Mj60,3IA4|U-L@F"p+t1d`Ґj$}†A|uL[QC>mF/ULTRQ`H'B%y}*`&N? 3)[j; $_aO{~˩oqY Y,bDziNN_P<&tgSf_7_ָz!$\&;iνR+e\J13y928T~5hA.(OK'#):&%ٸbȶJ2y1g? sTVw4m `Xa֡ qLJoxaFrEL0N-Յ!R2zG I6vaLߎj?9S4#C|A+#w*$/7lXEΠ,4_Q9ﰍFwӓXFa9'#84* )|Swwhy9mC'%O.)W)Zab"5L:jv,rD f%vD?Us6P@#?F]ar55L'%c\A]WϽΆۭ43M d{M&!o'kpY7BEŮeY(WM#Om)x 7=(% mI'Ћ0yeBlrv5ɢ׆G2g|<褒yYaj֥ Q&{4w(2B*B7)Mp-j.~sۮ-GlW hgN,T x @g] &u'9 Q,wk'!mGԥ蕗"d>8&.l!0O0j-wyhfJW[(jnJG(I bgZMsc (6{w9o:c|ds +bף ]) y"Oa)Cxcތ\6 x 纞P,u0oU,ٸ(nIBO⛌`e}49oXSFH]#9ͷ TtO-:0Sf (jTr(vz~-IOI>?aE-"Dܞ;Yi㛊Ivz.Q$SV/d2ބ.xe8nQdIP2ąEs꾙oV1"߄Ɣz+:d`c! 7#U"F2,zr[?8@Vf X噓A1[!s[a׻BMkl&AN@:jD|$ t[+($VwRΐb/`/霵*#&[4m*^ZdF˂#MlO J毜4B7OᮬGx|Rf`w˺o+f\$veL4Qx.51|~ahPhcJh0my6ӟ0\ݡl(s  2{V 1Q=폚n(g2ˇSOͭ7X@!`L-m'1}=&;SC0Mf|#ş@bpA[6Wh(K58/?P>d۽Z:9=oYA`3 yLN;\("U+rj.z:4v(o8:`:I.VDak9]=c0Ow5_RYN⬩Gc>I\vE k暀?@Yz01~EȲx{c6!eTpu"E/v.Z%,W=e]NZDZKXU"^~ڶM]qxWbL| ӺD_r%i_p<ʗ(?JSxeւ`vnJтn3ijhS$bj RpˑWϼFL!mߛ}oEP$'::*5{x dֈw$14$OX8${ga+ 7ō:m:qӯ )4"}|*ogD mK g t->/&S1p[`vcNǧC?q$e \SR`@SaL'qNxD'EJ:ze =]FtG{аh3>r񭓌^XƪOyz 2hGڹNw0v\BovZ:4cXqG Q7 )]eNNa1 ;2q4E_֕},c2"ن+ LU<δ-sd覩p}YHrl]*V:H _Տ*qC-S?hjgt$W@;8Qԝx7Ory~Ob\j,^%qwt3k9 /qΚjKwAS`[[MS~^>[ Y8/TUĻڨU4](Gz7'N6RwHj]Bpz {,3|/??Hb d 2<}?$s(hd3 ĺWbE] 2gX-FX F sf,r6p1sb +s‹C#E+ɐw)^61IbkKLC%m/3_/Mj(6COiW#t|L'Fʬƃ45\H@K8? T6AX^"Z 55 %wɾ45N]Ia>wH!8yA6.I35k:>[e9BE#q2:L{kH&rdCexy٭;n/[>$F=b 1uh[40gxE@Bi@q4\8'tA&k?̴ݍՇ:1xFpv7dO[;$6Z$n-\"Ķc14UIS҆f'Q beu:ThZ|c.:$5lSH΢=`GUrINa tE3yO|BmǻYrWXAe'Ƃg a⹎0퉾e?78iм W{*v6D S놻p"Y|2hC?ʗWu`=:-ʫzU/~$vڛ6^ܱ;!ØhYĦS?d1,F>@ U9uN/  drϮ2Ksw_guMeoT!}Aphk48șh{Z<nKA_>fb_/&:1d;"LhЙ*I#l=Y~v..7M* e̼~J;1'9 N _3M2y8za@mUmܲ8QeՐ:^&" ͙.;cB$y}=OGG?_XC>giZY2X}֭+T( WQ7c$ غ cFȮuT94}m2rZsQmֳ:}>r [HoMjҐ!̹R%z;Rd$fKʲeٛ<(2bjP!^V=1cFʭP9>-'q_].Y _}\q 6CaS"jfo;iU]0c0|~ 5ĻZ<@4Q=%\=q 愰r'w$.+3qBq7k$2gLKn| XbbJ*I[~q#u\V/_NGSyև\Ô; *<#boaAw_rvPG휲cTZolRlH~:~%mzW6QpPA%Дku]Nb㳞1B8OL܇ᙽGksO9EuHC ~oM <6 ڳه"r U={؋FX _ݚBgF ՋYkTG ]>HG;6S b8.]7}Yq)eJoNZlޑvi#N }[ !f2|}{6lڛ@W.1Zٝb>n؊~WkջCdu D $}'Qc1Ia/7#<)u6F+4> a&k>nq0ˆ_p'0w^XC]nvSi='D7- z'I|'ۉGhM.w,μI*b\H K{C35 iK~yDiXj#ՍC<ڏN ZDX0R[NDK57(E kF*dl@NvͳE{k؆垩MvPW0 ̅:B+)[MםfŎMs?Йۙ0iʨKRL6'06Xo5h9˖Oi\MNśnZva}z3T]-K3u7^lRc\=P!njA(u+cڨp|]]{i#렺>n0/znkTK7πg2 `:"ҳUKuMԩpS[خkϐS XIW3Ҷ|aGS%ОGuXLSpBy8iF7Fl%3H8˕ܧU{b;û Lҹ} w} rrtllohi`aEhu'L#߳ -!ʟ̒׮uBMx9BڣG"ͫcmgҏN_ ǧnDUwKhbLIS|'B\ -j H#}H)ԟځI#Mn6kqh:{,lH}3\[KG, ViKq/قrcY3@>]X=S. Gx I)Sw~F\Nzcn=uD<\~G]r C N[;2Fgƭ)y-î-Gf)E^J~#"i.'<a0mG^e@JAxbdI\0ޘJ;BHrcD@pMrx `O7b [[}+ȲW0%J8,; )Exo'V@OcJQxnkBoOY_Ey-eXgCĝIUF2Q&my*%>5bw l``wLٕ_j>M1A ySwVLd-"@`p%ό3xv@Q&( ]~FDylKE𫗻$|S#+LN)G]յb0)91-b8dQ_/}z>54cj1v\]нuoA#4#v@)N6 +TRX_(8}Żw б]3I}6s.v ɛENFEeX[iqǨo99Mi8̓⓺7%{MA+) )4]jxܪOUDff N^C n W>Nky۝6IO@P?ae9b WC0}T1BvbHEv[t 33\q@su&"s PptXl_yPTgvE8jq@  {C9AH28!Vg(/Cp2/mH$*u-l2 c}Din3]!^=yi|-ՑSt%lH ll珓>GI)&d9_xO'/ޖ`OxǮKˋՠb֢:ߪ'S8m>Xj*kpf?0Nn4# iϕM]R艍 ^_B$b!@O}IUaf㝒פceGgL;, 1~D,\ۥ.&˷œyE9N5HCQ!ZwERwz2K&Ba( Hq_JIŘ|veʔW,YdBz%)߰{v1dڴvMS=·)c-$G13V<&4gx䃜}v#, &zɩjk{A-[3*M?=-ۀ\]Yn!!P5HR 4c9z64fb] %Vt%_oq":I:L4a#X|H$6P%~Lq"SDJC`?%O ^Xr2]ʃ r~9367N/\ߝCK=UzȒY[|HCA2׹0dXv3}j%+aZBH5z0倨{py,@%dmnд8ˊYI͜ekW΃Nm%:9yp&!LX"'&5r㎈.`چz7M~W-XSvz #4v::"mrsHlֱ&IgcXr@aiEVB۽Z{Fh=8?zr3&1>Tq_]ðy77duX3&L>ݝ{!ӳ$CXE#wt˵ltߊEGN*.%Mx1/p]bJ3^wَYM_Ya~!~B,+ L&c|.OwVɮ-;ʌK eE{z{0Վg=cP(;?R*Q!Uiu#BZn. 楀 kceEsq nrV}NMĕ)"r(qj_Wq2B/>4¶ UWK+pr7*~fgq~@4LgaLd~22z ZvMuKsmT?_UګpAKm!;f.})LbdqHWFKw~ϗ(ٙxCAA>hd?ި$(W#{Cdۮb-[:+H}902k30G~'Kebأ$`{GsVʢVxes]\U+[@nr2qa?] W֯^\)v5Hx <4ʪ Iz?^U4s\b++Zr^[Z#3aJ'xzQqM=m )ԕ 'Vj34- ~ĊW*9%A!k{}hONkŃ2)$KA# _,#̑f' r0gdj a !ZVUIRr w{򒪐ܜv\cdŎ nb#{D^ ):p9Q/mgQlJj`,~%bZ`Z2h$-Q~l)]G#6^6q^prvR~puM&ߵ׳OX(~d"Yd-Bv'AQҨ YhSg(^bKqE S+EwxoER|.?@ħ[/0% ' tW,2kHOL7ꝲZ:os U-ۏ3]7Z.]'*'%9BWĮr7PV \BvP7ʂHtBO zXR .#M&%rQH#pG~M5JQNM M=¾j032oa5\OM[9%V1tMGFr)n58fV:+\]͆W*irf3X!K-Xt#F爱u=*9KNGlYd;͞v/L<mfV; FU{%O<|4Qq(:} K̽@aʯw *l诮˛z%* Fc%6‡=2oWm4֒ԅWs_>fAKcH6!1݅SCJӦ _=]H[TӸ=d[YHM9 hwVHdQ0}s7xaRp6O dBW"L]nO3PKԽ?ztZ3@ڄ<\\#j~H'K_%Irק D9\[xEn=Jj;LXh HJ"xyHNC[;g繽OОn?} u0FzA1y=YN*kM]B꾄B1,F5-L[H9^"r(slk(q̪>*c+X4["Pd`Q**|y=#}7sw?h6p:wĦw8´i,|Tg33aZdіyco>WJ*ٌFF,[JFgiޣ.Lywg#n>`H48>+<_5n{)x\ Y/TJ*S{+W7Ğ$}lNh<JәnGFR.05H= x?R_5r`|oYK+L@vSV(ᘤ ɵЂ55DJAD, u,no9ҏqC}zY:kv$C,ߎ4 <˗aebہ `Dcar[mz!.b=8g'++$ұ 4ۮ]JJX"D|[W5PW%Ү+9z㇊>`Y@ >4ɛ^rVidL\n- Lq!*0)"\dFxШF+uنT_ !FlzeέY> =#*C\4r] ڧ5@ [2\,uYù:rwb?ݑ[iZciU&_kWifK36Û TD 8oei~W֒] hpX26{m]"q7Z H@JZts5|@t+8q .lGғ&Yz !x1Hkk讆p!j_wGqT~I pbQ}7 j A:LCezm4g !Ӽ`m/w&4NCx@ɢ_4@`ӱ(+Eʼn&;a~ގ/F1sCudM"wehåsIAa9,h>S#%90bg+sZzL=U# mp|[DGi{ΥH-R0hX_B%]/&uƒ32yo=GH{h1>< oקJ1֔ju{5^x"ZYuUg-GgڏҌ3*!"ط}FE+ZPi BqJ\֣;a媷C %&˄Jˋ2CYY't1s`CѓKy\s fI@KcK ı[oo]Ox6]ZB ,7kw[~|S*/W3Rg!ns#y?@GCdRFV`E%77+3,k}(YG Cg*s*+ 6Od5J4F0mPd98-CEǐB7U V8%cX _Fu{LFV8JQǜp/ )3_wqO۹ʖ6L? SN) *{*3ш/働|T*g\m[1%qjA<?[<$ihͫrRʕVi.31P*0x[?ctG FdcUg~hs)jFXaK;sU'GX}ab4<3rjO=!ڔޡuLD{@ěJc$IiDea݌PwA]Z.u/D=Rsmw]RQ. eY MS@0rfE aouoOق f_7X~;)\Ɔ4)27؃;E\9ßSNGPYFS ,VL`'U& {w@Ndl|hfep9& .gA?2M!jdX^Co]5.4+ Dmy7?0`@"| `C/ ,zg"J^d{ycpʈv_q ]g_%16vNr&!D55[B𝶚kUZM1XH^׫VGNPB05X ]!=iAo{egY^I?-Bb*Tʻ1YJ#-h;W k3l꼱餭loQؿ|rۻ4R`X6jW]b[B"185U SE^q6RPc{ ogcAHlK`͋6ǔ) { ģ* KKsKTpt^ay1Q5I% *`nj"IOS[ z?P_w8e3ߴ% g`Ǎn©kyZ$V"O+' k961KZ!7"75䓢<*ԘMv?]"}GV:nɤx밖oGh\E{R .*lw'4R ~sK7=ҹrYC.Wg=yIķ3!*"4^f[l[(Q{1TӋHݯ,; -+P&"QFC-U_jAVu`)n'u|`il:tO #E#?hX3:3[Og)Qd*8tWTet*^o+0z1Qn] Z?+G:aۆPH4u+`M,vȖqmhݚx|&dyۊ=ёu0JkscwC8f!@銶mƗK!2 Qݍ쁑\ou~؃DU`ʀXMs2EN6cZ6(x}h p>x ( z~(}_HT+-e76vmJq-xF$1ц93d tۡ2W=U^uɀ4EMTqKL52 ]%2z8 'MӄaƢ?[!7GSV[w`.xqJD檚a?ҒEsM3XE}t!L]/ur%i] \O?6*8aw:'1(LvxYbWu:lY)-PPې\ÍƔޖG:T ?Kַ L"w mvdPVL <gG+wcdY B;*MZP%vY%:ahGpZ%+m'.4D(>ʏ4pp]nM [wz7f;g-~L?qq,D)QY|N_BWkQ]p Zj} +qqMzb޹:§8b^VIT4\έ'f?=yfsQKv+758ۖG0N4-5*T\mEa0/p4")({1;gLfǩ~isnqfDr3S%_Bxgff,2 U@J]t|0q콂eJ9)p " =ۖr].%Hw&4&6r2DγW3r)&cZdm)rK@6+(*6#@4:k!tJD%0~5I^3`=8W`6}ߟ% 4کdX ~X^ְSIU])L8ci~0~(>3 HM_2F .({VƦa_7#9X OonFTE9ΤΌ ?i8zx!MfުP",n~`>$cB|'nȓ:}v$_WbYeSyN"mjH q"' \x5wp(;o[aB۶f^ eÑyxL\}=0d_E+qŏ0gi@JO8ELs=(11+ 1>CB7tYg9<ǣ6$_>޷vJ~.O[6Uw(_?{ ") Q[)"v+6$&I{H#ahi\o^`7C<^:L5qdtY "cW" [2R0A܍'ܑv{ҹ".&ű1d2zi! y_R𕈆J=3?q4Z63ѿ0/ E1U0$/`Jus/敂Y*nT f~p yV~]}U :#X`!`/u:@@(J|gDzK.9;K諙8.SiMXqGi~O(DF-Ք&&_.LT=ܕădN|K!`}?A_Zi;"j]nљDzX[UdS:9PA.}ROx=,3< 7:'h:at/仜PBUJ8`riEG ~ᇆ*Ȥ$,KUv#w 7,/w]^i31ӕ7UYhIIޤ]YǗa xJCӊo `ԛr/,/[%9/! iU691/OmGtc'?6g smYDyDvG xG`iߢ4?MSj*YH_*VXyn9j4u.UܩO!h:wx$"*tatU/pm|ͳ sb )z\z7@E?tgSJ5Ҟo(n*d%uZA':hx9 RCc/1$K_~7jJMo>48!΂gA4[QL/#=kב +aKnJPZ$ҟͪծ AO Q@ n[I.JeT<Ʀ#l/KaP%\` %6WrZXEh)^o֫ 痗.B$D :1.*ԓ߁IwS/R)zD&0-pμ쐼#K[wX S~js(P:nd ASX:.*WkM8)X̻%nkBbÒ$ӫu(Shʯ39hd/yy$atӎZ=47JxkhwUC JFB:{Og*\M^wiم fbf`j,Șak8#D^:skd\ל zXX" i=w;·KeV J̯N< Orh_ MÖ8.WBrסAĕ@_x5>'.v-pɛz;/Jے9ADFRAw4]Z.6-T/;L4~]~moTEW4,qB*31.S$|h8deڠD J+8,=l݀UԤR޺l^|t'|DJDA41 oH^ 85RŬs/g2*l:l&ьknc0 =RN5CcL~Hnm-ƔƲt[J9i4sN7[Vd!usc_BCB ,e2R9GB7aZ* Nq#˯ƉgS6 O4BS~Dgd ;i3M1:[@VO 贃S僧9^*fKd X~p]RvYeë=+5DN:Ԉ9<᎑8 ٠՗.5֥jGg%Vq䠊@u{{h7=,>W{ڌpH`='8=ix^Ȯ'9ڗ??\"**|?62^.BdK|9'{V)ё4mM|eV\eINuW9Ŷ?n^V_AMh9-l3aWU.I(Z%(# @aGk؞^~%7U(oOه>Ε!#Qx&k, 31JauD= j?1",;% n)Kk.T HU!)#67:6` ֊½ް rY$,۸,˿L:NJ.9h+3uj>8[o'5E1K,b@3ezS$ V.elrtyCoD nYڌ$gOY!S`:dKRFQ 殱t2Q3/ x2W*3\O T1áZw0bH*q"Ljyd eϋ̐(D[|ú1?y_ fqrÉeT% J9n42k`p]36ם?G+{̛1ɾ4+_ӧ|{;m V:ݵ˟W _URh$%]FȷA0[Moo _E/V?GGڈg> s=+y"P11_ Ri-Z!IȅwKq~lm\D'0["}MpbNva:6]gnt~9Mc= gbYI9co8unhT#x&?p\Bۦ )-enrlO$ K5S,&NNxN-aH\E@KF>'zY4[ϐE D # .7keǢ4iN9t{'O*΂jK Mۨ{iYHcCAP dO^o]`OCj1ˡ)}=۸#;&_K˽o}eox*{!3꙱/ubom֊leK `ي@9UU˒bؔr }FCU(3U!:i ni.4Oްu24:t\j_Sy $5ak}IF5˼!l8mEB!RZߜ'Ԃ/$~l6 ό mas /Ƚ89l֥-8F*/Lʃ<=%wƞ[':\Hv {lW3=*. _t}mv]cl1toFlx F&=S4Xg狔H©Y\žP'+ A] b_i9dTcoiWVy_v H:ɛ#&Ҥ/hȰx;=Y1 >8=)hI9ٶKG(K OӇ.>@[Ϫn* -Z7„h/0XQjO;O00YO=>{1<%W AVV̴ Z)Us[MlW_vG.F18j=+2~րo88-ΒÛ'etĬ{Lֵ{#ܹ/ kqCNKMd=DMqo(gw 8{e$XZFo@2b̚j 5Pb-Wұ[SDAQWRtr!cWį;C+}urq[9ŕ^yg-*`J8o}Ǣa,:,!]rhМ;xspD6¸_Oxh;/j_ FB5tfA׋%yLZ[G#,AJȒ,6AOC|K u[GRMa1ǮQFN[=RX*8[  2& Ɔw]pvsa&Xrl(_k)ԻiQGie^%W%5ZcWn=#=R*5ɯh1Y+/&xJX@[;t"Yb6v+ %Cz[MF]h~|lCP=4^ >lrv%-<2 ;j8dr`@qRtC hQ6jwy4Hag8k.|䠘8b#}vUBǿ$xm~C5 @nXd Lrߦ|Uz@h[ajH.~iy 1:߰G2{SY6׎7DR=uZQ_6Z湽l}tg<BEYzI-:37I`zzDsMz5_?dYYjxC9WLsiז o:EwE[V ײ/dzIS*b0O /h +0 Afou9Y=*?&FM琤2[PY z>?BKrkknKNZ+]I}n3 .lm#IƎ}iфIn{Sj.ag3aT`-T(IGgaNO x!x>%(İA=%WX 0\(/lMt-'M#B;X-L+4|tܕ覭g ?pM*2'sZB/q 4Tt7Tø!ǯ4%I\oZ+a\c{E_nFJPa[XL\'a K Dxb 4q÷ȼ)1 +YgutEi5<047qfg;ALh@LCEţTRBm+?F |Mqk4{kW..lIő{WQ)jvsb6s6X1Td ss >,m zP4iGI }hb0$ St+la2C ЛCe7a`}:`Z?J(j '{_`kt*gpݐ19vxXZ-TȸѳD@?axV? kew/CkLZ09aQuQa}8#A&K UAx  xTG"&$9FRsR8%V>~ܗ%9"c! A* oWaynOwR]%;(7޺gDL^wog)Ek Y7"2? uȦ@S_qT|cѻF|d-*uGFg8CzL}"J p\tTAd\cr.9Bn0Q#`^R%|pnY4Yy9sF=`W'@t 2 ك 3Qv#ʜ񾝌A1(WBc]2?"5VV{exIo[8O,9 rB.b綠 ~-mN?%I™ G a e2pa)Z8Ι'5nyI_2> ^(^lA( <_CGyQѱ4jwjUP!,L2UW)ןtsuaj5Ԉm~'gQDjRoB)(s2$UߢCCA0?"  J퍾 Q4 9hk@K :=;|X)7Nk TxZŻ9&o|2ɝnˠ?W;cJR^oA@7,A ޿=84S뷖%)ZwG(:v8/ꨉ, 4klZ(ǒ 4wmⲧK$Sy 7Hگ$5MD70FM[6G0 [QWhFI-%i d:(fc][Y΢yc!,#?0o԰Q Ylc: t `+WzRLOg3aG閬{816kKHU5Hs@6 Uk#q1$ KwpLGZV2&.7rFq8F ;q?F3ZݯnཿC$ '_¦-J"Ɗ_vTyP\dko޾&{ S0LD5y#Pd vInnA]b"1>QKVyjX8q=̫us4ܲxPFnJklk`.6.ͨ^[9.;ج0H.Ilb˩]8rnүyUEBX֬̕5Z>?8ZW YTG|".' m ؽ N߰2?~_ѐ27;`1Y|maPd-䒯](Br 7~0`[T9Cax襚mZy)~s}~Td^YTfSnlsC *UKYД'mMQOѾ@`)yetUj&U 6VXk42TQ9Х~qvOWFP?ڶ̅u#zV"l %9q{um̌ozHջ0d';d?ݟkXu&D;3TSrh<܍ϡfvC 2PC2!-L'\X#Lʸ<Ê]o c+g/z/nKKAFehaW:';t#NYtRa7[ڃ/:hM7mP MD"˓G^~baoxOSNn|V|jn9ԉ WÇN И7t+(O8>U_\`M3"+8F1VOOtY!h]6sXwA,{EQpM1% EƙlP#յE֠Fz[4q0x7^\tMd5~kA 394UA>c[[m'(P= J}Ea7׻ &.|@zoZ ?52Tm+֒wj %dvkϔPB<* nO-!>wNENƦ>X"dx'Eb,+ č(@LIggtH#FL}X ,N'x?n3 dyCL*+gt9֎b'^~r5c.D#xߧ6 k"6lѪNkV"ᨕYub:wqY O^{/)d9LGQ8Wt08: IwJ^'0`c, o U2r@Q ǐcZ^/;g+]u,Ku<ЩG2/#_. __]+_M&77M4`JAGwtJ*|#4tȢFWV#Ҏk5{W>VHơrɂuHTV((5vbC+'uS>W]Dr4'LN>~[تL0g9]a :1[+ǵ3EK*R{m:Xb( v -l/ycp`yP4֋ nJ}1RHgM꓂q_;De LAQoࢵեnJ|O;^U^ N0 to}V;Jx7Cw$IeS`nY3XiHp'|G[ A@R_]O郾Dk%kyW9)W aHcų.~c/d$(U叴:;Xl_rdd GHj"K2acF Q 83W59#(5 *otL-N.M@d*_86QU$]j0ST'ۀ.Č;#Gt E@@<wU TN=b4Z']7BL/F[%=mU!pqQмOjlP%Xha#nYWJ5 `/hhlfu<$̓4S>y, :0{>kqhWR[*&O@YѶNN*Mm9H/CwEc[ #t/`K[5o+"4kRI%/ fp3\=a5H~};#XȎػ/m[4q҆Ir4Pu8y=[ݮM -xuaxGޚwh |? /Bs)^ :1| 0~USjZI7.UN|K֒ V#~QY92I;}LąZPTBW Y@lcMͦ4޲ ֬K]kl&-bWw&P!CdC6)rd׺2jÄfsw~{LʨzyS9 ~~V#W%O'Zx³(wo+Y]ւ2w S]FXtDq1@bm*mԭX^kWt-|9^ ~U}(MI6.daѶ`3 G=]/(12 e8N`;C;[貳d*'ɑ -vRlRI=#)Q4-\Z -NǑ@rq#z- =>id((VCFɰXNF`;YYJ1 q^RL. gەdRQ4U;_H&GOf)ES08jPyVnFJ~Yd1 Uat_׍rLBᆋ#M JFT5tMG7ܢJ Y,SV)y+2{.icwy3!-,a5u#63B,у^lik}NO%i/r]~P%Et%UHGoa a^';3_HxExfdcbU9(c#g~aN[lS 1$*s,B؊Si8-P<U--t\^w@ὐ"SKѭIwЂB8.XѕrdV'gԢal jt>B`sd^C_Y;?zsh`b`Ȭ5z&BZqʷ #ؑ XR^pd@11Oq^hW3 Bk{UgsqWSqq=D}ջHAajY,rsv `3♽fP@$|/7'T2XHGXQWPV5( ל-ET!A4`f4YϪ$ Tr0zxhR,= :.,-<83Ӂ^a4H2m%`< `b?R"" DCI5 G:Vhbc'ݤO PYK%>VbLhklg>Cj&NJW"6t* HeqXKa Q#wpY {Dڥm/k+TU9[AoWo>I 9ye? 5&%=,_l'ϼtB_SOϠoK %27P|u$zIyry1{GË\ĻwcKBZA4 B痺t#>zW;nzt3 v] 2[jg0BdT:73d:VMjf+[o>gW RY1LwU/.HM-sφz Ą]ߋo]z NFr(o#Wh,U&:S+:0' Umc9:^L6Pٰ(ůbY Α5lm({'Ȧ ܝ 8z8wJ.:5NH}ZZr#26D8Jm)MqO)O=t zg gwI'*ÉgwU.]nJ ϸgѡL꘲b5UtE C76lAjY9y;aVIhJ#q8Ε=W̪ 8Szʝs]5]57uلqtkM7 ?E6rio -[ A AVLJ+}d{;1W3Q4|6<&ʯn5 ObLLMߏAa/38<ג4t?:Xfbj%jSEg6J/儝L0@ܲY p(raE~޳JY7R!SqS>! 6^{ чؚ7FRs m\vF|?nu:g gܨcYﱕkOdr&lcyp={bW. a?$Qߚ4R 0K: =օud>H^(1Ce﫵$y&{dV`Gh7ͻ9ݾaEb`e"͑knEOp0%n}A%Xԫ|>tp?.$4gaW9( e/惍t: *e}a$&sok2疘Ңz|N+UR|C$e)o?;vn9[(=j4FD"pLq!OTs2cDn`^#Hwt@#ʿK/hFS6eeIp.w^ Ӹ7¥*%oJZ4ܖ6xP|g 'sO,N}?شsdnLє5~B#OAH&,F`R#0,D"@*^O'Kf1ٻTAa}Eg[{@7㹦h| ?t4-[TݏRtM }Q!j+w*S8aPtJqti_s~, egvpY#|ğ1 %gA=~&$'&" ˽X.\TCCdB ~"eՉ tlLBP!im#.'wبf?O֣8uFdѢ$箳IIcLmyG  xQ./FC!>&k PDZ o)ӊo>դ|Q# O Nz@ }(ل/"VܸQ'IEKOo2m:S~1X`vM-ZB ) qoV#Ovx4 c\(ԣ0I 㬸 Ȕٳ:iVR;deW ~hAlB,+FZPK;Rf|cA0D!yzhi: }arUmgLs헤JJZ>5NɄW)E[c rʥERnDԹmZˆ 7-uB٠Vna+5E׶w8[\"{!F F"&IΓ3@*6Ё)E'I::AR|lDe 07~i%$[8I1RsNgSIVLEz0n td78c@l R _AL$s 0q^bJ6"&idWD# u޺:ohXQ,Mrb-'6y.}qxra77_e xctoi 7g +\W<}y\ixxXJ/9Qˇ>HQjy/&pFg7j(u=݊X JecVkx!(d1Y#ay*90 +TwF[iU"i.%M5Y{$ F-'B>125$jֽu@֯<$رR#I^N8 r$n"XaiHUDGgKozl}}Nʽo嗍ͦ56tƁ~2T*#FAy3}Ї3v"!M06 |0;"(<#/#\z?0Y2i_tf aى=QkH1hjIԔ&LMz2cͺk)s37bs4prw%@??+i~8!tuj=$Sfy(2vʜyJԩU\tfxk'ƈT.gOci  emJY<9h3V.6ݹqJ eeJ;T;C&ϡ `z!T;I"bZ_yZtgL8Ue_{*v'cS7TBk}5γwu6_a5yNlK|@N"OOh6.zs3QrR~mgNEUX1s%/TwK u-{!nXr-JɓHۥEC&)Uـ@OUwT¶q{h僪)=w 0-cREEpx0qtr -6VnFl]V#,Ǝc7ĠZ$opy+p C;]3ֶ1{3EOF)O0`й9n5QB`el^,y4F9ϛý {J-WЊIHH5I5y{thl6 LX4؞ uƉ7i3<]PQ>%,-oM^!b`?4GX'-\{ZsG'_0T$,gBI} Gpt&$}8#Gnq^$)N{@i$mR i@ߜf8JE)=UV=2q-VgU%H{6'6U5y(r2#"`_W5[b=& 嗵Y_ypM=1֟%l#A6:wLjvH]N?>{*@H^L] zžm9⮾' [eO9Y:e;ӮhY c`%mP~%G*OaV*%:Q(c٩ ɀPCkypѳ,6^m^۝^x]Y޳7]b~~螬$hܫT 5O;^1WΣlH]3X 4)vTn'V B7n1VVPΚ:Blf!:(W-B],(hPQ܎*f7eV2Dׯ N_$駺 Wlze"찉:n=~|3gTUXZ\5V<7I\_v[D;f4#6u2xv\K ѹaV;vh=Oh~C9^XWN%s31縲-a>F (_ jժ\兮Oz⃺'B*?e0$GcNBB>By&\w8|0|}.r,6 qTlѱzzD `ɤ.AI{ /h{IWّ)u5Uzׄ¼кWUa':/s6^kO41%Ÿ߄ N8ci^%];(WDPEZ꬞5Ew/ CbY 5VpK"-݄8H!MaP1Na7KؖYPWLk4= CAW yP b)Iq ,L."I+_=qS,AX? _cֳ}YHEŘ,&qHrGN?z@J Ws⟝lL$ѬqyKbݙLƇ7u$yZ%Wi1ɘ<*yEh};Pt1e{l~3rxKZ,s0&k{rIc*K)rsk:Ey h28fٿ,P(0AVvJv2ͫшgp h^Rz.ckMb R,9qD-Oo(:%l3OVO]3=<10cTmU@z93+L'"LmjAJŧFf!WG~I@ UV0lƵ=!`Oߗ%_u[8>eM7rufL*FXyʑrk4N8v`hGe%^͍ :"ncވܺ0e 8%Tl ҆OY3;+GjI{FKp'{N2픴ޤn#5cuҿ5o˺=Hխr޹Ah QsR!v؀ߓ߫I6QT3B:Ye-;ɿl~! d:w׭!OS,) y{G"ǟr`QFJt/ꔯm(w-غY)p/.Z7~պUz&9SZc@rGaݵnjAfѫI LWeV,LjL4)#5NpL>beyy9vv GWAa|cLt0Mf_?~WgsFM,p| 䖦 2gi 4m3N_=radeɼd8! OكncrF/stXL"&X{-#D|ԅo *5B Dd2i9 MmZLF| C֒D 4ZcÿŞ+ r~xN^L=e=<bq Ig*$0(|<; J_ysIB+c# R5x CtP.܂Xu3ekZqI Tk.H"<)8VX4?xv1 W|Eug{̓w)&QT iW.Z㎼pK1v9jb)u+&=U3!ORjz.Ҩ~'ͶH z2߉RWKS':C'Ցۼ.wE.2SP1mw]:Sw7W{#AP5/$DSϳE4o4C&,=jWx)X7b64N鮙&eAjlo6fb-y1'Eֺ\l+UjWQ ~ð62 -]h2'E$U?{U't dW9,5oɰgw{TD?Έ`(A>+prYjIzʈ/֔1Bҕ~@AWdZ3^^(rwÕb1cGNkl~΋w6Micz۟}u=›g6UepFI"7Cm39睚\ɶwwdn(WU/׌Q {(s97)zzi: 7qcFhȮ#UoJX}S-p9o}ᦁAL [% {Qv8L*1[ka>{{9{BK9'3irdEtKd G8JWV4kܿ.HfY UyAB?_Sz2$]9uC1Ssê ؀fCnS#{[y7hx -acgE^PYm)!UN >e+~ yj;zjcQ]4Ɉ  G {q(u&cɘiGGgO[1H񵑣rG uH.ocOA';3Wsw5?nrDCMmՙoo8Ou=Qt1~Ӟ;p}۲tǛ<r a"ZK{@(A?/&h$%l+L1ZFQRHf?[ɦ`t=s-P'l|?,[}֯Y͐%/r 4iprM ձhu!'WMLҊU#(U Ć)Rك(6 La~q o V7*"Az.e9O$:hZs[+F!O5[4͛7S-DN0#cA?9r=hRkZcT=/YW~=~] pиuh]p/񉮘 3p[kokBWpLЭrޛNLHYa]!O37rn>R=$f{t8p}f"p;"^&ũ&XȢG|Q Ur/ #L9-LH(;~_W|Y%aO8AmکU]!(BU]FzU$_ Tpll}n@{ rz _;jIF~vʛu ւ 1fʽ[7V_&~9{9䨁Y4%GC2D[wVF|yw`8` XS 6QP8E:?5FV ^a@93ʅp뤇U< pu/_~5F~g9MG9"b`ڮdM'lUu:KR8njO'1 ‹wrzӎZ/`ȳzpt)0C5xI5 S>KzLO|nPls%1(6z'ࣇ6dZ1^]O 0sF+Ͱu/.^U6P!\ ܕdӐ;?;;%2uCfrӽ 퇿Kw!*>㤨 ʣZO9U,~fx\csD"tLB/ oy(8d23VP>uU`q[!M힡Zy' rb&ϔ 6d @xy 1c5|T:!QոL8Z19@i 84TC di/m0Vϐ`BMzw՗E=yF4A,9c(sAlenRF}Ɨ(#CZ5Q}M֩F Vk} u䨘խ!iDVRK`[ܶ Y ?("70ޫXX.4')b/ASP^L\]sϮOxYnx}=6jJ PzB@;e+sI~փg⻝oM1 gD~W!Ai%{\O*WbMnI͹ή'ɯ'Dux*,&ɎX`[ tI@ Va~*]?(nPA3\ngcq"'[bЌHŰm=fm~JBZYlDp+3 dlh4z3T[FX^Pc|jed"f c1UsRӒS@Qx>,T=Hv[4WbI=` e!OIQ&A$}Gu-&\ʒ:a;W@`Ev">'vkjfQrujwq5"b>(7. 't7@ wknF (~ v K2ķ-Xq"JUz?fJ&{3N55Ysd8L "aulwS]6rם&8<S,rG8Pb[:]"wM7Ϗ36`\L2⥠{_׷HE19*|J Ŋr3t=CA},`ui ߃"F C7CzzR__r]g:0@&u) dCy#u)L0c5OH >ʼQhݵe^z"Y;7ߕι1\2&O:ETcf?))AiԞR8'HtŽa-|(gig_wlUg'U>N^~kKfZ_H0H51@NwfԠԓRMx@zQU_\0[QL(v;PJy gc&$LOqP 1s}F|+‚&(:w(ɘz:yDW͊m(xS^)clNC*Nv]0A%"uj>j"RQ )Vj<3ܕ0d Ieړn.5D?(Qң2o ILw8p탂<[-j`{`$S/$g2]_6rrvб >֗ UKú@WcLQ2B(ErX^o&܁`KU֜"ꄔL>9E#9ټ ͙zx@E)C+l]hR'c}^*ÄAwt ?0dԅ,͜zY?@Xv쫏;h L!K'˛䢷Ze}Z{4)RBÌ@9[E*l &АWQutoFWawkUoX5@*U>n#~U=0o>etpy<^Bƴ5caEŒ[jTlȶ{keT(Au*x4C|ENǕFd"Y`%[ Ghx,E.S>AYYv,<%Y!pΤ{|9pkoXnn%Q_*֗xW=}J XGR8$fn+B~OPDW1NK~<\5fkMwroU>}~TGiA5e~uU~{$ﺒbb9p`s~Gu]KXN;G [<^6+ivdcu[Rl"=gNcB@Id2w\F7NRʚplB,nNPc:Ȓg9 OQb<ñ0=m3UTwEhM~PO67a2QbyOfW)GA FMCH{`3']qkdO(8P!e6 <9' _4YEVϩzu:,2>""im׵:[G|hq u,45R3w\sD>E 1@ $3'˔Q4]*5F#(/#ҒԹ3+_ͳ:p1ٔ"z"ļLˊ8QoN Ac ƮsWE%m^ŧg}Uh"7Q^7] u o*H`J G Ve ա=fU|s+mINZ{,'Vwktpk1tb _To2D&K/L,`0avFsp*mf,] ;ypL+D+zkNsߨy%x8&WBnq.^vl4 N<#(FKdW(_}^Ȟ'Jw|*~@\'iBb3ȭ*'OXM 55QAU#:7Kznm:Z_"ݓt9P)v[0 2㒳/:7;6z_U]+ u2an9B1& 3_k;8?G0`>QÝfm>PIRw ,Y) Bnsls@t@#U<=A VAJ;ٿz: kߐTGm#)OU&\ٽh쨯-)<#2.٥T/e!,1jsC쌅YdHw,򛯠SR; D=p_訹^\pBAF:,`1r&bU:Jr10m͈Y94lW^:ki+B7;~[7|[[k8h,/$Ӭbt:Ԛ G1> Hߒv,&w$=dhj^R0"h:ʰwk !; &{۹KʹW-PoI#(sHaVEfW1h9)'zD o^ wF$9s 153@Jp"$d(yʈ@)h׌޺|r}5aL|n(>zѵR:_; 3Ǫ}d; _p[VX;É|WJ@JvlJV,π- >&qa& g&+z[jo91H 縢\z Ů7l꿲}I4GM7/n{3ݐ5}DB;_O Vtͳ.?ib^<C% ANmՐ_8.!U׍vjr"RYƣ5mV*dٙ4Jct=n nl7 w%Dv&<P O|[mjT0oei ,mnqA!bSO>#ΧߐՏ¢+=Gb-D DYu2KzG~lv D*TȦm/MXb|/`]tCS\PF]&g/&홠\9$bKi |=_ΒR Nc|1vu̺tOJ&+S{me~7̾tYؽ |>D= +hVjC T_ z w3$e=AG:WJ@k@|EigS/ EW wc&cɳ\keZ9I#n1+ϛ`%\GW}_ g\C5At'FSkfNhL wz/ɠݥE9tli[l]1 I +4M<9pbx=ĚW߯*^"E{,Zo5a"ut1 J-W~׷.D F,˃goH.)9<ۨLx˒-[;,'*Dr_'2a6:$ =ɢ΃َ1 Ʉ љ,=͖y,DS y;P hf-%Jnn9S>tmq[p,ɶQIwb%Vu<ӕ~]-዁&k­ts *ILD|iҘxi 945n>$_e Pm:bF1OR&U?XvL|C AQ%h)[f_? -N\63Rk;+0^aee১u%q(4bW)W;F!`?J AAŦuY&iR5s#h5E:% ҅5YbE^lOCOB0VV &)K;a PfG~O%ؙ| Y?|I ?~RRA\ ~T| 9WjwQѦ&QyR]hSpxV"6;q@FDYUb"PI 'P.\ Gx`mգ[HHpL߱=cBÕPpSIT*Rq 2M%?N<˕@g:=ŅC8 ~'?[sqEFn.降 e*Cs }v!#\.m ivbEq Ny%Z|sKOss6(Mϡby$X?S`8;W=OiS浮ӂilM!8n>C,/N|eU=.ۿLL=O}v&ು/"G!J\E.29͔TqYzΝ(Rƺ@QVٸLƇ:Vڊ?<+&a P"y54I~2&;u->R}CR1ϞQ:n|&K}D󖜰7tO57nCE-Bz?E'bJnY,P)sѩ[z=u͋PR'ێt̷zEO'ٯf,fA]qV [ Q)K^;\ Dqe=wF3s6Sky K4DŽ_ꀖ0qeQ*bRx㯨o8QI QO`QTVxUlZkČXvgn2 xM⫯UyPH/jĕAbw\~Wuͽ0 WaoY0s)[h a%}b— q=MSO6`k#FfGt['MǞ)HL(JK|iR~4.$ʊ|hR*p}mꇜӇ|_oKQy[ AYt9w j3T]G;N[eSs.,laԿR߰ϝ`os 2Uʘ,a 8Wtڹo,`ן"j-DТȋUȧ 9-h&/SsNM 2.<>W!/NBFTRm<ꘚu7W4 z;5L6feVIxJ2UomIXM.dlV-piCq]N>c7>Q3ӶWߒZp>H޻dq6 JK,NdݮX+/{bI(3U0iΦf8pp>21'P)&4!BoVҫq]oF8TUWWXW.%6^ĵ[hG;eޣM)JYҕꉚ ) ?Y h=8j殶S\TZ+7  BEoɗy9怀~wV׌1ٿ5 9ÕPvZ g IaL>bpiq7=mhϥ}a]zT Uc \/- |Z`&megiU| mpGegINDWfS "x)fQ.nQ%\YNG£KFX෥`a2HvTW/j0c84;"/ٔ(Sic8<6)?5\ȸL&C;z樻H;[zMhy#иjRY wެ=R5'+'\H<+}&Gpp0FOlc$+0=eɆ$ xrΫgc4ƺ`휡oM?e.nC =vy}p-nΗ4Ϊ_~9U .ezZD;Yڲ Mpms4'/~P"7 r*n,%u$% u 6&+WK^<Fa0yHwZhstnf K$t2YYsɧZ<jqeInh&3//9AufhjFbĐ2H?)wo vGIGs@Rd\m{賈>o\ T֬8_|)sg=[84n0=i6+0a}nT@J솖 &Lڥ:\rKR+Gz39:R$QS=0)?%2xeiB%``q>!NlA&ہ2]~JTi=%^xQyܖAU??hV^8m(ʑu+I^Yo T̋pD*ɿ,p ئ FR@lR)fe2Qe oۃ>p/s&-SwDuZ.n:Ҟ-k'䂰[b{yzMid %: b_L֐SOn $%܃bߤ|4R&wQ:.݅[Nڃo2 Lhr0|McRWc՟_i͒ [2,YA;f%dE4Ƈ%!IH6Vߠ6ze[*ɋ*| k!py =Qwlx-m,z t3G\Wv$WC)0w[{/RL'DƒBdcWטaDwN<yHPdtR3EdJ^x]$`]؋F_(<^ K)o&5~=;፰͸i޼z Bz8 cXܘjNh%4nu] 68v}#kFgQǜh ?6NCS;Le2qV i ̓@Y ydDL\qq< :,B.C^e0o-%pzay3u6q7( Cڜ8'[zOPظbo U`_I/4<9ULH^[au ڃ/>":E EƻN\sZҰ.؇&pR⎨ħRt7 rI)$͍X_VQI 'ZB_<Dv̷ 0aJYL#'\>TؾgvwYr8s();rݴjIfU%#Toq$EUAdjs^.Y{?\UxF208`)2GOrj܎1U1w:tt 6 dW?aNƆ3v6{_୴NT! 40/dڔ#q3[bҸ:zwHpxl'wGNIVa]dرۜ1Zo"/N ͇9%(&ǙӡC E!b_02y +]7ݝSt50 +E q/⧯Y%ܪX`.|~m y]ᑚ\ m0lDF7ⶼIU+ tsfVh˻M9Lq1d^{ k&>r֋8=2 QHI聚XG] bV!(|ތ 8Pe2dsOV J:;ӣ7 M!W[~m<M;2mkZ}.eQP: ؈^)u\eo[ƖN:b"WpsLD$޻A^]#r/"ȝoDC4S!2J,\=ƫYt$'.0 U;ż^AJf^khv(na[ ^sb ]=xJOSƆSU-C@/Sss۩A>"6XIo:+5wG$v\$<)mI@D6~}LnL^l]KπK>&*P!Ϊv6O{lY,=hnV~숷śȁMNNw)r_ڵA'wu C/Y=#}7!y]Cub% ݫv fX$xVyK ,Y.S:>!o͍ UEM\"z!c5AA C3?ބMYV(mMY/ έ0pm'L\[(c5;yg΃L'Scv=&DdȀՃNPFM.Ja2^Ƣtuglyqg%`BC߱zuUJ?g˄ӲAfjΥ0IR/O Z KΊƕ_a FO#/qjf'&i4G+9kJ3ȧfmT&V. _C}ـ\53XQS FKb150~qGوRnLzf3ި{Ձ\qү{mC0xJLbJҦj c,-CyaS+4l7>+TJpy1ZiXg\ yWQş`TG8_X ?ֱ`fV&8/zmDo {~<ѵO 3IƑr2e]XE:gQ\&Yil+-/#ͩzY yf,y%[3h}~X\SfOlYUw'T]iƨ_,1 eȒfl bF^?eyUO@㕀aY3@?e*M3T1{U5)c[bq@^0F|e 4̈ ۞wpgAʠ-7-dm>$S[]E8K@K%J3Jq/1._A8oe%9Itcf-!@t99UQ);GkҊIRaEc9>>4*XT"SYeZ{l?Evl=fXx:W(z((?Nn tLHΖo)-VSz|}^E>1IVʹUy7!Mv;Qz,^N ϛҎaՏ#"32sssKDڻNE ޶D㍡8B$G:k&]'/Ȁ]x Q:n-X㦋0،^#)pgk DAV"<5-bAwD\h‡~:Br5+~.j{ ("Hw|a`U,$oዒXQP:'on<} p*L0O[6nk$C8E./u; ltUN"0y^vMؐپf͊NO7_9{w晻ГhƢb:zB )f )|_/:\ũ=öR .q&!Oa{Ԇ;ce쑂ɳ;FMt|-D8m 9-au3"xp qy(Egl?2HVӌ\ܽ=v4iu7q Ȓ$~HޣaKxKpgQLa֩a.<$˟i6y^*3x筛r&-ս 5 b]ɍH\ þ%jݨ> ,.u[r .ݑ2`)\/M؛e_"Bj=W+mr[u *2; >op ZɊ{51괔 r|'^`6t8?ވuKW&vu<=![惤Bw֘4'Z S_C㵹>￱7|^V*H >tEZ>)&<\\g4i PT r}t8-)Wΰ@Cr'pƽ^dl&ƀSVNt09|ҐS9k@fq&O+1uQ-]uQ@"Vvr sQ^~GȔkzA͟0XRN]PP+27+T#3FKKVPIwmzEQd11rs d2}) = <Y c}?.'cFH~lm$AUq j$xco9svYŘ(Sb%K4m'LBeAi#&c/@=8$ZEr)SK@28NJ`DK6ʡ sxjV7wj_bW%K&=1rܖa=,%==FԎ%ɝ:,_&A-,u|aZpv!v68ed|G$G3Mn0?-@5#!zhgyq< Rz:`a\"'#W/br!Zj'"SYd;Lh?Afk8YF!2,ؑDq ~qJZsQ!Ҹ÷*-Ko⠈>Q1N0eDž) V'VcK/3+6Dpezʿ zWѽ#sNكZu~"qm PJd_aӚIr\}>l& 9 cvʠ0 =*XG| QeFuBvuŸdXM/Z5/Y>5N+|qFZCش@=bw" mZ2ND'3_s:p!N%HjRʇxS|u@c$kvFNLn291xOkZV6Qu9کGȐ .q>Lڜ'P:ݽl xU~NugыذTk((N$ZFon:H+ WkuS۫_~Vsd<3-d s+?PwYEm/A"  xm^ ])I(8JЈ{a{.ʺ\5ɑU>onU k % :tt○ᕠՖccNK**=S(g;6a;*gc,ۡ<"Q`R{my*-'Z<$cW=S Ɩ_Vbz4CPTzD\K7L~WwsDlsrt2:`j eSBѭ|HxC&fVdˡǚ/-e͐Fzɠlii.uUDnFaiJK<ƛ|70MS ̣bB+`B:{48A^&1X\ 4!'f0O`$)ҔjT$hFr%0jybF9c<b1ظM@G=;Dcۚk9cSVV9lbgܟq[̊\X^N: ]GV8ʝ#&(+ ) ګt+xA^;ml-tV+\ৈ?H[N38>RTiuiᾝCo5IԦ+ۍC3x//I#g#ee^)A,Ud 25^ وW[-X-`"Eq45vAz1}Z`Z8Wp|.q5Pļe0 x&ήX-% Y|CLQud]N6;""`~3I=e Z1z2̰,o?2 V-4=,hBC~`uL=Uj7搐RJO5۹_uQ~MĴ׍O83y{ ˾'*C̘E_I0F>wua68N% : i&71 FIɥs%9Zr#$qI#697ܪuJ+"VW)jXdy]ݘ!NDCTe 3O.CDs~,@->^@v|Խ6wP$ C? 7Ct]Qb[:ㆺK W2 |&]g3t ki%vnnŭdDf-uٵS bagT'>A'X/7'ln,`Cod4o^~F920{`~uȉ:h5g Z緌 Ġ$NwLő'j!7w4Ŭ@q^8k;n+ rp4G.،# k'Вvu{abFW*(yΩ 2u%dK4/.\k}LrHl!=BW\ V1XKJ1^r $@Vd#T(j΋kT !.IJ!xIuBA};p.'ӆ9#Y,<-ygkhYZD!|IM8Dž +eKT<.3I-:W$K;>sl.!L1.S|w"o} ~yh C0o+쬩H [Iܢ:Tv03DŽ5Sd)Ym2"c/$Z+|vb:_dn1 ݀E7gEB*[g UR I<Z?&pjk/Է' *jjKuo;6e-h"¾Id+0V ҟYp^Oj  bE1nNg8R:c~5, 'l/$=x fdj=չSAeo㔤`GH[ "p)\A>e7˪0b|<̗}T_TVux ]M ] /71 {Pw ^658^i@/.{Z#.jAT$ l--qop7K: [ONyo% mo!ɏէo>ei)ӇݚI;HI$ R Qu4(!^^V$m^л\YB5۔-eͼl#@R?j ¶WxKEd>'H~_`JS_l](҅q0@`~ɀQhGdK ~iwSf?aWhK!1yP$ Yd=Z11AwH{Go|ؗnP_>>LJ9 >V>4?=0@r "TKD䢯v(hFˉf]"!D>v=$yk'踫K@0ݹc-vƏTk| _$.S 1 XG}*DmGIdZBv^ּxk^_ ٧2;Hɗ0,lw<YՊͤh\TME빊Łe,VkCk3?$yJ#7t*zGk8FhV-B# 8U#t5x`䄉f jpc&::s.Ej4+:I׹?D+QW@VT\/+%Z(FKRZ0YQEEPh)qZN+ kGKd ח+/ZheٸkS~r>łQ/zR8E1r7lЏ /2SR7^,J>N]6C]J'#.N%ilNmz㇆E%ۉߡ@rJ˿R[ȼKHոD|a^ gY@'"hz.阢.OA""ui?P yig*;)y)lӄHyQ,o',H7DYȁ=;֍ޑgZ0{act#JMձE \nz҃޴ T3{˂3\i%%YB rGs]i},V.G:=4:"IFWi 3S2̓;P{,SP#t"2Bðm,px5eaho cj?6ܘNYb&.E\ֲw|u6?uRiQnQ=EIk?:5_%1У@/  Iz`PwAk .Xv gBˢca7)H6yVn֛S4I텡:4Bi]Pg3br0,cgGyT&\yF6vMF~w'BZЯH,)0iCDrBA1fȂtcS$A ɴjO? avXH1PO6m@[v6Q쉨 _{txQJɑ!ԇUtgt/ҠQA,MdRA=$nz\[?Hs{(O!vB.̎Քb!*3=vS=[B`"?ihUh9ZyI >\m5/B)=Ç/HO(b`MHhnhE {%BN<&Gck͏/)RTSFCH79j/.nx: n։nm5GʑrvLx#J*G+WXp=lta1 Wu@MYJ@klyEܷ>ne9 ze`yZ,H^Œ'[WҪIewhd^6ݹ7[КypD^>Nz(0 oJ7Yl:G h#R*q5<}G4u.lX8ʄZWt-ւ3P|(lej:J k0ka~QiTܧl9kXqZ;++QG/7҆{o5 9kHg.l[$KNet^V-N^̋ u? ]A{5ꥥb|UsI$J vyC3M6=NY,0J"_#y:Zfj]ZIޢlt#e_`ϟx78w!ӿc's/SǗWӏ>pe`RwY= ۗ |h$7-!E0-pv}m  ^E3IIj# ax[yb|'xh|^A'Kݲ oV#j.28,ۄӇӈ(_ ?#Ĕ7@}2GWMõiJiޕ|A*h b"qqr[>>7ѣdG)q[񓗪vm4ReJ|[R*'$8"{l"l%|<9iכ``nJgOx#U fT$?5Bѓ*Gf Üxa+Qh_]q^_M{*J~2?@јƽ͕riC$aF)AT}37RT~:0L 0|.#kStIvCs1N$U?'5 $slu{/ ͧ*?@&YVI$(9\i땈fTs,3r ^JR-s,"=P 9JW#$ZjOϴk(+xH d+m>[m9}$jqiI#/:k ^L:I?ȩjr< ǚ],Ff@Mk^݉_t R Ҍ=ѯ /Yx^yeV%EkʪB30dů+°XԐA_)}WK.3.H_`(C|j(J'.K-i?`m[+*\џ91 ,h5@z**ZߓKR%(Qi,$I1L*?b{QWgJɦ&NdcN(V M޴Y}_q^(l~Fo%@^9l#a6|nM(M=ufboDX旕{JnO& 3Go)O'nP9Ռ8LaǤX"ݝ=)) "fi-D|Vʥ5L ^>J {lAW%FW0dOldAvc*i :,i?%gȶ*lc$ݽTMT ^\i fL\T[17D?(é |CSg-=:S#&T5!~XMwb!!_jT|B*eU$5ȤYDy 6;"0jI"0͓v,s[07ʗM>AA?vxӻM l%*y-o  Q_En;&+ &:|xF;)3C3Q_adU웫H*mN׼-x=FB[x %>\\\M|sMrmFm%:VA {|=U>rX8$yT{\nj4Q7V.l'U5LGiev8G{sHқ_BF&O WyYD @]^u&S\}LtX, 9DŽ`J.N*!ʁXԕNhxdV{+:dSWmvKwPcX8 &|pۋw]i?MyQf!mH,ʮ^R!u *cRe<"G:`O f7gT?w'qZFzٟ`[pAK{Y*56`'Y3RU-Gl Xz*hgDi`ǦlW0.Fm2&Y.ՆD%9B Q|ЭSo?GtylF/LJs*3]PU#>3޷ova|E\ s2|}z%w~Xc3Ixd7>]aWI}XDV6mAJ'}TBghN`cuda|!PJ^og'>53?P(Cɨ!Xx" QBAh/WJ 9+M {XilgC7j] X5z?7 C _U`2wяygoj\~b;,%x,N p}=ŕ٫Y˳qu'91K8m—db^I.-;J)ֿeɤm6d >¸ +܅ٯmrCB{@Yץ\L͐!g_(ACјTճf0p">0z,6dj؊BqץHMj Qau NkFefV=V< *uuȆgMx.״,<,6v, ( %!m319rAKFP}bE8̱|WeDtխ?ܛz'#UG3dhitTۯ IME+JRz2Xvy$T?C3b3o, /qos\Cm?s@~*gA7ʘ>>DcZa}9S/ޚ8mZ!Qg+ ]J }D-tifxWжiN+3 !/е珡y #7ցڞxKR8>ؚL56T;0P1L{7jAhu1_߽ „DF+2mI0!:N3ɱH'K18pݰY) }P=(X1N!Z3⧺NHE(m2%"?zƭf U`WJrPMH1.@NN:S?B[{uo:2nλ#yIDIُgN +5\u\Jo:8j` /9d).N;H8Bx }+;H0x>?Q.Vq[V(ol4qpE4r2~a!N\}_D|j)zVNsDjG +@q59c۾ ~<$]t~ ez\w͝ ȑՉ[ab/&q#Uػs;';6r»t:qXؓ>xVΠ6hU€I0}uI=`5>q\lGJӣ Kmf?+Ħ`UU/=}:U1/˲ҷrŋц"r,A:SI8-ޞC*{Tk XKbVyq@))qh7S >P8`L*3|wWG2-|09~e_3F$3hA?H~/| ڊan) иIogZ6ʡF4A`w2W5)/>~,wOq~r"N*J.0!A^%p`#iBuBdT.\N.7}~fcaڮHvUKo1)gqy#؍oi4/%6NtKGf} >YA,D+iC':}wQ^ ~w,A#$8mǥ ǿx _COABƌD+4dw0Γ; + 3wuB۱/'H0'~}v!ELPOw7۳BE`&>r&]l75E(u Ym Iu;zgzI1sE!#-Ap>dK]=nvYǶ]Sȍ=%h5_I_\]Sz n%Z+Q5SS\(d -݆2 zn^-bl'h.[P1.9wj?tIg02fF=cҲc6Jy!4A m\/ȝ`Z.ͣ܃:aXz+8 k=abpi}&.|6X}>ahJn w/:=Dr6Eʵ VBmkdI,'_NvD-L X$Z M6;7T a/틶kT 0 IfovEa~.xyWLSi`e8ەX˝L%/ j߫]uJTB/eB`WY]x.i 3*+ص8j[\+g2.bShÜj$-VaN/6_z` \3ղxhN]*eQ~#]SlXLKg S;rQs4P 1_jqTw-PX=I]GͺW$qњkqVc6 ښ)J rP8Hb}&npKnĬ; ⚏76 5Ԯ*îFrwq'QyɎ?ji᧮o%A#l$c87V Q:du!Vh `,#.Va_jlW3NaWHvFE_AZl(?6m׷*j՟|x]ܐ:0Ypraf}GηoK4q~9©uO@.5Ty(a]r0ܾf\&8cSSvJYdP2p#񷧑*C8%$HѸZEvxo.Fy%{",ZO! u]$=3sFpʃİ![7% Lu+x&73!16mCQ8LF\#˹\Oʨ%lEj]\CJϡg ˝5!n{ DC?ou$*AbUp# =h->IKc&!Roj{EMPQtLG{o?(W]eGDxj +AUmfFlސ! 3Zl;xPN %f2̬'.,B*Or.HOUJ!)5F͑|zK<P|Sx8 EV_ a֟20x%1ǵ1l柗|#U@FSDRTTqѿPB˲!㥫QX=Pq>D|:wtͮm cד )孟j O pD~u2WxV$(M\,s4K@g&_֬}$:B0 M_.^?A6Aig_{Z\uZsٍ,jFH{e ߐűGuML[ +,EVLm/^C8/x{g&q=izLWfXJSDmM6F'Bg 5G`XK/~`8Wʮm(ͺ<ҹUΚGzuJ/HN؜APs/ M1uw'N~/&[*fn"o0V5ܼB~Dh _Y˽NHc̷gcZ=H4^!l?oEpK-:.? e,wg. M`e2ke[TQDR":sʱ1\csɎ '󿇰MG Gq֜G1:4މai#~U-FwpyD&"%pO9Z[#26C| { c'B]]_|@CykƅLS9{UI37x6V)o {!H>g?*lWn=M4QB,w_;s>b8E_hyYx#WL]'{@\=dZLbVG-,q6lRolF!!d=JK\ЫTݦ <W_V_A9ρ B Pw3oRT<,sAlHe+͖.}O/bHr!r:TK7#J{ PaSѓycC+6!l`>z᡻&͊OIBäZܓA+BO3gmG%o16⃣H)޽׷dcÑasi;Eh3ڰؿl=qZI4ԏ'I&m:ܔe)Vp]S{c=yY% 5C0cY{4`)'~/.U U\%?ݏR0l*KmQC%Y>aBG[jk>-zT@{-Wę);<$b~l1Y~F UzfYԴIFd(>vw>p9NnsRIN<}CAbJaZ(k1%0^ctOwApKk3#N~ ,O=?w|uTu56;d~Z!*Y/Ue?!Gpn)`sR? t\ZnU!r1|6J. iNёU;xt!-B@'AOOU۩Hgӧ>xaqhQN1b^u{sY!oRdZ9Dfsr lZZ@J LFP(Ft[C,\}>oo .*n|ڽ @ҼEFT Xg7On.x%U}qn$'>#pNGi5TO.MS77 B"T+}4U =危M/<dQGiP?~K,& zL_jQi7ez=lR]d]cN;gF;kbIM6ZseoP AEws|)%8TӛYq~iwF2ݯl~RZ Ҷ@F}y Vw\g L4J&?\$,X 븪bu9JؔҠ to:\3t.5! ΆxMi:DD:3sӪ1dh(]`ij 3> KiTmP!yGI%y?oSD5Q9Z{[8=Q_G d1=젏Gpiq锶ZqltEh-|_AMdr>*WKCj -A7Dwzw3ܹKǀD˼8fz x^˝3~q脕yNSyg> J`)oezRwiUOS#C,g69fd겑0h߬H%gA7LJA ?3p{5W;\7p8(fbmR1‹'7iZTAok'֮ցY"P'KN2'*)ˉrfq!UZe JRMߕg xyT=jq\t84V6ԴvM; %xzX= 9AVOE&!Q{*2 FlE|lqƱ-XlL'J (-~/E [n4QHtƨk!7.ֺH`~%kCn$"bK{iNoo^2f EUbT/&Y!pyMsԵ…~N^jyU\i sOK?sMHJz^F[b=2WEgk^i`'b\8`DFEfWY2ȴ3%Ǥo4geqɫ 7e"Fn"򅀧 [V%4w ϼ^fqƛE*Gm<A`7H` h)72aRFisdZ< "1!LyAE1W8X_;ZWQ&tC)4UL/=b.2s,fjF!(i1 6?Њn  9 !GcL(FLo&=iQF癁BN'B^  ;Ub '1%!k/t Mym#3{fyu,^J7% ql~yz5U͔w)&PzYVE3AZR: mgulO feIc,W# k@ qW-ϢtNp07eJ[Yf~C&.g<[ކЫ/v)SXx,'BrodTyY&(•8h x KagAhnDŽ9H^=Vq l@.XoWg~;G峳e< uVK%ty {V5& g~*e_0W`~L gB 9MJ:aG{wunn?/9Z&$ˮRcА\iqX7)lQFD,'ALKSa3ȺttAs! W/q y0SD"61牚QaT_zl2C3aT;r_2|AQ8CAe>d()>{"sNTy`@:DCB+e"Kܣ/d{}m$^;z~XkD/8C]LfVo,fRʯP&,_r{[ޞ“[Pʈ_C2 N;A>q.=d=ùj|YhOFb3ݣ}d &j}W\[hV-E0Ģwԡ1>Yn9|D\/EcTqh[>5LKɓm=6ഫIث\Ü,>\i59,ۊ\4ݳN;cMU+\6?{ͳl=(ԊOmD4y/R#<3ۑ)Ȅ1?4}фn7t7ysZ0`6ɽfV7,[rK(\{\-$Q<)snO٘GZʼ_KVsq32jE {Dɵn\#2bV*'1:FFfgFSgTYS!|&rSCc.P P=IAčXh-/چgή +vi(op]ȋ(M }n;2i &{ jܨc}ЏR,wc;=.x [)OuV=LkUKj'{%{i}mк[lyyqD_|3&G6YgH-t(nX4Ƴ4aB<tMJK2f1ۂ&#m~FFY8g)D@q{ŬL$2̾2\RIn`=æN*v8ΐntZYְlC J=vqnEA(>8A%,p9}=`ϕ&1iNgzN3 m\Bb˿;pxz⟋9ئ]) r~|h>=\z ]-g q4c͜9l`G6(- -[U-{{li';(eb\!=մW]sQp[uc׮I[gզ(*fqڞYrSriI*SӺ#5FU0tv9Iy_upMq-ОneN?Tg ǠRNmec9Wbʇތ=|0 P7g XFV)%>Û#vK5ׯuspLjvf zW JNi/Ϳ=pJ\c2 ʵޛDټpw 37\"a 0h| o꣕>*(%+дØ9j: 9,HvfG)mڍV;{ZОn#9|~LM3RGs0H_3ż;kȅWRcUC= `@B_KDZzH(X<aOa٥Y$3OkKFj@|3_4.jQ/_65H'>r*kTf %!;rϡsNZFsFwԈ ekgInzqNER)hL7p$?v-$%bj@Ѹm߽Knd77@w&&+i2<0+7f*~Y=J|n/ y;ȭY~9_LoG}1%tBqŻz8QuZ92˩`hww8L-214uJ&6j簅D靍yDk *[ObŒ @8~@ɿ*T\'1,h'2r\lZ χK3**fDYJCi4& P%ܤv"9}2=/$|x7i%gM=hmbm//~nll:88֐q"'k&૪WVO ݽ17I0ϤR_⸾I`uqS‡BA}6OjnΞ;J`4cC5ITRQJw0t ÉuK*o VY.!bdu4 VzZM Ȏn?` aHuÜ:(ZKrqnrްoUc(HJ-:-v+22d @5l$JG(Ӂ,Z8Z_zpmRnE#=e ]TׯV ]@vD ԭ9Seh*=5 5&V_+(d=y9WB㒿g=X,yD Gڝi^[㑉`L'ƕ',~[>sv 6OLͤP -,>6L y5洿U*`W']Q{`qyH7d ~=%| ?$"۝'7W,fUz )x^nƂ 㙿f5 3ښ֫ TUv䑍)/.,Tj&*&ͭoR=V{䙉op~/aD^_S1ⅻVﳚ[W6oNl-?:'!;>Wg? PlG#ڽG18-]Xe  MT[O):#}msݶĸP5^s_zLvX ms'Qvֶw=}w%bn׀w#TԵQM!`nY*6Dߨ*(wa%^rɗJg@ZmG ,D'-L>|_q3pNtѿeX,Xg[LpQ!H#[ Yq(5Nb[y?3!ߙ|V ^&WΛ5Oo@^w_[4 ~Y*H8U0]yBF LWIr[CzPO_xU^D]־/b2VY_;!ҷXثk? ΁Uqc.qWTYHwd;TvT)⭱Ǭ-,VQIRr<5D|f9s+?Ys4Lǿ}[W 䵠qu;9CZ<=/$}!5bzb0ץ~hP]x>wHt{ᷙ5Î=Ύ=xȡۧzýLƆ|KfԐ(xPcTk3pcvZhey4#5*iu %A.)z6iahvDxS=) rtBx!_6@Dڵ}'\[aKw%獙 C^I8_z|?SE~}OQ\O+7j8DQQpW`r !wuR 94a@71ujRń}DC%zV%lchfqh'aŖp#v]C-k]$@"U.EQFH6s2&heV.UPVΰ><"-?eQd_MPkK]1)\AboeR:s3OHyL:Z!o FύImj/Qm2%߯ZMpcXg'X̾GV4cujE ɧ4ST5x\ee|dbQG˶F`e*͍Jk889bBB@y; o9[Rnt %)L~=yvc~\ *4K(ENY +6kCG/ uݰEE'߸[?Î I3QԻtPdS,"c˾jRs0 wRˠz=%erhBl {iͶ]?U$U&Ψa27JԅjwrۅW k klH֘H/gO#bO'vk6[\A#0DX]"aSbJh9jxJz҉p&]6`isŮ ?XnVfwtfֺSPh灈e k&CGTJG-M%hG㹳"iqª˹eKhNufXP"ooPF`VS 68!5rb̛p2h _d|}H: ٹ&,$gz/v>{g yNωaYXh?XP3Nxþ>KGQz?`khEk!V0$aBCop3m<ޱ/D ;kYDBpv 8Fv`a s(/9Wc i|*cIuwso pj#c^($f:{^ΝhX!f ]v!%=`5rL%o:ߵU mj)6uM0dr$Z,v5!۬cD2x"18˅Ho3q5CL=ÙRs}-DX%t&4JTw\9Q-u gߚ8ezYWT]RX>* Sl-E&;;iR DN} {1 }u3VE8Qb|UeYRkT#'҈[%o }˕/:{l+!hDA *n40$p *G\ȼ/N'_?@}/^LJXເݹ j%;?H2T?Gs/9f ?ec@"b5HOqS hz,JxϘfWqW23dAnEm|\BThYW$)X=Äx s/8p8.:\&6@/G `qkƭfvj?I*(- Dܓd p1G{ ӀȄt)떚_ 5fHV*13dQ힕w%--;"WcCr3fI/:͖xr!1P eplsݻRHY߉m]D"-'{{]{Y:1+lSUzv ?1'˭c\'nMEL/fN<;uPDgn 2V,7@NGcA X:?'6ѐe9X_twPeey7W3c;ӏmƘ'JO.{3KR 4] ЕTar .G44¥ʩBMկX)@$?lbRu{+|AJ{fq]y3TBԥ zbQɫVm}:BF}YG:cA /c-{\*~7 }rhpJ8Vo|`p`Nf>\LO^GUm2>^1c3Cl|Ш,9!p|d[zfH_MN1/O:3ݰ;͝S8ua-PS]%CEmPPAN tKgdݟ7&["`{8 Q0B@JA?ա`եsEj7;'4 $LJ-9bE:w]#1cV% x>ӘNӟ2Gcj2 wJ " wK`UrCOO!|IR1TDR{_ 1@5ZRe&8{nG%w߿δB8MwpM;8 *N VƳ'z3^ rfhlRu [~k4yak.8Z'\"go,hkd WAg ijbi3;HA>=T ԥtUUovcl`L".-'sf0i|DsNQ+O]ZXW{&X>c }Μ[MNەl#x,4~ Z̵[6hH%8܌@i3EkC\3& ;Y@H*= Jd& baKl6 |%љDM+:17n5nwpGKXщ4cwRhΣX.Y1dNh;M{pR E76Zn(2ofU@eSVgz;s?`+Fٰ1͜mg\=lɻ˺'FNޟp2No#2sC#Nc͏|*=J]lJFL u8OcQ$G.b!h|1>ӦΖ[DF$` [ gji;B@-`),*lm oSV26th3 t*=wZِYpy}F VCml};F LT1Z5N,}s-Diei#<6ctakiJX ;#[PG'ُJ ! c^ NNga-ryaa禬@2̌}Wj8-Euj68pĭU%wto!v6;z|F91:}(lKAgM%b6ξnĶ#r`|d{bⲉZJG=zCGx"nÔV: 9sl5ѳ mpKgXp*^i4r0F~Fyo{D:K2L0d${\S=uhwq_C}%n[9h9tcMHљ71HjpI~F _lWw#_5u, eKm3E0Mk"Ewζ[|jmnhW2Ptyt󝬓QG/w3Є3cRSߗ,NJc3c A_* 3"q7UZP.1UMd P΅VVji̺b垈ZyǙz+g% 6kxph`(˷` s96Я`G ّ12CU}al3#-#^+aR^G(2M]9>,.i#E0pNg?O y9wdB K L_DJR6R\g]a1u<)J^R"VGi$4Ĩխ&{)b_+ p<ܔ?{%Sa'"EfK vMkr5ZIZE=7 +C(fk24qqG.1B,35%.f-\ ߓEԖXT]@T?&LڃQ$&R 3W)Ad&RJVGa? z\鯇-5c Q;L8VeG*a-GЌ"&ur =q5^ $Ь}cwuA3{m葚C-1fĝ]p@Q:fiaq  ~f;Y?fcGKz7!#IBu\)W?iD_)9LwDZ{^4\5?<2 }.EaUȾ-Ō_,_ƌ~Li6kкZf]ߺ漁N8_k_wM6D\pkMmlV4Ґ;K bMQsA&#edW8A潣^HZB@ 8r>ӤeD|cWح DOaC wZ2f~\|&6+=C!(c=7gdlX2v2I,;4 `:M6RRl;(P\ޞ%c# W 8qҁl_Z13bOEIWxaER72ߒ 8:hޠ-.L{Xc? ϥar=Y=2ip ǔ{~am4E0:#ie#)D( jE-Ѝ!1{JAC2j)׊ovj)7ػz[I4 rL|/fRT?vOUu9T=e=,r> <׆G;[wLqrjWe=]k,4YPo]9vL|^{4Hw)z*vȁaO4 #U2t'J_ģ;Y K'¡c 6+oN$G~d@ K` b ?X!T1j0j . jQ6 GM``u;s_Auv >__5#4i:J8Rvz'CHZ~Ʈ8 ;>۷ֲJcUkTD&5~hW<̈2;1!h A~1χQ/Iix] hug ٩7영̮H!.Ǘ Sto3Jb{hI-o!e[˨|$s]ow N (]Jjq d7캑ƲCPrj{ıU甃}0Zo;64SPRwmisF r;<[ {d7Y(,j _ް=6zܚ>e8 *ǚicE{oOh7VdX@F3c̮ ) >%5Iu]^گqzB =k]dzp9B`=NGH zJeFP:_C'S58ąTDB0,Ee߯}TǮF iu]kƛpnĭri75 L- J;&Wz{y>덺WT/ﲍ-Qʡ*ؓ {ɽ r(u7ƀW̸.9sPҽ!kTx?D[uU( P^ǻxOX ",%hLe3[7)ҍԥ5ax\@VO{a/c,gԷV>Ĭݏ4ɁqTlX1BWڐ)eV|O7ǹ䋩NEyfC6tQӏQ#RBuV+]2Y>1ЩF.F* 5|T-=˦=Pk <|xN+Qp,MlqId'{<]J~ ZBsGJY6ĩЋ-)hNz.}J d˒6xc/& HUxj'cEiqbt]$]H!5K-Y &ᠶ b|ᇢлlNXBv PaA'o5Ꞔ`! 8&Wiڦ|]l)iֳx9\,МVw+_$u5KY IHlo%pdd |'LnOTO^=*oY&H,r X^~L\e +]F7\Y;Pd^]mЅټl bᲰ2f&6O:Rqz<M%^<S~|.3o}Pyߦf A}BTDmW^4uXlz=(wX!! }On&X:ߵZ.2 }wґ}8`\2e0J3[(Zf^\39:hZr=B3t(\ޚ!?#HLd~|Lyhw:Y֘eM$ϓ;T 6&d.~qtVJp\ɓ0ph"9QYn z[ 3 YPP$Ā>B"ť'"*tdrowY%ghp.4IwxppԠ>iyؖ(Ļl~ɔ/6y )kwZ%҈~G̵ ȵU1Z Mu Ff;\8*SCE@EI)Na0>?x:k?D:W'q=a`a x~j YX<,W@WWN-Y◷Z}E[h?LF̂Aoam T`"* ?l- 8+M1R\LJgqVQ1aH&%6*LO@BE^?S <(B\7xtSTC~S-)>} KďBػ{Pݙ\Wy@5'mwp*{"@\Z*8[X$%sÇI'Uï,5_~m^,^oxFi:5X l\iPU vWQVQDNC xvPstrhxA8!̕03HsF]y-eK֜25m!gTgߡ@ Gg n%(zUkTٖ-~y_16xf쐕usJjy]QW0iH(X\ b r"c;̬qEW"fm.{n =3p-e8h1mUk8EP%hխ(3ۮwyYw0,|@]ɸY9<<ݝʞW]epA TG#a3!!KLM߿-6!+)n,lŹe]ښ%{G.#h)t&•AhH M!10 4r~?NY7KvjX7D"= srA1Lc[E=dgN\9s XٺG drB¬"}MS`K\;#-o@Xq& #QbȾ79)"n67]j ʩ+Ra-;DZY9H;\ ˢ̲Ī= Zz > 4aҴ!u@hM20)`V}")/O2a)u)h.vT 47K7Kf?Zི4\LWW\($ Fu13cV20 ,|ETmoفϑRSK6Uo9^h5e Q/:OQL1I Eך ߤVUh }:DD)Js-uduvYmFi'$|,61>IJ۩GE7Awp}Vӟ "΂{ZǗYչ.ʛ'~nDgԩAk5cDQ\R-yy(ӽAt$r4G&wҋOcYέhʺL·Kqާ:J|L=kjs!~QJB? ¥R$kzQ >_.o(v;yW[qH3L%:oUV҉'@ m m>$0j#O Y^5\/\Ə/UV^gM,,cJWmmt7vwSc vُ%-*#l =)q̢fQ-sOd(IcW-Su"Eǁ-̹,G L=B chswnk̭#B/0>HL%ChO ڞ*X דU@_^C53Uʄ|hByנ9 7l+, t ʦq1Ӯ} 96q {{F$Գ''i%zBfC՜$ժ5yV U[^c9[$N3.58*_n=SUsɨ 9[hodYz߬BiKBiAr7F()TT)mF`/$ RӇƺDRap|i5Yk1UL{L(J@oNSg=a CHڼbAX)"| $2rbHv E{M$fɹZ^O )3a 9%j] 79/>"$4̼ d5M!ZjԕwKeҺα8lڬz&|&?իUNo+Il2խ'YtVrWOg3Gta3 : >\5{vi t/7fFU$ln/cԮU7}F+ƛ&D&C9% F"ksЛN|t/ç3%rj2c|OOe't/x`2-Ѕw09FCD ǫ:4wuȔ~yY;2XNCȭ#jTX..<.TZƎnƺ+eǑa/jSEsO8#|ÑNP|lIPX=gH}_2P%Oò!5sP'5MEQtDRT7+CdMn$w8D6*grf$Hr%9@%'#YIHM7MhcF 2"ftl i;-2=sf^*үɼt95V_MA/=HIpKŨ?(d.ɕ.<wc3{ܚv9[Vd:f9UPqd@'-G8* K؀4q~'-ɀ]A-~âZ" WFq6?/:y~q*?}H);hOU.M_}]']\鳖e[<(ŝ@5.u$6ֿLˠ(`(( )K7hoQFXD#{<k n <x=YUeCk:7!N|^9ajNUG: ?=`ZX_lrnRfͳq懄zO9wݣ)&2WI!p:So)v50JljY7sX)~!r#IAёqm`%; tqdhw":!"BѼ$5ԳҐ xPC$96a5}CXWNO6i g8YQxV| uk̅f ##ZlIgm֎<4%n"Yߟ dIJ[D%K쿏2}g.29+YL6]a یk.ҬSs7 a1׃O,tYKN0{իJ`L5l[bLۤr@dh (hE A}[ꫨ~fl]BmzqSevNi/`{TLSln|I-1Z] }(#X }VhRgpQ8N&u[ݔPk Suß@4}.,Qá18f^~cr-mĽ,Xl}"}Ǿ{%}ͨ]`R hDV5LDF >}طD ~B۰n Yfi٪̗\]sTeXsաO_Ү6.؁ܮi'D/;ixڐb=2@LF8o!:MkQЦv4RByUܳczЀ9|E[3 #z`^0[I)v)Ox/Kb:m!r) w֛aWp7T H^G7vCr?YI͑LS3bt`g b܍ѠYi:?]y6): !+ fyd#[W|W#˔XpBfFUb;6 ߤ-v\Ua[Š ҲaXgIڛj&B>cE7jBS`VHx7$S~9L8E z @ Wi9qQZia lkFL;5r\W YsغT @P J&͢@)9 bZަR(RS3oM[͓Q1xnId_D5yw fKdab )g}-k1c ȹ6ؼ@Z-.h.v(C0J|Tlxd'n <הS?@еpX>g<Gs"e?S'c= 3&<+IP7jfZBi֯}*@moO&(y}@k-wGp "?LdeMn=yژqWC%)tNJPVWnb2< ٤ x*SKo~cbʘdkG# *ޤS!d0o/Ea\ d:Ͽ#Wv*հUzICa4~9[%1c:K6? :Ef/,Yt،Y_Lxxv+a? 3/Cn.W4>?BNr!T[AM7)ekwsE-)gG5d[!pQm9'}BC/H{}x(JK Щx!YW2P~2$kG4yFCTzs}V$m6Zt 濺22糭5>c$yn|@ 7]7h}]B1%mtݴ|ۍ( AڛMQB'Za|oLrZ9 |gjs>VcD(  X]a >1 h}G~ѽ.Q2c%]vFm/o-DXk'.WMAQ}nxؼȟk~:/7AR@>f&W I.+,m6;BaDL/FhW(Rx:wHUs $fzUi2"vLYD+d'hT½|QC7&* ug͡x{ULiD^TPA&Nhki 7ti&,nc[0Ɨ3鹒 &EDOrͩAJA\Sqv*v e%jOeH_PïA^yXL(]<ʺ uZ`=FGsUok%BfM.7~&e Qܛ$Y#Hl@dD}O 1nN^v4('sD'^޸٪͸TF)br5NRܹ6,Irs@.y&)`b oBcTWR లcw@>1Qj4"PR׻t[D qO-*s-RbH%P Yc+.}܏UU~.O[rt+#M}u-t,[w#-m-w0Л\XKOeIZV3Or^W\߬"L۸Z$cv1F* 4!J?G0o$fݍMy9 je jWÿ$N2FϮ{x>MH^)azl%/~Ɨg., 8YEp9!/nS'H"ub< c&@$7Gwu Ɏsƙ?^,DjCʺcyr듃ol^<ΣjƴlxaeD*y(71|mVDBA>o/Q0dE̳a,8JD=yKL ,!~@`;jɌUBGzu![B-p-s(Qy@u,&^v@)N T SLlTqkdPeұfT܂HUR¦ 2yX.w6g38>4,雥Ybxj' e\hJi1 jQ ^^[@\zԴ z^qʗ!con't˗Cډ*mb7v7$`s!T'`o^pK^]QËf\c>/ŌKㅜ+nJs K5Hkb_R 8g@[ewqJZ*FO|fם@Z+,jbhX`vm%ƣKH48[%dc1p`2åfYH2zCOҌUcsCU}}2IRE۫WjrLy/(2;F6.\mh8 ,mCj&GN$Lm(^alwLN_n8 1&L՜yO) %MMykIo[$!n8Z*|OHj};I"TNr6IQ%Vy‹t*RȻ,⮟LCQ<`8s3Mlr"U\T6YpճgN&Pc:z6oA+ n_ ^y An٭<D'H]mMmQx~=cKcT7 v( d=Hd < XNbsY :_f _D) Ј:Or[ׅGiʥ~C=!CƀUPʯg@Sn r/`8Q|0&#d VaЯ t\piT9_yv^;r|4; _9»JUe\ŦBi«#V7#NR>XRF(f)p7OhwHōGh]Ls6g <6C8 p,I}"s꽈|] 70/gf?,Xċ-֊R9inyER>:` a1AO`I-M\Z;Dj臩,GdCУ#yv;wr~ʼnuT$%&vx]P}IH(X1dրZ$ G0z{ XAk\2fşEhgdmq'uA>Hpo 5۠p@TS|.?B rWm›t @hq&׈vKǬB:W'd$$D+Id&Nwgm*nGjHnth3D$_ |bejAFωxi{d,]T[ إWT.wp~ j5m~[;y|OmItzkVU50=j&u]u1@ћ"rQI? w(: w~>rhYLRVXs9B6Mn`CzM?Qgmׯ9{o@BsV~?c;2rO},>/) C;zMfE"XVҤ) p0Fq{ô$*L4 H\cd=6&j&5~cL~k"ID5+-~1j+# ،Y3߂ŞІ{n&Ӌᓤ ӷ#a (WĘBSN?hA$][hktPJ&5abY_7au3)Ÿ;u&lpKJыdƒ(l!r[wZ](g߳90n<λd腈~I̥K[PּPIΑ ՍI!_ߪT$Vkk,5zo=ʿmC³nIUhnWf:^s}< >"tUVA'Xй9I/#T!JUcBm_7HFn?9>Zcz WvRܘ *dfͷjép0&4qXRA?zpb:1ޙ ^ }\^*Ƅ_ƿf} =1tVQ+$&a@:-?n%={dB!bҬ:ۈRoC@Hh!$@Jt~&\ 㛫~JWm( " ֨lĚ(ΔxJg1τpf]Z;: X{6]jA +H7ሃޑ &^TcezV'l|7 i' n\pҾ.YȱT΄҃f[)3vO:) O=(d'.EFI^ fխ L) -Vk0BRtnEx?_fR]D 2gWrk-gh3<=XxօCw1.cX`lpu:k)DD1#E-O=[l_VJ6-sRRQ)Z6RqSOɯ/J,}TaӔ/%=6iĒz2ǁl4S(EUv5* SO_b؍m\IFgJE$`jCx­gAWR1t-/q贐_k+FrsopR.Qܕo hPRɆMU(Nv=Lmw,imsy-0nMnMm;ix*u :O1,ѩ\.FVL7˂[j^r-TBg")NcB/ފJNC61f웒ŝT .ϟ!Ț@9@Uy6VG.crcT1{];?m($ '_ y ne'<85Qi՚Vg]K=ԭ5jVAK#A׍aaڎ%U$ܘ,99\裏|CApn2ke["7xQ%q ;bWYl[jZ{랜!Ѩ)-ֺs[⃂[Lu*H}#w"lgec)>Q#["j\j+,δ_WKeNI=dNucŪg~!ĤAEtKKe7Dd b?eRd@7Rܠ$tMؕٓeb$Ǻ8c¤~Y~H э.}9‘?.:ݳ- ~XxVl\dL7Cφ\i/7^\ `Xfși~%9଱qME&Y*؛ayY2+TKõLҏ R'zhJ|S.^b; ǻw! D&[li dD{}x,gL&U-6Cyfjfe.UY? ϫlV^ݿ#egЙkB)A-k8xJ*@-VCF9f&~r jJhg9e-ZQ(0".T@(WD֞[PA0Gܽ^< 珍.[ٖb6tPǙ9|St;UA闒hBkt -IN^[q(LxSW L,]Y 2viWc_,N6aoPR UZosc1z`!³*}Ţ'$T#emD[=WzaC&~Wd^VnDY:0"v(Ua#29~jH D?U˱72B^!] nP "w zVe B\y 2!BI67oVLz0F!eIw$y<>zMu_FDVj}5wK(uW֓8 X:VDψ)GNq5BXrq5T+y=c5$"}jjYUlC/A]^#(`[Ђ$㺵.GдdrrY^%%vrdu0#5*2.8{ 2}4N4=> hx̅9AMdy*Ihv<tf_S&MZ2\jD_pK{wblC a=8 aw:H0D)}Ir$+VKҍ#MӦ+% Ӌ}OW.!1؏앚nm>ݿC-"s7/d4T9MJ9 =+ nLS r㙀OzмLd4:<-?ʃNTt (s*9=켬 rKz:'oLB.}` Ȉl[TPn{ϒ0AK3eL6(2W'&3$S 6v'8RZ09-T퇝p }`,#(kSP::߮ +Hd8=!T>@—Wa(q̟̊'`N4"P7^5+@މO@=HpuHLȭ/\.Egap"r9xwdfS1ޠc񷶃9dX!0't*lڈ˽{Q=-\4,k{p=+`D`Z!dt_>mާޫ@'gXOh$G~)XX%r3 "jBB#hHU.? wNP܎#$\xc5dU),2}^)܄3B=ZqًAo=4sQ1͞ EF/yh\oSRI%/x<⢨@xxifgP}&#qCC Wjxgz_\=Uq[.S(3uQoT jm6@O$Fg$%'cH~׫a2"&9n`l w? ˾yjVٜ>Zj&83FpE~&Ϊ5^QŚ"A@I/ hb&fwE|7ka/'Z,A!3wW`To5TL7ۭA]7ԛ}>:-z{[OouPEb7<ΦaBD/ 9b" dNBTsȮ`ZV.@ݧaFeHҍ6j@vs O R.v\\b84 ;Tog]b++6WxM 5H_fqHA#=Td6v VJW]IP&n1sy/ (sU%5D.@ˉ[6ZMqndw+oS俇OkhlI榤zbvjiި\e{eȦY">M( EC4K mX*Һϕ*ܜ! D7%|j]xw ַz6Ů`ʦZO"F"p)4ϐVl6*7 B:3Fw.F- =dV%qCxw":e $,&}C CXig1WMҗ[ZU7d Ը8mqlh[-'6+׽Sa7 eϗ17'XvYi\R2UXe)k-ٓ@QcҹPQ?LnpC}w+87<1 S h{:/?Bl}@mj`g-O@ )\&t`6~+I[>x{&o$4B|ڹwy. sblͦuxc*IF;ebȾ*EO8mHfYo^wf ];\|&p<-7gKfL;g7Xd-;1TD+_I;q?\xn'iT.@ ό徭*s/ڔaSjEa:,`'h0ߦUQ1kN t(MCAQl-c]#z4F}yú>Rgr>hm21"^&=f֞L^AoL%2LIF `գF Owna~ Q+57""tԇ^̾!ޯjoSn8H͚wfZ-Ut90e:P3fE,8Q_*FbҧnJo%Y=/DمrOk)j \Y< B?'Or =qŨ'>6VٿHԇ# ~ &"nT*\vāЮ ΀{G+-3Z#|r/G?(m?w=JcPAʴϜ xٽyP3qGi~45 J^œ5.O X(M3a,6!ڠ ۀ囼ꑚ2pƯ5."4}P `OcJ1 :A%ƕi.1+ؠs KGڳŢ3yhx8(WCF\cm@\K$sssԟ >1vjӸ~C^Z 3eCO3[S!ņ~?KbQl;4{k~ud6g`8끻BgmW뀓qpXvzl,bG5f? D-|o:xfKŰ΍SD:fM`$Y9eHB3/BOǗn_H@ao9\@u:.d ^~F"棔CH_<;JH%4$ǯ%ʟK{uꙕxH@$XzVggP¸c/k 1$1,|+".sk+"#9jMԪf&ov3v̖Y!oq%W趈;7A&7kNDV2.:q|ȗ70:G,ĉ5K"֤9umVoܱ 0fKsV_~~f+bC),0=Nc>a)&9aUy8z_Z.'ւJ0*O9)PUkg;MPmM0̵aZ BT5 !,!=gY=yxF=Rl7#$J ʠbu/ijmFwC\PI145sg"yV0I};wNQ٤quβ7꼐)D.kYc;X~{ -? оha*?):qXԓ|Qx=RhռzBpDҒ[ cQm\Jz#ټVA_1IvkWTxaJPYNw*x0(MUJ8ηz 1Amβ㽫 \yc9RF},}(-8s.1" *۫O&ԯ*j@ɐx`?{^ \|"џ(M= |Te6.#u GV?z4VC]R=,YP4=A\ $nr]7FE4V|Ӓ9 :Q92vi#4]4Hf)p3֪WZ;9PdJsۃ1c^\y)C; &b-JVvTЛ`cŞ8j+Vh`rc(/jf)G^bY"ȕ᯽l(`!#&bxۄCF~$M¦ITWK'aGڞ~iboZxT{P]6ic4?_ gC?nr|}gL(h]@hfpsG[ЇCoIt?/J>Rwqns`@`\@jvD G\ QZGh%9C[}ϹT 3+B3#1:b.LبKY,tB$" 2tK^.pq F| qhU{(yT=ngUk8\$6¨V轮XI"& 7=:*@|^lMIᓓmq48뜬TeqQ۫L4??1Ӈe,NR ǢT:׷vFEeBz=]~0"n ^2tF[t:e 9f抁Ma:&-%QQ5cŎPTHJ1yˢbKRezBQ(ka=qƤ6 bR5{,a2sVB혮22j+­G!pz0> >d,OEDϓWK(M֟,ﳸpAq?FծTA4Ml#;g! x./QԤEG:^V*\j&E4J nˎJ>e} &?|OI1 ;vGt bZHzx56_o! am&zRR}RYmpM^. a! ;r࿰,-9V1bTO4Ki*cKmX @?+C9?PZ FT W ~k/QGɚq49yQ YW9{7#;kMH_[/iF?i890I{X$'BtYtm*mʁ&޵nWx_`$+ %#C+;T7d&;J%cZ ;=)Tv=у8N=ҿD.sDF V+%1AwƱe HgD|Ix켟seHtƽ=G&M#)NXrH蘋!Zͩ4wAD`b #-8pS|zg3EӆSP%${+0[U$zs׼鎋7j$uA]֜5ַ{Im ˥dWâ߼Y5VS/6i;|љ =@ޔ**˟wͷt{V- #cWedTZl傴YQ> yQL`ˀD7TT4 ӆ釥0-u"&NIf״`(_I _'8M^qxpfc+;/8k\f>j[==u\H!Q/"ّAJBD:봬{Xe\=tLpffm@lM0Hij$ !OI>z [`T1Yəh` ҹmsj:u=-ՓS[Uu}e wnk?%1-6\$gPh*A, Lx!i]ܕ&t+[|3ґ$3·S!JVMaX(} * ='|R\ a*".S\-vTc i\7lA+Py@R~A{ϖ %mDD =a0rLfq0ff103pWi(]->!w Y5 ڠi2@7TCDur"l,9oRXHOBQȨW*:$a]j  ( 0}-0x7SbU$ LZ l%>}= -?So 68IǴ J݈F5sl֔7ᩙ<ֳXv5ĭthU,F2hiۆ/^Sh2 Giޥd+.ڏ zz n޲5,(ޑT\ݠ8G:!uRCXf% (pϫcx l[ TL3'#^9*7]>._X}΋ZϒR\>lEw F1)PU S蠳k~eK"ҿJbj4༕qYxuKpvx جP6 9֊ =f@[1(R }A+U2 EwmYr6/ (NKn"F>Ǫ: 2P]ꍱtPi@,_ʞrg:aeO%M)[tsn@F7,34^T!3PsH] Z#XI /)ܷ.4GwI g5ǔoj܃8L$2Ms'1 jO_I @J (iU\ e<ݣ\~?g`s;U9rcʓNTG䩤yW"a@W[Gm<`㮑|;S+T\688 {l8AF? HQY9.g5sndQ,霡rF~ S=0a?zq/97), eWoOG8<D,pjȄw8w`50f]iT3-:I}g=-"muG{.%ݹ߀ ƀ*p#S"*fz^s&fyGz,@_@v'Ġa(4&{Fc &M}sI!D3T= J' n=JK!l?li+sEQ|G{7\moHiM#ꅾ&qa@n&LJW|6G\#9:]gOMԱϲW-,Zo[n<&>`n16 RN{TcMn*75c'neEωܖr_ԗѮMU86FM )lB}-@>$Þ(LFJPl GkZ?OqIXp>|_dde9í~:2%J`a7La?GfwRqt+Jy@|:C.~g:O㒕; @F [,dO4{$ }aK6~4g|J~1 L |4᩾c}Ys DB>5  U:6$*bFv$t:6i˳g++';e lp$R2 ldЃDntǞۏәWE fUږW~=#@l=NJSq_Z+)E cSs+_:1VIc֫"D陶 O!ՒzU,WC 4KxlʊV#HEyn^TDU(xreGY#w65ij$xg@ HYB: eOXڪ'uq|$^Xiݢ18k oŶd ݑϏְW_ɻmMڲg:0zvZ5i,w(M)aьbMnfB"doˈkg4k41L.-8(RGXZvd~H <﷩QqwKb|gZB&x2vZ2G{2n)VlfX6+ z!KxnJA tG6Ryl}UݐO1K8Q*_<ЫQ<^1( #-CF[J[Z>&cYzh lǃț7~@t0ibOBOErW1sQ2R_]LͅanjrDI' ;%)0fT8}1cGҾg{.nPJȳ?Z'ry2^̜nZj͒Za$Ϟ[D@iXZnGEs#.7Z&g9U\ࣩv1d|wiof*wÔ֛H'"M=A, 8HSE@Mو nl/ J^)qrΏrA2ꇾ$fr<()F\@e L =Oi{Qo4jb*!MFex]17ͨfsu%:;־qDڳ2aQjS-XLgg|;:s?6րdŠa^Uq주B1bas)E2U*m!K'^U ]W;x\[j1~D'쉆YpsbMYI|myQb7FwTc uÂQGu'Bӝ'M \lII\ZYЫ8 RWypnh%'oiL T>YC bqTm ͖N/h)b1 ˃[8?aJJQFJs}#z4L.; D[Y\@2L`P>@n(  #3L| ŮYdOm nsvOlET#Ԩ"Yhm'7XPHЌFEas-~dj%C+nǷuMr=Ɩ=|=xs8G񺛁qDQ++:PRDVۨh?Ot-\oP|`0Q, mѸf549$CpNY2]ta4Q?jp#~ړ(#Rb"㙛oN>d<,m$_4&E*~#h 'ohj9nxP}Myն¨W( N&eIiSEA_ O!(֝\^#kc тA0 6+AL?w 6g M]&Րz̶8"Y/taҀ%GcY*_6IM唆yEn)öYhSw;![pe.gam˩ BU=0 )$Ql i@ҞuBd=7")[{H_c"*U5K=Do-4b4grAl\ufqP% IbJ[քZpdI:+ʊ"Laݟ37Yɻ<_%0R8rP"2q4Ġ}}pPb1/9=HCcbZ {edh?*Sɡ5ɑKʪLX)W s0{.6WdΆ9¯ďWs頂6Te!oǒ%1 .Muut涃b2SXIA=)ycW*ǖ* EI -d..o 2}:LY{`7B o?>% TU1Qc.XΠ.n3wylV#$Ѥ1BgOBx~(bvWm,*x؊O98ӭ~I]镤ϒXҲb8{f!c4_I))ֿ(}Ocɗ x:e`nq0քvaeݵIvTqq%ߵT^Gǯ lB@,j{[W=M+o`$,_MtC|j4zu ?YN8 7o[>11*R@!H/t2kwRT԰5O!An @&qO1[{툍Z+o΂U/3Vh/4FLlPq|(JY/V=8af1p`<SeLYѴ0K( F3B&y4[h列G-7i8uaH.E;OJ|.0(/6F5ϊާr ~ Ƙc^!NZ{W/%0Ƚ4C'4$U /NhɈl2ZP>K@{֤;jtf-Pv NL3b!Is|m7ܳOzR (xRfYX0EeށcUGH10",? biwIư>iHH'sp4> :KDﳬW0^b=͞ǏaQ9Y5mMvq4(QznCr$=&H* o9a%EkȞeB;>Vp>c~O 2uJ ZvcStBu]V]vG%|)G2 ˳ CCoպD&o6frK) sZ H`2&5yGL8;nHℭ 5j*Kh9*Kl nPA1|`Tt21MN+~-Jv-eT@{(8/ts /&j{XZvH˿tDNYU;=ˀ:3|:Lg7# ?v@1tc:uw/3_s}U0:jM%"F,,VTDj,n1G_drqOVE-E%F vUʢRhdQLS6B*[W(PъIX p]r^>iw7y uwֆ˩146q"8Fm[?AZ,O8uPTNT_Hy-qh7#h3pL9\Jt&RpK,h}H>?~WXڐ^DGZh)%}Qu{44+tš=A4 RkQCR;l' y$749gr@I1Ä.0Ml+a5[1"1]s EfvJuE +rRQOx[']OеE A*ic4cA @}':2[@Z"KweqOQ\1UyxνmS*e U Cn"-aROI6fJN̺Ub[jL޶ݹCxۚ Qlg Ϊ-8F^B'+$pVPrE-z|>o CtQ0|6U]NY{ N*a`pu,Dy֤ %mo'$6i@oAh0WN@)V֖H!*ft"CB{qN;Y_rp) Բs# U1Uivc"ջ? }9@G<(K % :YDHև.FQ UG i),9$?}TÓ1sBMj۝75Cq;IU>oY[&·We-cC7ׂ]hvxG72b:íDtxtiK;K2 ;9?ƂY(G-< T*c.A!wv-\82utdSBwuUUD쭢0Z)/ !*z'C**rlpb  jA\4767_O[:?Q7aOQ2,BXB-yPƨY( ,Ga$[$v {kN\%k[ =D_8ZϪe+=ޗ)9 xRfp '6r0P. pOw+d WθÜ=,­"f,#Ҋ幓U-*VF5K9vsϾe0/Dlҟ<YWCqlAQPtcvQ+tG9Z5>:McaO|t1[Y-ئ†B;Fi6]~*[^#}Å29tg/wx5jh%"=pٮ鴠ʪZT~U_ł7Q6%m4D )ޣ樂l/G>ϐ%]JNP0u4$5j\b49΃57 WK(6#r ~:%kED6ފD`]vada%&]v/}T80%m4q ʖA4Fʂ2.m'Pð=p:ndnѪQ1E6:?M)-hU8y|omz~ 씊hy8s!tV4@L&^H 0 ѱ4"vj0~/DhI"ֱ:iyQY "D ,5#Ms-kCX&;?O{95SSojj\.yئ89m/pCYyg2$ bW#8KۭMJOYґNLlI?WB$zs,G AT[G,x>: _%.~?/D1aU,V)vӏ1sE`>+ ruVU[a:O|M#"ko>&,CY=ⲿDg$4|~2Y!0О<0]T^`:33 "x~sE_dEXoscL@hPʎ^Bq a '1h>pF @83i3BA24Pޞ|UIxRդ8 P(LG ͫ<}oGxC*/}P%\ǧ5zqu<(QRL cz?jzZIJ{J$PM'F3k+l3a%,W?fKGh2$ 4ķ-W -ũdyXI]SRӉc;KW՞D0Y/^5#>\jQF?RPoT-%RD SM{̅{Vbn4,t Rp2&,6`2uU?-ր]óTIcD.F 3rzt2tzYQ9ަ&%Kmk.O[97U ֖eSህpR՞㔎4)Rt_[[x:<ίX-.b5{;;v3Gwp"%9V^^.ɍ(%?e p<Pp ..HiÑ~Q-i@l?3^4kklFXC~S:j8Cc`j! γd6!UB+ KhJi&:D^:TWq?wR/!n7ؘ@cQj9x!E @nuE :0|$# uἘ'Ђa W@&Ou tS-y|m sY?PNwձ,vƤP LƑOgWxˇ.\6;ݽ\T~G`钬iY;JN6?ՋFQ]JduUg{&xf@lz$0bp\8&b,D[S]қ'G{%/6ah{4q[o Layu=5w={DnonQdV B 4 aA(X84u1T'z==tTwl ~G/7\GIټQ ;.jɹ E;YWz&~ݫ੹/NKk||~yjFm701@kūW}!^qe@`12'ܿ? he}2)TGE(gT]5U6C+⤶waw_?Dʕݟc cS.i$_enY-=ܤtv #-*nb.'Uyåמa U!^4#"YfN#zQ-=[ȁC_Ĝ};yeT'#4$q!"LJ'ի=<3YN̯6i0+ k%[p J9*QJֳm`*ьuG|umK٢WLyB:7#L y[x ?m CS\;טg1>mdH$@$X=鸝Z qV2 "Gi^&z~r'_А"!IOgG?Us %8F}tS4 :]^`Ȭ2E E@3߂Y*XDDʀ~uQKUs)ck_}c #9ژ_xtV[h_@pUZ FYMV.X٥dF%dB2x󺭳gU IƂZyXaSf%"k+trޥcKr^G0_ w6c ElJU wFt<"VU\#$F\CSA)nf0ҡnrteڿń^yиlrBf zƜkkM-t$.XJ Hgh,oC ] -2$Wb͚ ,i)"$Pte/*4)VD+g]ϖ"l`nl0l[X]i!]L#y¤gVOc|tZ3Ϡ1(&IFjXGXɹu(<зPc`kʨSdL6o?9&Hak"AABѫOkw@1`1vgǑAC)l)us9-i|uf79DvP)zE_ꏓ?#$9ըozD./U -N@wׯڍPy&}Li5I/aPw)K]2ɯQ,}=2,tf[yf"6j6 Y/w!,BZ ߓЏe׉o_ Ei-ˇMZF8"Pag1b^ DTmÝ#:jK iŒ_/nr#QN,sz5k3\LBvL`Nyf{/z02䇭٫@aQ$)EV% ,{%HBquAv'/$*\Zv'T/S 4HDg`Vsp-էls e1 Ľc-,sr= HF +5s"2n_3y[rTr钋1(~Ӆ,PKUCrx`1fe8=d8d;Q>:J|tMʙuyΦNM=u e)LӨ٢n:nż쪹ۍXˌـ}x{GQ4gJ#|c2<\q̧yg=pGŲjd٭XpAOkj6 @Df+gȸn{],oЅ"q%>VBAdDryv+?rʬt:ox 2<|ֺq6M;П\~nvZ\.\YnV಄^L߮IWQaq$קZW*~B<:c5fs1*{&`_G=hγ~eluDr%E_4=K]1h SnItb۹z r0}ž!mXK'`";i$S=Ŕ'QW,MqhTPh.Ql혌> S-ꍾzqaOtb ӌ@f=]`[5ﴡ]Ud󄊄 5u?@j6#T8O)'~vxP)ѿV|U\Jd /GE28J809 UoP}⹾os F0Z8[g헨Ո(ĤY˔Tw]§)Sfviwpl g͐p$J4o ƛhˬOx-w\@8X*3 sּ(epyo <.Y$.[ݭs;[2Ц4b)2 9e1ƣDwc`/8-]<g l39w?C{S~~ֆ͊Yk ?W2'( AdG}PI4қaΘ wG: ^a'V.u6ԌZ?sGV̰̌ʯMBXI07$-{i91xEl~wPŲVwyu+Po4Br$rV! &M A&Gˏ1d>'8vrȑ_#Tm#SE`ŵHsnLvx " QP&d4t/β.ߘq#HRy* 'a&vm4J9`I/yc/2{uP-Y_cq|0U7DI\"J^h@C GJ)6jfdUu 6ڠU ~Ͻaöw9@{Klb?rg&%hGˋ:jQ͔._! X7S8JBЂ[l$chȂx u2?+Y5YvUk,jnޯWS$}DsY(B+Kicxwp-|vU(7#E#Nka=Vݵ2dCIઇQ_7$_p_/^Jb +3ZSu0T́]=赊iqk&aNUyƑx8p]Oh ?aI>¶(a4]C{΢U9k<ӒS&H{ Are\\\b/)JW|#Ajm _Tdq*ۆ-^CaL||M=_ ҋ[2 xyaJLx{F1А^y*spW+A#P]tP6R5uǦ:HI $k.CV 5ɚd":b?FLϔɺ".(# ^䎾#{nMQq~C̦@:c)$1&%V~kF,1'ZGm`ģUK:\LvXG`,q)v{ߦ|G;RS{ŮhZ(t }~KvU>/w/Wv1+?RK2]כX"?'BDjzŤ:9?(Fo,.< 8Ħ[S@?<, &ӝ[=\K"BogP_Gz-7E"j&nߝ^2^`x#q[ T(O{ wƅJc2w,6hOu[ÒU򀛤`aBZ t:^Ln9͌طRP!8-"pi&)t)3[X{9vO?*V=nhG2^>@Bs僛})"zwǯ9: dTwݳ9Jr1Umv*(~lJL B_wJ~LLPWƼ==ԏ5w#RŽ2?g/z.} (e8{O ΐRÝfzILf " ȯ,-HCU7@Mqboy3J俻f1\Ma[#AC0_waQ32El9,{B݊' K:4 "s~3 mviwPIϒ! ?춯 4*2{T$;!MZ5%8XRCE,QBP@m1Q(CI05 iN,\ RKֵ \- 4` ;oTCw|"u$9K*Jּ)o {K^wiSwGA&7mR l]=@Q0vvzoR>E: - &jܷCqjZHib/uy*WI?j`XP^7aИܥRCj]D'|gJ$h+]'j:g7|s] *u[YWhrΌJT1v%=$R m\=%PIx?]9>,5PHs%unDJMPV}it`-.PtrA 取m) -I RhTk kdT\lU#HMCVGrS^0qK:mVLi6F LSr1&+w t9ku ;u?*ģq`ǞWq"B 9K75PehS  ibU: *<\qf}*/5I0L8.fћTe ➁@O!$ga-ke,6SB;@}! uS SɊ MC8# =6XcEFB}{`; x|y_K38R%7!ǟǛ(;3;+{a5Pf6?k98%!7H&u?FB%`q iO  Q [6D.Li} q*zkɝwɲvr<4 zHgi!NٚE`CZ&o`n`~PBud-09⊬Q%IHxmѽrjDƁGdu _n-ПrrQaM-@LKT|=%OMŅ'}ͭS ~Š?-B[`oёaj*{zOw62ᇺťIʆn+Iうg4$\sA"nrzD|57L{I8sC2dUI4\m.NHA9ڍ\lk+@JcC en{D7$.:(]+Q;>\Y.aApYAc-Z&^Yyahc`PlI%s;y}w-I &V\D^rKaN +:S#B ӃW-@Pf,ZH|LpE.r\D'kL[Mx)rCT2-1ɭs#GC 8 L?G皲=boej؞mN|X#=Dak \13O#hǑUIJSj%{sLLnC33@-l8;Cg DfMϺȉ}7S#S͒!:m\$k} }vZlzYMݽX [)rKF5A?4xTMmL'_`˜@~@WWC)~zt>աR]S6 B%C"cS㼳 {Zw7!-)\B "I#eTyxۡ{[F&/Do^Q'Sz8Vy_qZgMmy/g<#Ht7npkS J;~dI!һTVW}ƣWPLr(.^I/qV#yيvI7E>cԌV|]k?z3vUN5NMzYGO/ m}$(@!MtB8qH' #fGmN1Q,"XM\u8o+֡VB=9_=u%txJ/o` ZA$2p'yhj_F&"^=@3D&咳޴$on/h@uuTF^:Md,7(e݉gr[5ۘnXFqMߜ-> ytZ1I珿lG , =V@P.j&_3i}=(GIZ"V_ /.h$~ IPgu_5v"d?4 :m #š0_`Im-$p7X&x-YgX|(и##u tx$]MH"( {_(4NsB2ZlQnE}nԉ%훘c{B0%y{}I<0- QX3Ts ї %U? ;ׁ_GT._+fmI3TR48־j\'TaR.HQВlψk"u%ik5> 0/GuY0Od% 1*zUX<JVnk EphѪAE _ЮL}4;,?$]ӚiLڜb1n/7Oz|`ԏV-$<͓$r0!@sX4 ڔ ZG-bh)*@_>ۭ@&n:3yvxM4iloZ~h[9jWͫC \ l/SZJV~pXbRNw@#Ca4]2M٦HP h]вnprZI& /?Y}>*kA󜺹T6myuV<-ȼoN9[+Šca'ӭV.}W\ An;)B X]ar/3*a)]+G;"#h( D -_,(JB[t7\i4.= lC1L+-~|Px57ƚBa kf(#H0 U`'p~_p6m(Sǵ wFw&!-i$9I7&7bHmu0-R 9Ū1Us黪ٻ/1JOt.~,XO'u*$OTu1<\ݤᄜ9}?DRl=s;BrD!̙hÐӇRJM>馋RUx ~b7/͘gw >gz{ kʵ7,|)߈лٵhEqŊÙ&$0/_$)L9/!oSla\?QoUt5E+4Gq:A ~؍[:AԡsZa_i_%Eu)xC]-NT-=!HF%_V-h'h~Q&DHȹTqs/ U< lѭ ༸c^G+?Z;$L7Zt9NzτSCCd,fvB4ލɮbЧ.D̍|1N_]Dh]fD3quu5d+O.OPpt 7xY=QAO~- 11mZ!jN 41} ?+Lc8y0cdqh6ݚ!ڝZI1طJ[B_=U41\%ꓥиLqK?MH>¡kho |6YFQ;>eC[~n.Hho 8l?&І0} `FL@ǻ|F ԏ a@@uQ^uE +6ƶh|AU o[+J&2 R^J8L iKݢN k,"Xڣjy.AؚP:9B_cu[$|svѐ =; nB*;Fx! _Fd^Ը#t>ۦcbַii {A'm ;utvf}b٣G)du()5= lcj-CG ءm2[`Ӄ R; $]'겛'X_e2PhƨJi xz&)!LrCp0#5ńn5xQ4(sH<Ȳ̦9q)OZZ|گ~gWaeحAp7ACmE<!<c^#26,/鈣*pxMniAց!3 Lj Z1(>dS8V׭̘R{j|۳PXZKw[Upu0(G ;@9<5I'|A-cQJ$ Ĵ9k@9Ėv6>EC^|ZPUC!m9Q(`sR2soVʢӸ|}`2r0â}]7KX,Ke!K,fMG+F6Aӭ[J6*ǚ jfwJ0%ٯ~dMZ _˛  Q'x2_$VB:cA ؛mY[8 PH6fq,ʳZ(I{\L#|XF1%p߹N7U䗚{ƕ57̔ 8jZ #Dn?2WX<'uVw c՜worCU`G"QJk3|Я^l~'Q,981{q2O wv t{&MBS:fŶw ^\} 'y,qCt}%9B 9W;AJbSvr;^–7Q̵wsy2BԄߦ~>Yt=Ҷ+V;њO=v7ͩUL8 M0;,S5̙|.L)0~Fs h\d:( ~oSb%o7 8b |Q9?܊P(®7_c*ʲ$ etZPCw.V)OFp;EGm}K]}`+cQ0tΥ W*қAne?!6*E;3:,89%tg|+u"ț\v]Kث>ҷ׫ӨRB8I)8~7_0Ͳi4_}Kueq JctC $#㨍%=-eYg?MTSv[/KSJ.ET j[Id<&x"n.S6U͵T? v>8TMz4V&paQx%4cnYg̽y}M2"=f]8J(gRjve<#WΑ$Dߴ SVUğH,l7fޚVJ5 h'RhZlˈE wTPcn?e q}Q,z)4ᷖ8>򞘢΂#QrYS0vZAS67?U,ğdk!Z^2qW ?75g^Sxuɗf)z`HLK-^aݾLxzftLF殛C24c@QrnUR8MߒsX 3j`.[*H f~=&fMi.wGpXJ*.ݬ" `JP>~ =X0<4u%ST\8|fB؇MN#FԠѹG<.`E`"4Kvf`b8i.w"gK0o #n)`xyGkYu+ ^7M; hS\G+:`E4mOL0_; ,&ԠxObW`xP(ж /;Q72o˼-d;=V'z;;ѹ!C/uyJA]oh4Cm;}ka#o_HJ&s`J i%J@ht:l8 }VmOyaG hb$ aG!VkL`˝zH%Wi/TX{gXu䯯U/DsN֑pU3A=ћ-2pPs{b!~ w+ܒ;w!7Y&/Қѫ撱0VK DO"T~]0*m1nC f 1X\^9@ <Gc%rm'#Upݦ4eZW,eKX!^SXgFrmqU膘rGM>.x{-IY/ghH>exޝTB?F&VE\gϾrLu#w'2z J O\00^HK|!Y%B!q ?e(Ja8PZTt.b!c\h2ō~A@=t^Cm%;77oE.姬@xR*? va>L@J_0ϾY9Q/{0#SF~P OkDW#\t*&Ksjr<&Vg6[∋[4l#9t"oea/qNG*[Jeio97T~$&W@BSMg'KW&5bHi`ҮA>V$fˈl3.a2=N J7}!ى MMnods؏,#+WEf8̈("JzVnlM2n+E, aƊN <"^:JqD*1 ۞RPϴ꧀~.O-J-6?S=UgL@f Xt Nk\ ̺FC'cC+nz{1}ZWAN !ؑvu4^WХi1owAKZ5"ZdAy:m_K>15m`:q`RW[x`1GY@ n3BβfZ~@UT San -j:?;9E{Y{\dbEr)btf&v1B?wݙM>qILRX٨XgPϟq8vlt:,Qz,}+pv0"1ۀHl9>R{IW8`0 ZqcM -ڏJ gԱ,fw<\oWSc2[C[ې@hCM{afrRоX<^9zCtu#ք4  s*M0ùb5Z<vC7"f8MBLZIQL<1F~(¨sqEdr_S x-Qr#`N契T|6'; ʬCr^Gq3=toǗKZl o& B\\7"|JU{4FBĤg T2{x11RKŖ{O9nLw~'cXn˝LqUJ'cCdyxODyj{m 'Ш~hKhK\ԋ&py&a 6vyka&`YWKGq(q>ʼorWjVǵic|3/y^s9!ƃɟ<`3CuKa#"9el04YTWYQf_-)M6.j$)yT}e<Z@MoH(F"y.a9نЂesӡϫ\#_ Z`Dl֭^}ٌ3'_*\ڡ$&Ow2cp I|m+SZL՟.^}>f4cmvfB~е*u-GhYdx Zk=Owj+! E|7RۺZPg<$,Vjj~p+m>}*yu)QyC$ɅfhlY_!k J??8! |#*4AD'PӘmy M6r2Ţgt mģIn1%nZ_S; O03`>gZ@7E>!%$=:NF%LmS@ jU槆bQD!F9;6ˌtpBBRta@vvwiXw" 7!c:U=a8r$!G'\ P?ǗnerLm+}0\] {ᅳXS]Sr£[ dy< R^0smxF 66'Ϣ%m%m"DiIOP GGYY?\K$kţB>L'q:=*8anf㛿k6Ǜ[,Ee3$j G_ʴ}vH%&I♕zh+X<-~IζEr t`*SuA ڑ'1sڵӾՓ#~c #Da@}f$(r*'!Vx7b!dyT<,eф&U򖟍ef(կJMO0(#3)X܆Z2HHo"fyinj6q^mFfࢀ3)c=$H裎\)91ǿg*HJpPrB$O+E i!{"N3PY CTu/'KAD10 )Pk`rcgPYƎ"Qs-@tLP-3~odMegnWy3X` q8QrĺfZ&ع5֪p"#hK&mO-7C)NH ڥĐ *HXpwㄸwtILuu>/iNZAn>YnkT[e^Y妸K1r ӃnL P#c\ga m1#N1@y"MV`]?&qhrpc ;9>&\Npj9xt)(?Ý#kf;#'cϲQH~ 䊶p!uѮ"@v6%[ #td42\1G g8=hڲoCZOU.0e'Ò3=Bi)6a⭚+SVhydu>kan.";UDž!OҶ'eٴ\>\,=)=p}gnFbED3'Zj7sӕs|7nEeoAG ;KB__5P5HR't>4jUPLY/$"/ C4Œ,@?ʪ`2J\Rn\DJc+ "'bM^AʓaPN Q.jYHL5ňj,ƌKa?I H)cFk8ζNv}|7ܸ#wrO%wP_e ʿ &;񚎄J4S'@2YK$$cFeڠXPge^`w)g4x0q#Ȼ<( ! 6n+BI(zX]S%݀ע3? pZS{p$sٸyɉ1 3b#1-Z\BdDT:T]wRxӨ6{ր]ct0 ur]D&"2#&[!{;LLnt+6&iWE4GGTi'B~SI]yJ<'Awl0 ͯ y.u? X`OƉT@^`׭Me?H!B38ئ(f9ƇqꛦvS[gS"Ar(y \T“F`|_]^'pH/G΅{`G\}Ebdq,4ղ֔q|L| Vb0}6*0iB)ϐd[qQ: 5 Ө>Y>sw[XKV2 )((82oɛqWE&}ܘLr$sebwGX"!.Gvxg  bX㖯(W01`e_WszDE \ƽbɛp2 Wkʗ%>3IMa|\[1^ΚdH|fr$YnPMhbuST̳J#7)̮ƨ0 2 Yfn>l)=ou0υξ,Q5(HyM9ZMj8y?̡B1Ed{<M`zWay=>UN{(zŐ{RJ< u+,uwIL|﵉l('tb睬p5xûU\ \gQI̒*>”рԴe`2\_8-A#"a*4VbJDgZҶ]uܙ4* 05S?{4DbKgG}tRhΫc!e) YF:L{Z yoN5iIP]=MG-揣 Լz<įcjo~(8#@WI:7%PfK#q:صzЕ^FNT4wmb,ϘW 6\e|4_f@d( Sm[){ s%>aF01̋o !䫁h~^i]E'Q mhZ:Ї> f&sƪ[AO"e5g@+J21<ۑmo\z夽qWqEA!rZ67ᴙivLRhʩG3`A6*= I7.K;%"y1> ٱq]1 {F\ 5gBl ݷ;zU~nTIetr]2{pr>vY`غk?2c9+zzEJF~70H_Mqv?BD*=.>Gk;Zp L?L2,|c1"3d+`6bL 9 ؁FLf |6Lؑtwz&(S=/t_04!1cg'pAbv\NgIR5KN HaCc9 &,id]U2$=?^,y/Z41LUg)1UO8IP X9tExTwtǙ+d(5ҙ} @Z&P rq]F:d-[O,E/`}g([yɵdBH+;s::+dB Szqk1I tvVhb̳K^(HYI zUVrJu}494j0?x^$~ȞQTPpcX^b-I"پ{ !pM/m[h(U-|aG(d=q?ߚcs9H਍ mOŘaHE_Bxi~W JO2X5pd8%mo!iay/ժ8+lD=Zf {1{[p^q`bMw8lRQVTހGoT>v;ӃJpsR;T:RԷ}jo+_2,UHEB$iY6QQφTy)a c{i0W?u*Oiƻ|bMFSgxrhGW 01--,fN2NO fe:L"}][m]B<\%ˍ^ͤe-o1*λo͖qNnOZi:@ljذ@+Kwq wWTh所o ):8$r^AmPo1[_&򈼃 ci%X@!6qD̾5f)TMNq MrnL4y36UK=g+;aNQ鯕V RAH(ơۦw *P#:]-^Gz3ƣ,!?zG0ASͪl)>@z"P:dM%#ȅz1QQW롛dXT. kcP ܑ_;|x3l!͜ 'm,J &Jfo%6}xigxd`Bs&C'$Ӌ GLUB9[f7BUjmAޠhj(IT%/UYj@6ʓoŷUDl~x2}h^W5j Ea;X6PhVdInh""`xD梚fۅ# FB8Bp^N cÇn{aW~7j~>#.('o}IGƘB@C6I:`'*.vzg}Ӗ= F HЊ\wR.CUOynJ^!c"e>1"u,~^P駙`C2[ fLnEqwAtgn|pgb+Q|ܲ͢q|>|Z-AZ[œBacҌOSU Z2n_1ƌ*d(ZwNM[ϚưU,8$a0e>\H`ߊG 'B?{֍l1cpdb-&q>aњQdR)ѴZnbȯK/1ys@B,)lWZU3E쒨o=hNkR)!!tfK#-x X?aglvvP3dY6˙lk[J8*`+zd͏@T:M}-!;VX=ϼQ aE3 &-/Sh,?\s^iXHM;_]aQ~AX:s2а04|L07~wWܓ 8YygNt `34@0:N=:l- .JH'gna؟M_|憞j:6acd9DsWs0$}m8.Q\rNP#r]{&:pxod Y+2T̠.\{AȢ h`xp8㔝ݭ;=+u+(2c6oL44#[gy^a^B2菫ݯV.I(֞`}Wt'SQsX(5{[ٹ o(pEj{[rױ)]Q?[n4HR,<5 uRdUKA\װfoKgZ8'đ#,!$ [ rh[aM.d3XMj&r&Ni&Uz,*T2'Yԓ1xnvM$?πr-N\;_V}}s\qt&tQQRYq3qn$F+kz n99V*P,'rjITرVB.eҌ,ڈ{I ڋHt]EhY R\JʹG a,Gz|4 4ڏL-JDp}+hl@#ٝlRGlvm?Лa0 Zx˅ #!"%maty,nf_svMrF"|ϮdۇVQ"#WyJKkH[|r-(_kɳ!A7,Qɝ,3z"FbCP~B~{ո;6 }Jς@:mE+W@tP1,WҷO#;v:5"֗YÀX'@fL 쌽_H#'B(8k_vf~RvT&+Rm7d%\gEW}%QWͱ+e^C?i7<ܮ[EwIzf8K4Zn=IfonͶG'R*A9vd? \Uz[-]3HKԌ9e/ 8A(d'aqZV*<~ECݎ7~KY`j_HөյۀQ%Y0ˆ9-Q%|wSS/Dr[5֓:>h<+>.%\lcrz}e3^2yԟʔZvtB;gwGք=;2A?]`*R0.eM/3X}vR߆#hF`/lzwst`.> (S}% 38'([lHtU-@+lr~kjT-3*>u{Y!,-}uAȏ Ȥc9ܠAw"-}rIw'e@ :j Dјbv66 8:'gs:x Q ~s;wPf lϞl+7juzf#zLH1mHJo0hf-+lMhܽc{@v|Y׉D1+% Z͜s/[1MAtHJI9k.#0ů2%И)m0;f^]eg55;s']Nף柑 T)K'5%`Ц  0tU7L_ v GnXz`3smihNѣ` nZ=x O3B;Q/&32:H?OxH/MŸkk >VS¾zO7Lm_|aOrzNȆn&1r5{c;d잊ϢRABtebj=x[x%Oh4ڢNcX1Kr M3wYmЧmw3ƫpޫbI#{GSCl4 &0u }[FݚCT`M# #|w{DA/U#Lj=E"WތBkZ/CV;@z7Tɦò+9-Ϣt˔0Jdh*`<  =cг`xNo6[!n .DJQAY`*(k9/FM5?">-| $ 4/t)>^U)VA] RIQm&|L0jL 䂊Ǐ5v| M &QBm?Xryd+ؘkZ(/kppY-#'NYI.ۋ8{S; $[;TۼAz"f`Pf&ZGMe.ԶhYR$t5 p1Pc2X}v=em0*<,@lKKXu- 92Ul^l}ge韒(άLTȅwg}~Y@*e!Q!y+Wv'*qQ(T0i(ݓDT(DcGHHˈŀFOS0g,}Q7xژt; ZkPﳀע=?`egNc=ˤ&v_r"}n5ԌUs b PM[c)+ud7%=ړPH!&8xz֗'"v:EdJ7ׄ]o+/W Tpv:5 Pz ~_~7Dt–V}P"fz(vR潛Sߑ|4@籠7zz 2 \aˆg6^&|?ĦsxFĊ&cm ?e +fU;+K>V>Sdouh.6ӟ%hGqȉo߼-8H;OXT;m[ Y`{YٵKQ& cvǾv3*-k.#K؋ ĚݴVEMA|3fm)WG1Q[fIe^4|y5f<\S\l>ʍVx{!"0'XU5{v}/0x(tZވ(/%&t7{:=d ,kSHDSia[3NjMejʞ~7R݀0'0wg'9q~7ߜCak ;~&ci*+, }o%iU̦q7A뛘?qJf^#ͶgՇ=ϼRSCU?4.1>]g Gaj)YfWVVy2wrF_AiH 16-f:uqiFa0G-3g"D ?:|>}59-a;WC@w>Cqy|a̛n,JԦ! P_GHm LL(JUdev̙`=s:d82m[6vn& t3W4::?j.4%1fr?D,RϑZ8c5CxՒ?עql]OxrS< J쒻\KuaA"p%bϢXtf%X?Jt3L;gyP6v$\_XTa]y!bmPO6Y}yrsoЇzyު;b=Z )>Esĩ@» @ M9DHYɬDq 51]~4&`f/x^z,^?^kB+#R! !J\Ie܅DH-z)FGCKrfdnsrܫ7}9ʠ9&a.PbE(Ml.kXvFp ՟6:1 ^['P@VAyfUBB a{Gsz*k)רmW kuW딙-70dL:1]]9Zڔֿ{bގ-Ɗ^Xw]Q(5EFl[kܴq$e,9yJM[2\`׊D| n]N&X&F eW Ial7-O(vO@5.cŢ9F~4ZuKjDNM͠V1d@3|p]ZL $mx͢}ʌ]ڛ'F]'MTxpc`:xR4"Pski |8K=>$o̠:u3ta{/15E OFCb(5] xS(ha\>.5x/)xq XkH/FwsP@VI~ x% w`wn Sآ"Ꮝox?V3'Gx[I['=5?J%̃g;頻0DV".[%2?f6 DkWYzm=6؜SD:`o$8Jf%Iti}=h9H S&*ģ[΢k~N~ x;Ye"}KXE:juM>VsrantvZoHy!g9%a$lɉ_{E%#wuUΗjuj#wJVlؤ&i|\W3$K$6q2oRS;6 "56c0oTB;{<FCiҙ؜nFEauYq|uPp'6|M\%4ESW%]g6xpO}-4V&7V| M/[YkϕiN,E>Sܸ!o-wD l;er3YVH \E9 O6IzOF vEґL6$YOh^srq^~ M:YLh\8 -25m2>h} L:/!)̢zȿÔ@N:G޾;DX:ΰ6 qS6ٲ†^4d&7#;N>#c:1 񴿻A'Jؚl Bڌ/FrT.cҊԟHr&}h_^rFBG޶0 63 &$Ȇ㬺<lkb#ƾyPaQorK9/s*e=,f# IͰ7Z#5S>8g)%1B#]Fgܡv+ELկ:G㕚$vvK,׉8@.IP/&![ PL;毆[Vvxy4`ȊQ-RQ J@V q9fW&,&ZKtYdљ JFX: ^XJ Q! 0uVKA'ux!pu|t!'2—_W`X>Q^I' .<* c >O|S:Me Us \Ko,)F\"k 򂠙t0}DMXWV [mB}HwYsh62AA&&, E%:ŜˁQAҽc+=!74L9%eE# CÌx|~R辯T!+5{ ~)̇/Ee/K8*^ i(ђ˱45VD/Y- .Ϻ7mC~+)'[:d4&Ot,;1<::uТm5h4P7D =ȴ)VFwuk$\&[\#X~)bc '&<|؊3W3q*TdMo~ө5zbj]bd3FK&N-pmf'4^r|wN 7 |_9Wn ̱C6_2v^޿2O,Ue;lkՏ@zW R㢇h0)R2oNJF;aVW=R8imx1GФMFWJKda{{3h p)1ɫЮRsSnQau9Twz^_೒ ) 6 [>2xyx]j:j{2L ʍKڄ1P]]<RΰU*U:zgO_4"5Yn֪c,%ITK Ei{MNBu#:÷4 ^,CZ9XS\th)M} imА) ~Լ iBb260jvgA?@ǝs'lEk9_-*/{EYFm|e惘}MI\M m3hzl@|Rݢ"ܕcQOuaZ0E6@玺Sj#X˹ȡL.UrIʊb)A(Ld|=5(yl{$x[1\f@F6mILC]b'Cp̋s2+&Mx$:XNa FM:67nKF̱+.ye?l8#9YG$k1aXqp=asD#%@A?SR4j"*mi@b%3o~}CόȲ}??EA~wMZ8< μ)޼F劽T]yʗ#܆Uv !b ʩ}ٰK6Q7'mB0E4@%#5և(ŗ3V朊8zHJKy%HO^x٫^p}<#IBCiJlH3(9!k;v`?ԗr؍쳆Vk-{|> ?rBN4U!\ȾGO*)̫nnFp*jYu{Q:d@ʘ>.|iB"t1&2um!Q_Ĕ$ ,Q|&P_ aܤP˿Ϻ]ywV+}gwgC Lӱ(I\k8H!AtF|EmN5. r,LؖȦ ~(r`KT"=II;@Fnw,6{I;JD8iI Fxfxlj:_f+nhM{%_F{z8Ǽ{7ӽz*:8ü+ 4ѕ4%c iߛR=EiiΊdÛ+Zdimώݱ jqK*eZK__|;KSR.i+wAQ1IN]`01'u+Q„I#M76֫4I!2J)q&F6ih",4-4WmD8s1'6ُd][ۛuLyzkmF:_.nsKZ`|\j1ROc|?v?Iu~! @W4I~JneΗN.}B1J@N#v2;$H< @8YzLMwFWC?eP?t!:fH Š\÷fz-9ww^L߄ST!tXeѬ.Z+Ngo'JfhQ$9`Md;N4 EPȴr&ڥA4_RsGjT[Ѡ.?ۻ|ilS{Et%|7aIUΝ‰[)dTg!3r\0ᇊ[YMėT<^8Jq482םyRL}cCk0pY]t0k0LĦ9}CK"pCD@0PO\ JRs\9#nL60:\FV SVWX* &ݷҨcxE6VvZ*i y; P"8%1%3K'(D|&tolO>R*WՍ ;@:-1{Y.gV D҇?Ā^B7rđƍI[PaWx~e 0K3Ad_z}luZt.;p bDFHџHN+eƅH,LDꄌenPW ,; . rMm]RRR%۴.*]4)xX_%LfwAjd9˛+bخ㜓%C/Y.I8:U-O~Rd \&6{NHVz&8>SZ=F<ŒZ'^hqRp:@$SaKAONm.u4]rEveH,kjtJI8"ݏLC[?ELnFcF6$ޙkX̫=og&&%p*xKOls1ȝN7 oZ<3Ͱ_q]XHE#pP~1%¦pW~<73 zUm4v kgy{KRN=iGDʂlF:",YXaŖI)t(DyUhI?߀/Td?.6pq,x +G{x.R_ZL6C?*z_%{5)FР=jq܆iO Llw -4Jsd rHzU%P$ڑkJy$1EɌhoQ?6y)!+ǽ@S(b$aPB-Փ>սdN _T3~'_&)ic\Yy%!nki*k oݿ5z|rL|ot<:\gH p{0fj4hzg뭯rQbT3b|*W5u VZuby"hؕB6F :CYZYp6ځ$#Qe#d?#bOv?'3ж !C]{|T@ k;xi{+G{Ĵbםbtf[~>$ay_ _] ;Dk߲-n]#w/UTelCM P bz-MKȥ8| h8nF]nҗ,rٸ=k&b.?Kb_ںiRK^T笎 aG+˜QϠRW؇1%oudbkל!BEUû8 PDuӷtoI hC\J-awS@ ̤XJ"`"*i(?qPfZףy~+LdȤ(\c.ܥ(&:bo$k$UWV;3!an0e&DŽzaO6[ef@j*;g4e麚KQ?;*܉ x'I H5,Ih #7呣iv&f\@AU~K19t%4sa N| +e}HHd\-6/80dbwndJtm˾ Ǎt6+,Š@<ܜke{D#GE.׽rw NZbwqZys[Zr\lvNۼ }u(O{bH+"rGSiHҕ݇ƫZfW|8N6\YgKh2J][ F}Z0ŏQSֻagrbj|EN"8@ĩgC;}-DRt M3Pkb~.dP)*o\kґ K@i?;ɹ- !3Rm}ǣ{$rS6Q8 rrڶb<* ""QAR|_zč/wbدRN,FS/}LԊ̀sGf0FIL&MB&2TyӀ~UAF{P7/A ]" K.W%8_q@C &byN}b#*/`4ǣ|y/%J?? ΐ_Cj5:6QrcZ S5oQ:r"bfc^yK9Eq^&0$~hsãlޜ:WhLݔUNܢdcϝc $< BGZQ{)Dϕa bȜʞONc\.)=Y[BĜ1B>[4W"hRѤT02HJg*wkO„4zPgxhG]6^U1z9VކE6V϶ 6|HݴANm9WjKZrzW..Ni6eQk.=2> V6\H+Tr-ݘܨJnRMPA/?d!E|DͲ  m+ZyqSu GτL:դT8p]()- fv1WL\%/䈡(D\Lo"%Vԩ'do$(W֟v/H@27*-(K , *$$X䒜()V & fgM/1a*UaUNIVDf[cCh䛋V>,.e]ag65AG)j$U5F+#)˥b.(zo COh>o'$u U g};Αōٮ:T<Oף}py)0λlTg>GĠmuQ(ǢB^d^t1QDY<,rV4(JK L7t'3:T.+OOI'ȝbnV٪!dy^rvKQO+/0+=gѩI%ϯJpӎ$Tl˻Ll$Nim̐ C-kOrA/w(hCR4ZQVPh,4/A;a5"=}zAa K:\=[ oAP?H~>5=RXM]ܣK&+(cdq,fp4Q.;y'}~5W$AРkנ xcLSP q;^9&)qʼnpyy8zZ,rUS$) |2GcPj࿵1{bS\sYx ~@^-8\_DOurKی2ꬿۼAݓ][2{AiXsŧ`mv*wkrCL Iӷd:&al-:p&z緒[׺J H335>H6BOgff'Sr[hFxX 3jn]C6Ufv잓*FsqG*–  ^}4={ˢAbeznCabZ/+Ϛ~ +$R׳M_VE-b0t e葌Gfe.vMe"76og3C;QogQkL~MqtjT \ Vjٻ̓!r> ]f $yM(Ubma'lѹ4 $jH;%C]8cl0v$&Ca`t%M)gnV7 O<-cm,/96~LG%BK7T|Rt|n#s$Dv{x&֤¯=!NRoť3Z8LÐz/EOŕ%"9K(O!ֆ9k}H*?/n4(HHTw?9pkNċ3ABô41:ąwDOZEvb1~=*TJYy%J5_9qlB e}%do=94aTjb$&ٔpσ+oTťn6zùg+M+5b䄝,ؽ)ߧ#*GOE-E)9)KP]ˇbQF'H آ 5~ĸX7磨B?4s?U~RW%ey p!|rx #F+dݣsGX&Pq{QMƤh5he}3fhUK=u+6,&&6P9"U 4f+ZT1J@l)#F.,%Pt]UP ^܌VtB- 8 mhoYI'ҜWtCpb(f{ᨗn<#Eh;,\fWY8))[)i7ұo +x3BRWfj  Y+cm"2krtbgPWv =BI+rV rE~-#Y--iQP%| F&[k6BK4uD7|-c6{l +/:(-_xIƒtxvo\Dc<ɿkwBr^HKa472: WMn&asU5FʖK?v6&bj6dw=xXJ$QE̵˥wa-aǩv41u̐ .TݶE#W'[KV t\%ނ#+)uy / uv  nj3qNnVˡۓ]q%o2G !r7#N`I2Ax`|Ylpī&d!ç.|#ll0*chtPu ]j,EVd S!̟+<1˂NQ,j,~*s.MA6<: JiH!ޏQL)zC|:D m pt`07]^"Hu\'=}ʽnKiE}|/\2hJjg'at2WwrGM7<cv-}$x %yE)uCZKZRWǠKAn7LQܼ g3s}j]H/B&˶J3״g90fu}֌9̍paA ?SpHX$x`T5.J>(Ung R 炇Q?`E;HZMQ<m{sy`dP}C8R{_*rYQJW-)F(_)SgZ>5iEvnvRG?>MxAw].Lam"p NaS3tc/vfS6DSnkY鶖T)ebp7z yt4d6躳9s^q UӍ@!}릒a,,O7"RylM|\eWJm61D]ya8E*Anb:.P _h@ ^f"-*k3p'u1+1 hEP!y.䧃r)y꼎1jPW?>'%6+4QA.`7$blT$GCN32/+^ g`@m _QI>ys?/_=p{*yT VCjSS&bK>Jyt]sKԒL֩ N3k`;qFƒPײCi#慽.ƺ$D,!D 7\LndFfRjhEyڡ.юGY.J.e.8d* lWc'aBԒBp9Bf{;0my6`' ;b#W}j*k2 t YzF_BZW ߙG+P? @l9V vs؟1#P!#3c]hO yp\m͈XׄyMCswP\Z:~S/+W%E|4,G{Wɍ%Orz(5n`Ҍ|%RԔʃRKO9{0t2xvta =ʶ{޺k?r|e!M7>$,9^P"}Q }ؚo k 祋>ڹY~yYUJ'pݯ,cpřř NbROz$a`<]yJHnBcUH YYBH |")l= ɩ `'w9&ʥ HFౢhW]RyWfV4fleUM;) bT.UucQFI*Ͷ; "  Đ:$_ <$pp=vaX =4$Y62.@n[@Ep8%$m^-d$L`45M^2\m9i- ?7OhC'ĩِI)fWFFeh"5 ?¼qTn_x3姴hvTf<'TG+{{c7);C ; 5g%X;5 Oia ?c'L2==)V^jd4؇=ѿķWyh2$Bs]d;/>QQȰ`}2(u"CڀTL}}ɻ5VRjβ)*R~UHr{ԉv,,=ofnDM}ݘno%?=9w7\Rޱ? 'P#ZܽDϫ|f-SOz;ݓiFo#Ē'ze BSqxvAs'yTt 39n.t10-n>@pUL w3T)S,q1/"*NK8$N#~7X鏆(߇ϝ7H\PnuGP@ah빢׀~΁zlGkMd46Rz‚?^prVS> |ഭ1f6f˸#Jkj} Tlrz,]-}}FDIyQ P 741 ȿQE [j\ʡtA6_=s>6ځf<懧Ȇ*<'BW7 >8^otaV1Fh-_ٻ= >CJO5]#;}ׯ>cv.n iFJ2ePBۀSBE܆>n1.:e F>LU2\p|"fNAZ=zS'+C߻⚽9BYVkI{/(x̝߉TU!n7-({ b4r(KM @ y>7p u@Jc3sNXv?|`’+yDZ9]0k\&pdIhl82k\_p|,ŎB]osCBMც/]QVz-K?Mu^D W}ݠ[G;i';O W4dh8U5}th,YP{dU+ N]Nq:g\ַX.1]~\k2Ts$Luޅ`cV0 8~SifVzֹJu3dFܙثp OLCq`E%**S';R~Ԫ 7S׊Gvv7Jԫլ:CI*Aیriv*2 =7T9<2]O#z%E6{s`H̶_.|*ὡ:艰$(fC1 ,etRП,gO+:X㣡ҞC',)ϻKsTR:ױK/ߎg/x)s8փgW8S3KutQY?P[[sS\ 8 V%RIcl?ƾJ؅]9FWBK?ol9j,c-1XJ9rsc7juڣ mjn+2aT:Qi&k7|HGJoNTb8d-8%fu_1 NM#6J~DZ,XQ63VOA| %45ە0s{B-ʥjB9rv2h,ʸS^|cߐZɊ;@Y.Z`ϙ[Ɠ~S˅6yʃXR&x&ɡVzhv1[+ DWEG?Ik'_ҍZۮ?ɉN6l29P^- x=,7;0{/tӱ#_0udpW%Ul븣hGie{%`OEl߯3 aCzBDr" П.!M5~>J mo_3?9mA 2!=]yY@[b4p+8 |KPsi;?~$fy P1)乂'F60# R?;" Fӵ"xLo%Q[R#՞V;]qE]yc,D{-W˧{ď9R4I C;u.nGsגnS,Flm5:u+{8XY.W5S$5N&9H 9&(EC蕶= j qX{@u+# U+L0`6s7̍v bjbben,ݐ܏1,{j [u$ :t*bj"᫗g2B0Rxƃ%SLdasdwbKSD\3B07y!UFbYޕ~ʃ.~^T/uFcь8(g7ZI)8Qhy'qM>OGs_}eoC #oՔVrj|%'YekT-TeOGy@W*TN:|Tw>upm}sZPx\qBk*'8O%-5XsL/! @pӤ_5)^0/`6@ Vղߠ7xcv]0[(1rՔY=l\ΐ`@/Ngkͤi0~R2͇$nzwY,QI菠0ykq poaö~`#@b) bՕ?D 7o@gβ, 8 (b/5w`YǣQ2/VjeUOtTM,m$IUo0Tq)9-fiH\uaM{͢Q&tD[M(tq_Ύfw2/12/EOv¤ڠs6 䞹4}b1c~۳TlBz_}dr7$ UA6]ѨFv~1}#ZD2{Rb v<&c.BzjL?hk+ Z<{ EK:!*>(|i2Mr|ՆrMx^L9DICne Ý;F9q1Ҍ>TS|DVaPI_"HIxb匿qLX%7F:Y Fufץ#x>6׵CEh&H &aW&8/x!r%ʦxL{Dv7ݢIBPŒ D_92Fh;o*htrޏv$%j;$ܱy|.FeD*6އyEp [f6wS fװsaSKxHZ`@R3š"̖j׿݈s΋:jYDc a. ҘoPT[.ؘeZZSsބs?,y~ %zV278BG ܋uu#^)W3*S7F`eW|myfѤu)E;ΙG֝B9q91%q[YoHmʵu8(OMg-F>RIEfxu2:#BeX C4 l zkq;B 0WGE '*>ѫg'v->2錯T^GRQ}$Auuwtp0t-TKєz8f)T=a4nRcօB(*wcJ[䖩|j ^;?ḽ69LO,c\p'{i6ڧTصcn?!( <]@@b>k6',ޣacpKoQ{DRKZKЇ(L@lN!g w<ɌΡ2o(POm>XzyI;m6|*]/4Ul&-F`K^Ԉt'i{O QTDD')T @8)Fxf!SӯS 乨~F?> =5FfZ݋wyְSY^ث}oGiO <p8SuEY59E;CS)l67aU5G ZZ;y-Oc)MJ )[T3sIxYd1I1N"ݬVT8@vwGbe?jQ -4GoQf1ta _~ltE/ Qa؜{lzJRV3bc`W #RP\ [ #:f~7Oj$;SFr ;m`u `.ݚP3͝%n_ŧ5c~l} rXBb~ds5 ecfWMtxKa~Zo_.ā 5( = GBrb-AGOSmL|ݦ(҅ bO*퇀#X9my૸p:d4j0OQ浧է7+{=_{rf\t&!5Is-tluy&d//Fe_m AFATo+%b`H_ExɎUy{W}0CUwJSɧSSy4 !XdKeȐy'ԙ1 7+7(rp!V4qwFIӂZJvۘ>2'ǣ͡x#><*~v WHeMS(kV.zQ$?uZ w=Q)_b.p4KeFeYqHbŴ6RxPhWH,Xnm{[.@wVo ʃ`uhxmJE 2Ø:GҐL` TbX7|E] *WCzt[pe˙{S IOXt~W_cR95獠4J|lO묈"ա@&z1cӫsi26}|Pd<&Z5R+kϒ62(w$&z { nsx8#T:W&%.OԿԗxͷ(e#Y7{Dt(.lp=${e: q$-N >nip^̽w,$GGo5qmM[]obpןm ZBS2}Ov, T`"Ak\3p A0{.s,b $}:n~y 8k;FYܗ][P.eb}dU0\H閑ɪ֏"W5C3 ):gcoHQ/؏۫'<[̃B+=odM9~qpiS&EH6'a —k۰6Iy\fNo86s/vq 00 Ղy>^_FwE7A 5bco)HXW:R;\nBrѠ=f8XC ڌ|M1')U(StXyu1]a.G63ܴ`'5#ZstCE~yuvOW]/ZnS"`2lӫn ȶ s$e2UZ8d=Fci}DL4B`i$=-_GX- 0=SoߓSc45ҁz-0/t);΀}9LDãB 7%8a(2pU/!4edh \cMIl`Wy@X``򍆨ɋLSNO .bTS@sn1)Rd|jI+_.i:y޻2"i {]a,pe%30OsBm۾gdUѰ)HA8;vNn`8,R׿<9kh9 ] l "vP 5)pm%,{c76;.=~qz!a.Lv! uvHh"} 0 PeT.B"YzVGo(OINI[?H2-@:v`8 LD*VئAAf%qTu'8gk!I?Hz0D1jzf &`AT%ee:srW /_figj٭mvT p?v9˭-P_ʂ)nX_ kr SQ:ZH)8bK{eA&ɝcyf.ؼΤ$M/asw[\j;Z-wmDV/1/%۶3͓j 'vN!zPpͩﰘeL"4Fr]} WPtulRf'`#Ueq[TX׷0 PsnfBo (qAh'2i ̊Jd:W/WtʡwwAgeTߐegG^uoesLt2!M2pAxsW0Ǐv3Ƙ̷Dn%\c;{1tCvkiD_KKkaZ%J}N<LN_*ͻݶoGV/ԀphAYμS/^ JϵnCwnՏF=Ġ[ֈ :xyi'9L $+`#Zlyo}}!ujBƢqgzݨm%dCc > xc`9?GBZpҨV}7s̺ɉzYf;2"?~}˺b DQp);镝 7 JVd>e&Hݲ D>AqnBSl;[ ‡4Ғi4iQi'X|5?ۦx;ϒS_{XP̦A6szڗ$GQcJ.PGdf 2WOr>ԡB9+ed$aDSvcJOl!~+dO7@풟j[IZP9#%ˊwAĄM`MNao.(OB4D̉ղ:E3цںb{U4zMihAPE !Ɗ> [fs$&(O;[q)MzuSnwݹ ڪ jD`^{([_FE!1z| 0[hl C]$>AB\,I|=Um# HB^ ^: 2n4C/Nѓ5 __<]A1Oܤ~cRWwhVp:i*4{]?Pkzg$CβTa6^ƹ f:vhMOlzw(Z>oZ1?Q/2F  @xYG"ZEߊr.Bfh%F ss܀`%:S뎨>Ippk~4 kkEn]y4,/Չ8Rhڻ+N#uX{)uUtckmL_G n ]I}~bՏތebYŷk- Ov|vh6#p}um-Fi.S;yݍ[ \ @N w\~HGڪ[H_;p}c4_$Hbl,Ҍ /.u~4 ErZoRڻN_KaDѺ:NxN;6_j5]t1va* sNEAg(f_ɒe"-'r()1ge*Ӭ_׵ty#8Nŋr'L6^'%JV{',M'#c`2<5၉b"Gͥqj93S6Z1FNyi$ԃ_:16TjzH:s:1G@DEMT1NrZǶ2$ce+I._PY ĉZR 1$lX~  h"l*mbMP0:!wv `KM1Z#c蛰6,zW*hH³>7"_('h-~GsUZ#> k@<'Y璘hCbaS$DnxSQ4gʗ߁٠ АY/\O~C6Cɛ휀9SSa0FrC-/f"ia_x>/J oI, Udd:]p]0ϐ k7UP~ $뀵bNHR&ɂ8!;䃇ݨ/ I8IJlZge~ÃH%f~MkUP W nX$P.|D}C;>F 𹃭!}Ph@a~1%5mocW5/¿ry}䲀>YG?H,N0Ӓt'DV3 sIme ?[ 7 &enB-=+7*6\*DZr{+0|m ^SX+Hׂ:U%` ,JfТ2ͦG5i@Ms \Ң餓  W XF5diiRt,DoѹJ]>KᶦzR!l@\#GAnJsPa^mXx? 0̯\gg @[?;^W]Qf{( uBeEߍRE4'8Cti^gzOMJ͙#x[!sIJ%nu4(=3%KVĪϪq<Ӿzz/C3V^Xn Vb 4GEP3AMʂx~bKe;N}J/䚍P7G~gaȒ=3: t񮧞ݘw]!f|]IXfCq ߀w -N]b4bgUpT M\Ӿua ԋI0@F7gG4 J ]K0&ʐZ[q}԰t ͩDkw r /|4isqvK_tg9KSmO;=mG2-E"/C;WX@/u}fr hMړa3cVgc;쾤l<WKWÖ0tRKFuIxM@.8@rj~=RΉ[!'-S%܄<6۪%'m-J=ה,; *ɰ P[Z^'x:vaB2,Pj2C#{'h*s)QMĐ*02VzC'LV_}BXs1gil2ʹm() k{!ga?jciu/ :C'J<g5o>'Hn#N(1O<0/rCmI^-X[Ho 4E)dÍB!SI\x%ʈuxS8eij2v7y:䭪ji*%ZዦPb)˛+ŻDP$Mv }||W|s}Cg'fr]xl5t6_?>|d(+34m8-uP8YMa zR(\>t\!m4Њ֘(_# ~ O$I8Bp Ihl+1_<\ۘUhTJfyJEKlӢ݅.k'uVStC^wn I__榲`[ Xy ~P}P TưPu0XEmVKHtD=6y߾4%D4J a͒J>tTnm;qxbE !O- B1cVF%r"$ %::M|S9u\;aR@m18*q4z:b*f&ϼ#VW-L*Hb)O,` oõRnNgJ 9d;vFPSkqk\H7,*#حRtQivEؑvg1l.I9wc-G̎bT(]b]Rǐg!) ]J,uQd0Q8&* aD?x,_# i{xpaﴒ|:tH"[5K).Zk?+HCӊ:Tla%L.^}VM(P DU͢r-X|g2%>-N9Ps{-=u:<Ɏ2?e,hX>7e~߶,VyAdQQnEZu?ԚbH%CXZ]*`BUHLaAz]thi]=ER*r%鳮//mn A&39-ԹdNnJ)C *lF޷/,9<ɗ1gS!rb}| UjQی\HLN 6DfN3xZOʏtg|FqO'C3咾 z#6rv'unXQx>P@rzxŞ7KUku=o؇L:~T|ʛ td{XȚ">F^;G,%G.3$y zX%8 _w󑬋M`D-a= /\caRˆRI{-WB~ 3M!O,αBrQp+QqG`âK Z'iY,8?y C',B9W{p0cX{5>qmĴpU$ 0:wf5'f1%IAh)h߬4ALy11UzZLcs7z "T Z +?X72kN+Ui%1X!l I0nqX.ǔAFl{)V8RPN|[(Z5|k lnI`7]^#f{yѳq6%!mR%HTbf9aٷԃ!}mW55ѳ|䊐JG oVD!ŮuRu 3H%29O̲F]V",m"jI1~Xo? " KU0u% 2 -Ctnȿ'tT<:DNR)2,f#Ԓߜ1'$ -0Lq g?N[7E7 7i*~9OC^{enQɾV?9՞,sdNN 2 %%'8WrD >fE1פ G#"kF @a{P>SK^K&nAH vg@mYJmf׉Hj}i «ˊ|_g%U# l$Tsrɡ~nSx+0gnCu]" {!wp@4ݢ4߅ڏwsG2_7*㪀{F% ^ũ@e p'+ l .:UOŻYƷ 5'maz; /?}ce?x%YUX@8vjy׸:6q~.BEǸeE ~:du4i*( ]:dm oT`DPL~bVab#xFꠌ ΢> ӸROhmVt(!A-Bwea[mhRTK#AmvL %&fU_^t?7Z]hBy_GO+$8!Ѣ%@4WLS=,dIj (nkHx\fq`%axbV{$8u /W]<]p)T.G#]>UFQg=|q_wsy)Q̚&zֲ}a9n hәNuGaQ#q-dL Б6vʼu!`I~-`#!h%J"pc924#mu,@WJty2tgʮg X^\:'#c:bw*-cʈ\^ۄsAwz; =hL>>0= Z}TZ.E=j"f s ;E@N2j(;Ք#i+uD+,G9osj"}vIJ(/ݽT;_%R=`'ݍZWr`u]uTlAl8ӃRTCxr<@FSgE¶&A_Ÿ:;=)HE&kn Bk.U`qFA0i 9l_K̻эbC#*C*HC浂.u͈0T^>MB~x\وIUdW*@J{yHE\YS71b:+  (OL\!fL[*?%_X70Tʆ:vNC1` а8yvnzsoܲ$h,[cݣzD!i %z^ժXm*+%‰d M?.}M agK_4Ejzwt܀eחyDQpY N&  }݇n >8;ڱZ(.MQľcq Rm,en5HNme]^)ќmFr!&l˂1++cJ&aߤV.OVrqhuuqw 4fNq/\s1("fPأ3JLG\ϛ 6a3qX=B\XZ|5sn02^"II5_)Ea%e $#TL}bS&*`FA2w %8k Ce&v58F^hdLev&+Ώ^@\Lr`3;&To@Be 64iސJ=߀C5#8\t(*,=DŽ}/WT#*/0) ybd^T$@?k+a`} 9N^bWC笇T⬑'0>u:vn J%{iҴJ@e\XràDJµ! wp7\V;Յ>Zh wąs|zOҚpZl _>I߉&=7vW= 2icV ULYoCao ПC'$7|ppSR@뼜b/ԫv+}.X4+_2ȡ17ۙot[[ٜGN)ckt!DZY-i b%\jS\R+Oh#\o)PÿǠ:qLb y!'7zH24]-#;0nFO 7bP3,OXڰ'/?5 v0ևRǯ<{YSMݥp{߅{'4$vo`aܿ TvLthF QG|Fjf|R,8ݧbX!_g\\wOVYURLT6VȧO,aRVS6B$:YRcEnY ڰ9&rJ3>P dÜOaP,t;b=MRcjY\/^램v詌ETkEH?-/=GWx_Ȍbw$/;~)k*ﶽ( HkSR^yi08>5C !WS `9n}[* vy)ɺdE%N)@!\w2:[?3괡yɱ{|3 7dP8zUAu6W AQ- !K? N׶Y̘nJ$~O8xK⡻B ~ y~ᱲguM-D>*&H*(GTB*ƱFEVA7* ƙClHs U J$SNKS`TeF"m '1c%y\%Tq#4'y>KdJc+V :}Lly:f8#1Y]1|a4y2 r +QCXg`PR.cUEpŹ%Q~La[eC/љ8xU r?p^lhRǂ&[w03z݂uwz%ndTkΗ-0#x|0. VIfjoڳvȕ6N͏_'WrC6m7i_× +eSk[ BJ1 W.5In.Xe4]|k̜?,InsPu1>O6=E[)z²3kQ vŽ-ڼۖPM:dq?KUO/2u?TQNm#O5UvXx2v*ba V뤌ܾD^ hcH> EyH=gS(c\}<-Ĕ2tZǖ6yy jV{&?^*H4:1_FQK _B8 qCH$m_̿ ewUf>w. 3FAfĖ&mmeo˼$o~줤ACf:99YA5I~ ڰ'YA}ŔO#(f+ ˖4^j #RL?YaJ6}V8_c+~UzN s񇗽cCFE;Ѯb6ÿSlqKAw\J\PJ*sᦺp_exI.q_)r={FBZ.#xy %jk(?U7wϐzL1EjbPwR\/(c߈af25˙]*tG 27}jʀ~da!)|Ģ$XbRBy~/heWqtW_|m;[]G,9qE_ ~^8!*=ɒ=^mgNW6cKWVOgNt'UPX}6倳oˤ w; 0UtGW+GSz2H"Fo%iW&oNB^l%L<(Fh-X:s׌R ,Y5#fK շsΒp]لEӮ4>5v rq \+LQ/#;TZ20h gD*[f05O,6][$lftP%q^/밭 HVM}YgXIĖ`l#Z@Du{|25-J]S+Bz*#+ks܈M2/+\>I*c$= GцGdlq2HnF|vrmeYQp&D(9Xc =p˗>s5QSHK:4 3?cR˱4n}1y[`0x8LtfwEu"q{o ^>/N [>$(GuZ *slyQiЕI^~ i(U6jeI=_[ٵ@-գJqj1љ93>*GO(y:."fv;aflArB`ɞ8TݵRsIl`$~b~6(Ɏ?Zuo %TT yE&G; [];nei%LF]\qU!բ1 <~{XfSMpF2c X𤻶G3*y{…LR5UzBIqf}%C"bp4*b fU!þcVNZ'>rQleygbgAIm*3,Q+"nS vCeC O}dWX?^Onjo{H__њ5:v繵5F\myItkwu Vw\E1+PWw,ʉh!hUuM6`%6+8=?7f:" 41^ٟ=*ufy_E[Sle qc?yNCEiC&̺ei 5c+*i7<Ȼ)ME˟lejT,7ɓdm yjTߋxsktYrb7Oବ4v7ޝ<b¦JȗhO!8?BR=WC۳ r `׽΢bs &-whʉ{_-X6>}"KT5Dʾ*1e ̻14!0$T"_Gע2Uf1{-|~Ȓw.!e˄Yn.)[f+$Ʃ+WҀU6j΢ug,#q(,p4$VYiY9(ǯ+4 iPq-a\b@`~E!ku S&Q Շ~|ow i=ed󙦓96-L@C]Q$lqb;S5 Ѿhʏj@Sݒr/H׮&5[ + Q9Qxٌ5Ls\@qaBߚ/.߁є{[b]B~qh_t/}!3A;A cmbb-7($HƜfeoƒASK%v"_T3HL/% }) "^r:hmZ"GSB%M2 )raT.fE.UN%oI$rm'#l:%R#6eN5ld<A+2.%-۾xT\ X@%܄ML<}BS I)[\w+" DT>ij5غD/O)]c]: oX;}ƝNpf=&ys\d}[V!3իj^CjGGwU@XS, zdAԏєڢyVNU8X窬 }=yY*_Ll|q7^tS %A~%vț؉lRlaKi䧧C /+nj )M>]`i9YN5R?_h0M Q ~a>`‡xN˿~W 2RqYIOrkK,&X[0ӈV;CUF KJjfҟ蘮zwBP9e%&XA9".ӄCGN~YOg[=㵻39F_mN-u a Ƅ|`AsbgMT٘ivc_EC`]wb h6,J\jk rqQ98mbSN2C1DV .պgAҺoQ15zŵLӒKjOK jTS_q05m`Jp2V(H7T6/徏bs;LodG?cc;p}Mc#P=_Q& X͉Oy]_k׌/;/RsƮw~ߌ_ ((Co-nzRմeGL`|]ÊH=E*BG| CpGBN wD>`I4kI }#wL U5T%H_uW?)r hwdQm3_CqסmgA|Iӛ#ʦlXvW2(cF9x/]pꩀ4Ip*w#PGHNZ]S`ɒ_sXGhX~TJ1:S!f@)V Փ3K"]./ooh\g6½^syqYKh*E=C!ئFdm2e.maV*vF'G:3#EȰȃ&硤FO޸Z|{lL5ȗ̊8Lbb\!;Mʹ!ۢ::*qk&_EU (9O8?Etߞi.wi+x'^F Hz&M›nf*׷(K>KiR)3Syj}D5(`O8 gs|S{?Oϋ*h$8\;T#MA9NKxĤNYz1\89: igaΣaΚ-TG|-/WF~E !C)^m\v:tFMvvHmOYG5Hz{h_9uHW>Bk ,I~#cUW,t+}D8Wi"o9/f E&[c{3qƓu_sA@Kܯo:&ʶ3}#ٴ?}RJq+J9G|LC'&`6<@`xEe#nOtcVHTDkK`ӦQȇw!z?_)wT tѽ#I Q?^!,(_235ldؖ/GDqm{oJrb8t/̜o-2WEҺ A8ǁ$+MξU~U&̎.[2=R$.K"RaQZsIwo8hUZѣ( c%zeiӺO>ki 係w?>F~s`~w1̿ $E#L "Jˑv` \&^y8C_Y洏4Jhҗfu0~_Wȭ&T;ci2%[z&wgbO^])bnEʺANVDa,XXKM ˈ?#8o32Q :>%(j\]Sh.Nc/;Ra]lVc )*@R֪y:uYAbƧ Ťks\ԧК8ٖZ~mVaմ> x2NdPq%RkKl֣l0q|fCTLaEajm Q?Cy藜W(" K| (KۋP#y ӣ $FKhk$Χj i|c%@?Z ӚÝ$4˄|rau5+rfVw$H@Y_3tyq؆V&FC?ZoTUY7Y 72u 邾{_v#CB3 8T;lugԇaY<1:w`uwZU۞Ÿ& t5ZeU+P.muNf1yԣRH4nt-p[ 7H0EV X,B bÊ^ ccQ)Z+ Q(L{ZkVu_ Q7zh5mV[~<%Y" N閒1lS p* tY9?ڇR LU..LM_cfLlf!W|p:FQ{0[gl>j.z4:/ &lg-HԤdFoԕ &xSA@^ԚةOCB!H~~F܇+:F#TE Zs3 Us(჆ث9A5A- OrkKPYv&5I%T4>T[i7>5g{%Ml=L}˚(ةC9{i*ux 6 p=72:ci')"ȸjLss~ fU)TdO@Ԭ(+2Uq`1]3X6+yM$_8AZ޿Z50g$>t'|#S8?r9&tT99:B,mN?#(PiH*_+), #qgK3+ge$K wdKlBRv(`Q6o޺XeRsx{? ʫ*^B΁0i^v2*P( Cf !yr_;$BIўg:i*d1=+oA`d,GW!1p2}GrE!x 8w/M$^ ֆ}N#맥EL04AJφ=^wJ-{G(^Pa#JШ<{p̦Q|ءI(3 n5y7Ͻ8^ȉZuF620Y[z%>i"ht0 JH(nNOaW(h+Gn@~ y&VmX NE{|}^v$ dknz FEq~]$3a(*)S^r0Um \!8`Ð [YY]GLP4M ͘Ͷ_&=Z&I ckI9>>ʻ??bVo6]1٩eN;Ztw"KND8 ЃF 9z˟_W/9_̭P~_.y R I*iSgaq WV*M4ZN;h=d E jCpfDvIƸxۅERR%bS/+ZA/te#r.V4.t4 y sюK*~E\}U `.{ݥ ~^ iO"~}A?>X~JdG^(>]֞lKDeXF)v_ʌFxkI4,&ࡈg1Ye^.&)_ؑҍBt&Uo}hBƟd/*v (2p3IueR-P,mUJ(Vb3K1%t ]_<]>6˙#wv:[Gj> %?E:pMmqx҂>'DJ1܌m fb( o@`n_X27rKwf]3_%Uuފk\ΐ 8P];B+0)$`1:SѢ>^A\?!I]t23Ql8,U~5z -x 7!VwOlۖ@كy4[7b,w`]7mI7V z-g2Rj+A}] J(⹝eڞpo~I[)^OoA+s;'93CpmN(Q}է4ԂJTxTw!wx6LMMH1vIai5j܄| / ˶k]kA72SȮ ;dSQK3HoB>iFmUh%l>C7@p(#24X5jT*KCλϛ B֍ ϕ +xC0T~r`VD"xce\`|~{pa^AhɆ!ʅδ엥H>(*tpZu xI6W !׳֚ ڛ́=a7ƅ'N;ٝ!l7_<,AVfJu}".|.»xA^u@kS84*$^8υ<#PF5A )_\BS;0VvKuS\*?N~Do}qJ붳_>8K.ƕf!"iuETTE?LJj@bldBGxJG0|D,M]P@O˃l&v1lv,ТrnR%&z3e|F1)G kRL Q;ptL tEO8+ h-uVg)+ڷGb ;>k $D{vIws\$seA~QpAϮVC Nn_jl\UCG@jncNue  \"t٥o4Vr<4/5@|$yf (2IO$\t 3HuQ bެ/N`7-,L΋ J ds,D{ o/V"i&aR2D=or(ȗ m߼$@>"K@wuW&ւX|SWS ZIi#9g|l>=آh07{|EM5hu֓:̑bw7#b|6'p(6zʡjE7{FNK7ګ%g1cYE``bM(.yLhؔػ*8GjTM 4%TpqQr`e5v,Q6;M>uĞҧ!O51F6y0h|=6*'o|N)ZYwv_Xi·q [,U3ۘ8.[ Vjra:Gj*ОX9@S5f+~UK$?9<|.hQͳԸ:Oq'^m+~1߫?S⑪SK A:h}e=fP .jc)H/N,xDiʜN爭Rh_; {B(4e2=$$Llu+>TCvCf Ht /AxȱEU}`@~ЖfVu]DuB~ )J{6˛ 8,%7q%zK/xdR׻$vX2X}WcL1S'۵NkU;(^ ަT:F)4aB|9 rx,W*{\?``(j\ڦ7#հWbys6bȬG剈- }B]=%ёbS.d'sg9!3AZף-L&ZnKln6sY:h>( lYDJ]GީpJbYY!j 2'KRj{~l[T;lg@<.qq j`r}%ު$̸SbnCmqӢ 3ɮ, awtb-Zrt q H*&Nx_ /E*9دjkc~×}wp^ ݑĩW#J#'@f\zv$2^:LIC{}kWeK ԺO3%2OO5IFR5|E0TW2W C9ƞ[$bBO^ҵXOS$"#3kF+OF+'#'aQ:[gF]ŝG&b;-r oɶs*:{^I70*&#X),os;Z5 RKUX1?J<`[L0mz\!G7LkkQR\5I8rkY܋(Ԭ872u׎e# B w>?bH}t?R)yznZm9z(3f|b<=8܉F6H#8c`l&!\"VWkYpc33E@)Xٳk*?Eu젭€DqhzNj^,ws50l7K3,Y09[ x$\_nFa]-a=- d&I6Ƽr]=@=cOPԊCJ0 2Ts' ܥɂgHe3hcuWb]A۪EH._2IcEE6O LB]aa`$ZA|=h%,a~U&] !9,4H q R o[u ءpT!'~pa-j7k'P",dl<\pɼ7{ A  ;+BZhR;$[!r!~3ĸbC \/dvl0^\eZv0zBT[["XfLʞf4qBgR'1hnYOMWtx;h۪؉AꨥկDQS4U3L9y i`*?ԆIs62=F:ACD%o_[#{D\/_FUbL?Y Py6NK>mBd `7r_zLl9#F$,'M3j˳y垀E[ϯ=;tt6ӏ1X'eYhlmk)jjƥ22{JRr`FeXr37%[IZa·P_(XUKP[S)) nN<8):ra+0s J(AsY*+) -VeMҭqRB[~[arv Ű_ĊK†nvZPXL_GF!&Kl]? .)@PEn&mvQA<&I#tE1U13c1vƷ9@#lZL"?R`P{)Eb?zFw?~Oq5L)={DC?1Ff1f<4lmG[SQ-Dn‰ڬ Yh#Յ!bŲ)lzEFUn=6z"1 u35hc3MٍJu"? -8h];.HwJ]˒xiBZI ,֧t@.Ce@K֑,P2ODmO/F:";vz(2.I5g-kGO-ޛts_W0o q=KՁ-а"~ ~NÛ 6vxM כ$/ NZD5EUn WéN+O;LT9JnV !(a<Ԯ/jZ, "X^~NR; ڜEMYEYrZŎP!i(Ua՝l3\ZFQCtg`0 Uuq^ Q 5̚:nMZs~nY"Q=cI%cvunee"i`=3{NΉ~Z{(?Ũ^J'[^m5ɒ#]Q+猻!mJ4Q+U7W5iyP0"Ilt~C|mӚ Hy.͖hx0 e|koTĬ{-26C{(׳9XhҼM͓*_?HO >Bkemgswk堎"I\bQ/WyY2iEWhf/38Ɯ< ,6T-wHyefAq"eJ1n/@6ηivTvGY_$2?H*ASm;bʳX19B({3[JDL89䌥f>*1TR i{[5|$#O{KY4LE/g $ 7;LI4W$߀m%m heJĿSgXqxDt϶' 'v>YExC?@j~!I?CFr~zY]5볰W~"K2*1?K~xgaFc].:#j>)Нnn9aLj5 t,LidC[ᄡ)Hr<'82.#6.CW$(!M&RFaU ˗Gםd=I+}2=?8F;fx4{73 Jmma&so**?2ez3|MX2Ia6N)\N;0A䉣Ső\#(]Pp=7AQ}R' E~РڛǃGz9Yg?n7p'zvEeR0M l{W O0IyL0`:@/l?hX, 5&D63zwIL]UUf%=jqeC)o3M"ȷ]8̓~E G,,x Ϻ9e?+5з-`\{YX(*98r-57ؿ[+g]yZeByO mߜ蚈,z$DaےF!VU=$rw^Cbۖ(.2V+̘ŋ\Bz ~2>~HbU}@nmSB1r!;nk&&JUvWAYԝ}Z>.>F2.w),/{V(A֗–p,8Mύ p g3 jxҗmx{@HX%_fNrri<Rbczά$kPKk k.Z(tA$\FNl$@Dv }?ߞRTu`<ܬHQFIW+݋x쟵NTh aSB3񑰸y*͎s\NGH߻oH{O>DQnlu;Ԃ eNK7->jYB~bRߪ28T!v$[2RFfԬ~?gp,*4.(ͮ yUc3mGVL0Fze)[woI tA۞&:pд2/`;K?=g*5$VNBrCv=;;!P:mDugsI SDBtF1U/䞗b1Xu'/G5166 yJݟpu:Lul9`c )â\L¹-ַ뱵6`j䌹5[!ˠ>c4 rf2ssR-MftmNޥe0sUu8D'FʦО.tHuN9c$xC&)-aԎ؎GmEN+<:&_,cu;̕mX%Ga::S_!oȌb3n^[[t襆[x2]/<#Ĥ1w12!eGȐsb(Z_"ix{8zX4w+33EuTr^y †3gk՗2g?/LG |鋉).Ή<}ziWyqfmBpSSJКH )c ^Ta_Ή39禊! 'h3=k'>;33l.b-`t{ Z4$ڟV:Bdqn?eC"V]tX "$H{&RzTV ,/?tͽR$ܜu.l/#brCA"fʮst KDdznñk2YiU:dI~Ўt }$ ^'d8)+ ifhcDkXeݮܲw]HoÔc6doHޟasKUgE֪Pdfvt8|]2&^֟9_UJYZ zxU5fa `8p;n[ōVd?@Qt_^-1CAC4.:Ln74(be%_'i:f&4Z#Ң=䴧:ـ{LʻTzO Nf0jt?؀V<;UG#iq \Iƈ/ģkϓ V&>swmDTδF=Pu]e7) @X8]F&zsM"*5~h针 R#q5s7K/ b*]M8Y-\+=i72HAF xJ~a\ TNªO%K3{6:,jz96<ԭniZvQiYBZ/ PI/ MwF+i@f!]8?|9sF*s$h5օB#WM ؽ9E֩l5*lE>DZe2E~p/R:cO/pl"^x NLJ6z\xRa-> 1]q_fi4v%P%x<ǁ.A.+tFP dK?̰tGr*E0s]ÉfIszjeϩdI%K #euNcc8SHBM@ژ<(*\/zJ]Ng[A${v мHb4p5sU!].BOk%=,N`\N./< Mj!J Ǔ#Y9VK Av13 ;9OܵW~.UlDAl=7C?N ˷n.'- J;% V>(WÃO  ٥QKI+G#h0," ,tnR-?A)t)}ȚSNj~(gmP% ~s`Fe pVov*Vi;XgԹtJ=`-o[˂qU&\J܃j"qԚ[Y{AzWrLj*&^_i86& 4?N-4+CV`43?@#mIbIm.G _grJPTDjj'9zj W VL8KOat]VtA^1J v^I۠R_.6"oW!8]2xHh_n=ado #*G[.q;>z"6Zxַҩ#9Z3FXO6lmlJvS~/ȟo<9=[6vr 6Vf$޹-8"zaӹ>A,.^x L3j01[s F]\i; ֚ 'Vϋn5#)щ{NL;mF1,OI-`<<% A (rKڿM|yb\0 NK V +p sw}{[Y&1puiifUwh;cF7y*άz/܉?"\2{] dk妉.c?^OPX!&9;K)_\x#'@ /sr,Aζ0 :q lfﶥcuH^Cg훹Bx>NW0$Vw ? \ kY a!-i.Fo ZAc 6|.#B 2$M|JɄJB+ݠwD^rh\'#''4ޠ-D$5ei6/& Ю|7t#V& *$sr3 Jhybgm+,nzppCMSoa7zE/NI);;mEn*pO?EU6ȎEڟK҂^SIӾLUU%)B50I( /4&AUq;yt?r gj|m76^5`c"nk[`0ʱ``^v2u~]5K)vqa QxN3[Ul2I}!ᝁ߄EB4Ap%c!jaD!v6*"D&5|`W'=coPWzPԸc3h`LkݭH-(EZ&&ky:0$&Ȁ)rOF?E-Zïc~6|]*кغϼVO%/:LeLS"{ fj%ևLkbY,V0oHIKmC]6,Jq>O!OQ,ĭ9tTtl2ӥu'΁h*  +e[9؋cu7n~D2]rKDD:3xiBG̬8x>ީ cj^O])~u[KG+"k%mhGyӁEp+ qrdmX\Nڌ_Cǘ\2]sXiZRU>_fZF "JMI3S,o}"h?%BgM~,LS;q),/5 7F99[A-xIK*8#~d 8\2E| _+ZǤw2}bMW|Kⰶ0S.իv*q7]hdabLR<,+ $ȁK_ UK䑋pM*IɽOΪdZQ霚l||s)[Ѵ,[ޔ}lLQ塟^̇$7WvOG8(GJ3$_c+ ^uXDD+qe@ uR[U,\$%`\<Ag+l )E key=k|AxM5.*q|>0A+{M7-GuS%ZWg9="JL8A>to޹.\p:^h]37񇞬e&/ֶI@"e'ca'[%`̇3tW/7(nH{;qVj{O?Ɩ: >+_PZxn $~!u"( bK8(?nD;.9\8%a97Q=+M<}$yv 6G>f_h=C[W2NT߅nGz[S؟Ňq>X(W`9ri|NZ򷌎7I2'8ݡ,O$^rMv{k~[ģ0@\MT6B'x`rS xkΡ(Ra[- nŵ@25I^c9{fzZv?u4 ֓1!O==%~G:a]f";,b e8`}&^ y)N/po7ҡ_>H4eZ)tj61#E֖̊^X7$1,|͛&Z<6VqagD<q\ ++&56WCRPi[eiCFmb0xЙ!W${k܄=i-3вqgU_ԚH"N1U{e4RS*,P;+V} m-^u;Nl LMOAlq͇״%. %&;4 `K̄FlX3`(C-s|s٬WV8k]{Sr\&hQ"-@i!Y9A=u^aD x:y{{\֟v0z mXܒ"5PЅgL'Xo(^.pHG'z5J>*SB?!tnW+sM%7Q5e$ X[I!8R/"Q1ºXNO:<,֨ We&MvaiMֺ6-t ئx G?v0mҪXqkG3¨0w - $udsp:'=%Pq53=OSמ#F ;N;5fdK/mԽ@:٤>꧜ s1yf<+ 9ɟv!42"ĵ _]㿙j޳0-avq-ng a" I³^;jb<+? 2'#OxK:̿p*Bdw6T%.J#W<\Ie/bp?X| K-$wvP'TIHKJ4dacH睠nRmzL'a+CaPN8[Y<$m&ҐP0 @\@jd>sjЍyPbh%8C~DhԺ_ztb{l ZKCkXo X"/<HA9ɷ WғE3,\7dk-ϝ ]yM'YH<'MX<U@韲k6OiEz{;Ύ>Vm5$k3QĈ!ޯ`"F:I>+r٩ w`3JA3q?]eK6zcm}vֱ͆ϋy9P mܥj,V3LUFE=E3>2Xڵ{_yg0fNh׻wW:1@-D;%ɧɼG^G`h (vu1P2WF.q=#G]' g3=er h¦%!25D/h5F@n60zш㰐Mes|L,q֎f۹7gh2$fXd2Kxq-x1ǝ0]1%FGC@«[ %:TSsͥG換H'BU;$u:K85 ʅQ6,c 93 F9 O-\tŴf# q~r& ,; UO?5;y7cN'!xޕa^aA59?.oUt41^j?GŐ1)*M.ii750vj>g'Ο*{ٸ6ff(܌.F{;O-h=@~0'QX1AJx7|S-'TeudQli9\jeT=fhUB(Q jӠgJkF"&WTԸiOSɜ 5/NS 7Qɉ-n9 \?Ξo?&t;dI;"f 5yv't#Zii :j_v8VI-In:F;Q k{\ &/"Ņ̩=_e~ӿ6ڮfm1^`Oћ`S3,ؚ ^fx5ų*]3ܪ'[/6,+^M%;"γqm V/-Y҄`s@#0Z߇>"2::Tf<6qI.eO8H(gqoÎ0gM .`Mށ ;9[CVĉ)QX:@ FN !¢_ͤ%D<$35]b#U?UR榘)Y7#Pt.h/vT<&ӻf:'9NbzݳK$.D7焩_6'ϴ^͙Tʖ42* L`0!)jL{;ꀚd-2Sw\;cPb:~ qg7wAD8:;"jٝnz3z3Of9`];WwI5xdlVzzOe;GOZ㈯ m_`DC =yq`1UjK\ ]E6 K^j 48fX1t+I4 s  O/ny@޶~`XD8GD|}n`-v`~|*@'ۓ ~Ա[R^qOɎqل8Ri4.P.j{!N{ zl'T`0N^(}֮e^0q*qbZ\Qv;㉓s׷ڜANKxJ,+Ő$x5Hj@/eBԇҞ8zcp;INn[yjZ9rSC!pZadCqG N)m49MQPcCEd$D+dr?'LK.nDт jФY4u=z^A"3.Z*R^d$ܧ bGl"?$W:1Yao_E,R(ߒԚy&tKҀ͉.U9WH,oc&3GWiU=Ryt9RDaacdvhȥ|k#nD>kUVFɣJCޜd0/]Ig}(]*QEz{l`;ej)Kvuex{"rПX,Yw4nQ]G,,Wcl9^.怊x.T`]lBOBgjބLgZF=dYx1{?2,ޝ*D :v MKԭH%ñ. ѿA,)# 3R@ZZP9$` /V}?bNɚ7˺D #[WrDh||}(9c̺qX=Wr5$M7rY <(Û!w2ZΔcC'6vd"׺Юd悴1_-EP;M* z%")FMϻH$.Mx{pŧOgΓ4asޮ2aCF_ǠH~BxӖw/gI XE/ޠӒZ<.h&`)7LG7u6y=].LQ4r*x!5h#"*('MyE yi ^|.ƫndj7r03e ;ג%ψ3@!OqRNc TϬ.1]sO]Ъ֮_zėfġp<.[(Bbvp ѿCwmf.4px:D2Zߡ13.'CFɀiI6PfTuⒶk&"9MTENͳ S2ݓ%|xͿCs7D={P u2/q0Ӏ5A'FE0b.ALU P-6OJ֔Fe+%_ְxr/z"EiAES_= Fu.tPU"4(0lgEI}tcVu|JYϓ ]=cІ`G1Z} Kӌg~w`:)~J9A@%&p$Z^SFi+of*MKPL"UMm~ws@(${_B<wPk'#'~8HTRN޴#༅l6X&{08 TPP5iFU]ZmbިA J48'v6xô.۲3'&K~,P-$@u 3fDbː<5U]*e1uURakF'rQ+kʦHneR*M9 _'))P KWkFl+^Wu-(ry42ۡ1f 7$Suhj ݙ!UBA YX*nGMݿ=~StUBFan&}#"3uOx8Om!߷ZN*Xyq-"Ͷb*vbá N](/$&C9ۼ8"M/LF i #: /͋qF)}XoOD*_g7\)E/1B xE?`a 9咽iN& P#,zLL,ƟAh#vd$6o8 HVa,>0niAskg̳y;,q-6Lvތ\GFٿWFu_[(L>&o>Zhݤ,Zӵ,Ԟp~ƙmrRdǵA2ѫ̼n5(pBq,Qrlڟ xۼ-ơpp0O=50 (gEBaP1Hi*15u^S_Dd4̜A, `Gc,=9 'suF,Pnb T \:1;oo}EZ]7kSĿyss *ͧ$u&іUBrnب&F&蘷 MQJ!JXɤh5ӻxAZ܏7Fqq6y_F+]F X6npO,"e {WL!;oJ\sJu}0o!|;/h7C\N!xQGe1K:kRg|zCx0ڎIT[{M in_ JA4) *W,Ey]TfQF>X'áu9 H\c_rD #9ۈ;e1V%.f\f,bfMbuL*#2c+c=d,ysDd@7 wY(}:]G"uǁHG@O랈5MpIL|+Fۓ>D*J9[oUۛ|a~}o tQr > 4(Ȳb  @^]ӌ/&xObuC_l,9I4ۍ,p?؁C䷽Pf`bĭ%yI/`&.c@A*|R<:~-f +DBB zxӻEK }삄cD{u$fwU|0\Ǭ4m}mXaR`~O{OZm%nJ9b.CcN K |/[Mˮa#w4ݽ5Ƚ]%DZz?=ݩ9:^ԜHI$)@7`Aenjw16ɈX][zY߃ZԆ&F%Uϯ< ?&x`rk FfL"6])ɥAչ>C?%dž^DKnu.,x* NTKWQp 7?bRSJv)cl`.DAJĽ8 5J`QjXAIH8ɁWh`69 BVa"7˂,Te?7n[n )!]cn/tPe2Ìܡ3l|>Ad}<ƒj_@ЬhHVDAG)nio)&@sq_,QƿBP'._mbv*mkL̟`eSVޗjBFPXͬ+M4eLLSp\Ytd'e-!H.?2PT_>D'cu)Z6b:h6m$y(ATuņuܞu_O&L~5'gi&>/Bڍ's#-K#ّLsD;O8 =Rn1+ZW&>of0O.FPlF#.T{Kh71T*&d];S(.;S!6_Mm95*:(V|+DNmlO`ଦvT>&QhtR97CwI|~58BMj+56pn Iـ1\+; o%S I|k},!Dy|Gk"m5⬱{\%g(A56hBt U%G`9yo(9hR!ǓXᐴ6qgі{#bDiPT7f'CJ~iFμ{ J2@f[~Dl=` zgC*;B F* \ 0cx:'d\ڬۯPؖ&0X tb2BS5;A@M3m 2(0mEɇg+ļ.f19\N۽!\hŠ=/AWNV|,vV/G;, lAo Iho"IV'V.D]=-d\{Mp@U*Z;*2w(:b-gITq;){EXcgGAԎk6TɈ/^ߎKs[{;.s_R7Yإ7SȎ) cZ- ^kԕI}uss.HÑ+-e!IOgFJxn물T œUr]Op}} =Eيol9t V=2:HzܫO ٥+6)oձh5xf2tUs|M<*|y6r39?Ot(==].[E W Y#ŬlƐdIzs6/蝶 MEPbK_VaK|#s j ה,ѫ/I;l S/5vȩ'd01OQ% A)s/m\Yo.~%<ǀ 7,=0WHH0K( Ȯ.| 6-]ހx[g-9yg/f 7ޱgʶcSÝ ANd@POOQ$1-#f£2rB\FGPv%!>îM;al{ }m=HA+Hup{4ߺ\i@TRq7~8Q#xqďt?K0]VboQdKW8eqd>Ix~ۙ_g;Ktѣ"_㯒_@d *a}xf) ocL"_^c`$[a#ѢJ ڵY>>6`$ CFxb~AXlk?1txDXg^ ['Ny9؇ rOvհɥ ƪVzzm*t mKSR}SǢ.'8yw\L܆cҴo)fyhP !R*t,InQ# d&;rqǿ-b"NM{dhR0ۤ>nY145c2qo>>2S?ե 064Лkr=,{AskAVZ:|Z,=Ӡ 73.ǯ .b"*%!#7/4YCleHZ bӎggyv !_O<1n Aǒoh=$p!\\&ʥ`Ciz"9!0d )p7z<"S]ۃ%M"ITÀJirIe GMBsls2uMiI)#?p׆1uÃ,#VzYvbʑZ^DjnZ.6IԀ=l9=PQ_$wwg6 '&>='ܱDnn1Jy5{>;UOwx ~^8s+mM> Kdw|4Z8gzVީ֖ |M>Xs|PC0YӞkjPzAx@ T}?Qel3n!§>ldh}6)8=-܁d&eOl({g;]D{Pt]( =.ӸpnVoMM_Yѡ0G.Kýl܅q8p/f˩8'(vE7oӑ˓ζdөxV$isD+oYȑ4 <0(3nM s'YHj+ p}_=z^gX\닡\1jW 8e*;r"~9oF PKP=WXMU]" 1٥X%g}_( AqՄϵ?RU".!\\ ~ӝ~[@|PǧTo`>?ur2cJY,k<ߓՁUcY=5IuX/~롎_@+'vӖ\ :&,} $K5Bx=d?Ywsҁ*#s舀Q)&V]-_:>s-5A ت08moB\]a^p>Y%&iL汶k\%%r0 @̘yMpc;t+eD0ԣiQvviU_  )0 3:Q?fȴ|V#\U.0e"߇<]I}&,E}Pws<·t/)UMaՎeB}́I"K4f&;γVb2%QBOl\r*VvkۛyKppzSn.KؾFfP4&=A39^ _2aȃt@y"'H=!Hna:gH1 |;$C.@Ee1R)d{.X1b7AT%AV?K[){15UٰO-so@:>"&$x iZs5׋8'Kg: V9wR KBu1^8E|Hۮ"FTSNh:'lCF?W^O@W7妋8\ |3QԨYQp!~*A xMV;1"jp?!HT|o~FOXMReˠ,Z\?줒rF1 Úo4~7KKQ1|x (vY,)2g`f}^hk~ļj%8"Ck*TGmhiFm-n;.{O,]h֎W'F6_I]QiTήpNBm^!_3)F8ه=ojfSB?:/)(ԓq>jgEZ em;?+tҦ.,Q¥'fN]m),dZ٪\݅W(_]1La',gqJu^3)W~uJ ^yW_ {g(%a"7DPei:*=q}!9/atop1藒3NʡiX`3G8u}vG[s%|>oj!Y 57 Qڐw;RӇ̟[r8*39 Db7}"۹*"%!˞鍮P^~9GțEq~ $k,15#Jk?}DGMLBdr*ov}0W1c 089ei/rpU1ZO4ِVh [4TqƷOMum:!ڐ?&L~xm AjP4ve 7P~\.t27/xODd'3!VG Cvg3TsqZG:9NpzCl1xGWLCq%,O<ןxl"< =&_wn6 |<$R 6yRpO. 8ZFpH|63㬀f] =b"N%$fd7J>]D2"PFC/9hJ1|P]";ĊX^z *0Qmc'$  wys_N1=j+*赒 9iu zVz?^?n |tjOS(I9mء5bL!ͰzcG)%`b`/(]_oH\Cݽ}}=#[!HIZ\V0=ZI-ͻU/!SWóJj!D~0(|!w}V aov5{;(wMin~ZxamΠe73'B/Q"5A2Q*Cy(B] 769nEsb?ﯱL }:kg_Ƿ/pe_|߳w7RSzlEw JvIݟeu50?^^μa!y֋:KAfA u")q FE${}i(%UF͜M]4.w8[#!fWQ#;? HZvK٠%l.+; i*f ho,0)&W("H࣐ZtWZp"CYރUTʷX[o4JF "_hsWW(tb]yBRʰoN^`b .0Ҳ׻gIt'ܸ]n8?.Tfa~(ik Wot~ ?<\MAdR!*Hns<ۚN݈U#l~;"fT ڔȿ<\|ڊK[|.Eb˦я-}ikXu}fZ?Q-c kX'z~>k2*͖Zg $(]2m̎^Uoe Ul]d@uKuң{EC.%q{2$O VJ抸a`{i8X)xpfݥ-%{7t+Jl _~f_tz挲woMZA{`La]5|Y)7;t`{k:7cZzm6n`*Je$N~b&6~\`&!@6fGI#؀f0U}tW([#u'IB{n&g2 Ng*N^", jU& PZ.d1lJ8SDEt}zF}R>aA3C7ksg2_N$撺yS2Gp`.S%HA 5ze "#&\1?^;#ԅ̤jj83SWv]VhlEd,gSN\?Cenq>s+䐯Z|^8`ۇ) ~;UX !E`]A<Rs}p+/rT$gD_Ua^ߕѓ]齯 Yۧt_JxdC,FjaU#LUX$9$¿jz?kU]Ykg-u&ql ^/U6)ו;)"p E:Ӑ"iodXkzҽgFJ/]cj֍Z޹-`!$WX[Ov#_4X˦V)GvdYTflSS}RiF-t~ЧV mNi7N%)Ī+AhWKw-/ 7([LibzIr_,BMqJc,W_lEc뾟j-Yc]cp\2c{Jx%I;fSWI*r4ZglhQbnhYә9' L[cEy'Ifsl,ޜ CmY* [[\ io7sx@NL^{@&=~.rŭ4hX m!0fE]&2Whsro-:]_Wʒnzyg< ;ݔGef}T0 >ٝ1Jϋ)cw]Z%Fx"WGH&p\'q ,rR_+IMo= opiAGCFGK0|+Ÿ/K"ʏǕ{Ifm3l-k}7XEӷ]vu* ؝K^݅0LUvi7~X7L1-D^ ԣ=&ğvl&56bq}[ j8ZЉ&~^+r5r(2*[o)HC63"r(O*=Ne2Ikg|^eȜ RH&w-0܎oXp;YQ*qw_:qulQ,xȗLSk=G:zBO=PlW\.m#Nplt~Ơ!. \ytf2}*u[P3'`gy[H;R)ys q$[ x %d/.1 _3gtIC7oB0.$Ģ$7GL+o1pK|㶬b{g>X1.8BOv߂-YΛ& ̕E&փV"βK*Sx#J>qAXt1-`^|B'QO ]2cu;-eGfK[{@i/J)H,(%5 Mkg8/-/ϸ[8ƜIHI>RwjG40kBk e/qNؓ9m^$|٫ E\gּ7A:iJF>=OW #_b6)&o;[9 81Mx]WZL%MZKxdiۊt#uchAɋzU\>S"ӰR/7PMx} 0gTJym7Gٳ4"m[J\J314KsmE`7tؽPSZ`o-F Dc.=sm U|4|}xX8 I^;6о""MwZJ$YjqɾsEuuT+ ^-W*Ea'K:sF֥9X6>+;VD RLV*F@=J{&zlGj/prOj>)OΫ ՎeWw@chR#Yft6VJDT߳>H|X++E8`6!Jz:E(vy?{ y{q=:`G Fϕ==Xjc͒DwpY5uRV) gȬ| ]nKXFk/mYV'.W1!J<Vwi`,_PmѺ2У@ nՂ /)` .! mk)ۃgMVmx1"D"!dnk弅Zz ezF\$U:_ȃrc\S&BĸW *'`9[NY%b7E]_l1 5}R*|7 5>QW\9!pYY اVÒVNCOo1F'DнxFJ]ު8#KzYF s;"Zeq8R #N)}P-N 0Ljhu﯎1|HELIm5o ?2dg ­Y"No'uєft>rM/vJ[]3K__& "wN2!_-?(d0Y^<1f@Ҙ M \lIsoaB4 Q><;?o,η>;Cqs$GyQEԴj[,pgiDr୺]PFU $wX ђw80`-OH|C:VܠI}>1 ҥᾃG&y!+!2d)"٩M Ǜ 1/U_0 :}MOaY8NʷU`=U4"zf\=]x&@Tn7S1#Eo/ skSFR1䝺2uR!QchaK@#NxvF]dVesPҦvsa<^DJ(RFL}'7FwY֔)K* B$0?wǡ !3&dzy,IrtSw Sȼr~uĄSb ӵ3?LK'hB|v Gv2&4v+*W1~"e< B؁ | u,T)< A鐼6џfi<3U&#;neqwŘ*X~$ ͐kPE|4j_) A㫱-kXRva @:o|5»xv@ ?2uQnUC'̉q ~KR74Tx)Յhط`M֥a^Xj;>ʙ A5i/ܩܑM 0[MU:Bi{ gxr.͠LZΤD9䈩iqk:â}T/`_c-ަ:a:&3>Gjyy1S&#|˟~ȹ6?T2@S*B`Z.au=b %@i\T9{KƾSo1͜An4o纛0aҬ15]>˼ AsYMU\bWݬ-WG;8ƣs T~/~K ڜ`-0!F merAkT"X.5 KK0:u~ 襉J{}$f"O%#nF|$B1w.}*C WNxOn"{G}[u*7眅2PW1EF07ED6LǭB-2Gvyϲ. *kp\pJ3C)m۳8H2Y'.XDb۰c~p{U!4ZJ /4iPQ ^㇜cye,>u֛ ,cUt .)P_r?h΁ e N!_EԵy@F 9ߜ, 1槰 HF%c1$23[8O$;v8h⬨O` H! B9@,`LWF oA ]bYBv>>vEei^6U*aF\^yD*< qJr+mDS_Cs)9C2=x[|ʑ3ˋ$ )r֥MW^P0GgWۊ(k{a.:ܘ)(UMkq!뒧B^6g+%0_DZj hIJ2K:@S5\`Cg0v$n-|H~u!^̘Qo6%T 㮾 MV2zQ .i쬗j}FZEtҢSL-_NCxh=qHGTwvbCF1ZFg.֎\)Gx& βl5 3()UUk8[%[xTXSw! t)0n-,%5u'gqWP9"QΔe\O ' CMqK\*֦ %\3SNDP$@_RI.91js9T9Ezb8ǁc/eŇ{smk1Rݍ%cAq?rݑ0i[^ry!TITJ8+f=428EvOOY}U%8Aʛ_ahlMds^셯fye=mV#CS\T Vcӯi{O5\kYo{26ayd- >hg—&JPcų& .ìG#.4P vYp~4y hYw/*DMt*o+K!VAfg@7s@=칎l#_3~gnD~K^ b:캡ѝFB`NZ$Ja#/ Jy ڤx@&9dyF!79g1x%Yn$b Ei_1t(ny{> &i`n |||f̾2av8ÜYP$(@w(0-y] p+m@HB*̶c-?/،E `_"=D,RȐH@>:2 wĤ~֛KoXF.ЖȣA&`I0yp IǺSfr)@V;Y|V?!P:0|<7jg\17W2ň޳2:axv$ QH UTġŵIb9}m_: 9WydBu}#`V>Z<ܢ,S{̖ݠ^kUښn-]H^GJRT8v>l6w^YK?R X],ðαH$%%Przg7Mz jVDZdxܵUiU֕z Iv%])fN>kiuT&IrϦo--k5mIĖ?ݧg7õ d&U]=؉V1mi^ANk1I9x(| [+ۍiA˿v.SSa'CwcwL߈ r(Cߝ!%U8K)*ބ|Yxڙhmіߧ_ ֱ,~=,Jx㮭K)#Y`ޞd55׳26Ǧ Y Yqms]9P4GA'~B= ys9{ם, Pd@wI-i}'Y..ƄfXqtޓ[1ގ,-rasPFlEA g;_i%JRjm C S>WO A햒38hv̾nXhMoWFPC.* ~q+uKD׺_J]D-.*"@UT -_tѻJ63?$0H[ɏt_X pCE @ f`39 -rmoe)^ts¯ϟr .SP`];0Mx~T }D>o#d+E^@p+ݾf$z+nXѵZ#uiWF/wdNkۑ4Fֿ"B5^#ٸ8qu@p6 (u[,5Jex(H}5Lܩ #_چ/t;$]]而|a?e19:xK kqs"LK,lyS*A8yԽƻC39nd*%B~ƴh.797Hhrvr V7 l0m;"ЏnQ̑Pin;L_jUsqBTKl"loVYDT֕?d"-쥚u(燊0i-9םQ>d#``hyJAm{i[Rρq?kòdIo4DtciW Gh)6C#N &^{ROG2wAҏY٠#53v٨p!T7q"wc5˙iaB!Oe2\7\=[ vw_Z,JmM1 sE׀?pK(ijJ1lXJsK PGWȓȳ4 ?@oj6z.H)-[(5Q/0 Bbx ,Ҫ^ک]:f[&,v E8g6i[E2ޠĠgS'Ie wKYqf.*L^vCAMi&GC.Nd-"MEgz Þv;UfTՑ-&W嗼͛A|U0Ne[6KcMh 8VgZ .!Q#W ب1~/_.U@.˦2d)9Vd +n>"{F340b m}&/v5Sf&u8&y]**斌 ҩERGeuPƫϐ abˡ" ,3 ZNY>Ujam>2hfVZjS%m8w2%~HJjUiK\\'> 3q踍Téȩ>!I?S%dtR*џm {DiPBvzde߶c=(TmD_܆J8 f:K\0'+dh,9=݉%nML7| ; /zfsil8G267R0bwCLP:Z yiYv!W3I|xkbrQ\Q_|]N" Ð LQ}] 6>ك̷DX^<۰L=) ,|KFfi4Ffɰroa}QոT2RMRr q14 [V7A.3 2mH`<| 2Wz6eXa’_qM[.sSc[gUgzT_ϭiTN4wR5ꐏ<$ Ɩ WfIQUut m4m,3Grn5>J&o@RV'7XT&c6L<@bge o@dѮr.5o&15=1-%=̗|Lyz9Wԋћ# ĥ_Jj j4ي3*@Yl\oX gvOQ?8)4Yj~J7@~~vϗt0)maVJK*LDHM48aeD{dD|sYcՏ?= Y=b,uYMDq(ߕۍ>1քYo0Ũq[m@Ԑl\o9Ѷ# <6QD)cn;1x ~󟀿Xn9,ݔ1}s]JkGHȯaLd3q+8^xJtEvq-͞Г̍7z`8F(5ej ,6YxIit0X#<<@m("+fLb)yz|sc+YH {#UД1sz{Do&Ĝ,E#: {Fv@TC7e=m⫃ć+rJq2ᰴ1k*DMߚ NAK;W(EхZt# hF g Po ЀV̆=RL*9ְMS޳vpm)dw`ܾd Nn&c'F n; t6c[ * QacV+i2.-TG' hog0q3zaAb'xUEC]P7>ah@RN=>N^0Q $Кl"q5׭h{RL(#4#kdoO?7õmuroQgg0yQJY95$l fȂV3x;%cY1˔}bZ :4c?ae3` Tdb1A=]Q1cN"&taQU\P ی&p>(Vv7<kU|ILt({8Low"&ML`1WuN:RY'w/OH6o 0RFaYDf>8,í륂"4н7tk$V۔ s QrH͈QyTP  M7R#o[gtFP+G/WV9٦[siTJ|'-ܲdw (q`u8Hi?iOV4ME(k߃eC& I9Yi}`L |LwSFf|C#=m)"=+mT*$ϞTuT'(a즇9{N~EҀib}=FP!lBEvW =x_m/7s3ҿVsE*ŋCb>:̵Ý-P5H( UpP_Çr2ߘo?y<@1 B%e׭"Iw_m:uh 9߂db E[Vfol׬l*ξbxͶ^^{|K{ I ,: {吡+Ar$5Gu{J.2 s,+X&=Xc1Ft8e{LMy-Nca*ՑW@]Si?]̳>eZ ]Zgsa\N[ﺾҡ ?pΪ.pǥ\T:g) 2w*3}9Yuy]RV,nK nv+l U ~r;"g;+28㜗oc# c= Q|ZCK\,~R<iņqhDn_MHۅ8CuA\ht އ ~ 5b> X `1㉅ INrȥ=K?~$^Gj\HpĥM`Y i.+v@_ x (=ĉ֣2qHaq&91)͌ {7[ZH޵PjXARv]+c'뎽a~dOAa[SBA/wm~W"ba)%BSA˃#VeqU9nLgݏ#&:{=*zޑl?Q0;t81ZP·j0n2qBм+EvnҔ0J`* dH8ͱ {;uNKGaSD rh'ä9?a"nGg"_z 4b 2?}Q"*tzhkǛG7ڳ9^sG7vh0λsrcDzyU4^viV)!2& ;iL3 |Uh'ztҡ`#4<ך` EvZZA\nF%$0T6$O̪iMӉk_;^X#{͊`jF"EhPՅ +GXp'xbi>bSB@<`ĭ˴)UXd/Um0c& WX*g[`uγZ.rzك&*|U"B=%]ub@]>:7Dޓ Ym^i:M# [h[/8Iwm0=Cpy޺R!EM/"8dful +쏐\I1(0 :ꉌ)!wRseayH*%ܦioxOOMrURYT(Z-2C3h+1E?rHqYjUy9_h." SSD ;hiOuP{4=,/S="IeweiSJ24q4Kf "AF T'  / xOGa)\Y[ӈE;x+Y2†:YլI0oAr۸ք wk|Qtf`ЕEfGg-N>UG2D9lmχP񙥏-T&ƥ`L?}c3p_3T+0qa?ЉEL^+t.X㼺s"$ǺD/3 'N2:C#CR 1ͳN. {k>o'!J󤙭{ ӂoZa 58/p0eL2lI+t 1)|&eJc+$ym{^AdswUAR_ mayaSt.1,4Q0r㋠N۝{AnQHi9~AX?[r$9lhȆéu7QCBv⧻&8Jdh04K󯙉vʈ͸ze<`MPY>`?&@N˙>?ou^/G47ִDmf>/>wD{`]VsAn+G@RiA ɬ_5?3u {0/@LNe }'£6y\<@#˘TOQ YxsAq&kȲ l . 0l~ޯ}a*^PM} l%?u%w_|00;+c_*alLK̇O szVYεŧRvG ` 2 xsqN.X_9_Ÿ. `'^c@u7*=OLnO0kLT&~$zR)t:)4oocjjW\#`a.bҰAۿ{)jM"ċrt9АVzz?OTpl?=; -}|8&fM̨r_؛5GNLOCv|tj{$0O~oW *et4u)ֆ6 SOѽѬ>6Öa(&rm2Vo,`n~qx`]+0L;#۽.OϥG$:_;F,"pV4@Fp00wx3|ݞYxN@ǶUtyPt(c)s%/{O̼`Jd(ĚSj51G3j \<_ߴ\^0iSw*p;KY'yg)m,A40ofF-GS$(zRSM4{1r"w&~DWt~q1d7Os4;f8ut¯4 >ꃹ)I9/Bŵ/ j™6chTin+e>qGY[fB Ksvi#o+}OűkM_ۊGb.jcF)PE}j.wl8{YܶZz0Q}- 񒘔O+inb;bpv(.y^961T=]XTL>RZ}xbnkaK(3%NI8c?h\KZA7?81Xd2 I>iIOJVӕ!q{mv^A)o"0g4z_#{qxg V`p䊏K5\M_2X0Z!Ɇ4uCA}GJ2u2 %76ەX+BܭW٘ag\ci۷l1nOݳ'"e4NHeX *, *+koCkt Xڻn+~ `( &! ›mKe+(av% 3YY4YǞw*U؃RQ99Y:#Q#b goVE,I1I ,.E.s1fSw#HrξBM]LǨf'’AUê -0[f߫YS ceZZ5`POK!NʦqԹ; UP->%γxOإ:Ĺ"P=`[/ͱ4aä +aij1UBHS7vX>c"$6&yd 阝lb eA8'f q?%Uzeā~(6A،LQт3 Db!VZqH."P_/ }V %#2E>OaĄjv9;L9>>/~:fߔ9cGirb~\uY|k]!D1Wdknl Bb*ps=OkX?C ̭۶WPqIu7Bl8{/H;xh&Nbtom+ o˧אe^U k 8Li.HD/^=ka*=>7NYHD_ kƍ}X<]XE#SҊ/HB8+H5QBF˰iku6 X ^kr|8M}Ԩ@m4qV? ^Tpfmhei^N٤Smzhi *;~!˲fpm\ϾN.XrfR!4vX]on,J ԙ#(Lv Yz].̋g IV^G`lٞާeSrZ`x poI~7N@~#j?C 򱇜pT' Rw/eFR]mQ,'·C --6ǝODaMC83aC k.ԗ?>x0U7M%D^XF(>rWA}lGSݹ懼<صbk3ӐV%}f3܎c*(91ā45{ɲFjl aHOSar@7}Sה=9 j"TLײ +W)ܷ'b8OTXZivֱW ljBMG'Ds$S11-/Pva molOYus,&TzZ\p'yw]|:UޘUsAKEUߺ"ZD327jI dmO{j ǘ;H2@_9;B^B|͸MX1B./6)")\~Kv_LMCׁ!<$ww{M{jMJw]M}el8:z\u<8A[?: >Tw:-^.Lv =e;xU&gTWǰ)Z DNR a0^SOiwjS!ܴh=TO"  3uSd-m>(4\Tά:PRj8N4*%8F}4+x4ɲ;#"7MքdWqR߂h!GMqOFҸ34t сU` p&B. {~*~Q\ uG 4^Jod$55w{VLrM67ƨh/ ,_ |(DT01Oy5>>:⁅p F.;f@N"BVUCG})2oQv~,p&%k> C0kuucBoA`EN_6 nkrԘ}[Rr}4i9>D#4Pէ{ o2 ,n#T4'CM4&5盯w0R3w :)-Q7'3/Baz;@ ̳x,KlJkؙ-8o\~G]Ƈ6Ӳj<갴|7?!p=PU#%޶6 JE7uF*?$EAR\0r 猗|ttګ`g;;vYq`p7ݜ 5ҽWk nQ}?brU,됗FAou_W"$bȶ~q/0|˚]1['Gr$|hP~y%ܧqC&ϣ?@|#_MP9:64RD:'i" f)dP K]cl>SANnZǂ2͂yW*v2ZVuSߘb=,{xtPKB#/[1wWlτ\p5SKeOA? :ݢب;sQIp_M[p>g` DAs`{=W>O 4"?r/)ٮ9 z g=^-Fዒz0+fT/&PSO@@i6KG{ 'd7F_jG5A0q FFQ{(S3GTê(KBP b{Z  Ag>!\p k4|! 20ju .1R`v!IGM^ôe?`Vnr~r"Q4U0C ҨЍ(íǙ=n2|[cywduy~fHTX*@>X,6y %b4S (0\e5R 2_B r@]9NBgȁ"Eb%ɽm#( Y A;8~r$N8XܼBr# EuoOW eg@.v W5A 9eۃ]{)J8&BOwy}̈ja5\4J;s BĽ޸/JGf qE/1 sya`~.f&f+nFkKG?-'eWuSG~-=0%H9 !_GWBAG__W:U:Їi- xZYCX@0+U,C Q(Ooҍb2L.Zd{~=յHl 퍬r`|C|58XG%6Ysg]>! p͑ve(IRl>]9@;U``\Zl{rt9,߳DtaxM+B8IHp[ug ʢ{C[T?/1$Yb`5F5wEطbbwjHf#ڂɉ.*)xhiloyW/TU\YO[.|ngwkn!bDe2t;v)z/#>73:%4*¾Hm z{J% NgR&'#gQ;jP )~~yp;p4YfO~Tkk (e͂ypXt*>|LT%45|\2b/l|mk"Eل繈N `!/bAz_iw_ռeְ5[$9+RUb)g~ A _dC.mkY 'R9N]'"D;X!%ew z#W|*۱s师v MF9&IfSҸĉ*˫[[ؒG9d$,YK>T M!~Q~]ޝWÆ4h5S}Z0N@HP@>c [GaIdL m@ZFC>#;2PV8sDw f!em#v]fF D۱cCʂiշ@^G:kgF#_SV!#Ow }Ƈ ` VE=Xj)b:X?F1,8Py.xz\"CNg-[}v_ {BQ4mWC)Zj :43-x5so1q L*xAL='\ځ&rZdWG5`L@ z+_ގ>F ozRjhbB LinNW*ÇӷZ6,}SmH}.YvXzVz~y$H[52`X@9nKgEDfQOW&t,h]\>*2]qD0 SkR6@5plUkv Xx"琉Msh`R|WU<59M!j{ Xi7 N\";fH?Fyk'0qwB,~lSjh9\I/mDZdvXSޫ:>V2/_1E /kdMzyn@B7*J~=*qe%d𛹃Ӄ''I^a=V\uMBQ:F8Og r8O: G6"I06~?atlp *ud}E%`tҦO,4dLOi*ZrB[SMv-TCPKk& Kl޼ BU*VαVFYƋ&jA}.HGw!hfjz cKMj"Z[>),zL 8C"R^{ ga߻rس 򯂇5b-v.b:бlJ, sVzǽ+/zHjw@H`=v_u;hC330Ï c0 P&swX\$PF@w!~oXόRڷ""tHzJ.@o虎(Q Lʦx#b9sކ:s 7i_R١4T"mTocUMr}){m 'nlݤ֯{hHǢ@(,v>~6Йx[Jxg :ms̮ j䒉 0 "K0onڧ]"|&s D,I> X!V?GųɂZJhos:0:M)gÇ̱ M% fͫZKrDX#/^'a8bҕރ|(E^VXj3=bɻ˜ U)k,=TIc^Mз؈(l (OKvF4 u2@3ms<Zb}YO]Y5~ʛ pk1Ѻ7Eׯ|@s:B!4l  [`bNTSWgɑ5l\緁M s.Jesdy밟`.ɐD gTzJ}$hh:66>az`vBx`$dމ!. 1_%ߜI DihP4؉hy ,.~*G˜Z;!]Xf7cg1j$l\\Γu!ɦCX*H&GV̥*cc-QV<ᦍ{CY]T`x!>엋]q"S-z0К,ATі-HFWar |8h$e[4|=XYwFo}EI`/4Û+;"%T}:eӵV*<ïuCqZOM^D؆u4 G%G$VY\Vp<ȠANW|w5Q43iflN0?)B.2zd w%?&6h-jZ+~ܗ}% $&bY2ZK_B!bL/`UW:Ɖ%uisk>R,o)GKUr_?Wj/Yr{AgV< >C+m%or|}y7=~.AӸ:UW>jAJ[o̊iRZ1}iOcgzy@Jl2:\9)/9bUPR^ݧYTx)=S- sG^8홥 b +^ z}5C@ rt( (;_jqtgScxNZٱ哉%f\c"jkM[ӡ 7JooSGDUkCOىg6ܾ<Ӊ6KH9'a}(MvCd-%JAfx5TmrE82= :7Oc떔4W)@58Q?=i) y_gD|s[KBDp]@f~6)ˍdgNxrpJ$f4F/lLK@6\-ۃXQt$Յ|t=ґ',֐a=>5 Qs6G# peR})>.}$ g:L  / #}aBd.&}=?T NrvKJP({aĕ%4sG NΥn |xf[pVuY {)ϲ}S+1*VԚG1^m$""ӡfIfI5@iɟIrQ9>CwwNt'7c5QV)Ye8-so n3$ W.` .QR$SwL qI'cC9MjCpkԟ>"m4 sI\"2f e/q$p~Y?Uv,'..O+aW%L -618/c;P*<.n\ XXT72:3N Fl0 WfCm*EI2ņvWB_ ZC{X!¤kӘGNK/~ЩzYYBuON5 iU8 {akYG#z ]s"IXckB߱5>rB%x d7ruP بBbˏ־nt:dqX{ )g q68mfT ڕWq cj_VX^QJas9oȷ;2W/<s;K oNJvG!z!>ؚa=nh`0wYi^GRZw07.d-q2( <&nޜ%KzX_EK9{\^*8:_!bhaSv-awNpZN-7Bbz*Ea/L5eQЪ yP(e-ffod0vqTOX#I<61e FnB?_#e=R" wϤV:YawF `v"=O >;N(:)弒knߣǻ mxo;+\91=`8T4!"Qc c>L+B5S0 HmmE}~Xc_=3dIƻ~_ȧA1W_WOƉ_uNҍF& +{K([F%4e7+(K5̻[+a ) $z]|ь ѝ>fgSA=;/HbJZ e>eP`^0>D"PrtߝІFJ8ӌ{ RfTG]X 2v[ltT@Z,p-4Z%w*rA@Cqsm\+cRP:vaw;)/;s؈SSmp#^Emde7a%a})QIxHv\uRcɾNugrȮ 5FKB`1af\ @q02ܟiޱw[䜃 3 ?)wJEp5jW̶RA7d#M{ !|-1Y=闖ף˾.j!(d.:Hr>DkH^ 3 8 "#Fjh`jX %&((`xRdl[9( WxB Q5 g?ZA?l.bjRRYY4V). \DFN3 8R2 i5ٮ?TSAhR1`4VS2`>d-ȝ!:ڡ-\#`+#lAnu1;MmNtɫ#εu30y!+@ MKTi||O$suH?$& !<4xuML6%f jM}JoB^zRsغfA^=~$ ?{kX(+t=]X F&Rti'sڽ71߾M2E4/u 2]hHwY1ɎJ.%=f۸rM_~[N 2X^2E+RϦ..FB,Ytқgj {jo(D4Hk2>(pJ[ rx D7)2':OhE2ѫ ~":̏ %$ߓTWWmFS_gN[ǎXHi qK3cYmqGhirHlù-z?/)eo^9Z $ ^e;ן½\5],.N̩ĴhGaA2N3q^Eڹ}4]KϘqiEH"er*QN> _e*+7=O˵ @JY̠bm9 +vh!\.y#s#MZ.B.rqKw*~p iI.@1niڻKS'TPTY/mךY]+.eೄWn xK*·KQ8pX}D`k$.Ur@~2M$lN[ʹ"2ւg)MN CBՈ9uB55\xjCdf=hyf]'j dТNP. (˧m29o)=iд ŠKt;R>#T 3D 0D>8[0(`^YbUgwOJƀ;MC̪еc1E.cs8HW䔜_ CN) r^2IWٮb .o7e͓uqHۿ4ش `F "Mo>L0ه{J e\(_ygK3= k|/9&=T-.whƴLbfJWP_pkO̢6]R|^4YVq̈́^nSR>5g\uN!0@İ+%1HxI9NSQ0X] `QC OKeUHU%_Ѥi)oZkG1Zf'%`zY#a,rh~jGDjtb Kh?b$Qn#,zF"-moS:Va-|[Jv\URw߫VwbTPe \a )rfd#؜IQq%lxy S1U0/Jʽa5ժ3iWLM I@txNM&.y\j5Q̴C Ld {1]~svٶ͋^F<|bnվ^?5) Rяmp <G@Iw2T`nP-F_wVc/{ hPi K8eIncJbdC aJw꧑,w2i6Y)[d?fW 7U`.ڏߔf 4݈xoܭT˰/8){ q>T=BRu6HɂdhjhT@$}ֈv{@u`i(6m}+e?HgKf‹O? g f9c&i#̫)aӳgcӆ/ XhTLs-,쎊 lHyJs?Q?,;o.MA͹f*FrE;[=Lj=aR\O&`ʻ|[t`,YY} Ko0u1iI fA:Ɠ&iON!:6NyFQ rt=Mq`l8f A>v?CL@Tp'z|r/|~բ=w4?ܱwQ%?4TzKR[ԲV,ꠣ~U sb?K` q/+;3_MN@AV4H9b kx+dϔuAJsg2Eوp,Fjb-CD652{}i9Uz-0ͺ$iFff;<Ӫ<3u֋q*bs*,;4Oƭ׎S &:Ȃ)?M#_(9]|gK@͔r*}JZ<${f !euydPj7A?^^`{[FO.rdjQ;kX˴j=|JJS܌Zt>q|l\/Cb`|k҉K}!<sH(vourùrA@o=b:jJ mH];'\חsS5*Ҷ72UnU}B$YJ7/w|;?u%A+ɮڔu!+t΃(! UGe pJMzu0cy/o= ߤVh?\ACAMP9*GEL%HLŶ*oM3Y!Y4Cj3-Hq1d]rl毋A?N\%ņүcEXzXJ?4)bbІђ=(.  e j,>?7/z8.% h< յ4@^Zh.8]`\~:% "zw+;hن Јe90Y/gfv,z\t@')b Z,)ݫ'w2h-'RmHTJ9=Ao]WBo4]uEz OAvN3;$XȆIbBQ8UfލO _(R h>\`g'vxTG@lx:[2Y5,2+6{Ou< c_bp,eρ“M1II|:)s@`, E a#ُ@qt{֔l)`|WT}ײC(i_k:u+f29tbcitm#*wN/p8[TX w[/H>yS'&g0q W#?nQ JOAf uޡvj[U5G-cdZѺ'Ly/TFZ\7kvK;?p@ c]Ѐ {L1$ZijRw0N',0U~ 3g Scw K˹Vn 3;ζEZDS%U><9 _U|-R=m~V5o.H;D^ >#hiC L0Bao#Z6YU-5k*vr_/@~TDv`06qKQ(MF&d. ˆ(ڎ}jqsFsSE'"C> n`xtnE"sP2,%7-P[׋hGjl*nʀ9XgߛL% C+@@,°s/(܍ kőչҟp_:>Qlj464-3SU{YWz,N+ Z =pۓDmˀm Hjkx\E2.Q<;\!,BGhS b/ѸA4/Fkp xm g:gDCL*=\cBQnH;!J@SAK]z)*Q%vNqUtC9j׋^epвq`s]Cfa3_u^)EzZ; zB kK{{8b^H&n fGħFHM†c9t#\$/ypfW Nzꫛ}ΆJLfZ&DyG UqIp; b(n~29USC <G8ՙ.75l(1LL"'nׅrv^4m]>Qs6Z+ws><֊GO+O3t#˥M'ȓ}~ z1`/75%1XPhWP;ͯK̓MM?H^\P{gdEF0+O&T`p$WrA ُe}@zQ >}1WTĦ-ȭ-P^>kiܸ%"b3끞xp_ |22Lhd`=> DRu,0eר9 ̽hQ̤4EwaeT Ѡ,-vXbJ/7\gfՎ1U?R\u/Օ>@$3* 㷊EQ SbP%zP >dyE[V [iږ#ɚiAYI}4yTi\<&09Padй=Y$Df6&]Z,׷zn3-K L@Jh9a#c k;}aFx[^ф 6KS$m8t` R83/TISzF[YԽ.s=6rڅWC[Cbs|G wRC%|q.!{^6{ڋ1űk K8^[D| ݛq[ѝϮ{ [&*$$Z ![X)c1OeT@c2+SQF^KK І40JP  L.iCjeejOR$>~7-Bv-09≒Lo ˭wH ] 󢁁<qޅNN*ZmF'r71]Q{F>\WN :ۺCih+J}\/1rޯAx k̻göJ!j"M_+p~MC{4hSl[dǝ.WP@r<tw]͵yF{}rL2AWdsC4O`Z8&@rE2{@w0ٕOvsyVAu)un+fVIh2;OL͠dvO5F9hk_WHbK:&/v6Y">7t97qd϶i2zVKfoG^SifWh35h۪}< 9Ẍ́f]i:kKl 텎NԌ'(?þ貺)φxgIzmݗ*JW󊼖10}HFCv4.ۘ)_38B-ae\L: 8`+T*|Ge-2抾C$E:ްw۾/F@ Fdv$D(proLpsn1|mK-*9/Tamz/Ǚt>}SF3bD&K%ζʚXGd):57i m}n"ǽC "##u}%'l]쵧W"_v6_a̩|F}LM{#xk墪 aY{ra$%A;#0!<ۨXZg\Χmh[[f&ߑ*JXrA0%rDdΨ 'AjL;؍J2#X.'4E%p%|ad14uXz#3>4o(rW0ԃ.Q%Za`LvTǂ\W9~y?^s}B- s AympcZzylpk β.C`wXZRTm7TI~"3TޠAr,Lye _"at9}2z_lP} l/o(F\5G=Kp8,], OeP=Le˜uawGmL*^Ĭ0 U#d65WsG/u2"v: =Q_כ2ȳ,ba~lKOD QW(XY_-VҪ_Q+|:׸f$!_:qI +,Zr@!tT lE|31em.+6I} P4{D6TT@IySOsF?W5E [' W^ks ң2OMS~ձDf ;G2$̮^?ʢT! g`Yg271dT/7T`aWոʨSndl"ZqZ0e.< >g/!bH? u[j[t=DpBl+o!G+:~>o>=~cv5(88~,/|Y"i:͇-yWPϡ|\|w5xVڋh7tDlӗտ ;l}A%!vHc kYQNӑuNQ& /;#H=>{A>u׬ZҹG{hfD1FM0ѝn.8{oR~at,p1(ތ4u7^ĎqfNIxMF9ی5y6&4dÌXL&}ZPݝf6хi~/o7)t6n8̝-h{Cc{?B#"F)PFt8IXXM g3 - ?/!WG"Awz 4٨9~9a2 N 4$Ye[86h}.a^ JZwd[y%݃kEsUZ/ NZ<45/1hFJիWMdTLmA''p݆Ep/lE.A&?͡VؼL{Cm]H8*}@3Kv:fCg;HGo9P-}w ̵dO7'aYqDa񾟭Aʥs<$UVZq iF6!߬.}8ϧgEˡTk>5C=D4Oxߊ ki04XٌP?!J A;*%A@PCqa^BYqW\{b'6v@iȌeN]65"O sg$ HUcLD4I^]P([ T'r7j&΅乺hk*!"^$}';AX89l@*Â8:7T̥>YI4//':l\?m"u߭V59o ݼmӳip*%  _8NS@ ân"#S5q(Ruci "3i uibBntx g?U|\HE}V_h2{>6Z _X6 b,7 ;z.w**W .o$m#s[Wن.Fw"ȎimGI^#iб2]ܨR0&]Оw… G2 %AR29|˜E Oiy]>H2g@CG ]8_ϧH.`xlnI+D"}t{mo6H;5Y}p灎4a?!ZʜP?#ȜlV)T w@ ^>#?سj`9^_4SBq)exgx3iVp?W~Fuu {!m׎ GֈV=1~f8_v>7 THy:LH?A@fDm,6Oz*8@w1DFoJ'5RX2 㓕tӮˤ>WV.Ţn:/{@Y+OvݪHނㆽ-L1O ūq‹0E=IJ]%G'2h = hjAyVWЏ WY=Xh{#.Rmu/c%6`ʼ F v[bUG^ĸ J?hY,wTҴ *$Rlܴ=0'T^#@354+*<=;uRj~pj D< hd e݇&=KeDxq8 6Sf?N|@Ä0}fI ϔUډD1g )M)hT޾B@ʗM'`|ШtUsD &(E;H X_*ˣ0ɝ}Ȝ?SU?I"?W`ت|1[2Xk$wJb/)SGfZAh)<օtGj2 j(ױy § .mhΧOһKmsԡ2˄1Imv4Q4W=2>jUuoCMz.N ٧B\cG+PP {OѬ"HG\Ouq|?s^$2v+oCϦHpuC圌I'ai4YA P!h$ه(R>ݟLIL. `"f4Q:Ws"±ٛ"J*ȸk{NQ?̼5Ŭm]ȤQi{QnVE"AyZ"D.=^N}(Xe3~)POog>\"rrtE^OCX᳓BEHQO_+!0 1[t'3,2$ 24 4BQF3PJF"^yOiA-ִAFđey(o #Aʤ8@ca |6BD;L)i{ OJV10+$h6 mw}J6e$-7k)+U ӚM%6P $fnΡ:O3\ t2ȍSj TS (DR716jGv"JB}ѹ e3 xA귅3J޴݅{R_͚D݄>KkU^Q[cn`;Ngj 63Mjnwkhcb: lGr^PmT<oPVst 鑩X<Uߐuu=R`g덇`Tχ-x&/&P TܨMӔC%!PCx'˜5/饪}\D+퀲fiޓ8Ҥ.g7X%  ԝTfH/lj 6Se^C?k5|\&i ݣz#X*Nا|:$;>9Oe>iNg;yۑ0`4SOkt 㛢+XqgvbA]NlSxuLCNS+5fx|݂ɞoiz<k(p7H*ė|g)gDNv%+kzhm `v@mR$vke"~iqMOe2N,ZaCa1x;\CL5SW%̛o '%AkV*~˖2s_ to|KR8A0-/埔>Uvze?1_Ɛ',װ{y<5Ikȣu7Bcp O5yHz#Y==!QB6'Ȫjx.(-ғq!ŝP&>?x~Ԗ]g^4qMR䨫8^6bmk0F8^%%qpX/(K˨TfgZO`5!P"W)=桛 U{/#ȓM}+_s;=}i 3MD"TO$ 0nmb?kWW;SOأ ,-:0WU^-=5,zR,#Ef] 1F;T*LAC} ĭb@j yt "!=+~KS?=ZpFq*Z,ߡ`F`^X~UElQ@qު?LG:SC-z>^DV Ph;sv4lT}p xS}߀ L_):_WhF|`="?̣yCZt.  6(i;Gue P5!~W *B8>eKOv|w6J*i2\ o<1(>xJݪm>k^m ޏC #t8Hi.>A&t/ _H^~܂ ,]<cƨ)v_'n3o@9 YJϪ{}RӔ6\Vع;_ADvoLrdr{[Bt񒧧(M !rҢ^-ҧ .L_C#=5Q#oTηt'Y E9xDdes$ Zz,lZxDZⓝ&$%t) 9ьnM8hfX˒ťZ-O-D>fԿ4H61@Ry7@^Tj)b% fq/:H-~Cŷ]iy ^ ?3Z?(p|.Áe>^{ xH5ñ <✵>(udL,i]0DBagdhc66W%|$`ҳLU}5K}9㟔XR̀TA+8y/I o s[/?#QP5D+p[ 0_QTUU7K Znv,]̡>9[x֧ =8'X9Oa5Ͽy{0(܆G+ LҐcf ?YaH-m(%} ztF_J%%rX6.cO'(e8;x\|c9Q,NP^ 󎧧K]FB H^GmT\SAGS}:F!} Kjkh= Z7)%HS8饚R(/niAFY| f5E:JLbG݃m-`UnUVDzGHnfOǡ1=UJzlDy|nઆY{Ky.hۀ_iihL͔Uؿ^A-Yہ#l ~ѕ~,NxٽOG]AZD7׊/Cv\V]% Du+ՇQƐءza?$jSfGFH`|tt:ؼM\<')a.PTIF8 +ߺhTuB:q7#Hq8Iʸ<" 9ĶaZ+ p$[=-DQjR-"+JC $dag*hmXnWi;(PtQWOG6'?xyfUȵ$~=Qajst\oFAfq1QQYw aoS02mo =P ͼ0ZVrX C _[u QxL`Q9m0ݰ{\!"$VM| NtYHzc\,p.r]:2s q`?7yF+A"zk12pWي9C*4>҅?{*}03 ઎aѐz'cyJq}^JR";' <˽` vT,[J =~wďSmK^klhwi {="r Mc3' (;`t*[ՙ]F }qfߑǽ/2*Y2] }CLenxE H4z=jlM$BRz>+_0[FY] tfQm٦Kɷ[]@EP6sn׮joQ 2Säv/!:?caHLg+tA~i2_ΰ3Y3\cjm>Ȓ`˧c0EblOOkV9X{-X0x3}1Y|MwT]<űↀE!z x l=ֵ^^I/~hhilr' Tx˿h*8,pZ}M$Q0o+譹 N 6 M@%H'(:0)p, f "уA8&BLLqEo_;fex_ҭi͗ؗ'KIPpLJL{=ƣYD4daLuhLFCYDɳkc0$mTl?*A(s\%^ á -Pv \tg,`@(r_YGSrB(kb);BFFWJ{Z&U: .}Qx;hB脠o#CZ{RRV3 ]nB|ʔT%?un0/5;eBZȄ4(IQp; oK8R/$;faxO AQ~q ߷kդI:>bCA[@EOa}|qL &IEv@umJ\;Ow ߪ}멧$e7ty3&"z>z*~:{qkD[I+5%59$Om!@8xW/{j'G_ιS3_ڷ̑0;lQhW4gMֱZؖ_!R[_=l9+<=w 0ыgǩpXgGOu5!?\{`**ˊf^୨ cg9),Q 7a)N*g }za!{gH ^e&x){\Ь| 9CYޛmH]/0 V(wƗ@(B^(V8ޅgy `2SseunR)xo:UyՔ~IlLLq{OR8-}wk4,%͛,)t#W{.yBSXB٤+g6V-YTd 1ޚ+6][(wbO]GŢ/|U"ݷF:U 8)_rq31uh K@L5ѼWwH{"PUic4;_XSu6cN7P5Hlq3\٧eScB/ws7 (QQ39r!U+GCHpiwo-z`w +c"*4Y ! |oEDU٭^JI6>YfЁZFdL6NMC]jԄ˟~_ME~|OV!Vƌ֜a'z7K{#K9 ~ĺe{78N6܆A9+oS650  { >J(ѽgC ZH@ek S*x[$2 EPLXW:nl͠%kb 1XڐJ>  \sl*X_=0vN<$|]ͲxP-dZ/Oڃ&"z Ps Qo9Z;c$vGĊw &?őED4Sݳe_r1 6:c"K%n"@ ފ2,+Hφ ckOAٿ1z"^0YRƿ_f3[b˜QGH(O%Ԅ)mh$Ý*SlM? ^pR bH;1vmB8AH ) ޽#cW>%wW~a*(>'I zϪIrPk3@"l?߻4t|Rgpr;S 'A6:z.T [7l#* S]yȎߢcB'P>t[3OkܬeXA0[ql|M$9%gYcuL╷Zi S*}3ct wK7 _;= r SM98ľI3]Foie<6E<N@>.PJ-:bl{y{X-ӊ&R\N/%u\&%J }RI'I+ fvKt9Jk a):Էaaň 3R.ߋ ~PAIm(3f.b!ҹI9uB!#g -NC j>p@\TnMv7H9N?e_CO P;nUn?JuTjJꎐ{Z-kdEӋJW7" ^*HQ?Ht>xh^QgsMjA Uɝ4`vvuW>D VSB9Рk4~^+L fr+j6,- Ϲ cDtK@y| FQ0+ 3gGZMl -"zh&(.Xn sM2<3-H8?c^R{lzT*;1FVmRmHziw z;AA%F> syė9B; 9e -95f5P 2mЩ<Pi% I?7]b08N>ؑff{gO.9hI v;i"a6 b1fn7GSǽ^;Q#OUSHDLl4yGxR19ZH9ܶ/RQ(3$-VNڨ~-4Ypg!Ds[' 4" 6,,+ = hA&D."wT:Ql4b8},fe&u `~۩P;UisT B|uA2nx ? .D* V,*YT9y}Bc+f9}y_pHgY%C~1Z?Ъ]jȡ׽8`` ѳa Q;Lڛz`м] X%##v9\2!H?MfR-6>L֬h_Jɴexzk8 /HD , u7z+-(<EtrpW5(MD)ԄQ$7ns{w̕/kSh},Eq;jFeydj3p@Ճڿ|8W]=ʟ-`= Ho*Ө7]h@Á*O>Wf=Xפ[hq"{:T*q"Dzgágd~~ ǧ>DkpJ_0(cug3^vSX .{s^:)`/kAx2 "##bupF̋-z"bh Viio^GʜrD$&:;yۄ#'O% Xt,%֝Ҡ؆%+cuLm"y5 ,p"tmmx`J#ܪŤUPz7@Bj`Kq74+I gjRNa%#2 &]R5}`;K1er=QVb@Ѣ7ޜ 9.[;BڸăQ.+[y ? * ,o#(هff4y!oE/ #3_Ӑ]Լo}zw˺* Ea@ #^D=|\gԒz _@_1nTQRoGaj6c#,:^w"Urt0*v%VkYA:)qGLkθѽ7`.>t?T(Vzs¨qSI8%osel'Ĺ W1ሏ k29J~X6S:,:7{@Qhmg \s 29lExM${|~Vg^`zŦ\hYL ~.93A1սIϼi㙅hϤwo7CaN /)6KA"x~#ˑbPV~Tjj푴?Y\ͲH}Fls1{+=a!+7;\D[S 2'0Պ6'-?6Gx,+`v6bqdPc#`=Q %xZ@<* rGY/SU@_mbcz>OA+jaZj:@.SKc{*>mW0dz!2A{F[I&Z M`I9!IC(T~ٷ$Ɂ^t^z<bkx|{ʧ0ÐUia]PM"}=Hw30lBJF7; 1DWPjؾ 嗟ힵ ҆_ɭ *|^%tN,A ^"!=곽at9I y\sNLˆ\J(@7]%܌ V]ߋs n>p-#M PF_ 0&3*6i^Gbhh xH#Ѿ L' Ot2ˁgVD-^f0[Tq6JrqqIy t*5qf)$;Ն#oXMUN-8YH5fbD4=tm->I tȳoxAK}H2_Vz9>|b?!Â. >ÒV@X]7Aa@f-f!x,Ƽs=Z(^l7AQ\}Uџ-p>teGzqǴP\?j_/gti ,dzul,g*v<=c8.NxPp=uZہ'mz;f8m~FWU?c`lO{)`/+~\wHSޱBeAC ՄOu^*,Wȷ7k:HIyQeAF#V`t+Q$e;ԬsPCpB_,\CcVBJ-O-X!~N+K2 w=:xet\T ޞ/N7DvS ScGC2h2|#ԿSl&oԽT$cPK$yyN}<>0>P7xT S8/~5+p6j 8RxjC6 =t\;ۧ9%,fODCD19C ̋ XqLj"LKtpl{\A~mF|Vi SqR;0mB6iJ~ߵ>Y!)|خ1UtPтVvō0Ӝ=L5 oq ` Wh5>CS23uI& R&]5[2Wl4p@??,淦6^]xaXLz ݫf6>Hrͨҡnƨ$XcBE oz3_G*@*T@Zyfqe.e+ԣޛ^&J4"69_߳1Q8]0:L3!ꁡP{ps)ͦy3p)Y)4(@bج_X$ʶ}%S^MD Fj[ խ1&H d||RfpZepAYa+pV* )gr: Ϊ({G_.,(Mr6!xxtzHGR!dM0gzr]Яn]>sٚ#S(sip}n^H)ՠT!3B=\jU>cm_ļtzI. Ĕ/("ֵyeMPdlʋ,˴ф)CB FvA+Fxm $t:3\C2kS\lsuv Jefs4f;/#*` W/!@ ,F:+/`e՚KaLr/+ S #o-!^,B n3waja]z!&o>,N|jwj烥 p u(]4b>][?8ԫhZG_ԱSBic'YtBjtg E(uY#"O%e=\wtքFv?MJv[ 2ZmD:g:'ym6-;'OgG*e~D(8y)Rn f>1+#01?á{ BY2Q#\`%pnNx1=6>}w|rk0v>!6H,b{lD(H7_ԻCQ Uxj8!3wCZ;WC#1j}L \}xb1*G(X8J)3 n]&˦q BJ鸁y Cd,Zn^6ٸf&||ՑDG^ q)rL/5M&eZvU`k8b_~nX%P.)ڰW j.RgN_G$ VDƷ B&$)3~**0A5)aft7)(_̫Rdl1m73n;&(6:]u%DICV ڟU ia>t޶k%=7<)Ez Ec$[ i {1xe8͆^/]M7?(-ң\?ŧe)a֦Lc^~Ϝ7~y,QVEClR!wHd"O^QAOK7ۊ$ pgӍ2+bۑN9HYFJ֌|x8?&cddzsSzKsrWH ߠ,g: I<][N=L67~FꚚ&L(P瀳(v O}F=.o<<04~Oe2+\Ŋ(G"tfX8.NQXDfev4InHܒacWXۄ SXoAӊb2Rn²]g<@aʻIeHy NyFuSf X}k8ݪNjC,1F,TM\3Z%*00B]5W0+AV!O,ɚ~~VmJ1 K9ɡ0y"n(D 6[i7 hDg]Ua`"<8[LAj'lT锭3@Yǚvo-z*,N/$F$0cG4}g\/R)eۿtb"鮕ExAAoΩȌsR~@.d *N].&ڒtFo]jMYR.h C׶V栗90ʆeW-fRf8ˌ?7d5zٯN.?V õAMBURpΪ( 2.(N3!Y<LD&tvn7,\,VEKD(vCdZ<)C\)4XF1-ȇq>;Nx J8Wo%Hх(~1Ghk32XXX;ߴ!'spvxUPqp^i* 3u:tPe~`aՎ;C\wQWa5c$doPҺ'm98w⚠)"0/D;rajڙw6*ܢOc}`sIiXpg9-%"ō*+rlBӽ {b`K(X;*B>=& ?汆+P&Rߨ\$渪!VCFVFrjg^mE_(2p<ukMYŖ Gg0S둽;|g`;^˙Bp> o㞄^w~h۷:D3DTD_?׀RP#O Cz{[7,X ]oM4~ա*=(HOjn[~3/h,Ԃq{$t=k!i$,[/n/vpJIe6coip[AӴEx7TJw zx6ʠ$iDjw5])?2# Uz-茛[ŰpU1kf#߀{Ӎ/㏅kQjqlk.ѴEtwؕAB~&k(0}2kC,<*{zi>oSOzVYͿ>$3]Sĥ*Vuaɣ9߽"@n"ˬX[e,=Bم<TD%^r3UG.L65!1(Θ»o5M޸gjlI+Rf&X, 'LL "^W%-[|,`Mԍhe #78[xr[:2n:lTPs]C `쌄dxU7`tک|%ڏ*I9 ZJl65T3 f5P8s 2 `|jBgW0 RN+]$BX[99=ʊ2CT>B e/5p*xzDZ)kLbd?Sc`}[025!@Wz՛Bȿ콫d#ߨh*M߹(dvr 1* "TMd]5vW' &xF9RnWP1k歋@׋ټ KPяifz<_-otV7ψ9riwn{&"e@ KIq$z~iy ï6RQ}Rt+t!HcҒk^uJ1~Y2 XW϶x]&!b*Ƶ~E; y]=!,^7'ǹF3u\ktȮ Aa- z Fg: n3MXIgSDq3.B&?΁,7&o`֋)NWOs<ŵ 춲9] !gϲY&lGC}&rX` GgUT- ? .Icra7t1;|HbӼcj“s2( 2? 5:&VG-|-a݇@qf d=HR $>&﬌6DZ;@k2b}xU̩L~B^ !q5? w4I$25$/ldGEfExe +~6#O-(o­d퇄 cԥ+ nxg7{i7"Σ%oV ʫ {Nk1EU1d#K C,y|hvS}o,j*\3xwn1[w0: 쩮of2X%0Syj1{3h7:K2ч#ؓs-y7(} 2S-DxK*DjNكfRF]ąFA~kE"hqE4K64 -=<9nwy2)TEaIڞOZNp%_3-!6}Ɔ㌟^huQ`EjkXr: UCc-hjowg'@1_jkJӏSղe9[H#ik*tR$gulA^A`$5tYK@O󼴶P7lTPmZޛX!@9l c´ +RsڗZu9QaPgg."/(}q0ü_Chx V^[.Ҍ`KZ.$# G8me7U.AP%"<}<%nԫR#+,P+ Oro\H rb/ӷ7qqH_Z5dI})6tyCMG9! P.DZ_lt]4G hkxmi4{iS^TE ^48T-J#_?QݬT4\@Q[zsYԏ#  pvŢr>G&U?H7 * *C -MtC5AelO`q&Mq<+:x [`*J$0XMrWS} מ4fP9_Pk7:Q*ϷYXE8 yk.X/1ld&m|*rrA[ +yYGI;̃ݔ͞<1Çh}gIGb>tDDw1Q}_1VǞTbiP0"9@ȭڷ 丵iG!f}gg&o&p{%nS4!z\\ dŽrNgWv*k_%Xορ>% AV :xّU`O%#py;GHx{!g, fAgµFKe93c NI̶=drUY^mmi4.i0#W#S^ 1@/AWn1KĞ8']M+|Y;ᠺ+F(4ZN<$b`zį*ݗ1"=8cS s6KbkĮ4)RQ\Ed 32=^Ţ9i%c5DPJ"דؓZ-Ʌ?kFVu9ie]"FB7IVr~,j|WMR˖Ef0Mb̸ɚ⭪e soG땰Ő[,ړY߽֝*|53!:BUw[a-8guv>s:9#uȪ!gF[It)uS5Af޸tOsp/$,TE>V8^'364lLf'#_飑EB3y/M~Jc>ɐMwI=cv7KGU**QsI`HMo i%< hmVgS!av' `LX4 NtDMkwS0G¨nrXa/ J?rUPy?8~pVYoư;wH )3-[sJ|x4WN͒mRΥګZoX~5]qWX1S7{-3jqW­%0Pq6R|hB:zprmPlГsܼ t$wb, cT(l-zFiy΃//L&^>~<6lCD/=󛬡.rjOiFCCx3}^-V€~QND)#& =ory1xAQxuf< *۞5Co"Vc- `\?v@#T  0o&;/a!nLKK 2&n{7*L gf?7gǪ9WqM,|y>CN (P镎ŤyQWDCd+brwN+$ L [^IB~4iAaFp܆PGg' ]LiOI;lۆv@ KA'(t'tdgX'G1!cl ;o dQHSRi7v~*mJȇWg;1ݻ KsTq&OEpn`\F *_Ɣ͆\8v1.jҘjz% _ S&Ln̒뀌konsIqS;Ty:C 0<ɀ{G=yDkxEŨ"Zִo~b}=v(@f;>8cegpщ2~ejn}BleHQJYD۬&]&caVjƴ0[ѱ_: k HR_(X&CuqٶQR,y3xGjdোxqƓ@<T GZg*6o?b v<0*e gdfc7]Ua:@7h/YvPvDp`\rSK sp_2c(%\MbuP1(cF׀_vO>;@^CM'L3w-~hx]Z| c\*fS2_80~iu=W}w",k҃LϳdQyW2x{ ǚwWbOp'>Pr f)B/c*eXۛcD%Jt0?Eg/->v9 2VD98639H7W@>`1@pIY[ OnwC(S5peMgU^$cYڥ! XBo fԍo@KaX/KMdeO}¬P(]ok>}e^ Ef~k&~= z|l PP[d)u@d/dgءl\F]Tm_!͜OkBKAקK^DI0Q= 00J[y6tX%Q=L C>5w-${ibiS Q LX cCcAڌ7_*˷j\u\z]:H5qlX!^ L碧h߻8#g e K=T&XYA2c]F*.z]~Gvc=[[faXΘǖږRBzcͱGTihBgCв[./7`z`F΄ =ɓuL,bOfhB; s~]}Q 1)#MI?`-<@dRriIA\US-ڜJGAgbbO2C__GmF}l4_L GIiS8jbyV4'\]_Bre̕'R^K.?8E4TVp:0Зa$Ja8"eZY!cچJ}ͨeEAV nfL1m%tt5 4fk*7\x D<\7 R.鶀~$H/-^sm]x&dX`<*p7F*!@ ܏PS01KʬQrkgU+gnocZ;!"=gUgp쨫߃(sz _`t@c*zk.QJx#.j]XH;0.; hd&l!Gs AGiK ]*G(S,[s>T|?ڍT\ QD;㵸Dc>/.熼[9tpr  a;U<68vN{ǶoW߸ &R x(;1S /Xd`u:3i`#u (ZD=t|U@{e1q^+hps$Qͮ7 Bg|`'KBS'+[S+o^W{*WHG _ϩ,mmc𰡧:VW{ґ[pOMWӘ`uDDqp-ym Q>؇ |}a@_=%hq+Rb=l.|xŠæ\ClDoW&;KKrhSwӇnX"N}J@=m|krPfRIFsm,.cD})<|,}WIޠh!>q\O+R/:uxiRڣ!byXJRlE:qMt#gCg @_npt|gY&|av VeC}7>?gjCfFGy'L=>s7"Xߓ? = N>ٝk#=LULIWH>iƳlj:D}SRNzض[*ا$_@Έl ’ c{GGvjj<E (xt5]wHyjC)8ėGy?و+YL2"e(0Y2>N. +( Ǝh;<®YUӉxsa>66S7A <ܞOB=w28ViV$gWRv-߽%nMgm5K$\ǿ,h/F.뢢UUX!JJ̟K'/r-cR.u~uf EHﶣ=:e1[NxRU~4,Wk[ұgD0 J "s"K7 7&,/Vx8_iѬѓ)!B27XG5:D?|1ȃv{` gKDz6lj`^t z;@f1h0-y(쨇یkSs!cZK;'wUSS%--CVBeYe~ƴ*OZ;)PD9< j#RK'a)Pph(j+\Vd4Fp7r29w pKc7\85x ,'SawY% ϒMmɾ 'd8ʬ¶>6˜>^Dmtq_6gEm !5*4햜* lsD֑_+}J87L-{&Sw3yEe@J}gtc?cn{wotўZŗ@h⤩gi߻>"l䎾y0_PfEBK>/XVW"D,>c9 O_^Du(&$㊗ j~rS8uGN&PrۉBOxUXA\&Xv^Td ҸC9vIhy;@f=6ԻcTKEsGE_頌jȂl]5 I:OR_]eV^tt7l.l@T#l/H0dUUEQkW-VCE2G I0>L7Y+(v;0["uU*V̔ZpO0juD$;?{ ;IeSUWޙF9p'Jr,S 1sKӋZ pB5?a/ߣ#t\C7/8pFj^`.$ a1s5qTnod 1$,FA~"KwVe>B7LaZ5LxEE.hz_HzJJ0oU$cby5ˁ51toaWyCc뢸]=x"|},7Se~[T$Z"bX0?L@;$VQtL(v%gR^SWkU-zl*,IV\~_JW4wn`-ncPm@NnbIsz]r Bsœ!$au鬅\`RA3C 5NW=kGZG> #G_(u#]xVAMf6`:!T38$dHjZN: N&> ݇WoXd?"3YG8Q>|#_^ك? :X=RTâ4s,c? 0|~0oƶԻrL.gأF2}) h{HJS PG-{Ckp0er<9 5V n|HnAA^Fumڙҝ P{fByH^e6(Z/p_ףS"u-F  N+0 scZݯlxP햧d5c$ 2m ˥7jiuI0› m̑ri'b[*2ՕOE::Pk}F[PlfHǞh0\TCDxHWgҢrsBmz)a^/b;hW+{g&?xi"F˧6BLoV ْe-jOuy#WOD06U|


fEj3~7Ae'j@Nt[I¶~81YpItZb:WrRXMڣD5Ŵ`{Ό hI`4D G5V sw`_Z8=DrܻɣaJD_-+!YsD~v`IRٛgTIşZ7\jоOݰrKs/+/`9I4 DL Q2PX⌦;?4.lg""uk0ӟ섍`TϷ_mNL<#saI_c:zu_ IJiŘ L%+/ʖu]~3বexddHbױa>P`B"+XT=.9S)ԙIP WЉng_~Ǿ3Y. / <ňDʾܛg:IJ[~,hgX7d~GX@E_Lf߾%dg? يW JZDI6]b:}ds# p$N*N'{4< &l&N@UB"~S2謎mA*Hm@@؃G/>|JY}uՂŲ%P*- T8qMiSj6>3'~O.4GF˦PcG0FyH{3ɑlv5e0{9eT$a#>әoUek_U M&X}7IV: oy1uN GF֪@% ]:gy|>tKiaIHJ]J;'T!"ҨW"Z;,i+gRdOdѫy{i:3ОD$Xa]hGM|_OUTbYDG~rhHes붸_ ᇶعQ27za;lE*rd#A\U90]Ip"zkn"7ҟhn*VWhfL_./$JD_m^ qOm]ܭk$"Zr+p+ւ4U5 0'aƞ,~mk>x}zx?]HHi_9!]f*aDe.*IUeCvSԌ Svsپg*PRuSqo/ )@/Zʿpb-*f\HgW<;G7/((suE%^XNNHle h"HvѤԬn-ķ]"{l?PrbUWVEiX-1Zb횜;'Wv_H3>2b^/9GDBɆqh}GHGA@x9s{ У%eǢ[DrmD$ >n2,ٟz)qtxF wbwԆ8b'`=-|^g6;`<_, Cp g$qS! 7z sqꅫ|) r\$"Z /ʨjW|]Hh~=T`Q]0fKZ ;|H t'0p[|]56F^ Sϐqѓuk~nQ-x]H ~*331^yy=LHs:)qVWH2 "1pkȠ\'IWX4or:W 2 ¤ê#yϿrgېs -}G_;QRS~txM9qH<[ʸ5[ǫҢ%X'b@o)if'JW}_ξ)I:I]8XOO[8^ܼ5d(O*2%LRk7*Ahu8\}590+P |m,6o>O: I{̝8\],t :k%`&z,HoULNPP/}Yt0MaϮoΜWXG&զƞSq 5RW,CzD(.m}33eD\/]db/ <)0e,Lz5l YQfLliIג>7"\s m4gOPas!FC#Ր꟢֠WIW}4GoI3H': eY^#rbHMIJ*2JH5`iɩLjOe;_`-yXWfwpM-L*tXÙǙs{3=lΛ!|觕[a?8Á|52?"`塺_6HLy8 |U'j/D"3ҙ!o-.,KFV^.ҸFd nƐ22,X\9%: uSjtf{AG[aAM2DY`e@: 3:nbǑc3o# `^RA 0PdL$臥TV" p# NNCbÒG.B,m.иĤGHzDZ?2;$xCb=z.n%X7vm5n- 2ufϼBI8!XnQ\4~9a9Zs9,cnE%1~<sퟛXUjVNz@w tDW+9iLXO||\}OC&O'o&  &7s>u[P2lDKڔwtIdqyM룀"NL@KK}+xؼGulsLNsC'㽐ZrwLsy k}wcj]|PHDg3t~$+erꍴ=H`bv8@?bЀ;Bx i .fWNx] c?ehzqB[G7jpI(RngdfM[f :,eP*dg 3w}{ T|T{a6,l^ٲL$V|;sy}No|;y˨WﶯT` iEQ(.hg:7p}h` lifxhHmd7^܄ObΑmL Զ8"Y1ƈEʏ+pe}H*s%yd&rDO$ߨN2x9tVMSsrH9lxʱ}@⑬gb&$ Ze 퐟Ő{҆jNǤĊ FӱNrL-Lhu%e>mNGjShG $rKLQ~:艆Sx\: E#ZRnV$I%ά}pʭՁpl 6>:YFwxt'LWrzZEA;' ϲadw|B3/BQ9cJ#AˣvILdSݒ.07sZޠ.%"Cw !V܋@ 1s)taA.+Y;`6[e^8MP]U*o Uӗ>_Mo?۴9sϙa:aVl:Wk|uU /y04)F:p^pjhFv(E7o^sܒ h}վ׹fS82sVdLՊóMAq eM@PHgT fEDgTp*[OfBN;q@z gfK?"EK+H6LBո=߼Jn AG Uկ  7snag"S_ݐ{J"WVX^ ROkYbV{*>%5/b dąȅ'hrνРҭV[3º"K9Lj_Fٸ -_ 䉂*zwt>)_{!]Rn0$EL4pqtq, ҆{QYɵu}G&'I,#~`Hv=Y0xKPl3>p@ 78<|^&Y)o`Gy5RťIYyvϸD@PΖ$!qbf3c^,FZ( plդͯ ΍R#v$Fw@5eZB=!.~SɣM% 520(Si$Aȕ3hW8#33Mm͆3':>-;ym~{4Zd&6V"cd?'D_hߵsD6O2&&doح.r Nqv {5e~KH[iB>fMO3y8$s,j!o>){Ä_wMRЉ))3%鿁ȉ4;/'[BŸTmݤM-graQ)Ic "F i}#$#=`2Dl*~{IKL-s[8095*SP=)bL/@i a?jF1z-HPhi,yPbA_9 3MѰo{L7rlRLir"B<_ol Bk[,`qmaA$d0(''Ŏ t!^8wln01Cd:1,%)i-]n5 Kh媠y&|G{K@ IBx„mʹɅXhN'nM0c)z5yyX8w)8((鄒҄Jkje_ f]*V0E[utSǠYcnW6F$FR`.r]ɂPwY;e4>}2BZqBoݼ}\QECY5'э F"k=fMUz^c45 AxHքQ@ ~(sg+`8׻!CYb«o?D|02kCějZ ymq +,Uۨ[=wocsiC;ģ&FOª*M`Y~SoǴ .rgnCZ+źЃ@ )j6I@L=a:/A%|CKIA59ĤmYOS MF@FH5;wg2G55T dmJ lRP 7"U=]N[69 m}ºY@J ZEggfY8GЀ'-.G”}w!uQVUgF`Cs׬ u*fD&_Ç "$)Y?oypcxL4m쪘1;2E f6E[j[>;qFa{/ vDm6׻p`=,P}ڷf*=5~-0$:fTڨ˅L@ii-\&4M`ȅ܃8]GPư$^ah,pzHߤԑHU'CMĺON@;._%JeS'O*^S]k/b?oGU"] 26wHx*'M`J@]$Pԫc D%tnOb;6E)*& uk0oj%"]? '83E%pZFΛozPa?2 e:5`g.wM"eG4Db-ޫÓյfclt|h> [ԾjlpWYq'$wU:E?h1,V7u'$wӿCXk WciXȯe*nd+:zl`pƦ׎"0ɳ&vSh-;G& C* wG#oK7inY7r.Տ^^p`y+Sh0seQո͔||rRzLU*:ˡ"2k/DWx%Ŀw覢_Dyoݠ2߉] a,Ԣy?^Ũ(x1gFn>x\4|o.h'WhcߗFL|32ja0Uw-aΌHX'7 ϒ`ͧKU>EL8!RK\=3ɲ7 ʠP4]7]\דD1T dBGzXO h#ᖅR.j,E)5H ]xH9,{Wֈds㵬2R,L}πM<hUh?[4샠Ub&_%[.wiRˏ,#( uOZr/m[*GFʂCḒ@>SAnfOm8U"GXv ]oSOȌG7̊KP3f$ZQdr 2A< 5k>Vӥk〰4{8yi oKނ2=!wT~O'K&.Ff* Kη8V.3"т{LA3tx$.aܴ6CE3 f!e6o|V}^}C"r27 ioʱp }֚v&V!Ƶ(PVq9~&q?E Q x\h>&`hʾ~ %/Tⰲ"G xrSYQT556||T@uX0~4[*@qtɟ9-O.iuU|Y5"yiO_Ai<=dD δQFr'=>-YYcN\~4l8аwp}8("&z2)N`8o%0IQlhb(Ajs1׺Qy 6RC*ign is]e2!4CghU?oXo1#wUN&Q|b.r{o$}}fH\2ŇHN2H_?6tbl#Q ʇHAdiym'߹Ls~;yQPpQj|@Al0la~w 9`]oy,”jzϹbL*rUUss|`?eh6r\_NFe'tWi6?̋%#kjN"dj#Y7!Xb {nISN/U{dݺ/''yQĭL)GsIekYP w1FK*‡,m!h [Zs2 *XmI@ HT͒WX)@׹-"&Hkh,wm[=Dz 65V}'rF9 )YCNqZHIBdeV#QG,э,}pVJAp]Ywz,MQ Kjtӱ ܜ$u.HnWpEG[G+dyd+g3v^%rǑxPU 3qOI  ȿPyrWp"*NsT@QPS6c=j;hgex3sFB4y<]6´ rt u>}1y]Ôs'itB J^t]㿦T A5O-#zRux%G?[ tg 20%ξMQyH t7s״E"zA6zWUs; ﳥuENZ+=`rБoދk((RUsEhk=nFNpㄭ?q\ bZޛe{ӝ}<у&Z 9hQ2Oi%T$)"j oZN'"QZ4jZF51Be u*m C`'MlcWˬ )o~ޖ(fV$(pMubP}Ҁ%?'@N,3qiEi<$^!qJg2B*>. `m gCPjb :D#^}:lIik%nZS˿}Ktxeb- 73>>'Vrjdyn i'1U]Uii]N4J)OO_r{Nx եyңB˟Aj6enmv!ͅtvONTشІZhqh/8YkHk>^(Q .wZOA#饓uf tV'&gC2jL6)N[J 1!-J(kXئL Y{?|Yj|!! k_i@9.Ym9P<Lzl9DaIeF3qj"1^b @SҌ'm'lKdfZJ9 OYO宬 WPVQA;ߊlK |A Q镨n{iQ yG:pP<]aʸqc~,VI/3YsbtGs¼Iev}Uj!5ZBMx"?P5"X_]PLm??0dי/.1x r[wW(}*u uAQK4N&/BFm'0o"bL4=q' thI_KWC=9pLMUQu銤=.L^H$TmP9Q_=pP mOnk9KW*S sh[Y;Ogs21 .wphJ'/bv$}0ː Pa唑u4J}jXVcreQY2v$?BdRH6uHF]+ ƑB |ŦxPk5/J'q m- Q e/ "]gC6ڣь_A$+tIk4oÆK~kޖKVp8qODOУ 0uFsBgI|*<' W.2; |>0j?$GMt1LẼ`߭ Gە9cՇ's<NZYK*9q#IvpWN2*9/`sٟD$Så`eK9ΟIG"'7\@9lAi"?NF|W/W@SP7& Xǩ}6fd(zm)}Iɞ rZ  >pyHE-DZC ,'k|OGU1Rz-?~wv\ԑ1uXv97Q U٣&ke<v1XZ?22Bv(h?Y%CŸÇy*6CmWqlssLkM |Dr ]+rMX;ɥafSUx\TS闌  aIKqd|i=7?'jo6q !,7VRHXm%M}zIaF2O |%݈bI:X{1PmS|&,H4%lHAJs]%ז*PȀ! /bTt ۔{s(q_=cF%pvuY(5.:͇U8C b./EPg[-8@$=:N";mKcs8 ˽,)A]HjN/V`@pĖx]y 4A ;KoƦFh۷mE&erތgU:q\TUSUDĄa"&ժ޼>TdW~ZD9cBYRXk-OpsXwX+  8Jn{,->85z)EM9~z,E(D;,7zwP4\2qލ F"E0u$l P[ku`Yr)tFYgFaMv4?2)e3XP}ɟw?EMd7gYq\!^DwC҇2"YDyJ%(ίk1Q}Lk %GJ8by6O!#x70WU *R˰J \Jadْ䖪&Mz5MqLFʻ5zh_54gZDW֭*y^ޡA=$b)tK{W|NAupvx"'5.ij.(sUgE]a$~ϯo\RRfzTuЛJ-bO'݋>8rV>at :Lr:ƘS!..HzG2 9ۍxmI(>J MtM7 Gܑ-PF-63":[5#j M1sg\\6-Wa8#H3sܽ뤒)wtrAS̪>*k~)pRg4;,[)G?f# }R#roKi#ab%K)-Q[) .< 2 ުc7(Й0: 2rL߄99a@_kɅh3]<}ΰ:Ċ-3_g"OOE~_䌿z0"lt:(2X aG46-XZ`yt$ ;wS} $~%HIvs1 wpaf)H?#DOI8-[_EwEĆ A}kfb5YuSqqԉvU$s4FwT񦯬q7pFtVA+!e ;Ĺ86vJ|ْXBcP3`@.db|&Il&$6Be GAlޯ{uUWB^g9o!^fu9ճM;g `ֳK=`6+'@#[M7R{0 O܇Upe06]\oBnG5Sh63-[ݻQXyS+V |sO-y{by.t[,57r}r h:>\KO ku F%FsfOqDɈ˵#LsEF®]GER._f{H3AJ6 (̥c1M.b!B׃Ť(1t'k7<y3sėmU"j#Gޥ/SX^5I2+h_D؍T X#!J⭙O 6C}5 ۜx;]kytY\/5X(NKR`ʠqF]p%= o<=[2(#m^kctP}ys߰1>ؔ91etU]oHGq /oŞݙ݄n4#՘?|#xկJ2eT&*wMv(ࢊabmmͤ Y/ǽKU譇L~BC҉9˛niܖ:zX LĆꊐ\Wqa7c|1XAߛ^ ._goIlek[y+on'$yIPB`31C6)n?I SćQQ D}SLO&o*L|Č=OxĹj͆F8Sؒhybex#aMZyNWXDoJ|ld>Y;~ύ$k٠t~V hq=33kroAa ÿ}E5kL.k7]=n"$鈟klM:x ת - AI;7p!w'~zgUoh_hXtulWLzܢX QI;%ʫ=nDf%eGN"/"m3^4 00c XDȰ-׺C^f( |ZF$5邃't#4@.Ewe{[`\7dvf]}L *E3GqC_@J;,]hBZ*d5,z̹j^59_%&NV]S6B-D5F1}0&Jm?`BL|!=;լ7V^. {PS+tt?wOLpo{H&JS ; w~vRsx)A:z ;Zj?tT_U.W<. w(|b\mA !]EY* ʶkl"y3#Gpb$:L9ܑZ+)9L*Go.9U+K}q;"lp;i[5ʦ*ՅYfꇙ/_E&$sb\ M/,K@Hu RKápm٪#G|هكe#a㬪%Z-5L\Xw`.! dDΕrÓPlk%Ёi8y׎'~\Yym;O! $v9 Cn^su[7rlQrFb*wMY/ahip@@!TxTݬl13 yQJhWpv=a! yU-9{f65O,DZc߃|L|ZlSG= kpt6z.Z; ?sg<6e#ȼwqWWխ[X &c4I W.qN].vM]~MߤnbĀV>%˻fJ7QN3h;ϦlGGV`,02:vON*RgSD'NDFB|R̍"pٓwL#U -r])MF4؎.~lJz; щQܻ<^ްy<&ϦmPanʖv-cNNxܓppM_cb9}A%B9=L~i̫B3J2~~NE`kĄ-pe6!\ΔU0^߭[Ma9O@ԔcG'Y2̮WVNm횷ט(y=VK˧$A7d9Bq:XLR0jwB01;;(VF09rmM@3ph:uM[uj+HvMþWĆ=СϚ]ПϹSDGmoFp:;{v'1 vcvǷC qе&T 8,{,a/{fѾagy&fE7ޚ.U5<0| ‚vΑt"f8.aޱOЌOy"<{OhCi6ߍ+4:E=moo$c-*\#o?Im?6͉@9m"|x}J&(lĘ*A6y. Bs0FyFf(<nu_Hea\V c}Ǭgp_E nh %.v-MH[^I8s)&/)?go-~> ՊR{=ـnSX$H.*[Aoy{@\cF +aj -̒";X GsD_=e1nX~mF"_ vY%-yئa^p)RJ+v3Hӫ ն(8sXoIh-yxͱz8_P= Tqze[iwf>,;(˞F#S-9hRJi}PMFGDIl-s{mh')wh_>{\T?Ճ0M:!irN.>)M6GKi h ̔1/WPgg|NgUr֯#Í0#sq?P@ufӈp uHhw$wD499%T{ЯԈo)O裳Ɗw"wI<`qPv*\\4d ™|C7h܅ ئXmVOqH½(6گK hkz]'=\t!ǚIW}Ojǜ巘.E:P/eM`qBLEgqB;dY!. ])?RPbbb +S3E,O[gTial6!9ci~Zo6$xD)p\GT)dWsQ%#Yr?Yr7INXˮx-|W k@vT$pqC8''4b!/:Qr'N!o2hu1 jPlIoU:æ}֓1U?Um2R84#zx܊IVeIc:e!EUk, @73Ml| ;a -'.Tәuc R|m\ܟZ`7;JΕM)C?3_%ğlhu^ttkX47 АoNT [ڞˣg!-xu/*$Ƹ 8ei}%BA&Kr[ C\-|&M+@J/pJi%p푮pLڍ=G?ͫ1! Thm=B%8QcP4ϡ jvp Iru?5k ߟ/NIepGgu.Ĩ~kd>zl_qFpٸ &?iWdi@ -Nx:Ԋ>z:lwБe^labwɊx>9 5Jwd-r=k]`6tUѶrEǀ^7C#t}cGj@dK18D$jPgobݑWID.ĎYwblH4iBF^Mȩjs5 #֩?g1uT%k_ԟoQ ;DE1wCS]ile s$-N jH ѳk"pNYׄnc\+j™}.k[X`NԠߏz93Q2s&L~!{*.?r*˻Dt/ZGT>[ݙ"j<[eGIE3UAD/pF@7γiS9͓NJ視}0IyQ Em㥪4ԳV3:#(D >=BY-ym",rIf}2F@[rA^Ĭq#̣h}_Dxh--^Q6nXK+NVb Jv 񇥘Rk04 JQG;'hqIzn%h)2R =F TXW-fA3 C)GC9CQRNfdݾg4nxsRrWSؖn!l8txx5&.a G4Oc؛wJ*oHC> 5yF/ճ,FgFuƸ+6Ab_ukǍ.; #S(c8A0:Ks+/}@y[ɁpLH1Ԩtٓ)×mZ9FŦtl̊DvnEWr%DzS6_@Of&68|Qa9 n9Tv͠2{|^M){#Hd&OuI1qm qWͭᄲy&˪jYZßFMO=!VsDG[VC`l>zʁֹn?^dAr~u)-q\%Ҥ45,.IwP7D- V6.fC'e2T٩)P 9Ѐ,"h4ާ5i1'|īuwG@݆\qhg@brLJRP.I$KY x 8S{%`'_ mظ "'kf@`N:^׀J7^ֱF~T6U]by\PvW ,{95sjLfDvh莾ӑӨ${~ MpT_Hkj 3 ?<ԍ/LF%'KHҴ >u<[WbGoՂʌx*tl aRGf0Ь(@׿x$v[+꾍̰jk_CaJ%o\@.+/.[\8oM1{~[6rِńmaʹcl< f aUwպ=@ro.= 5 {39Q$΋撚t`>̜[dl=ӛqPpvCgQ tј<>fMIGE<EX"9}3 !+$AK9dۑҐ֝:с&6L.)`]E\FmMFZ ] zr5i|g7ٸQMuېmѬiyD$4l]!/YӢtA6hӯ`_Ehc +Q)r>IH=0?Q\ syrn<${6Y WUēgV@ww%kJ9)?Xd!yB̡ 3غb'yr@;L Z%6&=B@adAК}/>$0O[ O&s!ҿmދɛIl( ^21Dzj XQOsGAVaȴ\ܾ<ILocz$5aװuBaX !7fj\ߓJpђ"o[mCWk~Lևd$}rRhoY_ қ bw>DzJVOow雂 XRcB8W$d1p\2Ewiy;lfDX"5ylYƷ|PͰsVMܽb! h]cw|)&p:GØ {a\si1D:Ev3vK&^(8d?&v}0D"PwU)$uΆ( SҀ]gzcJ.h)Ǻ '.4VT~iLm^ <"(𗭠%DkBom})x3ʟ~E΂ݒhp H؍>)s!_JH 2z =F^"PY,Gd6sΫYt(awAkHj"Gg\7gJ{Q" fL}떴C=14U$H9 I9[A'T&Aklg-(k\|(t Jx[ ݹ0T17졐_+a^VN=+UEN6#,\iM !h?-[|Bs-;(8kֱpwn+$bMq?LkXґj蔳r#) (bb3C8XW]urw܃&5Lp&#+أ8:̦&V-ohek1m Fw,!jc!絿W4JA ScKt3TL1p\i `y5w} pzl9e50&x391Cd6fp`B^dʙDѩ6_|8BEU2ϥow*nx$_*њ)Z:P&\Q0O.¢#?#CnDk.uT_erU 84wMqXl ݦq"4Q{Ӿ77ТQ2}̇I^Pj +g!ibE)KPRw}2qA#@a+/LP1 Tҽʫ}8,j3p*5jJbmCJs?!$<7 <|tr'jvQ8h+u<sL0irËgR2EKBo aT3pdH:f^j3V*OBA8^mk82El&pG\A&SvxWEC/ JLeN:)MʴK3|Y W3QE/}8Ep zC񧬐Jx D݁%eE= :=@knv G^#qhK Jz>\Mih]3ky2`ߙ*&)v`tVaQxWχ8|H .hffQe~ _,skV­Qf#dtqـjg=B>lŐ;u<(?uVP]Zb,Cj /BBѐ9qR2ٓy*pS:(KlUq!|;pO9ȻS?>ɠCwoTds B~xޤ"D9!8EEh…esGv JF݋@ÿT'o@+2Оe `ʵh͍YzWӢcK3|Pb*:`#JMNĬ2>bcƬJTM{-PP{mnqO 6E}GMqd$#xREE>/j@_vC:tԝU1eW0\ (Havc&;$Cx. [qU~CbeO@0<4Dz&&Ӈ),0ڸ2{   ?eT~iyK tDUM5h&Bt n/F2 ]Κ BC5dJ`g%% nMx`#6*dfvl#E~|fbEt-XN2FaN?yp+Jhnx tk@#H2`!"jR k]2?6h99x{PcݍE|JT)VX4(?$_{m{~xi 1O9AW"KƖ ve:Oig7놎C*'V=FŽY3]aeiT#e~<։>OBCIb0(Zl[[L5i&UK>; |k]G}9^V&RMVs;iՈ\%fP cjɭ"36.:7['6 yFBr9"k}ǘ6Sg{؀VWY5ؑDbpD=?rJm7Zfg#?"lݿƧ_VǓx%k9~#1oiRB/]y'}ly) _lhN mE`'f $俐 E{?  f*}؂A:v7ëyN/e"q.1)!䝾|X 6:ihEF[s_Fgpjc_*/IݴaiYQLʐW R-B8+G4 %&ęˑܺ8af/Ίʭ~w%E*gc&g:BnkM?{t~a,[C1*e_H2y$pjBĤG?餽ƥU*N%4W#j877=@mΐĠG `$W|Vʝ >T8h 9p89<"l{- 5Pjb]y@vaCߛ8G\E-(Ðj `X8 /fykem DZLDjބH]3/zyv7I"ޮdNnOQP@zF> &zϼzZsj]@ i3,eeTN_9#APqJ QjPmgDMRhb̈́hv*#E"歮~cح 6̴Ą9E@V34r;WQďmģvuJ}bAһ[2K~o>_WSy}۴yc{ RGbJlώ?щ׎E:㷑TP`^c,ЎhY71õ%>tv. /`ގb$lho[h}poh o$j;g:Nl>\#g˭#, NOj + {NPCSYϑ\ծSBko}F1]peݸ7tpXDx*Ӛ֬f0h}qD{hL!HwLEB{ŰSyEbѴ)er6Fɵh 5ԣJP)?Z\X=*>4 fNDF%^{yo`2HSZ:MA%eڣrhQo(Q:uDf݊EjlFꜹS`M^fX]^[ֿ1O9YE XMǶ! O9:y-mQe1d$N#-]kIZфrs#s,`l9fJLI?Dɠ4o{-apw6M*[m-ҔEp:ɅrS ^U-R~xUV+!/ښ J1Dt}E{9}:8*Nn1^VS{aүm(tSJ1 |t['ETCd3mJ{Vc4V@/r@sg0X1^!u[6k#L+a? E),y6 /n?iu+\, s FFDA>rFw[p6D$?8= QӟqnB9(OC7+97tSV㪣o`W!04)zЏSȚP{t a&ldR`@C!NjRތL'r_.xV"umM[^ݶy%? (ET `a KbXqy+jOțU䵚Kx2??>"NTKISAA;d%{8UF54l5Ѫ$vp B/3[m1Oj60bo:fw/Utn>1^UuX @zCLJq ~{SFaM"Pz_f'{~roTfUm¬=[J6?? h!wi LY+05ᯛd #Wѝ=ض![5@GLOF)\lECd{?n('mԘZNd{TF.z+J _x0[o<vUh!69IS`B]~7“_}d!ֲ nβFR_?]0%Ӡђ,C@Jy[]qw3>HaHr+2 |7mRU |*[rb86Ñh=5zc O'rcFPEO g$CxK1Dm^m ) -D;c?|pnx@$%#ƼhX2ulUjWx^4j)/V.Y|΋nX63r|mq&YqgiF\x\ 1&"5jV2.{hHھ9 ֙$a!?W:]9qtmtwx1l`PO!eJՒwN1+U K+ƻH&$o SV4 ƍ@ &GrAL bA %l_G1$tf(;ǔmT_"$^ؠf&M#BH\ف4;tM^w7]W#?UjyW t7bNN SŴԦa"#A~Icծ׶q(8,^ Ka#1՟Qp;(kZ. ^ +ޚOɸxUj#$ SońԏX DCPwe\Ҿ謕ݕ4DYpr;jƂ^cF=[֦n8OAyА]1$=L7(q>Rk#c 9򙼠?)#7}w2 Pcjfjq S[ޛ&]3'ܷ̇9 ^%QE>Ԕ|=Qu!'i7!i7-_دx1wF xd.^l0O@/u}z3b2s<`I;$oy KnC6$2zlEMo2/LDƇ<$9r+blW?TeB5KvBJ[9 >[?48xݷ Q m"';᫔6*UP.NLU>&8T"jT "/ˡ;AhO{VdH ϙ9II],Z7\Fo= @)X|+\?KhƓ3Z=H ] & =iތ{ zB?m4Oi'x=pWI伆+Myr/ЕRӣk5,BKWQ1${T)g\[Q 9evsq\Cރ)0Jt4ɖ3]rb>÷!ܣ:vV없u\ ڮtOX8אR&.JCdN ]DLqYQd_G+a"]dRZP>5砱stpXzVɢg!@xcqX>Z$w!aOԌYB f0iQ r z]}u );geqJU ͱOe' @hZ8)Rd)ϬUOYbyJ;\Bסڌ޿4"жʉ}#[I]Z/!4zZ:,L<!8d|zO-0,]-V?F0J[m\+pwՌ}tQ{ AM袪ۀ4Nmab_qMlhkH;gN8'8hpe VZP չsek+$Cͳ6iiŹs|J#K=}?r бօ; =a;fg:7ߜ=vƣ)!)&XikWGB'-NF3,f8#3 *cl8,CPńs(HdL@, n"I3^J{}]\,reYɃJ0I3NCÝ(y(0ow\xͭӽ'`HIw̴THfNqlnީdї[2Cѧ B i_yzIY79>3;EhD-llAa*DaVDX\zLbc$ۺFTiD$xtګuyBRX{# 7!Kfd+1O2Z%e៊b!`VO4Q*Q5U!wطJXiH ^6|sQ:i ei9EaQ+nѭA¨ܸj{mWKJdwkW23!R S Vꃱ#ӊt>8| Ĕ*vOA 쪗7irfKftųLtDg[ALmvSMZUJGE@[>5%| /"=ɽCP(# ~^!* :ynŢz#_R ,ѐob{/,bqYGb^X4T Fph'Rub<!Ş.^RWqh̗r5,B̠/o<c%R75/Jx=4"9Yzp`ldOBua1`KxJERkI/Tb/I3^$+Ué'? ϙ_M$NU ]&*Nj*a(x3ef }s]'qh}eF7-:{ESR" n'W[9XQeSYrrsXQڃA~HH{\Yvl"Z y҃ɵI>OH@:WL^S=>l/wfe?RJ|1Nl˃7a}mIV[`,ËuARqXA(,A.CqyTI]%VZiIycFpCQfN|0ɁSsuܲƴ{Fn3_P| eTyT4dk.zMRhm}w!V4&Վ̢]#-|pʼnv:9޵([(x1SQxy=||AUW&FNeϲD<єm\u5)osh1fG|(>MK9Ǻm- (VEfwa^G(س-;i ow晦2#=T񶽍av{TlQPMSLrgO إ`v bq.휺`(rC}"e8$2~synLϹW8goC^l2p G6W5JPX>B6-+}r/nue4 6Э]Y$u͈~"ĵO1M I @[()][,f3F^_іB!PNEyuh;{E$CJ(o5'jahBiXjO0'xcJLj>1krlNx_;bQNREIiUE+!9/Lr~0<:UWezFG\/NO Z=ȡxQ2]&jE<+7L}3}鑖HnSAhg;U0Ee#HaE|1ϭQe~D?6˱6 ; *$ԸV5#z1 ѕ6bѮE]IF)pMs𚷒iqf5Y3hjw۷WD^aߑ!Zek[8:tKVUVjȝH«,<UfVݗ7=HOol8Kvkx FTxbZL{dh*~Mrƣ>6KS:'ZH9K+i%ΞwΎZ~v ^.%p>:*^=]|5ǟ?= =q[#j`R? 3 )}3X;dx?-c)$%ƥp3b4N>lFpH {Z۱\ƛPɹ`i6KT#bs"+{%^6EPP&ظE5=h3+u*iD)BE.b޷s;MΥ_8_G$K>m<"}/aJ[bjM{|PU~3 `w_GO2x3QYB(B\wJvʤLU{Y_rB;%Q(,)+:_5,4Ǘ0Jwv sa1s-V6u?_T&j%&мKYAPW9&91"M=|?`c޶7_LH^,C?j!wKηsYX(}0"s" /䍝bXyVNյaYcNȟ S` uuډB:FwF!4d0?:Hd;Hc6sƱ&>q5t7UkUܙ'w[6kja$I$-&Zr)rؤ;'b;9yaUvM/_Õ^t^(g29kmD_۝A9ԍG-nv5pTϠezv~^ ; |HOzZ^/]Z%YfR*t7Y%wWF|-T[4.qyW] :mE'|j`Rj&o %|!զ R}wKeٸ{Wg^$N@Ɔs$z<HdQP0'Q7;/%|W6(1TH_SqgvB~;xL^:3N U{.h?BǷ2q}Ts&?u/Iݼ~GaA&0O5@D(2J".0Asܙr y bRb|YBg"d1Tm~Xn^lDl4Uu <܄Nߗ/t)tahz1_Rl0سZ/>iih;8̉8v&`ҍ8\uiq˸v^B7 NI0R0wԝ~m,3Ny"u4p"L-W( -Mv_a'K1(R[;{JQKpz~$. ,188RRK.E^⬜Q bC~Ua]9GdPX9:,wluђ#_<*+-p.ÇyK-#GD VyH<Y %4x٩n.^7YP=D;Bɠ*Iؼ+xt-ID2^AdCnV.u3Pgd̠Dij`I(@쮀#nSHv]dL$]8|&|u)s#}{'EG*ph~)[540G|vFeG]㴁sL z!:lP ޱ9Yg=N鐔ؔ\bJeKLď\vN%J$2b Nx>тҭ-<+}gDk *+Bpᘎn ;i}50+Q ~*nty9]\|&6UgݨjONL4W״L};$F[RzvdX}[J)8ІcWcoef.&Zd rݼ7Og@%&tXZWJzڑ7ӭl38b˨O>{a{SU`́UMy9)Zn>.99 _{!ji-' *ps63 eAHݺ8r gD?лRU9>Ηv.m#j?;DxWX'yN/Iz4`oBzAcLQtG:ƽLP|@T'YtGe4eםm@^ai5Rp%_+m޷f[[YDB;4?ZNn6ӠF }2bL0If_8Y5`2#wֶ-MG[ܯbpI+\oe/ oz\0x?vS-E v<Ɋ9${@P8A.qLޛ+NR cX Hװ98/x%-}!w#̗}>2ɠoX);qW<}*e^ěEUC tj.EN4 aQN7l%̙J|yC vI#)j\#υpQHx2yu_ADshX}'6jF;H4%gSV?8HuSj jF}4n-%X' k& j'޿e?o32&>1 ׳A}P7UFmmQTDD{Ȭ+ 74.k?sF 7"b*UrRRNNf:UlvF/jØ0s/2&F?wak` HyՅ!,%Sse֧o]Ƃt̅pchگq#A4=k]/RG_%H]T{Rdq ^ނC4=t<-50.H֮XI?,J(1jl j4)hJ6WdiSg@פdDmiFˇ 9zGs2ELʾޟf}ctPg5Pq*=}`)x~g+,ǩ74Z_0 HsoCݲ8f(!;e  ȶY+pmjTSE~[8Dx_krh%hsk"c5^#]YfNgr(~IwycjV,WQ!J5jԝ^SW|p:BtGb#hQVr dba7oF{;l:p vs:vHHÈ}{1jĽnb4a!בAkBJ--H4AxSj(Gلnnb(h]3_l؁8_4ށHaYL0 l_"&}J4 P 6Ai<'x!X^N@1+"5j è>];H=Ӏ*P 5vѤT ;R`*$?)vc3Ԥp(B]̖CD{Jg@WڱUy֗ZiKSbKOocN4ulg .r#7rϞ&#5 KIgh>m>ᭈsno+5Tb-{p7΄7.GDẂ{\}I,|RuG&|9]lHLnK(e)YL;3ct-|Bѧ]^@AecgF  ދ*;z1D,GE,l9*.ZNpUm_U1?Oc^9 8# ]`f5Ym=@ESnhߑDvuV_%=j|52;^Xpϙ"yz{Erh2I1dUϖ"^K6:0N(dgb.E _+wh͑x/Rqb~jpıF^,sc!I9h]8}W(  wqr:X0"fg SzTh* G#;A&"[w,GE&iZNٲ5Sm? 1|4(zԯADȑ,I)3fPoCĕcco#z8è۞JJCtW\jW[03 tX `\^/T$G1x2s~ewMjPpFա~ףZ}7yZ.Q}rAQdqrUl<`6V~IL/Ώi3s&1#,u 1)]zLfq:Lgaݔ~KP#<dUm/#ܭ?\_uZq#N?YĄ>ĤڄZ(L єx* ye[d/Xu&Elw0YrMf= rzL։H(!*wȏ|&NW/5JhCqKŞU?8idapM O4?|]/I~!"ѝ Ah|*#0=~dyVɡpfB3X u^LXLE?L9N#2 l|-.w*% 8Lr~X\,5wc>iB% N'?β 'ʁ4#rG i&%z4d "W0 "Ϩ|gC KPU*-9@Vm`-KcAԫ̽;Jxz c ֖jAsxYCm9IY1^uƦ\%5ТߞCz=NbW.(X[4Q Ɨ)FF^N',^5Qc#l|H8RbL} {~*GB4H woaǭ7gS`O֢d4) =u]gلAqO??(óhPJGT҉Mܕ!Pdրܽs8R: mx 3r}0> cEdQ?ì;7otV4U@3m 6&A)}3M#è~|G?qR [u Z&"f`2?Ϸ@{ێ]߫KY 2RNQmKnUאp5XngU@'1*;7Gy1goȡKOLFmQL b!m6 Hz;L{ԗ"P buN%~ \qj&(L5r3ʙ.(B*UMi,rH]UX f~?oyxѤ*"hj:3 dy{y0&DⷛlR >:bB(ɄG}~ j 16 P#^Ap}`-Aw-kn+=VʗhbkOjLPIB6ĠG걄9P7#6+#t˘3@ HZAQHْv㭜{0:|#42A?][AX!nw6!+qUЕ/: N9 H 8#'kElȌ.VKժBsTVK=BQþY{ LLqe;3 6~5C3z^c$cjnʏ7WqXdJc(b@h^sMB #quutwϥ176kK=+Jl&U^(` H5 I7avXH#.u x]`Α0D6HKc=Q9 k)s$b)*@N7q R*^~(ήeZLW|\j#h`BK#2^\1 zFx~j]ϸƾpq_FXc[QKX$әG^P@(|O[%7[0տpR32 97" áD]]HtDD ״];<}*_ ܆"K_xD9TU4)+R:2"B vZ+rpkZB,/1JF!^cqE* "Q"2J,ӂ޻; gG {8sWW߿.+pR*u` X9HlNnέ hj&4ii *XDO;;%Cʤ爙t[o0w;xz:l_/`XPD_a`h~gSWgh\9cWj4v ܠ'=5[(:¢ibfyN(*476G؈kKV\5A#ʷt6M'˜YI!A[ &O%pj34ھUTPƌ@GӚrZd^אmf9tao &+u{BL x9"uC=CyMfl_5LFKn&ʈ4,DZlՔT,a..6 u?)MQb[yWfࣃBU5Õa8anIJ<ԏ)9L pfss44nsF``['3ˮhgi|XBW' /o/QFUkG$Di|<*rLP i8+:!sX..(m꼆ARbdͿO#/dB4}t陼8U0 P![?ʎ|;QEZ|+ ~ԳTl !B=l>nQdC H "4w0\tB`&WihL @ʔXY\^ S!]/Sc/I [,cX;"5,nG{9OMD})Lw&+ }>=ʾxo7A =CnrK+2άkñj|Q_IRisum9z*'րyq'eEP'1Ʊ"\ct#s/cIJzS@caì5 ~9RlmD㦐mGP )vrE(sO6C8(Ƀ2;}ŏY;1NRoES\U/JH4yWf© w8unxZzSgYZ+- mBq}{ⶃp8>b?iZ5w]Q%bf7tl:Ԉr[u= )#2$zS'Jfy)W738HUDK " _`rV t{gNˌʒ<;wh}F|'I,t b<<$*(]Ft(aɘRaĒݝt2G4Z_ȡB g~BmW$p%UjQ辊hE%ca> ѥS:q<ᔖ] ) [KI"^ٗ`]S T}wBqW-R=%`I<Ս L;\F<vUE{* k9}z͠, N-{m!th%w43+`0>14qB)Uu2 fFׯh|űRkU<T)aTj'hFpDGCޢ{jcuEk=ep?egu)s8s.p1pj4q z|'OHtaixɕ%5;'wo P*,1+R Ċ4Zbkg/Lafx 4ž\ʷDۛIIkKpAv>(W^+P6+p[jwGQ:㩲FUx\BMG)@>GdfbOlؼ$I'z2x0γhJ%}X0ʐsT!v45M|R#2߯ݼ8IK0q)F꫰,}[G k`]*džoSHNUWuWm#;Ѓrav)poL*IpN% NwęߏWq$]bl̡b6mA*R3艵ᖘ.9'P7{^C#L'T5l|Wx0 9)X?vdƻ'74Y!9>Ұ~u{ѐtq.62FXؚMޖW,˿^m|tU2%-1cLl0œ,II.Wʴe>0Fzc0eX\Jq0wJ'Ob+ rDžj%-iz?$rl*tPuو`z@PSJzN-\\mJ, H؞uMwH-l{zFh>ZcVU'!:{ 2kzމvQ”j4uIiN[k~qf7~>??pv&Hr#O=ܢ%sv!QK%o]xYY%zvqJL9d "T5BEM_"F<7| p*mxV!u)w#`;J #m)>*B=(ǰwjkr'm((VqI ŢW`ziKćO{[UfVY5X#(( (JՊ\Φ2T9n tG?o;+:zZ(x R`FDnpu {eaWG]ESm1 ]X|%j..SVR&EGܕg3V*2mr9p' J@4 ^ _i_T5:,M.PhIљ:([In{E]&VuŰ${#QOCȅ:~AFv䷓2s2 Prܜ^l%\L훊ebA#<\XҢz/7\ᙻY.# h+riAi$8r^u<.#fli' Fu|j$n\Ӿ zָ`u ]d3mXGR9є,TVT.yę -a@aSwX)>+jxv;j^TՁ_$(|TU;4LI5 ^C TzyP,RfB#a˚ ˗ߵDaKտ~c`P?YRFag=s`!YSbMEeXexl3UB_`Q߇`SU #|`z[ O 2$;j%ݞnMՋUĨ[jb. fQ=?"u $$5C\ݹ(FKA Fqpi(SGY FAՎL4%tic."b; 6g90Db By͘Nr* k4,U?M.u>bȕ4 : 35C7,M2A}k@BR93ԹܬƇ@* ȏ.![p/TUհv'U 5;ჩ\% 'ŋmY+;TA? M|s" A q5f v=Rlo4>U9vشYS]w@p1Њ@BWyr%J)(AȅqwtVD[`<&.+ܫM3O=+ `IdQ hs&O``1ݦ횓_sC4iZ 7?Pqf 7tOMY-'H`B[p9X OD 6z%o YoCαC 1ȦfjPiǶ>+uI ?bNEOmϥ JFm ;9y䁊 ېpXʴ+s N!, @3aEF3] evσ z%8ONI\ -Y cqlSS7ݬ?wK1(, ؒKUה> hsġ1ɋ9@U* Mӄ+V}ӱ]Wш ðZ Or17Sn@bc{!aJ (=B(k'UfHE(,L _ٷl IV+8c#P뾖>vHjmd$nrC yQFASK Q/pI[$LT9WAk #dbLLe"+~GͿ~^kx)|NΒR Tk=Xe Nu\ơ=q6%'/*<{6Hj'j  7MCZV^pXqfTL(߲0v4sI$(.=_S`s*Gc諸) 4[# c;/|>p}UyV_dT `)|JG \,ԛp ds  <%ޣ d (C>G( Q8,,2grc% -MJ=4+*ΐ,/豢rvV3Vx"ca _Qp6lox"mPj72fZ\\H[8~!*PbJ}e͒D[ju$>V)n1n#"1?ғ?vZ Q93wrf;_zk2ҩ["^6ozB5鴱Cd8e&R,T'XdW}ч߰]CkRT:A;zo~s2>4eLSid\1%) 13Äﭾ؛$$ À7=7! .Ӣ:!ֈH$Kx{ ȷ 2_E]Ŏ" [!uɚ~=hRAuhMyȂ(a裴窬q!@T$۪Ò#M 4Z Ӽ.0|]:SFA8VzwDT3;^C_}G!9 DGrDvJf`#qʅTԻܺX %8h[ mfBS/< ~TCbJ+Po\!ډ}-jq.zvnc Hc\ $f5޼ܡpx; |ݦtra_`N4r@n[:kb,`N,ZcãdBes?ۥ7 -?lBQ H*4舌I($6݅&ĸ^ sJC1;l+=fpǍ+Զ v!8RTJPh'$Ψ_ҽ;پau[=SOM26%o@C\#P6rƏG֢^ ȇ{yfP{!9 sU\Jl;14] ֣ &[b<'8bgzW,f{5^E!T.4@5g~QPQJ9ۙƌzZ}SS͂-AAtqٱ$b't`я Kl*y6ݦV“㲂qx,c$(_ TB ui@Y)2@¥sY}WAIT@0ɼ"$.y.OZfb-Tt4yT u+!rFηZXn>fk|# 1Y,~3Z9iRx׶i~z$q4>O\Е4nCdds[(oe푌+X3\fA_?r󥶬@[ !QMkPKhA5 Lb`g"*ءX\;hFq)4eǧFKW #~RD gukA*oB9o[WMeV>fE6`?|qC$>~ * < )Xtd8bׯsΚM<$6=v@pa[A|G5,i.M&_i+'U}o1{U T>Z3 PL1z]-w7̩f.rw||6'GR3۱A}_r]2"5#ج,2ο䤧*ee;r/`#/Y-_Yf*u}tvNzkэCeGZ\uWiX'[] oTGM}B= n ^)*EB^w .iik[H-ϗm"eܧNJ>evd~#^. ca B S Aw~*TCלּl8~i.ޞӀWz$\xC._WQÏ̕Cb7tik|*{wLa w+8. Y k2#KQ+bک5J#TIę%`DS>N; aAfeP'FcJ5W|g\r,Ȥ#}*/gRI,8uו{X^mf o-,;>EA4MI.o.>,$Ug#Sx4`{v9XMX|{췋ئeLBFtA(<8zgzk8=[;^Tˆ~}0(qO'Z_cLwjsڎ'fOuw߆Px^d>ۨ$򱗡8$)_{tIv`SYK*eD<"4 w4%tX`AݢxrH;%|{pWX*]y c8\ɢM_O_b# -ёxG7hJ~׼WݯA+`#>]ʖ5u.;󕝳QjGXJ׿!T䊓7T2EUe` M9A? &nHNEHHK Ø`Yeih!VIo](k9zuZ_xk,i蕒ܼVr"7SVbu bC['^ u~;@Pz'\|,C0L&;ha |.,/V ZtjJ6K&U,fgj;!?ې+9tOSZC.,jՑ>y3D#Z tFqGJp33o !@ @&*/VLz͓x3PP!t >ň%l#wh=}k>R_-ÊR Qr`2WS5<nj.L ?>Dw< "|dCxvmSQV9%NYjyu¸N#' ivo2QK}ܤ9F`R5].c2@|eЎEtdc/m{E( `W<= h_@`~_u&ЁUd4"fcoAxrmue5]0AE.X:E@q @ ԤV 3oYyg_:ȝ>rhV.~{ΥDnry8*~6x,SȨn|=#qI h7{ bȂBO*4`|6QIݔ*r*je n(Y22ޓcZt'z_*bE"ג0O6CXAZ%z仸E -GB9$PИBi"TW܈{;O*\c>:STUq+60-Ekߝ2n K3P|߳l}r`NѧM/qE8p嬟o3)؛#+N?ۘ@NٰqEe1.!^!Ja$hl'd0p'C.'M pޚKyK..O-Xf[8~qXGs]s;ܸ9'Z!cx+w&,Q>TԡH}Nv>2ْY3 5X+_ܦ2 I~͒ LrdxDF*A8KuxID;"-6W9&jT(*"]OCV4HtvXA^[b9iaEBކ. 3δ&Oھ(K۠z_ GzZXŁ^G$âHN|;zhQ ‹9<;R~ꢲCďƠS`HÂa-^p3]ǘwG]Dv^('o-]AOi7u.Piq4 X-hRs܉ '|rA04h\))iډTQ`T:%-C5gl)ݣW8"' `[fIӂT֐ KV먱!Em%ոthA3#XrFN Qxt~iq4\u~f}CO,y}K(k$'5->')c tLp\R.d AH! DmyVy(ūMQzƔH8;INMU[3k6+ Nrw[3ۺ"נg+Z]X(2Ŧ EAt(u\/AYw+zJ- ;{FF}G/զeHM`].+|3 $0e!FkE=7̡X䤐"V4Z)i BD0*Cv|1T `6O 5&z]~߳e< o轇!4bvE"F}dmҟd ʒюC͢,jg7-KR%88+%I5,)JpQfSbo :A۲!`ZtAEŋWRgpg MԴ,6 l'F-?1O7O66q-eDDъ75E5Kg<=Ԉozu+'] M/lZTqZIydKw-~$ў%q+(ؗe otBjI@kkcE.lY";B\Z7ΏUQRutW5U߅^ec)O8nS5~Jr"$ ^[&fR$PZeN wŷBj^iԭBj_^| JI D2LZG>e"ӑ() M+4iy95(|wB,)Q)7Q(F}y Si~tkI5jчNnبϋ-*(5& OǛ^0VlKq`b'J77aw/.(؂ >7EMw2t߄\=>U0~z GX_p L2$Nļ:e`$fy&!e*|8@Š}fJV]^$R̋P %ʩV4d:hR&f^E1_td~V[>TĤ`᠚\'Gt9%"^v+|Ft&"1\ xk׿RoyH>ش™&n98`GZ4,&=.WՊ’NoVosKTފ2`BC a#y+J`Yf:D@#CW~vģ*$qX4s,Tz~ȫ6GZZň? F4P|U_EfRSrz9wWeW+>yp0LFnkmܹ$ʕP~QɝbUK9sz~FH+X}ёDj7ֵZa~ZF6V&ͼꟌ U&n2)\nu s!rM0x^~FYz4(kfbZSr}l!2vL1Sj[il r'hX3om,6I4& mu oWF4Q`B`sJԝ<>Pmr>cܮCìWXiU DwhBqTEp%%1qC6K>,jm~si`oAi\+f wn-XK:55N*`r͆uK vyAܿ2Bւw[#.m7voFEHff$rll2qS:c;0[F 75SONK'>lnF^p 5i)QKUCE.@q:L$H0 `Rkb98[ƍ_ =؆1[4פ>.2@;f$ӓ῕B/f%@b^H,S3;@@aߝ[ լo\n@9qֶHNu&}^:kl(1Y,f3mN2 ތ Ot) Ur _[ȝ>Yo4F@"qtiM5 .| GK.g%o܄Ix.~`1#lI}`}1MP~0"^x/6zjY}%n5ȵ*8 k\̈́tzcWH\pgg@X亓VO0̸Y89#^1p-H}{S7h|"|FD RӺ{a{JBUB%B?+%owN6q vG3Me3kCdTY;]z1җh&Pd u.,^ֱ]×`DST%yدoG,$F`<ћq6)>!I)hwo#y raPtOo/l*%'JG~)T Lwj[CVBoCgï^"R;H%1#_2B WJ^nT=`upG+$PbN`9rVxUtEzkΘf_&Ӓ o>iaoDk<>/5Cg'u4"ۀ }p~Ӧg~ AV)BXiJAVbjcYpy=pS"];R< xP $|N'v9p.&-c@z;@"Ekӱ,=0y)KOi=UhBs JEԯ c}KLv 4/LR&`tGKU zx#aOf*8@ uiS)]p  ̀İzbWۛahSr*1bF&$tu*'%D)>98^LBJ`Z|X*{Nig`pNiqxu9d +pVz\3eq:#'-ZD,Gz u2 a*Q;5zP>:gaZwd [H\5\5 G1<3;O77ֿ9^>KCptD7ɻmzAʽ?z }JKCn;4VQ:½pApadځP[-.8QhѩNQ"r- JbU<Ʈ]'A; ]Dxw &=e)fa.$q7.rvcN}SK 9xFQ?-5dva`(*QC-eh ݅%vr|v,dq9:'/,&/3??zQNiX8fG=dž^thn+-ä#.wKřs'+/V( ]xZp&ܞ2̝蒷vW>erDD|1i REs]U"h)1= aV0mT?VZ]B t/:)LѬ˒sIuʿj)p1CQ&e]T?@F/q 7 Dmr  ?>gVZyc(99S= _G5 [/20yLcjF+g[!!d5nnzT) 8I}uv-硱vRJ#8/9tXv rN13`=z@'+U/jCǿ9Ujϓm/Rnɽ&P̟l<` -rKU`ŀzo%E$2¹??|.v+)JkOɅ]NL!k&]{}TtS֢T=wErz])t{֦p&HUr$O?9['-&bK˶ ~꟏kB;g9뻽ڬIx4!r>  Gȡ`LOOF̧ѥ,Q>bi^[>^ $lőΗ0y(pwa@+.|Za`YV%qhuK.C2Es=L\GW4-1ɂ|yϬjRGffTlFu>:ck.SKAZt?Jgff/E Vq@B"V*g4:U7.܄SELE9u.`뮼a^:]^"IJ:ֽVo%'G-O#y,H6{9ma9N3I2q/5G W0Ӗv@f .d^ak%Z$42w3LWsjH}rk&e $qi}rdN/ e]up cG!/7|aX|a*]ͳC 奴 q_Ek-4y$ؔ|V:IGs-THǓR>=1i-VYK.דkX> pa%k?-)Ib+E#6I{䛐q8GsY㓍~"RlMjBGC<}a!%s9Z&6''q*09]W%i{7Yc-PoF=Ku{".|M,Nj=ߨf,ag.NZዧ#u{zK b]jZ-xh.7vk # aͬ~JH{'k?CꧻJ~61A=n5Ɠ/mK ޜ I(!DhH1ȱmBTP8$1C.(:SjHs@c43f:DE6Võ}WPwhEBq kv:#`ږo{n|Hg~)E G !P3}EET-z|Y@(h%fp@("3'*󕸁-i{ D["Ȓ}V-ܭqDdlOF~;ql$60l#=Vƿ lU 6Y^ʣB\/ؘ1-)9!*7FwDt /ÐKGv $w.Tg$IUNIhBrbP ߄]沘vmq9,#RK0A̬}Q;8y˰t e&Op"&u> X'<;\M۶ 5D[*1͝D;Υ)|8g~ NKQ1&~-sQX'ɕ 7Eo0ą]pol/n 伶n{ިve$$lZ+ݫf`{)hcǹAmv0le21UW.@&v%,XOQp# 0,<3yh=3vA߼5 |vcH`F[1O?ˇZ ٻ»#%rC+9S;~є3Bu3lM>5+@^曋]' +9 ) J&ƋW*dfڇ6*(up[XӕO;i>v4b#W%\V}ɧ [[5DVk^_ա/X _q{TR'dVw# guǍpx ׅz =9t q2Jo!YHZMܨzٺ =7Hq v< [@1 E0]EYk| /)(`F8ɷXtaC&ʖf~21ce+dpK|6Zޗ"ViY4Z%t6o Ү U2Ekk:I_o1-߱Cj`=YkgbLUcrtL:UaYյ$o+}b]f cG.Ji>-ZD}VyRH:`aXj>$~sp11[!~ccǕeqS%֍@G[U}IN.Mz wd.M!n u2pj( qK\07-JV40 ˱:s.!Zu Ӄ$k{E qop m^1p=0Ba>" QF-OmdKu!z l9awH5;)<U~#݉%<#_-)1,YZ]`ml@ zW|X7`qE#\VlG *1GlBkbm 6mˁ-o%퉒uw(7%d^ty-ͩ|'`z%"$-XO>𢓴T5 ^3n FVjp DbQY˜}6 (XLL45 PI#o1.ث߈V9jX,Pʩ$-}wNFKH) 4bl6zJ_Dg_4>wwaQ"FL!"O*d aPm.oD =̊#ɥTӔT ۱ޜar_Yf/ ZS qfbX[K!#XyfkSh'! TbCj {a>5=Z[ wdiG|wa_"/WW5n*`S)09໙MgN5VkV~!WOy~]uϮ< 1fsbȧtQªw8 mw b6*6ޞ)ʪ"?tIw~:e*!d}xR!`$(B6OMd#ň s5+(uSztlnzg%>*G8UxPg|V2Z' X672U G7 v-OVJ7(#cnMIo3<׋,3㾩E`DfiwG?*dċth.!5s6NNʓ'5jah(A}K*Dھ'KJr$ЌPb 4 y2/[ۈ$ԍxJSGƥN +EG#/PξoJڈPQ";/O8i3[ԉ#O9 E"+P ppB OyMpM=گf 9) wr{\TSxA}1+瓕zLR?CJ%&dV#hbp'@ Rxȡ!SGV5]Ց[ñj2=}) ,5[lE|Z 7z!vUaD0B.ZTDygH5v\~~ -FQqC3߳T)b1jAQfz4"JڒJ Qr×&Áx 'G5u IxG>~HM"4XUoF5AL2Cr&7`$[ >l>۾?$Q[y7(' \ػA 0c#l4]o8_ű@ՙȲ^SO#IwܯDeimX2+P5|G+r6ș[T  4%gY=wM OCEVAG7(2vx)z;3#*7CI +(yPZ$p(ۍ'X Sxj!t6):mXjBoKٴq9I dU=[/uG8Fos7bl".m.jl[0^uYD(_٦g0m0%d6HWD*B9AZ#.rrʓ s.¥v lt3?:/Z<4-0 ;T#U0;#&l{+p)@Q[ zعbJay{-aotGexI[ӝM@Ij2`qю@ܹ< .@bIK6zד{G8Kמ6AEw8ZV|ā^oEQǹ:ВyϾ IUE9-þx3T!wt]DTA8ҸUM,{5$@ӔXJLX,D# 9aI$F A-(o^+7HT]o 2fEBzoPⰍ;=v S}{WA@ / bi= \-?4ULA[_r(+^򴬿 v*]2 Md#'!MkZa>7ǝ̳Sݠ0b8{N%.({3( tYjJ]1BVճf<7Ź s6b˞ l[J4Kaur)Y㷑\ܼa 2gzdUC㖸[ ߁`̒+~I3(𯘳 TfJ-?%ȿQj`x6g͚>nm,/l;]O {g]- Cü)Y%Z9|P>_-W%K W2K4j4IvBQ o(wJfU#Ysx=t -WL[-swQ}zq] |'n|v;jL|W$BcK }jLVWVmZR8B`=4 ljC ;J :D\UAhnXc0j&&k2C^9ϭ5U\xCeJAO5gcXHl Y2!5W&D{~3ĕh\)eQDpn8a2uTYl9ɣjL[$\}[v|]0^H KJXXP5F~\FS~4?VJځΪ?Ԥ'Ro]x&6eQ#A2{U9e"xȺn_xSzQqˁF/auttjK>1"T0!WWEՎˤ͍($ӓhWc&`A,6vFD^]QT jXB*ꞧb4A= MH9U @ Hq :E`R凙*,93yfWW8"a :k%X,֥]k_.&=k(so5eӱO0dO$W8le^ޘv1sEa q@us,El7!|U ݶWY| E,>3I~< dc,Kp ]f*Tboc#W$lH'Eo*}`CM/q,%x,KS:3_ZnnMv[ [Ut;95MΙeHʯu1oOaZGTNF1&$ do9@[1j ;$l04y ~d|2! Fu-Ra{~$W!Ykw5("~#] G`>9`z2KSh`&,a L}`˷J"HޖbGHO`YkKIv pOp} ÜtVX 2/u2vVvM(,"0[6ޏ~M~ tK  }6*(k$rb"iQ5R ri~:꒴FYs%)TvkTmt `Qல r@ UU4ڽ)}~;Ai >3Nzq /t) ztpn0+lU&/-L a;y`S臭Lz-EP,6Jdp\$RF;a1kĊ-FK{}j8@jɖӻ?Wfitj 񀢙[8 G[d=A[Y{(7:LXH@|/U<4^gJx䳏Rڰ l5z j\`Y+>;9*+H>"J5sJxeW>s[:o;L{;Js' Xhe͉k5ʖ˧)l [OKuZ)quϙ\X 4b l_7;шڝht`h.&!ɯMgbҠԤ` _܈ii5# sL`~4;TGcY(a,x"y'ӕ;9v~@\o\K/ &h nu3tb^r꛹.1>Zl`t(jܺ.# *ka#Kq#eBI(̖ ǻT-Ŝ .qLr3KPb#;&Hr4+^v՘}gBC KCX=YXoYizUaZr68;i ŋwpY|)qOpǸ2t-XÒ>۲~@ _YgQbSI8NF܏n9Ƃd ҚxD6_)=0ʕtS?B:̪p'?iwo`7 eL,KO}*\XdcC nE h8Ģqk u뺗Oa'e`+jSya}~ކq#ST3by@h%JKp765~Jq"N*ħqQ|`$>-|1SCW7Y[6Es֡ɩ ;#kŽ]7e6;`ç%/ƱgMg5?EX];"`b]e҆Hf/98[>IGH@3eA޼I(Gg?+62Uz6|icqwt?C+GY~ZMuʐ2K&}ڙǤÍyZ{u\Q΄(ܹ `FvԠ{&V-t(}R~kecP6 _`uzAU9y-]ŔY2o kݪ9="Yk[joµcbDRi ~)/{KTH>Lk7ۦ3ƫSS_*͸D=tPM B.Wf'KY7KeCqk/@] Df*Rm^kN Dp8v$[S<$>6zޛ90 x3(,xF$js/"#$q6ʁi7 QT4VVquosܦ8/>&#ll1!1' !ގ@Ϫhަyٸ fOG@79)2++t~Df }I1SM=lr逑 p&M+_j1vDS.Fd0;njRndz6?lxghpMjuzAn$VG<].8ejwrF{+-3JB\X_Nr=+ O2-z{w[z>`+P(1-op?!I cTUƺvHcJ$Pc`='7"%F&L|~M~("9'RWtfm{3b ^K3p(]T}MHIQI4Hwo& 7Nu՚0p/Nw?SLʺ `kI16%2ԨPy HP_Tndbļ٨\SiZZi̊d,>7gQ+,7H8Jǡm|0gw@S^PG'C>e{m.Uſp]SV/pcJ16F=ҢΑ@_ԕpE4Z] iU*!Ip}kx,ڐFmXmW$ӐߦS"D(91V"~ѕB=wfrɔN9Zb*ؗc'gt1 Կhe&wj$'}2.,h{V8:?lJR٤Y+ϳ|ם4DzVbiӗ6LgdkY.NE;ע|-|"ʬtIzәLRI2E%(lhr֒?"vKTKK-l|Jc}iFW1mS^b2C%%+.;kzuclTDe)f c|fDZO kR}LW҃C w 2+I,=֕rz&J#[jf1FWc%MRvYCYޔeFҋьY3wwҜ;>UWjq*cVY fդx(U!w%|:_٧yNr?  #HuC\F=m ?p=rzF% VW`8&{tCv2$(Z,;gFDmk5we1x7C98U(@h[+Fj;)sNQX!zqz6250g(x?Cޥ[EuzCYn|}A1QcM\L:[SMRmۈ*S:=M9G=a-/"ˉ4:o֋9-z [?l<FK-2T[ߓ/NV6|+Ә LZ1#*φ,l+r ^rr~yg `Jw[p.I SRպԨe׳.1 8P<33:0LvC"UL< )^ 6Ƞ {Īyét ˓ҽ{Pɡש 3ԀR<6؏T FzW`oc7FAF.\4/聮ː5.bi]83bSei,2s l@ Sjǰ[WzS!h8K Pn,P:7x@ˣFa#,PZ.8~Db[94_Lkk=?=`X5? 0eI%+Kg *GjHVӭ W.\Uٔi5az,\tN;Xk^X~Jrw  j4wE?[/xkMH:*֎w/ MI1ߞ߯LIAOK 2k6Saa'2ckmK!&%70gzBnMAGyBQlسdvH -@1k jk8'kOj7m3+6}~!ZGv# k 9R֊x/Yc_ ,<،v,#?m.m|!Vh7qngqj &jĸS/ Y%n4PAFdAt5KقW=V~Y,•&m4yVx#esz9*n:V!9wMd9\!Ğ>&m}rZaG\ׁjfJvZ*GhEkL=d z֮MbNXܶqL xu=h`l8y4;cITW(ߪ~:wQ`R X|P|ԶThpg7wl39?_!h2@paM|}fb|("VSoEz4wj2DݺF= G3"*<%v?R<jGQX-)wo&D D<__#8-U|אsDO@VwqᘰjJ̖2( N͗Oo#؎7m18bӋ'VGN#pd7|'T{AQC{fTwqf c+qޮu(uO;'&dtwjqUDJ 1vO]oy;t>G3aH˄hU C6J)k L*h=XUIeЈH=MhVm泡Uyd?ɴ7|sS6,} ˾^ X4 WOB As|'~Kwu^MSnr.*pn;TݞE[#Dni=?<} 4+fHiٖٸѿt Ə!VK QASЃ]|͐2 -WT'Ԑ^<-EuPv x qM% U7;e)z7٤Du[n翼%n[1ZCRjmq+L\Ss~3o5.*(.:tt Jda}DI%-G]rYJC u߬62]O!95ܗ@?U"' rSpE5H{wҷO2[D0ǺG 1)\tM )JiwU0B` L's pc|1 O /}|ӤO(󟸡9{d`Uv,cZXˣ>+;Vs3Opn)l+|$MQ!/4"k7jucO>eo'_~`|7syZqR4's*[ )ɚQRm 2nO2NlP0Pq1ܸ6M_&+qs&~qH xժ*;]j^d X~3jm!C>4۠F$b1~Xk*4@jr[WX'&V :-Gn Ku!$eNʹyxKd2qª#d.nHa&779++wl'h&:yB/ڟ L#BcqR"Veo91R{\ 䛩MC(#Buz/xN!'7'd/Lz_YBP}/ hs" ~ '8a4oBY|ju tg" )vmXج'5[8"kx{F*S щ3S |ERh؋& _yӫ̰@aAU.yeGbf[L|gJԳQi;$}[a'ljUX% [EdC7[HceUNTYMlz>5 &1"aemW l(rx>o,"L2uuI? OfA`'sj( #jyxw]q(U3nW@Z(AD%g-".bӎ5m ƒKKFTk0b¾dzʌ @j<g;!2 `ԣÅk,d0(h(o:"#x>]W4fIP<;c*.{XW l'd(͗LJ+ ʄUأ,">露Dzu{ yPQPT5Cae`"@D]TМ21ǯkrb#:o-6iffvDf l{NsWD物gTAB"i+\ދfUJgorR*LfjG/~P2weVSD !WV]D="! <jlqŔo`򏤝tMDaT4|ߐ@ӿr~mSѕ!6"x!"/E탍(y8SJ7/s1<aϊR%+]0;;T"YuێMNx=^\ת̱KE8#9D1 {@ӻԤm:OK/ VL~21ysaЏ[]{ b؈W캭૕ߗ^R|.(˥q\\b?Xz, Gn:,jdNIun3)>--?O6&C}=yego p*5ZYS 5`8GjP|Ll|NJ[-bWB>K/}cJVE[Bn~UTvp+,)]R)V{tbMaŒwmxHɃD*j\$QϔgS [6 ÏB|0oXI_\{۟HAܤJ Tlg@ A, skX)7zb~āKEA={^JH}Z]sMNE6"vb.x4H OgFBnƹ?kHz;@䕑FK` %)X6ca%Q4z ^6+C>*cxe`IӰ$0Ő*fT@K|ᣙۆ)@ {J&M{Wc55YQH*_:`> N+5WY FMႢW2HcXEְh/x(MBsu7a|IIK؋N._,n#i_]i%*jBWO}0f HVT̅iUkYՎ=m)b(8aB=vg /"L7ic&R euOpWsQ"$ SD)xO2^YZ\H86P`tʶfjшLkA?/NQ鋚ԫQ3vzAVذXyyEMV"sPR=MsWb6gYUi"юUϩ}B4GH]U.y$F||}kۜ>L1[& J0:M u\i^qyH`˺wɠ|i#G{akPWj=./lKFHo9Y5km.gt]'`yH6Z^|3̜h1B81:uH̎xj\zܴU'Y{, EyޒGZIceDY2ąyBrͨ)w{!+ ij&dkHYr-o1\OX[!W1ۈI1s,b*7`?2_-{'2)ne|SKh"]]5|=@%p?fNV%Qk^룱څq͑/v\ ]nAӉ,E5"?˭R َs4uW;bҽ~H~4Q \avՐpD_n+ 6^I`p0L~ 3.Q^R3#MPqYFV*wB`?DYtyL4e֊xk4?L ,-JX8t9zpR3ph=(^iIIzD[#7=CvO&;@ #  6Ph6)4gMA/3]hI8 !U5~Q-H Տ$ʾkX̀@^[LK=D/lR78XHA)w搂lw\Ɲg#+Zɍ~%mw~Sugɥ6e_2;#58K89%T\.y*~Vr DnvhKi8AX9amRfx0A0o eƤQk '%sXUN)}6#$C -ն"5sFs z.2RWM :fY{؞y ,1S*3AoiH}I,"Pgq5ڂ1'cT/NŶFeA<%?zUG{pwjG |sGP"ƲiZv]oW1 ΰ6"'3]S*~&m)mcGH%VLY rrú ++;pyS$ Z\93rc5ϡ7|E%Yl=G^;?-K5Ë}RÁs˼,A?SeEfw*%e4n3`ЕE"x!vzS&K6e4+`Hi/77~g ŀT1Nl(ʃJ{ #"֮-6QQzU=#vOldXKBsg Y^QWz*%>NvrévjhB #HI? 0F8ZgŠ{&y_ӯWq2ZjD=*U6zLFDcIz2AtЀ RAݵsB[F^}:2 Nw_W`D2褞%BQ\`?B8~m(ٸX>&{~V8hptÿHJr GVrT=a$*7, YRyh.>/6Ơ]Z0%u.96N`YVӧ14|$2€,Q0ע^Zy+7w~p~~?luhq/Fcqrl?^шҢew܍k:`T6w9;cmMQh}np5No6[ܕ| B(d/U'1@Mg $bc*5+A*+ܷnu#pVyѱ$`*4KAk,n{Bg̢cJDc}SF*P,8W5, %ZDֳ?9/WQ1f,%OI=sX /HH(Rr|T WT6YcBO 7S&K=Nx~)&Ɠkޢ}vЏ0NhЅunϱ'Бw6TQ(I) l,Xӫmz _Rj7#TXWGl8!jgHH纍{2 GL$ ̱ؽ8\}TZ*9fߦ"2I&^ޮH"R`/٧J Luǟ^zSʿ\ yE2&N#T$_U>f4Ы ^@zAșأ %{ݙܓ%C,Kzsx^ ZYfSW_ EF)´'VLbDxTeǔc㡓L$/J(2q8=YRsrzN1mrUpj"x4.'AO3dQR@\ङ|GǥiR0eu$dWm=Ђwz{f7׬ͺJT*H-0oO˴?iIBj"zrʱxYڐ\tK2}!X9Yh%2ARVY1mh˗rax?0i4p7|> )jS`džCiE~Q0O3>Bt? 5g 9" J@@YϹk$mc(rm ?KY٤wܦ(ݙb&k=V5ΧdFbTૅa !KL"0&EkB=g 4P{ׯp-Mb.jilkA16g(; ULe9zt{},! , m~vlZBu)-!rM$zARek_(e_~Ό 6r2\2@oGcY5R&9 X,E,_+\I=q;[n}ΒJ6ǩESDfBǼ4&XC1S6m(q=no=`GЮS. g5ƿӬ[.kཐȗA-Cŧ5/"Fj'%D|Hf xr`}uk] R祠qڡͤ-|_:r c)Q= lϤvy:z 'Lm%F=Hp~Q'fx>5`b~u)d"X$-)q` ,+L}JJQU*=ŞzJ5P-wlR[M,q~,47U&X77S<:FwNALvGGmϷ솝,H )RR@O<,UvmҎ]*;][f]J$j20?,RȑG~6sǛM @ٴL[3]i+瑇B?/띠6kȬV;vΩ_KL4ƒVzkJ@@e["%Q?>KQEip[4ss}AZݦ 1{sLoŒ u~_!'I 9 v'?eBW`/$`TkrHetϿfr@.:u!!ݔ&.+kJM,ls3r&QIG ?t7+sɡTlkQڥԯy/g6Ȭ:VC y_̽qk70q8&S ȈypmUjӹw\c3}>veMfؗ01-1s U{=%u5}}c+s$ k';wq^_K NȈ0Ul{&IL>YJf ɂ]g EAp!a.h.wMh=GJ"YRh=!+nKimB\FmVM:|e_="KNQ6V0%L `ߐDN鬼;BhG| 7f|TʤͱV;fGŹuL=zlsW.1p yrF:Gu_%7v\D (oԈᒊc]SE\g(Yl~՗oavU5VS=]!^aLUa 7IPFi|.~o[.HLj"/0jݩqY ͷ@rXv#Jsfz;<^=ݹ.8n$$3Ʌv]6;+>H*8GVzkШømXj))㗕80vP ,뚹_)& ʾ lr$WK_O!HiE UlN΍NOu})^U K P\c>m6 W䬓0{D7i`H) 9]jmS13Ƈ4'3>><[(d09XW`mo%cLk q(@1CDF=yٴ?ϯaI΃72 sFTzZ (ʄ?qǶC/CpG;_kWI*Y2hY % S~'F{/bjpxm |-MFy)q 5&$+Aw7e8[A='+v˔Ms9iΖ\9sh,(^\dYFo7mfduZxK*^y-n5I++ `mgaCzL\4_# cҥaxJ^L`(ױ5bO #_UD!i+:l|W3Kژf\y'N䢲e,7^D!OIfB>o.;q8D4ck5%sM`ɚ`Zx|ؔ=Œ- B-ѽM(2OoFm0+Hi ٣@Xm 3b"bHO KUwh>D#HPP~܄>[0O9co&4L pF؂]X 8nb Ќy9)SHrZ5q;7>hE+sD]ݞ.R7R8hRxd(Yo0V'FqvMo1Q'5_-}R{nN5>ۘ\sc7j%<69G,z+9Qw7&٘wK>D' 6M9%l"/-ґm7Z< /#Bsj8r;pmmP mZ_h{Re|+s<^:f3 aަ+N5Ed(fO>"C.BNe[JW3VmTK\Y/IKGKbc5^l"r*s:B>n<K7SK죫j?z 5rG_δanU,ym,!{HfS{lߴqq6]YӀd[dAFI /97ǓxnF顐V{]y>  *d𑻟}(4V?h! \#Y[gKOv(7Jy|c`}U|rf^jAEhK!(ƢϦNfTrĽrK}~Jm'+Oq_s<.S@䆬8%+'?*SQkT`{Jvt/`yQW% H"KF{o'`sg\m9> >\px~J1fxRv"zp)9޲K?B*&C.PhA"6~50?sbׂFp7Xk5e5Ct[~⿲_r;!%lg:ݫwRZj?3OItxy;>(4=XU/ WZ_|glZM L{E!ES|nuΐ%4\i!QZi107DR!I@:{'̹sq8ҋJ0-AD۳A Qd X~aAR`d%> / ճ^v0ܴCzb1zn;&YO482SIKy|ɲ&WފT AvCux2+)PD9@{Xk<9*Dݥa/ zomez {R۰c7Ϛ¡\v7o3S:XDU}>88d|E02Ҁ.倢4T#'RC;."t .:2oygKO0{4I1PKgZ7peJU0CLj|CD[7Ok>8;3ͯBa? C=OYe~@25!Yz=qQ~I ٬Bt~4E7+v1 >4F/N5wF^:h|DqG.] x[aYjC8iEaLxʼnVv)жGw얌+GEnZ*>k+k˔v&4R+,;<-^3EY'.sk5wv) ",1LmlBNEuR ^Z-?~[OCemģ#̯q`>TIZBE⢥l|]OU&;؏o.hY0FͨV;S.jG4\~bZ(aL~K`nLU$8j ^A8zS.O 3HVU#kiqB[X\~.d&[3sJg<0Gysʨ r6w!FG-`_$!rf)UTQXf%j)^`7aWk_wC=5#N68tq(u]1 25 p4{sE>BUʸ, "Z#iKޕ0wEa^l֨b(E$]ڝxμΑ< >øb+wN)EkB5Nơ"G$өq{\yD$O0Ӏ9U^]V|T+wq=]JX tɳ3ZKg#9-HwhV~jCfҨ w:4mٿ+ .眼7b4^[ IKbΉvVJ=VXJƳ#@#.g'v{1ub<@}3>(ul:k7 B'> zsa?iKy7 ~c3ćX"o}nJLDrbiG'ewL#_1 97p;=(XwD>5m[y.)@un>s qM-eX>+NAݵU$u~=ޛ Nm>$p74letwtn;K"n9~ԭJvy?*&uR5󑈬g8= kJ`4֑j793c`.m&vEJG^0,,2pT >[7GvsWwöǛ. nO>yŝ 1# ݵک;uXĎm (V(ALj7ZZٹ_6৻ȵxThu>k.l:>rG 1 INW #[LhRQ;7dƢ*?s{0b)99 "*8>i9EDOnN6ꌘ}ޝܗ GLvb \y=Hs1"_,{rmZ"W-7 a] L{q׺9Fkgl"3SZױG'Ynw('Ga^xjon ~N+Kn|'Rngz@s6 '%,d % 13[:`a^#uQ{7!Z|/Z)}fCr{3ݫ48 _?Q#]F3O%2s{@bD CR8kLa5ص%,.^/h3*s 3'͕17'5߱Ӛ]v(ՅAS}!PFVP3<] S:KLܛ, $Fzsqkd.{ZD>n=['"? t ̧OVlԴ.KBGW䆈8f-DPSLm DDbf߱SUگ5Hb.l;U cҶ_Zߵ$VferkOf3P5 Ww4$ ,=z)P*$Y2˲j ET1}WЄ-)I)g>lJ 7g 7^J3VJvVibĪ>|6p>~vFXrw$i8EZ sEd{?Z3%:ͅ"xKsN\'0Y4GE!jjE}J`r!`!ɜ9<N aIh$Dk"-]b;tR-cBǪD#UĚ6 4/q%`U,*PMY*#,TLqt1pJ`hpj+Ѝj`j8*ï$qPEe^c7<|YW 7Q4L qLjsA5y>VkOd#]R1?dLf 4ul23 ̰^|Ow\ڭ9w |ų]OP+SegK_.Z Z|^1N3Ԭml/塖i2 -ZX2t*+.|[` A86.99#F F*D3/?tVSF2"gi[[^GFTFs+\ik¿ %ghk(OdM1ͯڊD`h犗aVɠ ꨻b!ʱ ~'Uw_fTW(q bk‹K.3kC= tHB(د4GXMH)eGȩ5 IQnB (? <=#jÉF߻75"*1/Oȵb0 4NW@^<9&Փ^wto}(85wbrׯ z!6OXK(|wIn)nFT6~5N^:[P쨤Jx0{`en#gA9oԮdTq%Ka5(2|I3 Aφ7i 6Ϗ3/cބFDIi0W;͇8BO|E*s`HRR6^7zyf6=f"oVEɈIR!2 cbg{yvϘ5pw>Ñi[*qU39Cx/p)[4oe늕g[_qROr#8 4Lbi~&cf1UZ;9qp[DCIlU#Pϵ= :ŅϵcLM:%H0O?OnH9bCGg_WOf_y,EEDao$ ,j2hVOXL )99Dq,N`2p|IN ~3_h9p@@M*0]j(ښg&_s^uKı.ڈi-'vW ;%[ Y p #%F 0 `i\k/ſr<6c;Sx/Qp%RK _ vGʤ1NnʲoSQ ^MȜd rkۯ1!'wg)c"_\TqL ^vNWJreuwRM eefJSyTK=@A w-A\m^s{`J3fjd#zE],|⒨(S02qFoX)bUN<V8~AZ&qņ?'(i FJq* ߕe1d[޿V0LƠsYuXt%jR+-F 7/l{y`n%pdci[^xo]MK5v:ګ1v>:١܁OH7={q!J9P~&* A|`ZMFk0B8lO%Lj){{$KD[KQ#{C\H WҹPsL2>쑠bE _]bmMFdj9~H:.A鞜 Ht֯rLJ3}cSUsD3aɓ+ٵk ku#ˤJvl\2e!sPȒbA F)-.wՑ' G+JBŔN0lǑNkM6Gxݭ,$t\]7z{ɶ0\,@um-0}bq R(z`tWPِ2UƇ(S4`DʼW:39Xmuitj|@̿`.:W,*ٰjOҬZP(Bx( y!.#+!AQ X`?})e2Y4ok]Dyͷ#YZn=dȐXJL[ zrTl "?W'aTuIG >Ws(v!?qQq*M8=]o:8 b@/2ʕZufAs@ÎB0>ABM($[PNdU4ɩ|MA@ SհݱFV~M .tlxIyЀ 1ndTxkE?̝“uQFp [Y0q9tX)q_6ȃҟ?@=ޠA'tg r;m]hio%{iaIzKɶVaĉŸ~w]!ZJq?qo"hl+EsV3W1 r=p@$&h_Ep_.$iLli't8l-{2mio 7kC]i!p1S5 u`7E[%Aj1@dfBwWprt[SL |;?S1-ܦïu% ~n 1CUK,'|[ ^a _ YeN4@䎾t'Q1@|{í2ZmPOя^aCZs3/j5E (EiL&wFƌۛ(aU}J& !.wRBsE-9'I߻6*dBC)m\䦈Zě8CDۺgyT|HYrAIYM`8F7JՁWA7s֬<u5-phc3J!Jw?H޵Lnw򀇸N烙ɰi71Hw:{t yMfՄ6_h.>jl*:nI4力! V7DZmeeҡk%};T,2b%$ 3ygWN6o;GU 1Ar=V_|"c퐇Gc~>{oWt T74b;txY1<ܪy;GSqgjPF]qK~}2ڍ#ԛ.<Wys%L u/9.3v[F}sQRZ>?~6F^TnB.ٽY?l8R`;: |$hk:f[}/Jѽs /$ [y_#Cd="wڢF*;BYi:.RxΉ(fݪm|ΐa`Fh%:ϭ:[[>'Q[8]v X"wTN0 q :`Mr9p4ɋտg.-׌fLEf D$yɪ X<xofqs,S#8vtړH(@oP,/ 6ao+4}EG9ՠ.7鮲Vyi IB+nXv#ǣt&_S]W2YM5Hҗ+G>b;_vJͶN!T vW CZeStc,Xf5ӧvJ/G§"h.Ax+_Q4*Mj2R&`b4%*Z+v({ċcj[/=i5^S7Fe(tfG}N֦LM EӜHZl?C~Ɖ1HO]P':6Z`Xn")rU]K*Z E[KxKLԈpɁ3Q5sے.=ux ȠIDNëC/vpQ[zGqFdAC$t%v+86I9iJSF5]6ӪŚb@/Y}{M(ȃ~H1H6 =O~L;TU 6h|Q5-yNGK:Mvb9b-EKgq~_-P+YvL[I^FE0>U}KyX6[vh- W^4bY2h3dYuV Yrw5 ⮪}} a*ͭgS}>p6E,W;}_,إ(J]"oPE;ٹy-[@[)|`QE*1KiP@<7 L2&b6f1Rm,ŽCp8j;X.;B$lX^6X,&1錞=o71QT4H`ɞOWգ}M= 閱쎅 3ݵĻf6hw#r K@vQ2/6&Sͺ@]3/Gwv=Wm/ ^c Ix8& Ȋ#L냈!0&9 z"2P?#M(6{r=*j ia;fQİ?7HAN1Kc|oْ:PbFVfF"3Tq V%˰rF1 =.P+{tHt3-cB\9Nsx ~Y _+jr}yՀp=9'׹hlN;!{G]u%z$mp;ZMTwjӼ;Rِ~xZ:ɘbt}y >ZY)36kh&Α9WFz:=z1CM[*Ӿ:O_@ߑsr>NWRҁ[QDO &0 .|jg~رMq#UJ to2daK* 3fĦ+F|Kl/nmc@k܃l6)u7⾑Uc_E׻&' tAn)f;nrP M沕yE*`q|yƢT oR=Q (T+72INjC4dsr@f$S#-\὾:H7N%Mt~Zqp?ϩqA;ډU';5˶ǓMXL1%'@?C؂[gt|-Q$EVCdo3]9f0 ~ ]}Y{+bh V0OK`;aS͟# 8#7sĥ/G~F3z'v76 &z%/8Xh| )o%^ib+)?+p|ή nPSg.ݽOxoѩH 4;<YCG`jO**{e.!9mER.5U?dƳ.\@mv)>A . Rܡҽh#4a# ÊNRxoxk@Vx'79?)ie# 'E({k< P'._υ:p4@]n3EU{{S".5tЫG9蠽or\-rji T(ܚG⇐9KrF50#?akF!>Վqݙ9nin2GoM  RYֹ [#Lj9razTOZ㚘vq#-hI ްj aȐm#W<Ƃkji L~W奙 n# u=c ѳScjx~9Miӊa0; kN8#2ݾoL n G{loKw.RIOjWDare2HIT\!.VM0~o2I*UuI^iV(~QPnkz%oFmquzmopxq'&_<+5Q[Sت|&k]Vvlvve?A\h<'&lAb֨"~5A|c"n76ZiIQ{dlls67֔)Q'j2S;H2ѼX//G(y~6N!er Q!9` [Q9EZ9n耖܃y!_[1R cd*86#neU܇^`\zȲ}U8%#s%5\J̵f931: to>,_/?,cWW*Ҋt?J0ߓp #0Wc[{gi6h>bd<4Ri'cA'[{SGdIY^Q<y熄["udzǃާs^UoMA:'W῜CcÊ_e;=e7Xm0pQٰ,2r7jDp@k_M[Nc83D=b5i4#||`8BPmaJIϯi fVC5'z{7i '3:4'@{o`zI&G!Qinjb*g/mJFO[UL H^w=$oxrv i4Vw.WY#u_Z؄3rHE9j@ \?hgS{ -~ lxzw^1S}r  6l(Y8TwӕC5(Jf au`s&,&dVf 8:0^b|r=9ǧg }/GrY:,AHD5gSgv?< u֪;9=&V Eȇޡ㤦#z`?/bZMs}IDڽM|."I@#je:s'7ʨ*; *7@)9@/z79xH>ZkUWH)o+wOoWrx6cbQГj;]jYlR@/;x3<灆2Q['Fbj?ʕ.NTit[Ry83qd&^ 4 ɾŸRyC` w7@Lib;:-HG-{ T_ffY" ut1sSϔQ~)R'C:Cb7 qƱΑuYt6C٘( 0U"v1*K ?;`jI>̟P=v sćȟY`3IJ9;dwf>y%잟!MXp * ><is)O 5G#xRJQC^9[Aׯ5dh}V]=H@Up2>$5ըz[~ĸظr 3Iz :xYLtu6:2Ie[M63}ŝkڪz2G"oSGk)?O<LFDhjoIpHc<&i0CpEJ׵۷VhHJ1,n(wேGKr>T:eue0KAv޶\ڎOr#\q3D3--( ;õz;ESKgCj`ׄRZ: N(88Y7 JTu14q L"Vc U V6{g8 (D"*U=a7x267ӣ#܅36U~2U (;@ENV'2Z}>'3.&x1(5ip[f7Zh}Xo/=>CJұZ-s %),8xYnI p6w)-e) {Psfz z*lXpm3K_oFTY_T~ӧ_1@"% a.]|Q>}o/ FX/2N"(<8tsii+Ն\kyT lX{r`iM":OȴK]L`TdZ^@{!~/F >iiҲQwh:3~Q@9f-;mia)%$xg/=&I 3oz}3IXTM/ 9¡g&l>cceCuQuƭP-]R}it+:r K3 Z{;n<}^e^'~9Fnد4?Ulѽl`X ӻ*uENR/Mw$@; `翭c')CePͶvȍ7?JO9X/TN4aE,쌱~ AY*;P#Jg#J4,SLq.3V0t~^l]68ҀPpub[  4 ]GB|:rץg-UzwP-jOBAO῏0Es? RU]3x kA]@AnG(Ci-ԷHh d{> -f,F7Pi\ " s@(SNup ̼iR:}޴(~L_nWV6N^nb;C m{ɿ.b?rv]Zn"UZOVx 6~Ҙ[QveX*=!oMau""a!;OG#5`4|ͧ1Awpv  gCRO5yvhYũ SWKY(&W ddp' }mܕ^T.HB:voளTtB=?;'2'~}:ȡ,!ߡ'jI5ʎ#:!rWk=N4. 篡'=i)a)h#]J_.PI`(Ly 4FQV:rro ҍ6|0ÃGK[m^m=~1lhs>AVkCˇ东ok1<f󨌭3:OUƒ+( q2:o#\z cEwc ͥl4\f(F OHGƀ tax9|RՃ(Jb܋ڑt:G{ؘ,dw*xyk( F1BU(DJ ٞsdb˿AWcMs+}qv>ĥ!7T `WLI4+S?,Q"T͸,>Kr!z%~8y>X}Z"TiwHun<ŖWWixhݹ3PTa]ohR :[jHyw~A(?jRD*Cmm"*:GO&w[ mAVr$ EYxei=1H֜H@,R?ٻ.ۍ:qț(p'XwnY5&$kg`ޮ#9]~rjVŗزtscS2;jύ6tRXU/N$t@4퉲z!ǻ Jӭ!vu"pz4·LOֈk0dX!vIG?}k7QOȇؒR !1-{ƹrF Sf R=$ Y2OaoOu˅ ༁FJjv7by)mpU'Ke}3B]i:h!,'=>da[9|@] TqϱOw>8*!.NT J/" êUY?Lo ,Cd @H{a&S!h_V~֎iO_;u1e{ J}LISiP@aˬ˪ ]PgTp@;-`JMMJE-:i^HC^Zݮ*QifNpp X#`$2c *Fl#9݃zeV vثbܹ iY o\S!(X'R: {pbMh#1eŲjËɄRfKWL̩+n'nP*Trc.敆]e]GU6R2~\r, Mlhjp\`bV`FljG/ż&`([qC/z}@%K\.8t3,Þ[h-qd'35Or{]b+&$ *L*~#r&IWLFajPjmqoĥF#dڨh/D10yzXA[V8(ٜt*B@i(J#ԓb5Kra0/S\x&[' WWm{II&Y[4 s/ BdFlCV2Xtÿ/Ħ˄y sU(+0KO,a/KLo+Rdg,ԣ{ VȨv5_$Ƣ !/Qߪ TIxV<ܚEvS ^UAr'4Fο,$tINĐ@v 2CMcĖF~ ]J\siW7<2Dss >7SM'c!Ju=]% Dl穜w94ln붹IYwRsr& tS3%$L]4)98iOMZa7%acD"b Vq-Wjї!f-^5<0+zf\𱺫D>_hwV zzF ;P,,zį g{ķ6LhT_7Q+|W~pk3*tHCvQ*G嫂-:aj*k~"]4bɀBb˩{?&]`l`C޷dgSa/tXY/ ̤ J-=@ ]Υxtb֔:Pŗ ԖsƝ /g[Γܭ3q"҉z-wӀI7 WI'P%:#gqd ityS8S=@']}_:6=[`.y_gGْ!,kΐdHY`R.PN euRAIGf>wΠ1۲6c(cbLq7$t͒xެ|ͦ>?Θõ n:X/gQ`ϓ>Zy",>ZRA wgn=q=A^m I =bG(7j\ lk` PVp#[y<>=QSC0 =אG9o]Oo ,#'Q"H.F4b?I+C_W?ӖHBx664;ZNqv51!1G?n/x(f3{9~+$4@{I47Yzc꼔j8lWhطtѡ m*{h ͛UC0x,p$3 '-A2{QRh7Z-{7/zV|~1S8. MH'03tO͝uY{^j*/#䫊i#ip:ŤI`,Fy 4e$Gx-n~o7r!.K*8ņ]ST^R9g2bVω [ZiNg"Ov]W@FNd([9Q?kÁRr̉#>'H]zK ac]59l` s>{dɯ RUޘvF#)73 X)ހSb 95%4̲f27 we}EQe[ X-Y $ukNwOp]f\neXcqXзo+eZmpJ Vl}Rt[% SH%K&*o aWMtM6vn#6Af6iIBEâKmqBe@V"}v1PEحKh\sQkw(܌@g ޻/[`c\.z^\mg)pc7:PҿHTCJHdxUa& gqm"8՝$olQa`)hn A>Hچ^9Zd8]P$`pJ227j/X~lM-9r h <[' bZde_r=+p, D|XTH Ц h)‘Jz候 gXUFFfPT MC5.by+lFdZS]9> =%3=1r(wx@ (#V.ĻJyzXr^Rs^W:j`0 _16 s&Ap|:f![+ qgCaEKb-on?? ycjY>( $îCg=P3{?췗v0&Cm*jmJuz-]L @uv|F=o}ՕQFh_ ֛ >r}30v0S;3%g1:g8Jn\(䨴&:Nu;Jx^|/w`lbQ?fqוDnH р\ T7U *,$JoGP1Cd}50fupxkkPB睙%/ u֘*hW:jvymzآhN (ʱ9H b, o ءYl+&rKq#Bŧ޽/zu/h% mNXݮ8e`zv*^RNC2b5m\nӠ>81W#'ȉWl?Lo2F',*y; s"akj ïS6@vO?Le$5$vG 2d8T@a NBu҉>B[G=bjQGlr""9eeqźdbvM5 EFx0(5^ٵ{l4RZ򾓲B,Z1#U{8VA\="F9S8:.N7|!v%YZz)/>M'> -w<"[b@\U3B' ."Ȏ %-V`EN㶸o0lLANɡG jɈZdRGAM;8җ/M]}2n ҾQp"+pt(HSĹAeXxs$:+VZg'p)q,]G?ri`_1 3 <*r|]ؘ]$76#~%}#/_+ն0LǢEDYfпMm4Ӛ_%uS:[Z_ YGc/#8$+r聞FHʔMwJʸ`/fpmVsRiwӡGpMselMInd*h!6zb5KLkS4`¸,gbC+Mnfe${uVc.A --c T#,Xt xgGf頁敍/b Fj\|8RDn NPyj9 ^'d:O( 7,dCgƝ\]ٞ8\u\2r˩ϮIl\kK9%X*u ==^?s x(ERq[UFE^lؿ u_Qrs&  6j |McC=M̈H⤌?o\'΅epc 4v2Yg̿͛W[J;&X͝+_Lͪ7$;*R{_LK,sChL Rہmuj[7OB'|=,@ VȪLA(LՔRW< L6c){?5)Abu &1Y~}AUWUΠm!lSO;%żbܵ"Af $x]8叅t&ql; += @bx5wAJ bj@!e*LfGi 6 9oxr _O3^rޗ<{biH/hePEMU^6Z7N`u%Zkú,g0/:&ߺc|W|TfJP[e2oP貆ф̖P#]M3sWA#:uasI>~4pDتG Kqv[ϊ:VƾfI05*}onlaH޴s%cxq(.qQL fɚp`2(tsLVB"C3Ywt`+Վp 憬&~pDdM 0wN==xd',f2exs*3sӵlpG,ED%@ѨD[q͉RtlP9)^_ Q2S0՚+R:x w 둦s@;Րuk4*As\z1 Bzj\Ȇ蜞Ǎ.yw0NkGodKDG,<8_SpA7$^#I%…. +{mDa"LG~-Y-:DoshY 2ZxS'ѹ q[id |RdK_t_#=A=/ e>V;j|Pĸe{G*F&[>t⤌L⾊9I<,e "x_WXsIzW.3a*9[?wSĄ̈̄V8lfI`^]ԌS>}#~G ndo ]00pL_@Rܾ ,+Kis5,J{n3t1{Pgx95I&;RbNT-c=}W}(F2'e}s/t9DXo~cFz)JHȾyQG-"~}A;mz'"<PSZ nZ!yIcg j3jOy[\K_~%ͮlA M@Q;h|j9)BکysEkihcn#p]jlM,%ȪuTjSD{SMa.jq9eh;ƙ]sQٺ}ouǽ@Mn^8Er;6Cd!rnSK.$6^vKdc4D6^˭r,5`-29ؚu 2z:ܑ.jZ_|d{Z]t׻Ț1gTr,5JB$з%Y*}7< ۊ=x-B:%3<6%p Xh *mA&إ邂Gr@m\}Z¢%J#͍p,0$Q$e+^#ѷ/cV/K+͈glxPF@M[.5;[93:ɾxJwvu*XsS޴-z&֫o{l6 lUN(gTmf:~KimBc2dwWO>eRrO:V^ %}ogq; -7}:9nٝ(a\Te V,}XW;Swn~a#[UKI`0%`riR 11 s"%8 ;{(+Μ=";x$"<'%,OO< 'h#+K EP~7s@zsf:Gו eVnxi"|[{|g4]@SQC 7JOA[xtܠ;R,a Vۚ(F}5tp꽭bd7[BO7VJIDPJ(F&$yX uÿBr=l[DTH()\fulLZ#k[UKoW qNvpjDDOOk`Y>zہrb0632.2k_eu RDVg T&Qx<-6nLj`/+vJQ9ZBL7Fj;f(}D}ȶƴP#8)To(A8Y¡>㵇MoN;a1ȃ !=ȿр|ܴh[ge*͔Փq:ټL7b_ 8ѴGwzR5X1ս ]v_,rcfsW#PUH0u6cfPkco8\gs3؏%^2Ɍli$ҩDȘv̆@hExgdlJÚwVqὬ*io !E[Ěѯ͝NK=_#4op` 6dla%5ͼAbW?ذCWgyƴ2Lr[8gSreM ŘXfL(ހ8,WDLp{Y ao_ H^ðS>^,)V߂"2|&_s],F5 #P6Θ,_ΐ&9 c=Y [И+)j+dP%Q'v,]_T}G4&/XiX?"q+.jJ=~?Yg Frm"c?v+XAw1c$F RуSOE raOa_8sAO]JNLmQ kn>i @ RhckKH ]$vsq vUP?h޵Խg0Mxq)d\h%5&xÕ=&rkRk">{{EcO]}29jVjEƱ"|#]#Ȼ⠢ D˾}"^[Yƞ¶PѾFqUFcgTSQr`-RHZl;E5AhNyhZ#I{AQ0: >0#\6i6ܝ>^i8nld)L\z1: h{X^{ ~L~g Z :fb|5wqqu0LĈܶMbK읁fFٛ6F~W(T!ZmuVG p@3A#u45R\"a=cNxm|P.=\P7"FO)k^Refp]hK6bqm.B;xF!yzz}1PkN5ZH &ϯg"N Ζ!߅Df3?AM;sۄuVOsC+1ljatO˿kAX@7-l^m9ǘWo췆/CEo@sJ‡Pa&a4 Q$-O:FdmPh'_6pc?6%ۋ#PJ}xyJ<PV kϥb\m%A]lvtDտ:i^U^? :3gW32 8X ~y)m41[a'" P %Ѡi S{X 9ӽz 'y4 F ',qh:]S*#Nz6*H-eT#ضM}Ψ1lCQ<%Pe`(]_X8Wqfuܪ GtJB_Ĕ\})6y{тlz HɐVvAz՟v<2 X$ Zl8@.H2jO'pNc+!+"g(qr6bKn~>Gܤ': vc)X~ØtKnf7r]$+lg͡ni 0pcUh k;ڌ=oѳ;vzq!Ta`ǻfl qNF Chȧ}@yˤ=Qj9NEgA3sXv'jB@ ]Z-0^ܰS4S1~ڱ;eq P%'I]8mFHedO%%\NՕKGgl v 8u@\B4  |J  Z4]`4GF1I:dB, 4!rQգBig?~_Ҽ#~a6~m 8Wh9ܴ$[uk g >1-[luCSKgZ嵑`nm3@N (B>1-UEOv6ZU2 6ˏ-p:võ]&j|k,̠8v@$XO7k%Ìs,+d$I[/}Y资Jz2 rwʭ 3ti8Cb?kM)`TqPcWaTƂ?OR0jleQ>bt5&ŲXQ[iS,ZZO$1yE Qc|9ܪ>s hXMIz~s6pjӓ+ZEĉk))~uHu`h G4Rށa%.=٭2Wƺ%}۬DDifNmP|Q V1"_l1B 62}=E-" k5ldr#{_pFxKXtq~lQwMV., 3[,+v?Y,ik]dR 膬:krw\]_: |u2:X(cx鄢k _yIz1Y6ie9>}PTT|Dk((fE̠C~=p'㛛Nh5!Y#{Rʀ}NHh=:TQـ:EEPH)+ڌ5PnBqZ/ihނ^Iz&m'Ym@4 &av>ﷷVGWF,Q9s1|vY2+<+5aGQ\jL,͔*;4'/N.SdSr9zdNiFtGld5NS{ wvMaTdUf*:eT>MpBKĄ)6kudm+{#DRiAyOtqD(H[IFaZ'@Qzu5!k:jdʒe&Q_fHY>+ 9 PjZ{_{$mT-)-?@*F5q|]iHQQYi'W?ԔC6fC.<([@B^Vbjg F?}5֣YĒ[h`"XnRa H?kn} '|]'kgb3ɓ {.`ÛABBy 1aѡJr(acM_pm;|["7Ik3'X =e+FXa; 5e_x@J7⫎tgjg& ^G:n7JyPY5'SB?zkW!ui0CGAㅽs;*uUQO5'AsgeYp@CRfORiE@]$.7Gjи00 z@x0b/o;^i閷S B"mak!L@::7[ʲJH?Jѽ73W 횕N:b37V 'OOxƬK-s_,f17=ZpʍK,5,)'xѢ%].|,%p ϑa^Sa{D,I5NuD]1# Ol;s dnbc* i jj7ktW;Ơ27`7v@+%66 A8tBq:~^|΢FY=cU~3w2prYZ|O?Їn/M]J1Pp?٢D>cz:ڲI$h ̤mH&^)Fwj=.p2&gjL4P%U[Wo1ţ۷>Rc6곤D"YQ UA28 "LQQMz( :ը1E/$jĬ \Go,UGȁ)LQmf 9;6ӣ^0na<'D&N˾;Z_W8 d>lY0_Q[z6]srFcyN~L0͕^.+|`:yUT X3YbE{3Y0dً9Sa^aYK0S$J@^ߟ&.<"BZǖաj bn2H#(HZ fkZX2wY>oӶ\~<ȍ]bRW+{ ,w~D%( 4B.i]A\|ȷ.k, _U*2#,&SÙ'zRE -&%ymgO4s4iH;1XʤSL:>2>&m> 8/_H X0|>vfʍԹJ0|넒q3<1S/8m ^ Ҹ~zwĴ&)Ww^6L(i(dy|{gc#frm\"r9 * gUqXh Ff)7RQ{.C6Vg_7#gsO[/|lQrUХOҿh/Ózu/"ջ3ٓkށo\<#Oa 0d;_1)8>ZtQ(XpH$C"ypa8ig{GltdW٭3 Df[\ÀOz~N-_iCs/+8&ȒKxǖ(fG=Ƴo  ١]vПai`YSCED-~Q5՘{P1 $"SL* ƍ7X}{[oJ`bk6xR|vhm1*:$H48Uzocx 9 Tp. W4\(WTFS5:7n!NXAIcFdUTZXJզf H;ԧ"B| ˀRD`-&99h: J:>'v 2X^~#Y'0+/{?Xl|w[-Xgށݷ!>uǹ6w~]L-[ɝ$/km\rTn8;YIND&ת'g2Z{2l.h▇ʙaoj>ezSt,V2`cT,۬;B$c6Ga}: "L ]e>  TN8bHSC1,\:Tz);%jq{0g\QzErαW(#X׉{ y?Ts KAl[d+T% HW'bˑBsD T0p 5i`$L:R)--ډ 'qTq#~y0$,O5ykFpPSkݜ74)d5V.mc٦[cw#Eac, ɾ7(n(4= AP#jvv(:g]5oj&+͛M'ZGEL M'YߙGeBN7:j0"i+݅W0ipJdŸ`6e#l{J[Z\3v+=H5?x;v4x)K"BT0$uf'9ug?I@4Qx]R=+`V>2 8r`W-Br(g`ͥ7d96fkt[ T}M,m%fQ9my*9&m0ja&üްd5\}g?~T@ -tO=aC#ZS>In|)s;W=УGcs^|_8F`fe5_ ʪϲ(Q"\k_4R2 4SKIJ9%8+&d^N Kgjw*cţQzDOIs2 $[Ź0&@^!f8>ksk{z׽*-NR=J[`?}V!{z蕲ck~yR7Ye^6xt aT:6Om-Jt:Z?zY?.hY|-Gӽgq0!v ,MHp8y4PbT Zjj[4i]786pt+8/<5\iл"eM>iҔwzt`FEeɿ|ج+@J}b(žS$S>_|fwZI(?Ψ[S1G./q9wS *ޑl|C1Ji6˱빼d}t@Wڦu-)Y^0vlոѠVðs/kj=  ]@8z{nwI%5[Rߖv@7 GhiOBB/㛕dםRrnltToT1̗)$Rx]pVo~kT8OK,{.Tkue$T4_eFgKa*ui]װ ;ʊu.ޅ R]}ڮ(H(u2j _vsY}a}n`8f><:l}.7osSkG?;jT@ۏk0RpP:sqeV)YV<4X+&ea6h臰Loay|ݠ9DEpUr8ue*K_Cll0Ԫ?Z>놖7vԮ{fsM &)|]t #L!?8x_H =P4jSoE t~N"myU_EG +z$VHR=0*f5w勻WGNR\Qasх{脢$P'a\iJ/֥;2h؃lxn6˃xڛcd6~@'P]49RHh p.ѐ,̭ 3yo3=\#q E~CoRUƭvv#|#$ ۺ>aMv18-u< |O-0Q9DPA3ĸSȲR:l#HYg\nFVL5I$%gP`+=ܑlPN!<8܆t/ &g+)/a] a<|BY «zIm:hF;G,[M v|z{XO͡ȳ,_aJd,7>~%U40I)vEKPc;t8ce\Ҳc5r.4i\Ebׄ|׊Z  Cj&R2Ҫ^ك,U_R.zb =["F0[!uQsaM."a>43c 1=9~poﮤ4d >ҜI{A''?ʹN!h|[sA1:ANM`? 0[C~R>?/7;7 +ңț`D41Ԑ7!žus{'~i,z&/u3_Th݃M)>i\WFcv$vp㌬TՖnq :Bz j v)8Q7GXA0AZymzGT;Z.Ĉ :2d; IZXVDVVI>ZTӢ>Tie{Pr`iSA0VWO d=Ǽt!ؔC ^0 r8tg]4Ѥ~8_lO#73b`ST\[tŴvIJ ˣH7XV)l8BNfʋ J(<_Yac ]CVU¨ZeEPj|VA| h@vQ(ZQվVe͎ =dID!!*&C'N3$:ڋ;.kou %0cNi??e_@~uѠR֭ՎWO.0t55l9/]#p1_asrQ˵^ќHkb`ϝUvǚ"p!* _^pW3Ѳ^3yP?v},xxSՖ *M7jh2}6uAZd>짿ݶ(>IcSaqm1JG-.ה wshS~ɋA'cшm3e|mjy~5BLګRH cP+0*w<@*ߩ3/닔ڙ4JZpj rZ-L"Ocv.yۡv  U oo&}w@ͽ{ 0rܛBQȞCθMLqr7[Z^i&:ɾs:dyc nІ^xJf鳺?ǚ/M)mz=Z'922o$*R'2}\s ຮ|,R"<']I]O,å'gއ( Xdn+1ybb;qŽM !Bx{y.A iZ}zD<>ۂT%l6J`tKEűC͖8Fi5$oM5ÚEΟUm ^ r `܋h>̦l0Eѵ#kk)%FΌb}x(A7Qp T?~7UOsd?MŤC lʼZMڦ0!,~A8( 3%=J׮w0I߆ ceWQIK6{䛏QO1Q٤Px膉X\-f(]]ç ؈ cbJ=? \!b4{*|86]ˬ;r5@<$av8pzzG{(-LIz(([]G07K =ѠU=E5NQB t?|ra1aKr9K Z{||[0)BuWi]Im\^:Av#;fГW=(nν {~s/ڪ쩎Ne` [uOhҦjP5jZw!CZ\MoD k )8m 9$μ 8`.X| cj^ ڙ?Ц9n˔@ ڍAFv6Ak>iA75@Yo%_><0F\=:\VU֯&mshr7xAೇ2of:"X&^:[}XcEkdXY}(&/qӧOk.W"G"$TfQٙгK|ZZ* ͰQ9W A6QWfs=us;IGSB'@]!XOýojJ4[a$p\杗#ND}{B?MƯ"$uf!6j\Ke E4$D{vv[NF é8t(vY H"ťf:ԽF8QnƯw"2[t U ur2#@N?fci~2{j2}cjF/~uA_j<lތ7XƂزJ2bDsA'wPW%j]3""痝s5z$1;Cb1U0LGz+Ǣ`F"r5)3_P9p6()KbזTA"cZzUPfEsy)ئf8\aѼT TDيLc\>@5v{xo7J&\r*w'  l»5M?:Dnik31dwAHo-:;S_<..t/,h:&"`Zw{<FC]~Xc'^-pؼ=x0b$=b@ڳ\ȷ VN.cHq& B9>Ae94Sָrp5ed)(ЪcϘP_5JFfQu3mhyJyVP1GE'@|>ܷFgsa\ɌRiD[0gj#aL/Pe45 }"?KCn-WFRp^*skO[O\ X:exitR_kxuP@eO4giè HuqFPN^cAI,1j| 8mѭr'y_V1|€aM0H|pn;;#:MWJt!񹎋~Ej#5z]9Z$0)/A40Q (i527.lԎȔ(=gs(r!&Т`5s-Uݚl舚t 8һZg@j*hOm^h~3AqФ4F+a z*[4k"d7 P}{^BU!6}ߨ%!Df 'z+z&. mVƻ,& :TxDf74(e΃g]T(,$f`mE/Ќv||a* PLFYV%AQ<~#+.7+|wr,ߧRST]2+|~d) 8t_jl%qchrBLkU7j6>ucV^;8D욐HMc܋)2Bd n5n&xҲ]g'JfXZ]j:k!e $&`JMnwIgV5`wb=;6`eoőND4f,nn_pt6EໝDX0e`dg> u6(q$;Zqi1hp up}ŐR忏p7G]?#:n vQ[6N: ~Q=Rj}~ip7]*.3*I/T#q5RJY2ɂGXŧb<)ġV.78>wF2+5uR\l|YcCAb迹<&78s.!aupVb?Jo !0?t+u.X z?Gvl_P1 L8JP\Ɨ(E͞4 K^QE׹o,5Sl޻DcޏYSQO!1B)NUf`{pG\o*g;d&($YҞ5ԾĖGp_Ґɀ5V|gW.t2~Ѷ6ޫdfgJ2H?Z(Y𛏮k/Y]Bp@;o &sTZXu2/ĭZB1W b-NҌXQ~z#qNpEnU L羍[D'򎜛* %vr&.E}r;Pz# PS?#Q6M+m2嬨$}(?H'[} `c|b&ulrԑh}-$_2cISUŴ5HwtDvN''W uB,O)IS#@,h{粸^!8r*A[)"jM d(_UۈzR)RS8RCv.";~]=y =Byo]b@OdϑuGfoC*V} 5Xg_a܉q(MKbH{V$E ភ[c; ++4Tyn{+d*P^*c,Z_rкګ#@j/N:C/IW5tp{Ć@H𵛟IF:s.v.QPUD;f|+ }.bg FNCd+%N j .υ0y9}{J--c|3+Z[0<3O{tFuOB1ծu0t;g;ڒMhzE@q9Rf~I`b#}]ay'Y+p#!SY9ٛ8L+w`6u; F]knTch ZJLasDf)J~i,`j馂\^S'B|n.bYفx =#`(ni{t܅i :s \Sz.ARc,@aë8sL\)8 Mtk[@?hMEUuuNf P9F;D)%>C91Qn޵;τ\2nߠMMqDl2vWÄFgkXn~y C &Ԏi\ s#ۜ`qw.ˮah\y)<%@WtrM:,-qN^$KaM8$*^ σ<ݡ hŗm!q_>K+yS: ˍ~LMP 6,=9M rby# Foۼw^ v08hh w&.Ni8x5hG欚PmyQ= |!_I[*0T: -n ǠϣAa>ɑjl-$#/LY8cn-GD;D%5l 9ЊhL&"gϔJ4d d?$ݗYCA6EAją/VE IO-u66 "<[0Ž.4qCw Ba(zk6&T`oD<t+|d4]의s} ÿ?|}Ps}{Ӊ3Xv(AtPp ԰ۊݒ/ycàG+hM)B*R҇sh\kI8n߳S$yDqF)tg2i.|Dv_އwJhG~qn -2%${Ȣz.ER ;ϚE*T&KV#=po¯jp/}-r|'+vB?#3*AKaxp@H^$~ͥ1YM߳48P:|)8ٶ)R#i4zmʒS b-5qпG6*XQjF8~KWXDZ@Rd 1z'7ɻq[Fc޻ ܬATnۈ[iv#Q,K4y<#~1M|@x=㗊PO9eBO!L~l羨eh&m l.IPƌ}5ZHDqtMۂ$zjйXSG$Ilx]b9,I=GLcR /uK45D2uD LsaWrwA1khO&ZK|=29-tgL pΐ9sf@a!C.)Y> mO/@ri DBe^f $ };PG&>`xE3/Э?PM@P"'hylT*V4A * Hk md`C S6bLhV~Hcj1o(Oބ\&Xd[de1,b~.-[ kTH"e/Mm2g9vT`1q>e- fڼ.Pb[NVѯzq=ep|Ogi{pƭu0G Kn pU%|}P 9ǮeJEm:SHq/՞ć&z)_/}!&7G 2*O?ho4XDݒv byl6ʃ=+8p?2xȃ@ބZ"( )77s)7 J'K 8Sr5y&<;-#kd$ˆ,kNޙkb1(/*KH$W:W?j^e9@7E[I!4Nfфk-Jr\jټבv x >5}!UyrUZ(N3rƧW~]TJ+JO8ld0.bS3ۅ[ ͷ !EՄeS= q(%"7Bjd능v8ⶮ o;zO*_(dC2Kv7k"3 6ʰ] z~cT]zsc;%0>G>JK;F}̠1 o2O CoYLb&QԢ5j[R#+0^iC/42v̲W;`i|dD l\Փ홿h al'2r3  kR.t,f8^o,xMޢȏcok]?Ì?2Heܪ3DHPěHYw(yP9gp!Մ5J UP w89'C":W^KqMOW2W.B5-_-=qd[W绻pF)Q=Ӣ,ħ/vqg=t.A߄H⤐6P˦^i$DH-WM〃b_Bĭߤπk@=t3x%,k8P`bT,ϭڪz% ʙ_3(H'%OcU\;m VufMȯ2e"2PPSpUD#4x ߂ EWg=spj}B^BFw8{.nL X<β-N#ӡZAkK~w^| hh"򔸬1ֱ]*oxaThznya׋S&p$|`B4+H>)ߔ)ޕP[4{L6 ޸BvसfE 𞊌G N@v}R!wm!9ђaJŰ0xzL2Aje$}ᖼ~fOxv3M 8'h`.6Q`PȪAb4@)d-gDEnnp}VAnuqir9oVΞLVS3sW3_Đ3yAƱդux8nn\M=q^:iw(Ӧ3{/}]HbBe^;@Л.Ok@4w:&r`PrK6^ -R;Tx>Hȯ01f͜)Fnh#RUԏdhSŰAK݀^7U0NڦQsN60 cb>ӊXj}1Z@̣!v#AݖU>[_lZFKy4%Cu@D7~踘0uT I{洜DV).TCvOc@_0.ЫsݐBSN~[V{8M&YdaOF)@5QjTKVvDzr$|_&G۫0=>QR`0Ty,4 Ø.hKUåf`Aa0NF/2]Xo*<הC'(ۢ<%geC{m%Xg#P;9bϦ H:8dRոwK߃ɑFv5/TK̍"VEv.Qk (b_ץ^Mؤ apyD->~Qqrs!C+W˜NF7x5v}"cS֨佞[* a ]bblMKRj5(E<@ah N]ӓyGt!ĝb24M<  !43}O%T\殐`_?|k#jƙ_ɪOfD#D˦ ڎ`&QOoWe_ R^^kݡxP5XF &#lr:dYGw6%W*9(jC3 `k(Ȼ_C *Xf~bG ce}z۲qS p$*񥎾c);&dmE.4ue6WjWW| Ȕ | ½g]zm_AGOzHp>O@afLe(^ RD$=ҜSJ-!e6$w@w Wba聈 Xf>٢t*Ԥ{ifbXT*\X@a,q#Z:,Ϲ̣6~# 9{O.!1$U4\|]}1H£ R^Z-r_9 GtF`77e@𻳏@_x8%=jTu V0fM ~{55"!kzBI pat`\XT(X|+> n #j r*y 1-eONEKb"6T@Bo6O>&_ Wۛ£M1FyN VF@h\lYq]Ne7P[$nϮjT͟F93e<ο= 6J^ ,w ^vr;0.TD׌!FN3X;;6u_@\2Q"KJ5^ޞo+!>ma˾E%APkz!GTEާet zh׃5cPI)ywydAnY}e9@iAn Y*Q|[OT%̑)HdN$ ^њGw$ٖ&`'aa*e};{J04|LBoR^6^C;d~V^eM;' ø>$Ffl[!ܳUyYk$\- YW!뫳l2FOӊbB`Czx'+o+~rZЪo[I:/rg((dka2kY{tyTm䎦Bk͊p1\Z(_?z2U8Ll|kpʪ4Y%J;e79` 𙘱($bq' %}2NwP7^~ x`q[WJ(GTF;7Gts|,ĥjyہŠ4sY|ø~B"5FbTla}^,6{ tϚT-n[*24ާ{'va%y$JGR2[ñB'#j2xKf4|Q+NL9LKڡ\g ;-iauEVS<%-l",BЮٟ*q Xf2 5ه-3Vi a0!|,(HB 7uKLUD8lg4*2!7;O\j)6閦nwcIrJa(_..Ʒ OPO/_('E#P- Q܌b9s1YDxah Cfs=T) t|L;]XB1m#w4Z9Չ[z+A^eN,p<8Ʋzg=%{E2$֛ZuUTDA21!R X1!?cr1ܲC޾yHme'b%|D"/Yx]2 H0ns-oJ rQl5Èb4Gs6e'uO߁::!Vxͽ3[-Pc"ZR3U;#V?핗)MvѕSfN4z f6 I{#l٤Q$sA,s~Ѐ%͕fQv#;/ȡs'q -[-ݩTiI "io} dG8䱡nĿr*7 FMַ=>h]ϑ(1rn=y7as[z|LR-IoZC֓jT#͆t/PVC?a*>pRjYX9LK`~xՑ U~Ƨ@M%C#hn!_C O^QtHO4*r}ebe8Picx ݶyr&?1EC|-[_R[=b8%6y{@R@b Ӷ[܏L 9,1LEJ?ITZv 4'0ɔs0T٩&̍zAޡs;%CX0C\Ҷz.ؐ׻hîZw$yJ;ͣI#葼U`#@١UϞ&fK72LxbxagN<2$PY`ټf?v\@sP; vuneN#ƭԵT귫QTV b} qܘymM{lk$4^MGzW @`e@V!SZ?nc\;G5eHFђgjwc] [L 93g"dg}rOSNRKo/;[ɌW?7ˊԌ[gV4yzgN`uk0q@PےO#N>5B]d?NWl٫3Z@3D;K@m^-{D_S02#!kg6@f.di^ѧAp n&>%>y'R?XSfłRqO?_e]]A??/[;#XizN^3dfi7?@͞lE@.VSiRBz \ ) tBS">5(c}BS|1dN=P`GM,2 v337Ig(Y\9[A>H^!:e\ |Ox<+hk:F7X+gg1Ej[qrbzm%DEL;i2|dt5 i/rRǒK ql ABID?TVJ" `}:roi^]`{ⱦ37 `bD&ŀCNqs ILmMRܖm%/rl uvTxKٯ)x}Oʦ)p|.3 A%1Vcr,no^L^Y`Y*1g3X7x 3jj 5}"mSR3$MB-O=X!K.Lxc Ye>'gy1`F_֝V[yJ)S}VU:H="i͊6.*urcWMȮD)2ܶH7ꊖBRYr5|Rs|_%]0WsnVI[@yOi~_InpQzS$ 0鞧mgݘ2ZA|4 bآj &+77ɂel^ͲOXi*BVY!N-EV!g7aTݮec2 t+8`9ztA; W'G;Ekۧ !t~6#&l]87$0K(Vm2 *d%-L ޻0rM97$TZ!Ltʡ=yT32$w (F2AeTZXbs:fHd8*\O`tF:_ [k ECkՆ>-y=xS>G$ed6KZC*qfeqrJ^#V}i[$U$F=q.{F@Zxo/Y =/ hkTd^E;.~GIMQx(jK2thDuX1#e[bЮڙ$9 ~j dY5Y %>e7Y#Q r/:Xb>),*M*/,Es@N^V=B8KNR%TX[Jc!c8,=00]vMwti,tf {*FUĀu /b?IE` Y,H$JN}S31<5`uS(xvœW qU=\񿭋;e-@N)<~c'ߌk4T9(S_~it)P~ڐ1U}xb iZp11KRa̴C}Z{X0DŽ $9W`n$ohi*wr)ֲ%6F'jBCƸ.Ђ;i:ɀ̛⦉U%j&g["Vp2B_p.ƾ^\9õeu`Tjgjks Y8qs!"y /3#UE9Ct ROcwыdMߒ#7pW/e)B0us킊 ?|S*J]e2?gZE`] ˠ9},U*v֨M9PRj{م`̸y66[<fnQDUd}ڤ%` 8aI{m]mpn) -ejY<0`TPk6[b-({_P}yR[=n*/bV[Jq'm-~Ѳ>~R(΢^" G/%}'U[Ġ2{Ml[})]er6|Hɴ('.skf?2߆3Z2{Hh4~HlWZ+)ho(9/O|tXt-DށX0[OzO4#Zis'uRω)ٷn"ҁ0ɋ%lӛc'q.J)nhb9Ţr!Y[By 2 (vNM&%)`?IΕ\ƹ$Zӭ}'20t{*j= ]i6b}N79͖f[u+_Fܼ=Is\%uu!b?|j=!Y~ ܏_4/{qVI @6wj.vp:w^GAssRRjrpGLWƭfgkfXF{}ZXs®vW˷_A9˟F ]+p7&LL `>8 6(N΃S'@il4ri(؝9<;/*i[C(9VSf6xɮ\v{LD˾|(kW gaVxG%DuWt!_g=% 5R0f[ {#Ã'ө RH~fmڛ,&k4 o92y!?,C=r;> 0`IVIwНLǚ%'mYJ17g m? T }5Fztp^{TF|-ФKM,ש1KXXXqi4y^Vb=yf[,GUi"&{QˎP0,?%&2ʮBވ$ Gu M19^T3CaλMk jsן&o#=rm?gc_i~lJz5נJXciIa y LJ%"34<5>0C)~>NvԬGoĴp^H=6ONtЊqRHe{T1}<9pj*8_HxzdewVO ̙٬B?ޑ[Ѫ7{<?ws$h"f8UkbF<1so~K/fKмv!G"3ki@\mv BkC-N(+#,@>AWba9L\P[F$iqB¹oSI  ,[)~zK,sPz۫krI$% aM듄l3&.Sr]."nf;-NyKR/fa'Qfvo^*UeqT@>|>nlBo'cnMxt@6X}Rӿ =uЪ0&8TVPp.uQw7ɫ+ zq| cmal$*]=EjP)G\3GTLZ6Z[%lӘJL\Q]v31 ۭuW,ąFCF2DIX{}GW]t~8zL+O\iLchGF;o@drыjQ4IG zc 쬽G!: QMBqvާ%@MIk!65!K~ӡ7SՏPp.̗jD31q% p̥qghCZfDv9 JׇbyR9>;곣 3)ee qWЊp $!E.FI?4^d!TGE{ tlcjy5T@<ۛ=6 "?%綗b]Q3BX e+@%b͋?>ICDPHry7o,3 nI[3b?VfHWB)H]ƐC2y]n1Bd]$.hK9`XT+LLϞ-1\0z5G3rz7U&t޼ͯM3lH)Թt; YPj>↲h{8V=u1^aT^/&z倭bN$UONhaKga" a%:%؊Բ0w>\$~5.GLE%"d#H"U|sҺ(>:)Z .z'\\#A/ktl }Uh X#,C`Le_r)pLD+cW9# B$D$oNnŕ([9:3+Lǂ,Vg2VP#EUSL'xO`b D7Y&EuϾ1hϣĄ8:̑eenjLV<շ!ճ0) Ut Vd۲o?}Z"|J[%/Lu/E([} x;lra^qV|!1) -ܓ 6k&MFޓy2ܳqPXfMf &z^7Ȏ8CP?)1(~|ߞdDM_Ϛa.9-aF[*stIYfpn͍DE!47^$Z]DgP[-I2E܁&̪I xi)-u/mt{p,K.cd򐈾. b⯔N}6_9-"ͩCXH 5g$ QƗ ?X8q1ךeX N}G?ǓTXLi$:&&Nؘ+g!؂6s>w'".GG A3N v X*ibI[tG C*errYFl.PvʱLgXkDL-8񡇁9)%ҙB [>[3u\gTxwУisyڑ5qnE.ѢN(s.B|9Y⬙P@R|Y$N(GN+;aFw`O Km*KvTMD3Y]QVE Y ]t[2۠#DSۜ'vt(& p{M+'x0Ak\Ȳt*4^9k[KV QSZVȰhIkÃV ^bF( :j$.jz:?%\^*1C侀L*Z㒀}}#e҆f,Ȳh2TiT" }#"n }͛Q!Ԫȶ_JpbsSQi|U8oIs<*,?Ă25T>1AT"7I_q;$'?VI^dj=!57G-E &\4kHg. $]d@29xDl{ӚO~F瓶=Qg|u5'9A啣oZeq_+s^yƷpq0>ÞA>3>*52VН.hiئʃ"@@ -n듨7p7lHp.LLbܿY|ij>NSa/:. k )֛G$ 8F<[K*gN|W(+I|9q0%>b:6JXnMs ,,1w&O{,/.0Qa_Tk"(=h$i y#>#s{o@l$ xsKnZFۺM͞|ucTY{IaZǜɪ$qjcAxh4k%x>Py#Qbn\.A/N갏Ú?:<'d̙h*"2Y19𒆰.BK5c؛$ iƥ<9,x($TG'ߕ c<t&F^,=D!7I( R]$Ru_F?] ̃0@`N+vR&tà?ʑ$ArbGH#ƛBDL&$L7j}n_'Cnڇ}EUi3XVSvih";2!V7cdzoaͦfLg/6h+W "@:̞U.96`By˰6<e>)Mɝѫ*G# 9NFEו4ҩa㞽(]ݝdxz%kk WrNahK;̆*Oec\ɯ"IAf^SZzw#V EOoZa?qģBr!iD'iv}CH\<1:@we3bR܂ ̅0W>ZN|mvj4zaYkr}ո#IX[z1ktdX+o ޫ)"^;r9%$eP㕀B $=|1Spi_]lml$PvDH c'1rүze)7G7&zJ]RM{DAE ]Ym]o}@ho8Ӎ ͮ\ZЯKaCsdoD`nyS&K&|{0Uỵ0C$4M'C| b1E~7M @ܩhCEz ^12d=7>#QЀd*#-nl2y&gy/rA`zʁ:ßrt?9BH_LmuwkJ (6آo+[5/b@,$;*RUSW֡۸أšUOh@ʲLrhXiz&*bZFDuٖ/5R/: MzY]p_q.ukaP+[S|a|qw|b$TzZKDMA8|-Y;`X@zTܮdk \^F:1ߛLU֝a=Lg[03cn ٯyq&(*Dj>{-"Ajl7V7ꉍ}&6%A(x4`[g~ݪt@9K#O$$~6^nH#ǗшߺbZ6Zw*6xLD b"%z! i6Q#&™/mVn ~ ڏ7 q<`pR!0ro_|_LFL_i/h(r?tUOCSPUoPv,C^Ņ]Sk'BV96<'I7Ht)%:3^ OGncb ۘI[`-C<5%RIz 3Q[aT5Cp|S诊YZbCt\Is`rv&c^Zཱྀ/U @+e9 J>DUII'ha;m93Y̼w@As" ]hslmViԔV/'Q ׃hBveoȟҡ cNzgc2KL2V g|OPO^6= ٗS4Jp*IߓeDM.hev-dp@C !]Jf76|*_ޓP*c8d/u|aKIG1.r0-e LTJ4viOTh;1~^8p]oNO(EoT9Vczğ98l{M BEk`e1vw>x#PUX3ef(r ZIMl y8RTey!IٍxUTh <>d7Tgj]t  LhCF \%aL/[C'E|dXV;$mec%86Lj{{iChhę9\O3M;8Z9S( ((M" \e?b-SV9g_[~3ADP}ȏl 3ZZv*%.io` gl D̺9jB A%=dp<^%ˆv(t_Z.Q;t`v?2٭/S5Sch ׸R?YV!4o:dy %T& 畮9Ou&~ Gt-C1ԶZZ]g;`7}h~?m6 @)ޑ) "iڕgXuG`uF%A `!HG sn3ccj- `FDܚHP3s=LLFk`p„2 #/&#e2re#@ _W[8^* /UwTʦ+ .͞!i F5),eIft\֮PDDMۦ5Ase~~uAa?A=Eμ wɖKuc.0f;Eb#i%hQ)N5nprk{fRܑJD7ý>me#_% }w:]Q56 kWor>zV93?QzDNPP^?afN|+ +qF%uȡwxGܝ;B:J37_azM'kF &B/Xm-,T.6ϔ>Ġ%ub g.[PfVN6R2|>wSbq%?.av+{1ڻ.+G S Z/\j%1Viˌ~ Ǯ~747tb:u ˳VW9e眆c@ĘBrgJVɕa dK'LGn06g*u2UIJ3%v?WT/ފͣKd~_u%l_:XdyZUa1l;jKz=&MOdǗ^<6lHx*55ܽt\KBJSZ̏*ssn:WGi+J)> rj"`IRTQƢǏЕhvgV \Uxщdl1=75*9 q_ʹJ<]>`-A@*TKGz c+2GxRvɔS%=Q0O{_@Bo{..e8OEl+3D{tM 9'V shAxxyAzܜ2JFLkj'qu֪lb*0󨑿o@Ou#wPʣύzbfS+6"Wj͸Wi] P 7M"8GeP[@z ̊D7Wɹ#"JQAb*ih7/V(W Q$4 mmEgM~L`w2p?ZfV R{ùjS6xMkwE#ac|qX;uFD|Zaq9'J?ʛ [o VO5Vq9ս7V@?P*aOY/,őMGpj|v%ni2՝:\FҘOlj[BMqY=Q̾T奔X p8c#VBvI쿫\_0jGqBqh}ǴR*N_ 7rtyF1vi<\koMd~VNKRױd{)!i5+QkdoflNl0K/=q2!oi9ݚC6RO _?% HˍYWϸ%')Dz_dIu ?DHؚJyU"Rzԁ&R^_ ;f>̷*ݪs5  ߙ | %y Car7#=CQu[8 L9SFo, #CίвnfLO>T$QZp^++۸fOLֹ4GH֓<͑0?H 5,ЮWv .-rCg~6:ŗ fM*% @ApRօId[ʲf<@ f6OV&KmOKh6_- w9[zXym7ͬT6XECxw?+a^Ftߘ☳]%s`O Ob}t(%B<Q,ShlJ(>AakJ!2"pbLKk/SdlcO=6v tW޾7.nzi^w K\|Op~io7a>vHmP׷C=MZPF`Z(E/,1%t0|w ')zrn',:;JyI#%QN!yJPqK?'wvc/*0;a?$~qvQ$YO^iK>dsqˮ$8QN@%054F8[?3)l%Q-\F/g;tӯ" L;Kv6N1[kD[udEIAM%E`%[>v--;\[ #bBlHIIյB'Œ&z'J`҂P;N0uKf+@͖'usXt ɆCsjH1ް 2VBHk&l(c|4<-~1qeY=?Z=DEHP5i(tItciݒ_e7\2^I)d_!;VdMKY.DbO Cд&8GmFY;ZU1yVIע{!ޔ7%~C[G/5Ut[c|nʨ&ϿjL=ګĽ 4!@hmخlDD~ 6-&aJ9nӣwnpgЃJ9l\@Q O|Rzn|)kwQV@I{Z;Dr.uDX(q0#}u8@>,'Ӯ.iBQE3Q"H5)t!"i㻪K4f0 T` uCQ2SB.~ݺ X }ԒblJMU(pS/oquXs5t]̡Y>ҍ^ܥP^= sEgm=j.__Bbx!C0 ш=R91L1\ng+fnfSpA}3rS].As-ZzEH~$E ᴶNRnVSZH}lƭ8ʂY4B͉T,+ۍY xv֡sZu10ho9|mxC'[ejm>)K@=}ޝSMt7?=dw js~zBs2x[h^FH g0< D3L-@urFIy$)š gTVbXSPkTYk[*L!wP\cT$w@j.adY0h&Iĉl[fW`˞5u$wY&:?dxz9[ 8| ^gq?7Т(;ږ{Zo.P\Cފplj.{${Vκ([f'PrO1&6HTgebOvٱg(O=ćOUBD;#Vq[wQ q)[ts[G ^e,'| u*BGO8=M":fړ͐sޜxs{[bV%-]F4KE'հP#whjG&䱱15$=łccƃǠ I8I zVԌM_]ka+P"Tg= ٛ?`g\ B@t= G jgTU&偕l`PLʸzZ,Xr"unjLuqڈLq2 iڑpOůK冿 4p@C7# ^ ^]r;Pw|wpusk@ٓdn|^L~:rbhf!̥Vj*s9kKwѺ[d|wl6wx|! eƵ,l7 d|t. mw8alwuJQZJj4r1rbH*2t ( F7y )9cJK%X)PK SubG ̀v|}]C>,%,&X 湘CFl986P=ar~6:gJ Y̠~51cVB(}Rgޖ")Ht(?FGql0bA(c]&Kr/u<_eXF Fcr<4>7"E#TǽjLu5.n煊bB)4~Vƃ4Wu&9PRޅہby<[-`'a륻Mrq.aU6lY͕ ۥLbiB_'UFF!>)m.u'}?[S"2BS#cje&iu^[#&˕S!_uUtߌ 9 zQT iCJd3PI^1NH|ϯa_̫?qn>ݒd],A4OMoiϝ;êX5z&btg YنǣC{`dYPB֞Xg ˛q09G;&Of-s3:؝]VFٱLR_g]S+/0SIP~lH]Գ`V{@Xpc QvDK7zY _RB=hh5~HUfW!V}ƗT?%ۑޮ~K["2bR}%-"R1u"OR>qGF]ԞlSy`W4n=Gq ݡ10%5SBU-yxʄ-JA7±m*ɾHV{r3 -МއI{+"8Rn dzFܬ<\sl1R\nM1"%'1˲j&䩄2?`)-q>1{T/t3czp $m/cE{4Leq  Na Qo!! Æ2dcwէկ`=&Z D"8XnLkR*VѲ m2>V *:XmX3vewk6ZTԊ8lNLItCӣ M(X^ֳ-F1/ҍ]40T~ ux08'wtz{q3p< W ޞv+"ӌ5h[z2&6  UvTiуwt? j $P1^ڽ O>UyΔM)aSl>bW_EЯOTLUu$ "Ffh&)sHl[ H1GطL=Q/ Y C[֟Ӛ'e%F`ҧܳ{+)Pjr w=bPy[ iqUCfi:[썮>S ȏ2U~Jx-lVyD4k'( Jcx)k'.qʗ!w}jZ?mo#Kj` w8؏FBSn/"lc ʋw޶lZHLn͗Lei, Y%̅Y5S)iz{OJm"5P;L37PGӞ9il!֏:QYIr}NvG5> hR2Ko2㉵B@mKA VMA lovxc{U4ͼ:Eޤf3= k2;'uCW/fV vKCu@[.4|!OmH„oumj YGm!@^Eܩu~pɾ9ٛ1H[7|?M>8:ٮűn4P?15PuL*F,-jg!.idFpObYVC1y@,0}jMf=עuD橍TΗ01B(EVR-j)tN!. ܓ)K>*<&Hq(`kPMas=ɇVIY~mY(J3P XXK 7Cɺ4Y|3 ^]\M9g r_aOs-VT_hzkksrGh"EHog]|BhϦlWfBG3[y.{)K/9,4̝. cQC|%vfo?qalc:f|c3OnaP!6F§;3[/[hTF\ye]E_fAss4Uw ?dX$?`Fr_O Ԃ.~r`T>O 2;wOJj%tTw-,'Jh]kZ!2mô+8uX+tWG}0v\Kn14*x( [mߓkÏzK^)66#uɬYn#NNE/!owW¢X3* _W,0o/5QQ,8*qŝ wCh_k=)Bx[tNEA8'{swr`FiMbM5b+G5_Z(ϐegYOƩ32bI'YQp8@]^wz3 'ICNYJKQ[*a9h(bSnr;h[j yx7W.oA"aT4/ː97AY9 gWJ;'>\҄.I_|xjXXӤI9w܆*Kh2Xkԋr)gEԱaL%d:)vVˤgfI督էX>)=LeO2H_?j-|w8 z*Qy1E5^FOeqїpW/=A!wR,O/4wi&)+P 83V5YO]iml=0=KH#s]=F Ĵ='q/B05ӫ}j9p)}Re^Iqʚ7dNZ0t6iky͎g8>8Ö]-gC5[X~y_Imz)ڊ: :UV|"={g5&U)Ϲ."PnSm@Ricg~phzMzN(=0EBUJ\'A /f!' Y$>=m\K "#AI5~ƴ_UG9nN1zEYtj@㜈z^x0:Z-YȒѫkL/\7pQp#>ӎ3Ghh-y gznͧvLĬl}zS\z@؛G=DJJ=9ٷmYsCḒ~d%,)v`!:r7[2b? dVXAZ7L1XQмjW5q(gFrnqqJTq(tma3 :|kS̜Z}6h| NF3Q,u,:BՋXƦO4(5}dL2} 2rA(i'$mZn~KFtR>Ě =_p7kw^zDvMACxnױ u *'%,:j*`v&]/J+~p 3+ha:f><79& O)z2\} j浖~"70os0RPL E*u//0OKh_00$8_~TD ,6VA+,/חdQ~p^?+ۏV rf`k. S q\,Ej>;a6{#F9DW`Sd_0GebJ42?~*NA=Wq<[zѐXVCkS8ȋƆ)6JPfSZ;|hZ]p(HR*DIJDk|aC+/FYVL$~̾oxg 4LB灝cz15&>PX;Hr^O<Nо>b] hv?"b,VE$qUNZb48;mi TTrͦLG$@E" R|PJ2,|Kjp!9: Vz2`Ÿ5mܷ{+z4aS"XY'O!QxҙV$ +) n#T0nN$":[)PN\=Dष>Mh h]ध TJSM%kjsB0'GxY|jdeȏ7{-GqY!DὊ271%Ȳ\H#Jtpa,%Ki@DV,NDXD[zn;O^\=Sg9 ,kA¸_(ƋP7ɳ7H OX6iM)]p!% W~" p\6-UV-yvS!F3+*kc4~Yt+cQBk@ccr84HH]%+xSOT@SWNz@o ObθKޱ.+e+WH-+7q¶! cJ=E~;Pl~/wJ]sY.O~ԊSw\]킡we `?LXSK g^}l zCj~ñVa+YRxE',Wn 2eR+k&:vocf hS21guBma}Ժ,[ !?1t%2>.ꗹD*Ԯ!2}XŇoUΫ0&vp&e/^g'u-5;I쪡3@(oyUQ D{Z-Ǵjt6Le&yDC7זx`Qd[7>!@ǰ@vLk(Iv!yPE7rLA+oջ/ *d %I nR&a0֦Ĺd|O~Av8R Y/ B3@l#;-a6muCE [Z`;uxexb9nX\SxLgyyceޜ2c-x3Qbw(+$_ݒY/r#Jdl u:}8'6(Dt Nߏ+[x;DRUUꩆA´igq`I?" Qc;.v_c/J/) (C}h |Nt5J^5OR 'w4gVNy^|"ofW|O "9\@〓3cf@%%<)uG#=m t16c8&ڇe|?TFM9|Nh=,>&"d,uRoWP}qGc>gi$4^w2$;s ڥJ)5h?__D7k?ѽ* %!22)V2=Q4wwGJAi@CYM~+o=[VTn>spZ!C̽~^=@t _]MH"e[!Sk@ryf"DzC6e<  aY|R ~$V_K@';MّL $!t} .sj$ bvPNu[s(6Y ^c֝1(춑V2eܵ$PYy)7;)ǐ-:l̮ IظJcuEX4Mïk+{ėU ݨ `l~'\Hޠ5nCB[Gr!TQgj:6YX3[o c0Ecbgr%{o '{=Nm,x|UDȒ@ﵓϚ?Ĺ/DwY »u*d'?|ܦ\V&R5xp:6bLvq;2C?WH8/bT5Ӥg*ɕVC`$d8zk^To5GZL(脴0;~ *0H%Zi7חdnf0ށ"ϿT {=d/Si7Yo*k7Q$ݜ;\{-:Fn -EhnTGصtm?SSA1 &ߚ(Z`Ĕ~TX1kμ_uGIKvsi~^im|u ,iITlZV'Oȳ.[xx|j!8󸖖mIGo")_omJa|isďV^z ?w,{䢍2Am]'>pDŽ^ʼJa] Xe{!L|u.\HV[?ﯔC7{? 9. Ue:;4v[4љ-]9Ub-)b@XKwz#({UB"tpz!vHp#B?ՍsB#.Aԧ{п H:J_BePD)wOm' w)̛_^ >'M IzP[RzLÔ_$T:Z( 㓓)e%\5SR JG4Y*£ ʺxK`ł\`W9k3'=)d82kj8k; 35Yҥ$W*2Z*?T]Y(Egs妄$ven~"_Vw@a$N{TՓ@0heDT_ 4!=t& =2mv(O͎Sk$$Z /{8=I[΂U"f%3/mPi0۽=w>aXFyh_ީ!m]nY[^S4:Jw^2Z]ʟID 8; UUTDoC!톜=Q}Ap>uwX7'A)j(6Wi;3?'lH+SyOi|Bn;7ef??)x=U}roeB X-D*Hp܎&n#AA8~2, 3q޹6D_XoB~))/(R< ]M9y"~Jge_ z Wޖآ:)7F0Ӛ) BGJ(i[a^W }f;X]w2K d4rKޔBC7Xzӏƒ N=ƕM%ҁb #uKp$+(V]O[e2 !-p½ ݈M9D{8fERh72%~'iLSdCP*~XnEe g-5'!gOb@1y8=~} #/`={{, ,Mñg#[l@:Im {- w>35zp! 0+& m=<=O媃#꜐Fm>&Vw҅v?ʀNr^ 5[@6<^}j0'reXpb@ }}Uᐰ.dA wj')選K)QY^3]u8iGR.%xsw }/1:+GDZKo ΍Kg3ժӜwDyYlJNT Q3KSGIꞟl&饼hq+/,8,m6bT@ 7e~KT AQTaÖkpt [ܑg?uL3Ah\z18\Lә ?.@$EkvJ Q( _j ,s4s*H`ؼ 1[Q+id:S4c`;Xc)?rL%>l*d?9{ď$62 Ic$>ŐXH'ߩ{SwpFG]?xSjUn!G2D: vX}\X'"ӣt5ԿbH4e"o_WAt(&' 8hL̓#zŽjېl{VC{Ocoi5@)sG?'ΘLp7wo^1uDŬ^B@4-ٙ$3jBp[n4⏇tT,yhʑgM{MI\٥;Ҹ>˲V~%eO?$ VSҔB3USj6 M.9!vQ]Y\tIαs͙{$t N}G6KILC'ϱ]&rE'[LRV"q'#`DQ3텨傹1P5&P?6H!$4cw*GdyE~d J:dىE++r#?2Beu'`&J}qt] ĝ@Y9Y3E5*Zw}H{IPAxbA7R/3jjZ!|43}9P3<|fMDr 7#jVA G\PO1SKG "U?iENCFg :5K9hM ԕ@Ų;x mfݏlsCiH֪18-2վ5 ޽"5) QM ]xxE2M@} ';5⸆Ehe`:*|YҔ%|>@ei炎r)`$sh1gdFފʎu7'~cqj\g !&Cfr\i7 tNx|B+RΪm4.,U _Ӌ1KoqVh1h~pxgcAH&Gv+aۨI 8$xrUU稹Չf%hfUkB0Siؖ:RA#H*iޙ-e&3 ¢),xpKPpĞងWB^OUωV(G3Ql=OC^NଭU{ۮhF."!3̣gĢł '3%px Iy3vwl>H6KXXO7 𫓆:]`s aK *!Di4 ysmaʊkO_oNSFNW@ a@VGlw.M"#^_eT`?nCK3WI@ E W{A{=maZ{eiV( tjt% 9q0‘K2M-2s\@WΡ;oV"Au_WFT7{?uUBdBZUTg7tO'` `8e^wL8ǵ.ytU/5SS"+D'Y:s?>I^MYUnM[#T0źoH /tMШ9,9H -c{^ĺFs;pq_Bm|^7BT#l'l b1lq^OnN`HsUM!~>U&uhPYUL,0?e^%hsz+G oΑ Ol,'7mb<UcсA1lkbp/+E-ɿ4:ifW.F7f6\Qm%;_OXpX4~Q26m4K/9$ N2wGQQ31os,}NզAh+I%u9E'Ę"Ub'߶<;D i6Kd ]D!c9لyKWb6Bgi FPyCU\G!daH`zy-5J0~{{n5zvh SleVʥ]UOs ߐ- 44G`+e#a{F.!3i^d#baj ţy*āp?j~_5LFCc2D'W_ &~SxDD X!3hG5ci:Uܙ8z"9w$z`IG6ODva1pRۿ|2mt~*Աѹ+Ifj~G..cjրM|"=}`%46DpѺ[<@kT %)?ɖK,Ϋ`2?qiyZ~Ds4H9|%nu.q"۷p ~% Teq_:ZK8.uV9J/sd4}q`/s0tn+CJLL%\c9>}իA{] rT-pź:%۟Qrx8_A%3 B;5tE$o*#|jk >Y,Q#ssj'G/D`p*6`3o*.ٓ"0'8/.&ܣJAf5B E>QP3@z9;g; Ŧ4&Ebd>#Dp3r6s[XNHTφ-3$kYp!m H[RDb @r6tIeF/sgT^Īf`uhj4CPQ*rZ ۍxl;2+z G( q8:"9m] )T'i$((`}01w73]} SsJyB }BBZӇ ; n r'˝ưdRWaP3qg]"g{n ރiO;9?MWt Ė^)h*ECZy&5qǤ. )`תA˱ Gɨ2|0Ș4uҗzLQI%Okt]Pp%cʝ2U9T^J2>P!+ߣ*"(j.1awmu,)>U` ڽD,anGJ􌵠vWYN: _|0#OK~6L lٟ \^$>nxUb҅-9s9.cV2@*MPuv';1& =˲d`2(ŕ]MnG Q޿+* Ï:G~hĹlb/'}ƹ_S#N ]#e\DY3CLز?ɰkI6؇ӂτ$W&eĹe[i͆66Ru!l[ߦH1r/ *a1’.}m1wțAxVp`Ȅ*cNSwb ?V!fbBeYXk>. zXM;hl#h:&35Y]jv7n\Hi0D v9֎.-mJ3 "yFs!9tluډ~LrR &pM ҘOsnC۱>vvFAMKljI u{T{-M>Zēau"Yοr ~2~8ԋT^$ױs"tKɨ{#AQkM (4+]}'*~cG8űvR]F~^K* Ln0SI&~UZɕ贍;rY r1#*>/:Ɉx -bi$rx_rRݸMg^+6N KQfW]Y%e& je?P! ؊zp{no`DXB&OAxCt^<2ehqԵ7IדMF:M,CDYa%M!m8XRҺ2%f/x_}fE4'M3_DiųzT9e1kwaף~d_jn2͹h)lOW9$ݑ%? t'<`@s. =AWQA}iN(t/1hÂ|f+s+LMET6ҜhAIHݪ yg/EŤx)QJ3{Lq=2؋EB֯Hkg DMF 0a6S11g\n9` T ^qφ5[;N[`ls>O"(D`b3SGaQ3k?c&k*HCTfBq v`DXxg(qΒ/}J{I!7x\|!v8*Q}C67ʱ-7q㷳OpӠ.dVnN:9:f*}7<)Vt%cPcj*9a&өnq6 "*`SfVn:}cƊ4@oXr [J_WmI#WojHCp?Ǩ Uȁ\WXp?: |mݥ3`suiWKZb0+40c:l5v'i6 k[}m`/%;5s[3=? ^ gdW үk^m #-x9-1W!0W]9q b>O%E@m2[/F_؎jJ,)ÆSýxP\8kx4.sK~ɭBk$D<X">gs`(M @kЧW|C=6~+B3WG9<C p- ?I4Um"ѧkN8;voD%!} FVdبB(q \COΞDlЇi͗"oZ;|\m3`*:TWɧŚ/s ziO'i;wQrȯ2֩YbjOOyڝhu}0LU\6[ $^V!$e\:}ۢBtu2tuOĆ=t.iL>gɳ.Bik[)6n?ƈ ?F{_:%rGQ_R,$ ˹7H_8_;" =ep*v$jɤ9a5wwjR-6}c`Pc#4YWlG|6}ӗkX .CvHBבx]$+qedf(cz_PtKj̯>m֬3˪{+dcjuovr+uiiʜCd:s .\|^ћ*2VRm䫑oϔ yl?%{h9R??3XAbd7^/Pg[DSgFeL+ Ȉo@!bvmc e2 鰝"n,C5Rj>=5kdr+ԼAľ')]5*ByE4x @79EzT|+)cd]eLJcWBZERj߀?К90.b'a눰h?h * 6C`+'is^@_[ xJ?NجHJ=GkIkEuphә崒G;.rOMr9)d,L#'ȏ)b+$GtkD&vyì1. &࣪t1h[:_d|7'k^MkYnE0Ա(Z8w,8\&`X4x!qctxbVQƞ{NT.HEQ:rD3L՝-GL'Z`\?"lElX^> BkU&B25sҞF3ƫZ@+f۷ˈݱ/nPq0廕z=xgB" |僼7AyB{N& 2dۤEˣC]a6+OѺm-߷6Gs3I~䘖 yTCpX5rI#O hRФ71jTN{ϙ2$u6{.mȾ O[֟xub\` 67'iHc㚇8s)\LW&4o1—>g2ej㈖flk'bIr`LRSn7Cƹ^F6Gnԓ~`^%v.Run"-&?\72ƢM/m]J_!,cמ* r穧}x ý%\@$ԥ&x"LK$T?Tw2H$$GX臵i%<)6@\QIyLܽ090/]{%1+29p_'4xt ݲr #5/Q 0C?'#_vd2_lќgƀk'3dzJN}1Gў۰٥)s˲$k\nJ=CZַ082wɋQ_8&qPo`9ϑ 8󓎵),th hf0خ'B8#|CmS''sq ޶ q0X\YT7顶a!=i9<mj?T'2-q|Th୐~ҸC1މ6Wip W'FKZYia>]G:xrEOg[hbw.ҦYd!&2zG.mKW^ln̸č?^2_Į,3':;aNWTye$A&,~L8>gp1jk\`#)d#&6<>c˧Vw(βuBE"bqJ}:i >{F\͈\ڲ{hҁ\ia/RSTUE ASMrXǓ"+={WIU[watu[J5òSA}Rf{}r$Cdw$NCTXj炦"Ͱ♡,sK@I<c&qҙ\Ő]cak2ӣ'{Bz=in]StǭO.˙Z]gh7?@LۅF4gƭi&L]:Cb~$Vu7UI:h)5}Ȓ(6Z* sm,kw&9K;v @{2׵E!\;_[Sk uHTq"=n<=.8BbdpnE^V3JI7B6))O@3{?tImaIK+@G_L@!nQ}C闃[|G1+_s@Ǖ΋K <5)m`57y-`0\TηWo6|*p#!tYFjHyi XӸr7}<!?CH%"sSMΞ9`b[Q@(Y!C^G'IA3Y^[o0^OYHtV͆{̝ yU, I^#C'/īD-d/KOrA5ef_U֝Sd;mx/*r%VȲ=¥Bu׀)ͱiAvMFi5/qX9]BaL~(3F#ZJ2b^.v&J7dKh67>f(0Kwzc@S!BK,*< .~b_і\qOh} 5'f}8Js^;ze؂R SJRIh+zs#9\K*;jb<ë pm3^@LϿv/yy#}W1J@=3dcRz㧐Nw"0r{-J}(B4'kz\SlC";4j,Ck;i]lVa&y6CӳKә| NC |>Lپהm,`a[/D\ ; KVsLR5å6aDIb@A"<2(^vA)L|f7,jH'E“<#:UYg^Cd`x"#ya'PM8ی|oԃIIyaLCOd3~E$]CGC깈u3AA;6S[ҬSÛۮI 1h%n?z봆H;&n9X9/qm|ƆyL}3u vi9&v~y%VX"{0Zx?c9gIKoA}S8Z I jK0afH=S d()U7 a]);:kz04*56F){a"ydN&߂7* ' /!cP!*Ė$Kܶ4Eٔxl_آiA_eZOtٴX r ʗEbf7l@t\#oVOO/1v` !͘"C= )}L 3.\v"[eQMFYV^l&L˸G%LjiDN>1Tbb?O'}PGB*YOʢ k@&=?v^r0Do+ IL^ˮ˿@$#AFHY7FFņo%,c]bzbp=F@xΒh͠Kf%AwI XGgV#g#1 4JL 9wGkdi/؆80&2se0Ց,\ nDG>P'h c']8޵g43d熡'i!֍> ֢}fVuаA.r@0y};+Rsv$RxVW8j懬(f*Wp\Zw) h9d<F#?7u;>A%t* ;T۫G),EdSLZ(~!MF i`GdYawDw4Q3`'bLB )w-bg2b WސGy`Ndy4ҤB#bPF:ʶ IEKc ߥ_Zk?LAHc҂i  cQU,[rOđe_EW UFubHPg\fz٪ICB+ܱMEbꉥn~y)sF4wqMCUay=sѢ' cq\p:Wgʐy7g̃$1 -Lԙ%P\1}uI]U&e`@Q-M ͊E)иiYdՖBW{εdtmwCxu~>q{bi(~X%rFN8Oi[BM]k\g9`34?3>unc)^?G%ZFe J mR&,r4G@h>Ho(6^0|$,^e0 Wql0z%<4PZ|V@ek7!uvԢi0@6ҍ( :JۑXX\B}xW)ƏGV1fZxl'p& tR{sz*f/QWt&X.zFr/S̀qI_T!Ƨd~msP hqD;*GYfY(d/À+6n{Zܽ HbiGl ~ SJ+ xX")nMZ',Mq[8oѡ&m>[~^XE#wN,IwK5LPN_ھXZwNأWjOH7땻2i}3֐Ecg$ =C qnp{xcCSA>iDAu g:W~|2g|"鍹hO{* S^~:Ĺz)깨Èl*&jr{ {") -bⓌ=3-H9O`Fa: rvm>L4f dv_zXXm>[bq]c',ќÓL@ڛ?aŋ #mEo@t36Ѯ(;e^Hi1!_icH: =DX-LZY0RN^}mxSL;*} cOOyp.B:M*^~_ .T =?@$"Ч wyJ󡥸?"%gxSnмJJI,#TW_QeJ k&#^ㅵ欢 j 7~v+ xi ٍMI/ծf}pp"MWghO2ym?L7Q1a7~ f7m `0/㈭YDŬ˱B "c틭`A#0My448y_m3L۞rY)B*~dRCN%+"fbOwP'FF{DXbEixYhE4'0ԙi&BC܌Qq VūHob¿te0kDȎUWp ýrU<~kB2:i3~e^D>^aRQ̃%<:QؐC7Z bJN4qė|!B4gE#/t%'H'kTNW,$]B#jRt`~OJP|[C#@Cr[H C, *" $O/0[y.Tyxx$}Mj}kӉ)zGذsͧ99wYH싓B7/6T#O1r"5ay`=Jp%Qبs.O$IyR)cE@gGx \xZCsu5Lf o_fL#hTuG0 2(!G5h~ ,F!{ys$d;}urR&jYb*`ۆwK&IjFindKElkٟ/n*pF`ιsOL!Tݾ̸,XN~= |1ԾuW+ 5&LK4d^9Hb^Ӆ9KX?+_RJi//9HCBZ1K̂$tg15Q- 'IKO@ 6|]0Y?=0jܘi1e 0=U\̖Djw`^HCVn+P Xo-00ɏwt^>=M7FљH:4,w m o3pfUQ#}s"x~PW/0$BUZ<K ,W{Ԏ}ć 7p84fYW(W;GoP ?XzɅ MOvρ^>lm8ayU]&IkdT 7y5;%Wyh{P֔T N'ݶH|i@zܨW:klbF2=z9؅pp?a~|VګH~2 rN#'{օQ=_EErÐ]fiRT.F$v&:o MtEORPo^ە~7r;[B /jϪ۸RBHr#QaΨDN.wBĊGD8?l)Vׁ*dZE<sL7HkIݔ5\~k ȁ" iMa6 lPGޚ [ѷHYmfN/aZmzysG}|QW< F&$.jG".v;P E \­׈0[XXZ3~3h}f oUʧגҾ['Z& ?WlYYݓ9],72R瞫l mNd#=l$iEjIS@0<s-G¶]ObO^ɸbC(1ND+jn>J_'}HqU#F7MQublT A磩dD@1vsvv׃q>j욭<6=KUftb"Wylf*䮔 lJN1.T) "+` +E(0SmfYrj[+'H6@aN*̺_//bT.yeT/ui3Dz|ח^ܧc_CńB*DWF־پ]h(&LՕO `E 1 :?ex^ ѾcM IfPjC5jR' e&[FlZ fwG"v $/Pc΂Mc뻎3~  ܣ}qzlИT ;|JNh_=B?uE?H 0$ Iʰ<>6[Qy˃i y{lا5mD:&q[2F p>*⹷n+D@B Hy(ı6!HzQ93o*tMy FJ-vEr}&EDQfp,Zjzb(?֯"#0z@2k#|0s&\_ *0]bQF8t](:iX!NQ1(a0 v! AΗ^.Jg5~Y!u }2,I~ FDzipAEҷޑ㶻"s)Fb΃@2GxltsOVbK{d'AYQXeu,;)}.grߣ'=oD>EAڕo#Ql +3[pTfH+TRRn{T2kz?pvyvL/YEpHaNnt^Bܵe)_LC)˃:Bl0bٽcs\nfu]WjsI $WyNRn |" 5.*RE[jN*Dq?yژҞß -۟ BKOILD6-JT)Jq:*!B?cV2lù\~.i5}&Ұcݷyj(PtpHA t B|٨X3~ }N)ٺڵwu(.kX 4rbhoDJudTXi<AIՁ=TM]nOae?.P3tD%-FN.SxUIX]C,N<?SZr0nu%;.5<@ŵp&:f:(#Ex1RSWȠ#pDJ;mZ ͐Ļ}7 (]H݋Le#r@rQhuGR! ܓaٺQk!t1y6)G`AUnA*Rg;b[xKR juSfO .O^eThT2+T(u,WR7nh?~u<!7/خPwxoQN&PAǢHG*z y<--`8JxL%5װ'v+L+.k΀Ft4~ރf{kʼ4hvC+aCxP\mQ^sv3GpM\6xg853QMWCr@mdQ ++ #V\̢!%~ͅ/z\:hX_eeڲyiGZSyh YndҺXǛ}UVEY^JW=^EܻDnjC3^ G4*k,>2r#bJ5cG7h4qW 3 :'مrQJ˃{&GtNwlj_x>--+f0]-^IKA| m~c+9Sޟ+{U;kn=Tʴ:_2@t ]V~QP]͵%%A<+?ߋc{ãgEϞ=j( ZpCRHj,K 2EJep -BŹ' f%Xif+:^fq6ڎO%C~Rj.YR|Rj{֘ 1p385M:M胚0-?f gOI'*>5B2^,KOg48DҒnjoXJ<}>\R4>BlQr7 7de ͝{deً{ߚSt27nYKPT{Vx"ƙX,&W8~YD 1S #,0vF-.Ňo.d:P+h@%4s~w4{VGr ,6[8E jNBO !w E?B´ɓEQ )OX$1LQi*қQ4Z GA%DwivHlYoȦ4(߀5 Ze~/('|&q{h5`ElĦb8`,]#ZBM?[vBrUH Ϙ{~/E%)x7~BJ+ekIGaRc\JW9>Џ9rpPz?EwzƁ~|Fi9xq|ʺ=%Gcy'h?YaE3f`ڹ/KSxKJzj::* h¤6]l|WG7{@B{ B2q$]\8ELz);9.؉a.旃5y=ٻOǖ*{o\C[́s5Qֲ`l#36a`kd1is:>mias?+Gj߲zd $QLBWK \kIZ7#3cYsldmۣ-o3R큕2oǹ궈{<~uӌ#J+_[vWq~+/4(%Z9Nq-/YEx1l!z`t $ Qk|]oѠJ?ù49nר:Ӑؓ!&PMnoZ@h(yM$ψfGǥ NgLm9fkW2]$\E֗7B(zO ^x)OXa̘dmD?VAg8~,toI Sy`Z(:#ltDthp٨,jfl`0~)g/ 9yC)Sw@Ҝ8,YdrMM}h 6\ W]\w˭ti Ѫ؊]D#n_NUGQ=s1gkݦ~nI#;54j}_&eWj$dSWLx豏 5ܮS5neeaP^oml#b})`"4xAimN| {pRֹ_V;Ofd9#*m(5JZhkO9c;iyVm53׺gM^nliH]&K(V };[] 8FQ ;ӥMSWӀol fa.Oo~n:5EXWluP!%eķ {U*L9p:`àMۡ̓% ͢m`DH# &췧yA{ZqV={8-/Yz\PI+m[| j=umf$7p\3?3<חf[7\Ubrd[.Md8PʹWG tV?EdWT|9&/hADe69vfMaT!^3Y#zI#rtoCg6s5Ҝao; hP~r~l,{9N?4#VpɨFZ/eZZl"=Q8yO2o_ _b]9P`I d+ʌTW.TPB8գj 7}xjڛPK'IF9$d,K5nӤF?^iߌ+ R *`ZHORMh3&4=8ϹJ(jI(>ěO*wSpRL_ <2qUC}Sl!yE(aiUԿdN f$b%cZQ p˥ 8C_Z}僨'nHJ:,ʲgih6$k2End+z ԣS;AR2_;1I]a[|!4_dܨ1;ێ@ux3xn */#"tʗ/Ӟ8jg\P+;)2eZxV/~^ !Ͳ/ I2䆵ʟ,h-V+)~V |-cIr{$C"{K15 MM x>F9o  TnUG9p ,!Fظn9*3&g6VXi4.uX[-4E)Wz<"Ue"AAv{?'#XQU ZQkӠ"|bQhG(=HzP0E9wuzb-$t<x|9N'L<1Y@F qjhsݦ@/yWPTCaD\n0>'瞮84 !iMJwaa@B מqOd5`3R4|Zpoއ㒠勎'ubB@e ѵ,h25*;ՠ9(C3?zYV{Sؐ\[gÅ dGB ~F)A7$|^[5JۗHEGŨl2,zjm]XYSqdh1S f#ϱ yK(vaL8^nL !eEyl} ֡ufY8I]\~4C4[c--ġSpC(I76Ar,cWh@|kQb 7 !ʁ-o!;OpOmQUC앓gj`P7dA7]'"k4#.~OpFVȣEM/&pgs`BS*ܪAHLȎsDCT pz\FU7Vlف[Z.iY2,6X{$BW'CE[n#Z.OM[Q $ãcMnxzWY-vMhɡsIڼװ@C*cjTGȇP\/>n#Z KI^G+6 t/ϠCNtE!ywl_>>!xR.| _}w48~eL]9 [vqvV V>}G@^B#K)r*hCt:Y6bjF \|yJ:Qڸ}NJ~e>(}EzE(' D^c+w>Q7P褑{8. Jjpi->ā28=]UE]QoF [<5H`[NG>{y"YОFwɫoY -y`ͬ?HZ{B?bB햰B-6b=3tܩ}#<:u>,O "Lj+'H U;Qi>B~r`j]ёOBb2^[gku* !Rɮ楣U局pP(fe1/9p>Gzxo @,,@3apSh8B!gk,^6V"R}JOh+o1g'YEA&;&dLdӏj~-ɵCynIB3djߓSBQhHaS_t#E>\N~ m{ϻTUe|æ:Ho|LNn0^6xւFe3M>WpQma)&`!UPMvuۮtDXUv8d$,Q2,7(8n V]MIc}VU%m%z(YyQrK%~a90U;720&8Bp"ꈲW{"bm1]rp-EH,`ICZ}=a܄Y=|D^՚6^A (fs~R+;-v7 ~? s('{M5fsRuwКa>Kt6܃SmazUe ~8+ϧ͊ f`-cBM:.v\pDL~Jʽ Ю?e ľX1,tO^*蓦d=y6g׼{ΪWs2;Za2R"K.};nNA j zs뮺?`?* #HE ߔNA}@lݭ>+y/AtH>Eqbu(~=~G’&,$FeբĎYP4#7 2PXu6UnjobA " @?:i Vy)G6$ ̯Y߳} mg Q~--_D#U]ܞn3Wbpnp5/&{t'}+ڋ.-z7 +3t!*Qv8G&04 X7_9:cQT%Y/W;J*{AF]/hŶ"P։S>aMHT,3 QP~6\0KEN1E nN^Q-TNJG2Pm:c~lńο9{.;d]w' w|3zkGBWy`ZZ8/ޏ=j;>\3:@Dw6zQ<)8HαM H@t>,=Y^qGh$ќN=jvlk v1&Zі 2{g'  1M}F<5amVw\4 f5&omSm)b<ҧSM_KB>"lw'Z+gTLM:PMϑvM0P.js <$GX)p!kӐٟ|w} +/PGQ0[,,4/z vB!ZVϸr߈ fRIq^Aj]_Dt %O(&xtt7PmT{<5@18NAs2 +MpU֗\ԩM{=W8BwzKY_BWod2S;z b"z` 7 s|&4x)L>LܘA0 <!ް"T- lޅ+'ȸ ABߝppeP{(Vs-pi6Fv ^Ǚ,vP}&捼;"itb-b(twETf=Ÿ3#ᳲ&D aڡN=E5%mV]_ڀ}GnxȜKC5K oYAr,3UCUDo( ɽQ{>Z!Cv1zWgkaᦞ09+XuIr.&2-;l `Clװ\ݐoXx{r<46͑ 岣qkfn;˻s|ٝppW:V<8͵B\}u? &i)0Ly"G2ϗYJUl٨GmktcC/P6ڷd'n+U"Miu!ǜxqTG4Bp~A'+~ͬ>/ݓEn1x#rwolXS?4밃o䕀H4tP5fbi+&iHqFa%ن'S<5g: T:N"E/94g: j;ģ >?,wsrOI56f S%Xay0etnܺb[>3j E{эt-~.5zLjΏRr=϶xΪ`4cwf1GBF3y-ѻW.K~d: ֽ JeU'&V?l.p+gC,yhv=/0P|xDmkmP8b-bP˛Ef2U9n;*d?+ xՓTMy3Kfb z(YgRmq *ģ<'jq{Xq}4e1HoqHEe阁FOek+^)zNf!%tȝ~l!]Z:?HlؗqoGm;Ao~nD1L\3'c'l4cVHe'N&v=z_\DeTI. qdUYϦ3xp;׶ rz 2:aN:>ֻP>['95I+13&b[V&2\ iyUJ/e[q2 ]k^F/.GPnV'*܋þPUC'm|1gI5B x”RƆ:4@U Tˣc tՂ=%Xӡ3ӈRub5Vٲq U-\}9;_U/U*;uXiApVWX2 Go%~; 1]zX@oNI }1"YYBDs~''Jz>ys"]zs\ fQS%8X4$ORhA`fk+#|[v9|me{;[[:8L[l}ʌV$>ha+%n1"ujQixa+ c@=Oe_{&ovFSGM:ɢw<[ 9p1a/SnXDe54s[cխz,-+ؔ$SIAv1-4%-c eS%- V YBKif!2BT>~|Z1J{IE?_ zS"*XXGr;","ҏuʩh/lr)[adw^f@Fj}֣숇Z44I{dgޖE$8aa͇$$g5c:lRqcG3IxA2:uC7MK=-Cܷ-m1>BAW\C#m8%d.!o?36[5mQ/@So\~S9ڡiCdUUZ+#Hu98 $u"Id*>pO[KJ^W M=Z/wBkf{Db8zX9&mm͌7mˌ}ӼJXsu!f]S!W,["B7EI?\)}wHe/+;aUDz?AXc!umwc/{ $'iN:2N;KE<ڛs$Ow!g_8˟PG%XE|P˕1Lx3&A?U2W}aL,Ԫg}TqݩᓨWsI[VGhoA<κ@2{ iu"5`N<<.i!2Jxm댛-&=0lVQ bs bȼ UEӭ]P="(YwMъ.H$^$,+\IPiC6[9Ãk9PpB}sai{kflC.8c텔 Dx]pA/旷s=l$kk0Cź|מ&v]y;%n~Lk:cWW}4~GUO W o!i+7K1sl%ZRESLkdr{~2p w~YZ͜eU@̊_ \׌&&PGp"¯i@]dZse[5]X(L 7_y= O~@3L:%0-D>a-%]䞬h 98=$UKs^2nr+ɭL bZ-"heB~TU1o I4Hgcͳa!Y @JB<~@m(MW<čMCEM?F) "-%+X$6JLz&݇-wL6B!+!mFE " (R@:ބ]4p]f9;vq~x~SGR/8樝)-9If9SRg+DȾm>Þ#u%~OE}},\+HPoOՎbt{\^ds&#m07FApjW')ׇW' ry=a \ibw^%쌅(䐺@eu!;l<_x( r!ac˂B/#! o綴>qrZ geCI>#\LgKI3&^Z5S[@b,ۂ$@(2'bYktlߦXs§W|{!PU!BJ% _=+H[㘦7;6W6w3j+o֚HY~"/!Gzxx(Pam '1QaoT(~^ IS <@aE;PgPd㧜W٧&eª bNT(\0rbeDw)&ބsGY!7EA% :_h2M8U:fZ`  W hk'!͎{+<&r_, IkLmV%aDj!bϒc׽ȳp>I7%Z!%(tg-xJ'ЋHNmQqWTt|d ]>>9 ڭ,Ȝe(iU+G ՞ϙ q:}Ga9I,ճtcΓ LmEJ7 e +JrBSJwڥYt)VŠgq<* RڰU@, nn/zBJ`U!vwacԀQh2Թ)]u8DJAٴCۿ XVpߢ,h@O|tĵ hGIWT'p1 psYn~:Tƽ9Cu[0fs€V0=` R~*NŀB6魿y2]&$L+]c6~%r$5$?yhx!SӾ猆\Q;Ec?h.?z[u:$cCqG3P#}ǿv'+G"(6e|_<^Q~a I&ܣsCVvMŃ@,iJDwBhj'K(3ʤqFf?: 6vi,BnLL9%-+r5n3in-Ie+5ËA޾7eV7 xa# >ݖmB挑]K͚ %v>Z(c#TZM>b *miLfa ?wR및ip`nsL[iH"g &蝲 {wC%UCVB\CS3Ih-/NHPsIW]Y.hUnn nX*է.rȊJZ0sm񓣌l0 Mn ō檇ZUxz#W}|)ULV6?Znd}.|V#X\2caty-D k,isY!-+aS+W_ aԂ3lM4/vꅙ/+O(5[-{hóc(/,#^KΕn 9VQbQJJJ"^T< UQ0bZxN|&k󉅴h%\Í D@=`뿱^cXjE))س9 Wv4xzvd-gAoXyFL2l5EoKM?ue 4=vN{G@sZwW{\QZPpk`d @MWgK^S$Gs#J`Ak6xnԆ?rO:HSb%*%J)MSuj)Nb+hc.+!ns.ә=!P j_:kg߃>K\@jSeuu $ʁ%x4Q&!,KA`l2K2p}m@Ct.1eu+b6Ǹ60R CFu{;^߀sTҡ '#Gғ]O!&~D$[f1[}@-n c4QL'tqmJ~fy;΍5l+],Hl0T($AE!0-ݐLC\? we%Hv,?1D#;9~>Fuy7%WDEZur2g Zaq@_A cK>zN,l%BQx-x e._nE-G]u7mlĒl"H<ib=ȱR%-kb|m;A)K՜ZwVFiyDW]I¯BdOB4Cq!?)qR=r$b͌KȠ-soYt 㙃@?|> 9(4cW2U5`efxR=βgAx-gZvVl=B2K'RCٲY֒,'nXp'b E]RӦw|iG SHT]ڙ.S;26d\cj⏓8WG u?`[/w=.t+^潾h1%quXH'doAH;YٽhG/B{g/8(i rY n.fl¨`>G`?(r p4v~ć 9b Ҁ \xHD6fPԱ*ߟIgx5S:{)N1EI>sqf}w˵ ܻqށy 4H8>fBzjDe0r^>U5BurD5hul0x茋K!82%e]up5,9w:{n$* '_a),d=i ^`?XV~6=PT3x`[5e .>/Ko($auFi`̴(e = jk6οj֏ڽ<;H߯; &$N> EzM9Y5PX5#$#BjzA QqPKw[ΜJc:7N-Zɓ@7r81a-9D:wVRTş{z#4Zx/ \]Z;W>dH7mUxM@{2kV_(57@BҁڄpN͖ěwU.J/^vT5nW*ԯhAO_9JI#f(G@@[p IqI [,qc8B;i-DžG Zzת| IRr&O?N"VJ*-ݝJKB|ZtYxNJ2$y ,zNqyf $J71g¹ Mp "3.;w0eDcTx3Ak<9D=ipJ^64|m qBtnɅZ>!M }B1Ɖݟζo0+D%% jJ+ͿA-ŮlZ@j],_@⊜P?s< \'\i N*+xL)a.)sTP>0gQ7k7>釵7뢬T捞ބOhst-n~"f0it6ZQjt*<1a~y;|[^q6C}  ̸C-xRc~gTR'?;o-|e'V(dJֵyl2Ǖn~1(w+7Be Vs,{Xٖ{M?@?k>Com;ÜUGI O }% *6j6t!qח7Mﮖ?wE|$st pC+ T4 -0g+zJ (xesܑDr4*ȑDPS/+_*)+AZ/ +?%!B}qG?3MǯV{m7Xc|n7xcFł9tv`v3-G#?'"6)hĖ+ nX@0#!Mg]ì϶`\:| ;d'Bܼ]lrBNl{ /VfE9vu$m=b]WP||,^OE&n6aqۜ4'1<*h@@>+w_!'A(-ȫ/*lRxhB0Åٲ#-_ܲ}ҒqW]BQrm0?Ci=?a GdlPX/_=mfCcz͗iAƙܠm+#fAW*Jfor鰏n&| IU7r-&)H OՌplwڵHXܳ~YUŸ 0c,pO5XLa)h`kpg #l$B wXW^Ϣ^VG9Z0UN V@ߏU:mPFhuiO=uMi3Z&&jhAy$O?om4ř|;;~3uQJLR{ϫ!)cx4T$ T-EI1òɸg1WpeEv f&~imc-3>g1Ppp˱m҈+V -$I0QȌ^E֒Ryw)F!X `Kˠ͠!զ%P~?K[PT{:%n|LA!t4k\d~fza #bs=(7 G919 NSnq=wzka!s^(&=9/XXɍytwABqCAO' XV UCKߺ e$gP!mk"ㄺաFIHf Nttqee<Q((vIF/M}/I f2յ1alZxc!șBѶ`X㠻JoQl(od|_դ#`;73+-XwAIS}~X4G9өjv/PT7¦nh,3_O]fi(D&9ws;8lT[Ke%&wT=(BR>:.=2c 4Q4~mk;ˡDEj6Rb04םճ@MXp3s7 `8(,k`ͣUmO#IHj!~xZL$!eNvWЁÏ70Hb&nd7Isrj؃1j¤VArMPT[{?sҰnYdݳC˨M 'TGh;(Qb-A2\s-heQS3\M5u$i9z[Abl(~J)rQAEIs%iy^dQ= UʦVvH?MԤMkA NM?wxE1K‹d^_h~Vѵ^34UPzz;O'錈nyyd'EK:] ʒ0 +*`B `<rJCB yV q--bCsf[>1guV<["ZDа^ nOĻ[×ce}L ėAF2ϗf;G{KQlO! FK\(M!\Nև eau"w_XTWSɦ 2?Ϥ${Z\V$% ֚1t/n.BWvC%'ЮeL9G}fy i=9BmaUfH>&@M1?sB-uhʊs<UPZ]ڻ 7s& F#R ?Worr;7Vˡ*RNվaN0S&lpN&DЌ۔lm\CI RK~9No\sSK1(Hyu*zwnv]kl=5]xdP d=Axq= $6te:쳯LG|k\u6v!Df:cX6TUuYoNLEXLҩ; u)\,b]`hb(&f>hLM1 CdUK=цBڿ ]v)tv=b73CѐI҅dCENx(ĺ"|@Oi%ΘZ`cBHbsyEutחv)%5rM&K2!Ĉg.ii D7Om,%-@[/'V ܣTan|f; fu ~zPۋ䰽^,:l2w(''i wT\Tܤ!GVY{1yE5#Q'8~ Bܫ%x۫x6pZT[s4kU.OL7O©Vγ87H,1Z=pͮ:Y!4 Яz0!)'ao0E#7iZ7u[Ԁ!9Ql+ *Nzu\|Ӄ/ b}1FCA;[ק48Ձ8\ONmN>iVG]ՠg6FnS B߻ AYnE@s Y)U3kAzVխ?T&܊U,h.i\; "H#DiTߵeg<4RmRQ=W 'mNh\jbg~ho;T]1NvnRR}m{ i)Jy#/' )RԽ ER?DebQ5Ƀ2^ASЬ*W<4: adYpM)kz-s t W{5+cQH6Z:gk4XS&t\6+ZbjFI`}"A sӵ\YSl‹Sf] Fv?瘉<*פ@ '`b5Pxt +G->`Xp̼ҞG"V_ Tc55(Wp~dT[,oL EcEY3c][8px]fBh0 9!F#"]63fLT-N3mqx] R%{րR[m_=Y}BUm_ͤsh5>esp!D',I>u/D{eS,Xyuz2[1n*Q@G`hR8+tR3/Urw sc~kvqsQr -mSXpvYpH qG,XNiUPWI;/z z?v̦ ftYm]x >R?<Ֆ+3}(1"cQ٘.3udq1{MOXSjE*ꌟQjlhob IjWHUIHҲPW"aBPH눸N org)0@kcP1=nߢz+!< Mm^ <ؽL2gHj]@*~$'H}#5εn- |Q5fZxtBD5+jꐊI_(F+v{Ѭ 1:q)B)܀4^Zg[/g7QKڨ)E^} _1}Z2rЖȗ.f'7fNL/>F8> 3Ɵ94,;;I~`!8̩yl{ {zdH,ַ`t),`yEUK],l~((@#}BEtE)>O&;@sӚBA#A(p0 T %"nkmMDU ¢=]`I#SD7tF>0c{N}*\--GOco Uys4祈C/3\ Ʃ߬yT936"PM9Ic|ic03#Ig>e!+w`LV(RpA w?<1sp?ģ)T2bYf5=d t^3Ǝ r}Jȍ1RhJ% M$<2j@fLX'8|Ɋ^_MQY*)1By<|!=yiX N aQb= w1ѹ&{2M^Hsm9:IL'ו.?s5'$ԯgRrUMZ-hE/O:˻-#)Axj?FZ*xXD+-lGZeb!6}[^G99>Zl2m:~(wy黟0'ކ^7n5Aޔw`m}Ee|kZJc:v: j1=+7k$d%W`omp+&O{z&1^v,@38Sj.ǻ"VOTi3U0y퀏iZ{ u+?L ?fz8qD)jRQ +RßxcO s5KB4wʊ2u݂ީ0fVڠ"|]`Y %|-agڳGT9&J219D&TݟRIL;4ݜ\,?Xd@쿯i<81+^Z W*d-`IRܸkP/|Kv4=-yL."fIztM"=?Y{"t#ɞ UdK@)×OMƀdE8TW傷 mq(Uǒ!)6d IU!#r)TSf@78w39z&C|58`.8=mw`kv!sbꥁ)D;U7)荗}]$gcF2 *dG,ܠ6 ga HnƁ$B Le^;oLI#K^UJ$ѭ>w}@S"uV{\6rJB:TƊte(_@p0K9oP`R's4yX^#/Vh 3ޢ$k$ `E&!&ӅE AÔ[[i00R9@;7bND 5@#\Ɩaرeztl,ڽO[jeޱgB(k]j;Y~NDu:&*2 v%Fk~eE,Y9l? :) huDY '=L7dR߄.=3 DFdbvkmX7ԟ.䞻m<3py" X e;QsL cN N.^BhGxo~@iIқt[΋A(at0pWFߝUj-bǍ4U6eˉKSًrZ^Lزqr_y f2%-^Zxu_28Ӌev!WeAcN |' LVA9*L#ܗNd<k!n\%YD]lGZۉhqYI7,+.<[b`*ɇ@]N< D++7.EES6atQP H?5Ӈ3h%^.\V-)Ë[(+ /&We `SI#iL#73Yf'E-j. A/y8bXmlIMGIK "m2Q&E|qLHcsaNH*|>ΥȹTAHC y; [Ă;*2O LQ:48=jzd %KO |1K7܄]a֦ i`|R 5c1UFWk ZXSpŹ\wW͊IK߆⒉"TSA*Pw7 pf> t)rB4?:RxOFFHYOF)eok{z,Znxhhפb ϚȔ&S\J$:HX*:upȄzB:6Da6,*VLVL$Rn\dtʒ7FN):dim"Y^M|+Oc=fU^C$O ;W)ء߂' kV9]Kw&KOARn",eҰ*x)2|xf-m,2ůؔ $;yfJWu:p1W$0'X1R=,aodK6G .aK\h9h:Ul+*R]^'Nqz~fdd$ ޴>T=y[F ۉF9;!gGh(ȁJzXD8\ 5 4S)1V c*YD=KI}og* ;6q.Ėh^th"$Zs%d4RJ?I0оׇ~}$mtLcMj!Dnjt]'5mOQ26:ZItM-|L"vYk RO -|{+OFeszC&Ϗ]bѾWny.E|hn1v[8ieJ:l/E pOST, oIMr}F]#/~ kGb ⲏ)1~/ +e#Ml)lםdk:mR=w$vAYpΙ^$q`9p|v-u-ŋv5߳dQwU0ΏE[Z'U>$* ؉_ ~/kτ?9O|-/\MW hS~cM4P.pr]HW6iڵ Ӌ'fx4e!S-Fw8P[(*f-(JPQZaef<&!\Z=ӊڐVXu/'p"9x@#}'맞MY٤hFv(-r;xpHo31Qv9_v+:+PCsSո0{\W~tTf#Mw9+eq0' ӳџN۪+Rf{b}New;b1tr%z,mi#U\n%ntkɂ0|A-Lٴնa8Sy G 0I[Ng8pINĝ3<*#9D2Fu"f!b?>whV}n2߸'7Ywo2g an$ynRM7hRbw IPiAuCY$^#M/ˀ9dYM{rFDjGi&[fwph [{n̳gǚ/'R;(lXGw [|vJ.]DVNw/ϧa0_e^`ˑ{nl8}kW(}N:X65p`T! ѯײlzEcBA.`Ap$1I!5ؒ'mٖT/ v yV*޵$.tZ]}떤tpv8h[ P&` 쨡rѶ?.@vz.e<Y_*h%@ӷ3b=.3=UZw}ߨ6#۩+݃_Mڋ@Kp f~',Jc6D_.+t7,`;ڸĝy1Wm- (:n{ +LjW`s҆Œ50}oaY\*Jo i_#(nL 4tjI4% U*Cɫ =В-=m gf/c}*H {a>P'ydiyjX{G"m q&O#I ´!)ATO:AAs!_-B[  J(R/: n\A#ԓ1gg߃] Cuem!4KKYL QttfX%J[O9s]*S]`K̺t,u1@˼n7'~8BLX"w"qr{帧Mlfn#X ] 6%DsAF-:/b`'J\RB_Nm@L9=10)hС0U^6Ȅ#Y\ C 4ŧ{>Tjw%TSZx 19Ïv_ܚ HݞT%'40@uMO:dSvټ=ĥ BcG?iz,1>fekhW.,gҍw.abE%w}7HᢷdO[0 K7*6!?9B/0y =o=TXN#$FޮB&8_@p;fGj:RWxLzQN.#q\ s҉[n*$]I{gSinF*&٘/1.\]g hZځ&eHiPtS7 AyL^Կ:rHm߲ b+m J XMn˸Rg.1$ iV!K9#G>äШ(VQ'mW])*@G7mʚ\`ӵIt6j~':fAW&4ewUF7} $t!#N\Ķc_9 .궔'^h_)wKA ́ +*Ь3V~5C=Ŷ.XɊ hZdQϪA{"^8@#‹k< hDw":H&ܿGI ( ƵQ+3⽄(:|W]{ } 黅UʞFoߠqX!by<'͢41zl hy{ln4?S_ ;τ.;e%E PYQ>/\98 $T]q6бq>IKm |hAy/=FNh& 6.xF7zeFR&j\zNT,6ȳR7ìu7[~\?|(؝Z)K_= h&jJ̩=~W4ס6*GLzW#7HvtrN--\oS {՚1Э]H:sL_Mv,#t3$Օxwuwl)N>(iDGVG{VD@ޏ|` zdK\5Y=Ç2]Z_i{ QBZ(\ܕBy75/ŐPseNZԧ5X mEv,-?)6f8Šrw"l[)9=21U qhS\Vu&av稗V^"bqeۂvG@}t:~twkC;9JP QKxu&} DuaUؔ5XЗp.D4<}?@?QyR#CJ "prV#7C(C!*M?R7%+.h&47vSO3mk,{zƾf1mԚW##y#n)WiVK#f@ų 2ֆ  B٩ 0a8yxBUI\8|q#r. >4|2_ߕB4sg]C'QJ| i@B t37厠$7^BzӂacNz)՞nTIH{-dVg(r ` "jUp NS>rQ̲aL* %ne!b]7{E[xR ``ryTp9J8B4?J'.g:.6ILgȐH3](O S@q73 U4"v)<F \t4@F<=ZΞ>Fix5@Dҫf.wd٭ b~P<*mGSPSOV5csеngx;!Ʉ 0G2Y9ŵi[S3ߖ?.4.2}iC `I4Xh~î7+-NUDoavnٞVW3]sܜm6 Ae*2 *7y9=cR*{}qt+ӗ,gtk =nWfoN/Yp%PĀҿwCkrue`XR뇠nVW'z0#ɟaF4§)uTx3 :%+,DZ'82kp>=iN|5B'ꬊ|#b/mm15W&h7fju39c١:BvtX]ثRĩkwvgY(fgPk>iW>g|Rgи;t9TStR@ 6Ls;rs 'J/rZq*`3Η"E7VͮqI \NIapmYw06_']&MkA"wp!Y^2߬s,"WDSpL}i!of])7{"<9mq<ϰ, J i=uO}獐ԭszom=3ZS%/ҩ9|=b+Pq`u ÷&=8pv'UřYw2bNd^iyUpI7?)u$+ ӭoPBL63Oh+fY}*ȸwͫ=\gZsHL[DRŃMs߶U%EZ'*6 ?/6smuԟ6zP{;siNxȷeIH(~I&(1pqSגBύ/8;wP gXX߻4nYjbpZVڭ@ɐCw=Z:8 D125/AW{,0k]>rEyJWjľ.`ͩbv#GM,`M.z.Ҹ1" lF -OW^a\;TH|_hdoDd&zaJ'T^,7u B:j+x}C8\Vh矃s*0'rf83-?k?}۴?0Hq 7쒆zdv5^b*xkl!:9vR$I WOx0-vWt N'kCҚ ]`5<3xᓢBڻ',-hλۤ+ T^gBj:qbsszt9RcRYfnG;$3`2 ʅssIp{W{(EŤw!ɨ| *ܼAwDÚؙ'}ep (p2CnSxB'$Mqo0=m7CcLKX/mvoP-\Ay떕 \Ѵ!6`y&?sĐ- bYDn:Oad-e:ERF%Ez8슫$t^¸}VË(O#s }AdU>7jmsW,[Rһ2isOa`eFe3/VK+riXbr'L`38S@&?E+' 8+/FKA tlM l%33!h#%@4V3|3'Ӹ%}gZڜ|XRMyNmG6(/:6%+$0!H{LgGPVQfPjGB8e;L]耗)-Hǖ @a )qh1]fPIJɷATYD>/D=mz"%^$At'p6RMIJ^SrV[o'G<3Oz9ZES/lo}>=u[eZ1A4}5e&B}[3D_%Xq[ǁ?_CwX΃iQ>ލ:V#H6{h5o<^ۮy?pQb^e_A y*!8d:Bc@fBUi}Nr,۾mKo#DK""y O3{(ˮQ>\!2鴵~ v·FIzɸzsվgZqdO.)[m0X3=GAkIh�Q=AӨ[7C)_Vt́}IZ6-Hn[@@=tg2!DH7܎"Jx ϝ$h+΀t~jDJ.7=L@ dAQdpk2 naS0( jad;5,4Z+ӲWy;IFDr6ʨ\΀W<R+f@^iL{#0=ZBy܆* y;mLyP^[VBoE!FbD `4�`0 }CZg&R#:ysS?SA\ƁT ۘ*K7hWVkxV@2k_ 'ssMaMj5Ze ؀$,Z?ͫᾬ2-|I6+ owV\,rHb|B4Sud A4]; O$^>"ށ2O~lz ޯњLX5 w^x^=nէ 8=tDO%))-H=ZQ`Bg,ķt>n@XL#I'^-=0:W,l#wXz- 沢_=3U/=Ɣ>UKFЍ,K2鈧_?'͕ٖi we "SXԺb+O.Z6[OS-= BWj <~3./if— YenX} A2=ƜEI/V zg 1,=|DɬkBtB?.ieEn6;ǽRj�N0vt3D,Xv~Fd_y!ۈj7ƔWVWL)(]X@[F5m-Ղ� zOԣ.BhA~b=;k1 ^Wx=:Mq>ϘZMXq*5JJ(TxGh@P>[36̰vQ5VM1VmѲsX\Rk_)'NaGpv{ z I_Gc�% NeW67b/H Y�Ƈ\C= J_$#=+j؊̗#,={:i}`Λ5U`dNz9Ug6\@|w EM!O I |*G i`G {s$|ܲo66;!ʹb}4"&L,;+g~zL'RQ{Y?|837|>weVA-\td LG*�OvJ#xԓwZfl"hiE]-rdge7Iw<8zqBtL Nt%֊Veqj|CUC۳5,mf% 3ǿ eދΗh>vl`M}&59AWWqOMvm!T6?0ظT8J_9'mb"iXf& pmV#omcXkezdgF-V_ZGҙ^,XSvc[%¼"�ʼn26e^SG2)f<1)i y9du';Lh輩_jLYmQQbgUfBo98C^h7Kh(!AM{B"vLmԷ l(M6P]]N ߡj$iҽi ?>M"o@5P671P(b p'!bI631ja~0qf-Q2BS h*،cȘ+((Q1r~ [z l2 B ,y{\L4'ě9$O,/ۄ"4CY�Q.ԛ8Ar`ش)x;/1|{FOxESf@=0h*7TccNY:va YM4lLqP�5a:9}22qW3"=\O*O!:+߅B~VQCft nwc˽>;|{'H@>4z91b17ԁZGiFeW0f`*1A6M> :y܄JF NTf`J�  WJk $h b`6@ְC3F !7a8:|.7]Ŝ:,4W)K|PnO᳊BT a(lD{1>1Sȉ`Ϟ-w"w 6*:al•B&d虜v3D�NھWgHBhԸg_c/8ŏpj1i0Wn؟IM ^ɸS8WFNPJ}}VD)s3<+b*5NlP-Y~:,R7@_GTb<5kKP9-B^3Q2Y5Q3ΤX<C{5Mg<x¡7Klj U| Lo}AN->NjSQHK*i"qBl*vƖ_~4ؑOh`6[C&+X4 /:o` v &XƜv?1h|"2%'RŔۺ XVE[a{+#MJ>YDnO^ߝFB`5 xØt<@@+ jqedW> 1&D)p6~hY0 [t |تC{,g7ï & z"PoYrPH�o+obgDr4/mŶZFcYͬVeIƙ@Vzf_:WC�$Ubh̉s/vy4dW2 'NjgisKLrzS'KNOES=�'(]YvuΟ]{&Sļ^l@]9Pԅ,Kcyo6#'R;j8jz1e5Z|m^X!vʩMyH?vA 8:b{#4>UQ;FI <pa_Lt [tke}vKsz7'>`<F>"vA %HG$xdfRY<V~z7dj".夅zpu~,h+'?ܓ~_I-kCpF$z5�OˋXOGq%G*3qS#% ŦWTJItKuFs6夷E5i:*Ԍ"x ". Pc8m0]Zz;|&s@@.V \OAO>`K+# aTGf+q^~vz­uPϞs6#,4/&S0R4]]L,M6EBkq%՞H t�Axv_g@h 43r l�!d%9TN7}'\owtf_ IfFŠvv~Mc*!qF W+vmhVd[ zo| ئ Q$yjiua#hC߮(:KLZ-#MLpytxR} S*>`R `]Ueg"Al!obM *yJb9mZg^:8mԃH;&K!澀jeCTLLyy\ϥf0Зi-]w?$M+9gشqF&)`Å�*j%=(5f)9kش@[@5V#E@^&3q~4BkEXps/)#ev;}H~ v$悄%^ƺ@z$V_xYp d* JFKsL;Cvcnɯ/ 'ۍ6&a0ZΏT )k�x,XDn[6Ꮈija[)O]!cewbv`b]�fCh~[*+Kbk2U~pJͳ9\5Q\v/!ar kRuS2P.rL%2t½e \-p鵭n/6YxoH{wzC< AΠ(E{|ocW٢ E7:{jJ5BU<jb2QywŜ sJ|H!1. U9H_lnH v16" &62eg~A|G2 W{&&CG:#)VqVɨl8?M.m} S_ȉ1A& $${7G^_FF-tT!y'E=B&f|uəR!BzW.�?D~\og&�0| GQdzwC5v=@XGY)]]o^hl҅D%HO[m'xcU.JkJRwxl\pMt/j2P+tZ%䄫bHsݷIjI]Sr-c9\15!2' w戩pn doWݪ#0t�/io8d[%MR(*CBQ2 )>ea/Xozhk⏮kzcgiILd2< Uë,oZբB;Mj#!&r^=P-!Md4E8Њh#P?:f�V~Zn2C(NJpṆ vTu|--d#dkF)&ģibJ <!- 1yl<Sw_py f( |iaqIāyaw`:_0BX?Z̵+de' w0@<XCe\.` lI>�fdrnDŦdbAEoaf 0{ @h�AH O Ցuh;6Hy,3[,:L`*1ī\?D1뱖 k$sg^TKZ_(&-X s^ } uU a!Fc~Ӂ`X>IkUmm78]үmL|Oғ h|~vZ4 ?'$)Z[x?�~pEmid%n?;4$c# zNQy n٤r|bMʜL |N3}AZ{X|Vfi)<#dwJtBmJl<bŬzqNSZŸꞹwLeT" P pu\5zRzg?=m{觹[mp ubӹqł:HZboC[ zW D¸Ts cud̊TޅpR Ɋ]@>p}'7�$aז4n3(Z80esE p o.R]ٴlޞZ*ʖ.ͨi#)D96^i\~ۆ܉X7<밶?S戁r~#ܦkO1O޸ Wa}./8oYaD2NfH,)ۨ]\d�sd_I 24 9 $D?ǠmA]}zj6Q={&3$e.?,,i\, 8s6ex :M[:wdD6^ Ӝ0qo\} A|:2-|:'ٚ7H]{3|M[�>Ss3/ȣ.9q1*�N9k[A}?K54L\8TnU+Ru+y}+ Tbt+5"?)CKYYF{1|欶,猳N_عpvJ=gh0i>+;:hY`V)Go`֩ղr;h_ j0MS %qİd%)A_q;(0ߖt:MfA]]ܣb_ίS*aQ*1]^ÓƌuP"ܡ+[6ẉ)wS|x {Ҵk;Vr6B Շ6 /so: 8ÏbҩQD,=:qS5Q0ad3X7vY5%WfpXL5 Y_J4;eoW71%V=( Yݫ}uŧ5$i7b2-eWS<!>iM@,Ia|$O)9C'7xI@B%A9x�C9dPAçy @ a)r�=vZ?*eNnW9;`M<f ;'$NI"Qna3~ !Mucыٝ4.||v0va. {5P@GIҞ5HONDbñ/F)Ѭ"A;ͥl5)ɝ;ft dk\Q%f}PSTo *7OR ;1'窢 31h'&nnB \*mІbS}ʸ=OD|Mq-K`eB7eYѤ#]@�K?~My5w0< +/ce FD뎀Qw(i6 .Jʛ;iܟ=V3v46)N,l<[uS Z'Mr8IO='&W4�=BhU]멀ߢM F] ^!kx ٿ&{EK]d26`}Wak[Cj"DJҤrj.J%U^P}B7%n&^E;Ǿ'xXQ+5 pHgG=u8YxN.QPZ@7(V�΋+WڇѢWIϹh†w5o5WA3y\cja:<L|X똪~IM6笇B#;_VEQ5WLVbW_;hBk$~P SnvE#h*#׈4x*ւZ͙8⊧Fg>/ݽK-9(mBi3I[ jMd Rm[H*$/.$[�̇ c)]&;{ٗs8GD!|1 ayk-SƣHX<|bQF@U̧l@&SIɲ^x rbֲE:8<]ctWOZ*Vy3Vbxa[Põ3%z,GT%Čl<٭$p62. Ud竜1}x ho )dꥶg4O 3RL+㫚uID\vw}/b;ak@H}itFKjPQgcfW�؟Yݥ�(opVY[I/p{<P ^XpMib AU40+g|ds:@.|xYӨEJt 8⭾f7.&Iܨڷ&42Cn^�G_'L§G[S)վvMfjXӥ8֪ th@6�ˋ# (~HJ*O9W�np׳ + ǫV`ԋ{_Z/W>VbG'kP쉚p5y:G$ = F,PVIwD%0ۘu Uƈ̙D9^KjV%Nlvh1 Ү-: ʋz$ǎz7<4</NF!f 5v|,F^X ZEzb*[/ۄW(9Zmf4} Z}T?B׉z\K+�] 61#2@SX6ε;pBtU07p8YH]4vHw7@25e}';:%V,Mڀl3 BʘV pu٬(sW+^ :I;@w-]4BrVJSW}G+~[ Y;Fy5 gQ.Ɏ:uYF5+.+h|z7(JmB)0J߹܂ղ|S&6K(dgSo05qV~^&1E+`R|Xrvo i !�sy@Y3SXREGkAMOIcSG!ezBocN$1F+}.AIv](^}Ef9ϝ6ݙfw` 2 .[k_Q#IP)b딴v$tޡcuhC2M([ ړٓʼnG $!L] 4#A+ a T JY0W`@$_8cw*Vϣ& ͂saBCҨ,(C+S.E3Wϕ7K9GzXb+h!0mg9zȣ(710[#+PJHtCɑRx*bctMUhN!xVdb?v~G>1wBnPDDޙ*M8 k|A|H5p2D'1v_iwh�k8!(ya0мIjRRtأf H"Tmǹ@Af]K빭l^Gsv=Ek2 <Z.<-uzngf?D`unf U18j@5þ4f_OS<!ҷOqSqa8IoԾ!ٜprN�ͤۺW"(gfc٢ BmefDk(nGXu3'}(:Am[f}Ě5E/:cYw[=A'` JPpcD̪sTa<XN;wfEn\oT՜w, ͥ:J|:d(ȳ# yj�`NX0|\tB5Rp)PB˶Q3% /#Ebى_d%=Bs]"+R[TҦzoKmzEwZT! c՗QOudSTe['1,41{Dm.mͱ=YRk>6˿4%"<lOLS(-Vzh^Lփb�ށQM̿`kyvcJdtݢuze-D.V*lfK~E% *W+7϶ظC QK36wT7CD}9%7{0oID-"YJLP~ E|{df_B^EffFP3>L>۬Wuwi\6yɂeqT $,??<UAv{ěO-O}NY.vk[K2oj8 Ҵ7'̃jvV+1ۏ { |𲟖k1L-4zP?grگ>FU5I$d b cQ5+UοaCk(Jwq�dFN*kB<u.Oj]NI>?nA?@(Z<I>ZK\|`4` \fl4r3c#`2>-nۅ9{/EXX>2t2!_7r0`lC" "ݩɁzmk8b鸍M S,^t۶-tKkzWw"Dvq$ esǂI:N@ѫy0X`oxx Dñc�ızެҦ]^{iܩZ. T>(9^a+"t|&U^`+?>,UhjO 䞾yԀz\?ZCLk&| ""{;Pj�Æ '(i[V&b颯,䒧|? m|C6luMT(of˨w 8I/ hcc,v0ZƉ Zj @>Ite%Gwn1ܺRjf}Z1(&[`:nzkha4D`SRwgW@v򱣪ӈ}; ɏGq~)mh9)Nv'`*'ed#z9GV[EmIL\~V@;ҧ}K˖晉aR()c3xU%Ց ,ߞFA:Ӊc]kEh_z:G)NxtP|ֳ>=0_{w1)Y: LI}_UU%=8&ЏD|X-fn~<(0mס-+(c@88[ !mߝX !ḻ A25gߺu6rQ C� ^`J4rkٱ_8So'<HZc> 4c[Sj{ѩ5. =_š8F-LGF>w]qh0^`u;,rww\qR`jQ#CJFwd.bܡ'Ѫ<C_c\j;c.J 5"A XJ=)-.~YvGʏ%8; QD)@Tl^r y')zTs7v Maj!@웪 ^pBL.7a�rA:iZc(f Mq}Sm4 ԍ :,qj1<B6Q�Y݆p*ٳcUhhKUZd{Ϸ ү;3gy5tN?t=kv@]YǨ h V{QGmQ!W>n~Õ�QQ/i~ ϑQED 3,u-_> 42Z͑NrIyD1JuTtoj-Ǹۧ1^µN |)@`LB<AG[hb{ \!ZqתVIӏ+ Ħd}n‰.veUWyD2R אc0 Ɠ*JU@7% $~ |/%DHuSB8Hw$ljE=C*,uMgIF c.Ju 5㬾P,Qnrr*;.`[6/9}hG<,_͔+Wuq!T "p2qόG7e*'vAC}'ގiKXb] VBX8<l L r` 4 *'i'вi5 V-&.T4!.ƁT8a2k/9Q$32 ;K& 5efpHHT%iv80$k?FGW�yTMTd:E 4BO& uħ:L^5l @B UpDDB+2R xQI8OLs⛙|hQc ٢lJ? .q':/U֤Y 0̌pfÖM r N~|@ i,l?w';xfb"if秨3b2z(+[+|+W ΤhJƉAK1UJ NwNu40pwT`Vd3j J'@=]<Tx%ǪTI!טl4ǚ 5bh8^]#U%Svm -!D�>iݙb)E祢!1@a}ѓR�;$%葨1N";gr}[n`إ9YZX- M,e}x"3G|/4A&B JH(_e AXXK}Om莔ݣ΍ XbWߙ#XSb)L+X8Q%(ɚh656!A|U F?[5* =#5L֕y^T}rl2d;jx:\^x$�~p?9+QTqZ# I??/IhLXpَPr߿hywhPhXBȗų6Z' 2>ZPvP?#\QY1\N6]wc{G6$HsdK6P&VU_JeEϢmPk9Xl&smMrJ^&-1Vdk@b㸐 8lϥ**u.DS (^ @v@bi"*=taPBW fs4eC, p)ɵ9*ﶗS$4 f>~, gMY$`ʜVy=<B@d*GBUmL 77`)QgpIzl<";h+J!mbAlasn1jt!oŅk$6Qn~M1z >N1%jK%&s8 +p,"a4湭v+Ԃl^hIORB̵|LY6+Ē7*zRU,_æ= 0lWb= M3(Cn&{e>$rq/FG?ѦH+Ap[l et[|ܻrTضR bT3  S4`[ rk!@_TG Pi JA:Sc\Cq@9gNoQGŠJBtLʽ:\lj,TxjV$s&]~ )5gqN 6.ؿ<kk(XG m"~iOzqtwlEz+AΑ0ϗOCl/^Q -4Rȶ{:xsDxAdEGxeU0^D5sdB0շm2T{oi�Yz|}z{ZYҢp�?Cj6fX{,$8B;յ2v!G͖ޖ+$Wa!W;im7pC^> cBbdiG aVו?4\-1tzaQ~6ezSzV/ nIC8څc7%-Z/(#4p- @K FD} Wm3Q,"hrXCߜ@ZT)xEګĩ&';,ț9wZԌIj2 xoܸ) z& k&[6W1?<0~˓Im㧂…ǫA@4>3o{Ax"ߐj9V)ɠʼnLj"/RI]]=F5Lb_?82OH4 8Y%i,4q1/&3<21wVo/jtOH2xG? B0Ǵ_ԅ~9[,虧 Rש-pZKoT \YuMҹ ZT{r96ty5pG M#5^w!Sxv˥7Ҟ ~h(/2 LpEH( ~Ǽt'q;�a7Gp ] NCHG8 Zƙ]/M4*PsV6(ۯgoE /caBrZBnAtՅr([_b\9[r 0(F=.ٜ< \r +O!XS7tYZ\ߘѪgA o4 J~mbX>. FbZQGLq=W^cy+]DœC�::y3|6ⳗ+hf|^`h>%TT|kѳV?  pnG) 6oކGZ@FGQC}zft ܾ*|EyE Z8h/wkr%E5y*āk#B?U11;KlҔ4yz8ƳVA3aLS Dr<RrV c~dLPst|g[ D@ZЭk +H4<99i@InU\Сy]EEo wc(f(RrKs&/vƘILk-+P-kS$.>aZ>sQg�_ ]ܿ]tA+e}s/)*\&.GUzǙ86^&H<:ud>0LaMQD�>ꍍ}@DQ/U`@d67&46pJb1żTzR&}@8~ykNw#r}$ e6 a Br\/ශ`EO0ީ%L4.F v^qS ,g6k<LSJPSYLSk3K F$h?WI.;j~kOU7 @V?Yq+oom~o٬!s[.򒽴B*'P`uIf/j(3ooTf%=;ٍ?T!GSښ׫W9rY 0Kx�jyOlȌnE ڶ"&^zٺ b˜!ڤFR%j.T?a@/�a+|&큦yLtzrW71'p"+o.$eGN8^/{*䦣>fdoh9Df"mo xfҝbk1ɺhpau,v?-NQ4^9%bǻM\f"~w }#U+o:l*nj]Zu E4RpAa%7p3?CْhD!#ƒG<Kv#$uTpK}z臚@4˷)}A9W(n/F+?{u`^Kب IWIXPmm**g5b__PF ,?=3r7VGNSĵ<%h%È0u-/`0I!dRRPD-;|'̶ƕ,~r> 6&79RgTQv�"L@zD([!=%(wDdv rLQu&Y1bj#oDG>Z$2õtp#PE$`RaGؿHN8 \qȰ߼V|[*l pTۧ b8'6&|zGet篞=ܕ Sq?Bxr ?f?~Umzp |`n+㴥ڲ2,L)QH<T7SR8:VPxk&|W7h5/ɏpˆ`nv9\Osv{p >Q5n6ǿ^hm?OooZp)1"">,*>g 0Y'hpx� W50`Hwjaok)ҼA\&MW֚T?)ݐ`NN|,/Q7Aȕmb�~μAT'ܨUJ5S 0Jb֌m{n2Ox�SG/׻aR+Q$bM9 i]f){| qgs BIeZ|ˌxoC<LQCf:lL.[M 8);n{=ҫO(dO >!HওC\ '35~Z6_Ԇjfz$!z xW*+ecSX�%'z9g L-"غiy^i9Ok9ۇc8Je m/2-wF, comLm(Bnw4GY^@ nǚrvw 6҇2=8dǾHbҲ8]iӍmloLhlN1*D#9(O�/~a)6bZꖗť%GLƬ Қ7Hw7 YE_ }X-[.]>&R~g&56sZ"rײ{�Ζt k ;@| dM!'ZJ=.2*a>Ѕi&_+)'`G;͗evP*i_4Zr㋾$/&�52P"<"0wix8l% &n6  `ˣ>ұwD !6oش|IѣUd5"-6oݔڄ .)桶ee8*!پ*Mj B;`9~ԒGd8]�֔5;1~Ott > 5? hj^N%�ߚ-+>Ў'S#&Rg`~|ǔl]=Y[ T'!Sqd`$ N/mvUcu!zoBs},-,#/@kT7; m55fi< U˾GGs& q#dj{A/(.sR ȼNqMcGrƀ qgT??|I eOd OF-kM}5IpD?B8WMYʍFuQ:w<䲘 LoO0bWd2P{kj19j^Hx6M+]yIm-IZD9&~SgӥZQ~ި[o*.P" _hp-җ#) gl ټ\(*$yos7alM i+ѭ.؋P 8qn?*ܱ傴& *õ<NXE2:r&,|5(lo֞sM#@3�@^^?8}Hn]VpqumEYpwjMSOT1%ȌX;4&ŋyR“Xg/bάrC)[()4$kpI^)".^=q]'S}d䅢=CQcg˜9`;z(v3S&90Ys=z aDzݏ06 +}e2%q0}:rpH .Y77זr@O:Rz(s88XmHOcjzHQ +mk珟!wU4/h r 4AُiBD4@: wl'p ËB ,bOfn'ܪJH9ߤ+z]Hڲ-oj=eno,f̲=NaVutyo!Fh hNϲ!ak)#"kթk0ۅME*X~Mҹ9gRL;1 *w<sKZ,if(9Lϸ~9Bv0Ɉoqc V ܫͩN`I٥TE,pDBӂaZ+dKoJ+7</**^E$dnK+^{ij͉YwѪk+. B·rKj@ Kd^,>JپjiHWSB/Z*(8)>ьNb;-J)Y+`M#M(cJF307g6T dˡߊU+Y [?t .n;٣P`6;ݳ 30lu?\ƙ |ayz˾ sX ]&l+ 9YV e1:9tvY:ZijXF?.3_zN8J]JkWhj֛Gzjөwe\WobV-ǛX8xRb'%IL0nUPFƒS̷AF ;Hsֈ@R'ފk(Kk8٘+yB}ۅ >М IBޢ 6WsM:H±J+ BY;O]PN#OF_ũ_d/fdgE- uֳ(UdSYUp}A@&1kU$u{mW: X�xN Xc<7'grKh4qAȄ|MqrSr@S$Z훴?ҋ+,>z]/rXfa9_ wVuFَb}pg ] Ie(#nxo{=adeVy$AK �H?WbdѨ4:(  !1/lS&mϹGE$F!9YQ/|9<-/ܚOJn#ֽ\-�SaX/fuPl-&mk`b49K�Oˣ|X;Ln_\K*cf`5ކG B%dL"U4 ႈق/��%g@�2E :$eWό,,2ylM&жJj,Q9HNvX3j$q77W\&)?:7$AyU(6Oާa1xX 2|V Y 4SjVW:O"4 ^+1vف\Dvk;r G<qF;h ryN` sY JkWΙf8\R"VGI&w߇z]R7\b:uqhp�"3s}žXiXSE(Ngl|3?iQ8pE$g4Ihh s0ف$E,8B UG% Ƃ2J?ॅ 2c j`*H!A]!(E<ydFM!8?~W ĢxX=dArǸTM &5oATeL?<afzѱߛDz7yicCmOjVDx4;|0- ./ % fCOk9]bX.uU^l̈́ r/JsP8y޸!!Hl <e|n\ܥ!moA4[rV~{ܰcʦFs3;\[Os,j+C:,ƃy԰? 9v4ݽxLaPEFODjšiʲJ8\[tkKs-T3ݱlH^CHVQbpv]$kd5}gS WZwQ| ɻ*ӷu8'Q>XÍp ;Vxqv  ۿ JBatTXgV@S3W]ZFa E:x1\oDO{ˆAHE72@ *Q<&9f\z92t.9P ̓(i)E嘢OW'sŀ[If8^:35 m (m 9i6{m֑#j)ƒX/.NGU<:,Sݳ*[`2nuf� ͺ(e%A�R!z 0sŏBRA'x*wWQd/TF`vSiY(q C4 R07[͌Q-!`0B�r3$.ćB&s;7ZVbI1 ?4`  :Pl#t Z :@rANnjBGZ8Qs9F_SQ8nZMsV1'v2I5f5!-lN''ˮW3b^_~xRbP\Q#+1$HrlZSD,Q +?؃@EYlHJk.<iQ|6גY ɦn,$*{ӆ һ5O㶳FStjRUۜPwc H&~x{4u13IN.1jƴPW<<ۥCSZ\p=ǞǦ٢ޞ<bKb}E ㉥YY2塼ANCw/f9関  G=+<_n֑:� bU)un5;:*ժK:Kw=Mwta8Kj*"4ZqzmCoMY]&,F}Вy�hzjp8y YטQDF,]5X`;CG)vx9.O9BҲ.[R+ʗP<Qҥ_]׸[a91HĠI`7މhe6W#HT[vf{F0 ICh5yV9[' >2ф3PH8 -hNixoY=� n?__JH3 =r,Gx;?ҶAҪCllM _&gO6׹cm )rgl#:pZ<܃I Aq K! Jwrx�fyM[Hr襎D4(vXwMQW$x@ɅEƲ/y֫?j+`yTvWL)%K&(o+(grΣY!!+owgt/aWod& џι .&S>+>6[X@|;K&}؇Ֆ$w¼ZG7P>�;,xu<Hb`OM|R9KKvVM(^[|q74=u2+ֿ-f"G!e*\ch]Gv}0GREFd8!=[_.cgNџ#lh"PD ܣV_^AOd0B�VMp:aL Z 4N~lԛG]((oA̾,?;@a.y^j]=7[]w.k%Ȇ}،<\<N]ʼ7'Yfwaܰ/RFa&!n#�`iq!Xer !PKבc>`Trr cT_G6(oIǃ7H}0vme8] HJP)2/&bD3 VD�5 /z'I2VT;"܁UC}yаf1zȡٞ'2 $r`sb%1l)(ox,=:ehl<(a, ."9|p? -3f'>P! {;Rl='"ܔsVUvVSG H(&U8 '>5ÊUI@8{4DmkUXɓzj.* \. d�T^mk<M|7C}Uz Y>?f?]u!~2:a L.u[ _'+jd y`3~@GYך t QB-Z~E⯨&ox5?á]@;tk*h?% gg<ٙES$/~ E"i~=b+dkiJq^;1t:3M4c4z@T>`N{5.%&egP ><,-lP1ce (3 +8کXFA\^;rL~mO0}$ojYkcC>bQ ܻv~n包�8Ӕa01hwI.w[Ec@w$1@߷Ddn0y{.]keZ ~# rQad8r# .P U[tE2^ t>z0鍗{.(c4nG:|MЗ?oGx=kâS"ĕaPE$8.BD!nA,ܦavV}KT]z;݌5�O\W%?M)6gtĚ %Lڀbh LihyĬgD gZl X5d.T 8h|C`G^LOdbD#|2ڏm?cāl aZ I[ŷ^ Wu"t&{[%OD>Kn Y$3w4= m. )\Icmhf.]Y) !|rd^i~#<d^ثnVh>G>$~BЛ&IDĺ.>=gy5pW6/ʸ 鋝o{֟E9&i w'xXo]EMgLpIA:N^!P*vzϚX͇ 8l, `\W?wЄo,7{Ho35ۤDiYb C鋯+<I)^ `ɦLÌ{~ F I[p6 hYyԳb .M]BT801ze$4)>ȰEs?ʶa"# J;7-Mi {#д͔DqL0}s#Dd9vo98G'9K( ne'yL]p7k H|X?aN`$7tEu$"eXNcFT1/2PMIl�&:;l-Ky"e'҃$8g& [U.(.n$ѹT|eyiDg$ @q R(Y`R}E&.aL)NDǠ?G:/F'4;ƪS˵l/({ݦ9Fp(3>C+]f Ąes:HM(VU'^`JrB%_['א:qOPr{P)<D/];I71(ڼx.$<񝽇{l��E|#%EAh6 ef(iMCgbI ؜aܛ<$}bJlP)P>MY}ր�liڟu,QNr/] @aBHnD (;*n|Z2'k=>&T-tGRZL)RQxA²L$ED4D5L�fveטNʹdY#Y][-+o,SuދZzEa\:&wka"ƈ%�1mǙ7NC ZU}>`M:$f뚩5h�.Vyl2}z4/(g )_zSD:v}Otx-ځu\tcU?8l2(|Sl"2xa69Q qm,./x HޗN$[Q>AP3rgQr?inE+(u-Y] QuRIŽP6Cռ} (Z0/=*98jj=PfW%"5=W>DU5 C>΄uu|KN\!z$G!| [:�*sŅxS5p)&a=�[A\+5LRհ8yRn�B9N\FYl!"q;$%2Iݮ1mpU-^dYSC #Zm25 Ckg^58=o8 7m]>CCdf{Tt7tifSr�A]O +pe:->$n@_A9 @d v7 X5R-M5'b p_W]N7"!؈N,X +TyKeB(Xxoo8#J9Fw5Uyd6RGiZ]M�(T8~_ ==+"g9j)O+Bmў2 ej7$&τ:HՒl"7'|8Ռ ,O:3SG YWoogYk)^e@G4IYHw�̋Ҿo1(Es1 ɓF sQl26vWlS[j WK@z[q3"o$CoRa?RA܂YZR8( rP(eoL~DžLTo& _K5 !9p k(׷Ul%PM퉨a!csyj]_G3+mzG-$SfnyIWvxMfuCxWN?^j(GbN7NEJlS}*DIJ8.\SڤqdhRjjL*<U_B4 :~J78h7k/4P=ϵ@"jW'Pa�;1p l>)O/ س˿Z჊_}|]Ir[t*=ȹH<b @̮~B5·|XQ I=zdO3/F>r@h_u[>zgmi9W X;�/ "?YH+,YkSڒc0W>&?;uQ&Z6 ]h=gWxBSi<cJkؽwH@Y7}Q65lr@MŬ�tp krn8nrNM'Ը0 /8qX kA`.F_Jw$X�|`{%"_{ɒCD`%f/:hYRC#vL鄳4 ?Vs*2ͲBwe@S5kJ-tc O2YGrL/OKR"3<o@yD>OGG+H|sWͩ}W?~b#^'A!yJT),_" 9zG83vJi0>ZMuJuٟW!n |65sWM-/qR󴇫4ޤdܖ3"wXa XͥMahwA-N>ۤ8O^  zD�bJѿQp[vH\<~ y0;o7ݰْ+ Bu6 W`<Y½lѼVZ$06% Bmw#u!|~I>&^F>0,+Kq Ki�`A.,7k-5aYdvJŠɩq ܻB KtcwІ]y*e],>Mߵ5MͶBڶ4Z+¤&ݚTfM<de&;L}dykN+3Ups* :EXp $ AkP˾0uo,ru˕ lWvt.WDM;Ƌs$Q�6-ZiyYb�>љfS^ JQP(FaHw-nhr$jo2`ʻr4seF: dKUX@"qU&@ART^0hCajТthu߹e]V˞N?`?A\Evnm`ƈ{n{xr>HN `,^,t5`ڲ@݅! 1%z.4Wԉ<M_g2@Y'pn}~bّF {RIݦO&K> b:z~`+%C a2c*H@<A[S蟃J9tE7 t aLQ@<$-|<K?z&~;rH%E=iJ)XA[x1g;kTx6�<\,-wz7QZ 0 phz+T-|Tu/fu% Uf)WkAhpcEѷSrUҐbWtU!P'j{IN$<w"AYEKJ|i` N];J,7plobq\{y?u_U4R (Z(nה]cY;:*i2s^@[PߠjDzc@-yF fW5nn"6T$ ~?sq9ޥ~lL-&;;ׇSܩtE )f#,[ xBrc.ĎtԫD*W7zR:9rd-/I^/~^-m!O$j^+̺ԎgAKSqn)a)^RX {E1{1/RQRxp xi1X y[ {.cj<M$-Z0#K8Y߹ s2HުLm8X\C|~5/MBs y굏Fu?8޾v܉j?+{j3ݺåI GJ|ݠh {ZwsaK Jhe"X;|Yr$z@bM\Ǫ ;~ R7?~3ɔLɅ8~+t, uz&!FR8w;&4j>b@O T:gNz;gcpHkuBsQ[K۝Yt+};OX a?Y̓ FWEB,$!e8~n5BLW: m?i_%"ue<ƨۣ5v..v ?*14X7S 593'RևwhYBPU%{ fv;x1m[C 3QK>s'@Tx*(26;)dIc]EPa|6ŪbBÞD2VܠYeq'{�ei^ˠ)Z!!<F~oS./`$kjwlÅLެY01taX'bi0aZݪ{ۆSm;4}q8 ߘ )3l@)]]VF2>c7i~ӕېw"e>E<Uka^ AT6"j=ZES>Y#}iDȶT41su($TA݇Gy cmt,nz*NH9v=Z‚]zv~TFyf YC >CcX@ڔv8>�J'ӻhqgN~X UMȈ Kǀ1 Qӿvͯ/F\eTk MXi_T{T( vAnѯA QH:QB,\ԯ#[B<q}HesSXU0l҄XD E͔I�cg֥)BC pS">f-I<{2m11VSaΎ!i3Z:Xh,jÛ!A itu#6 :3⇙29{ 3d1-q˓AzC(?b"J-ԍS+[Ȕܷ5M �h4k۳_kqujQN7 쯥e+rٳ8s<g_L$oWmV"LA,^؞dN"M+ukX;qډ-:a` H꛴brK S?.ݯ@υQCaUK(M5 E/;�r �@SR:~q rOAG3u=6J禂̻6Ї˧l֔hh)=DہW%0[S$L;8k?d3M'$ jpd~[1CO27}|ݪJՇeOO/ %<ʂhl@MUkK,M:&1K.;Єpys;]~ow!1O_GX 8wBϏ?{3۝4{ɩ EF&eYEj$6wI `_|MM?= Z6C(QQ _tڥHy qdwp.o<iLHJr.\ '-9}bgt'46A BD(0(C6nr{gQ ͈ r<LjOEC\=qTS(#7Sѿ`Tkp8Mvq!8? SBx*'%,|oL}e5:[LEwF7̕qA<[.F#ػ^{?\dFk8>@Af�1Fُ<c}iXibȸkޫ(M1C>}[Dd;{ӕBXj#~ <J/&c]]!G\; MH5yv`@ vKJ:fƿBߐL6;")9aN7rH79KzU<g= 7˖@(EŨ q!#khQ0G7H51r>vU `ҥTW1Nu9aGsӿڻUP0z['Ђ}`;iGUB`opR>S,l%䆶")3M]FBx`̺}&6UMD"&ZZ-dr̖-;85C-ك} p'bĺS�ՏxSG:h̔.@`jP8 ®eD)+1d刴"W[#qcK):ofu`oj/{pE1[n邞Q8 2XSD3[Sզۨ09\ӘV[a&IWNv?S|$,c'f PrM% үN{0L?Y~YBMlykZ`rG E2BXDdv1<ԙ2;дXɗ,d,YFk~{CipFlի @j".pZs]Niض ߬FX[P.ha6QmtϼR_I%cQv8K/-hMߏJN~&Ǩ&ˁ i*dS4v݌A&a2%�Уѵ([G ᾈ}9= k3i.FQI"mYBc h/CFixRpJυ" !al4T y�"Vˏhٯ |VSɃjQ?ʠjypGOTӸj^YHlDTCW{ C"[-ˎUo �yFr6F+CrxKLw>51}w%*F+HlؘG}c5]Ih^2`</-wH0kF"G;UEr/s2BsI؞[N5[%GW}*Q/5Pm HJSf7smkKa) YHxnZ,!)q !gO# ze~cb7io6ε&O[^(/7z崞ڽ={@뿲cgV.wҾѪ<p;L+EUB1 ^,z>LkyB9nGC1;`ERFz~Aُɵꩣ{jJ0̓'4ޙG 6atG,m]m:%t+SAˀ3}o8TG}M1IBai٭[!H<Y',Xg }2^^|"އuܛA^/:ddFWN9If4̠o|է4@sw\#-F Y6IG⽽4� !f3g'jXLsfwT`-hqwI'%0Mݰ|4|%7r5bl OX5}z[6WHg&vֻ4QYdIKqNBS`nzRk a ^[@YϜ8c.&{x^r(z/ڳuy{8vٴw']y7e:O"@E`|sQha4h.@J:G `(EVפ❺ 34p49^q{qOXSe4RgΌ\[{zgi'm9A:y7=VnI(u [[5w+,U?h+M(G3|~k_pҖ"+ \]H <RF@ ]S198eϝɅװ�u(КUeRbmy"z6 &gh *'{Cv[tQR[+Ttĭ�2G7R{Y ׌:MQSk"gXVŬ$G)/tºxK۝8x̕qkD~&-Nbi1XKgҟ/OJFL?Q,gKBh n;׺!ߩ/h8G$ԉSRY<�1z}gʂ1-G4|@RX"T=%qZ/?YA6ǒW2m4e񝠳vHA?"\RA*x82x2鶔`rO ĉgbeZHnV.4ڃ)吽_ C͗V]EbRL=i7T=U`hHn1? �Pe{ bESt^M*r=^�0[+mKkR{<n .ULcMF|?x ةrc#zБ-�St!p7\oxj-.$+ݗYH#xnZ9zNt}Qu>�{Q2ȵ6ӭM)"1J}({p8|[!>E%*g;eyVa5_Fk!Vu m]h=Rg19tȦrnascora;0.]O{Lzc#E;rh|$`f$8U5lzu㦉$F,˺T.R^+?<8:4ZvyQ(z@|5W:;6884<0<L^2oCC* v'~/wf%7!7zYyqWWٸ&tCUk]!�@:}`ONf1 .m4U] tG.Y5V֖# B3/Ha3>Yݞ@54ao~@N?L-lrBC% C0T_N+V7!~@G}iS:CD[Tf.Z~n+X& l߁e'Ur_4SxrҫOHQk9=D`[%]Q�ip< FW[.˦ ^>'zIƯސd'GjS P-ŰG{ .[V*Kbd:䴐�JDǗjMSbG$4wϧO~Tj&:j:@94Haye5u a~ {xH`#mn='ܟglyHPrybb+z-gmyxjωq_Y �DZZzs;CpiB!:W:$ap:!©|- HPn @d mEyJ9Γ>N=:z |I <\ PÄg ]`5xY4 #f|x4;k'.(TA_i*K.H(aۃ"݅C?=HM\7q?:PPUf;0Qo8~< i>/D"6.ZRsYJK2|tt'X33,qEJ'G/&Dػo42ڋFa+L` [)^~C!@q<$j߶ 5lL$CJzN@'龜owyP g-7 К2CSc7ONq;^[R̥ u1hßfKkOFP\1䚃HW&-,8 ~{ّO%:6 !ܟz&:3͡Gw\1K<i{J$^Ft*CAHqPUol&|cvj-JWF}@3]v_{*>'Na%3i ˓^ϾHNSyƊゟBUj9{MbN%=EQjc`>GhV00y9]l-ǨUAU{;Z m9tkpkzPe3s `xY�C+v?k\+, &*Jr^V]^,y!+k!Gt<~AtBa5(ψ oY̨ϻ=,XX O\Fg"AnJ)R#>WY35 h-7ExWO5X@"A'Z:`O5yמy�"i謈Wfi7)Gu=lN፧TE2*+:vZ>QJ8<H 6=j3.<@=s);]PԨ.2$qqF"\u!v&toukml/WnIr>=co$VWe$vn873Jj^%g@ScxWkR$MfnZp2:YrYPQ@se,Ӹg}%AړV*(Qu(+swBj(YN'7QM|vO ,(q?SgA8T6F6е| 2oyA€vVpİCўK:E'ga%Lj-w H?Do/uu@!c$JN`Y8g֓3T(չ6(~BV'iAš\# ꫪxe1a A%/2K"9O7??Ly #UcWJKhO w]70ɧc ACgv_(Wgþ<̙#qR~3NL.Eny8C؃.8ӅD)(< wN{ZG){yïվ?dNOAQ:z/,,5JAtXs y18 z\_K Z R /l_̉/W `V)(dc0AG7"'is9j0KأK%*\c_N}Ltb`K f:ʴA-/AE$q{X3n$(A}С C_HR(p7tU[wlZ?%"Ic g2yBΜ l)Vi3Dޡo�] e|g!)Y$uxZrg"%{ocTR99E2PYLfβ|T*�R{}u(R˒"ןm!`sTrJp1Ž>RMX5�quH y&]Ҧv]mMqBH Aqa @CboK9yjy5$?ħM7괥f ۜ Gvܵa?X{ܰyrxR>2^y7k/g&i�ڊz ٫\K$ ~:_/JV"oaw3"rqHDi'04?OT޸;L'Nѐ8G)$R2�_xg g^]AkؿH1]:3kMY-Њez}b͹unEq�%+4k/f}%1ҁUe9#5(N YTmfߡ8KGQ'- \%j* X)i~ c䵀j{Tm@"05q&toL6巌P> Yǒu!SXN,LAiNq*uvc6'~v=_~k{+#|N8IVf,+Ab`aP-A.oxI:J2u"ӌX^ 8PP_nxjgN3%="W>}Ტ G~w d|ĻLȰ(y% \9~@Kq\6zK %df4-5(O, 2H6m{U&%n s&s2J8ū3,zPB,x wMIy?խ'gÐ1hkD*(ꌨ-UkH@.~0. +({:Sԛ>24pd 5,W6}f S �f.٘8,KGJ:G[oc2 Ŗ7θúixkxr#oRU(fat؞ws0Ŝs"N$#-Is}S4) BG]n<XQe|`.vpIjdFeHbfj/ ,Q.9;fXqZ>T? v\@+񍁘'Xʝ>C#k1fyK?T@DNtf q<E^hp* 58�$Ɖ;ôQZ:LC/&|ȵ, GT| r@e(>Ne̩O5Lh9s Ξs{[ BY5#7NS~+@&R-K:եw [Bd `񛗬^3R^ۥ~ oPi7K颀}p2qЂt=XI.W9dT͇m/;<Bu\'<(Gҧw N+TƇAoS~(оDѷKoEI 9esVuXvNhn:۾3YR^@gR ֊(e.ZH=rEyH�ck9��; (6ue#RBmąw]_"v;!C[e^<M=m4CMnT*2p醠x^;}e2aC/8plJ3):8OP/;D$o ]1XnwTk?,86}fh6i~ګe+IHiM�Yg5 ZGs(F%Ŷ}~5DH"Hh脏lՋ׮tJ^�_\ʑ =ʁ6P77$QP/%Xb V^[o ~e81zj!B 8ju7#8C{C:@M?}ux:X$Nc4^(H.iMe|nbN(x>FO(xG\rNYSϷ}Qzzp03sFe|ML^d5P~:0fš_lr̆BmTpBo\{[WL?]!ѓ nzԁv84tJ} M%j"ݭ8.1wo'D{ՙFIy$EYF C)7ks}.[9A-_p?6sWDftcF[E䢳,E6{ C?h0Nw"fT)q +> {%XJֻ;Rgp>bڒj0T/^ݿ}K,OOZW6jw % =S: 51 Pȫ3jMK)i?_}WGʫiBvPC aD{G|5Ǚ=㰹)z@@b`z]]hN@zR\5 N}E/ʔa%+ˣO[yGܙ: }aTG1Y8g2Raҁ'] hWd"vIsdCWbSkRU=RJ/aɛjfWid:ꇠC}ױqq_NZ߫dEڽȣfgoJ$r+DOY|y.~Gx\* mwu*Ζ̇|򕒧xUCIPuiM 6e0H+ �`8wbG&Mz2ݠ ]i1(ˇrcFºwv_kDQGv)6|, e713qע5!L }>t, ABAt~'m ĆöHYe}\U;1%ޭ^A 1S"ot;UnmlYX/慿=4B$CvCֵ!<$L_j8h{:↾~ު̓uGjH-B5J8&G&q{2&ΥTh}֬F l9-' )bxYwύ۷n&}ғV#gƢ%YKɯW xC-đCeQ'=#059Z)`wd'X$DW㫧̏3 U\v^|EМOQ-j /" au(L'ZV#0I24S,<!ix9O."7Vi<sbѫ?_t )L>˕wFN~FZb˚.s}l~Fkk#(vVqb+(ۈɛb"dyZZNYUZB?eV43QZf8>w9Z_TSRA.�)MUP:)5pC]1O+Vo-clg^ ls|pa:=TnIzҦos{>9,X*tca9p-Sڇ̥/;%<J e`w.zME]/^wST3h0JJ(62ӘbBjX?jn;HoYsnlD.pwa71PCflGJײwB<䀟O t+7c.2.컸s Dz]dI^2FNrسy8GLnvx,u;Z8�>h5,$\w8`:Hu-@+r)߳.`1x5pIS 9pOmy2R{& ]t~–+RHg;nU ?ŬEC #H\<j!a1Xmd9hmv�DlezlD*e)%QE$?BwC*?u_%Ӱf85k__dos$yhLn 8MVPשwDp4q_0oIrBh3 Xy h%33OgVj^:'0P{ku#i,RLiw)bsOUkJB$ܮJ5|mQjSf<ҏ ^/RX&4Pf8e뭫'~ :^@cP,Pdz* vыXL0e匌\[2 F] 4eJ!{ a*;pnu+՚ bCL�Żgwi̒m|u󼲐u^WиClAVI ha铝(Uay(ۤ$E 2站KAL/Xi1҆7w&H_M ;-.;TkH'+򇤃<7}-u�NK3|듅h5HJa'XOmFNB 3 _ 6EUIVKAC^  W7o[+]وގ3|#&ukGғ颃l\PDHcZ~g$پ)lG_A\L tɒl(+nFO\pՎg 0b!XIp*;l(?2[E2o(.͂~9{s8@r$9ȈވtY 6Px3w4f< 718h_[l -X©ψ2>u? hf{kgg*h%/_j<MO > h6) DyŧWdͩ-4ew^% u<V|O#qcB0\mtmG^ *悏DހE>O"WGWv%[*Y[`1MŦxq0rq{$L< M``;(*-=nJ}T$F—34|=RM D߬BTľ %E6ԶؗIԽecܹ;{(s<]7j`܌ЅL7sGƺ᯾4UNnA2L{DfU~B$#v�� :л_p#Z?!,6*#vy2ӰQshR2RLr,MHSSg{3NO~-&DK(䥮g؏`wM{m65jueA?ηac9o;p ^x狗"yO4暴_O>sF`pfTәoqU2S*$N:L:UvnU*}j=gRY} <Rn·97䄹+<>hG䚲غ}dyk&ޭ#߄дr }tI MϫذE.YA:7Q{-/W/Ab[D k-s)eu&a hן@!#gACn$7&wJY1Yô/kUȩ/~r|\._fwB" M$K7+HQ^b ƨ`#N@\*.`7ЯR !!HxKܐ Kchр{RbR2Y�1'ޒiO sZ:?C2zNmN<[2/aɏQ2|3Gآp=K-˼iYfvk^ Jx"f$)(^gmj?}Q=mD[Wi3au3)*XLI=>@gL,_"hD7B_Ff"Y(}/7S$a~r 3R&CYb^h[)|ī$~8(eߒNv4Zml[Tpc;9#RYB齅STqY/&f[ZH8b Qb;Q[i&rͦ:{s,G wlM.\Cm׬aтBؘf_FS~q{Ӂ䉄~y}*C}򊐸>o\,|eUcOJ*R#) ʽ?"miG]|iA^4ϭJ40diJANn65 E6%~`=vǻ^+vnj-?y2''ĈDiJ~g[pt ڰ9 l@Dê=;*@]̀= xHxrY9-RZ AK#\0>4.s[gw |BTF{T; Ǡ:m{vR,8qD^_|b 7xo>Η"AIܔV8wgn6RNxø}&U"cz )n{13:ДFCL3T܈ Nl4m(?f^$uQ9%vH\;]}iԘ_>wypSEQٹ: g;E-s _t[Hs`Sy홋VX(Ϙ%o 8c^< 7?B=m|y?q%2KPI%d@"wh`7StKC{R˞r,9]K׮^`TSG29 DBRiTᛗ ۦ [8cI"8&p[ a.xn$tƤ6Lޢ]cd `'9gQrLOmw(jz S满z1^qiwQ. 2>?ZSQB'mL6փ`ZK̘{ eo*'R hK%*>HXT )JOW;~gl$eE}&ekz@(lpAM!~`_NڼKdf4Ee`0o]4VvZZ d+IÏ~}rNJ%\s']p['o;_Gt律]e $&PQT;Cw:? 7W(m.B <^ NȖk gy&&qU%E3C2ҀSR9>/):&8%tˡ(--KTmB<kN:QOy.O9 / şM& *10NjP͢>RAHk*WN�CIdP6WV#SW{RW GBT"彐Gr~fuf=]EۍZ֪%i8JTg):̴~-GA]Jj s/ix'FٖyqEldӃгhfG6ľ③9Ų;T#¨";amy"DA+_S쟹D"\3I0!"!ʛ/Ȑe ^9R&c}r\;B(0z(R _lj#;F&MTΨ=p2Ș 6:gM{}-7k"D,d/YB E~ZқIۈ F.eʁ>p:T~ICgVxqV|K ӹZj.)dNTK1SVeK鹊J?m݂a19jv;6ZR kEMS(nAZH|.p3#ݪ FB?aj$I<!M^0z%IM]疍8_SAy۹*(cΝBL'b#:k{#$@nek7ǍF^~v4lrΎ4u^#6sEFо̟➝ggRDO&Nb{@豍LnVL܇<!ʞ,ZX3bC^$f2L4`vo6\O櫎Pni/9F%\ zX4]R>uވeAP{Sf4&UHb9aHf`$~ a„1 E j/HFl9S`\@HMma'H%-嗣G*<8㐦aNp)D~ph:$MJC?| SJm٫u~ 6Q)' e-NęQt[Hw, m]@h]bGWN;ƛ7I$QsMjS#Ўu^Eu滵6Ӟ˗ 0~E)mY#g0\"ޔ4,W�,)m%z,ڡv24n:]^In4>%FG_,뚠.{҇WAu! 8^jtŮ}sC\lBg&.֩TiD:(tazZ޸Yg jrDg%$͘Pgu6!)lŠ>=,A*_gz 30Aхg)Dj4lhC|> --*"�$n(i[măEԥ -#* T" ‚GPq{/˲ ?L)5-RHHV1y*È#aHtnBb$"KpOPV@=8ibNd5t< bWhtuɞ\y&?{J|zu }ݹHڍ:^O9tR kwjK7,ȡOo&V b29@עT^ӟ\Fe|2\ȟ~y]ej5nNld/xTs&NsD-*9'M4LC"e=B 6?lJ7&B XM!SFJz0Bg#_?xZKF^�4Wjoh`ųe(3�-%V<)[̨UEb&\ZwfnНU!83>oZd&h`dl51NËum$qE[[8j]Rz bJ\_w@pH0y5KcM:yg*[@ .^j 4ӰEL =O�J]/-^ډ܎2Ж-pcTS�:*Ou-KFQ>(MPp@Yr6-v",#lPPm*KY32..ޣ"ttX$i@F*?S8`ޒk�@6嵎m97! #$> \oR͹XWIqlXaMٯ?  .Xg[]m[ǔNw)éM{O=)h%295]xUH]lQ5i|�x̕sj.0O҉  1"}JK?J/&\N+:K̋l8'4 vAFHk`KlJ# G̤-6 PRK^FVy 뇧)i^5mݗn BDiM x3輾@&o>UmNKzt`͵މ؞bu$n 9w Ζg'gZ1_b)o1:䶘%:�"t!Aȅ8ՓēxP�/}o3Zu[b:H)\Y) \& Q ܺu:jޓV0Z>^dm>m?]ץ n Fq:ZW@nAfȺgT$d|[h_'DW5 *}DS{HGSᯟy ?|k9.x nB4QCGQ+Ƹ>NǓpئZXfb'#`;?ÎEU 6Jf>E@dg yYBMDm-z$`|+:e~1fnKVOok<NU\`R|^Jd'[PP 3?(Sɂ$*sW;�^_uH=~uC }l5h*|nrUO3 شdT%0`m ,B5#eLOZ.3:hЍȑ+~*-+ML "&9h�X f4&~`|' . 2d5nQ} w*M;Lψ0yAjb bGhswW߈&Z(0.qT8{/߸#~N[czREx NoUž?yk'/%$)8hY k׺+#nA.lFuW4㝇3ogT Kds®M-k? .?kb3 Ѳ[&Vꅠ44,MpTPQ E>H:ϏoV>R&@NGm#4"bъauxi gJJ:B~ ׳Ej6k:hIr"dCnim~|0O.v 6UlB63,XyW]X2knӮ fq[$T4ģ\E)w^sC-l"k-UΈWrknlQ(@Ҳ?zwebRYut`Ҿ@6BX<ɮ%4' ݂MރGЙk^O bh=mz Ż 06Ȓp(fi=ѢtH=! lˑ3N! &,y?HJ=MSĦqsv<-j]Ȟ4Ep ,@A J0>PzY9 b:!kGmc_j`⫶5E{[:KF |h%O s,"D#pYG/Boz}<8W=ѠKaldATuH(݇I6qDN`r%jhB W "Q ZjT_,i9�X|j4!qAƎ@rd1M -h?M}V{Cw4Wru`̡*fO '+=23ܘmAPqE|Mg i9>N埳uXNd xE$%�PwM:ܼ6n[ZׯX=.A .H[k ^\ ʆ89L6g?ooI-@rxO�ЉX/G≟XX][.3 k:ϑ 4k'^ߤY�?Hi+9jߘ"j/~!# MMcZX%bbyH܂L3P-8" ̦}BsC%+;/Mr^ ,@Ջ4jb$@jvP_ 8'ȾiۄώfQ&].!>PwBs흥Myq+Pt* %"Y�r#9I# .\)i7 JKmzW WtnyvD61n(1RX<g{U`R%ܩt6FKyhpAWdTJ߻U]]јx\KE$pjUl?$@̒ic>ZIbR&',nd4 RaU@L`Afχ߅Q#w}{ktܩطޏuZƙA#]lskGkKv$e @\<)VΕ6UXvpvf NPv4*9(T=碝7sqT, 5{M-t*y"t Ǵ[ 6 vQf7.+';P k@ OWE8. /$۬]FiĀ+k">Ya05 _"K } XV>ّY9<Vc4#kdRuA9W1e &l,Tyo*̤)sZ~Г V5j6 У 0S=̖6gXDbX: Ns"N  0<KSLS+Nv:`4ФvDS3m/,PH*(vA/2׍GrHjm9r�)f{rvBve?Tċ$fgq>{s/hXwcK. v\KE!| [d"@M*ouP[ m62r1 bWYl%Uuܠ|nĴPA̪Z,!?N0:Y+r".!Ύ{4KUϿ87rGXXE0"%my(iV˦;}D@C2US0ؚ>(\eeN1$SN }8iJ3M8sLѫRh  :7 XQ><W/K6k{<@Zz'nN $ߖ7Tl#<.dvw znh`NÎA6~QHpդ Ocb61F1zO9ƄIIQDNn0/$Ꚛ_=0'2Rѫ@\0YknoZ@Q#JR6oakqsӡ1~U$$<#$S-/*`I/+3IʩC>Dv iYRz7^v<\Ʃ{c/[{sq$`\y AK\ׄNaH~: gpB"DM@ۀ ?FN shẼ $R0'س01HMCD#CA{MZW@af|m>>p� =[H}q+�  )Dݲq}ݷ(Z$lTpbEBM�>c)[?T<d Vo5@֗3ޖ:(8'IޖZ X"!N( _XA;23FN�[;�[[Nl ̀[6"[T'gum7#X ciwNdk;nk=>S'8մQa)'0E_ :!dd]ZHhy}ɴ Oڣ d)]$.  @7/k~D/K:,/FfrްWI"#c)=iȉ[F=ۋC1A#Mj_+ 6.*ri1@  ث(ēOѼ}?țPX\򮟦cSaD{^*ϨG6o&ĺиyLǝ,;!Sѯ<ʴ/2k{sȲ~2oi&jstHiI \M (Y9-؝jtۗ'DTbۮ�R犃f)z/fr/GOuL]GVOFJ5h$w' Jy8+%9Qe,/}Ahs/\DvJɱLDl=?,~S/+{H 8PGBcovy8 rqlW>9xo*_\y5R֬a[3%FZ- IFSϭ^)[s xw NLA05ln x-sǒJ&.Z,t>l>N@7A@zc M !.7cɄʵ{SOտ˳J2(d'Fxﲺ+S_D$H^`q -eL7u"`i)s;uμ5fmRt^nrOL@Ct�<,�=Cga#< W5)}Psp(kzqn^mc:?VTŁhމHMP-Ϗ¢5PsT Ws˷;34qU.|#lAE#^!f<Ar2 k4Zdпʊ}{y|,i|%X)&*.Zt_v~8ChKUzx|*;`@V0qvj0Qm1%A(G熯vy)<P,PHEÿ5=~lS6X[+@+ ]dk2|*؇J4,SJ6.'.tm9&f:SupH;z,UKըr oj~P. +y=M24&;̱2"lUVzc,G.v#~OMX'.u_p@de!?`4x)roD&_}>Y , Ftx+Wx*vXdm{eǶc5  ipH@**~_Ś—%/q7\9W3yCن AO,1"n?:* IBP⏈#S(e[I zUYH"NX.s!1m[jc{@OAm _QUbRG+U|u1ΡRTiU9<zkA&V^=ySikQ%j\lz\yw�@\k\_$lտ\$4* ж`dn�,Koi#0Ck!:40kU=e1&,E9nuylBu:V�+2՘ c*X>�䝳rg0�- CrZp!bgU؏XS(C8 W1~+`3S~;$"u>xP:vX}+Qb4I Kʉ\rWACxN$ZA#`V\T<vCz51 怫w R[ê٠H2߫cҊGob'I8e*oJ 'Egiɾ`P·Z-dH�;$Qn㴐HQz"]yփ#h� 9ہ^f+9Oe4n{oZYoԬ%}wbp  Fzn̳`P˸[`' 8k3~^J?)$rCkt6`MD 0|Y`lSi6d Ekl@=B7,Y8% sfHŷ nH~Nu6FFu͉bSQ^ A,?jI=9† kڎ O 4QeP J]) ۔#x`1[$O0uYDt6u[^e׿t@wNL(7 jU=`}aM3$*7 XwPh*@k,$*`i Y3ceBٔ�Dy<C5&Uޮy#toIyxhl3,&f $E1@`DQ-;UM>Oh%ޱ_b]6R@,Lݳ|0u$Z:Ыh:5e>0_h1()f#-th/fD7IbY8ϊ#?=ē3?_.M�Z?b ᰌ+v^{zC%#\E, g<N*ӭ=IC笓59�x#+r,ٖdE ݓd]msXȎr:U.7ُB:d4*+.q{Ȕ ) k#);7ސ X!4\d _#_k$_?M{'β-`:J]'>AFYJ?rK 5Nb[bE4,ީ%RwJ,vG22jeD|:4zPFsX}vK'0㭷\iHcj2Dv�eުjqFr>+< Rd{ʐЪEXNӧ#GhŸd$"^i)~f Uwν(<:ݗ D~o#hoƩZ85mʂyTb4HfrB%p8IA,S�uSؚD 4,u|IE%v+F=Ċ%tjg3L #g; D H0Սq;y}Zd*Zf3Z(Ulgb>K�.Zsw[�D5aqζ'_1ڋ?ˁ:W~T+ʷL@Lm˨mީG YannL/xw{�[ u)V=kƨ,43 ypoP¦Q -7<Iz:|Bӟsnx$.IG*̱d.My>C(gѓK_�7F%w<-=E:)S�p4R9ȓ Du64bݡ`?; l&尃jm\-׽ άAO=JK!`90>nW& p:G�Y]hbS4C]_Uڏ0 vm)3u <YB`iFͲz-2-Suԙ;"\�O-2EH×\. )6h=i>hVije3@24uq+!.JDf-}K^;8t- 6I6FqD.W@"Ӆj�i1uMQN$Ј=rĎ~eV;fHO\W Gm\baR`nQ;Ϭd2[ŬZ@�2"fKM כ*@_AE yV6sgsZم/xP=Ta=(.G^I6Qi#/qAuR"_"~ ]p_W{H*д5,t:>bfO0<79ۂ[,^M9 (8:nuXR}1K#`.7.Ͱ)cW&|LSEAN]Oy0} ak!r[J~dle~'G1 DOWYE_Edl ±GĴ5^e>±T.^"k5<p^>N u!BU70G\U! ]cpB$*uWP^E(SÑ\'wcgXXI>[ݠ *9<VVSys@u`2Yn<|7) 4 \Kˎ W4btlS漇 \Z܀?d(KiS(T}u&9؈V ..J5΁5g% ~X=j!Z߀jqS2$$5,`:AO5I:@".$.ɣ̙۾28#ZCTNpL:}LS:^;8 Q1OC& uJaA ǍeA!׃FE�@ uSE26b1hK^#)z#/< Vݼt9Xi.3t8[I1{W<CISWDN/JÄClY{3h;,)L닋)x 6MNYt+H!$MAYTiTP?xf/ti-Y \F4bMôj2 (e: C. 330zgtuO-ݎ+}r¯{/߼,`Eg.AX8¹9j?g~>lSe82=nVB;"-?4 U&"_w}fxL?>Zf|JtLgpJG Wh;Sx!xзt0k4�GEƠ&IxyW[#!oEjj^yfY$liUMx@*&CMj_B^֔;*QY淫xO ;|rlLٞ4Mx[ [ e/fNy 7#ڗOye蚬`ݐCs{7yN/UR@w\EDz$g^�\[꽦d`%0"-,5=`>(Ǜ;{Ew4λB/=K o}ѥ9Lą؊�^8!p`TvdI# Sw;4+,7.t\I{Huq (t#`kW *0Y|v]#m&?Vam]\ii==Ha3G;Y̗oo rbC8wƙ߈]z^k,W^ۉ-AR<l_"Ż \-0ie*&�~ Oy܊%5]j."]Lxaˀ6zz ! GH›3(&8 s3G琰{ [ʾۼugICanpl ;Bm5dQh�-2=i~;b+,S㻠{ 3` `6_U/v8 /ӛn:meѢ&cX"}4Wڱ֝ Tw5,54Jɝ�SȒ`L) a>FJF(`o zҡfu.~_LZFYm/tctM[{yD}<;ͼPL+qkaÿ{Erȥ9ѵqC}<I"4-�{uP,V+uylj. G11sǓż5bmAa6άI-w'Eh,z?+{ Jdb�+gȯb-qkzHK,p7W_(uc^-c'|JQ62>r�BƥG7HauKJ-X&ճk+�.ed`$jXF{7[pPZzm=2a :wxH_ҕbש| (tr6X2+x} piDls-AD5o՛]/>|dG /xr#gͲRڐ8x$?:'R֗Ez+PRQK8R ?Rj¡ xug=* P; om}99U$vCǍby#s= hu;.ݥXkslX ;/&H] pV@]6J_hG�@OXz/߹ 7!TuX<XXf@+(e͒g([eŔh& BA$ $v ~ڥetKPy}g Ptb"Yc{ybM&Bo e1?m7@,BwヵEw.-ƅ~F7^/<g3&=DYnrMvp fg_\HD*hi;uXV0+heGH"G(Q5|[eob�Ź+Uq󤥣;zxDK@t+X̞9QʳNyuH#6oe1D`g@;aKo)te6:W̶`uQk`eͷD F` BW;ZݑH+}[y4 3z4$뜷V! DY 3Q+Djg< za tlaLh|)¹s#fѥ&#G&ShE>>` m&�=7Q%x=K{.5T3e? 1n Be1S!^@@Я-t*]tӉFU.o^D"ZwC̠ >Lmp.Jt,M3H" `�%9v 0ܧ6$F- ;eFアl'c~J ĩɂa{'c -؉~s)/Aݪq xF0i!ԁ1>FN cOuknͨz2@=]ur[>PMO>y!xu[aiJi8,+rXz~s?WL� f TwimmXԤ J؛ OÎ <dT01@B BH)AhV2PȻuւMbCbFbեO/lh >vTbk" vݔWl`owZ  YK]sNl' si9%<up~3B }KWKo* y<]@1h`Y%`-^مH}ÊLAocʮm1D`=ДM̲n.E1c[libf=ï~eE\@T-*@We l">g%C&ųmbynނfASUIؔku%<,dǵ`˾;D9i9RkY@q^ݭ]"nj]> P]Iɧ8!4e,3Sn|_ yC0%`Nj̸O;_Z}ޡwY;SD+mzbjdfݹHqxzS _3gX\&dG .}HFGdg6#3 pJ+f{Њ }j׿/Y?'x#M8<pW>A2jsw—$ưkQW~tM2?t+LJhWRT6اUr<WgR6`B�-QޏP L[.nLO'kmш"DF裐?%Q* RW '|nbeK'Q6ԅ%WbEٳE{P}4 /h&V\g<(1 #Xdp@8=6dJ)NExurCr&>&*}wqKqҫ3 17nAJ"*$csrU˱ m b[FX؊@9iag"LP|Uj^.sd*Er**k2%WnH6Q{e?3lY4'xh-3eׇmc@ N`S]o1hTp@АYp~9W!;.P%!-밦==c6IQGzmi{2eW/@<z6؆z~\t3_%hKb( 3E[܂O t,͍n.amt\dbRJOn._Agd&ם{̻B)d2oA=mx%RY% AuD@x7e;vbpL~b<q4ESS/-z.2nͦfu<kvK jC%J^Q#[^ѴOwPn]TFJcD TN4H8Ok@^C؀=X$vQ|NJ|}_$2:\yᢤJt߉C&NE%ym֠E:334C;#m0Xc1nuk8S;`",4"9-.,͔ßZ)k^7(=3W+- (^$SP‚"ڵ RxҚ9ĽVU@Xo8掝ANj\œӲ Jh|OBZ I2%`+<tTBD,/6L8dqw^X 30y(m*O0h=h*_j٤b}GEx=me~2�:]iQ"8 jU畣anK_>Mt 5Ф( 1`o@0�\ËJ*quMY�?K:\{ҪHF'$IJPQvD$[8^~#$ҔDω$W{AwA;n?h-ѓa.qvCc=kMwQw"2i=6B<е[|K<8I xsG+k[?F,P븘u~*[\(\.O BNKMaq7cE`].dyO@=Nx{v+U�6gp Xl]"*eU8׮ Af_9Fxn{R+L ٬MI2G\_eD%>IXo[ήV 4HR>P$kijqjH wi=*̹,5|T0]-:"{ L7w]G{X#nʑsgMtaw8 W`"u908{dlh#EqU0"m .=MvowJ$zױf\M99c5D>F R˜P78 %Uy9e&[o>_v`RWRDӓs^�$KSWε0FʋVhG�303z$s)!rP!o!-b\4W1Z3\e3{1(Y8tņ&dJ&L3ÙLx2f3m0x襁h=D4&!yrVNVo?'y\})h+KF7EK=zO[iث54kBIKUE%_Bi>ہg3"NBħwyj]ÖW諾ssŸ QR^=@0EyA-ó[Qw6L^k 5Xy7: 䗔B�)dpab&&lɣm+Nj{]ϯ?\{j)<жxiohvIzWAY!`5CBB~IK:7UP ϙ%Q)>,ÁjR<|ZB?jE؍ڲe*Q C6LKQ) ||о8dK93Ɨy?<r$W/!~*eGNn$d2'qŌhpP.9%; x'<.c~n|y:K?kur€AlbM!ZajJdm0H<|HR'ZT{[ 11/1=!gQkU$eT%5gm.}TU+TɄ+YvfHSޝ%1Yo0VqOEb-Q'}P^TY+v3gTR只qK",m:{9lkQp 8:x%⅏nnҭmMy; gI2 0dx>-P 񆡅(3icN"х՘us"c3+.fXueƼKF)tc`ғ]rG=wЫ 9賃G׾hT$:Hv5‘ch\Í+`pw=ڝgéasv)h wsmU/56m1 ] Nj %>}+z6&nU۰]q2,<Gwʀ 'bܾ-)]3}2L @Q S%HY;ߴ wSncjɂSvz^d *&qu^g95[ѮHUmp0Anx \'Z=jsRqp)-°7p㊤ju$n}TNjG;]7,] Ds[fZ! k្a]^F6 Dr nu)==̘Qkx!2b'$mUHC+yZ<JOgwB "rIwt2Y̑M0ge6I$zaC; 1F O ^ۊb"09$o7..V$azX Y߻px>Eq44/<l8}:'}=yݝ1) {1,l =|_}aխⱝH~̏F#hWyTAeE!n»#VV82AD_nwQCa{"qP^̫tp:.ݳD>/ԠB_C@*qCC( 0[ JYf!.-vMJ@+`!R*#C=m-Җ⊱ J3A4dӔTg}Wr#A1i,:lKf2ɀ΢ZceWv\C/\_NƧnv3W_@jMN zܤ3>?k?P&y_AߴeٲDMdB\+ 9H][`d¡DDTYQ~&vh^9(N9"95~}@3 V:V0iJcp;CRToQZm*䞻0>-׾ i2,PTĥ^W&= =L,WDX'�CdWt?dV=7sxt{hߊGZ6q'~F􇷈H3Aۘ,CBSԔ`&RvI`bPb8Č&T4BN1.; 2c؍O8FiNyGuY $N5gCT*GSK؈c$#'ʖfj0N Kj閨BEbϣ%dh$#q}<V4N.ًS,8�xJ q6VE{F^f(<4U^o3QG/zU� AE]aL17Q-`.`%WQ1;(]l׌+N D䗼dS=Px,LRs>(ҽp'AqP`G/O#{@Sbi05I175@xdEDINpKEܥfhcW'ױ`$<GA6{V.1}Y`@g'B�Tma̖i4L+/.L}PiCD2BdJϻȒ$| +[ӹ,NT_U;2-u6z;!Qa<^fh< ' AVs\ A#?r28RkȆlXO*M?[$|Ի%M6aIXtAi0c7 =t8c%`=I&b:Jӭy9F�GHˬ~u'fm۸?J"`և7$ZU"hC;d),k`H !@O9Xm6;xP$(n\p�4軱F8G6lw) bTϕAѣw`n)='e!(ָ껛Z7%wD~xФS͚lf%X xӭi_lψ $zչ%RYUzw'P Kdd\EXҟ b^Gj&`O4S({:#<c$M7x!T:Oֈrǽo > *YA6V= jy{ PRFȝևz~ϝbmVU2+o:}gO0kmzF˰�ρV_FͮMw|%U׾%Cpdt�HFkm(ivh(JŦ;30oꢻ㒶alSm9U_nY7QYf!DUҝOTb:wz; HWmN=3wȳ8Qr{Pz+/C`ٗP/Bo0{"�aS"H{! IVL9QD!T^[93*q<58?iGL a]UqU_ OX}]3ݞyH~[n& ऌ;݆R֥%Zf!8Np=TqYY~:$Uߧrq%0zuX_ jEHZ w pZMé <yHN kՑ/sNF�Ԯj\== 8<<g>ɟ3XE@/8[sM ]<2Y?iVyS:ذN%FWyaA̐QrEߟn(<e".A5~;f-Dۤr%V&n\@=hkLO-:x) &I!ݒoW8 X! a�3 n۠W[q12mo9taQ;xF2ٽ7e#8]F^\vȔ&R䩪2\E\^Hx6ӧ3!̠34 7Ɏ.E|_C8riƔx,"s"S >]Jv/5[Tߥb>?,A4|>{7~<M1n*ʼ4}בӏ̊4;w6Y!f@gdNsn.u~=pֆM WtY!uo~ W+癎gby 7."#,Ouno7l?Qt ͜ɫK%.{woJ Kil^57Sbb4f%R3#د|;1yW䍡6|<35d7mŃ)2cDTN貎<g%ݎj.<b+E)UFbTy+BȁΦRhcf({IیoYS2ʭ_=Ѽ j~Q 緻RU7Ƴ_j雕گVf%0# jOb()~A޼Yro;jgoKڄ (eMwHb7Wbz [>vݣ jh Bkw72!p5ei/E>eaW6euN Yܑp_P"Zt9n/^VmbQɤIhǹCeoӚN=ԅ7'W(O˵R2̮HZ(S<ew-̛ZBQjn5T0"0_] {6*ZKuB}OގE>eEqV<ƶd,ۮK^P$D9ヂp~[qwјЕ[oW؆R& >5EE) nSZ XV@vUX!'?.UWc<c<A,AёPA%D@y.0˅)9eW0>fES8 bTKymUb3yzgZP!bz'o Of$J%0=MO0$DtٟpNlnG* GVj00JvD*4gq^;) q:AƗ|Ӳ +w*M)@|W;hSR>N cB1`_O&$T\3ߜ'QvsK2O,T|SK)= A5?䣜� .O%@;v"شt'SchR,,EN2LN]t|X$sSD2fkB1k-) @M +`cA)Z|v]hf&S]>aF8xeo#q--965Mf:+WZ $kSRj`iɁe-gmbH>e{a5ɞ ?khS-u;=ft̉,}͂1:j U>=El|>`MVuۑ2+ j'<W*p'՞EX></bʵN01w7azb7`FxZ ڟ1GnaVlR 2-ʦ2Iw21;4&X�eyNlwϵ/P0GԤCDź Ee;J0%>~6f҅+‚F;5k[5Bh QZ7T~ST}�} sO> pVrz_s,3fIeđ5PI qv;H0N( P)<^DhBa?On <3F P ,Seel*Oj7جN+T2:/Պ9=  DI}/3)]ށ []o!Jwd!!ǟ&M'[Uj"v5U^7P:Hݻ)K p uBh‹xDjC210X8b 'чGLPɃmzv47Tֹ1W ~ w�iHde4@AB,zAVZ o�Tb( xp{Šc*U1pL`j_fwE[$4Wa- ҍrI)l@8(, օ!{B_&ōe-^M\ Av?rLi:10\'XNKZd^Fuk2!V=g˄(si S[2>'e$=9\~.k"٤kC =2f4> m�)y{4a8HPvBјׯEͅ#2&V8Ht ˜cᅺj*߂M eQ<|a.n."gG,HJ33C\FlM|` @RP( i{~އ q4f&pY*lk+D]0Ge8Tu\pFWA(kdG3=:W܊7Y=L5lߢ*N v3}@k|vK"(mbg VG'6w~q] p5>c#LWlRiLLǿc)W^i4VD >J1 BhKC!xrU�G]# }@X`=f9tv\sb[ )SqYl(nC:XkjGD9LlE?7XY۔Ș[xhGzEjfs)+S=V%COa(Pq12KׇfWº숶M|H< }!wh]sF1xh-dnKkT!:@!]hܿsk y2?N°If_N~Nt/'Tw*x6G}& 甥 :)lDbtE6`;%ɖwҌ_NV`{rLIH !4 0<cfFڑX+UQ {O3̥vN3nD۲J:21JDD'1cEHrX;o!>3]KHG {Fv}`= G ޾O| gɎH^wo6L72|qX (֍܂>� xL{s w9T`{]:PlRۃT8' 5c:ͤ6u;x� MiErP^3'CVqj8zg(ju ˎ#0RAFydt1qUsrio=i<-|]\- u5>+ G.9AQǍ"RDQ[cYqIK3e| MC% COٚXE@5Jya!GCt֡TsY6\_J7._XDž|:tES|氳w.64R',hx29]Xֳ5 ?…Yÿ1!fN|3ú|9ztlO¿lJ&BX ˘X'qV( ,( V 0�[uf\l~x{2]GnyuŋPF #fag .5>[] ^~n%PDN'fhi4`]aM̍R }^@>7iP"#OWB|ţ M%|3cjTG&XYr'4: *W�e[d3ZZ90'G{t /tElg M!Wwa//$zx`ء/K*N=( .ERrlH㔋..T7`M}uo[<4Ca'y` hKfndԪ O8ˆdmB^A9G>w$42 =oX}rgҞ41/*6D$f,~QܪB!R;*,gR{HT[$fdY5_ i' 3T#ށ(A2lgK~Wc{ƿDb-cYv@UYf k4IW%SǼ =n͞&HG=%ZEw,tAU4t*9ZttiM?73?U\^s);M0d0C^)±~'l<?巶rÉ+jq܂ g\vc {?`VR-6=L5:i'cSp\^%AT@p6#v NGDWIF�}LڢfHp)ڰ)F gPYwd{Z}([+3ݨ7"q5%ݚ\7c/$S&3P /P)ǧ7<B6n.W$Y;s%09?.B{8T!g\yg$K9qqcS(fXAnt|Sq~8]5"X}V#O'VD<blhf};Ըt3QA_v1Kk-U;F8Բ7tlME {�zGiQ]d\aڎVF& p'f3zHwb IBH2i<lvb϶&y "8? 7`P ج!qѹFxrj2\nٯHQUp}x[粖qlf$GWt?q~Q#Rm3s6@+lˤ=y9gJ9?] SoG &~"~SKC55`9ѝ"l~}|\\<s[laF2!O4Z߭4wѳ(DT$nn7k$~(Cі"wJywx@8{8`aS(Mf!ӄmS<ؒViŠ.Η9~VGx4^ov&oDD< -=أپoOӈ 3j|#+&1ڏBŒwýC;/25sa7ŧW\^QxꆿZdM&oh[Fe D@>gV$[̣WT$L -|/SFNd %<JSmwhK79t�Q]N (m"ߏwxe= M =-PrE!aCIޱ#n`(i�Ct#:4n×AS@8N+]ucًdMI HMW<1 5fMt@Jum>}ľi%M/<zUb;Eb<l 2F4\ijG@*p˘/×ފdt~0Mz-{@Q\-GPa|׹n).=$5.^w&X4 s(ؖկ%�mX8O#Z֋p_(.jv\3Ry3#$ڳvW -#9z_BDc �[@M?5"Ŝ -gZv7Yf!=`XO6d^ f8)jauf*kV%̊6A>!9*aEPaYڧaYu[ua?Ȟ,e�u 3~c fpC%N&r 1}T>#I.uNvNsLuuer^*V\Q ?>5PEEny+JB6V;rhJau}m]G Ѷmx.yҚ0C! =IQGPP[xڥ ]R^ՅP`d=7+*%D3tOwNN;("IBzN~*kR<ȯ}+_\ sP&9BL%N!L4flePb}Ӆ_&8>yBU;-3r&\ U_Te)H9i" l:"NJ ;!;݊G6jFzQMW ?)uIxO-,LY�l>A1-r S(* 2z􀊛?F`_}-pp|la D]#ANX OF(rvjFs3c&(!`2#CHhݿ,rzF^ߔ;πY S)Ss^׀ 61mi.%&6"Ʀ6 cj"uw^NUM䲀Q>@[\ďN܇tB'adJ6^V7IGشj~t M5&$(s[eO& vXkRn8FTB5ul'DkG!m?7Avkq}9-mY``FF*c�0wo`ͦ" VKs 9D0a%bDTpPppb7O(' go`*#< 0QCKcnt.4GD2h;o eMK. 1D[u>Z.G*!bJ| �àt43nr$u7tP&B3!6a:8-wS8S|1.+jVXyP- W7ب٫x9O[ؕ;IoyiNEzלФE%#IPhc*Gz |"X~|" W DKOm4 jt8jl8-,;/^m*#'hK~MGpj^ֿuS෶-=uF9 Q65_a1Q%~v#Љ 1�Ko@ πF8VݥCkD|տaȂYE)̠F B1hݙ@^?8WOE p;,;E#!_ 5`vcP82׍(XQ/}6R1,gvA@|2 Vj7o~bˏ^Lc�yq@ϳA8d]JEqÔՎiCKY5Vm&c iV_MN1⟡dT@H;xU 2yT?y ]ϧzץD[}=\8^> ~4%˟׹Cbgs=J�;'i^M<c$gU96두%uf4~WM!\>3μgCdҜ<ې%-{NS�Fɹv5`ZEۉXX\/O+7#VUj@k8)D<yP1biOßê9b 3ѩ-၌w >h� ; v[6ӹaPD-o=bOUKvs_;8}8)z#"O~oKEIm]Il[Wʴ"󍯱ުPj<'i"Qݑ f(Kp bؓ8z A][d+@"ll3 q5,ϸJG9}*&Mjj gZљn]xAhFtjzڵ 먐%vUn4\A8'܍drKȜ>uVy_*Ѵ6-->" ֳ!Ez8\'fpd<,:nc&(`H͜dư} _eRj6썈 ɥ\[-СႾ%r2'3C֋"*Q.;!Q]%O]_<`/S piI`NIh bcިIdg^%^Ш,wraGWÂ,>w8 4xt.?AŚ-(8G`UaYIG1nQ 0V(&2@twd~6.d" u[]:%׉zEK'#R@o&Y|"`J@I >17Js| 7G<,Ì ^NrZ6r6 |g-ylFW#MʈY*U'bе s7pL "V2~Ư�?D|J"·l&We;]&ѥٛJ y>m]j~b]FO3M#%Uv;z[[ '8R?xķɹwa\-*s5;#fNJ'B૕a^WiaӋr,c%R8fjWk<Łj̾iy�$0G8H=DȞz|(f*gh$iʾaCZ["eD|hou[Эq!sڎ1VlEHسyջ:ܱFD{`$e3YeZ֧0f ӂ[c/`Ϋ5͢1㳀{9*_P߫NjbHֻ aYX~^B|e!TӍa @{;׿,6q9]qGM۽RW<0qMSEMΑƀ3"0@6]e] Jhrd&Aw59%2N39!I>k H*Ly1kR=AwȏknkؖX֖Wk!`@&CVIN*{ᦥΟ+.J!@+mkSL;b*7WM^l6x \*G0nr` -Tr7N_= 2k_ǨCQ+ gS7zZY'F4s$ڜHl ls5v5|hP./!جuА W׏vG*>fc—Ͽ%J˲~k序T?rI0wIY`H{a vr+ O6s<`ULijp0!͒Lڻ5A]nO͡c.�6'XxE/MR:M6OYy<>KSB$ñtS`*k,%=~81X#!$;lve}Svσi~z2 C婚HDRc*R.V6g, kE ^ )%8v'wfaVŷ&mg$(5tI`X݅rwܚ,\;Wn˹GY\H&3@!家ԢXw NHgOoj̷iɢ"$;,<=ݴtDCv9K`OMprn?Һ`A; 8~;_|SD'^M�KDj.?XiP]]a/ГB7jH #xۋDŽt6M#IE C, ?p FA\:sHq*ٜ}?st-FhY}+vXFs9޽%V$M)uְ4*"2+�ͫ<!٢da>~m0sҾMDx e ((o#R_IղԄ]zhLvύAU^5s>[ tAk9ä!LfBNR[D@ BOOcPޭЭ1`Dą&Ì(ue}'յJɑc 8xþݠuH#vlCp\B{lS)~rYW�ta_k4 t:9¾b"WD627mC$a٣MZOTT:TbLXz_v7hQXC 97F#~8NoxB[xa/[#�?o9OyxH1 ;r3w TqA{{x G==n"/ qY\7.[FV/fq ̔Z|e,![.\N{ FbueyLmO~O,IzE2x؝T}Ӆ&+S@ Ŧd(b0d1U*]},AhmBZ'i|&n;AF:R†˭p}HȐe2jbQ[@SI voꉑAZ*M/97|o air, JA\ s � NxxC[sNS<*8Xw/tP5be$^<fꅒˠS~e6oΏ+bL!4WTM)' 0'O77%йXh9BiuaM(-V7:ݴ lu5Qmݣ%>T'Zwpi~֠u܁é䝑BH! w޾Ur'A[R.[+/ٙV!ˌgG̤@Sj!86ҕ0?T@*h2i2}DZM +ю~;$, 'B? w\o뱨D;ʁqk,cJq) @Zj\1Ebigb~q}⏉񍺍e6Qo-h6O?us -T<4(d&ob]xddM$�3U&J|\ĺ䌼+`s2LAgg~f7{ C0J7Qbz'>>eG}92hO ,X,7 W{k x4KYF m~HS oI䫁0B MwSTq O#"_�Tt_R9ׂvw)~49C-(&27jH ڰwZ~PY{ߎb.+} ~~'\DBY٥j/dw6hK1�p; <%XS3*8O<|!sӋ 5q?"6jw7l{DG6�62A�Le6f.BR,U_LR6@]ުaYnr=12yynkw<�Gvy]xI"$]iª&ABCeNQ uM}[uM1%zn?0S�r3?RACXr!V˺.\#C?6!9 Yv3x-ժW@|}g$+ v!YvƐУ&ZH>=عMVNaOl:씫*jm.�z]xe`%+kg{lQ@NUN]>S�BKN7{ 15?LOqL)DP3ĊgjxLwVNƘMd`; lL\zaT=9\g$pLc̋{I(4]"#d!3L@Ϥ{?j̴@I*?J*jK`ה ؄JÕR+Hl:OQ'algDqeO_'ǚ䶧B78gˈ_QD+$Hb"E=zY2 I|1>J_-ns|;2("oD頳[V %ZoqPr ׹x*.͌OQCgEAoO&Eŗ1bN+=؋lIhV*ܧ#$+d %<3-m^65:gZK~4 ͟\!7(b6ʺ;`8 > I}gE4J+l˱Sĕ{B9@ڇ~{kI#?Ve=G�jAX+ hR͉m2QcF}D^) k`aj;pAVzޭlI**\;9Zt!0l3GBD8&�gTmȂ}AAh.JDO,6B,bu/Қ5bz&<IC*3eGKAFXY>bnqKyb*8:+pl1{Mrah M=B�6^zxpv֋i}tETشS 6oҾ5dOylZ ]>JD^u}qiUJ| z|?]"sJHL@jei:܀2H>W?M(!tTP KijNx\xW{<mXbHS# BfVANDa"d~̾t ܉<@WfvkR8p[ZGpډJ^$˖!J94wV^] M՗$H\[@mHNa6mqH\U 0tR&A tYKgd `4Z| # HoW2d?Ur;%e< !* 'zwEm#[)m? fL c�\^ܧب+�aS0D~0~4HT6éؽ{AGQ 8< Q>|+#�9E(`2NI7g@KvM̼qOQ8Y6LR߽ (~x\xj }8%al]+ys{q"syT&ȡ2"p8;M uF=Z} ,Ƚ'|ʨN&)8oz+kb�z~zL)ᆷe+ǘ%(g'Z I:@tv$ɠ!JqeE;7u b9.eCM CS1ZWaө- F(F cw>/o~K] Wp+5nϤ;U@YNY{_-[ґo�&GhS3L= 17[s9o_TVJ-<hC=дKw1&T*5ǢsG`<OݫϼK%snx-tޭwB_mm1y,I슾YF *N^84z)Q4Ao.+=T+ZuEL!1L%9Z-uQ$4GEɿ}7hHך|T "cM4!*. �Wh"f`w7XP4Ҏ7bjCRp <MsH@tMSŋ6E| >^ʔ=Y/zۼ[}9+e- Kþ;rTv\5:qԲ6Gv)úvTp| u"MeL;5]A:,`a}@ԙrwi6]G.sR8?<69AV9s&,2 FޞSo"eW{b=_cN*Ϛx`~%÷uƣTAE?qykkXeo9'Ĭ$d,B8저NEǢ1@IjQٹ9D I8 kbM)-qiO5%[aW@ +Tڰ3}8y$E|F_ΰ=wuzsx_860ǔפ�yvT`luK!&{A6Z=j!EE)E0gt%G$^#]%;pz#wkJ?h%Oi1. Hqi0ڱ&N`rc¨P46\͋+�ՒY5[#-]粳\|NVrNQ#+vfHVzZ?)@8�>i^6#2@ά-\ ݝdJ"[d407TC{C )cq:>tT0*\foLNI;FtXK?1CT=,%wh챷VP&]#yOg??~ބ)s�r ddgLΤܯ%78-,) @*( sW©wK4tD g1NJs�pnӛ_T03gu3akHFA "x _޼ HS9g+ϼS_ &̬Bxil W_ O؎1/]LGf&t>+MVҕ׻ZCb࿨;7oWUɁwhC_DA`ikP{ҷ6(DqZGޞ.~�J/ԄK 1vzS9ɇ:Cf$kwr6D]<3+ 2́ݏ53@; ɵ2 DY! +ЊnE(^:rQpZ܁CϷH*^-lđ<sI+vVrYL\Ԡv(1lsEbC tZ5N _-qsu6f9̳4|y;=s(&";\MXۨeZmc$)_I)>Juhh3!Q@҂t a$Rqզ¯(xҜE2uMI6oU3cZ3XɡdLB:o'Vp."<;4I_$=(|>ta@bTNjCx獛2؛'_+Y d^]b!�ݬ7W9u'HbQN2|wU=D@ws{+<{ixq]#mn:[fz}m"t]F'W$E<o[!Nce~UsyQt,N@!Rҋ<u0[7*y":۴ P9DA5MƐ_sQ75K2?K / qwcX*ԖuWZ*shN6Wz-ىd@;~Pq >djg'#R=[Wl7&aBal�l4yVJC" X+k>_lC4$FII0; ewSwE]u޲3VI`gT1Z5UŝbV¦}EpЊƅb%p3xdv\gg|!kei"đ8gb]Rg, *9А*ϖXCL <񡊧 27?}%mNY9N 0Mw 'P]Ty*NDK^꺈+I^e.!RNn"yL61 bPGFX8dC'MlpFR7m8m8rP(s-/CY!1zTy gkL|o7@W"K-b\>_eC>p"]61+GvK Q^P@K(WAշn @I}x푋i՘z ^n:V_O�ELu Kc׸=#L U"z4ݱxZNө]V-PV_AI9@CdxӉNF'Bo7w"J7(1U.H VHp݅lU*59"3,f7=lFohpWgv T"S cW0܏M.WTYVRG-N Z iC0�ѿ*?cDeBh9,|׾ޙQbw}!x ^OP!�N-0v*cYPJTV|'N%9-:ipq&!% "ԮRHxi38kG)Q6M\# E F5xEX?Rp3)fE|۞1EJcx Lvp_({6QگgH?֡!q d+K. 7�aേF [aؗ%ͻ(P (ݽ{*!!vѱ7lHWoW7Yg/R͙ +Lj$oN B |%R.`@M@9Cm LI*-+Ad +2b]tti8@*՜v JAD|bxo+URs~vu|ri[;Kkl.,l|~;yjOiõ1b'5ʧ4O  Hu);0phxD+ԷP 3({;͊(cρPiŖK`?X- o? AՏ<S 61>eFr Ar&}c|xUMg~K9kcYH7#g1om@WEiEɸHGLT#}LƷ;beΩ\8`usEP){>YϦNXbή{_ yʝIFx2ȌB yĮC`v*uW+ 6ba܌|8 O%UL۞TFѩ�ϳ-7kt7aMnpE0Yє.B�3Anj.I2Stvk l1CHgʣ6{Ҧ[<_^vm-ށ- sU9~X-l Ҁƶ~3cTic!ѣ{+/18ph)%]Wq;·=�dL#\w QìM@3[BlIMrz,j I; mA ~Mvf_g씍|:9S2ii ҪRNl&>Ѷq]4?Ds:W/Mˆ\Kn KGӶF![߻e'l'&E�&(␟':N? �pMZѫkY йe 3Ԑ^Ώ`Ǭao fSt8Cs.Ԟ#* i.*wEJkfdE4M~2gI:Y"ށO3д7:_(NzC"0Q&kF ЍnڢhFO0//Wܾ|PBz}~a% sQ8Ώo :n# :YroX$j~Nf{H8t'޴:fI+4ƆB9rEz Edy;R+<-F4N[\)x)QE)6<5~Ɖtfy \_Ӣ:e_/86[FA_*:H?rÓ[ms ⻱ ]#q)d$ӧtx6m#҂I�7Hj~J;(3E=(]iU":%vWyk{iHmJ5+U%3F :yu#03&p@q,~Rl۫?R4 sQIw?UM# UFT<검38 o{d}ߨ|u#wSušRrrNPnhzc3=ӗ5y+@ud,0ve\rH`R?S1k*!@V1Iےb?SB?x8Ë:tiI�# j_b[C\&CЩ>-X_] gv`nXGarTś&.qwAІMOK=E璈e�.O֤#h,ۤ԰PO-a7,i/}T6xۀD+3*?z W*%*@2S-ܦ5MnN5&Y*ㇾ*Y'dz(]*bũUgb;H:c _b3E-./ EφN♹5qx?.z&iP6H_ek2>msXЈHC:tq`TBr:PL05'tIӖp<=$%^T_][2Gy|KwYݠ+VDy\'};[ħV1$,(FD�#OOJ|~ aœٕ EA~@А:f/+ Dwzo0y@"$ ĭn 5=5*W[JÞ�ڮJ@#Nx63 r>sqiC*r:.{S;P7s&@"ļ_&:EtusXRIm*dpJ (A'a 6 $8ġu/t[,eD5qٌ[k+"HCL&#ۯ}[-e_ '4)۱^&n٘ sⲭf/&_Ҵ&U?`N" s 'bwלFAZ ?md9%QE E|@ ` gQ!r}?9SSI __u21sc_ZD_o$DhYb\Y\M$(&5z!Vҝ!.�؇K} >xp&wZ}$T4iG@ O�>w>^;��_ZiNc"J+'v뇖vx?cÎ֑gC!݀԰qr=<F Kd#]K F�%^WG~!FX*iAZ *"ñaȯ_MN7޲MvMq'B/[-Z;r#B`]TIplsVZƌ#|YdP"1,VyeLwoW#Xm:ĵOپ ʅxHQ|Wh"(pICxr�G>1i*MafGN[l,{3C@eD:_7 n Q&?$3܀"ELj~ *lK ZN"�%(K!`mp-TtH ZɁ0L9gw.c[>N(؍:޸DK BV̈́T<A1C:4c6ܢd8sbGMqb'UUV)sA{<IXOZƋxs_b<UJ:? rjNJIU3'jt̐̚ڲG56-׸K_jdFݛitli.و6}�$7ۙ9C;BtGLiA]:zjzW;puO7QPqo.c(wdxubRp>LKĺ-̴y.9Gg5ʟO~WirQtx_^] cma<Ṷ~\ood{_<Lbd6Zc\툒sWdq$z99VMީLj|w۳*EzEUdCkc6])4%/W Xq-g:(%.CzmK뢕2QC[FfNqI$}m'XPj? o?2OTǓ�+블9#xCJ-wyyg#󾚝|e]˙<U7sQ mO4?^nX?#]8H =e'½[qS^wML*W beHa-6L,_PXt f I=Ƿ1Qk9iȇr<`4ƾM<.p,1tS}x`CV|=T\t h]Z$a`؀gao6#D4Eo8!ϕŬBfkV+xH$0-X0ѩ06b&6asc, AAeA o*b׊AoV};LAg Z+sD>*OYGg04 ."<=_.' (tD6LK(4Y?D.j{ԎWgw W6ٓ־:.0Q͜&:똖^ݯtY3D2+Sâ$]z3aQWYAx+"_M0x>D[9h,4 p[`D^!5 nssZnPt47~L[Djp{_؃T�XTL\,3pp|j/h@6$#PbJP<LC h䘬mX=$~*kWj*PD}s4\` ڳ&g݂-ŷ&ѥH3Ao :fOFÑJ-h nn͙_u� d#<EV0.ߞC{f]b:v6*o+El(&erena�{y s/kUmaQƾV|MWҊ=߇Z"/mRZ$2"q#kCD8?FSp$Ga5!~1T$QZʍUmdn&H SЉRo:nL)%`Ia)j8d61żCYϹih[%Vap~Po|4htU6|?3h*ÿ #5}|DR0c(mh<@e=uуЫ`]/w�w}dZl[Gz[ QƉ6 Md7bcwp:,2ڡG>%Y?A ꈈb'EV3G큞Ah~vF&w撨dTO0[ PS"}Htw*Ky+oj6tIoT7Ҳ^6 ,{S1ȝА~-iMz&&;ckkS*ۍzZo2 5Gg;y nԼeSpk ^.5d#MYyiI5r`@S hx6,ae;w:ƵOikb 7˽6oi8knzȑk2nG{5ܾsl+Qķ!3}V=t+]Q8Pw1-PC,Ϝ<8[q[lҪ%]JJN{<wȋ܊qJh{ɡ.~ExPXZ,fƲMXt_<ѭAl@wcJBKdE-c-Y< :^6Vrm;d羆H">K&4.Bzk&$tljY�-DSĆŵ\r Ԙ dUtDP zpN^J`H^|xw-Vi[%j@b`J[th;\2k7;xjr 9~p|{o}(W*[Mo\7>n~K`aGAB 1gkʂ8:Kq6-,two QSJ!A}k�Jx]@{^ڽh{\V (rƷ~\" 9-d-/ujsDBٻ 0M SRk ڷjFa&\T0ܪ㶤s=Vy,гBh8{I:OW1A@$="&r&ִtHG߻Zm-z}R,c/'ѼO9qs!D|5)^3N1 ,]yHG e5?e^{(vOWPdT rM ""?% VS'ҡiK O|*Ncn'PԥNO]eR(ƂoUCQDp9/j\vw7n{KjD qNy {�`?kzyGh$OsT6zLhpv4ʫUZTدP&+hNDrWñ.2G oq@/ڞC_W."ĎD�ξnAzC^ t.B$ﷄHJ0qѽ3G!y0)R,lDTk7ּdpJ*_4$Xy {}jv~+Z C<:A&K"t;&[ c ݡSnRڒMd>2.U6;c S ޸ahEc%Nv졽NSXj}Wd&< uaQCɎ'—!FIоc˲:T/t -e54((& F99JL `J!~VƁ&i`5:ifLF2^TMWѹpPaeJu/F;"9+V%մF Pk?mO<BRpb㿜�9ޣ�c7 ې1T- T[, W"wsjZN~+( 1p;|iA/P\CA5 $ 3Tl>$ltB'xP&M8H] 2eG7V k#UV38+Wk``ɞW| '(ic_&j/o"=xN q(2Kq)D�ST+N�b�|_ �uq`^ _l4GD1NP^sGLIE�,:?DF0_ o5cdzAٚ͒3d8 %6r|̤ߌ8QUMs;=-iL+`OFǹ8Ʉ.&ċ4 P"3�+:X2 Sx+ �WoE]m޲(YmHkgv$U(\� x'T|0)GωC 4P>4Xrv- hoN,+5?!!��(hMj$T+N jg; :3eЊLGG2DU_49q"e3WYJW}Hq:ތM1r֤\D5qC$Зљ(i7T.ܺcOǩa�2x<ʳ^Uw3E1 W#<l %cȴsa(-g2C-q-dM_0R\ Jeϛ+%cV{RwW` m?UtL2Gu4&td GEBڋGlTt>qUJKe-@̒ڥ 4#�"v�b} P w))!d~XY->[;BaT?aNJlk+UjPm!hX@݈MStEU@ѭW\~ypiP`t�?ˣEZ0}iAz[XV| {@W/)sH[T⟮*Ը"(펑Ձ4`CPcaIpxvj1<j\^7)Tև9rH@V*T~hXGa_Y$U!fRJr!U\( mjBBIl{.8_9GobG9nP*iH]nםN[/j Ӕ=Ĭ(Éecp w<6'NN8@afF`s?,l2u�=W"}֐GG^Sx9 蓯 J?醞]V -z&oi۠V[?jϥ6A=:ocWȆK! yT=a1UDX LYÇXm폲j\(#l*[7R!دjS!5yyȇiѾ5maʶ 6gPv @m.:?NVZֈHIEG8R\&3;pː֡V6wH¬w`{##adn9F8FMIܴڴ9Z3e]FQF*Ɲs\X8#򨛓)K k]�M\>8Np+$e}EŊ9hˋAf AxBa-LVYBhq`)@[۲!hoJggw) =L~NLp*Jr$\IS' LT _0d{)S`<.CAv_Ld{F,N~4 yQ";}ul#2{ӨU]ե5-*" $h?wotL, ϴ&d> `Ǘ&ZLYC^vLNDFajk~g謴Ɛ5,P!IK'O$صGH|χ:*ް̜A-7�mE{jMG񃄖Bsi AU  D%w=]B =Lm†Z)mUm~ =u ~B/J8D5B}&9V0;4'(�d]LOX1# x< 4V03^adРteK`Gl?T8>=Seۖ *&633HN5YHrtDB:m~S|tt'$WXN-TxY[|YYST+\i|ʻ$9^e Sw>{*,p[tKBVVߝƖ4ȣ\2qsє,ׂDR[RA 0,Z'ܕfx-;$ʴ]UTRy湷(\C^MctY HPR(va4q6mBi?" 1N_JsN0\l4W@o,#9iRD8zE ԒoY官~p5wka"hONJ:r; |#̆g̻`!<GA �5y:-SN9ŧcBts©Ctd-Z\>p%.,ū3XˬE쵭iC %It=J+АA aMWةQ`q^ܢ<ciغ c BMek;[%7 ]a^̈R$"G=@bºr—u8Zqn ɰ*pK]W@_^oM 'K,F+@tsi 橘'~رv~e<P6r JY-5j>*-r˭è)0Cb0�ѷN(*#bl`ݴ4"N 8'\۲51Fo [A .g9d??A7tT#*Ğ/H~x<z]Af?XGQXcpl"˒؏MO}V*YFqbwGi=MWwQ6'pBFiȪS1wƱ̞H@ ph+]s׉,[Cȓxyn@F6k4foG>\ŠV.d@͑ \<0JkV$"x`ߕpyuQ|[fld7g( &I �j.xv9r)+/Fo[|)y{yT{| 'RFSÔe'+k.-z<@rn0"EC-n*5l?r[E0 IZ h%kͽAI[Va W\s{:h B'OM5QD6*|l έkCOee+ .n:p0s)@BdW1YX<^"F $cooV3\~ޤX vA_6GL$OU:aVo!#kP~0gӒV `*|'[ꐥъu[fY;I<pjF(m=Cqķ[4)YX9B^>#VtlTr�[60?Rִ˲&9 ,B:7p}%{ %&S5T;{eat○Fm[91D0_n%*D?ښ\32hR<%LDa)wIVԡl4Nj9BQ<W8k*:~wڬj믆7XOi<$sk~u/M=Ú>45%K0g=6qDGvЬLK4H܆ nbn{}O@(R W6jڑ zopIE�pVUC0M懒[.MPyG�PaҢ�'ҝMZ{i~|m'P'6RxYGzӻ2fѾmB)Q"JQi}O.[g%dJ۬IGW "~}heo.1񓽸\4btbXэ0տb`xe"F`_H! s^`#`(s'YB{DzsZۊfx-eQեSigAJaÉ=JX=cJo=nN�)BBUM_EPqn| fc,"u|NF4)< {TT?E}'d�f- ~,8:'^@ \s(_Y~~gx>MӇJ5X֜)c(wP4&'#.$Up&::t,#<6JY;`<t z򤍥["2lr:hJO !fG͢xBpۯɢ Ne~9[2"ՑwkZKwޠdH&sU<Tp &8%} MZ* ;]`YssnR8[y@Sz N_cmn*=X4(}U)ŏ`I]5VѰ:in?ع/aP('OMNWd`i!ڟzY3GժJq&ܺkF r|gkxDkpŶхKE8|儯�|\6) Oilߡ:W-N/ XNV?|yXT{фVoKȼ.Qò*-͡J\NxfCW_G@e Aƹ$'\Bq5:dܦ+h!j{ yW2УጡY(M= *Au m?6]>ԕa vF-֍T޷MX!0U/\JIjƚ&%I`7\) !iM'Ky~ӡ\Va o5h"y% }JFS~/tonC7x)/#^ݛy+ߺ`A'T�fc*~ESîckf oEGZ3rX.w_%VJ ^]1]do7h}NIbW"BbNMcȗŏWQ9:;Є~3Mox�u'<2�$U٣'E8qkOrV}`9]hlrk=pŠnB"! B;P$?@z�ۻFqp^}FQ=s$vDэa rPtd͜]Yud g\ݿ)Ά ӾoȀSX J^m g7̧?#<itRd5p Bv(㐓D㹚#eյr9:;2Iu?LR*,oV/$K@ g$*b)IJjXMDJW&6h!;Wjۮo>&aQR&2P*Ũ.3.q;sme'j{BpE<yS50̘&d?|tåUSS,'ȉJ)w31Uz7!> !PM|?2%<dVܲTݶayjMyşpfs2\DuFvCbGEe}FOmEc | ##w=˰F%3 Vq m^ZH<Hpz~řG^-/#24r�،Y-T/+!EoB!+<Tڌ&aj{e3>y"S3zt̳isb]u}Qu{+lH:5 ?*!rXmlm_ŬT$ c*Z ч(-XW܈\ MGLϹcz %yjtKDg_N[~. pd7~1>rD QzOT{0Nlɍ S"Z&@$3 w}@ۍi<+AgZQEMi}v;JYw7B3usG2�-o~Dއiaq萳˟)?#Ek6%B�evT-z|R8x:8剛hOk8L~ }GA0C~/Tjj5j}w"Yٚ|pV > C؉TAY-)pS[)5J#{'T:' _^iy7"5Y$h/ю+@ /p? <[jbQhrdpl#8كTmKfoNNBq@bB:Xjf"7cdO6 P&$v7-kWcñĉ/U쎊'/kY%kf`h@Y}!Tn.Y% ǀQmX!tᒥW-*e㛊P[3^u� tQVٙ."fHܗtȣfc1'N%Cb3h1 >ov#I &hXFǘ7#Ƹ >1/,�>B:J7ȝxcp`V:Ce<VB}oiW1n +n�#r 1o䌌+i`z.Г%8OuLXfZ[j$+"ƪX/`.Sb?t)EzFwrI1ľQLP K{j;; 16֟e9Ys+ҏ'a$WeQ|R$lXzPEDͰ$yc֖݇cpb*xWjnWqW,}00GVc^.lTD(#ﷄ,j<Q SH»/W:h"q-/Y(&d[-0$ @k[1{Ikd0>E6rRnܸ΢.9?t%:2?\h9g5|ѽۮt@ofΝՁ)o(yOM(]F%, >PxRB�Ɵ&z%UZ ;s*(T?@9s?,_aC2Znž,80*%, ˙iahunAP $8nsPumw~x ZUpZ?ncmW*"LVh,vsR&ݧvjU6S|%p9jҡZEi8qÇBxsdN[yTKC=Iq\0 z8ZA3!Xf !ʆܓ>) 8$S ^UqmْCL4nurY6kTZp0XE[꾋Xs>ƀ(,*1vFqf5,KԿ.DCyH03�(WBK8.dT|)Р"U~= ,vC^kl/kLÞY̪ :sD?]Ϗ @9ۚɵp 5Sﯥsbaw-khN 'NYY=s%7ԣ"7Kp$>R; 9}2$N?8p]ܾ(; R3>rf#:N1e3pׯmV4EL H'dhoPKxyp' N@ߊ)w¸F$92k` ?*.eBU`?D}) EyH}sFmYq+\xM1 $/yRx,k֊ :b%#$ ެe щ%Kmy$ˁW b G p)K%%\nJ7FKGy=9/p.E+V5_la@\PA1;AHiTw^6T2 m~CZ&gW". M/nl\:lּ eݕII>K|F\ ;Gg~QqsZ$^鵈tu:H; ŔѺXGfMg&f_s.Zݸ. N['MqC@Q_ƚ:x<H6&Qyz#6�k!ևhTG_Qn10i1ܻ+MS//T-su@ 77clfUcxi{q^|Az\Px=?ctA`h5%0,bk ruƲSw3 T2480#�e#/#U¨!Bl$G920>0.--/;lz,c\ ϴE!z*8ׅ؅p^7~X˜G#J NǏV6 }'+BZ]{)@|g4Nz@5 -(wZլѼݡZuԬhyWro2J]i ,=qjAlmٟظ˛l6"Q+Z:Qo{կ{mE�q i��4 O9o J badcz`'GBQVrw0ڕЎPtuodfDq�k\"*k{Aj)o}UgEY=;]nN~�sϋoaK%VF#P@Yn|dtԏ\m3�[n2?V:X@voR䑋C' QP/vd9|*ŌtO-{ _ʑX߈V5}L;F׼9*2-d,!#m55zɋlHVk\~rYʑB}"<zf�a@ }Ck6c�pTnL ;�QuC\mRsBa0=uQ$('`x|۠im[]1oXhkgI=\ɹ!\2&>Hf*L nQ5c/m/1犓􅿇OL6 ,Bi~̴ˈD- 2Ni㪊!'Gޏ!d(Nk`*}{W&&1?Mu9leM,`u4Q~E֒0`$1 jX9|a/[h aN19XԌgM]d>3k=x5?tcmM>qи"72$ 4O|o"]J@fv:59}ְ%K`L㫚9-O^O ?7B GY< O+&= zaФaI@,LqvV$K*f%uV0A^NȪ嚮,(eD:<=r CAt2W3 Rtގc+Vg$e ^cbݚM`99QkjxU%oXsL"1{ c;- aCvh}z ;bqD=)8mI'Z nti:W^;jy5A}K}Gĵ̱7HX 1p8Q, ܵw3煮8\gRs`3K6+nğg,QՕ4lƯMX7f"r+|wSe-/>6hTĬS۰ޞZ7T-L }X}!FT":f2/NCCu&vlܴ( inxVX_}4j_a\#;ed$9ŻOKSV7ͽh` jՇ)4d̅Rϥ09hf4M 8w6SB4 B@{0dFJVFU~t˜\2VVmByJfb=.66_:̦3$ M-Bzjk'tj8QWg˦o}o;@t ڥ:_:^]~ڦeɶCr�zb01e6,YFv:`Bc\\?\3 C#1W7y驜%8uLkTC{ċzf;5802ֆE^Oj3b^DxF ^IHBgΉ[*w.j\d!NgzM%fD-W`ř:cRCs1[ ~R9gkt;`7Z"G8lJ*_㹢~Nhc�PnjsKٴg4('I*m',!84|zh9&A8Z0ÏhPoWp9Hn,w(zR^'{<z)AM~h<׎π)x:mm]BC4PDOfE.N,ߟnjF`A[DCIﲳ5~7vBFӣgpŁ3L(Sv RGG 2ϬbiEҧ]J=[C^lp{sUs_ё:ĎqזzVY(_1A v}< \x @|sT$ó{TL �Eb-LL)q+5k'Jj<d\7қ8@e,Hq I$%J9Y}K~KV|ox:dt7=a"YՉcoXzX#:T)ltl`( Iчu  |^hDc!L1)WסWlz L?q[j\kL=Rz&fDV<XodNGp~.uR&#%M_;y,@L=2+[M�~ńp'M.bbZ*;K.:Ք#*z*UYX rаTP~Jq}YU}ڇDR+޶qC}3ʬ ` Jـ=łiS]6rbns ̐LŢg|f+TIя\hbB͹{eG h1 RO oݽSjaO�/, 0yk)18(fl%$e@[r>f鰛<ִWj׀w�Ќ.N=f}�ހfaI\ .Rlwfx@�NQP.zr Q ךly�[,0=*owt.-pM B\LE޹f)O geO[cZv1U*R6U͓ai/}Q|h iWu yf"ոqFk,-h3ev4g՟=D`ǹQ `JPKk' uL&D*|ء11v**@G HLGë"!I= s\{UB �V,ҩJ@[AF0j{CD iʒBZchP*ĕrpՕ@Fֆx%> vd 8C9ܻ}q= :?7eJ-Ҭ#kƿDgJ:hqF Д_ҶcM?@\\,SW& paGqq9.p?%#Ɨ;|qv- $LU4]4)$Nf~\` pSs@| C2Cjv !b6y?x)(v~Guel9"0ȳ^OBt@Jz`CVcv{MW,1K9K%CF[8ZڴlKtv|Ad^:XXFrlQ|DN~Qݐ{f xb"7`uč;,,v|3dZVKg++ՉdN og`jPC×tZ^Wmޡ^Aˇ.Iz:_DD7yAQͰ'Z'Ԋ"~7!ֻOs# >PP[<y=jp"j�ևzCz=zrT6 :CWQڤCO/NGyK$1Zǀ87le|M外Gd-aTJm iJ5NlXf}p੎RV0D-ECj>yhK\05>N]1h nٻ$?ϵiTҲWVPh찥2١) -o4)ZUHс| `EHڒZS8kGy6J, kϓtОIgNLVXn18.jr^ૺґ@"v d(X}+~7N“ (9bݙ{^ћdbj=;`S/mNcմZGtkE`*)>=2v12,lؼe rYwWi f@]'gu3DޞEFnq<qjLܩlޢ�pc`"NgqP=f�+;_mckCKa)M\FnWoYҕw0MiUṈ·Rp^L` ٴޙOFCsL[&̔%s; Y 'D(0 Bhz7dRMkAlj9pО'z"b &#|Vm`5sR=,{na1<nR4/l@ZcB28+Y<.)�E`F)G<|^21K&~<NUө{?9sCDOLYk0l_ )Co{J(O+.}M4ٞB..GkQ e$ #@ l�%I!<^'GDYjvjl.&g4X!ƴa*պ" $sF뉣ELA0>+رq>Koɓ86C*v=щjXk 8dǷ(S<nB6P9brz;mks.c$s#+Uˏ"{JdPRƟq4&Qj*U]@(4Jc`;PϊUKv`̲* JuΊ^bQuތBk'rhȦN ?#m^UQ@ض[ ͟9s+R-ƛZBz*Q&YK<E>""6@á 歮W9QںmTx3hՁKZ3 %#2(!v}4B(:�'NNaf؂+<"( 懎7@/^_ &pf;zЬK[]^)Z8#}SipE3˽۽-:~m4]㳷#a͡ o_ J]bX`6/,<~Dym’ubDvh^M+a_�AŪDwM,ghB^ě_rB_l~3cj9 ZVOл} G1EJ) DطaGEQ> |u`(:A %V1o̚h|bXaLjh<Dh q[$@QQelcH55n.̧xGoT`_Y8]L.v벹'LϢó.ZRT,瑙Ov]4>|Kz1v! 1[&sItg 4ŗcQsYHJy7g\wSћfw_@1g``_ 4p<\o{]6c%8?іF *BO^RL8t$^M,fwAJ ̀ͱ\!rR�۽:ՁV0#a:Qb ;C)DDI�v|OIׅ>5iqLja9À-jKGtfviCXϑRp,34┝‛zP$av8l.-R x;uſgK/;@X  a�l8;+^̀4TR=:kGR Ewh%߃t 6Q#;) r5FqWvȈA*oPP@ xG,i b:hO-CbN}.BMIh xB0eRҟeT_W՟AzX)]ȧ5WKC~Id@+M2;-1ðN45DR!_ c%utX*7~+?h=bȅ1iqPiL}͍⩾k?+D~fRH�A>jPQ?;ZC�Cp\JS; I�E�aoH80A٨o%Gʫc`nBByًu&Dlf |l\!v$ɚlaVw 4jd[:Ol wjb4n~`ɚ,7Ӯ*kj2:gcy\+6FqQ XX۷&7akwc(ryޏ*'SyzϪl aσxm;r? :حT8Z\᳞8.]ָ|=_OKt|/肂W7&~ {_ď |\ ǟSǚltuҮ:Z2z^ ]bE0otSu}0~NJ/B8}dA.bHy3fXj ,gkpNLYۘ0V`{#1{^԰[beU^>jjnUue} H+?gT.!ء3G WJ=;p�[�׊1d6sR: RiJԶBm#2:44qGj%>lR,ˇᠧ焐ENS QVKvʯϮPI+;UatD) isFpawLJS>�JL~wy$'\1uըt3U[ftϫb: ]t' mYV3ۃ^SIQéM8j67UL(]z0n[k"*.B4m_mXKͮ F"Yk N+X虿| mmB06S;bKUV"sS9P쮔wgVqI(4v{:i$6L7 O- e`&>W+kQIJyKy.Gu4uiLuǓĈyd*WcAvKaKsv?ٝL4K#WA| XO6MGW__FJjH7Yz(ܦݮm3̴�vBO]Hm0P w7"^+Y�>�GhEO[PG~/Y-#4?m3}+Y6$ZƔJ؃u wy0 vmPLyW@Xz{stK`)_cT=XeWfsU@86V#0J&R{m s٢>UZ⣚b.<4 o 78&4SPc!M1-Ul#LeM:$UYRW,TdAE5!ՌE.7">I.늽&^f΋# ɦ-&▴y1escRdD6KJpޖ7j@ME"iauuF: 1PT7Ol|@Z}b*N;x>['I60 [A5bט$@޽&|aj_gPwLЂUPIU GN  AU<el%TskHq3Ø~-Ji"Z}5USwZ߶0+YBG+R>Ml*Եxst}.RU8U_Z̟a.R9=!*znm,-Cm'% kYG# a H>aQ9m ŢYۜ.* EcP`Nq\׼}4(A<erؾ,>PCV*J|֗J^Xh+C^AWFXW~ 1+!x=!2D}9M#^SC 6r0e)7A|YZ)P2ڙR@ṿFBi<nU;G9;Әpl^=^2#!ކe2!ǵ}0'x5�+{C\;j[!g(O - ,p- ߣL"KN]Ic)0j5@ ᇠ#x?KW×Su;Z:,m2N' 'AUPk[qif% uF FQчȟƭʙoA! C-y׈ߵ\_DBWH {-x:e]Ǩbt ӚQn3K_]XAkјq8,νu̕)4W6 MgQp΅a5NȦ=f[ٽ96}MmqUoPHӶN'N$o[+Y2{03 S/)t ke0w!ѳ!|ι9 ـ'_,Pkd(1gnT[F 'wq35\&YR(cjdS⡕54�2!}ɓSR҃rKC /Mi#\G0.PNtܪU7Y~G-_i#2] 7- W-|٢W < uxPJ%'SJeu1x,;l(>DT7;%&N0tOhkm4 -p+ii_D.w<f2cOhӎc#+=q"\InV Qɴق#ҘXe](W?j9Ymtqfa[ E<G@!bcʗ6Oo'hd aqʲ)[gm\_!fNT -�Y{E!ݚw-+BP < rENT(8ĜQ'[[x0$^}"j %c$l5(1ڨDA`ꎚwOCvS ~?gu_f~t[9QZ'D:HV@xoAw!·iyyck"=꜃b6OihCKdFr4+E4W r-, K 8.{Qd 1Еž6ZIERa?Q\T/=in{ I0ԔI>z3Gm2N]tQیn¥;Dٹu@in}UA݂-2bw2ϜR7[5C%0 WiR,ݖx~`a"~ֲ'OǮ']}>PHoLB3şHVXH\nR?W ,q b/ &w @^N_p@ܧ%#my2xC욄K+ z^^@DD?!WUKoۉ17'Ė%W3**`tyd\�cKp駒D)B$5ͨvyMp?fQz^ >Wj�;e&ghǧp~w #(or#8BKM&:{LbTip~u)Db 46pwLqh\!&V=-%و9ȟUؽ`O]vN! 037ue0 ". �oҸK]ZgzѮ3b 덱U?ABGGnTgx�= ,ɱt'K`BZБ7r a`5"lzo 5#2RSIvҳqӦ n.SŒYh(Ga)}a)ro8<)q( ~;?r^AèأaKZ\*MQ&ILGqvF?̭'OQf,m2!@MímahPT 8Jf;\5VUL(<,wlGfwFV0\]T5EFn $rUpF(\ӢHw$ ȵhe2Bw5'eRz]m$'J]-lBs*x~-ܕY 7( ft"R^T7w.1V",N"3&:ECw5AL�Op sf2&9ͥs@/N+׀fx|FSPIxқR !rOb~3mHdTgy=sB]ܪhJb:R7ޛ՜ܰL9E_dljmE8b7DF/NXJ+<}F֜BpIlmE˱% BWlsOO:au„ 2Rd4 nJr2s%rn׹Zb}>j!Sכee0KxiK4lXr6W@%Z2+SrfofW-O޿/1tp# kW蓾_lR:,t- իzNùgT'Dbc >}L"嵳: VɡWo\ M�ZI9)cUiCͿxEwM /Hw!-l=nDjluϿ EsLUOBj:ꧼK4UJ-y6@:r?9Pٽ^yK;T|n^BߥN[yW3/UU(kΠ}t1(MfZX9Qk <P*Q 81U'1T}o"~@g>Fʆ*!uf򋃊 1"Zj\BxQ$d-TGN|}a)/[rO_վ_jGYjn(|e3YoE{ැ{/x!~S?4,lA( TэǦ;d)X�vkMgm?;IV ŀsȁH](ejFuiP2 9,xshH.I G|X0([sJI�ηNy.(vy>ƻ RP趟k'5fly=1u 2@"qrMZ5}VE+P`oU3"̪7^=ωzyT{S/sM9-0" }YqDFv yCsN^9ȧ%]]65+tR2y�ӢʐKtP <XvdUۡGȗd( 4.+9 <`W_zQp[}/0.#4ӺeWYi >MߤU= O$|kLz$Tq-:(,XtVVY=-C*K^u*ìY¯ |68dz]օ!a} $ID\T~dumohra@yVb㋖6qa zFuGKƻV-jX&z=\Ǖ/oj/ >= 7l`Y#_ (FJ^}hu2}@#REan׃ roP�Y\<� PY@+ cf̷9Y `?aW$|SLK2a! pJ8۠I)Q~2Ovtyùw[ǥ6m Cjy?H,fU*,L(\Yx"B5:v-˳\ͬ:Ĉ權~*-`H<gbF9W+Tcv  l!F0 ZRRnG�`dᘈA:[u*Ch60?}5lRR"sMw\ߠ6Z庥I1iAtXIL\>A2lI ~LS;iADiJ  #*a`Ojy`�*M?hΨ_8Rײ4D?S6>Fv/wq{'7dݠ)l-Pz#83μFړg wOC[vUx >0dM�IlS/ �OHyCgPiVy[-x=UF`Uk~+>w{1Ko+meBL_W!G)z.ox4hgw+|ZGY6MU]A^hsaM VD  Vtp,˭it;u ӄܰ(w'¦Qqxup4CA}X2pk˥-I88J'5Fc GlWY_)BR 6ZU; FRdIeTo+v @x"Ah#wMh%ieNM{&&tޕIIM1+qiTuG8: -]7 {?JeX(G y$>M* S�BF>{u=} =׹l#d\Ē h;:A^p%g�E]{^[>Uc<:N߉~ľbGT̴V Z$8T{ȟkn}9Uu^!{TC6"sync?+3}"_KOȁ L˕6F -9)a׷@̓6 XInPBw^+>.m{CK>X#eB N\֛j+E%-_[YZG@P$EHQK{TFD\蒄nz۞+4}76˼$QyGmʣ8̄NC[,X B=X&("FjtrChd˹ V<"ha)Yz&9eb/d3DPA%BR bR-0 >#OYuMaa묚RZf�cw-VbB|]r";c ₨>Dk B\j/~Đ$FUNȬ"GQ//Zf;%BTH+m/'p">f$a؊sB&١oɉA~{WNby;`[P#G-KZdl**-r cyY "4dp3OK bp4M>cOL#+T%_1"(Ƽ`QZ6 A/B%<G om<"&Ϫ.J)Lv )%%$H,}8L􉡍CXΜ@ W`oQ5<D,ub  <47$(yfP6RG 8>@+<a3 fmRSLĽg[mv%jMJD4%dO,PGi5IߏߛA۩bڂ~d\ M(ć+cZVaݮ#)4y"!vYgʠ۳ŀ�{0agex=|?S;dl+eʦ^wuп1n`.2Dlj�.W$E >ؤn/7�Ԉ2EQT>*BE_̡?yqiWEH;bT&?#E9cF{.D_>CUބ_4 hƾ~Hn_A~ow,0X\]-ǭ+rPmΣYau (E"~å)xY,fz't/n:OP8$G`|& Zqιpǯݼw.R=_myqN!P2+%VYdZntQQ;_Zfw;ZQFA`ކ*sx.E&P8J_y ^VCPV7SpW|Q:7)k+1=S3 Ɏ]w8Y)Y.Vk)3kqlnR R5+M4Ķ)䚰e')~"Nob s)6[& 9[!^>A ԉ�p"Q``аcX:wI')'5s ?GAMIJɮ_ ".UpyӞVk-wwś*i:q]#sHb�v#C'2Epq˿jo~ g}[xE eP.%̰wI6}"PWh5 ?}ʏj7NN/!eIpdy_ 3:Vjr^݋YRejSFWIعFՅXߟefqat^ko >t?WOme^4'-rn} atNH"%i(>ja 2izl9b'  H/5r ixQbM]Qq6ďM) 'o).:~B͹JzaG.҅w{ 2ˇZ|6+W #<jOA&wu>X1Yjj3_|&~:[{"ovX^q'v!'>2q"m8Jc4 =苑ҽ;`v#q8"+׾YaxwBmP{rπ@]WLi!elQubJ}TsҟGl!a=gw"՚͡?$A=w,H.cBae*J~iM[MTӑs1#-.չR2eC9P6sE^ҬͰ Jȟ靐R©Pˣn"G(N?_ n9!l{p|agdIWtwUh%�CQrܷPj|z#67${IV[[~##[AW+Tp(- S^Ɯ= >BzBm͒bB[W�{ ObClΈ&<U9=$ ߨpn2L<?[kxN-/3Z~ޒYޔy d"թVvN"Ba'BVa|HE3:�{L77Lޘmeea{h.c LmVa˛ݺBZ^ݣ<yԶo 찂(m.XwA2p '?æ@#I`ӁϘsSo0Y^s12ʞ`1"2sAw.bi{Dž?4UjፍV0_;ր߶>N:�uǁ9bc)3dISE'Jt9r!|p`XܧE_j 2.ԥð,5 I/P5a\t)*@>nL%^l{" FzΤXMS/q:2ztλH.St:q)P͊Ҥ?Kpr;io*FN?_Y{ęŗ !ΟF蘎Q7F@$7-%xٿ^ #5 }_\@uBL}k{.Wa6%')(^�v90K1Li4]I+¡'iěp|=%d5Y E_|fm+M'`e:@D C7 #:5ЋU ˜kMd~ɤH_I0a .FFx'ލUIެuqFP,br@bI%vX:¦ d%iIZ]hqO;ȝnQSm,+O"T3:}cL/WM4~mA;炂 F4*Vc{QN'8a®{R37J^nr;У|x>M]>$g=m/yRzpmWC/ߺ#6#E6Y^iU %/]M �L"ݟ*g^/tj[=IF崹)?QFl5o@| N{D53ck/t~\&qd[Jo$V.,Q5zMhzi>ϕA)QFHALJ@Rt3^}w�J�QM? >FJ"|Du)4]} ~]uܙy.F8g̱%(9!(|Y G!+xLLxDbN`Tb٦muݺn0!< 3&ٟ_1WE-+G&r{z {95Ne]%aIwn&vLRS9sĠHP"jړL`sM{, D5igü%W) KƊ?<(JC_pUl|$Z ;JƝ疿 cC˛\;㋤t4)z/L=|MS "N<8Ο\?d`gH�.it3u,[2ե`%VG:<'Mbg-?w;uwzʢAcz31*vBů۔Wߴj}ah`)"iP,}eB Xm`lEqǷt!ŊW3u` Ř2x [ðMD4b](֜Pcm>FBa28&aq)Ẉ|-aRiRƮ+[t35̋'(U2AbO)Y}'ͥجUgwXxZc`Ap85$#MdC Y-fj [C%W`<w+ACX-|X4^Rm<$d8^ƫȸtF6>4 jVU{58:i"$ɻ_iݒYO@{4=pe pe7dj?r0;_ƌ 2mc: 'Pz/hT`7i_E' \xK7ARR(ƅ.+ˆ(B4L!?Pp>Ҏ(ֻjv.#\5gdsחXt[ %ZxP2@573ŻI5Ր;&5#O a,u+/,?Fl/_)Qj2xPɏ@pm^^+$avowջh*AIi\S ^8Llr_"q\ŝb�) V;izH]QtD^ L?=z.孺먔-/j44+fP;rJ8,뉴Gq\/p9qrHb;C7bLwE{@}RzP*W3LKa.*G)\J%SJbї,F#`7I=b7E," YNjo̅0%XtvV )2 o;9pgF4g<'L񽬆0;@ӸKTߊ0l$n?YY\OG茛CCQCA||}d@n}>uwp{'nD^)X|yxJaZ:jEU�>ᚷ+23py-WWkMpsس!Fc$d9w7JsĮ0qO>FW&+Ntp)$�d!9Yu9P@uD0$+]^H=dMg0.)H>|{72vG"M,/1LJ+A)u]F+_k2a4Ƕ֠T%7QLh䂬e&O&3p(�D닎ٷ/M)9 |/7Botkݥwy9C;%o\m۰s;(@_fd4>f 8 -?7Evh� 4 _W!g-I3�7dl_Cxu'#g[3S~R,<q7h*9PY(SSw.NQ/4ۄ@uf`4/M#~{}s hOf㫉<҆3Յ|M[-4>3#I= !qFLՊUž,گ$#^HǫgHCdԸ&sM^F&N 2~Zffh N0Em\u j ^MWއ&M^*KxFO&>s%؊^+ݷ q9Ɍ tPiKV1])x0VMa5d 4TN,i䁆 ٕl)B]fa6uϐ>EӘ/@9cΞ \|> >o+akv�ZjSXhE9kQ�hIgЪQo/;\Wa7sη59DOYDd+qV3,CC�FFv|Ù{I.q?oj)^k8�EVB&F+5bmM71ٟ˨_q]Ohؚw/+1ד 66:+.q*n(4ٹm-ebq:+U MͿ3/w/[mcPbFd/U@>J)dɞ\w/М+6J1dE:}(" f %#B,|} j7SmO;!`ĮGoݴp:WП!롭_qj0+eqoSq&J5l%[>Y3 _:.>t +YƤ]20HFy*|x яYGF=v o,~5~-2;0ڦWwmӶln'IL)'ni[M+.הUnj 3ŠtJbJ`55r mnPu,:MO$!l3~?N'z /Im \u[_#Ht0` <*ĸy6u+e>iZ"j.SG `܁);3AO٫y8q "I\0q%jg/ZőprFXܡ:ҀfYeż~{gDk~XT<GtV.Gz8K4l ;JJ$=d =49uIvpC*n Չ^fxJ֮4 S!S֊zZai#$a!L~q,_ccR�y/~�QPK EwhC '~[h8UTf0(b$Ič3ۗ^o[r@-7ΐ)-D >8i>sSJrHu(_nkH/[xX˗ 6ޜOeЧs=?!dV̷ RE8?Î%hzHz}򠣈| GbIz+eV9;+t@deZ�mk_Δ@tqQ#PcA|ΔcnE8v'�M2=R+y+J-=H,[7a U֥&uCC)HN͙h0ءk`ܞ{ jU-]nUE?r2Y7R7W aE 8; p/8D.^I&r{Nc?'n!~�0xM"hZZ *hWc`&oLR9-י1FJQ_κh09Kq o޷3Wv^f/bzW=Ksz.s ր6!|27^giBʖ W;'ADa{;{^S3qN9䑗n]VO䫤}}7IH @Pnj'rm3s Y5)"~�,Я"6"8VK&PtJAV+R]=PT.!=76r~Kz@0J :OBTR;DP)�fhEeӮ\[h7|YS>r`/-P|k�JwhC?W'^ݶ&�3Kxc"Xg`AG;IU}W * `@ԣctٚF$:?QҐ 6eOxA~s $7*W <ҪcM:V $=1~L \4j�ُ͊1ˀ0},ɼV/#ѯH28m4gxt-n,ZUljyO3=-bd #A>IhwG:T@~ ?f-IG:Zv/D[\};?2oPUHqCC&[ko' q|*&*2}t{a)>AL~^bFd5<7A=DO&58 XV%m"U"]s7AV 3x97R\\X @=)qcr. l##ƀ\R++gy"S{#S*1]W[I*IL6210s^5䗑'BU CfL5 R{%%]Y}lz۵nKwj tEH7tM)'T[|W{\Q(fɚxwX"D}7L`G5l>8f3'FF4s]1—9-dpD M;5!pQ2 S`np z:i# FX$]CXܭ*�WyHKM%8B@-YLj~*Kl1}x a)1.ZK/n06 f!^[2AsXcob\ʱ@}!ҕ\SډJ�&?m޺{։ b9,ךmVEZkR2{ES}o Ρ Fw+�=CI!gt*{OZT9&1b`C~dyTo�|ޭwUsZWcSoEMdy12t;h N]-A A ՛'AIA̤ߤD@9f9ՑSIdlq su}ybǍW1},i^HrV@aT͎IeI W 9wFpe77h겊*HD>b+{Ɖvvwy.*MXC\'x,3Չx,jυˡm?cF}(7-{^,::f$SEiЁbPژ|rՒ!EWɶ~(޷ᗿ"9lYŞI'+F{;S}-}?�X2_=9I_Mux�г\~ET-j'n KN{-7~m}{R^PPTH0=g$\'8 r1ejjDʉj>)A+<N:tKAJkU'kɼ\o#CQ]>JQf"d24|$7|ܲ!/3 (b1M|p=alʆYJqʽsDP0Y@8 qFԩ$u kRg/<;ς-)׈ȣ6,fWQ<i ؉tdOmm`W 6RP UQPM:x7u(؁l]co{]CA ڎ[ںd?F?Ouc+e;ba}% /OK讒HR!pfV "f}fk@6 '/l9j}V []~QMAs?Oyݑx[I<-W.Z �SX_g(i#Ьn=Sۅ`cnq$Y \mU= v3`9hѶ~}Y<ןay*VϽ@X%qi) hn Su:A!IER&` ~-7@x;qq,o̫~<Q2R*+fU$ʃڝu>R 4<!J> 9~ HR;m6N\Q* QK @!3Kh!ațUH#E4dvڊYS(HwYq.͛z}?y^-W,{t'\^n ؋�Eg|P~-Q\;ɠsďqF~+??)<9F?q- ?k 58"q5 eZ.aʼUj'IK_"Cy)@mIs䜟v[ 358B_|:D7" X"L'a +qk_|iY{Og&Mo|[<E<6-Kr_�%0ԺRՍ|Cd$<c>&j�,Zַ,3O%Wқ뙚E%v973-ly?6S)^5; eC}{;e'H?]ְ;6l!VД ?-eWS|ZR2uJV{q_*Ŭ`p ~(I9#d{:ՙi*)թ^8?zo;a7d].7(7U2Bsi1l hŸ=5|#M@C%t؅;̣>$�u3 ~Wtk_ho5xo/$8[ꉃsnF|5%,ݏx\? {ޠ!tRP^eÉ|�c_kN0 ⨤|Dac*S m|Iΐ`sϸKoLGohȃ?}zwaIiX5o*/,$03M¦rNH"F"#  *(8kZygOz !i{ڻEV^JV'YPP,x/""!_ZϜ+G-R)l3;6,뢀lA nE9އeMn-_ld�E=#1< @ÖW v?T�}J%Ș1.ܤ1-"pd]wKm3| }0kG?QR-O+lVB*VUR3t)6b́`1^k5LKNަdƧI JSD$A tCC !8%q ~ӗ}"jT(ߖV[y[Se}OVb\u&զ01Щ;D%Y2NRN87Æi+w++?Bԇ?PVmꝺ|<oywPnod N HMK]!bь^"*J'tiq\zi\x?y;Zl>(ϑx?&xr*-5h-_ l*!2݊RMx]j%� ~B[cjw֍=@75C1jf.OËů4ufD9w7Ov>~nh^2S9Rogn^U3:rj`oetw-vuG'u ` sa`"@t9}Lf}HƐP?'-qC[u^HL2z= 1uj-+�!ЌظֽFqO[#Wv~1jC!Zb"yK~l1cD^wv[IgBQ˿^?M/>ͅ^mE;/`Lit[ܯ,D2 8MD> DiM@Xas[d?eV -qe�&Kd@GV؍v�rpJ�wM*ʜ~[x_&tiԴN,do'ۊUYQCȤ̺|X5yB-`nܨeo.UK~>Fa5]>4+o(}׼Ok"`lsa5<2f{[<3'۶|Y+Hq7kM2k/Q-�wVvD1{:ڎ_8zHcE2r?W'k0"JEȼJB~:\Nif[K·7/51,T!{|}#+E)*_k!OYlLLTtAiy 9wn6\ =<wX4F$en PFeG۽EIjE)c]B]'L ֺdL5Crd/~X'!Ė #na!$:%$P0 ~hlt[Y>F03h`D2ˠ޶i�{Q߆F`i|C?f?l{}aJLSwyKb8:E2H3@+}-JI4e!h%G-B#Vޤ,=qf=4EH響sbN#&}j2GjO%စ-lO헍iJ: o]rX=cPSCX^/W"^I7<')TC9T񐿡BK$X>ZŸDn]l8&|0d*h삃M#(gg_";CaKEjV�wOSU(W~* pйv*kVB!K(ԥL)ii;A< R$ο>G9s2)]N93d5J3yi6=a\Ǿ.ẩ`Q%d !f]yè{Pݘ\8c43/XX{t.2 rk=fk!Y_W\A6$cI6+?zAtO_@9V`-^)ɆkhKŖ=6ܼNYPtNA)ƅ sѮ#7C$Ƞě-{^Oo~q'hXi@ D!d&$DsTJ"WzI� [@Gl$IJ@~Q})2柪߱b^ݽyTkHhETNdR~6 {KibL*p3##;跷;@?+/ K ezl,9%):ѷ])NB D-exc׏j~'=>:l�:S;FJX 4Z.eO]5=�5GF7ngTAM-ŷ~==0ﺅ<*5L'VFQKM/SЄ]oh/"xPf⚩IqJ+凵l~ wQXd~FT?MaWK=E]F!iہ[Y#z-+ Q >:H$Do8BԤ܏˻�]q b$.aOdñ7{(&?3=Ut턁7P>)dqWK">$Bicro1 ǥK LE7�RߧLJ<*HZ-2nU,23wH'MgK@ZHRv( yL%WnPLCSqrdB"$9jFȠ6+uI`}1*4<iO �2Yj'~Eq-*a+AJk86+rntfp0 SU}Q#Q7`Z1q:U5KvޟL]:Os'{/G;u:6 r~_R%UoXhOܚО|qDtܟaw-GnnzdSN=of+pYPGJ ?|,o7wpa̚*Ѥd -~`.<5^Ths! ,9\< ER\ddL!ɓl[/sBҺ4i]vRdkdVU$iԲl;"{7Bxg90.W`ނ%VZӓMiv:ʃ3 0YϿ 3vQgE`K^n i)jR{$g9.Z1*Ud+gUwO¦'W5^-\ [iRv$c.iV qxnw;PD0c/>u�#3dgJE8=)Zex))؜kT{v@nF# N[ړ]$m~o"L| a+>f!`XcJ}m~xP6oWn5tv2ݪ6R6 Qu%Zy8K.Q؈^cR:�:Qt=`TPXb-ξ"ȋ:ꮫJ�=Ļ4$mD^=* 3]Fg?bi"D{t;7'R6@_SRnc*T<pn b՟](w{A>latצ8mkܐ!*w,F KqLX bXID:t #x؃撓APSL\"Tg"вr&հ .4ڛV CQRG^oXf(!ï+ͥq$Q y;9_J�=g;E>ϖ:ӈ?%᜶}z҅òo?`RxGD.{"[~j)M5|⬠09F;Rp)ZWވM2z& PZ Pƣ8ϱbpK?4 jk@`8=i.&!nePK|BDeg,#@Ua[gP&>B Ю*t_6.͞guHzR4vWV5S)@\ 5@AI||MPǀ}3:պ/%$WpZJ+rLoZf:gr>?58]p fqEŜֱpPdl\;nG'}vyͧ*kwK+FGƙ>6q �`lQ㸡 {fX< <V3dnyy" $JV6.َIG?BwlyjR>Le0X)ffE[N\ߜ݇\�ۻ!B^KH0"Bh&jX37Xv_rwׯgB,SZ~v3Adu-i{KZ%=kg Of: sguǁǟe(K#m֒Nd%t*{ڄXݨ,ӀFlo4Ơi�{ :KE ic$1v~ ɨf<uY/ʍ̺Zts#`00$YhhyuY[-~ǰ"e۟HJgo=!-Z;TX+mւL*7!Im .j}&祗l sóN F͖>jP5yS Gl/ߗ xu髴\5YU*]qKr0l]ҬF3j#iQbu'RI`EPїQ{:BR?v}} }AWM<4*z2iwxSsڀ-{#9(ak!DֽvERranCGr;ĉo'B] %ƁFSxDts>ZǶ.\Ͳel촔�]2o[Ge`8ocsxhǛ,>߰(e/m΁eFcD7%2udil @8olj UMJ7ZvKJNYz?|5nxt;_Ļ9PIcmmr`Q؜gn]󭂾rŭs>y9*N4N" #ٗY =S{r8 hYAs>xbhkEmUlQy\lYo犼KHͮbP<I<CNyuk 1>�_h$46 esCZlʩSGo?Hq2J:k{*:ΰ.ɯgKIЁW>0<*mWb- A#м6"`O/̙F֚Dtz?"hQ^Z&"޳+~*_k߶v&ಠ5=~*LdMP3+qZ" л[8 Z]ܾJ :b#o bkSJFR5tA#BMDADuKMw!-C/s8ԟ~Th-E:뼥ho\eb[=ټs;%;̤*8889!d-<iV k&Yla?^Xn%'20:iVl;A"SԱ+{;V7rm_�gJPE~M_)](3/!VjySڍ�:tASuG/ pv<:l}WӐ? ? ωkL9¤ Ӧn'K87nO79LHn݃Fne"}1%vڷIEvI7a44N!ٷlH$2 _UfeKQ>F\5Y˓zkw@H{( $FA)0ʪRD`1"FۉB8byYnl?=Mӂ0Fؽ^w4]JG0,#O9?F6E7*a磃Lf r™ҐW͈G%!`OjLŸr>Qi!9O\6aF;(}i:mbLLx6S+W\N$C3bf>"C/ CF3DZ(* ^"yU sMOa^9Ig U%鿇E$GMhzij&&q~b9GF/{ִF� ֵbݴѓ1\3npB轪0GfZ-;)ۻ('. ;[ V!Ee&a/~Y)TE;D(mNI B۴EPX]9ZQ z3*ۻMVwpfjD+h ۃy(X"@jG6[,|ʔDPM,?"eLH4 Sc $软uyD"(*9uS5*M!aߚLA#tIM^^-:=Yn:XGţ!h4\H-t(4 U$EDxƂ>"md_oX3 4^͇ ؚe=W*\cJ`{.džQ3G꒽ _/6 12E8 @l3ܳl[ܒc;Xԣ b9RBYm>mO\%+a|]=?&^ o ܭݧz"!aBr 5ZK=1d&~/^lL̐@f矆]z_X BmyxI(F^(S5dWZtp}G|%VZ&NN=:wܼWYOΊp^I (W Bڅ-meo0欍߂x9?/Ѱ(`-Rr<R =08)GH25Ϛ?b,TeB|@ x�rRrEH.ȅ�cxPQT;d.-ćI9gۛ+C?TL1gM'2^qGڳM/25)ed9 v/C1ď`Piq.QPSwz܃7!4]CSGě)/hOVUNŒ)tٓQ {:(K,LX\ˏ$A j1wQ!B@7L!xt\!vaHG@J2Й?~/\Syv J!0j/* 9pVt"7tg~>p˒=qIYXR:d|2|m<+}Ծŗ&t!in,ʽLL@:i4Zo<N6u@tTSnCg:'U~A/1n[4}'_;IKJV VE%jZqc% c*[FYT0OfOg,#ke,kkOhraOcuc( YC\?xed[5﨩bX]7 Z‰;o#hZ&CaX#ָjc9 nۯBjpBNhHd'Ko/vu'C/4X7A$i dP3{U:9;řܮHOW40a#2YrDR{K3NXNs^h[d({UUęf(W0ܟm7*Kp}7CZ6k4D\Tnga8k$X]̉"WkAYѿї..ablt1'<S=0Z?@FB2e<AS%8X(066}]_oN4lOT8;b)@<hzTM]4Q#Ql@4H `x3 phFgB4œ:핅7~'[@xDMI¡ ~!s1_!pLΆՠs z]N�Jqt$To> ESezs?śӴ4,%*�-{bk Zw?Ʀ@{)j:ɭAsuNVPz7I>>#zEc& T$ "Üc/Xc 2{ـk,Y yLt=U|Ml,IP/ _8hARp%T@udM4+~D!6Nr"dw sRu|WU тhzAڏ@Ǹ!btqjv6`34 2mS& 0R+ T΍ejBE|.O;+, T(=-D}R3hw 6*fj5:n;ɲzh2^ihࣀH[G; XM/cތqFX ]'}%yey F*ҹ~;@!'߇:b~4Is{y6 #>G`|TF>!-,6H/_.1˾/CXrmK5֗Mc N�_&xhW3]{<R}_FeF 4 C.npʬKHΩ,^bN4Ec >'HPY{nqe:Tm\\!<r4zDjifCc@%P&p6۳M!}Q)/ ̺ȫH{?6ɢE1sEV &ˆhςgoIScM26K59QO)'(dHT#8J~ {:/@oos1S0/!?# 2w0e=mUO.WfWã u&qRƖl1 M2ŊKL=a_{*6+Pw \ #.-fe1}:oa/ #* ?G u Qf/S;w忮3CpofEݎcC, �Z8&K3;M 6yˊ?śLЪGVlyY߫ Ao AႻ hr35?27s`{Jyek=/BuhZ Wһ*duq3</ &4zS]dz*㋘VÕjt�n  `ӓ9o]'6@ Wqw HR2 .TfYk]$}P FG,ͶaM j+/bHs!il W+./VF6sQQE\$#/n.*fŢwl <cˀA1P1+ m{M%}=U Y<5+J2@msIW["eTa븳H&G!Y3>%PCG9!wi-mW|2/q Q-vtוek72d�vaޟN. xDLb(H!is}B+q5fvgl~+=QM">wg8k%"m8l#> ׅToyFŠZ~]ϰik'4\b.JЇ&+ %.k7XZHF9W 0[HE;�~e.i<rH#9Cyg|msFnQT' )T v~+h--7 ?~tIWvɝNUv6fA*گ57 ' Zǃv\‚ _5f yzg>Ө�& Kk+ճl_O^*PhMQ )b7̉.� vT̫˺'.J P58 ['b0 BT'opۊ{ .i5BhTڒ>"PVİ-A/د쁻$c1fm6�*w-&m{@OOJ݂]<'}k0QXdBOM60'Ԛ.'aFn&7'/'waƫF"JiLχWeяPrG9Pgӝ`/ BRA*-cp\5K`G&$6�IAXTnMG\R:l "CvHDGǐtW<]o@j /V3U` .7REkv *�}eJwrS=�%!t88Y PCJko,U_,HjQ W4"؞dĵXq\霉8k{rD88y%c2uJb/+:4"hӠR7 *PcTL;rw)5wݨ6b~ڂs=}py0~5P ߟUJON֧޿K>șh4=&ZW3|mPg^m>KTpk;w- ޲|}У~ve�`/)*q9;O=V/ZϢOAFdR<?Θ3w-16!wZf>Oa 7bPG�vئ ֔ٛd�`f0wwp΄B$ yqC>̿2[2!Ž~+@gKy8"3ٲU[bWyZ|?{v J߯ba�P M+ d1:MbD*V0k?4y_lU,�j#yVh<0A .Et\`UZggVN}χ++:Wx&E{;*ozKѭzl?Sk$x͆n,QR9jDolc5jνvCw oޯOW: f0C'ͪYΣ;>Np|1J@0Ë9l�GZ{,o{?VUĥӘ ?L3mCPzj!*¥Ρ %")pCD&^H˵:~)�,czxLg8"iu (BsX La"L&̴Yp2ewP=B2ɐ1P&KZ @sHD3Jn1>Rɐb FUJZ9EuspʅYWvx `s$ѤVưM#=w.y X={2DI#:rlf:xz"^B=#)ۥJ#P/ Z$KQ1H-i NB{앗 K6z M{2 a'ǃTCV/lOt&m:fxA`x�]ap-|(Sm\?݉id!j$q&ɘmEC!ɚf1kb \[ԏ3sT .gPBDN{lPIJܵ"v9/`xq/t {4qOaC7xתGÎtX]Qbnte$b/XJ~Z<F-E'%t7!,_s\vZ*=?�{&Ej2䭑vcԗ1FdfQǻhX-wB F_~̙j̹v"|Q>� Ql"@H e1wbXхO yݣ7B: ] G74Ft}L}si2mNDvF ƚSY쩴tMJې.�GU|f�A[nÿܙo8j ^7u; 3<Td42gid fm2.]P?;+f7lj#e: pS ɳzU9dalx|C1|$Z]%82ܝ9K찖-tP ӧ(�B`/ah>DzZ(r);޺͉tc7=ær:++7aՂ8P`WoJsa冢$&*Ӛ/ =c^ߐ]ġWrN("`QKrʙR'.ٍ݅֞mֆ J3b$@_whJ+lt--Ka=yR?TD*OtϣtH!{kRf{+U PA+9fY#Q%s.˲Tu=؈D8/Prԃ+Z3A=$Kk"!c> 鋗�NպBta}Yw@j.ؓ حCK0Jl좛ʏp2g͡B qHr?԰WZp4jb?gIJ\#{\k[Sћ t{g; #`7N2}JkksSI: )8GW5Ã!45%g ϢRs6lC)n3jDO%o+lN Ev,DsP ]jM.c?{FËњh hjc-0蝱+)U.6 {e�,v]i>WR&;g>#/v;.Wguą/2#n>hC{ä6}RezmD]KXY% ze$mGk$Xq@I]Ƕa.Sùh=q=&_&UVP2w6>c Ot"e˃ƛ;؜o$<1 sC|gKI$"b"~iXTa6yoeoIkdVĐ1T_i4 ȿ!FD dg_i ocmU6JJ:6 +v}8y##qGrKD&)5HNo!. fQ;f^q3?!*yf:Tata|o)GHZZ46-¯) ,!Υ6v(80f@1|gk== "!  +rB%)8u�&d�A݉9Cqj:{c�PaX-5X TlHl[1 W\SѿǞI0~"Z6x/mfܾHAzZ]ID{ǓG mb-=r]|c/IUbT Ul !fqj,LW<"[B+zk:#,wt48B@>i ?f -[苏TN֌<A+Xls3my] "CtLFvJ#R z=D6_v2/ LNOnJEB[zpswahiKZm :k(y7Pus;oQ*ln!V�TqϑtحVnv!74<uci/ӆ6N�ͪ)P%Qd[- ׀fG)uew>bakm80.ZLUDsP wϋTWrnl LC5Niǎh't-̿0"HQv | Hdm1Q_/pެؕK@y9 `޻kb JYjژIANO7p<%,MXk.w4Djkh@|zBO?5 j +YRqB  \Ԟ͛ t=O0X`K=,,yR8ԇίojɖBV'5ePe:quI5!p~C9H")N$M[[;vN;3/ d)f)|^ࡐ _zHj\,h`L7Sx6gQTRĜ,>:bΚ)/oMO=<DnM` ئ}>p+"@yȚv/nT a=emlXQrsf^LΛ�H(m0rs>`pD<Js7Kk˜\1 TT|w^9aYK"*}1CqLfL�@[ %d T{:>Up`xVlD=[.'vy$y˹ cUH]q-^óụiٿR@l{BFL~A0o!]}ix *R}._ )J ;†V3=EN_W62&U}KNsS(Vvof.g#;nZ,w%hs8کeE/4?hP{>9uw34G[ρ?]b}ߛ, !V aM}sB|A17D#DθG| D$aV͵dkm"h/䤋hCdS6=`J'ǐg: [k_G8>$2<AWmΖw,=`T'dZ*0,*׮Qp$)n۾\m M+ðҎχWBYuƜjڰ|J9R抍|j%BmtNl'ˡKD(.4qӱ-sQ15 e0pub] ({LSe{e~Ȧ>eg\Ń{;61%թV?yIDyRylY,Y k)v铈IvȒ%ʞiEb9*sŋzxG ~,~Ty3n![joj"2`v}?Ґf/ƌi,++C.As3i멺O+_0'}h ?Avn,g _{wF.8 *DD^(cL͂'1^69UhW/IJɮ\ۆ{ةYֆ:"Nsڒð;A˻Ó2<xWW\_;DZ RbK*uH1;c{ Oiq r/ {SZ"=3!F}znkA8HR k&o7JÞ}Va(ȞJ@ȶh)L6 ?q"*fR('Qcs0F:{yD2k5/SR;e[f_Teϋ]*ZtƕlB$qe DlyVw^< R"?.C6'jݱS IYioL� xɨ(Oѭ|u;=9N+SжOدP^i@VxehQ]a ISFZW:=G* eptŀnI*HGWRXP%H8 Pm_og/S{9>_\λYU#f4) jE>e!a$D/Y1; 1! Y8IGt;Kw�WPą�b`34;ǒmcVa12rabNT%rvl?7FGDǒf^<WE @6gՐ֡B:QӠL#Gpjޥp_Ԕ#9t; >gwD,CZ/z7)?Hoa stgE)&>*3D Jwj~Y%^&8 ˊ#ހ%R|TxLCx݁t*=f?c "!G'BJ~+[ol̹jg,ozLԮ+�<;:0ɓp{q'(.wϫ+ -|,]1CE]DTLv}ŀ#PwpfVN ][C2cJwq'xsLxY5QjPGH'ش̠ 6uѲlȈZ9 XBdgJBE05Nsx$ Q'> Fe=cM`ot t:WIZ`w"sW=k*QOn'ذSJL"+Yk "0 RY[vGZ޽Ww#2F,v!c y|'gt+kX~;'F.Xz4ժs(2-m`\Wv w UOvDyKk2Fm:h)@)"9 e/,8WIR:*K^o�\ƧD_J�Yf= {!RsoD,?JOdt1JatiM@1AΓ_[R}t?r鲝awF)w\HZ䕡:A 9 9˚ZSq4  /ms(6. L=EO9ϯ~jIN$r ґxR P7ݿɪ2yU =}+&gۡ9Uޜ@n]tWGرtH*ujoj^A$hk/y˻35$9N_zc 4)&YE]d46lP^mԅx],k/|@sĝ YfxTSrGtzkd[üW)KM7�Z�^H{^Hז^^ah"Cz3D|PNHĐ8#I)$(3>If-4+7ZE Nrڝ3ROȳWJl/Do3eC+(0 bcILgi?ڝBRqv'^1 |i%?x6TҫT;JIaH`^,xS]97e AC B$;ze : T,&.)BqRxZ A_r^^tdbQwݐ+ M싌/? Ӂf.~o7P_9D(Ǩ"\J-b1xO<MgUV(Qz>WBE1IO)Lr "3:Gqo VBc�"ltpV)9>Js:5?;<.iu36B] :777@a['N}=Mf o ! tu!BޏRsa}n潾M;ms5~17!c^ /�Yy6J\.#!b%�Krկ2gKw7qX QfW'Y<v5,*U`)͍YvJS궉0zuHåPOI̲`j $Zk 0Cqq4迁Qe~m.ƒ+/VG mY \XSpϴ�?xTh-Z^VFE`P+]U©gfO4/~l?E[j\pbnߊ&x͢]zQ rKP!8Vyb@8VTQ oA4[~<Zރ*  =9Gk ró ?:tԏ!>]8smC›{*dO-1 &v`cź<"ru<� @&*fJUlI;vB_(O7E +8/md ckA¢MPZ"X7߁[!/khwdJMwdYhQcS[Ď,HI'/Wj؜ip�^ԧxE@QP<zv }sTtX %%"bEvgϲ8Lw<=Y%mY.Y{dxQTo-Gu?@N`俗AU"u_@n^WGT>RcYO0*P_IeB(pP(1zn l7TJt 3|Kk VBȡ.>�BBD]M-A`Q "El[vhRX{e|^\ls8FSAfM$G7;e8(En%CX 6/΍ ]@0 {D%# ^A_Eue\ ٷ߉[IdZ^2w�wL']~&<<>HdBY$N|Be̗60ܟƺ;[ o{d.B�/7ar XBz4o'lFA oǩ bqd!0 3Xƚ�8}9(|2&\ړ<`?ey�J]"9RKm'7oeYcRFT!(ʰ�EgpuyA7yԉ>iMW—()zco2/@"zb}.SJJ nc}m$Ȃ#cXqJ:<-=cƖp 0[3PYD$/wԌK;ko}ƳE_sѲgq>:x.rTS+&yv�6؝CwWՈh0@@8h=qԣ/*qr)eEޙKF82hbۇ߳]r9޵:3߀Px%9g1`c+Mx:xW)5h U4UF79lZEiI80KseӛD?, !FUM({h oFs .RTg@jQ�4-Jp.n H]>Z;}O7)Sj4ɠ4EB„90&jbJJll*e65eׄ~쑀C= ]�So~P\�PNijYj'<Yшe\^[(Sr gEEeJnL8^=8B:Fdʦ:Bsb.`kQ\?coR#5I}=]jNLbZCMv*vUU#ȸ|j(yZ2|چ.2AkBL<"[ K`u4a-aBRŶ6W_┸.4BEv2Vb)oU1# zm{׌ o96rя$!͛3t]aM^^k.9a'q܂1ˢyp*Yψ`Cvk~q\&i 3BWWvr=]Ve1prp~20US:ipXa=K"JpQ9Iu?pj? LBu$j `60FXpD/CۨV H,Rs6yC " 5_\X֕~m@Ȑo/GD2@Γ)kWhp][9qaR_-ƼSG(ɾ�. Fط]:hBLToRr-z~by,OHxqh 3FB<?PKV%"aq5Rt,0=hyI5U)zVSGxuiH1[x欵US 8\'V,Nxە[FI̝PjgCkvh>�t %TvU "jI18QMj't {ROLtu˻ 㪨)o˫@1/RNa$> aɥlZ +lCIE5"ǐ_+N )#l,'NiJjm EJӛ=mVoWV-܏LTc ܽ̕k3z^Kq Q2z0!\cDp"Ȳ7L;m)V1 _8 BoZ D1T,SUHRCΧtl U'M: 8G[`9+d,m >>0* 3 ʨy#4,W0j?N9c}v Сj Chȩfs:(=X{7}dhJfȵ!b_1_CLWLcJ2EqpJ V٫4a3P -i<X}c2=Zjr1-Hd6&ܬmq|jܜ)xnOb&.)_hhv5 Oߵ2a苿84`a M[KeUѶA5|"M"]DJmTvop@@XR!ӁS^1k*!i<2%A!sin-lm^2QNa@|p :)3i-QB_c * ˆYUq>dhLn JVVɪU$6[eaq/Zg! $qEcJWX<T[TQ_ķcw�חѼ# i> z~X=h?&.sؚRrR@?m;u ;%N:r΃s9 IE@E;ks؉_wrp ODҐr52u׼ &B6`y*7U<ZeFe! A!Y* qx5csL' FYNU^z. 0Pu:r`'JpfENYU=PhDM|kr.9� +NW\'wb. ֔hKa2bC!\O*¢xY 0߯N$=u >պL! j%+1܂6Csx}"ao-kN-/9߆8l3FV?r�(L-fJnyJzivd"D[ qlLNɰ-Rh�0'VwnU.9%ѡv~#e[ y(ƹ&[3_j}.8΅Kh؋2vƶ8!x\,.gAX{wv%LQF&wmE S0MQsT*dfZtg3*ד&+ (TA\l~[QI3Mt|Ļ5~ 1/ҁYPPT mg4;ۼFԦ\>Pbaゕac(Jyx-DJB QU%OI<{3&W. 3jV:n51!fwn|pғQds0զ7T"X7pCҮk?q3q[2�T1i0 +8V+u-9%KcۍĀ5=.c9}N!qbu@f %o^W}*-p1Ֆ̡:O4Ԓr<=WjC׉pwX:)]MA,.<,ɭX46DG>8;qs¬?`0T!>>G߭&o!]wM_o}zq؀>c*xAU!u"~^JX\1_,.=4HL6xkߣ⠘GzJ[?L z{(ahSI&MU!Z9t8LE߷\7x(M¯E4�GMhrco#Ev1 !WR|9<28=ekw/R e^nu8XЛ* CH`G#sR"P/eq\l[PcQi T!)Q�]I /YG l]>�S{)Bf~E6NR5<P}D%gE\&HnoNgC*?wfUT2|Rݩ̹|]TZ!#I*ud0 |'+8G:M7 HnoE-\kTL{Xהu{$F+~ eu)|Hyծɾ?g 6E2 r󞟖!>1Qӂ ޿oa, ~X` %w7iJ^9F;J̬&aܾG=PKHWI!q+Ԯ0^(]OLJEѱg<X#NX94뛛JN^MQ<$} IS{CQ"@#ӢSR! g5fD.1lqf -j t1Aݒޏũ%ں]+T+KgF$3F{m=_৾WP׮X/4yA[2L`\(^"ZC!U 5N�Y?6N[[TkĊQxJsz҉Q4 B 7v� ಩$G|'ēSW�+D;]G{k8,#y EVSʡxT B %x=aP#]˼ř�`q>͂䠞Ǜ8éE|OJ*^7iKgS Ml$�OlF1rP{>Ju_ eCډl[@4$BەmA%:خ!MkhзC u^\݀΢Fm^˺]Y>)ⓥSk3ȏo&%bφi!]X|53m2 {95en"" Ϲ+}I|,IZ#| M#Nŀkl <ĢuoC+n ,ӸtL1(|#bպUr<C:dmbS7Lt\mJY�elFZҵ>rsc�^ǫBn#ljuŎg/;+)>#VR98`h;.ރ7$J`K^[vmE$g{P&4OritRi PۅP=59&լ8۳ V3-̠mnKB.dvDܬN/b:XevaEO=ze&G" 勠:7w>k$!rRa!œСA/;iAW@vJQgsdWm\Z=P_>aEmi!I:tA{�$wdBPkdevF.N~~rpSJQk"r`g�\[fo10]Pr|)CAո//xVOERpgYg-Nj@_Y85$P)|zb穉twχKvYZQ7HПV!cЄC<c<l:CiM :ĐIW%re-z`U{) c\Z0kG ~lOΧf $ [X2.2hr ~Sҫz9־f$ĺ*{kxgP|D-Nad"q$F}^-jF,3vjߴq&IE4 hWa/>wS$#aCk%xƺdbW숹hiz/+VC;r!~^w4`*>FFI[ECxsWqP/2WTqƞ+QV#Л?6A>xTHc*A::|A.K<F<Bhk%'F 4K:/WVZu /qZ19,C z:q^Q<f8ŶPiR Jz{<l}jkuF< kHq.HEnbpªLSY/,JQO\"I 3}+D>biA]'X+uRi$8I $h+4]4Qt| {:�Q]ɳa]dp[ b?ƅbfW&jsON B5ut% ̨!dhlE꒜{CSr,.R]yғv,Lpfٶ!u\![W{w9n FHdr"Kp<m:*5+36c7%7j`eM^0Jv+934񡎅N%EDIRJWvZW]ɶQ+_H ne{=1TL2dV0S>e015A^afJqnL`c'VXlٴ;\WCG024O48;c #\@៴i/lgxRR0)>@Dd$ipÎ eσ lU6 9#@ ߅iKH.'NeօYy^1_z,zo^6*\.+n6&P/CIIzɢcrI=ni[Zp”\qcÁM9h';ĺ St37 LGg�HbDFGAZ5hN&f|p1% b(5Ac: $0ܣxW{:e4M1Oлg<T 8r5f. Xj;i#hZF_h~v.`x>(w>ߒ T%')͝x)>RE ]g¯ˇ%ll ͣ&3H~XoS qE 3J1xI߸ Fim\0qYIp2AfOʢ\8md|GI貹f_'|(dw_gF"!׿Ҏq|ϝ2 ̩)_TQ9䃶 R^Mtjc[! pk<D@ɳyǍ\ �qLvuP%e2”7 U_JN 'yDIuWg>ٺt5D/A+V.2SƎ<_]nNWč$6_uK2 es/c^޹6Bz@9@u_mޏ @,Gzz6!~e,O6i̿hɿG(nZG=/r- <)Rۉ1R_yD_UsWy]qO=JXxUdlV2)1>+ ~C~2t LH6?1DDS^! QaNPѼ-I|\cDh쒠ȵ!j,�ĔKsОk K7TU{KyQhʘ}  JH<B*|1r}I"<WK˕Q2up͝Hz$3$C%>]ڧ84`8Av">zLOxj�I*0I9(#ű4H4|Aw<Xlь}cs` )n<"piP!�G> |e4uh@G*u(#T{wۣcxEa;&Y"@If/ڝ%I(&lʗraw A@M_֗Q},B.-vI8tɠ !#A;HRw :EJK_bڴn(Ѽ#PH}5EF{} N]GB*v4pfFKy5H벡/YHJ%ԾʘGFD=@UgB`CVgh \.vgMNPmknD),c[\ nAU)2" 5VR .DR{pymД0"^*14b(,dĤFmpr|K):02ԤsDG&?\@m=-4qQrz cX7‚5'CO1a܀C<䯩sm5= [{gS! .ݣKѢ{B5lnRz3ĶCkшs1SylrztOBOrVl0Ǥdc8E9Ht&BP)(W]o?W|D6V²_z#eSÑִ>|oS=GV3QۙRCw /N9`$rEf\4t톴% ٿ9.(67:Ϳ:0:8+͆niDcr3< ƻs _ ,/B~`cZ}HA~ ?X Pg &=~ݜ:5I zB0][AAƼmv44KRtBTA0=!iwmE:޻cZ`~iU |pvBzW T;SjmD ~9nR,Khսqdlc ,8iK/d؛.@)OXtF;_nO ~'W}Zӎ=Pc |fn)_q_h݅v pZnd@:- wu#/sLG} Ҙ1JEk3ڮ*xSpoQ:H_:}̨^!bOfZ@aܸ֖:_"I"i3t_#y|0w}h\RHZ ;|1t]gxW))Z-^) 2 Yf_!J)ETbǣ;=DLHB7u*벾-iIiey[◺'�Ks_QO zMZ1!|r6a4o9Rd)tZg!W}e7'Eɶ&Dv-f"¶A"β)xUD,)qQ < a}**pc! FBA>. jr%7NYmpPt,ݴPE_jMShD1BNd:n*{2�Kɶ>Xe IY]r; fү'9gx?SVۏ L߅a~2C0B> ,?KWJ?-[,U;]6v&V^ւ33"!: XD"\UTb5M씟@bGQ7kI-"aK.'L臼߾QZf?J<KVHm=,IoB(n>I.$OI/,y~ډI(@A^'EP󶷙3g3]UIKEd =lד"x _j_j�No3%?+sTShTdهPÇ\p3M( %^8�9FfVa$Zs[DCb{fsвQ36U2q&gD^)d*!+O j2gxS %Kc2\: ZtTt2~+MzpQ|ʔػ4hO flP0.O082O7` v}^[EAYsa;=r4i/H^"JN8 J+.:LݣуUn>@#.: jC^3�u˜&X:DӉ~V\4' /%W|H漱3u.wK Pz~6JJOltsUIrZܰHC9Ԥ55N3vRFo|zH/['pjf(p앃$5WIepe#WA~5v`]`Mo!WAЃCФrpC֊ywtmy1e#\ <b5-4-$8ͭ0x;XDιe9L`>2k4!;u~ ڵݣh=C7\b W.:"ePxI<6v5_,gK&J , KR&B+N5L҅@L}Cr`yd0ǧX\O0HF|<ƃSWӔ;35E2q�y8(z@,^k:6eȨ4q+y$TGyP! 5Dk֧O2-LS/*w <~2v'(^+U銭[vKI 狢l6wϗw2;nJ7xюo&2`{':6ghM}' D,\H vƕD\n Q/p'&7}K E|pxwfog!55Z>E0',jJH]a֜8Ş{)ߢAi ]>TpV,.hJ__\=[({`L *hT-oO."AZlٓЛV5SC <gqҰ8KдE] DV2DV,\ꭅ鈡!A%IX=Hi/rՙfx^{T6kg>6rP 3&$QYm޶;YUrdJ)$]q"!UsC~-c7kmh) V kk_4m5g9+n23? nTJ*`\BͯU-e|${0,eҞw/t`+_w![A r5dЀjN.VM롧JM+pxUE ʳ4 aޢ+#-񮫽ךKO/r*N[Q$jO-ΐ,qMLy׻qE!P1 !t/`F ׹Qʹ!rԊ|s MLUV#(k7.ըC 9"WK5`O6N*1lO MBQ=.OD܏_a{`\?oY" \?�#Sf?XԎ8o"ZC=2zKmUuɺ0@^> rr,+5>3|J~2#L{M˲�ZIppҤ<mD 07t?FSj7Q �lj Q퇭 'g5z^A@=7b,T7S0;[P^]gDRy{z! ј{"úNt*<@0 ';bw!Iv'%4DcIp?(q 7Wn25Eӛ,^Ѽ jI>dvynOѨwbh Qp;sJ6ELA"сbd_jaI\ DZ+w+G9!ELZɶ _1E'S$fP!&V$U;TC Z+M/A@O~>93I�K>R_n݆_|�KOUOMd6ޟU3U+6u{!s4HxZV�ϰ0@Q`xKdW*>[&Ӄo+lI'PPr,�hJ+K0({�0PX]ʑnص1U\޸B#Ĭ;%%̒`Y(XBw>Ӵpa?I Y\@|_j+a򅲢P6Yo_p[TO[TMdTS1#k*1FJ--nZLqK:jC@HEẌ g/'a[e[B>3Bampby[Z QͽjϜuC�߅Th°D5oMNoj9/ (sE/+VܺBPFٗx}&Y5<+=f*jf^sfv+mت3yK]y�辜t4m4m, {%ñxp8OGoOghf-}ݎ:@2vFץpJl<<}[ ď�iCˠ_z'ѾUˉ9vBFLw|i"mȘ�koVAק(Ȃiqa~d@#AG+\5J qev^bD4V[6#mŷ.};R`f*R8bXA:G yTp)?v8QH™6+ < [{1Co ۂhYTxN[N (t)rc>ogv-*"YN? 3N2|Sb# hY5tl4a.z;&5ȝr#Ŗ"7 4㘑D6Kc >-kl�Y8>zI4QT^۪].q2T99MEe^ 9F*JBmtw;⾼�|ٙSJ2<9uJTP>Ry\ ^Z X$Xh|oxEz݋DSrqQ$ߡe&kvS=hBYD;*ơk@B?.7=d`LPPؽTe32s fRpc'Y-20Q}dM;I).+ķPv-uJg$bq_芶1m.FVZжyViuHVשl똍N0jޥXX,DRe1`lN~GhÚre[t0ʩ_ NOELBOgeҐqPu Id1 'a 劮 ̾8 <;o ba3^@;4 4DsK> 'BK78<ɸ d&6oűQC~rm"!m!P[mb>U)U8@_r dіY;f!|]#>dʄ~aM8@Դ0r4HȴDUa_n@^%E.v;xe'R}Fn{ÇWG~XOQĴAe9GHb W)Of~ʬybZ o2V:VV/+ɏpo:$ZD2s"Uq7wn]!?y VEP=p{ b F�t!9߸ױd_AoO9dNrJu\aƋ[$# J} n0ؗ˧QM1Mh%p~U@{igZeӡ==9V>Qk7J`34y:#^[zQ,48QiGDTsE']JҩF¶t~€~@L2镈uR"l�pev8ihQq|-[ u؀*=,˶rrQ7ngbSi #lg0>lGpZH+u4eX"wB0S吋/tr t9S`L,a"&^\لZ_Tq/{_p³_iIJQ>2�0ђ< FB8kO&/$ôv^\$3)x]< sc;=)G]->! t41NJu*<.6[O&=C76{;Ԗ2M7DZ",5:Э BCF|</G1pWH[ϫhgA`=)W5+$غx%: 86'ۚO[$bI<M-X2 5qrM* 9<ci<˴Muq^Yqr\>^CgOYFCF:ܛt {C7o㰩xmrwL$T&LwV>q11&ֆ7D=y43#A[+f0 ;q3Y?f jeT$V m@.fߺ* H?W :lH~w8[<3dlA~\ȴ"$:q(%�],νgm ϼePjNUДb}il̗TۏCu *M(619&gd\^# =p3$%6{:j?V Zȷ؎ pB+HUy$#v>�a )FwR2u/iɤW+ߨuP/E7vyM0UaA,4{j)~W8׷=<*0&kFW̓4B@u.2Mkҧy$f fеu z8i-_/ʚnBج[́CrэO(8pyv< &;sc GhK@[^[l`tQeQ"̫ڷu J y Q,^O3~Ag!nm׀#6ޭ7g Nf]B(d�[[i4 ?k+uZ܈̈́OY/Sf+.f8'?v{[^~ג?b�pVt2M='׉&Դ;N怃Hw5!㻹1FR&Wp|-t&;ЈPQivp})i2| l9xqd<9Ƹ31;=R4 8nB[2ޱ1ۅ8iܶ~^ƭn`dAaZ"oU ݺ2񼦘R Vj! ~kVgoGy'g)iV-SSHRTO׼- kK Xxm(3o C[gTɰ$Oy> Z%O%4?׻0MyQ.j,B~ns]W&{ rlѭ0�p2kPYd?h6)+qGu8JdiJ}VeT5[JB%+1J}ESNl0 %N3_8HCx5QE^"%枅f$xvA %?4{!@ .{eԎ:faLZ{I(:='o #ӮٲU锐ŤnsJ.j,MѲz"# =DgvΒ@F |LPʴS,{VZi9\-R:ED\[ûB:x҆Ao]Zǵ.JJ%=1m735r|W"u7Dk f m)iYDU[] VTg<%? r{j�$:B[@T޾B'5YM A; Uy.�=Y*9<8;-4\ۄ =twçCNҦ>a<OՈ GpP;F,X.>ThOptk"Ԕ.4P1\k/q�pA1Np3!_/RotɩX;\ߓWIEfl 2+)�?T? ClF@Zݤi}%q0\|.5n>؞b< QD$M޵0E<) 3G/HTB:TBw#ьف1/D7r $%"D˵t�J,_Eh-E^|n,Vt0,B3d m|?=ޗȠB|^N FK9i,- i}ܧ!,ȓf~3^z:2֦CrVb~Ύp?$p > 8NtE}t9)z ÍdPd u@xX7B[si=bvc&Tߣ\Etv7H7=kif0}awl!+ _`MfYM^ɇ)G{37k/᳏=RP>X'$z?l3t>kkG;9bBe[ٙD;bMӌ 8bA>R8ɣrgFN[±6n,zfe; 8˟4>@7o)?ӟO͡N 4b&YEU*o^fcE{̍Ne?$Hc}%Ӻ|SCΓ =  ei3)S2.{"|AUY"@+qK[.6!J`@գ֥im0cUk*,etSM8G8bm~bUҝZ읤IK}Eϊr ">Aj#1@J UPFr4aEFldoSԖ>/j@S}IGd}^VƷx>/̠krXWm[/tA4-;0݁z 5곯^ o4]ڭj 3 %3Cwժ Ϛ cWbF$%G $]̝dH]9!;, !s-][ /Ic`60gO^G?Ib]BS;v#m@̷ja`.>RQEܭWaI<JMUMRlg@xlE$JU'qxu&>dWf� Bo{`!&0FD%4^VU9JV8qLwPw/^;K-]u08H7W Lhjjq,cm(M JgX[:m ,{C+zptS4%lbf\PTRsqӉA Za\%�\90;aƲdF[88uE+?=r#wqPh(]U@PL7zg*{:Hv �hdr@Q=hb֊2 {Ow" $CFf)ZBe:+dG# gWN<b�]-9Yc(E>)6ա;mN5mMy3}6k&UQq~CG.xAX^$�y ڭ" )JC"E Sb˄$+�Fv5VGQs4"=ߏ?$w+|*7&X΄!DuN0S҈ch5rZN$w7j(4<PIÆ.3kEϗ@ȇ/ơ7AueCpq>Հx4k5qHJF/@ΣRxH]\Drm^3jvij$٦;!έ]TTwoեxsRj >\FS씈A3/CdoeݩXBObn۬`>: ˏ A Y6h[gpQZ|wS{FojDlιaZ| [nJ'oaҭ28|Eޖ]ͫ2fQI0ߑ! Ӱrȵ>'W:+N3oe`?ÊeBߜ9*>9Ť�bt%Jze`5Cẍ́0,bB>3L|;S;Fn.>�);R~2x:>i4L?/PEb`hEM7)n)�H"IܿAazzCh5h6[[LȀ2w+[0QDx&7<CqHN`KM|JM6I'fڊS㧸f:I{[ Ўlbeyt<Ic!SQy , `53eH֍SA矃)IVi JA{,A'(k _X򟓯MGHTj^vCs {u/[V( ɯ C(/MF]rzpatKpAAN:0J֯+M}k shnTx@]S[VLv^  h?U!Q$+Ck06 c69Bch[fц]#|^Aس (< !Hɰ!jeJ ; yI(Ckb/l;>Lo\jaE%FcZHMUl`߆y.xT:ͯJ5,/Zǒyמo&v<\gKMץb MW3=-cH++ sFOmA|^P5# ^ܱT7 <\˗~Ij)Z|3IR4RRZV00(9/wI9Š +VaNжrTאftbVmPPLZ%7uY!ЁαƞYOZ71̹ʲO ҅.Cy2E^P[e3ۏ%(1d�{Saaʅҋnt0E >Yk aHH{4MHCd Bw~+=0"* F+=I'B\/,YmNз?Cۨӂtdyw*b)¦d\ߨXoa4FZOI,SE9\J熹_m49˻Q4fmG9zeݧAR8efr!U ;#\?fUd t5TpWy`ɟXy-LD`Y4ټtuy.o;9eي\^9b]9V`=rE:z$Ѻ:Xh;(KH@rmr^8hE^@ej�Rp@jR lAV”:� ߻);SOW-sϝ˦PЧzG{lni&ߝnIMN19q3}[4G cz)y tzW-k9EU|U;ܢ:* _h6R3lsI>|ʨnA]A yͦ]C,.'aLޯ~c$�.7t 49B.$T߅s=CIYž>lU**K=dЂ%nm@CG(^Q E�e!8\dN]ϿAh#']Av :.ᑯ΃(5ѽ|gSS{("Gô$s,a뚾}p}@xv5{5&Bs|snW.彍\K94AۅZ˰E�+k}jV{ --!}MH-[ɪ|CyDfgV°?欣L25laW5Ei+Z4ȶ-rUR**D(ԼL߱ ӫċy-, XwitȌn`BӼOU;W'byh:nS[4bl gQӅۡh8e&-ul.jG2@>VJcZ`AgF8IJT[qFyU6V~W^nN^FVТS㱯+U|d$Hd[:�3#36o<Š5h±x"USן<0=~%�oWA$G 5aO(fƵ0ޒYUq*ckvkt,§o.rYbU KӘc:^ 7&ihiAtv3'. ީY\3e[X鴸 aMNFc^Z3_Ee)к hx32ox[(8Ň݆l$?@Chs?qA6tyyk_p B1 N?u[MDQ`EGOA}{k8.pmS1B& QXPј^#}<S/#H9֣0triq-9rV ^<XS&,LpB++Մxp6B WAZCJZ~4!?Wˣt 'ױËHllI t ;y'x\y#ι/k@ SqbVfzgda!,w0Th[vKɛX(E2хx<)J?6oŇEqG#C2%<1#_6⥤\ |`FoKZk*:PE}PO ՛@gH`wo?$.2>چ1)q$b9FTU`E cj/ѥk͸m#/qr"4I1W| E-&j] cl ,: \W֍Z� 7_Ie/0VnvlݎlJ5Ux{1,3[ldUL܄ 94y{{#H轿a`g5�-2qEf;0bH~R[~ bKo!YN*wh'4G}l U3/?˱[nQL:aS8cŇj̰*R4 iF?ax `enF~@hd -3_Z ._<aQ$>wq%ay;>:enP bI&DCx 1F3pFawwz*]Ly,)51-dZ*O Y 4ԝ7LA$CR=h'g)'nq +a2KJY.ͱsXbo GQ|h38y)fr@LˡN_ E̘}k^-GeFs(RDgzFwyg$;򁲱%% ^ehåK"8zՖe!1$G6}޵P/So *(X՞F^ʈCNId$슋QF…]e3>=oUT )sM^ *ǒu -_L`52is1M3˘{<)x:9LWj(w!q`!Oʲ x']1~!% <�M[fMaUhZKTv\rI==GZqyS" )˩صpJlj !(Ԥ2={WW-uG4l-*=^=H-ݜZ/xUjb0 xv0] @/QZ\噉[±/ rޣ 7L"R"r pRPhovj~/1C Kn4"׭z6ńqa$rch0j[w^M(Km;}{ g~NIN㽨gnn|`q$|Jm_D V1!ֽ(e+'ҳf7e7 ˲l&(7ͬэn?6:8v`Xp$@ W`G/cwZmv#.$V23&7�="tϬ-Hp83%"2[ {vrwpr ˒b Vmy92oJY�Ln:YhZ;u{8B<<9UTA > I dheQ KxA *6eܥ>3ۥ;5Z H'D!~*`@*[ۗK VlF0&虸jkd |gk<k˝rZ+D戁MݞN 8!a/|G}wć$WʍJLqlRҒ)A՚!Q؅{Sf˯*=S.u8v|̻T庭J^i u�^ą=W UJPjղ1\!C>.WA*oE |!,s(e~]vuLS%URͻpm) .T'@vGlDmíǣRo6|6`<UqRE0�˺l;&Ks"9HIo(f;OstGdKYyZU1S?Hp#E@=,ѿ\-@3ŴƦ>효'Y6vU!W^E.D8*XPJ3N w)?f 2IN3O?P*3̪IR^pK! #!ID/CǠ#1LSs恞s(>vV"a6Ql\-#a>"#X֧ؕ@cF f!o1zc,y)BҊ+QoFkZkCJͦGq|>tj'ae 3HiԔ Ia"p{ uO<<P%9?9;Mj &ٙL f'i1wR D-W�M1̊:1\KԲ$#w�v-w ={r q;XH\L # nKTU.{fNfƊ\6SX 5w>K5KӂM}0E3VҨ hq??-* ÌňCv;2ն)NQju)nKBBl:hsK| f7TP�A|A �HǴƣv@6 3zםڥf4|>t?,1)dLJ$1{I8F*L-56e&a5BHiMnvpA[|\�1?mm="6i(ӞZVZǫd"Tb{EU!i_A*+ꗾÄ|?=TYdx PO:sU`lGtPc*ql3JSB4}^6PH$elgKa Dה|gGZ{H;rN\eyac7N0[ޑaph"%P|*%M'wbΏ#hf2zb7DDJ\.UNźHI; 2}Jt( }=Q7[ɦVK K؀ڂ(̗.|Yπaa>vʬBLWIDˆv!c5X d2`?sBi.J5ڎVM}56ueMF+u�eaX,PFN"N3h 6 'p$>n Rt*'ͭFlB�r((/i�CVg lfV8mcS5gSGD&D Mtv'r:t0PbN˕sM+p̌2dcIN鯦凲@u(qK/`t^$P(7JnΔU�{A#4Et^RvjTUI T#9BFz=謰z%-T_FM.3F3VDhJެ~EFhXܨ]1BӔH8e큑A/sGdG\X� aB8C2{Us܎jw>:D5x_ҖW<y`e3qG;З'e&tbߧ۟%8k\uEs(os)X^6&,?Ohu<aɟmtcڕiֆay ueL/ ɪNϚiИ w_ �K&Ov.^*ۊQ+IhIBaCǒ}yͳ 6jtx9b~9?1(ph"&:2R]b(hxGcLʼnY&"<a!:Lq"1rTVKbEUtv2`v qdVۣanIj+`aoYS +dZI,R8Hhŭfb2([)E�d6SbrL=č&<K_8vW3XN<J`Z5z]'wsϔi? GC<Hk*~݌QWPrP.kPd6lfԏ9]歯XS0cD=֙z\֠^${q0wJX1>"\Jsy00C82C7<lŹD~�0v]*y1Q<'_(tC$1կV�Ζ9QZ\ȍJ@Zb^ޗ˳g>ˇ 7hӵ~O~2u x |*�$z{5eCa--W0Ԛ"˜^ab ?2T5 ;Y 2 p}bGJKWҼ$wnZ/VP4Fm!(8 ~߅ (GJ*L!ϥ,2PXSJzlsy4Z*Wė<(&,Du_y[Bx҃%y?P} �1q%HNIuիN@0*pgtxSv[ *ff^6.( KN%{f! -44u!M7xbhXS$x#$uޛr[*J$hq, 2w7,uO)Ͷ2Fz^Ox:謫%djKIIhŒ~7BĆ�b90(c&+wobooL}E `XܹCѧIg0�kSS*}8d6[{Zp]t ?QG>ڹޏ[ VM 3P#m[bjrL�<[`ATtbíDn uf1F<ߜE*y#F7J%]Q (PK I"sUg+$ ͭ,i5J~c^wEEϴ@ԧF.f|,pg@&Z+NbޭVO‚iÜiS cX Ʃ'1px bxBjnB!+G;I±k?؛vL״Nf~%ʬc@$27H* K-xpk$L\7%lgSyw!P98|YIa{7ސ0Ofk5,M,l ׸aqJuakN9ߪ{fSc/vlo~f5R]G+@g �u (<| =7 03O][d&Ait~'߃lYGB;\)` Ʒ 6<J[4<.ˎۣbI OE;Leًlx9CV0hR9',�)]ă^~Rɞ"<YFi+\:Ze#CJUUPK݆ħlSB~F}#r|4B/0^9DdZ=ޟiuwwaѷ:Q[~#*<͝#_;-T[5"Xuph(I{)f3_½pmF6j` weMd5zUʤ3%`<u /|a.eǻΊ[Bu<?(I 喤c)Z,hs+ójԀD<U.LNPP}KnLٝMG C`TwhGAJ1bQKyd7{L ״KJt2^ (|Fz9*y6_*"Zi\ebFZ:WO[�7H7f-Ԑ(.xvk|tq(@ wq/Z(1emsge*M/%Y$*d`݃;NK<Ԍg [oA+L-CӾyu}ۧ{yQZrѲZ}>Y Iւw%#1[aNaqo!MN/n~ߔ�IY!H`MEO5E=Ʋ, ,*E\OR Ql^ DU+3t9icxF_^i�m_=K8r&q:\l|~3 4W{CZ9 dZ ׋uw"(-Wϱ+4ws<QV_{HTM s~i]߳IQfëOEM? 'Տ:UV�Q '^*^.\M{hw@ y\ xv. G!JCf̻l~Z*S!Vn]Q8fM4Mpѝm!{>*y\?:K"CfWKݷ!|P?FtnVy ۈHg/q~u_sI(jH(%aW#`ֹ =}]4'aoa1>!AGh5̩Y&$#Z\4Iqtt#3f7+pLPJdaIh~zyuX 绾lEkW2yiIq u (_"G/]nwU[ZEG1APf%NempKZ!pM]4); ڿZK~�Q2<I22__LtbӜ䅌@#uc* J4f=+D_`|2VS_ר(Uu+Y\hrSQTEбrRVeE:*Z8@g)xz6*-Yw_AAuk?uOO8^dL<SMw}ѿ|&eˍOT3r2:=Pr||,)usMJ Ύ(־ۈ >}ej^@)x2jub꒱ mM߲EBbsod+y@}7">5jj\T4n�N(/r@@ͳV D|r0iǽծ'Co87,rKM[ǯwu=]'4"t䅨֐spkR},3ôE3нHi-v5ŨR̒39DR'D&*[I�6D̿j {9,dM%x/ jH=]tTo�il#t2?mMSO} 6/w]YJbY` JS'1!w -.=t2Mά&s{hi@-2 7,+ډh^9$+,.st>d:}$qbJ&9jD#(ǴT6/`<:nh]IP|cchx^N.,ED:h LvEP*�˫#)A OG^k#+6SBO[9ۯ|ؓA:?٤mb at.v׿LjD%@;wa3V]u(<81skWNc { >`7'φt}aF!!Il'g6]/iv[74D=9VOɡu.-)dC $9[)k j1C`&#W_KνN| OR�^i99Đ֤J8ڤKA&Q VP9Wlz=<+ҝ'4~iUVqs*%jZPL+ރ5:ךa!̈́ :P1$z1Lߓ !tQ5U}892Og �sK:IlU )6 t1;K>ה,)ҰKkňDӵ]7cOcsW|{bAL- WETB8pzWP]Ga:!Lb(SR* PؕpQ H! Z&\ZmSHgg*$wψ{ <8˦D uKI. D! eFʁ[hQ=8~8إdn` !k؃[[1f^}t1xka{dkHm/A:AJʕ@ti dи8+@whDE[0FnqD'J"C<+˛NQ2DwaНܫ!S^OkSό/NT5I1`x\J2z5ӡ"SY}_!ۡE?"r"Ѯ@"zV [̒/r۠'rxORҳ#˞1GL�3$L[E¶ZT]QjtYB|wJ" Tɣ>hg"Uzhk?} Dw@tDaW9gLx |Lkւp^T a^-֝,ډfi` MuTA'(ą^;]<'h/.QaZBЀE1Sz[ A!Є誇BZZJd5o"8蛠wPY(u8V%&h76Vu UU~wfJLC$O2a]ڱ?E/yؔV|ܓ'd3Ewy[Q‘3AYip¯| MߖGcD0a5WWDfC9$y>W(/N=d Ig*E*IGQK'?]#" qx1a^:w8Ʋ-;`_D!ڣ#"H66N.td礅GigEMaGhJ/1̬WO2)?)Qtucvx;F&u.>~ɞ6{r ,8p} 1$"LV tpϤ?XTm_.+R?!T'/mT+,.ڻZZ!jfv˘~bƚɧŲCѿ)85$(Vமq5`R}^&z�! QXXk'6> 9I\fr:lh ޳zHl@ ;mT;68RN35,|b݋ ĐK)ʊiIp++|uҔ(pWNt'uEp I.#<?kC4qdvf .@EM#~!([�{}a}Pm;CRڄL_{5yhi@WA.S{ڬN&@1E' /^D`#;AJI*ES"H(XR*^;QHHAz䷪Is˞-:cƅ6ku-"@Q5"L.c|G&/Rs"$Q,R"_j.ڿvz]PU[m,͔ w}$߸aR !{7L7<j˔7 ~۹h<AJAB! %9m=S3zx BDyGD䓯<5&orHEa2$W >$*97=Vb^76%6RG_E)x|ax {8݋�S۳ M*zW;L*2bZٓ?6ܙdH^ U' k?1hWG2Fcwiuʢuq@�,KNjp�k_*%Ki%HTH)+!ɮ%0xj`rh(5'Z[hfIMc)Tuܵwob­Uej)I;[~?jT")pf(NlԞ �՚o?ʷ5bqB޵R[f̅@^Le,D7ƃ:,km]P-q!p<ɬ,UA-ߢ�Jq<c@1Ҝrd)#QWi_$Wt7R|ߕgYp7hW 69Ox}ǂg5zu!59̌]Ex'Sk �k[Ȋ>WVqn"X: q,<ok@YJAڶBw6\S]\6}N^mQ5@j| *##@2R2+8*KX%ȗ*?68*_Uj! I+ȆdIh&D3Zl#cr=1,a" TpSY˟B2ƥ X1iI$Ph0AhP )T}˝3[A-ռ<;KƗhD02 =,42D 2bqTZPt%{KlluΠ�[ 1$äZG]VV{P$Ͽu;jDE32fVM¿3GBF }4GM2g6ԶvH6<|! <>\ u,<c'q=Q'I-Z! yc ዌ}Bf_}ƗfC0bH2q*f: oҵLYe`+%Z_ 0|}ܚl uY6tS8ʮr5SwAۀz }NT|n/Ä1zqgR}I6ӝM:_(�l\QYSt#٨gq6&zNI $1޷_%i(ςWi.  kA1md"5I:Z$S6_BIvXZ%~7+thlCy&1dTA=Z;mW<,aR_h h�H=Xm`zfU[Z4*g_c|A֪�ԟð & c%h@~,12f\QprW=rTy3OK3ʆȥ*X3dPs"I�̳S2K<׋QS<֤£^߿BW I(=gk2m=R@; n^Vj@ zrYsB9?Qɾ=݅]GG'Z1άim7$42b 0-C3Ԟ &lQM�~'J DDт.+>5VWR%q!†On o!Z'`q'Fa!`\Td*&[+"HC LҵWfAe#UNA~uߍۮg=Ym,%oRG^.z,~F.E/DVt?.?U4ѥ_"LM!w:Epsf>4^y2ƍT):m-zyPIn=L<lC'd!k|5|V-KŪ3]CD@tkeh&>fhe(^K<L%a`B!ߜͳd.UJyJxZ3 >;nK̿M5mǭJ w:ZwzZd~Ntjaڛ<O>#7;.qeD>P26s?0x^V?EgMex/ ?!)>&l wǾv& ̧]WL D/ZM aJ#5AUt=7[ƿ6D-PH6볖8=$qME JI j(F9}t̕%ˑŃC&/T'blWǖh<:yR9&= (`$U&EeeBayK]kG2Os [gEDCݱ4٤*4x3 $5Q8}Cj'f MDwM� _Qc@N3e0,a1Ō 9л�8>h ͜7 fAo^3a|j&/; m_G[.> gQFn5dxrq9x+ /Чo$X/~?:1g_gEjԨyr �>6/=rҕ?`rFe(#{T协D \.nO;Ǻ`F8csMJ!9Z4�TR*/a9[s�ƌQ ,J#4Տ~*5֍3@u ]@LZDmTb=uԨ~+Bʑ8ZKpIIԘglRᵼ]@0v{O뾁*OLSiHb؎ےp+ax�c[t}ТBeH)V_$Up^Ӌt9Fs],nx69 >uAy d}H<:7fL'<mQM,`F;{/�ؤ mM~] DOH|[T^jͯL2n|!u{7Z𕰄Jj s)/J[~afPK S{7t,x4 JIP 8izI-g ?#3"UӶ8|3O!/걱cv�G4{X(ՠ{0ԄZ*�,^ª>KUP93c~F3WϻT٭j,׼w챪d[%t=Z8aC#f-|b*d4uG "aQ4~;  8ܳK#pixlHbC$ )8q}gV,F]K\DHn&[0mL20I*@( P#~@(ɻlt>g񦪅wq$�cra֜UaJue& Ma1:؟I%9m XlH"؃IbUN#G\zWTD'IDJe7y}|Fl:<.Y |~WXJ+RoJUs. aX eKTjxRCFH*j4?xMY#�d,B'Jsq4Ue~'{mYd:V JSȦϏڙUh| e-2o1A(zb4oԕ΄d/fNeF2i F6]Qt՝/^\ppL15_@?3<7r? W_nR'mkarsi7K6uM 7PG}{*G'H`e ij"'l|r4ƌ C6Z~Gx:P6?h~pnn縧c(I~l>,8bBcfWoЫbkxFsŕggNw* S_Y^c" fvD4KFFeaQ -90%\gc0`h`/`"{rG H{<DG*b(5-( (/ebAʼRt}ei*-A6JjH`wPE[.3UqO"ڀ Aζ-kq1=KcgjL)|TzAI*w0,,ޡ _r^bpEWL뉠<4jٺ7I}p`ܷi gr{0l !>|٤' }~/ cmRPkhU/JDnc׆B'=㝌3thR#8kH8.ڏ~1iƲLN`ٜؒ!w}5e\ srq"u |-mVJ[9XXU3oU3/~pI . .P\=ҏ#L0zB;VU~p">U�ͬNmZoβ.A~54>;C`RB֙!GB 96aD^_1lronrCPDz|W0ǃ(&IT7?זf\e&u{n@8Yӏ+[g&&4em�L:F&OɅEF8 Jt\"0f6A$XMѡd9b;&(phͦ5nOn|2VfN#Xh6`6d6t>;4rz fk�RXTn0'F[jXp qug #P=4tױoi 3& EGfcȂPri`Z�sRZ&NJ3(|D6VԸLbA -LI``x /x2�Ӄ bƙ&�Bsn/!�- ā;6M�dGo_rmMF5 EvtK#ɓy k>(Yіynd8ڑlE 30,8̓zRfni &3t@A<n( mnIr}klgcłp\+t'u.F׮l RV3!�(s^n%Hqwv}.Kl~M�R~u-s 'E`noGk3Z8g MPhJ[v% "m}p³&K}k"2 fNz$ssn{,ʪc/K͚�y":O [ⶬRq}P ٲia5qp+ V<Q=7ԣ\qDdʷNUJȽC?4 >e^= U"  ʾg%wh ""�ÏPkcuYPPbb Hw?M~]&}-pǎ: DrF"κԷWv4#ߥTYcCk"'&Kp{I1s\g|?2AuzҸO$CR}c.|8Zjԉ(D< L]HyjĔA9)yn('&_BtU7!FDkvZj/Y"4%-dd4 t5:)'F?&|i"ۏo|KjJ x�s,%r,?:ƚ'!{Į|A1u@'D!qO#Fd}JҐ艠%mZXɹh a#Pp=pKC1)\Kq܎ {W}QQVgM܊V/8M9R yR HrU`z HV w<ٻ%GD3IiK:ѼO)JXF2u⽼zEw۴~L-/k]pFm=9Z()`Zt_ u` 2J, Ue` ݶlP}K0N[r;^#Jh f Q{&3='OdWWwy 9Ltv?"䐗D.g?Mw3Sh>;(΁e^@8o(+q0 ~*.]ʇRh ٔ2#掕dtO B~kPJho*<5 AA'M+מq,C\HJV~9S˯X:jyP|CX�`4,'|* x[09}Ssx!g݁XDƎbͷ䯅&ILJxJ{RM2<=b⢌Q;4VfFyLDrN Z}rZľ#p ?!qsvHg>ۏ3a]IR$g{ΫSQ^Җ}ĭFEz9:1\J..2gOAs~`lLȍQ,rtقvǺ${pGVXH I- JPj[En @;FƕѡNm$Voӳ(<옵[Vԥa">݉VAa~|&ʴ֥"2#}_`&5{5Zy1? elIQB@h a%^2#):mg.tʺw[-aJ6U=?T|E( I8׊90 bpԺ͞ vPK-FƑ1qlM'fܳ2|x?Z7忚)Gg '}:�fi)N:aue!K 3AĿ稀ŇR80.WsK$ּZIZ-y֖gm'D5v`P̹Nە}nV3v}C\*j(W#"'(rH9ULH_R`}d`Z x94/ lXې׀:\/KPJ`j.& hZ[ grw^.UZY~3Juy DN#-bcpY�]C@u͖|vNnڗJ'Ek%[sVcE͞-67}LLExؕǛr!ĵ>RAX^,<VڏeLSs_HGw'7$kv ~%y6'MRVגNzRISz#y)t"rLI3�].~<J oOG5V +^7l^a*ZS*`Ek�f(ǵL\[Y.WlBR<�skHY®O&4Vj#g`su,i00xM_͎dܟb}"4nn^uWoОoDȏjQ -Co ,~?/$c'䆚}f1WS2x fB`�s|uŶۺ, KasC;0z;~AY{L^ HTzNğK]3 ;Q U*&x4-(iH_HU.kC?=MXL!9ꐍ}0y⋮}B3oFJwh`+WZ7\ Tkioɯ'+Dp}s \/0<4opzeSj w#b<Ӭj#B a,[rOӝ8*Zt$sSC3OhŹeZկ�.2{o/i/7 <;0W#߈|vm rć0ҬgTY;ΐ6`{l(Sɛy 9xЅ"HtrIBcTx4jFjM\=yTN6.\Wk�&Rc 0'[w~FM /qf "d uaoTPLL0 ۅJ!8>ҩzF5rH$˫LRwM Wo:4K^Y ҀϬ dk[X^t9U N\u2o!0^HMtMC� 1apK#0fOjހ}Km^=X_9/áuVKy`U#rԂ_:mrPsvN}}{-KkʽL7B]i +ʭPW;�L,,SqԲr l6,4Oj" A+#r_56D3ekٝ#<o,tj8hɧ WFn�^tl)-V:M`cf`1޴xT).HKSI9Ej�=)U r .zESUddu }^N K+3$3At~w(EJ{2c_|m[H~qq1cǐ+B1'5kXQM_ꝗؠ`K֛Bg3fC] ?l9Ҿ{mZzˍxwyG} RyD078�alI�t'HH %CUHξٱ1g WJDNRlKkǐ!cX%H>ߊ}_>1,v`roɣIoET-;Əv"}tNB'kJY vi_H/,l#6 > tْ8C}" ]iNۄ9+4l2CPʀs|$Wo(1U] ֈcs!~'{jr4o}1+\.xa 0E_] ALd[ ͇Xn X!<1Qdia6O3G|(ږg^գ[INxT$O?kEuGbz'sNgpN78).�Y=v�Q+|މfY ]KV:Lp5;&}G:✗i4�~yfabqflXZIT 2J(皩spwm*�tUh}[̨9W5 t}bvJjDfTژD 2G^R^NX `.n᪺RBzV"bDRuNDFWqڟL�G(N#/Fcgy~̭EV/' ־^eA}*t6=\\*I8ou5IXg=6H s0sfUhB3\W{4oj$9Q/#^YP#KQi�qZJEGX-hR%{:`ʷ~@%btIs[PT&$#!B.4(qRm f$4QL.Ly[kR/7J+ռ†qCx=[8Œ#41~Soޠe \aQ睐4{foU>RjaXdg'h'rxC5 s!aA[Ԛ1dnK2bCki3<\]uɃ 5 [BF u39]|/k\PGo|WsPs*veOZjB'a!Y[�bKl]$ZXy]hSdrf׏Iy!~;H|Kr0wЀ%5nsr @[Áz�}˟Dyx;Fr./wD Pvf(+۞G2M6Yiw#'+n\Ak8p"5[3=vr&*Zh:蓬`͇Ht/ юTl]c`g T!Mj`J =hJ?] _RbW(fp1`3:JɰV]|&K^m9T/OfNJfI8(FLj9nA^z6rON&(MT{"7Z8t^℧Ll:$JR78Z+XI[_",LՓ ?ۭ/ &SUOZ*CD<,Cl>CAKvhGd0ubog+5n HNj?dHbiABG0|q> P y${<VЯb"R*wdjĄCUQwdSKLYJ03&Yx lYiɴ[@5,Ɯj\]҂ve]J4r pW L6\ál~|IGzi$8TE EW#jl'5eE@ wU6 =N, yxRа  :*q^j]tdB@(eXm뚟BhUF`8d[jCu赨!؇xZR6q" ΂v1շـ,q2:: x:eĬL]mfQܰ>n,:E>SϘZZ$މ"7z(Q())5I6Z'AGmhBtn%akeu>w*v/bq+CluHK;)t.gC�Jmks濃]~"ԢS~2uF:JMPxԄ HVܙbL-\yHQ4ަRm+#rڎBߵyt ^I;+mt0J67h-T5$ ?+^D3ΰ3Cb\^\& Er1߼�]riϙ@YܜJWe;}8%; T}VƝbp|dԖkRk'76d?8↧<2<F q񢯗1jhO^^F^৑i)bi9f$ dibN;Hyr`=F1r?4=m)E7P>FMvlAH6%7kg^8|AǾRڑrܕw ʹ`\#ڦD\rRܵmfv 3סzRD~L|Q*52~ PtpRCv (UXhe`m"抺LBX�$C^\-Xk1Ú٤+kV^<Y?MyKy"67eu&�9JɗzJ_1*!XT3pyۼ,qw{?8+?ƻ+ c^.8].pu#]vAK< 3e5~܍X GW E%I "'"gR?Gي !?:^Fb6l`޸ES^K.idz<xg^*0ׇ&MnbTMqM`UW%#,1.geP).3vhDl"[*-'q"{ښdDwP@/j4]CQ$k"Sge~W AyOthDBqĜOuwImHF9[H" NbNk冎8sCI@ 2O*†=hR4HQ y�XZ9ˮa]X䁻p$]_i %0KH b,*Rzi<^<3Dyv8Zxۨ zmsgR`DAj]Y1soX J}0}TW$Su0(ûj N*UWJ&&육)#`!qJ ̤P'/݉DPU޴cxVbnlk]ϙf >/B{#+o@uʶӔ'F(%xN*٬-ͱP+ R fEً[l:,cHXRێ,ٌś> .©3^Bt`@):y𤁛`Xڧ&Ȉcw%]IqތZz&c(~tYayq*Yg$EA>K1ҫ\JDfI/2bY9-#ؒϳFqp7{ڈI6.oRH ab:Y,&yV٭U{ݪ6Շ]5Yɐ##I MjKz,.hӧ㣎fN5bUM֘}E9~P8M6?Ͷ'A۞ͷ�1Z+8 @B<Ɉ߲%zz*~izssnn˾^BӯF!T {'J0bTlJ۱Ak . cm۲v̲7 ޛÛ2M6}{QFcO<I_צ4$"(>zL R )DZ$t,#4Ji=JЕ~I+ءg$$F:JӈvHrTDf$Qʠ]~I1;S<vrzzϪNg*Nӄ8Y2D32{Ud -r]" ;ZjdD7 9E;}6ئm%u)3^gO6L>F7<xN5AW,^9 O#tMliKLvx"ILj|0ը@8v>>rͺy!-mW�쬝Vη @鐘,SRm_(Pojg<޻:T K5O?nP] 5~ YЀ[ a 7~TD":5V۸\j&4_n+�*ePxIbը-2%' ީYtabľ. NȄrl> Bֺ[`m)6K걍Z?ai!i[KBVG㶮&An ɿX {me4oəE>&hdv̿9utV8+ m!TRLk!&+E f  Ӳ3len&&6ւRlN Xc l%L[8s.?$&&|̚>nEI͏,'̏#ij'\؞Բ{N4y5Դ!+/+_| eC7_)O%A;�yƑ#4AeBhxx.Jh*2G$ ϭNwnQ#oH8#m'ƶgW-e椢md{R_ dƇ]E+_ü6'8i"Ȼ44unU>9uT.ҤT: pGv%IniܹG!?LbwSIpT4`*}f'FqKR uaJ(?!&~<=k хLR*Po[\eJz#^nwf遲S+Zz.ү@.ߥX/U=O {I1{ e#Y~N7=wDJND+cNiE&Y ؇yy~R g+Zs63^54!d8 ˂N]8on߬@{x3څl3<%S4ߗ"qגz%(^ʄ?vk S30R:D'"Q E/$­갥 fG 0@0~}ۨB]m߷b rXSP`y]?۳HGHӯoxMuIWXG]SJd zl><k`{C hDdꮧ^80C%緌mBp^e7iE-~h(r !A?a[-B&`zm5 ['í_9׍'Qn� i.@r!%TN*F]d\(U`z" Cx;YQڞ%ww 5rf[EI-=5xn'1G8- IW4]cvnp+{+\w>D h|_#1Ck�P:e2n5 R/9TB0b)&4,5-}gWrh8O=(2s'&oP;4Be^oҋG`.Ikhgv0 S �,`]!H\p3Ð6I@:\K3\QFYˋDw"Y ^m7F왈=L_Vbc1ۂQ,olʽ:?R ĸ6AGA<!^$P,pwg3kjQᜣa%r$WSǶΚB|m|C@۫KUEp#/ªr0{9տjy5ϞZ[]ë Rܠ̕SA7)clNb۹k_N!2[|ϲaI$?0u֙)9O .QZÊn' =cұ}]F!Ԫ]MK\\ˡumvRe[P^==}|EGkU#C39v`yÚ y*{Xb CP޻lR 6N'V8bF'52  GD6'x+eˠg7Ԁ*n 2Wt՚4[ +w\ ƇLb-ҺR#>"\|ʼn&bdóʉRpk[kUkj4 Y=H&z�30RmQ6ElW+TpeK? oxo@@k4soUu;,h#bzK'S,�:F3`wz qJCV5M#s4fx|Fi ք1YL(싼SVh\!/7뫫n6͎?G}[vrޅ!3)(cIr5:JY_?#VMpFZZeq߹Ag7XEٻ#*jRu2ApyDG71}Nhz $NA)`|6`22I l~se�<:n&hvuq8@LL-/o`JO_4zL/~1qM:IspoRiq7z?THKUi@|E\}OO͝YNgtO6MpҎ DL(KTY鷦|4.Q1/̽/8/Vb dI(1pߘerq@)tu4C> &Ͷ;(B*24?9-۰9땏'f>Yf^_Vv=m|gʏG2p3+: zͻ#l%KMUMhBb@L#ENnȓ!!nzl [C4aϚ&y.ZY>h?&g!^mG3>ƵԅH.̲ls ^nDJ7wv>>x<E^G&"E3wu$,^.Oj犦r] T>5ŽZiey+ygZt=RaIS:\%D6 ʆgdAWW薞QE ^i$*ȉʂOu R='oܑM?m*#O9T_UVd~‚HTr;~t'ZjάUS#s^/j 3eWX| +M-5ԈG%*kc24Zκ7()`vaqaEէҖEJ]zDιqXRI/kšұ,hFH)GvWd2G(zykѠI5b-Q&OPBmR(y"Mb7nVR'(q ΞcHb>Tއu8zDQ4{j \xVC3ɛe<*$@O/INGEDkVnSb䅟SU\;Hj`<YG$quߣ>: Fb;с_]:w$o�Sr_й.u Gͯl_KX&rq9Ad8 7>zʶ?3IT`n6jyUD _:24d>ѷl` w̛3ȕkV 9 mqȧ]s�f,xJoh٨K`Pr?抷˲MM+pZ7,U09q)aji{|rϞp;rEMDM?~aC 7APmjxR{�TлQW.[{�fs| w/'}_qޤP]M7@yI{McVi:bRf^ ΍ <X 2Ism{b>MIx!Utq.g7a"XeRpz)c/az4JjbmǗݛj*\]<9y4e,,XyKΆc d }OW)otcXCR#V¿#xQ̳"?gSFP9[O(!5]C=F™/H{= f*Eu7 yFJZ+E =}qGέ ';vÝq[[t� }tԚ7�CךVd}Fڻ-Ӈ91ƚ*3$vqU!"FE9zW h\Qs'Zc25 mK3h@i \W[XExWWv5d=\j._\ҁoQR:AKo À,h{=9#Rm;ٽ{挛Yg"#mfrCIZ}B)<c;?!_sn&!Qr,ɓk> :hl׊!s7350 񲌄Ma̮ 1CIo,259Oʱj_J6=xfY/D&%tƺsRvg!r߶R ģ|}ָlrL,nflWHjJ,yS<4=ђ6bA6#sii.~}l*r|x Ѧ%҆mOj8 '(sYa)F Ǿ'=H^/M4k~#LA*ۏPW=lh-kh!E07䦸QtnSmo;,~Q)R j v8%Vk& 7��17h#t@$W o}3^A'CtIbP戝39+A|dS lj|<L�f8_SAVpQ:z+{q {Xy=šcRl)#)tvu58D(D%X2TdQ.cX )'}mt^� DX6l0]r 6B'j(9pӽzm.0TC&=%%^MJ=b"PoW[x$8t<,%{J!M}~kU5]MZY0m>WkV4y+fψoHvXxF%wGy.$j{alˏd.e+Tt=$Rpl,`M+t;%F*`b/k?oM|ذN|t[8F]cn {?˾NPcmg\`5-0EQV\W܍.+le1jd+̍=|0x], s6. mu "gu˸3ī[Qգ^"@ԅVw8"jWunNDa`y:wGlgOOD]ۣD^q;9{PPhem=9j>MwM0p)ۙX�LBVlCrٻp܁[ _::ZP-AW'L̘r{Ht@ae7=M1 f>Fyw^nϷs1|լmp͇,N#@"xjVXP3H:BNfB<z]D o,&@^ LJ^~ ͢l_I,yVKPʌүzž%Fem c O4*8S*rLgjCQkP||GM\p7 y9.䋰70wۤ)6PL)3*N|%na~5D*a@T/OxTU\\%V6_Bx#*a6wOVŜ uEkD2`vsWco ɫCm/K7u@b% ɱeIv-r;9c7ߑBpO\K* rWw[I)-}Py L))?(>W77gKȅW.zݠ|em^HપVO7oFR<T7Ӝn ˆ'J%4x'-V KP?]Pa(xfcl]5zO齬/2ip[6WT-au֠[OH,S1~iVzO ߄>x7{wpkpʽd蜴pl>QC;c:NF9&DwɈ %^Q�0-C(pʐ.£fhFq-^12dC,c3+m*_tXN,ԝCoB g;v{(S r{ q*Nyھ&|ȗ5s\ AHs3+L@Fx̵k?߰]Oqz W6z~ɥ>Cy1:Sf&hdB]\WIR۠5qq}K80&y41YH+)&GxW5ŷ4U` [pߝw>)M՝X |']ܪ@]OKL%zL3J&`iqn(A/_.p'GR�-aٵD iNGK2C}~!&k 9XiYA^mEJIf"fPNT?:ҥvk-ӎ_(ݗw%<'r\2މV`~4!Aϲ6@$zcmI0h@[.b?Fc[ <䶄 %*6ZϜq�˺ IfDQt,Vaw .m& {ԟe"=Lxz6݉XK 0̱k%r~j35J\K�yi`oǽٷwPaslY˂*)rhœ7] X2̈4$-׾z͉iW_*C,WU//inǿ#*> m~zg^G۾M]<4$ DҲzlЅ!'J=T%c&iCM5NIje)?vFRgzH|J?'t*WQ&~w+[Gc%sDzL9lzH qcᚴm!rJQOED lJTjXRv|X_Ӛ+�ȧݻb¯F@[1b#Ɔl։0M0G4 1@Zqc;ǧ\²0lZxQ>7^"E'O83Il0qL_?QoU u@bXTPW]Az4 * E+Bt#y]#sh^Ȋ˞c`,;0n1☁!C0dSlpܠȉdYEks(θԡAw~kRX|?tN67pj-B4"\~ _Ul8drvneZ'$lWx%:^5PjQSMί>~"w~õy0 _<b珻Ab&^LTY[اJ~5랆6̽$O9*pWcϤ'd)q1ߌ&jdפ;-LL#(/,3IRgYn 5ca 9X&@KZc0YA_Oѓ2+&'<տou]UPq)(zFI~au-2[}p^0DDkNI5ȫX!LZ)^4wEI9<`]G03H_60$*�ܳRz}V@^8#"Aoh\:y{Qh2$[Zޖ7wY}^ <MO1NL+Ϣ4j]UDmcxzT(§ F#/_k+x{d:Ey~@@Y;p#%@ >k= 2J?U y;[ζVXbmeFV=PAg"JL3{!6 ދ<.['DSP1)*A#\cJy ?+ꐳqig>:o*7㱑G}檭gɆ%|cJ%XM`u]G*{?Xqe3~ųtSRǶrԠ'd!C0$r-}7;?W!=?]RV]׹@C"+>?WR&g"[a8%Q6ڞm|ޕO,G[ z˴G6p59;yT|uH"_ 7Wy@0�u-}7le�tD8wɋ V_bQeQ)_؏- roLڲ#j i@ޱژ tfp?ĉ-ʃNjCᾕRA,Gy;V KڄP\ Dݶsn"Iwbd}4U85q6Q8|I7aZJb!GdovF|;;^kdmks؂@kG2M8s}rHyu/yS@B\GvѤ@`\QO Za8`yfϋ[H_OJ)J᫶>:|�` m^ a ǍBµIo_*ڧ W|2mAk1rJ\`~&'6[AŔշi\ڔ-ho_ @(Bh_#BѴA0>`ߧaIHHwkJWEC7=.ɬb$\vq}u8E!}vC5p59RX~NV~JQ(qnJΤFf. 1}edT́ | hxiu>!o su5]ҲJZBȖxj8=^Muun1*mf v3a lQ,@M 3g#%q %ę.*d7eQouR*ܯ"퍅~lb+k21u,*|dظc0;z$Ow&B]7b3-wB%ZT~/qygJ7v>^#!Ф/XI>6T;FV Y⋔be`޿=s~_9a#Cof0]cu9P̬E H`T'`qW.G)L.==PuI0]l_K'&H>GD.zcOBB&ؗ\p\=-1-9XfT?3=0Wm ;(-sp޴`)fпs5b^$ʆnw%eÓA! EM­X1/Z,D=z X(#eB:&7"3W'PIn$fVY14;"|M tB?kՍU'.(\^-.L÷c D44pjG 1OeX ܢm,zw3'⫗X-G@ְf<ZPcJW nH>[e8m{{UMC+[z tPԑ=z%1{/v)e4_9.Nv= [Km9UJE]9A?5G$p4g J!C iV٘!0񻒪pUYn"&m> þ@f ގ"7(N;۾{ RLUy׈X3<M\$ ΖQ,bso{]YSM/Tj!ه26R6YVcxxj5TgVʫlF(UƴA,էBgK  VP[b\He�KA'%k'l9 5+sp^x]FWłbQo.}u9HJmRQM|ַ]!St-^3VUz[-qwK&OY4I'Ca%! أsd Câ.`YQT@h$!B(R8pwBn(^=yu Aj2O?%5'X}V=}ގE-uj{w=w&==fפ[:VWeӣVhC+$gS`/A*ja g.>߆;|Ohlqr$F`/1Jz[m §v&$U#Y'IQrX쫷 vC+!J- ٻI"h^TgxRhڢaWQ#rm :)txif"o<og||aT= 1dkpZHg6 ?xUɭ"5CY^Ld/R|Ӓ2M&N72+߅f\^r>ryư*T׌.Ű{uQG6{9ҪKq5W[yx L㾉I-C.g)wGj["BlJxh=x`<U =_<lXj{Kdb))VЬ�m}k83%B$a[`wB|{\8 Ե*8%-]fhj@'z#('Bۣ&RYe|jhpN #{\MORJOVл$Lȕ[RX}Oj%Fґ5l]  r<BuiAAw#g9fYvnQM[vA!΀O Q J,LxSw 7I#M#X+$,/Ġjꫫm 0t3<vD0y�w= aМKsH ҃;WHU"Np^o HM:7Ra-OBv}IeXZǓ4gJIw/@iSf!A[ !՝.*9Bۭc~)7Z) ɾ\ؑE<xcCäJ -HH?˙gKl(q<2 if+I5aAgc&;"fjeNq+ZXi<+ԅ?md+ I۲h |/տtZ,20D Kisf u@鞢8f-&720K:QDZ(;/QK y3ŢĨ.<>zC8Fqj'z%1H~\U`45~|S 8WN[إ]nBF+WhKdBmU`ipWL6N J7 .w9b~+*+]hp9 WW EB[N}4~2喡2` edgu(GVJbz}.^Y:E"}[hj#ۮьl&!ZSFFrN1 E)E��uBH~s神ՅkXS<~+89,@M͂1j-]y@@3S\5:48i.=`jhGJM&i ncG*>LoSB<Tq7|?saUrS<GJ}w4PW,y8BpEOE:d89] "o~a (mM!/ gӳ / G;#>UM3X6y,YcA $a]tgylf{}r ('<꿷Qim0ݨ,( e6̱*l$sW?.΍j e\yЛ.u H/vRcX4$8={p5;Ә'B gE$演:3ŋvN`~p _&3m ˻XyE>e P4]JNҥ@rd_S+ʱ]r9*1V79OtǣUDf"O|Ջn1]r tZJU^ $ # :J61dDSv?uk*T3x' 3G2y9T. JaӛqѤ̳`6- u�w75_`XW3z #%_H EA|U./TD\x(8jsi|UZɆgau8u: &DOƬbib=$WN ]G=)8C"2AW|RQ˜JU{n(5hٸL۰lPz@4uZKeh[]A}6j4E1({3zĖZ#\ ^vp5k쓡6ykPO�e0 K[yb}0;Oڞ/gbI+1?|)--`e~},0?<6 dE&H.#WvS:@UӲex=V"b E:]Q ó[1]DZ高 VS168#eNH TSm9X1%Mp4)N(K*|Ua2JIc7俥錊vgmg(]U|ǔ1Z"Yl$M (y|B;쑆c2v<{΀M]z^;s$EKvg76*h# E.4"%ɿotd03;"̠dTF7Ώ ֔Y##ˤ7urfpϧ˦E2iBD,,ttl~DVޗ@=ad-c01)]0 k>|}"28)șμxg`No KEZ᫓ `iѮsNWN:Ew@I+),JsV_CL2Q`}pXD3L/FM6WOR{weuCCX�cWUKCE-tN󻚴>[ U6RRrs/^3Ȝl( w?9sXɲPlR;=MXy4"ިbC'{:!BPnp<46J$Ca7TS-P9s#L.XY=Ubl0zsB5;S1jϰ<et坸롅QZn(u)ÿnwX> Ϯ~ RGqC� OjoGֱl}}e_?y,xבQ0Kq{.b2MŃ=H# 4Yo['mC` 2WTgpW1m/RN҈:4өLif{!%;|*yԮ<3wx<̎מ]}Amg4=׽-(tƭ')r-yle N6`&{C~aOξ]%)4ńD+y[qX_z_<=F4\txH&򖃕ྼTUct޽ LЉrO`_s۹5`ĥ-UⱉO_OϑkV.QGZB*" ;ؙVaY. �/ u;t*2vP @9ush_vsvq<wnHA\, lGcbԜ($X1Ɯwx<ۼn@YyY aĜZå=^Mت,9dO㢾 \I:`,t&b9A?KbpO߭{xdyEo怞md 0ľ.eY> XT 6ׂDZ > 7hҸ3%íh}22�=A\@Dxp rxļy<ύҪgO3Hf,1å}.d*QߤŨzYDDt6>8�^ Kb#$$7A Eb'9OaǢ` A>X4ݴ/`| !oX47Kni7uNe0k~sܢ�eE.&U8̈lj =ls,%4>sƏLtqiD:ۚRo޾M;Ր8fuja\F;T ̴ Dd e �mX¨ٍ(d2<.b{_vrj}sߝlRۼlX8ܒCR5c#!XK=Zb~}gKYFQ^ 3\:P;S,0yaSw _^ !nyncsUl ȵ$%Û\vQ&ٖx@ԧR2gˣ؋FxUqVyGJEή&[rm0` l(l.XmT5Оx?W�&P�+@d4٬Z=!悝 #$.uIp/tmCoq܀҇J[p9UB5Kco0w |D-UG$"pݩ{ "JJ.eH@oFjXNiX*!Tc.A d]<d&(u:GagPYt@"}+l2d2>ֹ]mf^J~$?Yx+<5+/749xs+w?oc,s/Y32iF2S[\6 B V,3<M ~Na]n[oF %-¶Z'mQilq3(Z;ώ:GQ)x?ï\|}tMC-;OdU9W&Z`D>+(A] 1 ЄPjky5ZngJ}{'LJU~S�NT:C  lp,ƬZ)럻bJ?eaBpx(ŏna;!@^Ra+,vӘ<X"- 5VE9/uWH#崚̓`5ɽ;M7&kR<lgN 2x%jtKZ`0TF5?X9ذN,YPaI `܆<gMgo`5iL8VYFpV^:XfӐfL ON,{RDv�*υ8 �E RRf!z lApɜ35qϓ)t+- pg8{?S�NܑVוrFb}N/ [}^d1e w9e{\3qoNfL<V`<ڗ/#O>6ĠzmS} Q FZb�W?yw|>; uP2h:6mU8N,`bI!)OM.4^=1Fp4Q-yaBHknQ2yC>?;)wDM;87/@ c>-�k'Dd> 9cVY~93ɄjV|8{FtkA؆lx}]#\F"Yw ,zzߩ&C@\ʒ6V'`\[m}F;{ Љ:r08zؘA UBgota%eB6?Yyb^Ԏ�C7ހ)�冞Qψwʗ v E\2eFn>ƅ!_Ꝕ^!zl'y(}thBY%cTD"ILz+JŲ=z|/y"IIM"!?kw'$HPzpמ8;7*7[{F%apWD;*p-4B @ԈuQXTvh%]Ix{}rEU&8}{/t(y_Ex4 <gY=#}uGuyiڳa?TfH*Qeffcǯ~]q)&2<ɨ|kTh5?{rM\D;D'kt4U:t:�b`v.H *ٛP8lf%dKtdUd`)ڥ Ae#VU"k@$鍽2 ;X ϳsUߤwJI)t~Or͡ t%L6Sou9eZ}"{{F+Vwi2yQIgtr4Vк]H0f |- EH]�EgQt:t7+YT/sġ5`;:4v|fvZ5MlD+}շ>\2kNǂʈ xKt!eM<Uxo#HT"K.f׃wJ~p\{%.Nn:<۔)eTCRj{@fU""d O殧c-Y멱#W{+Naƈd&Lɰip$U-rkh<vQJkLS(?ATm8ː1D'].BfeB3P{%hZ 6kR=dQȩŤS1w)Zp%z)% >w[b[6jHGy8ْ$cA<"h[Ibލ"8h݀gE�nj;ȩ v d}"O08GyN(޷)F<ݿʮEG ^=saAhrr(FL;}K7H>n2snrJh#VyovG?:#C8Q/|)33F6uܟN"ЫTL[-E aRf87AOv 4X Q&6�q30+` c4fwClFa<(,rhɍB==?Lu_IF%z0Z}/??&/v3splͬkG a笀lb3 ra)2>.îk=; &1xw-׳=4vkxv/EψTԬ RA*n9gY MPRϼ^팪-lڍ/=B 4{ F$$@ Ib# .pR3L`�UJ STQY'9*郥#ԫlhn;V$UыpGrr^6n<>3 zOw8J 8'8#ph@=L:sW-wlp}pxWLl3 $f)W;O CsUwG.C뙳m)l]*G@y]A#Y 5?(O1mm(AHNZgw}^]Soa^q?e*A|5=|AZrQ{7a2l\ri%oU !9=R,(W)v/;Yo@i,RAcnP@t[?GF%e@h7:RY Tե8? 0k](t&)fZ(ȣP x5 2:LP9V,=oB6¿ɚzMU�bj8=7Bg9<+b >h-5% }oR숲S|Q-iV:.2<rlZ;-iUmߒgz(c0IXOC($ xtdQ?mRg} ׾p0/ap>WpJc,%tȆ 1K$EZ n7@r_g>MuVOEU}L',̩"8D[5*0?A^4!o6z$La@!sl@l$]8^E%|Wjl e-vע5ƺ@D&tY@ 'tAak늂j;'2oѕy̶ftkDV~�}!7hcڰf ~ƚPnt#WX;:JK^^R>̖2V͂`<r}nh)ܔqQ#Gk�¿fȝ xRcӈB#j -mC(]2FJ*xDh$ƵHJJs@?փWzqR+|m!'i֓O&eɘ8."U}`}v y#p׈Dރ1S0uR='=ܸs XqJ36&wR۽QA%݄\!^X/D셁?'= fY`9#\mDC9;6^Ӷw3X卢K2%N#60ⷎ 4Tx\49 vrU9~S )R{ +٢['f'loK<i|=|]GU3o]֟(5S<@ xDsWS:r N=.7qtK+>;nxyБousdc}fZ3ܹsedE[zޒozYXEDS[ah[vDͭ]k|R|EkGF׼f 1{La,y@ Tp* $2V~k;/F@mG<m6pTh220XiNhx۱5BT0凥% e,Tt``A#YMٗµzRY#ǡ}բ1}'dQ:yq㥾Iqǀ$Z#}%[`Z.C͕�9迼L׃\z;"h5T;{(}m &`&w%P<Dpowv18ǣ8@<kp2_5Ix#0"2nz.vԺpǣz"ɺ땈QyN N~ő~M>`hJ9 X&Ub|uD>: 꿼`Sm7X&w>RpDduZ3j {ݙz=2z v]1/ȠX΄V݆wvOj$rkק}9U PDZA@i(m#a[7Hg\Ũ׽?yJ)%ϑ3A9~&YgsLӐ{N໻^y96(KB-B4C*aE2Ӥə1U&:&@C`W4Z _O8b1X½OS~ ~u]57[\"jaD^`lrhbW6F&ĝaT& wN {U^W@qeCA쾮g5Whllϼy#?vE7&z~K AE+e^!HQ(ɐWW� h~wkr$7ITLLh_F m(Icgm 琢Gh+$rO}=gbY!/TMh߯ҥ' d 1(1!il[ϻ{Uk3NC眿!$ 9feQLV:]Z5ݞ�<O BsbUjy nRx6T ($YA1'RA 7\>Q^-9h"%Ʌ&%#s-6۱WoTCͺa߭j#=ύJr,Ɓo2%�15oo*RG̟++V<CmO꜊X(^^^KGpb.Y!j"+[~A"V,8P1`JmqyͬGGrm>Qq[4t(\}I퐾qBP 2f >Fwt !;?ɦS>Z3ƅ%(�Lf ƫφr_[B4@?4`[t.>R2ԭ:ۓ* 7UM7* S>?lÛ[ee0zKx+k�* ]K-: XDEϱv9F @/<$#]xnª` %r֎HWsQovYݐ<LTJ- Ѥ�BI \~6#gf MյHshb4{Ahke<ͮc@AQOmdZpu}#OGC'\m=E.$z24E*ę [#jwlE)oe>xQXn/hp[ȔP|w-3h׽]3Xir&/\`gw()@.6�rL212Sxtܐ${Y;Qā"לbs"75pwfJ,ϒ?Q^fV@mժrg WQ2r{ !1Q9ju dtx҉|]w|ϳ>4"3Ot4&0Il>)S?l:O(- 5&D_{pr{ A a }x*˜+xY@h �{c<&J,zˣĐd55}!߸v'F2~5a"EԆ`x[ 5*D( :1ůRF?'q+V3Q)7=gi+_$ E`#FMV THrVh>9ţR3.0Hh]=^L{I6ɸ xB:#I39emps|Eٽ@ȰWGf~aE*Mx9"O0<q=)j[}ƶm@zV>V�n15k7Uw LŖz,*!>˚|iCeÚVDt0Y\GX0M_")iɒ:ޫ{Ao$VJ9XǗpά3q+hþe3p kʐV(UyުW2St=,W2Q lB@eflL820:=c `93 =OuwNc !gUh#s^(cs/K[JK)Fx:}=#gWҫZ& ̐Aāvnvԝo-#~奷E 3LWD>Y\7�Ԙ`gv:3 *8Ѷl]'eh?n'EQB']h=/ŖT~ip({gna H&yuWߺ{lb#Ta&6;EpȄf`kHeEď(o W,#Ij=Rj[W֦ބiJAkSB,k{>*x%n.or L�1.Lemj#;:3HV1H2Ch0O)!uWi͜ֈ׋|dFm JЕM^ڪi7\+usy "H=Ojp:-/x˽4@T 5RwښӀձqL`qֶj( O/| /v^I>7 yiSEeo N4^Tb*\J&y=$)(zص[ZʋDlY; e@s9&"h0knZ1|nQV)]>PTGIICTO4 Jkz֤\0f)nx25?Rg*"~?5�vE"Orxc6xE7|{9[g7[fߙtz|HQM2gJ @=!If=EVP<w,5H KG\MmSriA*X UO{ç ֱ|gH l)e(#քN[yZPb ,F(u %J15 :AJ MVw7]?F S~A-ZQXJ-.4WHR"׌, F/gқat&6[zwj&2X2ʑ?i>ٌv&Z"~<XMxa=S^UL皺z)bE,֌'=o=v ZJ>fNuĜ scikDѣaBn|V't*!MHK<O�"`?R׀*0}1?(Cx2!zj*Yr7Α@~eAmix(|@[ڳK-H@!ʸR70BOûEd.]6X\=H\kGY03Uܑ34deZ4753Y�RNiZ 7˓GsO|-Qf14<[Gȉ 07~|BfXߧl>jD*.[\qbƷFX¨<:Žʚ� ? q+[swF S垞>]7?&?g^m=+*+VF :Lu|{sՉ88ݿQ uREBs0bᦴJxԓv05B!3\rdOGȦ, 5kf6*i\%n5*?SʑAmJNN[EE"]- i !zXSɓ+pC'�ɵ}8vń"]SS n$ 4a3$vmf#YPq�sPz�\,Rn K.;3YF/q0h\wϡ2ec;GJ`nbMkGج_ zqꟐlzCw䲥#5t|BQt?ٴ E;dSTMu)@yU~'p~|z^؊.g0</*%'r_Apݽp^%v>m+.^+hlu! ':bϒ._HٟXa-hy;dBBb%D�$.aq2114{t".۠uL0ex1Q&W(b(#[vP_Tz[Vw{!ء㱅4 0 }'pFS6w[F.I (j""_8VcU&>n1 ~Z5p$rj<BC^+/B~ .U^ZQ2qGcpVpYƚĮh=g;ZrF@%E'zф#YD)1pWf L_@q"2`?e{r;.uxuoIgppw,?ωPTY6޷]ǽC<3_첧ai63pɢȮYHAP6X>pY28:<.W17~qP�vNϙܽdhG6@Z*24_1ކJߐG iTh `){L[m Sd �_=E$]Ɯl^OC%T` NS#f$lJ/uП=$㶹 c`|[GoDiŦ:Ud_5ԥKB:] zOqj~\7/׺wO2j=٣*8;[E3|SƆYCIT,&V` @6zR5wƼY_/m{P f0Zώe? @\0oNⅵ#j S~㥛Q6^JؕC>[c[?w$m1N=~B'>𲧹/홦-7ldg8g[Z﹵\\rеtH7Ϋ*["a5 DZbI_ߨ&)A}is Dw@7):>= DѴ)nXeB;BLW!`1\ب^.)ecܼěAtd\| JǬ4;emT.z+}A´bv<6DJY"|eG5"ԣb G (k˫BxXտLϐ2AVޖU4,]G.Nsu2&C!\˫2}Iqcތ߬J K  5A.;ubJ@to=4 hU*0+ IПg`\ws%E jrgzJdy 1_rMaM- _X`EMPn$}c/sP%nm0S$`ϊcsK __m3s1l.71}}C/'JMج?E‡X8`ij{-ߜD] bhWDy<c<}+bvY4(uH0>ca)nxÔT#Us*[q*;!9gSs-da:D.OjKO#r~L<3=�. kǭ+<_M[mmƸZ96Dd?BK!!m=`!.B :fRjN"(:膢ߢjpEl }rHvm,7*ޠ!N*ߛ9ǯ̀v^lS|uzժJz*hр*Rj<HM"/T-<W:V׮%c KC!TCPATz ~�c,:MZcˮ6=C+X@qrkD <r(% 5$ PGSn{FYT#]əT�B+mo%N#.5\'F V230ILWLm3_6ݒ1[.z -W*q'&tw|)-A(pYڴNS nYYByNFad\ʍ*]ղN S~Ōn)6!QOC%w zsz,b,S Z0ۥB6WԇАC`ke{Z@Y92#j?5<RKQ6g07OHmSIF(MԜ ꃌ4<'` k wQ@\]{#x5S& >X:`6!DE<&*yVI*FI�OTO7;h$g[6Ӄ٧ؘI ~|kFb�BO€@ָ}.R헶ΕP:r@e,X;1|-:}Pg1mwlBz]3Z^Ŵ �uD~tcbiT|uU)_EDRS!-&聍lɺ__mp$w%5]B3ၭ^^?o1B)$X-n0ɫXԢG *|gyb&t29G;{ɴ4@h'!ц ն J5Oա[bv39lw`STuY+(e]`EgH.ip裏Zm;tmՄߪaǍ(Jp%zF =39cyc>ԭžY5ODH&2E )hQB SAp*6dp֌nc&uzb`\ѳw$ �I_]e{Vf.xVL5y 󣶶.G{݄2/K*UKTߞ`O Jf.̤ٔS_w@JfV: 7B;W>WYdd+ -`Ī5ݿjnV)*WHjs؛kd(SwTC=FfVB˒F2n9#ӄTP�NG% XZ424ƌᴭ#3U<8q|=HaTt܁- EeWRX~jFxKZO^ I L%;-'*z5;v92H;:W_HKh4גCR<Gv@@ ;w(IyDvRȢ??ܡJ݊(vkyny1&Α֣fyx)-hty-! FHP" `G]F< J'zã5BC`nw'wDDo2{U(�t $qےD<7I߻H"me_|v\!\{;^+窈_r�Z<J)'Ow/_yZ9c;"I9KX%s{q.]i "ݫҮAP9P>{Ue:PW~wX;ޘZ* ~b.dnʡbo3.-Vj{3_pv<AS[b\$i 'h$,uc~rR2A磬 "(~8]@7jPѲS#/LqwA]i'l}QWY=z3="kG2 gŲ@>KU0sZ@{bZuG@KVl,f&Q[&OG>( ++jDYA*W3G�[t&^d:ݘaa=H'beK(5cxVάo}҅ Pqt<57|3zFS"`5ֈ<Gq?XNuKLV{iT:ݼ84}7}%K6K;챎\S+\_ <.D'bc0Y.#oPMx8kaNM$P(i$) `_$\UXd玆AH0ł}XPjrYv}^tߐ`W-MiVϙ-Pcob~w<bˀ8޹Q|, 0Wz&'|Yl4.eb 3>H:1.Ѐn.G~o0OyC?d5 e̸>�%w=N cŸ'U ]:;$=kY$GhGC96d|JX!bins|XG FW%Ct  )=,A/2_)k|ve֮Ob\Я8ݘ*m-p #8@{p^>K#7i;ҡ۔K`�y&uކHeJ !X2{ ǐ3rJyC/(w?DYxٜW�@8QRW!2ale -1-<O\>X'wֳSں{Ֆ% ؽ<Q]= Y|mD4d4"}+Jb@D<EݙGR~w`!wIr(}p9LQ/a ܜb3&kG5w@0GRTs?6qE�W+*;g5Z5ӂ)-lP}uR0YU80saJ)d9٭e&D>R'Eݒmw lȊg"y>OQ GhqMwFB* 00ޟݤPHzpMq| 57O5.pA~e lsτ:6t@7`AWB}snl^3a3'_ 8w3_`]Rxjs wHOSZetJEPtY+ZQ$ }yTBnul'Qx@,,�t7蠍ٳ$gYn } K (a疐6\mq3k,h e$Q4 lZo߉MEct0C=U!wAG^;0FLo괄Hph&3vV .-辘 `Je$gS2n"w쫥Ah YGb &-uTi,EXр2vu˕)xAǝ,$@ÙrYG+ _UKLå=;!q5&ֻϋxWLXumQH!Nrn a])(B`TOl-iD5w3uaEM}T[D�:H (Vlј9} +m{ӛKnm9O5]YYQy$+: X {:B�؝ZeYt ,_w!AX\S:8ޭ!wnIRP7BcWQ�fx<Bcᶶ#r>3FV~W+T蠣|nl((K:/iQx5�ם1%|AF÷s3O}Z^܌D6'H4$ Jj Y͂8SW$^V7ܼ_"jc(mx)Rwͱ@ߗ$Β.9Xu/a"n=g~f 3/!zZ\PCԴ<.-3[Q )lY'Qf{{ K-J= z+d]}y9.OF{o#*z#8&OɷbTT7-m‰T;]n*|^skG1eFL)ūwvZʱ< %Z# ckAVCfj:r7G},rRJn.@vR.4"Y E]˯d OX-w&ޓ$xY2@2 .T[a@RozPZ{/\˭kN>F":.2w@LG͗<$<%APR^D{HVp*_:ցdV38gx|]Cvrp}Un )iݰн/m,#<ija׵ {kBM1`Xog Jda)=\<^g,/SL$\XifH?ֽq#/g&?Tcw^/~8bQ/0 p p`>Mx[GŹ+L/@zn42͜8RUK-[RF/H *zw.d=a>0T$<mCAqt Ԝ|T1܏۾eNo3y^JyލC'_v3 P#t+~3ÅqN09VL)z-95pM,VzAx'[vTȇgb8g>h5Y[c% vAЧrY Ϛn-&+xٰd!/ͷ2VY)H6(dgcYVЀM-i8<l!_4nքsvoy4!@vwb1Ԯ@&.� ԃ#^|ؾ� &ގNroEʮT!C6;4C0*<3< ?ϊ1 avJcwr#ž[4<E0)Js-%CGxb9aX)ٓO 哺53fHLdV{88 2\g?L},Y͵8^fmor5QT;8O(22Uuz I}E57/\;ɤuc}b$ f[S5zZ'G-uW'GvJi\7ʖm1-j"2lzfޚtłuʐ.-l?LI@~YΑd&/;I.[0[O긏l&뿄<|aB&.p2ru_B|�XIZT>4z9GZ U'_</+ aNҌn1NO'5@$"͂4dgƓ�ǾVb]֧UsuS.�dXB7ۼW/X|%ï=0 jmHrpYGaLQMŵS֥HhB#}9iLPC>w-=fmid4Mk#)0Ȟ = \yϿwqAtn7ew]i%Z9qsNpu3=]h?迍 Qnh.65O\ {X&XyFRڟ`C14n0&3}s;Va* TdlL>oT[17Z\dBoNœG{0hYÄ֫*э7%زeEn<GW,-fٵ $W<(b2C ~zM:нťds\@O4dR uCU5\e-[;K wGc)',j)VWXaa ~>&ynΛ#tZ_ @WGP鎲RYvw ߠv[߈P( Q0<?8#y R`s)B9^m tcưJ۫*HsEyaH]lj �,<W2<Zwl%&@Dqve/ԕpݖB+i;4)2%{S;/M]qi>4}6_/8Bq3haF5ؐ*sBK&zW8^T <&TY.zjY#`$1\XiX;�ȹChnd]49[Q^*}eʡ78j<:]U_N_p @1eUnb%z݉"?lCyYMNԽH3.Uɒ͓gN�!Q"ָ^@ĄcxDRC(V%C4Lom-6=!|*d'f}$o:W�gIS%LY_Tș0DJB/QXe1^ځ y1QJvں*Vi6{o⡵$&{CyI#*qo0KR{ ݓ/ة~ZVTf/zllTT)~G,WZ%#nYs#mƟ21]ˀ4fCW'Hl_!fjbBpounp &əjݡo)z9@DT"_ϻ-eV9QlቌOB4&<2ڼCx<c6uhLJkzdF~22 vCQVV u�%72AW^-p#Q%ZX"hSY'Vו K7')&s''ڰi3؏�8|o*m>%&Vj[\)cHK τEV Z&kks_yDw͊'%edKwK }ePz<G` PFqȪ%"6MYGv<f)~ue)W LOǡǶ0 /dbأwFUcoBp FbD|i.! YH'D~'= $4 B% NpU)UM4ǥ]9ؽrؚ(G$s ɮbtQ=>&, /ITX79YɰS[)΢EG(9p|x^ ҇z L&Rʨ\`Q,3uDהR`ٜoI`@TVR=E;Y`,L TVf4-ճ<pP~9{VD[;U͹M QHc)gc.TZ-Ы>M0V1vq<�%vEHA$ʘ4ݚ.Mg5bk/W8>o*�"9()++ N$VbX/CR0~a`Odx튤j�=&о!7YD@ӷ!qu. *H|)8mDFLPv6m8怷KTE; v$s&,ЁD/oθ?2.漤�BXNK]៰`ǽu-%Pv*w Dg_2h9#mHBe=hRwjkt6+/kivI4!S k_Nx7/[(No_KYeuMedЕe lƧW. Kj#[2 g-)pPB,ofCm,z+igdaq)Qek2c)ڇV~Y{߻5ڷ͢4EMc` 2q_u}'L*cӅP2'H$7Oݑ {%Y5mc5& "Uy)M ajylm"~,[6=!ePJ, X6EM1EU5 lfr{^EmBNNi΢nlU| 4z\'jp2ߒ?ipΠJUVh?oB}<G w-J%7If 2>.ϴB.R%tBhipsJT ?rn4qꕝT-kNj8v�;?vWs*"F^¶t I):L|2RNh%;Z(!XRd^XDN9 jՁ*xih=+( Pygp&dCJc(UvkM!@1"x$DӜ ӔKVZޭ.C"v9&){FBǿH~-(8>NsV$8]hTcDN:)r{ڼD"PVc-{ھ]>Ir瓚km^Ek~ts"m⒇cY0Đѱ4B#}Ջg8sckoe{=7 `yu@ Ǯ:&ۊudr0q;_񲧙 $J7ԓ(רs|obo>Y0I."8GKW|?GXK[X;%786iVzoY?B==l:=бOtrnxPybP1La1 vu٠~zg?fҶba 5�&O(O/^U{&헼"iG`F T 9}e JUq ܄T9cT4 ӂdp"Wm`>(k T<'RU_j-./7 y}..�yq|ae|\*cC,FB 񿔑 м??kfMCՌw[[FB捞E(Klwl#7eȲߚ~+&IvζrRĽy҂(/YF(|_$mzk,ZOv'#VƷEYǖQvOds_ׇе,\z!6Fq2`usl`̫s*h`~9M3_"˶㤯,b噗/`N]'ZFm*#Lzqs;k1AƜTkvz?G̹G#1w{Dj,Hrㆉ-Q"lH Xs Tx[3J'<x0c(M(v/iXʇM12~N=t2PĹ{%Fr^;JA S?+*n#50Um7:ɦV3A(:4{@P T*[&& 6Wb0@{{.:;p!F۠G Tl'vL]^{q#?{Ni?k#΄2/+ieR* M �kL*/[ìv0PXcѐ0\�8e fh5K\bnFlidEMbBj$otGZPIF>vlG=(Ϧٍq<Ȏ / tK;T&d4B/btG: &elI3FKS<@P?�4 pZ1 }[jvJ%lIP(cb <GTU&a^#LU>(DIODFa&9`㢖8YA$: l9hұMiO"^ܺ%˾*GQgD9@!.42"1h?_4.mӍl=/�e.)�n銔i=LBԁ8hCgiby6ټ}~9 Z*nNߦOy5z9 5$ޅLB-rd>@ zDx_V{o*B.up1D<ycbdJD's0i7:S2*YUEcoS LmUz=+)#|f',î.D7=@Mވn!7UvY !"Ĕ~WGZ$1Fo)1LKD +G#j6PWHOYI/?qV t 5̮]Ee-FRMM$f �"L_t%3s~ 5}#X6D`YVc3*C5zBXY iXFBy1n#fi%罬.oQ|VF4-܈ @Wdk5'H$\"T:A&;XLo%#~1I~OvOv mi~A}k8r~m4p9O$Y!(!cI)wfp`EWo"&6Ď3{EފU Oo㮞#M%q ~'b YyfBl<&}yTY#m'dfC-d=ź1J+\q%uިZo"$aq p$Tpx^%0[ G<nkDΗZNݕO<G�RL0)+Dfc[yW[l.S_U:Ol2ų:oK`yVN{tґ tUi4=mSZӕkś%ceUB^.2v1"w'x"t{nz"`0'�3=w= )LvSˡ;ҼT$mɸ0X;Ɖ ^f(C,t-FLEP- =XلcyF'Z$ @D|GLj_D%j[ǽ?Co8C#@R'5ފ?#~t*νiH{G1^%Q.-̏�webmMP{FBMn 붋G%UNIF!cXk 8"3/":Wi&0cx^e*R( GjQ:vn\WǔW>z'fcԧ4jDHB'UP8jm,H&MjݟT;4qn:!En䡹7yv_RPK?r#ys~Pu`bX'{?o]- HFv3EҬM-P9WF&<E{,D5t�7° (^JyvIiUDUɎV<-ߡK)Ďz|7h_[g8D!|~o2˔YMqEsXZxDr訆v`0a|}Ǔ`sױG9 TLJOz֬n]M /U21+7`3TCE qsłWptJu$K=_! 1Eېpe.!0lWj\I[o]e3*cШDM>\$bs]VweQi/# w/UI�(2rOҞkq+J뫠`ecD4N{LOZ)"jɸ�!Q]1u+s\HmBbۛR@_ư ?ͦj}+1 A'r? GC;k%(OǶ *w[~Lf0GI$"|GJ[1zbh_%C)63)5bZBS=عJ4!Z)H-:'[haD&Ĝ+o,=m^EAݽG~Cf+ӝ^9y갸D;«\&s-{g|.ň,Ұf�~3Q3~ jJ!I /x<Ѽ/E$!ܿZҫefӾ՘ /2 Ijg ↌Qg^RiXssA{=ШZ<dhϡd*XV-mcUcˎmH7lE}w#FҋXJLhVkgo^Y)G;ЍHfX, *S`Bl8W�-cc<֩T5V x$Aʶ/\JLlJaAB̖{Hf]cU]E/ o1`m7^J Ֆt2ybxtނ\!Z0 ,>ab}#ҸZgNTVuZAp޹#P=QL9'@ (QeS/,mEͮ;)Y.ٕ@nnX|Q'J/O uY5$5K +{z=,7x^ dr*Oaqp7nd=,,ګnEaDE_ހ@c@ŷE⚒/x6[+ tabܸфQQaY4AJR#i4&%3T2>xXrO+>&1A9/.TJBDz ,/TW_ȯ}e&U@@|}iǴ7;:c.5ƠE3bv|Q5ҬH](\lwTA֪֒WBÐZc i^\|(\RʎK㼷^/>Ct[aFktjӢ>Vbh2RYl?rE.K:N�H2|a*' c68Gp$-B4 2T&1D`zncIK`:v"fM}I|QًJ <B~z؎6ri�Lb9&DAa@A"U vaDmA `ӶVt<MI"!�c 9]؀sc^$,RP$|+@ݒC[n;b<yJ3+SѢ[oԡmk^R[jð&LlQ_gC|lr8WC'nAE3-3oO +g1jNP̅e.`#ɱj{tQ߄@]Q5=a}Y\׉mK h]>7@p;c-vrEHN^X5O] :`,?p! ʊfxK#Yc#=5v֪LɄVP &UDo%UjYYwU<v'&o$~]{>F\,)}^}DfK{pCVD$!PR3:')QwH!!Tސ%]Fs ‹sPH/$!#&C[[}p?(.l(y{r(%?ꕩ0e:1,Kv9GhRP8nT9L?�_X>!O nzzGS.gsfiuL$H2hDb_ jx/-r#!T`̟. kΪx'.>ӷhM _y)R-w2ْm**F.z9œ Հ :~ʶB 65PZ P #d;;*ۜ)gʽ)p$S,-'+P|u%.+Ankgg*W8G%b{i<<fpH bRw.k xj}ߛPۛWRyRcz؅SWQ(@s.|='т?$eR)D6EZNo7w'5aFL nQ l6>4Q)ulv~d%+o\HȒ1~WLp$W%uAuBDZ>Rp>[dj*b\s̋4+hi"}Δ{!➽K%rsМ| bw�)'*SFr} QxR֗∓CρՏB9>ت&=5WX{[vVyAu�ٮp[x[$^3C rRJj,y:z+ݳ`݌)�#%}ᳺuX~%OBEQS/KGXW#JQҒ>\3E$ *ޡ(kA⹚TDx^ģcŪ|7@jv2h"u%콎R$$Jz1Biϟj<3K0ߢoW3$?QoN )I{l=?g>#pTDcHZYƵ&&v~Hj@kcD]STMnڄ )>&pk(G_&Jo�D?qWv #y0cAs,``x\dderˬĽ0( \I*I*c@Z+w?gĐ6 \` GdVP!`#: W&Ba&SIچ'{0WH,Oeȣqp6@i/JV Zֲ݌w=# t@1{4!_5{.`.>qጽ̍tYm<^ GuK^BOrbop.|s%0Ao[p�&XG*/As0E[yFzIT*U8i<@*Gl3RGuB=5~h\vVv 4PM<zDfm-jHKvy.1^Vk`,ЯH\ s(pvo^ۅ7$s ѲiVbcN7%C{a5h1I!m'' j{=IbO,j̕{\,4ה27G­G}o47t6o )x>~o>\&`qЄbg |? ތh`vN=\=5봟)~WsBdŬfVROxߡk:BⷸV$2`U:bH~ǭWn IxFGoC�SБDT<ѹ5f\>aQ)EX;!dG~ l߻iy$SäH!팺j|jHXao,3arhZ4jT+{1"16is'.T�gzO>~@_jY[yA>?<vUB#@V.vo>B4O78Ɩdf[ zT+ 2�P8Y*^s!f]l qs}%7 l&˕SOs9j<oۍT&Wڣ,Ik:Qd]v)C{Л(vм,t- V5h˗~3~]r`zLtOe) zFtTa$3ouxu2'M("sX`,.cjݐ=naBޭ-L4vt`G\cCvGv |'!fCeC9wvNvMG|XBP4<EWbB$5ӵl*W_ߤD2MR_@kI;]p49j"\dmsRPp~ȢjI |L@Jx;,G_1OG.I籍VħoD6:ʾķ$ I/)ݗPFƼPNυx$c!sMnQŊHt1~{Z+;d+fV|ukp�ס#8ks/h2ر�#OH æ”d v,Ja P/{ ~̟=#1E( ;yW,$2<f̍桑rZ�צo:A- $~^?|N׮6xcsC>T'ƨu[ H N+<%/#,\ w;=j !q7t`(�6w U nk1>W+Cb;.||T a<;vCPqBLHWs/7?)UU 4PEZ]hl7ތZ}pP<|G=BlD6JNkohHgO'[q[}1".#R 1TSͺїDXdA/ \!M!$1*1JFP]5cӽga;[-?(Lpxeq;PPIَjP\g-vP gc=ʞcISo{OѬ9}:A9oG}gXbY.ၕ 'V0u/Ŀt=ޮ2;ޝj};UGjec;RUZ$"n\jY-8.tвB j=CwBiT|kg!5&8� q4ۡ@7qggm?uV+E_ gpǑPh 4[ZXJȏS?Vǔu{Y$u3Md<%YW<x,0fn'x)3Ilfӂg4g_qh:ڦ_1J gq ӢM cǪrZ[Ku?'aߜ[noOc֩rPo”9Ż0 I p-)G%VR6Z6�=I' ?Fm%B| �JPbimcI߼9۟#``2,lQxJ`PfqcTVE{xՏt "UsUi>ɎHÒ'kG^~Qm7g�- ȜʹEQ*4by؜!MvOj̟Wd7g@0xf<Iqhx, :JORJ|1P.UYkQ];q:egh՝ӬCڷlU "W[4:ַz@!U@ao#|2-f,ߗX @3^sazK$k�߈)i|Mz=A65tދxO1L6v .qDC8mwz^dF|)Q 40;`aF'ufq+dг ta#va{фeף "R#FwؒΡ+)TR(h<d^""x{ o&@+ߥpy1T*κTdb L6%9~;x&>9Fͩ}[XJwbݴ@OŃ.뗞QF+HAFH]^g*Zb# $rp)j*$VRҒ6Ǥ`z`.HB7PuqO:z6V~Ss5Z4+x_eW /}lK$-C !pdU[ۯGauWh 1|]fw\*!3"Z1 Cp}W糁dg+Xܗ*iSvv:om)%R oC@0ܓ�dqWD䱒|7An ;4 t 'J靼0礦PH;z-*J_^(8ZXgj.cEϤg (dzF?V~Cf RYor5|Xwq $6Y喒/;h0 B!O&#2#h|x_eO|_�?2r@q=,Uyӵ(=>;w gi9X63|S[dE!(|/Yj}x _KmsVgUjS*  ư?MtOu4O%EưrIY*vXz9m(ɬ~$hĐCScLo67rChEp�M脏wSAu8>RDEd�S1)Y8 ²:eIy4�/̢]\0vGxO]d/q Ѭ$O|Pn2Ң&WuuBSza8fɭ`\33E>yB_+{T^BA(!{JdhizQKX1qb m\ҧcWV,i=JhM'EՈ%cSvg1a3 Rw 8ZW`^ېVb㚥 <6)phyΞ ^?p{[]ƴdiB~X?8$2nCdI| σ~:d! (]3ۆ4(�%ېԣP" P Ƒ #q}٣{ݹ+˓䶇ZZ'JB,"'喭4f7̞EaIȈ �C6l@-{췃^veA e$$v %m3#eE^;[Tެ Hϖ8zѴ{?s9[<Z=$طiUWKHkzڲ$?) jH;"qPm0vvr,>9RSTU@k jmSj4,=3 'ϚxbƔHv;&ʰ֘S# @Txap 6ZΤ#F87 IN^ydS˧7dYJEhxDڇ<x̱E:XzumJC{%i_ȭyYH$X6Bܸ*bϒyI4>`@";#A۠J~]Qzv~e<a9\B@>1TNf-[�ݲr#J>M4踰N3DIHSE~䝫' -]'|e{HڜJY#`帲tt{znA8)֔V n3 T?XdV$`M'3"*P X^g!L#0] ٿQw@v E*6uF+u1 =yW-sap"Ab&5-oMDAK<{P2n?eFExtY0d#5õ`F7B]Y S(3U7T:[ZycAl}Zyd N=TX6p{V�q` ccGuHqw`芴`]]j'}|d#VƓ- 5nBb'}>{F&bL4U-s{WO}/:8 64˴Sڜf$,/veVvߑAT!!I G(5+gn+B.e{݌;*uH)dt+OӿX*89҆E "Mc3JL5 $Ux Q;}01Zm§Fa&8u+$!T,;}W@!rh�Y1^ ZFU!HKOpdc!),ǝ݂>F jqy^"_N_ܵVW*FM6n9|ez$-/Zy/uc�]潸0׏ SU!QI",9 +^G-yOx~{Ue0nC?jV$a^!\"T7 V`8H̖3./Uhl\/ kA+]P[]?EKjd ZJֈl Mҩ#D|�ScPIuK<ĺdcCyR&XO%T|gySDWzi" 3|C=59A$sIVZ!(}ԉg]D0.Q.&i'.#Q,_lBC<U{/\'^Ҵoƥ'ԬJUC9J<'`߱[9_ҏG+@ Qx"CQ`\T3E飇|3>;cJ":y:Z3# W5".ufAbצv/W5U'ҏr=n?S}5:nAWF l+QA7a3ditMCM5#0XJ<"=*ކPi"rb?H%^8\ҫ[HdMp̑:Y8ÂZUsN@ZսBpcGe׌w-6MRkU@Q=*tf3m"~42~ȵ(H5SaM6M%iIRwEitU*+L [e6-`fHmi�ԓt w :<`&BOJ&Ow8tf6Vuo"\g+#ݕ!҂'c57?i}M-bVy?騰ӬBKK> ^GwlN5y4mt1J}'<I]!ʼ1 mJ|0�(e`_H1'ցcAvHl\␟3nMޚfܼ=aV lwXeȶO<0}D~vՑص1pBq@",p]*EMu8+)-Hr8WG-PZ8F�ʣ$'|HAaQn d`G"6f+r Ԣʦ%[D@�} 4U|5pIYOgH\_iUK#"^A+3y Rc&*bP,ي(Oď4\fhҠ@נ}ՙ"Ҡkt>P uai Q7HӸtf>E)@O2L!?#ssoap`na oYkH:l9D�ĀA~b+jHv�Vϗ}#$"62U{qQK}O 97]N3&]EQsBidʻO"Ly?=j<--s)x >Frkmߠ0heŞm[?( 7R/GF_)~|lNMEW1nC^odefׁTh0 ;);xzb8`]k=HR1ٿ_5̕h^mm3w%a b{强c;DK˛ڕJ:uGPY)6~Yџo*`:aO1ȸ,9 3@q9kVG+/ym.ZVȠ5ފx=E,&;o˶?cB%4&"-�}-IZqkVu2n߄<~;p 5|˴> ^Z/8% 6CvAf@ŠqҹZ'nAf S R+J@̱b U *ϴ.]0<8ozB:T\1%JZ*qhJomlE>mdx!Nw`h�G5c cSf,76"-7*N'׮v$'C$FHѢhֶC Vs+Y凘]܁z 4TdVq]BlOUR9kNEv,)F}B]ttX);GCu xm<,wMny";&qe A$+4Q_gmT0=`x[t\)]ɠ«^@BDŽs tʬCqژ2]a풕YHz/6#{):.x\VƇ\Hh|!)E "y;5 02hkMKECsԽlj}j#3SvmxC`-:T iZd %SD$j$k:5QAkҐV' o1'fD'bX~+e0i@N$q_cz=Ek8m7V?q=QbF4dNcZa Ay" .!,"|(.@ϫr$Nr&\%dhx}3XkKN<J^e�ˬ'KiZWc.x_^G~q %J\YR sd[Q̯Xv7Nۑrw6H!gG~!VbװtҤ˩[__\IzrʹHP^ c&q 0ib \ Hb\2+ᾔbB_fȼ#"|%!zS,n1s,vb*J#Ix_ 8jyyZ"-K]e/Mn8bP�'"eahF('u,5}F}Pl7J!V&|_E4[~0E<V UBᥲRS� * F枴L`ej/*Z, ZQu'ʩb1(SD_Wl{O;DBicؠ$x{prDd~5r~JU<^xJ^ p54u!)biX!*gi뜚׺0 n!=a4gQP->FkNʟȗi' NpJjEK 18M>Ϋ,!".Wɀ}^2if ]rLJ:mQZ`а/>,YEew2I{HJ<Vg)MM')c#E$&n ȠD%o�Wl{|$DnD@X oEFIh8wj {(F { Q|$L&s/Oր 4-H,f4�<  =!;ZqϏ*|RbW^9A^\LןL4ZBJXC%mGj'Z嚋(?s_A39),!'I}lv?}\b|+nD_feDIg' YfGeNXB^)421P{qmu3m G&'ରRxe6*[rN G~⦟A43o>lٴAF<o44*gt$϶KCe`m= HDA) D[pI7lBXQ;ߵ/翯Ծ&kLAWz�5T].|7 Ҁ{S;!En,FdܹtL;JRY'#TOR?1/pv[_J.l{,NV Ekt0Y0?d5LB+r{NSOUjSmۤ Ђ_}Vxrҕ<c3G\O:"bsU0#_y*ثBT< DZJ`?IsD4wp?B*Ė16 3""h]θXLom4X&o)!dq+ki^N__"0{2)I,dݾyBL Xk+|jk&b̢7d?%#DYQZvs˯dX1qfyeCUv]bY8lH }YycEeCNO{ΟTA0 "GA_X\nJO븵LP6NRx VqDm>;XXTZ|~.' 6A^{O|`fsWVLZ9k_n%(HL}Pҥ<Qt4_6ξ[{"hPr,U>,4?eW3;f.% �]i RkMv [rifΆev6NGD(Zmu/jW~/Dr+m2 nߠU|u+~ 87?E%Ҡxhhy26:jY!2gIyDPÿ=g ?`ef-d$ߝO)>jaGG&<ǦQ<I?M$%jA.7f+ZM[HY=%a#5Jˊ S˾NάtA4%8Ff V3e65l{/s<Žʆ#5 `*C_JRY]b;UY|~4?Bso֗9xQ*{ HI S+88 g<Fh�mC&jS<}j pË]s@鐝̨EjoH\tIta.1:}-e j$QdR*Kԗ,8[9vprMHyII%ʫr+;בl"SR$0~#b*캤 #Cuk-b \3mq:?,R7]3o˔^(WK!Vj1 q$Q׺=8jwzy!-Z}HqN zUqI L߻#0)uM:7Wč:-l`asR ZF'z虎ݹ} @j1orAM<unI:;4P*}ݒD#bmht>І!%Zs Z[!yN! H:N̜Hm9p'plPeZw*ݸR|A!lz$Mց>Z<AĿȭm1P❣ґY&:Li#lݕ=Y}'+2rO PT-3K&p{ë7kij䝽qI4bqKW R\z~^14NxAI hp2A ~LNs]bo-!"8"㕉rGlR4 sudfZPaoG:ssi\ 8#AT3WK�sַ\q~y?yġVȴ%#p10_lUj(nx^DO0~Xe :^קmK'ĸ)hl :I]h"&<wDv;_ Mq7Xb6Ǖ؜\"2)7oQ/`l>EY.pW`|1hanR“m&rE!)ti ϟҋ15*nL;u肎- XƶtPҎn:LZ,"tndwI6 '=wμgp&ެIV5tr;_ Y]+M! 餺Kbca<~&Ni`[a1Ts0j#G걚&cAlKBT{p~}&~f#ZqzZP. *16*g o| &Fen} z{#RھWd<.V?!&~V`[q SΥc>�rLBuNѪ>8KJ[ N14oH.:�4$˘ w,VV a`;|wc\ڏ]`9Hvz43%\*ɺxCU~cr?FEdk.Zb/z3n S\ w3slz1D-&<Yꑊo^eQF2PVJ$azt`h~[خ$/ ?8X%LqWz&Xog6ʪ)qֻcp՟qa>׬Vg&%AγSLb<_Y@rzl~=iU8xLQ*ކ Bd/)5,I vǭ#tߜVx&9 ԯ}S\ll@e7.q7捙q3`xĮ P2}k,~?dxEeEM645^hϋp׺ =g d`&&6Z vft1Y+BFr'y(0<QzbqMQ H‚yC*[s^8= ˡ]$oKrN/6^Њ7z?@/ΟgStԐIȑI!3pHijsyUhU (b&3"NWeѝzSzMʍ7J#Ar٩r!ChwػSz.+sG}t߁!qVAl)!b/U{;i9`*Qmj\Q@� <i WBr'2oYX,g`օޫݣ>F5 A 9h=+LѻLo`%B 6"Tld>fjflF;\dPªbv ,xOɪ?YJ?~"t @|W^k 8ΩȿRU"k@?%\}�m]O//C XLN#[*㚯~$FHlkjcz(&xkIt(k+uElH p|TCyjc7EkY<ϙyʟmf2ݟ"|0ibAX4{G9j8-Ir҈ nr *uotAv:ά+0RkAd!"r-(bSA.,>(T#/A.�G"{XKt,`b H4ߴ>muw٥'UI31=Z̞3*>`d&JLxɉ$(MjCUH'4>pydr3+Ghp& àt탕Bٌ8n%e jRh]*}xbˇ^pB)WY%4Ik;q.se�߾K2diJBvtm9Wޫ %tz"N&i㙦.lƬ'űaZ $6JR+rcBI;U׈>XF*mM>PI8T X}[m3q�a$s-! ڥ=D5rLڕkO/k8&)j;18)BP ZF]v%;$ǃ]l^,5tːG7'T$Lb/[81Br?C@ap]'.zBIpUC.\QicH;/7fLD޿ד2??,3"t%Aivwwl[nϦkfi32 �ƶŪN1Tsfb!2D,s-l2u\ѼF0]:su#}9MQw }ZyW^< uN xٕ )%j lހ),)iXTV r 8<1k|3%l:7X(=^mڎcJeMmHb0&#EF&0t`ѭv2r4:&\1n<|ѯ+<ց+D~PdRv,mp~@h콊\tz#xlHj]]7(x'tԂ̨= a�S蟄o A'? VJ~֔np!ֺlźdw eJw?)qtÞidkuA-3ﮟdz3^/S&R ?'Bao 6"{䊕UOSp0!.!E9sdU(9d{#ֶBS?R`!e9R-mRvC%f*C`{wd rf풬$^n%hL܋X-eN3{JX!q)e|/@<QQNhMQO$ܔ˥3L>K�Q N`hX_zXZǜۮc&Ly\84@l?S$Y)EZ.ޑ7.Y"{Nd| 5mpܼRHuaơ@H_|cCI5;N'Kyg3"Wq]7#4"5Ir«i0 2$^M,Ce0^J"s7N zOZ}n}*Ey<2^.5޾c r9ɻVҧ=`BTqں(`tpF * 6t͞`Ŭӥe<9!uQY)(�-+Gm"^D_`:Ť6\?^|6:ėUѹ- SC» v/(&@ݢtpV)Raf V)̇NXXP=M$w$y0jf2M5! [_̠IhOPA *EM`珿\\,8Qy,C_ L0h] ?ٶ\]z -7+ �9vf(K;Oru5O3ݻy5ך5|(b}tN"\bft .sFd wT�D5QC`yOJc?$kŖ2y+`$҂2\ޮ U7fk F4)vfQrn/%T4{7qֿhWlQ.};zv N=ܥ,p؅/9QtҠGPE@J}9]I xB"ڧezOz-.$k u"Dǚ".R=@i`x.v+灨rR..  5ݍG' 2 5(7qQS_)\.| 5.Z~I' ВO7X(yA|in<R)˸r"ݛZ&NXT :DQTc=]AE>2]&d 4v?%!cK^0U{I1tTC1K*jtjxӥ$.5{P.dZ;$iy*)rCx(\!3G=ufɈ_أE0PH:/:И!M͆j#�cnD^Y.> 9ԊLt^[6|2Wĝ#Cpʟn.O~\NZ_GM.e&עCNGhqQCoV/FG%z>ޯ`\Tݷo ^.N+ W#'&z9dFiP2Tir@NeLS�?oq4hat=7rjj:%nW e#ʤ^0jIddտ%GF8> 5Zc#Ytɹ(3{Bc4aoXCPkq ØQ:Aw#ƚ<o 6\$ȨmձfA~DJD۩5SߪDA$7#�4n2ZH',+&S Ÿf+ R5%(;rR|(y.̹{خL@o2x/O-ގAY?j:̫wJbC&HȌnghoY qQޒ 6MkV>G \Գ\uߡzkMܷ CcyxJ7|# Hwt/%7,'^hAvAN%eQmm\Cf$Q,p 8'T$\7*@:nx4AO/&ouD_8&+ vџb4n,sU>E|zūT$.)-h@7'2]Z/D0W[-_><lR O= "rbׄG6sj8$dQ/1~h 7ݸB%=sE8EI%pU}t z{sQGwW<{ RyhLI:yQw udRBXYcD[f,씾y1k pEp/Oj쩙eSCΙfcV@xs{4T,"C3eG58VukLs"vD |q\9,\spiRR\A7PIwEGHUjgNWKL0p7|{;J<DvYY̮n2m_8 >ʯv =ó0}A@~L̟,w-Pe~AuȘ^s@=nwpA<�z&pv".NIz䦊؋p10>ޅ"fmLdA ̏/D8;)f6㧗g,h4ϲkFd ԯw:}r ܟ;OK&Zi;B&$eP;TaeM bdQhWVR@6{0-蓽B^m4l?cV2ke,["Ϫ4I*>>6M%0Wn2ky0_b'=)|ele@ʱwp_ #{|ǥ2w,{g엊bZ428!]8+7kw}Bt5M/eeI(D x1Vr/ӧӼ&}j&Myw"ҿ; N �%g3< fB㪠FF6@H>l736^[l�䄢BZr =lb"*Ф^^`�&Nv <>ԸghPAF\98;7&7ؗM<ELPZ]\l 0CKqTr (NXfڎ1}<zX/UNu^4@`=~nO}05E:BH0nd>'M81/%Zu\D 29]/#>PuqckO&iaD^hn:<&¥vD0qn�o;RP򘋶F޶IHDJ*HcipҬAS;p.<w8H,d}>p}lnoS瀤1\#jtg zZzyvyB?o-/1\zp4_>~: S( Qhk1A,Qc);=k] svwyJէ:U1Ȍ,Fq28B;F#Hߵ6cEhjVئe7Lff ]GӦxe?^'|7 Ll$'`՘8DBp lL1hy=@h,/s~#^W# ̚0T>c+A�WCtWT!xwUIcp{ܮ]ULa gd0IwTq++3T!юT]/-m]4 ֚y͵jr%ij ?9"N٦^ՕUd2>S s|.YujLȐNV9.^<jRy{r.2?:^(zSSx1hұث)]4}PL~ ÿptF֗2 XW<1 6e.~ȴeիs9+ިdr VIS7{c}w?9nQ#h9)O%Խ"J*^^Tp]\>Sծ4ڏM<:;�8ԔU?ͱ Y!đ)unq`J>n23Bw.Mǭwk!M Ŋ" m@'9",Mq_ 0kDH6yg# as[RE"�R'*s@OӧWt&7(j, _nxҤuZ=ZtvB]l@mYsKK+ 4*=Ԍ%ke8RlvuTq 1&SM+}53V-w J yBӬz7me|{jaq*}i]xPzܺCiM}^)OQė oczK$uBx޳w+^gG7CW8no~9s>h,$i(<k}~f\f`X+"6A9&a]v[@;O\4zN|31.&Uv)~9)owr3K'E_�thU#^r#~֭8uOQ\0LVd?|w41:/8M?QLs$Qcc 56w1-SE�T/L\CYqŧG}/=~�e8*p֨UIq,&IEn$""ishlRmwIGgu;LX@r%hp[Z3KMz[I@=EeZB Oگ/dQ9YAeG( UŘ1*FYE.(q%�ȩP2i,r.,m(,ò-n"%<QќN9M0 Nz4UآZ <DkwaX<#s'plP6uІԳ*GjVCp;|w;W2NK_b11#eU~N·޴<ri+K f�F@ SoMq$~UkMtAW6u_WaƊý t>yO}]`3yCӵFەNSҴ*'OR<;o ^J:R'oIGXFlng8Un =[Fk^v͚LIh4YsR={Zsin.l**drDf1KI'.>dly1톯+Hd'|d< Tò9&qpBaשUkObG Lxp غ%"txulx 9$g;YU. <s"^ێ8cs>#W{PQrSłͻKfԵ ( XP-l%.9r^GUO=ﭟ:f 6.cQˁ`C 0v>?ôTtx3#Ζl'.0vOQQ٘e_FN{WwSeS[Cl y)/%Yy+ɲa �xXEo7lgb[QHiWPUiZ ES;K_Q^+/1�jjCFl=|nEp/l572VI@yJ8cϝ? J9xZU7u[i=9P.‚_C़dy'cfNk4lȞ{\8Rbfz4P٫9-of0͓2 Y)scL2PZzԁd m)A[o& -SoOY[#!/ iFRqo<E7�Ueo՛t-WN .nh̻s6ޑzͩSKaę<}|]o1N@/H{)/iF繧<€o\AȰHe\OidN%c{IHCtI�2ôaۼ]8 L頻㽝yˡCN6 :t{J�Ni(DJ;E6*He ˸l!sǷi\iyTʍP婇ܾ ÊNmX22ٌae'4V k'dh VY C`›Aԑڮ`H8aSŶse%C+ eYG+b)[ݙ_/'>\۟cd!4ŭjj ]D'lκk A'UhX A1s!7fc)heğFNRAsRǺ3RdU` Ȁb_S}R.̫dA)BVwHnv?Ycȹq,|O4ýw6+oTZp3mhD^6S,mѝ!gFpns[b@4GK28j{aR@%cݾt3#{@lY+1uot` RU6ԼuZB`(j{oq1csQOoU0X)śxMݪZ�F,gV~dJ߿%[cԕsIGhSwu<C; Dib?Fqױ #c+\xe8 SDܐ\7֩dN[{ v̡mRaSQ+]'2]_T5 6H [{uO-/-0bΧ3z BlJ4F1ap݂m53(gg`($<^8!0>>>T+>"Qh~G@'b7 OpAyM^la%tpYRԬώq_dطQ=l[ЭyKIYUu'` = mav݅Ʒܯ.?D"TA*^yXa}9ȁQX`ef%7rzZ<+/po4^n,+e|ygCP6hsn䮒p2VDr>Q�U *'t6ˋvNcp$|t%Ͳ]0MԾhB,(縰o(|}p| ?%,O5dz̄WNA�„D/Z `݊^܎]K�WQZ?62PuBR5}^~F6!j2)VH7_K불:Yg a:1ާI^` ˌg&s*4S&`-|t 2n }_ j="qJ[\ a!7JW85z=#ϣ6%ȩ#9<k~dS?kλ?!səI;(&` + wk=7;n:({k!8z6py`3t(+c=94)< {OhWm3;)Xe12bXaDgn#ҊY19aX=};GQSLqab5M]J`# L{͠:g_{T9,J,ʬ(AOhXKtFaTu�LZRĴ)[;Wi2㦵SDMw3>MyAs'1-D -V ;?j xcf[u{N[0:o- \[#&DCkSճ5}Z!'OBKw2v$j @+C�*yф9dlBF< <s$ߒCHɺ&8OECP4> ul]Xد>%cE 5w~0K4AƸJԌW>t.!ey2_`[ma =Wh:hFכ`) ͷ\"c&<şbho[uyH2/{jfT$7@0@\_d(OZD+[q~%*t,M@įE7-noCmX1VvoU=1% n30ׄIGcLJ4O�:4oargo)i횖ઘ1Ni>JfZeoM¹ZlWK4rcO9XNk7/ӿإ/5,v2HTkG7簿P_j6|8)M䱢 J/eI]eJn SS%i8cК~?΅-)Gꡬ?XMv8DX+o.<Ɖ3<O'Up% o^%߿"V-q?fjoV]:8~`wd!|!(`%BR ˵&ieX >V:*/{i2!9QnSXty!FnܯES]1|{4UmFuN32yt ahZ8 {i:NMuX7ۡkTӃ 8<Uw agt"!yϹw"@zJ3&[R4R@5m�-畴A| K-b3%tSp٢\ys4Ų GU4GN4p]ȓ)-6dRF $?KvV{8="ԫQ^|Po ^DBB` *pU^C𐐅{XO9{Q,Y.+BޔŗFDU, \;=ꪀ;{�M .Pands9�\(\Gy(oPc킈1ڥMߎB"G9C\W -@S{5)ogNI ~)ˆIIݥօ3I:|QV=.:wC ]t pHHʹ � ոO4!!U8f.' Z ;&o/9alpSiY_a%9}Gt׀܉ҼY]l&,_*OBنdHvg"`8}Hy!Alϰa]e^Ilzo#T"t_ G^ Ԓcք3'0gd*͗r ( P9clyuB}*jq\s:{8tk /ӞTK[j<6vLlPO6xj<adn " d}ۉLu(t=8M'E C8C#W!#F]V`<WeL"܋y5*`Y^5éB}"1Tb1`Sj.خ vi/6[!أ"zdS< ;"}j1@2k5Tճ|-]R lHy򡴖^6:RF/>mmV}}%kptȎOf/Tgqtr%[){qې[KnO:o&Vhdja s8ڄonb|'#B=\&ЖtLo/[hi s=)y@p-߷^U3 <͛EI�SDSQ~% b M)Bx_p0{Н�Q4 knDlС9M7HdI WStj:I{Kl0 ͢TU$\e-g*p=)ID ǜJ..ɕF.IIB,�"s +ӪqwP{d)SD/("-i1;�q32{ka c/-3^"dEŭKL{oT?S`GTݸ'wZ|`Oh#0Tmg-fluA/`֛rȨ<qr4D}BK*08]ax}73D2zS(pI(:o.["z}nΈ& 5mOHPLuB΅KEɿA'seZ8=9vD/n2B aѶ2u8vs>AStwK,.U Xe7E 3w)9%Yp/BZpEe<�^I""|ʮ CC.\Ϸ+M_n(3K _~V1DL[]+>@cѶ{&a< ZS6ӨCtzĿ?9T &RyЛS�obɲ5۩08ٽcCضkjzx3b)bk! ^$*S/4hϽEHbFc{~ǻ*?ߓZd�ą2b8Z۴3BklMXCk膓n!nr%qp/Tk㲛}GO*�5i3d- Ku:ADwar!Q+Ē;d7f Db@S6FIz馚AW U!&3'"�OǓ _xMmlCN)ceFZmrb%TW;~{M\;']c$k!>_4Y?llhi߾/?t7;԰ Nٌ,'7DzF4|A0OlѢw22y4(MHX]- f \|+=xSPTKm)K5WE񌗭>kݕv.&s˺~4"o)H+B֖vw0N#` .׋n5\MJcdl][n'L280&R^RǵdЙbht.bW|uh낧qdJ pL @MԞ 223_!.j#C{NPGwwНzZJnW6p0gss `/~ )I؃I5�3B_+PĢLP∙>񂵙^>]۽ˁsVC_F^fjGLG&A aD_'VJ5��#z9 )r[\:- Y-y7h2R=p)wq5tzAiο]+?>oY@fB`4 NgγjS(�ַ_K:\l;ԑ,y؁(dq/=ʆ!S95]2yoh;eZ8ƽ8T l+ v9JE;f/i5v mXC>nZWh_ &n5k 6(>jܠH'CWu-¡\.+8 .sGd )Wlg9?=)}$ ` lLe0YE)]2ݹ`aUW}XWJw@4TVdrg-S/{<׿*i^gLek$Z>s :4\]lY*ʔG`LB&~HE@ZԗksUdl\kPs@Ak'A:TԻ5tBCf?Y\'V�,27wjdw2fI{bҺwR.lBLCFH@L ~ЭU R]DʳXp7"ZriU0!Eó-BIН9mŻz2]Y&iN;oQ)/@pߛ1#eK1PU`*ed:xZ+]@`Jti ) ڌx;S \k=6)B?@esxlҹ|QΆn*3 ei mFcSI=N z l djUZwM&T䶴c͑Cm%Ԭhg��!B:cɮr1f<?Y^A2-P4F"3fe_LmǮ[@X,hTy\(#զݮ *C w`H rqK\ Fꜧ5& FFb}P?8f۬nBRm3dbffR|W]dH۞dHYT@NX,iaP |~DZn8 OrYH$W˭ _9ޞ4:W<(}ifD:ξ0Ϳj'QO.-BȎ]f D|E}m?mz-w0wkݗ?wjmL;G1@G޸dF,#aȦ'g]�!)5!' ҉2c)RFaOCUzC[,xAgO<M>&ezLHqjҚ||;7Z+(8LCFxL$&jNK.3/XLgF Xvk}6hu.rSMÄH5$f  Q~p(9_:PP:f$J\Ԫ#;blip}CP py?WjJFq_G-.ĂUEI.`s=C,jnvT1#P}^Mj{q�߬"wtfh1q[ߙ4P]$:Ss2eH zmҁCR:9iMH.?t IlP?!㎍0\-MS�P`\z*'ІE{]Gӳ.A\Xuy}JLxBusBkS!4Zosn+\Rn[Aۍ <~DVLJAyG9+0.vlJ1z�9v"|NIasl RK{1(Mp�EɌ48$zFk|NY6ظ=~d˟ʔP ~pI)ݚ{_m6PDw_IhWM)DwlL\#*'%XS߈@汯W1Ȫ!xO汽SaC5"ԶuN2 dQ0a�9g = jY;0Šp2衽F^z{i #b/ wf2»KZ}4CQ>CE~~ ro|J?q ٹ[#h\<(JhMosͩd#ߨg+:Ol`!55֝U0MK!!ߤK<,LG8Z&?`Ѷ$ 7#*nqCOyb_?0'Eqx=إ6袯|q/@%,}Xzԡ }l� XY.8x#NOx< dpqhxN] ۗX|mzz'eHtC%IYI|1iPT@ViHⲒn/h򀐒\y,B1}:׫t鷑X}ihTDC{=Ó$01wO_,K\ 6-1(qJRO֜DKy(F[ o޲aUYe γuFL50Bb>K+ *J wN{ KZ)L@GnBGNz&N$w_P/Kh`]1UY]D_z7dZ٢ m_u}ڛLu$U`B+bzXeޞ.@2V1f8U]*FqQh> [RhCl:*c\<7WÆA9MUfZ_QR!b4kڗzV*Im{IA#Se dG|56 \ri؊4lS@kjΌ#G�)+r4 LU9}G DJQy[9nlc:#w:ա 1l+m'\w%0H h1 u | #gnٝ< ~5vjl&f7K>6}kB,'bv:"x\iYBҞ�=0s/S+D2lPd+-,Ѵ@pg*-&2$!CN|v.|@mNihءu8ov䟗ei2Ȝ�Mo,qhjz$Q "^-Ġ"Rg<,V&sp)}w;𡁀x* w�rOm`b- =8tР)|7ڟO4^i;oy>=b N?x?w$3U$y �_ :r߷,;˖==Hz p4hg*}A_F^J/E$/|GMZ_~t 4\OTR.6�OP f!5$Q݉:Hrhl*fMq ^ s3F%e]D롿F|_BwSk?A t\ޓN a6S]Y\uxP_#;ӀrPzpyh )0eS_8L DZZӳ=pϐuԜš5I1L]Jس].`j:($wy* Hd_x1Z,A:{.wtS_ J5؇!_Uj\V7�j `SpmŠCV-l7{aW>V |~*3mQUKrrydx叙|qnZPOϮՕ11)Eq&|p̊IϨz\b+_CmJ[n1HBi?!Yۄ 0_aD5C9z CxJM:i~EA"*/0g\W΁9Z 97/FF*rx8[JO !E 1 tE6ws]!A$ġUR \4wmk GUuLژØr90^Y*@CkSL o)~!W+J` TTmftӣߺx_YUvLfXYHP6\m@I 0O+q~gh�I~FLP{eNBhH MY;):1p<nZWbw6p?z,NSva,TNf[FHzWkJ,o�* �06@Lj_{K iͬrhWɻֿskB5-l^Pi31%V龓]S8:?1ekv2 a6oZ>j2=(iݦ$ (~f3Xv8@smՄ=^ߋ fW8 4P+%l9WBAJ@(gL!�6B@ 2c>Y:UN(K*yǽ"+X}"P/@T<!@DO5-ZD�9UĜ]iw+ # :RgH%=٤©ՠ7f>8bO5v⻌0@=i+,y.~^+9s-L9]'ymŀ aWJ?Y{&iټAsG2HsQHElxh<%\kSWu[VPxua\4 Ⱦ]uibHuHmClG|1N("F\S:eC VzG=_#x۪E9T YC<zP{ۧ[ (Ti.PV3@/aX嗿V_ABHYӴ^&A s},߹*VĔu~sD`/ywTY֒@ ۩$J!3!,ѻYɺ>\#l q׮IZg=;o,1$횝iAcVե)}Y}CG{UdM0oh~38�dDUwF�d[k`jY`v"O}*륡 $b8(ڊJ$=+f7cvKѨ՗l;U#ppiRIU496fz Ii[ c!NfMTUҏJu64}=|tk6z_k-Ldxsbh3)Wp0+tŎ-`5.tG36l+zkB4ɻ%ص Kt9爳RС)Q" Gtr)Y*aRVֿ1C]Ve[\UXř3:K$إyz˴tqP,09S *J?t0v'B䣾;ɕT;:ӴPd=PsH!j._^pNt1 F/!*bMYt1*w[ʖv̎gGG4 xr%Zڒ`C! i so3mD IWaS ey>Y7섛$e74ѺsB [{7i$_P(0Z*67^vN( N [=Zuxރ:K;S)WJ*nzakuҧvL v3_hn5a> YfU&O 压�h)PvZq=H_ k'iّM<4=nbZ+R*xW0D-xp@KLOwïݔgM' k:XHoOW-J״ԇuܘZlT:1'G@o �RVT|(DIFK ½pY>Ү"0v۰ȣWrS^@6ne*7̀O4Yet!>TAhCT#=^K}6ОCyOnj AAW?oZ#HO8$5{y Xs<A[pS(e'(k&a (}Bn9Jr=0i3JWϵZՅ4mNHQQq@sXmZ sLaȣ%Iw pwT˫!"4>`דS0+0 =U&A :0dgdN͏RE{ZNsSW? "UJa_ƀI=wW'd0ޚbzhjS8"ӁdL Q˳iQhQ٦> t.F"7)zløYCfr;JJ*=fā 1B6X6 E9�wfުTsO!WblU{dro!O�إ֤K-;uJrߏqM=x'ߖu'}TIW鲻"#:Vy.E8>x12ⓙt%Hyc}N棘)0,G"s10>S7&i <ui.`G.soC BbZ0ʴ3I;|{XLLqZT6{6NEDR3VJD-^�eYŰ|joZ\Cw`0"4kaMw h4G $iM-#MuaO`UZJ?IɈEքg^OLA d9BZd {m6c G֠7W%S_#=517rƘ`LV҄3N]= ^&"6[)ÏUICLwC|_v.W(ЂJ̔ Θ|ExqHhBlAɜ[M-1AJF6=颙YjvQwreᛒ�*g [x6b٩E"(Ʋ /fƘY!<罉31VNoxQ"*ã{ 1�c;rpbzs;r܅<)/9=// �I~Qc[OaԂ8@ llXI;s ]5_g6_=(/XD䷆R 1p4O~ָڿ!!{y�+[*<%uAny~nT@ olk3AB\_U2Bz`mOēb{DMf٪zrzdS+bv^ #<yy U;D="o&J(}w,K|o;ial.EUg"ֆ*/İ=VI6տq#C]iANr Qip*PVPIWlQٴu>΍>t*SodlRZ#:S@"7 _-[c"l%OFV4+:Gba]ۜ:_sA65 [Zz!zV[>6I>{d9YYͷBjs}vz9G%�l9ӠGcd@`െ[v(@#B:3 1LyxC `ͤ'O)rJ/ X|>^qNbe 8G/+Å?M2rGD ԯl/IYYy4ǁxLte`˟"R7`zq27kp~qJ{s=>>u�xS85ßB;0bhA~2Z=" q ᓫJrȉ֞ٴޱDp k鐫OXlA L(T p>s6W g2՜{!>3 %xQ8<- P!RH7pfmQažAu;F7 Ғd"`CMxkyNnƊڣG K'D e-l,t}kWh.nlq Yɡ:%"G~ziM{GXA|{2_SN;k"yY-&�+DhzWo�QiTɏ\H,͈ަE0 I`],&el1Q7//XџwY숲,ꜪaS>gEaG)o2Ȉɍ"/Lhh <Wnx[Wnؤ.UZB|֕% 8y /eVNv.wP%d)V/7vݺ+{#*pKee\}ȕGt才F4 ɒ) V }+X_a"MqHrnô\M$QfMHx&U:Z,H7<j;QSz.\v< 밢 6v qM|&`GHOq`=@[$y tu2Tcx,]fΎ2[^5XAC{Ia$Q4D?i:Wt"!-7bߙ f,&ێX=y˙K,b[Ҁ8rD7f?∔:'CcQ c]+k.~}R€R<s!R*FĢ ǡ:<w`@}|̖-51_eJ3[ irO,b_6ÜKV}#+0\@o8.rIt._.}cP~lD,^ ^m?ҖjhHQ]9u=Fl*rnq\,x1E~2}6$ŗ?|w a ޕy{fc" E-ǷDBkT<wu}V.8mۤD(բcTZ9~>!HV Z!cLwy:8XC8Bޭ4h3rIL#MW0S 4hkX|Lt3ZeG\ߢJϓD I/nUipxf&$=•O+}N绾s`{vLcB}'4LW;6ʊSrwP`לP"zetEmR� I݆,Ui'čCAi*ۧj/Ju#N6i }kQ Y.3XoD`t㝲ئ ֑^+i<[.3Kf܋czs*@ϰ F\b+K0}G3H@r8p'H9zԨNN%eQL|<1LqgG>Rw2@m0dZ' ۇrJje܌5W$1܆i9IrrM [|Tz꧟ ;ZZ@5-Է7W;4ۗDD < dum];W%? !MXɆZED% ҙJjY`.GP8~ _?__ Yl0!)ǍT:0ڄp <;|{ԲA q ?Ӣ߫ъ(ݚ4Ge-1ЮOB7<GӼ6$Sx �o$QP4XL`khm N gE.P"%yX>\Ag9HEl#20E;5K_=FBT{2ugXR(';ܐ8~ҳwq!8;}7QPG(_W M~jHs2aی}mf{E6J 䋜a5H MC呡)&cBۖf]~t rSOHd56fA&= hⓒI )8lQJq1GI`꥝` &ʱ‰GUh'v\u+p|MBl/$oj Ў:3uoiH(*_!kj:CzGScoHM:g ߥ~`=?Re48ҟ^ia^CPM])SEެ,KzZ4\3+3G/u,%8n-(Z99n"O NNB@YAka\&~?(km)QF3 2鯎2s6JjfXfB}"|j&ѭkz/#V5T7)(/n|]ʲoОv\'.<{jc^$!CDQ'7rƕ"qg1N_}bXMWLȶcJǂn}lp-ť4M<o><,ɗ`A<Cŧ'g\BE~ӆGp@,ڝkKJFG5b'2],;-Gp0JT>sæⳭ" mkkQ$,D5a+S4Qdu5]BbTcZu,yks1'IXb _I?67A;g)bʔh%xeX.: t΁RG^o(m_9,.VtYmv-8%@ j$~fyolC=cDV˘>ѳ�}5q笺h$k;n햌$=C*Uw&dĻW^gP^X:VJVo_p"9J| _զU9k R(x7vj jilQpc]#D)ż gJݕD9o3#F5c0CplƹgB!3&ɳ5lQ.ޭ*_[h(4a;DM}i3~2w"⁺…ۋrcψX�,zc \p0y57p&Vi~ `:n4~jsU;_gF.Jꖤ=A0�/ȓ{䙛 iO-bZ k\޻/ o<R16DKy< {b힎X=\-)쿑>K}@Rc2-ʤtyg*VLߤEKǰwGw /[8>efcT~ߨM@= .H5N ?$w*Cz(~liu:<1LSNIYɼ!"_|žA_0.nHeRP܎ ѣi9~ Cd/T1U_s%ʝ4% n\gA/g&z�9^T}+Nm%:IszT " a4Ci`o~kMϼ#]<GZI0eޗ,"63 +@lVE,Ӥh9b(R=hkcK K7.!7$\.1sR& ϱFX㰜ӒyKJh/RzXrlϋ%J(n$$ƺa|u ӠGR];1 'b=uŅzcnrMu ~ގr@_Q 3GHdw&u.K& [(HB5VR8W�[Q\XMV|㺰X`uBy&�-UՅMވdi)ɍ/u9,T$=! ŻFLFmZ0Xl)|Kq U$\Y\#C $nr`vWl?73D؝9 HV`o!)tO~}(ц G:l a8>k{zr�cV& M W\LfS䣆.q~nqx(H~=RVv77<w%jG<U?S- L8+ ؑh4\8cKR '.;GEٸr^cP>vu8MH \?C-VwdB\@| brO5vmIabvR/3Zwрv,F@L@6hMU3`ѹc:wMA8.*Fhex6d\(YwW;#fb POe#Dc |YOja3}ΆW%.֡ >?[1#|'΋IlAS=s!EO9;PTeT‚ܪ˖{4J|#Hgf˵P!ĵ�LʤIیCJmN�p}j26ge1,HۨKEdqXXjG\S!!g6^(ȏ.ld$ El=׀=qf,_%8ה%|.mv[rN5s}Y&4Z>_#?!`xR6Z ނWz]}~HcCt3^E Gw!l(-n 36D2($-v|I6s,翨6F\SM4]=hX_'C,U BkKPG|Co '/C}+DO!( C's+�2Ӳ0t *S`0ߨCtc@wy�ۉ킻n{Naw>p<ǠLim,GH907ԝT0 E U'A_ :?h-dnJ8)lJD'lAIk3u^Y!k 15U vZ^5g NwNB� }HQ?R@/A&݌DȮVڊ[~Y(%hۯ?D6!OҴR0-e|pcxbSC�Nwq-0NUBD<,HA~aX%rQ[,=FiSxDRxQOfb'Ƨǐ8?f S鼽N7#mR~Ч(qjF)ЁKHC_S// tkTu͟!绦wBno44NȖȣU_ 9'T$z2N[@'uIV!4Q07#Ɩ*u{iQEf:)3Q *16rZJQ--/2b �WDI|~|b6`9x2P\ MP~2%~vpSBO�9gwR_s^p|cև乭#fHlwwDE¶OacEe*!CQ4 $k<bV>rBY@@c*r].n �2AAP<Dَ9':TWxZ(^(+`0ƈp:mޔvm{QV쥷)S&:rl8݆O1Ơu$<LD88YTdR[D28SVjlTdMә?h@xͯP,nZXsLѢGK"y5K v4ngJy * qܷijT̴?4sZhחX$;* ;׌V|(n$3 juWl[x]x ef< HPhc+Z<@/?dk10-kg [\67 Yt%EUhp}_}1SۃwXI(UnQ?{Mf 5<<P{ID"t-%RXcT�xZW^)Z1mufsoTyoR4ylr^ef\D/űɋdH]bȣOy(<uzxa$ BnDL]L TOs@X?&=l"AGH]dGKVcl,I.&\yl}))trWZU}'E"9p,w0^fg[9՚bnj]+H׺V'C o2W�9n$midz{ )|=b|l呐d p;az AZڋ\#| hJ" oMZYԴ#w_` c{6ilb&Ȣodvgq$4Q=ܲz0IntF�di˜W7~.g}nʗNJv5Z+PVdAi&e%ڧ 3̙fi6{N"LWE{DRrs(W7Z>1ʎL᧷رǥ'Bfq7feˤ6*-<{#Ho^b<�h&NDJ<D$D.^TDzʹ8S6ĩy3# s2/#.?4}c`4=vƷτ &!0Ul*~գm0\>R꯷Rh97>ցLv#$W6~Ɩ}NӨeTLD uvJ3~Oڻ$beP3_N>IAhG0&Uc6yPjhv1<m `1011w,cAVe(@Yߡe`CscouajX~c19ՠx'D5wCd 'ӌu(xkSuԷt"7C,==H M`An"23-Xc*79X>o8>9N*xk ^@׋yNbzw"Ys'pxh RZw d1CTl#[?s8ͷVnaUSȑx(lnhOuҚ, WiKj㱘z=R DA:2,鞑#䷭+v]p]G\K3 UAUc+OMHL/ōrƳP#iwn18$sO+j/uԐ89g'>v!tY \;?i=y\p!*=$f(&d7%p쩁*JuTu턂 ղ+DGݣs29~#2Ӹ$HfhCC 3xpT-Ir1q�7 9\8!B�. .6c=8/,SnC{ѝJhWa00j^iLbk U�e[wI%'VdD]S@p'&vT)пj' m'b:!zO7HOo1 OIP|Lxҙ(^.jaB:NƱ܇]git�2^@7qjv:$Yu ("?30&txZ-, -'̾m{vGpCˈHx6e ԦaGŬ\.E3g,e5>rpt]ZK7'5RGf']W<mTY6<!c7~uhL~(cќewx:6A=  W揳!9,t"aJ:~Pp5GmjtY/*cP!}>6Q$ua:i6? bW6bB/b{4l*v V0-]+lxHyF$#|VRήjULLۮK@PiziT9 , F}`,M+zŤy ᨖ="aLܜ\]S`'d;/=gQ =z,ԈgC%ג(xzڼL.8N<TRΔlްDj?ֲ- xfc^40q>A;ҒאH i@Lk*nDzlbS^ "87e#<$`6$42r&)/m>0-cC.EQ5 Փy7|p/mR"!/v y xӔ$Km[{vFӺ�ogK0)7 &(-{~B} g׀V.J<_D:5+N \\ MJU1[VCHf)TBO:?ch1C[wx>|χ|SQ_PXwv)‘yB�F_x%^ޤí#*իZ}?hbe4\ pʳIo v";CW%f,lPXf3,Lsmk?^-Xo~d*j.בD�]8[i<#kCA&>Ƥ0=皨I^6>A;جVmͼ2ZF<͟^ F.F_6=kxB, )M(MլEZPe :?2^]6ۡrLul2n6־t`~ t;-b z;0AN9Vx+@-gEЗ=DzL!ZHa>6X$h(QW=7kif/2ߏLS+&;YNv zmp*Rv1am bĂK ۆɯLӫeH0TQ,G=�Y(BgUcr+=$3ƛ3YZk]x;z=T9~0'smكwd fl&q9[I?+@(5GCϝi|Bju`ǧ9yL3]t,q/SߣjD�Dž0I`*L?SxÅy |bkJ!̷q@'kxlөvNfR9DGqi _v j gKPFok'׎w2h=֮jfP׾2GIe4)`=@R"h`608.uM%G( a+\?9X'#ߪY|CWz#MzgHq󹀙ahAřJƼ3 ;q23].U| diaH290Y3)qo3CX5's; 8^)0ƵX2 C+s߭Chu`{QW~K| ¦H"hfP=8+Ee\{8?Bq]k2GS9)Tq}RV-m˜fylsAjO8ߊÔT?ҝ7m7פȽ�}+ecG&b  Tݣ[Abnٵ r@ΐlѱIf͡ݮLl%ڐ.cLdSScSc`V1lpu>ZQd;xUu,ž;t>{IT\ ə[%SY}͖?{&R`e:2:,y�c"n-@;N2o M +w.fzZ@,Qd1@[V( 򡦡ozo1u`m9՜YMk*HFm5mPy>0c<b|ϱ}ux0^wvu:!`×=�{&.+ ёӤ+^ A!ltS�VjRaT O9̞S8s`C^#@Bw!)k|ftQYΝvtIJ|,0dekk>gqU#{V1_$`ćpEyLy/m uz_i3>~Z}v5ͅɟ+):L".gv":DAY]j: qɵ\M,XRS瑼qży3_j&)h|7\ײL(}P@H2F}jVdM IwIXկd,Q7%UO!s!D.ŕ2+Eer"JzV*+ /e8sv]~j4lg3-zIN[(?EhDuDвovƦ n&V+ %s;[cgЌ["7=-,PIۍ<z wȚj߫%B#;e,h'ǓNyXiiOupVi\A>T=> ѰE<OQCAyM]y(Qf@\f;g#YCO#B],~I̷LˮH|tiPd~LE+jBvz?r�s6197W=$Kޑ"(Z<P/Sb o\d沈W Z-Z_WjԌDq&+vcY8ifeZ Tތt$4Mo=iPw/.~@S5\pV^Cŗ͢4~H7SmYlNxPD{-7{wXe!_iɞ0Kb=VKgۮn&S�o NwD/RxLcݏM Bj6*mTBhXA宍jSbȮ644#(wyGU0;mOH5 gLxnzi`UyA0cDE& ӛ^d394Ƭ yN| 6R`>Ú ȍ,h +erkħ8 ul#ֲ g;ɢڄNЮς׫CF#^^ pRG~*Ia~dJ�' 1dSY5FUS_v:i.KR|l];TZsv@?& эP%ݨ^%Ds3gs5%k \55X9ΌKJ6VδF 3lx~3G�KN^\c+K?ϴ$.#sɞ GpisȦy1|etdiMWyE۷m׿AHʓeP48!4z0j\RA}>suz3b;oNCN JՒatiqgx6^Y|Ʀ"ekW'/!LHmvC%p4|* !#D +&{&Ǿ],gM˹VErL*K{)q�EhVU )Ep.`9骁xʴtC.Z7/_2Q<>=jMN0LOoɍKƇ˴1F{#[*V=1Ad| ֒Dx]¥ М+N{ȧmHLt)Dz&U[M"s3 %n-FF +."6|;jv;E9f ?f!,"Ȝ {S4 ̜sz"#߲ٕrW;qdY6ƫSXhgPKOmXB 7fLeUSr C-{vaL-@a,YIn�ֶs_cV5$$яnjGqnf݄DՏa0oP 50֜,W08Dy BIe/,Ϯ1Y$> @şjt])z0Ƒ&jʮ,gomI牏)__Õ?tsx> ,hrvY9GnGTD;Z%39;Sa?DUKP`/7嵍2J1w7C( )feub}ZG\>XP"-$JKɌm5\?Ea@W`|Jޫ:(>2}Yj 2]Lgl[8ܡ\bR+Uy<%` !W| Ն9wy(a_2e9(beL (trz^ׇE|r0R 17:_B \TiS^%DRW\#ZmW\pǕ?IC;U7M~tYef"ߢCC 0K_1 0vO̧2Ֆg! {R"YC.:q ]}}QUfTgAMJ&}J^d)lpZ'I3ope0(r�mA.iuWQ1Pܯ#uUyDyEP':~%&};)X<e0u*D ]Zܺ.uKهRX_[^1d$ ĚA)" )ͥ΃v3Ykb66Ma:ِS?:KMq{ E@n.^ON&&G?r@|Z$7h%t&f\�%/杺ms+rT`�2B΄Us-Z7(vobצ~'k|4Z u,5)kMSrH:i14VCߓ^@4V\s!H%"Xxrah i I@@6fԆ*zR"}ETd�^V4"{?g^r75ֳ8rf;u̶`sf @5UDT{&'ǩ)0n `Rq- FN(~ZiBn *jKĹRjuwf$cgWEPm H 8Sn4桰1UG'x TNwM1lџg#d Gtvj$Έc=oA eRF, ĠDw*KwIEeR6 J]a-Cx¦wMpA^ir�$ O)/W^\o?(BRц@lp ?{z'~cƎ)GsZpi~hf!#4;Ƅ [d}OG6tشoךSThR4Z4TfcMMg[冶ń9iZnǥa3[֦C;S^5]szp(3rTB(zlh,Pd $ -ق8.0m+WNRd'~ js [x.;mR6#v^0L�?ĭgQ\AH* ݿ->X 97xda#'] |ANi`a!&UYu.#3w{'u"rpяv.~םq_a͜QEJtg1>vi:OAO5&�(߶f宕LVvx6 Z<oe*T MӂKf5RrN%>ҒK['V6΁ubx;)[;x6}Y{(;i R1:<G6 Sw_/}庹{m tŒ9`G䵐onSا!M7]_:rR ۽fw]�MM*Hxڕ%H%уQj3uPxV$b:2>’/Ĉ3yYx=Ȓ'.0J|nky;X3IDꄳZyhrbXdzk"<onG^/C2v"pzK=eDr@U.BQؿRV4 d~D*˪>j/6 t@LS/jo'.}<x LJΫ4<NTH#n*a[ۑ`(`Mُ/+ vL(HP eA<",=>Qzzpˁ�Cj$<adbHU+wKeqr'&K�{?#s8xT/5J23);# ;;PN#~-,wlR xN.G<MH{޹ϴٓsNR.R~_~;|0w2f' c%׵ r^�ӗt.R;_G7Y5qO!@�~V:AuE'g8 ~]5,)<F\qW7V:wr; Wg~YlƂ}ٸbWYhْi%@KURcCo2 <\.^9)S>ZXI? L X^ =ZfJ/}][ W\y/Ymv+PmiUgUj{` R{ L6zRԯu7~6Z*k<8ZŮoКL~a0zD9+Ip¸G2lKU.WmJT&}&`n;'8XY>T�v<*G&A]U^Wu DαjRT`GB>#`i n/ qfR:7-N|\E֥X6ݦ,|]Ho0y D<7ߴ骨27իg=<p?%qtgl-zrSww~s<,�}tw (R1 g8ѳuD Qp,et9]ܴ"*ニ'nw<I iD<S"zOA;>;%n7xN-XOuD%~.Ё/Ćc\MƁ^ w}h jMI7$ZvRpkxP< Fa~Y 9/vj~5gK+ޜ܉ٳ}~ȼ@:|sKJo]_d%jP{!-`Czx;mE:qށnK)=l.4nޔGH9YjZkžFzaa Qv2u'xx yRJNx?phv$a*K1ٔՒ1~fTO_ʅЫVȍNDl 0g.o:@mmT/&bb_acw5OF?SH}~~_i@ʍOzћ\6"b$'>*us{eDOIBFfcOXnס�_u_#1x;,ǑXwYVzz7Znꊍ g {MgqrD=g+"6\ VLTIyxnv[ E%#*zy=,M{؃v+GqW5WaŸ͚E%X b~DSS hV<Tj$I=R+Mv)pQB0+ؽcZPl+z(3.4JuE[Sڼ&uƕ~Fg]frO~˗ѦOK<od6Ν18?Vݞ}px&?M8>èUXD . *zD{?ko#kP3p7!)-t3@41.ef@$E{ev�:'T) Lq8 4:p <{:sW 0ɛGQ>g#x^T~UMb.:X͌&qAB]&_bsVbR?ue%|;e޾PFvBH~R{mtq}7@EwEqh7O:ZZ)iO#S)R#dq>![4F LZ1< lnwz)DoˋZ {9PuB 6Ǐi[vc&.!--$':J&ʜ!홵`c[sG#nt*opF: 5iLHQ,E)F:B3_yKP1?K=Lg)t'CHc"Mv`_bih`P!ȜSH7BLzW;c 44$m_CZv v;-B@Nc~sNX/ &5LBځ0Bu<8tc/u8SiW6﹪{Dg.sRA9n,?J`߸5>+sKv ~ùKy:,`O<C1?9Y@QZz_A 굆Ӧ+$ ccH�ޝ*+Misf'fac(\kaDe mmv9MS3+m&<$p{XwnSJ!#ZZNb^Znƾyyѧ(kyt[%Drze \](i[T]=ugA>m!b4u4)">NtwifP)^ÈwSupE탷n-ΌbQ]7}DV_偦V1y=K#Otj,`|ŰԹRk<* 0A>t~Ě 1lp&G|DwWܡRATeB|GX mUF*xUl{pjG x_"^G<s42ܱZ]vge/d$_DŽk Y BWU'C� Z�RpAgDǨ1gaXke*_oW՚TDE}<{*t{UUOgM kA 񔡼t rzqCB5-Rmu{#<=zw3*; ."`)&y"@e7QU^jA4e#sm5lF&dC:8sc1.:Uˢ!לRqx-˂@=vn xB0J\وs_\.6fuV-BR@󙂜-'mtR2.HvKq0v08\F%OU9IGnzYn 9"O,ZȢM0i&Vgv҇EeߔĞ߃dbH ?͈H-Xh_/Nsq_dhp̆u(H\0 HM0ul^^ԉYl[>E9?АDX37֕7OHхn6-J�/]:1kk)n_ۿ9jUk�͔`l^j_QCKI]L"T$}b#͑+l8z센B"i$֐ 8Wݧ 6M?H|G @e҂mr>]4NJhaaz6RDDG8ǧ!vKd=&&ߚv%YCt` Xz}\F*GkL+ hL!_u}K-O'f%)=yJ\ʹ{d6N!;kjTV:QK t s탹(|B ^kS_\㲣 YS WW-b8`g8Z0Ȟ$q'N`f@+4Dewg6OY&H Pv0֥<4{dA'9 vʩEdwGv!΀v.#bWsa�]q^UO-QjtVRԊ`r60ҡ[-lgG;OG _z/ݏ'p No6eQE3Hz]SVcƐrS5}( +AhvGf;@QY1q< OU4sP yJrDn `Ґqv>9.(,bP7fU XkQa5B'o?PvČ?wAcsن8AYYg+'A,UShb@ KA $<(_9Z[Xk`p{[b[U_"Aò :nvx]Y7®;c5b�hőꌹ=w6oP'F%Mz]D[VIz ( G8*$HI1uR.>)_ND}.hп-`AZ2E]4Uި+`ads֓E%M@?.!)MIRj9~ 4N[yF5ڨN2n,O%bpB+�"B}Nx>ћHgM:SM]\KExbfwMC&iC)M*mel\M$WSV)/sl<raȌb P@JQ>TC8VNo4F}8UOr$m&VG|S uF\i7 'ajƗ Q`[U8=*%R<͐9;J`hݹ=YSaZ4pO} ~F!7:F%, ~6we0gӮ] IICݠ$']MIP9Իi17!A:u4aW:h-~]d{}yg\l)b`(ӎ(DZ!I#titphe9 T l^*@f `͜ф[ܾ/[V7crK#xbʕ^)U2:ьn"0MP8WCw ]d\rδXGZ1ziNAg-02dxH&6mPN@[/q]Jj$H"j+Kv*;n{4]>n@`)t:mjc<*iF5/=D˷u S0;Z:Kž~;ŇNd(pFM/ZzMCLZ)l2xٶ9&=/9qip9 D[þB/z ƮD{QV}u 5M(NJhI_#cbC3'p P"xQaMXݤE?U]s5Ⴅu+?>Ur|0((s? MXi2=j[]unhWM7+ _}bV�C )#7io@)kkkN"^\! ,%\Yi%CNjp.b}j)ĹC*l�XԾ/@\i $xo'%ua⳼ҹ u6n'yBW۹ӼWx,ĕe /B_FrjrJN'EK83gƸAGհ :7H}^{w*_Mrd xew߃Gn1JN'Aȫ0IszZ�.RыfdxxG'zY+ya]|836Gkm'ʷ]gQ_y%mÍfjo'+xkyIq'Q 8,8 D3NRђR\\:M<j?!SL3 ׌�迥v`j55>tM~~ pA6%M˅ZRR ͊I ޮʆqšRA#&r>| ^D4įl|}V[u| dk'*b/`Ů]X|յM՞;ân}*n%!#]u5ŀg&:=_zG&g /ӏ׾*M/ Kx2&iS/qŔbBCwBbJp ldYs> dBH#W:75yCQkWF2ؘD5hJi0SK?a X1e:DDc$-̽:I)O8mLQY JTeS߲XŒZ͞.| p{B$]1I1dM@YCaP)s#HCL;~b?41+‘AP`{2L &VcKܿ)t¶|8)<H 4,KB:<)_0o_9uN E]D M~X%we`8_ll&ĆyIE'i AU, }$?_;)!d3ʶǝ> d F\6oۀ:qMbO3x:/:ȓRLnVPL[�l~Ax'n[CJhk:+Ѭek+eŒg]aN D`Jdyw[F?4~*f z ڷZ[PRPFS,K0w57^*me,p~ܣoC#Fֻ]t8J G1r-9'!-?'߭|9A Mf.\MHjpL\Kt#ː:Q dbX'klr �-+VqS$ :eɢl Z9r;ϓ7ew໩[E1diiM]jv\2/S폫9~g@+0c"_Σu@C&ݛyGfh&lx3n}fTNs/ϖutH\y>[FE,]<[}cm8'1uZi43K!Ehvx.<T3=SLP#>K-źnR) fη2<٠{ښ7P-@+lYy3Ģi# 3[+>i@,s>k]6MעF+2"jwңOҝiϤUkYIETO9 XSjI"fn&$'Ns)@J_{3pPQL| alv+-zJ,v5s04P?MV@&(o e;%A�Y7 HP;GS!0#RpMzi �@lZE$LUY3(yjd-'SR?ꋕ8+2iJBzt ؚx8CI9O%o/0Cg]Îgrs1@ [aiRyð`Co4jRrBZ8`bqhB¼8 SuYؒ̐^jx)W?CQgҶOovH;krbk UR1[f jlKˬ=Nƍ"5CPTGfiV�o|Pf֕8u5>:M943o+ /1۱]NWH'JgC'[KP>CH6~k=dꝶЁp%~x Ga;9~peck켊'd ߹SAF+ItU5Y_UZvҿqܥD|#oNۿ# CI’ ͒8�յU#v^M:Txc)t\'\ Pg ^6T:C6P (RwpޭHmUp�~Y˅]}]5o</M c9-'< -] UmVuh^5eq{,R7 a٠%ϓ YN(vʧ$<ې-1 `/( s,OC˖QS;cƢYj$xUҹizz6HҕCbM^{ciu;gҹ^(XO,Ky=W@P.w V!:dNjR]4eP{ �FDlɴV1.V T},ȮT )ʼns|S.gxOf!h_2x�5=�5'FW)?%E$xN/)o ':K+ C< .�hv4ް "t|>+})C|c$[SH3E<̅ o[>)>Myۭ&YŢVŇ+0.B='kg wR0Kcg5GI{tƋk1;OP}w"#0E̎3U vz0{0XX|(Lim5ymqR&;ƮQĚΧSCKإ Xlda8!gPN>ɒwHW&a1;|8Z&"L=see\΂4@,v,>=ݽTO䌦g:j/>gG߷hNf.jW|h%&ң ϤkR$hƤCem~Qi u}Bw[ z3$?6^ o>.4|܋.Ķ0x77ڠr$-*p Q Bn�{f? #bwScxj8 (d79awtGyȼ0m/D.K\DW2Rh,4Gv:EMU|iY^{)M8: L0OXL(�Xl!QL.2FzPW[vo~5Tn""Ί\2Ԕz(FB4reR`+$(Ɵh+ۄ4HG6d#ZP+!*4؋w)+m6'|F\{گB%\ pEk btàZ5 Kv*�J}u=לs!g S[_23~b`OTRSΣ˥'8yBJtg5[7>˷"5JS F" -RD>$@q$"n�ur>)Z;P7?qUh5=豄xބ@q}.bs!*Snw^<4@S Jpf}Αn+F ;U Doy5"˨3|Heމ"ߕN_oNi!G"8.WCF M՘nͨ/F{HfN/S>.FAdP0uct7/pg҇> ҋΰG<:]LwKmZPv=k/ԎuRv qAjl8cU׽m^ץʦ-u]UUn'�$<t)(6 EN+)ړvbֈ=S|R JzE6^Zl̘֝DwIlᱤxJ&ĀU|v-|Yny7jj]N!^$"057 UCo0.WA`f lD*j og FfR_;mtF& Ppcw4BM "$ϕ r8*e}dѤx m_XX injV;JQ՛GL-qyatRjm]f <`RYͤ%4 c ~>Qpos 1Wܹ(l'r.Ɨ6Gs?8J}š ?pkW# CA>8-"*xUT4p193�5%G<IZ(P1@[^aO< n_b|bw٦ S|AgGub@HFA@.n )-'Mfr`G|.+uQۻaCϹw>Ryށ"7}A(glwѦSKZ);r6<݌$fm!WO#n [f>ݩ=ۣ$ ?D{&n) n-;׎漇g]5KBp wbG;EX֞n v7d)1ȒŲ5%['_~7ퟷknj b2lpƶTZM!8W$z(8TryB3>n�^RXQzsLCv^ 8H *O?f:4 Ŷ r͝h[}^"2+Gn"4 p/O"ޟ[UÉvFP1^4!ME4zS:5;l L,  ?ٙJhY[MogXA]�H|/-'TBiTKHn-MP<rCA@ Y7}(߰tyS\ơ pJ PF J}Qlc"SbC_`Wei&q8nF|pH\KmN̼IP}OA>O N=!gF!Ǘwϫޱ2&y+Η%k(po5 X$$ceVOZ.q:6JTjgiNhvΡ 2b,>lh1K1}(9SyzЙtpSv y .Yi;>ÅOXr! #F`hOpr⌇8LX*2(X[.1X'kl-ImZ^~@ł+wܔKtkƈLH 0>@_ĕ U oy$ sؔg,+ yX8r~' ؏mDc@LlbU<2ҙFx?'7QW7R3 aے Z|TˬFBg%~q ?7q xIeӌ|=qW&OI*+?-@w]" p6ۈ^h:>!oEH r\,!֦ˡy HFoM*fM-+(^+. ;^.GDhp6UzyTܬ R\!x3|pNdr+=SS`;~=usl]vϊCs/(7gXK瘤Vpd iY<FI\cgh>:X  �Cx6P?K@$q* ~r v\je~%BPa+P-͚ίw4ۘZ|W.FzoP,pcq5]*RW2W=;Io4ho/Q{͋ͪ�n c8Zs#jA4ѐ`xV%z`:$5HhO^י 9j*S6egnZc"f?IZBj-])3PDVy Hy(85ZsG+u,k\S./TnJ^* CM(ۜWoK|Pds<U#p<dyы#M3:h?њ 4jȄH A45-O,=R$\B1!n<*RoJ7 e#'%F+豂L,!W(2q.(6;0@vn~p9 <wjȢ{1ف$*V\4bJ !7K]4 ݞL" ܳ` _߱g ُcp2<NS r!ARxA=)f�}1Eh=ڏU)OI3ki'.,)\4van#Pһ&,4;WQkӂHM^,A ALQHc*MpKwTP[ZTrR<7~aBGt;Q*oƀD#&H$֬E]itk6IqjA%f+~׫(<CQ#i5-3� tВѹo)`KVzڮ,je<Y'iA50_)><d<ړl*ۚ-8!%C%}-cJ\vCكcF=֔MIr tvx*Mf f T}nlKF= n<F86؞; FG>Z䵒Ǽbl dkzHdKv^: Ջ`};̦/>T|;V�M5ޮ t. #&8J.0c4dIWa 5C9+}j+þ!xŴj"  7(oSi5rg"xUh Kb ޘɬ)cߞ Op5حDqhw~7 � wݨuY.8sϾ$'R�uDp+KE'$P}8?;Rg/V~;*j}r=<":|܈joDKO.E<rY̗En,llӏ>gЈaSf1. x*pȢ^%Y_I/\4.�xikˈyꦯ@Dx^pYA# ';f3!L�뫏F@)q-Pvrl,&/ݑnlq$G;s '?B wϱ g=ϛH*sE -R%W> �Ff$ar'7ggdY H}&95v0B);")Z_-+ SDLТ˻~r fXm &kAKEM;G q?9K_`\ik„T~a73ƛNV5{ndw|}_4:*%"ǩe$Q0)h }6) A1(_NJSԄpTiÇ'2-GU a| &9D?#h{|:x]qxH&$)%3ӄ?֩M?D+h9lԇKiimV.Gߺe+༙ \n%?>e2N+�W�m^Q ;wmbvȾ�).͟@MOH8INP3E[Å6O#O\.tѪ۟ O2ᙑ0퐥b/AՉ@9p"nuZ1{5KgwĴoXiQ5R{ri{fZ* &+;< /ue.,0;g,_Rjt�ɐq^UޅH8b#Liш 0H5aA(콗 8vAD7nW-GC৔]lJĩu5ĉJ̣nCC” T<3)t/Ih6+n #O^nm?XgKDm {Y]XgK:CR 䮱p#ݓ"!bgpOF-,tӮ' -A?]PAB:>9& +%jpOjHEOij4C*?~{_ԶP.h)=tML90B86|[.2ER4>sRcL N1+ C 4&b^rESic v\.:_9{ixd?B;lچ j,B E Xʲԑl Yn6*"T#]w4hvhk!%9n^RnJ詖BMNc1 od3 yn f4I^uG6#cՃ.{N|&O[$!|M01 3`s/55 ٺh0S9c4^?<f-p(y)L!|nG~> }rO͑9[ ::)a$Gĵ<aNxrļb<dL٢T -!Z aM%Oe�۵C xanUsA}Z M5)f$7=fv&.Xba\5WާJ󮉗1bʤo4 ش64䈰*ssN) / dJ�h$ +<48Sx=ŝIE`|I\QLQ]-B)aoH];jCZS Gzuc%O|Uae>a:x}Y YfBg=! yA+0ߋ]߰cK5ny%ㄶCqM2-:Sl|AyD,ފɃA!S%9kGM=ߞo{jj w9@Vh+35B 8S#<PU[Ơ@0hdǵ첃S It5 UX4n/&|:S<$dcp7OgD9(K,L>S#ϊjqjR?d h3&b`ͳ *T.QyM:cl - Ym!ڎmKzxofdEV6̛52VdzoSR1ͷm.;-Ժ^隷b佭KS`?vLζ}wg<;@g/mgG8^̳X?/딼Q`} d=%@:tHF*>`"qUj%ogǑ F3>OAwP̹񭗝 N406Z襼EUҙCECn9}jD!RR,G,$*E�c@"WD~d/YcaCۋ) VN]usbb@y j DDXPW3Uhq*L΁Gl[pa+:^ݠ^LF#ǂ ?xPb_iw !ɩ7l(q*m/kpc̹OԌ'@5sԆҮZ$}(kL"=VMen> ll\XJ8-~ pe`wC>" ;%UU4 ]~)1a9!. ss}MjK4:\Q&sjPtH2fATaVh&$rF 8Y_Yq*Xiv(wA0z< 9 7`b1 UaUM,hB6ʹ%#ߟ{dn*>湁ˁΦNKR-/֚hܶˤLoM|\obʀJȇ@ m*7 LNRo}<1.{j?tuǿIo/:dɘ!K;N{}ab a*N;FrTK F )T^[3e3.$,J@؎:!} 3gIO DcGXqiǠ""(kr 4럥b"!s:-墯MCHCrF 6"^2!'rI|'t*@ʼnTܰWw{^wFO"y"yAunn26@tM|'D>f nbC7`*>V-w;Lv81BNA%7uۆ y9tT+&@{v{DR7yN-Ot7 u \iV-HV . ̥6FlXr Dr+<j#&p<׾0>~r6D='u+8G 51G&Y )w 7ߒD 1nŬKTPGZ` iwޯtr~Nlmk_.pIc}"+&zhL>ًmzY0إ+."Vz4ycz! B#ju }VK Jϳ+hG@z&#o85%GE :$\'nJPsD(E@ڕƗaVfR@{KU-6h/̞6Z G(dћ,ήuC_g0{[;S=^" &Q*|\K Cd뽌ɼTj['J +($&vԫ[c6!2 8?<6z&8? 2hƆ|V,Ԙj`}>e޸- ZX�z[Z|! /djK&ET.jOM.:ASa:lC> trX[04(uCqK@7J G[tR)Nh]#Θ"*wzjTN`G9_.Zr5Qhc9q#N4*Սsxf\XsB},Z//h2>y9Yz_K VJ <ȲN1ڌ|*)o'1Ohr>bWvblNSM- h0xOLYgNΙ^<Y)J+&&GFUGT$Z "9Ϥ]5<l{!LAF3'nhVR֝@LEHҤ1!�rkj %:;8`E[A@PMc+a~ 8Boh#at㵀D0 * -9-d*m(?!.(fx_d)AWnRqD caH3t1#qdK@yKm4#oqb>\w 0CMUL#*<u:}Hb2`Q=UrRz"Vhrvըb|f? ;!jjgoY,hllxL_ w3x}?1\#jBdLB �}cXQm9q״c/>-?!4yP;8 7GyI=@\<k"gkY+@Q3Aa͊>[qVٛC.\0wjN1ҟv)WةyX+mVrt;BFxەq"�{a`2Sp-,޸K5N[\:邭znƆ#boFD;9c-)k:OzI6;hxr͗ &/<`~紃\,aS|M!9Z:z,/ WCkB0l;G*�l7U\,䄶nvLF5U# C8oct\ 6)DσU`/nS10d4R!Òzۤ$̊LX4~9v4&L=ltUL0au2Л-g blW7pb(h /ZuA�FO6?':zzEM'&@['n},a IB*PHzm?JჯS:s<=_¤npcU%~l80jK@R\{\mY,RԻ80 %-RZoCY3g;kGQX]dUճ 3B�ʚm?Y]W5ͦ1bdzDGװIt㿬#@ԩ@8zw uEno9l섛#Q | 9jE>D+u;Ҁ&w۹Dr&JY?kہ}'Vƨ+n%l;;6? ߪGnh/n{Hky\yYK `& 4 -0!-^0BP~\!pY9&$}*I1~>8p Wᇥѫvsmf0X-)Dbނy*B pPqk'<"XMO @1L,7.$\}X'QRȦni|RKѲ}Z%[lS+ *"|րEABƅӼZ$ 4\}$MV۵^'m~wE̱:[xlB/89n'Q}I|- f3Y9͌83Eui!;dʞ3TqXĞ4*H AiZ?! Dr7zhPFu-j=4L2o@B�D`ظ*QAwd}m>o̪R6 ½'~b'p>ۂ2b`mϰTt Ik/ F[f_S Y18v{ܳ"CŤ`~q ,ݛ Ir2 >3#;h_a+a6u&\9,9x-,<AFv{1KV ,8&dmu=9?3̊ .2dSlnBEJ|}5 Ŝ d sٔ,58^<2/=iJ0YL£<Qe ݻ2 e˞gZR~@sLU1΃k% +!+~&iҋ4YDvtRb nxSܷ,66*>LYESAoT. f:󆬩kl7PZ?2hY|],Jw)Y"5d@Sa#j{$-5|]?l37\6UҝB%:N֚U�# ]u'SL|JDH6Ef{q-ukn6¿xt0>>o-$ h/4hL:_+}StPjš+_Oy2:bPYyjc [.2!7s@s\j�ԣM<8-&pO⼚İG' z}R2>w#s0/{Hdwc\g4⍜qLtAz8~c3Ɗ@۪,Ap+ǎ8&81Xzle, QODpƈyy"Ow~Yܻa ߋ3>nY2A.\eoKUWMf!J!JanQs%*l QLMG<䯿 G)6Ne-L;8kՙ[tW*@e³ԸLgljAWH=vY[ }/^Zgt%ٗbb& c�bR6Skr.Ղ8m" m,/=Pzy3]sC9zKەNZ=DrvCrq^{o+J4]CO\|_#k}zreB4 ax9}w[TVٙJ1W{uk<P^UԊ_g!<'x{X2TJPѫP$IEDDd=xs`]lƁxEia5z9HewkU Jؒ3ϋ݉BAmgKȈ+Ӭ QwELT SCz{Vۼ01o 4 f#\+W_7u3 >|_)�*>bL5+~{q/ -%]r=^Jg0Tp�w ];[ v*RZNz>GJ2jVrӭmy3y^ <-D_7b d*pު^ ÌqS׻@,[ ֕k@? UzV pW|-*&XO<-Dށqx$<|gtɡBMk,V^ 8 tXQxlU.)`::IVn=҆P-g(bhS^M9 PY^&Mt VDIMJ׷Vf!2gƒʁ|M۪y]'OżBPTQ+Z M`LS,q�Y=D*)&o"xԀiq?릀b7/os<CVIxju>\#@;\Tꐺ[} 0:hA8X։XjLVTk/\k٦dEQdT鿁>f˓#bhpEyx-V:Zb,Fvq<㸳mC#K/ w>}cA쵉je䏸 i(44㲋Υ@ ~ Tc iP;HL&bŮYg8Uh=/;T"@u5tƪPr3?8;r= U-Jop1o$N&-d;Rml9fEy^?ܰx_\^ɕsDnsZ-6TN(8_<m &O'S8R[:VC7t*sM_Y_7g 2_ۀbea&'M3INgK%?cr`xHzG\\ڌH!څYSa:aoe`ȑe0n8_ ؄+xVg5ZF/+{I,1ci6D(&@@>Ty_~XO:۶p�́3Mu�Єj� O,. &9ևu0~$${[R!(h*zoE"yx&7yR'ެ W2uT0-6ED/-Q|x`4*fOS`<Z*.-i32Xf١ CA`4<WӁ/F8ug/�;ma^d*$,>ø䉬D64 = -Kqg)}m{LذMmp;::Q̪ [%f1!ؠUƛ~cQ2ե'y PTsB'B5/NwT�ٴƦ:1vOt %⧨e1Eo>#j P`%RA$OT2ЈlǕٟ. ZvcbO>Ý-)^ XF^/gX1<hI9-?;ˬZnMR7vHՠtA?{i>|VvCR-ZMb0M 1'T@w%q:T֘;�#QH6/%H2SX;\w'"[xK:H0U� K@dцW`)GbF{)ؿؠo(Bd+H>?�Ʉ.9Ι%?9˕ >ަ2<N`Gcb*W7ПfUL<QCMk ӻJ-AjN6 s*j]rdo]qzTfzw੢>-W4>@ ]į|L:O4?c˰oi8կ*.bdW):},1GCNd~^%?Yu@粞)H1l\}r:Y]&5u?e1D5g\v;5;P%q/[dVQj2sGR]ȉnm,$ n;]KPV"*$aib&6>OOZĻ at0#,u@M[0 ^U:|2"w`& *q)}^ N}XmU]p8 {kCXi]KcWͶW'HPmo.99׷w$`bmQ5gg420gI@V;O:+8'^q@0<xcfgPRotVǙAv] g՗tװnd̗/`@^%4 �Q$}m9?\1Hp}%8/4:;ȭYUOm6 `;!`))n ,*pyP)U7ʾ6Rh|Oj}ш=Ϧ-y(!] gvE[SUr]2+a:IpPcx7&X챬\GVT}&+:=\ l`v8zH >cڕ3 G: qp!FNS ȨmT> JdIQbEo_s m%~IbJ q GB LW^k%!ViD˙:{w;?\z8E.Z# -WPL$:%*d\UBE P T+/ ~[Nqzc/qA S0( 1Μ OEpSƵN$|߿~yud"rOa�ҮE/0mbFy&"KQD  8;jm_ D5,һ[JF=ENS- 0Α2zw)b<?$fGq'~s wJeխjOq=Z#v`9vr:*qeϢ]h&fq0Ńe~N]xk 4qY2b4u/D=@f6�#k8*(�6GvMx5jHqAf#n�IW_dv�<| U\(={Oۚl!Zrp2Xԃ = }`(kGsXhU[ 'Uz"܍y+ 8 put<[dD^ZLyA'N"Ʌck^Rsg~u鐏Za锽U,XKA[`  (ֶh�pDfDqlWJ�#34]W)K~0xd /B3}عZM2(7׼6PÚ1~ݺ$[:V]xgY4 QY~LG3ZTVpnOY~*a6:n)eΊӣ}hGdR ֌ΰMh. lO3 2aRK'<S惎'BKH CWS5׃r 6o2ו#\z1F%1{}7G(`|<01#7_n~.io@ޙ%3HWgyQOƕMH87 �LtK5YC=/LH b7VUXA,^{,kԉu#9{ m;�7j-V3- IS16^"ki@=$^�b?P˘7DG8ƀ8-f4Ð^#CO㫢AUAWQ0Ivc CuF݄U^qR 7c:Ք[h_[ӆi q Jt9a+On-7 YʺG4 vQ9/]ްEFw#fcsHwy_))͟�a[Oz\h<u8#M;f4f74Y>}yBBڮʮa\`ZݜX4_]5Ŀ�kܢju>h*INq7qM[4WfW* #X+>I kx29֕F3K+'sP p6aؽ۴x췁 i PATw#f>1ֶqoE?aqI쳝U±+w1~`W([#f5;XL[.\aSPԼ }ePÂ6B'a܆9z<�ky%eN2vĈNvv*m֍p ԩ4qu29u=} ([pZQ.MBIvjMruBZ*H�Vkަ3Cja>hZ0WIbWK pkA#y@4*)|h˜HhxYwZeN 6 ~ڡtT a3#@Tt&R0|@uA j{㮍 .,ߏ7| ~B֥R(68^BfsL~̾I65 ͵'"(jfMx tBa&ћy2;:i/WG:9;컻ovwc=yC7|C$.f ŚtӎڟsR>a>6pFEjdۗڇ_ ^͠U#l9v:KŘ^C_'Jp2Uzx\Qp$RŦN|W8Q_f-h|'ohG˨H>x"݄!/>Z =>S;/@%``ϾyrT i ªDwn0`W cPZU%ypo~T;I쥁ꃛEMn=vNֵ+3>Yit]ۗfIovlZ˦'͊6 @N92`-vG!(oߗPh.ΝK:C{@ uE�LĈɒ(c5l8 ]f!w_gۚ12`Ȱ^<8r=W:MNln p/H3_fk#`x Sn=�fj8|NVekspCZ{qigt #JG{1_o+o[O |(�?-]Zi5}֝%6^xG|oe4ǣ!Pt|=I r.9U'7qo0vA`d 2["4;EH8Ʒw1rxo^|֠.*QԠ7#l#_# A$SaZ EY[ߡY'I?IK 榬h#JԳW9_ Y. &f۱"7 t1 V{*h,z-g)>M[1z|ӁJ؏xZRǚ8HI&R_ G{RD3($5&rj 1l E t3| 7",gup1afN46Re98%`O4XӅ*IXV 2; B?zpK%-MO8uZGUL5߲q)'A]"<ݿ }5сKwʐׇ_@'&dvV=\D<M�h2xVf8J`Ee^PHm~\ J`N4ӡ(TQkI.Z>gNPLCI4xq.7i0G"wRxXu!0žSZpw5Scz|hL(TfZh9[m~jud@c,8Jq`kI J/tLp'y]1սz>sö:xw51(@œ@lf@EnBf f۾OM%>r]섾Q=oz`Op}jw.y2<Ub"WnF4'}C1sx#?@#6ks#r)=-Ϙا֫9jƴu,i^<N΋ڛ3#8WfR$M^2 $}4٣Ԛ.BB'Fz_% Htԡ*Yn>-*W,_jXL~aL1pd'\ `$"a'Qncy5MX c7|륁>Ф(~3(bdw';oZ~ gZ)5|qf�6meZjnK!s\DʀCR/T[ZQtv9zؘg ߻ Wuq^75rٍjM#Rǯփs'r׆[JL9e 8Ͽ2'MNv+Owݓ^ҟ[q"xQիDTYE(*Zxv/% zCRQBG?$MIN ڕ}C+"Bm}M@j@Ih�*b%هN]FE vqșzyVp^7kE&jazpN}DռASK'IA-Xo\]j\~zH5VXNsq8pci*fL,:%|7q^+ÿ%ƴ iȧ.i'w?}D3kU`kA$wҬ3Q# = d@:14#6?L!ΆsuȆd6/{їжT# PA"2>׿C#M20�̜.81<)<zN|۱^;$䀣t  4^8u xոI[usŸ,@3ٌô0TPv^]ҳ0#n@9|.IE3`:;?r1̮Mݑ^Q`vUDlw_2"ySЪxY%hG{Lg+n!ߑ1*.v{<t9aj-?J;w|rdC0CI!?y9Yk/]c#ɨ�Kv>&Njzأ/S@gbjќIm ;QN]mf= 3�oYNW>͵$y4rMD HVnu(&f_Nj!\A<@Is+ zѾY@r er^j6_z rՌzr,:2z` UzLBD w(zҐL\nbgbh99؎erX ~g D-䵦;R0Q\>0D5+eCV_~B. ),iơ4dn*2|b4%&&;#[VyP�G4Z^Nǹ3>O82^G& =<#e nTWY ~v\Y~STuDM uܱ&cCfAK]]NTL= I8n퉐L`(/=Hr&_[ˈIc_]:Iu)bsL,FRѸ9V"g Gn Wp9Dvk ΧZ2l̎Ah )s= 8khYg"&2vCкd-/ s@Ԣuk0/m)t&xmjdpA/kp9iŁCx@/TLqo-!IoE#\6mzn'`vKU-ƻ#gP2r 'R8IGl= &VЏBE)1dI?®JECP6+=r8f?iQPKJ}7/1__HCun@rB7s@@ji폆#_ oq$-! j{ٿ~_LqK nVVQ,8YYv)ۂʼ*ʻ‹f_C*zQ�fRf^CZ++MIѯF ~Gee8eGIQȯr#e+Blv_h VeX"Lb D.DuGF8 GZڽg6bljtQ}5tMj\G"*=mbtXGh bwG�BFh ȇaCm#uJ]C]x/cI֜]Æ^acCמWCFEPEh˴p,㌲e~Z.G[{m$$guʑ|[pG:vlBOE@lB./'d{ gAab`li/' 7e}P)K' =/RM M 8!(/^]u,`[|0=MJޫ\Vw'gL kgtdyRk폚G~Gکtj"C L[MSCXw+F.P}"Q�FeB7z˕XA"^�vrRJJFJ͉t /JȠ2Q /P|}a?u$.EqѕU_ Qˋc#gI[ 蚝1V$Q#vd&Fv'yq  O6>㘂6F3&>qMx4J) 侶geʥZhdYE+l j%VOYl'j:O\"~,YDI3*] wlb_Գ7 iZG$Ɵ99(qf*u:Q$y`SϏoG`G;U<OV-Fkd1uTŭR5-9˘'JO2|{`:-k"Qd?>DL M7kk��[,o*+Q*r̩ m{ =T{p-‘bu:ȧ JTC@P`GNhx &&tx4>8Ԯx*�U'BWk/xzEC8my_uOR|3+F-B@C;)4<D#'ɵ;7 nNJj,uǠH-zr /Lh6%@Ghp,*`ru*JZZ/3ho\nM,I s 4Vnώ^]19Xr158FxἼsO UIڔr$+Es 3a{[Bپ�tঝF]FV6GEAdK5CRY.Zd#Ejo?qqs!U%@ˬexAB `*~0Q0ڜi9'Yo/`j v@^gDw $+^={UG*\ow, ~zABOk~IJOt~8?H*ޱKFB;ڔ]z39pcyk-v[tzj| a_}_ I_x ق XxY·F+6.d{8opoN'd94~L- ul׏n&ePj]> N+C63Uy@UI.-5f|${7.8"M�]2 a$ЃnX.eSlSkŌ֒I44lef~bfۧսB~88AuƜaFH'ZQ&l� Sbnz o OʢM<3CZ<Ϳ6B<ЗWdB-C?nj eO'yBͼW:8s<4�ԁ52^p Dݮǧ<fv\G٢ =D wVց mA0yxv.=th8h!RpGĘ7�,qϽ]sTXuŖeXœT-}t4@m,m ف"q9 H>?kS<�דt$Mғsu c[ R K!?1+6#ʐD[}%*;=*j׀[de<:~AVʺ"{KIstwmLʐ}[Uω5EO(.F8,Qu;ȱ֍"] [8[xΞ4]QElv4T]|JݸHG'�f _pƴAp+>fdOYNn#Xe/Wm(J/tv '=Sha_1e=u=Vf9y:t6rkdsw _M7R7ДL!kiI75FKgk*hԖzn/3kots?Ofݾ8B=^Xm5*iμQ@UF#1Bb掌3^Po s4hqt?Fo.`.a:F�\Z+ND`G>D+TT<ݽs3g&u<V_\NΕi͹H2}(q> 955nYCmj\t;00^ &&H eƖmXz*2޸ԋNL0Om8CSrڻ"<rRV~}�IpPcPSTy(J\4ƞqn6+5 <lH[˅-GNQ[-~1!B0G $EOθe7#<{*[,3iKY,Tɗr vPjNZH-hA Ԏ@a!{|Q뻭MJRzUv*uoDt0}iPCt|̝v_F5XRzOxM0?bY;ڲWERi+*n/*cRJ}Ǖm (6aϕV5υGݖq~)NfZI$^tVᬼr?m?dU &qacTɯ1Buo}f(L+ %tco?� <(rȱضK'0U 5\U%߾8a*=ente& snc웥Z0y*(ƒ5iD\CU{^ Ĕ`η>V/^L.aH#\�XTM2&ƚPaGP@p#׳~x _0ϙP 5}uAzj鄢g6Xt{ʼnOL=`62 yeByXEt3oҬ{lrJ :7O$d~[�`|&ظ5z7IXE@.�\N݋@.k`'=}?b/_w꧁-H;7ɊoI:jN] a'jw f[[aC~m(a-obbIV lFX&;@tt?;!8)ZI{e.hkU%[==  C}B ٴDD-OW+ i|-6n +^~vbر?kw2rmWu(y S|mŦQAB)b߀܃XqT)Z\Wӝ'f'Ǔ/#ps@- DӔG ϣizh9]ܪ| = hs�+n'ny߼eet3rMKzX� -"Y$(>쩧$&KNW߾I]ڭ'St>ɧX"sXa0qSS%%G-nv+?QӞ9&|StW$+6wc=|i!=P۸ǯu#�chlWNB˯3fpH:5m49i9b&A`*6?ׇOgh$~'>C k5u39r|DFǙڞ-϶pPr3F奦cEĢ}�aanq@ؿi@Uz^RH5q .-M,N�וs/&J-ajg1sP*54\l=GqɎ@Ip~|q)'[]~N/fǫs\糘Z$prR)yDVdf? f,7ɓQ3^),4CG 4c7x`yh 81Ed&3BI.xRhb"ݲXe1yg- NWdHd7~gQv8raD1)(YjeF?!GKWj3uv 9UFN,3*yqЄu))'D^H 8G9c75uMbVJOfGMn!ɉ$k}uֽaWVux'-~D_FeiGl5Pp/4~ ?,?SJi=Zl qs&&ڬO_g)f3o[A7|rAeC@\VB %;*VS PTlKk^L3LQqW˖fs!vްgg’ N_2ڹ-6;r4N*]?]Īɳ;6\^lD]PC<985Yp!5Yr-=l7-k|ieLfGٻkfXu5(EdlB^+>aY˒ϗV+8bqUe ;<=["l)_'p~*3y W#X"`zT:sc`O^kZ/.$t[U [mk:D׵W4L2voeI[-o縈<oilx(!.)ZEuǝ@0=JټIKfW|v,E$AQF˗7L烖ߙտLrp08W@J I�#0ͤ%k9zĆl-C`iSSؙKn6dc&6 H~ /@ɛOP$_'z)_Z+eS X�@? \8gʌt@bur:s1]3\W)VOxndžw�+N`ښk )^m &h>1ELh+}ΎfWZlOd=I7hqmun)!L28:)g#hAѾq>5Hr@1g l@GJi|)^\C= 7K:#uMmgʖL/Yb,_^')B}PX>vXnqѻ .瘌S׉ұk-CGjH� �S1߱1:Xv?[u)knGt Y,G{ H4jWN_4 n.C{ۓ9v DydI7vvwkjf;OIM_!9= NWIr?@'=.!_nv2r  <(xMQ L쟀3૫ֲkc!.Nb:* 2)lPU_Ne}embf!fQ͏X[tv?ОH銿48il';f}wEJ0cM .G#&M+dv&i!WGwP�=SY% fN1ڛYŠE£) ):#R)Y Ǡy,Z͖Th{ѳIE%H1"+,<=c 0E,!,I,!9($eOt됷aɂƵm-Qo+plv39+S:2!gi-3 `UTR}6t$C rh>(,GR\{IS"L=E\HR -[eՔv=~b9%r۵ΙkaHy}rd1Ͻj23VFXEs=:@FrA-u)!+Vo?QGޗebJM01̘zOdCW idU32q}M't[Ŏ' No^Ƣ24hI\\_o/3G ݟ7AĶ\Zo d AL]u) .Y) I(n};ƀAāBajmU`:OzBm/-M)dܵV6@JcmS݈WVJ_u+E} "[l+VN$K?iAenN˩SxjlG&x,q,;ɰ U}:H%3.SPU,+2Yrg#bQf M`E2"47GR7/ۙ,ҿ ^W& I@(;*|d8DFߕ 3ʰHf*+@޼Z?]b5hsQ)3\ sQ8:]8(X @8_iE!*ww9ش񜊪jÁ:<<yxP"DYnuR;/72{z<s{ЄiVB9F잝="t 2x|QvOijovk.zw_/[#̺BJ3:i J{LmgԷ -Vj6DϷ*-, Е9OJ:tG5]G(*Ry'S-i|:='ڒ}Rs(٬ tK wP}UXzbCe3N<-1؃;Yi#mf⬴BxE%Fx#87kց1̀@H0�ۗ�١1"Z #Nqr+o y@lPċ_iXkOhhO_˦kVAᝓ-(\ap:*|v~T}> z9]D(CV}(nA,=<(<]4h/@:L Wf7ta~9mgIOIc?Ki( t] LIm&(EHE!fZԊ@#1Q24Yc_3ΑWMIjP4 VKWNSgM)k@Cz~x>̊:]p!5"n]vVЀ?ك:SIĞwz0-IθG}GU}1Аp6tBP' DyęDRqOW N]șnqa2 ;`f0R갘=E$aSN%~mqώ0 '&WxƊUs. n*Դ Q1!-PKL|o N0i4F,mxhYy0cI_fmr!:]J='8g2(R*w6jP lwhL |nf̓\^B`P&l+ߝ\{md` z c7+o7YDuNweVڽ(3 JpBS%f4v0{,e}pc7;S+k{xwzqNq2z߽$ *Z ��U _+9P?=ӄ1gr<*^q3ULE9NrޘoyD|_Onh*h;޺ 7Q#ٚ$Qǣ(6F-" bI-zyȟ͘y 6P\D<~g}!G]VUc ^i8O"뒓Y)q|%ctNq[uo7ozh1Yu C &{  G}0fJg/pgɳC6b-ɫrUdڇ$ c:B<#LaeZ||Dsq>t=�T 걒SA37fUU '_NTʨVaa)xYK}kϼ!шJV/&%s ^ɂtZZsyl]-ggq!2 sb#]Y(F"ܨa%�& ՟.bY¿&Omg֢ z{ۭ}+IY`dJE(��ݏ͕Sk46Be8)D/Ȭ^+(J<0\ Gb}.۩k�z :q8uM:ʼ퐚a+h)}mǹ>g;*GYG6 Beb9ӅM_ CN@|@(EVٛf>$F�hV{t.䇀TU9zhgv� DwHy܎h9+tFᒱsp^8S.<#7vbD:JƣЬ(OX#X5b!s(1/ yqZn:jca1ڷ˚p3rX5Hgcj?^de0@"ֵM+v4!K~F!O.- RZEU'=C%Cw(5 #RZ~e8 83� d3tyLHppJ&1ZyAtaS몿-KsdY n*e[9 +2{$/NFmⰻo$`i{*Xm`pIF6:s -]WxmWM)\{flbč\M^ѺwH<ԅr\Ee{QJ&LD(1-yiE OHA$_#OJ>2aC^kDLx"`eJa3PQywb4w /ŚM:h?Ht 0ě8c3m["ҹ:1/bJ+쬓x›"+ Z6+%CT36ޒ9Oi�m?cHy\�-s02rbHv&r&45B̆lt"kt'ےro4}.)7~pcy!!ҀY;A_C!d9Ťשۃ{.q$gir(jXϔ@dbf 'A r bYU-F?7,ZJ3 ;mo^JY 0Ls;}^ovRWVjˎ(VU$I+\�ODYp<@w߅Hi7}A)Q+]ڤNY>ܚ#Xb/8GF씍`{u:"HB :Iuz%ץxiӘ~. ^ jRS]/[KfUnٕc愿7m[&xm\*amh@�rz,!rs�ۻm]gv<oYg<dŨ !8 }O cs=+ R1oSJ $0%7.G`G8tYuv䚣wFjOS)SFqqaEt<2NoY,fD'�Y¢@kiK+К LOs`c0MF; �CaDuˁ% 0+\g-ȆyDzjw·Y$`ߣԘ~fGng !5HU5H"DQ)+7{8} H0%R7Хr�m{мO ce9qY)$PtHu~7a Il1͐,<-haZJygyzIE۩M熛/)Ģiٞ/8�fRSRp}lF?N@U""P&]}@uA~wj Cko4 }*Fǂre <NmڕO+5D{jffrd~(E7޲z`^L2'Fƀv@$9bZA�>޻y+Y|fԀWkO& BXDWih,تr7 <n=�;kg.Sߛ/5*a=CdacAE:{hoHAvUؽ"kʨ}9y�mb}t{HN"xF'�gNfPv#q) H�2]чi}X :)7ybpFpiP6?m/�N6wБ 5ϙu¶^7ෘHB<�cD7f#6(qk(?iSϰSa]<oW$B6=,W&b/g澬[!^8}I<CsX uf̀E<`ClW̊0==]B > [R'|-XvraH 4VnR'=':dc,rmBח0M۸S.eJ݃d6NR4Ul=d̈u0�Cf=8̓$:o=~ktIam9(=G#ȴ) }/ N8A`NQcOT<kċ�E5U+y/b0& *ψf9;mz@Ydŭc}!|kIARȐvQyv)ƎbX֕ d3f\[V3 $ޣta4 �ƙ"^Կ1Pr0W&vOC3,'Dt?>MU0˥O55&Q>x^YSq[®4%Zy5LڑӡFdS3⤻..Y~!11- G}ÆB\xP͢VM !cVv*_`]Ғ%A"dM Z`FY 5,LBr* 2VO]eE-7D…B<(\%62'>d"�9HA]+} YdO{%RJe;Ko k 6Oԩ}=4klL<@l{J`UCƧ,i|#坙fA<Hr䯅&i<@Gl˧pLv6"dZV yW3uҐd0E{ĻmF3hLj5pa-8Nz{p n]6;S)͹.NE�!L y bQ)[*&.k]}g2ATH7%0߶ K*-ΗW(˱o!39ʘ44L$e%,F SPL͛/7Zg.1?F$0Pcxey2;/{pΪJB#Gzݕ:AHf}25)qvd> hAu4:rD>Wh_~J !G"Y�l$֫UL=(]%atu}&r+VfYc\ ݉Xˀx5󎚎,aH1d:OCN"mM/:JԱ%pb,hpOd`PJp$� 5r;{d{atQQE$Bj}"6пX/` ~ ZBYw'-Oa1aZՊtZ$fjh bZa`6WIh=T^UV>Ӧr(+Gl9Or t ^NhUU9-Cۀ=S)ʵAy'Ôj1d;dmFmV nhKX5Fe+ƕ</JZ2�/v͞Ji_�q&|L `DW"Vmt厔n!/us [){pXvu C$|H?ϒi}ւBsaDOC=TRXzݮ-fd)/uTT1+>7/sL@o&v-||8` wϴ1 b2ʕnBܹe)7j.b+oKbq֒.~!Q;H{IIzpd.0-5 S Ri#LWlddб? d9: v jʌJ*c[;+|$p1B=^1Y= u*/ md0:fI^5M+4)gm?E[-TqeQt}"Ň:1= wZn㴕>C|#FYJ o%dϬPr:MfM#ҷgcHu!']YQH Ր7-2⅟Kn.g.JRsq.*&ب%h.d'tC4.lpP-t;GsuP3vFfw@s9k ):D @q0WP"N~ |2iBa\+<Vs"n8;z*/Ka 8I| 6#NRȝs,{Iz-Ñ8Ue. ytosQ iC1Pc3\ݕG59ǾMHaS'7J%h`kKy"A[H;}Wpy�ɩΊ҃ lj f>"VXZPz,=w &gep,b<gK_ȺI3}!fqzٿfSX*u.- 2;Da}&}CmmtNii7Ay_KCsofYͷ [a/=޻[西Dr,RY@ ܦ<M @va"W-9n^弳oCa:bEĈF+j7sڅwY;nhղih׿W/5m� OvwϮE&KN#%Y@xB~0E@D,q +CC<s7ٲO/PF /tX{͎$@l5-bv #4eI $Z-z TᵐZ)]T"8\:|> ࣘ鸑V=\}Yڋ{qčɢI(C&:xlˉw(ΨSG8ϭֹyn{c61d)j81MEpxYGɠꔏ+켨P /b?7{1F]FSwD99jT9s.Sv >(+kHGi{eZqT'ǯ/y䳯ߥщ#ǙwӢ~xɅ+$rzUr9I8x(ZN +/aoO_wv툄aq8a@2GΪeͧݴG["-…Cz%*&eF7uk4Pasc�ǝ} m8DpfU-FtQ5_2;TԶys?r:VUl=�ߦ%3|;T,StKW}E΀Or?%+jE?viG{}40`+(dOHt˶"\T<Ւ+2K<_ I3o*V .M^Q{Si\K&Z^>t ]ʙ\U1pznoi}d]/?65҃S ;{)!�� 0wMޡ'iڂѰ'^{WR P"adޭ3| H[+`*? $TC1@<B "M*WZ'*1kiMlCLjs' =?sR9TyN|�j]C ]E#%3Enq$YՊol:Տ_Q>\&;3?B˯ut)V6ځ!Aۃžq�"ɺjx70Vk8V=&@pvt6Ln"7a`k} 6[(^^HAgvX10HXVQҠSW Yk?aZk'9CӢU=c6Z_nR4lr0qXKVW@$sx{X3j]O=̼-Mخ5*HzrkZs<4{u[*lpURݞ:U/�bӝa+mIFp _ʶt&Wd6j 0%,P|6)/41VJ=<Adp}ZkD e T,OHk_+`)aŜe1h]` @>8Pm~}!<PKl @`a?%|cȉg]Xm`$&>4ܬHOl 7 Do˨j[c&;o=BىJ4TJ& qݕWoh>(fPRKd>àDH8 SޒҎ67 3tu)76cmϓ<ky}v 3 ZzHI|Rzr=RxsD-ףzlņXښjix!N:Pʠ#x~6[1}ӄ};cn8n7y:S^ǷM[�;mDt(*PGH%ns~v*ݎ[\ڸ=1>10;I26)^$jA,Wr&d={M9ИOe.Sgl4 ^{*>bwa<Mbj-w']n{d8H<0+ ^ݻW F}ExSUF휗A?aC5 ̊&F#X:K\ES,kJâ ~ b:(B9Djb[bī0|brfR9% Dz>UC6R1 5o!bxh3+Fm`ApJ}E 2R&mb8OlK9-ta/)`rtD(}MT0lT~ ;A i(gc0_zLk[!2Ϭ83]5d&fsօ/,geSٜ*W~˾#F k ehDì@&@d >r~ahV"O-r^٨䬂s;D{=2{yU[sG!CY uvd$wH6Ok+Y<flsg!I fÞ2{[CUHdoX+<,Qrsau*UY'q̸櫪Ba~X#4Fq&s"YPѻ �3DӵY4FB9)$X~XT^Ш;tSHXj/K2dU3I!*J {Uju=w׍`} [h^E+4]}}Ixzճg=_>Qe?yRi"yu큑vl)RTHWk84/{(ȣpFHeru:3V $6G >_Gㆺ{Yq8B6REYS3X5Ev[4SuVw86R|_&Fg6Dx3l+>}]VЎ A3|5;#Bom{́E-Sd c`LvNJyn@vmۥwqnlӠ%tFKWf/`#B?OU$H=P=`!h5'0zi>֗gYI[w*r{VҬo>'K$DGk9l ѓkv+)d,zG4cL1//g=*Z9Yhb9 +Ko%5v,r.LVH.hʯЎk.�@|t2=:zX@k'ЊnR;B8MvO8`� YᎶ+? k\XOm- )O>/"dr!G.A˼Z<]8³˂o Pi q7@0t7:Tv$TU4@<퍲n.̆x{U/cI?3lǸ9PBf~ԑh 9/-zCt2dN-KTEX+-<Q}f~baIe(;g(*k  v3�cLuK.cd'6~ՆqCU_.Ծ/k_K$hR]&D>>֕HY>r%BڍLBD9BgutފZmb oTR{vw7 1ͫ0CE,aXS*wþABaBa~S!;sItؐ/w豺 ԧaF>qVG$1g=S7Pn>+7͠dq[=}I=G.P}o*|g: iY-GJ7f!ďE52TY@6=->+<a@,|I@⠦ץDT BS><sgU.P=!i/ZѻnMySt1'i "eq tD'I&œ� e"bX]am@Y Xr_lEg1f'>ຽd43N}l� szveV<~Τ?"Qi)NV*o(jBOgVf6?ӧk]ӮEQ]:کw(83a3::~IǷ(ӽS&$?.(�^2غ* REL 6K7vd.Up)M6eT>ŀ̺ԥ,;ӰGf[7r$&1<ӨwЅ1kЯ/Y .m=]>*)>gͽbn1d{eÏfrO0U_&ɰ} ,.HϽ>G U7{JF0g6(XS^`AM*h#´^s+t�xݖS0qDV٣!h!&Op"%Jaa `QzJ&0Y鳐2\̣á9E[z2&y clgܨ-[-n<'%{݇mXD$GӋ%W롾ZVp|:3ԅ-!ar5amG$x͝jC^@k3c_nb XLRt6]WCJ q&TVq`+=<5%?TyCŸW.cgaE]JZB3.v5v^B{3 *UZNj<~=vN2A00L 7og|wc6_,r;xb_G,`/zm zM{Op;vxΝ7BW@+6_< -ڤ:GC8B7ȹޱ'C^1ҋ߽MQ~߰KMfJq1?=_UM 긏hg}NP>,Y$f&ynh-ob]sdxùV\,{KVSEOt?qp^M$9"9X"C~yyV]g(ErN qC" !c6if;6ytv~Cׁ;rEրO&s磕}NrW4؎PCy Z~ {cu 8zÆqJk-}{v4O꺓aR]vmk(w{+!6P@3^d[mTnr>L$1Z{3F6@Xʰ@)mzQ_�#ߙv\EYFͶX08_H[\%hHFqHT{浸x1u5=`fd`Y:VLf a1tHَDĵUHgM /͞d3+$GIF(se'oR*l@3(<5 ]r[Uu _&6+*9v/Sa8h@úk3�Wm\5_'n5w.u#L"$#z-\ՌL#fm)#BWHmvM|P:Q ȈhO7 rR A6.bU` �Dq֯gQ$@4Hmut$BY^ʿ6Et0[m)5%";~pSBÄ`Q�dtLى'NAިCGJOyL]/d/ѩcLiֆ/_1[eHiPY>EՍ$"WAxchs�ikbshqx,2Ey!|T'iMu5ei2BU\:nzR%o@rT\q6ĖK]n%'‚Q]l%kOЅ,P1&@VP`;a~uƈsdF욷}! R(IEO@Y(�jt;gH˲^4!ȳ)Lr0;Qq+JV8l'5=-k<@~vFVGKjMb.K)y{�͏JXrfEηF|MH6ZAfvRʅ! q^V N56$!'M0%0F]SQ"57\jeԦ }H)�E(j`Z m\6MbT1E48 bmB7Q]m F5rGO8 =YxQ_97ɭp R}"E�(%N|/=-o*)fat+Ceh*5l:C4`.�1u$'n0!lrQaжМMk&xw^gG[尉d5+}BeݤDWp9:- Ye\8#FDM˹'e2]p ]@OZyA숏&Z9G/[#qhzz>>?mbniU3RF;y"b4N)ZV\6HЈ"q2t~4 D [0x>áBTď#@@lM=jHݥ#):8qڦMw =QDV0SgkT7Vk/TaDPnqJDǥd"oP:C ا@q:�>|Kآ˘D vEwaPI$>5cKL)P<.X QY۬ew%86o.jP? ۟/ Z4l�nuG59bP!_>i.q?+e4>f42Joa@!jYSB7av\C]:gI^o`H#<Wd6ھc\V�zQc `:кh x;>qD7Ѡ*tƸL0}H[ʭP[@9Vеl�bO+{Qɀq ACf$"Rn? NYU1iC*2ćv"g\ɈƋK[--:3Qd+(OI,[X4LB嶭_{w+<L%PG?Y@[ygvV-fSu(eE  у;=V5vp ish-0*SbDҭK(q,s pG ZC߰Pzq{0z^0Z_DQ9L#QC訄<||4DC,*14$].h^qbqzs{ACeT@=$E(K|0:K4%n/qR7j0kK?N_;:ק;∵3m b,F zNixA 1]Y[cbRK}{n;sBCsjbgM/f;t|w GQ6~$Bls'cn2^u/B,�"Dl&l 2o*d7ٲ|Z֗cZ(8KRw4w0rmaw5ooq}DC]C*/y; -p|E8"qRTu0S!\9$(K]okݬcц\'ƥ_[9Ʊ5笆gh%KVYbtz4˟i{iH0>+IBQe*V.Ԁu�L&L:FT-Mou ~1d#O ,\ʁve5%qy!r|ilv5_gs-ѡF n>rDe8V1ĨN'PrEpL gG{-ʬ/^F ]E'7Db:muTXR#4^[P=r@a8G9xeLͤ쌔wRE$mcr 錑>!fѬF@|ZjX2f%G d.] tþFv [vdz hJR"#DWjXQΘJԐҘSM>af?&ŒMY 딽8!b=|+[MxpohxG86mnѹ]#[~tEv^o@ {ߚDԧuU ui|S'ط\:>)K40ۙ` fHmAğ0SknUJf Q/H19PDc}>!D8Jwav'vxʎR0UzQ&}(>; BKL#Y,WSdz\ah#U>VU)Y\g$IճUb)Kt*[ %T1uȧ Rh'vZIݫS]SǃYM%~$LH^t\7 5̼N%-WA ٝ< 4t^o_AX;W#uE-�:y =آ9Xӛ ~ .y@.NSt+! cNJ79|Sސ [Bx$ h-fB"UK8$(9"ڥ[#c^"f=[@:H-MLnͬ/ ;�zI)VXGm�͇nUqNw(EY~&QzoTv5CTyTˏstJr9G$["hh G_)c^ 2>/!GB\mr2zHwMJ{.{TFW y}#ZO}Rv9 _K J=8CZ]O$_l!;[.1O,&EOGsN%ACXbQ8n-Sbl\W-ڡ<p-xhirfJzQ3+||lQ䕠+?rI5F𹾳x)'j${s\4k_(_Y+CB4m#(km"| uFIg%)a7)x8nJ;z I j;wlpU42AP6f}|ȃYlkMh۬=Uʳϼ|0JL%;SA""w$ꁠM-غx^Nڛ26p f;O1H~D'';dž#om`<�]-4< +{Y -* ۟HPԕ#7|SNHdFj6f{'Cnvw+Aq`<q`\ړhCI-,#otj��`@ fX{jZ;Z8L=\"MʶPr>:n2ęcHmwsu嬟*^;"Fq(ޏcM(HDT2$ָ8 $;2kEK֋i*[ ўxYySƆ,NCts[%@㑋Nފݔ} KS< xTw<rC&mNqɍlP�!t[U}CV23T~86>@;x"~ n�DrK,&,HL*8T9"_@@@杬IGITSXqf8[ppwݼEu"WmhFQCI=CQ  6CS="qSXRox* ]84A\~*$3~()^2v1 Z Dr}g:Qc08ކ[' z*3}`!΀o ->߰Pybk #$1/6˨srH*+$kayQK#8^m8@3LNAd&KwKJew*rSߵߑ>;�Z;ȃ`AVSyO:r:A/Kk8dajoFkw:liK8f#:JܹTx'[~ogC!orQu:0%BCW*cb >[ej/tNlJDؚ A׽x|qV׾$]KѦً.N E4'Ot 3 "ڃLX &-/_(+e%:km jigHhpFDѢ{EDbtV}RAE쌖̤9Kf .!,H_, 5v0s5]=|Uh^37z/]8e[bpfmzWq״lM>[ T9q\Y8_�VT/]Z]`ȴT=ƭAf"ocUw}wKj 1Oyr;>(1/ )X7*p?UN~7^!I�ۇ YC]Hϙ/f slH>4z 3D=){oj/14!QܟQi? H:l,ʽǚÎV}Z{#Tsn >:;@G1]^,ǝ̂q܏2h.KДQFgCXodK4ZGdԀ}0D't @9*ůl2s J~3Žf}.%W|Wj*id8  uvAFobȑ`Y/}byЄ @ o`74$]SmA0"P[b_%fB]y:3 =BS{Q))]tB%=Q>o[y4zX_yGėhsTD&L8e cJ, ~?)qC}A�2Gțf69&ff8iT4uu"3V'T5S8l=&2 .={ tA$EGLj([M(hޗ�lX֙j#h$ȍ ?p2.FtBd%ƥFgؓ=y"~Eae ,f_ְ녓ePHcd2)vڛ[UO)-!|nsP=)gB&,Pޙij !o10MgE 1dPt5s,?6!h3qwܻpe,lM\3J Ľ(FbF NE7EWG$Q3r0.V,>*2m:1u9ZF:fRBuHղLpW$ͯ<'E#o,J" 4m`c;ffcKp,4Oc54�YDְ3Lw$z|yrDo`4ni]GQS.^ ̹̘qZ4ǕN8sY!߰[AO.ov}Šͥ"JICIn�u#H; mCSnO\ A>Ƃ0C615GxTcmШ>̥Zy$8T{)Z,CwK|ߓ/C<Y~&DflV?gܟ[ۥ,0b,g Yg4}M -BuUPxΚRКխA@qmV1JsD9UR6.p},ndER-j2oNhAJ�v�T^qVJQU22!o6c&5p!ӡKm9-s<lPvҒiZAIђ !bYK&74}z9VUca0L۰Flr ZCZr Xp";ȃ`wH̓0`&X !F\.'w8~5 S+4K01ə^}xQW><*} u>ݪVbPf r:{lX17^2jK{;\E/  FM[&y0gjßd~gi/VsdҔ* T5`ǰ<C+x}hE � 6@XeZNg5"c+cǛr&a[.>|Rhghi5iB[\rHWtghʌYó-aVX9 gOqUZў8P^u~s*&[ e ,V 7ё޴Aw@Cghx! ({BPa?]Lš^<㚊Dd7|増x_)zV$O;BzI,: "Xi6cw2Pz%Ȅ&YLRdYK gK9mfԽM@I`CP}^,H 5DN@ @;0¾LRR_Hx=sP|l%d2qUT[hmA/Jڭkݵ$cMv9*iZkDi3�q)]i:/|ƥ-O.IC[LnQX°6Pt]/<ӽV~{l%Q@q2&CT;T<Mx ]M j?\`_af15Yt)H p~ߩʭO}wjB>U,_noJ6 1ur5 ;LQP->->pr%RZj7xiF]1k^A C w21~F 0cόm\oZ:%a&2}zȡPVWi8A\%SxzW;x7NkӥUшOo#w" &X+t2S| F�Ŭ+&2٣<328MoV#._ ur:vH4$)|=?d os&�{SeO`fUE0&,-%)E .$+T+5#qX@{ۓ\8 Q: c�hU*5=K[}ezvB7 2-|$ڂCE=e"I5u9eE/*ܟZV,`n. s!e)`LG=q' ?xV͢Cx8mK6[,1T˘]FɦH FzzYM>3pƑu!H˘ڸFB]ԷKKq85IikgZ HlW1]1jCዉA(Uv|ԍs׃ W^QD8>iIR)pܟ+C=!}Gv?KYާ_�I*8ruEwM%�ޝ\Z| µ $rëꭢS 6M8P*.Y*؊#IW=DW{@ʼnVX\Zl`R'+U xЙaK$~)ŇX(T Q*nsއ)"P)ZJuz@P?釦p`Ԣކ S5¯E$0&2-gs7?D.X|{@|&ⴀL#geUuCƈ'-J~ɪ|(uttŎ[Q91KN5na;bk$OxgCi@PdU.pͼ-o~LuВ<ܫbPw Sҹa,͘&mG}*[=9;  C67lT͕xCCFVL0H ϨQ}2|^,z%VL=sks-\0 "ncr?Up߲(R,u>VHI3mU?u6*何yRܬ6=*AĽgSl |WvYΏUGr>`!Hk'p_zp z3cbdNvKѶGZߣ(}XӖ웁Ai8<}cLpY = )\B6St5r/N?LؔlףikWUJLX'vз(%2gj},h5 3Bolz"7sOagVi=4 %r%?WmH5Lf"�#2a9}Q~pYJ}ew"Y92GeuL\JE[hc*&2FZ4i*ROYjCl=@O~X#VNk=7δE2BD.Bs"T(Rҵ:b=Ӊ>AǪiOx0SRH+`!g]Kvݤxfpi5}HNͨI{F>%4HN%XV"TF Ǧo?\$9Gf)|'>8x~w6}8 ӄ_-�dx6^Bޤ�`̡ŗTTׄۨSWqfuaTQ`[d_Nķ!"_ÃA'̍<5uZmNcbSt3E+zZх-[1& 4M 7 a뉟2];NZ/,| .H(hC Q/Ub">ܢ s* T7Gᧅ'`?LMT08ttǃK7SWTQdt!{iK+^:R?^L28HW{L2XkZg@TGiTjuiL3i\^u Vv[ TCh6UaI4I,㝣UMmPVpaU_ i.Q#]I1(#NJ6Ce1Pa 2VkyP'Ea擟 \9|> SR<)s:K8,pWfZVWV dAr8btE:li{dχ~y*e=E,^+-3/5̃:r. w ڧ i<J FBi=PMe"y#|7"i8&|*͛oM6oԷ6DLip;OkU;ĒV3ҮWDmZ);?)`f14k= V@B;wѶ.4 bsxŸ|+mNqیwNT(GojZ 6< hܤA.No#&W`d?;&{XF()kL`R@=SLh<.=`XPg\59RW|Gw΅ԙ0\V\Aq%EFge&Hc$cHZ㟨5r�tyEHeuVLEsXwNU܁M $F_OsE/0lc ȈBܶ^ήN`s&f>:e *m|; *M%LQtZlsUc4kPs0s:;)c|fcnshu20X^ӢĴOX-1\l89Lm}tL3]+GNRK>Qg/\`{28M1""ZRgqh1cX8H_xWP@)4{>5xAB&t5%&a'9I�*X]a%Xl]%;!L[35+ظ둉80 vcQJ߾rϓ}0ҧ�_%};@Vz|Sz0?[1f<}0,9ܩi46C A@spg'sgZCm>`:YqyQt48HnD_AG,4s`{&pM?1nm  a쀡~1b|TD,12QRC �f:d%!+C5 +]̜ϴP[l. ^#WA <4X9߸106?i8S,4NzYL;ח4/w r қpL�8yA^To so%V Rm"pl2LD H<aBBղJ˅o |}q7ْN;6M Xg-"4Gk*ڗԎ0 H8�։ N8aSDrQs+I(TIWvmo2uHUN~^D l (e@xFJ*`ӝ<6 g}x<tVZ.@=u_h=D<Cd˹`t .޿5·kP}y+N%5舂HF_G~E>c/t8yFBiePK[V:ϱdqqNW<!ZK䍥fR, qP'TY]otH!2�k6> e 4imU)E9o%~gsZز 8vX>`JTkR /ތ,؝ @~-FU: q_q9~zmśP.6ϗč"hDACt& 2C �e0NS$9Vbw<BqS{m|BI:fDr`řWUx3 N3BB RV^ E_A%L,w MX^fz*lK6L?lx^}e?ϯk_d+K1DJ۝}WwgQx�̿Q�Q)"釁L9Lنl!s�CŅ +=)I;@AW^UM?s Ȗo#Gz Kq̵ņACf 46 T4yj3)*A_3e GSyE  (˲aW%_s0nuIW-Mj :Ѱ6M4nHw䉁NHEؤG<\ɁeGEwF]-Ə4md!wj4~?DwdEg-8X%qѫ<$)@@'VnHC_L$zqؤXcZ(9X7ړ>:bvEFqw*>3]+^4S?ƍ2m'C丗 &.} JLqpk.pł}zi)am]Pz]jw):V'gƥzA&[eKv_6<Sħ\\Uj8"]� (Vc~&z+W:żn OGu2zB (pd7(Td K` w2q=G{(EQ0rIH:V. 0;<I\"F_c+UJzͩ~B{f>>WܗV%/T Q$vz@[\�/O+r)`xGp|g7n1$P} Zet~<R?XOt"2͏mDYsBt@( A 8="`}l8mj C;0 aهUjLk0bT=>h (thA>ԥ&RfQR/lT ɼ!VHk v8^;> ژV{=]F{bM޸` dGFoc{̻p ?g~4ۖ[. Ld&dI07෉Ȁ1nрsfsa[lf߿]؊%܉ z wyu!\A2#-dcŸ!2}hP䴩@IZ/$>{=vBrqwVjy%ְF j[m8_pD#){w ,`G j])+ @0퉀5E g- 08s" a;-Vj?`^2 ^f;_{/ Eb8QKs $S{(`jZvfhpm 3;"^ < Aɋ[7 6omVZI)ݎ4}\e(,kv;o#RcHzzU9V!c^4O\Hҷ0 :x6*f*)b Bg.2j`17+_愳C>t!<Q__{  @ Y''֧wmJJч崃bhIw"J'"Hƅ?&a?Œf976p2 0ն2WiƬf5};!rXPg=<=%QF,Uf>z qaS- /Q(jQN6hҨtS=6~`-('R<FPQ2;ko�+ |c6ޏ r.sCV.(z[/ b/"|C,6hL@,ݹ&l8Xg0عo[G2/*BXMpV J"9:X*eܛYLl3w?J5;ӓ}Hv nn,s]߰ [;ҸߧsphR1&?�tp׿0RK3P͉Qe'z$[&p:n.2O<ȕ,:ovTI.i~Q"UѥǭYb�@=�6H+ 0ӚfD? k<٘w<j!⮘ w:vL6$O{؜(p8}7y7>XL60S;9|7U:D,D8ۊP)Z@U9cWuT:1>hkg(Zy%F3TѻGܑQB'u@#6_X! `:P+)! 0cˠн [�3Pi$9pQrYh8'ƃ-޵j?~t+$t盳D2s56&T[R!՛(禪yi1 ZN`IXN)<1sxy%5XEoWұ/{U:yJH<z}Wc/sK|M]]">K]S=Mw ՟)+MO o. #ho:q,'0ud1Q79YtD"xѪَHuRY(dktOb78m73)mT2WKFi_BWfYtZx^ͨe{'Y6gwju$U3.DУկ76j4�= _'TZ#*uoK{Gpxf}H{l{GERljhfyUpzJTXWOH2U;#bn_J;63h@w+T<ڍY:1dאNFV5T]C I*C|::!>tѳnؖ!j+qcMs"_QCt>>c-r#RC ]C|�wW=tbKwcpI|0$(JWI\X{>Bgx+iĸ\OBwՁN>'J, HQPr2*i.?F}p멿h�0a7W89y 8Z4,BϏ3h  ~gA|%,rgr*i^d-񇴷xE DUЍ`e>#?p<P~KٿA^=~h ¯ؖ@||@v4vp=Mo3j iWD_C~ ٦h3LdYZKBB]4 LBtE+-d  kJ%fcPpwĘ޲r#w bIl8Qr]$n璸& b1#ȈO A wU0>F!;,6It(x@?KUYBpj Yd`OhĂ7m//$ k:`u1AvASK= uz{#gRFy PʴM"@2BTDd>Bn/:]&у΂8MxH8Y\6icA~+ x3/[s2E2 o%ƚ)ȳ]N70Ie%ᛃ_ i2S!(͌x:n[ ڴ1%JĐlQKB޴4ۿ9Yn3띤/SC1D*h2K˟d"*d׶Fu,%yBxFBC@NYp9ў;æ6Yg MJT5-Fns1665 ޚh{mF1DM<t`Pw@n"a/cM2:Q+w^hr' oA>="`=ߥ({uVV Ϯ;5ꨏb^ Ormäi  ?8d4d5&LZ�X 9/VuXgA3bǢ#C2ƌjK(1-au^;MYvf+'HpĥFm\.WʎVdKv`*P4AN%I-M-w+Q-i\Aw wzAr,)q ,�.~c o bAeQ[AfUFMdGnˬh&m7iEq~nJ;C1WaCֈCtش:zcn(e%g:th02۾`:= *f+*%Ͳ8Oj�uWUsFg mN$ 8U{EP�VQLDc*"}T@ >>\rrӱP�]cnAFu IX w%VQ;\nɼێdd\~ǛHX *8�+By3u0 I?{Ԟ(%,*44*I:|Czp�. D4+`LOE|3%tVsZ@A#^֟lK gVeƴq>9wjطO +iXSFxjsH!0B=aҤga:kF`AcC q͙j XM`HMx=pHZfT%~,:>iSDf$@+{QU%A7o2٪pJ~\A v%hULn�tv>ܦ"W<zb)+>{iOxX)݂4Pv1[/(<NqGeRFIbi<h/G9m'9 1?̇ m<�c0NB̘ŕ'[ŗ"fWć!͠]նh:阭PlHʎ1�Q SF( RO?[?;nYk> Tk]Z[bʹwLh@𷳵!}z&(` ip�_&He2Y`4T}|(+m¿2ϕQAAJzXF}m ֱЦBQ~Y<>Hmve'X a5Q ~MtgckDg^QoE#ǎ_O+Naz2zJ _>М&Ee1iaiNx]K¦׈_5akW9UNMs{5"ޯf(ew~Ƙ_]-F6q3w_&Zn0upfNE¦1ݠ* &v&K/᝞L45@Ld 7cGd-&çS=4,f#W<>Lw?9iy v-x[>`3ϸXśf^FeAbg&okKQ;#a+6gjlKxvV5qj',+8pE\q Оs9-lFt ,T Y)6dܿWFw+=$NF6�q^iDǨa=EiBSQQ568߸v^k9Rn_ymue&8CNɾRԇ e )G$dQVNeo%Up% f\,8|~?;U( DaA5kj4e h'g;;yH0?WFW6 ӽ,;&i] ^quWIRF0C_y'1Ba5J_.CByAM$oT{ʉ۬fēt?wW3$:k?T?I;c`B5@D;DQ :n:iJm;<Ejk6ǎB˾6x-xpG-5lKu4'!;%TL|@$8[Z9gb-,Yj4/ѫ^#Dv^~eq-n7c_`}RX48&7 Q ,gt5OM&791v ]o@5jږÐyj z+ˇ�b9E 2ıڮjX}MxSgbHTPsBRR :b,hEZ'i[%k &Ӝe:Z7Vz|a2,97ݕg|eZXj6Kb`i) f .~ bYP;\Am!_Hz{kWQ*ET>V1]6ص4LIGLcaӡRGpx^ -_T5EV'ɭCAw&"K{S{)T[a!KۮN#-eC>S("ƶg8f) W{?X jW:yq%j rWFjQ2ܹxfHϴF K:35(]I#nFRto4iM]k`p\m /\aNmLV0~|00lLrV:(_{ " =xo)!7Dd=|=mptہ P3oV7K?uӭW$>!5WSH YBvxG9Tˈ%KvF1~h&ANe/Ffw7S$@Fޱ4E ~eL N{%1?&gaVUSéǮ,؂C?pB5}1$liw3Q1rI*W"?oFE@ Qqu+R';lPE0WE]D>2WP�y}‹M!p(/Nk3O e} ;K "-Ŏk=Om8|=FM ?xL0hh1>zi0jGlSI95 yHBS3n],z)[uToRO0g#ߵ$%oE"ǍJ\@sʳi).)Mu:X,\WҸD=3Sh< UmUho鑴;J LJ <F12ӄk:,[𣯑H%)!ϸj�ٞG@vĖs�D>x\6PoF+_4U,eqi*Ύrtuؔt7_! s ZlF~@Bg6FH`hDlN"Af>̠@ւWδAKy-n|,ȽL:f.d_|Ar7Dz{W0Ԃc"G9!u֨sdW6&F>M*+a{̒Iqшłd;6?@@rQہQX$��q қi*%)^Nw)[{᡼NR&W*LdD=N"?E9i> -85zebyoyJ/yפVHNaD }DޮJ@*7 t_}8Y"*d5i 3:Givrl~=L߮ހClPg�| ו+ QffA\!́f mLxfu"02T+p>VE'VgJDD.% lfpCfb}1}и>>y1T ɧqfbE8ad5|5~ʜNgo[@,zkm(˱|+6RI(j(#XZụkyVbRdY[q&_@K-I FP *rvH2X|@Ώ[{6._ 4 4) ʸ9wPګ C1;J3wLī_R0eCY BS/GV5ώ@*ju~)Oo;#gHWQwcg" #Gn 5QJwgѺ_<YA'QRyYxޗ͸'ҞS3S[ :5Tv _Xw'-ĭÆMBU|vySkLpI^`(@ nF4aerj-.a+KLw1gIݵ2#O' !|BPDe`.*ˣfǼA!~V#ЂBs^je9ֈ<=Zqx$Rcҷ}i`f3 B Uy'{}BAE_Pbw_k G@Z6(t:94L,=hܰ} YS�\pa2"�!gn.7gYdxfYZg &$P8a- W(<&w?, 4Mk&|jE",eTF{žzCb8JɌuH Yڥ^MvpKO�W.J[+A$&˼ Vza*@;/DFoD'4&<L4.[Be{=/U�[V*̙KA* y$.�B<? !&#ҍ@0E>9N]sVUAm ;}U$3F d9V{#v׷-x4iUhcOaܳ07ٿQ>z\z>J۪W*lWӬ+r|?ȺsLR<98Փ%~6Jp7+WmI56;Gk Ζ {d>]Ғ5,-^4u97,3Y1UI:) W0\cbwVI_߉(f͂SRkȈ^9Rqn �cpc"p t&0I#uvX^5È~@c.nSڛa1%$̍'xi<ն3X6^kY/aQ =7$9_zpE.SԼ l8_97%M�?a8m!} 8%md^4AzĬmVUn@!#ma&[J\0a)V'Ej_g?2C"CEKg}m~z7 mA)ήgwGtFY)o-(r'8#"rftvvw^nIh o2Z#zԣk}Η5DFRݦ+RTΦ~ir&P6RT!bW2D*(Y4&z*tsGic7dܩH>*c&f1"yWŠ,%d༷/n4Q8 9nېo6mOtv3ء !d"5!ާ D稫}~BQg0gVBͭWVuCԤ_ӧ-&7CYt ! z: tC"P}.rY<CP?zc=V*twrզoe/Jn}7P(@Fܳu9GF:~=9Ly wޤjȈ@[RT~َwBX)OԪ#Bk>je2fFL qVNE!/h3 qt a}BG2;`_4&S:O;{Š×7kN{>Ǭ\}V#d|/0�HB,=͵_Z]9E֙,q8ÔS I!:I&b\*(53Xu;\i%c3ìƒ/`6󍴖w_w 5&`܋2X]<r@)[d>X�ڰ`l.;7@9ѱqg"=~A^-nD3\Qݮ0+[YFA-s\Q^V�pc: : }bЬ븿<>JzW:_&)R''caRGC϶9 3pki >�"}&lόRD؆K:rrW]6 O0 C3IT3T=7 A{KFנjb[͑ c  Cq+U4jX)Cwĵuu1,=JrFY]ăA[!DԸ@#W=�0}kQKWF6-<Buai@[ƈV[X5f//L7HIFPhùpG(,"-{žPoiYK؝?$23ԩv^iq "ˎN*ͪ"]dOOװ}Z覯3z5N]̗Dj"|Eȫƶk[?j8ӞwW\ WR�QL]4[�ى8E;8ڽf"t~d%)?Y3ȪVXKhvY@�%9KFYZ^�M*`֛PN&Y\oaWh1-YX<7Գ-bLF[d+ /A'r3qM[Q0ic *^K>HnŢOsPZ+ا9MVۡ~ n@n"b)ɋ=kKڮQ  FASlm+$sAII~-AjP^-$P tA~u^VTj=w `ô_xsGZAGq}wl}l4,#H|׌H[0?:& }@w4P0 �+=dA�l;ZZ^dٟxU=mQGݭNȋIB.Hiٿ!m">S{=䥽v)`Bg/,۝ &J k@qѾJ~cwtF:L#-ظ_bU=?3j>AJcPF~s.XqIJ?,X/"gznlQ��sfV8bMP5.M̢ Ҳ0h;S/ZL|37gW+ } @Z2ߕj۱Ey&rz1i5w::n|Q+BDkאZ FRE}/C4u4p8#(r?Q_g71;XkS0T3bKX啩4E#@k# v'eAn1W\=jѩ&Bul ʬOÇ5iy΃]ٓ8ZxĪ4^}AE2Uk~RGRYi0aF%S9:#?E5�BL+-8C_\t"ߩkZZHX\I :Id&{b E0lUe},9>؟\;_KDW7Vۛir] _W:A X ͇[ËVXiG_a=c|/U!K\bѵ%$Ns'4OxvJe'C4{R:z>D:;R,g1ߊ X HlPZgԍ~PhflvPiDS�e%v!~(`:Dlt5mD#BEKgBսE+XQ^ؔ.~F-? 0]?j~v֑×\ C)7ɲH\ D+?&ʬ۶&wO$ :^QQX@Z*ϙ%'z:p#I|'EhB;,!|fq-D*nI$=E($WEN8l{;sO1^X#e΋˧bdgʚZ,}Hܼ(v\aZ</TCJt鮗;vSϛد8IRN21^KEZk+61\Bb[ 89ϺvAJtavYT�O+"r&Lb:/,,u- .10n tikc?ɓ xV^~[>tȋ:5CH& gx ɸ)%x.X;\q NYdŸ賐дrj NKH jj*&Z7ѐ:) &=An�{WhU/ESwy & M9B4c$gz"|@D2PAgΡ?;:m'{wU!ڦ,Vz[Wt@ )}/Sn=|   D~+* űpdvn&-TSKJ_:}Q,5� (NQ-].h�ERƋ}zlCo #z4-Һ&`̮w7ZjdJjКY6jM&ry5#PD ,aO]t؃ݖ99 T=<#~W[d|<Υ4.Kp Eݘѓz_z"=uYen: V& hjewWYB(0Xy6 k%~5 ;oO= ?隡7A)75 6Expn|ׁTыrF$eh>9M74Ȩ#{+'#z;㬫^W_55X1쵖e :&wvyb [˶/<s-/c+M骹oN.O.EM9KZᕡI܈n^m} YJK w0 k|LcAu#fyꎼ̍NmHٻ[ "T$ı1ޣSnJ&(eZQ~nܧɷ\\NdQgaGi+m:BL}xB)=׎9ba#r(IڷYsJG i!:R%= .uXY-7<sy`ک8BaP6ͅ9Tl_Bu0dfzl׉ ]VsF;nqϝSTr"6ߒ?Uxtu9BNNa5-+wϒl8n>>Y4 cƺz0dH\̻9'͒Vw�_8^,XA\pc�MMդEImף� j$i)Ȧ\ɏWlMz?&lsk0in k?.ӋNEw&ă7@ATD{g/s}td@EٚV\?@Ph{~wc{MڲBfC5"àR{ WBH\%E˚0Ey 2Qv}M ;k-pu4f.ɚfe[>m_ȴ2 RG|c.$7Lw3Zj*qQ �T?ycu&fyeּ_1d52)g pQ3 I Z) q AFܣFX39V[әo)hY%mY=rx�RF] 7J<5WiB?0R3U!Tƍm㟻ap'J[ duV2ֲ'ϭ`Ф?x -XD: $/^GH;uWPȀL>d-gRQTsGPBޡD=d3i񈘈BP)b'J^j8:X0{s(Zޝ)1bnX’k#-q|.1ak0p >Z:? Mq_xIY[}\fz;Xq^pա"*]6yڮYtjLa1& `,͛UiqiR"maX 9侭*aSz(:g6BrzS !dm=£_ekQ_#jP,> #܆?fv9o<r^Z`d 'Wsi=*{<"q? >.ҭZU`K1sUE 7vJG)*.ZSjK[Zŭ5vʮՙo+ |p.B|xzAaI!GܦI!dpBM�EM~f/NyyzI5`מlݱ- \!=句x\RW>0(|u}5~]rDn_y$ocCw3рj<fIC1MhK K8, #*R\WqR\evCJ טՓZ}LxGBs]x< /\`tu6XҺZ2b:NU~ *Kò%'>{{*)A c>o_񺏥ޒ/̽ $X4� \%8g[Nj>M|p{ �Jɋ|Y^!Td]1E6=G3Ttg@U,ٵ7 >\',iuH"!zO:W ʖtQpwk kvGaM[ǧZ< i$4z=J9#!x[>m; q=,\KkpƑw[T㗘9XlW r%DfHH&2V>m?x߹fqyۅ\܇g$N'RcB}gK_{:Id#w ZZt]0/Kם!*E'e:9<Nlf>i>t(?Ng:d)/D/܇ȗ2!ˁpHAw6Bmp2%p [(],FA^q%*u�/ʖN[wBA> \+@Cjf*j&`F3'*KEL~>'NtnRJg@ە}?HyfuCb &4}:#Ovy, @U`*81@ޘT(`I|XP2Ti# b?r_TS =:)(A e*),`mh R{/*ezZӇ$_enid]=ZߖQEpȜToxW ٛjnv2r�}7Ы"}[,ɗG$ F(>i�-Py'oJ 3Ϙ)$RRI,s"2R "0~cq$b<!}9C!-fEO]�64K(#CKi:̭}~( _ 6YM ՘>Y+! !X{FH$jmT!(\Xz Ȝk47gf&u&'ln6M+&ew9ukF KX-鞌�g� Rլ0(ƑPܶZ 𫏇l7mkŁ9b)= ?3xwW˖M'Ҹq-yP&UL9}hАMʓ&r Y<uj::0r'W?arXD2bx-v-;N}O!CI{ o 䩝D@oM=/e Z av@Tr:Fe{g$֧/_qR- uW8HK1o:R̡F Q#k'65s~ւ?JXu^g\_sBzPE"k8riM^ME?![lB H7df-/Q5ƒ$)GzY6p&j};营_[Np`ç13`NbT*n@,U}Ź?~՞.;j4{hEhV" jmeՊ,W"1Зxexy_ #܆PD oc:ڃ gﰁqufG#SǘοQh:S\ĩ ˈZNs~5X^2wzÇƂ%YG>NZF?)cT8'U\M *4g%\]+{[n=}I1Uiꛙ�xZJ3[2TϨLOnш�]-_E?u ) ^ P5# p�d1̞S{D g KPcf~(igknvOǗ �#;4a8It?^($Z_ʌxS{(z3 1Ȱ äo[j eSh,j럮oֆ)QmH'b)u1̖";_"ۅn_@wXw;$O.{[H_u- e- 8Gj*%`# ;QlJ wdzˉ!2 u[ڍˊ@ |~-U]gPf0MH#mvȟGu~~Ko}Ϣ)J6e|XS1s,j\)c.^w]w42@U dQEt� 9,FG^I[߽hrf=D4R IKGREp)N;= 1~Nq^M}� C"ɺTlQȆ:Di\wl1 MlhoҤl1{vH 1TЌ"m]Fcq�i?x0:g/m^f c Kws-rǬ]FSK.Mۧo3GHNNz|,IJ{MuV_C�(I rbgŢh -qIE\N`Dܐ,Yv@DUbn!vk|ߪ)JeJ#oLMEY77T,Qv(#rH'~QϤ/r޶qA#Y_e~)bXS/ĤZW@uW4Jr3w1e*W6Z$`*Y֡Q 9WLdRy4lzw<su=j}+fhWEƓ#D:B IJ s_?*Pkέ`M:-O))=X*7rYe2, _v uqE!,^uV�,{+׶<~g抛)AB Kh6j| {߽F AkA&`Ԁ%xTVp:B:-@s8<`>@G]a20n" 9H}ףqw9 Y&=n{)o*CRAg-uLj8Dt+;Pav}U Oy4@XșdCsX6nUXl,}f}7%<)FwF"\-+}r񯌉p46UإW b]pNA. K}ZKG &)}ĎeYʒ!Mmc7WueQi: ^0&<O FPe&2QP#}�j=g'!_i_- dDW G/!?>V<|bA v`:YuL #UA :ą1P#Z0bI e{"/tBmMހkǃ"bI bYӭdn%l aw7O"R6n)H-ŪXI65AIΨEG ѰZҜ BBl^oU︌kapljJmAJ%?`G=zn cga z{ꕔ8]E9ivMJ/e^<C=$2$(,>H*<#H'8;پ2I9n)#׮ pbm Gf/S:_`$b(U4Gy?|@LjhA#d2J䳊DE`*3e ,Nu4'J@q7/DIU"X2ꈋbfc?QUc3J\&DFtKM:ٸcXkk]TÍ#kvz,*wO�o8 �RA~=<y YF5J@˹ \+|xސ:[f׮b>KȰ74Jg2Y߯JMUd (_! UOVjAkR`VOG/+H,]jVb-=__d1$mٚe+p|wFjRky=WB҈XRidq{ )nx@xw?_yRF%9] z-ϡ ;+ʢ[ml-fP-A_S\92JD.rYlƾw! C{nTʿoSRFXINA)׽~J9~:CK�1u� {%f 8~�#7gm<ҟ{KW Rw%.mcqNưdi69DO2G+ e";~UKFӸO@ QI D(0)v45#; ?N\bC�N8{ѧ0ndXRi 隙 Ag%csH2@ #PAl=R],v|:*-深wXԘ7̛3ָ/҆TżuAielT"& ԂHL3 AZ=sD�oQb=k¼/?&e3.(+jzn V &w$\`A|v�d63/T ǂ],M{޾sQ簛zFMc"O%2|eE8$\-Bkgcx*/`i}ʼnq #sӨ@Y>XǶ]/L{-jI  cfי啯[z1qwtd~/ ౩~,72 16+S*9[P+]j`2w,ve1)DZrځr{,noa! 𹶭jWE+WU EJ-3#҃@> 2:f_$ƽc ۱ HV284nVKTǶSL$iL\P?>\"�qzF]A\f6}K.FZOscW\ƀ׻]_lv2[Ŕ{]YO9ق*-`Dq^+c},h28XCzb@VZޝWP.]i8tu2j24 ):f'L꼸JVHKn!6aJ7KaEEaqgm�11 y=oҫpKF'e1׺OCVmfH ]H( n`\Rm HLf^S?{Ɓ{}.-+e0B$*3EkUfvE>P嚱1֍迷9a(?Mfj26DG<5QHTh5r<Ȏ&|s'MMTνF* [̫m<DheajڸJPWN@~=%M<A.YnX{6~8IkƛUŏ`'I_(F(־P#c^WW쮴 >M;Nht/ɾ/} c?S֘ -\:[@||)/!E3PU/<3KVL`~ P!tV%rDJ]!;1yyaIqgeOoиC4j\SN%4φrb}$Uf1,zª2?n̢ӔTR`FvK\ aYF~=nYP3X̴y<@F6%H+b+2hx+hdyDI)\$Z:=E xX9LLw >&vxe_5.#.!{Wl"4꫍FE?8n[ף&r݀=jhi^ hyY意) b5ɨ@$2 %wmno>[oXԯ`K< X� yLOnꠝ\V0APY(r~A<*Lxu.sǢ%GBh_u]DYLN̙ |b0r/n A|<cΗϘ4G:}l�ʄמk۝czS}X5#\k@v"Vz8Lpՠo(/`v- )3-h%k rK m=jp4ρ-i ` II.qfئjΟƛЦ&"E8p@g'5i甡⭺ȶJ]X~Rlte;ͧo#͞鎩Ud8םƸ0c!7sT"FNe= _6qHmN}o*끺 V),BCߚ1+$R#<:�z77`Ӱ;^EZJpϜjLqO]4' rONٿF1ۑ$4Q^y !p[s>dLucv>(\b˃Dm]ˤ6c?F7<C*?gש^GI@3Tplb<udOR~;P*y*ޗ=øU+^p c~a+ԖJPhz=#!]'d:c?!Oa+tHI}�*9F>9fpxwb+Teɪ_bVJoáyjQjMOl!l\0, Wo�U.K5Ibzsɧ#DAN0-F_͑T!UQ%} k?q6^8 ΫS`@%p'h^4/Yx+q*w3CS a 鳑'g]pM2 `-t,7t?<`?n%"CV0U;.?m(\.lE"TU&+,p84>Cs4x4נ{x)T ?pQ8Uّr+w6|!+U?7eVL|uztLfT^`Z钱O@ڧyQVش}alyā2ȑ3i1{ c 53k2ڬ%<6#.Us4`(n+1Yn?ՇZ-Ul]?Ȩ߲g4*Gn1YԾeflM]]\U]h+Gu ǿL2'Gp鸾* )@zd)%uӱz0tS^Rk$xS} WŃGD#}( w|Pm ";Xw�<>q+gC@"o *6LLaN9 (zkewķ 5]ǚnP]Q5 ?PE%)c1^9ZehoI-ff VЗ( QFviv)"Cw Tq4bA]uF0|ןXf~t_=YGD|]tYA D4!SkE$#oߘd 8}9ז7]JI`Tيa�MATQX t]Qρď?ZT4\;iu0MHko]ZR $>qʞO\G?^lQ*C 7v3-8 Q&�HF? rM&JgOV"&%qY4͡&Źi<u ׼0Pc16nFvײ/ ewht\iybMnJuydn4eƺ:NGZ嵾}]@9PBQ]N=mqL=#vZkb<vdVDSPi]A6r#hAjBPtt<{LJ7У}ʚO%A'?jݡ)qj08e=Qag5^;ԧՒV1sPOM<Ƌ}n 'sߤxoL�8AW,f(x6`LGa?ob_j�en_+ Ȧp_ͮx~KT;#@(f$T?xgajWI<Rֹ)73Di#\zX6aL̴vUS'ڧgkcJ#m&Ֆ@1( a[fXHO:lj݀gkQ8^?m_u>fmjPĆ^1M#4TBHs!|3bx?ȢoX(PcqՔPx Tºh|9I^mz2" HLD胅WRQz6xhWIwǪ[{#h(|IіsbHmE|͛u96<.|oP)C]\mz5ű:\˹{]32y9:)Rv҈}4C0BrxoDr^' *}#ʒvӤG^tvN\qZKg2kYM@5YYQ#/SBuʫ~t9POF"TZBn�D%vonvai =ao T0`̉FyozwF{N3|8;>a =ASw*"bJ-7#;BsKr8,2/21n�d0 &*E׷qi` yoYas7IoC#Zr'BF N1YxaQZ+~ZO9vRˬ3$)}fx-3x+18&}JhkpU\!Z8<ױ"쵅,\?10R0tZU-*-gXt'\SY,V0eYqqK/Dvn 3_E+>, %)AdgrO "@-sYt�w(>W"a2jnn-1P‘(x:8)6Z7P q@n,Sr%V3T]PL]҅Y;<~C8= eHN}cvri_T\jTUT-oaU ކJ2>7Kɗ)P yW%*'{<q<&t Z&'xMYqs?EB@R ]V/v͵ڇnE$.6]MR2*3(�Uc`6f4 0ej:JW 9dJQo`.K`l^V{fT�dlS:RH(X3FǕBz]UH g8q3[! {6yB;(S+k¡,SU\ٟCeZFt!:*լڀT%o-1wCFfHi>yO;.eF\)8UċgO�/Z@^j^MCo̭ EVݽ6KQ1AdAsG@FX'=ͧWF}* :o*;UZgOtk%FrD}ti1)iCJM1hьe[%(ݿ yoǧdEܝ=|Z =HX`pE@\NMQ+Ӊ*"pT!cLA�ROs6N)yS ;WAo$O03>Z>ғFO?<@>肈M?5%[m$0vOBǀ',j<[kZ*ʝ0ܧUΝX˟/DXd�.ѯ]:<̲̀?Jtrd8vX Ƃh;0Uz=-8(ox�K2"LբX>5Dcn9 \ff.8Ъ.WBe˓KbBʦ+k? dO 'yVG2/Y)bAG;uH>uQ2z !LNl]JB+2^ {]2tw%׽R!_ЅUYDY9I f?RZ-+oYcO 󶩻%qqS*ܕ|6_E~-V-*mèAA3GnUux]a 7|()8ËcRhoZ0>P0^%H) !t vf}q|[XQbX5QId3NN-Ip xb3<|Q s[d&/Mtmo�ZP^5KpkT kjPCwth-duV t( _m<sLKo8PePPȬcTf`4pl* ?}݁pyX%ZyN.#ufȜ-w2%Dņ|9n\l+๹Cy(l Gs<1ߚQy0~;"R+D|ǶHoS}G"woʤ2*dEk/zKeQ)!rp{O B5p7qD 4G6X~}"4ETUYѴ}YQr@bJ%cG>V8O TSiPDTeUEsY䊫-~[(dָ:lAβ*0gJ''r dic1t󔋗e M8A-6!*}zxKV$`bq Nַԕ3ٶǪGZ 1oˢd.835UA58Y!%8\St7QІ�F^{廆.-KRVC2Ȯ(ӎ.Ca3I䀏b3(_42[`n^<-E9C$[y[lR'f7ypnɭшv)Ty{d7<5ob G 8u_~}:l :vG }lx6$Ȑ=0pCtVy(J@M7 -.mL6~/+FN(N.{3, k_I:\"%>R%ezV~2HHUI TQۻ(/ؿG/k nbu/#6܅Ǯla"J 2*[g-'VWptܘx)o:F7˭H?jk*^JT +;>55#[>>Ya.&GvuaI`3p99hN@<zyx^ZTl",'\V'(Ԩ'~nb)z E1[jm>"=T)׆d>[mIGZVEр! {K"jdwSp PƮ?tSi|q8~)!!2J+JQ+5ϖ>�iuÅMy%lzYy}  biٶ/Lv,/Fpryԉ ?N1!Jo{_f0:cFvQܬ&#Wl`x&8<< +)s(3uo(m$\ ѐlbr`$>)ߓPi?̣tqbȮJ9.c 5A^^ C+$5G)Z(]'B:,=*i2ox8$@8^7 L�DtF$SUCX:Z%%s+)$b͸X ױKuCmDijIkZ=pZ|Y+o[YZV/7Mu UQPQTf亀6Or\ Mc1 AXʒ >Ry_ispDjt8-g: کpDZ),35Ϝc,#B n#ݡ 0t)N8F̔2R?T2=Tb:d6uc)bQ?۳M߳Sy.̤1oznPA&>3.Byv_\/廫sϨ_L\kEL s| _;Ah8rk))B'd |~g:z)-*z UGC#@خCni<l2.~&xPshBQV" ,fNА}j#)vDjM]0Ӵ uFI2w>Y!棸T-Dm-ؔhs0)"Z13PDX^I:\&[eo/=)9]O,!Ys9qB'qRrcAZ%-;]Te/G? P,u}4gEZ$~*|`2Eѫ:˷dsEN:ǝcUݮLL, qK|ݴ;a3DžMngc<O_eO1�љ~k.Rh $+ j_WRS7[>MdX6ymHCӊߜbqu )q3{b46U0 'QgK "O1PF<*}͏OVf.[-K5_B?T1臂o @5_A#_0\!ntp֢2U7[9r8~2m`0 R<Jx$G~%F^lRȊ<̓֔)@G{[輕V^B6*&Hvu$SN-T>$ OQwL,d8,OBd`R&%H|&wTp~z?hs|L§Yܼ< 5%ֶN]#[F `P30;<9i@5ˠ*dJqP|�>?@&&IrmNcbfCi�+m7 X!Bo)"/iiXe�oYLqoxȁ~QVQ*z, *pOrmȍ5 4)Ba :MLoAV(乏`O#!Q8`9U$#LYժRC? UD'z.5Xƞr"Q2y G8W֚&h9N3 b#ޕIi #u KdẺS ][z~P_:29pW%mpvJ|wiv#1Fa ,7W6[JI+TSz^}&n;qiTH}ڙHp$=0G~X&Jw.<q80BXWjLq}sjɯrV <jZaňSF"p\zZp\.5")0؈ YvaxT:DR S*?\&ݝmҍHHuyc.P>F!H(*>pQbKRF�ER٘GX\ sy .X&{SgnQ5,ҹԺn 8Ɩ=m%?q}uE@$df1eɐV rjP�0_p, Wd 7T0pD{,m҇PNADb?9 |$:#J'GjV"lc TczQ0D'vp%G&ņ6UYRi&+1O+[\2njJTRwl/xg.CV^,MoqOwӏa4ϲ Su+l۟Z{sA`AyZik#=֙䫪࿨wj39)ACf?&X7ՇVim8ؐ5!?$B* T~@o1 ?7a]5.{/Fy[<|eZC|q#{G6=cKvn9vA>y-tMp&{硅6b /laWf {vz/}}IA¸eZ$AwaRȼk>>�kIuqeqgcҕ115`}㫲%i�x@j;8Kb®�<( ةqk݊|qpvF%dQhœ awD+VNýPR<Aw-l'C?ܾP;CZ|"yZgnc (=ݔHG܈=oVX1Lm(zH<N D'qe8E=cF::,dʴvz߼}t[2I'm!!M;SJ˹j6| 1l|WB8�:0g^Qez!<H9e>ZOQ3!���^NbT]�:I|ǴGOIɍ)RmV_]üs'}.O$� =4{e6vdݜj7S,jd}d#N)T1=N]-'L͡ho ;yf{^\xqb9mX]E*t7R^ &V"_*bMkmTոS?6v2u�˥6,6M6̫ Mrހչ9^ϚdnD-3, =BDB;{)ִ‡H?U#f GԘ|B8oLU "4 gXҴZ$8FŤ߁'Vjkڋ,UM{΢A?%&`*m2U:_[ϑܟB<�MDNMv vHu teL.9C ]BI.R*V_+E,k*K#Xe\CzWlM1d2+_tS_7qgl4;ea=).k+| 22(O�}@)B'u7"a7J="i /ɶ Sv(}+&@tGAG~0x<z2r˥]k=|eқ,/,Ub^'(z2s=l[~ie0Z>M8x0ZpIc Gf=Ҍǻ6;WkWwXQh&Z\h#.,y &2:(E|1Më w-Gy.Ai[v樤cm/A@eP⻄o^70E c)yC*ZH{(c ~ZnR!2Q K!q_0'C™^K0h,\B>:L&r5Skpm7j4s $ h#T ãI杣q?# X/ƄY~aIqIꬡT;n<ѱ>`#; _Q9Vx0qC:2F/ʺYL䞊<Mw-eͥr]UOTPV2$59qb1lW5KmE6x8CKB$wjgH7x;Xy`}_=gR|NX OJ2D\\Mh'*pj}*ocT7 w(jG� *bR&XB鵄F4<SA>f7E﫚_]>v A".ZJ[p #:g4%[cF˅bc w#7w&>=P&Kس cTIP"TH}MY/1 J*=N ʗʃjԜ.=)II FmƵ Qm \=cxIɋ :Vҫ+ۨdXjҼS`Ȁ=Sך2sjSt?xcٶBZdwD`%V+Cx;jN(}LÆaVqbo^ 3c)1}-ziFћ[ᯃ ax>Y>m)u)Y+/v,ۋC�iYE(nKxB aW#:]+eͽ"gljVg1𹖿S+V! M8흂#q�E8qݑ ݇׊ L~=&%wSƱrs^6+Zd`9N4[yh{Wͽ^|Á6|Q/DWBƀ4v) >ӶHwUw(-X/gW)&^50$FmlMl2UXwvR9mM?$@9++;M{L87b G[Ӵ0J*7ⶢ؁NWl|L<&1S/q~xyX vKg:_pG]3^f^TRf]{0Orr*cD0WjFt:RXձĄG෴d$~8:_k|5XlL*A8n&.1JE0"&B>30'LxF Q}xJ *4 )~{Gz Yמ1L#?r)}MSh!+:߅-hȩ9U"o nRe8:DOe%t%_aeB7}˚:wM \@b- P"Vީx佗üVV Oz#o4s"cD7*;e&zruQКGДdxi`WIփ\׫9@\lKVh\l`3Ӕ@=6?/94qxǨ^qb O30 %.N9B2|ĄX@=C7-(TPibDvٗpL'ac!|3̉ktgkA YdK&o}>#d'D1,)Ļ(7h~M�JxȾpI7BG ;oGWE&6{zmwL[Dn:4.@ BJodr?睥Ru]kQ2+K1-ѝKk ysp[Ԍ'Y?;Ϲ}t)r\X3jU[1xLg)N`hhl)6WKqĜ %^Cˡw\U ,u{X `HL.rԳ%ΠQc<23eƂ`ug4۩rqI;CB55%mI*3c ji$c~^)$pÈv##ؙBK{�F%A@S�.Z;fHS5CQaq)8|d>B{i{ 1m<սB? ~ZHs2ojzKH˭6)jO=fL7gߤDeRL ߸?`2靴0K*Z'׭Py]: +:ZWƵ[z[,f@)9ѸH.Rt7A4 RFrgUkqҨ-XCHY : UB>pr`TZu+nrȊ]..6g׊7�ZL/@ڟHE fő?KjoqvQ>r >>w"nShj�8>+O|5yP((lI]4G =p1<9f["! ~4Ś:lRRL.t[M66wʀW0lVZ5*vZQ*! =S@UkmakڐA Uc^0.t)e? ނ2Қr"4F|*PABe{N(ֵ٩g/2 O;a29;΃ HGSD~)W.ڟ AÈ6k*0`L K0^#2j%e޺"p~ 8G6z3C:3r,! ><tSIwnGV_p/% "h~L/H=Z2x1o(N�XbϏցzlCӠf {Uint۱]�I˵*~OŐ+xhaGI![2 k?]E#rK=)%me2>:fAE{~9Ǎc2_4^*�ҽtB]GYE)J~KF*_ٷ.:_BU!oW`(&h[hug@e! ǡHQ"txٷ# t2A+C`}wyg3YDrwH ݊5Z-6EɊj*("#T`'7m ˾@ tu#G_RwUS,-7`ٍ&UToX 5: b-VMϜx)w;O%_@Iy HVM9qL" |'>z$QtOaP?F}3@Vc݁Bf&*[f.c}L! s9X0'/l(gʭj4xsӒ {5A\6Z P?:fSw&5/X2wQ ^K1&8Zs[l僁�- dm T Td^?\"_wDn l+zOӭcPML=9$bl,?],9鄧 rsSY{I SN<ym:yzdBopyAաeYaYw -1`#QEʵq=@y}+WO<_.h񦲂-fH \QWM5#E3L2`|/]j#Dri)f h%v 4q� x;{%TVT3^ _K6S/uEMu7I[5TBm/wD 7n$B6;N%z^;(@UH<@u4Jq2nJꄲ76<O^<jF7 (A9el�z$Y''Vq 5aknl\kqF3{�PYzEIN)u>%uߕGE5>~t(ȧ;E}5CƩl1w7u:z@sCrmA`m -Q 8dCq$NֹSLŽFHƫApS\3+( TmW^FzG&|Y%_[(s 0:;1p9X�281j?Cn8E3l>)ny^zH P YUwʜ UcnَJ1UlOz !OC ?UH3[ t7X: dparQz(E`@%HS1As{*%[Vt*Z^('~sȐe�V`弙/:k&ttPq("'c~:TH!5SS9AƓ?,88v fw1)IydqK 8v)6f: tjObYҔK(^*2؉te pI2M( p.Bv]¶�ێ>M^C3f 9YꨨݍVմT&kܹ@|&v[X^}u]؇)�|0j�$܋J#e4:HdS0,�(tR;kpn ,s&\XM,Btۂ_HGٴY2MU_kF_JYpJcO&KwiC-ǪsesdsF)X̧h S XA �{>befiӦf AY3MlੋVJ *7n $+yRW-dqu?q2#�cvټl<5t Qc)UAgYA9]ߧcf#y;v %4X̭9ˣΌ6bf隝-蜻7ŽdAxzQF)RW^8iJR_F UgL:zpF<̨BtkT{툉2Wہbڔ͜qbJMY?QBB(rςgo%1`a eLf'Җd_4L8?&[)xv *%f8Fv77)z4 i,[Xj!j8tnc*B~ wdJtMS v]Źp[ V`oЖ3XQ hsE}+( VP=W~Bd+4%WpPD:V ] !~N5wоQX"l]ѥQe1X"Ɂ/8]#A%KRAj3)Sِg[BL[AX_wbxB}D[Cu^ŢTCPeRV8աp_BP}Y(HlvQXߌ&Ȟ -uHb'xχfZ-`UzJ:cp㎏xl9f0BYB ݃.F7BA~GP`WݘR[l,䅧ϊC#UK?Aّh-g ;$Q_sP)DX")$; 1oT:74CIʮđ*W 㲶VY#j4Ǖ1$%BM=YHiݰ9x |(MQF f0b]HKX6ĠFϝ"=Cꈺ} (j: )HMWL(,H?j2M"w3AX%O[6p:r4m�VI`CG{C\X׺7*2տ@8;,뢿BDt$#t;i$ƈo}2 Q+3p$6՜.8bnk]=hCؖCj1�tZwc=5-_tg+S }/!D#JrBcn2 (n>CfnO( #>gTF"CFPƜWu[.@RqQg(j@^M*r736a]el_WFU#J݂4ѦX@ХG68Wܜm`†rb"Am,ugpNo߈7Cr'|ӌ�Tc-DGsIL1=<NG޹q\ZO`-rn}(9nNŭ1x7- 0oNLkA񝊈gkz" g?4aфW!3<=*D0V{Vl]fdS"CǛ7hT[k3 -O pZ 5-rTlSY{|/&@%_y6ko1W,Sz<X<\| L6+.*-?)~ȕ]ʹհ},5w0TpUpw8^xզu<)�c{<BXO*/ |QLkvd5q*Mq.=),.x\&l!?9O- F\ʅ渏IUF/jv̅}Xh pRdYGj2$艿1=Sɏ߹H!dW& ?9Wb�#]1i 1PQy.o4!M1RȠزeҖ}CuPuJ\<#[ܢl_;~<Θ)^t߄*Xiɺ_u(r)bsϙFzkv/geMRS8[)< rUw rblEn�WT<X;AXM}?؇jK~a$kѿYj7G'A1DMk E8B&n)t_']z1%!M]AkX̋킩56Jt,}�ܸ@7]uV^BҦF ݑ`Y 2;+YcWprokys`0i23g,$;n;~4I"Z {<�}OB9J:\E:1.so0$4ItK֙lpINK:*(]3/t ȧcp<[޲l8 ^8X1u ]ƝŔkka.6ڑQ$c'T yoöy{* l&Y$1|A~ASMBoiE1ǒPU)}rFUJׂĿ "s\q^f))1Zf2{iKpC@,N=yP䰛#D;$wթ;^[AUVK2+[U6dZ8ϸ":cJOtan>qU_1i"ޞ&ߎH|CCZ*gV*sxh+]^ʎCs 7o̖--nG`<5 e]{V~zY5'#8i`"US+!C)LdCMW?XW%Գ,fRW$/BՐ#S%j)Vvd(gV\B`S~.k?ލG&Rg@o~a.Au%O^rw[mr#Ų6>e'W+cr"U ) IOLWacfJ 2CWUӌG.OkK n:1D]nK\t#G"*mMጏ&]XT|`+i#OGK`q dx={WQB7Ac!WgZ8h[0}  ќCiyOSHQ؆Bs_2`^Q?( a_1rrA:?wPo/' ^'IMς^ƈ~xe!M K6J*\ἶ:G݀$A!FӀâNozhk(g<c""{ad6ͬ a'Dvʹ"H6cmbb|Q)OC�`͐5؎ H9%KSZ8޳RKg9{~WOڭ2$ajQ4w"1 {}# Ѣ.v $ `m .eJ rZdT5r%Ψ߬Dbev=e],VTЪ /*tfd)BAvqdףRO@DNB:n� W/,_P- yk}%ph'dv9IID ?wͶ:}sAy$ HdHˣnpHGRբݰ> }7ŵ.-'s^<*я٣ȑrp|zDϵ$r&'G|.E{$/'2X>ee~xWظqc7loaNX:ʎjOhn"ky3CB#0 oxO,\j%|߶]F슑m)" x#$O[ %5):H^|֘ٻO[Nx{Cv\�9{5@ug~U+(y SReIHAji!YB L#_uP ˝C1+;z4 uB!a+"UJ 5i ]>1ZB󇔃i8W0#zU0_5Su=k f.,ȘV7i _E"kcڍjv:iVużXt<~G k6 E؈CpP  0 4W1(L}?7Hw6`^q#ײFI[M&~Aa*<MoBDVy/'Fh[vV}*ٽP%ڹ|kY zCfPQ56ksawxҟ13~ xYSO /hE2XS.wr,Z ݾVUEa%>z ǔz<2�*O�P+#jvw>RxIm:?zv}f<DX 3eځ bm,Lj"tÛF4T N4줆ݼM~WSHΆA΢4.; kt0#%96ͧFBazv= CQ=)`f#!nc5]#ad*zԥ=1gM}0t+~Lb):GxW]&B%_ |} =)Ъ\}?UqXvp| @rl9܎F%4q 2%,DZ(e*9k( {۴ͣA'9J1wlen5+N+W&I_pѵ1L^]t#rl`0]yb+h#ExUV>u[AJ_<WS eJާt F˅|}v9\K)pi@d %{@{0E}+s*$ZʼFI?ly_`Q$DJr]34Kd/!A-j`h#wУЀA㜁Hs΅>&Uhϸ -A#UudC5|{>bv3:cRA> v7T:+?/^Hs3=@P?!QkF `ʪڇ"uV>Δsx M)7z(*P-OB[Lqڟ76 ۼVhq?[YdQ-aS5GgXk ūt~Ha6Ay^N?ox[&n"PJ#@03h;/a;;`jrF*Bil"DO|m쳣]Mvf/HݿLQ r(F<)"@f4nt6$#s9,,Ȧ:Sf $t\̉6it>$[;w~r T6eU-xNYS5U-4q)R1'NJE{Sv7OeC.ni O%7zZv<h 0%3F c-=dsg;*^$SB 2{$)k:_% *E gkNK}vdjdZdг:ىxi-UJ=7.ެX_%-4D|Fk'IO|v2WJяE"FTA2G9~k=+`F*h1,Ŧk͖'oxm$C>(lr*{y/\VkLjyA&o [4 dQO.cpY?lwRHV</I3ԼeAm Nȓ'J뫝5&�X<_׷⮋v&UW-jJG~.7N rHgKgr//@a || .g JÆxb\s(cB}cϼ[v7@(P.ʥ @R[z~[^ ?"]Ҙ]f; kլ ٿuζBrf>mTO-Ui0n~@ncUF%Ͼ6G|hZ'BYEZ!FkgV7vQ;Dlq�ꌕV}eu_xHֻ90态?V[i~C*E߈͕kENeK'%K|\9|dv tD~t()Sn;o)}ת۬nn{wF2O;C /N-e;4,l!1(J8daځ2&^fTV>8<]T /TS|KKQ~Sb![?*@0BnHcGFf~Q)ǏmWM[s(qEZU߉xnnn\7nGy؎]=H2^e3oG$…*vr?&5LMH;|3-xlӑoJj=MT O L3KvtP qW$w):QԊi�䎲ߣ:S%e-0:'v<"$g {E'_&rST?vٳ╏y$ٝ /cIrekc:M<{$Vv{Uc+߉bǓ]LfM\];5i \?-}?3v4dq q{uUڢ ŔoxB/hX]h/iG{<F%# XKٿ\݃K&bH?`L$+6B^7?qUNjfjE#=R=s `.\Ml0J(QLT$� ɂZ#S ,_bnb qh%`B?,>r.F^lkW|"`HA/ȻyZL̘͒8ibI0H*Qr&XAKB͚rᲪӹtfHq?MAy#ǹҟ5y{SM UOX _j^[Y}\@^!B劏e=V LrH`XSX=$FFAIwPI ϟudR B?#+)ࣙAo�Ku`pF.r.9è/JíØ}@1o]0lmA�iT_ϐ@d`<H8]0sc|}\HoO;EfCަkl9*z{݃_ 5Tʹ\Tk.6~"A~,E*"ׄ!-5QQ}mp=-F](dA~0CkH ;zpT9*loU̇/(NߪNgW92?"<FOup,=m6?CW5$nz ҳ RR8r8bcSW.YH1vϕLP+ÓH[r=} V oqW{Wwk{ICpVr%>6w+*\LoCYKbqY87߇?޻,\V}qFF `63[nzEW#nКH � 7VJ(j|AB ܻv|N@q_)Ufyoj7^u*嬪"IjRy-ZtxkZN0r0*wF`#k@zg|N.snቱlg՗=f͉ULšUwW^v-q'W?=<v:+g%1! <\3Fa:^YM2>қ FeW;G❶-W nÉC(j>?i 7G-/a@S`B6Ο chǑ qz/JxW*Ⱥi&AZa4w0-ggMq&!( gm2LYic0ȸ}xbzWn k8|%1#+MLJ!@d0cxq?,O1hQ2Sd{ZYfO"Nyl""cFұF (@�5$CmdEu{m8cBY!�,mʂ 42.ʁr+N3} 6 .BSAQ[բӔ6VťW%cBK=NO 6t`IQE]+TOUyI=v|<.=r4bxkkAH1I2NhHI FLnd@J8_2|vEn,Ÿݷ _a|6y8xy執_8Pj;q:NI҅VB̽R l XkԡH5w4jr"ď˗tRhZ�5;伒]T-:8'7$B.3\ ̆[q"e% (8  +i a~[I~x(h I !|ѱlQ3.A-h) c B9!0 k^Kw=Qty}(lxl J >p-fm42T}͙D<כ1?�d*m#EV 4yl*N>q_掮tLS̬^l&@3?hgXj5;#.5'á/Z&C kUL/GͮfWcT}ڜ[0ꊂ޼D_^d+y->mSBQaPH ^઀N ɂ"ETjPNi.YGf9tjfh  pGPP ~ _sG72*7L(:SY'@-b~ɌP)+2w$>6Ų]bH&p{<=))[XuZxXNΆV;VNNNN TI˔J^7qcOJ̓QP|D.jgˈ(Tp( ߞe-#)1&Oӊ~0F ^ 7'|eN"< @|S4%N6 @`žLv?*dY٠ք̉8^uYImGQ35tA؝̞F7yywlܷDZavhiIOs*8Sj|S{ϨaAgglWT΂<!1ռcz#.oCB=Ɔ {.V�=>8�;G;BB`b3٦ _l "*>MoP-ksS\9KoYd=PR趋ܙLU2b�&r >`|K3 w,&8e_�$&<~DKbh}l]g?4 l,K*U0$lT὆(D>'"\N۴0mV;!eWBX|\5*g$֌!^E)_6%#<oaKFԥSaД[ D4ne<laA*݈r=ɹxȍUd&6YiP YȂBW/]pdYWUp3[<#`K ݭ$̒vΜ\@VMu-Hbv'(zc[MiOQ56e )jSȝ0[Rn(/yx@O�jRԶTB| gѽTPSGP2.f\}:V 1%g-}o9X*_l#j,}p$nCRId ^pA|1z}{t|j8e.b4ﺤl`6l �x4;:}b%ԀO_"Ư3ɩ zu.>( b՚\L-(SMm>JA)OtѿF|穧'Z)>il9iɃ h4Ú\є仈v�fJ+Yx1_QMz>IY[%hi=)0NCQ~8*Ek<l%7 e�>9dFr\3b#%zkbiUmy4�}N id=*V(I0n"hxѤ)@|8UHWhJPFA]U5t-cܪ;ԕğ s_*/ him맯ukjb.1@xvvfׅ%1<gY&ZÉfsB|b|UlM27T.I/r,vlE;\r5ٸršjK8{,!SH!IP[4�*]a5Eo_d;;>IM0ļ @ {޿3H޾ k8\v#$(r-ע}0dnX9КCVꔩ/jxdOCZ7ߑgJ4ϑѦ S*L1 E7U:,BA`Ljip"v0V{(ІV:BiV/AC76 cR B!xJEfIjVi[Ll8\zl<ǚaRNB0s-vqrHL6mE4%]ǫ' D+S~ԛc\p!x9J;jXH N_& 1Ld{Bb<lat(kuEҪ3zR3m,%pS]JBĺbT 4Wߵ`NG;+7FIe_Ş8PYM&ðw앴�pW;/mr\[OT h$߳u*U}1X�-j� N.W-EPpO(oȀʼ*ڭ2Wޞ8/4tz3?j۔p e0;EE(f6$ иl>R$,,vboĽ='%xoޒRYܶ.S(v7m)[!0ZHں%Lָn(-VtFTjoh` hT.? $!4r^ޏg+ܿ=�CZyJ7T E3~0^vSa;]bOӅ[%fTn<{#Ū|¯[_mUԷt߾=�֜ geӾql&f1qV3&E5ܘqH2} `{gH2\>Wf S5Lҏ:U|~#?l[TDAnriN4 J|Ze i>}39I: A^ 5;M,Քc]y:$ËCFNjӰzgNKG =+\iS5gZE٫}#/6ͬ Xts/Ͷ%Q@:5l 2go;ޒ}NYc LY+ooI2XVF NAlxh֟ҭ]WMߐ� 1Xs\n^BrWG ~7<A97~| cWQVorS 7uhM2D:B'F _ Y2 ҁ"r}oUR%fdeLYRNuىд*F9\}>2گ:֕?K90%;u`2?WP~&yl6HApʔ$@TOEcb-%hʥcdmTZ7޲UK Qi@Ս6 󄛊]CJy9Ija΂^O#P*奛M5^0Y7B%Q99 3apK)7n%0(vI$E!CDŽD15ܟ%T^e)n".e{ڥw w,1饼<d$3B�l 5aX 00(]AׁO(:)32lΈ~Edl!9HMc'ZF?WDuՉqxuN Vr+} f59OMQٚcKnq #Hopmm}6=]{-_o).Ķ gmn W~k&sfMQo.0Ncڬjf ҷάz~5>/x;| $=z><^w\ [Q% n@\GXߵm&PX)HX`ԁ鯵qҮ@){B_C9+:N|dĐvmDW8Ff1gT*/q`:cEŎM/hwY&Ej hBay5&5&'xAD\,Zhv~lR t ͓ �"$ zBorSO|3ٚR^zbjO#IZGe ^ YA3=I_ zXH e1mv/- lPnQfjTg?F_rSx o{!xҷr=n|^$F4ԎoƢͲhT؆U/k0Nnˍ1$a2e Fc9pAW>`oD.nRBpj};)Zþl #hu"83N m h&~— '9@_0bH<0Dמ& g$ {g=.g\<;y"pǿ.xӖ}ԡ?TojU0Nv`{`!ߜ» }R7L_nKҺ^ /KaIfhNn^"0U@Beԋ DG~$(ѧLoAcܩCFƢa?I,껿�1$iUhYΨ~+m쩪+pe?QK?QKeC*Έ\7ǹqBT!j͓v9rs$>(·Kx;?Nt&_ZS]fM^ g &ҍhR`T-) %5da"L%fn%omf BHi[ ]'ȕ9EO+A N\"5TǸyD`"μhs:mQ_z&IE1U Jwo?O ݞK<q: h/iq.YU@zts /Tٟox5I(7mL6۪t,Q!=f;r.!*u:C O4Ք ~ۺvy!n q14bo;;KV˜-qḃ4p;]Pll'w/ŬȪt81LRn85<{ƀEEaj⟋"Y1/+^[#o!*p( `\m|W`4),A;ԕ :N@y!< eayfwګ*۾!/dWyd9 B`  LJqwhWDAcF(q֖5c_B�L;ܕ4t˝;Gt 3WuWm[lw>Yb:'=pμMWl_Z˥E:~vX46ܡlD!ڍ>Gn4LX9.TY+#ۏup>d3*S;q5ò7jT,J8Ԉ)'M .c4UR.Cw�?-R>Ou"fIo4UP/ ~nQ6w�#w'b9x~KҨz ؐ=+ƈgѫJ uy48>;S V,jXp`_bO5& V@ C$hIڃyƒ RQѲ=e4[ ZqS *q8ջQP^B .D5WSy4Yv,CwXIp9AH9Y1[IN4~dHWC_Nj.,ʨ-X7RY@_hb\=1lEx4ڶdsN+IX#W4BO7$4u堁Ďe"O-&htKڪgٔTڥUJ"e3iR>m֑`g$p.2gox(TjEêu>;93>H-5&4Dg.0omP Xcɑwkk:ށ"h1Ŝ, #S-XUs?ÄV8,R]F \vE,� 3+^h eI|%`ݛFt+dx 3l-v[z`1.0sdnL "5} &`קq(%nԡ|�%XkƸ\ =gzۂŴu]E=f<O!4VT4pp5>}B8~Pzeḳ&0a*_`D]|@o$jG~SվnŔJeOO>z%ރA)d.CT�xpх/ S_؛pǕ?M* ,iyoZ_~J~wICOgy  ߰I;g(qo&ŔЍkw*(tƵw)=[yK�+?OJ\@u;#v  w\ǕP<&^l6wş/tJel2),8 L`ќ6JRfEgU'0 JG!]o54Ef<. ߋ˩CsZ3G.[OApȟj?co, bf+:I&"iapRP8u6iԙK"<]~!=[m"ݗ˔9dv8RbktR vWf,zRSȵ3xJсw[Rcʄ :gwQK흉�z0.wEIx!*"Pcフ6.4w:VM|Ȇ17Zp8q|"t7N�"I#GV.QAq-Ws|p^i'Awގ0\$펊o19EcGs C[%n%]<6K)ħKOLPiTR*.=5>t> =&.T@@%WRCi SV2ප/KOLk\'w^TN<&$P-r7 EY$>ATy.% y x0f^6c5cZ0&t6`5̥0=w||ͤ(86}fy槂KBNF ᑞg-_%TJ'.ղi .T~~M_0iʚ#Kz݊,ibJɺӬ=$b&50YRy¤.J`5Dzd4 #!Wa<csh@3kg1FG%b[Hvzu=\,q@M׹`(3?CŒ{?Vec$(cAۇP訜v?o|M3<))ތ`%h9h�ji pM2b^`N*\W=CEItM$Z0?z�;)yj*-]sߦԇYy^r=$RmV++cEnGnʺ}8c_J"Ԧ ( tbQ& >\kXjf*jItH |--GcMnHC&XQ@;yYCɏW ^.{LBjoZJ&gזQt G/Q\lr�Ďm4*b@u:E W V ; kfljՑLk9A-'vDZ1vޙ{pMQg*_0iBhpQ+.) rxlUެM#GA35~:ZgJ}2kiJ!FNEcA?o GXjEaWeȦ[Ν(fs𪝈_~@p-;=Yrpܯ ?:%#C),2H476)}GH&R\xIsa>8kGlcK!}e2 6+b!A`eFpC(6(̄F{uu .ajIES%Hp(yNex,MlN|-PjS}{=5F4 &"&0:ټتUѽ?m�f0 w\fq%7R^k߲cދO`ߠYJU72 @u˾#8SK_l%x[-WIozт#Į1u^"y!eQCf0ju T|Rw=IЃy\Xt}_T\Oo`O1[%! MpH򉬌/0 +dKOn MWrYkT$M5rƈ&_^Pb%.icBPKi '}RߧB2j@2hUߞK^s؇h�A3cIY{wǃOm.%^ XX]R,~va8΢ƫcމyQYP}eJDZlpDRa*ZE6kDQdtv$z9L9;>Vչ[1LJwt/6ng,>{bF'z)Fڅsj8]�T}MUAha{DEa*|�?dC=Oh^2ɳ=Xh y/`T"U|6y>C8-"\ݬ =XQ5ii�/b>`zQ\kxɍ^ : Ix=dmϾoϞRht)V~51UGa oZ=\:}o�4lzĄB6h%_v|hFEiw4Jl=^PG8Ÿp\_t&6H o|Ym}$J6^7Ru|I(ZU8i,go:'N\+~qn[Yʳۗftb~oUkNQ1cT wc_iL:"de8˒PaܤU# %_eydwQ뚀+w R^þ{MuBkK *;oa'ƋVD#_M|ȈfMC$U sc=�?( Ea U <t.slbS 9@3t&܃'dGBȇBx,nBn"ļhldIX,I>D>GWKW " #i7qHӯڲw"B#Uxl퍙*S[KQ5jzKHo>OM K! 6WfaxpB,Dw.kK6[4+G1bR~I`tH.m<mO+#lw=MMݜ@5 ~F*L|hN�ddG'a=C6 DHgU8 j^Vq'#Wء>\15{vME\-BB'GFGpVGsogfb ؽo�nCN=ϬHF} ѽ!մsQνnə}<W7,{4)P#03 0 rPJ,\�㏍,-S.p&@#?MQjkP=PKhU;#AY˟H_^mF>tRvh^Wh1$ +\~OMe~+�ƤֵXMo+m REDWD'UG\eE;N;N=7r$�?GA?ou{-t&i W]Pi g5p /Ծ[sE+*ȼ(YmD TGK w\ 눐BuNz8lzA~.}dϚH[AW<P#H~YF~I[Y׵#GLM۞J@x5NCm3C1b  P@:C'/uCySZäB=pƿ_LXŭi8VE7eyaCl6LdJHmhu"i{ho Mo/8W/ֵXQӸz ha74J.++$ΧCv/9IqT^m5*pCO' �C-aN:AE)~ęqAE&ԍXwGBXUZRۈ7-r9% K!9b-#m;WXp(hr4|l�k6ĵAIo[^sJ�?ާCC-Qu##JŐGzT`'i6ucܵg:ֽXxnw80_!ra!PM>Uq W*/!e鳦 ֖J"PZOÍp EDҹW2A"RR҆d,@ƥ\ & w*oj`T3Aڜ{ xoz~"kuKD<Fs}8<mv 4į8?=b-T"v;+.;,5s#6v_dQU;|ш8>z{E2XIPsw*uO ¯ɨ}}*yx(;jfJ"k# ߡ|ցC^n</`ca3EM:SC-XS=oUazF-jbD}G!q:1vj ߲Hp)ڔc3y$q|Ou J\g|Ӳ<KW Kz14d=.%ΙsB1 ~'vF߮D>u$Jmc"k REXRMt)`A !@j _/*B%O^橨_J O9$ \}2;t+8d�ŃkwGWDNX*ZDv:_s٧JmƠ*@if glCC5|r`G?ͺk]n}N 뵓ξw֣iPR?KE'KLv=q׼ ɷL,~UΔ!AGf[h;c_,*6S"xډhM{ӁC]Y?A]7Cdh>c:s|>)!薛:4ցDFj� p"9�#Ӄ?L w~ !D2FTG/qlҢ [ah]f3 |e!94Z1M#⼄`p+)wq{i JʕUr|5xZɘ7g"_ǵ%bN]8⶜G7!qs]*%}Eݽ"ӓSɉf=E\`o&ڿIT"J ZƇ +hiC4~Fhwa6y!2̰zG.;oJ-9 T F}Q^dgH `͇ }ݺBI P3ˋw%K@EagiW1KxK[}AqC\:>OP3CdZB oة$sr"M7H){)D2-cf|�o4P{WFaQ5= ATv"Ӿ?~"PJ2E;ia uIׂp�5QEOg]hEYZ 8VOW^Κ:-A0&f䜭i {6"D{ԻLy8Q]6ms_(W5Ca j?jN*`z3c*TlUiDؑ1зR(7tBIJj'=4L2x0/9X{WLh\FzYQI4Z We ZaJT9PiBhsv3@>Cv )NR3g 0u b:)zRl0hhaB[[MLLbsK*MZ-1{27.SfσpHpRߘgЫʨr:Gy+^sn6CHȗ !#Rvj܌ z81@bBP�" F3 @:SdZJS͢Dvj{83{qq )cW5i3RRiϽcC+/%�H 64mbSݛ(?o0[P ?Y>1=U 8><K.A 4[ar^(giDbJe b^Ix5σH(*?MXeR3= 2cn04ez4 67^[BPc45P%t%?w NI_Wy{S'c <z,_Y',W�paL#6o `k 8R(hmMk5#8fRQe拦m{sg2)kjF0Aseu¯5ӱ>h[_nN*o/1 i<&gwm.xIVN[&*`dKiiy 訡$cm͍2&7S * "EXw0hFV&FYy!j"5Yn|RcEߛ32b}ň |42(! b [mcH ٥ 5gxj|Pt)h@ ͺR—K@лD h-;XHn|0/58 \;9ږeϳ+H7G{F!1X">ĈX|"y�A3-hJc@lӡ2:1 on._'=HFF)T~KAl?="EY`QiBU k`L ƌtJS縐2#Av5HtM6^�wgqSx4Nv/\HGl.tF% bDIL !N& k sP6H(㟨+O C!߉@QԦ>Q7a$ǟJAÒV;@zԶ <?SKA6/35J eK>UuuQP/m7@ y5~M88F 5Ȣʏy{4<`P|euIT8^p @0�ƹpt=Z6޾b"(*ƈa&}rEF>bǜnᘻF?s>i?Ro ((]qM &L^_Y|YW@ϟצՄ,讕<۰#z>RT[YR6+(L$m`5]pXJB6FҎat0fȭ4[ ؘI~~@ ,4[åh(|NGxcf=-T S<qN]UU8 gEc%8-&dV Iېs(/H4{ A dBrMG5]Cb.EI~%a9yߊ..# .{TPy^ 'OyYݾh؈''JUJ|VI^v_F! u/qlM΁J&=\M@b`ItH .D=λ#*ntS LfL_NizmWO1r1 {(|}Ka-Q vPDۗaQXZ]9}N]d4sb�i*}TymKq:uWxXM=bu,Sӎw2)kLُ3'搩xUq&nE,ıޓ NPN?tF{.nL`5J$,q}^"n\j m^`Drb%ɄO3ޭrھ1NUm?0 Z9zV :<p@X!9nebq\ ^uuRػ&|R7d=hnՊT6 y�o5^0yB ubJ_/j%X �cDhK~1 (̖M{Ch `J ;ֈ O*q#(`&F$q8Gy27(Pw=x\&şaoX#s) .r<0P'nN/iKS$w0-_igՄoߪ Ϊ)Mc1&&Jq l(RB}(e "SZ eXxf$v,6D3ִcR{XnqzhxF:,8$+H)qkyT:+*CsL4:_@7E]zު|tV>)=N_ّT&NTZ?sϰ2ARn>(V+~�TZn={J[bqOgbt|P'P0LưDDx=WAx:[cKcG8~p||9ZGe C9:| BCqȓg<1e(A[c?r!NJE =߂`a7o? =r#PZ$ŗI`As ?=e`HDBi5x`tunk\fTN#.` EK}}&h/ i}겨ϐE`Be8@FR6P^5)mC^.U4IbZhE6 + 2Xb0 zir阃TL}= jXn4fsϡJ _H;뾣X^/WYMdKX?Aqͼu}=vYRj4D?$$I;&طnl5Kz"\1D_,?߂*ʂY $ӎnjV7?U |1wtM}MIiԇa}O.Wwݥ2 8>V2IED䣾n8袐GD'+n <[(e9P83%*TLGS}c;ÿ3h0e9}Gq&UI#D%t{FDUG˺=.dOYQN+U;uW4H7mQ|Yq34{ymmq\UBfc=.zp0r.12mGa?>:YGzS#Kw 36>©BxuDG#Y1(㡧:m0#M@efֵQFC4:^wv'oS]/^hN٧oRUtWOfq}a.>{fc?zo i7i֓߆ղǭiPO<RvT/,KX!N-0-2w Iit[$4Ts>dYr>U 21]|.Y05iɻ|-y8ѼS=<n:%J좧k=vY '$1*Q@O+fi3Xq=vZͰEfm<~N;=PXd\qU--Z^ QAb�*$AB~[9+ʀ+h,_/iZ9ZA  E2PhGؓs*O,WMp<]2A|eJϾ]S~\!rɑsjCϛe$0MhV6 DEG?`]oO3/B x,�ڭԌEfCybWҊ<wt;Fm{^UNe Z,LJܼU^oXLM"% 5)yR#N;ʲ@}â] .b 2;3"J(fcfZOҦedS7(bB૱GZ;0-Z~ϥ W2f:P7R۪K2|pn,; Tf>ɞ3Nଔ*l+A?XVx< j>8m]cɇ9c!c > =0j:�$t Ǚ`)kkLsYhÊ(ei  djBpġeNxY�d *4TU` [WwrWt +~oizfWKܴfAfTM~e.'AM W 'RkGM^)\ ;\m9vsUB/oIyT1Q3oN2F(INYja8NGTQ[ xVYsc#q E%ÒhJpa�Y;Ź>TYde^R!dv1W U 5 |_|,@X3X SEI{DXQSnmKЍDZ_OO PZvG) iNJ;ĭfaP;m],<۵0ǓnuBTuFuT<+rU�{'aJVp$4y({+�U2ÞH^c.qjL覝GG.}5h$} /g:93sC`fbw~/sKE:AA] SvpN^V@$$Dn16_K8szAܫw;re^nEVEH_ÙpCUx(o]gܬtUfFu$ Lm35SjM6GccY(Va0?Hf37T5yn 3? I91˘8w ^/vnu om#xW'GCڭ-GwsAQ^&rQl$PJ׍$= <E0S]vAv'AECc˃W/2c*CC1?m_.)d%*1{6VdbJ>0'n;]б "ړ0P1R ^ $/F+Шͧc5^2l4zn҂F-#j/%Ң`j9 ?\JYH'p)F{Fz0vSV ~$Z1':|x:Gs&%NqT: T5%評gey4 p,`' Z.vH1X|ƊNY! Gvb2'ِćAinHg9i1~7x7=UeVqrjk?^AtǪ3V:mڀOv}5h4Lu8hSug'$,ѐfd'ߊ`brrp2dlTSיI?WІ$ j񺽮~EӬlJdg]  .'~nQ|;X=~,1ؒ.,QZ ЎhbAe ֥lp`K ʱ E(+25"I*}ax,xek=+?$-\WRR<<,'*Me FbV^O;ϯUi+i &e9'o\TǠg!zTHK$we 0,ьoS5wiKJ?jt YsCaN$<+]eI$BO%}~"G3OF מ*_B@$lRRaÇ,ڒ%팸)I:$$7ʱ�g:Y)j( y#A62@S^HEAԺYF;W kCrԗS=Qc sn]gbAcygdο]F;iWGT6Sϻc {.b;Q `΁kld`?h}sIG #LOjBWN0Hl jv+/t, 3Y.ԃ(_ kXrز\Ctu l;\Pn;*5? ҤN$3#!*:m HS1 @;>SEf>na?ݠ!:a[<8ޢ}.:QdH#`v{+- 0S-'脑 Bp>7+ _)pSTI$V11Try`NE-4a)x=~iռ2"gA P\c|&iGd2؃N8k6/J J*<lGOdZv0em9˝+�|t>نo`orlޤžx+ICɮ-u�R#3Y|Q$nat̫\ ^P?,ŵ=Hh-Mzl Qe¹4?kY�)^j@M'D1z4YަI .S|v7cHU zİdE8SݠEFq3 vMbYDQ@^qtmiR+Wfy{uR@,j53̋PY8_n tXO.2(V]ӝd:=mlĜ0JбFpzp;ȧNn^Fa0-"]8fIƭ^;dڍsTG>6YQ:틎8xHՅ Wm2̂ *.T*,b$\D= 4ۤBڴ*WV6=cPymq}p#se'kc*tMӛ 9f,0aȤ=hhf1Zc|R9-~77K h*jO'z�f;qt`EI6X+2ccrFgsxA{-c*ayؽJ1i^z=vn{4W0,gQzU4ʰuw,^vNGH_8miw:BhZWSIy|m;SK8BG* C&44Datu>Yk1m*jĖ?$9V XJ"'q9z7yn^Z $K|C.J{?^Pq#&-@[ < {C/JF6,XNڒNZW=ɸxD RF]PP(AS,WAGxX38Zb<|%܌`,np܎ 1oZ.(;Û/r �*?BXim!+wgԷ=!$1]ViNZ_}XE`=%= 5/K?k&4�>pr{"4d-&1oTc^''"`@hW=(ϒV0$ ֳM60XF؁u[OJhdF;8:ӻXt<%;?KC¯ S6V!eZffva eS/R]<2V}]ߏb1Bm)}p3@}f}C rz{"9 3En"FW.ZbTMU%4p>\(-GW_%Aolnni7h˽54Py•&q]22/mDžCۄ>   쏸B1-Lmy.l!f,iNM?u]~3 ΛFܐlv{%lkrZZQhMkQo[Sp +LǚIIfT+}BncG>e3kpn"5U]m<mVF}Xn\u?nS`w �p#&d{W7_K 7_t,ۚCp2-klb {,&)]/oS<xTVa}᪪(|y p.?LȀY\>Wyϛ> \Gvͷ2@+4{^ǻdnCs {B2WJ Qb{['AȾSʯ5%Ki%:% [sǧ9oaRHnPuJ`wr== mT@y?9>Mu n'"GkL29$%!6#!`g%1ބFc(D�*<=`bאni^&6e+WZ$-v,v9x7BY͎S`m@ܘDrR'dTFf@[xH$   *l&z (rgI^@De�= H؅ۗӃkAeLjā00r2/Ck,�3ޥ֑xH&\JGzq@P-Y ,2pOe'!;:MU>ń>D_kk^p`Ȧ& euE;'nByn9.nG}zpf$pCLkICNylm3}Ipz07o&Od/o)p�dSa9<%uW U 0w4m!bu$^7>SץڊvGPY14_\ $\t~c)?V9a2kBt4 P (-Qd1X*�R fӶldk3@"nG°_>';۠Go üdQ�-"o^fmQV�F'ک?3Zg>_7\ljf=}޷ҧ<G('qUbl_/lJx8w`<"b{W?UZ˚ƻ-Ai] EW[^ H!A==1`MnyU%FZ^?:zZ;,&$hrH |C< xzF uWUa`Xĥ"Kvt ]B+/- B'dKaקK;Jml>jtǽK: ?QaS[ZVeIݥb5bnt<J\敨V%-1o[kM�PO]m-x|Ou׹C4C'`]erU.z 85ThrQZ5 3EAHG)|UNEWjUB^%�D` cbөq!ΆJCKYL}Chl&/kBՓ4Фf<!Z b)&}p,%kQeHJ_?V p�<X&{\�̒1_g7B 4[AZ; <S@*.¦^ "ނhLlF@ǶC3xi .M˖+#짟&#N[Tv!Y2ƵG@q^xO* i (*Y Xv0sH2 މ΂9j+4 Q;>mg(^%5b?K@:X|3]'*0Up:Xz(eTI3|x\j 2ۂvp l 69}IW 6oP`AŇ}=-hW{yPqsN�(I)bɬp`4wkyx+iβ%l_5ڟRvS~4,ݥ-:Hŀ%i[}˻pn~'mY{S (U mni/Bt M G_%sH nylښ#%r1g蓊2ҭ2a|Öj_4`Ȧ9RV&2ٴ2"3H2:h2o+o-xп}@ntHNZy4´Ω>qX4V℻i_!ц7KՑIK!_~nD-?{0s^|1v7Ŭ'nD7o҈E;aʥxj Qo/TzAPk0pz Cq#lnZgoŕIG[_w -,a{XlƆ Yټ$Z-Yx.\%*GUꠁ7 Zu[3}dsZ`U <%cC$ۊ$@<.#b׃ĞS\*B{{ T߾G#SIC/Ĕo!w ߣxU@«Ձhko6W{$rtNC 9wxcd^g}OuBl]9Hp\fLךl==QY'¥mYA  mMP ^WuuDys};g"-?!3>`Q2& 4sU0 Y?Ygj[\)JI*[iտtiWj ¸>Cm 1{J*V!Oûƪn{ eԼJ>|9ORsl`02|*+lDk~MM? -4-yqnӋKLm@8HT 3WJ]Ţp֯d|JDbBO:(RSڕH.a ,G|kҠx QDT%,v*nQ$thgo^@( +3b/xXc@T_TK%jJH:^=Yk|ᅿӲ~�OV"CDz=Q\jm ##_Cmd4_(t-}|Q_ +֜H䶨Xh8tې7 Mv)>% kA?[eH~Z<8ן|0]vOC%]|Aο滻4&f+.m6 4tjJ,JG’SEvpLzgsuyN5(P'{6g c%jp�oP/lgS4l*k[+=}XFLhqMiлPhPl$G&堏@v#xan?F:A_-Ԋoj̢dն 8r/káI|h^-=g$rr|^ +̰kW"?^5Ey cސHi)(2Jc*1l1x!�D#O~ gizCy"yaXmr RAv̸z`'CXހ'Pӷu�CD!;p$콏 ,X3Hb[oaS fibʤؓXC)Nuwvԇ7'8hj\=vĜBld ]ܻgšiy^l5xj+=-sU@{8P agE͸V,dxu 30iС|2M x$LHӓ⊔My_1Ma*jHCm I5;huKs%(55+1`5_^ 9&ѹuC[`wPtmH*23^zY?܆vkDi4Zy"shJ�cY�Ȗ X 儹絩U(Ļ1wQ»qmjS?1BW^*!p[{-M"z#Bw=&{e;C'մD6]D~C +T /-/hU0* H垩]nU ,Eމ3pUb=e?hC&*aj=ͺ;P޹I�87e&%sm }/_- Q:5Ph2O3# + }.q3P ~0AP F3e!SO3uAGB<Qapx+f�S1eq=P/f4>h_P9|*yhqEu70]0g%=r` 7d/9B9Zv:¤U—&Cp7 rF QNx)^br5V.΄qR%F"}\>u4SM2́ G6PTPk=:+H|W/nE뼬=vDfVO$sV2+p4pi4,cRܐs8+mzͽWX`M%lIey*rcدWˊ4PKK-ږC-m$Y,:#Ϫ�] nC6!,݁Q@ sd!dýA@O9Ӱ陽QU.(}T僝u袰-)�F_YT+f C"2;X(T(e |$ⅶ%蚛��6? DAяq >7kig/I ]\�zc|KûyR~} at8j*!ZTBN:Z/MZD%rs\F tw:B1Z ~< '\ƯV6zxXXT$@dO;$Fè?j 8 r$2J=#WA`8ߠAE(si[cP=Lbt64Ukﯗ ȨK#In|u(At GǮ"9;nXr-ۄ5\p4xn* F|kfOߧ-ISm6͆7իn &^SX8pc#'NiJ|XPZM7]x%udT2[s.$-V۶Y"{-ަWMTU@<7IJuMyĩ*^1[*}p쟘</xNB[`rqƜ#%:"3f=*؆8#z/^WRoxL7wv\C߲P VhA##sͪ?Xlwo @"B1[aGԜšXDܘv,JD.RWaٵȪK8R}z< 9mprCt$!5 SS'+ψ|GJi$s\J~ w|Rk(3+zya6~Gukԝ;YtAE;m6v5iS&%M>`s=(;_W?7PtsnE.Ģzk@b@E_ж2#fȹ(F-ImR'}΅r{H悻i}6AIJ<ƫ҄~D 5s�|9l]w-! y JQ/&.'%}ʑ1;4mIit}C'Det|{CN U3h?= Ay_==˜ yygMkܟ,T@威4VN>P[6B^h{eN"! d;I꾩5T"4?Cd'+# 6u7�K. c:۹* 1V~a@] 6d "Sx2Vx9,6!>ҁl7ڷZo7 {1$Н#:[=gW9Ikm>W7~ d|ȏ+ͱ{_o8}T_r1zh/9L٥ HBv-nØ?q&n30KQ/ mX8{I]6I-@f\_H[[$t'/IXaya�vKcEߠÀ-.N@jJCXN,roY4b45*KpV2LtiS3A(4b}?/I#+SO*^A@ 6Ӵr~MPϲA aʎ -IpayVā/yk_H5:!{xȔw!ϣ#5-]plȲ>T[7yW99K]Zz [^+Kp< %u$5=r_gϑ&M!Y�T?_3n{UV̂H(s1DP&qLqpF{?.R]gtؾ䲞عͫAh.Ӝy(id�=iK"{iQ+t)556u|/ZKD]Gcjr$ 8he/A -W*s,Kc:wWټPхNJZ=qί%~WEC vuzwJD4'+# 8x8[j֨R9Il ,n|^m�O :l$+ lX+osWȓ3t@[]X(Yǰ7%?qX)c#. bDn0tWKx9ܲuiN95;G!8.To<屎6ʺg> #AHz|Ʒ!YF‡w^1j=ozʬpgtN—*~\ wt3BX;mwu~fhn];k;͝;NQCh͡#wF�b`ijj7$M85ZRD<^~a{ NOȊF 0R} B3_,b;"mN^΁\o!VQMiJ :#H/n-LvRޣ."#^Pyn]tKzAդvZ ٓrKܖRl?/DU\xL zM;m"0[ZY_ v`-Eem+$F)<o #u4? ^"8#ޤ G@y7AfPt!? M<;ge}޾_9RrZ~` GѯfmPKh7Qdzxz,Q~ѓ>te x�/bH gVe.WCڧ]-5 (ysĕM׮j7AGM vob(F�< BqҪ,ҎA@B^%(jtBbAqeGkJ894e6[ڴZ(DY~wٶ⇏dv#IU-{4[3R?up Lv5o,N}![wR?eh,@?Q&9E:aIG׃/׷mU:jG+v3|~TDn!3J@FjۅѲt;*4R`$&#,m8/b(ё6s\0塽!:A;_p*#GlLf P}S020WYis�47eWۣyAA4�Jϔy.tJ'QgA{)Njc x%ȩߑ, Ad!-_nߤ2ff}z~G+%NWy $ >{gPY VnnZS,F{ �ЌXf9U2Qz|/o�tDu uFMI$ .Qrdn9ǭ~\#N(Vm4D⟴5QwVw3)8D;* P8Og#d[OHs Oٲg( Q+%Fa@+h.4I߭~7uQ8K_䯝WV9fl~,j.4ՖAGʆs?a%nAve=;klƩ AM%+Dm) XB}G\:<WoY hm6 P)B�.8dsXCP: X5z\(?8 u=W;ʠ6Իz(#i!Yq$=~NHC%6Qv7!2pWb&iʯ>tf~=731ivj08hI`0ѕ!VpAbHyx+>luOKr ]f1#jU=�U2`Ho!E6rrߖw[KrNCva8P qښ S ϺA|IAܝf@2Vo5AU = }yaE ` TЩ[9ƹ6iFJ/M@`k_AjBKF3Q!bh a灢Ro5 }՗O}[CRࣦl,)�EӮ~ &ŠBBr=̡4L"\3#> 6?(.v$R?ʔ}:Q^g \"+lgpM6\W&n./YȃYW ֶy^f?ǴIb21Us ޕ3Z):4P"]UՁF;unbE$fTS <~ аL@b &RV!x=dJz- mTf+8/%ٹV….%Ԃ\xك80 1-+&54Qj𝿭ǵD2nhGrOvBeD۶h%vmu$쭫 åO`Q�'<9L)}=槂"8dchTef:!a32F x\H1ؐ Ywِ-PZE@�} +K4$\sCY�cChT}[fjrqX I3E]<!vy>{}DtL|^{6]OHǙ>Ч2ـ{aZ*aaĨ<r90f9|LsjϨ=\FVe"d$j9)o\T2Ҏ'{ѿmԲZv� ɬ+0cڏ $+B 3slQRFSuU?esאۉ\_pmŲDFLKg-gW&nΤC J,]5ÁV7)2"2<'Y0Ѱ,#Zҽ`YHk^x!u9hPj4:5 2 bWg<#8`o1$AEX ]+ڟj net:rY LS\3O'kD>^[`,sA`t^!5L(]ca4P2)[;xQ˘6>)SJNڞ^?bS+ݨ4o2 (+Pj꜅R4X̍1{;^^>]1@xM�hC 18tyB�< mV7)j>mgCR0EWԌE� L?Մ5hɍJ9?Q́4d2m ^s9ZLĕ9<Y?jJD/ ϨJIgzJ8G!NVYl#;\ לxxtL ~gV?J]|C u(^:97 yyS bl:ajjӢ='Y ,тU ګVhO;tUU,yr   b:5Ll$խF1P & 7VAHQ<BT `TAĐ_p-Ei@Iy<2FbixjM.[6W<�XTň]13U 1ki]K2, asդ̆)֍TgDCPc81UC9VBkx}7A[ 6�xxQϚ'D )Zvq5{T̗vNA4v%(#?o+N }29sp,DΕi|kVf v/ኴs~ Yhȏcq 1þ45ԟ`Z f <MY:} YEjpٗSNu4Tqg{onZ:*$ƽfM06894Xݖ+3~Pjޡ"=gqLnU>;:x(`Lz %µ2L/̖ (+`kNŷSp*=:d m6f)/o*Jźi&أ|pT. gG90�B`W"QHKFH ;pH'"> O/1x<Pw ;|V{W>zzȧ%>R̈yׅw܅qugqAyg<<> UZM'(Ƃ];֩5Ltxk$9&f319CpdWrHHZg@ע, ̘wTmL쒧Zieݘ<6<Ϟl�֫V:#\04] .S+Ut?ha7H H: z|H/so,e\{Qn dJ!�\\oYvA5?IMj4C MkH!B7IJ:=Or[RFM.J+v�1lV񰲾@ 00@ 5Po>/-4y4/ӶQߠM91V(WN,$%>MSP:9{f^~Jym9{eyۃ>+$:) ؄_C33NYMV񿏛X�c"Iu.xe . 92s%HBlkPk8lu85fX`Bootyti zI~kS\l?o3VDjv*QgwM͏RI<v`bSt\4=)CC?g[+G8 ;l1ElEV)!~ >i%Y.t1J.@ a;|Ǫmq]F@\;k(ϳtզ-1Fa9ד@*7N^\ʗȾllH7i 4ۂFP֯M@ 6 2FׄpqU-ۋ4;y_ZcX;!d.\"oL8>YJ84O79ܕKjcE>x :~[-f!3a,IqlLxtqZ\ߌ%`R uZj06۷cc # 0NSZ w4" JK>O.xa+7tUe;}FR^QGw;)QSHeL՞  <:#:p],[@`P ݰ;q*c"ɯr 2u-b1&A,ɭC x2e-%ZLotPb"Qskp@֦m2&ֆϵⱅʹd\ XFdL1-ipjk΀r (ن8*:QV,9%̰fUV7{ͤ43l3 ڇ`w~2TA)^(Yk琱%6.A9,LhhRDeEOkc8aݞLtx:hT(7dK,q%5AũŽC=cĻ@!Y-%]S<oAJɲEz˽Ut0jVJA\{.IJIE "{NepLyB|"\=tG˯! ҆P7Lh|A)hpue2Ju}A;NJW[!aGiҫ= 7XՁ:<D#%Bqh#ǃ3$}I>8<|P B8&\Y 54K'B\;)_{:�3KTNǷ:k3oPlO4� DĖIk)}5ě2WCͧvqi/k�TSxHߙAv G9qX#H;'&Q<zL6}鶭ڗl_B?<lJC'@91ZS(*gBÝWyԜ+(5^ICIjqB) "ݧߋ~o~GX a.3=oƤ}HY<Cyb_`8|Tyia3qMmB%u�p;֪F幱Qjݢ~O lqnԕSUGP* ­!^C)~Qv袲.SXJ.h3>}zE$\tLMl:fXq2b]G^q{( 79N ~dj990 /WƟއS: ]yZVvv9TO1s@ T$Ќ#O%ćxDRlbH/#g9J)n|U&-V.=WnMsj u:%{+e?ž22}8S80{Ȟ;V[j)$((l' w�SctP?F Y`vZcg%l:ןp]n՞{@Rq̵. lI5W;XV5oI4頨ܿ%ѫJs-3\w`YJp?]!b`ޛ!~EC(8~6$w 3^0_6=bvhtFA D^מLZ̵(8x΃b(xRi9'Ab%>GENXՋW ̍H7K\Rb~4} Z?% &wo$eZc[Rd򭱞/T ̩|k k. J]Hr<xK4#/w _m̂/,vG 2o,=T9ֆ62=!VG@H&-;YP=ş+rk|=4,0lKNA_~e(2às>5VF_T|R#pgt ?u%RbrraE bN̙!v}4@g Y(8Uv!q)?UN#RV#{7Lg5 癋^we[".YUi^q{=_oO&xݗjnYVr@“H#yeSÒx $:'6ZQB01�ؾBs%cKM4_HDA o5 ɽTZ!d�bH?7q58"vZ 1h>�X'oA0 C'WZp"Sg[vNss?3'u#wGqyG>]OQ^Tm+x֙jn7;$b=|8">Ne?Iv=Xf0U5YMAzڏmS=3:@%:pSR7y’W_`+kq i-]ځMs1z5m JD<rz,#tƑr>mה>]}P׺w7)}m/X4sݸ]E\&j-TaleZ?s8MY}bڝV_6k/f| '<7EPQV,3?WV1Ig[ }@n+7A c c7SQ+Ԡ+5O:3@v9] jZ $/\^i,%|sLi`W\jQyy]{C$BKq3q@ \☍~dnTgYOVT,W/w:W{ ko9L_@Қn Mfb12foa5F6z,hˑI)Z +՝}Eu-j!9M 5݉6N88',H8YƺU-.73mްj\Ft5 Hɦ\79F:N_sL킯Jm 4[}1+ƁM�lg)m5dV>X9'TӴ9r�0hu{Z$ܴg u[zHqȇARIZYLrw�Ek62 t."#ؕ{<߽4^q @8^^EC9ÈjZ!tfGYw)ٴkAtEZJm6ӯZ?7 d/+ER_IO_,7@s~ŠpCWI :P`k� Bx1z X JࡧMڠyatJF 7H9ϑc̸Em脁bg^X1#Y U@i됑<U]VTU&cTOnGzB~`ȃ hdGYd"�9 [vv:c㮅:he<2S))¥.mTnn&ozZEʗD|h'mVmގDt~3K)M84/(M:% XJYd̂dOX4N ^2G-{TAdߒ $GANedB`gC !:֊ Æ>(xQX;|8}Im7QN6Qϛ�ΏI*z _b8�'U]́=x6LxH`&ɯT5@FIl?APiکT09w}] ?"Qn;)E'j<gf*|Ŗ".GŠC46<I *<<QO"m %Џ!Y`w ᄈD@ {𹊯NeAh<<pBVbnR{;X aB ,Es*<g%mua$sEJu+ʿ֋fO'? 5F)Q[r6h/+&3.{HgH|Qyń<dm<-*f*X WW6;z) K* uGdpP,zXy(D^/(=؛i݄MQ9Dի*r@&.t(Lf5VA ohd?,qp,aK 9 yvZ.BjPNݑ3q0!qu9]ЕB `;/Oi"vnN|l5;o=FJӉ5bOH"Ue"zs_'(fWH2?uHŕXJ"|w33 yqZNa/E5HZ]3`�Cߘ-4/?%ׯcU59eGn^4<l66 La}H[f}2.'z "xO5'd۰{;wt v.l;YGt֞PaNsw_1=5]e wPʆ1K^&ZJQ=$`kgF i3?'jyp)cF x?ԖXiu9VifBDM_%yd�܁6 Ljj8=7J?SȋWykFOҝLcq.Bg!o9P ,b䊪2hE ʦS}-O@9nޤ]`:55}+"c_7R!LA]B`$Fd rK֪>^dkfr͇eX�Q9Xq NG oc._i湝AG{ <ea� @˫g0ng jTTifA,Zj8 ռ&)KkH#W(? }N fU N:]S$a ([VU݁AF^r't}X!#I'<52 3a[Z</Ķ8lUkΛ fNt6V#7 dl3qiJ+U@'s&n�TźH n^8xVUq:Uk)&NAzCvoηLO]5+ݩt#?jqAP[|撛:ĸlhgH׭$++཭mC;/Ma �3eTui>cba|e-b+v4 Y}6CJ ㊅BV9y[TC,c486/�rBj8c^hltyW45˕#ώLp�+'^ލBTicveJIJö !E]]59V*]Й:bDHAK }|,X>N 1]�:ڌLfj  -6Ѩt-̥g3RԳ-8j[@b4Dz4I$ !A!1B6%AXer1j 2Ntη7Nu {uڔW9$B"~q+w"Gi-kgoC&)\6J3^cZ}/9hYd7~&Hk6aԅz}&܈2H#Iҕ8 )`lʾ%2u}e=1 Xtn L{Q e 좲Az'$+]Q/jpSW~Nz=DJ8sf>U%m8@e݄(:*S߄0 Y1C,rI&z2lWMx�]ZK:Nǒ"dEO^)+<c v]p~hA*5 $^U \u2Ш Wт'7D|x\6jG 傆 x�>`M$(SW.<*NJ]F6it7|5b]<RPކ Kct(n"Sn~u!Qd91"XK1 B4Ei�S8U.F;,bQ3W4)uH#H,QK~%"|n-,aab Q`5UPp \xu\#LճE^lv9^,dd.T\TVm$.\m)s*mP@GT@\903)L `R9 9zzzNRDBtYD>,YKQ(#4 @3[;%끇ݚ}G|vn--bkgEą ]H+ƋwGCf|X[wPCyA2EtFBWz}U3vEüK>9fk~p}n,f܏%],_yna8Jz-b0:{(U[�8"Va<wn[�_L !m@t+x Qj7y^2u4S }p=Q'`5;D?j| A \(EˇH_ۙ}-C9lJTznT1W OWBPz'<cHNMGlWE缮~:z[V~S�™ѭWMməetPPN]U8I3Ԗ~mX 徸24WqӪ&WگDW~Cdl2_MmT.FɲUϘ,3~`X*F}XPX+ij],F1cy}2aV�JSv+$_w/ʲ1Z32M)튗@h :Ysuzj߈ŏf﨣h<bcS|pIW0gؿ#lűT6 W%쯽}ʤ[X`=a׍R.3H,BƴJ|G bp8c3=1$Iͺ텨gS1HFHDJkgۘ]TG<TOT×hYH;83\fX1 G#`m~)'ݖz lz0@AgOuI+s#bkJHnI&X_jsY|wׂ{V /+hF+D}M*ժS1HK0lݲ^ܕX|Q Ii^0TtuGޑTf.z2ClY06dnmKKŰdΰq #q&=q(L%Yp,S#8_�U`42 WΧ?,o_^oQ!y= Nl~բL)jeBqcXzjȻ([*Ԕ'qT|LsOP 2@)y9 H̍dʶ1 ($^U$/-]U<E=fTӘ-xv2fH<l(N�!YWAu Uhv㯆5VHrz.oKJXꙺ"lDuT^.G` u̅)K mn[~)` 1}%v@f�=ŴdUº!~{ĄC=g>AͶ+,h&9cIw.f.b] eH'BSu7) ؅݅VҞ 63Ṅyϋ;@}8͈e+q3$S>nkz<7yVdI8M^K۷S6VʸL-p,<a#D;afNӱhV}'SeOo$Nɱv6Jq_Ujzi]`_g%yl}_I?7TȘ"sI*QȊ4��^xM4mo7arҧP vW_b&0'F)"jhbVj@CB At<*rhBI1fa`NnTauD߬RVE5,.X U=|o2iq}Hƶĵk(,R8c4t3m`YR [H!CA"7x;FL\6סx=}ȶ渭&ίcae+h+I~LE'*6`y@}㑇wDFxbeQ?f�Ѕ%hħ??5i3u|7{Wd6FO{ԧU�E_G|enUм*3 v{(VR:UMx!Q^Ha@Ƿ;sbѮ7$VC+42LMNJC׸JT-<BAj Dӑ0Ko� K$"%8Tm3ɜ?> B^2Zjb" ֆ'jI8&QBLatʛX+/I >:|P aXs"} 0I_(AW#(=M^Lh$ b/Mp&^5( L-t])?W,CwUqdmTXT]m\7SSȸ,fM$5b_Ž̚4"Fu^vƞFúզDp8uT`Z$=~<&!y|>'{xިa:)iꖸD(<(Ъ{�R=A{WWj UWOihjyƆKBqj27? b*dUZPӵNo3`3C }vV8PnZ:, \dV8$heݝWͷ=>>CkKd-jW0<Y!JM[yƎfk#d2c>}qvop0zxT´sbN)_a ZOX^45%(4 ^goʃj6n+ 62|D&0HS}w=wE_qMhrR Vz#KPI]>ANՙn/qԾ\6ՇMMӌ;T]hꫩ>=?)*Qtܙ+7 }ZH`'dx x`fӓ~sqNb?ɔvl<w"Ad U-_!3ہfZy&"iKܩoӠ @+gGy3٠Nx1+}Bh^l r"ڙ|gII^`*B*A7rEdl'P)'ǜ*&"6FRYKjP#R9ҥ0PX:E%YqSqf܆ }^-BvB� XOӍlQwQJ =>z(u,sޟq;r2NW.Y=?ۺk6ܠ #e{: ^ a{\$3'N!n ?S3;釵gK%x9gLwՑ^J6{DƊw7 Tc.֙vOS:ͧ<EoI4;,W;pRDbdĕ^\o< [[ௌغiD*_W}bsQdѷ݂gTw%lwɑx �׫˝Jrȝ e41K6Xgb)uO~KsFGqR؄}@D�)ed{w9R/kU8 ߒdN1V\xggZZ j2=h85I]yBH*ǰCU23{؉g;s`,Tdh;9^>Tԏ+Oc C3b0;.r)pƎF>EM6:*l4bVgIT1v#1%J0u\ʙme"㐢ډR̾5(d%^Qp]:cɐ+qIY\f}H`LYxyEcQ]$a LK]wjlM12t*=R s Jb慼3{2(QDKǡ&fw&F4)!*qØ0N븠D'4/6WvAqg,2/N Y=Tx0!"*>qyy jfJWMP<Ȥ朧W.4CBYr[hލhP_lI%%XP ؊;͒|mAZ [&p2S_ռ-aI _!m%GġM$ecj}p%zdK  9afwUN.V>'[#PFqo7'hoWƅZz5`^yi}Jd&'.(E!f\fOvc'EYQ}S"o'WUtboXqjf)A˫Jɖ.)0Wjܳ"vK:rXA2F7ae=끳+U&:awkT3٥zF'YѺݝ_mhn)cJŶ~2$,Q2WiIxSV^C!]Q4 &yJn{HVgſ^ [ETJ$4*&[sòжߏa fPf9dXGWp*xH4Us SV}W>ʸNA?l:虑ALZ /+VBϳd\a!iPbWERHb:M1Cd8#c빛t ? [5[XJDחOCFI>ll:b80(9ͮi:Kx 1-E^9 p&ʷXÉ;Y:>v=11|4;d" }!]b,`UxPuxnБķ|i:iW ]l^bcJ0v=쫷fRP8 Op%;UԈoFվB{gwТg '$ɜ\ہ/"&/}JIdlOyfP,(J r&t{ ߎz!Vj Jhݻ.l%-k( <ѐ(Bb; Cq &G]MqD Υ!,e ,qRYLaJj a@8Nibj!!lSYmj`ʠgRxbPEmZր+lfBR匏5hu3,oVE7;ww@o5[-n&dKv^j"RC{;2aXe^ߩnrg&ί+e*sP8&]ɤOo`9Lɵ{>-p)i֫mJ,@<z"/uWH 3&;& ƛCsk NB7,,YT {鴞;!2} {9jǢ7עEf!(Lay!AOM?꧆ͶZ2Lq xXġ~*DA$cY\a"ю> gDQB/`3<Z>R*D`Lv ׭}>`2rbcjtע!*F 圊K^_{_ *~L>hƇDٰJ%\�F\aSCd)t8]{I  )'̢6Kk=Z (4cl]B5xD$| KOOF& ܧ3_D%y,8FŻ10*}IQudeJ~ŧMa On5K el#U%^n�(ARf܌&ڈ@C}/"{X[삥 3?7$%#{z¼b6C ~gCkDq42j= RJcR6۟y[%/z]#&JڴM~%Yv"YdbPW)E'RvyBmo/[1)ڨ E RAQ[6ʧKly$uK+VP-4Ug̾Ul_>t$ qKNU%Kfcp;ZSJ�N7W:99 !; ^ ɎmxK^PK0- RpZÉ^}4cB*'W8,2U}ċ=d!炳 u99oUׇw fgD?(;Ѳkx�&}$jcAc[t~8&oUZfǣ*G#2X]BR櫚SH2JF撛w Vp :J@ }^h9J"0wMS;LVwҙ~w2.^#1lN;"ly6N�_.N\% &ǟ&JءU}i:GTWQ6��(Ʊ@/.:n\$ ʳ<_Ie HZzdaڅ0D+' P�U<_r[d1J>#^G\)>К <%?L ̇ ʾ15ȣw3{g?Dʘ<TU6g d)ql�s&wHӬ *yD,D>Ʉ0޹)EUy?Dm�]W.v^䂩%Co j6P{i|PdB؋I` |?YIfB"x|8\DU7:|8Ȧ|"#H 8o0}TQgWK\sقgOtMw荵- {~Jfy?km&֬C82&(X7M T1D^=z_S <+Fs?5$IyQZ~^,qm tx{"2W%m6VV[5wB=P D"(Uba\#<qS T@511˪4UJKo{0w,la.D3)K ^V͚A?�c$^Z ,]Ll 't4s L`b)iicAH".2&%se*׈Z爛&>H'ɍ6ݓ6L1Ֆ5촶$Ju rR_xad8 vYk1>Yz<}ؑN'%-\s0=Jg-|:93fKa/mϟ\:aN,a;¸T;lS�IƷY r sMSBc̸c';J)*(f+,& % f)T ?pG .M`Gjz7U} [D𦻛M!Gq4r1!gOKJ]11T޹tw0d}7-#+]cl_Z@ُ2Ytiff &"Ng~uHt@Γ;Kf\i%pߚ\zS=�PQxq~2E`{+lnJ<jex% L[QOBAk'pkunZzhFe'L>-_zw9/YrG!img(Y TFO5̄b�mi8gDܖ%fdnj$rM^zW ]ĚN`xGȂ֓ oM cy_yI=[G.U^jI7=h,Nz_w Vje%&cr[%r pR61č:nI3mQ = )f<yVK86! ( ڨ$ڼXIXV d{rgygQOݎv N4RV_0Ñx܉K\ D-gݾ6[xܧhqtl`cǐΧ*>Gc,x.Y>+F5g;U؟ۆz&!s~Ttj#AdTb6E+D]\0]_V Qx,1LR�H]Z4EMG4TYЩ$fl惿pp 6-yC*VJȑ"#B&k"#OdJ׫Ujc~p;MK05P:II )de8zAYt<^=ZSpƱȃ5_~Iem./۪�~l<,lhɜ*܁Bq&v1VOא]SX=D7mZnXUPc!/~%Y+w4\&D'_'EU47gĈ""J -lj6Ź ie6M�ϙ~Vi3;&b*~F�*HCSnN�5wCNDS Ӫ{bhQ N慥ES_PlSEewó)PnȥssrU?J\\QuI '@A^.~,%~ezN [ O|L`韸%q9AMόg8ݱL"z BI%U~ZE1:nF\^L)ӰK_xq.}C&ú~OE�e`BcH6AOᬚb!1KmvHpwq\\s@jJ2BRJ5B8Sc.Q(]wx3ڝHvzp Zclκ'^3Ac:3$Xԇ/Ѥ+ewC·- 9H=:쿩9A-@Bl,== T ׯU X`۝2 l**П!U<`Zfֲət$lTRvm_0tQ㼲^K2'U֝IMrepy [/ ߶ F܍0N>LpPxᕆ쿶 >1- :aBXL+VNHy?(~F_ n6XΥ z*}rDeNfRx 1k/0AVKl?t\pX*M$ђr;\MÇengp"<`vސc; q A>&͈iZٚt#ťb\/`%+L)DB5I ۋgMQ@PNN´͋ k܆A>C 3�y顆E6!c Ml}pN8L'woxiJ}j P=X; H^T â_*Iq3=`N4JZ@lXځJ.nd^V{ҍe1^ cs棡^g<]X7vڑq\9nQ  ־yp]ʉnf} R ~w#*<%c#HD$B٘-ۍ ,cx?<;g#?-tOw̚6.>NkAKi;j5(k?n픾^@I[)࿑herݘ5(tĚГ}^[&Q'*AR,|uB)-"Coɪd>ZlM.w~4?t>X /~lDB,O"Uu`h.'A/~`ɵ޻aQs0fC96T(f:%8^8.TzqʋEg�y-ƎPLliE1^oknjuP."Nh"K.8kY|ī˫']<2A<bCץeV`PYꤪAl{U&S ާCL; q"V@n,Ga!?1n+ׄ^Vw\ jep^񈥿.71GAwzƢª*rzm|ieb#+BpNT5Ӗp!Ϥ=\t0LG`ItbFm|Z%wTB,,F=1 s͋F"N hVQuT2:1[ ~psiX0Lz4vW(*ASWz'4E-Z|@#t|֏S?USj 1Yix3|X1pPH"(inp\ҥSdOs4u^ \:V0Y3"V#߷=r '5۩8bߪ` T隚(:8|GJ7 Vʼv9/z]/:!}dTFf*l{>2G HMm Yח&BȔIeDr ѱgl$dۥ1v'Sq ep,qG& 8�k5$y$A#h }+ֵ<-2ɦ�hLǝ]濡iPQ#`0yCJ1iU3V&,.ȣokG?'NRO{(rKQ1xNh^iTޘUވ9ђXx=0ءEkٰqLWh"K 2\G\iL&rנ]k\boi6tGfWɻ]/SX%G"&t[(${)n#l@%/O" RD$F17HjLCK֝]<h"wVFM!;?D(T/,>íKOmqOaw*7C QhS!9�h>֑sJޛG@IfJ #"d<ҙT`ۉa˽:lmm OY>T Ϭka.JyιvX%a_8cg`hJ<I6쵠(૆tM5;04 9@JSF)5G&F)!@wZfW4t}p_LN䘬wJN?]WQ{zM-C @i "cURznDznz Y|<Bש7b02U~./6]-�*oHz ӧ&i gY.mmAI}y!S~3{~iZԈܺWm)ϰi= }t'xq0-aR5GʽzyL-QI6е7H~ R fQz(蕉Y W-l߉3W" Y�LE3Цǡ 3C׎#cK Hx:%#Y�*_\=Xx[9$^!me-W[=ȵ.cّmuOqw3[.E0&d Ҕg)̼(A4l-oM4P&fV&I2YJ!HEGSNr,ΏF B%Rۼ5P/8 "F߾A-Kd/CNkz-6Ri!%k;ⰴLcg7",}ҔKb \ϑ=:,r,LS ?7Kz#z 4LoTj]56�&mڤvT;̓G*yOýp)_ "v4 ,%R5 ^:VWδX(j?MuPM]e{*(5{%_2ѡi1VwM铋}?0k@]._``,a^A>},d)g_wqq3d�L,\ֈ XD+eRcU@Qab#>慜/A3R/nُJ,c{ݯ$d > N!=0|sL= hJJlJ}sNʲ,B}I9^'Ӂ_}bidˆk !-ڮҳb.]-X  Ɠ42đnzG?KIaj#t,"^Q󡩂bƳ@xOr=0?U!Ʃ6yZdtX߁'R$yhߢFZ(v%Sg&8 %ۃqvT_][3Ph C:̆HcP:gjdu QUk?'3@lw3Z'BC8Ǭޜr[}UPdn.϶8,M&z+a4j\^Hq~jt_ t{7~@5= r \3Y$V0=饻h˟OCa}V3c^2mbb3"|" wol'JUCAAQ | SX},hc!\$.|w5irs1RB&0,ʩfI*x%`{Xgs.[o?ەζb0H^9ˎEY1Fudq$PU,([٠#k.QX.GLe ~#_|YOϑ!֜c;ҺfJ<~^g'V#<P#܆Y`}a p{ /3Aa7D U]wӡۅmOrYSRF) _:P==wDo{mvUs+5 XЀqǼn!q~i3K] RPߐ}aIdtrjq"%. Ҳqʮv i)aIOPцE{-jp4k,#{iE7wL:gN]9^bHBϤ!d( ՆKKRW2dS!cu~9ƚEb;nv;Qf = EyƄ3iEe !*NHr RPBœ!*jfc;%{ _Ln[Nxgy,c~%q;:j.D!&6}f찥[) ϟ?H ó�G-U$l$gg1XXCt}[6n vԬ]Ή#CRŒb5nзN^^叭>GF%HӶP$D$} _jog1)n͍Pw%%4qKux̵5UP/-dܥyy^pq0 ƙbi9Nȏ?AC=_i>�XǨ2$˦\>(dumZ00uTǹ},qrh@ 3DSNEaE,>7m3Tu rO4,>u֯xh„)G#%>zfT(񃺬ᰠA/Q_!@{8N~bSvC;@fɡsf%<k 7^ g^*`ABkiMJӞfIe�r/+Jua)Ki n);䞉aQ%1;zF F=@YgC2a&=^#V � UR.=&"{P\(M_z\ �g7%x?y˸s~mf Q:A:瞐֭C\tiY# ͣ "99{)TQ8{xq ."s\dM%-69ekN5XcvD\ӚOQ +ή|C#sX\ v\0j",a, '+UV )}c^.jlLr>ŜVW|t8\GrOSR(,վ>BijYBFTݧAL-~[¤ ݂K~~_#Yr5- Ǹv=y. V(}4�R:(븰/2(Y GBY3x!mq*Kǐ]5ٍ~/Y)paDj::  G50^s fu )Z|Ϯol<SFq>VoBw�vTr)󈡐N =UIwBŐBL91]JɎ\]"V <Q]:'h$G{XoݞU~Oh9I9.+tiʳ;܍m\8M%p d?Ɠ4.ts Pi>GC :El;ΙZY鱖ϤqKxHZϬc@Uh6*&Sě.)tMVo> ߕv+ Q*qX2][L_2~ Qw&4O0,()V2YL6IRaOUJAo{IEbzʖ6CpRڷ YzbIvn{ʱf@[|<oQ+0RG~B*{uTfq9`v.PTOܙ~B0΅ar(vWGeT,LgÁIJAC`R9]�|m쫐=mQ=ds?|m5a5?˖̍3/Q>HKG_mjV?~RśODŹ iww=/ԯ ,KR PިthIf)'|)/>pFB2l}qs&!-{ xg=WKFWܻBnԪ3E8;DzÏ^}ߕ)5l8N!wQxtQ$hozh ;񒥹9?Bh:V>NCT1SF/БKt4"o+=P$R3\MJ(lp[_Nn\XιkPSˍ} fog=qpjbN"SLۙ8E8DKLBK$D| 8YU _pBthflRG-&&β*xjN!~uXhZ$ (^ŧVCwe250+{7ݯ;r銵kIb ٚ we欚b�MW[HFޟ>hŽg/csi~E(O"{䘊.Y&=hTi<4*!-Sq?E;171ݵD)#q~ʽ@i�<'^Y'0'ȫC>rm#[c޽d 8-n@xWtP  HZ=.iG)#dտWmɔ뉐etk!Lw Kf* V"G͆|!tGxI[L$=Ü*[tS3܁iop<ٽ51l33PAK'gS1$爎I"a?W+^ۀ PU$]{HлWy$ /%ZԈXS<R~!.{knyfoCJ^>yHipxk͌2ggd)v6yߣY }k|ʳy6ӏK}oíJ̓}eY]ӳyce:1@<!O`Ґ9<#A~P=W}dR$"&XDvKMZl�mPFtZ7h7G+J. 3QI (`VCRķտOENJ7PBfZG@6vFt--N\Nirݾ{bJ{_TSg\sI 48Kji~XVOdkXdozPؔ2?%�D7&poL@q󸤛BZ~Bk_Sɱ +ux愞O�vpx}*وް{HyuIR#+2P=W4"j)- @QnCydT#*lO2"%ġy_x mMDKCz.wqV+3|/5 dέ;ē_[uUSj=U0|K5yq[reYPI){E ͉X}}2I�%24%0eWUj|J*<eޙl,?$ g+Vq gV[$ 혶qߝiTi1[R , =z'~5b}}/ !6�ϊl/,<(/9h&WnooWF,y4թ\p*)6a}|@̨6 9wUx=}T0;\ۄU3-QoToͼ+P% JzFڸ8_Y`}sGWY?vĸgPEO--[�=7xwBϋ<{;$pktSDeQta߰[`] ļ ;W2i ?U9EOΠ)=ϓ,FS%c7́k`%<FPc  oUyK7>GaH2 `wb|J4նĢxr A:TTah_ ۭ {r:IG'&;aYWGuL4S[+GjXc7{nR=Q"EͩHjd}Li"R6Ϟ#9*tz7+DE,^L:(".MpU[#v--\B믩+RntG5eP  m-{ep(ڏ| -3<?{O =&sU<ESon*QQ Z>Y(;dyPZ<{01ZxTg;v3*2i+GQ(cZ+[/! " f]>*gX$j%N []=&z?y`&2:prX_'#yD(EH*9BbNuC_h\ GV?'^CO|SG`$j?4ɥMdǡb؟ןzu;] C ,'y!v_|#dow\-ά^`\Rזv7 d0FPX?<!GD4H}wv7|cSg D)H3S(I`ǒx DMG;]IyB$2 *>#sLcZʄ9HqTrˡZ_RLCEt¯ۂo$v@K:I&5ؙJ-;ђ>:HzPG.\@yViTؐEp1C~0>{ up% gҳm!mncTdNjə;e/i$L<0TрJ+81L5|?J.xR Wi^(!Byy7рOb{'*7*>r0' o>ʌ-~!ۘ/hg d(]qCN-Vc]۲7nj|3ʦGS5՗]bҌ�kC|j sm5Tv"["}aS# P&YU-.ef`q NIK/?Z9įR7cw4J_ew IOkJ?I@Uٞhļ m{{ "ā>F( g( OIkoۗBƫ^jb&SD�c)O՟`+EODL\.,C`ϥ!L/�jKZkf B~r'*U;ƹ\žcm\޳AJWkUO#18c0峵1u-[�(y�9Uw1~feD醴i-݃xڣ>i`wy~QBs*S߭X fXmvAC~XbW8.;yKǾW.%&L9ž_a>bd,J8BJn᱓/~Qj<y%%)fG]o+爱%�ff5$88pA\EnǢ( dۄZșAb. T/Yb$$dcf`doݍAx!OHm8D! N"v7-ӱ�v(@k G.cpyfLm ml\HhUWB$R*MVyשJL30E]PR^fƧ {C{3PЁZW+�TH1yK~<9ZO"枊)ɋyQ#\mf>|Bo b<j;Zoa Djs[#9xL8Sj6 t~đ75n9zV^)7o Y-4txFWnچ`+Џe|ϥPk,Rfrij+tMI<?>D$8tJO}["9)\G* F- C25QG$<qv:ɀKLs�\ua ~5AI~PrUVed-00U�OCAi G(W0B&#k6UYG0[Ϳå_vm 3]Yc+AtG;i`SNkq/_ pU]gj`X#0VX9*En~>+1;'BFW"VL_ @O©ℙ(v =yfbUcB]|i_jo0;2SǭskNCG¤g` Y_ -Wr$=v0wUMrmh΢&˨hU<SWs (; W8ꦯ q-AJלx{ &ͣ4웿З&H3uܸ$}[IMs~K2׎A|surÍ @ZH 4aPkD'2,+,fܲ>Tr3݅z\bW UoBF0{c؛ j>UfP ?.DDRaڷ?Ç-f2�*2dF_)YjN%:=2߹Wj$6<hcsjJ& #e˃3Ix_L}8w`YLŠėDϲ 3Vy{_e SyA.0ϸIes�Ɇ!*orUǷ�r}ANЀgIHx~' o(̶d8CF�R )3HCh|\6<F-,#kII A<2~ƪM-6s] frԩG8㇥j\\Fjfk8现ف1,bճN~_bN@iAB^,.Q6ܩd;$,S\B.X CwG&1Pύ8ZQ@r&rb6z/BSHRI>{>(&9t-^m43r3g75=aza>}!e)qgw^! UON KPqGpc30*3\4MNXܶ$skLRPտY.[a߆jx_nǓȊx33 $E?U"K_aKqD29..,CÿuXWo>TL NQ%q<vS.}{w!̼G󷴆�Cr /9NaS<%hus%rqb_ $]R{BCƻk;K ɺ jfYPx67R733)^#q<o,sWt+OR !B;.⊄27vp (E|ɭhwlÖ? L2 x)=j#Ati&*D\YDYd55 *3!&S8&iX yM*7{YmVJ +4fql% F.`~[<& :rGkG9*/aԨHSn9k=}:W��S0Zy(z:%Bi0%nwYJL {KØSS6}8 ϐ-JAK`.-r#c-hmavpL/rzXSgTSs/]񠷹_Լs)3ԸAxy<ʪDhυP?q%k]`A5ݞk3z5"(cMc<5rr�b@efnռčKe 7 99#O <8np.&C+zc# ]Ztփf%V�B@~gq%`eiS_b$l*&RD;t¿/WT`Dzaڱ¼TYl55Md`+ BMde4s;UmsU"QiXřC8\n3V x8g]|x_'d!7If?HI#ug(L䌠 ϻJZB ^KBe3^t]q&BvTSS  t3t> I-ꆘ D3C-UR-̈<(T$sgg׳Np'9(ՀhXyYB g;+}<&u(4(CehYAn%BM/szCTXݽ}<Xbv2fӞ, Y~�+}d<DSgCo 1w?OdݱH¨ 'eyEМʡs׋#n!y}X=sS~D#m0օg �$bl5\/ɑ*% SյYhd? H�_ܕ7pDd?rG%r,Ԃdީt"pVuK7rl >G4{]||$i_#=a1K>`/TbJ@}|G-B//үh&3fYVb-EA4c*^cTdն'.ebSC$1kN=Y$.SZ1Po78ɿzq6/>/80CP3<TS=/֘N\'c YpE<`U}R�wfyIl(L1nkG!|4<HdΦD!j,WmoL]Bf KwUnsg!7z 31ψ/I 1)UBs*jo 以�w:x,%R=lRZ6qL63 `p`oaup=CtYћLgȂ~sŜhjS,-&绿w6ߕ›F\HQv O47VȣNNwa̭,8F˞y% ;6ƕF@wWKV]EݙIgΝ;1pF\g$+cۧVS@Ӣ;aKHq~gĵOV5lx`ǡ{EI9_k֐S"jb8xoNI7D oWX!FjIܥzHFy{ ,V18AJB;0s: I�]ȵ풼ײ� 4r�Tǰih mM߻ן�Sa¡4q0P?֙Mo-O(KM?yQDVl@,+YkbÇ6,03pZt{۹FO)FambM#n07N-r\>͇sciIsv4e} \ XY;_SCJ"'JB�  `U# me3G*naxoOsm˄8Ovq^wQSSPY6->_@>m:H_e 8Ƨ{r"q$<+1x#?9R0s^vj"Pm%AXuo`uIU6=e;E>J$"%Vļ;vj ilhS-+f 8pi=E9vLp[vbFio~ws sw/4LOCǩ[\Uq^l75u CuCFXb&PUihV͒jwM*̬laR溤b.emǺΦ- w-M66AvK)?kmp©>ڐC AhEg:~ڸΒ$'SxB$yo#'XX` 9Reή 5%q� Ѿ:UWn$QCi<E*0:`<n>z~zge) /k*jq| AiqutȋJ<apZ oy}8ei,dA~=ҒgLUuCWn |<~ih5g:|8(~f_H/zϲko ]mac55ZިUwuCO- gq7zx,ZAwޔpyےTBBGyH T\~AEj!BKYt7HEXd�-jrD4C2U)ĴrgxnƈO2`1 :Rv&m."@=:^V_ ZBdrN͟>mfgZkdd c&1=gOLBNwܗp^GnFl䨲/wmu6YIO2BMa؞NMEh:2ll:I�z7_*bI(K횙TܶrqN/ʜQvA%Blv|h=.�? z^'o9;ء$0xBOw4BJ|r}#j =sV2 3D,iD2([ 0KDFKyj;.H#e%I @WzDqa>Z@(?<Q!{x/'`U7@Ǽ3LtP'Cl/ {~Lܿ}'_+ՠ"Ph6'XTstև}2Y3b]R:EX#S}=9f*c.By v߆uCٓ9:^"1ni|qh2T 0~Ůn=kӚ=<R"9S~YzúFܩ#wWYl�9k&E:a;W'LX!jMPuHrd}|-}9#ˁ"x6N1"(< ytA2 � BaȷD )3jFq~PŶZދgwYʹEvx J^@ÌdNe?vӳY"OYdӺMbaE_5h#ǡphgwRe+2v|'sddCkCƪik4!Q2<HuNZQ̺ҵ'nxlШüi/O Tua:lN@1;qs!Tnc#g&4GMpՊ>?!t>s�\ħNkq8n<U/Njb$T)<eC̲ajTtka`cӰn }v9% .Y9ۑ{[8voI^M\g cRo1+묘F@V'84a˷`Ȟ wSi<)yK|m.n8'Brg$[Ôx1ܹ {-R,C+& [8, %c2Q6r*+7ey$GX@OqFMx-ǻ& 8~R%[ނH,<GD:Nᐗ R*ˍ#S3"bUݢiFG_I$LE O, U? 7ru7a=:hNŔr|C+uR0YcxmS̓*˝2w~;zұir)K{#ns 6R-Wo"szT^tvm0R:gõmRݬ5ӱ43/gI~k;?ػmXX fgjx> QX ӺPfI, ?LxZd1H kxۊzhb"mK7$㜓_N kWQ4#�LUfȦgh+28N12D#E@5 ޓD5 cm nKǡe^(�Y9O8ёYYI&�U#I KD['rW6Z70Lu´/GV샼ZꮎڑJ\v|h9er.wBt]yϩK6.IM2غSh-O@6Od~©C̯P$Ày6+toowoˉi.H7[qgT}*|t�hxNCK.aL r^U>jL|H'h56|mq$ 82z:WbXquM }� &ȉ<ȷw|[؜I<M m+$a3@�U4/Xa׮ K6i2yקa9CmE8XnH"cឿJ t{WnOX ڨ|"|x`Y+Jɼ!.mT֊qh; +znr =~4/x\x5!cjl)E_|x9O_'*>9:Bh' {cRCDZwR_cxÖ _�_B(Fgz[d tQ<JC5ݤq9bQ8$1PQOč"N¶DS2w^ SV f)kk/H%q<=0c밀ެn8("^\v1MU_eh.IAs$ ҐdE(E`E\o q4Fڎś(]w,{lt6#suy;r{IпCʗK< '&"+�X+<ڒEpaD|wҚ?6c#HU1Z)kVfGO6BlV) k/:mr~c? tF`AHB(J㩙hmB;KQn`X8͓c ]m=?REě}# f~fn n#0z"r>"tt#<ϿIϼy %)1stȕG)dNgXs| ps$cxl B] IJj(kMBh2 3& ~hƇ{MypBn#J6TuVvUM8W~gPZyr3v6=Zi7 6=sgCm09ᓒ!EtMoW¤_mDoZR?p_}D;5CJE{z+@x%=;i1(-=(c:^YZuЧp }S>'mP9A6ԄS]~G~;=WSJk*2/͜(i€6x=^1 * eoBxRIgL_?X 彩=(˘mbIϊbL\A_{kIԹ0_y˔jݢ5bNOܸj Fpע>#rmZhkē>ۛH[/FQ !h5΄*.wc&D\vp7w@QWHnxAmiQ;tmڃma[$BA-!Y ABs7_o4gkQ\{j!g.B,"igf&W~նOtɅy(֩{ASXkui cɮov/vZr;5cӉmdŘ :Zwm#e@@)0,UX ?hx#dR̀ ,P1^vt$eoh %틁(_w;tfS#o2� ^GxuuJM@c'vUiAm".HJm|lZ=W>͑UNvZZfL7"K)cD!X8)fHa%kR4}ƞqg Yw,O Z-g6ӎ*38|G!E40MQKKd<IfmKMK7?b>2epkߺҴyH]X/J)@n ;rZ~c:VhӺ X9 8 dɳm֢HmL-^7B6#xjgy "S1GHK9cђƙZT 7.v7Yje)g;CMbJ䝃1 3٢{6,73oN97CFB:4Ћ2AB} !@cK1Dx nw<`Pji2(TYzL 7!k a*I`A ҆] {L`9xF{i6OX5\z} ן<:r& !eq|*7Mx*xdaRUT#/?t m'0;{1űqe!ENx%㨅4ݪqy ʩJh1q !ҹv~ooYQ`5>OpOe/*<s҆x|…i3Q'ÐFCLnqQ(pwC ^ꈱ7b@?DQz3:W<HU=Y0M\BD**%/5ʡa�`9Y^dWTK %L>Iq>ѝ[8.Ź1ϧ&VWzB-YӞ +R-LʠS8܀t(݁h]><_I15I pz6E fD'$FI:lOF5Nyr)|'JѠ#OP\7b7L1[=5KrU Ģuk{3-txRgʿ 5*}ʄLʪc%ei+WUs_޽\u`zx^BץTX@ogAwY$_΃^lr[r#. `'8 }zfw5j$jf;rI-4Q~ݦe&"# 92,_Zmui.Uy9<X_is *U;5/n\[} Ik>0. KdUAr.9gf0SQƿ4dYєrj$/$5 -pZL8$#X¯Xkj}ӮMR uPΗl~r)b{ ɖf::tF٬={Ū9_#{UlDg~_ply<O*(\U-xj$Ej$m۰9_-5Ɂѭ3]Ch5sHc;e~k�gfwT_` Ω}DNvv(ee*6*DcSQNf,<KyzzHD5}%0w94hMdyB/n]!sQpbm'1H*1gKfWS1ڞ:}SoyDZ]qwLΓ|ZLj^u㑕ц <tp4R<HA{2ɃN|V5UT%0V/&-#*j:u;;�:0�YvP:z#n+OyR꧓_PBB=f+@{n0/-&dlXYsr( _\Zuc8^D80#i"LxWKJg;gt)5l@;OǢc,XC/r,K" U\؄l9<<Rg tBxiA٬J׭S8mPbSn\d&[3d oY+' /Yֈ̹з?:8\c̅)s;$KXhK-kO#EŦE=CO_*E@sMh4 W#d߸!e:Wp6Er۴D u6;q�(>jcEQBy_PG�dqĥ8{>ZmL翁JT+p\ I)fSr#Ĭ;lpR&mC}谓d&S7 yA踠Aɢ1^brߌE kK/Îi??RQ |n8Ơ6xdǤ *)͒7++&9L, ak@? Sc@T&Bl){{]X%ͤ�F��٨uɛ8P EbX5ݸ(@:J#ij.o%M틟~+| ?-_it?iҌBto�~U8Bt?A5vXxR4q1E`p4vy#4A4/7W숾kP=ȰI3͍Z7μN]=c-Ơ/U]x%/%<aBԟ(UG?)w{n:!qoL 54´w;7o$C2kmyzt1E]~JdH0a-\Lm6 nDE4˦3wߟ)lsŁX8-k g>0LԞ@«~TD|�2 EY3=x؂Dt,Ju3/H0lաf- Eis,DO/ȓ�(#9-~FpO]| ̧NY~%(Kq_!0|N_m­u+p;) 5$4 r^da!!"kAw%|)#WmVU_mdOi^:ordn*AQ<[5_GQʴ e|fŁc)#ۨ a㿽AyLT1m2S⁑ .y<^梱PJ[ёT1zzx "�:ˈmcrDGOS<,f֖DYaY#؈ +m2|a&|ZOwHɺ&*$w/Űս_"[U,t;vz0.PTm.Vsrad^-67aq G}<y6*)@~XF;v[D@icX o*&�m:LˆR&CB3^#1ۡtdc㻲g knq=e)Tk{G:PNfCI,HILo)[kWPq:9D=V7 ysFuVg|-#l�yEYýR@jb9<;Il#̀ՋGJ\r<-:FS83&A Pm?&lڶ7r#M)wv_5Gq#کYqv`ktuul̲ci҉UY%ƾwU[_..#^�Ɩk}%Q?Yj XQr^ߑgӱxkǼ+Lb3Ϳ`?Mߤ 1oʰna]VCT:W@2Wק᪨O+xɆܸŻG ]P%frs%-#;CU-ٷs*$%ԛYIƇ=Cݾ1XؿHU_bRTJMhR> Ⱦ<gm}$K#$|ϿVcFz4 `ҟQkL)15o“PǞ_qF۱fBҽb?ηhײzmm zM١q45'qɈ%.Uܦftzb9]5 IN%t 9[AʄJ%3bb| 0|m_tZtf[@x3U]𬗭Q%狥b~"yȷ|Ф}U)1,{< 8NA?u/[HHP(^ӣyr^[2$6w{9)*UE$X`R[<AKW7 ;yؙ*j(ci;Ε(/e&kN:BG9˩^ 䥾;_.^HG;ui]1|Smy1_<6)XoBy`\ϝchI�3w:-BM3ӧ1n5:1`B){ p fdB�0j~SmhWxiy[;kF~qal6,zD"iO=ќXTXISmZ`;Yf[SjVGRKdK$ Wy&HGrD]a}s1N;"capI cZ٧԰ɱ".<խ+/OQtoWQ^CH\L0iVj;sHv�HhM, qm3>_|?"șnUPe:yN9|3pRc#^q0s@`m@B=Umؾ1"]G-7=@Z&^0siaТrT=@]U@v/%HQpҢJע<kw)joCThnN2!*^A.yȝ;w, !y{啉$Gᨖ)e4DDΐ!3 ~=Qʦ`VQGur9"-tg&@y[D;t )-E7J\C"S~'ӸĄsBbq_bTSrJT͎mUDZŹDDu+2? \57[{EHB7a2n_ !Uv`܍T@GMUYnuOxTC*U@Mv[~}) Po|h<{sՍXP4\~dӸ_m$: TJpa[q+WJ%T)Ԟe l^١PheA  U鉰_[1yxy$p[ye5S^Hc#K'ȓM}M=`vväFžeNG*#s~{\WlCqjgj /"Gg@XdwFqm t>bPJ)@ Y\([+s{=V 1Sf"|{@B^?8"Êe/?k1T�zkXÊF2Z5"lThؖ Oy< H/ߓC@jM|>I2IZ* NȮ8ޖߕ?dJ#qcG{ q/^CCCHєkl4�aF>CËNdb@Ma9Rs9sL萙&z_o%Xu{gAXQQri)U<v/Ahs ժ ec$R :2xl[!Uz ׶5>cQ7'dKt@[V}VJ:)K1p0v)9L-| "imBSfl8#/ӤfU[p 6ܠv'VDs '"?KrmMybsuHHց-A؃>V<q.B5u;ĽlgWt3VX4/\{.ڑx5U`2^04gX&CYhr{9JYµZ6Ux]z- s0MSwc$d 6 ĢfMmʸ"ʏΐǸZB"JlK} <ZPyҭصks[L ''́C>r9-g]j':QW0-`v д}Ng"ݺbϨq1$A esr\0i? >FƓ0 f k ~�ejZfǣvF=RL,.^?/0j*Sz_d8pͿjuuC`0xcd1QQںβ?0CT<4{M8?"3CvmDWN:yK2^tE8ǪJae98c+95ʼn39]@^]q#_5`J%V ו\sfpbV(:2j]5&93loݸŽf�&K[;tGxOLχ h%EJ 1g!˸^&C03Ϲ2݂g`o23* } N6>!BhǠh0( jhfoV߿6NYL( #aZC%ߟd\Jޡ@} j*Yv j$gaFby̽e;C(jN2dHZ~5nQ H]SP|_/QJC(=~8V)4ZDܤ& '.ɤw(Hֺ<ש⠊86Ld6C6׾u|S<mwiFF@sʓҪԈ~U'L259tG$ u"6ؤ8-+#1" B;-y&Q\,)2rc^PWZeRGrB6z֬!c7f}0Bޠ~w j/IwxP*,paaZ#|z5+&ˌGuvA' $#8`/(5ݐjHת"+#$^ʘ;")carxA#w3Ix7b~;| AC^ÎrfZd:Zw;hIM%xB!廁ȎQT+MNE:7ڭ1@9tipm O#&>w/d1y籩xc?jwDe>Ks84aNC:=Ǔ;;3AH`*VE9 ȶ-Rd&R?+Xq"K4C;G"Nޣ [Z&U]Ipvx΄C^ch6]hd׭oYNKNs2?mJy|~"q4ԯ&:$#䮜=Aǰ8n/&3d=U-Go៨G9Cr.dD0}_40m$oC$)U}8R}!6mZ:E*O4q O)i#{pQj"AK!dk?L<(pwG)&Yw*ur5}Aͤ:RraɝT@"u׀JyHz )Mz6y 5"7u K3v Ob lNUHK P c+L-xnZ)uv69dcH\l(g`T.6}ۢ|S8ȥz.JF0-vy3`p�тl1M~p1KV<vb6? by倿@ #Rj*"+HlÑŰF*gVȺ%js>*=8{UO5kfY}jsI9[j00ƹxfҵ,쮙5/lp).O|e96lT6 16_׎3Z|8=RJcSыc_by0ɴC|a)ٺVdPƔ➺IYХrEI.>|3Bլsgoo8/ZIj]JbG_S\苨XejִsTX3E~2Ca c+ %lȠ의 \ooP| p\CRt-K27(eCyHŕ!w(\ipg`7Byra20Z�U Ln18 hH6 TD^UiI8V S;$۷)h#+8bm?Yaq% *ն Ј (YOe 7i87( %[wtJb �r@ԑ{fEJ pk lR,gs<L]ِ<? Z._z|xI yb}I3[1||^\z7%+.?S�,FX :f℣Uء\v&ҩ;T\Y8�]ZU,ЪځҮ_2ɭab{2(aa'aNJK$^Z ċ(*xrM|2|/i .:,e3^ V<ΣK>@e-MD<FXNxPԋ! F%#Qn,;vn6DM>_7z+lf&ezC92T:-S%-8!2 0+~+:nfh[<`/ؼFa(14YӀK9k3k&+1~oe%)W|an8+BTh澭(?1zRUj<D~څ큏3|Iz@Q;Tt#j~T~ç =�aLJJ L?ۋ3AeE#(AZﺮ2 +$Ľ+)~\gj H}s^@rUOld6NFxk,BVX#W]?՗uQKb;=uo�šӉ lާ.um{G $7r,<Eҏ~/hC}b)(|EW$폹B"UU1Ctf"DI!mh Gr6^ MG=^+e9ah=BjveŨ ᑅ_Eaz(WƳOY^a]#b#u(U8Ҝ<,,D=%-gR%I( Z?nY&A0+ hMzYr|H²zg6HS|c[T@VCZwD\萋$ /A:4Az;q)zdZ:ZL#.RۇoJ߱ih ƫi[]*|y. uW PGb5dLS6Zv?TlPdG:NL;RA9(uS [JStFV\$X!^ "ancX.T̗Ec,<�mޗ&[;g!; iz(M$:]`&7҄Bb}gȰ,ױ]@LeBmBkEG1<&tt $E Yu7\HLx0#B^"թ:;x*!?)r _v|6+-q,<\.w/[.Wd]h-1.^83>DMSJk!^ ?Y=9F0 .wsd{MeO3쀱S}HLBĨzۙĴPX$egVg6wGEꅁG0 i_Ro}86ahYo,Q֐ r=:J/;( X]n!j7Ywi;ί3Y[61b5/�]Z\ Ra+vcnC I2lXG.;e]1a]:g8s+py$!JhPNV/xT$- 8gq"墍D4pN#e*aqٕĠS8T|iE,sbԕLnc2~85!Fq,:8(9}G`ȹqd,"Cv4e|bAɏOH&Rr^dp[X &ݷK2 \JuCMȾo|4pCdERxߒX(GrDZnF&$|oBp`Dޚ4FkF|A7LtQ/)!t|HPgQ4F<)4np$jH-e 9%d)u 4(kL3�k>iұ5:3N>5YS/z;1aÉ�:\cA-~X ]#4V2%6*(~ܫ{bJ!wzۥbQ‚i30|B;x88h8>Z(J_xrZctM!{2ezI"4D hs2}pE21X³OjK]-J>N@KvU-9L hgxou`Q*HttL|D_ r,<n-~z=l%.EƋH<!Q_uA9Rba1rܽx}k"IJ:ńD2:;}xP|fj N{:څ#PN/zD'0ds�'76::&A\MoaBnZp0%%')8%GWז {VMy;ѩUugl#o1oǴq:\k{7ai¨ZGE5}[Rqd%`_3:wBSjA}3ePx6tC r x13uޙtZɑ?e2 ǎ9(&$ǃgkp,Dl9>]) | IS+dzk]DK}m ܕ^bИ\9YՔj(\5JARAc"}-"� B<لsywj"b*SjPʑ ܫXXF^.#+hQFKLzPQ|%N`'Ftmʚ~e.iG$v< P[QMxkڴH W1*%% Zss@P?#>VPE [R4ql%<YfT8N;,* H_l-0],][H-ϞpU;FL> dBUE{b%7msXÉ-_p'h[=9g]Y*`EkRe;jV3 鹲̸[#!5D?-ˬd03\)%Jhc2ur]nwPU.ˌܼ.; @r-i.8Lũi1IK-Ho2,:OApmxӕD0+n?o=ǰfx2SO%cy03QZ7cƙ.]2IQ< .[)m\I( j>9Mp9ᔱKN>3? (DM5=?OmY1bZ؂M$, _PgH+-ބZ;Y_b̡k DxQ<7tԤz.4^╣�\ l_z9A䦜z SzZn=F{Ւg@i5IWꄷS:#;t4"ڏM>8 sBmu : -yJ#l C֠6\Oģl˒X0A8yWl۷W`ʞHRٻw>q+[EV1wX2QF  S6bZJ8.םGtOR2& k >Af4"�LU ;\O\,m7!"B 0^J0:OŀQ@\tB"(_-(M� A�v$Hl R&:E47 x gKYH;swYXgz KC ̚.�;רnp;e_onƩn'l(.]p\SS&#b^A)5t<,(`"9MoΘDeڿroLCXUq4^B8$O@(SD47UCdWuvG<_,phJ2=B`W:E!D1'uȇK<iݜvT " )VIv6bMĻnXW"K\M$ke"&tpz$\CIFқ31TuB+g>:'ьXr^e}!"qaTk(V]BF4n]X H?(aHrPF#KmW[~a 1^v¹#N"O P,)ی̲YNf~~$#f$wTl?G7ќU +1oRh5/cjp^.Lecܹ&9F=Xa{:eKFһ0`_>𧂠.E,?ϱ#Ν(5}UwK%3Fqܑ ;۷d ܄LL .dJD!1Pq16+:g+0 c�*o@zRV$-j~SE{yC6>Lt GT+34gGYrY9>yNoYYDM<$!p0~f1(RKoAuh2RVJ}D (#"E7S%CcVb740md�hMI~Ǧ͕@I !|N{P5; .TDLL }O]9qwD-?(âI-@[*F| hf.U-L:zPc7v b 6�$z_C_e`ńޤH`/%^z5c xy u|ɟK+,'.%2·p{_7D6=8\n ?o5"F'M.PNXAbPZ ePf9I4 ۹j/vH1ƄorN_�[{8+*Lr8=:~ ]H͝1TQpǸʞ_K&J{~2x2{HS֥{i{< C=$9,M0BR9&*1['ׯWǀ -p$|3j^`#:+�mn| Ƀ|j 9'4SgWV&<44eGoK&wN�zOkK+v 4p;BK2j}c|.V,GWG-p_(ig�_fgP ]Rb2iB\o ui jMNN%NBY-4`}zL/<#euU19[p li ,RZU!a1Du9[sck%kI+TC )idIE\CLn<%l^<JeTYi$NL>k4_qixmʫwg)f*k"uw|aA=V2ҿijAb4g7§0`3n Q'{>+ ^`nnC~̒2k8ɪ8ҩ&I`z{e]0_~ZJDZD7bؖJPz-pm0,TOD-% Xܷ ٱTT&[جX`CQpcG !x { nd3<;/F7ăq<韽Iƿ="מj!4Kl18dðv˸$NL j^<PoBMP -VZ<JM?q#ݱ'F1XkB1|N>6RÆzu|)E°I}u[{#XG+Z%j*f::vuL" }Sm"q-TCJuAaH�jWi@{B͹"gehM7SI�[CZ,՞52OzG JOuErZx asބB4'uvp%H 頱~Vc{LBmaV5z6!s2d�XAe3Ar=h0\ @QKٖrWw=% íƗ:cdw騳]I/:!⬅O-q\5WA/6?yi>-7SII_avZHAajYplӪûJ ]C>+Θ4Ӡ\;$#trPa*`PQđ1K<R%;.ES%'rfIOMIMgrɳ5ώexe;۱tY<*^u5) ]~lq i80ND+UI`ͶTa{Tߒ|Lmy{xi:b qh3#@H$zKc)71;gR=\[ٷdS/#7B!=m\*Ҩ6?v@b9Xbr MQLTajV8ZUc`rM `o&>2e$qfpb/#98=]�ZnőO�H\aс�hGNGzbƅV*1WoGm[73Z/sɴIqǙI˳r UI̹C/3VV2 ޭE></?˚/R19߶t|⬒'mUZr|7~B_͠L 2g1Oۨ&+%#WfxavPめ:4 <YҁEƯ$ w6&lۀwLIR&vo[ml̐ "A'{K;H&F: (^BBqo|Z`p2QTSjl%ZٷmmĬ`š xX2Q|pafA֥˫Xf9\]u;\wlԔe'=`=e}qN7mjD e P1h>,J͒pJ@#{o~ , ]={7&VȎE9 ?Ԙ?A,i$+w{JbOrR^/yi0 Im 2oIu񓺴s!'Wp>OT(#A'#+=W׸Ӡy�L(1#4sW'Z:d}e҆ wGQhovvzyk[XyuוYLEjPfڱJuޘ$ۛ0.r͗t~K- I\ldI 0/ V^ʷ+, ٨-F tM:x/CxN؊2⭆l k "8(22_+t og+Z4(Q}eR [%] E 5F,ѠFh5Aĕ! $ f9' sa(3E5 } ! -G$#W�`$(OQq%ShbIg2 ؇~oV s"Ɂ_`|=ZO\8;]ć+{;s2,M-</1qnjso�:($&i~2 ۰WChNzhWsg8'aPd*{iMWl O3AM$4MTVB,AV X t$:,ۉq k}_6MűmY8Kcʸ>9][ x̑[FϦI"3 0``Om07)P\{yJfz cS7ZP-M(iP9٬,S?e316KW͓P? GwXo 􏭉dJyF~2b%k{q}JF+# `-H: t}n*G�JEGQo9(gX}cVqS$}N[6 A/I5B"CL^]uA(7񐥞aPrø5g;˨u)w2Qz(οS~Ŋ�L UVP&R!c:P;ÎQ(K ss(@tUP)PpWcy2؁_ٸ !'?7[Bmd*Cpʍlߠk !-M#|Q/ 6&|u(hp),6ȲtֽD~|bsHSE[ ^|\JYcYԷ%g.-'uJ̖9s |4#�sg  ҦK򕇾TsCU=D,.> ز3S~@biHr]M!6o"vpnҼ?>1qD_>M Y$oP0`iXn:̃ w7 Q=Δ S_@Y,(.X!>=X粔q+˷jrҎF4bڗ!?n9~Z^3dV8Svf`XW7bQ'q@t|yFgU"=cgK:Tn NuȪpW˖<;Rf0scE:'fSHlu@s\?0 vaU;/? ,%I˹~CY= >2cge7.[(,ZZfKq\6lRtO"B;Y\ɀk]^2a):.v=vh\yn (hɮ뗼3ҦO򪲻ơ�(@>e 5ń"pH<bϐ2$Ws(]:A_ h`w&<Men/Ҩ-ۓDMcM0nY:/�稶 T {@Њ<vjq:QP$f2YqUJW \1lFTP"n;1<'m%Ḳ[DSc�cT<zwѥEMU6oG! df$ i?yk~V[Ybdkp K<_ 9$#n؊*th:�@DZ ?9=ʃ< pkD*TL8vzP lJBL 2o> q/U҃ _M*>:@Vr~d XrUKDu;gЦ(Uñ@!-V 7f'Ş+惰Ž8'T)ꊎ>.^G~&4i3dDG<h-Zvc5]L�;R]RFCQS$5+Vĵ B爙1?"p@?C&s-EjX*2usEѐ/ˮ7. E LMT?=0q# siR)3884?cs~_}gLakR],CK04Hѽ_"O$xG2Pa[Z3REL0| zi_ ~#%,ɣ&%0gX�m.>0Yq!1I@R`֞69<C[1b X~f/De]22߮8;�dx)6.^!,}.m�THރ~//AߜZ_Csi~a>wO>srFa?=1!-[9,gf�2,LH?箴m밽 *<>] !o|:@:K^�_d^2|ykeST?o�Lu<L{<I-ğ1<\)uWk#GdsQBkN_ e6Aqaۖ]Q| .]Y Q]N 7SCA[_Qm}?jo?jZ2"GTD>"ThˢWj4cWv2O^X�gk8ʲl?ZZ?)_gx|Lp(~ӐX=+h+,mL0&6BXiH8KCPb?CU^B\P^!z4{Dc݊XT`cE4`˼g}WRXCxPuZ='Iw ,w*4 / jt/j$ȧJ3AIߤ׵(AQ UJj>y!UJ>ŧP=cVW`O|NBnԢl:%3#q�KDF̏bqE7j7^#"@qR:;iBUwf 9\7ť�K2l]ifid�VAСrvü)fZM%ݔ0xQ/8غ."Γv4 :SK8m=.V7r졅8O;RZJ!vjC$(VI"7_vEX*_MG�ǖKNQza.l'Ԇ)|љ²4fkPpx3Ɛy- k7La /E:`[5=;Z@a?qM3ɅMQƾ|0 81I1u2dp[g�ⰂQƤ*Ttl�}/aTjb:[}7j/Yœ9 yk"=^6*mSeY G|$ 1TV9yGJ(dvl?hpa6d`Рݒyy@oej|^< te$_r2T fM[ʾ IKU'F۬tu-g d͖&{17`m B@MŒlH@!pHƊP"y!cċ$wo9 1an0θen62o@'C~cJpzAJ2 y?qD! p#ʌ i\MlfR283<Cn6g5ٳ1-X9?P8ӽL۠LqUOJwɩGN<oUpMUvs_W1QAɬ 'jU4Nu7X,xHQ~~|/Rk=`A Bw ݟhT2*aj)l3Ҙ#y(\祻O1YĻ'D >t#?mp[S�9C_ B$J|,VkIw@16:)LmREh=g ?v:ɱ k ̟Rb520|NsHEgJ0 RO-s0AWM%AW:aSXuDoS@""o |jJqdbOZκ?4a*Jkx]B *k {@h]B?M\vxȩTh0:n RsP`0le-h C;ʇJ-]́ca1Xk_i)d'F[ A׿a1⦻KVi9~(ɧ,B3EyL636vD Z0{ ~1ք4R5jlg Om7!Vy#�: M"q_<2 WBރB7!<қn:$ܞch:¶d?7X/K2VHjjOM9\Zx]fa Msi$½�$ۊ۬3%BLt 3^*e\Es :W)!d`ՈOX-` huV;wkD-^T+/2hZ\KD=q>2,4kJ4]#uQEۦ"#KLx2~XNb`ittx*XT{jޫ!e,KW8WUj祋W%y .j0.'1=y›9"|Sk!7drTc:^kRګh9YPuYPy i S�0cSU~"hqIK߀ Di@41g{d.vC}9k=Z_1 n{NX1@j~#&xB1 od{bɑ)Aw@{h+n x:Ǽ$hg??ѤxRF(LTf<:v<# J8u;|#An\[oouXIkSz{KhyO2MxNev4gV$#2 sok'Ѝ $%&jihƜӦm"`(6-q;y&kbn.Hm1poȬPw- :%x 0BQK�;dv= JUjcu2,+*!'H1S0-inbPC�y/n*8� 'vmBXEP]5Itk?_a6v4E IzkOB {A[JCslF#!":tuUAc@Q+14$9醒pK#8Λݼ7e}_<So!*i2P9kxk_L+<fKdPȬ& �zEq*_oJ/r%]H}8bO&b|oyǥAy}#ӃC}K`Ih!k{9nvBF>#߀3_5"wn,8Mm|\Ҥp fPfL䦧q)e\9& 0*%yd YYd-8[D~4[QvΏpwc]Byy:"Nof.I=i@س`|Xq@QZ~ s]Tf7r&eU aD)2zĵŵ}*߈&@/&M~C#y\n}gחDZD!WŌW&[!KRib+;@9U{/SƩ"P2mj v*6mdMVBC7ں$C?ENlCc, 00dtUkYyJ/<nhtAn;9U:'oä|8nh@/5{-Kk 0$�@W:F,:tdVT ^tDJ4pZ[\JBJ]}U&jQ'ҊD>K¢B<C_ϫ-9nzX1ù%b 0y+F�B3Y8S e]HP܋.'4, RjHo:J�ꏗЅ$)d5Ƒ[l0Sqa1"EHiuxߐi@^_1+!}'Ѝě`7(No*&9]TYBFveO?rJ!D6XDuD][bxy{"YO")6HV_`Ţ-o-:cIV˥c :U�lZ#Xҕt"i K\Ktđ!nJcI`0Olv E'T*j+)_0c*!L: =ܟ}\A*@Z `8Ocs�>azCII3ӆzLUF9U#6cVa||r Lgߋ[y7F7U>(1 1E U@cǻ@!qGIsxw1x>i}🎟t]'g,E 5}Yz_!rOZb8 �_2' J.eSo:&ۜѬ_f mk}X$(f끵1l)IĿa{6*z͓dM5^<mi,>a۴wByO_�+kIݐ "گ!NT^`^v1ɐ q877q=BUA2c{I4 G#&n,J8?׾M!46 ")HꝱfJjM%\b)vmj\M7[qC<?܆l:?LufBPG:LFAXYsP] :ȻF,hvi& ͣfB9+ds9?LJ'Įb>fh9s9BjMLiU*P'`Tu -":zr}4[j7eD@#Z>bfvdS߿H WӤgmyP2AlY_)iK()MS{ G3#n)_Dm6bE)lNIr!H\!5T!$^}C4s]OF7$WhD*ٴ` CLʷzwTҧǖi9cu|Ȭ:y'mZzA`"X7Hi e[vDŽ@XKƳ,tYW|)LjF);}y~ύ%H]MDžèΤ Rߘr(p(JQ IÀE<A z7 ?ݟs}$+lMY,EܤkNek39FVڤ�VبM.ONY,pT V\WmIRVcM_-#e3&+QgtJ^B3I?a.B7t?Z٫88Cu3ziH/FUzA�M3׶`kbޙL. ʀoչs&w DyN#,w>샘TU%,e'P70X):Ώ|<bc,_:✶@sgƉA$%ϛNBe eVo*B7uO�t2ެ7۫lAXD[U|3ƪŒ0*vdb|"!`x՗⻌R>I/k49U4AX0 :$*^~~E NF Y "Zys-:b0m=[Q۹&_ñEttPDe!8YJ:\9oTD` ?]-ZDXMp0@ *rAƵc;T.|:DjF0I]0KglU}['FI&`X-DPǡr{ǜWKaIP"jfoDWGI %D(k17e:'Ig_U"{=*3@iKa=8@$P&]%xRS dv(|뢙n2~ics"19o@�~C_/Y`ictO~-Jf[5Ȥ֨A♕'Ͱ4f e2q? Yf$c2X,sVN?#tM%6B.B=d8> |jN-Y{bު9K_7(ZS,19 :NXl!Sg~mP-# Gn4mՅUhGP!]6 m{M'( yh=-?Wo@4pXkM{T(fPc\@~\OI ͎ⷑL5@<0VPB9g½Pa^\ cY=Ϝ̊`:,9?2  Mt_X o8G%hA9χWBGݬ^&A GU(JKl\߱Qa崙c }6[q;W'Ch{_ ,@;7ltJRk]^eB~lbrFꈕ/_>m]ln&3I5_6޶~9ž\/*?Pr*As#Cİ6f_JI<xB37s5Noe(sdt| t9M itD̴T8w!፰$+u_Geh)x[}~Axό9Q;Rh?�ep 䴃A7b`7 &�Hc.zvUZ~  6޾bx!ɱ竾jK_!)w梑]C�˩AdJES-K>GWxJi_jBuqgCQAlzdY>׀AF\b#]h5Z5㬍|i*-#ćB8}k@<[�VZ~-w~.(nV-MX~?)Ɣ`˞f r$S rwQ_v'4JciXM~E^>H:謼ᑮ6$}%A QTD笵\@M5}@H hqڅYW *n!9ަ+1Q6jG[8~~yiU֫;zc#!K!_E4JI*3O;JJ'8=|G�1wI|+@sT]ͅ+f!i4(cN`1b pj3͐JLmUQ^\)J1z-Ǩ\>> 4>˄2m1iⷒ2^eG`T@Ҳ֔8):͗ǟNM?|Ә$n9 iartN77\`$>;bT+:,# R>xj#`V"00,}Yn^1jMIb]ֹp{A4;x IFۇ9 2 ICrc0Ag7ٲ:JI8A}G Dq-7Fcx׋2WR#5gvyGh<I~;v(Y a:|\VN@S6_pzYf )�Wƚ;*_c}X5vTD cv~}e].}%S�r,mWfZjR.WS(kdQո=4ƦYN?pHgt~vOQ;j5!|AgRLRr^4# [2&!~ ũ1._/๨[@UHju? Smj6z(s_mTYqwTp0VCdR5̫Qz@H׳,&ߛ'[XɌgߕe:*BHڅ11xxM(fv-zQ&/'6$Ƒ]_k0?_egNo(+8©n0v�׿Y>[ .cPTnj| wЛ 5CSN6 O}E�xv8@9,<5S[Ye7Hԁ;PQyQl�x|f]k>Q?V�lS",ÒG1cFjCגb!_fjKH!z/@=qu éҔF]?r8-Ҭ'E%F>#i_$wAO+ݬbߐЁZ`CDS됋dgaSnRqH] Ge{5)Bf[>'qn牪y=2AM̧W"1Bm0wms6D==qS B|'2A#{ /=UqL{b{Dk g#U�o 2&8CW1[Fn]6xǕd_tؘG@yb3^C֏zJ5G'©!e zۗAӓ,JӸ%ٵgK3c8]+묷:,>46GY+KﭐT Oh�LH {ԍwf%H:U"`d(7[#CJ 7ot!`C 190*%0Q!TbO{8)ԣc YE N6랍"7ӌ-QŒm! QԞ4 9K1HW?*P`#= 3cEߖ3>H8wOWGvMJlH|i`W!b ST{ߞ,͍d_6]o=|]mpm<__5Ԥ brι3fZP~6ilQs)`BYPpY)>pFvϹ[yp0F;`i=2JyD *ْ%OPZ#BY7c<AoCKO л ,w^({]q-F[|ϦА' Rhۤ9P$ZX`o7thuF`JMP: a*L&iԞ3~&!&<̀SUVl&->,ò,5lИ�W[6!ɯ%7[@6.)]QZzɛiGuB{.:{U.Z4eX I\IRDrڴyDTYۯcG<D\u0&cҐ~Gx KtRh^7adgޞ%p&gl VGpUq8[jn#(x S[7^/4C_IW{yQb& S o7Iף%Re^As UJCܼQ;Il'9d;R;s'r(lQg:YsX5P4VX <>EQsMH↡`"}1&e/ͺ25~AάOUjN}(y?#W秓]g?, D'ua|7fGw]Ded8 $k-&<>"_Ar8 ygK0RN9Seg5Y55~WO$}j2-Q[K˵vZP\JΤ|g{Ȧ{f:"Ov|<8~<ڮ,;,jn۬P\&3܍.TEZg#1 1:"!rUMBI穙>* >oRl7IlVTz~Yì=Sw2K!zOpT[!"?w{vdG,+$ ! 4_99@7_RqR| 52ג ְx0q =7TcsR] y\:H "G<^)XF0A(g;H?i$T'*,tw>ԊW_&ricNL裿=3d4É}`q|U@E>U�8pI^EC^DܭA!gVct.'w}ngù9i ~1?52+vBKچZ֔!e�Irڇ4XzEv4qHHZĄ&>Kr{@,c]9D^Eq! o1XO`7_u,1IJh`}r/HΜMfj?\L1 3e;[fU^�Y \x+vӥ(v=Q/ŕM0jM=No$V@~y{kL!2ݬﺭ{'kx&CiqS3VB1J&4%lf^)^` C^ȫE"v;ÞǣR]J| D َz~FpV')J[]Ú@ls(re)?b &;Sw٢I6rE/l0sK~+Fd=Fm=]>5&E,o.x8~[}[|~w`40sͪ/y� ;͸ѯwle,F2#I XTS 7F2q2FOjRt$ 8Zk6)x"&x0QF)͂ A8ѩE &Nseu|/HRdj,:-zܨ%D:3MēD EW+Z26N^vշKAYR9C(b,SBI}QB_N7ϙSr7~={VOcn!64OhI]ug*#T?D X#®0Rs '<8KO-Ne`buǣTY@z8<#%$sʖOK.ti!a#pȁ[p*F퍌(+rڗ]JByc4Ժ`yd&o6<9w;b5:BÒ֛b'X@ + #Q@^OA֡8eZ=pÉ8~G(a0T\8~yMB[;y0U9b8q*Gno@J:MágYf%d]Һ! CZsĶ/F7{ItOQ<s~M(y־'nz`1~%(*)_/DPlSI }=@gc�8!W8Dq9r\\EY'6GT=MJ ?B-A\^td=̲9ە̆/Iݫ_.AvJ_F^L̓gWfߍ%Һwij~"i+kd+'p%<q[p{ ,*|神g5Eg%,h;8>ycar=!0+K'Oo7$,ac-v>̤Eks\{Ͽ<BWM`Yfe'yd)S_M[; O_%5''~;ʍ%Hy;A`ۯa`� 4Rh0-ȻWvEM$\c_h&C'Y`ڷV�ԗt�{v ))V9<⮺ `8 TYAO%qK-G[goO ܔ+g^D@Y@cq W5^< $>*}oKŒ`-/!)Aݯ\LY?)]H6u8R] 'i` {7n0.JtQ^V�ӖuQEL5zP~.+Sjb00W+CMmwLr80iGp~/dt-E!J* ٧ +DMH)WH"Ì:Q˘O MEC.CНf1H8FDd ڪ`1DM"U޾pU2�dRRIm^ռUU? {~d$ƣ/3AA‚W^e= beRP h#_W<Dŭ;9Ao.Rǣ&g<G�"B>m36f8u0Ucu=t}1�h{($z!n#0&Z2g ;D@ /|Da\e-}dqk٧ia ⍈ݛg'U 'ZMq,P7ZJ%)"w(D7ﺖfH~GVrtfT-z9F͙$+!�ptzct#X E "UOYRj<1V39ts8ԅX]GBK.c$Dak2R3y}&UNaMr.KH[V20I3A0e{lz%ubs {YS4]]岗)uRC!\m4$P> ^ƩG~W=n} A ˼l9'o7[}N)!iŇ)?e1UlL}@_.tqYH!`wH0)`[_9vbh[5?y2 BV>:(R.gǐ<nW[bʴN5&3s4 s՟N A!HDnf7~viPS "H _y}gc2  <K-jO"-$4%MPNT:oJGeqGǾ##2@,xT=!`e3ocPjN�rLg)¤B*e fP&.mR2 cXmJ(>;,W\ ,K$>bّ|Oq=q2b؍zΕ4xB90x} FyEN@su9яRU;Wlsa}^8#;+25^.h�Uv wMt?T$ŋM$KB=wG*IxDĊ@ߐvTl|g EDR;Rh17Ŋ8|YnLt7p6 ̻V`2 ^TTzs`h@� C@K ̷;! jwaT,Te5)uV*dZ٨ C*zdL߸=/@tLEDhsih<ёg#lؗw{iP"eTScDfۆH™ 2`EۖTj?S̪(JtzYp2YJn]>2&ꗛk +' HؿsU+IJmo`I&ie 'QHZQSZ}Gľb\umi3�z8 &<*V8t{bCf B Q:AaK Nxh׶keCi+ARqW`iۡ#06LJ6W~1Lf9kPNC.IR� @CkN tDN- 13 )Y0=\\Oibe#'mku ?=D*JqP '|TT=i=L[gkeT^t2I0-lV^偓l}~Tsr1%lwq)ִ,-*FRL/aYM>mWޭ.JQ8٠¥&g"L_6C0W jz?D~iZĚom)@qw2cҎ@mLA_j7}bاb*QZ ?u ZdJҼ;NszlWX2ewnv[VHm@ ,=80.S<F.^_̄A>ErV0&c�X΋hxfsؠ?A<mcʸ#۳CCcNgYu#R&t(gQëPC7vB�J309\Jpt?e;$5J1_j}t 9֡5/q۟r^0Xį_y9,0ݝ`ϧw&4 OV]m& 3�WT48V_JG�)-c6vht$3:#H,Y=/c:`#ܿ+վDq}jޮCLY?�۷Y~㗽d=T5zf%xkNm S+?t6ҸؓY*e~:9 {ZcEGoY4؈hL=az ?eDqcnrbBt ́r`%^5S`XBkɁFxYu0HYN|q5Qk݌/CTeg5нmi6 ~4MNvI Bq20SiaH0t)`nMmފmm( K&ZZ|ZG&ON>fX+%I2l8Z3C Eo*[?*L+bipnA;mO.uy_'~ZuRv{+࠼~ 5iSJK/+nÊR!ےš@[ DT<p;ڪe4f{:^Q*= ͆d; HqN1-]&^šR 8aF\r+\N^m5K�nb{KeW =x)F̍Pn-,u滟ixL9i"-evҚzIɶA�o  teٵ%6 ;Htlz"[$~(@20aʮ ꭂNs|]ؿ$w`]ݺ+@KD3d0{0l(=":!`HW0YM ܞIVn MߴMIlKyV?f~!#ٶ(a lQq(I`%1Nú6`('бD?W²-Zg-](:1y הK"ԂYc5;IEMVȬm`kD,}q=Cx+(wRH3,qk>XajΛB˕)@Q9~AWA�`j1[.l%AWcfR,fw,L1g &ǸbCT`DJ#{ENd!~hJ"W֝MX^' ^ii52p, ׿tߠF_7kS`QCw Taani/aq ֡H+ }"Y .號}X5!xpʬf>)m>qmkx`=@t<waC"HguFbMtgӥ;4j>y`B2tCAxۚ;UU*Ok*^ţ*:Yd<7J+P4Bh `=q3B gQ2 U@ܣv0피כiLM2l <jmkH;qJtTpi-W~o *p/b̂S} w+X2`"3pDbs?#Xpz{gs-fh4v Zvˇ`hBZ "(`?Q/ҵ [ j̺ڪ/|"1僋 ]奬&t]f \axP,t1b ii{p[~oQiЯ_/d=?Z )Ma%Za\<[䇋EPDn/1ooFlOD *Ęq[¾XS'N@CBSW .MHft),O ? C%Cg-UVJR-kal`yG*>>@ikEx,2+l({$XgC*=llK@猓d &QR"I%N ےL E(qKg+O_|:C;[6*JYi1$)�s|CE쾖k,+[9n:4 yH:T$>Sk4i_rY' ^ ) @(3!r[ `oVI*g6Q*l>wNRre%y3`}}ALb~ \-GnŌG�ꩍR# mgHt9>l8@W%9ƣ�JmŖl%[s3g22TC$`sG8!LJ\k8^kxzs V ͽK8vJ\/6;mώE+})ULk^ A1u�i1J*}׵J!0i8`:n Ywac*iT�[^\Z$ teT2J*:S4 ' ``3s_Ԇ�+=kEq&_k>9^rab_4ϡP`] ;H(M}:kD hEy{ɃSvEZO$KWv/>i: vȱd18\�>Bņ7`M|U@(lb~ i�Оp!!dYrH!@6ta"CcPivez3o݌&]ty^IUdѦ Ԑ3t=i>>m9d gX1BÃСxT|Peb7)h+>y6^=πCh]Bľ8&i dHZRG@LC׿=g Ë93v2%{!˺I t+;�)^V<UW nTܵH/vuʖF'ԾIA=fP> }Gzx1w�ԳS (̎.=|{h_[&ϕlnm}UHƕ4\U ^<O)hfw]gԴ+m@@h 1x⟝YwVzuZ:ƠuJ(Ρo ~;WN{1|Lw-z>6+"rY*SIf _u/* .vH# rg<UYʩ&\㒒=:snFL<9@x㓿H!y3vqN uB RR 6wʰV,@CΓ<Ec% 9ET:†ut; +9DJrlzt5 y-Kjj{o`B,)ʚ oɋT":/`rj~s Y2aVcnj5ۿ*Jg0K(^ �"`]H8(i2;=7؁5!e{)(h/`m{x@q.Ҕ')@mM<Ԝ 4X ct{\foh�1zUFڛ} (5,hvrbI6ff=ڤIZWL1Z,$9^}8!ICAmc-~pYj˦O~оyw] ^o,!�aq"}Uu!֘bZfӼ~_h6]2~X&1N4&LN:耗Iq-a-^TڸzV9~M /ѹaIɤ^;h;Ա̝)͚H'\&63v#E2wy붕Jp:g1j D)7APc91U gKu֚F;xpR&ÿV� ЋNG a爐hV9}M\ PY*>{:<$+8� Uhb.*mg^4r_ĐhGE*In �^r+wwLU`1eRߛ:zP|}ZaqsGh64\%;:@qޣZϥP4߃`5 " ohԿv[ BB*fg%o]f^LA"MG՘=N~hO3뽕瑖rrn>spβK'li}a&6%psL5"# :Td/q}WIBr;gTMS͝NzZD\E3{A}'C L%O)] @٤3|C 2 !"d�2QUb3+Zw q=+&]/S/Tg((dx|{p!QjP+Aaw^"UT~JRzvBHDAQmhTVN`!;R m)y/C ?tI+�;ƍ7ytiv ̆Ub</(0V-b%d#G*jT& :#ɧ1!5׭,8_ρ#�ǑM8+QcplIl8Ec쁜y÷ӄ߱7 �1Z(I?Pwk6k*~bjr"oD*&=$pz9y9nSܛ  ;ĕ٘%zԣ;HAq>gMH{7 i<NE"ݶ^C2AZV5F,T'C߸+ BIRmf Ծ;L I E:4 ގDIAu Y`*WHX HuY:Kl! 1@[b 9$4.ls:0Z6̋( 5ߩtX RXq@A՚:UV O0d5FbB` aGW-׏њa(㲜UaF/۫9@~@ [I-Q�-PUCvDWf{F<<-u%ItH?*i}  Ӫ2?˛ߦiu4׻z]$-Z{=YVX;y1vgy$;1F9,ЫKMzYf٘PQ +mdiW'c،] ?&Ҟ'skYӇ&߶,g={\plr~ S/k-Lvn{E݅ގW:7]u>Ƴ3fV /}rH0t?mI@6߲ҮI 8Ǔ1E՟Aկ˥LYv\ȿe @e?uiUKdPn(-3'^FPrGk~񖖈 +&D�na c\Jx5L(ד V}Y> ShqC_W{}LNYFimNp25Es<ȸ,!* s`�c|ZG<mLn kP=M�/BE' I&~)Bݢ/PPٗʠc@+D}C5E{0nYxECt,l.ܒpb zW@_-)3= 0"{nY-%~ZYP+‘MiNkIPO�fLcǭXh%ʉ ~]y`(4fMqˡ@ڝ ʻԅ(<1S=5xݝ耠 jսG7v h.[MxY,/?K4ߕ--@JU:+!HPYX-d K&ClBdqS=3VSv_ }-o@J\V6Ɯ%P�z_'kN)BN �'ϼEW{C*= u2fK޾8wriWRKLjųQ "JO0ֈy=HjﯖdɛeV ;g�lE/ 2pHMϲ3B[(z]T9/ 2a ذw4(ɣH4F"ʑ�8si 6h�hUn鶆?[^lAs"gVg^U]oY[942˹T8Chx"z(q $=SjL_s\@t@9.nJIY_ uEBv0 p3 Tdf*tĴyJ &p%= :�qn5<yLKKrjᔌ:Eé3fmǤN3XSON׋AI&i @&0iZhW [rGHDw|c}~,�vSr9�i^ 岭xed  G޶`j<*ϭ=~j'Eu 8G{tWնH8PY"`;2 tϝ<sOmY $ށ6a( -T?<B^>,DeqG% 6>гWoJpC�YVB6` N}~bc0r}ncN12,X#9ҳe ʆ )8ǣ,k6rQMZeT=Y78@E8sϤ^!X֠0 U:@E94Vu1$לּ¯c &qRI˴ܬCkTN,N))Ui[ ()�[D˕2b.,05[7XJoP;B;]3xdpJ&-G3w(yy.Qn8xi5a1IuwqHF[ 6scn`&>4ňWQYz K? Z{w0ɓ,5-]%iƏ B-_Q)mV#&:Zҧ;DLz{_g=ܴӚE FHvSj˓}v*mħf쩪QHkw?@Y1qp:8P l1#LerXqW7ra5Ҡr%#{_uN->sf/ϗx .^y+#{kbT<E8Yi{H0h,n\; MIQ~.mnۭCueQ"}veO`57N5H9L˭Fm;FQMYq#5nޫvY]qh_PMLx('j/�0aokH/hgv>Rn/g]:}^:I:\0xG˲[>ѹK/tuWoq+mvMJwf8fUZcQ}:Zi_}VY.%R\_F?pkc! GW>|O5rLk4%rɶzx`J^72aDM`l!+6M7צpT7b]1ЦZp;Iz3Qy%2֪" vFdKxQF4UK7s ;PruMKS:R33_GYҌIROJ8#_@2ph1iH3:+?㐇q>4վ?v@>Ѕ9Dz|YK[R;.^<)ձz;}ae[ωbA8')Ul#ڽxҝNcH^�:lֻD Q]0T=^8=1�~ pTJOE Q?z*uS=Q5~61o@C^'[=|MUPx 7AXv* ݺ&B1aˬ}mJa79oد +n(SOj *.4^zn>a?!Ւ M* 3 n6+R /ڄhH>%`bkUp^e?<§-B�gHw>Q2.ZYiaJ %)ԡm76qH*D~E߈=J?T/,C2f @0/#]C3bR:-:HK,Vh$,IrT/N+G/R$3o2`ΪQw9Î<cmiqGW%THfLHFnLj_9SL+j,B`IH,UT)S?JCAk2]Pz=k~ nMC��kiWe,X c~\3Xɏgj}9E2/`[K@ -Im)rOf/xx^nv=h;"{ZN$FQb̎7"C4xچ}lx2G@( I >2weD-l=f<FOl$2BB+rc%>.@%^ !o.+2&(6ߴkLO(*ap޸F[^3 {b:Bs!ĵ!A K.�Qo}0Bϟ ;ƂpRC!]yC[uVypFxnk{k0E)^#WΟaLK/XC(5t>e+Al U-zB 5Va({|4o3^ju: ՖAIy:�;EZgL($=Lr3y!,ĻHn_s҂YXԥ%)xǣ{Sk-:*nVHcAQGSMW B.XC$* $Dgpj=Lhs/ܹ6F|e$ CnV6{Bܽq@ml 5cY} )T'Z rLo,Gʓ4n'T%oik{><h MΪL /Ă` nWKM!H +ll`+Y+=NP%/ܻM["Eh2:eh#mFnS/�T%mDWxΒxV*FSaMEݸ&}&D(U4f]Y =pRuWg4=$V֘ ۋ9QcLVqc9.i |)7vRSƥ{Dv_A&gq )"�CN7gG,I;Pt"̗PCX*AJYΥ mfM]d<WtvEJ_~C Pu#k.e­ ˜FM_…e@ ЙṑЏ=+~!TZw; <C*iroQnaFí5݈Y)ɒy24Umb>R4 b!{ 'Y>-=vH(vvScOUv.%_XȍK(-g谰Qz!6T{{/%-+Kr$fvu%+ h*xO}!H\!Z$x*m!p?QwnͥN8[jWaBWYԙnz\CǯC1DDhbu8%Wԡ{%*i}f* 1o*ߋD hkBU7F&7,kg FP;QֶS)f s7V&ˠYL8_N/DW::kpßfz&r`ƝoYtdw JݰwQ(U8CVH>.!%b)mG- 7B%6ES#+G@s1OߩE;i>" Fb{8fN+ .)ЛD 4lTuQ0J.Sm;lR|0<Sxl[-l/JR>) XY'0yEx8 {S"B~1JfOe J93\]^|!o(ne*ŷ/a[!b|,\߅&S"b6R[5 ‱A/P-0$=a8{g A3@&>G ?@5-8ʧAۜ(ɛ%sqWf ^S9PG"PG.(RFB[fa -FBq"[F";}{W-DC,o=[]hVJtSxN0,)kp<k{)׍Ё]bbyN09` 5 wzbkAgjƙ �^�at'X5 `JCR@%\=bAZD*.N ˢ8DԅJS߭z*,hdy'ZznMSoiC\WnכOG%m4@DqD /#1_,Sŏ+dx�6aْ fα]9'DiPgL}Vz/k 9a,i)):-(ɴ hֆ`#k�'K5ΖI%Zhc()c<gfٻ÷_nj%q9Qr{,;ޛtCqX=j!n F(Plx:\�İ=v" w'˻8·_ x>xOExk[� Ǩx,8hW}quu9*8ʯFfvfQsuB1<k .@I&SsI}rgrÙ �T^X{7lo>ړ`|;^YL\DgO=+8eM71(l88Nܔх$wmhV/0kw3=2 #|&:PP]>~Q *EW^p3w~L<(16 [t-zR޿ _\D]~֣z o nRl j]%Hd=+|+|CduoWd͆r.aDgS߽Dɧ9gІ.xJRZ)>A.ӼO]*v " +B0ÇI})ŔٍM2muLwY3.�Ć0 ZboTrM\ݬ67 c4gW$N㳡~?QȌsJ&$Zppp"9x6c?| ~F7 1\*څ Hkvl{G߲Lm2;`3-0}W4e(Shy8TB>0I4(2#f/iIu49}32_EjeX`Tw>$8aZY>/wYU['8Ѣ 4�eT=VZ9mxBl_-gsH@aLYo+lxC\Zp1"CLti`K޹<2JӪiY{M N b݆hw-{ʾ1faQ'5M}Y忾Y &Ws8"HnpxVH4_zr?D\?mL)q@/tZzG0F1Ԉ,T.Yө|H7S 硗(#%P SrrˤVӒ1=qMp)VȎmGxYUZf[ ze G6{*&2Z(P!� u)+}!y /=P,)$I@A \ tW_Hn&P?{O3D亀`3{p-4|ˤ,Klt푒5tB+3'nPGSQ&{Hlnahdo<�@]|�]YWĝl@'F98S'T0OCELZulԈSH BKHZ7b (BWd~E5ӵ'-ғxmtBL&8ڏ?wdizrŞH$1]_јM@ k9¹"aIv,oXP8iežswWSԃ5R`sc67|'~ø:$?.#mQUW�bMٛ}0(~$|h~M` o&)pB׃:ܪJ;KjTɅκ;{ BTl;+-%EӋ69;aKLܸYHQd|,6IXKH'GcP"BmIȂaýw4dwdav e?/(^iڷt]* 6�~� ᑓ Ff 6x,tLOAbH얙`+Be2;QXJCD{_Ftn>$(Id+=֒{ڵ^ bJh8f%/:HL:mk/bQ:tS@aO!߀GQl}5M̊ΞI\4Hss2}θv`p%2#Sa+e6<?D:6`0wi"Fȉh{-zX n HK[]1-AOZ$1agn]dxm~-*y W0&`zeKLJ*&} :J!=~CV<UU.mI5ޮdź8T%ꃲZs`eгsYޯ,@;5 U^'GԐF-s{:@L|=D2=\ו/2C`!|GB.<7єg*EL&$ke]@\156fUbtkLp,z''f¨G,Α$qVڵWq79Ai %;٪hJ6"0"Ql%QT#w E&Wjytg4Bc"\;^E7w%_ǯ^F0cSf'#_o_Nx e[Jv0Ak@NG9h=KI<OjlyF\2i?7ua_TC}SlD<i#Th(#e֯9ǵGxԤ@d€e z2uVId3?63HFKyUEb~4@Sl`ILu/,5yh>t@N!U ж9nhm,6`6TmTQruGuXE1E@|%Սb*ok,)܇Ѝ-kE \II)+SeHPio[w?Vݳ<GAkݝ,jƕj^G),vX};Bg֟hf瓜skw$a%A9=k`l4h\H 7HVY=%Ls (=XH  ۿ~4߭M3=+;=h-AI -Wȧyl1}B)VQE;ٳfn宻 6cm^9_ ς]zQ>>cDzg0`s>uc~R$Q\!Ь4!] F_cBtZ)-Sтǡ--0I=&m_ EozkqqSsƨZ*^TÃQ#}Í]Ncm!>̎a>WW]Eؤ "fw<,zv?ds.A[<o vyt[xXnʸJӹtΑ5% C6}9X/c*z.LX{}Nl8 )?BѢU R/DwDEڶ7ПDp1Kz%+G8U~]}# -GCrL "ZW!DqcJ >kБ*9pYI`ؒjV|5Yӆ> Î>]+݆A,:U(?<94+JA]áS)@7OD\O</)�ُ[\E  ”bISB<;^qw~RU}\9/QK~Ժw5ߓh<ϖPfe O)ҝ!,!続<9ôjI[ 2ynl ld'5ަɇ˷x4ّnoHu;j!0*V1schM5_nL vGr|ⱥMBu~ Z9~pYx�7glL[y/1Ed&)v?RRp> JObJ̽}(]T>%#d'& VXL\.jqk,wrJmB*aDƄw>be~%} E9pO"9w.Yuq관)1._P=zl\K^3DŠbElw04nOMo`׾4R F N ] /ĶHb4K1X%\rxaVbfY- `+T:='<L9aN5[v,V:2A=#O\Yj6EW">Qt>yvQXzּO8InDnmן,ARCR@}AXS@i`;d>!Eb}Q*-/$M\&p@ե]vA/ U[-hjʼc47țHq7�]bn[8DtiUTIzހ7KKc\"Nq"|�ф{F#C%M h:R49'|ݵ_} -@?їꌡ;^j")iRD~~|0:6kG%8%HB8N!S�2БC,h[;Y2Qϝ1* &i濸e[B*>XҼ?<mm]UA46k �Kw#0 |w8ؠڷ?2-Փڛ#OjPemI(عDžIa#y|K(3P`'� )½D7Xdn 2a۰'4b8)/oMq0.%(ĔX8iRDo1 G|HW ^iItcݰ:g = {]Y<| sˈxݎz ]j|\b#~uI̵- nk2J|$ *۹4+<m: i=L e=0#OɸӦY{M#¾ЋZCTNl#8D kBH%Vcb붸 9>훴aS# d:�vTM z&# MdسL?r8,2Ϗb\UT"l`asڲqmC NE'o'썓OtW;mv7$_#<\NƋ[lff2[hGH$NXTQ* rTVѠJoݟe/ӽ4LJ9LŸEr*zSU4;;a̩LtMf H&R{wrzcal6͹o9E('!(~t'Fōᯎ�4Q݆$Pr_80_~ٷ =Qf]joǢۜ{i];H=ɭbȞ J(]3ćF L%U3297e+ʠ4G[J9:SQELO.F_j',2,#^TDn2Rg7^u.qeikDWRDcV 4aJCZde?؜.>D?􈙍g{ZLL�T& W%-˓>JZub(~0tv <hQΊ!x @ ?C ;I䵍Bo/IC�V=U!/[!sׄq?<Oh|g MST P< <L:|`2B?kS0.>Z[w82VSW1w �H@OPTƦ"۞L.yE\<s]}synJꔈ7)l0r%�BjU'2u_J)uΒLCܳzMd=t;N.w0!&4UrTh9I)o 27R`(/eU̼bV7f=ґ3-zUfZEaB)zJ;;G %tYqo/zT~׳Zv ,*b|wUdMos�J:iqF*a\Uxg=v"zύ-Tu{ ~".RS<vR=d�RB/*裫χs{7j OQQGIrzDة#&r�:087g%Ulh'h:t6mbnx Y,6)8ѥ<5\m'zE `q'a==oOf6f ;ԐwG~]rt `h 8+DḄ^b"Gi4 U5F9e]G⬁Xgp*vE j6Wy/GqvAvc.TQ+S2b�{{x&GBnj|%x $FUN+ W:n :<k{R RI&Ps. L^;|* >G6 T@8?$_7m*)]R+TȮݝe>qrﴖb堾ɊPR CusVl킲pÿفA?nWO^^6Ӭ"+bII oaG_ZCP|Yɾf+WoIN׻ YVҧi5js>B}]LgevA^e^^kwrу=+ܯ%qշhf4vf~Mj⽙1dGn~i<6ʴ yέj*@3waBMP~ρ׀i5j tLj\`!i=CrZ|8oC Q6hoFaºơs{d:3̮" :Gfvi^<V-tA\@;S\'^/ZR*0'orPHovwȍ6=:.ؗk@4܎փ>\ "=Z3F㹯ɏCh19[HsQ=qK@n˦,T۷v-P8':U=:Hcw\U48%őy+6/:S^ˁ|*1wOyךt2xIs;YeV@OTIJ63I3bӗDWr6gMFp"=>E'7߯Yɽ|RG8{amEUe_& }&M~qN"I,">q n<MldzH(i'0NahOB*0X߮óJ ;)6zDc P>xC%qRjUwt@6L>p x28fFEX& zq޺exeu9̒[fq^T",HzK)|el[_~ dV]n)Ggć۷L?J f֥XKSw%LKbLSo"\Y <]a,#֝U>SNϪm}>Q{ROV+,%&QQB.Vn�0d&^0uD?*Z;<؝#[qM}Nqg _$.vo€#kYv.-p}\h"q3$KYB–s( =$lZ(C*:ѫų& VE@?Omb X; 9ry3ُ.9y[` `O`t?NNݡLǣt,6'~ܾ==i^dÒOg6ҽcj?@֡xg`P~ŢnwD@GPthjWX}>\r;Zrvd vQ &E? -h\O׼^ e'dz8ݓVFN{p$k HCWV!ͩT۸ďD]3u;dwռV8!108�sqI#hXRM RoӠv`e؏;A^ƟSX9x6oȄY:m+)(~Q.쓳5ǻ 7 u:6FjW.ew`xx"?[I,HmBrFkoqg24 HC^| C^/]f&M5O^>R#f1C9aR>ޏGC㜃^S|`%zf8#z,s["r+}Bژ+{.[Ĕ7__kόszo?]Wc3<$ܾB_o$o2k㔜nE.AM%fDP Y-M2q$/H6xGWwVq@{h( +_m̸$;Jdw+"EWF5teYӜ>s[Oy a"#tBM-]0  T@>Jgr !s8&7ݷyJBZϣ{$~Ms̡l9T9+"vGfL`BN&~?z w|h>aNj[=Ttɸ0 Dls:*qܞCo %^p8c?XMߚJf/,ʋcU~sY2 f�5\ p 5V'F4k 9�% \Bn+ %o�X 0e-u$i7�Vd"V# )e4.n_Dd5#Ca^@n.0ВP@F|(r B%V-#Fv,#lX,QxP=%@QsemCf D򜵛~ݻ%ǡH?0b-kH`wϫe}QAviF3l[tR,.px_tJg`>]$+w0q>M*h[)seТ-0tuTaɛ]4oe5^VwHAVRHO-ёod票 Ts91zJ_E/`eo�'-%ƪ2QIP7yјث60&|ak[y,27nȈ=]17qඉ,g?5bUdA�AzSSw2*շ}ɕ~d3)C0* .&j1p^?}ncuMyQ4v{jUulZNlyUF} ϣ+x{ayi?B$ I? 4\k;&7DDzxxi:33̤ZK>l8j1/D$ :"̝_� r ~a9%m4b'b{| Cn 税u,4sl? TmCg}3aMt\7e /Ib|�;}UBiӴ1f&zp"Nc3jiH~@?h"?,AS^4<o4MG3|7<Xtb'p=�jKMKlߡXKf { *(qǗ7 %<ьRwԙt<2QDmgbT^O<%s�Bp*Iq>8jiW$ )5> km(-Mt-(k}H1)Ʒaj[6wjY6gӾ A;OtrP|A؋)GWE+!.2d ~(j\}DJ$4 a=zipVGlK(YҀ|wmysG< {S4h+�T{Ԃ:mE*VZ\י5,ŏQf)2Ȧs +3H^R J~(NӺѡ1=<dL&6*6|d pքLjdY+coҴñn0@TI:`^~91*ttNpa}%R&=z}heBQNk()x}f#A*\!>Zh\iU2ƽYZlFdwg|8~Wb1+"_fՀ X2T T?ΨE4p;GE6Xm+ &x$88 pr[ͺx T1Tp; _>D˝ʪ2wF^w|u Jytx{6/=g MA'-l;RzٙSbaG02mh{$btV%.\vn:{[OF~^/ξBQޡ~(} ̊x: 5^;Sw{Ӥ(2V6sC}ID [ĕ5FH렐ȅnT~dF@kJa, 'K& A HwSW0:B@?r=ukYaeq)"ENr<x"L΍oZZ>YoHN x=Ǔ=ř,gh63I(z-x[lŨj9$5Xݺ(訣hvRv4~lS[Tw<G5J71+pyCp%#"Gc &ޘfY-qjQ$eU, RɽFA-~F#tO_h�tW6qLauq@Pw;,7,66gA1Tgde㪃A 2)e4*["儤t!~RaU$"@ґ;Ƕ} dXFͨBsy dP8* G!B.F.z. -WoL+;WsT g 6Uk{(uA#j>} 7 'C|{%9tK*ԸG-KެOrAP"]S!&ܻYЖԇG6?8  _W@|3QA坟}/G.SdopB.3UY}\v~GSh'qtBL5^auLF JS;l L@7u aTD=7LЃSse1sTCGM:<RD%KJCj 2iwր#6&dQUJ@=S1n۱ _4$4Aa{KxȄkaet q~j1Moa,hjoFt \ ZƑ ^RL dRdd[+ʀq_#)IuBW㔾*  &svTPeB>3LdSh;m؈}za?Dj{=ƥVhZ}\iYšu[ ?9sC ."2K-)V & {U#ᡷVUEXxzN="fJX[a.˒3%QUΉɢzs\i_k ld)jؠB:p2䢛pg#-Rc[J{Ղ3=˶=3.QIOƿFl!7Ih8z«gp3%- )40 U CBVM i'ThccN4a8e)WIrD ]= !P�9N(aտ5VEќdVb 9Kxu]Sۡ J F: -2]Fu(ݏH:JdlSޒ[.#bIp${I lg{s /c]xܶAp  pE EjVԨj?RekO^8#Z^ )S_Y/$1Q~ Rd@GuMbv`ZPYջ ک3\dg3< ^B6J$ Ń t.k?[S{՗Tr)!-7>@ۓD$rX-]f6rqrk^ c:->xYw*?\AAݪ-? L?AW+Hɟ: (_T/DX,o8�kn=ckC^%klA֊gaᘣH]x: ّ'M#|c5}rEK\ /J(jN $\b\:/Zr³^=p[w\ L{1*:{�8V iQjvItcԒEփvR)+^~VEA!ƗKtmMVh`oZ;.HGK?\!J6n2[$k6 H 5,󞦡2r3sT gmCEFND;r$;=&y(a$&a][q`_!xu~}Yiz3.^ %=mT�ߘVd6R2Fcyeh[j$9fOFR qIXCJ@3[Z/4[vꋆʤ]5aR}\ec ͏$۶7Zg8@!V26!W_643y]sXW ]~Ϳ\,i5Ĺ\TK3j A&7mq|Eyu05`~2*v)Vjfr1}UH*d0{ںLpQ>cflc4?Ĺ cYgpb[d}cEĊ}5[K/Uu@5T9KtֆEIM>,ժKu  WS:.T#|9VZtG3RP^Mm!_ۻ '?T ["=ZO .,;үö :+cLuGyUJ+NJ,,88toT&QhU:$�35DEW?A$"/ժ*usކA`ZJ,*:毵Vj^fM\U.UaX,"8lS>}0VO?8#E$+&0=sQ_&˚e�F9f$ 791Qgs7[P\V/FB" qZ(f� #́[bVgl9OBLtc3o' q芹 $o�A"/^Y+ZdN/u> @ҭo ~K;qEG|"ɤ]1( %)/�@攐~ Gwq9d&g9ء(Vw~1飕ryRyU%ˎcsA;)* 9 {5K h̘*CS&dÈ-�Zr w_5|ۿ9Pr_M(ay^C`Ճ3lHȕ��&tO6jZԊOR4Cx-)}WOsYiFgE.z`6#BAӴ^F�( v΍c|̑@,2.a ƮzHe*/ ѹ{.]hNK -lg^ɀ"S[CTdFM)v8GG3g/5pGkl:pGe`K)埭S.[.+wh|T h%ʀJO2hqpͬR'Ѭ=WC$Nњ,]^Ojiffm\@FZf ?7B-HO~$${3SRt Ydb=r-ӪSL$좏q. }oD=ma|۷Bߤw kVBEsAqVÐ~E`m"�!/S{.H8 C8 "x1TL+�M?93l<L$9 ~sۅ1㗷Ͼ x'9fɏ+pNV_(&zNՠʠI$RK,ը5:C&g*7=fZKіJEAVO[KLF&ZhS˾e65۶Wnp"cR\2=yϟ{YdƘ@ :>ք0vZWoje@YD؟LnwRtY'^'EVL[Ћ,+spjcK֔PW4YN]Yh|ĺ O{-[/E=% SKR؅.4lJ/㒿yHDzK ?p Kn5Rz8_s#EHQy>EÅsu=cEíBvg1s7#Gy0m&\rRqd_Q�6w͹ҏ HX#'H#&R¥F |\2u^dr=QM+Z#d$qW'Ѩ!z9tsdq!L 1vo 7(Fk_,y7 ҋ^ )Ja<[di3G+l+m<uI$Ǻ+@ m}{F(|gԛuhҊ9e-5MqOUISس[JK[o^Ofن {<cS|N.jZW0P+ĝ'y+:ai5{ a T4Zw2��Sldor>Rol^ˣj;wڤzWs̖ONѕ5 <hP164M*bF/M&#~Dry*W"DO^ҷ-d7lŨ|jer͈Ȳ8;ەo.o'wj˅/K(`…&+gDL$ٻ5Z#Wq+BDyRU SU 2GuaGa fWNO +&|06ZY�dj4u4 b SI';}"JXI|?q&sS'eQI6)$IZ=Y-iW#`6~EçC .GHr(˵SFsgBAL~Kv,e߸CHs$&!cQbK$j5h&YT N�p~¿MX,}?0]./)8M7a_<x<)G8 s$ k_zزn,9/r �-%S9wÕ6KAR04telQ eT<ڶ ϳF:=/UXЩo=-”[͡["sb9[$K__2ͨT#bls>?D!n:ғ}O{bn]K6ek*yȬǁj`mAxcޯ+oy٢sl]4a!{R#hU3btls8 ]"J+J݃YMm[8MǓ֍]*?]j=!^Pw2}5KR_Q`qԐbo^}^3y%(b<MƧ%OjE@/\;JiٖDr:# m@<2UKqG*t4Q4^h$$l 1�7R瑣o}Jٮ` |x6Y@Mg}Amؚz & FRQwLu=�Y$1;mdvW(XJA@Ik]6|Gvݗ7Ue94RT1=8{0@$Gy>]$_;Kc^&0 ;xt@q<k%_26Lf'&-/HEBn{)wlcqh6;}5OM}:Ta_=b̰O|_VvKɫ|zPPj22{8 Ž|bςG\M}Ӱ=tfLqf7o"HهH𻨓_88Zݯe٣+TDUאx_Wn 7uְb2) y+zAwS)Zӗ)@bT_er"96U ?6sU N_'Efj8jA%!uqzl6 ';L. \T8A_O0: ʚ7\M;|!U,Ecs?ޅӽA͈EҨpv~i]2 mccX#yaUq 8[?9/E䲏 E*Qy-8?d;ٕ_i#AL2ZjCUV2пoZۇP/m"%Qwv?7mI61U=ɫiñbT=rN\*CM~  4(\hRo=Wd(ۊWԓ<36=46 rX?2xx`~5\ Xx<z\^֢-6O<i@(?R@-l3nR@j_rN:ْKg$3 X?C vuaHzaaEWD.%UZ'i.@|lGc;}ŽQSmj?I�3:�j_î_ sѬR @}d7u� |!ndJ=s;Q0 d( J~Zc95IJJ~ _$˦. l21pP,x/h~l=U;G؀E*$g7-\S6܂V\l/ilxlwsxP?1bRj$Ήl sW>WE"NRT&6P8A`c]֖Ӊ&Us=kVWDϗx/bz۝E% , 7~JPHJ iz9lK&hp+oz5 ' '$Jh0舗<"JG'<H[F)jٷ8=9#8o)nH5g7N@q>o(oȕcV�.p gBRY ϗ3.dX 7-4^~#1'5;ɳ Z}"߲Q 9&=~#IEv6Dʖ㘉aM +YwoʋfḘjPyc# pbyr%Zn00r\6qu<߰`0tcxsHB 6{s*è ?^ r�rtPm`]sYW*cuUDqoV/KP ))Eb 24{3TA\TgXM;B@ IzwbS+Oa#[Sb lR8. Suk~InZ&qF+*vP@4Aa]MMQI y|#2NlX\Y#D z'}͉R/̰28{Iئrڅ8Ʒޢ<ZӢWYMx{EQbdP&M`qy4 s-+mGX= `h_ϣ9Ćo>.ULrNokٛF>6_O4$ 8l "Ҹbj[#1ԁj#닩G|KM3l\ s*^M&dMSp G&"e?ukɓ8 @}cٟ"Pj Z4�#<IUqkB'=ŘNoT<7b%LK}pab:C-ڬH~ԥ!ҬX]t ٍ~}-RvfіA<xVk j e=W;"hZ/N(N, 'ҙ$I3 -8 ;זEogCJlF4MlDwy|� X0;y:|0 EWl,,2 (1q qΚ%243Vݤ.!S"�F<JD%QkǬ!,.IOZRIJ$ >ZH,yAζE"sNdCKEtj[O*֦w"@CĜ#0b*;Lu:zT%| G58 b$#Sx$m<ݜ|1,O9.#PNXD{T_XUs4Jxl2&(9s K>;/+dwi7aHcL.Ydd / 0i9ӘZ΁7-~y]c]xAk+ '@EsI$'&W( n ؔȈKĈ<W71&8gIҥw9[0 fy'}7 XS[,C0;HbjMK,d�xH\k])i$Uovsә5&.}&tٝlfrewUBG@ȿ!lRrY elb9i$'2"Nm '9sۻGzݺyVv%R,}\yW+{0l }򳔰CPᰨV:aUv \Dk�e ${~aH&hQnQIZuq]g FU)�,Ÿ@[Ut^6""`+L|*lc¹Sߖ I{N< ~u\`]Y.RG(ThHl?9Dh3cJȶz! YmDK$]:Su2nxT\>li8οwf$-~Q@ș)X90 0gЧTbҕJǓ;xٹne Ms&w69GW5au~o}]�C=;P3Ձq7 lc"gvD-zI�)S 1u½$<ADzy(@f2u>?Ei00<ui&Dm`ޫR=sMBQ%ޛF о ӄ,jsg5U,YzKIV9ug+ȩ{g-IqEbj4pik̵֫wJ EKypVS8�zV Y&9Q|XaIɊaiQV1�YLTES72Hňᷴ5m|vPkFFb1xEO¹kCDb&o6Pe+.f4; nXnu YmTE-#E!VuCgs1K(%zFb[?ҧ0V >^f:(WSǤ^9(RՐ "%I=1z n^vaЭ}isaD ټ =84JWbY<r_<S u%3%o/jz䮛1ЌAV,*ک\Y_u<f]3*IꊬgҎF砲mQz viUb6 ^qm3bعg9Z E"o9ǃo\p6 uuS;IYb~̳d9.@0O^VPƜ  _a}VTzՃsuFyd-)&6MwO uα*:J''jꨕ_E�DQ(ѽ;-LjLtty>,I_Kn#C&h!][ PmgG%[<nd߽Q1g+R̎cBʃ~K>YVH5:m&m3f Ot8v$ cžRMRGKuTCc+e|8pOvOwS_}�23'䩽L$%SDxΣ6A9~2W1N=F!chwX#7Gl:>}Bm'KiK="&Pyy~^l Rݒ^PՒct(wd_Q"#/H.bl/iN%T>7c"v> fݠ lZa]óh55$-O+B$dZn[Go5+E/gH<E~|g%N҂&]lsRw#'zރ>ܰ1Um+k=k uQt2JN֋w T>MωP[_OC!dP"+{0q0!#B MSŒvLArLq"  b%:%8 Lե6:G N)! +c,l!)JܩQGj3eq*\1kaWEs"Ҥȥ[E:›bdnJk8w]eom$ք2ֳf)"^,%GJd0]}w&(`5[<͓+7ɡwO8NƓuee]c#^38~dſD"~ly3&DJ}#iAޛV,$!8:SfVhj4,l ��0O:�-&Cz>zK@mkV򷅡>EZ{ Rhq)Wܢz- -t[kQ$ov g?~EdE$8e ݤRYh㷺j%q6`ߔ HFDgG0L$jzBnݪk>�+S~Ƕ|h `p<N`ݢc{g:*rg8c1 ?gdcMx.+ÐQ_wG.>{:< 'ac<_=~g'7`Tdݱ*B9E;a |81#, 3ZZ)}6hN'lQ"R?(̲%>6aMA<I kCOt_8<K1<[:;l׈Zͭ4kAOsJg+;R.=9N]@>?:OgkS/#ʿRV&K*br8 .USAճx^x\RʿTF-@Kв(6QO9eߦ~)^ـިѤ +7F.5vV&U_G<V$yX)ti /B齾ptUTr5eMb:l]ߐ1B\h% !i/�/#<u[/=M *A%持\PP41{c7XՁ%";"hғ=h�K(,ղPkL1T5ԹBW}WÙ QZi ٙ 2EXlCy^k?VsuW ;nEcUixwATXz\?)&0r9lKʹו#oWF1x`T@2\_\CyVW=5Tc|DV2ゔ<302}qE`4ydTٛ|am9L7q,8SU!ҩA(Ŋ>]I>%ŵy)P>+x=*xjJث egZ R֐0GV6ҿF7j; ֦DAA7Olaوw$2w#%<{-fTc9`MdT2H쉳HK #z#R~j]>A4lLyCE$b;BxzW) S yH>` 3Eؔd@f==*= ,d W".C;Tt~Œ "v_#\BkZGw,1z7NS2S8n* w@C3m=dj9e"k-r.;7؁/qTt#n?oI|}gbXnhb)tt$jJ!ei3 _e-p*R%F7|r{Hixs7۵2¸ `|*N%Eb`B1+.uЋK˭91t5S)dSgeO7;ݏv(i[_ e:u8IXt?3A|RpHoq{bIl ː2ڈ'z0A 7p_P 7�=+ZL0�J  = Q;MFmkV#xQ MxVo[3JGs"Q*]/ Au@b3\o޺D^{շA[=ie3R`gͮq6Yj㋘.*;Z|~T.+YkRLKaEneAZUUt )h[A7_gL;8m386 Eh1ܬZkepFe< {mn u? RV}uZR0͈ɍ%NÓb{9Ov0nVP c]3sP%ZdW~R%XZn"`ċn?"84;rl-nymX~SxtYV%~;Ls| H 7?'K !4}rݝ.oHAg¦M#mDg h< N0X8^~}{iboYdF~hbˈ%Sƌ}D[žIU\Ԟj./k82㋬2xeٹp1LƉ&0fcvEnmMxOwmX䦰98�IGɃtPs';']ѩy(*p"#BРO#hK!CG-ӆt bnf3uRsa@ՠxaEcn}i=bd숰Xba=׷IGiP Ytdcw? 6~p, r!`:'Sb9"ש�6RF$1>%1_{*=A `!0op<_4A0ZDudDC(ۻn.ڙVA9M){-A t+|IZ["1m"3!zdN*P'=«{M` +V` 6+VWweat ȏ0rx0ihcjܝ0W~-0{vWÇ<KRE2{~|XvG3vH&lu%08dWszLA/R*L|w5A.h$ (XdN0xuyB7>0}WC¼k5#dÆP_@r$<ۜ/ ~$d-6sgn-월/zV Xw8RC,MEJI*LlFЫn:e/j# İIO,(eC!(),6 !Aj~+)e#)XmEPwjchIro+D߼`G8RG5ܣx5lRY3#Kvʇ)2&=>6i A,\5-q!c4-51%} EDCЦtC\lL�)AZ.i{2TrpB'B ŏƴʗ"Af啭 !'><3fyŬF uW ) p fU1=4�f]7F3yA"%22M8.ڶ0o fmќ4Z~)?KFn<vW/~k-j6#ȁܞU:Rn=\KD3"&gB7KN[3E({z 㡏4T>Y=FX~qi!iSX:We6]뉁svACK+-Q^!&H`EUk?$1.Jt0OszEa@J&G$Ϥ#+8{\]U)r[nL#pyɰ +kGlgaloy tAߩ"}Ƽ5Z<5W!H@7a`?8:Fx݄'s\ Vw4:9< s#ۖtSVss&ͤ.f;b43g<e/x QNiuCW hzM<leCg/FK]B>h58i'Lp`MHMe. <s n%I XC6k\|6a1PYq+rJ]_Ǧnfxr,cszXNٕUgF4^ JXkD"|S{/^~#z%x) JCqׯ eru.HGh#iXm-T #f/nΣB)7>MB\xDOhU^En% F>t띡c&6gx;r`�mV.5Qиm) #na*-> =mR'a7Y?< t/�7;%@wQ[hÆC^EFv֐%у]c"-ApTs Tx@r9N*-/׍4_dA-qGWl:!"7("TGt'MMH9 SS a}тƷ_PG/lyc_iwi*4#}W`Q0KTSjEhBO;݊MÅ^,Ӆ5؏Oo<A3@K>H]|[43F7uh<&Д`6p4E s-*#7^~>>V$H/]\D 5tB[c?;Wq4ut [&S|0|80w ?Ƶ\lO+99~a4fx4փGWε )z3M6uHuҞ˘`;ykYcX8/Q$9r? 3 ޒS ?b9__ . "6" gwLw5m5"( e|{}0 WTvru hPfh>#êZdd̄V+>1�NȈ+_~'G0IϹK P)'4W1;x.(*)2i6{>hFYЧti<*<l|2%a"U]?TEُ_3Gj)> L\[Q\N=K9�,^6onÏ*K,fV^;9';Ҝc: {;Ji~X8`gI+ `#&)h;f<is ]n/.廬L8 .;-λM5&"FA~ܞLIO4ߤf[lXom=qU %كݖGISns !:ԤLCq툴I9H^h5ڏTѻMƢ <(�'. f݆9WE-ؐ[ ԚPkaSߪ 岚 `aebĹnVL~{ߏe,/%g8!}qX.k9NqF+U!TXmzI ;] >P"`$qBR)࿴iQ6LeT1׿q5v ~ -x`j{EDRr!ԗ÷ B,w*br/HqNb1(y l5҂P,r.LhTLC wžp,3З]v1$ xWxŷ&W(ǶNߨuRHc2<J&z3;ҢrB"z/F Su[oa !ә=F;>}VhL(C3�T枽re&[aa1q�{3==7,J"ZRi w0(5=Z79fKk^ejH52=G.(:p0y0<>b)wǽ/ ej&6ƛh!8<7פ6b hBkpSLΨ+<"=uΎ{4l<7GmsIOt'ӛF:0򻙿tX11b[]>&SXNc'8N>0qoT.(p,"K5lSRfD-AZ)%e8qycјN!XH@z@A+z%0RSSC;7I,m 3;kubck iN,9* {PE280Db!J;W9J?,#J/Dyh[i`<v?b3it.{bˢx?x}13ʁ3 [h]>/smPna#,/ة'}n?ĶʪvG->QAVhdcfuZGϭ`[9u1q:Ȯz!Q#v$NFLȇ@NlwGcϏIߖ%F=vH KtȶuzeoIHX`\G4-2Zj9Ԙ`RHI12q 1QzA̼j&^^؏rXH6[;rVy%<?Ec<]!5+d4jG"&}Cp@9k06B<Y+W^%ΔCĸ[�3kzU;t?cth¤DU3m2Hzv2;Nz3Q̐]0<*YE'/X::|O &Ò_Vh_-.<fCh m؃_TʬQm`Ck={<ՙY#  1 ^o;rcZMuή{__F�JҞ" \A1? ~{odܥ&Ċ+ۚi'^dTqGϥ@�rh+zw# Z*TJ;mdAq<Æ'/jws[]7|@Ab9$B%o>@$F+2: KJI :)c<l2|?>_a'E8N߫Vi8Pb]<1cwJ@O_$ ,k#} OBQ)=Y<;ð%&7,*qk3Zd9AbjnGD&7L.֣d*Ybߤ G cOAg{-+b^ 񶀃rLͰcϦ8(ߤsj4 f�Bc&LԶw-HB\zɘuS ܀R&oaַĽhCt+W�JK ܫ/82}(jՀ#1|\NHF�qeV pNi&ԃshBxW#`I$NSiir(MC$|Og){seT7o6hrFUn*3{"~E~_4;}K%2~)RUwm6{ a0ۄ5 'ܝ<[\!35&4K뤈E838:ӫ/L`Cӯ}' ٶ +t*3Do+佭B<%~]^Qd ()?7ƸCYhW[޵?˻ڂʝ# Qw.$3Q L% C$E@CEœЧVs9] ] Wbt+bdf7֝u So_ i_Zoh>lЈ3 |0x*B /?S&'(vE#][]]t/|BbkPaVu 9sISMƴ.ai cL>uJWYރ/ߜd1|ye-5K(&4SV||;t[_|ցy G*"\Wj A$ߐM]lX)y)]u2FQzh ^UrUB;m=lMՙ<gav$v_w�p¸[^9wkEar88ŌkZp׽b({:Xfs֋ǙD04>>ja@�-?_a/ju8/:#bXg PtSf胉,,;>LnnWƁ>YTz*u(;7d!X]+^Ω]e Zq w+$6Ny•ٶ{ ᇞl<(n4OSB\{>U_ ;yqoZO}/~\"P} /Bx<Wɾ I Y[=(9Ai]IlA*Ny/[4{yb {cJFL@I:Ig %e|x5W<N񤎷9jY:{;K|Lk@P &r/O'݃XTikfHBpduDSDLq.:Er`~C ~9ߞ?f3Y"n%TYa2F?3kOx{:sj h]a0 ce|kxWgnJ )d !1¨_!A镥-E'#ֹY&ÄTe5fZHW yD�珱fÓ2tZ ~q (L}2p-a3 F@0BZםph!c֓@*kĤwd" 1{$\ ů*Y]ӉK <~H<LӔ SelW?159 bW']XDcڬYu)'f, z@F({| PGA+4W]-QTcCdaQԩQNs۪:$`{pX;o!@3j1t$U Mʎf5@"nDD|7Rm'e:s.lj92x¦̃cšeG[FܮyEBvWp 0YOa,AU=}^UO) pOcoe匯@~Yfcm5M W%iy> e4;Ny<%6,ܭyi^ax~/H�,bQp#bA}0NLE<cX=Df֌ڌu ]n5|]44< # x;ߡшܫ]|G6o 0L*5B(EO\fjo*nBš}IXY%Uw3xaח~_�AD7 (&ãiVG',X2%'1j\I#&vxָvh1p#-pjjwd@ f >D .$*>D`hl{U(VRQ'[ޭV 3&̿Sz '6$!-69 q1Hףּ_G:;H{#!l%@IџV1gcs_9dq{}ZI9~л?_hKƊ b\[  Ib-z'6KWg&eNTXx;ՙq[ﰥ>t^!df^ 5qj-/v0. 1..]gV\L3$9-R:V`ϝسi=ٸyլn(.tC*5lDc&vok{\5mȅawٽ@XNw>]:r=KuS1[Jjc*+Hj�>ʜp7"/t(LWPP*#DA+I%;v!i UwPIao͌|6*sE>0Ey(-?ceTp_X:FN9AHa m䪓jz 3GmDJ*Xbp]Y}?0=ԝĄ-we0[^[rWºdzs_,4-^:;E<E՜PgV:hz+C]y8jE ^L;u LjEr5Ra+]$LAIn (LeٹSv@I'=ͮ 7mADT TBj!=_n^.~DpSbݍ=�.jT_8`SZ|HhTG9CsgpIN501AWoE#@[jޟC?h)jG&uF;mŚ<RE FA{BNFvuHX^q[@]P' :4Œ J+A @ux*_\+AK2jM6?7vccTOH\Q|80bFGz$q04+`4uYIPP+ ^.4;axJx`4ZyϢbT]{'80*B*#6wvVɨ`1UbP2:; 5C, XD-3mB+$\Z荊JUӱu \^awi'�rrӤ)&P]Gr-W3wȧC=U# pN(DFyuC7ŨQGl4JLNmṾ?: TVdH. Bz\Adl#%CFBJC><81l��h.)D v4BIV~PWeľ}&9AARwLmxwAģ7GQ\MkԙtA:d8 /fKt| 2m$)�܈;l3YaV=1@28CZRȘ~މRU"[wdpu 7̗yDX5'<i7<P̮3oþ]%IјWB5N4tRP[9˹d n z9[٘#  MMXI^&P?<, pe1~@qZ\is6yƘ܌D'QV R*cMU,k7K6dft_l+,Zo(Ts"lIPtO2K>|1+˖<b1SIC<~նqBC\n ʶExمe^חy''/KD! ʑxד �>GVERǓʔ�@>[\%.<{BSFtly,-5WPW Ӿuvpmʺe'nK'/FhhV90X$NH'>b9q Bs-M6OE䍪[ h!~$)R5\П 9/×$"U'rnZH[Y.VO^tloW.ӳ c{5¶QF~uU>P>()1rro-/[F#9k=}bgI\ı*2䚈9>6gb/"а";心6m!wװ;TjT%Uf?$`\z9L!xv;{!\T0m:D+548c?AS-~k+CUa?G j 7K?@XΧD`% ΄jd,R]DB9"RU3a< tnR2d& .D�vYSFMvn f`s׷~]&Iv5Hn`Զx/!#Z9? dp7ps'>tVN.Ci\,~CEo5t~;Dxk@ ld>H(=p Q pz%`/:F+ v 9&aMRR�KX1Y ;S�V%I R7c'7 w|~Qq(JqfZ9͖;dGT߶ Ԣg+kӞ=]3m< f �^ۚ7Ru^eh=!Xĩ}z̆1XIP?OH pݏPf8-[k۶PJy~#s3I#:lH6"8Of#,G̊"? 8%֪]bIP3@0W&}<{T܂qqߧtW)zhW;;TL9)k}=bAWb)ŞyjB TU1E杌1A 3/fDx>U@BgՍ}/dU!4l(dl{aaګ{;!3J/XTxdkYwQGu%,j2�|Cl/杊$:IW'aYd>@K]\~WCe'/m")+PW{ iɅ%T -aSүtuͮPcR'} ;֡) vS=/y]cvT N'HRFV%תT'"&.AHF!D&ȖYSJdH[3S s~6LJh7:c__ԺF"pjs)]}IE~c(זq[S ]xV8!wKX9r/@Xg i,+d{FJ9H9/[S(@)b o'-CﺎrsHv=Mt `PbqE&|•7 Kt`56 M+pv*0N}DX72٩g6m [G-+,$o}@Qx0=IL }Ѥ[VsYC$gtxm753HW9|]| v[Jd:iGa~0Tzmh*uxO3]:-S%~ȼ�YIUۯjMG=F-�m [C ZT͈fq0i+.-<>*)5 _zw[՘VxnVJ^B۟B]1weMhr,t oՈXJ\(%!xM AVz�oȅ . Db 8"u}mr<Ym̙̈=\c�bP-Λ^.堀E:oQT0='t AyY 8(a2ypudEhшgseJ^ uV9sۗj%M MNFf oQչ1о[6Cq?%rxO~.KQioA�E`~:uT,9/Ʌ]ߑ/dsY &Wyl( I,(I1Caދ><pe`T$: @4 " Y_nXwiuu33t#j?[$d|tiarxn/�S<$ɦqCjHZ$ \04 [Y=$kle!q0\hh|Q6"߇z{(WLjsޓ>k3?yDV_y#NH!4D.tYiͶnqx),a ,&d*jсNُ/[-A.uS !.C>[~*]˪ & _EA~1Pu % \[޺+1Q#]`uW( }y<s?g96NRm(kn0/,:- R _�>Q]:SrI)ZPu&Un)%5j0c5(ۤ&|X=U0"U](<9 S<4՗%UNvf[_ vf Ne¬�}G80vP Id` Tnj{j{S] [BעbQ?VjsPd2\# }/۝0 $&YMDSl3N-PBِL]qbM�Qz.} 9/`&y#/pC2P @IR֏<+/MšEǫP bP &pIV#?񅮓y5oҏܢIgiچ$j(hv:dN .$_]Z4|?D<#0x h)2Xp-E)nu'b\{0~*3rl-҉D^% yjS`H=gv`=CzIqF&ZwJ)]8T%dsgj mD| R7ETPލgQIUJ*1Q^k! <&U h_ 97=0sX8XKH&&ŋ'ͬ`Fn(ާ^ 5^oݱNn 2aunQ~&:HsraOd '_YL_/N \yBսi>5x( 8%rip΋Q=jXHyQ7\TG \4 ѬY~f^9 :F KO0B_0 ~Mu4s'Ōh"8 H遇pG~tx؜rIqbT.`Xdյ{̶v0̻X<*ӼGl3b<bT'D17)+AQ>٬!`<ĽGt+_lS= :2c�r+v-{Dl93pzKU>WDVUi3 ffEEYAwWuVrf ck}b͌u5thI 1 %Ekϒ9v^F8@pQ)[41dQH MGe|I*%*͔8٬H9fڢ* o`+uFfg`Ơ8,?_fϴDŽ?ozcཌ\,v)`c9n|Y>*m~[|?&^aʯ9f4-<זli}oinYL>z2q?6ZX۱*iƋӒL B!66I(X$V#=ʗ[JXX@Gn޾oV)H[fK+xa7ְ gw�wvUMV "MU+:S.S 1e\F+/iBBf{xleڝȳC++k%V|i-)~<%%cYhrDF h:Vk$KhTpou>J;sPU[p/r-$fS/1RɁe=en&@V4a<@D㦯I񣃰Dncr)iI+f{HW8S/xRT:j)E6sxl? FmWf!oѰpy#0)Z$P)D7ì΋xRY١?& qӺܨ? @Sh\d3zW4\l= GSjq\ <Ea 蚚1zĎP &E Aq0 OktÛnIZ临@c[’heLxJb5UΡ u2d*M)FjTT!aqR5fzB.;0`0c,Òu4(85]v$eKq]f #К$TJRb2*ʒtS΍&3e6a_g2)]8GᕫYdWu1̌: `5!$\w㴕]&ܶն]帚ץ Bx S m/6;^;^l̨o"fctߘ]Gs[ (U!Eg(#Z rMН#N*Ht{ X[|~dbRE\Ɔk3?{;rG (EHp@J{ )75*&x'PR!ѽvS !M4*@Jo n<jmK7ɻpm'pG]4K8kq<64t,}X&\Ho5BcVe8xp|ǛONŏrv.5[59L4^3 ^* VW:ӺLj8M.sEH/qʴeSiǹ)\(hz fRG7(CE؉v%!#\DvUUe2u+SY̙ޖ( G/_Xq`Qvm+ .vPil컳=mna&ƘRɆ!c* :*B;]ū;P CGMEKS2\ecЉOf (A ̕u6w*ȼs NԚAySV+3mz)̖llܓ4F[E:QM?�0?^Y,-R:YPMh+ޔn@@ CH+[aI nkͱ)Ѷa[ըgK�po Kqjn\幡.O"\tZCtWj(¾k%v`|OͱVAΆ]>ʉݸnx#\S=ybȹ$9H".3çE<:CւcTuM)gS8R 'b2*,Nي<dž#4T] GyOD22$J,q<5m,+d:"TS@TGK8kN.U 0\p1oS  x� ET-``)QEkv.@T5 ; _l7DɧKׯq^8x)'d"&MKq�^3d6/#'DcmA^s"XU3m7=$0 $H}dڮ><o917er�6 M. ḒDiz1̘lt{ Ϝ-;@CFY3R^N,Rl<E (Oݛ8FT> 8z%?Gq<�i L6|(6 mF6Hq#E܁v#w]?4V`[z?.0zIq8et" ]րzs7[buRɕ#Hx%Cwkm+$L]~=:@+J9Edc{7Ee1%,!PSK7:gOɵ.سn|7&ǔ>CQj0^W.KU_ck8 T4la:/kQ=5)NU)qSMl /�vۍ>@�9l0"3H(>}ќDe:7' %CLgCx¬ g[MŸzha[;, T5bG9_"�/Ktt$Eߜ%V^~{rw X%TNHwx2v3iñHl6J<gr^n]X)Jo^m|[V:^Gb+ղ0Y{w[y N+x:31\8!DR *`NT6jUiTCOa|OnVSz'nIpR 1Nf^Gu\jOpfMَO{ϯ~BL ŪR>z *tj.=K-"4Rbآ]gdpً#}> *־Ms+By+bP٧y ZIP*%?Fs+U]Rh!~|EN<? ;'\Zcxh!ZMŨj%ۃK#~lMZp&t*UWa];F"0X_NaDoFrT@՜TGsr<' /iV~43Y/�<áREbJW\ tݫh�FW4_l/NUŽ�F"y=ZRDaۏX:+tHmK\y0@Qsd8xj, ]N.I >YB®WVݬ^è<0Qǵ95mhfU~u9c>l]v^Ƃ^n'ƒOW�ς|./wD1l l>Bx]4o,nc (tg^P%, 257/{v ^ $ Op. K*x\ae2z4/)gdky"– s~vӰN?yuv_&*U 05ưPZ0Z'ÿ�k]UuX=ۙ{pb ^V&5DOUc[}ǁ4: 8um*g=�KRlD gw "c\rJax{?KrKK-[Wr*4IC'GCw-gYqf.'c;"U'ߐ`9"A@-K|,,,=uk@LpȪ'[ {R鐊Qb޷A/h)ΩuFYQP,ʇmU`u 'NߗYdx</}ꊝ2&l%�cNK=_DOa,,WMuIvVQ=Ol&W^5{2$P;vg6l_<O& \.["C*j؞#J1Dmr fʛmy2ĂbYčٳC1 eV\;(ߩ>Ԁ>&&]QнC)7*0D `.te B@qY&Έ$6ԕU䇌K [o]KBJӪ ­UNm�ѷm-5*2!q}ae&CzFA_xxңCɭ.9Eڒ6L8s Nd%B i+bL0Ҭy5]ɿؒħ%4G kA~56 B Zs, J't_P,_ , xߴabkiQDd!2]odw1_B2 Ǔn]ZEgSXI7Zsd{-ĿFgQ^kPZ9Q dpQMr�gH"re]mG2q]˽or@UT(p?4i9tDU}Oˌ^}g)9]8ig<~{'Q, ~�WdHC^B'eэaS0́?;'ְ-V12@mY@ zoy6Q3 ,Y .jP (ژp>y<#z>K RYe֟"ɳox Y꠴oiwJ Ioh|~%d&KLsܬ][p,tB̌-!p .ЎEk'Msn kםd f׾y yS`$EjN⑫mH>@ԂG |ϘLy@tXZ|Y~ }Z*e ލZ=FHQYᓻABER@<7Y:o?, :ᠾ;tG{�e`.3MJR ʉ9 SY %3{J4wD USv"TUVW=V.YZk 8{a/"NOyںuAӭ}JnʟY=m<DƝgl +XbDf| ]wZLqD󽠻gMҵ$ J([*77v<Fy y[ftfkM9y�)h?Jk F|g EABy &ĺJ7P[8JycXc?]u'MԜ `_ι_:tc70~ 6`!0no'i<{^xt瓂Aa�ew F'x-=B$iAW8f4Z�~.O􍽼}NltzͧϓS/KX4qڬGI7u@a%.wSJ&VW]vC2Pĩ@.Tй"�V0ldQsbYgml0B<ʲm;ҨOcD6DviU]O?ⲷ3J3Z v*Kr�1Kis0P- $F:!1dq.X=ynmnu^2<9A,}IfR1} tœ/WKny)kѐ:Yo2 y%VύE؍ښ10rҫCAsqWɲ:Ax_n},|anw_Xyg6 ӱ D 4N=Mt`(@3ms;5>!:+raWkүZ]j5iM銛J `4v=|~/>5QYv8-Q&z-d/)?:($qG+Zg5Oy<{–|+kǟ/5H&'P]I(l:u&:^z_YYIE?sw mIϤ $R\o [{&aMH�F̅5DDKM c>U, ry?h[` ǚ)njE`3M/yޅSXf?3Pk;~T }&**LUBy\X׮<@w ƚHO-vydO%13v $9u^u˗iVl&`E�Ha>܎-)LAgn%fGG]O(0\,6@dH fxA9 HOC.eW& 6!+>uCͫೱ,6g""|]C{[rߔ^FORum> 6}F1xF}5H? Q}%7$ZqŹ8=t}sQ6O )cQ[H6,5\_B<Zakw _ ">[/=Ȟs$ ȏmLqG))Dh1ST"www/åj؜oop}=O@7ؘʬ>M& D:=E!\JKlmk{zM' |uto' ?jB%�@ա|uRH+芎8sc) {ҵ)1& 2~O,nY|*hsFA2FGa[ԓ6N1W'eqyk ]2nQb3rm\t1QvM{m1Bn!>~<^FC黍qJv".CctQjѥJQA!!7u`x[l"֒kl ;ɹ2&`[}%Wo~mPA[w A> +{ιBOT0%_IF^:A &hvζnV&M+;& weDv3o~J-wsƀ�2 w?kr_t! O(tcȲ�&>*>+k()Z}B !�[7xu~Ӡ%dAqC] .3i�cCK>GTx'צU=+[7bз\'5(}<C!MQ�GO~Yk2"U9e,ctHHRå%4 9xDzl�K1.'QƗЁ*ȅXO|.{ 9 ϒެ;(72z5׽2KЏc6F,_NƍCfx*.F;fIVDgV=?JY"5@7*AMW‘yw�:N' ˱)uqrv8TWxrWOP< jk-Yj%llk訳=1E\dXW2`k tiF=|AqUUi+HIX#7K>"Pj(*2źѼ rģ]_-RXدrk#(Vc X.t߅6s7r;6q?J(Fp=Vc2F1)7ܺ߯ߴd#w5e%Fgϛ|:h8m&D/x8kNE?y3 HѺ[\䟤 9T`>٦<\ln_Z}Zӻk(lP73̸ntXxk̡'_`?P1*Ew0ɐ'^ĞI|I/ֿs[%_VP *Hsm\f,g h9+\myc{l WϢ1/Į4WǴ5s6(Y4�.T5uKjr1~7J-kzGss^r l}˳H1t Hq`#?)ueT'MR@Ú,Na58U#8 whqN u*w ZkgX6_uKUf#eՀ=T(|�L @_3nwDZQ麼?PJr ,UbyeͲDDM&T@ 6EЎQCQbAvp6Om7huP 6CxT]dvVNDڡ�ALV*Gc,G:-,GDC pR*z0(\}�]*Eٔ";8)ijTT^w%rha -N@_C솵 bLWzAy@m*'1lNNr?'Uԥi{l|ry�O蒫w+H+3!W2( V~QRPU9o& å'+f:f,,x@F<ML ~,[ fJɔ|#TaIDw@|Mfq>rl)G,;2Ei�zA֞dhsr.,GC�,PcRDCK= ALZv8K]҂b$ �|T2irbgL. &RS1d)%Gm&Qs/{th] bSqSQrVv' 1IWp. A։18sj3n%͗strcVsb1F6RzY>dnv?{{S;={m]ďsWO0џXc):vǭ#=YR0FK#ϫhkb֥ZёBO3 {>@-?|f�O_-kz(97<�v}Ҝ[3Ǎ0NXQ(xsI)AK3k|+ 5e#fJ؂s{ w! Q&%ΔHi[N2R*/pn]$Uo"po3h̲ Iްv*ց5]_O)ynxy)UʓF ,�iͭgmh">ɦL}m]TڝYӻ0^t;p^'=Cnt6#u9`ɼ;'hpQ2Ni6b fÌH&W؋-Əw!Aܔ <oYi7r4«l=cQKtUP|c+ xŬ4\s*Қ{R6o&/`eV[NY֔d%us58rڨpdN=n.Ӭk13=A^8G#|L/1j~EVz7+пn4OP|})_<EƵg9S c V8!(m|\)~|hͻoוLj�A7x<.K4,]|(s٤9>piEo-Ϗ9wh£.Yxjp}Bw YU2.WPr/-rɨ̋24-j y š&D!)&]OsHF␵!`@wYHW˶\aBgX[NÚ%kチ@7藷!U lLn}J'֞><al.nYAMre- -y’42|uy=bC)Hx&ରTM*qT5qeqI$ 5 T'1nLpMQUDRKZc+.qZß%O\bQWYAYAun<*Ћ_^Ο.[%Wx֟%2ƅ+/R؟O]zW]G^ TR)σEaoJD]\E[G]~űS�O[ȼl<ϦP5E0]KukS^_ ftؑ6ylj^ ';zV{q &}veq^='x'$ڢΜ O$v_aVA<s*tphLT 6 +ab02Hƌ x`CL˩Z,!?0 ^GS%3FaH`=dI|)H x8MoMFpM` Gdt^48 ..z*s:;?pmT4%p¼ .?ia2<2o^gTWjI2_@ds=Imulz:tPfھfz_"tq%1QcI;\Sf'w Ff0`07.M섁Ó$�h[R߹mkFwynZW;9�'By]y#dt WaКK*X"d?;qT>9'R5&,N>Ԋ05d􍍊F"Dy l~Q}b]-)@O!,YzA`)<HMQD>};_9v[+HK[):+AWno\֯sQɆN# 8ШC). ;cTGn,ͱʏs0wmagljAV�Sm?gJێ0Mf t`⏤gdz^&B<% ^%_Ju쬴ԏuG3'eb<Y2`DE;x qxm4ΧÏ@ٕ3saD:; ≆Lς̡<P>z=2\Ma_6,KMLjFII-ƒ D/eLײUxߞYQgQ;񔁱~K�c<֪w[^@%Bk@DdzĀn& }.yxMZQ渳Ük8bZ(snޯ6,wiܳ(ugu|YҸ~EK׿Xx}L wkjШpgƃsh_[|U n@b<h  {5Jӹ-= ޷X*Swlzң}?R/9w\0(^Q*\+:vV wT)|a%H5#@I3L uptͣW`X b?)2rZqOřv[R�Q{=a}2ٍz7n t?L`Y#꧀ )3!喰ћCpynEClF G;ƺX~AKU!yQIM [!l!l"ҹnYrt׃?؀5Is䑷"#v&;Z!qY QIwSr\z4"yԯe @/@A6iKb,nm:qNڷ1L0F sLzOzK|`t 9Iwa|eF_'3I]٢mn 31 I ڪk}؉gUkG'J MW̫QBQUWDy5y;tϴn7Bw1p=ohY>ֿMR@r5a,�.Z3J 6Hc=2pjGiI!N/ktX}M9_}8z}W@ncZ ]ޑ\ МO8#bmo&:�_W6\) Ӿ~ͪdNƪ9T:}2uDfi9pזbPS#uP2n}1zk3W{}Q.s]8y�*<&ܳ@4lV^YKw0mJ&smtirLBe ah-[+VU$r^kO$ gbKn@3Uᝅ+aؼ2j9!L>*"9Yݘ-x?MSk$ ||SA:\ k䬜!S)> 1$%. &LAKigs19 ܭA+=g` ^) sj>dL+w(yPC}OU(RQ@`[rlsauC;ǎnۇ 2KDLh&N=!R+,0WR <8~rzƐۆ*qX8|moݖ�?ei� ~3"QrO@ϡ</-9M\a#kFh'SAyÒ ڜ2O݃J?*B#hOrK5%k"nA19 J+7**thp]mpźUC3!eX/';nv@ r0gpY#LSLē!'w'bl~ &~z:'s/M]UU%u` ̣~zYx <!k CʢNHK;g!|x9^e[U6n~\vEw'Ej\}iug#Qj=Ebč;k,%p'4It4}?b@D 'G':F$ 7DRF/ zX_ײa%.@=& ĒfÖvn96CX{y<Kd݋~N{<ZЭbQ@vZD d.ͮ=n{^ :ăPfy_9 b\Whnw!:(X{,;[#ز˺^U~^!n:Om2@dety߿9v0GEs|rf{fOiMYF0dGr4UBǬScD?S(Lk+#ĮX꘏SvxTMJ>=y 8uB s'T_o.Aj!wez(`.KAZ_bU`?.X}uvj8nXJ {kWlGhl9k~0o@qlla5 ? j?.cF#{P_<8+#TjfOqdy[y&ƩY@mK+~_\7"dvng bnZV_�7` #;għ1( *euvhOH*<a6jp[GkV׃ '`\T0Ykg0CiMZ"wه7Fbj.N` nZ1kcE| ?gRPo:Ip簋.}>Gƫ'BD ɗ!\#sϓU8RNPL/3� 6ޅ*=.{7#֫X,?eA8;B5GI\*4OYzW<ѥ]9FN#\m g}@ 1wo|Wp;iĆH^8sf d"-x5DaƼ') I$*60'. U:+-C >^CO&(9TϱLGTֵ/^8Iǭ*URӂKl*P$@vf`ZeڛAƒh<`N䟰}%KsG۟bѓ,4XO]* "pihAhijf-vJatw,qş8)qoЪ G7M:`ơPbz$�zׅ7Sا9] r!(x<YBGK'#?x} V^d,v?ގD_7v%1)i_\:p0aeNwI%B(y5HF}֛Ѐ)�WC)Is7hP Jb#I7vo<agRGSUS2=hB!'ԃ%U?##z?1ASMQ5v;]Jjjݽr.ͭ諛T B#ػni:&3I MJMq7> } 7iv 'Wzg; }h(µ=qsɌut9GƼP`3 HHmU|7'OwRL(:rKQ~ZB$q%FPB6dFH*Eʣ#QˆZSTdD)ߗ89-n眎LȄt~`s /=oxx +oQ�O/R|N#zO=DEBi D㺩V?dS�}WQzi1N3הfG"-2<\gw'C"aP[V`Wk> J㚺ۡ/ǯHr|/4&/06rӣY# 5-R#r HW\Y<lUA F!/Vd<W]lG9⇮jl Rxd1FSv iu�,;:/.梩b�[L<e9xzHT};vc$tHsLhM *~T#kIv<嵢T|NSՌVʏR2č4+a4hrtA]ć)P;nO-�$c+98H?y]F1c7O '*G}leƯc}dR)8�c|;o-̧�[Cg"Zlˁ4qXxf̚Jhyr%_ նܠ_]ױ{v$PZ&NLv%Ytg\–F?LNbZ`ͻ6̎˱Ҫ}ruV!</{ ⬤P|�5kh('d5d$<Oޖ98Ncpt tl?!%^Oa1e}zV70kddm -!*L2** 34ǐ*a_РArc>j[<1ic݋ o`:]ֺe{dːijKA4 Z=fwPu|�J!Z~Ng`7wj&TMX[WTMí}wp$?%F06po{hvt^iN ݩGrȅ kܛeCӕz|1dO _1݅(!gi!Sq={j1E$9® n3[bJ .)e@v=BiE 62,'nwBM) ݰx|׋-;ɛ 靗zvT8IWa{-ֈMh.wg͚2)>jYx5jMj+ 'upE5`%K+cURI'Ѳ-t2?lK/`:2ΐAce $5_Kr [[G̗[Lm,�d6` D0d7Eݜ"cp6'Y񯛷i>U%xJEBE0SNȌ121'Nmh *xʘ X֢2hO,M(%CSJBgi/GvQTC_'bḢvx8,*¤6{t,h!>E o$iy9?+r^Y&ɷro'8-/\疠(;H8u{aaQK@fW{ O� rd2 %[Oae}\ Cvꁣ lWWSėփ 9x9Tf" eד,~ b1`=%3)ti6>gs1Qn%K;1LƦUHt8 \NC|,)N􃓄n-UwW{b ]U; (R}4˲~얺s[@5Őy4Cscy׉U gx~#xLOKIG*Yb{`2 �Tu {o=-N)�x![!�v MN/n{_T;emw!}׹hb.V+Ûy`wE&%jE fJvAxy  M}`(T R ţgyׅ?Z剂Nɯ8DN~laMCR4i5T)px'J/ԕK ŚvjVߑU ?nlEtyP<9;bEz"%̂7v Vz_4vK^}emPzF*yx �}`l0SۃQpB+[Fͤ M?%%,=v7x VRS#ӟGo]%,RW=!F?Wܬr$J}^ Z2D} ˽YيXC V6KT > .K\F^'kV=2%ЖsPW#)'?<0EOIbp 8ϊ.mT7Kzޓvڭ䶵�@LPT꒮CmQLV>%Y|Ɩktt/# 4>\)DѴ>vX^hHӇݡHcb094˒غMĭf4tY3Hi3 g+CtqYdlXpchCzuz Pwu`~u͢t5bן@ƌ eNuP?5j2~Zc7$Y/_ ݂�pO7-}ǴG,lH$X $`W}@A̍UW&.8HsP?}EݿyR ,X R>C ZcOh8ܭ+#mIeccBSq%Bkn6]p}48##'ҝbvE$B<c*?2fʂ#YqCKװh>2 vi7JњjTïLh1>K-T+ٙ[~ո &UD�9x'e׷rV�-RȎuی? ws[Ow]N_ `NݿlFTY\3S%x |meeS!δȘiӃ1hL\4[H-^xVjAE :UBYbnDLʼ@Mԏ>RE"W@8Jf@5^>|/*hh!_E.oL"iIϠ$=?x<^WI4y2v<B-$ ']<dj.M"n�!D]x"t`K贝{pj ۣm]#Yo� %E]"nZ*)w̶e �cF-kF4]%5d"vwgpu\ƿvG4Cݷ2,-#<� mx?GOO~7jM>|:\,-=m)~^Eg"€'˿3t%"j�/ x:ڈ%(l!qR*TeODJ;#Ɵ8{�ˍ KyOfaƴ{�̎fa1A(ޜۈ9FV6}3L/)2< #:zt' {>'<<(;D,Ow| COI9C:#|jl/V:I><PHx-I3wއԽ7cGqFW6/ƟŁD5$o@}� ,vY8 rTpcCUD_׃_dU~׵?,5*26,B"{?k2zgs1 ף�;؈le~_aV[E;U|C/KW}]~oPDڬs-"I366hQJE/E;GHtܝ9Q #nlѦ O:c>䧝TM z@XK!:TZXJJ#qKxvI; 0'�ݸ D\~QB;MppePEd˺o>QӅfஐFp� jX6A &y۾:WG~L0ej_>6M{5#Y d$%#K<`[,L˽짅<$!YLHYj{2̀9'/I ǺO :5w\G)lr7D+-=3S 6 B @s h3*פ�EdNѐ;;#|η0 }5%ַGn@|uOB'CA{mi(K}:ӟjaO>tvjB& ߗ\ o?ݔkB'?W-[gחJAe U!!ōc"5 Վe`n^V$&CJo@[}EvQ.%7g0LveǴ'u.e8'5bsH\ewJ'S~Jdq7GsDM_@9soz,8 $5 nԻH}B/Ԍ_v]EʈxXyZ^8on``mQ?[/UlmЯ&9&c˃KQdvp@aG#Rfu5_Axtl rX/ CVK2`AUؤ`eI5w+Bz>zbJIIV o8y;_:oSCtj=q".v`P UIIؚg.$eƻO+Wr8C4p:, ЂymEHO.j}yؤ>Fp)ZG\s-�@.M QmhVDblms>� gN=-0v@ыn >\uc:yZi)d=@3o2گ7WZIB˔zc¯ 4s3+E r'PتKr@ܦ폆ʧ $;hI>WDe"-l1a Nv3%q��+|zbYx xOVis~vVΖ3@(%)b)OXfߒ ∵'Tڬp7-LDU]G<M@D{IYL ؾweie*ޏ;*/BhM+Yj. Z'KɴIuy“3%%Zdc[ S6(QS-r+jV(aTK}3nhְYC4jrYg$,34r=1j0ґ|Zi5(?E^՞ONKg \e3A^"ľrKqaU�1ֈ',xFUGh6}D zmi'u]]\� #d+"=m#(2V5R$硪Ӽq7YvV p\@rVpf<]Hqj8~6Ee_ 27%%H90 w iX`W쨜":Oed^ٗ>(( ,i?y1"E~!Q83O Fku6%CH¶}gx$s|~I(.̶$QLNEz.Q}_jS1/mb?3@t�Û�PÃGZ>ˠ(\Z]f+n!1v*y$2h*? x⪯':A Yo/P,!eZϿu}??Ն@ dvi}Jq5Sy'ZT[ՉyhJi)@X )D`v`K~+B_:k-ܑsuɤԊ%e�Ha:�EFuzL5䟴?᮶uŞWوmFySɪok )f3(dv1I>롴ܷrfD/R.zfKRts/x|?M&{]�!Ƴ `=P-IlR9fϐA3xؤD>TQlisi/=+aVΒ 3rdOȂpri7B]2WL- r:ь`  lA~M&$%_ZФD?vJD kdU!P!p~\")xBOL :Wc %ٮ\Z xhvD{Wx%/~[3H,*Qyhѳtp!6\�y@󗫀a..k^/Hen5; C;TH<Ú8 c"_e]U`TPeZ8fi THfa 72<:Vys$!qc]h̖.l: l9S}F3U!"QC:ugZCC;1ftD˝V�qYb ,jctbAb_ohc{H}r@HjMĎ vaR쿝]ګK:WC Eq$T掍?TV([7A=C `Ln4|CIB3ٳVg)/uRUE5w ٖ.8H3$礼(d dM';NO8rC6#M_Fa9d {d Zx7s`6aaDH \"?H#�FzŶ̖O/"_u9NnLui۠zrK7vúM~&&zJ2ZxJ ӢYѭ<ɽyͭAMB(OgRby4fǛW>+ie xQ)*=*OkMKkWiz+k]l7-cF=I`R"O-:X>uw%…p'J[��"KI7@8^0>A 4|{7BJ5\U^}{._nB oD�/?�Z T^@:rj`Mh&p wCc6K-k&'#\a;-g\t\ ѿj V,7ݸ ԃ2o\!+r]T—W}@$R%nyvr | Z_C5ppF_G޼+ 42!b3w?Lހ 6d>P> %SFpe")Jt֢{ @Sv2}'/n$<7(KVRB .`]-ZUմS:ˡ ]eo<h9~ޤךԅcD`yD+_^^yR |HmEQ4m۝ЄA[ؤVz\?@\[#'j\ںW`�,i>){!Ń%FBcN>̚4#4Yx-5jva-$3&޼}Cpf[rhɡ۞UCӸfs{$/>x4,"L'3{x锕?owS%ϊ#`q:~s~[ |A(rq7D O^R lU)$YD%}_Dd-hOaB9椱e,QiEaLdP#1C c,Ou"E.y}t$Brs\Uoi@Q_ #v,LfBe zEzI:sCCQ&Np6$Ɖ| WW>A0"M}7GLwagu!JʳXEfp.2Wvq^mjFY @Tb¥-x:>ˉW!=(K*saso M*@(ᗏBD:HHؒ~F,GgS/;D]pvj@IAҤ H> Va,8<xN8[D ת^�JDVWtɴ='wN( gS&GrCcZ5IϮtZq w !hB9i#[M++TTǸNL7Y_neL{M ( g ט^҉yM ?^+tR6#V Y䁲n5[lz6Q'OuPj݁]sf8nЦy)ؠHr܍?%\j<Vo41LIoӘBzb&ړNQ!H346 RI J-eb>dIdtR2G(e ?~?kktHGyF'1cBZq)oǔ%-6/J ȖA<{-lDqk]e~B[y~Xly1Vk@'z5'U@b@՝&P"MYn#=*<OGNQuنD,-24yH! 'Dj5$#m*ذ{w&Pޮ DfHu:~}Z,-{"g"MKn/}tXONjB8oߓG<^cTI_S[ePv L.RYFw IǷ޷O{l}-a�o7)`ݧxO4K3:D+sM;ɉ~pJ- 崑`pǽ PS,ĭ#((2ЅOMD.(}],oчPbمLJW`ʋaP#4{!B8rrpKv@\pPhH(81tLT5k%f . Sy7%4F[s 629Z'.7ϕ5)cvNQ9ǯ#Ne;G)::RexR@':X2Ski7+p1RxY;Ъ+1J_=YGgZQ[7fo𤀐wS>@A]P/r2&+KaU1Ovf/ >V9xKvZF==l qčW ; )iT{n"An {0KdȲGwݴ"%;1yc# %kI(L%~8NdqX3'Z;d2\q7 1E j#j$N5`:p2v @w0/kauJe[LizWFt.N2�3%o|S& J7 EP6cF! ]m<>"CK$0v|Ø<3CyeϱG/|ږ$FVE~e6$5+? pacɝW|8*B{(*�6ȕ3 _҇d\$ӛ:�T2ŬM[BoP [< RS҃A}|Ef$ iǶӪt aZ6!#4aњL.ݞqؔlNVLZtW͵+ c -~yJxd^ 3Q ?्&6?n-:1zZ10 -DEFbD;ˊzG;d*yϸ4ݣ['ehEOkc+LCeb8kxyb'Oͨ铴1%9 ȰDFOs.6Oy>XnaN^M'ߥYǬlCF6sU%_[uuvUz=*B rbgTr qiԊ:wú'JAp{9!<qߜ*^kyدMdZ܋##G&5-=`J!�/ +^<Ur%|c~ i?}H3SsԵ X Rw'vyv׈EiJL yRޮ7@>Ku{U @5/-e> Sϖ$)a[Lo%3q[<۔U1=3/TVzU{'6L(Q2wMXCB{5k&Yf/J,*-daPx:q3.i.Zq6$#2q\d3J[ѕ-FvrSA"Oe PghODfB9(4mK Cr݊y>&e"ѕ/d)>w*h?*jį O1f陟{_%ߎVkr=ȩ]. s֪w 1#JxĘLfH_iYi~;HuJP4  3#iLpAaa1 }/}5y0ghtL8�ɂQQF_nL0;7W 6P ɑ}m\E\Gz ZFDm#1̀[UIQ0YW �^\*jz]kZ^ڢ,tVڙhT'#Xm]&-0艖Kҋ\|j8 E5Gb{=B iFCFΘw7wsIFZ?ڢ)) hafiYӢPdɛX{Փ NU HqeꡱMg.1H40I4 ,^ExMP`!@ܚ Q](+p0,#l'�n^ %:Ve˂28-IVH]\oUM{tҭUe/8?ff4ƟJ&^P͠)nLY#1\Xc?uxd;dlRNCHRw:\Y)b#8&Hō盠jvVYƕS9SPBSᣴQ}?:>?W )ˇQ F T`veB^u[R[3m|2)S1ILI,v# \hQ/42L˄I+w Q%1N$iTR0l!U"f ]¾D̚PNy[ hi$Eec (M{v!pj8:#s^7MbZW,Bp霪:)L !$=t|)(9\o>Œ=AJEd=Wo{.6 ?Q"@E2a;6bXӷcնfw5tCw0PsaڮV~dǐJR~6C/H z 1JouxdΉsLejhpB e�^Pq#seOx=ON<yxO{s�=剳׎PWbHfK-ܑTH܎KH=k;.a@P;篶єk)mBewEBVztBb3-dgTfb:"|`(qUI$ [55Q H=?MSg(5&vAt9c}B{bۗ\az>&‰N%RcC7'^ބ[:@,owm NuD^Oj1;{(yvzk{җ9-^xqed1oQcFEI\z }3 ;.XK'#< Z\I\WKxpRPu-Rnz&]Ā_ʍJ_[38 z?VHSk|?7L("W" i^'uVF1UVtm1 m*`r i&?w<j(ccc |œvMG W5qnVF`=-]/a;jVri_:9J?y"TI%[U 6m_K"n7JH|ADؓchiG(򀀦%Z` ATu}9zCx04kYk<d'$%|78OtvwRPD1e} x"siMD|n�}i @rPhˁS斌mަSImכ0J c<gl2f]9aZ;�m (TdkK"MOOUA �zZfMX]ְ=Xz:ФGʠN :B$ćtڱ/ !;$g>I~*Axh!7؟�ݶGb6Z?`8{59ZWk{/+% `n//=G8ݍvF_8:ߤqv-,Of@5۠+kLPqs* {(3s{ ;X$éCf�8Q ^C$oiʃf>\yJSƾp#WE̚-*gg)y p,`+`Q yMc)q'I_4QKwKR:"]v5au;OV50FyE42mThD}2U.u NTHGN-^}g3uSZc:vO!SS*GD9+Û; /]?w~gBՇ%TX&ox `6 ! .!#@A %4 ѸR-'dZl$~ig /Lh,X"8#AU6V]VL|]x<<_$Vs@C;r6Q-zl:6+ ȀҶ^q܅WJBl WAt4[ǻ$uEc N.Rf'm[@^%YZmqMcǻ Q63Wg#`YZh洡wu=)lrJڹ/ 4m)xI=3=nHK s+)DZ˾@dݟhתvQn'3ăL5o~#\K1 'a@61A%Q ]mg0:0Ud e Q#Vm^K$MM`^wznˏݬd!ԣ9dRCqtןxV<^Íx"]$px*c"‘ 54!<#ΤML $g1_n$_xiw%9{yEpՂ|ʑTZe|O3a+q)ԝ:m .xffr1l0>}w ٍA8?7+;Q/I 1M+-ex8"N4L%'3K~yHwFW`~.GqLKl|Xxιˣ¢v(E)b]/#[k#N5WK1i9M] k>k{"O{ѓ_A'"d6}) ,A~x[ҸXc]WF@ZkM< K³\$q34H0v&t|B>"YPY󥯆=랎47]-ϵ>GOը`JF~G@K \F/IȒT$|HlqUq. ZY)@hqpVSMr9Hh6,ҹR*v]׶?wj:[7n]%>vc].Q Xi˛%$iLBTI*,㑋zYC<J:+\x)̎l+tF⏐NӮ۾z~eZcfFn%IhC0( "٦3g2yozg:+Aug0D#o( mee.xhtu<'6d f<VjWNւ"3l_)!xc}Lhc ,"h_0 ?8 gg4 "^('%ҸmA ΣQ/:HDe[Js $8A4_|Pyn% piѳ%IO$YLaU;.?+Ŗ5g($Pl\F>*/7)J3 �xޒXqQi?Ę{"јW(-Až#J{>S#aĈij篫hP$xoCkʤ30pxy# lm !*%K_+6\m[zf Zkyzz>Vf68׽nʋj,;!%ϘPBwz>0`>B%9j$³3CTߖXJ<iTeytײ!FbhLR>[A-~KnpȒʬ%cDJ>&],̕n9lWA0@]Ut[HޔSoZîGD-u짃GGx_++B" {1¦)olVi$OB-e2$OXm5wmġ({cU繯Uhhhb0-"8EJN/\j4~?8՗"!uD^F16oiĭԠxt@G'Z9߬"f)T[E%! MM+(%) Dag(cԗ$umP 7mg&Y4CnTw'E.{ncȒ!!i"<[+{Sgۇ%OIa Yp1z(-qC0@h!lu�~*!7p@/$w�E*6kIFˡ05b#'<`Ow-n;2KRĜ9B<Tc*tt ͬV\]3$I٢U: =6,Pî|N-AꒌG�6<Q \]X�H. :�zTk6)"4u~oS:T.gubL4n6drS1Sr_ܫ0PXKU#d!̓:FɅp#/ХKoC{ՔL{)_�9rSCm";+ؒ}ߥBtd\/@~Lɹ <d hPgχ. ѭ:(jTm_o?b@IIJ`HxP ^{qJҊuzÌ8kP3(Mݩ_:j*"?MMlϖyPGIה;' p87TÛ3% [nOBkRƲJJ.kuo$$ \@VjC_geXo #0%qQ% ͺwUGcWϧȑR}Ă<Dvk\qv^ qhfB,P_Q3XS'1 |4.D ^$棳5>_ zR עTWh5bbAp�ƀ'[)\:I̹3;_ܪ۔KMFm�2G/zdVi+HKU݄X>iGMZ !4WX G"fsc t64 ݱh p!)[ ѡ%'ѡ֭<9͐uߍN%X@0J÷$ "ӽq\>TӮC\H޵&7RjJ5~^y8Ґ9Y1lvP"bKX#jLM3|\*%T=mؘUX u I`"rX}d 1%#?鮇/o>=%yOrM96bˠ %WW}]ɖC t<xy̆ n$ʡD8rB _^C1^λBE}cavT+�-<u@~}@7+:34 *jXLИ-˅)MpVٛ6 >Qǐ_<$wT&0̣D'[tt_9:YQAȏ1t݂y7YLߘ&os `2GF źU MY@h<@GI, GQI`s i6h$Wvt4o�tDm[›=W%PprSi7&#ts()W ^_t:4\q;;FDOjyd OsT#ņ!ۗ7CG^K8p=6 |Ssz5?! #ه4n} /fRi;5}2�KԸIib{Buu*\+l貓`Źd^ ?j};)TWtK ]й�ۮ%|,ixM3&97}ڭ?~$.SƊw*t]6"kpvC`[|aH>:Ԃ+d밝~aM8Ei%n>u\`xSYHNq�P%VxPc@ӬYlR"j"H}'~�$:`[2?H9>yķ;y6UrqOa01Ric<l7mlb˷IP8j}kH֊H7#\@S-wʓC¾e0EJSFx$<71pM"VH2բ;#_҅&֟U)@tDzѻٕZw#W+2f_1O.A?+DnkXw<81!K:C؝J$ed{nNuXWwc]>@+ܷ㴝NNW~i5.hҝWnnAu)z'aӷgӆc^'I6/)o%(,tcV,U2jV">:aj*:J.FM|N_MVHՎhuן}QUglօ}W> ; C #Gy>A= eI.Ѯgぽ=)&6, >2F 4Aavwp^ j޽ߨ,x|Í;U;2џh3C ɂ;UA98{"ltedK,`=5Wt`)aHoQA*+2ZMVƻhMĜě b5U/(z<{YXYTO{e{3T@˼q. j1Kk8 cusra GdS�hQ=DD7 f4 4Yv;%7G2jWsJ|\ 6CLq ӌq`^V!PQΨ'cy|X;q!b0]Zqځ(&D�ܝqS�$7~?ww [΁1Yak<v@>1#k)\[_Rflh3!0<<}i,tE<<L#2j5lnr2lqՠb@%VHvjg)W$ [@Ѡ; T?bF o5צw#LY;tJ\  XeP[%HgHM]UzؾF=Su K*Ы-e^mdL_HҊd l?yw$rJ6yᰴ"bc>)=ث0m 'HPhCFM+W_Өr,2+~I K/K�iYj7) WF`V@PЇu՟Jz_+}M힫8 [Ù6IWS^x5 xn) oͯ0\E|*}m)I/Y(Zp I!ʭ~F3IS# dK��/,d\eaWDb EijH}.f+bW\%>_Щ<~`Kd&�6RJ6lU* DWv{WDic7GC,]ŭ2WvHDh9\ĦqT_UDpr IB wr~3l X2g~D"/X0B=h;95zeI5&w8SuTˆ~)p˽Xy:L6G^R[(u1O_Hp1�i0HDo2CzU3 Nfk53(^CC6T}_(%vZm:Pxoh0,FbԠXtl4*^DwLr ۯ :�6ľ;%Ntx{wE-.wZZgr;0ܹ;e(+w} t9=H_i#k{},Iu¿6I2txygwV;f鈪 k%+Ú72pO4[<O~{�M^TjQE7 n;"H\}cӮi>_V,.="cs omlo']q4 7!Zp%&"V%H2<'psڍv`oAY{ŝ$u1nS40(h <)E;E;LPrd)7k2h>/l<J|_9KV] aL}^ǴWj4Y3FWΔq8z>8[kY(GM n1Ձ:~}t{NAȹI,. 218RY"IXzREMJ +#qzm\uaewFӱ7�oʢJ#zŻooTDQj6\XAaeXu먜V[%{ADbl!g|է1ٚ 1TnG9@b;q[5G HFz MQoD8*Vā3 -q;FmIh\9ż es08R:-rfrt ZsP<9Y>�`{Aq+)&_mz2R~(Fз4qȜĞ�RI5 (yH@S}%Nx<œS0ߣŽ$ia={%^<ømY9u X$_q[2I_A8 .<c9pa<�(exE` Ңҩ/0hb9j bApO#P11LzK`]={a#<*+Fjz"8LpQ7E7'aOllm@>3?W޶So&/ɑ~&,cJACf~hrj!07h='YV@5۞*a^Kd v&닒VBg_dI}rWw 0 րw9$&_9{cD!0}޿̴QOR^J2tUݮ9: y 샴n$~_iE BZm.OMi˴F9>/$ ŷXtv.*> 6\֨hIǒ-fUrVwP*c2E<} P.~>n`\rJ6jsŌa 3b]&5Jui-8_򷙀]Ϟ/z˚QX\<-?8g߷ ؋B #-.?neﲮ)%NNapW~ڵ5B)6m{ E5B(j<aVo"[K 3JrER^{HaB̸АEi5 (t:@B,8fW~828wDȕ-W>۳ WFǏV2`.5i"7^ 4A`+ ]M|AqEڝ=ǵܙ2yq=T:F7Zv ;4ɣAJ88='(,X&>2νrC9s}"@f(6R[1;@%(]: P$m*0h{srK땙\iF*iRW+ Cq\Sl@L ͥT-Ni6\7$zx^|p+\4Rprt⧼򅿭:cH�F,qK_o%3CGd0'!J ocj' bzasM-.T]�q\69eydHQnBz)2gIU\lնC/fǿg.@g!>dUsCm;Ũg9D3ƺםy(&ch=S$3=vѤp YUdpDogޔ<C,?#Eț:ڰ@H5!8x׃ g_~xcͧC 8J*+ qvնjK;9!l|wĘZ~`5^,דkq%て(ϖ4,"*75ꦗ߶>Ђ\sUIi lQ~a#eK�$7b+)ګ{:�!P=)ڈ)׎'s4^]-7E鸟@GwV$f#X*  j$sA{OT5#\*(sɧ $<|gXQ~n~Wq@Z4 nJTm_+!= ^-s/z4M_䢕{q*=R^Ͽwi_Ylr`DCs8yƒe-wJՀLHYC<ݖ W)C :,pa Kş!# !*;ㅢ:_.puփf?Pw{A@e~}U,rń̯/_^XJk@#MY2%B$ o:yxI^YU@UiKfv iDS}ON"N^6??MexA4Ji9e<0>W)b443o;|A񋁃H9)cɡי4JYOZ;FՄؽ6_ 4Fxh͙XvSǼr�Nٟ`Ϩ=!>r2wZ}ū�5 8Ӏ�7]oFQZd譕a|֦aSi"@UPGGM^L")tdbbQ Z sξRR `,7xod�2͙A䑚RH?&1v'gpJQNd׷Dym/\O#z?]8Hق4-S,Mtprola[ӨmR&s*'ugXyY؅z @(5 8GβC>)po o/<'N=GXsz~Vv+#?kCfG~"|JG 7ᜤ:f[77fgk؋Ou:U{`E$(a2TlEXb`$&z v2+$8Iz~FIqEYO-%Y?~s}n&/>A3ޯԴr^+Nq_ېǎ yjjiSоk86r+?e4uq_x.y/rX9<Yd"{:�\$ WˀlTK^F)e/OM>/gK,L*E ڇ0L7贪CA R{^RѠtɺe>%`Tw?dMS� |U=@Qe?sr4Vf/ٙvHT� <s- J$;8ݬzQdѷg\ǪlK!BPC95�er6b36&IZtg8ƸOS3!~#]kC0">;ۦc7cxڔ1:rYx P#+N3I~Q䦘U�kLLF;Jtfu:S ЭioUHޟg;CWIƵ]g~4HpJS*i'G8UЩ7Q\ݨq ny8IdmΛ*7uB#]?DJ-hIimd*q^Q^r<W?d\YE>;rFg>{05GLM *p/ Rl?rd鿬;ZL Y&#u۷;fzn89`We#pn-z˒7I'UVUA\۔zu!Ql4,2PUc_h< օ9C<5=ߪ@A4`v"HN)Eήc,6d"L^wES>_/GaՁѢQ2nѓ$TG%?5Pş?VOdw&vn+mO l̕ 9Pq.JV]{&hjt.<.&D Yk ϓf޶u5!<kqۅ q bd�q_ÝI Lar�|Jh�If*L�h9<!Ow%- ;-R7iqSĬGCz*LXʰԫ(!CA[Z33M73A$?QhxQ#A# E͎Fò~Co)eJfϟ6b Wbz=B:f$BhH4)yϋ&,J1HX2r% <+ҝ3G}ܡC+`\39M8[MA:hJ̮P玧4=sS4~C2p&U!+_UQU&ʨ۶ Sow:Y hjי=u Jme5(6֤"`xiI<X)>1TڽޔlFSj#w<7D(uL%ɣ&O%ST/CDPys!wK0.}(<ȯ�ܒZo/Y_,6 `2hy@ VBhނuECV9)V/Ts_J5ʜ[McL0LzyG74/ HVG)TAɽ3No,)<>*(<JJx)N-Em$[Yߔ dx%ɰSkpWX;׆j?TQ}څ+nVM?m3}-R$g-Z`i\ja_4�v Q~;! W/ k92 oORH {Dz W`^T'h-JnV[6 L|l%{qVָ <r6QEeT?.nh] iw#8,A_'Ђ H&uLJ~k-ɋgsp)>;E^Q@S  XHQy8:kku άtpvԼznqtA-*�><KIcbb^-e܄4kb\] 3\?U8Ok񲿍F GXKupS5}$_1l:8B;�a.Fb ELxoB'f' B5B۵Ef^ ٱW֮bh8̸L3T I 1j[Z`kdxW=ƛO^ebpi/ 5F,_LGEITûPk� L* z u\oSIo&*U+)aa}Z*,7Sm0{ڣ :x| 5Wg—${mʔ5w!6}6١Т ,"m*F T94UDjipWE[.elC$6|R0w/3҆-"T'm֐Cq:cW7$])yRGI PtM wa �v6gʧn*VKkNX}^gO 5,H2_H!ua\E+<oS4`0RK>g{[6ȣtZBABʎ3% xDOɋI_{sAw=J<eY3F z~2,qՐʻ!E=�r')Bik Zpj3f=j2̂ -*‚mDm n5w[kx )CRdiafȶ̟'b! j.kp):S7yގ�b@Gr6$4:t}>% m2n$#j.Ni`>З+D%ZQ.HCZ:RaJAڲGRp5%pucJRьiµz?BRvloe,-й-3?+g-VzX 2 :0g+ L)<!yfs'H r4ۣafsB0}>cݹ qX \)]a}A6gS^)tz35M<535 ]ܫhVOFyp߮H;$NO;Q*O*Q 3~:eg?\zVQ P ڝ|ʟv0 FwWÑ$]2z?{Y]x[Gt*,E)r cjRa[XRm:5[ DUj>A*ޞƕ!J .]tV˒-4=.*| zD~[!mQMAjOw1Z�]57~wl<vWc, =v|E]Nr~w9*~v&YB0E 5?<GWv֥ԱŝR[T4{X0R9l½υ6/G΅8BW+/,kCj!;PpyvQN>M<wh2Vt Gʣԡ}XlEp{6 3@js"u gq28;Y d b=9J+ S _Y>N�}ԞU5) 9zAr@ȪM|3 q/y@&4TcjD(Y|zm2  ̜8jqڸSe1'Ρ5ClEʞ~f&/X78Y6,Jd ~'DUͨ[ġPmq@ h4ɣ|8h%8Ejr;ia#G$[ uI6bl \GQW'�,5<?R KAHWqm((ڝRҪHD�|f N6џ vCظCY2y_LJ<x1d/~HvG$cQ0j ͣ$g_vB䤄[8$ū쨅!\7j۔N8\OZ �Z}V"N ?|`Y쟡<D gH{ٶ`/e3^QW^od9ekF)�PyjJ1=a˾%lv-CO4nAEA=:@ }xR~y \ `⭨)|ubXt?ɿd.+ @pʔ#Ok/( xSlӊ|B5:.oT\s$f%B�\ѯ#EDp !pqxCқBFEԖ0tG /;S6<'~ ,Gsr_r*~T $fF6nݫѬSv;Qނ+;[3I}27숰eӾuyœFZpԐlKZMmҤJDzH,慻]#Ovu1(Y60/Ġȡh|Ph1CQp;ϹViҋvWf`PV /dL RCD(骃&J%M$yb,:fW0En<ixv5LgTi:rm!E4Aw(ӧ1JӧXʣI#Kr>P -3J>&K?i~65q1$ʕ?=0wXUH#]p~j$- L?:Ke+8N1>c`n!U>=#XjlQrDO#49cgVѭw?S}X>DK6 6צQ֢IE!QLú`4 <)س Qgޢw >b EO8դy)4"/Y8ocZZB\1*aC\Y^76.x̠m-_b˻u㽝򰳫_|I^O;CK2A}T)N]&7{E nmp?2u_ћv \A<"]v/͖s0u`;,}xأ0*S^oh|OE R\x5; OPf"mF/p@1sfgqٱR̞N&mR`с!-`G{(eCI\ Iqiodshϻ$HN("tVâefU]>6?R6"F_|"fboZF)oY{d+:./'_b)8ȿt d6㡲۟>v9H;5QB57n(=yi'R V.! U-9l5`CHOdvQڴtaMJ`&]Al+Վ1YS/6쭥kp̠ڠYʒDS`.V  ӕJ kGOG8ҝ,bĿ/l;\';P)Aȥőa8ù6t}+8hu/Vª''1$nWάī_bcd I| DEᄨg9͖H8Ѱse>aD*DW!W#ҵF NMLJ�oq""/Rbd4m  X֬ "s_~#hwP7Av~قF,NjmF#2A!I⠐ʵz#p+4:Q[GV%nvvv.t`ӫ RHtFiH дkɢ SFO-*|`OSՠXi429p h_\vb0>rg8R]n#(=͜9?~Jk7<])4F}&,ƚM1ul셙;a*>?* SGk;HǶ(-NU%O Mo4_Gl_{v#X p+YS-PwSgQaoT| 8CoN]v6=?;`YuX+ׅH] }P熪MDKR;S8%>>&=9=|P=4:S(bq*ꦷ:Pln P;**I@j@,ȿcT%ZH)> & W ڌ\T/={֢z>xtXd}g튔kEvsf(՘~{L<&2h9X8]xB8ӺfV�e{!]]9!+4Pα,qW)pxN< (.^:m*TlVۓRNT"'v_ t`z?X+1z� FV)wr4<tǻɄaT9NaQ�'$lh}G+Զo?UOmGV_cH&1- c+k4UPZK:Rfs1c/ၺKRgJ?u چȗ;6$�Lg E"A+OZՓC)օ$^l~7X1? c85A鈭�W�9G$Ǒ2(ߍOT1(~ˮ&ZbmE }WpA3=@g@xIJ�#ybʟOYmsqL֤pn/ohyc/jdۚ,>[ni^ ;YQ9A%GkpP@mom/@}?x e:jʀF.�D·-MpwuO:0L~+gFqҴJYY+0H@Y^wYVR*'SůkIkj//D)%)I=,'GLvs$w)L$g><�O^KWxلZz<\Hy3Wxjȷ1@@|nfrh`&?ˉb[>A_"`t‹e߱X8m= ɇJ;Da$a! 0~:h=i:ƙ'LtgF*(dk.j5bCc׉ȍh)wuO?oMaTP瞎ǃ̆TvŶ􊁔Ո\{6fooKX3"C 3 w)"5Sb7:U#ppǖ=X1E.C~mQgRk`@t'AI{*(za sP3c@srr ,/`HL^ 1T}*[M�!8G.Mt~IV$jhѮ&(x}4'w ~R.5FKs8`p0D^uF,2ݖU>`7K%E5{T<Т~#,v~,1O ( A(suuD-;7`@r|cAdl=IfC>g#Pygpei. 户st heA3y^MF^_67Ҋ']u9]XQeoQ#[`=Y8ɻ]k\3` 5"[UbA3j/Sx%9nƮOos24 ٓx#OmyA0g+H]s=׼no,I'#KR31nHPnA/ 7y@IN.谔,!=5A T $DIzN;$]ޞOGrEMb/?}wLZ~3#=3 5(icrSyPml#-.䨕YҠƈښDDФu'b<M6%*NLaqq˵8xB$$RWb'>&o KXi<V5KrKu y xfI7p2B ef*mSN {ݣU_!g O<͚᝹T*gäG&.ucVJr7FL3:(QI *)n=phX :x$]F>k v{S3_-F Rp 67vm�=/dĨ0Iئ/Bk9QBmp) -ѳ"}?;ckjbE �(ҺhhQJ0K(4aw1:]i-�}䦷ÌRb㾃ڀ"% igdVO]G%VP!\F6O*TȒ'I0|q4[ojAz1Bt~n܅G'oSRӒ\68יWݼyƸ'gF$Er~]r�MzfsU20u\d*5;سUZ: y`38sO3.-[|aF=G#> 2xS6U?:K|"wR(=| D3)I@O ?Ai=j Ěx)xZ љՑԾšVK7Y`cnzNȈs#FvVPfDShFZ8>*˼x:Yqyzçz=Â-fw`^pę(oިZ Ywo\hM ?p?WA[O CjJuRe{q<ε�tBȹ>[kps˘o<hEG0- bG,7{BoJ*Hh�\5q}0TOz6crz^N/&0,g/u7:`~cw߱#5gVǎmw%hh梏\( k[⧋{LjY3Q+ѝX#ҚsZ$iKq;srgq[5p$^&13E ɄQcW>ꦞyAsiԟo_W]&ls&Y-+`pԣ{KǴ+ M BB%(Pc7g}~l!OR3h6ה/Emz$|iG㠊`Qmk!ϿZcS}AP;yO)<q�=o xfgj`#H>.,jlS< s)o?%M䟻pO#My-ʻ Iۚا e *:o*O�s{-靽tu.Ƣ1tojg;Y#AR ':vƊ\E*S fNLXh+*tntyrHd S†/d\)1)MC~v;jfkߍ>4)5]xfpM n\_Uʦ#_CN6iQ3p&hnBbHUOdG^}<[ŘSZ%b)E2H|~ɿ[%N uX.n skN_XV[r,n\#?zϔqeـUDcis2P|4-UxiDDh]ňAD)ēVڞw<Ve_Oa깱MCy/GF֥7Y: s/[$'3͋[^bpd1Rަ tS{ gLhVM3f>̕j+3%rP}Qx6+,K83iEP1q?FzA've?oMRf}6Gҝ-x>rLpފgc)piČJ%X)Iʥ:'eN琯5gesJ>}N%,/{t2Uv !aUN4ЙT U-0*1.n$E{͂%9V/s%|+ff;*jd.ڬ4*$ VC;3@lMb&-_緿 ƞ li)ޕtKY"X-Q2A:F>SWsokPD)g5yYBm^8&e-,$; |OQۓcX wn2PxL:0]~=xn9 _t[78sKR1S&ʔJ'4jV4CDacvv .+|T%[&�6Sʮ7e'#e\C#1$]rԤ,b^#C'?2d6X),&"~bkؐ DIE?LQ׵қD(t;X­)pM@8O _u6thf"l#̱+9WkJ/tŏ'כ=y/oJy2!JӁHjK]s Gb<1v:_}MiQbsr8W0i۶p61 م^(,շXL I=;ADRdk?{j?g#MsDv x6{v~FԐjo|/{wo:>u-K`qA^2Ŧi4.ݔT~vgKywSΗwH v0{~Xm"dPFEX0sG>,4(TY-95fFGgk&3׿ʜU{D3.dά>>+ f~tb;~cvj1v2u@eh8-_ T::ң}A˒Y&5`bd0'PF9xU{ Kж m>J]99C}y#3Y5?ۂUifZe52aE$h['W|i/KyT4VJEIf)E]\z_yO\_%/)59T̶9`Y00w0jW R9r^IG#GMrJWÅ0 D-Mĉ"[#؂^[f~ oقy|<<nDzOV8ՎbLD;i: Y\ UUI֥i\hյ-m)끝"#BI 2,:QbQ",2FYV6* z& ٸ'w; o;gJo9P̾]a{0o6Z>ZudW.PÍ_Bg&KfFoU x A8`2U�QA7I^#@+R R$vUi{8*uw&_A3__ a@Da;Hk_$_hC\O_<d$ J9t/X$jl^ɑOPn>$ت}@.CЃ4aߝ$ '8 Q|{.y,Ø Tx6if+p;{aJ{#JB1񼝕~*18P>NlEĐHm(e:jvNg#ܞ)2J.X$'H];0ZeH&yGm0ğ}(nj 2PC~q(n %Ef&'MDP,eurOt:~| B&y<cO8Zކ8`98ZwN5 +kYħGl?IDzz{a�kZ�2l n J[vRfn.<c{ĂLckux'<IQ\@O[ ۆs}5pHz |Q8d.Wql=/N'ɷm:wt @T$dzȋমD*iP1- M[%7H *hՙBP<2&΋aLAڹq"?uiy�/-~π-&$겍UY3ܳ6( L/fXG:=psCJ|Zۦ؊ vQqi+SU'd3`9lQJyO)ިˢ$:=nQxHN4κkp}A6`:G&Mn3~@KmNw'θ{5a5ffqRdBwY1zK6C0G<ysdFt rۡn>I9;5"En/bS E<Xlǒ4oofYhJA{ %Z9(Bï䓰w;ф42>(rF~-GՊ_uG} ґ߷oX\8uz#1z=1$DXFgpGAK+mçw9zجt0, /> .smJ !Gċ2~oLܾaujrOMS}QY-bn2v6% X@,�"mnz.uPO.tb|[-܇1=ZE ܍ P8@5)LɳrKSxC2t\Eܨu}sP.O SUe=K2QG noi[>8=cԅKgamҩUm7{]5UD*V-]%@.8sn$֞ת1TfӺC,%DK[2eR= 3}F٪q^׆wZ5սuq?M C b�.w `&!>Ch>eR=x WmatPN[۷SpūJ%[֞9?NVΕ~;=4F5!ajťN.}Dy�lS468DDMcT=9 90 ЮP@14ˣh*Vz#^!]c_VXM:"/#~Y:`]2%_`6ə#X3\fH"H<kp pH(MIE`|2pw)q }Ҧ5A*LECoD,;Uq Wv]^C~K324}?ů>g7[" 5}GՋ% cLI/\Jǎa@ kUqW1lM#^EAD^yVX:Oa]9ɹi8SWr'9`+jIՉ'Ш<װ`eHwپ [˖?zMQ">(0ZzGcRyU! 7* POJdP!3`+b�Iy/[wo:AxރBvB_|$0 3n]H}Eh ԩ6dϨF %^Og<F(,S�+7hބ`ctPY.�!GC7MN3s:g'78#=qߧ΀,w3#6 .{좕1n[/\!2:l,7ǩ[bg=ȿI7Kk;.ϲJ}bVuQ=6S 诔lP` �/bR4H3>HQ<Xqe2H#m&?r3k\X&R l4Eێأ3\Hhrczf3T.qK匋??6ˋ5/Xe%ݩ'U%p'Sa(-m G8\724rlG^qр.endqZUv7Һ dڶSℳW*b/>>jcސ!㇦(_AȣCZ<-lktu`*i2:{mϫChoiVgWP dCŻM~4ɂ|ʿA?PG+uK|DŮ7ؠӽ_SCK t626XݺrKlKXC `srcS v7Z.+v^ZXe!*ң ]jQ::ΣU쮢Ǣ!59TO<@dO5RJSQjx?%@c@W }Vȋ�)<JNK,/)' p>99 MmмTt+uF0j ]8]iS+٘;袻.3KGn(?6gO^X}ń.n.jհ~UϊhxrjVa7xFꚦGvِkʧoSwQ¼ d7 iNhɚ&rpm\K W޵)cx칝쾃J<qTF=;#Om+̬ܳHYR͖,Ǐ%u1[o=s!y,Gf>bRА88jlK,v4_3' |t[](x}lIE6ܰŧz l? NCL9izz+RMi^iERE-l ACzbaٞ�%swWu ZF`aj젟�L�)%/cG5VpD&L,c:JBw3ڽzFJC#[KU:O|g Q5d#SRWgCH}ZN!lnvMʟKdV+:~kch=f}_,jA�&Y /_$J5J"I[Xɂ Z鍟M7B<kXc`p,4m^>Sa�e Zn[@!�VVO $~VltI&h[Ѵ34k 1`lP؏촇GY-.IӃU(`C0 ; !0<"6= k 籞Z 1F\ךy흜z Rp@Zt *g6"W|/ddl~7FruyHVnj,dmBL= -r0u&3V<Eudu~~>Ŋz%L8SڇpҝFq:n)L&"Dg6+fBOc2xW: g5JA4CȬ|j}1I՜rKF+)Ol 5e.!~5K;Fr'4a/)P!V i!K z|ZH!J <|2t`֣$L-dc&7[ZDxNP2Obb쿹ʢ�*r!ڑI\.4sܘJdh/]qtwCPJ:9&yM> +˹{=N9L1e .ZOvq^k9! v5!ؕ(w֗[wo6)ĵsznֶRh(BRS5ΤtM&. Z)LQǚ'u߹V F +.]2XC} 7c1 sQrJ<QQXMq{ԂC0/#8R9c?& =ErWC)mW:ҭE6j? cQawjXۖ~γ3rmrr.|,tC q4osa r _^GaB6(ߪ3[7bMәloZ:`ZԜ=d�m9W26a, ΋@ ¡KH&vq?ߓBʦ2>`T 8+ k]]c)ʹ20T QZv 8n. Ҡ'@�D:ퟣh.#^sh+k&Y>*YL%+ ȭz OI{٢mW¤^S=xq,⤆1_\(js-@KzUұXSВ끞!?qUA7XD"EG�7-rP\3؜EdOV+('$jΧNW [BS;+X/y|:| p_,۩.\ښxJ$0zp*gST3eq5~]fb e*@ jKǓ ݊Hm,ʔE$ 45#";DCJҝ]?8vI0=`dPq9<_+_I<;˜P7(&'J'GWpaMuoN1+"7P93IA.Ƕo]terR�ē#_6˭�ϓYRa&=sz=0`�)BjVG?XLWDRl(,'wVLsR{Dl x /s..T %u(+ΡySVmj0gn;f"Ym&*O,kQO53(ʊ85o(ت%p݅1 C Quw5%zx'%+dzULzсQN \,<.;]rUCIDa:KZd( $_wPZfm8o p e|^uR]D_ׇZĽ5qIaA&܇3(ds.j-XUdՌ?|0KG\[lH!ތ1 CiHY6i"!ӛJ3\ɰ}e' )D)QjѩP.h|y\%(J[Nv`y8@﨩53A 2 :l̰t l?"|iUum' LJ0&BFA*k:HB#KAae{oH<>u֙vafKkaiT;\ tlx 2w�.޼dBfH["N aY YaꤿwƩL- {؇(I7^oFƅJvUJ2$O4hr`9BDwZn ]"hzZ#Z3`` >D.HrB$;D0)L>(n kIQ`p$JYJqEO}�S gmnrGdȕξu?:˯QxNgװ:˹V aI`oM(^ ]KI.|'z?,AcXU2:E.YRDy-$Dۉq?1tTM~#' r2¥+KxQ_S 3 ~b/Vv%bA<^Ljb 2}$�`֙DZjݯq&s21T\GFɞ:$9}$jiz n{R]HJ ֨3ޜJ{9qM 2UO K]3I�6`'= V_׆ܤ: γ%Uxsb..ݭ^1s_D闹7_`_ wuLzމXM^lX/1jBJJVL "|mv9b;FbaF\ɫզYBlg:gWȄ~_UBKJ/Ʊæ 8'8B ǔ:?QA ÔBcAfMSe7 x /Fj<TеD9J!V+11"ډ0&LedžeW{TM diV ":@uzj(U 0<nvqq!!.'&L6k"@mo3U,6[ۇ�O׼,LlzHH߄CYӍ>ϏP߾VAFUYn 5U ptrc+ YiJ[fQ[ԩ.UCoEN`rs,6$g[rI,"ras~_LRY6# �yv{ys nS"щ*ye*pr󆟚 N¯Z6MDp{6l+U65wan99N bc+Ი[d[0Q$8 d+PZK8!B6 ܇HMIjY [W{9owS3:u%rVnh`u`΅jJQ+ETa( ±P얳@Q�+Ir|ub1S":׃]a�z 0*O[r3qf`AZ1wFr瞳y_V˦V/vŠe(T6Ķ9urZis)5r�YZKXNrxy\A(@e5=wE,? sh�ϰw52ER ECO `~zG8?B|cEUMm3M)ΑSz8v˳g̩ IsLt84٧P`0s?ds #%#Z 3->[X@ ޞxBWOJ/B2?Rӟn`Zg~QSL U6Z>I14޶5mLt)YzY.8k>u>j6'�Bk(<|Yg|CoН Eif]?H` "_ )ofv63sVHb4}öSNIoz<3)UqB8SQ BîUw*WKwx9!Pd:o޴2S\OZ7 : (0-W*6 T%+#lh,k(y9ŏG8qpRfQk$QuO8vV*/l!>GV;_rP4$˞\nz?#3} LelT0)\C)Q{egJ3[a˧K6/ƟTԔƖ/JYi hi6\yQ=Ȼ|Ei"vy^k+;!b[PFw^~uoI^q$=лRgdqk0i2Tγl`"D0]+omu&1nTjex[e3Nabuj@x/g^.{+J-ߑƄ7y ;Lׂ&*m-?]x{|&hzɰp*8wn}nw^wb|mCF[&Ohl yb-,E*'K4d2\ڗqZBmު E.!Tmb%"i8>*~gݲ,dW &81_1#$͢[S=@ցLl':&IeUDPgE`]Bqڷv<?^;8 nWt[Z NY!RB݌oF\4e-`A8 ߐ1H|uf|s|Zt|g_r4{qn!zCyl۟&uu:_U*{[8_QKHS<1s CrU?10 A 8{T!"~\/wd to6 i]T64Cêu$ĎӲ`ZFd2؇G!* g h9ii&] vt-ԓOpk xeTN+P} ;m.;i=H.:uĆ,|6`6< bw%aD7$Qn].g$ 74 Q[tr{Y+m %#cUɰrO=cw' hqmpiZTl%i<^A*R g =DssK$dx kZI]1KǬ W@xzj'? .ǎ�q lm3|աA`Y8]:+W܈]Iۥ,|wB+gD JmƏ%+呢y!yn= 41P.81!=cxHPXE־BB0zB>}z"ݫzHqWз7ji˨Hg2m|JnPE#.KBSLU@Ǣ`ؤ@v;©B܎L1*h}C^ ;HSd[)뺃ϰ> D,g+>|^ԡ%kT1TփM ڤ=%}19`ދ\SV[ #cRvwP8)�Ō~( tNbnj%&!9Khe"s,@,lHw4d7 F6h 6j6vOpq&`cJ~pxn;iȻZ}-O5e*Fwg؏ֈ(ITt,C̾qU_\>R+ܣFA[b}l}ޯT|e+a}f^2N 5 4` BA1œ9dn3=@聜ka_!XlC[ k 5(j[w*[ܪ_hZ^kU<H=2[㩬tx1V 0fBB""6<jW\W'zf1&H ~:[{k; TW2z"坷9RR%R>хե eC7@jT zA+ɃbN1PvINRiU8 B R t>-G6lbh&y|K6o io 煴?n6%$aVdԕ ~_(i rTl>-vʍrjM{hG*gi%d<g ξC3</nqVjkD,!RsZ?#Ix/iHtnJ:/qp'&qȉ(A$֎8S%F TD,I5Ƹ\ZC諛ȹ\-<ړ{{GyOu#EɁ y(6xw[7MFr [ٍoWAMQ!E"!X#vMQONeW=Yh-Uw֏BoLaŴ71M5pA?]į/FDF:onCFksVJ*g 5Ԑ$ˑWMJw6V_lBޖׂ9/p,' b&(PlMG8Z{J]UɆS3f72TfI�*nJFDy@?^=rr#ma7]FAJ,sumT߽OVy.uGXoX`0gr R6qx;/akӯ5b;poÃ;5F?dY{ EqePdf8̹¬B&B۪ts5(5~֌ծ׌BGkA̽9ɩg}.:YX>=g,5K jC}+CVF.Fp]#b\]6(CPs;~MRgx!jChė;;?R*wJ=^:dDr:>ٱVb|'W/?i\\[ŲY}\$]7d}DgĶsjYU0bp$Ӷj7.}UP%2D9lz 1_ܘTxDS< Di,"TsbqR�T'5);oK[ J;[fOIYB&3 H=wuߢOCf;(DTs>^Ogm- {F%Qlaѐ T?r85LXn1S4Ŗ65΂Y/hKbш4I該 SQjdf3 i|Cgټn_k?.ğuSEüצ,$iiІMR{JV0.Q<k{^$@;ȳUy ƝbÊ<p#lp/*+1 z"DS>_=o_`b_p)rr&g{gl@9 vTT2*wï'm{g~ˇKv=Wf 29<Td)Ƅ5?fr><9@ pg;C&1y?q;@VPɦo[68R}"ITw a0DEw[ʎ;Y9Tet 7|)Jݵª]Q~SΖ$פP16idĥP475v,?ĝDqF.S'эVA! v:P{p7 ,6+4kr&?_~ P>0#afZQ=v}c9~ڠlP R:&*NJV/W`?W !NU�d ZJwā~X$Jy F+8=tp< /I$cY;TwVV'99늸VjxO1VR !>;'q0mVZ|n`aK1s ,kB%@D,˧}jA @>4ݲj۫>�K > *w.cnΙr r%f؇;ֱ޳6ILI'hғ~V"lL*۳S422<ס#)+lI}ĹVdIOr΃s(? j5[QOAaR֍P9<XIqZȩKka>Rb ]O"ib|xɐXl4\O&} #jW=ϵfܖ2#,Y''eC:½jOHqhm_ e]{!rnK̙#KR[}ڔkZc_16P3Oڌ՗ϣԐx ZV'&ΰM IȪz}#aP%էxx[kčmȒ/Ӟ.F FG&P4bz/n9#T(﷞H(LLH-βf<T&|cnۇS̓G"aL*oxq/rmq0NZMI*E hXdlW ?1?hK/L ܟKFtnx"�Ft2Y ,8H3ߺk'?f& ۣh{4<҇oۗ)P'J1e 2^fÖV <7dCdrg&7n+`zG "zbj!~v%GbaX$ar.6$|AV7ͦ(X&\|ޢ+H~ }mT,L6 _2DW")?4q6kRe{=6}mOB\#l{"T uX.\ôնQ5U U\wm͢qHudeQD#GKAz ŞM*"!^sl"I^$.)|# |&g9+.o+zC>Cp+Q]=:7T$FJ)n8+8Q \k:RhqqEʬ\J}bw Un P':s{vIuv'sB. o~_M|\qahY&mcS$]P2B%#IN"U45 k_@'&9M0̈ߍ{#SB=+<Pƿϳ(8a q^ XRO&O],r& P$Ül3eWԤo;2RJhv"`Hh8-d@/w:" nͷA?ZGhx0S Obo\ΜUE]ZPm7i6IK7AX$j6>|qjw:BmiVܬ˓$R* 3PcKd3O7Wz~MT^Wٲֿ埈;tZw�-0>?N)ΟXpҡZ>"c]ț^ ~({&ioL 2> >Y#|kBjZ>V'Ǡ/e' [S㣴SeM8s< R*A`k)Oi%lADv#N" l;lub-ApV>hw" bώ8wn(zU2 b*"tVTR )^A06 l%#n*b B@6ٶ,k ^0aHW1pHQԱ0F䆰s Ϩ¦IO=%g"lLjBڈ]L`0u pA:h+t@9K==@mK+R ֌.š2Hm TltJj8_(}K "/EFC,o+cf#tZ|�Ed"SLuiɴr=nQ AsCw$Y-;j ʚĭC0yŋ84jI咽i,[IG<~\;בmbH "TPgewMV<cR<<`O,\˿!ЖRzS1-.d(D[Rr֐5{{ీyVYf_3TrJYҘQ&0t52b$ʿBD^Q5^ȭ&׹%m#/UߑzE_/{>vwsC"<2tH/XK}yv`k�OŤj4ŒrﳺPF Ln&Jb`&ǰoU';'X9nTIR710aۖVې= %|GGd+1>#Mj7$fR e.~"ifRUnNa[:5V J4*O&zwqCalw'VA,X3N:e|׏#gog 1K "XؖD-R" M0wrZ돂@d9 8,_~!#pJEgB-+~}^zH>k1FսU#]ɤ̓eڙmgFfV,Auʚ/ >(I#}S\6�o|+^sכc&ΘJ⃓e]&,x?q8jBL:Q9Vh9?VFuol Pz7j;h{ɤr▕uܳQi:UoWh`+&}8&2I-K$eqЪwҁb,.9r(7ZC簰eT1:gIFeYg V<"K\Ue7w;s:Mߒf73&uW)%l�"j.T!̻ eEښ%!>,?3F'oZ+SX=oU`U|4jOo]ב</EYr0ů-M3Dٓai#hqm:S|zM3)wOS�sTh4]Oa8mPO+ !;sjv~rX2`r v \<%S:ea;*U\ 0hw�ko?DzĞw%5=P&l- dW73NL8gj f ̵ˀjbX\ߤJ(n#5qUVsS1+,ARGWnRGWQQ>�(,zybj렩W(9X&iKxU@H/,hdEjIgbGmϱeX%w"IHD:;$$ 4hykmS2dܠEa@F]Ӕ9R~R.H3߂_f>,ǻ'ZLŽyaNqHq5e&hȊb/va9vBNDmJUNo]FVbp0mA>xbÂ%Kw"ɂ10Ry:{cTR28֧F{E0~NB YK[(4?̙~_EpJ&O`4e&^4l+Co�8'i Kcy*x'y5,X#JH}o='QH"ZTj1b4='IIe7\Y+X7PY �XOZ:D*(Tʢ󳬔 نiYE*yڷ7N*w%�-לѢ,(.wA�Ns.PuxRWrZxwMrtB}_m=ֽy\U\WQ4AJEt^R82IfܨMvl`KS.bۋzX0vѩ <Umm+r|E_hCs2HFBG,�|eֹɔV]w0[&yM7Pi`I ҅W[VsX !?벳 c޽7"ך-8h+ ,LmAk&י&ZVn}yW1C:!H8m@4~F8iP88(pS+ݗ, [8@Wš1?äg%CPai-0;5 hW4b5 o9 ڱW+N]SkmA#|uwGy 7W>LΠ> z[JQ!b<DR<A6/a!-/Mݾl [` Id~%V0XReĹO1(!H S$%U`ҳO.P+d<vݏ@i;W9 OQ]%[N;rΣI5I٭լkeiC x9jjKZp9CoNR.dx6 Ԅ~sYyֺ"K Kv~ ]-� t~4*U#eDK eIJFu.BQ%H¥aI~8,ɱwe Q-MN8*T9E c3`p"GP"-B*qirL=G3'l4x{ؔj%y/�-uC}lx6G_e Xl1`<?t`KT4\ne;YUvpk暹`oX '[4WxH5CON1ԎTkU*g82a}oBn)gaIEvAN�q#(fmS,u#676BFa SdY?O?+b*c k81`J}$A7Asc(7]z BYb)t,2z[/ƣBhH^R#-C{⛊(d9W|,`-[}'W/!KE S$b pt>~Rw9/3D_=l/rn m@H= T`AF @VD'$-Y9쐊$ơj.Q“ w#Ē%Wz qz%)5F4ZWѨC%mXhwk7 (9֊ʀe1Y P0W7K \vwOS8#S XZbJo[VHe]MҀzNɷƖe23E,{?%ĕT)ns{;*2MVRBuACb2WD CW`(~_E@UYL]IWHEvـ6vm 21fA~ϒǯ#*d⮋C=\]L^E>TQ;clw+�O_bcq�mÞ'ƌl~*#5W '?vp:.;2A:jBv lE8A4o#$9I]]:VA Aφ -Zf@̅޺CAO~bժKzk =\"ȟ)xݭa$8hO$o�̮1ks kwgz(٦z y},`^f魊kG8Z:ޭ/a pm-ąHW xm!~)y>In_s%ab`M2- @ŔP؅iဒ8#40TA]<<,Jrg,~jw֞eF?^y3eN/r-DN'TY"%bK"`ѵ:˸.0 fҊHI> 5ebATb 5GE$p1jʎh~^;_ LAڃRGkՑ�ps:|ږpS%>:=RtĨp rAv ԴfO<ZS΋{pfY _4mP`Cۄtm٠WZ0EOD]E4xKuv=؃ˢ!+Es=k~.Jxc[IUQ`[!7N @VPo l(i8xr5>QbueqH¶Hu2Xъ' ?\֋O҂On u}>R| hV9 Z%=dSȴ*8׳Xqy:ʖbV2G @KŸ}8+<x<qMIZ�)Y/R&3r,o#}5Z9C Dٓy]PvjS XA<^>$|a繽3pe$ δJ@qWȵ1miYgc(5</MR@k<%t%~aeIɲrk"i(^\fOa |6W0aiys#' ּ9hنt0 dZ; YC\OiI]bh2~6K/2L;ãPNm "_-wNqhP%ju1 8C #]dh#'*=JouD0ܙ/Ϭ#h<ynOQ@b.۹D=_BlT:Bm |/I(#!͗_: Ha=)�zOa3MQC�_.z� _h8 ^ܡ x˵ZnN<t;@W(okZAa-WS볭'F͗)Jbr?cP6qp ppB\W4,3[UISyk|vF5Tr@gI:>|ק9I߬ׄ=X}P$d zta6 wn« ylYvBQ k˕딤x _ef jfgR7O_:a9;L1 '#9 ZȰxg\#<[>6϶oS :U.u^qJ϶/ .:U5'S/<|"=$J8./�N\bE58#F�ٺuB"]c5#͛YOHI]5+9 q̱_`Clzj r`&$<[kZNz:Hx,sIykΰɠU0t7C,\z[A$NGq8M:UYuaH9jDGUB>_e 1_'6K񃂜:v8J,ma3ȱK0FI~G2nգZg8s)zaCm@mlH~4א0u-[qh@FE!FA>Kܒmd:aMekGee\e?:}cIЋ,4]"^N�F+LegGThm.߷_oPn]4)=m03@P? vh,!>[P{LZeA({qEqeF'CmX2Q.B|"eSudv?TS-,:dzB`л ]%Zx* q ꂬv/o5 :G'=#�x#7ߋв%ѻbjan(rrӫ)hݩ]9EjSl�3M,`/Vw,8Rp}MuKi/ VT~*|6I,!|L)|j2o#-bۊkgzlƬ3>3þ?]m*@juR헇JQyuAn38\di&eGst a[ Qn1o`zMiit;b9'T-jV?qff OFaMIky?&,-9 ǖ ݰtfWomŻĎ;E?SK5_F9)N}Q=07O (w̃cOI.Hw%Æŋ:Doa F+9yyo~< jD%ICncl'u: ^g2=9zæM�#ZY{eW~IZ C$'$ɧSM d& yŌ>&I}]K<LkHUPymV@?IN5V aH0!*~➉yY ֔uW"*8_A{ DeI",.,yH|�82nٳ(jKՆU>5Ipʂ2L26s歜F(ݤD'm]l l*~p!;-Wz NJdǮ4,ulET@a\wЈՏ8ܥs$y^zI_tR?Ӂ Ebʁ&[d ?!:)c)*Q1a�]n &52Rz#3X>A2\oh fmvLGFgI}~o椫 &Xٻn!(rA %k({aXE.׸BSR۶d/XeGѫo e=VOдxs!',j]n}VfbR`ux"ÓTG+sThWh7#^8tG40}9ˆs@.a6O9Ly< )S-1`jNE%,OD2`<!&F@qYDʼn˹wHh` ͖Ї=̀Bd/kW6c0DsRy{dhͬ]�VN,,m$ۈ噴3 IW u*mgqJeRH=X1yWG_Zulr^r,_["Ou͟_;x&^UDi Gu߇FF̓1Ϙfx - 2iCK(^6 g&C2Owͮ&P,Cl# l]R@+dZqOEpٴ7k9 7{AHs9O0}`݄q %%J2y?8(A,ʄg*qrCpE(z@-~1PYQ�MX8p'ٻs8]⁋ if)"x=}x |nMmb 37�^uI)M^T>&Zػ(rQ�GM$clCoegu7p/4PAA@Y+gQ &xF3bؿwlsSwb:\"ɻY&B3ТMţh@00XeSLݰ&>;r,gm&%.8Ă< O9T+c¨�KR]]O3}F. zT:�b&`^9\9O ˶`Od NG)"N/Rqt54Rvr cv@Hs@&X5'(NxXy`[�WFm:i ^}B C,l [|& fPt>)<_EDLik jiQswG8vYX6(Dr (V$ѠNɯJzT@|^C]!]Jy~Mޭfd~Ty s %& ewJ!4p%>, ~to<;w=2 |Zd8]7w> ?}X0 $)8eXLI‚y,{(j`3aގxa"3e"]_F:}]BuC ̥gF1\7T]ä\aH!D_|‰թq:vv0?=�|,ĝ(X&q e$ÃHDfF'bC;tFVIFߧa 2Ǖt_+^꿶?=;ДT@e!'E21e|`8|m}*ǙF]tɟyC%H)a*~9m]=h0z8aKȿD߰"M䫭pdW;FnCJ]&B\`^`vj]fhu&z?L(77'`Jz{ e3¢1h~z`I@D:JߢlLqZ&rcjGӍ~7*~z �5\= >@&*]}k>eU@۟L4*wg5ADHob0 q\kyM^~ MVvp-36ࠒˑF ["Eg 3z:mp$\(?bj(Au̺p*/Q=뙈>-:hz%k *Q'/eU+<1]\%C4^43aYTϰ<e!RsOAMXs#ѬhI>h)IxnEp$_ sA>8KDW9t;+$YC?`5KyFtR,j{ <fÀ{фd%5&.0F7WǝiT{b+m9mL[Kv.6MhJ` q"tK](6{5{T4f̿W.ʟiq:Ƭ<ok˔,0NK/l-l>s+ eRT1Tx p\\Љӂڄǣdb?(^ERMDCLpk?VWyH+% ! ؚԴ72yI438xɫ*amYCJL/^P'`?.*@yok-TBɱQ;aN9GpC '6\92C1k2WP sǾ 4&C5"pYaE c~ }.W&EQ!qG%OO�~|2*NN u^KC-~l׹Iņ([R,�`nhN2b}Qamwx[3g8n)0(L=cKʽPf,Pa+m4GǒD@ܙJsF{|._E$Y'mWRA!͉0TS�4Փ5Xn 8�K"<usNz u?W=mg0>+8HĚ֟U�R@Py$K ¬ݎ$o]mΰȺ3!/?W?{? S=D!dݼJ 2 KX)z^vOTjfd{NTBu}-u2n_7ȟB-Z2Q]s9 ̇ Ek*6艳cr yc<z|܅,£u%I& :;_A2DV Z81&2Ͳ'MIi,_vFP I?l8ʂfM!= `VVr7SOp;qR?qpre#*?)LQ3jʻ/Хa5n*&"컐u‰b'CRq8[yzVɊLVj`{xO}M<l]PPrĒN3qH@rXy=^+*:J<K 15`20KIA/r[HZ۬*NCj&Y/.TdQk(V謵OM\Lt٪ fR{VX'4dWRAʌY nT44jBė? b%4*�N&ĎV@%VK{LM62͘ O: '7^W'KM7fYvr .=7f͉4d/}''l Cd0޵E-it]&5>-_܀o[ps՞yh~f41_{"h ER8͗`v|vƑDǫrnF(QL#Ű2͑B!cFme$0#N[1i~!jIUZ8# WonUߢQwvl8M+{ >7xMnC4m럂Lq2C5#\ڒ~|pd6m/upBT4Oj۩E5Vp#.)pEp9H?soFZ9{D* OcGQ/|fDeRUhR(qxw C@޹O,^. 7Ogʏ=;N]H*YG�B.L-NvW�-kdɗ6/o2E[wj#ԩƕG'し+`u`!åwuSRx&nI]p搳REsZSkLM\'ht0=a:Gnkw[=++bmKB#k]UW\n1Β9Z%' K?K=bn?K=L+d+u;r+[>S+f Q j{<tQm3?1r]OM C;DY!ۘ+V ^Ѽq\BXS3vӴ)ߟx,ϰ˻K~VrP=u,nŏ>bu7�|w'I^ePqBJ.z/ΌqQ{#ݣ;|eջ_= <[x#DudQcȈ XGUxэG[ :-VĤd嚄0,Yx>)`""m+4tq"U$؍1psEQ(SYh )ʇN,Kؒox^[[Z~{̓,#WB1Ĥ@" <|`6Ϭ .3;( ;*2<?&x^"x KW�^V(MHL*ܝ _ږ07]U+IyWAa x L[V^Zf}M_v$⚷z_ϫDaG2<*Ӻ6qy;s)IM]wÌo!|r^̛vpi/wP@ԉ?SDpW΍ÿQ8]p!ART0{%:( o{йpY)WVmdXg0!2A[^ۼM>^J_L A4A, W_ k+_TQeZ1L-Q¼ 5WlO ?Ӆ~NHO@VtC=nei LwM[Lpou,.AմyrQ9)ynz@-Rz�F|O:Ъe<OWZCnqDz\7]Σ# 1{b۽xā'beK�)?a_jm3[$a/D6+fN5Ȥ6{9c%c6LDu@{RӞԲZCؖRXi {EP)G6L"f;UE*\]mSvvQGD-^t>^3>G_ΟXYXy"‡S~c&vM9S_Y @f/V+_74{ėS:4ؼ6%֧);,5"^&}5$\. !t)4> Up[0ntt8q,k_& "XtVt?`.CY`|m+lJ;8v:aQ6( 2_{^43%BG 5C I5f+ $C؀GGCzx#8ySVX-Vm&~p J$A_sX)j*,yu�f0-Y?l|?g? �Y3~ |OK܆Zm GY5M!uT\F)T]l/:,cJ@5J~:&8Wj[; R`B;LI<|fnZu ]i^vb\mn20_\ƉiVH1Ylp6 ͆ٛOg 8 V9CFݘcd:6AQqjhgBY.q^33.leu-S6NY�l(S\.R8�: !,Qj c%;!"0|hBDVe,rpax|1ϰQfuhdAe~"A/O~2Μ�,_Yz ,:^/GBN/G%(sOkE]"%2$"D Actow1bxX3-AMCKkH< Q NNMU2pBe<wPGjL1äxP7&iK h m )Cy } }i ]NtrG͉|)h}ckS,XIske>T[/Mk0J0V2_1, .$�Tj|$-wL!ؗ;a>SR' _!Êj\֨:v2qEIAwf"&�1-ou=K+y*H#ʕ3 y3@51a4i"l*DObW5*q@Y[v)1vPY89=Z[2R<k@/R,2Mlq} IL4>"LEeOY#`$kSL}zFR+FRĚ}ğav |eDr=¼+{z|ͿZ^0i^Ę_,{zCMBRK U(dp* z6oeK`/h3"*s]!֋h"M.;55e&Oj4'jYlnb58xOD* GSr'i>I#6nM'~@rq'BhBR<BnTw( IWk C�i:6%OBEx=b�Uz |G&4ĈcsKKZ5�& iI1>~{׾pJ zarceElY|$'f%@U`\ȌU Z>Q7ڇ0d&3HJjN 3 q|3A@jXɪ=Y|tkA5 a>/}/�똹T=YR HaBF*n&v:�Z�Z 6Zc6ₒ|9 ט` / x,F~Oz)#$QkSegxK8me3d2z~~I_D5N#1HYA{1.f=#45]WO,䰞9ty%6j5>2! *D3Ml!+4\Ȼ%rO3'|W$ b:_`Hx2`kUP䴢JVق3ф%:qn1?T5({?7crqگp~f,gX�ocݗ%`0 m}7pU:q#\UL:� s2uRN wl&<+S 4Y9bz<8L2M3@ϯ.WIR4v RCj8*MY.ִ5]SI0#tH"%6ǹST[j ۜc>57HS.S. Z){%iߏ˷S|o҆lȭ8LHtYh*6% Y%eڈ2\{|`bPn,FQ/6:j*A^r]QK+G& `&t1i?u3"Xhp +G(-4n72b6NlQ[53 J"(E~O҈sot) n"6D"i:ȩ80dhz\Kiel+=IOPo. Tc 1=PJ:Wa�V5'[v{n42 a>O-5yX^UNKP:\汸Dafg#PDhb07[2_ΧQ<I v\%hyPES@"X'CnQbltX kB\?՟vt՘R8u쾜''[%BťIoɔEzi)57otT>+.lm+N7iA@ϠBT};/m!ԵmMJx2@FN!6Pu1iι<oؗ>T,03L](SNߒ[AҋUsbaoAgW8sϗ,0](aT0k5^qamc[}R tSOѪ['unĥ[()*{x5:a&uE O\xB0n:cp Ec~Q6n7_Z}$9M֔c{6pd>\IH25ʸNS uU|J"Y.oRuu2S)#%~`6~^h21U4V $q/P#ZAtUk֨uMXS/UL 9h䀔 F=|-L�M5f߮~YO`.cKRCƾPSa+Zo {"ǒՍ|:<&nTs6VQ]Xׁom?MޚX@L0naR& bL# yه6$ <dkR1e$k`NƵ3Ͼ?;kv8 �+]ЉOX!aOwb&0cPbѻC`k 8JvP4EiP`mx?@(b1'|kOim9 yڊ 2,2ҦG.o0K9j6J *UpgƨxҒN_VR|V29hMv՗.0J+ _ƹ˓ o'ɯ%|wJF&P"Nպidd k*4$K}ShJA&l+$d|B 1i =ح Sÿpzi`0>O~s0Zn6UV7.:Hhi[%I&2υ r/a~鍵?ȗԒ 1P5~b smL-+Ih[7ߞuWXM yiixAwA/L wVv-{_ V ΦŕiԤ8M\I [Av"^s%6$ˠ惵_�ǁQK NfpȌ"" 86-<b|wavЙt`s*=1]qgO.7m1ZמGNѷw@Z AK<16pՕic&v><NFki3mZpnV3)Bp74@֪on O |-ʩ?ss`Fes.Oaq!xYvYJšSsay:76 \U|Wu5KZ;x^uʾaWPX29?;|Э[j4BKg�F-Hi l܉$g_qMut/Y~ɜ_L|G˺RHgОp w>2<%m6:pLY2{Vn)g`ބ/!uwF1tz`{lǸde1FxGNEӖS{!ŋzT6B#z|^VRT@ȅ)wB1A; H9)J,nД]gAH 8xv<jkS3/8E*#{ڒ!@Oˆ`z?8�K:mzQ[E{*}3Jlaˡ1;m-6'xx�E75wQ|ƗyZ=>"F:V\ԥI`k#/x�<r6ӷ.<%)k^gfK냢:PQ#nbv<"SA Ga&;Bt<]FžXWؘ6g<LR* /]WȪ@<`^ǮН+#}GuVMHp0pm,D (i~w6B4Eyi҅mD"׷CƝG̓W;gjI6$$~Hhќ s3נ.-)-|�H熙ⶹJ"D$fZQ@9€Z0 td\68iy{ڌ7gŁ鋻mv. >:7H;O7nr]Sʿ; u;k@aR@h7P5Ŏ.&%]gL#Z* UPBAt@G&G 07fڶǖ;{-0'J{bO#-I2o$֔[WDNjpQ$,xCnxX#/Q\_MGE35[` �vr5Ň(4ivdž_@4xuEgIǪ,ɜQ3;_ktc̜S俀SôBRqJvAJ̱Dʇ%1i Pk4nݻ&1*U&I7pW029!/f>/anooe M;ht蜛oK(œxTS; }{59n"rρl+h5gB,7s7^ A25<ZE[WHxd�_9-)t7 bT*Zh+5<naҭ5Uҋ&veŴx DHSc3pX U\"fp"H!gM_خ�ZIP{lLҮT/] V!k '\x؟ZKzVɤ8/8̼.8S9HPj =3zfhyp~9-C%^tSn*KhV6 R"wp7 tC&�\+t>f`AMv* K 'Fnj:Ih<\O1Ąle^(~?y˂"Qӓ#t.ïvH3Q=r'_j"~T7Q2B#~9%9p+_,9BGtw_urDwF]뷷4RxlVQhKۿn*z}k)R&~ >Xr eM\ }@b_[UF?+Ա tBʰb[*?nRQ;j =VOm/տ: rU_z$U6MT|�'&RQ.=$5|E]A1g.fڻk1^ 4|E0{g&c>hjȕMJ<}ovQF4lmScAQn](_4G,XpVg<tQ7fCrGj bG_Em?h}@Qyg)ݍ,7h+8eܟ]<:ZW+ दcS(LI>bsژdEoj ʨOؘXh@ ^♥57½C~W <|ď&k;b. `ӓӁCl2/V֛5 S"Av跜$*3µt.XbmBq's]#4}b'Ul܍0J~<o+G㺫ti8iH&tKCٌ{_:N]W`vuF4&?8t2JF)~E;,숪m2˪ hbcU#TZ^caEé[?-Mi``]sBfzC`"R35x;fK!t[΍ sugie  UP_+hhw&?UP"g.6Ʃ}WG?M7J{ ||s 戸F:-73x% -na5WOҸzQja`6)W`DúUYrsG/@Ю 1 6v?W(y}ܤWCI00Z/U "SdɉՓfmwj15 +qIQד썑Nc W6.HegˢH Y/ÃfjrUr?j.H!]k;kM^TެyI|-0۲ [PG,R;XzeV}a~6{C}m^;7m`تy[U嘑gԜ.ncD1pHdI*W~ il'tTxlnAEk*INf`!L}:`أ2vn7}A@!<Ct\GaӰ 6-dՆ@~f@[7NPtA 0Opn@i؞]A/{5gοCBh*@)!*iM[5ֿucW'B pt* 5f-U|<ݳu4t1gzA׫eDx~GUyІ5C'61R^1YE/յ=H fvSMǾ$hi_ਈR#FCly3/^$"7ࠓk0x 2MOfڰ)x'|#ȐOeBD |[e92.njlCClXB66U6qM2D|!RJy "WE>^e'X9:P[޸h݄nu�z-yn9y?Q7Ƕ߱<{/ziJaƜU2@C@(h?菊J%r `=w:V!1C$<Gtfx5Iw]*l^<-kjv]-pۇPM?c͕CV{mqw8JhLX:z~N}p{?ONIȔݿqe TY+ ߪm^OU2qs\/ 'äѪY&Ă3_<s=Uc(Zs*LfM\jb=>Z .\#w�DRLmX@Jȁ~&şnj$l"r.T 1Qau(ƹS2$Г2*gz\^gܷj;z:Ӯn{n=2]Wm``.Hpm^Ghx 9{i36+aRp/,+h:>Tm~jvuo9t vY %WX{"Q1nXq[RuY{8}՘2I |Mi=F-C\5Rڱ h,9)&4uLO2ag1Q|7˿Ƣ<˵0[ea #<*8=Opu9TsU@GyXڀ=>F3ҳ(@e2>tDTTx7;[#D(yAB&%=vѧݶlY\hMߡDS ܋+6~ @N ۳8A\4r_mnUOH 2a:jk/.aOH$j"o gפ`ckާt` |,i9*e WQ=<zB\4^/Ss`Bj[isǯOsm \$\k6'\9 xo}Su -*+2B <x8F?U`pV e 4FWP&;/?s1d\]lZ򽯾Xjdaft姾;vR#T*'x5xGĘƢC2kR H:Ve3LZ p;wnKIbfԽ^iEթA&-"8`"WTve,A3 NQ1xj%Y#QtxtG~Y3^OT5 .CgAFnע07, SU7*\;4%߮[PõBab=+Gz' &Ōޔo�ì7 QJ`n?Ieʂ9I B#i;&9ȑ,qcfUAK̴fMj(嬺CO)fw7Y9'-;fdڒ|_hammeݵ(Zћ(H+սϘ ƚaGpPVDө$!~K]J HLZv4WF \wri?LQJ(2q8J=[M~PEJ2'Ku.Gtbq3#`?^Rn.])c*a AV= Cvj_{]3y*);cPӅYzk`c7_Ղ版ytiq 3;5sc7IZq_X{haX؜3%' .Qm~ zw`_C[r�nGyJ)4olzo0~ `㍆ꍚ!jC>Bj2MwR&şIEȰ+c<bKx A y TTX!|< AMw,7CFM[pGY{J?qZH07"(jUnOv[GO]ru%iZl`5K iϴ$TLWC{Z{Β~l9?k<2Ӧow!濕�3ɡ@vCsx_i}7?Spu[ ,(=%<C^%!V�?Xw Ssjͅؤ3V'6XXg>e="`۞9p{= 6_V>$$Q&"s\5=a^滫M${.]y.j.j_7.hcZbvT'|ުZ4ZLW(ZͅfaJ/&IO⤿aԣYs!&˭*qdY2jbr"9CB8�׻01(kS "j #_x'J7f:loц zn>s<[pܒ B"B;&3UMfb'5-s?jFe YFPBq_`1cR,DWu d2^z�E6؈</ cZ4@G:۹k1P%J╆X:&b*-g=&rǏ$],윣pUTx6ֶxWX 4ld&\l"; AKw}{di,?@n\p5}4Y P6H�'rƘ 0' a9gY*zʝEڝ*,ilWxvi"Oca@=- E@|mwȡ1/h\b)d )Seȩ5 pmqٍ,s}¾9f;҃|t.xqz ϡ uًH!ea@#wKAq4q{2x` U5]Y3*S`,ԢY.^,Jݬox|֯2G( a=4Ͱ)8 VȺ`h劂SVxffn^,ՌelWN,cJܽn<fk:?)#Z)v*;)KptdRyb֊R: T+n68_ap1GGyo}{%w|CF㺱A]#J{*Ev}6eaB${m(>^߇=W 0M}G'M ! Wڙpd?p 6[ʠ^`ҸTDs;F~"\>mQGh7QOM 'V_=92A #C4C9J z9Q42AJ3Mz{6B0Ὦ{7 /єa9\oSeoU=Z5x:̖D4!yɺ ;Frb**%)F 7՜Qͺ8D^&;jmF==[JArˑid�׺@ӂ)gZcMt<IOơku0b+s 4F)dzqj꽖D9.+_0;joX !<Kc(KL5nš}+t[J|2;aXD�xo[UII<W"_t#EtPbͯԇ.cyGF Xo<Jo #%rF~R{so}F&"b[ʭ+挒H |}V p im[v?]XQx|]vHm aNzmJү {Qg痙ZgQ([<7C*e,Ww6P0)9۠84.F-8 N  y/o'>%uka z_2p+<<Vy#0 _Y  źM�vU\/ rt 9fKeU|T 9}X 5SU-~2 ], ɂŲ i"x?/XAFj/`ĹGzӸPc-͋s+Z Fؕ2~wN5Nj� n ;GK*-'ne %:,BRdP{W U+齓o~'L?S0Ky?mD(kSV@N /Jr1= S@%\B/Uޛ${POQ8򸧪+nǪi}ꊨL/àhS*<-cyUPc1"0lz-uB˱gbe\g4>1I"23uH skN+{3yG^tQRjelw{NA5Xo ||Z?T4noFtxq;*넵+ O{{cˆkW!gl&u5j-t_h-ޫ+PG\؈}b!@i bkm=аg:`8ab5UFE}�J+-.Me!5tY7Y w8'eHjьJVe#geu͛p̲wnnlb{]%@QƑhFQ$J__i] $ʗ鯠+"a;Eà \Jc-xh,oMx}A_ B^!xlL$fBq E !/(3MjnN!nN(o^]'XH7g#\d-Ҟ[678p4ؾk;Tf_)?ȕL{X;VHSoMydWZocO@93sёߋ';^lRY2nDHa7ySVzAKK U~tsבbcޡ9}8IQs*kn}%/;Z=OL;(m\kkR7$Qa~;*>ΰ[RgѮ[aΠ΢1'򑈐 45Sז2 5bPU;@lM8#u.ܪ^bƳ5$lOts'x�;^? _NkIA ;TY�3u ;E`*t\jLa!`nܹN;= Tz2èUgTP]I2 W^d$+7g pZ ̜=!$UWn0Gee5YXG; CnFSc`CEu[!~p܎c�$-7\Z3H<2$pu4 rTr1E~cٮKap5xSpoUCZ䢼~ok%@:pbd!SY8åfG41ސ+ӑ (qD$ 0/ wMJ 6TDE!e%MȿuFO^T@ 47^C>jFZLht@n*0s{+0! |xh♻B"Hh^2+3ZKQiے)x'1]:çrМ*_daܓ=RpW[ R_2X?$ +_d3-0TcvDt l *PL5Az71";y>m+P zPrH+*^e>ȅ~yweіicsz;\ ۩M�׌Yuٚ}=oѼɵ*:$Wϟ(]oonHU� CV -:f#!STto_n .KɺQ,__B_1~Y#"̥=p>8 PRp:ڛ$@@ sw#K`/iL4|2Fӯ*\3o.?/N7:1hYw$T+!HU= t 0N(R#dB6hI²N&Р#9-h ;'VX$vXimZ1$Y]=(%AƀTH`6eG [ahϏ)(Y_7N[{dR5ko 3O t!\N9ΗuT13_,MUnY@0mgJ4w =,包Qy|ۮqׄ0S2&L y"پrEc�<ឞ1h<'@(W `&5kHior sOqz-Dh1sn !Ǻ UP&A<9LP+YFؕu',OaNSShEѼٟClȅ+)ho,mDxat8Um&$w dL2idL[6)KW=A P 꿮fwf9ha\є Ni!P;RcȟBa[2KLs�7jQ1^vNb%[>Iwz&b m䏈LQ<.=Īaבbx79ow�65K6+!"ݳh8U@+4 |,y'ݭvˡ^;g ͣ𨅛m:}ݕ\KyqQC&_J9wFWhKЪUy],2h"#E:fH~ ͟GÄuAWTtfxZemgFمrA=D0'\;PgGTU%/<I$E7Qj8J73K~R?:oNSnU"SW0ֶ%IxM09!GШP2N4jj&H㻍{86:ӿU[sVti=d6cf!SM>]]4ul<LNgoE7&Ȍhf-@> (ZFss( ͶmMq,xMmoDѣjoW(ACIf Pˣ7E 21`M 'FL D eRk~>fGrZof' Ѻ8W�:Myt0OR=cZ[Ճc:@Vi (\MBHAG3"8Yߟ9Bɴ2pԫX *a,?TUsJ~[cp\ܕ a",6;%~Dm 'q2rwriHcԻNsx 6-!dPˮӃ,kQ.}%- j%%$[տSjd΢+ڍy-n{J̸1c&R஝WbH? <z-1C=Sj>dK1Y`R>\5Jro`vMҖӮf'Ū0j&׋cCIlՁZeAgfz_puݝy\_r>Hy? \eFv 888zPUi/\X@4Z*ΙE(CnA S�r<:~srGC>6>seMkZ{ʸ 9S2#*E+ѡ}`yg(Fv["+.uox6 p`/RIh.y&EKY+z^ClminAח"n-E>7mnK(3='!qIU Cd#lDsY4"~=^MF]Iǥ> USf'K2|/EZ skyx3Ng`$01P!b/9"3y"QۆRv$%HდӥhP@gnYZ5k9-yAQ*Yr>&Fa o@6jlTy B\gmvg�:w;2p9qV4)؜F:5@/쿩a"!P!YF1+2ok8Rtzh.ӣu /GEݍB;db >Mz|G f"|`q?3S\ώ%GEZG|ă~ WZ4}#R5]Zșk!03 GX)":Q<6I=(@;*py~YPCҰLcziD~ .s961 3*'*и{)Mz$GI~ 7'Nb^64Fj~k,g}t 517]]T }[iN\wQ'Nfxv%5̳M~E=#o^ETt. -Omc}.F/}ELFHL=PEO �K+YNW@ yxA-;еwޒ$I xxdwl,rPGw#O]?aCUY7O-Mnr*]g[djPTl ~Kad2Z:d4È3{B2>MO6~&)C1޼i2vr�яz](pv-U=j6˪27o̊?A gBM.5+9`+,t'S̅>jtxyo9"YE*+~f"ε͡CsnM�RІ-!~GwDT3୴1%JV%Ty<(1KSo꾁{< x\p`pOWM,p pUwxuwtaƲ087sѹ`gf8WwފC]U qwE*?3e<9[5*;TAڬTVɿ֩>$fAA>cA X PL"th0f:E]bӶeA5PX9b7 b|R1 P:f+ZWfGb<q�qtvyZMo[h?S]CL^zc`IMcpQg LȸX \WVxqg+C%DRNNpi&J鶖64{?`$ oSJp_& "ug?r?佉Aa[u&G`U>C cݸ >.E<Y[BZHtL|9Ϸfo\:!@p^0ןH"U|Dzqx'^K*O;jC Ɩď-|rDD.l"ԃ[BGq/Ne$f\ hh9v-_d&+c(>;gBfI"H:тŶ}B']j6&Sjk\*h$y)܌c= kFyBT ky0k[ gz1V#<=b"V~U.@cAKR`sO鯣`/5h"zM-C:C\d!f}C F5r6;f\#!'7*(@< r}EwJ| DMA>bХ( <6"˝x1 1Y6[ {ofZA 0,v{:>P~=/oA+m&�>:С#P6&rCs- :һ7VTɃvoIjnqjR\&FCW nIF| T/AÒb $ޙ,&b_N̹<'W:iǪ^Q+ư?<Yu&[J/r*˿j:F{ҔLE2|w  '!b&e'N\iZ}D.=%C" pfҽEC+P%yBYp5PkjE9̃o`,M吕\bLHI^%o8R:'p9M zwH)&I l+Y2$ܑ^Mp}Q=OǞ\ ]B TN7h} iҟIurbcmq_1ׅZ- 9+ 21 uo6:qTcQ&`u6 ,hxmW #uE^1EcZ0 0*35 l1ɱ(rؚ˾"P; և\S!S*P gOȝ܎#@2wNT.̡U�m` *Wcp@kqTh=;|Sq1ɍH�� mʫV4aC JB[G}$҄^%WpmωCQk).Eg?SOz5*|"C/h_-`]:tU`cdehGN=e3'ihl>y'|5ξ&$cp$8<(N}]G''~0KEML}kCp+"jH#P_FZ=96h5_Vcts;ciC&C65?*4n<Yg89<[CW\Ǯt8_g>}^%F+ޥNtxEWp(eRS(dRLE">夷x98"Q@ w#(SV1 =e*~L]ȏS!z؈#Af*6vq}:3Tczвw>geLYe4ű#!"i%t GeO AfXmP.d(/5(dS2~;cd lP_^Sf1;]G@>۪k}Z1KiK8ǟ�-*a-\4]}L^3 ܬw%>73խ;D!= Ne޼8{W%M-=Tt #Mdk:bK1^mr)0?Z%ͳ)Sc\Mc aVQ|{F-fg"fykO&gE0+ە'_n;Cb� W@RGUjXQ*ںcPe/XtGL4:SN OXXC]J?P zpWYL(odluirtQ2P$Z2 c `]& ǁ8Kj s0r xC3BMʟmEpDpr,i6_Ns<r2ʧxdM,:sѪY|ȗ9=bcg~G$tT$sJ]Vb˄LbRDyqJZ hL1E�nRB˔*.>-q%:~+x+Xe<:XljL#.EC ӏnGHsqSd�W?nX&%  Dc$t拻V8j~+c 168s aĉu=ylnPم:!W7"5bIzj>|S %n\5I&` >xX!鹫*}zY>|E:qB2.;͝ we M6SrF}{Ev]s9|ə9ox2Q' �/'s,ֹJ ahF-8ʼ,` B,ٸ &Xo_Բ3~K!_v|Bb!g|%^El{'9{GМ?"~n{)jl G:@QA!#/.w'i?*`4.J� 5 K')l&kt {s>,OK4;v?)gUz'Tno"$6(,3;4k(ΕІfC:@<^ B gPwѤkTɆ}BᡩCu<͈;X/AP&AL]+2qѬp\BKq"U0kDl05pNF׼U 1&VcyO|_ 80=wQfxdķ/WAT"ӖÙWOUT;HDcX~2+5ҐVDQ<oGʒ|uMh8Y]:SQ52qj%N~'^g�y!f1Ě* h[SY{ӗ.u  ~m(o fdnQ"B?Xg16C)%ؽG+AS$DW^{{Uq<sוQz5bXr$EѦwBMM>@vP׼AZ%g ګkI he8IX |3[bOA-]Y<{W; IBuق\j f)@(Qnoڗ:b'lR_\`BCSFt|5+:H'(<H7vXҦɉCBIח2pMD93|89L-i;HrYb*vXqw<VFYg1bm͸i&^|Z;!2T4K 5V&o{I]}X`;_X9H'cP&j5 pay|M&*󰶯: &t|_ؽU |*V^ )p`W_+JDvܪ8Е}#GF5IB6jEa}lgg^?N3َm t6_٫tל_QZU`S.BIU^.[MlQq2a,?3m�ˮez1ʧi\H:LJ1 2mqDz[QZ#aJo|߼$ܤUh =jn0$DX=ugpq4`HL:aE&1S~Y%# fO[wq{IJoA.6j(%L%X #+nʩN0xS&cM. \\5K@4Dw/sP7_[ф5 e1>0d$e^w.ۜ0,\2ҝIb2lIȫ\6ti�ʵ9.6?V;FFutv廋_�_"ٷ LËej\%]pb|3z cFKMR[AW"]Mg չW8i3+%Q\ ZԱ!vЎ3̹4:o@G(*ޒ{k ̾\mﱷ!e=jH۲i^?B<q-Bdxom u#v0q1x!4?o?@VƦhq& ^q-%R<݌=?k;i.]\ t…?U%H 5?A jC:A]B+z 1Vc/~rD}Kq(x) ?r0\EȾ*6>f~03:~ŢM6IwJ:4XeY>QC[4orÑ%j)M4C#7 naITP +9-~h)(_26`g`c܋DƳcZ-;=Ns'Q'F!4XC,ǯ&z7x#ؑ0Ɗ lFc5Ϛ@p} xځa۹.Nwt~l ; Wފrp; 9:*fvCdliyF| Y5}-(IcxjHp$ p9 BjlcA\`ϯO;ԢKXCr$Ma5A"Z4{NM H|L7ŠbDs!)B^U/J˕M*F#˛i88..Ai6]|Q4H ugMoK)1NK5 0wVwБ>=!W._jm .n<y9!Q%;0T\*ds*YI.rB0`SZũ*F@)h0P{Aeq [jgP͈5幄.ek 66.0ޑ/ٰO+i %;3ClPb0r-$(Hu JMjPټIxw/s0@ 1eZj?O[Tu'aB(شק'+)ow𴀍vl@اyK^fLh Y`HBۼ<KJ{,LR ĩ[fq- F=A֣ fN=8:^xKcunrAܻ~~ƇhT]{UZ\q<0F즆kw<3jI |j=!1 !0$\g(?:6]txPqwvs&K<W4Jݫ54KpyVjmJ!ns(z;>'/AvEiɱPχWe f]+Ui+Ad+u1jht2S^)_q)Q IxJhw dGAoVÛ$ulTp(H:RXtf;س\F͟7)B"yl&Q6c߄XD 寁!2֝A5Vc]ImVnhlEyJeeMVOϱ'dHFVFe4!gj|+E U9ixV::a}\ΑM7'V#?}qYx]0Jm[:VhHĤ<+O1b i? ºP\9Y>r#QN+7ͼ=LB#XH8lWx!,{+ѻ1k%м?4�JɃꐭfLT.]gB.ڻ | O ceG o]/qy:Ryl};4z[ӈcpOiۍiN(5͎=\4)wŒR&]vhW`B'3Cnj/<zD;I5Ádb{@2ʦ^~Lɲ@zv/tV_0zRR9Ҳ=ikOR8"G"628v;yyDo<9cjE"ȊRJ韭}<)tጎCW&qo{4 �]-h&SPuVTDZPE)7ɿ]I/DqHPnBڋyBEP퀍/qu-2 I9[+"GPEpVQi ?k$OckW<hOxe~Olǝж&�ːR�'_wjEi:w8|0Q_xdQrKH) :>,a%.Ox`rH,MB=;9[7}"=U0#9ybn˔{J[_ fdnkz#+W,J{Ѫ8gR@QoYxHSz;ñ%<&&2*tMq7'kiݍtl}WOhj*6xh7  idE( 3&;T|僢>=4Slopij8kEAmJ&iNF)d%:a}fHkW5s(0hɣ(�.9w:}ߖ-d];'lxԹ5#mN:7:b3W/9�7 RKw0siH̃>Bdv@3̆-leGЬslSR]#VF@,$lBKՏ}4N!;SQ<8TjwlPpXQ!U8S8i? 61z`:!p<|R>a~¡aD̅2^F0@azWYC j%XA9 D} Eo<MUwmvӎ b;Oy4am�7taQ> TWSj*XԲr/ D'hDd;݁3cUj oݙG= S2Ŭ5tVrxObҸki,Υ2M7/faדIF8vFl Mc*C3zXkF +zuna*#ܝ״pL9&�jǞ$ &Ķ߰V{gF-{EROmݚ/Y_^ܠY c/U"!6U}tGs�E`@<1|m =15Rt>GnLey˨L^bm~+aQZ., y0N@y !oA~1SSzE̺ex )/\ۇS$کz+FF5%\'_W Ml02g8+;d&0üKvpN*køq|k>ܴzZ_ϝ.@::9BSrbZl:KOο0N>VdM<d0?izR0KM2 ^;in�$GLp9\8/N+kvH֏'^WRs'e#+gcb%[9O$5{yhSʮ5):_L+HM7a:r{>%lL"|^o7s7z�w5#Җʆ{w_?^:FF jd #xudB{0p`ɤ U1詛x,4M>fud[Kś.ywB)1z5v^ Yii-,_xR򙹨_П:S/>0~ɼ㶵vKQP{ɒ[< U)9�X9g Xtx8Tgi8Ж-1oڛUaX :ڢ8<lRJ7Ylp Z>\ A1p'Gַ-ppc\.N^,WE;"LEo�2Giӽl•;-"5:{G4}ڶr#414 CpD ;7� aD|2wYX"v(�l^?bzr+0 86%bbI'*3x4] Нib.< z谬p/]@z7#04і^oqhmoj%3/r9%چ`CBRE,=DhήξtO6(A%;_L&>lq 5g-pTc#R75 pbe "0s 9MkaB/("'۠[P^_^[LD;%+B`MV43 "�~u/׀yGiKLt xd=513;<$W<j a$jrs7̂ k =}O} )`|D+wxɂp\ }8uQ?D#lT_ƪw_!8:R&ė;{(f2ZAdp2p-%imn F!$0 xZHo ԋxaYUo@[6exo5j7 ЕqbocUy[Jv"FA 3'"}-Vةp#}zBo éX[< �uYiҹЀLB@=UfQrwGV_4T`! 돖dG&p(v;}lX9`m5s` iC~L*;�A˕8m4^>+~wjލd~jS l~< }xU= C]{)^GYbY)8WlsTBF.v^_nD U+@N3î/ujUo}!18I2/SDS gfXlIcxQ,@ CrZIst2?mO2 M]}gq!jenPH Hm %fԾ韪iq 1t i̬X EHx>&*ɮSi&QH֟ `b@AX*>uTjЫtĐhc_d7~-6f7" 㛩 6s)_;lC0a䢳q'DB%hIpo'CQGzqKUmtoS@;ztϿ iؖu7=?_l`<<qWA 8t&_Ǯ0l҂݁]ʕTqCIm�2 y|64\@QY6*<u#!h~:;rӕ|ޠp^ZExktFC6E2$23#S'ٮmXB$K_ܼayB! &XE~ّq(49!:B pʥ&4 Y`[)1h: =ewi6̓_u2Ii $J[&ö"v5dTFj[^Ak%!)/7,v;V ΀tgm>: @ 8Bs%/݅_vy:f}O[�PPߒr~s< uh".x8Nw� Mr*AN BPdekTC0CJ<,\}w7@[ugnV  E[i]S4NXuuiq#^62H֖4Qe/x&|;ShnRk2D8.Jx\Y[x?UD U9iN˦PCW:k푅=7]J=E~%?dPn"_GsKF= #&?ZJE蔻;6c` B QoXKU$rfFդ mrמwf9( t�A[M#8T =)1SM:Ie(ği6[ |+>T n՛]$X9K -d>h6j77s; yXJ"]N~xk?nlnGƦ97 I!YK)n|VcrBSA6}$ӛh_24Bİt#꓊ɧ0#6DEaSpBDLSi5I--Ń>\GPcb:"-:mqU_BHj냜z? a92b|BD*jbTP6 ,ΕoBi[h;{ HLegKq=|=I~�;a ɑ ҵ<' {Ƒf4Ev9IJ@3E4 LM#^o8 O~,KM=A:WK>eWZZ+{9 @f�&h6$ɤ"2G{!g8n<9~jT Hz] aLx(|3 .įHX}JjHU mcbyS-#u慺&~EL7? i|p[_n籕龶{Hj_m,Q*d]PXB8|0+Udԫf>- 4Zj8p'Lv&<p` z#rv<jpϧn{ӑ?pǐ5Jns+W>z#Q2;>l 0{oxfι5L3Noϱau6*rAu)]ɁaFg.J}X/ŃX0,g z#*IU4-T )y-aH('FVPk�%SB#9pXGe<&8!*9cܴM; Q}wHȧFع.['w$VJ02(BxDry2!xWR8KU'idy.륢Hbyd9J,˃DWLlY=&i9t2%s5%/)OsV 1A lGk#vۇhL{-̓ !?qGyxM}7ˬ<=M7|�+Q""ע#vd/N`)�9+i&żf zȆh(E "'`4rk]I(<Bg<}w90ͭ:bRM2)Vع)bI|(e4K.>G1[[)XM^'Bp~yΔsуU iLGX�5 _j=8T ^s)uXkx 9{iިMjf -RnZ.}&"ڌ41UˠV`<3$;"|eD'4k ,}%I J֕:(Sp!*.DSMqc %\R |zOVR v!`ѵVI &c"V;kQhijwBE% nkj3IRmF3aG<jՉ1I�z$o6)dm6Kej4zҍ^nH9#ED 1L;ƞU|h̀ =i4@Poώ`ooZCI}[eFyw2kN bd =K-؆H�k#TC>q IeAHO7+,IAkH3G+UY^ͅ4&;2:R'=˥v|ȰȜPO)g81>T35D5 b@ yc{-JĽ=Df{+ޑ7V5;{QMdL=+uboV4R ^|AXca05^͔΁BET}dhCf$Qְd 7h}eLv R3fHb8F[ޭ{˂"*x~s6+:?* *19TM?fE)$if}ȑ-\EÌ% dj7)3@yddޅ~҆ S_y?c xU*mQ^uy*;]`[[>2ix}HXy0SBB_c˸:{f,Ӕ\?/F*cIrR-CmY琟$;:6!/T P sZ=,tpLȡ_y14C(tq; Wt3ٓ%4`0J;~p>.S#Wн8Öɔ@o AiFL薺t=6?z_$!f~Fy U@N{!}6=S4" 􅖖[WD7)Avy>gg '>QIW8i]=_LsҡL'aep,Ti�5wY*§! e3T͍99(bEYE7TǭĨ T건vlH|ό*#g zb0,\H,DtEw/ ݝX V)[;^;[|q{I�Si š8])˞鈯V(B]^"%q UN mTD-pR4聭V8R_<|5^Se9Q%9pG~mUWx=_cx2m]R&e [}$ha\/z8 Ţژ+ف$`֔͏I^%m[�qi8JOؐj1vJI9}ʼnur<;m}JA%"Ҏ2>8XO(7 x+ώ\! V[pB_. ݅7UFTjVNhdN$lwJG6fl1g{ UؐuR1JBj3Թ { jb jxDC)>zM NAX Uk Th4FNw[S-MMo/'ČD5ђSX4V05)9TumO^6[<3Gb8fCet^-Npvs&2SRV8 ~ f8kԓ .!̒j ݻuW0vm\SoU` 6We(4 VG,r_Df6΃$K?9㧜_e>jAЭ,茆[� p-ګi݃{(ڧ94{ŎJܪa)lP\r(;mɔ@c1ͲwIs E.w�sNzY?D OM Ƹx)@ @:loߐ=Y<~FwƴjIo[I7.+\')> ;A4@] @}"l*F:%(aZ0N c$ )])LݻV *5x;-Y(ߛgEw Xm,�K]_oӜEL_O^#lG,@7Y.5$F=uTPDv@qF:02u>|,)|aI5=q{AκZPQU*fjl^ָ敟Mf`>\(d?kv H5"Pj7q<Cxn 6잪8 WTRa?YT;\ߗ#a LinLf=oVy?VC=з,^]f؆&;9-u%*|{4!GX#)<δCyڃq%x9{DUQ %}:<7@12O~=s?ZGG�+ y[5ِKS >nE~)1%&"'>z?eWMd"c;jf΋U}/UtPQ?YIe VxCۢ8t1BH<Kf9 )FYwtΦɵj*ӎ%4zilvɫd-_==?Yl} 6(;uػ0( UxFDg�&9ŷ:'GRRbFuQ<R} nU�>D8"�Y{APh*m&żW˂BnS`!1�i6yYٓj38t502Jk]õ #p~[1 1oOnB&FiDn]F)HEǯˇ҉GMCE@Jf7sfW*u tġs'B*牧_IE b#ir ~6Ӡ5: S륯{.ΎYGT^]gVt艐 7mov)\w֙Eymu!MT@ay/qP^m8avjS|a|< +Y qRos#+_;N"Ê?S۠{pxjG9vD;,=j6NxN۹%;Nr�@aWzFOUVIeu fN EY?J�!<1̿t6 "bSJȼ34x%1N G} HAwcߺ@krpLJȏlc( w A/c!Rg mj]υI^ǝ ,c~$Pnp_/TTig5rSrR(lGXyǼ?+@'vg*75eJ.5^[b+.eoXjɧ"΢N9ՈKꅚ!iI */ Vrt ō ~x2! X鏑\a8%r!,>񲎃ؠ< j*onf|  fWh5+瓎|(>MYP$Mފ u@jc?{*a)EXaFRS ,jLeD.L|6MWDRW/<|y-ђ"$G$0| 5 ( }7pk4͊ :֯K^a[՘[,mnڔe&}wtp` J"Rw'B2zMj9Ivhr>aM!8>]8t}F@xCxXV<0RlbTW'@JgGņܡu[΢iξ 3 GFLA/%aSk^/ceyj�]:)oe}w& .AhߡVԫRi8p{>z !lQ&2jP(x6*(?󚮗rvUu(`d, y,LL~=$i3j:j[U=&4ey<GP›g/-ſ9z5]1zE4Oؿf;sIt-`}|<�_aI:2ŜU3;Zrr]S/Tv ##J-%*z*>borMΥW ;e s.y SA,DERGYfvqm>h#\"є՘AV?X8QC|scs8N˺#9.ź=Xm!8N[jr5O4Qrt4 CKr!49D(޸YjZEvhAݱn7j;|臇-LlOe# :(d ViC�3O!�I5BZHmRSL:Ul2g J`06 pqGbuaNRokqM&֪({wRQmpb$1#F_ghQl_jOXd++R~.Ae×b=k}NdkYjWט8CV=XfO#D([! ? ۑq3Fʢ fl )zRR{L]-禯k<㧱L /e%ލiڤr{rzZ1&r$HU~}m+`6ۙE Bq+2>GůIT-OEMʦaoQY&M]S8 aWsӣ类 p?ĞF3Hڝa?NrRIG֨"LV�vx/{]Ex2I)�/bݺC{](Ku5H�4k|0 c`wl 㹡Q*XJ*зeIY޶8ڔvl>"+`GH<t3#oXM: ^^[Qs} `ͳ /eRiܫ} Wu}tPSPV *2mv8A$j_VGS ȅ06wGXK=ZcؔtF ;!y ˢ- s}(May%3/I0#|fpl(pNl Goqcn1(uNҰʋMs]flǁ`2Rj/-gKDO;P^HzɠQ*yYjpss+xc@"!=P͖( a.Jy$P:.k&Z-"FQ[^~�FNg=;2-TItMSU6b*mx֞躼4=۟jN" 0pP(ucn缌B})n$ (| nd(J!"O0�E !$b~NmHK%s|F3"3^n"߯"fG fAяֻo\sV𦣏XhcŘ޿~�<x$itY4C"  Gʆ9&U?r'DBɑ;F!іVȅYsŒXwՄ*aadT |dkNR*bW+}]D϶VKP}{>ۛ$xxqT Kj`:S/٪؟�aL SxLYp c|aDBdJ. +Rð#%g) *?kwy�m?hLB+3 ʸ05 ڟJD*KbRWŵ$0E] 6RxU+|><kGa1'h:F B\ ](Q#,6a_(p=1 n_mv]Ը,jzmӼ4Pv1Ҍ] ,{u*"U"O}΍З> Kɻ$zY5H٭A'u2ۃn!E>ŶllD<քaE! 0{a?+3 YuW}|,eikӣ|32Z7˖'^ lv1`[%(ה@zk@tZSdpfi<^݊#rc}ūv;2ZJ~YA/\n $ x `Yk5"< ctpv [CSSٗ07).$69\"]v#SZN!;_\,(1Dw+ܧS 4뵗|ְH~pש銭$&5Q0?T LsQmqU<ʸ?x9@rM[[S}x\K�21,ԟn,^'դؗ\!+hWIڅDR#xo)qW;<beH[3)Ma:˧D/CԞgٙaNN++$1ݯ=8SorY')^:P7VGz s:N+BéRF%̀m0!Atp#;)MY1~ގ#@Ns.;ZA& {3ik5BG 't)-,) <,�ʚg42,^g=9|(mahxm~.M. /pJ-<fD2O+~H6U!j9;wi )2 +<Do);ؐA&kyv]u0dX-h8p OCwDcYع#pXħ{'+_"7Y_նB<8=@/Y@zV'poNFANw# >2�n^np':]S=t.6{=wW<1@[+E!*sl,gb83xi_UL[̺4* 㚪sD/NHe 8/&"6™3՜!N9" mBklHJ"ZՁ8˵K۾%⇹,�.7.Y{C"%`'PO .H;3≇\YUqojt!*cہNI2G^)#j1o G*z`墠}|}ǝf1A΅l|Ȁ+- Yke BN]BP.c9Hx WOB1LB6wUDFg ¦ *qEn� &� +n!) 3ډwpE˿i~A&eM^%UZ?No_j$8 0ci4O`OU*>RaR@=^<Ҋ }5jyV>˗~44xjOcJehA%рKb?*Gd<D.W;̸fŖZݏq1i0I}&0;?Iة(ͥGGS!p!Gª7Q.H,v!/}|guz$1{,Pe4/m06ƶ'zP xn G}9sVJ\Bҟ+@e Qx?,,[QkJ"^CegfD W4w<q{>a&6J z) }Cl 6 mfQ'W uib!백I')YJ]U_%MR{VP&-VMс?SV7;3pb)@}<`3%hƨfH֯AdRT]XJ:lB̸5֍|۹@fWAX n>R57wkR۪]f9_=3KI\HQ9!2l:?;/A8'`j�;Ha))ȺX} ȉG-dU�[ĪPgc߈bsC,j0')u=E<٫~1Y@&Dr`v, (9.Dʢ!\~*aXǗ]"s%5) vwՙ < Kp1~wn4>vYޙ/" \b Yt(}x(f\^6˕4cM2vq7(NS#k 07ZE 皩2U♃_yl]3d iiij] +ީ\Lo]Nw"jHd܇3;"&|3[lpoDZu4?s"ڬkm h }KM <?0H\Aj<‘VHPK]8}kP9Snj^ $s̴GWtҚ 6=?x"ΫG䦄Er[z!&zd.eP45w[V(ņ*kgfW6a,* ڵMgucONb0#[ @h$ ɨ1>` ؠLvǁW/E_5pM,mfi ?ؤSx7)OCڏ7g�>7~-rp i2,%6YMl5( Tq /nTw4'+!" ZئѾ6=V[,3dɂ<+ȸbWu);4Ef4&.*H[ D>y8wa(JG >FpƤ8ҵMPLvDG+ }Ď o?MW6 <y30ubd+=Bff7lԷGǛ|0WVd_tڞfצ3f{j3,r V6Mm~_‹Fء홯+4TeN3JZax?eΔ~!5r~ 8Kgd/67MR~=:< 7E@+uAYh(Cc\#܂娨<gI픨H-51q7J)ms/BgћzY 4}TLRV| a ^XƟ_D~V< 0}Ю~F UT%vT?=H/,uBh6ϨaJ x&}V^FVx9 GlC:aD&9 i^eSv?i|}k9ׅ(U+;Ul<߹ 80 _"]^6~vr KȔd[ cbI \z5fdbmYYmy#h:T lHgȮHn1[*ȯsꍆu"@@V="U8/,Phؼh9Rl7A <0�zq:c^r>Fŧ_?~<ԤgdBa%<0)CN`F:(*!R+7+0>H; =!Fõb&bIR4J%Xe50�N>V}S%'9r.wIiVf ajhdՠ g#nKIlSw/,lK+jnC@`(Si]x&cKsV<^"z2`ϲr'"m_uV[bo9—WȊ T{"2]'1G^#'܂៿g:DLm#mXzXX/叶Me̦ 8R%9/@<TL.而LRƯȐsܞ|F2;1aY>UϢ% u4][`L)0eMPH$@d~MyAE!ZCLdfezYo1{;t1ٿZ2Us0V׃;9:"/sLfmb"}YPu>5E7",LW32 *´Dt|zįa=o\P);Z89/(y2k-QAmH9B@G2 lug WR^tL PI#{nQy)9&T{ӂ92Y %51'ѤrUJc<F )7:񸡁wuW<'[nw6Thz s S#8fO])`ez\w- K@pbpE75{ ?TBzCޯ7ıpC'Ez-XbhۣһYA䗲/o�T2=QS X[(-ڴk{D:lfze[F۠(%-ԋog %hFshxH;4,MS{Za?<ԴyvE+NoP}cp(E"3jQ$>9|/G-G�z Dq>[ZVmj&TTT GNښ}ͯ^!qDJ9!Ir7cl/wG!�]dl󡩱*Cm�~tu|k!u߶9,@Dt"#Ʈ׊ܢ j8٥s9RҁTb8v@Ԓ˹ss\y5<S/ނu ') caYD2t))‡J&eRLɜdSmC=UN(@,&[ ,p|(š'E^i0<-{)i;VIȨJ^`!;\󒗓Yn_t(f=qXZpFCgus{ ŝ<<Svhɞv7pҬhF<O}*  Q>'!ŪSd\Lvn5"%C<Lཱ#dmTRy54&[{esj+m`SHJETŶ$p|D~@^AN<BOTvF03) )*a [~ \R{oh0l={ad0<)B)ClFW׏G.޺fʮK?~ oqB3kA ӊ{!tƎe ^܋vлV %Eh *ۖ!'\g,rmPOFZp<vߍ$B{s 4صln?`?)< ww)Q`նFv^(i3LQ$F7=څ2;}gAӻҀ5G1SqРp0ϷHvgpV':KYۘ9>~fbqq3b5isJ{Ii-LR i,[` Hr&t9>JK6,[(/Mb[({$c(Tc(\g^!ΈW`,?w*m=Z~ *#vVt漼FoSM2=άjb �|<Ny={vx#e"P)YE2rd[@S r[#HTG_'Ixp[rU2!` #pGlEzLX|8:Cnʸ^?xs@&<z26ƫdIjVe+gEWXzE(M?ٚ 7L R鍙qċ![IQ#*:k3� 7R UDl\p@RSYZ%]&}Jꎹͯo6"釺ngQu4#jA=nq՛LXwZU+]pw78qnp7ku`frc KO @&!cVy#iܶKÕ|o:Qt7~~<1?{e2ZTHaH]+Q(T`6�UM9`col,vh!5,ttd*J}ke�PN<5 @q4"5 zd>kVnD J[o :R>tALh,P;^m ^e!:{LX?wԉh`йlx�Xez_i"7$2l7e董K@ʯ]@ޙ"sI?Nl|BFx9M0d[=ⷸ :O~. unKUUֈ2SUs0".W1PZL4 T%^*yL$tO($]l8m|.vފWڛlr݅6ʼnE+z9?8:$Dnxn1hBz)>py)\-Ȟ ɯ .BjF3;vdCcH EWɆcg- Z\ H:~ȰmkF Ͱ@/JO'a2 L"'Czd"\ZKA0bo 1eT &|hPH13mM}YzLD iY "6#p)3=5Y\ KAcV`$"ωJmnĆs,UIkNQ.c `h"Oj2-00mg%ѤҤ�@V/ڀ7dk\G{5 %c-WтPlr$u}i:nS6oIK2o.pKӬ-7/J엺GιGI1uoݥo]&W$t+j\D�L'5\fSHT,dDGv>n# lt`5$+=yȑ0�ls8ۈNn.SF{PT< n5+~Hɩɨ]GBy3y.U0O$:c}!߸k}޳"i&8!q-dGk7/? Ҏ"9@.]Hꘚ@v/F@-5I#1Õf#* s٭߉L@sX6c[,=Iw?$RLU?NTUJa'U{5iL bafkz8U'N%PCRK'(8s[8cG0tRX Ъ1ȣ X鋧]V�X WR +>q:!oKH%Kψ$IvaU:Tp` Eh3s-)bbSDh5K[&b1&=E䓛E '!{g#ʯ>tqW !LBYkueW;&EԶ0Tr?*hr '*D W;'7jui� ejzvi3,0]q@)P)yDJUfr5gO�3JB^Af}7P39وTBDN:k~ӦwЋ*ad%j}o<U@ D~F41|&WUmTR>@x5Ec<5Zwƌ[)# 5<~XާrT=7i?/ƹZ5S.A3ҽ%q6ux$Ͳ"f[г'@dcl?;jgMgesPDQ,y;ۯwWZ6A,ZD9T a >l`% у~Aɲ"w^/yB9ubYcr>y2LЃ�:4t!iǯ}v,[x^ )Y#0w$zF"qQY]@8-f ײ>M3"l`t4> {tv F'%]6a#|(qH"iO8-` 2N9˲"<jLzT,I'O"|tH[p2WlT4oy Eqzx uxeʮxpyX.k!#z`vS%Cw, 4$4]2FbK֞0p,RQ fpG=^2c,G~]OFh]7w6ij=>,Oq {:shdʴ^X2ʋ)%hSe`;5wNPH^wJb*,s>LyYP#{CmPs>x-Bs6q,+Ӄ"<P0z<׶LH/ GZ2JLSﰺQZºqedd~UQ~Fq0G_ȑ*D%5MJpщ).p^`M~&1͠�)ҷ_ Ї~gkSrD3(e@QFX\q;h2$QNl,SfrV*7̔`3e=rA[> ۰hg$X�ޥNݠ 6Iᰁ&"QAflbM:ĥ/>|(DH)i 3Mz815:OȢ <]:|H,05@mFFj\p<9C[1V cFE]8d<]]: #~cOdLF.6}fj$7Ӆbj�<[lݙP 1f 4i�F1Obm1JȦ1M "Ԡ`r=uM3YH�'Sgԡ{| EdB+@~0Gef"CmŚ!$q-'fWlkICf pD?L*8a(kNh-K 6x zdNXqbǡqAuEES,|)cRmNTlix oh5;K5T_AZUeQ^@|,/OS 2i`_6sWH7uW,|FƺkrKQuQo*\ЁNa) uoY[ōc�nXG<=}>NST7rz48g"PܹK|D<RX|,a V[57 U:2=h-&gm*+WϮ~eRҕ` 5x-ӱ?mII1-�f2�+ iJ/r;OM}F,F,쫼EiՊ}ZFo.l.m)քO6h .] :v<._aDAfI8SA^'~ pM B:ʤtآ4' |_R\WHxLq,b^4]LӮHo6֬K|2l/- T~VFBw3,mI-JS3a HJOR wc]޶B /cEMx&jgJTNǸ'Z9pTRޏ'š?I0rO_yVɉ@",${1?_ 36Y&{idď .HraiI7R{g #7YL?Gq }VU:g 1Q\vbc8+t@~T"ف!>^y7" 5M@ΩHr#о ۚ6]8_4a;h@{ A`W ?>?`o3^b 7B~fԬR_~J1)yBt`NՍuG[6,lTh$ h�a+w<qD?+AY;7?!";5/H3kNu72 [O KCT`xΉgZFahQn S)FT`if4tc4`MX-1ÁޚN]\;-w8#DHF ?lRHxϾ:N aCQS=}ڟ#'v5%t%K"K*v+k";BwmyR:_ hR緼6 )`|)OFapHеb:6*x0=<9 i3O#xD{�O�-Ya,%+`HNH<2Fq޿A.<L,ݰCBpz ?Թ�zR %3r-`)/[|#kFnx e:ن G)X{&7Y].Ij㲧ø[uq  함j袵ǩKpr[kM[\EH hŪ|<J&_b#.6wôh<*+ؤYj๏ZAzC3kz[:('UG+#͒E((exɱD-V<TaD1x1Acn 2If4/s?/c~*I \24012dOtmu*Rp,3U[)oƌ馑g77 #Jn8P!~WkB rBs EF\P2ЗdlC"1lH+POXտDe;s#egȶM$F,֤k �:U7DE=O=bP{5s$^<DdkՆ]÷t4?^:"Vg|Vpcׅg5,<Y@`^ <~~_IWɆ sE<LoSw)S[=Μ L- -@A~+-w(kTF/]Z+NrasdPb Ҋ Rv%k,"ųt֡gJnK^He^44r+;v!u韑|1<>TмxWYw$OwIZ\Y"Z{v7)C>{.@qL0hl ;*@@ Um- LOBi]Q\ʉ@vV ԔʰkQvljs y$99<Qm<G9T!jN”oɾ: hkH'شpg)_o24dP'1N èNTJx0°cOP8(^+8sKGMChV#/M4btl�kcФ7 qBû?;, MD[TQ='?(qB= $6YP/F(u4|ߗyPȱDB=/6@YQɖVJ#2sP/wB0H-4x _w`4 w3lJm%|CͶ.2gY$e6N*vބIQSNZfjɷ~ XS#!LF9܁/bODb^ GC 6rWGIj$+7N 6Ll .]gCOa-rV^ + ,*mCNX11u W (mB3$%wLgRA1[[`̓Sa-g;9] akW QFDo. k_/fɲ9;^y+οI*u/!TF%+e*~Cw-c̙ByRF=k5;TI1%D[|e /֯Z[ vBC(։x!Vyqjg]K9ɦm=.1y﷈-pOs{\,d64_ϟ`8 %ay2B Ӱ<lhRmjot>QČJg3`| }=22|Ӿ6(aٟ^:>G#6S%%hA($18K'I"Թ$ƒ˽IJ(17G8 V]@PbWO*AE6Nݗ@8?镾�PŔ5Jt5> wa" rZ2Ă; $e PtQS /;:e͕PHn+ R�ɉiwHݶV%}_&Ed6N/&ecͮ4_Re9Ʊ=rZܡM!S {!OŴ j9"+䚷J^r'boZ69EUW~,QD ]a Ō9wú:hsQSuAJQ@U8"$3O>F:+cocCAt VgrU�Oaܛ̌~X#@kճ[X•>5;:cc>FyY>0ԚrA7'+ޔlb!�9hO6M̜|qP;YQԸ!p풙� [YGpklM+pE|ogvJ<G"eA#�GsWbP}CTC)T 8zȺÙW,(j,ܬdQQw "s[ͮj 1<hf>6?Iܤ 5(AG %pjC2:mboJ7ޜ!],;d[QMo4!(诰F/o/^SC!gi 2ըkǢ0R_8\`"Q(n27˿YT-"3Û!}8l9nmmg9X_Ԍ@ "O]o, #aKh0$(հM`tfTQhݽgUlV M)[tWӦT6pW˻ yܱgI*vg #%k� Gw 0D|%n_gQʅY=R3)a*k1%P aW#o81cdԊK6lrHgpMu˒S';_J>D?ϙ~̒ )@@@Jlu|$t ۹c8:TmmV ьnxJyehc /=!Px2MAG[I!OTed8Qrv-uNdj2#eg+ En%HYKcƃ0\?%n(Vu8]qrDU0/!zv7Ob$Q~R7x/"EcV+r}p+2OT"So\} ;ZD\8['J69|X%n\ZQ /?+_Ǣ>J;Ȫ/KpzO[wHh ۛ1)#kV/n<C -Mn  AʇE0Q#lA.od.Roj)2R艘阪ws*&hk IՐ;1 疫;#k,0fMپFt^'{4㪢{1eO7sheVr-k0H�=Kݥ1f%ZKKVMY[([v ,:oX6ލ| 'G@}ך<WU,i#8aX[!\IK3WX8 ?.�GλbОc|<1 äGW: :^5F^,&~MVEkMb͙Es dS" u^=.# f�. :�~ \`;ao2O#Qx^] B7`  UeaZe`^eH4xll%DXf 7=0vě}ڦ0Vx~z;4ffzc!2-c@�j,AQx჎n_K 9*8x+II4TO2lofgV+/ /U�OܯFSYX챔|"`-c6p*A, /k|IBAE3'EP^p]If;1x1l2 'B `S#yYieBt쓓Cdd= SQ[%g!@Z{<rũd&I\NU_ۓo(by퓇N/'+)R?ԕl7xYLمЯȹHx7d31ՒLyEZ<nA/vm82H$TPq8 K(w隋jhCЌت2F�a{]%!uK9AX N<v1"kl^^T́XOju�.Q'|\ل2<ZUbr{苅w�U$ L8ki<+7mo)q7Cv[/jhGu" XI #=͍௘M |�F p[BKE'B#:yK"LRP>bڲ5VRܳf1k]1w?vg7WQp-]yf3a {oT"QBf`=M~ǪL,t :[hZ-=I'0U lfvCerwh~~Cp3|6Q;\K%>SE> 63ATIMbJ w]КW>Uc}"shT6ѡ먟$wrBgWdtVk_P-m2RNc{Pc1.N/Nƽ0 i1`qcZ&LHU_33P'eh<Gև5GGZ2cLpNW7ͿTla6MJpEpG!Foyr 3㹓&l^KؐRlRwΡ g]9x h}`ͤXM')g҈,ȷQa;L2 }lʹu7#DH T O*22=M9MU$0$鱧-HcXY;so/I# 3G qy4u q(K\S9y?Q!z9bL?u}IuP el_k^99m[:�+^>NcbWP$lG֯cuUA(}rPfNQ']诌rjD(lxI=͵NQ�X';.K}?WSs~42 1>me~-&2 ՌSRw.XܢMmHvD) a&ӀnYcFr porM^QQS2A=v6'{`ҴH\%_\SFRhPkY~BfN".?4k ؁; ƒ^) :7ly1ˁ0x^2;ǡLN` %*i VCanhڹFVD;  h.߬HjAu4h+Y 8Ԓ1Z>�Jtn+;"T( 8؂\BUʵOK{?i? K[2xVXՓ^~rx"?@}':jMY( cecMa ǫj( oC2އN>z˃kv}ү];qLCT*o:%K!3Ŷ'ŝ1ߧ<lF'ܲ36v2zÚJ+| VkvԺ1" 03w'˯MX'%N+TLFOLC=Q!yn`X=f�޾<kH)~% IG�<\j&ƹJ[@{3[MiXFM9H%E(#0o)i8˿lf߳+\[޸cK$)Sc 1b8qJ�Y`(xAUi#m`-~/[pPR:ϰ3}VpI?~4wCvC=.& h Aybjeq#r?W$gs#PNH>Y\kLaB/moFWd1ubQ27k8~dǔQ!ԓOrxeISBh6 >$fw[bӱ@K^W犇o'=D+6R+պnU;,\e|Ysdp̱(2|[4:Ǎ-Ax4)bϴƊ~;, N l|f``Sm*hÚx ` 3ه, AfY-a1fɄ>A8lZ>OL[s;Y rNj1 4_.9TW>ge#3Lg9Ӯi�(L~P>\D0W|M'.SM XGvbKͽ[tY$. Zl ¶D3?e/ߺNt$=Ne)c##bR,1ɾIMoF\,S\b.]s5NlބEkz[֢:xwr(P87Q@HTDŽEJ4@ɓ_Z3hf )MvȖ|OSJhpPSG:;0R!|Iwm݊6:2;ąK1S86vph јэj)MhbGЩ_/xK#:nڴnT eʄ i#Rc*mُY“OגMhs+-=`ȞkWܒ>ĀyD 4x mlOZP^lX"^i%f +MŜLZ&n+oĴcm3Ca)لe0tIF: ;<nT)aLyGp,h&qlm&҄۔ϭA3&!o-[_!v.m#J=S(1{5Ԅ؊Or#:Xo wAlhKw# K+h 1 7"[0Y=GI_tp!D%4:u,g# s@uҿHWYo}QWV&X @L452iN ΅Ԍ8tV. WQȜԘl� C8_0{L4[4ϑR+b8~vy̳<d)&.Bmf7٨]aSygפoGZ^r~~k􅽚e&ZR_9QֺqSKLvq?ch@o]J"KEJ̫WG"lE;>zn:+AcmA&huN[}O4M%-;E!l#zG0oKԺ&ش t "T ;F '7QYfrNr<|'Q nKqavG_|AɾQKFܣ/<n3;«yθZ9~ו ӟtEB[APSly%ݝ1v1Wn [жS�C4J#7A4p=w$ו2gG+wuPy~IpG`)Mh6x4� 4L⛉(RҎ3xtdl&塛:F0ZxAaĽdn,3./;uT,R,O>Ap�Y \c@ aګ Ki"Y85&n ]{j S<ͺF K.9ЖkwU{t8ohd5.\}3PیP`#/-w{gzň'.uyV\;e))⬿L^+~G*gSǗ1ilLCn7yYZa`+^˞gO W@;v4axǴzMmb;7y-Ms/*Oϰ3J4zyɇn+"40PW }.2܆c$bq_l&S&&\$DH;?~@sd&WȀ4Nm)Yw5P7-*H3m9E9sx--fHi'9a ?Iʵ ;K}U~MYb!5-q_-~bz u?t} 4Ce;iM"xzIzww9#ݠI0 /UN:ʄK2YOjT0~a_9@÷r r6E�rD{m P^&PVwf}Ã!a.&v&�\d2eMX e2顖EeJW15.4Wqhhc"Ll`lbr?%/_0Ί1-Eg9<oV쯚N|2]%Y\t!CO}+Rdy9."Ǣ,Ig?y$VhFz,moDS% +y3+gC#+D"5}Գd}gOoX)hC{'Jl\JWsyK,S0wj PWd||3x 'Yۜ%7$X5>0�k΍RI^;O˨%#5w*P6~QaO7d`A1H|MeA)#DO4<<  r$T<L);f "$M_R-4BjZFe1OP_ҹ1o!ē=e&T-d5aBwcAHa̗�F}.z6%р#ϗg2/;jpVQׅb{ F)Z0IR T4]AnS1Z>#Zf %r@Y8lPBmV2 zֿ\͂s?5Wx5 nщ]QI*t�tM2G>m㲶 Td\Z C!1c >ÄB$ oہc?%,x/YWo@zogR\Ci%SmFxS436I&^irUg319:Uhn >VcC_EE0(�5·%x_RnjlʠdVu16J0YVSx<H Q<f?jS|%C,MghppDCv[--ڝ;t6\rIai<<1Ќ9*B#Mp-%g[H05 ]$V߉Iv\펔NkZ 7{.,6�_! YPÌbc qHrNld.+L.ؖ=6٠1* #PxyIK\BBVDFevz;I:4+\u/ϖ@8(θuNGGT`A4`AE-ظr6*-uI&N~r;+NH.|Ф|ߥ녤^�T7`֦~lj'3T287?t � 2\ȢځIcxI}@pIWP|ڣajM4urZթWU'p9cHLxXPG"8`>ġo Tfzd{{�GGтq<p?@5L*UXY>"LJ3/c,YdȖ_'0яZHy4yd^{pk}:q\ AĐ08`H (,Βވ$TyUp9f%vBB/3RTQ9NE(pU_Lr#�WY }'�(Aa W-·nmaSuB.VBh5clgT惶 ;*1{p ˙F%6ϿeB r9,jMf2&48 y6"k]c76. P\dN!})v f TZ 9y0:U^;b1hcjn1�oAk5zVmNXH& 4WA|&}@ #'E{ ky Kʷ.{ \Y׮î -Q;#m3Vt^hсU  +TޕcՠQq+ >tKg=z)vE YSZ[:bðA&v^-:ZQ41˪1u)A( 0)gAq Kbf44шYA5Ҍevt5ן&`8f[R(U '/ot]K}mg61ϼ8>zm[ig63>+8UnHtj�Skpvl С�\?18sW�pN!s)SEF8Zv5獝#5Le` qosboxj\l||unfKY ܹtUnH<L~LՋ@?}?c U3ej=1Y�hd$Ҝ,KV]x?Kp@~6\ZD >cgu4*.,)ԹAp,OvLc>||)\Ɲڝ0Ja&Dd]iw|cO}r$TqE׾WIΊqh(#Nt"<*Et_ (K[ͦ[ad܀DɊ7[i\Iu(<W-x 5uT y>Z:S̤0r"ҰVp_CA~tUg Y.TBo&_Ѷ4:o0XJg�c!Xo"(7@6tp) ; ~?D;4V6F%JAQϽ7A.ȝC28,(UT;X^o^1 �<LZ_,i~*ȇ}q L ¶{DfNԃ.Lj>:z}a BP$:3}?a_EyL6@V"s1m&dmÔӞWX}YgTaeDS ךگ2I<>0>8q(V^ ؒXxna�u_-7kQڳsk(1`?9R\׽hfvӲQhlO\ĴBB�}q9T0e)iT6=gL܄4KН-mk)"U'h71Nwd3Zh"$=""$ ~9*20J"7kmdA FϽQ|Κe11T]Fы.$iF]FCΞt ʗd@5հ,[%C$=]gMtfC32tEMl(d]BIӨ;5-D12Y;/.%en52ˋO΅SdJ*Q-"7gk>h Fd? :kˉ/V˪9S^_s1C| u ~A{Ev�'Ja8WặoaY%e{3p\x|5v:6 R㥷JD1|#¦PNU3y &/,aQ7MjQo:m-t%xAw0q]MRPd[UՂi{+FiQ2]zQޠ3TyTWLkY&AFgIa ƫAtabgsYD qlD'`&TzWޯ9DVĶƏ$5}}9,uDLDF|NMAވt`9+z"3O({҂A#g /s٫VANQPB;3S3[ !=o$R([7Qwdgjg !Dԏא2>Z|5NbЙfɃ7mS( i{~tDC-/pW:"MU>3xSܯ^?۳Lmu=FwāPT4. �;0(DYfnǦyJv&qqH!^БjϳU蓏2L#7=>|e٢=&[Z :3exi$q8nl1DUWTu^h0۝t@B8OyX& 66s2JO>{]TLIQ]8U.MRQF / uXO㑝5(v'nX &Dtx)@9vd/ ~ZO]Dyvپ#0ڔ,*z(йuh27BqvN1STMFH~Wb.=6E ; ɛƿvB쾑Za9]fo{rG׼b4v5G=saAjrewiַ8] 77 J(6HJ9)* K[_iXH5ֳ(Z=ctAq1|ri4d4`2.n 9�aw{vLمKkZQ#/ IQ\fg46$_ F{l@dN,9B;Į'XWh]g>Nh (0Bkm:ф8ؠ* y^5 bʠ{(BBInj>3^a|@7\j@%QX*<�ff;T Jŕ?EW[jf";5^6ս2; ž:< >mļ<,BU3 =p:Q*G=9-[%B$jt:i7L=+b3"5:,'*Hh�ب2p}Hk=bff x.D%0n)&X 0<ƈ﬉L|0*#]dcsFJ+mRxvPo90CL{3^(ַ9_+ a.ȡVxc!1_vseۤ'\s+#/6,F'2 x7.ܦG9Ƙg >gxS߶!FoPβD4;u뜘p7KbrE0 J1T^:$65;0�rsK|`i j4D΁g$ 2]99X5@vZ=!(XqSECIGnbU)=YsDH (Ek8!KM%4#cp$pLF10L9a5f>SȪHmL'CVbvaO+go'la֝Caw6v4Ƭ8PRpTR O/H+FD }Qc"s`M_ X64Gח}bd{3oԔċD: w2ݽ}}\BLîFR HW-Nɶ"ZTl``ia3} U'&6>r[E v3Q,=BƙG){ =PTD}N;p!a*6p*T3x鯑~#ZP,hHAO@mwãda=}:<k 8JYL+KH5oQZb{9߳N,#-zL_BlgKơGA8qgdƝ _P\_bٌU&ѡCG6_0j^.u 2gnZ2Σw-@G" +Zx)C[i&&X<Y533HWi>TS X1g&&o'dM*)K&>xH 9['Pӽ|s Y"Hы5id7ɚ)0^(Zl_<wH:.(DJ:]u$2~;jBKA-]ϋ v|xXe1v+>#` v$DoQy:톑X{~թ,gGxWo{2&zFu<,MX`0.7ڋhĹ.͎^:[ "rW'&ӭn0f$e{xn-j· `sRF.f^Rv3HD?54nRZOioݚC4LXS(,nAG �ɰFA^{ea;1cA̰周NٙzV/^F2rN-[`຦N3!D}op1Pcmf2W/ؑ� a R]ĿdZX>ZȏFA(C_pƓi27ޓu) 8ruFyע 2Q<h@H( >h4Ձ"(Sﲂ�唕&O>?%="ke}vڔVduilV5N~e.R ,hu:u {3 mEГ)L^EP֬JWK<[_.x;_:\x! wϹL~�@_z*xJh~Y 19MReԡ@ĝ}NջPR)) W U|:-r ܥwX71ӈDAGvf,گښ(ZOtiimqk#/E8߅"M!L_' _жokrSvXnFx:34W=˜M[Pu7,t =G/6gP:į/OL. vTm}~"W't"qYLL_HW@B{n59*b8=xӗ~J7m7{wcrkkXLeEdɒ?+@E]@1^<y \o3!Wg";j}*Q/qvBIEpx G̹g.yھۉz J;zGD/{C]#3-7(RS!xU:U<V/,ʱ1cu?${S$"lO^-SM"ՁZ.k$ٮu ,rx~GmOth)[wS#|6Qtc(ZTY!exlYyqgdH^,HiY L'c'zz;TɺYCn2S+9 [bw@Tj4M"vuPG!#m|UB+0|'*-;yAڥz/bU6Ԃ^Ls1Io^By<J(ȃLbSL f`vZW[I]kpgNC%+cӥM:S}6rc#ɱ^~QD(ig_MMщ =]$ܝH^Dm�N�0&5=>(oZHNv}j zMϻfpjՋr�qR)ɸ޶:^؉֑V$98~h) `}5ޱ Nэrg> S+g(;vq;/Q.l]5f m[?ڋ1[m\+2|%MrG-<,Y7R?\׮Kmp<~tČ.oe+Ƙ5LcFihcυV,+i,o Ǐ(&ۦ28eW-N*QqI̐ofջU6fdZYݪ N(`έf:t] uߧ>ZF ?q+~wE]5JѹNާ{7\CxVg"=ʸ~?Tё/Fb e`.nU"M1 o6bE¼[&S#mMAT?wJ8ɀd.i 1-m`.Vm33a×]K񣊎QLbj[/5R$1N6L~_KԡimdƲʒ˖&s۬o6,{l^å v|0`eP]hQSac f=^`±t:Wp<%.n)/Lj%]ј<!zm hGPorp-alsd~"FMJ+6�Ys- : ԷQ,dsP2(%6`Ldי0@AO456L<\/*hx]0DDvMߋ }pmteK}9,)˞N{ܻ $@t4dghTj6 I2};OZ-e{;%FkGﶋ5< _hþ+$jZX{_BB]T׎f2@+yw{E2>8)Su#0!V>x:ؿD~yg Fo!0_Mq3@аxX?pQbIV5~I󒭏Y\;|sg]N熩 7m'F ߞ(#SZ8`?ny!Yh8H~Mv,^0J١F9Qp酬]#T]1�*"" la0Zq@f*NϪ 0jjX )?*bC1K,vua2p]v?8R!ۿz#wU <jsy+Z%3P 5)-_:}�CT׏8ZQ=ءgF.0_>rBzʛ[CRO(>[)yao7"6`goRrAA&pIJ1q'|G9jf \AP[($|NS AYMI>Ӭ{5Di QQx"#D\? !Rciwp`3#^>#Em0+t8ӝiOA+ 3HckuדP ݛ,w6 cui9;m3m Q 0{/>wy4jûd^fA^h>bFt_~7C\2K IťIY ю D_|YGsg2/sO(M`ͅlD˶SV)>a/34//6T{RkOOW`+QU-q>O 9Ly&G'('HQٓrmzp˥Iv27ZK $\I e**pilrCהlN5ƎklzFM ge]O'rK W$0F89;ދ0q// gF.z[7bAFQSXtK e+kX- #Y(TjE_rȮ9{jy6J\%@v0'=2uIdmٝ:e]r7{w۵ xw* -0dc/_QZ)y *]"ՉzVk"5EsSo+,ӨㅎYvq꠲j8U:LR7lUi.}B|Ad0y9;6E7!kigpglQ"k 9'{ب2JWSf(h9ܑmr8$خ$'FREJR^m0[hz\Kݖ\e|vSdʢő�"^:T860Kp i`N>)i4.=8a1+UӲ*{IC&ӏgcjrXr<`\?e/ sqcj[C??(刺,vKKIvoR0LnC6Ȅr6sv3 D rx5Ve `x/f0R{k*nwf<vqkZU;4[t2۱q7#Ru#aS05Bԥ!"�Ew{&7ˆIc݊HS*R Mŀ5*KF fغ@43mB 9Ů˰AwG V/>#3x%U%ՁIl\*Rb6|z~Y/; Iװğ׹} )8fA:LAt AW۽02ɮVK+V0pyBTi0=a_4+a.l@9gƠbQ@/T<q3~MkcMSl:3y[(-ԉKj>J"J遬=VVVz2W\n}iVR9; m# XrWhf3TCuW#\'_$aE7D- *H.MhƢ[m$&H?`>[NAAp:DM &޻(7aIyd3J@E[o .Yy׿z= <_~Ϋ5\2|^)ݻH=$iI!i1X6l3aC]�qNp;a G5{aBriUY4!kY6C_ql3@!uUt%={TT[,%I_7fx/G8ɉ?D,c ,T?]0c0,xg`kr!OzESS=N!pyH84".{ru85,2* 4>J~&�4P8w+EA&JA?=#$҂1s}sd-̄`r K$}GZo�' }A8Eh�^;̠ԈuT86YyQPZ#rCO |YMu9!ޚ/ =V[<| -UQh9om t\p[LYA.=Wc%()4 )ۡ){EڪY>D8Fsn9}P%i Gf&IieN97x$h92Zc$3Ӛ~-&33h sbMfIc{;=P\L%M'WTXi`'eE /yP}ql\ Z|zS<wALEvJWm`Ki9D8,U �=oa hCLWZƞٌ O[fz.A- u^5k 1\fBpN@d kV6 T7oAi[#d&|!U2$- ^k!{S @JsRh?Jǂ,!oI;]S@dG['_eΫ5+�KaEy KyuV(*@'RgIĚ >$ z>|S}Vu:H}Y*'(8+]I?E \BnWlʵ9$2rA,nf&{#|Addƙ7c >Ŷ}Q>j ފ>SЌ>Aҙ/^M[ c]~{luhtXr&UJs3{<kurʲUl/U} }4C%noN<6Z:n N+!h4V":>I/@ 2X,1ݫ%^ΖKʕ0aدx[M'^AAvR4}M޻p8+̠HzT_quutnD*Z= oמU45IC#A jhV 05-G; |ta3OԹC#3n۰t-ðfH n5_i;A"$/+vJ']_XXIvAb7s6XcyQx}[<}rkʶߢVnG[.WfAFW?,|ߩ룺AfY,a_sCkCg |Gr D]Јi1}R<C[(UApC S)/>&PC/C5O.CF`/.9 NZ}D`"jfraceNN-5YOHqt_<MXᛗD|.>3fs´")[G8t//2X!Z?iզ㼯,�W&Cs pX(H%ޙ<3` 'XEm�y-l܍QF‚|8V( 0A!ZibIN΄"ɒ|NS8`o TE<L Q`^7a ɴ Qf |oB2Ķțlfݲlmc3jhP�#o`JyH8c%w9J6AEt4_Q8nu0X]_E[2s"Y"Jo{Βݹ=CW;|-b`ʮϨn.z5u/UV"rC\==Ap6YZ(ppfL:(U“v4/Q@(8oxvrZs,`Ē$|# ;]gwt Jd9| 8=@@N+eN\o3h~Xs-~bR= 7&2E-8a݌>(jԗES汼 R6.8S:x, \"xK+myJ7gT1OpzYQZvM$|Zyle#ÕVl|(%_[u|7B (dyH  ĥ}0�7G+<BPz Z#E}1۞Û rqؼcUzzX$0޺#iFż| sk88ѡpt/Mr.=޵ÈxxA''i<%:Mi3.֘P] ~_~.hEB"4Xm)d5?QT "O8ˎ'f a3P[%Rf4mV #׉}`ȚCp_U~דPV z'~#s'RScrh`^{ 8Cި|6ٖt3+2 5$߃}њ-_Ndd#hJ=u48RI.D9{(�(jG5>zǵkŸ7cJ[ąy4{飆V}!cɲr]tjt(:& MÇRt f?iGJ5߃ӡ[K$H~6 4>Hx:zt}ZX6xR^>SV \kz^v(71P!n5�yʘ} fQkmr}H5([R<@f2+#X|13]rq"Z]Ek7U](6YVrRuϠ޽hP)]zdr|#U`>,tO%rm7"q-AҜAjN gA|!WrMxv =)htUloN]|_H�?.ػp&<wcc+~! r'䱤WQxE!�Ac'CnQ:FQ \bS yTkO _|YM϶G]6fݥ%L RVZz.J~C kj p) ^X3S(\ybJK~΢F A#:V,5h!oK&bޖ<ĠKm"+ {%΅{fdt="ObsOD[9 R_væ<s)%:<,y U 52h{MW)aao׼Hj}ӸQ&kAڛk&< y+st�Puk jƳv@djX-TWb<7O3w;"S17j󑑒5ci(!u|)�YmezAB`EA򈽏m0yKY_N-11hysW†Xe-z:'<<61.Z h b-c *1Fpcr}etǿG#O Ln]zkݬu p6C ̔99,o1݄_$K?b5L%QWti TS6(c];bӮŠ٦˓{ކ;>Q|?טY6UyV< ͻ +} Qcm[˞qwETߣm.+X^ĸzASׁT+j k|2%a5cTSg# 2ϰ |,v%c5,)bDq'B㚯 ( #-]T9'1zvŐ +±B!^H7q#H:qA•Z GҗʊA @^:.\ 3jUJ滙{;wӶ'穣VE4q7}1Q.XW:#εB:@pxE9+~KCÁCFMu2+yuHaSXUQdzş6Ep "/8w^т1u}r{<KKҠ1='dj蟀֬#K׸wt-wn-RZHuz6҈8 +8^; ,XC2f}$ ,i_ۻ=ct._g@PcԈBl{34Ҏߑԗ_Vd5+n3lsa9 ?Ǔ*'iTjLGXyCmcD5c0 ΰ_Z"^_Q=o" g2}RKUu+Dy1-Y9\aZ۱d߸9*30[jc`Ly^5v Wt)+ Nq&UrT%YlP<RX@b0qI1㘹t&xdC@ 9NcB .r Hhe~sfcd%Go]hʶkRT xeA 7s;F4KOEe:MI#(wF�R(MV2w b`mt׏caU?|^I}Ӷ\nq.ricIg8G+�rP#{Y) P AtQ{kRD݁O=^eFmhӌҮLǬd t? -nq1|v}Na- }~o|aݙ9om�u%l^kjo6= sm,aZ(}vJgm`a%f{8g~md^TҒSi԰UmPtɸð ۏ%g{_+wM E VBq<|.QE!˰y|+@oQy_e_H(*;nɎf kzç$*J l //ɫAbr 2_&U&pFRP]lZ?]ce 860ѵϡK2R ΄vpkvȊ_2 ;'!`U066KS�}ì93Z!-o*fEI'� +!(G(c!1 )/b 81ZhP溋' _s-%�%k>7{Uy#CƤ}/RD_R]PoW3\QvBY0M�+ ;E.gI|KG>�y60̜ң7(4UM4h�B)I J]^;07ʵ;bEAUAj^Ą|ц7NpP'ݟP/vC[oX ҭf:lybZcdQy+ 42 M|W rIlg ?\>ͭ@Y K%rVDgRQ&@H2)Fa#.[ q[yn# EvJ)_|¬$Yյgw&5OOTF)oГ!Ńܚ[olrs |,/c^}Eb0,K3@g@nzwx9^f~?-z 2XE<9nn%ghGf<9i"(E?A^*~tFg 5ȹˮ2XےޛZyb�(TE -(7'ޱfPGmiPIn>YǛ /Wn {o,o~c#=~ WSIr^) /Tt4ʋBMrm-j2ڊ>sl/ \X7xq%hVlG}DيF.R}\jZfhqqmGG)ưPiSˡkDɇ,ZdȪ, TT r= ex68MO/"J.TW'U e|OG}F.qQ X9gG6^)ez@!OŘ:qՈ d=( "^@(CSe_&81:`&0*^ik͔?mlc-MP75:#xr8Q6r;g-6R0?Ò"XGljK@JMjpz{J泏- 眎oidqNP)p"PwL18+¾ІAXSݧȑ~3h* jy˴ G^ dV!BvR;z{fLhyV{ Zl>~*Ghj{#_!H#ƅNENQؖ4hx6f @ l20|ͦaOPz+*G:9?zp]F8nYY/ z姚UAԁEamG|Z陥Wg?F+vˎf;Dݗ@ MTu| Փq}@Z. ~ȵCoU*.k`Üg~EXu?g,;ɉ^~:m7P0{!#-34oCmň{$I#t'ӂ$ʍJykZϑ}UNav6 1(7�"@brX�o_;F';{_jK-rQvOnTdsQS{BA $cIW/n. odXBҺ%!foa~mEZŬ#A(!$ڎ >4ؒշ#5AG_b]<>j"aٛrYZ*<aesR޺ʚ~F bC/Dމ* AXL1 saA'kޔvH7O_x)@(p TaV&-Rm_;̮SwBeOZ3\iݒ]qAVzlލ| Tztn%l&]!4H|Mݯپmݕx6Ѵ6Яk#qphmNℲX:WW=4[<jy5q,eU<0ba"<jD[ sr/>@"Bzu^Pxʼ]")jj<Rc N6�o*izu*SPݘQ6TcCh'M<(d?E'2Tv6E΀9L-ݝR*LY^@4Էݾoh޴lvxvϐpW}]7],�'cj^"\m/LWچ\MvUPճ& A_W~>ƒ1ŶjjHF'H(vW=:@hc]9p1E뱮\jVJIt!g?P5\J^Vo:}- %֚vuu.PB_ jTC6;4U>rIJÔz)Ị }]0؉C&'d# fj_f|PM"Z#EbKZ~ 1{d:2zM�}(/V^ 116('rbbp7o] r+ּbg&s M,^x75MP)&Î=Dp8{yCy+~pH ${=TC&Sm/<%fU  #%HЀ͢ vhRjH `Fc 6x`M2ZSgK[&J~R YMX_8jXU<6Q-a$Om;g+/~rrQ=|rymOYlQ˞+T ϸHcue\B- cߊ䦴W6IJ ju95z J6|^oo0ԢL8Cq1O|cfOoYyArJE1\,*.\: fABȞx o�[Ф%1Yfx2mS1@@r_ܪDQ xcڣ ıw*aInӟ 3͙m $P,9FMuHjACNxфgx$);HRÃ/f;F>b 7O֪~ĉbGKc�5|PJ)-)Ơl1}eqc;C4 ~1R 0`ivf#2mSx'5CR" }4?ǘiO]@)n`|o|A/e9Ԕ=tibC i?Lh1!, ˟_`ԛ+7g126 a1 1؊~Y唎`}miEv+/Oiʛ'x(4X,N&D4k5J-^70, \EJqrnvEvޅXG�Ia*h MsESɹ}ZX?ݪ[Z^xǨ(^vQ7NQZA5F-nFD ^RIC~b|LZ ,c=Fp1� =((bc(l:WࡼſƸ"'<Gˀ,QC.cqÃƆnH{%J̛.mVX&a K)2Km`?�5t>g:7ok3Ë-'מUp-Hw?WmAr$S%ՖJy z dU~ىn\gv?/t-AT]jH|4NYBÍ?Mʪ@t:O()'-vńdC,~q^@=~ۇlDN�>7.W+ϊbH:nɴxySx[H|6%O^5s!x.IKD CjM/Eh_2C&? @4l++|+C&SFzP2ٯɞf^-]$؆yG(W0ĵZT%$-8V42"l~$fH< skKHfn;?_f}%1W+x^/:8$T鼭ا__T _ BDk>|F%vb첥asŐF'SJqWRgyQs@^|8\|e.D=soy&Aej4|VN8:q i?\W>Aķəf#}Є8-gk4\ :Lo*�56t.ݹQYq1<Xp$B)*_1_$2S?+T*o$(6La~ *?n{Ϩri[ lzXʕKz՘wC`{wp ɧ9c-0(ܝY쟒a1%DFT?0l`Wgvf>@ܲ}4v>K=-#} 4  Ph#mg5`r<%J:lP{`ìbrF ,qrW^Şr]@`H[ɉmH4;O[WW׀pk煲Iŕ4;c),GtB34zmI}۵Ve_ ʶ;7:I#=hgزm07&=Pxk&k`O~YG V'H8x*Ta5;| ~m' v)63F&+}-qޚYՏx"[% ?WS6Ւ�3#s>|yy)qC>4?2ZZ4t$ LW`G ":%?0ْwj]NeuH~ i.\z\GIPNWGX2^+;5~7\)PJ{S_ D'sd7@/i<Wcl۬3?E]aSsMfWQS\.<Glva;pFQ0B99Gttm=Ψ=^p?ht6K�3>A+C`bDƂa(}kRH9ڞ:!lf[ v2Y ʪRz;P=7[(%/b,yg!۱f=Wo}tr#wɕu/1NedAhW Gvhyc/oOba\Ѩ:XF_UDž~BbދmsMn 펭* RJsv=vqҍ|^ i*ap?cCQ[ߘ4lF-1wjn6@/;4ֶO:ُ Yb_Bf䳏Xh ?n[<nQҏ6˝!r Q=(r|Lw-JӪ(x!+5iuD8rhUO_ %%<</\58{(nTd 63,<Iw\L-.x!(d H38>XV 2ޜrJcl=v|9}'v(`jhw"`XɃBLc`[f[Vx YHJRI i18 4pk*a>3 vz-}G"r>I\8,l,N~d;Q� UFN` _D;A>d [?K=RǓٶISObɎzQ9C/^$Kg7S.A%zXvG4-(foq")>AlDqFY~h<n|hc5Du-퀩̊y7[5WZbԨ$0xK(�kU3hHz *8@])M?&@_5|0Lޅ gh^4�3HdD'eQYjKYtVIt\Ļ@%7P1%U̷i|gRxvq$"כa7vʔ>A3R=ϡQ/HdY|rR^|XٿcϮu8ӯ;驵Y͒G&TX4 j a_k!^«,c Ƥj'A:rGp(OPm/dD({V Ϲc'5º^N&Ǹ-֪231&;rwP<l, }0ZɉOi8\m%_׹]bhdKYɝ_S|A֤TAla)QLa)^SEh(q!*CJvyGR}IxD&p�M0ǭeec2z(Mv)XBy}#p9$nLiFT|/L(o$CkUJdqU/c@=`EIF&AAs#poڝp-q́+͵A7TljGĝe=jfE]dͣ]aݬ p~Mv4|i+lL[LTz;3+Q_I O1'P*9ZTy[[ɓgrc_oiB"fV(]>qx͵/$y T35Uc[K_1ds1P>s:?> 1H!q$I63v;_vFR/j \ME"ZϩBE%e /lx*y5ݢG41f[Xѣo- J\( 3\^eã6|_f=R"'gۗy=U9TVY_@fx<cyqjp|ˡRO[{Jo[ z.o#kzg<Gu`EBsI 3,=uvDRi@D[lÌȘۈ&Eߐܗ;{` \|FI%r?enImi 𜂍rDo114\27OholZ,XI0! yR>䫩ghqlg=d@V?1O[vX2;#=G ]$UY#(~Ajr!C !x9)#TӀ[8/�6PWo5 ;Q,&!̢H ׄz_4ڀ(ܕH (L" Qɼ9 iq0]K47M)"\jZMsmtx*!ol( 󙑌Đgg~s xtai=(7I}:)t"إ*-|#Xm>t2 ckψdu�SāwF6I`fG&<h'Y[HWxB;^/,|ݵ8tJ*=::פ[$=xzqap ꆆĸNtlHa#LlAX$ɺK4뤢8D#wKMpj e\0ln�\b3!.H4B|s|17x+w]Px:&oPM@Y:R߂pb˝L&:2_T� PedF4u�NbSRISAl.xF<mk]l=o܇3n#7 H囬az}�; 1P6ETi{J~+,מ-* }pOw\rVjX'r֎eX)_Q$f\a r PUdPS3C؈l)h?R0hևDsVbyRhUʅSl3 էxzdzae)i"]$ яM<_4dn;duVgqjOi5dg}wn8ږVmUIÄ0jx t|ide;y1,(H[v6Z_)QEW_c@1M5o< e 0Å9;~i Y%c`5gV ;,UI9?_WL)4x_zDˇ ejBtP/>)]h t!8oV^^ɥ%-z&彑=Dj܍L |.+0h'ZJ޲ZbvEJǒp d2, `:@b<sx7g۠�C ]h Dl(06lsڪ{1Dl=!TT)SdJq*UTvMt¬,�AhU79ݸrbZ&0�*7*wk+)W`c5]]Ȯ9VG+<Es?*B0NHxs ']ajf3p]VLϯ2.fSǞ C} jW 2-$%4^^5<>[b~'VLt7i5SDS/NoMiӄnF@�+cTFAgܙﻑ雰~I N(>}v:U8EBqCAwJ8 it3ċ91Tu�6X㶉ٮ2Ɂ*xw1>Kb&/E#A[/)rC{ )9(\ 0q2XѭCqpR@Cdz!}nG4˟"u=7NnW%3ѹYpu GF't_o=Ag1H]GWF%E;/nQ_uo-H}@m•Ozw؁Ev؛\R,EYj@_MbWs # @ ]튉 BEaopNp{6k"Paf s osŝT5BL\2p8MmϮluDm;WL}YI4yQzOuגD-o}.4MXoug3u%]T%]2O3~j=Js66vAoruJI-klyNJyl!AϘ)-:c$= MMȏD=K75|#ݴd\OF/*.K,eHXܘ'ACr/ SGXZߐc2keĚyzMvx :EM"r'@CIY^xʣ ݪl9w`#o;]IRqFxe7Ws=1m\H6VL$gߓvvX_Qiw2-7@z85R>gBىE>=/�"HoAd2+hCFȁ:L?RCIdyP8w! 髠200HRܓdN};,%ΕMS12`ksy?`FUO B- `f6'r){2#(çkDD�wD }׭yЄhJmȞgS]{VݕMn[%"6k6hԐf6>IĀċyZ$h%-IX8>:Ar"尬LM=qn z8R\z& +gi@j*lubwu~2U@xo]o*�0i>v$4T%!Pv5j൵wsJ{3qj$NM�cf"ڛ9}в*_@_^*_A7.Zt2xy_v-X˥V4`XӅJ%n[`,"gQ[n8 %ý8Kq~UQWAp ~h1:szѼ)l[xY8BB"ɐl^njBv+f2uB-iO%5 rI&-Ff}+u@IFMȅ29j]wM�Aj2ݗR<jIk?7>"xꛃ�ԔASu_|ɫ!/YLs悫FցrA;$ )7Gu\nq|QG"iڊn2e 6;z(lbĔn'"PD*3!,Y?p<\kl4 9Ϧ nB ͻnU+hǀ=?:}g~&뚿d,̙b2es@1eV=/ J#�sדV5,o^H.'TGf‡69y"1_m{p_ Q 60HgZ `3.1m#\N5&zx$ OhbаLS)*% 14�M`T T=֡3]d/Q]!KOCy'_"m85< ۴ؽ p#jeR*c 4t LS!2 x &,nΠȌod�?ZjR,S4]O5�Av$U ~;Qԯ))=< JϳNv�+w4+tk|%eCe9" }2<CƯQ zTJ7<"7zȄ+{3"R5 ƨPfv wRZS#vu;+p暹YFvNPt(=4jb9oTo*֭gNן{~``<<kP2XNBR%<7E`K>H~qO+4^V/^34Q j uK'�iz,&a 3kIn9 ϦoO2Y!IyO< *Ȍ;Ȁ7J!P@|X|o K7)$]fO͘$oƥ[HθBM>=^\W;5X6o:|i,'Ӳ٘3mZk7] *ʪa47\\TۇDW!ys�-Y ;/xEoTYNd�gf وRjryڊ5-uMMn4 ĀHDaOJz7[yC\uyJ۫"r-hۦ3gߴaߩ ,M.L=8QTp0mdmɿf_U$R`bf0۠I sTu~o~<dmK:N$ yc-L+WRj8Lehuh&`KD?zfJu6HoH H@Ui/L\l;Ϲ!We/�y`/g Xd3Ro0&NhOTjN6P֝-5sp{WŒ}@v ȢM>!ɜz,ޚ&hFnei>\fJR 4ny&Z7^RL"fh+6F}ETL@9Ga* Qf{Z$+cox0R&z}t!onXȆG?&|j`E7.^V*\IvBF~<bVxW2v'^З=_ߦ; 5Ddno9iя)k_mgTjr;w||2Pqեp ^>Mz!ϣ4 f-؎wmҠdlsجWR⒈jN1ւ�{4r`ɛV2VC'wc囥h MuޙzH%?=U/MWfCu*D"*,-Kzc~Zm]?|i0 SʯOƵ4=5-ʬ%<|vlmCHEÝdƢ]b&9?hGF9ԍ$ 4PQ~Bf `�tDH!7;U,oן [dЮuMw 6X28t83?,oaT2\ԆBQe&e- r-Dh"n 4IlvQȡ%#}BRK u|+򋭅~IG?"OP󀝔V+Z~΀r.4ksd X=~l/Ք]ӗ ['΍qVaLϚ]xOLu|FSDvuNL懊SO&c<Eq& Bvs>R #FxKӣ ԶX T*̊lqqg(q%0<6p}ĘM7!;/ ixHNx^yɖG=0'(0^v2 _̴+ϭ30EUϱq|@GtM3@kgCcbp-q+[* P0'  ,Jx"^c:Yv23`z\LɅ?~Ę?[]E>B`]hMi(k@i]V[;k_)&5s<R5Q ːӜDFA6\\t ePZ]>i',P;+$\, @V4;y!*<kwabKlnXp RzF<mo_PH,Huݑ73Z2fM=U(!p{½e:Xr"{!CNMXXD8] ͮy VN.'%(S_VA|H8)AGw6zb>1D|Z)ܗg|6s?o€R)X12Rhǃ%RR9@Mf80 rj5:^Mvɴ u2*| \YRy.2xW}ўUL<g/'Jx i{ߐzz)!>DPRzTv >2)8a8% QNcka`56$b|:UOKj{X Z̮?0q+'jB8WrQd!-¬)r,n5'ɶ{ґzMX SF6d`)QzP,Vڙ9=\�G'Xٗ! ]NxBX@3%sh[ñB.z4> �bvJ2Ln4 6QNKIt/Od`<]}̍>)2uu^PNQ+!(27ny@AK,]&#UeJB`T�BT^Y ia[j: _B^ x6ƶ*L-. jө!yQ_PEY~HV c6Qm(0sn ,2,Sg$OނK<=IckZm>{vk+SM%Ԅ+dit pަ:7j/I%Ϙ$0#&%v@mX2 \x:=ַF~vwu*1$8w4yߣ~ljz"VAa z= };_b.�gyPv١13,XQA5iHⓌ8HH71XRe}NNUxYu7V I hG)\ОscӮ N3I.p2튇r-(ʥb~;8}7&_UrY{&4V 0-Ds) =iU;;9)LxZWaC*�tj*$#̣B+P�Ƕ( aElx Ȇ hlpnd7Q}-K-]Yy|Ogh)2?~),(wP5 yi +}RzG_G$ UZ#FռI@ꖳKfTmOSyh4SBbvm3)_ȞS9Kvی4<~ !H8ySb2"r2v+ssxBe4~OCv+CRx) '<%/Tsxɩj?cV ]@7"JYv> dCK%[M�oHt5Q<..ϷwߵK2P4`0=o"h{j BVt+d`?3n>y9D4<E۰ b)#֭ΌlC \|$.E +gڿ/m=T1m8Nk.WS0NJy2]p4_Y .uΏIg\jđdGsmRw=rȱ:<$8 h^{4q4ZQZ}{}R#ݛMʆ;wLSi ϪrȪ-xBԬu^IZo lAn?7H(X%|}<Rm.y׋9iAĴxBD`П:2s|Ew͖&Nhj epd&I|OG:d &Jխ8lDqWv_"YX?tp֪:<D= [\3hɽ'*PCHc4+0!]-k4#t*u| H|)_պ5,wg`zNZW543Zl?{'llI"ɞlG4b׀i R S=zUoB[_I<臏( 6ȺR-wic7/(p. 2Lz|u >Ta3dDt�MџR#KXJgkXOn<TҞʽJJwm+OZáٳـqpx{w!Z3%na-g&ߡ7+pvv6<~\" u!geFY"C*r0'<L <Bm@,Уv򭰬O~a㞇^r{ӟ3H'5y{ycPt^ #xG;hQ"<9:.bJD|Q7XkZJv`*Poǚa?4.n0QCcw8MRbK BµoʪqVOauMΰ 8j)-B�ZⶓƛxAC$p.J-nq%uՎgjO^GnQ,rzj:'o~Ograi~[JIZnj7PknOw_4(4u*˷cF>Wlee�|Y k%\GPFm@f)+ݚ }0nAUPx 41/*U@^y8<\e4#k?cg)ԍJM Q'6/7 YϩsXF M}]o.�(;1F:^( �L+~sxQT7-|k% X2tCQ S5 ΅d4{D6ki*)ʅsoS1Ѧ#ZO*_tf}>5Oso 5ȰLqL59%-�EƅcϦ]6ON^SQm \z1m4Dx݆W;:[}Mj}bSJKD!0TtA)r,H ~=I UȬFW~o *h˶FTň$Y+ª}Q{<Ć9 VCMꮤ{EVQ6UJg!%,{<u.ȡǷ5O:ZШp@Z0cY@+v :J՘x}O}."5Ѽ$@<sق۳P<`BZΤ3"Z7$m#`G"HA~Gނ\C `İ310}jpoXP�Y)f=t 7�pq~/aPޭfz`4`r] _,0Z}P[DFXFkX}W8h[ZEqr1HbK5!$q8]"vO5ɫƉ,awcnO Gv�ӗYͭL~1T�rյQa'VͲt tpxw?k.r6͢> N1\ 2XGm Ĩk.b} xȧ@MPTKqw#0 d85?*i x.Ĥ5 ;a|]}h!�Gnӄ:jE\ .ސtNl/J5BIaf*w^ȵ% ^RbO;�_ʺQY3 !-q:G+X ; ՃAoF6es٩5nU_Q Dv|?4un}td#p W?j}/QPhO`f:鉒W4  *Aw֢lEwk_ ?VR0Smp%^Y«^)؄X9xJO|zm!"E0&-}aVvQٞz/8^1x,joqq2?Fp'o*]l2)*bKKgVb!_JF 1+p:w{+Z�Ѻ@"W4nw;Ƃt\Dջj<Y02zL|Z1/fWEί䵁5P[i(;['hSi.E 1aV?OuQ's[m6 ȡ35yˠ?X4i(k:0*)"e6ij&�|ݨDBSL nGDHxr_?Z#(vC4f<bj菦l}8Ӈ%RbkMdEmP{{*N:] d:]΅.[} #Hv.%FΘqsAg&\}q5[y[Wx';wbM mڹ%č19a^VG%FENL:̎kOxS58ФT͍<'XVkk8TdXͬGOd|* {[bոNBLe#YrZ}_s@Xorx|RAoP 2sb٭B}`5c\^cC(߭vLgBWmo7'xBK~Щ҄HhC0"A-8/Oa8H<E ;%6اd~muؙǛ5n<ɉ#1*m>e ĆW#{.Aͧ^/̿W\u J Q&Ciy?> #4Td!ݷlӘ[^p^Ͱ' e)i" PBeKFҬ'�t7ՄI ,f ؐI&y V?u{y-câe(HA9ڽ3O>y኷ҁ?QyбY, S" #~vIKv) O"Axꠌ>XРŇҤ6&<L@tY+?r&2QCCez+nN+HG; 7GARѣ;̸Ss6m,a"kڈps`$a i{c;ˈ!9ޒ`2*}Pw/Y{4I*:ӟ3'+D=ms뜃p:T,AvL;,spVomb%Qˏо- LNv)ӈ0{SiPd`.1;v~4qr0r:t&VH[ސ߂>l>6M{ mq3;H?T[F]B7K䋃0>F{6WŹ$۪&T�TJ2@)@5>CmlU1šO}`/^807dlV*d #&[~t%ž3Lk;dTmX5oѨ89SJ%VP)XAȘ}n^䒩 Ӊ:e]uh)Evc+NLM&&.bU+PL+CQ؅Ƈ m <>+'x 6%B}=~?_-ajJu;p[0ٙNPP/W$x>B զGvHk#~*f`2EYo6\Sy!l&'X6 q [2#OƜH伖\ՐJ*4*@.VO "33Yj=0٤n;ݲb US^drTEi2O;E2*fF_WJbirxu"NLɈU^*([9}aBUΛLyjBh,jhN.is�,}!`3$ qDO`3A}CW:rހB[M~/44nigNk+Ә:h^*br`='Gf@0J`o #p@�6n Xߓݛ ߸>m}X=DCBWFV&H~3`愈<Ի_Τq|# 1G@0]/�~J6?{j#"!w<?y~c/*ַr?G0g O\}T-(tAA2"JҤ@b-#5Ib 'YGH'x' /@\w3jP6xHSD,0#0FO`+UaW6ѫc mݮӇ{|9̒^X^|#Ym.%9/cS� a[)Jܜ)獑2Ÿ̀<anl΢o_ q$OH~Ap.R?Y2^"9_!F48ʹI|OXi`H}Q eW F' xf45rQJĿ*rYdP=&f98`ד/an۞LJ2)0j-و{EcohHe9e{I6`KAD} d:pp5# >/�SLhhq+Obu:pDFu]p,YoclDi5K8bO)s*q'wqѐ? 8vuX[C[>.,m <G>sD% Eh9?"0W3mW+òV^$mMUp`0vszZ||2y?dW M^_N A W}Dᇏ(-0S `VӧMKTכΞ&ug$�V|4G�h[R -/g_0AG3P֣XqWסּ'5E i Ɓ4F |ŇwrS!Vej>F(pQo ri1~`EnĪ^Ǭܞ9-eMxT� ;^ڈNnI0 cm{jZy2,a ZT!--酎3XcG.MX֫5z;mn{~2��M, @wM<z YiN7IK4zmyjH8mnjM_; H_uU8܊"SD4x( G!H^WK*tmN6RG {Zh8 Ml!rGy'w14F_4lr[Icc )Fi'U4/mc [ 3jk(Y=11*0 {ik.P>%naJ}8km!IcxaLi6`[a#h~N_6?O8vk 6Y O&|3LVJWg̨Ln%*N*S}Grs> lOs%\fƷk{6.vT*??U~/D6Cy]<G] ]a"( 5QCrPx2DT&7x>*Vgg]72ԏ20]Nhv YաR,v gQJ|FZg}O֍q8zR_s`{|Ԧ2e4#W%׏cg= '٤?( f_~ۡW0[}QRk_%7GnP{sieT7pLt\b'Gp\󾤫ݝ~|] |L:aiu['P},ͻBwǴ9A#z4t6=m޼!=<7Sl~⩵gצ*y3c}!+}Ly\%E]fKӂ2Qq2(ߧ( 9%[.?&\#~4pcq+:P/8rٙtV0uU~)] KMJ;u{/)Z^X9 Q)zx-`T/%UatSO7ZuZ)GX{ZG=VañER sWҪdY”wEXL6iUJb]1hVŨwG8P )@ZEk#R~(r�Ũ8j\aq"Ѯ)T 6D'.xA;7T# u6:^Lyp-1(1/5ֻY<0Y<T<8!ح^m o:G7 2~QGj Q]ù/0_/hM�+ke,G%S5|GHHIŐi?66F"6j޾qh"xYZw+o)@�TrG ոN}n3 Dw~^N4W̉kTцX-ܼ2@WM}Lj `EpO;P}c6�60cҪJc"TWw8Ry1&/q⯬qS/  :/ E Q&fR&hV?6ZXFѨTz黌`:0p$=9lSHj�1jnפ>K2r4 deP22?/|CV-Ui31pcS( G8l wamnK n:1H3*2*[n Fm373u:'WA lWWL ۝d' ѳ"̶yKY?=u;*<S&XlI= > T:N4>;׼Th^Wq޼0l;оIKYlKkP-]+hjrO{c: [*q'a"1t<wfmmU 9tfbGpwxu_56WE@C5vl3Ɛ5f;\·OXgL<j%q}J5aY \jRl ~#p+J) hyZ$? y^MH�Feh˒6k~8/ o'y_nOĻ2ϳbHfuѡpa>ʃljuDGo!?wy2U Id{.bgiD>bCV889 x4\)K9\rf>{]k3~dXtQ1ܞV#h5Ip?bгbc]`DWg^{ߥ`ZY GEh3<[YnC/x@ؘ˥JJ. vǞ&k'.QDQYh Lco[z&,zQ%X9qvl/)bf <L-6dJ +C'D ON<suQQ=tʌX`); E pm8⌐n}!}!Iak7|1$\9,7tT>`}ܾRO SS rX<Dn j,PnO#qI]?[9شYrm~=T&fκZsGR\rdcpKD?`2C 7 iCښ}IRXߝW. C\U婑(!Ǻ.jF7+�7o%n|"Ȍ,ufظ؈dnO >5OYH}Or6~`)_ʰfv+^>2T%́Ar/x$�-ٵbdC�Hք;~%KoKPBcLbQ6׾bG uDtν%+L\#Ԯa,v:4,=OSP(-JY}rHGE?a+ zykH}U*tL8\@k�Uj h 9KTpfݼ%׀HYĥZhlܞ"u qX6l/,-fꆫgE_ OaFiOGxޘ'J;t$t7p=$7th䧜5JF}� Z>(@k "RrUiH_.ye`xC &'֩*-<Pfgb~vw,k /䠣Aq.Q"d* t |@}v<\oJ~1C%�zzU,k f;/N=񪰖1:p/ի*9$[y|N@fH7r9.I8N>sa7>a-Âj`a,uH쫄4 Ijn[]%47sr=p0q#Ń\Zӯ w% >Tc_2�هOj`\\?n=k !R'`q C^Ѫg]xD*} �?nqs�!PM.ڑ4₰t;ALs$}:ڑ L$=j/^ul_~:}0OŲK@o|+r1,%"猸~; =K"!uvr#ias,wbЫi_mpOIoKDWx5-8f1y&7TV•�aĮkgj#wFPT Aת4Y*n䥥l1,bE׆众t??hJ>Ã^%AsSu ĬTL Mٯ7:�$?6JxsG$;>Q@Z}ِ~>M7V$qcH$59#.!tAZr| T} #"}zd31O9wA9FA/ֶ:"~C$}7t=mZ:Hid! S*{s4]| etv:^FEu#:�Gd:)C(͠h8Fv@bl>DҍV|,TR? }zUFOpR̆&,7Y>LX0ddijy͓&eioB>k ?jwY5y`㧪s~r8=粰!]Xh>Cs uI!(kRܒ $z x4y- oxF4Oq$ 7LƻZ Oma'RN؀6;HϬ�G²9L1:55/viqqBNO>Jyٙ$CT�!D&i(I{H ttU'e.*06mz VZMaS]+b P`+3T ;!!{Τ@Aw5:Ax qf>z@'^Q=3.RPF՛AVڥtp \t|D"NYY܂}:}l&e!hexr'j<KH sHyxwYJ+ :-dw إ+j*U}ȳ.[#+bO% lA FqΤF8Og v6Τ IKqCD~u7ȁʫ;l՟]:R{a.l}ZeqXʬnqhƌ߅ S'~EhX;A52ΈӜD`8Igo-eX}o0V1ȉmu9Khf . r̹- !5sV?חGPpƸM"*JՎEyp"OT:!IB怃.D: B x{{8iGXR ^S{KFd9x$ץXN$:5*[s:;ڱi$o[y]0r A%P5 2�i!Vmjj˙ZHTfw At<v7R8C# E &>+Q#XBgRžv$CꑐV_;_=Na3nI34J4C]$ۛ$/*rKJހc^DRE@u.D3!k< 㯏*Eb ŵ\u@k0MLjꌿ oh_d[ Gxwah[;]jU1;oɓc~N| 꺌=Ic?ghv 0ZWV w^SY_" ko{6V;Ynuy72fR1}.: Z@\Ci5DزՈ&qV%>1?Iz 0$6xӾkGx0>".*p1`0 .`A[āRpC+38xj` %d%FZE@mFr5+6URC>20p""l7fѳ[v;rOëF*e7f;84E*804viKe(WsUێ&R\ve]v~&-C040c}wY@@'>;S?:?'N"h+L318q2'+9Y D Qv $P۟aL6-2eb'v! !;"'S � }3^:h;2>|sMS_iyB"A uO  b"A*Wuʗ'qhwU,&=psG;U4}p ZH'́nC]?dYUdr,!Nzx 15tU;<k*d` LT#xY(2I8N7 X`r2\3&Z4/>&1O /un,8D;GlA!6ʠOh͘ ѺJ`{50yډ塀;~_4F 4% `* !=Vw :p`yʋH^&_/hk}'(. l@D>엩柃PƞO1eu|-et V(;Ao±[6.uZ-V3Lh滈Xx?uW\7 Մ&,pS>vDda$/5aVn!^dX4d}ݯ2gu40UNb@Zo迱NHRv02Cds NnMrbnGR|!.~ae\==dVzsJ}uhϮXoRF!KvaLUM<I9cc8 _ؙ Q'K Q÷',.po.-ON'Iݝ)_$J]%R<GFM!3`<1ʢ|F2 IH64t(6t+5 2U 駑�ٹd1T?zmǥABQף֑\*#cNAdUMez#'_B]fwM}})iHـL} pE@7v'R4Y=H-uR|7lھ@܅Bt XCy)Ӵ-r'oM0%JO-0msSޢI895r ^ lEܱl-6ZI&&$PeIw<y Y;AM 7koD, 30&>=MfDjj/Y\ rnXF',b VXmUw@~Iؠի\'}92&RoL'iȺ)`zyF.o20W׵U(d4gKM``-]@ S f\嚩dn>㋓qH'ao# j R4c?\Gsy[t4/xAo&ҪoVgəxgR8`'Cjpc3+ y;c 9cϗiߦFk*[`alO,ɇU,j:x_ɞxPUy8Ug!R5Yw=B>!1xp[g"ҞcX !IyлkXLOsvl*t@h{>[atF[RYcѯDf)Hwvը~WqD5%p (Nf_f<q/3) qcC &u_VtV#;=>ȾNZD{Խج Kn$G*VD/L|Ͽq/gBR_^J1r%=ĿYT ԍ>+qq)݀E%v_1N+"hATkށRCC HG}(cy}&q7A, ;Or`H(nla=t'0Yvg \GH49PTXĖMaPP#Dgk=:7 B5hd*߸@yhX1& `߿ƕ%7%7]&ZW I 'EQD6„ G iIVˎev�|ҟ9$~,%�Iheco{|xh|[˪6**+kk-J}kyi.qJg4.t dE.dNtPͧ/7ЮE1LRۜ(dewkr SVڰ^BDu+o�o*3^:3̨[UL9UܞxJ||rK[nI~"\)*[UYtd_/0N|JRa.FI<ՀymN+G4ZU +RIR<)W$QiHRS{3P"~GN{0/gR$~;~+#i67l[>OQQ9b #d óFnL+hsV{Wwz5xkE!#!fڋ#EC.b{KIvyow\�a!_ȓM^cMMU$vp!z~a򀎣ϥE_6Zs$�q{qw?]_h㝼:`4sﮱNu϶)IIFc֤Wč.>:ni[Wx[1B9qq=SeW5nУ;/ur,}-^CmFgK]9D]ř&MnD̿qTYC<' Q47C0QO5]sl@9�GgAL]'w<kvv<YsJ)l &cZ< aql s r`U:)g7m?/QH[͐%K]P۱dLKPNJ%NKE�!6tףFz8 LP^OK5Q�AF^(QZ4`eu ~8y0LIy㌶(qukzTa(n9D}+ELf:DK$U9 Ę p{g2,:I;WDP=t"%`<']F[1ˢ>1Cąz[MnlŎfh8 {KOt(iDPgX%έr\ MWe #BUZʘ\`J ]ESl�,/|k yYozO~CACvoA[صRon` _84cdX0ʊL0=}W-Fv(Gln]|H~ &ʉꤨKt$XP#1H#g�uaԏvA%fNTlJ#M\܅(1-ƞ=N5~Yœ겹Ԑ>!őĴ;rlJ`"8wA'# q݁F(wX#*qRj**405i(l4Ntߣe5kCI(:kxy3?;_۰>LOE#0)2}<%70!q#S[3˂3n W2;8kveqaX]:lո .&(x# =Twn֬Q=f40]KA #i(&DVevc'Y_ealKq J]�`r a9N4>{9iФ(P[k#CB{kC&Sd9! !:4AP_0+ ӎNb!nt.@N~@<ɪ,F%C=(4zف"7ic+ nzbk$+s{`7ɀzoY$×n. ⛴+E(~ZMb܎ 4Z?D@* 9)TŧupgU! <PE"l3ёXg@BIҦעqvm!IPvBY蠟&bf1Y&^/wc#%hB.(QWH&D?.fVƺ nk0mƟΔh0u6bz20ixBvJxa0:UK #n>pq!ЎAD1qgm"OGb'CFt*:=[K=ƸO8ay$F<6E/خ^aߗnhC<f/P9mM_Vw!'0r3EAt)*E2MTB,_XG@a H&)H+bp%<$ &T'1٥KV`tO$GΊs<ib10į{?s{:N]U\hJ*$mTOR"~薢}^Y3qa1:K~]s a{1r1.fF;JI]Ɩh\]UiCeGdI~+) /-wOXt|-I:KV9a6"u[Hͧ gpҔk5B+At M$E " �YDBg}J*+CSpq'Ns̜F͎R+/H*GHL�1�-#lJ,dͩ<)>WbхnCabrP+P0t¹;(i˄6H)7ĥjIY6[Თ<^N�" hA zd8h.vD \@56eOέRX]ȴpa?R ?FI*& ]qe%[hQ* j'u^-)\| 3FJXދ@ n\%\i8x5MľRGyA%?1u;F R3Am]NQP @=|n\|Kz//TT:ſ4 X}pN㼾ܠɐR}R(u2=ˈrineu2{^z̿/rj|uY4jsO2L%񱆤 E<I%tX gTtZWtntB.N$kud0x/eFXZyTx1lZ9`;fkVj~9)5 VRAU,!-'N;U(5'YUc?(H"N)ZZ=yX]J/;k" /m^s :UuƬ⮅}n{q5=K-Pm\+^x[T�Ab`ʽ-ء0U\[a~Wǃ;xig>c bg>dHȏGe={.}_ F>3fr:EjOZ ҹ.M*V%$ܿ%2S^U|c => ʩX YmZJ* cYdw%_>n~,/P6 `7 Ŧy߈'xòtȧY@^[Ii W3 3^& ىnaRhIN!ݹlB~?Y`;J_taB>)aj[^˼.&L%<3! E1Х�M""pP^u \)Vqw0wBOl0vl&R0n׉´0�vF!J {E6@^#KFQ\: y) ƹʟDjERK40P`+z&m6Uk1+oq`aWӇZ$�Eĩ)+rV6n ʽZJRW&' 1k(DC'tx U.m䁐54OQ::[.W@DxrLt Cok9zhSrlKRP^ESJL̟b ޖ C4٫}"8-Yd.HfkFqv&;$q}Ȥ3)\W?4Y?oIJ1'%F�AQ{imVVC "҂ cie? oգ. s+4#Mi'e!xT3nNV=r_e /%чLפfː{Q /,U|O`/cȅgTkL]�*݉բmj-z)t̂Dlt**0uu;3(K;(d3`y 6aڷ\pz&M%`Jx~1ǝ\nПJ|?.@LQ>%nہ[!�gbz ۶[ $S,*ܮ@e8uD<f Cft;E;V#z 6rQS.KI)+iS^YTH[<f-Cle?N/ j&n'!H֧Ȑ<X~,)ZZyx_6?$W02hZmhl: >O:Oy{~*skwd "Tdb<Zrmǟ18_!ysRyL@cSW6ff\# L[�JF93Qg *fM Lҁ/jު&}(S`r|q L6_oEzXsVBIA,J ߸YαZ/ '):Mkc]wwHYT>K)3ikvzѻfBoZ)]ym|(Juj8gdm3 !7fN,lc@N % 4ذ2__ Q0@yuݟ"]^Z\뺺I- ͸A*JP%;̅44t\2#<ٿDzt;aL,':wS[`ULWВL s=IZ_s= *aDQ zfϘ<ܜIxNcOTs,>dˬ0:g1/9};$-pKlI`7/T LǡF�f?y&ᙖBGǁ<_ &QإJ6,(5>`7VsNٴ$BYZ9{;rI+ XShmOQ+ ]edQ|;ډ}$j)p|@oU%82n' 9Dg:K%se`ݘ_& )iR**E;L8dµ80^HTS]qᥢi׮o- Y1 @ވ/:N?x��q#ʤ-/J1Fc :_.a9^n@ҒΤK íFe3 -s28GfƜO &ĩ9fG[qԒK>xQ39* o%+w&h͆eM8WI_^bY >б6= kBƎNMfW}WNf#; BBǵM/5o[D_[lm@%<=bƉJ`37ϏW}A�bL7 ALIttGbw$i?[c#F'v79;>)eAZ&zaR5N&Ubi}B:俾/Jw$6ѥSՋqtLr"@eiVEfW)#ZK19i1g!}u/Ks|p{d6_dnx g %dWAJ%Vs hYbT3̉Z(&ͱI(wsAN?hK CʛoEr4.t>d;H.?-كZ$q'N7*:!wt"݅efZ0[5vCW]C{K[gftђ%۬1K d;#I BŁJ,/][CGՓ`C ͘1.x"/)/UP|4b#_ -l.iaU$."vw4af*/:jE8&_O]2:3>HS )Sw:&gtZ�N]%3NE%sHF! Hus޵fa !Kj ^e߫,OWޘ6&^ϝ8jk&l !k:4C;$䖽bVzSsTTzj,:-Rlfa|~ _@(gw9Un[ȚJbVmūbtmIjxT51u{Š{C'\*&PGr;}C"A8R^bhBU}0%hj>Vf~2/tLȾ*&uns0?m^}f!0P67H_.Aܗ8I:`t*w> Sdco$踑%/m)=N&&к~, n PG>+ )3ݹ`[yu쵳%> HSj!!8]}eI >SSb2xk9~!b5LjT.Wump!bH^\Vdy{oidvCdigNy1^- 6BxyՄFK~fL`*w.upYҎ(ȞjgXVwM�2p�9MP|Y&1<X|Waܟ&ƒ3GeЈ̞t*A >⢮fZ?G9M.e6^ Zף\#F_/"NT1.|vQUI' zF0h3x pZ*!"tOCyBU}xnf:fA=(kй8OfЉ)_#/.+R={WO0t7i-]>i#8ӣ +{22eľ?oVD5xA}J.OvNoS+ `<\�$]z\?ozGDfqAsY0@at%rzݓs^ $4Ghw `EKT.{9-L)p~^:eX~obR?[ZҐ wLtZ]y3e`;wN̋$oocq+HZA}5L _8o nK�AhYA+fP2A hΜb!eB_&yix`RAv$ΰK\l/Dhbzgo:Nbo7ƪ @wHը͚m+ks.s@dTbNƖ/h>x IO#}KuEs[V0�2+* ڰUW{2KJhhߠ{<8d&;N։?/ !nJ<[֫5>h cY7uG>LԘ6;X >CA*‚ޓ$9[X[*hA\ *z:-a@NjB\.%rf0&RLJooJr~ `tUfZe QީN$W9YHþ�^!8bZ]V)pFMLFaY {Voc v1T6O5hliӃ L)*k^&]}=:_6}$lVCOQ7d/ |Q2np{õ)A^k9)욜 +rY"a t{C8L+JoȲiuP) P*,Hhy^mtM|jB||!#i1>U=x"x770-l @�kg]Ll>и''%kұD[ &CV  3ÖEWG:fH32c=)U2v<n�yUѽP?0f6TH9_9fpuWW_84"ߨ|ӀϢɞ@?%>]@'QQYIa/ 6EeL'9?T "_ >sFh*rQ-(d�5U`KDDAd_mW}ym |S͓h+R/3F%,]%zDIJZ\쎶HI wWTa;CnVA؊KCRdppdm'XqXPZoc^ɳAd(qsRySsSe{H6 ˆkbǭw~n>+7Z�AW؏xSS"t#k4|)䋟Sjk.v�{eeT^&FIVKP2_~9dФk`@޾nKG^C2N_%ˉ͓nƿDH<X"ϸSH>eMa_,;/V5Tz߳4xRؠr`' x/oTg߇KUv4E-mR@i"ʈ228O4Cܫz]~̇ہ]tлY؆ҿ1t=s+b+|+1>yCREe`juCe.EfUk7%KGп##Xvo _|er5s@~U m�Jў}Љi4 %Z!#ٌ>檧H9cT�g8% Lg|Gp͚>G'Ku3؂Pœ B/os`7ZIXI BvCGIxۇA /PGN(O ٭h|cMF󆣭vQSTq wpXd7llE:8#UF.rY}ܭ.;spuwo�^;@,fN8+sM8[ k)CSpL[z6ִÎ9 @&hxlW\/`6kD?!qySߣ qPwռZ`uzK@|�+gWʰQYrwy<,?AYʋxY+NsjO&JaZ}r:[Ħ.ITʛ![:\8t.yw1C�~tRK;]<eԛi3b�8M'SKm#KYCr? ,=TB@G'zF$vX.ylӲ~,t@#L06^Š{4 1r*E/sPc2,,2tIoǽ3SЛ@ 쿧EӅ\RvL>7V/;cFdPn_e6F<iW9(>=%urۍphԐZ|2(-NKϱK=P_:PTE%+q ί7Z˜& x̜ TBK@15ULn 'N<k"s(u4$!fR:{ܟ<Q2y d2[RObs\f+^본-ftB~([lL8|U1iSvQdy 5MU_y.h*hFO$A~g lAn$o;qYLD j0 iA eҜuOHxgCʡwN2 ntsŻΨN)4;#jDR^tÇDL Ky зI3i'ٵx{|'p Mb uO8.=&-9 p. &QMU@ſ8Ă0"<q_Uf φ*ZDf@J7isrZ˦{%YZci=Han6G;щĘ.Q-88&5y`^scGV7!hp]Ck�(0kQ1]eٴдisF'a©$;lv>דN6N &|\,荌%HmЮM`s!M4G5]z5xIGK0owv7ӻCI9nC03R;uӃ)ôjq@/ ݿJY:Nʝ_W7� uD dh1|$W5�݀3twH~2^  '9,֫%L9 ]n\F.4K튧؞P;F57bצn6 }}k}UΒ`wd^~9B/aN`O9AMtQ6;Z\ PcxH!iL'7#1p0yNUB"3m_| ֨f$ЧT݈ͤ?ϐw5c#u+!pD8sxVJA(�˟r(T7Fo2_ü-ye>;*̄HDRXč t 6YFInm1gsxL1oA}vONc*dL6kuGZՏ3Dgb܎U3e,^Q+f3rx ,e 2'C. HzܧvmȔzu1? j0߼wCw* L:kZz)n.k meH}:*  Rf?.} 'ѲE"a+7h0 HI:hcY& WU2'gS2Ì X�+< =p02WHBl31@)/9BYʺnuuo9oA9ibZ%9mL8Z-l*wrb /u,t@ Y,m yKlP}6f`q!jS^xw{d{PmC5XVb(ע耜 Kz,F(nΏ!辥*=x{7<%#?Of&κ8EcbaY9=.Ȇ\m~C%_NؕZP^Є *""4^ic^ߖ5;9l;&Oc[ xcLVi,3)5]P<7X BV[W7w#P&3vo3X$G$}C=y@ddϣ^v ?Ez__G<+ݲٺ vjzLmhAx J:|t= W~Ħg${qG\GAѵFVI6RcYW'yH_7RhǙXGr>$|!гE!kV5`BɎ 83Uu9(QZInA>U7x祝-#K杫,zz(dz\:&"wA "Hș`1) M˴ Y웁VQbOiS,T@%AҿmO14tOhIMM+'=BUkuѲOweW8> wx,IeO`9]~yl/^*tX9hU#Iu޻�mAl=x>Co]{}Gw޶ ýt*ޡRskW<^1<\O3Rz"6%AQ/Bh�<،b 5s'E8ˠT;\'"ކ oox%e ze;MmNo0p�ch�6w e7zX?|mTaRÓ~ϒJ~ŝ8b #Yw\f3�fmU٭&IHv2>)E_66俀0f[a0 dAR ASձY@`Yu4:E&]yXbDvM5m&IQDWtG/L4zH!"=Mf]ae.f݉qG{EDҠnc꼥+ '{`}1 dPk Enhخ<p{ 0"%a^5޻mƀ>jg`:h6@Qg`i&)xM_7>c[Wg^@ԯ(=#j8̩qr-'oaw-S\uSnz4v+h!yJ G ^F:xwVhZ ׫�ayX/[LmEbS\)]m8o$I.^>"RveObmPӣ!CPf>`&LHCpSE-Իۍbh,3T+sGo#AѳΡk1W2x˳[qMjqPزQo^"MW\>TX\i]jPfp`M+zuPyYDn 67Q8/snqK/isKI{JЈKѼL@dwijШ `tkP|x QzYSwFNrxZ$NSg鸑ܯeRp@O Rф8 O1$C1Lmb%⋾`DظAAi3mcZ׻ɉbS9Tk" ɣ'*{/Ψ5OvPگ ]eCy}"%/-Jeޥ*EQ 7*Hl_WNO'{wPJ 0 YKDY/6jO|ߝ [! 9# >] T~8?c@iNkU Dh fk o t3 wV* ēnLDz<}Q6lwg ]<l9>UzxZ`Ņ+\_2xST"Zcj|!DoeaN#H@dosdy(P0;H)VrS)$]r9uٟJN03<{7 jrM:,Ф̅ѦZpdfRMF?-hraJOR\Sba;d""h8q}+ 9ھ1}.j9#D!_6t$?&h>n:j{"TG)e};Y-4.IX/J][ɋ8,# hyN;h(;:Fw YpsWox7ڂL:,m%/F+d`=iKCi-�+~\ Er-8j0rҬӰ$ԣx<g>A4.@~ׄwjc\V<bPTZ^^(D)TZgJ=r-�ͱJs^#q Y Yvm<0tx #&-K*9Sx8V^ qLQM5q%bxss s&333-5EoSJP,'eϾKPbn2ZE4pǺSdhiodCCϧN}IDIG<>[JKZRzЏ9=}ۗE $<Չ{ik{o~v˶d`"N:"[`_1hy$# :o&wQtַ;CҦH %4J_?ӤM@1݁}J!]l2}oi ?@BzеrєBXqC15tY%ZS7Ka <Gln+$b!o'pCaoaEM9() ny/TbjDl[o1j8|y80N#b-nkM#sXSQpada"ߢ OniC_)2XjpU؃ha14l.<{J*qku ^6`,xWY;l[fi:0Îv7n$U*+wPvw>3Rт-vIиoOߴtMjICX[Duת&[:R5"'B�E^@1"8EVϴer϶K:<1[H[*`!!I :wE ɡț!OL^ψpEy1$>V[@(}迮̔X+bdHaL֜*=*X^)1Ĉ7�$*#꩷FZ(٢ۭC~ `Hƈ9�e *>􇗤("(84A LyB}K(no}I'i Z+u@bThayãyU1t&~Aީ6'ٖC:~7~ǵ1+wDQu=W7ɇ jӒ3 [#s[pEq:=:a#`ѥL#tK5c G8VǡC\/Ǧǜ[ڥ*7CY 尩&WkZ#mپJF^X =Xנ' $nwFG<` _`"j7 @OIp*!;MAL*aX 䈶wzHK|!ci t9笹 aU6hxXN Иh;uRA<vQ!ȴ={ET޴~\Bc7[Q;T5<<Y7IE&=Jm?8Gk9`(Xg9$CJUtRma`ŴԌ-T3{ᕜk=ͽg(^yzV&gUdFc +׫RQ M3?eI2q 1|I8ZG)"SqCT{㝒4꧜@ezW++.:O`?`1IZ'ѓr\߹8~YżXL?j Av>Sb߰It"+QV�I¡A9@e|I:fP A퉊wdun*U]:W>_ȻT wVn? 9!(v@d=h ̖.^Ez.LEȖU>GZ�Җ' ;Pa-N|=|&-^μ&iɇbS[95C ,$dN*>LrT@ DEUa׾5e~w7ܮ $yHˉ'ft"u zBX;a ]A%;Nߔu@L ClsQ9TK#3`msMqK_%@¶GnQ mqv6 ǐJ/nҘ" hE-EkT &i#P|w{P;WsV!z:gR} G~Q2i8ctJGCXūA $+31mZd �ݬU:[F%t z�݊,l]&44?n!)hŒb\zntg+9,`hP2$q*+)l-ai᜽01mfH6/UkXoֶN:$B'|8vt|kq-fwbq8u݀VW%qt#KKaj<9=cYd|5g &j >kҨd[_7d_*Tr}>^,lkT@M#g ua~Vm\IeLWeB0irn�z KG^,ۼ (v):d`v>ڷZrz`*.;S* W'mGY0+>"e[ezIx n\ql`wke/~ �3kR֋(6vr_^!5]qήR+0F.$onE1''y+.1,DhYh{3rIÙb 3v%yWK?YaZRQC}%2(m̟B'^OXđUVa!\o9J ЇAD}ŕݽ{F=\=WԖaMd zs?s~Q<w\ǡaAZ`RxcSD('=.>c'U7K.=KlT,@C>AmŽ q tm!L]g傛j-bnٹFº%6,˓#GjG6iW{f7R*evU HOF>Gv t�i}i[z;_ף⤃<$\UMq-2ѵk@pq9].d<llP'S]O2z0T^ny�j+DCet:З6aO _y΂B?ZPww4 3#2{<qQ+C2+l8Nx4Z,D?W*R|ǢȱZPX]vɌE!.EWQ؉iMǝ,&3X{i̺._oe㓫j #�WhԤExbrˎr`}6sgQ5QkJH̊bKC yɭr sC }G @QSj0ds F22t7+ݽ'lVw`ї/ 5&{X#!i%DGhPK�OH/Wa;Ϥ-Q`[7o!ƶ{ d/q5>a~›yX2( eEx}GSU^:ݏ\͌{ᵦQkAȊ3U#xSf"O r<S U4vm#m8 $Rʟ漥*+&Hs#׹ξUnݵC7o'QnJaW*ZZP3i+Id%>.f`ت/p`z2%n:Ndan0f 75aI/eHɆ7t‹4cK_S]!ɮ댜cfSg=^ # bIJP;HFb4>t*Ym뽀PF:>llMAO~M|(x7[ Үa`i^%$ːNcQxn]^b[J={8N:%�V<_-禐-SaFec;C(Uq\QPKɑ`|.U b` /=yըc;Qٙo~+b?-7/^=*g\!Kc�/w$ L%PaZ'/XOX$R XL+RR$q"P9,[FzJ*ilkq|xAIJhn`A ʦ< ATȞޝ՝ ;3Z[TfݩGVU"~q%˷ޝ`d~oЭk-UX=phG)"`u=H쾝U3z}q$؍һozMfL'_8CO $l% oXKJPH@Ȫ2�zB=uT߈MMFhf+C!D ZZE ᧴Nbs^3&;W;$ /VFsR9Ӈb> .l$LQڼ^FD&Q{,::[Tu&Q"9Юy첱]6ۙf T>0*qᅿYw~^4mkˎ Mʚn+.RU0U;DJ<Oh湑S3 1[7MUiEd2,({|_"3Q޴91/rwhadVL*L߳ejDL4]nJ|71_5 M>R #s@yWI HE3OŨAQ1]\M^O;f10IGUx')遰<Rnpwd>wW_Pء<cVbUpxJb(((xxƠ{E3p p¦ɯU]#r[$"̮y\y5.ZCVdRy.9UQ)-MT<5Ɇ4}2Qj. ZK5A4}͢RBw'<�P(yD$ )/) _ 7"@N,0D#MvҀ @8 zRHxw=@h6pe_ec: iwKQ<+ڣa7aӟ;bcXo8Ұ%jKdw'<cqc)uczr{SBa$A?Z,�{rBU{Q+ú'̿oM(%dΚÍN> 2D@/?+[|ݙUE*.Vr^HnW(R.˼17�'{@A'Nr>n$,z{yM_0WҤʆ`ՆTT3r~p"c##$ w TuU3|Sx,|U/+q3r˙7hqKDs*F1Ni7Q]]0eXe]Q\ݶ۝32 g W܇)95ԓߕbC� =ƫRpotvx` +jaXr09aCl3cXNIX){1='XAoӓiwD\FH)]A#ue%b@i` 6 ~Ea()!滣קU: QSxd]γ]/&D |3v< 4(FGCT6ߜt3) 0x{Eu?pE.pE?q6Rw!oua%P{.4юyGf$0M2tb0b�~zBvV$gu2(aq �h7Dm;ho|jK &6#ehU/ tݽvV�Pnj"Wo<<d:}ņy6G֋Eh4V@[{-p'fVm*=cF`\8I[pOZ\xT[UDMGs3XBDž.N̴w r[ni`8< o#rw c K;7OE4ӚB֒m~ꎳzPZ\uԢtlv6Nz3&ڻ`%yv'If0LF9u.72 ׾/LSzPδXma`$i}敜{i L e22nG snF:za� h=T9Yc rLmv]v[~"(8չt"d&" jEK)jʮB bn'ƙ Be%PЌ¼2ϩhUy`.$w!ς.l-k1b~ucuъ-I`P40} 8T켯o7@[%O)L�{҂ EqY̊&d/7~5TqՐ"˲ϟPL7QUm)u-3hѨ1B 2[1=/_u{KdD4@Pl�?e�϶ ɍҕE5Ea/%Ĵ�iQPe`($r-WmufJ ¶ܺZП~ҍrʁx858)/6N1ꖹQ +__.V]/= {I.*]i-/J~Brݍ6훷*-Ed47[US_"+‚ZlCIWCo.hҧ@* }>G2#>H?Y`!ը; 9 (.TSM we3<KAFP4#ie?a֐4%Zפ}@{lEj͝;7s*_ f vi(Jt &#NG,8r|S0D(x~d c4WS!VAWڙӹGL)l[ϨEWEbgrڝtNJ-|bZZ>J*o)Z@[h;`3v /vqj`ėԅ<63i2K *g|dުq{v1NaZ qYiʺE<EE)`eQb8Ky㯲#:(|eȉz]B/1ieI6nW1ZP'Ҧe !`U&RvwTF`n"  �LJ [aNP �.&)Y~Kz.љ63쀫"waTvB+d ~IN1?s�)!Kɾa{#}P2\DPue7bZԾṁO?6J+zo{Bxͦc&72S<iaE^j G}R"0iƼ*FfE2)1x^�v!^OYim8\M~:e G޻hms9HKW@FbZia2+oLb8UV7މz{.q%26ط{U]⹉6G eP]֝F|ɸ*4\~Ң6;cH4h)HFAk}Rd3uP xCPešDxW|MU<-iV tZ 6M  O Ŀ_kHSuVp:v[GqdusU9/i;S{1|HlQ6H0h;hi+f|*~N5 hUoɇAgD+D΋' e6&Vj_<k=!RYcm-3gC$QWsų1RJ Uzzhz4YB'mѳʬ=Li'wo4=h<B_dA`Da淝9&+݄A^#20m JT0k"uNchff7\8mC+xoGk1ypɥn8߳ ԇ^#C�4k�8UFΓ-Y [x{Y[@7߸z_5E20I ;yNanAr_\< c`A֑^q>\Fxe=ڛ {N j@" 4!"JtoL(@g u]S_N19¥X,i.`pL6 ӬP (NڛK5_uCx3؞cXꀇg bhHX7ntae~C#fmJ>¡ &#BCx%%.wyp!)g{BM\-ج!Q\J-bIڳqU\2"-j�[o  osr| |f+2s3 CV tN@hy>xM(I VXrD2wk*q 8PLz`rNǡ746=^9 D1;7\cGo6SuCfybaj@@EؐgQ\SYcRW!fkn<.m$ CZ(Le'imy+C;vo~>[8`Ӂ~em̡b nr {F5e\/iXoe?z*:7z6:1R;vo-ċE8u4c9lP<~q2a%`Ϯdxr%߇VU!n'Ӂb5 XLP(<@rs@<]*2 XCb,-90ˎuי!@ -܍mп* d\fm1% Gיb X2X63<HbH9+H H5dDMS{vq <w3�YCNa8H T/0ȣYHQY3:27= 8|Ym*Xz͈h�AGR<T> yl 9 ]Ș/^;iy:=/5h NҏVhzsY>5$vZ^9mAU? |AA W*d;\<]=u\I5~:u|)rK W7͏t#FiΔWk ^cŊIH fh5T%oHռ '<&I쬚(K<WM7ƞ"HDf ӰCޓeoI,zѵ G_H!96.T,hQpCRcz7e.e1#Wخ_N, 3EU]`ZZs9…s_DfX"٩}ߪC.,rBЏT4r-mR7"+9؝YZqEK1FU{UZA?P Bt=|N)GݴuZ&`}f"Qh`DQ՗OAXJXqpr7SAeۓEKu<ia!ZS~S9}Е<{yBk~&;-oPp1!Ɩ7rޡ$&J#̈́}Twc�*e$� Xk1ͤ3{2̑hWNSAKǨg^%6/2V;DMuszn ,Y*<d`i_.X5:H LP( 63Wud Ms^l֧7&2L8b9S(dciG,jrr [;HysUE r*ݎQK0{+C܋XvqQ{n _t}4gbfesG= Q-eCy鰰:qBg€8> G0*t�CQ@Xߒ S�ODKӚ$/-a|R:W#|'A8s:Aok6)%aFw1E^F� ovgs>?9(YR9IRS4S3Y.lZB<l�Uie|_I^Ֆs45$w�#c/̮)ե4T#]띀2'a8Ρ1a $.jgv)Kϲ\bᘡu^p@&OdKD[udJG ]w"LrtKQ9Kj?Ʈޓ6#_м;G϶։<nU9oV3O>㙤b; N W@ O Nʠ%h`WFq<‚[LVhj.TKj~`rl1Dž#L\o޽ Zr&jvݣ7-"@&>㢂Uh =Q` O%k"͈Mc]y+ "I9M1ȲXًɍi:4/@|OR>vd^ow٢ E++53-c3\sTJ&I�uAC$=D_9{*fmG&bvqF4T>t€+m(aQόt@g'y8^!uG w!+A9o#=+P6ϦjZ窨ө2VSTYcwEscDj(||y - 17YoП+ $ۤ{Á`I{zR+PP6yMI&U"޺lV7 Чt6׫;’'~kN33;m3F4S.=/"pqѢ| vLWI@b!mStA8G (:*S',󨂸jݚFYV^3szX|WEɌR`{L<,Wn/cDxOf βp&Ϙ=V>_;OwPOw|溼V> ]= WT__q+FLԑ>;uYKN)pq1`|F/h l+MGe0\y|'_벓?Syʘs};6fda#hy }JYi\KsI/|v2r;FQ4b/~:7A,MX$onK_iosXPrU[OTlRܕiPx{l`ZKC-HU,bey/ďѣ30)ǸaR]*yۂBAnsۃP8h&Z #Zs𧿘kYH b)Jr}X&?,6}Tv&b1͑ XBq yȎyJP@-L`sVy{U2դ.uiG&qrFͅ=R Q;J`P]pUP,D<Kjp_˖b+g+~L04֗#') s9n$x~J< gѴxT ]ꝿƗm'-ANɢia#\t16eNV]y(sJ |LA ܎abf2,ݚ({Z37s'RԡC->(@hB3LE)OI' u+(3@zWx"~4�p];̡M%{.C/A@d  `qϐٺ@M#ݢPFodVv.'<28uGgz$rF=ݟf ' }O1E,Iz2zI)ɕ[ k۝${Ju@4$8oLQxUS,|)l!@ ǽ# /Q\<~ IvP}z+1㈙�mK2�QP0F9Za\]3`6}lw0Tk)]~d{"&8c% Rf*,8@7"so4||2r}y)w&˃L0x>T/RbC@%ZlO32- 1e:A8>Q_ vm҆МNal+-nW^IB/4+DU`Y_T(+h] .KG7P4VBq]$wPzr[X$n"P=E oJtV#L{_ΤꮝVVKK׺,QfhBHORK&ZCe 8zWť9[}_PrgL5<ՍU;Q9wX1M*Pϫ-YϺOzq|=3jP,~xѶubu8%K0|;89,hl5d+{ڷU̗"\HQ w Fego>'/Q]ŰazcaVF]Rj1)n8@PaZۿ )On%Tw!Gm.@/ģ1B*Q= iT{F;GYOh{Uއ K&z?< m5zM3RB}QAC@~gONrPR3n۷yQzKʕJm[Rv<FъjK zBT,TXsocajҘ;R2ϡqy)' znOm'i!Tq C.F$!i%au.R;)yږ-EA|&M+5h#"ۃzߦ( `B0Ʒ\a": H[:|qJrM"AέdC4-hbk6V t8Mw3 7PK"TԵyB>c6oV\,Ppe|" uf`ltP Ѝ zOs Ad9w#]g�y_;QZyY�jo=ڳ1)Dh"FрhV^4oL?7]Kw(h.6XjИnMAȢ_ n ' dN�XzXP ~](xw4! ܡ�*`p%B߯7ն>'ѿ܋s;F>BO.lE>)o: qrGZc{Ҙ T-:fJӲV}Y;r5=|/ !{Ed/4 a#2s/6#⾬HIa$mԦXQe<�L#~B^StExke^TV0hX=ng"6ڕv7Di FrG3)GpACp  IMF DY@3\yI9+$`I2a[8Kƕa/)kG{q�S7K;>6%srXte)q{[Pz  aNjG?[fOn%DD: FގbQ7.IqZ>?Ҡ<ݘDZ-x& b#G הkZ_J/;s{ k Aq7G/Ԉ+^J5?kGT;R.D�ΧyI6QR`{O{tظ:fH܄S@d; W;TЬ+#C #t R2x .Rx% F ;eSݳf9AAЎ3DQ:.AAT_.#Z^ Ϥ'k!OKT>YM)d]4Su8֝( iEsA2ZV+6XAD.�L,}p ni{h`Iр)Gq[kr`wW>\i T /qk2e07٪?�+iḾWG�uV!1k^=lPJ-Zqt9H}. Gu6qch�UwX/P )d֘o9r8e"K_ǖ2p1n ƲijcnG6ѱ_V3Ѥ>Q#±U-|#.Q҈8[]7U:tF;5f܄3| 2R#۟'<Ѻy/ޭ"68 -|'*8Zۀi5k,R-cg?d_l;0d:dV`v7*2Ǹ"^4ZQsi=ۃM&XOo^;@<?wj=0X )a<ZatTi~ 9o,IxI " ; EhXC{Rʊw+IR�w̎cբ$%^2r]>8Y�0ZTܗ6liڅ//Ah=;Ut#y5ѯY+fGU%)]סGshYe6{4>T*Òʄ`@.̿>\o*@ Z\t"Y SnW{؉~K3,_ȘDתfmo˰BWrBk0U-)W\qy=`Wf]0Hm{{b C喸Rz!éO޽9&bd D*~g?A;~4[h,@u _D6ٿ FQԧ,AELe':C1팸&nG/vL(*eϟLjF ]^J $ 1~:I�| `[$`&|ANMYbz#է[/nMSmS騖*XIX0b=ha<8~`9%MZU * 7~1~4;�v=E?IT^#X%)}XMυPr&o>2a-u+׶Pnf+'`L~ݖrR't<j,O4fO=z~Zvݟ|t̉xn˜1q}@<!.� ٴd.TXIgɤtjsjty*j H_\yf7R],ºϝpj$^CPKm߽@%kJ֮oM~bz )i;)B{ bZcrpahZ^+^$N9G8\fw-'P\1-?JPv `)g<e}C?ھkQ@ FQ"Yľ):=ó }Z I8krd<3Y ѿv1pi/e ! 9lg'Dqp]*.^|=7 Vl;_8Ԋ?{ͮ6q Ϙ}.Y+h[]޹IJ|M䇐\W0}]L2*ύi nM^hIrEqg}he0֥'k~g :$5O� !UՃğ [U5NJO9$ZH+mc8H33ׯ#Vu ˓e<SEx4 gCR;hqbl8D+" ڄ�"i_3{GȢҿ]߰[Rue3nf ;U4^]Sd42Hi {d/.줇 6=If]TksErs{.;x^Om {j>\,AVzN@R=S)94c8{7I /R_Jz )9/]ؔ>u)vM'k5<punhUJF:A[MԦ"DjC-N{` Ͷ6?B,x!]oD|N[K Ai$0gRKB !}M,4=9w>ڽE 2'y=4 JKZ]͟!` tlU %7;zzC;Qw4tg Ni)#(sH{׍l)3֙6U Yb #GC1fːNڌ�aѱaUB%6nٔq9Yt=ѲG\ntzS? j*Bł}jݘC9`+$ 0ȬccGE BI {DvʦF-q_SJ4T!6O->MF( hڌKrsfRC)NH!#˺n$?Ljsו%5WVz�bdF52!E t}Rf6Қp;S2mo W6$V}M iۗOz̝3+¾I« *]�p.k۔Tݔbg+ [w1idT?dONySfF~}bA+ bUSJ�9y%3/7+l+?28[ă7(A]yɿGW*3_s�aN+,sbD'�㍹LՒ0ohzIm4k潿׎-Yd G|l~DDWꊆb>1Z81)4JEPls#@$(˔C?0\gxvhOyЙe4gTqNBt9J5$'w!%$z4)oRNn^Xʀ ;_X56,ɑ޶  (_Gm�O7<~S55,/pwt#ƨc6ʷU")om@aƐ27AafM{>\q:yTP :ݯ4w㫂"9##5jfz|.(Z􈢡8f2,@VlKFrBn "`72h1h|&q<X#jy;ZZ;bsW d|38|6Azr 0Y:j@e@_ba W$L.:lKc@j.'~ j{2fe0|\gZ'a}rRcIaj^eN cEݼ 9Ai5;$2~xԍǚ w奫DģHTyٟ{T0jHX a=$1{ nv+Ql(<\=։L-L>@3Lׅ>N3,[F4m{I%'Hp W8W쪺ΔZN[A0?AJ$s'_v& taoH:GCn`LJ W\SWKVi9H)$4`w66cYl͔~cOyl!xB,Amt fto d[G$.?3[B E@>@ʝ] 'C;=*ŏUָ9 N6cJf!A2HyRћz,%t Ւ׃phxס~8=W %Q_~ؒSjKCPMVQs8@uF1-Y!uX+bC= W.[b549c2۰6yciRMgC6&,=b$Aq"96C|䧛բ|w*s �͑ ^%I)2z^Y9\7 M\{u{clErvL>Vi6P9ԭ8Ok^Ҍ6Mt6F,&S#κfV-'WELӊƑ=߰}0YC%wZZOYd@zꇎ<(YtEJx>EPhe :1fh.u r;&K/ +5(c7!s@*!u6o755t6KW~�*ϫj"//kJjínʆ[3jWIp pԠo,Q4b()Nnt[p^EՌYۏRl?/񣰳0bjVikܷ@1TD[FP6E!l;9[!' 8"쏤-2N,[dS;%' L\d_m+gJ8JEGy,'#x OPS֍bfXZ@)cff8чD{Ms h[gÕWkQrqQu-Scz䒓"rKesi 6/bl]Jl*<7~d`[;XVqRq^/,a Tt2'@S2|21vdG BgFD^2&jM[Ti'|#!}6o\ۋׯ24Xfg5 vݟtL]O'=f*9U#KĽ)J6 N5)IC HI=:լU<w0!dTW;bDqPtp9J0{1Zvbvұ#޼NqJ@X 0}i2OC/cs'y<#q.@E%p)cԵf1ay~b�xtm7Kr@d,DBw1@z:st !ʙu"Q'?Dҧe^ظ.4Ar'Tt i6iYbS.s'us3B+3.j*'5Ej`6͇[C\Uve}-O~S;pUG)0N3^mX@|owYv@&Ȣf Wz A}YpQcҍ:Z>Ds}:\eòqX52ФUފc<R^& 4Co S61MV:Ӡ#Mn<q$d@+d] KUD6/:PU{̘2ruK8<l_Q&w"G:VىeEW٢3OjEeO;OABwZפP.nG"}>\74*,:` -NSxDᅧo]e~N[ 82CL+8ӛ@t7HZ[Ro`a{0�AtgZ! galz۟IqV| ,41{ޚ50Yjx*2zI H8LVa-o&'9 aZ+1Dn澘s�_/l$2Mp[ 4oUCr"r;</Qƚ3,pwME]N(ڊZOs+Z{@_g){:GqTӨPeyC&v[RtHOb *MluPH混H!*+^$kذyF" ZЁyi)KP^b\9BCh]x{W8o?0g֩'물ײm/Gބ˖^!+PLޟWƟlqKKGXYDMxL%ccڗbR܂ny{cX3f?35{�xi@o gUſ"~}җ>cZoX*y`Q`!Fw=_͹H.R?mӚtwh`[ gaumwpIbKZs$V a |ҽ_T"KdYN&YLf AZ]N{`Q59phe6.pbŤ of6#.ǾZu뭀Ѹ8StѭbQ/i[-3`QVXUٿH9?82bA,qq)ZjzԮ(dbD8 y|`n}7usdFl$YR5(D\IDZ?׶ _ 鍰 H)ߠEH5Zy"ĽxzgRas(x.(N#zvG̝ A+q+Rݔ kAq {L O"MwiR3tɡmgxc71X%y.(˳ybJO§X4cH0y^FwD~)I0!krXIC|mقVQEk*J޹~jt˼xGߴd<(364&)ʳJq_pL5J'M"vDY$9վ&LF+Y'|9l8MrWv3h G`JgR'ntljNw}&Bl)VBI1AR[Xz9 bJ>w-'Qx/oZ:by)ZȇA9w%nǵJv/,B^9Ȗ�duK=o][m%:;*ZMT cf b WX^U@*r2M]Q;G0Kgv]Kt9f�pl^qe+"W(g >C̩9>+-N31-]>֧C] qCy3b'܄t`aJ::jkR>n%̣F]QUvܗ {"fRa/AV䬯Aɑ3W1G[MG=Љ 7]}np͘0~$ ?`5)ܐC&Fikg=|N/[OBwe{zGI t +Ptm}iKJUK'$ɉh8bz7PFX׼ aNiȿYn/a7}psUC hSnx!}DK`ׄn|()6kx?Ǔe[^+\#/P,b?SL]S*q*0XE%dm$ {R-_8|k m΀`ѷncB[t"P0%z(#&({_jȞp~KW\'B٢#Y+oJ-m7-&^̜7&n]NX`[A9Bx2.2uViS^5!{nSBRYFc! v˹g/p)ᅤ0>#yԻ*}WOWa3`"1M.Vd+w/m-̔ӡ�HSwYx"әqG&&+<f Guv"*9T a@LtH7f�2{I\N0iD̄¾ qZ`mO|j<&+VO; k9I&zZD{V΢R+kz"�]0/D y>p&<ͣOs)['iP@ͷ(` by_%ivk1* XO$M+4RGL�.(O/f*3MeE#dzN/m~l=Skh.-xVǺUB,WҘsBC _K;Gq BU{Ԁw`VtX!#tWT!I0,UP; 瑭oϑCaUڶ=N_Ø =n!E*\ rq ֹpjxs \Oߚ�ѹ/GkqłN֣s~v FDQrRmދB4\"|f*nKyL]nȰ>c̟P7j`WWArK j>h\#\3_m)KaU=Aݯ1=!Y(^f9eso3ϲ]C=YIY_pE#oñ!]`G+:vs(*hZй l{){E_W>e>d:q%}^  {Ks~}VoǢr. B[M=)jh`)H`uyXXJ:غ#M;oNu)[H!U ҅|Z[|g@.Xa^E&cL�m ;E,΅cvȹc]y]b|{;Ԉ^=ԣ2`0QksFcѩ2=V hFC�2<! MXJ7:xSvjS;i/;8.y-@�}窵]dqnKԻB:4\WΑ(R"'oMZ13u{r΂A(+֒h̊Mx|F3lq!lÞ)# _{h> qs~oG 6Z�ʉ+/Am{Ao12MsK֊lPzgj]攸WxU3~߭F2QU KmT>_@W@n&%Th8#4>/Ǡr)#$hKv4# Up_ĔyAkTr:k�Jpڠmϐ~pKp n_ul =5KsLb[Ԩ 2P|ߤFZO@㎆|٭LPz-W/Cg*5)t -A2[^*;V(9|VEј1%MAyP-'tޱ?mhbs *;촑U~v @9!Sb d-E 3O�UWc!ŧr1@}122t#tܹN+J6S RwN7 rjP ;Țv"- ѶH=4`X3pC]R[LaY~V(j@C2X ?L]. il=UFX UR;޵<5W|N0wT۪B2EoUdM``=EMg M'*LbL;}Zβ"r -ndOh[Bmn02b~E>9f`ڭmbi秌TߟAU߂'�4<FvoN]r&y47WuOF{z ;7怟Ccqx. DAjm05LŽ#dlr SexR-y'?d\[}#)j<i̝y?MȴD�V Rvu^QX<8CZB&rՄ!-mxEh/~<yE�(r 읇AE)&(U�&.w.,J,Tt$ d*>,n5WcD.Q< Lc;B- i宱i_ͳ؂8bJgD- Ƨ->4sKS[j4z#HF~mJ8;PN03$-'@D*S%9AZ91X@9V]GΘM;ڿ16nle6#4!E5>x5@9�γl ?HB+/WtAuv`*lU#1(LMbc9`S7U;k5󨪀SHD/RT+Ҫ!Cv;?܈`t; `1vGW1]w)9}SԚ\%] y~ g[iAvJXMð'p:EB:E >!ťف~l-74jz+WrWMx'8 ɝf)Ģ|¨^h/3iɐ@OϞC3i?E�O&S&rÍlP3Co]L^ X<'0evp)U6O8V�I zH'jrA!|LF�lȦ:2/kxN5~ZCȠv˒+.n-GlTl~dD{zuBi5LQ_v:)TO(橍=J>MI>*>:nɫCRSU z>Xn)!CgUӮ;d@M[!S>)Mܵeg6ݗyyE*〫LOfPֺ3{suQy,sx^?FSz]>;^ӊ(ʑ$>W$1 KW = aHۺHP>BՇDA1K 6٦QSU2q2^DmGF!č] nQ*! doY*DI/mй(=isyljr|q6֮7!:Z,Yip-Iàq 鸗=YhI) n?i~HGB DneN~bz[7�� S]%Zhloix@3 β}oc(޴"5 6MboU!;8TL|hrGJP ACܿr>^B_�}l=ɾHzfg8||SfZX;>l�YVO U�YN4Ip~GXn6NNUZ'Qܐ2{o"ݔ*Ӕn 6  T ?ӧ{]+W}f`tc̺u@iQ(<f=j4.?452{ͥwg[t C4ǹ2�O&#=r b^mN)qx.b?tE[SH}٨˨#2~#]ȡĚlO2;6݂[ќTV 7Y̷Jc} w% -L"c8Fjk}[t hbQ#TB`z樞I3_Mh.Wq2R"lg_k~:ny1Jҍ]n4BѱQBTXc ڨl %Wt}E}PUgȣCIP uaa$eڣ:0)<͛놃!>Z`0FW$p< vƛL^.m#:~X #p:+\ oJ(0̶Mh -#YQT;L6hMsJ~ݺz}Bēiچ}n\5G9x/A}%-zzۣt'1Ô�Ogm"ӄlVVy˅;F%ɘBgԯy4"O:FعKhc$.$QHsl4(44eV*Qˆe@{%!7gW>RH|bu^M@4|n:@f{8Ԓ XuCq.v"Ioam[0mzvF<πT!Xwr/k]6o"]P)rR$qkH.GBW`B*3<치%1Ǟ9l "ʕC#!r[qj Z.ɷ2d:Ӄ/-1R;�DQI'AJHs0B`6B',{@͚|pItWmmx#_odmH%F<Yf4NONZ<y# ſ)OClK;6Agsq0KEMԑ-R~ s|i$}mѰ(v9.E90d%D|.xoPstLNF S3vxfM% \rgqEv$~T/}xb.gl.ڠ>ZdtQex\dBUusɎ6k\- ɠ#0?vC漺�vnCXA/n;D$J1-9K9k6X:uMKLz9~棥Xѫr{]mgm4bnZ`E3{F<hTo>Vq6M&e|8nŝw2¾R5vߊh*sU~׷9`9ahK5oU@! 9^qmsb6!VXD1=d_ֆLD[ (ПW~FpQ9n0PC)ʨ.4H N3󑈷W=f)PY6l@ Vݟ[c@ҙ|3厮0�{%s .MO΅N30 [q4񔤆˅]6K4Qرz;_?5T= $He|'$H2,j'-ly(bUW\K1%4" x۲x6jG^r̰5W�$:\Q$oPCx4 i a*#KFCbZ6G9dQXخ תYcVMvDQ +Xd"Sn\i+7c ;|[ J4q%ZO9窳}Xy̛eXdEg[#<e̸YrXB1s9v_X$^PXm-V~|}0ُ(TU$q6b9KU0r;U{KJsuX >Tߌ !O 6c{x6=_`N8.x=ذ֌GMҲtr^r.r^}QNFuDwm2h#dDG1 jodogi;-+,Y&gM3A;"=1 -F:|NQƺqnBs4rh+hcr<b:dJ4Zk�RKsNe3FB.?r3Sm0e{V,oWZ=se_7t�iR:~%㙔.LMS!A{ʼnvvfRT5q;%�yckmIJP~;\ RկBޕ1ObˠH2<9-{ 7 &π%3gjJh_�{ -wjA#RZlȰ^4akTډRoMg&d$&V@퉳8vF#QB)]VC|Iy+|r ,?3aP ]o[̱%_kSә*Kd\s GN$Ռ$O}a]Vຕ//cVw㔈̽AD65 W(G4q7*LQȄ>bvЊr!Ks?q' KpԶ'T6[j EToc\fkķ2WhTe\",;C%96ao/w=)_п85A7t+}ˀ_rG532 'J(I>]۫ GOf]\?>/>j`,Fod4 .^eS+g8!X?CjE)Avoſ7*{W-Ws(ۚZ=m` #_q "H8]R+V NR%d'(7j*o&`A)fd[~havQX~Gӡ'XIӯHXI7Gh d/wꉡO>+q!?5lmM^Û"1o?S}]E_gR{vF|žvLly'8LAI[PPp2yI r1Em="6?O1Ä{�_(QQ΂ ZϽd9Β{H$q=r)JVcF2׫L΢nݛ!Pt|< �<+ 1m(0_1gl3.#x<ԗ5 =)� 5!^[rNw(@M's}0KX6,zb h,{Uěַ }2.8 \v)C' &jS[2;q0UU"(lr$K #O#ҕM@=D?ǎIrmԍa6 � )4qT`I89]ɨYɕĄ[\Px\;2+ W=`0 _n>i?~6Ԩw567EoFcJ[/`㱆�& ?#rmd@gLB"s\/~Ƅ&<ƏMc )&qFǔRQJcR\WM �2?-q1(V{YGz8exn`˄a3v9e" ai/G‘Ы*A$HeR?chwxg'�s = BӁ9y[d\*JFYLdw[9D�4猺?7as$~[;Pb]vkgow*܁ERtB44WyLJls'5\H[㆜׃;'Ց^kvG U횋S@nʦE3l}m+j{w 8 άϷjRCf>5RbVtĒ(`]/!=oO$MHG~bEڡ^0J)n<0F bLf\"k 9QCH'P)bu_K ~IgU߫֨+kyc=;VG@0VkC}Wevvz6?徃"7Ɵ *nsX{7}\skOCKwhUs \/՚Z@]X,iM°P͓jJU㬏^0rE}{L>" ȖPk >u*'GW.RKz%h`А, Djn Õ{8/`L<F`ݾc!~joo!ZU'-F=t?#آ}Bjν 㹃 j{_Íq@IW6S4)1^}o0vJJs'RCwϛºKu&4s1:>x![s?BU83L kZؿѲDxTnJg"8wss8P&z jꕾ Hn7;֕;J $a4B`e [o`/0U[6']٠c{2Υ3Bu1z1K\~-Q z[ !ȴ֑&h 6U zφIfH, ]KL\"Ɇl G); 9y#Abyk iӡ*_uEvX z|1$@։-u@K<0 B!o2gTs A,J4`VRrr#vr,t\Ku8j~?W[~bg t , -ZӁN*lB1ƕ*ߣ){ }Q<M�|/jmL3b_s,:@o% ɳB-yI,z<V#3`=&Y>O&h.n34ڀjGI=Og~g2Q-ϳ \d7>i{%E:߀Ud  iW/>U:&x)ĩCKǪ:w*[ Κt-C+ oaT  [,6l.{`ˮ`2W (!Yܖh3WÖ|v"(w!s^X16.tj!) As"2�cabM| aÁhRYVoL~&]6 ؙ6-)Y%g,mx.5QO4qTWBCc2eݜ粉mo|M\S]֛wOen3Z!s$ovLom\HֈB@'By#6mbctTzLaB(fI[)92HP)—jVY�%]<N Dh G? �ِ4u0sPJ]V`.6mB>,)ь G?fnT-;=C6E63pFS%=Ht'ա%=76bO~,k к_<C%~/#F2'I#cg/Ͻ F'EX~.D&~d)6�݄ٲ[ |M$I̼Sm ~F^Q�tbW0m3EA>~([oKlt1+kEJ7{+zIjn6q\os;y7r2UmŕD')Ī_ef\ wiqJIQJf *glJ' '7yBC:m6uZWM.n)|VJ�9(ɵʺ1&Tm[o�-`MR´(Dr*ĽYRL}rR?NQ߉c~C0<'9zo}W)<>>�Q.:5r Aϊ O>3@h {̾ݯd>yrk~A\ i,dqG=e<!_w>'M:3'r&5dzR9;GA?+Xa(vĎ-vzbz- PU2=Q0"H we0CAjX$x7 y\$++pq(; L%S!* ⚋*\)yv͙SiD|% ǚGitS+1WԵ8Tf҇zYL@ye6͇ȓo^| ݲغQ� lD Y읕ɻD<8+Q!C�-lj ta91~\X$i}r~=O ,آ6Q#oΎrd~duTʷQL+YCqB\W/Ju]gXؿ⤀Urk^ct n[v\ASuwƕ"N2.h4GwAr׿#Ɖ0\뒖C%$xc=,3 b%$#[`( +/87*$׻ MO_:+I8\7=fPL"fFXv`K>;-ZF2�K7>ʖKE%Zh:]bc?dKcݥ�`n?ߴa~M 8mDd- O.[|1@Ȕ|7_X܋#fP]7XtwA MϙZ)ݕ/)Dctd>߿pweP'DR[Z@ R1p˼.5_7xsr`)&̙8 0k^- bߍ PXk�ރxmCJ@+M͟ _Oo)d@m2Q;DThmŪ�H_Frmh^ .8;"(+ ~m&tb׷HC祈9 ,RC/c=Unbh-0ڗ<o{x[^(7AJ@5ft]/z7tb<j�8=;2""E?X̛փ޽aם^y z,SD/%$xsn>a) ضu~cYcSoP|/L.釕B9",5%~g Ax8E=u@9o*,k$o]DZ灼 ݱ^9rIjK\$&,9ִ_ZNVܕ1Θrus[e0Au,Errԟf /" tkmM.D? �40v~][KNunS8uKO"#Ŭܾ,si^D?Ĝmp𬛃[|dY**NML_>>>c J^zH'YA+IP-THvvbVz3\K,"nRTHR5 SsʇQ>-lz&>_'SSRM.l`$.ŧ>;ܾ mq}SY^fqGUN &<zlw)]p] I?]u`ZA. σ+Ç]&{ds<"< j'W_q}пl 6 -Hr#HU&Aij$[&`r(R\zHe*1YJ|<:@,7 oG|?f&C:m_LŁXhe w\(PxpZyεٵCr8N@ՕNDi[ڝxIe݆2I2E[I>nPɳ -ʞj G2b P xtn{c8=kN"1ALUÔ[ R0e5OCϝ qY�O]? ˭1'B"J>f<ވoYYX@rMƒ'F q=7Gz&V#r{~Ś}/Cj]^ 0of%].Xp"ڃB@(Tܯ/ˣ'bފf@??tS\sa?Ÿ_d6f%gm|gуWu;[Ht۰x˘4ێR f~<[$#Fe)m)ѳ!U]6M;W=1)"86_W;*c&R7üm3'nw,x'h7c `^z$_\6^r 5,,o8e1^ Jt]UL hD(,d(!E%ڧp9DF^7<%9sshv`h?g:! - }^kcyR�d(,伀gZUkxbJ!KV‘9R-+Vl_�HL fy.֭6w'[$8G(&c $wa86$RHφ#ҟLBIՍhn&je(s]hs!bzmՈߕ^W,e֍.Ƭ1niH_.rHI?X|nß}}H+yzP~n>@&~H'ff'XBs&Zvw];@R颤ݶ[&W/e�2dWZ5 #]<.'CT65Zd v1Lq+B6IM )bdd:uNda 2r#zœ-HFjtvb8�/ݷаL)?t](CP4_3cՓD�4s4߯quu_rMQ N:"htuXH+n%zoKDG,\mS>5Ck$Dvz,&RHsw]kg5ʕ 68.&|)0l'ĐaN):;Ze&,?3qHMGsWї~H ri\`$.әko5*EsM 5 nK\KG d{PUi]:DR7!}G{sf#'ru{ \r3 e&u?EYA<0K%-FXF-\FJ|B\oiGV^SctDȯ0ۘ^sEl E[M {"}.m?Z~-0ʔxf\,@R9-"ǔaS:[GcWodg%x 'PW{"Q^@CƔ}Aa 7W3s US&+ˈ.> b"<p1f#hSH!ޤ0"XzzT L Ԩ ;jOW'Adm,P G+Wċq U V8_!Y..vhFn \+ PĒ#Y&m D\-}YJJ)PĔ|X%Y}ekvvy) YPGaΈvzə۵Wi4"a,yɲN9= - B+_;!*c4͗r|Kk~$* }adTP}ͩn{n]SiQ+2p28ik��HEG4pOYQĤP<C<q9oIxHYm[`+#*fM!_$;I>gi);~[lU|DIvTDE_ρl8(a1ȵYo%JqYC\^5Y]]@լKrPx<rH{>3!fwWN|W W~Hs7PӃX۫˗]( NwQ!dmPŬqwڰ}A[;MS?c5y~ؤXf23Z & v Xv9g.SLX'5s ^5z:qcM LnX꠨9_H\1:$p%D_)(F);R2:CBgJZ) Z89Ag rQ}|6_1vU+F?>Kǎ:j/|5i %/wȇhԘٍXrdB':8Jx[4!ښ~qnq^DXL8_VnGj۬װ`6C^}!XU3.OنFmUN=1ݐ^ ?jFų\Rk( ]P T4fZuQ=i{"tl AhIa`˩u&6Nn|x 'Z!l&V qFJ{Jp" B?.xH2gE$p|iN5ap `3(K8JE%k4rKAWߏ7TIIU~re<|֫䎥wӮ 6p7Tgc\C9M(;JctjR,v'S!Lb�: xៈ~!!+i$%P ePpz,fnlyYJb6Krz*Xۇ#w'lQW)y[F`V b|wrI:]E@U ou̲L/L$t?r d (caw7$9Y:N<\T1t>aHoBDnS<=izBb%%`YWř_ 2 K[~9Z2)F`;뷅^"k$+C }Dgɬi_Vkmi·g5?%(v�.lQ�h6a|ERsYr%ZIto쬓yB_ٸ$p5ZilMy%V;l4h!k$k6#K[u-/?lo)! M(<2k0|DXT& 2v2zzg}rb9 (kFDF@(u XnXxMipGK^H*6+fgMT%yipZⷉ0=C0emMԺU{ԇ@#[ '$DC*^XПT%m˓4_bb?+bYuBӒLhbݗ\!o!_ߪ.28yBWe]3ls} ˶*CsɁ'm>|d+oi@hmLCBwF/ZDe6߉]$dHP:boTyƚŗLH�evD5C08hN0_HZkA޷J]3US_{^Vr !7y\;))` b' g w있#K*hj͎B.8mәۑ48+k3ƛea[! 6&Ť8+9T^ Y-}\ IkJR(JҶ{418eNL~4.? '60d([G eq}J.pp\T$Qy΍9԰>earݷ{mi/;x1V>#i�U=I>:7g]<k1 +2uO_ZM*UInab^{W5E rG'p4%sN)+ԗn)=Z8Da}ND)ɿ0 \4d(V4ߦ9'HzQw$-#;9OjFTN} 5HkIG:f]Ybge_K:-KANt5<žFEVcŁL, oR\cE{!WXb-17v{?VXh_"p@?yxKNtі/lTwiφ;@Jso+m?[)vCs>+-6๫M[.Q4*A8) #۩@8$ߎ`Y|Sا\G6yKʨvX-4r5B`]pB1mi"Ua/ىH+Gl y<F̓ǧ w֕07MEQWl/@C:o,2pȘ@br-ӔB0<]BY$ܜjJǺf,c@N {^l[L$n*)V`=5*o`? 9:-rؙ۫* 9lknnOSitjv/'hQBkRTr3TV`( 9*CW<mnZP?fs4rb;\=W4;2}W}9bh%q'͏ѵ_yٵQ>/ZuN`lNt7l<`҄q*@?Ԍ�dǐsFE< gL#pu1 =} uAec\ncb5qAhL R0"{~&=0}zt t|vX9r/.N/w -nAuzR{Qۋ6$@TA/p[.`VXc:gcBp{Z}w2EpB(MԔv![~r;nhh(sTz:#èȱxCO[\;h04U"@HKۓ#&&˽&H.Z4B f|/N[yl_z37SLC_Z= tPzvL)~# Yl6ȖiŗR|R2q{%MXc`�'�\bT5&6k.L'A)%4J2_C5?"`0l#0S|cyϽ԰=L+t mpF`wJϸ?,1 _ ;2T17 a(Ts@;%w2a\%QWG>$Y�|S5euD 7 G&&h0HO}=@ǽu7ײQ$Ԑk6'zBJ5{8J5O ({ 6KpCɊ7!^~$jk[XD=VՃkUjd=s册E 0Dh=SǾB89˔nZl+�-I]KPDEÜ%[0CV#lsh+. NA(�.XT�7ֱ\X0^٫ty-C☈"ҋ@hK(%~okOs?uRM:QR�?)Tm2F P@!;_r5=HiPjIϟ8U$Xjyաeq%, 0.Ė>xGnhͯ l̯׃,4%V4uG<G28 BzI ̼"7ɄsR9&#&ĂҤW r0OEKpݍ6>c**C.&6UΫ{-<Ҷt2:lm_qV>]ȯS% <hc愽#b`>+NSvQ2EV�2yH]MͶXSH+FX0 }q_!)+Oe"ۤ8qYWt&+~K8&u# r]=Hȶey_ݺ)B -Id'?(Xc,untx959̟M6yW pO4 hA26eXn\K!cM:XjGk, )YsI."pb,N ORJD?N`hܬ(!H*!)eUƕm/o $u4c }_.14k ji+~i*ś5pGXWEPH(6j賃`%+Pnq Dpn7.G⺱-j G+ǭt;akG¬iʊ)? Q=Әr42ymLj`&E3&m¶ h\8&5-%gr^*;7ϯD~+ \P{�s~^V~M꾆Z-8 {a^x&P|F:P%%x4zH扸o3³wz^Zuѵ½(9U opaXz_DsF2r%;}ѕ2P`{U&uJŜ}6ozSU{n+϶:;# _薛WNmpgqm9$/}w� XЃZtu70?@L 8" &&Y)"0r\_1Y<ʆ7uJY#A]:G sO:McHp[C0'ϕ %_¸ǰLt\ \_Fz)#=ְ4ʉӷXb "dHFYAҽ�5n1VӳǍAPbf+?Q|{ =;=4Rܤ.-NtX_u:-bك@#ûv7FS'g0^8n]i\xVk*8窮G:,/}C4ɓ"ΘzMcekC(ԀFJDȗ5~/C8}I.2KjĢQLs0t5'R8ϺR&4hZ ^l݂8<aMGqڇ,d ːit7֡Ioa^ml_ д~!RGUd9[LU/il霔6f)Q Ͱ_wڡ<" `^ \=iIUz䀱_ɰ$@7lRmʬD sEӴ� *"ܸ9rYv d@Lii_?~RG'tӶ[5v @oW4;y{~SC$օy gzdn϶:Y.ʤl" -BgQXAr.0ވHFĐ,̀[Ώnoup[$8T4hoX~X{Zg�Gp&ZF:79C;VgWSy6ht`/R+iK kDg2 lxj,-f̘^ЅcT/-.ӁMF5;>B1E+ܟYM~'<0_2l?�b61SAb]N*YI3Y7GsTTٌpL^ӽƙl+M|UamVw۩ #Q>+v$FP<l g-l:6!(zNa{.K@yD�}NNE4K{~J˥sLM,s<Vc)3SF͓E}; Lais (<H",*JERh:[U{IlS͋jJg}jZ(XQ&rWlp.wra& *;3B.T2fY4ﷇfV!5n ÎWDU]�^>1 3=pi^~!E4Ng_c>{>|F6 5<XYх֍x 4hn Ul2շ5 [o5D1mphg$UY Z]; m@ N66\@ĤĬϜ3HjCD;9O1,CW֋hlJC`q~2 DFNPa`9У4ܗgK>!| G)]jD µk7M@O)h%ǎBCdu4 Fu]Qc/o{M3!,'gտCq#s'9K1s_؟ʳ3pdDeX4:l|(._6f ^cjӴz@S,ob'ľl%ke8Git 'tU`r[JK̋Ï,{a:eJ9Ǻ:Bd][-2_) Bf3"*^k@YĨB<g=XR d3/fTk(<fP%k>Jhf*3r/D姸JAovd22ݗNLXG| _??ɷD]Q!~??ⳕ6#M^wX,fW \'$h4 }?CJPm[ӭjRUgkR</ndG[)Ղ̲tV|vK<jU +}XC8W8 d%8Kݐ1~>$(ѝiT3F{=5/{VS|ke&!ymq՝' [ E+nlSysE8`g >-C酻u+zrwAe;$t]`|U-;(nV6DbPݐU)Eet݊,|~F枹b\ﳝ΃ۨvSΚuvS6%NmOQ$蚴N!B{N:d]1oj]ڒyQv6.�EwhqzqVrVjMs+T3C%i)p8ɸ/؟Xk'vIOi+Ȥ/F}iO=5 W`2sGT-^L�vMSpwePmi5.}@`4'= E&x~OO@2J#I?{B!:mgH,cw>8耹6<~t:;q[" ?,'"k:͙+d8 t }fsDz4ČI-yvͬuR%zn8BmUUԲ!W|Jt d{<p$R/HK]A汶g͇gy!u1||Ěh +|lP=O!'Q1 #8_b9b=8C1 LqwLDst^lPH% {<@�8\o̪o]7xV[r-=)ʌ'0!}K ' ڨEUwtkF |,όB~?a*;~&"~T<ڷ '򗸙0Y!dҪQ<J1k>uo %1TNt6IMdߝ: -zn,޻Гִo },2/ sòt{?\&p"d,P<ё&s\"q lΟN;i (a`n5'Ls8+=,ε)ۄ>6&Wa)WƆ'rt]|-)>+Ӆhd�r3 cأϿ[wPJq Im9WO#1ƳmC=p  }<r�C/ԨGB1OoC͓R/*gk_$z3ŕb0FSy$8i~zeK߳XbD!Q{;L{irA*z(qқX$ ?gCҰ95kYE5[/ +߰b>ILx sDAJ 5cU&*},}73Bf �t࿻r#)nEF3FS]-#6xl_g/+ö/g9ӤD~hm4 k%|3BEK1grWsa!dg*{Aԗ$W]$>5ePIMf0Oh:P ަw7O^J\dRM,N-4{QY l24J\ e$NﰂRv{FI|/2,cԱX kgGIFItB?iVa짝 -f8p1gq P4s XYx}D =7:( / by.\}ˏoz AMbwÚ'@w{+d۹SKb oD K&,I<[tNxPKHk?);ɸaA["_PiO@MX%p~}]d Vw:[fV(OdT7PyNހEi;ZL)}`qvԕ/j.]T嶓eD8{˺ (QJIE ҭc|7V|*R82,X Fz$0,`ɝ* <yHci7D?oor\]dN$*W]-x%dPWPm,A4]M83vnѹ;xlm�}Z "[PXAԋ:Uc ak~˓0}96M2bM Ca�gQ]M{B]u.4&#(% qPTIQUHI,鮨ZI_]G ܬ RUt p^71Tg1:O3p$f繲')Ma{:Oښ#01oﯫu~U!G930THfhL۟  kCO0u?T62ȝS$FO6lrmiv[fYUp}a|;TA3F%F? >qkB.WkYKo ':堖nn',:LQ&3m=f>l V^x7owlDv-e%וmU軌AuN-ġȥȨsWCQZ�(n7ˈ퐞WKMD^ w>i6P`R^!%rQmQ5ҨKQO;?6pJnd"k[Wr2aD"YC ZfVԙ ,tеuFՉ-H!bؐsCEG&뵻uwwvnyZ`�uw0X ifuM5z7Iۺh@!Q_3?ԝ*w@sc%Bdf)t([.n*$Uf`Mh8h$"ǸYrHa,~+!IҺepH#&BVzv3݆m{ݯ+J'9=AsmheʬP\W#%]xW\WN݂Ѹ,c'|jG(]?dbZIe]ĮbteK9-'.|K�9q .f- l.|Ye/Ҵޝ=3BZdYn�54962cӃѢHT#++0snM^&nZ4c>dmfz5@T%N-{ԸAIAfd ` ^.+gL><b?x�3 dެ2%'1H-:N\6_ֹW;sB 2 /I :kW)T:h<M ~V7.%:sg],{j[ _2SFY88,SL)Np#<䊴Sip%<{_:ɉ }\&?A3.Y:sv)"ٖ[KQ`)frCexOLLD1t|, m,>�?P >:,YSƒDV=HϞwƅĻD{;M !x80ٕލy5l?spjV0X%uKnq4֝MB)톮</2h;7c !6CJv6="WM\_xhp>5BPÂh;/`�"J>bT6xY{rUX^f`VY_ GdN:oqd8#=bU,tF*I@?N.fJx,/2WR�}fՊ3U( y㝆y\kݎot[ k,@[E! al0 "FjWoa -e̳(Cv% }g,U:ke nP96ʣsQq5 \Y@`n�WG8&^I3uN\3ʍ酦M? Zd2]ֵ. vDggQH̪K|ǃ(c[4a 9Clb1U@&%fVbx"7!NuN� ;`1ˣ&Yhp|uedv2m{@ ['P"?ƔȄӍU K'x~H(>Mܜ@Z�(�|5>U:yFU{z*:f %I3 +_=z3Z_`khgxѼ' s;LUqt2!W<ʉ aލIvh_/"SMx+wH4->ӸVSR6ƅAqHd<nƝрS4 5eW3I>ruiOt<p?R,!H U-Wˎ΄<k`N-Oq9#ưGcTp5O-K7 2SG@@x j&Ϡ.E~XE̘(??QOIfGr3SGoa[U�[ۉY e9xO9eDt"݌T]"B?v2Iޕ3xۺbDh]X5Uk e͈^Wh֪}A?QE$!5#?3;GWŐyOcTX![4O%vkn!\@oH9#qߘy݊lx JرVto~+_-f_kQ Six(nPXGs8=l֌{\ˀRne8[|'Q*oG?ij;Qz<1WzVk+k|isQ҅4ͯ 辪�s5%=M}I/ (`J5r6GP:<&=b%nwi=G:h5{Sg턥s[{ Nh:Q\ԗnrz+CPe7r0ĕuAnQ ZךDd[nI2@_zj2prN,IO|+drTi 1Ra*2Y�xJl,N99V_]> k zDJxuJ^Kl)%PqS}ysai; ]t1 ?pdKe rDh#enAu4|ɿP'KDJ}-˸n& RA+Gb.wxY#&kVމ}>? YgK3c㚳2q˶u-bW\޺bGu Ƙ/6N,q2إ*is=W�M47ssȴ|a78m<&c.)>tF0~T{/rt/϶<8EA=oFbnFK^ S#kXڽŚU;Q: kS{]'{Fc[vaە BxPͪb^ k:ۦY}$9__N1kP5K \(0̹><fJíeiP 'Sɏ':y)YF6 qYwRMJHZ(|̞,꿓UeъY-o0B:D bk!jT ֕< a5v~QaE\L. 5iFuXaDcTntHg՞.NJ쾲wAR})d"6sE#*+!a>iypʝG'۔%|(<]<"U;Aawl'y%qLU8N.x I*FCṌf{p|ZgflQ~Õ.&OǑx ZꙦfrTAy(?0]_5LDCԣntyʐ˴_"Tfao$tt )t{M>]%Ҧc6 hGYj~q[ t|\b#e:[M,mnV\b۱id0XJK=õO{VeMfXcsh"RiAG6o>h^pBb"x-SVAK@˄Qv-'Iacґ.EfF4 NX0K?aelȨd(؎^o[X^lqJ0piJ-Bs$ȜAopiN•i7F;PK, .;;%iaBܭ{VLM9$ͣq7:+fK3#q6bEatI} pxI IeV"x? +բWCf8#iz͛0׬n22 EO,Q: OՆ&-Lsm?q L]@=d^*}nfʥ9 rbAl\7'Bc~h&} *Jv>̀cϪO@B0iUW <T.2Ԣ9LپT<Enb'"yoyur+%:*w~]9#*O#'2N߾|BAP`Z?w| Q2ܮf;a| )bAwF0ָ8gl�OO x%@tR}s-ZSbԯ"C>ゥpn>0e@~?Sgg Jxcg{ )[0p'68`ojohO})cj>u_X)TX!9EUד_܀=](j?]RWk٠dw73e"0|YQ] mޖG OE`r&cT34QV-Ղ1|'ދb^e)lG4΢4 לҒ}>8[Qps(6 1ZdyU  \pPaE>CY 1Y}F# ?#9Ί{aCXE3}]BhUߏH%Ao򔫚7ɥ@1 r^X(HPpjdhY[Jˍݨp8hsjx_?wD_ML)dADy?G?s8U2{GFDuP74T \:]ȧD$ka}DTR Z@m+5:%  O_зSU̩XrG _ri"Uj#@BLC_̳ ))HGy!rR@RxgӠkѡ>#_` ~?";i XͭK4iLSQ2`u{|F6XODiDW=1P7~9Ր}؈.>;nE_B}+5KGTۼ;W,^rjfn&4B5L7.lIeG7e>bX~ڶ{HY˔YD+F<_A" sT 9ҌO3WU MWf[<[BUZfC-'E 5 _08@P./  gM.I�Pey2{pg_\OC #k+:Y$)X XU {pHu_sNZ߱\}T&ˁ7HJWlHqQ$͉d,Q=N^¦h`sV5?ͥ2 ɘ]H#fV9?˰aXP] 5zZAM5PQ=!VmkHZ·箓b7ëm#Hzw@lJ ;\2t%]M9QKI opnx0QtU=/"hmOil +r/COOk,I!u "20'nK׃[c:*. #RE7Ea5C&Op)ij m!R+pY2s2q'lAVP�HUPy> uך?<L>(<fuVSҠX> bu.=D?__VG}TKHJVV9n4B T h-}߆HYcD1o<D~̶9izy`Ցx3\2nTCIҋ�yu,n\ I 98%իd`߻:0&tQ m+FC2Yy{/s5Ӈ5yÑ6_y62wz0㥛ƅE6N:)(SH( %㛵6S /ƚOi8F+Bwg}A=dFYދD =x736q19HDRU,kk1SO`FtF=)P[C[w‰xBtjuM@w!9`4AsU̒(4*kLOЗ@s~x^aA}bɏbDBQfCIX]GgPs~$kx|"PʋqׇdzɑƮ[nSkVkK2"{*UřT3'^uO:a,㴧t<u^u*="8/F"M�+8tϚunܗ1$:Cw~飑lp ^�vyW'R0ũcv?zsod ={e3FcK hcHmjq8$ufAs33 lV舮}S=HL6p: 廽-!qD0PAٴɰ UwS;iSv|kfKڠ RC_YZCZ/سÔ :t#,MRр|d3S"pXEz3 %x.:B{ R䊊8}PJB WQdJaܡ>+ rm9x2·?o?)NpK*Y4^< *ߊe �#gSB>욲>qS7`#=%bʹl!/ XTMrlHP:" Y5E+qԱ/'꒮/ MQ|̿d.c%+2w;pB"$J]VݲR!:@:q2=p00{C/͸)9 jAm2ܼ3h 8@NZS<9'E#` o@,^v(߶>!֭HX鳝h"/Ql<e ];;d^hsWws9 rm`Otg7Ę){́W1Uae@" f.;G1[ZY#%=.[:7̤Q,R6᣿##Qb~U;'`^,Z%=6ZW2;0m1V~:u]@1Cy>L~-wlkDņo+gBO*3>!}C 0,DE\I<3n_D,TV%oNsS"aV:?e$=ӂ}Χ"9UU8.#:M}ɇʇ ":}&ٚo( dC-NOM?ݠUXT6s8! !L`tV5cU2٢-~xL~?,ca6+BO0aL 丂1"�iql%W&u)=9:\B=JUJ|8Q2ESڤ}/<�<h0=#/w7$ 8IIC[զZ> 1…dHO[uy; 4ltzlt*<F?a Jgie -=D_,74 =p8`!j?icgXDFxve=6*}zLjPDZ{ƥ|(ɥ\4',!-9`C~D#?֗G]jيζkBX~y?lOpUfA) ^b5%u,nJgi]2W`[6V#vh" W~HtD @̑Hq"\ML<p&\3*SFŰdž4pw[ôUu&( z!HG֔DiX's`#<Uz Qy?B<71jl < 1e;mHq~\Yѷxi̶ Z lBI3u>"WI4t뫌ftc:CNe#@ʂI2R羼Qx0lr t`)VΏZZI ~b"M b1#5+EJZC:tnn{fb?}]2 zp&zib&!sj8(&D]4[UYA%e-l<lO| U'O3\6`vG5kR:Nz Xh%ӒnLC`:Z&бFS `D$<:ITdYY3e|ykW,9Ujo&8F urp ],)HvXS3G>Th0r d/b4OY]6ggS4ܴ_P_ U}X l)U1j wq~" {r{tb<5>N*ɋЉ˰W uϿc]hM<]3xD Ս |N02 )b:Q1=xm0^2SY Wl ZyXIChME`F`$'-S&sUӠ\Xh ķ|;1Fal_]XǚcX .o|7ȯ1 pd+Ow$.=)WmZ 07S0jم4e!1s#SywTxmD"N,"Ȅ`L_œrc.Y>/ cv1S&0"zӵ]#;fClx'g(# 7{[&[C`ݴ'7BN鋃s3Ѹèvwtο k4`z4'B'HdcUA!W9q72ӥ�urOyY 񝾬'oY5r)7o>K.!!أ\ %ibZbѡD'Kng^H:G,eq[A6`�ī+J <8-q8uIAd]eE1Ǧ+n+h1=TiM8YsVޞ@`|ٔɌ=,dP/7TF9'Uﺥt< ~k+{D|uE5d)ix`]\?3b>=)y4UJ Rbӧ~`pkMGyroww L Ed;dtOQ%cJC_#~-zg-ealr<9)I:}$j2ſ&v01l!mC94v"<2 iW$TӾŻZa,*Q!pA̅ޡ|lj /ў|}`\{ť<R9ءV ҧ=gv\>!>�qgLHs6ۋ&N5W 9 wi-zȽ]L>`G~KId"ǂ؅9>J&F؝&LIf!(%өi%� .LuD`=|Dt (5Jjõo|tfmQxA W8#HlsR;;.Q+3Ԓ_y3qB*T6xm$z�6SC/HRr܃ 9+ |TWFi_yVq9*I@o"8!rw_}WM* w2n`8f-W8ݳ9KZ+߉#K6Pi Zh<9!C1aTjjnUovP)̶aQfC{ (1\/|]g (NtF|!AjVE6?=cR= ԡ Y>3-A,VM$Ȧ0ΌۄYs�\ v8<[ƺ-'s+xIio|9VӚ xm®|kKbLI#"x"Iz* U1l.()vI|,f4#8&&5=!S/h1rЈ@w(u7W!gKjN<HE?4^l3\*g In VN݄?vՑi]AƻhɗS䃦PfkScΗ_ 09Xi[m*s:9flvz3V5;>_.p9r?(fdO%4. 8Hy;sO5;wHU}ʟWto( }Ui=67F[{TTg1S3D.甽c] 7Um{/T*Q*ؘG;Ҹ$)P!,:CY+y?s#րNK!R�!V vJ(j[il 1,*RݘDQ9 0砩h ] c%hD!"Bifњʋ% Q yö�ٞ:yV:&TNiܴdhu'5FO6k%<e궢ə\aҳ*씢³JM)\<S1`C/,ځU)po./G6&m]TyF^p&GQ}|'GQV �L7#3 X\ y4z*ϧA7e"BnF5_]}ϋj сa;QtG!KǛ_*Hs4癞K3B9וw$nbfk(G?N$3`:MřWP[Yk6O$;x;Fix )u3Rޙ�hvWVD*wWRcAqԓX`kL.LsW8 B_l Ν)kmJ><d)9x,Q[Ҙ⓪1 à͂~%8#bR$ Z*% @'J edg$)#8['ut<|TK}#A`%H}YKM<=T@#?`|VĂqDX~=`ZfE6  镵ZOvOhՖEA$÷o~8QUyTjlOMuS|ggـ3}V*DSB "vu|$u/1Z ֤(;Z'LKtUbfo Ki̠}4m7h0 dT.ٝ~D U}!oC n=mϣ +.6yM?D<#!4U5?^$Ͷh{7X* {iYt0_dRrJFU`h3eah4%VL~nkoQ~g&Py iy+`,cۏQmz}q gN{Ozb:̓3Ǧ϶I~XJgNh\ -G|HuYZ<e^/NS ug*aTVͫK2XG'Z3Kĺo&Es=л4&!yZ(I~+%# =Gj{)|aBgb*<~o1Gca]C,S(fI {XQ4TlP?İ4L2|VBOeU^ɕN<!$5b`dCv`<-�b ]�*]_qRyikDEwyZC(_¶K!Dn2f)}AkD莨syBliČu6~[h*hS3{hZ u*an DGWAl '^(hAhK5ںr4.&LtA65k2Hl~B></{:nY i zҊ;n+DP쯞wRBٺ0Zخ[=G2JiN8oSe`QeZЈnťI=fvo? l [LTLɎ|׭4.]5oM>Q%z-\9AN/Q1 i7pOz]FI[ '@^30uA]Sv-@>d $`Ƅ�HuFWнK%CvDqFL@P@LXu8V)wf5GUn'R0(_JO%P+kہ WT͇ La^I`^b(<M̋cL]ff_wƒYGƀli:".~)af0i2\ m}8YUw%jE\B޶(EC|d=�M) o,y D&2E%l^{ö{{6Jn~'mӅ|~mH|~h]>zW 6,e7фT1SB]Y FE*79%"?CPj<?3MPd??C|J,txF) 8){20Y|d3#[ 3^EhyÉX%&Eä1Ov߃4U|u 6|S]`/�8py )+7�r7|%/ɆvYzz5m_8;^y7FJyT@!]A8Dyɚ#|GÓ+`BؑROut�ߊci @<":K4O-lU*g۩@rbfwJAEG+n:t u٥Y7p.XZ;˫7lqEI4iw:Pc!R,9f́#Bf4B4k΢/4v2?~NV L[J$?V,2Œgv)9ggxmk0K)u&ѽA(^ti1/TLuRx(  Y"Ч�<.N7y*q$4c(TPR!|`ZM/"y^Sq5=' >h)ߎ8b=Ġ!^+?F@127 >!%9t!.Rr0~_ng0G --JMj|Z1�Ѥw}ksEqBfB"=Mr2ѭ빜Ň'4hz nCg'WF6#Yɱ| 3 ?.0v KXϹJ<kԊEP�g!'\l5CU@ \Rlc`Bz n ǥP}uF 8VZG.Ȃ L퓛R\H8<,uw RP\}?4+{)W `q ;an\*s^ ٜ55c$Wb"2UT6*,oy4Oҙi xt^�k"#7Yx ]8"rw ܟ}ѢjV   ~g*ŰgnScMA!v>e>rq.%_�5NXk5|%5#b([Ȓ6{cC;3j_ d50.W4.Fy-GH`4W\"Vk'*(/|xƃ랦{|Ð_~ӑ9 `bFXpۼm 9h{ɋ__7^;Gt!qW˗` }/ hسҌɞf\bYqUbHI•[Gbg$7jH"P3piYm<VACz@fx•sv abH`jsZZoL{]sl:BJa:)Ϟځ;*\ R{3EEfn4XF`Z䓲MT=l%p{=B{@j۽m;~I\%3M|AV|{TÜ݊cEQSFսحt3A[Ɋ~�} ~C�U"B�zn~S0-E5tB92g޴49 9$L?~ܕQvs- -̳=X?8υ{ؘVlGwOЅ +B5P@$sb΢7'%8YY٭TOf5 ۊA U)0$F@aabt}%\WyվPoi† cpJA^Ŗ6J\2f딠p]s_mn @O#"eѪi@b?gЀ67,L0̦q⇊(Uk[E�\1f2‹*ѝ}g6EC/gn^$7PQ[ �8�xyFeR&ϋ"cw,!^,Ȃ?-r&x+1D93.sDl.Άn¾96~| $${/ tP+eSJV3ZI5jƝX2ʐ˪,dJs5{Mi g"w.�ȋO_6Tj`4ɫv #hT MwDg\l8/c}Y} qi>{Uz[0vA!gh>H{ā _o`<|`oթ/oVg@Ly}kʵ}42*Mx@ߘdnMIhHƅ?F 47+#"Pd,aDaPW/RrY7՜Wh 2SW"1 wy`3$RJAw) 'rG嗈VcImP\zܿnKgW8VڥDz*8eF =3=6ѪPQ:* Ui)#Vً_KkVřLOa0Q(tTr(pǞ#5h~+?gm5ͪf][n׽HI/pq�ey Bjaۿfb�)}]+ mPY'ҩm!0)!=@}eqkׄL 墈SI6pv^a}Z o7Y9s01K45S9Tś9 whan?|ܽ i>7'~2=p>9V@0StהBRqj 5[&GJr ;U›f(oݍ {jq`@TゑxGC$o@"Řr\9M8e~24C +)d~ BAn}LQ&u"c[9MWb z `nqWsL;O'hsSJԫrpB96YcorHag_otIA~0t> p_c5Z`w&G^"MtwC ^ @k&{ژf9P�>^e |w$C?>r�SzBaT6bʉ~vn.Vك#^T>ɀXxG!`PGӬWFF>gf$1@S`Eɮ6m ԃ �1 oQtz Jٸg�]MG^2X?y}~LJ+ 䂶q=zV~xop_I&+m?|>xyg5\C|87�+' 3jx/y^BɀK0|f wY*pp m`%g")G/ۀ䋿E[$?!jO4:Q hx#;X_`봎<mhwvh)\68`0Yg`JjYY`5RnQ0 z(m28̦Æ^"/#f+uŚ{}a-<2ް{N=f=࣮Ǜah( 9B鰔'U6f`9)݀0=<;p`L NRoYbE"쪄QtWƩr!&^PY$&D)fFyy0yH_|ue;V`YNhXbx\7p_'}kM,<^M@?B4S:WHԠ}=7*;ńd7ilxquOV~Szc Vv> *|0=i o\19O3_<)/I83o˛ cq_]_RN"Tm UNwF srVS:R(z{iSzq?9ݒ \Fh][3_zږ[9SiU:%꧇_m|Y7t^73!3E~gDm;.) ~X5<$u )T-Ɍ>chDOw{vmqdgPyM~"̺:•%Y=l'[ᏨYp9U֔nZi\pk˒?O'++>D}uFO60`!JRjM+ HFxEuyIZ/ `&̀NP&J ~wKL4kN1XJ f1~C"쀶~pĢlYF%FY Щؾ0gJ :@@";i`i*dak\blszK״nn0Cÿ gTK'}kQ$. W C«wѯ?DVk/&js@DŽѸ=2_jX~\ D(fpT` =P| ;^;2[#i;L,QW@ɧN"z.e'UHi@CmCZSJ᪁䵰J9�'n&%v;{Hʳwf(Xq"w +NٺHEn@pڊ{v }ܼڲ@P_ 1'طp!dK.c %5FY+7b=p ۋIj?fwA?;Egrj/:-tv,8H M&1"Y_z [ miXf`ns>N:teZ(zU dY&\npefb1"c]uۊlTVB-t3]X`J]D¦// p  -USjӼJ:΢/CRjm߫&CƎGٹV4Kw;IyI#C q_"$B|d̞ل`NLxBdMeu뤃zRHPzb)ԥ7^e"$s*&p{ze{Fd�ڇ'׋f^.ػ46׬TcxN3.ף{V_f+rjJ.]xv@9@C4#�M7Mt"J[dIvZ/ 4-XqSXTW&O0>!%yJPf"|*ihɪ^ؐ3Ƕ}0G>L~[ )W@ߖr@gWMb@y 5\t}~.EmfӇRBT NTb jޮ׶%# GѬ~J'Y!S$կ(l-cw +e _._MT`9D%}F5IHv\LjYީMUB<Û*Ee @G_&k5urS__f&7Eԅ*Ew:Ä}[l\/ȗ<^)c40b8+&ND9/kK Ltti=jiܗyW@Lo!Bf?V:fK׸w 2ֵdBvqu)o#E6Mu3 (uUūū$.ILlm#zEz 7R󐸪{Z0*{mi\3.2w` zR11NdEv}q.W*-)öhOX4![p.:;"jg߲2s'`bx!ZMaFNttx> ڠ5yW xpl.qroO<0]_g$nzdv|geQxڹR?iqPUQ ŋo=BV8A|oK;2˱(?7`5-eiDcU%VRH12m*!;W' w85_OVH1ɛ  D>b/gmy8j)}3L7܉Ib} ^a>IG3A"$-Z:`LD|p2em/  ^JWyBJє!2e@z.'lTTDKkpG.xAGE!Jwl)ց,DVrk9/1o S $!~ z屫XXL{&ƍ "xEVbe|&B-W אdAaE@7;$%2 ȤZ{V^R8$H2z髰ISLA(bT s&> d:W4,@fሜc[؋ (Z׌^p1*Hhjfem_e9yfdXZ<2utuk3šb?,;fb(K|cVkr}  *�3(zN8/*tp}f }C1�p;E2< <\H"<OeBg4S_/e&? kY&F`<$s5f"Q0yU*;Sq8Or^ 1 M3P)%Df>B$R5kDTe{|nv7%e,SD!UBPPx*t\?QB1W&FZ(X{=ۑD߹1|'MUA5+1ESQW}([?S(bGTs%@^Yn2&%_6gr섉쒓-0WI8nMCᚕ( EnZ22MIG 9+gP-OFǹI3|in9bX͚%N%J  ;Q|[繐CS@p* Ee׏7,( ѐ#2)?ӗ.wǴLAAMYeIʜF_siXmj$:!v* em l cX%wPj(ϒE<-,`-̠L=Z:"82v,fpJk6t"{,i*&�|<xu6{HX9ʹTPU\6f6O9<_ )$Ѡ_ ~1 g SrOr03\G`iSTFd;"lg*('b @5'KZ>\Tg V1<Y/B2Ӳ ^}j7<8(&j>- )󬕻w;SC.lk0H@9x"=|oG#z> ՍW"X`z,E9ml kce庚Bg3C�qv\c = ڋS y.HL9x mI &zAwڒt}TbfvGn9 dgD oRC`= BL/5>Z -cIvVSjݻF +W{!:wv*Z7?1x"n+e=S2&䨮-{2 nuI+5T?(WWJ<) DiG,7MH:<=My5 ZK)=5-g+/b4*-79 f*ڶ1*JIQgcI}%|WM\X!;dXRb']8C \nB^Rp:/wݒNsŭ{KZEbo uuF>&jdq4 9e@-B!dswF$[;G 6U-2 gC8XOЬv=BjjM�`#u*&¸+% ti�ܖQ7r6/L柿kM ̤~. n1򾮳> {Xh'"ED6@eehB/eX1>K>�8RGwE?/UW#YTܠ)8`SzN:Lik5F]UCYw]bLn$:%1]RzIt*('m-qoPTOl{k$>O"tv79)[ nU)S�c8RUw~z8:w@&Fw@ E]GHqTJ|5* MLL\4uؤ6xkrH>dHAt>FޘI)\`wQ}Kq$=C!Ң%^M1o5tvY nFYcGaBD {C"~^`V~jЩa5 #ĻfmjA ֍VdV1V.bG%+ I)   %-15c6ru! 3-47U^뜥ۚq� mxKq(O&8;'<i٪E>BqM>i揞F;Ȏ&Mڬ>^i7zr6Z_q8N !ueDǸojlp+{񈇀t:bs BI8(&jv0B ?_ ^0}B.Gk%T+<>A̧h`5| lH5f\'և.2gHhӓlv c'S=_Bo髊GDe=, NB lalDuc{ J>JZqN8&vD'0at*fl '�9uQpBpfxG} ?[qkC&{|ϜV:o}%'$Oj]G&A̾]MҀ[V"e@+fav_Lم^E7gr%;EVhL!s U6o Ie "׷uE7VMB8.KfGh-_b8u8|&џɚh x4,C9" c{j^m$N6H+׀YJ�>)])wI-+`wn(2\?�Xݰ8\DM#/& +=fǏ.-V8}:4*N%~G%Y܄RBU(v1"=OM[@?|�lD$![rN5EK7aE2DD~Ԕ@r80�ΪW GpiQ Qx`Z3[کE;{!TSlaxoc˖çR[:{d9z[f ΕU:J pw|Cy ǯe7fvֵSFy2d֜&4)lyIOU%MAX]2D֥ض+{EnM֘P]/]c.q»OUTQ=4NU~){Cn?@V;s�cI\Ȑ$c; z(/ItB]{(÷/K.haU7 8qùJUġ>d8TqտPO.qJGrjaxa2hD_w!zoX{zTph-JZiJ3ܷTc7gd"ޚdv Cn?q DEˆ,ȽQ $+T zq$+L%yy-9Ls:Yec'Cx$ `^YH]N-/v<5h\tgچHYD'Ѭem �f;˃>ɖϞּ#;@;>['l7F>meXYWͽApǗjA$5T! !*ဝ] oIU m<k *E丠3;湨n1'7SKRL&@)k<RγdAQSa{ӕSkg&1/0Mw:SW0-LhP#!]vh\=m}Rʕ�|H=2o;vA1SHi{|j-[Odn\;q~죫OVhK?qi0p@YD2С^alڮ߻<XX=JGmW+MXW Q$k5$ܨ FqX"ԼpjoHRd|+%5z3�S}%=MG5# /: &;܉G L|%,o`>$PheeT۝7,s濶חgSDpyN|!n AX.E gqEp]=X?|\U|T";�T<6 ~tTxGݼG]@y^�שM5 ׌LI M)?(dF֫x/,Os4j }%uYTR&#8 |Ȣw :T*{|15rEd+a1-#=F^loq6Ra$tM$tFDAN[?|O|DCTnC{@=%UV]Y"'rPGʐnJa_٦ң4ؼ5#T . >&<7͜YNc+A{gԹp"8tMٚ]T}rMHQ|zbޟ=xk/X9<VUԺTPS]`%HEpsɗRM,˦>ߌ䆮OB)^qå:V#>&Fkاh Tkķ"C2>Ԇo.$0oe/iĽ2)/;U-ʻ(Cus4fvgWbh>Sٯ1!ŋwlNGU$Ē(hO[\nC3tô@7Y)XYoxx[k|)t.TjizofC>)m~}uB1,aɜ YlR~q}P7?va(ďBHx5,Z E]YxۊCܤnY5I M l+<cxwyR-,==l|QuHN 9ˋ)Nc#ނx)K#8YQB ZZO�nDQ=XwX݉c$$> 7a!}0x.<./ËLQ) S d)ɟӉuf"ɺ[:e1BqTF9ƾMU-#A7g*hS" UطiA3Gؓ39O|~p/ngV s|~IJ;3p3VCPQ>(io'y ~Dh* t2(/lbL3J[Tԃ {Wr$ 6;M_ڞ5/6ǾmBwEqi,I5A=\<dj@j{e?VFa  yJenQz `/*w8Uۮ!ΝnInz .Q&\Ū EjǍR-f䒑>|q ~`<&Dzca} ? KI-}+UW9Q{pPUhg,;nlCŢIX7aC،ٷ,+ʠ;b�NB<x#Mbp|[.>hȱ1%l'Z�>,֥udal~ʵ|؞t'-T:.00Q(_bBcFц7OcMdR�R: _&o7ϴ dY,v/n!aN# kSi Styf�{j.S#ReFtK.9jGu|Sq>ߔ[#W=X$fy!JBl$RAJ}{L."�DX^D5G79"f3`gq+U SɎ5+o"Yp–$hGlfZ=P̵䗍jgtH1]t{nEFǼWQրZXtoqO\jfmNvpኾK)L�t jycQfl`M2O4aNLvĦw .i~%:he=kg6I)>h㫧[KCjXai `:D *<?]@qz6&fӺ4b;Rf1㘌s^~F7f*8B;t8`߾̇>,$z_=Pm=Gғyzuw>9ʼ+S9Ȳʿ;#+bybWo9 \9bpEI鱪Fj\7Q@�S*#B V]g^7{)  cxT,S hFByQw,YV˓T!PTcZHy'pEMuryIgwSvxɦn7Y3CPR)!֚(qW#!1(7q3w,9Ψ=z/Ѓ ZPbu֘;VSΓղJ>naM)́Ii}LjP}ež\k!*?z5Ki?]` ^ɀ-%" _2a*F 2ӄ=z}=Yx̿g#)?`ޠ Ex|#kN-4R?GA y T ̴fn h=+>pPBWut<^Z} aJGՏd' HfWNbegbB-za,6oޓ.6ݰ]rrWu+ĸɒPg.Gә U3ȱ~:`U6ʺ/KC�PD#O ꬌKOM,`?uuXkIɘ;|QIϺJpj bƹ 3f["�B$hЛUΩ1^џjNvPr+[[K\tX$̴X.5͐R(]GJb!�P'0F1?J6O]~f/Tm7 A= [Q SZ&e{է|D8WgU:;KӳN1ȍ_y\uLʀҶ2ʚ\ɭك%[[l=1˱ri6=tl >-Bc۟ĈI z*ywүC2�y elߒ ڟ2߶[l3%?D&voڒA)1]�~|\lerɸ.r1J=(Qfe �<#g懷 CW\溳`\ͱ08ؓHz>ޕduE�hZ{z'sF@Kc쿤>ND*<E, 6Š8*5'hh|mt48#v#i]D{.-\{op,а[q!4e 'du\R!g7p}͛(mک=O7ÕiP`2FsKEYtRGhEَ 1.F!K hj ̬,4|Nss i/~flo<,WIp4w&L7H8LLq=~r-l=۹q/ ¸V8i)p|7FBN]Ҋޘq_[G6Ѭ[`\SbiV>$Ԟ' ݇*7ch1ֽn_+27KÊ]Gkqgk2Ͻ�,]j´ZI[ǭYuT`2b"3P^UW ,az*0+\9@ %X9n\]y՟טXxcSXYb"\Lݫ6 YPt ݄w6).Dڼtoq3ly{B1̌oQW%.2gPy"Gy� *Di1IP8DW׍ap!CkX'z|cSRW}??xvZט cT+IVV_gқngAڧN=S "Cr>@n^t: UE+OunAYlXǜصd%+7Hyi4eL. tR{Ѧ|@,';:Dl{=ˏ7n:uT. ǽafæ֧=At1?)=IѢ苰!#9c.1$Ph6C3c i/VOjN=?RKMpP6'X;,]uɵ I[QIeriy'-NМ94 FHRTl#,mr)O~ OyAPD\'WھSZ_g-t*@f$<P]}fzŗj$QEtg%?- h9@RZc' fgn;0l* [VC"h4H�7+Z=0.qN-ɝ#bHJ"*T`U|q">u2光4>[j/^(PkspC9~6~W`4R=/v0@E>@hQ " %[3_m5?d]ݜ 2*KКO 7uS4%tCl O>ع(̣wYB2KS)<) T|R-U}@k Y^šՀryaad~4ǯ�+ '@)!r"}b;GɐS)G`rE:7tС#r^VTE"F]�g^NpT #S67RlJ1$V۽;^C0R+) <jܵ^PC*T/R/|g|wP н2DhF$J(~=8P8ĽCDzUmOFd: UI4d7{ٯ4UQXbHwT2fiS-;xRp F*܅O{I.-MVi-Ƃ( SF!jF.E&;G UYf!NQm-A2Mg3X1,6HOxP\MtXf*?onfr(IX$a?,\(ƕm\>VԳmѠxm.AT'qqwKOcy:aNG dVJ!2t!wcq?ERh{H?zְn> cZ? ݫ&Mu ;;_@n &`cB)qhf TqU-3UO2bb `&G a#Cv\,`tLJ|csT|UX^.}6m5;Ƒ6D4Ի6o弤;HznPז| RλuE>Q??:ooTgdh00x JXUI6/8:~ge>( ƫjUg\bLwU<MDEM` 0_IPi{/<m+FΝ>B|H04s^*ԋ\t=wY ?Ԃ|E&|ucnJ 6jAW|0O6!: Q"j:oduSi)>R(f>qmNG,톴wi64kfTGXdJ&ɜY4_+{QP AuP.})sy {tMa%.?2E<sCnpr!?Etnt%a}\ڶt$feئ5^i?_JJ(L^߳D|t[<v#§"܏S?8CS?ݲ]%}UWNڈYQX|6Y mb17‡Ti-pZ,t36> k=ᙖ c˱;t7vH۫U�*yRH}V-qouHػ�IhVcLw]@Ist@�ǒp*Gn#QQ {xzh E@,Qw=/^%Ezj'ś~V~KGYbNn?z-6ją&ijz9M}6HDjH3<nu^&t= rx.2; ӮR/﮻$Ι.ykUktAOTnYv^#ʩt)!b[`xs"jLJ^ޘB)\H#w9!XrH$�9a1R3.:W;4֠_@FiTj醨m)bxK'?E"̆>m MtܗB!n)'^C&K)_ b?@͍gSSȗ$ gqL<[w�r;Y70871ʞTDRX$ќ mƳ/3`拙<BҴ|=HFSݚNixħ܌5^\S|ʶ[B#|Rb9ǜ,J8*`8UKxD\Z@?߶0i(oMѠ<Zj.#Y7YHx)uy1  ^͡&xFrvOFCw8I`cs*UceV%Գjd:1CL+xgrepa-##;8& }O50D>8I>e%=8W[\"T0[?5KAk9dXQj-b7U)&& 5PU5V.Ј)> zX|Rb8"7y7ܺ f <lݩCYg+<3w^A<D.<% 4HG,_wsunvm:EXՆ[XJv(RڭO5ua S„vno+YV@H 9ҷ9ױa`.3YC@cAb?8OHi ʼn6R:[xx_8ԶP;^7DZ,u&Nvt jt:P g3aV=ѳgQsˮlUc.qr%]Zoz4r\Tt_/vuOcxQL쾒Kdyur@":mM)�Dxnճ\[,3:˫5lAQ6!l�pJyӡ䇍FnH aeчXa`P,XXĥ`eh35)^>ZK$PhfhRM 9Q) Θ5d91}F MB0s�{hЄkrc)ɬ ux$% HAB%5P(mZBe +_6 h)ȤطK0BSEVPX5�=q0;Rf_:@M>x{! /Fwg"#+~=t$.3en{lu5%o/%КD;aٿ3H |qP Wi-%RləƔ6T2pegԓ;aH20gA3@89 -υۃU)qbvYLne]ʴR6pfìO"#OeIj OFǨ"˂2V>wJɈG}q وVɑ_RUNWi>ܴ]+'~nCw~}.]0}ٻB7 l! XܜX㨇s)T;$s,-7K_ph뮏zϙڽoCBW.tLCPI-S~}=:9~4)6Fp!VObmNv7NX0j BDYZoxʯZc<Dc @ZqH9h<bJ=޹?B:S/eGc귕DߡP>(RKZ;-ij{P.ʢ=g_gY)_6be&T,&0n_˝|}!lgL+!Vi>o{Dlx/㊕`�Q1�K)eHri@:^|cY_05|Ο dW܇a ⃨8 b \w}L`L+Rb&{Ee~YJwm_k' UrXŌ߂2&8~Ͽ8>ݷUwp-pX*#i~ӂ3Pﲅ$  c8e:WoH2R,QFɄb1@vUjePTH[ 1eAH\_}OEx;.~ԛӀah;/nRXzbDLAъ==-[>z^^S}pZCi&-ic߇BOY?[⏴tly 5b"6fÇjz<T}{̭в?U +S0H;~kä͇!c-h3\]a`_o> qOCF/æ5ԪQO=dEڍGZRo{h*p;K NXʒoSE҃%D]cafѾh! <><#( -UZ*0]ea} 8H7_c gm4"B9w뜪`a1nD'|}?_ 5Mݟ(J'mrUiAs.�`r),.JZ+o-&pXfD.nG0}d6Cm}[4x͗f"ՁSnYaMzVO`MɧbZHe-3r`\gۦ_6ALuFA�T%lBojFʼZ1ދF;;S=B:_/<- θIdęo&- ;u>SUߙFz{^nRvs,^r#+9\X{�(s)V'}ԩ05Wr-C2)&u[# W Ϙ�l6 qI--p `6|wmTxdzu5it ΘC=]"D}| <f`|ې.lVJdw]#Kա7|LƁ2*g{+Nj&Yo{$ 5h:㽸R2!Ya$Si`Z.=.G?;jq\xS-7i%  .{Z�ZlbP98=˵ =o_;^7ngMZ@&oޏF^sE#fBKqj&3�M_:U8^ʻvvнLcV_ooM K|A!m~9*)/$`Uq&c7<q*|JO<y_F,`{9w7=>+f!;&x3/eW$@ ޭDgBVm <r['4ielu!9@AAcFbT1,3hUĉԡ=5(�x5'+7qYYm^fIt9Q?u:Q,˞43t)<c2;R0 N1lCsyI hݐ%bWtM%Gh!tj6+qj{�#D*A$?0 +wpկ,#-n9wɚ=I՝g/ɴ,Ӏ|t`; #rYFUՇW ,?\e#;0!:RPQJ%fyϡ ihمkϾ|Vkd烨!bf^80c<PJ"jl@|~pn َF37@U|;K^oQ1i%-{݂[Z65'߿j f5Zh"wu4Oi#K{T^1,;tѿ܄x}h8df) V 5J4=~8nP@~ `S ld%~Q, 1M-l/6+oWf[D8X}U33#ӂi{\P<ݕ+E" i:|'hvP^`ܷI5 *NF:MYCjO$OeAHh^Mز(y4V[{V&(Ww8;QLJ nfUTc]5'k-`?/Oږ4VMٌƺ{�;F\h,"1R=_OYmiWgzCYrs#1>L0}sW"ӈ(+'.o  teupE@UR=p6~ɕa^`QH8<05)ϯsnUqo1kmc}{396,!ݖ3)C#/6s(W* ]yP%2XX%.Cdu@QbK߱ңcH˞Z-4myPk^4-?)BY*\' Y!Iu詐ƖOt{W{aaSԉC2҄Gk9A`K` ՛,\wS%V7J;ˍ3בˎ LH=ȼq}Im*QuvEvqf]Rw-!&[k (/%m鴙;o)TdE}PM(θoMKr&̟ԁ=T߀Oyl^ha"|, ^?,ElsI�\1;`<x\fVXC'_r✖-b}V60z )o#qǮ }#DCATEiA])\l2g/ٮR"I-JWbR\lQKivZՅ S} W"0i9 {wV~ 8ܪE,f^[?^p@c z<ckA@:aHEgEUFgAiAGwgi8f,ҪAڳ/:u<׫GHeiIG -<ʕ&?M塸qkȨH# zTv3\ŖCa<?szf^"*S"JF}|I^'BhyR_p<ꋺzTGh.@P?mѐ{0IkH3MV}yضɞVv1=fJjø.v4ܺX; Ė>E;81݆: TJm}Մ+-~y.'+{KVBO]efzV,}TO�R?;ğߚ> &aێ!m8HP;o^�Y5t$1A5u?%TVbܦI6Wi/L[t΃K&0+bb'r@~]g*pk%^EJSyL`x:>h26^wryʌ~+鞼^!YE CrN/Sb6tV`]]N#bQ&aqe#-mV3 QQ2O],nsCpAů/�8t,xXNh$Z+^`<a�z�A0X}<(w8oO|G! F Q1T{])ztِ兲H(]a n*Tq0wXm! PU-* @$Ib?$#V͜:BrPcm*XKאƆI'"饦W{ 8Q ͩR!Klf#b9:ZM"H)Mpq?eʦ8ߑQ'f_ 1 [?R冼*Ii>CO&ע# trNm:kǎrL-NĀl} ץ9p@2Ϣ6?s~|Soek2o,nC뜩*'ZiUʐٵ\'hc!c#(GAHMCJѶ"5>[msHwEX(LV\!4̼4qS9drY=B}@{ :i(:!I̧uGOB"^fppjV~U�hY$ߗ?P>mi$ Ue9aoߜƝCfrY#JRYgcXpąX?c3<x[g6~nkiܑrv"CA-)sz<ѡMk1*zf0påkYR–TƲ,Ϋp^{nk*Bq w"Go481gH q|T3S�1$#aЫ]r0_}>1yKVظEm )eF4Lt=P4V:k^GZeEOFOA)♬cxXr*1['a$sʽS jiCNg}i ?M?{Z"!olr`v~RvAM^p޹wO23s:Ax0:Ƕvjflv]N~3=M *5a檾OSUBVRbzQu:2Z߉ϡ#(z/2.w=9-72 ʈ(\ċ!ІAW" KAtuկ%;wg eƓhr3\yt3Ld٨_[UX~!uċ.Xv]Z'/ԝ^UTB;5y7s~/e2VEP~K.8xU96|ff;OWM5Z}S_|oMxw'5D261Hրxq21lJAWIU[WZ {AgÉR+f̈Is;WW;hn!#ܤ.7zbS /ER[|V}*M7^W(Fiw\l55GZ2wYBb=T%b䗴ս͏Id X 48՟8 Vai0PSHƔ)A*'3ٛs,AӉKOǽ ii3c+r*o\Ee|9rSxC|8 } P=i2;~%O͟ @zxi/1D<Xk<\jf"$U;r5N}|0xaǎb5UB=_ܛ?dЬ*U>3T^lx&agX ,=H3Ñ7Sf3n):,Zpr N!Uawt5j=mċ=yp }/$2|l2ݏlG`vqr,~ ԰L Kr%P,(ZFKSXwDF&Ӆ+87V *i ?gR&jq 3y%Ǐr&yfs٤(C󢯮MuGhu'nJX&:ِ�cys3J–HyDy'fFTMWX4X nh$HO'UI@,oĦUy(vYAwu-,�vvw_ӳe:ZS9+rYM_Kwo'7c \l%ܳfS9XF {Ŗz {^=+:,]+=Cw7ȕo 2Y_1{F!B"jc(�}bjR7`y} vxJvV:^1|UH2g|OVI",Eʁ|Q wqmBLΔ5H1T+ZDƇiޥ5Ad&HH3TCHewpFJЦTZSuAIH\lpoj=!b%: MhiDןY!#BtD}5ȠR,6X ;〹;蝛ҖC/DH$ì *i&R"myT=|Ox1ѳ\<&h :l<3d $ߙw[<W=KR: IHLۂ ̓A-#~Q=ݖ `iJ\z,6q|d(v>W׏o/x?hv٠{n"jj ކa<ⲡo~_`M>Lf\Bbt/}kOd$ί6Jw BW?jY98 -gHr.*�&[|e:R +bxQKQT8ߑl >bM=V%)r%!>- ) `3MS|UfQ$]fc:'(e@1ٗo @3(-K̒zSe)mJ<0פڐuģgny-OMİpoM*3RK,ȞF|SQ^G|OFslaAn!ѿk By:N2t(bLAV %;ezK!!HY{l1mLU<h): ;DTy/C&>w@'KRzX}"e uy;G{ӽpQ:~\C\ & m|5ը~u㇝(.P5*}:~S?%Ш=A铡7J'Y C vF%t3Nclأ0D""=5!2>,jTh2e+wʧ@}ڈ|p'v/O㊺Q|<Jᎅ� 3 Cl6e\3qUx�6>kfyiRu YC?oO#8H7;%AI#q}uٺIi.SjP4Zu܊f1C3]WM&J?wf0?H38^! ZŒ1\zLA"4Q݇{\4.3/ug&b_'#Ue7ŬǃA‹zE­ = EtQ"}TBWYT-dE'a<vner5l+Wlr@=֧BN rTԆbr s0WD"Qw?|z3eq4k*"SΥ>@͊Vi<ƞ[5~y\ȶ3 cSy'@l&TDP9X+FB7HEPn$5jtXdVkI)2Njcl'J!K@/$ב{=.wJzDYdBx^= 8l#g _So󃕙36GT=j) VMf̈́3!/XIcX>o>F7J˅(FwΊ;Z}Aƹ7ssoZ H~aF+Sz|1eJJκKTFl R皀Zo7YhT0Uum`F`6,c9u^ D4{�r;o }ɽ3K KLB7!1gMk9 p)oorBhLAFgѣ)$Q9V4N7m> Q̘6`d I{k~1ƺQU-+𱺭y{ =i0,(|a<߸&Š!ƿ$4eDG[/z%4s9Q._pTGEFFi�]$}iN0*_*L<j_rgHtN KI</'& t�ŹӌΨ>2I7վ,%%8%x,GХ@.UB8kB1КNz` vcG߲c06UT~/\yC$pN*@ƴܕdVxSaC `diF1P'޻oy|Bp2+a wy O@GY~|RԍN)CtT:$ȋkz H#ӏGJİoC颞Moą$&Ysb:i-O cFBNH3{Kcb נL*^Jt./%a-ffEl IGn5Dё`U+ƒԽ#^h5`L%h̘m.5ܖ<`R� ksB'C/OVͥPΎOQ+ldYD}b+1N)[ Zi|ɫ^=#11~q-ys0]a螆h"I>T~Ӫ] ]!]aj隈hSb`'`H)YI;H}.{).{6OQ5۾nz&v$ i_Hq&TH^V aZ+vI`zcbs9mw@4C\ /H6D_qL[Q_.t$!7.?Hh+,}}7qv]° _&YPӖzfs. ~Y KqͅIC=Ŗ+xaѧ@(hTE{�j|1f<,H|5]kr�@逷Z1LJí?%gk\Xs~*n?)o,y3CgZIr$M8y!9{lIxEnH?kakd-N"`뙌\ lI}N`|w.p|@/o~cumApx?}m!JG%L3uoV=ٷNuMY k67Tx}hu*u6'mSL:4RDtٗ]uV>6BQ7'k"" `!Os5,FQ,/gkZfWJt2/RrL*0G W7V{#=bMƨb`Bv"˨ZOs&;qo٬P.Q:m`9Ng@{('NB״./\8ћNwXV4"BY`5pnjx*1&zo>]x?G947_4kՆhR-S}-htׄ*lA2s<)QbY[դS1IJ̹,XΠ?Eч;5dý9xS3+F$}u-cPh�ׅIXSng!9p3ctaAJ hKyqht*9%GlcNZzQ�9b|Z'`l 0C}fӗnr)&�L4X˗`(HG^}H K8lXl6-}n"8:[.-Te*vo(Ū B;zѕGҙ:Y[ kRXA2󔾣 O;;Rl.Yy|tGxN]/8v$ˣ =t* u> v"V8F$~95YQ?30vBfin =ٞ6mOl9_kLݚ2:2>'ϗԜtm JᬎO[粢Ll=':SL!5c5u=wo_-k19vT.E-ZBG稥yN\u qnamuI"pS][u}  [Í nK B3[iAO:eY@扨nC�T)U"(1_K_1Ipz`$o ҽ]0WN%_ʚI_bNIQZ? ]ƹ@.iWo"S mO<�ʱw`'$.{_ l>չB[u-|"e&4p_Ci乁qLM)goϬ_𲒹k.vn;TM`e<?8A+j#ԤA�4|*pavf݂y`EI<Lcz/x`&0&H3�Y!3_Q?,(Rs6 W*n3>27O{n#c9BDi[<>7Eg\7%iWO?G_#$s,KZ\9ߧzeY{", `Ӷt1tOO2T䜱2 3h-Vh[ ;%wjH.}= <ɯK&VqU#qTnG-cu]wdEtgh!PԸr^V0WH:wBo=0'tugu{5=`u!i# NYJȌF#[Y&Vt VB@,8g %QO,$I-4 TH:[ٷ%>l*"cKЧ+ҶXK OVd�fcmJo&FHlNQ?,=z5mXo ǥtye;RiV_#ȏFt.P/B*6=@MLwoBbPFrbQ1ѴcB[72j/_2.WKH41cu8*sM�s+EZ<}8Ȇ-~b߰# %h60Qj x�@_ywޔiQ#s!H޺G!!/EB$!x؈k5͠.UE%H)(JEj81YZܧsxou0e]jܷo}|M3R0EJi5v_K:9[8"<gؑqM XbܝE@C82SqRVEYOltr7?_8e&ڒ}5Šx˭ZSl@VB[W v@ъ"?zm)/~CP臻EӫLpŨ`+qϧ eך5Noʫo}xW`LoQI;ПT҆nG[TNYC>MBIX\L>D\2nL}9H~E0=9YlɖԱ~|\!KH^vUJlWhrQomxFw鶣,{HCj#Jk:J}ʖ_7Lnɚ߭M" <QaQĈ0ynneY Ja9(P.֣!eȡr\ 2ًzʽmX'MmܱtR=|x9>)gnYXme[�K"?.A8\A!A~O^FᡄR퇀Dpq8Ĭ'Hk/4Os69"EHM.z` UJeୂVPpnh!vlIo*!k SƋ}@-2ш{-Ԇ2 9'+F'B4hkSПy lrjFWIn˜ p�(Z]jZ&8zp&[*Usu ЉLS94 elHVbgC]CõD 0Y~bݴI! 5P_~ v\pz'vH6uө:wT!TTNҤ@6ht#>}>{PI; "=+kpFNg ~;Po'B\8d#L(Q.?ػMHwKHG:LɵyWMB޷Z>WF gdC60x7-VEH:|1A(HxA%)E6H�cO[̑{]&gV6O,Te{[|</f?\A]Tȯ&n|Cx|X*Rzɓh!U6*Tב' DCSvjKp#IbGZj4UѴR'2h d\l|Qj]cklV,>74?L%I2_` o4W6!^%/מjUIJw0Li=_2^zf(TU&$g+ m BDʜ6Vm <K+Տ@sO=LWOK�H#3ډ`=j̖Jut6GR䨵 =A*b_p@OG&^;5Y.iCc:U!'( F<&{+ut#e ?e`=k@༖%P<|\E)QpBi[G@mKL )^qbj#dC<z-^yoS~R'|PV{�Ş}kG'0cŽ`.V8Oxr�/;Pa+ż0BeY}U.BV ZR"U7B,JC``Ï>GM)ε_+.LW)#^Nʔ -Ǻ^ \\01)ñ\!0Ïu5#PQAn- P&·Uigk$8-?4Rf)1pwcEoU44r]Xt  eo[C+7C`]쎶\,!L+2c/nkΆLE <S 8Z(H3FlA\zce2}]ᙁT5h_d?2f!_ŷd$ �eD'z|˳Ж"ٓ(K!/{ mt\aͮ?d\=+h ~>g5s2.EVlq0pxDBrsXg G!X늺ǯxG@ |+w(::xp{9ɘ3ND i ]úK=~X�hn[A'{ʰkT`6jsW t=GäT\ tEֿ%�bXd" A _\[u'h3(  #!&awkx8E,֪ V@uy0"A wzk)-aQݏ4ow/&b�ZxiAr.kG ;JCK%U˘t<I!jv+<E[w5Pt\D! tL6F3]9a*~R۔j*=CP.މۺ ÿJ#�;J /.G նE1^{n6-QsAx8E(Yz{eglxJOJ}-AX/Lˤƀɗ2nm[W�2xyhL}=τ*Xm#[4ɹ1ipԠXReZpc ߣy:q > ^@'|[kIn⊈U\#9nB 4}T{㪐_VD+i2.tciRruž{ƥR-r#?,8Fu_a;i(!JgMڇڃWùn>E J~2z]3pvUW-yO)E\Hx }~)OMx T~|k,!ruSϤ5lm؊PJ �EiJ"!�̥.;=zc{etS%bPāDJKf%)4ɼr*"{]M_XV0r\!A׻-\iP~"ɅLP4Tzԩo#'?9xglPLi?s|ga?�',2K6̋jfN>"rP5\|0 �{dUxR䘅5c;Zd\M̔D@|[x ʇ/8 mKG_vQdLz,"wz4y&ᑒ*F Ow[g1!asKN �`q7` w[j rz]5@iHb$JT04i23g#R%Zԫl JY)k|Y488) | l_9A)QVKyBp ȟW 2{ `"Ժ�pﳶ&yUkXjʟ|~ ~S#UdDzdF^@%)5͏)Dޜy4'YԦ$fก ݩ�y fW|[YTr-+]G!V$(o"2 L]oWYZxHG颙_H_?+)u 0{أć1B%&&ݸՄJ\8zݓȱ?+SDŽ $\,T+9לtҶ {HR;MQ4DA/U f!Rj; ="rȤwC;EZ5A9gR޲>0Rr py[~gsf 7j_fy@�bO<tĽSM).m7�"ɦZLԢ|o}DKW@Jݳ ͚82Sخ"ewvq\4XeJiBٱʖqHGRF&5 WKN wǠ?#;Eǰ#vS[@VKMdwEA/ݵ  cb7[N"7cMT_(, Wm`L#|8IhvLR`䶙SF?# pM31mџ[-H_uD͈\/ui$9Y=^Zp�%UׯE.a EkO;e,up@֮0 NV+" TQIxP$�N5b搋qZRɣn.BOpٷos˫̇ ψd*kt4),$WD1DŽmI\ĜR$4. ıa Y^<n7NZQj:9 Ϊq^O+yq$^)q׷ rj;< Iг�sful].b/L'ށk;WmAf=pO7QԞd^|m2^<HY<eMT6!%W4\.܅"&mWSg|v ePm|bȰ }U8zXD4HoLp9 Ulj]@"lpmr'Q�:ϒ8JxF>}TF@(Uf,c: t-F/M2 vwrTS9d\=PZ"v_g=~w`⃃eO`/*mjl"/0m=y\>y5BNp`R/5/]z?jaPwkD0BP.7mSxɧj6ô۝K$iL&1-}-иtJF}:R0SS3_GkhE'q~t>Vˤl/X_z4G-m7ʧ>B!ɏ|v8F_5<j~W}YIdPTz 5"ZҘ?pU 6OKIUn7߹BG57/ ԲiE wKHrtu;*rRSK.l㡍 b$8s2ӆjqq{1`;ޘa:z"8Oou.iSf�z v u,lZ7\Iju:a'm^ڲ\:QBdX~-T١~ kEPfzp6̫QT?V]Zuo{cG-G7a8.,U-#_yI6)xY o?]lrcRhI!/Un_ʡ1 O7_yUVޔԾjAs ݌]j %jbnČ* @:_`qq) ,8DstC&̰Wh\/F?tJ34m h-'޶bqJ#Jm&9 /A==,w:E?ןLPbE.:c˝_h5Ġ6y@9(hse'1Qܜx>4lP'vhص ԱcB:Xc- O ݘ䈀aDt3Y; %WA?X>A;5È#ݢC7#:,NCBx#yÂVJ9jm)햂uZZI,3,a"G#Wp4 Vm)' hE<15Ec rf d TDYiΗ$@!XS#E6VK ivC^ά)eFYRqbGsY/6Zi!$%fش6<䵽GtUN̤kbGkem]Nℶ~bR7;b&ԳgnE˚hK~gcb7y5Lb=!YA؂+t U< Ұ0p@R>~ ґTlʍ_SY—  #>V'づӔu}z͊naED: ҭ+ _3*\A |m|?r�y{ FYu$~7<dl:iBZV4$[+Y?v as84-ÄLZY %DDΗN3k`| y][2o ,筌B(v^-ۦ6E'Q [29DOhDm>fqҥ痀H]dٛ`B$ڷD.V_Wvp۶�o&ꍤ1G)}nzNuDIkokv9*yܴ|5p%19M#WgZx4QtMQ)!Ɂ>wEqz$;u:zћ3^󁼅Jcka9NũB+)guQikZ&T[јÎcybvPɎVm-'|v%FU[=MG&np]u%uXBT Y>L0OtP_qX g&JTXR0\*;| KZ)~/EWc 9P|R{JLP&F9L7'_ 4>?6 "¢=u3 w%k n2/ɱA5~[¬c}sC5[(o߁؁JdPA !(-|#~[I\3 j:燲w~d#_i挙&\T)HxJtǯ3' jrg5sm%|Ke<x|6^Lh[6$݂GN !�dJIA7r;Q17识nIT§([�~w:r2%|'8~9+Eӑs(6H[bO86]&S2įN='sV*RPcMuygBWSj3c5uddfo9$|6 @k;C! mp5[ CX᫇6?3EI7Uk^r*+ߴbF]$_;m1wDUߟA݇؀'cJ2I-XORr'dаyQH86E Uă<>䍮n4v O?G"kEq;  .W1UTs֌g~wֹ~q;SݥUqn͸;D2Nw̱ph1}oOjeT?ӏOacNj/ T5ZŜxxΐ_g&8W?OdH Si+(UI}e>Ք ߂s~0.BgedF -<H`%8~1'=N6yx1 VI~K 󀷍z(.\27oYC_˂\NpyDč)ʕ.v-󃵘(C)JW˔-4}GXYTY;"H;%ԑ5MTivzh6<ퟺgK⢸SI֭j.Yg>ԥ.5@`�c1 32՜>Ͽ)%la h{ "c2ta'v:_EoSYFc_Sθh;O[|H>x[7κS[V6vjx"<nkSq%EG/f:-I[I$&Rr!`1fYs}V ݵA <b.Oxf>0)bY}@@Hf%saJ&6l=CќtL[.Kԛp'�;}UʐT.9<Vhib~ub&%EБE/#X8M_~JuTwD#hUظDb_2qqHu_¦m;Zt%vd<VAKld+ĈzMxɦk3ySX~rslT�wkM MSǯ*g+|ܵqDx:)GWwmo?njEչUi!aI#ag D :g<N'{}n9,#mu2 H:Aw}ϳ*0p/9PU.]WzY{(w3CM3{A30a?Ӫ8K4F˧;[01`UZg' [UQ冼Yͣ< d"0pD>hD7LNe:0jhGNM ՘ Iv$l=H�^E Ȓ~IC<hrO ka4`Ȃ@:(2h졩b'er)^Ւ,VcMr|$5A9ߣ 1usFz]?龿/_u1.!Һb^̧MgH op[#OqSmqMCF0\-@ zsifIA?oO䩱ݰf;7}9I[ܮNA#Pf'λYk2QzjI7:$,C'9mPZ&>%`I)ػ!(e?HZ}b0Y1=538_<'Z@pm*xs %d`dXaO&P{F;?8Ž{YO[4#15 q㗙Ia4ElR$m2ؠJvJ u :\g @8R}f9_eq@HHF)sqg?bϦvݺ:FU)< �n. ,PH.h t�9ՠrݽ*qkYGƎ$Ek{1,wpӴ@  irȗ'݀qZ�~GF{ÿTl6.n;DDyv5-;lƘ?Ajbm_,ƭYU~ƒMˎB^ӌծnL72A ōsÕnxHDG(ahToFʓ;!wp׍͇/ȕrW\zjOvkr5d.Ptq}ബP)ٹ]>N]N#- .0iZY#!] 7N69}Sy5\@)oZ>#h?ƔWifZ"1%{n~DTRe*fw ꍸ }y_\J"`!j>F5=Lnh(LAA9-dӕڊ><Ϝ.8X%9υBRo:,.G+yk9abœ<q7zҨ. =Yx9r~{ eD`԰o}Hz|o6inabJ(Ńzq.+g~hc\cr@&&L�!J(N/7H:Fឋ?t;Ck"U6�BZ"\$#k} gŢz*I z8Ne^{�*br3 ,9ٚX} Xܠ`Q|ƀۉw_],m٥ cn[{@![cPnW^o튵{q#B.]2i>s3tfT顺AJ,԰Ќ]j)lPf7v^^i6h WP`UIjIt~Fz2obMiXf Q0%g֪sJPc0X<*ޘvp�^{U� /�*6Q,₱1q]0= F>f!h,5+p_3Lw i m (HT<ѝmLceeA,";;3ϴB1{~/[6u԰PĘj=DI$6{kԴ8^J6}({%Q<4ٱs8я|gDk Ͻr&0re& atS-r䀹0"ӀTl? >dӛ۟Rc)/;a`WRL񮤀ePZ} \2HnIeD=KC-}D'{;j@ሯiT#A.r>桊PMWq`uQ=I"bpT[X(m_|L(z~-[ �>k٘'$DO۫cc*ˍ-kX(ׂ!ESʂur r[%PFY&/%N{A2*Ug 6k,l W8Z?Ʀ"QEt5^rժFiC(i:1*B, 31X#0n@# g-\�$,8;눳Ok"*C3nd2yK}K)oie5 ";c7%"? 30FJA"?uoՋ]8(*V/Bӊ^Yכ!gN{sT.;O[l  Y2/1(@s:=>s6يt-;+"84vGij2O"Wn~ġ$8zۃ\*wP .a*|Y<<{>=m iFI ʀy;3ӣ# v_IޓS/Ci2jQݽ28\&shyuH )\OgEլqBH[HayɛM{}/DRuɴA~9hm>8)(JygQV-Z+|c9_)?sh-:_*@*C�2!Irzg (ǤNiD+eIZ0  EXFJNx*>/;@;=טK+%IVX " ;.=[C�Vk;n�TK>EI! 8d2ƐBm{ueB|QZs|d=7�d1ǧӼcKӺ3YaQZCքCCoP{!]\ Y.b5?9-xg\09絸jΏ9\:5JN4 >Pa ]_kA/6Z()}H?qf69?KxCFF_<>TLjskAِ)HŨ.k[mFRO9arSw'  =̚4dRL@F 0f<[tY-$bZ _p2W נwٳ&?1 QK;-} \g =jM!K2S ;^?E`8%Z7R-: R>`js3[uSb@բB rTJ{?)H"sIxgsZJw Mli._GtQs~*,2 vV:ZoqSGSE D=yAL~G۞ֈ%Z|JN&XE�,F"]JWǷ65"5i%# })z`W0q#kB&*dH;vQe嗱@:f\;ȞOEMWj�rP k�bO[7zg,@oD =ˉ2FZdžNYƦ>yRG/Gz>1:ܥ !m]huM[{<#֓gg%THS,!c{b|oKDTײ-ݺ] av;< ]e?JK|gl5XE{Ou&ף7!%7|,x/B {PTIrFjk;hJ4P? hCj{Z4D.g"Τd{ ['d'qM/&M=- w3ITJ'lSki H&̟@$ׇoL)K=^=_\XmuQ&v}= qc+_P^C1h <͚FPeo8<1 vEQ(&?4NWU(.,j/vJn|*]<7⡠iJz8GZb~&\8t=/l )M&W-7hXٯeotUGL F0o}=(U;EYgk<\Kj3O,Ds 1 :N^"_>=Ԇp@+57eK`zG&ځh׻ڸ5"}T Dmo_^ s?:br@Wq5 "JJꥀ?/Xč$@@km9^OCOJ,]X38 . &27oj y?D㤎BjX HQ*-=ywIkxTA\`;do`K*//łkaLEFln÷q$.Ц߻5un.˩d(/ ycL@ҨPS7(NZhL56omt}y͇1!ї}<^0Wu?2ً_TӬMoy#o C0d6nAaQ%e0c$"<LPꧡ@K#Յd=9qPHeZêMm2qK@W.1c%cE [M^1o歫GT\t uF bwȹo-Ժ6clUcV>ۀ[/ү7{,{b f �ǽ͉;ܥM."DmC 0y'3!f/}\2*͹g$zP*]`*;G!ҵ1 o7|h}%hy|az1s/syv94+"ǪqoN}r;,v(;㝰@7{/<ė 2Oߔ@.L%}f]H* FfyG8{*i!r24jb\ٷQ=$ނq[Y7G_qÁ.0S=9l$n'] aOK7/:P3tTj|vb6=ę)TJC\>v_-ARѣpZ V71S3!WJ]]h \{\]"zBRR:\*!c*k9R{{br�L(gl9璤8%Ψ@X;1ԏ�fmFiAOɤogiy < A.jA}HݷB"W3xM(0 yAKtuI^fV^0ǭf)B8 S= BUѵ ;MUd475֚ G*;ɔ^OX]AKq%&) KWݖ|zП.=GE@SIې[ûӉ# [Y 5sٶM2j~u<Kn-h/&"y U5qn |x`6 %ĒL^A0je^P(@nU-\A 0ϝ@0B7foHvvWsϨ_DjxQz5[ /WMɯQc-�5B>L~Vky}veo!^IAOnBr%JdgUr.}'<]Zڶ9<K~#oi} ERޘtτu9ίw&#hXwNbuR?-}xyU9A&{Ӥ 5=@ V#oԚRPȤ^CS12>}UnOs]wV镽a_8M]L2ܤ-~Kӟ T c=.T䖊gkXqGY^\_[1Ƙ&׽]\ (Pò&u18+(֓x%$-KEМƝ/9B0{ K;(HH!`ҚXM:#pز8puOV3(ՙ**M=b*§IZ>r5 T|7.C`+50<$Mwi%D›Ƣz׸4y yW_&E?]e֋/eAz?!*,Ogɨzs=@"_Cm3?b7uczr%?O(&ЙZso0B_ ٰ}, ?/Xnh[% wk\ە=tRT^d^ SVコ*e?n|(^Rp3aJ ~jg銶HAnj�EBk9/~Y9[6to*ZF-1 !D}Efh24zc[+Guм,MDW&L)Dzȯ;+jP!nO<O d(R�OV "J8[zV2ܧpӗժQHD4TIJ-W"Kr2J?ݟ:@߻7}>²g:7rt|_RrvyB �C~М/H߭ f[<e>9ME91E+l&e{B80=^g4ȧI$%hBw(wo9ڹɕ19Փ<X]h`Bo+�Eђ8O d8J) ;-;C8*(,.4owmEq_lo ChLeDzmcz].a5vrlRPȵP9CRĥ4t={Q8u/o-_r+I0ChQdpgl(r,?^.[ ,!(!~t 3f&tC|s^ M!1zr4"9hCz%3W ?�F|_$pe`գ1-RhSC,!]WҚ8 '=Wc?x45H'4;Iŭ4,6Z֨Yr6\ױ}g2Dsg t�L0 /9;`HAFxtH6 ]MeF6_*$/Ig =;Y1_Qck.] 6=%:-_w .cmbL[oƋ̀"t#Nd}Qz?Z\mѦrFeе:&0׍!;L u!p)D~DQ>ߺ2AOز01mJON B(nU*WiD5N Iyr`r,D?]1�>m9o1Fgn9Ʌ,,+ۼJ3fz])h'͑:a-jR' _:.V2Qrfe6EzZE/f5!,swhx8v2^l̖ք%kg*􂸆?9y6nʓtUB|mnѠTv%t=1nHT`O %qĈY@Qv\Ι$k/vacQfRD:=4/5\cO͙GgY:aISAk7bv7sZK]s7{-^?f #{ tYUz@Bg!WSԏ/ pχ&'ێh_;\E A-]lRz¹^9C-Ԉ.:y&?PҢ:*$vR؏}|OeU ͉ހȄL̳ +GOjK}`dw-`>Rz֪d5gxCOhL3'% KR"%?uSp! ʗ{H˻V糒ޭsǭ_s<>Awmfdc Ҵ;Ia_~g\3;`c;tlz0˭INM+Sϝ콕VB, 8]]LӁIprbrfuϒ9h$=Q9ae3 v~yo޻TV2�V%7s:aIX@ny $u9gMΞWA]t*Gu-,fGۜiĽ430GX#5I -/b2sf.>j-JgRMmǃwhگ C`K Nk=|]DC,\v$*&gξ.fHsmbl>ǵ_c@-6]DH~pИENoя'RcZfמ~ހ<i! yy�[4K(EJXiHv4W UO͇ gȈJe͊oۀ,LS`aYlrd �q? 4=ѫ QA()og׻I .ZUIJ-r0$r/1Z@FJBdŋ3UyD34싲FLO;qyF(.T e\=닑PX=85P:C=71fTW~(旍Hl:Uy(JˊG-R [ X¹f($ .{1\idY}%%J蒯w3{D|.T(?%#lrlR4 ?- XÉR#gB&_4i$#|rs(zI8KHg,Y{lXmsq3*6<b`̛#S~^Nҡ5ڜJZk}xWĺ9YɿO!6Ag9߁j'R*z@ڵSS=j{Dǰw$Ol!g mhq2i>әئpejcF ݦz&4.gǞ`_00뻩="bLl14=>R6ߚ_ VVU[e8s91ǃzʽo 4:L4."Ix qk@t7qYmuUUM-(/EXn%/梨&}7Zi#HhpHc.Ln-C8g'{ԉ6*s@7}V[}rb͍q׏jZ^ b{DmSm?- j Y##zAQ'SWa֛E$rC M>]j}9j)GIǷ2~srt(:`y3jU$"? (W'ftca^0y]]@Э @V|u:%GްfnAw}d<T3p Ԫᴀ8#HW^9Tbk^:=w K ЌG{D{ zkh.m<"Y67: Vp '.�֌N4 � Pzr#3:3j#(X->8rKM`+n8 j3|@U5=}˻(g@K(yi]bW5&!j%`;uc.L$#,sсOzUtF~{ݮQ1-O^QE f';O 笃W9vےLU?ڱ"O];NL|JYn}˙0)؇(s<CiF>4�-%b|E 1'ӝl.&j.L6FQd<qV!V}q KԿkw*nL:^hfu(&:VEi6j ܀>3wE7qm6/<b3V]Js݁FF Eަ wJb^%~EC]ً1$.KOj/h>?C ||@6ql ߽?9zW{d*Wj*ZZZVc{yE<,97@FmR=M3)8ޓy{!J  ^yg>�L%?͈vDelIl~ydh@ᔀ3?m)~LTFWݿR{f0n~_a n7Q8=cңIpX:AƳϕ]qM>Y|�n5 ]hrv/aˌFU~B;0@/*6}'27C5 / ZBb&XQ61.1}^0Y©o \sOLh灵nNkPD~RdV/EC{nv۪%Z^2l5!@NE*>Gߚ5;aUq ̎;3[f?nu,;4rBFu92r]6.t}%(],': |1r(%}TbC"f!f.ͨJG򭩀o?r,@TQr-ӱGq[]¬̞dfu]iG84oOSRg[* `u(?=7;xQ np)OLnTz0occ` 4uqZG{D5N]1†Ǐƙx r_!%7el*�9jo^4Ia<e; H!ŕG=I)X(sby ZOO ]y|^?. 8KL+sy /Di(\&m'CAuEu#DUad<1 [~w1Vh:B-ݰI:i2Ǘ/OR/`Sp0.sIb~Cxg~ra9w.u>L[AK*V)pcp(6rF\NJ"*y.UA)s/'ɹmm ybY-dߍq$~JnJ& zkn߰�ӜqU"hjJʗ7Б.Q(Ɨ>Z$z6MjgO -Sp}JN S]eBN#@;]rephcE+D(؛^+*HMiƗijLuN+ǒC K]ٜ8a^\/f@wfѱ* "s$~7T=3PB8T:;5 #k;F@ *K&rf_6 m| f h5Bqs ̝a-£_;{pu.MN`Eey nFgV^֑CcO/CxuP`rT޸<Xk.c{kA[C4Vi&-27Lь|US F>Q�5:Tlv8)�(0Q,[Lu²w[Xe@IKe*)!4?O2YXл19j#çߜne �$$tyֶ"\IGx_Ej{+~΍S ZxTJ!cd?u 1rD3vV v|N%D_ B(ؽ }$+TzPJ鐾Ԍ6 K&Ki %#/bkAIRVf!YEZs$9USEś-K\hS4. 53-zV) FM<uUu4#v?B|z@ՓNC?FSz+}ﴣ5Ӝ5! 0iE!X!`nW0Hb'SEop$N.E4p'DV=nls:0bJ޽`=!B6)AT|W?WL,$$Jr|o⭉*5fۆ4[bC>1ǿS.q2V{Oec%I+<V= RCX<i3l8 lMSx-5E#O ߗZG\B,-O1qF>}-Z|(/j0{Ԍ~D(J8zشGB̚t1fY͞ОJƮ|`&N<+t}Ik-rԿN)m ;5}ROQFGYa1B,R:*OUZO#W)`W|mo1K# NzmJB$g#2AVܬ ! yOo,?k=Y-iҦ2W kxעPcK�q9ĩ6> }Ye7(Df мx:.XWyz$T-!aȀ1:/B@[^jIԼEiE6 *E^D>~)!<^<-3MXȦF^m*_z0`^|9 )wHX겱*Es o7n{V=x#]`2H8!%O9@(YA $VVGɼ{/^Ml󶰭 "|r~q)g:g 'u\tYi(6 -x@2hc/r]qJmR닮MKta=Ęq&gIxiJTV*I)w9gaȯACE+?uf+q0EO˒=<+)< >ꉌߊ4ߠ,4=h?=nE0}; fJ`*1~ F"JK�. <YwP*s OŊi9(BZ!{^KG5yE@NK6 7Ӽpd_V zj0n-㽄<YYPBZ1rg\>p6n`TaOyOZ}uJyPtv0\rOhip`}0F;&Qۨyѽlj,EMȗ (v9k5Ip@cY.�y6^LkruqBr'-tO:QTTO4Ul'] 1'z2_ڮCSLgeFY Q<Tj0"y?Uk1a@nn?aέ8]a1B/.jE[U+HQTֻ dUD cR vZLH'novPo%L]"Qg'{d6.F 4E3+KN9qvQ"xiѐKQG3_򴍳E dt8XO<r<w]&<EqI|Xʟe>tH8s�Oz%ՅgfoH ugʜ-|G6Lz]6ޫ4ˀ($3eTFD*A]焵VJ/(hKEV o^[]{7ʏ\GӁf6ȏ֮ EZI.NX3Rt0Nir[}ko]kjc%qd F <;!s*T?D*jbX+e}i1o8("޲0po)V$d2K{ע ^a6Ӯi֎bRNo9~<=/Ff <5w7dFŽ&VxY0uf OKʩj&fyq\1Пcz%=ՇCv?_~`l?`q*>�Q kRVN�"{ruHWJ4%Im}ς. p�(J[+ȧFj9rdA-/[ay{Kؔy$-[5kk)Jh wG\jRеl`g_\v<-u.YO46wD'<%Yc_@<O@0jbD`+ƱΘǎGʹG!AA&vּ 0/1u}djݓosa%7uWd)4o{A<{i=KyT{f0&b>3F|.Vks` ¤rXZM-[ó&tĖV\Oy_ w+^}!QC1hT*B`F{%,wo,mZ1t+i7&35;]a4:!h VƻvH*wJiz<d{JNF¾&|@xtþTy(dbe<B瞩q6<LR|q1΃Nԏ_"lS3dq ,CMe%JlӺ(t[=MO3kڦ:*٦t&GdhS{PKo7Q1ĵ'{},$ّH|*-iuLf K"tG Ate( в?H(%F;91 YхxSdi|ƗtLOA001YfB_=ԢQhm1tH[ .(To+{K礐:#w#ξه׃0(}42hʼn(C --�ZZ3e%;J/mZEj NrvCP\_p WW$jk=Mv sZ[cf  �5 xJ�$vP7*q;{E@F9wmɍu%Ye 6CFt3,?U"$6XTߌ 0 wM \^"M X.Fhl: }iS!ÙZ1q[EOǖ Wɉ4/K0k9]3 E0OoT<rz5peAS.#f돃8gl|ԗ <y]K`4r(Ln|x u[HTv;@ `&vq//QG UEVI!f K{k'AQb&!'Q =`M5�1N{@FaƋa)v?2_s )|%)5Dg_ ހ'kiQIVnb!@+{,:s�\ӡ|1jΟ ilQ5WR^S28*ByÇh׊@r_1 ..zaO;qX۲+BB̓]XOтA4׽ !UM*`'ʩLʀlTdQ]=3:r-{v d40EZpq>4,Q;al/*I5> .L7m𑗱Q&uCO_`l zuJb!hoyV~ᯀ:~FH8v5r͒ S~Π̨YS0KG�%a?rHK ^y2aA_v:DU&\�voN% 2ː\ШdZ6אZU_4׶g*{meɳjo/wn sfxt5VWEvŸ}o1MՍ5֜$ךNG$ld)"""=Bl^/*[@ 11С:vS mvcܦ˨ϝ&9XO)yBZ*#>_RTsE]1E*T;n }g0ջYlCS< Z5 }1A[fy O(0A>%@a 1PI2,$w]@uX/;K QSkʜ^6>nv3ESnvb|JnչX *B$'Tq :-Pa[/@C9n 4f_q-1Sݚ k߅)>8`4HE^.SI/#}^& ֜ *}BҙM<>{Z^g#;y0&P|{A4v~p<j- !X=ŠIy0T)Ej.&hԯhDZOyJ=[p>2wT=`p<uݕ`혨Bɝ2=3:HڋdO^x~Y:)A]hFsHWAvn7;Rdx#ƊKk|`>4G�EqwyX8.^Ͱ]*+΍{GcH8:\vD/�IH'1NpTݴh-C2goH? rٖMF_73P7f;c.魙, <Nqi VrN&8[ 5>6=U m||G"wwKWbVImiK4UtE%)3E± ;΀ d!MnmN׼hc2J7o?! T%p"�+Ȑ�6gx#uFƒc.x2+Վj퇊@.my-Fd^;vaEI C<-rGoiBp@)T\*<3N/\M['�7Ls 4nF}nwͨ4B/|i8�q(O6/!ɢ>nF.{ 1{'Y=xp|+-)."VRS|e ]ywbͧs6׼~ܛn oq7G f3Wyj0e;7FL 1z{+"Z OXPuyd`g?yX eh�_0XVC�̜U0`Y?L (re#GqxVLNZ&<lV1ab>X |zetd@qVKSnil{"!8V7sT ᇫĉ!k-TPξ *BȟU[b-14ʽ(,LQ6QBhAε $#IAF꒚tp6)"( `d"8a7d/]n T"u#rL꾥`E1|^Hca gqvO$XJ~D%z--~D)SK3ڠ%;;Y�|3$ "ƾmR{ ywaNj8Z"UtMY*!B4~4o0 m ӬONNjt+E%Wױp}Ua+)<@7&[k5=YxHGԂwm$FvF$.d0c 7rfA3=`SL$ }*ɽk`1#oNV8kęSڅGZV̕PHrda+3ylb6%~*P_I@ lgj6Ģ$w'V&#OY_{?*PM[#Y1�tq6=/g cŎN[Q0.{a Qa˽< MpZ2]'sfNZgyAKDV  s˾&RH�:HvF74Ov'v!ZNl'G2{Uqe+ '3]HJg :S +=fߴexYՒc C_r2qEg$z m[Cbt;D L4.{gQj O\] }"̖E"y4%%G)c?Sd!pW2T3؇Rx[Gogp= :)jg1DJ$ N)YBeIOP+2lA�OѥI2JPX0, J?fԭ gD›q=�dC6H:a9@t)GUgq:p f^?&(fDUصR烋[t9 Or_sߪfW)g.ӧcݙ"x"g9oϓ=՝f dOC.8߂j}Ph_t�, A<FYSˇr"t]_RI�"͙jm i5%Qʚ< gVe?Tj3/rbU;t^ S0Wsp2i[%9: |IHMPҾ`@(<sC~+p |㹧VE@><(pϮ@0#W 6ʬ+u ydb-*Y%_/" J_>ދX}92~Jm߰}ot4ȿ@35L,@G&vViS^J>=0[MJ|LZؿ/0<?FG-z|dО]Xcܨk߲te2.ۄ \i'C.4To LwP^,2y]2wrQ�k<>$8y=krӴ O'|:O3nU-Ke`nsA<~Z9Kׅ٦|p{T'? `Vd$[cq@S|\xѭs{餠Bdj=E"']J3T Ey-Zb/V$.^%Qdv(|ݧUIΌy[TıG=Ij?v4 =Rƕ٩WZt815Rϩn Pb<H,0ye]?anS((�T&ƿ+ܜf͝9&@`o)'3_Br �9J_1EӐ8L>v[Ε#VD).E;x<'q}usP:/O{㠼 ε g)ta֣.d(,= зlw%Uh&pOsp&- d3\ +W@'Nٓ !3 (dܐlNA$'\h6Gq yl)'b5 x8n˗zx pۮ2 63ʴd6QvcZ#9 ʘy/T]m29قK|EsqaS77$lO- ϝ\}MBfW!] 9&�}a.XqN{;!Jű "NI=0"6>U#ؒWDs!(S"r| D:ۭZL/vΏ%s'L<ȱx>X^9E*CLe9@cu<W r֕A%NL}_ك@hx Q9d~=K{ Ɗ#8~@-y@#H4}J@L +,}9%TC aŏ4W=Oq^Y/v+:c}~bcJ zlNpK3}i5oJ|ͳbh?1~ Ua]xtc[U).k&'?! )[eA!ҝq/1}!1ԥ7Ew|_Edk'p#V?L 0m8TlKđ`dtyT5}J#xF*7w41Wq_2j U� & *_ih+r@1(G[nX@kmZNgiCF8=(w<¥gT0Nݎ،9|Kx;;;zLZ7U'GU.!A"l_E}8> FShX)[!*�laa:*tiWd&@À v\-`Dc N}6AP~jޝ16pZ@|*BG70. *#@CZkD$@vTIq8l."ßg`m.\'7X#0~TAeJjbBs`Q%ՐHY{GOU1XQNJ#ͱ :P]?dmn7#ÒTқ.gIt1*W_t8tƣTwP 'Q19|.e )2?-L}f\an1j+~m* ڒx5LFlY6ǵ?I VUqWh‰$D>n6^G*5acW =|7-?A$uH}Nyj!LeG9:f=UV)}֍dGu]9܀Bc+O8*kcvU?I~2~�9 Yn7>(XU99mƛǂ`$.a=?`>j *@0j:kwUO vgi)|7'ЗdUaBh؇X/  aRkUeBc '(yOsc~v:1"[.2-|GJ?B}(uSC cdCu3BdR&cϣ~~P) h@Q#\4>\X 7HEӹHUw=d4"句9)y <;[BHW*} ^Raꢿ]+\u'|$Aa-)1 Τ==uvDCe2>qN~LbC? wZ'̀-fxx "{  ;@8cU`:Բ4ȋ@3nٶܞNWz˥wDo7c'`nl"TW㌝4Iq6@ Ż O(^˝Ut7Em}6d_ʫ{ #OaNk6) ;l»0ID|n *ur$@dTCܕbNV.b.33Xo:*:$$<$C]wL# ܑc`_w \𶺰SRTyPqM"Izր\A,g.~Y4?c>wXW2I*rܖ[ ʨDfְ_>?9SGac>@k4.B3Q_70-Dc.3UL", E5fў}=$Eâ�; `laŗo$!ׅ\-BrL=#Y ]s![p$O˜ GxQ9) _,s1 f#H)d:laBSd..q94m4I-]{ J2neͼXPi؂\N]%mdוgR؁E&3'K꼑L_Ɵ7xFk8Ttwz -ТK5>kwI]B8QLQxOZ0n}|8}P Kj#)gKYjLm(H굖3DSϼxYޛh:2F)h)Q\)T{R3^Zz|aξRf$Q,-7Oͨ˧qLBu<ζlΜ n֍I55"=0t؀5j>;bf[M[څD/q@E2_q疷S2Y/uPC*peOW0PkZn ~8+F s9T@ ^Ngsq$Qg gBD}CV{#hSLȔDAL/}s YUQH)Z+st4pm#WO0īƅ0>Fc?߰:[k@t^f�@hv{5+ W+ pV䨐<J.o3?dU:b'O-f�kg! '3$3 9%�>,;~vb]F d�]K}RP|& ǜX/M%1"Dt\~ ZtSX˭6bn&Q|08rjNɢKcľjOГcۗvz A'Bh:(Qx)ܿr0aNe;~_H }E߽:;r nڑ6c8 sn!NF5O\?6K,ɰd4Ld0 ;>mHy<SW7H`z$Ux;ƙɅ?K/ߏχČ&Q4 r!<xb c$ o_ڙx+!-/&(ĵnI-0kld֏mlc ~.Z1`[=Ƞ.-pXb*s_ޤ1:ЬE]I`}Z*} |)tc6.{+>Yǔ?Cl享}=r̃Jfa AA }D4H~Ervh==^:K<*b)azG% UD=&.ŷ&2"dB0Q'DvCcd>0a"L\V57ynjmu =x4UR09(-iOU(/RVJ wcsȧvcQx4غ@"thRG.կYpx{>[(E: D Y b`I&dulg׬<H3,^sn{E W61 ͫzd3UD🧆3x7؇h?(:;L75vi$]KP\^{0" |D4|aEq85!EY$\cNNN\gT:Q廮"c`"*�УP x{(CNNVT<nM9TggWN~S;-ёH&#W}6Fb,wOaeϽ.ӅAn|rK$\xpaq\UQ@SV^= =ϑǁ1Ξ `[adʚvX]<UN+1j_Vlj-E'%$^ؚ.]_Fn5\r,`XE˚,8zsՄnO <?Sݯ8oaKWz?[QozZ sQž`/]\Zgg>Єǵ-�.)K= I9mYHj݄F|Vst |WaJ䘸@2I4NΓUFVNz¿k/ڕ=0`ݱq#NZ\t(C$ؾ췬ZZ Vu'@$'Dt:+0ɸGyΊfd/ `Vd( |-;gyb /8�W3@ݸ$س{%DTrߜNj7[ % |h`/X4+򩚿.()6sI<K8~n7C7G#l E89\YH"* F'e۳/f0H/!Zw>ف�8J%͋}?\?g>Xa*7@$$ =AcgQagH=DYT8?~M-u@*gYdeRLh';oͰ|-ڇR>{x{I+ra(&}Jܤ ŀ Bp=>&|^TSΚ(˖P4I2;Vy3Zt 8ꗳ)ZDӕ4O�ZjX/dPs=QXYnjFyǩZrrio_{dd]<2>x; ^ƽdaϼ3+ [38ȪctdNL©5b?J[~X' >1Bޡ{M'ڰ&> #ea Hm,12o$9 T /1k&gμIFvm^rMjȞ(a<wY{-uA8ke_t~ঘ~c+ga (a~OL2e>7q#O2ƳLL(u۫@7 #ys^B~Rkcl$k*!Or -*mQnY?sI�N094fMw,cL_V8Qj*?OY -.M</2XZZ巯 * $̠_;aCAQJꭉ.o<Clў M+X8o2ہaiV2gL-)UŢK^^o~<Z6>>4GiBɪY{@ nN3E.ᲬuyϲT;װyqd|Me~+;l86&Eퟅ@T.OVLo3~t]BGPAM]Lo\QIϤbxҕ7 &HE4?!\2Ŋ1"YڦNșL -ń9>&v6X[9-71=Z w`KLjb^(֍B<GJq;co`F{s.W2n,cQdg!:k1*!ֹ /|BgTQڡ{vXy6/30)y0e/GQnP 3ZD4y|1%{qj|I[ .쒚'tQo{$F!Y8ָǴh9d~f@YP odᴋOl*sͤ&cSܹ.>8& ͕X6AX$מN"@V8tE…Cݘ!)JD}H3hXV=# <V!쿇SikZͮC=g^*c׷yx:M6#Z)@ ikb?k18{%XP 8V!$ �k0OB | / ԔqCKFLfYk$1hsb6[B?_ ߑm3ɁA } @sb ^#W O/LVo/HTQ!=;Ir^�(ZvHiçi}Jo3/44O0ج-!E؜hB[ ygcDeGn!„@7OT3EzܕZZ /f4x ԀIٔP`Z>2i(YYK|wy00 >NnPu>ipP XƳ7\b7̓L~C=5_Tm`f9U7`@qT/SLsڇk$hO^D�yY`a)07,-7Z*FoY9dMt>y#tu!wI6`<*QcHWIE"�ݪ}xݪZ<a,/G p>T,ȳ\r,=o/zS׸R>2?36Ӭr.1Eb4IWtkxgsy *LeI{n}a]։%H|ϴyUzk9ުϸ=goẀv0|Ea4ub#؍LjO:0�iV [E?rWEQ Pb ҫ63Ũl65A%h9.K)�{9fn\ U ؏o†󛀥D2Lߘ[SΩ3MNrQ[ēBvߑuaHwͲ;h Z<֡\%D�}g}hW/Tݪa2%+ȼM;NVRNd\O k {˫=$Ek31cf4w+#d(0^E8bI_6 DwLՃgw[t;սjȼ &7v|s ^}'D 9oFvLqb. }i};j7?ʼn͜v@ \q9i4݅ \1wEgOd+C6|\] Kȁ!Dhι2Y:N% I[k»O|cGzvFx7GݿEx7Sqe ·m y yՐMҋo3*(Q21C[AZه9` INSr  0 : )D18: ؿa`\bCX7S0uě®{Hቪm삦Z]C-z}|$+ </ښT⤋㙝�UrOǎ1tXm`KC4J-<L߇ܻЎ e&R[eⶵ)SYf@}ʒe E_`ok괐2z�D\ tߪ{$XJ]p]ӡ5KD?>c ӐY˝tHPhYUMql+j�v.C?~iuDR}*o3?A+EUlȀ˵"[qPe$@_7N>dV!GA;HTV`ǐi qi3Fk #7} S.|XyI<9:|g,#lK<;M~ttdfd ěj',ckd^ǞhB>8sP{n_Eey ]rr5{O!Ց>aD[߾왴�u6NraYԬr;#6Oc9,ЎSR/428dQ.H  5'ks!99D/@ZAD!5"$tw (VW~} u7|ٿR WAE& iwv ߢv,7.&!9'q3̗+q&ݑ6v/?(<{G->8@0OYi-,ěp67 .v).:s{Z#6j w׽ mu.v4X Լ`7x HyD!xa~SaY1pnd?t:`X_V<}(09mv8 4Eٟy1k{AoKB8 |͔qV1e1Ǯj^i+-ʞ> (Orw֯<%-}\ 2Q4vZ]3b"Zvv +ѦnPf$4j-_mExiGuXA&1giH]2V4A9c eQjDu򈉐*DKhq oCvMo/iA2)*~=qnpBCڕi<qiJb&FIOߒ <߆/ֶt~gFa9Hk<? >@Xn-87C=u 7Z`ʧ~I"s'pl% z�9;I~{xZ&2/T~eQrA39w'/jXs@sAvU#~PJ ]xs5sCBp<rXeTN}*ywQ2EZH*d1봯xQv,%ۥ3ŴcoĠѡ5(}9:kq2& ѯ_PtO |D?Nj Tt}x�&Ѐ$AdzUx3^rK85x$ �dC!?G:E|n[uAJ%^ A~9 _k~ULEv%eX@9.![|؟dzYl,̅DsL? m㜢a:8M)!" a+fnrˁ刑%(TzF3l%ѐ#w24�hޝZY=y #;B4.:й&_zq0'Tz~D<ܤ?GF6&Y==6 ɪ_V͘ PbXSy¬ʲ1zk0Z4Ijm 9kU9.N^&2Dr*B8k b9~~qL-#VV_0_ Ƚh6&r&BMܞ/N~MDऀhao9,D K&ˌ@<!B| 阥yL]gt` {aǟhA˼eIoR;Jyϓ YW>41wjFYRW-SU[F}^QJ8lv1?g=8GcZ OX{RT`'ig*%̸kC"pӚ+ȹڞz\0ŷ�,ʨ`|^ozK\ʿ(\xB-Lo&Mp/k- ioڤ^ˡ ٲ5< UޭQ1Ż747kN"vGȳz8LQ>@"SBzgɷnʬ<V2 }6nL�89UsD4pto2X~2ZC|GD 3$(z}(~}H狵wdXT{(Db AaHY PX?C~>Lb$z3)G<$%ق!1oU4v9qN~]zH;w <q?8F*obRp`%FJSqW堎^b/tus}<y$Y!i9o7�SrT_ՄaPh^L}2DǫE r/K ^'=+,.ǡy|M\؎]34p:)(JU'QѰ^ݗQb\9V|(S)XAS1`$޹H!Jn&lv}_є_!@!DMO~"&@mT61f.K#]@of8k Y�6f|MnNZ `+62!@e0I8zEHgR"9fE7vGN''ņeU+ >^U[.`٧pf^QEg-I46Em~wڟއ9M>fCkBgs͵L5~g:-,H yջZ[LoE? @I` YGJk7$.rB q> B{hR[*^q9+q|M0:zYf,#\̚wC- sgC>�.Am?T�֒םRƭ1&Z󚂗k^@x{H'a͛i(O~vέ ~D(=rK f @)]#j kRVˠ,R. 'p$,1mܰ4oٌ)?0-duxIwF|Kft*ͦ[vpee5( 7!#W`'5lA>91ew-.l)f6*mWL=!U#@%ƺ .30c=ܱ}XWP dq|)G!C2&q:BC)]i~Wy7cuEoA[ȟ Q ]7[1gsl0%C%kfƾAPnag?Ώ`<pr vnϣm, FM%*QC1Z�,VӾm7$VC+*dab V*Q)JR3oŇEWaՋVbT�w{Y?8H[$D& 8od_h][@n�?<l) 02P :<( %KN ::yarדlnv?8l#P|ïlr)0 `\znEyt!֔Ii>wF&`�<(7,:z xN(F*B{rϜ[Cpww i}$c,#g 5mY6Xbr>O䈰߻0w&q܃ N/f 2ىnr>,OVc9d@_^mb&Rgt&xI.M? ,PP y,RQ^8=X�%A\tI\>3hv(ykNz.dLH^* hVuda<4 ͮQ+v" :Lʑ{=My j\+ڥ&s"Hk0Z.e8[>?6&yH&6(eecGINdW`4b\q\eT/uT.A;ganV]IOg!)F9Vdl/:~Mw'vjaRۍ&ϢJI5m("f}vvgf$mʵJ?13~ɞ0ˌrNK9:d6]Jp/_tz mr03GUw >JT2f^1n?lR[@ТG.mGBEǯn({檏 %+wo_]6fd&"$sBv';LXUV(N8f pn;#X  h4- i0 D2#0 7|?~U'x3maFT +0Xqj4טxGh7h=^q<c{;ـ#%j`ve4 hB3l uReߐqFtmP ^C])Bt�7̝!}?tVL7&!�66찑uHMC\w3RNYwI;qs͘^e R9ݏ՗0%c Tλú U1 Ft' sXC)ܫM_Ŭ+朠̖@T~Me�`BW;ңit ` /.q>hy%J �ln I$χ1$b,d@~rzTPy~IE4ޙޡ}ڂL7f6xS94)%MEMmɤD2[!ɿ?A�V_fQO{yp*LS 0<Ft1dd|[*]ϗ3A"^N,"D:9csf8&48 y_tB4v+Ito%TAd{NwLJ*|bIB< _p'W%+ eJ q>Lp̊2n3cY>+N\)wa>gnw7k_(. qd^#1vH٦:]=4eF �6bSUl@~%`3RKVRa𥳐Qʥo.7K|rxF؋壇-J{9a !kȽ]7 ?sY_O3yڿa4׼d*\hg+Cʉ]]6x,T ׬~4'"YI&e辤[h.�jad?_Qd2I*X2up3mͫUoJX:D.*ܫ. lG{ E0D<`] Nߘ6>5Sގc;Ԭu} AarNwFQYn^d.@|6!ֱM<#Nj3gV`#(ؕ/DK.֑L~jtZ[+�gf]B&Re*cv: cjkrF2ĥnV-h,M0 ڋMvc#7nU 󩸴>;+b |cr?a#%'PK/\xA% BA-BGÙ=ƨ? WbIh| Y{(8ޟ5{#{o"玼M!ƚpVR X {yw]N鴪@0*i!ǟ';׍wũOOpwrMX&4Vy^6 "3SLxWyR %(9qX[5ܘ Jm RϲF?!#ϩGoz8 ]NH#f7 etD$Ɏ`Rs9"@"u WuN}\'f?ۃY3y3e3rnX�>) 3 Xag An}&)W�/^ƍ�pìwY\2(0(ߒ sZ2tiK/t/2n wo85~a9 S΋@S?8W$ے S U^1(]bz9ͮ-Q6= dA 7\,7.CW1?р|:!6Hs_QenkY/#'̊r B=LΒ5x8rsE/TYI7C5ގV!*w9kG^' Y'WO.وOD}ׯ,/.bۇ,5z@03v-a}K�'̜ar75ZQ„CӇb˩ht!=ڶZ݁(mR,6 wo<pG]Ú)un]-я'K3,}k)ef7!b?}yx,F ;$<ܝǟnljt>xٸ(:ZG�vG3E$/b=/c(UI }{Ch[q\bkdkޔg9Jj=ڜVHب YJ_uYn Ů {la^HX9 92F\Dv20]#uwc [iib^=�w ų-3RyVLkӥf?)ju@džfqM3&+ *@ndإO7Eb6Yu\Z.cT "c4;&jBs@H 7::cáyݻt=Z7Ķ<NChu>6ݼQ$U3T͐wϾ?cq"ua4KqmΐKPGmtYNNjDۧW8hFe*+jBI׿pxڪøZCr"R! F;~39K7oΚT(;ko%X"嗖wQ/‘hl~܇ffMqKej;JGmǡ DZd{{_W%oN?x/c;ȏ"p)רRoYق*^=;Xn/t;g>j ezȊ|~N9i @&+'sp8ЋY�>9C_ =J|wm! ssYAdUNq̧";uwYfhں+@qϮ U]JӷS3oC<#_^FIM([c/PI퍅:nydyc2UjjjԶ2E@+ 8BKR:^zvad\ϱ-ND|ZXp:S2F8o/M@jXYV9y?"*k\!UH~q _6=A~g%8cC/oղsӱB ÿ_#5.ZD5Ͼ}~P*H3GXU֎ тaS1Y FV$ "|&X6neqԯM!<-#SP\Q{ow+LZP;ȮD&JaCF V–Ss,k񴺇e~Mxy\bN#s@>G1$Nm:hx,v Q_A} 626&[vVh*iz#dF':i|b5ϧ^Eu&yȁH poCGV*iθC@,MT~ t|#LK8uĴGLB*m/z}su٭`gj qNb-O$GڀqCUQu85Z&\lRo(ǁPNOpV"wMG{=]"^<wJf�ۼ-˷$-$DK/^�2gZ7<`WԫhW_ޣ{^k,TܵdHwg $ie_ݛg_ w:tr+@;WzJtW+[Vf3H+jyܷ>cQ]J=%&$/-m\:.7Mz''[܊0-+zqJNP �Mװ_~OH jn.PgmV6`MOpUz&6~ڕ46L_2L3~A2ǖdT %ˑcayXH;#ue_ T(?F(m7YF)`H|w Y&9ԍz*0?Ǟ)CK eqfMRtD>V^Z l2gg5e@B4S朋ǧ.Xay43˷ܽR>v֚W-7:͠:K` G@3';%F+I<'4QFrKz6'.vϯsGGOhiO6MJ{ .96 *,Q3Bk}YPO١äuigOa?Ⱥ COl1; g{Z9z>#0R'b}Fj:HAqmf>R#M~;,Tv^w3(Sy{ Z9l.rτp}tݒ/&^M1,@T5hb]ꟈc0ߤ)_j`uD#0ä=o#=myy0^.z(GT syKRٱNF�)Ct :xX+$5Hap/(&׿12<yxP6)D9^DU18 Ed@# po�ta2dcےuRS* "KZ5 oU_Kw7Kh#%#B)ga8 |+8Q?8qmHUX$\\G_&nN <:Q5r$Vg?d-_&Z_ӎ{OuUJ], /'bn/GjcP <?=8@%8#IYe$pv噕ϊ_b)ERy]T L.CVުjoz ,<ǾM!5ǛKĹa'OIw%mx Ѡp�YN9>oN*JPA&7a&RB뱻hSY\ql_((a%'JJF |FK!m蠧oQ;f} JZў9f1-Uxq,~5ɕܟ ^ąŧվQM1s-*(` 8 /R4_a�Xkx<m[9/v:c}=keaHy23z/jڐ&D5q 37VLZ|f)%Vv.ܧGA h:=JwJ+kyp7OZ˸F JK}== *At1}>Dؑ m> YeҌ:װca\:�F1?<!؀[ zh)S63q(xj(o#%�Cwp%yH7:'K2`r4<_M29ҙ_Z:|~dEGQ{pX}>(&bݎm{ti4KTŋ͔]Ur&lkvh c Z!:?)ub| 8a_}<%ST;8'Y f<?!+ qr$M`Oj.M<9m$I0{�5 ; Y?RKx3Iƒ6q+gWM\S<gz=򽋭:ҙQǣG q<^M_~cU`x};Xk{coӺJ?{!Ҹ>ox DalQֆ׏;\l㪣ۜIYF2Ysˤ�7ImOw YJpd�#j^5'qS7Qe/"MZR [1>3X� CObۅpKN 'hF;6ĵZNtyyo<c $ ꅓ7>n AaHКmVr*@9EFP( x:%πR]K XmY\6,LrΪ;fxc8/ \)㡲`Lיڰ VSѰ #ʐ{6;&jl[ a2@Pp wT<a7_/MujE۰NRmϏmEdn>%id}2<B-§֡F-|O~NzX#/7Qxպ0I5 2}lK8±ҏjKfxszJ#w3*?z{ \*\TǙ~ ʟL]Ô;Z+JE/0>1攛,裳tfs@]&WLTK:9iwwyv$P<?m<d6)'Ӵa7-[_` +]:z+݇=y%;K`[�mcU7DUF%J3"vĦrⴀ&Rr*M}5_ #^evyMu KEQ0rr)l |RZ;)dxo $·U8,/bxs޷uR4)Td` J6Ȩ/0% d3s%ٯCrWcS!EGq t�n>ǒ;|r fktC2Uhw*`+FܴXF~n =EVt͘LZ!Wm$I;/̎σ2{9vH"ߤ#ogbMXVWwȁgh?rܙes¬BE{۱ g#_hC(D3ا ?JQ!0EVGG߂d!%SH"h6&2d3ш el $3~X_@-4>ee8jOAP?b|~@á]K-n6H^(H"`7*-6Ɩ͉<%2Y9|jcddg̓ d4Be`ZTETT̪v5zjGHL8T5*"S +NΕNq.OK0N{pZYG=X7#EM@ > ゙IiBs d/Bz\ǂ ˟Ã1rj|R UtREfAv yaG ٶ.>yqep[$>LdNؒ+ٳ>sQJWEezXpfSy6|2p zGs>;8ܲS_Vm*zk 5j$*[Jt~“߅e>7Ꝏ)*Jkuym:C;~H& CͻLu b*Kf)Uj1)i{�`I@](il!d11FYn2IˑW"p:= >^"rQ.o@gҹʻ(y|];eQ^l\ȽrJc $F|P\ȓLbS0jsu %d<b$s7ıaC<up\w&>3}~nܙe~xx' >/ȋ!Oݲfɥs4IŃO* bIH>kH<,0sE!h@)`?[Y#K32r3@tbcN$?!ȁ|lXT p#gK(ŭ ~Wb`Ymt.R1EdBzLD qP鵏5>93f+}ΐA=s&znQ]L9p(=\=;*HtG倳 wj0m@;5$n4)IZ6?I)i1ܑک{Vp|U 8֟!4/:V7+Rʉۯn#I{=?G`)dR1א$p1czwǯv~L`3s<C3kL =kqpT#.w,kHVd{0Sj)WqxE 6D>WA% O_X?B"L 4v4eb=QUU?{[r\M0$?Sa+!Em`aoM/ �,(qiOl#x\Ldh78Rz^IIupݒGx WxpX &P3 aU5TĈ VPm>ns-L*;V�$]E6, CoO:Ks)$VcUCaOep)81P@*kOZմw~r'gȲ{.(""+9yU.fepa)0vVN1aH >]Ou2x(6ָcLt3 E5޵M Z¶ ]oAl_+V:; $jF/Ɵ“͊E>e{<VJQyYZ\:l:OY6A< NS݊Sh#{Ø'pA%=t|Ez+ rOis'+v#-Ms;bj}Pڣ72 pS@׊ܢtUYVaQ=)6s%Of %CfEݰbr Z"Kwࡣdιy^1sMsR.l,zs|SL4:&Pԑ9>roUwOpwv8GGw@ Ims^N\sR ckńWz={M9nco[Clq _i[ ,:thR4e3μT#C{}/7)S +0 (,Vʰ($74е3sX7E\WֈbaERou+U8j"B\>nd:h]KANKVmPUIM@Omi Bki{؎jX(vSsnoƧWmK]4UA7n>.EŞJ of \߂"}ׁt,A m 4lt'u `)̩t1/g! ^wԢuhՋӵykfһx(֗>a@YW|`FcI:`.R mמXz҇Ͽi/3a0N-6`>}Iӱ9W^yZ0]c8f 9M+GDn9 #33%b\ZCY>ŎP ɃR.jdi`*>`V8NfցDоw؄_+�S>vobPZ8t�j [G/XD%,�aj}lI�I]Ed*h?y\qNvPBcTo)LSJ2.ۛn'JQK#a6 CR ûJR&q X` m@=sAaIWU$>Qk,3ur;ey:Fkinଢ଼El*"kvZFo&]!8U7*|.BWh75Qt>9z^nmnyax¹4L8\&%ɖť^Q0g#ԚèS_zZu7c!p<5\&*AE]迼q:AMU)HX8GE0qӀ CQP 1ڳ Rv7gi5u6Af!\qB@͘Ș&nld-O3ٷY"i>qF@8ȂԈA=0|V=אԺMc^@]ܣ@8}4Wlp8V{cDVb,\n LkŊJ;6~@9$=+fY*ޏD0pDrkӀ# ^]vu[LMIX@- wIMeDT=*,$Cwr{ %E!LM%T?f(U#\d8sVMZ$nNh:M_3WH"#\rc5U!1](ިޮ&(P"u։E ҜꉗqюVj t慌fLg$O [\ߨ$Oyg f^c,GY+#hG3nf>uSN-xϗi SJMN͡@HdKՐ.KMMavNC{82.<d򟡇oo3jZpɕ}w^E+M@?ŐҨVJ[RdW &Yu(h� '> G4'}<@C'm?NL[.G?0sEHW<؟2iR%f|k/ n:#Cxi5{\�pw`o@"Gpzh_']}ӈ`|g/gY0V|ͦ] L!e(7:ɨ6>d8]`ed&$*O9{.sGq?{k rq/`D!Fo=Fpm*D~nbȩ$8V ISBTMQ5 #wOf +<.ltsKhm@:{ oL3-'bG=;fzÑ_8~*11`ݰX4 $Ww%%H Ic]+~[gMyy2VJC=x\T3ۯ'CóK/nl|P?WnW'}YZ0�nqR^(<c™WEE IW8#/jچKDt 9KpfCGgš]vAC+oECQ2"fzw,n j&&gJmyF$)6C7!BC+ ~qʨ ~[A`wlid# .YHJA5MScMS/؝˧Xx(fyu%@9h\y՟$s4( 0UO-8>.JT f/ԥ/R *,lҹ^$) # Үљa-3{xQfXD~tRDG\u2#DTHFiIJKi3P5}9%B4Cz{?s~H/fu,M1f#ڡӷO,,Ȳ(/ yqa'Z&~urrx NP]wAu ⮁eYV(o sԣut &3Pm 1AIΤᴡ-P#ۈfVj9I$sUm4ziq L ut%9R~Vm[ $0pP_)'Ub|kL,z$Lh Z:"|*#ʈP4 Gjl]ftOHWm1Nt~SQyURv?˂ 6@0~=[a?F?EBPF\(]EN]w^6}Dz)}mḡ<AYF;dЭ] &Ka"JS 6[t6(=%Ꞻk뎲'I<x1R �7w`�S.^j0нg�궝REGZ ڪ`e3k>7MVraHMڬ.Z$MRb,'PmmNL -x|[#{'eqиg(O6:Jf$ɐ/3-}"jqs' U:X g0D(-#e-TX_':=$nɓp0#}m/ Rwk[0H_[>ʩy/R3;:iyY o<A 6](q5SQ'뿕FӟxiYuMp`sNWR5egi4wكIFNv{yR"H}pd@}/260'W 6ܱ8WL{3;nhY I�jT΅df\}Ѓd3fs%4ʹ7?m6f+:JǪwn).pq3k̊G#P|9^,Ͻf6Lϵi/E$ZӭݺPm 7>l!0٫Ij$KSF.V10ma!ʵ9)=t2䗭=P@2V}[%T."\WSEhϤ1x;0.6T`D~ ߆s}=Ə!ҩbu�"-MC%iW(>}Cʻ [q,~&-m3 {wOH}u*ts #/I2gY /":%PitՇy*a4W |[6a1d#l((c56mTDZn5fw)͹3gR=:=Mg-N&zB1ah=jz#V?Lt#Fn_Ae>BL̫<DLW51 S/~"ĜYyK!ԯKQsmY䷔jOm VZZ:}Dت'Ff+BK@ LqNz'IC(hi$�Mμ,&'3iO{k}9,tBs}GzPϺ7%$gfvj>b,@$.ڔSfkqǿ=ǩvMJyK3 d'U B%3»2TA0JW $D׉=ɴJMsqh"Q:uNo3}<z :c.WJ=y D/:ؠTvH.4Uv'ɋ/�7ЋY[EiVQ0MsIڳeC[.a |O;K%f\b;/(0BDp}xI[ !vw5y]q[Ю+)T<>lPVw&H&F❦؍t҂ !jZ'_"U /lE t~$oy,xhҷO}- ex9A9'vmF]$0n4q?6bhX*z >8F[߻V"ה(<ɫ?>afqc& 䐔R'H}mIKo| W, q oT~HB sY[�50/t. {w'?D8N|S'aܑ {l+\mO6H֦q^sCNTś!y`mMaa_|L-ҶqMnX-=9!Bj [AOHfgN!#F6|V ?@ KBY!8s�4{k3p~*4VAaZmgg<'-05Er$yא, O^3[h[ rӲ>RCiޙP*u5%hk\*dL􀘌_H!(;ڑn{NX~&C5Lq-Erio}6ZyWF!cL dGVZKX&w?a|Oy_~_U:G1bm&MI3|Έ [>J[60�ϑ?(<&^I/\BN=C7r~QcJ .ZIUž[ico~V;�.!hӻΑB1DOt@{~j^ZM:=lv+⬴ {^ {7k Ab#1 `tvz7Yht)x+n,ؚed2 v%68X#{/с9x ^Հj!uP\RPojsgm$g RX<4\+gՕa-Kt(i1I\~nMf!ȑʮM<WjUKbtL2?_W@#۹]# mc/i+Y;P{{$@EMR]qNA+߷r\F!Hn?>=dbMpOufE,~}Ac-=f"ВhW˓z9!3� )w%oeN/i%KHULڀ%-5g>(l~" R Zم^mV+Ϛq"o "ͦnvd8|O5X!> 8$h1I;GW1Tjy_2u{U# 4TVdVqur4DMuYnDA2& UU_fZ+uRI'929H#?-ŠE*?+'Z.d0UeH_РNʐM-gsa[&^A#b#NEibB۞V$\Fsc|(~x-s^C}ZіjizRT0y+\mް@'@RhR <HA.B̀01&jIii;{ e-Z W0IA,f_^&sp4(O"r|x9@J䥟]1%b F)\=n1I*$s8n=p:.N<+Q�}X)ubXK2P?E' )(BpkiuiOiv/:X$Z |okKȰQ虳,- m`FwX7Rz)l;ŷFpK~AK$fHAhۛնoTo0FzOǕQK~!TC4csҼYO^2 q<i;KqK5Olk=O 8$hSytk(~W4$^H[]SԤ=zsnT6)ހyOgiCVnߐHeʘ2a)Vm>VhjG+bYO{@ e�k XwQ=_w:[+3+ݦ%nǔk6pg懽حO)2MCf@]3t �noj4NRM##+7*I۳\,tjGN3UqQ @NOh,Tmt|.\ʫyAGّ75-N4ζCIVLPkJ־� cɡ@?<!>(aKyuwec4<U(SIcL{b@ ,@rsRQW1-Q*yӗ$&;H R̐JҬy.鸛P'Dao_|-Ky~ PU)OʇBv?<iGJH rTldܙI6=nc l0]8g`.u_ `jmKT8]$M;;s!װqש&q]EѪw5<W4ín1v7LĭWMŷfPy6t_OGz  fb$r)0,Ϭ)nÈINT {ym:ꤿy  EDQsiP -o6~ _9<\!/(>.?Virh|ܒ ePx{\VNWf&c\z�2^ -яWrWW=Y\U_mU$jb=>$. sPLNz7>{7QڛG9F0r>Y.[e[ig KVy=;Q̄>/Kޤׁ|z2 pãDqd'b )AV Q(Q,E55SC&/ipxIɏ@wWXmfHh60Q`#,j\%iun"ϋL48I.�TG"c+R<7ԋ~g24@7q4wZ3ڊ?YJF#p VZD̊ݔD{|? :)A§v7' +$mAYf<?Olω6 @FUCWtdՃ.qLPL<U.C.fnJevK>ݲH3O9;4'YdkfCp^wKk6qysIfBN_wڐn0:C{yτc�ƭ=R[ojk$ ׮ys/{r\ys% |#zi0..&H%3yZ`6p^!\W-CU3덶@֡W6Vu,!*NJz0^R*�A 2O3y)J5Sw5._i�Swv<23@PSBK6Y&өt}3}"k 4 r=f&R_xN]u'+؄B ^Q70X&;u@OMzDQF=1}+ F^[/p@oCߏ ׯ0~ Dtbnn_)@eѬ/% %{S(`|psGj /שǖz*sT 71WtHV6U< Y0R}g֙}}w槷A$E7w)?qÀXVUbDeD@*EΪj8Hȱo!})Ӡ.PO/]CY;`]n᷇sV4<}ݖyXXI'(h!M󁭡dxCʩ|1{,vy*rrսN8H3=pI{3?Z8uŀ8,huH5Tk$C?�r2E~DKYAUYxi3iRCSgDV<QpkT k4Z S,Kv)MӓD_AC1NWMhHB=΋4h|pͬTb(3e`06Ip MuݜÑD/<@GTΰ0r6=esW=2dbXY?NR4gZHEƤN�r*bPOI\3B屺,1wkމ{yK=|@-HE(uՂ<ma470> /(3ŀqNnCg1ص)dȷA0UfGu"6w18|6OyJpĹ ݽr0?Y I0"I%<PseNBƏ.kQ�vavA ԅc~˓V2bM@ZUEbAC oa|! AÿSKn^(&lk;jiCs]/ YTѾxun0g4~8W?G(c/> >qG~C*"b99qr )[pe;z-r֣IStZK11+KԷak�̺˘&۬ kh+  vlAa@2a-�RźZUZ5#whMIeR:)`LѢ]+ GirT_w1.;Xo<W WŒFe?\X<ճwzXp Hө%bE Um%v<jLXT<Ro#5G[9` EƂؙ7ES](xI0L/9csR(|*0BJe$ Kv mq3&AQdK̴Ci@:UwEMždc=yD:JS`v  .9e&nc{ZNڸx0U-|̢<jrQz/ْkYY^Qg1y'6}7V60 i;x@gG!blXYN?م?gV=S^~R94Ὓv'AՁB!*|O[YIj#mT\)̟$A3,CƤ (j2W~z!_IXDA5Q/j<z>itX#kaU'ӂ|PTgi^9T xZ.TIs&mο _[!J?}U1}`ǎ=^ޮmpxNlw^Kl1L2rP1Z؛ K%v8Fy~(Co/Y;Cm~obxS %�Jt앰+K%ڵqèNM3yņ|U2w!Gzu T빌'M.{l 8}-=Rk>'8rr׭$..P'P_l4L(" ˊ6kSNzOrF8 ŕ'Nw~V,4pm~J#F]ۜ,o(.h;9-g�Y]AZr_<Cd7읩޼t�՜gn%F`=m,l8ODG Д!ϝX-1[v�wtLR09)9k`-&&K?Meyw]ܻ03% JEumS,$\y?e*y-p58uǫ<b@mdľ8? `7OB%BJ MfF2e+ZJQNo>>lrt҆UKusC@-Kd u~Kh6n>Ua`{T+Ĝ~=#q<d#OW*4Ӏ(MSBsΐ<T:r' &ɔ'cI-AiA}~Cű<CQg3L5LB_0ڟ?%˻{k0 8c51AKTT*ּңL0bl·/1Ư2~PFO�y^PߘK8te.DI={܇X{bm's1<XiƢšN.W02ou}PQUa] q-(9j P,Ы~mLa>a |ݱ76o5 E%Vz)`+S΋eBp"h[諒y6 :\JӁ@j_.s=M[Mo񸉢о[E7TdFI34S4r?a2݌st߅5Lt}S+F�LWB,c "bd>J v5nbVC`C Q%7:$iURp@U*n@M21=hvZݴol 7JA*W==U㩡Zd$Gȋ,t<8be:PWrPdS)R8^=][8 Td.5giZ@MwHğzS(wm=JPwFUb3Hhc0ZS3QWO5͓]U^˶OC0vʈJM+X,D)'`b߁ JZU4L͵d,/- ?;1&6Mvq:^B ݂RVZD{WA<T,PԀ(deJ=dZчv&.РZns6I a0@@l gS+q‚ha=QDOeB6Zl"QZ<~�XdO ۴n`GjRU~6g-l}7NYrG"b@ۙoP昷%_#( 3hR g4!0+IH%q|0C KŮ=KLtYQ[i Oi>nnj4{7},Z8|&'ّwV-F@nzxC&̂FЇ(g{]I=FuKA5LTě?gp?y3X,/BAjwm_YFW/n,e[ʍ(75?7x9230Ls-{OBҝ.w:}auMX@'!')hYf0CK Lp=M(GM!a@U'WīB�PETktLe@Zv0||N!s*I A~GzϯD׆|@vR2Յ�~8 =H)|J49'@!];϶3q{_=k$YSq^6rGfG zƽXJ7_%X/S ?e0:sR*$0:Xj*,`yJLQ)-Qܢ11f׳qY+"L0XKiV(mwlTdO�Gb#PJ+i ]suy(z?W4ͽD[2ԛԗ&寻eI3$z W3͍N&CL*,Cr+ɷ]/֢V=t]]+M�7l([g6hƌ8YoWܳ⨺)6("0Au.2`}?4HՅC"A9GX>ë''pbA[,G$r C%ֵbWʊ/xB*^euІvgHu�/p$BNi E@/TR}0Pg'o"9 2gɎvQKw,9)LrPeʘ^ !k>ڍ0ˇ>s +"WΖ1QDl܌.\ÁGds?ZpyI6@znZ{0RL`|02%I$w�N99Z~v$wHnvo)yKޓEb^2*ZiWIuf ,j65/~ /YQ*mHJ r]qW[Bu{ W>2?%q[B T"6f owGJya;`d~\i#qL&ڼÈ)]9nH{zz�t_7RsuI.RhAzf:#׏%6Y]=ĈpnrY%Կ: 6FmH 3شNX~A.ۣY9g,rAaQQ�gڢX .m2]KLb`(jr\^FT5{yr&j̼hJֿ&ʝc唧x]l'2>KZ,ħ6K ( Tr(92~oh�f ,#NfS= m~Ѣ'uA\KeqvI"$]?T+ sT5*8^;<uaQ~{=y\xx1ϲcfǷ>G#�?u)usJe]$I:"5ѳ.bSh@H]{)5-%:M_erTܪMۜoXǚ^~̒6L@lt_J0]qwa/;H#:pgUh{55JLNU3qlhG~,ē%Z⠭?ykl�`7F jA0W)XGCtǧsp/�ۏ:^7f!I㪭_^<c, ,Θa!-ڦS�g-I`d'*t�B&<xd%g)^9 ciu[|?w} z ]&B؀] ‘thUBgsqfw6}L1fMy n-ۓ[S[_C)T,dvhnԽTmC1[.eR6٩>O!f .iHH BԹG[7Gr0y?]X 6 ҟM@P:TZ B+=h($5ok۝r2E"SJ ݟk:agˈ\JvlXG?sۭC|홛Q* 4fa�MKێ]A gx% n`[m%3]WMe/Ѽ˳QoluBDSHVy0;&>Բ6Jt&gAS]j( fM@A+HYaw/'ccU8@hs�6ID}m{.uTLB1^5Ԍ_ʤ:M3tqphR<hF_ңTYURR. '?^EIYGW5r+D|T˲ōc|܋}P!ZQ6܁+Bu$O <G6o^ %lgѡf%׾Lya?>뿅}cCa-">a{;E_o +;lG4X];C[ ǡUT#U�Mwh%6N d$q7߬mjAYJ Z$Zi9NEݵ"R&vn}"r-]gkM $pPgq\>+ mkѴD`c0goڐf3I>\3Fga Wʭ}F|0^V$[I*C^4Ň XlM'jiҭߥƦccYOMRjꞨ17ێYg[g-ZkO:xs2-VA@gv94zA/"ioG̹f0RT4yih<Oщ6|}+݃TOsrV԰tf`qT�ؽn=<ᵘP[%ŏƚP?;G+$ rx~]^ns #eڌ*rGmyr/x>- v`J;2{A&E]B)q.gߺ%ϾqѝBV9a"z[+@ubr<@f4xE"cTU ?TnԘQa*},;2'mHZφK!dj$-)xl zc28b4,_sF Ͷoy iz-zv\1uObj _&{vPThk'w )cI_#/{Dv؊|0+,dԄ1NF<+ئoD G/wb</3#ƂlxUL|O^z&k2ݲΡ56E, .VCqtC-!}b{X|Zeڷ<V]=owc(:]|sò%,EUUcU4c z*0eǠ-jfA6@|;^9X~X"XM �1rRXuO VX0G91>Wh$t3\ $mu ~#ͭ<ObގyH¢)=MP_dY:{w[Lvy_RU26MB`(]iZOi�8Xs>)|M4R:+Nq p0[cjF8euk>} pDJ{۶qT}<_{Ry H=]AV~KǢ=s%g7Ef{HaD4eB$[rk^jiz*qآ=`Kd$2kGzUӤ a<zςd*5J!*vҬRL|n@+yRJ<5XEJFD]Vʈ_K[{9K �X?NH'G]N)ka|QpYJ wV/Xcfxn�sgS_!H `sK1}rtZ}pM #ǰ4~wt!O>&"&\Y\0]Ԝd<8kF�Z8v_@ډ1Ҝ^҂†]t֑2+(ЩQ MEWhK_," aAĥGŻ)!@nJB&ȐQzCJ'*p*xx<>P aӅ#2ORQ5m?UnI,۹^!͉_̯[A!%iQg<偱5>ZRSE9& Z5eI"!rVD3/t_-xS2O0S[+@m6GPE̛K*HDLܿ2-~R j $hDkAnz*?0t_){yh]kw6:@Zf"e4Rf*(h =4~ �V(1g+?lG^%ʃ['+ǰl@M杩œXJ2ؾ! HO4s1ˡI=ÛQoo~JlY.QuA7pA@]h~*77k# lc?lU(}l^ytޤJV?|kRnH(HpOqLj'󹘑!5o8)E`يDceIL\X1>}l)@P۵3|Gdk}C#Xmu)jNW!oRy,] -f 3{y!îQUmA+5x7НQ�gc+fH.ˢ JQD3}-"+ˍa쓕r=ydS62]U2#GְN]2HhdYj{fc(!mh�vReJ�MDjǯ5pas=|,MȢՅ: A>n$cm6˯Zsjz57bWCDǯha%z Au'@b?$r/Eq-=2VVMS|W-\\1$N<"0,.ɇQiY"S݄?iˎq1F�v% }n^p *۞T(PXL$ Et1q7ɿLӆԲC@U:KVBĴ_2"e2oRb&~`ƊL5%˦+,d$!F|6yʧe:jx)6>,!�"JoGR^K\ZS#v4x̺X{O 4}ĖfWd .\ lne_ AU ^*X}' cf%pnHFpK.#qgT)Q#W,Dz>_$O27e֨xH]1dfy1DU7.밵S?"eE~Yg`Mu[x*VUE\:ahs yBT{ۍpH;N|J\,$9C|)S3e6Te_g:5 BcZ4ڣZ8<[P"v5 G޺"@XBהɜU%託 Wu?'m0|zh v0qs3mzjͅm8O fb4C.1=;o,̝aMS/NJPm΅ch?qb+.N6e.i‡,ONZej#EB$LMkn/#aOx^XD�Oz$B&[a䙁<G>XX @0JX ݿSwBN!>.͊Ա"quT|˹$l/"ڹ*Բ:5Բ7qiB>Ĕ_lxMߎ|C?NPdP2ť1]#onhpܡIؘmp2oWo-$<Lށٹ4~et._=5ry~#}9>9ǍR?0Y[6{V/ɝv:p4R=ZeĭE|;fy(mdU2/s~4'}Ztv-[I3P FaU2[}liplzx&D#'ZZVnKtx kiCKx##d<Q p#%[b F,.'>zגT*㎁WVcHش-?޾\B&F3li rw; Oh \*z_|Ǘ ]k0pjD$#x! fgPˆTYDe =~]S Y֪ qE,DPyg1XjNx{ ˤ*(A)ySoI|2| E4 CE&PLqMJFGĒ[e|ˠS\<)"OJZU?!Jc/Avf1쎱V9n89bWČGBpehy3yziy P)/form 5bvxhm5;U} l ת]c"ݙ>69ς9]m�hzUG IPD$1z.@%jlXܳ.^ 2ګ/`Gm�*jc8N,:~fQA?oYZI2327xKunFScO/򊹲? j:H7<yG $7a64߈SSZʆv(4&1�̪mZ#=bq饋$F+ l#q"<x}pbܲ<s$㈫&GԸG얀UrIup|0DkRH O0BSe~8o+{F,<A h9 DM`u̕H`rQ*J{` )ͪm૤:-4uT%<Kav#('V7�M{WW99;_ H5 z`T9cuoMad7=qH^JGq2:kP_V+$U?©z Ihe޾_u7O׃J}N XlL7 Q1'ΈPm-&_`R \犂Rd qZDC<)YxG ?9;64ۋH7 9ˆ[mb7GI37/[6{QEVhp'"`]S qZy3;JLx+4FO%(0lOpMGN`79ֹ,[l12ˤM ("0щ#5y]0pt)GbǶd,yp~el[$8<CԌi[ Q;%-g pA?SQyYB _\=So>L~o50s w'zS%޽.b1r0sՏ3ƭGK-L돪j8zr:H fN |PǺsxzT=nY@ 4uc2Qf1Rp'&%'#pV:#UXrw~̩{Gё")DM\ dN d7KZ 2#φXeBǧβ*]Z 7g{@ 8Ѽ|l0 %At$c&V[a9n |L{ϵc̓XL(8բ%6Nt"8f(,9C39bFV2%W{K $)Pv 2f)J.5k?&^PҾ2%AnTB t(�Q]a‰OmhN?=w\z]ˌyS] M vNNh"-yvyF>\U(?zI@4chqEΒsA@2 Lbre4Å1zn! Юl%ܙܫ=2i#tSX-[h�($EXy [s \g?Ԙdh1EYk #qBXJY.fdc>u7 Pg/RǺ7߳9?+FWP#ob؆bG݈ A ,SX G_Ʃ鋩q([MKHԈ^/ylaG٦;;P Xw<:$GLJD0;Q) H}OG�[w�Ŋ ޱ]u^DP<u*gL7I1& \x 5$7EX}#B8!HZz@uV�aV�ad**&C =oGkSR!l;D`IG,)uA)#;xΐVvw$Y;Ki_L à}BY3I5s5Vw}cN#-=`z2?* ~jN (JѝJʓ]W-㩈F4$~8;᫟Õ6HLp7V9V͵ݰ:(*ڱ'h&|3r". ՙ\Vwn]e ѓ{I�)t8tzyB6`{A/<Mμ=Bbv6G \"tf ahv x0ihݍXݟ d7ȭzs+*^p9c+s'9lUyYA9:r@ ! ،ĖPpD-%J&!-Cf pҒg *dFz ǥ 2Ҽ’ar.)WAI]e˸#Ic-5LA㏬*2r'2wkr"s$t2 !t -B83oo)J m /&zrfF"n $ >jx9=}wQvT&%09<Pׇ;+Z$eI$Fz?亠 ՚@`T=us ai(7uaگ;Ƣ#oh>EC噟,A�]˙''OWeR}>kg$)p7{EÆb#TL0yuRA]o*27mMݵb<sC_8Q'c+}OU8e}&-͖dr& >BoE "mb? %BI7׆kr0ɣ]8P;u(6k׀Wu!k4H18W1j%ATh$>ћb7%s>Fagi0\V"w Tឋ0s|bx:Qk'l\uJa7_<ԑ^E/<jp ovEֹeGtaZCv3kEm(6洺H! %kApޝc.]47$(g 5-Dh7Kn4<x�lTAopQnH)(F34g ?kIDc4وj(awأ'1;;m5P֐xJBlΓƘd6 W4Ni}ےdvJbe3X}uie~Hv)u3WdgG.04YHS:(*N3DBK8Ŭ;ifm.d4,ZN:iS�>~#QҮuk\`!MR;+DM7zX$<ĨW%15 d՝BρA04 ￾=좮(F\!%-BX Xy(xx!ukT63ÇP$bo,"}v~ӈe!RZ/tښޗH6d5"_x# LV +c "aI_->S ]h=g12cCPB i'R@<?&Pٟ=s8AV ךtK۴'C?` ˭ɜ KN*xWP*@a2Ml3ّL=~i hp}fc1 "{r@.j4mT4Gy3%.õ[[",`TY{!c�|4jgOl)r**Q4&?V^,٢.n1Qٷq..vJV՚c^T J/cgRDcmnDM4c9{؍scЀ^c{wgpo~+Þ%cl޵zvM:PtʫgK2HN[;I_u}{\9᮫,a$(+# <  ܰ:uj0m"X@G? kLQ;ӯZ%++"ꐑƼ0O8o}_Kcg| N4E̸Mw8W./;a;7 jކhuN:82wWyE %eG3@= duI?:Yum!o]Ip5vsD3^tg8Wy�TE;0)7TF2f*Kz*[igORwQS#hP, %BmeCnrAHe0̨+2)MjFk!Oŀ)̹G+&Jˈkhrf jX[$(Ɓ `6;ȨzqJ-ChcEJKywMxp@?gMܙYɇNAhc-OB L͖(af6þg Nr-RklQuvrk�[Xqm[ܨ<礦4 xY 뀈Q(x^㥺8.k9 J4]2i ;n}Ove䨎W\WA8:VEkVR`qFݴ:bqK뮾Z y]�Ro gK䂉kρƐ�DmT$^�d/R î/u IH>F!蝃L7?wɈxkroj_X~': C,Nr.ma5ǥ,˽LRZv76#7^hua?%P=4gg=y3\hYTUNEFNۧSۑQMk;{[FxEbg%ciFCW, y#ڴ W(<H.z~(D.U7s3 T5nL3D5Sv_YHt H?<�S P3߻9wZp}[Jrpd3|D 4 vh#NX<n2_1[{=$Ye&vgC!7S^08KCdΡ "E 479_og\3nPiVN -�rH/yU[%S̴uڂFUZ| ;^ +6kClR/Ty?ëC]t<iu\x4~pƋ,XUD\۩fO2$f'u:G=ٿ^t8@\qD!}3 Ia%׎s#Fn9CW@V`./ǍwoWìEV,P:R"|$P˓ڧ?lcjhlDKDWvQ/ 3FcoBLSc-tSlB0>wfI14wZ̈́& yPliOZ, U:@;堰W9נZ 4fYLw ]Y~ixK,Qq^.#l@ֈ X2_`&ÃU ol?(9†D$3~R'M#PD'mv~$R"I]~:P-M`g#O1#!.xݼj֊ѬMþO?u>eªl@J+HdpH b>F`/TO.QsQ@y/a=8z$p,:Q9Tc*nYW0.%ķ6 Q56ɸwH/9-3C w4^jsXH 2r;Pö̀D,}n{<92![!j+ƂyFyX֚Q [4:VSuQU.X۴yod>v?Z S%AslEY@S AZ0HU|p$@Re"jd3Z R\dѴYP\G `ftҀ90yK @wMa| "$[<[8'UL0waVN/W]Y  [ʇtb0Ɍ!j5R}blQrAd"|#dyߡ$9|MK{b0O`$x#Jڋ }#B-?@UieO\ñfz"<@R^O҉w03nNa$,p;W :sKR!qKw%ֆu%]A=S*XK" fJKܞh]5EͣUnrmkD7}W%ϑ\FwSe>ǻԛȬ_v&JO;$'2:?/YziYЍ8ݡ~'(~8 bOMc<U@tn\>X*\{^+' OuԱ1T͟N$hfSr*k4[<0@ko# u]橲*,ү']oP"S3=G3Ts&@BiILrST*gɕgy jS<3m@4璉B\ʏ΄q,(JI# <d+!?ҠUV}bRT2_?ΨthޭY q`[\VuRL ^2~%w?66ovӆHlTd p#[H &"#S<{kg"t9_ͬ7F2uQ#F`4v{':}nt s)TUCcoyIՏX(T8ro2�\A 1I:) ҁdD81mz2 g:FS'@?P?�zHj9po);k6)簖+�̕7-eb\y;\aFtghYGHD-०"�:RFp/Aw&mLq6[| >i ^.&jx/#?>h5:N *T`E;%$yH^0-(K08ՙY[nʙ.$贆SR!dLvdQ<Їd9.n~>s'p9q| AbMaAIn qyB,37jt0C缹 _lwsf#r5[ V܃_"Z8UR3YxRham> !b }җ |+/w]IC$瓦 <u<-Rgm.)=w>>јUfxzІAdXQ˄3i3Hz_ZXO5N^D)w5ZBl$P00j=d]"3`HF^I W{DzJ�i`틢:-=u*4?9#2X-i Â42.'Pkz:4UPMoО#M#JjuBj4D](EloJ2俶٣Ϥ.&^$VZK,&z(ԈŸ3Ѻ_ny(x}W30x |_ɷCViBQ1XNr~c/@z^.;B$iM,V& HCݸt5&%1ÆĚpǂ>NC6"J49 `Fv!5H<ۺY?L@mǞme2@%uN,xѢ9z<F}ܫ]nW)1k0eC H6<-.· AWGuðNX87إWnWK\ neP1T/P)*kǸ8\DBf|9BdUi XT jl˲V4bWuU <7wy$#jFTbatR*8ѱ y+?hTB8q`zt)_/?_&nm6`6I\脺9Ru#ŽNʱPC`ve|&$  '.Zg#>5lT@DwCOݗIfZVf["M?E|Z/t1 x~ImXP8?p^8TґJ�~N%%י ( >$˖0\N2<&rPE8riշK�2WU!}fx^* Y#lphEGn N^'B}۾6:!1Pu{gKU fk/l &S^#xEy8vVib_sHCy+$-r5T0TjxÄDm-xR5 hyKZ{)posfC+_i=k_RG׻6ly@TN7^b?7nVL|�̞ #CcFєێ2{cS@y%{<"<|3HSuRo%p8&=L~Ka_zO D v4M׻I'\$bK$/ ӳ{(SXW;e\JVLd,&ڋSXеDm%0Ig1z <1!6>]}[{Ny�3oW'Jpm6é_I/Nd~aP" #('�и[ws$uv  81 ͥ́&O@@9o81@�= ?S%ޝd"pGb')UZ& !̷Sk%ۘ=v*Cxy~c6߯7.;ҺvÉ+^U9J *2`iG""NA-Ī�Q:mfITG0F]ٰ7TW ʸː\Զj6bM)]K>#Y$[ `Z>$�+g;>HsU@;-v"(u1e 0p?ф;ŨCakk �f]*a}^GU As#QXXS&{~˖§7 IỸK 3m zγ&MkDE(XtQ~n]Oc8(g�DTDb+W{kCcQ`9ö#|ʥ{5l܋Ɂ#Ehקw<ߵ=ދsz�QU_ɷ+RNSoK8@bc^=SϘ0d-|3; gfhIbWsY@??@Ux2�V ~i/<kEџM"JjK•礙!o\8l`I'Q%dH&e'+'9"-Ċs @Y=hI:8z>/^"e>A@Ixf]Xr3JQ-�<贰K4O £FUpWIwsQW8!:r3,<[sWS,`( {ub!FQZM+?ͽn HN,Jec, Өra އ ʭ-rU._y�j:.5 K5ņ;1\UFAj@Ç[X[F򵲶H&4FmzV0H]@uSZO_(l5 p2%ۧlhY ?@H` M@%hˈkj uIjZo�]V)|,;4 KofH7WS/̏ A/C\<hpt|e!o=W Fq F/-xjY_S+UzƼnʓŧ>Ps7 1h8͋2;,y6*᯼.@SO*>1pnúP& qeqJ4 7vXͱ']?Mދu}\$ ;V%0FqRez~"0`>3I&M-V+swvc0y\W"Jd߉(q;:�\t<,xPi~w?1WͬQKb`Ck#٠eQf uUgpYy(;9taCnyzÞ#[f( SYP+~{ !pL挩:j@7gwD5mil T+RD^W玑΁όu aq] uul`vN'IZ4X'x�1#Xȷ&\|%!4NP=At$펇"^w;6~HѰ!τbˁbf)Vx$=J+Pm5!‰$!Z~ٞKEai&pM[;!^?BJ݇p)9E):"4V߫`:< S{ŷ kg歹 7bay\GOؓ[rۃЖ;\u^9h]JH1R?y[$9I mO9kNN->a 8@zɺۿ]�V @$Er,[/׌6VƓ֐?OkDP"Au,O*t̨yY } :"zJ)RȆqjئ328K$z~dPoIharCRU,CZ:\D#5֣ F<塃MAO]0[\~{ Yy�)]eFxد4)&<+iK4l`G@o¬R!X:~ҧ_~FQϷu nJX 巖 =jٳt �0U˂>*c - "V6_�\r*2w)\nv9;_yBI9'Gr$%WA %yZϒ}"i`Pĥ4*P[ok^ eMO7(ޥ<@G56\vUPʖ ǟ A0D |);br1IZ߀kLW4῵۩s1==Ӄ7B2Ǻy|fۿ?P sWi'~͒M�=xQv*"t`L O(OpQ2C\Squ}δuz^<x^~O_WVmŎ8 DmW' J+~˃%aec!chJ=^{A9qSizR?S-T &Sږj 5$4g5&mN.29]@_;P9]KOA[:y2Iö8, (,c|HgD/qV{e॔,-W1{+V%C67H(FQ UC&q|nQ2HTF[yTK GnheF"I r%Mddv8*⫺1hxh ɪgmboGj|b vmV=#Ζ+YjD$V9q!P:&3/Y3ةT>m;oDZ 2&@#r)F€bc)ƅSmIJӗ9\S}߂)O8KY6LJJ8i0 RON=fW:{V#Ol$i(3MDNd3eq 5_|+*R\t;lWiAٗ(Fv "G (Y(Ou6׺4AE*�,P^V0zF24fA&6!Wh&bıT3:!K˜?w&}Щʸ%ֆ3fFB_$0фwFfY[8E!b*Hmu\nlU\Bք VPfiI9OܮI\ #1<AgL`茇Ւ"܅<D1\k VEi &`ufxhj_ҫ\6pQhYNJp[h5OsB{Ce\fAU+ Q0O l* QM/֮=$lJwzW�̢usKvOFiR0 G˦nA.iж;v5!<myK*ܳ UPFp,#jO2 ?{^W8F緻K2]7=*Ъ|-G`@8|aЂJߢK L8ܮ 4 f/>u"dRM,}-'2=N>3Ci˜ A€ ,'eTh8Tcr~n0RwW5)Co*"F,s<09+̝h;`=SHU` 6Cl$ݐ@;NaJuHJC c6؃)Zod%/Yv $'og\;txäQe6 eq19W )=Ӭr3M�tjoJY/.*s# QC+=7$ˑɇzx.Ŭw.pll ~\qe'cWG&חV$X8qJcZr9]<@_{X/ֽ_M3$ׯv,Qx+Y#YyabT^op`Fp,&Ia6F?Y7Ú"Gͩ``&l_-X_nP `zPdQߋ4j(^VgpV8xGKͱ*B.:& f:}f4.Dqz}9W!{j i{}wqf<FZRW7~ .zٝ,VA-N zޮIeͦ|D/e`)$O [gE&~3pf/ߞH|72+ Z`,?~(H 7lgnF?{C&73#5.ʼnxNd«g#>ilUnQNĴF.2[E+EZ�O"Doi3^x-RVaɶ"Nen_' F8 zGlS9c'sN!GآaRZ2[YbE'T2"GCmi,slvήN=ky&6%8%k&I˜"ĖLn7$3ǻEAy,s[!xcigԓ$ɜR^*X;m'*W޹=U'㙠IE¤6k d1eW#)wVp*=.\X1Uv) rq<aV+Z) 6 )2w Q9B m\- IXZzl;N!n8K9ajl u:7$Hnt NWrA o{7'<IH('<ʀ_B n^Z`'be .ߢ%AU:+vԤBY0H�e/ͧ\t4uk0ފs\Q (F]B:zqjBݔakOhiϣK*})_pbLv7pMY:\>Ũx64oڊL@Ijm =x]I ilwČŕ2h&Wiя7Am=ȅ* zxqI7~VE$.`u AG`Q!;`,!Y#K0VN财lCU-w1ߖL&|; j^mpJ Bt!j,.>{6ty^s)vq4Nx? mrb%C>ƫ"w:WX8G �@l"XFY{8}1eI`J8q6 !3T#~=_TZGea<'2: d;<B>a|;PWV 7٦rk;Ф%T|̴TNI1q-^E΋])ٲoI>Mm!*Ȧ葥6v>O") CXxܑ+I`20y:63%:>ubr_4CZ{5s)&2;{FKӡ- 5Pӻti=$ߩ~(XSi<T`8 5e<!2e\+@I+E%+5g|¨_‰"= s뽴xxuʂ\{@S0$,Qj;б}5d!2^ћk(R1E_DfR%p?*1Ǎu3AH4nd&o:J\6!{ Cv'kg }Sy|#,xxkF=ѧXgJ`KjZ|BGThbBdM1{wH5u_18($sa yk7:28>VEԊ2$zι<U'좣xl/�W?⍉F ڂ1 '~�m 8r绰)ZV[:IT);l ;qfy䢮#6@D vt:8[PеMMMwCWy~P[QeS3mw~_= d[Ӭj.vDpk0VPiq%OEA@#Klu|@ePTx [JjH.IͯDR#?D4~G,>h5 s`rX9J-'RdK|HI#/\ueΐ߱8 YF/ህ_zQYΪd҇T-8 h2pᦋz<rwo):UeK0Y5iuy "W"y1UTXg�Y>Ae}C-n?w6gFHy><*84+}<Rhu03r (Jٰfi\BҬ |u5L5$~ wÄ" I wq[O 2qw!JDD;EGX\" #80Ev":1ɭ(N2~_znGaDď@q.VF}uAs ^?~?Hsx7?jP)9z߱ò%lN_W�/'rj+FMUiw/ytXo0{gj tBL PyQu9 ? m}k>KxT0=Y羓%ڡBusv7_[Ucw&pΒAc  1Khwŋ_\/� p.%?X@H')*4/'%g_r/PU^"^"coi!jWah=�,PIR\uz$B3a+ZU% ?{pN(7$e9Ztd~^:ﵕw X{{k:2MuCebѱJIW-YB$^�q8`|?y(yq+?W5zjލ f*YM%yrl!<�8Fa7i}>PhQD_L[V@x$l4^VI5Wp"3-8.Fi7.7 {3Ȅv!qO5Xy)ﭞ Zt Ücؚtvn1j.F6l/Tȹ�t^}kVvh-c$q}͉>f5q;zyM} ޏ$ ȄLJ]y_ 66U^l{j|ϜMlc|;pfn!i3^~:ߙ+p | rOiJuNҠvv+tz]A&{fjcM@FǤ2Y2R=f֭6Ywq$kC:0N""�7X /nPjHwZa3J;jaWGv':lPX)l{4LX<D }PƘ?C$&Ai&{/GW/)cp`*@*z슜ObtdNq \ $ PDq)NhZ'qkș@ ?zX0]֚9DߣafG*'dP O\aX`ru t,`V ^;#(}RH{F͡8<jz?{Sc} M݊#O X ?Y?+dVHЦKdSZ!/,4;86V^{5c ~:J^s<}4uwK=B&B$F<1ʻF-//px#Aܲت^ .++kiȅwxY]b1I-PE[ 0VqE 7! ,bVe5liRJ+eF5_95 &ׁYV8R8/R?=mQF^[ "a̲�-zoDh:0yv0gUJwb %`q#I5􍼃]ɐS TF==f5l.K̡أ+|=׫61cZ“;ѪSNq/:Xp]WnMg%(]Edov%6E#>!6Aovo' ga(ve5-X¦9'{IFz]lsT ů(0-'Zb3YȔ<v~|bf\:kc[ߋnƼ߳:5@:3F40';)ZJcǂe񆔂ʠXs `ؑ@ 5쿿L࠻_L~VZuePvcM-+RH_Tyz-qi`&Rmf0[R/-%F+LX ٍTyfUhM"Zr m$rTR)c"^#+[x/]FGQӨznƚD0 FU ǥ~C&깞IK>:xrGOSO Xb:ٱt)$H� f匀tJeұ 5�?bd>@`�-Ɏ,ӞM{1٫L%w/eَg+Bbk+Q5S9*a|vp ~}ڲSgxTPn ^?^gXJ2Ē:t֕pl*]Y>>l gk,u(7؋-JNWBV4Gd\ePb+rj 79PRX&Z.\-|.*@ӭJT,>0a2jZٗ4*- :$Q7NA^dڂ} B-*A{3{cl AΣ#H-`aCkP*TOiwqsryFvP32(@˸5X:PǙb &$mĸXFZ0#dMRϐj$ Gݜ!o"&VZZuq^$$:%J{1␻gmgO-9�81 'X9SY7=l [\%6g3Qm4[V/M1Nиb4q~Ify[b8:c19`s?axzOwofzTT ǘ\674F eR8dY*\=\?A{~ק ^ T \Cd�qWJ5r2 <G_qr֫- P[DH!@Ci<f@*mP)\ĐtU3LE?%?;@ۈ=g0XV:蝣Q73dS}5U/xOLg/Ya qlcAL/Ur`Vn%'xXUcr_+rLsƞz%�;P^N# u0dO"#?l`-sPFscncW6[gڥn@hQ`q+=ixxy(9#PR]# _ NXge&0}m!oe>D&*Cp/d .ň'wI6YXAё&IU2~/y8y#XkP|hrCּ|]& 쒣?( =TGW:{SWGx@, =Ȗa:]S_sj)DDu9$*av(]�"x�6^OwGȒ 7wDSbBanhK2U!� ,H.o+'W�}vIRϧm�Ccx�Z((AP[ '@2?H/FC "M;L"{ж+,*4yis$tXji}Tf= `.D\ˎ]�+ LY=̤ Q-"ކ6[USفjDsOVRyaWMRL'HSb!do4 |՝3\Fv|^>S皘34̷ ؛5,('kbm(j$}Wn~$vҁ{ʻ&'0e?^Yݗ]P`\f{* HR2.�\$)Һ*yl)0Ū=;CnE?665jxx"9M ˫~"U^uO藆�n<c$29:U/ 0jy# $KԠ Tb)"M%7䪗Q2K(Yj-<[\> ʺL(;ñ2.g*F[%of25,꽓|GV]fWS(yFDz[&-^(Yihzv^eFo%9't~We"N(9fwϨ3N쥋*6S%2:"!TMEPOtef.FTCa\44 ]U^d0؎6Ɍ$Vv(_rF'tۀ9t+H!sI]?0FZ{' ; m9潵*-|ܣjN$ߣhr^(;V`-ܰw`j@/hsiT�JrS,fi t FQ/h) (Wʉ)41$߾RH3jx�I]AwL4}^x'6g b*JTLCI ]fV -vWݠhh"-\٤۪q'FOSK̦ܶ$Pv!Q Pui{/" nq g\l[2kJa1|c=隡uY�>]<Ȼ#i6IOc/e'Jj*&_ j(é +z?4^�}(Wz<5.)+>w1&xLJ@d�c`1,{)ë%o ~H!W?Oc#U|KT .H'o|0̭M!wK^pa,Jq݈.{ Qy$E%XKru-<gȟy U"TdUֹE d=X7-TꮭG<.Gݝ)D]~~*,O^]v:fS y1eך R<0@wjQ_cذޥRKWf Y<O !6:դ}2l%Kס`Q"ЊNp'!6=GOCλ$[Kb)Bwn^IKB>XV)I2ƌ\V0^7$=|{8Ed&# M e{jU/}XĎ8 YK9/,zKzfV[G%w I.{ _;gЧ`pQ}{WcݯZ7)#q^kqԤ{< >(dJ*(:CA1~ihz؏쬢u,ݲDm!ٞ.`[@e Ryh<-e[}%){o^=K*n<9b{#Z8DhVb[W,ʺw0՝fڵՋe[}"I1EZ5ƔM%{>bmJ|$k3Mors@:` ]S|۶~>›0�e TgЙ>\UBԌpfƬ^3Q~m5I\HS!YKWciNe̗8a]b~ދH3G`x _ {j6G)'~2DNhPJF@ (BۿkzIreW=e|\AV2 #ZIRx�VOmcO+gKV5n2/A"lD2/c'Fc/qnKyl=Dt[ ^aJ6b`.Ū3293Qeoi0km~$:q9&ævffDP׼^֙!A'5mU}_'e2S2'<g]SJjq@֭ 2zmDx8U-԰%z=C|Cq?*R*I]F5LKJ3Eq z˲gJQ:Dv{wwubDP;!p/<vG>b#˒̅e$z[f}}) BTPdlr勩+P(Cdr+l :>pssv2-Bdovߡ vt0e nսH= UT<nDE"B'aC1y_&ܲ�EJ9[*8B`󟬡sUSbN% �h=ARb9F !W؟5L5L*SpqhUg 4=Az3d CB>ӐyxM@a$�X"kb-[#0P Ӂ lWD :eU%4J+]wT %r2xk-ƇV"xzwJ3diEA:Tf@d ΓEwMǧ001R"}改h6U|xfE=⣇6a:rYEF~OߙMs[/YƓ1d(EG+TĊcj/vdk'L'(6 I"6$!D˰T Qo߭=$l3-'Ϙ _,ZBXHϷeWtr#DF5ܯ@p9g$z(7r4b,, ?E?/b77’cDh4Ί1nq#_4ƏP}TxB/3 Jqn8K�fdP16�];B8 c5CA*>!~ei6Zrm Hf:)^][6z|!?:&qrNV@S]t٭# o+ E! ytT@Z*4E!*LTCTu;*sOUoF:wa]B#؁G}*\(g=6-ɚ�(%1хUħrm#gv8MQ{]1<xӝeCEdېGV$H 0it8Y1,G;0;8$n;H_[DU[?c6,atS26#2L%aŐA~n&; owy<�-E2,\mf4v�;G Ե2`Ͱ5J5""[Zr+3>PGNsExPtrn9#_SSH0L:27y�[fyԧvԣ:T*fИ�9CJ&<I3JBy>�9J]z1o/Ӽ.NӃxޟbzlAr7`Tp2ˆR{;eOk͒|ıflSWO#Xj9`1hu6:/;c=mUt& #- T=33 ]Z>?wlA*=[(}5M]\l�o-3M\4] 4U$C.u hiwԆx4񛡻fivJ6^9^ZI2hp �)/"Vv,M_1pps�c)Sfk3B'W<@z IðpK3ːsNfv:0LSU;m`颼]񰆹3f BT},:-lX<=!|N}ʮ1՘M3$؇:4.J7 -H (dF'YK2#' ^Cw}C_D.(VYQM} >W;zA&h;[&!k}gM܌]~z)ml1cgaunAnsSgz2R=}~5y$ctl@T<xD\a3 vգ^sLx߄{F734)^x ^A|JnZqFhF$,5t[}[b(gd&MH i()-p80Q!3fްv}*ZDևtu0ej~)m.2Xnxo;3LnxmK;j,$,E#$�G7+p+E8#9_AS}2)-u SpH�F=Pí+]7{HG~f,<m&4?%2^Xb\u+{W&F狣Gy=itS"Ot^?PZlhW)n%Xz0sUʟ+D 3XL7q \J A~Uu_*#!bts1!{T|lkɊվC[?4g8w6bZ^])=A&HT;J P) f2 d)|[ȘwL@Í@ GܖƦBwo{/);oL[N^T;HH]Kge9 KP*ڪaExZ^XsJJ1&I?F<UJ)2L@Y2(bW,'D /eFUOt&dz v@u; N">fY(kP-"1apjOZbSp|{Y54crгOi5 ٵIUGA*%މz%?I!jó=vi4T-SNKMXjw=AMfeYu%V% CS'6Eab z1QT.w{) .KcfEWtK $*`D˱]-bk'+k| \o'ud菡q4]H[ >8\*QNw-@rmp1īQ# Bܮ>[ 1긫2Ԙп26nٕb-{A͹-st{R/2V#cewȹV=ӾlI*3�mph4ڊlΧ?mg6K:n9_\v?0W+*[vHH%�Z ۪W~p*2P,~A2'ᗯC_ǔMv7:.ayvRv2ͮDn_+n"ҝ*i�xLPҶdl7#JyPҢ~KyZ Ha %+g@<`>ZwQ͠iBCk*;vK75usao蘳AJ7'"m19Oá!g7q^r~|q۪ZE^5`9RV&!Pt/"X'Qq3*`ZhPȩ<M<{io$zh] Z81`$@"l��~ĊV ҠJ�$)6E~P(T6xTce LJ_TȮLhD�(^ Q js(ٌR+*d6C_,Y9 !9zN5 sٛi%B_MfӞT!>=aIՊ>œ|<$!2A1_A}U)ԩyzW73R=Q䚝"Mvx|# hSJP|4ύZTRU8&O+寎TIyU~qE z3NIZ6i] É~)bS`b_]  s+.ןF| am[NMGCڙB)o ܕ[!Lh,dDP�#{(#o, ,5bJz9lKhvXk&x zRM|!dҽ4d{e[DXf V](ujT̀ItDk#.B>!ܺ>8*cdTxg׮vQ3un: &VTonn72ߐRY`Q=* (ڎ'}w ,,wZ}d!^ sp%.AOٷCA F=5+B> @7v= cIɬO&}UGPQEe,0v>}6}c̍QۙQm2^=R/=*YOc4h6PϿ]f(M|>?K:gE\f͋!"zJ#F$H8&H'# 4kv;i?F$׈yVZHxvfZKj2f/D#j|sfm]PTvcyvI4үvrG1v8շ&'mJ $1w8&vR[!މV&Y'׫p5| hGzg,A0D 2vx]ۢJ㟱K?DPQ>/ma{1cW  ( b9|xpO62FI_Ģ` Pmhh8 ȱ@Y2"nڬlGax̺3m~#_(u\Ǚ/ef>0g@gUt\Dm=Zc�`i'qX''̠u+rn`R u\u  MohtY3m񰲙o@L/cG6F[^z}`O-OB[R UbpL[Nlk)lP!+Z[Z`lGEP*CsT}pPR)"'ieb5D Z|jKq+\W/qK0Jҝc!Ga="Qbz_=8zoxuRq(_sR}ߌW1�ViouURL/wMqk'MoxliڣGKݜ/P(]Q#FF<_ER11)~%+w@$6x~#p KӂrL-G'3y {Ĺ +޼mЂE|~j568uxJm@" [Y:,i{<f#V61J (FN)P&6^B\Fa4^ VٖfD!sk\др|^6TbAZyq{_9ji1$}~ W6'f4Zx��7wE'JcY,ؐwQqH/: Cm7PAFq|X\Ӆ+U'Y/lմދx@}xd$kC[Wl돶5EF8I BóZ�Qp+sB:gyi}qF*mt%T%F7OUv_޲D9'DaOY 1!_�YD#-Ai,[ ڝnGB.m52cO7~SjR_]+V @?|:RXOGPSoB2O 5ĂBlu\3&"S@hN84ǭ6 ވ׉ q;'UeK²9s]#< <qO_tʸE9Y 軆fQgr/r9\Dt, zNؖDZ뭽h> R7*0%GqP(\] +tb.v珬eZh"uJ ỮBrLE0N™F֪ tG~n a 9 :P$|ݡ/̜@TUylz қ8jVJZ|]}*-.<t) RqK KN޽'lg;S״C!-Mõڴ  ,*̂@o=@?چ~_aɑ6Կ%1+-ܞ|>Pۧ ֠&�>YR}^DE18x!:Kn)9�NM( De,HvQ=T'2۳ S.g2W3 j𺏝%=ʋtjw@ PAJNdXyJ5qҺ?\ d"]p+⃲@?۴2>m>_WUX� =It~U.39SvCF(s{è,> D/P`*b7]5.-"z 5m`]*5|73M{RoI^Ն9uLQ >f(fl||5?9wyby{h\pTnE}':k. Ӝ|Ù=)s� }9$\ ȑ^]i~?_'v< Dd#(+juaJ ;`ԌZ{q-鑮†;,!8;VNir'W,Ԭ:a\?jUk̫Nͬ&5.I?u"/݄Iq$nHV/4#}qy^,"CŒBv̿5O:%(yʪy# yy/y ̰]:wKET޼ƒ%pэOVf1Pgnj.ZAC*of5]GA kFYX%.rnTMC&_bT/$g0Q0ΏcnZߋpQØ` NE*];34tJC4s@Va7$_wLKn϶d6>0Y|ZF|).B y[+0 'R{<`]IxЍO!DO!Ht7²ٔAjLJ($q["pgBTZL rܸF\DXoullI8Ob"Pc̻<g@p賂_:XB)G천Y-!L}�Ud,Yw@UC#q!vn_Ø8<mTb/�:K]M2'4)J;B%}X68-ZQ ,̏Q'BHX2ԇC9N&8ەzTC0"[J=4x,2?g}G|O{'p,`ndl -B"=IB2fks;Tlڑ7<کDe.õ&EM06b+@1ԗI>q&Mao-P#TC h;Qg9.Q{$ IE6:v YOJnHk>aVU;r("'ouNlㅪ)*v^j}z+ ,sd3Mi?Dˮbo_l-Εqߟ~2D<]AрJE=h[ԗWۋ>[I za=3q?PNݩvi:g*smA1(u R]GO!vG.KIfi9^S CS0؋ 3vYk9=Kfe(r>1#c eMRso-"^ t1M$o/t4k@#`%HX˜zpçZL#�ZwąʊlQzG n-C5Aڄ#=Kly)!V$);ϣtXg &x Z%fGHXP{9`/',oI9ԤӨRrqu=Xc@NQgd }pMۜݜ f?LUϐS;1ɋh|R|pQ5tgM^4ms };[V84y, |UTo`56 R414f \* ׄo ,vu}rHaXL@;Wy#M70YBnׄ %5zvlyP)%fQQ$!v1QN>sX](hOL�;n"0h)u- o_3u=ʞ E f519iƖ'E±M$ޢ- FA$aЏURSx/#> K5;3\\%t_pm h_B㺧Kyp�ScwV9@\،.ŝ"j$[٘ 9֩``kI~J S<pA!!ZFu80 �MrZ(͑hOʇBNlQlYqo.4 {yvL"> qC^𷚽`(D|(>kY̑3Pog +U'[k$ ܔ\9X .n $J_vӵ~{TWnx3 n̓;$lK<�ʃwaZI&* !x Mzy2.:xF@7 X d *mk=`[0ng9%e!*=4ˡ?I&6:, jW fG\b71T;7j$H.m:fi!@ hw�Il̂C`&�x?W-HQ4oȂK7p7D)IHF&'uy\> ј?<_/ Tؾ%K$Z~�00gs+ЂhCq'8O)O˷{5_>CQ\&|`S{tZqcI&B/v04*/_KM0jK?u)Sy8kvB!&䈥BGD*P X чq%!%<bD$+.q6pU[:ZTR'JQ^0pP'ʤe;Oރ`ֽt,{ Iܩ,0IEMN9 m$MQXZ͘WVg C耗0M—@tؑ<TʵƱHTG5Y"KnmhI>^8EYv.OXciy?N.w_WM{otmO8*eFO';.3H}W~յ1yn?xD2Yv, fYbh>\= Oۚ<??,p'庬 D@د ܎%Oޯ/t.hxTǡi o<E_hqџ鸭})<$頄^ڌ(Nq.bDRgd5LMQJ&x"~dieY\l'Df*_V<^LɫnLKŞreF}a?)�=PmXh=D1z0Y\�-p@82Bsjw`VK׷rVj"c2x"8א [OX- \YG fX.)uM·GܴqM/h!\u:mw~X5+ZXDUb]RnjTedV;Z+ϒ#p2*6(%pwmhƫ�5#יz兛Ğ [IEmX}ZVҘ]9uZsdy4SGSt5M1w z"AOs\5!Ye9 [P S1^)GP7EmLx:߭>۹̤L25j.iBf=l"uϞA|A H&nB䓧kLMZ%'6ws^//*m1.P%Shí2yӪ!Z4V~ al|S9GP :Iw%O*4g܁a6H:uDxƅKa#0fS/~8.^?Ub #Y_Xa8`I+>2<5%{/jO` ټG& 3Nx@7marv>`0GM%wkqt;Bp{Й?[qbؙ>iF4UDG6_XKrC1;jZ3`, DW@uQbZZKLτxc]2`n;rf]] cĭ�uH$.|W!o I7JWVJRvw,rZ,$/(/B^WHXC7/r^sH5T s@NѢCS{Mt9bE,JNqb@[Aر/X<sE�DFG:Jv9!iY쨋jHeuEX$c5I RF"6Kt~)˭7Zqnyӿqk3WV#]x( O(RC,"v7~, Q֫* z6j~TVK%=X|BD@ iq6 }:ww,]-}M^4Vg^<7^dR2m6PDkU51A &14 x |_sHz+" ͢zA fL Ӓ.efS *xJ6#6#{Y�@yrzìYDgb}^H,u64,csLY|ܗK4݅7!(l-hp k1+o>>x1nDzrx -$$q>~9=[:; p.[ v,\1Lá}ҷBDmCCjU?%]=NLB]`Z%3Y9'Z UBxC;ȐӼ!"lQI;񑟸PŴpG e2'}4oն`l/VDK%C 0:Z 6>CӝfsNQ/t!#<Cܤ H.B".ӓ\$*Rx^� Xb|) ѿa"W$�>]QQIMӲ9?ɦxN66 կ6 ؼ,ʅ[٘*ToEoz\f R < "<"Ѳgb r'n&7(xm-Gq"Gu?ufnzN u>\0UW L RMU2DkH)o>0BOce]Eǂ홽=alo&" J QA&n!,b �k !S\9nIyBx{}gZ108_$2B= ž/7dsVaW=tv˲6-I՟+uTT_ש<E"_w^ʙ<\S:e *ISԼw7~ }õ.5* tF Z6{F$Bq9A/XoiF YKW ^5.{m;I}'Z$:.P%Ո_t+sב\ $ń>]@lu$ZPD:NF=ݾlt;4(Xb`gH_ s[0pIƒw$51+ctYx3~SCL ?Rޯ)\Ek4Ű"Q->sY# cqNI;Pk3(qI5f&J]1{&f[d+8= '3,L:ThY*ֆPMeZG79lp>p5DFWFw�N@::w ^r35YkBwpPWK�ȐI|yn/D{F9_%?uS\ٰ !Q`6KXG'0G[k~0'A:+p&ŭYo ).qR} 䊋YSa[H%BNQD }ZyC;Ϣ^v9_vvݏ|k]Ge�ǂl~to-<Pd/a T\`kq+1 u3ME0C|V[:3K;FFmaEah!JJ6\fY\BEgN\ˇ⽸TFТfg~TW?Kӻ>׿ݡ5T1/q嘃Y;H6N:.yd? VLdʟ˭,Eu:t_䈏7$vrѢMZ'U>-Dp>Mw.6w>ݹO;/)^w@zqdzRj P])l&sL1=D?f\L}13VA%S^' Bbo禺>/q^]%_onki%~|zm`ԚX" eI,_vM!5ʔZ HM'j`sVX0N]z,tR,2;~~Y E ޿ۮĂ)ϋJ:Ƞ(@>:+H]QBG4 B#׵{lT Xw5j1>IlNHJL-td._"nD9͙/< 7W/ xC6py䌓f9ߦG& W*ɬIm}X/0#4hEO`p6i~MKe}oLEqjH�bE/Pfsys0PFh}1)4UYit 1='2Eۜ#=ttP3v?̬mv{ m[<YwC+wγTч[NJD$=s, WR7mr+D#ޡGT5`}R( pe}Vrw^i 3Tͼ b<hH o.yqb{Vexj@ ]O>ΰ?z XMK8vjauiZ4 n|:{td˒ȈBPZ3ӽ<)A~̨cql v\� 2lÞxذs³�2 %Rte2D?19U; _f:E\,ng᧞T{0I*~Cx6 45|4H!;(Gxbiɂl'/]_Op ؊�E>L#5 lLvnA%6ChnyԽ5rhb@ TWxX �\6g%FbL'z�#TJ'}ER_^ykJ"W||'9~ `;z%W[4 ] A``q;liA}3n3]~@WLoњ$8X<{)7(ًMbBXG}AuN)'8-Ya;dx7^}G]0a|jMI%^j T.aRNX9֍p~<Ɨv$:|Jb_)nt+8Yj1b`"U *d؅D#~ L;Dݙ&Qhk_v']tm>ðء<`벦'�nYCPTm��0؜T&׬&3L#^p}XF̨H<ua83Z-陛or0MNXR[ ,M{=vq0}7\j#ZhY.x L]T#kt�-PT@dlq#X _4[4$mQ[" Q�Q*,Q"s4zeDed]<Ջ baIfzI:rXQSTψDHD-eo .ŒK[uA<7 >FEzFt5}'."079 r.#eKti{ޚwJx~K5\TґRX2%J֌$)z_~<!�94;v(n:U ]Dt�JCWD$c/m3:r˭v:m%f;ĭD֡iAq.7;LPONDžugG A֦]סڤehe_jDJF i3Xݙh،eW !P uqt}弦ϖy0Z55ĭ%m )Iw(dǃmn/TɌ"M]?|fQbFG7?)־f ojK^J f;M&Zhf%j_oֹmDRiIǻ ̆^.-@v4Bef C?P{b#T+LYVbpwރJEH }8)wb{oDx^rqpT >^1)jZak}q|S[[ZL}'{K+ f1grvB �u',r9Ev2% ql(ZqGRzc:TBn_p,+ a\f\|bt(TS0԰_2 a<+*ޘ@& UABy,pBk!L`ú7t&2 K8P?^}lטBB�vL3#;�52$a7~ɰ=ח-d$ 9įS6]?9p蘢R)aT3BImPC?ǹֈ) SZ #78>i le5D=טuiݜp(+kLS8YBVĤj0ԗK1pQ:Bzd(|0fO*A\Fͭ*n$ՠus1`5`)L�xBp6 /rߜk. ) x@1&vq1ڣNj e{Nޏ 5dwL~h[zBJW*1Z?3O9!~)YŵoM2'Ns!BR)A]@-ԱsxLuq�nLb7IE^ 8Bgx>qm!C}G�U>p e`iU+x#IWbU'd%7;_HT9b vݍ2kYM 2 zALRio:{u Bߦ? TOTdhGITKbhy3g|v;�l;{{N# �p6C]\sX-[r%d`73֜z!k{#Dmvr {KLT )NVFrfŨ mlƱ,[2a MtJBEDV€ Qs;z�҇4)&BM>}R [8A4c+paV遺 0A"dgW+^ @YHA6ס$_ddZSX%Ch 9^ڎ#,*+M+/^E%.Jx@ W|=$Ze#351+VX&[+CQE]jSؼ9 =r=0|c8,S/:䌆C.�ln3yEBZ-MaV'ikF?V5e%u{wHV � .zV;1rIf_o%wFayh%1/G[r!p9{ I*Ļ 3Ԋ9B4fË Q5د5\~0I嵆j6r"Ojc\3 933o4M=i1#mKpTrdW%4qeq4Kv" jY-trxf@Ka<zg}USc~+F$3,/wósswZ?yJqJk8D>o=V1Ty/y^};9]ԇFJK�דoE˼j;C`iXT9[[("lb"->6+2gBH@`yTgЖB"*V=rl|qB<"|%z r0߮ 'ޫ5Yk΋I/YV}he]0h(X~DcGhf+BĩSа;.u\ӊ|y`2* cAgH##(( [ @ZScas9gCLpv }Q֮M?g #.^=VXB!wZ^t~ii\ `'e"Z.6nuY1-{+Tw j"4<="ԩd'�0wk@1쉚F;P z|YM_ZfJ?b9DJ+c7BN0恉7W]s Z9tӄ}+HRκ˶P#%!$OڅAFF`p9g)^ТNf:<3tNKH2KxAA7 %juѢ�Nr+UEqJe76 C^|#kE\v٢lrQalB.qKMO=4'Y.S0Y05ƁO5Nꏽ8$eE-ۆ ƺq4Y–Km&и,BŃ'd7^:UlQP=ISym49FL|yJJ]uч$wc7&ɵ:.\B6+j_9Ø'l?7 ]= טHɕrԀ|M|>T۪p7/~6^*9wN,Rŵ\kL/50P\} 䧎*ŒniN fhW0R]84%O@>#-gMA0[-.$0pS.WgǏd�N]d5/8PȢ +&-(FyP|iW<#4Ī,0}!Ν()*NKO/^򧛂 G)Rc 11g7,V[5ٵ5b!YCgHZ iy[yV>xnȨ9jD<9! F133u# dLϦ]|(/IM^_GoRTi7;媒-] UJ.5[잪z+)Br wYA.>ݳnSf'-#jh̜ʹT4!_yU M29ڨ[Nߛ]kc�iSr:>\Zah^;մzR^yzgQ :le *Cƅ,4TdLy%%INFL\]h- `)jR*;X63?*ݜ 9ldy4jm.<WhVi4qYD+F>.w;MAAR<�}�dJZˆRq LN8n{n+W{ ٙnUMWy &IPb(y_da)U۞=ͷnɩeᇼ0mg&G"�;e .dS"]i 3XPe#U9]Kn&W!+fVVIp>8 Pgv~PJ7 s/&O0 6ҽm<Ҩ.4z@>&TV2f$Tx̱3'Ra㉬Ň Bm2R|'m7a!a6mSsn G}IkHeoa�_ӻn&xUƔ�[IeG jTk4 Z >zm z*XfwcI!ř vzal]b΢.Ak3E5ty}:u:JܳUNpRLȐ/@½ᑒ ËL%!-ieE?hek yT6ÆܢP"ܶRW]fz $@!ڈ6&Dڬ|T~Sr0f*ZK-w  4TN@&5{ZY.qoalE7Εɵ*}rِ`Vdz!ck �� b氟gܢȉ։&]6dme ?41t.\\!M!r-T=$6#*4t\2f)~@7u~ubЇ?X3Sv l8~ox80/n\YqP>YH9v#@n^>rsӮoރ?X\=DܕygQJ0}Ƭn46\XLe iRa)}Br՞=+:jؾfoА b!_gk kW =- A>'d*왣*v q{PyǨ#pcfȾa\pV.vI=o9SfKcsЭwg3DXDcYy\-#h+sR=HLbFvu7�eT̿5,ROqG9rP`k؂Ԗ cԟ3C$S&0i,+w"}Hfʗ^Ϧc M:G8;R-fr>y'Q(%]TqK2ɴV-eo/*7}~-h[g^1jX}x qor{1-C4#Hݐkf*n}$I#6rT,fi.ЗRo oĔ ڨTw$K(9݇FLD8devsֹi۷U[B꘎ 0J<!}wrc =}TFeԋI,zku4gGתּjиZ+O8EhiTW,?h.T̄Jgx \=1=6DvU\-yr!|^(io$vo:ב�һH䋁q#-N=ػRV[$)4z#<w%Q޽#ҘCMLBK|z)}xw`n!Ia3ȍj&LEt)co`Ap*ub uwk~ aǼsI?QO3YD*gԃ*Îϓ6 r^d968͙I-̆Ŷu`q ?|ERLvݾRKP?kAhQ¿x݌eԟ7nN&AS+hK*΄~='`<TfgЁ4mxZ%c V4o MAZfdkxkq&-H+&ŘʃT\LLkX;҅lKnjo:+2p9jw]`z+ib'|tFX#L*w%^d]&.b/n򍳬*x %�`C i8ʧ W; =IV~j~gm/yB34^dZ I3R=/:Ft@<դec�sr$_g"uU[> (i g{ܝ7y,Ŋsx)*CPӰUd#*@S0w6AʥC5ĩ@[^xە EQw+Jj.#:qӅ Q-K*\M%>['<8og,ɬ#g3/ZBƏer$|˟4ƅkQn1'ہKx5ⅼc|Ox\;DlrgI Kv/Y>-zs_zl3^N4KfGa @%^49MX&cgʔ~gH}Q WM[')U7l(!J'Y*eNGG˄IՆ`4pz,)DAfTaȫ+>lzs뿒<w tHG2i)ZTITy% .?F7~<CqN^?7Y,'GLwfh-jAzT4Ax#.<mod8F$'qZ#eQ`h~Rodncu<=}GeNpܼ/9s85GA\k.2\ڪ;&^f:菿"&p;]5Ղ_ )hss#=^Fs|G׶Sq'aA?2uGKWy.。Q8} v{p|(4NӷHT(zE3c>6+kOSrW B��I3>E ϵ3.J<<|6 H:8( *2p 9VEO.ؔ]Q!v>S 0ߚ)hgbҙǘ٨&&"A}Qz5?:kڧ>:S@y-ޒ ~5s{~-]xe;)W.R^)8b _RH|@{& \̰)IdJO 0ݪo.ju>7 F׏& ؙ 4SU."hcTl@%[9P@yH&9yX6]K<W?]f͘܌D@ABK, Tsg<n:sXaMI<۝`Rjʶ}c 5ݗm#}�gߧ˰:S@ !s˩;M\Gk߅8W$ȕX֨COa 2^t>tIR8Uki S=`-4$?.X|͸Xju|LeL@>:K/&8oz/h&˪>5r 6pFB+>p�F^$Q,H6NkX)G[ɮTQEv3ij{OÍ)Rmm ;3B'n:Cjgdm v[ڏ~"IRZ.f3NY1w5q"' =]j)JQǷ ^C@[-Cmާ~$k5K;x%A o/ 14';.I^@1@D>tRl pr>D<*0u#ީ{9oT1$HwTuClLߢj"3RZkC� {u]tMqNZC Ũk@Pf o�~H )m�ij~>ƧXՄ]dӴ䚰k1V «c ɹBqϠ- 8ME%tń+^ 0 *BqX2 `QuEйh)ڰ0A8صMG;`5Ii~4WV"lH�4sv ()jI$׾GM՛7.m{O7B9nY}j B6ZMTKIB lkmBɤ(zjD2`!\qu֕;`dF,FibV�W}U)Pג"h&`Pe7+`OQ <"\_$ 2dpX&%VBɜا *)b�µ˔%_c�4c5 NWEP}?VQ㧿MIk\{h6< g#ˍ@=P3�VEprA]m&Ѐi:jQ=s,^7LdgQ]kS;onZ)~D*!nPESWSoy)�vy~)a$vk !آ˵}/&XVE%k| �DUrp~Pt뒎-]Xoz4z$P~F ]cNfUAM#\)Z0$ )[<18_ mPH/6۟– 4|iʾp+|n w% {C^edh?Wq .Ҋ9S?:Gx^iGOHبNWLHdMu1ejYu3K:.9̉qQͮ*$krIAG跓Sb=ݹK$= \B> VnJ]鑟3Z-+ƦfH!/£&>YˈۈC:xSt!_;8k ߠSrZO!̂, B k]`+z n]f7 rFS \:}/Ƞ\K ?%5>l1j|w+zElY2mMI>RbL$�3!'DN0=)pyTsr;q6&4*>7J\-W]$tf5N RE@`FNN:cǘCȹR6 \>h>_ERq8hq]0 % n܍ڜzhG&AݏFoM^A8dkTiS,˳dL椏+| _2œ h, l\^zRawSH҅ZOѬ.X_z�elԺh~VJ8*cT{\>ae#ӉJk& Lef}c_@,ԾHCb;Rh j =YHLp.ʢi^3v[zE.A=zb<q@R5f'M#q |0@m *|ƹui}e/H6o-fF}ńkpEY%+F}2-OpۗV&xٵEaU,98) 1I|vZ trnm .R!ϿH+M6R}*kJ~&Rg O#ʠ~遊뗟l&J|I_D˧f FFqÇ1$M{da_*0jbuTǕ.eid]6vk4_eफ$ `7an3) 35l!0 PJ^$o{G-^fF(؉H-^r~Z٠+4,A�|hd}G%SH<ͭ玥9ph ��i. // +^"S;'8:$]btOCxz r ݝm~p~jCBD PUbW+U*]XWկ]+8`ߊM l8fϱkc"QA;Vp[x|~lBDT,H !'q+Բ_ӽN9/bt*4>4A$+^z/J'g·Gn|x2;^Y':]3[(0[\b*SMp*x8 W+ۄ/5(Lk`m(Pp^VBBr 1;}rNB%a|J}j8�o~C\.GT-˽6̲%IitJ+/r Z&oGFPVƳ;BƓV>%eJ:h`P`-d@bIK�/R?nD+_Py1 dPY}wm7!&[nů Q}4vp- H 3.X::stWWY36LʿL[:Z5߂TUK fhI7unגWC1BSV'/wSL(ndJ,3@V'dFNF C)$3H"Ŭ:m*.6N]BΡ*E6xDd pX <8%&q2@>Ǔoe7iz5cIP*-XqfQ %:C~!J AT\Yl.`_ ]^S,zH Zs$#<<֥e}{} kJn.tO.&# G>"\XL<G #3FV&ml vt 5Oz;'KlGځI46 +.S0 >̢4Kn/nS\BZIvf\H*h6ސx I@lGeP k10K1s~ @yXoN{ߗG4sO '^3Y\)=]\}󋇴 Q]$Ҏ|EW}%,CaA!jPR'T;f8ewO&�8LRf�e' Z ]Y͙y!2>.O~D.j;9\U TbHb߫Š=oo7$^g zJ2^2n`VCK 4r&#tkIT*ku%Z2ߗxfbKq/*4yci~2RNmjQCC{Xَ�/9⹺3!s9I]Cl/ | yKُl~n!סtbn !<Hn@~JA@LQeO[}&l-lP+7O@(=�>(Hz8J4I9H *bBFHIASj]Zf\X<ё:Û!Zf6P\ԤsAT+>ܫ~ kħQ9 GۅǿVsOp@_='܍lˬmvFC*: LM3+b&7!P& > |ger� +fJ;D8]pP0B!^AdCB=4לleao=b_wmW:K_Z͜<eRl! iվ U Uhˈ=,~]Sy!gEuͲ?%GY!m|YNGop@Kir?r dzLU'w&vEQwOڵO? ׏T� OD<ͷ v@5wQ8a=%fRe,+F]Xxe"?2D6:g~w4"3TLEsMVeL dݟk[gYϗ" p"GMA_AyȢ ʄ 9#6=#Z:J+,vʷ3,=">ÿ3/^P5a%G¹+16d|f< 7.mQ4x&q Z"k$Iߝzrc lY+3eU<16"Oӳ, }ֈ`(V#o/YIN1^v.!͎zP6&1oYB´A9`(�<:iؙԈVa<˄٪KF","*[ whl$M.1gUChE<mq3;k> H5Y布IURj ~A ՓqCÜI3~GBQq}PrȨI/UzWx0N#m?G@g4jMrǓ)ʯY LbKϸmLTݢbo:z>97謈KNɈ�`a%oғ.My, &A~B80Ұb!H8Bzń7GU[o=:S!n!sj>T"҄[+R!+"I� :+Gxo}21_Ao]GG*w|GcC �!XHRYiA/']2bۤIk$'8$pCv=NzTiNwc*2K=6h8pĬ,ny&]_/nl -DB-uq!3\d3|vkk{Yqx_N@.D%ɔ=eIP8ˍWꛚr܌Oˊ}Ի.#8(ЉShRx{uܵ lܠ h'A {cnN5q I6fȤeFe8]# hbːȔ;&Av\]LB`Jچe\E/AP煉N{%8eAЁAMG B[ =dpUI닋DiŏSGc,uљZq.j4^~pҼ5f-'?>dφrnG YD8jï dN'撔h|<SǦ`LƓ؎FA3!)=F+sX 54X|W9<j1k}j/tֳGI{ SGMI $>sL#!5/Uv\7ůĊ ^bxkyQφZJa34k[k3=@XҘMc`ԁ46Vfa߅oY54qȚ58jhma$Afs-ʞMZ Mi&3퓪ZnZY>{ O'2I4OolriZ7­EYabF4OL{eQ�$U:/Oɉ?LJхo}ŢfzˇOi&4FyBYnfdxjc>0CBéǓ]=[֋Gvp]˘2d<['c1>V<cHӾM`IV#cz^. m/Ѽ V6F` nw L:.h\td!31GR5ٷn(_U/]Ȗb–\*vV h .;L1wBc\Rnh5!r 5~QE9 gkeQe 3P[YE/+~z ӌ{nt@fU4wP#,'h9꡼`bv!8G_)K$Pۋ4ĉL?5W/NGȿ3 a {] toa!k[Tm 4/!qp_s*@{t *f-'Õtu Oɒ QîMroc7trBO L'yEq䲮ǭfnij!6Kfb-e�+ $?ό3)dɢ *9%PL>6.n` 0)65խܫf#[ >E~:^}IK^2z:y?c]-etԣ>q3N @8$=})sB*,`,YLQ~)jI:6jK/V,J(%8zA6~¡Gb代<$. U s0&0`wS\lJ|ډ2<:8.HB@Bk^_g+xx- 8j쩝@"(}Ie#sgܳbֳ3\=p6b]c^>L5%{ZwC?g+>߽t+ 2X@"1n` Ϊ)=|Gg%i}h,mB8TpɞvX&$MX=B+\^ꗌ_S'A /M+XĩIhKڒ/΢u_[3km"w/=pE?ٞfoݲz/˅B4&y^hDsC14XνgYXio{޶khyngn2x�Tb,}3H-`*"g[Dlj/G~4Nl,B+H'.G;5v nS@Z Q\-!GمY{2.AZ4_i&L׻S@L�=H!ӗ!<*;@Ye�Qr35/ueAo|bf7֩z҉˃0ʻ Cs~cڒ+hVާA8MWB " R@K ȍTs%•# iibt7LD,.4.d<�A9org񲽩߄ ne@A" U{ZEhuO<6gQGpnkZơ&8!k9zR<]{�.n#f Aci{c J#To Nk⑻l8Q7p"~WwR34N9\H+3 oJKYw:tZH@V`IXH.")<%h[kC>Ŭ思cj[4 YGj[c/X9*{_͉0|/C+Sy <OekZ$KF5.bq@].4^PeKcϤGOŢtS֢CZFZĹd8 5U>2UӶ8hֽidTVg4琾]Յa0`GkJ8LU%+xR4 Fc4 ;Tѭ# s}OJ.+ jI_V66yr=1*{xO2c Bix Ҙ"R:oH%:{M 9}1N_Cw`O⹓xTi\C -BXLw\Kc,aaRHm,:g@C%R( *"F +óg㓜i-yQTdl=W{¯F hYmG,^#TG+!^16 ih3ayIźM2.ts^s"_I %#e5 )ɚO/M7mxw@[|*Sw'$y:d{{GSZY|f4 ѩv�۬4UJ$XsW`E%ɀ+vb3:E^;bﲥhb:Ŧ7W ;] ( k½:300! y#ۘ$/|A;5-CqJ""O`e]kg >5l.nAHbtk!4L|IP|COn^;d~56_wӁ2'wvd~E."Zqe&b@߂& >/D! pA5@ Ϸ)P (L*Us7p jitflǗ(~("Hßxdt(ɺ'.)aq;¶˜�t)h8kS.ɆкFHa.phyO[3hJ:IXM ˚aju:0szkY@g>4>heWRDs6k~û̘=i tx-1B[5G�oX,V]EeOwX/|9i[03iih<{p`–<}VWѢe,O&=i;UW{16Ρ?N V=ɏgEΏ6}tlwudxiigQ>/+e\ڈܻPI*09Z`vܒu-Ott%ZLԻmtZy|6|HU#N\ `AXއ|*bV BƊ9$R&S<k{=_?+/*+̋hK#e!$MOS [ sk-|4` _ ,\&> T7)em<z1<"r^W衯-N2F}]3u0%lX쳁l H^-R}SJ�yq-0mz=ֿ-gh#UVB( MY-ᎬmjQrKE})'>*_Zav $qr)lF?(TzSBzW ?_+U`Ҹr6V{ wY$bN@AU3J/pgx]^LZJ`I\$hTZgVv&lWlI"\*&oD{렜@{O6 dR4Y)$rZXwVN(~_Ucƪ5q%:\p{RYzɔ\]+Mye�m2lː{­Ad=EO_,])�XVల3M*_-hlWV9KY`b`tF.׭=i tD;XL 2*Ra\}<YI'+1*Glc8F=&;չ-V)g [pn12|2@`pLo $ϩZ 6{f$7Lku]ٜF}1O3AGQ͟meoĂ no? Q;ƔQqOWzj"vU#>4yf)CƜ'ӉeجBHD:(x2z4an[31yFr\5p6Zvm!M|D$p;s?N|~LntV ۔< +n<l<0z<Bƭq\/C2jU @ڱ +JىcNn?100/DliXEs=Yy`i1r<ٜHH_hvJ>Bú~ =e,ٵ[D#Eci]3\BW䲟0HA 2*OJ}v+FT0r&YCPE~{  Uoz&]1kZL]"Lۉ=?mJ L".KIԨ+hrM�.X+1vڵ|#[}?*QM_zs9IC &BQL5UFPG8ˋ/F%!-j-Fnk "[YA%L>Ռ[y)8uMCu FN=ha vRm*83mwZN'G,R'+_V2s3:(.yz4paQ{yp?SLU¹OeXjAx<bG.-<y6Shc9n׆QωstNnJ,*S:^8ږP\NuZY5wvXPxM!8jXXnME'M s2TDtS3 "i3TZu CkA`*lfk#9f BŎP+KDRj=%f# YˣB*K{91FptxAmDx*`Eabι�o +D+)tBZ m"Xb 9mUFm:Ń�l׽95v 1Xõ4ٶwm4C=m Kt-kY!ۿeX832Fh<X14yZ {<$@ ?_ toK_ub' 2«\Ԓl%P/0E_ iBӄdPߋ"l# Cl:ԁZ6M} ϴQ'#&9F5TqjV%�06xwL^.j_Yq2@q uNRfk#,P: (p5@rm=2Lh3҉ѫw$SL.SN"6nӜF0R U,A9ZWsXhֵRf &4.ZgKKcѹ 1mPW`;&qKQ/x)X.,J@dJv@.rKvQ|%U#}F784JP <s�1`t>j/-Gg2H4= *P$;0gyhJQe I q A[ 9|O98|W-a$c=29IʯNWxHnMN.Q?u>%yj?Qc>h2f<Og#T;jI:z<^ jZ4GZ <<Dyfio@qx ˴ҴJ#L5:+(b/P]m{/#)ti>6P hDb3Y9lr?*c*`S#42兓;Ʀ}QrB[J\:aG~Ȓcn0_FR:hɂ/kQJT8|EPdJ_aޭr/Qv1lTFT+#> rm"@Qxμ"\Նg5J|Ve{B.S|eD|}&ov عda ļ&*]Ĵ$߽‚rwToǮ˓ 60-x;<rbC�^E,yͱ"Br]0"<yEv/Ο2$`\[_)P@ S$K|Ax Py>EA8Ncu,2F>S?D[yj4!7RtVginlE[_iۇKO 4M/AHO԰NOQ[).X0nڞk4yxojaఆX㏋0@kb8^@]VO"z߳PApz2ܓg 4wAgDP5+0!DѨSBn<We}JDf_\\O Ņ)\'QLynS>\6ɘE1P65{ʑQeCJz;uh_emA甤>niV ܙ !/( ?P;8ޯ2xV´<'ds$ޑ݇ "Ùw[%W4'X|`� ._q ׫(G'}H6d&?ˢblwѕAK>riy`fI9ͤP"|X6¶j�.qe@duyC_7E6-ъ#@hm+n-.WS7uRqcY!i<\~^$d:ѪxNsBeL<A�d˝ (r/W� +f657,!wI֑]0@J-piTĸwo|tNSsvyk%عq+";f\հ}�oqc}to88ŹW1g3LjIH<UZW^F4˛F$g�JĢ?:3$cߦ]JM1f =3Y21މ&^O" B`Op({7@̗;Yvi}CeBoއ3p$g",1錙J(ȋZ0%#~jB%LYgؾ;i2(s09M-Jծ]UݱAkԀTZ'vژ]{!0`wE#L{d_^b,|F\<-o%xz羅Ð}V]AԊM͌U=TbQJݩ 1 &Ý^x؊}Dw6'UmFuċ҉`�+|3+),cřDW:zo2FU?lODL2�1q E KUZB jRci{JmR+%$"Ni-FHD"#nBU} W?:AĬ}BlEJSܶI^Ik=̿E8iq9wN,SZﴉs$-?;$]KbV=t7*-8jyo7K|KoPt0*׏v 88k .Ŝ2Zlodl@(T/<U;m6)\:@x&!N~ AB|& Td&4R. +ƣ9vm/͇XD)&@ܱIə!\]4!^G= ]G8<7Ȝ ;[^>Vxs2N=\ -UТc<&t\/&Ϫ-eBcؑ|to�-@H`;d]FftC6tE׃NoER xu FWe.=<2C _crv[;pZI*!jGiy.U `Xb5dEQ^yˀ[G.@6[.8uX8I 5ўTE 5d9x(B-39ČS5nV;™iWbh,aTچ 쭡i}/UjQ|V@6}},1g~6{apo*-"9H�=GqJY-GIh^i͏ƪ0/m Jg!ۗB]ޅu`[䥹Ӡ5}rzağ'?JDELyk3gk8{F^@)-yX,p*(6eT<v"y~v*k`b2!KpoU5oqiZ(i.ـ#KmJlC Q*NPNmi Z]*eDScnnk9 6 \J[z FYY!$EW|c&fCtk s4Yua,]$+5S!F7O@)!em&: 3wJ3_4[}-)KS27RὝ8&jӲCߣF΀™7a>˒%z~W*Jt̄:qcn ^gĢ4:yr02)r> $5ȪG9 0-0n'#4+oIsw=u"<íVD!9Rí׶g*CoEt (ȧALH6c1-JE"mʜeB\:+rb{]RDhq,2cGX"؝`&&zAs`9a�y"WCFi=I:z>h V$$!"(0f,1͙*< .pj5@1q;$lI9{5Ǐ&:Yv=PAU{)sF@ѿjS/IQ(Zf/q@hLKH{MNZS78o\Bt6}E+\BFClIلX'NЁ d@ywo$|*ƈ!llvl w;E|n"y[01QS<ۑ#JBsۯCΓ:j &7>]qWAIiهe\Pc*cA'4!aa \7[gNChjqł#MV/&fY+WJ%͛=N/ t Sİ`"<�8+J*VSY9پJOt)ޥ\2|j/@-0ⰿa }^m@skaWYܤQeС{7,۟Y TO;}2I״&uq0Xflo :s@^vU앭 KyaїծY!&MAkXu[N.�mߥue:ު0~ oڛ_(;- J<kD0b9B^ᵔCws8݀~mPD|Q:A벱PKu+*`j:+kXNξ#:`J.!TI%hc( yEIL1XǾYa"?՚a=Q&RV ,C�`Py5n l"[k+_ 'YR #eIOyƂ~Xjr5gq&'qͦ?5SnT#'VcI`�`D:M<4L-_wl=YJ6֯M(nv^͍lWZ$oU6Y�8[ ɻǢG"P\,cG-uI:86j1 Cr{4r5 F>%H)T*\Y@d']DKQs0pkbJEdwdMm#2 $:+^Ԥ ݃&zbyhoWtdf$V?;\6x k?*y| $fƶ5 NΗ|E?-\<S*]<)䗥-v͊KV�ƭ" Hf&U4ъ,z1xYgXSdi[YDF JCQLgA c9qy(j�E/ �6ؗ[ġ\0t N1)S9f֗&l6ҔM5#Řg{ yrJ FsP%sL${ŨÈN:FBnJA\M{:o>I}4c8c_$,`, w4XiВS).2L_l$c[i8Gn+t&"G ;>OQh0cD?jI6Lzct )UN>u`=3!ҫ2RBigA6 OW>BR,йƓa3Ֆ�v~T-GUIܦ?^4Y:}2gXMA`̠rPoUkH8y9<§qHc?J{p[w[#JO91&$Ĝ쵛C@ B[$(O!içz ]G9^[P(`lf3:ѓ(ׂY[l:Ѧ7'muɏ@!-DOjÄ ZZVCV/3-޶ loב<|Ͻd#v_V]Rn3U-QܛpG[(ī6Xbl qk׼c쉸kaTA [ 0rgHI�9ΕH,)ƊW<xUVDe(໱JD<o96<X?o"ʳvO/@ɗu8_'# ( ?"A,[V9v[l'luiLG<?o;I_hk: q?bҴX\>4YP�z@ @PVR)q)Lr{?iN X vNʰ): (,9ر[$8$jcA+~(^gt< "UQg/!Mgf*J2=\34& 1fO"__xie?d18RXԃҸfB2S*rt9>rX^4)L`t0ZBw$xwR"K$)8c#몤C RBwMǩ Fǘ,.gNK4eBnWvW/\L{xG;yp6X+i4Pq¡ej K0 u+>_a\n u Y[hӶ+(zE3uX?߆,c *2e$G"[Ŷ4{):áruICn6[ORqGY�מf]z&$Ok}4u}qAD+uY浰cަe4[hy-D~QQG|k# gþ >Q_v =~u\l"8]{JHxf 1 [W1#YYmE@rMy' })Q|;[/,f-Y9p*]vwGDHm 3LmRx{sMce78D!eVʏP,~l l,,*qHXʋRNDT 9嶾Jࡶ]g|2֑w؝@Bŕ}1$)e3XtWs AQ` d6wxI`PAyzlKC!oS<û6'|zЏo@ۇ/7R'oH5e-CYGΒn8)Idee`0e(g*iTC`S798Y)ʚ=>�*^La \"eUa)cF{yꂶh_uLP,ey/OՕУjYt uD-6k,:.lM51s{Q,< (n" g#H`, 0[5TY _k2<k "oFM>9G //osB и +DymKvAj'O7ۙc(0nTK1`:6�$ 3IO7: _f Ji4d'iP( >V?C>Z^ttQ %W|S2[ls ml�ͶAB+59 d ^ İ<#oīO+Y4-:|$sK ne9m?+F`+L aH,{^y{c$դ\tmL]2G=e:F(FT5o,"�IYe(Zxϖ7TArM+LWnaT:Eb.¯;DD,F\ոA& i=W"NxKGG @l׌ؚۀ&Zi<Z KdmҒ==]3Zay/2d824q%[ �# Q%Sq4 XˑdhZs*M7RtEPDqWaw埏Ia4ݗ46W\jW�)3\ַIngu]V iC8`IR�EYKX6kyůM>[q[#cJ&O#Wpc˄VAK<wC% [F8&A%0f xnÄH>Dhk ^iv[P zC<P8Jz9Jv;d #eG/j GL9љZmϰ;tE8zaQUiT3nݩBD22I�"3'');Gd "BY)eg|\g,e4"F(fa&I@ڷۑ?C=-'REur |~ E_4dDYkaqn)xI8B&dMhq-;fsvF�Y$kl@.ʔ A>GNTN~@LDG'L͡WYt 8>v X_G$*c?G!P9EE1av9D"k#cKcjqQy}>Ա4,$ywdl>kՀhMf\Yzq>\"E}(̆�8y#]"rjV]v a'ny�J{>@%jg9L⒜|^4u;.1US�E_\7_M])H 0/Mc(O'N&Tͯv&~+yن 99?=^â;$ _>,/u Xv-jWD6DS`QdKw{ swH᧙j& g33X ĹWUere,@'Jxp Q܍^P:;5@_K>*Х]b (ɜToװcnO}:G:(\mcIc+;UZm.^*R:H /I,oQܖyRp4j˴Ӓd*46\/dEGF޲vƶWZɋE|jI'�foVᎋt%FcͲ{\\ DDΛ7Cw5~d&^mЩ>ZдeUJ>dŏ?ۏ]켯ya>=C8d]:]TET#&|p6Xj=J~'1/&'Y-Y1.u`f bD~/q)Xi7սh8;_b_.1*M <-U?ȣk??�`g ueˍN6-Y2v˙mF6} 'f hI5a4 33bi¿ p ?ވL|'SX{K;FRh?P9%$3e EvKdJ 4swn; a78OǞ>{$ )i0٥ >^X}27vORSBlž sx s 'yS<A9J5$1Mt %(]>Cf36U^lZ87j;:CW׆�@J>V+]%10`|w>!\DN.h/se4ߒE>@qBP �԰ @tq/&IED+֗陵(qWї|U  5 Nppq[ *(ߋ!#@Xi#5/ccQgXwi|s^U9c0V> * %Pw?,gѶd|s̐@z�l$bJXHMJN_ 3>?3i̩{|!k}O/ 43`.zJ{7Зܭ5 Ӳ3g((H][y(ROHHs~+k& .Kq2~RӷF6ɫ@7TáPd@˜]{|8Ο!_Bwř.3 ^l #~ e^8 %H0rBV6 Ɉ4kcU8֪1fHh+ ̔L-:[+,b8B̭�xeG9,+=d1Z}a QRl4}@݇r& ֏.ĶōaZPj^o4˾ "�JqXT ywm|DNZS̪nv`CMxӕ!9*r;zw8; ="l;crfWyOO<ovϝuHՒJrNů]ztNRY&2Ux{/{7'FdA>wߚN]$UEOTY{EvX79<4J7ΨD0]?A$94VM?(w P%]F7" !X czK^;+dI9Yԧэhv%/xk,ӇZ�~1l-ɜZ> 2EvU#c Q 1*X#bf/:~//,ܰwi¸N^_W8v\z-w MS՟;i z2^/�+ ҔldxGƖG1.f'ꫳZ.mO,ZPOy�k <.2(6 ο+I J:9C.gh8*f oLVk݉zϿʗE{curTOBS#rAϡ1֓%DϚw͒4iw?>DG* n6(V(Sѝ&Mٿ[sdBOL-HE[n ̪\'êj"kq1x`2ѪGhp*:VeX%Sܗ^*�j@gRMC|O ޙ,LS_Sobs?Zq2VɟX+"O9=9v; W(^Jpͦ}n) z(IXK6%쇄gx\|o^&ۇTc`˰ڑi.P�bTjk3&2e>Gա1 ") j7m%/V@W3[!0hy߳8 fU-0G5#$N;.|a `۪= FiЊGNȹ R(Pf& &P,"X ^WSqaJ\Yr=;ԇ!@i rH7w餤 QI+"T+Ę$ XI'nt:v�5}FҎ+&*H '=Rgs1TznY(@xͻUa&r�{NC0m/w;OQ<bt|CA =SW-ng ֻ9}Dyo#M:tq岟?7j&6+;Ku]n4X7XЄPtc8' ;drb bAc{g`Bo)xk,$&Y"85mB"}BO*1:IY- kl>H2;H83qu<+hH/3l%tgorD\cM]B<+ndfǚ|~>z2yՊg:e3R4Zьk%pKz@ 9VJHH|orV1:)zFB?RGȋ<u)>F` 7KȰ=:|ZTWZ)x&vX�vi X0'G=׃Q禅R\&x<v=GrpSnSsQ<w*P"$6V] $s P_$"ΌwGL]]*:* \(hYTvae'n2 {c=]#�nL>#D:5$\Ơy%>`9bJl2Y|-詐9PG nA+-kۖy{4E .BR̼;+ xP<jvMqbS}A^u83ub%It\RZ׋ZEAdo\~XŮ�P=%p1}�6Ap]4(j:qzk.;eFw)_ڲ ~C$�VgGr %}kb O0  &$,HdOa f"Q=(<럀L{ %ɓ43l~-R Xh f`o/|}#? 1kICywQH+!LGT)Fsk*C'C=໇Z1j`n?~*0jl]H;?m0F۩c)G0:+fAI#zl3S_7_jzϞ7'J 6%!5Q`4c~`b㑦�_4WBxkܫo_Xޕ*Q֌߅r5L('ɾkX *d.[y2`ihܤbUJ!{ &N} [1??1 �yuy췌bTĊQlIwO;M/7Cd⌑">c5z&i/bUʯE&,w3VNh4|p @y*? %XCF. i|x$Ic~띺֣LQ1'(=6o D_e1!"HbƯ$&Di4/|!\Ula,j՞x=Sժ/f]NL}OP1~q!nQ >m B~3O!ϙ8Y3ݷdUT<ONIRq!$PAC�i:ϳÃI؎b) =U/'E}|qcmS _[%V܁J:GI@eQ5K7nkC,dlC< >zCբ_]x -V|]8;~lK`φE>te |(f1 Q# / d]lp}CƩ4ca4gƜBf2aBDFu ';hZ1Mнȹonh ^'S{9Vɔt08N-t<Ū%~mjI%edVX= jol^Pq\Fpj Ʊo~+/Aaㄗoi Dc*'?ckAy;o {n`u">4cj'Tk.25lUCdw˟? ES_˙ ҸN̄FCUtKn)o0Vh*3QߊȀ>G";%!52(q>NxR70ۿz2�w}E>.9:X]Xr M@DtYEP}IBFvWlRzc<1l`i" 4*7!Cػ )c +qrm-(kiK*rT$d-9Vm#<taC{7"5~ w(}tDCWנȾ{(qy?)1c4U[NaZo7|o@<VH5dg@yo;pp?zo4VX$حfzKS 173ke'cнU؎ @#k-(L&z:p!EHëdep%Z߅mBrkSdo`+"0]KaHL.᠐>9J{�5ygGY !֎4.A >>T_"Opdzb¶Jg}Wt*k.~ }+D~./fe {]f]{!:|}ʂCe =˹%Q{󂑫{yŝJH?W6|Ft)饮5vd.>C4@_&{is]p G0UA(esmO U(>NW@d)mڴ1hQj RSE^ �wǀg4`d^J5;!B{ e==B+'0SIT^,8kh/ UҜ~30"=_7Qi]#Lɖ\ƔVҸ$du2ẺXNjqlBHNT0jd?饆4L84]ɭnֹ%P,D0 _",![m@WTŇ-3V]U~<Sb0 㪍#nh>YM7mO3g܁z/WI֋ZyJiOEs-Eܜ"ڳo4 3{o ,*"正p18Nv§ڴJY2{D͞/oM /ڠUdbY;$+D[E]FD.$dh}:ҁ) !B_cU-u)V-(,}AD&:}ڂHR̟w!u2C #y9qccq4u#F1:[s-ߢH+;R\P. ΢<R}vjnqOiلp?vuůj*P"Fw_לðH[۳تU3 T߂%DֶMssRo9/xp|XBP4-kW{:;hA. dGb5XYF6W]Q)'b=s&;1YDg$<3Q¯ho3zdQ *2r0˟k~}&_2gv[2j};sĨ@{§ }a�fôfk$'9h$YIZ~V,x<yYIΡ} y{ui*  ULlD 1 gdחk~ H�%!8xTj9fG_8TED :bO{xHVPoU~j!9}]<3f^gez<? d&zx䎁(CX!;3Ks58y1wh'r8,ƒ ׆ڸ%.zm.+R)"dG z}nz JHG4qD Dy)ұmҨq& 슥($⧵x)e$I:G]t!H{$BEyT$ b"XAVNRgCr*R8uo:bkҜ"vHo2cQ榞Gv:\<0zךּ2+Ttse�,SA!UqpX94Kl}bs~|4Eb;w]l`nlӧEkqAun'<̔} [8GJ w(-@reoFnK:Wۋ_(e&,vAIA/4ogb)sZgw^-^#TbLzDNpGGTK :]~W%X]E7`'{Y> jhNdoEIM_eODj T 7ջgDz i$D#EX8wp*ȹ٨cڌRZ὇!n=_jXBb ˆVUmRbZ pz=@W_4*fݺN>O]U@`lR*D̵S7_H z'&3Q8Ukeo/(zN(§!KmoF^eF_x\),eGHBB`"BY]@sN-M,x8s% H`=;|/]}M^=�M(XKo;jIэh;%ޤuOJ# l9Fߐ_ P`GUCX Z|v0P]R3U�O3K0X47 ›dwL&a/8ՙ}"Lx*3ƥO} GfbHk {#V5ִZe!DJlPh2 m9c*tYˉVkkm*DŚ\7C49 |%>uH9ؼ̨ϸٯb|\K �=.<VXXG[s wMN ka{԰B€3u1�JlM*0'+u#|_uq+Jn.Y@߀vL/>`]td3*0iO} .�DɡW&p9j#yMޯ1>e77őV+B0@ Y^Q 5E4@t%PSRn;Xߣ:WGF&q(f/.s|:Hwҧw85Ohu}W}kO^ѺzȐ%4qοFީ`Qr=DcILUweރ\�*7VUkaKVQR�`gN/'�-.,1pE|4԰KM`\l:yrsdySax)Vz^'\CHdr#߂Gu؇ʚٗŚ!y XB5NsrOEb1 #ۄ�tnW_^A^B$CM\^>?1bsr4vՙz)-,)= 85gqB`S0wtv)B ˏ WoCA]%OVIv~#:lxMQ/C¤TP  kZV^%A}q;T:V6}yǽ׎X\Jl^]DC?I'ӋS]E`ȿM]@<][WȷKc뾑*CH4Cc!OSSV1r7fK?5ˑN%fB,V$kV0C;\kySNPDWXg3+mA f3SS_)^ rৢny^ ^8SD>Ql|B,$=5 ->պsY#>*%%u# ռZQHBB-%\pRcIvk~\'xX;8G`mV6xJ6qos"Y�#ʅa>>T A'Rl4Y ݾbym:-m7˥Rh<0<{% A9(L{DGTyW\sy@HjzW߱ b'9g5}I~̝S_Id-3BIѺ$sr>_}"me&hڡis-` Yz@pӧTٚ]Y,r˺U0YlϹzة<wx冞ܛ ,!8qCƏCRw-Ay}s1;WQK*O_w� tQ/u LLy>&~TzB +'maYK+CkBL$j3" u,}88O'r_) &H+53%,8aqkMOk>tzA(kJnGP阢3b,?~Y8�5EC!.මbP YpC{yc*S@yݓOXPH43}^cM싓�%tblƫyv!2HZluFk�s887  (ˎzhPOɗ*Y@5X�f WC%drxf.%>:`7\HacO[@@M'"5|Y.i}m= [\6< WUuML5YsZy0)4:hMLXdZ)!߰QZpNۮ<'*Dy}]Wt|?յ"BOˊH˱vD>B`{zS~_ t0<]+Vy[BkJ of9 A3_J^\ݷ�t{{:W TRwv-E´rva3\WE꽸M9TGFk=X:? VPk/*; nY7cf6q_8uu\>o<0C2Z;8h`z77pҶ(7"63KM[Px3<朖/(/6vglNhRFៅ2K$ 7ÐRܺLĦҹP/9H%d±/sM׋گɺy@,5ko!H9OdT/sh:U3ZNG=WR[LOkؔe 4oJ9Zy~=F#n|Š˸Z'P+F?CZ9ηޤٚgBa>8\)Mhz|2w_ n+SC71Ga>~_ 0"w@k>=8d%<-F�6rN'2L.US%-I1,>y ^c@@&F{+ k`=#e":; Yl?5/>ex beRU 2z(Fk:P T. y.$Wv/-|@1zYYcUUgg_A[:`L-cT%U9V;GZY: 7Ucuo!~,[:Fը5wӔ@a+(DPQ[_ǃR~nbQm p>%x$Əؽƒl\$v� xzLҫB8o6cb $kQr2&+= e:HБ5D۲ï?r_ҭ)TX uւPzԐi(,X5nn嫇;G@;d75* 1u±O!%jYϚ i+d~0h&rr "Ab.ntߗH?U@2g;B\;Op<F#`08`b}zTiF%'5L<3R�yxk/=$]R,ZSjL�x,-ghw f݂s>TZF3I~PEq&Dh9YZY e0}d5C1q(Z7؉. Ir7kS_KOzkհ9`φsu},OC󴇉(O j�0_s z}g;a+Fՙz7DqBF#:̌d5]g=:pFitMq @<.^ TO]"SetP!]ПjT<sZ:-xEA5N1o0T}+  W/mLTVke{aMydQ#8_ 6Lӱ?ka ?dᩄ00;Vڕׁv%EDSIǛ <Rjy~|pD_~Zgcȴ6oȖ*b8c-/>GM\>'7�Ժs_ zoJB;mAk*\&0f2۝K+:I{Pkۇ fp]~U&Htᰥ$RC뼹$;l2uN$07,@Ik.?"CֶFwÌڟŒWTx<�kda x` Bq$.OZ 櫖U]FQcRZjboMpouQ s_,VDzjꢒ]v,'tf̪W9l;V?D fI,o #_Yf9*޲h S5j -,Ț4) JZq-1b ^ XfPy.mRf1Ez8}z_H 9-_L2g/~D7^5𗌽]Ӫ?3_if?*x]m: UJr)mc $fxPqpC)րZܖj9MM,U6+1Y%+/1 /V(Bwt/[ C[H,gHPWJ)¯r>&h&χt$ŤreܙFr/zQk$L9+lm46y mu=bKDqۊπ*[ܷ|7)�-ύwtqrsC7/+m@r( MQ^0^j0Ǫn.IbUB"tRdBl'p:�l猿RYn43HGUK"W0DCZn @05t_y[}<2c^Sz:n2o[9п5d}nOw^&8%]>`&> &'Zg^:vpcJ-ӖUa>+tcv 1HMWAi3=ĸ6 Ct/V,NcYvFpSx-^32&~[h.f5ZX a>{$ڽΤv&C7?2hCַٌA[x,{Yv~hmW!ARދs+Md_PP_N lJo>Nj I%֖>֌Ja=rOYDh9Olv[H0Lg4yc5ߵ$: rj~::vrۗ1lK['xXHO߻|8m(_l2pZbm<;ǛS3iFAg =w>=qjۇ߬ndC{B[@Ld�AŔJaeO{-{44ir[{SN)XJD&:$޼heI6+D1TH>0lˠ%/ǁu+MX:e=JV\?V9D4SA. #y TPinqGLKto(!#_7ɬYιfD Pi[Fϝ�=olݥj;Uxt-{ 2f"ˑ>S:j#E{ɣp~8<(vm5f:yN 8q+OHPV/-JJ#n߹ :_#';tp%q$ȸV�~npU`]Ӑ?Yf1c.3ԯE|^>i&P;mIF'l*now<0@?4|ޞ76&\.`c53 &-1*o,nj#{%,a(r[lxb;]At ,/$;LXvEw"L\cT)M–ZX6G)npJNk^fG=ON+!QXIbv;Ȭ"]ɷ.nlA];t G^NjVUvq~Aߧb9qפmONk .5vZ] &ՊQcbmebc˨QW¨j�Lm"6N s~G^ZC$E}&QZ>?ovΓD-4()p,sp5 UB+sO~s=k?պP5,|s f,q1yAbb{Fҝ\>jW^=<qo ?$F<B '1m1+R|P+nKdKoGXazQfsWZ$ot'mrUm�?(!_ BhR1u䵼P7tM .әcD#MKXJ?H}xEVa^nk [@{ @pLCW)T J+xK r-<ida+_%gOJj "3+Pց?=il;@c+bLuEY ⨭wsYFߎ^Zdx$C9$zhcfpVB+"Wi9ίQTvBr"ϴ{|]>jlj9QzŇZLc{ƭNoj63m+đ:ˮtwGuZw6{c'<d\=\^{i` хM<)P|b]J98 ݹė BMhp_0G_J @ liᯏ Nga |"y/޲piJdFz{mNZ#Lϻ L2 N;>OʏCX.oKptLjَ8g<(o*�æ]C 2Ixʣ9yE0?+G'`Hj&S^(M<)FL>+]:U+Ca!gBHyXh%)͌Xwҙ",&~L>(uݮgbO,i#?!+jN .%ԅ[eKtA4h�4/ Ͱ~TS6r Et` u h_(DAE>H@'^ ˷˺.';=CH\l4>PzZWV~A3z4T *fI3`2KVB[=vMNE nKb 1|SIl^&TUU}}a/eG[ES|PtWtNg;7 c-cMtB6rxd xw4WWbnHlrL7{Rݯc^e9!t~V2C=O&hӳu.a:6̸UoNJUǂn5J`ke$bY16+ĵ"LvQ#4~mBѶYnђ*ނKzr~,]*%:w, KB<Z+BןGa+ږNכlG*,Dv>!z_=62YA#FHlIX`W.NKZ5glXrA1w9cd;J=[,a' |z5L`8ʶG8MnLyI۳+N 9fkh) <WcQu\,n_(ڳKZ1'& UH7I|la?H/dlne{joM;T*&@md_v?|y?EaB' [.obV:E<{skH,`,j l\ƞQěq?ÊPS-%bbF0w2q:]mwޝ,5G-f޴?CC?(%a$ၒ9%lkys ˡXei#KP!ZK?VRS%cֹB8č_Ud,"LPU[a!sAO1",T|;j E-`V[!ROCukai~=Ϗd*Z?kxB">E1uAߨQphzL�a!쁞Ý uG>u<q͖"3 mwۭ4vu\n1\>mϯ|6ײL)Y6=93�-6ذIdX t_qS±߷S[?M,ϭ~V�_hEk$`kPuV>9Nt2}b]O&,ݵCY#t|z^ (uK <amDT $Ib(nj!QZ&Ar;R*Ͻ$SKRo7=^J8*bҫ_]=DEaFN,@1Q+HYXdž{D)QKq 7OnlP:{%QeED=>ﲖ]�[lބsk݀ҙ>|d+5ⱒ2ҟ D֑^JP>VYK˂p!Y!� h&lTA&Tk#k!&J:mۼDog젺 8B6'飝#SΙ@DŽ9mv_e 3tG@BtEk5pè`<A~92+_6"x%$1hE1<S)t�Iq3n%p#Hw3BR'ҜFGu䝀MpS>0Σl!Ol9|63mxj.a§'qL|?W>pWh̯?|z '<D7k΃s?;EjU 5n>  X;(WG#ܺC:@Hu&0ݞ>W>W&1>#wu:7-G]0`VqE i8N4�k,0{N8σg|VC;DW `qO 3oK2I1!�L31/)9dT_`.KSzC \4CO}uVy9#.G8@Hi'ZX6@LYNmşUt|ER w@`}.nikKP]#~ DG=w$-"d{TWh^´n ՖZH"5\*&gp=>]ȡ l͠ aY٘gGR_wy[E^\D5VLS4'+kbTqn_fd7cKa5*b]i]< yAc!)[c�Ej@X8�n^ 8 gv[g C=n+.V(Z䵿4ZSlMk3~\v~YIY3 Yil`@[ßn) "?x9֖Ӝ~Όಎ_(|0 V!i}w /ÞԌ]�uIAݭj"bb Hg|Gf]U+-n6䜦I!g!*:A[6w<|_6bJ\}r(Ʀ6J`}i {^z30puِ_ ds2zMFm'jXEft<EX~>KYVgvځ2+aBFn6D~߸d$M^^JkI}9Z"<݂A'0k < ‰ `sm�K2g ?rrw0p}&}-x&eA%?Nǡ^'K1b6MքSl;bI*)A Ck X)__T+x_7Ql}p˘U'6 s@A~O)xzM'q4ZW%,Yl8xը+6ڍ2܀Pʗ"Xi;ߤwBÜòCdM$_�c^TzA/WPgG?#Xꎃ_P?:aG>ܠ=Aݗ㏌C׺&}[9. 4}՚yys}eyI >hhV'9=ӈM(i %S/`盺YÂfo$qOlH`,LK%jPwϠg >XIUm^SZˆde!r5bxX%p. ) slo; 6"7v,i)1�se[Qr(h;h⯙e�41<S`[�bz y. #ݸ!<^ m.U\nbH`/U .#cL%c :g۹RzX'$x ,*A+Oڳ*hh})Vr\S7+KΊ &((U$Brxp0oI-1V<% kmfGP1 }ϜuxjuL2{wF8<c8]A1ic: h⎕S׋kjeCe 9\kĢBf\NyZSFc@zNU!婱ECe-yt:e9ƣdHҾ zy-_x+v,/r΅�k7?elNBC%pZuN)lX8`rINaP`19'vH4>~h{7 D,uhI0oKUҕBvyxok b<Qv;*[5R^s.R0;6(}9L@qmr#0d# ˀljXFW[Bm);R6f"<) ;0lƸCܸtD2K[/ҐNG- gR2c̚>\AA=Y%璚'qlۘD͠ }7)yY^c%L>Iݖ.'bEwCI+/>|yDd׃O5stE) 5#wgIh#g<C1 &eC"5?5O{*+ ;be)lbnK[0Qg#QʥK Rp%*CG71v9އ{O(x_UkPC(bSȾPIKiI+CY$= Ajnu>!?skQCOO'FU0^1$hȸ ( +}/ւj$tϓf_S2' <Jhw/WRqC@b QԫȖ!/֋֯> KxW]@ц~@B<1z}?dИL.d٨Q6xUMˆ:Þ={M$V %: Un )SInPC2t4*̗>}<YKϷŀ8(L+Y6DiajPc9~ I칧;!wێWRKypE6`_Cφ/ $U, f32aw%{V )q_8>>R!koLJzmHE{|`` $JB$7W wJT]f@WAz93>LƹǞJj:\E~ǰ;6\%Lm-uQ7 .I/4~ķFry}ɉ]Z AF\K\Yf~\+W<.3tt{u{z}FN *VGt2:s<n^o37%r08\+sf񩒼WZYN[є1MFKfTD *\Ȝz_ ~~D?k68b[,'Mt%ผ?Ҁ® 1C-O_A YddԒSA'9v?\;P~�/HGq`[w�8:zyHSo˩yGxf�ӿԨ#cesˀUP쥔3)b hm>x?EN g>9J@sIq.N 1kLXC 5 =&El q-EQ0/[껜4a&+W~XyE.=}jQLs{^`ԞD7Dc`.R:?4u[;^|S(7]qI.G"Tzz01h1T6a>ReVE@ȧ4yMm* Dl|XRIms}H_+j(X:KYnTPMJ>p.(8_ | :( XYg{ۨY ZxM3r~OdS λBM z~8ߗL=h-Y**듞�V+8 @0x*uFW?ש܀0\/pCʧ< M7EVX޿A{lm+ƀ#)xmw̾ȸ\b> _l쳝pZGO�WKhfeHzHh/D)X{ ޭ_W5PE,&'U _C =o E]^`\ Q[}V$xhGP W2hEc- @!'ϑ`5ycA`Xbɠ`@oneX{N}TX=>$XӘ;:vIfgN-Ŏ)Uc[FKflQ8-C`<9skleUj-X8A:@1G RKb-)=#e|#!6z6Tm%-%=Y*Aw9&O&Ad€Ɠ0="@aP*7Ǻ;o b" @zk#;1;Ec^\P/*�:(O 3WŴA15p”Uɮ[E g6LۑlgQPNAޢB^U^PV59(-`uZWbpܖ�pm'*lm yY)fݯCȦ7T /K"3jޟXv!&3 *6m $f6E1;*N[{ٍf09rRz0)tDϝGB6 r<aBʼwQ )PjەIK-EH;:MCT.? <ȚwgPI<.j~*2AzÃWc\d_rR8vc8QMDZ2w-uH{0i!Ĉ oO[t UmAxmcX&,C& /X㤚Q$hziRS�$ <<324[IAb ̽u%nCios(,r~~]n#c\L(�,\ƊËðqͷJ^/3 By5)E5߮Gvk2u<9v>z ܎V1UᩀuA  4Pkm(X{ô%(3><! Ls׬u{AKLRkzfa m=NVV(kC&2[4:T"γۥ̥LYK>I*y{D҂L#ٷE DggbNrb.(Py2DՋ|'.`T|?<xYs% _gAʎ=ǯbA}=KLx1gZk"z~0E&a8\n \:>/�In8/q+ P1!n(<$I&m/t¯iNp]SY${9j[Gop�9ğ:_0JW-֗JC[&|iJchXieϢC,?\4`JֆD- ꥫ]wr4l$Q~*I"!;+Fz*#ra3eMm)}ngQolŭS1$@^ЎQ�Y.kٱb땾(Ŵuhb0ϚM'PGkzNkg@&<ytC) IwsU>fQ 9Rp :xn9nQペHo: s&jڼIɅȣ=ߘT'<#W*5|}I$T_W},S}kn r0.P_Bc֍R>A|>*O0<۠LGar̙@6ƾFv3 Db3"_Zqȉef(cJ3DTnVTJ1P5m|oZ]]2F,%Oo(`OO1SPFbk[zIY]y"lgbq2+w fɶ8(p sDb.Zڕ"W^χL seL'^ԻjDI}G?FH$6<6Xt{e86烯Eʨ%L>bmi瞔x-,nB&d8;f;�5M7^HCzּ'rc⋗a kGyIbsaй+3:_~FFίѭ=\�pC x@8's:ƧpԞj̣o,ƌXÊ3#QVD7H,c{Jjg bM1džqW+ Xtiիh)Ă7K]7K>k'شަ \%B䥷͡F HI_JC+u#q dύjoy>EgOJ%Ʀ…\ ?+7fdC?9dbEQ_ccޖAa�mU*Ljstbϔy@_7uNj ԫG͋v~?``%V؞;l& ˸*wK%찒'jv_pp(sP%$ݽ'tf5TTd\S%q&-GY>,QvWP8? <Mm9/XrAwXnT]ƭx1]- x)%&LX&/ ]HQ`pC|a,Q@1_r77UJ6!/X2 ? *PD-xk-(�ϛW~"\ӀVT, z}o jR΄U@'o 'QYǧap^iI>8\Ө9b!H6;\->C U\o~1zٴL6459oRj\LUܽv'1:hͯ@-u^,/NKC5]x#ıtl F03m�¾o8*sm /Hó,0#`>uc(#� Jmjhſj^"]*^[#K wn׭]0pթhj2^EǬo!T"+,ȭ$ )H:IPQ$W%) x1 *Cu@f`C!< Gt &�8Uuflʐؒ ':Fc۹uiXzT8>Y¬6.䋼,x6ڛVQxiIdKQ1-L+_ 8rO!;LrN a_4T慢B [c7UڔD|*3 "8 fZUIHbK;H?q oFNA_yI"ĩ(s`_xKjpBJM3w< Cݏ[b$;TZ+(EMoqna^]+u42)yF@ =%RĂ{yӵDh 퇣eR"nPo龽9u2KUW=O> yP Td@A"(7jhL]FR􂡄M݁ B?kt$j9y@WRG,܆# wXZyPK%)j3NòRH=v.�A6؊jfg^m10.hHOד'/a|az>P:dUN/?2cۉ( D32 z˄Ȥה<5n#}D7mLuBH�$iLfGFEXu3>FQA.DA&Ƃ*L:=9C7B96 u6Gv@=ͦ,ȍ* [ SC=vvfS/<T~ ?׮0X([=n,Nb:^MӮS_Z,R ϟ jŘ4#ݰg_?"b&~2G4$Le:[i 2{R $r?dD,0eiFBNc,&,[r@B`ؘ�{KT\5Q*őD"ž1$?KgG©EjopTrnN/62s3BWA(C҇$0dܱF&Sʿi"Za ñpU%{nIV^4kd+bv3kQ >x!S7ap_q7̺E&ヘ&5g](庆%@6>5$ C.rQK|a*KB=6#CDZC*0Ѳ_߸QE 4Ы8w0pK~!P*x$�|E2~ǁ]FWjs>GC v#VZF51T;Zvƭ_ CQˇeuxe7MG>hy]2E0Q>2CmBY3jfOk(Gw(RPkJ5"W9 ioQ}&byo0ݸcmVA)bVd gT`Gr˳u�.U[a0%ۮ_gc>*%:Q[BՎ?C, ?(ϹWц}g@YsHO$Htc,,!Sx+^)k뢓U]󄃄ɺ"Wq`QP@Yֹ!P8!*ѰCq %{R<)[4.pRAP~kA}M{!߶l|ONp)nѴLXx `:(uv%M fKn#5$&C]q_hk}PHGu<aD@`0` /OS@9!RRP̶n^xE<R"7`d�p:/At"~7M*͋~YJ^_. LR#(1r߶9c_nsGnLs_`6̓_vё{sJ5wz#8kzc2z/bu^ND3tEU>/SjBWPzIIOɓO 7mAD 7eNu?K簞/kpԷUf1ؐRs oc5^tdlkVzs@n W)Ր7 ;bWWT<VPfE%SyUTl@doS] 5MPZ屡B=i&+D#n[<mkcD= <qu) | W&V--Y:S'}h)VFNzi 7?Җr35(06dMoϐG_h?*7Gग़ Q{,]^5Wﲰ5ŏE`sp'k+!FϷ AH|$- | 54ORux[Mũf'qd5h <betЁNf+p6JTsA̠MU5+5拕}UEXֵ}Ƭ-A=rRY"=a:@|ޕ61B8 CʚF_ 9| ASIR[ 6ØjDG:4;{63R7d]Sdo)Tn߭TvHZYw Su Ó(NOk7YDCL0[:#)w  =>64'N;d10h6 )ڝEDk8o6E:JT.κ"shPؖl�Ldyw]R,*Lz " �QlJNg@,Rhg%/8L5r/rU2IhOxs1(!;;wCerx|BSL[[ ~4@KEDmeu/>R],Z4�5L)G`Sm' K:BQU9VrӪr\BTR#豆<?'w4aKI,1CAUjfܿMWڭ�_�7ݎܜMl=EfFXl],}DBwj]g2NyVdI(8h*6:9؜fdxDGNI6 ܝ1+*t^B-]Gzi~ D9!%+S0 bw넿ܞ"J8AuRH"$+oU zytG䝋%J2 3I@^Fo%:w+>%vISMBj�j'%&v)L4R3wdP=KÈ]: +]|({\}X ۲X?FLAHni=Z>na P¥[I-<UIHWWZM:Ctl=иs\cRۍ$<FN?Wk"wN:8IH[�XxK/ uU4X*<z?af-ҎBiS764c:5uy?wIcu>s<!W 2O/yMڷJጸ?(j&ik3l=V~N|!o>+W-l2 ҝ4 Pl%w>}[>03? ~:Jg,Hԅ0 8D\ΤGec*膖'-_)j6QdAߟ[2H"mHe$ji\BNEwśu "j}cqݧ$) ˚@ԟc^c|oqJL.px hsqrp]krSe<8eb:-lS?^=+M( %ҫ٨O]Ud(gy-Ǐ0>c~otaWsBިs2eZ4w<L.Y/Q:A[nTb i�1 t@t|"G:Ӫ<_gx̌]�J>$@r)DqÖ]T+Z.doU-$=_<wj4&uG �@w\@eQiMP…\DB b&Al‹l>/ ]_2ȈnY*M);Tbt/(+ d;'Adl3ЏXd9"6OkAGt~8A&;T4`ٰ>fߤK�;>јKLc-w6)yomai#e9 蚼8#n- a'!fEIGĮq3LkpY`q'=r%c']Xܭ\Rds 0&3)[+g~\z2eq? iDW Z+:0c[戩4fw;F~JZfq8)'̛jC~u9_݈O6U/kw(QpY6w1Kpᡔ+x+=BcKf>lתs@Aj[jvzߪy܃]ALXf~- =K.@ĸP.*WHT OXpIGڊPQd? gfpج ™,t5w(e `˯gQPٌt%+bHPʦؕdžP 1I2< A{1Na}o6PnYâ@wb)j;+d}Yr1:9bЄ0ƄvJkݬU`ӥilCw܎1H"9!wzQo-N^מ,b!Pw SڌN7o]#7?{f5ˏ(\W}ђf#Aۼnڿ#iB/lrT܊O'YByrv+K;I-i𮵰SY:7_ȩ ϋ%ҺaY+Ht}SR]v}0'(1Sԛ˷&LV\nбt&hŋ/#$))M>T¦8]&\$W7=] 5TPHP~;�N8ȯ3!W}hN0Tx#`)`۔#ӣ Kpr 2Vfl>y4^k6i11.cQr Kpak~K#G# ;l�H j/ӽ`Qj$Frxx_A�t>0OS1:^3Q~& YI;y7Ÿ&}؂lz3 Sٓ:fڀܘRhv /1wH4 :hU+iJy YvD<^Jl ߎ<$ D",E=W\ۓۍfouzCm3g #glP�TA _rM>G5RJ݋}NڢsUtoMY% BpkIݫV$CŘB՗@s`f-qo Oz^KhԡbK= "BN2G<e6-G<+'fg^&'HJ<wg(֕M>7Cvel:Xd% !} ~98"~s/�rB[qC熕jxM|/0'YIns'z:A"=<)degO˴KJ[]zXEOhzz~q3l$Q9vgU矻u^_ k UσsnJ<`VP,EI$$:]ķo5nt U`J^/:riywnsnS$5޵ﲰف;0RiL[8D'Ni 2uEjڢe=˚9\^ڐowy*P8P1fqvB-V-�⊰oralq^XȴVgצރTp2j6z^�~vC~3%UdH!4 0؋ }fY3y+Ɔq?"B9"Gq4,G8"XgI'y{4륗sRwO6"bIn_C), i#Êv|ϟYTfddDo( `,_3_آbk<\S3a*H/ju*-o&98ǿ 舠5{{Xbr &LXbCϢ@_u{ iNy:7f58Xb@G kVXet\SX)f .;EZ ]?VvJywVQK0dT@,DWs†月4?}\wX4j) C|Q2OUR' IЁ\Xc= iUlҤ!I_򉎜.�\4/ZmeS!8Q߀Q򉯲[8j俯]M ~_|UR[#/S�x0sv6z.uY.~ z z�E|Kczw3ּ@.eu@Ъ҈mⳏq_<d8q-u>"P.G�&#:Zg^M" kB6&ۗr[!Sf]-Gl!ě̅zoz}=ac7脰 Q /thS|Ś*.:f5bѸv1EI1ra 4Dyq;5r. '&"v\1 HR5ֹlOw]xb3|#&"JݯUƝǺ"R%fM<OdGŭvwgrp.[,# ŰضlD@B>/>C߆ ai}-@Ӱ_;WoP/s�6wT +\)Õ<W iuw%v$5P] $'0sV {9C>K- =eHy+Aհ)6}ӛlv> , `H"aV*|f<{;ɪ QCN%{"^"!vUc|$ ,T9{6?t<"NRS F-יl@qǬqؔeDA6vylժ0`(k@Ta6u5=;!{/^ |ĉd'i0z vsj'ZeAԂWa:y¹Lœ.mN̨2np -򨾾Eݭ_'P? bV`;ksS*J GwYEv8P&ϝ5[8IH7.T+ꯃO'pZY8V!z,}ɰMrg>ٔM<Rcy`.;j"M:跀"]VDUBcuDCJ䧲R٭Ө!.6SCj@`41lAqT}I,㤠y%q^ԫ4_X&]*d\pyI^ _<n/(/yDRܽ":3lkn,xо\nNQƃPʺ۔I֧#OƚZz b[O)O̴{عIć$ Zo BSXs,ec%/1{ 5hCإ?ACF]b-kOVO/7) @7|أ!m ,=2DUFdzO:lO]3ݎ桘ĥնb™2ؒm}LS@q E]2xO"S} FPVa؟2^yZw݄ s0iзǮyn+eҮsVAЬR}M"B+(?_B/�;lj)iK= h:?5qǹT(%YħX |ml*<?'saNR6>3YQ(pFewNZa<X2]xS. #{v͟D۫J.Ū@ ɈC{кCKIUw1LjGx_|):{Ab9^(wO]H漹^QD}o4.0;1*UqkYj6TJɤC8=$b;l*k!l uҖDsN-fh7$]w{?VV1H6!n)B+!ϑR Z.X+EQ0P&W@6|xxGvt9f 3C0XW] &-�Yͤ,rXG+<"W5/c4o+5曇1vi:?H#(׋0b>'uK!$q}_oۑVqL_i_?ކ1(yp/ clG1dz5߯Ȼ<yS7RN ~6/8w97K6 Ueeߙ}U<Qy ¾[ +E2NNESVq=;Tcv}~;ɧϲ(kc}DRuRGj.)bZ 3jبLNԃB\؞:S%Z<&ˌ6sZXtw2^$dsRd 9U{[(/[QĿEC_.R?]r\OֶTvj_b1l€$y@#=Il},0DfmVYb 7( 뷹]d9*Χg *DVVkΝ<%Q,پHK)S ;<" <% z:Fu"IswOݶpg,hl: z+w|3G΁YHN>esL,`+b·mS 5(z &<:4+0[ɛhnyan<H Ev(c_>+-kPe�=.H;2PWUF7Vp�ݷ<-]'nTC1<]^- zqgxrpT9+@ ?u瑀«tkfW? Ot-wh .9x7�vƧkK(3f2)e1 7vQl BC�9= z·cv."\E,1'ioWjYdh!n}#}q˒}nyv_Egذ@] @zIlC50 7J"*ha$׳H,;C)WմWb-qd՘#yA:aS/ {J9kp Y-6'L2? _dQLcէ @<oo^ $k{#lR <+(z!ɜNV7,t1W �Q Hu.}+DLZp,A1'*u+ Z+$2UY\)DNE SW0 CVM+ ?=ކMZd5NK'Bq>fJo; D+*4<FlٜÜX}>�䛅1MƆ lK@9ƿ_7?$�?~~<6z~S6mKT(>ŧ͜brҐg*v:uc{ԑ<gdȉ@�fc] ޼+s7,O ƙiSBwq2xϩOӿ Wt{ݻ7-R{>3gpiϩ9ODxsg<_�p9+)F{)/pKM΍~  nnP=<x̪x qXM {6ZkGN}NzؕnnD�Yv4h"ɑ H\!g)f$ljʂ<&mwCsфko֐R|[q~^2[J=x[Ðf %6#M ]Ng5BeE0?%y&Npâ*נ 'Jm$fALE*#Dylrp< .DһYAUKU�m'#>A4f-]|Dien[?|q._EY0*kFtT-\14ćYXl .X@C8r<ea$ONP"4吚LE`]6G9z; �7HWȪ(ߔXDdzC>͢obE k6r OxB4;ЧkwA(mfX\V$ �`KyT*0J9G3pu3S(gi!>uҼBvNs^BôG~KFgT-L-#Ks")Yo4N~/V;>^: N2P9 eۺ)G@ac/ۥܮ G\] dҪɰ"1# tQP6;a1ny źks.IX:62s$Y{BpjbeXO<ykZHzl3FR~oj@^ӓ?MKB tu3r9& <vSD,A,#dV`ZsװvYVE9.ALwAzjI'FWv  )f]nW/Bho03VO&csL(SYA*||JHK^(yXmtgi -41nW?v^seFhSMTH_%C9ڠ%hH Z7Ԣ{B ,-Y?6GD/n_z W=snK^I&߰RS9k̙DuNky:FgoL6XۿϿ(FT ^EPcFKжv ,+B&DcZX)%40.xx ؐ9#p~AR~x.=GFS>x`@?hnZ=Z⃰|;|Q/d.ޟ xK.јluAVL:o~{[N&{,QKw˜/Zv:ױnҸ:Ln&8)sj(^SL6caϏD<|R# 6lˌ5|_DXS BU1oSd.fdD'>UInj< \ 0. Pƕ`J8v: #*Q4ã-rw#\\6.B&άg:w$ lh33sZ&˚S(?dJHkj7VxK֥ږȯvER>+|&F1+E6Rޜ=lGWȸ $Zfp BC."yHhzy⃏\}Pc9chA_ ,G/:.n<P4$9Mzhߛ |Z9쌪82̉s+b7-J슦Oȗh-dNDڅ@ҋ#".7b/Lw^eeA݉]50BayW,RyFWM{263\0ΜKtE>hm̉;&Z][^ b).KC< -n Gy@8V:M]!㤮6f 4> $ϺuEgn5QEl χkV,eeBcn@>kDPuvOR89 2!gxO_R^.Hp0lf!$">-Ȉ=lZVaOjSA;Z9sk%eX9.1+s H[gan& uJŝ@k<]F]=*L˚cE .nwe?:b 8wKmmlJT\^c� 3)J#ʖ^#R_`1>M咡_ʎ�5qGB!k;L>oKxĺ@k͙?B UfzÝ3u#A5\]<DZN5*Jsd+3n1Qr|ل L4oɂѫy%E820x(d_"@N)=R*EW8O?]kDGTZ6u=`k|1PK: pu;?L cdžIأQ <~bWeiy89 z ɒ;њ@ys\_ܻ$Qh86Z~ɨ&Ф}>C z8\nZ@BvMG.Ŕk ȼBghHHG>Lmz[ $()aXA뻄d°*̚v�7Rm<KƋÉѹ�{� pbikxȘ @ (2A.\- !#eD^aɦwn`2(tBZS@Z{v'3ǃ'Ksn+lLBM;6z P{fᤦ"~; ilxW~923q9-EZVOyl"!wnq]jU <\\Waz ⛈U#dl叽B&LEЧT)G!@)5f4C"};&bp {3*M&S hCeE甤ÓE(m1?!N0t;X2Al \tWU*ǩe0.O4(vrx$7/s՚͞yp޸__hw&r?2]2tL%" DvخMWB?h|~G܎%J +ԫП /"P |R*lU,5サׁG@<R7ۢz~dB+I'?cmq5OrK0ܽ@0Yۯq׷۹&-PDrկ2DLɻԟaj\<P6qP<d5l[<鸸Xٰf#] u㰲goTa;9E�;c a_`RSj(5\"u>#ϥd'a$eDlJ늾):Yվ d0gX_c <4Ar-;{*z5( }VG�bbDp}Rh+p'޷EUsu v>ÞKmh(.M~.�jM@J_(6 '[lf>I%9tkE.`N 4pH {J"}[%U8i]z&#`3J^ #R4=WrŖͬ �P#B&© ֡s6ǃ~SU>a. *`3qSqѪ5+,Z3Xc>f (nV_y+MvTp:݊YK�J'X Z, ľ`�em&ZՒ|xa4@jF3◵xС*P},1tZ%qLm3}Z*hyNL{V \gcU^ZU`@<(nnCPFOW8N+bnJS IÝ*`%j2t|lAoێkc! -Ogrߺ8*CGb`dy`m9[M@0}L:#$e\K|ٵtK.6$ j6d蔜WMNz[nt亼. U~*<4eim8G(2e~W?z. _g"d;@_\гm䂝~+G>\N9qe9,.5dZg#kr eveqf,<43߂~N|qa?2tDCvZ2NUl௻SK-$1掀hjY�)N-QH]_0䜑ݝ9BqRʑ^@z:4"+M&<OcyQ+p7n@2M "ZZfMN`ws}3,nL9t1Jp:SL**&6*!(:8G7g Z.(l ǁD=͹_{4q\ [xt- P=D*|(Ld^ ;SbV8- E1MO$ۘ7]N>2Mɏxv21j׭ہ=4./wiMYtgg粰c`eBR'ݖ0iRj!58i=0?:1�3ײiм5ž<_pS)[SJ5o"z ;x:,\UQi_Q"Yh?p];pph,._A~u mxqҊJTM@%2ut>pa.6;H:) .s w ~rx LuX bdA+;j}=gI+뚢ϱ'=;.rQ)޷ m@kHoiYDa\E:bv`7{A%`0#4?xV>Bv\l}\8�-SMi~l:v8[&BAZX]8�y U&s=siv%Nl,W͝G(V&@C$etp^ }9شuAW5-r^&c=>d/,^Z%Q'tx9^ai79ߝug9ǁ�q7#if,/4v%]';,=qn*kZ3}W |ݡW[f3+!pk۱d#3p LK֤""}?K& =[AuޚeiHX"R6hZ0W @DkU 3NjG~NvE;-2wyoi4n4lчy$ern^mժșZ>9 MZ@3e'O/j`gg'M6>U J.vq6= ֣LеOu s?8QӷIROޙQt WE>l4) Ku|Ւ+jc&@f)uP*cefF[#/IƒQHd,4ez;L3|'*'h/It3K7_W蚢e1qR*dMaThM?N1{?|cB) gWM,-095p=}ĝ ?{8%v`*jYWls.)Ib :c/L]+/Vv6tIKcH)'duo<yinPVE,QpUαBBwNqzɗ30׭\ ʘ25p_:9{c4L9sun]'|NPr߆Kɝ<_KS\ -v f,@o<Y[h|24 <hle;k�cbF OFK ᝝3ywE+t1FݼSEzGEl򟵎v+=NQ &} /V4M]ط98`%pP0,ɶ^"ghcUd[Տr:rC$sZ~_J(z5>bܜi2S{;OCr @ *jmљ1Zzgmg [~AA;HdVzqs!GqJ׆7m+{</0 � J(PU@_?.{G]$fz~OaDP>93{4*BtBeI>399BP_ae)Q?:a'E161MbIJe98=.0I+&RHWYKbhkQэXtm,//<mOg9N0"ڬŶ Gو#L(j3RSȇpZFiv"[w.54Mjn Km(ΞCw?CuZ|(=-Dn1-EsjBSxS u.C>6z57) m4م8|AS/$W3ե ϖL~DT۔ٸ2},qKp1^J)g7AFTU@@}ԸZmX0jqI"z M6&|U2qbM dw(9>M%ѵmU! ),�[Ǐ!=/o󏮽oN+5?.]*,ܖ ޣh)ήtnL#嗔vͽDIk΂%ϴ^t QkexrA%`خ E7LފHšcyvdaD^,CޑD HTLcQew*› .bMק>א_dJE%pdkzL)~@0ܗ_?^%*@9=vW'Mfp-%rs ![~1{#dy `܌VWOyZSko"^ߓ7j>~7J!b_j,Z82=ԋ&BrFF [Ot&;/<JDnaA$Y nvJe \TEB1TYF;g<J_2^ ŻŴ1-؜K?L!v`ߢ]nf,�crܑ90g˖VŚ;MG>572@IjfĻJ&&[: ҉Q5@zp2 jt<O̿tq| gXr_.*B^U#%c4D߄ +US9ݛC,Ҭ2_@}(Tzg}~pP?K|Y<GmկCnb=ۄ9{R !ŃEـ6kI%2̞ǿRXyE&ҙ\"`c}R $x&f`"pqbIH2/+HI`s90f(hhDkjWwpzYuU@ACķ?\JFQ.࠼JYu;,2miQT1R2G3-x@v+YjIdMTݮ)�91<1%9O ҨI zbT<r2Mu׃2)*N2`54wqo´ bV8o>`N@&xYKf4RQ eyW%&~ߌc!9c8Bo@`]K@u`R}vU4Ԩ-ckG^7&qt&m 꺙83શ8džñ,� ٹs ̥@fr R<Fˤip/pv#B#\GXP; N2 B1gCE0ؑrbޡ9X[+Wl*�o3Hc#]~Drކ(jCo\UItD.A&WI/aEBỦB\hMZ9b0;:zZ2UqWȼ#=~tg2tXٮyh"O ч9vnG'l o3SGst:4[?GU"c W!JF_.!6qXUY_Cvq׊4u{vE$yIa9\zOyvP̝YGI忩ZJ$ݤDk[<!*F +~dmQZ{7@1_ aUaWUENU}.�dog^+ QoqKIAlGskW5H, 9,tuX6"OljM!w_U%X'cCÑ[[2E"?0bbwwR;G'# L=/QI\_éK9!xK5cAh-n]O+L-%⬙c^Nޢ;V*6"�B9r 6&m]ʹVȬqzcl0SC0]Jw"X6Xڐ0fơ fgYwʮ>)|,ҸU>؋+H5[#%ίzߌ=[8пqz,3!ڤma[UªDLKQIòa1MADTrPO0u*K+nƀrZ^(tlP".zqژ0:u8~oWi.-EӉ(Ibc! '^4�6Ɂw@u/da-uDo"rT'"bGsVw=!6Djeh|4pm! G‘M>/ PQ;4=Y[<8-(`;0,dw K }ЈC_GjSd.>V8*E1?׳mr\U (6|<鼱h;zRo B)@mQ!MZqHq$H")eR^փP ?wԔ>W3ZU lA Hn0M' ?c .ͺi (ADθae*HK1}Qfnoc8ʶ_MVlJtZ34ZbI٨hX PeQpY)ޛG)aAP: x9BAHiݳ 'lmO u?JW<,Q7j6wʆ<Ҍn@ u?'߀"4BRUqTg8Ep]7a;#, 㰱v2oi qA3`YNA17,#lHUR ]Z2Mk3ʾE/Ord?jttU_ :O+"?ϱ6a$G˜Ww C#gH$@X u<3>)E<St/3BۯVO=>鑴Q[HG<ꪗiP ͊ ?6\ZzZ,M!w\THxr3G D8k@{hmZq}@"ཇovSK6ʄL <Kb ̷\ft+Yl.BjN*G[BESHjV4#/4ezMmv7+ER{h%ڞZ,؝򜎋 ۻ67|&eqXN ML ˅].W-D7Q;^j biEPk&a-޻8A1?Iy a#Uq֖ Z+^z[nT'tkvyjו M벊lr<rUvGߣ4eEj^. o!*.4rPq3ԧ^_0uhɗ(6Tƛğ0êBܥpMҨp}8D'q V\Ļm׉hr�2u;)*o&t_^cGgUBMʳY~rEw<' X$ z<ʺ9Kg/4J:W5V y~*nA<0 ggn[ Jk1v�(״E1l,#amrަRsL.B+K^MkG`Ե*^tM%ѐO bhʬĉx&2D:FP=l~nj&(`zDKy%OܩcW ]RW1m{ݟaM!UJnM\JX10T1Bۣܶ\]v)@"*¨nuʰ$<'%2`"sdzLnw'(E)e|'EɡvUӽX kbsN4MaF|ޕ0�J8gqFfn]:;bl08lE~/meXZNe[=|{*`[ڂGH *`StI5yބk_T8oӿ|E邡ڟ%q*S]Py*r&˅(hoPӰnaqt^YqM 4 "Ұd-~<[t_pkoO /,8V.D{rXܗޤD-E9э Ob-i ]kFp$ l!i-TaeoDj?:@ ,ǼT´>(Q3{CLgtҥ .oMƂΛ1p_TđP{ uo4LQF{دl}-)m%A~'߱\zӢ9!Fw 7`nȸ;\9ǧxRXإ;$M>RLWkoРU?Er_q?OéuF!6FKUEGr:+NA(A"N3ck݃2f~= 1#sqPk%Ğ@v4O֣?Ys{lA;l|3\:}3Kn�&wƶ#XNFho؋KNLEyokյ7L͢V^>U#_J;_cOՑ@z{Tڒy&u|8W=Q}znP<\eg%C(V\ 賶۫BI:ԟpM 2=cB=:Pv[XOw'[4t@t\4F$Ye)y'䍰[%*.^u&wM0b%.qX?4Ffa%ӟ8p Bnik'lҷO&kFhɫ,v-dD^pWc8FhЎ15+l LOP}GP(aѧJx/J},ØO8Ҧ( C\3t+Z @_L#> X${m.g-_MdF]^Ƭ^b)GD s^ݧ9`-7F`Ln}Cs,x׽\"/2\? ڡ@NǫUtfDA(5)n0guZWL߽=&]MÉ>IF7J�,j: !1^uSp 'JaM|<qLN6Ew[/&W#VTЂ #٩?O\ w'R#?BwvVDݏݶ%S{VɑvU$ Z(L =^CHOUJt¦Ju,A׋<:wZ«E^_m`vmS̉:eGf?2(hUz�Q[k�j p G_{<xs?nЈSplvlvu4|Fv; %-x yF! 9hHdI!<0*BK_HqD!Pb7qVv=HzE:cDԥrG~NڏPC#|a^L�4wuoӚjhkd&�7 뵵RWC^ڍ7?} LxmD~bGB Fhm|aJuzZK':4W6r^U7N{N{ *iʾ|'/2xskq̧ #g) OIx^w $mG9ne l]uGXH/!\uu|@1cA+{f [7=I;6DTU}?UК.8ډ7ƍt#B~Bx1@c)yp'☇&RxbM?7ZY܎&< 1=Á_uX7#%FsE J{w+7& RTocQ ˎӕ x|/ʦ9τpҠ{f97W h3)�A5f򦀶'w~E1َ245aĴ;NQܯth;(”?^{kVqt%n)h5!{u0ͷ; @k,u۝xz.G7ۨXQ;> <_y|"VFEFbm,K=F&#eS@V(o(bA(6$ڃ:$MW13 J w95^ ,dt.e=uo 0nI 8$*lj[RVwlPB\1&Q*#s $8^vwkiF׿oVkp2X& .jmպ!ۼ&gv^"aTB5w�>BP41ľuO]Rcf59:,%)$kh&f,D `jTZ3(CUH^V9K@rgkO{2Z\ϕQa`b7 uw-ZޯfQOqBEoVF 0s8㻪Fe4 `9 ۉ;62zA"ĥTwݗ79[6J 2@(B:ߍ" x:Q&ƅD8-/GĶ\sm H;i;i ..瓨h౒k{"ZmgCbMX5Q%~Ab=6֢\V)},~"?h2ƴm{J1;HCDw|Ndv&Yaqh �oG-VJi9Ln 'd0%_ߔ:X%SS^óqAtQ}ۤ �Iՙ~%aKPGs{Bɯ4+u!Gg=]eʂ7m##oQ+ Z"Y/4a>!/Z e֝[Iq`@dK�-]�Iex8Ȓ$] l5taG{w~#sf*6a JDvUyngd`)X.\cK Qfݒwjn^oO58]A8iBg(~Ǯ۷y0yF޼=B�c?.V+)1K.[;kV~׾u UNbTyRhE�`VYtG]Z*9Xol lJy)ԫ_V1oYAXe3Cm%T�!ՆY@ARQ$c$@X@|n_$Bڎ(d+5Z,`3s2PyMbeJ&y1`'7agjb[SbT~A#{1Kȑ+PJ| g!ܓ͚B\ ̎ll-ݷkJH<5M|NWEB-'$c>?5^M?e" g-BNy) K[4һH<Ň4e 9w 6F5\xضÈWO" >,i7dXv HDNNnGBniu?y~1 9{kWE6r;Vaw~X#\]Ѵ^-dX VXfI*YǟD 𭑣zb)܉7/_X/8)<] 7ZMxGWvNKn?7VOֲTqF.F:X}zgfJc|ZN~G&�V U9^q N*-n˺7״- +bV߅O:5H}ݖ"Bp>,6mjc mӜ9蕖h):mH`֘.PS>UgbՎ;60mtZ^oiA2U4h2IR. YHUn>)6t0s2H487)ӕ4^kCu<M]nM4 !'10;4ȋƌ|zcg)p{/첸팚L~bR| \32¹Zadc{l(P<`vSIͬޝ)UV?De㷗6o [Kbe /J#v22 *0'? 70$fsVD9?7Uy@E z6ĸx`߭Qs/s,jG-}D$<L,q:t_/M)-jU AN*ۤΌ/k�nZ r1 sCGGVe0g;C!PŬ\EhjS}2뷮(2Sy/>n8v_O>$-K$tq>@33vZo湫{0z*`}<CMgPB]Z�9La'b 3,P <<Q\U/opSKA|Ffcی[>EsI(t>3x8÷)z?JQ4"`Lfs+\}p|^):KjĥS?[? s�+f2z ]|XWLGZ'U"BWKCYY L[#hMa j<8\ lPz 'RsQK~/fɇA ˔3Qn(*XiAsƪgIjRGY%RCt.J_JMq 6>g1ђo%�# ^aOq_ka%E_9ؐ>OG (.ۀ55[Zm i*V4_Yi^jÃZ[gݩ[ ,\lS{oQe:r�th)SNu3Ϭ.cRqwH 蟈z&ŜOKqgP4O3!W^5su1=Q= ㌪CbǑ+cEԸOW&@|GRwDv>5ˌpmM 6罍\9٢G83Spa&qK6P+^J�""nk2l{*Yvݘ�T F$]8R_BLRY2ef~ b -8iNzvvoU@.b;bУfSΪp1-}W cMDЎew)wZ = %pKtk0&g\6y~9uV r/j4䜩5 H&+3e|P#"r&VDDma9F5Um"U [A#a^gqnB˴jY"f8W(uƜуMg c,.^<ZרN; b+]�_f 2)¸ӄg4[>t` gnZ&~ v=td1 ^=^|r#_ ext擕4!bzH-:/żZ[&6$K//8eU!-j?憳_ZHurZks_(vr ^H.-c>^U3yO)R߯>/ 8AtQ`#k h|Cf:M^jF"~>$4[,L\n$ o*:AJ dl/T#X7䟺:*>}EFs*V^`ru= s1.śYGhTZoQKt(\R�Lf8Zui= ]?M)3.-Ƈ|ϲ�8ބonrp]!@Pج1aMzY_PWY|Hvq�QߞG$|v)<qϛ DIuf*B@FL6f 5- /gK~'IrJbi`{zyHiq'P�4} h cKS=_х=xj,7 ;9ѿܖ%zciOqp􁲹h&#-ẄyPX2>4 vcQ S֍jzMffKa2kmmȚRoW t0ʝ)#oߴ e' N!,HbF(X91(~U -mT]FzF� *- Yqf{`\Z8$OD>>zn Ɣ2D}ETr)- "K`G`;R>P>:0Q*O�&( f&?xԍ2z3+"[K\ dsdQ{YAΒ"M[ ਩q $߮vRCXL-/GZE ,`9fZkԢ\&P÷ޡ4KyOP{A@c%+djf9J[9@)(e{T7ae|[)dR+EM|")rJ5~b`4'aWMlfڰq>lbczASP~PN _ \-6y.2]gs[ {JLz@҄7S7$`LxQ& sTOtI/|4ΓH4er)B98ɦAJ|9' OVc 4 3�lJ|<TJQLhzdyE?"RWWiixg=u+5mD)<<5ا5p,yRE?F=EdZ5d@:ԴCIXF:;SMTE$2zS-nZl7e?C){u ZIjVǴxAT_R8uIXMdbE6;_ﻠ%$(z#3'!7B_or Bz*ID;ӓp!r#k-Ig'%ypB:*̡{s6?dg E+@-yp +ћ֣qPcvI)G VH%0ZPn}ZƸ�e)`V`!v8b^hm*kF7[/KJUD @M1/w мbC, ,GC}{oLmc2n|&vC\/& /~z\Btr| r rC(~1_#Sj^?J<z-e8tBXiN9@Bx58IRmfZ�I�HKڽz�05. 嘯Ki_ ԏG~w)/B:^�[[D2ήpJ# -g~N2/ FJW7T,_XG Ǝ)i:0*h{9\K7eaH%(!`!)gQa,tE LY̞N5.RJǔo澵?kx,S +FƎ! 4S9Aa Kmjf-ɔM,1_313qxL# WnK) -7W4EP1f#<;:5D:maI<u œ.A;= `IN?f;з@@lwMgu΍21_/aOsB2,VW xm5–&,k=fD<{1ŠP=PfsDkWpKf31e\:DR@w+ _e'zlRYIQxcz#w᭡)ʫ` _{S =N88i.ݎvixP e6TWT/Jj{ae %8AȌ̉35o zP!XqԳ  FGV5@B_BL=wZr9@Qn^wW"pSqlM CW/E Q'JeOu6C +"/o.GQeSC5]vkt FmlGtMQAG6kGMKlWoT\@a ?sᚋ/y�Mw -Xhx°4W ݆uU!a`*A4+!+UWyd˴Q  -fh u"eOmr <yY:?Pk8<V 3!0d٭G.=+{LOSfRxYctI{Σ_0f 47bkKg?̊�&{χLkXU|ڟ<Yؐ shdp.<V%*4_޸Ť増F<<I5\%).麰WG?[E@/< 5&. qa ls=4O)DEkmI!m1۳xDhш؊SOY.:q=̉lxױAaHׁNI+-Kw!fW7nGķ#t`oVC[_av1X [d)`hjh1y܉BH<39cQJ%m=]D**=34b=E> vY_R'ȗr`I yM_oߒHq,-7#L\mR!ۦK$ - k܁ vfHX92N aӯT <-= Q')<jQQ\ylӱM}VZe)6&4F\. :k̋۱Z[ Npw5WR|:p5BI R†v�0kv'3siؔ,`K> DR¨ܚXѩo7uj( -GFQVy9as^/ֳ- qtj8V^Iyajx iR7",QN2nsZeM)Rꪯ3ʵ_tUs!kp_YF 僧o\0xZ%7z(-"O_!1 hdDv( i ßXA.c[bUhS\!^3-Ҫ4/v7RV*=MQKLBtgx#`͵~VlUXsUrK-UbkFX_ qd X\Ֆrͣ8`E/~}|ZEd˓^�2#ynvpЎ;3�x$aђs6Xҧ*1V଱Adc5= Z>!|N(H3$}>!H]Jb)P!k2I?tfwH8eXp`ZyV_rn`~Z{҈<aO Յ[ ǙMV,L';BI$3HP ϠLO@21 E? OzJ Le{)^BYQlD}Q s8ϐ)(^KLjҿA ۘ^#?v hÓ"ςxDul 9:^C2d*%iLUc&ƕ>g.r m<֘w0eh1[(vX�Iv G9-Qͣ&ń'-0v[] 1hVPs#~I�L TY%2k`&$].6%s[gycSƍ({yN_7-ܪ>b =ij09 e 5bit  L'dF >1Q-Ie[H]NFD狦n:,ỆįU+2dvCġ'd9:-SQ__r!sJ&瑊+G;Aƅ$*NSE^<c׉u v ^kA2_/,ҞdžEO'a3B!6-_`w{s4CaWHPŖO]N�ECӁ�$/RN9nI4 d{Ȯ)3$#3+MeYFAβ 3eNF/l2dX%+n-)@I ;>O?yܭ IەIQ#v#eW$1>#-?.J}I}4z3#_ϑ[WT06")TX=X\d  ~l3 .XG|[)1NϡFO-oͰ7M_ f["u%;MuADѠ'Pd1rQ*~\(6 +,h͔hB \^&ta4&W%t�(Xa2Zb .":\ Oy]hxEI;2)w8aaMX# ިV6ss@R ߏp`(y$k/ƿ1wrRiLQуti /`dbpe[2ܓY?y6 o p븷v57{!ps"l6KlGE}+0^S61n˦XTOeJ~ gmA7Aq\xlcX%dqF*bl2]ij*ۓdtK8i ڌ!߀>sļZsX"ۈFVw,kIrc&$ҫl'5)s(ʬȣ\-5(O?_{QJjgu/Pw+F7�TVEGN[H'SE[/^b s2%ȂJ@۾w3C6G5Q~VSOB=%#{ GףKg)oՉ`= #'Fkł[.]nX[ aO) zYAk.ݘ7 Cs2BF3aCfly]kP7Snl3a( P?оn8c4EM;ONNlV!p cx  ҍW՘ZG" e_pL:l W^\a@(Ofb 7F~5� YͯDl-E,~϶$p.s%^KCݓ%$Yat$lvܺu~femHH9N sQgrwD5zYY'g(:v ͱltㅇ<21i x'}A $2p�y]փ@@W?8Xlna{os88U H-v^V!a5W>C$=]A}!F,՚̒^ДDxl4Ґ2۝Jv%?"`{H)PZ;iq } vKI؟k.kCDFpY o6ZZ ᅭ.$jd�Q{f} 5e)P2=: @`&{P7jRWbh[7K:Xl՘ f8w+!�ZVR�!m[+}D6!cFZHdg+# ,.0NV+}$#b@|�R.I.4W #* }mDW% U֨BgaO~;kD9C%=L's9δc)5co~/?!7ƣݯWNs[3[I~ϳ E""Z%((9@Q2N4(c )nkiQq,U נaE}8kB`Sr3|1R6U^M59rvFXC Ov|ȥHHDK;X=]3Eo4FlDn.ʼ vcm No@;v2~qmP<`=�c:7�>n $gT&hb>ruO͝ [1$)͎`F.4_q�K!p3]l 2sd DoDdl惦][)ŏ){VD*J[2ݺ")UkͰ|MUHCxӐ5lFZ=Y)&1*ym<RsƇFt⪙y%)jh>vW䥧-^-\{ԉ�}38�Կ fEJ\;,49ʕRApBZ~ĥ?Nf0!6>3̈G'LmU=Qh8#eOZ- wZAO*1kiwI~;Ak Jd{vն?>jNY) Dp{_a9w/ %i#[s;ϒ<qDBbä|4t9ؓLwJť?E+CPɽ\\kP0#VoQn&|y�v\g4 (?>f3+@.U9({k{#))#ѬBUTAIZ_ ..vI~J7yGS@q|M{ocsJV(|tg^U4¡]h!tQ}%!U]wrfXZGtFh ivƲqVlAXSл[qix"-+c/nTHX"> :D+~)k6a!]@+!`@'_ɵNmÛfҲs%S~P۠~প z@ll2(@LCڞkIې,IK>oz.H^b1)0P:c: ɨ{6H}, g~,)H)N4y]+^�8<$ 9-ȓAM|& skQ~m%Qj> $zXv@SVg>f, Z6+gLJqcvH*V?We\$5 ��[^JE&aN zqY8Ph)wRZ?q iϙwS+q>"m+p݃fT6!e4`m&Aeg915 ; FX\벖sx1`?`[*$_| ~̤L�S Sãg ETYk`0xNcdНE>Ģ i-xFp .Ԥ6(Lr"Dw� KĒ =Fɂ&Imf/#QYbcy?OSWS k)}_9.+"cHSe''e0}3y\/U܊+\g`!$Irf`oǞhí1ܜNCQrO-2^^Q,ҟ4Mg&Vҁ~3.kcM~S"TVdW,AU$A-W5(S)ԫ#2 lSX$QMOoYzRA}y4£\.JRO6/ %g- G1h g*@'9[6.5ڗ j{_TƋpxYoYesve}'3xn@53X a:".RwhT܎$sM"Gwbdf*24Ӄ)K2E*Rt~BHNݽ$(1뭆G{6t#}m m vKLmƒj;Oz|}P7{~t4OYeKA-yrm캁'gu~=x-f݄H| f>s?UKыvtpZ֓;bäV8%Zd6JCbI5p⫌=oa2|'JKG]$z$vaC 2@Ep'P]R8v\N 0c;f8K/�whٟTU$ƪnjC"KX Ojœ;vEL,-VqG5VHһsr&TF=#O9ޒK f _)#*఩Ԛ2z:%_n)ig&D³ɦlHO-M6l2]lDh!ȫcrr6$;K"˒n"OnXӭ^\xI)NPȜ ϋcKO‡b=goA*U aL-[cd,s9cuyuRE]P?Q�=Vs?^ES,EO?%] pq+IRd;FCWMe2O؄~'i ꏡ ?8@Y�xIBwxJZ Mh5C+ۻ@A<Zvo&L(. =6B(Bxi6tڼHn\S嘬p,\7m'ːbg=dv0ՔG$;6O%(g<u̦hչQ\d |͚ +m ro#0TJ ǜ%1Au'ufVP`[^։@o9gH8yNJiB<C, $u#~5Rw^m (S<"P+Ɵgd"54#qf"fbL�=M/)6|pV' e1(ƙO` jҹ,1m;mYA!5H;ϝxfQ"7ښ3x-n;j7w A:" Tz1c>$}WX䳺(ʞ̆䲺92aXe򹬸1.-]~J% 4g 8<�F"uЏj&UkHY{҈Zִ( 6^Ա ޖ.V.ZטXMaA9=ynLDFLYGbQGI]EYh,7#x2UKWq|+EyfnTE,-<v/cjM ?C&рOm}!HqTb,>is# qR\*:*+n�bROj[C}TǕjD^-{S.Z�j8y;A]C{ACO־ z7: ;ρ8�,NdQ^t^0)%WSk#$*<^9sdBQ QC;ifXe{5NIHn 8v*tqF6;=[le3�ȇX-mLoCo}ZD Q:EB v1&|*ͨ" z~4ٕ́z< 7Q\(QHM/Gnc,fCG9trLV ST(˻avlu'0aG>9T(QC`e^T:ѦQJRvTICj" }20lE#]$-и;+,!Y2y9CYlY)3x Չm)}lQF;HJOFgC>irIvว`[WAeÁvzS09(ߺ!Kw͂" QYHTj؛-fj[ʺȷqz!]*5rƒ>)9�n=6:A<;>SFc3p`=0%RKrزEYZʔq\-8Wp.vT=&2:6ķׇ.h(1B}n:yG+H(_*.s>$�;Ẻ&U@3k~R @߯9<֥:_CzZit(lB7(6!;XD>S=5*|ʇmP?7a!ZxlVV0Zӝiu&}-q,gNsov=\7ubN C}j$7}:mP!>*AQq4z\9&)-b֦T  A:=Ûf.hz07S )ۖ=d}Hh9ldu{h_2o96X *]>hv]ƫE o4/խ9o|_ "j9<es 0=J] Քpl+^rI}LfZ܌Kތx;2[DqY*&|;3F SBmhj|] 5DŽ7Y"P�7dK=u8Ԕ=}1,nnFE>|S,{)Q/Y<*{ ~j鳌  #Sƌ;0!7z['}{ c<PIþY|Vяjc27j%貆]%cl u>I?B=/  1:?hs^5ӎ6;ayGh${1>gc)i6 mj,pm7t%Dj<29'2.w[+b}N_XR-RO{M4<r5 8hω'k~kĐlGQ4c"ٺ8LvT !5~I/Gaj 6t򨾤CAfKfWں4gYt bh1ZNln)q:vKrhOkQ)1r0Q�H!i ~,}aӂ ҲJ~W:^a7MpqK娕? /e+WD<Ï?z܅"?$=ջ\Zzkzg;f?<ġsT` d]F$ svljn$jB]W <lЭN2#mViwF,7Z+TYRQD?)-4z=YF[ͷB>TPrv-"hl-q)c<peerݬ,Ǚ8%Y$0\o$mEl˝XS"`3i&Kپ0JpPt"#AS%13%>p+/2Y_S^p*k{).^{9nɎBj68$c:uȫ q9:YJ1/oFCU0ЧzܹnCaR Gm=�ySFtp/ւ'+@qK`&sŽZ|(Z".VobQL yBĤ<Z8"+T�jV.|V8RX =mǮ"?bܗ)L\9Q f|cXá3p>`Ǡe}#3=9gdvY}PF)_: bءM0!ʽLVMdB$jQVbz�ѧbZѯH&Ao'w(Z fy )HȞNخ1| Iv_ k7Q玔 dԯ ^|#a*ޯ>]բq:^m,1Xt5F+>;9;uNz$+DN2el\/>El{"8U! 9Ur#<=yۆfV3c/j�纨e:(:`WTPQwRt< lkY1. r>rr~S K"^'R�50YЀ2hBU6@XT&$I<V R⬼MbDKϕ6t Y,Ǒ_w:6 Ntɗi<+7@D |&ijiUA@޼r bbJK-+ 8L;tu7ݭ0{DkH(sBu PBhGitQ !IȐpܵ#`$h!>M�j]CR *YV~:&u.B*! nx)=xB#])pס{ށ CnjwCP". | a<znOPʪl+._IcAnvWmU9]ӣMk)S�'J f(VnaBgt**> y$w)ϢA1!|ߩ=N8GnEUmb)$+`wDS7"^EQ2KiTsd7\ 4&j2I.\"0Z%}7u\먇vl3=6W\xc�ЖiLIVu/{bD/ OI[ۼ`Շs6fCDGVx %,α~E � ~Z.+_޻ݻ]y=oQv Oe%GrpAf'%|U1E c y*KWG;D_` c NXN5HIE6\iߋF‚~e}ioj76\2$|Tj}EưWe)^r`Qk|&J2QoV z}UR )]3jPmc> `J(,g{hD|iN髶R e}fծCHg$dMޑpTڲ7!qhl14{an5L?" 1?F5p.`ې=ˣdteֱTV$8+2!^x.�o#U8#J~WE%xu<dKzM?ΚpF|d[~$=F̾ddoN}ghu*̎gdѦ@ʓTRL_n=]TZ33#aC2rT -R8/9 8%2 43We(~;Fz”u "JhWKml2Yj֩XE ^Dq@;}l>aƚ5lJTVu_7{8SZe{t9G(2-90g^e!'GW-"#11.Je?-\MJUp*҈؀VmÅ{pqFLY1-!aSƝ}I+;`co|xoC¶a̔iRPX"l'U(F5 Y8 ?=zW&-2<?PP #c5Euyf}FztMjf?=*kj_d- (/m<{f4Oע Ř mFiw Qp逧zIMc˻؟J],@ae43$7|қyNsS+>.! | WOW"i;\PmrWnDk#j?G⋡8O1xǠ*e*zX<?!y8s'9*E1YZ.̃3!K*l F@Ad_,~JZhs|L"W;zͨVA"N~YB�m7׫p y/M3Q]֮nFމUa5H/O;yxY~Ofuj L'2`-45f{ԧ5[.k={VgU_ᯎ saJ`zx_= Њb'KVͺ2@8:e)ѢWhQCX CűYT͊>e vrZzˤ̯qQ1#4Ndƕ�u _Pr. ud&RboD!H%<6yw ^Ug4Kg>hliIffkzMQ;V XD_!?=zw[ Vɜ0<.Hl_*!p\ßypVCٳ}=5tikwi02j:D9QSk&"B؄a=V6#srUXځK<?'\Xo<ŞO�$Sz@>efa =)d%Nqe~.I vlʠ7J,!uB(_hS Jk Cl'vuJqz׌Gxtq:WjT5JM@ rS~x.)X\EKE: f81Uؔmz}PRjQwYMf5KY^7Iq8 tTEm_]z<=$]XVz{b'Xw)!LHL"zh;^cûS?7sIGo剱7~\׏MPĿC |t OU*^_Bk@k'Luv?$%Q*i�囶_&Ӥ*~>zXSQ!*Gmo&vb0^dXdP zGNnN:xvqPi-䝜{#W2k�^5؊%ᅢ-MH\UPL ?C[s0]PMS(\ę*S]"-,-s{;N{u&xfBց:5]bJYD?rg,U_.C,U5=Dx_.WnWOW8"> ofعL6m ^a$X \4EA7.]g3<u7*7 ZFGLpc{|V 7{|ff=@ݺ܈fyf2k;cQźZmm` mb=v"62W .:C#Ѫ\XmSgs\˼ _E;}$$HExH%pC杞/yCԖKҵ\"|.^k:l_ďqD#*Qi77bYؚpgYYpN 9P!dF$U݄O $/п?@ 78Bqx93R/~W!`Ug]P."7wܞH=ktmE/27ZuTFmxuM\xS~zE|Z~NCZjvG&B|][bsKʝg{@gwhOFfҼg쓨yR,՗ME~6dh<ՖpP-rJ�&ӟ1b睊E XJ1N<ogHe}X?EjoNw^\!(zv>\rqIR�%R&̬u82KssoR؃ԝΔ&,{7Z'8A:iz8NwB!>n *䈏auḂhU4fL.tB4y[Y^Eo/f# Ӣ)83ghN]P7tW7|�d9oxaz*][s<3Fb봯\ٽH.`ށ�f<σjsitW+:Wk ?hS-9 E<1 e7u3\8<8�R3<mɀZS VO+P?=*8xP]ҩ%;#u)2z|̾�l B9V_ҥs/.~=Q?c:b]ZdTPP?[ӓQ�ozD>�; -#�@" 犷IC9~՜i5Ms[f~%}"<Uiv(H$ŶUIFlfJp MWǔKht�~fq GK{HÔ@]m^gML֖Mt r0Z87Ldq4 .0ŴV0hIX[(s.4te {򦢊'Pz'8_LMœ5<Ҷ\L6g'p+Vڨb@fαoizp6@^smNnGu蚷&bN'u>JayguҐ1t&WQJZdz)3B s pǖJd*:2v8Tir!>~+t0b^:&h"16Dg1kYK K0qesQ&V)@݁|zH/HUtHTnJisڳ;M%u7J|^0|[ELT4A^vg`r%3o׉:[:}I' TEv7H7|QEC7|m5֢"<Yzk)SKHi*g7z]] 9ؤ>^ZN�LxiD*jCE@i9]RSy֠3"&|nL;M?͏,`ra, Lmnib@'0:TH"7Ջܠjot.O$tZUZR>O%!Ыtxšϑ,Ք"8n̻B Ya5Xb EOZ]@|)DsIÏW jdbMoT7׳'4K5Dà k3:{Po|x2_&."z9-!gi_\vNn"]4zY#x^k4 lǑ-9en!kUjZφV?Qi@c9iOx/׺} !Pzr2arW[z̥yC9ZnF=8%MP0|E WԘ`\ Н܈ #pm+l 'C(Ԥ̴LXJwbҍXCZd[ԩ#`OwdvpW('ɒ~s$FmH!Xw8Ԓ>L 2~0:s#ީĄh^K;` 4Y�oZx |ɫK]F̤J:c a6_j;,i+eH!"Ԁ$qgrPEv̕J:Ag=͓>¼"lPfc$aC֑~\"�ʵV+eƠo:/䊃}IVҊl?K0)ݐ("xK's(ޛ'a+X<D-oj@\,dQ2yr.6*qUU3MdCu lC5+~H2?؏>N`(鍭Mg q-q؋hoGJF}ynU{16/SZ'!\A$&/,၊C?>sz)HcSqk[1tH%<KG;tEm?RY'l=�+�+]&5C[NYCWPBQG&;Cn?(oKVYa>8"u\Qk`_a(ӿI2=>BА$F+HG~x@O ~R*9/>1P-xK8ąR)3}ā;]1Qa~M i*t3S|:'"`�jYuu;▮φ%[zj- @ h*%t-9}POq h/n+֬mW0XPsJqw PWr&LϬo\�_%Er�+z0$iaҝ3˜;{jƖ-TN}'&2@<zб]ĸw)yx[:  ]7hujdav u!H5q�0:ax׃X1 󒿸eN5J+SY 5.컘B=cH)2H zfW-RyϩBE^Ѻĝu Q&n4߳fM=QSF~) O-*O CٽDV+`a؊'!c2|Z-?5^INX2Bl].ohGֈ'<\Kt2 c[G@\8g{MI$FUO[͟<8x\ .mGPY_5Q3 QkdBj *Gt(WB\Ґ<{gZdXpGlkG?gxtS 6VtXHqfe,9cjy*<"D9 fLJ<ܬڇΑ"&6 6gOtW~J(ü}lĚ:}@sG:=9ⶃ{÷7vˎw!hcHlrK6 dCn{*ul9۾dMl/;: \D"yzIX,)Tj+弼zci0$9[n83{㹑Άk?,B" e?b,5j!h߇ c؅' .[PjX5ޛjGyTXy:+𪘩su+`Lx-W+SRguaKftKFұ#˵ 7(xwK<W>˙t FqmL[C2߃fʚ೫V=̋)#H(hG ^Hwhn\VT S*F ПNm͒k]K?C$2 bD?,f8 ;ʣ_.CMcNgv I0*% 3ϲ_~^Oyu5.sL͊y#?A7VXdtzf@@)%0hRKISJ{rPi7nv{{{RD%oCRP~>AX{')6ڈo~,.`n*DX\@w&o]KT%}C;ֳ*+8�Ŭ$i\ުrO )+~z|ح- GֲfzpK4>[ڥ !prH۲znՎ3}Θ솠4w`Wnj&"cx3)T"?N ,LyLYkw8>TGFBVZ@P$} sBgj LEzɼ k Qx4V`y`_.tl-l_)e%P<*rĒ0I!f6G$Il2,h|n0�gpE9-iUAP_{ѓ%U= w r`y3oQ 4ZZ($n-ësa{34L2s\ȭT_ e|f/F]\ly8+(YA. `( p=9ϡ!o\2}AiA@#s2C͈23TD(Ju;+Yyݹ\c)�Rs'`2T[1 c lT>EU\4m%&Iq_[z,_֞αgCCXbk"<RcTB`pe/ګbڠ^ӻGγElFF=,G\D~J&ih'wI>J mdݬ8z K̏Wnpզ%҈8ԕ24\+! "C-X-;ϙy曍2W%f{Ky:JmcP_Rmc]d/[XN(5#hШC=cG]nP߸VfB,*$ ò7|@\QQF.VzHȖws% `kPi8QU=6ʈ# L ?nrj\+Oj@9yj^E:z,/Қ[h`cDA)хS*ݷ.2|Q2d}"$QG RK7fԧe{@Ĩ?9EhzI:Tu c!֜2!dDE)j}IY 2(_$EjuRAbda*AM.Jhz͟\r휵YJ ֥3|mѮiZ?ϣQ,\ / HBñ2VJӊ!k2GԁX@psek el+.g?SCyV teH/f&+5屻y1$OkWL#~nEZ~ٮ$ Kkۍ _4 H&fg K$1ߙnwr@RCj[\afeZ9q.7;Ԭ L}=optJUz`ŦQ67Nr=./q6@Leuae] /8Щm;j\ጁ?un H7(f-!7o@M8sjRnxe>arI&d ]QSx b')+u�ٸQaE*!_&A (abf8aB?=ڑ /<EBvmDnUye:-lu?\OnE i 5jy,HW^bq?�CXK9q R"_ihäҟY=sQ*|!ù`G\$-=Tީg*?ȑ חn�3_S͇ 3)mZ&cyȷŅy akK=o;ߚ\%9V-0ܩϛe<Z 8Wݺz�';0?~9-׆aLs'. dBعsz<1C[wEAǚ_ЃCY0{xa>a6*;/gtV:]Q::!27oĸ\F(|~�YiK+eiNJ&|Tx|ЮR"2l.m3+#(\, L;ssz'rGJ FpDC;s2_~I @F=Pj-/G=97{>W=yVVw$zm}ʫ)S p<.;,d*ʾH]c7='W$9\pY_ 0,U:0q[e4 {+*oO"E7`&} ,-#|qj >zĺ"Ic~ty ?\Mjx@jrmխprٹSB vTp^95`G,ڐ"W(`摋T-Ūj@n\nPZU oĶXhFLG浒Od7> 7ɳeܦQ/<"EGV@@rSx}7E_o$^6[O12k_ �#ޒݖRf/Ż/m!֭pic>'BҾ%U(6"쥙Wls";a�Ln_@k6e-ؾ4fE^s]{#a8OO b[|Vf|r T'N"ws7eCDU5Fy ^RTCob 3?6~C cs୽O$oat h:&,Ӽ 4&_Y]&c=޲>—7κOxeiGǷ&N|G4FU}QSh=jPb%px+Qcino]-09,>b;(rQze8mpoim3emR$n^BS!;|j J0|EK \V3YPbT!>!>eht*URae8 f2'mU 0pu;t w 4uA)V\F$TBO.EifS]wڞf0,'yA.I>3 ^%!EpuiKϳ%wt'8Ռ-Ⱥ.&Vp_.N:+cZ֢n5+G )3c†NO.'/Ω)N6"AqW>vC[eiAwúP'4E%5N�;UHz7s2E B6tٽ˸I&fꎜ ,`-HokycRՂ9#,X/213.5Tܼ<txFp0-7#FZ]Q_8JLD_:aiWu Qg։ڪi:߶uS>9}RY8}'הĮDcOP\ݒ`xS0y6bgbbY44 {W fl%+bOm6&&.;08V8uu[M~GX(:ԙl Elv`,.X0c| PNwߣ:Dᩋ[ll <a.JdtN ),:SK[q5JȾ5dM[}C$W؋7[r }0 gZqɸ-U1Pbtua$]ݲ6"Kw~Iѥac*B{vʎ?8F,m.� uT(19BRNKYc ]ٞ =%Sf|Z|Q[gdQf]f~ Ktq;e50+N%(E͘Á 2jY]eDEɟ1Os䄸wʙ"ڷ,!*BxwLk 4f"s_G} ؃fgC#%kpz/gR9H#q{/Qm+OۯN:M-YS:3x>V P (Cns2s5.8l`<딡-yVACpt2u>ݹdP^Jz# O4+X!m[hEٜ5C}R3lb Z8{44RҎJ gmF~YTwoXn9n exnL.պzZ4n2AlQܐt(*A.FqJBM XIvjʞ%lq$CŤjT=:t?D 9 20Sj&H~iD`9E`|5ԿBc1&=a Z{YVwAWJoJ5ԩ=n%* JW`e?99eS1E'PJ: gS +P|)20rU,S�,ʫL37=zx:|J,մWyTR˔iz;g o4Mew6P8! .^7LQzOG(1n֕^"p~A 'bmRE55&3!B>$ A$S!en-VzS4#; 2uRĜ{rĴy)m͛ P+㩷H r~f0p[bOy:kz$o4N/{:+.%Cv/Qyo:n@(hZz#}C#gU>,QFoxϙAr_0ISJۧ.개3LQ%:�s J)~,:omvf>s(be̎Y񎕘 g#uHL� 1u!rſ0_`ESO#e!rW JIRXg6L@y:s(�JBy=HS\p綐3۱]ЯRd]Qg1 9c\4xF(|cVDܯRK!23 iur[{ҧ[k#e bړ?4zv|):%d )-;M78I GpN<7P~eH*lcvj od:&?;x%'!1*`y@\1r?f9Yd 4!rψdrN^qEK"ĐH+9׉+PʂъVH!�w02%2͒m /JZߢa$6* -:y) F!:vcmKI+>"ܧDuVBH[F9Ƅ̕JGCG1JC:J9,G,tQd2M-o?-gP4}=f]Q]΂MOB?&U:88_Zht�bgc% ;\֌F,bT]2ZrS0*֌R*enC1 d >) MؾV<N,p o({$m, 5 tpMZ>}/0{wʓBdZAc L:w0F!IC&lrew9d/s8;;Er7bln<DUi 2Hya&|*޷*$ͳrvXӮt-, ʶ_ӉX<Vn 5R5&4] ]!= '޵"4*?T9)^ =r)HX^ߡ'5 Y ї}&0TfLEw[5L)c_շ@Co^<ՎAۣE_P{[B) ;V;߲Xp QDy@Ng p;4>#P7_uTyBϊcmE,XqU/ZOC}h'v `Dv�QNMsSđ+w 㿮oԠBpj˱ZP ٢ j={d{ܓG)= ŏqZkbܽ1ڠ4Ƥ%؂ 6@$UWճLKfZ/T&Nk*3M'nb�buҫGH3JTN 6Q MzeG))վ9fF $$rbWп'mF@ۥtS=Ʒ)N0}%P~|o} OjۓB͍J{ѝto5„t25!j;YHɮ9ޯʚe4V 2#Y`F϶쥣to ^OdJj9`Q,gӲ=:ީSfv6YCF2n50Y'|kE}~s:oSuD[RJ}dH\act8t(/ = $Vu3^s#)d¿l7I^p'I )䰱qYdܫM#c{$m6~RGM~JgR{I A %K!" -84tA%y Žds`6W?qBI]>UofuL-H/Y0ʐj.3*ZODBnW@u ,-C @ ! w뺽; kh$${!icMg|D3Ǐ^[1J{>u`EbYK�8.m U|AF�aS katfE}@jjO^rmJI{ȆHXjαqcom]3ƴޮ4ه0xY61<C-Kf_\b'EС8d VyJLTBubWD" eUzAV.NX%CJaq4t,]mYjN~+"ݒ)T^u7GWxQ+|:*ln=oLԀLkWAܘS\ȢA ipkkg ׋s")p5nU)}"KslUnr bꋃ_$y3JVȚճf:%6@xL[�g®`xM5Nftn_ȂF/EY_,?#G"-! 8HU" s[Xs~ytdf~^*>y=jѕ% <ׂǴ=jr{rw'PhX?߀!yG( H$AR{wbI腶W|Ov-d=`3!(قEa=L@s)]e$(%?~\?.x|I#D}h#Kn=m42zV\_㜞bRO* !ѨgɾV,`c=BUBd/>ݏ/ MQv0xsɨ5+ZZdZ8?.@N/Œo 郬Y-9'fd\b֐nBR!DQvb<:%G9l:KJSs UC~(ߗZdO < 9uΥJSqDC>}L rց٠1lk*0/74nnptX4AIAuw2^ 8f>Wwle/e|!\- o";q`ڇaeсow\d{{ 2 .,sH2ln-o덺mz=#/lD'n0�uMTMf 5OL[H71) 5xP 1so@?3ΡԘæQY&�|9w5H?bٕMU ;͂$f1QzyN.*ffTFiP<2ZސX6DaP2u:Z$6'w<X44<v]V6bL7T0XB 0B(]]ܼmcV?"6|u $DɲPVc"B_۳ܕ7[l'ƃխ#e}|-Ȋ͉0H/?#pQU)ڂ&LAN+KBk.2_ M5bHOТoO&9&Oj(1&@ac8ͶjF7yW7?[L:yۙRm�1HDB:"]m]C&)@WUm[H^Ab#!¨,ڃ;J'ҿi�4d'PvQo 1!6϶;Rc.H{p^|%% iRs9f&s`vb#M:m9 G�=fw"Zʴ+E2dk7 a@ xg`AombWLȊ?,% PRNo隒/"p'ڥXrPR,"l*P~e+ %f4Gp8Ef(sL?69{jVATG@ADH#S*w u9d9ޚb@g"mF@{$:;K }T)A%Rj"DmXe15J$))R"8rgCV2Ku,hpl`L|5~̰%jmX}>58LX5ӱk? 'S'<nrEx8iBճ)7Ӆb ŴxGiD%P?MJO0~n v:_?_Σv9DǺsukT '0U ZA3h ~@5QE�E�w+H&k]dr%+5r,эjljw)04 Xł�OC;j"(;hKEwKPَFrtnSTn3e/ }'&_MThKf0 ZsZOOl.C9ϔ,k V9i[-Y^w+~;�mGELAI0*1"cY^n-X.@m^j{>5iF*-N�+!`?b๡99ȳ4їٲ;=Gsו$9ˤ}K?ȅ;g vbBhf9uM5C' _Y7CȎpE|fCqKUafb+a.WCIJfGgrC=<P^fv뛪=d/?P-l =SZXKn^ ؜z¡1Ė tg*#T: oDl U$A%_qQ-ZpD 8*2"XTU򐷍ވِ~4us)2hMZ݊_tu7c;Vj׳$ܕpx񛍟2X`ȎAeZc6Afqydx#2)H>?+m @"B̿;|?s2B&UTr~tL|,HX+<DŃ@LZH2j1npԊf#'`'.h~x tK[*PXH9t7B.awX12 w q:NGO%61xdlJ`/TklÌ϶l għa;G_؇U4? ȽW 2$.% %(]w5I=Dd fꝼ+ڿ\LKrP< ~y#}/Gqd=.7T0F̗Bw8J{gigrêwю|Sk:ƹ9(5$8r3c ;n5$W!) VT~&n։P/Ttҗ:E[+&/E3vj^.4w>b�ͪG{={�C5ݑOI g\!L)E^C2Az>v2ḱz<&fY(CB WT&aGeFQʖhG/3sTiM.%y25]7p9G@T|1Ga&&lcg[z0XE+1&M^dxr5x S](:u.kр w6/8C_3m,^f FtkмJv\ z"uYnS¿^&.6w_#zuAowBfg-܏h,WNzD7Mr!Ͽ=.<r7X}[e%pb D i}K6�qKъo+磢%I2O̶shT<s,&J\5EaA&^3 ~j[sJ?;YڛrxvLWqq~nO m)pQ.=¢1Kbpg,QYGSlZtͥN0&LjsmǦ.7?k;~@پ* -i=886(<Rf=;R:Ϊ2ݒB' )| B+MnR;7,@ ƓlLqJ�U?`ʟXB#7[ c/"},V4VHrXbJYYsz@3"c @o Rh 6_t\7e2V!M1 $�96@\BV t Ym,+ue3]m=ytO/ /ΞIcڀ>Qo,H1_֦_+b0e Z%G+E}O 5ٸj˷:?H lI@&BIܑ?J ȾϝT>ϜA7q`srQ6)oLzc+ (r�QB[NkJz}ޜ%vG 4"$/2̠`Le'/p;,\ͷsZ{S9&gMnZޛ9*ٕc�TnVFv1KwHL](@&Y8NH2V@ˣ\l8C\:fh +1e[;j'UpmG됍ޯx0r>Ljkd$3j#1wg^S ُ֒0-yoA[}<Qf95nOEe/b6l\(?`Uk!H:R$Wa'@5Ôov!^1E.@ET;|Śkf$IDyb`SX+}LPl RN@"b^ |<MNs<JȪ{DÛə/Ho0;qГl ;%NZPcK^\nSosƾٗz�EJa! NȠM'W㟣QtC@4 ꪻl4 vp1Xa1ZIݙS6@]6!-aG| ݣ̔QR1I%4%!b;H[>U-<?~gb*!rG]cvUmg/a[kr8}' )#PSV<]de@N:5`ua0ϹD4Ӎk$Ks:~?E(x@)O|D~m\H'NvWǻHp_㸟/RΔ !x[{z7l3U*F 1dSAx)S&}䉯!r�S"ƦȾ;QMvd"@g ']dtڒJmbK&OP0Xf V[YmQAJ7RQKA<s$e֧¡?<,ɽwB ۀƛoF1nKPyeGέL*ƣL *6ͼx;2ѸRҁhfgN=(5}?y\M ART.KQ`_[ ==ʘdeP5 /pm4?.zbKL0qW97Z.L<H932Gl_qp,wB` c A\:[Dݟ~x[buՑx0G +N+#v/"JzuY=ˤgH`QIȶ%tXlg: {\I?0/MqW=<4II /0QLȗCIqWꞕȓm]_}QP=L8�ڃ}p| -sJ+9udL>?op.w&QV>ߦlާ0EWa-lm)9�?JwLrLxݻ`&mPn0f5i#WVEQ&%3j^-%1_iP;UD O:]DBe<L9{=xv&,H8lԺ7K&")P2]}hg EX{NDۋI! Oֳ.,SmhP<]"$81BR'`zUnУsX95׽^JӆOr*ŚTR@[7֒j5=ɫ0PdV-o?_@~нO8j�x9#ڹ +Һ*ZP|ȁ^}%[Om QZ+"ccCk1Of*8 XH�6`)ig|+=>u驟^ jBOY/-Q2Kof x ge#uu/k� ٭y3Cf&j*s ؟-]Rr!=)RUUYV_jsG|j)D~R~=k}"_CrTH^w&\%_a0»+ ABJ767γ1Bӵ$;ӛt,Q?rXI+'ug⻈uggЅ?SsnVH ^+#U; t{gdD:4 GX(08^=e4[n&ˍT|߸G!DD {�Vj3RqE٘ĭ [&q!SҰH:>Ce#5_ĺ_Aa-?G+�^ |GOF#1Zm.,Fre2P,Fд�##[gMZ>9Ⱥ=iXpRbA#m#XQRhM(=Ib\q׉zi7ߗ 0Lh 0,h(9-Nl}VOڜ>jβkh&'|4Ccy~=%b,b;mS$rv@>i⎱ꙑW?Hyb5f'y4>eE%bug/q оĆZ?8ÉnۉTwNp0<z5q¿wDLGrQ,+ux~Wz}`*8)oi8m=Ju\' hw2ԍS06nv]= E{9MoSͤռx'5M\[Wp }㤕 ˫:j`;Q\Ks$e1C0 g:ALϼ`e=x\[R]FBJ3=<F1h C!έXA "ծ*R' HguS|=jIp X|F܇:i]ryh<}F�]"29g,0[�kԾ/< , zO*XJj pl4-RNE?Ӂ4\084]T6;N6Ю$% Ԍa$0GS3p$l'5G 1!Ncm39f[ԨA_O:tUz|=Ta\E]<ܠ3'7eu]{Nl =eKze G/HUd>ǁ/ui#b{HPQ[L&U-PaGof!cGк }Tu $" 6q~:N9t H.ÆTc&oa Mv> V"U}J:8CXΘEgU\vWBصqX`;Q9<.TZ %*9.`岲8>dGzѤӎo)glJ& i!U=NLbm12gLƷ 6NZvt�#SR޳>l!V?[c{qaj읺CGL�cb +k�CH3 YԚZRޤ>ߞD<<q^U;oGc@hQմvz6T[h~>B2+`:~v�"f'^JظtM&wE>3bO T.ي)6.oc<[4aa#&FsPQavwɄjr[d*ϝ$"<~�#t )+6 _>qTc4n[nqTn\Y6`+Eֱ!U'[TUТ$$!A6#ؖB; ē\K4üeGBCg:Pm^s+,Lj5E^ rL(kSL:L d:R?Sðx(IrRgiQ,,TK:P=# t@}wV7ys5w>T3,%G< 1: ʏRD\*}-a0(%}ڵy93qYtf=ƧV0g*>ʩ3N\>m G %s!Z C2*W (Y5x? \ٍ3Oy)9~1Hi1əhj8'hCGSkٔ`C4"uNB(3>uȥyěGN*=*/C]#RC)U0W4!wB0ۜTWƛNU8QA{QcvA3Or &ERY'`*Pp, I]WDHKyjjF|ltwldoCRb5DUK4iK$SgRAJG/|{jTi6𚕿hu\/FE{saH.dnf>i)UAA\*BVllX)HAEYH6MhlW)J�eJ}X 27w'LY*cIBFp5gIX y=pqL$:BjhɆR+1bM<0MV 59pˆ00wrn-I;9B>u x$<Cg~?aNPA sl ًyyEo6@>ՃxX)1dʸ嘮JPDzc?T><G҇rƛTh ꡿�D$$4_HjO"L؊漛tx:6аdc _t`94Qzqc<,]cU!zZy8W >oY'B VlʰN1V+3h'HjDS叉F#RF-2Ôku|\lk|2\,[ <H`ЃGO =dry#QK3?1 +<pQµ(ԛY8Iu##4ZCY:8R\m�X+b'EA[PеH37.Y(;}++Ý\qt5DMƒKD˔3S墺/֒ˍdzPSFױCbJ_f_aC1,:]Z whH`tꠚ�'$JqI/4Nl_XLsZ)YU[@T=X]݅ԬFcm'n$sX c:] H\WZ[s.AUnCB\*6m7cg4Q==h&62rC*D1A<A&$Pģ:n/ ϧ-rb{I8Div7��鮀.g_R�=jn b%( ~e'<<In[ 5xg㊰rSo >M_㭞q*5iC`~©B,@[f|}~8y~lDFN|=~n;@ҭX}=*/iw:GQkSqJ新"S,sx#0$qGR%b 䴆}1ORE#HLkyKt.`Q;PSSػ&+b^yƵ8NjL4&ѐ˰Pр<38=jKoO8s*oToYf!uŚ }wQnibt!R8/C ":4Ʒ`_S6 <Fz:9SQ;aN (zZmuEY1.~U|/tCR7V'<6⣑IG˅kEC_YKjl@,ii 8!ל8�R^Yw ^�`_lqn|ǐ5IN?DR|.?y"hf)mQ UsCFhí$UJL>ih9ݝ^sV 14¬`wƈQcp6\;#\)rVH0?دv.%NoL)ϦN"/D_ؒuύN}#@6]#H/I4vXBqz/SA=|~)߰K;Fe W'px%rg{mlpkX[xTViŸ>?q}R>͢�?HpR8L^j_DK@4lҊ8࿵,9m}7AXfZ :E*[<|6!ZA"Mǐj *)r,ӻiPZQw'[r0MSՆ#{ HcXuqZe8f/S AHfF{#Q^l6H\�lKZrBN^l?h͡rzb n$uˬٹ5"ktfYչ[xEv/_?X`AX6Yٷļ+O^G9gQufE>.Z,^]v.Ϡ!)Ġ0rHb:Pf`rY\CЕdI~ @{w.@tyJpt ̰JWG]ȑ[y7Uj;@І/xMA[o>L_FMx+eVd8H15#ϸ.nY- 8QOEiPbJUw( u%yAS4@ mfs_deUS !]fǷڀhJ.kInZ%9g-%L1F( $&?&XH"႐Y"nTN]"` #:u 4 O]pC)ړ]WW1g}>JhWP%dYN,C�Ho.8id#*m']|9lĭهz0j;z{y>1XXrZ&@j,`I.O ѶmU(E^Z׿<#9f"O mxչ wDd1)cE^@X:U vb�WҶKp-vUmgM8h}zYe(F}-v oU_S?l �xE,rc#y2OT dN  ֣h 9$tR:e,C,M6d>5Y*5wklǸKHbuW revѦq_"/I ((#7+*<V=�"ĚԈ]KC)ܫkDC` /WZIPT #P @0 G1R/WxV'ç0"bf!L,o_ɔnÌEP\ Nca.!"0Fgi`!9Ӓ�̓o}H*wu: T&̓VΉyk.K6W*<i Gpjot.7g}}} VI͟@(JGB̍@%S D`j'-y Nv{ )䷨,GnM6dh46F!ͦf *9q)PuZJ*o,4t==d!8g*/bfԢ}XB1ּ7h|vkoOR Beh-4<`Xx6;ɕ&];*>̻ I ~nˠ7kO>Y'bM,ŽX4]&zZFA&6O.iw%t n連Qvn�O@ChͰl# tƳpm؃#L1ryN\]A[Qk׋l()rpĉxkR6@.KX`؉jBIO+X[3mF z5uʴ{ 4M _#m ?66& #W7�ovL�p[T,,yim`h*AD>&Y7ow'K{N< D'Dtg/ľJ;o5Mj|k@Bzh.AfQ{'*Cgš3;6LJrB;N2} +URuAqߟU[`5!H^잿Vzh]'HRTNQKX[֎c$P&[8N\$hhi0i-KqnCcNzђ?FV5؊P|0 B33Ŧ@GN<z$D%,l4i_˙Ё.x%\/r3g_ꊍLo[KPJT7rAo(vO^xj:Lj;0Mҭg)3_A šXU߭g2'ahWhnvĮNM@~bԐX+i쀺B&. nǻ9MZ.@S" x)P<]KF8Z<9Tl Sf7 P U+Wtg~!|@D{1ikD_Bc1Aw0(\Ak>/1|sH@2^.e!1u59LoSź,Be6m}b=eZ~.&+Ac7*`y}h=Ĭ.qbS7)9RrNR aI9ʜY*?|3<jU;&RJ1�YŜ!j߄Hu'4|xӞ̌{I^(6F<f0EI͊m+<i"a2y7]]X^D*=T, MQOB'@㎼4&Qꃪ6Yep_&lwCR,[?"{(3kP򢕯$Ö74+JōbK?S/lV{Ä{PXP9R>e1ᅱ>|9*Ѕdc^ r߉Coq5gg�.9Hg{�{ h_1-EM+}hqfqO-*Ed\'b͖$:(Ebq/Gr(@аzfς5cRX0։pt~@d*ގ@Z|a-cFS eCSSxCR&Pnl*K6 mViΤ,x|gX\@Rp%7~7ǖ 6*eZKhvs:X ÷ j@#./g$ $m' zjgv >"2/J]pI*hci.#~44y)r.LƩ\~6 b2^5'N)Hs|3{n /*_6,X(,P3[K)$ceE~3xѥL)oD`?R2; z0sKF֢7wi* oL?sЁ+S ڱDNM(<7ݳ5b#RXY6VkϛH%Q@ThO*tҵ '}9 ϛeۄ6N\Zv?5t.S\x1xf 4~`8kmMٻ)6FvžY7Ц&G'"=܍iRQ`@VQӄ{os| 3:GW2^B<6Eb_q7{L$B&k�&I-A1 RM0 nݠ 1NRsWSfՒF~�UJWy6w"D܈EvKz0f 5e$ƻ@?~dxn'qpX[BtJgWRNLЩdD`;{健^8,Y ݶ�AR0!-%+L$%,H)6>ȯH/JRVh%=sɽs47>Y`@;]ۮ}+X/9flRtA"rg$Ԇ(ˠ!.m GKf8`TN IH$C�#+ќy8 4qְV bޓf!4n yj' x"TAB$.EbN,%D~GsNv"^l֥eK}-NԺ]2e= +V&5z/ NIj+bw3CZ TGhR-ocRi1?KJV;{FxbF0|$�d_8[ V59'M${tAH;wq:4ج!mPU`7<h e՚q <Z}ɶ'd-ɰcS 몥ro&hL8XsQjͰG qO/Z.Fp_+b Fĵ_rRc$W;Dwsa$^3= ,I r8nEu;J\D:}^ &T_ ;t3I2P|-5Vu^5b`*:`Sb%.@b x˭n: B6)A!Ƀd|p]JEpϤ]Q>&NTC!$]c[#u+1i̮-RI)='_7 {xJ"q"t)ƶO} 5UI0U?UaPSS}7^3(3x*8Ǻ'~['-Od&ť^j?�:aIQgjW+,e1$L+X__,HюD hGιVd)1lO@_SVx鼉SG"jkJu=%cN!H,=t͋p I"  l UruCʿ~B-{$ֺa MPҋ-oԆ*3-ӣ>:Q_Ң^+<lN8ЂDAr\֔$Ox}b8pb/EuI",lNlAsQ5HϺ Zum8m>FAbD0.׺^dg"A<38K bWpFwGh^TX ;Os1hK/30Z-y5IɥKů y^ar € Ԩ7#LF57[*GY${{ZBNz>Nd84nrr<"t oH cĊ?v@'|=6M=Qȏ5lŏD>|/Q!!|h-8?+(D༩a?ZXbho<P:HmZ B߶~}wi/m7;OZl *[Z$_Kd +gx8oSgxK78dHtDF <`x�E4׎ԝ3շ6`jb?s<V u~Sfm AF0H#杹Qw@P&?Ы\h#[ۿMw(F8:PV=V?yȡN*EiLmzݙ?Ƭ= ᅬ5d. ղHZVT`$Tgή@\cp{)89ު8[JDNL}%8;geEz)\է?p|(طL]QdNU̟,?Uc4 OJX�Lδ`U@5G/ DpzlxzSEE<_9Qσl}јOx? ^tl`"oeAK `ӆ7NW-62UAMD(fs o/!h]}-~1}zL-mp= El$pB|ٟ- Đ7G7{k'@E:P1.qF8HqI<IOp8!LVgtvR"7t2::8_K;K2 1)+kon%H >,SU4yFO{Ó3n|If[eT_RWv@cZAHy'nȭaT\Tt: 0Qɩ+hΖ9+qJ9^;T|y]sy@ɸٟW?CDVe!0*i⭎cg vNo8<yDd5J_" KO鏀AuIi-X'TEW gKirKDb=:`T_(9Gd^o7#ڃHhZJ*f5ƞSc*p= ݆ȶ]c5?< ȈXxcjpGo? {3a_pJnSKE3U'ҀQ^ݨ;\w{|aߓGG=Do*"§B?_74KĮk|Qq@|c1C־FWZpU2[2w!5wu+9*e%I{5TK-rYuúHls1S2 k -׉8T$@tY;&Vֵߎs%'c֨K}jX{.s;WhI*Es%4CZ7G35NÐQ }B flv7ek+NN_8CtGGQ!7jMd,Q ]")-{g_f4ht^#CD N ͸Pz`+7boJ=Τ$UY 4m> c։,:@q_GAL0Ocp^H.�k~!^p=9[iAC(w| # zC^tJ]ѐ:X`XjOaI-nA"X̉ER.UHOo0`;D$$k[\ׂa\?j&UĨ4*r1o54%f*pY3N_rE z&v\_ !&|BqcC>H�r 1Zj̆5e5{s#1yiXY5MpMts՚#oݶhW7]^S|)ƙy4zx4ӓ`l]Oo3֋NrD8dVTRdň/qi=Q84~^T;$\bdU2la xs7hXRs2h(G&2tʿ6`꓌҉c*ˏ@-#_iՏL]ށ ay>QBAEUǎX>ȬuQ.1]�PF75MY>B젂?;鷖)nQ4fI ?B:.dDp?1]SuΏVT(!u͆uYr~ >b徐(ԋ{ޤ.(𯄣h{_~ D ǐ?9flp Ec"9TƟ֐Y:m� q&-!'Rj!!Gr^7Iu7гi;Ir9:\S:fq}p|ƙ)gPW/Rbҫ?XSbؗA .F\!W`)_3Y?[p}j6)^]NPΞ-&ɞ0 ſc2  GHQZH�! 8?RIѷ2[-"R}3[vO]s;H>WZqO^6E%RA@KhZ]j_XoK“mb`#~Q(�ubM:xR^qP,AHOň�F Gb{h"@ �Yؗ]x>,m"Y{~O~(t#)2L�\1o~=(Hg㧽W !˨^:b0.f 1Vm)h<Tz$D.V 4F[9Rސ>)`3YH^:k0;f~w;t>󘥡"b^sCʰo&Q :CH8v87m+])Kf :YjΣ=13w./j 6BWFnWiZ t%1H-Z)N[b�Je QC&ڄMuU Viz\~&=yAr�9JsdK̚E+@ D /4F 񅫮1$ak\0GU�O^q4^s(6K{!;9pF=Z%A}y_tglEg,iI4JlJ^aP~rX_f&/afʑnfɠS;\_w#:o�PKaϓW>ތ,4ۄJUZt!v+/-m}d}!v~ >%,RHE~ Vq?6ظqݔ+hY]F�5w~L!�1&i 4Fôd,٩^ca.™U?qy6$Å KL<?76|DyqRGWO /dO2.!/a9bΉֱUB@.%ˀsCrt"FZ%a ASˇMctW2Z=}�VƔXOYWbCAY ' c;Gu_Ets?Ҥ1E]3!%e=ŠV QkR{D{gR =ݱk@ LОE9az)>3&aY%@aq|zGV-}$ q\ZwnY&@isw?n$7tLdێSE ḁGSQa*Fn=y}�ou*X<I2L.|TѽtK.J% I.@^*Rxk~;Թ7Lh~\2y{X`ӈ�5DĩN.ɥ#|$jZW \GNƬ۶!-t#\]_H~;JyzJ$Z2!^ vxp(xz􉠇9k\ؒSXNo_Gh\ RLOw>&M56,zCqމ"K, h)hs̚FWG29BUT笒n8:!j: *a)u䡘~sX|,o&8DE,OT<8V*^{m{Q w0ۋ~'d7 yҹ0՟Bܤ2Z5&Hv{),w%LA< ,35`c~40BlFjX)B5cլOGOw] U `�$6C 'M:M}B#H8W xA2d7yA :0k6JKC!]^60|)F|f<Zx`g[UQA)Pʄ%ZI_?{0Ʀ<ɐD1Y i7vœ>g7#pOZz&xل ^^{Ar#ʙc4ԯ"d N] \=7l;#,egxzÍtB!:̩P(5v,0 (rmb/U+'}6uyM ]bʯY�C䮍i/`T@>hՑ}OzVA~OX* bY=RNλBr H{|'鑤\_,?X;Gm @\>k!YrFv0PMY%m5 *O_եmqA'D@M)7rl4ȳ9ǪVb0.&8*QTub㛬c4sߐ!p8. a g:C)8zv{!sYSxn8 [Q4$O!ױP݆rG(DE$.ҟtM7e =wCj oMAK~NhKmA&ow>&" cS>>it|,q}RS4B 1.ҟӱɰ‡RF&T)/Zwr Ҿm궁G f{Zvh6o7]/9DU4T#x vbK9,~t tM?"l\û"k"ftOϔ-0^҈>@^~ⵦŠ)ec=P\]\�r  _:mM1ݔӍ0֝OoՕ_ =`'M~j74,'+RC~oSyIRTl0GWaخ>H{AouA]Plݲ, 8boy6~;H,u1~^\~5wZ'c*Xᖎ24 |M/)NPC:.FpI| /f3ƈDKp6<i`:A!A:{cj| hF]*סlJcm*(}ySqx`+?(?50 +eT醙p2)|S~zV`,F7(v2\(!>e9Te< -fQ.qA< ۮi,rcG ;U:D 6xe7-~܍- xe(,N'N�^ V;VVM)M@BB@6NѸpgcT ୢ|Qn79<Og/PnM},s%D*3{Pf!"* @;T1Mb, 0w -~lrqw)!;}ˏ'ް/K;n(-{|ݸꁬ*aO <Pd&Vb t(vx7hkyN x'AeK}͇lBiRӲR;a {f:C.\2LKq"VUXx_w7,r4 ݟ*H6aP"!A&`SvS֧dKtŢEȚQ2:$4¥&!ReqCF*3y:A/j3y ;6x/bgp^g[/eAuW:LDyIV4dfH@<�;V^ucR˃K8 ҒcR.ؿ-jd^^E.QCᜃ}!,%p΋XNxMI8" Zי%@=𣮣s4h2&E$ǟPVb}n"? z/1/?nFyD^za@GA.I5u� JXbwؓCr!9vԅ` ]]ځAEkT'7z7 q/IX!3}n|Yvem0W'ef�·rRmĻ0}q@(93츂I@RŦOW%s*5GG91PݯH H墳\݌ψEp ;|/B';Oj�nM/EkGe?Xlm(&kd4Uv8qԺ$s7 ~]|͙y&x9k~ׁ�;Xg+Yo�.H?0oiDiL}pAdkZ_lQL t(f؈^ָy!XΊv*1os/�,e=o]`k>Q"-;_QKF)`ɸlɉǜc@VLNqKpDC[ %ЇWmrLF&knupctC. 1`" j0&OU�e$p"xlk0RL.KRDnd^CZVkhsQ1x\n=玨D"[NN#([BڼEzm 4iL1et3S5b,f;fX~)M!T6"S�O~M<Ym2狤dBBhߒkgm쓥 Ŗ yF&KZJ[\w[hwaR 2.1vJx95a/vکDv,_3Y1eWt I5!6z&l G)xQR+2֤óѽ({0^tYL|2%&rf)012Gim0aq.S'z_p,7nd*xfuQuN#znaWQ0{y ](W4oͿq!9,:*]t¨{yǧ{߯ bMn%z;Г)KG;Z"b,? INbs}1;CRڠDC~ӭˀ*#w*-#]fw S44XOOKiyg=z2@4w%2;Gzj_QÉ"Kxoˆ]@RA(`1bV' &�% 2=S,ΘKdd^F{ >f9�$֐vL}d+$BPԋ,H_�vb0FXұ<⩣Яޛ/@F1ʃ� �؟\D 7ZOke N{R lG΀%LWAGbf0`/bABh3ֈM Z6xK�hޚ|A�}Ϻ );܋% (aqQ6Bٿv o[_&6|icG+8%u_)RC+^QXY)孼Bg:NoTK͆.ѺghKWۛNZ3%NIGr)؞T3,(N[h)qDNy91/X4y鼐kg@ jŊ7,m\NBpzIe occ?D۽!11r67rӊ32.Ht3ןjX.>E[mٷt�MY7mt spՈiF& ȍM&@FN@OF)+fddI;Lt h/} V<7c.4 ˹zoDх0nڊGRCdt~ <If{[R}<Ҍo6pJj� _B 4 (sܓދXmVAgѝGMnjjO 3).. eYD�&+34w!�JuS{Aa|Eqn4U8SLZWD/FXx)ol =d-yq�:%wyjӻ$�r=a{0L_;<q` hN7k/$)m;3X:[1/"o6t߀vfz&"?wxAsNG4A1e.~܅c�z:baogp.\$ GU 6sVct3L[6 #1M*⨋P# 2Nl䗷STl4NX 7?TzIB8)M1*?:Pi}Fs5XPeMhh'kLT)) f~W=OMΡUg愯\~W2t(P_̗3Ӿnue(ݽ 6})bm%2"1k;k {7Wr̦INoRsmCXIIVsŊo&7]y#ٮX?u*cݑD{_\^k}joBT=W( ÃF~AKqI:/cLj!":c\mfM4ӧB>֥w/x-)pE%2Qs�l }T)㈘)Rf$+�hG� 3A/>.0B b)B!5N1KOO)ޞ6uM̡b ]&A!qig~1 iXU ݧ/M^"JӘ.#lc^K[O љ<m]cR5bRTKgްPX<S ՑWj|nQh9aBvm3!][ kmEJ]v9uQZ]Hy%U;y py$�$FF;ݵ޶Qn @`!ҵ?GAމw.'llJ!j#Uu(I+̜y=%@_Ξ6'7tSwO fAVNnwwWX;ϛ)~siy_Oύl\};t]LsץjnUO)jp %4e-P ܁PSzMr@`Rc`u//4]<]9Ԕ} (d*/feN`H3w< +bannkl5hҽl¿s9ͯfhh!0y߽kŵn ]$N7va}&˘(|r g It>*LM]WIHbau.>WLcBճ(EѸRY ^BAoQveҹsA5ޱ&gRr=ίj]K8ԳOaΥBOBo*i.HtV|<r`bi$\VgڊUACy엪a3E\jq6Fx4amR^󸆈OȰWl%g8^Kwcu1L/d+f{jm1d oL@U 0`lO?xYOD yH[iڪsWOp6e\nR2<~YS]j\ /_pvLsk7K ;&,z`Щ315yHw5O~x �=?(8I,(AyHv吧e_ -8:dK@#x hMnQhtz",n?4; 5-|i@� X=kɄ]:/{>ݱ}Fב0uK&x;G[6G!:�<@~륀.Eb'~q3OMgHa+W<aڝL�䛓zpbԥB.lt~x2 Q6x}0wɶkiщ}mS{r8u,rP-Y91#0߼oaI;vãР(ur1jj@c4� "iKYe]@tI;Ǽ(܈c6αڴ18a}TG|khqM[7 ;8gNuڳxsON.D|1,MЄ :xƟJdFX-ŁTt9ȸ"Srt3ȧµІ<QݖNYdtHAy̛2 v|r|؞g'-( tIJIzԈS~di+%7^)$g h/F>c9xdzBƢn',athŧᑄ{-C4K[,+}S d h)a<SKv^P&ƅTQX*i "`"0^E>Vc{L3RwIU{0hpU{vGPB"U| s$�kmǜ*e5ѪߝcW!B|ޜ5|4S8uhHq[ku&B憎NAEsNi_+)zRWAUw?=`809I7z/fws,N #0v ]$(jP6|ihPMP/Pv\oW$?Z) 9<RJ׳ܹ:K;)c >2 1 , ZOyGau骅mڇ:CiRy雜x ڠd_ݿ :~/\C]OY)'6.e H+3T-*m+er n_'e0_9~ C,bou1˧Ih $ɐkahm]} +w-TbřѸㄐ?_O@sčO$Hl~-=gz+};躱eD/A:2Yw9t cxsN2~?SEJ^=kRճ$K)DiO i sgQT$h'g.8@N9EF6xu})) "4EWSktPYM- a1 ^C-}Abx悶 `QP $QC z^"9;CAx ]&jAs_C q%B;;j㩒?\/-{qu% &-L0cg _Fsf+>n"O;3aEsjQCڅ `yr3Y]I&x0J u3{4׏|n[XɂאQmiFao]:<�yEcNR\ט'T4M>{+Y0t[Ň3Kee$ 0ꈨԐ>&{p,μI,K)RNrjUKV:EL躸y.cᖅV5[ϩnLTVC^wd%i{ZQdq7?x\G\{8[ZfeYsZꨄN�i 8|5ߙPyFh u'Sh# _/X!=D&xsi]k-+ LB>fAۗ3Z݃M9nB[40I<kп l(�!\�P`eq (8\*Q&U * &g0:w ]dC~� ͅ@HȘb"=in(m}ObmϾנK_fPH˝i`^|1WhJE*m_q DI҂>׀d}/ĬGUwQ1~gO_gEÏҳ?D!׍(- *xI\2d87P$9>,A'S\ao�4y_`WG'sȽzh^CLh]{~Vv};ߙ+,C"/0pZ1*UEV�^t}9֙[˕vrPbf ginx-FK\qm:0ˮ<gsR:J:,[N6w2bGe~6373cx%vHxbRZ#uJӁ9ҎAy\%tmJsB.6%;I4Ikd fKR]Υ1|دoPF>tIå+2aH8zOhN“-ꉟٯe3lHLKF\Pfm6ˁx]YQESjag6U3ڍc/g2E__Sq|7D 2U+r:g?>OtQ%mԗ(Oao{w%~Չ!X5޾\9ArWҗGlsVu0p\Wܦ4Ԟ]Вm 4ڈڧ; B):i8ؒVK;,}1H^WZ-IΜb}4{4LI5ϒK~&ՆųiuvUؼ0{QP4H7 :7ȰKIt7.\I+2qqc@Il>4o=݆~}}[3itX2;Z y)\cA] C ^PvYV0P- Y@>A%i ^n *6v&ADA ) |(U[5 KDk}ea%ҬW͉7B>GIꔧHb8^yHJӇ4iM?Ūܨ@X.v&o)ȯ7`p}f^I4C�[XY QNͧ Ld64BwW l>ǕE>yXǟ߲ lkz貣Tϡ$JmhQ6O:,{Ul"DŽw)ң.֐d4,׬|P=A2Nd =1߼&ދ׈ݘHGX؈&\>s^K67J*񗍴v6u"6{ƉZNӘv}D?KW/*W1D4mgPܭ}$C8k^U=.h$|4 G.o" HwI"fV7"aG UZmP{O♷$SWiȳNK%]9箊HI_%yv~ǧTr8\096ցlS3V#29D༂ (Y#PϽ>6w/mL8."g O*9\O{gs/n(pVb4gK}D=mx*hL(l)X(A@!9YG2XY)叼04OC?�:>7ۅV̓J(Β[o�%?<d* Se*㽺\ q-^egP ߧi`rb1\q(9*U |&( :j,z*cB&a'\s`䴵uqVd -?C5IFizS¶sdw\%ktlߩFH nN8-*�08Usolp ' !ד'Vy:3) n$7f.W gYڎ7LMlJw�X5<MbU:Y20[o`DmuC95IHUN >jTKӝe",BJd]DX7KVup]&]/u"紦&&>1,q}j%& 0`j)zeB%(pF&Tޒ+8h1%k!)_|Kޒj2#f:q �Lҙ~X߰((E"亭ӻLPI@y9p3u!XC�[wd[݊4mB0q6TႣ-0ݭ<3zhW:Tmi>/m)I'V ۱S]%f{?rk)*69Qo1/בXYMԳ>2 L9d/!,=I&;bMQcvpr丢FHJ y0p"k$|f @t{X8w8NpP2 eeQ b>ug( - TgwU"zb̔;%Уx1:u|f oq\%p ׶]0gNp)6j[yKQ_}<~&܂N!v+eC< ]i"'C<Ip&Pod6LvIbh u,yΨu6n^;K y.emN/AMi2s ] וe_!vYHqig_$Գ>#F %=5P HLHQjlu hJsZL ǽ?FP U”K1Vic? /6Pgl]loII/J*R.G/`_Bo̤uxj8t%_ǵ=]+k5/'U'M}G$%PPϧl�읃)/-d<fDWg]O(lHk~Ԯ xL #K^cWᨓG Â[Bu!w]2G)6Y6'}\ <t3i.B}LX< NnçK/2$ñۡpl@{dZ?y.˦·$k ڷ+ !G<+00Rv߱a?P0swOFcߠ$\4'܅6F0OsE{)$cMtYș<&2_)_^+Ŧ om|Ȧ?a|CU3ط~fN)UM<= gfF6Ȩ͑I'ܴG)cHpF5"T)l}a2DU t:EJT *fWG? M8;AL,B|FgawSĘ{%% tKm8Gd͝m}&$~w$׺~xz�Oz]9FMR+d,d=&Z )�#D4%[wE jňҍPU@gw07�׋?V#k9mDSV3ٳ%|9qBq4o"Tq9:uBm¾#<8)I^t^nEꔧoJ<ڊ7A*/E,KSRWdA/b68|Sn!:yu(MGh~%9&A^ C\FgJq{tLXWF$JtuڎWIe@.}'nfVQ2INq²O],5D fϙ&U19S?,L W>8jN_HaX~"όego5;<AG?\' М>2Uid /W ~$d19Lb9i) ~}4HJ_x.r1AHPcn]PJr@+MuVToM*(9e nL2hf!ԟԣ]pNI,W Y ,PW8z42>C׉ hvw߅FKҴ٢խ;:h)/x})w~N4Ehz [h C*Cн )vr5 6U4߇\KgxHѳvV~%�z1]/iݙ _U:oE%zN211֤=1"ҍ3(v-Dׇ7AnY⊡2]&9&s9q}U2!|ڣLd{&Іp@ȣYmx˺ lh1R 'Ӝ@5[]% ;l \c`jPwc3.(`yߴUOKrP@yA-lX@u,kF} DKa:I_v jlU}cu+x^R�g1NPB_y`{)V`%`db[$چ ڥ?i!pi๜>EM1\tfjG$x'UЏAJkԆ(I'{ei2)7B-Qe2PR~�g؂ dÍ*qWIFrpJi7<vB٪9-cv)N  L-|iDV;Iә5G<5bQ:TG+~˟ 7JպO ` Jh̡'xJ hƖ '/sG:r,m3_z8 i]^::v>juE kǧSY~s!&Y1|R4Gmڞ0~*R`}:_לs͆9hfh 5 701(Х1.+7�?'LTh@nq_ uB;S`r2\/ x[(O"(>'xHS±Ck\Q?="PqP iսCdOX|s ϜHn-;Vh1fyJEejXe#&PJy:<<ƴj�ޮԋ1XPrO96@ ß^E"DMeb<~ѹp&rcP^}pZ=k wtk2WQ8BQr^z4`ݕ~dYڒ}sKÝmBHb.2QFp[%Ey IJt3oˬYcCCR˴<3˴ UaNLxrkTx1kvcX*TI}<n4n\Ҧ_ ^pJ~O ibeS<TV|\sX(~rYx2}"˔x:+xU<?;1_Ouw fKbß(2 OGغ O8l>�&0լt M%7G5aֿjqUDr$P&+[ʯ$sǶZ<f<S{,iwCi˽=҈ 3<{5bϔ%_:T-_NdQ)L,tw:?xE6A(=nWl^8)O+ ;1zQ'Uwifxhgᩣ5R;r4?5̹VrZ[0 Rb:ֺ \nt"if-j/F a1VxH_: 9M 8:0'BfYl 9qxdૹm'S ]ҸQty~0Z 0!\d8ٳ3%Y)'Y)̇\3Mz^W,tY^Q&jusm)@fHmN`<$WjK0E-J,ώk$ǰ `A!bWr9eT-MkHva7?_>U ;UgYR\3O8)mCNLvʥDO7 )16+[miO-2D>=XVQxՄ@Ա) F fIBOIWL8Mr7F3$!K|2ͻ d~}2L< %ˆzr i55?A xR"e9էpw:mP%/NjsuZ�!e8er.^?ΣCj0MLu9 0ԑ&`R^5Ko>`?\م=((N+0f 8Hm-B`I2}V 9қr*Q89zklcu8T~Q0&ܤ˜N#BfmB�G7>G⥄< RO ;zw1E2lGǣ`Du:?X:-l:kqw(D^ey/`11]W UJ rWeD8V~l ةWlGL=]F5!Ec2W] LwC^>טh"-k,w#G2}C#&\n츔;@2EB0bsYLdZY?Y: [L<3^Ig&i]2ih,O(wDm_ILZu`5l;+%vܔ0Y 7щ@@Cm4qr;s~,N`�/۩U+H 14>DBx.`x@ "z>1E9XRh$2 5G-en "G[~"r{)Ӄ'r|So#-vZ!}|rc,V,Z#Ƽ}d\%|Y'j*YSuaj64Dhcx嬳o}a�sT.4V]! ` {}a;C�"roD]mSlx-y .7;~h@3WzMB ")SݏI4ɣS͇v`lyzRcˤ�*nmhA3=Y-ބWRȶ|,P_o6XaE' N<S#$+ȕ_'x~5X ?_ֳQ2MU0@wݜ%eN"R/3w禷4!Ξ E~V|p2-2I 6A7;/Vr(eC4|qE^.t\oV;bŴTirMrKlj roc·[8:!LE RbDdxblA]FC*N>/:x KĶ G%Muc5�hV}~pA I$WTO+W鉏t\_zabMg3ҧ- yײ}3ZP{(6 \Mem-&=wg+©SDb:>_PW�ջE(ZusN S-Q 2#(힅re︄Cf2G҄d-?/6>!@̭)AjR9췈_;43mkN/̻56Ļx_z`NjjІ0vOH:uM0:F~g.y@qJ݀ml�q{t_ ASI -?O[?mZ 5wW+R߹*:,1v/^Kȉ[L!4_*)>tR6o2� T64LZoIjaxWcs1/XH1qhT+TDI1IUЀfN-%ݸzOi 0+ZI3R)Y{2p[JFin6@se2Z|DA�QSf[-K gpWER00Єf6Xjc{-WXd(5!&8۠RZ5b-9q),8m Z}1Œ=j&BO7g >}'z@hvK.7X(K-2FOnTQ1g!g4td~GۊLbPfxl9͞wEW6jsz~rOF<xwFKme1{$pMBW*rNnYpc߾~MDW0gs㶇DŹ<ѩH8\vUsAqc}yEfƕSi6%WQ"ʅ`tLj<uŢ1tƶ<N%{�ؓ@H9 9Qw[QA~N\ )}_P֎n�sy;#/ÅeItpױJO{ 8(pa@O# R=>s#waąsı&.][^0T.o:k)%[ Kmei>$ z`؞CK LV1W N$Be{Qxx,o? Nj;فlpS@͕j/0Pv=6H7,OFtPPqj-@9Wx;z~H`Q"ӡ0xg<ⓩ^|J:W,tŸ68q#bEDazE-z)]5ڃIp%y3:2$1WN`';Er/N\ !<q agD-tWrsV\ϊ 2GK`ez6uyֆܮϨjq޲Խ9#n0iN7̰ޖg2f_F-&WT_ j/B>g hS=RϞ[<5XUaNŜBjdrѦBk^W˃][!)sREqp$ESΫV`؅wi+q3 6@DĎ2 Gul}@C` <A^fH^0Ps@̌g "kdža?4оk+r>vWdyժǬNp<lāHJ*H;ɇN+R,}ذ�ԇ4Mܔc.ཌྷ5; ˨A|*`ݻDcWP:jlAtSZHإZ?+Z_�M,!!Ei GގʯlڊFTB Q=QEs$Y-]6(E W{}Ԗ-9onrD!Ȉd Л_S[N2.\hr>,5F(Q62&q/(Gj b~"5ۡ'Ţg.v<ʣ`g(u楻Gln<QdrŴ饎g劷vm;(|/ U&3[8VC39@r(#]!LN-ߢZm\S@H.έނZ|uG>FmP<G V|PueըdcTgPsfTR1 ΅n!Uw`fAƭ@9x-ݦSdDt#j?D.[f+HuBou!u|•gZBt9ZPtT#4-2xctH.H} }QRȒZhpXN_\nn,XJ(Bo[)cn^HwH;dN!fFX3ui H-tL/i{ +l9Խ!/}Aq&C%{4 (V͌O!^= WC Q:] k"l.V2k}/@HH n8�0=azgE9y}LQb s$`gLu`P sD{qDm8T{zŖSפwSl#VV&^UߘyWׯ -&HЙzAKܪ畠5iIf|#4B|em_\]v-t Ͻ6g.|}H2췿::/#5pۜ(Qؘ!{0s. ˷P]ŕ`+i.{Ͷ} fY9 ;~̘ni] Ks˯ty;Yv#D ^vO LTx˿}?B8m_}CD|S5$*B'WeiϘ 9=Y/շZ{ +Dki^(Hܸ5c.Gؘɲ'|<.)\7ҤKgzDe:"ԾG^m{z!J_/F ;vJ23!`!C/oY SUP}t!Qʹ\;i瞀m]5@|sf-]$ﲐ]R+oBlD"N5<9L3Ünѥ䉂{geң/Rу\ ezZш D1(v ~ E`b p~&Q l تeӔ3fRe1C"dNZc`tLuղ*=A,܉e2r`+. !HAi] DŽVgc[ w%ǜ[O~r1Z"D8}H6`a-wp};7@bL&p:# V*AXſey+rrh>+h`U)Ճ:BY+ "=ˌF j4o[e?nJ(G&+;г@3cI uګGo~gxINW<NzFƂ-Cц k˩ �LLZ^cffۛa) &{O\^@yzz..1mLxe@_c?",ܖڼŢdh[xsDhk8ʵaVOnlϫ@*^`A^>SiE)bPYhM،]eaa1$WƯ3ҺKSNlwǷь5R7Zl뻴dXhK/1W߀jN`c>4=H#4uji7'p;Dy`C^UW|R7~7Rc9s XPMkP�~b=[!ZR':ԩeZH["[/Կ~}F[44lo4a<jDJP�+tm _� lkhHYUԵX= M5w EZU KnpH#u(ZZuR;_g;B1Sјr ˡveSBAOC>`uP!*nК%gyK' %JkG efnaz;(Dacbas nؼG՝ uE;+%:0_- ZݔOeP8&J믓~~@ }D@t6vLIaș!;갞EyM )xҗ 4WAv[I3K5 /t rbDÄ<>\$57#擤%/ChH؄ nz} 2&`Pֱ{$v쾅C4wS8wc >ƥ5>�ږ*z;2,q{~(z-);uZyeʛp?A Д[[SztF_6^C&7wm5Dr(.yVuVe\, ,jΒ錢'6bz%&x/='fШL Pu[s hkK YrNڗ_*x, 1([^i>]aIDz2gP 'iLA{&v_%h+)ˢW.5MzyRErZF}j|[J`,ل2ca]^P_t?lE"1ZtDʼgq2~7 ɬຜ`hy㹠N|?e ƚK0#Rbj]d !#( X{o(ҚwL#oxn.EST`p_IW_UuǻG#{. _KV4ҧEHU"2:W!ÎDeaka`WyfH!Jk3^C�֮(XTܸ8?8~B߀7XNW?͡v0M8 7k\ВrҠbș]ۣ+"$r9t~id < #Vy&E>s<Y"^C./M$ݩSfSOL? yrϾRh=iP�'|@\Zt`O"qNҥ;CiY/'ƚ~ y#Sf|䟞VC"#CG!-;x ׊-V�)((wja fRo/:?i(,́0&(/$@j,uTA!iv Iz]juVJ[G kq-' I/㴦W#J,Ɗ3gaDum :Jq@.Қ3aS6.s8ĞoIlemD?eK wo*5 w^ O_Ha*Ik.eX9CR(r:I=+~sS&3A-3$Ąp#%_rT26v~Rbtctt[ک`N(P/ ODVh=cs=  vHoNrZ8HRT`s>?5YE`j`4 *8cDvMJRRם=vF 9z1)z|8+[n-c8-�|șߌOu4Q殦(Ј%G@?B`p6alݍb(HeQQ76G31%91ߧv>1ޒӭ?Hgq'R@Q}>:T[RҪgtI~xuXll6AxVR9ZN_VZ'$M �E.D=}$m%*<,km7 r ї1xxtj<=`t1BUi!K"15pmUĺ^ư-n:.%rn0@W#DKkXa BhYo {�TNC |Ӏ)g!)SV_4tK.33nQGRBf4WF+dv$#{F9ߖМHɑI+p]gI\k8쯴}/X?\cEb*ڮ v% #PAv*~VOu. yUl^7vw-] Aֹtx{$l>:v .#qU7 KHطK4!e*asS H H%Jncuۘ*$D5hp(yPeHԘBCē^2_ ]}W_9ľ֜AUk-0 \J$^+?Psrx#Y=6]m)+qZFo/`pmZW>!=t轷+Vck�s/Zg͌"J;oP:yn=Ւ?>.ZsCv^nޭlBU J,m*.nrFh곣܁|.t"u¥ۣ yJ[ܳω[Fi );BG{oŒHr=S_|t!YƤ H h6P=S7 vyTC}ZO-H�0|_Nӫrs'On� )]W @Hϻ8=:I,lc7\8RdhUz>W7D/G=#IQ-U4 ?EuZ~ dšJAm>!ި�d7$M 2<xxjcIjurK^FUӛ $.iqz@;d++Rllh<KlB~8TFج5RuTR缅z$ `sqLؾ~q8J]C˿O ~Dt} aΓOo U$6}-#nKX4sw@RE(sqvWyEt.1YU7,V`) Z$ce1ŖH8Ҹ7֫#]3uWq:r m^(,[9YI<sX EQ*6;=P F%71ii[PqɛPE/d}e�>\brxڤrY4gYBH>Z~I6şmΐ@\waah?"]jl /_,ՌOK Ak>f6HҢā.U�M+I d@O1 %}gǫCv$ҵ^e g3<HsU[FDPs8~&djA{n(4stS`Z3[l_k.P2t3 uWPz[~ONC}d#i/.ud=,Uv 1\< JBR24P,:5A: j(E0ِX[7ؾ( kG%~2Ad+,wMF)8rwU)|S7ͻkjL7ԯ^޾l>9<;H,J%k"b<ґAW\7݄$&\8䜁gO^R= e 6QR@0~^yP] (ɭD9YJczFsޮ9cf/we[ A3y/1^K?5}|Tdzt\P_ f82닃2h3PJũ1G [3+hp}zY_Ae2t Np Q^+8ȼ2_{@ kM=JOc17{J VaD71A\)ְɍ)"kr|<88S[<WL>(pR8(ѓw١A+{ @Y25kE*'_3}tnNvhPNz*-Wzf[w>)2bAA'H"hջ?2։_ rW|)f O#eX[ӳz]S/?*ЙciPݦGlyߞ 14޴;]c&Jtg(ю |>Lk\^<PJFWF}Q@Uj_7<` Dd٤C9qڲZ I[o@7 ǚ*P1QތV^i 8Ūg)\G�(Y9sv V3_Ԡ-7!DWIpXN|pWwXoOfA1&+"zS!{F^3\jq�ف0hx6=8лXILcУI�oymL R6޹A~qۿٌ%o 2 8 YRe%߅_2 'Lƭ`J*\g̴ !YC#)A_H^Erpʔ|Bf!<iT B�x2j-*;;F�ƃmy"{ܔ48x@L/OFeeRE84UFc.{f};`o:e&u$> x-XNkaLFF/3r`΍pU J=6MJ!e3=DyT2:%׎ĝt0Ň9C뭜[&IE#G2C0`|.g`)o\~2T7̓a&{O~:G;=bo$'c|HYM/ @܅ap믄ެ)WI0gOD4?a^iˤl{ ul]p|딶ġ]8%f ~/-{WoZ,;vu)RK-OE7ZtI c_5q<P{ ~xx<�H'̚( sqᓡDN`Es�iN uK4w'Mdb-ȧ8:H[îQue)am!`YfFsK2 �8o^Cu<+k5_'K+щv=_-~֥}*#v*�\BfN'pz1I|>W {`mqB5u�dxx8WG[vIJ?/>̇=S5("eKꄤ nmCAGwtyWҴ�>Ǣ_ol"/%k'm7umzǟv,E9}&)r(PmBe&qlD4q%^l"A 7mfba~?/tE))J~j QQ�xb}ّ%is&[|{6W Fv<Yr"J� xta뛡Z15_]8]2{c Nk tCd6;$Tٸk+d|W0\R*(er&PQ*G3@W$ [u6GPJ0:eSHBaзCdId>+1o֭qcLdkHS&}:6qJ ,Sy͜3R cl�l}0wX~jLÁ?WX�^xlݴX`Gے"tUҔ%!>>Pآ1$>Hx)8 nh<kVNtF2ԈvnDafϜ\ C}`釋,&SLlv�HA>&Li~#t'7CEdOk:}Xb8GBk6ȗ1Z9K%SZrW}Ǖ4oʂ({#XZc?غ6vH/@@ݻ^Ӗb46"s*!'j̩KH .`B. Tk<>.#VҠ?�,w8QF n`Jp~8G i&-ԃef%7J:\q戈&CɦVKhf,Y7'AgSH1ItՏs"R {A+bTvl.Ny&^I4.@)m$7OQ[hi 0$k=i#6qF{yPROohOF8\P,7f:=frAPzȓ4NC^G ~Q :w[/F[ż(A+.lXv e#A06 ul}Ȃ!p3_*$S_U.C' [;ӣv8ѕv!My挐K�?+eU:%BZJ\>«P]yQф%I;f]_N2\hooQqfƗU}W7&p fpy)*ӲdGT АMmqı,T@u="Yh\ue=D*bܞ 2"Lca0Lb wiWWe+ I͓ �ERNEԎ[5Ƀ6g//P]ɘ)AWiss5?f1X G�:'*F KYv5h{>ǂ1bư<A1Gdon~ >_^$ZStJ!njW3@@У5AX&c9Di dPH1Ξu *>z!@ݠ6#)+NHSꜼ6z3 ~5;dtyjNLnYd2y1D<\9]g(X)Ru<9_ 2 L}s.S~V:1tO /{Jv% Mt1rR2 /aol8P5Y~^+Ik滃?[U3eAv:RQFIM]c*3@V%*|viY' jc5ɰy55Z E?[ODFYl{dTHj/QYO-\#R$ݞ6L)-�4ל8؝?h5I?._BuDmפiN[܆7HVtW4=q{U( Ffo)G%_?J̲,,ҏ?;&t]e#t=Oj~HE‚+- і\<e bl^e`KZհݔ)vfZoQԣ"\O` (f wٱH: 6} )"k_Btb҂$\*j ~TFM:(n]ä;^B}1* ˃P٘$VnLxme[$7@k""CwꩍE>|H/_u3C6)={{ An´3ԑWgjs5x;Eӥ}.n?_B\\~v:!v1}e^$ȏ(}QXDJS^q=a  Cgt5<2"Ӣuz t%.P#B g)=VP`UT^VՑV:=NB/ͦ \X@FmqIl朖<)ӵ%DryA'1u 4[KN1*fpLku)rTb]†wcF?&i2U-*8s YEjVZq%f},(fM悀!kA{j><c֏{{ɠ$nM')|'dʜz޿u n=$MD䁲2H}|CIb[8 (x[2+„xhcC }@le)a'?hj|\qzRdoAiWoؔjz kbzv{k "vqz4q,K_ 8}# y6ꈲغ(V(C(t?kr.7ES(8{dvqHF?x8P_l-f yi@c�q(sПI~ Berc`ۛ~ٛ2?$lS=kYd;H;4XP~h]7j Lk,UMq_TU>`mգ`1pO^ UTDǦwؘ 'q$e ,ܻOC?* &ߔMAs%VAبoB2 lK^9>ICϡGP=tFa5ۚҊbى"F-#ec\*UʟW5rjnp{9`kX R}ڽ "Odo@Z@frޥKAC_yU=W4QojR{{doH$-' \:rܷ4nAs| /i׶1?$5R{gC2W֪oě#SXÊ'$páw.'9mNZIz9Z&<MOp$k:l`x̸e 鑕H_V2ci`Rū]YW},3&/oDnEk:WQP%:jbbH-\ azf^Zr᫟&FB'yy.3C Xb:DwT@47h`]fSUѐ`%/njKk@|$UDtg6̾߅~L7PQmiI?2Y2i_ְPY1vό׻bG\6jc .Ԝ_B:@+,mx�{Rs22,~F-P<oIa8h=uO d0`Y|#8>Y4LD2f7'k\UD3{AZt++.o%sFT|$Rc;&. yobPq$<>GM=�~Pf80E^@i3Q-At\rKČJ;^1; 58 }*f V& թT|Emk8ݩtXO\h9Y"Ӛ<-6D9Gӯ@TwvAtnT荳m$Sd&񮩫;pаLrڀ5Ƈ";;5%w~J�d] i!P ;<ZWxmں8[�&t!73v| Ċ8k!epѾ+qǨYgBv | hT:aB F~EIr]S Wjb߄XlZ-M� ^VnDoDn/:rD_O^[x"uEX_}6 5wd3 g֚ȶE.#5ȾMis3ZBr-6Dy3_Eڈ�c "Wpl4-(SeEI7XE>a K-[/Bpf*$Fĺ_z;u!#Ve6=*˗^Y9KGܭ)s°Hk q`by h xؐ4!/S]Pj BcN C ]<Z56%g j| PkBzwsi]թwWAajQ#mA0 *خ@S7 '/y4;ü԰$,�&+"Vh$(۴LJ(4zo\ٛw7-WwK~#@M}z V�t]1{Y,wz \.fpk6pb�afM[H7zsW_ywk] \+$}R\:Xp  >{6eGQW-| 3Tw:WVo| iuh{,8Ա) 0hD(jOgAѹ q#/<mr_[q,,8%LٱjGaP$OrE]>I\]duNoJTYAb%;EFbNtoV�bVAE9%mCs+Q|Spk4/~ICS.+fKJo8R@ӊVt t=W>&4Rފ4ic -),.k[twg\cKEnyH>F>E=^eO?E6;oHqU'>q~<hދH7omXO'ZtalȤs4|X(58v5#~x,c5>*.=։pN*V,k,pxYA8CJT{U.|Sm[;{zPyTIC37$AI4=9c 5D]jZ1 l] L5% [푛bNbvě2&L]N^ܩ>YuJF-z,u DVjO ѭM;,:'hl| htGXfeWBڱ@�T4<?S]j<KķXѼ"F|'{i }݊9#W'&mW+[ X[$1 L /8*$o\/\L^hfqF=gϜӛ1E<"9pFuC+UzhVP9XW᝘|~T bb*Xt@l ]S@0hu<M`5 y+v"9*M-0U(u]nz2kd.Sr%vhtLC~!nSNl)*^QK7 kZE%sNMcWhEX|kͱx|D d7 O) = 5`}PxEZt$N5&Z?(~>O6UaZ[� .8c *�Nk^@$',"AaG!-[QL'ԥdw=MzV\CT̕gzjSjJÒ+$s}*1[Yb OO$,Av- k^UE3G@ .f 0fR{e7(<4QH1C&vKu@Iyz6d=[߻ f@/+\{ܞۂ`�~`RV.;[B%te;+]2W$m 'slցSY }+ivJV~ijr}n\ 7 }x]m=oۨ;Wxl@5JFo?{m 9!WQ[': Ypr`!=)2̿Az7*<olL, &xBB¢^F1i/&TOpo2CFsRv!H:{k݆.j-5[c8T6Yp(_yF+!!u�$ue xTVʑ7[їkKϠ˯'~t^*WHZg+u/m_l%fW(AHm4 ɬ,FEg,|3mXSgUBcDpql" _;Utʅh.3I <H@wMGz8eEq䑵#BaI_{s?[Tp!l |"qF%Z7[5i)e-? YPʼI(3YQ͈O_,'#DQ$/d0E5ZVBH~}yT_W:f .z~(Y\& N;!<3B-.@/֘ԷiyA p j ~fT̑a8h%sk(:MD/C \S�pD醽zE5wjhAM` v,e$IS':r]UA_31% j9 !6VR,.U~Jw[fM.߃{.'B'|H|5&jfr btyaW Έӛ'ڦuۧV &A#[+nxiUT|kn]xŕ5gQuz$?!>Gck8ᒑBB|e%| =HI>oXT F6[cPbFXz8k78! ?> 'HOM8!crZ?$R(ń/{dL%Xa*T؜pcze7D&C]$٘[M\zog'wZKSTVJfCu+WM7|?]D,"�+9*JGXO NcH-̚߃})9?W JI\N1lbx2HivgeN1RD!XJe-"NM,/'\{/hs91wP@HO8F*EKl7`Ƒr{AV:Q)bŽgCX李�?k"`qbw S7DٺƆ I(J ΀E޽m oitpeJ}oqx$|xWm$COރLCG H^ɑ9yQTbG6qfj07J^b9du2rv+lފ@K ~uT3Q "_~T`949{g<yD-H/^)Wh~+uZŮϰw�>M-6CN)Z 9R~XGMLMt=YuKl~F œ5Xe@J ?:A$GG.5<Ժ{m=5̺bVg;3M&=FUrpTAp҉f hB”ko>tZfxXz/'n}bVwWíG!֡z}VŃӊc:�H*6xr^/-xWiWCFCp(-nO##V^dJXE93j:g_ ?>M6ۥJDH""h!D}>__aL$<RL?%', A|7aDj> B&*ko_-Zӄc4Ƈh;*|V엶!݆58eBW1-ӻo47\b~۞Y&/_yf UF|GjxQsDQTZ3,&d UtH"wvw&+4qֲ*Y8:v+\)OLl4, :d! NQuPzfQ@j ;UUlq &Pg 7 V0!L4]& ײp@CNwDmNQɤ`H j*XA۩; ` դ~0 -Iv<V>[LF1.paе[q\v6u7_}mp\p.ib"ZhP0kR}#/}[UG1f!͞)!=1EཱུDpȡVmΆС .{B4b̎l ״8[s&1%, PN֐pY}ml2nӎ{D8d!=pV3T 1t^3l"aos6' w3XUN)n/: oC9Kv;| oA {?/.@T3 gV#Fl`r݁ y౐>"s~RYoܼ˗ EYrdȐ8 Wx#z @UMl'B׎LBƀ8Վ%-zlOqI2"8zήbht;{-M$*"^@ ~FHDusD#o|8@Xxi#OTNkE)<f*ۈ`Sz5Wu|õf$1@Ş +sT&TBxIi#Gzoɢ1sA#߷A@v1Dzd)#1nT7HCTqo46]1[wS*Mr,)Iޤw}hersUHq{ՖZ3 T&BF,TFȚ|_~�ZoԻ Rrq:t}i獏tPje raco30b\^hz?RH T`G$f3LϿ<%;UC%_|ys\Z7B)BWXguYn޻206)hr}d2bQ g9>}0rC-}k:eXDo�,0M7䱠ח)ԇ!5h %$]I$O@u+Xr24o iRS.7=4$^ڄdèmpP^sU=Tvם"Y?Iyr3͉# oE}Yy~AT ]@cW#cܹņe,j+RH 7 fc$٢gy!;;+mrJ]Y$HXA$RK>L)4xM PrN:Jx峱Y[S+\gfj> DDTɜAЂG�oM:~T3`b-^ �, .~̍c;9I> p|-v 뺁]*:Uk/(6Ce ϳ<PV[]=(dq5(嚣xHm1ldMd=˜XY`Qȸc:p^rr0)7>KH ׇB8.CҬ`-(zFGm|Ɵ8##(杴�SHًM0;qĦ ⋃0\�U2;r16Oc⚃F^\Jc7hPS5sXʋ0hGՙ ~VBM+ẫW/FxᄜN[Q`(0cn=n+ :GR@Z PdU1dXdG(r[,hi<A(:}Bס|-  шqPzΟP5�>PQ/MNɝl*?ט'eFKW�Hd4遉sBÕm:4@QOOYxފJ 6ulL wkJ& pVVFqa52:jE|chJoY1!9K}:8j:|=84~&,E^:dX*#cZ Ew(1Ui_7˗)@[3Z GIEIq5fhEio1LuDZ`GDՑT(HU׍@HB*G!4 3קPIj|5p$/ rI0 (*LvW]\jOco eX;oh'z$q䥩Ix04T<ә D^h%*brG뙲Ir9Dcd?S+ř̏|ZzOTqЂ֒`բI75lcZx�}v.@&v2bg -Μ�I,#<p;soJ:݆%Uophf,$$B�ĕ궻z - /UIS~Prs}J Cf劅)KW#H2B\ Sծ0,%f̯&:UٝD^Ĥ$W07t'R_Nf+Bء/a]0FR{Q[~gBHN)<Se> Ad/#iX[ W`JYM .F8 zi6"п씏.l4JK I Z*AO.'7 iVp7񧫳0ǀ"J20]%Pps41υ97Nᚊ# ]FBlxÃ.{v ˒g_Ԋ< ;;h3a4$W ْn}KfN&tDei]ut^T+NV'z.1rjz*K{i7`R}pf1&R1ϒxC#=RJ$kXma(hw.+3 w?ȿG s[9yƐɱ I FhVfz7q5걑{TK[~zrbYx_wKn2E"U?3YQao_S. VA/HF.e"" e*.u q|xQZ41 vl:c5΂z&-A6w#+ IJTytM>|�+K>?1)~a�ywI* ԏ?X{up~˨'/3(jcֻɐ%op vw[U>ի_o=_.UF TĂYy-g~E]DqMW45A&xc7?P'\MC-"h7'E!T9vTToP{ uSn78G( Vʈ[ȳ)fNԛӛq7+[~b_"_X1P1b9Ua՛,=l~ {L W$J$hR5s\XsAwTk m矏4w| B8I|BXn0ATU(]]n U1exS]Oɜ=>wKU%']%9FW_o~k(0N`Yd?=M04:Y'MJh �avkںz�Җ\}4܆U:E\WbagcY>x½?<!BC>&]cj{GW%nlHA u#I%F"y7{7E ?FP<@k;jӓУrFyhGE/NdA7- k~YI qQ%7B ~}' cՑąܛu"McX vl҆1s+1ũg;G2u@/oiQ6˷G qB*?s*fҧwBrQ*kP4Iw p^NyȵΦ؋ v2ΰpN,kM˃'H/+n 4yXrB\n5}kFDؤ_|Cwήgʣq~i)?WXp_,RDmM{#tU/ȸHXRJ 1LI}hN`lB00K֚5v8~"T4#eWMu7Lү 1#@WY¹-?GKIu<,E V9BԭԸv7͐ "7$4sq9i:ŧH=5pQ BQ6U9^>sX؀mwm$5.0}ZXk6/({k+u[%;OL.8ga5) ΨzRJ A�c1"4C~ -fSZOQYpI8ƷDW-Ӗof 242?h؁2_ѓѶ\vY� Vk2v!O \0*gLh黇͟nBӖFH^`dX4c㹴}|ҀÍ!8^Ʀ>"䪖8+H`›V0GLbmǶ6ܶ[E=k/Hg( ɥQ fZ!?siycVFx{�1\ ! L+9r�]琚G4ɼlΌ=I ,?MrLewSa0T-#{pxa4J%Ȇ< ,ի6Y(1)y)}WR �l] Hr'p撇}F<=d4ž2e& H'#[|LN$?nk-ˢ=(j^^X/eB'IB撧>W+s YĻÎV<S( MDdlfv<T.5YZ΋:%ovsq90s=R壏 /+<<5wu2n9ՑLgvJBR)^6 PYOIT[c]Rde3G Yܫ5p"=v?~_퉇 צ(*JVDxAI~|S�R7[EH˭{PNVHg62NӇVF:vF7G',U}I]uϯ b]E`SGV> pCw�Q@cS +95\'8z4�~K*.KG<p|E"=Sw0)6K;6MŻieS aLUYIZMxφ!߸ Q hyK}q,:]ouġ@ʢnySw[_ *h֐R?YG+l ېt@M1z}tBg9qd)nsJM-o=7?SBnA Hx2{}Oq~l1W B :#Vd)~qMfY^g+/'utڵ4 :+{j+c{ݓ/W�I~>W C:\Rq줏mPcѤg8%kH|kUVA&h R0籟W@okS>岁—q>$4MÎýQs7@� ɞT{0Mʛ@n<2\ <䡐q$-2*�`=:Ƴ(H$lnaMȺ+ ~p!�K. ^QY =A^➆"'=L]h6@ vKrbatKAf[I>rbYʩHo{dz}3=sU!qu)n<Ȓ Ua$ۗQJt|ٽpf{*j, sD !"PCX# Q1.O#quŁ> h io2] FM\X]{ϚJp N,dmF&;bM#Z/ EBt6A^RAՍkbW`Cu`{ù k9 vƗw3�# "?;Yq?(I0c'IwtM'}O3@0!Pw,+ĉwGނ_"<49YIqI#>kgݵgf|lTTJnqkՉ96 _^ 'Wv;ջp''m џhU=+nW;O`B#d2,{vcn/ l>f`dQТ*z[n-*C<ۓZÞj;?diVD>J@'yf�_H]Ni%`cj\4_[O[lI+Q?`Vk a}7JiwҙH+9̬2GxR(']kQ h_İ�yHI {J \v$߀6UBXy #Bwdv0}%Oo%-߽')WZ=F\.^a e=9d]V0igID_;;X9N 3v YfŕnſYK}X(,/$}K0&� q>9ȵZ:揹_! L: |U*xxEX7e/&#MhēJ;*]CPAaӵC468stx.{OJ2ɨ f5oj̶u=ڹt9E[ Qso(ԤҋG>scHLMï ExC`Z4?jxY#VG3ԪgF8vTv:1dVQ 83S qD萋'-; IA&jͻgO]rM. caS2HQ?/y'b6.5 .WZBHT/I9~T(alќA=9S&/fbz ET,e0ŁӹL�ۿoC^+ׅ!B."d-$9pH>8 `]ZwZi2@]a9H%eiX{gdIm|Ţx!36^_xѵ;m'݄75 %%؍3Hp]/&_/3j _ qPX$m[֨-'wrTnP.Jy8ekAP6v>a #&M Y!ҝx|KZL<}〞u.U~%'{54bn6 `"EcX'eѿTΰ&N j@H7-a"H_da/٧h{` ]#i0殗U-&.ŭrБol<|䍕F[\D Ss 'Ehb~L1ʥl &�3Uh#+2s3t>?7+E`\�:]ݱ�@2#l?6>C"TҠ5YZVfIoGZ{ɨ焌 kM >*8]9HQ "B}W)m(,G+b,@/[vp R>J[G9 TnaVF0c$ޱ]?j` ͅiNȺM)j^F.sn?h 4({?`V&8ro.muy4[bIh 6FE{' xaIo<#h{RzZ'\R�%(ǫAqRR),|JӬq_]++bޤ%A<nШlg!N_dB5LЍ3OdցXZޘUgK35IlpGnL1s進z=ȵm+S=裧]b'A*Xl j LG$XmH":Bu r@Ol.WA!%� ztkW;LyhH]=Mbg{ӿ He]̫3fXS:83ᤸu 6=Q�$%(%qm2SK S;<N2IYHM;"Xh!-s3Ù8+zKyf_^ii bCk<Kq% f;?džNS-)aT (2T=H0Wt䚌E$" lr!J% E = g � xt&;w7(~�BϴC!wKG1x2A{֍vJ 36OLUH3}52kIfw�sqPy181@r ycn i43 $SB]t-Sn s쿽[ o`2G=vX]H"=q?;Q,H`qOK+hC]@m4a8YK3ϘGW7Ž EFR~-m > �gxg"S|[�ƚk? K䪹s9!~7zQ",︋|�[3Q ^q>¶Psn!qwluuǶPY3j?g_67wlI$ =gy=p�%y=˜?WR>ރcyv^*r:%:Q<23\�<9.Yq4@t>,$+:ot0=.뷻X X@1ԕ @0ڭ)ƅ ?\FʡHH%+%v`SՎFFZTq@aigP;O[i+i`XRe뢑R/ާ"-zg(E)2|\pB,XNl1Y8M5O?(ix.R̆1eJT8Jt[#aSG $W[abVK(~D9 X05ƧRπǯ`<@cb1ZĦw�K7 o͂rdM|@O;+ 282{M?e+K~PX7(%[|U^׷Ok  k+8k*!xs^pIo.8S8G^g];>JLlrYudUB7 FhTn\CHU#6;`)[i!Sۤ0Kb�!W58RZ$L||:^/{J$k=(!Cpg ʄK˪sݔo҅Dc#`EPR�׺堭}>oW+"%9zSCF2}�_wf߲ ~ҕżj|~u]q4 D ([\̔zt$ 7]y”L*ɒi@a`CDP[V*m[dpU \?8U5}UoLR/at£nEoE8HQK@ܧ3o`.u hS={=1 b s3ke*|A;`W!r_wo|K' ovD'^r ~z0xgS<ۤ{A*S˴X;SA}Jfb&CGh:범Mߴln0~|0-畃\HC S#CSͅhfp b bٟ@R/Z x\}ְZօrp-ޥ#{EeD #^,H̓gbD~{ZKE�;瑾 ; #[{ầ.AB5:EON8t~.v*ꄒ%}#VfWz>tRo4B9qOpJ Jʖ;Hn(RL龪HiؒTtw^Z%"jd83:yZ1$>ͰRR"̄nU*4{jlqJ'yQx'r,4䈎̦8gRM6sZ\"l3̟a2ɉhB>;3؋ҶgN^[U!jlW| 8)E$mtTݱmO#~x)4e!(DOu9d+4UxjPл2?N+K\R镠;>px3ץN[ޱ:m! n/IV(KG|6_U7z Kgl py$AEbrR"pYNK $wÂXyԉϖx EA !hc?~"C�>6P!buv7@qE"U׿;Ӻ&?:'e4^N  X*>�Zɶc$ 7V\GZVOڞ3f? &D~+H٩n%&w%σHb>o�M7 ٍGZ6UR3byHuw1 ~+\zfTq6j廌 &*}nEyw=Y$" &)ta&ۼUs[{5oEr\}=jyG}*Gzq)+x;8acMJyGkFf2 )vR K.UD"ӆ}|1<!ew5nlж*跧nZF'@qD"ӎP-|23ej,NҬ\1pb~q9|Vhm?< uAT2f5'�w:\ R?^I֧#?t__+*vNAc�+qa]} i2g$_�0 XcTl0#ϴd7^u;IX̀pPiƻ̱WiӲyzᯔC,`Ћc-F|{-'Ь*Y6xW!zFOl M%Sk\oW >ܱ˛ 6UCJcۇ/1UG|f`@ޥv(;,^ԧ3=­!7X]M AJ%ѶRaN6Ng/XvHG(m�ֲ#E'(+UfbH|p)y= VL �7ӶF3[/!KW$z]H%]/lmZU!,vW5ݱ]]4hdt8v?|(%.fj}1N=8q.X kYt%s!8[g^z4!y|]N5 ΂>7%ydԐ(p;NN5A,Σ^ܽxاOTj NKF{dnsp3`cڙ%Lޜ^$ .FWd$=G:B8eo\ٞ-dpYfWzL>i ㌲q)<&_SkyJ ;`�A}N#r7Xl~o>DD듪2ϝҋ#Y'ҩ˹k7]!K co@+ԋL@PbѽA4WyH M{OrC,OE\eWgڪ-2$5n8ua!6#V// /*FW{P!VS (d`OYcKXKW +n#+~)4OcJl!]X+"HAWTD^k,Ackx%m*p~g7McFx0ү<6pBϙJqxЮ ~pv*tuj*JPGC� G~̴JHmy doos*~Hz*Gx0DғT] MfAXI+q DyiXu}P3\OuoUFnPMv ?X’z3~ryvդi̋즖fongy6_GR/[(;<* 䋚1rhsɱf<IUJDj:MKpRCH+!mR'Hl+{v/Z\oJIfkqS" BB �@~v 0 wnG~4GfW2@R\.]R~k@a7wJIfr֒3%Mx\Sw&L 5JEַ/¾\.>e[A˃=>5\u"<ZzEk]Uϑ lk)d9zu�G:NL(l$ 4)g-3Y&t&į<m�YQQ;jO�[ʽF6f\YdrUG(EÿN5*R!74mBl 8g LAŋFlhU'a|:=*WflҊ+@H"i( 8&w~*^wVD4]X.v+wu'v E 4MlQ鸯KQ$ЛE 0aB4nro5/xPX(yRѸs+Z) в&ĐLNNe#N©[JK-\6ǤztG+4D}!א_:^`o@ˏFͳG8GyKTpˌ*K ){W|^/1Ҧ+80&j l1gAñosmAްg. ('(+u>#)f/)&ÿf>RBhƞ]t(ݦgUJd'h',ohw9yNSm;(s�>p_pa3X2jP4p=7l�2иM b%$ �'pEv tkFp; yTx7=R X >HqM$ҲW`6xI`Ì/m mݖЫ K=jI(yOq?Lfњ*.Xo 6gCz_ϺKdgF.&`6}q֢XC˙OUO9]PX;h7>$g'*6,Je–ieVݲh<\  l"ҙu,Cok Gkh]Yց7DosOmR\-ZHߥ*6`drsA#'RXLћ Py*jmB!4VdrpA3#8ף}K)x 2$V鉴ώ rmza3L6[ZU2+0B'i6NE=u[ɋ c{3Ϭj 0xiIzX5><o5Hl脐pljSvt-zDV؅#Lu<CbWc[Q*Mw7%jSPcjȞvͮpO&81m$[, les[Vx:{<r~BֲcO?;�R0Nۯy+}QHOn.. EvgH_emn=0 X@h+F(}Yo1>.Š?wew'fqƵ8 i!g ou �,|;A4%׻¹41&96y9J$/u3 ZFcu Ll;dI$D1 `| B?=y9skZ>-~e0>QC(Sb G?�ꨝu}Hߚ'8ߡ[Se3ub o!ǩ4{ٿR]N.1lԲxD ?)zY: B}FJ067/(mdm^zD'Ӊyی㮂c4f8#$!X3gLHj9b +O2C)xz7y-!f3 dzCO ؠqDa6=,3G R{QQ_m쪸Y򻛲�Xs0_ .Ep"A1SǴk!U$<nu1,NV\Al:u@kPȱ` 2.$0TQ9mu^X]Bf*0I>V=ayA׌J;֊*iraWmf`F%GcдW  i*@y7k95)?:77c'K3qV2V} *r~09`%+!ЩavzIy洣eS!J6 R5m3jFՅX'y b{w[OQ{Bv%f-M2^Ic+ )&BLfzɱ\ yu].& lX"SMDB)^0 ]UaQn,08mnc<C ysN g[:_+D,{,=A9A|Z06zwbˊ9 3Ώ>[x6*΍.C F6b_ ҉Cqx. ȿ(9kECZw5+>rAͺH_XʁT/g{1.&.3JFbĢ?t?N2ۥei_RK#{Y8 8Rnc%BkmyW_s}j-l'*DOXX\49Rg<u,¹?i?) &tT f0Vb>#`E4|\%-KFu\t{zS A;x�q&rq8-i(ԙԈg.]p-Df,4,g"wh$QwAKo;mKf$Bl_/ݶra0cQJT7�P.o5/u+6 #݁mW�pd)+ g;N[j^u ,׸`-/q_3';DNSS;SQ1fr#(033,.+nWlX Jfɺ6R&�Tc98#[a\ 桰{Tu`DB`pʧ�^Q0oPwT04(e沅.W_(0 Ӱj*Ȝ,lE$dkT;Y-/:t`.dvؓ:P'СQ:1.숭ʢ 7 zh|a/d]w㝺Hb#L!ҕa˳/=[(yw5Đ*z1�Mة{cTgY0>Շj6~-`2CZg%0¼ʪpGK-9=㱮Q;f4Bj*3uG@Hʷ6ZKtf/}O[v'њ6Ty u#zUyw 3Nޝ΀SBe6rJ|X,�/Gbȫ&|4HU(7T5<:FczU>NV1M Od̃3}{<_Zݟ|+PʶH4+d,ӽS$MF*z[Cv֐ZzQA მf&ϞeIc=: ,gz{>4&8b9u3S~/ۉk(9^ҽC;_Dst'p!cY[j]22ϰ0Id*sV\p9~JY𹲄^<gCKT*5${I} b%؄bPpA?RO~۳F5)c"oWQw8&�{D/Ϟ4|n,>בn›' [ mbc5jvE AK`Ȓ),L &ۨ']�3Vc_t~ُZW%,\ ؉ Bn~̈EZuEqNeaeBD>/E_|‹{růy|6rK~u4�fGDɱg6ķ鯋BGl1H?JYq/[DNobt:A_+F/&pI*2( YⅶhL}],uz+ 'L*?VZm_+M~\zbQ,Ea%4dz9� R.(xF~@;1f<ǸW_SBeO(/B6F\GvϦ(!f޹U2;XRCys8x%d>f>ԌissKPD�.AqWK3v[YԿ.]es/[ٷ_Ԝ-\Ij-<_8iMJOn^of2$6aw`U&G}Ɓ/U9n|!SF hZtsV"@pQ AQ@qZtWuYѫۅ�@$#3{_f6=0w+E{вɑzU}n/iuBv¤c/3a(/ rY':1bԠƸn@ROQ֫ЗFA]='}fIFP~+޵RtǨX8$Vlh0W4tbW0rPyO$hH),\ιK5ȉ06}M9wѤļr&U]�a3XH&3qj_u`/ddLp/~錝Bެ1L݋bREZ4L vxG6I. k@oZlӡ=*AyЭJu"y Qp 066rD4lվj!q05; Exmj'uڭPC{b&izc>+&#{  ?Y!hcgO nr|S]|}2ѲҾLK;KJ f1Alfj{.9?,w8ױ<.Bj(Kq!$뱂e`;t9ښ-~kg̶R.aC&"avS Z%WynrtI�%iYGj}@l߈g [GK~s ݿaa[ɗLQw!�e fƸ2eXvɦLoƫ#D�x3`i\eN;+ c# IKԀl8Qj‡Xx"@z^qҽۨsUgk1\pͳÊsz $ht޽s˚mNIcq[uӟqtr;,q؏ }WY)[ق0Y\O9si#2%@FF%D6z&HHM]IkS`ZNzm>(oC۝3)kFK܋piPZ dGiaȅC}G5tC Y7ctgR d.ˆ.,l8)[@S0J[0P]WR'gRbȉ.rNN܂]H4P= 1`0."n?P}׃_(Jn.kPv8w$><yT^z*wѻ e&(p@̆X?VThcUȭ ݽ8qm akhNdDun&,AO1QGH7;=:ol<B3.{ȘY>gN=xl28Xy˩SX4'rFq[˹݀N3_`EDj#T�xu wEkɔ9Z9YDh|cDcu2#KX2 ȷX*%2>ځ$ <Qb'7$Gtwu` ܗ|"9BŸ}(4P<<ija4BG+d4u1 =F`Lޅ0=è�MI_@b:!s0strm'Ӥi ġYBv?kZ`J[dҕp}ߟC6jXC'= xʭ# H3Z˶\JaQ@si >]؎Q5CY6\\/qEc_+ZziкݨX7!kC Ksl)>§ϴikJt$`T晟lwm°x;  W^T' Jc2\0"veP}q#Qum>,iurBݨUOCsfw .XXUG/g3NG˒ 7D#TRZl ;'rZ L}̀[H,QZ}W[\f9s>7,BXSk7AI#]]nS %:V k�t+an ZŦ[qG.T<kk$ّ+Ln{݋SQ: uhż") R]Jz4v`)љZ2zg6 Gq y8}0¯̷wzkσ4"vCF/m8nQJ#Zd1B>�k;|ENh[4ʉZqk=dO-(HΌ~}/<T?bGPE$ӌiQOOۨS|GnSB>Yپ~)c<0]E TBH~wy}E6kdCĿ?Otˀ[z.nΝ+q(X),vz퓞[*M|NaF1F7d6(g3P>XVbFUj̏n d{Fu<#z_GrX$t&2s28jZ[}M,w٘sT2`n.O.A5ݗ ˜QЭD^)P 9. փ/9p8::O a;$!_NC <)#47JdIӲFyAI 3/9XPwA&+B0Y 52?ؤ'e.d%HƄ(c4ryJK\>u'd<7tն&.MLQiM^>RjBba82)~)�IgLya#H̯t蚔{ ˝G<$L);uS,I Xwb @F \Fŷ[nq(#W6BA=/E_UuTt~ uEH t)6tvYD�MDN٫5�މ`QgKr8^~O:F&làG,Regf%*)b$E;_[ V '슛i0#z?-35Cx e8F1uIH^6$M6 `Taɣ<Ѓij_W%8!Wh9`u<DkNoKS; cxU1/DJ7 (LzJLEz#xp;UAlLDsܡ==xWNP$vOM0'-ũ"243k-")LSFqƆeI%P }&{EĶ<30Gfy&A ۞wv} a=Vm_GGe.ytMCP̨=$(,?ΈE]ݬβi[7?}y53x?ZYOp=Ց j wSJNh?3ƣCj}\_%f4H %K# &Tbȵ�SMnqޮÉFi[DV(v'åM�o,[h G)STMMl0):]DS̽ >-{ ^0-! Q`.W\QxhB/,@A  ԏv/hvuE0/5_CYCxb}/K%.CE #fhl$%+-!1\w*>>ZmTvdlk]/p5.ԑYIT&vsGQ0kB=tC_{Fo*C3a2jL9*[um\7)&HXW�  SSKֹ,*n]E" R~-ފZ[:il3qZFDuDn%܇5> ;ޛ7J92{cy)%O2;"!d^a7Y[Ւ two)=p1]C�MA!::?h җIXyF Bh ywZ$(`/<E-}_ẖv7=Ø N̪ #^ؐFf`,Oݮwp('$\I(1n1.d/ ˩+}T>hKHQ'W}yfZ1?/GUĸcbqK -$dWij[0խ"IY"VyV +FC=/ˑL(3ռm7R"-)vTX(<Ѷ DVޡ1s\z`.l!rI G{yAaFY<U[HP<Q+D62/wʹ8.KF>XǗ:, Kt7#?Wý"24U� Qb(J6vRvt]C( {$ajSW)o[(*('oO ^*W'6N6֮[kWp@ʚ'2CkJ֓!bJIJ9^aض{ɰח\]�兲H/It<C+%Ej^#W=u0&eiy |; Y(S# Ddvư"{Ҟ3_Bqt~I@',oLϦ\"XU)O1Pu(ΞYQ)hO霉YT>D_ea5uW.tʎO3F%}l[Sv hMd._VB\ƂPX2B>*y0I;狐gGЧ|LN@iBlˇ{8' l Hޮ|E !c߭k5$$moZ3@wxh[=W1a~4Ȑ е&ӻC ayS_QqK"S̓=n.u2X>Bc#b;N<D"w`Wghxdm6( L_wqQD- 9!TgNqqyjo]9O D"H(pÀ0hĂ%@va>|}?'`y'>tnf]2ۃ'zaK$rZG9/.+%-vN# W^E&ޒΣqDyp'u! ق(EťhZ웒[P'Tp \.)?o4[] 26-cEҾCg,XJVt�#-G@�i@@+p93YKr/(i? `=2r8QT~Ʒ EZ$ƸEl;)O.QtU㙺 jd2 鞟)*S4v e7)H/dPnr{F L?v7y3~, 0V9qT*aRܹ{V`67xl�@XFP #H*N pL!ǖMR^FqƯi$ԦAzxb~�\RGS<0)]IyXf1-79Z=~ۼN?AZH*3|.#6G jO0!7|Vn١0�Y} Y>i7}m7nS3hk[bSON-~+6OڝKP)EC@5oGLɕo')09)&�,8)n~xZ` q/k1V& �e:7mo{=_R,(skf{ﭧf/DV�vxZ22#\ e_0c^^l9~g]Td`6 tN!{3h;e!3W?OxޘwVab5AYsi &!W##AՌ<{>WϡrU{*nqA {0|iM]@>b|a^!V2c+>_eꀧs1H F?'"lCS=wxy1T1Os_a$u,|-D[/|Uj4@ș-~J}lOmԧɌc@gWEcK`\]VdKʔ+Lҿç䷚F}S w\y\0"p5Q4Y;WF[ h6G>Lޖjs*¨-3bK64wo~§/n^$^A9Zh McmrтmEޥQЌWvO"I~́ @U9HLS gJn*%0{{cC~ۦ3NҪs%^R2L!}w抸3%|Q=D#P S>R|nFk(GLe<:I,['  ѷ:1h&/ 4|@3I+L3' Lʑ< M>5/*B܌tI$N4"_|qT/C  ;M2ɓ=١-j3pڋ#|r$ hj==ԧ?G'1d5>ZFu-^)h3yLe#'{Y`XCTndkY9zU7$bP ymmaǹ`3^.}KTEŒb8 >߳E9e?C-Du30l}m)tP,c&ozxWu"hۙhf[5\(Ԟؙ+ʁfa6=Q"ԍp1ǀi]I$$;Eo3e>̽XݾQ(5aQgP!jD&'ŭq#ɝᡧ[Bh}h Ɇ@ F;Ɨ2®PkYpy亾+F^ZLstRbs?Ƕx:ĝ` I[jj}vv@{#@[`d1'rX$U N{8@K`)^or ;,IFCUz+, )~#SK:.cn 'zed̛}]H 3ρo Q9.2�۵Fv 򍴸'?/z7ǐmHU 밿 .4>e /re. 0;6H.Iw,kDH3v 1'#(vnUzYZRPфOAEunH@'g3Qۇ,%^S͌<l^I9lïЏFҟ@B^�ĭ*^i@}aa{W)T\~*H^eWݐ`SHNK6OBvM=M|}$FJ2 )΢UAͷ`g˷btTnڝW34R>whߏwd_ʐ"0C Ra]֦E(vv&W'n5<7o0KyRmtKV < :9 h6;ݥ*|L(t1b݌o[hٮs$o& -&N>>iI?ɟčkx;]'?vW[M2{w~YNnDʬ"VeX}ԜaloĊ&i_mGU?y搠#DY|;@VY'WK7/`5y&K#[-Ko2E4 � ϭEY@l{L`*XQbG ֋wL+!i*K-N=qU{a+=*f{tS@ADv!C'b9�͓er/ns,Чr(! vAsE+p(,-u}a]<4WCDˇ?B1få�P⥔{r:VQ ̒}z|n~G=ԓo$=>¯?R%ɘ neGa,sט0sٸ�"UIq2*~tiѠT&h8Znm%v~X3G 'm__l~Ḓu(a2K-d >)f!7CG{adnT+lv#HklOH?!Y$Rk;-OPO>4+5&+ӧS*:;[6/,ac}jX^ " b6bgD1mqEjpg5M|F*ꜥL`Pڗy�!7ٞ흗 υЗT4yܵvZmv6191dCeeaD76Zuf0; ey8J~ب==xK.0z 7DaX+'j$u\g<=WجKh}K&+qPG{x<uEΡ 8PsH{t=d[ցNuڡ  qǼSD}kEMJ9v#9qD弗A$966=!͵"IDk_׆$R&</]~@X70@r"xt>vú{8R oP@d`<p7lßG{F;He;MSk:1WkxTyb&`Yq.s٨"Ch&2q4Y OR xpeĥ<GZ@-eSCh,U|,6@k 98o2Q0>x,q;\U׳> -z&\=u/d0= O({gn<>yMR_UT \zk;{C0S^XGÁI7ɃcjXzO)le#–YZgegwD{PxtTrnYE _z h{[MUǹ̑+ZOBULbBrʦѶO {*hE:iF1fčK++:ʥi<M]sesNA{EG Gh^W>pAfuI\XD3O_Ibm媾Z<-it29hei+&v$�Xs)e<Je\lՙIMƨ+P &̻KDQo֔w{fC/]nYJųD!G[FE/f[>vG8-U틶;74Yxn.:+sam NcJ/_41]2>fx(�(C8M7 NaB9˼Pa rGᇤ>j[ yxQf2hy>q$#q+�\(cDZ֓r@gεUv{B:%VZXA1JR#>4({AˏUsFY8罛ĉ+1`GbC8UKϠ繚B5ٸFs:cG�V,0,`fC`?a bYm^nl]6׭.m_',H>갨�E:[بGM|rGz{HCvO19'ak¥ɰBY &�h>E.ra"{&><C7x}Z<:G 1N:I4e'8LC ;Ľ~:rNx*Qa 5uyj'\pͻn�pP"\Eɭ8&)dw�FV@P:A1w\O`햕0# wT\U1)lAr|?>�}VC30*ɠSE#f$߾@_7ŞpU'{R[F|6vgi6便8KRP-jm;>3˟ϊg)mY.qEEؓ޸yx7~L9m%N4e׭bSB>=t6FQU^E:,=tm?oKφM�Mv<T|8Q%3g-+Hn#JI8y%˜Mi)zGo~tX f`}VZAtrv^y\;3�;k"%#Cc#"C6|euT3 ذ@/7 .a,zhVZ�7CPֵ_=�9Z&[;<Y)1!?WdrlPCۮE�[i/ѱ�{cW,MMu M. aleOwY\, 0$_󨷍|%bVڀ 8}ƁO< ˮRiL0g lkyf2#U5W\beUkceウ"# &k7phwY) iq}LeV=k)wi <cO5?ݵșS%st^!| vS09GAJSoІ :u6< B#5% 1*@0Pܬ*//֪VQݜWPq&HybFϋoԴw"k}1C~2 :UT$}{uB.7dKor)HC~Uzbً+%b-p^ 9{`xWpq{HdL4Pѩ[^aI5nGl}D.oQe^ENq@= @vyiQy%E Ghjz5rԎ|btgsg_:j̬n}qDT%IT3_WSe5B^97.5?/%t-:؃*d4{[u{9ꡌ=p9|@�&. qzG>2b(tb Jl󨮮9+>B¤ㄨ_uae閷}ڂ\Zӆ1-#Lk L{ ZS ۛ%Kgk]PK)—R�: g6@+i¡Am["YR(@nm_.6 7U'yy=:gil3|_U@ MeE&vaGv 7AIW|tkW&I 2 Tj;?khHTxh+}+/`Bu^HԔE@7 n4Zaa.48yq Ff(ftKӢ`K28OywmW05 lM>P A~Oɀ6#y흌8iFl(,]xX:\o;\h:I �|>CKLg@u\ -/!Ixn �l| ߤ݁#^ψsc=* 醩*&TЌwĚV*?&XA^ob5y/C1&M6ZFBk}?=NC2 o $Hd8<Tiaʭ:iB�|J ʪs)l{ )ֳ!)3S_FC)mdc%E[*i4dUDD'Olν7\"F|n0mnkD4Uh3֮Un AI3z5gcU"de^<x[$LxZ΂ni&B*ζ3o؃wt֐ÏL}!LQ ͉  CcX 8o�^(bFz 듔_1>`/˶Jpצ?.xBKt!0& |솬(;@nZޟ7ZuYBǹ\�:?gv M.r{u[\dA ߸phs+>u$%C#"wjib!Sso yzqag'/>=3 S(=℡ tzcgιGK׬guMQ.yVm3$*S6Eǹbi,H9˨˹qC4KEg! IꉏS›ڕmۊ@69I8 r]cxeuFbw34lO9j@(F Q,at>#xjX#3hlKu=kt;i){DUL\QD0!0 *hn7F qr,3K%LޱI�XF~/^?%zBݻR鐃u1Cj!pDFyHD鿉Skt4C4lnf)RRg /V8x 7QePcx Cs7Pd֥J֩؁xVC˘7w\f!DM�1g8�o4U _mQ /$ck 'p;v E;_{6ݸԳ<5.kټo U(JSzSXwQA$2 zOh'i�t3s.&VyfȤ֙9g*<P_16 @;]ЄV:[֚%HI  4Cm{O`S㪘zQVR.^J$Yo}j<m:wܙtA*^^qU azA}?t3Rmǘ-odW̍Z¥~M;G@P}�4G]uA\![MG~ PƵWl+=mo͚'aS( 65 *hAb+Zd3j:W|^ZXZ賚$*X UǷ[#ÀY]tY*xrk|fƥJvO*\{@[CEJ^Cw 3"d]-WiϣvTVFP_ܒrmu>dKνr3z [@!GwuB? Ճ0+?Qh Rg/!OS_E";i i_e"AK1FN,̎q}74^ 8*<Vp$OZm K1л|T8jᴬ^ q H)@ Jb#� GY[xwEzchs:Hė;a˸}FKiȾoQA„ywZj{^H8)Hɿ~E- QPpZ9ɬ$/ ZQf\) Jle+,^MXHU%�ջwRm{7Lm6|hRAȔ*%mY@{蚔i>_ܓ+kq"񓘌CQ,/Hs @聩|I`y>W,s4EW. $+nVM$¥-!6& .M?+GeojY9HE(>$ i TMJg*C`oKw%x~Q02)!Y6<Sv0M{F5S~%ľCL. �׿YR{4ea.Jk䶪zיrL\cf_Y&UP";E/<60CF a&eF&F='pxLfn[jL'ka"1Ir hba)a/bn4Il{n-ޅ Rup:^q}qLU@﷭&mSD x^k(K' ݊if=/;Mך_{αOBS; dp/3TZӍz$V7+B!ĦaYJӆ݄!EAojxKfSt<GRD'@V4 M:`U8 n"5ki^U6)Ui<t/Y^mA.mpC±)R|IE~/yժ(GH%<IY?߱#ߒ%``%YS~=57xo~0Sg"R*][cxHV-:D(2׷}[v7`%d:ԔaǛ} v(@'ʹAc4hQ͍xy46oہVi}oznq߿+NX l-%I_x)LlSG˹]L%R�^䳂i5VBq웙Gf>Ej= d.զwmPu-#ZO4 ^p`g(S(@Y*7\kǓbz8p L/+)rG\"`%c o{0pB_UEﺮ B7'd)3};~&Nl%_́XSIx:q>gtlC}Lw 7*QIsR&r!b `iŔr-A%B112ID׹Ȳwb/xve /RP�ܤ#�tC6ːmvCv;gi\F#%;Ŝo{p1wvCZ_)֎v1q2~)| M4v)?n2zPU׏ȷxu~S:"K6XL+1=ļl6ǭa�΍TOSٶ:+fNI<ffnhܖ{2o*I4 ~K_T *4V031]τ.*[ߌ]3#km0Y'sH+=ElN` 0I4K[HA,FU,f8N$͡O^&)s�FՌP=t6jiwՀGv닍.pxy3-oA( /Nr\YAY"ORWXBTL[;I.gLӝwi(Fi^y . qۓJeQ=tM[7Nfc%Mǥ 6[m-(@3/a!z\9VlO|7 rʆkeVz@xgi ] LJy7# C 0MaiWz] Cx%GljJecOUEd'LK1[h/Y>' 4Uu@_d-ܹ8ny =ezLS� ^Xr@= d22sI6F544,&g< HokQxզMCV*U�ίo ɡozP]G<H\صlMZWq$޸ 7><nFֿpo 4T65ENl(:7ARx]XD|ӽ`!xv߀?O5*"e(f .X- b 2|/*PiTnc*d{=>M?,ZAO]wJجl $#,MVv0n;i?_NՔqp ޼46=! 3s`U830DqP$k['$O?hҀS�A a]rD�1�rxA͠yRcd$1vӴLe>Y50nA+c Υb fdW>c \eϲ=!QJU]S)=Yx90Ĵ0C($_/Z Jb/'`;<A2{&}tS7┞Cd#wGLF/C4y2? �UV?Z͏#zi7p`(*sPq% #Vv׀Q0,}vº |޴T˟Hi *lco7~ YTN>ޙs >vc, UV-)vFυ?6iKv;+oh# M`wwG<KJY슭9Lޞ ٛF!?S bsW]1|9Z/Yuj)ؿ2hQ̮:\;TMk$ioן>qbT h6@–t@?g'7<'z�*Hm* AƑo+ ȼh5[f\ W0J;I .~ @*VB Ob0R4&9Qu eAë zl4TEcH#UZ`{#nT%p8!QqLW=|4>bkcLﴫ+@DU'L�XXYӺ.@{7c65hP:´ݢ~_=Ql^`<>o(vn tTS QS/ Kp6SwOS_QVWɃUAק\_O7`8do8JZa=Lވhk?jY78>c go3YاŲlC#Vћ`SgzMB<oKn| lxX${ɓ&]8uNhs0$(*2Z�j GCX" vc017.8"QݶF˿|@hdMM#+#?^=mHyAgʢ?ՖTng=n5]tz o ?9?÷Ϭ=9Z b4nb{D):-$DnɕD^9LaX:+a KCh/ Kմ; k'ChqFQb1mhģ>L!n3cE` !<,ݕ@sdc/jiKG%@g,%HPV 0|RmRs`oИ\ rV￯FnmTk,OEn MUnNh<}=܍I V[kD<Rpy~5Z*-ʄ&7̵ڃP|B qmP p �=@ϋ:&l\\FK}u dڸwa+Lhl6z7Fɘ?l0T^h 5lphMicxIt?Hmso7Ο�cۯioedk  ] lOs_Z<#a-s|ɘSxݙh=5:~5ߣ,8Ttg{3WbD_^3U9UyG.Wdi6u/ᑼl/H*ګ:/=*?_IAAy6}Wr`�yz01SYTDn?_TH%.e]9aΥGH1YãޏRby,$݅d bp`jpB6jVR^2sEw?ܿ.Bl3vڅPT謪i":7|3 7M*U.+.eٔp٧{Pp9hKZA,ɐ Z ?k:)5şOC3]\dq2fT�/,`~ PmUGASF3% D"ot&fôYͳK߯r\�|֝;h-6ҴCH5?aB#bW"]$#.F %rHZŝj?xme3./tL2{?ku!=֑;KD>Q3kI-t 8�~=8Ѧ(T>y.nᙵ0FW3 5 LzZu8DQZ{QIql&=$*'|O5$'f*oyC| z(5c�lY}7EᏇ0!;@YMcDs*m?hdBH,Hn^^mvW�$$ +1Y4Z QbMXe(VGĬs"lu> A+@C**{bIQ!H=~<=BzPĮrϏCV�k/W g+9<VW+vK-sqɘ?ʞ<Ve6ͯƏe[a*-OrY*k:[@XD6Ծ@}-hK:FcM#!ѹIIkVY .1'XA0NA{7C~ȾÀȟv8֥,KKs#7:j:$avEk?>//YiW$i C1r%H(g@HLb9f+f?W  ^6xNj5%^h؝021wmƖƏ%81V<QyU<>Ҹ CV.Ӓ|-NJu�Cfbp 2DCil8 kr[RGeޛk{^{.Z iBtb1L/C#pLWdٷmЧh ^¶_K[pn"S )ZGJ̧KP}M*M_B+5Y@AX}& QG%K\LNP [Ɩ&1մ.QJֆy?!ҏMFIZ=Sױ�|989)O!푯c{W$\ϲ*Մir#SA<BHm҇P> i 5#@یd3OVkb79`c6V#+!KIƵ�!u<-#c@}@7iNCI ͫzW@򁺕) qrp ZMsؖpWjn`|=Rn UJ bsHn.[T4Rz" =H[{/-v*06YJNgvqu&-{6/XI.&J3>A/Knބ>}+Pqe$y_ 0cUQ|V]ݏ.H[sE :$ر1'_ޚw·/R)f7T8˽ pvfx~f0H^0&O9\X|[ ?_{iK5WUvr 9WC+pAs�[%u?TQx^+!/:%_{{y^*&PΝ\}5&DPh5!̋m1.?E&6l|@׎ Z(zvl6K!(np-evڑ"lU8&CN/ƜŜ;zZʥ }$F7Yj{a=Z\ VbrטW:&jEz .l BF6Xn =3!9WxCyFoava PEn K &�<,BKB'}b ł!-KI:L<'- TuB ooL.�|(]o.92tx؃ \6K2�֠6fw=\#qktq7)A`+ܗ|#vgSQ|Wn .7#U`&{*5̐F$sI6 5{J8[c8 dK ,&?9M3mMbŎAi/A؁5J"@| vOubtLVHLԊÄPFA!뗋ϖ\/u+:EPpܣ`6^σŗf?|WT 1kMB`U �=T5G> npX<xLqtlVs xI!k{6+1g80 LoX tN7㨽ijgL&Md�WoS/pl=J+m ssn|xE]h #کtrJm ƷDoj+ 2^hI㯗gyV]6XxN&[ ʂ KmI2/{syNkNkFQ M8M:q첯D[& yB#z�lJäqd`;^`@SaWIⶋ P~}~{i0ODe 37L=/I?h0I>)8 7-A5!44|ZNnJbI"|Z&4NRf.}-@|H/!C0@DDZʼ6P 67( boY$2R8!uiI e8@+j`QrYu!b`GvV'hDc7C\cq gc8Rr*v0sSF~~qcJ!^ N"2*~"e1$JbOqqj7/Уwã#RX=\^4?dkɈn㠸ޜs>0{ҌM4O+{82 =ҫrL"~0'Q;3XJ{NL/xːU%SV!#w_W1WE{ӄzEdAʄx̺E+>‹#?cX/\ Xh�=O%DC2Ŷ_+0ѡY`o\[4C5Xھ%Mw7냙eѢEp j i) ZZ<)Ȟ-~1͖2BA p v!m.< t}dA`t6*~0UpMx9 ڍ&>3MFr݌ŀVcߔ9 Id/29.*0LTN;ӓjrjNẍ́�Zi5w$E z]|w|LԡM!mEH$R=0PR1/QtDMu[b /`-K,!hxY%gp~LKrkU+?7q+?DR'Q&Xue`[[:fS:9<([:HWbʬ1m19凉Oqv?)FQ'C>^i5C|=x(=c! O34ӛljqB./f*I.y;o@dZ) v㋮9*D[w:2rڱRsqgR2@Q6 ހ|^I/v;b5A$a5,%EJ%:1.+?.;'YxtWy[p|GZƨ'YZJ}p.>fTlWԘvrvmA  90ygz+t)rtóZUyvRTzoOM:_U‡w]TATHT_i9TQFJiueHΩcQT8ɕr+AG f; >Ŀzk<gC4siobB(UC}MK#,--8Iĵ|g48o.i5[^݌ 9>'6iy$:A7mwO 뇛*OlZ!к q X�~K zx vad~0K^i~i|,jC(,/8vj|^ mUFz~ZNTqjUGGp_2(1V2"VzkNeDF3J "NraQ!BFb;Oq8HhơGZja}!x <-IAc -=V٘mE_ܠ-b)PA'OPQZތX1(g[ CG&"s^=}u;hDS\8�kCK( _Jӄ&3Ģti޶5B}4^hq.jGb1 NƄ�@g ~om rynJHYBƻ8 oH3VHJ*DTX?Z^X\a ["?=zi}$Xf?2el9e CN%-O^ٮ ^W[, #s u1}E鉆׵fOai)d/<[xvMpoa3#+k}6 f^qД#7ߑLKrй|L8%/i?�W (6 ^ VCp&*<eoeP`Wi۴OR[-Y0X0R&2uUlK}_daW^mzĽ= :)aBrܝ_93}vTۤ,J"SEbYҿHZ9t0 |in\r{ Qxux8!9;&h9D%\?5U_@{L<sހ#b@ /껈2gqAgi|5U9ZK} bsa~s1 ]k;fU~-S\7׌OdyM/[C̤EReI7NCΜ)yS!V5W͇n]Q ;2 àVԸ?ƤȬU-xWip4zŊOMnu�jVa -7Mt-Gpߺ풎/O7h \ )؆v@ 2c{|7.|_3jw12tIגxl<QӠw[2% &X(8 ^tK6�2Vc WԄJ{s]n 6cE9"q֦:\7`S E 9=ڷ /6B `\\bY Z5;"'ÖqDŧ2:=[<{ug{+k$]Tܴq-?D׾DQڄKv;֬($sZ wW( 0XQ&vC`Ɋ] :_FCd m ]3:Y5Į>>rGMt`]P `(`⺘MIq(A;U}HR5?\Z|-Qi~|o~Y# "0!qt1&3Y)B| 2kHE˙4Ekf1h&a8ų)j;\34˫B^;*g7H+B(xo)SI�Tr68y2J2Cö5Xݵ| (YS8Rh# ^V)1w!,(}Ba B](O3$!]4P/Gɾ�5xS # R^ F^ybGZېYa,i݁UU}IH{%}V=BQ6S*4s`Ѩhv}3{3!!ؑaJ!U,")$=�ًs�}T뾆s w~@pS*ӳW\ŋe7kg(HK3DYw `'SmAe-&�-K|* nL M/4>mu1 _3^{+ ,z6K=ѧ07C>n$1 aoob*W`g&CJH7l/^0&p~1S=&{и:6{KPups_FrtAzyN9ϓrGbTF$3<(eftALYޠ{lt$PI4V`xy?aZӸ ~o /g7}xW"xQ/;w3c<*o=?Vo�d!M=E#6GuRy�3yON $T$ XW"9:*/-<q!e*dŢÁ42C>+||Č/Dz( %K/$S%RB֙q% EL K"g[qk Y^Uś/?VTUvͷns|:[ <2<[և)uHA:U$^Wv S$%0E蔶vB:Q:Zx]$@a8~Y9k"1+Hw)b uϜ ;ڈńV¯ .)sD 7z^Bw#hP"ʈ(w5Ǘ» U-&3;:O^wOO9bb_6݂k&U)C] y ]1,Utw51&Fۮ |oWFig*3ojw{0-,͗Y0Vx&;ZPKSm<AѸxį°[S؞x sts1jcq+"o�٫E'zh`,L)D4M}RfjãOH7Cu3Zwib+U=)t^ ו l_ʻ0oSIUYuBSQ6F-e/+[VPK{`'v'G^)a*F<\Qbz6idf}F2;H%*yG{Se򻮻!S\轠ЊT89NzY<]DWes܇4IMrz0Kp&j�`2E+g`+ډLH}z RB8B1 '0a>*b&b =uK+GX"lOwhRQg&Z~t2U%3"PdC_qbKhaACÂ^[!Ž>_vZp>HpسmDV0Dv--F<7xyI`rc!WR]ξT )`!(+Z 83rJR꼖#e"K . %IJ݉-$4x{o"! y K "Uܖ=m== Q{CM²VKB$ZA2} 1'k%rgK@bYU\s*Iwiɑ,ϙA+dRq0LK<Aakp 6Z 0EQE&PiǜL1BJi5In-0{4^Zz)^5,@e*O`p RBA]d0:itLetCʤ(!x[L|Ͳ{XeLJJא Mr I[l~Y$MR)A \`8hGs$T<Pgk/f_hw<Bi`W-<*9js5%WiE+'kV<mDB@Wv=�2lo_|ŗƊEƘl$^4%/E71Zr9I{8n.ytv4h?^r%||P_,s-[ D`~u\:UFr.R wUG$; :%|?Z݁yc0#ymd͉;rLJj?OTdÚHF}-[ŔIsn:ϯj-ϡ&ŕQ<G1F?rN 2Wq^TqZsj#: K=+eU T`ICJ`YpEz7YOm re@eK0r'W:hʬ%Z9ℬE;nDZ0B5<J? g4OP n |/O㞿BPyfy_bw]I*A7̠) x #i/ K n ɾޮ E["czK_;[p9l =Lf\6R?Ǵx|<"PP󳚾qnyalJlLgŸ,Tm#UZRC4jsϽ.C|e+F›큙@:<MOZ&kRL-I~�0e`_vd_ƹ)$3a$Vx|wvH>-E^kj!t˛5>>kL9K9]KO.R&}1rߞ5" FzinLee�ޤu#B n%;+_#ifN#{Mij'Mdp5~B k VtX)V @ Y5.k*G0x~ŅM^gNe?:me_~S Ys1А�C,r-|&i&_Lw-E/4}Of~4p3|mĤ9Л濁PFcd|ƅ g8<Ȅ\ټMp_AFG/)@1ZP\E%Ěʤj+a+׶mZ)')?ࠠцDA,Ku{Ё>Jw 7gNm )mb)*DFƞ2=+5i'Y&aȿPy,~<_ݨraĤpt_3d'Ň/P3ZzO8hQb{SowMUQ0r.ӡ/akUaPaDkE4hN|bfD: `VrzElPoX$&.*k-cT}JoTJm$LWrSrI/`'"ξߤ,b #i/WUlO䔎(_lYӠfC NZ<Vڰ]R(=*9C9SʧBc]`%.QY 7.ܨ'̾?s9raҴ`T/qh>J3B akCwةXA.+x]Ŕc]AcpD˞ kc7|Nq9W)G\9fɕg}\^Z%|9zo=_KO80 m>,b?*!,BuC`0^%,6V92ָ3UMFV(׋5�ixNU&1G—j< 6z.k0m�^g|}Q"߫2Og$Ϥj? `eW]t>M8ez@7G};,1@3廒R{ ks8 < #i /?cHF@QƈS)ʦԱ6 x߼f>g[;Q{F[ 8%RȰ/jC-j~4$O 35vzD,iٽL!>,8Y5�H" 0[jzqH;M,C͔Ȋ\a=_O斌"߬}CCO4Ri,k .-c{sRЍɖ5jR":sT:X G$뻦%M]0 (8ք_Jpe.i˅'(<唻! woJuq@bgyh9eEP Pd!+,bs 6f[VX&i<Ggdֵ u2/մmƼ?pCB `j(U\xS2{*L Hjt<g|WlmOLL30!ղ4Cm|IX1U[�xzW,xk=ݻB%ٕjT 8}'"B__ 4庍_>=umպ4LUÆ]02:[drүtyd뒣;-�Y`(-T; ꞑAp9տ/ӆC~]Ep=a^*Pm]AT;b )dWteHŲ@t нڈ/~<i ,Dv*~p>cD9T3A͗4r 8N:YuGk-[|/iNP?P2w\A@ H\]'(y!vqKXJ �gJ9&JwM 4Si@< lTCqJ:eN*LEۉ-|g k"4*Sَ3,k\ȆB*ԱTo"2”2 _VH%k a\?_C\eiU7 ?|{X3*֞^l%.XɊJi .q"R 0W >t,G2~hCt/2N05%\xQ}Kl;ͼ@&n7Eruv<~g;ONČN0E w \}?<1y}�!A*9^U"",nhqN;e.8wSꃪc& &[-LfT"ޚa'g�~B)$>aE"kC+zq{uRia�z3 5Q61$F_$p&lF} %jSR)62aZ^zwd|#^mtم{@>d29|}RKڴ.@7dJ�nO1s5:zD-;l:@[NTu8V<D|hu_ F Jx<&"}o_rys50Ͽ=A'nm a] 6ZJ<={2׌n-g+�ٗZ8oTOl+EԿ2Z̕# rYX`}ٵԃooȬ2~(lugZY~r’:Rh(8tGЙyU3J``#P؜ɱTBΏFǞVg aTwFn чĎv?@G+)<^( *>cs8).fwr'1P G`X?u/~1mt"e i)i_ =Cc|tu04$,XޭI E@=nH{|+{vcԽFTc _\ O4(ɴgvU>M!Iĸ~H8I{C I*\'ru>-i|nC;($^&Ӻ!51f9f(Yܨ*r=e>qWs:툲<S%Lʱ3E7mx5ަR W_1?bzӱ3VwdCu ֙WgYªd'"/759 58hTۛI6oz7 ejRe&HqSiT$,mm٘ilqoa8[B� zTrYn{><4 Dގ&}j_kn CUdDI1&#J,'}_`4 `FRΘ,D,;:=.ľQ'i܈` b˯+IƻEG@Q?-wA?;zwmPo5 3!@.|K(uVYH@)_&Qm㱲FE$+#ѨԜ@fq`pX}Mm eH*)׸9hʫ,xGKCw;Cj_>|Izwi.&%(HR~r* r,7NNכPe|(?e ĔX?Ц&HOm9qL1JPg64S: yU<o`mxސ7"+6F$ !N5 ̄50P tGa" II@ByP*Ē3l/# N*ʴ_etk .0GG$W7|$h{_˸1_Tlu?Ecmb o+KzfMdR*aNTzQ_Km3@ϟhW,m�SVHc-3gHd N8c$R+/ 0B"(=UsXZYq7'VXi5X}z g-ܨar*Ni& cjuփ AN;+ƞpq=FS?jJp8ML'[ y(+sɬLڀB;c}xQPtY^}x1S:S_4-q!u]DQqښ'xi)C"bVZrs$OܤyQzI39IGHp|[5<(76f>zb>{`ֺ iQ�?4;F d±iș(:-0tszX?�~b@p)U ʶST0[8:t>38`X=M]@9%GIݶ#S5n{LFBX6Ԝtyb#S9KkMv}jpo>f?1z,1<:e9s]*Us@0ڙS¿6s=%A+TlaDFjs=b9/՘)hk641h؞765>3o;M"w x l@CjSTȋ\*[;3z]^h:c^Na->SZ!oeFJb,dr"I.q_k9\e  |){iۡy2ņۭ@L IJ /i Y}~` 3a={Lk#/̏<"jp<*ؤz>1M`sN>w#}˰n8<MeKq2b} 9$tx}xшD$=>7P<PK=b#K`F" 5m՗#3#lg)]-x')u!]w&@K:R[.{9Txleog ={}IĮ!ouK 7I v rVX9yGc- )"/6.Y"4>@vAAPȱaJNnZW;S _6 >1Y6+D<AZKL!u<] 4rΝ2`"46�r"Ӆ%m8.wEѸʙ~sPBM{V]ۂqnX>GVn23)ÁbP$ ̦udQRP]1 `ܩxCXrl @r f-/ݽ2=Yb2p;,/@fGb: aD !9 obP/Љu'V.y787Y"e4NU@* Ω)e+s6힋Sdcd%Q=oqj Y1ƒTFd//y�$Sִ [DPKDzj=jLJpD_hX\]>8᥅K?eza!Y),%M"_D9_Wh\PEo"k.p73zVFxsJ53@'i1Dv 2TR֌ v Al!L:9)9\"&Lc#\I`ʼL YdmIRlyAIJBY6NpD'<lE|'"0f>Z BVc>xRҗE(vr0eT5H\ ߆28Xww|1@*3DQw)^RTF+ăK9͢"(E2~i+퉰h0Ʉ==3'9d> \8ϥLo+9F?Wm>a^M&iP]y2)s߯ZJ)Im %S:&I#XlyUw0n;h{}.B7i,ڦBHʰƧ� ]iڳnOj@մt,YC�4У#)w$f=Ӊ>;r0c$AZS8u%f.ٷEJarng'Cq5%\Q܉,WXdc}UΣsM"Cj~Tj!9{ҕgk8gAGj5A]59{ ;�S9 z=:n3":7Þoߨjl-ڛ;5)/q#/§g8_2~OOtǣ/8tu eD bdTNWR?`tyGR�eQ>V|N4)p٨ω@   նN7L11fv-_l8ciԼ1Z¾% 459$"S$2 TStkH9h_7v2*0j4یm 3,Vt@n5f&>a !i<@!pFhӂR-8rYHyf=7ŻV Gb"~d1LW1oXY?0IhkFĭ I?Z~ъu:%П.` 6XTOy<""5*e ID Cawۡo͟}DפЪʈ7߹݌!tlEAifR&ZP]5c#JAGwb51p-qi Td2jI<ß`; %_'t ɉOTD)Yȉc'oRi$PǰkE1Z f_ 1``-[0gNѾG\GƔkďȰSoY]PTƣi-k`}~wUV[1Y3v/Lߚ( ER f6I#+@[a>CϬbΒjQ$E$>),B!'-\!EbzЎ%fK]63{r)U|laӰxΒ i@u2}sFD_s{ҝt漍DX=Z^ƦGM'$&9e-C79q1v!+1đv;ex~!|~H};#A>$?3kMn[ rTz$¹:ǶE6ˋuw'fp LEJ,X[`u\41$XXز >cic,R6uٙ@m0D9Le c>ϵe.) �۩qh|^p{̿+ќG#`qˣ.b]$ \�qa~QaDN?T"a-;}ϗuA\q*K'0ʚu*T"# s,#:�6b+ϛNHI̾E*))k9mˤDL EWĕZ4y(rEjG<މ}Ձ.dz |i1M]-xp Bƴ}NpH4zy :̷� 2_Z'/^X-Er[ EZMm^r䖛vf"~-8�<Y>Ԩ! n`r�sbt(P\Yn;fpֆ1/RD PIW;Ь9Ai #GIveɗeNӉJ;DiNRhMm" wjh|I$}%5BN kBHԤ4i">ށfMZ_*A g玀D�M؜YMCBA ,`Hӛ d1x=Uz΂&p\9JT[ň'rMƦ<|@V_Q|# 67{4U22B8=i�o:l`AKUklv8#1*\w4&_u qb|,bIt߲diPRLg]Ѕ4sp0@ݺLtl((\QLI]M 9Bk\yx?(8ĺd(^p,mчHPQDSsQ83]<[tFk49+ҳju?OlKz\8G1mf><]Ҿ،qcF�{v6]@h&m/:?ђ!_@ӎk; A7{ƘWe{zfIN?H֨}C1rpX{xQZR*0.r 1]0r,:Pn~R6x;Jњ fLXZvo$I ,mb|2հgkqtP<ڪPnl}ѐo@yku`{)3 ? 9g~%MuV C*QRN;gOǂ7~,m B5<Z#8\ʁS5~<c-UX:5g0ȠaByiB&#\@)öEfGo!”4F3J+L 8E&lp+2ۢ8at2o;uqO{PD+@'ǜr0.jn"[Fn \ ;qCcj'0:''*ɠ͌*"?YS|gjjfKI[Mc@"o[2]h (U#% M&ک )ʀ$^Hь X$25Zw.سK?oL&ĊYf.V"ܣI:?1WSc :]2Wfs֚SwO%Ro-Thm̏C?WXwCxI K[ݪ\[ mL7Q,�']3/0R]AU@.lqQv3 xPp 9;'З3o@e,2HO5ܱ+0(FYI1wa+R޸Sј,8n#i:dnG(:ch[??~p4Ks=,جyD^xBe�~ izxNV�ݝ5K6eBA]TޚQIe ]N:h7Ϥ%)SR'::pIG"OtVB@B5z/ jw/0=wݒTz־+߁O3i$O Η- #-}U[92UM LP1nƆTٰ| .A+" 2Jlv3kňPOm9H(/|?#=~{u'+ʍ)% JAv4^)Ӎ9VV 2&7Oi5'C40ӴE3 !k%Ydk- [kW*HfM{5LòCy*DI;sHD7n ;6džYVR߳K:B$صig`F۔+lV N%vF1ZA\$@Ԇe<nkׁzkИg|k\Gxx<%IJ fX ajȁܧh-LO[" BcRxfSk¡/ӒТ4VZ<6Sa9$Nv/|2AT zw%mOCq%Ҝ`g%o$OhBu\&CB&ev§Hhri@ &6D#8%Ƕ.Z) )?0T[՘e9!"P}4EN5 R ㍟l)}}6ȾQ7pi\ `<pd@/X0U7ږivD:CN}@ aNx,IAm]3߫ʨ4X 8)'m< O!&# 0A~G i$ 24JLNOV8sQDn|7~h#iI|{!iByɭlN3&EKz#;�cTQ՛^bÑb�LE)mݢZ B:_,S_M@y)]Fs Hʮ*bsnC 6X[  *EXLv �ӬHӡ2/v#͒tc ldPcu <u0Zɟ0c) ʁ /`*i3|^Px/waapSga҈ԛwU]C0Xi*VOPGHI*EYxF Z=R;p <) ts(Uы?т@|~(T#W8qq8k+FIm.7\wq\dgzvǂ-ĂrWv3t5JN<f;Q^! 3APdIuʮ< I0di(.Fw]t NԤT(h)7Ys<Q+Cs3Xf12OD%wrx `0vX5ַ3#)BZJ0uzk*6&"^_Dn%Qmɜ%qL=7%K/[sc)W(Zs;/� M5ZKԈoxq9|R CS4sDťd3Sȡ$Z:tYBF?crN?cuqke:[i@ɹ\1ݣU鶶"*4[Gx5Jø6lwA|Ic:[,8B' ъmq`Ñ0 /AatKhE[s+b?L ܒîZ-[v&(ٹ�YJNJ8Is*xnNt*GHeڣlyj\AxNC$1av6vcOP6�u&V٠x/F7> A(׬Evx*oNu<!rf$'իwGud;}5<^m6n"5NߥjY^* ޶7 R r+'.=^z^%U+D2#M:Ϟ btN#3АLcwQsZ^ҕ\UG ? G:pI](}6M@iHd8)7Ch}1DUno C qe)9ekKF5,*\_5ЀsfDWk0 @Ƞ Mu욤5]8k}'fMyYz4/>N*=Z#NVnѼa7EG-C!ݑ6qRmdS&W"-Fe x-FtΡpw Fi#ПٓK/uzfF&O&IH`^s2y,ֻ2R5-m;#1 Wf Ƽ7vúNT?59k< 56x#.CQt'BaSCz|'P$r5ѱZzjaa@I'jsLb ]B@ EiU'd3Q<^J\m^[[-3ӤqCSt_fn- 'm3puOwMz޺B"8f< zIF[\UO9Z.| L9rs-gh&qBd^aaDtѬ)0obZ+WڡUPW5xCW9)5䣇W ZЪ Y{u*C1El]^z4�X$vʈ>d522 Dy9څ欗lj?nn9/ZtT_4h{.^ʑ.p =?k{|%zkwB7yaIf�؈~tp|"P%_}m:ZRF!!O Uɺu}&J}`nY(W~CP7e"еQ)ѝ\NئZ.w2VG K73zT2j\^r<N}o�>$8<\7 ^d03CI6J7ؤ)R HpU}6[Eb8t06%XaH4CaDVV0gt"=E {a] #aML}!<;gdmiZuM?VnFtEefq |Hw>e7WPԩ/\45ѻ . PL]mֈNgD+=}DlBkpcE/>8ءj /POS_WMGc�!X2;umBS4hX9(xP?}ߞefx]U%Y`Ov{n^}eg|X8L0)sgz7zzQ}2*@T=ҵTgOgyR1 ' ^FW 8?k]P [^Q#@zc_lf=JJ >1% GP;]@$<y }IDǬmIn9kzaEN��O0C<!AhqȰkRW&ZOjO?¼)Qxer%JHc0\ؼ 09.5#Ki, fߒ} ޚ gjz[N&>pbu!'0"< t 0m)Rnd"g\dgfLTkÛ4/}^<*#ʋ12"'w6"6eAWsڰ@NEqjpzH2n@vWL7?^8Sa~OvE>@@zrs-Z mnIOp5JzmʸJnILѮDgЉyHYmJs};3RD<)֪]%NV9T8mףbJ׹{UQ8ŕku~^[ҵj -lw:Z emԍ! گI c#Ɖ<G9=,hksWrgL5 *C%POP|3LiqHK1̆5V?U)Q?`8A ̾ӐN= RkaM #yk׏A2yeV68>m\!x k]X=/튼j| G8J�2|Y}]u_n:L½]I])Gg5 GbG[X =<?0%ƺi of>ptQ i.כpDePSgWQ[oV˚?U6YJ!{%fbxFW}N8Msz6!tf\/i2l\Gl#RMA3-+J@ C%̳Ƹg /˔U! ̿hN6ye J<r,zđ6vlbHYY_.ڎ{iS@Zm%7̮6 C<@3r&-)fh T99Hs%au+YYsσDX6ІֽΟoS̚yOťy1i<^h]kufn%`Ur9Qo2!'~?`.me7Q Ƥ%7ĹY8 Ӏ3ImXg A1/d`ς6obyC0 UIa 4{ sh0- N1콗i#Uk*+L|3P;պhh- T oP >l1@k5ar߳(:_o"[wԹ7UqҐVߞU߁| mAFf[E=*/wՁ*#&cAᙐ̪M=VQ_A_eq;z ?KtT̟J!oPOT͢rwhրd b>[7�YukA 1鏙Q Z[kWFFcC�+]ex29_ $y*pgn(lSB"2ooCP1wNe]]t/2H\O|6`M-e+d{)8t_` oWĈ4zm{^Ps|E=yҁIu5K?ϨrL=P8 fd-{Ԩ?'C`r^^M%+h\;L}bk!'.Vv.!tĐn]:J>m�NM8ިw ˅2X筄ҲmG,3vwӠ&b~W@Yf}HM 4$?%hXacULr>?+d^ZTV/_; 5Vc >fzvNˠ%ѼYczTQ^!2]ujCY Zc EX1E1h]\{9l!jV:4q-_{* ^gn<D4DG1t ө=u#q +Cۼ;꘨`61σ6};Sr Br�/]W;HگH4u}G] p]#>h�;%^OxU鞋;BZ[^d'ض7T:?uV ^pz}"DU{20z!aJ0/cVY*e tݡܕ!"ͰK64iMȺɾ(⑊ m[7/UOՖ@8UTL(ONg!-hXT^|P<>\D3I7v =|"�k Uz<(9eLQDak!?Z=&"˩L}/s[;.9:vW5hT6"6/V?t+sE W}xCH AG);$L CBUE;r $[vKr@iA%vq^{M? (,mk MߚKOIu#A0!zwxпq$um5<{$dv 2kԩKbΤgp6w$.Gb `)82yv6ʜ)+clz aq|V_$4l[]o[KpË:עa_@}+ ,4\�4ת8琖|>Z7&Uz]6 e5gcbKtBjQo k_Na%iTiۮXq0J1kQ`>,A)9r~NJr5'7 (8*4N1|9aL7 Z㠖Ɂ$cC@.Sl9JQNxqSWw=*Ra:3nM<3m nԹ^&AM [Dq/qM+Uv$e~!<Pb;{=ֺ3\{H2-b'xyfO/M:4Ѿ0R:^Oq-.Aw9ʧ+49.`jk=cӪkk 19C~7_ J�|֠M۪{AųcqQq,7Wv=nzW̬Ȼn*EIM?Nt-6,v"j_H4p];hˮ Ǿ#|;&|0Ȏ`%S-"oݻ5/gsa z A?;`j.YG<WW\ v˨*\OP#?zEW$[~M).1:'(}Rḋ$Szˀ̏r곑{hvżާx.cJ)F Ցř4R[ V>⾂Gx"N@K<=/,!y$/b^0p%wOr5B]6Aq<V a C ~~5p?EREYpd/v*%1G81"! y6G1IU 9a7\>؈y%F~Lv()]1?BBKk2t,MTJ9Z7rLWQ´?eQ=lF Y)lkȽ6YsGwM2²@F>9ɞ4 ~3~۩Y^" r {>i^Y˾I'/52#A0QQ|}!)ՠ68?,)}t|IJJ~&Pk]M;ʕk&Sa_u$L&Q$D:)QI/FtCwscP#67۠v8<U}mJgDs:OkHI fwx3vW$ `''*�3o#iBE.?:t[Zgbp!~Y�؉QQ7Sk=7EN,0)J7'=-IO.^tJoteWؑ*1f~ϲLTa57+U9) s B6Pdf۷U�ARQI)m}8#/E2$d &TOxAo" 2`!Opnq6j3;shN}@ OrX=gA|yZ݁3r=ՙNa^$1A^?0{ !wsܹ.҂B"N%4BR(UMxw#k=2U\aW h,YJ\[)m < C|+R 9񧙌XlrݭW;Vr)KD{5SjļTf�Kٽ˕SlQ:RӏY%X`a?)n Q zY~ٟ9:LBfWBiTUMbK:kSB3ΊD;FX:9nVѫmk޶ kL :P|ڍQ�5i�v<!o=)HythIDʺhYg)p}mᭇtqwl\:Ji{~h#Vqp^M[J $d*ҵ\f㰠rhHsJVk[eg. ƼwGTAGؓV"ޜ!O`:lx<MAoKy?O Řsite[nrIZv ʏ{cFnjbt8B8.I>'/ǴoID)th P6>_)KSmCIa`ꉙ|hxˣ&;'->fɆ,|IOE IUp7a=DƪN]4lÞ2nS,$VZ`뚫[TH\cVq %1Gܛ<O+Gd.n%y oU=v<1x|ȧE)[&:q;Ԁla(T~Wi<<<*F)Cm$*y] nq8qA;> `&4x8D0^dy?FD*w3Ql)7lp*Zs Zo<�}ޕ B?dj<1ZĎVW-w7dMs-:,mQ& ]1 gG9[ni&!:uO:R-=+[5cp&7Z@X:hm^8@'CKx%b@kɰB-n0lVg{]߮Pn47(; c ,@iz`R< l~_1A5놋Pp !~O?įH+s-= 4soaH[2Nzvv*A-Xĭ֎{A{/l|D?Ē;(aCrJДE&\::@V'4)Uz4T@AqU~qKb$Ob@1~bSIА$ZRcWbR&P}՝Y|atP|S0%ê?+9r{U'%$e2T*L+zZې,%xXAջ$ƿْvR[.!Cvzu4F6A$-t2[6P̛(0ةWDsLQpۿ0$VN:RꎢIݹaCJBHRdF6G;=|eܺtma # (L=K{5NJA !z}\jߦfLfOjn:據7{$eƭGv6<) 0B2iu|;ȅj�Q*BaLcroHc ]#h-̬rEX-[ѡ47r4Y16 2Xt}K rP~OpPQQGg*ͅ|D6#N p*v;X,rC2N7`#H4+hob]#6$,= 3L9}$D[q C%sbb-D@x'�Pam'3ȎL=}8VP=!Äa]XTN66~ ?+wRl'f?H7tɜXˇȂ>@ЅGз&$ֈJm *] ΃܋.Ʉ'v }.!iY_-w2'{q<kh<Dgd#.PWi]VqcE>*۸݂LQr?-,ۯyRз'BI 3vud|<Gs  A;I8eT£0k(I nk_kPEXX#r7,fe;*%aD+K{7PFV/<nY{Ap'5GzuBw0DQ7ʣUBQeg_6/R(Y|-SS>7/h&eWPұ<EmqnIe\@"V=O5瑎 g^CHDJkEU1v1f}<3ǏS2Yf",$ ہ An|S1�ЃXF9SIz,ۚSb҅LC޺]zϐ{3bW. >l;p/nJAeYɲsPDۖ k}Cfc)R#fD1w(|e)`lxj s̟|{3f`nv d*LXw4O WQ_~iPR^L<r/%.7|2e~jL!DxX*5vK04Im^8s=\z UEDz`ho1?-!RϪ.\ywr}Mf>3; )4Vi I$pIg4Sry>8gk >cg b.q\4ǣF[Z%?"8' U`H"/##oaCA'etB!#QDbMT#S4,ܵ`%2 z%X-+Kޠ �snj-X( . :PF\"ߒ*Y@+JԳjSEP.SD(tZ2ӯ&̈jO gze :Na-pZ έLwltgVC"X*˗/xK�mfE9h2ᄐ.bbg'KH`goQOaeu]s8)/kZ?+@{}ΰ�u-͓xkl?|�'<c86RDL PK,۶dZKHLyMXD3B`E{g#|zyb>7�L 9hš қ?1cfP~l /XwQgQPpr�yp-ٔW>';F{1ߦ1pk]S0i65PAw\2\Qh]%ll6!33VAVKQHHgV=idK[hC))Z4g^?sr+9Z('k}klw^�m"5qD|Hn 2U1z.Cѯ�*UsvSU[>c8&u�P5Ab6y2>~QT/ϏSl7xnc.O+Z7SZ#)غct.  X{@0͡;j^dZ57_,u?PߚR v-j"]Ą o.wf jyJo$~J tf3תaP:˗jRt0^Ԯs1ZO|�-WxPa oe0w|堲~M\*zܩDwRW*-L pg=$@ WJ#5-//(tIx6uϙzXpH7b>~uq\uTOv tn"{OΩ-C⽽1l]')sA29S>n)+k5NxbI=@3IÆqSmf]'|!ݕjt'hAEY"`Cd)-P4+-xNXML)Ǩ1Di(=2.=>ƽkk.rm8utɢ+羔O�2XkJﴩw߶5+Wh30%3dVu4ۉ31藿7Z.W3N3TReO]HGPAhI4ZL@SД_Ǻe3Tw'f<.͢}!jYc=ۭNs>t5 nlדּe$dǢ j=JXOE DgL`?FD^}c$"7 㱪c|0H@x.]e\g! rŚB,]% C<>T@;Gj2Gm8&D1 V':00*QG͈TG(. Jy2tg{3So6&T34*j>$\Bs&b5_][[o+r|:֕)k^#{xF� Rp FՙoD�:Q=ޅOѐ7,x}8յڼS�>|>qux ؿ,.$Yra^C>2*IՕ(-Bn1 \qՎL #3x]$)=z2 7Ez/{#L)lϣjǺb <nZϲ> &.)58<z&9y'xYpbp$'OdG/,A�#^KVܧ'p"-HDMB 0Дon~L$VGYrĶ0jQ\{O;p?U߯w hUfopD B\j_1s$^4ԸVׇsm{s,uf` Jܡ˶i"f9$W!&NHDֳ۹Cx \vȵ#j͈=N7l;ۮz w[}40-8qH\}n;KMд +V=S챡0gZk`|~Xv[u) NtY =,cCR|9_pInE�t=LD(\vVQh:+&|zsUݓX;<p͎ )ǯ "`\V tu�2WZO<vlkEf0}^�PO0_dq@^'Q&hݪAhJ^7x`u3ńoi-EXrBrlvB6c/٘gQ_l6ۼ&{h(y7ןMʼ,;K3T◝UC5uC&6#p".b\л5~DRn fY`W X@ Hd (A^0{0o8ez@\czXEɃ z^e%=4:$}ٔѯ)7Xpѿ<!-Hz~ ϥEj4Ҽ٫A 6Q ߖh()F 5(gq!C$]>$:*ƮU5[G܄Iu&;=jeQkurȈcF;?v?R(@$:g珡 nv]Q{CBʧt�޺BDEJ'C/tRQ % G!s^=ʓm j=>@rv-HW_O�b=M%#ޗ!GHO9R~IZV+v' V^ԞpUzxw?nA)B]# )G>Fb&zE<{/IoLw)d6"be^+aplŐɺv6@^ 8Kђ!Ҡc.VjNN~]a¤x Xz3Ɋ"4 PqB\ý(~hkHeɮplrR12* ŧQ-Ij vVKr“9D]IdpsK!{)?/d7jX;Xj@eOM;`fSkWi6#FvͦAL}�DNoaf=F*UHN'S l\> 8&tfKPLpS5:A3\ەhT8jR+wE}3|EdBK{h$|#sx>ަ*` 9@aBy�4`:3wH߷y!_g:(5B$[.0*?JM,%-5IѣU6tUM0HX?'>:+ كHڲ6ؑх:Ble@w-+x? omL f+::W (="0d2ydMXVʚ.Kpb\V4+ML1U SX LSI}aS*x4ZDma'"4ͺMg#*GpWd&#Ahy?`�5 ܌9+#;])1̦vM7SvѾ5$:>sk;nu�]@%/@8a$Ix}gEVV(_O`"Q``Ɣp*a,B'GASexכU M&H36w)htסύ.$12IEK >!E6QpOH]$ͣW!M%n b`樗茎Y0GeJ˰1 8*vf"7[ ^""?s1=Њ7[p|;󥬀nz̜Isj|DQzG\ۊPt҉3hR׵&EgH߇g chעkJxPbޕwѡ̩bKx$ENtu(ulE<(#W0pŇboe9()a9,,3VˇtL whayF;^aGۨZ&Csfbɮw% 1+^jM\fbk(!*J` cFֻn603榅̕<y~7"XAq#z ϾJVSZǴH}(2q<UhUH#pfy 2,,9s=b&R.3#0py7!mDQ{4ы[se߾xi&+ &@w'ۡQkޤ] b|`T'y[yA/pFL" 6)ۥ`yCҳ<'EΨ&n%1CX9j&2طqܯ9m|pU*f[.];_G-1;L ɺiong}IB=62ν2:72I4TUxs?{Cobqm6¬E[{)3 =@0TOUDȰDqNb fu} BXJ:D'm]u,:H'+ ɟG) %$ĉ{ gQi p*1lU/L `J{H1![6w:bhV'ӭA+ [e(/Lɇ<Lh]3$903f7Wv<0IӚ5l~UAnvyWTO @'VxJoo2R,ZuI|Ƒ?irX*J8VIKW/n_c+9'_EZX\pP77 DU >9-]ϥd=^)6;be&OdPY8)nt�e>,[n4^lO[Q<3t'WWz4&@E҄zȶ,/- a^EpSa-Z-x%ג*Q6+ ar36[;c{в hT"�:+y=ڬt*&v2nXlMcKJ?qn1d ļExbik/�MiGVwGgV eoUwf3KPlhwлtVd(t_M QfUX(]qep F]yCsϷQP=n7s= -Z XL, /G矞�_R,B!JJ$XAK%/{rm簙0}+APikC[)짮,ѣΏ ztH4wt<-ܵ WT!BoaPS :8}b*|4e~-PWrVaϡgM7$|UjVѮL:y@8Ba~mIi&&,K3Mך-ڭqh)5FvmÜG`RbgF6}2uM:\``^f-lfV'͋)T6�2 3y$G=!ʮ׹C5|ӌ y(ɳblLZMӪׅ&ҵ?†6NU$VV )Qej7jkծd7T-E71 =n8;ޡ2"DmcfϔevBd VΧ(rF?)2 4up[?0Z.?FR(1yPZ,j;Ȁ놆wj8@cD q^lO.~I.`Bm!!-h5: U@1dL>ύdfĢϋN`)8 6o&zcoK~L0N%l j2b;8Q1>_i~Rs2 Bੁz >\@t!޻z㪓7UϛBPmq6i< X\ZoYڙvC[Dx\& {|(<* 0?:%BSԝ]W|g?ta쌶 [Cu6:јt׮ Yl�ܤyqO,W'lQ>mcRl6>HsIdi#c4VY>4X5K]oHo]ˢD0[JEYwDI[W" t_=ND"ִwP HFfJ"1I.0] 﫧I2J7u/uڐB T\Ax l ܆ q.lXc5Y=p@% Kdl51ێ<zAH ;6WWt-";C5rÙq:*oԼ aJ:̯4 >)bȭvc;U*[C>Ơ,]Uտ/[RVi [gtiȆ7:*2YZc̐TϑUF?>%Cv6:;ACS HݲV+]V`Oe 2Xou7ޅmإY"SԴU Ǹ@HkfZ+E/vvOQD 8} ۑfnp&H (6S:sAt?aۡ.]/L:}�19z !iCz鋘d s* #2-U;$3 zBn/P(k?U;zͷިH?emv"۴}pT�>c|" O8ڎ1 e@@Vp汎:?CY>n"g CX'$ufC14GzI;:b5XVgen7?b3V7EW_'9xv$*lYu]B6xft) 1Gh!FW82Ia~;}p,KI^꾨J/oQ'$D-cag-:Ik^96i]y&{蔃vݕa;)([}Zݒ{S|yM 2rwGH([EJsȈΈvDXAU0//n􉿀;  x׫oTt~ +;Fz #HAzNZ %k��6G 1ú<Qe"s[qb/G8av K#�#(tMi| ĖR&ef 8}S\w2"U)O= srhk|rJ>9C *$B\}OApH3>$&[ޏ0F1Mq; \dttzJzB.O@M}eyi=!Qs qRl>|-y"7TfnJ) |~&^N̽gd^ߖ 51\Y1SB7/qTD&'mb⇊6鳁U\;S g HLCc|ݦ!>ƙ@e2 YL ?k }qKTcv(C|# kj, I}D"DZE<*�o;Eɬbw"Q\s-y،D"6Pē0nl$�c*UV\@U [REB] WzJHʒkF5>_]ZJ'QtKK'7s9B+ !pO'ɨAGjrSF!<uǰ3P׾E SB)DM Uc  �k!„\3鲯N҇z^?-$GGl^:Y\mIp*:#rSWzҠdp Z4eX[[!3<31=*CG[)R/Sr"DY%bʖ-tL aZ;ւ~P,r+ު(wug+s }<a遬eJ2}^Hx;r{B2'٨ _'t-\j甬]AI<ʒ;K:zg972f1, @17mP5xv#{_qrlJ溚wg>7E 9Bgwpr_ĽĂJv{լJK}Y SR:Қѥ^g _U<:Z򠃮fl߷?NBU�>vYc}Q8>3:w4zBNTiˈ![,;c,[;J%Y~7%aM a1*^ _hj^+BױHN^%IVh6~NXw{M AU%KAK9@sͫx2/MޣxG+#_b34KPFJ3 zъ3h(?0,ĈQd0:BBT<HC:q^S8:i %>6gP4!6wrw/›OAu>MhWYp9܈BE} x̕0bb~ƊD?6<G6 M#Yz4^7ɂ=˸g~w]lyG.|2LV Ⱥ"isNXuZhUg3 }#s\~~ [nC>\v}Kcsxu4`=�?ᙯOّ&Gl_1.m֠E>aWp#cvuJn+̇N}5#`z{{zԨyWbʜPN{.3{KPM%ncHG'7Y/lFĄuqAn,F(I|GU ֓Tw]0,cMkS+yTejHT3U\,=X^vc'+B('c$aН3fE5}"1I'H?*K;`B H'NUQuRq=xI4{aӓ;-ZZ-߫ŷ%cN'}0 ֭x#^l\ԖzLz|iӶd wX//e YFA!mT@NU}/*ۂTo5YB1n\wTODXMy%6&2.yu!F<PzA^T]_@#Ht(}<xU i4')znRz7zwn<Rs>Yy΂ &L'^f|M`m!.۪�L[3ī^_6i JwkG*3Rd(>ew;Fʭ-%UI%+Iu cj 1ljJEЬ!/|DLP9r|4$5/71%6wCp芨+PF`F¨uq3O{]dhiB  U-J]:޾Uީ\(kc-<8w𗠼0~<LJBHzیd⠚0%jl6cLl{"q~xVTT#>~?L8>m_*2:gIGiB:x(h&+f'$ϫ ȣ} S/9KTF=PtADI]|%82DvrMV=�>&8z/+WME) ;)?цa6e)j>H��%<H.K da9>)4O0Uot@/FJh*и%b}n4 oD7#{ßIw$/B)3NùAEQ&~Ia)5FĀT�eR[\Dp{վG<qs=ꞐyĢl [Gl[98" ѹKl)v%g<1Va Ybc{Lr5KFp2MU16Ǜo 'jX3Nk x4V7ܵM3_a6e ad$A1sė#^thB|yj`HnPߤÿF{.Jh*l6"h2[Ra5Tp%/AEG,ԛЗ`7Od0 hjVɤ˴=Fc"po #R6M"?wE2=21 Vr'.6O|jXps3ږֈmH0p;~Za�AYsUɪv40t9:#)Cql`:/Q8}i|޽jcU.l^ZE•]4NWQM oMֵX=D85L~Yy~JGC+-WO] kBÖ ۢu㽵q+5 >W.U:$y\dlL֚tr<Jc`Y7~ӷqz? a8͈ǝ\._<:ϽDΙ IuEpI<] /h$TE<} ؙ�%r.,q6jh{и to~ëc)3,̊9<,@#\s&pԑC?./j~S}~mS6GOV?eƒkrNp3zN(kdPӜTEmx,L5Y3G0uJujoѢͲ{>p ;՝!I=R Ax$x7b.nTaz~ Rf%Ac.|tj<TjyVpǼ|ZD>ذ7S"6ҝtpP[=9&9^CEJZcc̞;;(VNس|$ ]HF@&[FǶzڴ]0˹>8*t1`�D+R;@TܘT^~+DiSߟxB,qV5,<SF80[Z^(T!.^�|') ]+7 x;<xAxUWHSg5 hO9RCY]aW:c囫X.3sRrsak*moPY|%޲^ q/YNEڲHiQkژh-X?RFr" H|&n֖lVu ^C7 3Zdl҈s{s[ĸ7-.fcK*v"O7*]i?ȆW(WC@wH9I"W  n !Job]Gh3e'*UL ie1}dCD܀ְ_8q`#|wJ:ŏ`)^ZRdf t6 Dt*%G÷Tm SDޣ}NdNjIYnS}*xvDUEh(ۀ/ w>cJE<]6z/*qvcĨ}HW8s楿x ^Z>e_$5wugŦ�$)ڪQ  C1M#3֥9/9w&.OTE&\kDӁm^v\ T@G0+@5~3,ظ"m X{)<w{!%5:\ x9iӾlnǤ(Ws#z \􀶸bLe!g^G;(ݓJ&Ѳ1뗽v"5c2Dg; D^6H\$L-ہX{>ev O1юlq]/~? y==^^h<U-ͨ w8Lf� }o:i(-HsӃE+M'sͱfʚ[xMwXzZeq \1sԆ ^h:Q>ʃu9eo:Qf/ ̖#`pFou~ \H+s*MWf8*te=ty=ނ7l2xc-I-iO?U7q5h9H+Ҏxlay 0ܑޣ ͱ kkDFH\eN"7~1}{t %`IB^cP Y` mTx&Jه]~3tk MO}  mde"T 5*լ:1>9m(V|b=3Ħ1\H³@!?斔ygO|[N8TgI`&RQbC}sմ_R,8p;4A\!Eg0:BevŵNŽ]3VUGLQ8|K_L/5J?b>~Ծ5[;%^zau)4YšNKIs˱pj(^  Fb"TX;ĤS݄38ˉn? [Lnx 4)nmOȦ)8-JbɃ%Aׄ'N犏"ǢT¬w__lenL^W֗tw1,Ѱi�4&jWZ8y4}#ǸI&ؤ?}5e^/n&|F{C)G@2g-@A'R>#3FTp>/37Pz bI(̷hl]ѨM.0A%G܄""5DFkM8*:]LH|Ѵhg\Ț@5Rx9-O9kjxO#KGN֏+]�Hn?[70*9`GQ|6S9( R~ȡ}4ϡLWaÇY*ɾGhN&B u1)>ut(58WNHqLt*PܾBPFYb~pzhY@mu˲F}dc᱾w;rT3qStNf,Ăi]/]?V?5gh#Gĵ?VږϡLs99�St}f8|Wt r_F0&< n l�wbބ|ZyZ(cԬdL׸Rhn#;N(9_ RDZa{�Z`!O۞NcnUK5 !#&U%l1]5c RkF%K2BK >|} W4Z+$[".:ʻ:ٸUc4Ds;ƴAO4t"ؘIo=%NAbKRPG` a}E2 M+K);P11 Zs]+#BɱriL=2c [/f|cWbȶc<R}-p#Gj{;7{2-2DeP^ٰF΢,E̩o$4pŜYW3]ܧpKxS /}'[XMKKpWOS}sK^t 1$ `hWKMW-՛wS+)UIXd*LmpK4EQbe P@:nYI|kmܹQˀm6iEC&KC6N-RS}=֔!NL58rm+9 zY"i$)BN.^dX?">n8bxOƮsb6]8w|7 %()nhx7u>$oXF� dgLf1�r53K{w7+ Ww~ol _sBd«r* #Qu;)Y/FȵK3J`3߀,vcV�v㠈<e֗ wZi#* ]n.%"tو@x `{յ@hzEbd;ށ A okC^%uMi敍in9>j%u4:0\p ]M|༸E Q\u ރ6di )t=02͍P sx3|nNd2_)Op�4.YY߻ L;uEO~i>O}V HU2ƙ&WPP͇Q؀䠩sq930D^ڍ&R0e]'gASTrr+�% 'ff�3M SyS9QTE|~S4V!ta\gk:byǝNyMb:-g 5/mlKG6AGX~+(md,D�DCfÅv#wT;*S4-e No߹IqF�wum7$5ef߫@=Fđx-T˚h.e61YMLxf[XWq1&gB]u*~JJQ.W K,jMų TN>#'#w?"H}%X?u*'b\kw8O҅zBy)A"ע=fV&FN3.AF܋VA2ߕ,2i@gg>&; /:Qr?o2gֿduZ&?><RvLEXwmwIyf?͸oc�ՇY;Qi\ OB#)G''1NjfXRceZЂ22:pSSW S"!$ZdZfń$QB #ox pԃ( V! o2جZvNϚ+mri9Lu2cs%3T_i{KH`,7.Mب#bNsVT|@uPam+ai6qvq[*t˗ϊl^ɥ&IMT=a�B3FRMKv_dəM~]ct֖gz*_VDGzibB53NPo<ZCSެUvb ^t9KJT>sf Oҽ=b0d1m ׄSf$y ) ţ"j^L_@1C}]* =7 jA-�b5] VC}G&y2%HFhz`<>)Hatx^"i=snw4@+oT�<Dut{N?6ki.EV`0o.N}x |>GQߗ<&v,O{coܛ6J qXin>?!׽R�XhQ#E!y%F8bIuϥY x9 /F>Lٸpr4WkC *1d#BɂWJd,w  WL;uE{V+6CZJLdo$^?Ij2�|2mBৠER *ʸ)i),H D$4 `~bZ rUh�ؕ7;m#}nv)< %(1֎1V#'#pVv:&ѳć,vQ5v mҺ< Cg ߷TWef!�$s+5'0dmKġ1p%@0KQ-cn mHb4Ol& ORzG2ACC`@ 8%迈><Kp&ykB{Ur/QbAu�C?i&=¼!C) #ewGq#I^.XL5qK3Rtp7fY+XgzZEA-U1ǓrǓVԿdN&I:V&YyGP :%d!dPY)fdB2*ĖIny .l^*ѧr\9iWL5F4W:odB J5sa*eyMǎlkjJ'at7],I_jQ؝qg6ɭ50; 껣hCқo/N0s5]I*�RQ(4 9=$)MDVl%qAN[.وg V|J}Ɯ7iWb˩o ܇l65> \(ztH 44t{*El /.U)ʬB爫߈0F7j`nv5Yo5oZ*(C|@̕!'rWn&QnP))ʢyLI48R)7*V!I[֌SL ހzvBdٸ#J(GO`y<V$Ei-DTi"@,C4԰ Y UJD A(u&T�m fwenǍaξMMfW]*Xyҧ$F�H@wr|V>栱d7dV{+,UVύ^6 Ƹ (6}b4!傂_+}ir͢E^ѩL!LrW+=uU=7y.W&la'2\?ii`Yؖ:f?+ ! &"4a">; 'EHMSd>kaWWnfj'Bn`m .:kZr8>33-=;DBS"l8,T>d6ӧ$YyG0;Nq~o QX h} ~~OخM:rG?-$VZ;W L<ǣ#nOͤ#dlݶ]'I_NQr,aՄ"ZćY(wtSj:d ^d[㕍7N~Pmi~1O"v�~y! 0[Ep3^4f;=GcA>Ҡi?{ѥKnIX! ,}s6T;f56e/glTЈvI:,z8IG8߽rݫ/!܈FCMQIndiu]p6ziB-5A/*}3  &LG`A+TD1_oG% | N`tNҡ1^J'Ղi򉪴3pz7PQ/Zs>a[( BT? g&X7F>dM.6ɉ? "` (Q5yqO|i0)щ =zܣxnF$ZkzT n>ю:FXvΰBAOGb49AP'LЖ6ah` XOjb3b #t8P02us&`r?EswN#଴ӹ;?TChA]7�v!';irF;@GrP @rcx%p<)ij3: qϷ@jF"w½nhe53c T9L2!c=04Y[/O];CB^!d+ÊqSmھ1^|,V)w]BSEv7$̅t.LP\-PGf$hlc6 q&zfM’4#فz"Q">+0dZc˺*,(: FJSM#q$fNezC.;2Yu0~&ކqsT9ر*�4V5ғޗp r, m4-�կr TbKxIHs,s:tjśa0P& p5/敗Z|O<& �m7YTIpq{B^Y'x(WYr%06h$yF(Zwgygw)LuE3gxϨ߉툲 '>Fgm$JIS?�b<͹4 fIWWsϔ߾k9Qn-S?>6 34 =uU=^+B[WҞ&'<?K-_~@:ȍTQ$v Qf&@q {s%3 ݕi;U�v4<Y nۃ'{w= Ew�s#9/fvL\ 3g q69ؘ:Ó:ښ_�zpS g/֋It#S8Ӿ*1}Qt4R,� ! мle4+;iHVU BsՀmL2{f&lh_l3xLh6fέ2tuq₢XUX^J ` r2/`%:61Uu[ޔ$%[_q~'مK u2Bԕzs+m|_Wn/}t-3(]qK97q@!(y\9_{y8#-Rw)і ~oOѲrw -ә7)<} A9]A L1xek2Lh#婎Ǣi3_oZQ:X̖YJyq33nXBAYdw;mU6غ?YY X#uA~}z3B/D# l֎:. Uk U0#OD(f mx[!Od1:QqzG"yأx<ńlp.ć NvPp]S΃LsfL-=Pbnʉ O2j| KvA ^C5s (9N!27]CYL|0i/iQp9f)[Y8pX E;\*Q| ؀#P9ms #MQb0 ZKNB!rSCD2z^>6ױu%:G.NJXt!h)ThJTAk>FF DJaʹ倚1V CJqF%B7pOFj!,bu >$4`(S:Iec3l6: 6!MɄ2©]�t#dba0 Oc<׊ K0 )$q�0Ì><i/$Ut*ICq;78s]l?CٖOsz[+$Xr$,1eRLrJhĮ/Mv4 ~;,xQIk vCFQK3鷪*6df8'M>UD�< lN4<`tRE7{O>ѿkZ~D kD#݂w:8jlepxshy7/If=]n2.㎨&h90 @͵XWfE4`LWs6^A q-qAǑ4փhin!niPF6)_(p�{7`ΎjRڀV)w} )iUP0+#ٌr4{Z:SĔ3sfw'IP{yG\|'(~¿c8+ov+1\ lp|}Ezޫ|N d{) h{ o$8P݆<>O3;xhN40|وT~jFG6l9p+Ho<;[CLD7 cxO~vb ~쐟fD9lצzw y ZyU5mY E$CݾTB [A0ndnNY#2`H4!dk4i:;ˊn s*fVކ Dz;8*T2p+DCjT͚v}o![Q?tTi>XľN?~`]RXpt[7c[a\Q;93R`J{?FJqk[GsOw#^i`ĦDhPƖ4x!/9ˤ\ܣc=Tj&0i 5erq,P9at_5X,)&;z+-`eIfR,fD3pOb9nKxQ<,U|wޣsC2Emk�W~1rGF`Ez:ᢨ7h16Rb"g*a 1G|NL5?/J*3ĹK!Ё"V7 ,�Te{E,m^]y(1n-tOd]A=tlӿ'>Yqe|wQhad#[ /? f:@]O%ga7bi腭f@xH5a7☋^C.5%@P&j#% zx$߁Kڑ:_bYq&�=:Wc5@IEk>u|�y#MML3 xX~z׃c+uN|RF%} rsL7 'E=r͓x5*R"I&} \>e)§~韈[-e>7+b]T`w+^,ݵ0~kY4igqY=1 _.Xqͭn5ם;$KdZ�;,fdujo︥X^1kzžyqaZ4Q-l>$AU}32�FEQwi|9LXQ1:<vMXPg =XABk_FKIu=e!Ֆr_ZID5+x'o =-,]f2tObC,El⩠sI]8ѹ1P<ʊ{+F bEB'B*]ڥ.wuivj0�Ԏ &k$k Jn$~ -4FUu~o&$1΢*̯"OOhIҔ˒9 ]N҆QuUQ�QȽ"k,M`8 Fz<l7M 'Mt nYR~uUHShҹOv*4=OQUdErOoy9~С'xrڭpJGbmT"X9یvTŸla+ܭVʡmBb$w jƘ߯pQa#-D;]G"Gk079EѤ ?p'#.x5) h^xx[{pʈܔAH}fpni7|hK}ڬ>ZR7I% NG{d7L#9!s z H|i3=SojjhAGKY }w.M1mb [* [l.aO}-VȘeoiuQ((jOp;&K'EqEh)(5<lbuCΘ0^3@]0PYp<{| yY!.M;hi%`7aw:~\(İ `e+ tLXY&^mŧY:4w.?e.'*S?B) [qDu~ rk % #zlbYYX?n<&m8_M!=#Ry4$BoけcxprQMH aKGh_d[6|}inN r4)mv<09wmK[8@4b)[SY GVdD)b-[p 2v ?nqྈ9ϝ+ecX覒.Q>Oeyvq-yKzSoN"ӣ> ELjXGҤ% ?ݳxzjm1ey�Fkgrpf@ù0fNAI-f|=+8e>!.QHFl"y@ň =ь%�g,(7|^5,<B,GX,kSמ| 5qbJ"Oea%Twhk"1K\68ݏCŔ뚢1edh<iS⾮mmRz?t\Pȧ!W>`T!"#!hJb6 _?>78`9%$<4єS[2!ʒA`sЙًYdkź= �P{Ee? t:wib >h�[#RH9n<8ϝ*Rlr1$�pW-rJ!@vا?N DxŔϾDPWVǵrkRp1CRNbUw!y]O@_�;o'[Г{ڐk?b_|tcbb\Po1cF=(l:]U,'+@8yqNAېkoA}-l ?LG4D1cg,$bǵVه״GyS 9C:om=`m-T\eW:2m\ƳZ&H TYUǁl"m%tR?Ьd�xF�3X/J<I(Z�'`+4'0m'zsPO,z&% g} hRM=싊/͞ |L)"S%t$uta"]3d} \MԲ5 JthqӠue$ѭX=M lMq1lNVp4'(-<9ߚ&tӏՓ#8unt*GsxIq񻟜{g6g7M.ԑ>hmSЇZyG׆2ݕ, /$N wƝRAhw_fD]B2gpvL�> *qQryǔSJqu6.?=NEK[#3plm#c| ZnCb@P:TBX4{W0[x*_筀K B虏7K8rQ"yn<Qt.2^ddNXI/T,c\U'g`oXZ 6Nf8kkSzȔNwN&Y LO)b[#oD-v=eXy_-\k`36K�A]ǐiAlZ{�@W<�(4?iM;ip![\h�ðLʿ_V9R6%S) f&။ ЫZzv<=[ER^PU %C昌j|9l>Wzft˝1\8h']u=:̜!cPͥ)�MMf:oOBF[j'V*d\S êHOu49/f"W@&Y:Ù!3PXXdIIf[ɻۻPJ.-؊D#3!+4m]h떍8٭z`)f/8mSݓ T[rP>_$O-2v>%",^VOIx=gMhG_.:,""<k<{or%8w�&Y 2% :YX net|k~'%{"La:2|_rFVB1v.ŋ]r쮯Ua'"܈"\-4=85ּd}b>F{ͣ]nz7Go׵EGA<=Xߘ +cpP'Xk?;3xb#bl?ғ9/R޳Y57)35{3s;iLO8ڵ"gd*r5XAgESe*T/7rZĺy[\{�,'_(*DܔQ]JP-JaJu LL;iM0IT x-a6s<o_qk8NlU|&8ϣYSŅ 5"xޅtp0nd:ѭJ�LT[1=8 άϩ/.Bo}- ee2ඎ͝geN IY;:n~MS0 6f }iHyjz.B01)Tߺ{k590zy@zOm!Sp1еPMFɮZ3 4j#yp=sFyb2O37E7Bd[XT=?R&*H[-S9!v{d l7?j~ȴPHI%k ~y|6 |i(%*&`~@ͥ6r莒4ජy(? OCl<>F4b.N39 4#oڷ951kkRys }JC`b%^"H\|YIm<N?- _iG)ӺJIx!$w:/L'!k>' !TS٧  -(\ugic)b3|VKb;H<;MZqЗtÈBBu_jR^HF7[} [x .n7'Ezj8ƯNAڊуy}0$J6E6e]M±@ب j[<>8YH X2CJ DeB,Z&_Nն{s}WTG+t!f`ɠ_gȦ0Z 3f6N? OMR*ԙ@Kx?k U[RgSǤcN~Y~Ѧ^ܶAC2\z41 \6m15䩆mPh u,CҦɼBOy޸4Zp“B;|6X P4ϫ"QQt ;:7_O& Ե?0rQ$H歏+%q (k^0"҂+ubi8 .eDJ4*CY#DyST`KT*!# F k_!rGH5ĽKُAѓ߈ء qϴ<COv)>K2OG~s6UVauh[xY4xFr(O4}KE!^L#}±B6_W!̺[}bHh^k[h0s: us'"4F|OTy~^kҽѭb<p('] +Dٱ�T /7\ 5ZbE22&޲J$ynJPfZ3-#0z.hb<A\Hoh_H# Q+\5x 'khU>(Xzk"̵*?}%0K+2v|phddEϿ8  I&:2NB 0)i^I_Sŏ+܅lIEvQMae-)@c\On =2 Kd(3[QdC9_:S_f%tBZiݓf*g5Ɲ H )R>Qdx^[vUKnF}KTЛ#T {(h~ߩ,GZDlǏ%rOլ# .]plEG B֪9gŪBm~Ldk>;�i&~W%B޴g:_O\: eQ !=Mϲ{d98]ϺTw7.#g3>faaEI |&O=DLxy9M0Ss!U=0HR텉6 h֍m!;bfL|BOL O(p-rȝL1N<78'ltP,9 cE^>O$vQ*bVB e`!?Gزwj:c -b^2I3ڻU�>jx]krYR *<y4Up` z8 e|g.1@&(*>"MMe%M3a\luaW  +Mn0しJ{)AևyP?1Jk~*O'/N)Uk+SIO y�o jAr+,{PaDwL{Yym`[gx7:@U]C)WÄFس ˖^XIxOh+P.-Q^%~#kt6sj}{+PBcane(F6z>&!íMsS fȯͶ=mNY\gUҙI"!+'`lL⸴=)ϳ)|dݐ5?%@UVI�SG ΣќWQ h8A(<_n-Z GOО[¿' jc^RL :gvrk_;K1e|8 8 q`�vR,]?SR+\CR5u,/iIb3Yܰg.˜@n5>tVkf+qtg`}g;i$.ʋǠ`*7j=%^olBZ%ʼn Q�Oef!e6Hmz ؁6,Lb3FqHX4[? 9Va4jbe[AE(g\p%rn"kO]}|W"hX!PdzΛDds p̀p+Ӄ¥q{2ByB?4 IU }֏FZr*'�EK] gAP[ZSe4U)Pk23|J13+ݕ@X`2S2Y ~_{! =n (?] D  gZywn)4QIbCy/9z $^�jPHa<j 5xn6fm3F5QF| %GcE SSSi{iϲG -d;,Np.ϟ٢AFxd#7l( w&fMRúf)™̊HCځ$[Sʹi=Ӧ`sPu%0}?YZ& m\laK023Yl [{4d9Ha(iP8�{K:^7b}Y gzl-W:ȩ'Gc\H;ٜ,?e50o2$8rUۄ4A{3ICdzlb,3ثQo'7iD۪r{r%^պ..j*yAOy2( :⛐|KPʘm=9k҄q}~?% ߬f?%B>Y3)Ё2QL5Y:!�jn2Kf {0`1*@<T,=t=JW J|yR>FQCO̼a%k.e#ò$XY܅Z^Gwr}6Mw'6|&4lZs�D+=kGE^ai&a9|w,5qG_vGKst&W{;5\`f.1DY8uT"b0uil;-y-+I{^'FNˀ~*% 6Cy ~ ˘i>mCbgm@Z%M|:ݮ:A@J9t>9kM̤1S1kP}6f5샬zc;tW51OǖYP&8P9 -B|HRb8Ek+ZaI͟%Mɻ%CP0 ؼ˚VVIO/%̂0rcqM#f(I#{\[R 2=dys;)A2gs XgI]7RFi@ЫdktRDk }U50s–Lp8 DYz6u%, [aF18F޽_O0^jaͥY)ɕ-ARQ(sY@ !bref7̠lw)F*,*|`G)1AbTfѤ8I4jp&ӊh} v,(vQ<`IUg; /ֽP \,P%ץ^E%&6;9pge4ΫfAEqe �K$2M+l5y7⢣]Dz:'FNXΓ 30Kam_T:ӥ![ G4OuMq`8%Bt&a=UM] Ҙ'ӉD7Vg_ħyԼ?TBM0 1*c؜u&l7iatVXN}> pxQ4w+16(H I?8ur{WXci&_=,8c(uthVte#Īw྆B*SM0Wtopw)#}ɵ zYz@Pf`FBP\WZ<+`un'gLј~kٳâ5f0}kpG#<f X)7r?h4ZJ$PNxmmol^)20"&dbtY,̞U'V#p}j_ZB+SH=(X) #2˭ MBU-":|X>2[11�uaFq]IOøl[lχ=-PyoT\o 5w];RAK|RM>z >v }sUoDFU#kiJmѯBmiYx&!&aӍJ}rhe0@hn##&˭Sދle?\e%eSEݧ6Aܨ&3 bg"Y:d6` "V6ίuԏj؄j7.%?J$nRql<;^!m>}{ߞAvJJ</mu|IU{*A|�Gp?"Y? @5⬾ĂE<HH|*}U~Yy<g'RD49V6xH.8ox7)eL= -ѦhA| F,@^{&g[GM=]FMLP_}'f Vjy1Lՙ >;ؕ :EJ VcA>b`m?sO4ye[ :Dg촲%}"SX kݝ!N5RϚUc+>\.3jdO9y5{&rRKrPCnj"Xԥ"ض挀~oN�'1`&vsPa8%uwad> %1.dO(?\|,]>P[Z6̝; ę'PHYA-[w`.7QX! #P6Bp_mctxČlb̲G̎҅nWs<P^)k1M1yЯ`/%y9iG:isUBC\ꑋV@BTx㶕*Rܲ 8;2n| s:ɭ�)nX9mު z_ [EXo,4�ߺ6*>(ɡ@؋Alϣ̷?/sΩ;H_шKV, -Q˦2Oi٘* #N >3/&Gc.}~We¤OGb2?H5䯚SbIӗ>ѱ~?x)U)mYQsm,yS,bT }cu1S̞ LXI!4W[=&iHU1{cXS6^N7œCӈ2k5#DIǖTk;k8u'E.r| !S CRzg0L9}GRl@2^I=3#tX~$D%/s:Z? K+:ݟa<�gcp"^!g9}UO.b2sĬp(" ;[]P,5k)u)RZ)6GN e-5V~W/P4<'ƗwF^0+',Z.2dh[q9I[rc؟l1+-liD}x/V{9*d6(ɖV0A6Ill/7˝0<ٯKak5XԷ14|{q)cg=a nVJނ 9+$ٻ2~:(F@`lCkQ 9vXsY81㒰` *Wetߗ3}I0MEI_G,N9iØC٢=e.5N!q >-X+Lo ULVTR(iZ Eu>'^}^SYLh}h FzߚIaTfY5s\o] )qC(ókWi7őUuCG$]@MHmWIQ2+>~ \Ч�A4ag-5 ҧp[n ?|Ml,@ż/[6ڨ/HW?\$4\j!7nA񛏳F⪜ . 3x(ad" —|!Pe=<RAwHi]TvAҘƍ:HAbJq^ c**#Q1 &YVk0U+E[wuOk 2w `$%/kQyhJjp?$)e,<EAsg$wL+l!G,=>?Y+ۅg u^1;38BiWOUS1т90/Xv@s3i0ɅQ&$k4İcpM 4 $jb tH #O4!N}o]2enڌ℥ŷ9a wOy&=MuцL!Bg/MZ3Rc;cU`sYX{Z3Z<Cxޘ[lm;6 յG,.NcgaczPFγ�' c|,}e}'P0!5s ?P%ũG쩳]mȕ>/~q#6qɠss܍o.e)GYs!._書d<( |H]yYQvCq <tXFWNāV*8zxmK-Rf7/og4V9@# fZ a7D.' %p48IE=VFXۢ?Cpq=;PAʅ,ȴ EA.v1dנ)qs@AU8M3B,Uws#W&]9LēefC^/(.0h648>DC<gcv w*cIӚF߽CkYƹKȤ g*IKCӖS2#ȹ` *RW2cכ,G_+-fu:}ڷn'_nG(Va2 FhZw`TdA ^E7l ;�QL1jpow]݋&NYPJj͇؈8t6:͓5xo ;lW)g4y6g!֌)E;񗫽73C.|jHv:&j'fQZw M$nvkޞI3NwM3|s&>'Kp2Kq"׀͛#Xvo1u<Gxx+qk3(>roQD-KEr tFw٧uX,M] G71m+=, f}.N(ضsB|f)Rev�nBƱ:Epxm!y#] 2!,oLj ))ᲉȀѓ6wer2E7ƏыkT Pf&M^PTI(mu]'s۹}!m~: igzA1<B9lAőRfL?Q_zqd{x kAS}r0ɳ񹴝D4CELi\}aoHo|(~!b�K0)da.(djsfU sTQl>ͼ {_(TgN�ꋭ/9Z^_gyFyap3 > [v$hg.C63`܀y8i.qirYyRa7gσn7h:r_ .\KzE+/c})NwMzq.eAɼ`A>ӯK0EbŦɛF4ipESfV'ulvNHjDj>H4D>$LE2[D(9uo֠/}F;S9!&,%!-SK֌Rj׌e~EApOkMfdېR ]�ѽN{b?*(>cZ h \EUg]A`w_skPsI/ d)G}&F_eMut= 􂳅 ,_PK\;$hiǃr :_]!diGȍS<,SIgF-[֋VaЖpݼمp6-jv×"G<\v+LL.XrqIZ#8/=jӖ+lt.p t\!^ f.J%qs Tej:NVߖ"Cn99pOi Yxsc xzj~g/* s 2-U'K#߭`u~989Şᑟgܗ|Th:Nhf=!VkczW MzK2:PH9[LMt OH}{Y,wݒoNړl8s _BjQv8kʐ1P?#8^n,"0-GexӰTZ0rs.AS [X7,sL1q ߱-p6@DzuRffqRb7F=eO'g{�gb g$!_y< v?Lbs5H6=E44s@LP^`r uNrq dEo1sJe!ZKȟI_s2oHȨӒ r]/C ə�(*Y#@F7WTQL`ΰ-~geFj5Hl<~ 5*J0&#5?"۔nR ;DP${!1e#«פZ:v4mOڈ PU)j$jţVp9ll\ۧrSݓ,ISH0#Rx ܰKbD<&k&^}DGὺr7~x/P9J/(vMHTXianQ3lG3uw:Jefɩtȇ, U > [?ym'hA1r%뗏 Ϫ k+JeO|fu+gO:[cЋ_{6eH=; s,۵U+fLUiL$D^GlTk=E sM'y\..n!ZpajКC+[~긂f'Zu/)dW5�oYcb9x#E k>Ӈ_ KJ[zͿo>t^VK;)t/DtjžwCi, F&S~]%,i7"}rA]2 5Wv%�<u(X>x;Kei 'TJc xg1kuu,r y2qptۮPޒ(Y[}9AJe2FFLmgNThlYƬ=nn}@KoAD�Ul:* =^Ja}a�+ y?0$|/D²#>ϞbKf˽GV,^Z:8Rp8E#.1 {%>ЌgS~|8,S�| W YazE `3D7-ޅŬ!J%iq8Ƭʌ)D|Y4 sZ5RT}1X CZw�aY[!f~V&ɇo;ch)_=81+kIY<{DNFL?~NƻI7V"7rI*%|s60; jk㊏4Lc$ hJ6(X Id7Tbz*Y�O7O.2c-[m;܎+)m�nGfx I$U (^ȳãs`s^!{VK{]*G5@7 l}E!Z:}ʜ#$5W#Iۜs4\2@2tEotsS+Z<W{a|B[M{-ijb7jG@ANl<2/&+fI8H%<*uNeA95 h3vzAX5PNzt hKL6�fsɳ .0NuU# qS=ZBY%H4T݊[6/4U<OX=e_7w4g_J9jFفHч%yiR78ATRqmNrb;W@tGBNEJ9~ a'GěofMA.̞K9(Q lbi114[#&J* OiS]Tn~y. ߶ }I(C,(TxN?^b^*ɦ^QkADX ~Usx=hʖfZ�0=n|u {Hz&wB{5+r lH!ǫWzуE;@2r2dLF/ҽxIG(UIz7^>dtms@naN OttSBwA,Cr͎zX<5i?tװ,{/C+QX6Lu2AMsdnDsLGkNG"y r/1 ?6𭍓%^1ZQ٪N[7v^G LZ~ aHfA}Uuoƶ IQgYqw+Alb†rԻsm[哟0IB$ypyO@Ħ2 TbEM`iZlPK۝�bL$gQ삒 -ـz_lKq @ܘCe͚zbVq<a""P7K(\wחZZvq˰{ib1 NI<[B*,ĄE߾aWK3 k bn0w,ݞ}Yj~<~W'\ݗ3|1U~JѮ(DJUvyZ! Ý>>sUV!&ݾ GU?54j,In^la1䳑A{ 3Di(J-iDڙIcC򦩘PVl8Og |pM6-vW;7]NЃH@<%(YLVn~ $\尋d [J;TMȦs?<KXZ0G.w;"O#ZxeYNb&ϼBU-{Og_](V48AKIH8TLt 2,{b({SmjUS �!|.(-%L%X5R{| IH!jkJߢIXWΧAc:08Sj 'Y')ƑL :5׻,b|"S4i Em 07APd>L8F 8 q]>H#ieB;ujh$t8vP5r:]5yE1 ==,͢e'"KiiKp'xjׇ]L9.Vy^ZjgOz?:r!jjGo}&c|g6ɱo3{yav>'$-lqQ|WX&D<Z F.s̘QU]}?~уU)o%vl֌lA@_CѪ#Qcȣ,c][im%S;9H4ibЈ!`ǔA:|ZWDM.n;F݋W”~ldkꩠW?:&b 1{1D,#Q0Rc^!R j"˰v=kȟo25W?mbGQrAÕ(ztQi2:Cc"5NP f˲8R&- ^5 ρVtίy ptccc:?<.PGU&E8A]W@p{Nv$ٱW|ԍR$ RQ B/9G"0�,D9J ]> qg_F"wP\ 3d DlyOeOٔZ~hi9V1ިW^=%NԵ_4Sʅ`~(Hxrnia p^jA~C,k\^\sCvku_,C?/I@BlSЁM3$3.iWUSPyN3%gS#/_p&o^Fi!A<m|%U0;3DiUKPɇ#eQ?ܺ离O0G>1T?O:,\BhsLo!� !ݗ}�-[Fe$R QLR؊9^~P+;Lral7hkgrB^JJ{w?i&!lP2=X=-A$ ~qEطUG\xcOBV'߫a^B/ٟ}cLRQ>~RCr4έ{bmAr8r#'- 3;qTٓ-H:=:ukUÞێ67MduPOӐnkӏ_ 0oɧS^{{zLsM[s $JR/h;7 JХK*3/)m9gξ>Kح YsP(<a1ط8XЩLd*)snꈵC!K~ +e3)MLw<qv0I霌+4^)q m䱿dsWYL5;dVoAyhg/_!vU,S)Q~qC n8]R^gy6[ ^&P5'gi/d^Ĥ0"o'1T9 �Ew𠚀eG*.אG%{,̧67MgEA%A!fl1_$GmjCGoa0 #t<[/X QA* ?�cQJۯ<Y)Lq6(mPWLNAq~3?.PӚ俸Vv{D}&s mRviVP.]\T{ ,o/ ^DHeZg%AnNJU<�ty`?qqnlt`eۢJk|bϱ[͵!mѰAL]3+$*,9B6Sd>`u óά�Z)ZV =)UtpQ &c=Q[SsPegfp Ș^RJܫe,]%uBD6R`\7aˢ`ҐyG7t`Q:K閌ڱ9�d纊N_2ۙႷvP[]o^Y*!2eb|H8=nȊ /+I~[>|vVr>%yo!Ic-ïGu?kIW3oӄ։(뵿E{6b;&[UӲQD(9lh:ek %m�;VOQT)A͖WD}+zzH{8A(6S+CS Rvz az-fh3}bwQpw`~)z_$q2Sq X23hPbHOӨ 70Lx^c,(JQ'FV^&kJ+m{req_ˋHYE#j6ZLI\#N)^ȓs;`W<7S׽27Mca1<t�,n+{%~&ӍN725V%ُJ`m )J/ ;%>B$Ź܊)˯.ʭC]30ݦyϧ_Hxy4I?SPj8TznvnP%Yyg7Zi&%Z BB#4M2~(L@Oq#-<8[=E̼HB72s\?>$ Ig%zc/ Q+D>OmۯS8DP~=]zFA w%̺*-LMS^אapCndt6x׈xxT5v XlcY4 nj/IF%;1HDY"5pU;mAOz3MAJ1K@q1IGl-=n>H*s]sLvb ǹRZ'OȺuPo&y[Z톑G+qcᇰMGDp#x.'N??.y599~(mPP 7tTse}f 1tSc&nh+;9'mnc5?~V>הOnXKkP3tF(CO<e`BLT-MBgK�!Z*1 _:!H -2 M.ik Q&]UX!=\3*$I ͌QXk%s7}hZfM5axPZSGKD.aab\WTCo0$ t؄pFS<Ƨu7y#oru è[O� %v`O)ؘ[%B;Ή:pJA� а2�ܐ$yL hlR'?D5NWj Dic삽CW0Nq V_>tH8VQ "Y swhOm C=2&昂5& !yK҉rw6ա;p4qBvecszSt qmi[ 5v%@<ZvB!1x* T =Cp2{jp$h,q( Wb*0at뮰 =WK}9֚ v{," Im ԫKV4p=,zA=x&Lh*;{1)LuarG(DDV.۔뽎t84F}P Pk+}2?GM+QEtRB QTщ3ihصxn9`h'fNGikvʪ2slSc$NJgmMjWMևy:!FSTKfԾd7WA6(/4:~*Cè.q ]Ak;fr1ӻ\rwH^XKА.G)h*dTywy(a ޝ|֒WVeq5ݢhTw:_fM�8qYʴZ{&[&9p&M}L>|WV͏%kٿeҷoMع;"R- l uc_9uZUdÂNj$<9(զxN<ShV;cep^^XB[Z\Ȋ!�Skۯ}\82 cf79H =++? fJ`0:T =Y4)uoybXSc/o@| )>M:N]!Dxoyxs9rRԍfP8"R*Yq":vע8S<.*DHX\4%>PQdxB>FpÃtZf&foȷ(rv2&>Bl'ưwBFɏ X\0,tԿyҷ d߯ЪHFyu [GJ]IFz#b@ ">=jt M$P9V-y_4`"%Wb{(p`+H7&㝂dtǎz{z.%ơ(CZ\EE imgҸR.FT<׭FrWzT&g>t<q0OKA(*(ygi`1ɩ)lƢn䆈JŞZr in%{CZ<K o]>*bfxJ8{DGAJ[[/ \1DX1o#@:Al�ُj]^X\/bz>xSWVcꋟRk%%'TV Úa2 ϬZL S*3iz ΨEkL ۞!~( m$l>vU]_iuj28R�mu :jGS jiLK5J26ՈAG"ҖԲGbgEe58yjDz(CD{XƽS}AЛC(QNhIB2LwCw78(g#)}08?EdPԓYa&1[ZsU\4|ԍ* PW@s?V;%[os!7qgyC LLk)pj}_q0Jy9Ox^dg+k)[N"xC]JLvYX|tsURKE(#ԙaǚa}t FsD�қDs,܈2~ CRG 9;=w 2B.,'l,Ȼ;ɖcgK#C8c&`g:vKsMN:v sosQ4DWpH5^ag1ٓQs4$ŏ;!*͛q´6Ϩޟxv Lbf^9 H.L)13\# 厽Л'tܗW2hjw )xocFV&3V;\N|)e79ę(%52\(Fc'SJ k}vv&cR0H2E béC4>sNuz0=F ۃ]6'1I "{YA[O(aeR|$-QtgtKԝIۮB*:+ɻo27ƌ&P\{l�8/ss3;)Znxm63&$@F 20 'ow .u_BI~ SRRioQ=LI?OxGo}}S$%%#i�+EӢoY$L߼_?: G luvXI@_[3̝p)Q18R4D|[ EZ$괺9b:|�?t$l0w֗:E`p77-M/.\4D'fdž Y@'v=DlIhD\O\~ Ŋ.#U-vD}qF\7,)b</q�E᧠[S$1li ȕn!7E:Q[XP3;Au 2\[`I:W"8�KjubF@%f,zg+^!LŤ[Zn` yfźVa>+ Ĵ%7PH\�)DKސ1ظTD!JSp30k=+'bNݓq~"Dadj m!jkl6}IXf1N4Uq6�C,Y�.XM7@;R e$(.Kp{ "_J7 @ϯ/#vD >#dى/ʹsiL-UE)kdu=ȅ2_\))uHLO1K)\gC]b+A]pl4{scNt̑mELE z#^3[&> V<6#vKR<sK�>==LIa BkE~[}z@!f�UQ'0w z`I?<8Džgz [ m(VsΤ%Xt9uz@$6v'ϛ?~>_#d2MX3jbڔXtX/WtQ$q@8�:׀9g,>70~T3pn7'@'y^c{jS d I]H3 4KV?~CWL4Nu4�HʙU[ VPr%QJu<pO+x?އWv(R?2z?*f+#wɱ[:r Yxȃ(Ð NVHbaAt�m%fF|H hDcv0B]"S,@8rPTU›=$Bh|CCE9)%S*=tf`m é(FHe$=pIŠ:;>b>;'k[RZ}kA<_?~۠زZ+$+;G� & ̍Q^#V֌U7^*Fy{ͫݕ 4P\++nG-RRWR>_'-qV܄�JP ]#Uc"&gwN9HN2x,\Cq1%-DΧqە|Z%*{xw-$/`~B�- +#Ƴc'78!}2F=<5r?C.~\[b,K5GZLU8SXšA^`- czv, Zx;/-r5WJ Zl]sdah @ 0Kn͎2d0q(JjW!Z!~c5N FU˶#+;|--A{*jaϡ9>VX!!6<Ok r>]k3Ⱥ1ՙFxh6PN\Q0;2xyTԂҸ Ѯ$I+%O2"T)Gl-~Ζs\zAH8FlyY Mf==vKc2]?\oJ{Mv>$^GؠWaJ%|+&yo}tU`8@ 4R?JqgFxLxUgV6;UR? h6; nS$1�$mxl k RX"E&՜0a9ZA(dEu4mN<VCЖfNe7'9x@gO# 8@fol:i5#$D_I/bFyGe<Kɔu'F?Do+.QeeĜ: ]Q}ğ9&KrH҈@-QOXӢ=D9Kr=gJP+w"Fk\7 #M A{W%eYl*ĺISFq;K@1yeW W*Uq蒊))bz$DTQxRL\kl̎JTIĔ@,-1eN:`@u߉u.8: K;@GpsOl�`)} o&a%$K|x8\`T7>f] 1K|VAmrKUf;35%=-Tpw-~l34hwZMĸ� sUE$vW gi)T8]URXo\3\few{,(3-\;Rk76.sDUXT=ˁ<uT[^L;:}@n(Xq3z$ވ(v!e A:f])=#x_r910}iF;1#Of,2^&fVɫl,ZF2^tP1N߰|iwtZuXkʱƍx7 M^uEõR;.|Qw}J\+xw @$&|Ķ,{ Fq.慗= 5md;yky5Xzڅq}pݬ&[Dng-G2F :uGs[wst>aq$DTY=r7}?+0c!& oQ8ֺ-Z. жH ("'Ֆh?+{&f ml$�,Úk% RC8DEaRXM^i9QA'7& rF!*u�Ҙc7lh a?!Rk[v9(t9L:pO';{~eXybafdm"b{WWDT&Wͫ&w3E/iz_f$BZ5"2tB nj"uP>$p#qK/ٶTͣzgp5u2q#qg׊U=\jEؤQk VMp|?$hӞzUbXپMfoVw%xJte"jLąՁgo\u1rȖ#g< [f[WG% +N Mz0JB҆]%h<͚?0 ܼ{lC+&][8귬#qW8Nk*[!;Q;r ua�Ń0llMB`>p㑻MGx⻼$埧 Oγ <DNJF^hSu6!%jbX78~=9eT,lv/c<VY)^%`=_]f#4+)?EiCRlC9ǩJB_tPǧpB7q<U܏Y@+QpizAF/Y^n iT '];+1'HׁoHa3?K/Z7B!AmXc Yؾo~P-9\$ʫ) ~)©p#9$8cq0(KLf%;'@Ac 䙧,MXVz�94@ps }lul-~: f;1BI.W@!Ep>~;6LLħjވ8=. * ,b`SH<XW@WbdK6Lx0֠9cQC0u2zloEfH&l)jCmev+nV}ÀF}Q: p$[q nڑ*8#:t2[]AWֳ:!R(GTDRTx>^1U=,|B46@OE3n&\9gxe':XN],ܓ0z (N??R{={L(wN(y]_x;3kH# XG <elO8J3\Ygw31!f1yrMbܖޭCC�O,4V•}xtԺ=-\ˠxr¡>fŭ~* B VCoS( z>#p+V[zԬ`ʹ@sbH`5 PmZ,ةczXq|$<hYNmyIqM<*\T肔^&32K|Q9X630J{XsjXB"+tPQGK_WW[PX69y]3}~5*r|$QRH:^E&ر=M#ٝ҆~zB29 Dl9נ7%I CET=0L׸{~ Sϡﮱ=ȴ@57isYNSDf \#.b _k=<@~}7ظCjń^< [)ڽ9p=?mhdm Fo.ʤzn%wɲX C]m0*Я�kha\f?o7ۭQ9˜rg rsYU4aѾE{-|R<X%~"^NKh;ߞ;) 6L9>0=myA pU]bwDAy&_Qrd+Q.&5b\@51q>R7wխM5~B'P+{;r۩&EJsd@CHg諸aBUı8[^ OjyD_R9ROwu8 &͑S>(CdBVInX#ËR\Y?apYtډm;nQ\5+N'Fw4 DB^ 5ǔpg[@<RW .;IV&T(&ܵ<S[}Lj'qPk\F_|K#kaa h1@+eˇ^~מ *ζ#8;6 Ze (7%UzXуeUlQ_X/AM|&a8w"t^ssR"݈kk{qPݠA++eTP~o8~)#Lb  38"h!ChI<P+.\(ή!g9^1j[ dU0ݯKەi/xh@I⼞*k w E']_/%Ǐ9|M̖k~5ݽ@/!fGy?uuxrqk~güDMCrQ#&²4i[jS0no( NDܞ(,t:*<HlAAj2xg_U -8VbwekJ/@49.�h#>{,CJ *jRVhm4rAd'ixx O-Ձ kH^-ytG.*~8@W`!aP:&VPy望 <"nv.2Tӷp<xܼyOeSy8+RjVbč _w3 "�Eiw{pȑG _>k(*PRF%Q2u\-;a(w0Y.-EpwZM#vS5K\7e2|, CCH-�[n;$&6tuɔ r'̞o87QW;DlsqI|joiD_) 0Ad4[7͗^7 Qpє!5T͋mNOWvT�?s RMz@�5s DL+-e+< k3V1M <Uc=n9P o+0KNc<Pq3.B˻*M۝?W2QÍ'7ؖݯx_,$n2%yƲWuں $ [/7NPɔCN\?�瑱Zfgqg:-`I֡Cw]>s1k+eLC h03�TWG7;N<�!o}e~pD6F_$'Nh?"ɥW,#  R0Nvf+*5 bD4 >Ϧ Bef|~Ǫ?opGE.}y/#9:Ibb2/K'H=P6:cW tB];Mѫȃ!U  [m[�N:+d h `P�Y^v2a덈+0/@?M7>Cc R]ldecldtozyuf A!f?$r.D_A%Jͫ(4\_hH[}H<X@*"R|XfN�3~, d*^21Qz!i2i7}7:r `GR+*Ps4!{–V/k$ڤ;V8f嬙㬺~ fB N�Fқ:= ?[ KqƋP~ӟ±VqZ*g`*Q̝Ny蹖vizRR(؅Q]71o-ID"k&3Q (׷iP5v N \e*S`ǝ8$$`YiU(3Ȏ7Y !5-<a"2U%˲ͪT8=O-3Uq0ƚ�TVLwzܒu(MS!ϋDV#ˊ \*{ӀYH–ȯN2$3~5)W D, sH^1c<I՛whI;8pJ+< 3=j(<d8o@ <L)ÌhU%)inO_]�l4ؕ&^EDGԁYA)5L˪-Fo Uњj3Sc 28$^= Jkhl[;ށluvۃ �Oť^OOF)h!Nmv&''*chYQvɒat鈒th/+5J_`Pj}<3r7Dz} O `ә.ѫ bqaZwtEgeIHX>@% mzjMVrh=Zz:7j~9wԆr[yRYX; >3?DW'2Ú*.R740prV0h9U>^ :ȃR,^ ycf,ۼ//" }Ȯ2t&mSHXA+G##*'=c]c#K剺;Ie>l+u0&,.z}dLUFRJ<H8�MV"R&l AVE~$ n>P56Y@n%z-w| λ{6gwZWf>pQ$3Uf :ЊU8{35Ө%}{41q0*TJi5򲀵%LTIwT6Dk9yӎ[7Ds' SΨ Y@+!f.vӂ&Przۃ/9> ذxg)psAo7)0J kI.!k.׀'D<F~LKUTq,7"o|xRRa})wYz7$i4[tk-Ҁ>R}t뒙ׁ# z]u7ב@f] g2`RXtЇPQKyN[stǭ?P=RHJdρ.(on{%p˟"TSx-/#L0?4!<ǻN)9 ~t,:YpGSoFW#F//ɗ2sሆ>O Dȉ w{v!x锐@RW@Z6/lA{J.r\@fĤZXBE;Y>#dLh~.ѤD:Z/xwx2f_bĽ8H. f \vtVpcfA-ji>C݉`uѷ>~GXIa�GB$H-~M1kQrO2 p--"9 ?"9LewzME4 Yͽf6t-@(\nN ]-A 4P}ݜZ(A6Qb;#Q t3^`Qk=k.dӥm߄9йX ljKGqyf$W4w ۫X!cEHdꓲ&Hp;Y}"IbF_lVG@W}ӟk 0;cC|1p.gi_'qW_F0S.F~`E-'Ie6OUiHғ.)]׶{2-nV9ut !nN WN0>2ER�m·GRMYI`u7 &̚ߣ֮bc}*Og}Y]Z~ӥx4ؤiVJJX:kU(>10'P4V-q xXX�9[.ζ Eq ݝ陬d+,�߷c/qwѼVM&OȘ6hZ±)՟RؠNNw85gM;y Xײ {\O#hPdwqvj?QL㐣ݫu- gH!U; E[1xHE Q#մh+W0u&oA-WhЃiHZis8P0$@uM�%e5ĉh|`>B܌276)=|ZzHTqQ./‰7b X+uA\Os|ѫ#z,@(7 `a$2C&U+[1 \=KFC ;'=Sx%Cq&uLIP偲1Ӂ{Lwv ' t4<>,mjeNZ6fZCEELω;\Up5q[3 '? ]tQ#'x1N0ZH}y1 "6nV<pcѴ7'?9Ftsk:,B!l@g#IaN~-A{QwHVzHtd=:QKEvIe !oLǢ˝)`ýiGWZgG][}ڤAG_a #"۹1:O-%1$#BD9ZˉX"YGe[<'6-1BPc5:S>Ljo:fZ{I ԋ0 cIM4ة2א )'褗dK{.U>+k*MԐ[)z,o W~K+{5O /8jʎ7ƐUEj}T uoWGwk Hx}.Eכyj#-)" Ž Z'm#Es!I U`5=}1:=luW$PZ܅Z�f&)I19X6; *x/WI^sѨ$b0 RĹ_<aDCE"*`< {.h<{�[b7lJGf@Rk`]` M}lȒei[uQ[iG:~mF}"6=Y" cLi^퀵.<z>l(Kk2; 5 j"V(7 uE]KԀ㑞 ON gC*MC{hm% d=cqhORYP2;`W jWm'QĪ->�5DS2ЩYߜDU9j{JȈ8A4.J %2,yht5*c"i#*ASVq*=:X,l1M#ɊPKteΪƿl%MG5-Sb {VP76xH(ڦwr^PB(3.^vU44! A^ʃ K][sI#s# YDAN-GB JQ<اkireYA-ODIшBe%ʉ98y>VaK/t%�rq NDAl?y%:zMϼ%w4w!xlm.i!aΘL-'Rf%3;eb71*+TxKu:<к-p4]:i(,D/Fco jOt =p%ONNBVDEƿB;ފπ]yW7hwaUD vM'_j̛kJq +FY1a@([>c}6O/(VtS".t;_-^ {L| \^=2~GЗg¨ޘA %Ty,$C mΪ旛Θ87xoOu$ qO;<̷cVZঙqU'p=xwr'5rrL6`+@!ȋ4M«,:-텦N ˗p*4`LiR'Ϳi7u<rN^j\k$Dv�ιG+,s eKBL6HfX h�Q (#[~n-r2kC] #Sހx=xͶ</)ڝ$6';#:[}ޏˈqxW_V*뺷!|O!3ǵ |u*V3p8S+1C3ŭ?R ٧9<YHOءsE4d. ȯ:@ϲwљӼ&B(ROcqnaL'.V2Y_1WI>2ai .X.`]yvDP?xOe5)}Q^*|rmsC݁ �|P(7k%?Gg0x]3١)bn}\yW"VG%D<n$wI.V\s˰*&i^ndMrFAѶ"�\@)hU sĕ(5 գ QKo|I-q' ;,m<kHY͸̱СT^W Pc }d˄Tya;ccӪ;/f|D!?=r%メKx["yT$,Ӓ}vI@sets50 7yƷꥅ^yid ؕ&*xRtQa 4�YPM'wJ?7?2#~tIsaߨjPgBp(P*@ߒ^jQ htjwڗѰ<#n1Oi~$udqD/ Ɣw6]ܬb.ݧwSJpyZ`U]SdR[X-qk7oCA t'2;{yd!A&`-_ (kM0{}ZEˮ}Oϱ$]/XbC $t| u׽Ѱ,MesOaQwS$UH eUaM=wn1ph RԳHDhPhuU2]By )0y~a48fq(@�jܭСI|)zH+tew^ j1Aqdg 8yI0v.<?6i:m&`uho.$6LOp(V#RK׎++w%υGn!@nT~zbLLTw#_λG(*{ХU9$aS+8nHv#}rr) L$.`;5hHa׭N\.h' EENg_)^x*,TA(hl@L_5Gt sW0G@ՁxJٯfC_ډhR][@TS8E\׍ug|և.D< GF CSm0!o;]y;3YP(xID]*,e\[+*5*5@y£A ckkO,}9Z)wǰ} &(g۽Q*Th2h3c_MRܕFA&`(=Qf*.Grj4In߂ lzU@@f%#oHUPt? /v U(eVA%#k۞g?gSxט‚2Z(#b܁hWSnO[p?_b]ޖl34}\Coa e3Jo{HA.ɉwnJmz]B5�LDC.Dz/JoY;}mSIlJgC| ib$%+ui@2& k[&V?-Ĉ7{8r. JH۾ TUu5A#5ҲaMi' g݊P1961;7}T:U1%$o@dovipϘB!y A>W۱RݭOUő7h3M6ÄvmtSؗSPP}C4% hV\V΢xSxX1z�)ԖzNvcA)pbcT4̩I|ĘMH&GS1R?,i)k#JӠ;>漆3آᩐ,ӡO2ui&?j5wҟ̽W3&SkG -NWƉ'8 b,#C-=*u!b6=Bp Р2K`DX,y$`E~}F*-r>TyZRM3<;o=I=.ߧ0y@f]:0qs'=Dy\4}h.fk>PNZ8Y}hD֭wMj?,R^.|VzHnFzdLX(٬k)~AlѱJOq1=b 5uIF? a@ Ks}mMs|襖?s8Rζ^N;G&a|}&P0;wvv9c7]3:S \>qaz�i>.dj "cNˏ$E@[<.(ШQXL<(5JI$ϩ rtlm+=~v�Go?O*\x{3=sIZnwlIpz r'?0dXAUC \h:JK g : m3bqw c4[-O RbΙKA#M/?MS:5]n_z=_1uÖqpqTx Db$}`Ub/OGmou,Γc~&F,|: U~}- 'j�!At(el97Zc59rktjiFOҶq7E;cTr�='EƘAğhyM �E1(8Թ~Am{<(~jL)N{m\Bq8 ;4#7)MY9 M�{]㑤wZ\J'eoH4A?K-ݭwg%RE[;?߮,a- Osp@Tj4AI垮l {s1O]z0tΆjޮ%Hs-ށ68^#˫yS„K3$ƼKܥ } AQ,CSkqFxc^\Zjbᠰ/LJNZ%LC5l yJDm۬" ׾qhŚ'qZ>+񞘷)Eϊ+kkI(sN_*+ KIϑ<Jn<pF;t - �3@LF.V.t v-YO6jOC ű5aܳz$KE`_Z PH{$<\m{@Y2xӏq%G嵮zI6pf�.<ˣQ2rY/ex ?8G%6,X׽ifX\E%|UnȕxV|T韅۞޶Є9wr2FA|F {B|)ϺNΚk:? C#tVLC- fxD<F8NOA$oˠ>77hdB럪xΆa; ޯ=W?4?We澕; 2ajvS`ԉn]R\9?o'fTA$TcDߎV Tx_gu@<0dkX:(e vxoյN+*YїFZWB:֥ 50RKd?g[n@ȬF+ZٓeHBuQ7Ա)泪7UڱT'Fo0 )|S[&HP(B.|6saQaࡃ Jy\}{k!bzi ) m 3 >ݝB$1vPKh11Pc䫗q8l /X-L\g4Hpu(gYiJI18@A:!87!`{%�]je0\cYC H{F3ͩKi]i焲 yN'֘$'Q5˰T$7hg2,yTG!ϤŽ;@ 2fZ@y)?v,Y 9�D3&͑,ɴ˱.f"!mj1S4H#a/Ͻ'Z`עocJĢɇ4pFw}!-pqjaBQ" .YE$Op$DeDbF~́ePM9v4mMZD)ps;x ~G@-2Ruʲط,B$,3`(S~T{U|v?:}XV}[1x¥o3!N@o�! 7Tr(?[37%]ZZ(<(m?z;b \>e.-cЃB:>qVC2PZy1N͘FV,5߲pi̚<_ѯ"Nj,jTX;p5ps?B%?=PÐ΅UEm3f &xZ"&PX50ifpVdwE[g %Z `h,Co\)s%@NglP_<q+ ҧ, n"U5#3˼qݹA/\s;ɶ'L W2rĦ}' C;BpH%Ɗa ~bg�aԪ(yhw ckH.@q1 ӎ1cG=de@Ҁ%Wm~"'f0vb$v{r" eDp8 jreyj^w4"EsZ}! ~Y:X�]ϸW,jxt~e1`FKB cS,et7>NCmp},?-0aGÈIyiVau*c1rWaԀHDysOkU �϶K2�ŠgL & 9,HZYyFR[T٠(h_򃪔 &׏QQB7P/ Ոl[X"7!M pT` {`y{RbzRf fҕ!Y$_J Xd>tp/m 4#v|Z挩ťhQ '-ߩ`- H}|-~0[s6] MuO&]_),K0VC$ [_pD.}w {ΦbJ9Q{Hzg2SKNXW�o7 ƠW܃uZ)m۩-B&3P~X</grFl'q⑥N,cUy]CF2CUm΋ejoiDԊާ1YgǓp .6x2(ca'L\ULH[h ]z9gox`  UWZLQS{{j/Z66�?I_GٴY E0G'R[[zl*C:aG*\9,*6r_@Yр<؝^yx3WܩHP&R樜WԘ@FjjrLMPBo~?C#\6Iy 6lnJZ2sg.gǰY-N\'8RȘK/1j8nv˯J\%n; L6 9{͂~Ɵ13 Y꠴2Gݑr;~+6w,c`PAZ= "IhC6y"(77EFHeaqvڦ\A*2dj%&9bi'[AiX #eY_%]}} $-"MqL|lH Kc= ɰ^|8kbplk T\|譈$ ?`5ܬ"=p|ר P(2BlgᎎB(95OؕRjޓ(IQK<3A%]^`"5L8T5> I*d5T^%"sԠ\JT�!.eW6ZGٳe`FRHnyT�Dg~IdGj1wdtix.&snD Khf,�g-:Vi0Nfb˷I宯RXɪ.ކ!: WKbƑw,q>! DmUr-J˯i!ANRѬ?6ShWV=X+%AUzXQ)͏Mv .e[Xx\E2c]밥'#>NKNW%N~ -w+P=A5/W$'`R6@(hz+V|SQ >%QD>lg;|L1gN6c+Q wO+4ƱdZ',mq=5ӎQVϊ KɰO>G "7$ۄ=|+Vс?|v+~dfƅ*μqlᰕ:ќS:51 Еn_)ɗulǡC@(|AZӺzy?:mNfWwɅue|[s)NT8hm)Z2X`0N8.u۱^v#GjԊ +{E_+eaoD%�a۵)P"0c^.}\Hx1uD紡Q :ośR'< +}Fksnv9Rhu1D;(P~ ΡоaE+xKz 2]'Lג!\;ԉ<clbYH9:5 94”cq+9_) h=R^M+rʀXOrEn`N]8 ҂Osn:©21fW^Gպ }oVۅxOOYE7G3ֿ e֝5S1:P2n�R(-y##AJĽtkL�LM:cA-jD#ͧnuЎcCy1�޲kXS%!g #ZDPUXh!*X ʼ'\ۥ]%0b.jq+y!@LXdiᣪ&qM r^.~ Sشx$9Cvd[$@Ӱ !V6y!EUݼ:gFHfٻѳw0p1 iRZ 4fq:W!Cs.vUUg u&#8IJ-Iq3IB,mXRb'&soQXlcFVbK\-nht2J]C-:tT!%a4s>A\qo+ (q2ر}?祗-#ꃥ7h"έ Q_UNG `9Mg"2OC4`O `vLd_]v&T3 "uox�X!}`^-Á6#̣ %\CQ &6"'!_ZI'`H~k)7h:`*4Ɏ7\Ty[9ХCKlYǹ266(-9dw1/@jx (Qw;] �{guWs?\- <`æDOd&VL%udp%|lcLT7G T<C 6ǾF1uEzeY]M3MwN}1`h^gוuE&L�5p4"4| X>- r]ZZ",,`%jJ}臈%r-$a43e,3o~ymmJ&M =HRxNkX% ෂ9b* T_(�f/ /&V xJJxYi@)Iq9γE FQqzyR;(oE]n!xQd^H"{⡁..YwWXX崃<vi(|cy9Ԟ SȕB 3xjg爌i1#ٻ7 /ɨl*D̖EϮ"^mm%]9fX7y; ,6FjYG*nv,S\t\il!uԓЊd0q.ZŸ?;8NaSldpu'~<2hN۷:='dOb�\) K1C7m=`nNCpVei(�%t\\xM>FTw�kTtT}1$lt,тle g#9K5niopkX$r�9;8\\)qSq76kmO̸ivj7_~ε�IRB,ЉedlDtĽ}9n(>>]khb &�;?Bw໮=nN/X/xB(ѵi!3` زVo4ar7�l}h)*9L\5了cMƦ,\U}F*i22`.loYJy T+7sBa6�s@C19.yƻ))>X7܅|ПcL<:#*6s_ܑhٲɽ2xE^Y"7qOB_(g>7C+ C3XLqr@$P=/h\e&džWwcI)�|ciӯ|K'4?Pdיmdvo/RW0W(p8ݒH(ű$Z$i<ʳKVqoD?ȵJrӬ3ˑjcP<IQJ9u+(g.)J 0 {fHigQU?^wHA64@*\nmjR@DW.L\F?c'~.:Oc?'?|bGc ` ';B-qr=iJ^eW_%B ʑ�<hc |=Ӯ*&L]e3LFx!\ԭuj)*Gm *C W -λwE膂mX>~"jy~o9n UvDLA k)ȾEMY-Npc_b. iq{``y}j=ݒu!ɒc[>4cZ|t#bqߩ*҅>HsJZ"0m߉DtRkgb-:hlQ-ܮ&˘]P~!+bP"# j7xiv&�/>; US m?V6KlIέ8a[L /1L( ̢U.rN#^ˡɓ bS~(c1bv/5ZkkdX_۫vJ*0M!SET9"mEgUי�qYNrm5ϊ, g�(Hv :@O A00ٮxJvZ[14G"/0[K9g-+l88J N.5bHlHDb1zo'a %T<CF|^&AUJ2(Z<I޹}ieBZFo}=|}.Mi՟T}2肺ij[Y�GF5(> E(Gr*2g4Wgl5i~ZbϟpdPO񖗡qB':,NA*"=<]cy `yдGJYz/)ve�gnH5Cry7Ϝ,`h;@aUc+QAw=06p`Qx?t,(d9CsKdȊ&KjG�Gvt~]cd7 bjEԶsԭ9`_*i4Cr[E ]fr*mU�V }ḩ! \_'hA=O{q1ns^gJ-5t(;$ww1n]  (9Pڙ%_T(MC�? ^p$=NsY&I+hkG ?E\QZYdYPnG*JKP "ƏtIˎv<{pHήijtB2󂳉1fw50[t`\ ȝbǑ=k>Jz{`ia5*(g.kE-%LjT0as6&w�nC#Z'[d35m ?nGAu W\{EVt.<.a{0Βkt&Tr! ʫ_q啟4'#FtaE"9Fށ>|cӮ*5ף9B DVf."g`[S#̭`FS;5fvľ3yC[ RgA݋8GD3ϟj9 fåcG57x K$\4QLxak7 ms&>Vk?EeQAI%V^¾XOϟs@tvҤ],Fz}CP5q@vs^ˣ9'EWe,ZPSVȊr /S˩3M+v[ޖDz{# " HX]s�->Z458#Qh@ tXp`#ε҉NX߈f�'xn!p I{L[̒;<vgG-NvM%:m<\,< ;9[[?_eiCf 9/D Cld^4378 Ꝅy.+`BJu'p9rw`Wxۜ? nj0?q23U@G8=Xaܩ) oM� TO[-.ia 4:qd썇a4WpȋH:6DUh,LyT}FfCcg=�YsINY"e/k`)8<!2ǀ N'Q3lWQXR/ǞxҖ\#>Utl K@.'}fc&u#ogSdH;d` IsK{o5jT|{1.lXN}w;C!8ƄFր&"c1-8Y=vl z*ڴ3bE+dUGѠ<ez+EiՋ:hs[|7)0CKg_lq׺Ѹ9\=YVfW#-N4~4}*6x|P+bԞM69xfOz RTP.ލL (\n;Pky 7H>&!݅“y-9""7#v6HD·%)ϾSI]kv{,cIk}ᅫ :D*^I[u D]`tBy_ۑySO".R =8n2^R pnj}U=޲ݜ b'>wNGRߤº͞=}_x1<FڔڗX$o,גa0Δ�kHI^sʻؕ#W=)F)M~{, }SWk,I}$x0oNOx,$"nUYFRn=w zGaB8v9Y 4,=2QLTtPxZ2Qc&1O-:HVNɡ= m\ޜqo 9 TXg8YhZrINCrɲ^CC-Pm}Vh4Y"gcRT]Y⌝hgaE˂é\ˑ�!`Y9(/ }6݁^Ѩx4Ojjd: /_ 솮j u`RG<~AuWL_}R TIf)d6O!z3Ed74ʹ<tqaj:gz DD9帰CfWI({4j1Y T!b̶cp�^CMd [^XBvΗ9B̈́g7}8M_PE uPRP-{vQ8w K[|xgP@v?m5v( RU+b–fPAU׵,]2DQO|vUV oóGm.{a+-q8Upq9ENx45X?eOv}yM[uPW )[1A"r֌9:w+ʗ}ZpCQֶәֳ> Wx~RhڌŔ9pL)1aq`,DVLQdyVM.wԂGyvC{c@\5 T܀ʰ,ԙO0 mG_VV溭ҏ'2CMܗyO3i 8~H!),)e YHn?�9iPCf`I&Oc SJ rаJB?JG/.+PL; †n.b=Vd!62E ]hU͉Oef C8Gm8m]ŖU<!bXp}Gn5Z!nn4ó1yR!5")C+tMOZAO3`I#0Yq`O֔zpU;]q ME$og@sà(eYC?Y- m%tF%!])mma> F)#B,OƣeB#!HS,HNeP1Š0 &B01@6*1.Kvŗd̽:F+镛m_*e ڏ $'JL^8-6)7]1*>00?H>(aa{U]>^꿞_PLӣxCjΥ!po?L׍꣤ML_!nh ;[Dt> ~Up["@*ίֲFi"Hj:t~iExd jVag4[ z7ϲFvIl)^2+^fu9 @~ <ES9ε"�v\`B7'LiZt1*?Y*ޞttP_I#ٿ qU̽5|v=~G Py=7<ңNyѪ]'t'}}\ؿTy]?hB~U_IQjIDZlsKub{K{t, Q4UI6!FI%i<X.H'PJb /l?Mm1Pe3YZ?9m- ~r"6* HRRj{xdܼI&4`7`_qu<!$v:9S CC[BZa1 vE*](;݇ͪӔP,k+0/}MgxXI)iEY򞈆B ZU ]>B0&5m ]T [;c9WbMb~V!u>c3yx!Ax/GG$/Q}~qK` 3 uKc)tiUyڑ\? au?LXh9+Dv3?q36~~Ӻp0dU=hj]+WԢHz4'W>x3ԨJNTR4#H?ϵ eqaitct}~rBIey2^(RuM;qWW1Nv("<}O>Mr_Yl)#dZADe yh"WWh=teK:A/9QT}t  au+g `Bi'Z%Ǫ-kG8YZ"a r]ޑ9_򐑹V dX,|t5hhXgJDϧkt^~T fxvBid,FPzJEE}"* ayGf[Oq=OHK3O #Bv8( sYϷ-fXPP?̡%_fe[ %(WpupHi}Hk$HΊP7"9�BC yWz X+Z3gQuFcPgf,Uےݓa|`ЋQH2=q5_Ζk+Ee>;\c[ݮ2 d+K);O|u7xyBL{o?W/ɷVqiM .$h}گ&`ӳ ?UaA[EK񺳌Pl\6`D!`O8 SO75K+++Xpwߧt:u@D'IJ'K$| [Vj G}BN֗s^vrC:]e2Hل7K*"Mn?+c}YO/Q_~ZOqPnt b A ^G00,ky$›Z`Z6iQ W#nyQy\P+nKH~IZ:"#=IQ-;(~ioH 79 ؖV&o0D-~:�WۗAS3vI0YSX19B)Is"sK; cFJz @u�G-Cʉ5Nt dt5G @j?[G<9q1Z52r%4]cFΘMZϠYf@PݖYO5�CIrg*Bw1#=o_WQ R%Q;`#`ɦ<{!*RmO"I$<q!\{BwR; Z^FJxlA7_%+9cz4Be6dhb菩άPVy`2#e&PMc+^= (@oY}-cjL'P5}.4u)<p9 pb! μ vyGߪ,גYNx y!sGzn4#X&G;[Э@ԆKى'X$Ar| ʥ!or ;i)h͍gGNELċ&F3N] 7t#F%M*Ibb xzyamhw+]  �[bT P*]-/kUFYi*U~&5ES''4c .d2�,cr =KZ]lM@=-#@ J˵]?�C98Ue*RU$gd *ׄ8,.,7kky<0jRiKƫt$bx~Dxݫ21IiUa /Qޟ]s<疬.k@>0ZcLG? KvW ~EDM9]Rژ3?1Fw<(t0yi ¹}I#q< BgjϹ0Wee(!gK"`&<m4aW d9,\5bv`Ha]?x0Sł' U?YX,`A}(J�USR?5ڌE(;"y"⨵{H'n__ Nսc{J<PCԇ*4+DZep߂'p5qlz_Ea=qD-NW$oJTHY'A5 πIh]x-{MuPаo)}.*@x{iȁSXtv^́@,n-GZa>48hf^aGWٺ㪱+& oS7Nyxt\aJ:J$@0~P/kGҼD,7(K=EvWyCX,VlKhj@5nCGM=8|O?}:(+5wg`P2F}E}m#{ 0>m:;pcMh?;y7S�=_QWpV`pPqᤸNÀTk1/.g !byC'Զʨ,e&)N8M)kWGxfcZjzr*UFyOfZCUc?Jr^yfUI5 Ff4 ^3q/PieM[K [B\%@vO>q}įw 遲J~Oo%<U`$FnŒ*}b "FgQA%ZHzdfk`%h=g\Xayr6.F_d*AL-|[gv.  �mZ!~}?Mzd1F2K+"ér/ tE PJn qbd Ue=bxQnPj&ָZ◛l.CiN:]mPp8iE!>fVgr"&.f\҂їQ폌{ؒfid;bN?BAb=&Ǥd;5* [pft|%hdrѢYBG*pAnus Flr@9T&hhKt5xKw/wR1|7g88y8'󎊪G7Tg+i9rJt8h x1aV]r*=Ξ5-~H,_lvƠq1l`70=+E3!GVrM8Lm͵Έ 6HT.z|' cj p_X;pt8qi%H$YCJGI/ AZUzψ Sw\V˿ͬ?4RGd3@XM+TMh'[^˱*{m6>qeߵ2šV &_.L7~h܀&F-F 'QSBҨ4IKM12FS3m^؆Խ[)zFR.OLV}M5 ;5VEy-pXd79r~YӠG[l:#& muTN!E| Q=лh+H0PK3ABRVKfr~^ {` ͯYJ/=> pTt'"(FӷVw~.d)"ؕy.٭rXHNE+m7\$_P^ID,tdeզ_t,5'h놈hCFSI8kŒ1;:S^;gH1%wu@:nEەi8_kYݮ�ʀhYm<<7*VtH"ڢ !/0Vc3anuYofRvL7BBʦF8޵=+6fB7,H`<1 2Tjײ|؄"Pbg2ˋtZnA'ze4Y#32L#J]p7`mlnQJV)Gzd}әx4cSe{pa5R\p">gdI-jq.+|5/ui> 2MU%xŎ\7*99|*uDB#`"xoJ{B2ML.5MLJg2E0vL `-v)c]TUT7&"zE%n/9wr�ܞ89f('#^{/-WHt9@X!UY&$'zKZF*1`P0+q*̚o%M)JA[85R "!#]}nj Om;m4Xᩢ6Q$_}WNǾRlȀ7A*TQr~a dmEJt6:#Ӡ xC$ij%A$\jZ c.sV\R*j7 7IB̪?=B+l5B:MFv<X'cqS G*ȹ( >YYKJ.P約b O < JHq{Ibi -%z€]8.%ZX5ϘTfF%ba_=nȐ]Ty�.Wt?0W Zl3jz̷ɠ: U%ޭ<'rT^1a Y*B:k6W 乢m\t,!X|>u M(m!Jx'iFE@3TTڗl,4Dt5SXtk$7 Bpl&j𨾶?f>fcVt2^rKY&(@(ULUJG-Ұr!ҁ'fGl>3*;gi CdXp uAT"66"x%3o.-$UNhYoMi9QrSa$x"-(y%:ْ>6(տ&^4YmtERJ|ڬX)ciʁs:�CFR.ILH˜f,7vj`߰)Z/Q6 $SXْjba_uQpx ԂGOr@a-/ CȢLk8536ߤH8ckr}r?-7 F \?Xœ-XOYyk7*X XCu\lCR.Z2#$he󺉦O'Z7c6ø0u@fSw C<R>hM͘PC[gs桿`|\T?ش'm›6Ԟd,ay V 6�!LM:!/wSs[U\weFt`<%naDžLcm,|qbp?80|\aNRH?t$ZclgfP0[A&oNJ-;Ot13S@Q؋3{;s/2a@_J. 'sr c1äa|Ss5Q./FnNbөNЪm1YFyD1i-[YbD$ q1Rl[?$ ]fkg9PhX=NxX]ޖui#LONa̞M@ &ExyVhέk,K\a/}N5mG yítO`K0y ƙ7h> .  h]:(Nzy E,zBIvc:JcwfŵL䆫U$t҉y.OQc`\`|:9x&Gs2Ea?q�xGحJԛkդ~W6 9rJ83%uTrRL! ͘e)~Rn`!cw?B_$./fc*U t?6"asb(޵|&A1t+b/yY ;GV7("<-.-[;sO.ӤsjA8am{ɏؗ1ĹzL 2(5E' 8Z?чhҼjH;ݫ/zCPN=r19yX|n QI>g%=wOZ<A&Vh�T O(JcԒee.9˃OYZ8a:Ho5c y%R+kR3 )oL(=q|>e3eq.=wI;W<kRP[`1R̗۝4 -Lf&%7ݧ0 ~CoPщ$YJX9e\@IUĂ9p$dt@Xۻ/"'66ļ |=o}&f}k,uDs4`Q?qx<߂&[=!.Z %J,K5x+C�<? ]) o$ {/g}LC9Ϲy,);-*r+i _oj9*5 \'ï͌ToK!˧c')v8nXk6چN5~?-Vp\hQ*CR:c-ЇlZV2:C]zi$akU5*T|io:U '5giD|1ϵ{AV`BeEx. ^sa ELĴk5RgOrAyׯ^:\+(_o)'?xnh֣r|v#}mh̼lOM .b3rm]9ZsK8-/OU),fqKpE&wYT2.]-Y*vI#zX҅5Ǭ�#>$JbĀ2x }a�?]a|}Nxz7 FNiJ[$r3^z~1-$ T]dX/WVϖآ*%V|O1k#}MQ=, 53bgr_LI޹#FV 6BWEB;�Fkس5,7#ӄc}iBҠTyEYɲ^+rjkW k.Ž !nI侕I­\v1q?zח*VYOZ@ %kql劄 tX]KRMwe\ ]9 @a4ؔXKK^0aT&�?CD>Zzrk}[W*yźK]~0:#7xwxc3/ U۫I ;bC1|wuyZ!~[pxS"�jx yϴC /۰"O Y[N<A@j.h 9_3x}d$_G9yQ;4`5Zktz`⬵j t[ih~I+yfq!6Rُ<n]+ q#CB[Ĕ #Lo%ݶM 0`{&8^TQq.J *?_숼Zh\3t܌ -ZV]|*9s]NLxmWigh*d-g[RKchfם/%|J:-]sF?,qP0x"d1Hs+zd 8ኍ.ίsYiNϧE;A r%9'H @ .UR+AЀ읒 s.[mo-%'jҚݹa/ig׳Á8P[v(o  ƿnHeѵfux-7H%>!W#ݱRrJB䵈3bZ{hV)OZZ5M@OKV'z9HZRA*6,᫋|ʏ/,?cL޶UMrȔ{Xբ@*sˮ{?ą'%cJUJջb8q9o j|k٥KϳJ q4'~I / e|dz>O$oZ0[WS7c+exc[w+R6 AuYCx>׎ נlSs&iU x8 h^nρ췘%bx5ح7[Ƀ?Fi塌Aܝ*H^Y5DG مf-c\߾;f `r�=Mo&`Fc i�HE_K<H<½.\f5Dpn)Ә""P ^Qz`:,� x -<U 9wUs9"n-Wd-�j,wE0,Zv*gV@D+C%הRT&sdDE$.-ƾ%P$BKX!D.茎kն cV{u*^~V`=2@boicB㘵S8hQg^ա{ݦq5[NKL4ǧHl(u {MyL3d*у;'%>s]͠qO0ʦنeM�uD@j|-yUTnY:m%Pqo,AFDwCT^/¬v wt݆AC@i]%Ot1SYY G\;nA)}GbEډ K/&c B) (=2C!\{ЗgG, NfQFjgrs\:jb)lA(sX_ Jmrm)/LN*ݵa(3=[2ɹ')O <4IIe- [6]Tey_h'j~ϻh>TT\d&]pN)%솂kgSp9^ZL`hum58d*yl2tkyvD2EZT H}Z8-+<g1;|?c0v>n&GWK5B? aiЉ=φY\1b5[Jx:Mm2|w\װo 6E's^I1db RfqO;TJRTVLlN:P&EGhOxҙ@u@bHUuWJ\@ZU=\ҝ36rW).Itãcӄ&}WcNa MջgVOHgє\o4ȓF3 .R;.B,lei؜j_wK]U/mʏ 5'Aޑ/#_8[Cd3×3ƜRMD.*AM|bu�{#2@/X}0K-Syj- :C̷-FSE>5noV!n3d &Jrz`ӷ $g](EXεWdw!$^#75ˑpF8&,ːa{YN eۚݡE/ਰ4�JuqP@Q<H_L]U9#71$ 5"dS/Sm :!UY@Zk~+-H 2VP`EJn—h(}Ĉ3[IG.<%LuU�4&1~d2Gn)N})ÏL6/t_<r,M 5;Z}uU%ptȩ'Tr͝6R#MW MD aP+;>lrC֜4m(:'Hë܌㺬mW2ֿ E%*<fo;&ՈWD,,^bOC\ 3WÔx7*#$=*&_s+C)Uob<.-,14 ث!bĨRҠrmwCV>we8!RO PZ vՃsxwۋ*o;ueO ns�x H!lT"~_^IdqYmuqڊ7=q\EcͶJcϋnP)ɏ"K^LT@0X,s^�WtsRW{*dnE_~9\%į%^bUɪq[W7G=}紲Bph7PFDk!Xp 309O3tfSD ˏegWx3>�iڌM49�E,lt n|ټ>^ZuWX5B= D3ilڊ~RA_%y/_D?šO$4T ks RU:cЭnͫlI(#y >po85WNC<}P?�#EE=0{ݏi^% _CmUSm<ґ }8>~T贿O-bSh8j2iU0Ctp}] Kʛ$׉![٢'ɒ\j?K25wG/3w<d]]ba'}n,YX[޻RNKw}%NTdJ{{wNMhqz#"d@o 荅 .>x0%r^hpml+½:bjl ZH֚;&s (TPRgs qaةbː(N ҦN}iID >xY!V&Cx}F +44 vrMEGvNtg)wAٶ^a=#nN%Brkzo) xj fqW3Z$ɰܻD-A5x?)ݺDMr)hj2 g &M=De>*[ؿHohY;cXTvfaNlkL}8@O6>2fxHOz|dh؜|H?hW#pʩ4r^c)?AJgy߷' 6z p*0# |ۆ%3cMCzXnKDM)RTi#}.i9Eف~^ZSJӫ91:�w3wu$-*ttMƎc9 ,sO %H=Jv~3w/b B.ڥ jװAaJTΘ<@Y#qZԮAlo,2 ΍3T1x@T` =k'Ej =._ >6$*G~F=mRO)4RUCׂDX%q<YWW6g+׀V]s+$MvEw#@7zWt; Ϟeބa0M+O6"=z R=͋o; 5&�?_hRZik6 O�EnsH.oPfp02zNÊk`KsTq_.aP餛n͝L($rb$oFg9d''1; m{M {B*@\sǂkr?7|h 4 ?!jWuщrEB~@C@[YNY,UCU Nm [=�4+D|7Bә.^^B:؝= ]F(nMG37LOB d3/STSv٭S1j>Zϋ~Wb7RD.kr:kg=c'leF⓽d p։оZ+ N{'^- /Y\܀31x~YwiZ#`C;9j gTmZ{"je4r ʎqkBQɝ"dU ]ݘZo&km&a#q~ |I}NU\*x ?..>H1ҦGF@BCJkenO-y۪�O' [(sy�n?@n`.6nU]al߮Yr7j}Eȵ꒍{IHYہZk ٴZU1 +ӎmh7J wb*cq@6##wvR l6>K$48 t#]g@/(δu SDh.V95(gsΉKzHyeA*lHQ]2&gIߎ3ƙ g[P.P|h?d$ҟzoEAoe3fW YL:t >OWC\.CLq2P0>a "@]TIkd9yzeb nj<1B]ŸuYAvTqAy"mAJwK]zSgO'_g+sw@څB*-{1)\=HY4Wq.V6͏%gqcm?Gk/Q`ly;2s#G\P6PoۅEv3j|,6jOgB?wfPA)>Ow}C $Gkx5 LZJIns(Ƙ̋rERA|smJpkaI+IJkW9m!Jp-gdI͉RԾ7'n_mR&5d @=|9'!Er *rݥԧ=~R/j_wL:D o7&XUZo 0`{I%'*4eTB^1*ؕR/2T)CsIUPbԞ&x/kH@0<E#+ax*bLalY`[ ?,T̡Px{MDYIT%r"V I4C=m`L#kV +$bda`^}(M721|jp:+al2` vJڦNngi;[ !;iF.!Z'oG[ߝ6y+r$3aɐQ"_hýlZbH¹<%Hޏn2^"},~-ѵ1:q!wv./"M:\p]â0$U`!S)], wY @eX5'k 80 J[vY~}L 5Zi; tOj߉.mɔc9vM %̧,xMPqeCQ_c2k"7DŃWeKA5\4 ̇EXiDXMkf_@ !><p࿹RYD%]tߠTE52{h.כּ?pr-.{Z-{`i>Z eCː  @yG*@&}[0n8eggW+#-Cs(Xb7ox/2>O"fҚXA,tG>EV11fh,an˖u*0)Ƥܤ mI[h#u4>�Ƙ,' ڽаZX'yercAפ3t==|JQL?ruT/0#>G*?On K4Ȏ6ɠ=˖[VmI\M.|Z/-z0[J5>2xyה?Y8q&nN%>&տsOZZuN%6+3$Em>pT!ǁ G=^F2M]kkg,ކ iSt<6eڍǣV&W9# �`Ө1.,R vHٌb m]͊HD#>MT0`ӣ݆PR=>ذ-9Ү<\'nMIfjNӫ =;E!,&E6k_(ZҞ2h2ϼ_sq&C#=#CTԃ`yߠCo#!-#}%'Ј$vrEzg䊽`#y" Hjq4NwLTMR>D>�CoX\ .g1X+揝rl+`߶q(= ˓6'y A+iQ;e¹Z:@KUo^b؛!Yo'-7EJؚ@&Pl/G2&�$FIc |ktư~[za`cy瓚Vb9x&uـzhvn˝, J$7\l r߶d3`Nɵ P` eۦ) cR\9?"|3uqƳ`k ,.)!J&`;:{|AtS‹ q l<JkJ<|c1[h4xY#ФF3WFqgLR}I0ْxX ;5lHZ2߼\H[?:>)v3Xgz{ #ŽᾲƷWv`0V,JK [k%h'R⏙ 2IpVb)b!V XvIQ@ *�O-_0w]_/>@L/AW3ToT@jHp-cciT1 m)nhOk0A{U1 V=sTŜ0 Ʌ"Y#D)ьqGϡ ~#P̋ QE70<2Ll!n�35\u).){˽W՚U8O:yz7in {KJBs.} z<n7oh@yK�\t*[\Tmq(YjL9"whB_28kJٛh@7:/?ig9Wl`Ue+hދM/Y9ʨ~NP 9R[ nkejxZ+OdT4نS_OI$[P0sTs T%<;letJc/:اCTc啀/},.v8|$ zj)+TNFsV10w7D)Vl^balr^xp T?N zyuLJ{Y{J5ͮVsD-h!-&ZUWl@&O`!hu[9?1.v6ySe~OV&K|qV 4ksV`. sG5T U<oI-.]tJLAU& =s9&TS-Tc MH͈C(znq1 ; Mjh;7JXQ3PMK ;F;mˋn6 Ef[$|6KH _MvQiLm P fWOɦ0Xn07 1<?6Jw?%X+`.Z [1dZࡢ);,Jk tY';O]I.cghGDX$OtT }-ιn; ^fQQE,c1b_@뮶WNNZ�%{ +EoPGG"nBYhjduK�6}82C{6&Vo,UIXtLAF_Ӈp4޷[R+P6Т s5 2Ukp{؟>�! eQ;e^f.cFzTrq5 ˞[NV}Mp6^:�md>".�z@+~䡝\4a w)-݊R ހNzE?;Z=ġ7@qYilaᘲl((Ta=~`7U Ev@bE#@@xVy\G.�W0x <H|7  <%K3}/G9QEۊ0;r0+߈f l&hD:I;./ &=;RLrSuOM~[~U@vҩΦe11#ilO8Q=N&F8Ì~QKF_FB9c}~\jQ}B=$BgqbD)!T{fP>ej╁b%5 ֏6) rL2*2WWcؖ//Ŀ\5^q9 /8$v z @SNIԥ6c\ 錞 >p>$4e1NbHQM |קx+5:"lM>nT&Gz<ſV }#5{s.^ q,ט�P|2NNYl!ePF/cxFI1g!UތT !,Aѣ_"iZ% Mp7föb!k%A|5ՍwCF")Sg)BmNTFZR%elDW WmF r "(h5KhF >9| {k[%=WDGaM8ЪvNlIbX xE<:(O&ܾ|!ٓZ;VY W|l~r0-$1Cu Ff}4�ݜ;,kT S+G ε͸ mԾ2!"ŎNV*p��_#+#Hx$>[e+EЄ@R=*iedm ?Z0%?ݓG.}^f4 wܛ 9cL@')H](o7lɻّR. <gCC^v J]*] 5|ב<!v{&|tPb/Y!bX?J G1%,1+v>bVr]'|BrC}c"ܴxZP,pϱvwʓҁĘk͓V::uďbdqUpKE(k7̽#ʠ;ȡ2 Z&2 4S_ăjs\TYf{q@yrQ;NkMSOZSQL_sr+_@@\Ղ+u2L#Ǩ݈7ON";ɻYs<c F3*JI+|r5W*=U1A`!=_RF^1s:9Ujn:A(p?"L?^uB˵{ba)K+'V7@$ e;&Xĺ>gI(#w϶qϬb 9t^=WsO91:wq`ϝsQ6uw5A+~n[WVK <䌄ۙk$[K-tKIoi Sȍ"z|#..~zqa3=!am/ɗ['V5#V>/+ )0c _l ?K3K[PX쀏 'blÇ~g4 _a77<K*9Ү Lw. ]vC#=Sظ S#F{Fc/{ X>CZE 75 珟(iT'Md=ȱ hE N0M�d+qE9Tσl=gF`A'+ژs:ܯwq�AH2PsZg�}J44#ۚz{)J#M8(󖃱 x!%[VK?��}Mtl@h-Ţ{dۥWF(da,&5Ats7,F.+mmI+ҍMo7}3TH\ ?iWr}Z2<ip1ІYf *}? nH[Ƥ^TEi "UGQff> X{ȥσUrcStwh <Afټ_ -ki2[xq^X'\3$<C=p$.Zc R!QR 7N&qQ hyFԯ&QE2y"*Qo"l.5GeM'm缟ʮqɜwB<GvpRb<y5ISC텶�ApٺLF�`#Ƃ<1/:SOh4hA҂xa-]oY�"6j޸@h}ZQa`!o6mGKZBETV6|cO$;ԍf-}G[&l2]yUgq tS?;tiV;SatzSbB|rYҪ߅#- Qs:.V#v 9vj 2DŽV,D4`|8hSx@5l$x?+MqbӬ U!^~E#_6pT_ds,9ZF QB׆]@)a٬{>kYٸ8bzZ;3Y{ ,r |ZMf'6ΟM$&K[Rs( �ISCzi-"8F' Q`G+tc0S8-DQ%L@)cԱ@C3w >@GʈT`exi}C}BGqǙi5 04jRH`"B~RB(B.Q+.s$4>f44/ֵQw:.}r \ky0#{Xv0Tp "f?z~F*w"tĦ4Gv^#6E+ԗ(km&7'PGlEE8 QD67=mi h}uDs"Bz[N;QsҢ7Pm1xV󂓒X|)pP;z"4@ւH]TMA*3m{x%ZvC/O>!!.cK8#WG;/Xv2~~Fcp`D?R }mQS0p<G)[O"-6ZJK޸l|I Km{b00,ܑAGV/H;OEԧlJ?2\[p ,\$Fw(' 難tH"_~<Kٟ$R+1%ςwsނd1+ܹ0 U|pu?3ۥ'<vzezwy>kP1j)F CCaV9 #NJq �ڬ,N&PeÔḚ^¶xS9SN !$:kIҬp9NGt-fpXQE ,[ Nc xF �iWt"jz ޏ)wΠ%8 iZBy.c_FL\UZ7$XS75~@2yz̠69~#v~}.=? %G(l?n%h:ZQj+h -kn̬'%>_$ycߒQn5%l3M\ ]fRfrd҈}i5?L"Q`(cG1=KiJ'0n Iڡ_dKÉ7 YڶS@FAVaAҧk\~ t;}?.j&̧1<S:Au&:>~O6&O1QD(|4yN GNܾ@+3˱x!d]uW_5%&FGDRyi%|`}DÞu~A^E7 b6!*~U),E'{Opꇎl/;pB-S&逍qO1u˼ּոRчS~K =8#=}}H]cG[4|SPrJO!xқ~zP~ʾQ.0eܛxoڰSxm:ͣ9M ):VE>&;�6q,b� `~״p0܈&x7u\j)QZVi=ӕ%B%D0 ľ:iGRjQ&_P2oD HFҿ>)DSp3[ HS)W]ilO=p|\Gj-Ǿ{ۃ`%h|<d&gaKݸY!pءnwc`OK>NXU؝%P Y?;dx߮7 -_'71<]*<i*Olk )lj,IFLx?卙inɸtdfM{+lFi"XVR\ٴS'0! /t!݃Zގc&B51row[PrJw/5)V-5z$$Xl1 v}ʯhy#s5o4aĺ[0q d*uʵ5r[ņƷ'w;\3hǾwE h%/g+Wt}-Ѓ nCڱ.QE9/wGzQ_ǐvx7\m/ϝCYa˄G3fҨ)󗉞cjL/r" B8 #)>_EE,'Põl tfi�c{ԔDDza*Lp8=`'c I2P/p?VO V=ݗMt)@臆]0ޟ{0;m[V'ͭF'~ yq�,ʦ o MחK*SzT6Isau>:&Ccju[Au͖l1l2xIOA ~T~]m`J=!>3{N OоҗHaklW)~3!*44ׯS輶  Z!l<n.lDP+\2,TKUcb;6 p5?C V$7aᛧ3Lpԫڗ\ xo<obJ66[T"WʉpvXpà5M$*V9Eꊆح 3[Is>ii鿰P bbo2'(xp i B8[A&92s685ʥtFhD>}z6*jݨo]mDτ@YA)lFyA%Fa"{F TԑiCX֑ 2?Wq&,%(IPROo/Y/;\!!ʼn[zؔÒqrab>I.%GBA+HaO \u-=+S`p0V&@ * ѱwmqݝ:M1kE ~%Q&fUtKUULi-|<X,8I3N}kZ)Zfi*`QV8)!'eqU@PSџX6w+r(TK;α~+ćrҭb%hyxOT5)`+_zwwb#*sk^W8gTsh>?C8p(?š(OMQEL1?>DybY Mh'FOwm#e ȷii˂BױXffpdհsyVi3Ksȁ/UD2YM)y7D@_q:ys Ɨ3g`M乫ЦKZ'(QX6*HƢ T.Q&? 81EէYDP͒mmRmAJkry7K޾hDRX"hD0?8aHITS8xn1<:.+-,P 0i(}M}inJ ܉kguCZ#}ڙ8K=`x+Hfj\1bh+Bx3f?x 0 *@̠ ZWf,�%>El!$jQҩ\ߝgp6/<5Y +A,A*nvѬ(&WrE3 UK=Zk-Yqu nE.w\aCEAjn58s;噇N>ֳ5}=Kem;TBB bd(8 �n^%Cqx P@ U/Ex\>\.A+t=aK|Kc{pfm:ht�rF%XVsI7 @ϔ\o'!f)�^09Q\(cC5K9Rz7¶X 뱔31Lq~VܶN-Lm@U#y?MY!=SGPvD9�8,I<Ȳ*[0R~R ;;b3/YwPfS,^I!%ș:ZNd>"&}7Aa#%BQ j r^fs^J `SgՔNoLTc4ѹ>|CoTv}p})䮄� R.F�$9īsvrԯ}ޕEuOydYK(D/oU8�9ɚvRln6m. Jv!۪ XN;HweFc{MGX' $y|kj|soݓz 1%TTZ4ӴлlxNv(9QFсP[|dhSg&4:1{=P,sP&�n带:1i5w_bB3!$|=1SOku6fW_qq9=st L-Q~ )B㩮v ^><%ne"kh1Lbzk>ilջ(ީjԚ I(@yd$:H2NfWz 3c%�:NlV2S=K5;ݢ/pGF-~D-y:RVZ^j)BćTk(; dگ Zñ˞e9KSa18ڡ1,ˉj=V7N>H^ A-!ЇӺMNurÙ g:/~R6tEn∱dK0?S?9Doᓺ/M"/i aYL'gh@kI˭UEBŗWx�XhK8 'u"u($X Fw!0 uV BdJZg8aaǙ4z˴kxDŽ݊�p-dW_ε.5+M|f Js&-_Rꀫ~"^`"O+;ߩO_N֙ϣU~ ˖u3 яWVQ{{E"@y>._p`>= QuUצ'6ԈTo9fk*\+52xسǘlSޯu}lNSiV:�*.bԿ#`rxmbrɨON|RH],3S2Lńԝ'6/X#tSd  y{? J;DOyKG,2q# +nZ{wbYnZf5EM6WkPF ػ1:ɠ\ ;'; dA!\__Ǧc-y ;!nKKK%ͻ]HJ~Nàvrv]lf`A"s! *:9_KeQPb0$5 k⡨dnqݪ,L<xhAJ'XSM|�())BЈ,}%AWWQ$~s(  +1c c=.4H ^"&<U1ޓ7 A-9qÙ^='*V[$9 A%7b*ʲ#v4[y60YX!Z9cL4VȥM iC oLE96�w0v+idt:NVw)Zi;Z/5F*uGѪpაbXi�)kʋ lE 9ɓ!{Җ^UT1 6<WP6s{1hC4? U[WXqA#N <9>xZPq+pl~8MoN>i[\y%ʣ)=R$pXgH/AP/>qܿwqy�?/86.1g7\RvXYMFjd>n&aWW'<P_1F_>sgϢ(gT[–}X~݉v:c_WTƒa8K *:ːPfZ.45ڮkċ.LGi�gyG9 >|’5joNg/K2uB':~.~: V&Ekزa}ceI~3o M~߃Hyz)0]y#U4DKZٔ7aN^/G\gz!REͰŠʾB2q$ u?S0#k 9`T'ec,t'Ns�yREU6t}:xnd1qិ,@-TArꛯn)iF.mIUnC:{!;ITj5jz8,Sb\|u LHhc!OA`+bBHG L-Ed! O^V4r\"5FG(Nc`іmO /tN)2{B8o'"#Z;Aᳬ<áPU%^LDX7$]=UGݦxAᏄm|\h45Y^!} 6K}y0 %Ā7͐e6NIET}\+=^cw~uxy$JE #SI;$~&7h-ЈA@ټ c~:-K 8IC8A#yFxQ 6j1͛^*S~C*->rKt?׼z6(MD_͕)=`©y% {^߄ڳCS]A e}zn4tq%nńa o7rtѪqM3' G}B@b-;ͳ ZM DZvދ4׼�F iuWqSӹ0 TǮ2xL_l^m3o<']]KkOLB~G_%/ϫYۗ ȄȂRYRY2Ⱥpwĵ0]3#k<)p#I~6#3߾0-)gq;'¿p4!Mbno̾TVua7inQZã Ʉ \tJ%_n:^` M~DX Ģ8k* kcP%-+p'JLL~}19Pz�1T&:HK ֓8 ʖDS)c%5`%et;NoiO PvV{KΘ"(PJjMO-ݝB,Dx^tu^Cb ʮgnDP$ a } F*nQKL+Z$=p6¦@}کFarhH5?DGeGvDW\$bĒp9r()H8<s(f1B+gBSW-͊XIÇJ`wfm)?w-N>3nNOLWt~O4sc+7dr`)ҿe.Nې=aƼT5JmQ$ ÚLKu`*[tOdGb [{>c/Q^у__)q{<(6q5ջ<%ou;XfP8lG<QAז `;G> Ϧ}wtSp>(We3=. /7=3;n~c7.3w2B"`[̢[60u|I¯;˅7S :3^ s=룋sHiۇ=~EA�?;{"1q;pCRQ�eHC =GhwG &{ROE"eZ+oB}Moòn߱t +> `/!&"ėQv-oYX.9_5EWqVsآo Gި"?3:W 0N).(L/VGOrd.<TWയDZbZV#251u3s#E Xy7mvk&uH]ºYD8#.GML վtMQd7:bTN .Oqdx9z-L>SMgBv yyxᰖ+i Fξ"\hفfF2ꌛ7�tZz֩7B-"$x%bC^SHbXs4JS3yu\:Qn1sYi58Ԃ\j}1̍v�+?DMs`s+ v6SsAm<I%-%C/�7Ԙz27f0 Qng1ʝcӎOeݹ <�e�"ip }QIH-֚ .?.͟jͯ<t+qrۘBSKa#~aJ߾Ul\t+3vVW֪CVR Z4<:lc%7U[ה,ʇ}yRȢ:C"#vrsl@~^3 ULD>h Y/$<A|ךgR0)*ذ)ϲxPo^@gK#3qT-#a< m*G^TUϭ\�F{nOyܙ.ON:L2x,fLIsDM-Gmr(' 'xWef}p޽Ҵ2YJX H.pi _&Un8LΫZhJ"I`nRoh/72VDZ ݾu;Av1`p\U iOrOF$X+ď 1`'79IJK8:3u3Y+L9J=b(&f:)k*uI]R.A&L[ mz=?>$Qĩg5XQ.ںXgqNbKRrјITu M�tr)wPQ.d chm?K¥BN3ƈVW5]ecn鲆 Iy(uX,Ic[I8B1ꝿzˤۖǨ|b ?\U_-UL0ӛWg''/ .lQi%l 5 KȲ�_pm6oz=}�!jѕ?x$Z!0CN6;tAa [v+x "3 أ{ٗهkieMZ^R h򴲛EHQXxW`R|_!X.bQTOjG5=i&|[ GHV*Zrc&|,ܵ2^d7Mk\"^sK/y|ںa!h7!4 SAit�<®$1I}#_Ӕ5?校jyI;`1 lشg:lU^Vo*B ErH#2PD'Фf:EB6'ofGEWI0 1Tcuź .`r/⃒UD0ϓ ޳Ml$`,n<ۄ;r,}AN<l!n#;y PJpVLz~gK̐<*llss9W͂#@<GdkS9PgFhF,zbϜi$ψ 2y+DzuY/ z[Ifӻ.@ZLuʎ+2Y8)0G#Y<s'2a݌INsL73GE8&nXcgX�:os& WݯIk T#f)Bi~Xʇm hABWwal=s_e99gJmY`?ZGs­q[~@#}.Sߑ\35) 8pzɍDQO+OOkP-[MP̟aH\wB ޵2E2ԀaUfu�y*H$3ȰZf%oJ"KfG/hxEff吲H%eAw!.f$G͞eݮub'fZivHm-V0bjGE-9l ^ uO2d}Fn"q92XHãw2=ɤH[Sk0MN5��&xgdlr}$hìI.3xLjOw8&/^o(+19sl$˓Z8kUIJ[Net8[!&7O\D| Pw u b:̓-m%RwFCn!w7:A=/G>SP-, 6ݜzĘx+]wJ< 5O)ƢHP ]IC3_󶸏/rd^H*g2mG(߽^cl>}c+2l3㣵nt>Wzs_GE}AlxLv[<Po(VqD:α%;ҔV9 h*:;whv[8 u#n &`<~Θ4;7nKAR'XRYg+#iuObGs簥 CKPSZF B7E{L >x 9`%=4ØFSo{2lb*At:(_eZLFul8F;;^ö#BUP+y5#絷Յñ˝$2I,v}QU= ;$#w ىzJ#c2V z-\ކ>Bm#h'0?~SXY6,t&U v~˧oTs s8А3mگP'sʪ7 !CN%Za>tc {K{  ,_H/ (x0UT(t|D[]M}qz\~34ah@Zfd P" k*6`s[}N2m?*t0Ap8�#`E-QޢrsWIE) TA{G5Ft)p2^`T];&L}Ws2k.l>doH).D&dWY5z2_=]ݾ6O ƒKN0D6E$2 V5~*㰷'Z=8Ȩo>k;SuZ0]9\cQn+P6P3p<<Xp'zn^IK4ɨ i=-X>hkMs6TvlF{ݬo +'`/TI~؉;w,Ƥ,9^:WQa`***Bc5Lni9c)WyIFɛWu®89X ssxJʘ?\Tql�S%= `p*9m$yPMS]͛x4r'Vɪs1Q̹iq)%u䛚c;&ViF,z@!.lV7QF~TT┆H[<"^bŠ"gT  zʗ/ 64KB7hlA$-Jop M+>}tyO޹׫C.q5Q2KS;}T;^o./Jګ?k 4r;\Hk"i]9y%S2@@$6#a:ʌG15h]?|pŬbsS(5 F) 3V뭐Cc)>#*t<|lOj=)\qd_^M/$�5<]T J#HI"O1eXr.=lRLT]&R3xW(P}o!wz%c\TwHOaE9a^4OUlE2�~[=[ N{c:I 0ֺWˇ&%|1^ m(]͐.&I8R=`fXUU?L,Vw VH`wVȑ/Qs7ū^7{+pKh1!%yٰ c0ѓao(A\I? waLV>j<Ij h ·}Mw~AjΝ@, CD&iՎ*$x4Ero` ӿ -HP9Z|x(W|Գ ^:r9G}g? ӒdمNWm~Ms^="R(0 3B[jX%CT|:Pw@[eX)<ՉY SBT5'> n0':h@곉Jș1`Zr(=_.aB.Q 06bc&r<tw}ӞX[c7+l;n w�^p2|Dɶy *kpq NGݽ VjI42vIUP&| ZŜ_Z{vZ?}e)}5vPWx4% xyr~I#[^T}]bm]?ao`߯+Uk;IS Ӂ~JA[h'X)oY!e_|sy,AtEoT}JIY N+X xrVPࡼ|^xfBE1 )[Nj̋~bO%Qo6oy媯H ׷*{{ ^KJLcIJKi>Rk@=R'p^Y̯Hc^Ys,�{ov +]6rCZSsH( y..M`ir'䤐ֿۥFMB뎋ꍽcC؇UЇzmy/?tMFTk/^7p`Wy3|wp6v(d^06ϛ7f_8h"Yı)9;UUSXR;Nu"(m6lHKn6#RXd`Y"v Y`#%JZ3_< LE\sF=A%/Gy/5.p")R:'K9d8U 0 {Ӑ:oU*o8l\#ɪ-3�\n#sHMW#81Qc,YрqO.gYnuaUB ߛJ-\ģWy^#!cX1q=Y5SmHDPSAEme8!6IT|- W=whPk7 1#Ui^PvG쀆Jgw7K@΄ALI~ i!(DqT"F ԫDo#M~Cl>:3B4p^Hr`,s7]e23O«K r=##gxcgE ̀LJ|1ģC0ZpH�G"@*s8htNZzYsK BᬭAA6q}h~#vf=eDs}o8mx25 tAU#8YR6  F3F 巘iO1D�k0_Np#19%l|J&/bѮg;~ F@x RhUñt:w-u͟,Z_GI( ة4hWQJȃjHJ:?f3wh~[[x[ f -:)Y^0N]o8TQ(yS4I:xJ竂Spr@;&iP@$A8 ¨ xUro5̌-K*thZ9Ȓ7GV5k$ hCkyoWG�wNМ�"Zh]h#ޮMw_ {&FhE;"%EA5FSiߞLΘwc ¥h^KH̳ة\sG0ݷA8Jr"$XՌJj_%�)AF#舆,*m?".Z2`"5e?HGhJHq8o Ë6:q۲y;l[r[m@7|L{` a:FuE.TPogfm GDa)4x7%LRѺ2Hǔy7{\ҧ r%@}m,DtA%W{ߛ&T&sXR=:865)zQ?k'Vn1p@M&م 3]'wUv],KEލ7icu↙D:#,aCB_/V;-<@ WR‰,@+<*t,CYAkct 1n# gCv ]$uriy YP{X>ouPwݽos Qf*_=F\ ;Hbu1pxJ*dŚg#jK)WDT2`G?B;`}r3` <@pjW_0D;&T E0H8xFF<yjګ$L5} MsƦs@/ Zs?RP bl)k5EJ_�1E%Dt廁ݏhOs=ޔPW΍;\3['9 ]6/u8+CJ̆6-2mՂVji)Nakw [2|}Ȱta n鋮5pΦ-cׯ!yo9;8X{7Hcvo+ưRI/o5CżCe)Zq̑r1k-~dc$ZƺGsI* :8@Sy;QK `8Qr3(mYN9<�&ASpE<*d1AL%^pK\H<"_ 3ҳbU>8 Z7h+ux DKkV<)J+UڃɎ.}ʹA;<^ @.7�GټLtV‰h=K> !HhhnfCf`F9'rN㬨5ϤY)iT˞P9[։J_/ dcd(sN9Q,nd,<?,tI3l-yHѭxŦ-VDc�C;4'Wl}|TCDɜ sYF'^B]DrcS"CX1@нAPnn? .D_%w+~>J^ҕm}}UM/&ఌ3Dc&4UkU3ҝ;{Ѓnf xΜf" t}%.,ml=H5?Li"5.~F|RDr=TJ,E\>�cN_)xК>#SWz[XyCfuzU-޹cRxE>L])-3nh } )EgE uN UpsdB6T8`uS&~yk, z X1+3p gP?ܗ[kN"!0M0/@_ ZfcM(`n}-~kZ=4(" D}m-Bi?\EzZg_4ɺd:HM.1O栩rVqW� N8^dzvDheR1rc`lP-RB^|-/L>H^&Ct:@X1IbSPz,0C-C˺`#+$Y[/}܃,סd||3-v̛C,Z=?S#D^?1ez& I:TÎ"[&g;3K((_YtTD5"1g]C|DXUpAR�x0b@P[$C_V _Wܐخkh"wcr[DdtBc]jTcKO{: b{Eq^>`^F;|b5=3CQH+(sCd}3EtMT`5KOi6 _@X-qFDְ`gHVf0_f2r !N!  @a}3yQ#4'hVKKa рL, J>Pwjlt OqM]WEK3m(ID-A%iDƞ{>Ȗ>=rv2Q[-)c<TOP<X vNjJGfl`Srcp'ap,mfCHB"t)E2n+Bik&6H4/G{si)Z=@o<,7 zǠ)ְקerٕ9f9gќKM�nۧhhNYHb(caɕj<PҥZv|=a&WSyѫzC m!7rcxxGg>lz嫓M336 3 :ݱwkn/IctEX]E Vk W%%zJuْ E\KKD7aCw݅'+mNKcVRWx嵻y"r?:s L;Å_ݐsFhVFCJ+ڢO�{[NsSdvGe1ODEohm ~2$NMe#$rOIW_=%OMkZ1K@{"N;`l.Y' 9)%Dݎ+W`6C+4L߹jFǥgFW|vBV+{eV; I{m`yLIȔ ICa;$TnYr&P R;a-Hesf!%3߽b�-Yޫ" ޳űS# BNַ>9TT8ۣ#'PL5`Įʸ Q@ /m x_%$ nYغx�V kd/_S${В@V$V: @ H >(%sNy!M1tj{Q;AgRgf dž(/<&7árմkԟFVb *=#AR3<H|#R(ˌ3((tYL; ͧ$g[F<Ap2p16;CF'F+Z:SA{^?XPM%lf=Nv!NmC I,G/mµzs{JU颢Rw9&53 pt5S '$7|vb#O=?Og18H# iqEdV0rf%勰�`/T-A(!B!];ا*^/cK:M,lɑl(O�#XTbNҪtML)7o.D~'j |6Q`[ nrjqz.B~!2"%<+V *8eB^Ѥ$&|f6nd'UJ+g(JSe !'n4$nb{N5 UM?M{m,Sfږ`O!mP#t]L'e՚M�eRŤ#-"l>ثaasUgK #2<-ɟ0@C, \/}r]9ILqkpX8Æ4:$]EiTQLkp*=I!ΦN"5Ė4&E@,I"̓ZĄȒqWyRgv1\Z:@`7.;F됷Wub}R2 }#~ׄ g+(DfBSkiv:oYI!w}BNڹÍjε`}[O뮢S X԰~粎jK )1zF ) =(nueb{e?V<]mp/6gJb(um>_l5`FvNhI_�lDp 8;uw%\8qh-oopx) bpFZR3L䦧5^£g*nfL j;pzajJ%’LKT)LwZ\oM"ȳ+Ik3 ޷j=fV;Ż}e%}I[Ep19 W|5-�Q^zCb-!]ۻ/Hi}0͆-jj~^fA XdL h .CʙOҪ7frr6>,{Z༠1+^:NaXǨ"q>evն&Д輍8RQg_ 6sZa%?š`G3䭶윿PJ8TAPغ@} :<Xg鷦I\ZɣϨӫf[ se0$؇gɒpdgc+\5>#DJR}o)} �Y*D�ۤ*΂`hibM%HS$e�=U6LYYVT;/0f Her.%A7థbJЧ;qcI5'QɘkL_ SR`v!X'@(mRBdkcbno=T [St?z[JI]ImLnb{]/vv!a6-x>Ѯ!cQ*10k,i(U0AiϷJQ|ՕKVT{pFxGU}4[F9?uuAy�:Rak|1bnn sZ *Ж7U+'Y7B$ܤR0«]Je;kțt֑f'$[6W,Qc#>)lQe|iuS 0ԬJg4r`rFNړTnMcv4'KnhE"uq\.-ozwO_QHU0(X5QU@n�Ԇ9L)% B"_s='eșQR]~UpzQ $#3N^X%i:;e&ՀKru{|g u;H2=A, R>FjiR7r1LSB^C u :LBW٠)`g\ABܢ�Ⓓ ` \{m!;,w7QA :w4Y^afX Ou[:u&]`SA Cpț0C&ZtOdrh?3@$Y4͈%#h SLawddr$VΟ"j.>0-8j)66ք7#y�J|e{& s{~ThkE2M'DŽUvo7,}: U@`$S}Z<U) q?ULA?im<$Z+C:7IJ43˓3 >Ѻ]QtҞ{pc]qa, rfHiU;�/מEz* {c׶yIZwZNtUj7$q>Q܎jns&E#G71v<yeq.@%ȨN[lj>Zyۛa O{Ae;/LLXod\ҙQV*?dc-)اT<2hPW:`P]'+3zQՇ_LT l'E-H Pyg0xu@ni\j9rⲥ<9̚!+ XȀ= 7 ]R~l*3*i>a4S EU=ӿǧQ^0!.g$0CG>2.!E;d'|o^kfٟdt�OqV?.ϙڇW9@u~@e�13_ϧh5UqAV6"wV=2dkK<,AufKŽDN̸;ur6kÜ%ZkI+>8(/zա|^I>7=D{;4Gud;X?Eo>5U{eؽ μ>J'@a=O.(IdS2Pn`M=4䏐o@F*~b!<9NK=EYI#6E([9`#/r~YA+=Gg _yTb(-k֭Aޫ 9 BG76-1@eiLprMM4| D v(9,7X\S)n:6.׬@OEjm"qXR9<GZ|tw\ v,9oJh0*e N^ȻBPG& rj({&iVt�Sn`?W-Mu~+6wRH0 K5�Bhqdu@E77]M"º:Xg<`ZAحPtRQa^Zk2'gDs;J8!i @Ѓ/߶ $d`>1CŧU+EXj7 w/lگF 3 -%)֟ 5pMr ]5՘IJ Z`EZOw<G�քf%2Zosé.nHpJ݈}cX(ym=xA}2-?MDNRd|r,A"ep$,Fd-˻A &Qni ZG Hd 86W5%,v.٦7@"1l]#h -͹N`3^@òo2.tgP4S#%ӚR׎CGPrxw2XskgcJ 3C,+wMpXw^?xMb9$5,,Vc#;{n!jd&YB` mqTؤͳ #XE$0>vYZD7Yp EUQ=߇�b`E:Z::�mHo,B(EJUrJt䒋m} 0gp&Q";&ZS0 }Ɨt ZnhWTa,(* o} H{y!u]@<};1Tݮ-'׷s* kU@!{u\Pdj<k&_>h|X=&%9+00.�FٜQR䉾zC[끢^鍨xo&8o`q6#"=4J:kqH[ nUwVWj$շvX \){T]cUN93( ē٪Me C<3s;".FornL}J$ a˄nZcߠŦ,xvS,h<#h+Z!'ga3,{ 6Ydg̏ 33btmPQ<tgFj8gg Q\Nee㌍1[4qe>#ʬ;+m^{ /ٹlȋ"i%v[k7BdH`A}|k/W OunfޝCÞH,k;Fa){-z[`?z^ϐȑ⁍F0q <Z_Ś*|_|h}&tQFV1')mo Guf{v. e͍PjQ:/K!2:d4�5 MՉ[_M䓤4WoCxf2Nrҭ!P/[n[˅3rˤC 9dNN>.rc1'W1 =9.ٟNAޓ@FwAC K3옢 q!AtxKU6jbAQ+X=PK~q"r?~@o,ji>SNFdj㽌oo^x`={4'H". 5if׻Ųr^5q%8Dd>YN;Ԓ\U1+ǵHLHy.' tTHRSfL;d_z۠WBhM|p9w;xvC%| N)EW֋\$m'2/tNIm˸ ,6o60mu\-D8~K1rsrGMs-AjΆ@Od5İF ,U‘% <rgo(9^> 2\+e( 0>,3wK_36K0?h@c0c&DW Zl7l#Q CmЙeUXyuO5#0<׍Lsu{Q.[R"4|=[oWsY4oi(`dGn\k8\YTGQAhsi#Q=<[}8TKUFrm}dLBT^Ķ{WљPSOTtF څ# P}~e;-=yAdw|]rᾲ<y7Nu%oqr6 %u!~$Lv<8921RG\+ʽĎO^=�^xkw(SL,ӥV48͹\Y.SaKXI9%D8- l$JtYtOyŅ? xR\I\?2</TD>_\v߉S"Y^+hB$%Ӓ(TRȒϖ Z4ŗ3^@Bah׭אk 44ʼysr> E (O4>zFVr#d Ru`ta`٠7D%vK�ԅ4ot2qA(o+O}CR|tBL.D}3 @"fm�P|3 Nړ/#KkoJ:;D vL@2HQ)lɁ" pP{�/'X"Ո2hU%wc1$=@%yYUǦ^㗱Ϲg2-|*h-j0O,;61۔mQY[؈Ԙh"7kB-Ho# _E'T_`1%}�$=IIᵎ20{'*g5\nsr,cM vDΔ>峟WS g D#`;TT  ġ7z~QE[6BA``24qg.AFDԸ.EYBGх]|~q99\F2Հ�=>Qm(U_2?5}+KUR5,GpAFv`ĭslH6.Պ%!|j/>oJytg'a U=3ZI/(9f_PZT , L˽'>0sG:u߬f1yN&)S4brɱYw|Iǹ8˳L"Pt7iU͙8ړK ů�6X9@]CcG:9"GB:hS/[.W_,dgF/e,kYp5 P<A(8a}ջ@ lDۂ,D'@xqc Zy=Jْ`8{%Z �&\ds$DnZȝJgr{}C~EksB <!VͪV<Q8V<>{m <8` *V 0�+lmCF]Uo4 yJnU"zd`6R/YBfcr"o $DDWh1 tz(5m9 ^gHs-D¸JZk�GP>HnXO~A`GwF�, ck'ӣő)lCc ϫ A&&MT`vrL(�~`} $^wU [t\e/%ϝ-V_)sL !AĐ͆uGaTn83('EjI<2m:E %x>T!\l¹,:BV8%<y>p3RqK +=3P nƮ%wfjP!O,cZU2j!_K$LЊb<#u{u #`:b(~ > w̙1I}&Gy#n֍ LOJ;m0dđI EUW~t3C6QTL#6ZW )F]v|dP0PKWϽ#0G#n> < m#u(SGMCʳPT6MG1nU9 6G;UN/# QnkpZId/dHp�z<4iNr-/")�Q5J2=%0B{ l׹u> 8qS#*4"[8; |kp%d&Iꩺ2eb^u` {Jp,;A ǧv@(唳s' ).5eJǢgGX`rk8$`l[g\# x(/MgGO:t墌Uʌa~6Psj]8e'^G: LU4=BdeGrsc8?O#%A._ɔzbMZ\dK+Ea].LrY$3fe4ꯌ NQѫ qpd'FWnyw?ЄRtR Br Aye45Bija>҈O<ˡx sWOsf!|e:ٮzu4FmW װjɿDֹ'Lq荰 } h0Ut6hc75>0"A_L1Y 5~}/`Ԅ(WzVrb^B?C ?+>F[4L:(' T#72v?xx`P L4 嬕[$wenەQH% EFߑvZt߀!H3G=YU~i {~ v_&Oʰv\ǽJGJ|$ 5^+u埙!'T=X[pRu[$(Bh MŽ!cR0BZѐ&iiMRxcHpd*aT,q&{B .@}z:FErz<^w@["V ?=-Wfֈ+ nH*�ظ<; 5 +yVVҍ;78'MܼГ'q$͓]S#2CI [5MeӃ'TT*6)m:0rO ^Q=R#h.E7tDպm n/z7* n]ģ=5"a94]ೀ e;~, >9ǰ~4<#}($�0ޝ1>>u3Z@̯mTV8ZSDZP.^MD!C^@:Ʒ5�nxQ{"w;'">|:Uu29;vEʹj!h_ZToh+E~6iɉHCSA'_qX }Ѡi-_Rdf`;읲o)VPFѰN_(ϖ"*TNAĻ{! Q{}CPS\/5Ļ &CCw6EUYB<E(d tUi|sJbڜ~)z$j@/�ʿtu މKy9lkAZyGQ*v_ʌH/&@ *kg?Цx>h$&+;r4w|U5/Yi 9ͩŗ18j.ߛT 9olwWaGDxKUiۈ#Ku Yd3P)<[GU$QKК 6%I+д=\YMI+H٤̻Q?IE*Ǚ v R'4>łh,l=р{Ƿh~mi>w$71d:t rT°q4EJWpEs:�[]|ʁbyӸkh%oNĶl !"AlV20 )kAG|V#Z T"?ޯ߄^gavHP35&CO,G0^zTT~J7zc~sMiR+6#X%!Aq!9( Ö|0c*ɍM<E?o[ aEW@]q YTC^$�v>zD82m_ SiG=~ڄ7׾OZI)F $(U.(dV. Ҍc 5e(|j۾"iMil6<@7qh *qfLT 7|0Ri�G2F̏0^3F{g,尲Կ|)Amΐqr&Oxy^$Cܢn)-nnR`q[ҥGr5Ri#2pJLD"90Υe>0 |??=jb}/xuP*8(ܔѣ\ApqrHJ:&;K˺5 =u&wҘj`[k8Ư{ щzo~.A\iepԁ^ӹIq<bM*>7/@t$Xs\ sDo݀l ϑyȪDS-1*kjGA>1*F{NٱFMK4tQPE=Q qwY72pu#!J2x6okRITfDkp}ӛ̔MP4 NZ@[5ސ"مSofX-pXm4 9^Pcn޾:ԑU|.\3^*,;@ڄtˤ.֟@.ϳG'X۩I؉:CӞexw&CJ5 **;-=;�Ի=,({Cs!=62oL< "܃qx"BEyګݼ<nJd6%d͊j2+;b {1w\:PpF-�]&$t}^MzH/pv~-g#m7+0!$&`ĠʛD&^{lEQuh RpN*cBc/w@~qC~%%_(ZԐ;0q.Z"@_Eʖ">S�êu~3\dUȞE NTjަE\�O ḳH"BMѐd=2 ߛӾXv"B;`Z"mSˊGv =]~Pą=lR |^h5v sCVvPu| dj%G]}kPk?~U#4HJKr䭑R#Y3FI̽L)}*A$ӱs{Z6)v@,HȌ\tL4@>Rn/elI,D['~+Ngn6Y4]w(br(I*`nAY?c8,{kd6SlxG~wҎ2#f9hOň㷬\8,+i S׶VubWRq?ǕUR%[ڋKB qE2r2G䛨]fUQÿ�ghG8xsόyWF6 & SV )·U5SZ!]QҶ-ARN@5Ըk]n%EqSbBHxAUB2EҒ랍}!-XړI29OW]`?/{FKL sw6wUnM#PA+16Wk?Qkq1O3O)\m o{i .bgZyWש\}ȁܔ]ηI-g܁**Zuxj8Tyg\@z/U q61cNar@N׺F۽5}V qdnԽ/; Tv`,u]]4D܄ؤ5D>UiدfAіiwգѵȇy)%ڵh?Hs0&opҹofxl6*Z(7WX{us 5+ IdZ. " gP@U-+OeR)jvq. oڙ+~2`B$# xQfY^X\2;/5xg=-.CBF�[ &[K#[:!6|*?.Ep62%<i;uL/gܦ7.~!?R?)pu-lv4[S۸̣6kaUrU8 N20CRb>b!;x^x$c&?PB6wKx;jȧm2<` !M%n?9? ta51VnbOVLA^T9dbђz-(Rv4g5'�;A^f3+Yj .7D3xd},iL0@[_BvHp{cpcqޚç Łu3 {bо⸌h9EZ5  zEqG_ k{՞L"<)I1zu @kKmCNMRa|?㥇x#~,hDF=aɤZT4>u=oL7f/ap6Oέ^5GYЀY:~=< @|q{ 6[OTRRʜwD"# |# -[V <T'䅕0TM 2Q2X-n2q<|Cf e@U'S1-7D }`w;03.]9|?>r"3aW"}7P#)69CGdeA~�xutnnH>L<'>f`vRw$yYTCBZ$-ն_Ǔckw0IY'0+̌~sݕCDFAYb!_ZBG@J]FPtIQO (ubv ,M3{'*ՎKC8O74O fi凬K1p֌κ1{g0?䬧&,㚜" ԓBq8EYFՙs&l.^HrgIS'ms[%(b'^o3݊봖ZN\(n}5v{4IROjBtd*tOsdtK6no?A}Ty:I�Wٍl{`}VL?V̈;m=Ǖa伂|/ Qr.Mx1u]aI5u3 Jq�!YvVq02i:E  R׵I`Τ:- q۬!pZFemis_~m§21Ja. 鰹$<a vhO'0 MM!H"g,NCX);pWI/W[ VRBa c0d냶r@ CXWcwC+6t~POGUOUPɰIų7ZR-,='p9Ʉ#5YyɆ P) b df TO)ˁ=eAcG #"ưbXUIc\+"9GOUN͐- |AzYG<oGɭ7h\D c^Ӄyttl<.W ;9&_ڪ/.,7D|ډ-&V%�vIxj~,"%푦NGE>+@ܰ>^Ň9 bcuy4**c$쏡*m!*ɇEJ'C�̚%;(ޛAڭ FpTVxݪl=eFՙa__W+H"m.a4y۝ 7j ;QYQt_pT [*wL5vgc3,hOW+NŪh,]Ud5ņ ԇF�sT'ZOej<'g2744@φӤߤC4W.z/ y GwVì=-IT]cV#9o(iJ+=,$i-v4}wѸ_(TԴ�Rtܓul-E1" BƘ#2&e&}tϡE'^J!8Y)N'nMv@*B*(Xu إ7&)9~V^R]U*獪po4hCoOӮ<0- KLuFm*pIrODrd v|cg`A aKS@ʣUb[7ſj):bl}%~/ TN9C" v ;|4+f*~šy;zɘu\FTq:֎T}\G9YaNe@+ӤmfL2�A׺n0A4y*F?c/75hʔ '#AK)Z`[Svh<0#E:0+u\1Rrh$/ џ]\iN.fJ)8NuOnv1G抝9J|ur9' &hJj4]MOfω=<?m[ӣ!ȭY!sm5qg7x H5o2 t'-nT?ܩ 'OOp7ڦ({|�Hu\dM&fFpKzί黝BS硂py0+ mƈ.)T%~7}T7 +5G8@_r.wے|gH\_֙#!iI]kXQJMÎVe67A(;Q :$DIfJk[['.n\؞1erTi0N" pi&J2Flk 6IlޱSo 9wAMC1&!/f,^lr{F?GƏSv{m;rO (~r~ʢ};ɳ 2hJx!Oi.[6|6BsIasw.tQs ƠLU,nh!Q:'/QS*;<V;Y4˗T~+hJH/V'cxSMLwL'Tf<F漬 8V!z &�_1+p,^;edgH˼Ǵ~V @�v_nz ʠFPF|Rb,0 V7v !mDg"/7PF*jxpJq::Ow m$w~' iF3. ߞ;,37^ x_WDoR#]mRVg"ޖ.s�ҔBĵ:V5]y&7Z:ɴQQ<bܸJ H aoNг9oߋ ZVzyjB Lt qxD 䢦ZkWʁu-N/J{>xIgET5pDgA7Y.L�fYg;Qq xS BQ^=$)=\ٱuw\(bl]d,'O>QB(9;y<alna'5) #&[3]0{ װe<.Po1[adP&̡s|;X}mк]˞a.:93ɭ;lP$e W=MC@R\9\T#eM^+ȱ=%{(i=8ȕd�~:>{*pW,56t {`}�6ԶoO5F g\ xpzɃJK15Go9x(?QaʥuSt(ܦǝLt*Ӯ`& ;[|i+nޭ+=0FL`wb!!}ں t6 롩rc"V/܃)$[O"(2v9YVZ'heϗs b#+@]]0Y(dvNb+ X'4XJ<RL(]~4y ;h#ݛsG]x˔Jc W觫V 6N'kζDqie/17HwRɔu; wxv9 *Ԕ&xX!.ZҔ~<CϤ ~m-,8,$/bba9rT<{udn=)<9Pa^ov1nyCo(Qf{ CTң~yHN'w? kS&KOBAI$SH#=@]>M3$(wH0_B~: I8팃}J(J*&ܬk9 eJJ{/#~܃!%H [H3]U)Gu$.ji<PZ61gk.bXeR<6HI;-+ ΰϘ@j۟EdlOT bCZ N:qD{l3ȴM6;.UL~=r:xn@2mL#gXpl@uv(d`Hqw!/(`\{Nzl诞C& V ]<N9/u6*+M~U uHMN㊜-|jANw 8󀚇瓫m@b3aY8)Ī57/[^V9>ȸScd|Pt2`B*-z@ E-+  osGzԏZgf aa^uhBd'K ΘҝJpظGBs (ȬIBt@{S8~EmD NrhTO&EB琿*+X i28A_аհyDD*l, NUV9M`v>J.{3v#3n="SGe?]�bs~7?s >,%u{Ñ]3Im�ꔏ#շZ ׯ\R$ L-Zʉ&,?h݁}Q@G_(11BA4|}/?F݉\ ~$i�ɀDڊ}/hG"4E44jx0uv2u&=l.Q9ۅ=Nk9Џ'my-3D/]!ZN:33h`~ dŝx`/aSe$D n2Nd+=nZY: L @,쫆/H7xx ![]ʨ™xB1\ɂ"Gΐ0 [a):ņTD|fq1]8 '}JѲGo4#,<@i݇ĭ7~8 zq/_h ;!:UML.[}gy"@+]l=NKOE 5/=e6-OBsVȕ~֦I<%¹x"no5c3uhfp2*ҡ+ߑY$1 +WM+ U/^J߂OoVj4ՠG.6[ٌ| Vxgzj=E41moG h،Qv~ز=z®bnA3cY\R;a*pAZ޸1=8?˧lE9#woal3l^z' b b"iX*.Bmj\ iIH|3K=bSF _<2+ʭ'>/f%Pc0);pA[ST2ŤOda>cyGwMQ6P҈ܵV Ri&cȉ2[Hee6U@d}=w5EtѐY~B}YLw:MDdA5oBAop+?b5 Gġ/SJ;b/n&qUǭ1- ͲVO ԓ<v3!Nhfu<{k:f@VkYٻj>}Z<1ߤ"7(^XF Zr"j`batk(me36 7[|-^�T[&üTV~0y9^,jt5Ȏ0R ]xAo}J +(*6 Hv6!M>0VXVۘ"ïQPc6򌡐v"/*gA% 0uJc_ IOdxV N<;yxVQ4<(Kъ:Jw ; `HoeTY?+<F[SdűdcuZ. |sxWmK2|!|һHPtT2y1 l. |K4FaRЖ+il, ʀ<0M!&Xe~?@% 'ΥE+MU+;֝�颉XYD̰{S㝮D@#1~e(,r|ƚ v<(Dpѓ(I+nyz#X@j  }ūU\MJza\[^W!<cwмsI^nԿ]Ϯը4yj[fJNۨjU@eR=KfL-X&nz #nvyYsm -WҜq%u[;'vO]JuPO?c@E^?B\<Y6Lbo&͔UJ5w׾\ఄE2*]̯({uyֶ*sQY+ˋ&O+RAkx,+R:=T(IZGwݗ޸?@{jݹ`{p &'9_bs}]2` Vf?qv;zE\4J&oGla^2=ث"5ěaZy\Rs"y.FRѵmT2.#,+xx2^Iˆ`t_|#r\kk-FȞ-iMcDH�Mk{d>1|MSCN ɸ*`i'L񩃎gctK?Lp p2p (}ՋT`u|uw_%^pm-ՠNF|^*f}^.L DnnD;F}:TH<ͷk(p ƆSu  #]9`{V&=vjgVOrJ!V1HRҗa&0�}܆Gc1N89ϱ>s%h7pgnj$A!;�nMu>CX_?- WCX"!nO]&^)8p6o@:Lbg_cƺ &7d~vk`i*~Y;k+R7w O'Mhp 4]];G>P_ÃpͻG4'<%L[W�a&@0}22JB NlJE>iJySE~ fsI9!k~Z3jr0X-v4%޺&+(fplHf_NO m1v)jxK|F4tFrC#`Fb4q2RVF1 @娥mqO#ˤ{ qջP=+ksv?y 8҅P͝],/IwLؑܜ%b-3v,z>. WA|2 3 .w͆ I?b_S>u0NKFW-CJyA$?o&`W 3+h~-2 E•{9vqx&-A 2_^%?GFy@-aNj.T+lV*Mzs;i8ڃJ/S+iˎg2ʜ> ?r>m.ުO2.=8<X\4q8l{LPext,htHsy,2H]8\)q `"l.K9>u )Mz8F|ݎ^Z<,Z«.٘ONu0Ôcثi4E$HR< &-E~e/:FtnNS:7{]_^iWJ <դĉ}`ĉuXzq# '`9;^2dyP]!#ik 0Xs3ID]͍옳-t|ۧ&<7kvl4ޠ<Ce7ҳp.7P@qI~^2;Io$pqGka#Ns`Z x-yF}h4cΕ> 86ƧB7|?6xL'Saec<-;!+KUu\3X ŀH$9}tʢz J<ZT"\C:3Yli3o R9PxŞ8d<N]Ǯw䰻w1j酖vxn+)Ӿ9~ zࢲWo9z)^&?anFUF56l㠃ama _+2 DZHz%ܝscL9_`ӵ3$$D:%E\ޒ k9Mנa`2B<RűaQU)aMVf3DZ@Q4)묦o|[1*2@_VuR+ Cci P]j麟.!]7y|KJ[#r/&iQxqt2TXVb6Y{d ono:;|H)u:`_~�zKM.,\.^#]5#G TŢ$R$M+jglBKxR&=(k  <kQYo%ETd9=q}1&5=(;N*[Z'_'7XhG<֒J`+ӹ$xT{Aho]S0(>4M{VUһUӓWK+ZUŐIΎ{90(*՝B-/j3N` (ˆ@0{ws>i&HKJmHbiAWi/ٟa 4^ZMoS:0%:h�C{i!u 'c?V-Rn~7'|M/ 3կW BQL,AlA \2fHC3ۂ4iΗlV>f5h˃:7 ,y/83'A=*a_a%+hط-^hnDb 96>dJb(NYRHS9jLK.Dj΁߲_MOKː(8:tL;-ގdokGt#q_c}wHX@vTÀ}QB4+]�aC?SS1S$:oYw�vMfypP<�w5W�XC]c.ڨڂuR c�E#ÖWaw@׋( e ?`^4t(Vi( 0X:jo_{3Ʉͅ9:?NS>Z4M<VT{Xq)ÿF/ ݃b=f|koa; dF;jbi׫$ ~ne- -ɳC+fkbRuQ'~gp7jix`#SgIvyaoyxB??Z骫YD|߰[ۂhِ3ugHd}1cCBwft8\{ny ϡr;%Ԛlӧ2tz'E?6O ovsՊZр E{嘙Բ1yGc?Fײ:Rqv6i=3n}<%~>ZJT5R9"kHSLif(ǯ{70 \21#yuBKBo셊lD(۹ ۗ ps|u~+Wi)S9#CH)ȿÈe<>춗0}/@O-9S\� ^GuY<wp+:%@ /VEL 8~IX!ߴDC}jb[+8U4H!9c_ʆ($pB)5V x>|='[RJؕiSVa8յcKxK X!Y >عCd!u~'BpiD[\(#,㪠ާ D!%Kē|jͳٽvm7v͉>\Q!hPZTmqgRYAH,|Q7g#."H[ bU_{jFޮ�e̅@%W3y EJL- ϱI<2~ؤot�&2]u)�\"(֟COE3_P!Yh{lر0-3ݝxy2YSvMnȖCΘ,N #p"ċ;4q‹M X]з'�9y:dJ-O"Tu(O?>]G:�N/̘DF&{y3h}N[:5:r$@,\R<q po?Vb-/1h2+My1="Rv]]pFܶO k4ḡJ J]�yI.%jt%S^6P2&_3bLEVpm[2J0_DLJ/]| h":8mN::nnFP3J|~^ȶ5ˋ0zͺYzXNV,P7[>T&pj8{8{! ~�6D5H tDK 9OM'uAEKR]gkuxtHҵRCVҝ+cT5*^~V#щKͲi9L_l' 2z.�(5+RR ` ϼ{4VU@y9r`G2ޡ wf FX/49@hBc l; z籬mL_Rlz⡭ۉ>nl]x悙= Ie(wo<L8zDAbr# s2MtRkw>ǒQ\G[U*3汭4�a0ۀ7ۙo.ul>s[( Kx|@/[Tf(R`T}>Ækr5r\ksw6}tEJ%(v;jZl7Ҕ!ܦ]:3:~Aܮdkk#k7ω#8Y"ۧ&tOCA2ПNoDiaV:22#qjݡJ˙e)IE794! PG'a;\rN @R\ӌ!@/>JhTfS*ғ(fwϞQ5jq;aHs3 /׷whVB\('=\R5$~/+ع븍Q <*A  ^ܳ/ʮZ|ɖ-ڜÏ>Z`'deKԄ>U5Ų@A&MuMӱy8snZOdwr="& E[v-k.b䉸: z091Eܺr.jMs,pI!@d1sBw)Lucht~cňŷX*/1ڴji_`{QfA*Y9L<8NP g4"v+wbК2(DJO8_Y6XkNtŲ}G?}9,m|Y] K{21a`6 T[1 OLGr2p1Ryۥ/�q\ޏ%\0~%y3\张n\HOS$@lWt#cِ}h aB_jƓ=DT/X9s o ~*+iQ cy:[�w:1sbVܡNҮz2~q~¡+Fjs ѱ6<g8AUL4b|zS)?k}$20]5N{D$\\MP_T*I`xm*}Yh+AYm{HupPr\{-UzD/%x+j VH73JêriEn o6fGń$x{ZRwet"u`߫uF푔ÌCyCeoO [5`|BQy4{tĹPk9Yd4uf4i4I?ȷ0wj'7sS75bkwDE:`h6 P Vz 2a< "{iU{30i8r\^h^j&:;S`<xmiFMA|\F@{uF~giem0+B/Fv]iz F,+0?jӟn!L5g{iZ5]r":&vU1E*IȭCO k}} Qr̀5璮/2tEI\^B&|H)2ܔܜfDwʟg/T R{הt4$ΦHbY@'?qy|6BGjsщ퓂_'(hs.H&t *g-Cqj< ɤ `޵j$8m>UqTs-d?nU-'d'޹+{ӕ 4Ҋ(ս{R70<xCs ]Cuooe흹~h>9zɶ]^Xu\:l"(mU}F/heY`>ʻ͑Cx^0p/}xv _;lc>;sؿŰW݌R9oLdS䍬o܃bNmP@ZS=.AR"Я<?ޯ9)TVKR VaU}}e7]jJ] 3gvH2 \= JqDuy_,bgqBءAs@/E d$'9Ny+QCeFVCGI%F0bSvΫ"0)^$RBf-uͲ=fL[8NM]3;hsV$�XܰI?zeol =hS|@ _PH!ƒj�`/lɡ~DjK]=A2$48sIXZ䜎h]BT 3pX<d;7.0^u|m"BЀ+>Kcm3ZnZN/o7Ji /uT%k燝teϱlY&Uٱ~AA}XK1uk3Y X/OY` e7[ފE]uLpضЎ2:_3I oLShqcNuݩ~hw54bZDSZꎪ"GN|ñA.Ln)e7tqK]�w|D``s S W]UKᦏUE;}9OfOۥmBX&YW9e- ju\;{ﵰޚi7QF٘i1.'8?u6?B]Q1%"y'oe Fvme1!}Ѻk +|w&Mi>Ìa /$@I5i! XxN ȴ0!qx )zEwAL]W\ZT!@^hiZ0WӌUwCm*rgKMZZ }-d-/,-ҟmU&`bdYn{C_VdpBR=Q&q HSYXPl+H56ei-~&`Roڴ >.DÒ3$/}MS)ک8՗G`tS1 *Uw0Zy G&?@wߍx6\Y b Y"*"6fXDW{$g֐rZb4/x*s)r ~6nrII&QIiq5; xBtr`(ZQlR=0wst7eTl<F {d E0b}yG<sf"࿵3Mr*,n$)I Dgԍ,P OB.O$e0a[1PA5O+]�#,㿐Goku98#xI޾5WiXTJM]*;_FhX*S!{ xPP`))~QOFC@vN䰁Z#mJ\/䞚 \RQƧ.vş B|RpZ )_/NOh�u˶fw"=ǛD:w樍A{Y*tl&] {ʚs!_k=m<rdrAs\9xp+nšE慑;L pޫu97SD+o%uE(cHxW+1(\TvfsI'GKyP"8IBɟ!Hw*;v܏Op5f u_gc󋳍 |;i$$] i큷RxV��sW[N|ޜ v> ތ8+hKsEadsZ9Ko+QJ [+X3kk'-Dψ-JO`uޟ1$(Ef}qTs~Vx }u"S{rE['. -/C49U/|ĸ?>od V+ -(#dȨ@ثI @Hm?x-<<X]Vuhèe8֑-T$*` #- 3m+["5Wi%V'pS?ˏ9W8J!li%j|xd,\W\!8C*ȷi}S+FeJ+IaFg2><Z`~fO%P˷,g1Tk/}Z="BDp7GaJH}n5ҳ�Vw/�F{9�Юz*ӒO5Jk VօC=]3f#-f;9#ԵhpLp<pLE 5qi>scA iavIh@$75^ hN)Lv,6fa2%&>sq)c7q[R]ń+~x$)D}YљP2Cp؍HWpom6H_`ϫgc+ڞ:ҪwKIa2q)�W&n^y^�o,gk8|Mx?$#E&uA#=S퇤�bz՟;ZbU=PvIs+vU�,HBTȥAG߅)"=5#_r*_)VDos]`弹Λ &s 8a_ė$Ҡw6 obҞx(.iCB9]~P;~.H?OamW@+p"LTbVL-n&\mXG|Aw suv룹vUCO^Q^X:YOٍ2G!AFۋ:MsHgB5K-.qn˒<}4|I{3 VSSbH ;jpE%.5,Q;֊C-Um?Gc fP]j0n``%6,J&{ܘ]9t8L^D'Bs⠧Jy~D6V�[ji e5'Mܗuf!"Z*t}?v-CaoAZuQ.}-!!+e3Kٳx�lDKP3?º`O="o=b_[&! dem%$=c>?\#b1q,x9_on̼/#w3#2*c(q$CNDA}a:Vΰobd^+k% a̗%G:̈́>'*ު1Λlxm[p?qD,Tdp.ZO41}%Smi\EsV$$MG�V>97T1>ZDO'^pX$N|MR6.xȮWT2ז@,&i'-M{s& Ƚ@^Hg'ܨʍLR0|9  9N|q+82WŃ78X@?k2jUΧf4h_|h2ɚjyou)mڛ}=zEg*,)dtI@"ٹkH#gdzOXhqܰU}%S -_,XzUviZaW?j0m0]nR][-3A<D2H8-\UXtI碱RCd!wvk(ZEwݝ dҞ$igIõ0KyE$@6b4:' K3ASjHH,Ln"y%Nt+`ڽ2Ld@_zN&5`Ǥ#KN.u ЮUഥ\WI|{9wv'l}Z6ː3%dhZ^,+ea�{.$q{<Qv[DAT"8 =^2v<"ac@z^ [yKJ"uT1޸q4 s[s*TcEw19ZDPELe2sI*dȭo{_D|B s#Xi)eG7.aִSS*8v<~k XH�" t]m 9v`cJYx,Rm@x9gn<P6e!Q֑"$W?M']yib !]Ƀ]klH8&SSA齼(&X3 XW (x*!5[~JqϿSØvC-ʗУ0~qcį9cZLJVPa?Oͥ VL_ `=Ψm@SXGfI,QaM<})~Ѣ.f!/j8 -ٖZ+ʊXwDᩍhԺCrm"_@lq !{+ӉԪxIVTBy1MD?.CZ(w {e1 vۏt.r$8nz(Hsf^B8^^5O`CvgcLƃudw,bLn<dÛ]?\,EcZ^9|J}__Tku׾7g[=&P`htj]ج_^{8,2 "c ) 3EXP0}ҍLBv0 t@195Ԍ~GuB*!y4Sk(!:Q@O(G;#ʵ8ͳT!2?ѢqhFk8dr]l#V?wcEY0u)[3u}05nMB`L<htIZ'u_7$J cyƓzb7ܬfFZaf:O#'Ͱ�-,b灄!R�d NcRÏD֕I)? OHUϚNj˾x6Pن0sc\ 'j٩ kT/WzNn3jUWPIY1/$Hջ"AIP Ez+wɣ51qpTCgq+fֈ|~ڝx1^ʪsd>;.gzdNKuX@r<$/Ōb5`l3rnaLN {˾YQZY5BxN[22�bt+\d]M7췎C\mURq.�ʰr|BVl4s8q:fZ ;U~t4\, uFN;&f|!ZZqqQVZnScФ]̤!%;␿niVkW!_?FidŔ\O˽Aב3fE W@SC(5hpc.Xo1a2J,rHw8#?ն)T 85 qOD%94l 53Vdj^8[CW_E%(<�ouLڂ  uo޴$nL.a-aԯ vw� _ ̲VHQmJ(o f_�c]`EcshHl㮯Yt’r Ozw|@Ň%2!`-.ee7 74e|ϒ턗KBSG .UPBp~!%mid?6ɖ)EiLt~7EF6R�FM>Ӡf 'QsHuʁ=4.WhtBw*tfϢ:cATj33cM O>mnq`K 0$4yCYw~>-n3㞈i!'}G^cEE_=޼Puv9M<KT][lA~ܺk\ .޲2(7C ߾Aw'O$ZiĬ6MOWD1щQ],|\o#L=eݧZ”hUsR SGE8yǽzQ 6)Yrx'<DBKD%U5#k<!t!~;P|p$v|ZzueV "['H".Tl vG81r uSc4lMO9Vx4D/Acx5Twaϵ% 9A$ Jѩ=L XYq3l2P0q93/T[ZK'/&  ge.C<NA[m;T^)yw SɊZ p ? BS >rͻ ¼ǹX°,ZZ,[Ҩn,ۯ5mz%8_6.]2 Դ0>?o.ө.sHp pCMbܪ>q$Ϥ3H'^>  :CCGEHQڣY<0EkY7%5߈ݳ:My_)d[q9O] AaăU37f-pQWbٸ."HZ^Ą́;*&hn!tࠞĥ]jXbmogå(dAδ'ȨT*&!K1y\0r -Cl!#ݪtrɚ34?Mǔ?yT#\u;hmQ<? ~?WUshZ5b&qF}Q$ځ5Fo 'mK,f u@)jH)-f$l0L m7 r3Z-YbPz"5$Y_jr!mrsvd)4g>st4#C峬I torI9GFc)JzȬ;ƖP6�#_ t_5s7.Taɬ4Pk&8jzջ`9vܣ آ i0SZ:_8ƺ|1#]&4}1^:̫aщ7HV0@$֦g>9WGNWxb3;HFC"7[}@ ڏ/kO#Vy 襖8 ;QL6uR*%Ezs9VL:/Rljz~>,p3ɭ2W^E|JVq{0J<(s)@*�Il]ZZ3gkY,} 7Y�!#ab�EYkrj[Hv[֒o!Z HTx:r ;M,Eyn1Jo1\7DŐ;FE"Xb7*-Źn'Q@zu+7!mkZ]lH^Bѹ֨�`t$�xЩ'=qHFVxm<8jԜqwQwH0Dgl*^v<L@ѣ]~T "^;cFS!YZ/E: s *˔N\N稼`3@|1޽A[|{Nkһ�3 kW;_/"ahsT6zyhJ%S@dx3vNtkG_9uG> ?+N= TziVzI43#KEj[P5M *]y?܍P>?vԧ-lfW/X qte**\Y&6s(gq7a¶N^FGSjg:XM ޶ ( ޟUuYf7c} V:WNJAh%ܰOA} {6ҕcl1p_ܛߟ aTMtOR/&vnٓ՗O#Ettg~U뼤ev<g+Y.j!ڳJՀ }4jIKg L@Z$x'L:`:No* KNY*`ś{hU4]5v}&wkpZM=Emb:2{*@e4ܫyF~{:Wu!>M,1d DN6CT"9gBX N xQ-ǟZQ{o2GyRKНm$:&1EN}c=/7]E!*L@6 3y!Yjttiloؽ 7E0Dԍ_`#*Pz3 �hf;-0 ^BGØ{˟=¬~FDw~~89Vl5F=f_TT"&i;) X?ѪJ1Y;_  qN)Yg;Ch"mj8]!ӞK;RlZbհ^ `zng.8a&0ajåX{Aqs 'yozLο*THS*Qo0NfI>f=`\"fFS_D3-I~]ބ.dS IubI]g @B?5{,ioa�.ytp?i 5ZK*t;erR= gؠ'K=Sexfw"Z ׿)-{<L1eCpuV!ԁs[el~rW;bchܬ0ڹ2U|N <MX'⊦|N=:TfWo=(iYa?͋r NfC0lu @gld^i,m bsm 3tGMTc7O8:(C; A #t6EįWh9MK^uY]rYH5#6IPv, `&)j#98~{DN4Fȫy"X:$ޚOhY}4CEb* d*ћ`VZ]=JӯiC͸y9I)ųd܉0([5?8&U<9 x:ZZw%O6b0Qb1Ή-FGti 2TQ@cgYQ>4U+A=tD`!t Iʟc8eLC㦥-`c9}9LgcNh U!v}^f%j4\COr0tFtb}S"u 3[Lgݷ4YphP~b(["@)ʎ*6";aY9 u h) _UFPqaC߭I  z?*r^I4v ;<Mc�Q TD�Ӕo#^eԉl͵]. h" ^mWOMfemsXVfq!!y6~ e,."y5' 9!R7Yw"\hՋ ̓sNjGJ2&g`W|WQ=}G0 R&BdI[? Y ӷv <V%Ia *!Ssn`32P?.\p#++ܳ5P}?81o*irUUmyW.t։Z{ʽV^0!B W1Zsς9Ξ ka�esM�ǫEwq"[+&(_ BF}7pUrHk/^v!)1aVGɍi:6ad\Jt-"E#s{(;Bky'aCnYڷΰ2K5,πX\)1i&/P~UK0U:K7Ya^lZ;^(^=%gle]O\C [ƀDBlZZH=8iVN=7^RŒ1*CgC`=N7> <;4u/gT@(:WHk[vKJ-8Z D^wvC)ز�7Laj7#/E.XkW09{_uyU@pPpKuL8႔'cgPh*z/r8)]ÜEٴ{ |"V5x2RN?yG`< 4RQ\@χ|D !)Af *H&< kVBoZ-ʵiX+'o ^BO/slȢА+ e(ԋĆ[́kf&A>1+[9K$qS?KQYo/=/¥*~3O}R-)W֐J0\`RA"%  g_)kb:FB�G{F d@_;C".pki].>”>HXx>GzVOf;)@4IG9G>ВY =d.t\/HaPJOg]= Mt-B QϕD؇s_ sa<jdܗ$FQ;:j1U7;?y Dzx:@�жVvsy ^pGFs'{|m;VpNRJkȃnOZ 1=$oo>I嬆ThT)~^MOQϋoʄG^VP|s -#@`K @,12WC{bxň>J lq\#p 릎N%fƈLS,~ y[c6o({C8^:).29�abK:yw/>!( _i2[.n_:4=߱q\eV)Y9r;&j $Z)^~NOAg�vChLВ&Uύ_ #y Ж0@בk ~ytJ}L_&&`#h,%f%_0_EBlo[Ƥ�+%"钝T9İPZw378vحhjϹ:+jlg)@y]~gEWmi?yG4 =4sEh S$;,Ռ mo^:V jMYk 捪xS2teʟϯ4ft�QaT8%K7\| V1DяJP+ K'JiAw}@%~c,1ɴAlRkYtd2K 9)oFb-9*tWOҸ t1gj+ne�E%ʏ],Ȱ7+D״G/<A=q+t32."аf V ,5:2^6wɾLbD!:sKx mCџ~%؜jm M"GX+>L<j`rot_VgK6 蔙}ŕ.GK'^x[5kDk\@Z|7 dXX:(<V 2yBm?a iM/|M,a#{0χme EXUhj!-ތ yCهV bnfl=},A[c+ցJyD΅H;(faLsDԟ}�r܍ȶ'h^:N_-:$t_oasg~x9d|�U6_A(Oқ𺈂d^ŀ~XsXl@]idS@:zwKz73r`. =חsB:L\<t%wZyJ6lJ#<̻AEn'7Q<3;{+T_YSp-i=z8p!ڶ(|0Q2"?x$/';3qϔι Hcӟ@D$MD`B.<п'J{dpj~3J%X|we7ͮ5P%9KYE)Ͱ$t ,0dN?c~G1oX(~w7nn4 UߝҘ۬B|Ě'J:5 'ɑ}cJwnŬZ$ z\-vI5GQPGwuڍELr-[jwkK4(FB'@`Ik"ΦZ!%޾ph$TkQYct?N, \PO]s%i. Y-leG5!eLrжs2 IV|!7K2Y(?ݟby1~ؐf yAj)ԭ[l%P%u@KђT$ �$>_sI|BD^\VQ̽o6s_5X" un%ouzlL৚ͰKr:.U Q&u]_s47jkj-' 7\v� 0邓DCMͫJEP:CdiFs߾8gxfQ_2,8 ;y'cJ٣>#,Nqǫ h1s-a]Ƞ K8Br7ӱwhmJ(KFr#ۄbMmr>Nc*ލI6gj Mx0e|k|w~Ux~p6݆td+ F}EԌlIXҵ,d 'dEK#׉w$k3vrRaN~*S F2mm#[%J BAf4 0)Z ODׂuݘ,B; 8 yd;Lfʃg[}1E)3[N}J!8I9)l3 !ºM JhΈ<yW1޽A7#ZҾ}<XDg@<ڗeᡄo,HT Pfjw$?�|%"/ԼfjoֿhSMs!\>"D ٟ$vbn>!HMsbT?.w%%C>Q/'3;b dI{Ց/xI} :jxHSC jrpa­RD*KSj|~kȣw<yD5S- H.oQ^ЙG?u$偙ҼJ^75Qcw[RaEdlwCj"]dl-֢+@985O6WK2 YX+3((k`{&oDM1@A=Wx :v0娴kj6^ygs!368|;α[߽KآByf:?lZoTe&iXM-!?Ձ-'U!"MdrQhxr0\-Qotc<nJOρUY(3g O~_U=Y; L/EaIzyD&%W ̃ %:!ן+8/E,>ο@%=j﹗;nxF#"O $+P&ev0x4 }&"ܴ~6.WC0b,j™m{gd@G _ͅ?SB+L saOFXj~l3)#WSe_Q Dcb(U00G:~WC͖K2zI[%pi_7w<g}Iy͎< $o Wl&=xeW-AzA0ߵKƭvϖ%9oRRZ 0S[$4W]?z:w~n.B`L+mp+B`4S❾C߅�8 8S5qaJ|G�,Y=ܦ1&&i/l.ێiIJ{e{9,ب?eyڗRQwz# Qޟ[6aV${8}E˹3aFp>ఐbuAqzQ>(+a9-9pBAji)Å x\!_j0UFGA$0iD*&b,;px:VR*"EA~w"#p9wx͜YmWt?*'9g< ހe++s6HMQ~6:m|l=#k+46-_z~#4lB+Ѽ!i)P]SxI(.qFwU;nҏWGxA3`-HU yPh-Ujsm r@>KO .P!C}=$BpZvoPʦG# @](h{* .3Ӵɽͮoډj)QY6 |bk=j04W�B�LV? L tJDy^=gB|1�VeXW&S׹dlh^,0&VOkjh^$8=(cՊ ԇղiUk8 nT͙(OѴgaF(f1xܱyuN ѳ==>+o,[Yv {vB19' U,]U{ܠ7jc\S4ŋn]ח^Ӝ3a8V)\ҦՐqZ'Gwd;יq݉Gnq)Ni3y ւR-2ta5L; `H8GjE2Ӎ1ugc XRQOl%lHND YgF6-іV\!3~$sf@vW/Jb ֝ZIS3mx j5HR_SJ)Ep3[DOŲi$zJ6 n͹Aeo1[z%At,GқGJ'q(6..tT4kiGXeӑu&K]wS``w/" 3i|=mJbR;Uj3gW%ʝ47;.g1�jSɁSZwT#iiZ<sv3֜P XE[\W!<9>6wMC86"+ XE|DshtA7%vmݴ8UHVRޮd=DƸPg7SSzU\V;jsyՙ6Ly@@9WHvFw=F Цb!J҅ oB!|Cլ$G59|}# X Zxj`{NjOzDA.Hxc@P;'a`i<Ơ(BƠvfQ@U1Z@, quHϿe!S̪ͭ쭳R[p;E�!ds.+\Q)Nq\'XK)[Z,g@e/gRx ) 9q9.fc&6R]]G)MED'IW}i>? ]X[@O|&BX)`,f&KG|;v}+U^^C0f!\.$u돂]8:~v<lJq^gPUkA#_:SS(ڋ}+77szi}n"Si$=FgWZU]vA1,28X\mјj0ɓN<OҵTڗ+T�9y)zեSh<Rj-B=n 73.+3w@ xJ=l춤)bކ@e0m"R͛z".ؼ|w2]q4>{\�.P/[bC\tad=k)Un_gYeng p/DhA5Qf&/״9بiP/Kȏ"7iTف>_Ԡ* S6|{;W9|e` s? A`=RuG{"*-[ ߒuN<|9g-w3vh+R~܋.JIi魺ޓ &܆E7wnrRbYJR-EV'PV*;P@<jz#A`82J;Ʌ+ ˢrA/ }Yx9oZ^U+}>�9r`7.ZܤJ#bN)$k`?<xmϠ<ƹ>B~\)x<X_@:'.#(+Y~Ǡ1QcLܤ)1 .xtHB\K// gFkPBiAYJƺrj\39&;ZdØ)&tW՜K:nuu`,f' .xq"l -+9xa9dR qAk{y.;!fSD8#Zj@Prb#rk1g'#e\@[ G9YB~62uh' b1l7\S@K RQt# 2ں8uW ]r6S6[>AChJLE=8qs][AHvdd^~nMMVϩ+hPdt5YUQWd|9T[B.zt4$S]CYDۺ?!/jB*G<Tg,r @SsV/#U>wa\A MFƳ^�Kz:*^ؾ0&ዳ5;hxz #T3S:cd|YJcTX|r #�e5>;-U',r v_nܺMoIS]SΜvM^d(Q"qPY i-cv(p󴌓 SvKGHlcb/7P4.� ˶`!H7ZQz{!%g?'yZ]s7I FK>]= a`΂0GzSWۼ�~0} b,iyVIZ8 BL!pƁB#}sԜnɠ$OU# tX<Gin +Oz.A{K@<U1c44$f'$J5v/5Ҥ 4FGAj†L Q7=A{e>Xj-xX ˵)"񸕧G"VwPY:[a>&[ ex]UʤܕtП>kKzcr59x&RhF: 7"ޟa0QEP@/k:͊{ݦ2)"U4`^ͫ{ FX6L GK GR9hO}_GUf,MI';8SͽYUz.�5PKBq#DTp*ya~rH ,Fܟ08bY8br~b6$7{@t,k:"Ȧ�~[Nu\^ ~8e ep={a㐊f/GTd-Xkz7VT{kFWC_VB/ߒ?_׭MzKJÿ?r V'o3Z雧FH:rꨁ~�U [g``Phƃ><vVDcj@)\\r)Xt+)Q_|)='p-9bK^ g|ħG0 F'r~.ɝ%{F ᣁw5Ћ-kWVe@Tݮ. ` +^G9MB#6s7Ě»K޲QON q\OC>=<CC e@l&&8g\ Uۙ�d`Fv͙P JTJyؔ9zwAdo;[tpfa8 CikT#QU~NnDqOV QC|ͬ-FQvlhn�I~t»~y ºQ ɂ1hXɩ�eO87Vx0 m-xL ]Ns@ 5P�p`Kk6vDFJA !"&E,I'hE9 Xz4cYzlC=eaݑܮ \肘اM?3e7QP)Ι7HmOߛ JĄi.d}U=>\b>&JPh] HDD'a|{ufM ϨvZMK_'f2U$Y'&͕I6_VmRau|fP8?1/ t3IM,e~.Z=[1SEe(Rhx "րeg XJ<賕* 7,<<nR-J[4@H@O'V֌lYRNGK|;O/-bGKnm^!I?`m<WobH:ul<N'MsϏY'!R6RBO3sl0pb�`Av˓973S" ?V))+sAZ8̊.W<qIFVY`GbN b(*rk"0_HrF:"ɨ6i^ ceͽc- ?G;C#t`eaP.Osz07'm 5 f#Ij@bkܝSAkj>^.Ij1]q\{MD@ԇbp9h9=c`ZYyiT-tsփ1!}wJ-7bsA^ _G c_ )hlHǟDų?{RtaNݔ4Ex Q} Ci]/{hr:qlb eXŵe Ak.nJ?n=2 ξoB[ENEx'yD{Ufl:9;wT TOe.;=-RKٗ\�/DO rx@d5 ߷^{xWT <(D ,q SZ("U-hM?oe#y�hX.a=mNv_ .lnC4o[[`7ÿ-,%?lJSXp~ˤ|`0d|NC~ O^9sYY/;{9cкI8nc1Q"5QE9!ateN:f.#^i0vpUC鶻ԗ8?~5H a6 2A~o.CEԧQ,e &X6b'v ĬוN+V's &dم/R+o709«dR݁Ӗ<w[( IyM_JqCmeFy,Dz jéKjhhux�RkL-oG^&M�0%c Ho=绶F' ލKEۑn=.G$~,dY?y/`P)Z;Q !C$]Aaɹ�|'ato<cy.3R~jbhxPUpV"hW71gH/ K˱2\wၺLa%U bKgʼn j:@'bQ$ss7FrxL]e_kض)zjf,*Yr9ՃsWdXs=_֋1_T(bNZZnGzmԤ-eLw|YNGKNxZKҪ'A9Ls[Mbs$+?.Mmǡ-X/\[ c\ߙvd~1$t^eߩF̐/ "S}D'S`^b>ܑHOM\j9egjB;}ᘻu< W<@`sN0;kheG*M߂Ҵto؋)M" -S•˧7G˺fysq(%1NLC}Y,oMOu^rtCqj%E*= $Y]:SÍ~{u E1Xu Q <9.iC;ܥJx H<t}4Nw㷨%hʤ艛l__ nH ccXRIϏ0-^jt4 21W޺Aǡ _\vVk u.Tdk± 2g )]Q9뽆`I�V6JgSG8秎:  ǀ5YǮ]Z`DjgnX�c` M@JNų8 v޹2NL)Y3|< -V8xҺmCDc0=Wh03QDgA|d6/CQaG]ykF!ZCBVJ7dD siūb8ܪoQM/Y@{ =Ěv=$Naj TKVg3]q/$K3e+5Ru91K]ƮVJ)%ޠgSu={=VZ޻u~ qN=l1bF:W υoNk޾DP+Z,eMס\&)2Ygg?݊؉͓T`f3R%E,#ZB[@uo GQ>0ZОar8-dƙ(2^"Qrvu O/)΅7c%78[6S&Zf/k' >{�T<*{~׈IxL_3Kc Uv+~Eeް˭/nd2`SSF=vjsoNK< 1HG{5 w<'+bAA@Yݕ\01Ș({CjV+a5!L- &.Fxžܵ QDR#O߻S]nCJ:Ī;3O`&jwtw32*w/Ln]AHQs/U=)?&L}쯥)D>y<S]%mԵ v^JEN6>#cot *쓝Ӳ9s3ƙyqZvڪ=mOBGX%DL*{euXΗ & sVE1(uB؍#ȶ%1﹨?MuS.j :qiN٘_F9Ju9ExiFZ|ɞnM%Iͅ狮64!wK'W%Fȡ*,&{XcQ  gH_3"lfwv^Zf}y2aͱRBh<Tu=jz0(H?y[W9= K+ 21!p- |P']缅j(lM ^ Xޘʂ=t:zҶ+t G$F1 %00Na D(yvU9h 1,S}4RTfwct%WwVl%-~Ǜ8L=涺N)q:[7 }nP~l/ZT㫩-@Ek!<Tʟc+ŰRzIW,ӭ:-FU"͑&s ŗHCAR]J?@CF)tP?Kl\<gR`ZՎ0Ψ>ba.�VD߇tzӕߴS[T[-rioǥgm`0ēt(]ZƭOH{SO!BQui^lОl='s<m5FU{`'[XFr˩ C!ۓݓr{ ärymʯ (U0{w�@4îFm&/6SmylӸ> Z(=`?Ȯ+k9CZ@?E~DF凈yq0zC߫m>f>ҹ$퓰# /1~L-g1nJ45hr'FW$K6�~(ˏx%yTSU!ÚrV/m̰ʹ]¡0g aݛ=y6okJ AK0X&ݿ�@Pðr@yx!533krj!9*n4f L[*m|M|XTOS5gdI[]wЮAcrnz/V#REْZguk< |K {Լ#J`7Inѻ3u.Y7}J>,2\e"A!g"䁳Ku%LeܥY>uj>lQ7' xYx8!i5aq;2 T<'^сV#)L7i>8\GQDqPo~%dhuh-_=-A2&v,y�"|�RP?`.1d7I]I޷|\ w.NU]vZ9vPbֳEѡ4;&4weEL+�aCT鱧VZja"ctf3FZGtB^&u/I3鮾u[*uQK%WdSAV۩/XH&5P3绁Nx{`=t2>7,F5.fݚPUT.ʷk `q26=0.{ni(o34i? |m b#})"Y7DN${LGC_W?Q8ہ9YQ(;'x@|x/%K6 0;gAŜ٪f z5+7Y:-L >ru7.7 b�Pio(XqRUƝzph<A(ҀK/ ƿs L0EعrWaƏb.ސW2&ARkn8 xn}|n{8olBGJ 5"_]d 4TpH/i9xq\]p0n/0'M?k:ĚݑP!AnNkieX@xOc\OhJg}é8 ;90qG)5Nɵ2D$A؂ %O6/gjlY1Gg.{wRk`iBsՀЃVҥ)Cuo޳6ؐ`#.Xts{ X("hz6#KT2l!> u@.4??N$῭.y3(qIUyC90]Cڤl`*H/?~ƳȻ$ ;g ޚONVDW0QZ dW/E؁*^G6 &hKȒl17D@juuJ~TRZZUu/ _Ȯ0MlZ | AE5.ru|TL7"AbZ>^aO׾G< t7طG?xBcDFeӶ-[Z]bl<MfEcnͬseє`En;e.)ɡbdjld6V("jT0p4lbz@ ROy8.NVh՛Y?X7&x_<ڸ[V=(49; A]i,Sbpd!|ޕWQi2ZyF5 @,"L09E5q#}(;/E逇;MZ!("skXg33{dIQyb5ӟZrs2 $9~%RK[Y˾ٜr9UAeʆ "pîN~^}bZ�zO$+8_�\hn Bh74)Yt+*!k% ATF>8p_V#%M||~wͿ\gۣm;Yz(@++`WN@7v'>LsV+)ro1|�:3,E!Do=\N9axyYo]R(t3ap_QB*Xk`mr˕:.<o|f`V#WtXF�hTeV4Մőթ`C;PgNfT}Ѱ6&U|[, RW2n~ot cLАQSlQ k"8+VW6@""%&%wU/GGFqHe'eOkF/Ut!F.)]g8uZ׍@+Z,bv&Qv[hR_B `_MB%ѝr2Rrz1 x2>jHp‘wCraکJ굓U0l08dPu<; -vdTjChNՀB!+p(/6L@PBA!) &|nciși.^ F2+/|5|w0+X{?9vs+ kL5W} bn'"4ۯ/}s+X?`+㳉�0@ͮHlp]lGO ]=8ec a69za&尔: :QVOڂŢ�U8q/ 0 D^1_2Vp}b(]~WR53O]�2,T$bF N:x9eJbGĉ9mQKN,5>}3?EIpu()ӻ%&A$ơ@Tm,l!Gӽ.P#aU -J}{.Rl;E,|4Vbc]7Dql܈Bw|(a`"%{Xp!/fUkU,߰Ԃ�za'3ӻSQhxs:@fcػlǭmRlKD;56&Fܓ@&F /g2!RSPX"urXˎltbur83k1ΊC!4Mw$G I?y>IEXO)Apץx֢Woe'rGC:>WZ)-J�LsJڬa+0UJ|RwȰgi-}_@-zrEׅۂusێzE+[DuEQ8O.)|Zآ""qF~ǝ~�W9!m~tdOT͏8 ̣Z]{emA M%3˿:i0u;4SڟQ.1/3&ܡ}x T)_GM?b{ȈoxYF ѩC!UGZ{@KF C 7X)/\v(:2*lrVPubm)q <e�M 7A,a]IW$|=9ɑʈpS iI\1#{-C{A/mVMV0b~Jy 3dIW7LNf-aQNi0iǻP5/T+X;޽Eʥ%{fw†o.@Vb,%, m@NrN8EP*02M@sH!7bf+Sp;,vWR`ߦd6W<aʘ8(ZPSZƻle(=Y 5&,y*یGhm!?[%kbg/ 3s.8龦yK߄k*ܚ0|SBS<AS.[m@eHeR^v|W> O%Z/\hy'-2N`G۹bE[6;o$=HÛdIْ)I)AP,ֿ@<+ UeuwFndz.?*< LbG0p"˨<pty^y7/jV HGuU Qcne-cE$F.L:;RKe{uN=XPt0ow0T a@;5i괗FJ\~j̹ǙJk8A4ҵ ZE_9Y\]�|dLn^ .O siSZ Qܬ˥>acL5$¬CHJ-: 773vFGeOcBlY Dj.យ;?{VW2E46tsK2~B˻_up1D|ZJ=%z?2L^ټ7Π*{VSd8(1]͇T }- AKb7--π8'QBC^.{d|It8ҬfM?_#6ofy{kQ{ #X%nF,bpJ } n6%ɧ?Hpl+ᒬEl|kYE2;`@曜A.Q 3R#?\CYZW�@ijtmU% W 6?VKDt'g!"gMi>N!p ctC 4IBiVCJm#pj }vZ*z*eG,f!^a%m/ Qʦ�BjhHǙՌ^1 TB\JG^rtC �3U!rǷEǀ&XO�wR+2>~ucJ8\N,I;wNf}nn�=;K-]i quh!![Tr oڞ^rt&0QQ5�gP0؇;<3"XՅ="6q : q?  ՗gX Zܟ^L=eKv>2JxTU|1{ی;RDrYgfwR]KB4aD[(D{ƞ9؃J>MVJLhK.$C ]Y:a)2FF_3aVU_*aXцH`eܯXs!Lץڦ jr P>є.ؐi~Q 'a TsA!{굂Gݩi2+P ݜUiT46|-P_7}`œPzZ&x�"DKr*vRѠ:ZI8޲L $S6$p8ֈ3*J/} β!Nu`^{yOڂ9D1SݳPY}LCFKkK*>bnT $٩<V(Vj2E1J (" hy{4-(*]~qvt�><.ͻ]j]z�ʧǚd�˜*Eq1{Vlfw=:Ƽ;KAK�9sQV !Lqֵnub!x3_v(νS(bc~}?#܈hg Kg%�:P@H'-F]֮Lrq:J" 4K fam2mP[ى?D(KYqC3) Ns<iW7T*~aڋ$SvV_^5_.B <*+ &�{|+>{c00 l*<hM'wpzbОv6)I5d|,oYq/.U˲wg{C8Kڽ R O Ň9W+h2sƱ^lT)y3WV?�p "u1߃pm&WNFu܀$M0AT<g|Q1?i&ujZuK<43ݜ}:y[Vh;%?nX(5PWT3�2X뢪<Lw}9o{K'sfMGQ)'ho+X._*_]Z<CIPQv0X2᱒ZvA7 %OPRz *cLY(=0#%EζaDSM?LkV\fqUVdq ,fk Q :2Eƌ#W$>H'Ԕkgk͈ej RsU%d3@~dOHy'~Ϸ ú`@R;zuf?Z5 W|KHô༫0k<OơS|nP8Rq-yQՖ]Ы 0tp'QЖ']O܈@Ϣb1WwPKʎ% L@a#l2$e-�Z*+hem,DXwU2E 7@,P!ȗ.wVv{d?7Ah[})ecp*^6 ~T(dcnx(:T9X_9R7*|qgI_P/QS u#,* JuXZωUbc:o5!6z*m:VGL㜨ǀ1QǬy�,Y""~f=uiMY%A~Ƞdu)l][I`7NA\/(4=klO?-ةD$\kmTc>$!NS납[Uqa+|̧v�_ @=ւ ^F R@HiJ<_hZΧ=p^\.E#9гS6i$Ъ#GD*SX_)r mxBHsEґjs { h6{4p+=F\$Ϡy'ɜj iy,g1@u5Mv}Ҵ>vW#wW֢Lͼ瑺 ؉8se gN(Bɪ{g'`)W{[%Jn(;FN)G5,~fTdnaQ˼XH$TxpvGƵOF7zXߡj#CՏ1{YsMG +-=oA`b.āBG~Sddwv!vpl|ۢlM7޿ρUfst_l&'w㉵:p!KmT;{/).}�CkydceY(!+Qtg"? R Rɶ&سvOR|:GƒIzJ 2a >ڠФKQ^"*=~ކtsI~^]1["ZA>ߩNƜh6V:a�5A:toQ[ ]BozML-!ȿ*aN1!7WXV wh6y\:J;6eb \M͖_\`_ʣh*GF.t^ B< E<H13 CӠ-Rz1Ӌ\/ (ZsF&^F]_xYlF, ;5E_Aaj¢ڙ.}G{Xtx(eDW4JՐ&r8y k*O&GXpɹ~}6ungQ-R1wUOQ<. =,,Xʼnrg?YNQkyk;5qqvHiM=3M4RՊǥoԄ-&hݦ^}rOr^uWHK1NFJqjҙuS Ywxsm/%t(3|0lį~GU侗)'v?TmSiQ̛Oy6WL ˽HȚ HlPZ\ pZ zQTAnavwߑ1�%}Ma\Zd!'&}Q̽SYtFuZs[;G/t-6KFvT6ѵU`soX 0Iuq~S k6] zJ{g7dJ~Owܳ|]t X)vb` &9F_aHg*|# ^FP+Pv4h 3{|JSE#?n>Kǂ9>jbo};+Hof%77(?759ň"%16 ~ ӜxZqASdKk2SHT [ lm|;?ϟ)yh+B% K_ [בߡZL% gUZ<[Ie-Uo0\W"f"nn!V{7&-Lh$beP:=%Ӌ2M>eh:5#-BOa@JN0_Y-L&W&&rt#"UiYY?{=1V0 »2Ďd:,& ɭ:y~%Vx' w+"Fتŏ} B :Qt?i>;YcEH/Rզ' 8d%?% 9!nP�g$4@VD(Fk,kGO}U_ ^+9!5FQ!ct6_x#-iIzljmUʟU1[-GUO)V5Ol"<QpbpȦR9Fn_f{ݎuF߽a mۃ1}bS ;PږZCVhhK[<3G\ '󥑭D,9С}|/~̥(~S-Wh ʫ0H#4B[tϡ3[qI\w_m̩E�x{^,tMvض G-c<_WV)_Ö}3J2%zihlP&vj̝0 �'9Sq{;0RG1k 8xL \�1u G9[C5W)S|O@l{zf.v>&JQs0�mXZ~j�ϯ I|þ*o&5_SP8O*[qꨐ#�]!C^"sd'ce-Hc|eqSF%HkƓ!!Mk: s 1lCcْ8ғ5nFJ4gZkfd0MߤN(L){t%?ui6 VJ ^2jN߁]9r0ɍnCR 71$45%U2X3js rcHzzq>#K!=nkOb�>qXX΅#KzՂd*OpsĸoIoaX[:рq,7I�5u>F"JoO<jj7PW-=$$ )6ERH! 1)M `Tm%ѹ Aa<5sl[ma+<eM/RljE-ba;RDM zrB/Ddr#+~ruQ*5܂adc(Nx4ĬBF/xpR>z&$u&G_uxC S.6GD;PF$%3)HC[pR^l]"#2HbPG=ORٰ $Wvozj GCgQ\<L _N ~n -UZQAfcn"F9,|)pVعlmr`Um$vq[;R� 4"1 S7)ͼ¶E~ JO Vmt+2R@~ 0QPl?g]C3,mR1\lbzZx3?y$3uyOR*m4r+Vgy>CP|`6tYi*^6xNJu3Ǡ=t$ 31?ޢ1௼M^<NcQsgn I4-}~ޝ6Gg w#Y9fKKm=4TЛ&QA劘ИV xJi=PSmEۘW \df('DGVȒx ޻e4,,)K=m6ŚҷBO,2؃cX7[ E֒8$;Nh-1r@@5w˕k1WVH-uػ\tӫjCRAk:.ɯVs~Me(Th,=0+_bXy;+?7m�=> gv3r/al�97X t>h* TiBg "veϒ:NŚ04%(`fޯd? ٲ䉀4niN1=6X C}Mj-'oN~QTG)݃ɷ۔! <ELh1t-S0̘ 52KS;yĐPh; )?0i΄cU2=jx}rlL+C& q鱡و)6+=U^)+ՒT?Д ,Fk2Ӿ:lR5m DS*Ia³qꢘzbi0Ą ˸d¼l!"3URԌk}j ;Tӟ3%î/2"bx.'D}mnjGAQ=Ć1viyZf5D>Mr<ZY*1#<ʳai{2!(Yi BylKdPÔ罵h<R(DX땧4&4 | :ZrV!{q`p;C hl6g GMLegC֒vOüchSsW~f-n:Lچ794΄R WVBm2$k?F E 7un+=૓ϯlKł&tG?^ߥXY(vۈ 1&,UW"}Ecx^# LS&f%<~LQb>A4QO*bL]$pGLopf T3T -:Z*g[,"(fo $MOojuXucJ,΀j !4x掼ElǓI /:đXG.z~+g,T2z 3.B%9(U G:J _X9,-1;1I@(\wRgʘ>+ eHh ⭂ a eVnaRڝ s=*\Idm/vveS0~곰4,l'Ӫ%,#j:?Z\wodQ0LaPt<8ٲ= &ߍ%JbL}o_rvuOS5 25;<0xF o1%TZW|3{_~_;_t5WVg ~\P*]NPc_{/{tr#J6^_x`-]z'j#'@#?h3 |YC($6W]9dﹹ%Fý t>~ZD Ͳt%uQc u6%;lj_eLI|K[otgRd.fD2όBʇrmM V2CE"il]8k꬚*!< P=!$eR  Ha=jKI/3Ne\6X(y+Cz+2 I;ʴ4:y}[bvKӌ՜.R [{S P}NUf$`c+ rc)Vuxi[Yڐ}?Aĭ0AwvЦ@ Pz-{Ud`9懶 jC*Opna?D# RM;~ٙyꓱ.q5 bv;N9q̕cƞِǕS�KM�śZ⹱n.?!K|~=晇tp0O�nDOԔ$`N4YY8+Ġ%"hD2@GY)e5#DٱB_^9n["9>7WeX,#&׬[jy45Kl)� fPޛ\9�Q\tmbÿ9絪pBer= r Φ+7@TC#](IKAiIhr'<ynIk߅Cv- R:AYv:ʸuʂ^ƅf+_44.2yI ңKP$I$C&AϊX7M_՛S. Xʫ^ 7^5;MPZ$6G\C4hF4]WaYT${;8W]͓x->yJC@/#& {EUj]2r\a_li61BB]R|j~A/BpԢ7akG՞R �AELk$i|=SJnu7~ ^e:]>wo_6GT';P{ǁbi)⺏MsG"dZ9aBAZٹ2] zc].t(Ѝk񿶲zErHU,/Tq=;mPGa Ϋ H|z`&,&,˞[B#}2? s5scAs^WLpat!><rsҚu ft�~z=.eHG m36+Se#\ϗ*u)c_A]1UFSF^)eiS"z;.4iCRWA`Сe^4(-۬}Y%yxU&WRFt8�n nz0`٣1qcF]bVG�6+eD5Mdi,F'><D" [ZD.-A§٣`7:L^[%4vi+ӳtHF4(U ( UBUZcscI@J_m,ヨTWFVT藺qJp;jk~*os[> IQRRkP(#{2:Y|O:m*@Cպ=,~ǾD=I9jV1 ~S+hMRGso"PLaӨrh{ߡ2X+`>(u䐛9[.Ɂ\lp@ɍΔm0VO IUx*SQ֣aڔ+k] $]Ɠٹ< XgCuVYDWB1zqx깳_`?jӭ {y7e5ҘN!¾l˘\չ#6:<CGOEvodn\/oL⋶:5 XJtm1$@63;yEʷBpvРx$>,H(Ӕ/ɬ_vV'*7Lg@fg-'hj$j +AL㒛CYUޱ_#fَr ߵǹpƪlG>B/%7ys`_XGqN m,$ d%fD آ~j5Avwab9 uWM=Y/RqmIt1{|x^WyQ5K~/ +B@N˹kS!ck1br*bC�_ B)<QY hODzcrg"?s@"' i5ț*1A%2E˳erБe'~: 2$&F8hj )KS*AT {X!س7*Df_S)(pL4.&ēR%' ]# Ks9ipl͠3<H~cCs� %zWHj;R"])\m �RM}⚩$!nIz7\V1&ظiҏKv sM<'!NeԦ^}YIV92F ПĆq]Ji2Ƿ%3Z/-o'b�ksYz(8&_ʏDd<mH�2ߌꕯ(;~~,M~>#~썏!h~r\ mR")J&wۢ"0xLz�bc*Vϫ9ce"A! x{D S+%pV"~l{B ۤ�\vM9s&@IpmܚB3)5jl25ƌjtT%3PTC >$U)`KHQԷQN^bڡ;JQhRc.34vxZ ptcLњuÝVT!"P8 42nq`_?�*'IVy<沚sĤ/7N^!"1=(HhKmb[}$L ?qaCMp|i@ECl[Jk%P{zҧ~D #)Oq=woz`r#OЇö'}]6-n=UXv=2wά�j9NMTcgY,ӗmK1VR[0 j";sSߗO%ǖ7CKʹj?@$;xҚ9Xs.ᣄ+ ƘT|X=KMq˾_B'f{E E+tɮTywԄt_0SKWڑ^\;zh_"0ͭ~ I)?젛q:/+_+(%!5}WA0]HJ!yw9Zݣap-A}`&Kz&&Vr1ρ2jض3GPg3J;! %1ܪDhqX0Sb#\BD)'A(ןG8r-&j5鐬{4 Js).pJXs5pB0W0HA=ʵ èW<o(귪cڱ#\-|R 2z3Sנ.3 MZ/ Ouke!-`Ѓ(t�;p7!b*H S23ܕ ~ۼ?a[d^O&_P_8&OB" Vѱx)0^BhcG;vB@ƕI,N_#br;پ5U=$J+xF֎||àH5i"^'1BOKѻtJm 1(ԲFBíG U>\Ӽ \]=cD%7)Wp90\%]edRU'LSXg? mcTUmxէܢ[cvVuy|BԱOA+|?yq ,<%˪3ӊjc&FnxitGE(q}RPeYYӆv`8w 6IZ3ڼ4NK6z^$6MqsQ+Y^T&t3zlomb]3"K2U,,nH~^m]O5*Q1`u  ݫ c9_)U>4iIyY6WF<s[X r1L9] | -KgUMDZGGo&t Ax$UT[nM V?.omyr-QV5E;Op[ap1嫒aN:yZ(deO m& M/4kyS|Y rr\Tz]V%믝n > X'"Gu<.v閶?,Mχ:eP6<xǒl_G=m]{v(q]!ze<x^Lث$(RnbDPjAyTT}FV]֯p}IK[ۻ ܼ%:dvl?0'BRHTh%VjDumct&xud^ 䭊;۴fEeR~F.X`e&XxÓAahlk/ Bp[˭7GU&�Z<1(t( _d9�iv;Q=2؃jE s=X;@ⅹ.V֊GYTثm+j%TF/4wCk0J#\(߅$'Ќ̨#]2U a'. x6!}*]&ӛ{"`zv(lCt߱L:k޿Oģy3 *+(lRNC#8$K4`<n,JvV 726/Wh1ϛ[gE}4 O6cN}*EIЉJ7ֵVہ6=fin:V'7dMl*?&\ŅDZKLM sgjsoU}h#H%}Uix J%Uh:2þ9-ȳt�|9ܱOLe4/j6\GMU'XE(.:́ &�k1$nnvZ9#XM+} %䠰qX9$4 PDʨ tKT ѯh.}N{JdG|VC`Xqb�'vGOJ3 We"`H]V5{`K`FѽT8p2@(aDAf^xW ^\Xe"/FIt 6wjFk)!Za$$9؊ 8o f_g }_&;=Q׸F_0+_Ӗx-/ "}yI˧E-~B !pD4bFEmW.AZc6fBJ ބηf>umZ\B[)_�uFN9qCQDZa9{;asˌiƘ^N]3zN:9P3!((]G&3Ŕ!Jws,orָOZ]{>MURbD\^zG|+._r归1e3.5ZE0pGF*M? Zx5IA\ɸ?V%zu7ԕOu VVu J'F0s$Լʹ)QsGѵjQtl6Z2 qcX \h2$FttML+`V4'Kz0i kv16^8E:smKw7O_^_ZE,d&"* a$a!-*:0(rIfglp! ?e>PDַ#%TLyB'ٻ rZБO|!2wiq. EAA{=n`dtoBoUuA|<A1ԯ>FJ1LRV|EJY Hr`B"?pc-[D,}'эW~0STdͻ܅/Z][JeFJ@cic?!BFDqgSQp%a8]&$MyeM0`*t>f^ ƣd#G̫M ?Aq:>줷Eڐ#nn>?j?j$؏QRQ[Et HfFP30yq S\+3S𙡮6q"!7h~&ݴ*\T<z5_%?ϟP^Cd.w<>îԧ (ũS1-ʞPOb^{ FVBGVrnRqM6ce@3E ' ޞ̮a@Ok +U ڧWZ#Vπ%8S(xd+IUo{dKDsPp7ʁʴ 8tzwD}V_aN\MNsCb84zDj<Nª~Goγmó*pkA?9h$ U?pd_\&mtfkq.]MY1pRs\(~nUrDŨ>&e2qP~* .DsjOG襧){+ֹ`ephYy^hz!!cnNhX).kDY`P@љ4Iۗq1c>.кf|7Vym0iDRQwĽֿ̨TW[2s֯3 U=ckT7YIx{5&l +шB5 j>6]e2ao`y7 9Dh9ԧ@ OоJ~1&#@D7um BX|oTLT)B|t w㞼}A]%9jdv3jslk;b<7~&\{+*7^RP+$#&,QXTАⷐ$foX^sS3ӹc2T*5[aNkVW_Si-|a%0'Qlep T$ѯz~huT>$$s֚I DjzecU^H #3 {^QW"N}OPީw/NfG>*R/[c~%yS3+k`BؒYL3ƛWSjJĨmZYأZFG!$s:t%.DpFJl7F-']ij$+ውV -8?@'/<ڋT|#Qca!"r;)2C{*Jiq AߎP @r^&O|֝.Na^c9m1ni}E(whV�l"Iiխ ܓһwL|w]LQ9?qĬ筴 c\#G)J|!lg ._4Mkzu蜶πijxRlFGGdx6H"*PR?U|6M?(C`ؕa6 2ݏ]-[a*a㌠LE4t9BB[W1Yd@NEQnޓ4οmld<qAFte7kg<10Boi@p卙هs-UrȯoKY&rˌ{.+bw&ƞ[\&؞ HmM Z^]\p6[̱WF~X7)ziO+ǾRȻ`9?,?KiMD$iT<[fx7f<tsM 8c0Kh2 !gbW~0υn-7wL7tGi<=io~J@C_9;9rN\Iϕ,WeǏBaz.Fo{ݰGw�롳No亣i?a/sov^ꙟ jwNYKF-MƑtf5):s!afWVS -RHN NTYWmX-&rkmpز7GےsujkZ\YpOrtQpVG]usB 73v'R6J'P."ٽJ�zPy"Աȕ>\{]e63?E쯿(mѓT5G4[bv�<wPJ9w,M;}(也sk֕u?>㐟Ň ,;茎ps|KxbUUY& us&"!96#k ,_fx/ !mUDe/+HYsnylJ΋hDcJթC&LZWqL܇&%Co.O61"dՂ:YnJ3}-odnk1`@2q3 /,.PA}X|N“`IcA﹦C}i) C'mXgAqJ![|Y~vt%HAtq k{;)sͷ4bO'bJ>MBUW7Bح$ R5]k룂vonW3uKl~Zˀr5QVs4<Lƻ^+4CX!v̸iف6dOrɤ8 4lDal(>.2NAv oy%m,bU/ގD}juZ̺l+_2^2?[qĀؿ #EbQ@C'=̰I*\@ ƌE̦4kNY HX9J##qkj*&ԨN;ψi-Fu TwEAKI !9Tl `7͘'Ɩ+S Mp='`+n*%Rwc:' ۇʪ,M/HG=p L{Mr?3_ >Z,hM~{"M_Row 3T|<Bj{6_z:]>"75\ imz07&im674ۣ/4/hVz Ɵ{:3SF)AwT=o7]!o~ԪQqC6`4*C25rytg 7L/tgE;ZŁ/je�tk0mޢ((4䣳x`G@װįEٓP+3qIpJ'pZ"$ G|#mXL1>(!% oI0:)Ɉ\":ýY7,Qݢa 7-bWv+W$5ze;`@`rXB^Ьv:Cs4[oE_6ȣ?ZVyWc^ t/t~4+ymrm3,o }mC5OJRCX;i$VSS 5>Xi@!b҄|~L3|Q|vFX`šӑ`#F̮+Mb%22PeXΆ¹Wa& ߂|XgnLxW=~I6�dc&)&ԍI}xV`a\8�N}@'"]_/w>^dShnTxAWJl DWy7ӣ`GLOe~׌uG3G"L]ZBIAŇRZ:n.kcPVOu,l 8F= Y1Y5 w6a3^;TĿXa>!KWn6Yrlj7k!|0K{7'!wQFPnSx8%N(ZIWT]X)[R Ȅ[$n1~{)wlY2^g_Hi{%?ʕ(b̤ ̇'72r"44d*3@ș=5kF01!uf5oͫ}\ k)Av</x#8apYkj[QQ~LMl\ǡo?4ޮORt}f.vTGoe1A`k4(l"Á :6RW &B&Ĝuc1GP0e; h+mYl_:6zsGЍc!Nq;V_S~ymeAQPlqԁJ.* zUmQ [xv!AQ{{Nkn; J'\C9<n81)?↮X}Ж K\gwZܜT11eѨϽtS(&Ow7VDPlݴ_V+-FXd"9u5-Πg5IJ)?!7QGqa7v <yZ4@^Mn%4d`*kmrHk b:GQR\/^ntѦW_qhͱk4v  e-'rmJj��/w"p~Y9Md)L<w=/"_@&{pSr6%-5 Ep%pZ#ԆƲRºoDk!]ۿg٦_f.T>VR 0ZKza~ӝM!68irUPm ǒV>= ӸT6A*^`%(.7|m(ҿ)F>3ۀ*f-\5,,`=kcFѶ- 0l pӹ5ǡ Di\QvIJ)# (xO!0h fv"buͅotj~lw <:> 'n�$20<$h%C<1>.<p^y^<w" @pk X9)ƒmKťNe浐%CV\Qڶa%"Cxs(!X`wKFc5\E29I+ЙɎ+$ÏI ;9AqaMz!QpmZbU^N_cXI-4qѩ(?^88/4YAG@]`of`C>| d$z}ʁYdgoc[U`=C[HQ;/$YsϏ@-,:qqf;/:=Ԫܷ:tB*R@0 VFx +XPg:X]YV-}lP[??PkZ) ßZdɡS `{Gw~$ls,tNT# %@p}@)Cnj67 *VnYC:w0/q~J�?eᄉs^rledm[}y� ̶6S@vW~}܀U*ЂbsthR&~$Ǵ|à42=e�@lK["a&}mwԋ: 3as%'8 )z<UCSGBjB3 ^E)LMQc<`A QsL#|ozpkY[3Ff 9^H-qSMȀK?N]ʬz־.`-Qlo/Tt_z^~<֛ b�!}r ıdaa#Hqj޼\~mLЗG[\z2P":EHYD2`ˎbkYKTEECo[UWJd݁1}CIyt} W͉C_}t,g]aݮºZI;#D|nNDft^\U ݮnMJBDMZQ xHT=NBҗ#柏VF:I HƦ.A/sl;62/uׂ5tq ^;lGVDc$&NLIwU=HC˾#;o_Wxk7].нf[^o�GG2"ߦ6'дd2Ĺ28-/^}]fHi`dZnp~ ~*Nzb:}"_WGrfd?0ΓeBsBWi?(wwȋ D\J4gb*o87� ru.eWPkoUSa~WxŬw 267eM6冨ًD^QggNyN|fqjCN%6goАSzDJPR`"ه}N ;>_Π."d٤zq :{;‹]| .g|5J H�`e-)&Aȁ8Ob0ߚ|̥5EPNϟoSn jn�ڰdbh 8/ )2ҋ׃wsrUAH2( _.& i>$~eUn]U&VUϛxiJ#XA+ hdievk56*?U7޷9o YRǒq|7ߟ:* yKC%SD: (fz OM} 39 \d,kB=S\Ef;׾> R!}-@ +qgkK\uђSz5r *@W 6JɩY- $sPD,,Ʉyu}=$e:3!V9>p6R_蘇ѵ;pYG 6/wk zI� ^*Y7Pl*hUb`Baj2B9? cל[/sK@e2pl)48ppo#&z~͂Xn8e}=1#W3<l2w*)P0-^3GVڑKIcR570ifOu{H@2ɇS5(|3VeY9lZOjƕW@߀/L߂䴡'jK7a6W:J;mLM|�uMП.R ֟M y.$8=Kg+Aԑf#MEᰧ>;"9M4Ҹ{#<e"V~hw:KEn] GTO;by@!ܽYHH7 &RrcJٛ׬̓)mQ(hOUfAw =*׳ [j6sb} Ƴޡ2bAzBxHl I2KRVCn~SV>]+s#ӝ)ӵ!M7GEXT5d2< ]_#Mi\VOUbN+3`2[1r-Ns6tg]bkjnvwuʭ\&zq.?;WdfIގFw|<+.J֌0\ٗ6!ĔE؈c8z+E !N7h#)V<}Z> 93tɎE[!5!rPsUBQ9kTTA|V>31.Ҭ=ޔTp`_c#bݮ<knY`W~WywЅ܉EiSw߱\-`Ɔ!F去~Ǣ \5&h=Ԯiy{MEM< ,X[xdݏ ar m5al%PjEwfT?NҶV\8g@ sK2eir|xgu Þ.oVlΪ2mZX&%%GWVj0oaZiP?$>+#g{?D-qx5*)VؐmL؟{vVco/AEda?IO>{ܤ9}�cAy-/1�zHv &7K?%N9ȱ @H r;[3 ӸA`?oiUGwtZQYy4pZe쯆f>>Cl_܈WxZ(5З61ǘj{=cuP r QcKg1ETC/8) `&~'@ -xSD8}tlFOXM@(z{G9LYVhβgdRxʾ8TB3#]BwF1Bі7Fkcn7h wO`xGopW;ԧʂu TT4@w[L$,s{S55\7i^2d:T!]M\~NU^- |gWt·{k-dwJ?E+·@)!̎hb}B.Nn;Э4cBscefF+;E+^^s;Qޤ"N){0KRlfvyş2\]vƅC~flM'Ó2IZ|Z3ՂSTC:+eƨw>UF+h#| R ,ek[CfGH˃XM.a(!'t[Vж&" )y38r}>\h5Өi 4Hgt+?VdMD6&ic-3HG㑛F3tUK)=HU߀rn9=+BigΑtx*%#حtN[Yq�,g8%q=k;r5@G~Fm/^te+:-o: rZ蛮 GiZHazѮκxXrFOc]ʇ !0JWsdPHq|_@ϼvEUzsW c"G"= 7v0>E;JQNZ:-a ̞LAD[E[g1uO?w/1ijXn0]@lcрOF Uz)fg4l�w"H$G3 K$/=pG'0#T+͖#M0 S�A41 ʁ70C�dKoTj]ԷR2G sr]3Q[LMËk=P<Vwh';ƲgؽQ>j�m ">n+.*N xvfϜD u>6 vey)QjO;~i}"! _8&_|7j;/,$v:&P/8Q!w|I/|_ -凱A& ` b][ 9\Lw7+޶ GdB֗z}x{@ MiAf6U"m+w}0�SBt8g٫`{ӧ f'q5.k{j.jd`ws/v,\ I 7TGНrz4 ̿מ3C>Y(͔\bNLh! p~2qT!q[H5+N9lB0È|! p(FBq~𬵰uCުB@5L۵y|J�40,]tCנbb#/{$rU'td| 籰W'ya=ˤx<Zɫ0 q^7nd&s mDI9,?ҾgÑ+rZZ1rυ_.p GvyDnXر_d<H$]6Pi:^$Oy`u7N7?T`κinzÇ|MCy֎bha։!Ƨ?,R=ҟ6UR= 5>֒=X  YD6|iApSZ}2ks+|:G/QZ#.2dQ/x2d) ZJbi;Xh/4X2 e+L7q z:(V&FZXу$@+Aj(D-(%aEU)�Нn ?|#ﳥf5 :"YѪ^P a(�|&  XH{~h2;'V`D$UPl =�ك3ĥUyzZC_XS :t0<E|4a͵3|OymJ/YJx6`O˾B+tf1>'fËH5X$(ٺ18qe(wNp b[<J :RYh u[`x0i\Ί168֋i(8@b],7“lٔ1%c;HNUB^X~ y'g"H I<9OYRtmWqF~t ~N~ELX(,t螠(V Zߓ̌Hh\uH͑}jZF>3P8* #]�G2&_9a7w]o@ay*h|{<uO y-BYY28';ĜriN!X 6L)ROcc7WjwML(C,UgL\4�aϐjz^҇MLz^R /<B-a%ժZj:2ЫÁ N%jxל1g6Zn 2'j֚�SFKfATITnd8D^&wl9NzZD qKIH{33:3 Gn ˔NS*23Ќca2Z=ChcMӃh9 pRoe5իc,n׋XZ -okꅵ?pdԻ=L{+ v%쉣 ZmCXp;lVB *~*s:mԪV&1VSΏeJ i #Xaԃ=(aTD]{:3"vh,4he! &|iciargyZ7wj4Y|)TI>EWcxE{~6rEn1.1F)Kay^^z.(l*(y2`(q|x䮌ې�i}!zkP̪q^ } .A ݽJpM`8LD{&.b<Z͠_ `Jv+oIaol [t0Y)1懅0HRW2˰O[In -5.0CÑzMbM3/c%�rh>3)ŵ&.Vl[1}]fVuz)X"b2b֬笇$ytG8 # ȐpDTЯ9c ,*&VSBttd%@k  \|TA/j_-zrp IkOu}֝5S`srzng? Xs)(r0,'s`<7]4zh]L�SX!g.fZFECg<lh+u84M-lU�i,[`;bCĖMߎ~ J J+> Ʀx:Eby1z9 (ҙ$DDnu42GrK@L�~!,M3ZU+ېM%^ݵGLayKO-? �*SXeSA2We_q!|b4N Ph.- .k48 +=G. 2-&'5u'TĄ,K/q[uAs&U,t4~%aWIt<Լݕբre*]7DXm.lXZ{>NhX9%W/)ɇ~4tQb^Ɏ~x=eXzZ X (S5§8UCvJp{Қ^ƮQQyU޴h^:]̀fm˜Ě~6Wj %Hx˘Y[0 ?()';g }9..mI̫@Ki.\M)lv u!s 6V.͝} 4K �YC`翕~1jA:z`a]{P"oU X-4h sWo9Kq'7ˌ뇐<9\z+%MdFⶮY?},>^׸/+B P~oڄynm)w$Vk=@ \_.j^%I2CvMzv2;ΤۥSDa_@] 7ʧyrxh9J?{=?P[_vD MM32q R\1~#TopcP\b]jO*2GO%]F"}&eF|^Fk\T^R*kϯ -3̬usՋ+>|[�! Dd2VN)�"{F Ȩ)N`$fai@I}Ɇ-bR SxY:OXnL7SX *G- B)oȂIئ11?QS8B]qcb 9K�{VIK)w<q`+Z⌽kjAdy`GH"FiI_O-fID;V&|p֙2J/4h!"k M#3l^=P&yQ骄 gM֡2e-2"_f\ND.v[?9)(WFNG--KZƺF*6v GS¤"\Hhκ1:`W0ZW~y~гoAiݠ&nŪM;cZ\J yz7a4rhq\iD(Cisy{0&%#߸Te ͮJEdP)@BjiuNҨ&JkK'!] xm=_XƯW8_&{_!?@}X ;C�SrfY΍G{̙}e!ZAQh&F.Yp3wY9NryƐl澨4 3l,$'hq `x!4%D_s]JfuhYSז%co,hQ6d�l 9]S-FæCS{FP<\f_nz_<"wAJ\J0O,̣{"S CmzMO?jMщu*v:�s!6ػ$[jT:4w(p/KOdv*,{8<=>U_3C?mYXQ9yϨHA!٨Tc|KYDx`0_}+ko (H2hѮw{Zfz"X ,v@w~G@ҽ2\àey�Ӿs.Jmʒ'RiCaSby/Watv@)`Lݸ|R? !3_ LB9C! +9;nʦ2WH!QyPOj7AdV<k]&r#N@nhMy a֓��B`imf$Uˀ[9J\0~Q&I U")q!\ g?tbelgQZ-! d,TeC>P}jK9l-`-,MZ8OŠVMBt!TG^(=u=ʂM!LkCph,oNuEXuItIJ"�nz6B_A}/~ac%0m9Jpf0PU<4̡)&%[/b�&DiE K R,)pmKB&'c ʯcTD-"&2dE7n]\xeK4+˶趌g3)ukvgAt r]'sw'58AV^fs ͟&L^^.CXqof(=Va`4Q_Ӫj0;yЖhl3mt'bIrNPO=갷aLF*Rב8vtX3%*|i՛1Y`"zc+{mAuSmق^8@yoP۴jIrI[ `( [xbx`4PX`z9btAT-3Cy #4m͸,^MҿYb@ltSrڦ"3u#UKMߵEΩCz g\ ttA@tܬ=[^bU]gΉW֙$R#xǞw[r7=$UI' exoY3R*(wr҈sL;A`.:ԪG1-IV!V}KzM�+Yoz5Vs&zh0/-[T00E:罝@WxZp=F=1A"u^-JL-0\ Ŕ״[#ZT@n{9a?:6oɡB .[)tCRPtg$rZ%#gVG-\Դ(wC|)&>m +JSΝO=C' k̖NyJsTEAD() H,C˜q\,ɻ Kz#KgYIIwF>ר\ `jY�}u_zZlxV(A (;oV,AM?񇱬TFcک&Vq{줶~l.-$]g^,jI@_ LOxJP XQo.(k6RKr,{f=&U@O_S]-T}bB-1^Jr+ #6GX ^K %߇JtUzHJ%avzi\k?^um|X_ߎ y/@&=u='d Tq=`T�R7Le,_1 B,Й;CHw L7Ɏ-1-~ke qغҖBclGQ-qT7@ Π, &EV oEO?z\Rv.P'Ujs[G2/",uWUm¼gEp4L)-7To}`g!~Dpv2}Ϻ7U[R/R!-+KojtlP8wB|3';0BͳnStp úw(NG"Ms1g+2gdL}8l!FC.`x=F!kieuЫa]YnOAos %!qJ'3>&miEA.z zP_.ioK.J9Á>H.L;7)kr[;y*>R9 M<'3Ԣ܎}TLVuؘY&l7y^I=18J /w0%38U =RY8yGUCuZ ՐU7=d $C3̚qjՆ^xպc(tc8_exk _I6X)b+z>w_5Rϡ3*ܙy5 ᵭvφiE_G+ @>JY|ɰd-DD6̏EtU{I sxrmD3fVcO Yyk1*et)ɁlSKA=4:RԿiN$mߥ�~&NL%<|qۗ^D8ɵK/^¥"MlYA*Oֽst&%pփȡU#O$T"uS4 L'/S::[ R5Q{wxߧLFͤrE!e 7x-NZ X̡<ۭnzM,̙{oG%2! ݋τCE\xV_rCKT 3prze` rnJ7=Cb1%~OWe.(/w<�1"MPZϛgӲ$ɰ.n,} f)"H-X] 6e& y6qd]S!2S�@{ktv&yt%ys <šՠʘSX`17K#/9aQ B0a MLTBs6_kzVB(rMW'CILJetS=q) J2PzKa0_BOm� A!)t[Dr~d)U˿qWZ</R9זƐ~OVfiMԨzDB顕aӱfbS[z ;h(giXMm ""PqTByiy QR*L]kߗ x ܍o}:e^F﹍NОz}G^-4qNC;"~#]u$xVcQ"qH;A s~=Q#aC} @ÑFahG9碸er3δ<Sovhel_E'j#¦L5 U_{|d2/aT!yOq n;|̮Itl;˾!~EsfNwGDz<[QkTL-RW".D#T]j!XoFH\ ^u)Q]/`P':paFlQwXța -9 R]̡,0WPR{bMIZP&6Q oz-4+wfuE޷Z � `v_ȍlVAɼ}Un�WAk-0ɂ ʤu ɛoE:jhy[jpj# sAgw1I gfI/+bnQ<!/hcB%V&jT"\kKSí`o=aYpyy<>!cy4*&hUp/bRrl KƧW˂Svp˨~!rk~ ؾxX$^r lj#D.hO.}ЉqΉbin!~Q7MjVI7~%;!b<P% DI#d+Rd[. wu$!J:?E(U 飧XaiA47*RΒ6iPh1-\uL/كOxWEZ!m?%%b>`P5mi/-wM+* goO?=CyO̵dؖ*P!ed4wG :%ݳ~E)(9jh-"@):6EtO9q7&V!ϋp|}A5˰vŁZiQ{o-4*=ɗ=#3Q=\lR`- tw0_{>hrsN6\'a0uipY@άء;>lwh+;gDdf76;M2,͡>%RV&Z51T ׁ,f(x-=0 BB)X lO%a|7w';tm_ n':"ap>pdnz å[crDm;k2( )p``oENkG&Ldץ yd1jڬ殊Q(߈=An%fl=K{ lO?NnGR?(  "ݔbXl(ɶ.8e-[kzfE-4E䭧MNpKFE"]V<(##m )WP#2yQ| �L{5�ɇbѮQ+O!2{]UZvJY{%:a^X\!Tt S̪/,5UޝEKsqf>NHvR)bmpW:2FiGf5=e)2:Fr{E HV9"P1cNၬglԮ0]5qe ?p>ueL7WK݁Mml5� j8cG>$y0àei|\Z)~HB=-Q͆iN {bdC<ރ)C j&~kw$U 2izP{:3;1^M?i|Ue w%Sz%;3R%k#w, +ɞLhNcQ}(I�Iz;]:6Dr"`8fQ80MKaDI#5X7&p : uD;6P ӗcҲ| &uQ( 3ܗ^pA  THocߛb׺SM5qXf-_f#h-V.װVם+WgЄ}}塠m'հayp[i) S3 g>7쩳,J`] DW|9J2c)(*Nk5zJoMbb+1$T$=`#0-dWy'z6i(vN2tN&ar鑆$\C+)%JBLDOZNcByÉZq jAs1ҹjIwXG߾rfw1ٳ('ptӢlOKq󬓟9?ŐĠ@x4Wdh'fnj4K bz5d[GẄ́W?."Jۛo i7)DghٓW0I!(Z/fv,op(d'dA+l"G/B/h#Ad[*:є1'twG0R3{ڂJn99XYJT9ϐ@D׋~�ʚ-VȲ? ӽM@O]39%HD'񚭅�| e$t kd~bdn1) �7Y]#~[-IYl]v"73sr.VQ�6ʷ-@+S"~Gʍ@yR"\ENM#46D7c6!.dy|'tx{.4EɛKh8F)�Zm�dq{[xB*g&@'1_`jHF)pohd^'ef)-V`x@U24 pjUDZjp֬ 5(=v/T;+y[MO.8~(G_7nM^ZnrT�Y.1o<^޷a$Rǟ W+Nom+e ""U&N-er\Muh5܂c%A4H1 >TNzXA&Cq`{sOs$J Ay&pcp 8B+UtM !t$.M?^ne*. tY~N`V1N-sX7GO#f˺ Q2ЭGPFrbkZ1ְc[s2~#<7zRFZW9CR@@KaD< ޗS-`"4y =~ ?oc@ckL:_V?%^liȪ4&Ɂ`LﲣVr:&_#D_dK TSFCCZv8囘ֹ[e\U2DG3"%Kj9%*@rןFsjMs<ѝe%"P >(Ђg1V$!nhykXV}�ƫ%Cpq'(ր]ݱQOf\רvJ*t!~ztPA liM1tB@HZICdCO@'yY"Rwݽ+SDӸ#SX4ž_n42kK:@Ŭ1c5C)=@ƺ<*wbF{ 91C ̺^2r|5J ԂvojN%XucH(ZU"P ܥ DrgpBp$iPnC^W%ǎpkT֠&6:J j`vԫs}2^--!dG(/ZT`CcFd(X1/i!vs -S`#y9i(; �?|r" [,%QX+Q 4g8-.<wsЗ#Yfj17pE4ZUa6shmc o�8 /T j&U>95rfHae>#ɬo <.?j) ra$7[4zzXSNx$:YQ-.C {G^>z�5tԸocVh cV: !Dt~o2}:6a4ID;0 39tOPBiOy}b)?*T#*ETؐy7Kՙ{Q֡q跭@>&rP15sIXxr)t9X)u)XE)3!#֖rRނfq\Ek#|?J wm lCи,7xa˖zL"s5pEw5d׀7(#>$ł\f2U5eFZ<+Ƹ U)ix .h.]KUSރ5'�6[?Xg MdyH?"gX?MoRܯHa3m"*ބ;j]ԟV|_kQcw ȠxMEQj.hNEfOG#6CI{dK["7 x9JoYW kI*"Z'Fݖ#1ئnuףa̓담_CSv#0IW(z2n |Ewֽ^TMRhi |8"Z "i?#mH0^w9!ѳB^RpwX.V�1VK6@1_ 8:j|D=HB3ZIٍ shIҟLS4LsB>EFS@�i 3hx-hsGW�YgZu "qRj#C'DŽ.b@ǺUwGQ2Nf.<r3:JmI۸h~y}5ԛ﵂>lA<ő}"n/vQHt<$vRJ*vfgZOsWYɉVMDTp |ʼn7ærc{(Ft!nGzc2kxT'QxaqLkfu- 6ݯ#wȉ/Đ1'r�4L"k3U, ג4p|kMç]Q-ڏkR,Pml;:5ށY*ԅF@yw\B-&|]=e k+zcR,=Msy cyCa5xByJ T]u#xS%lEDGf 腡]=LP&ҽ1j @03M7cp_$)̞G`n:(C蚿[Ǧj^.B1%Yil1XYV2QW0dUwW]]< tBp IBlAE&J{b]ا?Lt́^}$RZnt​%aj=)nJ�UrEmyz BΝj-ta¸U�}c,ItL僽,x:4B?n^@M VgMk&%nƩh},9eH"s5BϨ- B[y-U9!]sK$"OkHv�E=ny*>>em7a7p 1ϒO T;[fά7*JN [1J %{EQLiˤ^ipv TM:Z?<ԗYh@bշLF,py$?Jp]];2_suʦS3Hg5 <;L 9R(׫x|v9x,if&x{ɺ{!>hŊ jý$߅BsgIujD/J]E_KҘd*s,Cwp>bOΫU"-.=c`<K^4B/ ՐLs&Pnq$TzZ9e1GơU⸳y^8D}tv2q#xT]LĬ_K~Qᰝʖ9) lK+UJGǹ5?Nm6<j2� wb9M?KOcԋ VE&+F![vԕ:@~Rl ׇ(->@~jqۚ^+R0bpǵ{t"fko`CEPyחvPT\)>şaqXvXKľ1ho̬]c dA O-1<(h8#'YI4`ٖ|Ų*nwXml=aQ;ixGyIPrٰ;ILЫTMۙ4^7: )5sօG1u]hDie~jy\9ۏCʢЃ[C4ퟸFon8a̍)׮GI:]FG+0tBȼzu0XqCNWꖷBYWFb~м!PBEYOMdu7 vQJ32Xe$|CAp-n?S-9荶e1*;vZ[`RDӯjo)H׷g\vzʋNo+ѭf8cz;�h ,rBY\ =Vё/xLZE8j"Oq2Z]͵e¤Ooiѡ?g(kiClD{K͓u?oRL «oIWBI>s�'glCXz#x숳GFtǎ҆啻Kg@QW%BHO&"޷p}-(p@H:H_,�#D߫N?'̸ x TNd7G U1߶M6c V;X×*K/| vZ2LX"|ݺNJMS&j<*xjI2"^s)|N;-_ O~gL#|!|3 jP&h~@w5!ǕHlEj8cΫWHBҲ�;G;$E0 ~*Vsh:yPlèNXYJdP0֡} BH Y)O .vט ? di8vh*6V^mX+.ԡM` 9xz"pp >j,�#=<wzuEtʹ@82Z!ֆX e7짎iB!MOõ*2+ЁR9[L63J/8ONkRiS\Ԭ z%NO@8)K,htߜpPG]ø;[~leq޲0Rڔ_zD}fk^#1);NKa2e_{F#�N}@IՀEK8AN&,x:sucœ5E RV֒/Y _E.kr+k/E'{Kp(5&!V~Y/Y~3@`]̽\e;ҲW]:5虜eDsPZHÇY/[j0v _AkjTCvB#P3$gG _nP5pˇfayIv 0/M"KSU$⾃+bP9s%<\Jk ϖH:_Em!>a٧q/(Dg5<.rӶ"F@5o*P}V&Gy3&|q鵇-1*y,1Q;zYãCL͞^"-oP"z C_˴D}@ӳ E>U1x]L:dUB ,>AqcQ+m|9jȾ 1ڂ6Ooݮu]폎%. \X@Xzb+%2s,?Pٔc ~۾ý%ZyA<_=/B+RWH='.T\KߦW+/TaA.Gj:HG<ӽFd*`2͠C~gW}b61&pz*9s=:Ή-Г}pk>T?͙}V ڇP|!t&"@Kok"mlFmMI&g&I'W p"6_7%ywם=Qr,H#lgzУi'(?0XFF*dH^`[{:ǂ`x(N%W1l,0+ur[lnhT.Vyn F?<`0PqŶl|DޠiM&.bwQ.Y(i:ao%r>AL*9H˅Bg폰:=Xo;Dto}$eٟ * I{ uMo=ln&|D?2pX]~ )ctFJMKG$E W8Q=5�a?ulZ 跹;U5)gipٶCHDMO{#[IFq0SpK"@/4E-rR-&KuPA[_k9[`k@\, C/IJֲ]_dCtF[we[~-E2X.ՃA+ =z>f>D>FQJڱ/!!HK.8UTib3XeЃcJ4kt/)ZDƖ/WS*!QGɜa:#V.:\..€3 }臦14j<D% JnvbN{zWhQ\Xu-KHϋǙ)EĈ&ouvEz'FkaqKEt_,:^08fR@J H\H 1#^A+a;`I:do+XJAz@L08n҄QZm~(vZ+@U^I<kb-L-#c]jͬ.?P"byYE5I Wt)^mv|է#!vtatBANm VT #zҫuy0PnM<}#$ -rѤe,?X@ٰ0s=$mtdf(+"y- |k[ڙ.Z=:Hf]�{/L !EZj[6,~H+F.`{4d)lS3g`2ڑz鐠z\C)T4>^@6"Ob޼/ݬoh4/q1&]ZP �S9= |:PgN#3P}&|&t$լ ҌtSMQH;ȹ Na-Tz಩^v<bylVe#+. F#x4 E<ٚmgEoX!!̿Y ^ gU'"'l8 Je'kTlFvUDruS2+.X+"=̑4+nԘt!on6$&ђUY 7i-h!u.61QNzA@ZdyY ADV[{llT!g9yc�[w7r{?<hHрb_:_3A_v%Us=rOM:'t>iWL%R mpX |>@0�-3~P^ܹ:^&H1 q,iG1ݠާgB1-8z|x qDpAFG_+n"50U^,�~k]OOgz(74FLSqFgU݅r* �УmcV9u}:aqcD*4Za;"9G |oB5 |n/)c˘I/Y 9 зe][F@F=7 FU{n+ %eXyIQ- 2 b e0^ b(6"kt(BNvRm]9¼X^?E7`˻K(Q#1KJڡ%mezA/J6xTpD'8Eo .��[1яd&[I Z@C=W#eh D9B ̝J`Mk-e Egxb-l9c؏ X\@Y0՟baYr?]+9̜oӦC""DJ ^~S : s:o[9bM;HS^z H(>1}<4M=P0lFerdҫ1u:_M^]6Va-*Eﮈt`7 p)Z`&f8ms TbuOTqH}�(LhqhJ!n`;4B;hbu;vqo2xxZfGTdROxq.\W4a8F)V^T[}�a9Xf:#9`A?lljLl&'SJ-yіEork`ie2qeB00nZ,y~d \ŖRݓJt|_'㌌},%U~2t :Poj(kŖŕ~c@܄ ,N47YTLv|4C';;>ӢԖ|i@.rF~w [<FKa]NUM/ő;ӹ)n:J A"2@jWLg12RvO<.yxaW/6ǡ@Yw"JqL40f9j۽94uT眽-UPX-)eZ>\޺lUˁήAFy`Aq 4do@A{騡6x@8<,Ƕv51wj0-Nf9< n#oMiPC'+WKǘr~5DH�f15},1<Zg6=j\oσʖـ玌l ;saS_'ڜqiw&v.nȆaJ(DpRF"5$5DJC5w/cCMt/mY]؈`[PP.+7CKm45mId355~]Z$`*y#ȟ"*)N9.Ѻ58fz`Ӱ4`E^kx&$5Pc, j-י}q /Õ\ C QQy!� @n%'"c-iGhsRvVK54*œ9u$r'Gc}M+&4eoN$<UI dowoM"z4FupjࣟɂnЁ$ ΒCXsd!U� O_ܹ'X ŬU`Eh s?#ZIh*Λ/=/+;D] !`G7N@&zќX̓aAhE@\5S{v`*ߣW-v# Dtw$`puѺ=k=>5̣*MƒgԤ-?:=1فvyBdkў~ ʩ_a28`P\@dW4ت j`k;1PO1U\�`]9$/ףA=f_"7ZDl`YʹvmC|7|GS5q{l7,;V-)^EukkxqdRJ␱ʧ@\tڱNkHBfHD x3m†2,�_< Wht�ʿODDF.&qֵ0+5?$LW Dai|N{kUY>+QӖԮdrB$=ZY,w\Iw89 ^:w8K}lšsA*Kd6Jp=+ޫI? _ZTQ Pgea%h 9fSV@N"t2.k 1'|xh%8xIjxOAG^spdr vH8x8s)vٸְivZ%aJC%]Jvt߉2_Ӟ^{0'I L8P݊Vl<>:Y'Ϥ֮=ep?E) so\1d6H,￵É$XZCn޽~w!+ؑTFAϱB:B'e9{H`O 3fs#>*U`N/oP۶N`Zgֳ4` F 2_FnE]K}˚4İ 4Q2Qz›Og %un.z !zu yն@{U.">Rw n6 -ύ( ^-l9u @4kEP@m�h .WS0xF7Yf됆-P,)�yD5kMQ)'jIǯ*HލhlۥBZ)̸8Bs@?9O]QoR9hMxY֒a3Pzse\s&G|d*oA0)?) ճzzMd狼(4_>0e]OCӾi$,iT,=epVkMQpw޲;2|Vp;/>?{~I_L<I1:Q/Xg'yTe-%,eq�0ݨ{ͱ"Q7K6vzFB#N%m؋T ]Qtgts*2R+GX'Ӈ<_Af2cޙ)ضOI⫇H/jsEZ8.&hGW?M+hڃQO-\ְSTy@MӡWy9FMz`u,<CP=m J7:S]ݷlHqRyi+ r9<B2W1:萧mIq!6k|ϼͺnY| |IcB!j<?;P)~ n~.rzPG޷: hKK"+qiƀ'+QjQNǍ"3g\0$r-E0a|%+&<3̥~ sCQ,+" Z: N7s<}CAy%%_{CZrJp#9O\=d{L/6Hzo@Y2ԓ!@ gDh@CoyŽPVߐ^۲#pӞ_ʓZ<@ULoAoC 6نrR设ڸ)QFQqG<5NY�O<\@~<vĹ@_Kc0 > SAM*3Ǖcݶ>w]E"s=%nu7Ʀ l(V߾cLF!M4'N/ ,lS}hϴ!H'%scj3T kc݇M9#(*6(b{rrH:y&kCX|ѺNI>q'r>}b6";u1T݆"mGG D0|ybӨWE*I+RCBWEj N +u:KZ",)*u pK He #V*k B1�iJt.CpT#QZTd88M9czKߥ^$ulKĭ-�.)m[X^PPFT N ;'@pF7r[)ͱ([bZ: t2gHV(RSŭSnӉDǫ`H; *B}Q(2QzQ]qqj>tװB8 aE+o��Z>B Aw ^V3b+}?E޵  0>4]T!\}!ns%yUh8m?e3NJAXGx;[;SrOH陋@zQòo#o t^N]KfRY D i*,(—iί¶)ٱ7XZ=@ڢW,%> &bFK�?i[)ܔpd4Wy~__Po1`U@*:#onN+ۻ<ϒFH|9U?[ raA^f}syxw]Y^@A i x643imb >R] >-*NLU" /`GW51ފAȺ{%9In0hyU\w̜S-S|ѷO8z9yߺCR)<B;%Ѵg=U 9]>.gN# }?V D=PA [@FF) |RSڀۉ{=\b"seu`Ɍgd%9H+}˰Qf%�H +/|prq#WsQGV"gE=Vf oj̦3kbNDo;c@bgoع f$Ǐ#oic 칼7t]'r1 =ҰfQI/Cq>m >Q_LJ&Œm Bxa{\Fy`mx <O>ŭE  5Sq .Fr>pmCN=s&"I XP Hox<=-a]>Wis ݦ2#+O QZZq>@b@H^k.! A5f!p"|WI SK/ &̈kA/ Koă.Fҋ}/b) 3Ik>YY̺&ȦazARʴѿc)n&Ѭ/Rhz5΢d"&ec]ԏCw(7ŵzpgvI7WI. R|ul>o[A@' k,'R]/*qb̅N[jeT.!Ss8h%I"=/Xg2OiÀCR5hm^2(Jν!>I =k/D+; B%1mvj=ZWWcd},PjbqEӇy5dqhphT?6WVٖG!EMX xבTS~88o+{֗\OUTyH;] !܉m˽,Kz|lx(D'$mtfIqw{fkF ݞS\qn0�cfZQJ1ѹIVUӔɔb7`ۄpXK̸M\X JYUa7,꬛taqVUdd}$feݾZBWh� v;?*m _ k -S8he+b ;(9�=Vޛc]dwrnM˚ B4Em E85Ry͵}gfQG9վJkPK5s zP şWҲ=/VheU%F: UUGUҧ(hb@ FH9l kLNûFkFWm}مS 'NYP@ MI6eyh! O,U298)^By Md 2̐bW 3 t8+v+YRg* 2)B2W�mؑ]6tV|år=Ս%ŬqQ>BjM~=HK]XpQ> #qtaD`vCuTP0ei-ͽ8`t<$Zm'ECf~:yeoA$U7;(:u)Q8ke1<\K x 8-w_w}3mIXߕvd^c 5VXێ% >̌4e8?N9O r1~3Ǘ_f-LN[y= cƧc&qB(:!d2jwr;R'zMmf#R% ۾ǙBi E"LB+2E̴Ddtڪ.GKUiᰵ:houy?I5YuL9iL'gR)\߂-0`%&aUqBuCAaƎ8!,*tW~hL.luAO– Ɖ}GNbNTN\"ltTˆLjWvɬ˪x(u^O$¸|/<3Zz}盂kZtSkȽwV>wrNswkX5!I;äbl5_Ej7!=JYI`"/:;l4"{7- 'jIcO`lՖ&)/4uqz rv �$`~EZ3B�} / 'Z`Jr mŰ?WxDj2]>Z&̆bco({;*Y36:,, KiFe 4YrL5Ø;HlM{&~]xO</-P8(Bhlxaُor/]40: RVOR#G@VLLCrw{VDlQundbeQ~89wOOb7G SF1KO_v[t ۪g>]R^M`3l ?jF~&e(#`Pl@r5VTECV9^D9͋ ca47 nFzxK˾ꉼ+m'^~HE*M-. 23m Tva?XH5ﱞœE'e~xiO>6)qSƄ%G2m7L]Dr7wj}gͩQE8SW�3[1,mYMrr ah(Up I |kHjL'Z�¹I~U` !KNrqo[Tz�8cna:YG]h{ Ǫ]bum癖 I/ E@rҼ}?I9ihgѰ+>,:%ZB6Z^ jL[duՎliL%d6!fڿpWt,]8|PB Q(1z3>aX[o*lVSy!(m҅čCv <`(pLaK33nQS^86Y6TZntc-HG t93{K@KGq/J(G rs8]e˼{X} |we6nZpG~k;&lQ=$i#~^i֪`ISd 墵eJNi-QfL1"79ڎ0@ n- 8V5p8 V1{d9q Ns>u -@3deB/iXEn;O #c%Nz}:R̉pr$@�;|F pf mk @:4+V톺^h=8kkgO׵|RFd'ybBǨK�  U tңL#?z2uu<ngz%kUeu1i(9֋ ,fˆ[7ӯZOmHh(ѡm@.fr q/eo؜逩/`;N :0l4V6_BS? ۘc43H9 f26w|~m>٭7ݩ>+[* 6 hJ~ga6?)+ JNDF1:qX,ݐvZ=/Df=;?9qz^&ѷOH7:hӌh5F9WL_ӲR.kφ䉫VvЦ5}Bnx+o}ouvq-gWi-`Y -9ص.ճ%Ц「ʋ hy'$sOi 8D{~`2EG?s_]^BF�m'6=J] E}Xtm>VwoR:62V-whBp�N(A{ޕ7)ڶǔ3$C w)oRM֗(f'o?sYo3{z�(&߲sr~. j%,@\r>Ii ڬ^Fu3o%E+vt Q M ,҆`V$ɏvSRHE|wv~wq5XG5x=`7YxP^{+!i}=S43`0<h?확0jIPx ߧ'Օ ΁Snt%jY%, j+M#46v>G}*5@8u.Vl̡jdj`p.#}K2-Se]BH/7ZMT#HD3u3k!EomBI]u ^,LShmT^c 5PigU J ~xЩ|W x[g�;eATfM5J6Ă>U8(£^!<"U)|zgAlIn' ڶJ}Yh(F'YM iLnw@Zaer//:;'O`c:s=al0K,u`{Nٞ>6Ũ3ph_!A;^ڠ`vPZs#L=ͼEą1v LvB܌nN6/Pr?OUJ;u u؅sزp@@jU )#yz"9h 97* ޥq4@o&K Z1Qbo,YlV 5Ėl̢B/}߰489:)ZᇘP1hgWp\sU|A=-I+c'CH;/J6 Azn]̴B "0} y^RfJ4++]4mlx{p^y!I`gf".*Q^[T#+b*i=L�t. ȱlR"823*%)@HcCF[!? (27?S5myn?C"SbNet,/:(t[6OV S,: V��9:ǘ< {`<S4*>H>?erKID*~qq|D=_^R87-< ?~PiV GˌǼ@>F&_qEJ1:q0̭a4_LX9"Ц+ +̣ ~ <C֝:x{dhޔMXUV@DxNC 8ꆔD~5 !BB*u|'9'h R6ܠN ӬC.N\7Dinv %$ жDjInN^>&'ĢmsՃIS𳰗+e,IN/N(La;6k:0doOjn}�IVE^аۮq%{( u爾&`j+~m-v?K$$TI#JgiV E*C"p;&ξ[v,Ja2L8@ !<Kdwp;>g�t+PX-ey42\Ww {X.'ޱP(H"NUˤ)[Tp ;sDȵZ(+1ƇByH \claG*UXnČL9 ޾(D]ZJHg @勓]d 1%V)#Ew%Owp)ƕ W:gb8t V- I@dw�RN`vq `*8mjТA(cW'X%%l%t<T.Q6T�2@M+a؄7kZ!޾~rʿ'%Z<l16^d/OC V hղJ͒B"z*^aXB_JKuQoh)EQ~#u+uB+bEsF1pɺN+o/;p_0wgo* hlk=ND ",UH*Ê nm`Q+{Bk$~dmZ9߃`_"AcLБQJ}J@֒Vc,hP36yc R[^zY5eOogRU&.6Q%qICE`w*Tzd izngE?7A`? ((;>{uGRǴtΤ_�6T͝a+ Ka{xAӰ":/5h Iv2?iJjGjy|Vo*`K YȘ{1ZWHNiYcCӝJhDIP8Xt#-`2$ک4EJt6 gc킕ʡؚr 835J pBx6t1qY&&7)K|}[G~q[\{3Ds)Ml/]wwsE_*�Axhrcy_.OqplLzN$. x-%I/iv؝WfFA{N&WޑcY"ϬڠyJ|ەZk@se<"tv 1 ,-iJFJ^|UIvpFU=xaIeHMdܜ+xb!ƈHA+śql \yb[I? VwRY_[.Uv51+@FfY<!�$yڌ"9R`G<%L$e$xnhZ!5ni}j|;uu??Z?joSL*~v݄tk7vu/TTbA# } ]kn e^߉LZ@cK9zDMYi(\ [g Ft>&wlp;D,PKS[__ȧS1.M�5opUȉĩ>=^IDǜN ow# hF^S.vV&~3$ XB ${Zv+ܕ]7URS:(YbD6Ou7<hVWD.a<~m6{XXJCHP1N$5i6(Ҫ*PL/d(Vg!Mʷו8n_BV+IK\#Ul9ldJDkJICn?Ɔ{ي/F;KDچ~I-Տ X݃qMXs*[vW�9D�)~2Q3º x1RB,@#Tfozfa0E+CVmJeKa*"vi0}(&"4&DrHHhf9/Rwor;*E(y-ʒ>35{ !.W,\WqJ8[ZbV%>Ln'&9z!\\ s؅0y 跭o8\',TI4WS8ҲҤc#c^<_X9S-E\R^PȧD%E'-r儵²eػɒnN.hmOqګvv*<BYt 6ce2\evl>'c'W!lnǝ26t{c=ό7|]#_֪?\5]Dw\Yp=hrgySCBbk >KmHeSpk{V(LEKoOzv>= h.Egj jkqH[^8[Kx7? �D"Xt7w_T`;F}4]/H#ÇTT{m24J)g倷_`/\/O\Z/ګLf+?2 bFSs-=Yo,w@I_UvO|?o!L*ہH<o{*NQn +^Y Vhb37EM:f={0X&!VU~ʖ=m=؃q˔DePzʇGV.A[1zab{SH&FḁǯsD e⿶ʃ ,23+1#Ĝ"y%(E<)bשNPVj7yfYs4"?%`t{@<v(<;7ߦصxB^azU$0űbs k̫l]"RP'R`Q[?##G]hWA mbg>7+Es`.(~k:dϹ? +GrTtZ6j-IZr(yDE O-scÝ*lGMOve(T~g ȯ\2;IaKy>JWƨJRglޜ#U ?1~qmU] Ú*ZlG+xHs=$HXj&ѮÙΚ M�u9Y h@$`'J%1~7U).=״6JRƊB`;3v f/_vN+C(mk{x+@`C?Me�%m^+OԨ7 8=HP c W0;*ϫOo'/CDQ# fT{8JV RHk$ԣā$v5?o4w3eG̺mJP9!~[4R)^<KC<G]%lfX·*Jm[:nQ^ iauv y~Iѿ'Vns%W3{cbWH]/e6� c,}@ak}m78JHu`eْ&6Zma!{-¦qSaQڈ 9H2 I> UJA0<wQ9oIb|m*D2^㾴 $! ?A6)';,II\$R+[zJn|j,)6e%mͶAZOz^QA(=Ʀl[[)bW}%](A H+t1JR v_27[́$?=ۅ5'> !' 6R| 'YFI',Vy]Ŕ{ eOgS (mD}<eu^w}D7c7<<IڂME5j[`˪)(% tzY 1(?eA.U_ds'8u%ά�|WJ+;\1NR1.m= Y'{윰O8aN J >% rkZZ(&>@$;h[؟;T=^</ -W~&cdLej͕䱱gG\>)af*Zӆ?Fl'�6at6Ѳ=.4{LLjomĺll`zpV؏V+N_NEl &haS͵z,[={Å*7C8oNan>!z@h;_T ̕ ..#vdgͧڌt4uW{W3ɩ;'gEs)5dĿnC9V#{uDUbh6ƙuxvxE@Z,BdzOLi櫜 E\zpؓ)nˎW+~:,:e jQ#O~˞ݶR1{~ 㐨b9UH"B-yF*=78+_+>"z@IKQ9|n5yŴ]΢k)3-ӡ;7ݠ}ϴ1!&"N(dx>`."τma+vwb�Yxdo 1!|zeh[ňԻ_Oaד[Ԃ*)[.,|VvHkQG|lPf$h֒z!wCSzTPÌ,OilPr,'O v=UwJ);SW\דNbknfOk8Kl%(γ�{ `2�OJi4s?NqV{w e%N9^QҀL27NzN(pCU&0Bz]k A2BwH;O*EA9}jBK\~OTgIt$e!@F ?SyF=К|EG Ag*yu bݿ%WȔ),P!s.Ps'_/C&�RHoOoyOu&G41X>bLTj:I4Cp 0i ҡ[>ZjB/N:eJPDl$s�'v*?ou7!@; s,F-u,O6Gz7֮P"{w?稆)P91ongXKhk&Bc̑GAHhƽȻ}!pԹcCw^k<|Ts450Fn%WJM/qA�l`O'nP ykQ%h!y2gQp,;pYq@vgB/(h@Ձ xjIyuhJ.2j81 Wy[|=Te?Z(|j0[4kƝQuQWw2xm5W4,Fl<rh]Ěw}UY+#:xP)ݢ>mz̤>Pow0*ii"OfHy0�eA205 f愭x(l6TCJJ6Ͻ>RlYA\Vw0pFD:@!:55;e&Q,XcF:Su \(pI`3+Vq)DV#Ouo2xM6¯x?#̈xϰ /mQߌUj4P,`*=H#HK 3LS@˓JSN8ŐsH^,~e:d"\p~\[7y!P7cy:?-wu@κ|xI&q1tόgĄ9fkr9 9H0)SiǾEʉjݤTSqBlh.Oȭ;N'c OqTU,d^�EX-X"ro<~QYYimxtKjh+>X@?`?�T{li/ђ}K<U #+. y/K_a Qp  jJFP}%# Γ;h0=lcls7;=豂R8HcE`4ij[eJwW 쁹,I!+cPŠo $t /j鲎92JkYiwU728P\_~ЀςR4D)3DŽJHg^:SkI.0#|A]iF}?6[qm}&Y" 8!kUl`տq!c:!Gx=P)D3GmttP,v1]b gdl# Ɠè}40sj$h"K pÊWA#},4>\2*JMmG=꿿T.0i/ łxl@8Iw!af?54TiNEǏC|Cޫ9sY�ׂ+=)@zٚ  x$ƫ8+O$0r nF#POrzA݌pnPh"e/CdD(vI+g>X&AՋ$ͭe_;RQҘ &x,$|SP˟u f hr$]eoA Rd1J7CLπ}aDG` 鍫Zw IdM즌ی%Gdye֝)d<Jn`F҂+ q)(] <./J[[D2+P\Ơgǻc4A]C1\5`QIP 7⨱j`*MJdA&eP@O0-)ݻ,\դ[@MLmg,ӣnV1&C_;u=eMm;_AݝKd3) +DU~i~^R:_$tmpY$IP$՟l,ѓG^ctH_/BBQHK);Vp8ay)j2 I_݂� 쑂Z|ƱlTv(c`ɘ W!^JJrXyc]0P{T=$Ւg, X8dUGpJkN'ک<7N a7y5_\K&e^$yU+C#UkI=L@ a <P .ӧ9-{3c_cp9M Kng5I.u^ NE00ӾP vG/BC"hXP'\g s:�$ }-ڼ/=3I3C �):"p!v.Skicp.wH_T? 16"?a(>yQ>FA7v<+Q"J$՚7[Q]2sucO4맛$2p)^lwO#l Qh $Dl9"ZѦIx2ļ%t?:jhh�ANNv/\70P̭$|dZ1PAC=�*z<[VpSL 6l(dXRlw<0ʻp[wUKSڄ_d3SAk^_m0OraPyBw ٻQi}fID7Q>q 2 *kc>9m'S_|yoOqH\ YЩ?h$8M $oQP`|Ń OVpM tڪB@{(F觮h<誁iCnhso8HL2g `1q|ƑZ=3r2\g�wb"$w49Zd:7f Q:q}H\u|pA \@r~&8+F]6v>AJ#(!9T 4FaV;Yle*,>?d0@|`̋1jku7TpgIO{`b!,B.$eƫJzkDħa v=w~R:/!3g]$ y/�Qm{e).kvE0 ^ ȇ[")lNf)n8WPYFݍR7(Xd4]XݙxWi M:/h~{';f4mN �8r͗ V\ٽ[|)֑tA0"Ji/!WaD7^*7M9STψjk(v`|w[pYHHl*z7ik3a{CzQqC44 y^n"NL~p [ eikkv:2ή`Ȟ7-=ԭ350 .U[;]uCB8àLKxTaQč,5-kFgl_ΨkD_nvѡ {'ڜfIs1]o3ʻOˆ )�Ny@K00<)w\C9L y�+Ee/v-OZ(wvhukP1 f\wpYc^?UG mi-󈜃0 dXԐ>!L˧:לlʲo Yg -JC3J}v O/CK>{/tF'ܵed ԇ*xiIS$EB=4{m7}j,ܛ rbcMy ks)S4AWƣf21+ h VCb;\vcn7ZnHdx-`4s;{{zNic?<$Ne6`Z"M•K}'y7.? ÷t�k.wJK"Yj,�IKḪM^{L4H0sƃJ 7'yͭgS~+3s ~bb5{<?#SD"n$^vgi<(VH_he7zT!DUȏZb}(&[`dX#7(+єó5SQk\DF9ǢQ\`|ႄ1#F%8U%FJcz׵Y#=3a|? KG3Ƽ+3YOEacQum\;QHԴt {"mx/5bpqKߐK+Xϣ(˪RkC$#^l|Lߪ-eH1zئ<&eټ]jG8bchwa$?ܮ w3=iGD/Iw ŀ_-K{/z6ٱ2?EOhLF.T0ZU(|`tU-i{є;gr!26?/d_U> [QV/qu6M?b Ǿg_��e] UQLA;mͶտem'6I N(_#9cz\" jj+%@Q.W*7.|lה̜JU|Ώ2jBVvGo*,nW4ʀM? P] _U&x:J}^c6L&k8JBdO;TçY"z ő)Z©hCPsvhYܔDYV]vY *+Nˇ_Vؗj*k@@W,M,MyH]R]<<ǯ1]]R[-pBկ�<]fUy-K@NFJ\DO 6o4YvRnt]H<-木wEm1CCP)|c}x dZmFvۭ# EOab{+ ]"('j/ }ĝT4x3h.OuC'ͨЌّmnԁԯMH"G|TVyw.'N.Ö/E'v(Jٟv ^OPzVwhOo'bsU1L-}C%DտqP e 4SRgt Aӱ}7#Loԉ*>GJg9dW Ax0/˲E0(H:4Z*Y /x"CuM� !)f@׾1)LQ9~OژrTȹQÓudyuk҃QTtQ݈URfq19g~~DkZu`D󓒅}y�GM�+m;Zb@;)f;4*S7Lߓ37[ ֈ ˳`.�~?…NNѥJ['P$&͙*Rˉh4[DL[4UKKwOA3qQu0q]g(Pk+fA%Yg’} >N0Fq-Jijۇ�}F?5I$4QP>,4]<Dni^1̬mC #1x3JA,-*kd}s_|"-�Ӆ-)3jP&cBpfgXŮ֨mVZmkc*O J#:n¨oQ"�;d$I9.]ͣ5TﯣYUCD鑤+zɢxFnfx%2B?;`T ^ 9ʍ J@#.|ba^ ڤM5e/₷Î|y!ZP6qj^x/ͭNmW]GQ#l聬2ߑc"H'tJoj*ck&aa*3 0>Fb-*L]ڂuWq­d>[ap#|\R ':9t88؞E9GSQ%@u醏Uǻ|zW(FOÜȒCw_WjXh\a,B,Xg o+/VGij ht5 Hv4yBK6�Ir}fm~>J B$n?lh[h*D:'ꦍ.Rkpi1%U2E]MOؑKZɥlPE6T1Z<]ZfSC=Lp4oR[Kʦ ),L%ɒsHH㏞Xng ,$1ޜl^wuzB$k$94+=<NX,92 aJmI..gXؕcTtMG&#  |H~/GvCpΩ; [wN87ڜ*{ENjFrBHn<�m_Vԅ a~mKD<ܤ �JrQrš1�c}8!Ir+蘽UT^Vbil"U]~oNS\(-BPMP1<NN9|&ϯPKnT+4Nm#?}Y]GCn7bH=yMb0txEMR,=Zy#l+<`9e$r񝃃sQ0.󷼌^/ͩOd@<$(Q83cx '-Hn HːgFOݵS[j*t^0F`2(8hҎS ?Ĭ_iYiՓPsooRs!?|b NŮ+D&l8ö26"cΑ/I: 9Þjk�$W4kTLdSn$ L{؁{U!tRrT/U,nRGc_ΰ x)?7LBõVG,9y 8Q:XN"|}"ՅR�xD~2k* kc7p5ʼwha! #J{=]aza[/gnXZw}ea\6O.h䵟 z‹.QMd<K;pgUYf2KoK~\N L&=;+>"@H>49WY_SY7^w%">>M!5v@;Ss\xv "$P?!`@1)e 4]JPKntԃIkiz:ɳ@#4 :{>J*Ο,5` 9()cD4,֘nʕ\A %2S[Q {ET#Y-CZgʘ:y8cm9xjoAmc]pA{ zK)?(3*>%4\f:5&2yzb_H}š!&sqY4]pWyZCy�4HCsZp�j6D1zo\ Ló7Ѷ"Ԙ#$Y2pkRo݃} dcےhۿ_Qj-t?ˤ31DŽTֹr\hHad [9|Z7ƙiFTr;=.vd<P͏ 3f.Mɫb/zEL}{ѫ1M۾ɞ1ae=)rQ|~嶩b#V!tjefH6� VSI*NQ;.w:6z~]+TI޸M@dJNha08Ҋ~xW3Kv!`x}l/T6 Y:Ny +g0#H.G?x |}[+W1n@cK[?P<OJeu݌$<u|c suhKi:C4ݐDky4kI0L D3K #6CI;xqoθ7W1)m;GْBZEQ-sc(f4[t9MYi^lZ%�wRH?*i%&=oϟV\Rt\\nRFCW 5ʢU`eš,o|Bwnkzyq1v$i'}OڂRxqqk1T̞[E-lpS Rܠ>MYށ+UPN-Nk Uxm#oOM` 0ʊqZ\lJ}ԧ ud1wpP -11ox,(v(M)AvCDx_)g}V:""tlAYW_$u LyWI -@JGʈv{mѡGc%шKя%"+A]gc]Г[+D;Y&QL_$[7Ua .ɢ:U5MA*δ#l�5'|8XBo*Ԫ�܇2.=AR$NK,=ǥRƞqTy M$ n$-NfXOlF&aK575~3ݳK:G%.#r]Լ`DTA4CǢ4>\yE T_x.SJ'U0}a))li:8۔$,+ qT]-6Nûrzؐ@e0eߊN!^�#H(Z%ű=w*~_~ ePY!=-!)Nmctgmߔ]ѶVTq}->_ +HZ?]L@'3TA-scvax~ސo{u!6E/{ˠ$$65,Y3~ /&"*c%e閟2B7@`޹a Lf٩ci嘌lvo6jzF'rVmfe8_MǤ "߽bRo$p9x9s $}xWBS^YߝKY!N5dyt [AM:IC1tS!b7nzى,]( ҟX ϙzGY;RA%:fE>,#0-:&%xMmFqIj§Jts5D4Y] `m� !^R5\uvHUEMWLNYzq' WypG!]wN[%3( ;\_K^5T]^b Z: Aߔ_/OﭐV8 `5>l}䟆KQBXPk)hSU˗Fe ւvi'8Vy˴w+œ(0衼 @ye w[*Va *CGO޿m/M$O$0 l9`T:NTMC? 3 [{Ҭ+:7d``h==Bf:Ltlg8Ϥ1Ou[+p$k+潘C5_٥OADP荿�`X꺎ވѥgc {ܙ_1rDޏjd7nB;|Ӧ3NR@ [[^~Wjv(a/2A}sUU{v_DjHfR̴\K t|LhG&1jHwȢ3J1)K=~ m6؎pmrf<tL+puGuq2Ѓ50!eqǝlZwU4 u+Ы_Yʨ�gV4ƗKv=J{ϝjRVc)uK&Έer{!@ WyMҏ(Q*UWa+5)|k\0O>駉Bx@%aXW9r0%I|"M֎abjjke4~Ev'B4aηv?f/byD;R|Ћq0)p.5Bek_߹౔| ҅9&w5(>iTd-x ܖ\aDwLX@V(Vۃ`'^YEu :S(GQ%ש+ M JC I -F3*L BZFF۫sn/)A&]]DА7(UDK;BtK=OL~."M5>q L::)o;r_8Vi |'YVC߰fFhYJ|Mݗ.l{`4x*(.;v7q*T$ǹ{0Bߘ݊N:oBu0LT}jRlf)L힊}[+ uΠRxY4+ qqDv^鐓NnVJgɆhM`:fgnC#gRXiwQU)AvCU'\&^M]r7yS(ϳ|W[LhYY@;\*̉] %m1+pyyNmDp6=4(]$17$t+j,xZ rM~ rnfPNـdGF>`+I3;C|/7K%�gK/L$KqRP1ȍDԜ=~{gP k{7ҠS^39vKƎHp e Dzæ vYSTcP0L3 7x+unw'60G1-daGnk(J % OZƷ\Z¼sNbl-HyK#QO,Im7:�5�Q3>`F)H*y"ӰӌR�Pĥ~`7N iAgWVǺGⲶLs:V� 5`d#)_ ELj4*#`@Ar}А5bC%g'opJ< u*~tg&&@ȳ !ەĺsŬoUI{ۏ]R|;\ |q<g~5OoR)U1 OL!~ڏ/:#7-lCt0|t:| a6|S/{Eg`v2FYmbmDFobޞ 01r/L0&[:=nJvR7H4ka702bХ"SaWȼ @8@j)lpTô|+9-~Y3zFpv:BsC:HX'@i}s{j`D҂s.|tǀףT5zkP/-?1Bz;;]+@EC&ko; ׻dm a,Flo)Fb )s.Ǜ4ͲmJ ?c~W�_/MK`هBY#%ܡc{#�LSu+T4o7Xh>$*E|^Ѧo=1#XHHf*v"eo&(g{YH]ŻRW ^:%=Q´z=Ĩ|fu?nWgLd %0+~2u-<kL$ODm'lT5y6 $6AJ"3OaHY}F. ) ꁱmlF;0ф֯PP /cĜkn`:WHzȽQdA)/N-cF@f8`?ѣ"q1BD7x=PxquK'נFhMҁA4f߼N/T ` ٫pdqۦ(afd&AҨ_8c1;(Y'9 |P>zF c=Sz/"O9<Ak7)AV%$2]9r% %>f>@+m#6ӛy0j̏$Ohx\\!ZH�̝W0Mg֗޵Ž;¿&O. @H˯ \4%嫡pYPŝj92\1 nɖN_zD䅖H++ qKTT@G؞2MqÐ<dCZЛafpImi1Di*Vu>Hɗs[u|扗fzw-^,Aw*J/>3kr(EuřcaTP;g<SEŝ1ANSE2T*eQA`s�6P?96,Dw%;Xh%')s5la8*G}W.T2^4 ,, DN2*iE'e;/xK$!6r0|A9¸=8|> ^U7\1]6U'!h(~l̂u)mO4L Sմ5)Ww5LX6դj9dE1;dg7AOKlmEzxF8NQHLj(8W�͍aюJD/5u+z\z4t _FZUqRUc%fȈ }9%:uvD�k;^ Z-X`}.j2I޲IdA-/`h%Euvj0YhҢ{æ:uv/xsBiPpfxo-@M W+gԦxʯ=bљ5"6ꃹ{ n`y{<J ;&�O ߉x!g̈́, }c(I^SLZꆝ싍3s~TaV#j,fGX3PهF.L;~]zQ|-u sc~+Q޶BD401r@L0ˀ!xO MX\m'7\{:S'͆Ǝ( !RwM|Xg^ްw?cI>ԥ/к阁]>1d\Pg < 4vAEV|?$0U06?uW=7NQ `#_(hEe(n3ö;JND(<IFz'v^ oE\_޹Bh|Aϧ CZ47e1-H�̥E@?'m-"UJ~Q "\3lxJ!߉mҏ&c-!o֟� ;ҫ(0N{يj;8(&oi(E !*I(ۜHPSa uC$QBz]*4'Lb`'Kn/\g%4}P9D[4A%xpF7[V-U%\aϕO�pS~[JZYe^I.M^s3`hl7^ ڭCp%67IpN@Reb)w8RqTѢg^)Ki)Ajeh5peǠҌ֞ٝɣizD湲a+QYR|rA(U)Dm@d{r7 %coR uL= <8{6PM'.$oE'*ƈHjC?-q/S P\{8ۄ d :ؿHe`,پ.Skk(e$k|M+^Z Sk\کC]nj }w~j9[.27} lcE:zo<P3N&`E/#\sAr.aj.3{`hlkWh#,6Qk+ }{VZ,+D'9ݒ<SAs?6Z&TDx!;>l8)aB(ش~ПvOXƛdd~܂&kvūCoZ d7QӜoףO̯HMq _SN1w_�>yw[mC-@L;ݧtA}Wa^@. кKMX6 eo!|4 7R9)!OSD,nD>Nb":٬@6O:~!kldeQ1:i;VAx` l !9�e*zU�?ʺ/ 2 gq{E<:@A'# v$Զy s*t7?|R*eJC)&ͷ~Ա lWJ@:ߢ "7D<|š#GgSae�8UԖ.,E7c w984'.JU@/mx[,Bb1cN/؅OPk'jvHLDŽ)n%ۯ6jAs~^DesdfGl8!\;3 #ǁ,AZ5vY>_x`TCPf^'(N f3TPك붽 2q\צIJybߞ|e Fj(%bD QScMnGFF%(ilTK\딡2JZo]tw5{XSے>_K6JKN9a ַ)H``W#j~[yb1%<b3 R "kwӚlrjթDX"EIsrO9\c45]"7/ڳZ^|#}Nk< lsGd+0b3| 4@(P)}D"?'(qRc@eifp!͇S+n_<,178R{t@%a/|g-5GV\ K_:XY()TaJR5yƹޑ�;Rl{7XV}mKjo C˴ވW`'?9ñ!e82Xֆn վ Z( f=j2;E@2PGhζ ]Ӯ0'BP/7ܩWΧAKزhF_qP{*]Xf麌vQϝ,2<u]̾Wb/xѯ.-DщgwBKLFi$#Tĵ}N9f-3 xlU,J!`n6ﲉ7lAq|H"6D^ދ"MGA'LeI@h bb�ZTg3^MS6.LS>UtqfJ*:Q[ J!dlBU- KjFCPY0Z&2D>̯,,p$Xg4ymG&^/qE -巋S}m]" OZkfP{4('֫vlAlm9Hu3V'_N{SA)e=OZ+o>QʣHs)^~ ڒ#L-YĴ#1xDCj&NGlplmL)aR~f %nEh'>P Kle2?J1h0K(�O0MP_9& Fu օ1Q B(/E5\brMXjHKO6g$1j0~Ŝ)v\KClP/Hk_k?!uW6q'>7iFT?~đX+Oj`XB " @иNN0FXҘ*6H`쭅=sV ArbG̛B' +o*PQnOgr55، 'm�@DVi7%7(y  tҙ%4B*bҹ:cxSqm]:Ga=xm Lse<!r!iN΁osGvtU"=gUHtEcR?=HV_͠y  (6}�cW*LAupcg,g@Z 0QTn k0|oo $ R&./|H$yΞ!7.Fk5,3d7gq Ư9Q$X'vMG[`񦠜~r9Vp2oP'\yq1*9Jj7l\U=P- jG/Daw}4~ E�nMoI�m,Ox j^UڐtuLH~oNsS"'RA2L}2)J\c \Ph9{Of 5͉>\3̨Vk \ɟwV�5'~)5vJJϒ<"D$ 'j?pUxJoh珽<FmGE,B.#j236,A,Hpy˹ 4m6kH;~UﹳbAس+OpOE\+\d;_{?*LM|SoƗ+8ֵ~s f)^?g:F\c6J0ˢ|OroIZl=u^;O&YnO zT9\lA ts1KyLi4'd`ڳ|#9^k{HS;QՖM9a_t17qw h"HZ~D8qݨw|C9X KMfg9.&\wK֎P# nZ-cDvP3>?arH,K6fRPc~G4uQ/R;i"6B bu,W 1bl .y//K|w!h_Y#ƥLƻ)FTHEKY a4CYoôBy0_<. pJtC#&a3}1ljX!d͈t+iYyk!܏\6!md``A^c/hOCe&< l,EN> A;'n:< OjuSEǚX%x*h#L_PN Z;e5mL-;EX =iSen{M^ gk{RoX⁰G?f߀y9tEC,̓>8q! VYBo2SgN3PyV6޽51_0΁oяaQv gй q|E`{40HK,ט3 V_y[ ڭhT 9]#;9r/OEw (y-3͂"^݀XdGDDP qk,9T?'LlNu]z&6muz-%[P1LLX'{NKGrw9cT,ߥll@:p"PN;* }ݔ1X萯GJ>lC J;#ab@6̖Kѓgm6U'BYsLC_cA|EJl$t )Fgyr>`#[ R#'NDZ kEzbohH<H'ܘ`_v[<3# {^9U "YY@X,Ycu #8 bc}< Pkඳ 3ɦ89Ý3aj<k»INao]NU-f;\1 /,o�#B;Gi71f&h:L0bw./S*b-hE.t;+QopYL: \'z73Z,1꿢W3KC*,B><k)תTttEČG=l(ip4�aز 'HE3-z#(馠DrKEl`.�(w?Wg)KgLj6'UІ}Yв1s;x_VO v8;֍Ix*ڍ[aKΏ6d!mC>=Ǣ�Y'VF7/Uʹ[YE&r-cIB*QI[~] }l(َ%z&"щٛ[\䬙}-cAc mT+8{xNAWW:s˞ ~>OZcKC3k#[(�W3pU5b Еkf,=Cl'.~yV"`yF7]jɷ\xD)1 DB;;)1HA�,ƗB kum7?| Q:U Dć1by.-ne6u-'FU6 ,/rIpY2]tm)wW+W|HqtwW!+$�VB4@9 Ї DXEhzl0#h8;3�ѵBoTǚbr!v!K #Ǻ 8Z3(>p*$TC"a%5y8h��t9C DJlGsgd?!6z38/LϿ?iyn=eB|u7i5L&�C[D%+(}5;KgZe8=;e_Y@ ,Ҟr]C2$B¯se1JMI֏=EYjy@o$axIS 4-$hgO)RH8P &g* ]p;,D% ElL`X ^iqfOiEPSnaX܉�RҰ,n,be~2*7ȕ"2 ]X�0lzi{Cdr"Oí3+<ckl-xIQȸ=d1?_),_KUfzHo21 ^?% DcXx> LVʱxDk CKP+W*vQ?-Da(pY &9YDqc[.6(@g,h U2S2~S;?O5!^F3lrS>oa]$:d-= ՗;c(pqO(l\nv?F5NZr7>H2N_5",hU}!Z'zLM7oʌ16uep`goWY(5Za~h`'vxL"Vhx,~ɔ\MjKfX_iNC%ki^{' n y넟Dyl2a]?~KoXaim"Et$tLVWWuj~񊋏I7\[`C] nY<h$hN5lcȗh33n#D0əx=Zy7 gV!J,8MwèJ3ަd?dϠ(0|�G>'/4d1+`g(iMvGD`|$MCt"'zCd,Rwj ArDX_ '25Ph{ƴ 52*[ [QeR̜蛠nVc�vŅ35oI~< ҡXN}Ǥ탍]Ӏ k~4u]Dq;H9>hEݧ/0s&Ўl3Q-7 ,#x9=z;% IU,x@uOa�[}ҫ}+/daFRY1~"vn#_[4ň ,n {ɀpc)ֹ:rd+]Jw߁܏ԦsSeݱ\ڐ_Ps!z/;R1L1F[@3w7==Htq;ć̓ Ll(Q\lChkN `ZQ@§)X܂{;`YƿoR-M|;@=u4i`7jCal f'zziOn[}DH'yg݌*N/i No.gB[jW4rj~Fuy媢k`T> &H:\kWC>pRM}bAS i+6߅AVڍN > Uq6Ü.69=S6hd)^ȧpI* @aCicNyvpdcZ/ySW׶|3Sp7ѯ/ i#<^P׭+xjyڄ!00#d0>4b-rN=>){ltmLyUeubFL&i$/kpPpdSbϸ4fIhE  $.wy bu95 ?JXՅ*}Ki׺|#yj4yYq{\B9Qj1,]SF0'٦\݉+?e_EfEX¯c*B𻆽kʺ;Mt]_61SQ8*6{'{@JhFr 5ǩlWY,)+@ BDbƟv�Ǥhk1ϫҽhkk˲EUu[[iZRr7 Lno ZYuRoi,{X,zʦ-ʭ&Z!wAbX}V80r 9*/mcHVB2]l{ =ha4Dg+[.4(U7(92P5;uhKJ!'q@|P#ϫ?'s$_{? ~Ķ±>Ck E-U8nOf(ɠrҧ..̛Qe/;SGtHC26ULGunx` J4N_ַp-a~WAޟ9Ih*ˬ6�HJV=X #4[jUOէ2[A<,8ok@T %UD_WHtUW{Xr՜"O('V7 �lRx(!JEZ@g ':~JV:AFrh=!˘W �3Oq=Q￀cD—#ue7+W TI0c&^(n\2GcCk羧 :O#QoVnQj+SkEDY{ؘ-S?,(Q 18x&QU@puu{:*qEQ܅x78U8fHH+MO4;%(-_ rBY}�/.h }%5(粩HRzg4L+׌'KOIwb@q9Ȯ0_ )} r@6W(DbM#G ev&B~Y.k.<Op~dZ(Wb{Kc% OI_ըUi ZCil}OȼM/s|"`trTl؏$+�m"zPbh+_"V.`.)84P~نlY!7MƌWlE~6yz $LuZcb- ( h:,hNXvy[] O#XOI*b|6.8h$ѰMl\ hkKd&LdU{֜Mui- PRD$6TڐL1̖g 1mqfo+;FA)HA'Iw<~;lY}C~Ml:Z`^I8ux*_m3T}Q *f*7T|ҏz`S\%XWty<8lYfu2F3ӷ9^rs7˟#~H=]-t@ BZ3!X+hqOzZƣ<l= HknoplM\lYؔ+ ֟8#ƙܻkᡐ$!> 3@jhsW:RnOHCbW' %þ#?#dH鋴Qwb]܉VN1k > UIJh\- b~V鳋x={";E՝r%%{_,QhY|IGL.rb tЕ83[<|xplsoT�-XKEX~5kQ!Cwe#+m0{1xhc ra{+-23y̕+hK9jz٧"Nٍpٍh N$8Mz_ByeVنecoGT6)+6FOYåwŠ@I,0 ahTRLŐsڞ .\%=5ٓ*PcJH:m&@4N>48_BÓd0RYPiC9�,{5slv@TON9\Ň鷡":td1fd 4s.O RWT^[3vb5ڟ'wH>CIA4- _ 9yڙ2mBz١'eW^^(b軈pE V_D_IG-p>E:gTIʑ, BeA0(;*a~dN3l$ r׵[`;;%jGđG>XrE+ӠFffO_fO  rkC7HP'jQᲓ�fqϭ.WMM�+1B)%x{YVst(_Nf)~Q=X{,o gN\8OI 1eAHw5q'*׭.6 zǶb74HYyxCiyG8 cIwvMz0ؙS[xYd6NlƧ+a/j,S㹸t\Gvt)P2I<i`@lMypzrحLmWQH޼]W?lYNu'H'!| Muiپ*�e(4 K{QhJ+$"DiKh-yzL3sF ^\2n.Ά`97vRy 78,<&�sfJ^2È@u HV4Aꂹsk5xʥk-Ծ/N NEх`@?QnSR7_ShSLfN`(|?V<(,ɀiKxQ ~6e\&,OM)hAd}{i%]*~OHM&x<οTeu/bdT)PJɍK*ж !(y!*ql pkF7z+@$+!u:tq_] &?92.CG,t\vAPs9ZOyeS*‡bʟ_꽂ݗ4ǙȽ믫~V/}*483[~V"buC<.,=畭v1I,hߗM(iO5Gw'Ōƽ]X!6@xHMp 3 wJQ%apO"i l0z}KpWsˋ4*;1q56C!0@",f^.fb͸uz"LzW01e= Z(2wg�F-pzk*OC#ĬG_rLban9U$#DаZ3 ӘIK$`ƅ^GnfU.]CD<"VΤpݢJgi�WJ%b/cǯcmOH1V3eIa,a;$'[�KpjN l992TܐdBͭ8_4#=iq &`1A]ipBGSbi}⟝EEy4zD2XnLAyjd3Zx|2..VN (i` |E/RXN$0^jl SJ'To(ko&2al3?dBT{oًx_-Xk vgگBᅳb\ 'Nz<yPu �+XkQwQ?3q^ąɍ6j>*^bn*i YœBL-a.yP€{=`Hz:DSO H/6B:Y0uT9 O\ʕ) z;0 )ĊY{dF�M!K' }wY& u.呙5C:{�ɪDqkQI$sڰ1}/<gN":2^-w6) 6L^Cˀ^tT ))_uKg\66f3)�Gl<wws`6K"p@HMTZ'ſ2Lf~>T φ-m M;в$9?0h ɵ7%zŽsnζ5CSPn!xN}+[Q rO8[&pANV$z`DwPQfb6}9Dw儡R܌ۭ`v8=4Ri)wtl ZQqao1iĜ8UfkC6U)!@~s_el'\9tixA1+t2$n6;1'dĝv?:f:.6{13 f`o:. 4& 1W�)IeN4fqEqk=GccdޮZՎꂗ5|3][Z9_ۢ]'=]u=V8:F!VB3}~~_Ot ȧ{Yal@dQ ʷ n+*r&$C? 0C}{s@~q[>I=pD_ 6>ك[1 (n$ԛ/&c+2LO9C[gxP)= 4NJw!pPa'Gs|Iu)*;FIo?;mi13etT\;>q<)M?6 8>WD>iy9Vg<_.mt[g1 jDY~s#]i,l٩y!N?I3&FEGR"^ŃIbXO=e[߷HsRilR^EȄɻTxdzJ a)߄UZ*-]4 LU~⏹CGVT>M: ";^܎p&'FgQrUj{($5l:Uf(mY5kuNgΓbeǕ I-vD;�+K6q?!(6X=@`pC@u\C z8mv:Be[&ȳ|b&XT!tzfCT@3lee/$#/+[W7gKl<Iu[,Gp"6}nyYZBD^S/d~|CښyM_^i^-ypI3ތE:X|WH%~y7Ӻ:MG?<{=ܐKÁ$6Hry6NT'uWOğV>ҩl, 笑.r{uV=鐍Phxqtոq E0l?uMڶ򸵼U7U|ySM0ed�zŖPM}xZbavM$wΥC zXg~K٪ l Ġ]hBՒf0,h<tS _.dY1 VyqO Jqjq�'Ss?UWA IȨeHE[^钏|n(8ӊ"s% 8G. ‚i< N,E,Fx 8rdRZ;X1'~ue4Wڨyh%7:X @3v9T?^@' 0NGiͤ-q()Oߛ_x9eϗM k1e&b(X%OGtaIlV;o""NWV͚vma-Pn&QnAA`g'a޴U;웒qJaܲeɛjCS{375L")Ya籣vc''Z\olot;XTomc52J_._nDMfD+K9-U2eQ@'>"BUys#DϤgŽˣo ÕS0owGKYKuj2'/SmZ+sFoXS@ /˭[׼%c� zKߩO�6[c9S\Ƥ4_VW�@~ݢ! b=prbZNo)[ќe~3TX7ToǶ" Ƴ _1R6Ga0 h^6Od^.3C4xoLFzTa X90Foɥ 7ﮭ;I^9NzD'ECkL Y-Ԯ>x 3@uĊW{ Yױ];mMFVx⚱=ŲrȞ\T*Q#g$FtcTA57O!H sNuj%WU4yXe50PtޞR%9Wm}r)^htt G74O qOE*gz(R6@PIRvC\Axx7r|s͂@oT6UH^/ _:![KDͭWxԘ5c* Wtk,~ڷ؍vS0wҢm L׺sﳩMBW pc7H=(`pg"%76%q{K�Ā;Vd6Ĥ@ѱSӵƤ9ZP]�;eЕDAEy~J A@<<6yvٻ"dN Wɺδg'-6J#j@B#Gbv~t/Ns9a ,"< &lϝhtŃ {{\NQA #xqQ]{N >!%qa U !J֒(ŗBk bVbm61qm^zó‡e0OI+$b.Zۑ0l,|.j/ *&Vz&0cz8$i!3F} wF/^Ež[Sz,quz'{</ZML^*sJN2UړNf626]ytx*ey|Q|:-V wV? ssog,+lo("*&;UW"tfl `Og_(A7 IUo [;u,,�5h Ң b1h`~Ayш7:_h Tڛ- ub|r`4)ku\7P kuu' Yg1O U2^ fxllNwU>Rmu. >Uˑ-<W8Ō~.%Ӣu`]e,{ʣ XՈyEoZQ= ZCH3?EB�<+uZ-ձdF! 5w`¬f^1` JhHu& 2**L7wvC=, K|jN"BJ ]LHw? *mS!ej}(3_fX^/} v5jN[zi!g,�;P1d1RެX ӷ+$(<H e^H7ޜyV=NF6l]v3.iGܗk 0n|=kьF2Ӊѕ]Du)tzp~PLTZl FUw+ZONv7'&F8gCh.$�9xi;I<\?cX<n o]lV,Ld V.iJm^%W =�:s̢�ja+[2Jh:<%TªPj"探>_+ꆰhĶڷIហj9T7Zz2tATA|.U n^I$CRt"{#(B=M\:久"5? їV]79PVSU .: =ȕOib;FyK6D30WRLTyZrOo<<U w:x%@[fvPP'py\]iUUjdRH-*M�!>5:՞9$f_Q?|!4FF>u:D6.x+Zï[쬱7  1u1y4{C<z >m!?̑ a% '_z xOVw썈f:D,&,>C}%] 1h>$Gj Cה\|^㺫gG^Dҩh&*.Zգ9n͸3k-@gikI$oyx`Ơ˰Fo/{;(%u%ML/~"0kO0(j?I7 _Ӡ\HEȒ2>Q=͂r?**剝BI4h&NyBt}NX"c7.7dF[elj.%K:vڛ9>;XJtCG�AkSn9ܴlm7?{Y+X`-. blp[:ƶt$8T$պmĊrܨ k־iFu]O;_k[J.\Z1Ͼ4R~c4'ꠏǘv uAYU0xOB}2�6|zY܇kU#碿⅋tM`:@yG%$,Q塢(+ tmEkSy4ZR(/ˍr]Wl!U4b~P}/Y(*džLJn43c}IRwKKAsL@_Mj$Tyv0s5~.@ Vi`ᮄ-Qٿ;'hM[% 3c'|ԉ`fbn|8ՁǢj3yQKy o xєpsHX k+g:閺$Y~E{ݲ?Cr_iMa%!y63lU oTކ D@9CjWmxqRw *Eo@ÿ{J RX;0UȒUAOk$%jmX5gT*RndʀxOKvvӈQ z񡇗V9Ewo-;tzvl6:(~;}'K!>FӖ�#_]j.ƚ[I+?dci`sի+ Z2́HGssoGE}wR5?\gۻOqB-<~>^ 9P rW/˘}vfw]k3Z[;INjk $ 1l˅aH_YsJ߀4vES~G)KT8ҒKu\8s.?Tŋiuˀl+_X.JH% q҇*4YA\*nnL @'}q'QR;A'#4؉h-bnC޸7Җ˜2aAGnD"3ONjh, {4f\&y_KI=3?]|tn(6!9RΫ/P .6p9.kI0KŠ@S05/Ə-LzO1QA^`V~e:PVnlB/Ek*_wXR5alXՔţfx76q;|+[�N:o3rkc}r䅠b;uCIx1s]sjMM| YHP|ЌOԅx\+6y&"ȔtAb$S RqǺݹw$@v@=qh~@*{|!KԿ*ODZG +"be3K Ɵ0 ]<@EϾ"*`:m(Oa>]f&D '5`m?AQ/Vs#j}xq,O;(\ {"9 G Qڸ&<u[l8c@xX[{fCYxvRUç~ҧH `SRG NBJv J_7tet:s6<18y) +G,G@QZ!7X+ڧ<$x@˜y5e~\7D@Jp}zvh ɐBN"`0�V쨑+ҠuPޖZ}(*x-{WmH8;i,[� ͏/}{)-@cŪORAs#]|1x�Sq#94FO ]Ӷ!b(i-.aXE jx.ހNgAԑ6\ E0D 422W)YZJ-WLq=ʙ }z-.Bx5]DZOcuiN7AK%26pT:j'#/:z7wt kvN?qrAQfS3>=xwGw` RbCF2`E x#sgʵO{MW2E`zZK8-MZwe+ۂ)3$cOC*p(rVa2H]FyP?6:m -e^:?Nt>,]??da+Ri,.:ȧ HjM ?x#;MF(|(3Cf hxaY(KMo,dզ2UYhqͽpzƚ#Gd8͑u7cF}U*w.]=]7_`_b C1+<NF '׮@Iނztn9j##>IYB nx-^"6wwC?Y}G2:yo_-mfA˜?hᔨ;XM¿&F~2+q {vq ?} QpKC{fH :x[ XBv!-{k2PQX1[i{ΗGvC[[Bڼגd"f뫫B7�r ltGoOr [1˶[xygU9n+kIm/70*]oִ; XXĴB\y҈%Z'k!^KP7yH�" q XwSCz14bb&Nc%W.,v>B!t jǁn-NZG*Cxs |eI -v9QJ(\nYYd N,pϘR< R?LGhɹ9Qwf\.GPID [:'*p,q*tU^;-<aU^5[3Rm+"*MK;`-;2[Y }lgQ֫  *r) TUKvJx[d$vj/[tU[Itr u<=Syz-y<O,_SHUdy%2l5zayQ`q\³1>:!Ca! - ^s~*t2'Ye@ھ�;O/aꞕ(#T͙bmk@aέoΖҲ[(*Ie0Gn%7Z~oܶϳjkZt[ݼ{ {%/zgV6{oO\kД.BUe:u:> ,G]TU9�6^)�ҶzuG*J5/AM\g1O,UIF@ǨD} Z"~F))Ovi94%?:PSۄZMS=82>+p4G=M2Ҵё' =WӋiHMF>>`2fԢ%M@�r]}pQ˰sD4ig{\hU߼lp"TV["ӯ@`H% GZjϚ H$?3 _ck�kXPˮz]__:KI-n\mo&2D{Xіo {M3 x\7WSstiP*Vv^*G3AS*a <]NGq\)*^r,bnU+xD}gw` |qXN=\/|pwch <-oUnF>GTyU!5FS@zTBhIHʟ6M+-z(EgDI- V+^s7}fu�eж*zѥQbvKʆ2ʱ@0ᑷ4B:P9a?']fEapP]7dlPYq(e6sKKU>aЮ7jߐiI 3f ["+R귣BDB (q4O=3(9 }KLTN8S"{;V@A..'`coC G?c yt8U%{ƋxΉ*k5tGrk&.o׸5$+ K@H8>jJng%&]7T gr3j�GlS0K)H$`ﰆ|;Q pطڕא;`$}K P}56[`UҪ{MlN7VBǏz bP?!* H;K!5¢-񚈔ZϮKG7Chq!/36V LiKoQnT[-w2D>i9iǙ͔*&($'H9fga':@RQadx~AS)`4&^3x)'@."ث@ ^J9Q Pc@'}S(,5ApNyt0d$9�7TsLnEF1ˁǚ);yA5b,r"fv'%v(QG5\bߔnX|(UotQP]Hb|3 %H 'kq<lP0`Ij3rQ<!L4aN8ΒHoŬ'W3iMkyrW*"c\ Y^f&2ɭ@k= H׵݀(tp8t{_UfIg 4g.<OML˒~mݢ4ʼ~ (wbROXyEQ OgPcvoֈVU#"T|nmF5~cD'&} YQJT#�8N G F[KۙS1*8U-,!�6Դ;{e2,>X%e GLj3|E'kAAǶnTvexF^鍝V[NcpCe"[E!mR\S"b4:eiߊ}�0GDn. +Y?G6n.8_ %2&v j834fDOp6ÿ�3r[~_sƊx)` 8_u!LM@�2yUHLʞŒ(C{Ѷ=OYNō2/$U݄4b%wDˬNؑ$NYݧ.8Tуnv?%Dx.ۧ̐v6tOv9, 95x]TʥRpޣ:mD$ ^ۀ!ՙ{~][Zi22uV;5UTŚJ[d[xN]I}'TT0+JmŒ܊ŘBgBfYQhBR [Kɝ R J{y=1]hbd%^\ӧ ?.6#$'~Þ7 {<K7j0={eпbABfpД "$3^LOD\wl%dž)c.V<lp $Sۉ"3m~_^U `dYրHeA`L=G { 7|GY&w"k$s9Vߕ㺷% )\Erau.tC H'u[.$ nrH !<WuQ0AݏVS \+V<ҧvDO=}+҅F9>ܵ t޼:a PL`\zO  BhLj[hI@{['Ca TcZϩ�OnRfU6 vS! T%1>gte^H;?Xї}Sy63 }L`<a+;4 x sB]Ȭ&*QE6\!vSVVǂMPwn9#-;=e/ ESGן#z"@lTM>u}ְVU.F$}W*jjau&^ꪳιI z~bG K1:٣B[mH[iH`ᔒk;C`A)uuӔxʅI0Gу TLT;W '^.lV0_]K'[ZТ8`�'H*`@6n=$5O;S/PP=tI$U:;I̩5< #&4-0)Րc.MmyǷ-(5aC:}gmRWsR(ehoșHg>C1E(|~mʅ*R yV8l4sX,IR9<Eebx 8P6AĴK^be &@"S͘+A,ƺuF gYX->ޗQ/z ?KEXj7[J=8@^jnU��\QX~ޢGēP:je`Zuw h,45-a)+HWZ4 ˓plPDu4}Y3}UpN'-`d u{1yzRT`c8+!%SqJeB{i֜@P�F3u{SS{%`nc7G58BgӛVˌ֨tV 0ehf/[ V vR՟eĦE`T<q!Զjwm5%}>L 65# ~I8935<QƁklw L87>W$;'!^$lKcKrn5f i7^86q3S��Sa6cȅPI@OZAQɑCE/!!]Cg4dr<#aȩhbO/9njy^$~űM�HJI4_@1/6d V`)z8mgEO䗙{NQ R[.DWGUoq<Ɨ;M)^X]ge;d h&/!QeOHT~xMRNTij xNx,pSbXBsEsA nIݒ}i4hd6<R)'ky~}=[8Ijq7=UY}q/Ucc`If(tAWIGNx=' G##ӵl1I. Cտzţ H HJ(}N>9}V< +Z;`BX[{7Y"00f:5.P-"CslEj1.}U!>=\4,rQaMFM4+;ELƪ;SSŗlk)-ͰѥYtMd0z=Z6zfklWJ�:IDJNGǵ3Bvypк߂eCG⋤[=caט/vxpT-u{dpaS<6ѻ;3G*Dz2{LyOA:QC_+U6T(Tj(r|,&@a'.x<խ DZp7HKDވɵDƍ.( 9~h1&D,rM׼} : n@b]Z"R>V^$_/\M'P9]jAm*3PP;9-OHYRǙ7f|B!*w@#TK5 cyZsp'~EVog=B i6]aDZԕX'ՔMe8*FM\{bPb.4okIs7uп˔V0W€˝kYdʛZj>ґ| ~HBxO^+8kDsr?7Oׅav?~zL\:y3 )@z[kI ?%I@iިSԗ[t͑g{^J]4R`TIkLY[0lmMcp!ֶL8X RNhLE)ZI'h{&8>9"RS@3ō,BiJEZm)k:i|)SAq ܺNpO%?nr^`3fqn WLߑJ$O,AX!:=_ǠyA֟]kT`I͹_Ybq(1xG[/C^a)ɢqԋ,XC4[NgCCg(i ~VL1jcP=upF1f?.j]-pZ kXgG@v�oxaTCYL-Ɩc.iQM2=P+On>zI+B*%m ] _L،%*Rv1}GT_Q7qM1Kn gZ k5#3g,Ga6_HN|L aqYJk<6ih�k~%e>"I*ˊ<TO>eX}rNM}4a]3J6MK LCRar3-NVK@WFMLfh}ܮ)S&124RƏj#X! Ӱ3 5Vw *xzd!U..u<eUNJ ? pT7e-q@+qz [�L8f)BCէO Q00Yl{ݕ;~VНN>gkD.0,/Y(C[∛r$_bJUWgAY?;_4478gčXcQMZ7vyx!\+/~  |OG o Kk$E;Ze#rh*5!0ڏ%q.0&ҼY[N,+Ab<qTj% Ndp6/Mepw]ˊJnWbj{(% 0tӝ'KAF˼1f,w weFEB�Tl99cҭY̦[;M[=$K9_`N͏^OWMZ /PXr︅@2E1-%;O\/ $ר|S'YUTGdGى,rY@q"bTv=< webj9FOI jt- D1IւDݨ2=pGjO<TEQ!3]ȪY{s0.gXy/k~ K['ض3k7_6x<qܟ (X@k7)#cSTUT�:xtWDap49jŗnEM,:re~/,f op{,G =XnFBO|G-b^"=u] ji;xz(\54UD"NW$u‰IN*. g_U="x4pnV8Pܻ 8~~JWs&ͷ8A8 :*v�f쐩x|Y D]S<+6*J(btv:IdQm` Lu{}4VNj+ΐ%ŭ!1&d̶T*{2ReD}DKTh[2p/~ 7 $ k HU~gbC  "?s"hۭPc7kCL$B`$k .2zP ,OKq,xYÂ.";IY_a�狆7.;L#P!�cc`"kHeXg?՗w]{6W(J,aQɟ*R7<m;~G"_k6` &}0R*\6g9hLoe1H+0`)wπFݒ x.ٴilWO $芁Wmeo"b=K'YAb OOe,[ T3sn/ ܺM(ҼhmNBY'@9M;K;l|h�M�e$Nn(d!Et I?'Z>C!jr7[XJuze•ayh>B�&m:RJCG-O%{-zۧhky!+_)RB?ZffB&]nECF;~J?s%/}ܤB wMeZw2d^Dn:!aQL2ΤFU?v$(}ͦf)LuqEz FGΫ[+ñ>ݖ(<G: 5 ܦH:0H5,0fA<& ^oe!fϗ'x JᄼW:⡲pw .Q# {|Tt[ȽAw{vbc�, ѿWZ7R0u\[�}_!; q "4:ςm-Іmp% 7ѼH*ϸ+|a�ltyxwW4da@<"eZR&x58 [Dgv Aӟ7Dp7YWC{ c8,՘8;9!̩]i>#F~ !k˜*5ͬS8aCx2y-p5K[XoN6oEA_U\ 7>+&,FqC sxW<.9)+sipY4IXLު ޮVzhZM>ɚ<s[-+i7fZ C7pHK5>a5"# t,;sxqcVZ!4Dcb ߭Rqh ݛGƢ)wL ջFA^s&QEo5밴c;|�ǛZd L़`|/�w~V?#4Oi/�/7AMr C{]sV|eh,ɉ0FnGct+r̓t6E9豣} S7:FZP5}XR-űxu۲E&3vtQ}сFdX<_hA]$}cOY庲*8�%A3-B~;} N99b2v rYLQ H!鯕w6}#2<=^JQ0+"N wiE2B@ʲ:k_jI]?相Jsu Ky>U�LwuQ @$șʱ�Y2>3T-׻[}0.\0RJ $>`% Ѩ:q/Zim6;\;S*Mra龧H3KJ$n]RvuVz +@Òl?A"ga!4p HSj0MM5WS]p\ >fa}F7寧O o]aѰMO5KiqǪ߶/V $R ,қD pՒ@˽lv%_ayzgG+}Qɒ_Ù:VhF )|(B1Հ@z6B/!ԩLYu=7:3"mg[iZ\< &'XЯm%5N ҩ1XKIa�krw 3?c!SgWO~iuI%?|k3t 2~%Ӑx:e cw Gf߾`<$;Qi ۧzUVE@ ݅䦫=MKjRŀU1}xr{J%A0o P /"FoFwzf3:a4íO4xgNڧQ0 *([@fX/>T*6]Wz{`vP&!dM8_i ^]uE}!u8K2/suk$RD$Y0fD͝0F[?-<m_؎Pۏ* "+/@[O{^IW__ sxІGGXuT=Au鮽@ G %Ь~&әT=B.e x 5 @b,Ռ[p1'潹dJq *DvUۣRҪe8vҰM>8DMDZ0+IYwaQmK&+ӳl�y~Yӱ;<򋩵7a+gy'�TNpɿq29BMM Қ:ugƂgB9pBXQ{sOQ^Rhr't9q ,RE)A3KI/]N0^ILMfIHKH=Dz Mkr-n`ʏ iТ'/{/Ŕu;^kVo]i*IvhJ F%HMArs2-Qkl$Gh�U]�nVatGLm-ưvL[?L/:F#OY ˳O=j 1?}�rw5GXm=F ~xBmnA[r6'|>˞!c'aZ3`; OGXkc& C3Spe=63,BBf{WnOq6 ւ&,%-U fTl Wɋ,Rzh*qܜeh5݋=4'^&,(e8?n?!vTA&g+Ŏ1eH�yߩCFm6�t8RoQEpk2?Xr_,\`T00Tܮ[ǺcM1&j؃U% Uޡ Jt<e|y 7O}w0icP3^:9^M?*㬞ENcNu�[TRPc7sYZ 4o2 d<K0-iȾh@b.ϲ$n}o)4kE߭qk!XaA$64A[&өYA#qXe&:ҚLzRznWU۠JR9Y~: 7ꎟd:MlZZWAMDrm$h& rhsk58c&_H +nÛqR:*>@1sS"4kgN0>ej,&:gI)++ 9d#*N= ~IWp )vZI_&B6\ gm@darEܯjw(+uWhQN26t-R:qO+gS$ of&NrY)X. 6 lE0z!ɀzw bdsO3oNH gM6NM]ވZ\ Ftpnyx&Ȭԫ Q}7(R@*Yb|/& jJ5%6臶?n-)> 'Fr_yӻ{8BAZ}s!8lv2N@B-We9J/K,f+ eDĀ�og>6S=r,l2屙T'=hMڣM DkjP7=# #!Lh)UE#z/:̉R N=[G:4H{ƮkЊЎ8t$ gVjG/|�ݚo|̋GvuMUԕK.e].`c.҉Q g(MɑondiFRRqpiߗdv@W=KiYQPMk'<P~f&P[D x!S'^y6V65wY5Z<:m8jRd=++ۜ)ѡw93 1Sӕ#ءt^˦Ym R\"K!Rw e.E\') ~.6}ХًZ{"oQGT,&r^\VqPogЫU=:83�t"š&t,kT&ccnLlU2g'SSk~a ވ~'h-*"DC/>>:Jk= 'p`2Ҧ4h g.YUw:2\lJ2Tg-s?=]FT 5Zov�pjZmfˆ~6fJa-9(^?p\ZD�n<Qz9rC&bBFA'k^)|E&ŝ=m`mh[|@8]m䠜:MP}nɃw՚v/8j#b(IR"}I&'ws_i:(=kF;Y/Ǹ_ H|iZ#C`$>L^\wQ-hIt/HX"R혆KwSeEuC d]EYM)4at hUwP{g^XQ5Ô1#(TYԠNn?X Ч?cz[D_i|_YM}A[<\/�པ~c|4n;h5">7e3wysSA 4a[:$oj?7x֔sKxjW\.lhaTϵ,$WBB˞Nk �vIղ8ujn[":Cբ?E Y^A.~n�PV.iXkc!1bI,*=<ܳ.c/};jTLT뽜KT8M4dw?Yc}χ51]MZ:K~2䴧U|kUtvn"c8>'P/Ҍޜo-lJߨR1j(&{10s_h ›ˇ40ݔSԢ&7\O$5du.-M:\52jGcMF�35U%6OA{YJP606XKg7D,W9!@k.2(3 nD^׬dgm'%| 6257C)b4~sGmТ m JWYDTJר^AN#ٚ v Q7Ee)WY.̭܄zKG9*k=I|.w3JkT*.,b ]z` ?$hdKY ޯDϹ߲9eQ!g&R@^b;?vxc(z֐YlujBŠW1"誈Mu 7 3/M'xV0Wn}dfNv|~2*2"p1%aw2c { Ņ+$A]fʩp4!zO=Rm'x!¯ӰF4%>WL@Ra>]h=Зה3i rpl@O,)᧴|2hO_H^_dž̷wBDYYgtFy/l;S쥉Kʽ)K3Jb[,9E78O3|m-&?$'kWnYa˗"2 Y''ڗ oJee5ɘF�hHj9R\DӽMrߩM M\a64:S|s>]6k {CjfΉ J;W0`Q֍O L9:�\-4iyW#)]kb,=탥4B=kslTxwỈ[fяVWD1&3?^ B cH[5_ yBf�@#7DF[:Z8 R#hY_g4L!;4#=~4l] ~30TP-Ի&\շF;WNjS07%j(LAL$'e5KL$7[TaDZUv* EE^SWa!3[>e,ɤyP^J#jyrlSiZD[*4y- Uƻ¥*=Pj!AA ܫYWQ>tfqǔ9G&Ff_fSTtsR)N6A2Za�ҪL@GUДT..K`*yٯ?HxQ�Yb~G;_"#3z|\Xes`S.XQyG<n2[:~Cߢ" K`a[)n~6 ҹ^bھm.=c5!T�lf%]Nߟ~j%X_`_KL?!!x@Vo3%1s9uCn>/w:r3Q"њ b>>R #377s$HA0d7]8&2P0!P}=K~4&ŻC|F᱁ 3YyDۓKY;ۧ }]-<1P9❶"ido@I$JyUXv1-G<t;_O ]d8PS[ۃܷ۹p $#G勫$Cϫ4iyN|? l{W5S<451gǶ;. S8�IM5MR<hRsn)4"UY|%g;5KK~IJԒ8@nϋr+{Ȝ`07 :+,0t΄ \DẘliCx50QzC,h Vf"_s[<&-M%Q]\o"fEbIYaLRwgâ;`ue`p2w|y!c}5ԝNpcvّy]:UCD{4oglY8s+Of3zzlR'v%R2`?:BL`uIZQC*)\چhP;֕ z )aC'c[0-Vb)/ 0*ܰ^p;@xc6#^#툆c:J\$XnjANh _AI &J "u٪'zC6} rH<3'1?j.5B90{aYC=|$ /}^W},::<eM5Z/j pbHX}<;m[B؋^qţ+)*R`xANӿ?gig$̱ܡGԩJsQAtL&WRΤ%1&fn`|]LAv_hzzkboAYNrC_?ROGz~܏rۘS=8/-uXK~iD*{c+<1DK5�W.[)c!J|QPor(*E$bS;O{CHS@&J<o0Fa?�V;!¨倶V8xUlȾ.$Ujt /HeD.ˀT꼽\-^QsbZxo]  Y(q0[am?]v9D!Bb? *Lj~gȩĩ d|q6Wഅ1IJaΙI7 쿌?+IdP _ߣ՞H;Z\+ˇJjfО(XkЭ&ƀE1,DŽl/_2q% yҔx\'2 >}t6(Vnc Rf|Gفۻ϶Nj ƹ"H$Z=u~-gQB8~೤,3OɎÇ|TTۀrUS8>[wk⸰%#hAzpIX)\/<ΛٵP ]^H ‰@\&d\"Rg*16?%߂fnY).˘UP *e܆NX"~$KPOx`=:'h&~S)D O=6m`%K UL0r'ljZh&XϝP,] T^R6ikzP.ƀO>(^#F3~ZqYcH&k'Ի0_=˭f(,�PYCv{ ݉PfUgU-Ucr�8&�(kRJ`xîj&!L.qħoխWrp|n`EQBFIALbA\g`v=rUί~r'| P<FoA`/j@4JF!;ތnvdOV*&A,>Z2'O":>bq)s9OVܧ]aO~<и{0K:l]s03:U,۲b {9ߣ�'Ɲ$۾Epfo1^XB1}ߢX#BWaĐ ጠն-&be0!F!dN>}[\BmJٴ'>}R)?Wʙ13HȎwӍFXʘN9f ov'ϖ,%OH( n[9U-a �R&+״柖)cO"d|G׈z:695oWk0?bEi/Jt?�Q, �[b:HoUx| {F.[%#X>*-$U˰N^}%�md0lLӏj,r8! hr4o{xT}ՇOPlW`*=k2@S=$&- ZaJ*;$ejjw]wQՒ_A1>SC Rzs쏱TqwV  R-8Fnm8[P+F]JʔÂęI=Քcl!0BC#!Q!=P+tSey?WzK%s v<@V,F}v倴j!h5XOy*~wgZpOKfTX.j#xNgP&!{H^X(ًkPcYξGH)a;KxU͑n7c_ :[T۔5'Q$P/1E+VW2 ܥh?q ŌJC'Awȱ+B>]n"51q ZRTӪB7a9"S\V>SZ#^֝2:q0=!03$b}  } ou*~$EDiv2KOxĂ;$#x 6 ll'u4Qdאi<BBj , QQ:?ɲP r܇)n({NapE,O}�#^!mk@'O- DPk{إ%^3H۩Nt0lzYԇBn9PuzKfa~.�noDL!3證j 5|Eɲ({&P0nѦDKv|9:YxsP+e ̤ dNoęw]Ok|t!KLFJWW˞ ^4nMN\<ݳ\uUi-oy~6~+s`]tEny*fXYBwd$Xt>Qʔ逇&9NF1cI훨n-76+4ƌu|;C"gZTL4pT( uS#MЋIz;2O;9hN# aX: �;p'Py - 6Y3}{yJLom_hP }\]$&2j仃`ܳK,7*"|ȣdE2䰟rWe\o)~xD[[mbCv,JGoUHLK1=gGā{z+5^4U^k| !bF*Ȃju4<9KEMRrXQV3,1Is:Z.+vLC$,?eł6,'#y0:T*=3oG@50׭Lni擢@s}n4DAAiqn zIU$Kg{g 4E�,xV>C d]DχR/xFTY!zp29"\@_"ܪ;�u?Vm6rf}ctH:3ҊE۸SƏj'2<o?߃!ml�/eM~.B۞HaKg,ԸpQv+>^]P4ЉѨ?p[;t@-6  +e}kyO吸uH+g&<rǺ^m\_ecУT~<Ob;y58AW+IE&:L=E B)"f-[b6WO%X8PE<D5[hU1_->ȜNȎ–+6tVxBmgkLn=�-ƙ!DO~SP P!`ǨX]|; 7gB%Fݑ f djeˑ0߅(݂> 3#lՇX.:ˇJ G:Y-:02v'5llBaG^&& WFM񬎺'mk;<˸RŴ(E 0 <6YZ8W>" cԃ�PZ2#dMIIeF}X;v:6h)=MGӠC]u~ Y5S(+L?2ڵ/mB09|_UШ'Y덃6YD3EA6D(SKʨߘ|pa[Jzy9:YU},n7w4]>MC!˪T&)Ss�fy8^dwx7V! ?E=\W0ϯ͋%3P +cp_iOņ*C��DBb/ա�Ԓ3ǪL0y Cױ ?d& kDJ06y`j�zyv=cd{ׄ.Xvm{(}8LuERDƞX; h|b cc WiZSqcyNbZHIl>~fWnYt!4g8+`Ng?&bk4%IZ (ӹЉ Oo$,.Z%63i A] ~C0Nvh2lG0 8?Z;v>c.uPH? ( ֬'~ǽ^Hla3-[暢1Oɼjo^Uo=?m!%R42Io>d Cy"56#V"t| ~Ճo"Ʌ<'nr`c>> h N@'{A./sw&] y 6ܖJ)U J:n^ J]@™ZD6@u]d5U0T 8@9]О||:�! w jZ"H۶# Oh;kPMdWs[(e7 J_%enzZ0Nh纇LʇnCJ(\7 #Npm<Vg}0[9إVMŨu>"27 Ot4 ]&X~v +զ2E+>M ъz`|Aũ1<2cLJ ̺2*6F>Do> o#o2(Da/i Yݖ6 4á}S\K!3ͩLmCJngDl~K%a}2Ţi)mtn4pqʨ}~, xU~.l=3M>2lˆ4)ܒ8S"�Mg,w uIY Ɯp"ًtT-d .-^W�>I|E2ZkH]k$PrLƿ| p gSAsF_-ңwY݃tL\<gԥP.Qva˚ .[Q (깧&(nrQ]Rꛄ jpp"sg޴EUO;w@FN 4YH<2c ɔ*mv5"9ݽX[i0�5!p\Rf?~ngw!1j @l+.iLN8�1IiTgeͮ3R|hDj,=<L(NJ ,8nS4"߼֓n*s-.Gp(0l|@[`_[2UgdztY+U`U5 A=E|k$x�S}SP}hF>Mā+(4ϧ̘mJ|(*ٹ/!ojK6yU-e"2,P!ʹ9?3,1?<"=[Sőu@+tlfעnb됩y[&/#xm<zW9fngOsx=֖| colI�]1Ȯ̫g%1]):5XLEx2Zx5Ysʽ%hה|zDH˱>~{wlg0&`iU91(lH%-HtgHc-ڵMQ{?జv[!s&?R`zADi=m~q(J54tNO<-q!_ 0uQA83ֹ*oz',@I*K</Tډ[9P}ꉀ_З~G}ev}H!+6ǽIYDQE2`=i~%FMj:c v/{\a>hhv.8漡]<#s4�VwSSd )q,Y @G/7@j9&)$'0%PMai ܷí̞ =v_vD` ~|Ik-( %APT',=e;) ף 7)Τ@{aē4$ _I>y5F |k+JJS\P`d늹c+>;.8 SL}F+�il;R"jCb;v :YY.͗=y{j =Iw?-l"rf&\yMbsyȼ4%:mg.X?>g1pni.=ԡI%]A<5j`^rr'"84?@Hr)]ø$ZbdV#A8#n FN 0|!Vh ^(][Cyf}wDΖ˶YX-Pa)A 벃[Cd5wrk#rPل(RDAJAo}vBxԅ\f>mx"rtz6h< Q h] }o walvѰPI.-T%0#j÷H?٩Z}Eπ?Gm($6Q-V\墂$U Ј,ۭxbYJԉLA¥)>MZiFl6vj=ڈD^ ;5'ُ �+5. 0L´~Byp*n>[QMw{ Nr WP_ԓjX,<h!y{M_CL<j Qor`_LKq0l:�~(sR5,r\55aI(%$q{�ǵK!gR:p0~" );NU2^VΞ,?q0lQj7^ ϴX|Jʼfl1DP 09e$J6 sjwp}!O%Nd-u{ܩlb W@DꥎhB;t# ^f#|i }JPޡ/M<?ᡀ5w?P2} 96ELtGM|Eg)ڥU<Ɏp)Ge)H# F# >= ]JMuخn7?HSCD&X% (.>z" �|`BEB$uƤ}GuE`X DeF)³ȜQx#7<6 eUO װjn{ 3# W$ RsiMw >lBc w_!)p:Hγh=2ȱ % {8ݎt rj/~֧RN(RY;@;-s@@ɜxQ\v$U< =T#Be?Z�j2ʊ F3N<B% OG{*I֩Ş.Ǒ|͚Lar2t{qY A%pMx9<5~Qԟu1 sؒb5l+8,$:D l6{b?*z'H($/pk4F})KL^Jjbawt (F"|gRXHb0vze$>bkPIE% ++bH kavv|(m[ B|#l-&M,1>)Q7pbJg^yޝFw<H's*gόU+eGo 0T.vhD>!qD̲p:Z*v kA킲b <ٸDAD(F� ƣw|C8)c#|Ȭ %(zMS*9huy,hR�}ya1]ppdӕan.I*es{хN3{f&4,IJ-vg0?N\it^TXp�uPRQfaY]Іc[C@\ٰxPW*%lᜍ9!u,4*wN6/2Q(Htj5^ !@"79L0rnXx.Ev> @>,d:^,, rh85 $T1S $Vz^AZA-.|ú0i2B6 ^:uX[Ǚ`| řk2Y/aDAp,qZ[o`9W;͜IP}'=!ׇRPq}݁S|\X:8Ms#ͧ߁ئ#.iHˬ8MaåQSF1) 3+:'I[۔oXCf8g-J4``w@SMzy(VZKo[b4d*K@=붿f$R˴Qd]_ћ]QV7Z`r �ER(+<JB:'`ۥ*Q9 76a j=\aUlnT,|q{)2\GΕq\_ \X1Y_hTh`)ɅAA{02 [| YaADCr]c#58`IU!yq!JmJ%IT" ‡(0?OEԗ6(L�׉4J#Pk-a î˫(tZq8ANq24! m𹇝Dxyɮ³-3[Ew&9Z9-0O $&sC8^4#[愿{Uu_w�PlY?{6f%;& %XeIl℠q$"عoO|U<Jƛ ˭Rjac,W<zMFP~|D=TՄi!I0LGT8 5%iLz+^#}׾ݑ <kLTʲnlꝬn#bUGt9Txoj;<Vd! _&Aϳ>s 2䱨>FM-Gi:Ska.p>>0 qVqD-aGn+Y[Ib *`6g17IU\&?r9. J])Řlr;)HHj/õEȖ5O1x|qNܣȘTSJ�MxW@4 o(tFᰧ0!g gU]X!< bt:@:Z#-Ȫ ]Н�3_wiM �ii]f0;\W <+ Iˤ) )%=S!J1ͮ̄ZeL\c2l4"p}A#ڰ8:2*O9Xa[0PU0eeh5s12gL AQOO\oWapJQӑ`7_XD~)Q{a) hCv۔ֳal8MХ!F-)wJ"IU =OF31 *AT1\mq$s6c~$~ɤ<]@5hEos�2^޹½gx+i8Y 1FalRe(ŗMތkͻX{y{pYTRg+Fd6okԌ$BK6+ ,,,W* |,| ;(Er3񝯹ۺlp✿RG92il"rEqi6Wk_ |F{꒝eWc|q7X,̓ݣ&ٴ4rfX*ͬPZhOclOȪ6mg ++J\y<95ݔ•5,㻰DYΈ>%̶Ȭ(v&8h~cOjT04錇vkTo%vDo :Pѩ dؕ{@&(SK)i➵Њ,@C�얏vDj=Vl8eÀr-rRRw4ܳ}A otLߴ误<uE63T6U *wesբcuʬYH#XƙT;~;P鉊1/~$q]NɈĕn_t|?-g$ h9Dh;iN94 vзj7d Cm @6|+s bLd(:8s|v \h$VC2rS[_L243!\Sů %99+7pIkj^2y%VCigf ,V <9MJlwtMKX#q@a8jڥո,&/D}BTKA~9j'Au؞Y'AcMmH�4#^,yQvJ-m. 9'wPt;=Nqk?t[l-G_p&oz~pT2ɉZ1e~P蟪ƶW={_D}ӏ`#'U? 5cՇゑ.?E;%FS~PDHwyl6jy kMHȜSΣc^@s\FՔ2XerT`eNA![]ܻwd#*)A N| ޢ¦$'@ll"vuw*Mt84 <bc s:M3:z F v,@AhJ lO[ )&KqQt/iĮQE}nQΎHʌ:}ȵ'IIʯ9(cA DJ-IلU|x-?Vxd@AT9 b2f01DD\&.v9,"x34") T3I^ǎP#ƎC3p7P/_ UP8|YDϛ(~10n Fc7,w1Xx?6ºnI1%|u"35?L]TQ$M2R;<pb#+*:'giMd =2f ˡ5'1]Uz|D렪&hJ8ۡc( ѾOQwq) sұbL3 IZ&9zL|_E7Mv3uDgl$Ž6o@gЁ<lUАݲƅ!!<ړs4QG|Q&YG>|yZp=mfVILq{,݅1Z2u4l%gy( ?\Hܜ[$,ނIR@%>b0=;Nhi3RS4VG{xOY)7*Aoe.-%sNt }y>/*q&l=3@"Rr)}j ңx5a5bxr:?aݤ] }cSR&p,ՓB֔ IUuؒpjuw ̨d 8$UǐU5QObq*p'&fuᎹDM<٫:0O$ɷm2@:u]"*:M/V .%&[[: ѱz;S~uosN({\<ðXa~g):|[dG伧u@ xlyz/-NXIiޕZ6ZV6_6[P`e|}J7&wN,] JI8+DCW~W$j<yi0$r~MEXAܓ3f>xs[?D:&A3E=O-PubF5k+@M1dS�٥Izxuw]m#\ESMgMF#I -5Sڰ<'OYpK!9][Mkڪ ֳAy7GFe4 Rz ]6w!%߹x8Vp٘ҩٺZt\wh0VvL#B�Ҏlg+3NavaAm⦬ d%1BɁ8O -Spt<cXFRoN-} X' ԧg %?N)rkf9VPԑ� ~C$o^A1PT)Ngјh <&׌RӲ龌­3SfkEx27\ j[VzG,w AzP=M(ޚM29 ^(2yfeN<^ I�|hn,;n^dM4OlwrbύB@|L2pA2p[IZ[4SNMq״ Ʈ$nhY>a@6sӵG%g iAO,h+הZ#؁ɇS2yT޵EVyOC} e<AyO> @UL:`/~�q<+M: #ԓ TrLIа+šGe4-]Q^"$<9MV9ȇw̓ \̀![ےqAh?:UMf8%b0w6x5^r)̃ʝgnno b;;O-hwŔ [iz{ o81+\ ߳jyq @97~{QgoԻt3q9Nh2E9A,XRf^~N]H7v],u&oOj9g 4|iu�s*VR[lұIVLqE׷ ~X<\m)T sF9[/NjV Uwvr<2C/5Y)7Z:g"f[hTŐpm_x.<#AJ>{brk﷣HTל8jW�P�j`Ÿcy`kQ6s$c;&nx\-M.Þal,͆.%rg89.u<iiJ(_6t('$e<skcJpؽY !?)<xei8sk&gVqgA 7th`xj &hKsMR4$ J?IFѰ7mE迏R;^dnN ϲdD 4O8ܭJx&Y"m)Q6$PN)EcYym@M< }ˆߧuT 3}`qw$=d6,һcKYi*ɵTfrv Rz+z:DEH|G}ߛ}LŒqo?܅<o P!}PkydSX$Qs4;_7?O!{<o. R Rj`* S|}Bv)s<?z:xv�JJ=b^~_*1B-w$}vd;5e'm(bqg;T.^ #=ҝM *vl֔y}p98ܑ6i W31p0(u.vx5{u?"wcW> &SO&0_1 ًgP6߁n&>QA~Y;QrVL\kPx .,$�)uk_L|I:lK0ub 5DA#jӮ3aD�<3Gt8J!(M^t%n gH-~ ߘG)l4#ѭ:{!9~nli4<˾* F#>1$Ď89~2RJ2P|]ԍs2$_uJaߧ n�%BM늻u^.FœK8xZB_&^ٳ3i)YJ[ r#x0*;5;kOjb6?ɢ?5R5hB@ e9iV=uoT6jŊ(Tܙr h#$c{݈ ~[¥I&Z|m%1a/ = z"Xw]V<UNF.ꐶAyC"ړ 'R/O#uEZE L*J$v``w'f5b@yjxvU cf,ŵi~RKF.g$4´A2d<@ VN@Cq�+?9{޳רes A\�>4!)VTo_;qhc ь+,H5[$|&,^/1{&nن,-}WPG=2lMw7c7I!BiǰL-G!EoϑW~M!H.,ἦ͸^b |C\J4HԞe9B#ˆw瀜C>F6(12k܉=k<L)8%Q#5dzUbO=jh9s?DxJpƙWб](,ȣ~Qg=!fC]YT踨+5EQQZmzLX_E9MJ0tV0ZuKWWHX t~np<5M%9MΆ[2w@XAnbOj1i47i7ha+㕬7qԯWjV2j.,v %=[C܏W9Nygnzz{{TIz.NЂC!cbG< ;*=@_ -?JW6:V:zZVk~Ԝ{LAV+mqKǪfiP&p*~ YiPĪ㳔80`*9?g Jz oE>a㶬LA o;=vͦډ/|OГf5+$Mh 1 X̫7+>ֲ`*"ͼu/`Ed% *EiYժ']KEoY" vB.MVn̑̑-|_ i""h pHn?HTf3zo5Ha\$ 5*ah%]yzɋ ̬yo^S-]#9p'A'8y:<H9(g4\Җ"ohn=2 K1�{/cn9@嬃Zj(W`Mub, 4ʳ#PH}r  ^@B_F*Rsi$>R?ˊ,abUxw&5_.�!C!(C.W;s?M Ko4Ac1Cy=8{8r$rn�\\X39@sD^#]KLO�n` ;ȏ슝K,ܙ,KH;^` v B$r'!>3vl n*?1 ]Y}# OL6#H{ߌɢB\QsSHDE=TR#}9H̹`<yf 39yw3[%]݁ )nf[C җwє_I T`M5P\껿C|)->10h `W k,ܼ _ļL֔Tm M/QM5܋X1CYbUw{L)h|B3"MHc | væ [R ܈<˅}La@�cg-eKN4L! Zu$,tuSXDL;ȪyyIrB2zC�d'4"FGz|)`T9!+j=f^x�X Ek0 H 9k|"jpUQLtmYVq{bW!{8\ X4'qPA1F/@cWU;Pn(^;T <T?ߠgSu^2'NZ8KPA:Խ~at} K#ofmDk!YOTq;uك'g'3PʫŎGabM)jYcK-ڔ(;9Wz;O6nF\xzy0Eg5KY*w#qFd4.c w%lto62s]pK^IIۏg ztz9W? ~~c/mzzS#\WTfWGCs(4 YEXgF0](sVd`Uj*F~%K]GbCAbi|-Ol찤s(3@4oDn=$@慞_As}L* Y!-^JRM}B$'H$nW1!)I MM�Oe3832ʙ6ت[{L>eRxGs0ׅPUiu|=ѹoЉ vnZJФ�'VhB>h!N%8,uVwfbJ$n8i(D#�%:4֔B'G9wHMH%ȳ$_^oa=f4L-!~X*fj^?@ (0Npnr U�Mzc!K[m<uկ[|%yD4v:Bs [ϐ@VY4@aXe'p|K;ܡe\0B=^/ rKk4 ٲbݏD!r0h}iO@ ?eDϱ٭\}Gk*8A2CK9K2,="+a;Our:3^&"_OƑ-�_nyM;2)ŪR8cLԃ0?Ok* jC*Cs-]U^+נZ qJJej5ףcL-gqil 7ذ0r8D8=Isx~�ntNgSD Cuvą-kۄ \P'P~Xm i>ϓaBXBajTDjKd~IꡜtCY?GZ+YZ0'wֲ^E>d>q\l$V+ CُpN}QFƔ 1>oVCƵ Js@R({ 1$AZ$^ƻ0T] "v4-r1-y^oD %Lj\C|֮0Q*%Dcu!{k0LxWQן5QAϖ@>hv rO'C, GǑ�#+WlS&:Sݞ@|*vaI r,Z.BP[gL:=:7%ZAfT^HƩ\EE@BtMQ|blb,$Ǻm1s1 ]q<.#.#'K<ҘXMfJ6qDB��/#b16kוVG'&fUk8Ƚ;2 i6PESdq+pVǷudl',qeЬ;oĐQ|u~らcܒlGd f]S4m?qw[ > 0[XڍiE>UN`Z\1 Vz/-n\K+=IJ$N~X 8)h|X!W SE>t^7yU'黅 nVW5b̞ ZAiB m!ڱ3Uݚ?^jEXi HH(Q)Iژ^3TN7;v澸Z;A ԍ+TՃg:E|F.ԁ]U@Ҭx c.W|=I93ؘ\ͣ$ؗ3̌oTN豦KTw{ hGt!)s=ez?RTܣ{ӱ8۹|(w/<%D~8/ټؐ u\ |x8O(FE u8~ bAD*nK 9J'gdjys= k&K0 <IW-R,`طԬۥpş{^4 KÛA>PKdIyWVjE!nG&~&7Y8 #ϥIvlOao^vyWD'm"fg *QA.0:Z{4gfxBx<8b4f^?� z"?4VCZMhd8/^=\:۹Ei:qB6`.0zNߕ/||DI0laÂ̗RE+ZF0l;0 ׼t:0B3ioNF QRa"48BFEV Ev U,u=>x' 54NIk՟пuye44CxB}O-Lg~45 GofߺЈĶx*< ,}" gT7ǐt'gvD@cR,eEO0.5Tb+U6o{(Ywh/=2kN꭪ӵڶC,{~# l>=/מ\kjXl7"b*j0$\`(KMb�q׌1%qd^긳uS"cj{rSri]tGNU`d(j$b.惬iڻsc&^{)8@Y~?u>j7*&D$pBa^#%vY/|7�%4T2KRZvK36vI7:Is|6Xإnk0>N,fRn+Oފ| v&1wm}msZ UE÷@õdPP]1<2ʶhu䮓b)m2]jW͜{~]Dz]Q_ej0(i2? ogND]%ZAq3Y2+BĀ,VfLLtl:_1-Z_0e,RR}$9r C[% u7�O4B+҄ŨѻS+n`D!6gWH vqW2TGro8Ucޞm]zs.f&@,dYh`9V*]5@\RH=I�4xN!0 5 Eo8xH!,y vE7u1k&bQ iD~ esH5\?xB=ؓ3څ�e8)1ZMc'=MV'c%u|c B=p]W= 私;LT9eG&�O8V6vm̱چ 옌\ x _Mm$)lHK غĞ~m_eDv�4s:A-IJC䲯}4K!-/4ߊe;w]h4v$iX{:eLh`s%sA*Qjg\ۢ6FuMiC2/b݆N!$d8L&\yi8YQIwjύU_YW`f[ xR~GbnzC!XާsQf Cu)@vS]0}9 ԎvZI$, R$`�ǡ:-'SU q.d}c$ibt]sԙ&Tċb#.2J_+~$3 ;rM\Q`\3I)f b?}#fwK?0@MG �!cUe&x~ufMbe]hrHyUפ1ͥȺup.;aT(:O}m&r9pk�<yFJ_Qі߱[~`}{lLr0HA "(C=`[b>j%>@B5t6=i"uNRԭ\H0U�GYmBRcejڎiʇbր6,gɱazAɀf&L0^+ᑠ=r I?U']Y|[dٓ6\2ko>ƃЄUgYhgɚ2 ibVq"G0B'7ɆI9b_3嚟kb :tLã51᭨]wڂ99 ȶc'}eDv7'ZToj;]$'M_F~c}㊨[ҵZCchj%ebX|n3I#רy!G,xzHt9p$>llHYt9|7�5HB0J06e]'p"n? Y.LJ�/>1X6%D21;L% & "Y"p /// 3EE \- ViDrv(-<U#@VoىZXQऋsd?*Qz,~&F߀ԳϓѾsU{d-/@vvD94<fZ$jN+9=̖ =Z"EMHT]xWpJM�CBu'jOht-o)SzΛ1,k\Mb&u6K}œ\M ޵M4θ7~pCQH5XC4\UT V'D܌3oX(Hq~ kltcQicOh9rԟѨ!@ 5ҙŽ:OrI2L-YPS2Mf*@^8<i}^/RV/R`JܹD/٫ǭ| 8CU0$U$H؀_}LDyQupa=8H*D{ɑO};jj)ԆztY3[yS h-0WgQ1ژdfL|Dv=*8_.CdFSʗixFJm[/K?d,)3_YFTQF.x"ku"aû$1̡G$"_ze?)L$J/)IvWfAIo?]GpK ʌ"]:PZןܾbWD@P6C0He~b B/ �0XMM!O_Z+f ZZ+zPƂo]J3\v` )b?ؖC7}I[�9#r,TڞCL{2SMp~.vĩ~ÌnN\$py$m$HnGjpVJ"5Ex,�:7KTӤL)zuP0a饝(*{uEm-Z#">$Wl-ӄ\ {MP:'EW$�v_&[ ꑘēn3<{pl"YZ |ur؉ xJQg@Gʞ^L)M0G `JsJȞRYV1"i"l X 5rebYlY;h* T<=O )Y,V\:+W9I\ۀ0k3e퐹G9rF4x^&/( ]m:D"o0wqȲXE j::b%[җbUY?|jL{i.O9kG4R]d96�l{ g?8TFMČ/%7qVjױZ4^. 郿/p^͇P!d!tLx~1Ȼʪ7'?y6,sOFAxx-2qa&)yh ˙!lN5!1=أ+csZ/rZ"p鴿}1z�O̻~B<~/TQ[w]JwQ6X)i#d{F/U C>|I6q1"T[b?p8=z (yGx?2$Ykb׻?Y׻؄PQƉVr<崤<Q|BT(۞QA41=2;]c?7;>9QDD5"LD|K D]`+RЎ9ȩ ;D2 B j[4O$6qE5:q|ñźbO'`'54ݎ87¤/L[de*c{m2b�H!,9(lxQW˄D;xޙ 7wךЎ*4"^Z ^DTYDܥ9[%UA TBhPFȩ$Ic]Y$::fjaL . {PJNo) l>qRqI6BGTSOKzvҤ*-crK0}<hlr^,�.(%#O|OJQvE-CZٹ[~aF}v ijHѽظۊFUssl)p.Hs '%S4*0 |t}D'C6&shij z(Ӛ'xb$Ӊ_`v?[ @eA;:.}ǖY77&-0,ԶǮj;R[MLzCЈl.hQ\ mSuzc<dcvQt5N2t$"L` �l٤` P8s~Rw@pWG]T#Gd,vT@n{d݊ФY%@\}?ƫ\Mbo*o� a)O\ Fa`•G%<,fjHEa{\j8 fHvėU)JeD?h?%^l,wy2c.z~'c5Jf3WJZMz)-*FzjūjӮvqVn= *Ozq:+.MQ&Rj„Hղ!8t,B�tWlJ}nW Yy`Ř).d#y; ji-=zJA1j&gQ 9rA?ڴl:Z6?7\YKb Γ8N.I1Bx{F"dA F(ZN! \8<tܬX)gqMrwI-MG+n�9OKWaKnjio;>ށ@_m̳xKo"Zӡa9Tn`ضxD1W&1B'_Џx&wF1T&]R @ |͚"@lOa%~c9ftA=t4:he2RXt7y,?y3ƀ \ɂ9XҚEvGҠǯy e,sbMhb龦WX*~|b~K%щ8eAuĩF8q9Nwu|hhimn>{~(E6X)eZ¿S9LRE|NJ#'YaV6 nUL?ץPOFDA觟/rsѬKx7Aވ5d8J*rQӘ@B6k)k*`0^P<'40D:Mm=|2qޖY#4Z˰>Ј  s#"fKzǂO;U9JXOAޫ(o[/fqS֒nQeGMvRev "CEE3 nι(l^IG(F9�Da_W CΓ -Xô@o*I)9�#|l/#Źqf让"Ee^.W !aPP,,c z7n/1Fxo۳8>r; *.<`h<?Ց(xitzs3Y!mrD ҍ^f&{fs[;Q oP+C[b u?/y.S*f1a.1] 2^*цfƽ"B"; uδM 5#^ٖS\x:9緵( )Jzz V QwƢiܐ QSoyRN$ȷ1~w+/T@TL*L#j*֜D~[tDTW[m <ל+;%\r hF;D6"T[5a$l')`Ӆ6H\1*K�Sz~|)aeaRG8 }9U iKlY^0y̌ > گO`er[YTn <6Iʊ xbѐ-EPL>vC/H/ exՉң]2X]7Uyl 1Tk)<9$16׎(zEL!kU.B%Eؠ}yC"PJuyG Qa͇2WK j\A-88ڦLIQ`Ӕj_(3bbpDa3)(h(~zG+*^QaK/bʪ{j~ )̭"ݗ9h(^`'CNQ^0*,'-~mJLfsu9O#ʌP@ &#`?AGo%+#eq;Ď ul 'LSQ#͋#),iaA%Sz p:Idf"{}@c)N̮H[K;$Ym# "B:t`^i%^9ԍgRCFaS _�?(HK{Ex\v F�wnIX3;!qo;8Z{ÂΏ9eg<B ut+05(EkV&rῐ"91YVHޱ<(@d?c8SadLr .RRgrp\t r%9h4oQCWyPF[bH9xV%z%.WN� ã8j}̩6vm$B+(|`&g9`x!lh27KZkuT$7PY@z#۲F;3ۢQ.7UhA5kUb[G+XG=4aPP"[cBd7W>&1 ??>C[@BLժ[OX_ |;JL#97"-QHe7"AO7jզYd+8?5a٥eMFy̖f]ɦR'wTg.xe.(MDO4}Tr{?CV>$ OZApOX.拀"/%:3�x񬦲O;IQzM , &ꮎI4g6VG|DVd5b]Nv:hXyؐmԍ,ķ/ hx*0iܬ]%]ǯ-.IaB- 4F̍2A_I[WvՋ *M&fߣceTN7pLj {Mp=Ы3YW"Fg0D4T;jyX(I8f<H$+l4Ue&?EL zp&`DBq rjCʙOهC`##P҇I vѰ>r^Kx}gX�W.Fsi +a f-–+ 3-adCh`VX Z�]J<AZ"@ Dż͒L)ubiv?@rHra Pc/6Iz{Ejh5TTy $+29ubCWL[N7ڀ橡C7>>Klrgw)L<6ZƷ#46~ CSzM=<E`1Ƒӳ)naeyjH55>< Nޯ}~/l8bv .9Xk TxOLpzd9a8l"͔m**7| .Y帘ce05Wn*7ZyBչ"U_3QvFkM+Pҙ2OAI�P� E:R8N)Tnp~]I5Batdj$JNl:9)Ou?OFz}Ds�:jwl:ղr{,1+2g چ8C1Vv,Bm'IYDhŠm]:Z�ڨc=S5twn!BQB۫TF _,zV NsMh,W,j V0WH.ھA#pwl@-^<|J#wҾorC7m38= <ym%k2ZheHwL+0A "(z;F~xFu`1f&DO#=,&DKNs.܊x^0UԴr<f9oHer<@'S#RmAٚ:+T+@)2<r{NVx~eƯ0k0xsj.P8oo?wQ byBc(UMoӐLt'0DD?S,|:Գ lj ̧G;3ȏi(ڿeQa@ 5lR.70[)W3/vE:Z*OF;BG�v!Qa 28׃q8 D݊`dr ^ZPbJӲlrT|?8"b"Ms"}ah*C{q&`j5kXLr (^k ?US u Y=)*YiBYxp1E$6]X@$eb9HמڀC|$䳮S(Mv*�-Qgf(ª"vWӇU;MzLrxL]ö3l6NŨժ8!x� ŀl: ~-k% Sל}mB)hIvz2 X;KQBawXLx,`RL܋^M[Wr~ U;ŃtkΌ9M_il?y5Es3BwD߽Lz ؄̈P?ګ4ulX�@H<Ϡ}=FPJMIw [gCYߝ3NxZ7Z0a1s=@)ڬ(4\#zۙ >=|{mL+ٮ+}8 [Qu WOUPv*Ob:qys.'[ZLo-`h-K%ymw N2j3W D^{4(9F/r_<'  }kE  [ ΉZs{x $Wŧeo\_V{: 䑅:Sݟ튮~v8 Ņ+濨3jyhsgstw87*6ya!ASė_@Y|WC͐mtdi"JuG6O2_P[`wCsrS,( 4h/;j;IWo r6A W7)KW@iw/EUR`owhb3d) b>oFK|<EvRՁTL>MSly&z8REN]wC#<>Nz #>R-ۗscǸ?i r1; =ozzↅM;DN&0F? ԖfH[�]sV7Bcnm:r iQڱղX(z=G$Jkڡp$ ^VUM,!<H$ӖU19q|NG}}E}d]~ܞ\WfaHKKߵ/QPV{d6£N>OvD{X i Q�8* QG:t91k^edndsߌ l> |0nj$N<.ctɤ!0XT=j{}x77w@ _8m"l}jdF Ar\_RAj ޅiF,1Vug+ņ3*}E!�Y5uh!8Ys?ʀbzp"[¢ �Ʈ00>5dvU)?^Q)gfJF|)][ٟT(\_ ZgL[h>m#ۇLOZYAa4ĉ ³@]gdz_H"^|ي"H٘a~͢ ck;n@ CN^X_@ș <)+l2JUp�7Iդ$"k^<)!*J(�%,&D9G4&Є_pE~2B# ^SZRvYb!;~(w}Rs1RY@;Cs !xPNhT1M'3 fL*""wFEmE)fʝ"VSXCfTtRFA}zR|p@\ac;O |2Bax6{c׆7t8條^.?~rh-eV%8e_f cۀR LG\Y 牶*0Spd%XMeՌ hA4Čor T7)y7JW ]ih@ASz~41Ǭwn[g8{0wYp;;%zεݠ jeoCD7moNƘ_||jl–Ҵ$5,~m0XxL,pt{T5l|}?f2,޷[9Z�ʔ#^rH]K+oZC�Xd ϐ%_ 6W6#o)%k>"xI vBt 0:+T uPnOqVU+ZU*^ J΅dҰ0In*cH6hH=' l-]pݾR:BCs5NbjWnzʡPHϔm#'̂KO JxqFO , α2$O|ծY"'$SV,7̘f#%?Oĩ:/uM B"0]fpr|C &#܊2&y!ԏ|Ӷô[%ی }|P1cۼ"7KP?@˲b`e&-RGdv R"9p% GA9QP䭎VL< &XCXP;]i T/*僭rm\R5 ,Osi9LgVpBMîUѾЅ�VlrT݄!QR?rA!Ƨ?cTis`cZ}9꯭%N԰K0.{�" 4�U S͛iʺ/j\Wu]&՚ 68hٟ 7d?nY먏xlG#2BKo|s\#!u@8sĚrNëϗs1Ƭ pfrFbj*XR}ӵTU>.Pd2#Z]LRęs]7p_R*6)U�JFS[q z[#tq% U')$*t+"8]9UqY"(Uf.#觽 f-iwW%"ӣ7p-T[({@G@ҦLu\TV/l(#?dEíAL$~sFNK;71<VszK(=ZP*ї h69y*O}Ϙt}HnS|xxԘ&鳻es.JyG%hlaߖkS8�k\Z7O<taaĤ;ߐJAxDs+~<`s,JP[[y;mYRObT/l <8UGtu )B SVPL�)b4/2S?Qj"B&ajwSQGZbT( V&LL.?َ̋7O\K+O45[3yXM-S[/!m`/b =s)E2tÛ煼n2gY gpTTq=dG:OS^"ؿj/c1 EV_A\ S`ov8biJ k B4G曼h<gde(w/Ppnn)ɖBAuA"OG0= wB(:=S0- /ătq1'>COmi4CKиe~sS?<Q xfRYt;nF%r?zҎD,,=QZƨ]%8S⏋}y[*u`²!{(lnEH^2ߵ !l 0sKB_fmt[wBazi~؂/ v3,YfGUP6,?-O5̖k;!x`@td9̈M�8mrEم[j]΢@ʿ!ˏlT.oS߼ .'B$)pXv2ۧ9n0y6#N`2^K%FHyvT8 zs!3"KƓ8dvpD{Rc<Ƴ)՗rVBo5tr4t'lG2{6U2$d8#)4>O0$j7`Ȟ)뉖$0I0KLJZ6X8 f{"@mfLY>6l fFezB wQ9zv Xe `fiRyLp%Et;%j%<zBun~$駀mԤc`WO2@;[z Qãp2A ȯ!'㪕–=L(,\ tU2\]}! _tL; : TULXbV''bCX.09i"0r~c܁=T]ѵaryh8 } 0wΎ藶ψҁ%&r}"S@t) +ۨ4VbZ3qW;^] wJˀV28YO8sY*ݫ)ND늹k{=tA£U ?4ڕ->kO2\>\<8$/6$[Ufd籒p7N)MOodPqL/`~' @OZ©eI5{>8ɒcUVVCz+O ǃ'20X=3œP*K`cVi|~w:/h�>u_ȋ1.HyN~Nofw|DC~&bfwȥ5b�a#<uZ[ d6^N~pkLgg+4Ԭ @.[ clo-V'b%[IRt,dXDyt,<UϤtHV<~ KTgdFY<Y3\w p�[g&iE A>3A*`Ѵ6췿W DvB_B1Rѻ궅 3 x[PxzI D}Â@>YbK=t/Y]|eg1%htP}G7vjCM.V`HʽHAˑ 利 L59 QCFSni[]#4~H̓vR99 dGϭ:(ij#nOI<y']_w?)(m&?I:(P< P$p9)H$R>*!4Kfy%fKu(HE#?."O?^%.#!;8$@HB +cJ{d՘($5evّ, z%gѤls^8[LN1@ 9+"X>7:.$T?;K[@S_#dWWfoZ@5y~d/<?DZ~g4o)�(͡NOis|ˇ ]B KLmʞں(%!r['�LEa Jz4{~SbG]-onmy̑ +1B]p}A eR۸kHWy(NjK!e3hVQ7 AFso>$ZpuQ/ǕH!2gL^ tXP*RؠԠ­?'wSүБS`g@Q_!-s"8% R!FVAX WEjΏ8gS|9_aN%:4L牨 7'e|OKo</txׁb}fJL`mKͅߒ{ay �y z^\v?tu; GA}Xt孛_9wZ [$X�TZ9-эB6ܫa mU@t,E<e aPfV)=`o@Mmj#dw:V.ӍaKImwy6gT$v W!Kw Z!ķM(횼R_d(#[*}QsWVEQ⠦WoټOL!TT ]:4馌yfb//Tr.5eYyK@Ndekiah -ڠVthäxgKa/Y@R)=>+49vJ7t~6GX� kM5M>9z| M?Bys47٨QMf TS!aze37P\%/d-�o!y96@>Ȣ'M9ys" t# GZ 'jZQӏЯ.[ wU{v=5e ?Ϸs֖迼D�sԚ08J4/sΕB}D/Jcnb uףҋE4uvĬ$ ëZpR C@̿WI> Gdʨ |39(vvɷu=hߓ>0H/cioF,S hsy[d "m[>7ݷ;ݯ(m+ȓi}u5&-֒.(;frAz/4ƛDWFcU{+�Rj,&MBxS@�'�_k7 9 xJ6z)چmWHNe^B*\L JRY;~#sjaR�=," ́ɋ׬? 26GIȀ56mH]gb(A/JZ{^= 4+sYŧJxC)- 8zˉz{�nY ,*guW5Yṱ!=15˛bvEFhe? 5*4ٓA2,? 5~ԣjwQBjJoƤe֌pPXrn%F6.Ye*=~tں a^ Yj]BZ5g>5r,FYEPoZ>쓚k\=Ϧk%H3gב u=?ԗd^ e4 2q j9y@]"N2."P,#`p{,5pBiզh;ϫYxŁzK@#4n.)P-v�}>*/_L8ж'̳ 8fVBrnWj,~iY4tɚV.|ζt%6|'CE~}ԃt>vw+u<Lsί0w,6OLMP?{9 P)<&pa畼r3'Ә#(Ou `u9AT+0nqO5| @PuxwXh%#*B/ط|7J.DK X,קnd]&2F/G_6l9+lyY֘`^5pj5 ,{ FPSDmfL@%3vYU{><@ڂaH1ӱ[[ p*V"\\mH `Zn;?I*~9<"i'&ܸ@8m[n6#JnL#;�mSˌ~?ŵPb@N <!Wm8dɐ"F`=8p (�y]x>2aB闎L_Yꂿ\p4u;wR&7" vd KoC0GNO FH"&jʌ4ų!̤<he-b{6}v6I^ž|]x < n-cgIvFKY_J/|#uD[*y.r( aV?L'Jg|5]UQS}#n~{Xn.ЍU>3ɰpDKwL/zW<P|c(Cѫ)ƶT < t-}DŽi͈<fu^Rc#\GBk%B+o>SAݭ%$Cq/]f},.;Ղ}^׆QoO{mI?cѽ#NeP]9> !7$=(o-B vQX�;Zq1Y[UɔB0` 98d;ڒRm!sҖf. dfz&* 3Ft ZX*%3>g4L˼!eUvp;^b)l BC%[9g!O3'q> e_RwލO9 lq,C\eOș;Oz@H~jN]U/l!f86!?rmI׻\xP3k&)_T'-c Bn> e Z1-I١-ͥ!i(sWڑ.~s=Z3g]Sip$@]$hTYf4OkhK@}QSN-RyU %$6ғ?J5:.{?N\OFb0XQUrѼ{ܛ|]PsQzihʻnĘoTD]Tn&R/ؠMEh퐫[gf:ߢae±!{uu@N`Npu J-c5fQ@fzU:2$bӹQe H~=ϖM�+h;Slۗjϴe ި,gkYby$4W=752 T+$dɧ}Mf@u8&OSP &'ї-A ^b{? !MB9ݺ/\ՔRDfҎ/܋ >"tW:}~q~·ZUFZĤ@l; yiR[xQ<u�ik_PP1Z VJƥ�i vw:8~<hdށEE_sOa4H# LKڌ@,$=LU^IP5j£jTI! =li )}_W[D9Y�,s5ZPr(E|t &c')pqrw-H�8,1ɵց=4=J A`lS%}kGKk[.ZѧziF#MrRh[m! ͂ <e+f .obTI_Eo1JA5>pwv 9}mc \2Oz8}U\fTl6B9}�vsRj4چ}Vq%.uf2G Vd?d|Q-zX1эdp/"^fJF $4ź=$[|ɴGAw ld>bID.`L:EOg̻@ }rnvk+\@[!4gE2@wo+^2"Wh QYR9̨Ad?ta'0`W)I)artr Q@<J_¸R; f3 |D[-7Q{`GhT0#&/P 2}C mew{ѵ{ sի,s |S@BYoQnEü@( ir^RK\=I?3i 7jYe|I5]a:@p cݑGyc@QՃڪ߰5tIv o] F( -5Tt4Mr""ImiOFHOzMHˤ,6G?dƤ$ )F<7jWouٿ/g {fg5D ˗i/.ǞJk}qɬm1f׃G>N/: V̐Rǒ\J2@uյYgL㺶$'IY6.~GW #hv jM]YAR¤RVc>Eaf讟` jCC⿳H=#@_{IW[QEENƉO>J z]Z_ [)Z|Ra#)ʗ/~==YE7Up60(!{ѓV҅M~%Aj͟wi7ޓug/Gn9&Ɉ R!]i] .SM,GtEfTgVmvW6a{E:#a�"0 yH^0b$VսnN(I"͛1.{j# fgBKfݟSAˁ~yHeoIԦ^KR?l;%S3!;v Y(!9F5.ƊX_$*Z4 8O俖o,�Spkm:wz=Og88 eԸ8jsmBttg; Jn'pB(m_}bx=>J]V6£lWN\_&{u-:\;}JzIa#ec) ۘ% GVy [&‘$crXd}`[!(VK+282VQZ>pPܚ{ʎނc6?foFUǹ6x#λhEi 2˄?ER(j|p_\JYn'B`L8hrY31"K on\iDtPU�j}TGӟټjCitM[ hOdݛ)ЌOO>A0}:hN-| i]_DyOmb~Ƚ;֓z{ �3@al9h?ߵ,p)G-){Nk@/8D'&Ďȕ=6oc01Tm:ӳj{QFw{Z :*V[6 Q);'F7e&%73%N>B ЊU Z~T95tbyeIhub/�w|?#KS!FzӯvgD' v.BPV{ NV0@HtWejQhDNJǢ"|(I Ԕe袒 |4Za1D DwGO" #IL>lƞuCP9FifoFyh'd!?*-AT0=<y 00kB `؜;Ć̽w ˆo|"XU&vBm,f1tIP/5ux*𐮼2Q6`x*2 rO-8 ^^pq# p=Ѿ; %i{A 0ʼkjHxhځdi?']d b[fۯCBJ,GR !X.i/ 7H#2F25Q[M!QFAF$'@/VycaXA+B7bMNXQ+1hժDd,]@.?"u}boP Z]ꍀ5_}܃tX ,A�ś™r? gq"O)q9!˾ +m:u2WKyv6Z14PFS 4B=Ε_{0m-G]N."@|<0#DR)vÏt^M:pGpؾ,ٓ-P?i +I~jhk}T`Q7)-\cUFu༚UMАPq80;fŦU?r2| c>KYr&@{ǹ<ovx)Z[Y�>yq3̍9HrKe)gڕ˜x1^+ o+cÐ7S.&Av_4t 5)r֢4�"5^4|<5)eT+ (H*go͆p}~<փdG.ƫh;~YWO9P"D(^u,خP} C}&|x}iua-,@J Rm~ӮFC�Z(t')ǻHa@ɤ+{NZ$Z7b-16H%C`ߝ:crΡ&K@ ߀B#t}'Y09wߐ]lK!7[,Ë;Bu ?:roB裏smTax\XcAn֚E@`�Ua'}'6T&b`@,fm+s9a.M$-Ūo�zj;WT|j3$+~gaĦӹ-jRq}tm#=,=�a j 5ʾ5(y: b5tއlȂY+ҵ,lTFnYPg@}'G~^fa_P~RmшCTab ڀX&G iQm>$2<rDŒ) VE :bQ#u0L@X �1MC`RqثsB)vY7'#k䨣HZ3tr2SmJs؞J ^.B F|=ZjU.'J<X{md!Gl}C>]QWOWȠގL˿ ,t篮: |aRCS>}T>{QT/M_蝎/ӆ>9D�g$rדP>,}TS`a O II~4 ʸ4}9RSZ �xf!rɛfH y,O ɨ4o:7"Xץ[Eh9+6=Ѹ{ n0e|YE!pdH-CE%Px̅`gӺnEe{(v#2?,YA-c2z^&S95mƗQUfFQ$Nuu|Xn Thf!(A;p{>~*@X(2-|qk6厴vzmu&=2Rԗ2} U'8Uhzot$=%]%C9nKI bHXj uj]uNU?I9EA%!Yʜ;+EY66Di6k2]>X?ݣr/CNul )%le$A8`2˭{kUb7',0^jv?\Bȗ!V}A0(8'EYV.[J碳KP=)tDLGO5Ƽ<޶?}l40x{Vx &I3*0"{zm6u/eH3ԏܝðk d2ܺbI1<XV=lm 2 p"@gi"K^33y#=D74Q4+8-A?*"->l0fI)7™mn&e q^mM""/u<caUnl_ Z|yfܣ9&^O@3wp 3=ѧF0]uڏ9k s*h{Sp$܂E!lP~A͇<gXA4)NWV88ZYHJ6.S/}4 s,} qD?yb`FObA&>87s$# hC_/uubS}A.;Un4$rm~\�j̧]KHȕj x<TSږPOC`OgRC f)gtq8cNk]UC(=< @m$9a }]t0|r�mt mNA&\pWg$ T[pXK"% pcibYE{(^`_nql?Z#yя A5L s/\0Ҍd[D!&*Z GˢrqUmmo4iR=n8a\1llh`u:GcuHId/} "o@`q�޳)..HagX'ԴZ-dU}AT࿕x'>&`4Ah%^K3:ISDp(l6}aW_"ʀsߡLZ*OսB*d!p<aGb]r\hVWȝͩ$ }{%zL tʅ f 2�DNHa(}wekڿx!Tf7cD}hu0 ( N]n. >k (P(].q_nϐJ9=O!h `M0\x籐Wt'Z1-Äaf`m"!v j 7|\Üzun�-<ӌ#5+:[ESFDۨ6w.SRט'FNkkeM^1P'h2` c8Y\3cs’ЍowkOb68&0ۙϼK=d<$-e{[-+:WGVYGjtEoOKk܆(!LJ{..i6A2wLd(v}E]22~RGSCUC9GWn!'H=SKI|> 6Y,ݘ8b{%; ۸~ڒrֽ: Ak3+U~ҁrm 0"flamFe_K&dl|n+TۄJbcDrI}&q҆./]$:e+0sZ+S.{OȨܼ LZ; G'7 Қmo{2ʵ}4|6*ZU[0s:2:a8J0\LL̔<y׊uc dWdԘA wYkpVlA =et"qc/g+O; #D}&{I0tz&P+B5wzxy?m;;>E3F`(8&a/T+upntւܻpEI[td6HV Կ[mykBwVz&,DZ䫊k_ ?u2yW4u xK5c%!퍄=,[ ʷQ˕aOm,Ɔ }[Gukwd03qϊ36AĿI\/"Ob)2́spa|DET2qleeLWaPE}LZ~·8K-i P,WCm46n~OgS gPurqO_R(tnh9/-3xAoyy+V tj"p9Clg+}9ZMj+2yP JC*̾�+J<)2PMmV!(y*_#aL|~ub:Pذ)":mqItQE w"3hClyT?N C1 y<8 |>+_ HWJy̌$bӨ~-M ıd!⏦{ L0j&HX5Y+ig X ]^� q  !D);uZ9֍o / QyƟZVr &P4~W1mCnG>M\Ys J�˽NW+ˀ}XP*Raz "y`ؓ)DwLtќX$ b05$ @y/K[Ѝu˃`1`tT?ea�י3jZI/I>>rBo}[\yt8<OdѦ ޗ$OT%%ؖ:.n{vs2ḳ\n HHi"4bԸfڻ/𼻠^T1`_bQzRh}}miQābٸ1 yX*&r-Of^jRpn7ⱞ<$^B+.|\ kP~ʌ@ "�ڥ#p xAc5�2}J Do]ICLST ";8L)Tjە SmR/P"$C^ytŏuo27R2䳉mu[좟[k:t6ۄ)-A_L,H=j AڐuʡČV߮#-X3Wl ĒV +n:բB$+61lI?Q_SXcQs %7X(Jǀ\ñ|A ]QXZg8X@}as<4WDrLEi Xx2QXKe˔M5399L' ;^bAɮqk-wf~! 9)zYir ߗ4/@X¿k!x]!f.�RX֒ @\utn:? 4~C/ e!vǎǚ98:rȠCa?qPI,vx 5ܟwpPm+f5#mMے)[`#`Y9 (oݜb,\tlW&zYGB2d}<(\ArܹLpbAM?κ0_ V$&\[||">fh *mB ̈́N$_X$!LU+`}oL;6⥸%DzJCCbqk_Aڸg\qfpŠzHT6ɍX`;mđ<~qeoCH d+Of؛\t`%FPX.6{.WU}OjG'ewHxAjw 16(EBHr%υ1e;,.Hegcv󠲍ctЅHz00t>%gn,yfvK1!-mqf'jʔ=zA], IJ!y*fH-٢*Kѯc|aJ_ ׯ I:nL6T=k1=moV?ɠ�ANߤ}ѭΚ"ʚ->{C}dI] 3Yָ /TBm:W R8+䝓&8\}+iS:Z- h;O-@2%idgl(*\~w?cMkjQJ_MG5 ͨ[:�81x頧J<JYݦ+<>8lÿm=bGv0 g`x*GOʩKTo;VjV&u֠wqnyg];5n0$Q7Y!,Б-xO婚_G>^YUoV|sUp*Nߙa(!;kC�F^ 9;ϟa߉ϓz2A?g.sc/mVs|yQ@w(gІMBEQe45֬`^{p1�]*gBj)BrUX-BqF�AKc gJ j["%Fz+6nÒS.ij,v/%S3vXl aD[eo#S$,CۮQY}P%Kd�{A80ϴf<P:]AIǃ`zr٩nˊhrxM05HAC"ʛqw)}QB[Vx3^I҆:(hern{t#xhEk-h%(ࣆMyjXR)_ )Ȕj1f~DnfNpJD*qdhnG(9<d+9H>M1]Y7s;lK0}d7}iE_-֔VDa6o$g )_QrC8Q%h9%d7G4Vc/̖d@\f2iLV~j@FJ/l@m(_]j^bIoJuĎ+" 'm�lRzܺ!>guF,H�krҽ@DL"O H X q0㾾,)$"J!;фsHQ�J)Xxv`}׽{SbRak aH# Qf]vh=?PٻkBT_#5FTHVeI}GHp8�([_2nϊjx&~5W>|]ffw њ5젋dA~Nvlz)x mMGvd5lG!ScX'a{/aod "6o>BpQv-#G6\\)wQ4\K0$gĬޒLoyc6W@L&9}wdR> cm Ώ.I+fI'KԷ<EzQe %sH} -vTsi;U+1(DJP[^Nce_^VA_oA��OJ𵝀S/9FZ(({!ZL|R<4 NZj$xS7K1&O܋ ~JG<|) jO6@FXtġVvʶ\7j[p(+:v7TWBl*4wJi'VmUG+9b%דw(dvnIv(XJe Ol%967=ۂI%{ T*f\{ R,.S:[ov FŖx\Gto%\b⡌T]˜"l^\�v>M'ѐ^}EJL6/OKoTYƖ:ۇEsyyUw4pHZq_'jtM:k}d<m_>xijX\s9c69J7vc%(,!M Iwx5<=X rQڒ[fJd!mYy4j'zcӏ,k.=fMN_`,�X穽@e~1Uы1w-08rQs|sk+ ̉v)umL6hEitK)w?b !%G֜!TK[`r 2gןUOeb:T {I Z't]F[Y|tN�l\Onw~f_\?(Q@k+pS'L*lB 3!Vª韩 k$)J暴hn X/3fRM<է*/%=ᅜg"h kjUU)|+vk(nk'210^J)Cg>?j~( _ :U6 Iy4; _ /]3lMC L'S_$ 8͋9+<sAw6zpePmO9+8&?q (q*}]N o v):FVA ]vd]$m& e#=N ӹ4eF_ڴ~v.F:i;k*ajF_9\F?0^BzsLc^-:ludA_e,=աr mTf^Xԣڭܧ_O(/O&-4�8o``֧xxaq9^,GX2RVe?Vw(gݧV%ؼqeΡաf_*<j52&5XG<ĄHj<#Fy?sy@s-@9aScxX&SrR|>^X#(ٛ=;'x<:.H}$~c/4L|i ֿԍŹ֊s防 ' Wqgò—$VZs )lʇ}:U6ч ҩ+G<;Ip4xC1Jk$Yr+U'q\&A2һY2Üsw|d[Bklx%P("i܄`! os O,'}h+p.ٵ�Q\%<K:Ua.ؑmuu{AU$iʒpWvJp Z) ^Nq!3#e 㓚u7�om!<ڒJPAjB%?_VbH>))k|KURrǝ8he8\hH*6 ;MԆkIV<z0D2^dEFΔS [ZQ$~'{E*rA; ?a NZ(AWFDo GKx3csI*9R#iJ._Dc҃zSy,)[(iDS& |Ow/Z"b] has;ZVym'ݍ88s/k vNiqឩ=Y9)#V!82Ő 9;s5B3pbo1/6ֱ<Q`ư?Ku6Ӵk扵ZDA %TU1.髩bU;θʣMɖ"ӆlt%Gj`6hHwI{ƣ+̤@5KnŶٛy& ~Nk|WH u+%otkgTUV#{"nd"a&`G~uagP9wF_grIe" 37@[۫䔞u+Ճ8DpEy<ap *I eZ=FOvo7X`Y6zSP@nȒ-晱@Fa[wYv"y ˇ>WX!32,qGcRHUãHNRxG(w}AP _V~3%)")ɪƸxmTkŵ^:{pg$M@bcr#sT9cG_~ sBD$$PZnM?6Z,it/ >yUְbxvb ޡo)nƋErLpoU^n�!dtAG `̀-BEa.Dz"[4wii""A<jt5hv7:Hx qXܟ,_ױh`zw,$>4lZ?jV݃573':sS/f#h!Q!ÒMKAN(ש[j$4jemHʟ_6KJF t r)m/guz`^"`m-^OIU,dlT:+--:kqt" IH=MK4? m Ӏjg'6䓓(6e`usz`Q0tt='<dOf4*Υx0Ps 9yK-7Q zX0 ?02~cmWAh9 B_t;B4b>uWz)y[ B;(nkM@bAHX/z17$zlʖ?EFkJ(:\Eu+a $P3H9:-<'{90tzDy \}>`cxxO[5+?1}E2$9:ܾn(㖍DҟO>ģxh~bh˥?�6S} "mG\9?`_@ou`y)FRX>BI߶l ;38Cc{P bzeF:b'/I-zvopӮneݽ/v,ҁMZiHUCޞCûvRxaX1ZdM`Y0Y U\-T"y⧁4.^_"<y 9 Rci62VPIW"2 !Klb.Ae6 䢭#?+/McN sRgKZVn@';BCtHSv~9z(som}cҭ9J śy&_X-<kAǵ4aL,fwƚ=\�$3Z^o%beӒ8 BVI2 HbcB/u�ڎ0;87siXjD_øΙ͈xJ>A*g vnҬV300M'Ys>w$HV摉$<ye8Bl.b4j?QD$N(P0֛@V LJeɴ_MS @Թf&蕣m}/{@@E f !NP% |8qlfh&W"TĞ=]ҧ?|f&ם!,l< .%fӸ:[]YКsCwV!bTk&dCHHiIT*<$mRey:)ZE5yѼκc:wkbܻac[V�8(;5-QXи|6eVkf `wǽbba5sL3mGb6[GUt#؜D\.P:!ؒݞݜ86BTnh48)l0.0~<Mox>k(r>qSP*'XCvc;?J ֊EM7AB&)3^Fq=@>Ƀ _C15F Uj (R"}kwdUЪۄ h;xN'w,-aXaٰokI9<Y D⣃LylFGUeʬu/.uJA;6S`|A7`Y/*XسT_݄ka&> &Aъ~** չa[+ ?s|tj՟]Re+Fvc+/up(Yd@e@h+)~&hfG8ny}khFM+5gjF祕j%ަC]֕baj ?2r2| u9jC 8Xgw} }C h:;DoZ7 8& 78,nm- �^T}* n@?l{x @y7 #46N|᭥٤_( xC)4ƩI~G]p/vOSi処t•yӨ +fO/ ({=4n@Ck<gy'M-ŦI }OEO*%ᛩ#a1ޕK?>ҊI)tV1"Md8FZk&W`p0_T/j<(ڊ$y"[C/N~'A3v8<I~Ĭ Ӯy;+K/$KƼ$u,™g7<nCAH~!\�?/ԊVkRMμt/1Tǹ$ŕ'#AZlPo"ԃqZ΍e6$3>tY}yӥGk!C뱩oH@^%Y}y@0}i~W玐T S2n^6݂{Q|D>6kC^t3Xë7uQ~%<9Лf^Fi cy3|Q >}DǗ9_Rc~ f5֗9? q]Mۆ2 H  V<-.S1䉖l9H]?A/O>rtK U"(f\ףLJC @W$:Ш2^DdJb.#:(f* +vVbGR<$:M"5fVU>]\i6և7nїz.vk:F Oai(o 2WGąЍ+N7EUmFU ),q$ <Pg|l9>Y(ӷ13*vŏT{lX\N%wA\luew!4=KYiOě'Hۜ%лx0ʾ*cҊ$M+P* C҃p27M"-H8;pV#sY64JzU9<-3Zn 5k1ǯγt\Z�čwAmYXugu~`y ]q 1zM-GB z+C<'&k =$x"gw˿@YQi|lea�F"Y}Rz20݃eDZk/ 9`9:+>e8/N0p~\,MuPˠ IDQsgo|NZD9\ב{[ 3K?RWeXzҲshg0 UMdaZZxۑEem8(~"ij†KFuƮ Φyc#R+߄lgHɇTD>gş%qypz2ihֹSwp_~"Ge*), RφsGD<!`s rP#3N;JRC+PLbn:5�hz&*Tg:6k{'Р΢DP21*Pdڢ7;E{\+GJâmMb ,gy*|wN7cM9*FW]q30=Fjm_gfL$42?ltKԴG8J`xn`5E+ð?RyT<~c FNQS!*Sr!5pڸf‘r :{ز3$\d8 P>L|}#hp `R/sTd~ >-hWRϜj/)s4`,口2x V+sN|!)q.(.΁$[jK~C~c8r-%Y�IR<LL\xw0vnXi_<p-5 2崔 2=u=`u3}:VI OZ81,_j%"iG,G cd}j �GU}4]($X`E!T0G,n#s2ݡ/C.2Ь@᫷=mr?3 Jy2ua beQ< afRN+ƍhn6X2sb)'t>vQe4%|m)|h^n@}п><[qBj;7.Hk׺K^ *4f>OuQKuo}+h9Sr%evv lO"N__eIkfH3`EH%>2# Q SNO_҅wpjvW_(0K[ `BZQЍģ'9GG⦘4I��F=d<#;I* xΗE!_!i =BBnDU%!z Vx 1J'+U猗#' 9"t9;e2rΏ<qVH0Ey@4}<-FbD'훾=ظJLS|)-|j�'P*SPhL X3 X QG^˖dgYcƌ?_M&>DezD˨In \+Պk4 fIҨ KhJGIwz*m`ȧV )]b< ƳV])|C2M 6So#yr* <?V=¦ w0o/+(-V1Ҩe.[~AѨmhČ5ÿ|m# R�)o9MDңo`>"r_4EAmK Pl{ c PCZ M'?k|;g$v^x4cיĪoO}6l< 4n3v7,u 3x?I/8 ARf<*mr<`nqx�`/$y dDTW;IpuNlp$b+A&~)J[ V* b!40r&d ?kѺJĩ$r`rպ^BCv&Hq.!4` ]f6#mXf)b<:×,ʌ Dn-h:x_ .sˉ mDO:>ev]P[$:+�++ GiIQ ɶk F�5!} ЏbKBۘй4l|8߮s:] 1ׄuxũ`_Or9YԸhЙ$%69'/ֹW)ЇD_BmޅejXI6{|֍t!4?h;)Y~2{I$G)9IPP"njTuUaGrUok4A^P&]Omxs:*_0kt?4ϊL 9Zl^LVppڽ?bee1sz`WDuۓ>A B+ J`Y:]$XIsTsIz-i- W.\I%NNl{Z5�9&�$R}Yqai*;U?%* 0P6_1=G&a}&Xq GfL<jfqIrˌmTT"-P7I()0Ϩ6gNM*!YUMrݑFE0LUH-0{ 9e%!SYH7dL}s*Yna'ã->�0"zDJ^R&8cJ87](g {@!g�+8k^bqCF֗ZP ԅH$1ʲ_GEɺ+C([m%/KTr6/2bF}i| m%>(mX 4(DI8"2fUT ̝zd g%~$,М'ËSs 4EEu#`+L<'CI·b_ΕPȳwdWҟm'=R$S~xJ%>EODҡi[ "2gH`GVQW"MXac30>:V$eF??20H_0{P{x'Uׇ= i&  aF sLn㎡>+?-# m*�;.O< UÛw3.K|P2pPE_'TF_;uэ%Fĭw;졳 [*36tʨ{V:Ftr/oWRCT*J5Ny J\)kZGx@~YI,MP3cPM .hA$FGW`L|*1w 𲐯0Q;lS)>˱?;8//A-ŵ<UM]&g&}Lm=psW_kA<(Pqs~t�91MAe;&(Kc|r)&�JA=l0k" 鑀]g{� ǥ4Gq+ I̦O8a!/K s]S8.*׼ F/H3Y|4vE1d&Fej2rD�c(at" k2y-vpY#hVr%^[u:?[\+vϣN <PB_#W}5R 1 jF]vop0zk| 1V[5DKE@YjX7j21Yνhk㷠+I`k�&p\. w9@LZ3JK b:pb JЌg; 'z8uon|-9L: bϏaВMw:ܭg7>Qr_ӳЫt9oXlK䩏vv1SW"Aj޽,JZ:e1;GG%v5CwPTPQʥh5u\u@Vťҽ$JcA^ Gaff(*0PoQnN7©A,ih7-^zV$fc#I:dZϝQOXcXz>DXkﱲ `evMm0T2աS@4?~}t un@kgЫ$ eV*Głǧʢ"7iIaJYy-kF;B] u[$i2q{ër 2\WZl^)Dz6\¤pz f{;ujWVn>W)u5)ZFyK@ ?j4cGeJPATh Q|mJZ ^/< xA{~xxUlf[l1yP-}=\ÙסX:Vp�C)>zaGWǵ(= d:W4=>jgAtCLGG[Bfk,Xנ^O -vQ@& nnC3I昳d񫰕mnMXWCye42I·,p˜�;CrLf8edzIS^׷mac {KiB('dY-O:O&$+&5bG v.YOׁyĘy>nTeY Rhm֨l& 5>"EWqi?JnfzwN߰~]i&dq|JEDM_:^fi.sO3dC_y@(b}I[Rk`v[H˞_YTUL l j7R@0~Pu@ql R$#ɲꌆ3#vF@*~&zdƣ% 0D<+դ_4\*(8q 6GsO0?˦A!M9=. IgLo6R$uQ?Y0Qa|W| ֲdK!=+:΁&G1))w|H ]/Z,x:ڮpil|AVc 2sTt|4ՉZݿ4KwRJ�MA媩+QJ@ˏm= wZ3yxzpkEtO�Gq拫<!w_\H .(솙> >EKAH4a[lS"إdªCxqov{ ,8ȿSF_S?1P,PnnlPj`~ KrZq-,`}d؊E=DQQ`MytO `؋dGe' w&IfXWV<+ЪרC:|zP=1FYG. r)9[NYL)rk3v qKYWn"Kuȗ8o^Y|b;fD?ĸq(1{oАT03LY~. \9`UǺV|[˜$u+^"`8r{^~JUV~AiC&$|_e &Vȕ]3 {RjFzYќٺ~gU;&9mE}C<ю) ϡK T3Cc5bFJkPc y!N!6(aCF+ /P7:[`AqOIH{l5i{M`d.bL+;v[-##rkQOb<Ɵ5_x*Sݍq՝ж#҉{u d/=f˽̊BzuW ͐5b-B{bcqAӯ19!=nR3;7Cm+נ.1 ZZ,>nx-4PڙyDm1ũ_׮f:=+p!_ NebK768"g =w(C# (�&:zR;2l3pƊc;ɿA0AU-/qRk 6 J8/^'K:t‹aĥ*BK6}&$Q , jIl/sDK*H~ii'nhO=/c{Y{-2A>aL~D%#&g4OУ!+#6޽r`ub臖w#>v/*p }׫~MF|� "j^elCҠRk R"ti2αw:JPoַH_bw$U :".ң2 G++J8+xQ#Utϣ` ֽ?\:&6H1"p.i 0Ϯ&A?O_'~7fl7Jpyc䟺q:ܛl c *ZVJ"ҔEe_䲝ĵKS^t%kY(o]>7}+<B;KW>q2I"M̷vpB2M5q;np!PgjiҼ$ʐVX8+�wyM{!kX<j̈5+?2/Wq!RH&Oì8yuW\8*u[ s|ݪ+G~jfͼa,_.5mxB$?]䶝ZeHfbA1OH%Sx*Fi@fozD}rLQOPuC(͈vb|7kzҜ>ɹhXH]-OyW[a*pwKgPZb k uvgI˃ )񭨪N,dSnNG Լ�]K=\O�j;*@x`|(UmUGmbM岜 l֪_+zvM]I:B='EeWGK!׺.پ$TKIh1*zD2kM+qIJS159c@"`̝/G($JNT~}ڎeE, Z.MRu8bTpl!)f֗B`͌6<"Aӈ@n1q#Im ܅8 F�ř=^8?eZ< (e98+@>yP.2`*SMq̶熗UDDDN~3j#Ho(zh1bR)Pr;8>@YxdX<:7=CQ@-^549t /zśR3-}Os2aRoZJaCoax!@%]޼cRد?9qk6Cb!#\mDnEVSc誇Gԕ٫[{"�nFlBwcQ]ED2`R ٴH ѹ[c VW3ש`Hp#BmكleϨ2SZ3TefBܤQ|@HM~-IKz.6(aYy ~ _5}7` KW50jEFȡu_ Z gUI-zRC+tr[+j*>IUҴ4olzeZ#�<LI@CܥKC_{6ʣƜ'_ ĺQvz.ͳM:>%ꘫ~:/̽=wTL(Rv%?%rL.~| Nqh$sGTs#۸ }~5iMx!PFL]� Ly WHgU|K% q7g/'1xnc 36THμhbḮss?~^)">Hq. Ty4WJݚs m2&0rF~әgSD."  {@Tus,\}O asuJb9'՚xGb8+Ј4/&Ԉ<�VaD;H<{d琵eQ7IqJӯd)<h`Kmlh<ʁqS tewG>p/Zok!̳09>jcj>h<I#Ofoʷ|8N6TuˏCX 2yRr&ogZ G¸8iQNTZ'ȥCO276"or5چ| JtgM'V [*7Kq(&"=9s{ ګ*-`J9GEJDiA 'шU$0UqʕKC[f]~4^W$H8Mwݑ*2g|*#^/= mWXA238qכC0CGckp PZoza(&-oƁB^}gyM5C b,}h PSzL$LjmrIpa�ǚܿ4lwtMon5DUr6آ"W$ @+.,=s=ZԢ59 8lޯ@г 8Adqs 6N@xOH~Y83Se ]@ ɖ;\KWL6eN_ ŌχH&WkZSU7pH#Vf]9ܪ7yM�6Rܱic)ʚڈae66^ik8Sn # Zmt MeabB[m-Zv;%Pr<wZUu"ck삭v9Ca|gϭ1 nGlGă{gҍ8ق0%U חwJgzEްX0m^SAkhD{R?JMԱ9V (R޷chگ5eTEr\H)2kH[bkFKz P42,biF$^_/ 4TnÚu>r*R5HUf8tC15m]. !($?#'ͭޜtz.<0FCۍoXZD>Ǭc\!UVt_iZ =r%*¡p?KˮD" E2#fsYM X2;գ³#(<oUX,=`uD p3e:NqiOC@qh_OYpD{ӝA$5_GeT" d_l♇)<Hj! %~zw;5v?BJ_['E(FGp|@ZEs\tP1ԔdފDHPys٥jx ܢ?3 s'?>E۫%!9Lk" c Yzi$[GR:A 5E�uMt)%5b+ ZqGѶ|5V0D{(@�]WcۊB!KW|ӻ_ȣ� jvõ&*Z3Dщѭ#Wޟm{V"MܪIdAihk_mAceG;zA-|aƺWw3sVvjϦj~I%lIYWxqbr+^>+^7c\[^ǧhkd4F&*.V*IBvܛ_mը\"fn�6jnqR-Q2y$GXž:{Y03ven,E_ƣ/Gd,v峎rJ"5nT?6T(AU KbTHm~9sGbBvW`Mk�~ciW-M,A?t΀S =�:N w>%O䃒DsDݰ`*P/|>%Л>>VYBY<oF]x4ɍ{=68{8S$bvm龅aex=)@j(ѝm=0/MF$bRk[:Avb cWÍꃲH!%9.;$T7gӋ5 eՌtOYݛ,d'Io »3N3pI+5v ޠ箓o@ۥ/;:4mV4 2TZPE5{{�_)㋤A521r!Sd7;1P<U)@\}e1n�-fQI-L \d(A/l ps6_joOejʑ *Xq;D@u5z5rGs imQ'*̼D2�]p-bjpU-;۲p= ja3))C e{KOYLb|d2쾓>{Iy"1\+ 4zCmܨl\lڊA^1ӯcLvѸ@ڏTXV }YavL:%^%o0I׃$]MyG/yq)iY�?I䒇Mu8G@wNqF趻&z7p u#Ǣ}$&I؄ šb[լ=mίpZHYU!zEETU6 }wZ1I#2x~:%d@{M6UV\sS qا}+P1zc'r]3;- <b>!Xupy3 Qɥ4}J~<۴~ض&P[Ո7sFWsAӅ-q!9f-:uoi&1p2`mg_:@<$u&,W�|,aUo'fE' p9v zD粐4 Z )CDBF,grq|_ubq6w^^!vf69 C);lY0`LT<˖ଭkFWb۷5~CikLJ' HV%RNM�S ZK<|/܅Bȗ)^�~nk[@RQM "=q U~ƠV;hCnPEH+ͥ.umV;h\ 7TSϗ-/%Q_EEx Ka9YiaG3N4U 4?{OpeQAOtCK[,cuX`8j%RЄJ(e(%2Z=\ s4A}< ބ$<f3Uld2HCJtB72峈%eb>J\c 7l'+>uuXՑ&zPH=2RFv(2#z~Y+㺭Ukk''](8|], -iOxL$C$,HSm; ᡺DfSdx>7 [9<-]P>Sk@'ƅ"o,v-4c>b4[ΡHyϳ0>'v_ɂ)/20sfJ-_ U2^!Ƞ-ğ$`Px +s^Cw3 `2͚5b+˨jp'60&{HfdCDֱ]jϨPg욌lʆ#j%:XݙLN\Lr ǪKǍ4].05OwMl<Wʝm9e.LMյJua0yBtT-/O]QhzvDKs+t7X=pt̬e5im"#`JimXY}~yϬ7|D3WN-OR:ʪ')wZ0r[z&nSF$[H<!*`Z:KHr@oiC8 *s<k$z?$T%{&bW`K(; rΊ8t6_ Vͫ'QI"Ity7ՠoM:C+\w0"@6B4:ϙشїCV}#:.u0JڤsIbW"* -q&nx/ t7]mljCb `"Kuˀf+ 5۫'j@) 6^:ꘃC: c郸~ޚԜSկǮ]- ewc?5c!XT+dlҨ\DҠyBWP{ǧ C_F<{إ~sOp ͞N@ə–Fn`r_T@Ȧ, ⲭYWE6u�6m`xp ~]!3ThF5`7e;j>D_;ڜdQV$Ҫ@cB^5r(EQ53[4 eLN-o=uWؽQ$bt�$E E.Vg ?QlS]+' ̯יa*"[07ہ �m~_gMX=>0U&, [O4S W7VfO^;߻rvcmUحGj@9.}Ut_f9Sjq$<K�,e?SԵ<8>'+ɖAXD@Cθ+fmK2ޛRJuR~ƝgZo/-p]"rl urGj 3Gs ͹xC*:vdw,e�@3b&:10sxbvE0)vn5``PO5[v蔙?]Nmnxe955a." uzЛ"짇 UOs./|haPh5MVF߭\JAITn T1?e3C[=;#;jk=kxj lH@h۝}Bbx(Xr-yjWkRbBoZdp禍j,њLz~@{K^B2&Z .(�VgߴtW:VHb2o~A͈;NzK޶~>X^qv̥O:sMfRÕ8SИNe`L!令j ڐσD<|M69c#{J8xYЖ2=W?bOx%;(O}pw-/IƫڶR}4HcuCN JQZ:`-(Je%MxO_(dqb3_Q2qp .Rj^p:نD v:򚞗'LTYqZݧ{9`( 﨔s^HR8^&X?teqp&,g~'YBCG�';EB2?ZUjwnTo>Vl@8UozW˖-Oyf7#.$2w$;Kym*l">tu_ѢfGZiC3�\a[7rN,ع"Up>Oe@/kD  6ҕVbI 3�t%W<ȕF/#=Ls[ݤ¸` Eו̅mK45:>:.:I§ Z(PƋ{xk,V %A9+y{ahBfg%}i&:tﻫӨd2}9 mlj  5RmXˎ0(zے1R !=%Uiޖ+!6:M MI3ć]fK.J?@}| $q fHh_Y@6;DtTpSg@S&?o.#vVe9pYW]5+jm> _n\|d\~ Bh7Uj( q�C,iZN8 Rohe*3p"H6\cYHNv×-;4u#ƄQpXJֳ@Lt0ƪR_9 Vkt4S΅SpsX=j߿>h^ĺBJ3ouݎ[^!8v chR,Њ 2߅kM2�v@ #g7e)ͣzOo0y7Zjtde&LyWfRIwGP\9d y`<aejkCp1ϣ{utxdKZD7 ~|usnmp4J!/@z-G29�]>=aTCxs[t0.H= $tB_JpSW27I>qhZ6'ɗkJ77e }dGi)#Њ>7f̷_}Adk̡L2=V_�Q\8)@}Hx2~3g wHEe[C%Ą1?Sd:NxS6QLѹRV؜Cm$GO(VTGg;)34<4KQ9[~ݬzO ic/ EqLUsV{ר6P{dϦk,pQX}Dwtath7eS-˃'?&b6ӇRb1ÜVr; un֛Rirr9vd.T Gmmi{b\yN/K5&r6cho@!O !VPZCgI=)rmFۡ �|ĽueQ*uP#zGg+KZne,rݟa,ՙ?}F,+#(͓da[tn2t�>֧+:F"]EhhRµI'@Q $It'<-;'C)k$@3ov1p<x66yE¶e>,e1N2qH3Ү}Z jd*SQu~k+Cm\(Sh>:>N.b俌K8#kŐċZ{cwkUZgF\>ط1VMAݸdf<{6V.U!63k20 s"e:u;'<˨.J2V-6#:wu,xHALʛ)YRz6|h@fUO u;(FAYzټǦA{ >kJ"漛"N/ӱۼ\8?tl>u : 1xÈ ȧjkAd@ WdF<@�cO9VN*םD>8Nnf5 Te~Il"Q+*ּVNzAŗS\C'KXW~tb�!ځ~kBwp{ލiSRL|-oJ`-F x;"F.YxQjtɨW6h|o7kvf2+7WA_o/^zZ틗ՠ6M~pܚZȼ7Jh Fޛc!o; ޝShpRD Ҫ6$B ߤ 4o_P;v9h]F7Ӌ-.Oޔ x)TqHѱ\9ME,JkgiP'Z+]i�۬Y&ܡګD!fMA k03:䰈e~Eogٰԡ3=c /6fIo dk}B|{"`'aKh`Pg3R n7HA)-kK@vD<V.ٶtved/a=%Nz {? ִيWPν 70҆ 4LQуr1wA6NU%Hj1ATWApT*%8ɔ`"^i1\e/3'܉ꀲ?83 tb�b6yrC^.*B}8H}R19�ֹ�r2тi<lT'۱-##cFS(pI*9TG|֐xwFNb Ofec4$GDStBXdT7ټBDݚx)[b3&hc׌MBO 85Mf y_ט^o-\#/ 2d6߄޾r4uH >JU>x0=@W 4)p]zI+8&=~LYD*1Z>}f4?b*} <G`KJ]RF)&lBb2T7%'i>>Rj@-r[ȳ?y (:MX<*J+fV0GWTas ~wVDz/=H..SMFy:xEm `xpuE11p>mJR޹_# R3T;F*,Q H@ɡ(H?l@ -s1Bȱv&Zi$@$rF!8j@/ ~AsP,76&T.dHUCpJ)p)3+V^Iс^?#OȆ"ûP9=Eb뺹5Cj?�l?!bcڕd 6g q+,lK OE)}P|>IC8c 'sd R~<ݱ`;<!pTw62 ݙѭ>ʦSװZ]*Ǜo\GOSRWss)HҠV-o9N^B3d0d!3 XF_ 5j!t%fn&#3jN93Nx0`&T7b$V!|֥Lo\EBxE܂ooRH;K~[Nਢhb Pq cgRjuM >6SQ+&<F{iyS niKyj{N]Ow1JXO@c{L'[%ƄDN_@ng;$y-)�/VunK œӷo{Hu``t>r D7BPҔ6@R3Af~jNg@L/f]"4 ;#""2/w-gzZ~~>)閕 1nta.n}35#vS1E~bjL<dnMQ XJI9>"۷?SNȤZX<�N _=q`|)63=o Wj_N;ܱ '@xNVy',B#ka|m7�)1f[?# zf䏮Hl#E dWgx P`{kLF:QLDɟ›z0l%|؄I:v2"MQt]IV`Ca !ƴq^t8KիB^)κyqT 4s#{Z<ʖXdn/PHtyĸhшQ3#%B/omѽ�dR�nT^ً;bI٤s%d`k 8'e\\l>NYڈs RDu!hKQYЋ.�,#OR10Hqbw+׈?Ԋpaދtc|E02G+W$t'T =ln1kHZc'ZTB7?{ kpq҇f/*gj?_&x,Q82A0֜x=DzZ?BqMp dkq' ˯e|6Qd֚':he+\z`Hɔۀ/O졐󕤠krm;Ǝ3.w_r R:NOcUPJH!|N͂JeHxd8ZTU-]L7.G֪ikβ.&㙴i~9 ͕fe&[ƨ9M_N}ɬI:)yF3O"c[;ET~*᪸-Hry $~  ,;^*$ov|lsS{HPaޢgq`oC�+p9�F<^LFu ^Wr}R.'z66b`U/g43,C.1#|bc e`Xç{zh Vf~rx ( FLbT&XS#LWdzS/ .ۏF$ S9L›o}BQts^=$,] _Q�~{a"?잃eyS7%*Џ!m.{o#u\EAMVakoYEny#/wlIb_V (<6#/Fǃ(g:<) �=w =s}6K:rCмB$?K)[^b_W6(_9ռz1dW$')Wzcӥs!3H$DZ2 e|זsWs='B0ʗ ! ]I[*:xd2%Ԧؗpm 4+]d>QhE`RJl+.sJ5MIzPX!&dwHD"~Pݛ9M;kvL ]@/9c$"/8Dž~S9E;?_Mzr#$ȉeB7oez7ub;-b]ye& 84|N1i[|o=U!rSn Oq*b.Te/r^(\ž)"3EW6\쬨F*V3c" ۬ɷr}j7Q'5lR/^,$N͍b^J!,䣮Ut|S S܊0#/#!_�8/xDZϔ:}2jZOXmjnOd+FQѱޠ2C�HuGRCO fԊ,aq�֯Hذ88O\e մzz'KgU yTP0j˒.~_Z:y_2зy16]S\80 I; Ż"Qt$(<5k7*0N*}X O)%TZiRӆ@ݼmG)H0|�.:fM:@=4AZ7қF;%LqHE5u S%Jؙ 5g>~>ϰY{A2Ʉ} CckX?mAv�AHϩ[Ui/;tC6L`m~%P,=UJyͳYrƌƛuf&{ c!zb@]%?u sv!{xelXMks'>Ҧ7:#ww;%Wfݤ;;qX?7UIf[MC}hG|.]kr.\e0ݝR(;pBZI7>MZ cWXݲ Hb#)??/~o�ĕ;*- I0g*aR|V _[ph 9e$A|#u[ɘC_:҉:$z6\d!Ybr*|oCF1Lfd(:C�?b%L1Y `3nCӂL=@92g <\~ll׉09{<R ZS94MSpVv?E{,-?yٰw`c2Wވ$[k"oG=Cδze a{4JHӓ}JQdN>=*ҝ%�/xz=˃xWmرZ㟫)lUlۈ?[q69֖1. jUpCCҼ|žcK S/=&�ݜHXՖkH�U]l^&yU~v"\�X[t߽Uxx )ebVf}5$]0в�῞ \3v;(${FaD'fZ>iUK908ЬVjpUOMSQ%v^c6+`u3I-t{ O#DFӚBNCqjZFǚC?Ҭ0q-^> 1"$Ce@qauFy'M,3kpGŦ تkɟۙ'tv.uZ G敹l4["k,15☣T"@; Y.e:RO5Z r ";CtHcQTX�b5mŧ} lYN#M řRhDq"cCŖRʞ쏥کW1ĺ?Õc:?T{?՘Rۉ8:/B63:>jrg+MB52&uƛ!L;l\47rsoZ581ԝD']~g=S^EC~!tK}q`S}O4u /L6q�  N%s)X&;NDgILGGkdӇ -br[U UHC<KU_ZH{@[G&BIXV#](آUg(/)O݋ Z2nR Jc!_}u dkr@1OBZMl{^ݴQe G41k Md4<ipݙ=ٞh!7eZ ~h5>I9HΣЀ.=hecz5` _tsӫ4L Ԭ/en)5=5%PX$ yZ"9Tuӏu F&@9rVpkU_H#y�Baf=H)X[߷EؽePՂӻ�p^kk aFBHCȖ]RghN p2} "C7H}a/u^cl6iqqkNosqT%)k:%+v)h92| yWuMӯG{Y>!ҘHuI47 H 6_eC)2,)3hj%yKOi*UDkʯ dypd L9naDKpkuxcIu== 7` {^\1$a e-$W,B2'܌$̂o}Ս RȐ]jQgD[nk)DNOe?g!!~0 lJ`88$ JH5Orn" Б%tO-u=rJS>DlX+Duipr<[ycuJU-F*b aQ?`]7,^f qŻ Uf4w<h^mT]cjlq`8aPnjV劰2x2yo(#bAD;3a{㓫a݀̎\E}e7d uq' -+4VOCiV�l*ѣMm�rNY{4%*2TCuz7 f$ {EQ@J%Gީu~k"RMٗX{p L^MaН&5L՟)+Vv".Rr"E{c55ei]bZ@wv+9h> y|C2A޲xѨ%槟/x::yWtC0IoN~I%qlPťQ̀FӂU:/ T<C_ xc*�lvpAORFЌ!gB (jeZ oĮxGp|QWu$Rje,[*Gλ{iBc85 `ڵ0U `L!A6"y:@m: Ģ`>$ֵ \ڢgdI2nycvi2CɖDe;$W>rSC<h4\=s JM0F^4+\^A$IPۮωD$1\3JJd,q GfF/p!wDnnwM]Ǒ�<(sZ=Aԟ<f ScUp9VԟV9!7{Rc}-śٱ /ң 4{ ,S}<a_Ed9]1qP% tKFqlaJׯ.^ei}ۻtT@ RK G{V܎fb ƘI]?}QAQҡiIANWlԔ|O`)4$?PЈi@gj(AΟ/(2�ʰE{°(E1o+F9yM5 ==c*J OO@0dʳjR&Nnv2/+3ʷκeOY^4�e q^%$ w=g5cFe{t+X<,}SMJRn9)5M:a}-(g-Y.&M R*FEU9e[))&7i"e'8wsLmY} *7�xIuEU74 H=,dqJxm7w;MWƻ( bKnx xt<(!F|?N,'}I?Be~rhGPxU`" %Nk =eTle7DYa3c6"tpC}l0iFnKFv4D."ʬ|P>T(KEOBVz}r~mI*5^H.7v c%68.h|ړ o@jLYibS"mCz)w^Sȅ-@SH~eT?|YDaPY-epznz_ٺu߆s4MG7Y?lqyqrU+e5xdUW9`jih3p" R u7,nwgq/A<ʘzu!<eLjb3T{ۊ#*5JqAN?Ne?戒Yr'2%_ b1?U&:mغ!&2thW #hU-JԕEc2X&[&>iRs9uI%dp媗ړKut)P&?-Γc*\/ ?JD3Ue�xs{R% \CMO8@H` +ix.Շ bbB^uw԰v#�p.ޣy[ol^Z-'f sĤi4C*e)D~ayDLf'O^=r/-1-"F ٰFix+ n:gF7e"sD<Ec0U,DUMqPxeI{SFڃPMͫL`ݖ#O YC a,jXpR蔧IJnįKC/}f,UՕŽ;/}sAbߡ(hrMBU>Kq_s軠.ʆi҅ 뤕.T{U`y|ֆd`JvQ~=8 &aV;˭ rfxZ\,"*i<l8sڛ1K fb vW2ڽbnE PrJ[rZJry>qAapk7OCX Rʪt5\T@NHGJNKJ�nP_DrSa|);ָc)WUA4 f CHfwkLӠ^y e>glR++ª12+ [k.oJnsxw7$Tb^}2!1*!OM4{#i,f[{ʱQsV2|3 qy :qsPαːN bEfs A&O,6egȌ+kBjGCaMgOF<h3؜ sa@֔ ڮe텋&3_$uø~ޭ7c_aFq`:wFğc0ڷ 㔫FN)Xszx}y<|,mh LӨm« ޴S1l*_.~;]d4jf@&DryJL06%U8P2<>74)n`9/D#, qEiE˃tO.wTx Ey\?yd4㘷N]s$eɛ,N��:6,8"L ݀/4WmSh;S\mg>ZYL7-)~.Ez2Yksz,}A:ESim�7kH0"V`@;w)m9S̬(1@vq_]1U8RN n[*Սx¡ IMTxԡ;hrHi;어v>ؤ݅Q j8ƶU&wX%7$EsPQV3dZ>S(9$dwz1\_$;43p)ݥVOf0c4tú[혙EY"RaHNYhD$qQg39pPiI:Akb ߐ)m0'67;%:/GzƯ[!'Ί,aiPbVU_mh!27 p(؏N")fg> @ív`=_6 ;SCI'�]'1,G Oǣc쌯+,:ʭY44EDj 8UKe):�IގH CH=&}4N`4;Tmb&b4ɵ9"6!-b$=~F@\ ze[O\TSdCCisF /g=_!wf:WB|!?2^af➳"ĔHOQ[OɑR5YpEGbL4W{Dnj%_aHe{Ԁ1ޡ| R_޽vKre> Zsk^^(7BmBz˚4O$9q Wj ]hIUZ)`uJ 4&q"\ eV0lZ=]8lDR\ VT]# 2x�Z&2 Av Mavig&WF#�"(% v~k9A�T۶aJ>Qa@g6mcCeGJl Ki}Un _%.daV\ kVoY`( 6rd~uI60 -9Rr]'eew2j)nb.00�\;)7Qi`] 1jg 'L]Bkt$-zjD zHq㴄߆nFNe'E-vI(6ZJ<`:Cj{ Ρ<X| &TӘ,䅒~~"\S EE02̀y'KN2tƀ-W> }*{<r`cR;_5٘ $-r\ v�L)Ķ,)D(8i%ísuE3FF~_-+O 1_HHqܭX7}:Nk$z4>W9:Iþ(m=f<u}Y- BPEv 16n3+�mJZKy�>YGvAT<ONqfwpa8Et%Hh*2iP6r a.19 ZWۖ+ߦ m{Ù&dim4\�bJHyRn _`O"> xwy^gM6neUt Mm`Vcj<ZxCZEom}cLS(&JlAi /P�xWvg ٶ9R )J|YrZhRF9`L0|Q;LKk+m)Wqnh= &Շ(JT$`~v#툇ꎄ+))P@zN=F¢cF <-yB}5%!_ L$VƜѸO| 7Nw'r!X 1+z@Lˀ;Mz|/Xq&t'S-d,U]zS>q.:SCp$<B/!0i+~Bg <YlM?u<O!!qHs1~=)Th2J}Bc XNe@fסw]b;sSn=!|<'@RH}%|:>ph׆uIMm28Qq${v]pN]+FfMr0_O0Kj_<Pw,,"mH.}~cJPXy:Dtd0g01~l#C}^ؘ3a.Kkn1bƼ^ߒdaWB-MW/jGGp4ӲNٵO=  ZRu4rb5jr54GSe)iDzr3 /-{_ܼERgi70 %+1|6'tBN)+[/IX-Cq&K*3@sNַVzbmi]4RSN1rJuypywoPeȗЫRK, Vڅk]- $zK ?U0."¬v/A4H'¡3 _({hlOuX,GM[Q'2(BPߞV/oygWv^If{||<Z@ӣ1qَ*:=+ 1~ [[K>;:tE%%8P5P P#JZoDDpZb>GUwҹ.R.w&y ɼjfZSj׊BIWrq/4D}C _6ی6h|J@r"ςU|$D\>>($'>=]m>d 'f7u\+";6Ӯ6a]ي:vD!u`KZC1bosB,)¡lrNuOKT,fo~�]4 ?3wyS}]F9׿_*.}cz ;Џ~ҰrxI+aw0W&Gyk2 hxXl95F(şR4|jT ۶U /+:t E wQC9'<vp?=;ӍwBk\m:3|3ɭSTMOLm~c%HEl%w6΢_ЁG&JսscxԀwusTG䜓Q㞪2*&yغk/ܟhU 3H#whal/c BV CS斔Hȥ s|9Lk�H !q .e T '�:"HKyUz;VB@f)hŴ'tk&hjRdh'`)*! Gb99yCV4 裓&mof]hJa:/xN Y^8Sp==(vyf_+}c>pf/y7 !sZZ-pi>fv|}Ow=s ᤑn8 a�Bd4c=p!S=e5ꅑL٘U.|l-!e /^uZb@?rw*ٟ>[e`aF.-Ml@V'{NH#b4zP#]NؓOccŽҧTSLsB[E w<%~}AG#+u$p-+0S Ł#ֶ3NW\5t+3DJfQ$;>7S>|} qK}<Yc$tff ڀCn,OJ 56kTeEIj a ܆.eƣFy#O"z.o ({ڞV@BVz#r9~m Fp{9z͸ͦ24nIfcIEa^hK"[Uͱ3൬ЦOo…U^Mطہ#iy0%h5ڜxn8`3V{zcHGI~lMg,"&/iڊ(5 Hu.$FA¢c+|85T{(2<]ifX8P1Oqp sayKD~ B:Q,*5;8$_bjn`fJ,FRKbV؂Rcϕ_֗7�4bQXw,]J�h me_1$'"r<ؒq/f�/k"(q$i5hvqtH�9]JWlJhc&9BL%/w )lhO-:@<)zN.K͸m+ʀ"fm+cYbORDJ{dž SJ&(pVuV$AޫGϡ=Ό 9hq A$\4ָ-xBņ>_\OLU0' F܈Bov ohF3rW[-1`s\؆ Ni2 S0iPse[fNa>2$ta\^Fi(vu$rk w0,X>80A`Bh4FMfD{/Hd-T _| p,_ bk�}1'O}Hdid5F~d-!~D8\I}~f�ǰ&0v@IП\ݡA6S]!"8Ghߔ}Tp wC!=d,4?}J@)o�ͫNjS47Gs|QԈ@� Ԩ7Ia|#D<1G+j##q+L Y[fѡ²v`YL 5$p0hQsew:%p:_)pXi颗лMQ1}C&P$;x754ڦr]hC%J{fY@[+︴06؛:zleڂfwQ/qȀiFQ8Iw0S?WNʗVC(ó\!rw[TVMIeWrk̳W f^ygbU bsf*̰1J,hcY d |Xppr4"B!]X][&%D3 B!l;q$۬Arc.Z ppѠ'ʣb/)eTEޫɨEvv81iB5'1jD N_m,HW{Z$_[8!ܠNE Wn>\.Ψm79=[|.(TrO1f1%\_#~a&pi ɟ  o٫nL><s -Dʼsب/q|Cf(*Xk-5v`p&-B7,Kn_8BI<J$}:zY}@衅BB(P\wdhR0ۿWy,gz1׬7qpQ@hI w @r;\j‘^n&B,5xi֡ 6 8y C x%)ٸ)M0fm(N,;qEL= dhRhx�h#flD[Kkb :>dDdAbO~[0ROSRTYg+Gu <ʭ*CU G~ٙZ3SIH['Z~ḧ5(PY(w?{٬/4+W|VS;]j߼Tϡ yXy2aLtH=Ui*CS ~ E.$? w,`%9JӖs8֔ YZGi`y]G}+&Y9N fUb] rd?bS_Ef$#yr$Ǩ#5A}[?F'G4A>SG{BY�AuvzI4W!^qvgj/:j0jڗ$$V8҈ho:dy>?E6gMc_fF|jLB3@n!U/=9nD)q0RRH߽ewؠx~31vghz�90W39�HXP]ZANYXŗ L6yl4E$*6 >;HL5~2e(`�̐qXQdW'EH'^I)6>p⡏p؆Ȕ7U,>t0t_mCOᾩ%I K0&4 RxV1Ӈd)r#t]&4MxESDqZsmZH_vL̢~l_=e@v<c3.f|3LƭT~cs1 y?=2*Pcs017eK΋FC9ےF0</tb7q2) 0e?VU&4w0;%?87FޛꟌe[IhfK&i M:D828(ɡu+zrھzw#乘IvͰ;X#]/'&NkreҪ4.C#Sk2x,W�<3YSX;GZ9t3E4{ mb*D?BFKtZu@~Vi> bw^"+ jj␛;c\ᠠOګh8-EDon(Y] &1d{/k1;0΍^GxΩgKtP"מ~3A}9_FCB#m nUx z<1%Y-4異uxܳuvAi <b<%L3m0j[Z㠺Ly&ӏ瞌i]<PпA8xi630.dRG=scܹ\ vxtjjjAqG6Rѓ<b0Oa03pܛDFe떒`Q#{Z�/LэY :ϣ?O4gCWgJg3fYfz;'t Uwar>?P9}I MV7b}'B-S+2_9қVTFqPFQxiUP+"Wmi5þFUM$\^YJKZbff.˞:Ϋu@ HO냀KHXYC g[$A|na2s/<u٬sp}<q}ɳԻpTabQ?\G&aZ'^bWDvȝ*Z MH 9q:Ix  gwlrugls7`USOY9MܬT d6[lBrBΝ�!5RӼ{�]౭NyjgWA}UVU&].DT U&lAdS,_Cz�@ꌛD~#׋ށs; =w%U@ldM@bh2qg9Lµ!WD#]/aKcKghť>p!N;nW@U\n)d[{/['è:3 ukr-z8gb {!ɼz('͐}n{u <ٮ./E ֓h=kl> W� 67kL|_"5íyi)32#WM6ʒ94{c&JjaCWvnܬ'āq &jܴTPM.,})|?eU9VzCh c9jl豐ch[dgr�S[ t>/ur)BdrECvݳ^c2F]N WΞd0Mg^+߷>/f<,,©<A "=)hGe9F~b[O2] ܹnYKרuIFoN=N;c8g^Ch}h5\Q쮈!::xC׈Szl+$N <VqnI7ӡ{573߫-=gXI: -j�?1HGwm0W$4NV˾93RӀM|m F"hxw#X߫gDhkH]&w??}i!$s?7Š%0"[WXgy FrNRc~˚�"<+)Ψ6&]L'\//N ײȯ`mls5cAC$c} \^!hF);;c (U�s9�G*�s`u[V_O.-] OCl).Eij|5gkf(=K[ h)X8z_<0PޓVsh-~z;WGP?< 4o2j R <FyݗU03\$>r:{\eDC,CLFa: !W'W;%1緪4_^r Tw-Ԕ-(WrKT\Ge6@<M3Qsrr=/:vSzKM(kCC{ނ3Dw`-pǷ $LMqDh5$n"!\k E(j~w)N ^R{I^`' Gǭ?&}.9S& U<&WSu5WdiAŎ'Z#Sa. EL FnwN 4JI_.dG-Y)A=5)koTYZv-QuX>3SC\sc/w<yQcs(+nonv_t12>P}.BY@P8.]w˰:k[Y[@Q-6aflS;B[-#2PX<3K-<aǯJ`+E{-|BJ@n)h-;.e+S{#%G -; �zʉ2"ќϧ56Nϵ5M,u�u Jui|>OoP *5�U3Ǟ~zC&HϕTe1xJ_ABpR;1_<O-)4gkRYOrtV,Wm[ˎEyŗMLI7bf> 1|s\f ė)>=*_7)1|;[ӡ"KB\dhĹ27mѩm1g3%te{'X{ N*A&&)C=[ah!Md^Im!8t1cBwLC] Շqq& wi-9qccy֤񍶷@3NYYX#UǁxzɏĥLG * j.]/Bc 4_Bdf\U)Щ[{Q}-0AﯩH u 5#X̴ bh!2aU7 [k5hAd "|e=7` VoLJx5Q>a7[>K~WuIїCVs^.9ay*;&8%%9,G;LJ,BS*=tUoK$U˹l2ZoI~W[")ln1$sgkL]SE 9c~ TƂEh vX~7r1 #1jyE1{$>Ls_i\5Wn:BF<q}'Օ|e2ʉݫ .2<hphv"RZ {ķ_)9yx2Zb[D387I@/#Zǟ INI@-dqmY|5$GvM>B )0dbRDD~B梀 Cr.N1<IRkl3S3M%&B\n fld6E#{ɐ_ZC^!2-q|C<\p=L"j*Ѵ# T`QCϲtS@D-tR 8A;p/p-CQQLSߓYE }Or}Y̹ EZrQOqL_u/f'`b 4lo &65[jlۋPz E[a!b8ürU1j'qeT 82륈a)B^r~uS\7 |:8P&:pk|aZk-3-Ks͡K񴃢QRYf;Դ_ǃ.v(mE.#ziIC%t=CH|0պJ}C# }? b`oLȖgN~jTǗy[H|�#$c˴x?َH2Ko+RΒYFRX,_焰!z1 y1X5u( i?hw'efd+E Uà[-qlhoA)B J" vʂ&Ll +�~" sXLʁdfF[0_gMؽ~ WJL�%t zNqw,5(. [G ɋ1({.e6 y,ǁ�d39A6ZTq8v,Z5\C`mN*9wa@L{ M-eT遚1LTw#8; I~f&GJ&{>V0O.$q$D {DFEʝ߷3]ҡ 0}v}U`̀!l9P|\?8q=,85XC7m91M:y1S_>ڀm �`@ H.^FlKY$ Ryků^ts~6~gdt 1L3%\TyyRQ%\|):`gS]b{ZW};FO *pt9d 5(́⥚./H'%&P�mt,V$+9ƦKEAnmJ*Xg+J4fB~~$_8*%`QlyRoX)@NJ']9b-2rWRi35b=IV\,AvNgU|G兜xZ)vR?`?tT=f Dl=u6"Bt֒|7j~@l}{tOZ96ʔnvg@YL ۃt1P=-^SlBȭA`cRtA?pc"\k=a1Kիhߟf4!RVgQZ_'LܧHY XCF(HKsy:u A,0Zmh,3 "*5V0zޥg4J݌iA o1L۲W}!fd<S< w1# *1M}ZW7S:^x)YOtn711?,w|-:i~VdDGXa �Y? T苯+ٸq@|Ō} *jx <5Qu-u =cE?M,Ui{PFJogbx%{pHfzOgV^[!}͔ꙍ)V[g5A#wZǪ'.T偾XQ 01TtdSwltb0!{x| L+G'bwAĥѭf P.KN 3Ɋb6N ҚS]P u;lWTq( <udVj"K'@:F43TU&345/j3Cӗm@ (-w6fEkIc+]Xwa<5)E哂NZMAhh;!CҒT41d"_#;أ,W\<5#Oied i7(5gY#VD"fHɁq$|x=f?e3{:Si"LwiEp[\OKXjGK#�mGØ,Pssrr'A&pL{7AR=q|mH}HJ�2BHg9ʹئ*ƎVRWA#Ç/X-4tg2W JTYdC瀈w"FOypGaTFN ]cX3iĎ "JFKf :'�p4W"}RC rYǽqܣںi˰QGz`Ȓ6!BCnp݂=_71#$Pi2@NG=%Mc,%r0\PT+FRvŹ9J ,BrQ{s>tZUP!63IWޥ(MlRA3cTB(~a˺~y#LtJ(D}20)ͦ:_L_AV](:(Ni%i̘͕3|+TmWQQ9w, $DdPw\(9r(m3<J˽Gȝ6İ-'̽*>%@n:_e)l?>;;cî6$linm@HbI%PI@aCwW]=1A.Jnϸf.UpN,0'm|-;n8ViL5u\bx42X3w/4bM6SOqaqv?\ˮ*C7@BA)$,I(7rUfh #}+\1;pj-wrShdA7 l̚:G$# x)PfLjd)bVL\Csu\H[S>^x P`g)a +D 6m'VXu9SF0~ ЂUk+a/㡻o}J|Q|uoL>Wc+TJ!{Hg`c\uOXRbuKGV Oy7MCž 0c@ Р|Z?ȜQVs?A,=j==E8clGvbimK8 ϴ.MEG.04{fQ8Y �hAO#35d: #D=GytՔ4owg@/HqHϊaBW?#T{Z >5JdJq6p GISʇA >m,d"˨jXmҨW5,;j_!I|rIqY\dhWgdVd.驷M|Qn&(Wh:.@&Fb@PCӴcѡ释? d$|88G^jß-wb]M롧.: )00DN'1[(8Rn(ͤ?]{ .@gGCy3K |"Jo@clozmhn٨T/[Cĭh њ4?s] װD(X$9!VtlbtRj})=y)(=ӧBDf1Z1s<y3@A% a/b$|AqeJ0@gKNm9 }$F}0i FB=6{h_\ o$:нH7X.gT|(O-~E598. +YSGߨGNya϶-U{ЁwaP C6RJz*s qr:mi;7(,\b>֨9֬v& k m)\UbW+P+6ϲK N.ƩCtnSEF] b8H-G2ǡ-W=ȕf vPl HsѸM-]z$:.؎8"C>*aAe6ߒ:W Bl;V5?6 waLu0y0`'IXc |ؠ8M,q2ݴB}/0p9AV[q``纶l b&�:7)V0lvrjrA fY[ +yJLѪ:V]^n!)ĺ޽mZ ur*C_$|KG}סy/3X7Y ~sqz!k?djôL ';hf),J|gՉ i$BdEx]KFunvEmey8Wl䔩I3+єvKw(/47u G9ߵ|V V\ڂ'f`ذϧ,璸7|l{V m>T/{ś!V{آ_.U'P7lk3S ̫TMovp}wjRЯOvRݣ{-[kjy1{!1D*}4(LC]oˏ%15vdhװ8m)5\NB&yJF,jUk^cCpd(j4"(ꩽ3#k02!@Vm.ι[BaR6($/:;Yy9QDb, P.-6 <+6m wVшY0+]1 杹Շ8.k慵1d) LM"uH)ǎ-M7^moJML$qd'#s4 :|Iv&{︵@.GLtFV:-zqLPO4 K~4_ySL8r!d ̳' 2qN""MH֚M4^;֘5KPR_eu*\6B3xK\D@:,tEKCNCK$|9c-:p{BV4Vw5xaq[>,Ph!;I @{gSy3&VEWߏXT9{Ͼ&S,7*�$[㧠a诠<%YD?LFVf$rI}($oϨ"؝uEer cCl"C6)\+fu=:hCl r*`/fO51GVoǎ õD/T%U<$rojrA>4e~wz8:3Crq !7t L~ ϲ:K`GdJS$9=# +p5of2nVU؆Fɷ 1i]]Rxu%[ vx$)V?4?}^7YHW0Q'"㶱{HkWk]X-r�" pPj&Y"U6xەa+�N"Dzr|Kw_mAloHmI@x|2>U}M׭N B;h&})Rr\^R5 ibfi_2+:;j@D<jj#UJ<G!h1Ԅd~E69HLa$(M#WqXK1gUVr">gwEmE빨 fi,سʫ!pfZt?A 057 d*ƿwN6=F+`轠̛D;Tk篖U|)@bF9MyáțG^/0 "zϻS4w{'cDj;r9*PZl+:,*WS A3j?;V$p-ںQ}神K"P@ZU1͜+Akł$-m \ٍa8="AęVr#p4QҾCLUJOz2BYTxq4Dwalbhut>ױ (?y1␴/?L%Q<#@G(V}F+ u7O\qPƟ)hZ&N*v1J -%ҮsH+v=hWf=KuqsG7* 9ۚS\ l=&-5,%9lgdj_.ڬP!8W?տ/d-K2H~,#^8I3qGfGִ ŠvqRլd([!WcOl'ƿ0Խ@`mv*UuEi`M|L~MwC-  Abz͇FBĜ( [HmqgU}~d6^6DUfsC6J`K vq5=Vu,ĵΖPMqT8}W-xW?Xh%Hzᶢ﷓ iބ۸Rh)<H#�)V.lv3=6 5gf7342Y 7Ë412bLh�{5.z$d!xG9LBדJ5w鿉"L\GxcWTwacoVw{rAYuTb7o]6k=ABYQ"J;*9v}֚մg&Dtn35܈DwZ e! \ +\RnXݏ[E]Q8P'7ÂBLRVYCYP},g 2fVI֒9)缕`.#nDHYzsϣ]QM}!E̎Mk[o(C@e3p 6.ir?G8뎬I�=‘ѴOgCCZBwMPLN_mg mG^@dmx m -vֹ,M#-ثk 1^^%0:eE$֨5؝Y WE8@GI b.EƻQY󎨀;z**t,6m/'H]ER# d*f c_ cE-ɒ5< ,#{nɻH%M^1!?ӷȼP[�`qZ�*W/쯉P469z(RcɄǵu'Zե&Rf>0kDCs>(\V˝beQq>1XNfb]Ӫ/M&;+l]6y9gZf&,nQ(=+2Ÿ}�y iP  ֽ # =BjKį# MҜf>?af}]G*/TT$䥰s6n g爂ub1o:EdtlO9 X `:i#67Yn 7ƒc$xJ8 %w- Bl"Ē<x)<y~} fuu~C1Lo҉K<@k<uCN*crET<-Bl;Z'1B6~ⵯ z'ln(SX[F-qĎmՎx2:G&{V*bT+n�КQb_ 0??/Y.$eLÑ?Ѯ@oj?ޒ#<% TECR@I@G| !a\j{ˎWHr6y ^H0si=#Fw$uJtYV4;\Qʼް-lFX&VzJ`l`I `uWt~qLط$<?�^/v-E<XtG4ꄷ`N5ZiR;iWdD gq[L5J2`\{ʄ$FXx/L59I(*Tt@dq\XE%Ҹs(&ƮA1W국Yg˨."`ϟy-0o@ɓ`Mw�; KXm7$ׯ;MqrҊtAsF%o߸4q52`٭r[݂;ƾ‡Y6 Ƒam]A|毲i˜F$ ;Z�#jAVsl_mi@&"ϯZ߄~ zzԥpLR ^t*5ZVg&g|EE]o?H3ފkOK]W~Z,-0˪عK /8o4gU{Fx%ZLIJoav yJH[]6Im QGS4"ao{btdpSFLd?^LO );y7Ow(p ғ$4ZzOFd&�w)Xto>.E+]fw N\ lPb]; C.@2?/Đqg�WWZvqC3'> jNح]aG�Q{(b<_z5Yײ"0NYf*]sPw+׉Fjzy V9 x!{07c.HdbMM,~{ >^u#YUSw$A@rBKR)pB#υC*Πe=L<pf kHuBh�Lt69(bU_5v�,0u/4)i[Jj\f }-l/&p*e&.ו%U=zeHyyfR?Nz${!;qs;3�T0 BĻeĄsLP-cI4Á)ЕUmlA @B2!dmRckPpzz{<\iH';Wr V1#g_pts5N\ t7EeF!HeL=90+&~VFv<M;3 0*Nh 0b<dZ7Z >0K~Շ+Kӷ/CN%+u} :�ZWUqdY)Zg®_86_2IO2 W'_-xIŘzzl׋$adz|aX l644)ɾӾtŒ\gAuē_ܡ<gAs6Q !\HF`;G 5M~>2t?ՀWxx+XiD43[A YۚdŗSVO{!Bf+ QkW\\pJ V4_v>URk4d/%kZ:HeU?`'+Ny9`U7}=Jg&_qKɢ$<s osr$joXjE7\MlE;/KqPX9G`F =aPlT'`q"&)Hf@4j3!uIo%l7a:CdFuA)Fl+..0(YPC%$5V~IϴHC$4 $+/aA|�#o}- 'Lr8eYJH-a1&BuЫ['&~RL7hvIiMLY2zuȺpK78*\2:YArXkm1'HRLөi,Zg+7:p9~{t98B%N$`xփbflRF7L>sGx=vlҀc-[:#lRfEC7^b%:=ަ|б[}%rpK1f)a!2Ki/>zD3 q&?C1`v4:8&5ȩeHǮU\7g]0rRۛ˅4Uɑ\'3؂~@YXH&s.BO5PK/'!u0vE=xBYuwiZχ*,Gaω|yF?ge(t`eB[ TG98uԍЅ;> LR(90҉Dzd]-@,wӒqC6(t< kQ*iuJ$ajG'=3K~/>{iz6t3P֫Lyfl|o|JG41byʣ}CܟAaH" i6NNs>>kIN;׈6mZ艾M"^N0VA LTs+IbF3?pPrs4~ܒa$8у j\_#6"�[K"v .&~b'@6w#/g K`Z1$|M*jT~tt.dxbLQ*knY) fÈ*VwCΠ<QqQٛ=EDF\2%2܅]?1$L&C@)򄹚ID9"ւW)6;$Ls3~Gj&sTn6;Ycs/$P}w~\d9>-MNE0-xAKMm Ho!HN'תp_Nm~ $ߌҞQHI4~̕ʙ{~%T;dN/ARҞ {H&/+@qlyA#=|n[65ƥS&rJ A39KmϯXSoo@7?1{~ȳ8(}F nۨZ~5%ۡitLdT#lGm`oDQFQ Šւu=4a}_mXr$Y9MBWy?3Ԕ<l5e }XRe-~7vѯ V_JAR&LlawNPn 4ba]W~( ar;6T'cUע gqй|2˾d_WprLSf|۵@I#' <dX:0)z0j98Y_^ZQ@<d:J'?3MnK-i@Uю00( [&7vɍ&OoI7;!?!vĻ~5VVH"Ƥ"ԩf;)^56Uѿ38n)ZLÕ k<}`g_=Ŕ`iP>iH DC ={tzP"2pCOL}ƈ~鬻S'{�1{sVC K9#X< I4^:qǣwU:�߂]`ѸƖI8½jʂd*zD( 9Aw^⁓.Js}鑏/(l=;'͗(m|z xx(WG Fkʨܼ/ϼBSyk $>xO㌜jx4%ldjuЙeHcd[>픖C4Se*ZptI'd]t&=h@>ml9F݀PCG6zӹBÀ3fUn!UN1j8D-, }XOK|ʢu~qk%p8,{XNNbAq' 쯼Hź6Y!aBՇ׺3I| P&${uoXP0Q|IqŐlhaFB*Ryρe]ۤ^&Z[Ԇ`uX7IJ>zV/!pЎz,y^0ÈzQϬPIBʘkdn({{v _5ܽ@vE^V"{]soȴ\f4lRe%>WrII"YU6: jhbdز;8Nb]W= ۷&Q[\MaKB[g[dx8e?-5}TOIdIKbCU~/@.�hFf; Z 0 (0ɰJ0@*:✴d.<Z}@G]wm)M%qϠV`]vp`G6܋h+b'CUD]ّh6kdTlƯ|qbT5qaCK<]äV[̼3dPp#~=.ؕg@$SMu| \_KS176/NiT8)p 3M "@&ғU-I8w41^'G59lXV&JӴ1j@wSW6ʅx˷VhKV1nw]V%io݆|19q9 j7G3tioKGrPRsL^=\-2œuQ9-cv&R2e:� X'%JnR)=<JM+ qa@1kd*ףYo|VAK-˥¨ Gv%CTSXÑZw\K,mF%iV.VJ #;A)p+{ds޽:~T9gKŬ;5̘.wp'mw.USArA}S+ˈ-:|+B\+5n)L yd`Ll*0Cx ZWS% y_v�H3} 42&2O Lgĕ42E@{6ݫ��ꆵ0FIpʬpҎa3(Ql[¡"8:̢v*̺1oa�;5[wTd7 -X͉ASr\=ȮcQCZϣ>0lc(p ;#|UGW<|L%]$myG2MAMk@Z5jZN r[JE. v(qF;XLElu@#5?֍ۨA~=[o4X)18HRe籰j/!;iIʟ :,tx2m &'WG;v|bTgPhIe1ZU#{K+8ט~<>uM�{S(3;Plg_:7W Dz6)N %OS~(gu7wesCy4vFUKhK -|o?"D,^JuK~Z dejv;Nprٝf s85]=@2DV.?ۊtC3^ #_0xvIe/U[NzRfX jbу<I+mb w͆C<}1&ibI6I9!&BJgkOPBK?X+&yW*3oE�MR8[Hͽ}BHfyDnIm[337VO8uS4a BJƶfSي"VZ﵃E~ #a8hLw5v$4%LExS`M5cq5K궂Ev%lwDTIÖ-َ(3~-|)~17Jw~GM!SRnr�mg<2.v9pr-[Vxy}d֚tѽ|Q.tևvue`8f]`;ϐ"=VPV/(NN}U`o L]Gk՘ yR 02K�A=5`!dĔʶH*OtJѺOBH o"Ax$Optͫ IztċH^FfI:4lt58 Į1P31y p^'r->nYQ(WO+JtX8Ne8 K[/ k O;dH2'_u hlO-ދ/7ۃ&eeϩvz?#H0!Vm+{Z]EyQ$/Gi҃-}'z<Uas>h໦|G@5 R.uDMcgGMXT`mU+چY\Z)I8`v: KZ%,�y!?\A)/Kts"]82?lpd\0W5zPNFyP`?"cVExgZX*_w ^5>2i3QEvqv4%ع̝㙃n:+뚚_{cߨTnx ZsO[յ3vQ,2s l:@>~\7` I-brtߘűG~}KBujhzmER*M靗|O1gloKj} wO)VcDo t#3䱃R}DfҖc$iϕcj;aNYWF#,"}_FG-j˥WGɮֹ ITpjhߥxw3"?81}Ug%#颱� kēXa-LEM)׶HP/! I ~23"Z GQ烣mZf[Zsph+݇F4KCvCuda!crR` Ԑmd;\DRӁ=E *ZG׼+fZ%0CHmCq74Q҆Ly.S~ eɨݺw]0l1P OpdV:*Icb7VtuT.WqbuCJyUr2v .  ֯Oah/uE:aFcFӑFɶPb)zI<g<9ytS͋vC<zg7u*HHUn` <gR ^rmvxMW$ ͮ6ym;hd~XBc<jY~B\-ͦhZQA_EׁѠvivfo r§x_OZIxGziM\ }a&~~̣F2[mEvj<wӔ+„]E\E\~ 5f9/ysK@QE&]@j3yph4 䲈nEՈM�3Ҍ9yfN 7�,EŠ^_BU ʬց$P`I7,] 4ۓߚܑ PzK@~Էdm&GmJ6A"|$JPO(BDg%g.֬B~،Lyf)q'+;[T]gy[E'r۶-jSw֭9ɢnqeI~Ԟ$yRXLߎ1Is;"$bc" 0Gxf ⣻yaC:ȦWrֳ]XU>J8ӯ̦r(}4SLA D-#ْ Gm7h2[U<%#x4-W<kQX>ТG^1ߦ.^":Wb߻8,uF\az͙GBhe$d{dxWr`6vڍ!ar8HjW9WmCFD!؇L;ohl]iOo+v)"z=R5XANn^zH;aʼn5O &&t*j.U>|)݀wED|K]%:k{ot0˸]}.k> 4"HI*cf@&I03)A=ôG-dd]c2= ~|' nUePvQ,bNMw[¤}@~&|+|pC.'KLq4-6Uf64(KPSd%g↌]K(fR =?mrxv.w}xҍ;d=y/?wp7�*j~O^=qA)i2^.j|[Ber#w:�!Y5fßHIոɫښg�/FsdWľ` uJyȜ@|-~*uVf|Ep#8 D3+7^hH15 ަJNF3Ɯ SQ1MW/,vG'y*`ىW_<Уr&B5]yBg-RX !tx]En_GԞ<!^MMjڈs nF,2c`u9 ˌr^Ct~Ê6T[UMg߶!='D#+j ODTZ73+FCcv[3هݚ;u�Kf6nstUtJֺ_㚜uIJZM%LPJo`1=D^UG*g_" %k.-7vZ ҄VzҘ8lWOx9E T<,9hFvߨRM>Nj!k$k]8d;bJ2Wcl!rS),pipFD8_s&+sH�.Uʓ@P5B›J;<zI*VA?%?/E6 NOZn6{tbWM�;bWwIeBl].ˆjT1Ɣp )cf۳H 5a<<Ui;6q1H`z|IjRx0DxŝFsb" LÕgRڟ3Z =~ :쬷XBu%lZOC vJI^pDWXr- Wq}E]۔F/G}rF;5IQyץf`%;4K"%#S>Ɖqq4غʃ(ٖ(㝚B>[}Bn {Σd@JۀhT|\"okg3jho_`J5t6&99-Žw?^< +KNa <,ݎpeW_Z-W5n^ǞuO'212Ǡi d,&;EbTN# r |K mWE^cgW[Ń}W�Otrb%"-[.9؋B 9]\4$We%@ēpǺ rAp>Y;E#%ɾDTg#ZmߥP.45\O[Lk nARjĂ8&!yW1Zw!:lTb&Qxo1+ 0^3E#߷ZEqUv~* Vd4H\3 JU�ذ Q^ G/Y.I?ۈPtW'b%q_vq (uJǕOX"k&&r?q爝fP�RB(,|AGhwy~ƃѠOc9 GXЃb0!}wȔQ!IUQ /f>@ĕؙUDG#_:0}dZ5)PŦ^3,AԺl4l'Ryɘ\uKvr̴t`:填Vփ9[!c!}+ThF nks#A&-|GARj6 B\;3M:5Ζ,.1<??06#n(u"#;3~7 $ &*nLnß Wc% *Xa<uPzm9Ixuɬ|i3x$:s€"{ElwBl *,#sx udwqdASٴOz-@W(O.mB<b{ eSOp '<͟tSj)3$FAYo{}]P{4~0/ *VJmbk<^鵟冺 xDw٨_ � ,},&;(6jr~8GD$_:`jqA'{ѡ;Xc/: ;IO$۬Ǒ Q29Z 3 j^LwSaUfZ@lAÚZ#W4%!%i|P[8H'#� CDڇ( Vo69U \!N;n(). c6 �/K2^7řv26aY)`Lr3=?p* sPiw&>>Y`șԥ1EwaK q+;<Fa1l>q{t3 քu(,v>- {17,HpLԾs;ST ԰m8<4|:Hzt0u.b;(,N�FZ;MkR+\dBeźҦR&hF#b0 9^"޸PS2r# 1 Cݺk<*DrJx[n/c;UJmQ�>ym]ĐG2ѥc|®F%5nc0eKGbc9Fb^͋Xl7^X]yJw I2fLpM۫>}MKvu!~EOk=踥G]Ui}Ou w&͹ "b.Lizr&%qN�jLyҶ ̯FJ^4Ô7UPL~9ĺS*lno` lhDɿ@c t6q()7wh'q`SB\o|}; � d٣UDO:aY5pO~ovEN}lѮvF>�fO5n1`^5LtV(y�MϥXS0pG06E do]pYdYK룵1Gu[q<kC(9F:bhkFo=={E1ޏ tFk (c%`k#x+tcXT{#N vܾLƲ;{q[s0֛_oq' 1sv0MC T[I6,-Mؼ|8ӯJ,'sjr+_=À8\ո-S:b{Q_ viTj@@(Ӣ١^Z!0 PMʙ;15U4b|ۣ1{tcoV!9F8Z>NaX_@wJ/nKFayzJ�t {$@FD'pE_gɦd} =H5z6 /F=-(WyHIE-E:=#�[\`>;؆ #@@*^khE9+N-HK9f?lI< .Iե@𳢩l,s0+ruGM9]X:TL1BGCc̯:EyD 'ikV?[ @{Rܴ7|}&טѧpA~UO$ cj7ߟ,hL(N iAe*kZ&?dg/{T&hQ̕ K7c/[U5OXN/[yI8/ٔ}VouKLhtlVRCMv^w;FLJWbN/Z{>J~;açR0r[М69rU˓зwV#|@7ۛhN`T =^cqQs;~ULŀroB;x"H@v d�_:|Z~f6U$N䀢߼jE2[uS5Z~^<]#䈎z>˯JfMusmh-<݁gV~ 兑<>Ũ}2].I+9~HJ'QEiv{ؿ,h#9G+=L6ƿt "3�J:/OmaO.!Ҩ^ȂeDx=~+ʢ / wbkL;hzoVW$$]iq$9,McaI 2"4-SX�f{IH:tƊE{-! >@V_PZħʏAJYgfݾLh@`tW;u z=4Z Z*O BCf7|YԖ aqY)nԐ4EھpZ"MgX+& W!w&�)| :؟NszL&x4F^bM"KǞ?&"?PX8Qx+�Ϥ_;06LXu6Xh_qQ퍖z)[sư /-z6A9xv7ARAC_GU+s56�bg5(^Q$1'$>zw\,;ARA\Ȭ | }_ߜw # Vq*'bVEZ=n7HNKW)7xNBI4Rx߯qLxԭ23d|%!fG^j|  "H]# CEDpRyHFt/kSɭj=xە^Hl9''7v-;hIA]y൲[_:݉5ߵJtşQh[P=LC)oZySX,Ef)10>jx揚j&|4 DLu|Ĕw*;䬽Až-ND- L�njvZ\Ld;i2՘-bZCU ^IMV>8ܷ7ek@젅^zi>є;V ,0KW}8O�&- !_%05`=B 3fF$zDs 7W`S ٲ#/6f* ~mwaM. {:]\`ǪxI@.ԑ-W$u[KXx9+ ]s` [?F(nP$?ǮGPZu#啱I Iم,%J7iVz*ڊI]d`dKCƫ"U& Tȼ3W#nkZ0 Wfia�Lx4n0H٭ȱAzrJU.&W7\T]psιng8I̞E^:aA7g %ޜi7ߺ}ٜvI.;x:b:*_ ȍk%YC#:Ϲ 6rxFBGŭOAݎ0rX@ʤQR_a64{ .#2v%eOQWd-]QkPA7g&T4"kY~'L(Nnu Py.j94 RPp3[:9!):BUXNM#m\+ }=iK`&(G5R%Ir;B0*9JslmNGt ߺ3_7_Xϥbr+IVm柛#YZ(*Cߑ!s<C~~g c_)3}sDK=X~.vG']!W9݀  5p"̎L׶?ܪҿ]ҫ-D2O`|5xEZzPi&s7�0�#*ef*=u2MStD+y /3HrOhZ=,pHlFQ\A'7)ߢ>LAwX íHH NmG)ɴ[p<&ed>ѿlx ־})kA,YZblL HS"V>Fe iG;l@2O=9X>;kJ[z]#2OS$݋ǶMpD]^VHZ"gER7կNiEybt/wpH,'"A;�s0/t׾Q~8s':ɘs)0Ηwq`lP45W\j7DWuMLPU~B`w$s5UͮYbCl95@׼Kٗmʘ`BjI-�")- BH|IO~GpTz m;vphZu2D5p[ '61=hʒ6{QX"[ d!<åסtI7p=\"+|"q4mB,Ϯҥ=pPd̸3T |@JDzbQ!A9G KBsAX:d䊌~l@6I[Tվ4NM&JOغz<Sy�:dQ4?1L|n[r^ܸh:2<Rq73T^*PxD+f|-RkCZ*�=IfWPȔ{vw~w)][CG{7l+r ] scO6, s@\~=3},Yے -Hz@*μؿj2ڣ@$kB`'ca:L̽6Sh:9d ̽LH+Ϥ1 ǵ#4؜'xʅyƙJ@G74Y` ;`s>ՠ;'" e|GwK1xWTe!.`am4T!)Ͽ60K64%`%}Q1J>~zM}tK4-ݘ ;GA0m[{'̉p`<3V�V uMԬ UШGbwh59x 1~IS fUEeP m$:þ~lgfKJq ͘7 ];iqDjZ:N?*-{nyeݠVlPWŇ#2E;NR,իc@qƑ3ElQg _V9m\Zj77,~3qUZcQe݅6ƻ-u jר/JR}נi~DT.7Dy!-/$Ce,/U^BG5$ ֊XsT64P휏YaRkG'e: ◤]Z, 31r70A&пUr=n4h%g9PArv``)$J{lV_Qmk d.gZ5)%^9j[.n ]=-\[ߒ~JVp7R^O0 /dDkq=/ܖg^XZ6`,_GIHvK*2aJqp)o.<6hIkD?ڦ+*."](#t DF{Y?Qyc$FA˲i@4:N)}~V*_E~@-ѩ20 '6]e׍QK2j'uص/nEe>+{M Pap�}X'5<o)7XkG $ps]IVm#tu`K[x+#͓PRb# �TaP٫ v,-U� ^8׊A&ٝSGYט1ra�-!L@N:i-yX?)UAxokkBq݅/Lkv0^' ~8؛,# #|qsBt{7Q'l=�>^Έȣ #ܜj(B7|kZޘo9/w=cyTq trФBYoG>}3_h772!. } \W#$&tby!- &t\_u<ݙ*Lmd8Ģz%dӵs2-`z%͡'A o0 ŤY1."Yp<_TѳI@ؿhJbuuF<3% �UZgW*i @dfNA t](r{w֮h"hT]T {=4TLPؙ|ğHfԌ-<Ӂk`~VǪ )XoM)[EU09z9E4^ G<t˕nl%&!qVJ>ѽ1$9QK +C jօ)ؿ^(eT~ul@58[hK.Y{q[ xi!g6<?^'$1t^p;tU0]smMȕhz#H ȬDa<>г?{/qxߚՖaWlCZ)8;~0q0F\d}={-ӄFYM@޽3!jorzyc8e J`KȤƓ@81up)E rS.f#]I7;2NjR}4 sk�F'b7gm PjFuTYʝ)Ǵmr*JJ'PzV{V:zȋ pƗ ͩH4 2EQ7h ~ p3W\WJ=@k&3/SظDQä՚tqo5& ˢׄQɊO2nJd�zv]r·"<W/X1Nk9"t,7g[1+b]T8bCb皯# {ޚDIo>*\5G* 9 +7!-xD`:s|.,Ia: ZRt2|ʃٚtNlR^QPq Vz4r$.5|:1GSуSa+!FAFZYJ+&\!nV7 |*--A +yHCLAhOyA�W誉dȑ(Y@gf66C~U S`ǿqdhTpWtwB?v9mH5 \4Ih{y:d|x 0T :l$̷\GKT|lp,bdG~PD WG%+|wK] %9si$Ktn4Y2|c^[,)1e uu€W&<*;V긢"LIR.6"* #!=^wt-&׬}ПB/;BV=ީl<%$/_ cC%JC^$YQ>,t4+ʊ@&B#WCo"bl2k^Ň._Hm^K;Dr_v_# cx ) NpIl] YFw-�Ro=BkBI|$\+3yܳ-;8HӞU+ ͑tP$nn:?:ªCAf޴$vHJuzu0YAv&yO:XgSLƻ0Fb�}aEf85A*ܿ@O*mglbx`n PONI׏uY1<jJ2W65k=b䰴q>S+~55}48}wkd ?8:|OkD}=h؟Dic?`bB 1$9dA fu/Rmm0ܪuF)b'xE젱SpJ3H7GC�3CW$T[tKV\ܲP.[zkJ}�b㸐WbD7dZb]{WJ`z` .$s 윥HC֮BVsDT1E(Q&4τ\'$*! gW*lB)VyP/+Z2Qq!DƃץL#tEy@DÏ.A{#rOj h4mÝ28KY6t!X M )ko;r[@W+˘I[K_ŕr{+ T?dfxh$Ho|X]]Ӝ LkޗwAwnSG5B*ݒul"y>j[dDgKfk >icW`ħZ| t'8~BbΓN<6Fߵb2{]VW?mcZ^ Ky~0I}HIQF-(-(b6 >(\*Lf|J8K{j??F۝6RFc望nZh v2 {Y*w@*0[8^GUka4VN>ۇU-S"ܣeQCz!4rQZeh`B<i@Զ8}ac.RPT@{ZgdcjXzڗPe3q OMnÁ9& G.6| >'8/)5o*.cӋdi,:S!:Qf!  ED^J23yp:٭-@[ԇh:m4Jp&-e^M)A^�j-Vc4ݬj\[1篝6T e(6ڲg9{LX!7e ԋuLVPb7l7:kxJ#',㕎ΫwZlAF �ѥ),9K4|6�%GI 7)#B/Ba+OL@3hMo3g{/`T`/a cSb^йtjNîleQK�)]le"]D L@ʪ`c 3$DWJvqV;ho_ӃܗT.!v+vܩ wQ*MR]CZ>d45c@ݱ$oB]|l~ܿ9ǀK[28F{GBCM`7!>(1A *˫'LcsAõظVڇ|7^kBxiz˞p*l@9 V(֓uPTӴ'&$7!n삝] ~U@?N[2 '8o;.`�N6 u$ݑ�+ @aW(MKd#8ik{9Пq1_;iBk*E~Ҝ."CqnFÊ(c4B'blȋ@mV1Xwܗx;K䱃Y]B%ha Lq7Htvn:?>ժ'2kHʢ>c m嶙n&47b;]t,]Q{cϷ-`<uUqD\$ȩrWuQ=b<KШHˆ=7/sktjI ejv+sv<==Ps \.p8oX}\ů)vUo+F&$OO0Y :ZFi[01831`BwuQY)~YcԼm S&TGcFXkC {ԢŃYbgۅdz<gokE�M nA9:g;NW<~<D'eYB4.l(D"1Yh;zo)%[hި@͹d&NO{:*듅k0tBjB\r<tp%ߏ<@0,&GS*l/^oI?eZ0j T''OpY'P;p5;?@Rӯt-p; ^w"E &芛@q?ɱ M:V&בă�d`.x}o!ge%ە"DBA{fUzƎY J= ' |'p5:Ύm>'ugioZFas>̥rT@rC<e Iq <έfEtTG])QxCKܳaI_(Y<n xpV |{B+-чuVRsXnzH &J͆Q8K "H}PoRHj?s 6gAQ9 x^fX=*3;c4�YR9OKxk  )[;`.5$`++sˈAF>]*|5A*6!F3=vld%=<ǭ!N7c43{3$=>M)`+l@z>K$֙4ZKS)�fώR4X/Ad ,@=NgZGhnpR,|<D`RH'a5y;K97XK9+iρxI_^ S4#_Kեd>5Kӵw/qI}43+,ۅR5qJm/hinOAF[ I�D?d^nFo{Ui~,L#RRW4 YL9jz%m>z`k@OTruYv+)zg8}̝T EŚVpм/r(E3:BsYkߏU�. <>-s s?x :OKG1oW26PVĬBLNvr"݌=8|ͼ"V9uX`D:[f)Do)E}K$: x^p"NU<xQR*h�=?ޮ\I=v:N  (l'~0<xqlStzmxrBL,)]-SX yƻ+h}fg023'I=%I$pKu>hf!@]Q#J=FZ͗9-ۿ\&~; ^1DwJK&r(})Fe c3 NLL-^56Y;xJop]ލwO +_# @[ѿ7ۜ0Nba,Ǎ1`]dzD507_~l~%س! +QI^wDj"F>jFSؕSAl Y::ZP(OGpc(NN&~\.G~c1w�>&Ǹ27&c 9=2^2)= ?1AT[[<G4nQ,hH K�  ]98"Zk>9Ecr:P!s��?cr핫qLt]q1qO:UNv < 0/ t B*qYTpsߢ};ƭ*N&+_܃%)6�vFMVYkW8Q[Rݎ6=̾h@H7it:լV!XמL"KOLt+DGmWx%lĀOv;Olt!w|ґ_6#wJaXCl4e2)ĠxO9RrddIBi5 |ےq)Hʸ3pߪ*ʊ-QZ.+'L<gPaeC֢gyf ̭`l|^r.9-A5hcyrxrv 8*z,EW"tW=oD.h̎x\j߿=0b QD�-w:{ B;m ^ϰ`oˉCYR5Uc%&_5%#D㚟M�uj,Zf3XS/NZ%wlÅ1-o 08ʾ]T^zg]\!㺟ӈyug6e}!(wrp5G4Y6OD" T,O `9S/aqD ηNA<PHGtuWbXrh6FCQylµV>[4[‰uH&KG;Z^% :SL%hv唂 U{k(1ʆDLej}�|.#t(HKÒU#`!$o%#V8D2d],]2F{'VdreKX6e-%βK5:$4%Ql:2rߙɺQl+-5V}H(w4걣g`i f#yq7ރP̅XћtGo4և98ս,ԕ!U &>ѽ5(8Yyi#~Td 6h = w!T0k~ K̰QBC-EVhuK ^6!ʚ=Jcap?(9:ZJ=̐r [v9xd CL@! _ 歭\M&d/׸]\BqMnܦW c,�@~RRRp|ݺ%9{l˕˯8'ma /뎒2Dޖdc7>S#̀r֤> AP:NT򽟬#U Y7Z̃|WT)1`){Sl뮖Ui0TF[-%WY29f˷5EWu #WnuY2 Q&Od 9_uزm hrv~@ﮡC\gGdJ$H/ V}1#J4S[<=Oep+9{8 ;B!=(\g [!yfk ꋆ 6a#ÁQjiC(y~F'=>=()7)sB/N2E?juZ._%Z>Z?tUU/cp:ME%͛2٪r3A8L<=MY }ٷ ^(kȀhxv߈K \U^MR :LJ+HP^tDo6j$ӝfrqj _hacB^4N79sBL m!ipF*?}=Xp.hq Q]*x&;*%bV) rNv񾙦V̨$g~o\GVXOb۸qvcVrUV9E6�ܡ:Udm1a,Rl^,٥:V_~3B3K³C,om h&.HfO\-~\ r|_kƵ9BVv@F&5rWb7tlR]6zs#{l5Ȣ^93Vѷ YH8RBޅ%"ܘ{/sP/vH/,gyǁS-I0-D�X ϙJo l8;fSmͿE<)f"~(R# y#vxF]\P8tJ| |a=(dX oZf9uçNI`*OMY:* ^YYyq_'E ,WDQg4͂Py/Tקl(V>c% ΝNȬ_&W1sՓoCb2xq)Tx/CGpk"X<r?l=m[9G&z̲Iq[%|YWSlc_s!5NQǫassi^˯瑣w65H{4MYчۘ|"|1؈wdM&(HWfp@$Mm cfa_'=&GZJDu+|K<d,g~^cb<Qt(+cI*{"dh#e[J.=xu1&n* Hd>DX�]]R!uz(|>Z,)#"-Q*,*H;G8:xaѹˤ?7ܠQɗXC/Db`hҳ(,:u^SqBc2 T;�I#ۍ@K[2<ZD=Q/vczG34忲":;xp=̜lqEU3븋!uP(a*AR> 7_'Z)ͱ1b܃KOӄU{r/b=LO`qO@–"5_5_McrIkNW f cOt z2E}N`QdO@ی. $ U@D//h�3Dc3'8=nϟ݌9]_Mxɨ㾕銍3)E;QmfmVi$"_"E8 m`,87m"w3aY4uMT9z0_[0,``YͷXu< X( Dʧu8z9~m2b1Rc#* ۂK A֧C յw[7Y?hKE@rӆ8NHQ@e=W%@W{rZSMįЪaN:x0;J3 mFIπۋPcFKob%l\g\CFR5e4G'gSX'Pbo`GΟt1v-7ia;^Vkc<p,6 -nh+%:tJ~Y)ɦ}vWr̵ 8rƳ4}z~P}y=ke]zƮ4(7r) QokjjhDՀK?ަu=x&~0?q欪4Dѡ/rTtagHS~"s\?f3W2ܦv^7"qMXxEa8t0rwGu{^7-H;ȊIj)x܃CitI'XV&#C&ᤲG~{G&qhi^m W~K*d0\/y5ܱ $'s{Ȱq*1 ?4b>{'mkmHBp.ֿG J=n1%S m_RJ~QOÇN4jl;kqN$_t =V0|X8"]_x"hi%Oui*X'�4&c{r'?$lp-:25\H5hs;W]xt*-dYי]?"4|lYJ` c&'U]O:3^ Ԃ#zda{y|^<�|q|MPMkEŖsZ;,Y6_J: p@޸Al$mkؑ,gE\SXxQ3(hsp_<+wn{6MtӳZ7(o=_4v^i^o rUR+�ZC$C, 6l21fdۿ=pWߥ\[KÚ{rk1�#\'DEz%> #f>j[R&C/-U"-Hcؤƃ8]| ?ߧ|3Pr|:\BODiҀz wq}qnn].LMh`6ey5w0ơ1U̦�vbhd;m*#r@>P#3o潲i`h6t\;3.Ap:t _kB3N`/Gâc9 FЯyh!O]!k4[jn-X�a@x4*D1t2LN<0 {ǮA\<d@#o>ֆȎ<qaT'L mVd g\G#@*'A8R9RVQQE7b=L9`H?`U)붰~xb0:2i³\!)QKeY&#gZ3jۋPY- L\Olz:@{yl͉&Ê ~E8YnU nZ3[6VfEUzY6~@M*\k\tM73\ ?\nX{L,1[@"R}UrU ?nԀιXz36n=&;Kg{FO$qBGB0("I8K1([ !HwΚE�:9/ c;SD>ZuY̆3lKU3sY~_ 4zV*bT%Y̊~Z)MNm8�9B?&.p>-G̏Pl@zQ{�jz8`>pb[SIUFh-A(a)Du¹ǖĊ+V^&xO'$*Ni^^|QvXRWIy-b/M'GGOGRr͡zJl`wLGBdO.`PySkEIcjޞ/ L�n(`^W90<H8JkAR Bv.|x <JMݠu OMv,zhD.Og$#w|2:x7QɿBeSwk [ Ҥe,y.+pU`00 |wϫ~0ĈwL6՚c'\SͩYкVwh0N}=Sd(,nϠ)&KF'XɾRaM݅*l(�*[!-I S7zًM~nfi2ƨF.x[ hԊr6wU)4G&Y0"u 9\lS4wYbE A 7RʒjD~[]t hK3#T "9YT@=[] iL-)4ܜ,){E5"_2lXѝjlyD+q�J~FGlTjKXy>:ZPϤNO2w 'S:)b$OkYFaLՊQ(~\ML$MpqDO!߼e@ !�:xEA�)>f:|iԨNpä^C|� sKc/oOY"!.hÿQUۭǢ*b_ogȣ4RSNeOdGvl'뵜VJCO8H>YU<A2,G"bxm^-3MQw2_,vFriKl}K+[FP0 2~b<kOp-k%$%Fφ^ePaˈ"8VԶS;Ajl~"\3΢*.a^<&7DJQEO{e߳_:+j4%NeK<[ sʕV-CJrC%ףkơ- )g2_6Ig} i_faܟ u_?))unm]OlE�rþledX?Q!zƀCJ>q!/HXA J˽Ћ0%y" /[Id(^]aSzz9qoC:ifMy9XK*ѵ՜U 솖KM+d$QTsӪxo" 0[rX:Sg]WUJ7ƈ¶HX)Ox)mb]՝%{S^!hw6zℳ+d1'wg -O$sJKscNP*<q NɆO#|'tqRqm@t5G@.2wBY~U:֦!}S;I^v6?,#=ߌn?n4l!ߘ$?:_鼼7S?p'iiN d9Xܚ$5T&_9 0Vea_|D"%nfn9-m&s7hH$9T{Fq!su{Xm+ƠTM[ILC|a0,P UCd8"ˏ[Ѫ2y/43p:zՄ .tv8dK␀0=3~$}ZREBԿҦ%֖ 6dn"Dv\w='䃍<Bqɀ93=g pE3C-J{|afdr`nR1g}6]% ;W0)8Pﮀ&TdE\>IߖC.m!4>H0X!ȳ(T4k2$Σқ8VD$,&=al[ɬD> 1ɺU8d}흉ķ$tiW(ӯ'-2Ԧ0hր80:Syi@O�.Ӑxe?)} ` x$d~bxqXzO殺I޹D] Xp16ή_L.d�n|&Rh:6H^GJmh}t?_] ̖%j Pj6kod1yng~u0 AG>JȿN г =dg bt�'QpMtB]vUj6D3֋xh=t<pBPZ%]m/oͬI8mg|tN=A[T,1k[z߹GNy9y4 #o`n`n|S#3IvK GKo[=lzqtV6ƾYǹI�+N(EriO�' uf781GӗZ86`s/EtV'3fD.Ǻg w*MtJGfV)9(@)/=B t1 l5À`J 3o";[8%M5)glI,bŚckVϬ7C 6o^'PVp*.sS_ `S>p`n=4y[P]1)5?}&S[;~בA qW?uCx[w/2% ׫܁K-Ux�ėN ifc 7mƗ fB=ʫ)}A ßc!b>M>#/K'z;.]:+kջx_8%wNX% Zx~ ˗vY&0*U:dM6B4,Mc/Q6@6Md<;7)喇<mr bUZ WuZ{?(Ip푑W'cA {B0Kս<|3<4ٰn+A ~e ?�xNzg u[lĢ_"JIۉa' ݹpN)0 JHcZВ%׮URF'8FKV?tf^%FU^e6j L>X։{uG A(Y:nhޡ턹+ADbP%LY #aI'H.[8Dg@+ U?d;PC8N$U5` ;-_ ikh0<\^rn5{xg~�eCO cvh%k!<|QGio6Q|HNp@'qvfM)g`Qrؤ<McӍ.:F!8Dr;p�ڲb=* CRHTLKx a+m \)x 7lPj7OveM;c/y{q3P)@K4Mrq2BVC5L]ץSk7J.,]H{:_̈4C6:k_g/RV6~) rc^ƜokDR]9F!n9j@++ć1悬M_4`{o6߮^�.K<N[^C2BWrY_ <\Autf,cNc jOlu1 =F0ͯ:?]MƏU϶fhx�ᬲټ+�H5ƯD&sҍ}`|!*b{G]5T?uP\PO416>8zhl\}@]Aݎ~`0kQb;xۓ4=` gFۯڗ%t ^4;׆H^Axb#Ϻ_`^fV,vҺH˝I/=V;c1}+`ɯ{.ZBqNKtMS3&P){a�ѯMcO'yDQ̿r[BnW+mО3sݱaU,*fFx0MU<|͜{QS@"<#%4l+K(ro;%�;%c&_`uX(32} WcX> @ 4|00e4덏D#(ʬ@F�tlĒՔiraS6;e*PNt?M!̍;aQ lF<jY< Sqfmr*ƌCaK_SV WM6P4(иy,It5傇.1im< ^ p@B^q}_Yq*Wyﴡ}tK'`oٰzJX[>�&=ĵvL}6DDG&�7�A\)nG<,k=6D0[/x{x+c[Ѫ$JC?>ߤJD)|`ZIJcnX-i?Kdwu2ʎǫ?u( ׉tdM�o?=i}s#7 X{fn[,ÉDMaE|ߎwc2 Q-yA1 Wn ZB]ƌa E%x9 Z% ҠHd {3Ƃ.lyVF܎0:tȐ+?914g iĴcκ Å0s|,Z#TǂAHL\܆n)v @ _ZG_JE>o0z8Yڎ`JKڣ} R10w b_E\|8@;10,YUKif΂F< ޯ,d߬pT]iN!zcEaT^̚f;CMP'&4dfH:+.Up�4 h/}~4R_|yZ>NSJ,H9Wdd2 ΪJ4#Ha>L4?1C-HC .4{ 9g4!,�Qyn)F3 *' (>n|Tpc3鎜bJH6\FZˆt7ŌxvXJuTY[&PΥ]*Nܢ\=M9 U笷3ӊWVy7ܚN�l>3@%J [KPeˎJG+duUzd1.{ŸP$\@vK- + _}ꐸ@ګߏ4Zl|T/*;|"Q8wΤ<<Qx}v_}3,9=GHF`̔/Q WiƑV8!ڃ-qޙlιXVE[L R�oJRET�1#돐Ǝ+Y -Yv E=t_]9P .o U }ZaO8f?`7ݒzbj*eyA 盔yT̒ ( KCcZ`q9zdt(j/OD[$ 7%,?l<N99;eaHi{(FIvid<[l\ ,#f$ШQ-&#^-g6tO^ϖMX|Lcg)]u"k]#2! K2yp,ޣZ2F~!j]ޝR7p]z"LfnLVdD[N;)"b\o_%@\_e@gf v Ȁ%jbR_. �%gPwhn/:,% O;{> z/4Orxl~M{,[;$36)U?J/)Hg_62DQf;sL]K7w6xS]vMy7YʘO 0˛]$6\dYS�Pgw aAq]Ѽiz<DK?&IhA-YJ v+F *䯡7b3,,xmQڻE8իGuqqk~�1ձ;%\NrJ;H*ʼnMzK ä{H{ɕɟc8\׽14нr3˦uwA:' 7H{\E? 4 (os*3 S7�gk{opx 0D8k ҿA^pםMs".Yiʈ; 5!n}FxgRr 'r$i~rdL}#Kw?2 -P6縞0SB<Ləu*(@>:ElPXY)м5M)Lpr:"$8OCs;./ L$=ݟT O?5)F/t'ZƷW1=rhg7$K#cMOuT'(Il ;CZxFW!-zfS`xJ|LozkFs좇bը=$9gPg;!#^ٖm °p ɣ"]x*VlruWC"̹T8N61! ؄C:ʆ2Tlo&k>MdWoKfd4!T#dziyC [Kf!QO~m/t*=TMeʱz,`/YZ"u.ף&:r% B:k;S)DW2<+n tA& yqs`p P1[,qg& F|ZSyT:Uk8xZsu${l4sW&;zE83 !}PL '^uN"ކ{$%_$ԯ=&3o<a0rO"tb`8T1siqa3]߬*GC|wJ^ޒINX :7\[]P(irʐKS}2)q=8nQ߸:Drn=a PJ/Ra5w03隂JDž+IX~SR.,|AF ѪYTŮeAPlt,g,H82Cv4FD3FzY"KDWAuye8gfjqHUay�DdPfV!ج,l.كTQ-%3wUpM@5lH `lJ+%)ďҴV8~{Sʩ2āT"^y E|O0g6 Ц7(ō:惐)7(_E�q.+pbKBYD;4mP\C6:.=¤$J*|(ϰ{QE`cjgm nW^ߐ(e !L%d=4g6[�%&u6I(.U8b0F] [S` EzJ탽M)qB 06.J ٍVrFEk>�6e܍uk7pʘt ME [8>+^\%y0FnF $SY^֫2$P�\`0W w},u >c" ; ZccZұ/OGw�#`rnp$}-zY*i=]gDvU+X!X$vUɾ8jmtrZL_=R}ܦ^.A]QOy]JSH Կh'xtxYY@j|NR-_&.ķR~kxv\*eNfMO#@ZA`NOQcdVE^iR*Rb=V8LNe ˉ,u|N+UsأP sA`1+ت;gyu; .ц84TVqmhrZ:hmHM.U8AY^1]jEoV1~Ra2'yp-Q ۝1wSayeHqel⯝i?7 e*geJTx=detne {j^M$DqSE'#:.u\t/_ s\Ugwi9h~1BBܣd1=]~yM=$1]h{RUrs'?S٪j=X'rgZ(r<Y3 C~Vx ]VxJ{C Q�F'yC7IL31aH[([O$׳$Bn\q l}r]8a o{>)$|޾bds-X#jgbŢnaLfkN8?l*5_mzi53V -lF!Xkd<r<zCOOgxiU>HAǔ:5*%[ݹLZ4JG2cz[Z`Hn\Vn9)i9"(9EC5-nRH{T!퀯+w"n\@N4PwB}2OILk3|#2oڵW-o 2N6@:t|ץ1XJsb^ 6 U(}qܧN=ʡU#9:E]KbqOe+$F,OxZW[+]6{.Ngb-ʟis :3(<cuwoUj|9k(kO/eaNT0X( kz*Oëȸ*Uvf 0Ƒ:с<�6揄܌W[o3N&cH9|u콼k+!HȻ}բ2H}fz3zg]p?|&y[M<LiY<9_66L=X,e6b۵-@6N<i3M[? gD& E7λ$Ψ߲o 踤Y oubQo= <H6ۈjq-fǸW|ğYO zd/ȅ܍~ElOc Zð,b;*G&RTSD+< oJ}9c, \P@ʢe|nbdU 0)Fi;Y4cK,[jȆi{ k=:8nkĶs+Wʋ4#l!XQ05wNWVZ쵩%1,+͞'Bl2 &gC$IOAKw*^ �Hܾzr9H%^a4}''o`ynB(I3f+G@%VcEio†ɺ9اvI8*M=JK5<YK[0λ}PUU̾esߕ[ 퇥nLޟO:}y1T�Gvu< lf )--߈6PfP5Жp&^{A[Ý<!edwѧ^]1?V�k> V0c%iPٜkE�̋FmPFlXlZ^p1 ^>ÚXVx܎jv٫qA*}sG/ V ]F{G-Mts*`l8r8&!I2n4]F-*l"^51;*7Pg B)%bٶ7Q\ q_@8 .RlWӬ>ܟ\bSؑ诈tg*Dx7,u@v;XX~좚.7K' 6=~̯٫։-P}-/))\lK,gb8#mQ5h{RTՌ\: #DF44r jV =2nः9\#!`;2M@aH_ؗ!VVtG ÷r"/o4{=zyE[Kn!^PD' |=g'+Dv;c씳d(:Μd*a嵋FY^9ho3|{k;F,}Å D%:[ĊKjFfTjO,j1 |aзA#P#E|sY(RDž$+6(({Go禒Q-�wv�cI4$~_*{:UNl='JQEѓPi |,\_ ~]XO�igN3ʺww/L+_za0ؖwe>$U'Z}]þ*6 ?G'Zj4'P)Ʊ>:u9~$t`Ēր-y.(g)2kSn/ybdR "E62|,OT?9%C&Oi<bgz�.g>8+(rK6CU137:;Sto0>f~ծlFy,Vm`fy MGB k͵fvi[ e[ g&Xbui7YM9:)V#+= (7: ?mFs~5)Ĝl ?̵iN$ed3cV1rX 1?{ȣNZvlfâ*<jcIkR<o׫5�fq^\M,KM_`d -RIn==R=XMgX}Nh 6@L-MP;pt1hi1r�\0эq3Ѻ@+\mӐ%븳j{UEP| cEp*D@X'E$1Q੪8’ؼ3c }R7;*srQ6?as&(|LuA Ob l3SC-Oj</w7T jxExBU)Yc/bv s+sD)j5(cЗxe.Nra 8NT>` );/n?y3@tx-5&i_mñtbAhל-;7ahص|UdaBw2$>ehCoޮ^F'Z gdWz0jko*3k(t^jymLAŁ[ ]"/dB*,o̎J yǩeO :.gdkʹ 0%:2lW(ĝ|[k3DIZ["eI|#)k`F"Ew|/O�$,ZǹƇ<C=n7Bs0ZӦ5`ӆc|^VuqỼ)"IQ޾-obDgܔ,YtnGP>ӸR@k4.D|7,%LTiq!LX%?;,`ʷao2#8oWґRb1.R}Mk]joC/Z43DĽpX*3`>/\6_Gg =<[fL'�f A <MWIoCmz7~N2P'Nʀ xRu h^$eu;z*]g4%AhΉՋ$/[%I0x=^dFy`�xf] 0>@pf/5\N{%EG^TmڡxyLϣ7+O t7ÒkR915Jh՜bYf5f#JWM{fH"(DIFb`RSLV6r6~ɊċBZdb#EzjZ8VWeֵF("$+ذt(l#"r;MiHf9,PM.ĉ'1p44hJsQYC7]!i8Ճ[ň]Yn~ wtf h2Y: #n j ۄ?+>ellvg>8[<@`uC7bI!ӦޫjH baH9Gv.q$}BG}T2jDX1}|UYVK?jKv7Kb?Ռ0 Lgq_"_Q >Df#[TSQ舺y>+z\A?7&!Ũz.MiݬWքFG$AvʏAәJش?f{_Qvyj!J?q3CH-?fՍKVtl g]}I;GY U1zDW+gUԭd-7e?<r,Ƥoo+ ,rY.tʜ,8ƫw@ϗ> 1x4IEl_F>qv/G/=O]hyJ4zH)3@6᮱Nw)5_i.ԁ<=`#'&R$uKDY+¦"q gxKbwt\侂WcIf&6VE*zGz|Pf/sC5bxSs2sƉ,ߞ'*.�ZpQZW 1qY--pPƫs⥢`mgTX,_(F:HiD9@[oT.ԭ=U0K 'ŽxX4z?Mx7.r)tǂܩ0B}g qBF͵--r-�I+`v vϙ-er^ɀ _@>'bJ's&7X#ԋ< -'Q!I9~]}<d[k {rZmM79{*d\z HXl(L*Uz%-LH^4mvW:sc v|;j 0($@2gbݓٰORƍ$_/6>ke!nwڍ[ 9RYˡ74sֶ>dPjh=Q w[?n:OGP\#^<}C7yY,>-p`d5șR"a5<cW [Ќp6 Sfe%0eSwrl^y|zuHQ^W"ձp <F(xÑz&T &'xPm .L@ܩqa䘌<1o褕@l 2d`7@z*~:ӫkqڅv\1kaSƯjYTMķ_Ì&Ys_vXMXֆbE2> Iupi-UY[g`g sXx SǛg@+7{TxSUPS.Hx-59g,P?L'T3,NDuEgCc-)T7uN"}愔 skDvKa0XCNJP؍zxP2ku\|0mIr_'.UvĿ,9fBG&JhUlyC pv*rBnO-f%3昻r5¬!4YdIAԖ&}ʽ^yh?nOܥ% J+�_oD7RRZ8vl/$,n̠/$B.Meq8@8l]�g {;+b3+]a5&i<*nl[M/˙Id& 9̤)&Nqo8#ۇ۞P1р-vnО.uqd gD| V@rDөSS,Zn5 hv 3@b7·{ЎJEƏ@@BFaGFAw)}v @e(%-eg61:i<bռ Fl>pG}{dTRaW'5DFpטl@hx{S֝RpШ@C;0_Em.%`ef|0kډT,(:^MD.Iq y1[GH7f+C;,7x@m}'zHsӵH?pl# rOCN1W @~b_[FqF;Ethܚ*r٭اʷ<TW+ʎ /:oσ0*ټ�)7NUprer6X t5�ٯ֟7)t2 mook^j\2/XpJ8s쑯hxV,\ `z N] {/l9R^'x@y({H7 6<. d!=^<Th4E*-x,YUqU!�$A @eO捻ODB( oho]hD]_H#e iS2OT!&˻v<~8"76^6<,!J+W+bZr ,8Nk.Ht\X@}R3uGi#aW{<X  UѣM ¶>MkZ&2Cx$89ߊf=\V,JL35)t)'$AK["O#BȯspDyr$8  x�9f�AÓ'l{Đw�u_9i0hy1fnj8{NlDpuɥ1#"`<iR<>�93 J5q0-\"jHzkb DebiKx`Iu:IPw\g(|;p!T*x~qi-(镅DJ[Aq2='hfFWj`gvtI( y7ċR=54n9[:8 C1?LR " $b^X dSeWk[5x+ DwG;R9 zR={F,?YV=AyU>eKhl.*տk= ejڡ(*PA?n2Kw&FS/~�bݽMA NqAzi8rl3F#' 1J(&p CG7F"zO@"͎C2omFu֪R@q^N]ka"v `rF*&/<zԁ'ӄ >.g cuptǭN2eyVm.e=ݸPwlZ ˖y�R5­cl" P'Ϸ̠᐀;!EK8*0b*WdVg_S C.YJ5Qr ͺBumH4Z+,.) ٫JBa;ƋzS)nΊClcu~}6z_7YҨ̇UC ܱ YUczX_nu4�Sua W-V|-7Ee3|Fm 0gkr&C8 -_MxY.b@*͐p"Cނ^`,*>Ʊ &Drюa^oHjf^Bj [F㒦hx~)^Buԉ@Joߍ;? .d1=ش= ^>Z8~=zYg.ՠi:QhrBҳ(nn8L K_]SR̞8X<&`㌱K4( ?VJ5/#(z*tDY{x<RF'ŶL&Zt KYK�`13͞={7%69H8(V{,V/8m_j v߹YuC Ͳ^f зon(v=Dx`쟜H'WwNe:>.;jQEۋڢʶgg>E6SyNXPxWCQKgG6H�.}dN,")_�#%I #?mܝ~Eϩ?E,ؐ [c#ekwť jfȹ#4md$aղ6>1k7S ?pFJk%%##d0:R~gr}S?_i3wI<:VhWO{ʱϚzLu+~3ղmJ8!N0R#I B.@F0&T?+n)7p5P|i҂k=XYQ:ƦWZ`$r{F|&q4 @jnJpmvTCiB`nDES a-ʸDee kmX+ʅn T%\ž>|ESo328@y:X%Cbq<}kѤ}m+A#C܁ӏ)\fnK}G&4Z_ M;]mbƭnasV;ƅ?Xÿ `;!?o+;3oȸPVG2fTe8ؤ*0Q*%^Ȫ [[$xT;{ϕ@/1َ`/Z?l:AYlY? "YlQ71AH+XkҜi[Z۷ DJznX={}gR8w:^^AEQJ2(7Q{P՘|ט#:K>ұ~P0Q>%>wRen˖D>)&Ϲ}3 6~6ƩC @EJ º;^Q=ŨyvMO${UTaB0w9=|JCI YeNn.Qjyzz0Ց<}0!'ŹBDc\ୣ5 -"rKgmy ƁrU KA?R%�[E ~p":x)3so]עC'?yݵhljȳ r]5cd* @c_o`O^,kyfY,xc Q Y Zcͥ{=k.4:óXX |!vEWB?E٢oIEDd1iBLL<p[6 *ad v.gO3G#/("9Wܨ9"viEE.J-Hһˍ{yZ xdBzQXf=U,p4b@>cz'"X$IE~&֊Vb#~=!בxjwV jjeR$q)u>Hq67䏉Ğmڌ22EJ+_l�I([+&h FdJPuyiUׁe`5|\ZᲟU߉$R;ۜO0uhT%&V>BL5&¾׏45^TE N-%{D_UI?vQL6jWɽd_Հ UZYSkޘC۶l|QPTpY@ݖ ~Hn~&WSRa}]ZKM I=? ++^sd{[g 8a'�H`Odzj?]Ã.{)`?q Iނc cAԝN1Ț<Jiy}7{j,lQ5MRǁzb� 81 }t>jE:f>,ڊ ֓&>@sWf,AeF|jHBvg֊}U=-"(XЄɕ3OO[З@Ur^y!|'.7zL `5L.ѕe4zVD!p6tP~�:TB/Y*#`ɀ_GG63 j˰*Vs|u/f\ۏɰ jLZ={A{gmf!"9 }35w2Ci q0&r=]c{;GĎ @9R&E`n`\9>b$ǫ?4iNVCK$me^#&:#B_(</'39,ۺXы!#M ELm@g*5Tfa9:]<O^4޾z4 X89HS ׂnAwLV~  c\I. |�o]ܣIEI6pX,<:Ř/JrJrTZ]ٍx7J]!L{x(8D+5ONوɅC&C ?~!@ =bqa;;=$KF_\C\t5"65V.pm[F kͥj^<:}4O_m@"s }2jUcZ}zN5M;*>j)` c6!}ma{hUAcP(XBFO˫nMKII(-l8C^}o#dDZr;&;O#ʴ} 06ӏNJ`O?]T\ Sj޼lJK~'b!NҼգrѕBvxWB=T(CϪKVjRqDjY\/4ypi?f\Ay>Y_76ixrSr$K\Et,"(]3(WR0m<oW֦Rad\m5 &fXRD2̣J63]]2Nq0̠ djtr8I6Io8</#/=6(jQm=sc4} WpL̨XZCb2>gm c1R BBms?Rg(�ae2p3nkڱM [N̅k/.Qj=?ƺ|^옔A2^Cl[#p30J8du jtȆ:T] ;3~.p0Wk&5g@<w:D{i'x'"j+M {kj[)#Ga FqYX@DkjUui5[u_#9z;Yɠ~W ͚u2|&|AP,+*0dntNj G]ha62D^u܎:l 1 뢢 DKk`ꑡ|^ N3#pUxb*˞59S݉揌]y\#Ȭ CHo{H1Ϙx$070kp*xƯ�{%iC51d1vj#Ϝ8>gf06J;vYX#ʍ56"lt<{ϕsCۏD\j` k0*Q8HQDK}pKIrL{<I غ#0)ue<Z%=9ui`/kt%AR@^0u Md@v[|T3k **]5֕gb@p=*-x�1eFA2+ew**]�G4WgADbЇLHB24 ;lK?%sOԬ)@P/Qv9u]11"발kȟypޖ)T*CE!TT\`܌ոH*$lmFKvD=9>mPǵ4ByHdZy##\doSXy3<{OZFA3 52C8.h3a?ewһP/USz[ AozY2A8u5`VQ 2 rPsjv}Q], ; kxMù\jV:e ٧I )4a=ޯ[̬,9 8f]&o0tٻ`͓Ŗܟh;D-m`6A5J5e]hf"U0NX8ilb#l� x} ,hxC j#ЙWPW<Y@t"%`a]LŲGE?Xzӥ p)-CJ /g\5ArǦ:m:S@4˶ "c }R~l'p65! o!@nC=-.Elv;)ܧ*Z4}Z>660K}1D\\CT1y=j<dUEoRc,Uy^H^ {IAѰ:k΄Dp7XߜX~y{.ThcnkR7LS&pʄzfR.jXfg %U~tMju҄"CrK㡈r6�k@C5kXXrC5p4ȡ2_6U袻g<`ЮAxgYwЙWwv( zڬaZdL@-bieJYpĉZeaP ,5RN~'m+okTX g44|$6YWR=F{ȠL&x⛾椸5>đ8(Y{�UπqS2Og)WR6aK竇L=yiQ)@q3Amܾ|`'ssM9a+9h\q5^ ibCSyO+Oj=7{$ ȡ5K� $^T65,XGŬ9T\bBر!YYJ+w<HLQܒx:`RbBB ZVBYYýbme|o~yI?P*~|[cca7NMοRm (m#Xf]!ߋP!3hQɣ`^: ZoBpv]xZ]k( er }M<B&2r`SӬ|G�t҇zcƐfJ\odkkl_^NH\n***]Oy&sW%{u6Ɵ�:ZKJPmRr!@v?,g鋋F4#Diۭ jX+ B-v*QW~iO5(a(2sos :s+Q>1=P2 <wCJuʞ^w52$:[ŻwàDA"sA1^_1vx-*f5O|oL)<zLC[&`8293'BӇQ,r 0z` Z ؞fgv GO jxC !sܔnZ|KרItUk'֢9*!G Bd<%�HۏȄjm),_oj/V^5#ZL`bqGmW崊xl~=$ro] )K.MfrBv/ >X]@*>ey؍EI] ΀U8pa Icv�d-уgB^puxDZ~iV�^q_{9==X_QRy/2ZD(yLVd< ΜA(mo tSU}9 QfҵGrIF΂S1LYz}R|7f#J2 H͌кZ҃\\1 ] ҰCol aw¸vQ ɋËv\\QF"\ƀgZ{[i2T[a2y`x#s50}S3#.bf " Q`ӡG4(YXy8:OZǀƒտh!Q_>E_n~05<8Ʃ;]R􋣨,`O3Jܵ'9DKLtve\}mPb=ʣt z&KonVͯ?R,e߿U)BhrNeԬVaMnrq ;dz''gÉY͖n1Yf;YcCyKF({KvMc.f o\9w :|2ZW-)z!'l'`&{TPL[\:C[iG8׸I8?"<d"rP !8 ˮ wmQ+;]_gy}/>9#Z0{O2<vMf8WJno =,&*KIn{*oqFGBJFИg1l\C1MF YX|I+mP1?*<#}v4ǖJ @ .KDb<T^-Q  /{�T<a NO,p'(i?k u#xe?S}u7P,�x|QR9p3'y߂;F6ӨȒiw$n-GB ;dF?�Ӱ_ן?}_+hITiX`>: /zSFz#9cڿ}bU`tZ+P" r>i~ >C!Ôya^yHU߽)vfjV4? О :I�G(% kbZ*Ues`y%2SVͨ#eVңlB=?Q' a<fW)~g(/FHŸ8PM\BT]4O4Dh95is#yyN.#=DCD+(PnW`rхМS3 CSͿrqbPQ\peP[Ug9E@7?;߶L66y_x;M 8A%9gwt;xzPq  MҥVs0b==x|~{{/24<#7#IiCVa :kPV)wCe`ɗwkW[ if$Qy3J#xgZ$3 8LT!bdgAݡN_%\3"xߙȢ"uB[k3EHs[ܘⱨ-II"8ߤ[=0ÚE,n!P e*Y'z &B⠐,uL_)a[ 8^])fhv$Uj^}/LNt9 2ۺ9 ~_+'MԵ䖓6Gm}:_]#i,` Mz-?A%I1k9f}4ңS�%2;_56>- Q-r"ù[PdMl sy32}KW:ς5Κ%0v7o֏G{ EBSotHXUdBUUP9YrRbd&prL/ QJUXc›~fL2ltƨA|O7j9LNaA&J&|~vr 'i }].!Qόky}c"'Ƚ:vF˝^fh[*o&O/W\�_%*:n ֒q.>[=8#1B;e!YV^SU{Ib{(h.hS#-]9*Ozyx0%XNjq.Pu9xu:RL 3 ?ATl()3/`Df\YJ)aLK(A/z.0{hoI҂I䁦I:NȈ52(V&\,e.ḐZ*Sy</TSO|%1 !{7tq�,{ l<uϣJ\<5DS/ oQ-AJ6j%zV,WuHB¨-+ԩb:-R_@Jv$Wޭ" a}9؈KtQ;Ė5ނWK=PlE®:NjNl.f ZC'lml[YT o,/LprY%F)bR鼻"Оzm<5ڦ$ 1"oރ$T _ $!o+NbVw/>koޔ*�hU^I�hsLңUqY4M'x>RdjZj`2ru[~qH~<ٺbbh&ݑ/0(alZ3흵 ߹�<K#SDWLtnv5'hҚ,Bt`Q ʳjXmvI@Y,ۓPYUXv;7%075$|?7ȟfСZœʤVt v~ /Bϟ۫Mbd( $W[N\Mw)~?#iIr [%3g{ 6߈Ia2q,|FZ)04YY"zQ>A4&b"MyJuϩK�.ͬ8'{9ZsC΂9bЎAEN 1f΀HzmLu?NgYXF>~=I|ؽ0rϛbDO9ܳ jDZzeBx*Uh~i:s8g% :^>-aOϦ=8^|XEx}$Ju%k;1U"&;?F8\ =;qF</~EU!@m-ePa RZU,]&j,6dG3彬oCN M^WIW910l-'8s)aX3 WJxC�t,$B>8 <@wB^4Ẁ5"0H@=/Cn#8<ғapɼ?]BR9 UVWz]rMw/lhvR)̦h |<hBmc_@n Uȅupʩ B$.3{Z_>RibHvYA;#xuPbT%6RP2^,`on`rJi c}MfU.P/ft !σTd Q^=9(<(*ݯlP(�FDžI+lTF ? . {Tᆏ@>gh>U@,!WP:0&4Ʋ|)$[]0�lZ"ov(Lgڧ$&Rzџ l.hZ5v 9 ~at]q & W0?#.g#J)iZO6+pFSAH>4KvehNwuX?3!C1hV@Kٛl?SV!64x<w,y3%TЌ%qe%2[t>+2 %mտ%-.#G^X!B'%sDeO"zahEIWc^*EQxko;,vmk*,i$Yk9F֝k1 VAp/m߉t4i\[}otEm$_˔{E~8#ʄF 4g}&U|C}{:?*^QB{Ӧ墘sCsR]-̉)ff󸗰l3ظ`}yrdf)w}Z+Ů$es֑P-xO*Os:@"7B N޲[&4ߋ>"M[Zө5'5}'%tEρ9^*PLYIQ & }T= o4"Ssy`KȗKt1tڄ�Mpt ֪nk~?KZ=d1y0^|)E]ȏ$S,�q~QP_D(1<;"Hc(*`-ypUmÅUv]fUaG˷7⢮n`j5S Iz*YoF}D\]SAc^ A._23L-LZC /qB#8)ҞJ-!:EdLXM|0|SBs3(>L(aE*=( y`0PwHh-gp=ߞԢ{e-斾WHd[p5x!,/ 2˚&K |^P#XPį۠M9;[&e\J[5� jHk N6jU פ:'k|`Ǔ10*(!c{d]Rn,%dx&O8P:%yf&n[斃;ʔ gǥrlC| mTY䲌ԴSN-Vl>'$-%!k}0X?˖%vHGe8 v@D)�_PƑN\^q!+hȨ8z#O}pU7ɑ&IWbwZk27&ۻHQiqL2Rs-rߞz |HV>L}wjj j+ `cR,jCZ6ؐFf塚yU`Qhhjf`[T#8 j{K5#ev^I-+ ew=WN8Isw؏Q^5L=wDtUd8 67ZJ|"J�)Wx9vG]`ښk%Oi#_7Rv`Y;wuUx~!cRs!^BӒr r5r$_?:g)k0C "աL}g]Wc(ZjZہQ9‹;[?oa ;PqS9'2lv$)Yj(ENQZ@.YR$cʏϮ -kih&(ؽVgp׾LH~a 4[xwK/MTZ0#Skb-|~|hlē|lSnػ<&+MyC-ۜ /bHZBXdy?3"j鮎 rbTF u'58O(&t(vV V"-& ^XQ!"rHVe@ǦnNUt4@ "p\p#)fU);D}o( ϣdmF,.6=銍5 ^O߄D (f`㔍-90!c_Α?(d7S+?FﰟǎJm5؍Un8r S}dT]2ZBPU`6&,j 7˾cuSP@lHjEi�B˃nFP`ZބA5]`r!GN<uy_g녙m Kd$C37 ̋F9Y([yڍX 7K#~2#=\`&]O RfDl|[$ժ�g =?&i?@)6oR[W9ݥ'S=Z`m&|MD2B{̝>JC֯2. ٝ JfCi{ *`m6WD <YVik0nbd 9r4R.7jaZ]i?e R"dз Hޓ-3Pc.qU=dS YPKbGBeBj̔G78e`Gᄍ1z e;kZRVӍ1j]+xf*�f~]JY`lznsCU#KFUvzy U Tm⍦?{͠t]UL,&ہqj ٔp 0o>Pk^$JB`\0"7l}&SV@6^wWd] 7 zdg\IؽV+f27}1 6:0,�%)')/ϿǯpoUs~S /k'V3~tٞ�3e$v+vk=Nj( !_9LvaE׎zH2z:{UyЀjԡS,_kdҒ^7#cJ׭> ;$wJiȔ4Ȋt"/0R4XEY[Dwl a\ b)0Q.5pN9V=rfB0@!p+ 扊mޠdz jyp.2?a>{P xʜu#P3ĥado};-_4J G9{r-[g~;9:]*f6&gV[5hpI,͸A Mг+}w/zj:j}oj#D۷9cbVZ4RpOJ RAg#c1Oǣ[P :tlbZB/cF',Շ?(p_Xhee[&r=~>nmwWoG_6PO16)^қtb$-v<[G SCT&bU"S 956s龒t5(4_>V\W򔯓F0pFډEb% Gus!BcǏ흻a\1~iKdV1U3d8|�OkWPi~! np=`Zbn}( EO mP'K.K9MR*&Vt4j�K$ri"u1ZG"'#]02 }sv|Jfr>_Bk(\XzaVt}5r{HVBO^!{1v-1Ry�7iOqw[Ƀjo>jŠ늘ñr2cL{ȱ4+XK u0*YbhuzCEJejeRi44?)r~sõTpxyHGN}zZM h-P`F9`ԡ nԶՅqo:pȥ+:+&B=�h!n xRO<J Aozm0YfglH#ۅɂ\a~uv]`/vG \S' YC l*@<%9e$z4vh=fK32 L %7<gWؑ[E0=E1y1r1!uDQdVmWќo7)Iy3F#x^ JTEȃA2Z0c;޳H)}VՏehNdSL ΜXb}]-Bpwt,=`V"?t$VK)Biz˼FyeYggF(]m|dwn@j;_+ �G{M/>ӕg-CV@bsk `y> }DjH-|k"#O3Y ]'|0H*H1.FB2.>pG=U:R+jU)#5;'+ksH`J/>˕atT_ku. ,:NJ cJF 򚉰IY~x:woDN)‡ho"U}Ժ&O9:%w g%LQ?Bͱ͓9ɷkk5 S&Et Q¬FCLgл_{|0< b\'5k,Ouhq#L/,P2X7 <jFiN'%{R6xWG]k[0/Ⰱdwv{%LōJg4u_RkK`*.*ٷ7/q?ow wqt#1~4W\%{Ɂޕܺ �_C%&?Rڢl}po1{);MMq)2&^mGTw a)v�2ab37t"uif 7*'Ԡ=| pR΀iW[n*3Ew�ꁰ'jx냤Rx%x*Q|%C3|iU'v_K ><kAx~_/Ҹtu&v^ϲx܂e'dL1ql1ZS5W?nFF 1|y+>GZ90>c'-mIU~'5�wf3i$ }#~un8AI/n\S'f.{.AIkYѯ#e 9^{R$5,;s1ߒ? pp<[G+K*ؤQ\*5@nS]ñ44*} Rh_"QzLi,t {l)-Bɉݴ^ ";>3x|OƵ6q$ڱ`4vE= fgt )(S%EvZ3AS;4w23jD|IOLTxAeCXa44qvU ax$E$1,w&ֿ9'}$ӗNvTӂ @2Foh*l~IȨ>�^njM+.]q5e 0ҽf/~NNyuum9ʔ9 <Pt�fOA85+ҪE)+ \)@zE+,'u>Rmh]n`66_ yLIFe%[rпU'w @'̨ -2s/@u(C;婃鵑0iiX s"u,fS(xLR t_Lh1'}y8 ō"< e|KclVA/�J)0dm l%0^9N�Z#*/g + >\6*aTQ 9^brK9bfWp}N=BB@9tMr:ƕS:gžqy~*E:ȉ&?lqY&TAn!mQ8sH&_z %M jزme, ~='[d&hwTY". ͕[ ;|3!(Gk'2?'g8.t+"axjw 0ڍoFE#ä_8VBЅ.gC^eHpfz:F &X/x>T'Ϋ"/H1jDwUwh|ZU) >b~׹TJJvѝj<JF9]7Op aE ŘfcXtL$)x][9 jLUk2kgѸUhࡾ 8tke+Ƚ9,+y+ŕ\otnmJ?!n 0HKp&`Y$Jb}eNyͣ)n}k^Irfm_Ʒ0<t^ 7[Fu:iby}Q22vxq{g?ftfp -"R7^y8]Bz4nkvLPH1?)4k(ᵛ =Hr--bvf!r@HEuԳjOP(rFtO l둨{Ӆ}Ț2erDԏ t%HRS$fǍ =ũGS ԝHҗJBԻ֚~NU|A2s~,)̐OCp&#~i 89> pg [ �thwҧ!ق5򋾽$霘JO[Ƅ$mDMԊ2.Jj֮"E; tu3+zݶ58%ԫyPUWNPcn)E;-,B6 "K%V}Km9[TY=Dk*iJ<Ll§yj`Hjy"սߎ3^,P]&|3 X|Mk{~yϹE͖QQ`f1)?W[|[$xl% |K7=h4^H7J,%@۰iOlI 1\*$j%}Hm\A'`CPioh7cQA4iFc*'d1~$YI0`M WUin`C[J^*`;/ŷ{T_/V kWW R-ωD1Z,*+몱ʱ}yhukl Խޯw9V`Ux^괛e(k0$i�KC3YFm&S¶:w: \9`x w_ &\h]#^[Ć?"S˼d|w"I=P%Ru6,P.SoRuH~f:T]yQ;ҏþ/jAx?O.dq :OFoWl@ LM h ,~\fRp"@x$r/ve,ǚ! gSqQgܳ`}9+Ug,jY~bX쵀]ފGhuAM`*YUQ\* "^X6әOvL'`'^銌ԯ1:�elu48d.ӂ/<'iI%Ñ%X? sYis<!.u%�,bэoiNWFs\bwS1Ɛ F`J4}At/3i 3D!# +Ik1Л$0YU?uƢ(Ăvõ-;{$A=>IΕ]QFxd M&XxsF8@x(X1wdzGd B)c,,[6# =*$gn,\^PAa)Mj;f#kU_➡rx%?8_F1N:Y;*,xKQ\6ۺ?6$jIaKZ3_Z#DZu4ʛsFY;., 735eoDa|.㷧фZ\[ 2ĀNlO&KEvcq:iglO.'PI|s-)|Sèc Vݺ1}ݭI`#e57f3o|10-OXM0Dtt�bdo3�weF)9pa%!PtXnjqN>7W鑜9Uru FW|yڧCF%`VhO}bC1Do;1&#O{RpKup E{֞qТ<Ưy<z=7xf9c -ӕIv#!Z҆ޅh;VWxjuVMɉf ٓE gk#wHƯ~'P3Ŏy~pߣ@;j&L76[jmW DҮ"3i\U%1cֶԍJ1S@0*{X0952pS!9](vgLJdEe!y@2~dnV_&Umw>̞]18?zz Ӟu&oa{:bpWJg%``*ﱉF%-$/ ? ʬT'EZŤK䧞7ꬵZKjfvMi!:h"KH'B!z8$#@"[9[  $ܟoplVo]x8 `3mG~^;8H<b;VYvća0goB U|ʇ r=gk@r:F<Q8:,nU]!haEWg׶޳~W$"_O"@BBa1*[r!|{[jWb !g'+*`ZheQaҥL)lZmͦh&M~:)1q2VYSĬ1Yn.vR?/$Ӂm_xd݂q5k3 24B�= !dXӈqJ\~}! GqkC$�tNFjc;pҰzHgLp$U`s]]S[c3bĺ'mN@D Nn?1IQ$yn�eN-<-OBIMtoxs_{Oe�[suGepOBQ? sDid u[/y_"*ti9zT|&U Q$nJټwqO*܋8[[E @"A,B~苷GoŮR3*ң>k rc]c6}"eOу"l%g9ZNToW ҥÜڭ'=# o>P3@(w$]/ i8`qb 4TAEҏZ,Hcߊgc}Z:<-M޸/5Tpe5:MS4h); Rc>yv؄u&bs5zO8P㿦0,\Fsp4Mh+cאoZ,rӠroWtﰘgGSrJ'pC`>1/)} yjؐ^64^ ~v<./= Q8D!9UA;v?kǚN,9`AI=2EXr|kZ PZzX ` Af_3 G>hqIB3,.)W̐bm,Ѝ{RG&] 0(''z Ѫnv~ȮbN+dփ�T2:gA.Ԍ0>q16c^IM?O6b^˛jظPX]\6_$!:DvG$ 'ɡI \׋boŔ"]%n<}BBriCٮJ`+^ЯHmzr$o t ݆`J|c<ɋ[m.Nl|%2:1IwO PSI[@bFZEY#oE ^¹MJ :/#ΞΕ,Hd@q@9t02rbg=0㖬5?b~o"1/^.�%K q8CƥXN7X&3c`: ;KW{ `cR+.>ZU)R^Fl^C$V�p�=3irUzQЍRX˓Q9<BA7M}DÌ5QnN~H+3"/eLW=*L$/T$5$mIZEW&TMNBof l3S9]Oc~σOG:!b!\/A% oiU>WP;X̔@:+ nރrTtQqgQCᦄ=N_Wݎi.R45)UPpbezNSs=7G#:f>Ʌ+4eY ](/J4(jYdT9hL|îvΘa j,L n4  GoRPl(cFXbQxY3S1.,[9LL'c*@9 )\9}DNne2=w/PĶl'Dqذ :2c,hhZŠ i(HWp~o88D2{"\HgTt C/ek 2+# w2V#7Y(gn 3F~8DYJzf">@UWl֙C-{w^sogJBHnw.rJ0qfc`aPFhL o(} (kVQoZjJg%seq/S8fIǕw|KUy⺂vCp9R@:S~JFɛ>𽣁ߡ \g|8Ѡ [tEzf d'Y`c!v;u �S厭|ne`~$ .8Ep+ǞǃpHkB/r+~2 h_s^iADi.3Q2(v<ܭ,f|FA< J=^ZnG'倸1#ON[0? VdknП!^B'͡x*3$}ERmО|vx]Z/G`0fђ+=)R>i[@d\nK~+JTMycv"ߑ<~|c>2lҊ0=u�ž昍ĥ,K!9`ݻ}Ġm^cjrӎFzy c C.qݍ&ʚu<׼<՜9sU \wᳰ\dƛqT_P7~t<kӘ hb6Z0rrVu_֫�߲SP�s4#X.l1\%]ճgA d՗{~,<xyUƒ"|brM0xYlyܻvվ( 1pe#:t55 wF8}dhרg㮻*y³gTTsiSV*Z"gB.JnQ L c6~_ݟ?jzMEܸfϒz<WH@ʩ +�9?|JlR E0wtK'{,ݡe(+"* &x=w)alo=1ôVE#"[ fʾXWsFhnz@g?gCZi]&lCyO_* mb>U= p3=s ;@>k92�BJ (IիnQgabP|Tn0\Ջ6DWO_�Bl>bIp%|�h'LӸ(RDf>1!� ʭ9S ޿x$Wl.!SG/}X.?qAG"|` Y_blmle9@͔Dz)/:W͇+ՀVa_mȧ{ۀjLQ}J8 C]$ߗ;Ƿ| |E1]Ul@~\7uaZo*;T(ytExeS- TEЀ ~aK14l+gn Z$mHkIa1qT<COQ~*-)i.J1|d(;H~eAnĹ6Wp$LKXřSIGLNaFnDve_(Ы1:njmmVƞui:("tN^@?d?˃rI =p8mF^cҭ1$r�[nߕHj-zQZ{٣5#3!P̽76".*`Wq Ept{FgDQ9w\=m44"QH[0dْeIb8Qxp'=U5|divb˜6V|wʠ Ş_[\0w {~9RVc+6}C#_0Doj _mvR@IkOMPV/V$/h X#G0uk"ww8RA%M}PdpSl_etU42ŕ̶gǽ y;2k<qZɤ:T Þ.ɟfKeBɹ#aAHX;י#AnUW8*5m𕱂e hi5(e 9U!DC]hVr%n6t9yu2)É@D@7|ANO)�6}?)MI7}3TuǛ*661 x"V#Z_1L6ǚ>p9m ژi[ K2g"qor#̛UMv~|Gʍ9ě1~U!(og)aP< 4:2K87]S,fRɎk?ov}*VN%[жfU񇑴Odk1+墴LZi_0obAbl.t&&{9Tm̛A m_(IxUw^8rV_q3p;f4qq4MH ):�e7u،E P_  ֣1"&[sM26޿-N heGW4ARe,/CE dâŔע2 q"іZ@e6iAe Uk�.hmbUrYԨY%RQÓ矺nt 71N$.#l9S;ٷBOQj:x uDIDcb.)2âۣnC,7B2aUTi3|:=G}D6W"hs)kěyř.p()W;笛LViF4ѕv*!NH+shdƅܨKRIM[MѴ#~DPz?!6>@g5 ɗˀ~hyϫ-jRI*H&ԣ D~x|VgmE@,<k4h*\ 2sR\q,nq1Mt*6!dr`&[}?T �QT/W NXV X>W<j6q Ƌ \ @^$*~ov] >v�g~szWaךAS_a3{it.z~hڎ53G]mȼvK楘mV%�`$qϲ("ҘZh|R,^v7�ي#wuhabXC'"iu&ΣҭI/DKg3b2XީB]ͤKDƴ&KC@@',Ww}rp~;RGLjBf'̜Z{nXZ%"O˵(<Ą+;/@f WM ^Z%` ޽w_zKQONK03uVn:B^Ƒ8wm p+ںW@(^h<<Rg? /dƥСW[ _å%$΁lX(l' h>U("<N)a? б/mQZ@@^=N~;Eg8㓤-yBDwV2 c)8̓΀!q6LNFᑀcr6@=.piifeֳ4�B0fQFy:_tY̢#:2)?_�@ax<yJ; F_G֙3i}KGP7>z= @ӭ!/c鈑1�X?4 M_^gL#xz^A袮kQ DCKy"5!* c?@)q[:_aH`ovYl,Asу4)ۂT2}!fy7BqٟHz9ɰz;̥;hf+t6)Zf`%0)j+Da?QO?7b.? Ŀ+KCBe?`Hcxǵr/HgJ7SSZBw3X+Z�"It6wS<LXCYk#ocU-=58$`Qͺxyg0tJރ +#{,XOސ9O>rb]s3r@uS_2Spv(`NV.KRk$gkYEݻWjsaW|ecB\2GZG <0�fvժKo^إ]}f q9@5֍qOba;P1,WZLzHo,R.WF17 {z!O: ZсDi|7ᶔRw!cJ5�YbJ;k懻`!NޮI)Q 5y(o_g2U9|MpG6 ϭM;.ߗe^q=!g? *yYv4%^7Ni1`-}<F-o=?ZaPUKqڭ% bL&6YxjZmv ?Co<^7lc&x1ۅS7$tļũ<|`iΡoՊ 5w(g7^< "O+_-@[}٦w:ﵖn�T#5 ֚D6DvNk/&9~Yܹ2Ӫ,x(QTT'Mwc|7z DyH[/Ur0:b{sL"m6D7i ҡH=C@ɩMbLɵ,JW%W)a X0/6úrtYH[[,*ЀW.D3>ymZQǼV ǒ:_Sa8QyZs eP/roLWu)\*30[|xrP<fYQ<snYBxoiYZdH#hVtz#*wz+s L<|,1]ނԉvY;IlTKzeH-G 7Yāk O!�8-|fӅunB Q,VCKrq]zzjSQ|no4ՙ‚ߟ6}5K$a\+ue'=X+8yÏ Lct> V Kٴ¶b]L&&v1p14-_T?3B+`H7MeZ:A'*m]h_1[]6x݆=+6`|-́:SoH VUJTvC SؾޡY*$Um�6&HܰmC 0'ԝ,YiG%fY)bVtwrHsB l spZ-.̠Ŭmh5@7HK2=CaMBu6!w(ne$A`ӆts{~S>S쏠pE!&*>m/_]U>hԱ<=Ҫ̀8.X-/G2=<CIێ|e*qB�fÌj&e{me~6.Kfc 8wՅN܊uR- {ŷbmߢ[`|\ 4 )sP5V``Pǥ=W(R8v&]UX5]fr"?G}^;SdfsML-E' OL'( 8Ec;קoCAbo.eKbUɼUAơٞ_!SUSP.Yώ]B%ؚ=u}<ׄG9E_L!HxA^slĺ2z(g&smrd=i..ʹJ!-p;*!ᅲ9~WgHb/E>d N ƾn1;' H?`7n7r6 d︃af}In-1*Tkɀ}hZ& X_7mHrfS7l=!JSV:,@a/3"&C1txK "􍚴~}Z\`3AL:m8i<#4h-#c_vQ<㊸ds~q@ܪ""Z:c=L Eh˓)k5L)Xrf]a@) pWo|:7\~[LFu=+W|*Vv9=^`N~@V3{Cg桾ndM-+yzxoK^h CbCAq UQ|^KW95#7as[k0u�%}E_6zJUȍ^Q 4~Kj:AFrتɆEHrjd̝|D=B*5͵h#0p�O:7nWZO1.uĄjXvbR P&oneSpHZ Ѻe$))1LP}r.kN ].-2~9oi0gC3&}561)&<V+eľOmpY0kV>sDqIIP@ sS5INȱG@Ut|}I$u{6#|PSEqlhTnf؜~XJ94mK`B?^*pUPS:y) i52[ZkTThq-[c 7AZ^r˼pI,Sx6Ԣa/TV{:&*-HXu9W:>#aN7T$jv)A_50xg-b!s16}+} t- 5cǬTξQZx-9ybnBS'Jϙ+0<ES) W*O=g~ TQsDyնj×PXEs7C!16u нD~q]!nLc46]d;sZ <em [y@qJH_XZJ*u])gk]A@tM\̱1JNL#-?Sv$dTsb[PAMz^ DHKvNc+-õb\B!4S{dIsU+hpg7HEѬ坪1Q8_ڍLP4GpgAz~ͨ|Tky|=܇M6nsC?] YڗB'1e])cl?;cސq>4ocb*F koϤIiN~P6+MAh}8hĢtɣA1⁏>X gU5ʬ r1U73E9Z_x\q7̥ٷ6X)x=Q{Η4[;}7 /6a53@{θ5ւ=)sᦗ_gj0vt\0/-`ܚN9lKP1Pq?ߨnOp.j^-EqPF6OIDQS`L_T("GQf;kr!+T,zd+ BW+sIY">RHy˴|؎PLsQQm1Z Տy;Pl[?oUo|K8?dkl%=I&;+~ WaUl[9�g<lg1W/M(+AMKz6VQ˜Y^ηһ_ItH+wqJDxv$xl x'Pr*N,O48x2Lsj8 5d-ld:4,QĢ@[:\gU a^وMI\|ᶏSJR)塗lXRk/RU'E\ik\-sBEmK1 L ȶ/qOaed(UJQf(F>AiUTL>4&Mki%,z{=PX-J܊B#x@TGC{ORH*6JNЊS̭eg=<0gcA�]EV5/"*RR9"D 'OtWa=?&"0ғєpH݄Ey߱ܡ,[ӽp@lE` 9$W&j[xm84bdGjo++Kۤ,~EoGzvK>R~ema(YЏQ3/ѱy%^2vxTBYܜf[ʔifc4t'rνZVl,r展h%/2U^ᣖ;r<Gσ"胖gV �2k L<' C!=/g'Sj4 |LָkYQv1qIFMoV"媓D۟?>јm*yXՃBy + Vt_TnZ EZKKe .[%*e`#1q`'6ñu=z\,XNCss=W2)'`'-2U]lLQ8ajn<棍[@i=j N iLNF/-w+]|EUb4~6o]!&EA\U Wa`;)&Rq{ J=SZ[(?) 5%Y}1 u/7t Eվ6ΪpO4uOjf t>Yj 1 ~N-aHE!ms/nZHǘ׍};WXm�&Hi@_>g"3p7|)"2՗+0,T),.^>2juq(œ{0j,F&m;<B\X U;_ VtZ)QC#/iŲ${SY %O_S%YfT#g SI8!5}i\RxQ b!}YյJЃPsq}b6V!\5.Ha هj13ڪgS];Cqۡr^q0C`;�qx#xi{w45ԥt�1!<e17j:\籊z=&>>eSYg[Gp2'EbzM1ap',:O½ɷոԥ~L΢: , S"T,wQ]Cva@42 ob ( y4?@8j#}_G c۲KFr4AfoXQ`^Ɣ@�9`q-ƪ չ{Nk27|@x#uD~;Na$ o5Dl$N[E*ƞp}_tKQR�.I־((MzG&JiQIPhkcNOiz)`Ekh"~࢕iH #z:BLJϱ4bmˌ Vt`$ Dkk0CQw�D㫾b\_IQ"\懾 c#miBrħ<~OJGK UJY(F_7 YPG�}.TbO;>:ڰvAaZ7GXVc9D)dtz\ ňf03qK;Q*_6V[*O ?xeZxj:[ Qs)1%KÛfx}XckÄ팻�bC-B)r6e_CuV2%)]6~+0TN(5%9o.UhEz 4<V5y[@ XT )vJ겯(oA)٨pu(> tO+^�$9e*0DCM';?>kPg jl iE~%)>uH׮*8F!qI 7B;:qoNk|�٩,Aü;](t?4bHBPK_2}ʨ7r&Q:7 b+TLyu|;0:l!T1E)i^cyѴB pP>)vZcړ]0$q!|KH04!AFS)8vGii~W|YR;T{ͤnj k.1Ybyx RTUު4I1o.`eA;!Q(@]Lxl!|5ށ *b} "R@7A]oy)ƹ jy =|V5=kvVSQ3K4-Wy"}g +C].ǀ NC6 lԚr {)Q :+gֆU+S[i>GȽ{hLHd�o*uXU!1qmLb�ܛLLIJT,h'z/D:A|(B-Mlj[5_�=Sx:6s%W=}ʀ{\@t+XUj.w哑�)^(r,">M9|ng}6^FWg:ɸl:IOw6_T#Ї+rf\Bd:O :(Dc#{&#auA};Ƴ_i`Az5̼\iu:49b8rqm,5ތѶA`v]sLI`OaB{UdIgQw ooe{0`Q.]ܗ1R`M?2f.h29s,?^Ղ7 Vu/"pcA r' 0>?d#l/C%e�׺w[F'zГnN,9k 1`JK�B='˩EcaJOyeiQmu,J,<MaOeӪBYt=$�)(22%+`qЩ"d!JÄQ<(~ʲ\90kvP7_|is7`@NGl.@t :[_(kcQ\ ¤l;4+B1�HאO>Drő8/kO]> +H'Ő4/,Nׂ_B&~ '8ƩΟjE@|4A?7pymYM:Q1W|gBc=U&GPv}`||FX3yK8,gGEcZViD$6x_3_pWyFvBi z*gfDJ?:oy8qcՔexg*Ɵ'W`]ltՎH#= Zw,sOeY*+-ӫ�r$ gs5e((,fCl~b�叩p6R2pf-Y &uS[A_} rl9h6Wג磸BU*ջD٩/a;£F ItP XDr|?̯,IJsA RQr]۝BfJ{n!B�ci2Plθ#NHHԝd-1.toҠ ߥ>:6Jm]bm A۞ vUEul;zko2\>m},SR g, -R"|f2L gTXsઔnxF#Gz/ ٝ`UVWU^ɶuSN!̞h*F{8\D(z4ִ9Ԩ='߹9y%T0Ϻ:,s @#hc6PqK kdZtMY'*ʘ]&p6w/[jL.]drT{y_ 4!$ PKj9$y`2,NB YBcuD6|(-.ҳ[EƑ/k"QK\(#9S#pj8uv BM{aY#vI 6p-9cK_8o$}O$Њ|d�qVA^XX^2)<E1I`@OGDܧ=G< w ns4jvei@\aO"R5I/dh 4qLwv| ~xb]SR_Ĕҷ_W/@)!W;Uv$T_p{n NSk\f.LUU3R _Yck5;?C[ϛ?Ŏv~N/ wpՏv9GTQGm&Bu~j/?|T,~8 J1ˋO,h;( ҆xC *K| q&^irи>&1S\LbȰu9 |-;;{'a'B5&r1a3kB4 7:Et>Y/Zf90u%.WbD­ml!ʟgҝN! C'<2uroH- étW ~l/rٷL'ѹ b=WƇ@ձQ˃ȤS|�VпRȉEa!< & TM/ .]pAJ v $s acm!%C>JMh?#hUJm^?k@0 gvQlۨ4w$cY!YOW!E}*PIH Qdd1>o6qH4J5՜)0$kR#0Q"q lOݭՑ{Ǧ¨4$:6v{vRZF)tJք3=8-M^&}1gNnQVdΦ˄ ћi5$*E?Ϸ#!e:!{TM3mЗ7l3-Z1D!K`�E*"#h 2Og0APv+H-/6=V$e,"slu,̏Ac0 n=Xz@Ay�>J݊[ӪF-�Q&LRԭu.9O;YwdrI743iݏK@FR^@(}r�;Y^K͠A[E!>I,\"(JL}Y.׳�TfV(9S_<.oN#a XPz�L̒{JHVc~U<m&slɕ< R'_i�41T2?+Ɖ jP㷒Uў�$ʜ'OR]9A8ݐ3{.<)we1K|(A[vޜĆr x<@G@ řӲ*_$[PS}TUAgW#d94#WZ tϯ?u4jmMYT3ſ9 (_dg4b8*qRo1)ALN_j`] B#Lm-˴TpGEfr킰x phG' _q7\y@{o$f1Ũ k6rݟ"> Y5 xwY|^1E Pǐ|wY%u%c)φ%^hȎs+ -*{ꌵmE *]w!-=>n=#ec\`6-/E4A{V= 1y_"Mt6ڟ"U*Ps|͵TMΘK`bX8;сo@Ťc5'8)Q4NPA>yݰ¢#o9PuddmNn+!]ʂtl=GNj@ zoۙɦ[ۉr]M Lb#Ć.cմN-xKy<%<ڕ_Bq=rR[a, ! s 9A7~NK_ 7x? Vd8r] U]Wl<FǺ ӂZM!m8Dz:[qXW,\ sKopBu7OV\r>ç_`ɜMmἺV_,Ѫg[\ϲn$v.'kH!a5o@HO<?(P> ClG:3-R9TG 3f/~FK |�*1+i7<$/klTפKX�e:0!]e[+~} i'|`PScrb|1t8s3ɟ  }]zXIt7LY&lLHسM'p?yE+uIz=}lqGe Qh;x8S}CFPOmNș-h&R%CTaRZ u.L|ޗyp^NӋ)s?35PJ�$c}q]+Z% T3>Ģ')uyЉR5Vu^Zz+]�au y`M(wkLl',i@!C<#cC&8mLfMJd2eVcb`\ԋvp>Q,|Tolf3M@_Q 2;~mmn17(>נ o9|V4ڎԔKᶒ@Qj>]X&C6U(4R@DSݧDgJyA>FFfX $j%{�~<zȺ�Dr.N᫑~Ȃؼ�%;3O;c(܅0C�q$08fP(إxϵ+ MFy='VxS |nF$KlЦniG3`w)+nd$`JUI{EZj O+C<*ozbZѰI]S)QӔJ;~T^-nuyڔ2 [;es aY/gT�\A tRٟ `I{n-D˂98 7_,)۰FX[0l^&eQf-T>[Lw=S|)KEBp/"n/w5s*_`uxZ]}u <34֐ ޚ z ߟ* ~33xpڒLVqmJX % N3B&tO,wb\<v菭QHZhnT(|E$,xoVw}GEq�M9L.+)/>6ᅾ!-UB%<W., c8yELh kRm` 8c2-6 XPf*9ijkh%e7ICj9cKtlU a™j0Je McQďn``Ƀ1?E~3 )IM]RKAw4Rp!_KrYG4)o3gLǸrKB%+1hOxkjA≐ֹI10Z .X?0>ўerr퇴-1JN'-^>{q3HZd+few `9M #*-h?6R)mR&Pa|R^J>k .UDCo<hr`I&iwIZI\QJMN�|�_ZdΛݙm=*̡p CG x*/ -sP.1!fjD5TmDVvyLSpYj5>dl>{fMc6\ȕr@^,Ұ ܂9ܢp#P^D ,ˎ+CK=;{8=/HR=xK; BZ1(n :ʹezkPɎrIR>Ю|Y3n] K2 +IvZFjW$w${= 0Q/J?KZ%Es6t!tS Zpi[xuvv\ţ }Z5!,!na^ GKYlx/s*h8wv$8lmM$^' @`]'. 6fD33a 8bRĀ@`pCdɬwЏPQ<KE[&LbS-:>,@z� _G+r !qIxdc*~YcѷiY,HݲӡI#`C>h2@[f= )1>Nm|J eM4QPg`w8naU:âƻpV[d&o]rd䎉˶RY*WFKиuMjޙSnDzcYKetBӫJ<WG[} S6Z穊㵍Wĩ@MQChwI]X|t~.޼Tw AA<G[^Olj^X]5k} \[ }Zx0p9G 4v]ohZbbٜdfܭטFǧ4[q1JMj%It~ J6i$d,Œ=2~эbj.x�wXtR"yZک}l~$5/B7mS~#<@ أEruʢ~j9hcrzo&.xX9| H{"l%| ^->.>m+t'NfpK9\$IjV۳"9Fń/{f\I)Ok8kQKsI8CYTՓTGO uWG#- _xp+EPي!kd}SJ:vpS:w0i#Ӌ7Nt`y,;NP7'7=_(/loKҡ[vfX?bz�@7*t\-A\;(DL-J4 Q ;*Me ?T=;-xKڴF07X!RUB| }읿Ӳk )r)7ɕY1\op~f&;{wQVz;d(ݣw.9D<&{J=3i/m#'|~ъw<n Jw;d*>JbN mI{١aK {s?iGb*dpTm�եa_֭Jg-W I6>hרwrsV2Ve0KfsuĜm,3FhP .V8,>MJOsOATcbYw309a43Vy%|có"bjJ)~C3nU6%F-c"I;jGP!M,֨ykK2PhWw!a]zyV)VA3]r0(cP_ f'O~͌GUa:T12pyįnI >uET7U;?<"2ٲQ.6a~OJu'`e=i8n lz}faaCuz*l˔}4Sf Aaggۖp5m+фdcxi'i7|Ʋ 2FNTJy:9xV T[`q[EL>s#""!< *lS-r1R$dpcuM3v@vb;QPG~;MeP}+|ο^HD֫k%É<u٠> W#Jx<Z<P`kXi%^jJsyZquk+L4" =èGƭݕH[w-㫈[ :!R0IQ8ە vfmÙ"FkiN˪% Tb.b)_]ץ31Ag[EȎ:X/ @%FDIAg:!f-/Zd6Ϡ}!ʌ XF-cXul?Ά4Nj ~~kU9!uKCZ(lg: y"'S3w7')&r7uQyo9cMNpN,쯒!B;H{> wMG#eG~G+=ESAQw Jk:}׊?]{4@C>4T2s~E24 X,M/sz*/Geo[¼}%FπTiM$۹$eܫ3.0? ˚'fڗh 6R? qT!;$O@.EiK%" +w>ѕGҷ+3HcqD]&6<$�_b?xv˺_1Yt5M4><Q9I `rVf w.n[%JwSf&soe|Q0c Oh2_X8f�whtGt5L˅߇(S"bх+~ɐmV(&Mnۼެn9¼9=>gTc!Hl+":Y8e%O}ET(Mx%fNf 1B-a?N,]E=ar5dijN`0!p{e'H<90~t$sYjPr'UM,C[�teeC̺t $B&1BM˺p1~20Km1D]5x FJ=.NxGj>^1ѸUnRߕ=38zȌ EDh? 9Ҍ#9m T;%FGQ,#9ЬUn@ FTL4qU[gRcU @ȕ=�wk$箏% #lCdm֬p[;lCR+BhB jGrMQ,q5t rB кi>?`$tuzpUSנ= I �&]3hWco<v�pxm@hc=ԍ׊|M |A+O3i!ۥ`6_ -+>LWDO\#FO5fWƨ1إ eA闻iNq'M=d,6h-y"(|�v[# cj5‡8 AÅnL0A_G9b+oqUxEs c%Ό&rGXS`,[e->F#+~O( he(ZԨ "Rr4ݑԹlDžn]feyxC?ɖ4Yg{iūi#aX1z{_)Zz+֔z+ )1FK׃ۥe9cA` Dxp}Z–,xĶL<"[�:]/Ԋ%Œ|*4\9J#kG_@,G SA$դގ+9+i':^kd DfNcc@z x _2d$&^'ΐ_37K>\){޾ 䉆'N.ۓjII䵣* lyg5Aŝq[r\TkʷsCi;>T2$5~SUa7&<f}<Q)6%<mQR%Z| }B &_' ]t_TEͩ *F6d|X)OӢҏΜLϬ C8Bնz}@qdƝ A)<kF_x8m٢'smݼ2#j c#I;?Q׋+Gqib�;Awligꁾ"5;`)=E3>c> -B(EV"],Ô1ciauz\0\JjsJXOˣ2E$W3al/~)q*e$9S3*exW?p!B)hڰ�v:7ұv *{GξXR2P!x"ɜEAZ1υ3VnW(hO y#W&Hal-S|S+6 씙rKh9-! Zh+B  yj]C&Z,t熒bm4jXbqoYhSϜkAЅ 3=MWtm4@GyΚ/t#r@V4WQQa0@0fZEޠ`~WbsCJ=nϣjwM8ICU.=TkY>)@ըْ9qdR}6=9Ȱg@fg0y趃DWA2~'2u$bA` r i"݇ w|uۛtش-K;1 m4ڂ9/(ټ&z.OMnIlSٴ&66[ZdaIW$͠ƒBm(4h9RrX*m*ޱr4[BDB0ֶ -z.Mէ+ QQ3ZI"LwrJCOٔte יѬg'f;|E|ֺVZf"X<(7+=F෗O ^^;& J cɞOg~aM'~.ؖ& } h צn;2Or�3 r.R>NCe]PpmRk'R@Z8/\xU,]!f{mZ.;C;Pu `꺥Y)xp[EP48fC PhvtbG17i$ݒmx^=sWe0+a 2@Ey,b%Qw2 }dII~R^ oh-ԤAzO&i)lAd=>AεD:K1K+T !}}AÒ+,Eqkj> Y%CƮ}Llly⧹8n V1OW"7jL:)='cx'yOgsk>10[ lQ35B7{X|ꬮd?٤ig:TJ͔k8k,`i['mlB@'ԧ%S0 ,  d D1e)J}]݀:둚H#weZ)FѬw `/Ìw֙M;eʍZ.֋!t&ƹjZ܆FԇMmf; !κ^q,6e 43ʟS>XNc+'/$*3< x-"O㣮kEu&7%WM_j-pO,ɸUIyg@XiԎ㓶 L+b9,fX c8YŬbwcS7n2.7,ՕKs]KتQ=qe<KO*x4 3=֐?ϟKEGuJs G4'�U*:K0p ϶IVZi>sѷ 38$4uCe$nd5*ɜ|7zie ZETs82۸JR HGeS+B1L(ip%9X~,:5b[P3=T@lj O^F:چńq7yNYSij Kbt5MCU4z5Y;tp.X'|Oh9B,6u(^ K=E/ڋ-%T̶ه_Ro_JܷwP8B>N+HHLƎ>u#%>h B1s\8dҷǑ=+;^{-կ7I>+܄)gwN*IT':zw<LeU_ :nafti!r'XmcV-1oAW4͍d͙<C2~t<-]őxxcٰZr0zViI)XK*I:!s`Dyblr~[zrnwpɛfI]r1O)PB{RbM芖U2D/.`t¨&߷=R_w2N-D0ǠĝeITFY\cOTX65=O\"1x~5 $t 9;4ԟgAXW:5cĶbrw!3Y9 a`3<<"+2϶[3۬0ń�NKؒxR/ >|HzoyY7N5I[r* : 휆XxJ7*g+m򳅟^�p7l@|dN�pI2I&2]gȯ9J7'@4ޔIi'UT{BnE(T\G@o􎅼ָŏ732 7ΩE:#Xw?F>~K)K8Иc )x"Ǘ|*:)]apwmQAF:?C皼D"5,ycaEހxu=hmpOfN  fM_[Mо> G>.r瀗A![f�ȵs]l?fw 6k*L@T`| AY�ۓ%yq q?'jOܧ &C;Nc'JoF,(Q웋IC|{>C C>ԬC|x~AQP^>I6屘ru>dp45(h:ҺW$ιYvz IaEar(fm " ;לb57):2ڿDb[>&tѤйƉf0QZ#j8rI[xAfƇ4kq&]*{)3d(S=6kd$+/ZEPw=g/Υ EJ"Pw>u߼dՉ2hj0XWɯ>3t ^ 2k7Z$nRkSìw@Ń 0aT4p^c ۻo۠^:GP ɞ\DC'm99('l-yv΁cg؄%vY LE`;:V[,u#fJ]A"mD ]`@_}- EtX$K1Mbqb@Y~W d:E .NA-E pYx4Rj *bUMHձTx3 Sy+)">sh.�hrCz2VTڋiB:jZO`k%!90 S4 Ӏ}]M}c :npJb^W5ѩ~0{BLkA)[>:9VsT]%tUMɤ2ܝry;մpjSpJ|+:͒Zr~c?s5du-fN3`pϧ-<FMy2bԏ̟H \jX|/Wф,CImYBT4Zjxއ̋Z+5Hc_%'+tcQzXV" O̝~;%iD`Y8y,tz9e+Hx [n[ }a[fa~q:P-Sex-{,.\\ i&,PRFBrFHlOfI.5xt5"J^-1ŷ+U Xp۠#z/c-e>nF ~XBz롭drSUK(c*;,; Q˖#kuy'b51d]M":6Xi|QNI`H?PhS,_b mR3<^AU./lr+.n _WPVt|)go:Uy4RЪ`qmZiڟ4{:; 0D?;dثT-ΐ/CG)Zĩ8YȉQǁA|+ Ldl(,#_u~9RJjSA­Cw^îkNJ:ȮA!Yp|h8VR($uT`!XƷ׮IS ׀'%Bc]HA*.'[dLW^fooӒhOlq^&kVQۘ[23=�67(jYڢxɖ 8EtF&hm'ζՔ-P\c?S�-I1&DNAZ>N71}ne&y\ֳE cVgHNk)j <AՔ>t9;fG3Jv6=S Y-ޭnk7^J YFB-.NgƋ<&}P}`d+_ͨ<JfdoT>N7A:,aK5}#5tf 1ˁD.&933w-f! UػB։ ps޸{w[{ڀ /[،Lpg+i2c>V09[dJ_Y򊯲 4G`)I{[VlP//'$` \`E#eG_:::�f|%\"]B-y0Ob_&}01<=}L;-$ ][DHCu@ = Hנc6/P3OzQYMuh<! uDocEr g~Y7u9qK,+*ց{(XAЎB A߼1kTsoF}3D%u>{` άT_HȞt!%}cϥ:ju!-p'!ΰORE7"`Lo@(*S%ԋz>g9ܿK%أO܃gcּ` cˏ幼$̝(>oNҩq DUoH~`W"\Av GI5E 36֊h')'kв)֫!C{,?*yVkn@ܕZ T- LxŤ]hhښprY*m h1+E㣯nV 4nלNC"F B^l'GS7BYK؎w Qq:+n4JZTyo}K"P:HN b}ycgx�Yz-zg~t/H#uqV�jT>{Vxn.YQ I?͎JS \'/O3d-D`=-&TbIn|JN}[P/iR$M'ؿ RbQ2}q: P^bSuzY`]ܚweZWM̜Zbwl[zb?+z ƅG6@Ϗ ts61t-GzD#!d<D<CqgKǖR}k]T[O TLr(F%;=OٓOx>⪅TP?sim`*}iId7'\>Tv.Wfa8 W7Ypa6z3)sJ`$ u/l ׭K3CWjm쎟[f9rHhV$M`zDw$i+|y.j2'W^TI~h"0[ORTЖP@i"{ @*<*e}hRiDžc�8Tf"/?N+A` en `hBI(FW JD9dI\)[Dcu]Cރbi;/6lTl{|ۢTx'>]1<ps}{ﰾH{V(w$\򂃶�JPx˶dz',B F$ ?-Oo%Xx{FȵG~kHu;;TRQ m= *I!XNrɟn ryL#S C=-Sǥ*"owBƸM� R݀hFQB%]hlH^?Q*1OGq^y=d!k%E䡀[۴'6 ! "$8DnQ؍1Wt.?.GCǁT2 l0Lꣵ48?e['/ D8[rnܕ,MN/ X mQm*k_jYNp㧲LF KD2f':RJFL ;8slIDeC(u+y P{#I=d>_n2&=;z#GP<]heL(]6ۯ#S84T vE7k0ňU~|x0ӭ:F;IeP/UY,�7cV\;; ʕy]܇>F;oD@TLwZY9=>O I#5V{6mDqtm \: *j€N=, Lfu4 "ͼRUQ`_L!^JΥ#brv@U|Bzπᚒ:ǃ;X˧` �4EjlE,IꯑP<FǶ)Z$"i{0;q:vsY&'קel+]2~?<~Δ*L,q]."L`ejd0[bTǰ`�QdGI1Ǵj+%r]Xnpj#8hq,_ޡ1 x+ B"mGѻxxW7Ee}-:]1cD>SVP[SSR/ar[o8gB:ol:?Ǡ,e!x gq^">:$;=E^89MgUqGl˒/B:[ YpK&:+XL9CXfyjuX[W71!!4K.$�Hڞg+\gMjhy O9Ҫ2cC0#sAKG0r9u)DyPwKc#8p?<F#ЋVvLJsЉz! ['n>0vy\t1IZbkvM(( ߙ_qFY@j3 ;~aߐqh28r|Bx _L]9b�VX1&fq9ʇkYV@Jzse_b)1PrdsQ]Ue=PbP�rZ7&Oɸԋa-"f\2.JLP1!]7(q�0oKY5r!q-APZ Wj ;/.1 Qݤ7fc@Mb:~"DF34&=@yJg)'~KU})ĉ$bz8&$ϝ=гEGĊL,3KګɆI].W6B3Eqě$hFTK4Ђ.$Wg~n�v<,98+zAU:9%DGmM7>veX<#hL< !-0<oꇠQ7~3hM/C<HKXׂ>y=E$kW,c[N9m!<e%2p<baز@"m/ =v̈  2&'~?_ItVP5wi 2tlK|XG #|3債 AM:50X~±r)|A"ȡ%~CX<DX*U2r|$ㄧqeXuk GAY~9?=F|^T M2 >(Bbw\"__ܠU,gFh?9_rWd=0G[QEY@O= oo�7yd MiWۤv)Q�̓Iiz8/+"Ç+v>/;K9jVo>3~<Sm?i|y"%tj{Aˤ=pj`םۙ.qP{�g/5p q Xz�[r>4Э6amfK 'jؾe/2^A?")ټ0hjlxq�.P +߂΀@.4h'zێHRxH4Kp\cL0kRWڔXJU9mCdcZ,Gma2ګE.#9 DF̙tY߃ CLfj|E(m _RCKwWZIsNߦW ]j~}BMY]g|n@/ʋNf9Œ<U0&+3N0iwV51y>90Uu)]+(%V(u*wM+:eo24Rfn]dd !3ڨ33Д*KK<T&u]RPP7l%`W$siP@$: CL졕6OÙRS0韂QHó\ŹѨBdBFgVl5GKMQ9.=b'^ uV*dHH&FۗGKlXT/GPq{Z+aN܌Ÿ~*cOQf|Aَ>[2_"˾W+nH((2{;2k˭SD?C+EMY}۲2WF?h˂ݷ8VN hIw 6HRjM䄛W j&vP57߷x7RvTJǷ$2}FFՁT 2@RPZpע9zUy-b br1Z: g }#fH*]073^V0g$|bp΋ƄGƑ{JpSQŀETg 2( 2.+t"2,kϿ" Op&<+?\C죞tLՏ`7|ǂ@%X\VК n||G_u4v8(3<7fk`/ E]ǂDMZԫyMZڡf驥Y&ޏB5Vq`Yab}~ԍxTAj~Z.yOkDSYM5ǘC9Śx{pX&!<xwJsUK،}ѣh@_;HazB9#x$с%֌Q.^!WZaR5Ck LDo"vAXs 6;e?d+;E,  5`ijϲN^ Q{HS.get I謸Yf~A8 A7crvi6^gF|W{b +#|e|OS^~zጜLy@ew?VwBveɼCȥ]A"6ARRWJ*zQ`"D`Ǟ*PzߘOdQmk^pJl#'.~q=0 5RB ċ|H/ҏ{y 3z ‹S UeO!QAfкUh1p%XǦd%dq~)\ kޫ<j!\ͳ0Jaj0?_F#y%=.3!|24u'FF(4Q>tɒ1m6iSǝ\}f ӗ Qd;!%9kǝ m13VƵ}"̔V<u 86rw(Caكt}~SDS<:l׸�G4I1 ~X8~Z?@ v |80 qC/ /]9W1bKmmw2I܂祥RaQsoލ(Jfl4OC}ϚQ5]p 5QDi0p6TfrUA> ڵ2W䞂kYm6q+q4E*l*Sq, I1*EH*3#Ulj<ͭݸWo"d4y! :JWKP0YvΝio%fw{Oi=^볃"ڍg"c ٍ@xr(^�d$I'$l참V=ٯO?2t&mhb0Q`~P=0` pT'#d1xo jTuiHdzP .*><Ge>2tvEnuu0Ok5}s"4 f'@Z[ zid' "R0 | p.ޮJʄ`kl:sSMg4 . Y#s+6'OUڜH3?Q_述NAAwMy8}D"9[Fp?&}$)OiQIiey*fF$7Z=|y@. 0Kgʖ5q$@\EOhG`Neic.1r=bwGX8(LQ/$p~ޫsY ( #= L7Ē95Kr"kߔ.K*"Yq=crY k�@rf/$|"Ӡ5u=9c|6M <9SC@itN6f;R dP&>L;=cia=@Z-3;(ָalD%._dH[͵&kf$m}wVX{|;�ZK;4\5g0 ߚb7a6:8.];PFoaH}V2sct[DpP ĸz>V1"HOFBDN|f'JMݷX/p0P}!wȧ->sE7/iq5Q nѴflӝd G Ĕ�cxʑbLHU/$]�=ѯEJHگ, aNaHzqdt C)纕y|jLܑ.Eq`slțsZ^V@]lBM˻vv2}r;+VkkcȾѬAM -d9;9<^wYlD8: 1W6ܓOYxQV?lRMBCڿ|F}Hu++(8}k_9^ Ɉ ~9Sw.2HѠRQis?;a=5P e0s{;/tB85uIk E'w"蒴RO=R'%G"OBës"?@0tS fǦ$ff\#٤dNل&gW~X<Oz˰09C9@3z QjPz<U:`DI=Kӣ2MeoPy?퓘Sia.LQ'GV93Lo]qU@t!mBW#&FKaZSvy(PC[]nnd1@<`$Ly) hHu^xN~=Z])\wu84`VOFCF>Z,[ϧS{<pD $0Ҁ#F8&+nވ-4հsފ7XTq ,[ )Ņhe;&S(R,t3`fSsf=I~VU;nG\SmP[/O$$Lgu5eI0=\C؎tOf&X>'W-zi}/MqUZQ�b3 m_qaoɊPʢT; P &읪GCP jg!ICsuMt;2o(@FQp`wׄ)oeBAs~@9Y~xqĔa9D&2mR[wHY\jh;wwQ<6X׼EԐ`I8v�(ff+s+Ue!rso\(>v1i;ϐꄢCAk|2W^ J-2]^GӕB|>ohW] XD1�i82k~WC5HM>1czQO3L-%u1NxkGV,}u6.m|`%@uGYz8c%Gvxpdg#3:uo*6SF}k5sI:X )|Vb; Rp҇\N m`a#rDwn3Z *9IK sw*ۀ b[ z!>U4W}ۿa^ _vsSJ-4g2>Iov#5 vH`xQ]i@5obլɿRE�k[7Hb&Kb>(ޯ̶7a5]h=B;H[Gt^~Y>xG [@gCgSjɆlAZk_U쎝#�o,(�,h%LHAORZFE*8qTMpԲyXfip_gѱAj*H3 r@j&q.k@]G^axDX. -K`\(j %q`?AMɦbfZZZ,3٧r~-R6rs6@Չރq5ᇏ[#ARlWy$a=Z!P8 QG{CE:g82s[' {M#GK=[(<bD@}T}t纡hNLnys:}jjkw̗p_vQP]y˝b ~_>1d`gz\fHzJQWLmj#]xiǵZp0{i4[Ë1X,~q't>L{s&5~]*;gXQ:ltcʫ;{ q=Q$xsyRjz&as~x•qL≿ aNl:_Q8>bܭMG S-7sж`e w1z=^FC[ {+&=.Ї0Ε#Er+cL?~yf[h?nűK54X9Ix}A[4!.ŝBm\'6У@)guAVQ ēz+ELHYf&\ 9J/75Us- 8B)J4q}m6fG xiUo$tj:v#`@–z53\ޖ1U?;3AȽ >(fE8Z;H\ Lq-ɖ(WoC0A񄅄j3>ڙr6޷_$@K\`ӊz.s0(j5&}liF̜+1)I sT1YXwDx4&ԛ5k;H}<�s!VH8jlҌgnO[[`9GE4݄iZ_t 3(MPǎ貐Q�IRf7z4W411v\K;h^*EO}Io+p<9?=AăLb."fʒr+WŽ[iA)d1B(R Fq٪~Y ~5I KU,u$5Z̀KLtr٥L)|˫BסX6[<{ w7]=Viq$SPJ4vوn.C@fZ`|q/w ~DjLظpL#0yN5~ q\͑Х>?x/Ponmfԩg}'ڒ|iɊ۶۶^ϯ�I ۳M)տ]jє~xV+RƟ-Щ=lul$l7`D&7`h, A{>1ioJ]9fB&MɗfgWCw'`B6Zr=8obN JQ2dN2X .پIS45Lm8$%!zЁMķt(aSɯadlˉ5! H;Oʊf`{^Gi'D[KKČ7IN;(S5|bAB1EAIeGY7+#Мoi_|deKng*o xJϲh-2\3/-"YT*0T/qXR!7kcG5]k}]؇x �) fkwjW^Q<NK˅:])ȶ.ѳ'+ VG+S ɸ.6uV@!K+*˴ko2l+Yh9\SW18v! e:~p~SԀ=al<-htB 9 efn-*h[{|$B%ז{$#1>S 2>NTƔsC և)7pDeeED "tiS$77*܀ M_> -@UCD7+gkBc4 +F_Bqu"z[>TLYˀ1U:OoAX PY$FKMC.Ea)̵m%"8j&m_zJݾ\6Jm̻Cx 1Ǩ v/m2r쿹/KI-u9$tdzXr!^.do1ll<֤K w7~W⤖Pddn?LTsM=bIn`%Z`!zwlpAfrOU-"CB+@96ح4u\J~bi~1(Ee<.3O^FZyv~x?ؽ$x B>hA﹠+-O mк"d!6Evs)LS6p)MgPΎLO'3|h| y'.(Aa_߭CPZo&vE!=hE^x`ݠ,bS]Ui?褥}[<?CnD`ǻ ?2HTuQ ɐ$k!%v~P*>HBJ81iNw ` 8_`]l@X6kaMq\1zZ,8&RI/0dK;aRfOA棴V01L9~[RMR:';p۵M#3>3(ӛZWLpٱ*isnTGφZcyWko]ѼÑ1@ ΙA{xE(YyMG~fI " ;NZie$vGKBP}3w f.+'\Q-}3ޫ7"YM'n(jt#koTH ܩ1\}/?@,sՉ tzCfVPz#sۢ2gt) ]X$nM�"³VW NJ[@T>]h \_% sֵנIj =G_iAUL':ĨNʥu2ZMa5L}P7c^i p:O$� *^s`<b?8-55t A$X3.2(aR]rمXʩ]Iۑ@;D`MK"TIC7S.5g^;&)yTř C 0_.\]`I? 72%Ou⽱6}[ǂ> g2p-( <;哳p߫U]ib۾+Xè0/0r)�?7u16\'VXZRRXu] :boom|O#K>SV}gш Y8Vo%sT::i0Ᏸr+;�jWeJ%oC٫HTz|k6Bci'#+0]::9bb1  ' d3t:I-am *2Mϰd/B(KGGkMjWV(OL@"XC�>uFG4ѳ֢iqY+^�9'7J7ET!؄ikAkCY&KLl[ Ak}y[ "S_@@JɌ%R=1c�-i%jwG_dȺ`k P>~oau\%܋?᪣F-]Y%y'X(΍o)@#Ǥ\z3l1y{9Е!z~2JB.ˬk ߞB-$0UAs-ކr|n%v,X^wOa%C~b~`y>e6wqJSy99O}= 5xz]Q>ppsI[u%ʂ4* 8dB7[xI46 kFa,2TK_CB4E TN2ׁ$AׅK˘jcZAxM%\GtE@+|%?C/X+'f $6p4w^Z7p|4;Wd_/+HZ`HJyE^;IPP�dӏ= P^KK܇SbڣϊS҃@øX:j&[6PKԡZ3Va-C/ ?>V; Eq*;Vغrsg8g.5WH'e᫉a?^ L䲐\c~+xI#Ȟ3|I6SVf<[@L+Wҿ)[< ´5M!Pu�`$}e4 V3AÀH}.P)`y,,`6L\_NM>ġ_NۤJmf9 )"qb:y_XZPNPr9FpA4iNzh}ѣU lK7*t^fok0ǻjR75Dk՚hTꔿ5KI=�IFq/TޛfLB]5(ܠ)W˽[BLY]gIA( i-yݓnR¨~+rŧtg,_xOqZ\\pB\O-o'%ܼ, [ iڭaZP! @~&=nں垸]g싖%9^n+}!wRԧvladA:(61sTG([^,G$aGu=]|$ <} ["˼UD ^wvu~ o˵[4Kn9ϣ`�sp <.O~#!ű>o&DTD>"�@UgDBW[^Uo v6_ju'OlmݺMN~(gTrTT}4Q?;46oZBQG{#�pŌ1\_Q@ ϓ^4q̗gS@=NϾcot݇[ҦaX܎�i(T"Du0|f9`�;Icr`@^K-BZ1Oě4&ڻ悌G@4kN<Y n(y]L(3-K&aȼ@Mqv\y 6TBڀrF墳z%Ud~dUr3`?ȣߖA�˯ٷ02Ca># ytDHywI*ï%$0r{},ʦ!'Ii`^Q6_ZN4ψĜ=utd *`WQT=4l>oEB.; O9uMKB?=`SO30en5Hk1cn ߄TŴṬRKmfX-+33<?4dH*)}lԡ +5;ETjSN;OTl-18Xsl- ԆՂr5Fe RY}^>6PLڢ e[W&Rt^["*E;s9٤W9`t.lRcb>wdcSȪ Mo[BH`/`nSWQg L곊rX@er|y=3ҙ3 �/$bNFC8n|< Ɲ,~ xL4 -ʍɤ_c/.;F+CHPobǿ_/~>5+wR@[PAJ.*cFRlKZn>rݶ7$`8a(ERH7}IQ"兣2e>>|K6M} UJ= z_`_K H1m;-sgo!V�^x8ĉgD.rZh^ɇ ͿaRdtE9Z?Gs= #sub#8]$%rߦDAĞ"ae~Jy8|)skIF^I!iW=jx9$/5bȅl g <Sq?Ua=*Ek:U SmdcBV?3*9R1ffTnkt/djiP&1,dbGU%ಡʙ,dW{&ò>JD}΄3~3H=MrL֛0D5H`+9^ƌՏYSgU8c ]*M4gildaz@xbcS)E|cIߠ-^ <iݔq}Cwk:E",w. x҇ۯz1p&"9M0,9U-@d-%etfķfDkޫS 0@ǰ3]Ĕ!n-\ܑ tpVmQ _~O*?^HfГz{>Vsq`JCUc!W_?j(C`1!@)Н^n.v? giuc_%zԴKAhF{OGuIaB�Pڈ27r")l¿wPصRC+cOȥnIac{YK7,{wq,,{~1vTw$Gn;d-QgQ!(ޛ ]f<8uc g<ҽo9e  ҃d;U9Rc1}j۞PE Db@fBBYDWC~jѳcl߀򜸑֒ʇDHуa+7x qntVԳLK`4Sn! Xwȷ t1J9Z&c/m_ESXŦZ15r�"y&rxC)#Ք*IJձ�. A6o4s7:�*lSZ395+ȭdL / _nBj:nјf@Osn– ?˙ gav) 1]kS܅rR?9A`">caR8:<SpbqYG̷0,ZYl|̅0'(JYyť02(ب"S9*B5AAxt880{> w*f[^(j||㴶~qbg\c! Gg.9yPןףңvޔOՄā<U;8K,X.(6$s;~,dI#ֳT% jq[ rpDпd\2=jB I yyZ‡x_. M̾6c:3H!y(<˕/)XVKױ+慸+: rj(xiŘUaX3u<}5z\8@imCYq?hN5-#ITGt /D]m"9wT[%yoYcآ&CSKVP=0oƜ.0:etu?jũώ-BXK8` {ldJ{Bp%-crH@fsecDhݬD\ 0rx&LrTc+yV†ҋhb}TYI2+Xik{y\hdom|5?._}}Rp`#d`Fl[QxRFҺjȔt.2Vy<rc\=dt;=N`ȺWw$d@՞指\knփi'=K9>UqZ yڈ} 0I,q; @w{Y{||V?r/�cīȢ[|ߛfh![ؒ V ϥ@Q`\E{XDS ENpK!Qxfs 1P&2s] 4.>�g~'D5a7mq8!Y1L}H8kF[f0rY&pBU)y1Ǜ#)"_dQš*do'Q(J]V$ʂS3j1(@/Dgt^*YHE#m~Y.,>$˙?6VN. ~rml`{L$5voe0B!$L5͸9P5Iĸ<RTom||!tX 2E2ENXmVC hNp$ _U}xB$;7oGgGSh  "Ni7-qQFǜ F*u)<+Lݕ,>M c$ "*R{O ɐH^1̃IJkiqB�l_kJ!2dB[8Dh~mzB'N5/T"8].x"Grd=vlބI_m u z� 8{[)aZ=% (b @1R&Ǣb﹎_5NPZ,RL~}"S>m{+4tzbRhP`,WLuˆ �#KT|Re*Li'M吸PuG#}þ0yGWG2:X-cwYݔ.( 'JW\G7UMޓ8*i ҷ͚_6zp-1>O=jnj)qIj)@#+ 5A<J'N/# @(~#a (|/xHP<ħ*5?+*XB8 909tz? R~JjhM�>:)rsF8E.sp?!?yՓO ݩnIì[!}QǢ@k$[!SS3",.<2`I mR``A+$VJ%P ٯn1Ѱ[ec9Zm>Avh @4UĔO%2;rL t@W$@~i٢Jx)1^K4D^THD@VHUci.)Ӛ}(/ ڛV/Ȇ/5 Grz7?gyY rґ 9G؁4fׄR�\ǎ^{TLDD AQ/")ڬp2p i[LM#r&4ZƏ(<oS 9!)퉺PlQˇV}ffh6&n@Z*"n_c(Q~~t|HRmʸE1rE ::ehԗT2C#tlXb+WT'O ϽvFT/u7TJlAՏUp%!8m-R3UW+I{S(gaԪQw|WJ8kk3/"k6mf�?ס?HPʱ397CG{Yj,)WGJأf7O#)GNbW32S$u0z* i_ R<MQs71CUfoIF?ItFQo袅c6!۩G+@g`k'C̍k24 P`̆Y' 莤 * OV? WֺVd1Իf\[G>TxAh[LT,6DwA3 vs=(2j%́ڧAq3X1Z\�ɰL>�!C\ˢ}BfM 8SWH٪3'<͢uTu`Qvk[a>1RV&w$1w>CWA:4|&dL ;r bPL܊ΠQ5, '}TTe Dv w{#U;Y1ŀ#^EY‰Y20 H)N{aaWtwd|^4zq%%ֆg!蒫{\iTGVi7:2Qz<BJGxf16_@ ~u;OL=/,_MH`IK%m@hPn_ 5X3i!T^"|RCGY0IA嵽rb|umB$>7&v:RH~b:#Q/ C!!=)tpqΉ1 -&f:M2l iLAKy G{Al<µjA;l(7%; gNA{$Lsj:/ơJ8>^Q&\~UOK;|sb{|L(*=xH*PBkZ@LTm}/\=z 7=9aQJ$�+F'.QH8ܑE)<0=O3^ܣFV*դ)2KTF{-R�ZmĔ*Zo<XVG}W[*,uDl!K3>3?&_˚үk"~Hbh?>/)2C&%էCJ&ykqKG vH<Ҫ�V&i('W>1!5p-Mcw|g+3cF'#͘`,I^u[E898 *$s) Qly8NJ[j^ %)?CQh򋒰<4-Bg╤})] oP/uBbCkx 45[ro59/&wΆY4ֳWRKl,B @zϾTSw<·Tr,C;fsڋLX"HNނŽm@4b YHi#L5fm3Y*GFS[>$N6h_z\"MC =g(y]XFi'mًd`KVg,<{e!YIIjc;GLЪPY6V!:;ٖ<,#u4fҜi : zV̪z\G'$ h:[(*^WT^ݪ*w �D>W, 2ڗ=-ۮ^z3.?薒WE6;xW1Nb0OU|U_1=29Vv(NLSAvO(['ǗpFL/+(~Ш0FmL?- ~}HI'"F_*duZCkciUH ]x쟗KdIKJ)_F `m`wV_u !!uFo~J#)VJa-�B's9to\>eN(%8R0T ͙r/3G&ěvCMcV\rBVӽжOEak\�q LLdDɓ| WT`h\A?NG ܼH8,<7 S:P&g6fu|SDH*! xQYk񶱅"Kz|lZD^6^Q+&]&b !8)".@;`s}c\WDPgc"|3JIF[7$)DO݃f(JӸOp q>ങt=!KSIG1 h)"@fmqi@8R- m`UI #t{F /X1ؾu *v)kef.{HzLƤmߊWz3Aʒo/<U0 "VP&k"(A''JtϾ?EL$/`sq;$}=`?1B lח &ݘ(RA. -Ղ9@'>zH$B@PD Z kۢA&Rnbhq})pvn0[Lm/u8յ#Z[tbZM+sUN;m_uW.GJL "0,QS,XͱW Ep-iT-xn�c=Vɼ؉iC/x6cL߳]W@w&D*Q⇿]#q<zqG3*@gnRGnڕي6I@,,$ޫ8%gaE+~>mYYO)[;Ns"]'33PDw{9ʱ̒82`Q7@a̶G+! Դfg`X+vTIbYVԇ7n8+s܀ѷk>!.RnX\~_ X|''[裡P~f+rxMbnt�_1) a;뎸m+9G mFEc'h_bխ+,jۿ"Y.]t)clQpB$$y#;ova!(=Ρ`P,Mm!kjݢ Zʢ@Ā_C2Hp r0߶g}]OO ml3tvxN,E%e']rBM٧S+"l�uHxZZv(v.{OIppX/5L .<-XڴbAuHKzH#*{WlrG;~>=ɓ$"nS n ؑ p�u.^مʷ,׭[Pjc SJIV`0K VãR7ӡ) gVTOg9QYZe5G<뵾1IUA 8x׈@X?B5r*o �>G#( lmԌW@->ތa*H$8~]C~0U{4jp%<}&#Nꌟ/KC0o'K[uQPbֳ8/p`i⫝̸rxo_.f<Tg@s:y-[~G@FX_ lPQM&p04lO5VOgȁ n'Qci<xwsilSfmh\#iFJ]x#ziعh4<u@yBԇo vU�}mAjY, Z<#t罐^ojkƅAF{R^�>W "V?AdPv>،-8OȀpnkGݰACJ GƩ%miFuNԓ/| & Of>r۩D=k+ְ.5=^Yg" lǠ>-v;>G$2JtMƷ\hSl=n`~Qq6GTycIFᛊ5g|XJ*hBѧ= a-0 NqrKPuߌCcQWM@뚚]邲 FaA[mNUd0WUªP/v5bS uc7kg> xv"}]vgˉ6t. vFG P~H R` pmm~ 2Jcw/ j.^Lo|f}2xOrc.XK~|yv&Hu$xJTܥ|NYWk;m{?z7x<a=] q4sib(Q(eu9@ dƈDg/츒svx,DŽGӱ,x+xg<6^&C'ЏG{lZRNIx7CHF"Pz8QG\Ԧ''E11"87s*_w|%Ъ,}wJЌtGs">1 /ka&zfYKOcN`4OrYh:,yjRhQ?z߁ _n!V>> D3^ZweػHPq?=6E_B-3gBpB^e =*%GTr cJ˞!X"ysP!Іn>&`p@ /BO+ht{@%]E$lxcl9\|n›HD$E%rjC5rRjRR }euU'LK yth#02qc3lE+be3xP 22i/K'#. Y*Zda34IR3聊c* XP*^;>St HU1SNϜԮ^ HY-/ l^X1dsX뒭~%C /ݍ2+_/qϠesL PQX;<1oC<VEPcc?m>gY팈$J3LSպe/0LӨ% -6 z{Ƙ 7ɖ׈EAW "tTMz8#oLKw_ea P@M5bTOfcMu2r6]7fsT\X+t PIf^+z0ju M#f )9 efXÿ B""EV|uQt9՜aDFgNtqU~ VɄ1t\@ @.htt7^Cr͐|=CU;N̞Q`?iaI1{W0}#buk^ }sCVF-q}%jގEvaYt#$Xec ͊UBq0lJU}-Gm5PeF r'0i.fm!1h4F13JœE-HEx%&:4# M2oD* rIi}|:ɝًVgsP_m/sGJ^T4 TO=>1.,![muSS d%z^ s<aMVtwE}$Piv]$]FY\9Vm 9:AzU-dq޺[ 2vKP4l31&W~+^1'4J{gMglr&7ƫ~R<2Q) 5 AYM'yI1<5w{ekhAoS= Ja8T)sUx}kyIW]$&zk^SY]Gu$KWk+䐻 %J'C\m$:↑E/b;sݏX!=4$‹3]px1cӨx"w(ZW6mU-ՕkA+Cڱ=nkȖ"KRd9sP u.cJf^$SrO0ճ;} @kONd} 纊aP*ydSl^{N`a 3Uvw ;%,٧D�Z¶`gڃ(_h2VU5AMA4ig]`E7%:O6&Xr�eqָՕxYK=#CQ:6̜aق8YD%@ѐ2ˬq@4cg1t i*uZhCtD5PXKܲzJ₳AV<58JN@%4}Aoǚ#Wwp;q>Fb{QjQ} 6>w9Hc(!j&pZ6/Ƀ]Q[tK`PV-]6i,y6~1xBJCy\ߏ{O17{f"6l`"=ɪ0Z˅3zf:fKtv6 )iD"q^ plkYou.f(sJ_f.FGS4eK"XGlpDNu<? )讆Yu@-\,H㖈_ӕo!z'g3)/gkyxh>miM5~:oNB/n(#!F/^/$S2d镐%p)gC$ D^K4HD #wKބb::-{l'!(F/>\@uvNԨcM ۧgQ7"a&=RūGB '&SpjR>u?͢D,TyvcEnnYAݱ9C~Cz�Emr#w&amմ9×jaa8F (h_ HN3zD):Ƙ%v]; ;2&"Vc˟@kjp$!l^j<1!En_]: ^ j.*cK[Qx ^j ="6ֵ^Z$(=iLI-KB#Qe'T9"NS 0=3ٸ]}MPgOőBJ4%9a *b.op\T+j12y^k`<k+%fajA%7IiO3 +ws3!.)ٗbG}`!8Q%K){]:q׍nf]G|'\и͛XD(D=OC>^VjlBТn2ܭwA٣;)vxEiIqjjMبYzzӂky{+-H9r['NbЮOQ gbMG]\Xh7<@M1$H 2 LmHm6r$:VO!_ƺjK`=~SٛwdN_?ToܜEUO삇h]!/g,CZ,\d]a:vӓO⏠Ua_r^tCW AQnxi/9'LP|c0я80&a-sܸANmGmW0LB"7ZP�Zwqo]y+z*q'&9_ Uqifr]  mLt8U'i\?{0e5SqѰ,hwe++yiǪJ[gp8q.$-:-ԑyR <Sra뫏2;/ehfdWU=4k;w A6^BCvÐu֯D)|du]kՎr~ ]sf?/bޏ5I Lc YhK#IF.J_=l޳ ݕ6*1~QoFy, LKP$}m<|::d_zg닌MhoL!vSVnW 0޻Py9' )JjJt،ݦS\Q6]e'{'nj~QLt0ęk'y,3ȪWtf rvC7 }t5=Cۛ\W8♮-UjE%!) IIL=W2iM-)Z q/p`' Mdp3LI(gn珣<z~/m7 2w'|)9"mGMUttWCʓO=AzXE�^0(O9 :LC:S6SrS.6F5jr-'~YeU H"+;?QkY}_īYpPsw{;XVL/xnEvt5C;z4,RIl6nQߥ &5|OFszi_ 5mʋa%|Yi4Bʼn˳pPY Ǐsہ +O[#!Pm B${xee$ 4imEHj4fC.[2a*Kws3/[ T:6)u}r++XLKo_�f*<,^MGr Wc 3Ukoت>]dP-Eᴥ~ɴPpO b r\4LT,TL y݅Y ТE|A7S!:#ޮf`"u,%wsY>j*:QT7&aw.<+N= w*U|jxW0:̃<ʶV+,JѻI7DHHJ;CC-\bӝ`UN,U /S.c~tOư,B#hl؆|I2c<%Ĭ籯zzA`hQ \YWdZ5+>6q}cߧ72 -5l 귳nLw9 8.Ἳ|efRx\ $c褲IllrLOl8~ ~MYP[Tg|,m.RL2 lH5-2$إozSp?2jɤL U*wL#(!bviԽ1pWeigh p4 Ȣoi|d۰y=J֢_T-'^ʣ ˉAuQ)="A Ω]qh8_QE˧1ߨ `.|�5hH80ٛm$pmUS0lvoâ* tVx7buqZhzYX=63SLftMDj/}};F@"to0DM{�T\|x7JolXZts"߹kmPOu+~zwz}yPIq_c&$@!G{jm8l.#_-xTՖyPԙhg1$p�xB!$E $SϢ[eAK#Q :~Vu0B\dꤨ1YZȊ#xjຎ묈 *4 +Jy<6ZJT;y7DIpxPJ IfW>VJͤ:Bܿ88X2M 1E?\nhˈ)} zdOVF͛GA] `I\8K -J|.JQ4/wdsX:S.ǍɎ<6H?S_Q}|rO>=Y0&2DS T>B `,nNENLF⮘#vnHL+ܜn 44$2P ;<׏4׉{mOcwHحk+#c%VPIwV.*@K;c-y?W+YY-Ȁ8O2Y/V0.*X]~$"% 9e9foI\c^v>3 \$_TS%Pu3J3lnk ~VAMl74/ l#5m#H{m3)7{& 탙4˶+W(ꕴpyN?g {~tZ.z$-%ÆGĪɰozpV Q XmsYCvBQ8q Iw XoBls^+i) puG(By⯨cQuⓖO/R ]Ħ5i$6{/u8Cp\Lk'Ӊ 4S pWTD۷T.�SNxz(F0tN"v<p$F w #*p(o:(<݄-g-%ޏbpqacU[+kidڣ{)Lܴ2;g3mD^,yc@ƲH+/`\JkG61J 07/gopWBfP#wݩbs3w)<i۪Hr7+|\(9@ _ݞr$JՑo?0k)`(K,zAs]5h*G{ж]%^s1ӃUCr(|A~r-3a^eXȳHFg62# IuU(p2ҋp۔.5V khA�V+<Ƒq=+O}͇؛jYc+i_ o_mxޓ﹚Dn!M7<CS A +S1󦘿h󑏛6ϯ|2 uy�PZ_|4딴7E^&Fe5}s{ӌt5R tL0)A_jfZ_ҟ+#@bjak7d {GAw*sv.}�ݥ_�Al7PyC,{ޘwY5ߩήyaK̗筁!A_ǔjx 8xzBEtZ9ZAlfp:1ϖ`c-^O(FcFbJQb,YuΌoesyԴMпPϗ^)1=LR" "B8ml(�>]A49gXbב%7x@=B [}e`d<iǑbfE PUWmDzA0dsmӕIFKw|=:|+?AI^ E9Eg? ɋ\4|p le't+$A LE𽶷 B)@MP n]4%mHsީb&PbS 'X4}}J1 4 PҮ>lozH71NH?U]h: ~MB* Fw``}qC=tĸ JwMP4 ~Vh']ݶ�kdHS<ǹ6]L1a [*8?B%c89KlӨ�-ne';o ͎{"EZ?#ADj奥 sTGV\́2;TDrƺ9*G1r~8K��(H ϖ cNApFxIu.($,Ɉ F0/ehX:ީ!M/ϱMrBWė/!)O}s(9z^g>}Ԡw ҰX&ft28 oSUʰ \j> P7+9ؒj6:c~&m"hAg9[~g�Uk99+d5{0?)`zj` J?|b-'=~dO>Tb7 >/MU^gL3A6sڔ]Sb$nFGvdEp3%&S� Mhp#a0SyIhIF zK9%pFTJK09Xbq3Xޔ-UHN;ByH�vk8ʝk ߒ&T՞m?> $|xm6- bSX;}d'W}0Qo:8vM^Z6*e'1A҆dkgP 8}7"o`z7O-=GUQ/̹ynҊ'cZ7S(yKXWמRMiv`VE^Hܤ3c)w0"_1 )ū, h՚C=ʜ0*P_upgyɤyܞt``sq).'eBiuD566Q?P,\S-csn}cՔ19sNnH\f2戅KG2jA' pQ8Szp6gTz ɥhO*)zrT]ޖ7�3Cai~E^z/[0|O`t{;?z>=(iAo(o2/^qT2p1'hBQ Uʉ= gľ@"~wo~}w־dʰ]sfvT7CǞ+Eysh>Hxl,T b-![돦1.qz%O(=k�7E2MGĥs2AN+ N\sB%q7Ie+"4 I_)xf.$oMaN-hw[PPpEbP(ݘvnJaS,~_Òi8bncϺTAV=R學4KZP$O]<(oҷP6WQyFrK`ȅeI^k!DUAXu7&]I:u`?_4Rn?D7*uit({dڻ֢3ѻٞFN+: D<'lHb= mIͪa4iu#+ظJ!rC)zV;R~AŒ ^">3aeT:rw&: } J-?,rڃ9t�mVH)knLDq*B>fx\A̿Ei7%x==5_*&T&\@o*~밲$U'Ui[E^w2 (D" ">7phLw;ze4D,vmoD$ؐ? �% te=.$1jPÕw*&OcM/L~L?:b7GەuӦiLDsS绶ĒL ]DBy2f;͢q>Z9\Ը{e/ڻftfQN]jU>p mW(AĞjO^aT_%3#7 mYn~w*Bw7'M`YӻV f+QYPf|^է(ܕhW^jJ{YX)eVF/K3ބw2 _ vIfpӈ#Šy"5PY1߆CYi$  5xoNI# A3L/SFakRs6TP 7iy _}ѕIԌmzا^fh-o"cMl-X6g>Wr%AihdDKw%nWᴾ:4ZhMB'i>~e< pg,J3{p1`.<s{ 93^ Y1bOđ#<B _=79Y,"+퐏&bu<Ry^h uN! t-,N.o4aVKI&mt~rl̹}x5vqz$]3$b{!$p~׵ .Um]<(f6ҥfu?`+=l& sp8X CblJLo|tѳ͕Ԗ%v5I顥} !Vw"Vpx㘌P_Dx^pH5Bq0*¼@K@ۉ9n_ զ>Ap l<7EK/eWhUe =R?'1RdM2^NjźU/(0ذENrᰂ`B7%@< S0įV�U c|V{C I_ؗp5~f>3'+[kyU큼ppTrҽ9�Fڝ愧s Tlz#GI_5w$vb›?�e8>H b(`wF8A  f4z}$vtWRg\_=2&"HhƱ\O?`E5wƋX:5jCRHVuiH~^w)�N>WA0`SEZP9vE0,|/OƌfΣ@iy9.\Lgܗo�R+|8c 10(Kv=U5vJkCkzF([dӬ( 7{Er4Z6]KLFvX}-Sè&'=QoR!1OBr-d ?1cBחy|>8vEcq>mďӷγLNscF|vDg@j8ZmSOks${"�9_5 u\A֘6淜pꊦxIP.xh2WMhۡ?"jK]%z46w}a:=4\BӖP5"75G,>c5?,ax# o>Ň m\dM|J;\-ƒA)kr9Z@H,@2W=]a7UCԅo* zưCggڽ)|vs+_*qxmb:,shȍp?<~dI4ށ?RYU#q51]ϯOn&i\MޛڿXM=r@Y΁bs)yŏȂ[cX=I ;ar)7J#Ino.M\U\28{k9B;8>�X*:M*PvDNᆆ VWr\OPgf.trE:Θ;̤M*z|l 0|!khq 50GȌ&[qz6Fh$@G]Sc&>ө<ߩط]9E ;7TKwZ~[5@;M@McdthW;\{gܵ]dTtϲZAKJ�Q­.7ÄqF \2 *Ƣ݆fS:rknE(1NEM"GXe塤6w\~Zq\d1BNC 5bڪ09u+w#%5MB~5BSi2M5Znוp,hQOf>kM"J^O(Sjaٯvܺjy&U;ہUG{H?S`]ӰY?n]3fm/Z6J-zΞf[8Wi7uie"_|Ւ·.qq'9C? n?i98&M~ PP'%BʵVӝTE43]]/櫫(VT4 j8O1-Xs$ K siԕ`kFsXˈ${?#2Hhe Y%*e:xDٯ?+_yGãY;ŝ!@}T ݺxݺ4o$wOVP ،F%M"PTw'bbtIJEWJȫ7/QnQ}:?!.b栬+LhSm�K'xw.GܒM#'٪5Wތ$tIQó.�_ Yv"a2<iX7@ؾpQ ˾Z(u+WiJgw0- z.G큋-!w?r2d![ b>#6լq x"mXFb1ۖ3)>rTeޏ{!4$R(9#V2F\|,lɪlR&ܡ¸rViB~8 tVvHFJ9#4f2߀\XO{&7PQ*h ,dA0}H|S+L78^>WV4gYCɲo@ +}~]5{;F?l{7OyĮ7_wNV/+s Z_A,W?r )KlNI˛;j|C;S+{dA$"zN|lc2DI(=E`T>ߨg}:849IwH6e7}{p~X/Xj.HrpIyBfV�S�}:fډۨ|BIX~k,] -9]֎r{Bfo[5ę_tO3x`^l<P7.F6Qތ%Ѳ&*fN7NE'UUf,n(I<e^!7MiuoF}qƇ ؖQԛ;Q.l (塣"TiF/K󓞩D/2 ތc?R`ن G= % 6e2U*^n^+H2:v$ #ÐL11>)b,U x֍$|tcĦA5WzMf鯋1K"deߧ0q웞(x?Gz2~Z8i9h"̮SD-ꠠ{>53 #sRuz+LǚMQ&& Fsϖ%ID8غS֢Q$B71KvS4wzi?sTeq dl5[3 Dh_X`C&/dXͰlvW>;K5p܃P9t{(fc8>S3XNl hχlĭRӤ2e{$:jNfdcɏitTM8cܞn8ĘP{;]zߗ40qċ= m4ґғxR% ܵؤR{Ne > j\I�0A@ƒMeet}Ƌ91*N,Iϐ+o9sjKPET&w׸]S[ %p΋<Nk'ZZt2BEuN,/<Q0FBYA|nL9KX `DHC{pM:&!qj2K9Y!1呒 \Q=Zs@ a=RO<iH#VRF OH(PФ|>!";u;;hGעDž3'f|mEXG٤r0. E䔴kO%OQ`ggTTLc_kph|3 SoY>7 =S /vtcQ4p$-{H*b((g8}?Gԑ'-7%�}VUFrЊV ]~keUg[P ZR]Fu.|ka l6,�C:Kmtn DtѳTcNW`/! Z5]p6aQx="1~nMi4R`o>5^naHd}2x'k">_ ^,~24ݦXgR9Eq )|0zF 8>F%MoKqr&rG<1!C_B珲Bǩߘ8hM11aD@_JΌ@uKr,45H|(RȇHRnH0ѢMI^|cڨ|}jM[Eؘ[w<jȧOS[Z,CAN7콪%n\Bܨ9u4JbEVq>4~MEtrX3C$DrF!2oOp͛vJVIp3)2{mhݵ<} VZG$ނ L0tf%X:-LT=Z�]Wf0BQ Vxm7`]_x#G6 TMWsf;(iW~ЍIl΃`u=0�q34CxOVU8U=DsIA.C۞C0Ό2=s2%#pszK�9 ag; {Db.>_ha㿬-g|To 8W7&zr/=O)?a@-\ő0=s6%NOk eSPn >zMegޅ3"Ჽh3؅t%Mo@R9m8Ϟd "b")|nxIxaf|rgPr49hIS1xHZeKEl(} ག%, | vْm#5[0|p6on6N'(y.fd~`̹z{@I{..<r RZ3U@StdgOpROX !mOkh/- u=F~tkiKׂZ$L% 8~Pȷ+CF(wbg-o-֙}-մԱ= \Q Zl8=c:j2|\"e3>ynQAk`uԔC lF�! ߃PFkHA,nBX9䗭 \dm*Sfzd aJLi8+2*d&6Dɡ 7j � 3O�I2ۍ7ne{Śqδ_RrvO&4v3˥sIOWٛWBi1XžY8�lywZa/6;5l wxi"3r2=+CXk` u,Rn 9=0bh$gJĪWŽ(" @fvzIhW+ _yD ]nglvN AENN>amzq<[t=Kp &q YU.K]6OvIe-xӹ" tWM[_W6ST%"vٓLvAђ?ԀI6)~&^dpW"p9 9GuX*9�jpt#JĦ\:Ib'N'.7zk q <n/UV =.گ; _ | 8 9?e0ІDiTCG<XT9qJC''&R*Mx )0ȽrWvY6'ˑ !x25tJak@9륿]oCp=ݣp8yz?q1|sZneC0L>&w^g95X6FEW[lonn:TyX{0>&y(qpW,dq%f]xNWC4<WzXMVU)$E%voFHr!jp@":û+HT>E =NJ(paFV(<qp$x OFxѐ̓ͤvHcGkOy^mqj[)a&ܤ-s ˗'d7CVc%V6wp@kwKͯ|(<S8|I_@ָ-,mU #^I‚D1jl#<;ȍ6Zɳ$k AH9dZ Hn Fm^Ol<77ߊ*;?-Q<*W5{%'D{T"R1B^1V琡wڳ+߁k1)oNb4;{OŐ8ɵc^c'3?cI>&4$ƿ񙕀]Gʥo1'`6J0cfhdk="s׼/Ԫ.4C9p$J7;fb6S~e bj]??DYY.B#x`QhꎶP,4|ċXθK osڑBX\nD7"nXb$"U c=]!ۤ"CN>u2wd 4q!|J*ޤ:Va G xǕRas=td~TFІqH�m :Ng-3?�:"|Fqm'@< (Օ=3�I% #[!G*2L:D`O/q*Tq!8<Hؒ#6*ų(l(k�hu POCf@m9,?*-IrqfD8aسOX<%9RyKvԗ59_\p3]Ed#5œҮOSy<MWzą :][ˊbz6vd__{˫qₑZ(QRALCj0͂=%}0QRxl b6�F| A*|mݞeU22xZ/3vRlQNy\n~�E;BeHI(4�IhGoOs&'콸(CwI 9 EAIܹT1_IBq %h&c;&x"Cz6!YTp-6nU_$saX2 YUOjvAX+dЛ'ːyAƥYz0Ђ;IH^sJ59`2Yh9$=X\@L W`*#@GA&_?P]q[j$Ł>@0z2)clJhUÑ6G |33:|^4S:@Z6 2W ~ܪl ,bIAUgqgI)s} 'j<#S$* vy@cB V�xItޑ-%E[HNj!UAf$9RzjO::Qh/#^qZ* PĮt͗+-V|v y!z&HF,oԇO L3~r*9І7Ɋ�rGLy NZfeuWRݢcJ/ -o@) |O'2"U>ODCF>XZp@B"" 3WT}VrCY}Td&#IMc1Tp>ڳ>U({Ae@.0&x[o aehP7r }l§uޠ]Yjjt3B+C=uYٶ= g|"䙔i5=Q@#0G5Z%w\|8S5 C0 $1fx`imD:ӚUf OI]gSXwOp`VČgJ|bZ"5>lLďniゃYaզqkcQ:tRz5αbPLFn+׾G* QM&nׄ*tFs2| 7p֑&.lj)~uU1\WhFJ*#D]9DGd~w 􍠊`G`]lCϥ:ip#lt?)^M) $-1Ża hOyyj�dnʃ 9]+ī̬ bо+z{Cb<f3+vUc/HE A#zh[bolg|WwJy?PTI@3r+vTR a`TmؤC"L?:?!P{�믎IvY ֒ "nNG4J<D䅷 vgU IwpQc4/7yȟW6`:n^ǡ�ezdNN-Ԗ|ƈt7`];#!I]�FO] LF9ٹ=iei;ooߋ%RV5 )[*B~W6Xy6"iaPa<%Nj5?h+ }~,۶ML>(|Q< 4U!6Gb4"�L}7W9HTuy: a&jSbKOeIl}zE:y م)8kFY86 C؎ i* Q\VpMw�qcC%Rz_C^Z8<aN к&!֞A?YWMxR& e_!-H F9Jɵα*4<jYg$0PoNql�ȱZd7[2 iG={:i =W\[{0<n.ӳFi<rcw+d3$&4G;̫]z2O{Kwk}9G71%~teU:r+,k$Չ̓\$jkp4FJ&]GǮX= 9J՟p:9ۨþ!ό =$eO_1 kEʇWA[ -Ezw12\V9j29LZ ;`dƋXHdAN\MTxӓN:I x+k1Ok?vF͚7(Kp=1-=ғEP#!Yyb)S7,U4J o6ed 2 oE'!IZIz7D ~7rr{}ɒ?P)EO:ⱎ# Bi`?+E|ԢRd^rΓx݊Dqd ʯEݸtyi1H({z$>t9]t<u<W`D3o]ׄK!g{Ȝ\7:`?MH\;& &h@Y C#o㛐{LWE)d4>[!bQؤS:*/z3X *fYVKS|A!:2G@FG PcBq:Qĭp^W`>o& ș bpV5@^|~Jfg,ZIiHtq"ETCua vE;"TXYv ?ZS@DcQ`\A4:b- *nN,%wGL\?㕦 bK)cMicG)R׽&wR] "9қ{J!/cޭ= J 60~{iA y^.SvmQJTdJjzAIK4DD_Fƽbю8ఘi%hyt6A hs&XW!&s^" X$|kZ+6UM$is"[i8$ zv( MwMDgEd o/[{y:2n\ @LXck߂hwJXژwpPv%N 6$hWvʢd7w 7=rn=G]Jb e}-0NG~9&r]rAg~%uY~u jihe9#lVK,:iu`ⒶV CZůg0>@fi<ݙ,=2 衚45͆d,f&X| xv4&|Amw~_> 9E^#.,L`6b.?"ۉz4]a*I-퓰'Fݞ\R=eΘ>rRj1G@&sx3>*]b/?F6{*dA)�`aXxmJ'HMb1}F쮩u7gCMoVZGw1&)Q=aa/ fW]=Vis(Ym0ͧLvpe_W>bk {vXXSV?:jH D wI _L/�B~Nt4N鷣[rCKu]1S·ZTc-2P[$ e*[T>Lv<+=H> Lp¡L80խQe/3}:9j* w4}w^pXID1NVT%S:r3YF)k8n!ۇ#M &y $p[X2,Gc''^h>g�hPbO3 O)zݢ~Wu=ϋt$ 2ST>|ᙚ�`]u]@+^i;iO q)Koh;la+ omhl8ijj[݄c};.J0@!Wb%goIӵ-BxT DD]YI 8i Bk:I__y"yr$Ӽ@:hݣF$IG}0׿-G5,{s Q#{ڜ>oϸL"k6ls }Gmp)l` lDxڐq!)׶]ݝ|QC!UFJlYp7mJXڡ]E ]À`>و|d Ӛ PZC~fUaaj=xCk_YsY] "%2_$uy3|m�UzXdjn fn _提y[uoPvң0io�&[zuN4||V"LNzC0cv<>f_ +C<3pKĸe=qђg! yN1~:ZKh"dPs"EPIT H9ad6@GKNtŶQ`LIY"̃xρ`S:2V6}ek ]z&q <Ry"CWŒt&'@ xsd@(*m֧COWPo �ܾ!9ot/5qx(:~^Uꤠv0%yT`RYXch<:ɞJݭUg0=)Р$&t5[#? {QBqC\Z٨cYpd @QcgM{ K—>nCE\.g'xnց_3+4N+^`q "oj3܎f[:}S^tJAƓW9i8/1O||'KND@ y~ Id>"9͠.]E\Y26ϫ Irs܃kɾBZMzM Z+mJmJ4z̥7/fLJ+bU\_+})AKK\}28\ 틹H 3xJƟL͞L#BpIk6ؒqsnx#-Gj WS8`>r] K3lNᥖgXb6.Uhnscޘ Z$}I hmҥ7jL 94ִ-W۲I|8)_c:Rm Kbz=дo $qyFF �s52Fd*laȾykM3;wLi1[7cTnVG\*|\R}Ñc~Nn{] )_ݬ&4`%pMC*J k-PDS5\q ą B.vI6O�:}SeBѱ\rw=^eC҈akiyAT~X!rRTX}qX-H zKr})rRwSmw;SQe:uAl UU=!*pb� +�h l0N](<ZVlA$հŝ}4w{,Sc_on9SKOA-g^W= &nLNgϡ(Ec\+0}Nze6$fnYki$m**˓{*л<|M d AE=!cO@%2NN,($G5oi!'j*+n/ѥb*R T R>z]{N $- Wb&vƯ^(c maM s҇{]*L[xCOXO.Ď&C:mѵәO61r<Ci $j[xV^QfS Vu02i3,KO#VN.j;6*̈mQpIe u Gs9 e7NMV댖DkEPW.*nL0m%P I$ƎBP?cZf+Lr<K:1'YN끌?>Y)*ۖt#4O*Y *¹('Ջ)|Fۜ)v|9_2$̵zJK.+?gNPFRL<u\ܡ [YO6 hq! @/ސAEZ7w'n] ͟S?XóÔQpGq6Q2zuJ]l#0`uo w"4 \l'Cx<GMgMO&9BtȎt)nkX,=D5j3[Ge ^XbJ;J·VMAν.n\_ea>[s; U|;`7ġDɲC%U- `S[ џ #@MMh 4[7C6(olv]ץUORe^u': cHK+*!HDcD.Uo@ƾ: eZnaeڕ:v97t8Af먖 N8 _/3 d[Sz"JN>s''}d a/B)V* 29%[!<ɲ4Ln~r Uz}HW1! ,9/qnE?&u*\!?yN^G?{~~ TgJѕ=_(?)/~N fameh4>pߴ R, y4=W {4~Վ)m5WYI`V*C|jd1 :ԅ꟝Vg?-Hyޫ==. +r0;:p@TMQ6^O jj'Sq= o#m)G5\[mhf^$8P|QoO.sWY% jL Cu?wMƦXXHNI)w&1y{2/GkxH x?zw3 =bH d s#)d&חU`ˣْIؙc%eGQ;!֓j@; y-cKںG-#lNν"cn VwO(ܨ%֧R�~0<'2Tg{),/m!cA+ nsk.eD0Ӝ\kFvOnWIP@(&_ayV@E9NMX+(\2|rHp_4RcC 6륐$&{#i{al˕xDuvb ]�4eC&VeX%%AM/a h|茙dB;(E?4FܑaoѲ-oMȳ7;_tz�طC3<S=wS#׫yD1e.G1'Q!7{soOoʘؕ/P>6�u9)RD+>}J= (P5"im�5,y`9V\mfI9R~~ο_ief_U#u9I}k- |h1A G`mq܂ZznDֈ _I;X  /JBʆ.L7aPW<>S?\w]Όc ^ĦZ %*=TFWm\?ܣl/lgy'W%fjfkQ>Y ĂqR0;<]&6pM.6t۫CH ҟn@TbQ0Ա4"ﻂJaw,C>VK㮣` 7Oew0x#K[B=\C[xf؃ztV0Rh8o黄tAJa<5&ruQ/N}G؇3Vj{8av)Bֺ R$9*,غ%vx agTx0+ţHx)=|NѥP `lyO:$vX0iXnK}*h R=lhHŻR[Ӳ/ӳیN)TbAƫlKㄇ0`Ũc] ):.,5P߮?7cѮ;j}d o TKqp?,vz[{ywu߿~7Ђ6zjϿ~kNIF('(^Mkҳ?JN'=˦wM;`qMKdt <3G&;r*Y3l9޲'-+~ >| E<e/$ OAxx˶̤5bR3jϹc؏xd&fP&!i2` xa䚠nǭ�yEt5no7mhXBh?uEI ~=da}8'uUSoGCMGiGP-=+-X29x$bXVvZ)%v8N<>�~0#Q[lJՆKQ*u] 쓚آ;]%5f3|"geK{'G^3VVqɆ;/2X[R[k:mgFV栃81˞/ާqDmX3q9EL6ʘnJ"�:,'e+BF[\1n5G 0L~ nK+XFJ1wSZ %Clrujlٹȩ !5ySY L宊xڎ dQ;]2t(Uf!"@,"q1)ktafRX];lww zC'xL[%:JB"ٛ|S/}jV/2 5~%암j\k@�'YsJ|OֆעEuhA%[_ɩ*?O?d.<8 'K1 -Ju@-ݢ7@>;KV5ù4 oMٞׄ1LEpq1;~8v9pwTN#;d֤Jxj'mS2WZ*)ZkXkۄv<>Vo .?2WJ{V>c)U^l*w*>)!;Sb "bɴ#EťbTGpL/f:@+tjFe|R99>`* [Nn3#8 1u "di?O&nxc^s�t\ cB|j?~3=DqlՌe#}K{ tZRD+9cưʕOu0ҍ8y7f|D#Uf�U!፽<o O#p)a>Q m1sɪ| I+*ˉ")tI;c9bV_%a̕Q<i| * |kPVWw'J13*;i;H�r>8E#Iփ9U쓽Qe+Vy.g=,ML, TcA$g>r_bѝޢ/gdD|RA͵FxVr :J{7hVATg2_|8Z=:}Oפ/i<+rʰHBŠVt@}*<KtNljnȃSNrbvdV3J-.rc�R+f>t~q`uP˯̍r1-uV!%YgyBcK9TrWKz\7*pcZxc/_ xr]R!eHZ_eFnJ` k5n~q\j#HfdqV#}+BG۽l GEIN?VIX kBJ)%M iGFຉQېmr4GL16 +{h^QgM~dy,dTjUEj|FjFūqYV>%�zh]#Ն܍Ýlu>*dӉO�IO ro@**X4ڿ`X|nQu@ N~~bqяXJ^gm<Z{2y^sK(ÄQQ(m\ w~92oГ-˔w$q+Z$;{2ܨwvsЭY[FnG̩r0$?K@".7E<VG& }yJuύbX 껓mF@$ĜmΥ4@I&UI1Ijm(YNV 20 SM'9AN"f&E5܉ J; #%T':1E5�^SH{9>'=%Hk(h4.t<�efVZs<F3 ml|'z<`]8aUل-CP'ܳ w[C>R_ӤN֐Dϝ qz?| ;oTgb2M?Τ A %f_\F~~ޅle2]+ T|4x Q Ԯ r׍.Z !u&ryax2ʐ*ˮm qC:xxlE= Y,uF0<s|U/ }L")d^m.+e<p3٭3Uؚ@'%|3jݯf'Ϸa|E&Q�H(v`:#GStO+!mkQ/tiDNѱ3vBquJ",pH\u] F{-k궎}qG昊*-eOu?cdaR/8ķ=41$J4#CtM>vO^¤L4E|e;4š)U7A@/:L'#%Ak0 IbC<�EnE@K/%m2drF^ajt=Yyo&r#ɶGQqF3Y$}&_sk-|={#8qKMįHpGZ| ϑGo}<J~طkUןdH'Rԗqhc)�[FnFE�' .9dTlfTsH^!uV,y, {wi*NBwp7v Q@λ@H. `ГM ySbtx9| Ua":bYOy63H- řsX# pffMWܗ&-' uڴzh1e}ψ%M[#W=FTw2x"ʉb lGgJ}`c|<kEީ`06' I3lcC"Ϭ?-Xkh0[D#atGN=iw%xƖ*+)qp[>.}[xC֐SSDd>'@PBԞ`?izK4̻0ty}=#q!kqHA)J']^R˨ܛs9R}69 焠�<{w2"QHPNm8->lZJ.M5<KI-8(AMTq8 jjN7|nim�6"UG6ϵ:\d6b_僷7Sz6dJy atj[)h@9(hxD%# CYisoA% \zۄ(?C ăGa2BG״m,ky l"u!  !˥VA9Xeʺ891t_9CJ0ݔ}R>A-cl0_*958eIr]C/Oy(m|F r~ őut�# ,zW2$�J?K29u%YrLIe}@ T<v%9hW|@ erHs[~ϗ.ޮ?l�4X k7CubP3.̠ nӌ1 2�FkiF_NbS 8Mv] e4a,\x/ <'zIsZRV+TE`~7JԸ`2tC@2wKL['c'2W<�PpZd3xy$W4`RMHbhI4ؤ3CX)E :?E=Wr-]kaR?'7$Ɍ>sZjr;Zk!K5+_"NCC+3�'9؊;w/Щfſ�\G|19"qib>?#Sn͕=8^εHEņI>Χ3hGr㐫YI烤BUKY4z*I%JkĦ5wIr 6q#*Mh. m>yxx`b9�.%[{:}~[A7"U=uwr)\8,�'ɼ$t 3mD8N)K�]� F|?VH]_q94:1]z4S2ZP[uBQr9ˈL%RP^ N'IK|%EpkfQ5Tڱjl>br="MJwslofJ'PŬ]y9W8Fs ټf;^"2woq94.k!R?D3L* <ւk HޥjgM!'>7$O8C->Yz<jNK:{#{qA}7JzŻj#*Xy$%]̋<2$ 2m; TLPqR / Tr=Rs:6.ZS%&죦jn)H #/ܰuLkFjÛF/@%]+.;>GWEF4\CZ͏HVOaœ|X@媒3:V R?ItnjMShyK-*�}?aY f|(BQw򠷶]G Aɏ"ti6�TiIۨW<.khLl'Pͽ7)0ؖFz{~_B $/9OD`,(p}P,6Ss MUu8]VH 'a/,ml{m⏯S߅:S()E$tyLb[i:I{5ОMfq*'2呜r3 Zw*#<yp7s}.+e"$ӢZ~3fPTWP$gE6g,$<E;++\yk)iks6DX?3;6DN5~)O o@(NAcg/d*a\C& /S(ۏmʮ= dh/ruU/o\|_}ebeң_?-ΙZ;LD]_glUؘcY[0DF`ޜ]<a͆;2AEE3�U!-y@Ӿh*CF.edmU1a-p{ڸm(%5UN/hyy]@L%$ܮ-QmxݭA^0[/>V\T d?׭Le&ЙFޔ( Ff/ajph4J%1nnN.Sdc"-|PdI)lw8gѥv_ >.LaERp3(9F6\YU5yL8<8`<{"O|!؏2HŰZV쫍oIޣ\vI9I w ðw;uxVԂ1{^ /IpS[iF@4 oqք2f|I`A4c,`E>  >LѽYEZI¡hつ#Vf.\jEfA~VR?{>OrK NIdE^Ґ<qUFH\Q�F'=jMY8pyq-3a8F`=욘r)U)ʔ(ųq#'qGUV\&FN.N o[}ukefdMMek>ɕAS0ͶFk (IgJ=c+T@}rPaJYÎ?1~4)+o|9?cfµ~Qp>e ǧ1CvyG6|/i)5BX&T?j|1+F lki^Z~8"Aga Ph$+ψRpP[ @ Z�m G(ÞI8tZ)PիE]Ri{Dh I<&IDE~"9 Uexe̠]fCݨZ:I|GH+ kFƑZ&Z|& $W޹L,klͷ.�ڋ =˿ӑ hy=?EP͛Hrbqkl2M{І_{s,M=f*u>0|2SցH^aiꖼO@rϲD(7kJ8{8pʞs 1R?Q~We7xNp"f DS]*$DV P6XI LN?Cr+|=0kQI灕~>,ь ]۴; rȔXx麛Z ~`KVUh1Era {5 Dq8mҿf/"n yWhj߫VomSзHdIŎuyIXFm[w+d)nv;sh]9'g$a:䀊]d 04|Cd2ېrFfGd‰3"KKkvk<m^̀" ;H'nRˠ@`Ce1~7/ ӱ$5sky: R2&k\f.㠘}jT a99t!guE')+QԒf9]ߋMx|;]!JɄj!RR/7}a۬35K-LúQFb/TpLHYB;2$`ȉ]x V椎bZJ+I>tqq 37W37`hW_KP "-& @4}\q8%! uz߯tMZ ZnqGBC`Bh:Jq.DyG, :@йC$u\RsR 51N LAEK J>t(,TL~"TBjc?Ѩ9˴ZVNSUm4ɓj6`:9Rև]-(5.O4;myFk : (1Dwˏ Yxg DJ r!(@<lXg^VAqQd@1-zHg4պ9իiL9;h>r1^!_57˄/Ivbܨw9ы\EGUD [ TQ@5lG+&-|R5+邸oF_v1xkm1xl$<@ZwĒ2}!CԐWڱP:h81׏q$k1_[ڔV}Ʃf~(4ee’bvyj5+PC{81^OfQ+v?yʂ%.zO?,0|{++/KZ�,3fsv0fKylT z6'6d-g?aҬԜ*F/ry \fEg?D]IY.xg hBMBA{҃Ng|3[.*[o d+&Lm%nyKh|OŎ=s+QN%]jЙ�ʡȽ*ēAuEk.@kQV!k>oVҶŽ| `1~>CR|6$<�9[G4Q߷`w🴦mljqv\!+ Q!0"aG"B2=8ܰ6ҋ| ڤsnkP9_@I!& KzpNE&;UǤSs{7ak'VE/38ů6) hW$&)}pʀ>gX~4g}{+ݦ[h<,V+7 .K8_ 3gi4q3\'b&I=x1]JeB?rf�/I^\WdIVN �ƴ>00X)/Gi~ku䫘Gm"P{w^#%h05eO5\~̢^-O>C�[B`U~.""/�xB]2rlR]Av>Jam; e{Ory:yy8AR=7<|{Axu8xhW@}hRUԯqQ3|_{:nv -gvz7[�>>MK&CE jrRg,R)fv2S8ZE^*Ί~(~:K伻YH-{VgOY F ]W\bD}hrLkF'UD"K ,Iq$7P0Jze,`$1;#$,(H7��VV3 I ג?3z&u︀Hb93RAro!:3�;c T[ jrɀ:9lX%Ý"M]_D \(y<zSo#~|~#}Q. Z{ HJ*v*0jV2&[ Ez_L/5]#ઢz.H̛ÃU(+ ('kbM!-2:|SZ:x8rKxπvY;B.G$~T };䀌f# Ķ@l17Xn6Z^jȿܫ)Lxx/pa qR#Z-*pe@P6$\pO!/w!fpPUsFHP&<.aek~On'e.m_@y2+H& ~ߦxU��A~,n{ YtrRI8An!ȣhky^|(G%@=] YO p7WyšCS3EV?`oTڪ>�]bOrff>jW8Y9* f5\Qč4<Pк硥YP5fx]f;딽T!P/MC@q�`2C3V2^'664ɟ݇շAg*EC^2:.*bIR9zr5՚qTk@5&Zb7 o'M"^9�1E=M*+{)^qPEKd WY5ۊt4?"OQ$ Y 70gv8dC|oh( Rb_!VUq4MAX^!̌Rc)nΗY\3f"Sv^^1Z754Pa?ow'-zg7?E1QV5o;ۗ$*зƻ;R/%J\oFcEA;A1>_ ˝8_GG)Ø,ZvUg[<Z<N5\V^8oMu -ѽ@e9-4e(eEܰxlNemX&Ĵ i�6O6OJlO o;X1 c< pcoɕ~me$by:=t]8s-ۄ dhO(R].�T|7j%>Nzw0v8QJ0-uM31֧,! n9Ԋ:C0=誐3(j[־=KOi]1!?S"c4XPZ60.\ycğtzp׋˃h }guX@cS;DwF6t=SuHQ}>`ʤ)Z۞.!/DMJJoq25.|@:rCYv0|S#ힿn@S5+գ(uZ?MozX9QeyfH\E:H?@%djz@VX@_-E`Z 3b !zMs2U3y\ЏB"|{-xd&.{;Yag'k@R;b�uA�2CeH-:,-0U$ݟN8T`e<*w\yM7ueO /{J\C�zzGBF=wm%} H\KγvĆMEfgr"OnY>к;$õ9-~8K#W Au;hfTA{Th}U~cZæ !S4E4k bB.l.]qF,y~.b,ƅ8-uǰyqQTg>Uq7gb4CGrbx(Ut7kx{gYlGnj6?D/s{w`CɑL3 |K_1ayR2cM�QK,6_vBRnhg 5V̸T9N\">#gF,UZ 9z6ȶ"㟺TH݋6q(匲{r3Vo$U{B՘?e6*!c7}=,D:3Axo<(87cS={dUsS=Kfi7s'b ŕ<r 2(+AXqDcTB@dhUS*cZ6UU%A?19hl3AVj[ь$E%As?lK4db B:5Uͣ yY,o·q ˱]U@�XnHުܗDilkg0cA, #2k md1Xނ%]&h4Y3 ߚ*]6pό5PB3i %}&rIRQ6.DM>A-˼Ұ3:FPšQ ՎCf'(9q/#(ۅ;BHi|32T]5g\N۫ db*hS.l&oZ#ʣM gu2̠[Q`fjwY6_{Ҿn9zJ}aE_"+ԥdh5eQ U%"+ݜ,(V;)5vNaӃiNs%&ډʔ1񴵝'{oqQi/4@S'-HP(Wk7蝶4VЄ޻KgyxwY! ї8>MK?N,g&i]׈BŒ c&tHĸJho2}ЂvRGXS`6y56}M4.X�%xP~A 4Bn0^Obٍ|;,(:1JH뫢;6y- lK 2 K`AK"CUU=4v|;l#AT<߭ cXt%(R PŜ|/#XXaq6 yRgJ3_0-�q-?M0Xو;;ӗd FOO}�A-Q_}{fӜq'ZePdqeɿnd LM=e=ֽbl@i5nc:NA }ʞl`noo"I Ivw$S )j,GFML[XL:d571QdRVbm&%W2N;,%óMBtB/Moh3z[NJ7ؼԕ[o AXonՎ`5` ʞ+71S&6#ZX--WЗVA=.Bࢰ<Zbwa9?+ȖSɵb IhSLR2fМ [u:(lHD:TbB(B <�$]]՞S Y1L@: {dZb>T6lۃHDcb i,['# <'ycɨ#q3oFܧ,=~eɲM@87ٴvUV{)OM6I@j'Ly"myzbHw 7UL16;k`]G a]h}2l>SҘLl%]'jJJYI$䕨dJa_'ܹ͋n`N<h_6iGM m'5c#_7_Hj}/D|�;Ѳ6;w٠hz�P{dH"!6 SNѹhv:Zئh/*O9Q,KQ/w$E(:!Cc;U$cs ޑ[}^[02wځ0YH4r5^᳑mAְxzޜ6_x`"h{hL-,ҍ~pCv'bq;Ԅ" ǘ>GI #qS/m;*F7=2arphOyY~Ek#꽆5/Ʒ+ {[7Mh IrA2mBu UWHwxY=s>hՒr̶,'fSg/-q Xu~w@ULWagη\x[\LF*Th S!@<u@>m7q⌏a0f`BuȞ~m+ð //L9խ[m3a;(Tq, 5˩X0>Tl"~{ b $;7MPc?cʱs�ȖUH%ތ!8 21>apM;Ah^C"7S)\5%|}ϴA ڸ;K{bFBTR#l s帬<T]~a8|Kys&n˶}@{@L᰻&'6si^:Ї)@,Fdn$c DxNHbvpfyAODfJ3eK`<M'A<Fp,r:wcƠ"hviZtHkV鱈/.lx~>^�W(>nS5kj+v(s]Гn�u,'#~ڜA19o*=)!`Z?^_GޓxkOEwW;V6&sVGN1'N>|$Զ>o_\|0abxM]J'_Ʀ'UQ6DQKmfONt9۴ύqNnQ]8 w؅+yVSS'i≳haG(CD7§#`"ZE:V<m<S,H>q,Hc`\+Nm\yLzg8IO?pc"P.Ķ6 8XA;8򒐮<L̰mtZO}= Bܿ$3.u+!)C9 s#5 <~d>QW1B@# F>L�'Ϋ$3 oa{B,^Z,ʗϝV2P淳AŞs熗6H= l"&S>gw0wo8a @sOmM4 ݥvыfoYZ/q~Pw#){ւ׽W5~vy=Y*kf뜌VώcKVkXM<yB}I/} kt/ Aȍ@f0 9}~~ P-kf3aC`e,k^$BS u4#d\-#_WQLB,}BC>Oy^hL~cB{E A3kghƸK)VBVF|b{kwvԙ'I2\G4߀U W76svrt kqNJsUz#?p޺VT6IuȢ Vun1v%R jsek&CywIg.4ـ;zEzga$at4È+WzDc#M\G7ON-ZۊN7OF<C(񊽜RMxX e%{?(3RPdPgq&\ƆzSw}xPL%\m(D!O.zKsǨrՋ9LLOH#)6V  ,g8ceP5Q?+:_[vM?nX aL T5OV K"v\%a t՛,o0r22xl ue{N@໱)iMNPm&7 6Oa}9Kf F]wKZ]:#ň#1E`}Ln>勂3gAQyM=ȌG@ ҥLvq3~jahAeB'hU4v7`=Xcs[lJyK{S fҧ`%69&H/'mPP䳠g,)*"vIgǠ=q9APx�L_~W{tb^/*L827RVG 9VyY5Z&3\XlH y3)w K +�^K!@q/dQ$riG/Vh[` 64]Y[yto|3_bȕ݅ȡ`f08A:嘄"'0<۵zU]o/oj4_uD4)�~ +� KFAvIg#.exL "| DW&<$nʝы>E#_yUi:4S϶mV%/ClcM)}{h Ij9[9pH*hk`+,1 MGu琣]ny8<XO&Cqa+O5y.K�|PF Ѻ|G'Qv~mC'4l~s@ /BQX܏##ض-h]xg|$&3u\!pn.ђ,Q]ƻa8Y;(-!V @nBBeR(WȲ_+ ”&%䱮i U17P|5N2kX\T͈&Vsވ 2`q<G>ߔ l^6NYF },!FVK)&!nQ+S 35L'; <tphf%7,djQGBN4Ѩ1i;1 NLdi"Vv X1񶦬q@33IDԻ|ce 9W[Q7W :amTrh3u,Fn1;/qri{#}6ӷjCHҤF|xXsb&_` F&e05U<^U?Ux(nWr \L!bΐ򥹂5;!OqEu`'̬W/nhoXz8Lj6-ֱ!*x<ؕyap @xl|_Mgpg{[8޵.{ײHa.gYB$.#[MH?UyqpUqGɤ!|w{G]BxH'|� _)s|}[pyaE$RYΡH^'w$|RvdbO@xʳ{k!|UP h(#vǟQJ+u{stz䤻$ƊOHSpGu-\[[>[gz#M&s,#qt-w$>q)oEY^R~ָ`icVjy«zA^7R֓ [j%/ 8ʲ+Qaâ>%I+>ǿlhf=µU뾡+P4dIG,] eF lv*Bubz9zp\piH9 xܓs95|C˪f9m=G#?T5fӵsP?{Uiαy=2r2jlPb~0K,3:)*Y"QxɂqkLr*}87}@:ާ ǤVzhB@#k.wXȱ g7ǃg&03^4kWDVX0E:b`ܝ y?C{O<lϴŒTL(H^%ʳ>C5jq1b/SOh^Ƽ}MUzv$;gS .&V66DG9vo<6 ҋkAF� p#I3 x]�)b;J3GLIJi?<Hۚ^'\k v"i>XB YwA !88J6 |0k'ͼZ67gX-RD\/OҺu@.F2 8FCzP(�U(* WFkcgqS} E 3 +@f09Xe) \AL7:y]81fԞI69JTd% e58ly6SA 3$ ѓYz$e NaVԠ$&Aw-oO 9%ޘ1DemBTIoJ c_9)Z�W#/ R!ѹ.f/DgZZu$TKKIw^B_NHՂYCq3_؄fh) )'3yzn iT +o2fשM3KV S PY-N74IV^)DT2)x@kȬT+O^R;E+%LoӡfD\=XK |Ӈ*EY,F4㼲h|I*-yO긣/jޢxEnׁĨ6$y8Pcٔ$h ab'Nn$_deJskHSۈ+V0$T&~i@ȂLOCNl| < ?a#0?3QdC%Zi#}rN>9LXq;X b6QEV/B>_ $lsLҍծ>9"1F_6LNTG6Qt f2V6kovV8jf nsB$P:KbhAd< }[ǔ� rw/D@G)ore ^GQ1j"_|&[ t@1`"lMzCxy.#lt4�';)8 K«gZHTDk`.'WCGg:0jNo2yȰ"y>b�af.g ZX]*2Ė- ኆRJ7vBC�yFTBjn_|w֙Fּ L0L~*s˨)eSvˊE@!*}}w ΙruA#]Rۥr\�+Dމah>|&nd~h/MUn #c4nɋyͽLY63fC"r0 4&ᜱnW;lXR\1cRfȇc{@"ᝮﰷOrBW+ְ^g;k.kkQףR*[ 2ڈ)_,O)<U9ĪWO` ^M_̛}e>*"emd(|&"VVhGaA.J_GqxEv"܎|qNz+>ޭ3jZm?Mp;]2b|Z@ 5Xj<zuLV Ɇ}L͟ t^ˇ^jt0E<{ޠRV fWzׁ;~ylu>{w͍6M$sR'yMe<M4@-.9G�N'M,y$')e+/,1X"y<w9YʭԍIq`J!lC׽"^"ODhe.g;%YWY�ۢ9ݞeOk&|,i m3`?S$z>*dӗٙP5aU>^F2R O\YdHy�lhD'Sث!篍\xvbh/#4TqdQ2e18(fѴX05c[FK8}WClI cw(r�z,@dܹYKVFGb׋bF QGt8h(jJ@lm9nY=(tf),nx �*fc>7= ;;"̕#L-=Sy3ګc2ݔCbLW*^@ԏ0V*%V<70A9_S e>nqUUϧzh{͟e+ RpXri㍖E*:̺�|of#¬=Ha_@QL FϷ1ߎd|}M5sjƀB@l۳R&CgZLJ&nէ!u�IP'$–VE;w7 tEFe:/<hk`;<LW� %vP_%Q8s;YE S6 .pƯOG^ڑ7aZIEAi@^S4f]/>+XƠr~ 'A{[wUΥ vJOVz@-@Mim+�Ҁ,\ @3M܇!luf*z\ 9c7ыp rƻŎNB燐4Cz(ȂHE/3ϺFW´ Re| {.*<l97au0.^r=~ [ hșLj; ȿfr}CIQ)J_.'s"D3xY�Ys7o"`iB\Sm:>]wT8Xg^~z%$h|d -TQ:|G␇ob(fr飰OM!%/"[C*׷v$dS+|W( ֋\'=&)=ު͗/E+]i]7-QkX1!'Gv'qId63aW6s�T<$/K2 �rQ]@{ 9lH-?~[67ЁF~?J7+M su#A^&s~~|.�Ӄ.5~g'JB}}Q}_~-z-NO%4P(*CgnS I\m+*ģW-$U8T ~*hZODLֵOI6?ўmwwL[f /( Czv{Zo5%,9G%t+4k' C$'Nͳ~ƨF"ˎzj >$KSZ#)gZcD?>bb=U=ՅZ � ?c}i 5:L*.U<5ʒn {)Ц! xF:ݝy' 2ӟ?6i<+|Pοobk~R4GJ"@#aЇ9`~_%_|u|%{0?t4F|7vȘq4esv3Tٶ s1ӎmRe#__ =JDBU}{8m2T[lqE>s ml.?p%E8RĽj^U<(Fu̥"tt]b)V>NPtNJFEZ=3&;,j4JՌV4Z>fe:MUMEie! w -{a}$IW Tc l'HT&ҤHRJL=.j OPreD-d #T씘1˹PWmL4'xKb|IGѦoȩڒ+M'1x3sa&>BՆ|pىK7c~,av[NA-53ǡx9 ACq@Xf~Y!<n͉X|(Z!m7z$^P㕃XҶIh5N 0 % / ]*rx6fŮՆ1J;5 Z" g+UoW86'a{S~W,u;t"('k>o!fJh :VlIxZ0*VC|j 56ѩě~j eQ,BCU|Yٞ%P;~[ e^%RN3*Nw٩cz[ ϣR3PIM? U0�W{Ibž||,[Ԙ9e+JK\av,b`E~ rgU/8O!|ʇ$]Te[H4)Ķx# S jjD rWg%9MBz$`9-iO&߳9҈)+^0;GjK0ś cz嘅NԐO~%|D]O# dO`-Q #P<DVmS69#$G6j:n.'8,fO}nEf!\EJ+ݴҹs}>�F)k3j/^ :+;9;3V!voz^^:< gkUZG]LNC~cڟ�h{W/ ]gdYM4< !(=&!Gp&SWJC[K g8=~_1B~zp1v4^5 c.MRN!:0c<գ) R*^Qeq5/S󍂰k lX/?4~Z�ln�H Dum uoкKJ0m U\2OU˽ͲC*F4lxnQA-RUv%�Qf*�u)} e&`v&co"p8ׁ`'0d|ޫB̩7kc?ZݏˍOxZXWWʇJä,ܝ*ٚ $UnĘVFzGА55I :Kti9QU)VS4hct~R9ؓ0&a} ݼe1]{ygj`Ƚ* ZMNi k[͓bվ�.Ɗܠ zhTHyh* f$rDjWy.N7ZDF#7|_=(-z1y6 ) ]%l}gt MHvim K+�w[Ҥt,0rFŃ|"%JxJiХ U}!gµJ)fϕYn�˪i!J@WeDV˲ia990Rvi!=z pK,G#zAa_ GIcc ć!%H~{U61U`ojHNsB3Wٽ^ OgxD,>[^GD$C$힮)_kE �1iU̿U{k#?e&M 7'~Ș/ _a罽!Yu6#fܫE zaIeFI#v$$bvEp+ևBQ@}r"گzܓ&NQ.xuSW&5)_q^>4yJV~AUY/@^tr(ӡ:Zflorp9 O@y!E녭%oʉClܵB ,*TU#L`]4 ao\1^s唷~",~r7nOU(zz=Ga\PĹ+\@#s`G;G@RǏЀ4scˠ Hj!i$i0'^<~hVoDZSmu =ȍiESY NhsgOw~w(^ꑻdzgxIzӾt LƝoEG4y, Ǿ s1~k|=Xhi1cCh'+ <2k|7b{>< 8x餡F䷒PY2}yA%<e* r_2}aJ kcEW X3ګS0M#5˒8>2�kTDr)@U9\N ..~ókY5kk6=r߰\&˱E鬫`{ÓifHW)D@hN9Q \_m@8-y$\B 6cW"֣!|'ԜmiyxGt Vlm \2Ah"ȡcRq*<vދź4 ψvw3M X̎h%hͲɻq${zxӯm=Iv^f܍$:>*0yZzH 7\t}Gf.Y% k{mf[Rr�yb|Y6hb3<*3<7= n1'-3(0աY)s@^ZvYq9drTtim<`Z N MPE!;ƱуX_̖. ] xn} UCr /s'&%^<(:wDdea_Sȝsg2lE +LO!g;d"e/ITqUGYt.͢)\0F%WyGvO"nn*뚉Ђ%-I)2n[C`Iuq7p +{XWaIO1_cI>m^F"L'^?ZsKW)t~20R. ir >?puTڶ[d0eȕU )G17ɿͅwi.4p5[򁐈RAtbp%sI)X@J)+3Ө;L&<^ZAƥ*łx0lN2_ۑ\1,i?d;J O0#fܷWMid&M0} &-EutU ??tdF&MSǶlbH d/lSSg䂕Ȍu߮WS�aIYYP1+!"˥,-yS=r˯xI.h+Wn$ 00 NtN@�~mT] IrE\(ڟQ4@{E,NkK#)M� j>UHWQ`�ːl t$<eCye]WիcWnf?э+` ct>s~$ax9e 3w[ю-uI`%۹^w, /mSBILPD]TFvvx{ +q厹scoip]q#HT=H\bxHSKbrϝz1<>,xDw�w_WN4|(_1_8razS"gK{@X22p_%4Y .hjNJ K釼Q[K.P&xࠐSSC/RAޤ{B\ ɍA'46P|WxKNfLJDh);/sO'Z*'ʅ+<Xn4 ^"r)Uj+:$4F-iNEILuQ41Β ~˙,NeHYmiѠڴ 1xJ`'1t@R:+K'W4ˌԅ]5.Zl͑640?C*&r_Dt@ZoQFoaB^fM:X+ E; 1g0?u[c]S3Tuwvu~NϿF<Ji&+�:$ .<};#Q1N'Үmbw[a]&ө E󐎰vD 8F珪<iN޹Vf̺u6(-XkcWwL(87cwՔ (_E%< i(Y1Ke2*`FsUV {� bDo<C ۑkFss#ꆧjkV?c&o7[Z,:(N79%lvXZ![usR5c5C֐ kNrOoT ޡ>^'A0X�B9t5 enT9ҭ4]3U.&sa+Wʓ5eIL05rEN]5<RynB)*|5$G}9CN�{nYy/:j:|IJF!үX{]U(9+-k rZ٦&*΄f&,zmuV$Go(Tt}ė^:]4$aG#~Ydcfnlw{T.ʚ_HqAUfIsZ9^/vb9:\ddhli)ˎ|>g,Jqj8vtVY8[߰@%fUܳiJY3sv̈ {fӀƖ{a㆔l(U`Ѝt0g#R 5Sf<+#7,5tO[x"~�)7w~L k'#c E{2HQ_?=[Sy3}6-g)g1 o s^WK6&;ϿWxVw.{r"_#[+[+u-O#.s1Jk(Ǻ<ZhmJ<k6{i@vYjjNj"# Kq=̀He7unhw\Zh ]옒p`:aw.y3a:)͟ H '{MSwKsN,+}W"ekrfnϺS .n&`*04Sp=ء*.$,&x@K~MBH`moXfk"soY2c-u@%?aAQy�gl5*G_>v>R-*DmCU_h~9ZQiwҤ�sZZ@|iQ\P-fT 4oG hM?m*$�;RO-qId^ !~Q-~/[3>'=L6FdxRI͐/7ݦC 9yB$AXQGlà.u0<}Yy*Y ?�P\{^jd@ AKa�u *dBr~xW GN4>T"gk&/x73Kyn;-ӭBg~6p7'̬gW rrX?Tbe$t*ڔFZI&GJyc�5XV' T%_8\nVgF7x]J[py42 N@:j/ ^,'קD*Yl{ْlsS\1n6a*su1H@RZ[qAt,yXЬ�EYޣLq<^./ R!1ve BjJgÈ](uH5"& JNbuY-Alηdcl�G '+LQe}L]j||$+>N"tҧGS_6g٩(6yRԆS"w<$LQH�$Z)z[ئF:wImt f9"V75jÂ&r*0 f"oɭog@ZTb= ;oȁ"l?\ `(B(=Ӯ;=Uh9%DL ?ͮMzYPE[;G&6e]Ųt=Ӥ(2fVn mj1WfA"2@?9|zd,(Vkʹ#er}&ATn j=D2Ga`dq04kY`~ՌǒKm`x)s@4(ogA:(W-9"ׇef06.OB%7+or!:N;3"t~x9\ai X\:m;SITiS3չ;V&pUKA=)acT%U GN6.}J=/ G2L[ !I2;k8輱N4>+lc90�&SJk 6m{aޡ,}'.>XK&o$t2d/n/wqXz3-V_u}gͰicΌTr!V&`j䈿 `b-d<{]y8$!z vb*k&Î䊖� %{mj&qsa]Fą33xsDaWa_8=Cs&zsS  "Ck2"$clK0BXe32C-+YǾ"9^x'){QЉ@ "EՁ0sh>ɆLd+-6'lXH;c^G1sGJ mѸPy^y>w4Pka;3!JF tx+-zςi;^AM<r_ 'V kywԔLKln^氎 2@N=8K@+޷&ڣ[9'cﺧGÒճ\ &?xu,S V 0kZ3Ѯq7~:}{WqL)9-SZl)Nu@;pƾ8b̶<Z~έ^ʌ;.fu1ZŊRP=11/3$0>zC0?td uK=SdXgT$]lt=e�c3(`NN0tSSHBV9s^[nF@ x8kpYpn6WWg.iC ?ta$Y!lpr9 0SA--s+wcc\JM鮸lJjcd2aFg\@*\i$\gp:ELD|}p]Hk=NMC>TeܔuR1Ķ2eڵY1^n}ǩE@ Ն79{"obh"'<Ӌ W."* Zc oaPz Z9#s( E'I3xq,HtyXo_@__09K ~RV \P&\g+8NntqbS1q*#hyNv2psd,3اZ{WN12ov =3bkV1g| [rA<0ysz|ײU?oycOb-ImP(Q:56 R0 (%<oR5:emT;yM ,F @Ў1? 3" !1ߠ+ t>GuiXc. 8^TS%E!>DU oJ< f@ T)<"Ӄ"d38y/.nz+]�m�S[CN;(ʈxoao{5S5 BĦػ|$^VNP M c&IC^z]ޒ:4 s:[ODG*z%sa;jZ9˾D.Ba`$аԇ̉bP6P|rl@n~Zܼg7\_Vlm}+04p|"wc]Eo6i[ag(2MZ)8VQ8[`:m.a|ɭ >T ԉ]ǫ۱Ҵe}}OI߇bCۿRxעx%?"v~3,F((<l|IG:;ۮo>BsV& <%O$ od[/tH&x <M_ŒK.Vұ*+ # G٬ʛPe{aʡbVܘt_a>/4>GXj\ʜᆂD5bM#Pz&F4t3|laRGtD%AU<Vdwﶢ(Et ՃHO^cY;Bg?y?=e:O`4q@|$_Nr h;T1L}tȷ? .Zᴐwt ,j.5n[l18ׂZUN_pK*]$dL0ge fkFa+Y%kh#g>$ M3sH@g_\=6Z}-=>g.E2ٻgvVk8VaF #ԔyJ%5I!رAP'Ye`H(8o\{sk8lhZXnSA S]i= !6j *n_K$.OR9إ6~JZ};^Pvia㽄�[&QYy_#,Xw͑f+nV2U:n8dvR!u/5rbp+d79(/8ӵ8=7hd)}>N~gw t,i95~ M}lFM1M(fLhp  ˑc]7o}fLW},>{4lE|NpAI,yR8A ]#_:`%_" jZ>j`ΩC*݄{J'^W֑*4D+`8xrzhZ+.|/PHěLS0i0fe.㟁lD)cסY<'9&iX&s]FX1XJ󑃽j]v TQI9Flx͹O!F7SFm#;6[v)L}c #&/l\5UVƅ }KUl/ EpO6!Vz ^= I/wfzΫK; -@ !D_jr7_.xjOq�N U&*`Ma (P>s n\TOӋ I[s-A[P.uBv3xMBZM+:B<!`͎ 4?_H\#ƷONq2R5b jծ|ϋ9 W|Ćx)}OmB/G΅Gs򭦦�;zXɞߨx~lQZE>qBc5ePEJ/Z_* j(7 2+gL&1Ʊkp" z_#TJ"& z\+1F)nD+}0 G9Kֆ< ~[$ec$GHv=56wЅ'W\r&DzyT&٨K!xBr^ /y`OMc٠%/R{l#0vL\TᇭnGV6a}^#==q9bxN4♄4bMT`*~|F@ ΢/t\\X)&2C%?(XεV|@ZF;n kŗ1J~3K[jDElǝh9zMm@Jմ"vcP9E3U fJ0.K7 ۨ#Qۑ.,Ki߾�T*E,7`x-umZ&1u3~IMAqf"}4-JJvRBE�g$sHYDwXϾ" }AI|5}d�^?ܒē_+D.׬xGYjxqpt%C|{5jL@aIJiv̿ G! Xg9:8M"kՈȖb4z']v d:5`#h0S1=MC{wW w)nV)nOLp}Rj٩FE'#7+$*||ўK0sؠQ ek0LW/mAP9G:+:w7X$92AjOjLŘϚwl"8z 2>5زœ<dHs>hk9?#!hoo:�ԆӞ 3W8qxկ}} O6(g1Kcp wt^=c1N*]G..#r`X&7/5 4!Gs), c9#k$1gw񲢬UR> =ScO3a2/8Sq/nYie? lFQ$ňL<]~c}ߜkӝ]X|eƑ՟nfjSsZ2y3ykIFr8 /HLqj+c:)t=+5q)ƻU \^1.ly>E#�M`Rf SVmY?�{RxVa6*S oB,jD,S˶rRp FU *=l 2iZ^Q}l<z2d@^kC ۥ޿alhнZ Xs "rn|H_-<,[ZJ;$YӁjګC ^n9*Pn9Z %2TY(aXMF-aҾi&X{IrSיKϊ'sؚ%oa [n |~A8Zp}1O^Wҧ{xo< lN_3ҫ%SdS{]tuIۣ]5|(qê3BZ8Wsv"Ukj`.KўqP5R՟8w?ZrYaS_l_Ηj o`/|uJgbOKb]aNxS2-,يD%>& <5l%&2I:&Z7hI]G=iFEÞ׻㴏=Osd) O} E\'H~jZԐIFU AwPQ[? ^v2a�+bpP\;#:eH1aIE DK9i(0AVF_]{캴gl|Nac=KԑWitAZu˄S |Y aba*;`AG'? s\5ܙ?;se-Z"&lX`bwz@12VOrcV&sgrN$Ek`Syϗʡ^ّ7sC/m}-5 Ж4<G!eho4F}i[mH7ҳ-@9 S#Q~(z ] ?1MT%콉_S.V&B;]ق} ~j:(3-Σ-wQoa Zi8b};g*~> ; -{,+RE!T#'h؋k$7 S+Qm x;'u4J$5=Ŷ[TiV LE L !g?yjǟ!r{au\{PN.;KaufnQj$NyEc{}q 9B ߠyzmS-=i)=rUHL$¯ ߱p_J/C`>d䜮RB=+)g,Cה)0,lT5 Cȕi$ӌ˓k3-p>Mw_KdflW6k!c1v>J ~#&4 gT]&MBolW !VX!n<c+)\n+ 3_9.==΄mIA_,xlUy-%o,NBحuZJ:P_/Zx� Nj}ќ_&Y#@^jIS<tӖ*>Ŗg\@,qڷmUO,`zƯ7)4?+wϰZ~og08d=l2p1yd!0rj:v%FdϴĥcMCD <m}: &HA^*nD0N9Ag=j#\ "fFSqho"J�3C3j3oDt+EV!Jf>!+x7ՄҌBSZ v UQ㔝~(LC[۹vlwU'%=n3{J{PG /*dZo]aĘ>\H,A;Vs_{8JK ڇ$Aa{hfu"M~6<T"&+򪽁))cekk h z�cuD?*zȺ@N~F1LYĮk@8d`CE/&YJDEx\}uvxCG.3#nyYF0A% Q&, YAKߕ}}ےM?4/!Ѯ^hd}W]'_CܓSH2XȐJopxN&Q8P&.SXQ;W+emYVq9Nǔ|W t,8x$=$uh (ٹ"ႾͰ%/^fDjt}U㉤'Zk]!N`Z�h zv'^vTVGKEb]6R`&XWRe0 N#r8@@jX ;&M.潡ako ױ hs<2tD0LjD?,PaM\±TEd.C,Dl,SBh}I<Z(TVMݻ|Z<ċmfmf0mR.R/8!I8g% O}@p.*ײmOc_J` K*DU׌%|m% 6cASl(023:pn <cpҹdQXjH͸wCm=RTh z B|)’S0v h0p0P7@k X> APdW&))eO7Z[l˥mv7) vi-g{#ǸW\$5z ; Dgr٪I/ mFRiYշj NWoEz 3$bYdRgI+)rL�?(Wb3o^ڤ>0d.õ]pxK6& yAqAfS/␷&mZ<Qp0/'k EbS'ӮK!lr$PPcY†3GR_ 8:$&bRr9.}( v@UՎ10 /\h6 -RL@mw0[ǏΛKJP"ݞ`"9˵m@C.9;} aL ϸ;Ԯwá |ު!cĶK&OmHtÂ>asd!�n6x\@NЇyl"Ҋ68n|HSׅ[$Aqw|3v ї*T/띮Gm8`V9](Q2ҴT^uG3h[Q5^84DѲa|\KE7 yoU%n@Gyi깈tT֢5q#.Tasr[AliýICK?0:0\Zy,5_8i}[I=bAhaiʐ #MRړ*y䟍#`;"cHi{cr>+E_!w ZROSqbmtf[JM"-riAӥklUBsG3{r1nm+::Œۙ2) 1ޟj#JU<UzRdE=ANW,RՍTQG=4책VElWeѿ}Zj^ eqPX:1~n`kHyUtBB~%c8Al2<lSƻG<Su Wjh ȯ4yH{Lt•A#+CI_p,pRm @\ϦSܪ0n"*"9+sV ?"/<zq-6$mie'>$Yrſ ^/4)Iӻ7G"ǝb^gΫ ʡ;XhbBi/{Sx&Ab<{܏bb*&^-Fnt}`˞Im.Y$p5zs�ኡN_Z ͟܂9Ϋƣ6$pZ/#Pgj˯|kAƒ^ R~-;]-pܴ4$3mv"Ư}xSϰd-s!)P5BxU7Ň8VIC>  Uvd !Mu {[8ά P);NLy9u CIn}2it]:UsIᙱ=ÝrQPZ؏J]~ .{{ nvҾ,`~sk o=Lt{oc:v[7yB|�6M4ek^Ձ+x>19]_w -itBT M5ך-1quW¥!PMhj$1Pۧ?/JpƬuNĀ]*vqo*� {~d"@Vu!T#ץȡꔍQM[Zho=_v$l'w7h!/N (=[KhQ348(BzeQ"[C0zY&{T@ᨈ; -[@ۉv0MtNH0(5nKQ1bV;cpG+6Z];6i\}y; 860-pՙ<ȔOJk'cI v'7r`[2h-_ 1<sQx4Dh;_зsK3n73!ƾ?Gije{v1ьMLא׊ye$|DŖ PZ_uݑ(\Fh"qar{H|cbTvz%2*%f89FLQa\ctEۀ TWL3 1-lkoӍe GeTl fbׁVDi%X>pߔ~<^@ WKQW }< YSeO^~a0߾P}}4LR.Tx6SA9a! ZjnʃCxhS 48(6cqH=b}cuG`kdCEjst"rzP%uԖnTTj/t}.#޿/gC?sa_{5zDW6$G0D"]t<a0a~Kxr[~Nff&R&$##k4ʨgyBr`*GPcQߓ OU~5.J)rcwkEƥ6`4 13j<f'= -c-Τ;H[7wUL@Hp 0j^4lnybjwL*ۓHW|+ [mQť95c}eC=\sj"~]DX?Rnl ܦT=N`b`GV82:>SB㫡6iYp "+ClU ]@fKF)™,X ].p"g҈#|C>].K;ӿh?!5_mS;1S:YZ' nƑAR~-LAyc Z3 -U}UdB:EZ0N+%s1K[>(:\kb8QQ}}7[}[t%a Omj^8+iGR ̂GY@5S~02v@O*<Tj!oʖ[F ҁhlL^ke{4ʒH5l"wc6)[}ǽF:T3D s)<�ϳwGe.~.r0)T-EeP|?6k.U \9t=WOfgvgXY+/9cO>,^yIce.bh{-6Ж8S_S%۩2n�OKj:d,1m~Y27l'ChzMGȕ%+:6fPsNNiBM(%u ?'|~FH@'Y~:슡X2[Pܯ׳>f=^zF'FJ4__TA:-+۳q~Gj1IBcX<0ƫW_!%Zy9b `~̙. 7l!iYjgԑ3F5x>ߔ*1SQ;*c` ?ko^'N,p�hlq#9{u+Fc> ]&.-;nHYEpx�Ɏao&Dz^^w݇YSJ^Sb7@_2!;\tťzMRA5V[E쟈 r]HCX? zT}z7>!Va-=C4*TtwW=Rk̍5h}1t~K4N z<rÝdTG\t”o�{YW9Ǔ$@P8f͌6v()y,>m m{$d4 }a ۢV]yk.+  _#W"A39f<R(&UMCCyǠb0Z u3)pφRa|?|6ˋE`C7@ڰߘ'(hL%a#N ~̼ѣḛqxҸx..h-.PLOEJYQKI>Jx/lܮ.͘}z؜X~kkBG>{B_ܖAw. .#$qxs/s3n>\d|�:-5eP5{57ت{Iu-;8tl C^E5Xa d/ _[u4szɲQ':7UDUخxIM:kӧ{x!вE$麂G ]<:Nw=qA{za+vȵ8\v / Q*4b4|xK̼~= f< ٣ Vvr4nTfb17Bցu=JUut�p�"Qh!BE5J$2HidpdGѐuc.M}saz?8K"LPΜy\.%5Z~_سOepm~ߕH͹.ҪO ;XAx8 2DC_oP"!b6,u 7cd�uG-|.D{;gr3_cq-P\)@&QI1.IDcLkM37^o1_:y\ײ*GIe5UFa4;<U~Ԫ'N#4ۚ <B~7 :OWf<$dU-4 bGTue5�6E]*&%ܸhfy=>;T/:g~3xn`p-,sN(#Wn.b9<Sbl=\,?}<t0{J*'GddZ@$]Y?€Bnk\>JSBxGSz)+CzҊp(fo]Ë vw{8%RTDZrh( U{.*^iR"n[s+|,~\hU<\Fk 8)ﺙErJ}H|zf;5 CHzEd*z(œjk36a*atow@`^+ '$Aߪئ%pQٟYOk4YkSnF<<�zzCQ;R>1"p:Ln\+?&j]hc}Q�FZOZ[>M!ݹ3\ Lȗ͞>A @^Kis&jgA@ ͱt'ϯޮ*_-4A&<7jI@:BpFR7i5Fh&x~]T㐥Ba1:m '@)'eL-"jQ;9;3K  I+A�qk&){on-0dw 9i_y<.G4)U772Pns=UiEC"յhbRuHv1jTxhK8n#Rt7? BTЗ~+'[ʎqއ;w얬PJ<mc m*! Ú]Cg!bز曅" d;0=0xRK^=z;y+ &#+.X(-9`]Z6 SkYwbk(1W H3IY]ҘϿ>4"ϬVN/-YJm %p^M]o>[okMw! X"N ̔#᭛Sm!a2dc?;\ؗD^cL=B|"W8HB!9Gaf!"~8އɵO >6|KT&i$WLUiU+y7 GV$/ZIL-P.RI"tN,;6g[}&}6ac37׏)SvOVVd֢F,yDiPRl,y-sjڂMP*Zu],IH:/u`8Gin�su N#u+P7 ֶ!ʨRO\53lkF瘷 n/!f34!$�MYY7"ESy_^tse/ų%T`g!IDNd '6r8jㇽȷ?W {OVZ�ݛD<_\m+\t_b%j 1(ڌW,t3p?-p*g1tUc' S4H ss +p8#Z5)3Ekdʼ^䈮HsS:1@؆娆tB, 6WO襜FjP܋XxKOP*ƒ#QwO{$.ې:[~\y,Vd5Y\o�B K3(@2^^3`2R ~r4HREccq2a[ŝz\y(d/�u¡t40bG`b6Ti 5c*1wOjPPf9Y/JQ dX!p %䣂Lyٹb|fV{ĥI}WVިc7w%s;HN@G0̡vyGav}4vj{vr֖EϽ{()fR^lz%k{!T�cY|R/j/3;ѡu?Rmyru7,^EMQBߏFUDd( lcl?x+/E\<V26C~bU8ʍ4Gya4"id Rǜٷ_~jQh܈3pgY0pp2+ 6)7Vm df2k=? ( <pCKtċʦ!L&⺹_'_:[:Q$t=,ԡ0?;V-x0zƒgי$GAJ$nz:[ .L6r6FA_%ib26/5 2RFjA_$ 6^+>̃j K3_`'XVmEugj?UG(8~HFہ E{IS vbo+r )wŊ(HbYa91[=?hadI`wKWX\W57تۿiRU.}IiTW* W9/IK22W!.Pdr@1[s^,*ŬVPtwieMkG}]m;n-pڵTO`9o`׍r0 NCmҹa|3z֙3sxTNI-fA[0 >1 ojHCbN1(rPƴ!y|1*:460}w:�OSz/l4/H M' xʿNZ5Qۈܣܣokt0rjh<R2Ȅ<kG0~B6du? ̞7QPU}֚e_#w>ќCQuk1@Bi'ݑ bY?^AH;TIFH{iPc;WOΚUś7s<@!vNt,8%|Ǎ!癤 [ZkMmh 8oQ.(en69!* `PP݉y 0Z sbު|X0{VnwtoLдlWFf=mx_ 㒸EйD˹�Xs, ># j7GB->RUo Bΐ91�B@p yg+fO_Eݖ2VN)"f}HdSIn/[uo7;ḟb;뺚&Q(GJbj\^'Rѐ9>-\4$8vEقC5wbEwk_c$U nkv~q?V[tmOH*PhD42Y*%''*{ 2X}4Kz{bv1jGF.zUFЂiF®>}je;KX^Rz<߆|X`rCjw_V$+ܼCāLS 羓}[a?)3boů85`C/R4/v[ivq~̜kݤ|k5U7?i :ǩ9~|0^Պ1-F3)WSh ue`.t{b9F-Fm矷!3j ]F++ڷ$R^Pz֝oX3MBaT#>O17oXXs> WHn˽+vm Zx$7|nry+Sh{u?8>8 xbjJP̅=rXͬ�ܶXHp^@&1̈Cd�Y-ʀdǘP{6/nU'-uV ꝁJG@m:kv;25&b桘~d"2z7t ; j pAq|i{.HIFe3w\J?w<J&ז^i7ѾP\|dYl*T'2X$O>ߵ W#XǓg3)0Tݣ 9M~@6<SF_;&˪ Ah,m/dwG-`e[ yO~W-6W f�yEhwL"+qT,F}C QaomԔcT,ܾZGhyO󌴳h>DElS5G$E]xM7Iy /7Įo}+uvtp� WA2ѿ>gNo.fN&SCrg$K9^|Q׀{"zoR\gCˉ)J!߸ygީe]lK7h6lj=҇-f>̿]֕{:x�QD \%]7/t`?z y l*I>>#V6Zf|wE4<7}3ӑ.0!TG3>-!fSR7@[Npѥ I t@K1ni[gy4 /춢q,e^oqĂ)=~-ޥj 6(eEY##]4=a.xW.Y_ϾKy raN"ߔ'])mUh')--O՜ † C$vh(Z[ AY�l\A`meե>[DY?JRJ4֚qA^/$72d�yDRG6:@EԦo)N@8 �9@zdxK53zu! MtHK#ǧYUS#b냗[;<C2͸ز~ζx pO/ɠ-Zqg+^&4c)5o)j B-&YIsx6Vhf=1%:B):Ngu^Z}GTT!ļQCVɁ98l@<ݬuhymA_UDuȟC|,5kRPC}�$W?C9GO!0Wpf̍ݞ]XQR| SOS^(UtahN%pH {ORAR)4 BĚXl +_;I齤<yeH!\p,`A˖Z6Aeʛǖۀ=}U;BB密Sce%q0TtxoqB}A}M [@m]k_+1iXwH4޻vbFkC)LcbGIU y!qr9qפM2vEߴʌQty{^]DwsEoz9rvH#R8�# ꔪy˨vq,rq*!,xՍҔz0(|F>5>vlY̏lx[hK2n1p^5hAIPHg,pCܾ'X/,=WIRvt3|ꗏFR%3ӓndV9bT4yP:g3pԵP:4o楐q.Xr5G^ !'_7lNr~D|m>+EvOݔ @u(]]gTYG<'&%/K$inj0,z6gU&Ϣcfn@RYŧ+xcqA׃Ks˄r=iY<CYm~-4 /m>ڳ8 7F�:XZ2dlB 4CZ\Ɋ '|_Q&T2(*M5B8{r' T0c]tRcJz^s0`&nk*g%܇sϡcfXTtA7\!H֜M9|ӷtfmPucܪvd?�c)_uϿ[.rs�ع:.|xW�b"�(pmB$&.?[#쓰>m;|eQH9Rgq.2AAnp0ٷ;kk@ !bEӠ0nhA͉4Ǯ2 ӎnW7en:Lyp%G䁊{!#Dz-ZL;yZ.B| Wx&6V\ԟ`*fLJdhB\ژyj8o2:8c*Yr5rܰG'aL#gN~ӣ_dqXYXX`hCCgMG |}#53S=$Lٳ p>8]7yam%$=2; }H I&-EQ Cy8j|YҘ¿)aqcw1wO4֖a eLt~mC!111vB -dD5.LCc6#K'x]`zhQ_۾4覤+hJ:2ԙÎ˯\-9 |kzl/co%&}:C1cB#օGgQz9Vjig� {m8PV;xG9o"YTm5nXc%wޢ>j  ˍ0U"m,b$b=7@WHfNE5twJpG{J<Wؔ~;[4i<q >`;1PZ>{,' J_1zbbZ1* %2dS&R0y'Ĭr&KIao+AoGvn$2_{BLd)ZFL;Ook=JA!Y +t!Fd52a8Ip20B>w 1Xv 'C `0pU7>9Ã(b(M-:6Ƿ4�ߥmZZ3`CWiw7E+tϫ}Mb6N-ԥ7m$G- 1> /}%-4d@(3ekEzX\Ndg;*]燒EQ7%ACz^wq20XEPXY륷-}&h$Kr9_ KMY 8fX)"R]tK%NU<7{3wA@kt*l2~Bl4džIM�Qq/e- _67U|@_` ڊ^0x惎<u!PRpx<[ bROkAekbn8ʾ녊F<ќ:7 t _?d dh7յ ]@2_nE M]xԂ4z^mM:oِ<lVxd0tU1`$u'SρLz2囡]-JLÇ?tto(s_qVC4ȗ<_wJ}1w[˸7}# f5`!0:A n#YET& M;1ʊؾtEٻ`AdZ3nq G<C0Jj3fUC.@Zk9j=O:~-9sm1 k^YYה\s'#Ȋ#1qO( fZ*/F70UtJ/[OpP7sxdĬZ9eld"6NWYnhרdP<Vgu|%~EF)٭>0dجgE c^ԕʸ|/W5Ox!aR [AzQia N{  PKHLxyHJ/׺�jf-,l{&!ġ%A:43C,Xٱ"wT@#P75oi㝩`oXį"&Ll긦"w,@RB"֯o<'!8#G\0l92c-ur񕻜%\gN{rEӮ�4#M'$3wR-1l3r̉NEPQhD# x-[" 6rqj!'"4MFW"%e_= Fd~s*5tc+`'o W( j_�bqZ **&`ڄ G<^K`y87@ek+ <Px~xӾfCt&~Ӣ~ʎ8SYEɋI,Sx \ڙ&)7i6"f<05N<3vw:;[hf(kp"t H(5{Mc3sVC1A2NXBuJ)O֗y-YC(Df!I~u vKIKWlcn+* g#٢vb:ҡ/&ͱ0 `3k•Tqd2k*dzv #]b22~xOa6?j7 4K :,lǀO0,fp)DH(4@(@2Y+Uµ t}qzMjJ=~َԎf>IQ\H^L IabkޔƼ} D")c!H V xU߾#,]^Al@2:6.WE'`@-Trꆯr8!{|5DωoIrm0dwyMjCG6-"SPBٹ!tMCKooecM}"<S>K+lRkbĮ="w4:R3]KE8O#AS%}W[7߆r$:1%,V N"TwCTAVb,VVZ  JgOu9W2ϥ~m#tU~>9% b˙AU egvA(=lxLm8$UQ7 =eZ[E>|O ;Ri捉qycYxm)ɔb8=cGŸ7/;_$]vx{-kNT9EV)=71]G�udp3EpUT]1 l<~ Wۋ=?̄;Ұɼkf+AۉOOWb;AN-(% r�&]EhE,>L C*&v_ZX]r7̐?*.862=d IQ/ӗ] 1{n3g}bŖ-QdTm(V w i<L8_ 勬e[!E-}-}WN+le.wRܐ mKr4) "` Uxg) {1nQڇy}ztpy[Ca'w-q<\/ݭ %~kKw<c M}/uUɶұ .ZɎ 4.OP|xoImBsvYb*Hb$\XXq"wZdz_ e^%�=|:ߔ%*O:yFŞ{t1 +.:Ro$%4{˹rF  jI6X`tY <4L�.ȭƎŻ {v_ *8T,%-+{ Ke1? Pe(02h7-"sA=&Wo*I@SfM,G>e@i<] >yq .˰BvmO`PRX/B{h<ʳWY= J> + =4a K nM80Vh+0OS=*`Slܰ#/75da!HIz#m-5h$[ $ZN2R}\ jq#+@ g<< V'"-זpQ<[`_up wLƙX^;]H1`Y+O&LSpYnA$K{fLY"ϬAwuZtD;44Ӊ 2+U>QWAN[)p3Ƥº:ޅM,ŏK7l 4 $(iݽ=>^7^t͔0ψR^ID.+#*[ىR6K/% uӋ 3:So4KܢD2byqئ? 5+X}g8.s:)S2'2B $r`tT%eȵ! =mOMTS^VQwWnh>w<m\֝q银ۀLeǺ#2<BX?(i,]4[/D'tv-O֧, o?d>Q 8+߆t2chmAz7g 1[H,B h ѯק7Q7_XK^+DRj;僂- 4"Lr±Bnb41:}B8~46B4<6rFf =,p/vnMU'N{p._8rgcUuƱ JRW~ƘMU% ܊i˪#Gw<ea{Jk2vc)9Ffp3[:n*h՟(+kKPm$HH!} {5Hk.(P^X)_> a?HrU'A.EL|?B/ޥXNܢю+ۭDaDR1y2\f8MJɪ�B廕iݔ"]VS'XᘗHf𔉉n-u4= rH[o W΃C*; }M^bˏݓR졜'to[6ʞ$]SmYH"^Ymi#r5!#Fw^PksE~`A$Lnۅ kG|lK܅F C~9z𹛋SHt#k%4ѥ7Ā9T1Kݴy`݊J_Z.Dg_jG`q �1xSPb /L$k/"x n3-Dv+'{j =RhDl9q`PLjjvo^2Ig)M.=68P4H %x#_Ȅ~]&IGo݅RUu:hBrjͭۤ*r?N<uku&-RoA*pZF>e'fe�=vArzzӋeu'-.kF,X/B*x(E\rMU9dFtyTkC]$ZV /lTFM|qJªFbǝ}L7 5l5/2kTF95T!7<z�c\@`Oryר*}QB-LP/UF\joasXr<[#[׉أqV 䑪5Îx56̍ZFy{xLXA/xQ6$U Hr@ڤrZtF^y;ϨP15ጺ@L V#XFq~:M OS&�=p/q:5YGQ- k|3L0L/PːzEgE0w*m{r]̧#[ֽ4Z ϙ8 ܉m1=ں�mH!6MpĝunCz @)rT6 (W+- -U?\e?Ec(Ț6V#jMywa~nO`ٹs5QP\Ǝi%`=N&c_ӡ'0vmt"0'0}@149rkg>Yw {^: }1ou&Ł]E�`l-GN~e(\ B ,TdTEGs+GXd-P~l!0 q{|;V1V8E_k'%"_ĸd:_HVͻILR zIo:-_ca7BDn,f!1J(%A[#QIwt9 cyrm. :c̗.m?iS V{EDݕo̥ A3tS=߇…tm2i$Zp+YF@ 4(z'Z eeV _\4IjnbZ;3.7hGDg&*=>EJ \ =mRuK![_X(N3.Ή; $i0 kYDrlw,cQIw rB [G$W 5NL1ŭETi;`tҒe#8vr狘1: [sL -{Aëfpk:'=#+v ZZ "294>iP~QA\T`4Qh1Qȉ\$B{3(͹QS~=Isw=#%R00gD1aݬB_Q DC=M}TuG�t`CaD)yU77ۼwt;Slc&b93cq R JdaU\e] ,d0\䘾]<H%;)Vm$W[K[ C0fO"gjSYN-@{T=he/ʬGC&etдҏz?bߕP+~PC9l\~eIPph6;!"b2rE+6 *nD�6]V)X9*cAGiщo"X)㓾0OüuSdq\Jo;ʮEd ]$ƻjűF;N*?_QZi1IOy=i??qdDx؜عTAoĤbuȖ/59wlEXty-:X$1X{Ch,!tvYL;C{Է[$uGveНĘΞչ+wOj7T0[ӂ^B* |O<7&k_Cێ_ s^Y`}Ptj+gS8Nv{VǮgJݦɟ%nʍi:PO/j AMkG}dC$ ʋ|(/* rp GtH6uMۂkI̢72 ';#+ 159KmI ﴵW3&`Z%:/sBx_syfX*lw(g?qu7sveiaT&cw6-ٷ`� X|eFȺYpV7c/QhZIO30 |u61S:)z2⦫1LLr=}hbfN*fnRAd)(,h\⣾5UQɥX!(ZuFBn}Ͽo`|M+L)"Ú<2>ʖ=6SJ9wDm4M11e J"F$!oYO\۲<mJ p:U./Q2 t|]sGaom@f4G/EN*Y˳:vA~'@,QN'l.+eb[_E e!7ew",1Y"(r` tk$z1+b*I-*wpVi\Iaw 3XR-0y{4a8. \xp0L!q_}d e)5G]&hG l|\q㨰hjS yXebPKkYM7$v&-ڃ$/޼"DT5sp!iPm4q@*Jq~9M.$|QZ]yoCz7ij4]K̢6װJ=+0 S$V< "p'@ pW*e2@(nY"s> (i"/Ү0X]z ؚᲛl/=rEd%>s TD@6jTM]$Wf5}l0l%4m/ iN umNP> .]dpXY7�[]m}F{iԾ\N~C.iة\)|=M,+Z9y.m0qQja�;e9v; 4Ťݜq[/V!M01Cc9mg?A:Y; m<>MبGwap$5)Osٔ(`*~yD~*(*=ٙ6 е|bc9Dqw[,#�zNBk4RZH8ŋaJP^2t_Xg> 4=6%+Ab̃mo4�״#!=p} 8RPvtۛ55L:W.ж^O8(_ 7-1dWݏ47 `+ KFٖ_׽O~۞~Tt^kz-J%Rh"dLZ^|%8rFX"ZPoqDwG+^ymjr̀61QT U'39~2�ME4H|$0W92buڃ.@Sa2;,:lɶZ$@Y1ܦ]v8gNhN|Fc|MX|aau߸ߖHYne 9b%-si #pPK>KzMr ԔnQ}GI&v8Sr RTvp:uC�LhҹyB'mm/,Xtރ 6T#hjTj6סȄlNhL( FhOU l(St+- Ӂ:c6_5nN)y+|`lqV+'Q? 'Z}z1ebB\D8zzJ�f X}r4$m"(:^Sm΍ oB^d5vB{{a,-E–0f_EQ Un7*Dn3 D ʕE^5?=ygڶ&<'6$_)U[]>, J.*aJ%uzkrxsSvTT9O߀$T٪(qŔL߈3WX#cz( SuߖS+)(Wk4Rs]eᒽ(:hyçNM 6tW%|%,Ptnc l BhB|`2|:hLzGdޢ8%A%q/B S P 2Jlk�TU0 G:f~b!ٟf>T}Okk!~$0v {Xs7r /bV6?F^q!wh+b6x*J\7] 7R4s⻑ۮN2@#+=\7UOzG.r07" ;7ZG`2=E1!|ngW _3 j ,; rTx?z_l/] {PLPC89&]Z1ʜvEYv\f>H|O(O,5mvY~ @OXlWV RD!``5K@_铇*gxw7fv;۵.OY]M5y Au`�<[dqD(mbȰQt迧{1#B8XBZ |8V Z~s?$ԇ!?xO`kL8%n󩡮HhȽz,+ )N $�`٭8}2}jo}KIKTK'0] C NS vD JB&>o>7-0hdR+Sd*?cr ҷ.Dj^6I+CxtY tO!%Ƌ9x7GōxMHv+ʇ| 먍b�ٙViK/Pi @5IJu҃hr߅Lշ/`h4Hm!3x0W0=A s+B r/ƨ֮Fk4NY0&YRTT as컖h|Z#|k$KIK0a|^Y<~fY Nyq5^bNu'E- *(Le8sk: gbƱ4GI0 Rcٲd6sjw<s c|29#G^�5T�Yvf7L+֠x eC&C1!ѽczPVR#'Yn�l�- (>ajTajR9C|pԽMVc4{2X;a~ݳs5;boWmL k;EH3Ujfb%_с#5Zώ>69Ub?A-! %>"#5by՘ Wi @wK{}� !0+B3kNf<E/4sTd#zXS0�nPuUw -s+YT'ZnɊ@6αƆpeq~Wۣez-Q<^m25GÔ넦&;0V ym!ͩ3qDDy9 mU?E47a=Z3\-,X3= ؟i9UГ8CT me'~Rq2ÔɄvN13ACXCo~q2fzÕCѤԡ>1OAC[!8E4ԁ|9xX>�:o34J Vdލ{ɦ8v!^Ѱ)jZM8R $&b4"iA7|nȤN}yk~4^y,-cܥ~K%y'Oh$]mdCvMfX S5L\ (GWC{_IJзV;fiҽ6!P%@?0y,fnsD&YG":,+?9}(16V7\-a?`YI.Ieʯcnw~EXu$}y{\=Sqb9TikI' �eąWSۜ<QB+5r wⰩFxhz4~Ͼ qdENFNӦpsD@Ԣsz Bˆ|݀c\ H{j|qDqY׆;UDrz:0 0@|Rsl#*J"sYXol/>? ӌ}Z Ϝm2.+#jCBm͇߯ϳF6oUZxB_Z+k^^C=MnKMZGw*9׸zZloGSu+S�<8 C<,ܷpKh|Tt˭OCl3賓uޏ>L1rKwz9hWa{d 4y1VFB{L8#Mzev,C2  Js\qԄ-p TDkk.:\Xp5`DLsZ#P3N^o惕c�2'x5oZOG3\ewo`�i4C It\d {cIq—>AR'$?!än=x Rnu<lҳܚuC2V" MƉƇ A ,;= p1ղ-8{ڥ!Z%]eYv:N+fe9׭f%vӳ;+T'RFNyq6mյWQdp=vS^CNbƆ'%O ~˲L YN9|x՝S"^Q9XynLΘ OL'm`)𸖻 >ZO k'ODtkzx\.c;JH 9i'ߍk1bb�Qض5paxo}_b`Xx%>d}&FI z&lTggAIΗʭKūrD#%ndaWGݜeծ? +|*m1r.nhCS:?ưKgt>Cvi'c"^>k+&R$ ϭ+ +ˏVjHp֋㭶J SLV<4i<Վ%5M㯾(K}/G w[nɖu)chӺ^ǣ cE%YۓcaRJ:(a2) &f)O�igw7 Ra)wh~+oYl7|mBh&/cpŊ/D? T xiN&u?,jʮLhc_hv]@]K$y#l])1i}tƯպa|J"Kv ?|M*ŝ%sV9~:w+�jZMNȕ)z%-e=¬orAϽUqޅ2Z&[8B 'mqp UOa[ ν).e%r)z&t.JFu82.wu1-^K*"%R :Zx4-9b2_SFdvݶLFBrn AsW1Hu=̥!+I!ծzUy~V:R �1oC2y~$b +IeUϭ"2޻گ}8+A 鷽ITYbQjQŝ:ێL o:Җ+k裦҄g1܈F>Q[%vSr~'T1�CDTcRy0N{hc1:'s˷(Ƿ0)A0Xw5m&w]J>Kj#'oʋKހ:gKئA T<+Mb& aަ`k,>h*�!88-W<L{}s2v !d07@{BuIck@aj^kbJlm"C4dm$ŏ,j~`"PX4#͂hv5dٿ8,N NhR3sw au õ<I/Fۧ6F16 ;TK{cƅ_utc%_Y;JY'goZ9l-9S瑘q<oJ�+ͽ.q*H2M @8ox&r3b"Q,2V\[}kVRCdxΐ?A{>Ǥ`+N/G)k l^Ѥ,: k&yYP4'p!۝+_Lj\I� 0[˽ce&cK3DEF֭zQ,{녍!ꓹj%iҷSH{jNYGqDvY$.V8?BDʓ;X�pl3p8@W%.ZI8'z^w ^V"h#vZZ¥ZtgY\ |Qnʷ%iBݓek0IɇQw7'y7t!KwO4{w!%U<Qd|Yy^rz@;uXxk5D7_VY! ]=qaA_Ҥ]ҽ ;6sqR)k6M*fQWIٯ~pXyxiF8RrU` Z.sk',vM<q7l$r wGO@S5`<jWt^8&d#pihekBJ0'%F5NSDk'rr} Dz_rbJlBr;84)aCe98kPԌRHpֻoiPAf=٠AS}8�XYm#[n"2l[2%S#|yt9!'IZ.VquP"Hb<[θ7ʮxX Dk|ciudd4GYwB^-x_K([,Ug@Mf:@KI ,TN@~,lԖ⌔l�iugGOdGDHDE% $/ pS3Ar14rSKxk y} ?KTӁlIzpYb"/%ȇIŀ\ (z`gJ-5u*qi nmʄiyUMwJs6< B66d: e] ''U˓LtJ&|雪ڜZ ]o+i?=3t\ꋱk"!wp6ɲ;c)e 56O@?\YZ |嚉~]ӧeuU+mvO?(a1c}Ru\·+x"ѿrB>t#MkP_Q#tzA*r4STΘ Uupn!hzܖ0G)& ,­N@px*R8hx1_ZHZ-/� 3aR|"m!?{2l$J?=ҥVU )n2X:) }p3O.:̟.(g6%bH쿄2W*kZm:"y!㙂6 ! vkrih6]* xpo4O&ޢ{o̗r,REҞp!_RD} $bN/wY,g:݁l )Lb'^Rwvv #1E2SDSOy9>L+n &5*10yҒW֜|#PD|)/oTw*^�¯$30'�:3o*7D#ef>maC)fH2Cf;QAs2R$UgY}UwT&{SY"ɂ{kW�GwV Du I`4;b:Hij>]0`+3sckWj/LP]9ff1P]�$_HHSsv_HR46W=ai ùoEųw|NtR:"|~,h'\Ko>N˫oRd'fRwm}MQz<(U8Qtes$Ӌm7 ,F)V`]gk]>$+X~"?BC/g^̊NE߇go/:yH7*Qt$p&ޒ#-|+hH9 'I.$%Z8t+bnѬdT$'od eM$n(@? -n6޿Ze6h6mL Jہ+_< '>Իo$ixH"D 'DAyΩ0ZmAl&)gwN@e?my{FO{ j{0s@ߜ:*'-7 4Rh/(ۃd7͑1I~Ix&m4hnBlZc}cπcҝSP~Pݳ#2Sq( h+U^9r8yJ?҈˴'6_2d;],"*JE%1oMr+^vqu:f2ICcN^ ɫC gg#lUS\2Ė(M6Ԝ=?lmb;�b+({XtI4AhmKli{jfփ _n?Nw 3rأҴѮ.C1vhϨe"-5x]өMK]_ -5S ;l- S(v6,Dg?:^R?nw >4o")hp( 3@�mn h�&‹Kv*[$ỳJ'L`Y~w`(wj/$ >8 Qc m�-Z?kKL9Cv`:!qXA y&(L-*ڮiwS0&j:&1.sxcFFNLY\È<˓;]bahJg�$~<z ^tltT(讠ÖG)iҮdYNǨ_5gfWZ#a=~ۇ}~\֗.`AT-էfKziݜpt"8nmnz سgk: 2yThN-QfRK >=)y'JN##TZ"<d" |x)ɱb8]xe7h=Lup)Jɂv:Y8a%ilK&l5Z+5Bx-;zc؉{Yt:]nZ)w6&,@P @Pg:T".sn mibn1^`BdCD.K_g�pŭy:ӖF/ݑ\qq1;i#+Oɜ:gsi D/üDBB oeR-tt쭷b4Hx\ $aSv6 :Fh~íS#U:wVa6;Ap"iF NmXKҨ׶HB_:9ݬ/}i2:>0cdG#[U�5Cbp+m]3vcUF m}g /Iq *#캥6" f /U@(ҷϹ~C]2)mscFvIȝPkD$#v^i;Khf[ 3`;},ȟ<&S&KBPl{_S :K89ԣjRWȭi<_%` ds mt�NxD!tn~<ZL8ƴ1+t)l\Aݜ.,ͦm\|c5�p`Pr[9Ag}گ}ddC.j<}T4?ߪ�toWVy:'wG%Єϣ"c=Gp ? /tqʈxQBPz>.PbamGoIJeH[4_ByzoM,Թ]4\|! i"u_ `1 6@O\+Oc⵹Ki=s&<C^w!>4.VKMJR)<MXCŲ7ӄ[0BK-XǬdHdiV�O|nŜ\�9'NG,6#脴NNIZ#I@Ft@9=bߥӪu?UM!6_&uI *d{;B+듻xg3Z9y>}ŽhƾT EV$q˻-eͧk_!# n"ӭw%DuE67ngqk_?)fdmɞnc+x̴9rJH7(u,'иuIW_79vamemaxܯm&j+�\j18vՑ:,0nRd'ڤ~|gIZSxo:-N1`llQ޶ V2G\ܥ9ΌMZ|.=6[@m/;-%t_egS)D~˾'Pfc*-ɶV?=" 6bjM0Q3L)Xb05 |N0߶W@?i;[GGI㱆y=׷B~c(flcwu<[ۛQ)t;?p<Fuī< 5P"zP e_avEW,=�kٴGbhM> }Dw�N1qML=3!0ionA : �Sr=ԮuʶX4XE"9P(Ժۿ˕1 lXn #W WTUCqh&Mh+' \ޕm@oU*Ine8=>D́sꍱiĚI0\1cB~ ωȎѠcdUK΍8jmdўR)E2%عyvu:&{^<f|Q#bBÀ"53F/yȁBZ5^ۮ/ߕ߇:r땏Ԫuw.t5ch)hTΞ4O#6{E6stou$V� Vیtwp�1X(Q)q-a$_|r{ !R =7q�c4"m[ ah|_ 6{WFi;#ψoA]{Ͷw=Z©s$g^2 ? ! P2-n$.VtFzH'm83 K?MSo/|H.RdCu?ǫO@;Q]Ptux1+}YZ/U5kh\@$/H`t׻&R˝&xppg#iĹU?T iдK!Bi'<N^1#y8| N'F:$.b4Yx3QFY]Bl�.EUp_Q<f,SpˈGn'Qэ'xd&)BX*Fk1x=%~YmgqxK>8* [Pn_yvvcj/,T*=ӝ(D pT3^Lff=69WTw˖z5K6*?I5K|>Zǫrn^b|Y I2d)ۆj#f]UTm 3Β{W`tXj[f+໸FR(#܆U4DYcmlQyw$~j8uԐf/OcgA\V&b?J2sK% @1D1X͙uNǰJ0U4 ts]8)ݑΙg q)5w?wYZA&~N O>8Is F oń20jdu`Î@6'7R["ȃ&/,yp~r }LJX'v&Q5(嗂P!4Z q7 sہ()ǐ@y.4KFmj[lYN6x\(�Ya->Cn9j9՛X+l�0 .)'*^{ցv]Le˽9E3Ӏ Kn\>7Բ~3\]WyF('o=4ȔlD!*Un#94_ϦLs9e;ʟ~;\S(3GBϔr P~\ir̿yPu{v q_mH P3[c o�#=f3u|_+Vx+rmғ?۟<n[Gtʞrg Rنyem I#K  -{0.k//1v+D{h^pK8h?1$j]Qӛ%tb2'z-uJqk pqN~8n!KbʸP| [5z!.뛄6D[V^@@2`wC<؞ZZkO${efBb]Npdr\�%k0+<*ొ*8Vqv>34(o- C8:2Ʒ&ynUWw; .<<IkiZlv_$e)vt5{P[ܬjV\!-nU&N.Qj/5~SH/^bJ<_9RNgm&(ˍ�> u,щyxoWVeѴ^"NPi72>$r6b-!IIwIŀ?f.,շ4mǴPp xp\{IW(ihsC ,v6җsbɶue#6[GudaÝsgTTμ<&bê%f95P|,О4oرGg S6Mys)߅l_@Ɵ`Sd2JN~z/I6xqA_ܯUds0~<'ۑUa0B0#㯟6<)n~UobrMe n'Q<ܼtV&Fo0=J|2 Qk0-o({‡D54Bi[B'3=IH2&*} %S 1RЋG ,7^ӱGv#V>7HQ_۱ϹCy<]؎9oԶ7CQ+",./39@VDP ym@l|>K&COh@)8C ez-֋Y r �1vlʞ 0*]T\|w -.*1F"LFvxfQe=x wODd++AtL 8M p^Bp퍈 -qΓ:}mkz y 4aZ#UK sHwH O/ ω8Ìt$ԧ$"]%@" Wte5-JMlbF*LcI?67qI"k!Z;{ǫV~SQT mSk-;w5cʃN"tPb2Ak3 z-:wYiByR{2n:cv{d-AH"W4,[O0ӗ C-vR{ aR@1ߕ,ÐRlLl qA"ԍp ܨ�ci't &I҈L=v%К&Ie!1Hpڙ\}Xp h0If:Љh[D(su+sO#-kQF8c5{BK#pCz1ۆJxq;֚B:h@sQonrPQ7ʌ;Yt7K¤W2 &wĶ4ϥO@%ϨH~24VP{{Kh4~wՀ12AVr+pN 2@?.w03%""`G=.xPu&B%Zpd=봕Q:-o}׭}jozY $p= 㷥�:?ל2Pz}>AC$r.ե\")ڈ"9U uozQ{Ub6n(8S kmѦemmȖYG?zq S\B.@ͻcYϙrd O艎3ՠYˉ94(`PY0=чf&1 L.(L4$Bz}͕y餯@_bbҦ ^V#<EH̎~:\X;ѧbɼ@86/coS4P SiܖRr7~O,"!Zٴ ^Y{oCIWxnQݫr(fE7Lm3Q`^'J5r2Σ1"F_T "}Ka*cVJZdo?TJ6p?#ۚZy4KTW88"Nj~ڗYX耳l8 K--\`]ׄp%NDaߔS#}X3VoAl4A[;fۚ®}S[gO@g1l D<׋tsVtFxEJ`q⻞Fq'F 0vVHϓ0K,a+RƆ8!1F] c 1 XeЩ0gZnS"J-0Ws..9nj:M8uA$,HX� J 8J?m :i;�ˋ}iZnfmr+ Hk`HhfHd Zip:[(htOE瀨 :Ā72:wZKȰ12rkᔰek%WMۡ#>ubsFe@*Q.$|�z$hus4ד1_v�m~=u;Jڬ3o,RFucR"dkDů32܌J~YR"%f,IsWJ%l?ࡇXK �p!-VY݋Gm v۞~u^^+C)qHo<޼2Jjap}W>&wu02Xru R$EjFts! %^B G쬥@xvElMفͣ\·7ڜv|c kqs Dfgڰk0t&W_;S|T⵿2ZA+vjޛ1.G^qZx>2f*j|. E"{�#y^V6<<_0m,8%'[p>q», ݸS_#u/F^j=S?0q}UUa:tH18&jX-?vU9B 9DK(!J/x.8ejqa3a 5(vr$fPnU+ּzIg(ר@( #T!Et@,^_A3%ٔ[�W3D"y?de]mTJ͊X8ėcK&ޜxLfy[h[~|Иռ#7W1#ks?ߦu WTL7{浪_1$98^P&I .]H,0 ݮyi#>$h]SǬaJ=(ZFqNvYσ˲b \I}_<FT�u=]eAM.>MqQ�3wp#j} M4iO<UB jɵYOP p"Ago~nh֍ҤP D 'mUpi>(; e3Wߚ{_xU%9)g1awCKӴ{ bۢ]QEXa�Pᴘ-�س gw׻ՍE@{l48!Z4@:r'XgM Lae1R0f[ P_!_YˡA'5bP<P==:oiG=ADr<� 8JVqiCS89Kj JQMA Ѫ)|4B �רB;mX9~,@AVC{a̞__Oj9dQPS&q6XXлE[BC8_^ L) ;"XŕpW|RE`% $Fmh3{%])'\ޡcg7fO(Lv`CU�_:Y~ǐUt,eL%5>q9j:rjqDEւp7S$Aux2H1/wLBQsTԏNOR(d]`Gڠllc|\T9e MՆJEl\nh f%6I8؝U<uLş,$7`r!*{ЧY]uBg^^rSRKϛ|hKǾvߘ'dD m[ J0,TAfpd1i#6N#L9;E,[sR^hx 5m m9 E:f2XLyfyN&F$bJ2Q�OpĐYw]n5'#<J;`<+IO*I^M ~$Ep#Y]%\"ҺcΓ5ɩh4E1jV 5~�PPe<{1%2ѤjhklGxXz9_|j^VfI8,�SN pA8.q}tYfK;l|^R}l$D#.aS9?3MoAoE\ƮrN!u?B&b. 3l)T!󌟜l藍 j]u $ H*46lx&?c]9.DӦBP# eAU(Bo'v7-=:@joL<?臣:I,ɩ79)X|xs.Yɗ _0f\DTNBf_ `+<WHYPU_(8$b~ɫ}LUТqdj0.6&mcHae^Efٶb_yey@Kt'aFts;"<0ctW TĈ|X+ON&~ ^hF?%1n.6؂bOaF˅ WTPy9"C� \"][ )Aྫྷ{(ݟ;7Vl!J1gV@e-TpܐG-¨5vOwz}r1gvU$Ugy80XB.:P~MY�@ )7 0c*7ta}�q^e2UR±L"H[喹8h �| Eu3|dbǁa}9*؊F9B-JU/wKgUdA)"k-˛`ؤ'sϦύ]sb_u7|Uw DtG/ Js"9ʌo&^䔺7] }i2=O&POn;F98gß]*7 '4@ w,-.2+ur�GJk!?bjjԳ/a~P~Ƶo?e>T\<<[U'w @67Bꯂ;? oULێïR€rsW >7p}3H Z8!uƈh(6̳x|`2BD&e8Y\B"F|z9 *l Z[=a?%%cƼ߫~lody輗5b({#$k|hA%o 2}L3by !p;5rj*{X zlM'k<訏@ӽ%a%o쩅7`yU}9'q؀߮;�Vy:s_fo o ch] .mf\T{7^Ἓ { oH3LR>8CӛJEu~wq! AXQ0cAFW(x[# u;sz$h[8 rC-7P7콉DQP]K.7[-qx}Aʏ7/CMTj,�"4 DWգyKLd"NC$/by u %`_䏈 ʁ;;<'eR_^Tl/u1(&r|=cO%Ь!JŢK3=kQB͔\î B'&%p,V4g,T/#DDx<3{8! 1<h7\ic G!k׮G \ \w*;JkEW㰨` iU4H3X?]L-GD'=b`A-%R8wHTl>F2)ê;`V-J˺[R!eF�`tpHյ92~AAH!&լ1:(:ť`yK_Dϙ0woW[L<n㰇 /\rAzr6(2;6Hr5JM[U` ԞqNbw0>Lѳ8s kiЍͯK J9c-9g!j ߄�@�l g<GxG77̡w9wJQu#<X@VeOoqTMVNZ(C! ygY.-:8t3 @;{B&JMco6E\>'y2 6"Q}bD#aGLH1K�f5ֿ\^869R\oŜV�ik-F݈TYP�o^ͪb U@Oy5t"}ODplt@c1>LĝKZ:ͬv]4Tq< :^s[#PYr}m-pd 7ʀDR1ᕐd>+y8E;mm 5Q?'KOڛ\dӔNL!,{R0!ө$LJTu絃>Di=$cyBxtm,٥8tˍ2qcO%g۳c+z @zʼnI˜@P_Jf<P$ o=*K׷<O|B P3k!َ�@A7>Cx{x L oKƚ!guK)q_FD5uɶYB7;]*!&r$*o׆Xr u(QBR"ٜ]9}5MNA8&:Ӥ~O{ $|v1L*ߐ[2 xHh?682+jF>n_Ҵ|kҡ 2-L E Ŝ<߂O/"n=L#;k#|=Xwd-qfpo#xӓ`>wN^d�TL}hP;c8WυZ>.KpaĦ|GN\t!&AE_+CbnN_yl dsWW,<)gX;�ɁVXNR̬ X>xA+l&ӧF&(ye{ӛ(+fo~m}kH̾=^h֍pFqU)7&) jFJ%U?*d2C{רaģ5cd 7悂\iYu*fH0KF3 @NY ;镃軓+e cyCwP{n,h=nee ~D*>@1x>`-= IFDL }Ygu>/z,K3a?/C @H#,AqeR{Z/XWm@)Pq%1ӱ&B %Wr 0eze}Ejs2 J۬RVBPT1gu4@Kn#܌J<\raqj Bc,TW)hyQ]wEٓ3[,K3 ``Uw}65[D3a[H aH_biA3R c.2f<ha(Qf"Zٌ+}}]uK@REǰuGKE7H Saӎ094I'%"Rf;G2 4 Ɨ#nxcd?5iTxcԴҌF%ԗ[')F2s,nJ=nbjbų\ŏʬG2xD]Q.fـ9l;bH-FԾ.G5Z RSBx|i+ʏ_HOqrݔd[XLܤAAs5t2"w5jX<gNf(;k?<ͺ9.oljONic2{PDŽ;O@MD_}\ʷw):NGqw9D%KE 0>c1k\ѱsczJ[q?*hg=q�wti3|skz􌼤STf*Ԩ kEe#FYޤ~%s3#PU/Ihlҳ\4)Ycdp"&Bj ZIyU;QRv.hC(մMe*4όf L'pWѓ%ٞ%. %qs\dMGLb`n ,Z dUGV.6: "(V7($1w PX鉲cOͩ8&v;% Igzf")9ZG]T�Wz32_[)1qӮj":|-bTnFl>dze;](OO�P%D@"VD/Hh"`Asub`7>) .$j26<ofߚ}a) =bY"mpc#p0%m:񜉼w�\Ye0"dSF,&[pGM~"zK|�;9`)Df}b*;tu@u]MxjTWJN { tKw oV)vm DAѸ3Wi$at@Po*=E/#$hZ{]W%װ|n`h,G3E5j6뺾O/ lf{VnKZYrsA@.^K^Va̴HG%.sh,h*i 9^ݦU-Lx-%z\~sr{.3O)SrmX& Gy|L#!8} 쁰<Z^SV&nDZJ353HJ(#Åqb01ϝ>2g-Bm8/}BLK՗L#@7F(W'/M:{)p#:~ke8odY :> kHD49b{;2Ts^-ӘЙJɦQ,nHeh_o,,7;i7@J)Wτӧ<N´ݤ-p@ g7?<bgCWNk^xE.ܱz}v!!`=XŎ# DQ=dLm;C #WHβ)C_BՒjVHK* [n` Ctj^2ϷQҰŶyiv # V9UQ辶m$�9,Nd %"hTW]<j&fp =V!gt{ ;Cz8.iN(skf쮦j7"_"F}aGu*>b 5ki^Ti$JyI�FJReТ?!hUOvI}w<b-ouP溱O~U$vXIq(6/T dԸoQT7 ͒x۾yL"4xޒ=fݢ ˫O^Z45tSk;K]EAwEQ=W]ϺW]p;BRf}Y6!<A7Ly #Wx/@9HѰЎzk|<w4/q:ePyDWN=f@9)N---;_I42鉗kP{;GGz5 Eaj? Q@;r$[p\I@.q Me/;1%O o`[uN h!Lѡ.zU5uFp^Xz-eO:tCNS 0.wM[y%!`(vMD숹'$}y(sP{3 BurJ'Ѫ# &r?ކQeM>{ jIuZߩh=hpWz򐙥 hlǁ&MrPL,NcFؾÒR�~oVf uH0`ZU7JMy`0/Hϼ=#҉-QPE) h }wxyx#@bH;aߴx\>[PE|w?iʦndw5o;%lVZ-θmJ*&$dvPk 9@i|/ӻGMS,)  knEbFZ.\0b ~(ހ1D1q`\saD"A{Oუ w-H5Kf90i"|[ "t%d`AFf KV~lz,ZܼPO]dG~T3g;f?tͧ}*SnG3\w:SNNŚ\I7z8uQwY:Vmھ~جf20 =7yj1񥨏}߮m̏;#v] 2~mGqu4^$\dو0휄EF;k.{ Αr[Tkhw !#a|MWZF)^'ʁft3j75d WOߢuXnĨiLY!vzއUYC:LA%h]27u1Ƭ˩ý`ۂ B"'װŵھo`Yȯ5PTTx=fLC�Q\:d!tT KT@tX*yazA7(@�ɸ3Y*~l ] dp5V5ZJ,fq@!!lpV%f@t2v #vo)'*TqRA9cK8Ϳ6'XpL%q\Z#e_dumƬ#JL6F\6葫4ݣAW�<x(A6$ SUn@j]ȴۚ^~>DWzc>N]_UO )7٘݌^ )9W;NV7kF <,4Ej mvY`1XL U(*bo 0p5MwC̣ڕkl8Lw遣 qk6f s'O3nsO TOA!*?63g/RM`ؔ>HTl,Wp@@bnp;f#<F㌜l~;6.!;HWU_@b!;ރP +`Yo1ןV]BTPGEwI |V/2 4{P);>~.4,R\ΨX/9~m:H-NJ!n|wQQ2Mۥyf< 1tdpel@fe<]뱘]Vz)t2k}7d];; 'ol\HF7ݥ' >;-{�><,>gXy9}5}]pI[~h#6N̉jSMl.=Uo1xkwL6syя?:ޤp! ,z(I@AԋȻz&Z2m s|2_Ϝ״Vn,D;O-b4PZ3:Y1aX޹eSp#Ynۮh*-'>!|i1bk̘3qiuHg2<DK/(4U7j|yN#)hgϺY0V̨j2I;Hu2wK>4ľFLQ1 >W@F3Ǟ ]jor04U.Ũ ^iQr4AN>1];M)1.Ew�@=9%zŤ2a}[ %CAuNQv, 裓\PwJX^?gˆ 5!f柒errgOӞӣ2FcWz5-V"l>lX̛rW7CXR]==xve]R;)_*'+?ƄM֢J+̨mқR)'* ~cƪ�.t<܌uiuGR'!/S|)6Yѡ=Z`ffl6f?1 a:ޕ=״-s3f�s,#ݵ 4K�e巗s9)# 9L8;[GhQR)_)>,LӢ6Չd#b*G=<,˨Q+` !4'$Roh9 Ρq2Jοaل(,N$Љ&T By z.e*{\4|_o ԱRP45eo'/g ipHB)y2`ն|J,3/ Ⱦ`\JbN>YhPC #̠x<alllᦝMͱGbH-/fO`0"^O.׃OʾR�XF7U`!j nCx q2:~L8emO%h<)iV?_RRLl&`o #bvv?0Be^D$u| g.qD0%LM~qwS_]b[1M=k5#n%!eإTz)\C`ks?:ܰG~Vɟ~ p<,bG4*ueKP4Qyf'Ony ^iEcl5{AFi68SV~�fe>RAz u28uB<O�-;lÃ,pI?f.8V5Nan FkTrWޏn[29tîa`Ed]Nl`[,acDG_h�CPJv,vO MhNOM?Y})hNv)/s44i-\l,b3MIaRBO~m)4;aP ��]8_(�ڧ;7cVS'GV_4d f.Pؘ_Stb ~3A(a}<F"VPlôHU;)ٚ=C\� b>Rvci&mu~½`8RQ&mAݨj/_(E|UMa1-vlHhr%I)Vxǧ^7E-46մ$ĠSPmJ p\9ޑmTVV!bP�k>iVx\d sm.-(pʍM�Uŀ\`== nq-n|%r%b o‘% ELnA?3rP/ҳ ʶ_&~2l?�`] E[󁽕J%xhGՁ˦|Uz)K nW#Z!`SVP̉Tϒ|F@ԢT"mrzb,aڋ魻z'hv=^ I�Lt֜jd `0ݛ1|n5QRхj0)F1 Yw*r`%S6+ !o\evwV[d �(6VVU6ʯX?.i#U?h[Ŏ)@ؿiiō_/x$|Oh@U NqZؒBz;f)$]6ʆ'V[ķҥ͞ꤧrrXnP g~K.d:�!b %,T)qP]J?֭mhQF8\F[04#s :jſ]}ҟ{"#M[mב: h7ǧ~^~P ;!{j0meGUSRI"A/Mm{(mP<1VZ# 3zzsYwȳWes"Uk,cRXJ혃`SS Da#<4ws͉k.Y7n,}XXґ7f-F >t;Z�;<œtNWa=d[B�Cծ4dz4pnAbN4ņgu8}}YaQ"ڀ-yG=UxuN 7G*RNyO8gy)pU/~k2ۢD[NwA3Q:xy36"F@u&~2{ h*P�yWN5ZrmN#@/@6ѺXpy65,w839�!^(3dϭ=>bB27,zil( vtOQ_b޿yJIuj=Y@~ЁA[  ۺY8 8E5j .k5#pZB };'f* y((v6$#@}?J]YߔL1&INl `:\(y[?2Y+1=q6| [\u97�z`;FT)\=ˮ�_KCx?&LdQ|Ɓq~D,2�P|u⥋X!蔄gp�50r-UJPĚM}m`Fq~xoěŸk4zGC0)vDyLٓG9swDŋle!:^'X"3twR^3'U�BqcNhiw�fOgANqX;ݛ'VV+rkXȷsswx؍o<ɝew=%m1p`e*I)1SV˝ZTq5Y`F2*2||#"Av-cΈc%O.'XVǸ z@88FU=Lʊk%bOcvcHQ k;;({_,yGA"1~3�" rG\W; T?A*אr4E xg ƶ+`d3�Aq ^ =mŏJ33pDq_SIar^s4%|lft*g\0~pC舯I?#Vڷ /P])yFH6} 7lk3J&i> '▷Bo(8RrW-!jnj ;1(.+MzΓz1�A ޼<e됟ڨE9Q&�$w3v5jbNu\Ny,'$߯Lʔ=˹QռZnW[}Ad-ro,b#̳{|P0}?d̥pHp(`+(~|jPZCrR<Eַl  &\P.*t 4ЧmT/[A .m03q+I-ng ITyI3"Zd HQa!Rt 97}[ 4!S]F6bxO!pr3Q&[kDq?df/}[|菞wdؘ\O[ @H!"y6vϡ4л9x]:*!#l8T ǒS9v 7"@Wű]azMJ0UyikKҮFEt&Spxbae3.}<J LI(*)aMaṇm/F ^DU�H[79Hx1f^ lHG[GXkuwrqՁ. YNuƓ;|ݓ 0H=eF' ބ*l</h݂E#ݎ.4d<'58OUt +yzy:~I[>mP8QzM4n8#<?am;p[Y6Oap@+Q%/Vl-]+藲O᧣+ ;L*mFz] AS}p^LHl^Ɲ7P;pAz3X6%3 znWs`%GjxF! 7qK<n*Ru y&ys״"4lfW]ډ,:qai,wUf)X=dzaW9%Z&0Qv`AFTň]ދ,^U8ulcYG3DH饄?:ayP0ޙ]Qȴ@6<v ۨ{ zͭjs zT!Hty``=ך.9P7o]r?N;L]KN|6h̤< [UgJ5]k >Al\ ߦB&f6}ڟ8m!ц�:2"v[Y=(rdM݌9 2%m-ۢ1kK(EX'1ˀ`-f '!j('>H"`fEXa p3(æ u\el |ʁ2za ~68'cg^S^<A(:Ia@ɒl Ơ&1*M DxH]rG2VbŸ@-- tD|}74NnvC)LykS:Yi ՜Bgt ;hۈ"1m@=]L)߬.|nVM* tc*IMfVs=}F.^`d+(ɿ|XKW0SL\t62eo%LD|睖7H);~j?ghZPhD39uu#k>1تpr; wH1;H{Tt`NO_$p3mYpEQӕ zJ�*mT-TEC+%' 'zUA8d _-o&֧45[K~ Ɉf8ю� } ]o)DJ$49!eحLDr~M}gߝQ2q0>᯦G5"-^/bnR^3}z/ΤA1J2o MVq^H5ݓ*6V0abjpƦ!_Z'>98`#|^pc@>XA#^ $P֕9dĈ&F~Ćj9qesM[% 7_Բn&jC&-σe2`8K{_;8!a5P(s`nY.|U?c-Krbt;G7ЩMa*wpb~y9-ܙj+;7wlfpW ն4.sdyiaV0 :feRWKYxn]0yp;>ċ�іNaF14`R ?ے@#b̰KNϠ*K |N{%U2U嘴 F&w΅ I;sBԄ?j7 /'&9 iy LAA;>iT>\ Z_& y}{"-K =q'W+F'q 48!kgAڜ&j12ѵG19- fwņb-�>XWeD!OyMU h 2#MF]#Uw;jw,~>u'{h)M/5]kz4U#fY?w7歪.p9vWTn9J$?5xnmئ^-gIbj SlڞJ [ Cs;n^nC0sV&*%~Wt =2&4ӧI ;R@KO^T(],dŘg) qMD&- L]EM\I0IWPaZn-xC鷑&lavU>z[JC\qDZYQ<MiނwBݮ`|e8[VUϬQ_AW;K7_f`|,z# :L;eAW>"گl#ٖyu%Y:< h4Y7W"Jwa}6f"5:;)Vx0Be!*v|eM u?q o4W@^i= NdGgǛe8Ow9xXX̭dVv5?ЪgL|\ˏρ`VZᝍ,|2ˆdt }'7vbʟ+يC0c[:IF/.VxQk\zȠ\ngC'ᇢ9E"X9[F;}%rgTTK(ڂϔDgoW{J-Nx6َ=&EXKm W*WxʡPj߉GuLc$c zA^["NUAGTexY%6"*Yy5gSQ;&xO r__mzʤ] 7H j~w_<,EP|Dgo)W8Rʍx[ڱ(t/;c09k[@4&3nv! OW$\/?-OP*}HsUlč5\k�(8c8.#&\zE@%2_AC2.,0akNf@!89k9g}oS]UN.JHV}P8ԗxvBq#>-V(K׭?P=4,g ]j49=3yH+slJ]ZHBt0.bR"}w{0Iuo TRfO7^ i?|B(Mse$pO,s_?oq!]CU[uq�.FE ɲR2V{_Ü Mc]BmR0y8/?C I| Ι3/ʼ _Ƈ;4sg%K Nܥhft-;;iW{l{Vtz ]$TS aX} 2}p>xW)-k< 8Wk02xXH%e"fl641G-ʢ;(1K&CY%p7wpp+XI[7)YNfR ԥ9҅Z`y$qQ1F p\ōhi$ =ztrO| LKiZޝRd�Y >ɖh<IẂ-_(h67̺,`n,2) >3�\V p![Nj QQ6S^Vqkփ>mO]Mn (σ3}dKq ,�=Bc41TvQT(5{K'Ņ*?a5Cg/Y:t ?E++*n|F }Ghat6=H=Hm䘂iH LC}�|^hTZx. sxzbAY+ D}7�!P_Ȇ34K޸ϼr@+6ռ[-V3f[p *?j[ƍ)g.?ԡۺ([P1 /E|ٱݴBjC|Ҫ+7zxko}pHgW783H-Ko$!56oQCp ,Pin mkr+j*謀ētI3.pg-~χb#ՍSFd*YͳEQo#ArPyG0/@]br++ к/'V9 \ 3@s/a@V+!SdkVYei/"6k�iu3OV/EՎKanh_?(]Mig8wSt:W<JH^y)P}sdȟ$lgXcd@2$vFy%d)LSBF0df5ttCl}jV:h"?Y&rϼ&$kUXnj=&¼?lGkcsL:е;,Nw7#"̝nG[vU)O�+{ ڼ~ 2UˋC�n=Wh$f09ۣ4oD'i0 Pe-#3 )9/D!D+yf :du0`BڦMujB2*ɥ"Kւ)^ݸU2Ū6dͼME(ZCj rw;MB?poˆ FV5ZEPs�F=4H�0�tQZnj}JCcWt6P6z%XZ=Z䈨#\qg f RNj{W7 'pSd{aIVA'/eJV_3rzqe|AV5Etl%l8d5h䏳5;f/t+%stL&iD{d} ZZY'xq7IO;#8կ8*f)F7;6k+Ayx끉og1Yv2ͭw !?~jxDw PbCߔL^I+cǔB.v^7zmLbr_goE%)6[ $%YU]bw4o Wmlb:Y`+桚A[`wcTޘ jpVu(`ʄ<{Φ{O>~fk q$~8$59EY'h(u"`U 1 MPoo#YBl9= =Gdrc*ueG"\jgpa\` 5"4RO_.> 0-TXQ'J1=^9ʚ00Dyc9vL�O4P8_?h~ctQcS\A0Ժf#FI g`[.s `_wuzIᢣ<+M b<S͹u0-:u^#_0u =>pH8B� Qv/HaBm8,Bc,E4X ňE[< `$}N0#Lp _q9tTO dα =C,ŸOu.&` &%^bn&KbtTfko"@ 틛G'/h�*aLC;D}iE㩸0{Ч Qc�}0ݱ<zfr5dtu9L=XF[D\ݹM?% V7 eJdžm>tT3Q.rbnnp)=oIV`F90眎oJ{JD33@^{o0Oy>XK`Q2n|"4O! ՘ a#p7%&2R <꙯pyu k QybCT 'y^ZEƣ֟[ktle2|irlh#:9=ԲaѶ VK 4qrjYv~M'!L1 6(3!^/F $,PG\5$$sC=5b}aj=[wmo3X]sw v|N@iJ;)JE)Z6ֆOYQۖywh|v-N*+/͒?F>.? &Qo9}䞪r`T(8ϙ_3= N�=>۽�A#Q: X^TT f~j'uȚ%1bhb˿eKثzE/?~oAqthwNy'eq@aWQ3=DZ':o.ݥ~䫺h֍\n;ɧn ZA6\8m� jڒLJjfSݔc'7*Ҡu7۷\!�l?;~@ɷoOWc[Ur9~:2|nH,kvg4`WGxШ׎wvyi;T!AT<E1Z4N&gvM#)N~D*!UcvϘEKg'.D~U3N?) `60dIĢSGaVa # J*Yy7yr$P}wsm *rnCEX@^Acٟ0NWTk%d3h*Q~7lx- V>YZ6x82Ąc9 y'~Z]w՜(׸,!) kklʙ<R$pPbii{Q|~vkg| Yr; SC%q6hzSڙu18^N *5>L#8r2vlLGsYobE'`Hi8`80cڐ_Ub:xXobih{Qh5w$=kubUz9giK0+LAQ苙5%( ,6à:_!͠ ,e 0@8T#$E.J-Ce;hdNq`PV `(YЗrg:C_N\[(M$<!U6Ai3IRc]f0Eѫ.nƘҰTy]Hm2V6jE(ҥvL H0ʓ%L iTAڟЊz}Hg2'- Re?Z{sH%矶vIЧ:~rͯH d!z_?eS#T'hQQO*~9QH~2SwpCk#DدN$t`0$/sACzag_ǂE a/[<rMo;֒@`l ؼH-ח _6hmn{( jRO "h/ސn2͕ v,%sP{A>8NV4 zV}QUЀ3TܸO T_2]VJ(f4WC^w"iLf!]sJek^XEMKīhO+Pj+7?xm2uw{0ǽc.[0 #{,gQ"x-5m?o(< �%*!01p=N'-Z)ml[^<'Gސ$ 4>$C0 R*4 ;òCC& Q"0Ŋ;|W(qͽ4*BX<hy|Qeq גyb%1Ą{)7S6kL5)I,Wc֥%'IP$1쎖yasxql1-,eF8K W.+ڦ zǣc>15 `/u\ҥ8FfR~:jJM߂%8uoEsɬvn?LuG #&ƋRNa38)հþ-bnkJҰ K j`G^o.M l}É 6@^@7u,?@P||T`F*"|}0[ pzU ƌuS�kQX+""zף#lAo xDG dD@mj7|}6b,Dguܜ�<xgmm^1Cg%ba+"'cmV7^kq&[&&VŽHxaH!P6F o{܁?Q..qs1kN>a,n6)vm,td<? \TWN">^ Y)9G[Ũ鯙R,%LC ?]*|呀C)iH;ۓ/k7OVF%pѮen[FeV|]!o6UmZ1LJ nbEڌ]ו=SR`EfOvilI|m̛\z}*+ʧv ^j\Er<D$EvLh6(4ym/&zMA ^_~SOÍA4Ў qM:)m X[=ىm~x\u0%,KP;ݤ@Dko'  U[.6[yV+}F�ER%UѐA+s3v6wi{4mx7{d|ߣ92ͦ"cjG0*`sAcMDuF]h'jYA&vo#y(lÑ46*} �\Gn4'@y G+W r8us{JP2ݵ 7eh޼]޷#^LFoqW6 cj\ g + գa{( !H[%%X`˛?̱{Tb0d0o_7kT,hLsଈYp�V `*]FLwW*g%aAO= CU'RnO|i2*S $T?rJw@lSNkF1oC#gߩD@Lі?}JJZ jU`Δ#긮CKuxX'b PLB\37{wQiʴ!Ա~`^5-czM-PΝv_\~dP]g?^cDŽ|vGͲ MҦxF\6FlQt Q2Kǔ۔y1+ > 0Qgv7ã rwHS4phPԠ|v{w"NPnL<t^ X$v^ ux>yLL%ULOQԦkv2t]KPqp#4 kprL $@NN<iy*V4.G$J ]/Ys:w:[B}FOsԛu8H'Jppnw(~gZZJ&yϏG'_SB-E$?6 `[SIjSrcPr#Ȓ+\jDվwEFg\e|V&]z jYakk 0*CtsYRƆ~Z6Qo4Ը:e.jv'4h|:PR W*�ŊG" f#P.U<cd/&t,ؽtւѲ5"bIՐGOL�&_-_p<1(?vnWۨnua*9OԇbT;фU"|zuw�|d9&Kh8 :t/]sG"!RgL 8u^ ;nu4hLA^hD^j+: |M+^w[A{<|^}T7ey}cߔ,Yo'7-CԨ@թ8?{V2.!PbW"8sDMMCH& �y|vjGx0NhE}= GdjVИ]⢎{s/ixjzDq{`saim Nˆ7_&A]}rN:$QWQbA̪^DX,uONv2[31J5L/Xȍ{czyO4;2Qر$r/Obӥ1D_G?qpvE~)E| JT~B v՚.<s^*$ T9{y0H(`ۢDϫEA,"*d(O.9Bd3u>`{ލ+.bQBB`6G&@A?= H63`.mPwiЌ4O/)4[9Ʌ唻 sg冚`kmҩN =]fŏ]Qgn.;A"\M`{Z oݚ ,e;3$  Any52|PX 4X|$<1`iڼ'{{#J)?7iYxq,ᔮ e]W4=xl"\.|Mއ'eu"P[bOg Ie֐`Uj~k^B).(*bM6KCBݢd$ Ϊ\n,v� KV:7K}z�9P Ʌ@KH Qq G[Mȉ,mF<"E9)}iʔ5sm5*Ǹ˪Cwppm֗_s&N  e"cOx[nBF~X>96ExڞdXNχQ. pO2QՍ›jBoG[t"BM8Cx$EM<كet2~^ۛۍG2vmpO |/yK0aF~jGa.kBK'66W-!KoΘhXaH:_ʳ*cH~=ؐ]w[Hu`BH|1Jh3 FVQ G@A"@<: nL Fbnzv$<Q >5Wx#DI=7.EJZB{:dl\Z]4M^#}uV�7!E6!ı 4v<t(ElOmo>;"+CgghପzF8=|;)&=WVpX^e4-PJe@*s_{Hx k;>?(�Ix7<rku| G=߈PC_9>!9Fʛރ<FM\}>H$UU'�h?̞׺*�һ9jL(<RDaN~FMEz[վB�бOW}%~.ʇ꾇6ش5!X2~Ĺ R>X)EQf=lTR ~s8J 7~3Q <q"bH/[:dI>g(6i3Bp}0>qCa\R~ b6 ,r ˼Kw0Lʆn<VMwV vt޽_QB s;Sm<D"߿@ͳf] qK7k-V0)gXҠۊԸKT{_gtoWex4?u,lՔ:ZuL=̼z5z_+UPN XXݔ94Gqimݦ.Щ[w| 6TJm6{$7+; )u}ZJw .ԇ7i+Ղ ygD"�ٳ*\SXq`mPYܖ1^Δ[-5Yً츨i4ɷʜ8Z-,'T Ɲh'?x( e1&#H7׹IAܘ}9;Fo�t`W(Sՙ:/; }>U(k%TSÛR擾^iKA^T<#;=g} =2[ ݃l Ng]ُcT E|Iz޲ZdM:_pZdSۖ{'ˉ'bZl\q d3뽱7u`{!)́GjG *SUAv@E0wI%cE,VL*Lw~ϓAO=�XU?|*wl0݉<sK"Uؤ?ŒGQ/,`N-?&5 KGl?e,:U y kTS+(5mSG 0 4]~%٦ESԹ\-a94�o)"qwP#X4EaX{%F0I.Pk4(+ Pxj'g+r}a&sóAo$wMɀA.iPi fɭ}?J%^/�" ).{,&C]8xog] %~-l{^>%8YpBֲF7qٸ8+~Zu6KJK:ڄ-: 2,_#B5`6=͒\3J5h@>̟hXwHBS䊅Pxe@\ZO*ܠdw:=&Dhݍ|:oڽʯ.{3P/o0%3O07?CHn\qR op KSw0.|w-9ђYk"l*,U b87T޳meA-c%wqo;r= Ux掯�e3,\xѨv]ϝ_os\}[E/'|nP[SfJ@׎E\ m g>�zՖZ=AvlL-izOP=(-z>weUO i bW9B߫ @E7\3l E׬JH=}jl'u17Q9|zcr$Wc/{ ?0b}ȖZ^V/-Ҽ{֍m^|ם8ڷ>xժbCH*,]i292_,(ŚAmHP[ Z:]# ?1y4�Dl3oD'|A&x /tQjK)h*K:BI`KytLSTBApEBOig`gh$oລ{I o|F&A(ѕ58@[>4}H\pgIf:S٘5<.63 3DdBI:y _ElkK062]]piDYt #QXF$Qg]DضFe'eqS8ܡu,YbݐQ>5ʢ ށ+e3v5pm^-ztk5zcM?aħ=T^Ց;`@'*ϠiG Cw*Ϻ1ZYѲy,#0JP׍.-ݸ N lHh"[z�,vtp9}"Ly#Wz$ñZFN쑕J'EO>ƣjf*dzTu˗VvrT+,I bR=M[h/9VZf)RmAT,fy0 3ɋѥ'ħ"\Y|pސ!yO 꼨EKeS=Z0.׋}(#UU�x5F,F&;&y|)ݍU1 @8Qhʻh [zB)|PЋj1 l@|1)"t4;˖z0k-<ȚgY+amHFו1>@u?u{K8RvE`C%fǞGE]rI;b鼮5% Og4LJ�ɉ~5Aݬ0K%+j1i=ż2Y]Lvבk!϶gfA96Pb%iP Z(ɟ(ڿ{F0+{#c?^x:mӣ>`sMZrYl1Ѡ0o7gTb 3 nmnYVsV l*W}ؕ\<HKrMB<I`y@zkGѳ`laKOB --u;uPEOCЂ-nJ2(gYNڨ5[#Cy;Ҡ5%nưQ%w/£'+PLl3S"D9"ЭTD ֈAv“Cnҹ=HG,O6SzqKDq <c#P 14p?94*#} n uD^} w?n UB$QJ(I~n=/F~NqD]Wr89hՖlpP.1m3{~[IӉ= 2Kpn)hib׊o98�Y`8FxH|)-Ogʐp3tl.$)ɯtebwA-Vb+{T.BHrSx mhx 㬃e):`فf9%�ȫ?4(A|VwWM Dmu?n" !p<M(N %9>\\R>8.};gDڵtR>+)IS&;i5*(^kF͋QIr- ¬dlbNU_%G&XP֎L3?fhL}4pM'AEt  qN=?8/vnMe{tmEr [޵C`Ex5lB$ö?'`lcPKQ$$:v\)Vn|mEw(~}i_H4{ K:�6P˕q"=nAz%>c<jy"^rkδx}" 1f<DEjCӃ)3l=闌[nYŽE%o.(V_k=yN_8Rl$ݺcp: vhn|5C�dL׸MlJbѐbg1-$IW/iyX5)8'ۧ�ns\("`y=ˆZS*2?&ǭ~&k�F3uw8W{ޔ//imdl$[N\z$L"ݶߞE~e݅+s\ zU״PM6qc9ZNdq0V¢ӆp2j?ޑŝt�f0"<0d1-NBfHzYg9xb1Odm' u? ]YW72^L&J&ʜj*G|Cu{2pqڃ^5@Z= - gf(0jQ %DedATo= _*d;\@)P3x&FT#{zz0T+r(klw0Qztg_3Q4N֞te"Uzze Rߧ̊,%(cEkPbE;fe뗹a0)){4jOh8L ;RjJT9/M$O+!4NH&褙^ȧDOwr,[TRDx8ҒcRɳp_baAנT2.23g?&k5R Gp~Fm{璫Q6ɥG"�Yctr~b8E<^7mcx~;vW;ϻHZy=SY?WJĉ$e`z"SRhz R F4໯GqDڦif ,5Q0Rzhb- 5uJMjHJ* Z*Bô)c=;9M[َ7b:XxGF<KdGB;Ga�bH3Hy'Sm{4@t% Sz?~cV GDWX I [uC+32I?MuwY�lt0*QC6^:JKR[gz(N6OǟxmlڳQ=uhqf"hL]AbCWS h|.IqY(|<㎐E{/>#b"Ԇφ9G0}Q]0|<A^XUE(Y[q-�I{時/ܸz ] 6vhy[cЇbY8ćj*7Km`r0)IM?Q?dxHGnoQydk{z�1_1c5XI,8P=?m(X=;zt!FlebY!/?n \ܙ$QсBBLZ{0\{5FN8g*Y74JsмO!x\H-?e$YĬʌ2R",`OBᵊ 1ߖ:"H;kMu3E/(,Tt_K+)H 0 q-9KfP D'~bGXRujMd- I/vɸbǖC;b40 AM{.5y&YR6d]=OL{#2V0gxl2 '^M((+ /YJ`Mr)Rˊ噫?hX+,LUDQ1O`uWM\D_x|a/$mI5%v]%A0$AL$lFm#%&Y&zgb/#�Rau*Ǔl{J2Á笣FD02/"qr3'R5Ƅ5+[( 5-T{Ǩԏ6_a +%`t^puTd:0zJv (a5&,JER:"T!ѐ}}fcBr Y�hݗX{` ъۨ-!{A8h<B$#j}"ǮYFN=3D}y|]A<PMJ3)Wzz"Ey؅6ZJ""ԧW4dȾ�z`W0YEg"ćԍ)-ٻHsLrDlK`fE})}oJ_K=u߱ �NyDqmye j"̗mم}ohf- IA3ddη7DCw�mwMC.r_'4FYޠ8,!5&]s?sb= mO̲`b6jR jy!If8U@0x_7-HMBڭEaQZ:`="!rW4~o?xKjM!=7]va~ 顄 vJ-?~d 3$ʫP'* s-9k؞ T56R-ET.]P ~9@IV{SOwq`#3̀QOo ?Y@%#:N&4 SC}-Qg)v8R:ݷ,<o.}=q<ݻVcRpT񵽹He_ bu<}t-QFCVEn9!59F-XȔ:MnQʭ콦4l1Db^eMJTZU㍀?+ *�S4\k7\D8*囸#ˑ%Rp{QofU@;$FV^~07�mkeCME-VRby8?;� }z"+k?4Og&A`r\m 5-<E}qd9L:K.vu},O_ؖn,Hw+fH֜(^FNR% [rD-3\YKSrRe7\7mXvNe$ ckHD#֮gˡdXXLJnCzTp)UNMJgnJ5FH X+]�NC'?*#-h�RD_ 1+wXoi/6,L8,w2rk ꎒZPW*r-$_ w¬}g GDIeSXrZ!t3U/(?oPXO؛E9,\( Va@9x>t\smKZ0DG mwJƳ MU+,d&bapk,5~h(Q{ȍx 5s(A#  tW33XR8&}aF$ c FC|]o[Șu@U�0UM0ؒX'7rF*DI}|k< -6.dXkV$E)۾ϤXVB#Rv3j8 Jf:WH;XkP~ڹgElyijȕ?\1>*t5`K;g(T%K琇rNKz% BdEKhݞ[?gɿWrcG 76�^I&گ#ܿx}s<B*Lv%=>tbq=^0FH])D.ggDNG JN *C}0ַK)$hD;_mqY_ȵ=1DAS+:X.@͈z5P@AHM>ܺKZ%5N] &Em6;Tpt)Ʉ8,濛_qbz>@28_ -x쑋r~6ڗBX/t='5Fr42;KdED1˩Us-P#Wt5̮YGO&8ajP2!G?UU\JkbBff=b0h?OaI:'u=  7 ~4 YXY+ސ9v)dh7O;γbX@,˰\jX[ݺ ϒ+8,,99d5!e 0D   ZDlX4zHbxy8B$L&Dk|XνTV1 D�bl18P16 tM'ˢul-EH#@v< eluQ4{qsF{GGcB<rxNUBG&p y`toqŨ(s2dCU AL+9!?\)(VB5r+RԓPο+!ybATt0XUީ.s Xc:^Guv TY6]h)N~^*!CMk G8a3BpV-en_w,D]tiX񯌘ԠՈYWqm׌`!][%\\9G9z�0A�.*-6D!pHZK#�/Xo,Ҝzܰi>+Q& 1�ͽKآ{(bOON%ڟzex2Ѽ6;yO`P(450\2aI=GzdkMXǂ ?i@B2Ngqίobte5#Q3F Zax6Y6[?ABFnD�X6G}� zOԯCg?ӟ?Y$w d$~Vp4h;aS=kqB 褢9O]k?dS9&ZYAoXLՠJtʼbo{Pn '$e`B9^ɵ[ڝE-w)!_qtdt&"rh_jpb@ׇp%꼘a_Ѣ++|$'اjs ?|262�·[7Q+yPΒ9DñeE34o1% K9˔*=̌V2OvvV<� @Cw/  5HSa?r0m|v/sCuZ XrYJ DWw ,DB*)bNuͪ~x<E?'쨢&u!KɓH\s�lэOHf3BJ$|&03.xϻD#Yq! \ȉї<3n.6RFh=@i/M"sҝtb}NaPK@wبy?;eJyIu@ɰiDbDIy+HdlUY8pODW3X6X H9p^x Wm_wZ׷b) ֔>DW4.]@%)+D ([>2szip73;9l$g# jx7]/qQ{|ԯ8DQɟe46MIQSh �!vak^xX5#g$j͙WX.MKaF*JeVQrKa^#g�L{IXf ' Z�҈ֺsu%pqΆo< cI5XPэr7m �%H -L%*"xq~O㪲7`hľlNdý9ڢ%nnߥ\?n0BKcq%62 "FO,.,6, YR[C%-:XJ,Vh)#~K>\Zod$@nļvtXwpXNP.\d{GS>�f1:: eA` μ$lėmW/%>s{<>snŵR9_ho{#,mIoӀd7s捡q٤bFP17^3Ěő)M( W+9zAyZ \0~3*T8\|u@y,D=FzuW5t RWr|}U$2hTSXZ`kJ3Њ7Pă=>MEkynJO^ t1h6duIY[3XlG?r8[Fh"a/IqmAnuO8PayUrHį4GV|w!= ȂT$k\X'<(m+qǎg*զ @G ΆM F9a?ңx9pۓTȽx^a̳~l r[.q^#NXI8gK@W ۄZ>e5#+yΑȡ0d'[JS{HQ( DX(1VKd>}F =>b@Gq\P]BCؑ-(,Pk:{ꚣƤt'ԮF6'6ve%W<>�1KFwl zI0>ț.{Po%sMTv*z]WM+aBFgm\e#Z'R? 5x6X+?PZIyxPJl?& P)vჀEKQX3y~xc|K}Pa0{,BͲ"y0eqC:A<O;w%OC(mKÚB^p8iHF\ExJQjҍSCd.=_ZMX1wCUH;%ka!�;QgZJzTJVu{a\Lz &&Rһ&;S;(8;[%! �=dI*GfYذ^m},e_da?fvLnxo]n-%B9#{<:'(Xڹip n8:A1h/ɗ\$. 0 3u\ r0y 7`/&'msJʶSVK;:ʱa'? %(؊#-l/3{GcdK]="r4}e2g�,GQbȍb(@ bq ;anיߐf؊1&9@0긁|ZQ237_Q%םFsm#h%{)Tk#),\0t'u)W?o8BAЫ'#J}"ՠ7g+w %O*� R?Rͻxv-ĔɰZ_̀2ҵ3kE`o5O@R3<L-* -�ܙ㨒YMUJAM/R8Ms ew_+*9NRV?* (p4*A 1wm fMiw3 0'huĀ Eڜ*ޙ�rxũ6L$hP>"@k(iPn/&y|: m۠,\aZQ =vȳB4h E؈M4O V#/FbL̄`~ ! Ere'q#j`4bֵS4u$()"11`O9ΩD~a""[ xlf14 g*$n1tjԿ(C LG&wg)nO[�̊;~S㞆"gcֵjM} s\G"kh<-`I.^G5Œl LqO̩+N}6dA˓߄X0=\ PG{"Pdtwn$ RXn^W&2 Pr6Ui^UeMB߮% h혍9-Qc~P^,Z DVh35?C+.�ͺ"E7,| v-s/O;XY90]AnW9&奤_ 6E5T^_8ِ{.dU |x֫PXgE!"eѵf 9lx,f|>iP4 e֟,'Nhۮ3p>׫XN'[8Wrc>Hn-{9Po] h' d;66M*X;#)duɡ(pؕTulz[%15(|_l0.T$c4Xs7$$N~~ 0#TP+4ft:3Xul/YP+ka틝( 0Y(=zi%oXYO/NLt<ɎLD'�* a{n/Q3sG]l�O.f taw,`#gY  //NULrTͣݏPa?KXv6\W2+0#.G)JQN'M6EK"t%d@V'c+#[a1X.=_<; !AA"[+Da$xUu pE=6Q:2Bmz ,iqw#e|/rڱBYT$j=U.a1[kV۴.<u 囌`;KiI&YnD~}Np_"%ίKxMe$̈́fǴ>Dd hBk 9pI,N=R(6q11]?!P+hHq`A:a"B}"!iU;e(YGÛ>FW@©h0eF!:G#Cp՗ㄺ< / $QJQ;.1\Z~)[ Y(u }ϊ#ZnW%)Nqͬ+V5tz P0! ΍{Se_WX)*(3umAPC(vcTݍiK 'qbۼ 8_6/cGFySj*Uc}%y++Qi/{:(s3Mxk*sЊ<BSΞ;$;Ra j5GepLn}>=Z(ωXӊ_ x)rj.\~K<5KYiKg{J9mJaR 5]xl9!2$ 랿_2c~MkHUԙfVm cAIǰm 'B́NFYg栖4(VFpd۴dgEzsG<&3(i�5Ԕ њeG;8d e4Rg<8 %q`I/y~ %k>m;֮o`R=eU}*Ρ'N(kcZPbAӒBD7vG9QJ!8n$dfxl~U@Q0 ~~\݇"TI:l}y:uCRu7|„)w?~<-0c`\[ԉ^M< @׾J axGu*of9}#2̥*^-R +CIA[ |RֈEo!V^yH,vFEcꚥw*@ ="ޕ\Ɨ8~r-&_V)[ƳÄ(bmA⬄n# X*H#-)THT|0j;ܡ?\QY C Hcɬ9?TvK9BvC:/;Վ;sݑՠD>t[`>N^ny\$Ό| -ĸw]4�>yZwBZjjWl֕&N)̏&2ƛſi3[0r=8wimԳ^=)XΥ Z%7Y\yLS0g܄= S>k #%m<#.H@IXgQ#բG/UKW*#Vn&B *r(6N7*@Y#/9<n/$LSK$7Mԉ;tra⦷.~Eim9ZZ‡ ̓+Wh$beZ¦0V¾ (@00ClG,HNA޾,oFugPX@x*6hP_5F|eX9' ox d߽mA[]$2_ cF{0 8Yc4c2 ^Jm~ߤmȸ/@VRHP̅6ޙ01K9ȱ+`leMmwnVS�ku)\DHYD`ͺpKQ9гq Fz]86,ldP-T; f]nѿU賄? 8TEٙ`#[E "TYΞ(!}*J+JjSqkh'<^x_JREi%p7ŜKy h Nr#5\=%=%?|?Oh%) D[, +V9śFDÃbkh!@ Z;ғ @+{chlʯ$+_!Cd*CqB 4?t x 0\QdZWe!S wu3M:0.=Jr02ݼ:ى߸ȯ P00?A|]\onz= z -!.N?Af;5웭'>nIY+X\ �  MSM&uf5UƵ,TrN.+:2 ;G,ׅem$3;;]b mp|û H "?Ui|kڞibx )?*2xHcejXE V A%Pk=0Md!N,6SdĺD.:)RB<-Rcl9;V/tUŃe(Oiq[eR9>7VC'%g 7_:$A]yڽ:m/,6p+D[^Jk5ʪ7yOijk_uZɋ"$GOǛ<(wrO;`@(e)P`|y}4*=)@ [f)Aɛ׽sE)5OOC1S7Y%́Lw6VU~ضOcn>W V2k`E"aExiUC?Eq}+D:3 z/.ԛ״gh2H;9,ow~5UW^LB|n8uɛ)R;VE]{:%Fİ߅DC yh$2Ӓ-LQE.[S WANˏjx&ZOdƜİ {2:V7 @S@0&w4L9n[ERV #{qunl6l1MbV0 U .NKfG!+tHڥ2_i ݉ 0} 93iٚB̐%#iJ^*z~ǥpqKs L3%=ԡ&>_O0By2wkr@"L")8{ "/"-2'xzƜv4$7'ZI/^4r-!1dž$J'^/;m E) y#wھ KB \2"U0tjsD TTCH�} |In'=sAYᢘ\ou5-ZfNtN92D2A)ү0s--sZpB+2s"G*BN#ǿMҹ^z kNe<mk(Lqnݓ[ <D#"#z+6%?.7u'?倞ݚxp(E"LTդUM3dZr H2Y'r  6"c /EP94ҙ637 츚<E[x T#]6kԫkJ\6RbK>rɂࡷmhpٿ <m*g "> P^GG 텦~Q3 ?iK] ;PK;Oxy2aį$w0˯[|)�OJ7 t^yMqP<xF/\j!0a=-^ Bfok+_>(Q=jv t_*VQ+ pOCtVJY͂q/UtƜjE;]6 aLm(Wf"G%k NCw;`);Z +cƛq(aBgTS�{vް^M?ݕb`}cƲB`y#e>3)Aj"ՠ)f(?}XN wAF!?JiZoLx?- 6:(xEg W4njY_d%%~\Bn/6S:dJ?Ѿ0%:ӎx3cԑ\ Þy`{7ާq![÷|鲼GķA-]T_E<kc VDhTܩ?d3VUk]==_RCXQLVT4"4a@-0tCmU~�n3?EF`wֿl;:r oۉ~-.h[z;;rV !FЏU9#KP{q J wk?>3(wMc72G~VEVp1 5|Й@dXu`}EQ׳֍ Zl|96+"DNƝԙ`4p!$1+-c3K)Q䤽˦g ^Cg3mB) }'H0Q;/-6k]?aNMM◗(g^aT8}/of6CCEQwƆGφ\I=jBMxлGhk[CM}^&}+BHX/d훹*n)3`z%孷`&o#s=t.ڥȸgFA3#։>΄!H#Z N,Ttalj \N&rk1@Cg xj 𾿼 |D(:*cîc:=WjAV7@yk.,t 9iE% 7}üv^c<50r$dɚ f ŏZܜA$GJI@7˝jBPIsU&xomQ,I`Xu`Bݑ�wWWi,jB[tCpSCc(ɳCrƇ~=A%0&Fqط([0z$aIw)y�*%@ghF;sBy.ەjIdC۟hQ }Vid`Y&tҡ( S$]Qܶs"mcfdP)Ѿz95<=(8[E�%ﲗE)k^x-.HGqNu+qA-Z\Z~Si)_8 Y`,CltC5+.30ֲfu((;\`2ߗf4xs VMjՀ#z.AаBF&N$[TtΪMi.f݌~wwdUc:v|`X4m]7^EzKP93>'B +B`s?#;)z^RHSo&rqY6< 7�V؜(6vͰإ-%J s0z^rSu{*  j"+nŸ84o:{im`#pf7"Hz Ìq G髢Au?nF<& 9QfmG`uIT:uT,-N{OÅXٔg?np7~B¡'O7>&qI$¾-h䘓W}sؽ\;h9Em7 W³N�I^n7m֮Q)f\ᩢ:;[=ZLJΌb #gnui̕G{@{~X&eT?ek"*w>K9"|a.5<[fua^p42=,"Vf%TQJ!Om3)H^lف,QMQgl)RЊ <DTj z09\bx zvZ %@Jh`}-ruXZ1,%/u*.vL0!%2#UZM8THrlť-Y@aB܈7j40@syk4BɊ4kmyC4N.)ط6G  =eR2�d\zT, B&*f _{ث1Dq{~} 9L(,f[kRjwEgv+!ϟs`,톏0,KI+ ov3=9k4 d+HD42E,#l]8^WUgyZy23fb(! "vB>Џ 1:`c Z?d�t/Q5ܘ##�˂c u#[�jS*Ui~Ba2A][�ĵe/_�kDX<%+ASEKS͌* .bLMb}H1[_]o6Im ^P_X{U([jJy5GIIc1!gh!g|b#DAI!Ron+ѯ|va?mo6`t\, ߭(FPaSLq_-%m9%C3oK*)8ic<u/]\0i42I^uM+)sKvvGnDTb | ǦwOh^\n'&̶bYcB"�AhBfU{(1,T'Wܠ[^w`M|BWR4>nl*.G'J4-& IK`-K@{qM,q̓od+ʱtJ'`9Ix.x4 ; #*LbYE2AQs,(2j2SŁ͡a~$BB"!Ǭ i4xh@ q#f1?p 0K8[yxec~HYLɒt#^\ ꪠOo/D; 9$I+ @893&aػ8/nnn[O>J/.bzAQr&zQb*i 2}6w.ѧ�2pvpv ߮˱DUpp_oƜ}G +{g]s�g%A!~YUuO m9ڝ Ј[8`W\ W!K9 ^ >wE;hO͞`oU'rp24$X!>.WX3# ک/>$C)d Lz[eQcUtQS-2fc[UIoB4y+MB]q@!wa IQ@dW9M٢IRlFPI@T,#?K-^3.^Ҁ@Wq9K)h0k wѲPxFh`d^S׽B()c\#+q_cm2yfb.o8bq!=43( mi,}ޒő㵣pp"<1I u%<Z}TvYs`&0I8%de'.QlsU\|$ v]utIpύ=A^w: iȗm Y u!xVWŜJD{4:s;JQlvPD vvtmXu1�ި=Eo^ 8oN'oڤ>>Hgܵ}uj!d“~(+>J_ z)6ЦGvQuT{xiYX}|:Pڬq0ZJZ uzl4O2e$ZNeMus�?$bDZocyURllM?l4BQ6l]OP:th+EF?QX�E_7zDި2~ǒwbK4/1RP'Y*vT=\)`.2(KRZ@W^ ɡǫO[FQ5v4Ιnvu>$Nuw.C1#!J~G M.<TtKϺyAT͋J:P|/~ϧ <́T]r NL7) jno: ;S$8ާ?}W%I9vw 7iƆd/uRn?\`'.&-쯯-6Ĕ%Qs4R3J^Lﳥ#JAjt� )ez}EdVK.ɖ+0ZkgX̦UGNOF6&ǀ}[�}˻:S 1ܩI^Y zz?}: sfX-$+ -xPܠߩ+3)Wr .k$d@ w(h2^ꜞW ]]<W˺(y*ʃl(߶ -QO 5Ҳ sY g9(.Yh!_nG-bW;dj͡=[1?Fj~Z$E@/0I ~7T_d+ &y#?]ҒcfuE<,k>� 559'(k h4<c<m6nY}OXk;G'_?ƯQg-f[(b`%!Ŧw>uA$:&)Qrd23eDW/Q!r2i;{sUe1γo׵ (; 4)M{7:4(R0u  `yPs6^ʬ ,sSZa4^\yIC%w|g;v^q A-c2rD9ݷ ܎i(@^ԏhAʤްT `pbͯ+Cn܈0}RF9k|z `kF1j011O ^.$9GԬ6;rR&b9!$bx?Feh!wNl b$+v>ZH)?^]'ڸ3wR6W#yR8^q`:3-ۚ' ^ Vhm!3miQ5�` A� \՘8r(lvdl0^NSe1SÇK8%#{B %<*}tޠiry ' azOEv܏芭ÑF꿫S/m-ro6:RT3*QH9%j_渧 ],Fd9+>KF8Mտf~NMtܲ X_$/MKNZ_?JWV4P~�T<ab^awڰ$Ko TuoNuʴXyC὾y8KH/W�?.I 5:&wP#7ukR";}jpGH/_+1)D.px1&5o>6Ͷ7@"iG vw2L.uZ+碤Dt˖f^n~>W6-+=l V5Gz Tbإ$B؝ɝg%uwOʃX޽?V[+h7 hDi2MɈ*/zZJ+`Nٹe0*# A n]h^ Z<ʎ8CdiĤ({.dCm<z b~\!G 1Db_Za8<ŒnƜ$3HgatR:INMm^V7)DAf^WIaϙONFK͇j٬D. ju*9v}h1kUҶ`&ݏ-fǐw363sHu,o>hԼ^#/݅’]б/N;3l@=5)=^!y@H0�_xh3 h>V Sc\*t\,gfE Ne͉7B9,%Q~FZ͑ǎbأt'7`OWbejTuy-)qB9,Mo&rO;Ƞ;2ܡX9tюy\S$g&c)sMy#v-':U(K+Q߅<f> q*Y8;3�aM0,13^ʐƛ-6.ף!lw%IJcҐ5>+쎒g5ޔn[w@_O쟛AMĺ )7 LՔc җ~ WX#Mgm? -YI5 r1f5OG@)I@3]X &ݝ#-< r!.4c݂2� (1K>E b骂�5Eb0)Mxdpk"N 7�Fp<<#R;'J̎L֓yB/4}tf<)b>߇_0B,O>tC? ޜ}1J䧀o49ϪIxSn�. kƬ6fW==a]fãz|tuS#ǻG?쒆UX`|f=]*DŽܧ4]X iW KE|Hw&#"aJn\KV1gmj_BpbVmH{HVt`tR~=(ꏗ~+qTM2 L8oڦLWHdtX<-22 Fޑ?WГY.9PM5FdyNlY0`C,k^cn>AjM@ex;bNF?JrL3~&. +"#-Б؋g1=*H{nqIqe\]?<\Sc n|_lQ٘!߄m**MimR}JʝST6bv/JVyu7uBɦMZ˒+REgڽRcD]+5E% yz­z'v3!#%?>L[yfOϝ3<v/"i۩v{-Pi˹} oe}gag5�QU9#=WwiZ, �Eh喟N( pF{>@�noG9:Keo~yvB&F e'dF\1/U0r~be&konn=,CFan&خHmR}O%gټ_3ڬauFNaY'=!*| '/09eˬ֙eu,WNńMcpar͵]{WWUbY7)a&Hy2YWk]I}^V!]Tsu_[lrbgrAyySV2&bܪx(+vF q5gqorxx9fk^)|AKu�R=C)ea BlۗpPY?4YlTuvd z˓~=U^Wu$}bu"n:OU>2A|쥞*,!,&Cf *^#.6WhPCq:1̤zWlV)8 Dqùv2xr0[䱻Ao?˨ ` LڀU?)# ;#ENNNܺ ?$-ߧ$O|wg} }G ҵJPWQ d[DW1 'd�w[5AcG:\=yV>iUa&C}ܨ]4>J`Gp#40s/m[+9p=ؘ !BF'-{ KRve7 HRQ>/V)*妹ADzsVb\\Cgؘzd(\%uތ/ז�+A,ݖ?۳0@pAq.w e)5X;1`xLZd9"^·W0~C3<~E@ħ-1>1%VHtgA.u{96`5yxKG(SNe33m{kt�zDota[غЃ84bLjs�Rn sYfzm2 f)3ld.=gV:K�CܸaI";14R09陁> oqjW}3S-L8H2s8S͝CBFNtQ3[]w+⡕ϞazSE$O_A9  rCO\!jr-YPj5dѸ3ٚe?Ǯ4Z(TZhf+YgnK*9J妻 sv͆l\JAQɋfkQ؞A%U$\LgkPF:*Ol>2vT ofY+7%5DsɆDLј^ZuJxcT1W /Tſ`o9,1-h}\*dž* :*+Thp k^ebυYOE2ފw؞k>0dzO3!k&R{G^d A[$GaYFG9.h"eX4} <f_ˏ >0Vd͆^x%ҴIQF6 kXLg "Tc!12z7Ru1z+6JvьQ{qm6 <G"j a,mE@Qx^ڈ+u[p=̀՝h~Qx}ꅀɨk2O Yn^t5rͨ~5r G0Kt) =܀Fǧ, Pu$Ü6E7 Y)qxreo^]/Ĵ6YRCF'c 5%f ^hk%8Qˈ`/6p*̯HXRVq.O^CLHf5!JbÏ31Za!vMhDJcb_ȇ[zb)<�/~6CC >ʚTh| AخZag%P>�^KI%^o7I3O894t&bmލnf:몇wQ|Tߎ?IE(1TPռf;F"L%7>hoqJ$*7ZpI7 Tt#"N:v{k'з[X56ٻErSZ;@zNƑQhceu (FNCQ|^-s9+;G\<$tL'y:scT3Yu7_}PLC c^w0|q} ֌V+ZM{�Rgͼ=nӌ/&֐)h2,=^;h+Ľ+'(Go%S`Gdgt @E PWC>�3W㮘pVZ[Fu֏EwQtq\ʢJF0pzzvI ĽY&z"ƭ$"pB"flm''5LI`rTK 4z!%^<gN$/DHF_{i3vqm쯪 3Jߒ3$OstTbU(ϴSRTxMZg cPIGt 6EF4m_h=T_(Gt�m 35* ~&C(ɇ6#d!V]d慒n; LMTҒVSt<aY΢X>NPgm} 0^$u֜`G{D6cn KM揷eGΐK>%ڀ=I;U{!<د7 Xƾ 5r6u>#).yhGcmˌ>W:[O_-g{-} 5I6Em9q-ḻ*jIKk'TH="E,n0Wүkꅟt<dxNJ/YK&bY!j_� '?KuL;٫ٌr/P^&!'٧iy:ҳ"x CQ)r+:QM<jF(#Ĺ5pJz[E 'uu +%Pu2_#4Q#4LcC*qw~2?6KUQoߤZ/&=pRGé7sӻ024H-W<Vd <V?3l2") ft9ɰ7zͲ3}cEcުvVAxIq%gWu� Qe1(QS9MG7[NZ=kۊ R+w@q[Ro~)G+~Ka_43bk8$CF'+(3ܷwZ9N$2ɌpUJǐvE�iՊI04F BNS6g/- t#7&DEwz'ҚM}kI3gB6$ug6* Mo|c8+զQqf2"Anӻ{@BxǮ33bRf޵r=dk+0xgCO P aw/⠪`U[C**_8oLX> q:Q"RFc!.d < WU%An,u5D1 8l]tY>$jm ,g>p5Cݡz?N@UNmږ x;@)QX:6꭭'H38' Er#:p Dk6蔒.�:cyp9Kn?g^ '3NZ6XYPʉq,ozoKN(_K{j䉸V$?<,[~P⶧քbVV9@JORId^ uDD5/x,C SN"#)1$̈y e"<,yN{rM(J'H+2ItJd)T#||Ǝw'2> MZqJ3ܬ45ҫI%,rnh1+,_sYf @7}r*L|�- z~7*fB{`&fߎLY)_s+I )a_rQT�bǘUSf9luq^BUó'98b,r&au`IiI5:?#ݩJqZ#$4>A\ \6u^;^Hh!+fݐ!5W~ejQ]vҪ)U \|�]C YqVn[ܟ*ykn@[$rߗ92Z;QԺ5vJb,F)?ͻ4/$ 쀩GЍ$Ӹ?LKӘ)m}1�ohWj9wJ*]3ڏk~ Rkp0[,RH )h({cdA$<+7v 9:do!ᄼm~(0KﬨM2";R0jL|�A \{,\(7N�rj|]V2c,O^cl=`\z($VD}CE(u\C Z{@l㉈YSBڂ+戧mQ,D2^~ NsC"s6zbW]O:eAeDļf"ZBv|sϹcl>\ 74/L%g9bUd0_\@G!܊HL5igT ]^Rml8(3б)52%py3�7io%y7<DTLϴs6L)(c&V}"6KAe4j Cd5D 3e\*tvwg,thP IHdk;ҸEl5u4%"e{k!8sM"Ζ u%*$>Q,Y~25�8hOUs/>wYk$Mq+T`^$g‘Dڲ:CW{LzJ(|0*Gri nSX5l*g-o5K-lVyq?D]09)*M~SO{Ѭic9vm7GO 3Tl~C /-#"yrcj#1mgz(1.4D&0H \оAÙG\x{u(JNZPZ٥ΡF$wנ˗5GVv%¶v'͉[|g;  _S{P~- Bҿ[, Z(7)5+A]40U@Af@RChV"I'uQY-5H7R΋Uڂ7}dZ?e %ۗ$JD+XFr_u _qIg�Y=(L.eFAv2wn(p'Nn{33qb7]U"!72a�)*&} r-EbI)/8gxZWГC * J \pyDMSԽa7˙,@2B_xyGډ,:6웒U` l+=wxԏ[؍ `e $cÅ毛oO/3 Tj"~r5؊TMy68U5NeTtKSO\dgJ#ʃ0&JVA1ցCrW2Z>vDžl]s]>EF&dֹ�.H@%UISm@QSه>ocj:,-xeq5bB mp#3V[0n*�kTcMF"cos4D8�!KG%!pQBl^7kleFDQ bK fȫ=5Ǩ; E򈌕!pnJf_V 9鲊U] "va_ial Ė~<̙BJ+n˲dǒ.Џ$߬ _&: PUQ놌e?( vQyWA%ьYbI$ ݊ʏh&_&дM>KFDdf1Y;wM~vR>,4ɶŒ|Z QȆOQן1צ{/9YJ}Jiq2&C@Zq ~@^Xfdn&&T'^$}K(!%DObkzmC�eߥL{u#։'F =;vaOZƫ1T" k"iaY);@Leϙ9_6 >Pmjpfn3AV6wS*ȣQ ԯJa .X~%IfyW6>Ժ^[~9'FJ|>iͺd<&8CY3Z�Ae�x'uJJ\I>cpn}I m|Ye-"u\e]{� ڤ[M-3>蕥2ui"?+" &DAAzr4wᙹ̃:pwMtCFLLӷ<vqJ횐BXC&Ĵ)Bd5ԂlPgWw7Pl�>'2ىʽ@Y ō1-s,Y;nHw_'nhTjU|{4ڲ^NLz+qi="a k(1K՚!]=|Ө]xa_H1@hO08n?NС:IZP#O/wj|U+ 7y}A7%Bo#1Pci~ P0TCi@ p ܿijD4֘ uOD%9x8c9c\ςh񹶶�_HIO \[])lA0mk̴ I-dL4X{ї6Y[fu,k=Kfg&jBU"?_ G 3}j D1 gcIBo/j\CtD2/@.8ԙ'r.IOœ)Ч�-/ $ǝUAqtx5dwO2n?kɘ=  kwȬ:qQ#?I76xq9G(S*G&VK.|5鄠pFRpzns{Ys;Rbo3keױi*H>\d:uO[(]~={~�cwӕYٗg05ø>]6 @b JhvVn"FhAENvȋ+ .|L֌[f%FŜmn!3Q mBZIƍ�鄫c CQ]YO>in>Ӑ0WA?=~I FӱNVcf` xF�~ѓ}[;OxyV?0YHZ~5'O�")C_lJkp㿝$> s{=79j< -_&?ZXmB{w 6d]{FRsi޽.es>C  8?T<kTlp1JsD[NT=g5h7U^;RAe&ũrgE B3.eK; WA(= BB`Җ&g[9vDVNĭ6eQ-{W`NCDCfXgc.#!X< �,� (&_6YL)IsUi`(RU3}p+> [LK}֯CW6:&\̟]7ˈ?hM j^EumY]_S5{#ib`<?͒P\lfrGAvBYX\>G,&\p9Of\*3^SmtUCy=&q YB/s,$Pv&{$j˔ȕ &O0$k sa˄horh> .ݣ1^ټ-`d2K\5`߷Ѡ:>^ X{Ǟ?_F^ o+]OdX(TpIdZ*BwNI:4W%$$ k1>1hMMsn_w V2{* SI;m n?)y, {W"b:}jNL@u!ɽmaj Js=d{)9/U�֕HA)ւ>qa1lMW+%*9suy9$3Lns'/0G{rpdBvA%U@(pm{ RBO4QۘŖr~K}ŨE`R:a&,Q ;-ޥJ5\ P\.vW/Q>t`M?Uŋ`倅.U?(WX ݘj/4~,JS5IH#p0X jTYZ]KL-%,rm$99yY>Xxz 3z8뗀Bcs#Mx8I @/SoԜ\޸-O߄Ebb2w`ᢈ2NYߎ*\7L"Xǎpw<4!zc(ؒ�1szTʆݸ\Q|oL::vsaTlPbKӉj-r/ߑb&7`:Hl7N^ ,JOY|3W~dj s:`ʃKFHsY$oHR(qdGICzcܡ'zuFPS7K<\9\p2QZ&@x &ޔ9tg[t <2ʠ>[(i JB dH;m@cA@CM]Eo1t<p Vb{u02=/@g蠾qXb=BGdږD]^'3w$cu Y}GE QoK1`$?lͶZ\*B_6m8|<@�ΐJ۰WNP^c-Ph>}H4~-�Sd~YooRӫ*j !>6T"a5S [ǥ?Ar^ ,쏣MF!֗ÉP7ܧ7E EZ+zqJS1=$; -(rl톣0BBZbis<_ ɯ8knϲwy6 rԞr!v(mDJ+]ǟWG[[q!rБU)X˧sǿ.jwta??'7D͟}|\JXi]h%]j݄n a@TLSwq$i,A `Iyc4 I^J˩ԋU4FLm6\_K `@i~#ѐrH[}BbDŽFQn\ʛ,FO,kcj + Ąt(⍃RQSzܜwφNK3t4M;ah@$QEx{FuC6,=s/>&p0WHUĢ-do1!~N,`f/tA S_/fEʿH_ǹf6/ s ^6,T_Cxpu(pd`It'W ' d?vQ7z '4J9&AjFۅȸxȖ( <2V>,,C7;"M~Ho~� υ:|e'Wmwēbg\p ҋٰ怭z�32W F6zXc2@LAA4O^TbUzр/GA`iT#4ZFO'yDo,TvdOx&:h6E \6 Pw1~v^"eNz;�uzv^WsIoEKZpIe]wewF޻]3\QH敋rQNЇ ԣQ/ ݶEIθqWi%HsP,3"+Ca@j)y5k#xn}OH'bp_ù4lB>j�&#5kUmת^`틛HUHޞv?"#iiHd|Y<9&k{փkS ' cfa_F\"@ĕqv:0:k`' y<+Q1Q=mRދ+Q1V KW`ڑ{{vYs"G\(p1pz_͗+]Aϙd$wS[{<6ISn--vb;׸G1 ,Y @%Vo"j3bǢqUՕH- xf�~Hkv;6%+蠨*ETċƝe]ZSopNMfv,qrZl^(-:똴O瓛|4YaM GՉcwSeKlVfّ~\Y9ǤOTw~ �&YA<_<+RBh26f${VQ,xXON%~tyqFY&`3O}<qa5q\Q :$sq)#dA5hȱ$¿`eU͚vJ5A~gl^ Yh<@[4})uvnkĄ=x),c9G&ؔD`Mr!3aU/˼{^a a~5½OtxI<usJ#ذ1Ccp|<l4?9X $Se׳u6LR2 w|7Gt㌬'JS]X 傾̋[[3WphfpeRPrr4{r5{xB o.9r"BQCtߛaKV_^x1vȶ-:ʰ.Nio5,We6 =TA .z!<[ ןL}N3#_"j-I,xٛOqQ)%�I99B6<vo0.m#-r&7wHtkm6^>6^umqsl`؇ߊZnK^_>U#پytN4)Yݱ*io*oWreht!8U0qx(TcWփ(fa._#;$L'SP ͷ } δ!>J>v6I P7= /ͧ]!K@ I}>1$tniݮӠCpQm]g {SY $BWV١!P.WEeCuń!6ߖqYXRsO= +PF&VJE5Peϫ $Z8V/TfX' w;墬,YB5侀܃hrdB, Bb/Cy$auW!_U:Z"M:HSvqVWkg2r$򱹲27Nj2~M 3%SէՐT& ʷpԨF? PEjS%mT<t$Ed!qhWC$J4_gwߑj"<sA_3ܐeQB[76F»`a}N*m,sodNg3lvF Y+)G\SmDJ|(IN sߦw6/`zܤ:Z1'%#bfBmrBH/'/  Yd.6zǫ u*%laۗeu鵕i4ݠ6 ߝE$dg咳YMƀ,!+րǞmC,]]m5)qX#Ѐ>o< Yź  |2PWSy$ և\9cE3+.\ι<rM{Z?;U Ϲ='̰j:'Jw76M?x`�V곩 ޼O^~UB9$#s4P7cv!Fv Ϭi P'A=v6V:ן^;w&U>?(L;2 JqIkt!Ic}_OՌE3MR21~%A-gOEWqM`; F]8^-쐅 Aw0QѦO8m|g+jmJXCJH _VE!m06#hnSe1aw!xSvUWt ,%a3TuDP|>9MYG=Ԏ 9ff"<7NV|p#ZJRp'dذ8'5õy_rtr:Zֱy[?psOfB(J ?֧f5lSͫAzk�fz4Xc! _4,] X"o9b[3`~polRjMInyvW0-a=KWԪ_b/4 h?,_. r67]SP([a6s>jC4yot<OF{b 5�aAbsbCGy=kx y,3noЈvRtLt0&{z~)0DZNX bJM0j&k3KojAK4伭@$;SDC~vlI k?Sf07w7 ;{]Iz=a~=쾋#<W  ��]Zx{JEҁliWղzұsҭy5}05V^Pr}%Gkk\IyOi1H^Dr 99CxLL@\W '>wj\Zz1坐a"iog`un<"ЈFqi ʋ=gT ۨ~ |4EC|$&Fz;2r#c#<Ҋ ĉsj0SLHH+Y|boTbD~3 fӱ.v  i;�B) {'ʼ EHn?_=wɡ$lB*J`SlHa,Gq4c&!y/$QV$GңcЭJVqو% khi|(i2֥+Ad Yh\4TZQ 3\OX=s<Y~9nEt?o 5jAB-MDLLYH:ʮ$ FNPPd.ػ9q#XZ1.Hkz]JeA*kd0~y g־8vˠEg틬limژ)Mb1?(B^m]Z_T+aῙib]KBB+&OmDYEg "HB@Wd#^ѿoԄ߭a�%+�ou:-?^6i+)1gkmyٶ8p2W AFB̙z|¸YrA-Cx0ؽp3h J aiFN9v53uwQoær2h|!tQĢ!7P5):pE !PPO֪_*bЮt:8Ow$(0p&Iq< g;H_y`HI\0w[=Qp*\_ܦ{+ZIAVoK-Қ^//%l=RcdH9JK#m,ȩB�KMHsO"^u, <xɜwaF PjOf:"e q{K3Ged'(z +MH&mU*ހC�,J(̋(ailj_eqLv3, #{_eP۰? uKwX~&g1em� '#X2_CbĿTb/v>"{D-J[ ŗ$]qķ#(G>bbt2Jj`p+')j}~f(N!Q(ܟ=$lIGmnjc.~<G˅52=**Ȕ=YEB4jRo3I=D[b>TaY:R M򳎋(%o<' D(b[eBrޑ&x'"m/%1DŽɿSɧG;7E ChpyJkd/%RV ]$8_nE_ 5/+ AHӹ+~~m](mZ*mGXg-S 4X^(fJGO*6qCߦ TP@E:g!$S&~?99 l-,=5keQtGxPe9PY7BH#$mU>52!/§X7@(epfa\طO+b^XEUA|iّm\tO< I쒆kjXqp&<c `%vgCd1v+_@19ȒI$"^ OS{y: 5t_$A_/.3 }d/c6"$̲lcl2_))b89 >+|0^:Zj}p>SFYoii.F;&#O⾐AI>nހt*r(W sBl([VNWm=[P-&Q R{ Ȥ|fJQ4/>r>tΪXW?ӕ`KW4t, 51KQJ*/ ]W X(@ ($( �(f XH-8sŪ߬{Ii̾K* t|9^:m(F5e eA2x2! \I/*űhXF!2Ԅ?o4R* *OPhİYVLu}|I F0rUVbA;98 A'%_Alm�Y8m0eOO@@3Q2d#_)&cdouqIOsl~>4 ymN7k]{;͠u Rr8gA""1'ik:tqT^0QёW8@\*!i39iQȅe|%7E Q Qug,@oj~NҚy ӵ1d%ڢ7ሧZƦN{5+I*\ǩETG"-d/`Fq~/ΌG@m(nӅO}0z};bn4nĜіEi2ƻUYZC?*_zPܣ`v#mo`N.pV|[SYW(<PdHRdEK!^QiS"$@XQșfo=\嫦4�Z׷Z }$'ĥROi (ů,�qsLI}s{ 7>P^4͐\qPR&  7|�ÃTT?59@8 Di1vAMA;ԅPPH@h`M`_>4l  !曑Z&Ƣ(8F/l:3Uo 69K_|p<ߓv-X tEX؞ Z#\}D|iuRtZpKҟVԒj{P{p4փȘ:[T2L m&#ENKP1-hc^2v +Gg}ɓmۙ3 RO*W>_ z!^X/$S!,f}3蕑 f5#Dun`,x) 14GģTbGQC ɾ+$q{l=R+$KRyw܄VJn!+_יOgOS cdHLƓzzzLٲ%ȓ;2y \Ih,g@}h6񺨄qmǂ_.VךQOt|vOk6)grB6͎WI?gĹˉQ].z9ٍ4cofo� ӣD#˹'0+6PD#v1u]L6T,MTHQӎgs\.d-pu܈L$7rgz4dO>MLM,RԊ Ѧvo5Kt^c@ů㊦^s&l+ZCe]$mcr`H݊Ӂl_ |}O0_Nh6d,yVOq( PYQOnn0Šo i~K]0=_ i1 e*~֑7qjI%V�Hq+sA#1!~Hҩ{ ɢa"/rQW'N<偘`ұW P-lXEp[6ȟfPHK6$ 7G܃Yuڿv[r('5f<GVY6ɐݓđѨ65nj�}ƲUEvY|e_Sρ:^UEjyWħF~u|rh lި|=bYO/RզLg4YzIw-;n*Z7ΞUm֓z C!gKfv3Iq/E`۽ıC⪆>*P3zYcAY^+NF;}dsY1uBfsoK!~E>Ӿz5^BPl1ohT*B1$]V' كz'R~4&%�!Ǟ Ţ2oK{"}ddˠ8a{$?\<b"Jڑw?nBxz^zIkV^LU/0Ao黵"cpь.92R==GiىNژ~X�G+= ܃ x1[%eL/9"MXCnTRq�qsɚm28r{ YeFk[|1UG܁r/\XH7z"0ƉC�|rN ew}5+ ^-7.sQʘa4fMܗ'6Lڿ)<m[BBakin>UyY S1P?S_Ŀʑ]Ϭlgf{f>�{n4#wآh<I%Wޱ|~~/5X5Qd"lh_P4 t'VbhTnOw\njVr]DNL‘TlUQ%E"s|Fi b\9pU˃J:lz 79 a/*{ V}7Ti JHE>? : U?dj.|m#blFk A:?Ri"xFz^Ԡ277 GEw"f/M6Ikokoұbv; Za[gOCy Gcԏ&ص[J}L/̻s[b ljHG~qǤkVBaX$tOjE-3h+'"'-j` weg^-eEviѓċu:<|j 6mZ|@sƄf'}99d9L_ ^\۱| ʌNʯTr!}z m8)X͂:ռ&Tx!H=(2@,E+Q/g|{hɞq񹄹Bs -;Y&91=W"706_Y" 5Sj"o8jQFc3:tYޯ;`WH6}fr/җFA 󂬑'O(/Q3H6b�:Oxcgq]f,%n�cBr=T8;I_$"OnNi[NDnA~eϦov@+GG><rG?Z`5šRapM6r;]\*fgMq_K)؁^E Nܣ!`i '~j:*^Gueܠa9`A)qV8O8]KmURw1å,9 ') 2/{꫰hFs4KO]5ls*>X201h)|`JtkȒ* Ba,.-pۜ9\L5{mP&KLAB#$jrXx ߗ KڡF\t v_}!'dof"AětSC\䤳wTwlCZh'N~$л=ld. �ScC=C<I߷~s ,1t6L5\%uI|I4;v%X& fqw4$mXnje:ߎw|_JA�^4Ԕ%\%Gu'\Y._ᝩw ,>SWZx446:,+!7MFn5+ۚƿ F: )߃lD J k`|WPƷ8{a.'`z" 1 ̨AIgU\HX͞qEyd pB_RpW}e0[a〈Mŭ9v|CNkTN;7,G rjR4^quȿ؈LHQBgI*=#Ct <kLo&Пšpx=?uX1l1X1ًS.@x)VDh`3s]4đnYXnpPVK~ID\{3XM比Zd_0 HE?Jx Urܤq#5zK�zZmks+W^&-C6\Yy'l:D{d)A,X~0$wԣ Q}l( TCaWMg}E4$P϶D,ip_9wd=,ؠFYƷ[m jFfІc#sv0ŮyX2k% m_�+}rx +MCI'@[M m9xEVl\d"|zgH!$c釆ȍ/LS3;PC`4ݍP&\]dBErL'PIGY Z_XZ,u9>Bb=; *%޾G'sM!i�~aʎ+Xo L5H?߈i \%E#40"]Օl0"jz.l*A 91@)hjYĠpjL ys<*08?5 #pePc86+bu8VT3Th#еOcfTS|v%Z;8.I`@7AnDB䆐of!{u]R}e_2dڇ 7ID�Ŷ yU_1"g}(4uQw #,#0)ɬqm=~(գi&8_} gʹ @oO#o` KAAڐZ-Y5F8,UvˡsQ\P#7EIY_bC w!K3LMx;g0Ϩ\{!x!g芘",ph!',I[ Ť[O9qf]6'Wk5Za.Z(])Ⅽ<F&w/\*TCAxȑp!87c&HDM2vcY!|oYhvHjL 6t,)~wIiGZDE|� mь 7F[ j�_݌rH Ȩg|~ v(;qpUUu3I$DM8qd];x=jL $"i2E<%Qx(eh(t:Jz$Un$Nz̆k)֜Vdb%Roʱj>"(4pA#/8 aU1=$ ֚cE&Q{;nsh"+؝JW< 4>'>K[Gg@4q~kM&a AwI%i2EmfS hǢFo߰?Zσ E$E€[#pT"ad�K$.y#mԆT߉\xR HH̷DSWim8V�  1v^=)"h<*=PiXUd;N\X]dI5}ڙ.�O=#|Bd\Yc2ÿ5>QU"K|Q=@]nb=8tٻ|^9'b60h1u*(}l!sږl[]Iy^AnTÃ/9,MH!ƝX+B6$cC QdYI/I4/{nmnӺ?q It8~qA1Bo2o'k}k&vEyF|Ò4g᷆-..gP6,6Eems:|YG?̸m^[<at&\Zael BΰSfywePo9SIkY�a A]2nOZ: XÖ{93S y1װ[&0\ < V6RUADVtP1T>/N$xI+rnGsaEs]J$륯z 3nOC�@?1LQSo㸞 \ X"2Cǝh/DtfMWW>|h YJۘRrݢ jL%HDOƸlr*АS_@0eEAk0?Tv)y'R=�~ @XS7rf%<pyÔ.GOL5mTA5TE]RgG9WŞ.LjIk{s<fsNAJ vMo\�FVP;%^d$:ORfeЇDHsYV=α̖S) @ }kR?3�ziT�dUDD_H[3i *tcu GD+j[3-Rx{cKzYsqUQ0{C|d8K^)7Trp| E zr#!YМ6 ѳ׵ sJjὅףT& j]yʷrK5cL^X<w"c ~ cV[pdj$=:?;G%ej1ѓ CzX;L(=*- 8* 6_˃䧡.4!ό^}j .eKT!LGk7<]!eGe>[ k܃hxpݳOŒ:ݮNI^@muT8C"i7sV:pIZw.c [}"r<<H**ڢ-C'P'$.N-5–эV]ǥ/YpG0wmۈe'*0S2P\B,P%H->aRB+si+*KW|-6sr$l_-NUI>VkJ`XQEcs1ܫWZY|j?8)U&34maJ)Xeman].r[PG孓i- 1 ``8!Lj%'21.0ih}^*mF4'FR]L855A ' y2o\Tqgcͦ�.;wѵ#jĽ{�PЯ pHGm({.C ];*%?_eĠpavf@G@+ܚ3#bQnhkl.6% V`բM<!d{ r8(ʏ23z,0i\F]4#eԔU/a ԥMTQ)bij[͖ Pꭙr;ER]$2Yi9K!=|jHUXGe[Jt ԩE]|e锝zkpey 2PLWВ̚=L3`& KzPslU<M[$l+cϼ3FG8ʅBeS*-.g]k:-rSPP9[gil?(s^@�T}-!JOWKw% N?Ia7,v~ dy1gS22@1Ȍȳ47XM\e\"6mRaI)q\.K|@tkXtQFA/PP~nO\?  9C; չkw EjO<gl, -Uq{9cmu6?<z07EUEOƉ9hNTt󽡞q]έ6WR xj[v"9 rjNU3^D'Lמ�g ZbPQgydYN8= 1g*بzpJUR>Q|OECW=IĐ'l+F LJy@<t{5`t4(S1/%F" A[V ȧő\/벴1^BsUeۡ lLkVJetmaγnVZ)7F]g^ k�Rqڟ' 7ɈVoڗNƞUjᶥ?^F'ukqVWyYcjpk0k(:Jw"1K;~xIVZRߏU} Т[/~;*D&%BoE5\똫gxa VOagZ{sZv:�Fw Rxufΐ<Gh6?t4X=3z+c$U\0OCpVM,[83@ q'Jt16-\WV`\:"I8t#09zoNW=!uWfh$_7mb ݺ0ۃqIwwS":E! A^ZKb/֦;w(G#,Y>jY|`Uux%HsQScm0.Q</^YdIfH@P3] *G5l{Vcjyt^)@R7u;c@WF:~A/&g<J.(P3h% 7w*!-3-~ai@M jIOK4a*"n{o4! )A cu"U,8%0)f b^Cmny^S]>7N1NHrbsg-789'6½).0lbW9QZ_f?7bF2aZTeS .(blVi ?+oDzGFӳP2MpwU`I ҙ'1O7VNM"ofrZ_̏c$Sal$N" vwk_$C ΧˇbCOS9 *U!xT^F/dl-m� 깆l\MGPi3pi.T(7|ԩ//C_í�UaF<*pxI]_TZH1yCk@&s|IW;ɟ)"p!_تVͨuq `4G>MT]&ӯ6&]>jSMA\QM*w ڮnXQTsï >bR$Py ?o%3`Jۗ=p#Eͥ2꤬Dg \݉t D4iE -kBK{mZS*!Z[HNJ91 )bȾT i1#zvP$cιN#OeO"Iy͸ ~JX0kM Jyjrp�:e{P_ $8!:q'8K=KovM�� xyܡD!쳴dA YLnE{p A<߲\?�W�}.l\N z&ȓTdd GcHedZ sQ@HJl(}MT?\3A6 X>3;iD 1)8嫵R[AuH%n6kO˾^,�O 1*B)ՀDo|U=] X2Jfꆴ`D< <#$=SH}t=KS:]\nuS?1SqXuJ\# SE IC2ùKvv3‚{>~W={\o[ͦ%kl_D6EWHءʜՂ`[aM_unN+�OF aO[wU2[.Y[i/0"®?/sl3pYFo.v(px {fg(Kb^*X*[-S4_{_fv<v)Y s10 [ h:h{y|8vegЋR2d.5cLNBvVΒm*eujsKRJ8筟P|N劷=['5B?T&(m kM\OYiDy@{u-|_0$M ;Tư4*\ vD[Ҙ?F348J XƠ-}yIH\WM ,Z-|=,KT9q_iTT9nwsr<όlb`_HXHL&&^{;oFg'Ӯ"d@K<&IIo"O(4ln>~z)? Ce yqtwlѣL{�ee O.Pj}Y5E ́s&҅9..B{h H!S`F`ܮϩդCN{zED}vi~:,�¬?j\yādV:`4WOݡ ܒ5>pvH$oa>M}�x 2ӪS4}i^/qbֿ{ j470" в}!"5;ˣ%5Oh>Cm@V%}>%Hz]LS %!1>N X83* pKL[Vf#0ԣH:bY UJBmWj"L ^uAy~mlt]cյ򙸼Dsi\}qA�\Dnj! זsA tG9|eG5݂Bg<D,o e@[j½647/jd_/m9DD#\lL؞olXs+HvZ乤M ? 3Vҹz\ 7hV/`C$q.V~$?LdV@F )[uhl߾)Vw,$:Js[Mk`6N@*og*xgmϝlJ2W:Y|Db,!淢YHDM5 Z/EgS+.\tώaRKN;D)<GI+^ƍe"1ń3Gd"a[Ϣ]VMآ l~�eU`JFkÉwO[s1knhFdZ0a^(ՙ^)OσXxH+*o ` vlA}Pֹҏb|-Sc[9 %ֿqHf#fL1-x+,T+)iݏ76YSŘP"Sߎ){l&dو=y%IC`y.0wem:Vl@4O]2ҿ"Lt!Yԩ+^iCt q9FD}.?uݕZoڄQDˊmދ]YcE$ǒɺJx5cՃK8< (daK4SthQgv )rXيhizVUġ:ߪw^1évA L̡瀏SF5A*ai`]SAD#~'76(UwxfH**{ c=U705sPO�<M)o&n1|\S ޲l֜c>E[E'[Lo6ݵ*L-6nXSٜ ^!AKĢPQxv@>VDAWkvoczXqCHS%7" zWU Sz+7vu"XRCPN7at@'F fϠha`E䅄" ? 0f-Fnf#hM2DKK-)Hr8-<~�9l$v_HС u̕Z<m'bͭVd-A{76Vq{#<&LƔm\D\&U2<>.N#ۚ9HbNaq:\mA) NnOeԡlcufnoHӦK</^ȲeHF'Jdp4eiᜣF _Z rdcgi6FvYUdlÌFD kS=p#>`tOʓ@A{Es՚ٻzFCL�AB˄  An/LEGO'(1qXԠ=5=a_z2 wB#ӣevIҡf�(a@ITcIT.vLr-Ra:rfm}ܱMA qҘXsIq GeCb `uz8ۈa}^ ۏh'SIq)Or < <5uLذ_|>0=>eMf\׊+ҺI&<2Kp*{4 F'eVxgW'Di)z=YJ;eMB..ҽyC~5, xaZ>|mR12K-OQPćWoY?_I-3CaY|;!t\m~1}\^ƱBݖ\ʺCI}R )Sp >bQ8$Y$PXT7`d63Msق:`4OΧ�SG|'B]ML3M�ZG/a}KXh7A;NxVge\I;(ż!ܮR\h8=ÿpNiݩ.9bǻt^FH)d'Z"-x&>>SiW䜴|:DA>!:V6c&hdt$կ^eZZ8dQӞC)oBP= HXBF F̵ hkg4ۂA³Ѓ+&>#$"O%:}*TAF> ;'tTƜ7 Esv$f+omV wɵzw 5V7ʡWeD;Z-mbyDDqndJ�޲#9ApA֫c_תeB/m.zݪp=Xt~2d=_4N#LS89%]6.43_9GB͜4{t'X7Ԁǖ\GQ8z#oGIWfΉףqa90 $߀NELDWyCUm};tAH,ֲa4(. C�ٙ癒5O%˚puo1q�t u1qb0mo1A,5u&$+.xP,a-J>k''(~ oQ/W3Ysj)j1YC_yՎ ]�vU{u }9\`D6/VYf|'BG9R3VZ J XbGx@nfk@,@{Ret%bM^1~W7DI2 4Zf_v"*vN1 A\[uO G4+`֡iۅhYqBsW.`Vb*Lo:Oy*Ɇ-J}V5)0!FF/d`b>nK>8.�&(6 2Hg `ekG@:2ԩJFtj*T5AL~m$~JxVPC+Ǿˍ=0 M 9 9؏>ge$\v VNz~i-pDl}$לgɇƞJ(-!}/YypOKF>vR@>C{B)G{Ua Uh{뒥D6&oRϥA4qfK'; w@Z@wώ0#ܧCȈVRY.%8BJTԚ|9TP$d0uLwM{<jGP+j3a۳[<uPNAk4dhV:sDvH1-#҅t) BdFb:QnBwQ J8\$kyDX[KjAVzZ2)q("L% D JxmK(0bbڋlm0Q}ZJ.ohJ=OnM�p6{ťD{ ;)*&ߤM¢ lWKMѡ҇t;;$\iVͣYO2OG&Pdoih &TPN(P]^WجSÁ�F؇Uxu)C߭S `|nd`$[E(>dܹurkx0!#eB)DP0.�%m!g 5[(""UurMc4wzx~\|tO'^&u9\0 ?8bba:I1-_a(|D/�9`N[PKkԾdV<&a(}5xLИԍ Xg ݴIfGeWIkViУA cH;6&[Ϻ"< rKb UR.U"50B6.<aLjv.joF>3)  ygumKZHbu֭v$,cjy4u#[d=aifMʕ_8 @89K%^K> .icMhpx;$ǔ!F4�@v~',bu)%7fOm'gT~hS=Uض~GFzN8 o9?p,Vn ,@"bg|Co*jW152e9~sk ^% Q3 °�)FcM.8,j61�J]jKo9$SW4FA $F=VrQoNJIF~s?[Fճ4yT# 2]Y}- Gtq<.Aڡފ&H{YȀuxWzq}n[ESp-͕sӪ:6!^}0aT0d0~ZgK2ddqbpc +k3}1}�o6Wdq3k{hk|~~|` $7vgU/9I|}|%BI;#~1?ąn =(zc/v/h]kG@xWO'̵@ׄ N r)wYM'$a?.(Qoa?,}Ҋ^lpG8I*C CDb/]fV/Ӌ<fqVL =rIMOyz}x/Gµ'( R-8|,A"횸L$E5qTYj,~*nR73v G(Z6O_X\][ @s.|(%K4&()Tv* =۬} YI%q3*2茇QŽ "+`}xN})qZYf:TEJ d WZTD"cpxnVzwl6+)Ukk;(u}$-r0OVe40�"i͓HSEC1$?r-ެ`nS難8JS#JU08SRꎮW1k&{D<.xQj Ғ-º8-Uh1{=FƏv@9:<U޶>%L&{P0;nKB YFֳ_ c¨Nhz* *8*j#欢pК0]ecrs6&,Q3 S |RU{4T([ܪDMR4cx%,:{\+k/b=I^xfcWS*F!+k1#DMՁ% `~KT#S΄y伴NcU0vF$¿ڢ!=(ɬ�w1<GH2/IrFC1IC6')(q}kynQK*A}"!klo҄3"upI /)ŕA<Q*fP=e,ƉEcgۨ#o�pI[ Fq>ŸBTjWw%Ift[|[cZ /&|$cD"F`+q#hv&e5Gl;}ږܠ6iư-Qv=;W�Esp䄽g?`/y#Q@3"ɮp:?zqsыxi<ݨA4w0D٠ˑ ekiB?v2U.]qkS17FKg !#.`פZ )A&梠Fl Uf/}ڶgpPaZdw}IdR4z^|UԅoɪGrUjRB_RBj, t%?0`c4©h3a0܀$zޏŴ itO,hhWG-OR. 2hz.n^䁛=lr7vB.5"@k}g6h/nD% b,Xz 7=JܻqXۑuTWYԁ!1 26: Zey \=SJTΨ l2Gex y%7cy&ϔ`0*z**�"Dz9x ]'=rvc0UHO nv<K6\'nٿ L&1%H2S7 =d Y<K@eYpeTך $�/NfITоy/)<A#*)S媟8mW[/'ݟg;PYxVR$UJ!#H>iF$?0p9K+Qc1n3)ۃG4PĶ~Pԉ 0f\-uq+ʈʏU+^:G7gȈB5FNmckgc>pTb38$~`A4&I G3q䕆CLD`g;Gѵ$r7x@7}Զ>UXxiQ[Ohf&*啝M q*Tyne!tx!_e3\d&hm6dԄoWk~1Q2a憄 *\eЎ4GFU֏S&sm4ar(r.vҪ.VtR.&}C/eֺwwfk?7x+ڝ6 yy.G_IgC{TI3>:vofQl>SΫjElOU`uGbe2y*&h8K]ֳQX~To6GM;Ly,RJl6ӓ:RB:c8TQڞ6ڹ ;8~9)=;Gcqw<]-7A2ώ=k{Ώǘ*`GN'?L+v~IS !:79XE<Q-յ|f>P[~ oO:*'YCaVMڔpPQ| ^Lt9)Za 4/.=Q7 SNIaMzǽ`C )ҹ}QC+;�5Oz908cAɆGB(sϞT~giDt9bN%Qmp9JB2#v[~l璆:LY =-| ІfKn8Lm) 5]d*V i|wڹd]z�6⾦$<B 3jh^,@N:RpqTc1w);Ds}ؾw~0=Kp%'ge&]+y ΩE5@+_(aJ\d }Th߅*45 ?`+0H檙R t^l]xLǑvqZ'㌰EAV{%?{pu+PVU`5 эԼy:Z9+݃9M ]H '@} ,w8LxӇ*vx�jj"4ȃ/і{P)i^V@H\[yemǮpDR8|E>{|brf:n8oc oei%Y-!9v:E NT zJ=5-+FEY�49Q >G\4N(L?'řxZ(?ڧr ň!<CE\(A8 Nlr*b k\]$?=1,.S |~ɿ*:J.|ۧpIcCR6}@:d\~<ukPeF ;I@E'm~!pªN4-oF;ˊuJ Dx5._eD/m=6c_u UA:+@~\r<@Aq`b1/h+̦I4X[Xuÿ-SʅCQgÔpiRS3=mARfnG-GIR'с։=>ҺBk37esN:mM7i:"p΅޸yV4PrQPr6(@jotk*Ae^mAwKQy~k'=\󾷦?R3bD\>*k(I/fdrHԛY.ſ F E.\C],x{lzu<"HA_ySdn.7^ncyؗD* baSH4+1QAd+ogTU94T(#CN6m*Jn ߋOh]HSFW+[%>(ŔB:tv=vTX*MXccBVe'2w۩QACv]�p>y6)ڰ=FP΃4Bfq IXzZ*y/-rH % !4F'L/@/Sf):KQV}]1vX?vO, P,PONQLs TAb<V*KM@ןiع~e<%x:? ūA3ER%; 'nM{x8F9O6$uz_)H^jAYAL F8CQryN/{]y©b'0|7m8t5! CSmndA2q'1 WO䏃kdGV�=ee)^dzKк_hoB/Kv>mXKN|0/3 + SDC𧚝0Z(ݣ|hb}W]"u# B3bPU?0#ŒeCX|hw=NȖxeu҄EÍR+D;o;4͓n&׹2HQv\aXL4xhՉr`)ϰkq(嬅z~ qxkLt=cjt9l<2䉵'0+% H $+ۡ>tה#Oc'`*pVи{ 0){7= !uAON#{Zn2cr+2FEc!pA5Sw l^*5EnWÞ\;>�SV*\#gZ?5&<H/UŽRx0w?WʛH (XI4yK֝ 1<Xj4wL�-EȘli zI=FH)[G7:':JC`E]QN\�kd}Su4ak,v>hܾ?Xs xjDD}:V-}u(h2WSTں²~{LjY'YY4�vQJM5wɊX;KTj:2El@^d &IN ONwAt2I8RC23FY2@F-f?�觭<b?hvmEG9IMtnt 2bz)TFή I?+vŧs[ d(=E@Bb8hϺd'Ӯ'-T2虦pTePgfsp!וfGq,rVBI}>L WcJΧK# e2a06{ͥp2㖕`oaG\Es9n7D%i  dL#nP�I8,?ТRpJoCl\#cIQsŠk:?9+B) z.*s 1c@Kmi c$4% ׯ,ڞ/E#}ćeuEn:p0tvw*n`?,3 M�Ŋһ~pd/WWJ"D�saubP@NŢ4GGդMU̜=OF NGߔCȑ'n. fLQԋznuDAH2quߛQlq9JӘn%fd?JYpxte_JpvXc}$/ʆguLьYrÈzEbG �ez; yb5|񳔮$IJ:�܄Zd[pX TG="v?R슌0(R6c r"^)|Ϡꄶkv*9PmB˜lhu;apdp IcK�9d9 &Iqp%qFmL7.Y-Z.$Eh< cyZ\},\toV]T9D*ٛxu Dc{n\EMN%{Hp2Gx\_pv,O˵O4.GiL-O5أZPg,HL{˛a~l7Sc^:|n^.O†?}�渢ѭ vCS9Ij^=>-/UI L^Y;$@FOKVb߈I_#.n�O̷ܚs1^B- 0nciY #=K>I#i?@:@ ?Vz~v4k+ţo*ȅ%tC�A貝V z%$Dg:+dqa!2e\DS~2YŘ'vb7~4u FŁ1tb))gJSauxy1fx/Y5뻍MZ,owPpBfw)2`3b-ML<@H? ?VPM+".Jw4;H;qkD GШ 6ֹ'W{쀂p'#oXAڒUJ 9^nB =B@<ILJNHS3ɭq;W,zA9VPE 4P{i_IX=)a2mNַe=f$~-]Ci#At^eCr4Grxf2A;2;5yCW�J yvzVSǸ Jѻ0R-jjA2gqTqԺW_`OZ z_V*/ b %Y;ׂre{da]:K1ԯLHۈȈ ѹ;H%Z8'QxǬ2et 2i`ޓ$G'94?cb ^5)۹˳T۸|1Jg t}Mce|"=,p Z-J;q#cFyѠ>MƉI~vt 8so.ܞ F}SzEWbCdȸ晔 9b;m[.M/jL=:kDJcrU8:5`xBx t FFyȍToqVGWs *)L‰ę􃚕Ep-Kb{ �9>=\{uJSze`zHhn$IWf_BE60{3UA3�c0:FP[Іj`¶ʛ*к駞>=򿾊sh@?6$\=i$I ;UQ+G ոOs͓imV&"� ,ْSE�(͋R6h3ExOq|aopœjw}[1`HȨck4o٨E9J! BOX={_/5 7o 55:tJÚWC_bj<v'�=g&QDOiAq kzťG5 lֿ)}-`:JmoT2ԓNPTҸgqsb3Q%G VꭍXa'&l�յo|2MT༏tH‡ߔآ%"?rK'4~$([xt! Iš*HyPCGVoB׮Dw* 5>M!Rws Lڨ<<y!vTwFSxC8_3D9� /WQ$sx Op8|zTXT?F?-f adɨpvb.q'H h7J'm<Et+9t$ Y& �GM#򜍏_%z8@se 4…H&>M @ȕ:a5Xvu~G!P0s-Pf#_ܢ'r ő5:$CpNgrl*|-O9HN+e59:\EA[8B-RF1Mu+1٥2: ~U߼OAde1( ]OBCu=oٟYJLnL,} Cqiq :5A. t zۨ&Q,waܞuX yEېӻ,%@DŽ IFg V{1ҽA\ZR۱ dnb>w"F\I fέ\EO~jF:Z0' n}b7 ( gT){AArf<!+d 6tXޖD̉*b42з51ԅ<B!!4 qwCyi>IX*9xT{SS# Z߿N)\d: )xH&LH_Dkph>ݍ=8Xw- f6!S?t=\lHNcVO|4{d훙=-Pnb.p469:)tk3 .ږ= nBg +ƝQi0 b: Xm!߳Ǧ#W%(XudQO0 M9>Cx@Oԝ 9NSX ʍ)rMre!PLv gHDFvtWC HthR1}.x$ԱW|cA^F =[4m} |ǰ["(ijz2xiBK;bR Wwq޵˅?]Y,'$3|u% 6>T'vCߖNgWY[43n2ZiJ[w]F'Pgd$H͢?SH+ X'X"bD0/ 50@[Z'!HGʓ9X,hUYY֪6˴^ @{Dc*=^"@pt\ BrTClMǜzSqjUS=$)g(7 I\ <X{凌֛ |,9+Tu{jm6U@)t0K͛ņ u⍃N~ �3S1qimʭ6#{-]Yx% b# btlK9/F.boCgYE68g+)ψY%)rXtKy1; Ý6)tFM{mQ3|1hOnmK\&SQYZQl6 34谧ę3}EVa2Vow"%Δ:],`dw&5 P<{H*͜ cXf+!rLl$C{U *Ee?Å Ѱ52s:7.ie8!TDv_RұƯ ]"QXL@ %][Z5x�j^*KH͂zԔaՍ 0ܬ5]aaDx2I7Zq)S L_2+S -p(Hud W@&B%F ,B3$*WyUxe v{  ~76"GnOF$$ PUZ JnѪd72ƥMoО83@xJ nv'iǗ[3T]4BK(y>ƳI / I2uu>mmJ|fd$(QEhX1=S_I\@Hxaf#Bԍr9M÷kEU(@Q_|X=i)p^XD3`bU_PbH,}Hu#J OꔁT.adIb3"3/hG& )v }ÙpPwk8R::\T\U&tɫujtM06S`&v�r)R31'ٌ`j`NG}Z}Tց`Va+s]dw$n>[l@8=o" _DxZ6 )iP3A zG  0К'9*Z{;u e10^�KY.`C< B[, 3̣AmdgX7WDP8L_aCC0hWKgɡ~tpN>~Uo?oM>xx@`*f+^=)PqqQ`bKsCc c]Z58�ѷwKm_ =&[bw-"1'jY>K,6Λ"� !jn]K_X `+}oHZ'+pao&Ih"=8N,B;*Io?=w}$ٲ,G8oFʪ& @Lf�`Z h:={a6g gY(O0ߓ=4-|>/.ۋԽ!aa`.AsD" $28@~f ""ՑAˢybiM7|LW_r?>Dz@CY ՓMHA$'>A1o޲>Z>j6&r -V.Hg̶;6ԚrDB'm#=yXW{3Dz07M~giՖH*GButWYyQZ=|zO[6;<�>Z0_e1^mya�Q&6 BxĂ\dkP*WuqqRZ>EPԿu' %hoM\PqdTpkWEէct[g)CD>B]y)j̍K%#UUv+ }x t,όCxt6/η?.�~i vC3r g " ^9FAG_L5$6()t<ƷM+oض?a͖qe@RW/< e?F)O7dfc`~A%`j+ 2g S cIórSL²gZ+VU1*yzV r@STlѰa¸dg:B@XOq#r׭u"nyO}d+GugjfnʆN�rPusg_"\i-yo<O@Nмs/@(bHM< vs n|tD~8Jz7t{</WNS?xw-ܫeJ yZ5NXXS#WW#|ܛ^dx}dfi>'W 0^8=袔ΌEƢy 3]�hXmf~*k.K+<F;TN-LnmZN_K!8t5u{v a!IvfN@\ lnߤ]_]pzR5 {HΌ};+Оe,j,u [VUU�ͬ}ݼ[c~w#fnJXA{WJ_ &1&9NMC/^KAw ;.e<+䓍X|*]ѭUۓUSclLTڇH#ϔ {ZU!HĴB<u~OaS냗;3quuq(UQϙ8&2>nj=qch7r!M= ! p>Հ &~}% )y Hmj9!mٮUo0Jr)Zh<!8*7GPl<Ƣ2ڕke!0&{f<1CN m} %wr~BHY!M!N]7:C&ouSr8VǨ\TsjC)wNx8yIYhij1`;"!z%GsDOFyxߢL0VI$yp* l.)nV!ҷ'8@~ S8'P7 /Cyr0:ml߮L0f i-Y}C_}$pρ;=5Qӆ8j: l"d Dq/T&;j07tZ#93u_֪']xm<U 1(P.{iҞTUb 8Xb#\BVI3<wi>dJgd/ S;_2u8W`.Oyֿ6zI~ukֈy߯F<+,8,޵Ky 4ANe&: zD _IF`|u2Ĕ8z/g\E/'`5)DEYE諨lVxD7˞s6]~SG3KD" =XF:mHw["^Tec-H.`fcyUv5#2=work knF s1PL֜n3"UI0<TZSiR\'5iI&H'EK4kKx 9xp:ʃFxt-dM a^s^b兴h`#UFr™gFǿmZg$N(m;O)uNLH?3y]HUpԙyt(`%$D-2,NjYH");jA+S .x;ȁYwSd(F7j/(aG})pҥe=0nLvaۉ5.i1$^&A�Frz޿Xeęr>I*|g{Sߪ }ˏX#ӝ&lDԜy֕H:'ڂ37V޶~ M47K1U:\ `d;#GSYY�q;ƚ3ܑQɍ1 ?AM-?NJF> Dsw[Pdsg y'8=/7alxz2w P3ي{87!g0ՖABhinCS9nᢧ |ϧG˞!8&LaQ&7Ǖ~V�qtr`ԁe8'g/9K8&Z1<w2E̕u٘"+X\}5X!(}89ĉ[Ajϗ0G)w|Ǽ]Fb.읍/DN\A %Kвn~ $,UBdS#7!"�:Ԩm*5XGDd!D@u㰴dցg1\À!Ѐ0l! Gm"#$^5S![�})AH;n=% F Fd(3:"sswiZ<swIdD0/^"w܏i@'_T37Tko+!7TsTus֬c'"کdi1&]T` yb_T>Fj"NFSQvV`&W=+  (na83l XEY.;O�^b)6ķ2>>Ϊ',bY+^iv,(X8y5q[!;뮨e5ӂ4^ߓ"*s]G܂u٤VUZŃBKr �skvF0N5U\VOtdAfU$sNgCN Uĩػ'L Bތ�*X$/^oLƒ$K+5^g1v{LowC~%eNq+X<K7^J.P{|eM^A 2"nNC?=Z(_T'A\!v[#@UL ORwzºA;(Z Q&Ž1 .xDE'C1O k`um&6:y2h}Z 4&r;B_!֞ B"lcn[֑>/sO\Vvtra¦^9ÙTϹi˵] sG2_"D8kwW9V`7PeN^opJ )cχ+g5fe*Bl<}M26 *9%gOZ~JJڌw]>VW3%BB{ 6oɻ(BZ"=S79Rzx4o؞]%TMd_DJmz iQK yo|d#mU+UW'⬼I�Xr:gԩVnejY6D6h>k4Lj1 Boa"gJى~^;_*sa}Na&(BI17uCq #T8hg*(u,eZ> .);RUMV8TSAw,;jd*{Q#>v3dX$HIprG~Ӂo:ʁrBU#Q ;ɗem@XYCf# WM& 衣 %-3U<KNm؋vf߷Ȫ)8ѣX8A9| .DI(ʷS+A2/Q#8HRO"(7-z4ߢ? Qg BgZmoč9Hϸ{Idra92!ZdޡxpQS!'D2>9].M2x3*)1T3[WQ 448 [ȀXM ҙ~m=H' ~I:L$'t#9p8`r]۬IJ{H[<&78iIypB/֩[]n(/;:BQ`?Ggwcs#U5(OhYj8k j;tށ( !a)jzko=XRJ[Ow|cxKo-kSRvG \VL^ȋT];gH$p\oCDǷAZԞآ#W~˷R: ׭(WN&Xr_ʼ7sF2ր�QT[&9 pL-1yq6!ib N�) {;(= ߆R[3:w<z}YIQ@焞|DaCX:Ly"ٯ|}Y 'n @=Tysh`*&جc9IH<=*^vg=Y% j[sA`PxiL '=jWE4@>NպmW5&X tN<3ئ X 4\k8u<OiZa{-==/óT&WRaJ"F"k `UAHf;~tQpꄦD�.!b?$I2Z3~=h4`rj8^.5EzѷԽb?hg�YA+&: -7ؑ1Sq (*o!Zy,35jq(ũ.A*!RUÑ8 3R/aY?9H ;qz$d!)e9麨%ncJZȑe#o9u~;1>Š'=`*'dL.}'+4x"㘮ğОp5(:vFVMP)Ѣ&k HcvYfUbCQI-2 稵Œ;+s<>C tS9<7RvG:b;qRs-0jC+-nEwJY^hH4 R$:'0t*O&:.\+cMT)m"7$1sdNp%7w{[vLBRtN!@~"/B:.b` KE ³@\S\&O;gdIj^Dɝʿc*fΤ:D{céT nSb{gڥH/5HXO `20 #pTRlSLZ8o6;.lX2 $+guJ;R[neFqeD-m[eS< g!U*ٙ)3p}s.X"x'(fAzoig0}>ׯ%YXBkhgEtl Tά%7GdGWpH7@%<M?4;jj[[MߩXPJ.ێ_.7z[h�e]\0|&1ыCSS;p^ PGz`,)r=KWX9 EF(F*B/=4cwWXH>BV8/9Sm=[oF,*  nϠ]Q''Mʤ .F;nM;h*ܚEJ.-T%\nsKi݊'b-(wW 1 +Z7"K(jʄώm٢t]dWTƍ7Z ;8;ˍX'CP8EJutNzJw`zKW_<H {5' 3@Q̲x$Z?iddUlEbTM~¿Yq dlʭ0d S[ߢP{V$fJ"eS@^1KR%<TgC&xgPj.�+g:9!/˃ 9p v,w*P {#G}JGn2 =D+ B8-[4TCӝB;Kusџ]nWHw\CByM`YWuRy"\WBxarӼ=zU-l # dW||E&u2m^O)RPA/ϒܐ-_g+fN^x2qt82>tW. @)LIxU3o~=%s?TBz-$ЍKDu#mpi +6=YR zvw F.;CLh:63"qYLl-ٚ<+g,Vn-Gvм /Crd(:Vd A8Pᒵ"$]C?w\L츾R ᴗDF"H@ ZKdv']](RМj kDsYלKaAZK0S@}I09Nk~*#4~Ԇ&Sr38O.GhU}׮͢O3 l{ogNJ3=Dz@O9zT@٦mDܶ/_Lr{>P8sқ"Gcl zѓcu&"m>&Biy .)X_i;~p[mF+m&h%!MBP6>O}D )N}=4ejYBeG^hր496�G\`cGDE4q+befrP'GS?iZNWAc6+v'p/$(ӯi\{yʟfg|QrW[5naM&юTZeSfB$)@:|{027҇\^H|Y;?u[/~R@v5%^Wuz] %pƨ%<z(+KѨn`WL,'9LMZ)񏝜0h(S)/g"0E-bmy IwԦj_kD|3=e7갭>"WpoukM01HKJ|#6srLDuIͯ*<H츆 Ld|6t 0"2P4*{fw F2E&goSXO[}(Duj{ᲺT 0.ptȎC4&u8@k"OtuO_6 5 :8¥J4 ͓2:O7ׁwx 5ܮXZvcie6"'u^ (;<ɕhQV䈆k@d&].Ùo/l:L1HV4@^V Ҧ  ZU8֏BQb3ކ2DI(#>[i~ 黟j\<ToFilg~wDNU[Ob7椗Jg橝'ГglzFhSFEAcbxr!Cb8\퐈lދ U4 rp }@ j'ǯz8Ǿ).jU:@u~qcX]dwfg֯~i {kX)W,xҋ6bWÂjQ!}S7sR o 3n A�:C i{ĉ!�]D<b<:#&kD7fS3Vh% JZmwƱ;ȩ n_(KMMaMvDI,<duQ?7J- w0&eC LYQT~&45 ^5JbӊhTݷ@4^ku|NlF Vd:I( �XÒOκ r $x>c{6 ğN`.[ңcǽۂxt鈓@zH.Inq3ShK0lK� jӨP[uwME&OtDcc֥gsLoj#2'x |Mi?@FGX]Lkw`d x%tf0ˆۛ hx\x2Cc]lmbѯK<IǙ%k2G j3ةGn#KL62κ-WAlCfc#IʙLڽi0,[1/I91}nfK߿IʎN3xrQy,^^HL S],{9tsuo-8v!e5S,f0+6+ɋ~_ǔSy:ԍY173Be) Ì' gܬ%BLItF77LSЃU)=[T"+ )6bKî|= Vp?D͸Sq3 s))Ɛouz>?<?mQC˲S,^)7Aֻg#nC'!&Sty4]ģ#6G`!l^$q]Doė�f׵r#?ȰUN6UzU^6J6[LV$k 8Rf�gy`_ieJlG6kɓ^ϑL]sfɷt"SјF}QxJCK ?EtH紹he.x֖@-v1b <kk**Rԃ8_eh屉8p_2G$⣚b"xNDΰ\ʭ%!U^''J:@6uL$ 0pVPK`3ϋrHAuJёQXLg1 bfʷX9*f̭\UA{îf)6Y1"Tox % 3IӼi+߰\޽4L(;۔ V<* 6ca@>ڗvh&YYPɳTPow1)Fp(TקvJcL]$KQkJdjNl4všɣPL?`_>A09*ףō=]g#'2(.-`"*&;z&JF%m<ҍdrqȈE(/P< 4)#,6Zٸ(,!eh?#AUVoz t[5 .0{Cq%6^zc5p�Y)_ V[rpgA|,z/gBw.sNwQ3߃;08?%CukHyUsٜ6۹얹 WyN[X}xߘp>8aE=7؟'I{`BF*VZ'+FChQ[H8K7G.eN.hȄ,S\*lywh_0fR*Q;' ju5}%\/UHeg˷y%koS<Ak т`y$OOm[Δ˫D 6-9jL; &�jȫ!c@yݐv"2<h=Hq@';c\CU: ܁jטp98*wHtvmR#/F{SJ2e>LddwWZ 6>Yl5RC`ZIw&$@pK6M1="MYgNJw�fH\On4jP5O4oOd%̹~{=#MG{ -iL,Wm #?'ƦBقޔ"sr@( yF ".֢qeAu-l3?>3C gᣣsO}nV+.H+Mfx57'蝲 Zz0>>4kvr9@L>hj (&NC:6Uں�îPGb^M9&7y} @|7W1[TR3b__UG:~fQ9~`,{JYh8࿴cjbzbRbbzɾ)o2C dW2b4 u4`1olp6%0| oC2-5O*A_MĄs.}2Bi_%50$Kb)Q" 'q�ّ*dhadXo cך|n#/;j=FD_#Myl2$[1=4zbDFyop/q d1006utO+ejʵi1,7z`?oG> 3Ǝ}v-H2|\GN%~udX }#/ e1؎}7~́%m|$/oHVV;Ndk<(m9` OŢ H`Jv9[(zP1PC ]O:{LDYp~O䢺khdx͸ ]1U1GN2f},Y O7\dFL>�^d(^B${50>A.X RIȓCMM5%yU ZC* Kx.*0JLޙE"tˈp5M&ZcT"ŽDNr$c)I_cZ0Q+ug{CT= *+~X@(B}h@,FJC$ʅ?S7Y?1N2;/PA4{j|Ѱ"*:Ǔ]̩bh$:~ %8Mʲ[bD, e1˩^xbjBMω4ȸLw k1[<p k G:l1:_*5HCJ9dUB:M\G  $*wq0;sNvQΔ pk_Cs5qdƳ+@9 053nUo)sEzHA$( 75CƀÇM,f'oR\`Zn\Si*ع>Y$<3IEU,Hzb7M)⧤'#ԲR9.DhЕb]ShߢEwPj1<Aڹñێ|91G Y Nj'z!7IU~ctdU:8%#0@ 8}]fH.'v`sT郟_jruf'U4kS4Mɧ[ߛ:r`2!�?~{\WB)Ĝdrg5%F+'K 5M׶R|�v� >eD @D !U]iݓ-(0+1EMND\7j{!`6/TJ8׮Bz%|QR0g0Q:~mwN;)­ ]F| =Qn~ósG|Q<wCXZ{e{,h+[c3NWqB NP3bk:?7棳yKM `R f.2N1͜'?e\p=ZtSKIq[A#N} mp\*adϚԞ0 O;iy=BFє{J6_.؆֎)crً_SKuɯ7.u*9`Q*+A3,2i� sHxpgvơ٢MgBRqB8tG)[[?<Y{/ e7,B׼NᨲZ)7HE7J"T5Sb D zWaIc+#ㄈ ,A#g ,AX�ORi{@*T XfDR6ŴEWπyQY 8 C7;#V0y_K뵂qI3x,45{4DU$+lw;r W"R# ]c?YE)|'<S!/ $�jf�`D�6r΀Ƞ]\=`هŪ?@OZݨ2>#u8uôxϮ`jK|"%A C>Ur Ҹա>WMm51m:u(+]*O}jX:yq{v!&X{_yNJF0D2+U/^SGE81? Sn29My]ue LUQstak찦cqMU^H cZG,H<H.({8Co~-3d,J6+=]A!M<F@o_%FB�A='Mm> !AqyR -8Mɧ,^S&g/MɥhuӛNpմ'- u?EMV"U.&8?$'[͖%.m�?KsDBQGM◅0˅YYTR)ݑ0nk 6; imM*+^0߀}|d, > 6'-c 1to7öХ^(kRҽ#dK[2^Я+ o 6AcH 6,.8g +=S4ANY Fo O' @{*\[F43+5&)lGs?՘4 rAVA:PANh3 [ٺ*DC=|;1'z/ kOXļV9wP7l)1q}׵ԙ74?pؼq)87ͼgۼx / a ,b4ͽ{ {[0t\w'w{~jC�&|'~`4!HKraibkR4sQ-ƕvj ދ/ڰ:`21H[r{vn~<e=).vf!N֖ALB`׀vwѓ%:̽(=֗.snhͩ q&m(qVh9 /jzA욓ԯ#K]WʳU''Xezl'%X#H4k=; _o;y)8u 9hWI<`]oݎ})}4n왯itr׃7ged &BzKfAw*|,Zi D~eɛ6=m3 etp#'PUNWBΜ<abF3HOo#`qU ?h`Yz0;rpc3 �^w]PM>ReZ0 z,%psW4C)1ZPZ꬧h+ 玧( 5 VO9>SdQu ΔNw|*LvG_˥H_Mgy%ϲJ/C&B%н@xAw*y+kz/@TgT鹱qۘ!:=$w~>IE5,?n*<"75A69Rw$\D1RȾ" ޴L=TS\PVG`.>`T+$}+u=7}I" : `۰-u.Zh-Ż@qwЯ_('hݖp"=2Wv0?qKG ͚s>y7|0ޚi2,hU,x/XZqtk#p U#$U~g#v4P5PZw {cf6!0v?M+\u `N٥mE5Y䨒S9\f,3NjzWguUļ[Eu^AWwDr៸v1Զox$gO 7ÁH!ee6 8q2LhPKZZ0ļ(i{P;tf9Z}jG 4j1 ,F�ۅC4DT9 EܕI>6Zҽt ǟ5VgwSKl+l,D ̓iR1IEAv/O"q/*Һۊ{2{HwzZA2J7^tF{G: Z!r Ni~ֲR{W1v#L`a}~4{FΎł: /z,9A8d kq.-+qNF; Ob:`@u ։"X/'=r|OL%Tbp-m 2= ё fĢ6IiclQ"1Ř,$tgcgh<@`kafBke ~ TWR%Ʈ5�<ڃ8=I!|pqrrZ۪Ȃ0ϳ�IF^#hSucIxXwzGk;y 1C傴Ԁ)1k;v�"'V4LY0bZfd޺T:<{Uv^cKnC_5F|%F F6M|WH >A7t6a9@=\N<xzIdѳG{2#n@-mm|-s*;skVas\*@-Ug^0Ai8eU+68Bg16u1O<P@0VZk\w<i󟺿5`>Y]йfm$ b*@�(zˁ(nڞ$$< u[~7 qnsM~N ??7N]-+$303t?:|0#d:A^|ƔOx463dw.oQE)[䪡kڬItaw"%X5uG Ww: F&a x@dDekd'_qB5{OeR6: �xbfCt.mDG_!m3s Uפw rjm.hE&U"WQyhڛ(UR0{`ࢦ)/IJwX:˳净T`r NBN (C`P4NwS$L87M8~Jr((+&|" JRت4fTqtVާLl 7-ޘ,3P5` 3]a8B'?pV\p?Ύ7if<(T8$N5kzeA\@ "B3O~#"X6fgoowۉvhyWأDs!f|0 GusD[aGkfaFYM޾ һ[>.-07v-/`N^dDU!ze;meF+a (8ܓjHfpd Eo?&wlrF=H C%џC͖$#GeM T]ͮP�luEt_,n6=,/nV<u= ɳ;iK\U{ 7K_=QȜ]w@rI2&tG 'Vrb.\sI;X*mWns/ħb}1x�%bڄC"njosC2u3? 2$>5ORc:U5Q :l#ѳ8" 77d}S3˝PﭢjmfBb5DA L K&jL?!Yn 'PoTI<&6G"ICS 5�{AOy>U~}CQKj*QU{}JHPoRRK'T#tLnnAR<#374=V%ZhXx2zEcsF4™M[ӭo fLVH)jA>' /SBJAwL"[fQ+Tp3bZD!a4oW>Rܧj.{O7%ݝ Ӕ_m|V]6/aۨCv5 h7Tپipbi�+^}Quyi,jĚ)dIKޖ^'GIj/!-Jyr"%/WdVcH?DI'*-} P}F:xB۟@4 nÙ�ހ)F.ew@LG|B.goؔz6 G[@Qg2  ԏi32! WŲv8>N1IA|hP=+ZVLg ?pAIK^p;H灸jOLvs.ұ=sWpu~@>~ h!?}ZߥmWAfk0wEcб8 -D3># mKtX*W0[Q=vXHOf|׸98 =Njf@wjDQMODCK¾8=^H0Ieba%kҏb]ǞL|f\ ;D*;+_bpp slbNn ))O-icvc#ܐa3puD_F4!aՠv&JLLVIR;ξ sرQR~a&A* U>Ā*`l&}CZt BS [9۔88AϛЮ=blD;f16L"vS6@Q񵦦9l`fdUI-oU;h-ٕK)/ӢFǚ5;hҙrAn&mk l)@ [Y貾'vZȧtgDJ$tֵEXkE3-4w&M]3Ϸ"$J> 0=tȦ|vbmbw i,#M2&kǍW^^29zĺ)`Pֳ͕FUؘ*jc[s<ɜv1CY>;RzkLE[TѦ{&G*=`@lcnnXX�;Y'YngT0 K&=RW^vI[Ju<~Iq ƣ/q?qQ%)Y+~i⺻BŘ`}~O̤#.DhJԥQSP5M' +%ϊrl,]zZ6G'kOd0Тj.xG R1Nz(gՁ $Q`xC$d)C<s)FB40S L5u<Le_m~U <ҩhRQ[<4RC œ3E9H7g/TGch҅z`I=^<vJz|*Coԑcu̠RoI U;yf=Hy흶P :BT播(MDHfuq-UrHS(Q#wdP%K,"yY85wŕ�w6X˙H\ P ކ-t粤cJA躍2{W95dCҽߴΓ[#}2XRb_Ѩ}P H7Lϋ Q>m˖f@)_uXx}ػ­xW1yu7^楔WS_ ek{{W0~IQlG'5p,1Oz;|=خVQT&]OO2kXQL8V[�?/6Rl%?` /:/Cm<linR̪#Tʓ9T WD*L ! ÈWD`d.&j=/@-Ghb:T%;`ŠG-jc}?ƨp#i.ek@.c"׾UN]aj\)>$:L>+aj)12PO=xWˍ$u0⵰ 2pM,npݻ(@Ƿ0 ֓SICEqnҼP5Jo=#9wV6bd4J8߶;U>tQo'I$u2U@RIUt;^QHAp⾐DW~e~a /Ə) 870{ޑȤXxH1x,m�(w)'foi6x dL|9#!UQjO nvn.4BGJ@JvTT^Ʈ}T=IN|fN0πν< vŮC>iܹda {'>Nh �-E-yBB>HP!-iwW> 9Icq51>PrͰƧEd{ծFH2XcE?4HkDlVr}4*ׄY9.ho]Zly7u *2= ) Ӱ#]7eayOUH_WtJ_Ҷs*, 0Vu2KM^}Fmhߪ UƁj;v$>(眘)8*{+ DMذWGgԍ?�7FKgG|ֵy'H|i~zpkh}d).-x!2teP)yQ, 8!Qѐ>F6A*F!f$_jq?v6~i<qq"'%־Vekj}a1s\Nͽ(ӎw"-H 7db󜎽} VMd=!Yǵ&y򤣠BYW8mX0$v-]8f n 6CB>J*7L[%06z8 sCaJ?9d$+xžb4td ʫПd[$Q<NOL4I$o`bŠ#x*aw !X>pYSQ}g^3̑olP둢u.*벛 ;lS0~XrB_ !tۉfM%jb\bnp]#Y 3 hQ .8E8'Qo|ٽ䋳š;yg){0%R>2[.Ḹ<2s͟CaS>C.ˈ>&hN48 v_ۊNo?seƓ'~K"բPtHQt ;ZWC :8dg߳a˿jAzZ1Z#6 =t]2FC4CI'8g }KoVNޓ|pxߚ^~ۥ?&4~Hʂd"`No?gqE>=kSD!> i=dϥX})x^](Y_1]*Siݏ鱢eԭNy夽=g`ev`=(!|dg�Rɬ.*j lw.|S?2Xv?L#ː{xG ڋSYb䫎k4mH:HYbO9^V8aZ F9[<q. zg[h*78䓋4Ǯ/3;(D^眘Yr(,7!ɀ3.oyS[ vZ@LYb4nDuϤyO�g#f6NJx2 EsrzhgΚMۨ "VeB AQjr 0]?;c@ySRzN M '#1\-} }!eJMSiĊq  ?@0U3|4H{ȭr )a}#ۄL':pD �B-َyaZ_93#aճo˭XNTGr#ǫ8 .ϋluBPOL3Oa߲-ia RR$b&hzQMgz6u^El9iAg<6 1ՒbݸfWx1/O2ʡrA0+~E ZvDycy, Y >xj*�x'Cc5~ih*}]6ՊQ+yHu7ћmy+0ZcFzI�@ܵ"¡A[Bkq`jNa:%3yx J ^i72# c^%Gl.W~Ԇ\+?gq�o}� NCpd{ee,r~͡mЋ=..NkMO+xZm6 *(dxP Wѵ6@Z]R n_veq2tJ$8vw� ua  9LA$IJp(BҽO.J蘙-m mf"r[C'?N/&g:ȪUg(yN뒰lPV3#J~߻>tb^W`e1NQ8d|EbǬ+PQqcu R<pP?Fyn*0Xi7pTl2MO %8: -!ziՀ}/2¢ۤ(ד90s&`"|٠m[2,f8FYE׼A-1J.@PYĆ ORTO[*hMe&L}6rU`Z|2쉕>5v+rJ5f(kՂdvө28Mv_nПNA~ݴi`I$ 7QdF<ra]($] BP]<�>s A2(d[#h>Ç losLvvtPSd֔&j_0;?7 B,/YD/}F_&x+.a}s@B%A Spխ̇CV#b9GŮ;w"鵍vh8'JHq4 m ϵUSwAB 8ϥ>)I5v ?@MìVB-g,rD!ޙpvQvV !eZWL4}zX?| 7W"v tV1K?qֹn4VRa~7KP' 5*^ՀylJ+B>4:oX]3-tb@%*gO WIujc->n�3àO I=E_GfYIK}aHD3/(̒6긛2i3qqUYG"U'oPs[q9['45r۵TGwV#t/{?`C|`UƷAwґuξn+x1g cK ꌵL[GNUPe1G; }W*ճII-JeŐ|䛽m^2-+z+ۭGQ3#ԣCXTV`)NI(L [O{ GũY˩wGz{D%ܶy5I9_qq\!%Y!P#<U�Кm,0W&%E D�TVOBi݂P4["ˉ>S87lƾzrQCBJ眱h Xk{ qkxG9lS ͐/=iJ^UgW'IY ;X6|X@&ƽ,]\ak>HmfW|  ݂8"A!:ڔms*(,l80e:q<g/ z׀0(,=xzB�|_dTWgFSKvRgYV_Bۚ)N7<H{SJ*sSX_Փ};admI9.K2A*@N]!N># IRzN6u=9>Ye;zaZ+\AtYs‚C'G⯩<σu~ U!J8ji 3m4ugmAU 0H*^spònlu,\�ܢB4Ɋ%0?'!k(ޏ9+Jj IoB%ϩNUX@A,0^# EU O 3oۢh^L Ihxu'E|5˓h 9vq DcQҊfG�YȫM X6eimn?&i9?((:&Ru_}Pa ߮rv"(Uݰ؉ԍʼn!0.JwA17sI^m1OQ~ i60ݷjL^.` B>]ʞ!"~u[ԇ\6i>cw^u^ zTUF K/ӏXH~]Mײ?6P&BAr!RF[Hc! ɪm,* .?(~Ƶ*pVDhJt{ sw!l-tVA!"ؒ->8`Jr9xm _$*<HW#)pwRր F{Z^9^V{iO_Aq?]`qϩ'07}ouM=@Kϑw=H{;tf40[? 6+Im'U ³"B'(qT7[s"R@%^ppj& Ҝ;b#1A$21Rb])?܎ f2ӢÁ{L'3�F)�PG7q�Yw;q %]pN hηi\n"0EXPɚ&V6A %M;[ى/G, ;~TB- = CDGE7,qD3HXvL=6].W6Q?KSi41HOc=Ž�x6OP)<Jg7ahb#7cghAV} 3'MJqv}q ̕l>n~ZSp`cK萴eE%'Rc1g}T݂<!Gt v} ϓ"59A{"bnUPO}ᄠyзb["h. 8Y`0C|teCVh\Útt"y8SZ{C:LꙢP 1խ26=P $ +CJgY_-![|) "SqFx0,i�}]{}u&�/yoĚ}G*a#K օZΠ\F3*g2}Vd;.]4MBR }KC[AeKN=}|šax|^pޗ(]q3|Hڹ>HJŧ۔> kPk6,P:`Q -y'ΰ*CɿL8x$F7qC<浙击t['lmKlh B09l}Ml TLOjp @׌xt&O"P$L0@İF9Hv{ M٭@y׾ ˁ.R_b<\i2�Xg$rY4pIB$>V4{kQwak͌.ט;i9;-cV+aB}2iL/[#졽C2 } #3KP"6x164&<fi@ٳg/9}gY~Ś0ȿ@D'XY as! NDE $|,5Z8`pM=j}~JtȪ(3ދmmIk1x'..VgLمӃvEyG4hcL"͔iv(V\@m1t_G ľe:#1$g%'|<\,x,}UPoti1دU*rBT8A;+ֹfi2ʞ_ EAPHŝj* LkCXH̫{{]|"ayy,37-?p,x%I}j8 ʅ4C#>:uHB09us9΃4.{DLbO_= YK$tl" ]p mP݊)#֘1�d/oE9`X |:ꔷcWZjEGX,Tv׫І`@,Ebc ?4gdׅ)Zsy)LIjXEPqr1PrNcDSDnR OnX!Q$^<5\ i=4zԴ53Xu�;vd mwXbm&xh>P*〟mSl̖ugά薰xqT923z l`g/U;Tl4p emnGI8Sm%v 8ۑIc& c F JH''Z,n8dztpG4I33 2Yǜ^+A w5 GVP"pAa s 8bCߞy(}b? 7A(cc޼M1Bȟhs"n. dI+6Q"%O h? |Yid 0޵dI46.Aw3|d3U] jW<5T(m[IY{[1]xQU=#ҶdnvȘSa8//65ﰍH$ tJ:aH&0iDCh%׊ [m8gߗ?]!ܓ*S@U[�z3{up-8X_">:wKF.ͅbF{I8|0I4e Ye5m'gu7S o_KK/EY эya\(J8"&Lnv:>}>2 ;rh7?^sz[ -)thq%..ϛ1! ~妭 }񠸩%6AD+:Tm3"pZ[VZ*C@ DkmkNu=TbH+u2 qtB aU~AmGa2{g6/p=+"uYo9VcvZ JlƍHt4ڪxǤ{@)W*'u$h�K][emaJX6\T6}"h_oθ^2?~ʿ9~3Z %VV1C.T ҃tie=xbWka 79 br}{.mmiξdKfgc D PMu8,܊Ֆ7லs!\ 80SZpXYpoѺQ`aK uuԷM qVȅ#n}pr#+~I`ѡ!ʞyvXz u  /݁s W4)S_]C$H~CtT./VVOKfYlް *H1fuPmgft~Plz?(\k9|n˲ p?YQ<6WNo'FZgI+z 2$[7SP/Qଐ;9<';^IK�Yyu*E'1S4911E�" M;:έFͿ6R _ߛR3|U �RǣvǣbMb4O  �<,m]=oƛG= f�2N\hQ*8~4B.Pa%gPhN/B%UaX]oL7Ǫp&1d.%H>͟#DeJfR�BY^oMBk :@Me(,!�jP-I(I'||mB*%�r�Ha.眶;:39A9?Ӥ纉 j?⟶|+=_S?VPW7ݵ+$w =&Δ)Ϩz{˖0'@B%U`B5{at.~7;k>qdo2E4:.%<` QR^o&yُlpTNtn>"ؿ[U~o*^"'!(qe'.S bI\t9R!NR2ܕSh^OutKY>�Ro�wc�ɇY^g sFERT䨧yw, 3Լs<!ʷԟfiQvB(qi<;1wXakȡC*N#`_h0"c]9ۏLٷ`^dZta֞` e }D_GeJQG}Z2 'HlnOEh g>#{Fli݆?VnࠩUx_H) mW_0Y̻ o8ެ3Fz:A"'Vn\I>^GO;7Y&IPOb%QsSoGR[V֊| <uQ~RnHSG}kqS#Jn)qH{ck^j�i?RGh: Ira׉g?Y."H{%9)=bG ]s5L=< 7U1ДqZi|K2B\;1zC&]B\7?nZu~hh,lyhQ-d7mpehH25 _O"<?Z nU֠`[񍴧mAf%fmH-L`3Cd_=p;>kTts{jSAec|UQB0'I3o]qXDDP~U%>q::nk*_n&sņP@x腇>yey?޷'F>S/3GU>[]r\_Gxe5IpщgȒ-8x˓32'q&QB|Y}va 4c--'1"ApLr\:(vB;GNet EPm^EdNG̽*4k+AE<"hP-ݰM-vc$ B|+dKjтٰ^.�rޑZY&zOF26V\jߵ-+XKٺ&Wgf5"&Q|I^!ҼB#@+Չtɏ蕸@+b,kwT"1Iת1P>fG'`9S#7 5.&;ɭv>M{x ]DF RRj-(d*hʞh_Mi@p& ;WP󕘠y䆙P/S7[s2"=()^!|9Y�H}PTlħ9MYJxp"ل;�곖7,,SB%Wmzрw8~|mt\[͝0=vmΩQY[XaQR# ZnuPW7;`ZHXdʌtFnc ;Y1_rD N-ӕ~R/ c[["?�z-9B6NXQ?=}Cm$S"4߹*1w!XKOZEmt^kkt;c>61dQ]Y.~TנW,g5L'62O,)S̩�!5'*ɣtY> 9Of̴ҁڳ |gyOp,8U:Sc0mdHe;A;bR_Ik9u$NVq>td G^_!/ٳwQpRYk�F}<7 ȫ0h,0" xsQ]VlS3,v +�Oqp_ <m:3 !MzԐnN[%y)2% 4L}XgyD8gFcf{SJ'p?t*0A�"0mGRjww'@ع<oY-Eܿ}IeO2qkZQM s|gLت)!M|ȟ1"T={h(i5>ܨcqy.~NUvx B ^V?c]"0 ,vue�F+bF�DR;A_%e궄 P!~W X�LqP3 .waRPl;M�E7x-i/<)7X͘ 7]HbBQx'ţyM(QtrM遑y2ρ1'&?u4_$DWĂt]RоNH2tjtt4XrEREїIJF+�yoC]CrZ1U](d<OI*( qݟYrZdݓ6zŒ1|K7Ɔ2)ClA$a%Ի=MwݢCPpQҺ(9fIjb% d$h&'YN\sqSOj0@ S8޹N`I㳄~EGG$0+Ͻ$>n;q M(u;DoW.M1NBTƝ-5;ҷa tUWVu!Y8^#Ukf&E"S"yiՊf˖JQK(uܰD=)h|cho-4A2 #h~�xMh /LU9qhp _"+cVavQ8+7A3#gq[0<S t9qq?Aq9 B&\:7aED94A_k:.y.\ ^H ͩdq U8+Dwyޘܝ86"E PiP:X#2B軨x1]&N)/ѻ’]2nì"M8(@tw]F|7"yn4>K*WWm�cW |'RZ_Ԩw3ۣG+^uqٮg<.bAqiR=JJ2OkoL~,6y8UG^^mx!m]M H,YWpm 3 BzONDRhϋ1 (:, 䦕5Lznc-:&>09c̯o4f ,&'7p&sJVw() _(Ckf3B' X_u3j:n!ݶS[ONBE0T4z=ͤY_AsxXW8DFk!Y 1C"# Hz^UUWΡ0#-^ZMdyh^f^w}Sx[I3L ]C}Ɏ^)W ~5 s'~(GN #i5{_W^X*<o$cl_a:?6~{FBuFm<X\g2 kp#%YȃH{�bpRPYD<,-DQ_I y(ZU|4$B>V(*q=$z.J2q. dR�� T ˈSIE)Uia8R f~Xjbg fw|(q3RV9Us ѡ㥶"=l12< zC+@iP1].8aPQԛ#Y ae\M|VOIHq M)'(4X,cF̀( kqޢ0*A[Ǖ$qj LF B/qs F"); Q4+~IA$]z+ 8VJe(3Ys(zݴLqC:J龛:ܝ <͞.Y^}w<|5W^̵$ΤvSݍ~2ۉ|̪V4Kn�0u{TYܐ"r%hV KvlCAP_MW{MOVTDTں`@ $Z0lˑ oZe+H,,GeKj8x,^(ə8 3 2�+Uf^@Hs]&A[Z1gjpLJxvԿ{sU-Ac]f.J'\,~e $2b"G3Qli!:H6I8 ´�v$iPr6:#pqRJ 2lN`�U7ȌVq,@'V _90S(HP39>+Ǎ_dQ3ʥc0fo6l>g;S{ҕ^!Po}Fq븞|#omp<2ϧ2T;D4t otu#F}PXYnv@|f '~]]ceKQi~ݰYJ:l`BOOoUI s+9,7w2es@.֚ ݷ`dId]!fN=vإvN+lĞ]i43ɲBdQ b0<BzSH-L�ybԎрۜLW%"giͱQYtVu?LrbEJ`O\)E?}%`kٗ[_ ʛ愻cm!;Fhh$}Laa2A e̓2e}bҘjXF.H(-qe@'d'a:ͨT-1:4+U'_8~$" n"m0 Y5EU!p@WAbxI߸(s qlP[f3JpqR=@mQAm(, u%ēe q4߮k&S{駎*V~L29 H.!ެI*H|~3Y|sDJǏ*S~m˃o0ϻA5@t/ \dDjxq(8fN~Qhtx4rI\ӣ vX~vϏ\ *̺zXmqteNzmP  r�i�y^"+2Fm!º%y7!\Ӌ ٭̨Um}KF`cy@Ubďd͊+ٹ b$'njˏ\/ISJ a⌰I,P&#XfW1'כR3+PꇉQjrEûpv;G)_aXa8o$iIq^=n0#t8NA3yF c S m;4*љƄ Use :$}@ςxy"qsTEgfKo8 l˷%Z|WU^]+2-w ueO{ {*oiWs S|:Ee0Q_F,'9'C(6bй+?M8aKN,"ay0K&q/ ʫ|FMJW4gD$#?2_2֊Ӊ=$WpdJ͔3Hu c)ECSH=/;_-º 6G< ɓkW¿<N~ȱ:F&3v9ٳQ?&?GK਴6޾4= =1{~CN?)~Rn{#CtANx Cg>hL1ݭs@ sNЏ 4[,=^` xȧ3|wb@EP7䙇PM q@{K}bZ1**~mtf;~P顔Ts,< m{ǐUq ;eJL0H2D(Fl_9U3" =8P/of*~�H6o$"bbgLavo@$,k@ HuBcdR_1*ՠQk/@ *T% W|(m$W-=W.&W sHʉLSS-5sRPz( ;6,hjW>UxZPʈ3ʥ ]8@ A?(=3ɰL= "cn�aQ)Xz 3 KQSY&UT{)$g0 x`ܡʕB ; -sLeW^$9$/PȏkDVW,gi Q2Rk%lnkGi(jUĮ <| K'Ɗ3snJE&aH22SyȖe{8A^_+Q˚.K|"d;m)ܷ& w;ӫObhI^j$x]2ABws4 0ƧBdFT6p򣢕u&*n҈D"rSVr\,mS%t}$�F} m)L {n*EEcqG2#,祘kIZAzG2CsޑgP*5\5kZtRڤvyðxCwsu1]V?Zehe>-n br]1>cfq/[6 qo):qV[.((ө")WtL@,⼎7gYO8YƄZ*ʼpxo3n#%�L,3HE=s\<h>  ۈZ+۾>aN"}h7{Ѫtu7"ś141ϰ(?lyŎQ,1@?7CL9TH˗{Q5wA[ Y7ǻ>EǤ^0ֲKㇸO DC$Sݥ :tTϑ#zR4q2 <|vW/5Ɨg5L|SN<NՌ1<ED+[@xq&~pݣzw&){} s4.ң#miOVx0Ӗ̯M8e4b6hc3te!Po?5ũϸPyj4pVߋO",1'SOnʃbhW:-N1 |">noFfc++3&[ӃFKв 4٫[+nYAćfk5)0Gb4we-ɭ43v (<& Lx^zP[[犸勗0~B9W *)ތ=&x Y.im[&C_AĊ/UזsO?co;&"øbwV;V@?HzlQ$>O$(l) ] mlcQ9-{IZs!_&\6I!ĩtUN%R6[ËJ-@{~TSC~=ti3riaf&qMdM~W2,b}UW z!(C1xUGBgqO&]߱0'tC<ߏ. p"bG:'B%ŌGi+sXC]R=0N{wK kQy޶rD/'Q[~QC"?xOڱI^df˃ΠF.#b%q;BԔ%z]ny#4ɥ[VP8t݁]3x/j.K �rukd lG 8w^IU8Kol #eѿ6m$_Y k[ť&北l,jw;AzD\g>|jQ@bhUKf^76JS,gݫE1֜n2oC$Ywi"'nK`"l6gQ]ÂJST<(&AeK֩Ūr%5Eɾ>]2/!Yu.SH{}D ׈1`>B8pC<B`wM 1Qn{`=>Ne& $73#ħK7׮AQQZ+8}Bhȑ 'JtP`~"dR�SxRt1ru([~yz#}eTI4cB R斿;WȞ-M OZh9lxFw H=Ej kĎYdDƻwBxE+LUV&XK{ Cˌ[S ?I>?) 'm/TZQץzT# I:vI/>>voyr; k3?kk%;k�8X ,4 &0Mו3h?,4%z]5z�k[\=:HƦ`̠JŇU�3|L>;=5bsCHƈ 38{#펡ιY6F)/ٲw/mJMhxEօ%L4yO7Y)s JEM&ws OAb- Ȫz 4j#:]&'DāKˬ/ca&_C,<RF2;:oNWe308 Aΐ+r} j7 p.$Ge{I a / 8rLC+E̝wrt)yh~|1/f3?p`3n=Ĉk:oAن[Dڳ!JdM@'yń+u6͖߾E<ևR+G;[GwE3OvNk1ώw!(;#:ý3`J~R#\8jìh{zEAI4;,hJw;5)wʓis&ܩ;9\A睸b"k7țY87~B  !Q"@Ϟ*SRT_S=V }<&|g˂hnMLe4]&,:봵>3X'xNhnOax )\jy ΰ2N8"`F  L#gEBԿ=oial= w9~g1*fN K["QeHiMcSANe씁&-!"˯R ysw\wxM~FRw[%o Rt|7Ӎ^Dʹ -9  ?<@@0�۬W](+|~huqy5;$oEvYqʇ5̱L_ ݞTۛB6ĭ=9czO%S}5SK8 mAGۗ}Fh_m�쩞Ιs*VI �oR@z2]\eNgvX�Rkm,c/o|zȽ9G)f <1ZYFOE5cۋ& 뱡w@2edDD!w,UE]$ 3QFGJ>O:D}򷯥G_x:g\qL {M }B>;2h&9GX ė(Zx!af(楞&|pեC9]=V_J1? V#hĄ3)VPH/pqFh^vAGgi2�yԸ-n>_7Zupfns=:kLŋА. vT>)$E,/ygmC9Ձ7m꘱d2uJY2�Gkږ1 P9 ,�} ,{1 ]60TrV6VU)'7^f/~'i*%< VW⾲ ,dCʞL|ԅ%C`zH%BdAMB&�rӦ꩙*< j"+Yg[ý~ΪA 7zt&JJgSpǏ9]פH9[@F!C<t=&*?ᑒ#mk[@yrehSOYlX7He/1 [A8 HHsJ݅*3'9jň>)%o&iЎF>A"9%" &}P\K "1;ҴRs^AXGlhӣal@$b \3ux(.\X骏*hg1Q{#Z;좄j3z'+8+$tu 3k:YQ,dM%L2j|{*5v"w 傜xJ9R+_Z)P]$G.NV5dĹ; yÒՠkxks:"NZm\ G]TV�p0 $1 i'=H~c#n028yBBm2 EጣtfkW#b~L,Dq 52/uj/@UhS[@vUXkq|0F(SbS;3\=NVRYX"k(rX-6|xֿfpyo:j̑9bشu;} >f-Y`c6or*&0^%==aZ|Sft" {z}pSQzQ;)FU[`=wKQeWplt&)Hț͊Q%;&ZTjc &*ΎjOv0-O9TofZ.zOg�H ۓU* M^rďl]Zuˀ43=}uv[O8)Ja LuJ:#*eKXǑcNtʱ` !.lü[ j}%|s zI̖lekX :(vK? U&V/<."|I)X/&6q Rv$۟I6t<;t6g)X-.�"ᶶRZVv͓vzo~F�!N>Ѹ^1kC aͦ^r3+щ\i2pHe&J0,)΋0O.;ѵuޤDd2D 6nc{Ns9vfk`l]t,xvg~EU=@X x( ":@Ï|\!cP$ض?pE$篫:00n BMՏ {IjrrnojqMʰ;^\�km^\ ]I`# ꭿ�I;_i=5 ქ%zλc%8O Pt{uCMg՞ܬi6/o*SGɭ } ~idCZ}Jƅ8qEKKLB |əga & o-F 8hifkHβT@c7jO?{-|;fNX &3)X=z'&34D.Vz:X8"=jb]Ahʛ2>P ^NaG ]P 4002�M-4qIl_z?މ@ T)uL`XG&S`mxqꤛv?*SaQAhDRAg|<0;OtgMhJW"u[4Tʈ3 p6Kؓ4qAW,waÁgϥ)UW-^+APF915>]bM{k3x$įET8ҞPE _#|<YSYUU>l2S,ٸFR|[(y :�Ku )ya"o#]L1b)2rЭ/6+蝳 s M"Yb-C<ן[E*龖:f[7Oh3tOޡـ]b=p1tCKe@oY(Em8U__ }ucp?tgښĚҡ' bVv; Pn~S6bs@{^şpT=jk88$|tWGr" c)0HJ5qV.4RRMLg,m5퐾#x, Zwќ}#n0Nj1tQ_ohkdKx,^-~-7D<37jNʿ.5 FJv]% zbZfdžTW3ygL�~wb{v'%T* 7zxG}! >8Ii2>7'Sٴ\$ +E=MRI J#m%XbBpw\xX,zWjB<^i*p)4 H1!i> mnXiE_s+WOԻ{"QyLd; lHGZ|vJ mob?P_4m*&p"FT"Uț˨z+g2WFJZ,:A?d+ǀγΥ[P2NK_]$#9I�y#`E;mW-0և,6.ya @W/RϲUܽ&] 7#*ynH6�QlVgފ -hAʠG>o6Xv0:}XxN؆Wt/zeKRӏM0X3 ΌG 6Hɋ JyBdSQ88X+r$2){.9|bckO}2_:)$T[RCC \s<=%@YGr'N@y}z@=G:u5*|$̰uJ]cӚλC_qs^3 Y8Af+Ǯkvc8$l�c(1[Ki,Ǐ7kȔ(.x"/]+[Od9L^쬂ZiyXuO# с4ll]w~ bmvy.l$D$X[pdxWlXd٠}fceNgv.dw[̵O4 ̯Ff(K(aapcgxHL?"Px8PbZ Vbx@t>&C{V?!v&}8x된kн? .Yq-&_LER鋍z(0"M=A@lg$q#a<c1ZhL<hہ<]huhc[*Py`7wy +KDb%E0s#<glr-tw`bkɻ |H_Q.!%y jStrE nK#p K`D*f S1D?@zŹ1I3k,2-wyF 0bl慟΂;%6Vy)ڀg[vf/e Y}958 ZqC A@t3u|)<M pAFgټR{tTf.+:�alTᑮ{Wt^mNB:/@Z*9N CPN臧?"#_fv)L bPn/-pR8pcBy'M)EJA ԯ.Öbǐ2|jB#Hg,9gjgW*Cl+6ء J#p;#ihcI3uQ0]wT,kT oY�˓-Lu.`f '^zA6Wn)Eȶz 6Np;PB-'"(t&c0DN"ذ𑵻؇t}C j%7xFkU($|,'.SIQX&jbZ hWcyV/R^%eu7*JM [H8X p9Mճ1#%Qu9 6dkQF(C F57c1MJvN ~ -ws{6z_ ,tCE]u%hfvџXXWHLMwCjU 'nUOۑq֨$f.?wó'sP;, UQ2}i_Q#�bD;[$:),\Lz_Id;2]SNԊ*{;e{zu mu^*y9_ֳ'S v5~>5#Dƪ$]qfm$62 1}4?'-`+(O*c޲Nn}ޔf{[up&xlb89LSm!闯p?y) Hw%Gm8--^+I?|ۀAZv�v&«"Y}:P1Ң(Vʬ՛7B,G)Oc^xy7G>"%^L*{k]~<$@*Ro်\HI<BOa1kzRHNzR%J"% "ٳ]vh_feM7~#>,A|5!õ8C7ogeV/m $/u{L:nCkF5&BۏM S.-!)W)jk ᧋4=F|{)A9F sצ65D-b 1wQaS>{\;a6eW鰤"(Ԟ5Xו{- Z {/Nś@7$ niѳcASYb\3<*1!QeĒ%Yjh>@<k)~(DFl4oW`t:Da$?`ẉ{0@ O Y&p;;rJ2ŏ$oP ݖ_Ct{~1d2-x|hˇZz9vD*b ;ע[ײ e\-6{7R@ j#^~TY`mo-'+^hxrXX53/{ICB-fy^0 ;tO NO@ YRY={!4 “qϴ=-B, ,ވw6\ęt%Afg5뺛>'* n ?1;MMՆP Mq;PMU"1?&IV(DI$JԞoфAc+@(&NĆeotuׯvgSǞ.CS!f6F5'>_n?1Uܲ<#f6-^B$/:?\:<B? N[}E;5vjasxtcVOPY.=.i t6ulqΦZ<'+t 4D[s|姆= aWoҚmn72kviuЎC؈YqHts nF{Ll`G8Ud:CgticH /۪J'�U\�Q@<Ь՝(kʏl]!F"Q @sݡ=ؠ׬z̥։U7I0嬞?lnA^oR$7z>ݿ07~fbsXr/ɓ ٪3I$tFWWpAuQ%>�ʪnEG1jJri}mW7G9B!<=Mk*]ŴN8TMc-%߬#{$Żׁ- urZ=ɼe{TPQ0޻LDkRx{ uHELUQh�:_oLtu T^NNDWrMEN]r<t= =49 U%SS˹NyxfC^Pu2ȃTӳ}m` �(>N[Hp0yjIrUZ1eȥ/k0_̿1R/Ίť?s@*t 1K D;Օ<=8V|aY1e6o ڃl GPb庿.:Q'}AFED3,yr憌(/ ]3ɪS^GU<~m+l@4Up sEXhP<osKKxZsxB1*A6 ;8FU=9 p(r!e,H._<·gFn ٿJb[w"bӊzaSb=[.}N"h9MBD/T_ gϙ O>QE2@|ԧ".A rz$ŴSTa 4es%^\XYz%DC&?]?U2qUrsCeJ Zb[ Dc7MÏTccD(yO :밢q4,:f;g ~D> 8_e> C-y~A60RM^,/3|*@w^Jk=/y_eeT3hU{  ӹQUT w�xk?y}>k!*㍶fUNd(%P8taXm R g#]inO3M(=i[ >H5EE[ǔMءa![sw#x xBAbbHޓlF\}ڂLatq@ZO{pr#P-$�Oq`S[ldП w)˳ˠ�G5Rw\a^]C%C-"vk6Cgu)Ho g] T.rCp`'3mR6mK0l/Vn^Č폿RKgq Qqz*; I)VT<4t]5ߕ6ֹ!0>\pΉ&-KVr9C|UcH9n#쎓,B1@7T@�ޘ'/CfgCdf>}9\'�X[9!uQA"DnX !Q*$}}'@Ima2}2ފ$q}w۹oۉNaYP;U3e.xA)#[*Ȥy~ZZ8(AK*j8dfO@e~HZ$�#R\:\"vjc>ҿN v)lB[D7ijÕ8unO`vxW<&dթ vK}DvMIxsU,hwPdKߜt'R=sNyX_pGv]A؞].AXW< ZXgXM5O %ܤ&hMwd Jr کЛ##Y` .4&JF(*va(hP64r dWT"9Xgoۓ}&TmZq|A: NpźI 4!sMk)0eL?W *+$ƹP�E:g Q͠;^]Mrkfg$_g4a1Fn<7i#@~=kK>|z|,AyQlV�칄x?'w׫)Uv(I8t�-`\If77Ł"aB#uP}JSdO~u`%-\'`;<lok1ٳ+Zl@^Q 4OIf,/3۹:07'NL3T]b+/3BFxv:^Qݻ |4^͋ 'NnHmb{G2Y&ХcKLZX=7 .L<d촁Nڢomsd^$`K<GprϤ_IMy7|n+)tc/$BF~?ri\ [,$x=`{*ljƠꏐmrwW-˨%񒭺soQ -6Px*jH.GMF Ҫ"r-b2Q,b8d|[|￀Ru % q^9,QX`·!u2cNj4󗙠%${=!_9<2%6.yv ĹJ\ɡjFqu[�rL�%{0\]m֌G`K[jK4](yz t+wldJ^ Z<xC5N29nN5RKμ=PX1wOz)&bkbYv$V/ɌuiE%ոUkHr|FJ\v/d0do[a>DFs(0:{T/ :|y2OeoGi�u3bUJ!2dN%v3`+6l-H>W2ơJɮ˹/>Td9E7F#>Dn-8r`2`9!D1Ѷ+MvUfQ"ZRk4H XAkI*b4,5a2?vۂ᳝64r'p4Nt^|;)|. P&719GtNy:WDTzmM|Mq1Mcjd~3maC1jLG. Lta4WR'|71i!;,b,V#Fl=mg<oqbǜ?)'ϲI郩&w@,L3-iQ]:cs询q^bh1clӵ Xo)M2 v d['4?1~OVK{9�aq}hT8*y)/%ڇ[v5EAJ0׷&pH.%-M|'bǒxn*๏ z[?^; Жh eH;,4GLlz/$ Tz[bo մTT6%@uv! s<*uDB`ck,63^^kdr!pvMK? r8䄉?;+G-K@mor6I m+B*_Vdإ2|L n6[7٠nxǼRfn -ئe6f"Ɖz [He3 NJh(TٷA %E<3+i�mQreě3. Y?#oͿAտKV Nܙnĭw})Zz.n4]@I_3c8^,AB3v}ִ/@:8Thꍄbwa #J+{RVeSn@6!{BK—x024_ܺE&W\UbhWzFC2HOLo#x�x::pJ '5æ| B ьvYq%8\/`HHz6S4 GDZVSh/B oE-6*@sq2A -d G'2_L>{3z2i">LdMHCot Zサ!08m1;wMm(ɕu-+3!e~n!)ϓ}SX\<f%n/~= B@%mkfZK6EEi` a xF=xcs+Vv3"~f BڅOQ+F\.l Q*mWڪZ,w2i\G(B=t|SYkxMi%hA1I h;+5 l|9LQ2R)* ۦϬѸԑiС3s@PƷτN:'wI|M$ w|*r-)*kpʯroչCӸ|"2"G9O$ ," S-aj.Ƶ異#5MtQjh%Q$|8*\" _@ƋÐSZ{Ό%N9f{G#8pϰC%[t϶s7D~%ĽCWW5_rFnEOpe(P2twz,><cJoځez<Ƶ# Sth%kO?·h zzI`v-8)-G,p]H"Lԣx𬲎ިk=!UC~ kt,̨#KcLu2q ύM3=fUSAf_�M\,E-4t%yY �]2*ڍiӍleYCff^e3bInmw]0&[)6F;Z4ƥ} PAxY!;&e Pӿ;٭J#7cΧ>}?FsϘXDe*)Q(ӸZh=)ȫ@AF.1ŭ| ~ 1'k+EEr险ʴr!h>)蝜 }$T>yٳNvfĸ^RȎ`*ۨyL  bB|LH!x7<Af^yD 5@ZpP\q׍ /@c˘Kǝikh=qn/>^ $LL tPXrjˑ}" nsړm,ª-*9Hgfߐ  .�/&W&p@(6,f|pAUr_'in# $n?Ko=RItP(zDs, i$jW' pźv+#GⱜI^'zX6C 6y5q0(-52,~ GA�Ž;5t*zPD{8ƒLR˵H'd<F5ѣzCۀEIz(Z *FK8_3U!Յ>~\?mй�i".x)mn0 0'.[ SL/CJډ{çED3Gkp,iD?wl4 љ!~Eޥ` E>8 2f7X@&'w�u]~"B}PݦP1t&\ NKӞu4!KIl}V@5vT憲t[*`8!Q?,Q ^87!*<@ɻL'H@_ga|ИM15C`o2](Pe;g�m`NaHsC8 揇y ѴJoƷΩ_S|" (ۀ6\P#zj^ءÑ/{@PSo=ClgO(Lp>ۊ�?CBUpZ㍦!*~̰4F�tF5,|јll5veqC *x"ueJv'/e X-rCxfP|F'hqe fz?548H&>ǪJ9?e Ȭ2M�B;N ۃ_j!u*/J<2 *C.jO2 +)OzKNlb}kZ&Df8.|#a)F|!ER;\X&LRҲxY1RHo/kNP5r0%TRVpיn\ 2nɜ微mu+LřA$y]X/At:/K JU*3Y^^9@s}D!(|{$]^+wOS͙" Lq M8 AN,ʿ<GE3 Y)l)kkE'AnMjR P^\C8qO䒘9(u O 8ZPU9lc\69܄PأAѣj&lhf*{Oݚn¬P&wg` 3 7OΖUv<[ D"2t =Zu"6&8])dJ>='PD0 j2ĻaG"~{W.ˆ@?ȘE|enYYU)b[OiOd_߁iD6OZmq[O4\SKiAh"E8׷euo܉UP y02N{w4[klԮ^yY4LVfmO8p~P ێ)Wv$S<(M2>_p2O<x_'üAj4*&kzTJQui5nt&%0335jU=j‰ҳP0%]ĤN2cV,"v!twr$RQ,kx!5LXvKy+*so/7A:aF?6sfxz"[Լ:2m "6fp{ez!IO "âF֫sugL gNz6%]W6KmZDJ'D*@D>Konb9ִsE"4m; kXATBOvfPH!⼷aUӭlE \KRMjUnCܪj\%,02 '7%OFjw<ntx.8.5 rzU:$Kt< ZqDS 9�L{p}ipte[zu a8 CJ@U[usoaK2E6p)o|Q3pNHX/rvPGK^{>? ֜?FUS![]m;)IF*pq+GƝ)s۾0N2S ̈EXf"KW�F@0%(+S=HPK|- �[}Sn Uiec*;7怇Juv ƅny5[ 3>浱jCCS@P2E"<Kk%϶cN30ye�AIoq ʍh`{#5>NgܙMU~Pu=u;C] kOPWkv`a?FV=MS#^aBJ3b +CNǮ\r?NfT}98ڔ&h<<95Я$A Ck.uXAY@v#2AO(J7/p�K3@6L�™F8&]�?zVݨ=5^JY?cJ̓(6dzJ 錳,xl{0Аi )"2}vLI@]v/AmvJ( s4hәRl,Shx¥anJp0YKn􁕉bVÓ= ! œĎ4KSWzg}R6uNxz1s/yI.aF}W̎X@ I[wאq`hxvE+3جR{ Z gArMzΐ7!xDxWP`]׼)%ԡyu;Ge1s<ˇ38*RfdYg c ;]m5@]=Wro ڈ<ql\R5kq>LQ5<$)$rJqrՄ�erl?*=Vhz>bi&󹠯VXDgOrzV%Y> _[zL^Yo46NUv5zIQÕ%n:kgMe�+8k|a~V>^\T)/)ʖMBEg~8.׹]a^tRgYJ0$`nMQ,d{wHwqpUHYÚ#@Ṋ5\KU\~!!tbH%>$w4ǥ֋yiM3ꤨV)MSkZ/sLw<W5p&DE)f) ew7Ra\t"~IwF "kez]1>$+YV۩&-4EMT~E" bu,GXczMM!>kɀnl?/,Q=t3 5fO]R?%$Izڈf.t%L;hWphOt,] 7NbfFCqzya! o^K>L7ZXW ρָ$SґJ>u6;uiL?6Ts�<K ^s-NgX &{.@wu$#I5!SPm @C!Ѣ*W|VάO Z{as{Xjh=6Uڬ'2-}>I4ך؃C~sf-w{^K5?LءnC4Vn >% ~hf8j< !qTNJ rM;c8WnfȖBp6Z �/�}q(8bf*>)Q~u}^ilq?Y=)>h}{[e{ms=$t(*S̨h&JȬG vڄt:/['pN,;̲DBjd8%Vv!,+;4Xs(8dkG[΅@ 5ɥ8puv%Gy3Pvp)!y mRGl\^nlpW('IA�ђQrn븒^W̼ (r͸{xa=LH|%ߝx9)$gt]9l+H7? 6#Hau@ :ܷġi|7=k?˺-3BƄg~&x%q0sئSc v5AJļl Yp~iix"V,!#kok: >(D [ gCeDwd1*s=GVl3VH/�|#rO8ͨE<lF=PYk~w,TG<z]tQg}81z٘tPhn!J[/L_Faq1agK%=\ZjhLp^ܲv&eyr &΋^w 2Ʒtqi%%UP]g6Ӓ&S +%_raoM EX~:^BSIG=o}CSquf^rJCME [/|TIJӖ s+ LC \zwz8 4"Q8B,S]z]ۺ-~l{|<9�@K\_�tQzoY5hĠ>͙`[ܵa.j16qRY&TCJ[`P@.f\V-БRe@y';u;XQ',�K*2t4HHFڔh`饐V{%^`W sv|Zē!QQ@9Wyp05jyۑJfw|\ Ylvʥ;H(53X ;&>4�Bౣt-u&UqJ# +XۦuM.R|>ne|ڄ2NWSE8ZUA~̷ h/y',˽#E?H u'/8$D >c$x`S$epE!c~#S<=_&FF; )[?T}c")us+lŒq.%(!%]vp2 `o䏚1y0_*HO+x"qcbP@[p-%TJ[o}Z6;3mփErI7e[HuR3!(=,sGq(� dZ�ݨ*nC׋Ru%{8=mstt aG\ťG-5qƲ 7A%/ˈ0%S4|PWRJox gC\ yP&dkɬ�bJ$ (#:a_4|(uԷ(,؃,߃62IA.6fSK5>.Q/en(]CRC4mD1knB#!+ݭf>M}z߬(X� 8 ,b׬B�3CSdzuI0B&LFcգ_ҨpF .pYAf uMOo$S1̦,PabŇf}f64!\IB/pY'f"q?40O ,Ҿ_(Kou|h,e p#+vc-qr_ |5<Ri(%MMl{ |ؼllT|KmEwB\X2̌-M=Q$S 260U>=PoC@nDE$< Kw 7ܐ$<J70jӨ6Pga:啰]< 8p<(ۏay= ʏ! Z]') ?BI Cڂ܁e:`q FntB⦒aLwPdJ5n'[4i Djڝ$ R JiꓽptRፈcd&:UdkxD@N6U3r=ö N}1j%6Ch&f_i;bk=$z1~'< +j"A!cg%iә% onN̒?︓GV*&fNЧ]5`ԑd$ d?$X<#`̑7KMx3¢ xe6b=eXMI=عB CkYӥ E erTcA*E,yh<�|,t{J^fDkP e1f - ҧո0\eXz3sey=T2,^S3#ֈ;kO�ppvl%RkHUP啎dXDEo?RFY&}f)pS]A<ɁT p7[`X4-qui?Y%F46/)ރѓ'8 M#Vu,`WS`Bؽk Fg{P|L2@\l#7y-L��ʉ;Z_};z;:ZW,2&hX|@7tq|\mG_6βhٺ㘮#ݻ%d!/BInI1fuuh GI"ތJ  -l/Fĕx#*%e Ә5u 3gh?}r{ 8ª{Na4<E} w4Z"d2m4HSpl㯗xI:VăuWE7(c qE j^7[pJ9 n8axI\Dդv@̻BSBfp~T$K'8ڿV,je1*ڵTR%O]q+ݢ.IkCnm)$O[(_Ib9M8+˰|%ڵ{.Mޠ޶,;8Eeu�#?HBpǂk\I`fNzqZ|T<%pg֊ZNdKSF-WYs YW΋7[j]ʯ9]J[R\=*,%q u2>@P78=Q�}N68*+F}սNXY)>a&g)-*vvϋ~GZfݏ~M ϧ.w(:ӫIO#X|h?QBtGcO7D77WkB"뵆H6>ۉȵkϻXgxa /%�U蟭T*|f D`kJhÈv)v1{Sۨ[}INv1ߘqpopkV vg.!3'=j=zֽ7 5N,e~#Nb`fĞNVpe&d\=<sh_ <=[jȖNO~SZ(E֭a2m';oмB5Yn;̊ xh2WQƁ6Lf?m{t߭G;$#͸j g|@|IB+@s\)|;\7Nj�\6=o.s!`SBu D{1q=sh2;XD>A1c r CjjG0R.obI>tiQ;7/4˜@b۾o>U0dG+x帿SM1S!sʙBc$8 Mo( OhUPIČj$I^^cU3�+gYfkg #`+ׄft/ŗu)j1V"0P" Y) IԮ5s'Ҝ+ct=97A\Cz.讆R`cݐ.?x #L"JK̲8ĄI[u7 m [B=nΛUa ۯ,iN<[:+$O:j2{}sz኏f+,~{� fͮ;Z=�M ":00@vc }蠇tn ;Cvr'(7F!Ta=P\3˒u̫A׉Ie֊E݄b`.2hQP+{)_)qʕ 7Vpġ)X'E o7 z:fw3B4uy؂v.}hʙGt׈u<4]f`M@4_OoP4ϧFcMײbyf �i뻘Dno&#.e}Uxp ^-E/%Z?yMw:~J|CV؛;` NeW;Tt"AiUfl1fWY@ْ{:+d_&zߴ-@q%l]}6M[}9YiI _ebMI#&aCxz=׍Z)j~u]UD֍ʦ`"BMIPё,Y2AȘ\NH*0V"`M`P ^,*> 49#/m[.O;Q1P5Fo-;x9ِTSt4.Xep[`bBD{ѾE�oӵzKKAEaΟ++ O@wÁ=<b0H8.݉jrJ> yyףu?`g'{3~oIiȘz1l阱];^&WF@:B"(1LN%S\a R17Dk MCޒbJNәk;T;k@;$GOՒ.Hs$0K+[-ic~>;Y|=wF?vAӃ2ΪR.gz.~(os[J^+ o$oECbARANw]Wa PBst8!-ˬs%Y|[a 9oU(--X t"V<;p?%4*NfT6=:KVcw&/j+Xe6~RboIRc+|)Z VU桶`re#1lą>douPbP:JFroJYRu*>+WYr4S3TFR&򸳜wTu8a{?"iTP(޸+o9~(0YD1pNҙкs8b5u,2>_Wbׇ|g[uD3ȽMB7{k'4 坳=pyN ,j+b"ad5.0,oH'@%{w P:`Qo匰߲SpYGϵ(wĵ7GEU92χ_x'Qtk IlL|}R;j)dؾR!ȹgUprn\yȢB)㖌`f(3D5fJU7LqFHRE&~3Pm|-J;VV/{[MM`9wiWD;]S{[<. vpNFڔ?ҊN庞THsrD@5ˑ-6O ޵/ks= +BM~{BĎ^%~,xvfԝ_ OV=٭c0y\}bU%y/Ed~e $��:Saw#M֓?&{; !, ~GY^-Տb˖6FZCMPo$>MRkfXpa/&.�Ҩ}1}s4isSm%"GM { $埻A^.$dh K'VKo <vMN&"?іGAS&(4;BJ;_Ꭴ?"�ˇF0ҩy\SONfDF lT;;g6]&C>5)j30)+ClU>^d&<FL5@3|FᮌD{KN }ZX"'˃mRifnt?~ǘmy3ODg? aU=\\3 LGٓ!ZiQ~Pj[t¶ߙ1v|VYyI A.)Qsݫ0\,p@| 2tx{rm|pn_uES|ŶBD~{ဌUYPҖ/I�u%PQ=֪ۇVej�}}IJ6}VV׆o-Ѡ;<lby>\j)Kdib%E @UQֶtHWq 갛r΅w>R_AXo3=M`:71XM$DUg^tךcWSfɾnM;5\ԡ:&K"k]0)H?p΁pX.KA*l|m:,˹p+vebo_!'<]&[rER67/;ej΄.j =.pj%y4F&eSV[;>̨ɷ+w8Hf)!w ~MVݤB@ꬲT7FʞXLiN Kx?wz8 5y$DѤ9iرT]> Yi?}Tq98D4ORM)9@x|#pUGS'V9)%*СG}!ޢiW2&:q-`c:ڏHو΍ bp-wMY />?�U8!M\㚞l#aC% lҫGِњsol]�0.U$Gi)eM@Ka`Ҵ_()הF@V\whJ_Vs *Xko1m8™93ik>eE?}{\g#_ņOe3MB*m-ׂaϡw-,jx{~F& Ct~O4;`*W^s>SIՍzCu5lPLa65ѺI)ʉc%4Xg6O_]MY s5"$/$ƥ")NZhC%ʼ :R0{?f}6ou4Jw_c?:y+!s<:z 2 8. 7a*y쎁R,. yom*A�c W 8x~t/RBE4'ne<:PU&W8Z==<4B>un{ bei*5hlyc4fGk- ˯61bCBK҄w3ʛ;CٔTѪ0;vvzߓ"Mo )N TjbcFMTod*C< \z$*`{5dA7ֽN4ϒ])b6q1zyX`ARvv6h$ aQEk*DI~- |(A|,cK!3r=\.upYWmHw%?v <ҶCLϪJaZ#)4i-�:_;t8-8cWѠaFX}><z` 91Lȅ ZʜĻD;g:T^,(,;VR{n7WOM^9m;`B}^)%ڌ2cEE٠-x8 . N9 p-r~5 /qձ,qv`]R&[d1_#X3W&k f|4~Yk \>wGG"@1 �ȩg'gKJG Qtlr::4(?YIcwXr+}IdjZ Yɫ >m^ƆuCC:QTHKyUv<msJBxgt2e[+8z]-?:@w҅80uPho2m 6& VJ[̟zpV"Q$($r:,;H(0|Wm`a1 }r>qq[a߸EKLރA b*0J>�֨:d]ʩU`eDCj#@("^T7-̈)TȄ'I�Y 57rH[U29"绤1SU<:bT4Mu(y[ktbEY͟fj}cH 79Û6LTjAkǃ>0Ӫk'hvQӘ5_I}.VGʼnţtTHAvK�p_&!9; ʹٳ<My2 l=m۴NˌL38TP٣7x3bXXǟw$ԡ{pG*4(n6.!b E=ڴEN=ͨ\~ =$tZ,}Vmm|@xi0uD "x8*MÐ8f>L}X/‚#B㺒V>#4SciZȢ!hf_߲w>$D[&Wl.ަ `M)3]T/+9dӚ T@!JQ &լIN޵3,5b-OsIEaf}<'.4 ưn&1K4ӎ@(,b3y) ru۔޲{LI  p}UGW&CPv+t L0YO_B^F,2&#qҴȪySUPڟto?bۙL 10_"VǀP,NW V @ Wsj; xXgEJʶBɕ*O_ Hch.I=JߑxARRER \?:[5l)1)}]6Cjgˊ+\DzTw]Ӟ*R3pG΢~5$6+t"eӁ:z[2WFjŒCf+zҌY'It^R6*ѿ~ 1Cw;QCXEFS`㈓(jhkP-SOԯ"kRԳ.F}gÞP d֌oz;kx}C$Swe*O�+H&J2B{P-D}[{�a^b+(k.| !ѝ~=fcEQ+eB0F_kIRh:3/Qwh8i lCNzhuas;!џpO¶Ɉ 5ޜؔir*eAȏu: O^\G-N2<d#?v3X?j K<Kyb[pQh VRG5K]j j0/Q~2ŢL7X"-�3;`5CxgQw.#b.OE ?nvϏ};˥>>qC|axϨʆS4rWY"L2v1 zvmThk߈~u*ITͺnFlV?$ Ou"zR%4#Y"TR)me!p FyU 3j]t'H~t{MGۤ ほV}Hv 0BF+HoI* @[gw4,&7dE7z<M T[ J&@ vC�.۲N.hz�|rӖ~&$cFjSA%3t{,QQf/y7glH(Bp@o;huU,E'6?|KҖ좁p"ERߩ IuMM)g (wNh0eyNv.l*ax�Aq ؐ3bRuW'vUi+[btgĂ @='Ŋ@4Ay7 j4'wip~Ѻ�Ц}ȭzDD0\p0>!r쩸ȯ*ZqsˈqzG -3gT.) ?k,CDz=@6ܼJ7GNb룘(ۦlp@4O~Wb [,"'r> N\-sA@&*ſhp-野TPs۳0 7ʱde/GחG+oѦH`mf'V;=V)P%]�<A#AqـHɁتx�}\&"҅(@{x=2SزcSrzܱqko#wag3vZ֮4D)p8l; FD .XbK̀B'd׌4wNUK) Q7Y,O/@:×$/SU Er/3M0ٵ0MϜa{+G9"(eU`{䗁iM{a(NA{ّK_V9GZI o0Nh՜L :Z<m4匩oL?GQVWÎ{n ΧlNTVUX;}u6Fśu3}Gj NU2[9aDmm^;l̃5\zIRBMaxHM'\$Q8e팰v RL4t:3Bn"hkpY'SED65+1ùKsjmWZW1a9h|5@I i-lKbEah U Lؗu*݉nllk_hAhty  }2esr.rRƆfTT(hПWbEHދcGSe ~_/ cl0f%d�+¹ j$w,Mk.G`lhDѨivB}A^"c@^f0c&v!uo3`ߝn ?/v~BQ8WA˽mh Q;H^\-tD0@SNjh7OJ%߬A7տYbyѾ,;~qQ[YԎߨI{S -kn4"]rciAd<FZxWold~X]ΟΘ'/n!8k)\gtǦK{jNսSϷMĜF *%4hlm` PF 9�6fo&4<.oK/mfvLQaCr?wv#2=jW1 q+ o&''ppWZN)ӚJUe7"ᗵ?~NCunPW!ص[qbd82A]Icpta(b~U֩&IQU<T3Qs1|\7V$r.UA{ CxT#$0%P0Βw_WTu9ˊ=.׫%`PHh 2M0p,+E@>iFu7AOY Ԗf^'`MwAb^tt¼ڸ <JlҸF(jAc^%_M[W,ߕx??4'UhmTi1"TTs&sBuؽīt^TWbwV)N-ȂW^5| iAҕ�g&~ecLh('I 'I%zJ}[{ =@$qG%DIS0ʒ4 Ax~)Q&޴Y.=io[O "r3Ƈ4~h{iTL\T2EW+>ea&f[1۱h+ b/20VVXjS޵&p:Z{j8}]ƌ? ɒcdޝnMG3YW6Al8#L<_wX{}o;DXQֻIβ)v+^R=UgtĘ *vĹ`|}6!H,alĕ$ںPZo/m֧q&ds>yo=jj 8:5ĵ)894 &1 bR(IV'K.2QƃM8n5CV;o|.b@`܊<MHy3lV 6|@>=KмU_nED}1<CUVx$T (]W_m$2)a|WIqưPS@BC( <ދױdGv%x6lKgCSi>ut?2ZjJE,I$PO = S:Z<j9R'X">Obty+Q;ϼ)>XXmy .}c.-ԋ6wч-1km)HX.5y<h^xb+Dͱk!0\{HKQ"ϛ�'[Ɲ`1cK I81fkq]abX=d2ƫ/$=Z[X?Z"M{O m`d%zvӮ#eg3Eo맅Wj9s/CMڇO"nPe+?< \iBJCZٲWN o$߅#YM(:e !Co.@ &{bP+[Q BH@Tz^ɅxD5جtt!mшĵF廑qЏTԚhWr䖍2,<jab dCdp,p{q<.i̩w:7ZT$fӭ T<B j9ȋ6  Hk M;o{HüGhI~jr LCm倾;^gp+YocLB <d1Bg=Kv\KHi}Vp~Rm)У}@U? q5or_DֆqE|%sau;:)Ṅn y~,EBO;IqS)L=|CTmF Nh+mI=o-TG-,00(B%YcuIg ~B9Lcչ֓L˞jxp|M)(|`bǟq8/]D,gR2\Wc{%9E-oQ;!p0FTZD`6aębZo^w� uVgoO-nHJ6ՑCNjI5ja]1|G't!#/Ţqi^aD[>cRnV�l0 Vy0m!lu D bx@KXNvRŜo1Z:/-7a"dM@ui"h@z̭r ФClKbЍnh59H|r�{O"eWl8'1eψdE'=yG]VW%sB6.\Tnےwt8FHgtzd�n5H�=&CX?ۑ|Gup7(Ⱃ&oj_�ڶ3¨x8ꄋ)@JaEz^4R۔mΠ @S 9Ǵ@ނh*91aM=Kh�De^RmQ0a=5"iq=x*#ce?jPL]Si[^(Y*YSb_Ji"̩|Oȵ{M[1E#Y+1:"+r1A9>]lR'ޖݨ 7$sZlΉ/t_=^$2]}+ =(wnb `!f P|CG@ p >f0EUL eCcu>5c:S\.V7I'^23@zn[ :p,ءZѲ].y߱ b' wAFGk-EK.T8ْae[X7>ƌKJ]Ϊd!'X NgtM+m珸:rnU'}g0Q<HL(g5WL£m$GhP(C.v.`~2!()L[.u]ެ.X҂.9OӉn*TfQ4`42M~1.#Jx8^2ۋ:U[Lzk.&nǽ/_ڡr ;�*|oLb.3&v8n xHuTRN{^HXr(ԹeD]ٺg�@9L8' _ UN[re#Z�h{@@;=x^Vh.toVDGw#]X+hMYa3n&/*es-j:kW:furp.( '5z/gUD/Hn h"E=N=se vi"O(GA+8]\򇎕BV۽&&T񽺋:-BR�Sj;A(l&_|/dI[1@CJMaXLu2�Rsw*WE5Dzx,-lqLSY@>lS 5"(ևG&8߃! E$Dc! \&w�^{XZr~hlڀ}5`ȓ%f49뷙K n1>ˀbS U'F3Pց:'?̵(gO~Gz5>$r1nLpBɫ)jg_a!~,ETS9 Ӊ<\g((hOaQ�|-sgh'*S,SݖkӞ\^quxyFMю!e~%x^W{4:TP̻No_Iz]mi.tBXKm G\.5҈rRp#Ht&JcMy unΛS4KaW #J3?1\5b Y=4FsTC;-ez'4LN[۟=޽o'&5㗣N{ ȕRƘWd'!՘f1'sI^y1^Zv~JɉINk�w߿I,:8r|p)`L^)(kn#y#@2hǣѳ#F`\Sm2vBZAu)킋L<$ݞ|fQF;/L!4Տ6 p䜭2ز � ,8<Ղ椶4XgJr}䠲ƶ[Ss7"jb?$Q P`zqAM?%Pf9wva`'ivcAUV'KFS~.�XطUU7oP@ ](T0b`uj�Q68ru-&BqS@:ɼޙXJ̚h͍[XE�Јw}w$>*|$Qede' K$7Kx׬ONF~l=-(v^Ec-FDܹ ӹ�s'=O>0Af}Lo$Cnݙ0{ ξj>P# 3mlcc>&+#6W)@ôe umG<DF2~lr3+ UWZM-u?1ZbW7wYyWK&D紾w`lX߹=)w+EU\DAE `|#Ob"kcȨ+zJ ;iZR=YDtbB7i|BG0"zu-=cE6odzđB*FM{Mo}k>GWSe#>aRF 3:%ױrZz m61Vwh.\m M^?K< m+{;2%32>Èٕm$tzLO<y<,Sl8gMmedktڶWeEa:-ENjqAJ7<4V*C`z9v{/쓴243GM3 Q�p}h}d0!vmfB HJ>dF#q5[y^sl<Z\@wLRda XmyQ8ֶ|N큾ߢԷQ4mc>ǀGO&p+Y|s<` :I"s�ήXS7=mM/(/7cwq:"10,NO̊y|ž._x(H.Y 5:Etk{ڔ"Ǵ  #\ gí#c@&_JnrB^ &ޙ`bȐ ݜ\?J[\:L[ MtsjTC=UJ9LыA CjB/{aM~;} ֋JU}.qa)߶3Z)_u5a!<wE KqIK| 0S)A-\v.@k.F~Зw) }HBDn<\~m;GH:aM{@XGWL2 ݣ1Lr<эYvSfJKbkXKGlwy?KA/3rm,օZ]ge2qk Q??`!XkaMwSVOa+#.}(yrazFBݮ9\%\XxY3Y!10;vc?8�4r=QɻjvemSz$q!iwy#2Kb«ژw7Oo<®LeЂ9k@mރe#"D,`Rf�kjT%swyV CT$g\TJoJ<a5`iԿs{=B̪2T Rn3�E,훷 HBKOˣm5ZwDO{l fLIA?7[9`o%އY Yhg.#âʳD1tP>krކ̜~!V2K}Nl -JVl.hBB>YX,.[N ȱ`cDW4]խޱ݃@ę$[կI%P0L4{@YѾҼiFvrC4ء3ořF*Yx=Fi@ + V_XDra.c%L^ZrJ;szCB &IgB @y3nR`sNvT$\n?|/-~Y q-ϲ)6/ì(*q->fhתCL9 ;>zP$s=!f i9(NϪt[�2. ޵A.΁bAJ\#Eݮn@Qm<p _ oq؆؆ɤ=ZAH1uTM>UQ!8lvԌdo-�d ;5ÕV$ґTݒY' (%*"EӉpJnE,콓+V!K3iUTKCt 1eLE�Rh2RpitVۂBi)n ?7<Y=QlfU94ZVZXORabFJ#ǜ鸀-5Ҥh=J cvZz8֙@ӣ)3{ݴZp0p0 dx9"'s7tŗ£X6q_ţVkdF2ȘFR slvT Tt +vvw rĬjb,'9)pMyL~h)jA&P[9< 6:t.jBKӈ~ <3y/,Q^ֈJO R &fYFeh2ØK5I◲7RI鵳H`tE?2cPI2y#dއ5WΉqK˟M9Y7/aku A'و%e+<T﹬URWDzI[-e.ݿg`IXLId,l42R\63?4"}+exךkkxO-|'u&Alf2$+_)0cZZO|(oKF :=_p˗Ln~$NqtmL](\a hC;N U 0+1#4$paL:m~M;lpKׂ"uQOsxa8,BEcdW<ĆS h�j >D*ߖ0E#FwкnMf;avWek"Nہ0^N4̵N}F󶼴Ș7(D] )x`֊5x936APϿ8N#7jY@Z6efZf8kH.(7-66n4@v^Z6MF:2Z�܇n6x|Ln:)Ж[ DA8}L%=1"9y<UA^{̉11H?gd(?7@g>N2hG<&h\UUIm3隺rs ΓSض>\@0DT ?қ<�8i`.ur1df('ހ挂-)cFVvsnExg+fFvDEi#d5-WFȎ*5ΞX5:Q*F3Ê).H^RKk֗31s0eQصўq %0֝UqLѨr rNbҬMe 13uےisoÅ( hL�"mm|Ntk]0 ɵ&_Y9*ȧ) wƎ'C:~4H:[t"3? NRqOsU` +Gp2iV˜ j�"5G-@71Y.Dc"3gX 1+` e榐hciudq+SV@x+U Rx%-hp�8)x�]K7kr mnb-O&2lO+Y+`SnL,[Ke~13* X1h* +0b=w[W9ZqD I ](Sb#uqp9ZOl=d.\S@zSZv38� Nse]~੽"^ AG2ԑ?tm~?o ,Dhth`g:!VRx,$r:Hg<SoP+EbIzWݿ26!(=̲ ԣQED#|/㢩T^=ػd>ggt:@7T|gSK.&#!-7I"u&?!->sAlS8bi:YCb=C;F3:(1݄GLSP<根%Zat* &nX8M|pV3xABGqN\M/<zDl`uF/,[[4 :p>ƾ7x y/O ~/ǷmUsLdP\{u,(p*W~�/aKq򊷦h�w8٪a9u~x/{GtSߴ6rRI؊8M-mk";crxM&\ob,K}>RgȊr$4)zPhf@>ƅFUa|1n)#Sb%ВᏫ* 'a)W8;MYaМ0K {Mhe[U7laAf?S$=r͒B{D md~AVo[ʋqidIƾPqq ۳JMt,$Y%BMr`EIsp𫒆ٙfEFeلR'gA*]Y{Z_¡ըr?[,ad:⁗J򛊪|G \SmӦ7ْhhO?Fy]WVY-jy ^<b5puF.nQ3)3ǜ/#*qx[']W7|] P :T|eXv{ K7 lh5 ڵmbm1a-(GɺMܐⷂ0]9yLA|,`aznibְ�"$SKKuBy~!rH~;uфCiyɀWce^|T,Q4c[\Hɜ<6ܓoBΘ .0i 닚p9' &1tVe H$\=abEf5Wl16Em *墁Pl qWT1Yff,28zȉ%?u`LE(h '(KK8NDbhc}kviN#/,qqP;]Ev9%&$v[hfjǹؑ"ɕWZ.(Yi⑕߫.v+ahNA%49+!ī{.:[[7-O Wp*骵<ݹnQmCX#Au%.59`"[,'"pREbSLlJ?ƪnkNPjyS<*4dN\惫5D r6NͥX'ܱ`:1/S'Ԙ[g5)Ϣ0 Q+C )$ dd*0s/FDo$n\8rSR=Ff&A/6|ԭm�…5wC9X4CW&q�MCdʸk]\2޾ 8gyYFbXWXqC&`ǘAIޭ2g؄g~EX}gNlY3|Bguh)ڐ@ Vo:xaȪIcbp 07yQ `RW|&dƊg(md|`XU~SH)vL3 88c6T O|gZB8}EцZe}Q$qacz2g?E0>Nw5'dj&C̗<*?JճsZdh#Ss]߶EU�XQ'ټ,PojO@sZFNğwл[g_)n'JH3y"Jj`v/-[FTI/Psynu6k(=h({ÎI,(! g|m?c,pV  yW㞇8Yvɾ Btv+O?p| J$Wtje_uX|'P]2FN_{,6Dc7{,d@ Fqg#ƭt+m!o?eG-U/]e`E.<AJJv,KdTqm2n 9Tyo.Q ug#:˿u6&ۃ3mc$Cֽ3"祄1'tm9yy,^ls0<Ry?і?s&yaTqP3P;ցƂ% Mgd` qs ;�Q1moFQ͟80n}]cѽO9EyÿbEC 7WhfPoJY4M0XztBT._"~b�yv6;%>\ ) ŏ C m<*\8*>e2ۧԚ4֫Dp<:%A0fĘvZuۗZ䉱9{t43YfԤ:Z:izdrO%(F!8 5Ϩn8dkkM! <hU.'pȎgpi?L\I6ПE)£MTag̨6( bݞK��td 8/Ym_ɬc쐬nO䖟PԊ3+Ɲ#|ॻBuW|[g՚"n@I-j{< En)6Rel{iCY_pSvZTPuSڿ}ӯ^\\^ k{c&D,Ya5ohzEpݫ^%u/Z}?h"|tx�]SaBx^vn! 5"ߊxtykHǯ�hFcO(IPc%Ғ~X gOdNeG%2hr?)d ªqN': t+LSj[l}Vjb,Ӧ΢2r2ZF"V*㖞)4.NgON~cK.u}RCBZ�d = ir_dЪ3Rq>YOwTc0%@~FyrYc" ʖM4-w.+!΁[yD٤% Q(%ͻ^z0IА.C2"/*"= e>siQcߏ<粑xEaYB˯)@#Ѡs- ^C"B4f)LQyQBZDBf c5~N$-gW](*ɶ@F/|\ՏQt2xmτH-1lf{L9Gv�J/o�2tn"Ji&Ypq\O_{!nm}_6Q/rca_SK21 "Ot= WۗDvO3K'Cy<3p@[/&(34ZEX:L]LWa8u@%޵$=$A=_Z- .i2 =<#"-9N5-Gv&ΐQ9H,|fǨya-PZt8t>ƪmRoo 짚N$%㧼jzs21a]M l_oUpH9aEfa9y'=t/m;#e=6jT$5:̂}`NIg@8!zTuFn)M{'7 >me𧉢 ^lEEL>ޮ|aC0S (r&qAEC*=W*+U Ha6m-w` ŦV"j#U$Cj#,%3} a;v e 7Nn6iAPA"}U:rMdXu3x/d KJ+)hfdž̫$}%\3"P4 ,fv ޲; ajCEgpqe!JD?RW7I;X9.t 9f@38Ov#MFb6x̿Ri.${9|!kZ;<;ߤX`yJ%)4,"3 N'![Ch/oT}X嚱gwd'~8FhO|g1f͎GL, 8?voCNR:dB84u`DZs 1c{VWAHWS"rIܹ|zчɢ/bAuU:e*^ <i)@&` V\B[^ucw;*QlHB.dZ7&rI (DWaDߗEƭʱoi%/FcGWeID.uxevkaC& .Q1$n^<s#%v|teٺ%fhRC1ٰ<$p<*wĥmOGز ͘Pnҳ:05 W ͮvmgM3Fk"SydMT;lԙʥ 'L 2;vU!{Ktg 0 0C?I;WA1t7w6?)#AiyuVE9?Ox5L̀@ /sXa!/J|O<:(jVf@S\FC+JO8‘ /̫x3=2LsS.U]X-R(l|$O $?A�PHozSWPn״Rca]] XK'D?I 2|sG!tRrA0@qD&싁 j S6Չ+% #8olBv 08h( Eb%Mzپ5a>v")kbm!pMNǸb IN#1ζIWZ*`SP..k)Q !S<I`ɇH3@NbF-"/JC<Y=b9$&&[?Nq,9*@$%?s*0K츓=^9sJ.:U/װ@{!lA<./ʩf48 e�z'TJZM` Im=Q솩D$GH죸e),b 81SZ,mm<0@xX'(hRPfߗC<@v҇ԂHC6z #pXu BPtVɘi�$wP|8Ϳ<YIcWaSr6CŒ݋Hܥ f@=ϛJς/5K88GņY|"2[ 4_aمZz,#rEaDLu|YQ\6j"1oasRԔ}ʆ MffT1Z4+u2:1|�:"|dI3/QaȸGǷ-%d7 h峂L/Lc|xqOEj֖e*Sߍvӑ6I?SV.֌f )Oƹ.;y Xwf~ <~3:�Ը7C#ԣ� >?xl<KoSH~xelqmͤ?8hD1!KTs@d(ӄ<F_veKjF N2p-,h|Vrv$?4~X�U�G<G@>VɪFb6wVj-%uz=6L(7ju(Y W+>dqV^4EZ5_Iuqdg՞enb!~~ -0T=`21 dj _L^E~"]lh-!?T?Qr`=XuČiq5J1~P_'ŵF+i~<+"=ʉ 4faډ\VWZ2z%$ך L)<bJ{:D13;y=0 |ʝ&<R+^Mcɖ1QoDžV;i\~ZƎ\4SV.2>5F rPP{&RM=yʤFHp=?d¬& -lawס&#lʍ620WYLMTS,T:DT=A+^{j2=)#ceFx\yFSx\Gqr>c!қxF~WF"%EyZz eQŻP67n< 9 {} XP&VR-@fΦ{O>,/#!"dmDڷ}bou,sik1fð6˅J^G5fQ3w̠՝ :?Y&k-anU؆3Rf9Ul�Ȱn ,4!pIlgŌ7?Mv:Z<9`Jf‹uSzKeG+X)iHϣDd_2qKu㾄{Qȹ^EW/յ7j?QT͑{N kҍޅ~%;J:)C(w)6goqPeQCUٳ0fXt7*JJ暚SZk㳧" _ӌFTwuq.J΃miCl#ԅ/&io7JIeG,@ C&+Vk5tFo=aP. #=#4A96Gr#0!vKo_&uYEv~Ng˹XɰIŞ_4& hԘ�4yݹuv1U[GcK1ZP|ߑyϜ\8ywQH^;U*ze#Mٮ*E|Xip=o!hSh4Su?vU9:&)bO~]_@1s!uRhS9V`ԛZg/3O[ǿq�x>Cgr#aSnHG eQ[vӻmmd7pbD4*!I6cNFvy0�4R }˼z V㹓t$l=': ͵7yk3GR;X ifi';s!Ѥ}-Wt #QJ ODL]z2� K$;,8c'\4rl5 6cg_%,m]1n1t/0oJ7ؑUg8nQ*Es&Pq;'a7!9èvk:Q+NavCw/qI#m&>l{;;t;6%S.X&ݵ_b+{<ծ> b~,`S8)إU&H=ݹUPʞQV'%/lZUpGfQw�qm�y 9i9=Lkg>dsB�ߐֺE=i6Qz9߂-& 5•g?IhI5�׉B=&bu�;'v#hO)pN7Pf TqpS_y(?"O >Zg^�\,VVs`JoumJ=³:o7C&3 (j&45f $(ǪK"$3"B ZЌRs-<>S'R7BP^fuIC?:8<PbVvTF~g+vJN]\( MC*;Ew(8O-2ԣϝm/QϜ/`8 *G�2Y)4?NݶbG<`Dó *t| [+-kꃭMD~ŢޒQ{J=8ms  Hq&p"]$Z O`$ I6;4X@a7wd O=`.1snXV[WcO$yQ5/6uLJ5/OuP/6nfN@ wqYM37$޻l"!SȒ_zzrGkOf7A&hmJ8j*ܮc]x*6k~W$w ~Vg8q7!P5|sQ!#U-^{l J' K2jѝJ (Z& @"Ϳ!m<X?8P,^CrD5h"of(:9;#:N!%@T~AZ3^Q%>&<ewE<ky*ڤ*.\hU魶)༗jbGȓM# =9b QtRC$&QBd0iri&.'rB82 ?uܸR-regU쯺Hb!tsMە7IifZm2> n"ˮ&Q&1# m'+h?h6q)]S9RVwӢ! ϲ Dm k#DHa}L $$oנb2[A &W;+Rj7n5 l]? ZU˓][,tlKOZʜĄ8=U!YN׉.39M㕞 OFW3hb d-n<c'>-Y8i@"Es̜�7VNxFM :k%{61ɝ4&*6!W*Wcrn! Ӫ!}y;V"gS1=%3 S+X2夃Q=_C2G-"\kKxM^g Jʖz!r)8۬Z Kc[h^9Do@N7!/,wیZij4̷ q?FI:6WYBe\zHf:,u^{~tg8xD8<ao*FﮫnpzU4( u܆\<[pIɧ_*n/djm)DWV^]C0LjTڭ#|VyleHxdM]d'20>`:!wM7H1&8DĽG&pTFJ_&LށO7~{wU/|ȌiR!O5I}vQ7>p t3ʚQBUN$g z" ;N;}ԜJmrDsCh>MAP,>zW\VIk]HL TZ;fg# йC8J%�zySXl@'FU_r?w~z ƹ)w.<OWHR,]EHE}<ڢ7[BpU%\k #`'3OmMAg,AcWrhewό04h5®t2 <m>޼f((a6SHim{;/3|YȔhOay"Be"={Vӱ,0"A`"2mHcQB{6TC>>mV"yJSI`WAq|jT՗oЄɗv1F&-$<]w9>%\t?Q (4H1o,: R3R=! SلkR,%8r c:GQOO`&P+4ΆW$S)Fee¡m'rU'=L2 lΪGDk$qoUd`<ՠI\)$+&Jm^bE@˸KI/xgzD <~e.;6 !E-6+[NP^08]ZC:1z!/'51jm5:'xu%bAG;zmԺ @> 'k�PM~qA,$ 9�]b� sFDL+V\P\d'_kj^]n . ރ\d. _xOP]^/H!hu֝@_%a𧼴٪o8ʆI|3@3s j]G,$-@yD'm.1(0s(4ƠO(0Bxk UgU u_8] ʏ( WugTrkb*®e;GI#C#Y",/KY⚭$Bl*kIGڈgdfclܵUWO<UFDP*tE<ܳ�iUu[U8k˸޸{АxALnA{;ϛw@T <l!jiw:&`y81hT7ƥvvC"X]Qc8Bpt>DG$/!9"*ϵ$@>ל~ȲUbH=kyּ- wY(_'չߠ5q"{Uц94*g>m%Dxp̴> bJ>`sR;\-*׫z]sp1Uj؏vjy*qH)SJ9B|^QZ實<8xPn_ݼ*eM:"& ZW&T@Hx.?b<Ag > =ݷ I<Qq 9XD= oH;GZ <�ӠC]R9 #(=[XORn҇DޞAբFGIǾީP;a{Ds vIš}}MTQe ŇfF5h́|8,7$x6ґRaO{ JsQ&8V,X߽yQmdžb|г4Ij1f8~BNy&_�E<ЫC} 8]^rOH[_]C[6S ?=C0lBC2ݾַ"Hx _c3~L5W&u;߼|Jt3EX+ Y1lB"׎-]`/P:ر9^[ހG\%ZvfA7bu'M#zmNv~o(%=MB:Z3SiD*[a)\sE)+KQX.rR;m~$p̽%>Yh Er=/%z4d 9WX|pPS30aIK9Ai'E/|ړYʛ [΋ɥiP:p뤏e&:<ߠ ]E̳5- )޻rvDFa=Y-Z^0| Y ‡-=2Ub ^WzBBrkV\% JgvgM@6pz}rƂ-t4ӟ&'52}MU{ [ ~4dj @$:F] Ksd3\N-vb0}q<wK STTh3;%u'—7JtjD7,bX+ڣA»+k6To:\Iz5<FZ"mVwբMOA0O(`zU%5Ԥ^pNmL'?hU܏8;D] ]Bbj!ƻص-].E-1@<WJ4fGѦ&/>_*ay? ܈>`n46UǡF_U 4hcy~:)G)F̦ۭN "+<|Y`\ѻpzh X�d xCs`V<wPhjިA\2l$S5SAUfZI۵ߣw.r3PiA߬*nsݱ$;Iq#Z"E8neJG `وr,|jA2Eq"Xwm8 wߡ8fܣTNj;!5pXU1UEK82^Q3ZccV6PD-|ܖ\^uuɫ,a -#nݺqTSѠ%4H{ʣa$%Ȁ,vvq-?f,YR"5EsKc;n&_*PЮ#W"Luso D!MrKort+Ng<Z,Zh &kt*gCtBɰ Ւq#جi ᭌGؐûB)3e"(lH#+kfWzC}Y_fHJqӼl!+js}pɜ{&&luv{3•ԜgVWLo ՘3Ɇj[Nۏ}!Kkb߅QL+iH% lBYIG3 4SWxX<g)`\#?;*ƩÖH#X�JKw.RuI`NY?M̄|C6  DduI448ArkJ&LkJPJ+!u| ~%Q:RإiOrTэ$͑ylY�nI搕|ҜUՏ|s~~g4p-*{\eyuV$\t&YD=Ė G(JHW*PWИe=.\j/0os~̢' c(!P<1 rܟ>?2 k!۫.S5Pϯb?jPZP8{DW6*3zՎRS[*ނIc cٌ3LZ!dwL :0nuӫ|+R`Ə Ȍe3B( �XȽq},ю5bJf9 ٝCڒҀb2xYI goE �@DA-{&1M0Jw}ˡ~A}]=W=ڜceXi�)1X]>Hʥ�bfWT|78gg;| [pwqm=4>rc]euK8TP#ߺki/#ceՄTڭtעNR8?t˄J<6U/4N*Ԥ%]nqVvI|0}7v&>077a'Ld;d[\bu륡 mhU c6[CV0ZpBjJi>m{.NS_Eh]үr0/]BθO%2AR}/�Ҹ6i\n !g@Ň,cƓ޳봾ZN*7.d)_MK_"Ml�e̦Vk60FA: ezHE=C"XSZd{LrbdlSWpfS<3l=n4UԤ@:-o6@Br"\/WL,N4:zn_zGZ ,#Mfʜvd!E �i ˒|8ZɦSagfז�</e.>N3r]zv=߁a͗u)\=wq/[c:MDVË-KF`K9ހ5B6<6PEY@ q!9ŷĨN]˿�=K.:{5Dyl&2Y3_/=*e1#mI{Lrr4]H08}٤F{SVU~l5~]7! $9bz!ãhUMIC[ \W 6:P&^μ _rDD}*9ԟF'z2o1zApk j 5]LXL|*LuD25xO̢e{G*֨n}QHU4GvE4FQ+jLfC0TCqӗ\˭҂򚶞j8!=@`XYqjR)?H~%F n]Ir;Fӝ"xBbţq͡g +ڢJ#-o Ik�<"UfET1S2s1x_0 BKFY6^< t5N]4-VNЫ3 0hċ$O&JgһS}~ʜOk-(8L~nP \j~ɸm OS”9Ҧ[oaӒ7ܥRQ�Kb,-fhjR ӷ=҉D\dv\KF;ajH]%R3~# ۱qx+آ桥߮9E[/㙼, ;t2ZZfAJ"= ӄɷ8šӢFkPك:RN# 稏z=ˈy4ATm)p�p?ﱐJ,c'ޭY l76f,>3>?3w1opRoGzm@<֍N'*_ijpqԐ9]d]hR_ŔaTmB"hRӨ\XjC} FEa YV) `U)znm(-mXA*yH'B=%"J>̍-p @2xfr QFC;rzJ8g&Fڏ.b4,Ϲ Lͤv>?' +YU,piaw|K ZtcUt)B@HÄ8MM?o@fA ?~%7)cb}?e |;�ʃ_7[liI8Teԡ]ps�SGmeWKRz nAO^zw#8'0wcU%*bn/qH(zmhO6!EDPҫb3Q,谹5҂.p8%<Z1?t 8|e"a}tVdlpC`b,܀!S6zI)Y,vBѓn?XB<<,9͎HlMh)O SMՈw7xS+?.(T+T,Y$Uwʐ�—w.|# <ߪ}7 „<geɃB3|(ǖ&毰x/{x{n ]g$3Uk%Jpw4M讕h`Pw(ow>̟-wlUpR_,F`raŸpԗPE\%k&+i<jjB=G7CiyFj?屄.\"YgMu t(;ySԠ(;85絧Cf@="nXl6i-&{�Zc w 4khV;tk& 8(j,�1S:ϕcQKABs\{Vu&znzŗpo~P֍nL!p�J(g^S�ktJ^g0% S* "[O,'ɐ\d=6fC@&:rM}K0~臠-*)-s;-<q;}B=q9 MCVo@ϴ2v= 0GS&]brv˰uӗ |ٺn��4*>L9kP"o5C'$ - =={H䐶 Cp>O&2-7H/hT�r}D(4_ř>gh "dk~>tAUs>_qCMo]pIFVqa,Ukq}ՃB쯽M%a3UЮW&fCVNQwrQ1*ۂb`=slJNّnƃ:%1w |[@C=d鸩FUWyʪ-t*t;X;<4mu)A~[-O 잹)"D{S�d>*H`Q_n}9xԩ:@[PQ,aq/۪\IC6@)h(%krwr!<$g/ �īK*'MquTp#ayS:ٕWle.snC|$aI RG Wjy}~9Zx2k=B`|)di _C}.b&k{#rrP2@Z q). F!vE{=e%Ll~e/MgZDM wvY8' э\ޑR) .fb>ÜJpeD$gEIh@8rh[@̞8BS+¤n :s' G> GO}h] }0a;̫x`r\$|[d-7ǮQ4&M>\5(ALՅa Ŗ7"_'4 $?jWWNłlN$u �ߣZ#~t~ҕp0 3 f *Ab!ñF j+hGu^nI:,#4sW<~9{ l nw J"∙kW�7�NA7*ΜazȫCZٯ=NIqӍs 3T!$\Je؝ŰE%_->ܵj-vG^n +s-|�}읡kICQ'>(ȧ,m }^S[6{Ďߡ)ZƵ 8hD`HIlM B2jbN]UIS(�z=}k3pNxЋGVqbd7}D~H"RmhZ?hPw;}a!VLRx''6J*1rs*<t#xٔҞ4m8W/gay5iKM=ĕӻ6E,U^$Kgc[Ƙ�C/\ڨ2=pKx"I.;&^~.`k.T~ak9<ǣ눈Q|gZRf v Iu2 ${dʦYfMh> Mj l&8%$\uxxҪ}o>gSxP<xwҘv!YX{1R`f'c>MȵiyKvN컍U#2>*77;W .}WrA?CC lgMQYg&u7kgN47DS7!=nGhE%۽S{Bژ/[ޘ_3jW푶),. DI%nO@m9%tbFu\o,`aṝK6O?$No7_j؄]?C'F!Bj^d(!À's�3_I"d*Uozߎ! 4`D}apU{N^ k;ptX{!t;Of$WnëIr=M(Wb`GZzSgR]u֬@і72izUV\kV@*/&VMۅ:jBHaJhbů]Ѓ.'dc<7+_NB'fR2:\P�s[e1_7kxWfjsdi$ب~ayՆTN3@5jAfbGz*@`f: xkRز2/`o4S]u]K6=ЉZ3P"-;7,y#F:BW;}wf.Q̇=;;t.w0Mp;n O%OWЧr5$H3;ʌRLX͊+ͨ, ʩI#atEpqt7 MISȰn>=Mv`- <Y.;Rc dW f1r:Bl05P=ia97:$m8ʹFG7V>G<>EQ[+Gu|:դÝ7QIV0)J#~O�g^tv ?f!mH5&sb+ꀌz@JnVor}!ba5,E-s|O:ldes5؋Jq-<-j`˝}P,?1&wĮl 梺(ԁznr|Ꞓ!.H^Ae�%sDfGOr i19֏ds/kS.:x*T-�CEw2~H:@kA]pӇJ/'B 34 /|V7=OŠ3cg_-VpK8ؕb״a\޴ALvB1,')x #;.ȴvȘTns:F{_Mkp oQ9XH|n@"(saWJyCH8;,])$#*،!^Ooվs9!|zmbV{'�^*VwClr&9@8ߗ"ʻ}RXH5j FFL $XkKJN#V~>Z]R7\ [cBN7esϯ'd0LːGCd d^j*wЄg1x(Z@r\Vs~AKJjJ䗍kW8FD3KkׄGJJv.MX {T�/nB4QlēsADSѿ6srm.v7e)DXfy@"#U<˄1atnq{~,)Q1e}^KTNuS\v-t? %ͽ[rDᰇ((p)(J7a6*@F#Ms(/ӆ[e$HGNCdž' u,Fd10T1Yj6oN>^" 63|i0*pC9(`[oN3p 7ho?bqk%W'F/E.x(w)2J^4p럈:Hd.ڮ/e&YblK4bT<26mzhSu'<wVa@פAcPlB Zſخg}ɠeT*x'`@UE,a QiԈu3CTu(u4ko{ǰ)AVK0rSZyabCO*hȯ%<Pfh} Օ{{*H0E>ly#D`6듨<J'SSĨV{7@;̸$EUjUhbZqyT"8DŽsJ\w[m<3"}\ο}.n}kT&l*#FhvDǫ,<A.4\I]֜u9SK s3Ju.hJO^'Y\"$SfxkFtع,4l]'AK<:OU3cDsUp#4@! k})@fafpRuD%6C2$6u> \NsNkV{`=Xi5)iGP?ˤ*  L "lhHRǢ,YefcRyCjQ,u?%<>/.8`"Si( _3Zw19T~y KT䜢>[Ŵfg\ԣ4[|hJ(Mb_x=Loe`>%S f#bSfQJ2,զdi*Z1P#ދ0#؀J?U_|<ܱXRetX76ܰV1eHL E$""Cgʍܝ*rC&kZ`[�%kY#\jnVqL5t^{mIñZBw=, 10*FK�-L9n*@r~;c% N67F}:T *gyo-]Ipq0IZrq3jFEgh45F-|lMdB~A* S)&9Ch+G #_>"5{ 0 06͙1n~ǎWq.5r:CxaRzK~zLdx;0Ԩ( 0(x׽ *,N3-p3Op1A ggO@%++c]^z$1qGwj-9ġdЁ^ؒF6+do 7K{7?u. ͅ\sǕx.VXڣpg _mˏC q![x7ڿzίC=ƣ,7?:G8 7q?5F//}MJ�~Dq5oȚJ(r^@12S@( n} WT[d\R* ![w K uT@pOu9dmj:y)]Z}ȃȌ$F{ A( :bxa ̑d :ԄM%N@Q 03kܧjTyCq*eZ lyaE|Ҹ'U#8〨}m;i0+0))Zb n+dA]Z3nFLCǖ^A3 &Ԡ:חep0oP /.HiNX7uhr6}-Z\4X;lt0LT%JWj|Lp{0X3ydvܲJs!qN+;{<Qj 뭗@xu=3q>* NJD:2YA %jɀ#ы=>=:J2lz[Ci?uqm'uM�Hc\uRT:WDjf>0Pm9]yY#$ KnK`"=NJjewc܊hlУՌ.f{^ ܦ<<Q�;eKY.%࢛=}^xRlH tkاݒb؏{`\?25Z&s=l/mzsKu ^$Ƞ>tB~fCKlD5&**�Y5LHXG5ڜxkky'U�@K(jiHXfݜ7<'\$CLJV\e=!%s×ՍA^s05MOz_]Bb<6 j0yFf5aJB VM2("7`*%eq[4!ڡ adNo61rDUkV\E*y٨CΌ37pٲ{1wK'~tR/Z|22aA`c/S!UɉHNj(;(pYZMgFdzċNMAJt37q Аt/7DxCIO'XT8w9B<&B¿eQ=R_٢h :cʰTeE Jk~uxhD|=冊H_4jt�_,$UFVS{t>yFqU呈[+#>^{@`!N۽V ͉@鴦S9%QђQ8j㖧s%xM"DlDm􉜗Rnt.tmN9K&,\OW ̐p!|kq6Y_JD١bKaS]# bOLl4%`C7# |F_=wawFWnd8YqΑŖ[>\LW$ +%SSH>s' 2(ť'T8HߓlX՟j<!ԑ [BQ-\R=. :l$F&9`{7t<TrEv\ĚmM"l҃Qd'~ӧIDʄ  =Pý2Q݋;ek b䷈o)kiNVLcj?1ys�|cYH&++T8 zIlBn>ÓnT3.]\@GrgUҲ q]|:�IÃluZNI֖eō{x$!$4Ƌ# N (s㵯B>س'TmuBӿErG?n\SGnE_敢jIW fG$ (8j/,ԶMx^=3ݪ,mAHdZj)4,N%nRTCЅ==zx72kuPgǺ*HP{eȠcZy+L1#ck.k]>.*<T^/?-tgw?~76mnBoRa` huj!sc_W o|~.Brp-/SbUb T#O/Mm7$oyEJ<䫀G˃눯 HB W47C&vl=QXނ¼Qս r{il|2*4y+ =F =?4Ճ37ƢP;sT]szHzQo4IuZm687n& D|l<LPMlt-b5-NUNԄ IjL u`Px;/pі{YΛbXrÙgw-3+$lH1)_%V@%/Qp,о)[ZSK6.FOޤa)2{ �O=^tV%nU6JB{MY3kϿtgsq(tiT~An]R@a #$ݢtФ\")7$4!xF>sP`]bv,pr4*QF hP ؚ/Ϫ3 Gx9bTg t;S0/OAdmʛ6P"qdɶ j"XI('�TŚE u8We RnWhUB(g$T魣d4wAls_=-ī&jp_B빬RXP3&!]b&IB'I@&$d޶f/Wi'ׁShnG>R(S8vɎa呥-S<ru@{u+u pZ{H[$xEA#K;k& ^7|Aˤo&9 Ab;H&eR7Wq?ؔO8|1 ϡ`=c b8EDڈɯj2?/5 9ۙR>TN3[HI}q8aV(1 ^9 YUJa4R)p57=\S匴C$TYa+tX`J]yф~"-^A&`%Kyњ}2˒C1fB~~%1Z pÀ 1?`&QAw9? "ϼM{Po%'q oʩ|N7oB>,mR/x>%ܫulY  u,Mhc;$dɲR"zO~,p):('4$1 HX]hCAi.#8WKs j|J| A'E+˩~a3bTaS+-}z)٥�cBڧGn~<ݶ)2땩#-7hY{2"E +g y{BcӺ<Ge8 u4q^.˳@S*;7ͼLKbVfod[VQ0H�w)Z7G2 0?V`Z+rd;9ו+_a`2-Vo x} W_Zc(�uX]a"n! |<CWxZɊEW$ko!wbT7/R>[X,Tm V=n'OQxZ:}ut@}aNiу(( Ks]ü?5Wfbqq~LoBL#99vVfYe@Ny2tCSL;n=pWmpj2hB E|P%o S+, YGJQ[4)Mxa[m_\y *pt6{m@?#„~^|?(36s\HL/-*SP[MKYV;!P=S!@Wg$2s5P$Ճ[S>kF#5+hV6{eB6 ;6UwoQmP2kP]=])󻮁?X~Ky; dGj.lJNԗey=�!L8?"͜70ȠMPrV{{XX*BA9 Oe/%+wf!Ub^#{Ұ!K�qk˃!mq0L%q6fzbr_kg7G%?{dA0GU<bUY"iL ;+zMQٸڭ �qگ4 2U>Ng�,=WBQ\]qE 1!IJ<ϠKAPsܔ԰ `t@=P(=Z$W]Hc _vnOמ�[OouaoO jY g-1yLSL?gU `E5Ze9MVf|iφ>bzNL$Gli}?v}n$(}V=r,/kͱ/tv#×vX}H r%(lE ':@xhTGFZ(y+)%V{2uNf& ^<*orRIly$PBkEOѓ7_y+a9)\ÒݺY.P ?Ptgr"(x(qʞ4K|G!DĮBK\%l"KM633&,gNo@?Neuϛ܉\Kb u4ȏ}-9 E4=м;l{lٰūpIs jM`)=HL[a"1q1i�;ncOts:Bys˕p9+՚>S cng0_NaM0fhDG\"/_fY8fQp&N21}vnTRӉd.FzZR|`/Y71 .JtOg6ocaQŏGTNA$*d{-M X)8i:e?5xɱ^.(M?ҜƓG>}JDu?J-V<cf=^Alz�d)ETp&W2cN,5{R b b/z"\ԧ?NY6~"lge2VdՄof +LK5u EWiĉ7r&]V[,Gi)* z 9kxP�:Av0=K~JΗsiO .Z^Ҿ?ҰqGDDhf79[CAЛrx8�{IC]#ݰ|n]چs5J≷n_ 9WF䐍 ;'+wba=drˆBA]C5'x܂@̮1@sU'bhYZ4ugcB%e )G CH/:{S`McSawoU#cb5/ruPo X'1-.|s(ϳ[m/Лr\_Xf)VI@`E%ёTX:0KOyH)<4/:TNd"m8-Crsi@q+ÔNXtYEFWU-t䊵. zߵt֯1dO&"- 'v G<`Pqv9!WڴLlDqi&~:{yFY- %+%i g㵮:\ߖQ-Ԥ"?(P/h-XvU� $_Қj;jH_jOh  l3>b;Pz3T,TpE,j@C r N4 �Ƀ+lHߙ$^ $b&(`>: t㟬Ec^PF :'kZ<Iv@@.Wg[ T)Gm'YiѿJ‚:=Li4=xtbu.ETڥ�a0¯C 84acsY-P9h_!;<g1&vf˛#`Ǐ8?[x�HF,L@=�2F.;KIShCXYhe٣/h_nѺ`ژ"٠-}w>,nO|\eCjSMFI<z[b+}2z IMۼ/=:Zç-5Ut;j?;[oNr 5OYi;Y(;9`ji{$YŬ( o- 4Goά>t,${7Wz:y[#DT AZ4rWPEH"`wŇ!L'eXKQf/f~WV?}]jiƪYl?37BQDP1~X'7Y5BNaC@~D ZBoFu QoAOhGuКw5^`_}E6D0{R\담\h0Ƣ6,"'v6bND/ڤS@U+؅;#3hD&EWj64<zn Tvӥ"6p7B8%Nd84{*r.� zuZӷ pw%ݔhHQVf4K$4LĀMW&p@'WڔWI:XvQH[[Lj/;GhH9gc!IG;0_$0áf Vf:m %^X@e'pҦ].Q6K|o u$dW]InfwYu:AWmÚC~߂BS6׀l1)0ʀ+P[RnC ߘ ^]v[� qK)=;o(3 BzT/PH9Rŗ$GtU_}GcGNkc *_ήɓۤB뛪sbO%7LK.>ea~B>^@.|+xRPGm6jLJ&M)|MG\oв-008>CGLݴt0ׁ;dc%Z!1S{MKWɊs\k.UO8!v B(-SߢP<c.XG=)QCjμ1@cOJU>S*x$g@.�Ҁ�3@M*|$Q`sx h/jm=%!"Iakz@vE1)#x)#(ih3Aoպ{ ?^Djh)%;]1YA+AVS0i͕U}&Q?AUhYn6ޕۯ7@/<q z5S9`pjm׆̕X651.{lk1_" ]}>wHcI F^DQQCjU;b=R?]I짛oN^:9Sb`ݖ˥dX^B|yR 9}^x%ѯP 7aZkBk;v &Mhrl9]P\q.쬁y23h'^d*m;Zon[`ON2S, eD{CTK >_εRE; "!ٻ_l3wrq[Xb?q,F|5}y#XD ZCT@G 0&}ğJSpǬ#Pϓ~vncPe+ϢjgndbLm^0$.`kǫ\j-2Tҕ0+JHҧh] u0 dV81'L~f.ɊXf-@p3":'{bݗlzTJYCGkas~w8K�.M@܎]&5jgyYiתVKlv1 ?\$2t[ܢ˯@A^z=ɝ[MZ-uWF0o2ELInD'L 6;Ը0* p|U੝H9%pyyR)?Rt1VKV •bLM(0-Xb9cT` ?"8ugRJ3mO7[A΂ɝM{(S_)!99Lbտ,ba2 g7 Klg F FEGIB9bljQę?V0DߐSf }C 4Ef{c �pطe6 $Mh7lr 7b.<k>RN{ĝ &,h1ɼDCQxB2 T,lb*=±ǎLeqw�ȡ]-pa&{J=u1S$5.W^(Ɯ!7<LzF}H9׼ˑ*\`&ֆ1܀iAoq8^xy.s,|5rRL4�l.UelⷂbX@* 9KjUj]!ş=,zu;Dp6\nBMTZX|'YUw842~rfqjQz}UW�8},>uPRLsdHԨrM 8JFMg/B v&dq$&Z:J*!cm�HqIECr&¤l^b_ɉH7TE Sٰ9<h@1Q7q`_͑BSɡ�. :OYģ-W y* >F*D=2UB߃7t^Jq-\ϛB>pzwqZ6duTa>{C ϪeZ+7m'ߜ}vL?u3~_sj ޻: ߺsոu~ nK:�͖X)vTڅ dB4ۜboǫyR{ YRV쒼DA6 )]O!PUT5%P Rza~OrqU*tb: fA&N Jm @2="٬ _J� އ;h*�TDO6^Gɕ++C WWRI[)yO17` gW4OO;ց/' <z*u1T(?o2=FR.Í!TΎ+_ X},# gq=T@k�zskLDఒ I B$|K<xL CE͠g)sf7C oofJh!a~4Z$+΃U7j惡ܞkMA->YP:*fu+_byrT$ԏ*x8T7ح?v,J)%q$ "3SP<>[.ІHl2S,NxL܈a?\)^_xLhA9oA�sw5JcY`ϋe0;Ȥu fd4RQ62% Ik@#Sܢ4̪B=qGt-^5sL)US}H (z|FW$HY>ߔ-F-Bs1St"<R/h\WE ee4[od094H)LO߆MFQ&x;t=gc*kw1'AP^lv`Tqif̺ r4ݴ{gfF%z=KVhTNtHTŮNu~ sj4-5RƄNDg}vvHio3nM&MQM9PRc0˕D=d>b{:ܼ݅%֪yw:AB{_O]rGդ)BCHݹ9–)Y9Ywt웊фd?Ϙ"TyPDu+y6p2&mF|d+ӡCm7u, <3�RO`ge .6 v^EX͵6m5e#gcV zv.27H嬂8cgabk*ٔp,Bw=B <t1qΛ_7XMztqkG=_mBalH "E=]a,2=NVĘa?djx5SRx{{58X)WXH ~Ia-9҈)'rӀQd@wO_PdVN0JC'WN t#~w,"QkE7ܓ!(OȹzGT#%I&u0fCGU[?|`ܬA';7kUt2R߽߲k_]� >NoTTI/1bWpKQ%ԖdnpBLu TVZGt>!TΰȜmH*GoW"No_$걕% <z"Q.8%Fr|>cM~/}_.8#9zϻysQR ͞m |L;Y, I OO0q஫Z̚n8P`g`*&0[9&Vch΄"o84_ԀkB) ^?_s.M0RUtİUu{V z-XJZ*+S{HIC XZů -qZĂirk#aVd^BxaϽ$k?Eq9O-jQ !˦(A\!Pr'+@{ߪ.7 Y sزE18b5c$zl|E_=h<=Y]zKZG>si#r5D*`]άZHg-;8ۺ.y4hcQC<y ?RޚzW#u>!փkұj -D?u"cQܖ>f~ 3|i.k_j<lfTtM<Π^O 5Q�oQ ,ss(]hg+Qu1Ӹ.MzcB&[# ^og/U { {-� /Xr֜DGMTrmN3~ WyD)E5)9k?,hJVl }W5o#CWk) W},).s||=/ L{0՜{,bv_ʥKEȉO"j +8}*j`oN \GJ@S?IQxLB~\o,eo$C l@ 5\pü6^ZgƄ */ B, wﻊkkDUǹPF2c<(f򂛁PXm/ԣ{ Jİ@?^ڵ &PuĞP?um #lq`ĥ4eZOy)%9 -w`Lߋ4Z >=R0ã\RU&Pnk 82P$YR@Kr0<r1ߌ'V"["I)$%OQ0Ўw1-ӆ‹:3ЉL!]i}]:0{qޝBJ{h&׬W8up3ӏm?%V$ i&`"_/Sط¶M,d -ʰکYF(M�IcVw=S|:hd_ZlXfgZ&�و6E)@FA8I|}#4Go6% 6S`X5/I$M}2Rq#H9US䇾Me mbGWxQ+B/^4G96o_ab.btaFb {kHΙVE&vvf;S@x&{ž P G{IF*"% ݝկJ|Mv8"o`ʺT\[vTFJr82Kl4*I޿0qPF]sl] HV\@(/!.}]זm ~\y<<.I-870@;r(gKZ$NLCci Y4yIBο,AIJF+ȗFܖYW嵋xIJΡk4FKe?ޜ#v=`®xy(=$9%F {=Vv>cl9LA^dw#1"԰JP[AŊͪNtIdH8N/߃egV a7xcbyYi$Pl*tJ /#1^!K(vv5֔K 5XczլZ~9)–ջ sГi,~&Hۺ0%�*#6,w_J~>TeL3eR WU`0_RǭPc˴`َ }>�rO| u Sz2=$ w|�cppJʪSxL`XBnaUl}VYzXx ~Qh^�PuxfZ @P@kFۘP}~tBy#+Kk&#/AW08fk |,yÈCYnQ~]=n�^9aB*i7iq(p@:Yʏ2dEj,"&ŇnR(e p?}J-o%[LR<gԨkC0yh=� ##G }r;LK;  5@IPCyw U849+K^끯NYHxnk1 EKshC]h~}F;&G,)yژm4QmZ`u<k؍7}=]K3swnz4: A*~^cV#`bP.^Vig"㍲IpJ5e.P^%W�)QcHw_fᇬOD kѨK\&ZTVM2rB5W5pY}@uA)?Ӆ#O{v&:1uSh"}O{(WJqXKI3Dz'[Tyuqp= QX١AGk$6 XD rJ(76i|#$,h@`a2gz:d E <Eh"33kݯrLf+sQ/KiI筹&z~?~=R/{hnY#)u|=(@0E{ n2D[Hils#\+zxր_y@m=C|C&aFZds֏b⿬<qxpyVUyeJML8'+ 3Afeg[{r_`NjVK.١|rET6iqH}tw+Ob\tU_zY=ue4=) W(<@Gz"0s#RSۿY'^Еkc^D7& c\u_Q9rwTXNu;A.iGч@V[ VL=! bqǝ&b_[N1W+Not^bH :RX0OǎgvvbA# ҂2#mڹ~- nĉ1T2A'qx,,Gѽ9{O}ȁ@LbhtMhSZh *BM",&J9[e{/g-jk�ϟjw<X""^qb6<a$3200sO_h֫j0z;n.cM5*]T:>hp?2u| [`ɛ53#U)p9R:F T <yj=nQ2"W yXCqޮ^~O?TR̪M<.⍷`9J-Mx[8|?IxqDb֗6/2zp<Қ"9j2D=}nQ~fC/'GCdœ;AaCb]>TP0l׶2>;hu vrA.?SjA_=#a g6x-F4;4)${8 ?lxv4ꆵ?WF1F|Sw,_o/,J0i)T }| }."H0N5dh'd)(ˋBjg;*ݞ*UMN~GƋN׻ e]@\^]f h@;qlXl`4� Br?cʮ*>,{?�3}$7*QQ`XNHēyOs]^۩bkэ|!&>II :j?uRh!p[ȿ>`c1z.zkJL . "ABOgaԩ'ׄ%fSA=comeӢh @G`ƀWTc)X'0}a`#5D;|9dܨT,Ybi<魗B.>!?�Y@jq-5ϖѭkS#1[ܷ6`DE"i"mfї{\d븿jrDOߛX dYpu\Uʳi Wz~S\3C1#esmC}[c y*Z.mak Gc, C|j <A)%|`(,h⿳{9 AL!]#v�&t@-ĽJfdGT mxP}K#R@�ˆ%u˗Tc΀ m.P yf#qݷ --\1z[M0ju)x^7n# /:#n]M3p[-NmEg,j9(O>wC9_kT}: 1=yإߌAAOcMpn|9*�XY >i"ei�NC\m^"-grprbU leiM#4`Ʋ,&1.V]d@:'u)޶ =Ƀmso\}YTpوz 钆 ͢VBa:K'']<'Wl'D=q!o(-&wB8ĂE `/)s֜Ÿ{ Zڢ]ߛ@G;񿳥 l J6C2\DsGW2,e9@6{y]fZܪϯ 4Ji:Pl1]V<6zݲP,&_7o C/#,"xL4zp>{)Q{cP.+=nf#_|S eyO$x"+n<H \UmٍT6 ~;oY0tn=V^nD#hȱnY^uI.$1sNX.>jjVJ4,RVU=Dy#K]HL+J~g-'_^{RR2<1rC½qu</g8`e (wՍaWEڊl'7򌋛,Pku8\qZ (goz׍!lyJ4ͤo|W1+=rPpP;fX=(%癬(;$ٌ%)dI$Br778~ko|F+&K|H5iCBirdػ/frи=N?O!Bpi,"fzKAO'Om,p4jЋ/A~mIgRMO 60:^e*yJfI-Uu6Qg;hz OS]0/LDITOLc ?Jӳ_])4cgڸ &[! { L|랗e=+1=f- {LZR%@uЦ/hoҹ İ/iСQِd1T~3S拚�͊8%Ec[C(5].+@g�^Zҧ cavuĵZx<AA4VxAI6[×bY4c\<[yMȁq'`(=2֑F_KT-tۆb~%,3BVh f$jp)98 Q.@ eC7 �,@QX�[9=EiP?^;pUZ᧜9e<=,8FB$#Y8U"lN_ՎUFW(Fb%Hp|J*KG>&-+Ë'|3�,]#}{\ޕgd|ƩdA %=!E #h ok7YG95Z rh xD+"e\XSgx7UB PYKؾ@11mB Aˏُ[n 1f~𹿛U)A,uu40T/_8:Fs�`4 Ѐw+UugxW 0Z;˻PS,Umr#ؙRnM,A�=rH\}u-5esoe39r&өe^/TT$r"LB:wﰄ{Yڹ+AMXӒu1-{[4 6P'U. U"yyw>'/Y0ig}R;q}۬'Ϲ^MJ1O.kPcA;@~wF�=w5@QZĽ" jq%$gH*BTMZ'wˇnr׋Ә-yܭ+M0ټZס*7><d4H;GAwYQt!'e^?<:^ʼȟp1R'aRSF@2-gXa%x2ꈨy]KH\z-/È\y?*je=S?1!$So%{<>NF ^%x0Л >cE+X%; W7VF?mޮgGeۘݗ1WlݛE?dqbt P rܻ%AtAvnЈ&2Μњ!/NJCvkٝ 3j7/JEw'Rr>NBwnQR77GV ^vQ5h:/-2!gRBTa+M;p9+*3wI*^&zy 6_3۠sLy4%$G`*Ĝ|{ ;;M>W )-\7@'\UJD+7l?>W{p}#b㒄PxNȓietYQ,ybUVOI0 +_._?�E�τ)h%g3\#X&4DC)eDxd`i%<Xg}Pi+E!l"iKG{ĸtG{> "1S _>1Ȼ#4w^?rks47 zO@ Į<|g>6d#5V>+wP6@H YpZsY--d2>QȄ l] vM;Sނ1͑+ {N.pvfWm=|A:/˛lp8,EgP^YmЉ|G/Bmv�|4?]TVB-Í,,A1/B&9-MI}J Rr aDBﺔwp |9ǷGqw%-/(&Zt=_+儓i<1-bi Hp�;.ԕH]!f갨QK!){ Btۇ?u5'r:H%eyG< phN(}J0w]ICƛUG<Gیo . gퟔ;v(*y/D::;c:V曵\GTt1"x+h隖-dϋ`Df-!neTG9/j󅨕P@9�/łCcY&<ҷ@& /$lޱ@וf>J-޿;LM6EcFV%X lN% S]3T$SES%@gWZ rVMC *)g@|<"Q'(gMΛ-eo;Oc C`GWt'e/g)qL tusJGȈ3x ֤<qrOr 6Mk:%,cEA10)[5=U'?aTݔ8 4Go= Ϋ3p5۸OE}؈]^7Rge&H} d5 jnSR2Bƣ `€{Q E 轒., v]ssD#hjJYoTgWS?JS+zuõM{%qb(swĭqRR)^}ݙ/'ZdXģ_뙵uM7Vz M<r%:xG, ^a1gDcH8 Ew8 ه72lY[i5]G^VkT[/:>]۴Ⱦԩ/#҄)~f  ef2mَ[gc&<,Kkޱ!6*8;j $+v3s]a8{!g|v=M<;NTl 4fOX)Ea:X5,7mVJ ft\uUˊPN(ogۣSƢ 5!&4ܸ|~6ՄGKlė#2>btOZ ]@D]k8aWKb{Oj&k&e+SٴNHvֵr"GOVmWwB2+RQxO7F XF ̈-LR/6R) pQpSaww,P@ޜf @EEhn"}w6=Nï3lyFkź*b EuDu{]˰D4׀c15׃ℝ|p~Rh7s6[Ud65yC^U=c[><R"ʕՁ�y!ܖg>ܴqz�QX1%*F%rSB3M.'.{ͼzl4:DAanw?ֆݻj P)6%v:(8NrXm|dHTJK2&T*7O7apr N!sibf#w5mQ+nwT+AWZLb~)i%j>> w@1$D1fygMWHb艂?؉եA1+ rOոZM"a3{pp7Q�FԼ@u:q<*ZW(OT~*W?Lw=&}:BQ/˱IB% wtʤ1z whGE78Tߨna/ >ԁs :{}:?1Vf> ug/} sYJIm4M#7v' >gp)n)h]c+ }BoAڣk4K2p󓌡0Ɠ ˭W02 Tu(/q7~D6l "Ҭ`6u>GY2mM.S'*2Th c؝ TJ a[y6@]n$lŒ#x"О+h\.VuY9H.ݩu,qLx)�/۰gُh[m'@HvZM 1G+M  ljđ3L<u�Pݴ/P+͹O:zI0ҧD,?P%M68bypAP /c9޿u  욯4}#'�(d\z+q2ߨ.^DY#GÊ t(+A> G˙? Vr)<y=33i|t0a;oӐ މlˉoa=PZ9|bZ6UCw ]; _w);r34ICM<CvAjM#M,\Bng.`x"7\u9,(V9G%kv lB mga}&j-~,}K|caB\;$3oX8rUg\J_RfP&y*ӂsPqK>'IbZ5Ic\ʹcvR.KkhBl DYxTZb2@[,gL;qoՔd[ Q__;d9t:pBWW, +})zI"j%<#E/mVs3v!F,H' Zsf4ثRx,]AѦB,u0? o󋔷`Oȅ|A 2j}3v:� sqE{}/@)h Q$ֿ-␦=>DƚjJFWbEfuL|n?R*vȏn3BT:?ӝyAN3#@֜?Z3U81&cjoGZ䪪P#D `(AKCI0-_JuU/a?gM$縬q?_G<@l#ȪDfkIEfPoo)ux@f,Z L x1hPoI7!.5;bAg]$έ3sy57(STNjշ~P#[xp Ԏć@Sx.ZDw:xJ>ҕ۱WnswIDan[d wh[L@{[^ >GҬV6gCԍ^LNW f@V܍ҎՆsF d6SZ/Bh~e,P65mֶ5Nv))*I +r {H+oIt?va<I Sh K\4Aeܕz%h, E9‹˪<q r7jљ]eTvck(d鋶4sb>"e]Bx_FT Rbs %Zk&K0nX)SJ 2},x}!D8}㗦MŅ8- uUʭ iu0<&|kx_B&{Dw9^CxURl�'@,+s(g% {yy�>.b9#"תFnd k̈́ ^]RuOJa~ۭ>9+8xmk,9t3N-ӷ (56AB%g-d0*AK7E9%L뤿A3+F۝ "5z2{^f:<Tn&�ʲ{N5|۷$W S S#ݞ{#^�v�=paz$0Qo7d>ۦ}Rqt1B^?Dʑpwoy"KiZ!, pnI']gZ6iQ 1p76{,9U�yfէ7"ݡyxd;)<,ʥJ?y!> ګ7)6TCڹ#qE 4BF9"`@kp2_lW8aLo3LoG7S%^vOT&M�?5us%fD68k`DDgp-\Ĥ#QzC!nk®NNJ啧bØzRI8)wEM=mM)z?e&ߚ\Uvǘ~,hD|m3G[8$4~ λ %2A[)/Fe>uJO/~u8!5S9a1ʖDͶG(t4ו7աSxe sM1gE BP7:7&{2~04" ؊iԹ}Phq[ذic3=fqSlKK9&YY0t~ľ=6&Mng֑7Gh#pÂQ9oy+172n2t9Jlp9@s{Eզ#53KBK{ $1ii>5 G٢f>no<[tg"1_e&_eJۢx+;Xy:m?)C$򉎼x�B$B[K]Z�S3v +ӲjcODl$%?g;srzUyQU'/5& ݉L}ђ0sIb(H:]ksO 3_U(`aLޡ~mè3_6�+z(l2 7I.f:x9|b"Gؙ#�<ݣv#z"L*v#i5ih+wj>>ڳ T ޷*E0/pRlfumʀ7; ioT?N(%o Рk:a ed@4F�qE60 BJJ nyz2^ E[fe˜։tmv 梴헔GPOs UW3{@h0ޒ}Bw[;j/f}Wʒ!6Ґb�0#9U_+YL#Ȋv)m*ǜe8{R=YҾ=0~fObD|-ƒ-U*GHw#Q'z c7SQ�Lلbk pID\&d{upQEgԾcͼl!y%a)~ d+6a_I5VVzeFf_l&wi~7 3G(}Cw; a\yLL' EO*밣T䑋{RTFŀ>9B@-f?T2u~KbJD=cAoܑ+(:=}~v@3摟BAg&W~KsOXz�((ZOgq΅Ʈs|M8z5[L;K$E}o iۇ$_[M k9W3`O ]V0~'\\EV,p 싸 v=Ac.`w&k  �hU*r^sw.MW?eKM$<1!uBwY{ڄ_r$8yqӒJM#h3_U?@1ff{He68BP tS_S0< /!X1܍,huD^Z|z붌̽.TU0g7cE{?E qvƃT.&Etz�d?Ո$eS}Ѵ3H{iI%#`?dG[0[H wWWXTN%ͳF׻,A 3d9h^jp_c )11LL5aw~-"Dx2I]& 1PtةF |0I7yCjz҉&쇐+ G Ml0+B"[h&Cq)k\,x ށH*y0ODŽ.9bHPDt# vvn4V])'4<˜{rd`6/GsbvE_OD+TC7@^$$81IlŖ9)Ğc4 *= /{#jfA#+bѤ<zG$ahU*emo-/�3=kXc( QjMW( u;ߚF:ϊW^:rT &~O1Q1L&#wX+S YQ{rȓawRrsf2*y10cJNaTrGOݣ:S;<�xTz7(h46H}gMhXt\23r?%%/o#PHFFgu7.*N5j(iB) =\0 S͓Ε0`ie_PG=ʈ:iKLAh3<q n696Q"6XrJF*u;%( 3Ûtt,%(HTVT!H҈9熃w?Yp�7N8:t|'?nlVA[%re+۟y !ԋ60$P']k#S[iP h_Lx= o*iUWTYWHN)j 4+NئhFwgh?&m9p#ˉb6ē2њ]}ih%.R -s!ph׀w4U% ɕNk#'x@iLjMV2.!ɒp_q: G1k'Z1~͜Q2r'T^h 'ȚM.9&=TFuyPQo6xwI!@ < ퟫ y6L9v(_;gٴi~]yZX)La$:ϸi:Wێut�hiͫN@-Xŵ-j%ytZED !dߧ|h&C pi}s964dfԽf=(վ%摰)L9a yGASZ Z[;9m)u/4)<V=ν曊Δ8^"ū%ҚSK: IELa!iHՓt$HSsb =}{+R'ֈv[;V$6J\;ٵ(,9_0ćjRm3wq3ڡlWIڛL^4#3&OEce,Qx; T4\! R߂G$[X_aH  OC3 q2Tl;Q PE k(e>ecEϚw+#s{X_|67@d'j_.tI:BO\'}j_~pA6kC5t<=at"1R vnͺյ2N(.b%|j|V<'0]Xgf:eYd^{SqQ- Q;gn _k:Nl1(x̱if.ZŘN|aUX="Ewbra#Fe.>gEg˝mY_WJo3Y8rkC豏*U@X6rrs}@(o}RY;r4vk]`{}0[侅iaq$.w~x՛+35}#ԝkVɫ7c?zj@+0gY8A8smgUZ}'bۓ,V8ڴ)է)+Dngk {BV]…KArA>8zkIU9 Ttc><&; I^X&‘N'@bL 2YKqF'LI 5uLRz`;#F,)rOWiu+߉0d%a-Dx-n9^g-YPQ*t Yt?4ER kԮ3n6Iмx[̓쩴5[N].( 3n٨V Yl$Hk8,Qexq2qtu_Eo[W~aG*8Uff{'M!0#|d}T\l]z.Vyִ2nA#Gè/Krb0o4K[Kq>U%t0A |qv9bN~waLLw7;Ŏ.ѠN8V =ʽUP {<]!1Pf_bS1:_y ʐhGÌ]yx0`ݐO1C Q5Ѣz =[/"Y@fXGvt>OioU nVٍR+8n'ϑ1phUiD�0S)K6vTηt#@J ")]L*{~&`59eN?A8#AM +YY%x86[)3�b1^Tʠ%:*5?-jƬРf[NF'bñ͘@Bm' ,"SGG4Vga5Or"9ȀB4o`Vyu"71YoBwQ:"a|B5BYE\9 ϭ?o p\ciiPnTzMWkzd=b!EW߶g@ gpJlC?TTKN $l3{ 8!SxV^mb43#yb;HccxkY bE욂N HUB:?pĶ /D1t Io]#QTejWrb� M֤x<*$'* xJ$gd% BSg"ښEoWҭ!soI0Qzֹ@ӊ{͇;}ҫ,ʵ�S`*9WM!Y~�q:1uN8'B@ 5d[YγC7Qs* _ҡU;Pņ s \ {Sk9T Ux6'aM &mȳoby4؂# ! 'oqIM/5fAf:Ek[`E$dAs$LʧaMȪ .å;~~C`4mXv/ĥi+ʪ(AqĖ ^1ޣHO[ag1wNɜzf^E|a)Jk@p6dscH_aIe /${".10 (ex9CVuх-4f%}{dAI㎀Ơ0&+Ͳ\( .>3Unxt@!_4 NνrDUZ9W l}l*E|ݕpv׻'w5u Hkl;hHھ?!~TQp bhC~2X}'F!pzīnReIq,WT8?™G9%U@@�C&]NSlanyUKhnW'Ր2ZRCn&|&Ƈ{_r,IM(hak'dQo^ V?9 4RG:1J^o]zRҁG\BĒZDOUf |r:<fi9c:4ҋ ֆ!Cn<=Cȯ`x c'j8) ͥduXϕVH$KMʽ:xw-ʸۀ 5G!8md  0\oq)tc4omɆ#ߍ+0]Yz}SI?ÂDz}Uհ9\ǏMh] ^C)C'&"ٚ{RKJI TZ5fs,9eΪ-Y+H;<Hމ%צXpWpL\BݼR??4d=l]J;@ł \8 8'q#v x`41|3֨y#Z_F9QMn8{@CFfm[r]jPSBd PP ={iMa&ȴr )Z&1*GAkyb>MOX83'dBʍkcL_K+BfXBZ*S(gn@P zfr7E<4[?[3 N`j!~L|ZxK+m.l*bx,Rhx)-!qS~ZP07-oj* <Z' t1zס;aLPh,]o@1Ƭ}uԎmMjs{&58 ?/ vH Q۔#+7>tGl6J' &@ـG ѓz:RT[h٧R~+W[P/b4R{UIÐ܇+̫Lx_}.]l刭ʹF(E2dv330KTDĦI g˞_<"8Sގm^AY㖎 ,NseYxϔ^qUC/EgnATi:yke& zTaW~&L I|BqO"';KC9-}A(-$b0̶ ʜl}6Dž^Kg1tԠ-5|+YbJKY(iz Jc65fdF٭djEl y2)yJn(Up�b- Dy [qi =!LևAêއ3 9 B Iqt't۠�#yѬxs⅐ZUMukn ta^g=<UXϚ-%9 yBBy~iMB HMK  ܸ[ЁSDjjJ G/M B:h IoX`cDԧ7,RMWU=BawVty:ELm..K !3>O2S;2tgbf˘~[Dl>%y)ȹ2 hQ(=q+vc!!Ǎ%+{ba҅pZĩ\=lXyQ<ewF&ɭu>5_iߪB�V+[5Cֹ 5 K[ƩgίUD߳{�&Jj  2ĭz}͡pV^Y`8Z Uglb}oAAt^;Rӭls_\0AJBŇT|OaR^7 V<ڔKX Yr-/'F\6%M;Vȭⰽ@Keή ->qWlֱ?-,A(>|, KH#Ւׂ}4\YC)0n" s Ms7Id)sBG}ʵn{VH~(4¯O^ ~d amr{Q' $+G]Z(O(5TΪ+$(ѽt⧺\C>`^*XYKύzx:w2R\OR-ύ;dt>x5}  ?= ;Z@bFXh|ggtOiA݉/A oxi"}ǎzՋDG;I&!T8!)a֐dX_SlhK7@'~ѡxrR}w<c2p ?S,> ?~ۧHa"'1^6lO?<1@0/WcA vʀGp)rEg0M^?ƏQ#A$#uXIq clPxIR|ܥ 1zG^`+YO G[BY I<j.01gg1'Z >K'bQ,T5�I|; *T9hc4<YފuIz;ΙO. fqLY 2nr03PCړ# 6޽w6.:)^ „۾f1gP&\6ae7?xUg9t<?A&mJn;2tN~CU2ѾxXCa}Hpʣ%{37u Wu5<ͿZ%p|/4aR/(0xoz;1oZmchr=skE>Yk!ڪ5.O� z^do^1^o5u7fou כeb^t {l?ъ:j δ^02-r A΁U&CɅU@W\ȓG"X嵊H+'/Ж]m^(̮@z?2(ސ 2g2%eyH,t!N5 mӎ֬!   aPh~&IZk@9I<wKe =70 T{1W}* k� R&R}F#vT:Kw0Sj3`~w.WMsH#T| I%ҥbٮ!'淣#l@q၈!}u�LScJԘ`*1WGH% ^K mp3F<T}86N;?тYy@9f[N/ʭ-.qQ.[o%0PZhwbT:MQ7kEq^>7ع 6h,ܼ!BUGPeohp}7lik-x#X֜jn5c@<b78A>&;JD'@HnLmH0kxX[|m@{vIʕ@m& CgA={uӈvtg/#L+Ls~^kLE" ~ dwlkV3i2YAtw۱u mNl>&&û?k^/ L~m/$ >kJ<mc??3 ; hX_Rɾ`B3E mtځ>U'B+#+.#x R$ ,Upѥm xS %vK޶# 7fFXNqˮqV0Cyb<xF&ŒDȴ=zq|kYBt ~!v;ԭ̷}7�Ÿ8</#٭_Aݣ]\lVl٨@aid׭I E$,z x4T]{LIEj1Ǯ'UE7͌N[(yY:т8[ us{Dry#OHg/lTb8X9,|(93Hyvd6`9{}7K퉭oĭ'"AY쉽z$ `Qv0F(wl'7Fg_uDbSݮOGipA@m'QZ-;-DVrJGn*N_le?C͋;~LwQuB(`@PUV+ wU){D:M'"Wdݜ~dٞ6prݐpkB0oeQ<~8Z,sY~-g;+vʆ$7'&<cD*iTP],inCm莱ll 0RE˯<\Ni(=kVz`Iwf)|ٮ59 -[ijZ$? ĸk umB+Q5]Nac⟜=*Zg/x#:XM19δf.B!fˁ2:TiKFˊRmm.jzO^nk xٮ q0T 70R"B10ki,DK1(=]JĖE;r47uC&i¥k\["M;G( (|YHW4Yj:c]ˤiLL]Bwh A[VxptLtG8 $vK_4%\RU4jO5Jn_4)p> s7hi#l)܈f7VV{X衏K6gW$aFW>3/ιEhF<X] j߭X8i h"!%qj)c80Z?յȝ qW]8(LFm fW Ɩ k8ƒ)ZI,?w;KpliZ /5B1r zw^dQ{핦BZg}r\I֌y,S! {oBYx-¤&gSOjD,UЋGwv5Do|r]AuaMG)Cv /vڊP)4tjE0[M\dPį3$/wf%W}oi1<蝆`:3KI"%˨Ze]S+{k/rmJKΕ:t@>&J݂݇%vКc4fM/_LR 'NŤrAoXH&lճ^/T�֟'12PN S} b H(è`|qDy8axg>f/gK*|=^P8 H|/l¬߱U%w\0cZ5+u ׿ėt' ]OݗkD=E`=ǺrѝAyQ@ t%kEAaW*}O g|}և/4�!oՓz +5 D(;F"0TKX}lk*stK}JxJ3^Q#y&bs7wF Y Od)gY' x<$gTgТq45cjD nn�C`#u_۹Bj4Ŀ~hwS QN%S=}]Lvڽq'Wf+A%XBJZ�[ўR>L&"�)lr&a/'͸R¢x" pPYKC�i1$Io`V$N~RZ& {7wu/w0,dY ޔ}`;mƩ+agQ'=^ KBw()z˃ ~mPEk0-ޜpᷔQ.j)Fyɧ.0ƍ,ά+31)]VP%!jE7�ks>~Y2uv9%U8t W!]Sl A˪9PU ZE3}zspj)s#gGң~dQ>i#Sj"!-s)(gu/oVžXscUAK' p\BdLœ[P``4✞!*,1v�㧬x !B&>(Z}9 NV`L 3HIi+O*kLmguf!ՙݫqHN":0f\F2yb* j@q&/<,ktl7_ ue\8Xe4`H&v(_⊢pę1Jq[SgI6p4:ku2,J3fuV1ɸ2m]eN) 6Ԭp%6ɦo'$;)4oPK~a: - HwOY'բVd2zG('F=A^18r�o 'rcCHCP+XG~+Rr^eyjxb@«^v P}g@z.JֿG3 :˦@aZj]4�TpmMDqs!~B)X/L24oˊ`}A[yj4vj4 ƏFUlpP):xyI².|q󛤒٪CZ;Qs| $u\5 #b(@X4EWp L"wKAʆ ^4Kw/3z~Nǹ4h5 =wCc+h8"2s~5ёk@~<qKg #:c(]UZx9 Y|>іi佀}υ3"vdy/[v BD~wT4 z8xf~RH"\g#%p.ky2^KX '[9_ї?` u yy1t,Im̈J�|G@L94QZ5B9_)eȺsVȥ%uS7[\*Jx8 Ư'6іYccS.#;YghyvɻpE(<{7=ފ}9#sx݄g#tZL!wC<"Vׄ_zkgx:yyXTvueتY̝\R{~IGmYQ[|6PDCÜ3p7$xZu  CZQrzk_|BZD-Nm syӕ4CkA`L0#DќמzR1u`겈ޛ?-wIdOWϟG; x® +-PF6}O<3(=K_(G! $+TavD ۋJ7ZH0 hץǯU.[e*(aQ#M|D<[:9ڽ$H;u>Z8u$˵fNE˲aIJmGJNr\Ey?x\ƙ=,fѿ []5O,-Œ[ӔZ>F> IC[*8D<u6R$ktPS;.膱#W?3ނ=wjn,^(X)Amq>RC6bO]{{ʸ_wYRyx$S$H[¦$D!Ug�4q.L ُ9W,8Z:m *Dm,xlw#IguFQ$Y$e'�x;7rUm �pt簮BRȦs6L .F݌7 3c]%Ǚl)DTIo^X)p_ZtmF"»M<o:L 7L"]@6k>Xxr),:DU8x2/Rsziʌr-J$YN5WP &"Y6k6~4@:Oȫ:Lb gǘ=/I͠q䶲E$/qD!hfH|E<aHLXTj5˷�*{wMGx0ڃJt&`Uc3?I%ʅnw7Tl!:>Eܷf$^)?Y*Ū囀D3-]7M*)?_Y'F)ͮYcJhWg>vC;xU` "8mѣY>$&nMcܗ!|fWQy)$b,a|rs prd(g3pOYA$)7, <.�}W\/[O7!.r,Gn@kҳ zY"'_W0 # Vc>/kR˫RyZC;w [:W%<êg 6,4R竒/szDřmalnC6'UXߢG 4¢4" Vd; -dx[S[JV6Y1�N e\$ĩƷcqi./mÄ~OrG02W _: n5=w.χϻJY XJ9Y<N=+ c@\2ֿ8 )K-{^t)@btW9CeuAn^HR袸ǍFbwua[Y'?J0ftnkk Ϗױ @l@g'd#sɩ4,9P@w5ϛZG5n0&ѷ%$h)֋Q[pgmu!'&-Qє�&9sϛb׸y `FB /s~σJlNrua 3p$j쿲x̒d/J A18{hGx}1a0~҄pIaW]Oœ\-I, Dsm=3jp(F =`WZN{0<W6Pp<ǿSJZѶ >CaU e׵r3•Mꅞ*+͈ٝ,v|In~/emk"7 K4ӃqΠ'1c,(z9G4ҧbڞA^zM͌QATpiTlU2=PtF^g|㉍OaI;_P\tG&{Uuvy僳q1  ñy<Wޘ>�WFΩ]k0a .X6rW c2@`zع*+w6K&sp=nA"e >/q#D)b<{F/ Ckdaӓr uHy#]uQ_He?OKVs+$F-�UĶt*+!"JFo)s3eB= {gƽ5B"]9R ^9d+V;J;g%("nL3`w(]u* QΖnlO_Dru| ]"йP<RvrKDxIY-9 Y&7A 8wKYU8akBá^'u}*Qp]@ћ@CUi2&Ci6xx?NfaA6FN+<@:*?tCb`DHQ/%<ZPPXU՞ Tq yRU"A` LauvBթRW1Ҫu62hfBQnd"w#y\d"Z- ;|3P3[m C -[ pჹ܉hIMnYE҂ֿQ�Oh2*!Tc7#eFD&W ťǖo%ϱr=sf!\S/SW .LSz Z rc|vԧ�a ƼT?-~UKƿΠ3m&巩M�uϧz-~C̭xӳ%xHnNK9iL-2iQ)!0o+;&Z?d%R>*~3Ko`UH0s,BuY)B?.ޞOӝo!B}D,l評qo9 [m;83:c[d5gԫRW{?wԼ]WmM3P]!#P#H6:+ߵ[y8�$&>#7Ϣ((@RO\ƙYGRh`,N Q,N}ߣK,潒5n¶|ey/(em}豷Ъ=κ<D6o8N x u&h^̠Gգu?`䘁/81RIVy }#<] g+y KݹH>#j5tjoY3n1a4_a̾oj[Vq+UAmRE´QR/8b#?i>Hw##"BOfܯ#C;[T\WXX;i5—y"|=ξ}MyW<FCTpM1le"8IM:S<+U哊5].Leyf`vjEKFI{ɔ<k�W攗DN+u 71:*ih;˳Q6?&wZ~J rc$S[?t 'ټ TB޳\O D6tw> 4G_G>m"@ @h,V7x/壘YTGh~`QZTyOsj+z0eN5WzM[2|&\=Y1gyq"%Ta[ !|wKod+(&07YƜta ~hVyw7Hԉk^k R~frgY;*-uGav<~/w]3c'A;CN~Zէ@T6N�ޛ7ߣU*:K_? T`z:4z )o[Y7cA`BldVg] .W iƸͰtz:}8jn_!S8"V1Y 6&NSkN?\?c#SήōJlѮvRЉE4(6C<^`?'pa*2 TTLd.KR*a_i%/6NCDܲ/ܓq)u|gL2˿췰n`o82v*Qkpp0{}Bn#�`K4+r,Q2=u]o48@;rFvgR2ս ` 5V #B \:tv ausvnEb-LaنtbM#d.uq:YMZM<se8� ZL$܎0V{@3d"k*5x> c{E @j3ldCSG;A}G#2OMAF &0⹤tF<3�x\kvM]A媌(<j[1 >vt?_$UR~ =]R[ey7Uf;ZEj ōbAH)UlUvy~{z| 1܊jtuTZ@h[8%1BS"1Vۊ mjX%saZ,ȱ+G R?q䧺$0꽊C8]rIB;GtҀ,Ŵ DR圗MyJ%,s]NKζ:gTkЋÒh=F@F8xTqY!`IEޭHr� \f̼-,�}t6QG](22YV൬+S8wa|4#&ȅDLpʭ1W=5fBH ȻqE2rj0ߘYiE ՂJהlFQ8M3{7 xۑ#Ƕء#4zVLLբAxݧ]@\8['2y7-G𲒖p-AG<[ӗbYYkǜ]l>Ǘ?D`SAlM@KDZ?1CyOQaFJ ~7dvATO[LKoK/e/[z"ߖSeI[Z@.YM̄-~㹁2.*{Ta%'=z5/;\"?Βio鎩[277X @[(4zkY83nFUK}kc+b;tKHp=@P*m{ko52)sPEԡ'j]1 &V :4�DWp͛9;erc3,Eej*umRZ;K߯:ROjxTG ݔ6L@Hgd~Sړ t @Sqjٿr\8}̮1R+p}ٙ fo]<W{78@o3D_9 2B1Tʜkk#up416--4ڛ%IojIO^r-C{w T}a9p΂DRIo:Cq q^oǽ�=BzO虭$yȯN1-Nғ8yqvq4=؁_z|zZh״ *Wyܪ#s=WR3^pSԧxXm~2x= T4޴ŲQ켧Oar2 $BHj=Iwhc 0 DjTPNp"$j6&B!Np ~+</C'r7 UF&-a엑^zz)kQdfj(..p8h� Ă7MgV[`n 8Y l>zTD8ێ[KEՈJf@JX\oܕG}~ܨ&vuPYS9QvcPB! gʐEUen6 vV}V@얡 DeոSmEzxObp&<<^E3x[W, \re UQ|팭:F]`֊Ƀ{]� X_vK1.WZ(F zjF^ 7o?,YO)e{|F󾣫p^I[JNΝ|(( Ro(ȚO`T:a=ɊO'C&9�]ÖHלEփt\sMa^{$toj& IiQfh@N[m fp5-\UPmcV+ii=>ʑY;% ,H` P%`lNn8H? î}>}lib0ȯs!e-c)hW9_IT JEdҠ~S} /R 決X~+5| <^*|-P ajn<�{?k?l l$3v7NUmD2i\9@+>7yRshUZM 7 YH !Do:mCB@d;jjz` j'Z_nX 1l#Xy Ff8*%m+R&+ƻ9TY H 1XPj;!3XO^ok,KXN|\YI<{ _U? c©w+}-I2\_9>.XQkYvg9\_es^gy 5BZ^<qi!#P P!O@s8(n}dO-] ca;q>8u_T]0:nk}]^1@۪r$Ma"Ly$n5sQSeb`&i}<qi2⛭dlYDom@3x# kL>V] mh<f GP^$^v\|~\nx]1"T)9�"s6 BK=�D SosHr=Q3" Y^.)l%³@7gUΡSv F7ۓ'1܆;Nj}V %D%U x r36p~7|riȐV'_j}6$)5 9i?h={^,1S~<< ZGY7JfýI7.rzu_.B8,Ojٕ [ yom5#ǘ khYʹ1nء1bT[4Pm Z6v#: tf;{ 'uYqMUXH`j55f<Y@|%JeoSrKfI=6/J)2;3M-.Xl!xtn=woO$~S:_Y16KQw{ ݋{?F,!VתeHv}! ɎXo @9iVc*�e(@eިoM+A edwC#l؄s/0 ]MGV’ ~{4=w)DgIpKbY;VaWIuZE̜jؚzC6ڱqG_S*g&|8(*Z"$'Hе޴þl<'b*/ ?RPƜj=YZ)Ov֗'zr<fEՊ״z\GYYڼ rn1 ~o6?@N81n%9kKѺ/ܠ9SZ" ďqEßP' ?f g]-V߃7Q0"015AfY\<}_Hb4E�pC3#h/i@Q="5k:!iھu[~ڎ@9̰.5rJ㞭{;-J6r@%zbWDe\SrtKNqtoNQ[g2T-m༮D%j}p,%2#S Ԋ9ӗr$ys[Vr˪HUmd&'<?#z]L XinfPgX8F?:ugAߧk+wr6ZkR}:a+7:^U$s7]<e]#=Ŝf_It (_vYԣEؕ}<{!3Qmb2$ȧ*LúI?P#:XPw6Ln.Pϧz>Yd((RٻC>$i'{k< X<¬HgRYtu$b~][O.w4؉znx߸#w@g~HDsh?s 1gp,&ȓr3yFn͐qF &E|Us搭S l7s1@܂B >5x " 7򅼸Hgr}faǑt<:OY+MeѝgPt#{<Is) 7& V]A,O$nMGOfCS0[o*4,X6dwR _8qaiFܔ+S,;AD3,%6FB{Q-�q{;qOֽɃaez3L:Z'-iq޼cu'ڕYmG,MB2F!0gnH{a5cU~A�D t}Wtk-|%3ḙfL14μ3J´0J:W"3Tk0)5X$jB;w`)EŽR=MST9_қoιF=:�=Wݻ4 I] 0Uhg#`rF3{ßgȳ^&׬=҈now_:`uU!Кr{g~6a-k*&Tn,{tY4m"r伫#mVY$0Ud)66;�qSZeհx{ Y ]bwjy# @sX*IW[m݌ޓJsh?]Pxu7}򜍕OtᎢH$[% gfzk|PU!SV 4snޙl;ߣc2% D [H2{YeG<sI&Gb@VZ kFXW $sHgt:IQC2 ~+;ս v]WZ�@ 4I_vOp@IJ xU3a6kh, ErO~G1ӎ[ YB.揘e03ݑtgI,(<*o� fLW3$}xU@>oC.W|(Y?MD ~|;A�õ d6st .X_o}!H m'Rd ]$�`mFb3;ó+QݧOtOw҇Y($E`IH0D\6ST�_$L9SUe*ee/v_C)U9~v(A[f}w0zxJcn&;☔S AL3Y*rO*_]altWmmbf=։gUO{. )(1UMu*U{+U0>=�XIQ&ڂ0 %0 Fؘ{$^S+�WXqC \$9"2:Gʒp9_[ξQk}g^a;c -R{%!8VدZ6U-\`s[y{GFrM=KI8s|(M@zг_~DH> :rofŞ$ .}@fWTO<mN2@S\a?r҈'m:=D>4.uXo)a|%f f  h/膾?"Y4!kn vְN&|cטJz:%\HoSGS$–ܴ<8�G9-@+ߍ lЈWmn)uVQ"�My3/h܃c}~<2u!uC/]ˣݡ�>ԎJ5̷Sl-QŋA8y]-=1KS>|A+MG6aiǶ}[oe:3b}\jjס@Zyh'-1MB@Dewn@usztbA[up c#){l 9IQ*?O1#Â+3!b m`A!_kNO>heE*n [g6Djp21 "يnϺ}Ae=2O1fEƏOy_{Vd6  Piڙj/&sHe2Qs@? ?^s3w)fTݒ-+}8鴳2.:EIuvwz_ ?R|9 ES6 h̩KuӢS|Dh" Kse yKD,#c>?H.S )]S(8T"&UŐ aت15=0!E ]ܢmY)6:R5a,:kÒ:s, ೆ z:tJ|.{xy<HTpf@8ZkR}zf,ȥ0Wλn+7FQϺXAYn]3> =d񩨞݃aTJMX RzS0!8]Dnl)sŽI̘ΫZ+vfpv0+ѼBLeM8.D|ˀ$/p #l2jA2b>$ ed>M5ՊN3L"ĈODR-bܝ<C�MwvgTV<* q T:@9B  ۗH̢o(9₇B>(^%ǃtYM3'E^�'T錰 r2eȱ+ s4 3.{aszsb'%t(b$@{@V$*|ڵΞn{mn\'pjN$ RJ".NLY)ra/2w4ɞz 'PqdR\XApAn|DxS p@fksGCj_.ܛ~_J�B#(4\Z;r{"Uq&DS`IKZҘcnrV1kSNΥ<39th4b;ϸ9Eצ]QvpgjUz.q癬$W:hXV^,n {FzQ^bm "pڰ$|U;gfPFJɲhrͤc>E`’ :/ja ^GL0q)i߃ 93Fww]RuDLVc&Q.늈Qg֯Gtmc >-c`f*~͇S<-_4VgUM&O: sa<̒񒊡:攒30miX (Axl,p_�]9ᱥt8/n#v8)1PS9Î/0@$ +plh%s9nu㿠-"'yRM@4<gjO!u7KXqǞ= uE ldtc1ZpֶT5G&D�>0Ћ7|HۣjC+1%s8Ƃ9z,QZ 2q2v_nN ,fs^!F;F9WUs6=I;)2V;s˟R.Ix gU b:w-]NZ"J1T}Ye+qAC2И&@K3w#JN=Im宣OXԯ9]F&<|;-' JiF{krfOn@KceDZAgpCiIhUؚooǤ]rkz`1ʌg›SAwq }MJ[dPy2<)2u/5 =JUi<7dAPCI bI֖(8S{fϑ62C]wzض  +XMve@,J/w?89<ۢY6h.�Eqfoq,4jU<Ws*KnɄ8_MHgKiVŁn&uZ0k)}k=ض1c8J ܆H_ fLy D4cXp9[t"TR4f|uEzBJu Y]g/�HLR7%e$؈׿ lÿ~ ݂Pש@=VF`]e~ =`Z/Ak1LJCDx@ma7űNA $wlYCmjbh![yj 92e7�_˞,v^Z\}͸bW{)W^- bbyAk.ܿy-UNzZ<jC' cZ@(7z~ Cfnyܴ`EADvf$'P~#$/l]�MQ <}~/}g ě#e磯EyE$iZ 3\YhImqu͙"dR<ã3~/ q/<J8su8 y>sA8A_@9 |y3Am]WL.wc*jm΢.�̀!7)s|^ .8r |@KA a{~2 Y\Hd Kx, oI83gI-=8ה,ksjh-GeFyE7�`)TmQ ihm|r?x716,?%#q b95y2 A0i  $"8ƈJ v=![7jV3 $R{e*S 瘷"DS:kOO!ΦjrBA$i2=3T[ޡşja K%PKZG t%V|/h"-|&'g8ĵ&SD :8y3#ɈNQ`r=uHNI3sj~&!sD{ɁZC5$|StVԀF>? [ːr?+>AY.q][B$Ag|nzD_ըWF?72y5Ɣ$n_6hKfrJM(~pr %{Ӣ_f0'`H }O${t޼J-WPSV ZbR -'IP0#]I@xI! }йr}jQnʓd]MRMzRz[rqP150׸:>|H_>&YxWnI@dA0 [q~iʲDZqAӓmc)Tó vgVf['W X I?Y: B()XV©]L te逞Ge:-?/:&t vN-â>N�o&$j.~ PۜK)HK D5GbJ *_G+<oc<4FG(R/EC?ؗو鱷9Tgs2F*)ML5`#NؚS8sX]vjVEسU=Z@K{I;QT.c #mzT VuL9G*C%[z} ">XY ];,w&}>v2{@-("td왿x>(~B cíTNNL*!�33u͞3|u(|~ %Ӭ_|$tYDvI`B*~3_7�!lCe*3Y!ރDU-􂈻_BUj)ܿrIu^Xy�\GQ:*v9@-qr?vvF$2Ig^ ;ŭSS sbśnxTi&~au͵O09GfwH9<|ne5vҢj<Z[E Zߤ&˅)twkO%s)h8$o$1Y)Οẅ́6yIJKm(4|ļ1d y'jG #ueyr܀Rls�{0L�bdP1BL~DN6[_BkEWcBVlJY36~Fiԋ'qt}B6dNga/ςOh\|{pمtaC*-I `SCy 1k 6tv�"6!KUNQ Ӥƻ =Κ9~׵X10:A&gOUAߓӰb_U)f.b\rFLdA̗4? ytBsT?B`g¾6I*ف4/e߂d77g639|۾{k#'-?w{NfTvDȄ"!v*BMj7wцj[y[sS™ ; ^OB.+f| => \z>We!"`[ N*+Q1ѪRy/<NMzC]?XZo72'\.V?7e)滥¼ڷ}ڻ_̌ĺpU~ (}OkPP}U<*^JHl P( 5YfEAXh]GwFbr~Z2o@=vt]eB}:7W(( iu@?7"8+hN'hR|PQP٠S HB^O9Fǰb̄P&$k=PlթW}"9d%wf<Q>p.>5N?(Xw/DIy3^O Rg^ū|t'K�a)fhz"Hk#qBJR(ohh_j$ B,<EDpT3M_Zl|K+#ۜrNrk1%HL)SCΒmDa>#t>&d|wO+=t3CjfԷqGE$Fb FF s֔ՠf[mBVxg6i3ɛ|&FB{l >=@rga!a QOH[rzYCY(]6u5SÕ YrP52$\dtM`{Z{hk`i tOP=NlPL; \;gecLˌJeqIO;oȓÊưR)~:Bɯx]:*ɴ0L ̍SϑofB ((" QB63 ѱDLwA 0h`e mQ4sHbu)[qSl5<X2|̜mm',0#z�¤7NZ3\rxktdq-pt8[iψ`h<7U+\AT]^`u^/-&{JɷW>bhf?"j]!Mw�|mg!"G '3f-bDIfY3d 숷kN`+ܵ ,%҉]^d7+d#%-ذ*sV1-c@'Af)O&rmKǛٸ0vO!eA s1J- (0aс蛧 R9>Vkkv3HM;I�kM=圍arQۭ&hQͻ3{Q1ǬU} xoֶ[,#. L{ï-xNu:�eT�S~gZu^_c٤?7]KBM~۬߅SUTڅP&N'y#,máObpaS.2G5 }0OcL3<m^CUXFXG:m`ie;f{b<kԦXqrI S>ң#+;OdžpRP�+I\3J|۶^…O ͥ7.@C de*Oov#&kX $D ^RAg wqYzl;keGy!MctcCP8[Rjn.GP"wWdpOJM.6^S;+E|u 3:sj6ʡ>Y݆;v&U;rGOAv~itG~6;^Luv[ 5s^r\>A9<ĈVP.a8$C��jjV7JxIskK9O&\1E9`u Y24)1v)mQV颞( T`ڜj~HAZ+R$[i!fG's￁*`%е; uYѴklIcRAl3ϯn&>@TH tBz;%0{LPϣVɊNx aAy:CgZ鰩l*(YɕLim(*oXO y>ٓ5S#?gTk ^iwR X0@W!A ;"@:;~jrg@KnYV9swHk~~_)U-WRKe|b 爪b6rAL= $X >ϘO[^%HG$wljd"9 m K`(t"atSYW5"o(jOTq5A/$7~2K۩fGYH~Mgop Al~70]aSf;1\sd=4_It>T&`pK#np+ϋ17F[瑰oj� 0̈́)j$j:DHFZrP�#&hWH8D f.:h�LQ>8)4>R:[0Q8`1,m $Ϙ"Nђ?8dxN&O ɲ7.$ z<&~DScK|R}ˑ0nW͚OV~DD<>nDUsh-I|(nk,-i, 8-5i99=#L{S8@6XXb'yV\GLv$S;WF.n-''4*2;<\MWZ[IMr.Xq4#oE8c RR +69a9˙:,4{qtAuPy+:d[6H&-TALQI$4eiK{["j6s<.b<lFQ\AxCn<Nr0΀K8*ֱN@@Pn\[^0:)?0 Ә.QɻɒfP1v{EbE wӬMv 潿L&_K4:-t3U|[f?IeЮ&A㛄jWG@ =a^lFZz*D= ,hG&B~i(PfQ|#M hYȀE0O,jNkSG�\ SnS:ALU_'M._aNL=xYkߙ;9L)&tDk/jG3YpHGo,*q -h#(e+e^l$)qRo?;]qu]�5ufC9@^n:7 5\uq,Q ;AerJ\~)bQ+4!v{ L~WPT%};#.K/:F@HXL[R1V.׍1S7e`eez)ƫsJn,XE&{S՝.$(T*Hp)+": qHn7p{"j' 7U5T刳wfzRnW\Y0; TlbiMdp»J+~gnc$8(t0j`Z|#{B?f"{ "\N%@io? G,Z/#~K toA00C5Ec~ޝfFtgǜ>)LiO>hɺADv4(WAˇdmRLiabTa? M/EwaF!,by@T<@xNkN\TLrpfo}i]†`73I_v T�{1pBZ4A<3ZxAaIA-y $5=o#>xep3髆`nc!B}&V&ppf6ԍxg8`[_:UFg~*keq!=d[=p'5 St UTUhzT��B>\#3M=c"xϽOJ{ [ݎ#<)7W sْ x`T }[y(y k UYٽ>giUfyZ `ĉn�9MԥV>\Z cOx]&s7C +nNf2]O7)~׌gnFŶ8]�Wrf8Yhq=f2L͵g 9do[_@~lD ȸ<e1;FHqܠXvnf4dBsz� ޷H`[[cN9Qֻ~r&8UJ+yc&X]!p UZѝ RͧdK޶>&bFi| .Ωe  7:b@S5<=D;F(jipJJ"Q"i Qhb. /s<f>C( ITL;wTK\�E[wdd�G4Zq匾loӿqS/]Xc'eeYC,9.mn'[cIyݘdkmaЇp-8}oخF=}E-Qvm)B/5@ᄙ IkO׵|Ki>4_۰涅ɰ(Exfpa=9Cnyaju!XIO"jel Ol` 7c7gPĘ|_9/1Xs ..\j)q~˙ٙv=| bEꜗU53fտd9_Uyo<;AciVMLBvcu5^Tn&镩"&[nj xTgPJas)$B!# rmxfJqn`FU^]+ u;vC#QXƓqy#ÜyY*Vф! _#L+lPE-3,oOqWؒV޷܀[qp P@Rbzg]z-H̐VU~a)1X15t*Lѝ>ZbZ>!B G2i!`f0b/ ׄ8ꨭ)WWG}ԂALQ2rS?.LrlA4rqõhӤp8gA@K"{.߬RI(ɔ2~2�6OӓR !M$1{HV4L@c?('T(p Ir[GQ1XX;NդU t<TGHA;4eTym9,Hm(Mp*%{l̈Zr&R3D̍b5ly̑] AƲ ȘCJ=]izݽ7S3 c"3贚2affF;a+v_?Yʤ*#F-ͧ̒<yD4#X͵xid7SE$5@f| "ir_;r:U1tB%@ (o WoO.T}SHQ3� GAsCВPV L!6do; { MQ^oKrS%,h5YQ/Ưgq} ȓm,\L5qh5zZ:XȵNo07EuOg%诂T*[&/,V]!F&JqtJRΣVaha>ua=~Tjwm[ ?򦲚@Z롎ƁYVtfgiw?9:r${ywoZ9dpbpawP,qu xڔQGMTUn#eqRb$:82| Q#A> Z*`U6C-ٓ0 [Mڥr_ıHjֺ\kQAOPA1u*>=7Ĵl$zR/P7a%(BX@V\6D_ ԊBz|<oeq1:XhQ['q{QE8V890-J9=TqزKQ�\Xh|l-ouhlcs8!3Y]c*Fvh/[CH)08nr} >+ iNԇ4|OON/�F|쏑jŎ]/BMx|xF`?$|oaG]3qM9uM}4$F3 ^2PЛYk2?̝5AHСhvSpȀ N/" pbY{ Z�lWqE_ ؼ90BovL׮I*/iTT!/c\#s .uOջAh8:=qq8gGS/O+X>]I5n:IJZ[!c2aqR,�6¦{!4<獑H-KlqkM$q9u̡7jqy٘ꦲy@s:JL֟/Ӏ&'[+! v=%Zd/%CA܌2\r 1R*=$Ct.}ns낗G$ps;3-*&m̰˫A8|yCh>N/޴e̴t>hOkԮb(x]RCw O寈|{,2 .MYZfZoC_|p 1:z1}PEO#-5= _8]* D^3ZIs۞<{k`Um]^Է"s7s`Pl 5',T&+Ny MZV>[8S<!;amYЕ@(țVejn~<S/j<EH6 �]JL˽?ގb9qr.db v瘑mogf$ꓘ7]wj |�(/a`K^k@MR궯=/5j/Z΄4 $�+>.֓w()1 0I@zG Ru$RKojV/qB&> tIkަ SYά5i=iL}g*YoknG^2.qWY!Sߚz\I/HGT'4y*3w QUpoQ,m̜~8Tv6yJ袴*�Z(8&1K%oKkřɫ$IhћP2;2)"1!PaW2CgjK_Såcb#J3KML})o</DNA(\?Ɣ90=;s=ZǘhM`Es`iXzh+oVb*l,*T0H vuOfE]TPcT`UbLձh6Rm99ɞU  <G}-XlhPulI-4Zkb/&.zˎc+oa:PtM7*2~4C0HMRnŁvSuf7Etx'MXx_fvAqՠ:dQRB <RlfCQY<~*6{;%e]@o|ՃwmJ +E< ɢ�Jy0q9 ˠh׳ߐo(L_ˠD&Be/x#YCj9ظ<ܗ誎$)Lm؍epvhr�UmbD a$nǖnc]]wͮpZ PrZmp<l)iT`D#PM[տ#In/ %Trͥ?ncC~U!{6`tl[?&з\tE{h^ l1 Jh`mkI�dӰ%/'Vt ҫ2F4EZ:U~_ԁ: ݪ�[1C x5H 2K}kC§*,iR>8~̟FpIe4lL ;4 vS eJ;] Yx]$8ʫ5AA{+UuD�Hۂeg`Lm:&[ILdS[::5#TXvdmq* P5K\%SNEiO#,̒S?Y쇶Y`+۹vIN$*兇mLOJNmlB"7B(̮[!ERN7՞9}M?GCS/DC.U-DCސTP5}۹:)wTg: D#d/yoXՃ8TMo|[\p@%!{^Ԓ(C}e*B$tӗSonq#+.H3롶jg A(A'Ϩ/^㖎Dw0: Ђj+ r {pJi(?SJR3KKFVP['}#۪T^{#jGiS@9|V8L)kj&14Fl]C{lrG<1>򥖝% E#Y66 G xγ eA@r,cB o]0ůA&`pRZ H o޾\OBn4D5o7P8B!19R\plG}|5?䢻*R!zeʵjv $$Z[DA_;FK[d,<VTn7zIƕ<O.~Y8~jcOW8W-ظkhlQ"d9taq�7ͽ߰4hKY\–18Cqc9; 0i%jFB7Oyrk˺R=W+c;Nz8CMIEv{\kIn @#57~1L0O` |Tx|us0Ôe4{1+1bZvEĂAt㜙=l|{\6/w挺q??IaHjb49[xmfN=0q sKKW< nPmy:�o!Zjd1*Hl[þ�/Gt6 O<{7ᾖ㼈r,lw/y'Z ZJo`aղ 1#ŠgvCVTvx뗧OŏcqgYe{%OydIDCA8bYl<iƋL`[bA&h=Iq]_ٜ" ki,{Dǂ'<O>o[px9 (H12F1˄.* NVx(]6|V6wS Q MDniVxiymJ'VGxߘsa2&P1FA*OzOOA{*`0./ؗ34P4h:Gҥ g427 EY[XQS&H;Eы1cR "?sʮj}ݐ*Ὤzם+IP7 %yui̙n5EkEX}z|1E ^YND08fQ0ֈ0JR䯬ugkA ã׿Ng7dcSS`#]|PKH.7aK,Gx;*_ys#2us$qvtU8iq/Q͞G.O MVeU6v# DDËiAUjC.!wt3?kOZ-%N˜@sKL@Y{lY>U})@QlaobM=Z!tvSҫ# q? wE:<\6C*b{nY4ٴ@E*V`dn k? J͚ȧ|ˢ1h<;o6 qSrΟ+@G)Qc<1I.\1f;TU+;>ɕW[Tly=m:'%p;D;1?Y J@OE=D% ;Q"qR.U#e c-Jӷpzzhn+oP8f~Q$i7p^Q#gr%Z%>@Kɿg@/:e0MŚZS: h!(Ͷ^O!֌�Z~o1I#Nϡ}&T z]$Qr-a:pd=j;G(>h:Jy]ZEn<<EТp�bbUgb9A)a6 cfxv;UhR.oW5(局Pm7 @EMQkû@Jm[hX&M7˩\aNg67i q[ nB!s qẕLY[Ndn@De ^Zrc |ѷL-Pw,xJo(y!A9�ž nN/,kK|q6  Ѫ8)O2sH*4l\.B/8l$Hӵa?w>[2㔈6V)Kd8kCs}EDAniz8</"?NP{c bce%dX ,͡MVFOF{fGwg*> ,ֲJ|*Ԋ|3^FoB<!ψ8]"pyiBU;xB"G)~ ɬxr=3R 0wZA }^Gqk+jg'bGHu=3l 43@s0iڨ2tUkhDF34Ch;|k6-UWDт^I 02#˟0u5Zicy9ؕ1)ohSf}ubnr`4KElF�&zP|>(YfxSUF?nx(ҎSKeOwh_ DcDP;aƑ` P}w3^ܵ^%! Y$U e{xq�|GIGa/iڏvS㺾hI=dRZ1mf, bo) |PyC8E0i4GP~c:uG:Ul6D!TQ+BHMC8+Ben#-TqFTJ yuB`9Xm8pw XXroD\~%qfVV_�;S]Ӛ?JX,[_;Lev|[糢m^n²+'Q"9)]~wC𶲽l{"N\hݫ}+/ӟk=:=z?gR|!AfVYp|�"s>AZh@ %}IlJ UB 7X:Ȧ S<fK�x22Y3T�'*`_gtrA3^ڸ* |/_y{cft$Yot J^2$*|y@4 Նތ|CI{-I TG۸- )ѧ>`99NImǧ"KOVBOs:xu1X}J wi"T6NV."KAa#N F0OݠՅojϴזjЯ,_zu[,N[j0ܚOjjK|>E+%)>=MBlpC4'�1 Wȥ\S'U7p X.guiZY,^9O񸝑98}[ӯ$r%ꆏ`0[zUsV.cܒ[Rx/!/CP%G6SqnV�/3H *Fk,F| zv0Cxl3EQq}yyfQQ�&|..Ty-.O↣~ΏpAc@纞?N?+p4-u=8'Ӑowg>6ϔP5utٛ2aiS \|@i+8@ Q=0'VeҷsM^߉evJs9#!Mhv,1T}0cX[v]רYƬ_CT25LHnmhF+8 @Q+قIbV~HVn`b̜O^Mh-U+x{,8CB-/EIv\gk/댄XZv�+kpz'00;o=<eˀV"LZbJ,vw|%!^ Zgg)Vbg)ģ؊3dW,D5;IL HRȁr6R_-8 f=7Ģyn["V`'TRo,y2p&0c^/[FU+&�`ZNi\/UN)'Xu,]> w`KtxkBzzd+o^dŹ %tWq1*ӊw\RJ&'盔KH�5"<Kb^Jݾ 5ZFf�u/ kP�NL!=~}%HdưֈRg]K36 :'c3 Qk*U{a¥.=|,p<X!W/OmRJ<u&Fqy^7qgԍuI| Ȥ.A>OPA0}"6RRĴDVAvPYcxhvR(n-4H6SVif$# 9܀0>JWѬa9:]ȨZcWOϠv9qLþ"8d Kyny@.z@n{TS׌=jp[Ї4;Ī<C? |-u![35 oiN9CŽԕs S"G _xDVKVIG "'?fȝσ)&`14j$~ӹ种8QYL>%:>2rqS]!VRM4vҷ�#SBii GQ)0ft'nB~)7J�W02!w(h`$t%GZU7#2Ӟޑ֡/Z"I4U g2DS+ mT( i\b H^׀Tq 9Fɥ$>>qtWy dsSZFf~+:]`3*R2^I,&$LQs!\(~j,ʒpwj o0?s!fA�;O.s4-}U`=ۤ'W1^[2&H&<㞵q{]dͰoNY3pMO6d#6D5X.Å$(qCf % y"( `LhSI{$Z f[/x\PSwVe^%ccq@" xqɸ4 \ 3ԚNהM94%9NooMu� hj6Bn2p 6o5Gݕ.5^dF?),@y0P|?:~ez5150m.MAR"W%,apь_p<~ ǝH~޺1ϾEf$ݞ7l)i],ts^J(EWk3J ^hJ/H1 Xo7磪դ6|ԃ*.O &2z^ЅUlꛘkŖGxuy(�R>ďXra MM IkHT|i0h !v8ymsF769 ^{xT1!R Uqe+Q�X>8 <#6"ӤGnڽ?ʹr󀋈UvK;6܃&|;4+;HIG>%2:O;.bwz,R@ |� #o>,~#< Z dLW}rneZBdWhBvn" "x,O aQ 6xx{+dm}ݒ͌ G})Ӯ~)7w=�T!({i]<椈e%.F,M £Y9 Sԝb 1X*'' p|׾C4gT '7>q�;?L!feugg0!_^5(n:):P1@w *KIM%[2b&EW4m˶^>"YD.\ 'k6ݯ&DzeG&tu.P (⪻+E#",> _a֖R<L6U# 0} R <�ϙ7J,m3p`?gԻ9s/Աq@>Nl Yvd1oTNV@-Гta5En}@eRG߮X3tX{Oc)(Wh:Lݥ +Wu%~5is~ FO3Ȉ^*F}3dW0aeڹn8ҽT۲,\miݡ^OQyF2;!D`=m} 9zZl6$�\ʷVay)>Bx(~ �T}õPIGgō<4sr0P$zƊ?#zԇI<jYnj0")aCѹ}M6?'8A ׉UF1%Ӄb 5T5Rӄ~%ꐅ :uKY'AڂdP9qpzu'41?!L* qqOYd=E ^ty'% H W;o7W=tNwfZ"|ַJCDlZI,|LZzcxXOOIDasVc!2LǤj Uu*Cڈ 9^𕖿;\j/SJXť@A�~<؅hKLtzԝ(`QfaYǡ6WL'ٔ}�JDErJ YA:(}i1>0Pj 2/cUrW<D֍jVqUHdΟt+s|ъ�hca` awAep<\K$GV#.m~2R?L{sjAXMxp}y&94M4񻵢B6 ĹДm�#*EҥF3]R/d{\*ԛNie|.X?$9ApU'R{2HsL Ud{Pw\I9O {PZY7l)$i#15c�0w+Lӌ=bfk@7!٫ɂsJxĐ,W3=FS$98iDpR4ᙑ7¼ 7棝R\tuݓ*�4v8evk4YG{l4–GRL(+Z򊉭P&x200=m 70{ X8ad2zd1.;!$7.(“赾2}Mc<']Mꠔ /|b!0'6mlq0>!C`Y_6 sT0r-} trdpA~FqD}?3=G_Ѵ#~TJ}%ѧ('/CZta<iN%ve@,�2enPEUG^yGug@ ]x=̓NU`۳RAsװҭ D+4֛8|9xW J`jzzʃL>Q 8)?ܯ)BMV;[z%+0uQ.s1"dia[86K'Ga--U,vsf4+FhUVf`$3h[#ՙJ"2(e}߹6 A4Uwid6iR6*opͰ|�]B:<f'a- Ĕa)@nL"d?$7F7#ǕE՛I)&֚1tpgI"6ql gu~Z$Hͺe(.4E~2}mT_^)/ZR$E(Lf#<A%MEyTa�Lј yNeHK'j^MVFqu."Nr{0a|ڞ!V}լPn\T̓[q7@Hx '=8 7Ҟ4Z+ow#&CkRn$2) &>0<kHVC|Jʔֈ';R\r +qJ\F[QaJQ_°hmj (nn@ h2F;MQm'&t ǝbd4z|�i/jTJꯟĖi'B8y)0Zdr%hHp?J )&(&(IA[:@tɌwQH�UD5ʘ G ږvA$7+Ve{d5_h:kjrV>1Ыщ'it1޼_;%<dua,eK{Y` IPt~'l2u+^Z9}çs/9MN U[>/tyͨ2M ~OZFvg1\f^֫D}; EPe�ֻb8 < MNX3=06!;$"u =֯%/_ >:]숝/sE\F�xq]4l(=N]8+1!|V9/-�<Ò7 p.OEyF0[WAh=MrHpq Z<yCO,Ї7wU'\"n&v=ak]4::Sy_�S,Oیй ^9pl1,-Vv z#7_!�[Eki2؏/YPhaV1̶&Hx#e!h>иI+eiAJ/\VD2^Y(RG;l=\ACFm86BS@RS0Ÿ 1߁Ϻ/qbγlD'wjl a泃7C$Xrg@w|\;ۦnoYVȬIRw\X+;l:klW/aS?ouN!o Ht_O>1T'<4A5;~wp~3Kl^z]er2N%"??-JeôtYa.} VE0+*ʶQ!<X#R]{4,;$=[ 52(k9B_TDgI�æ+f>jH]Z7S,NJ[\/.d pj�/cL\=G+LpѴ(6B/OS{ft[,[8>K;[IP xYic=%=<7F# `mS)&x@иqxol-%۰";9(I5;cDMfYH^l^0O`xnR!slj{ɫMZ!&s[�d(~$ث?p>9/[FS\eVsJ:ޤPm(amحBH fՅ9ʩ+#cjnXoy<-e$/ҧL#Y> տ�<^`A[ʹF_@'&}mlhzvS/nĶtt=L5)ՃNMVsy1GajI,ƩiKDCY; Um7yɼx`0yXw i (6hZ2>xO _&d^yoK,o؟E 6Mwڮ_-TivH& bs%F%4`Y!nPVvS8,NlRXxI ws$ڏb{$K22Uʚll]"bA\d0aU 3bc*%/6''(C^DILюcNd#`!zNٞ6ߩ̦! 'U\Ul]SmT~C҆*nizK\- ޅ#@9S\@e13_ u~lm>Lp;4`+_7bTr?~\uFp:_Y0&΃KUp>*B&(E27*J2ƣ>*p[ =߿үYB~;>V2H[=D]O1^KDa |s,.(o:9gX&p[>Wk0I+)=?fW!8,d72SPU#*ŚVcW9%9nd3 >AWg3koD7\ZUΧ0м2+8qAu"ɵMvJy=y?i 9u1, K`YKw 6R:}gSx 0y-2RtnFDvXm".LbC(d)!-3g{Aځ F5Pث}XD/�J 1ҫi1!šݐt)sD* ,$ hYb|Br1E1:>2xr0, uj6r[, \kL@y5Ok!{[�cXz[O<&<nXw:lVa ʀߒw a0`#xc2B*Ho3Fa =$'BQyTBtj!u#)D2k6)z:`W a0꿁]6|[6 "nR]I6İIׄz#5e4^ @ݳ\CwȤUzBrLo&a`yZAiEA6 Ŵ7~ \jPY,':YIl/!w}IUaНƚǎKfgU)<춱`P}q\VBCR6}aw?̒Zg"Rs -4Y"PDPAXzKSk'1&' }DƪuV⹯ṉ6}akHy ;p"587jk C?V*bU[ը]ȴgT#+TXG,VA(v\!y f!-$uhKV@s̿\WoUna?)[UZ63z˛FtkPuG l%~ lZӕk6_;Qk �#Wt0lh6["2cwhJ+튙X&9a_c:W/``YS8/tܒx6{,:3@$kB ߩ[$f4c!@S_X-i9額F= v7G�C+է@5CO'm9~٭z9y\c/!L\n`Z :KbjyAxR9yY;֔鲈b%5iƈDvq?ֈ( l J@<bFη9 +�!*PK8KGx .xlunX+J{TS(е%M"W<{lrN-$&̳@Lyk2ZDE"k_m_*-{5Pj"RSF> t?lORȝm@%ņKN*H^(LC"Qˣ%uؔyg咧JԼtMt7R5AtibpE97Wba@S]{w~ br+@]T̲DR( 5$s�i*J)/KI-Ypv8+m*VUPָIx%\yvɦ!n(bzyK~H-{5gBj2S}mPԹ1w qzg?>˞j^6,}̈́<\F$0!4Q "mo`?<V2@qi ϶dG޽p9QB]_ >S"xB IkqI+ .Aƍy0J9 U$48^eck\AUpӡxs2DXEřJXa!{sWe7V.dxy\?Uo9$t&7cLz"O*M WDęKgeJE@8FF7܎*}yz9R-?YFt (<5 ñc>I?�}SaQjB*: `]l/=NÙ/QkC88q'bH8r* lt%W Fl+qr@>H"/, qЗW ESf Rr܀ylׇ*Y(<SS]f ZC0=$&S$gckwn kYz'ݚxg q 0%αsB셸L닭zSDC 4Gn/oӬ,rEA&3{~}H6W0޳vi-{o2|\Y'Ir|qsD+,'TE[~r He [h1:C9MT2rt&c/BaslbqhB0&#/# V5~'1{ӍFz2{bx<4Yu)1MqF Q",a^ƭ8? ͉UkS_#|iBM^쎲dLb\ 0Bki[=}{EtDeXn!Hp=Xݎ1GdBb}Y5ZyJ0JEM#ah\RT MehJH&%V. LlϸpʴA9C'r IWy>&@mBER..~]~.]%M tW^Y*Kxz'0숝=LCPM_oAd/]�+ލ'm/Ҟ,A/7~Nk{V0\}7~ Wm,= ?OLtmAA2k9) ɬI5?3fjc;_&>$R]~Sn\*i`cmٕzȠK[2SyͲ;ܺ^ӯ\'#GIHwa.,kOrR5T ]C1"z05\txO=#19cS|3az/tg/]e$GSA*̜W9#tm1+%/| ̒8 |˛*!.ba2A>fEE Ρ\C+W /Cx>ləDe}Jbk;`Y$:p֣Rvc.Y"|> Q˲JZy_y,ds9M]9ê_qcO,�,^K><`2@'pZ\Lһv$XHrݛ/ЩXo`  ]]^:K&9a./ҔnsvBH%QT:!{쌈'f~H(zǤ.Ls vQhTKgDޱgʑs4\8! Ļݬ+OXTG=%^uz31lo%#\72-0pٹ{ MxE'-nPw3@}%?RsS1wi kk,!Uo@=H.E<.֕3E$Z.#I٦Vg4''_c# u\UQB" p#SYt�y}yaWkwh3"ӧ1$6֖~aX2y69Q/=_lY2ZqNj۳- u4QJ?=u9iae%tM�w,T>*n C,C|3nAH{9''u #F>H)z U~,a#ň>l$UқMK_pDC=QK~nxo2uXb͸CXTdc׏%z3ԙE򙓚cp]I_"nV.vz_n)۔jBy]'9JHoF4iJ艿YY !u|h*O=~>|vp-u 3RyG͛}�%ZGIխAñDfkbj(jcuvE`a٩7sRf<U%:{4M oS/. hOxWiVv.K?MX9=EP3+}m!/*fC%_ݗ@C {/`cFJ͎W AAD3{v ~+&KQJ@nt#nxτH!<"̪MrL2?끢I�caC`nu FaT*?b"7?T;@YqVRz#eigpȁox>A=gS MzS|3=!xn/f9wjD,F<a7Yb#.ɛR-54רƈcO@͢AUPȩD~HHX;-1V[3Zb*g.ecO&Vqƃcl : ,ڞE4oj_k0[Mlܺb7 _8pssZQpGr@Nj<lSbݟcމȒVOq?`i/B lM,�J oDRg9m|1N,#+$,`[ `({Ko;(MX@lk/%KpDŠl�r  zsmY 䕜gq/{To[{z`!&M`x>H42 Bnu6NB�O|a9F1 t>Ϊ%E=AWO5w!1%# e1^h,!9ܭ$q8 V۸ȁH*0LǽvP5/  06y 2:D8q̖֛o)j5iKYx/a:\@d7W)ó*f]3o` Se(?M kIs1b`"G{]ٰ2v'ɇ &I?`'E�E)XlF V9c"-+ #َ5n}K e S RaB[nDo ȥN jA-q``d jYoXvv%AUcbhoC⠹4'Q BbS/>c � Uo$y<h<Qjn'L)]FfS�n~){p<GLp)sޜ;dpgU|9 R_3/s2"rwj~Ug6 䭁 ~籗ISy^Udl=~[pj!4 F�ݔACxK0O,Q}gq6s6|߆z[v' h9!ڲ:ADgl*<k .@ D##>][124DW=ýYeH~*(;KR{S\L3>NL^I*ͣ< 1jӟQ73L!j5|Ϝt2ֵg\Xu]3/00�%! e K9,�hD;VП΍MD }VZIl$pwQ-z7~ Fxl+WKն�RXSԻp%8m.N'k"ݨ.& @ᶡKlD'`C<V*b,O?F;}(ᡨgmr›+Ʒ 3Jgܨ*,Ÿ8vI@LƠ]*fTYqInt-Lr8ZRlΨ>M֏YAA VǮZ̦ VrH&gzIgt } Tu*8ZGz%GBޤݽK0? N؆y=iw%,o: _ȴG7[1�}gzw䮂;8%Ռki; [,℔<~\fNg(*VXCe2@4j+0ԕؤ|ϲEZ91[$QT#inl4mwhT~Mj>US jF-J{6pYip?*oO 9q #k؄:v屑-ÎS }0(j(ctRM2lïn)ޔ#J|Aa-XOz-a(+\ݫKEnK��/A&-'=>TK%ҪAd{{bhoG Qq&3U\+wρF+4C%6uN8=8tAK}•ڞCUvzqXͲ+pHyrpWǂUA*Zy!=soW@9�a &pgjQlHwgDƦ` J0�<5PY"6P(}4~jqqiB3hDdO~P8P-YL-3O oВ+=X<ƾ1h3_&wHF848UI$ o9i5N K uKktv4_x -QʂB@>a'�2SFHyK6fj1{*] \9f\aRm%s)+sz\Qoc[a-VGx*B7! 99WAC>yT{eqQN:�bJU@M\{;Sm٩C�(ԡo"בzUOwrOzyj*Y!L�pi4~+=] *037Auk `F_?88w)ykh,Zrw*$,rۏ SJ'QhB-%NJ /oZuG7Jq$Aŕ3 �LLٍ,X_uo�|5˙ xլpd,׬؅A^xae0ۏQ'.'6 U^7v0"qvg'=A Ď&$-`XtCyGZW8|΢0ů}lh]ߒn yF 'וr˿u+/]J;v-=WcQ-UϡD` pO>BuPɒ2_ԱJMh-C~h@DU 2#"n裗o?I|Ͻj5\UaJJzx-zٵ܍m{Ȑ5g{!YIW .>M&՟0&\׷ fܐc&]3Z-ڬI]let0k 59{3ej"L`7Q'&uS }ZwYrҲ«K`hT*dkMbEڇzQ̻Fr>-7]])#%@嶘P ͩ*]Cm DuӪ15j+@d$př.,d}OH,q@MP%?QgAH?ߑ&T5nVwElmҵ{sEPӫrELQAEx489Ơ6av?+./h_j$jj?Wı,JRYx/ȋoxJK$z2/(#. *18WZN}<!RcϿ5L96;*󪻤$/-Dw{e5n/G ‚O.; 'ѻq_j,|W7x!`JWYH$j([P ۈ<c1WF_AqF|~:WzHw4AkbڲmnC;#1BELTK(%,-= $P3ތ{y8gE�Rq[T. \=q5e5zi5t1:)E=q1j#&z93+J[ C C.f פ=IҸe!^y}?D-Hd}LS3M:q^>{+:9A)DUY trߛG6K])YSٌ14es{U={|0/?xSmR)Kv8"Uc fCV˻<A|T#Fs[8g [_)#ʮg=td2uv=f1i ?opO;h(lCjږϡPE@l�&CN?[%V@ϸ[-ْyP}511@D0főif;{N/ 9ӣ+!9225K{jBmIWw88*$\ 2ěxU[$S:ړ &d?+l |ax܇FKѾ -́R ./ccYx^|SgfTA[U!SΧ08=vԡ9l: Vݞ--PM,uquca 7 Ү8dBgȦevHXHVp罓Vr_2oK[- *Dpp[! /ݪhb#aa8՛ w2=(&_n} qܞkAJNpq)f797"UZL:?XA{ ވ[ &KhHLaKGJȭ\]7 [ x[$Bf"j<ۈh(}oF@ Ǧ#F3M#l9ƙh `H2jybjlx u>g4]N|oӨmduzg |""BUz.cN25172% \ze/}C5ϾTU̷xKB<׃5PIOeYkvͥYnEH:<Vniخd/J.` wVtzKfXXc4wuКAflm( t�;W$p$ӎ+lvhWDt,tgUiY*0E;z|y6P*zԩ39!7E.gFYeJѪM`LEF.K&ҾO�,x$NB'-)2ٜP=uO'h9 _F{QEL2z?MwjYyYӎqQR2$a=v@#Ye)pAvB:"y[N^JpT]@|zK�9BWMViQ&+2!BUMUKZB8<;`t!3FgK5<]JwwJ/$D8Ԙ9eMH<_̿7fe'>Yta!Uexd(u3'ֳ0I< b| w&pt$Sկ3ioN2rh_2Lq1R;qV R?GMƊQ@ WdȿxSZȼ lPz:iܜp:WooSE&:{ =Jae1J\TW,DB Lä#, 2 uOb"Sf k"WV.dɄuD5 3:%:ڒ4UyduzSF=ʉ32 8쑛]7Y }SaôQBQeEQ$aᠢy u.)U"=nZ#ĘIyE=N9=!s(ءX/IZ[h[Ѕ:v� 򸞈昰T U 7SQ  WB:j#}- 딘)ciz! -\gO +T ݑAFmˊ# {t5#d]@ i-ĸ�?WhtfQ^FD #͠Uh-5+omޟH[rdH9K>B{6|04ˆa_ s8(:'_W_J]$vR-��Wk8,ʖ-r,=lm+d;g6l;ɃL݅bi\H.(T CZ5{FԵU k}"MDL}&{&bb^&~Qw[lqyX: ]~+3Jq5vO!tǓ7~8B*s5Qqyv'ھQTu|`zVQ+..wڛo^ @HH,nZrzXrL|'խ#[zL='\7E=%8DvSػvDŽQX 5#)3nvʈ8δtyy!2(_h4g>8<CxkF͒i sޤe)hk* Rw&kW%&܄�a&7 ն_"d EC*'P-w P."E 3Iu=M9x챑VQd;H򛓛 CBe2`ォ^ևi$p4}N nێ2j$m?Gcbi^rpj ^c2"~Cw] iB;MXo^ubv`#chlLMOn HH`@_T hI}!+qяQF)9LMG0ޝ,~1kI9}&Hq M;C�q' w2 ,ylGmIoP,Mw #Af}A)]Ve B=ԑ% M[#4B?}=귌½5T/jlzImx6M>4]{b<5m<cOaqeޟKNy]Ao2zSӆUZB OE>u/[,̤{5a@~Mf\h5swiuAW'/(�"/:;%X=*a� NviUsȑ8`u1:gx!yA~󕄫ĕVs:4MCER êgmT8X:fjQ>hb)P01ޔݸ&Ż81NB @j'3xkvSEc`1CNqLYwKv(J | 7Bځ%76>UYijDJpx ' lyiLXHoR>6MrO% +g5R-y%~N+Ay|F;9*Ub2808Nx4�>Ec/IYx]0"f$پ"5 x-#y~pGˣcªM7!ۓDMuiҮbQ4=Ć ݢkej',dMf.4%{'#[+{ 8ݪݤ.M\kcwOpq!9-=yTNnK*B/="(!N,;DI#NO\ܪv^7M+</pSDEZRS2lo_&9ί\9h̾1[xwek6 bF:0X(,fQhb{%] I~8RQh˶</+J >@\g;,ï #*E&B† &gpj}<rHuUiRx)ڸVn ̙]Jmτ*X O4, MX-~P ^>f `}@^ƌ\۝\ǝRHl=KUg͟vm=g4SnS]2J۫{OؑT4Uk.6ʍiYCE Ø7pX2~8>~X@}|EEhc3b&l9:�X#xZU aUJ׋3v&ȟx>d.{H@ژ>AT|7E ߠ^ъƾ"Ah??hMLvǖo-58"A,C-!RsYf> M n?Lr]𶄻2ӜE V9*D& _z-KVG3+ŇZĻGܴݑW)Tc?&3NG1-[=>2]8\vJe9Qד]YU#.#`qi,*T@wJ$E`!%X+m}"'?ͩ Rۍ_PO(<8LyljƉ~0pEbΖFeHjԢT3kw& eqe^[K*8 oE *¡pjUm )*F":-Dp/~}cA ?(@f#I}eh9+@PmWRҔD_!ޛy&X磁24F=*C y8s\J܆"4Utg屳=|N!Cg K>sUN书ԔGV~U3d d"U^Ho#yKizK6Uq/fP7SchةwX$`W[y- `>?g<exחYbq-pǭ%\y '$'Nnl` !(UcTvE>%sЉ+JaM[jr;}p:AۦܝB=A&iY6 H0.SGPoz!wQOh�FovFb_O^]Ip 3$aaj !#Lz$ӷ::Z_җ`սY(xr1wn&/ Or.;,%K-+yR$ �;�hA$>|a]t|ve98Ry SɏK`K{Y:i*KuaRL�d_Te$C{Y < ʾَ}@ E;^CoJOî)p^,h|ۗoó 3QL&=̭B) =5ŷpi: Ө FeaO[yt9Rک3E y`l=wd\o2vFP!ÕrǙFnBc콲]N*z0Y!_efgnTw$$ߕ!FkP[me D}2̐Nl5vɻ]gq^E<Ho|`>@dkG4uOv> #DoZUΉV8k�i@YO"zn4#jbqm tA%"!?f- l ӂP7 v|O^^0(O/Ir]ZDWI 4'*.;(_j]A(OpUd~V i1bKiI<krxt>-'!6ʢuVڑ=lelIbi-iq}5?W$9 +j1 nZ@~I!@70G3])4͇(ՙ^J{C&rNDq^BݨT>ܵ,@s njg]ѕv1KU_UJ ܆sހxPxЂa-%#~ d..=DKf1rz~ҭł]&u ̽x~v$"6Ķc rB#ȊXGSˎg~3.f(nn=u _b4.|i&X&K 0"]stбos!N"�sH , C�b%oE8rOIB…Y.E~Li:̉/N%8ף>͹rEr>b g$3\9 G}"W}IvW<4C8ٹA`>h}|2Tw/؇f^J#V",A%vw60TiwH~-EF%$aoϺ. KIoٲƪ,3/+xd2KKqqE.ϣ*cH{Ņǂf t1x%#QrXqXn6\pbn}2ͣ6BkAb߆1uLYDXW:^~QAg KTRC,R~kT{pʥgr8P<EܼֈꄦH,wԋDɀT;P? hW|?CO~B1D,WI^rhURfCܘqqؕ#fPc%X(\vEY<rmmv*ǘcr#Rjئ뢢~x6)UϬՁU-d.|_'mwvfD`(6oa*-i[p5B9!\"N'ڮr%"~ZjtfI!|� 3*3W!IPcFmqݧxքG\Д^~Ҋ9_,@޾lŲ{Zje맜N:Ο]w\"5ov!`tt@)RtDQ\4ՁB˵+ÂV_Y%md)_<"xya3P$l4NU&Wt)*,SMHYcj< Qwgđ*paFśtHG8=g 9i],MAXP/ӱ%ry(*O٭3V$srRDcCL͜:J}EJ ,iΊf@ A6PI:Qfyg,~:EU hdi<Zԑҕu/. &[z˂K>v B}llʠ|ƃJpU=¯!E"(Xkv>aQ#'Р*M6j lŝd!l8R9t(qW b$s0sbL۴IYx/!jѮIbtOU6n$"7KEGs)lS#TPɉ"t~BF8>PH߀#:Aߍ02@u/V3iX0HKIg l2~D9eJr櫥 fUKJ,ڲT50L(FOW0hC|AyT r :jSѻ2\JBq5)Q۷ >y]N< z,%pf̑02 X>ͺ%HxZ"g1[OUbսo~R$XiCRWj"wN;,3Qϴy*F 5[ Mg$0C._ܬYqZa㜤E63ZNt01@:a(F;L@(;\U1U2?J4ľx;W'ͦ๽dV"*Ӯ\ n72�XKce~T]$O0Cg _N7De"6IS&f+0E:eypqM"PB/dhX1ja cU!8 ({M= A q{O9#oSm-S <\ YPZT4G[;CCET!`8e{Nf/Xp~'ѠUx-LnLGxςgyzmeN=&OCk8)xl2JL7>6عs_kq+;?ugQ }âLpA w?>TPnbahyi;fJzTMt1Zh #{ve$zNdq4Efr7~? an�C=f#H (ݓwuOp/<Ϝ/4c>%\urYeBܿS*?`hK :\Xŗ9Mh綸\Jޮ4&B~-xá�̝ m2Թ°F{a"߶\ah I{V5OF rx;͋iH ${»|at)F4tLNmmPI44qjG 'MDxX%)ill&+YPAx*TC k0Ł*'*x4yCL<H?p55[<$%o߹7P=}n6~D8-WsKFs* }Y>4?]1VNjpf%)w,(J97.V T6n0l)hjTƃ$!t:;Vׁ u{W[w0|(* aAP켗*<r P=QDDَ@v+Jܲ[蚒SX0(oSXϑ]`ə% ץ8K`c-ǹzt(j n+]RB"uGqєq>p"f"8֌"I05QW;ltV!9̙:"j4PEl<%e`C|&l20Xk` k$2uL5ޓpp' MŃU7�j76'=e眦]#:="bnZɄQ£L]c)No%b.d~ =¸+v A__ ns]0Bqkʘd4>8z2a,-7'l]2(͖�p}ċÈV;Q%>93dP 4_ "(=F Wq3xk#H;t-^= c%RVIһ2B+a+z{B{)�L hhԈXOBywRrl i[W5t�6&Ӏ@Fz#<:{  QSF]}n(<H(@.֑(xҚ}ЕR9g�j?נC~ !A:9#oC9Kvm JՍRR0` \0BJ]&?Ao#ﴞ|frK(Ű:/J&qA ;joq DM纉[QFGˌrx;-8Њk[z8'7n0%{nUEQ>muǫ#zS%Ih�Ls\e`{nFԃKғ QBhyH/8<=0SReF-@Pg, Xr9><4J޻ F^V7g$qM0+eJۊߓ$WX ‰j勛*;˖qp4<w6[0FL{&z.0 vV�]|Ÿn/xU^}@�/7wvTL␞6Z5檡K.YA-hOhR[N| n5YFA 9t> I25_aZsvG,LkMq#re$% (2|\m<WXAO6q4@vcKn7xe,~v] tw*7,.Zg&Z9 QYf4,%9yf!\(sSjb^)[rnǰs_S0m*B*>7=q,/~>7T</10^C}պne5)J 1bCILIs0T?էJMM`#߷ݤ)%<~8a =m5䷻$>(<AY Qԃyx|o6Z|7G@K'Hko^}@(̇?ҥj7^dE An zU= ޠE,#`#a4N߷9+z$ci" �TKL{0 Xcai!p IX;4u2}gr)ߍa@$\ = \R %<"ق[5oʶIp /@bD,(J=^6x&itdX:Fg8\8,b曻#?ԣvurh )zh_@:hNjONg.KEsA1O(t͙ZݼoEk{^kiLBkxf(c!%oՁgh֜āvF;!Xރ- K <ujEATxGFW嬵S&a<4"k)]0 {ofKÉlEX50rF*U XYq 9k0oIՓkLz@Ҕ7סzD`^0Y*%Nqv5/>2g(^'j#�*ATjAc-y{%kgKyeM$]p[T\3M Lp3a# v�)hE9X)j6�wSuzG3[TL[b\B<7k:?s6W>F3y =-KGupXI[&Kg2_:Wa~ޅQA6/ZR^PkZ M-v]aJeh Pb4Cz9 5R{Vyup3ʐ<~Qxgw֟gBlW-@U1Ա ?ʞ߸y3'F7,Fdh*jy*ϧ7A x])Arx6Zcc7^u+ cehdceZ\sr}~= ‰LNx0EYR dh q#YLf>1ۀ+ 񇖇HI61κj�U$ 4nj!o#M=d/&3Sju H=8֩eT!t~|B)<"8+1sU@%q۪$US'HmIWZPMBI9#M$rr�^ptGݤt'Gʹek1@IWmk]Rۊ^ "JlF|'d*"(HGpVLe(DAŅVٿ x,}�TиեQPws?*);K}ޒgX14=>D� TS*mpq_cwvpKV,1֢{}2=L,RNqlJR]56j{]哦ݏZ_;)ꀪCnغsK�?rBvCR&!gVbSV "_$r1hs8J#io<2_k|W#^_,,! Z!WHmnŬ_0߇|O&fn!84,*}qٲ//Ќ}Tz<FKpZA D4u;ݥ]ajK7-/z4*aئ㕉('ܭٙEx[ QDJTqEXR4,Q(PW[9Pw{e>,s V r*ŵ{EtZU5CG{̻/)_꘳kMrBgmkf D0GP2GLqwL)ɳཙ*ISYѯ?Z@(2ĕ-EfÁ?X5@jJqup. E}P!VbAi]L~ mhfy](^@m[|ʡA]j 65AM Ns;<6%̄[8QH@š>dnٺR3H4ز^TQKL�Ӿ~Pr%TuQz rg:6Ppb2&$‘5>SN,,Ws&-ұ+ac? 4!Aш'b'nZS"Ĵĩ/~ ~;WIɳ.y$$&q% PEqzD:f_*w/E> x¿3,5`6P7N}ﲃY) 6`^-<ݲgFܧ5?  ش?v1Ik!8.&]D]VG5tCqTHmZ9(ޥh@b4-kF<'64Yݰ8(\i6ERn[beQ�I뙓⸒9.)+7O6ƼAOq QVu.s@' �j7Gx)5/H@? ~ *>qp7�&C&7<E`nƭڭ_̏VVdidn3Q@iCKb3@*}dBFw s/[Մ.PGuy(͵/4JzhA1wNK3Y{_p?eye 8�Lz-Kcm+!VbFlI HLg _|7dMB?T+(ٴ;&L3Dyw s97X@@fr`Nd֍6Z#Ah-q2{XцP/c[_xaYiQOv42=?e>*3 `pP\ L 2b(^L}eUxYKX8Mc M?7NtˋsVA�zZ9n"=a;ywKRtm w]wgf0ZKܤ<̘ Vh8ȅkTEfz5)`\PyhK,wv%=:x31] %qSܝh_vmpqQGBtc_n"}yĉvx7i))0Qh[*S\<1zҟP`2sn{AtoHB4Yiܤ˺1 y^zNhEfFK[6T,q޽AF,S,k~R+w_Zhɿ:jĦLl7J=|ǽSQ͓pkZNbuI?ѵA;v}B猁q # >IzXDDw+GFVR /or]J^[\EBR|Rp=m1zbo~g9]j_6/ܒW-{k-k-]1^wa΁KPÆBɇx.1&Xk~D/�o]'15"BN ^Bӣ(7$= Z6!a*š7 |ޅ 4 jS4tl;cl;p-*3\NWI[e{ 0vcu5'�΋5n"bzଏ=p d#+KkҩDm$ GUݐ'˙MRp&Z O E'}  "zF HgN0v>?`B泻 >(&3?@Gϝlev0Yo;Zة%y!nj07B,: SfhL"8B rҚ֬\}F#r;'\pגuzh w5wx3q.>B4Ep@-&TN1X to8D 2_}#8%!csZ}j #ۉ$|k#mCuo\>50G˦VaUq6D"Uu\I܏@y<(Z({[vP.D~y `]fEp2Q,UER_QFl(M#i0-7UfUI4jb\ϋRsunhΐsUpvIR*JБq @2 VKt ,KP. ⾪H,xT NB:FtZ A];%@t^"XJT*m%Yg I5H!q֦~ezV@#5'vGM xr~/Npޭ,@d}* lr2Zi^2PMyً_>%9D*T=E0o1~X3fQ Y~{mݭ pR]@1Tr' 6)zH Z<Xl`cvO+ɴ23?FH4/8p>tNG**}@aWӰevr-ƚk,x@KvYƻ3y^NiaV ͋09^O ]$ \oObܨN'RT78wU? |? |w1%p˫tHVj<_MN%^H@~x$wC2l'cnr .PË{?29wԧz0F64`!`I>/i`_]s !Έym75 VmKT3'k?2pn!)_c|NQz=85vYV/<HJ; yN48l|'EG qVY~x@I`*`{FP#?C㗬+]z+yDqp=\ZSJ["Me;/VgI nJ9YPyɈB ~_ N 4*cW!ɷDž;Ș;ut&synX.5PhqDŅ\Ҭ\qxe Ϡ%XNԨH>]ڈ`g�̥:26M܎$#O"rQ8eZqAJWD+5g`;oWA~F%?ؐݦa0j-;[s8r66jքEQ׼a Th+<j jl`;l0ॹ?suF�zY#ݱkM~pDqa/H@N3e, \Q`UCfB$t+$}V{GT+} ;ĥ62F^'lv-R*"�-dpxL}Q:$1̠q"YQI+o YQ UMAkH~>X(zrg 4~bF{GόCZ&oXՆ}p Ev7́t ~d_SQ!,&}[#b#R)N*&`<ARsDQ[k CJ�X[RiH7ySj!~yQ-%-"f5J0VdKRwZ̝沔9W'Kn;L*-ոQB?o hPT c%&2o^Np>ӹXfJEøAv68zֺ}ctbi1]`* I=XFa#=mfSg/t(CT(ַ L Ec=)1nO,U6HI>sՕNg5[Q#22~ Y庇֔}f?{A9-= /-*9TG:2^e`퍍gj3kKMa ]k9A@/mVӐkgqgOZ͏Ys)8,GrLלvjQ,kq> e+7ֹ=1t;dPb(`K'%vRڴ7\u}oE!tW꬗Hk;aαvb<iCE3f?I ĥ.8!wLpQLJ. XǻTs[^UW>}+t+CmBi yˡ2*=K J,V'Vz}TU=ʨuU?j17t~,Qnp.uC}܊9ۉӭo}�}^"^ǍFVG/=%,RLn#& q($xeO`r%84lAkإ}۝!cw yK'i>OL?>x^�)FaFG(eg UƉNngԈ_C>.>bv }t~] ,W$0آ1Pb#h >55ÜAۖ`xm/MڟͫhtjeMˀ)N5GHiUlY(DATg2U-P6pSC|YB?e@(R?3kD5,6<Y@4\q_<O_T9V@A;59۳ѫ{r%g a4;,sa w˰$x&ATjыL/l 9aظ}6_3f'zx׊K%c ((E碓_9d ꏞ&wv9 m[tIIͬ$ˇ8|Dg*S'Z}o@}�o䌨A[!/3ڶ<P6o̽LF7&cV 1[)TRtLu;8q4>vssE.RE1$2IE ~g!6Acmw)4PMë_tZIlz@}o"h'Dz+|44}xL<(rFt!*"v'zP.XSy7~̧Ja=6[=TWN6d )T) !?ZX<\�ޅY`Og" m$ EjITuCsLUGUu-V1�ꦲ#QO(ؼkxSyxz39x.^"~lph&ڍzxfĈ$cUB]4�ݝ^h9z6X!k֙ D-=$@/I*^ )xVْz.s1"os YZHN:**O5m\`u@Lenyh;�*#qf-^>0p|[$!jk |8׺+1tU.fRKw(vn/tZ H[fݷE_VZNM A3 E8p @Mx`af3Ѩ$\'%)qdmAf>SYU?e Fž>lUGL.Z)ߥe'S]x1M_}iwUb}gR:)FSb3b_'S{sD%36&pQC/f2e )r^ tm>r)W R_Km8ٗ^x3DVZg\ن4.TQ-ъ>9yjgX~lNij!ǐi+~1ˇW[Ѱ>%3t~:v0$V4@Nj66N{�0Y 0޽Ll?(I  T56~^-aiLtDѡH-O8n ~mF 2z܅i| ϻOµ^Y꛵q;Ӓe*yx] չmW4T@W?Fs0ANAVCg-l:ؑ^֠FjVQMCG+Ż.͑=Z0 Ul< 7Ew*IT2 5ؒԥ'16x>mrP}tz jq"|dX"wZdP۳* !LjG�z-4L_'Q�I.�Wݲ椪-t+ RDs ίm<8BJf9Sld!j<ĚF aoOxĚέș+۲oF蕞6 Svg>xeE>ߓE`SMJn*˚C§S0;?~?u1:Fcx˒&GP;9D6חwHL?Ѝ/r<> ^ E̻{s-id{'jNfIvkXxV#=KA_(K~8~)|Vj cL,tqYѴ sgR6)*  %y cq$>,u' ᤌ RNk L:`KJŹ&(%FnX/TXk�"ta}iTmr/I ,n嘜*GZ&ϠEYܒ9SΪHQ t;Hߵ+Ss=hOA2$͜2˯I[3wbAbeg`7` ɦbz<,Ue %&>%^&Hjk{8100DR`"Dž.Wm}oIP�\LQr R =ΐ뢲U` }- Dwz7oZC$Ox,b\!J"O~BjM_ =̯i8p*Ve' d�=Qh:ۏ+Ra커2O_"/q N >ca}.fﮧY[]/6+932&+lL|b e ۠Ff뛠1{YCadŞw�l*+dK/s]k10<y[ F7ʙc4~4l6N|Xe c#^ Q{/VI-1l|oӥNC^UX7tlW-Bn1+u"�JՠgI^5x&R> d |Ow(o,WA!&]`]XEץbMK݂? VOu@>uA.Zkj'N6p$ީmOg@ys|: 8]:YSHʇ6gBqn,N ΧO>*{<^&tՇxh{9-z[?f'hhp3KwٌOwڣ|]俊 h7vU`UEyOQ;"\w05G6Te\\l+?nbEgL6 k^i<BqǸpqڠ(1uKy P nNOs9�7@s[6ע*GCq I+_rxL*.j7ևAa#ŽHR23@wlG݈ ܼ-qM\XeܯfU V^HXMFŢ͢8u`5Ժmh”5(x#;Ju>ޥ08J-+w'|S~HR;O|oOl{p4rV$͠/ԃsQ%R|jN\"C$h7<DJ|<펶ȼ;FY�o`Sj:FF2oӇTb 5Dcn\?Iz Z&S:UU? ӫ ^Lf^Te :RqC+jB[LlJ3Hs|`Rl΁ͥ GK)7N o58툙P"5džڢ?t$N$Ok>1E}Tln<jjlZ&S1VO^X#X5l4>�I\rSW>CRQqCJOjҞs—}@HAFѲ?w�r5;P+[Snt'lT 6=3lO;9�.'ؔ>( T=EWGSp攧2�nYyl{F"k_I&Քƅ_\iT{e!$ʳ't!(a6wpHjLœVFsGygR[o4BJ($_�z\۩)p@N-&ȯ{@nKa7Nb7!? HXtV(| 0⤇ :3ե箊JX3o &~ 㵚Sl9.CB?WGMD|vq&ν騪 @u wx)uʐb 0 ˵vNS)H HOɅE*^I񟈥;D9h7}.L=+MvlTPBY>k؛?]Fm )7ԥxi13/˦:eٻnMvab�JDC ["{1@sdV@с+"ųDC%!QjշdQҾ#:"0?R;F Zk) ,"2a:ui&6/8c2N5PLpkaKjOsf2qpNY"fzx{KZ TrTxw9n=5ܖp@AgPPwQX0ԟJd7?oCb+jt<@>}z2.|e㢇#h؂ox@u5bko{dD}}-둓w74+ՌlAM3J'ah.Ȥ3�|z9M֡?F{`Y~j+ zׁ^(|gHD|ޣQZbܼ xq¦{`SJ ׸m nIeqR\:jR-1,)W6*oI] ̗]d'o=]W]4nn~$}JNC= %5/gE^0zzGi@9#dgkP 0,ҒCFw)m1*e~ LK5BS<UCF|"BEo' r"g8-4:J'ŽS U+/ͷ^VvZPJ]@=Cbir\TʑD_6\S[DiH?fp ղzIqJ?;,H+/fސAwN][T&h)`+8ĖЩLAx:b:d=I?怠اj~}@ ? Ё:1s":vtW#|x5I{3Qe ݹ@߼Jpx7㳧@x>IOzd"e [H?.PpCdb0kд9^xi$lP)ix* ,]K^|$,9k$h}vko|!5w~ RⓏҕ,�A"`s{9z?3*$sVǾD ǝ#==7p_7|29M18ɵ6&!P^αy�O R}:_Xj\IK>}~D�T(SͰ~Id.+#<"CI.aچl6q*,tB N8ܙwmLx$}Ekkf Va" Yy�d53f"N8u-WM{!CQeC$Plo>@)pDA}7pgKSN#uRoS %;9?T?/ؐAz(+C8tVZq3R{YP ,T g1hY gl67H7HSQ0 V0q6Q+rRaQ,,ej1q}M=F[VU5 *LT~/(<jrP e+Ft &"! W&@3MƔc�_ׁ\w~Es,-^*5vϩJo0B}dH5ZZ1Ȏ@UxFuJܶڌc/nmTlJ=n V!=`j8Z@ʫpKB 9DY앩ѫ x7]Hs:φ͖ A׽.ÝnBSURSF 9b$s.I*~)]- }}ԧݐƟ}IIslDir:U?ƻgiX*z2P6 rH4� E1J ،?@ʩlM<Ss"m]JԌa2{Gԉ3 e)J>-֘(e<=f[rmk)?NB3 f9?{+#zDb"0_A{`{͝iiFs@:%Yi j8(nE2B*([i;FZ^bϷa)*'Yf>hVN쿿yl>hʀ> {&TqrX$~ucuwmbwDH@$=\#hZ$4aͱ (3-L۹G׹ߘVYX7�jZ)'+‹d9})(և.ńr`^."|&?m�,hxtƣ[+�}AzQn`G>/qd�L-UheD+1 dƌ|/̾W ;vykv=уA3;&ɪ߅$"f%\ 6l Oa^ƘAMvN�4]!aBU}>9;x;A} PlmF(#Ov') Et䂚){C5ǭ;u}$dhÖH-}ŊWe:r>g dV\Hb$U"fGS&Ai8K府pB\=UFe+Do ܧXш진(_0Vf]=1 * @ _@Cbd3`e:j2Rɘ}t a /wJ:( \S+wlJ[Un'~ ؿ8?{T]x̖xF`_ pV>pEdg˦!xѸcj֥D'5hҸ4 JyͭCOsJo'uFf>G!w r9CnMhŃ1>e<΂J8%N3:G")/E[J0˖*�.LPXZJϤCtoac9Bo̼~aw]kUI Tdi7hV&Y AF٘^ ^&%߀<e,4ޱ_vJwuypy޸9fL<Q�a1Y ެ)fs&N(z~}o6z4AW-+勋 m#C1%Kd}T8r5*3wUK?V#8yk+ŌԦ7@b튱G])?U &;Tc$`Y\ m_`vltql8 J>jLS6f%I!^NvsZ qTQ [u)Gda{믑R(x xDЕ]`*:7\u x4,vaKp{~m8J:ޡ00<Vl$(_ՖٗE=綹@Y\eDU!5 /.9?�PJ^D~B=pJ;IRk8862' wMqwFwJʙkqH u'фhԫUrFk[ 25ٯ#q:TmO0ِR^d7@|py bvgǑeՎnd9x8PF@vpkQvnKC?:kgͷC6+ݿEK8M?8˥ qp 2H7bf6QOUE9-f(nd+S>xαD±,/O*w}jyPK-(uM?ʕ$'k*TޤD?ls? sg_!ttH6&Ao`Vt@"whj)iհ62'Rc/[ e|xf:eӡv�~ ]'ob&xx|1ttPɓM˾�[7K̨p̣Uh+Nˤ@M*; UesDi`7/50'HV`5=ےz~lumF)9JPiw M):^B5„kk({]Z7]ɚ4C+:Y.:ر~`;MK6\A&uI$,8WN<@=)CԬQ"OF}|H?Ơnfvw 8a0͇6ͧF3 '# w@= FD[SB;{zQ#)#A%/ͫHս#Fѓm 4y)[\?my݄ކjGh@d'cLA`CB,_Y gGWD*1}M~8œli{-|cu Z-Օ&I_]M_tm<CX"~+dV w (/F]1Ø*AG~g%Ճ<R @ S7h"c]V;@SŚNgLm40˸W/NN[FEkC`A,sl$#>vQE{%ÈSSWAo7߁@;>V.0W擣~]RfuE[tr!lh|ߊ?<`e|Lڐm;{AIrneÜI AL849W;<Q{i,CK'?IC|E5X'5 1f0~ Z%q1/}Nw4UL W:M2_v9Sb&sX=S;9^rVJ]FE9M^. GC1Ar؂B=SE鑌!.h ea=r6<$U^PEc0~�E;/D(S6۔1~J>/Ir2AePrA|/chcЌ(>aqP}m;l"%㸑f pb "JNܲI2= ` D-}<JŘb=ا #fG]oIn煦Ht ;"$` S(SH.ՁϠr[vYݍi R ċ90V0~L ie\"9|=w2qNJ$�cX$I76k~ge5=1p kGQ[$,\t�S.Lc~/m!pI QΫ5GW|cC#:J D*:l(_ ~`Y /m7sgG4J.OXƢ`fN`г:c]=Uq( x%&*2�7g'JsT 3}y 25IՎ4]fHIF֢3L@(ELQg|p lkpWՁ>\ƑU5&+&UfS:3 LK@w JIuryDR/G|5WLVaAf*j_~0+- Ӑ|GUΓ=14@[v%*~bG?/@6@m~ZUYIC6#ew/鮗^�8ArH<U֨ t#?�OҺQ_]@Sfz#i8P~h%]fc.@ d[ ,+ܴ10},ao5>0O+'؜4elkU GjNAXa64貹ߎ,&zvc+ru15 1Tii-^F 5j 5K+xгseHÐB!Ah|6Nn)$_8ɦ<Et Sw-"A;LSӓ؉qw̭R[ %3;�#\ vɓOPvaߴBqʪ1u]LɈ\"9t3?"R4!`HZf�2,< CҊw7 FS0fa,*^a ^ c A'U&U;Uc2贌v:Q,H3 Ύ{5Lu=ttgz#1yl mslM5?/s*hBz`X_CI=2ʙ%*H_\+:M*+.m a P+LF~egfI٬hפ㮘MbFZo$Gp&ru8u>�]UKke &ROֳ->D蚏7J= LN (2OEr|�2>4]|Fp%yˁzЯkAE`Ի�_j1ĉYm芌&(Q/KI|&#Q}Pz5T,0ڱP,>tRo0 6o[Y|.c` CQ{QH_3NC% _TY?1 ӧwX#֜wsDg}j7`UZǸhtS >^h0 W/fHk99Įʘ,9faJmK˵uOQtaܾ Ŧ:q.1qfm9R昕uwZ-5G #`m,5J:jfr*HK[QK̠a).A&ǭDDậ3@4ux!:~8[)zWʑ<g&%jxYyb n*因92i 4& ? +g%ռ>|ؓ"ʁM!<XX* nl:󨪙cdI*i X/6z`Qc:_M4\"q/C $'D!/\qi;T4FUPzxddF&MZӴq=z|͖ ]<5Ɗ 5OKcκ6s_oNлߞ?m傰ɍ˳#4䧃'fFϚ7r{S)ځu|0 W(�^7gڂH`PׁPŀeIZ}:l1.4�y6_KC(�K9yp ݘ0xRkLLh0xB%/0rκbK~�� _Ş~]nHwBMQHM`L#No[Y*YDi I^$4~!/.?VHyD0[pIx,7L<Wlld9$3r1JkhQ s?88)`Aj&_Fc_YCOg!Ǿ[ b2ЄT9ODE2Ԋ890N )TBM.F@[ DqN5b�\NŜ:jOlHQMfx7z 'sFWuVn|6vg_BH9ڑ0,=Ts[-RhSuOմdu3xUY_|@ɃY 1d�x|PU}58/ϗom{ k F;jȥٗdY<r- y 1.] E7253}9 gJ_ kŵkgމϙK"WTFbIA,j(>o6P̳>92L0S(lޓOj -\m(ȚsڞdAEqeP;,Sm-2"Űw?< 9F)+6VuU*_cJP`s~bMSnhRF(,:G%lSG6t9΢&of ci64|=ss [vgěK7;N3Qu2@1 4'+;X c^f?-Ds{wͺrY]**x׶J<.Y$iTCU@ ͱTQзHy`͢;+L~8!lZA\k+^PucW0fp4Xw|ͱ⦿up3!/um *"p5Fn3Kúx>C@:!e5ԩ b^H׶mP7;jV= #C yH_ ȸ9&.^n'} Q=r *7$%ltVG VGtUX5;0Lx#kКI(OA$cL⃻_ \_!9*J\Gs)Z3,yG;5FTِ?$.6^fZ>]~^�Yox9?ʁeD$C+FD͇G[F$tl y뗿Zb!=aH۽,{WQ�Z3p>x>A<QI$dB -<bX`M/7VD^q߯UٽS-[5g҉L_p5753g1ODZ:v;Y' s𪔯 Ř:<q([R,{`!# 5![ōy,:m|N[S&2D k۔kZ ;ƅP_OJFk74:_A5u/c]Ƿi 2p zAg˳vYoJynz8|?׎ q~F0G/4טt f-x5`1䵲g!4sjϼ$vYh1zG�q�l AQfٛB|0V)l֨Z7(c75BǴSÃ:{noALpXQcz:\SbF�=`-*WB(o'"`ec\Y"B`q)CrYeRm:At)t>'o#,M0vzώp}% �2}`Ӑʁ~ V]gp(z׳L蔖X(ן>;`:@=foţ<d*r UtOݻzƽFãW-7+ǧehsbV_D=!<X_} <m8'hr :4*GQm'Df(3{c"Y¯,]l\AEJn3r QK` 9<ߕUƕ"[#Lp2?(�"dWeI_Sj.˥ϗ�ٲ?c 7*[8WfJ?k;tՑ fd+ڛXɭ!\&0ٮHm62bUzC<y (z/ka}^7/rb t̡oqљtm6ԁ%TRćōߖ Sϟ hpW-De%IѺ_ܰUT;߈MyeJc!ݩ% biKqNr B,M"ۦ <[eyki1J7>krU)y-zǪRxua( hE,d0  Ût洋g0}` ]ۆ39"}7VlǎbEρ#$Ł"J.b}Π�ĒFMEH& kRDd� %[6NWd<Fc9;oF.\uDMZ`zH '}a{ԔPK)Sn:+u!uA/ƚ+'2>`@Iб.SSN9t~+qI.ʃ )yF6x?n[IT跑7D&A?:kX  Klb# %\<]Pi)V(S �?N8"uX; M*~* ˨-˯_8+Uo 8XDm'֫΃\ǞXZp<L2EvϷb`کH8B)*uA\!>?i"Đrʄ`^@L3T+_<;%1ryOri'0| lRSIǠs~9gRj=YNa"�bN(Ad~#Ӥ]d]1CSC;U|w}gUAh%rOnqf!d2(OYj?pj{B-uњL ^Xjs:~Sb ?\)7GHZ@t,\c8ˮ@85y+i'бm W,TvgeGCZx+�7$ծùӱ5=|OC &8TȷG,,fXXS$]U g`.vdCn7bp3~sl 2|&M%!T3Nl^"Su2;GeY())?(ZHY],9yZڧj]h*{QfFC?jܯ eTp4a pB;LEk$Z!_K۝<HLɤ!�YUȸn^`y=s3{C�RU@=pK@DD4gmjdt[Dg^9I$V憁ki(:/`h<Ihꑄ�b{8g6+亞c K-h,dxH<!c—HϯO<V|r_4]__zHrYQ�&yfsEfCA.?M3ݫ4t3{4}f�v% zI7*8`E*x(֪ 7iOuQz $Kn3}lDR2>ѤAZ3MD~ow.{wFl׋NEeq(T2Yi_]jU\5|�3v"r7Zw+D,l;[viDVϦwN\dZmX Y⦎*-]G]:xZWcb,Io1{ 8|];pa�\h?"[V<4i`{Ը@cWADkUZŹ5Ub#), 2\QJ+ l*0Yy ؇$0 !͸N5/+dhN#Zv@7[n@ً5 6b546bn9~K>3]]]˫9|˺FxD0/SZl6EmKX,mY^<:)I=ӎ@{4䥢2=PoV�i \/&Qj嶉ȡ/(`pM�P%gTT݉>ZFK_3u((73U,zLǘ% 4Ĥ2QͬdgUGYC4SH4�ôdO{mhEa܊Z2靧5uK9x-QAbs@I)[f8G|&ܦDFwN;sTwq}sc ֔$ wU#Gf^Xv!] P _BU $-oM}2-qT!5דB*5ϩͧ.d5 @耡Ьϒ}7 cc|m }izx^.{0VfeaXk-e7ՠ~6 ũQ3~|J?8rL�"Jo*ղG ]lUI;FTSڪigŅ~,&<8YjGZcܶ64^Q~A7k.M3LI}?+M)N4(0kM*@o0fiGι2;!jg8pnR;;bޒQ; bR"H}(nTGR2=ñ\F=Q_gZӥ\HUb;4s򽳩3n)èx /owX A"U#�("Ѱ\H]Ƭdir.[{o\pۆvrnhA;lMHp vl�*�(_B{Rk�ۭW9Yd,gs ͈O)t{.pUsrYB(uPfMxbEgxlf VvXuGTuM6 &eNxQ" V=.ҊY T7ftώN@5{J �AOyp`^Suz#α]# }[C�zR_Xuka*[E#M)y)xuߪff,g5-̮dnes')8y2GWĜh4CPFɺ7EA$FS=ʶR ]{QL@[bxPTqS TߦK -0UؿuMKT˻>%CHXs ^qB&oJV `+]27(?ٷ+U n*EP 5A6}̓le*?˝XZdG]Y(/Z*k~/(dN<%3@z/IjJjxWx7RzB{ =x5#d]�,x] Ef ˭/dJY! g a˴ ʜ*hG?D> jN;}�}E' \kux[ gNϖAAapLݡ놽`ZM_$(:2Cjn4|A111*_zV̭.ƔuxO[xJ^Ocd"+yAN3h7Zt.Pln >RoYEm&&©a.p{@殊g1Ǩ}#zR]D5% *'^+`: w`Y3dZ4JiA&T{ \Iw[2tq@Qt5f*^-c\Z:F ~ %@V!gm={Ja7|} YC3we\hῩ>.j2kLxіߐXk&pП_3vGߣ%9'eE{E#<0Q8Va}j; $pitZ0ȗ'IL+<hjQ AVŨNjbbm!!.jU x!K36#pW Ii kE n%=ayU>kjF> Nhc {)֤Є3rK"ʭ{I1j>6cS�07yFZABvy "GR12I/O\=Q|A3"qP>)nm/oͦţ{J7ᦹ3�x 8'kdBBR7aYX|Ec!xc1Jfowwd�L5ns:1[ܷW!{$/}" jⴵ Wf5ŧ%ۮ)H5|goDw|Nl]$ʗ+ l܌1,hܕMW9#]}�ޅNG fXv AaS}xG{|/'%"[}&M폤7cwR\E]-Y.3&9"InN*_s@wrGN *0Jw8½gǷ+ V9hv^ |TCz !X/s ?ԅC%P\ǯ(yaLr^P >s PTBf`P߿?,WrRVC<D O,@ :A ]Gց i `jiEk[}aTPussphHFf<^Rma,O9E4P 5G?u]XK#L3b}_| (y  Kv[ 0Rnvsr/>V�uύ:H .$N _:lk5(9Vl$zXaɵ*<XSQ ֙衦t2φؒp%SeAF!Ä3R u>o(A]b"O`=r1~Uþx H1JA&le*2ƈRF^ D?jp[8�ނ*a/Օ�#NjO7\41DQ^c[잼y<]O۶`D4sjmq[>SOի>I_ϮfYYWq Y [8(H5fvAIDD186/|?D%ilocyš˛2C'|۴(G`QPJF&p͡ݕ[ 9g}-~uNWWp4vʗI5ƭy�-mn"p^WjNbB, # g-ƒ˞Xyt^/b>\Q 0km_x};#D6%y>;˵">2M�2fZmDy]ԬjD&%hP06{]˜TQ<Oh=Tk·Qџn %R_ ÑN .RnԜ58iLuX(DJ:gN8y♀"x (ċcCޔ�Eh>iH[y ŎUܿ&hƟ$9UW;I$bUf8~ 2ړ!K58센''9(g0{"f\nŞM&σ)*v6,KjI  8GsU͒ ⊌ݢf%_CcЙ7er.͉+(wXi—Cz4<G�"=RK6@�Oq 7xIHр7l b<{wC!G5J@ċރ�7ZD{5t2(;W͉G| K̛%I0=SAOֲ_[5EE1Kv .p&νr Da2a~@Yx;ʝ{ܗK+4S&.I~�rt `df,] XƦJNUUžBI%�*(6V1YU) p;gB),Ŧ+}'0=Esg6pm/y:\\#]40:jףϲ xAUʞ<qd;KdD 5S 8 BI ͜G_^])꧖m?S”k`4Md8F=gU(9ΜP=H+vh5n8hYvgX(?TzMuχhiOh_KlWK?5UəJ@'EY%<ڱ )hN4sD=;_CG!PO޾2Urns~ҁ:X+=,em6;?.*"pfcks`~qYd̤N+ L>.H-^i; -%mS|~p WnEl|C&9`ԄQS ݟʭک*$ݡ\5--3V!lR;?LTf|HM�'28|jҪt+1H>6m4V: c`e̋iUteyt"YEjkeeIh@JU ^<sDm x\'7KMPYENe P{EN{�Gvwv}g-bY[5wwrA܁1 w#C:5-;p!4n5US8  giЏ]QM"}'Z˴.tZI QBѿK+~,_v8ACOvv"e"byADQ({*΅fՇX49^@c6K2R.Ϊ94Q@tȌFf\MTv *j3x$l+&|F*MԭRNTH绮t/ 4 Vs"Xg(ﱖ_.b:ё").507Y?w(ߴ, ɧ7Cj"`€}7Zt gi 5x)CaWF#`~..c 1;y 5DFT>y}gv{ReO%q ֔j FhECN{ /K)B-d"P50)j:tC 9a|Dqʼn%huMjg=T_T<hS.˴5D`p=D«pyRgF: p&/\_*f/'`Q.Ҟ_rl# V{V*~z#)4|p `RϮyE~%NjX_ҶCN4ғ[EP6/i0"u6E8V(4ՕRJO[ݎoᦐ0h7uT1vIL d=ࡥRG`"BK,ȩ{aanw7U*Kj>8gI� 5QzJ>cFIlu9.;נhg4_9a_XQJH0{-G,7eM'9HS<m`]fdEݲK"S/-aV#~Je x .&!m6F,z;ɛ'in1K{*2Zs4лL:BF_[`ZZ,pEIDWc%8G$db[z+Vԫz^]|q)2;'?pq17<k01wLW^�TCyyօ/X?ԄT{Krh1I;#(OĘL OT{M؀jjȮLIK;^ѧEܴ`]?Z>TR; WFQ}9NO|׌WQUSRrOi�7<a~1|<d54O'8dN^͋@ ked.XW,]<a˻I1js$,) <Ìa5yʣkT&uHAL)ۼzZX TmPAW1f֚/b.@ܥ.x <AG5Lj oD,:rt4Q#Cq"hPS45)5F[} G,+#Zfmu!�^d tN8% »?D3zC V (Տ\Uy S}:`9T@Jτ< 'A,P0'^Dx2%][8fo gf) A93elwHe7ڍǦഫ[6&  qʟuqn:}}pJl�:9]#H?r*M,@vo]4d!|1o=P@lci%<ޮ.n)W:A3#G\ *Y,[bGZ/ףi?dUm6en?"(yOg3ÓV@MKc]zHL9Uc)⅍+ P#9_?n01Ў͆Ab {TaV2AW[JiǣMDfn?u!@giHi7S}_nAħcFHXsۋ$وbpj]7dBg­#wgj"VjQՏCp a&I{RLOAk9w(  n a�[!["{6UTy/9H!R+fZ+I#'Zk`-`{m iZ:ɕ+Y,p |7X46y"E5<-ư1؝o*dem‚r#L({ 0/[3Xw"z;U(R*nRHzG}V[ Ԇ/3jr_Ճ`ҲKuՇbDI xF.ؠ f.1XHf03 q"~eT"mSaFM%Flkg刑Uŧ3,h ڣ7jrMLv^- Vg"B @6I(;f n</\=B."UT:Q[b1ŞR94^)Fr�?Σ0mB%׈PM}ۑ]Aо>k{4upaAl1bKa f*}vp,<5]]Tod|QM! J(q#z%i~i3`3C{dLa_k_j)!;^12' (IU͸<0myk,<m ж4lʶ˘DS<01Fܒ&.&ɨv+Y+rKT(ZpJ뚋xH{wO/J`Mr_M ᴾ~!vcJZY.ׁ+5dS1ksAk%dUK`J-\U>RAQ̄Ɔ1H6QVKC2cz^OKBbO]Fg+K,ilT^Nڱ?b73QpyK=Xmܕ8Eu'q>X.[)̄ @+gka~ "* e`9V E |=fMuM wR`[R BR2(7eЄn pMٗiޣGmPذCo}N>L)Ve6Re)NGW1D7]?l,ҺM^oI9wG |jcB 2L"/G2у+zD|8og EvBa~T`fp|V,UqG*1Khu*&\b޲_W8#R"1wswDrb82PٗB 2s|z'<rܛCItT^K([˞״̱iºjbuk keɰ%\Rp8COZA�g$X61;. z<{΢~%,C.g۩zUV҆V۰Tq$yЩS>A)tMN긃nY4SjkψbT) )+ rsX]xԕ#7w�~3Yj(3IJv֓0u-jo16=7Q#|TH`(Sv͐2(2Aՠd kC?烾+ dx2`ܜ."E<x&ǷfvWG2gDI:ݼ>ʹ1z'MqOJBx�c{ފ^=mqhU/XGL#"էv)C[ )i}bBElkSuߩ< wj[mѧ�fT払 M= +^3Xnsfgrzm4zjҊW* :c4&i;W«J"=<w b&tGF�,I.2 JVH?Mos-,9` OWq:Fk[)vp9XϊWjSqO]du,Xqz%=lYz A wSETXdř?ȚzjaQ0;S^$jyѷpXb_VRtݶGiih(<'~=ÿu:<ML@X(*gSѽ4ݖLi!{CϦD<aPF|b/n?$J :0V x= `\PnQnz\̮׿D߀Y{w@1Nz2%h`ˠM_ ۨ . I2 :xBIi#'6SF%djHVNvT?sJ\Nێ¨n\=ٯ #sO"lr# qap<RS,H ],r /hu:՜wFH2%b颹ӓXuJ4Pb76]g)>;Yi<g6dU 6ԏz5qso߲cOKBV=O* {$[5H` o2>צÕ8{rItI(`'ZEy'NQfA$*B ?;5Ī a% {jat�r)MN4>bx#,v9i9TF}T;J Gs?ѽ,fZCZ-VާQ.~@6C}Fǐ~[&!S9sU=~ce'u4q13Jl hz%SAX-:oʑGT .rNnK|Y(N>M+Y̔d6rhQ}@=đέ$CVmR]s$t {꣍*/I5UayI-θea(+ & * h၈XBɪQ۫H'8-@:ϐH<,]g`U qlPPq {6NT*m!P5W@;#)vzGxntA%9GšOc27- 8Q46N:)Z4V0x6sl:L)-lUzX}lnK_U󴵶׍hF6K{Lb+(#9W JG'XxB8CR`5h3JU.]^6Z. _@j2 =*/Au/:c7]JC{GqeA+'8Y}M&NhW\OaP"鷵A%va=L+ZY{ia[Y(`;T:e~ 5]^Afs8Te᧬7L$Klkb6}Ic>MuWkɔchѝ-{϶UU~$IJ .a]Dz|C:jN Y ." |v E)R=$fUr\U: )0gXA4 @Sܬ',w,qLM*gBkhOFvx>7KbȌV ڦ\=ZlPU` AmoeEƣn<&3%#O #vT ݆p@aJ&X)-)EV\1O+xgA츦l;IV$z6s4/ ƌ6+S1c;b\m=bV 4y{Tu.D#}K_B$b}6>9.ֳYr"c|T E:Gaы!I'*{Ȉߗ ,% ZF6~z~#%97Z`hD+zͪzz?(x66g龿rES;^Zl.'y:;TO j]z#RfDa|vh,BqrQ2|.l3p#ů,~}j oSIEm q4MUZC}pk,M}}{\@r|Mh&wչSɤv>fպ[]YQb`杕y[KcÊKw L jE>۠SA1H|Zuv$\ !=0^ȹ_ȞUϼx2= d(Z*ii)|&l#53`2qf[Wn{Kd/ӽ>x5�2}N@u`Hp ,r03ɶk 2=iRfm1[s h9sucN*aP .G=l|,1SCQVzؤIaKe|kF&1x._)H0eS3>#3{dy. !Dju@"RSWpOwh^uUJTs3 $%P8 MqU~҂^*ʷ=Y>olZzӱ=5%+_`xNzwֿ>E?$ѽZ J7Vm,ggIS4=xnUbZ\sVᅬhQؿI۩K60}9OPdUlh-:+,A0C? CW,ym+%-T':bhYyX4ٶ)7&8D}-PBiMbFc'+|xR _24go5tD"p~f$w@�8lL!0 ,IS)1nT<>:&a/gv_<4N[o |a*0=BEև؉e@UuNyNKFLͮ3bߑHE5g$&*hِULjɟx^@kȽ`t2?} .8Tz+>V +-NRN^*1WD#_hv/g-gFTn֍~!h@) ;)MsGc6~8ƛVeC( j?RYd1鶄�,ph�І/ϓdžۢe"ޱ $2%_,>- Of%:{Wrt+&EB9<z<3"\PisOo-@AWIx`ܡ ^Z5PY sIliHxꅪXO'fΗ ePkI{2:><EMITJ #oh i ʾq`X:kM_U�)go_uxcsde_"HR?M24.g22=6-^oM'H�W?(@g Y?t}DFPuWfqNp/o!}]l}wg%k(IlfG] G`?v5312SQ&SU6}9֍QrgQ7޼ǼOr/x!6ҀEL _c3Ik 8Ro 4]Qaq~,`2 '"n5*x=mJic="vvZ /Lŭ'M|ѻUPQK^9C=-1YuxAȖ5[<[r�ߢ.&_�Q6z AP~ \P$aĐ\-7{{g.7VUcZ`+CXzs\([|74{x>QۊHYAvUf 8+Mє#-�I@9_'y4_�8Ǜ[:G9+s{]p܈!6r|$}/_md]Hb\ $ӵ'2#Kj<Ur] X6&斵f̱z:Fd70t_O6\ζ`yįfeLj{..o NY-O}c$G*&AI#:з+\_F(O?+2傭ŮiH Mk bU Sؚ WjM si6gTT"J[2ˬ5 &IBSUE$[sH;e~k-1}4NOWPPaJKTAY uTX KIpVowRdZ6}]6)?mrn b&K GcF-w9Ʌn,Cz V7i Ɨ_e|+~ՉRD&Y3o4dzdsu^ܕVו"\$=dCYOK&@Px;[靭Nadj}C`V1M!3p+—HKR8ɸr xP<s;#I@,"sP(xbֆ%aCй| (Xup d b07s0 ص1#z_cs,]syN3(Kbȕ1b|eQ0_i<I{n5=$ >ʙS*:Gה-\_�M^�i3gcG8[g▯e:j7h|V;8XJ!�=h?R2k2Pϕ >uq7 QB)o r/oBe/=n% AHpoԩxy:lGT46o %d;zL!r]QpyO;V*hx>JlMʴo˳wZݔMr @"{k\fW.] wK<=e>I:*Qqs_}A$ o `w>(B6 = |0aiz>"fDHu_Υ%QLU0uvU.@adE!{Ră$~d\a\)4଄v�{ 'X5iʿ,P^^3(+9οJrR>C/qqV-I<\F4]E2E;pȏiJ L #]1{% cyx rfmv%Q]w~ocZlB'qR&  "~Keo�(>*3`?sv(lZfu`0p g,zW+o =?#ݜ:)i! A83K".,v$ɼ ]cLsWIv oˢ.ys/+ $Ek۵K,p<YwzQ<0MAz|jkOq + J= !BP"P~!mwS$B( &j+}P93Ac25=t>c<{j G)Hmd.xKG6~IFq.2b]UGDِG?%! Όj2|+@LX(AE΄tFL"xd%!&%WRoO= rsh>ˊ$k j6dB.$7ve{6fIҐHE6>fӜwz$8N5< NM/܃ CRg3fL u&9idz_`uȤ_Bh,'*hw[Bt<3R[~0iv)ua0^q/!{SCˬѶO  Xޒv6MbBy)5cκ~3F˙E bmQWS!cdげz%~@|`,gd`u}-+1 4\NwLǘϯ֏}C:diI0/mx^d&(1FjXQk,EI ?H ڎxlL-eO+[o|kX}Ȧ Rs*l;=ddCiF(=?ڝc/ItW`M @.n _wiA t1Oi~~+Κp�<;C̀rԧfIC)n|XAdI\ DO)SAIH@v} (a,sqzͿ^tX}KYLԅCY۟UM6e21_sKxdS_;_\7K~li W/z~tC2 A"3_\R]AP":H>Q�97!ޖʪ]BIyZ0^n7Xf?QP;p eӮvw;rQqLJP^f*7nIv Kh͟dFtυy2}Ŭm$jdJ`, hI"@R̀8@ۦHF <W%C.V[ 4\s@'KĆ;%ь�WJrάT23# ovy\$v@<Jf\%BsY݅ " qi`.XZҠぴ9jXZF_ɏh}U}@++q^s3 kRf8p)GT>a` !O2ʡچHqjSl#Œ@n"l)ԪW/QJ ŠVnAA>I"+s (� II2(VǸڮ9wIJd{ؑt]`CSs'6{FfG V\uuoy>/8k.H%Uj{aj5Օmmlu4$nOm#z+T^M<4 M*`4=b;2@6cjWFIC�l}<dg0hW:I]T)x2C+zgKQKlm]M06\�Ou*%Ì&$/.zc k@R5<,X t<XuxAz|ϳ@I8+0 Q ^%1lV<{}pb2-u`5ArݾPk!.vjo͐l> xJ⦁O8.k c; V,}VeE1(}=HaYo~1 [0ӓ,zG͇c嵥޶N06f'y81> ?<nm[-8QE *L"6Q {Lc_Npi|yv}❰. �N^w;9[}ghqDmt7 �e|7k~E$cx4q1JDcLI2?nG r j<i -Wwö JsV6ο,{?9Smp{E^2lgbEځMгoG5.l;y_:v 2AoH[~G/9U+kdq9tu~83xpOJOQ;Z_&Z-C#3U}aFt:_\`,u'&1囏Yɺhk̽5B4ϖ07C*\ xhddRBӇB.XbZ @aos?Z]"szи7;X`a;[cU<'% F4ޭrMEJo,eAu4pDz<g:+yts{JQO^^=uMdqR?,Iv ȁVjhP":btSztV,KQW(_>w#On<TQYPF>BCiUb]#҄8SQʕnhr)IBЅsj &[/ZI-K,ANXGvXiZѕPݿ5@x@ ̀r465"\Bs(�륌&dwb?d{+syX\ {݋'IB9"bE{Lxp712$u痢DVhԻ>HYQh]T<'=H7q/};H_VVb5ڹ=Y9?:Lat[GB-?YQl�svA,8ٹ˖l-)plHP'w J ?8F⁊Im�D Z(�O>- y6o\*[+F $,0,>sV!H^rKwM~[mrDM2HZvkK@�!I){%oyusP7?|˛ms0M2$,C=Oe]ο: # 71ӖsŰrCG$ľ4:ʼn03!OV٬v�г);kd 9\֟8䙫oyT+"_@s<ҘcD3v Ӕ#4yUgb `-lT|Q+u+uR2ƅw q8Hy}($RO(=~NJF8+3kdۋTUwIc؃)$%ƞ&K *I|q02:0&Tױ#.Dan季y!NR_ ?An o:Q"/humGЃ Bf٤YRM1M{s;>eM 4)vyu5KN/Υ[,Um�7s1>herk kxt?4D9ȰPi1 S~,3Br15jStߌ+ B1rxgt[rV/C R-9b0*s2sl86PL[Xipب6 4;gmiy6(_KKF$t$aƏjIHz P8Yg\{�BˈXBtw.5X8A)dŤOͽ h+B豰Ǒo%q1kaRRSʂclz#nX)U*Na H; Z}VD `o `Ŭӊ/ PtC̦Y#DmP "s1˾Uh'BeS1WK}x5De_&ӄ;G JX8:yko,&E$ g򎭦' %(QV7]/Eϝ rJnŊ",j.0  Nُ_R#_5Mҽ4)rE$`!�DM1*!aͅw XDǐՖ=m w"�XrF.C|~6ndQyѴ%! x䭴S3'd yFA,[K8B!+n9z+ӺJu* Uɺ}9SA3׆+6~}0)AF?VP&̟'jk)+Ʊ+p]N,=< elF𢡄9-Q{T3"u^p3@<8Gӊ<z4!gҪ sɝQ}H) .zmPŹX:6;bRkk =SŴyI1.޻IoFNL_VIJA-Ԣ@2U3ݲt~8g?F2YΆXϐ^2){�wd__<=}7[í@qD֐5-E wTls^ y H^J fCÍNf>!uj 6 nM)ix!;:Jw  )@\+uB%8v~Đ7Qn 5wM-hgvԫr-3U[Pc"Wj,A<Yx۝|)ɶ:{.x0Tl#?*vD;qߟƯGM ~)Aj_ğ6ְ"hwK ^?xNDܡ^Z'3@:0K`]HN=M޲ /o ">ɔT�KFҴ\$MxE-\ScG!0pe+c.X!9fڏ4[+|'fwrjįj!x:{:Y h4Y}Tpv h)6ڼ2=o|R[AfKLr=䧹(yfqa7g7xZ]ta| ꄱG{ec%u3"D7eK%[j%XgpX&rH3^FfLt2ιRﷲœߠ1:=Rkw 7Ijd.Auu 寽sG Wl뿺ʫ`m՞c̮iD�pF~Uк ԣTa'hl6qΤ-MA}q$ܦϽZH1uoN;cf|!qDE.$:TV+Z;B1}^eL4GSbkdK u5E?55F0|Q#$j�HCF8m>,n;LeB[Cg$K/ak"W,�&b3m2PWqww{$1&->\6C,{_m@yyxeu;_ ȄxK |ɹbC`}ą?k2,g  1ӟfOP<6 ⢐ŷ>Y4(Z=4&!Q%gy(PQ hl9J8ˊ6#isFβK34W, _zG<{+͒C!s樓ZVN }1E縧 5p0݆E66 Q6/قWfocbi>Tbٝ%pWҟYDRU^Iߙh !L&wn.9ΰt&V]vJ-deq!x#ڐ2ifXoz()WkkMG GǶ%8s>rqF'1}(04V@!i%QwV9۹A$WO0ŒPN [w SG@l8.dm +뾶A.l@9k&!㊦ԋVvj~9A0U .zN(<y2Yh[ ҊE=Vmk6Ŏ D_ 2 /R g4 }V>V� Q͠�lhՂܢCÂ/noߟ\@>(ُ f9bŰ*s}Atx|1cU'&~ɓx +ƷXW) OMM<6AGL:F)\؈@tVi�k?kΊ{)|"98WvU;oz8s0oë!_ ih/^ D.wjXu00(nV,�bCPK=SYܳ_v:Gpra V.%}頴dE'W^3"MXA 1b!"j -F'~ל:nc֬ɽͻ QP6!�?AK`;)*DžZʯl*E5RC(d̄HkxXj{\41&okNͥ"`&gÈi?ص o5QZp/^X tKop8<\}WNDy\V/zggj>W &my4Z4 (فqwnj�L}eD2_1!qIU0j|FÔí0 jﭝ.w@tZazt7D@=2!+^. ϦZVE` i1&'R0#f.O4M4Wގ)rk%7whׇo -9NWd]:cT_A)a F@69P~Id^$nzb.PKcF͘Md㊔>PAZ$,+P!mH62AH*=ʛǩ)~*K͙ Ad%MRT =Fi?1\N]Qzu"PVU=q64 e[$]-!Fi"5s2"}>Hs'QQXbUX�)zIy;6H'𕊬γƢ@~w-JUoҵ@52H' 36`o;u10TdIg)pO&Kךx&& c(:%Lf/@wjTp{ph⼩,T}i[%l3V>1�xaF&gTw|#\N0(y*i(ę/́f @qNp^8h 3m)W0,'=,A8ȁ *`׹yç8%;qO ׻Y rYr;QϏh\ A˖*6(Yb%좽̤-9ovR YXjij^77;&x3-[R@L"JaɦsRs}{s:Ac?՟ wN". ˗s߹-+KN$1YZYqq9C!0Lw xm yF)ҩ=yx q )|H6^�׉/@A4TYY4!XCx8Db� [ d¢Fzxg)V@4`-(#EN2s:S&1T%ٰ8%ㅀ^pP^3' ~®2yw~m]Wg!'V2-I( eXB.Tzκkff�}'̫ei2W&?(NNxX9wg<'M*O1b7b,|XĂ"^96@q#rQ)&-e4&K>. Ҫf </hݧdBARCc#䊿j3I={x`x+\xV)UeDg`<wTrσo\5VBA'tzkj,>ǙVNWZ3zwR&~%`^ [~:AL#6城viWtެ4z.T~`}uN;c9jի,LP#: +ySXXk1̨P~b:ɶ)崣J&b~Er ^KnS�7o/cC_,s=Aw&sG#fAfh(H!EN{xatU%rtrŹ$c=Oq0q١SVrO ,2x[ D A)KCD5K;З BwA:ZUMF.f WζQhlzb>ElVBۋTW;p]NbWy'*a)#ŀsܟ=/@ݩ9MX\!Z_Qy~vIKI(ϑX%X`HtKtYv:Rn ,JD?GRrl L)m#zƳ`?/Pwϩ3kQG_OL@4^lĉXNX2АeҸ{*S{pR3m})T^Nin~,JCS;[Z@9ZذfOz�H (덀VßlF[d ;;:i$ecwʐcJGS[X�oFW"LɖBHMv~̆e{mdP;sa` O# OFG^a8€xֳډK :oX r=9دT{ֵ ]%v$=~j9/`-Z{�6WAq$7]>{F&"ބ̯3$I9cSOm1P`ǴFnK41  R&{oW‘X0rx?\-E8FZOrN瓴^##|c.ӾAjS+`c1%;I&u}O<B!¢ SB)D81GQ"hyÇc0VuUa<Zܞr4 bmTE_܅x̆?%GzOt;q%&-??pײfMKxiFgAUmNT6f>r|˿\+z >x~̇*-ʄ(JCлIi_0T}3aF+LQe,vpΦމPU|HnI~`1n@F[\fld۱  Ɩ1tn#ˮ+3RzQ@?| ^g�{~3ō"�X^L5#%ݶ\1^B%KBx?PtJ Ae~Y|u|6\A܎]VY/p`팍w jz秭NrrۨƀJX�M2AB;#U{#>ըX o,̸6vm&{[-%gv+WN8T2XkG9EdPU}P{=6 e 9wEM@Jߘ’|*/nB \Y>EJ> !KaA~=PZ>ߟYS#`CC3mx&% !o qV㗹n \g J'Ӄ;ș:'R'$V�5KJF/MQVyO=WxuIǍ1Y%v�B|]\H4Lڟ %uF Q=Ѳ**jXǎ- @v9 E6:cD@vs(YH*1ye&/%G^2vD13z}6״V\]Lv*7gP0P,wAt?y7PrcW{ �Wc �CMmS0XАJ MI>]A.ac项 g7u|`%t6 5%b�wm3iGVd<\-tϟuuZxF!Oe* :Nw^20I5H[XE7U^)Ssߤa]([hni)Ib6U04΁[+i.wM.Q -$" lqZ9= 6dQ5`oF9?bQu0�Iyqf5_*B:NFz.,3i٭8UdN4! Is5?H[v )wpm1 rnIN ^=R6vd(մO(i7Ǎ A<M/ 7;+|"J!PTWNrPPѩ u^lgCˏkRZZ&!#gK>~HuwӋ-. PBCgy*:^?YꦂoˁbjB`(̝oO,3\wCW.Ga{eXKv4ǀ|qjJvbʺ8*n`~Noׁ-O'vp 2i)9K㟑]reEt]@݃Ɂ8u1mv\,ض&`vb$StTWLx_qRg ]볧I#g̉BjLkI5 {{%{5j?rtҵK?TON(1m<w%>gZ7 OޖS\FF6(`VF`g u{ୈ 6]$P+%{GB]B=Nh`S؈y6фqzk I={3!scQ\tͨuƃSL<]+w;Rنz@WN?:zC”kV⻎{>|mx.j.̆�Q2IKԽcmTKl@;i#bpA%bO|w%k} Iؤ֚5EF ]LOB6;UH鿝턔hFv& /6 :7! Qvg'ZR]rZڿ!od ,:cz%H!vVIRq9e3+Ni3)cC@)%V%XQJz�qٵ88# L[vOł1+@/W0f5r1*lVpOlݺ[>K{HC ўOH1̥PJW[ R-ʵ/|YkZ;ez\N":WePqSFX'+(flܼ$Omj7=% TdMY,g%C8Kp #Xiah/,|=deu8C> !rGItcZxbz >h�b 𙽽5 o K#aXD˘b#`;a}Zt[VOZ7L 6* wF_ vk2uBsVi^|c)>hQFR T=hZ &(!J:GiހqW'y:et3}|dJj)~daFv5n1!`ьQ1P1Si/[1f _yinV(~]!t(uQ"=W,bW=pZ` F'M9PH>[C(; .an.mwyڣ RQ= ,Kjb=nRıCJ&d7N|B`I4_P| *IO'/nw 6jT6m Uy?|Dzǎ4JʍP}dSyٽG{eUyRZ67gMҏ%Bwm;xO|N^> [VaW4�eBTE6-g"b.3@PbsJ=llhx:=pB~?%ģ/F$@^:ܹ~퓳sΖ֙³p 38X^Q5?noW|bTc9I *X>ŇAl7pC˔F:\#0s2$o1ڎ":3&xAsNNp/[c3"BbAR\vdF햅*]O7͑Ʊ&2kx 'g,&Qo"ڠ˩S**#B2;.QƎͪGE/iW< Xd:Ӈa*vsKLo{rfDr0&<}*<8m2j+XR@NdiҟrE_%$j@Q7fCԇhdM}( SDC\}L='^n^vCw�<#D`q|2*Ly�ITS+>x op22saXɬH970&Z>Q6'>yllo6R?q4?#)pU\gD@1c){JhgNt*{ö⟻D)MAN֧c1H հW廁rVm%j;&lw茟. sL&jk]EH3*!;Ts15/nrW?A*&Z2%z#e): %ԑgf}J)@A^ܜ1rՊxYYd&Io9)OLK~H, M`*-fPKEf혰zrʆ8WeF zDHx3,>_'-ßfcbuLJok+Jfp/)M7TKGp(Tי#1R5N> lnh'ګO{4 <3=&7,l() XDw)DE( ͥVl꫾hNo|[ٍ`.VH_z Y+IY7|:,UskyJ&n�{,A9BQMqF*;&XWS喗Xw YIdԂAĢEL�|.l>4B|3@S qv(§{p., EɛTQQHiTg8绅 Z?e v8*}-l%Nn>[ئΤe!vZS|;<ܢW'l?J݌ (t!+Ikn^(y >f4R[Ft k4vI9<?%[{׫i YP `%,۶vr/-.wdoihr g-#6GYo&de-}𙷣DrPG5]vǒx*c{^ mZ5tv~s/Rk J2g hJc8k,�0,^i]=B=…U&bISHy`hv مfymd[5:#mN̩.*AU!bYGEӭG#]Qt/cY5{S�\J~Nؙ&Ş Ftp`Ie\C@:zv G9Y =k =SC$,xdqpW:WU0^~ns\SPz #\][(NpzVKw9EhZvYv!kC6Ю.VuPr|ot FM; 2dm_=,O1+>NN0CmHa/~Zd] <wec~-_O_ej9_G%0( ;>|C|;,b$~.EPRkX4NH3n6-l>GM@�6a+fQh, \g);B]Z Um*Wz"rᮐ Ų3Br裦[  tp.X ZrQTAm](Wd$ m'aI]\5QTX9^Bugl>ODp0UHAOB`G*fRS4K~$NE^e3H9MnyO-IsZGHv#f޴֡YI}N~뫣zYPt#]=r 3y^@*w1{9?[,~%k`.f,t3c$&'GLqh놴AE. ^;*E6W MKU%.$Ec3urNfG!яn:l*Okwyj7 vRUrDkdV:ხn_�zHk"1t~uTKGFgG3b}T#.` qÍ30U&5H"Zi<8dSޘHG"etK)<=`s_<TQj <\/�]o;<m/ 6]J 8/f^R 'Ttd-ݴ$Jhl;=oNME�O܉Tgz DEAnHz{ZHmnLj԰�1;;֡$k ɖz |;bOwJʰBTC8T 6⮭x1ZmsaZd5sU>+AݳdԨ}ƺʆ.<~'WCXM}?yyʸ]gx eU@~|ғQ&|YF]{h gszqWW%-!Qjl(a;?]0ONfp1tg 7+k y4T.J? y95[ COFp*h W(@q<jv~Zca^@#Q\|e7D\PcV8(ӆ`p nHQ5KO-Ԟ9,:!;wix/hIQ[NMeZIFlbk8z\d4\eNZbrCbrsy+u(Zq `o;{:Kbe)gjGaovhF/e &~Md–> G<˩2AR _}e2畚 w *1̜ j GǯK,&ߜ]pte֯zrx;4vF# ϻ)2FpwrՇ!L B(og8E%5l/ /};O:;nUs<&4&_+XJ8P;4tmGT7?j\vO PrUgXfoGvkYVKWvW^oįL<34yV{:8 l)ʂ07\)eEq?`0(<xd:QO$F/RbSciݮtd]%Y+~t_D~&ESG�^Ї*Jܲ,H q_ Ug+FB %a>Adܶ'*f%I7^Rs } 4Zϣ˚J'}Mkp UEleXVg$2$ͦ]s;+J7dűۡLyPfrqC鹓O8S&Hsk6tf eǛA�ծ7ͷ|?,{Ӂ0WKyG%E-o3seu[hюu wtUھ@6nlq 6'[c1 MBd4atzP�bm҂86i҆'bGwc ',3ϓAF]|1ņPC5zƀ9ZUUT� G<>ك ! VG!}'܃Ioe u]*ZEzā.vXu jQ\F%w"R9<3rыO7*z6{C3Ύ1dD A\&`�Vi'h'oho (zbIv fV;]8vasuB{~3W _Q^+AC-NVo9,ϷN{zDFV!VŒXo”`W8bmbEF#Cs{aR7b]Y5Ulq8~°YP$hPvR~Y..+Ieן9)9U޻(8<y!]QK]ƒ6f@Nʆx<D*\ A B^y�@T}簐tA�,C2HZ &.́m# ]6ѶxH)o oH8C$؀{} ˽9E a= )d) Zz[j*œU| t-F c*  ry_sY.Eԃ ' ;W#5``x8pdr ۅk6Q+{<GzF8>;rj63[gGեcvBwH"8(;^EҀY .Euo$ ։L VB/nj'l[$ւb䵓-6s_N3v}n?QtH6#7:3�W@&~Ġx9IDdG`3eQbȋzG>8 Rwrm#Jүi%[7slld׉-eWKFo#D&&?DB5>G<AH*oWFč4IjXŒyz 7 딻4a`D.$Md#2ť'9NsI5 GC͵L4PtFj{x~SAj̤T8mJ'fovVV4ݐ*?!Q\S6"2KnFG=ߠo(%/+QqK~6EU-cj,L!xyQS=/nͳHҺkoT9/b2z#<!l6+*'yL= at;st# hްKny(+NO@3`1&};<a agA3Weȯfwtm; vݬMoYV(<BhmN! }%E%.J_{ &lj .dzV|6NFH]BMP(\~I W@hWhL1G;jtp"}yp^._limq_P[K! +~-]L4F.>0+ p-8 kGm;;0`|,4R u/k.z8tQ.qӯ9#+ jYbOa 9 QAB.Pb \uXc6{bWѳasZ1"7y~,高j ^$G6bU]z<V'!rWygr7NqU;cLCl7 5X1 IY{cKP]n< ~ ۻ~ Π@ehǏݧcqڴ&OpMg! 6T8q$|J %k|h'e4|1_xۅa]QԂ47`N{Urkw֯Dt"ZwX/-"\n68n7ILמ@D NB07jI(?E$[eI/ 74kZΔf�L?1,LǴc/g7vmQ:8Ѯ7ST\T+p9Ù߁d1#8H`Jg# =P{ {?g-"f+�YCF0*\<(z? l[g]NhFO(5auKk\r5YfU iM1L~Wp1R*_5k76)]9ZtյTL5` iTgGq=/Vb*Ȗb; ;ohH›qUn-taYZq5e]z|Ԝ1Q#j^NFQ.lmH<) YIL-1bF'*T^b"{*<7fT ]&e2'XЛt;Le1yhj=T�hl-̮h'05,eh#*$rq-Հ6<Hth/23 v41ǜ96dneE;E* 1"XYC1^D  #/Xb\z-j(^G+gcNiBpFt*^~(d1;7KS;-JcZ [�ZQ DU32FٳUwH92-TjUMȱl’Q,$ҟz۸!ӴuI21CXߎJ (U f5۹6rä`R)N%'hQ*M$ϩBW** ?"jq]Q+L!$\BϬ V-4C~/_5}G<6d3\ῇ/봪~[N|H&+/֍MX#ef94h^ݩL#LYIK5XEMW|W-`DI(?8IV HKbEA.\~&GEp/Rh;ts`1&+BSYdfAxwtuqjt"BV5`@l끿 �2djX "bq[.-?Ș^:QT[. nƈH` @A Ia"KzcS  -{UY&g.G8/Nc 0=^eftA? %z<euD[nR֑ u *ETeOSRi0$~cDdҀbdu-l:jZ7Bw.[z9k].ks;_]C<;={ <?k-mT^8N1#D^Ą&^eF! ] KU'` >2ra!Fx#9=Wk_bƾ!O>sOݣDJXGc|N0J'kEO7Q qc^AƓp XGO9rlɲfA2IU%D'uX]Ѫ� txC$7,n 8ut⿤E-őh%Dn]Oi'B 4U򘉮Aڀɚ=P FZt_PaLgFlz?s<j6ʬ/VBUwթj<!ؐ%ǢNpM枣u[M6pN3T߮:ںO%~F1u*G5QyRx `QdrbWBfol:oPAD�qϑ:cxtp( *ўu!BKxkR9aP:&ΫF8u:9hGcf(I.-9r�/#a(Q riw2LQH vγ> P ? [k~.9-&,6{D JêZݮ`zFMk눲{Z6p\w憱ڶ^9&bNf)p|+tdC嬚o"zl8݄uk�qTmR˽ p0)&DUQ< X5_{_̍YjgW -:w~ #W.b SlC�В1;fl5$$>bUp}#Q>j,xͮKo OuEuҥI&SmE:R"rX+I=.'k(L@Bt0<5]GszMF<][?a1pLI`( jBy1 GQ^ 3lAMb"&+6.D}+6+TMjQ3[B2w +;/Xd)OCA9.�6jcĺBT<zLg=ٿ, 'Ц\ U'|;Fk"r$f�t#CZ_{vxrxo,40d(.|}Hϲix 46(i9! </dX7J\loPu$pz983Y-VdڒGBy ;hq 釋@cCHacI}8_IV'+V|B2%Ř[PpWQńǑJX_j*I&G:fPhw�Xke۩6;k\R92d[jQ*˔1V% wB<ŽX Xؠp7 _тԂ�hǐ=o@:_+j)Eގ,B9xDi``$I4o@Ui,\,}3$2Atݑ/yU[&{P]T,zNfEvA5OO ϟ㾻Pa-fdd @ʼn *YŠ $6#4sQYl#2YʓVU Qv'8 '3w Dp}@P&X{ʈoX~- N AzIkriгap[U {fp星k祶8 8LuCSyWclqZp)o7,7ȭ?`)rJ, a;*Vq@I4 `+Izm*1ޜ[IZvzj9 \Q%I4ؗW =>޻Ҫ}@Aaewb:(TVrh<6If}E8=$))P>N'!pSb+rDd0C4 'k*Jjg[UťmG{z!fQtT^ !;\-" |*l\DCQ"B~~vd_jCOj;G{:B#`=SJIh=Hb?Q+n u[_UJ0+h,t&~ܙevVoK@.-(dXXN[ G,"2ݻWPdToF,Gl\{6, ̟+8!DY l`DI&O^ΫE-Jzƒ v&dci4ƹTtu: n.iL?*I;-멻1h5._(^C @8xm$)NtgږjoЖLpjAbjF( 9 s4(~A&nE [,2Yu4T0/VaQY4~ֿBd)ZL!2q5g9R+(3cLl缡BGϩ!Bl?Aax)kQ9E7pJGK~-_$I7UEӐp>Wbh9prRs9ӈΝoGVn3Ʊ"d\D &qCiϧKn BmnƁU~=. O(ZfI_P|17G�)[\yfo4 /�_ԚhYwCQ:g)RAgE:zچA4؞q9[q$_I~h)>똣kҳTb+E &zqF >,'�/m/UuƟGz:_f4CZ6�vjAV*cv 9#)K2%*.0i. [57jeGg'1&a.skwoLP͚7*$|!pWVG?CIȜW)&4LFا\[ܔc8]'dADGKuߨ@Mg6jrCg҉ /.iY ҏo9 /C=/ۢ.NzJ^ u.ޔ|EYnyNRcF.`(AD:|̆KD|@8ϓg-BG #(v.G]-H?JŰ=cXZeCsv;?Z%j[3,L{Hi$hCLY;BqkJۚ>Bw =3>YkHqsح fRSm]砇 T])-|8 x6.:˩GH$G:Es|r ˫srmkXxdBhA`V9e< U.kc ~]CCxfpݒVaآGBTY!$gneg\Z=I$ 5\;В vtE>z4 DŦE!n7BL Immb͂EcHh\Su;;Cq'ѸbN;tuM/9|!^Z17!1wD}239 0.I Cs@�@(y$Kth5 *ț5bRt S"'I ?*!_EK?�緯a0G+h[g>)w8rIK˺z^LQ;n߻&뛳![E1^pG (K0^0H\n S yHj-]Ci JXO!%6sQ^ ZYcJB.U VI`^lW#z~9Y= X*H7{c B5w%ρ5LB°1kŤo[MD(&9/d#"v1l}F9.Ϗ>rfF4w_!%r0D3![%0XYm-f Й#8"H\k $ XT_^yƩ+Цa2Do'[7@l��2yФT1/A#R#$Ld侤g*uV>�4Sc]+:/;0u bKL߫ � @ӣТVQW 9@fohaʗ=ibpIdRs׾uiF 6zNO _oew`+'Nv 45 3ÍGP5`x`-f.9F{PE$5=+1, Ƈ"6g\9ԱÖ$neLO-ŠgfKWi4x4tB\>-Q>0éVw"fX^U,1F^5>nSڍ&`|0(>A*q.3-IBl ).g ˸\\x/rq o&(OikWVޛq&I*P~n 12I\(mVy3V| TF �Q{͈&ܰ幁-T |�S~:? b=8t=D"J[KRuzkʻֲ8Hw#j[1Xt3M:4*jEU)D(:{)9`FxLj8܈OD _g`qGp_N& y}/aɐ6}^n2kmwH!J\~*`Bz3:pq`U26XO ?&s%ӧ6R49x"L6%s=70A-(5duJ.RQy5ɥ` QT/ȓ $3r.w 5EJ E,<JAR7 xHnuēF GK\eIA)SCQ%6΢=ы C#LmVN`(0DЈy}<-<iqbK߇*`#T*WN[,$NOrJݪ$Jۆm90g1,GH"n쵨<+` `zΉjfGy킲{E$U0NfPդ7~NH=m8]QF3{6Hì`۞+M' f_\sY?j ~;eJi9K_`u7 Lrn{/;5k&wZ�Sbt) �1i]'=> eP}E6>1.`:䆲e ||@gf \BJ}wsL^ґFM\uuidSzBCǂ3ݲ<>M�5=c?։V,`Ykَv9t!p&A>b@(1~5 iªEb0&`8Y+DښJl䈝y[S#ro-)$?qb$T"l/)^m[/3u;:Ob/2xT& ~1( V\m3~6giA/y(e-#v~S Vcbk0G{5RB?tv·zVI�k+Ԧ$`g 8>0+4o/6Y,e^T: [ѵcG1ͣV^5b&xORvc3mE;Cb d,Z{?WF9rfʖdhrކWS2U$ >;FpEv6+'L[Slӿ4\,jx]-Q_ΉP|<Kڔng15oi)uc"_9U|q9q pĈu[_W|G ȯ#;?yk}I-mǪvi ]J:phH+Ӂiw7LyښCJz6!:):Op@T m9 zn$-9]hm,>c:Rh/aѴXj.Vx邃^%.h\~fi;7b6]grJgM'zk|R/PXKTBⲩ枎1r}:-VP]Ŕؿin^�*߯LY<8W4s5AVx6KJ^a+&fЁJogWN{կ@4=]t-}ϸ_]J Ո19B>sTp9ù!ygBѻ|&*TS9h_d,c3t)ئ64C#tp~k{.ۨ0nK)~)CyPe 2oػ.W}C`юdN{7D ::E°/f= VK3`n@a%9oTK&B^ƞ]co�DžF#;,ۑVf`R} klS"bj%W77Shj2D:@\ I:A1Tx<,NiL.܆9|dmr"P̓Gg Tbz54p^I2`bVx 5QKO;N%.BW/g%WH`li? SqGC ^ot\h _+992F%Ӷdjl}t4{(JٱOiɧU-d90܌~yLf\MuP[ێ["֎TL)6~ AP!:2ڻI3H(o+$m`& ?ҎHW © yOفmL 3/<2G[x4AM)A4y^omPF!jcѐZ?A5:4:B *+q0jؚ(K~�Dye.`cB`8hkibҒ:7ܴCQ;{LĶk*=jN%SY1ّ>1'=YiDWCm^%9@uq\fxYeZ8{,fO=z0wD:4}ֺbk?e/Ő[W,VB!&6^7V@Kz'S^[0}X#ID"} pd85pâĚ J||ᛏM0G_'tԎԢf4-H1}+6!IO];|G&raP *YLU ,xOI>i oqSfM^+Y Tޠɮ ,~e 4?ۈ%*;C~'Zߣs~ ߶"�ǰIYY//W`|ovr}{]Zr@D뤱Q\z>اTA&ѢsPU%'^jmX=U~ʡi=%,1B $P[oE{MV,1".P&'RXR} ;TV@<YNr[疤daV.]l7lwX1峤$wc hCRR!`L|YzWJ^eb6uw}i<|sBE'9$c6nSAˢb߭QsX[b- ]>p\[}jMԊQc.�cϨCQUY` <i|9$T(/sJFv`#x?F]<p'j2ư(3yNN*pS,jrɚFc^kk5۶M5t +CTZ^NQ} O!?Zprip}JjP$9\D۪̟(<dj@RY2֝;1*^!X1wbGgе5h*g9&qHOFd4&D`n)F! Xϕw>e]^pl1R3{Lb^]KUO^a j-_jCS#prMAe,.k".CHeڙH-=h D"LIj� $S)ѷ '�O K64hQ{6ϩ{C87a֯t d0 ǜɻ6Kb*/e.j98ɋ>YeV9/ p [m0{9sc$jf }>bEQ)wtYטb2`F6~18-G;Wߣ6)A|~kF`m=S8}39m?9$ރ$w[|^4_R |X,i:i?΅M_R3 Z;,D8Aj$w ý9S5\?D\0'v`<V'}!<]w{#:^ U|Xdy yOy*a.11 )-LgSU5PW@/</1;(m3ijtU|;VctD `'q?)Yۅת ͡3 oTto`VjWG+p{냟Ѓx5a7m1 BìeXkzV|puGB͝І#N(#Q+_B.c/r's#;E?%\�,#?5!BU-t~}?\)mDD YI`0N$y.[ |*qw+j&)vLԔEd\JgS[ JvJq<{N2 WLCGhN]wy$}&BSm05g~B y6 xƅ=/ g10D<EZHw=?]<kVoiK/ l:"t(lF}!m,SĢpq Ɉ^=?]IR.m=\W=C5KDh F"`$n%ij~GGQ}r_ =Nۭ=rSTWqj$ O+"Uڨ/UEat#xBlNL+�iAY'GIIJg2iQ C ȉaR!Q/Ң1BJp47dm Jvz}pyAy=)+3Ň4ԜIռ͕I3vPjxU]j%J]'4zR1II{萶㭻bT<pd_t%Z߅hqf_SnJ?{r$CF-Fcaѵ_Z_3WOޟ7SVqO'JC御tWߌIE蓒,KX'lmᅺl!KX8o8%cR$O+%< - _OAg$u:x&5y%1qopŒh1߹>'cI^ϩ)}t_vhڤWKLD$m 6C 73tDkb:ޥ2%mfsS[]EY=h }%8PV9~!`>dŸr?2Cua8 FžlxV+v@&l1s#2>BήƸm1[zN7 ۆj9@s~/aFuU/%;0EGyr) 5Q@KތZ>rJ5r<SiG|{OJc˛VZHK]<0GKftO_a=8b2 U~@ R*xZzLǡ?-5~Ew8/To2l9oΣv{UȹjZPtKPV*g@fXm#@3Hl;DkZk]Wr<beXp k:ϯB�JR*{OTXƻ|I5萀f(-"r(Ńݍ*A#ȉ$;-2uE+GSըSl ( Z=sfӊv=V*jȮhVNXć餘8]Փk7~GѵHL|MPĎ}p]h"n A )oֺ:g,6]"<˭lf/Y'7wsjlFQaܼʼn)&y6>)iF�Uni$ (t&S܋ޘSAWֶ>:P?$f]f`#xLYp%NBz) X ?a .J/wBh(;rW&v"8IJW[8]~20�Ķ|YO(HFip 2)[_6btz* : l+zWb>\:4I+\࿶Nm]oA&1L f&p.Fڻ)Α4qtzƨ"I+܇v"cuZ�gwE+()pnh;*)>]GBr k0 NJ0_n~MVQ| J.o%2RhQ礰0/= 77~df#ha~/$2N8ku=K.9.?^t-^= K7]d_1! H 8"oO'zʯSX +i+ 2bF7%G1F^D`^[X˺qKم-\Ӟ!c!q)W-ޏ!k- ȫyE(pL�qam EAi bgIwFFBa|wk9 W]qp}rF[By7DF?&{Bﳾ(Z`m:\XKSq0]~I.{yC0B sփ=+N7ϵѠ{ПQHfmo]ĄG7�n;ނNx(=cjOaPUCq'96;7#G1g9KAKyGooeH&%p~2Q )[6COK8s;؝Z2$Xo,qR|CD,vl)y"%>9*ț#H|zXt# !*A_b2QCE>xB|l!f0R$ˆS^Y| exOVϡmw(_TKݙ|lY;LegHJ?M`-hfNHpr>/3b똑FwfGіKm=?D/Dg44E:igG(Km h?EF^% p<q!O(;\̾(,Sޤ蜼͜ռ*#Ex2 ;Ӗps4͸jg+ ӰBoNQ�BPˋ�*'�A_+ RL[P'h8hߥ=㐜ު!l>e(vP4K ҧ}rz|Iiuz|N?Gյ.T c Ul=XT�Qi]{eOo'T_gSP]] j,\cKx/8l=:lVV NY'yk$־MQsz#ai-I`wUAJ NւݳfO^t1ΒntnZVkTȪ'׉tD&Ȯi[<{y|!<:*}B\W(NMU>KxE4yӓﵶ^9SYCT}6MUL:NWe!µ8,Š7<BzYny"uOۨgÀ<hw! sk ];4F Oc"˼t {4N *>j`A͏ 4kDЀ&%K+=*1*S�dPN< )LOEqDNz7nT#wFySžW}�#/= > B($ ĥ/A5ĨђA"K<dbցjC( U;*uk&& %|rBj5< ~-k=~Pԑm8;!Ferw5K[WW '6ȴwG;[.)*@zt ,M$]PvFY_M=t>3#}4ЏP $)<g]F18əo s(Z‰?T/ RYYr\ /ծf>h71'v]GϷsDfqÓqN؏p,S`B$~'K}>Ʋ㔄ipg6Q'D3ׁY+I5ڕ nXt I'',=`͛^�uI7e zUӁ[NDl|g~^ YN=ȑEl}(5MC}nߪ96[^>E*2ï#~y5{n40&}0~EބxdY_ͷ2DbW5#N+ lSnn;n0܂yb=E@QPT85]VclEV C%l_fXLeIetR~HrH du] c43v=`ˋ WA<ݯ\1o6;:�88VQ˦U0Q"EuÚ,P<5Pxļ0A7oZR\uf|tȩP * ;/2yNeEutT\(5}<Ϯu.g۳ ~x$\}:1-743-R! DݤD:e 'g)K@(}ōq<Q+�"O -Ǿ'VfJW&o1oQpDUTD:pJי6 l,}] 8,䇉k{"!J\0Yu2v:z~<s+Fjmϗ,({Ґ nlRnl�abJPw˜rIE"gZYd\1uٳQږj!�ʱ ހu?^jWjǒh|u9^3v_w(X%kUH"#ձ <mzI>^biw ViT%0ɠԑJV�?>߹цLŔ>A)zo&c&|3|MI C]q,~\iwH!`j'Whn5;/Q惌GThN@\;† J8"iy^^O]fwP D 1aL; Z'c̴и6,կ jBɭ oE+#6?/N1KR,\2sHa</+$4l`>؄y!Zq?/AA 6ޛ֍ Ɛ1;S*0dR9n=X]i2ڤҼ[zy2<uWe:<$vkЫow/j)y lx^9!uS zgCg#p7ΟajիV0481S7I7A84?%yl[1|._)?v5Y^%gh2hC$1z#t!~M;3,H2U rC}xIR2) twh䁐^q#aswzo){5c",l^2x\_}u ,Q\@&[JJ/o'PP1< 㝬2LȟٳL{] M./ؚBbr}ͦ֓)Fc뇜v{u01461FTWsm#JF3%v̍�01LMF|vsY"aX従i vO: h`1e^5Gl(#Pu.A,M@ԅDmPMb@~t>CE Ae0ٰ˺"7h\yTƩJW])!ɪr 921 U'?^I ]s5~fPq:9S]+uT݌J(_ ^eU{ڦ BW D§%.b[4U⓼\ƸnA! 2iOzld[ί襾`-i9CHzn& Pڂ)WP�~Bׄ{ \x)_K:@?:;8Vgw99؈@$%:TKPm$0T%3Ŭ=%UB,fz"*.m.}5:Ii֟Si>,-~W~H)Q4!҈xtG' >}K.52CDH[DXi>PfS>eLt!lW}nٟ)mgTãxX�F0Ro56K( /l88yT^1C{" /ƺW~9g*,#rt 0ߵtV3+={n=*S:Ou}ߺ,zR 2H%E.isSۍp13c{ onQhv Cu�cz?GR6daq̧Rj9= pU#6DVY4&[ۃ'9O)$\P>Io#헚jcb&MxĘԔfm4 'Lvu Drmg }qLe�!X7/Zk]~.7DW89 ^6˝j֝:]^idAOzIVzIe /߽@r-ڲCDc$a7KAeKV4,8[Scr<;k2j.I=n:T«&7KNa.<Xclp<mLi;qNES3j2H0 _' <t#{�J M\Dq Mq hJ Fpf2f+r:u9+.Fo`C {NBKvs,iRSs`SbڣR.kDvl. 40i~Ur{E^rFPu y {b PJ$+},?$ze 6,:fP 0r;D -|>B3=~2FO!ۓb#+g*z c9{L=La,s|瘛5VL\iBm_ƼCĆ$S[!3w#CƊtePːC?618K4 V501I8ԕ =yۢo=t,E$aN{Wl{Xϐ> ۝W4G%)j T&}TIX04{;PZbBxD:"%θOAcnChDeAM(Milj9t2pee9fg: jqTҴh%{탟 [ֵ.REu#: eCR<i'5�pMb:=<VT!c>_1Bi#<囲m>B-x9;$$ه >W+�&1?) Ww M *;Y ,RzȔ�YA^u-cPt'`ER 7 ғ=0MҔ`|~ڦ.kW f٤g!ىm(NB9SYˍ@RwG/D("b c̷+ n,rc5 r v06^*IΩgm7 9ɬϟ`? sp7; -AІ\K͌Zojg F#*]H>aCM 86J!_JV:+FrQKnf`ؐKܞS2o:4Wn]^z.ULWd(vWzS(7Ɇж=浗hutouBʊ=euuJ51Dj=& ߟ \>�S"ں,Irp9uŏUZ@mHveg$e[qAvG ]�Rq1c\e.⭑p é>{Au:㝀 TYedQtMe4(&{T ؅5Jngp"<�kMgocT[k3(hUY ,-m|>wjEټt� HR8ZgA3m,X}qGMYkeR;.|Q9z\">~vއ>s5$nO0X ;Oר5¿vRz0i9F?Ǩ*IVu$`hԟd;ίtdt"X%'6c.$݌Q. %R@I}ݓ_nX:Xsjd~nKmj<D*?nO46ׄqv lt& \'`zx!gl"2\ڥڕ:gN;ZFV!W/tJlx~>,E3wbʜ=~4W6m CJj6ڱDbuP:³Cen{hDn{r'o�*`W^j.轅¥Sʫ>>pϔy;| F 8^atzbY:jÏA77?@i<?P)WzM6Ԝ^^A;‰.D,;]�b/?>N* 5X,)˰BW&ɆW,|`zf+dyT, ?וT@jĺ+D'(v=4"߳sx�lؚ.wkP}WLCN6Xov�Z!}pم@Aғk'L@ IJV^95* AhJ=+X{q¢/;J!va�>#7]ϜRкtٴ $h!tF-Y&<kC4FcBeX<@֪3 j$kǧbM#MI tFӫ) qL.Ҿ,.LX_na+/L>6/7Gup' 9U"Iї͆OSj&x q+pB<mtOO@!?0M¶wȜsH؎JY8 ܣqE{E{8LxJ ;z0(@dV͍`S1l!=iE`('v&61GcNmuI\"њSzիSI!m~F} 8*s^�v.&5S{df0͌^fg_ؾ1/صK@\EnOڡ3EdO*~" $0amG zd=M#VÉɜ8ylop<>R|Zx*:`.{*ї!Q9Yd!IJvR~laMx7u gƑuNU֍_<Ў~bX4ǐ݅18>ŽǴw%4JB9Όi8,چ!e$8ێÒ�&LqneSdirZ3Rx$ @4tG5<fW􍳡^I0g{`yRe)=Es,KG�ߚW Gf#T"A@x6@3IƗD**9j=!+Wcrh׏�2(̠UfkqcʧF Tf.x~6g40W`1 3@"^ *l(I hT+^O,ǤEڊ {"Nh9۰(;-ݳ5N0!V#}kGAƦ¼\f?`#+nz] S_U.oNUB4XLàK֎m<,}=QpwoТw/7bL^J?k]WGx=B�n|F�)SFgn*w؊Y\*.䭔o?`2Ϭ29KቤN-uE{&GrOw,D:֣ݩ!ʞ}ta7wn|.Rqt| (}hY (l* <&[Xe71Yzu"UAKH: iE=t? ,Kk= .ail3&fVD¾5塔_s>ҭ,J(MC}+y I&A%`f ;Cp5 `xcbۭnj(wO iPl>S?4j9掉1,bLC^;d5kfO0=To@�`;B~ >P(SD S oVhqα= {΃G@e oٌɖyܩEO#)q3 &rf-BfM bn\!􍀖ڞ?Ok}H~lO+uZ}~lem+ UĒԔ`VB{+~_ g]!)^KQow0[;UG-Ek'SuG,ھp  yܣEu7_Ҽeiȝ6RD_Z RGH LK?LCI;ח'|165w^[ ۀ]bb",AʎJ,p9$dF(sN!/UKP0QV]EFOIxEl4ޥ\BKVBHavt #�Y;DSGehғe wXA 'Mo ? QUc%Z1D )`<#> ^$h4E@ 'kPgՁdvO$xC1DY4Ҟ7ŀiD66{4R~gQ7k0cc槑Yubw?)6OPL(bp:upO-FIn]г\aTXrxFUhly0Ÿ:b5 Ib f8IݏAMӶGB?Q_l[.|`ٺ[:ֻ@ fů=kW3߆SCśh,p}`OFQ(z<X[k hQ ~wrkϊeGbA+=`dq3FS z'OC,*;2,rU2!:eMY$1'wk31$<1n\rz[N4R$e{qdlOZVe*g-z.,?\Kxod/fšص/pi *ܖWR7dK⾯ YC:Dv\̿Ѱ p!_\lMW(eJ  }f c8/<2h5enPOO]LBPdwz꠆} !K\?@*J,Fg2[ڃ O4YD殯�8͊A58t^|Ng{;! 2~0:-rx1&m=|lR zl26~e-y{x6yT;boTr+Ei)J&D[-ޟ?@ΪW(_iˇ2 Sx_Hx~kd5ўw. Z(TKRE{�gu_5"R@}Gw3%Ma̒pw_oD[؆nXoS +tmjM8/Q.[N;K" #LqAp5L䮘ӞjOXڧ.gW/KՓK;G.�鶗D/y<"L%z$nrVTJ%vZu=ݦ/ on4T0ǃQ__]=pe7L!xGnCG47J�*Ak']`W"mspg6)Gj$AD9],_]EI'F7>sĀɡ2%thhٖԖC}=zk6lk#> "?bʃ $`N2:{T9_3S {Ӧ2d7,B4&)I#7tn鸑i?hHR; G4m9" Fwq&HpK10s^% c]i$> ]Im뾵xnX D;ff\&Qڻ[*?zFZh__`{wh{.JWc;`enDQ8)Tus\T+*>1TK%>g\XF K+gkmU>DUi7Ɩb (ݪ̟LG/<[[ŽouYԥ#@1u5hv~@G�]ʄ8ផ4F0xp,MRc9aQ=L_c|Z7W bL> ?Ws<=U'J16è\ɜTQI^baF|uHK9+k;,OZ]ݷ7|{$ZK{bWҎpb_Ho¶Ij_ ѨH67l\zܛUP&A BG<cDY)4< r}^h`eӲ~gwBl\UksNfMDHҝ-Tn\?W6rw`gT$K''v~Ɏ]b'!yϝH@n> {& M!�# @'>#\=[:rWidY\?;H0pB8bsfqY/ ^[B6ύ \=RkLS>eSÎ]t�EMYg]{4 0S7@:.=&"r7,E+ߧsI0EF2ZǴxGjU6y Mdvl5dITE0ӆKeT'W7sA==7 s RAp#Aal5H %HquW. fn7JdWQB8Xv79hMq(T+J W̲8wpRձ-X! m$u^h-.YwuZhadHFZui @߯Kz|5m-\lKNJ[0Z^B޻͠wEX)RƄxSՎ[U>J=|$l :])'N 8,+@ӴZtpk߂ uFs㯸JĮS8@Pd 7T鯒Q P_h9΁ G$�m_yi4 X: sjFpcdϟ=׾z1rA}o,X`t@*r._s"Ɓ:ԕ ~7!QL8?8ei0e=-eb 'l 'vB!Rʖ籠SPAHBgİ8+#H- %grz/Z*ub~E˗xe D!fJN jE&g~.9Taҝ߮ұBelPs8(mWfSU_?/>O}`a 1[ndeV/`gPL pif!wd0t!}cJt^yHMNpEo&pI% Y).tH璒7mG4'F /]m+tLL-:].Ra[\U[N,r'zH\Xq+_Sb@J.g6|yPⰼ-R&;ȂAƯ׺&#1aĺSe3(*[9pF!V1 &dM@yBo1!8ɂ}Dž}c擝NBY1'PF л[Tqm0%rVx0ffm9ý |ζ3 z T4C?@\kw !,Zf;GjέcUqL]1#d&1_X_)_qL~vpx%n)'"tA 1X D轁3U?cJ�lV"i],>ŗ/sl>Xj%"#H;R([Ф]S4Kg$yx9 IvEf enGdB:fjG4(j߿д4nM-(!ls]mJ< 2`{eb㒶\7*$-@PbP?tAh}yrey?@VG0H%G$A*̗P!%8@Ӡ ~_\6c<?HjnGV3ze[ohrfK`g[DU|p8bו1[_z#CI6NJ֎1M IiZZlI6p^L(j}]}@G+]& ,D7 Zn.k u lV g{Gk9 )\i (ǞPm2ɓ;]H b!z<.1دF*-mqH+J3`?1]Wq^ HMeLK-#7s=MB GrD y>(&o)!8AQ[dsU$j9 x2Ï^X:A TÉ.p~5Ro}M|ҠͣB[ T(Rp 9^2", jPmt2 8OW^&6Ήh[ߢvщx0=Y#ҫWc۬3PVp@bJGW:͉kh6Wk0r=[-N:L`mTG̿h2nVZg4ױNgoEʇđiK&9R |y{"ͯSS0y(5`/·bhcX's_0s$iۄUC|`X6()Ƞs:5?<nL6'_OU0O 6wN gZ"-PXt5ufw+'nq <ʓJ]�ɪ`` RN565;߀5!)) �woC 0Yڝ._ԣϛC4TT]̜v2NP}B˕*ff^FVRƫ8МT>WVʿQP,t6vC]meRv،5o[SMGHl|UeW+Mu+7@[Yoix8T6~>|1بaXjD6lAL粙^=eH#ʥ ,;^}Sh� =|qPN[E7oy|0y/ΊȰ%)ꜷVؔ94tW #Ԕ=.Gl//Fp*C_a*)ƟǷ ^Dbgؤi;_;?;M4ݸBo7. &LE]amW!&wea|<T&©r+NSA/.q P !4mH{)ԒVU0tX9Y$: ؝"+rc\}>~E'M`aw�C>�A2VfvTmSۨ2o_+a/yR5- kǂ[k%L<1qbnBf5=X&۸Wg/-i0+� j[x nNݰ)sfi3R2JP$*(K^O7 +@HD-Sqn`~.} =?h-(N'^[@#? B&#ؿ)%u]R* q$ٮ,}+5sf]J;OHeu`׻,8_u,e4`?m!Fa_]'s!-R`QJ$C/*o/q3kA<RX xqX9\Wn$ ov4`A liD 3mTr(jh6$ [%YDŽ^er6N'#.E-/0Ȭ)}qFQ�mfv_:)K; jKXA'>IF9uHL$AC麗ǂUwY\,#'I#j'~®~DLLϿ;oP=$qoy�:4y4ztI( a 865wE$nEp| %(Q8ThS] :&cAؿ)KZ~{9V[y+W۴vYo<{T*:˾؅&^GU4%׵Z,|U ZKQ٫ )͎-ӌ8F⢯FZ z 2jYXU QE93�E B{.:CESjAj"ྥDڸO4aDHQ3KQ!8y t.Dg#\MV֏H�3u@FFYLr3Y0 _? ]"D ,R->ϸ#u!DF:vV7yﲾ8ah&gg=^6zor^M#y |xy%Ñ%[yHgauXۢ޸(k5I0\Gf?5)iB{Tۻ&xרhniFH-ka^$+p6,l|ȡ)1~}~u.o{* F?@>_:[e|iktse% %FӖy +M*2dYP+՞$-X=S"KX—Yo7*8׭a{O<09BQ6trgOdE/CimB3hҕaB7ɮm^!q;qB᣷MX$ _6uM͚LȺ̟;pԓuϬ;ckIEAod|v<I_T=Q1h;>u^':}Ҽl26pѭy0P-vֶ׎SQ)%+B0Ь}Š~϶f#`C7y4*P(Slj.mk59P”X# U&GG}iH Uef"I(}Ws@Un4W.%嗾%5=(r:mUI+Զ&.uܧxv瑞{(jD[R -Km 7yp`]8@H6O:_֘N.#eShU??N݆ W`Qm>㶓ɽQf&dp`$gcPimt[W6HW} L+$%]Xgň̤%wz"6oU6##gveSSlI�)+|I'9fKNnKiw 'oQ!*Q@{^T,!V[U͜�>;wQmUf"%nCvyVzᏃ15{.vY@?_J JX*n�qdPQϹrO ;!=e0˒e*|' F}" c&"7TG}ڱI^WL[ ߞtw}!Ex{ѣS#9? /^y RTC۩$bE /O Z[fI$u{ TkUMTDLqa'M*JT9d4 F&ʟllcCL<SV54O /t^o~V~*Ҝ)XzCR] _g&۷[O借W C0لEm�ƪ1OZz-%YK\4Dj/p 'N\I6}@'Cxozs>ȖṙksaFwl_+MǙ(s>`pib&_ /N@Qc o;lqHQa!4Yijm3؜WTiP1y;LI;#6TWlMNMd "YIdfb0Bܽ2VHM,{KNR^/{e#?]8Þ )_zi֜uU'3Uhe4:e3/Hz=]n;UTaBUnsRGN ۾̘CߋSZvl6WtW�|XXi* 򍇨!đlF/ _d\B/?v_ױ#:a>:s!xeH FilJzb+J{::}sq/8h?^tEta#l"iVriķIg 㽕W &}Qw'sÊ5=+fN#HLJY! PBiIoh{hx"Z$xUOOsԕQ Zv|wfb>C7��ߩa+`~De/Rܘ1cG3.xp—aΠCA Dl$h,rQ"ZkSMq}]&==H\{7҆"-z"շպp*[a)/g֖3FHJ-<:IhA`]o[GΖ[>~-c�w_y?Aa%sY|H-Eȱ>RhMZx{㜱[_,X75E(%a,) QX5 (kBT,aK`vP ſAp9iyX3k.c=H229]; @ąɏB[;Wkh,…6ij @Fc KmIqi(|G3p SM}rٗԒaYFB'5tm=TRJh#~f<X:gTS#y *sL;�_/&ZTQ5-;,ڧjMm8$'(K6B77Nc҅qX�5.y 0.1CG=o2dw`O>,o;vYd+!.uq܆ڜ- Y0gx}"H ]asQ;CDT#!˪cRy6 ؔ=RkbqZp}kۑ7U>AqSa<U#/8:6!ێzg2ɚjgBpPҕisk}Ļ* :vYTx3m~ cd="MC9�`;'yL,6ˉ;`6fԣc)uk##ԜPw*5"ECJZV;neD Di2ĂdpbںnYmmpLNkXN:|jᄲJV39oAo섙0;Ŀ<Q1:LN,:"60Й,8hWF ]VuX"ܞ6:X1)\fI2UܺrVLly�%Xý.PsjRX oSS~'o磒 GA  c.±?Wrg}yaP\֭ᇩ;e"v4hR!aKdք b4hM&6PǨإ 8A8pKJ7J{L^A=o3 WHMTv֕FBW*&842x^K5mb7*FD40tКrid.rlaf2Wr�.ܧ+4U9O�/#fQY�ۖJ+LTem,u4=!ܥc]ЬA]DMob(sRxŸGM. ~3X,Ӯ^F}-e`'QM6C++%Y NBF$,YWG q/jD}cULWt}@$w. lg\u`fiTݯTHlN@6Cz@�` 2l;ft^֧mJ'iֈʹg։J,\ԝ~l -yUY+$o[z@g6"l_bhv-*۝v[a7/T5,$EO|;[oe, ́2xw{8wptK9 >䔽|ZrhD)]y`ۂ rA¥V_RtMc>+=& =JIbB˝dm+H-VIH^?+,wS z\/ѿԇÝ D0JKy)<L0#( uj*CNαJ|Ĕ8~zlEp5dJٽTee"zOy%L柙5ؗiެcKFP r3;-Gl[Qz/ [F) o-MKWljH}a:E0 w+WK>)1C> /*[Rm<5[yzIAJA9 C[`h7,CA$7$Fq]"!B0RFBTlͣ :\ĩ_)+d0Zmn$TΖd1*\UxajMA_5oha,z6oG~*^k:׌L`@+%Oҩc @Fawb"}̐4 jp k ЪH`X2k]1߅ҩYIQT$A<\r(mkfӑ l^_j\Gc)Fm .s`֭!k h;Bs|\f7CS*ȫc!T�ոq i8BCv u"f񳐄�)_0i/? u%k7`~;)._"-0=/PYUM=<6ꩦ?i>V3BHXRࡑvc"*tbv#O֢ϖsy1U2F@~5) nZB%٬:CAo.l?zD@iL7  ҙtYvJVQc{»s/)}z[zEw.Seco}-"/ Gj=I´Q\&|AHpճ vdo%iCOL5 k5M6$Yv;6*-kH5T �B:�ukw}|2-+k~gHh; kDUO{BI\cœ 4ncVʻGDc*C#g\S7[yLdO1 h@/ڦy8DX [lGQKek f6eXLyk׏6Vs}-y`O)bS˲u+ID#CvϨO)c?dhw_U32y+Fhp8`y$deK!XI~C7PKr$0Jh񜫍P:\"&Z6Ba=\séŅ>v=BxpC;sEc[b$$a7mYŅ3DfJ%7p_R.;:;vpX~@kwUHwL+/G7vHD{ǡQt daئ\Jl(ܚ:W OW-_ ~L%PQON@`{^Ns'95Ƽ;ktG(瘤,je";6.h:piVZh';I<@':�;�M]+=6ZwQA]|uiiON! +Rt &!;^l[9d$il?6h&fT,<8{T%\eh<Q"jsB#|\'Z〃fҢs *ǜ Pûe3'!G~~(ەqlG+9O)_:r| ێ3CFɑ'$<Tr+1uz;pBפ}N.!;Ddϛ=@ JuUUq,kָ5\Rj[(44]$| .mNJ#-,ɌR5c|u1s} b�Vq-ѿ~y$1,�haBudK,dգ 0(MBd1=nLKXVNu\xNt3:HoGw}^50g7ɅUy *&3><qyQq2-`Dcܟ|e_ go=3r{*^e[ܿS $˕ 0q\I5&Y_[w7ȶmL=nIW+ M k~2M5 NO7>.֪bͳ'yo.6Vб: '4)55|=+>äLjY4}֡v_u A~TE~ +qyJO#rLj*G\q"֯{ǼܺQl>>Hى |簻'Rddsj\p.vw_EZ N͢ft[. @&њ3&LKxcΑC:.yOC3zh6]&+"90y,%erրQ g98&_S= A`=Kjt(o'0 Gm^CgadO 9ـF}H|O@H= @zDnZ@XaƿZƽ@li+hDv_`&9GIyP<ٌ/dPI+_1pt/$hZ}]U1Nw* dƺ_"òߙ C5{#, '#�I 1Yw7#CTdo\jo,Q�-naLp"Y7M�N4!ekxJ鹥dM󺜨PJYJDO`"l |qGx"YAxc{uG2;`"a0�.4Jt&} =ZԮT[ "3L3!<RM =WY9s1J֐CPp/'ˆ- Nن.kOcoȃsqE,g rNqP_%d/@0`!9 ~<\XڣS7cժ5ٰ"/d�Uύ0.¢YDc(ԡ#7m� xhu,]5*r]yQJ s)8 7>\ݣ9;gpvYc= ge<oY/Sq)eUH!և5A`xnMi~o�7)YB8Y躞DeҴ"M"Q[u]o>pT+,[Bءez6p|?|9\ʷd阥(2/փXHr5ڹ0<5 |1=CS"9wFd(Lip~j73`CU8JCHX:_•γ6@l.O ,n}Zx+% ab ܿ<BNNR tĒWvsB^efoFlA¬ζXxkFzG A` 12P-:$zcJBԍAfs_#i gęV$-؝ 6t jC6he(^t'BRLhېcċHr�pe2h&/h9#hx-_y ,"}9пBw)3Ê# N"wkc3!.KqJ܄E#E!`6qz*b'GPj8 Z#:o^Zh3ɬ )SDAu t;y*NΜ5XlS+b4e퍜&J05NQ^%37_Ud[בZkxX/*Տ1 g\TQvQUM_toL 3x'|Z5Nci/݋kyiV|{Xr+k|?gk]AH t]*Gfϕi+w?KIP""HX,aO:t֡e=?|vXZҗ0mY!C@|Kw¸*R9OLuq`(q)'γ'3/̖/C7 6L<== 6#~.Rý,kKP>GRPs:Y�5[ Bh=hJ7<th:|ܼhuc1~I,6){ J$Z.(_btzM盟qZ?uI)f4 *#%<, IOgw󙣸: a3T`>].zu U3c}L88l!rV+;^qkQ,:wdWK`owxr nNVXLVlZBKwA1I+޷f:<EWvwUKMgsi<_@[-)2y6ȩ"}^j=<  YS(\6X.`U4 _/j` r\(jRa >R-ʼooj,D1S'R*�aJm`ۄ#MiscS*gk5bǏ(e ˞Ft;{H.%)B,pg5sR%[tnB'U6.6$+Xt8ԕ`s *"xUUi 5wsآ_ #f~ 1ۗa|I.^r:2LHyȿ4W|A׵hCHHQ.ѩ& 'x4|-m 9wD2?cbj.TF逰s:p[͜S4M0rV~ƚSmW.ޞ䌳?2&w\B }3bh>0D d HԾ^_*S;G-^R7dF@$ #l!O w&阃ʿoD;h5 0DVOX7swDQYDTt+~_BےR%_^(6r�ނ  n߬zt~V.PxNU];"yPa܌hê<-p5?a IdZ -Bb\}3 X445{0eL9bsbSrr2eanYisB{Kj5 g#(>pآ Drf]˕ZSOa0ސk}7g[ =ܜs^$g%b#h,h H-[OH̏l4VdUp/[3w+@ $+ Hs,pݿŹzt"WmneS^7tH2|mr~O9(5k8DW> 5wȋ^/deV$\-8O2ܙ)C7qc)FGBl-t8۩-mЭdUPXeW>#Kds8sΔz:d_%jUިMG eE!n,, Ek. Y|[ȹ,l; oƥ-̀cV5he*ǕHC}q/1g)3őfT'"~=DQg*yØxkbImy̯\{m*6%ԘUȆ`ubٛb_ b!W5Q=3-%#6d= z# '(h[/k7B">B)+%b-hwU:;6tfiW/zuovر]{F<H?Z۶y.#3֑4+G"WD!7IIwSt0P9]";c+!`b 8t0k@Ehbjm=f2IyJ8dʣ36.U\/ĉ%@^rNTi8z 9jg )^jL,b4QZ)$sw a̋*Lx+{_=160 tZŠX9 3hp%RZ㾓CnTPzo`lIJqͶm5X\JudEQS M'Ckm\guJf<yzXSO'}1,8"J_Lֶõ @ZT\6 ?28 qbzQ\)G-&vS?(t6 dK<+x[4S|0ͨ33Εd]$s1p>Oo %e#0 =xQN㿚a1uR ϛDXmWK3>I d:!~fMg@ٶ�û8'YX79S`ē&)5YP8m A(Gw}8w6?N{VxS==U\Abލ`p +/k _U:/?=êI<{*D XHV^UxӴjҒ$൮vT 4Yd% yo=[yV<| ?iDxM3<w24zg?U(f)�*PS-Bi(~]mg\3^uBQ&F^yA1`Ȉ=)v <_i/~8VSi8 bzG ~e3D&Ja܏ J<:[QwZʶ?feʞQjfӻ Z jq@E2Li򳶹e ZZU2A 邩i.MOOWhmwukY:- RltFv7xkzrź~iCۤ5|epodn4*U$]|VE뢌K!x u2{qJYhc ΔF^~>_L0xV?pXyFGu5ʻz)&^y)&za|*dQZo5A #B( r8&Pj]y!#q!j}|'KX!b+R*Gy@ L@d0RQeTnmYkj^PW"hbme@7s\=C@<1y}MO@HY&_>sSF_15K0It*1s ax=۪ 胔]Ep)텤MtenU. *{3kI%L&p.45ZwqԩZRcGr]zjd-@ ~۬6Jaw+2}}Ҡ{SZZΤkV9\o*9� (]TaTbv.p>CwTA$ա9\cGԋzX DR籼uJX&Ks)T&:QY$7%`i;:Dgtik,8U+VXS X@7aF=CO unsi@׮;(My.A3V\п_ײW0-Ƭn:6a7ΖVtcU!(ZTf_TXߎc֠莬=K]W.`C]kT\ǼetjPJyuєD^/a+QO'CW9 4 2{ gGG#$q;jPZk";f p/^B \3%AV9^oޓHI6P�IΔjt%,�!%%#ODd.Z ^wEJ IS$ZAG+�<zDS<>6QDb2{:FX\le`_mzv&;q8m pOBL00*鋽q[hd 2j,xp!zagbΛxR%m$VI`IN@UAJurѷy_B"ƆaHމ-I03ՅN�m[b`B4@ 6@x'ܴJ}&?z"Dpdߚ aȀg[Ƌ@qv$ yi93[xCԪ#]|Yi3?�d4_r|`7HKb+iD0 ?j_r*>jȑ ];I<(U(*dq�VHXWyld~qu* [U]bGua 9wi,3z=X Vxi�E!W&:ɵ]mGߞË4CQgC~Eq][e|�x $ jpDNx kƼ[AHADǛN&PdrA YXqD cl>:t {5&ʳ>Ǥk&k"a0&GL6Tnhj"x|Ӿ)5QeVL_A SJjsp}~a.`8 GGHiơ^x|Xo &faKLx!Zo#1eFW29SiY]S+~JV"EU љ˧/GR<FZ=o3 .ۢUhGiti s? 4NNƗg@:9E 7ygi}6C6Uk--= mF p} U:rw'sy�g#9R@<HYsߚDzT�uE/'̋ѿ\0ަ[x߹=͹#|^J4{{rٯ S4o ._{";�zvf0R C`Z[NLLc"/rk!iJƬ܈C�@|zk9EMݷD�E`e.^FRj^=32$C$rV_Q=_McD'lRlE>L0SEJۂy ŶF'X0:/>uWd/f̐k/P?%M\ufRһ1›w>./a.'M#A/.5!|4AU xYfE.�J(4`nvlm ƻ"b(WN+F`J-[/O G"s6qHO*?#S= 2jד PĄcksȊdu9ku(=zqk}a~3aOO[fݨcSUE (Y �䲓,]N<=o/V@h?xnә�=APC=JbD=\u0 w@4 @2gFSdQsƫ5@f I1D U$I?QOr:o1r灉d$rǩ.Z;@6I':ؤ'-YaƆ4 >`;ǵvT9WM(VVPdֳY?rP٧)4H5@-_XGqSoojmPM[ ͒P&n{;+P!2,~.BH')"ΛEE~Vn)98n3c9d3k‡ج@#pr 8/Fհc0I;=$|$PY]|F~H WRdڊADjA^kc8D\%WG.~6)zibuȌOQ7!H&BO4FkC4Q F;823נ[x2\>'CN"K;<\||nhz,@e{uwxCHeɄq! FTZ-Dކ78cDキvߚZ~7^ߍf< IYF3(^y&X랒(q#?yv;R®*< l%%A;nUӀ8D23$t><4ܭoe1<G~<>O]"xC+<W'1e?w h]100}r,NUhIla* �Q^ bo5@ޑ?�!FJb {â?"JK#ݒ,@VMN֯2 -3LI$iA]c+s *g3TFkLJG(yla�ڭ8&�@Ez'_Kv _]n엊>F$tBHKV]sUg Ҩ@F~ &%S _9j%JCw,bh%ZM)ހYϳ[vؐ%0|kKщȋ~<;AV9-($ۚ@q*lS$7t'zDalYd&yqS|Duxʣlo�>>M6Z:U3rēE! BשY6"@1p~+?i$Ct vL%j RpeDt\}*w >RhF_̱t.K c:MHّ:8h` :Faff{낈n/m/#@g׋EjN2,1P ʼn!cЅm[ KTd'لXdY^>reUSՏ]@)iF'[T/3"k{-ܽzoK[v:jygɹZP�Ek>J&+Kg&K97f7+[(M'b0O~}A?&;,0?O�YzТ*IW c?-ď Z0r~įAW|K\l�㿾H<Z ;eE-3T$S cF}Ue-u{Tr|ŀp/48AЅ1VtUv)rM `wԨ?迁w&;U 9TâlfŽg@遲^ >hJTWfn$l{^UV0U@D΢%0a* {pTaM<t/;jS)4?Edŧ1ȽfdVxw8uޑѤ S h\e{>9?D2ܵM|Y|fǑm0}o6~Wb5yW_g>hf{jJQs^7Ia0Foq� 7ͼlM͇f[DE_1];��s焈h�pB֟vPw~buƗnGJ`֫~[&~S?W)?|ʉb9*6N[!a$uh&Q , ԝ2fj<FCoxTFFxVEasTeNo9~$x/_ fxHDվZӇ^D+i !ipmǂ#ՉQ%,q<j{x~*E/n*qhCG>ٽnf`-} @bW;1LڍN6)s:+z.:A$T-Dx6ZP�ҘNA@uho6;=դ5>])|-Ņ1^J(Ook7k"x+z7du-IRʹ e^Senv?+X TU,1P8ae.G3&X͕JtG)dExe`od~VƄ,8qc�IFElKp5�Ca|hi|�'Iܳ!*~,$O#ERVYV UȚQ'~S:Ԡk="9f}~ejK{�><C5rm,zx&b+�woÔ=Sv3, T$_ T8?삕ѦggHc>E;^6W| ݪ;Ok`,U7o>xxpu>}.Z[G'!bxE]L! c;W1ܟD?v,iCK>j $#k,L^rſRxLSG$w׷ ?VboQjvZH }BxA ~83ܾnTo^נbq.!syaog^: l],sXcNڲXšY8,rUܒMBH92 5>s!~%^1,v~˯otqnEg='=w`Il=JR'k�(mNg0yWtrϫPMÜPah>_5g\UC;j 6QW 4Û?sh\:P, 8H^?gϏ:_fA(5-uRلa2aT]JaZM9T=<¬m+G0[B#g_ΘU*+biMՠ1b .ntSڽN $Ot*[\PMD7д\MXRq6q8|GYx֚Te@ϰvt_@$#td}mwn\M ODιaa^Ga{ʼn3mL1O-R}%#ߓTcu0IHK.ۆ}Z) F]IǶC_B Jgnk*w3SӮjb\[L#EJN^BZ6J2_mq.`q{`A`>j,-V!u9D)p=DG I2F<P)c!gkAo~�-\,#X+[n|s>KTpM'm LLAFw: C;lG׸Ӈz‹<SK=JwӁ 'Њ 8]!(s k* DZ{ yǤA;e h;M\F#[n TGuTֵE׀ӷEK 6a]{꩖z[Z3)r#c4"xM(f`DZӭk42H.~R󝆖 $Zuզ<DZf`*X{x.-߳O?Wn'"],vR+\Z\/@=7dN(gd ?4nI', Nϯ§ 1}sU!> ,mܡ^-[՚c0?6(ga昄 J9%Ho+ޅPՄ!Xb e|_T:)B RuED%>89kF"e{Уmhi q\%ph 8sX&x;HqȿS -9Tq:##F<we�_G"MU4oL\aH'yɂzDyj F`{y'# X(ȭzp+qKD֪jwiSB=mZ]$jo+p^"'_(jS);2\U%vLjR9\_7Y >C_B6A҈)y%eB1 3H~gUr*P51eMZ󕷫'v˔KS¶qF$fUu $v&IKҨmZ}eov/6IdM F*U$͝9l^2ypHDc`ڀ ,eFfXd s?XbJ6yw*/n$j)9-{W!]0аs!^tBk+FvXX)>{\�`,yOP<i IA+5O%=< pHۗT ^]L"|Wh�9|f:C,nCr �='}c=!5]2M4D!X+ruRFxǓ},)1j2OFܺ((\ݟۻa{/6ގCWA8Z k?v �G{#1UQ)o$9%(_߆5R€P;HIj4\J'b|1v0YaN n0 ׯt^浐\?bRFσ&d6K iz{qIΎ>J;^3I!ۏs`m%k39g71p(eWBi}d쾹qe^(}WC9olh88KSI"LpZxKIێSD0-uh߇zLo4eCbP`J,%? VZ@ش؊Δ&d?3ЬgےDg[)qHu>{u*>|$L?7O S6Bm_)b㱛qos^]gC -VY<@Ǿaߣ,,K&_w55$| 3j+MhK-ǂȸD P;a޳,6T0y{c7[hЬ$gn f5 )Hv5۰Qժn2F+͟b]V`�QH-{;UsT;ϒ I0,}tFS22hM<ɂv߇Zr+DB7/"Urs7B|sl5ZLD:IKJ' Xs;MVbvaEW셃.-GT)Šb'.|ӷey+t(rwITl/L"36"^-˿Mel-RcpW]Mŏ|յyve zab" ćyd[f ٬7hv5l)X7qA SgN{7+2ߡ )5=&"2}p~ ڱ5EF ?>5hۻ;?Σp_yz:jL*p)݄=316wmkHZĴX;|Ac;6'e>Oo$ĥNM iuhC�J<9wtH,7|30?`I;E4tRJ Sܯ<P1ޱ* H_ mxuƬ,7IXG1EC{9 (,̯5 @TENuC3&|Y Dw9)-WV>+ş"LgAYTxzo3#A,tfp,LRtִSQG0/.3^&=҇<nAvBZxgˑͱ9$Un+*νʴ@$qV$_u>R$4{lC{ a@e"E*O /" D S[(ǽzO\f +U. nh@_ǟGk(i'^V  9B'$" A&ֵ[w�AM.b$-oVzc.Dq}/ 0o 1Xg Q>{p"fޑJEՔiKSPG VHjy$a{n`bԳ~.na WMMш=fQ/ޛ'F+ d'|3Ik$$plyyj9FPlU+|fE6# ƔGJI%_7d 78ܽTV K2 z|Jbu+<bڳ< BK56ʼnrisW@D|aFsD,R1)$ MӜx pia8n䧯IS_٣iVE$n3B{hl6qJ]η6ny6t㜴juG΅s|?V`zR?t,k2ٽP 1 ,j,D_Q8}{K,HjdlL~ ¯D넄KZuo~r_ڲ;qi?HQ=mq/nIy��J;{ρtR/MvJ =ڟHDÅZ<z>սףEVY|W~Fw׼D^>)7)7akBA:FAxx:wS@QUA_h\0MY"nCˆ>:*gB>4MjBIVvTBЕK)E]kUqMD Q{*U0qޤc& uļT̏I+& \n|e)$S=`?ƶn4= $?tS kJ')M<צ€hșwʟʛdy'J,~5*K`뚛i/6bi/AѶƟD<=3Hr{ &=$�)Mʭ.N[w0} ΋~ ꤤ X^ [Q_̧s"F՞up4Ï Ү<Yi$ vV. <tiwhzҔiWMY l QC8' oCw< yX6~WOC{tm6(B�Gɤ7r7j(ʇ>K![6!QLH] mjʩw�n颺[lPrӲ ld=P9{5Œz]rG]ި?Hk\+p:�țV ~!f`ܩ|0rM1k.h-a[zD@# RXuNLA@؍'bl0eo3x2T"YNE-.vX>O1f#{ 2F$͊V4(V4m4l2-Bxy9Z:wA+)yWYɄ؟ fa: ^pntBMg($Wa$ LXMg{N mU5`(Rݲs[H=ny:'d[;CpN0udD5H0+Ldpu%e+\{+6(L֪ [!EWV�9eY&'SO g灍(P'XJѴ <K ˚T?zL>DGQ9E÷ryA+ oqUyiɹYpXݲ\\M.RQ YX|(-gĜ5,84뒒*/J%0{v=I5;\RG!'Τ ?1Lܛx>CF'y^s3vD(߆j0_Jz.;4no2璇.zWr�K.%-jhUދsGeŵV14ĈX`Kgl`}[뭹d+l.I}';_ug> C3* Ig <x\a{<@mU8bVѥluq%~earc{c'Cكi,g>Kv1?%C0l" ї��rhU"$V/Kkl/y R{o -0a܂&⿋cxq;hn�5[;>k,?F?"PE 7e$ܟmK $%Lݥ'6+o;: 1^>Rh硆hX&\|BSm9. i=DٵߕȐ.jjSlY ɋ8;M<dy[T[)&xKT5IVdU #mTa sH(k}c(+G5n/׿J|2%A/{$Յ'jN~ rrs+,UrG|_tD֓)1k $fj,ۄN081&G#Rݍ&֌�Ͱ=#UgP;0UʌޱuYAuǒl$З"_IyA¯*5} iuSrTةf5^qm-*)ݤIVTv ٞG}\JdS[^ a@A$;W͉!%^x`/[bje+5?WeDٶY6"oWjP$67�f,Ke7u�Tj&2/G$@,LEA8s}"lNןnu Xԣ`ȕ}GD-uC*iB9'$!b,}B.m!j,B|&}L8BN1Ɵr<`* i {\l֘� iVY8V#Q sb.) NལYzJA }]9Q \_/y.hmw t p뫚j g6𱇒\fl(3M%\u`h1+'SǼx0{ᯈ)l_/*pVZ'O7DX+ݳ_NLA~�4VߛS8\<*V7QcF<%W6O1y4VRqYſ,@sQMvjeRG(YzU\?; 6VV}~Q2EH'¿[g~bWQ T82JJw)Zi7G) = W(&W_EN$YcY+J%ƝoWT7aLo)_P{*/*{h�E~ aHmv| yeq_œU3LQN5^ӵOBo)w!2i&dy=42w)K!܆Ab=D!s%m]'nrP~ MNfkW~*_\IM<2R:X5ǹjH)%cp~]x]DzOKIX7T"|KQ%R?֟[8n:/Rv_2 h %M#"9\ ӵ%XR:Y)+*jh+1dPڏ p:<q=Ёz?IЃ_Tj3ɣo|b }qW,BE:!2BC9�LOZ)E:Bp Cɏ=4i+'׈F -iNhHY(̡1ۏL%q 0EjG2M(BNYb!:kV$iSk{Z/땐g9-k?,ƁāFU[YYbXP[3LZ<VL܆(ʣ 5Y0(HnJv=VWɒgiWI[Ek_nbK4[e�J‚|xaeϟWKO#Xa xn)q .6¯0K' c3t�y*iJ :R&o}N j͝w?V; msFp 3$X2٥N9}(0Eȋ* }82RTsr1i.?h* <D}mIӥ ,<<0Ґ jAYU^c~|#8jpwؼ G$׏l6=X{ s|ǁ=1#j\| pVҦ$c~r•͑?&=9Y7X2׵PAt�=3 .΍U"v<:W"'4(G}'e)גw=)@Տ~kKfo:)I 6D`#xML*YɏΙ{$i  #�"-0:E^ \<EK)ML!tm#)1#ƕh6ڟ-%G\|kg&Â2>fkr7Y,f *^DdTxNXzOj5 A/[ .e7bܖ8%d WnB8"Ꚃ:n=`Q! ~5ObXy 1W: F9L`aG~wurXe[ݘ9TA%̺&дع0 z$$Ƒp8T5x;ET EW�sʉ?qLEGq.HdQMoqȃrۢכd� ˊ]_s|zXr1ŃJ덐2Pd560g)ƺ @P:O>wlVC+2,23A_ Z{4bydը/[MT.?kB *撷q5"FNz:^>v]Z!bvI?RTe&[|J\:XIMNIpvZTQ;-EBIYDcm{4XFGÁ >e}UQE:W)B͹Uavwl ;[7.錠=3PLbվ4ߘסT4|¨8Z7 -OʻG<xqNb$*8?'n߅_<uuVk|ɗ[\_"}_d]e֍gelMI2EyŢU:*M_<L9j|6٫Nst0OE, F;k7|m'U8t?^nӺ*lǎ]nwR4)YaekWF9 lrg_R([q)y1Tz?[q2Z\ۥ빋䢲U[ӛn|MQ z.ViWCҁ}(}xbm/5ˆ4EO|zpld{/2^]Ȇ a: / |lCXvO# Poɳī�!Yz 8{]q2qvGȉŝƂ ʨ 7?dKM!kR-v}=3~�uIQ(;C躏oC qfLƬRI٠Dx K m>-|5NM\ŕfz|gzJF=$ 4H+[@l cޘQ;c鵎-OWY�g -ty ճ-nFkI%pM(T9Rek.]_<}hQ6tCsX(l/(-HY:;RwW`K/<<=nĮ3s}sk�1e7^{ȗrnž{Ck`W[Ô_xG9t^sE[D8渕.SP?ÌtK8a6+;;nTdz�tFBU&QzWݼtSА|3Ŵڄ>�fYym@\6ڳIPXs~ K?6bE<q:}m04v_dY şߑ<)%}CH& { Nv\Zp݂B`\ԍ<=k36jYQ/aΟ>Zap0ոZid5�nJPln$͎URennED*v!>vP."Otg8 peI0+uͲbv..B΁FRN[<%.IѼOGE|�} $aBbQT`f"~o$͐.eUNv#DClv7>zx}=T;qZ�\!SYcc'NwE\S:BΝ h+_{UY?dp\\,45KǰId~張!ε%Ѫ7ԃo` x,1mDbbY_{A~WCϬ삸Ji7NWS5e7O jv6] 28лnү:\U3K՚`Ef>uȐ] R'^t$gs5 �Z't5-uJT14 JhǽO-+LE^ؚB1v/eiohbue RNZ)otV^[Hۄej !t~Mh.גPy3Zq`0?oP~|S+TgX±z'mRd]gSy1pjn!sj3)_A"bg"hΰX�}9PLyn|݊͏Gg_ $8NS8" T|#EuӺե{Q8Avw;)ː ]jo0;p4FĦ@T]xS[X@r8tZl >^Uve4딍!ޤY\r<[ @I?6sSE#ye4jk>DVbatk`2'%Xq\֥/|ͳ*7~KPy\XpRgv)=X [/Dp+JM9vFg�zli8n~K3G(]k''q7!r;lIT?EeF9S_O5')_�k|?"$"͊獑+Q"�n&9)X<n%^MZGEjD  Ssav(/\Bǐ߭xaXQJv$C#Ƨ' Dk{GO/~G@zIkjRo;bK.c>BR>OyԿk+a^ ͖>]0ٖE-xgȤC4֚36a] [݄$L?PsőI[q�"(l:;8ss>BxLI!.6us )0/$ļ PSLd鳓je 5\lcI+n k^/2;LHLlI܊Qn&/NAFg'uxSos [:\ $ q$[8D,C$ uJlZnw*l22 B[z]+w ՌBA[4~c$7< TY[ YK+?B3$_O-WB=Yg&l¸4$;ҡE/luز`6=C{(6%]|s*6c FD(º T,*"Mel�G2XE\]yS^^-Q.2*Meej\~e-G7^x\; Hh?I7:-u6Mw?\m`R! vG{e~U=Њ Aġ3yԯw{w ۹BŻsqNj>x&)ɹ|̐0ۮ9%4E]r0e+W.~7jqyٻyG1rb? !CKz=z=lY A!lcaaĀJr&z3ɛݮ8*#zga#u_q ]lR#f4IKjEc+MJ8I *둶a6uNd-D:�'*nl^VV s){r5jFpYSIϭըm?R2 _dC-g*evvjXaЯڠ&]V))"2.(Z쎾͍ ۢ!3xX]3ގSdaH.U/:5R]Rg b}9#;:(:9/3}j ܇ի{L�`*qכٽ,ȉ ^<�</ 2NP;]wd2-VmU ƒ^ׅCB2+QYm @y/=pjn» "dlT-)(t5x{'0`By`R/~J`͏Cd"g!WL]H[mv/WFm7͋w;TCcۢբ(Pʐ4(l H[u,jPEˠpn`;�a|w0$19(w^22Z9jBvXHwBIY҅څ" at.NQ11G=gՔVE\",N XxVq`U';(=,?DŽ CL֬m{ / O). Q{zr,gtw3Yۮ欇FPNN.n՜C{N|A rͅߣHy\I|;:j[xi:."ȶ6<l8ljd}JRSj WU"x Uo'ίu[C| @czw5S ]]{&MM0< &y\|ts-ţ^\m\n k[L. 7'k1Tdz�YljDH ~�,3gC*#3"+$+h7pc�Ȅ��G_5i%ϫRi�"t1'GaIiHT >0�s \ )pS[韩 N4M>쀁.ёR 8hd[ ٣ �qnP)20D\ <]hRbTL2Isp2c1xMh֚qLԽOHBTB zo[.y;L]GB@?٥5SX*-Ii}MX4}_J3fƮ㭭"+E[mUAU[LQ]Γ],렕Rik,Y›DB:% 譙%7c Io{7:r=BPPw覃e sbZ*-Càذq%xbB=l?}&1gUZ- X>R.ȷK#m/OX(yD؁+KHU,DZfieRM|(59@ ,b#g U q #m3]H93,R}le3D­gk5Z.rBɾeY֠9Ef24)YUUmguGr۴%[Eyg 3"8VZX`{)z8# #-%jכp@4fTzlB CknRBEIj4-Wdm)0EO~}D?)U0͛]*`:5=cBY1ẕ43vr}i7\FTΆw'vA$'x*hx$q ~ ~A<m{n嬤5W-8^)-L]y #Q[3WrJT̞Z۱ޚ :TW1Z]u`u녌½{'�<0D'ε;NwaW薹1&ʜd䧫`5mmWQ֬*Ԑ<q- UI|x2 g'6o;{]%@rًdu�+)%"ZUZ8#mҿHeuFvH?t6iS)vˇJ߇Jc˜.k-&{u(diΕ4~�b5tb% ,)/w7oM ȝH{#ڭfiJri#GcX5'} [Ǭ$2�z0T[WkV\V}R!8fv&=C?ҋz@2"'2sX,;ov0Wް%\ ֕Wr[fwVc$ɻ Y\{<[FB1r655rh1$-SHk"C5Mz#PKh?wu?sXKfL< ?$F{i0T̓o{t'L+qp*K08Ȼ<b2aSB g8/-Q$.٢=F%LuoR-)$C QSAO {50Ds63f/\Pm$VE~v8dH0x2V!D_^ўPäv-%kb7;d5 ϼrc, m:eas!dX�Gx7ĆyhugT Ȗr"X' k(5,/w or/Vҿt315i op V$kș(#uWH1U ;v]~,6'-i UKPpF϶&*H'X$7I*ͧBGNJٞ|;vieC'nA=6-tӥ9{y=!g$pЪ�F Iޣ(C<T5A*uuBdݿ/R uCI| cODMP{ODr/0u{g|rugby6EwHMI| iNFxCSp:^5| <A0,ԑy> i0?\.Onk'vSžq)c4OD.v%lIB(ڂ[Bڃ!Eu.6:S~#bI!Rn@m}[rNuWsನmHR2Hb{$1Ӡ=GXrI3fl�H~*f<MZaL+7|KcB/,/sw* *FoEh룼<�0Hu`$Y uA|NT^ӢnC^eO ;UyP8㟨qXԄ ]OQZecRIQV2C9Ȧ[KZͬ |AoAfɔPcx�5VFZGS0: p? ǎc_iEXDp᱗drJى{Xq{2?[!Y-]t֏Eݳ$o=řBK9ufYd7l[2 ? <Oz 9%тٮf RXT'0ւaV*s"j�>IֿG} 4�3>~v. ͡qХN3[,_"5"mݤёLQgU1&OQu]88@̞*F?+os AV0�ōbs)׮�YܮOJXA25Ae R:pUd{dO"">"&Q<uIZ E,6/M#[@\O#v?J#mh]aǮJ7Ts̅`‰OyE$ 4گ`Hzݒ+.!B-Z*+њ%q*3_g5jkB=Z%.^ {;TNuCx ޏăJ[[5njg:^5ޯ/x[BrD5Kh»&[3tK̓16HcJ9>d?E�D$x܊P`~IiIr P %EQiΆO܃`cY\oᯒ۬nڥC*brҷCfqWB 0Ry5)C�OY:w)\B5>fГE 2P{hհve.nOs@S#eL'3<Gp $9׈fk}3 fZ(+ )`@ '擕blS<C0zU<9@lԇJp~ 1b% iCy`ՠy, mu{Dje|WT%&w*d�#xJ`(jG"6)1c53~T]~u-"ڃ1'rx'$ ypPK/2q#Ʃ٪cnT@k͛8f,JCs_ȃ[g[uUl)|w.,ՇynQ3@6qۀh H%RP [&V?XkI̽sz4d893Oq7!γi/VO6yY] g Vl y@Ѩ2d_dt5w#w٪`-5彯%%8xc$ζs 2We4C(ht3 K_@#ÓEn,wTG棺 4A v!p#ed XO)P 6Kcp4|笚z`:2`(aãZd/&$h>I%S.jKgNkz( F!WhR<&/-=NRb#?qՓq8jv1:0;g'apUЀ`,V :�x%zX,ҦSڄ(~m,$eҌ~G^`bﵫ״5,b$^BQˌ*4T !L #X t!R}E>[9w[>fl-]E?015e:#Cjcx2\"4˦=C~ X)~MXEj`mQCeA6Xgam_%~,U׋l#zzrxWAwIJhӍmG7u*-/KS%H2i3ϱ?kIc0ǵGsafSOl8as*a>jeO*2UxuW(`l1{9z|"$ ^]1O\j%]ob- D@k<}S?:Si.;7E<JB*Kzc>IȖ'{q >cՖtuwsZh ri桰�u75,hj{mz ≎׍PM?IaȎ:)' aE Pq^!5z0"f8!s8EdWYׇ^�ɘFtA +g^YJ-R%wpe߄:Ru },: G�BAo]GeS0&OԠabG LN&DLV�Ŕ)"3[!HA<y$Oޜ#rґ"X~33 PJJ��5�?s0y웕ֶd :HuEu=?5G ԣrXzTy3]}R^[dbf]wg ʘmeL#J1>*Kz>"ӝu|{ Уʫ֓X@Ѯꕓ*|9/ݺ�-�fErr>vGAcLODˊpl MJȡ˧ +wىsRwSB>:f}zeCrӮiLl*atAHE�i9˴~HiT(ݳ.KS pg6Cw̨:/R38u;CG$n0 >u)V6;zhc퀎qoe`։ fB5ɂwa©SۿPhN~GWTj՝F4壺fNz5{y{]|uZ0X<ꜞ5+/xK�wpF-v=ď$T2nq]k#rsU isK87\ 4:dSA5՗Xv 2E0tCEUˎ|J@w2.u10 B·[s3/M�&8g gq4|[l5kw߫H.N[ X3dkuX9}R Կ%ѴERhPI5#k\$:ѣGNdv<h͸qD7ˣEL8hp Ӷ5X_|9'N׶FKr~3=;(]@?9BLU lpQО[bw8%%j'!a*8 n@Sg̯^ N]C С5R{:SjԚ]xPI?ʻh Wݧ&ܱeYɧXdGuV\&.x:k畭BR}V]Ia(#)RRZW&V>|yv;)(`\_ Yґ`d,BbH{.qNo@&>%PzKZ#r"M5@\gtyg\RXY.0xvLvCm%201i)7}BS%tqu睧S>kV^:}&~ >ʿ>Imz@,|2uxMzl\҅}(Ȯ~㱠qTяBEvbdX5lcR*y$|M>=ßJ־tu`j9Uuz4�Dj tIV2^J$9 :B 3 NkN"2& tʦ$PRbB>(s/b$⎆F’r?l+c W([q,R5)3}d RO&3Ȉ _I^*8wg�[L@b3<ղ|Mb AQ&O.ZKZϙ Bb04jT?Xli/_Og2su:5>ľ@ވGa-,]Xh<$3 6|qyt72+Qupskh6ډi4Eekm+*بtfQ/wYDXa0\:ɠ7*~YG8ckVqpB?&b/0Wap�5F'SǸ][6r=?<,J!dp8c5|nh!Zxc$<6XqÂ{u^w7š^=JPkf�}Zą;"ZܡY'-AB@r@Y]PVݴXXǒHw[hq帶碫Ʌc�+m 0OWAhI#Z&pwޙP b"K]-_r([AQ;Q7zm�z<l?‰ #jv$r#HΘΥ*j|Qo.*whR$#³HD[m;2Wv3[B�2 UvφzkOȲIa"vԫENU.߆)/?-^8/ ;ap & Hu~ g}{ 8QCSYt}r$J epm10!Q)PB18M5I(kS_TZ6j*S.ZYC[vT5&(欧k*p ֪{SRK;rpf"JfFڪ+x <Ż)A.Б2%ɵzTN>jW^!Sl{@-S- ]jIPO2+a8I'M9Agղ6}6Ihܦ#1eIF#$D@@\4r^M8u3ݛ[+ЦFb'1lENcxtO�€mEKYe"xG8_y(۳4ǮH居s[)/"Vӎ-Ց`esI6?+WVEA;{q/d 1H ?xlDas6e%tFT1 $cD˛UxbD eN`5N&X;)k>tRz{]ł-i2`< 4ڔ$hzw 8vKNE.?hjitӶ$7O#F#UR"GEzYar.n=Pb]ǹNT՟lY^<: =Dea9ߣtԅm(yohȤc1g6ʝV_?psszC0iC[YjAgCL8ȣ{c|39<MI[r%ٱF0t ~DKa&oNP{J8|Zjb<2P0`v\摔YK\u_)cGJ>EQp}{�5@h̨9 3:u1u$NV5wVjaHb#w}}3ЇX@{Yy-L*7I.U=zd؜V茶탫zʃe]h|mK=fr]'Pɔf\li{{s%E[DoӴ<&l%ɔL>i:"{ XjTR-=dƦQB؊D٩t?1'$Km5p�FA%uIg&C0Ѝpʹ⡄"Tѡ BV41طM~A& 8|tǿǒ((E' ʊ4+VR5f;هd#L!ܹo">(5}_vO\J \0:ӠWԟg^[ \ӣd٪;d]'(MhgJ,R4 <[O+J]^&ɓlXjdۃS/5օ#ؼ?N)Ȥg}=Az-1Hi}6HBx.|7"gecN6ъ.Nʰfp [*=jjP; ^yT(!f,S_dRz?IҚChYΗ.6z3 F7C0g*-JO!E/1@ XY݃y~OA6j}z 3%Pށ�0#n:>ypu>}ΆY�Q|ft6ƗʀTy(ghq"rSɤس_@[=򡪢 kǵ/ h\zxw[<-xo.yh{Kő+qzPY}Rgۨ-CD9\ɿ i Q[UZMWM1#Y2 h 6)$@Y^c"XJ!>zuсo/ߞ%g Ye܋ LDuoX\Km .,;WpG3XLpC9BL~.5Du +V2 ;6s 9M^+*OXnl)�GL4v߀Ȏ 4 8''\3w�bE5'zpR0 4uMKӎ.pwK)iz\r6&A+ OG &a:1"K+]U֛Ȯ2 ˃\tS-“ ʹщq1=MkCiݾ|Vkk 2*xU ͓d4G$ ~û1J<gmm"w*ӕxEѼ4a?!8 4vpÖK5['C0 7c \$ ǨoN/TNzZ}(ܺmL/*(Ë9om]{`Xreo=dLY>GḷNRZIa)o\!.>.Y1<w+\iL* =A 9Z@ՆR~9 *2$:ז`K˷Ŧ&Q.LcsH'@wzDa|OD`l87.[.<Uջ:�j+ulL9cRV?A^Tw+,Af= 1�rSwj)eڮ>a`ؕH9$w5`bgt 3/%;ha8ʦ+}g}-~N$NHN 㫌VD>U S�*- 5Sf5'ײ[5c}de}Ar%;Mp`9?}jU$EMǙp dp0xKf^:J3oukQƐwAZ~F,�KK4Y҂d$ ~DF&c%KtC,"pD 4|t&DZUVi�2n 5Q|pK'QͰ+PDl<'ġv69--4�b_FBh?)XyAg+^-XL6$aZӎ;Ð8uzV<EPY0-0¢7NzMx:O<bH}?l)S3 yz`*v]uDf.>/ .g[41 _%O6/$Jz] g*@;hMy~sgb-qmޣXyz.6S2 [>g̦VdT\ԓSLk ۋEa6XC9K?/ϱbL貙PV~+cSA;yp`HKwcJLU]MgK\vтpUz :DB~l-nߧ~5z8FԈj]s{3f ri`Wpr.TOyrZYIǖqP%ZȀE:E| ]o sJ* j} nSSې.=a`jXB/Pqtnѿg1&|n?UP[uL1]&L1}߾"™֖>kyŏQXk'İ@g܊o 3.!bQmŐ{*Y�0ό~M WW)B~7.WTEG!"R"mrbub;G:Cj^¦32dZ9||ϏUh֚G<E[ PʗmMk?u`[z?WWM:p`oSrn y昊 L)TmQ#` Zdf+wT m0"*! tvG&<m_p[XtT7SDvQOpx|3T0jx 3 FPώ-p+$j{a+su:E&W 4*UODt QF~}߸|>2"9 P0f#Ȉö bйeb(&;duI0~EԡaO~{ u_m\EWE6Ж+Gjf;ܵopU MJb`^Ss/Dj{rxL$ZPPFŖq}R8zfBe31YaNr\qM>wB[M <CnhEO[Вq1~Œd``e?HX�_R1`sL9T򞆷^G 1%ہ!<�jk_ Q뱗0~ʎ�ǟ㋓P$ZUˀC(ܜT%.9}: j*[$T%ҍk*ȋœo 2[Y- 3:j8bI} '*E13 =H2WѫwyhގҳXo 4K<y.g<IYװŠHQ8K!DIxNy-%y= K)sQ숟K`Hc1aI^hJ)7x%IJ_r1cr%E8qi¿�{WG7g]뷃�7:J e' ;+8ˡ\ !2"GP׸^=KM6/m}5^ Т?t9 B&Q&eܽ%rHZNFp!VKsSy|EHc~Ք? =߅u0DUgܦKT_XmIB jgq`6VD>��Dd㾔?<ddNĈRH`j=-& tHHDwdZ@_`φ4DE3�FC4W_.z)qݾX򕥗F]Lt)@9X-k)0V*ܪsE34 2]{8"|SB. _#<@p-ڙ4|1j{}+tR7- .]ʏԄr(Bq5KCcLR-åwAupV:/`5I\aO\ɵ ǿHƐtHBeJ_BL nrTibߦnM^VU7 _=WiеNBUA^PHL5.=E_l�Yo<e>^4DI2H) `\9�a(*tDl@8aqdDՊMFAZY)W DdDʖTwӨ#.M$i�!qMS*LcFQ%ȸ} Aqg /Gšx-R6hPVK "BnhG,`V&XOVAB*ɮ�۲8lIw?UEL&RM|0U%m:<T"w`P鍐{xAW u<$0vMIq_oRߨ݄0OBBr UO{ Wl$ԡ7K>G)̎AS1Va# N l Ȭil健 ]&di|#Sg!Ne4ƯY. oE0h'e28IW7$a3WNJExU#"If8K&"yPq ZXK}HO` /7QC%s;165sݼޯhA2Wd*:}2 }?ܼ?ʴ~F�o`db +OgG(w 'k$ f]rJq@çjVK!c{n*,8Qgh<'RIjT_޿iw('A_A#4e«̨qm ¯3 gi.[huCPTZoJ)=p?[#{ihսG+ھp@J7'qK-t \*$MԂ>h\tfMMɌcd+ܞOJ%tD,5>̹@]mEi"q}=2O^ΧS NR .9#O~0 hnI },PTH>n} V &ҷVpM5 &L8HAqRm2+eq{1\6]B6.?<aCFlܪJcs]W.ŃD>nwMޚ)ǎt?qMjҡ6A 諓mؓs>PL*KWaiVud] q l-IG63J^;]38<B~a lB@HNvn֘v�`,Zύ@$C8RLC=f_]'\n%R&KsԔ+07=P?WWg$_�I6Zu$(Ϯc&L0z"vwTQ]zTT-J-6:[ǃx|zK{P5o *; |$vJH`t5%K$ k+B.JA{ se�{u85x{IFm ҝl71\Gl?ju#K~yPZ+0]o}kDZ6_|Z.Q@cxz1 aTutI7rOf8 *|&77Ę"x&8n A^atL Շ,fdagt&5B`{NWȭ~*X;K^rTccse@E'r}_5d5[SKЈ1Fd#v+3VD[d_|j"@y~00.$FGMfa[r{:cW䄸3/kpDЮJjg~nN> K*HqX ]T:Mf*%,>Q|XNM° "O ĖdQ|O;y+33;f?};3I7A:oOdF,IE~l6g@^ڮ0}';%�7XdYs6u&gLKJ1{Т/ޠzYȗ8X GX5]oV`[EYT ?v<6lORǁq,u;sh<׋nP:j3�Ƒ`9J*f(*L8X[Is2..-_>}+>%.Xi:z1[/~- \v0Nlbp i%oNuhk+](.] 3dJ^.* C{"`m[ѕ) l[(܊6+'6C5Ayq- ہʵY.bO%z jd&| b.C-w*�^b/x`@OCW?e][P -igM!eӪyGU Ehx'Y)M="F!x Die.Vbkɶu{QjQQ!je:7`'n}q<n$2~x}!!֮jYNpOCq{į5hد{ zq0rdQRH8q; 09#+c*Bq^fu馃+U@݂_X1q7dpefO*o~g9. I0VO3+̦>Nu™N*T�э�#>G@ : <<59 `.դF}QŘ8]."WH:i;"ix,k21�sW2#0v7sǤv.#ٗz3Z|p<nbr[ky /aSf'8 E}T]1n;ݥGgG |Wg;T)vR=! =')gwfV'{2 O $ǒSJ{U=ᭌY}p\.ڋ"V?=_ YW)<z,ЩUGr@*PJ$Z])Qo, NEЇ7}7FMbvaՙRȀa|TH$>Ȼ}<h7j:ܿKr7wn76 9B,-1޵ɤPgu�h`{/4 kS̋ kv�@o(FWm\XZ5af[y\'Kn9_xc0,2C}g:^A[ˉϞ3h=U(Jwe۹2r E6vQ]A5}A #?[oi$T %n<2zB)PPq(hg\2'C\@^f>6ѷԖ""x_6oa +;/+pN5hvة2 �Ohe<k۬/8F{Cj61N} R9+X7 sy] bgl9}eX^?;�MjAh޵<z"K0$ 11]K#r dP2]q#B\[󽽼R Рkl?`y$dE{UNš<=*LulGxTQnoݳ+LwW EQKc Bhq[D&X;N˓8ސ1D[jz/PK761g4mK {A%S4oWjʜ71*P㚧JXR9qAQR2- R0PO'ɥAICs[_| V|;=١ :BD 6+{bYkltik d@F)l7`Ƭ*|}.m4뿀0ULvW$[eCFcͭx=ZОrf45[5X6* } ĤFyfاDE.V!;zQX�)sbaLb#îG/<$ekR0w }gpS)$  ٿ!f"(̕ a[/ϲl F|Y sSͮnXC㦠 [Wq<̄ݚԍ+;0;폪~qZ5]TH4i ŝ<wۍ;p~~T<V8G-ZsM[%)afb2)Nѭ#(Ȑmu|KR:I%kyGU4S: f<|~<p){|=:|0r>ߐ/܂�1@;LU({&qMDU1X|ڂ m,-!aB5xG- <=ל25L{; mgJosSnǦdȟ3atN(z@W,Jt`*&=#ڎAs^NWO|@9N�^Y)BF G"voĞ<ⰌJ&p쿴SO;^{-<`gU)齓s/sP9eS7و;TR�$ixi h=kj'`Ml7p`Z  PNʱPY$isQ2<%DX' ,hΑ %||ƿNJx _WEe[ςX"RQmS,ŒcIl8yg62g`ᰚ30&4*6)'[AR";t@ɪؾ@Z& '[4\)h@X@E)'</Dž4 q35ѧ;%W҇Hl7Z鏞Q]]X4DKB'AB0 vxPo a�W-COO^C/3R<TQs&.P*z}- <-7?DmgQL)n}wf'p6^�x'Ej Hfِ,z0( nH\ז%sJjTu9rb8jTiig�)\Oz# ^qԹXϡ}ݴ&]8߼Rh@BdzߌܖC,'08᫏w^ЙmgȬH=N$㤝".&NTG~M&UG+R pD1b#^?bqJWЕl%CKL`6U@Îdhr^ZNzKGk%qY G|C"θN}]qIuQ"d]C_ 0^OM\&VG_؉z@0Nn-bOʶȄDz*IhN�CQӅi<g$4\ؓ9:AC-nCX !ٛL/9EZ_goI953n=SÑI&֣r}QQ@K\ HjECw82K)- ZW/3z1[@ZEJQ s!ZV zoǟνi#ҩ~죱%"lӛGhgh"n Ō9N9oQ ~k}R-cEǾ $q̈3𳯾bTy)ۘ9à 27۔mGN.]8OaΉ:Aڐ$n2&ɰQANPK5XSnK!+ʁD{Պ 1?p>]s?i ˰6JK}&FZJr L{<?=Y&, n\#4iAu~)XзbV~hgh,hd )sZ yHC|gi7gJr*1_5I,qi5n?,ͥ q FvT~0KY]b 8f`!)] w@]ԯWEGGc|-QgyW)M}Ԓ.aYsl ?a>ZW rG|z 8K]U�`U^_y2n՛)ٮG}!{�qFj[ŢggGwlB'\ϙ/BAf$7TmX!vyQG^5ˤ`rHLN_AIIoՒ|xcBNц4~ٺ;)W[ LrrR/64>n5uLYI?H\10N|u۠ 0>%8IosAR{fX,Iv_)�D]l㭌DHoaLXtT&PzMHIc 3ϲ&�}V)$DIơz^:SLdDzhXBUqƁ~Z�Cm^`=3NEDJY"'|NL/~Pӗ3G:hNbPD_iިXNkHLjKcv9%/ު<G'杍 pkOHd%ID_Ii! #lЬ@{02pK"nI3v;L6x۵8`(юo=|6<-VMCrHR~kv-<@U`N[孋qBJd  socJ{K, sA�7P8A*-MuF7"9Tϸzড.`r.t쪖ezs C�̎109[䝛Љ_i > x0iR"\"3 ե@da1�<8aR@fJL~?"_Ti k|d4(Ea 3fWfѴv vD a~�zR I`<G|Ma -6^AGo^SFDyDJ #3tAJTx ק`w)wxBYe hLlL!PhvD_X,UD`4_ z6EgJyn<I*װN)D;NV?@VLSGj mˠ&;E] [BD<pBaOH.gg뱺k+ʳ`[{ 0J2ȫ!+iFow~Ww^V)-6.iyߩj/ Sō!Kжlɯp*=nj֢4FṞ�֦ʸ%z  I�?q�1)]$ӿi(sݚu}db`KŝPEdD7Qo[àړ<#8+aަ%d#ȶ.ZǚQ+)N fƣ Pws>l&њ6)&yZQ"U? |-֑؃˩o!{/<9JLql.0A?Ju+[0 MC] 8m[fsȸz&@9e@yg`:fj7D>Ub00皘ȼ@ [5@qQjSVHm) OiLoW z+|[|ĥo Vҩo=$D $>) 8'0QY+l3QQNyy16v& >(\p JeڗlgA'0Y}V;(w/'DE%J<sndFZut=kb6oeLIʩQiˮaKD X3<2T /HyQCarTzAKْݓh<O/cPOR[ `ݮ 6]1ErZH~Y^<zD4_G2~<}0 v^dNm\HA􄿟K;~;gRg] =6+{ѬP^:@֡x� t)%+g\ӮTnB4bN*FLnRqmmx@%O׵6uYŝ= l5' E)sw,f.eD,6;GnEl=}ui邔9Q +Z/7| ި":Vk-,9csXl(`^kpW 3F@ݽtAEd/b N/>$PNH>esL*n-#|kӸxѦj/DErI)QcS�OO+w~j3Q**i|JW�7U#$eBrT2e@]ppA'6bBtoMU5'S%j\k YMPUP-ܝHl^W .XO[gܰek;5ĺ(iOMǏ=(8e0|uSIYWO^i': UZ'e) kCT/՚XB]�w[rwb�8= M{S elPѣG@j&KtJJ3\ ˹d!iTbݴ&xU 9T-&<ozd8liCK 7:~`�.DP+3Ȋ1Ҟ@,Z➇jۑ{(wP^Ψ!֝& fW ;Q_T_+OޅzuJ(Ʈ@Rqi_S<Ty6\yWĆ0LK]^; 7[t'g+O*d Lo;F&~A\mn[~g2`{znB6t5M{0ocq1S;f+YӲ XLʟ*Po avUq}'Ʋf'dGK�]I1c"+eKsazJRTFU@ۇA+3Ֆ&7)_.U"l.}JvLg="ƛxE܍uXks, |c)זa H1rPs=uYM__@1gG8}-@gEQ>B-;vɞ1r {8#= 9oJ/exKK*i2N.;t;bm)U`\k'qWY56 0Wm$1Z_<W.Udߴ*=zѸvL,;N&/ 9򽖜03�+$'(Ԋ8<=�!6='FRoÔD~k/ʴUn4GR_�~/ /@(Xxu]L}z}k&A;03 K~kЮA;x)mDVU@]& ZMOD`HvZEp(T:D)\J�hL3XE{ȋtM]Wf9_>1ZO*SP7%JaPhOߘ3qZK1EuL~ΏnIg5h`hqb&KC02�};Vs;(hGNm)?M%l ڀѣ46Vc'-x[a~j:)tgMVXNݵUފ2=B2ިE _#2qD9JS3Mr(_H)*.wNqU7_ځm`dD^7fa;i.İ ۽Uv8opsd_Ɓ"Iw"R, @NP<ȊQxAe"n7 7h8½2̽ӽ2EHpR>޵ l(o1%Mk%x?Ef U c>h|؅PS$bn2!.HQ '3XBQ.+648&]Et*KZ&XVjV$A;ĝPW,\ ngÓO:t+$ z$ r;<]VxG?+y2غKhXޞ FY5IUc!~tӧ?;t[ ¥PIdcoQYz0Nh}] b 5LnQ{r}H9Ɏ-U8e-ϻܛ8(L4MVUbP&-j;qN_fF npor M֥BeFw�L1 ثD0g* \}`W[ޫI+^(. XyeuA%=3Sj1 aR/1,qdKؔE4|Oz2)$1n\YVt$L&\Oҳ-]ǰCp!T?Me}^a` @QzE؜=mT~v&b |T1df:ӣs W^`N>kzs.@S8c>['g�jjNX*v퓿(û G/#)QD.{vbuMrX=s.;Ub&؇|Bfp?r"Il'y}> 61߉9elˣ3(n`k~&5I2|CETv7:|՝ [΃QLjCQ[3R'x=Jh?3f;(.+Y5:gsr󔾬CVS!UK2_-:<P7 dm"0xAFW(&5?Tc~yswzZ*TIL<\)>.oٳ>Q{ZO u 3vOXCd Q3i[8 `73^^Ԯ=rdt3(l6"Nh�H2@=L9QEpg"%+*,e+us1 Z;LaGƫUp5NܼT} '̡> q! Ibjbw%cr6>- $Ɩo!�ըDK"`~B.7e8?a/!3ݟP?>7 "cDE fcԞ좟9JDA^Kݧ>{DP_6` y%HAkTጓǚav�&c%(z)S$f+:omM/J:e)q1 En4͖9A_3۰ܰ42:E'-ݻ~0OAڣ'<{&�M3e3*O!Ī;Hv>Hl> u5L30 b tGpv؈BC(C ;o`ݟGl%,ıxF*%2S ^Ұvtz6AxC /"Fy@1wOi-lubJ~kF8džrQ}O]t[� 5o%n*sAxK!) GY%jn�fc}~Sc϶ZLV,: &GĖ�TeUZ"nJ1jW_] #GV F/!0i4̢@,ڣ:j/t̚qzd#v7iH+(ɾn8ldz۫W ?bIyԅE%}\.U]Rz A6z dڍŻt6020iaa#5ۧoUqjW/}+@i#K})UK9cANd7xwK6WXAPW75u6;*URLgE6n`r)q3W=-7VFv0m%B#< ${t¡1IIƇ{D@Kt&a^\" Ri$>Ey╥U7m*+)� JgP Ie>V}Ts͋XanM,kWgpVHy@̦ZY_iaj>K:ZLv:/=LK<&55-9]Wˬe%px:\~ `9>hl[BDNX&g/<){<_&=:¥׭)HJ$�Z*󛊿'!䶹R5=l0'gH>O^zo=|`M57R1 iH]583s2.ΐtAXnfM>Xong~�ŧӗiH6W]gphxAz<^Nj}5,ܨӞu\Z%{F4hق@)r_l.~s*B3uVEoS4\j\{I߂#3<A,A.3{$)a̧t,uǐ ,ĩ-L?Q%[+{Cc8Su7ͭ(7P] Z{` 0_AF3@+[˄ǴD&G<rm+¡Tqwqj8YV p]g&K!,];x۔Z^*Fw t{I�XЀS&'WԦ({'5Tfm~A^<ӟiX y}\mK&?z1M`t!'WsS_`/7+D.D[ƱV5DO;)ʾ-d t,b1kD7ak||h{NjUԟA y-#Tjdb- tʼxB&lkB>uzzn[`q!#Kn#!1i:\<yݫX8\$ r攄L"CW% 9x k06X6c'9M_fjzw  ϲ944j1 VP9|,|OQ岟oİn3l@hVi~o|M$ ;;}aRHĬ , KFFnT'%!<'7,zvb5ܙ8宵(X@(rgP_Ya7VIy"EX<gߞDZΕGF8/y9Pf>hJ:hh+L^՞㫢}(PIuѢ<rxiy'bR0G }qq*E&S@֢#Н%,Gs7h7ѾL~C{b^Y8EҐ0kyuMz1\ƤtO/sS$ry2$d|qHr5*z7#{*G;{f0l)<SL|K{h[jaя| ß'UȽсrV.<b+w>@yD鋚6ѱgCVƶ!=64>pB/fSkC1;0) lݛ-JiSpr'jcy5G 34NPuYDax[7QiIJ?[%~m azA nXkYi˝ل9aȜP[SmIBoP}3$5@أg3IR[,|ƔءcgZݥUG˕BH |kb3Ş:8]%>8Gd2�sACAPvI~sս$ẑ7Lgi?m#K/`H{s]1#P8+qٮ\.*;t&tVzBɿmt[ojM/7W׃?"oaNS"Cvv0_"t9b ?J 5^݅/g84iK7)jO!}޷*�jK$;`IuCBJ!v8r FA b@ǀ)NHB�r~>>;gcFPn=ORld.E[Aٜ}K?W>(wU.l(]iߤf(gzO&o{`)YvMfLZ[{~I:ѡsq#E@ yrp>-ɡTQnϙ{`EHMgn*&BpZzz@BٸS~o|G=-8@/ROĄ HB+*A)m ɐ-(v_-s1ŖF}~zCj07Ԡ^jcSݓ @aUCRMFsykYa$+HHFO0UMbsaƴp+MFt"]<Y~"{V-gΆϟ\EӗtڡY$붲-mwmm28jn¸yGc[1깝sOȵO|e_%$l�W\\jq*C�]i,//8Fn]ʾ(qΘn);1Y'yf)厂b6ZGՈf킙.뻚m^;im+fim  1aX-j5=1Dea&P: #ſK�Z1* MȤfg YAc޴z0:I>; G;0lA\TT"#*XeSuzvxX-F}S&5D_/*NtzČܬf`�>,!?-AxO<vvت1NZcAqm*YZKG䋫j$~O}d)9=o;E4aAya*a/al S q U's?ws~Ug?`aToBq3o,GY?6Ze~e pEfj=V?ˤYrr-jԣԶz#-mj?#^r7 a&3*Rrk]4te~mCUSV$1b^x,ΰd}NA nMtLNf5ǿ riC !rZQIqN!�lo lH͙!x6r%܁6^ywb(q5�ш:>)IpEysYF11j̛r xwCfm[;Gd>DHZ4Ր Lsy& [,MGP stWWl޺DzKĩ6A)M]֏E0&<Q=!JF(/x\e痘`.lE~z"o؈Zy ]zf�8ҡ-D|}eE>&#adDY2Tt7GāM8I|r,Bgz$sbEO鉌R"7wKMy5șt;.2 {؆m:٢Ox6֖VKUQs|ObC:{ 2 zRċ#. 1H!>CLl9ivz/̛SQ gmg./\2xv6ˡ0\ Y0ۣ,^/A:o;4%0fLtmΒ0a]؎lIS^H߹L1^$gٙv0qD-`x" }6 eR#C<1�v-q5h?UlK\*,FaXPMkV;ZBwy."O]?d7oE.Yd 㝞w7[n6nV.$޶Niťw}qWMw amOpRYڕ@E4YX3\lÑ㙒٠HK~$ێI9e[w> ٕa #8X|oP$܏4$EnoSl<�u.:֞i SQS!ֹhJQ)=+&$B0[Q+ 8=ˇB,&ZAөuBQ"EOz݁ xmǽ>jT)q\.<̴;w~(5<17x[ۨ0u�X\]stt#Md %WY?>pL4gQ�H^ 6}q.lzx&Z~Ob@)R7|I(*΅@ӡ]D/%ҫɝh`VhOlr-$>rY jP}Y{Ծhg#lt(b,--2S6gG!0*4sqU~`|v>#C鳹_ H ۹J9BP (#ߔޭٟCWf:^;ݼ9Cx66Hs &bW'H{/UI yk[pNZBGe^n:H4͹D"?ɬHDA  !=ިHwP@^{e5G<πLyM�PAYP\Jk0幡\b][&Ǖq؉RVm67>W,qJ'w~IUq&I(DXKaPՈԭJH|/+vOhpI[çczy|;,~Dxii+ `MxW[( OАc�$Y2}˻ hkE.u%M|b7 �?|W8*@q `ᖣy<zqӫ}B݅@àTH$倇~\]bY110.a $1}TON/WdLp݌gCVq^:&gV@_8u ;%qj)-H ${~v b@(@- "<%�VHxAz` jlL͈P6.郑Ҫ+[π$r Qئ(\Ţ(*/{{3$x/(M02&&J{WF5צ)оDTfx|F7;iD_L؟J^[ (;y*hSۭ94c]^M馞A]=% k.I* -u=ˣ#Ч?̑q[,zyǪ LJŐz,Y5Sv4r7D-:xY׍wr= @T-Y 瓿i8v[[.j$\;HF,LGvQ2kDrl5\u;P aٵv1 Ѻf%Z~`D֝zw <cR܁!q%FϗpԗupfyIEJ4.Vn k=MFHMVj"Bs2+҇!"8k{E+sPMHkX8?dY\i~ .ĜT"A,TC Nb]-Avo"2]2۔wg>*MXˆY?(?B 6UP][:HzWwOS5;9J ٻ:>j Q uUN&WPDyhi37 eŀSٳ$Ac6$8<71B޷p>V'3"�Qpy;bK{nHQYH߆lː*̀cS^uY-�@ \rO;$ ;8|e| u-ŵ,YJe/~ӂנv4@rN=At3`[!\*7v ! :6<ш#O0&Q@ѥn@,$rN)ګ槄 KD(csþ4f(Ë0b.<2{:^%nrGŒ[�0=nX`oLS M.,}9] g+͉VJ% ;!y75D#uR89'vva.׷�"PՆ@ 9ӊ&j]j9:3Eդ%6u$G+8gIGIf~pt Шvu&Õ>]VĎT]7[5SjW m_N7gE$!O!@_3×ljLHILy*܎ö| -03fՐ*>F+WMfu+ރimI,u":o' C0\wԒɬ҆"b扌 OfDM$S8+bR,nYW;=U9btP]+ǰsb'H8&U*�#QpSݶl>|m.< ׸*R*zÂstL+ o+z@7,lRx:{p~V>Lj!_>\E%0D=u>THnE�ָAI&㟳y4U%q^OM(0 7 D#̺iS & 'Nd87;&C(LV*eFOQ"m3J8Dڻ^0֩ӵK[.{9:y(42 zl^,vJyWt WFvvEtCj5OH㷐Bǀeo]iYl;;ا˱?R \q)KNGvK)QƋS;WOG<Dh*4$FmXW- PxPf/gv(!9Jb-2d%ո)sGD0PY(  ʉ^)||7E.q?҈ë YuC:ʸq t"ggYQ셋y2H2:ː?*JU&Xӡ%lQ1eTRd}tmE YMD?=VX(Swc` Xyme{r-{͏&st,۞ "1$#;@ ˨J"Z]EL!3CNeP3yM;(S3/AY9=B|<ת'-`1DAoJٰbc};w�닱| 8aGAo^4LR:ChP:p@3ԯ4}k|tv6 ,jw&NKkW~c_g�%_Sc #K g M룅$lP3v핫T &u![P x*||kֳ3{)jI78.lL)۪@<.zƸA"˒|w rcu@%Ѧ<ɀSZzof?\+ѡsGؚZ3D^o~)vZH􉢘ŞO`_W?Z]>_Iwrvݿzt�} X-nV(|H$xXм̻GYi?t[v+jHnnZ=\8RTp`Rϩ jflqPhqVϕz5<9 X`ZjZRI:KŎ=zaYشG2/⩴'8dQ3X`Q^d?2@mQf0l/α'Ca8\Z`eۍ~Vr<u~-Y4%][=IZa4lFtaFLܬ�I(x=-6EZskZdg1r1n'Rz_fG!pCD|^L{k&n*4cT_Je0h \}p['@􇣾(!H: guN}.CWT[DFv ix|A S8;ƀCgX#�eXѸ({Z&-ݍ՞fحAM�dU@Z:247& x+Zv5h}7wR`ՓX XLdG(n* �(m;|ׅ0l-1A`bN \I+O97ŝ7N⶘W3Rr̝Ix99!ߣ)6Ų1A1[3xsv[Y#XaT|s�A8NҮ; 9 Nۮݾ\ _G 4g)rξ8k=ʊ,}IԎ<:{!D-a8νځ]~{>(M.QBABٍ1qyb7Ů 'p'.>*(P}ڝlv9\ h.?&hX�ˍ5[׽"0UbǧB h60FdڂB�QxSx1Zւ)w (.@"dik|[K!|)0Ise?]z%alth̓OHT7C$ΈJbk+YՆ6mS3/d؃5$dzws"?&ǖ�AMs3E{5UMg?8a3\]Coc@^y^Hm3<tЏH97"B0VhyN],t Z qbzi{+�B/J<SPs �";PZPK5k 0 \7soh4w vgfI>T [8ӧgo_Ɯ+$" 8(1R*Z.:T=S\'ݺLog \W<!))C2d\R�\]?Ԅލ&ͯKqŮ@Iu4 <;놔\LB4 QQf;wtl֍vZnRLueM)C NR\+aP["ģC B0!RMwTC~Yʻ(etg_xYJl8m#ɒ9,K:<|/sR8W& O4<5 W4HF[Õ_\Iy̹yUc4MwjڽI|  Q�D\t-Wa CSŹ.D-PpT~ubg;#3+ ;rGtxXxyo'rem2&*j!1U)|i wj={HW/leϪ{HrA)_wsCr/q(Š7NN^IVf+7M_}/g S|B"p:<AAQ߲yMcDԢUN}Z~2?rMf9i�".zW& aQ6P v]e{"x],|o�T9ȋ;czCUM ǯSVQ]IDdkLuxlJW!!,p.RqfBSk yͥ‘ۨ6Z!4G:%t}Q d<G㺖n FwT)y�[qVYwuz؈ pE`2HH#Y@d+߶؃5mJ [oDNEPel r=i1 �#~"˲/wbiMqLW*:{( lSa55f6}T/HdmˋG x'52@t3pXdRMƭE7I xҰeovg᎕i&:{ q;,QKK5}!*DT>^ :`g Nr߮dK*;WќYSJhu"4A·L^V_\;)y3,4BZF-`@rT5D7)74<@xrމԬRj`r /WAiX7(�z*L_ ˬW7jA|[42H6&'Dq=pĎtf^/}6=G-jsaXS@F-y 2<YpB |]6 qG!H.RY4GaTԼ 8dud`R8;8!b _yЋpjEQsSuu}O&OD .=6GN1S<pJ&c7L$}gK=n0q ڧjV'~m\XU} &a:&y&ι7`FyÊR(L" >pkO{}}o^Wwy73g�ž^Q*1ܬ};gF;랏!Sb (6q:C8) B#_jyw6\$<)cC tāL*9ӘIX zX#2VtQ}X ޵Il1#&X>*Utk c&ҶEf,g&ԢJU^OXCy'o_չS}eAdkd+/^e卿u*kӵe}%eA6)[9qXcXA_yQ0`ly|T+p': Vpܱ>k.kh#)Za ??�߆hL:o.#&n9H@9 spp&՚_TFԇZ{֙Nh8ХP<,z:jƨ^ 1`JRZ 〙ݍ}ٞ288__+^9x B$ sukӃ`sGYV%FMD|'JD)u8Y\LA&^\ۚ(xmF|$qM?[KI=*p -S@Z�BCʶu՘Nb+Zż`\J ],{; nŸGOݩQ<1KWK V{ۮh|P"7Yey2o9໑"Uu6G%'5TjJχ rQ7nracAr)eMc)Sղz]{L&l-鲁XӖSLfZjaFQB~AAI=n[@mPsjE4 { gC6 #e3;js'ܷ"KXv3"g !Dac rYP*Rk7y륊c+ة~,Qx&"%[}j&EęQ^̄�rBD-P[ufy^e]n[ Eo)}Ydxb"iWGG̝@D!HH7ERR2<*@:s s]켮6{[㸁OH�&D^?݁Xr2~�Z6?AYO4-Ʒ 0ŋ? Kv6/N+R^-ƇX&n_{K$FT3,yx҉-9IdVSJi[1,bgɞ\9K [ iz:V4*N/]gԐ8>j,TqT{Jzْ7\dqܩ6Vdwp-r߯`pRv&pﻁ/E(cw[Q@f^hѥ&vx}8JZPUG )~Oś\\qk:#ÏJ:jH%mYUpf;&UOV1Wuѯ 8Gj.rkEPۉ]'s3+UR,l]۷(-v XN'<aU&c$n1nZ]s CNadPyJjw}_`)eAcO]"A 5f%<uꞹ?8DKq�J%Oz[wR# lGbDQX<{E<=b*O3m 1 %S/L,*gf/"UŃ_!5FXH_If>{2D!X�'<!anhʔb h)QK|]3-d˧zHAJ=7IaG54J+/(CZF@3UjӢ< Io4E dǥSqrJKZ *KlBd;ʟJ;5O\ aY-$= h ňX** CI}B1qJ,`LOȍDҟkHBUVZa KvT~Ppʧf3h\̈́ab |<ֺ^%YE|iǓ OKb)\wc`NŸL5%N]3\fA;rN1A|q|UHkX]ežOHYv& SF/ mzg4)"hߝCiQ}R7ۢ2?3>ˣЗ@ CL>cpGtgzIaQ\RxFHRGX }w{=fo-60A+Vχlʇ@1ESZl?WqƉm&mdaզ;gE$s4/9τ.?cF /+B6 f9q$H ZZ]+Y) ޘYX'Vw:6_-M?esTAP Y uqF,4k;fT{]BZԅ6]j%aI0 -ǐp6jq RR*AF2OI�ǂ Xٜ~u%&Cho ޳w6,WGN*+|?0!o8pTHQ"UxI7RFѧXDž㹲M3gp,TD"mцl?uhW`vΫsa'7 w< Ozm>r`—31FQ?`)=&5-ҍa pG}WpQ y+bEƍ`JgnU8nk2JbwrgplWX\nȜyUo#-5+u%I6ܨeSlw2M؆r#I):c~5W,^џj>JH-b:bGږ2IEzٙ�SZd+޷Xm7grpxA]òd6i^҈+0( ~#F038NK?%W06]WK0qm"eoMO5$gx qg[I޵ $>U$4q!1$+/E!b0qԔJY4=@076Kш#Yq<*$s5Hq>oZ[BVl|DHlqql!95�S)2K\UgKdYv~t~P&,[8U _, 됭DfwwITx'2N `};o|l]WS҄b0+`ǓO)L|VX2}"]˭(1ǵ%= H 6UԲ<|U66PAgzx5.{J?HkiAѻX0lYzTYgdYJj+*o X g0]ZIDBg+w7M>E#m*X@JhO#6]+ޟ^hbU`ԓWXEUz݌Q5bEzwAzyl BT1$(~PXEu!Ub `&vHxf˞HiWӇGLZQE;oWfN oPxj-K1_~fsG~"Q32e+l\ <,ǻ,#9Nrt6PGiDI߮ڗ 4r:̠bw8;+U+}D UIyvu>aA~#sg3Ru W$'+ }>6 an?B^]s*Mx9h*X ROG\QS"9GW$DP\uS[P|N:Yf|VF)!)Gڝlh<CCPS˅?G;.*RP�]>"c73b^!QV lZdmEӆhxOtUZHzɂoQkbmꎂEx3„!_OkqΗb=-uxF.ci}Us:*~{BܻF,|jzw hO&x k0_ߖ˃?Yhl4a̱bR@ɒYD/߱-%6S\ոzlߦu>j!~НP4F!]([Rw|wlPh::&AkҐG{:j8*`? �>܇[#0�X.Q1zAfWﵕb4'ݐ9TIJ1Ԍ̱x+ n�R q fԨ1'TF]_W/lQtҷM6R w۰aEF*d%<ۇɒ^D=|c#CnZdX� _&-͆|w@Ql`e &}fڞϬ)8fZ̶<NR?ĵQ&MΙvV;DePMA0iuI ujK qo,-b@ E.F4OVk.RGzjdB]3t>$tDHW]mHFߖj:vRIT~cOb*+"i=X{?W249�r~[$g 4P߶ QeLe8ov2y ,|t:'`?JOӥW&>e?2;V)_߬;xʽ甇n1p& (; ^4^ $ @4|MB\/6X^ (AvG4/$N~y[9('pr=4bc(KQhZ^؇+eoZf+᫓F }ǜ;JY!tř1Ǝi?5M!d%F̡ǰ}{"Eiw~PU yIg3zOvr�V*BcQcY]\!4DǨNWܥ>p�]΋"' >2UOn,d޼32&&\is!$SaҋMKd:/2e9% y䛤F݄Rz\}{iDaOkA!TRVc*N`g##0_Z/pAf婕KͦfHIpA2 P [O2M2HVzJBdOIJ2$}u(RO d&SFl�^[@j?,LGc߼uj`gG"uHÑBΧAG۹8] A v'Ȁ%R$0/üdi_!�@#5 D%_=,÷.EHM x]&7|50̍t efV?Ԃ.!CnwZ9ѡ7S r¢ p v`KxC]2ju|ϝ2鮺L ;KדCHE5`b<ձ3+JZ|Yf5Wp6jiв ߳�Yx5_{]Ä8d.JC03U R&^O">Y1FWz{*sP雫 ]5 CrM$]j[G~AaU~<bRچ _ـ,3LX#I|CP޸) C}vR8[LjK`k&+jX]`q6B8�-#^p #2}#8]RYqZjO>MMV6[;^j^WIson¾r^&`C|ڝ Sg "EY=Uy7bFK6;q c񊍯yRkˣ.Rt38(fE3dTä|k@Wl^O^6 n*'v2f:Ll^>͊�9*ZkD* u\;ޟ3 g-zjwVY exoF;$햚H<mŌ�mzܜ?R.BzuA5}LA /U!^8 $ fᫌc+M5J.zKzC^[Q9jGo�Sܗ9EL^Qz_E^#*Y_ѧRr'K#q=!܊xgY,ӜREn#]oF s-,idV;v@xs/[G)1yB*3aB_᫆H('@ XӇ ߔ\Q v F\jfg3o cr iVgֱ1 nJ^ H.B&4[D.9f Yo5s 0[i] ^QiEowrmsizG@XPO}[kKrk'Yh<嬕tpVp .H KK¬Lq0f OP;Ŧ#J7&[?2~Ͼ7U԰&nU&9 ;#'LEUelc]{̓dak`6}xWkoT6L2n }O|nW,P$ڍMQ% cx$^l%ƀ;?Pgpx3yd"3lV6$cj~!TD~.58`a-[3 v68<x'[ ^=;vƋv/}b4nM5w Eo h|aY(F\iI1pۂ}U (?{mR'B5[\^. į!29Ej9B& Z42'h/,Š؀4*2d`i|{27uyY`uWmF("a(MFm* <i^EAT 7O-q�^Ef̵쳁 ?&iU �vΐ}~)./ѓW b&0rLZ_<\8J\=t%I:mTrS;<AQ9:q2ͥh1f4 +Bt@�CۓV7utA*3T)uAMa*P=%z#{GV$5Im(;6!xugIGH|d5άd+!'??O$\\!8 Q 1iS1$ǡވA/t~G=L5 "$b(fu #s!6E!QtVPx:&gdO~ 1ȗMב9rxgs7J3&qStWzm(KMveѓKx{8nM(DS@N�engfe ThRq6o)yoPn``G"-h (Ԇ"ᖋ< 21.lS>g3�! v�vnI(s٪nu܉D,203v /\ծ;l,]ӵo)Hw(D璩Q뚯 dr=]?'ENp+rCZwH!r|h&/ +8EH_>gE>_-!<#wFרlRykGmL-q]<෻L96ӓokS ..UxU | zۣA+$Hiy^:O)0y?UfI*EɁ^/TD*O??F LD7߼+3F65v)0�g~[PX!ռݯh>%`VPM̓WN3K+3;n uU# ?͵>}GI:S?n%sѳTyxAKXS+\#?>Q y ,;#2Db)*RTyj>aq3yއqO $ē|ɛPZ^,gDqkCיnwiR6n|s|udͩBIn36==E;{ryÉn_;cD8[D-Y Oڂn2`R<1ε3Zӊߧӽqb/!N֭%lMe7K$ R疯 ,[Z-"O98*J՘_m)@BT!zFf1=:} ~݁suޯ/+?u;)c_5ƌz!arWĸG#ÏĠ* ;*He, U UO2sœ׼59ۗh;B<A<[�,W1s,&Wk(8eKxzyK-AG N" ]ѵRxP#V;4EًnGZkLD$uޚ5H֜ hzmo8B𞼵ġRaSҙ]_&ԗUQ:?-M7LcmުۯZ{ǦxelOjns?FVJ}okf ~ZNoO~N>0xM؇rʺ|vr5q~/LUTS)4Tsa_ϼ_n]xH c�e1Ѩ#FmyZc O /ƴӁ6b|tKaޡ~mԌmT� 6 K|"ni_&QJF"HA;90fcGC Қ?JUҕ,uw`z@wF&U=|~`AEzՍ3>j^sa-1{ĭ^H S38c.$$ U[,):Y*9C@G\g?&>gC!;OIz13؞P0BzZ7w[iO/WHM'+&byڼm#d} 8 .&j%~r@$b% s>1fG RF\o$$d**mE0] b,v4ds T ămKJ7HIN\@�oK16aYBe)CT5}r538>RP;.em]TDKQnYVLΞj?FuL/}| � +vMbnt%!f|-z mF-%qr�ȄBh__ӷ y-ctj"U#?`FMQEz3Ξ?t]($߹u,%9qtl2=uעyv?.A+feUF7 UJ0K"W@AEpR+i#2oM?:wƠ =~T JW 8 9=y֒Td%u5Kѻ\ǭ*X:dH!s ,/U٦i_~{ΩǰKR1ɨ+FH: OCB4S(ul$`P#l`U K5Molʛ,WIO&择G[Gح;脆xv^N _ž8{ݖ392ۮhkIf-bI(8xڇL[E=,??tq/JIX&? ЋdIEo!;GiǬ$r`b@[FaW}x7ޑ pd12ҡ)1n) :Oзaw_toYLQDsXӒ;Q vɴ, r w0;?ׂ:@9S/q=m'U)$zO.ԃH %ed/.B{4: >郈Ei+ nr`}?:K"]s]JWδmB&V|WD JTrXEӤ:ݼvvdzݱGzHbی0jw#. /BJ|, ].\D?X ML)0:IhOn]|ɍ;_ZKG &Ó�� ʋMg@"өpٟ¬_2D~$+*Ǹ꾶=I&5QEHn xO[jE`9}|1?h#'̖6HX"kCy6.Ucrr'a e1IGu+@4 pJ"D58\Y#ZY$5ΆFOBR}27.0iuL%`+(+*Nؑ1ꦤ_ϩCNG/V�^DRicZ @:ʎ$ UC@~o39ē+x9°j}k>J5}}pta0zX0{ƛWd3fB[:& Hf&nW&b0Cn:hҞtʕߑሾQp. zaLNshAɄ@.Ty%m]Ia T?*�) %a+8~xm)&-Bit'ZrΜ2u.D}7=.D(VKYl YȢNhĶW] )U2hX#.ymX& ^8<*ǃ]^vh>3x*L)|{IjvŞ <LW`p(I}�k_$}@>T̙lt+e@vMR> ѯQ^k+cn*Eʹé;$Nʳ&S_>Hs?S-Psڿ6GgCd{Z<fXw&7G=Ui:rM2id`G�@CmJOp*G>yE~\k(+Zūa ]r阤Ԍ A�#ʐ5] 0 UqWP˅WcZ6Za'I|WJ&z g/)-.7۾>dmPd?O ¶i_=b1F{!+zGLJ;^Bz%TH 32/R:t{-ng0S$b*][GoN',֑�wTЃO^'D:Ij<ϞLl �4+՗nL R#aZ1APٝNJ�E0Yo%¤1g.`ߓkWuuV{㜎Y۴ M#2Լɫzb9m:�op7U/`+2^Iv:Z%7P߃!M2G/QMU LODVp({d ٦Eԩ{|JHwhDwQB8\Vwdfȉ0hs*엩v?�&˃j1H'AM-l<Nj]愄\a0ʞ<، aK 0�=.DԹ7T( )ѧ/NЋa.DO6~T(Ҕw6UIFq.ָkli2)<<[`پ2Ce=]&lI5>Ĺ~W}>8Rv|=]g`Fn׺RuYk2 0ro|4J j2gSgC~>uX)G1[c<WNmp/}K2Cٻ%�k�]1=AoVO i2AMg6r,%?bV܂4>ײ ?'58+0 JC]| =;~g�?>WK`FXjf}ͧsz4[Ntnyvͨk;bĵLg8I'2F]ic~(i%H9.xzU kppXvz-,1jT_%aqZAb~leZpW7|AQ[bDy�k+zzdj;l#c=W*|Q:MZ&!B,Ī6̕nXs'm5r*D;1&e o@@(P" z.o:/]_U).|I]7\&n)~:tkbh*"g�Pρ馯) _5`4ڜ\q\rA&/kNTh~.RaS΂٣fx#~EWP(T_뮏J Xx6ðe5PAl=9-)HJ:YѨm8IBrƜOb<'of2him0i4 ޸v6,Q4p%51(^ѳ,=FRjg`ǝ?` 53kbQ;μߨAUWFbL%DOTs~8_,f$3qκX}+VS}sUBkϣRFlt.C203I`>BX.U[&<hkh{=yY@YN31e@hpcx: xf.E^:{1u72G T3[pRz5qHpUtCr2^ϾƑ "bR Wv8n]\E^wv i/$.=ciO1䮍^ ZQdȚmYyNa.fLPn@EB҆P:,csȁ{0/p\y@ף c%Tz,HtͷGJ\A?Qj=!&P0u_`x@M|/\*$CTMlzoe#`5p K^q%;֑c;h_eUisŜZoX[CCoZQM}+P1D>SBBV5]LX6ͱgΊb|Od^,Z <�VNY:&Wlܩՠ!-O )7ƥV$;n7rS:֞X4p8UYålTO^ήU@E A4#NwK.,!VvTȄ`|o=fG6ғzK> nͬu9W!+St asViwp5pH$szV47`*ko ={CT><-[>( SD05y=$1>Jӈ|�b+FGGqiO8҃Ղ@Eb,RkB!A GFQ*3l-X ޒy'0`NDAֵ)ecd2V@cqל%HuX+!Y !ນ򟩟:bMU}M9v4`9.ǭ؅d˒C=K-9>Vz_XΦ&Uo~QEGZ#;QKٲ=1}=`r_*siz k卛)jyD`V[<?qB)'6?U˾q❬fT+Bh KYM+)ʺWDž4{훫Ϭ~8>`^\4�Viz.7bvIcZNQ`Cb߈{ ܶkZ@|ȱoלhVFlWW'(_C-X0&mT:wZEc S @Lb%A45A`q<z]˪JYDZ,M1e\" rGodB* cWX#KհHs oDp<RAnJСI@hѡP ']0կkj U[6bR:"=}W .1{u~_]8g-h" /s2Nc:NMۥ]iaiE[mvƽ@loa_XSg6WFZ)MUȘQ2}|5ZE.y!}G=:h cK6Yy.,Ƕ5z4SG~KRAb%cf)MBn;F܏ ?Z}ZgԣR}sZ$͘:K)̮ UHW\)P'u.zNa*j7e朅_8bn|oc'F1/fl_פ聯HC �uLbw,]iyhɅ56ҟ.H G DV)#xw̒%9,ψFsN1 =XyImG^t�ĕ, ;kމև61qǻC*~IIIR7X'{Ľ _SU/Be #S5A(Bb֣0*@-z9t_乘3m6Z?!>~%H|Sl';Hi6H_\Ӡ]y-M0k?Qc&Qۯ1`if]{ͤ\ $4#v,PfM(?&O^w z@Eؿ?~o,OgK2s^TӘy?3g,5{}ryٺ|KSqD4nuDG'?_] G;i@!A*yῦCGetL jhE3|(-z#W*D> 6}+>q|X+unөYEs`L t,BXQ_sW>PFS`!85``%6._g<|cP1nq P-`ZoS6ctqF*mqaUUDZ:GćSDּ< +pz 3/ůHx:SvGV"~4{u+s2ޡ(crTJ_/ 1IkXskW6gTo(5 f-nym.[=]D@bA} oѢ_yĜ R'eFM*⌥,=u%F J_`4^mTE>`?Ҭu[4撤5Xz+1i IJoa>ov<I+GR"8 9 Xiz<Em\9R"HeUr@;H#FpZ p֑~Zm�([m##i.(J-anYU="F%i"LO^ڨؚԚ:K R9C%p- 8O}) 0dcϏ;ڟUW3O4Pz[;&2DRt =<w-ȉ PJkZ?`k{eqІʢZP\EU?_D3)W Q\9.U(SNnsI0F{1LIŨDJ0#PfX/D"Mu<cVV!5bd.1j˱0- h\lZF>:91fI'\m^Mz! #dO+>Lnw.(7lUaޟ(C)A Ŀ4F#us_=6 7dc&0qX<~;&R IrYA sqԺuKͣ^L J A5j5G%f`T?-u95btYk=k=%taFE 86{~TJK=ם3uBPP<񚵸'&d|)$$W~84>2%m$jafimz.[B5&CQ6ݚa:,TP�5=88`i=Z -*g["Td]i/ j" 5Ԏ2)΋ 0vMZ%I5C6BG&<YZ~tsDTD}q8Eֶh̫R.x4AK|XiEXX,JڷdF-$/Y;:TQ=pm@րpwZ5^{{ԥɷ޼@n0W:L--}+KHBَG(m{qoyfk}B9-~A-j( MMږtkqi68.(z#KS\J>[4�'?mf{xdG~$(6s]jmǢمu,Dh=}PD_JbgCmaNH3A |sR~QYnid;fT_tmnX*YxIOWNТ =^;_hǿ6T6LD٨ > ˶@|۷[AΪCMEM4C @KhEru7\j6f{ZE/72_@4{ )32[]o7[At5;`@HF!袒6`-AXy NXfZ&/2�ٶa-r1΀ͦȫJ'  Bѷ ,vI}Q 6p hlIg &Y\yN*.Knlk^=&մTa_o斘3:ff7*S{/8R\W4j /e8W<uhL AKT(V-7(]L4{rݪ>c5;{4D.N7/dԑFg<"rw^P?M%C]o!Q]_MҾQGpML޹AWj:rr Y*3ZE{_%El:52Vr0G]L! dSX=㲑408Fǵ.Zȱ!V%p#f_KJ|{#dO AXqiБ]%dVF6Bt-d=d�)yKچfś^{sit4tA E+Ś-5~+}wi \Ax#c9,+~ݪͿҰɉFǬFP烎 }nhbȠFv*tDꭡT;0)8!vY뫻CAW +eLrl B^7K*î�Y+_ٝ7|ҐûW FΆ/տ &aJ~󳊄Jƨ4ig(v'-{TZTFh&M@sKa|{Ѷί/1Ax o=+Dmm9 }q}nO85XkYK-9VC'x&beuZLÕ]O]7�NLp[juOG/-Ł^wk8Cej ǴIy[2t9LK_vB^p +4M(5BC/,x8(?D_[OXrYa0}:1]\j2z*e`fv3^0h}e [=6vQɩ6\}^+$֧vgxp(1zR^1t ZﮘQ.aM�SJȡhMaYې#$sMC+y\K<c\Xb1g!mo2.vtH3 D>(g<EOrX aS} N"WH_@`G9UrPn44*݀x:-}&|L>]x.u}{X(&'E@}2Jz4cЭ8POR XMF-~O1n^{�/?Oepc3jXN0;SjJ'5(ށ[;c2ωG֌0U Pvg Hq<r󳰍rz-qs/7}i,bn7+ 5@.Iϴa"pP˾Bq6422<m_P]Rօ7ga +k>.T!Do,^S|Seg)Q<RQgȟGRyz1;B(gkerY[oBS�)ZvΣ, {$_4C�u+yeهex x $c[CNJȴ#P^^M'Qgj⽰4gvwe|b[9iG<\ؐWTb㖛m[aJi+_R`QJ!e~XtH h5"8x]gk G5Ʉ $l�IYS$JQ<[ZIN{/)!袾VcvoĞԭ?z a XaR+]s2%<HmJ@_h7JNљi~8^_lƬ.WE&C\hbR,<Z\qBi Ɯ~K?!G= KSr-Z0B&p;tVCA'AR,985B6qi>Q?|kR.'d+|+&•*Jt,HJ~#Wemj:+Z3h_{'/wj1!Bmf;0W,r2{m� 'qUfwWGl>/G<A-ep;]HB{)04j�9 y䆇ϧg &WhjqzUh]悂f*rݙ[ ,bpΧ;`|&`9 (֜mS|`BǐmfRr壍PQ^E[':;mIV׿BƎ^<iU]ڤ^aMKؔc 0;6 oF^{/ &YeBqAFk$K"vPZ7>cs!L8-<՚ŧJ<Ay  ;n5C79g*ϟ;'FlC΁Ȣ80?"ow {nUF& FkSxmIV93ZÒ[v'Wjls-uG ܘe_[l}ӽCGw' />]1ʀ8wK˖i07X7yu:6IhzF׭(%(jaX(mT\ԓR")@;U\#RFFO2λ`(gfv?<Q~ p>xx<ό{Ɯ@H/dx"yXJ:KV_IE)3; @dEF-<5i9:2늀ƚWP)ƾAO! R<_{ }uz LCL!"kLIHsĀh{*WA ,ps:=iBzЊɣ7 ?Nrk sI2:+ERyUڮWƽ$fk)(P ye9Bn#aˆjF z1 7|#L=&h*:BLr<>ƘKU/M zt>|-@05B֪B}nbMRM<_ڢ amo?- 1YٗbsOlw,줬w9"f%A+P[2S}OUҶgK@9 n1qC̓#+x.aQT;ɎJ@[M~- N>eZ E:zߘ'㔧y5vȎ0 ZX]56۳68 vGa'x@0~ͫ [ӎv)dؒ>&X[wmc$!2Qq9(');slVT0~R9Vt:"sP߃fJ|3LGp̗ ap cNW8:pOW8#cA'qىV76 נ3bFI1U.Eբ|LRZ w8M#b E3R뀏qYYTָ-Q R;Z6V�rRH Q*}9(0fϹt0K_Pw0=%k� /ux& "7^fLЀzWg*8NVVS+ʥT]y|?x$qxحZ_cPyIr:gƱPy9bI; 'f4ޞK~*?H5h-$-T#SS7N•lṽ7sǃfD*5v+^2EWMcEKlۜ&5vmm<ΑgZu SvN' a\ 'Dr@ܡWߤLqbQ]= dYS4' (:< \uQ)jjH?U()c 0DFox/ӡkhc\-feBs!d<mmw(8;`W_5ZdB] `Ddųl+dx`UG@`Wm`%y8颠@2i&6ݨT. p4XpԗvʔM\K ?6U]ycc J eO"ie&}{RH7cp.cmb= jI0no`1Z$,L&P P=Ue*8@TUfRyˍ Z$^G@l@EX%nRHY15ivr4Vb[ۗ!br:GUϚ^siNW$ʃzNk6|,-pWGڼP#fy\ m1KB j�PB*p5�OTf1~ȣRr(4 9&EDgv"Q2._Z-Iu`R٠)>BȭQWL'.SMiG25ڢ$R޳h[# # eSɗ|'~vy \ZoM7U%{?=>Z m6d<3J>oaYޯy >ǩAAbE̡LB󚅑yUpβS4O#7ޒ /=xG2ĪgP|lf X̠+G}=Z&'lf]p%ZʑS,zWg1;]27!'jĈ@hi[2^i(YԖ89BiŢ\xh?Fdø[B> @6[.sB ustepp+L^ɠ1sS_薕*|v68"2)EEo1`0&�9<`~٭$nIwγ=+HJ4Vy!Qses,z>e /S'Rt׏U!#ْ P̳킃qp?Hņ[L{2Seԙ{@}'GPǪW/(u񯮉S9"L8g^mLyh%tc%f �@Vϑ>lLv/'X7ҞSJfҝ&aVlKi=9 ̬a +ӏ2H)TȆP, ߺR.y!tGg>46)2g^=Bo ¹Pv?D$1:!PT~Ey>;o/+3wyVK/i(w?L9'5A?/[{<jxN mL&7U{ê" ؾkϙ$Gy[ԑx;U GmȬKwn |ĎP(O~] )sx=mY3]T`nhhTW`ƚji~L| =M2- 6\[1b U (?6HZ<[cΙNM7k#^ZG4;%]|}$Y d^̦ʍ_y *r7zۚ|_֊[`Mfا"j ș>?[;>Uxd]!kk-d!cMׁ3-4haF3W *72l>ѳ};=T(q-d A)FNk4l)OgHg J+Μb21Iz!|/C! hX՘d)f[ЀB%jzILIԀZcTS#&#P۸'䭁lH׽Ÿ%B QJ. 窀}r'-xk^ 8CW}ruת iR`=p9*MF$qxņsSi͏Ilʴ�="%3vH(.G\wX>Ko7#!ĥkfN^DqSkn̉ E' Z=Y9+~D \ORuD) wN߁="~SeYCIHl* 2[h"ĸ5_Ц?!/FPh8H2f>/'F\$pls=GmW|Tyi�f)_ mTR;ܝb}76�~J]]-IC4FN TO v܅‰D|Io` b覩E)<ə6^CZn"*G?%Ye" $+$cTq&<o WiS ZB֑qScxv! PƊ =d 0WN<p߇$d(i<\򕏧Ug#b'CIt?/xk@uB=surۈ�FDb; FNzqn,42;TZ.a1|>?Ȥa|iQ?oT~] ֱBEJW‹k#G㕏'qnYE̍.ߓ`?ocv8[~0\Fq . A^�*hD"K ع7⨗D Wjk5 !N׊2(m/�_`"V\& U'AWqe( 0̈vޔR}d+sz �#'�Q;~ zM.-),ܠ 4my4'w(`p$ >W(lLP 4/!ܯ!RZH6U?0!_%Pmס brU}'Ǯ1œ5 kbͪ ъ/?'z5Us6$oURc[CmWnK\-t,_�Hxw`;c2T͐6ӜdO 2MVs^>nsb@w덹Yw3rr7Q/RIwBM0@H X%N [.|ܒB5^j~ԫf!M*Pd<-O'?@K|#}5YKd*9sNqӵ1M;rF"q.i)]2=Y'FRUS�X'. fBٞ!5]x_G]ZDeOCxsKX}JWrMoX%ۚW_qpAd=�h�zZl'-z6B$D98;9`_A^z;Ej8'4PsļR` yuwok .d,!ȁ57] J`^p3KY�(im&+_= khRgoy I X&SF'y$GѾNpl%60.ayDo.%QM %°7q|t, q0D5)Gu�׀9@Oz:+X!:] jƖ+1&9"y0$XY],Վ@(�ZWXSC*LT9 !)?]E7齓J|=(__JQ^}@M?>&VQ2AZHdvI~S##,J'׋spb5u6 vJi\}nWYG~<L9i<b[n.EhFfXGu-ux({RmǍX噞%+* o#YJIOA.ʵśz 2`S;/̈t + ޑ5J(h58:vZ.] kFI2]bDLhtDBoZxs˦n&Ż et/$9Hy2LXuW$ˬ0wV~+9O{= 3޻b’X4+Kb{ְΧ."~5@-S/,7,45 Cţ05>B)G)(ICrΪoٷu^>"-Kο *CKX֨u韚ꄑQfO"Ԃ+Rࡇ@|G#ύ9ila˲h#* ǫn^T"z5%٦Zf$8~4{uk\rA(Mc}Cv)S%*Û:tJTpZQ:N[ۓ$J(L]fVhƛ+ f!]Mhh)KTխ|.iQ[U]>Yf^j ]©E/G=IcΙ!!4j&y-pn'+�vqLz8JTхO!<h>E>ꮮ[ iRB6HAu4p�h鶆{Es$�h:vZ" 4?F 䗸Z\wF-\qR9UrM1P\HXNZ[}`UyQ[BgXfLe"(WȣnmbPh'ޚ"'CBԕ98K/IOaֶ)r3䄖d191bJ2fe|4k'*Reê'ٔQ(icdA/#.cW29f}Ny̻^r ?E^WjۊܘׁPL:&KBjCm#= ŏP ΉG!th_sd ytSϬ]գmvز%Tivf19[S"'`Viߣm*f>fpieQKvz^ʑipckU DQuNCo:3aVtwm")GkDr 2)bnKwZc bY6 ȍG0̢-V$ 㭨d*5/-o mN.ӔYfìf.=9y滳s^1h KJZ(I_}sxA%#.py~s=?kK2P[7΁}U@оեJN׈ 󯖉~0*Y6Fsf7&)lQ(NH+Ng~ Z@=u1(Z ڞ5Nᇎfb 0Q/ܭqgXݷ*Iht†v fmG' peX(),ST/Fwlb+ cbrcnnOSK4z oߓ JX :Lct٦= l\C#}E_,ema6w2o)A&ZxVO|.]u!6u].WP0RqJ�ߵe@l1s҆'%;ZZc/pvn|# vr'w{["hT.X(lxv'C9>aĤf�g!Sbtg?, #̸[$e\}Jֱ1b .G9fj^s Rݙ:@3X flCf$tEM] x{o&JrW6 8SssOa ^Ku �㻧hbGٳZ<VR 6pǔ/r?3NgoJqDa�ϲní*!DDvӸ#;bSRc )T">Y,GؚVb :JbLCYЎD`˼6pI˓؆Kq-HAZ0_Za>|}ZS8O'R=aX'8~FEn@5hSnL_-GS QCzx!>RK-mY9۰[ܿ˘Jݔ$40 `TOjB`xKo�Lfe JP|Ӿq eWE^1~ 3k4@ �y08 i7H`OHd nG7ۿ~ӠftoHx[7<Ξ5MGGc; v%G㻚WPT2+ت~X iɽ#2_0v�|nD|(|p 1 uN:㼗(R񅲞^Das QUS?JE>"m'fWZ.o.o GTW# @ܩ\ϗ/c޾^wsڱE خyR}z1�~w"o0wyO$~n 5g]ty*3~ɍڳ [Q-js=(sTx-@I 3EdK.a8ΖZ utphB7Tߩ bT #ƂmTS)RCZ{m"{hrxbA0W@nJkZ<l)}#y>ðvTIՖH~ݝQԹL6֛?Hr x7jRڙ~LƛR?j˩9_+Fn_k-1Aዏg")cIAOE0gNh@&dIaƋZ>!2PX@ILPCt_iR&}Y+ aS`(P]p{^F{#7@_ 9n}*^>2;(q=񤏩bY]vJAcd(%BN V;jc%ʢ;4@%ηR1?n;3R1SLOWS AzOAg bmGza(GBi.PBsӣ(ӑSC`USn߆Nho}ҀL? 8u'̿RHlj@m^A]�yԦe6M O},i:|i!$Mcyaʌ֕{7N9R %ٞWcnNqve3ud*UƘPFe:ڊPXX6wQ{v>hvqLV%=}](sLæXb=E#ޖ*OƆ�M}* f<At?$JwfBd"͐aL|U jU$ `ʫ Pya&0GhtQۃaPQDkKa:ـ'a͂83TEP;J}ufw!VX@RiՅHQ+j9,wl1cdj=Xo9vv'.jÑJ"}U|0UK#eZ&bGQNcNr8qWiݻ̭ psΐ?%W L{e |E2$$=@ǫb~sԊgs062lf^})!ȬdWwZY #O&,<0K:1SY@45of#v|"7dQ1]q ,G,ͤ?)k-?6gSU.1tJ01pށ [I U&\ȧ/PjG˔:i>?V2d?^ bRc᪜c=t 赡:1&[e??mA`vʚ]@;MdY4 RjihH3d( wU|y?p1pF%%z*Z7 um"|omysr^sAN|pPbe_aUhN߆Ee#MWe<lVX81Di\gb*!' Y!?ʊQ~,JOFl`5?lӠj=9\odkvD؟WM3״2mY1uV=wXA'UKfxbWK,: E~Gǐ/tK27F W;Ay9h)ٿ ''kJWզfX "Jd` 2hy?8t�MBA ւiI_u kXU\&Vb1+.k]FD;'2.2yv=CHxkllo%7KsG/w k]mO&/ʏB(BZlV!> q_=ʂ +˼FxcJb QIRI-*t)9@(ޠQI>w }d5SyVxذE8,}R39{x 3-ug_j'T;V|ys BâTbڀ~~h~!U QHg$A_Y05zL? b[l4Xki�iQ}711(*H  A+<j910D*U�a3©X) ;7y}σͳf#lČ',q0ĥTI'Ty*M🞮CŕSU‘~w]tϬJ-xƍm PX|,t]64N6iiz!|cnjR}"sq,}o H&DUOP(f?Iv|(j7jMXfz(?3;O˭§I&|"<KIM@{H膘_9H5u/dEMڝ)(~ƻgy!SiuPz!Q0s̒\>�*]Y_Xw2 3o9U5H+yLFWMv" �aM/wct@!n:uu[vEAP) u9Ƅc*)s'f ܪIw 5gXͼG?NVιvl߆#O$\u~/騂 #^^ zPda 1Lzlm9:S $RJSnƙD<o PL#5]�J&H>B:,ڵ|$GFDy硔zND2e S8:9_I }1^L/Ɛb Hʂ%OC63M!+j螫GIջt�ǫº4S5O}\F #NUoh䯶=Sc[t.43ܙ)/_4:b\G<ub=! Y5D`=&9*EU qΊ7tRu{|( h)8D5_bfkE'6"O_x"Hk%`SBO�r\oXUqLװۖqG`pA|9PMRkr(y3w6b,Vyj ]`*iSYaw _딕\4XnuwyBvЌ$ay WPʣIEVV[#= 6Sv9K a%'A:wjLfsYϜ'N2XYOUm{eNMi-lii,AV:>Mܞioz ,ĝs&>!,0sz cD>5|.yo(69凟COyD*V>~6{7-޼H 1$$f!~<ۋL~}nl<'>1\R(ZvR6D_#Z/!̖k֓:o13e*UڞhHiЀAȩEL8vDn8*ϤYL ³Y%2*LEt{>ޭs.8BG7AFn߻dL25໽QYP-s;ay\\LbEMdPQ kpE$Wqd9Q]n)vnGȌ C8T&)ҹT@D� \xTfG8C)t,:bDc,;ɡzKxEuϳAаQеX}ӕo$+|TCWX`RބE`t-s(xt`1q;1wڨ֗2`Aܿ'fcS.qcN%=GN@5dFRc 8MZ5c)ٓM4x zv4V ŽpRvZ!CmUK9x:\1&\>y9).+9ˍqGjO~{wb SEpLHn0d@Hb\+pczg&x2N˼lOUC).bc=LXt<\[SDؕnPͧ HO-ғ-E}ߪl鵦77ayPZnl;`/Oa\\1x5 ~=gb0C8D oD^䟷/HjER᫆�hlȓGbS_UTtYaqgSثIIGΉ2+^6iEW@~hI6ᒏw4Ϩ 2M`VWt ,2:LTطlYOOÛfƿI|XU@ ӧl*{zbf0ds7N(NZtSݣrR[<~UM]}W9C p3]/2'Q?% % VbNt%j3`]Gn\` )O|F̘!1 gedF8S2N]iJl�H+FM|%(~pjUp۹g:|3|ʩ _IybZ,V:�huRKkc)kK9bbX'𰱻k|Z@yӀH׉g#4muq ׊cPh 9TL9 mYnه<hPq6**xiS(::nj:fDs1=ΨHx�`ѣ1QLUL  {& TֽSz.W2s-|؞.II=cZrgntVvR@.6|ݏVJabõ8ՎYP*#'>Q^{}#H{>NrL/ 5R;yZ]/c B zO?*jK?m1LCfYtct\Ufvz1Hv z=@W#^vD*> e!e0La7oKK\96~)IIe5VO(*_悏We$tZF#Ln^ cgђYpkR<H'R)IRzp^:dV_V5Hu6cES?SOOqEB_F6L .&Ėto xqUq1S7T];Đ.RdLy˵%Kӄhh̭铿&M8 "UbwQ d *ݚ;OCqf$56̥tZ=jN1ʆ`LMh3Yw3{S bWz d7[$T|)"hĊBF`c7"do7>/K/J"÷N ÍBA$ߢq/钵̑,-7s qsE_v˽Nki+Ж\-Bf_IjXxXG,&B; <9] 7Bypq4ńᛸjm-bxT\s2X>!Y(,ak$"ZpzvS>J䤪p(=c.,]u?zF!}%Gd [ X.!eT`|Ya6Ոp967QzN*Qޜgq+<6ョ0DD/WK$PQD|gįt$�Ȉ+O%XӮ7;O,`LO{ƙ2tdO=J4$ W?RF`ռ&SSwONt t|hvtSF#> '賊<{, BWt RFg8LoH<iDyv^Y'!%uz/0:]+B&  f=I^0:R7.z!CAhխR`K0ǥ^ut8}I}\r#LkĻmRu§q Mcr6DD'1T䧱_ܛ2TW:]{ד%(d<!nXUd\EVXȭdgߘV35\mcDO9u-vMyPv&mMA W AorNmQ,?y<Sj?ިi5K祝j6O V5\*}{XL-e^0B0{ԑ<(PU(z-׍ Z&Hs3 >sxDOLn5NAFܑR((dߢ1̹[.E4g 0*X:Ezשc/)$e[TX6YPYx=VanBlƶϱ.ۊ$IBc>3wݏ> 9IG=0u;eֲH_%>bN9f6 f?Z54܄8o)A@*8.|t>߂[ ,_en=t}2cʑԶPϑ,zT1/;i wN|E8f.1CdbåzRΆztPX1 hB7& v<+2vg!81胆]aKpY:/E_Sp~8PnǬ[ƹт�]Hb9"N49љ۪M=m",򍍉+˾ˆQJe,ܮI]' HDLv }nq>/Tє%X; USͭ35Ӱ:]1U/%~*n0j: bsɛyw֩b!LBk#?(KHҾk~/qۿ*Ԃ0ʝV/Qz9#M#]Jj-ᱱ#築 *-$E\̷ 9 )JBxlQ{-ðM?!|2RϪt#̫jpݐȫ*<7>'l0F~~GWOd2,#L ml7〭/=utf ֞Pv5њ:A&M,/ngUL1 a'A5(Zh>DkeWKS;ӏùL+C �)}^ʞYW>Q}?r/TA2_ be|fb`qgV0NM:�ӂ]4.7OccCXf Xj*R-dZVÒ{ۮ{YdiWgu�<M7kK<o#�c#ez4e36<.yZ I0Tۓ]4D)ɲD^$ό/'VҮǓIBLG)~6l)2 hT%OSnM/z%[-3j)e f2 BMz #>/% yM9n0o{у6sS/}hˬ_ʐBWSȦ00mI̶HLo-@5F-t�1*f]떾FZZ7xrvHb߿ fm } ƨ5/ɜ41Ou#̋ל:{-7}Ǝw0MċvRa{)#U–2wZW'ˮ!QTiy7W=SWv=443hPfCPq{L;ZYPi~k̒<e>Cb]ܮ7EtQ N7N1a0̆ÿa0JeTMmJh_ƕd_hMA8h%mwo@ۚͼsBf7%<GSm3<|fhz!hgjFl㮆sn8НTrTʑQig!/ ,uu,}wԡי&s<FBlI]IC_X oW~lwxMQgKC_":~.ܣgyꚦ$zqŞ[h҅t&"$v<EBZpcgns(& -~{m i:SXMN#H%g> ]PzGX0l_>'fI P>0/*LI3h.zCx|& 0VV$Rr+h�}V/qdmYjw&UX'N-zD7WQ+7ߦ':y\\MX]*3.R~_#_Lk4\ta8Xpx:f< Vj>+ tfNKOj2K*0P|Җ]&gIڙ$J )\E~!E(PH zۤ/,&/ JO/ƌGL wAf<I�ͽ1 9[sՊh5͞@xQeoOLOvPw^=R C}y8x2LU#-g3W @p tsf4g[[t@iBl3&C-nZM3)&]Jr erĊL!\J/4]ϝ_pZ`S'. iZ, `lwq8/$&԰?Fk؞97-̻B[)χl]1�8t( P'؏TVaMؔЦY+MS)=J]kWnт* eTѐmS5NZ>1hXCh<K"qWB-ZޡVpx^cA@Ӭp^6D)s&'V?Ç('޵†;N9Ο{zol3 Fȵ>3>Y(2F7 O@[׎FsV%ae)m(QT D~רqkb"6`֜ހh*/,&Ȟ̂HO}f׸3uq i7 ۱wM h]$sFw$&qh2^YmɆ"_[[Ա3}A0q?,t"q|fNxe[G&N屄9"Z.IQ04Zp~:4Xvg/UyJZ4?*q YoM{I+=)ý@^OX) d<\М,EI[ʶ'Y 52_$H*#C` %G,rsʯxD ".Ab)U`:.1З6ٕ&$LoM&;֏&i2t𴾷k*TLx|XOfz. _:nYMiFBA[vв?9W .Kh$r{<>ZXbE]5@cDɔnMmah6k"C pΡD%I X*a@ 7XOQSuJkؖlIœl!/DnHλ4�4ebəFbPgĐTC[e:n&[.h:JMU09iw7|JL>5^$)-qjhKLk,VZrǹƘ1YpBm߰k(Mp(v N#{NE}EXDzO\O^ȫ| [vq}z:-Wx"{",,@ܚdX*}~u!6"ҕ97jR˓.}nt#N,j`ĺ;Hr6;.p 32I&SnCGb/h;+抩`fp؈z2^mmQY?<nKtr$mn<Q {{j Pr̾e3&c\Qq~lbNtG]IPUVP/*1֐u_Rq044\}1&{U)Rʃ{2)N6ybl5w%8g7Pc;!ۚ99 g᮱M]BnY 6K|JY_B3c+\ֽ46=T^ˮ'X1ͤ{m5gʆkdd3 +h¤!Nf2_=#Y�Ju a3X7ܻ^�$Z1Dab[CgW ~SBXXZ'2c QɔAT5XⶊcyFC>�;>I  tl[_2V󡒙*;r#?kLh~eƿ-.w*DV UnvVdi>Z 4Ӑ%y}߾ SPyUEo'NjZ?ʣ2d`l=Ibj\i$yX 0BH=rț2zX%;GM?tdhnmY~� F*(z騂ߌ0 sf5$KxwRW%i|ޟTXwDKQp>ic @=c`!J?ri#Mgu'|а܉јm(y?`SAK/W3Ɉ5qKgA ߕA)7[ipgArJ`R/A,0t{NuB'u9Qua|lݽ} )QA[yPDbN>=<!?*ԣ%Ɣ?2i%~9-R~KS&<wk岘3C %Z@&jQ%R8B=kiĥ ס?A;^y ߒ#BmW 7G kW(յBD;TE5Fz\eki/'Of٩B*eG1C M1=?shSa34)<2F5D 85)Y0jJbqtuYŕEr]&R%J"K>ROdϊÕ ɻ5㰋]/4{ndQ0tl Ll{�hÕ̋ilpm3)3\A/hVj8 Vs6_ŝ'ܮSң.q; Ʃ98.:_ _#9'0Y{bS`w\ʉ9zS7[ ]N^ u~s϶S žâLܱM8;MoqY,`^ d]7x@ ;h Ӡ$3QFf3N V b5ЏG~!lR?%3A uc؂&HJY\,2iPU,WY63Ik,J/aRTVWTvGac̈9^cXUK=%X1^wpΉzAĔR5[O' |`^88Ō<"Pzvvn)T:@EWoڀaSL#A�Q`zV`MoPs7)\Q@咴6Y|# 5LI&sf]ݰ|w^<+>m®Sj=р&%".qqGXV53Q,A6 /--Y Zm~ vNxEJ/5V^Gs;B�T+kțLZ pAcyN,yp 1p׆?8k ]\Sy 1s,.'ێӎtI+{w?z=#$l֌jEK8f||e|Q\ωxbZ<j.�(AjmUϗ$ l4t~EJ6rH6X&Oٵ ~Kygdgjn(E�5'~,Bwd@E2huJi!{-!iDމ?8ɥtxX]G_Vs3;O:!ёJwޛTjSnkőX+#1 d7ʑfGhwէ.k߲ f4a}yÝ&.,Nq <]v߇'?ulh)NN隦ħSq=)`T0{{kLmփ$2[$\BBqo,o&8lƼwE ư+b^080 Έ'#_/PVod" s؀9U!v>t&;ǥ2X}Wb}ONI{@1ïL\#l5Fkb )S8 J'v-IǗ0נ��\TФ|hœW/�PNJ!zQmhA#5;`%3U֌<2Sso1ďȁQba=9K+vjY} ? QTO`DԎ6o1;l|.3>vaY WFa Z&yƩn\~v"N '0ҵ8'=1edJ.<ڍT0ĺK+I~Ӌ ͈}\Èub辱%xK  ZrU<C,~hbE9|œc .\髡1BQ A6‡FW;̵P\ؾKgCcqz=K<D0IYÑ(_ e%I+K4i#£L"uSfWhZ\e?틐D¶=䡓Hizmȴ-KoЖB|ۣ=rI񼭿$ z#/ z(FEaoD봴"&98虅.pT(ƵM6_@=r>#%|9Sm%rHOyX"rߟFp!º_=tKwG0rPhkVo=$L'<_GFf2mJ2f't$P7 .Ax|"SjS8I?~%Sh>m՗ ;Ї;WZ,Fwʰ{bq"A? 3 cjVY{d&L3lR#aUuA*xvSZu:(5BX?HB�gxKw2�B%e &;ѵ|}f~ȯC\]/B2K7a <št8>:/+(HߟʉW uj�aN1c=obeHawҕ+GRPQKZ63S(M/dZ\i7{|@$'kZΛ 8}*a*rD ֹ 7t@0#{\B-QUxj)DV lFP�0 )M4tK9$'ImF Dz~@aPfx 8A0=FLi:$L߶#7*-w/i.MVQ~zi\z.,AI@Ō]Ş)ctg7A:?x81W~Џ" +NICI%e}Sz;%t]J@.cإAD ,8&ZVΗHPUAcQ=W0ļ@Sk)Ly4ෝfJS/=U~q|StnykzlrlHA2C<TgAw>]IMMSbH2>(b*IZ+ 1]$l߄Jڱ\GZe8Eyzl`G ^tXԡ%;\@\ _@6)ևM%&u G)[&@֞! yI6Z'&a )Ũ8B=;pq\\/ W'+rM[\9Y[A?QD@/Gs3FtlR1Dn0AkXVf(.ow);(<HR޵)f}~1t13=+_7H  �ItoWyLPs)a]^pn_ew! J$wA,y\V,hpH: s|#(!"9P;?qDKՇ]%>A,FOuU<bwlQ= F (vuYro,uHh;1-t cVYē14aTQ?2G4*?f(G.6Tw#ۮg~*8.(_hRcva/ѮMY80h :3~O"!}nD¶EY ]{gK`Qsf= 5ȑXhIyXqp ` <`_[M'|‹R,v@ 0_Nv w# D*-_ 5{O;#ۯğW> ʒ[ೝ[fl%XeΛ @2K9uwi%/EMD_Ea+cڇc m.?( 2s*-h4Aw;5�lu6)89AcмkK8tQ}G5eKn^Si/fcj:Җg#pw pWCK0 *]3- 9Y#d$MƑ P_}Wd< ,5f Kb%EKa+9V-k؏Yp&מ9G lԪЊB 6$5b5 L؝Moad|R\j,y)PxX ?D}mk.đjqǷAWZG=kpc\D m z(Fn�J3� 2 1'nj^dߤU`# l~ }4۝ɴj >ZLDah5*`嫴(`{j%g ܢ|n(DO:]*{Ű{l`~V7-i#\(U0sk==ݢX>P{ >~ ‰&%GHml-ķ#.BJRoϷWՂE0`n=$-CdhaCaX>,y}ϩpe)%ɟ }n:Y[WR"r*.H 2E+)<mVR�>wMbr^3c96b  \j!WvM\|[uw„ 6_v܄Jy#qOg= G饗/m 0۷dSoO Tk\t^Qd!/eoհmn|MBp\Z(%u^zYb6}!W&@  c�e؊TlƐn鹷λnM|nAm̜tF_ GM >F;{zofhw u:QNkۏkj`LQi:тj('ʺөnV"%BzWՊV\"]M40GH@.+W3%(bOx_du:mI.FAv`!~*hṶӜ D(+^”_3bٌu ڰ}['Ƌm4Y\:C`/;eVk^J T pv1a 1>C4L pof6Ҕ?L>aƄB?u^yӽ< TD>,ui7ѿk`F`j/UZ˄Yc;9Dv1X61w jB<7;v{ǂusF34~D<̿HV0.OVr56KSx-׫!nxmb~h-g粟9 嘧@ Pc⿧QPܬ!jۭ9P9)TLVJe`)We1T``"#U0 DVP Uĝv~{x~@_r0mIha[ȩq/�f&^Xpǃ8n[YtˊçĚ6S 2hoXrÝv_@EDѡUߩ *1ųbN(3H%ÏCmyX)$׾h9/wmcoW۰v@c*6(;덀wC,85/EȞQSVQ~ey473nBC2(X;4b‹Ij_foM",4!X|t.vWz`w (odYH#drbpYWuTF~$1oعr;<Ƞ S]{‹dh׿>5Ο1{OOT=v6'|޴v?εt. QI4%DeCF`eͺS-3)-H+pv ĆiY<#~U6pgKTm\tFN|1Э\)Z�ۃ�qkրK~HEءTҞKܓ3̽wxU�>Dcr:lޭ+NOXx*{g5Uln_� �mn swlQ>>$L8fMIݛs;{&"nLubAwd.M^8IJU_*uQs^ hSdBa ;x B]#zMo a2auy, \^[~w߆|C4n}7MgG⭤3;f;=\ہi PoZF%pEz$e gJ-*cKg] ]By?n%vIat_MͳeQ.N&W<+xr7PK%+ICE \0z%-*v$U:(*ZpUSJ }[6No{yft*R!c68'JQ鑿g|8-IaXć "a$3!�Z{p{Kp ːIԝJi=S,2v^D FD21*@O0-�@Z%kV uNrTU^}A_=>l^\꘍t>x#EZ}F6kTup$4S_ ka}#!ȟ3jD_֙F3Ds}fA Tºws*w+Ӓil̙Nbk0nZM2DeǷ 79j˃Qqm2TH6#�exto^fj]" C+1&f`2c Yn?|2KYn9*[矢[(MG3anjȝ:mͩ(av!?kBꀅT{ز@dB wsJMSP/)'B+d q2Tu&)K-7gBESXPt8?2#Sq涕7VI\Hy_7dJ{ 9ȣmt|hP8] o,ShU4ET̼-g6Z2}'=� \Q_J*%0my! `3%gFCꪟB`}"5@G bOz҅g-HCĦQ\k9*bb*&�4)WA.c)ٍ|6 ؝wogUÕA}%F"5I!V΅LI#F|ד+s\,_q,aї@C5_8M=MRjx1ᡢ5!'0a0m<w;͈|Z&")0{zt'ɓ0Ll- &Vn_`a!#%Xcp&?Xmy?ZL-&Omh>S]ǃUvN["s2Rqn;gZ;n#gK9nSv>H=$|_/9|Lpct: >zW݋=%l*ٚd"qYO%}V(Lg^&6EW}(7t(5> ̌""O^ I=ZAZFJë31mf" ϋ qM c+p/v&#%ILho_yi[eŭ^W-Ձ ,;Dߖ7!VkDdpwUCpmM TNΚ5*[L%q^g4/-:/l$ }NXl}9~PU t5="Kd,z8JѡY޴JD~8 FV\L*&+ĎiFdʔax8>'>J*.j<a EwNXXAƞw4 ^is·U:qTF ,5- v>m&0�%еE2js>>9=e ^[ K1΅!#4jV]`{w'o.Ҥ]Uxъ= ?zJDejUpK.p F(§Ə$KAؽwٓ,gMU55Ns&ZD'p2Sg5 rʀle Pk<r> vjYDhKfsdy˔FwƒaH' !]4Sw7;2cAί$"МJN4v鷺ڨ^6عʮ"SP7q�o{7KJQ-�]4rdڋ! iWWSedįРp#8~g >A?G(@ղ{áڨhٿzQ d^U) p]1-Oȁr&I1%~Yfe)G JHz0^(/mw.lV/ Z2czfe 0߭f3Qۛ '#f sH0Kz32Ƭ!鬹O7b4b^[Վ>fBq< J=(h{F @^7_>F S|?l0yYCZJ,yNWu[' 6"vh'ףo<ȆJ}zș jBҿNG>Eu (=Evhܛ$>�p 11h\9鋋c-o0/ $B 1 T |^4pl(2r(V^! fLkK Qp)( )&@kZy'aPiį^TIiAF[}R*>V'|~,Qr=HZ2Lc_d6!δ梏@#ig B459SD vA5^kpp{-hrB,'.H@V˿J> e{/�6&V-]wAJw8akJRygaЩ47r|%ZUEaF,t8 �F{&&))sԳ^ی5k"F)ݕ?bzq \iʍ@!{)* W]}3nzF!@[5nqG&vKRG֟<hTd*lu8)z%_8uIʁPFLZb-QŰ$Aٯ VkC8JKo#x3d\((XχS|Xώ q(e]P=:TP_Qs )"sjaݢG["OK >ߎ2(#mŵ}!0t.>ɃZ AOݚ8l~]hvʄX\۔ijx"V1ÊA|+a]> O(Y<N ðSʧ/A=lZזg9t"O@/ͦB$x/&T0}@$wd7MFS렂I`!i ҜK^I4gVw*'> O4젎% !Һ!6+Jpĩs"+1QS2Le#n]MV |/n[}[Ff<zYV9]@P `@puPxRE14hXRIV^bB˜;i~Z)42دSy$[? ʲdp<Pxr*VЌi|0MW5�ڿܹs6kht+?uˉu7ϕ}:ZMxqj{üa}o[PqvR\@ljC=|BaarD^`|h]Mu�(ATI 4r7:D u{mD0%"&?WP%yE�U6Vágԧ94 I3$3&ɢ'&`Tp1ltw}B7Z8_.jCfݹ/l!!yE4|[ɢE�|UlCN?/pF3^8Fa2[gud["^ y|4t P;KLU@*,/:6pØR6?׈}1/&(�8.¿lANKRx*+/"J3�yn!6L'o{Vz+/vݕū,gZv~`}",!ojc?񦷭nu/i+:eL7ywb 鏼ZP\H`d۽_|̃T%!`z:k3]~`N}MM<%%/-7f,ߘZ"S^ oW�{+.n k Au$<C;}gvL>.*ӴUe vH7]V 6gZ=wdZVL/3[84Qs =vZC $3[qNLosu8Ҟ}PS̄Y*`H$ʢEe;0Os-Azg5[ V -[{ .yӘcY(Sƨ"(ތ熗YOPC)=חveDWC'o<8z]?)D΁j-E%,ADw?E~]VÖtMO%;ynF9=*\ܽIpGv%(  ng8;"ֲ2%@yPGu>W~d= NI5C!TM4צ$9+6V B ι=d<JFΆe>9̆LҭZfI}Y{PvF?[;Dg3YV]cb zS`5>V…Sh} h,RTdk*F7ff*>=b)O {ULRʠ=S,hߠ_Dmzf[$d,w&w +zŒLˏ/xkEٽo.iu9\?|Μb&& %dh1J\{okM*FWG g^@<avv`^)sv,&α,×o6+b}\}O>\q.ܠV6MdC]>1{G5]|Ʀ}.{?.׻�ڕr\K#cnķo>fc�Nj vNêO Q$jkH&ab_rF4iRq$?o~SVٸON3~sFw ;yH.ȥKv,b ܆nHAɮKtPCVw2kwx;s~_=5= [gYh,ʖqR| pY8dѸ XvuvesEMǠ4 �D9),g/M۾,IMLUDGt S}2~NcEIkcf.at.] F/fⱇ� pMue7gU6p+q* )p6 Zeb3孺Nf)dh ^pg2B2%M庂tF )S\t'yH`<EeKm6ev͘ 89RHx`˜IZNAWM 1Mw;3�!*DX<`Mi/n[6=`a3+6u=R@ihG^5řH;iȵy37(Ҽb >~=v\`d3N\ L'RRdMӪ<OOu&]LvQ1 n)ygV1_U\h6+/sq KVG @B1E7Ǹ5_QK獔Yty0:&%/zms%\OA.r ߪKPޝ5#m3DCHGW+ep-3fpP&a헱EygD?[v٪ Ef@ S_O򝩠Rv%iMB7Fw :g `�?!h L7}669A<m03?xmLJ1ZhVMVZ4!1VnJFjt3,z7IyVB[zBnK޷8-_hBf=H9PΎt?h<{?PqX6J5T,6^y7I:DRLRBR3ӻ~hڈ+~l=DΠ*& Ԓ_Zt W%`<[ӱN?)O|h篽+) I6VrFt-ܰ^z.#\+3DTN{GAN+a_�PgM;&oRtjϿuS+Q^6+f,MAxv:y+A@50_> u &6Y#,ip?6|@hHt+E˙qF9ePzчfY6 @=>Kޥ>;Oixbz"oК,#>aZĚ#+ma4gax[ ?pOtܔ߹J8Q..^bme(z.j9 |\,}<ZZ+ziM(>-u8qWV^4-j^AVH6O9^bG[KBs:6x =q\/6OmޒJFLOXG+܏0q^I s�"BH.r_U;>v޴oemq1(W!>vdVs\2lإwIcyિj+bmg+5gL2ux t (\7,P!2/Fvo+Bش\<Xџ8@Za{V`6dp쏠B EOsJTۤ@pc/r-f*d8F,6(OtB")FKg' ˼p i8Wb8/QGGQ7e!}|u?Adnu(>Mt{Xm.~OFQX O`PK`mf|o;Pt̿H5N ,]o=6}bFrȓ�XBp !7f$6wDW*>p nb?@zfb2j(`+mLCNo6t<5B Yr) ۴Ӗ$vvXm[:lFh7yoJ6J/+ځM (p kb!3mwb#ȺL"8>:GTk~Y1'NyțR5xio^skޞ0�uvB'acq=a8KX6\ grtxrw* `[¹GHJp2^8>2kT%# Var:>w EzZevRC 7H1,zkx%WfHnu֧cTR�Y wؠj4,_1 VP'Ye5O#b:$"/=KB.]r{6T@ ^Q#U~- &{(<r�)%Xa8`"X)gdŅ-y}/QO# 玤YkIˉ;qQ^Sݚ2)B㧤L@z0C{s)^;�MT>,2jVm*;Y-RaB�Cõn(ZX<V9?-w9ghٛld5�%|et!M"GQӖd~,ٖjJ`3OϢ_ʰa[GC?2BPK cx<5H>s흍P;p\UvT"ڲT#eyy[*@̿qs}W<Ŋ:X5I@Otǘ7f6W3Wxr6oIP|*>fc}9 z_dz3b϶)Yk /fOΤ" 땄6YEc_{o< v( Dz-6Q� j$ .I( ^gD0Y[u=ci B<|>, N9daYxluUxAgVg8mjL|-Z^^;Qwl#l+"Zs<!V o gza)?#JqV,kJzwQO:zM1]7,+}+T}A&u8Ԡ+zk;Sw �GNjLh.΋L)k`TVC5 `[(IYKJɎiiRH~n7"(#JU9KOB""9촗ї4kYLroDeQvm2ļO9|<@JLUI;0+RK:IΏ,LhB5/Sh!n(6m<0~%`"՜IeeÇw`ϤdJD'Rz*aB֜g&I4i}Օ6z܊(UbyiBފVuI6XQ]&w F!չャ9Bx-V7bd9cj!LId8MGH~IQ>쳶z99ʁ%Ʌ.^takEC(frWNjF8/`zY}[{SxFxH]=}PsW: wkkkG/@EIbK#FQ'لs o 02pe <83A!=/Z$Ur)h8 yC`�NGM-{,Al}R-#~?M)?z]A4bm:I=6S]k d4|~I/*8A(LDog=Sy#3qZI8TqxRP:ekcKrώH:\fYpxZ2mK]EB~ io}qЕVAlN{buG[ʌ.>[)yak$wu:4t]YIX1X{hF||h$ Jy\ቯ@DA_ϛ=<I>*JDZyK_JPndgHC }y?߼ ĉ'{{YEtPѸ/j+unpSXt %(>e$:a X`=+hQR@hXTmDK}A`v6,mkBK89of7^�676OM̔{daU Gc((Ï>$VZot9<TU96sTGU2ʾX4B`}NB RtB]yh#6)c}_hsK>@ɹb:\hʌ0\v G9yRO:P(g:KXt`qmT ; I۹"o*4|ueN{YZplr4LM7[_Cˈ/GSrp7vl;[xb846G)l)>M<oS (9C?*3m=,({Qtֽ&bQ2WGExMT y£rHtF7'8's6\C|Zih$ 5$Bs".)ZsА F.QZɄa 㙱U:޾mY*<^kH]L&7m2GX#౻IڪEDZX{֖A-{/zB\9<qj`d  = V@_V<[9>=(F ȶZ�n~@&A+V2�u=&\Ѯ=8"e# \u.&؞ܿ49Y{;6tq~\#g$> R`՟{Թ]7`%Xǐz=S0DŽ聦W:F7|1WCDi#ZئRj<X173K(c2u);tE3DS+BBO?LϚ@x3ɽs\ r5&P&=.g} -V� g#ql^kݪ䏂 j3SR> %%.m?dg>HC=m9`2?=2MR-ΙI;<#ը|0uҿwN倅^#뜯q,mNZpߡ|,gi.R tw&S}cg)nT˝b;?^] p rVY^S1œ!aKw|Y+P=шE(nrԣlaUJ$(WU<V;k"֫̈́-{P좛+"1A ݶg8#ʹl7xb5@S>)1ũEs?)`▴5 ,6U~jHRQ4'L^MC{sz@Z3*󼐛"L؂| SiO6-^a ;Vħs??EzDm?M +lKed×8Yԇz|dܤwƆj$j)a_ 0Tt-|]o(�@<tG>;vo‰6o*>&c~ͤs|-_d`5If UďOߴҧ K1DKy3"j yתㅞJ;Zzm@; ^_Ox֛UЍя`y' (AV[tXi$Qaۆ&(}uyInGk5Ql}u3՜ܩ1E=%HNĥmDXV(8j qUi.cnB 9[wS`#GPOxB'x&Æu u6N 7 {Wvw9;%S peg|+fU2){t hϲ4ӹu�yG5 +�E&U_WIrsg=H Tc `Vl{nD)>G!`ߗ4`>)M| ]pYdVF;=2=}IEC 5@N0 99 X%<$d$ʟg@K�$t4S]zqU0웋$Ț/_O˨b4-Wx&z G⚈تnY ;ʅJ ,gA[n *!(e@&z6}(Jo`3z xXZՃʕ� * /'Ay6Kh/7u2�;OMT7_ .ӎ8񳯄CB v v]SOʖe3PL l>;F3HPk  = :c/d�'St|;5j�19yi wyEďNo8UslR2Vl̿6 <!=R7y#;lo3[ R 5~1ҮFFɊ5^sض,@ﴢc6Է.G ]An$M(?M]cΙK]5_cNC >ώ(0. @Ej8LO"�tS9ʲ_70+j�-ܹq3tW+-h_` dwjF\=)t awcT'#Ld!(bv\\sPS<lgY LV{"ʲB=nuoғm)>f(B~'Ȫw.?¬NC _L1pȩ>g`Y1^M&f-P#;1e/9%kj>Uxօ.Q.Q]*boNPvST:S[@^e 3ƭ+X3dј�-7OV pGzczj\2RKLq˒K Y=dcb|/Dz⺇ )5&q1L.n. 7l˶t^n>wGloW9{~RͶh#* a9RI^,p,ɂѴBA굶3`ӱE[�/(~lАԸR {136<oIb~(q?$pz*|n9/4x%+eی%(ЂS8aT8%7+677%O&&6*,FF6>-l�k@%뛾Xg̴1 >>kޯ31*GݟO?5^5E[uq/ϸWA!m24?HIJ*׭݅Ce[jt}ْ~C:S%˯LD{&%of9 Z *[ed< :.ZEZ^b`sh&Bo}cךk<AwڥtR%7kO/*[WX 怍-^ z#VWBY-[8S3C|4K̭$߭7 9}Ҍ5z(K)DT19>uk+hPp"Vtϐ1A!c^J󼇩IEFmXZ7Q[MXx_e+Ӱ|ԁDԻ#'*ĵ}9#~+.:=Y0yK.L'cB艴\}#TgVj;3[%TEⵄH[$+IjFgZ#\J 4M@T%<B1"g~gA@kq bKw]lGiGه'9^^Fdgi.=V*ޟIEBֶ6N JK& g"y'HZe,ۛcC̕O*4dxRUi:& bC .]ԏKwBRrQŨ۱1_y@D-tXsӭפYCB ehzgjX�mړ@^p<zkRji%TppZcA7:6i)( 'i5X惠FIuIw ,['%+Ƨd7ӻDvU}w| x(-!bR_Yr6Yhg<xs:fr6V8x;X x!ZfwW)5b;0ӹs3uں)iֆ; NPLـ]);M4v V~ukM5:mb"20U6�: l"+$? $-DgW(٫d& C�ߒGDf;"夘ooͿ'CDU.֌xcFj_؏҂o^ IL/PG59vc{ ߃-"|#5hYA|BPlS4fs{mOt?)VLM=( ־LKpWsh B7B WSNb`?qѦNL݉P`ߪݗiÁB!`doT%*e?^G�"Z1__B�s 02h8=1 E8|S`K}4@㼑DG4g{>9hceO|+#o &ԷMX=w7u(_JH_~9^![WxOo $\}[kQ]#^t(b?pqC`5fđTSӑ CZ BДHb&hk(~ژ YϜt%M\-hÿǣL6$Qi:Y"Zv1|Qh<]S�@*Cd�uIq4B"'qp#5j'7ʰ R`aS61J$RHN:H4B3^`hIYMegU~2Y`l(bi /Uxtok M7řj6�B\L>?.'iFx<\(} ;6[G;`c  h=ɥu8ܓ~(~ZU\gf+De I^@=id^.<HQTgj߀0c |:"53 {?zlL۳҆7 K޵Cgp0)3znɲX_cOcv//,QWPrwuh$, )cU%G;^Jwu2SJ': q9^:$giJmc$gH:9Qrݒ ,¨S>H-<$ps�Ne<fe2BQeϮ7wgӤWmTlԤC^;rKO߀4ӏ] k:/2&QLTpǓc0ZH-*Vq.m->'ħS�@<*8+-I2EE=-b,;%m5 bЖjtV~7҇ƾj, JCi-NtF֨B7ۘBeB3,5keF3?g{0{wvލɶA*!ѩ^ywͰs3K+;a΅Pj9E{ՀynR8 n!J&d"4W(4/GFw�xTR5t՜(xXkFxTWk'86Y‘ آt�`\!_pܣoZ`Ⱦ۪>x9ۊ<rE}ikxNC!&=!@[R=/&'̣>/Ν&_z&ot&d]cqR?ą�Q6$=VTK^o ʹRZ홭d>b =ۋI^ ^WErSV&T*X{"+䔧_CDD}I`hqטSlH="T _o64Nun|r R/nbKtE1]�"C,r4zV qהB5(]K)L/9wahx![Zol2vLAVr�wg/[SÍ][FN2<|-v`CH`?_AEs6fr% <۱qU2êF K,PяDV<(>R$`/ "uӼZ F(L_r(O2Yjt:|T"s%WQd^JO>Dwh}. j}`p@ƍ*Ku}0 F O^!=>a%+DZm2rad1fVGCPDon85$kV.LI3;E.x0fhXsbS]]30CS+v=X' O?K<摥xr '~T}jc} nHRMTYp9",Zx!Mi΅J袍hBr%Eǐ+#\&a]wL:Yh5,0Dő6u9G(rftḷ"lo(% K*%1Jfl_.9rlB`e,*M3ԛ;=c úb;4 1(,i+Tk|R3*r -5 rT@˶d/Baed_,GHQIQOG&:a۾m)<rǿRDB_<=+7},( u n=&Ki_Rvjt `iP{N$ 4H }3kW𬾙YFc o1cLw(w7Ip֪IFĞrRȹA d<5S'&vaBM'�6}L \ V@FOguSKzS1?jKAֵWFL#P4pcՆ/#0g��^:﷿irsgї2."upp]+r)Na�@ȽMof n`}AA4965J{|ͭ: wkіg:Q{F5U¬tmrզlbɋ|rd;Wc6k5bR6{?Ɔ&+X %] XaF1hR 56a_O}_@y.sM"0sa76U]˘J7t p(}r~I*^6Mr2,j16#g[tBGRJ~m_(F')n^$Eصô}?Vxj^Ly,$;md"u=s3PbGumQӸhhYD&hD+Hp'/\om} /!xr=S[*'XfryLŽjE~gPC+j c_ @WY R{4gT;ktX$(\vGZ _aڵf2`X] NO x?3vlxWY8^~a1M W̻wr54? sE'u%0cugwՊIWFמ{Iצ$',"i#Rd$48!FQN`(UtPNL\F `}uyK)N0糏 էXIK6Z>*Gk6zfMa|l6CF^o0?P`2ܱ`ev,;0�c̰+`S\Fd!Y$ǾLǷdi^ۑO ' \)wܹLp+J'm>K$!*jA負 2eZVFNRHW 6!:__J73>uV7x1R5LyEKwx8@I$60Et΁T2qi�)0˭v^ ͵٦JB%C7yut2{3daDǑKf.':ὧ%@fJV>3QC.ܰ9ݗB:\62+!q agY4z+,ݚHUҗiST5=I Չ?(3ehSk,=*L,2LkmF8 = ]&^fsRTYLع"T\7Z=3^!{?'QqBaxp7춊BV6SV(BZUVObZt?͗y|/.ё[9Nhz@SgD<&q}g${T:]>}ȿǣÇv#ӐUNBxaf 4֒+GSsO|ztiI68tx[6DKah.r3<g,j;X4oB1!ad^\O3ޛ/|h0-6ۢ7;ffȌ,Z�K`V1�i?3V2t5zM{J@</[6P93wEE" ;2By ׻ߣR6)e6̽q�p\"2MxZR- YMifFnϑ,B}j~ĚhSb=kwj6S�y+n{^POTŅR]ÝZ:nK,(}R.?1~ r*]bPG}ވ#]eQ)_dTe0ʼn}E[3K6@{/\{w,cJCe�,Y}x*88VT9#Jv_3'!ʆoV} zsu9H鿵x $^E#>rҜPYj]x*HB$;|W`ENI`A?.,G;mrF@01N ɘ%7: r8R@a3g.o])|,A:8d+'mmŪ˳kr @!ϙ==|9ja$g$?Q\K<0hE:9.tbCP�{:YNٱ NW2pͯsEml)5QW'Fi C'J/\l%x8;??W'VhpR 9aQ*X[N 6ݣ7$@{LhH!";\G#Y8KD'/gsn`} 'V 9�MjA~uY:W kPOlL9G~LVGbdn. /$A[M3A`.b Ӭl2b+&e=j%dii0*jz JчO -BZU>QSsqـh gKqKMhed9DEL�5̙.#*S`&N؆AE *5� @ i~HGyȠ/yfEbO5le(V t% O5jkȂCNJ2]Z}eAH}%zdh9"MC`kN]$Q#++/EZ#( 5ك$.sPLq$~b/F :gYwB.zbS?=Y" i^Ko벬?]Huee%Ԕ ÚYi#6SLi<dQpF$ȱRSf ܿ3̈́59\zU bom,6K;hv^,538# ã1^9SZƱ\ wQFRPH*x>nf_'.u]h k#iX=J&Kq؍+qyJo!yj,�>yM|[^9c$#O !|ҵ82{848flohM^I;n?mЪD[�tE"0;yo$sLϲMEg ؕ჊:5cewJX4:]MѩϠLI+] H@?�5kLh!隼Ū{e'kP(pvHytQwzN,o5mTHv>7d.xIZ.Б'v"q2ǿƦt+ znv'i [/B[rztg џWxe k*ڸ1]5C==E>41Ȟbos~*N?VSz˚R1�Q{itIf^8٦*1 $7ĺ!"v߰[9Sko\DbeE^NӖj% MUZa5OE6dUO>Og\.U=+/HK"g{À�jWl;e{fm3)ܑL$Fw\yp>D3޷zb'6 hmR3|/ƿ27D [Z<o!Zg]$_dBk#"u}b$Q54wER,``:=hƼ[G{w~|NHO΅9tt$5=2pҿl^:Xː7/'o! E֕mC(vG",骚o3]h޷—s0yɞ֐F49]MRriTZ`_M'q0X(&FD A &38N�)Ah_6+tkŽdH $ Ϳ|KTHlS38{Nkhn8A|zAס`˝}pqm}ꘜg9qqB- cZ54"1_sZC-#sfxGt/_dcιҼ?31~_bb@udb&djsZ#W @^WMEef9N B˜)W~o6+JmϫB][DpQ+XJ@p8Q`/%nW1{W~xp".VJީ>)TI#J6.Oއz .T> 矙T{\ŵ%QG$D|lی6= ebVs0K Z; @BA=l Q+Rͷ"^Axڏ'# w4A8*pTXil!.)tл՞ZGkLjn?&(u=!twZT8DМsĪ%$SG}^ڠ$()IiXHd빫[~~fuLB8-UAB8׾nu;4  M<%PGƭ|j*u$4%ԵE=>3H8/yɰ*ɟh9 G LbaQ= (6:n@*"|F!x]L'FaF$y<u07T}$AK ޼?UgokֿzaWKuabgVNmhAvh,{R_N.D?IcNJafafd#buHx1&m*>zwqf4x+tقXIe�w~ 8,Fn%5`,rG6JǶsm$.8#B8ށ+-S2-z=>#0! iܼ2G|R" v \|@/'Vi#l1ʻ\AQb1Yz 1޳$ S{G! a ' ' r5YVM?�8kD 1##>Sͅ uqQ~5HtT/ WS;/f#:(u|!z/rpAh$J2׺M&zR^=rU )#WG4)(;E.f\ެ/mX&D<-`SW |֝hM naLݚ%,E;P$ aY8>"ڭH4 40TuKYz&^Z7nF3/C8]hRo?^'/_E{E~  hC؄v"ʩ;}<v~`,m¾`s^b oC[�z!dKo1D(`J8gu+f8}"僀#`[s{ġwwP8a|4e͓~>D3=s@gEF#BsqfR ;Cr|9#z<ʼMe|:mKg(wg`WQߧyW5'gTl} Z=FީApZQu3߷M�uӁاq+Lmg3widD*8*ō`2rO| a4FkZgK]0ۀy:Lbr躠1`z5ȫTnA*"_vfmKUܭY}%Βt{Avm+$}|E5=NOu4a0ꎼC;ct;%aŌsG&ŷzMOԙu*uLY֔̈́M=ZjG`-,2br6,c-=^FX7D.} :xqґ)rk OK: ׫)<:o-SW2D~t6giOeG+Ir5¬)JK4WZHYc?R^BgyXI1?\ty;JSe>'B|Pgc9a*fbʂRe_LWbc(M<9xn!\R>? 1yb<i!xe _Nm\ 4Ӻ~ŷ~\v|;43( طpDq̍]=hݧqW2GGC93077+buw�Wi4_E U0 0:T<s\ּ+7"e33wU %ƅ AWznXqImmǣ1 xqYǦ'bG4êUqqr~flݸi`Lp7K8$ S1 A4&>.(Јi[J;8E ?o9 x' WO+xOς2rS GB3O'rnlr!  WdkI~eQia4ah Ɍ'x2~ zNJ^AWɵ$W*]Bp#9IGT5@q!D{"nrq% ]f_$#T8gQ6]4nU7;/)c]7=j^gc/y~vht7>.Z J?$ mm)K5|FPNeNld"]uүsC^ĆF9>;CٞQw?>'IipP/'7s0)/{d!`agQ oP?| lTiO=CdsB= Tv]y8#3,rܣb`a >݌7sUT\C7bYvY+E:dncQ9N'TfHEY%)3@i)ad~<Iwuu  AyK±MT[S1LFBYY}|!TFqDa ]n3.ҜvN}cd" ccS"]MGͶTOz+d*H75%I3S{F&ι^4n*լˡcxaouӭBȉGwXFxD ˱0h!6CYVGYYǴF"oA/=B@G6Pt4$xOp?st'3߂,4Ӥwq9ŞO7dQЊ7kUEs L'.ij4Z Uy(uxQqF}O=`�Wzci<+c:RYb2#mӧ'S6; ^>@MMS4N`?8C-`�AACҟopK`EN5Hc~<l}S_,ļf+[m̽\s6A$i%1@Crs@DVBӐ~2~f&q.bGZ'V9H4ˊTL߅m.n0[~QSPxu}h v ό"RKQSuGFѸؚ#˼A,.D¬Kޯ8]WGB&9j&cXuc{ /<-UcwyjOf~( TR5DcwzZ!ƨl}M#*rgɲtXуqp 8o7&,ʉ3NƵrA!uAَtH8uKC-eChڼ}³V|-DYN^TU9P8:bIw`󆞼nzG|OkBC^<;CC/c^:c^D$6;ʾΙTB*˕e7 ~C !0O7Ш:zDm"QfoE9VmV)nY?tf(dt:H b#>m*·xkp)ژ0MS G*So&:x,Vy;l;.Es iMzvSx:N1>]D6B=q"Q$7�`Ȭ}2tMҜ'6P1͡.=bs<'O|q cP&$4{Hc0=f3 oT0?dvQ|o~ ca2n)mEk<m@D4}Zȱr+3\-N. V>dHF6&(:6IJO{|`Q##AKװ#kGtŞ%XQ~Aߛw+8_Yj,2E-\V#ko2hc9{i=w5p/pFR '%AI]OWzD E?C<VH [w^U=~vgh!|UaD[C T(|JYֵf,wsFljyO/pGLX+i"v@Ae=b w5:8>۟2%E>*elPҸQ6ڑwhgL!l,0jYb9X0䍒vmODC<#}`*sJv&RWZ*Κ)ũi=M7,w:*H7\йr7f_.^ Iatڷl8Ow4JyIث{KqYh%9'ÄE"5eavÉn?A 3"v6u#",BGRA %UI815NI_'wzta+Z(MZS| vM*,E+$jыVxTe7̳ +&$y0 gZ.;{mK_JikIUX_ks%+J2;ɹŐ"e E&3 %wG}{jhezڒ5ez&T/Vӈ*yf̓S5YfF VЉ@73vtDfΤN;l;5)/^#GuGQ͉#%~<,dB߂$xJo4_8Ӭ(r~v3oa}6-*6n͡x:ك?Zk(r^@>eE$\]^0ƍNW3!Ĉz?ՉF)W &j:":!ob˜=EfV֡ nW@z1G|另s>RJQ%J&k=xxc'D GvARu+rK} ̻`Vc#bXWDÿCj Y܏E~Uv緣 SѲ7uQ@j.~V=.Vj$'$z?ҺV`(Rcc#> g1t /!vYjl7rZ!2{Q</R?״6Q_e !{)CxE`=nSz1_6HYNg"b$9ÞЙͿVWytAk<b{*to_ Ӊ'YKDZFMwFH8,*U jc0�XJ(>abkҬO&qWSu uQA:3pRECoVJ V[jͦVCȞvEk}-T6| ,NT\cIA}I:@Q]q*1 ߒxUt E@/Q'-3ٚ}ͬ`͏UɀG zlD}[DGЅj^j�WK]_ -crDQل~S_9 \bFä 2wQҍ)t PF-rKW^vzjERi9ˎ+XȬ~|iFѲ<2[҈=4d*7[f6kV~sRT[b^w[ *A Vv+p9vt~2bf"$~gfۤS#.&-uup{VcQ4mFט6cxrQpred4\Miyxs!Vu?N> iJw(1fFg+ w�HoN=48 bYBpt#w _o:Ja&]~uj3Q4Pk &h1Т-Ƣ򟟖1G^7t-W[Y}3O J"-Ca%.zP*Kv+8tٓm!DJ�PGԧ |6.ۅP8y7ÞׯJ* (\TN }9YF] Rb�dQ%<p._O7@ղħbH޸f-@~K t^f,뼍jmhkcjJeYhf U;hO*2פ~ ر$Ayщ̰z삐`<!30i L|)+Rm2?6hJ.Qc2+ށt,,C}e W:.|yz)~ȡ2wZ _pK_2C'M`‡ir"TiOᑑq1 vz |M)!Ԗ>6ҳF,\) IQi cJ4AartHX"Ң/a XWh18~j � [v]v+gfufd*:TB\Y91f8hfx25_dW[zBD F`zPH3|$"bZ4oWuE9W:;iD^`uJۈ7)~OgJ((&yϣ=J .#yw@2JicqL".G .*JPQE@\w0 M]K֘Dww5@*Ҫz#~|x 10ͣƧPO?˵qzG%Fz0ÝZ #.afNx*Fn q80[ ܇tt`!{=v:f&"vMl(fxcA= sS_tFVpz/!a9> Jf2j`�AIV +i%E ۧy/-H+x-Ym504m;&":](pBv!U+fBCq`4ʛXtP >NdArjі3�(kA^yQM*H4WL�Hqtb=.zBEy(#=mYt7r46%Nx8yU*IW9'i 5|hrZS1(i .6ؖgx,M(?Fo2.N2uh?OŏЗx*/T>CUvΞ.QN21^%<1Yq bnnhBDWF hߔsib?zfB9 PI(Kڐ޽&\6ć6lë|hb%fFN Vye�N;'D'8fǴ#4"؀'s*.]!,!eYUpg@b H+-=_)@a ̩Rsepdx@~#8"昶q ,8xW6l=X@;Z#cf,W & \it&Hg)lgguѼO ەQ&L xYmNw`z> Ô=ta|Ou\ j.!gދaʚc@H=vM<Շ(+OOo_"A/`;3 Owc n=[F0[~QZMi!ٻS]=�%4~ BD~ւz>C- 6s)x=ưgK-AGE 613H_ݸ)扯6sʓXV#)I)HT)_=˯)7:B2� 9_r; Dcu *׉]״Iy>c 'mtYnf b>`a/^]@UY!~:{杶 H?0/"N/ZݡMjKoMxSbi{DmaFυ4Kqv ^bD OfF͘$T-y㊎'za>#zah,|2e;'yk~Fѥ$)p'9ɢ  rz> -U>Z}Jqqpס)+?h"´η01�. *;->WFC׿?UQ\'wy./+P;c#QZ ǥ& RE}Z11VXj" ziAݴX[坉F|΢\+ ]$cFV2HgU&F}>3]:�Չ3@ ÷-Е>z6G/ h�r�!<w[`9X$aQ>uwPKS!Q^tQF}?q(ZHQ# dK莈c$,zoUS]7њ ap>75ҙݹoe@Us^iZ& PɯIׯYsȝ4ӇVN}Ut%!>5o!4pe5ϲ Mݑ;ğp$�XX]u7_dG`5 �Pwnԕ@`UP wV:n~˶\yziky!IjqQϙ"Sf3 x.yo^-$:r|ŢCaLՠbo{<&k3b-r#Q=j&m}>#dm5 K5Le<}kq3:u0!ļ#.٠%) ˩`~ژeAV2S"){G^+iҕ[GMbČb88򁾹S7eܮ;IVB 7RXd-C?TpNBS]`'teж]-?[!t].j/<F:d^{hjڊ(zWV>/6wwRd89eVUx~Ot߆w,a(:Ay]*%iKb9b#9 DiXT@0@IO9zz11Kx\ GKgӡ* 5E pYB:baH2Q98³�ݷ@[N޿ _Xme%jdnGĞ8Ы2{z`*gc|oE)!E6u$mQ?% b2@j$U ͊.raLP{gOirJ3oه'r{iq#˭A ;yYSL�G?:,YY[•ST#;[/rh\HStpWR?%Mz?3'My fYxlCZEfEZKGqpQo?ȕw9NH#|z2ŇKG7s"C)vQ ڀ`6M,QӌQFO$<-QCo9ɽe%| zj@E$Y؂t8M@403ecqе].ĚTBƧX)DZA#pb U ),MW*shk,@y6tf} "Whf\yA1Dc=`-q4BGN~?sƬGz-au+i':A=+ jC6] b߶DW<=rw.!0%:d,wWOU5,Z01*w) QՊs>%`gR/ T2K227x1:/}rd6( ,Y&~G6=xOUQsGľ)@D@"1㑠`y][ջ4%( *:P|jb-sil=ne Y;-J1(vmk-ŧ1v2MV\: Ns&?lwsAy"Ws@ﳱ{ m;޿sQ9Ebe]3ezB\moM@{ Pt+DfHo/3gy\D)ƓQFrb"B};:^7 h ʄ}٢no]'SYZw=?&m0cby<w7@<.b1 3&R(w혽yfS6^&7yUOYIX\\olq}E'E%t5 hOk3<P{FᝓRcǮ5^_MyW.< #2zsxX.i0`GyH+<1$~D`p -QP}p>'UnxBѨj֛.TDžX_*a 87PGߵ֦yس_PR�xpLj䧪*毕*J)n3NavJ <1iokulx{FjY_%67y"Nڵ9�.JZtM hktNknc r?e%*<gɯd ˒}R Y#/[}kږftl*]0eH V3{9"Y[XXݘDA5ϗKE0J+ gp~Ф8*_@See]8R.:ia#ߝ vq)z̪A|/Z"T˶@bpJ$*}ou;{З<[[]29L]E9 &k_~r}7g&AX -IJ7nd!t~$ەUY8 a˵s1<ASRHy 1].?8m;/LJ+{e8< Q:qzb*xG9 KW:vR"4g" i%(k9�s3X)dZ'�ccjVv XoDf 4r3ߎKiଛZůUd)VѠ~+.TVRVV(MtO �I84�IfD\OŲ坼t~k6SQIwNVpp %F=a!3Ϲk*NٲR;X6.G,-0.? O3m%w,�_V[r%:=o_}UK#)Ǜ]L% k4I;e4EF9ufV.Eh8Xǵ/dpgVN6Ljr$ue6T(R|Gݯ[8ER+'d:Q;,xiq x{mtR!LOr9cMJ_F}nAG�siͣ$gvHTLWrѮz=u94R<| L @W ~Y0K E[/oYZ#cs )Dq7w |"!57T#o>Cx/tƯBOo2 "AI5-&,Sf93銝%`*{;R7S6w7rr=Kd-{ʚ \4oW؁ nݙ:?vJUr9#э ^=HS`ߕ1jdl0kӍۮOŷ)~C+ ș,c\l=d 2Ds'B3lvꪰ{*PD.+W-UYq9)rkPRu!.*V"IR7fY}~~S(@э,l_#NP|AZ+ ;x]}۳1n(dC! 0VQ?>`Ogu'jyG`|yN_:e:\&;IN`p F[vaի5t6c ӿe=`t.KԵ>;b I GwH!~ @Ui0fy!gNIݚ؞`w0FT3׵iղq.uJiGLk3aWg!r$e b_k/34ZDCF$\MxeB)4?Ú`3 !<ir¦R1lUZ=/Cr;Kὧ1~`|&iV;aU^ ~U:EF:,k\I!}A.Nr=1ƄAg%Ԇ TY}q�3 �@2+|8�"?*H:O M6~!UChh%cםʿKVHE*]PͫhUb-'bD_Xt H[ͺ*q-:u2aݐb8EI1ΙC,NwJ11q2PB~5U7\ƆxQkࣨp#gŨ7.Yip8-u95dlHEĿJQ}Fptc,mK>kփV~H;h fiZ3Y.,Fςwcm瓆EY?/ hX:@j:v9HMb7 l_~IPV!ԧ&@Cnm"i'CL9o8V'{>(Uơ6׮)[%H $&Z:'o |ǹs"ΌF8':#ήX#)3+3yνS>Ԯ4+ $m@FF3T/Wk`S<M:X䕌YfS5ҕB/(^0 dTrROV8͵uk@Gz+4LwQ]tQsSE`V̨K.QijѠ95ieA�/]+_$} Έ)1UE䵞)뉎H^&&X-tC *{rUl$P,<up*`0~~:2f';Q[w;T"q8 lnHf!cZjsS U yTSO.;R*}w,#ʈX1/>I4a!Eϕ;@FQzOd aMP *I guoIUvB?d '+eA%_̈UgOtGZ4U%!gB ~\T&lKKá).)lcr3Ui}oS {4Ҁ]8dHDe}7ڠH�~J~ެ\ڋř&H6hW�5{RD\RqwPel\39[Ssq\(wJ+MδAXi#7wCb n( r� -e|!, ՂK_)l M\&Ms`׌=`#s5=\,6I|e N?^P̡̓+T]s$g@AZ* <':}d6=c?lۆ$Kʥ|[9P)cd]<mӽ1p~TmR&Z;5fG+D¥(ș%ֻ.˪yyq,-L&B3t-jnI?[)|׫De^Ջi%uK+JAq ۱U<MY0h)FCIt+,Zc!u:3u`&:SR@,&n3]cƙ%A1%HRDB5;㍷%_ud'vJ,UJ-<2:@xS;Z hT]'Oد;ڕg%_?ExkfT_XO$oQ ;aw:1N51b{@=-`dj2|GˁYJ>:ЕnYb̗ 4Aܣk!(1JG'�Hr]-+1h3=d|qS 6{.½%s^�fySrn +X=\݃r0D.t UX5]BZ{iy׼"0h_Gn/Zc=R'3_p/<6 /3qw8XYvbd$4;�LɲC!$8{R{Ylf2O0Qgt4&D&s~XQxR\/h|h+OGnŨp*Yхµ˜'R% `L\^%W@ok8K6OjzD4'�U۴t%XnDտEoܜ'!^{;óTΨ gx:Y9z3)j!vRxLJ_H[2+Irj[SyU-||txdIaz#$;Jo<qΞK‹t1Y!ϻz׌ _22#+sVHxcFD/a!Πf`쳹7'dynϿ>,>BLg>c"D\V7-g+�4nk ñ1u;I`2\~&mY* s'Hmo5 Jy鯪| aZlh./2z cAKQj/1Q|VZ}1a(뿗u4njCRMZ{kBK]ɷ7Y9K*[fZ[,ЄƊ=w4u?~[o^{҆7R3.NR3QSI}kJ?7@HdH$*&zI@a{l3H56d/y2웾ϨLe$uwEhtYS7iz?-82- ! Q%مQbYͨ'-~.%h(H/r$N?jbtG(ܹcx� .#YS}ɽGe~ϓi|8 >>'HԠo � [x:4͡i䟃ǀa{ ѧ0`.| y@hq�8{0߃Mx,]Ayz&=,q/mcb3'TZO&}@iH5.[Ȣ!#czܶܟ-JuY)c:93�.=xaiz"!o2`ߊ7-"ˎ'jA0B9^MJcʚ(=]f=+ن4?3=89$y쩶-}IхSd-jOʫɟޢ=F`jOgۭ>nS ߤF$hٚIwO(.{\8O8"#Wg^Cg:$wJۢtQOf#*҆ s%.{yv_X@å{R @K}c@ZPf `-!ϸRnl .3XLWor9;z̓A9vZʋK?0kSyCaz3Acu]7Xؗp) (l2WWhXFSWosư_wjqEGRuKşaP @ +ޣ_w퍁4P6֫QW߲tq*r-{x 9n3 <v{(r5EpnĨr8d{ ,%  &f]7 G{ft73]--9 Ϯlx O~TA'lTBںoXraښm&HlMyp|Em/MC�TM{XvE^e1lޝ9!ѩ^d\}?WX CΩa,L$CT=IxL<vl5q"SJ9{ɢĄ'dV cxGјLUΤy.i<mB- ue &A,VGgq~�R|' @}l2Ō+ڇu׽ZaW*H 8"Wh ΅wp:eNBiY<=Nl5<^W(`fZD`QߊPaXҴ^H)bSf -w)$5|F6Wl > `)Eٵq7LCp蕕QOe4FZ(ӥҪ34r1] kKRʬE]+]i3ڠK"qVめI'u \6↌7'�ݖ`>fBPԽ)I(mdXE F3Ͱ1WVJ>+)ߦX(RW Y* i3b=B7.Cp".bh$Gɚ$ ב.?loq&35qH1DhhoŤY݂_ ]ȏW#',}xX9:gl>Qa+C>dKέLЧƅO1ǥٳ?9�~k=q�f 7? t$0[V#$~G5EeCxݍ`x=1ݏ%osղ {%~"Fp!>U=ynV9 3#>!H&ÜrfRGIR;6dovfGIBPTX&٨ˤ=өZ/gpi~8FC ٴ[O%H(qJ.E?kJλb"(ж('Ji{e Md#t$4W g4tfS+I=7|Qbp=/1 O- jқfp$./tz p7GԦǁy^߽cK6 � 4=[PSC?/K/yy9Wh3X[(dZn5{:o;ĝn3Kr"HT`0s'`,~W"?Q5 Or`` C3}mR:gS05b}΄V,@oqRG"A$~.t SZdBXl8}t=uV:͘+Q։B厞z9F8 LnTm)҃047Q 2d'yb w8b081FJ1u=_mL'|n�D/EHeW�/vl-]KϰJ([D73DzZAڟwGdF oeQ֯ \A.qG5!>kLHm}Ua=W| HyL;RS{x87^Rw /{jA;, {aǂS}W6EIR8sI^]T8YgDoKg?=d:�Dq:6΃j/*̅rC!ɄM(UG/ IZ8rjc.NﮃuRbfFV &P}< }b|,\/0;dyڷzkwo ވ48rȜv$JKSY:CIPG//rʇ~˾4;Y̮'1 ˟!$@4T<zH w({6"EWvo XP.82Gźbm+$CJi"�f=y<222Ҽ6JDmL�H"q-~4? 2| (5a :c 6#L5ydS2" ,O~L-yzG{Xf/fe:Hq7hu|tlHk˝=zD웤 ќn7-p%^d| *m?Jd8A\Ēip@`@XU2_?eK^.fͬkX\bT;耥jzJb<꾶rI!Ou%r GT˹;(9mdÚl⺐tMQtTXK=B#+.&%,\7֕CğY7ĥ;h='J1VS>[r`?ixpĕd|1qdzs14/jav)"e[Ns]^8+A/A._5WV2U=:fJP�E+0NF WKS&hC6C{>̣rC\qj;«M1[]a9]pNW v/[�wM:;kuсuo53xa*ζahů.)`\0bpMAA!QAq.xG+Gw6ي-yz62%ś>iZI0;=ngq ]h W DU.q I{K#j'6$'%R72s_'NuW'"^D EUQ5I.[0 lbq$+Pҥ+ef9C&5:w5K~K7 B@K?[o1WJp 0hː>Ŗ Ro)j g[{SNhW*!2i_J/s$PֱG-@g`~A35A{I" D@ݹ]4'{ UhV2OQm.{jk</ɻ'(< ,�>ݠVᓆDFJ]S_ E=FҴ^2JcEm龎!BoxBŤ"%] h ~4;FKPdo/ VV #A|q[nI~Pan/,DȎLhQij#LR>A?A]^#8+rLKOUt[ MTB&ށ(ɪ9H'/8C-qr'?Cf[Ij0PY ` YFa 1 ID4p,kd%$>4Ѯ& PH9"(xa mԿ{g y6_W9#9կ?wvSWc=F;nc-⌍l(Z(1拇@axy*_׬EJY9 _0 lc&,/!QL~uogK|lRܘXzViVᡰ[(DCw>'P+[ hŃc mX+ I0K}16#<й%Jɀg9:gFMP]p릘,cY>5%)Anmׯz@_C I"vH^&ݝp`}ߩy-bZ顲Nie'YKM,0"O^oj*޴r5Z_ h5q-F /,ԮoI@HnrҤzTm ǡlW'^wx)"dk fW)6'\Z:idE_�Mk9;wEܚ,Hc`n{_ِu@@u\YL7 yM9-!PFqBenbMACO2#5gC3 N#~k$PR9TXT|؋qx6c92z=]@i4 x6{&Q-"upn"k뫻CT"2n`eTv<㒐\5 L7ыF7 L5BKD\@to^ h]vNm< %0/k 'Σ{QƔpϾaXW;1q/ޮL_7=Ȳrm:}a<0KԴHզ T,I3GnhrXL<AKԥdm3wY= v|{[Ɍո]fSr\0l&ۼfhĞc+AFu<ã{ -+m襒l可 Ly'ni&ߞ4|a66ڌj8W7%#㜕vw "#b{"p/÷<sa;eV6(3,2b ts Wac+U+rIaU%)g]۵D& >Br(6\R17X}ɂwd�zM7"j\r1:"2h|,%3ϫ "LYxp54r]y;Mj@mleauX+9{h8}ٛ!ּAߖ}Ȱ t8|!*xXOZe5{&WY4|�BUz1^хsg&1>S0qύ3hX\o~X.?¸&gJeFRFncTXvsGVG԰y.B浮2W_n!=lo'evX2a&s;mi2'i@ 51Pü~)TըT cx6[b&Nl.g$J85OGCXͲ&l!-k, ݃&yH$sȶs1)~=>?ꌥsk/9Sl1m%K`?^!Py])Br"-σq 1#Bƌ/M($՝HzH2f_jJd8U Bӡӻ|ˢF\c! ~zth%\=Ȗʳo&X7 H@J|ᩁaۃ3]]T'h`[, . {͗oL_3TuvQ>aX}hP![_5Gxs.~寛;{cҌЊO5bԝ4SgP1gɿ?x> qBƬ!I$+̄< ~ӿX~6б*(ݭaQ=c̀~0 20嵀j;BsLX{^9NSqxiYh�өWsiArI8Y9LZa$jz QnvyEwӺ:8_Yb(O\OõjV5)o�V=wdIYkPۓ/Fq,=BRg%_?/̎d.!& Hߎ0#:ػ^cU?Eűloq:R.+ LD hA;Hor%%UG$tR Lyz \ׁag/rGe- 12?ir/UNS]N|vJ--@<nn[ 0Z h"w9]. ވS>z,kOEO(bDK~>ͧ xf\b*ZݻlW"mA|ݶ [4z R]Dn)rG犚:b͎rv:w_ woiA#EX% ͇ēA09�=OaGVUr RKD56mn+KPY喝 ZN0FPFɄtvCc�hcMW<~ kBD@Oɒ?#Rf= {š\y'!J25.H9B1۷9G`|? D_.ȷN:&[zA| eb iHDrE>Mgxk0{pI S 5v/@[)'MjXO4:Lɋ#0Ճ H7z ^~E2>[JzY;,�x)ҝcR "Ado`J9.He^f@Br!.@Mco ]Kӭ5Cwcw- z/} ζz <t{DŠ RJmpsaOFJd&kM@$%Y,y*-pQ C-tI.‹v9j0*:/s,í2 ߣ*No)`E%^J?'IM+wL݀7]W$p15R{{*l_L'5:mhT=u_6�<mХE4!.~[RFaF!D@Nj �9de;hil,l.@~/ e0/Ƃ'jniY|?B2saRA >^= G<-\Ĭ|*u.p0IADCjQP Za$/\lRVQp[NZWpҪ鎺9 +^!"{$ahu}*xfqle[md::ArZFT~~n h�oeX71�*Q;&ד YA 5bC4MAڿp翢тv`k5()=>pFm]cٙA=٤ Elo3@9~"ӈ % Lׂ*XgeMCef}Z/oe KXA/R<NKzg7w}.`Qw+G҆^ AG?3<gSsR6vkl_xZ2v6qs߃4@cLjByvO=!` ӿ-@}{ 3>jVJL,ӯ!z+@Ji $nx'je)@$xJ\tբ-7ck\IþNJ"eqAM<%� y=6< UD/y.}WTaCƤ* 242+Ǻ`"lcX?Ϝ^[Ǘb)Q(-みp~s?MkeM{e؟jh*&7AQ9U"� .M8\N]DB}ቑoG2M+x*3tbr|Gz-c@e_["3 r&h'1Ցcvw[ٞ.N]Nz?�J5b<D%SP9/�jľ.{`-ֻ>3PlTKT5yj?ρ])PRQ4kaSS�p e(@ =]K 8+2*nI|'lWbO Ayt fѹ/|e}b>Iʗ W_ɟ,`B#v~\A15{fkXwJzWU9D]+`PyiۚmR^CЩng8Kl88�,~ sI@ W-L[ z(Wjx@ }v0>{>"g Ťyw͖oXߥo7QWnA \sF-;ϨNrGW)fHhthQl 'VN5Ko~ 6n?Nt&#r2-J i$*q'ʖ x,Ju�Oˑ3wB!01Eğ90Dn?P-VTХTU գ $g _`c'FsϖSm ؽK< }%�aT[Hb@ N5 }z/3�Im 6$/dӦ*MCq2E7rJWqVNG(ҰZ͘ Nq&b}GlǴ0[禥v� &,![w;!soQiK0L次klpP)bhme7pDzJ|3{3@턵ĉR�b�B-IM#GG9 �`/T!ZPђ,NmX#}_k `tueymPd.Ae+&m1^۷oΗύk?H; ~g( 9 9psarX�>~Am4ڕ;flY_JiplMG_x"5\44 >  9qOS B Vv2| WQrKLuJP1$MV=5tocq*mNLz;3'k03M&MX] $G.c OßɃߌXtכ',bOƷ i~1o])rl/цD,ߋzV k`ge|2Vxxe7Vyv#̿٥OȠ.Z۵!*-b msP0e >! s nȔJPD5T *E^n v)aoq:Nōv|@%]Gi AA RUtU(W$Ez5HhAą9~/n&K= M;Ɗߍ-ǟl{##epHb]Zr]/)" @o^xRB ^u2kFE * !vrMpUlW 7G'ؐ'^mhWn?H_er`K%g? a.)0'ɐ}vMPi:ƀ^%[ېFbaR[S%x s]F-W`vk" k̮0{]?=gE_]Z ׬[}eLy!X جUbxlqH6bJlZs|)XShuE;*: /"Up{YLs_ew[UX~5@&ڪF.0oGQ "vE=�u>ڡvAy�y,ji:ȿǓWX"|eXu;%A ,;a�KoA +E,OgR)dz1%qwi7A/w?O8.<$sƳ+ DA!n f\M[ZkSLi&RIWL,l1}GTɁs16[jfkOelwYGQ %j,R)zdVљ5_ g̢<LѫpRlC} >n 1JI!o%;& | un(p#XPǺV)yGd5#mY*2j#F/"aZ'߬YfCi_* MWlޣcSdnUz4v!q?m0=*02Kd#dV'_潝N=YJҞB;qOkV v x=0݇,Iw+MǁS;e#|vlZOU  mg bș`ڸ_bA ʿXR93!WՌ` -cۜ FTSTprC%STIT"bz)ME)$Ϊ| /|bEܐd .4!CMWfl\r\G&jqO#!Cb4X\1R64'%( 7)9!X+9h-[֒bTwyѺ`PB-QxS ;ae5djCON?rу.]T&/? ~ퟓlީk"I;Z᜘*:e6tm&`eex !e3,�&L˝[7#~kmtx=NW`KEy=Oy1 ,bQavA:[a/}b;,X*2P#3<MS\珧q/}h.l97rDwJaoR*(Lߜ0lYvX#[4]PY V7HMYK Y*LNX|Df?7I{t3?lL߮ 7M@ngM(8N߭JV2BpI{CUWW:.'fn~ ;ԯ|(W;7>҃<|VH7}v;|Mp 5l2RdAڸ|ӠFG0" ,\ͻ92.f|!!I2a*4<O kJ *M vId+A-0텳X (Os ~{z}M(]c!1>xH-PPbevN"N\m_(M\=E(d~͆DNOH2NXW`ot;q\AW8|~r2qƆzdK%"w&a'l..} |2!Gx%׮ae;Nջ@8S=\73crCg/ 3AC �Rǟ+Eճ<ghH<_QF;K$ KhRd]U̓%x)thtZ4Za v"7vi'!/o6eO"Xg?PZc - e5Q)(e\jXu٫ -U'x9.zG4s t;&pT|d8nR5dhF<֔)^Vטod <?xճry,TiDlsl'D%ҦBJvg-,:1B|d{N_Ƴw݄5+_鉸~\1Em4XWӗ:jkw`90?,<(Ю 3_Z 5:p`)TWfHVf &mX-ݔ&S0: ,3z.Lf_. \ް)_hIHzʤIrd<\*t">;+FS0?wz. |ZLըjkx(;_RoHNzf#a?%k61GYHQ%e�g kSȪ5u=s hl\݈&g*6zQ;;\;TΏQ Y1+齙�rBcKI+*נ y @cjǑ,?kb\$#I/MhY*Xm`ldu'Ŝ|T�$!VU: j"e:8=Yz>aUMa۫V >I.`>6وJ;hd=sI? ӫM]>G%)RWbG٧sd6;P -J̕$Td5Y^güB6 j0Jek .̕"Ea;{ [#yx8@RF֐+[n`<zxc^2&ZEOw]j-xX[%;\d%?+De4BR*S9X 6aG ͜{m;g࠺̵_d,.Q~t$ӛ%e4rSqp ؉hR(}YQ(f9mՔ6}=.iOykȨUj_-#%g V~/?>?eL*B-/8Q w D>go9*+0 Wc+[tȵeS?*-l49&@v-^BڦP \{y9"E[>Z΢cu#7c2yHq++.nBؖ�G 7^f'n*0&ɍi?7l*-F,)]St拥mRuiJ5O[쯆#<-Ax:RH#G؉v n�+.~x^�}.i�a|P1Ղ/+9Lm^Y=zx sJkv71jS& dbuW JŔs%эgP2Ӹy|̩IV=v߈A7 7A\gk5C޷_j<+.ڞ#0l}I{(+ͦ'Y<ln:mծEJdɋ RwA LGW2UKTjj$#~@7c|4_<oAE% Z`B*:VhH0?Z*:#jcPUXdȂՎ!8Ҹ U~Aϼ]낟s#><uMGFӒV<,Q/Y 'Oa}>XbJ ),:wLݢz¹n/-sNmQi%&Jt8S}"k$aYV@נo†<r,ɘbG)\+p\Ve\3#Ҽ0e{hCwB3m/-<!89R/.S>3!@Oq[DݞyEB:ƌ1S^Ga:2߯R�C}�Fϵ`>f Mnk_NrJFԹ v;&?жv^V?ܤp|hm߃01)5C͠ YGCxY?L5=b&KՊ;jI^z쑄oN ޘv FٰPqK(vˠHJ\ʤfg߈dx_A6 ʌziIO(᭿"Wh\oFDTͫG2+D^CkLtJzxDp~W/M;@iT(L(Ա<t- :z_g]0\.<'^@(Ƈ`WhnT*f oD6zn1{{^<&:l*ć6)R3PۿVm2-A#{|0-[k2(#:.utyfoDMH:?x*{ez.Qp+++>_)1^ 1y 牵¾UQaN-i$'Len)%;Sr' +3JBXz,?uR=|@"9'|Ը *U�ZTGzܵK^h^y^":ұ_|'뗤i[PKֿiy+v $D=nM[\7;V,3 &q`Bv6YVyi[ RƬʃQOu'TIϾK;C� }NZZO0 v\a^|bJV3”*FٱN`GʠNE!%CK;TZ 6"[3mQ]Ł69җffq%jYV^EƶXK`?`K-@en-Zc?Iq:7ԟ@҇ˮ{wMғGM0?k?O֋be^7$HSXMk 5CNʰ9{YO6bOk& >8%^8U[>Ho*e,yGR=.>phbZ(Ј .&+9WKZ INErFUe=8pTkxO_GpS$2 X\SJ_Y/ 7琛tsa}e@}\K|5ap#HX� ёu b i-DyȓF N5;3K aƼ){ ^ 1<ڽ,#MjBbڝR-?nĉ! a Sз3 !¸p/!k'y\griJSiv]wl|$kZ =KyE>j9:Rߋ!Ҁ!҉Jr]tps`R?Pj\ٽ._")zєQ^ίA&9EmheݝsA &fT2/uW5$x5P> f|~c;Ǖx.#!JLQʽ-!_#x23k*f8E2mgD'ſWAkL|T 5w'H̯U =OP*ry?ItǧLd|æJw )5+E&jΛ9`f3UR-y`�VA8}AX-џhz?UkC!ǎg9q$F 7ijNquN:],vr!NvTӋC}~h)Z]_o\*zL:iy  9x *Uԣ`G1LqT9xP<clOW*k/RD>];8eً`EtVfḊB6J(@Bv-듻9.Q=Kr  __#J zp.sv�A֖CP+`+M/9m ІSv?K}K,f U(}wKnp"v"nbwS"$wH(IBfDR1_]%.ng/*IG{RVqa(v(vFW&husfo>tX;Jڴ5Y@]UG.m*xVԼn&<KRwT@�퟿4Ҡg&0a+`pM$kP�'vӨsw�:hrqP0v³L9^K)2Ҹrjf.e4oK+WnJGPڬ T1'%9l|9`P{BE׎ n"S>8c^kSoVy$ Q -PĎe/9;V]i,;/GRS)̨W!u@f6AVoWRM}M 5M : ՝jEѕ,:-=@ŗ+isUw᳿z>xz[u.d.#"ԏ3-r̷({GpGthL׽hd VfM(wcDo|-(Ql%Qu’<ig 3ni>Ÿd2uryTq-j,0t mWE^of@JcsnZ1pV5I"Lq+?I؈pf/T,kNafZ^Vj^�jLX?@QK?7eV}oCFp)67. BojGa4 ';\JEŶ$% ׀Iaf#>;zpOG2HSqCL*i zrEF-@GB>N* *oR@.;dÓkI&Sb~hty}aV4IB+b^}IAwD]ҍ*SYIjt( |\[�ߘ dl y �ڤ׋ E;p[=PL>$\m-!P\y$u'Bu R#CxZ-g\%v#cj=? .zH~e`o ,dͩԥ; }KPNU:\ nC/vN'҈Sߎ/_ $L܁ӅKP{iSit-p )kZ q~ieli)WDUB�?[%\e@8- WT 2*n�[YELI῭Xg;Y 䃝dGv'BwB8 BnhGRU(y^#^ԵMT#�V{ľ}ueҵ?P"Q /:|?9փWb"e#緬N D9<ϙV7`"1WyA2%Y(A'[@Rގ 4n:.I4qr u΍ҋuQAW|xk!*ۭ8b=YN](?Tl'OVu> �G_F<J{ȓsӳȹO,p' HY_r)Ũ0H-VwHm9` qĩi7;9\=ց Oz/Kc䤯ɉEZ2g{w!&kYщU7ӹQQpZ!{ia~~ȇ7xb;\N/Q+jkl<}Ç@tB$Ɔnz}Dr{iCB"5s(Eq6M�d >\2K>?;#MjfpRx(C2u zYe7vhBOXV{P7Gf8IxYx-`GF2K߬& j# k,1= Ϻ|[VMt ӥJ�@\R쌽P[tU:nfN;/hLVVq8{91#i]9^t�*/*]`% Z]MF)C$jmg{p IN6$CU[pH0Z7OGu`.w6L?d 먞䀔nUX�Xfz ;gqNAh~ʖ# /=U*8<�hf=U̓C7v~N})Z3(eչ&e<<"2cKsBÔKDNbҟS}B`C+$:k}RM{L]Z6 $/k&EQόk[O�ف~ 'a. `=q<nU`=;L')/x9R/L\XמY>k,HaAI4Y7P EO7\R>X)}`X鏧M1K½#IE�W2oWh#ijrן}chrbKsݘ/rQw=aa1hUlVo{]p I$-_?nq}L]<7:Fq,ݡ? Ң`WVоoQ\z+'9j]|UD u]'{+Q-< ,PZ-\zysO$,+.!OFȞX?ķճԈ:WBfE:^m$z ?i>Hn_bo$Q~].1iި æ˫̈HMrZMuGzg{eQ.XHNq<KlUyI^TMlVu9W,o~r&wõ*_ ,J3L~!ce QUN%_2yQ@F.O'ݘ!7ط5}SS]-;WT2R$*p+.=P_WTL8l9Y}ce=sdRpU;΁wX_ 6rX" vUr =jfCi_c3[6돢g*]ނ֘G5 _?&yq9xrpE]:|;XHeiLj@ěMD'EdM 9ʐ]m!&YWYH"vyqg:tIc;rTPӯehFy}|QqSgрK*9]Y"A*M͒<o<}`O߸T R23ڥo;(F)3Eڈ] }uĒ°#8Ӥ4c=Enq%7Œ}¦Y�|s2̢W8XrB2 W"ppw@ + 1Od~҄Jf`+F3*s ;{/I3Xħ!T0~�ޅW٧$% {ٺ9#RSw}PAT/"l@`HZ [|HJ(ҥ.Ymռ =Az A?~tWք1{QU5Шm;?B3P(Ul#<1>.E)g7lhvN)B $*HvDM l:I1vPf .>r> <C;SԾ~>JvBe@=VBa@e>_@|1[تjGU}dtup`.rntmEXjaQVpLĭ"G*qo=;'5ζDZ+:kرftAH"'Q3+ A%] 7:`n¤ lvf6Vslu ۖ>DSً҅TZp2}_d127X8jX?fd<QJ gN~&y} 5?2UQM=F,a "UJ=>;?#y=BcPT"7+;m=I5d?t7fRGVSzFoȴR?nI:p_agTr+H~lkoɌM+g4ls(+}U+S[x$m;Eb'qgmjXv *`a7X.Ir:4 $;VB*O`)ΰV{A]iS600H/ TohoaI[C !4)e*D_fCVv;o :߽ӗp`ZM^sڱh vKYH>MM,*g6Y^_rȵǜcpqQn䂐g*<0׫lQG*2dБA/&D̰<kpt+ݹ+61ąɦR9_,Rв 78HԖ~c[~@~u k1凌{A0`:IJ[ =7dU&uT'Exq^(G-4 Ѩ2 ܞZ7YlUi'SNv3yS.U}w 65Hp~q)Gѭ�/vi i.ș+E)BwN%/n[=dJ Ctݎp)ukcuBxЈ@%?e\mY*M`?vp> H $LM ]*�%(K6YRAJcvxh"`A됀\ N}c<4mΤYϞ fI w%F1?US p({aG^fNda~ e=QT c0.F:_ M;Ñ+O/~]g51*#OOhYRU&-<|Ўtgj5'e*8 g�>$[t(w 7F}5Xčzx1Jz:e北$p?@A)*P4suP+O" E/p >}�̕dD1, _X9۝w/gt<,OaJ%QBqzWQ#N.Ƈ~K{Yin #P^TW1G <}l0Bt r�#/Z&-^!t+Rʎ4Ia<ZQ^CWͭzuQ <wgqF$g'pQ?c R$1('QY&߱9Z4研vH7/VBcZk4oeUOOUs/ | ,ˣU*n`$L_#+=hѨZl~q''giN}{6߈lGoO毀2`}jS7:lxfQA@I--VEeqmO1^ԕ/Tʄkw pݝC|caVo&s4Vhhlr2ht%b~{Xm6jf/�ɕ =Ep^0 8P6T#9/BN[4c=\<5rP(+7x$4LjI 4O8lMR|$<.\ ,c{?ο$W; ol i\9t׮}f.LC@A.{ɕ/x<׼.{'̞<]׀+Z/R{|}}dz?:k8yVmIȃ^O) <DFXikW^C1HD]ʸc3l!Q2b֩M>H~,|Awt0UiQ.ԊkfNfS߇J̴ A"$9Hx~4N E1ΕRfv̙>Y2/{!ݱ@!MÄϡũW N,WL|(wd?E8*8~D3`L3x"h[>X$Zwm (M w|ˈ$_l"SD`9+,qYGT5>d<< 3G7̆z^!< & N X(romg_/ݲ/q',I͙u}aD0QQESb[`4έ";,Հ5DwvúdF23 &$\QݞmD"~x'Chq>#�#uik9W0�wFmq#qr~�Gkˆ/,YOiz2Sx/sS5FLQ%/$$`㧝iPLN~"9yyg߰3 ў<sB8!x mC3QYG8&ڠF8*2)c]oꞑA^/%yX,waj+E`�+BYBe9 �TP~�wP{,[@Dsk Cz/Fx5fFVxV1ll2by}-0ECu;:ܝ/*y6TiK*|'&VH<x$R3D0gGxk[#~ $#btFk4vs@ma=�#1y!z{)dt5dQF>5BY,O88e;;$S}^ G;[|Kk$<8"nۺHP[aJƥ)4R34 npT;7h2-`RO pό] wyfKQ}$#ɖo3C}It6WK!D8XrN5OíxXDh@_:q0٥rF7B[Z)Ggm$l4m&H �F\6Wr>»NQyYnx Q!ю,ѺQZ&dJ_8F%-we11R=sWOݖOH-r0Oxr~cvJL+5mLl%t_-4VqKHf:6+[hdÜdb6`DW#|ĉxrت hb^u]? 9էCyg(!r^ Kf)D+b69~xezʻv1 Є' >|xVEwqXL)s{%T='sa[au}B&+:_mG;xzV%:kZl ,!p8 trix*djA%U2(2# 4 du׃4lb \G;Vj  D<l5$Bt)mId^aܶ~wicƪ/i? 4lYn3 x$EOJ]_,%Q}O>)?6p4g8χyyNQ S&w� \q4Ji>啞Z$-Bs`�bEX z 5/OztVK2MXyym*ł)toe[@dQy7ClB*džr<l%KCoT=Ժ>C%^֯XB+w)OK[F-:ʶA-hv,cVz־)}B.ΟƱug*>:H`71}Ԥ 7.O"oeG{7RpDn9ҍXR;)k P)<ȉ!stK^8!w4ڰ{+0Ex>郶=7 b,DT:+T@JXH>H[%�Aj>#Z{krZdM5\=1 'f}6櫹@~1u욑uy2L kX�vDӁ�AGBA�E{B+֩ŴL|i$rͺ,ʻv xvsh\n$q5>g.xH8jF= %J{o &` EYH[?(oZvI+t1[wR7 ]R=!RKKeR9C57kN?u?}I b2Ǖ|hqC.bJD` D|b`nl,v*5o Rp :%Kz\ΰ;+h%ӞgE񹝄An[ݝl|2A[Jg.)h/tS niun_OY]ZؗwqA7ʊ+voZ 5/gS_x2ssɥ`C44_a<;g8H)'gToTxooV$p rsQ{F0bP(tv1O6j'<J`{)~Ο9 RFog)2$)HQiX?<%dZf+0pEs]kQrWK$TdwÓJ^qXsx'CbNTnᄆ!Pi7)({r`7_y{httʂ g#2H$;.`_Wdw0l}  -F.\NłxpEe֮ĵH\H/mU`wKiYyzY8#l.n3K_}lt)c\YD'6cS_d)TY7YT )`#V=+@= #`l@\sv4juٝ"DGbRMi<~[º ՗FL }DD Ot6%64}y'ӖR+8*y?PBV2x8y }pV,MB>};=I]7 7NǬ5R@^ k Qb ̧N6-u0VMs-Gf|>Dkf)W .rH.I&>(懙fHLd atmxȕ3 vH/<:VʡH \VKT& EONU% FvKU@c%c) 0 xBPW̧x-?&jk 0cV޸K"OϿ%˖9ȇG(1#َk. 7n:N5S 0`}aVס5^< nBV8R8z t�C,q)9[;9B>+R[}M 48=Mar%W?uϏ"%X 4e,s;B'y7TQ`_u--_+u 4J 9d܇OV[+r4*'hHxүrkwJ]j|&q]Є\ /J M-kDcȑ;}%0 c mЂ]D^uڥy۬x#P5('<(„-P #?J{w:Tg'5mrf/qwx0\⧒t8-t) ); Nb[Bᘸ穛6?=&NEiZvn%f@*ceBf*#{T0oʡcG1Y]*-8(BHY RV@MVT.ҏ"l%Dɹj|CSy<߅Ȩʪ3o@?klx#q\K#XʦW>25^.ٞlNĥd!ٞv7Q<Z!- rduvI7xN[5-<ɖ[<ē>5ٸ(xvc{Ah^~)U.]i`3ycIfWvSḰs Oj{1J[AI4ksP<k7Hꇲfh2.^O 厼RӲZbs(N. ~_|3̲Fڲv[j nj'Qz];ǡxs-b|Su`$Qz&R%]2*]W(@ P w.I.irdx_ؤo92dc֑dǞʶfgJ5!N 8q Q5ܒuȏ/]K z0=]uRU)tz$0># INst_e3=GτJ_ ^r c1)#P(.Xx@IPgbv]^DE.X5\y{C"L:q ;}| &[ȓ yْb7HI7Q's*U VdMb xҰ0YKbOKkCe`tF+ЯR9 G[7oW*z*]c@@Sƨ cו٥'}"{<"lZpd&U]CrB<!75P?8lMنMoK/apW:/__w݉m6Rx5'B/Gw:οd@a xt s~l%^0*nͽ5`KJٱ̔ 〰pO{�Vt{ȐQ фaq?xz\q3AP}d$H8R=+%Hk�k4aHTSvIBD%)TfoBT!mwI邶9HPi8ar_ 㬡) 8[xF?W~>lj'N-w,}nM5Ur>l@(iKdşFZ"X 8h- -fǎ=߈i˧-ߕҹ%�?d"*Z"D0ҍҾNpw$^J)dNŶ=6 "05ոxv~lN:a~ALxo2(37a] PYNsWK{$f^/38b~+-`u|>B�UnQ)~rgD kJRjL<^T9mu ӊX]sr_Q)IFفϭKȿ&kXD#uE]qWoCD*1Ápu)+fB$K.+, z-Pl6}Yul95a5{P+]()4JJHNx6K#"ue+zzҡ1 @UZpJ q`�os-[nX|REcFQ*,uSW^ \: CJz=īO/-V;{Res`C� J(?1k>4WzZ?GӀ$ ?)f\_S?ԳsϘ eԇ]_dlJfek -9CDoM?K$hTJܸDYߖ۱"I|9<aJ4 bzxR5q`Oh"1d9ii!qqj @б.B֐Yvt,kJe#*e@ pď`;DlB'�DpTszvE41ѤJ7W|R2 K$ys'�Td}@O%F@rGEi,)WY81n |.yY%"%˼Șu[3~`;x-F ) Җi Qn(7iLc3UT- ,eO6Jv3>k-ZWp8K+_Pd"u7{<Zbf5io %$Ə_C;w`!'{!~=)}5= ZYOT *[@rc4n-7oTE<ݚK#X:eo딯Xb9I_-c>.EqѢyޞfB`B) ,tv?yP Mmmi aH?[,X:W {] $(QX):pCC rO ]oZk܃p$n"1r_[Niz!s?+$E-CvfmDkXm`@5t;'.>~|->^S*ٴx3g] %h! tb;k{7*1lVOͬ9f^Uz04Kᦏ ƵVFA4).Ri~]5 {C2|ǨY (np롽B6B섨>fj @z?x6sQL+Į,S8_tdC&D2^@cIa@%T`&qQun)bC,[jj�/'ja6?P >Ӫ'FJv'X|bguT!I[--xUVPf 'e8? g]2P C l. Tؙ#-Ѳe%n޿nWK\gYkΚ3;G30sz㨄 FƱSc>JEm5K]@ &˶gBoZ2E/~c+�]7 ^*N+Pҡs޷ ߲C 2[0 O3QwVmUn]rIaENSACX\ɵS/PM|xi ǓoAQ\#<yHpv9unaQuއ8K0ʬ~h.g+CVbeJ-Grђ> "+c];yЗ-RA@b:>*ZF6\_]Gp:~Q*$öX8 ܢ6? TvPNcu'Sp|OHKGmul_s9}מ;JyCI|P[[ ^$˜؍=&-P,ݡ"*{fZ.&,Lcښ(&DbO\U\D4|H.fPBFQnؑm/?`Ur0ԁl`}Fćp1eCό}!ˋbD �/a3v݂3]]J*˯cC5Z[vφJ }P2>/&4ՀCBuvq Gi^$:s )~ AJ鿰fG%XeO8\oyTž`E4Tն?J`̜y9sy's /cs)(uRvPnZT{׷_Ӿa۞[ Hql?gb4#(Ĵ](ѐ6ȮlF f{_}lSxs\\^p+ KP*K/Ln X%ct>*dybq'1,WZp\=�Do*͓<rpu,6;ڟ~'FtYjc@(A#T?#.:J6I~%0aÝ''?Y;T<u-o-\irj}Bqfnj>+0#~ /O&2(8d⽟2t蟟䫭xP϶;x5C瑂3a& 4X9H雮 ,U#ƼlśmE_?Xwt3XnUoQՅzr};)Ā1lUOj L wN<p"m"6}WgտE`dFjyδ/GͶ-eBi9Z-+ET Ḱx+(N>pbPm;0$<O[HڞcEmqCSx�tM0['&+MiŌ`FTiTpDَQoZu7?У~8]7 dic>c.)[FHbze8nſaa#B0訤`pՕzCg""/A\tP  $vЗf~1^M8 e ~煉/E*]gBZ9g ZJ#shґ93d)IdAq^8ǐ�KEc7dPQTe)w{TXy͊OXOG<uݿżA4I|mby4z :uvCI*fK0nZc)Z8; s&ʇTyZ s6E=y,X?®Fa.zRM\,&XIlDМW1qжg[QxFPO|nL 0E`t?'RbұY1iSo3er/B.4\2nyDƠP0D*4J7 >*6BdU}q$.%-`:�6]nhN} W.x(x:�94rQkp=aQ8 q3kvD9E+ \ R_Ye ֦N }8ԫ&̐sj%ǚc.VbdWl (xH:V7<ZvFc 2+b362zj bXjxG5 v0l'RӀ~sVXm}RFXXbR\nW~Y*p2xPRG>hܡݞ<7^3xÎ >'vO'SҥӅ`eM<\7C=<rm\fLeǹc^C<@v(MZBnm(#.Ϋ@c~fn bhʹ4IU*!T61dwj"Rӥr=J],NAyWm TU})?{rUy0ێЛQ[!6?ռWy&= ("B}7J@Pt[xBv6GJۯz!cznf`"QULp"fwe՞J=Y yd M\ʮUi>Unא}1׍BBNNݹQq'Q.9Qaʦ fyN`GR}C9ќ끟wDJ+{aJ`i< -@[[?lS}h[2En(ϣ8PoSS  B_筍-'xUA)XhX?$>s8vy3W%B#yki 36MVCs\rF~{ُAx#\YKs<G9+Z ngOz>OJŪtf GU:>Y>#nوy6$I'S6!\nukPWV:KΠOM[ŭX07>]b6h˰S9WG%.B.,ZacpTCgΎ _~]Fp$/">e-Y5 >r+ݹp֣f\}5/ΆUEy-^|-%&2}E|֫`\ /IK݊+6c/nrR:_6!o.:gkx'ӹ$Avmb!wٮ"Kf8OZ)j7G W2:`&x.P\ jSϊ7Z|p"6Iflj7: .TT#2')\6#UiRu [y^YY& y+ɸ V7'm;+YAɖcwᱩ.-Xڢ1y#<2.f*n@Ѐzh6u#HuI.fr( X"u1mjvkElA{PW,-=TQ.gI;މ 4x3 üE}>uE{E}$[i/nMf\+%)GG0{esC 0SJ+A3^)@ 9Ͳg̢YAIDZVOX5ydjͭ#+S&H{"BطꞀb+{Ўe, fm޻@L "AX }ۯ&%Z*fe$Sm"\bz k[# җ.t+1M2S.`CW8=DJ511Du60\kÅݮyQnClѡTա{"}A49|yԭ>2"fcǑz4J(tgvA.)/)=rLtTdnWG$PNZզ{\;ྐྵu+K |kB3%[CʶB ٔ)8�ٮ?{,Сܴɑ9{,, {@ K<wq>d-}:%Aq&V[4S#MVkH! 9hahc½[(cq, Ĩ[H-/SJPvHEK" ӰmCQ )jRޚe<,k 3)EJ&YIE_PV%Na WT#Igiܠ{vHů]fÍ-:^HšQ[YAԢZIelڭ`jiڤH=Rg"E.-HRa!0rmO窍zl+F({Q9T1(<kD|OrArsf>CBF)oSE? (2,x2G+sb�vʟ69Aը>Z|mьMNHe zVh4SN|͎|iXYd;/qu y &HI3sRv.l>06ڶpR-`]wPMrytNk<OԱB\.}2''q]̃ E*slvUr~_NI:3<d+|�X ̵]i`H}׶PǠ H@o0=%LAr9P7N<Z:m_0D S:GOHH) I?XkI,ѬoAgIaj!5pSSbZVR4R"E9 C2SRH>׫UZ7t^LUdeFE*UѤ082;ͮg}=Lfˍ.Z[zU/Y79\ <Mmu}&UqT� 9KuC]퓝pƦ S'>zx3y;+5-ؙշ^Į=+hG"Gg5|z+d _B V` J .\+ w{RDDM= h5B,o]xV"x,јdBS/żJ�`W&35M8ѯE[(@s.^@;9ނꄌz44p$|++ց02;=e=x BA30�Ӳ.pO {l ѽ}O;%HY(~ [rsHU'D/ГC= @Aw�a*ԟQ-ME1F[԰RfTtLdUgtc2cίYؾ J-nYqȄW5e嬹ԓV<Qω}MMpR|F.5g#@0;?PpJCI* P0A` wu]wrah#W6[(ϭ5m}3k/L?;~_ch_i,Ё:1.P;~0qB�[GY"bOTAdKW78hFHV ɿ?~˔>o\@/y{6+k2lo> ΰE܃vJN(ï rHk{PYyve+y^?*Di֏\ Ȇ^ o$Zސ!Oe$f}oﻂ.5GAVh^ X^K#CUg~7߽CYhuÜz>$6xanp#& 7B8*r$26Pe [sQvظz7I]6(5Sue3Y{:uLtTnxt-Bǭá)G~8q[FLi,tixIJi% |pc$k*!j �SP6526oDqY RVFr*6KDV_ۮhܒod ݼaF{evECE75[d)e>�Uvd<BLwg' 19h^s6qEP=N�7?:Lr&<O`p/W['BQ6FZJ_6Yw+~n&x^ >YZhBK*M_Zd-5rMNyb˙i=ֻ䯦ߌ->cT=5ېx}XO09{BDHA8F?tg`e_yOWޝ8 Z_ ?"XSg\ę?.A߁}91mF/EtEI!g�c. auI0LG@O '^bF @_2 6#v QClzNTfF.".1_wLI<& 3:Dq.4լ[ή3x;엢i%-/12Po¹[^ݸxi KqYb,760j |9Wc tUw@'Wg$7]a7&0?q+j`zE78D~f2T,@9q55-kJ-Qw&š*Q+<%HMKGXђzQhrEM&j&D * :OF_gܯf9] ˣɶC(5R v$2 @gC =rws6tGH+HSʹ"-JIHa]PnS_jу\iw=ZX>[1luh3VmF3^aeT_PZ<L`tUOɚ?.layM}mZPne/@.Mk0t+ƿkd8܍6^FՈB<cIxWJ_Cuz' m׿i 2Jg2`MK646#}Ÿ{(ٌE ^Fd[oŪ -Ay\ț'LSo 9lYh@*֙8_9.l\osYV"X;ٿ̻C;qق}̱"YOّN\xj0 & ~%9榷#wfhwVT M>F,/3WF܉lH[Ttdtԕ͝_�5< wC6ݻ80Ӟ^q/")N\^$ER[ VhU}@yr.RX<}�f5v^Z&3G J"5jX2^,2.^RjaOÄ-Hj\C7FHdxK0G3=F3~uN3.Kٱ jIIO\ [�ljMo<]UիX_1(oG$8OenAoeaHƥLjS]$pDwcXR6Ty>% | s\!fiĬ<FS03IJN jrt@OG{*;� ls%v.Czqe'MW �PPHV%fkoFsfBPQea@H<ZZǴZsHo*/E8z|-j+ =&/HLo *Y“o P\|" E@XAyR[ˬJsJWo;:Hmwa(O \˗T+lH"h99cf %lft*(pI%ܯ`^JlAɽbӜUEWfBk#XQ4Iz$k "[CӋ<Z[yIIuj</h뎾םS,z9&؜=U4O*NS i*Z]^6�xWXn4s:O$CVHǔ~Hf})ُN]̂ nlmLZegT8Hn{:Z iZ;;;ccyfH1c* þ'4 1ѐYQIqΦ,}M)qBrz'aH@髊I90avT͇=yƧLL*iD?zقf?Q_U4#ii73/yBэȮ"Q2`+eT-F\~,[҉O7,`'5( ?J:t8W�+a9i`o"Dۓ5#$֜NJecE%d 0{+?Po;xwl.mOkZ-fOBW4j񩍮Y/c CD&qc?@`iK1Ō �y6U2JCW,/!+A>DyNp hMЦa]p7YI\mfr=?mj^o_$Rܜ$_ kQ#pT[bE?C rOklh8L-;WI�}%{|Zmmt_}iʬ`HM r5WC`-a!"[([^l0elR!ʦ>9$+ؐC8Y;ၸzOpk1_/;0Kk-#~'uޓ=Wԡ%ŀ�@'W$n,rB3#w7ĚF l?-=!_dur1U(uDy_L@*$dMXkl'=]- 9V2ϩOlÑiu}Q'5|"C> 2c2eJ#Q_HB(!~=g r05ƅ:W1@&^r+dʡMc8:{G)ƮXv0q?r3SO.jEC;71ヵpO$g>PD"򧸆V?\u<6pCcw%#( ;&*; (Al)؋5CMĴ~ޛ-ӭr0/]l&(n6> ҿh0#z8v �2Ql? @dH#5"3jvNaG$h6Et"DDѰ:@`ZqAc7^/qGUh㮨Ha7;uyl-_㍝#=Ί-\~%cqy1D{~%헿.[`՘rB";oBj?X)5ͳvXjA}}K:E0p]M>in@2j4L2~펜ƃpzp@`J ~x?"Y7<9iCK0| PYL! $N*VAwĵ5݈ZEn@{nnqr0mۼ vybR-%.d~؎*3^{N&sB9Y{3(`ZVta Y25-օ*MjʿB@E<ҎfvdؽH:tZ`Q<Msf2OOYC}z'}n$UK-=Ut/6 Lt2kޖz+z\ZBZS! l@\L1`Պ�V ʟJ ӮBgj!`#.O3~I]d~ݸ W%1# %`HHcO9/ZϿ< +TPYX9/ɖݠ w�L3^t48 "+ClLmN/Y=34?l3l\xM0q>s;gyT&+z94Q<ja;׸.01]9X0ѝaVa SH•pQG @'ڌ5Lz~j+6-WX#κ]*JMB,D7G?lB5%NZD"%1*DOKry') qE#b&Ba|Q&mg羀3|Y՝,WNcC)g'&<YXB UT N;P,{: .r=Y�Ty&.`G?a9N$QrDtʮDc8-84ujr}݊ı?y::뽯+¹"R+@'ӓ{`ؙeǃǭ$|tYNOi,ƹ#G/LLZT-/⧌> ;C! 2t}~vX"p-6N}@5Z_~c=Xdΰh;|F.EEҜt顥7Ul,U! N} xhIfe=x#{J^`̀a??D-Йs�kٖri� ݬ7 P F#^Vj2(M/Jvi5ád[)O7"kx 'Tz<C{Jy &%( ]x{+'"1_:̄LPU?Ȃc>o5"q m16TuuƉ14RŃC?xV>f'`/\p˄S;�\�6,8K̂]ab'I 첖gHA޾'|% ԺA8eGBqGW@CTh~j5e*0eЎL}x0( 4x=$ |#+;r1fh*li>#QDg>ii;#&h[(D'n'MI})0Z @.H0{)R~wb_}=m ['Kf HYe)]^q 3=l+tO## 8֠0͗&SֶTXntDuq_e69Nj/жG|W7<nK/(εʧZ<I�z2Y # kO?_UݤbOK1?(܅thcǧ5*[諟&S?=j_l;AL~v˜k*|طG ^ ^rE)f WE{I AuyHMz^/A7I_VS:N«ʬeWڊDv<Zff'<!uqj4$+"3{xlR ;;<S!ZTl[DUUގT6M8ۨ}pkT{!қٮ^Q}KJ΍)<r cc/aUs-vEѵIijOɘ' Ϧ<T8e,OZ+(Mn&g*OϞ19!5S _H]ʘ ڔ*rZK"pϮg_"A +4$bra[ȿҚNpJiQ߯+U;\;>8A/pu*.i(&c=Wsٵ^�]]~ 0xEW92<|�- {D?(ZX�w]*J׫+i41Žʦ"LcVdֲyό^ Z@_@ (х]dVu̽z?آ"nd�Q��-x:A|S0%4g'G- J~h-h+qh?w삪 G!A tܥ4lZLz.hSwW\FYtZ" ȱ}޶.CP'~7UXjOzrcu5e̗{)I&Ͼ 4G\ 3,#УŤrϩOUp #4M^A'X.X6m: .H\JeF]Q@ R 2DatEyUsO?;[nvBCqB)s\4eM#[6eMot́]ywh|h,7ӿ?R(" ,FwEf3p t @%G7}4R5iq&ߡ> NZ?O 떀/KQ/s-̸Ou,f)3 =WjV0Mtѭ5dSs{Iڼ*DZkJo@9K8kkFtO-~fSvf`S5J`[TPz-8A庮g)M>W+ac|3O4s0;ۄ3EGBQO>s<B0r׺YD}"BΨ'(+ưg^2y0MB YU\γz )o0bY TlG:c0EON|P'cJkerbֵT~~u/}$nǩ QBvΣ0h0  VE8#rp>W.'`=. '7y76DsH;IuI5&>qO=Bߑ\*=iFU4ŭ!Mi:F׶E0Z/< 3i-)",Nbi/<[Lf�=ɉeyվ-v? wV[e#Fp[�Q+De+Jhqoc)AGeؐ P�9 {h-GwּwԈ") ̖/wVC0בAw>ك }{4$Z/B豲%Pa+XhDSGӆ8bLKhQ$:lR`]Md!@'}FR VnACAXMK#KrmJbK'|3{ f7}>�G!8DpWMrMoA@1_$}&} )FuX_,=bOSv8y]pO NIUU6gu舻*qF{揊J[<ޕ<ɐ(K �jM1Ü$ijVktN.狓ejZsTKre(x =Oѽ]uLx4C$/0,%&0u� #ߋ@ZA43@zw^דrͻ|vj=Z=е˝5#vOr>s�9/MV7gY0T''6U-J i-sT<6m6gPƧ_G5 Obľ|p2Gv.={uԋQLJ�$гk[Y oC!0"7=ϳ.1!exgմ3t QFV+ >c܋"=Va O+tZm4IR{.O]lF .e>NB`m =B?T®z\b) gIW% EgoF$bHXAuN)v~+RԠmLgS b/w%-WuA<d:dʬS%R{kYyVVn ܨPFI{yui^41 Ŭҧ^>g?Q1ᩚ"J�ixU!VPs[GDZ'/ 8+/h,1=X @:�'W˕P45:WИ~BP 8"HuHkK.( a<pBvF0%)zh jpzw]d05'FjY"w7% %|=OFxYڂaI9?fw5.|M궕6-YqwSx=\5-&t0אzUBCT, 0aw9+BOL䡝ɳpRR~4l8Ln0>!Tu,%o]|4Mjs&̨t3 :EN B+aEʵD_|A.~7?ll1.^S>Qn?(j_])c!s/+l@@ nz+ RfO&I7;5Zyk7ܾRU&$ilWmh(h$F`}M[/$#>8}Ycm'+QսTlN_-<S~ E49឵B WʯhkPSq1$&~yGSk 9t!ȪIz'_9nni0NsC&t\ nT+ؿs^1!]k#BƘb{2 5^0XIW�6X46f[J1U.IKS_sx5Ih*Lh("CQ9F9A철 t*-&s?HD5dȯoxʑ.3di gXq2xAXg3HFŃѽ$h1⫐))DBS@ۉTdYoa~H[nR?h;)+�dbb/Mgp\6Y۟[ȡQoV)S=�ggv._-ळk|y;ˋyeeL7DB(IФ7,FvރxKĚVRPOae o-) L+ƾD{Nʓkk.{ޞNy{}ϙU6;][=S9\rj5(Bٳ,Sʊ�Y7&Xԧa쎐O߳?NfKK GQ=QN� ! r}5w}ok)Gf ^*+r,O"KӧH*Eodb͒b:ً`e BTHդ.Uf*0{p> W<ZڱE~_u ~q([m$\YV V +ϽLiHZ|q1o 0j%s1͑iZχ՗kd`LTGI<l43r t:4ĭ6}R*])T\ ڤ0J'!Ib\E{pFX)LnĿa|�BW"Zk%ὠ,_hSp,0 JMg#rBcF Ӭ%K.9@>. Ih^>6UT\@%5s] 뙁 w@CMH!侏n`^mMpȺ6+"@E~YNn᜹Jd{wZi) k\-iBd[,jrkSID/ou-qx><;` m7I-(o4k7v̳H*ZGt4rM}%B~3(5wt`'lβN׵mҷe� hZ슘uɋhJ V>4{>.۾c'u S ϯ|!.|-'w\s<[.S"| aLv| l2`Ma-"︌Z(Og <^7j nof9ev<q9!@Px[atD5ֺSJ8sqNh|NaŏO(CjNXxV(# @΅[U;SloK*_vш>l%B86vCm?7_mēMl+d=03o"OW$,Ņv-~Ď &( \S+)&sΩ4IeDdvWG 4 B \a=t'DpJ1>{NHM0!Er2< :܉r("%S*b52$QGP-~ r$rv;|"4/pQ R6CU4<4X UWk%kD. ,,3t5@3ayFC^e#;6 UUX4�OBKg{tRmRGpd)UDYZo>;HXCk&moЉ!\)Nc"拚.ŒBXxK8�KM kzz4@+Ȗn :$2)N)$͉jl5%X`whJt?n6JZpb؀|WvG +r ӸڭĒˋvW I* M2GL'Q-WfXŨ']9+ qpji+N~4P*n$ٚl5i%,/` 48ʣNPp^ps<!E19O2 ɓ{nMXK'g( :QGou7 Yn'W&Q�a#p? UH~:ea 5s(.Y 0LZq8sBSg܎LfK7`m).&O Js!Eɻz/N؈y|/' C\GjbwFЍX20 x< b]BeVV&AHc" 4, >H,(YۖI5}W4YfZ| H]Peq믲cɡ&pZ#E_eV*G ׾rƸP'vۻ΃n+p،rlTVdfWUĤJ:)-cT>H"<uVѬFnǒ~n4J|6M&x;IuV"6hw\nB=3 ӎp4gryə "kru>NjٱDa.;^DAǷsJRGe|~DkBp0'`ꥭ71#;]>pSTQ^?)|҈ALd f7{U,|2AztDA<th%M,x7фlAli/b̒-+Ԭ/:Od8c#FRXqLIE1%y'Gv),Ϻ"C%B̮{qvGiEe+Ʋ9ec6CHI댙y1jcxwjb5[UUWX`:b~oӏ}Ƙ\LXR–.!iWYEAZ2I yh{/gdr3vF>EA@G]T|?:~8z)Bhk)c'[S$LqsS~WnoLWwW jwzc9ta$scs݉CgFIMz$ = +6t)SԦE` G3Q:wzZYj>߫:y^0BV"4=xYkdw'@ >::;~Xw[FLоΝ(/)Fy0zC=8 vcuo4'I|iA!6iPVV86UI-tlN|P]E\UK WTª W<(RVH-pEV~/}Ϻv/1}Sv.du.6�^\MTAcKPjZQF*J'&- pչ/@U!hP^@֫bzyl:_@V۹siug1R��oҵh趖 SʿmDލ<tKj`qC7bUk=ucX;cYdqVqd** WoOPH[?!1]4_>$e`p#!4Ϻ]R]ߏU.o8IP>Ӑk@WҎiR!Gc맃3~8{C^,̍1RDߖwJNM!leH_h%G2I G`D]Â)|}~kژS(Aߕ:tn:].5O|Q#ہlho7e5Ntz3Qz Vu5 #K~T 2XP8JaA>65rdWH>ro lgx*gC5k[PN1`mP#dN@(~s2+KT. aw 5NUZ"IN-a&g`C+Ih2}Og HZK֞a(MRoXך?':o^.L 9{46vM5k Kt@B|\5DOg'U7 \]vq/}QdLT$MK5%b &ES&{ѣaUgQ0\wUAVH-G󣘧-? K4􂙲N#<{}srivx�T;kSS7~ב1@)?tӉbZ-ML yG9:CWu�,`|yz!5@dMnA12X!hSˋIXXh7{ӽ) _# XLc<3Z/.aICTH�h6!dλ'<\:�|T3\%[7 Ջ @M9B7/ tZ+v-{x`q]Z#3E;9ZruG'nEc׫{IyǸXS:,eg"|'XY4'w2ʬUahgXQ{aR*n T> ܲ~`qu~4E%0;R}3%Sfޤ=z *Nr}ep=a>5V2*HpU NN` 5v$(QCtFDLHG(+\B\Ɯ?n{Vhb6]}w(5hY0c \'CݔXV_F)M8b4<!h+£6hxXW;atL Ujސ[?GP"PgVCjN:?9D!1<9783B>1ŀezA W /P<w"cR௾NX`b<YiA~]"5J%&<//u s?B V-AS@�B8�yY?wSq pQG ?1 _5mRJeeÇY:vp:ߗt9qC=v_s^eݒe#Zł'SeRS�+2W^o#-=k:,NAw6lxǿ怩1G_h[Z w "\H Ug^R ϗyHk+DzNb#:Tٌo: I EB\I?C $.hH8z.0܄ rRPFبi+�C .ᕕP #i(m.1 ?NGmA((ay;0=ӿv-IP@ 6Pla?$D�~C}X\}#4 WiRexJk6cqvz4l+D9Jkrml.Iׄ>A4G'6ʃrhj.i>~SdoK/sΛ ^"UN85Kx2ۙBBD}>%sn]E-n{!B}VQMP#ogDVpi8 ׼QboTzR^0Fכ*wI"KsJES-@Y(?a5{P&/ЍjLiFo_5L 0v[bU-u0۔h ÔWJtrUӮ < >RlԽ:,@b!u귾R`t9:"+,+]J{%'!d0&c^Tǃ ;/ ~{_2Y96493u& ]q7 ]jB`~:sr[TbR.C� Eb O._qDsH>. I`@K` +N :ЏC7̑<g^O/ȹ2,Od؋86RȽ!r Mk?6'E^8_،ʂKm}:؟0+e )H)H $`!^E_K p(ԜF^O,TOT b aR%)h| :C t4?Տ=~WoĴ#}Z8]#%/U֚ԫхqxN0̥+Rd<!cZ^8s4xHkBB3M�T�eVMduH}f::87/$ԍ*xqo>-9ryi]V t?;]n$"ߍV_AO\HyFptmGFU[%?#Y�+*4"l5<4O{� @8 K, ]):=sWoQʼ ]ZA{}.e޺z9pў́ibrp;Lv8FI[-e-ȩP5'?*;xiL`FWav)=khƅk#w#~6SY2b"is;5P :|=we.?CL@e&Ӊ"}egR#!]0uȘ oY5q\=G9_M[$8$04MM�l@fo`}8̑ �rmtEۥ̒r!u\Gg^A_z*# ٱ n_7d³Rj.]2^ Q Z�?mMm 04KWT"vſ{n{\Wa6;.Q*kڗVD'^Ы.Naa Hi1$=,j .CfI.`QI/r*^{cC9e#CՒ1wB?S<:WBkItC|KG_�O}~hPu6>Np:AQdeeTp],lW[yk3e; }^$pAp)Nfe T4etF?"1|0qy/673TjGR60 LjA�a"nP" hE5#EuG4wNEFkX "# Eyua ;"W6΢~'IײO4$QA dB01cqqlg={ق46"kȻ.q9A?,d͐*ՊEV<&"b~́ 6+iŭY^Eϊ*[,8۬[zC%5)%d"iͦϷ{X EV \#>ң5}'##hjɼ-5JĚY饳\̫D�ll fh+(8c0 ~:2/&r�١<x T fZwY>ˈYK&?DEA@8JColKmCd8} +WT18<+�1C :=ij$m (յ<8uXX0{ve5(3M1hG3^)E. a%[a t"vN&]C.rcVr,ZS+|0{Wu1q$ U5T8C~ UΪQB C f+Y^}UBZ9~u|h5YB`&,#0~k8ĔYiA#z'I6R4\ֲ#R֎W4e be|ӖhbIǚ/W]!@ ط^uSDyMk_Q댠﨨Px>]@jF;YE/KLq'douwt戽0yĪXPYld 8V9.le`{)էI)m#Q"iE~(O`O;کի +#Hr\I殧k;}3^>\Q;ʺohh0`YF6^[%<LsXV46Gx/)[bIG bj˜+'(]$8_s3 ).]ʲT2W9O`(n+5NgT:- MC\3or·;~Ds^&C=ZMx im_C!:5!ó5Of=9[MP`cm7Jw۱/K</ L�,wNrwɋ(g09T$=S(Rsq!6؊O4O[${yi8_ &Eql;Ҝ@ܵQM2a'%@_J90|}[I~OՅ2RsބRL _ 3Mqi֯gwZ򆼨xߛzӲZ{<?et%9#m,Q)0!!_btCTެwL@0(j_aONW׿^XzA#64sS\F D\66:7(?d;7<%r>8W+boMqwfD2Z1BXO"JͨIc(gELEAL?VgKIǺO86Q@ip$VT4|Ӵ<rI2D ?G0 {CЛQee!K3Q&o3Mڦ#J>?UI _6G),=ѐTbQ #u3]A9�@W\/8AÒsՌ&ZxŔai/ΑAVӠ7jA.QHkԶRux=}0'+G7=kcIc Iʩhdk癅@AiAXpyY6qg4 ^h7sc^p:;J+hƇ<w4U/ "sm봾-s{ԭښ~P:,D4PP&Fy$cjJ1:d;/P Ox?g#- ̡Vcqz.zFyB`> ~wsSM1kw4/qhaYUYt=Sc]`24R-7MUkR\id<y*~2Th(>U=�2KL6Z"FK\ iKSü־+uiZ]F$pxr59\|EC0$y['?yz l &C܀䪍|҂$ 4/#hadPGE mgw'b="{>bl|fo ;4Y]>-ϝY5C�Y`;lPڂ;y1{Kvc'7I("@lLjE p_t·QV5ھ <2mnl\ya}}V~*PIJQn>0Ph'>KZ<i9�FrGY#D{E)'q6+Eje])|p$(n|!Zɖj }/G,kҎ9p-1@扌^\Fit&g1υg _~:MHv(h_ƻCC,M"nQ]y>ܖQ(yP}+ rS%édiŗ:(m. ϩY=z=Jb™Uj7LS;D`a:^We'X@c42R,ôʿ=gEEA0GS!US:'{Gr_�AHRC pym\j ;][A!Q)Nb,>|ƪk6&} /Ob2NWMo;B ڲDQ>;m\c6ܜYJNp Q,?ESE_>l5qŨMO Jѐf822$! 5 r__WOqy^up`b >ԩ>j#ᯊ>E$aZ¨lCQ|R羕?oQCh-D_**y58n9Ҿ (Ϙ ~o$"> ~z.Pahgϔf:KZK,?EΥJ_ދ W=ФbS#0 &8?7>a >$0mUgmDž p`7mO1}͖/]1y%nH ]g/3MB^ VR >LFEvOΎ|vv'n$J1Ԟ,F/9+|:6).@"6 t#{Nia3ȿ?۝=DGz"W[� kMcıwʗzȬ0/]'dٻkuj#2]v{'̵Jj$T2bM�D?!C%qVw@ ˀ*#.Y Yڝ$SȢ)uOPHyJ+uӝ@h fszah}k7f. {˰{>kLdh6 r#+ D`ou,m s11䮃e3h›Gp`anvRZs~!54}具, f x48(B4I_dXJ]K˼A4bǼ10i99T5^c�:SR)btOW +EA3x bi!{_s/r'U�.r+ 'Uu'8dC`UZ-2!9 1n#/p<$+1j(ђ> ťwF~#*q{H8N59$%4A%@|{чBbV?:Zy1yex G?z!Iad˪;7<b@|jkmț֦(|ܰq5K3aq'%r<kBL+6&< oR#y@7WW%SPݱ1Xb* #PHdRT1O5nWcEß|d�>k_/2MnQj<(hWF!p edX1t pZioؓ!ĦNoamm٫>K`J�)N V!+?2FLŏ#N.8br4:Mg0XVl% J6SZb^mQZ3xTwr˕ԏ<Q}k'} 'CHg?rzƨқ?}A%LssJu[iādLKoO 0Rr7jygǦƈ("s>-*:hV5--HU+/�%:/hgXCk(+T%ɌD\`ÚJ9ߟ q w Z.7Lpj +'Ypbn^g-1-3~MޭD|E9$ lzĈR74+^\}UKDݳ!I!eE@'<PEytW?T U}1JgZ,7J8"ފiW:83۱#5 wo 3958ڞh>;V/\WTCDkAv%K~$߮~J&A&b�L>:0(+7>p6k"<$t"נJ[ ?"U['[1hrLI3)g `|^YJ:>gl0i =3?<t `)R"C^L=6k "t ?LŌMnl3 #n6a ""hrpp}AY+t|J F}S*Û-"[?{=B@E_ƫ]Џq@E{ͷ׏Y<IH&ՠ <}bውbchӆrpUW8ZEPfJ?kG=eD[ {]uJ4*\'X ]e%m/ݽ ?`YvtpT8`׈6 9 7͒^k4<w~3!+w>VDg.<ޞ;12\%`+ocL$ȧ&'/^ !I~b-4y i(Mc=:]рV `lz ~n4hls.jnr0jtTurJT [r%Ad .X.~t+:<XZzzY.T;HM-`qU.RSQY5Ua(4^X hR׎Lѩ&m_/?$ JWA̅u{4l &-{Մ_rT:@Mg,!LM9'L 3oHR<Ԁpnt+$[D}M(v]o^t民bOVr�nq?לZCx[`5<{u\DHM\O'M>_(q:SVD ƹ2\.f G58Jğ6ZUߜV}0 ? 5v̊>ʯl/_&JGW+;}1B9 ۨ3 Pm"Rg{ {5 <>#}TӮ4KUwcjߋ(D_hB.f''�~TU UY ae#RV0N3&M Zq1{-Eﵺ, $1Q;ݹe436 in{Z ʶ-}&Uѧx[SqdI.}=?!5@'_" ҉1jDuc} VD"G�} V-@U˂q76UFqIch(Kmܽʘ]ԅ/[nr=G=-<?D R%sUT4 .8)^Lybt�]7 .sxS͸j Ϡ9 O~xW׆ rWϯtC@Zɰ n:Zz>KAQR, Q(ey/M+-( O;,P;7qp8_ǻwTwZ ؋}HN;KVe5s "yvƻNnB|TNih!cOICi!=f]&HS@Pbq n2 [d4x '&0p_r�"aRNesܫ$e t�Br 2oiÉȃE؟A`GMcG5Jd\ND)AD}b4-"o^Y֧1ws{ pшbp^e3?faZKۄK^0|.i>Z=ľ7K$Ų4{Pڝ5nƆDǚqV:m &Cm;bf|]ɴ"~cwPIx/t@G+c"{ɸۉs뮍oQ.f[Xk>5De)w> m00.'u`aAq?VCu2h_󺨕5ODO9O�4'n}Gi<HOLS{Рqf%5&S\V`c̪o= 7ë$qThv2R# tTp=Yx].iP(:l :>T'SDΝN&,>+YȈ`4"6cH|TrYn 䯢$wC2U\zÅqMusz뽴s8"tY8S:4^(l>膽 HbWf�W;IIz}ZW >wDBݯ;ыD;{RzCHA}\qt׍hrg\z)ܼ>!7 (Æ[1 c F6*S&**rvp\i3P#Ǹ%{1jg'7* n赺r_eKpH c]%aʔUVgTj'_jS%˱#LW1J=sD 6g :)`WF'xȕ�/G_ɇم4j TtE FzK[EsQ$ 4B_kS_xm$@'mXX $&cǑ448)ZWu{?$W5jr/C"d|a?_;pY\d_xTa?Sk^vnסCwO֣7*pkÞj_m:(ľL.=~Cה|icG)l玬f4BUh)Es۬֜A༔I&3J*lV bF0^c%-Almz-~.^tAؽ}pS[\)?"e+ ~vQܮ1씶$ly M\œ;z>R]Iv3GfUv&*A Yw0 N5! y[ꁟ,r5,/q~av>64i\Vb.0]+BC眠?&JT[~pu3Ko.aD`@lbRۼW2J nV߭#nm̱ħqy(֛+ ҔS~skOd}-?Emr\g;d*yGe2nu!z U4xh/뻹a5@K7-'PtfcEzM) ُ;$wHtoJH#n]OE<,t bST#X9⹶x@VvV\PK *^d5%:I\y'^q`#RXts>XVv ѵ>a}#󽻞ֺs!S{g1퉸qrCSX..Gzg?u&Vϥm.ܭ70(o9+j; P2 %}[wwFa.2>)_vu6Q{Cf_I(wt08o$1lLᡱ-=%#.|DWAFOHA׊AC 9nLks61ENO9!4"(;LJK' īaWn7$}.74sLE<h+Vˑ~xDf\b7*g="{ӇUŪU'|)瘌Wd X9U+׬]+u G£O|Q`zWܗ΅ f<V,j[?љdԱ"W5qx"AΟv?"嫆L[^Gz47͡]{Жn-- ǣU9- t_kY$h2HR*u2B c\rO|()r-kp!] jP'H�}Wg߯enꦄ!ux@R5O<8hb&'m8yB6RS_7d^R髲t]YrX:Q0[ª-"TkG]\ Vijg�#}0,ֺocfsɄG=M[b%fŧ[;q@9i8-^(Ca炣$I=',jmP<v[c}(@q>+Tң'f:XwR_yՈϚ3mEo$\toKCx %E6邆f9^11CϏ|.�=є(mV4SMb⬸eUmJ<~J P·@6;Q�Z*7vs{/-ʂ= ' "?ITdgm[^!r~D �' ɫ{Z%feHFȆD8FI1 荻wc&$AQI?|>|+ْk'3*~G;G=Nmk?lnPNx?M7 FDD_$X}g?kB ⼺TX�T� 3 v�SjlrmE X>۴H[oqi3ZT]rJZ%LSLJwmxӟ   Hk7w46uA 6 (:Xy2N2-D;R.TU D�3kmo*u.RBNo16Rn]]<k op) LaiG#jx�z3 YTT<%M8nY<gWLW^oؐ(_l[;辒XVXWUOj৔7F E<ϨH%C5MljsxKc eP&Nu"I\Bf8 !F5jPIE hv͚dn\=,hc(Ϭi&@H5{ V>zZ$MUW7vCrhA}_5{8J̘l)V\4Iy{Q QnRϺ̳R|0 MjתaD=T2TQHzO9I[T8={zD6w~\9}LZi."d�UȽEQ�q(RU{ЏԪ2[,{3>/4^mpC?'YbџA_fN/cN郢=^eITJE"T޻^CQ3]VS. >WljX%;X".O@e`g,Q)8~ ~oOV. }?%IT6P r:KTZd>&V{LFmvO3Sf(%yVovoO|vv#x�m--I5h1Ξ%4F]ċ _$]ѡ2Rϣ8)vcF-b&agpIdL#qغYW6&3~lLCRDNs D01hU) &㕉iSaliᲂBΰDM d* Ti-!1txeU !\ phͥa {hP^tcBFSoz?Kqρ3:qBJI7sQ|SE/Y./#]:bL߾VիT sz~e&ޱBR'!7N%c ]9էIJD -K pm}CޑSnfXe2z*Y6v< EH\jFgJ q$`aS\'|O-eiVk6HrĖrX GVf a<cJO, *IT໭bVT{hHDQB`ץwF _9p84I %RQԨKbZWdxeDTA#:cPFho-Dn@ ?;8В5NOz eq_Nq9TLE17aR_:=EZ@ӵn!BV*j{=\̲Y)<~MF9)9Lτ!íKM~5o#3_醅Jnb@@+>DÿQ9TL_Eb/}nvcYx?OW15=rchZjl&oeiZP W0l~zC~! tW+Q~;B Q7pq`ND0jO{AdK݇CsMܦl"SnΕo`V((bP`9a\$ c֐Yh-o<.Zw>٘]֩랪6R 7AKCڼ2@n/[3MVwN$p۔<j21hCx3s `li`2E|TMPPdB-1OZ(t\Jawx#>{ПŦ!pbMfU8p~_ &BXBn@yv*iVa:h.%skn=kZfh)ynrX̖.#IF}ul&Uu p[{*NNlf׆N0;}%DYrj3ͩfTK8l| >BuE-ժr.aӊբ`G7\ebx{̀y g ځC$;EanԽWWם.*=P/0+qH)ᐮ]UiK=ރ#2Sqܓ�?Ob u *`2�kzmצZ]F\VX|a̽$ 4p"3DrĴg�a=2T=~9`͒ P\/9%{)WH<JӨG\\}K_�zl#B(xρ;tZ$i2f/%P#o_<.:E5QȽoɳb9SM"UeA`+JJbCV "dX;Y\zOQYޔ%vbKkd~wޮ ھՄ L\SuH)!b8:F譮<Gi mfm 5c3A1jv%4,y=8^=49G�vm}*K TWec`Z҈r*єxQͥ96"׬ {I[!_B["UȄz>u2k�"vnسn=ЈiW m}ȁ͉z_VǓkB2"h SR~OЀ3!4LwHp [wTL&WLV T@*+`d̉ <=ao>{x[4ga@<_l<Dg˖HOoD*4N ĩchR 6*-+S rI h,2p8X[6 ɛݲ5A"(ԻGvL6zIjL)u0P({Ԯ~+ozooMT3M:>*Hj0IiRxO74h]Q(S&RH 1YR c4EW-BglLs=i$MF\nSqZ8x.TmnBIDgo/{p]Bq? %lҾ`]ӄOccѡ?L ~5K v+ M".b9ar8X#-@+<doc/Kܞe1xe{s$! w.:�J6C]Ka|Db~ę1B?#6Hr&ǫ ;;^L~L)`ٙnkLo"U*CxM^,d.Sn،͟dq'Զ3(-t./:)e5 &7Pe ɐkwSD2ۯ 5=)*3 `Gm| IPJ@q܈_ B<Rk�Լ?�t3@Q&JW¾sוֹÎ4~YK|A O+yA =<( af5Ɨu>Z dR,l&Km�}&b\(wͲpTKu<oRx@MH!BymL ~.< `PG> 1',mmxAۈ,6׽Q,40}~]ScN %~#>UCPūe`C_Y}fNsoͫ&' :ЪMgn<'ZQ�L*_0}3j6Ulŀpvj(W@&ZˣG'6;mFH)ڒ|i,Ϋ6�b$%OJY撈n ZM� B]jhI!)ͨ\lּeO!wظ ;יpGaXCe.H_6i>:0r*K`5윟վ Ub&SnW; 3y |7(y! 5$dU< Dl13$]mU)-:!\5D5>z94=c{bQebkjeBH]MYjSog~UPM0k¶˿ DSyQ~pHA H6 !ؘ>1.Cρj&mύJEH Px,Kfgߑ`+p(M* 4Eh`_xB9g#L|55CRqy# &%wQE3Zȣϐk+"[ ]C1$-,% &_V H7QNLj (H̋i%φ  .&ӻs: ܇^O*V 9ㄝ)!k(һ|!ƊYFSp='۟Lto]6|Ze4s|qOX;9T&ܣ`'menRO-R+(؉g}uI /&vHyKID4a<e8o p*v%kMN_ujY^DKMc.z~4nwx;kRn!jۇQzM!`A;ҋع~rwiX2+%GllU_qT_EV@kK-7y](R)<X3"d0``Y| 0Vx`H1%ewd=qsL1H'`wsE?�.lzHB~p6| ߳rtcsuӱbTVqM`1߾_d4^0 <�*f(;;@D"%ڶט4nOW 8<�)jpE*0IuPueI+k*lw'~הNy'< ;jC,GeA{GV`6gO:/.U iWT ښuUeӠwpAquSR@+=3vxsPicT'NrÛz{q r$`(/XM AB8oieѸpX!GZ赓J(YXHnxpKMkYF| [zglW#~r52:׹76&8M@a?R;Џ.Jop'89Eظҝ839/&">SQ3ٲ3A њmY8#\gl_=5 ga+ǣW!9pSHE >oH9d/Pi`8oįN3d *_}cTN0q `BDiL�Tٗd۞4|HUXB핓 ӿGo罋 n?VUk%_ )nb|>\NbYՉGJ#sAU=œ{S|(M#MHF/.7)ɔ5 )$:惏K SWy.UcQtƄvv i]RCWDJ1ǒ& 4sZ6x@a�ga38�yenBPiѫdljmmly o\Q8q &='K=Jv?؇Ν3di_,(ӬE0Y.RfA�!=慒 Hq/utvj0nu'R uTnv&& 棸f) |sYkI XR\wM&Ĵb?~oVKRyE^ki;`%8뮮36 3~bߎNS$\''^H s0+Lߡ6 .QÄX֥[Oo \I= M 5!䉧|#{.,Bi'|˫A$zp4k=U}6τ0 .B!4Uب<Mf){Ҡp=o5]4/J _ѕZuF楱J'"@-6 ) /Ƭ[^[uB\UӼ܁⾭<X͜^G_ibQHY(0(#�ظrё߱3 H$v*31=WO$DY "FVVGn#?oVIߧX.c4bzb*qfJ|(ߏÛcd=V?9vll*' 9^;'@r:c=7`yNgw }Y)ߠɗ Ne5Ffyp]{; &5Ӈ��M >�˱}#ä^UkQvȲ�X;Z}W1C{"kp OB \iB|p@`#ձYH=6!%$%ptPwg�+zum1Ͻa4@ .6<L=+}h>lz[N`i]AAE1\.sÛ&hEaaT'߾!"%[:$b"phq\ܹPIj\^vȬϳh;[:(Q[?b;}7P$:GAhmѓc1bRQݦɈM 3ޠ0#8Z#-N {*X$1㪂Z�lj`τ$xГ`�#z].ivVS`r GU+RJL Q=mb3@:5Czʾtnj,¸hgy5)[1e+Me_Tz[z,l6ӣ|l{ae ՝F.J"5Ԗ?c jw+}KYbAr/ER,v~.UZ3(1Fiw|q6r<<c_rm葕quv\iQ,Y (N *)a?Vj;aW|'̍](ގ-0As.Bô�T>V+MNÐr?nx2 .$@6){*!vxc ^W JciS謥=dp E=h j-.j~?&+Jk 1=nt8M)FIv9dM1qh.||ScPbjToz "Gk{V$ qpɤ`9`4ݗʲ%}J}JAFh2 8g?Hvj7׽^/mhsf 釥eq ״[i͠jڢ/ҔOۢHN.)Z0]2&q꿷^UA@+>ijEo>ȉuj?`%RjMS ԯ gůĜAdH5%D~,a/ǁ }cz.j&eENjB̋M.A22 J~)Y*@{Z%tU5,3ubLVٕiOdxʛo7 pOFċ? J-ڀA.D"b$RDV8`Wp4/@ Y.>)jM`&-N)lVp:DRsⰧ&qCQ}'zP%w"Vljc eaz3]-{J6/WM@":Vs|r# 8:%Z5BA *L<.tšcaOڞNU`M6cJ0K '"4GIR]D#Է.]7w\qUE` @B-< )_oIҵX?@ӷ'~tlhqOQVxrʃ+SQ,回aυCJEuGS ȣc=':ݦO%px7})#+L!C \^tߡG_a>=׺9Ix;+f *P3m~e9 N14AÚS>hCϺ#|{&�JyġvmƝ ܆qgssN2S-4ŵ!q�e:GӷCp HJddܢHu2fhid~5@6دޒCٯuڽ{8-KjXzuoQ]k' U B&6`t{#}DY!| V͝_ծ:/|Dx' uM*'g#I+8y\1<2 ՗DRȦkks~5�3r񻀀2j+ҿE^uȱg(L S%%aj$]lrt '/{S%*1%=Sf<~/!2t{]O ednw_ZD+5i|!ëuYptLjy oMXso@6[fVe[K/Ya` xu< G23A|flkQ]2!1m \N|+7mS c-v|Wn<}$/iJIxB8(uUrAԀ.ivLI�[tNd|z$ Ęc6ny�| t~:"|g}pӜ1s "ͱbPHY-Ƌ>;*ͧ\ ,]X.de�8Vꚿ_e[{BWDi;o6\%ptʍg<տ@5SB+}R*ӗJׇiB (f]&<3M z9f^=hw_{b}~*?`�vDxNFJD{saKI~v,`Dr%E&v08 ]Ό0m T/$՚v}Y!,񍁶~ #i:|ΫT8mDi1 "0t`3'͊Ye2* a7iLDkMưdZ 'XIFUu t2?h7kXe̞t!7 ,TkIzebOh܎1Dz2}cGֱ_Ū[2qaSlJߚYG *4WsF%0*zC 7 ŭ@rsb܀&[&p S`==!|,?Lbޗ\⣯0<xNjѤC=�grwbo e2]4sS&T#0ۄ&%S5h#ǭ\V}ۛc*fv?{OPMo3;M4te^D!x~S:wA⫳RxǺ= ǯhA.tvrHaOz/ii­]9xpjugG]=n<IƲk׋,/?EBp/MYWR_L7rLV`]3%kӫu\?o}}@GBciURNZX�mC}r1-Y# 0aA�X[@x:=&l`C=wPɸ*'ɻW_qdzv:8K8|e36XΰV7B+<cZ^2N`Fq6si)S>ew-7M/8!Nx-O,Bf 0Lo+WuOLo QIde+u y/t"KG=�hrVPY(Xk$`=4p{]6 Q8 2�pq^btl~]2az; KHLH]6 |xT%kD;?O2ihWa-4�SKZ='Pk^j4{8;6HD#PKL!>; x~Ļ c}FaowvxekU`;!|lu` IBGɰ`nx_MD�y&)q7 UZNIklg%ӎAm@iޅM.-6@@H; ^D} Kb�ζ0XQYz|s3zn2,F'y|bL# P`Fڎ†UвۉDd't%־5҃O&:nXO�#'x0NF˦0yчƧgE†i| fٛ5z⁩B-O i-sCY)@eXHvp%l1qڸyTQBKYnec+RVg>;Tzz65TZ;w]W@/�52w-3lQ ?>|pw|sӾF<?Oio|m˅N<>V XRx#Au7#7sD &Q%jHUɑ:Cq 'l_];߼SNF(`\&N5ŬkAi?Ȇɰw7dᖐܕ}$I"soOП[v(6GDd&b[4k4ܰc)RՖܲvv`6ߧGrjR{RRXnȎX6i38U׻~ m̤]2ӝبgY$c<LL1U[ ?9evYQg>(eXч4 "uJo%b A;WvfHʽm♈X|(&[;Yr 9J!>:;c:vN/.hz)6ql>ܴctX%J5 ^NLipWڇ/E`LJƇbKвjD6JxED]иaݖշ*Z CGws#A\  D WiI*8ͧ]W`~?E[U63C]'c~mp`fmE<Mki"wNHpo+Q(=|vDW`B9q65VR$?c3IJN:6P[EKh/BFChSGZoف jcN"{w"k N@1;r3.gp*'upCfYA}1 N9s)RlYȀwv=T/v֞\}ӸZOI]'�xy{MRߗܘ":58tŽdb\z:D~k1 9)?(l (O;x\`H $F?3$! ƴ, ņǔQxgȱ5Jqg3,"r#ո5l@ۈĚ^iV\ BtXfUı/b&{Hg aDx2ߜplbnF&=U_̻l%;d:Pvϔɢ|?($2\2\kQH艹O=>gHj\aNCHvT+8ݵ="m =z ,IĦVǂ/fTQarY+;~h2kJ\(~6(J DW퍓 v$WJ]x-DAZ\Ma3J~1C,Zӑ{)3E298hd^܆S0Eqf%iRnF zƄuaE)H )vڅ%3[j޳aI6%a{NA%9xGi&cHz͕TqP&*?7):WA]$-Ou {Y#/o # Zwzl&%+teD/g!\lwq1)gm3UꈁL |B[{u'L BUv{>nV@+_^#vh5k.<CD~22סsWe4Hx8Y:il ?N,kH\V#4n.9r2 [\<!NI*Zjvsk`7x4P5D*!cLZÂP WE >,Uo;WO5^ѬhT~I+*^{dM2M0XYusYJB3SC*G3x'Y*IbƷǣʙL_jY+|4j0̴$JAY%H]4-(l /#P@^y�~>4Hi ؖy>5|0ãZ�j;>诌p+fy1\}O+R*嫶fXK_.&_ha Hj#花{F~J,:(JBcrJ֧\?:RԻkQ4Sv#\,oQ#K kYXhޡm|GIXu� HiiK24\]FarUv)(ts7 "dBXANJTE&|-)3-2 +Qr#ʑ|B`+|.U^-gSC;nt@WjYo$j'+\_T utИ(?Fǻ^i}hsq/GϦ`2q>Y5HP壞](@VY*m~Ʉ9lf 9ހ0_x mr*,c?L)#�9l!fDR̺hG!`'dev-Iz%3]WUπ{E LF2ˆ^rD͍O`?1___NLՂ  Qhkz-XsLm|wK}Nj:B\4Iz-< ㌍)Ac'Aϵ]%yO]/C|_imJ8;*HyC+R.lm4QC(E%j +qH ?T> J7}p4VUyNV7�;7Auj9k_ .#%Ll^ܩVU .H[&C#xFMkWlbK,O<ЖW+#gҵ6K?fͩmv6Ps/'# g9N͊V2Y SIjzpXg Qjz)k:'<&wgJ-\{ -I;VQX R >gnC_80n`<<[@<ℑ*Q_c/hq�͸R(?t'ipID�zݘIÚyҟ܋{־ٰ) \$M|2B\̳ϜL瀂bx[^̇Ă4MBZvˈ,nAMxKA*3D2y o([ !. ,G{ R|I]QG 84 *+^~&fG;- E߉ey5yvv X0zo|e 5+X`>L1r1@{n嬤;@Hy:^KwǨ<}[o_#M $17qGGluŹBsAһSEB5$q R\ڸpԺfw 5~^sh5'>~>Z{(l %Иpk>&os>u:5nPpal ߠ\~z5S{_&&|LT'E[4(RuڐZmliqFJJb^"~e( ۛx<oY:I~>~tcJX)]|tkz:X .:N& 9fdD53C^>P-A˻%=nܖ8ʑDdAc= oq`mR)X9c|J> ˌr,zPb@&øidv`wm@S*[:=0\$Z!.;\ՉTm2^ K'c̔y R>&ɻ2C.]*j A: ~k8Vj,\~¼#Sy; WBPqmuD6.��/Y7ѐkMnEɷc`oΆV% &풀h)? (]A!E$J9G_pě6O@:Fc)[ sj&($y %9[�㖣fIm_~dY<nTA2 Ց[I2b-.l5P,V i ;0m1D63NklS9 Dg!bDEXpoN?Ħ7 k3T }aL%Wecj0xb  ZfSljpy2W&Z獣`N'ݘhFI۵5zZ[@![Aat?ŀc;ʭaP%\x1JmfOh=ίyB3M)~D#'|"JDMY:f1d+"4R*YM Ưe<ܕ@:XXkT_d2 c&BT3VD._� sCz7 ,qTGY }3?Z-:#^.XS!H)k0VFֲ9sIXJexҐn|6F4ƮwYE䑱W^-]N=43@+�qS,$Z K^c #ichE?i3:M~k^ X)DtC{14re\һ_<CQ|NU'LZ>T@OÈwfl-SW[΂K;#YƜjaM|eAc@ڐ mbph:ש2CH<{Ց7h eYI;X{tWHAu;Q3 -\4SS 2aCT)8}\D^1pG h! ;&\jD[7emEA~(c\J8w�M8z 9l. Aulor�O'lME)d[<$_Rz&Gg뛴P%Si)\;b;Ӧ:l˿ iH" l?GYkq!b(8 C$eCcMdti)f4?ԠBz'jpj?J}/te[74Dp.,!fB4{ TF-tSz5Od燧7b80#rkuZaNeB3C܎ Y1RT8呰3Ja~d)atW+D0)z"{`2ѷ]0cbo^"A,$LCsFXBM]$7O+qc4NyhS,߬QYGƧ8_DGޑ_�,Jhfm5{ H�10mЂ\�ږoT: #J!+K`hyㇵŘG]3@/|¢t}j0. $V:C_cOm*[@D>exje�913wWRX^lY57_~b9;҅$ӨYc 8f?GL17@a!jguS n?]~_iN h:O"&Hcha_y9]v=eRٯϺFx+ xmvWȑi1W6�" :ߔ2 ڽ0z6 `E4J&@p93ad舁yI }4#wʉS1d)xbvvSK2րwB~˜@j<`=pd8.Rk(_*sI2}ҷ9*2e@Gpp;֬b:iK!~lS4._Vi#ex /U63|c'@rD}0T/͍6@:k*bh{4K9W Z¹95t͚./[̒:.5�M>[ (N}1Lߖ!kg|L֥ȖsAJ*LOt54Ҳ\Dnd9UBj5 QJT>FKhYhm.=j q[QNs R΀x(m|r"xdl掕�9f^ÇjwnME.ⵝ飩uHםP4k[>VE=Ō5}ϨIJ/ږ9 ;nsN{*-O[EF 9'ȿpY*{\? !s5ʹঢ` KiefK xiK}"sK8v }W-] {Z6J(/?Gv#/M~a3! շ\ېݢ(x :J5eǙ]m+cz†Mkxd0ĚL/Кl �KiZ-PNaJ拎sWlzhʗfCmeHP }, TqJ2c&@`ͩ$ʚPI9-t54"TaӉt"y%Oď;2twX^$FL$1f0znISgǛƥ\PIߜ]߱r[ߋ=?2#%9X(snGԒ+u6p5D&p,la@KTӻ\o)vf=Q0)Tq#KKx{:7�(kNOU)_g�YyqWEg=l G3B(y(zOj&ݧX4oH7ZV cl% 4/)=hH)�Tt@Fj8xV!>2ؾ.KPyOr/C36ғe}%vQ*&i)*qecs.>;;'*T oO(ױ-k3}؈P'3@X/K+Reg;ߓI6mG\P6\ֳ*V֢@$R5(3˝\E|Uܧ369)Qbiݰ ?VH ƂRp;8E7 lLH!*BX4|m#T'[$Rxq$:dUwe,Y=F; $H=T׋ijW[ P YF5JffIιڶdAxR'a_:oȒ FUij0 BD`<r {~!0C'KjV}+:Q#� 4^Rq/gA+R WoFk*C]%q̮bädRPY�A3;g=~3nf -TZ~C׶b" -@Sf2E ~> q"__q>|oX>5Ig䰺bP*E.+r s9k\[x \<fN)u&Zǥ~Nj&j57Ku}؆M >I J0A~'B~^8aQ2>#2FW9%Fp/Y*R~iYo>R8fԦJ]C#6g�REޞܐ"\BX[y`V5TƑ=1\O^bZ~;8ոvO@ )j)| 1-B=Fq<\Mk6FL>TJXv>g_yZ<Lsn &ToxRA_d 2=GDx2G0ԅ>`!}jG䓔:-6FTv3ne5Q{%hXp! 3ЏMG TѨ=j70o 3E`)=S /FP 7 &T_}XAQ +ݢ P8I_u01C{I`݈Ǭֹh6* N3XA 9CrP5lW,f;[hUGa~4lFpr6) Jd8Ux{WȠ-ÃAq D9>iŲ^N~3#αδ27G%C+nn3*D 4Ab-ҭ}6%}_:@۞Ç+`7[URW/ -SaZમM!b(3/}à9`pR|)Ԡ9GO<4k/,p4 s%-Е�BiV{/)^ 9Z]IhV0ߛ6Vx<јn{#E2G]dmnX_t#TFN*0:Q[WAوH�tL.;�-B˒\Z~Uy'Ŧ 3"ĮdQ6 2(".4jGtd?CRw)& / [әar O5lK4:i7M8MASɃ|h%MH5uhg|/aD*#< !Yͫ{O!=ŧ@>+sA:jf}e2qQUDڜkUJ ')2"Eg"%N,оڣQ,;F<8PJ- aQ,/64:ɫv:M3džP?<ڪ-"Qdm,v]P~'x̆M[}Hx�aڻ^5BDzW =s>ŒB؄1FRPe EXgcXNlDo)atX< ^*봆=ՔFbP# DfοF=sE"5sങhT+E"ʀKPq7q]4oŨ~zfvMb)4A߷݃H^r&O'?/ϛLjȰic>9nxݵ^ wbnig}䭄�a_}ܟKkoo Zӏq~:Wɂ;^zgnHd1s7jq =uذhڄ9ή/U .P#!J,gsQpVe-DAwt)b2 ڞzmLwpAsbA)B ag O"q}u& K!)Ԃd 4F#m lnVzÂҗ4|w71J/fwg".]])FӾ{p߂rK'ysJ\qYO{G蕘]_'SQwkH4ʝSԔȅJ󞑿nTgf"6HNn+fXS\bZG#|2G_8ept GP爬px {aK.t9{+Ußk=T<7n% OsHq|U�] ޓXãerB M$*3cR2GZj7)nW&ht9䵴Ű8FqM8k< NZga"'e rԧ'kͯU[ \R!=9!Rwem.4]x0T}UR�+' +4}=uPTJ?>M˿Dm;P}TzzNbG~YF(o=k=YؽD`9ǸSوB=NykstcTQy7!c(aʳ8qJ)<e_Vp_۬Dr5ϽcLMh#ݞ;ՇV&7duu h2(4A,F<(`hS;}Te;qbBXzC&6" ]D/ظ>Q@!D3vՋM:{2MH4=t׏݁ǞY}"tt_>1W-anyӕEθT"?A tO\ ٺ@vn~S{L9!QL_ 7|./Sí,jVG"PҘL�W#"qrUnvzF=W):Y�h@Y?0Qv7QT(1O|*lc-9Qx2\Gz'W!)~e ~<W356 k'2 lx/_Ac 4瀚yZV|bܺKT6ML 9Z-;'x|Oc_KLNׇrt"e@ -0\Qp]VU4 ;^kĖnaYiPK@8l'tasרPrk99&m~`6ߘ~:0WÍSGbTUh}+iAA1)5 Il] a9g) <ĩv~?g( TPY_f !ΨDUQGc=[sY?R"tQG3*"{J227khrCben!*.&'0Γx&{+#D?V"alqd;BĜi(I0Z_?9BՖ"픉,)䱱y  Y(PRv^iH]}FSsZM "Q;.,zښ Wo? P?>RtzN֝z{Lkw#PkQ&mH U@;==܅sS2�q(( (y ϻO*5.̢=֊}cLI٬14ͭ}E] aY& qlsK˺`h:JEPȅ=! p5=X}%*zB8hG,jAȔBB7v)gh{]D267}xXLhEX=tR_\u�uoxgofS* |pRElgm2HZl󯀹VlP."Pze$Ǖ!c8W|7Gw',:-�пvԆlb #e%ų VjXFYđ]*6>/l Th՘mJ}j�pքVVxF$bS nf1�*3,�dW=c41;ρ83t.K}xx{�O$Da:Vȇ0FW\LԭZ5Rޏ(+߽ǓPMWsϲMmap iX$|CG5B f~( XSJ8]Va$\ߟaH ? :#gdi6ꁱ{u!3S6IB(KhuMBl=F>E X] ڐ>Wg2`>'qMF Җ?xu{$Ue=Fm1X4pD/H 4UbDdDr+1wtTQ%Ph`ON0:-B>2U9WY0 6Ń˶\("n&(J7ayH<J<8' J1b0+o(tX<^Py2̫C)92W sIxM% 8tTB~12qNHPLѿ' Hx<mdYK'RX"xq+-*# $(R0p!1RYa@'\lKVzptLē dv?8~Q9Z~#wfMлxe4 !1P,*P7{f*@8?yӍ)PKߵxo!  ޓ2IwȎ˟CBi<?[?S!}6oHoq ~^+K߄O^P%SQəs$i-@#=_Y~1pb]_Y |M:gY! :!3%%$M(ZvlQZƒm  M=S;<HT%)1x\qz})Δ|�bBT ' b .gD#6}\O*(Ep‚Qlӂ zQը|3j:XBi)?GVf9гʚJz_CȞ]nJRM5.�v\+-dS.fUz@X.rW% zKE</9gWF_͝� r:!pu4>WX7V=K(X˛J/ [Bc`ht yhߝp?г6g#?@WcCVc JD&nxG9YQ g=VŊ!]K7:-3;fh$LU!D9GTܼOg<;'TCvKPMBa䂡Ag9#ΓqK'\;4t/嚥:SG1ͻM@gh IikzICR;aE\)z^ NxWx"}b�cQjI#A7WxqE$r߿eǺY@" !" T`|[%&J0B]7fFY%EȟTOnGLkd Ixl lj( @,Ϋ{@jlSFv#.F5ZOοo5-X) KNƿ Z`L Mxٮ(\o_􄺒<E2X'6س׮<"IFoUY^I]5䉘omD9We,$bºgLƾD|Zϗv�TvAd}yzEf3/(3b ~}e9'm5Pu$-'=+<wpoyxW9[^mkA42`ĩ+[c_y'MLmך㰔ެnH툼O*W"uu^O)o*z}j)1'E-:aa 7y)BK`>Fy]yw"v༂P8 o}YzwZZqIZeDU\>uu@@㐽X/e[xx${r 9zz"{T}3Hb� Ӥأ, 5]bif!U/9b'}fX<:t_&x|5jRDO dW1 ]'f f(Fla3!MCKϜ8L!h=l?۞284ݢKf~YXxۚECwTح5C>C�-a+�NJw-"]'Bh~61L Ex\)[[PVg^&#oӝYgt`h!W YuRA#�5H+])(*:\^N^1{/}@IGm(*X�Zp2К0}Y#YQ ?7;+r?!Toz]oB>zq(!aR+- FEDLļc] \!q8mbE]{ %ڣ2O h.VXT)0JtYdBVxS0>w'u+4.S2Po~4A/c&%/r _V19u1JtxRt⏲5W? ֭pBEr-fjMFʈ2�7({Cx gyt-4 jݚ{ZgCfc%Տٱq @Y$xTQzSV6!w#HSSNUSgT-Nk%<H:qG}t]#k&K/k7=`~Oh`Jq Acq 1@8P8~ zѷh3`i U[:R&I/4`Ty:kJ]=B[޻#q˶LA eh?B@k:! h9vbH .<w}'~жHfFoTJdx2'w)?sVOCU8O~ِ]`n|{V5Ί3G? V!+C9}r/+U) q)y'{p50+ٱQ̢&(WSˮGj?Pxi YSt>l`#q$! 9sVː|r[v/+&gxl.9= O[:5!3k{~XyWTsB#({rj^9(u +w+aij}y非Vԉa w8);0'1HWU;ز :#"[@ܧғ'(ؠ,jl66ap>/14Fk~)i2c-Zxdx,_~Kbip^<bP2 1tLo3Q6Z'�:mQaeTsueAb@6BҾ6T 0jQ޼4\.bƩ�nK:ƣ' &U424}{7] �q#$ZQg{Y&(zg$}(Dr$d  aR@�{u%yoE8UɬT ꣴ}db;9Js+y V p 7G>4mU0BM*Z@4=[i 0X(µ . u2f?|B͛mߴ"TQX�*')و  ϴ1`+`~:2xY1!>D R#qj9NcazN~?GQe�.rUՌّd_;EF(\%J=6bgDܽ;F1A'@ppǃP=:|i9$crQ~NDXݞ}IQRe(#cN9oRJG7;Zقp[^a|{m7nYśi 6r`Bp |]IקI<.)7P 5a^R6!|[ "(5[Јa`Ez&� #Es&3Ëcei~zw~O~B4$/"g9s7#B�\K'a'epZ 2 |ͭ]!JKk�Zލ^i@X;ZTK:^,߂;Bhco]IWVmZώ$ "o۽ry27`x>f2#;fG+(=0C! <(FE7Z{((Z6о٢wA݇~ r@CxzYkJ<.&qNDnRsj`NCkRSjD7S2Ykr宕N^R7]sv-9k|ۄ D^wgƖMv-'L41:U{5v4h_4G{˚Q{ɴ}.w9NwRU/&X$00�/"sAR$N�!7E#nq𷆻~+> Q޵p,du5Z84cGՒԞAh(mh -boOS2xͮpLq?b%^Vڈ$jTXnEHR|&iԒ6vl8XVNXZ7hI[$Kdkt33rk&)h/ g+sha/9nI,}F~sh M@'V Oт[`꺜Նf=y|_1oڐHg pRzdOXM7S,He!a66tWtFne$P{&\k zw0=uyAX v!8L 5 MӚ11̚_Wm5گ˪V]~Mpqsa v%m̚3W$c)% 3R@SpڜEZp�msmq<LWb A>vR˷Ca� wmNY&YKG)�1G43;\L * H[6ӭLVU A/wi}f8HbQuQ(m]4sdDK/e58uxu/q%B E=SŻJ}˚ll^M84Rȣuwck q)ˉ`}Qpt[!M>@MX i%oRaM�4Deܮߗn8WW~ ,'K;"ң=ݟU :^Y+ޮT3mkóo k P/i\\,݃O*Mƭq2BQǰ tŢ.l,7:2*%hN;EOW,c_~Ee5`{p֫<\xy_sܳt=sن(3$DpjX\eiv0M A?!\ʸGǠ<c1С988%1RVǠi<"Iۊ+:^>:k1р"QnnʪުC^0?�@M16 TZzլ̌FlZ@ 11]"Bt'}~E Ag& dͽivyCZY?,)i ɾcP٥mM5za(k_0ay13*kɇUg'llW&#%;9:KI,P1nvU*\ZZQ_ȀKQa"A& X5"s<GB<o| Ta?4&j=Q <9^ ش;za lS<aYKy!kA*owy)c\b CַF>0;XY4Yp* 5il.; D\r҃ ru}05q4-DQ o '|zH#N[�AA-;νB`Ez8<\qmUH5&OJ9/cS>X^CJlѧAz X@*o=PxƛmBW< ַgPeS\l]CSoL<Æ]ҁ)XR[w10L=ɳ,bS=sڃp*` (L@s> Yo=|S&¡Vħ3X$V�0Ğף f1"&IAA:�>ZJb[We$V1B67yȾ>n2]^τb@֊}Q?F,JweӠos-wX{s]4s\ѽ !wb;S3A�3oca<Zjkը"MsF 1ݩT)x:f@k:nnc-8=RKwaꯆ" <9[,RNd{aC𚫭6ϫ1$nEON)â|5]Tz38쮘{óͣ=(QgU2|/ MpLت2ЁBA,e ZGbܤmє -`n?$ 7P:g<:Ras �hFWD T0ޗsb裑w6X=_x&5߅k J@c8> ,mP1k-2Xؔ} XύL[LY "M&dae{jQSQN&"vLMK@1Р;׸bAZ|Wb *mS)wB6x}FL G%W-*SKLǬLEe/l=4gI&O卸yxdmyh*bIu~|<1Ks2Y#CL]v[yL=/{mBUq)>6ϙUƼLkLײ4'OHiIMxV3n{k?`cS_URzG!!|'g<D<@tm<88;LZZт~KGbU0n,~vIJ!I-H:3-7k'ӤwMRNjT G!T / 5Bh$*Ҷ7|ްHP -ueo٪tR>,^&bƎ zjHh8”MGM'x>CWq/kOq =| qB#vUD33i(K 9I<,Ɖ|_@Xkc=@xQ~}g8W}뺉")7pcN9{)YRc9#T@}LoDJz9 h!pq]Sֵdp%΢@]9 i>$i` a<c# ު-5rl _ =<OT%ϬDx/D%8&9XѳK9p@^:d!)cԭ|RQ8TAvY[wD٬%tWLٙ]#\L<fkGM^8 E*WY3i]͢8oU�px}FҪ84^<M|GZȀ-6^ʾ>9=ՖC u-5ê]{u (*zT?4 cp[H;iU]R>o�F�QB{dwAb2 ,RB [cň<STWDyRكRǪtIcj/0b�7tXgx7,!Co щK6oBQԹ3R8oQ"a�pA2?:풟hBɣ{Z,X >P 5q_[3(Eɏ 1[sc^)2A)3� (X7c:Ē˄.fn]лi{c]8tH Lbxz0GۚR XQ^`Tƻ!wnȳ;:ʉNBd aU|'J 2#|ooY?0j v8ٽ? ܋Rt#Z<NxȆsY: ~ Qz+o"6zPnӚWK3 Q�tsvпx,5)2E$|")#�3 YrS87~g$< AuJ0 L"ʍ*7:_P޼27aut9;˱cʞt8W G͖awNXlzܮ)88r+ߟܶ&^Sv :?f5&[1c <8R˞A.1Q3vMQ!YY lV#Nmf^d[l ^*u I]GB>#5K>jBJ CL-dcMdx3�쪗ߚI5R4K}=nD=;9/;]qd&SbwBSHY֚](y&kuK74Bܘ۹\ϬCS\! J.7{n{ԷTװ- qPo?DĹ/vGtٓFŁKK,v\\rկX !5v)->Oh!-vD], QeQHb|߃ďNvnK!tp릅_^ۣ4~D/y6WTw0O=AlvryT|Ye(Lψ/+mN1ܼYO$NY)#S;u(L Tz-gq0?rxloSwU^}lˉ wʊ yVkWdH.r)0C,,5�7d}5F@_DaGJxn[tە[ 9k�npqSMo+"TK EyTj$tKit�ב(=b)A9o@/a\Ql? GWn]ݻW#7I,3TʒVYDUIp!!P[ N\xr5W~U+bE p1Bʟ{7xx'w৴&!F/7dh޹EeRIuk~t3:עThaŌR<S$ћ-#>NmIvRk Yʟjg2j>v8՛߯KGMCHfW5?-6̲DaDalsryttJ4p\EĪٟi_DED(]RT*Und54A*GQb]맇{|yRF^a`[Zפ 쳽犆t|F#vAE瞲GCoJ{j3+n0D!h~ (}[(l(=*$nADvR<ڦ=$MW|<{O LS2a7 (Vb萔B hO|άdj /RV]b"d_)"EdNh}CR?C�?faE+i79u? $BF9),\۬MyCx͇Ƈ0)4bi|D߽Y؈7n`¨Q%َ7lpa 7S[{;uɖ${EI'%کĦjJAVb\!96;�Bv_�w|Lm/ܦcikX,(ExҞquAE1<cbjD-1ocF/Ab ʐNJ5]a &Ŧ]+=57!*Dq 3(@<`-;y-.muZ~[=+da .D:qOTNUZ{˒긙m?i lN,A5”!q,_wOlȞ S}&7n eeUUӤ,^]B`މYE@&a/Ν0*ȏCSÌ_JdAѺ)t t!:LagmK;*>gzq3ŗa!+K)pR!jػ)K%VbT5f˅@~ł:�Nh)-䉕k4QU#~qc|Z³<bRrԞHG&)]m/B7m .'2a]1٢4�]W"\K7.k҃C � UUO莲_Z*_nPD8^ud ;gA W4]y=p 3-�"!XhJXR\qy|@,3 wV5qLY~] [MQ#,g$*P+YU,d0mm=k>FAd; `~1Q !^!.r β AKIC=<feu0~91Wk &1aZKL\Y͠%dvt7U9%sNW̌y"*Eڞ$iR;'P4Cɶ_ 3L c6+:z0Px /lBc9^Kve,oq.'qQz"l=|8І[li4W:FفqPku1iĊ%.EL<u_S�b (`^]tR`x;ߌ a+k/WŠ-8E|֯p\~"jnv,d­|9k@Wh!\5_MlPX@,f; =]o/vmCns:A/v Fy}_k] {ppys:.qw4KN'JڜO\<ZHl T9$)YGcM%o[+&]d~Xm+nQnq|,, 2Y Ja JV{ʬ n*bҵڿVU}h^,*(7 �%c _l~8X. xQ/Ns_8ߚ U&6{eIh÷FiuzXR w5J.98E@1kw8ֶh$Z;X?oZ໑@Rt]?" I}r_JD8bX ZðQ|Ȁ]?n&>Ixە< d jc0( teًi~9'Mo`!E>0pC*{fb^NEށcrxz%x~T}1\rF7^\48{SA#n_ R6S NH!uVO-+M:W*>ڦjj8?sTMqXեC$NbW3,x:AXϊ]V!*&-2)JfHiJ=Bd [82 E٠)/!a'gEk);'Do z\3DeÓrɶ$:.}#x\;Z+$?:~>*Ngo=Yy/t"B (X(lBa||mA!^ 2bWN?dB-pɤ_iQ Vh2x�My΁yw"&au6,QpoԪ{ LCS:%xl)|M}S o#uPN })a5lwY�s~C0%-e\Xt$I 2qlZ".Jlk:ky$ o_;MDj4A. v$ mB7F߆Ώ9H]΄jۋ?4ƚ<E. 듷spƧפW6jPb }QsIT=^MVl,:^OR;-<^Pd"9eLNAbw8n[_?P phye MgZ0~(S~/^ ͨ>!Eg7~8W6?n K&,pXIw/i5/H9ő^><'_Pt,*bY _Q0/\^=Fmt>q%o׎;8*47ǚQkN9S *2&nl$;pK1w̠CS! ei5Oe~@0v \sw|Iԧ AY?JԎȭ9>i6ZϺ,g&都([?B{avn'# 4q7]sh0;7e(QySx  52_b(@(wd ̯":(r(A ӊi-z]iPp3JI'798-32tU~x˗ 1f^}m|#A@jrpt@Ls10Z{'8b}f|POu+(ښB]cee>[vQR6gtl<MR)xeK܃aZ˵vȠT1aM֗HS)u^nqdA+( \�taL(i�֍{Uآbp꽅ÿZ?7[ۏY?9رϚcRRrFtrk `xqIX۠kK}F²yz_g\8(D VWt(fqF$ZE/7^#^jN!6C VWˏ|K 'qIQʾԚ13 G&y&&rby+´)8LH3*t=FZkb<C_'[0 ݻKm D1x[l8ցA?�7!qPi1ܸElYti}?:fnckQ rGЄD;Mݸqhm|D gaM"#4nYjгgyUgoTqLj3 Z %l2Y?{ ^oɓ ( Z DLN`@t7ĝjX?nBZ ҼjЏ@JOOVgE[I]w0!8xFI:-=RfaXQp${c y.h_A㉝ })}/ȹ"ҽ vMӲ2֤x5'gה,+iuo߻M.3`QĿVqjYs^^uz^)PQ-8mV,OYNwSw;N7|! &Ql4$Hq} 6AHXaW%O[dx. 55Ssgg/ܚx, `VG|@~z?x]^\x0`T1� ˴mç T`E3*Eͪê6}c99q|mڟf_lGPdOp@@ 8/D ir)ĥ�m1pK5fQyj-=<$V_us#кp. ꖢm|̖\kG߂,xBi";U]az/c ( 2F's@ ĺ`FCkR bYiy}ak7_sQåWHq>AY($vKN0NI%]$a 9;ۂܱ%5A(=wx[/mxqyb*y_[LCi䣼9v<'C !̾Y!(^gbxr TN U#dtM_v jA",dL2h !RC#mJ87axI<q!JK8zjuJb5 [RR8ѱmjV1)$9� ӽMGi.[QzSL:לES: cڇq"_r7vJ|H@ 9 θ%by s[(]Kb'@hAۏջ{{1}+ *rBֲͮ? 8maQ}HNkGY1*sax&0簈ޘO@tp)8EPhP z=Αg3]7\-=ð*,Ɓ}vF:<`@? Sd"fʊ3pV.+3,:g&ԬԼsxY׃A7dQǾ[E$#J<{ѐnn x׶~~5rX~#ӿLh뛆L^?;5҅!r킨F1%1 ` 2uu+gS9GWĪ]|Ѳ/Y=2Xbt@Zy/ uv?8Ae TѢ>qC g.s8qRTZ̾٤F{M5} |.0DRcRR6eƊ۵d%wrk]Hr-{ &7Ėhm&v�ht@<s:7a cBLQHڈLZ>'ƤwIu;:2mwlOFONS֙WEPdlh, =S̫D-<JOk$+'E&13wRaFe#J ϗY],Ul = ě #'򦭏t/}9{64܁!y47f26I6̓AOϗQUZ|[$Gb M,Y|& C'r" 0<SsG\񲤒ߪ8%ԥOB~z0ۤ2Ӳ`Hň/cm!};!bJ?Ʊ$$jg!d maY}ݒ(RT $`[Pë́iPxau=^Y:,�FE7lRSz^\g {j�~*<5hp!μeLʆ(�X5Y337$|@qp̢Č,ophx8$�~rT.[y|*DFF,yʿbe?ina\!a|n6 `Rv& ~@K.8i+=pk'6_^*h&|HPw{v8$WLJۂOM e Wqg,{%o>" И j_Tە<bJz-O9*%4v_YPQb z7 ԑ t) |ŀy~t'Fptj^-l JǁָLL@:M+,VL9Ѐvi^K0qZ /TF-q&v{b_Vvʬ,Z�*h%3`isɃ0t plܤ{/.>0wx_9|vWgN3RȖ9^e>ѻ alY:sǝu:k}57PJLcQ5A[˃-Mo4(L LJ4:[}bcׇ*{�Y@ /sEgVIzbj(mz?';֭mv@' Q|LXd3 TZ R[|>n 4?V]3"�~b:I9 M>1|j#U Y.97L~uZV|?�z JZS@?lZ)CI,mq{Eyy:5F#qJ;PX}e`*$pH, ?MR�匴�|:_i6$s!ր;=ǵRӭȚԢ0\.L;Zw,D8qJXE0iXdC=v J5˱2�G6|YT@}!rz*TDSOO+#,x>VrH ]ף9,KKY M@/r&_^ZʫGD;GJ?z_tU9zZu6Q*cu]|F8v!/"uhwXi$P4RcDt�2áZ #$J EM=ͨ.Ad+wGTRIOK|W&*, I^l^Ր>g@uS˴T Shes=Ŀ PNY;n r2֪F9b@h 7ѱhgy+ڄ-E.F\ |َAQf xx_S*<"ė fe.0.5Dܐ: -#A4|X`{u049s֜ڍXp3 ŵI>HaOUp`}U)|rti,TN" q%>!KX 5ႌ _)Zn%Pj|PY<cdz44)n{ʣ>Y*9:Zy;c` Ϩ�i-P]t8yqhe(VhAm 5WIa^0*~I[ Dz{I)&{.HM9,2Ywh`.䍜78oҿV.vnmT Rv,:q,lK|� `D?jh3SY|LOdcZwoP/Ue{L9'�Խb-]{w3m9/A|bRt+ȬW6{p<,*XԜ9J%\Ɨ~'`6!tF_Q\ ':}P?rN:Bщ.3__Dh}=n(TEߤA ';cP XCOe pD-n$3iAY`buõ&5;Y .WANw1׏T*/+",bRE_OUcyfÇ~ ?vc޵- (AUe kzت~J,-6Dt *0dEW.q9BtN#{àS355LՆw^5 Z)&UQjp_9=y稝Pu  <UnF1=_% ඾TeoEI80vH:; ~-Jtq61{?2m崘Lw�Mס@d#tt ^c5lȡĖnS<ݮvU m[l�bnW5r*IQY$euּvcY_:۹`7ú[CC!ᗅ~^laThisj ʪ�M%O.k-=e.OQ$<XTY\R`O ʢkhL \6ۜL�ϖ"vHU3,P AX E8&�>fM t=P1mcrI|O[XJ(O#;mq"wOJ~_ρHD'+oBJY a3shSoqnўJ b<m$l`G*3#vF֠UCk/ ݾɧ1 |7;]"UU;bRyB 0ѫ<�3m:FKfV/H~WFgB0g|R:Rt6JC[I J U~B335m%%aDvQkr7eܜ,uKq=C*Gek+o+$eXm0.XF1 UPZh;.Vy|A>d跈ob^n7K י1j)| v#؊~Kid+_|Iщ@b]<UFM/Nw8!Ou�2Ld^Z ܘBvP W缄Թ$1DIOր?M / b/+4]GH{'A2Ub̆{pV?/O~}DZSp\?KJn"~ $2_ DKB<[nYN2Z7[u*vZC=/7Ҳ#r_[B")- `)mPBT̰FQ~_|f=;6 3*"( ;")ha �; *ZYa) E忀(vzg=ZG _kcH<KGNn ߸>VjS&\ǭawP4hڽO-2aM9›{<"Ԝ{A!EZTg1b�i8@18k'T)8Xz/rĉIoKDW-HxQM&ͤ ԎL2T}Mݙ(bU+}]ޮ"vrfy~um?3b*^>E([UJ,3֗*lz84}%\VM43ک3L.P͏Ͳ3\ņ? T VC+4zh<3Е wP>"ԟVtOu X !\Ν_wHAD|7a;a?ᆣ۸B[UĦOr`oSjヘG�g^ |^*w2 B&zuu0Czc?y{Ail`ͮ +U ?0{PyxISؤGӎ!|Qi<r(�On~De^d%pZ .˹ߋVд< vOK;W'5!$G*q=9啬;%^/fyĞ*Gvr~\4-:o%i~,)p93-UJ&R'ī$'$ 5+؉Y4F9�5H/.ȵy`4-E :P 7 _!z@!)ڟc@ssnW'2wXT%@ʄ虼2WehC/!G #;t DUy{ey2͌nhp?#w8U-|;ih#-`CvS"ܕok3T!{c?}oftC.Rrֽ#F!'Zhޗ(K nWȧ'O1h˸hqVxM L2�="q=B<K8q=}{1i0$J{泙.-@׿"ROHf<caa5UBNʻ3}1'Dpզ0Ik^ڲZʮE @AGPDpsbyv &tJ2))̓&F$vi%DyΦ/d0=4cY=c(Z=SK,fܙ<}2]D|l H=56rZ'ؽv{`$9zYpw6pV"0@47~+Ui/FgdN} |n"c,oN1|'}5E;|PTfZNgK<+KTX#wG&5v>YF>In4L06: bQ/Y�W4Xhj?C<g7be ;a[3LYh8vw7fǐCy< 1ŚҙIa@o77`MH׸Y+@$)͐ٹ ;.(voka~ E`%N^W>*(Z){Nxcwqc2< __mP1<8PSCGAõ|ӠlparۖG=bRmQE"`m6<q1BL;v1}fؐIΈZ 1}F(6i:$qS9~O9&>fKId;OI̞Ip|u6j*Xd1h3w$F֜})9F&ᑀt^^K5_SC3t3Vfn   0:ٴE$%0XuĦgy8r(U˘: m?o~iG 5'A' O)Wo!@!l=o&q=p-U^%S-<d M 5˷KE@L\c,HauR~Ujq[3Rdz<sOh7_PvPoR8D%6n JObk{V! 7/ofEGAxs/(@^aU�8[ؠ>As`X5@HvU.m r7//�> qur: I<*V+.| rMNLTfc�a!r\%21_ JL, `H{(UI&Fn;�)M8.6-[$ScA S&)e9=Mޭ}P!Ţnik{߅rR%pÔ8.:/wjxA)g8 bYeyؒ'R7Clݱ Dv$R#ց0T1h `dːzZA5T|YѴF7ER0Q=JX$򛫚mdT�Ƙ-,{e.X l=qTIot4�\b{?`iĖ:cXw u=|jj_.s=~=z%׮ / f?(Jyϡۜ뗈xWcB$.{Q\dI}QS@PQ+C{V9]) 0c΋C\/?L5+wjȑ)}YZb㕪eT~lǧ[MdQ`3�!yEIj|t)Ae,pT͍a o'M-3b. "8 2ٟ߆b_>nYiCI- sWe:$ 3KI,;gY/1Ui dKo%d>-bw xm5EQ& c3(cUxC&jFV<yZ&v]Hi$b7#;a+O?-g8hH6R$&m##c.Ũ;#(g׍X6vTFe4RLYMJP9jRՆB?ld39y7:]@)l;㋗L]򡈞uazr%g# L\(M ,+cim'OyCe@4A r�0ł"4 2WRp4eĜ)[+zx I,KH#ֆ1ZזGU‰#%!јxP]#[4(,bwUю%1fNL%ua!_dk5Sw)b~NSn:J+YltVB;tx^3Hg~xtl4OLɚƒFi;W)o9P[]I}>k {(k'j~FX4mQ ơXcNg·&K @'Z hȆN( WS_nҸ89)5t451V'pmwM;_ # :*$=^n#Ch N<a2%ߋRfI%GJI#}x)jqH(sF5| B_wv5#H\؈%!t a X`4y"@@p!bJ(W┚P6`2|:T VMʖ 5w| <N\1>#t_q ֡Qн--CT Q.ޥ<1M{%6Ǹ dS$a^!pL<+3uS4Pa&322&*)=C##1+ H %cj< C]8f؃LoYLYe�STs?Q mB88o Nld^;eؑ#; % U/ g7 \qfJ~sC=~>\>M@O@T&h,'EgVxg/>m19ro4os?^<$"g=kfK!uPʡ+ s 9F9//  BQCJ97QD]1S2EA @9Q7MRU*M[TG1 e=k]i:K}0*-$CY*̭[Qx[UN!ycwr?6I0jV @A˚o FG2(P[c'}WO~,DG羢0C4/ %X2v"]ϵ&R(~4&_bE:* !Ց}r_ %y) p1?%uOcK .(U!&`$\{Yi(T!u]TOtO+J`k@Bl[+ e7K01%GJRLZR kuyV5F-[+9{DZhkTo!YyN!|1ǀ)򹹥6'ڍI`^PjoqmúQ@ D<9%Ge$aWLݪ_c/O�vɽtؕ!ڗd-PCA2 %`ͻl `]u@Ym3D+M']Y4wN 6p=a>KzO'T/MqN (o@5`f^qT{&Sn_1ꔜ#p~}US[YŜQE`m@\}T, S߁wfuD/0?^^ PgEǃJZx.Sndk/p*w7�fzy#iRuri+4I^U}]BSG"]79Fd19,aCF;^bJv ݟϒ6!X%joi0\*uᤫASa ;=|$oDžXw4,[1hZBN 13Q{l6 C@:f`L)s\ ڶ(o ë™Mg[m2 ^;Ԡ/[< AQS 1D縄%3J~\.|nA;iv}dJRtʕx܅1 <^mpS &],MIuZ${[wFSuCDysdካVи"sD`>~o +c~p=mb™Pŗ)8b,@f/<WmwgwL$_:Ksv\Ri�w�$N!:nwWRDY6fnM 0/wv? PtRR ~|^{YoWR\ ZBo5c&v쁭H]!1Ƣ2WQm{u_Ӟ9C9  iV\fM}gWdOsV*P=›q9O* CSD#nGgOG* [:!{qeߵ`@#0I )MV(cn{0j/pyx.I/P b~DŽ>,(w<C&j$l=U#ߐU<yo:]V\eѩfN"Wqw^Erq S8ܝ'LO`PMg͘m-0k%z"�Irש|h@Nг@"aT{g<�ܟ ub[ݴZX}ԲR) |P1.pߥ޳:Zq86[l8)^I I#[9 ]z~p7'UzStOH) /E" + <󑒑/du qX 1v$(b� ]t(KߔI}#vVKز9E 툖A gae5yOй/:,Tbub;ͯr.I b2>!cqoM>H�O_C*l$Xۓ7P�ri 0樀euM,]H`oWw]n;n ؇Q&dT �,y.N9;chF`ӯ`GiN.8FO=<'+1s^`ߺB].UtJk5CX.o]Ū|yz^m1 ;@ɤ;MwDak˚X".?/8[wAY:V:r'ӆ wecsG=G�TmIihMZaGgľG4 C%unZ@Wz9n)gOϷ53LVɒߞJ@\;q֯Zo19nQ8/�Ս{?$mQg;iӀפt?.9NaGZCi8Ri@< Jeb$:`_e Y^#K@ ,bJVEc'QQzTک~N�{LS0n˘K PhOO`�:)􅌆Xg#A|p 11WMP`;hR)?3Y"&Z&;#Íy`vCqzX:v<4ݬYK$1wz6ߐE0 wYZVLz@ Omh_B_,pW09(("QMꏗ-B`[i?T?ҌTJSwAw gqWæ5p^|?NY&{ʒNsL)=SA&]ڇeR/Nc\\x0 Iqk_aUV:Ax^h?Y�u]1 RuqK|e=0"VBR' ^ȓv-+6-3˿g V'Dӛe!Yu +\n2>Tu>YꡣS<5i&V%#|]˫z׆^)vۅCd !뀡T)|2`WK%axWFRU,O|;"ku.yUI5jΪg~Vˢr!jXN r5?RdZj6vPUdrm|krLj$꡿>4cMPLڗH5^Έ1}`2zlMfB2ѕXK~|2 b@H[}YW>u~<ݑ.!HZtL]ɧHZpX|.퐥_)gdB Φ=$Y<{[1i~ !dm19cJ۴0F-w-ifv;ʰ[=*5mNb.LصWƺT&V73fr=F ,o: {вc5E,Q$4 zhH6LKG4Gt>n%$e</x-8euftaqJO_b1ݳUb @cΖ G i;s0͎(RYxReU͙  Lݢ6悟 ["cM/'�c!* 7XMZh+2Gk?]rzy짜Ec_&^溢%BAx֦O~ w(g@t%-T~Oti{ր 512׵8/: 0>ї-l> `}ȟ/x&nBd*Ϧ7ˀ`LuŮ}RDAfz&vƭmݶ̙l+r[0BOnopX:)Glԧ&{A&Ç! tI uz' y?ZHOxs!œ\wЯ mccbΈǽz dX6&f$gvYmjD>v/9eS]1}z u,4 E8dh!\W-;.Lڠn(?5@*@EƱ?9['Zgeʨ{5N͞&t:|f >Ed75Ύo"iG$0G*�^N̑W|NzBMGe ѯ5^p<i*Mya(mܨr#H$s1y/{lVJN,D> eq< 3.dΌ{0&zbW<Zs;̪4\Ksm~D3|9\T(! T?DHquQ=`rm=cC̈rY$~>߹[%B+p~֐ȩݬk xA..42ҰAtLE1 k1oUgы7Cߜ8 _$Kek3#i0׸;5 N0[:jwUn,`]s^5{DZFd+*iqÿ֜TA'.it #Mۛmy;(%dVOug40*E`p7ڌz lgGO4[5[嫉0uSioML)"E7'Bsne3m >>TF`FWj,w.kN̟3Ud?$}ɥZYx &:њ?�`[&{nf&U36"'U/ԕ)G2|%vMݐ4HBJ!~󀻑3^oƅ 4u< f >O4` %X *ڗm=֗_t5RwGa37d|#Q*.:S/ TÿzJJ{N5KFFjXHu'14T' 1l[^Kw-菡I@n@JI"YY'|% 2m8j JY7�P=б)t.džmAb*^<)ɽÇ)dyc[dc8輇 Dw4C ;2R A)wH�UϨf abݨY4'\N~S|0ӹ쒯^ڌI~ э�D-wr1oX?`cx|HY~fbhd$gVHVg >I_ڢ lN9rD$̒+y _W̠e\!WFWVj7їBt%R?8Fƒ~$빥/DtSkh^ȓeNF@U e~ܶ8r/ p1cV/3)2(_SIҪD6MaۼwƆ+ P78U{w`J LiGt[_M_x{zc"O[38u26$i  `rz=2Ycj玪nVax*2A? 2ׇ$&D 6& 2- كO|/\;0q~_%9wfMQV^WQ_6t;fم$ F5dIl1^3eۈV"з?NFC&59u nawof8r*`SYm1U߷q *#ws-Bc B M㥼f<;vՈ`A&Ib�ƒw<0hwo|% 3 ^j:ОoQ3?mϣBwUn(M1t] \ qJ}y("[eԓKV&wa)`V?<`E*]w }!k[n d߂:+ %GMI$\{^3>S[D=ysxJ I7JV^x4ۓOgD~D5ёM!})6han1Vŏ96W^-w QAlFaC~b'~+6#,Y7 N cxJ;Ţt:-3t(uRJD,78Vg9*&=&ci_cnQ&^#M;ݧ3ut;)ߘn3I~W՘ʞD.sVk5pPU/xM節E iXgdNph/}m j=aTp Շ͍8&!܋lʧ�Bb!rlܭQ*igNs%~չ4PnTG8B-Ku_ƃO.lH!-0_2µQJSD|UiiZE+x^—玼'{/ݫp!ԓOaّ"3_+R!7k.RgU1޺vL  ~6sKW|wf5k@MJps&X E乭_~L(g}{fCħ(܄#c]ZnGW m.73~̫ޢŭ3Z"fPEC}^72TSu,Rybm; Oƶ("/[T~6AHVGJWF6w~<'|Ij~<w^9Tt'9$!QP3M,\8J*r.12u[Ҭ8Y:NC9ChɞaDMK-Qޭ(WOn \ڏT{!m@O80}-gXTNavGF"``#vhC"'@ZhdJ n5Pvr j, rT0mAY6\hirs@, >-oOa3lJ#6,~)X߃:=Ʀ^O-6博7 bEר;9J{No-O0[\wl.@r$aH<8?. nC%h[%:޵i홬ҳjC5Xq[EVeV?e=7fWE._!l[k@;æeN==!P�k] a<BWdg.a!/4h!;AG*NuU+PGv&dVv+/�m4D4WgO% waǘ{;ɵoS|IȔeUnz`W _\>Nwj%!;:1>2Xƈ3(%~X _{xZ0ekK5lDJw=`'$ԇ2aCD\wcƆ䃇P+3Jk F ʖ$2-kB0RO/ip%GPcubG=�Wm9(S{d-v[?<ɃkZdy0sD *|+{üw[R7ib"8DX,ݻ8G/"w9B}-08v86IX6cjh.BdҜ?BwȘ50fAՎcpNPؐ~PWi>eg 243M$Dob\z+<:R%#P'?O'{FiӰ|q7U ׷rs5+kR&T DՅNBXPč* %qm"KX X7բ^vO`)Sh]ndv</0rTبA(_kY>Ys8No$y`]HU6:[VKuI³-&L~`&KF9lz2Ig,(dܿ.rmJ&=ψ#X'c"%x!̣oW<`a�B[J2'RZFݚ?ǂ=5!Ǝ'3̳XZ5$͘fd*b O{ Uݵ֦AXH$]6٥.e]c#k+`@ g <処X^6< uS& 9B8'păU5`6s%xj>h󘂒0A{;My4z<!v$?IǓm̀-PZ1K)*# H%=|˻`ݹ潈p))w:- at~6vh!n̙rXc:oXz;a̟Ԓ]{^O$de8 1kdo޹rWZg|4y:Rg$ qj:xj.ڷZ3дg/f,_8f[H>PYU?it8)2C)@.XW: qHK00vrb%U+ q[5T>(ǢH|O=duP3g OD\b�n(Vznq#5jwn|:.,QIYcMN/Bg\3 (BW۶nʮn+ xsd)HR4easO6&7+٬l;!⋡ sm*B)fYjn4!)h~dl=Na(Gt�Dj>5݅P0 T/;(^ vսˊ/*P wйw, h﷕wG"~<Fd`[YKkᓃ1H}pa@,=km 4dPZVHXzD9[x.~dnMHr8%5J'iJnK+9zy&Ux֢B-݌#t!zK@W?e{}#g$tm5+,I;E,'tKe jrU#UތYw4�t N0i+m! rƉ,i5!0`t/S@n)cTf- QQѸ7YbɆke$VH7 b%v+HU>Sj3XY7.2.Oܢt y߶(TOz-nJHr<=2Cߚ6 3t/CIOt}G3"Z<Ė33K5sPKώ|$Y3}E T'j9ʢ_m(нܗ$Ƶe[8ZNxs$8.y~XQ=SFS"f "ړGa۴<AՔ՜�ϭkc\Ftȁ=dU"E{X&z+g(GGt2#Vd"VV(ԼP[V<ߺ3nciCeEU+m12k*I*N l{D6^$909zT/+4S%qLlpv9;^{|e8RvbE;YW\J֮)toӹ{ Cbu ÙX$D>c=d>`&iy:]U|ja `Vm#.&ήvQACN؁q_588r<+~1xVN٣YS_}H ]U X8b, xDr{R֊FK1a=<P[HĩGU=uIM:y P¦誄o K3#^]qޚg2=!P>,PJȼ=%{p(rݶY}f4͒Й 7 1cmtsVwߤRcz=^|rA4Ԫh01B7oEKAkpƂפB߈71^ ͕Qߞ=ei,Cm5w1,b?雈i^G!˅AAECBBw,s?VTP8ŤeJx^#z^ q}|,;ޒH'"u+<䬓3 ˜)M(n 8`Ӛ-ifC`2gdUW'HC/"z~k3{vT֗"*ke[sx/^}ӂr Gid;:2"꽜#EY?sQE?n3cKN|~fP"pknz-cXӌls-mdxKNbG; %qe%DmNbztscK/ <E_<^Rh xJTЪ@>\~Fn>ޫ1! Qݣ{Hi E¡. ;ejc%t#LF>:*8??<`+fsZ;\ @J %Ԏ|])3Pv劂kJgPn>xO~FI+{W|+ИܥYߜQ^l f_#xp]ns=MRrm)cD~?5ƙKRFA8~>Qkd1b#+^xkL.~?AFFagimզs|YnC_=G+*/ TX 4/^'z/nRQBXǸ2[릂?u}:d>myDͣM5mUk-B {KE#&,H$YP~h V*,13WIѨW^@t*l_àj].p‹fI"\arXP*`4ޫ'HB7N?Dp@im ,IL92z|KLRJDCvj: aq~)C۷< @dZ_ /-tg8 \:?Ts ɲw!Ҍk?{ BJ:dyTq` 3rс[qcv*ɕv.s;ȷZv-4_SENǤkqWm x3r׺f&D>\hF`fN-S ]ѱi]ZmĒa*=9fMR V}*?10=&X/Lk=_!�99fg3XF];iDifN[ЋF%XsQ En1R!viْ4Md/HcB6,e Q1i?"RHZBCx٬kKVk[\vō鮘e|f5Rщş 1% cC3:Q:NӞggA:jy0tT8a6bn6`=Bz{Jgv)cJX,P'$qQ! 8D Kx趀h:`a~B!59wb//ou"w 6A)q8S\B3)rs~t.HcG"]^ǏCf_IАoa "G'LTlb9v͵GOKݢs6 IE(&݅*^gEfj)X![<sdu-] ~:ξՇڦf టy}sȾY^<S|U1*+`]04Pװeq ?b&[.> 0_@B&NwD2p׍޲UVGAe+ nEz GWq,)&g.au;zF+9>2kq~|L!IL1pD.f~,{r8F(r,UCs/Qk}.sG2S!툃՞O�Nkk` O: C_a�$'᫄}]uz@+NeuϨB}"̇m&i=j9UF ,i_d"UN?}OO:R)?KE3s�#-E#lHD:{-; : AhG̭|gx 366K{Yo{;~-L dԱ0L(ehJ@/%EUr|yV5Xl7?P(/?V{d ٩givhAe]tF5Qbda #UOg҉t;Z+DC7"8?4x(mUᙺ1/ɚ/pR11��=J `zImu55BAeȼ0 ؂|Xowlͯ!8\L-uЅ{;W ;5 [;Gl=.#EMB( ̑tB'PZ*Bn)"g۱_$%`;<'$WOgU>Wtd6MH:EI-$-W~Xfo:r(\l.\X3):'3X6Z6i?E= W O͖&|%HsR]G1P�3"ylځ)]op PUxX024һ$K = `CłБ./dʭw3 mZN9@Y3ۗ �k53l fH?%Mk1S}|gelj+Ai|GЏmh|]&ЇO#߼Q4·X՜oeMwݽx"5W#<I2\l ?9CbRt]Z sɊ74l\{Eu)<�2:/_n%Cͦ -3hk.PudtfP{m_yMz̬FΥ<&v=tyzu|mMhx*eS;5H�ZjZ|NyWR8rR+-{nK?>P2km|L 3; ">[FXT8w:țp5E%T5̉YIIhG}8 >['唇UՐc!7W|'EH%| O2GڲP\0ٕ~2aYj`Wu?\o'$2vh3 ({gu=ދUM'|) *qL6| cm}ጘ;FK>Ɗ@vTuMW"%~bI$ga@Mכ3 wg I#xɽ=iCN/afLt9%v)?/d=!.cgL}T8]U~tsQ3F=DL1:g>zzą923B'PH ciy@&76|5)~uJ7ffi*=(5[/7uwF8BBT! mK{Ћ =zY�>Vw^K�ՁPc!]d5Nt2r&; \zZ|` .cgm<lҀ!&m.ʟ9@T "bfocD |rۃBuS ݧyZ]jrsdg1|g=u DP ㎢lTC77u2z0TA砥WPVK[(_$BSC\v?VY;ojsBsûg ӪM4>xAގG#r$[k>z?vS1Betv+{B.G+Q%PT@B-)R<~әڨI5C_RK2nh^Q^O$J(w 6PNx8ǯH;1Wc A`(OU(Q?("Zk6|%csҨzm%փ\�d,^#31,b{f [2ʹRp)"C"e5B俸_oѽ?`h= g0["`O~KB PQ(!"46WyquDZ:@{zw@=2Y.ᦱ ;d<xu?/K{mRpf-S$N8eD g#;SΙQF(Eڝ/U Ub( <SpADfĄwޚN!NzHlpA+"ewZ7[q?hʷU^6i{87{uq~PPos)iFJSrqt@2%z(˴b@2GuFbEڃA|AZ!zt$1+ qJ6kVbzY%:4 j淃`2 *ˈ#RA^Q퇘Ziݴ Czgh>GF֔4JawEUmy^-7;aD'tFjU-U6a\ Fe58D;LLtN1Ifr�}6Ge~^.1şБ/Ōe*LbNb9uM5&mv5 T/BTC#?L->�"O@iy*mGs*57YKSAveYrJDTۖݨmiyѼ;ډLf@2 V &Q#6'c5T9?!p0Aes|Ժlg 3IS`vU̶G]!Yy&87rΣ+Fv-݃,^c"Lsb̂aF8q|8ENy sf%Ipe"zn4-+FܡUT}+#~/[K2}fp*A ) AY@ ltl3 u4_E2Ngap ?"&Yϵ"&u/~ ºek49`ԈcYkfsZHg9Ѡ@|'^1ru$B>u;J lFzl#:xwڱTT8w%nƁ%\rn_|}31a o-'w"t}dG>Ypv om˅q|V'b$xdaQ@טAGSJ!_p�mWnҧv*DìytsmbX;b�eǒ0'aη(a2Zfa"7%ˣ{ vpt'AN200$iU8KتNÉ] )Ȟ- L0*[f$P~9mLIjڹ>VΏ)]R F%dwج+S>hqF,*g%^ n0aK*rsAuugZ&7k1Ɩ(=Bqۤs/#I2!'~ iDRk؁_ H\ xOPf<i;VKPqkOw|ḧ L+5p^<.� 8֯"9j;WK8Ay'\;,م)APۦz*_qY%}IeSVJ3k5d:O'ko`j^D+aZ=L~0:;<g>#B"} /֋bfϯ7*3`dŦ 0*;n76A7 r@u"VM݈sd5 ʛEj2S=> : ل&hKѫת/TВcDR#仢vEfYZ7 !o6 t㌡q՜ӌ}]rJ}0 dYu0#<~UeeMf `؅뷛M33勧D� 1d(<\m{af"l #geZ Rx;pIHTt)'A_ cϮ@h ?8&%7{JՍB=�#,d3Ҁd>Zh;<.ZhbNVi9"Kn;tP[^2)[+C3o^)@k�.Fic$Mn !>*Cf{T#RMv VJt,ߗʹ_Ϣ9ca,ő9 bdl?;eC'I\dLH&f D5ߖU6s.8v!sSѷr,rPƈ#v'#}֧-S;/ZїėPq[~ec?`~i Yݧq/ZÏov-1) 3#/<ms3/8"1 8%z hGMNbv#��:O;Y}!I==f]iМ 18@GPk Yә#IHSG⺞c\ Eɝ&N&ds"oj"˩X#&Ȳ#ّP€liR|;԰DFn, D�=^ǽGRZ  p\_)/:xN\Nl*'9Os;VmE)Osȴ FH4z/4m᭐<F߲.)F$vDtrڇ0~vPƒ}βXk<CfЮ$1L%~'(1XDsH.?&ݢ:`m[W^mLL)wiNLJ!'n[(zv"h^_dU΁J(p׬mEg\YR즚-]})+ 7dU+Ķje:( W>MG;8ӥiҺCx$?hعtXz=4+O,)gY[؟Ӝ@,4&[c/ piwf]Vһ%,MtM˧'R c%xR>4 2 */}8RR{'/ֹTG>{ Rk=/B?.iޑCf92$$ DPYS®M$(udl$i덌d%{uV <g.{ˏwc@idQ uR^BکxM3xB�<1h^V,JaّhڀOm'4{k6@TE+�3 Rc%Mu¨MQaOt ˄>GC^2G^0&꽝w#tXS=4xAMSY/F !,6ΞlG C"Z tܺA|Ԝ;؏m85J|毑3^E)/p%y!cDܜ,|s~buPhz/ )iH]"# c١4,m2`3{@Lj!G%21}-M~&Brv L1".xw-Y Bs1R%4J#Y0KW($I\T>J Ysdd3kSA;>]:T_-؁P#dR6T~ins4!'$d0s/E35isÙȨ<5-Xjd@ܓTKA7[ԧۯ1e"P@Z"qCùVCa=%1Kj/!fe=_[3UbKP|ʤ'ˡE5Myd6/mME\T`z7 .A5Zv6WMDU'rބ'7![;C449 Oԋ{,ȒlngV G"&`U"Z`T]# 1Y@ΑwAsacpը!^OTnY#:I&bROVo6q8)p(L"o.NG :pNnrPlphdWw0mS+b6u9MLbK@Kj8|r% sJO7,?V ILR%_i>GȾ7U猑`l`eHli/o}RtqPi  ;znFp d^ܑcHAzZ"ŝk\L`aƙM*iE'w?[ taUQyqG4QHc JtZ9bͯ,@^6G@`.mMҊD_PGP*:&q:VmOtaʛip\{!hkeF_ #o*r Vx)k'rPZ~Vgѿ eo]?ݽ?lCfA`ғ4F^oB+.Iu2HzV "M_<!H.{nD/(Dr䂠j"?jR}fDws58cXo:'8"멍s X/E$c@J !-p;r436z+5Gdf) `z0mWjDe Fr ExۏJ~n7Bc AMYmHU-fjMi PŞ`5է5R %ѤK]nݐkij4۞'UϏI'BS{y!/e>ʱe=]A%jv ug:=u @/L](piwǙCx@x-ce rNLWCf 4+GO a CS.XoVj껁MRaD<�U\Dzx;TA\9,0ܵB#2ʐ�nxo*,_w. ɡCc4;~&RZBI?QwKb̽5o f_@f'YSqfh`kN '&3_z  ~纶sR'$#7PAȳRW}jpn -)TYVd=Vh la/WaΌM†ESt#/_g0{ زqb2YtfןB@ygEpU$6 ib3=0MY�Yx9ݝx} a[쪻 , Kr.?h ٖZvA;'k"[:8|~`[޿s/}jW7a3"-ޠ!~!+nuCV�jjGZ囲ن {t=qx$la6Th h,>{^u<Edۢ~[0ɕt@flpZJD~qT& /,s!~Fp)�pT;ofSM?_UtAy%N0&>u&,r}dv3.3%ZYVT= '�sNUXv-Rr2^7Vn ۍjq?-ۉ7n;�pq oB.qY\ل>$[ <\;4 N8= 6)�AE9L^^;Oh5.ģG,c.bRBq</Hlt_tnm7.`hQۦ*=3kuf%ЅX-ׁ\:-U뻷ղ7Jy R>ϊ8e5x }eN{y ܤ#z'(qVTY+M7l@ ڨE<Kk*0x@Xo6G\;]0XCeDѠ .šJ 蔦,+"K==-e0 u֦^{d}B~y`SA:u@&l: c4^}ђgCy*3{߷r`qE A(W*ح\ �'y7< ىH<d~6]ks- qxԋ=2Ncᐲ4'<[+p|׶_)TaRny̋כsw kyi9$ms (2l阤?f }<{Zދ%j`_߭>+RT�c]0ϊi{=$xMpn( T.4FL҄nk"Y ?f98t zX-ʾ@h+TpC3^m}(Ҭ8 )?VZ>)y_%Opp{GH}Uj3ﺭOS@/w,sWގvav ? ?ڰDUDOylf?*3nĄmpoXoobeP.$R9PgIc,=nDN_V38b+Bp陛Qt`1E'i{9Y}2s|<A~Kt|OY\�?<URO+: 6HqĜsW oqYO2c5z-d 0|>U<~+q!MAf`ƀC(ׇTZDDb̝ ZiyrDwoז`}[F UrBȅKV*BvY4-wncǖ@^~Z[3^�pW\䎞% Cn-,:Xm0�"ŷV:G{KZM}�Snrl<vX_;C$" } \~7ήc"l!@`XgB,=�|7|sz#p\qg2g_&wJYO0Ȃ:cYF+g۽.R]1-N$X%R8,$"Qկe'ypnpZ I W]V-Y )ȵjfQCHDOg;芡eia<O*(nMK+kl�Ipojrdix1`oLq|y-2{PZMGk M OdXp`<E\'>=*ʁt^o!YUpEqF.TK~e5˃]=nB[y3ؼz7`u][d�<aa@+<-[ŭT H?rY#T/#]``ܾ,VZG6=vj@=R~v4Wo�٦c,hLk[-ߞ*e~UF%yx/: ԍ`Ud=,T h*ε_R_�S' LNs{CTO>e$z?CxxW%o%{#5D h(KòmB"ؠ3y} ]$d ƍ8?}pheXv ځH$Cn&+yR(/ t^f J2HV=2pu]2 >/&R07Ԕȡ I$ XnRgb9ā5_{ F+`X]1zp4(rqNxD ̓'N"!}yqL I&?eq73+H z̫Ze^+0 P!*UC�%J&D) ?m5eց2+aYYgn"qFW~]=$PqFZ" 0)qgonh8挸VA^ͻHq0�G$ĈՀ9vȊW]1܊Ctqd7-Nw6yZaCOؐEM1qڢIvq[`/<H8>:M1!i'i&>Gcp!qcP x!d(Tm|iftuNP&\,F(k:𞤥nhdW n -&|-7(/&KҪm'jYt=̻]!LdmA<̴kuk06Iqj]~f~=ٽ^=!cFmgW?mhpszMpIiI!>?<v@ R \36D*'cZ_m(/.B̘ 'G%UЇh]>ֱZ]|$i2 & BԴ~P 0^y]C t}ȇDk|Y|- +W̵yW×YE35\SnnxAu2VMY4]:@Fhfkx^zhƪ+ K!u,Ӛ~g ;as;rZmzՑDmʶtw[ČױqIKHOU!H7Hb?9=QS7r.W<Ό~=ol>Lc.@qth.u0XH<vUxװbr wLEg)HӢ !d3:A.h9G:8M uY3B>l >^XN x jոX*>vEX&n5eC%ݢ*o*Ex26hzBd,IpcZB >ŏyvUx�}##oVknX*}z"=~'F¢4.PL`ΊtQ0۔̾P|L8)HҙnYD: \̘ :qS2TmԪƘ(Cz I`(`^Eb4cVH>nJۇpU"rĉ&ժIk41-͊>nwt<X"έe<ӷ846ik~ nSo1CB.Pq}/{s|�jO4]H}{SCSag_ p b.IdU- OGg({h(QKY(23d@(?hh+2 W< FB4@|~.«uZ=CI3JA_SM9"񇻭ABCZkKrSMvAS:�&HR 1ΛO~()< `vC{Xv+LEMyU熟2Lh={ 7nT Y5̧ VZ1| 6txMArQ a*qO]0ry(uFns_bc*69Bk i$B L8kM~ENcKIZ:?'ۋױgjfW>Wq#ֲxǧ j4rOwGt kzӪ;E|{XVxQ7;2W)]mIuq%kJ-;5;ʱS57?l\ryc#͸iT g~Sq{%=ns(Ht.Ke#H>ᑴzEoG›^BqPފ|=x_k_Z#N-!QKawu, AP&.B`K^�Z :T,6JZyD[a+oz]WV xzT&^f'gwұ39:g ľ7V#>=1Ӧt*}`yDLMK I[XW9:TlRu8fn>*&M=B/K/�3|nĻ<o[~$1*֊K%X_n(0%bnjl-Տ!346ֵ  go=*׹*1r!ˉBY"ydsbX?'wdr)Y,f-ϝJ<K4ϓ9πYє&܀>U:`vP 5<%sBmop z,U9hVۑcGj]mv&cقu&R&ks|)&f@F\ ִhvej&yA+ȉUdEX>4#*=/x s@v+n4b2"EVKh'�x}mR 2,~9: ZITh)\QJhlnlӧ)LQdAX":篌RcXJ6 1J8xd>z'X..TaQ][ ?'0`.d+N2lwP"(h󦉶z/t[i2T2ؐlFrK/́^g@}ia'uVw#׺d& /{e$3w:ZG =@֫#g_&t媩betyn՝\]hڕ%F;IVKЛO[ؗ,dG>iOt�ǣ�9jثWχz IݿPwmSZRtU|`br3s$/6 ., 3n d?13}(ͪj Eok,BFGC/bB!ÿ6PKF GT jU9FYП #K 0ג :er9^5@:Ƚ774B\ȃ�QOAh\ 󭓉-E$b=\=>PJ}~.9杽Y<,z2222cc-7-+YbW$6J OsG<r0`i[vLGd;<{Bl4b|b[PvC h767OԺxZ ƂIXR e՞Tpߜr3`ȶ;MD^zB�;a *+HF @ŗxu_8S՗3Tp'"3G%"}D 9Ǚ˼4D}HPkHWw**CiGmVGliUʹb+L+ٕD7U <FOM-Q8P'Ъ"SñlrBSgp$uƮt"4@ *#< bxkDn 砲-E"D(;wD(0^GHs%AI!o⠣gOk(jN cH6?bDՖ~Ɉ tB YH>_pc4L}BLLɰ g]Z f+tԷq,džkWA8|$09B#xP*윧n^'y2y`@6ٱ�T4A2?t!?O fx?Z1+RjEt4ck*{=bu tX]BbqxVyxx*r Uh';bTRFڨ>,/Y,=H㍓4Z==0^Ӟ 0&lF>\ ';MA=I' ;imajgК\\hl6Z?JiV@ÔxR�3" -t3؃LNôWV3%*0{axXFX;ŽZgYM`USYR{su-̼)x "[ mľbn2*J9&0G8=a86J.38)̀jp| 3/gsDc d䄷jܦW󌴑ւ-f wpp /�_R1R$ql~8oS[c\ Y29L+<!kI3//?=lK'C;ΣUdVme1JX Tc= yvSJ\49=Uz[4atUWk|ETt }5Z]s]!DahH/b!utKb2WqCk$γA_hC:?+tCOC[0ubLNѲWlX+gŲ2uEN 4�?"&wdd,_Iz+_b,9=l '[z1Dcd]z!DV J2_ fa> :јwb)yt|}tcQ<:gҍvb;S��҉J{]] Иr�\qw+N6=,6:u=- !f"?Bf6O w뚨OH@*r-Z@ 䔻H/H4הK7,nVEQle8t*G۔uJw "QI}AJIˋan/N>պEjkJ74܌77[7V.'zhp dIv>_Y0Pl˘OlY\6$16VG`9Dح&|p/Tm(#syhWațcN1h*2- W`(s-įASH?z�؋+wY'v^|ƶjXR6'{,`6chqMU geRi$nR܆3-u=6#ZJP|p K!¦G\oa1PX:K ҡ"o?[d@X4HŖQPUSaB٩EȆseڔ\LfՀ}x6Z<S[: mo'57H%(>Pjwg Í!N EXѺGz$ᗬ 7_W:̭R x8c˨(sǪxawy(@8WrGTY6@pWOT2' Sd CS˛)!~I9'b~5!<`9>Z EB{ `- PvCt!QHɮ\+rYasX~wF.ԒgM\>vR_MXX"6:*췴'ks[`$'E?z_8?`Zl-+)5c~( +JTU`WBZr}ٹlkk|-!5Rbk 82,2^`kBI@RIA , 2sQĐI ln:+q(tYsήEBʍ=?+pGSlvQiO6;L:#!|gУ?э m(aVi .Cl6c~ V|d\qS7}hGINDqDF:J#5YYỷFSELzbJ{zMB`Ĕw+O;D]EMkIS0kATh "kvom&k&%> p|� :Ỳvo.9kL;IqIY%R<P!Q`Ͽ9:sCtW-h[NFa}5@{2&4ascqNÛ5UO!]gVޔJ&bg{$?6n6qE8\΂_r[ &U`˥sUͰ}(QaT,I!jO�BI6YYhɗpZzjMQO>cbE~v0`Gg&ԽPn 7əS2q1a6h79M?BVݢ,3>L2Wƶ=rEn`;v@WqW$˱v�3pPMV뒌sz(J>ǞKfh;md\dfvgr;%-4HŹI3ͅYZT6QcA Ѵ0[I=3{0u =bU)zFsK(l<K8uik_6^<$l=u{)LٌSe#oo/чFc}}%W,MXpvuQG#� |eNVtjδ;fdqlr#0P<#GT(f {M.cۋ'U}f͘."8V]sz%Oԍ� JG v'v=lVo"+ϷJ`eI3^!r�C ~%R5jT>l 9H`2fb5{�MW<>fw+)H@#^BeA{2lRh!]%Cw9ؐP0 =J-'<"橏M-I={-Nŕxs!쩕*tX'͝w ykyEEdG=jQ1g{g6g~xB;5auϠ:F0�y Ԃ\~H~Y_5Ay|Qfm pŠZmܑTB)3j"F>i]4�nJ9z/o{�i4 7r n gFLǯ0J�߸evoKz< dd2(y> g쉏mUM "Kt 5Q[?h+_O% R$~v`>&KЧq|׈\GgLZlgk׼FCK??Wa%C q$֛b)|alwH)ap_,R%_:p$Aϩ86�3d̝@9Րdg)b\^/>W21D ?.lᔞ~4rD[U" !-[k9EY a+#54Utr]W!4Em~ٓ6Pi~-A'CF*k)S(z~DϤ>6AWצb/n9+͋PS!:ԿFN\<lb?mm|vj 7c`(@Ν:Qc@ℌL9Ànfou`O A9 5B8> , ¡U%:B;K eG ɐYn%Rh ͝ܢ.i.B°!7K}lDG1,NFzr90}!`6zr-f, ?K+I[}Ь%A}4 }u/7-r xg;ķ ,>}nF.Z`'Fj71:`,Ҟf&ekwDn|-7+TO�kZdQsD\UvQCr<c}S Ndg6kHvxd* _k}vA[לQ={SK'93knlm;UQ Kkѧx75Qvax4KdmVcl`n®WG'>rGDh%%(_+_DkW˜xphaqHMvΚ߫\,W(j<ݓ/25J}I!*bWa- Lc}eӆu]{I#L@.$ԁyPmȭq7u6ⴼչT֮(!(0r>xP-g&ow^vW_` _{.yRK,@GB?wk>Y4c`ut5 aG'qxq7'QAKj\VVXlu0L(-?W3[h . "đ+$C< a)١:)VOpc6| 4YI۬⟽0Wqp7lQ naWSdF G@< xVwuB/xߥ~mE8z~ "[3y4' J(&C/ syP ['zMbe ;|p }(C9(E6B>JFȩY6qe8bF#.8`R:mFF.j<.O7&2P7y@8 \\ҽEU#ɋ)(g']KE\pR_ 6LI1 dx3p&7\>Oqxe=EZK r8bNTL&Ѩp+1oIΘk&4e}"(մU;Hg;Ib=`ٰ$L8;z`ZN@mpL`% <ǯ^A0 0A�8HŽS~�>*P 7YJGD\'q8@?Ux'DoDV>5j07&cb1^\|K�Z""OEK!R^M0D<=4!Oͩ|Ȅq:x`L 0fK1p[m*yjh^.IAlh jdpš{94^ FI<HbHyTn4 l+z4KhƘb=?[A(1׿HQIAy)eѺ̾gC&9:p(wn<-pZv^b{]%g#DC䂺�օ) RpZ6 ςW{@aб^ ahc(+OM=Y ;(M6WfTTkHyWYElfr%zIwyl$t'E-4PD!&`FKiY7enyE ^ ׳^>z./^37g10M*_ڠ%%銏 lXTW<CnU8[d^5.<f*1SlW2¹Uc?E߶rD>iފr! gʵCʖ-G1i۲&@V*$rq;s 4%U=s|Q/O%,T`?7�#d8s[~E<dJ|뿞Bx}#&k)BlCcFL$kfԞF\.aN&&`\L{q~ wgS M#S-o6gw'` |$_"2IV|zO[b"1G/j 0'q&G8֥ IU>R OLs2FW7@hhr[\!UgW5n.QV!`[kd:rXZ@="/-�&M!J{`X8/*&IgO@to"#^TL_#QD \iϿv@o+-RR;W@q %"fLJi|>xD۹ː"e}O(&%w_ϝ3rfjc!v\9o #H/x4hqx5 Oh.w X/qUsO׷qb_lcYLM6WzRU7}tc@7h5MDŽ%zV7"p]w9B/-BB>ߦ[@-)_Mu�]ȸ} fmzwTJ `alEqJ9>Ayu p?\e2�-iĵ*V` ? >%wWcS3W]DyE$͞iML7F# 0so!ѼP'ICgK)<?[Fv Tk PvemξQt챓{}{ v k+xgLI~!R$c ''XS{W$u�J\=-^slkPI^9.7Mej(RnՇ7!Qaonuqdav,ѡ0(a jKfQ k�JE+N͈DP~</b)zp<u];BZ_4ՠ:Od ۊ 7VH~mۚ◇Q퍷 /Q $yJE}J:!iLW5nFDd (qt("q= &wώ:0Oya3z҆%7iכV]H/ũKI<S53<j?,sH,4!mfϵ{e&Qdk)Z<Ӹ- a͖_}Af<*:*A,'l:- '*!8�MlLY6G҉xv"s Hr![Q ܖۄ8)͞\d|dy*&BI%_jmci!=زٓ"9>IGpGLa ]Nf:sW 08=gTROI;mJ4^f>Fh|Olss>{ajfELtǜ. (LbٱCysl}_Zed€#MƬi@3#y0d1: )&d&oa\8U'e095W{ X'NG J{nj\,x~N #-"]9g \^`ʾ\i *cyTB8I}zҸ`ߍ,6FvMZ, BC䏑)Aߋ=,5 fsRV3B' ylzm>)=xox^1LKvBͺ ǧyɺtĂ B"DimU@ hiV_ZcX\&)Iќ&cp6]ڱUa6bb76O2K,zvN]ՖT~sdb3" 7\w#%vj6B`mWeUQDP~d~maWOUDrmj�|Ĉ<h'ˈksin|M&P?3lIL!lya.Ll*X' :KuJݠ 8Y0$*(Zj=DJ۴ĪqIgfPDG zV܉>蜽oB663>!ƾ]f �0¦39\n %J#&,VAS^_>Ksta8ADOUOg>FĔ%O fGy&߾�T )w)۳DYN$+d(Han 1oσ/ (&U㚁KixuK'9`cxTv s|e.Ê^/-w>w?/؜y-ϮC\Ed e9aHa-o=6-�-ϰx.0[e}2UKN5? j0Qk\$]G" c3�<k')ۇntaۦ_N;s{ؾ?Aܩwd,/ImnU~׾c{b&edk0,Q}�!$�N2De2<'G7hn s36WdC֙2RL,yC]" Mv ^vYlj(M((hO"fP>:FRT3 Fsw,gMwh+14ޏ#�|7�mw۾1'wb@pN @.z2R`gjw @Ćp>k. myN@; K�_{8 3޻?L)9c# �,l68E>~ځx*l+_4;SGj24ImC:>ԗwTU9VS]W2(WXwu *Z| 49kXN-+UCK_y-ǯ}eL"Ӭ5Tn(nynfQW\f(V݉ۚY5']dЃ7>~" D)>bXFL 8@_ʮ*+Q;toVz^*椲8N~8I'}ޡe 4K+qh—ebTڲ[Vv>&"8j+,2:e蠀YY e,c3'䍔mcsufޡkٖ'gŀ0'F%@>H6$EN`aV0z,ڋpT$ewh?^})]h7u¯V1<h*yeߛ8Flߝ2M;秡 ͠3>iF_)!,䕀03`)LgXmI`}ͼ0#ᰒDGyٷm/(R RlG5N djЭB?8Vmߝ)]o.&;oA�OkOԽ߸Hb5*W!a+淒:g_8C@zp̨Cl>(IY#{7\b~á+FapKV ŃBlvvN<˪6w:Xə4v R] /Rpܸ"0}vp,uAQG7CײQ-43-W*%-3 �2< H^옯uҌuf\ʊr,*R 7c<R$Ka$sEml ۓj7ZAI }"F`s`Wlr4f"V?訍f'SbHK 'UJ>Ok$kΈ+H@gyӜ\^̷6& Y+B%, 7eὯW| _aDn=5M#ܕPs,BN fj.'Q#Wk<)z<$϶ I6/{g`ٛ �5B%53&TZP󈗎3j;rER&Z0UaP<iۛ:<n޲ƭȜ@юoLx6-&̋HGLBk9ԖW *S NWgy �^*4W9� 6n(;h rqo4D3=ßU1F 8x`WaPm>}<I/NgŴ^RP]^)2Xmꙓ믐xBT<$ru;Y%L� :2i:NИ/+4M9AS0셐UFK U%<E�ϽŁw|s;む,r#4jVRZY,Ͽ/R|nDbv*HeFkK㈶1 W=24B[Yi/]l-yo;4񯒲M f>}a:̿>$Ӵ´s n? U>HV Hr~'d+/a*{ȤiD~,FvղG^TםU^S^Z FKd&:>m. .p$LOì4%|lS_rNmv=q a^mKH{O@Zؓb=zֱeP!PFBkaA.eH�Ų<fY'Yg'(ˆ\FG\u^nGg4e֜3xI}�FWjBoB^(=;,|Ո.ۭ. T߂L ;;UStU0rl+i!6[9זWkx�? 9n#5/!eo:H*e||)ԥm5Z0K%RKP$elr3w{A>F*4鑲› c/HjJ"sBm�^\#\Hꈇ -x?"G;z}nE@Wu8Йﰴ~?Ib=rlIFz'wtB]95ՇAwB3Is| sz.8/1�U{+gw1Fb/EɈ{l< ]+qGj5:AN<,TO 1}/Tܪ=&(0y\�UUlm*ShڽuX`RL8]]gd)~Gm*xO ``9D1dn2WMGCNݚNzPM|/T1N$ڏOeYb I 2%knyB  4aE):BpqmD屠#V^/JĮ}([st [U =͕JC ts2FAqj;h 3D>cP p>Bo* K!} *a2d7VPk!Me."rW->g>R=|*E?ql #:؋,;;mm3?' ȯFmd\UMMZCQ9; X25GyR@L~S۩8elrup611{ `dž[࿙~Dѳ*0?)6jV!j2StVSdx^<HAbNåjH$W}4h*bNqu8TKxIgE7?LMO-*2f&A>m=  ,B֥XZ)݀ 6Z\ 59 ׌̭KՍtI|Gh~@9eKaEdИR!q~DQ `$s/ZxcT�V7No "ˁpQM80Wn9!:5lf7-#ѻDQ4 dƖas7O\Z^Y9ma L} :Fv嫺,oY[ƘY`6үi|9RRB/5ǷVLcQ.ٛ?B Ij[� #07Ȗ |})cH9_0Ⱦ*4QJ]xoUWi[޼ {͔gg+-2&TKe.T݊S#j[kj">ͻ!0i|X%k ʅ6|=0xI7dsWRU-iIHbl1%?;4/_=:gó:9eӘq9{4-n#x(=BfK ?I.CG�mË=x&~bPw[;94*YUdXE*Wc̠ւe91j~% "ɘ_n*w級Rv͞,a&(/h+MG*+[za<5+A^;4䃎n&65o9&5'1W$h3f41!"Nh1aZqC,ELSYY5|/Z-2Yu& xquî>1 if)q{V#�=?MHv3~s�[!}\I`QT,Z4}3Gx?g?B]yzr'id1}rûb&΁Y܍n B𗓫f'S [H? B|=xLmҠ[\@~y=Ǟx̜Q(|2C=}>?|j1 )<}KIT+th8uŭ(bA�;USɽB`wE|ۿL}8=rw]P/yv*nt=]n┦StSE 9Wj}6db2/j{&엶K k<kZpp9,T"J %!NXR$ `C60Uz ~9ͯ'r UPQ CȹL`p q)r ^7X5y+죊K#d))]8Et;e ejͩ\ fЅT KP'FcN:@6vL}nhQAàZ-6*CIaMPuAX D)"j%#$j`9ٷ|j)-m#[zuKkG!DP/#j>M%N= z@M (oPMl8 j/GMT:y(.$+9`k x+O[T,iEoyv<~4(:IBk(;"CsU_~]Yi2�l<kMyFYm֞U؅0o]iI".j1VCmyM2T"d: KB౿f^Ie'Õq#$FS|m/=~R~: 'ya)qc;ƪ +ѶE'Wo TqS֌qV"8t'Sud 69# ͹6 C?fi`yW9ҳpS9Lۂ)) y9xQN"M[:v`âEn{Ğ)Q'Z jEw )2YLn+Y*`'K&aMl +C=`_[J�w{ZΔWYZ>~!Pᥘ goM7LA-3e[g7o϶ݿQa֢=;S\K+8_ټI<rBQ$L>H?fêvŇe{y&gˁ԰w0l14)$=cw חz~T#'#><'E\YH 1Sdt:.C_l4Y6 ^2[Zc.S(]4$yXme,BD4(c5%:³A}4;AWE.�ҟ_;iԴĒi%mNy".3+Ž5Y7Rʼnm1FVlX/)]&EŮW0VTE^¦3pfUod9h%DHi ֣o%}aJФ];gmQ8TB*xl)ؠbYgJia,Na QbY0E(A o;tX:J=+XhT<B~K^.lnXx=!,nj -AjQQo?m],ȹ kV]!."@~j]�mYs@jQ{j(m3P'<A_G1]B m}ܖ9ȟiFt;xV[ͯ)~BnΜa܁'#nu 5Fznr] M#ma VB?UN `0פP"MQQ2[( .8~Ӝ Wۖo3G D$r Wbmnp a2:ZF.�;Eg'-ˑddyr̄3Dh#.7Psl|ؔx1 M"59'BZ=Ͽ` ~[':34_jO_PP*2I},k>ūj'scCe໵L vq/sWVNvRs]-)�7E}U\ Kh("#01_〘 Q&Z~@o>UF5k7 0M qGUSˬ/R+^�+|%=FgSQ~caCU!b_do%90NܼuJȇCּ%/'h`A6,Sِaΐk&AEN8UB6u) CHwC˂dPb/@ 8[PZ9;}q3/ecrWlq)�2=AmH0&t{#iW#9k)w:[* Paվ(2lCF~y;Q ̖rf--ĬK#v>sFubSm@Cun EFf� .yV8K>LꃗXCZHRE=+9e(=sBuuzoc[pmO̝d)ˊ Я^֦_cE1e.ʒxS}pBIrNԆFbfx~7xR/oOTz$v ʯ-w\ViW;l!ߒk,(8#'&6l9ɩKJ[jB4 ݖ+rhx(7,zt g,qrXy6wo`lk%\}$>N J =TRػeZ]ylzHGO &*H*"^he`jeCKESnN4&{?U7fRBBWޔ ʏ.k#Ҝ9i{R$j88 bQO_s P{-Q!3r&J|8=O ri <t6w%mhnd4ey Vu1/ xyӜZ:.F:7l#*/#ʶ' }i>)1YFQAٹmYrg%6ո#Z0vbplzU,XXT# 2>HƩ$^w%]1f`Nyl" f&(~dM+5ăB;lZ)\)!1c;١I`i N >yHgpG܈0J< lbdf}wX) h(wsVRb8GZԂ?IpcV|J 0oEܦ\*OFkF@OcMWNJ?'"c1;Lժ_,h IX"`ˊ?l\}fO` 2zTo w{"^{Rڇo4gNYMfHlȸd\77( `nCTQ2r<Tq.eưG^g+" }d]U>[!'@Lxp[X!CIf@#,JZBl}Cy_{g\䞳ptI<̀{ڥZIlfwn#Ӫ1 0)՘Vz_v>H]nbUO(z& NlAA(Уr6rǨ,`\IRBXtEYz"UU(ʘXԞEÚ uzY11SXa4 eU<~ҽeoMs=z3Gsg@E1sSl�Z b>9KxE׬;(Wd$xPLC{wd {1`Y%?\<;)2OM q1}6$,.\oHަ],<<by^˕TvAa穩~pe$Ǜ]v)6]!Zm &PT@<Ļ1 1 [¶qvm!�AΛOƙ\{�!t1vV)qrRjVK?Q) { y~]]{-Pv+/R˩DX8a'Bw5-CU8'(䣯ޭ _bKfi ʔ+PlfrMS&DLW$&kcwȉdqlm(a*_>GkgLX Ͻ�g1'ذő\–s+= B&Ǹ,=C -g\̜JBI'vdx((x:kDv wS0ep\pOp}.eL3?d&q_,c>RY5lz#GdPױ6vv%D^Z^b@,[ٟ*9v D?1SoR?QB*ltJ[q9. DZ|z8dMxw9]Vy`Eqf vRsg] ovږ@N̒ b0TF8C\6Wm 3sf7' !+Fu�RCuzH{͑v }?ٰg)}#p=A"AW\ D ![Ta%Q0Z:m.۳&ؠYNWʲ17x4 cCyWxQ%N\@EÉ0�&`RTg.:@0 jl%y: r)??B;]Y9Z Gjy,@ƚ_o-kd YwiK~q!4cԍ+e@Ç-D8Dl-S*]RK8%]bIoV`L=Ȟm=*>ΠŠۜf ́fS]"`-oiTE+ZЌ4 ! VhبO테^2$Ўz0 ߍ^ƳFT6�u\0<| $:iv@:r h]E@x!h܉³e<]a%͟p^P]DZK|[=bi4;XPQG@&Sa ٯ|f�W3/-dXOWİ~VIߣ2Ex?5[":^H'S[ .bU3hZgym mUi6)H8r$4dk8Y?eZT ߳U6谪Xk\F/2C!)T[kj_צ㏴D-5vs||Ieq .!e/?;z:8Bk)nO%;TfJ%f,Uɢ1 eT,kXK<>^^"z͔8[8D٣081'KKȿe]WfKg ˺Y7a_.el*<V#Z ʇ˰QO_N,4J6X綅#^l<E�/g8Pa"ΓK>: >ju&М٭BSq aMV Ռ'6ga˷&w*ќm[z +{ys:ysץ"qڔ`/2 |(hGhSt-7єB}J#"!4l3llq!ޠ1\UC 'NKЖjBǰRpϟ=3%>9Z!0)]14F@.Ix'q5&L)q�cb7סiA"T(5 � 5~B7A W\r-p&הHf3'h e#m+e1,d{i�2H&_ Jd1i8dK˙{)!ѿ_Vma7lqp2ѨNĭ Unt£hlAv3KԴ|.�lehX+CWxYfKϺ Ѐ%\벰{S#s0 %1Ԙ&݁]cg /ގ ;Qo3.*-AȵxBt{_١pc)m{t:SAB.g;gNq}D8Y#It=y,/e !e�\l>k\(@:umuG!Hl<7Rt]pF57 ^z-C#0́8HXs,i8~2) H6 y^xK�wIi|lW,|Ϧ9eN2'{Mv(g 2ͷ-X[B⊸\o9/ Ҍ.GO)0^Gǚi]st0Z!ߤdJ=A>΅M65S2r~)_)d-ߺnYzV;o<U{A*Isl+@9;ͰM޴s8ɂ`3Sr\aqWt$ Ok؅8^:uG^wVr; 5 Z CTx}QY>}$%AfU~Pm8䒚؞{ /1Nr V41%ti {լ끯"j m|lIZc{!v69a m2XOdE]{�.J˘�v Kmΰ :٭L 0oMD=ǃKA~O?Gfe<x7 V" )g:Zt]h,T.kGg)v 8kD1[! E5XYM8:U\Oc?}E)L:W}Hz?%>o}YY)!e҈/JJ'Cy/-D&PlM]m'5n'g`%UεA3}-=T! | wWZ^lLy[m%JjB!CMG8-CN[$"-Xc`zLPAzD'4JSl zat2L41|]*V3pG4hYW|_ZZ>�|1i9yTOfyǞ{I֔F^K9}f`ܦХv,ߤgZ]k? G$bȷEP\6B':lTLI<|%.FxW 4%H mݴ ]Ї[3vO@(2%ȈuJpDY6_qM*7 <`vp]@iV$豹 .[dJKAW̷aiUb8i/g2r~]z` %O+lf8.~!w^A5bϡ6"[cf< ՕG,O^&|t|UX*  :Bޱ-m;am4p*<TCޔ;ÿP^b.\(@#'`+vs"~қ1 Д& bG_> ~9X/mKв #4giI.4N l_&3!^z );q1?hz#_^dǰ+s"sq֍Td@CV/ K3pVH`ItW'c63 '-2Л91}8y:`쥋BgUBn_ƍ$eAYd֍)Uǿ|uU�ѭc +kg5^ɭAOz+MdNZ0k IjRuLX}qGL '/>.ETX];D -ir?T?cYbyW@߮]LHwnR9Ȧ66Eߠ-=rPR'B!`J΂ԟdp<<Wv&h4Ɏx{觅8.)eh^Zu Q\F@.l\((wD>h e#=v8$�*� q9 D<7#/>ױ" \US{au-ȋ'rf fN.wAtGdܾ (2ڊ@-4 IEFF$; ](*\m!JI &-?c3gZR?Z<Rs~. ;M4K,E"Lٴ49yFWٷI%ӜҘ�Jrb]ұ0m蕕f-:9'-b^2z/hWr^$I۵XT*XQ$.yc]]ʟu|j(s0T&RR9aa(o9|2HXf0}!ip(n LCF;NC)[^\C qo{33j7yw3 PI69'usTBpDyYn丝Xi$:v9b&5ᄐU#u~ṙOҌxдϟY.P@&85 ~XoEdyu:aMXGJa re6y!s)BrDn0[H&oJ-GK`e\[Ǜvm[*+&a3BoҞ-2Ǯ ap;՟w|B$qq,{u0͝%u`?w<$ha(3H3X Ȣ2, �pb2saN,ݳXe"zU -闥^kpF#1}`i$sIG{`NXA#EbJZh ^aw=ڃH2  s=*@ ҆ᩨ7],>n]Zz#><`\.Ѝ]}rhԯ5ц=2jHQSƩ-1=}P}82*QL+= G�jځo^9o&_LrNTCIhr "~XQ.ֳK? ep{wyX+Yi؛LVb `K$]Hdu*Wo �BrȂx9SрǷ I>=N  :pնhz^M,G@l*㿅vEJPR@@d2ow'ɇ{4frT@`9V犷֏*Y $pPr}ERyJғНkUx M$l#!V}Ao9Ħ~<ghm` &?l,> jspDB yM覿4́c6tuU0^ Ӌ5 o~聳7=7@s%H,U ACUi/kPBrmQK5qxLG!EÄ`iդa6ʷrӐXEAʈm ,1E9yȔwčY"8ڴeY6 RҰUP%|Ob#CѨ:0="@]kJur)]e4yDH81]}r闍T-6f j+$+"c)x ,oB+V\vCCJ["qVb@!'M %F σ.i+>n=-Q#FEe/B?|o~dK<ϭm`i,[4\F)0%gkD(~ Ԫy!lxPW)Jw2ޚ\-5c$, v|!,&{[ZAY;84Xl�ϖUhY&NPxh6V,<Hf+mnqT"-ݗ;*P{Nѕ̚\_T<Wy;}ǚ-/kAJgnyjNujps*s*9ۊ> f af+,_4 GOQbk`MlDƋ{ ijcElNʮ4>e@d& rMO@h{ݽbg.-#\Ʃ/8c,Iٙyhѩ~�.6%9 ǼcrWN7鉯in6t7rqC,*<a!|!i JUFG@Uq37%Cx(_f@Vvr 7#y^uPx Rt./2B鑕Sx{Utdܧ�G}:ϐfy;BU-Yb0/l3?NhA&PnVB>O h6(& R�TB]- kK" HiF SQv j՜I#=wF^wԔ6mEd&O �em:4b ixƜ3 \`h& >qΖ+]VzsD6AQ-oS䍭�J񒮉}OLl$͓#%ʻ`ˍxJI\L ;6^ Khjv=:i0nK]swOUVB9 by>?H!G�il̰(|4Ĵ,Wսi(uMdV6a a\.WLMRiˡNMniTP]ovY2($$sY6v5Lkca3WRwu])1J 락F*HƲ�Eڂ}ŔϩEEMĔ;x0>}\ \nGΎu挌"<j`w؃ w9^[۞uXVC'X6^29nHJ7qԹB0}^$ӽOsjdo)g#. u}[ge~X.SÛ`4sex}eD*!s582_blV:hkdd[.)FVm�+簀с ]=I�l42,AƢ Y)m ? >wYuR"ˏH>xV~X@a[R#5e|f!.|# S4 1zthνs^O080y 1럑T! Rhoc&/Xl_z>pվNЃ)9X=}Ljw3 Xzw46K_hiKe#&$x0g K^ꄪ8dk1-f7٫ f] )Jh /c+Ih.3* &\I2_^&<gbuLކtud*d9m6^qP_O9FdR_UxLgn#ߣ[ݩ7 C{!3b}5=rkYwHޜ XHIMG4Za sj yn[)0#őE?WBCK5Ƴ1399cf+fHд3pS̭jyXfݫST]"?hV,qEokֱ>H$Sߊ(B5TI˴>JgP5k*oks9cgz$6[86UQަdÞ8ܯ/RF kq{HVG|w> |/pІ'];_ qAz}ao B|HA<GҊnA!Qz|#Dv{7%Yb'{+Ŭ:)[0/ F>3Ʈ`$i)GL;+X(2\`<bZ?dOk<C6D  #!8x"H`#�Vu8 bǤ0![5>|> wc`}=hM$?o 3mbdőDatOVJFW3Yȅ?Uؤ< Ɍb_?3jxB:#cj[ҵ$ڼk̳@g$C>|ٕߒŖ`w& ;+ Jb^%9hS%uq&SvFXh^q ^||kCp<{gQNY&x *E=wNՠh6�1\8>l_︩k<l&ɷ߳ ״li衏Bd&xcᣦLKvyf1IeY$u!<>:w!0/g7gE,2 D1 KH(1rlIBF"5SԹNdĄ,Ʒł!X u򀸵iȿ m^[*3�Zs- ۡ1*GٳS`UOE"^259SI= !-!^_8 WՇ_LB QؕbZaZ μ%k1n7lc) m.F2N,;Ek܋�D I1[BYLn:75W80 ! W9De•+Ҕ˩d`fLYTd%I%FN" a˸l`8 ٖ}P2\pnG~�W+k2Eʍe:%A>T̽_·O�\,\M�[lE24"S+d,YZ:m% !jbw'߁^i?g=osB&qcfö/zj\ɼu}@ $ccC9.h!M>xǫdMcXlX59$bc0xwTFcM: vTw+$?TSQKl:yVwR < xa(3K\f{aYN(8i7'IŐnIatq.ֱG+\( WKk=HV eM&Si+b"KFI_ˏ x쮒+„i|%"..Ѹ71JIͣ7/wbK"/X8R2?GfWo5N]kD\#vث$5n;bc`@NTPPL ONv:K79# 1IORdARRJ6 *vf.{z1L:[Eܕޞ@iƎJlI.%Z48a/8-IB({5jPߥ_@/r"K(zƖ"s(+D6g>PK3<<Ӻ+`2to~иL<0�0t(zs}sAuvt^6j$c` ɳyP�<ٴ^<�La�52qR!kɼӯ@0@:uRN "C}"o2msӷjNz=9ĖfЌnQ` SlKT@!12Rsl|:4J ۖwkG?>e\kq/>\!|2Ԝ@?ZEqZ j:\dnvq(T#bjJh{rʃXY 9aYQm'/nA5| FQ_?,"93PNnGxZ_Kwm >$�IZs@l|ݓD fPrbEHUA`u$Oɒկ|؍#Pj]dӬfzhT*J/,mD_mp5;Bj-:I B0C|AO)4 'Nq^, %/Hх&zUxCK=DUh;nLbs6>'dp>OY>rT--pw0r@/Ĉ�o贱Rd0m Yi-ġ>趂[]i'mtQH'' .;]d4ATsܛcʙMZ.c%ߘ W{=L}e<|zj 54kCoIa-,M%k#4˒ 2='^괈q#tΔW[ })W̃mj|WK/ۣ/eHW3Ry{ux{@sszKǽ0SeBػm;-vzM3%E|pr)b;9>^: \K }w4|6bFY-KR㪪r4&47/a5OwRۇ@MB!Td\?iG7ѣN\&a$HK_Fhh{Q-TP 'edk"޾D.5[Α3+ڂⓙʍ&DHy]k~�PQëDx:ae^nqW&vZڍ� ~aCٗ�Z9!.o ]ix]tG ?C�b@ŷns(-0FKa7~ILTcH\ՠqa̳\u̒i-r  6R;؆DnƖL4{ JZD_kw;FG`BC|TD9;ݦ=7Zƌ%vrwr9/Lfr"PE4ZO j/%C?`�|eR\袰$ mS`-Uځp$$Բ)Kc~O^Ə+cۑ e{رES Y a<7tceJM ofB/XK #Z":FJ)]l:%\rCA͌?Sf�ht=m6ud>�5[bZT:q*F.y~2μ (WZO|ݯL|?8Q 9nDajNT@.!HJՍ".`^ن3]Pzm/T|ѻ}_g(!ry:)4}ƑđA/b߅T\Ջ<_ g{e <kJ$l#TKkʰD@B9neVŐ\"̃y�J<�TsȔ/Pe{É*_]W?orSR 9}ѵ+pq2}G%Ŷ`~سEM#% j͟|�i ;m֣pӐJ{+aciVȉ]8 \{|(}|E;BJZL(]oz 1y;D;--oprH汣ڻU@-!<ѓ8FZy.y�xJ]olI,Ay͘YP11Gxφa"kG_)N10%#>E3aѽOƋfNY=Q́%O?eD\"Fnl Rb\%G _]SsbUUJH]C<SJ82"[x#@D4Ld\�IHAVHׇk ~;oF;ɷ xTkfq1 )#֨T_>伫Pp>ktZ] H0'nc &@o dW<ٞ Ҫ:Zl&BЈ7#?EǣT}\BϹLNJC;zuz;zڕbѱre] Z5´S T8I %;5ȃ]XMʵ1ң3H(M/ q$vzHk,㗌H sܙ)M x,#)lN/>0iVvl{̢,xO,7tIUbaK?-](@ *{$~| \E_7st Ѿ1RyTg% @ernS^,O0w9ӽ:AMWOgn� +P) ہItr$ԙfzQmR RY^b^1rg3-=&#rqƠOOy"y 'G@a-?',IzUeQSOGQI f&>mŭi{SऎіDwZVأ L&2aS}WwjŮS[сڌ9J'nA@)<|2N`|}@V@f Dh]:RGs?La./wu.G:E]j#wu| ;˪9 ] CH7S{x%u%q45)yɓ.}W.,>BrS?Ek$D+"Sj<!{0y9[Ѫ[|p+3-,%9')(*ݛw:p[dJV:? lt>&3Ί'�k*ACߵQą.SE1k*J<ģW<Na=Y>]ঌO >PI-k 25S؛`""oɏzTɳ" y]JA;Rk"aMC%8U;bre(jzE8b�.[mxs?GŖӰNyK ռC"ߊ}Rpn_ [Jd5&@TyޢΥݦs#sU,|n(y<AnChߙ`d8X͵^n:dY!O`ъf9CfD4qba)T;Qкn�WoXoz1lJI ڔnϵ {#C'73,#5|@[8ӤAXLe{ZA) 3hN%Ƙ_zՑ5JUi~^g$pYASwZy;3-xōN(H~|;*a L}rW@DsJQCSGY f}Ʋws~Ϋ:BW}ˣ+:aO-(9j#v?e_SGIQԂįpS+(輸W-9 l$-x I"ܦ+{2ªXyh F43nT5K6Y2yEZ䯝;r }6PTm?g?PW?egwf>$pB�J eQ_C䝱]sT& @F252){++^M }Sw_H1F"9q3Ľ.πQmˡ�lXc袨}hɏ5��}v|Z~:w2LEsv>pvRQ@\̺ZhF9RX~HS1T3gueq[ &-͢�Z,)w. /tכ9 \6U_,1s_k)#pVV?0ˎ 禢܃eiQ^?.0v .NH(]F%tJ&vt�b>p|- M}ndܢTcs&e޼k8kZ/[].ȹh-Ȟ ʱS/]AjoR/y9V =6 L?FKx<0LB =);2]$wHWbv?D(XSK0-`cP!rLÌ|HPc 'V`%J.oճM3E8/3ZgS>AfqvxW;X:Dw$Yc0 7u9u1'0zs/kC\@^<S(54r6,ETGB7+7R - m%$qY+f80,Nsr33YRJN"=6Mu7%<SO{?!D?:@D+J|<##e=2[ny7SaQQ`C4*ҤsWܻuK;͏zq^.ut@9lFT x, E zy F=ES~ȇp;b[Gd jZqwTî`m70rvCH$V H߰Q|Qͳzһw뵾UҒ+ɋl0Xͪ=�?8] c)5 `GędPq;sLFRs @Y/}+AE\,X zhvڑrSLa+0Us0j Oce߮)m y7<bsmr ʚ7au-qK<HwB?zxQE^ĥ ,2cǺ f1⍬KfM {UF6&cע0݌ +R A9{CW)uƜOpo&@k;mWw*l- G�| wBĸB^:FLdf[x|Bq)%a 쿞NLفd.R4՚#)Uq*>s�#{3P֮A%㛻ZaDE8bax;HӰ]w؁V J.C1SÕbP+>|\#�"ߊ4QX޶OnY6�}Ҕ6#s&ŘtmmsU\und Q On;uzo2;'zl̜Jc `[;pR(Pw"bWNX ޭ,i1׸wPFO'- *j6:?΄i/xCmX(1A>l.&[WߨK BA<-/ρm[.5&\|A  `kogĴs7@f :~2%IWf*!r{X|jiM]28&0/A2Z xg  CleJɣ(U0 5cG1Ɋ v}FO"5UA-I5mOޤ`d: }z$n 364˂@吜o..hRaPCѹ7&IŒ-t<XCsƿa+ u`lL Jy{SDBד,7<UJ}' fx$eW%{?$fIL.B4y%oCph>�!\|:ɟz^6 ¡0|**KjmF_ں5seᯤ:4V~W^g<@>ǵCR'k#(%L[y2{ ?tSX0DeTSڱt0 A^eIQanfJ ɱ++oF uB20mU r _7^m]/ZZ|Wobx6 -@hK)ŏ&5<@L[  -KVg&wuOthU̕>iLHv= 8yH$ǐ0.aM^Z߶md6(=hP•&L;'+Y PSKWaXREI-]x9%fi;[ @N8e;ŇK}OaO*yhPt27? Si4i3m)N+o\g4G]`,l�Oo<W,6/}jEz/x+JMcE,Ftq۲[qGj7E϶X{bGhv:٤3<r_nN9Dca{vX+a!sNE''P)hm; :$<@ْ4}7WaH4Hva28Otzt=! ."L}Dњ�)E&ŵ}t4VIME= ԕkOK 'Qt?"_I kVyD/s22|f~.!cb$+J Z7PQwZ_e}^e%3pT}bS{SPM!j `qʮ,Q{^huMu} ߞQX0X;<BcH;]Y N-ߍBB#_K![k,WD�7|ekP}""8gД:dEX\G?Rd|d9PTW>an)WU.]l 9"P�۵" U=.ذi,8 `hO950AP0An墕0C=¡UV,yyVܶ,M<b{ؿї>_hCj{na1uŰ8A T/]7gyȮ4>Bf(LricD :pDnTC tzd>(o8ذ Kwu珦 Brvݯ$y.G/YP4Sѝ T8y~2O$xshV쀤MN[,>Ti閠J!MR=RD<Q0crxImR|8Q(}ݑ?爵kĉ/p" Ɲ(i'8=߶̟Xm>ٱ4n6K;H~*D m�" 0u69iznQxxa_q*&>GT *S͋|Q1IxHK /xuiʵ>񠉐@50hɟS4O9mKIlL_2+ߊ^Wz--V},XxDJ2c>d*ޘ܉z&? Bz_._+ǥ1:$lA%Fv2v FS? :m8)lGaP4DZod# = =mh!YK;U~6.ԅ%e;ѺW7V`9(s@G-@ӇhMIе6B%i1WK!3|Ra896W:<7g4Miޤ>v_jg3Q> {#^�H^ȟu"'֍rGcr1 K+(HR9kot+ϢIHz/!)U:b]^ۻM/2s;莆Ed K YV�k"ڛ8׷dJ{buJ!m j #1GӃN+/x  V账j: iW!ƚ3`S(Sx}({D>rCO;+0o>eɺ?îAb"" ͽ,T[A:-}?e癀U@Oxc s*eVjz_.Z[܁o[YpЩ]*l({lt~fy M jׇ&=}]5D}v&(-SmӤKXO*"ߴ9Yl9~&55f1e�NKѝ|r_N=-eJK ,>ՒDGG8u\c.5e=%<;BDeD6ICЃlGFqIjޙp Ss|p>A/\4<Fh,X ~ڊ.6͘/+}r}yïu"l%sFx8S̫0"OB^4×Ngdr- q!n≯e4q֏_X| ٬M%eVo&5ͮ1d.М9qp7N&^14vbz;Cb n,Pn"扵R}"0Nk/`0IWjD0=xCU�M.r-vygpKAgNq, [1-BZBУ<EthAHlmf}oA RkJ*'1]ɃTRDvh_Y314ާS詾!ʽ3pCB\ߗknF?b9c۷P !y~_ Phkb.m]L8:ĭs94W8;f2Ish/kh>jl] �U}UB n;Jn,Ͷd̎~1BrJq69_k\pc9dSkg4/3[�UJ j-ݺ蛸pCL/p@q$Mm~Mg?J8-K {"XnpJM}MF3>9W3Nq!; s)-d-XHє?h M.n^c/goO,ҖK 3&sM^sH\f7()490Cųe 5|`-&TMZ,E@I_ 9$,HԎ>%77?'R*T1# mQCg[#!fÇ&K /@MYQncG*>n ÇH$9LΩ7UVaLz\2�颸F]g18V jgӑjCgȥpYm>[d:^1.ڀ8}e5/[jZᙩ9R4p^tP6uQ#v-L!ẕݿB-J_+aKm1?(f<UNztP|&;iqHtL܇6q %e_2 S3itrY&=Z{}U*5Y@"&^rR?伕JF\n9 ;zN JStv<,\' T1Α[جNR]%`*&.LťJwT;'ØL9:KWʔV$<lOM\Η3V80"#о/8Nʢ5E/ I2dP{e3j GL @ն< ҐL"fG ,Yr&ց­y 4yw%K� sBie]ek]v�\ F%~uX C`ؔ<CZ"[DOI](%etnPXڿ/uPX_ц(Ǜn|^g�'LKvTɴUwZimf4rroT(HL<R4T +@(ndx|l}ח]Ec}獥P}kT>h $v:_Hcyv'MQ KvgWqQ MCe0 [gF38AץJ8>=6ȐYŒr<?=^tӿIwuo*=MˍCu↝5?~ j5ɿ"sc( vX`pLgT5X%F_NXHddV<9cbOBf&yg&tepla>#yr@I!tᒪMSo�( v-Z�ad=]HoyeܡDUǣXp{v0„cC;x,=`hV]?i!oIATod D!�q.+ W<AŵVE�AmKK@5="Ry;ZxF7كՉ˰$Xqy~GW'PI>GʰW2-FIcءm.F&R9ѐQ"HFJ;Ӑ25k&-Ncygix` \0£8&GI=LNfLnSKuvKkl{$p7!=\eFb4~3$ #\f�ș{4TQ7(j=nuyO !9A]66fW IHV˲iR4 uC@Eq-==}’N<Yѧ@|ssp=afm?"7.H;Ҵ k=QrA"0dZ 5{nnԃ7ŝ([/b})-Il=y"S} 0]c5摢~[WN>Laz!8� sR𺼒 tѶV <2c]k3@`G87xՒ`q:3sޫy#љ8FdP l-Eb窶n!S9cO݆3{,[ęءY}M{ Ƙ(,3КS *2]{oYaJe BneބRD˪5WY}#qk{[^Y죹o0wD*cn[uS wm'`iI䥔w TZRJ,_tg@Fw/І!,=iMN5#<[?%0>ASE@֭|GK .x8d~瘤q/I呎ZmبLS*`�RP%jl>2v+iHNDX!M3,ekyuȞ#'_@z;|ꈈHcQ3sX@x2`ivxficw)X0|-@t #sdiL1Oi\NQ[AdlsVb5tu^c>v|,ED\,qx>܏4M$'|\YOtJ:F4E#6wu ح|Ee[?\^J() +2Sf@"4]ZvֈvXg%jE}I[҇vGqJ6RdN<J>o9<%@؃��M1We?f+G$pY^Lo O@˘1 eB']rґǣYa"Wܖ(SI45U,Kpb#}ХmȔnh\aBi5y74fcy #W)t 2/ٓ؍t:/)~} ¿1lGJ_1`մ�JulOQCy15 1\_պLz2V7_G,[ph'2jFeh6/dPח2ˆT %hO m<n'�<Wu9K4up[>SȒ߅yxi6Dʑ"ͬoB4gıcP@Pdg~[lT w&}\zau-1)6][ \ nXV8;)8 o1K{GdXc:T<«7zÓ ^P!Tr"5-g%Ҫ@-소Ǻ%Gv_WLKNꂏ)dMTP{}mFC1/ JU2Դ }+'{Bw) 6T z{a$f Jvrrn'_L}',ڻx(h.dxN Ʋ`(SF#̖?5:yª _,^F2ӞAk9LQpx#jUn[5Jsak~3X dsg:I1* \'mFX |ѐ�2!Ueʍ=#2ǻ^L:;1YlI @}-t՛b꒑m 7o ю-xl0m|�7X2hth砨XR8%пDZfdʚ)6 G2Y<ZqUpx(hӵg"bW0\nJ}H&^zfN\k6o-P;)qgʡ %CC7LDh8Kj;4 ?wuN5 g}I`:xM lM7yz^ ,dcQK|9Ó?Y'Jݲ G9p7 <ÁھQ&]?Hsg-qUɇ@!I!'Ixж7'A+]7{"';Q~jiq &l)$ecrDYypQ.Oy|I|Z *`M}jhݰ_ 3/|Tf`<<PjY!2**.Qq ;H֙CA@7R p<Hg(j \fTVCn~{&C 5$0q MP)d`4a/=PF2JKm+/jDb0"?ǭ888FCdTe'Eslͥ;=y×|?AEe"d,uU} QTWjxmp@A:<+ՠڀnM/^PmXcSXSd'1��uwkhFY |G1ȒX5<c|T ˋtkCef%^!Dza6y&P۸׋P_ܺX,ȵ`n7AAzüs �s,z}p:5G4p)͵)"S)8|)7 n,1L܁́^W#̱qOaxFDPu1B) mx2J(5vUH:h5vm Rjf R"Yɠg@=ې84a r5Jnq*FhҺao{Lb_y >B�l7 PDž. fE9o;<Giώ)&[̓ *a$.x/48vKAMΌ8lT8H6Q0 9yٗ(�[>cіi_ΗVp>]ըyoVf}DH+ɶ&bEY]O ;+LD2V3;%Dpkwh|SDO4MҒ8- &ݚ>& q)3 +Am+F+)Lyf#o̖6R6}( ( M=EO <o"G|9@rS*}I6 >+fVrW#H2a:1)W(`J/v6z'8%{{B vҫZ %4sׄUBr,QSS HZ8ss ԹX.TSCikw`ÆD!ZDWSfz/"rM�~ظpe?V؆ҫ'!yn,3bCPr;|?kx}&idev)&.äz:P]ǀ>9wBsIR #۬8kCo(eKFYA!=m!,-^uoNjBl Wr_Y9j2oӂ>/,hU%OE$Va2AvBXHr!Mjy968d*n3&1`I bNCp\Q4B;; !v)X;+KXfW3qb|B>8/<rK==Wщ(H DZZc3,yK wŊxMvc8Bk9@h%ψI3̩GhΙW΂Äf K8ZX 0m2TtE?/,[>}K /voM=Fdۯ4.wzkC\{4AVUqk>~[Vj]^6@@GLw֗E.-tH:z:֊[fIvYvNb:.D|KAsGCi| UN%#ro2S{׭<(ˆآadFitLf5ge`y13Ll&YOCyYƕv%]έ.Ȇ:WYVQ!=J(gl"SPU{ /-Ȩ6aɀB=XBFq?)QDE ,=OwzVi1S'/2Vhswn]UQjo)Q ԙ] V_(=+d6`8i?wlFŨ|q\ loZNO4HZ2QSq樝)W` A QYzi\XMNi-1q aif,ўY0wY9ie3ȰY<%V!XEbn$`%[+bO,D!G!@6pXGO셄Y> x<`uyK}*uCJ.<d(1؁8X1J_ºj)mJ[XwH7WoO ʬFHė-0'8KLSH @paC$i~.}>%3kP_]duOc0CL k\Pd'i�. ŮZRk^LJV3b4}pxs ^Lǚ5+a+P"'u2@ZXS~�=,Mp`][^?Bs5qj/oHHa^~GEV6[3b#ˊ8gy�婄k<`D a8r+ya"T(r]eO#KTFQ2(8_)vafm;sq�clz v]<*bG.Uڅij2dn(nFw"hչs x̒'T7 2=ȻUK4׋i }xa}$%cur{HMlt!ثqVKΝ6`a#.\4l aS FJzOfkcI^|{R'M l g+= f^17!p['g-{C)zBs P,n@V*QCb3%VSwqk ƫQFb0?Q^rGC·7P]ZRB̜gocX;2ɋs8Ա~hX oHF66C]*uF_uK׿VeĄ PDY޵J3(W4]Q{Jyx 0tKh*j1DҁJOMVJm,|T ƐqAxq&_!X, ;2C>z&k)3g")q35y?g.F;dCq>dU|P9(j+/aqwn=m7 ,& @{&27*]Y- 3?r,lw-Gs8 +!M ;t: %-+a.gXUd('?d!_Q^d]@"LD"^лu~l;&5FI*�jY(t T.xKkr&~ 3wx=i@8'V3~R0қV4LgP E;.)AcuÇ9*bgUta=<B2f-El6mv~U$;1<θuelYiCl.Jި!X@b|X3"õ.C=c>1K A2ثt(i/H.XK'+/n.w*7@Bbgqz;)ѻq{ ;<S'FOW/MNEa*i < =|z3`kT\7g/E3tVd85+mK ey8 -R+Tj{#A0Zs м0kOQ\VT ZVjS,w<AY4g}d2!s-`w4떔n9ך;2XP&Gm¶W:= EĠ\ VUJAzI-Ub5 3ySN1j9ÊYj"I4 ?}ξQ/iԡVMpWDM݈ѻ`d,1aqV'WPܼYrބBb[6%hA j?x_\_0߂}z{Rr5}6̂Ic+Qq\"F+tֶyԦP}.k+\ IT9ړ{~Ql3Kh@:1s2v}đj3'Ϲ̻,r>?1b{=&Kݣ۾'n 5 )AKnR(^XGE1ku)VI3Lg3ZJi^25pvDy3PMa1)2ge SBP"LD�/^J4#, Brfk8Ds[/  MLQ#jN~�agpK6$T)&/s&T^-bE<秿i?dBaVte($...w*(M0=-+ꋭҟoBBDȡ'AwK\*34+Ox6u`F7\레8b@kr3Ix/"ޒnsDC]2 nKWdSb5b͒hYaKW Rޗ \}RAZ=^0p[c!i ryNa#}/Ĕ[kRɷ8~_ BkAB5''XKQPpTf=R.RRu#M3ĖovWC1[-/VgRl% 3"C~OL{-H+qd[kfg ŊH֝(x\EǣDڰ` aM^׾~t)^Kn6+O8ހ|unWz$3z1du˚Z:dKĎ3`5ae 9QFa.c4m>\%q:rFd"gLN]= <톲ulĺ{2N ;N_&)3 ˂!50.z< \ o ͽ)oz0U +>r#07}qm%aza{9}gXMm1 N%AG<U*i3) SzzBD}z^I?RBƢ>$3YKLyeDъm?sLda"V<}~s.2 MMbˋ< 6Ң̴bI̞?dvtv|[v9&t JEs~DlEw "|[`}3o>QHfldZD26q>UIb>H�;<^Mga>&mt.^vhuJ_p%R(6 dd}� YIj75P ҜQ%2�EglTN%*=O3aF _',6rY鴅W&eoj riGl7m^S{8$&ЎЮ`{̱ gm RwDyʐ'%ΕXcQ~ٌb+x2.eOnF>�K)ĥE&$_`n7$[QMf-ۀ@iݞTw~aO/%?Rv&#KJ2�VSVv~X`�~˥}fRܖ^z\+$mO"*LnvĎZJW&cefbr뷂4h,m ˬ%SI¸&XkPx@1')P;|ƺ1p.t51Ǖ:D;8yɓYch1Zy:ʑi^Ѿ&Kk:q3 nI> mPK9H^y9AZiB#%S_7A\ёtͧX?.'젮*6V$:k)T򟑽ꮬZZb�Dx;+dFTk(%�l,2"vfi!N99ҫG{&`}S#їlĝA>*Aq>%j-j$?WX]Wl(x/gp1 9Sϕy-d14SR:_Sd/?fOBބp&M!q0kr1Z#oo8_.?2<qu[{s!p{5=;Y3qWC~Wͼڼ8σ3#Zaw{Q 8I|-#b^Pp;A \E]V#H$ȂV@F.2?ӈ/~4+r- Һ#]ܯq {{a?/*5% r{4+_lK"?kƥ+),:BkH�^HV-RAdUb^3KSP=5/dL)�c#;ւ8_-x۫s];v)e^07^)D}So` W4Iv5o")Q: /]x3gq5N緺CJt-:e fE>|G]{5mբ;7ħi{KjQ &5[A,A4N,=f-Htkjh^&m󖯰ؔcی.̇ =ã=Nӈi>W}[4t{!ǵ^M;_W0n9i1)%l , 6]N(IFJhVG;K=bs~;e|nFVHpFZl|tܽ%-z,_]]N4+eoX3n)7` ›K}jP1+I$p3TQ"G,o#f 5y,Mg01EjaNB<#hYJ`a y Ay6~dl$ ciAoE'y_3|R!yi@Y$zUαJs Ճ6A}~|eH/?̏Vo&(&GPv'/ሣ"77&bYia@!0!e۝ˉIA8pKͰNbVYz֑7Ld`?ٞ1iw{E*'$cSD,SҾ})3EL%ȼgi})iUY0c6xi> (#X S6 +f߆!W-S7$V82"=UM#j2N2yZ|*8wQ7:X΄)7C'v~\b5DN jw3ҽ*zd;l0C 7KhQH p}.{A''h\'a1~@^c(ԾzN8f+R�v`)J/4u.*\b+-TX9h#S&+fY+y;j%1ˆW2Sg,'Ņ?pu%U&VF{WXo-?A;`v41PQ)tT4mmτVo{ `?>9X3Ex5vhyf8wC<> R�v�Q5o'@Ĺl54\'bNcα4{Ӄ߲.{gK#.5>K� lfQrPwM4Ə5!}7#۟z!9.liPegc(@yjJP f!xJ`nM~Gv ev")roX|sj&ɇ5 h`"TYz;)oxL k4|<WZ7$y)Qc'`R}Ȉ;ê?ˤ+kDr OѨ҆zɡAMuYwnfMGwҦx7Z"j5 7< w*-Ӄ� & (QUvUQ捨Jݛ]tnzUlыQP h]{LJL<(3(:=Wo q0{d1h2?`JSn!rPCR|[s8 cfLg֝l:5ȓ)m?n~_nV/bmʹcB{ۥ N.sb9pC3͵Lňb$T1r|`ٗ.8Pv!>2-*J=}R|'/[(@zhvҤjևdd7ژ Yeq{asY1uҊf\h<3g  ;Su 6Mof(]BL y"O/Q040ߢcm_]1XS;$&`#2Dg`\֔CPR"�1 V)Zb#^訩&3Bjfg2gЧf,MwxE۵)"�i>vqx, xy =bkXAfc{upe=gwLZ5r^+lU$ ̱_w<U"ѓ}Z}=rN>oY2`HuW*נv?~/Ђɮ/@Fͪsbp:z[ kZhV KJ?f ! UszD x>KF}/wafxwB@I';Z.|AHx,H UDgEœI~?6BWtpEOLG]dGzvƇ m<mW]@2BMVx@㕠cp- پnmLwƔ{[a6^@SLNH huyzѦ6y@@OM]'�Ě>#o7 l>41àmZ aOY6u+ y8n=Ym&"#^M3cMRHژrɦ4%F ݅,Rlt7,ALG?>YSh-k|T6=5 .e*od=VdpQT5=:O?Bd@cRꑧ{ʟ{h3ٚOˢ K7W8GMZf ؃rD?=@ڂjX*›>jE@Ee>;=f).^&$y-pEvկpEF,3DGuNs:UI2%[F [q% mWbIC0֣5:IE_I@x>w6񈝟}]6ch椒RFҎk盐=drNgc, Y\VWUnߴx:Tt?7VhpAR0."814KoVwsJUd{dܝ@]c\5⬽]f $'1(˲d݌�|d3 c;ϳځj_r xk~q1Gx#J"8�A N2ox[ҜH*Fj0,_-e3A^f%x/n 0{؊Z5w7#m#?qџ"sEC*<)2fl\Y' }Zœ�Sxۅ)dag/аdr`i8 ),ux N �]:ژOIi[f3 kSD=J>: []W.F@Y{bE| *۫! SS]] U>k|P <u@qH[cxN {)eL㣰t�ؿUi:8e zbFmX%xG\LnL%UYo}KY*J6t ӍfO #BC/VСPI҉ �BֿM!oK8l+́GQ-%g,$UO'1X kaj4 rˢGSC>ŧ7KR-`q1�MתgLamӋ8bB0,JC;\c]^b#?Q +Ohb1+WQ3sv{+9qMW)_do2[+. {bPƸv s݆6+1 Jᭁ=4ckИͪډ NC1SFB:U,a\DzuRgmWYJ4ӽJk`tdϜVWgՒWL# 0%nWT<u+ 5߇-KPƚ ~Bݼγ_ci)d-G"$乲LӘ6\{fm13&w uѮJF@QK^^ B:4X+S{AKΤĤZ9I�Wq{ꥱQN*TƢ=` k::@kaw!Ӎc&&N0zel:!ֳ"ecbe P!r&1r!B5nBE<wkҝTTCA߽+Q�Γr[\,31GS�Z'ԟ)<PSa'rI*@l$n\=Y[|^Y?}9j;쓠 *2.)GL"A6Hw[Rk1I@i\lUU(YN$'\;xqܮX}k]3,w3jl/ށ.7ƶBS$|8|92.xK;WҦ5?V[?FQEfҟ+T_9?Ճ1k .,^H1ڛZ(oցq@ SJ~Y;Sq]:.]!n"2s؀qC(?߶Axm`l\h DuWIi΁(f;& „Ks ]AІ|7MoH�SRY~S4{̼H2,[Cb34c,@v\cIj&ncs@څ'aw: GGxxWvzp즓{z=u4vHs12\ gxhdY֝ N>c`*͓Bo6Ck2t{B:;~h M7pm֪SNbk@ON~GBFTEyy؝fIUC,t%i X6вibd}S%?Hj�낡n~%N 13R1Uqz`('h.[2M(*-6" [E5C,kM4'0}QyXt _p ⅯRǯ@f_ٰ jb�zTdx!GS<6D+@| T|go/L0c hi{&S")~|#2fTquAT]?42.'-)K:�43\v6hƼlj+Mn�~"9Xi.xА]ƭD>FUy_F/v;J'>Jٮ=V~q A u]L3-Hq {:=m/F!9 y=58Ra5;aYSkA#dC~S&~u{<[rVrD x#U$8oU]uX?2.h8&62T|ѽw% d\~l੖)P$*R.(\v<D3*nǾ ]`y>H _=N\ Ȇb@\'>,MWL9&-3eB@yd}qIu4 lI]2ޥ5{oB߇ȁۆ3c XC>VD;QsԹ*\pVS@:l`b_%�eXxFNߔ[SBIc⡢$3äH1C1K^JY헂&v{|mK%U';e8a LX0g˚7eTa$kc@bc¥恦P)52wUXSDy ^ZbxdmXKn^tr3q@ .i~@MA -w<yΖP2N7XsLwa}_r-*Gk}$2k<8tRǐuWFҝ@'_oNFI?##g4ˡߌ+T}bh4V+'ArսE) %'uYtP;ijʘW+^<�֗ w~:AB#[Xj!Z.H#"$3m$QF)<KdVUûx78APps@cz5hN4)"a|sKCxC慮&DRPrr/dJ(Dz btD!ae?qA}PghOlD_%qw25% $*z"qM2WϡHVF]ѦCbT Aiio${>hLؐ\Å6�CA `!kqM+NxsKϨ<g Y ՞xbR(nj)alM{&[v \gS묝$e\7ԂQMZf f=&QlAy뽒 ,߷Zl5{|Ts25~Ij ”㗲u94;\{蟚ʳeghy Ӛ:5:m'WKSƌ)H1֠ ;Cp~ Wd秖Bbdcm "lW <A/ ׇEtM$ l\Ȳ"ώgk̗~/[ߚV?Q]covCBt7^  u PRzٚ{u}^/ hmuzR%$cB;S'yQ賮fdqubbc8e B5cH|uYoszݾr%8rڔ RDztlGi*5@J4X=%ZwE#~'q#󪏶CrW%tK)W9T\1]LIRͬbFEXQ?bRϸ ¢QiCY`xH+IagD4m6Ѳ3Lv#ۆ%v0>UCDi9-LFX^Pd@s#ATM48*n"M)K#":x2W31 _�LIuD$cm`)VGp,i0 f[ybU"#^zSL:hݚgVHs?ۀps {F%"c%vͼJ= ;ܚ&3kЙwtdP(OŎd˧ M~ ߡ~U·.:V!oBT$UBL'lè (W'I(JpٵrG)@Kxf,j,(l;Ɵď8Ls*+ Bj|Cs}.d+�M<,BOٴ7 .ƭ!~tTZt m`ܷU Xj%b9{Dnjqk{Ɓ12v+bas塘 Ku{!͹]v ajtL)/PA^_d|m)}7z'Rg[*YvXEAHrXӳ �m`/}]%B4# ,'OqMaJmPҥ>Tx*b+{ʼn䗴z< AlkyT,hVc 2*F'P{.Hha=\mM~ tI~8>h-E9y9ْ<T*5uS<%'KbfNF~i7A+c}/O2WT_jLSLxТ!{:,J41F<'ƳA6DZ鸒 _u<H834h&gI|v,n.딈 Neϧv7{cbI̭l+/ceI(8&Uk~iS^K@$ l-e8S Mz /9ėD@;JpW勔 wo클'DR-*ix,o_+)kMe$z=`e-'<m�YVMQxJyp Tf h_+Pg01/:ŘH3 l[Whf>`{ 6\ *MD0f5+#d `u/{y]{W !zifufrfU&dҝ#lYvl_luGA:T>u byh ,HIIh֕ĤGV�Fp>/ॺ]ƛPW _<>֨~qqptI X d2 /:hjBlA 25(fe."~3գ+bf )CD@G@\hh<lX7<`g0u}9čN^d=FI,EU+F_} wO*RGKI|k#cJ w_HS%EwmRB-}_Y~4OTUC]fs`w.FOyz"◵n6;4wئqKx|rr2,bǮsAĠKĤ{DgJY̬ahez&|^scFvEkS[яOaZ <$|!Vٙx)X`Ayڏ+mІZ{,mWx;ڧYcCnɢ L{8 'bg"KOD{0\F?|w 5x?߹$ ]0-sq2'JF3G٦v~Q15陿8$9[ٟkdBѵ0]{"ɾݖ'Va0tҫkqWyKˊea:Ko;&@U CANU#O<>"bѺ46 yxde\Ek nz8ϐ=f5lIgbOtm¥fFˑ8ت8:Fw.uhUs$|dk.V #:M3\ xo`\BOBI}㋞CRᕪh-Ӭơq-0{)chE'~ DvL.r5{rن>'bh⛨?Z-1oJv8D+�ҒaMlE/%53(XP\ qڽNh}z]QmmI&+!{IgϪN'wC bq \5Q,[XSpBq�#\0M_$l k&TgB07GmwcS|6ZZ*r,gR֊idaDyOF VLՄ=P\�;AiDK\%k'qo=W׻:G,иm>ix#ulUzq nU"mȐ}D$ O"0<7W :㨍[|KMՅGNŬR[! -eߥ;Fj6nNҴDqL#5^Sˊ{ cC B~qBnvm#@CR39= P,p>9TI|*z$DE3uJ٥&6Ɉ.)m9 94)\h֞'`0`_,P_4D&!=xcUǹ2kqg$Ngqniςqk|OeS<\fSEL.I�H]ڄ:!T+}ϔ@z05mmEK+ԅ;  Y XM+K=n$bN<juoN7k;硃#9BÒAً/ Df[+sSDyRFzu7oSWW_fok/ߛ7^Klv4V<՝RC/soMf&$RՒp 7 LxHH\GlP3mxgG.dw|lJcRwү p/*Xυ;Tㆥɽvȅa(RXV>bcFV]rSa1$a-#=sq.mv.5u63K= ǁVa8]|99|7э h2W)!q(]\9RF|M#w31F.#!uAnd^ {17nd<3h` kUS+fD%nߕ'ǔŪpR_dy4YjVy Zy1]B7367dw !3~cW'gE >z�ZkVMtFe&uE'Fkj`~qݽD͗\<WwNG0c60jTP~S?,+J<, ]I50 y#eNi<&]sCج.'T *dSl/8̆7WY[ܪOs2!R+l/!F Ӕ|D3( Tu ӍjZP…'bb]�D:NU8i ?Ea�ͪ_p28כ287][8|)ɠ0D~FS5}HG0Z�Iyf:LE y6YqV"q1VϕdM|¬X&id9D5S\K@$~ I(ROy"F$dr{nSC9͐.[evB]v?Jk@҃UP.s0 r=OxC*@^T�{^>UKg̬@Lx3=@ga-}U)TQdaoXv:F2]Dz9o>݁2RѰޣgwrz*U #kj;8B֦ѿG޸UgbpK/�/||25QG_4]6S`M%z?SLwT .!ř"$6]&D*3vnk6}96쒉ߊ:oCAÑ޿P[Y 2'+lϢ,@|xx76vc+ Hī/y~lUwۺVj GbjaS)mHyimG7-2/i*;jZN%yw+_X8 RnT.ǎn{l3-o�M]Hj@/tW^$_N�AY47%H}a\ v Ѕ@ S([E!w+\D$ DddL|Y'L"<E6@lū%GQ w?=%IP܉I8ӍnFcP9Y]z|%T&*ڙZ^0w_ T'$ګ*& C_�89QD& R]x2|m~I$m6@i?m%wb H_w^W> Vcߑ9ZWPgĒ8y|0IBdT[T/lc\4S 9-';Rcd88=]4 10bGqgKZDa~|ԅiw#P*ynCy*ۉeVO;b-(wF9KPO9%/ȓ0BNQ#ĴwZx ^mKccm95gd`cBVm4F}5'oׅ@6g]:nl#.&\[ h/Wn54gD\kKUӝc~�nsJD1PXt~dW6eef*('J9I3Uo1xgsڂ=tu)Kݙ YyGSwyx!@\_WSԭ:طK&?'Jr|J,bJj*H%V74GgMDmnyiNM5N� a�2@0$n!(i6DcͶr G:4xYmZy=l5YFwiܥ˞N& mډkHevӤUr/+ؗ9bqf7"W1pg$)/&"CEVT_q`ʼڊߒ&`zhZټ[5!ޖ=XÿHׁ}mr=ޞ^ q_1x>o&`; 춓Kim%�qy-=:3I1@-I@u" pVr<O%g3{5[`D�Kx(ZqA)K͊Հ'&d\"> /s)D.%;eR&pDAb�<`Vv;!}2nG.`^+0#J7p^z$G*[‡ꗞoj=^Կ>+i1zfPA_tunr,fnOҋߥ5RA cx iM#)@5-aJinBOcNIw!t9 o.S4l#˰s6ub2^_RȺ4[kVUꂙ,`!dPȊ"y@PMGpo`tL6H<)2�48$N߯j% h 7E,tW1n`4dح%!1 ޫ!XX̚δ\*uMXgOGez$Ld$cg}/)CT밤u&y/f-#@| 8E5K҈(`Z,~~f]C {S43R-&d 8> *By%|y@AP0`lE}9v`"H[f{琝FTc�5S/Bsl?guU밒V:M2jO3j9 dT.U`D*)Rpp’eE XcV5%-r5a2BJҁ/ϠSeʬ<xT;xS:V>2eEHw#"޹⫝Vx~L ?#-($/R[C0C @S~8]LDwpsOdnְd,a[Edk0|UC@yK4[d ƔN\QN.c?L)@ԓ@JHvK.,N2]6mSUq( \Eٛ<VuU* Eѿp@i.N[-x^qKȁyz5"f=U"P&pFV>j/"~(kr`&|]2Kn݉jΨey_:+{xFw$\1k )ЂdŨYmv\#f`(eŐ9}UeMm48û0v\Y|Dګo�>64 QSx=m�HD-?b,dZeDALq;A]eD*W➶/P0]M6Rc u(J"\(P�:% wצs1-o+mO{_ETR'" ʷOI1@ISYtm?tӞN&&pmsbR1p^D{$~8gz07Mvp.CǍZZS3"Lu%><�s5tIAKC{xꭜ/{"(nQDzQo}iLw ҆kwS qkra }y9(Huj -(zOxr*!1p;ƚќ&o 1y13z^Zz.G`E 8r?mߞkߘ/xCO4~#WzAfTpuQ F@V̼ <d i&Fl.I>W֜k5oݶ5ھp5-{ Xs�cnm2!M8"aqRRS(I6Ά\rϐniLFueZc#MT@A(nH((EM0R%˫Xdr-bIMs{,4i;AV=<|.iwJGR1vF$eA"C)~d#7Mc܃ ]y|1x|Mʫ5SDH_PAféE#̭RT[?n^àRc+Rv:F0'qTCǕDH:O0z+-,R0VʼnT68O_̗%~]ҁA,#W7ѾPə\AGȂdEDQRUn�pŁKaV%{G˜v•N lCRҝ` g]AK䴅o"/8U|ȩo8eA>0)A 9Jh?O-VtQ_NXw,Chc;s-UvМ`GuIӡ�"F)>힟ި"#f)xwcbuQVSҍ > xܦeijDr!H?oɼC̉ 'Gc^<*;kj^ɶ8ETo@ȩ%F[;x@:CAk"3YJdJ etibS_1ptse돚P+ǴVZ}f,,S&g>Cf|bz¦u Qn(gR [h N2U u:PJDN:@绥m|E*&Znu˯݌X6˘ &O8r/0Yi 67|UۧdsRܘGYK$[ow4#F�ŗ\vZq͗aL)r9�V C =} Z5<1&4?ƯJc[+-&,-Xrf/C2ôi-^Aѻ/;*ת`|ĄfF". C2CwJXEgpAcmε'2ϤQ/K߅|kFX{<ag< H]MxR@8rhZ8D$p8z6oi@+ ioVr[ޭ>:7DJDɎZfS>_3 ֓3e(wMs]/d}'4$~[>u1iVCJ&<Dbt(k,;Me&EE?.+MѬ(˜rhdb<B<;3*N15>›iYiNۦfa$قʃ}մ({qӣZ`I<r̵HBK%`r5nd:ch82cӣV# Օ(%rv_QtXe\y'b5{?_ 3WtDs+jgd"g2Jo <s]>L'`|P=U~& #Ҍ+L*1ɖ=9Y7׉ؠǼ0ڌc|2݇F/Ùf\V>d[o! '#@!eT]ơST-@+/q+uR\MjYY1&]\ &\|y]8?Jn#nL{ِkU}oz3ah]p6lUTy6{a[~Xh?2[qP%.wD#p,;b2&5Z8?1L9U\ƞ1FSZbj8\y, \K6N'Zc:R͊Ko|XR++E3 P/Rw_Q.JvcjXJM>ڙ/-Je:%7* ˜*s�[;E@Mf  ; &>Q~p_? CWj1�ANNݎ׌yqxVw1/{f CK]CYg!+d !]{< eHТD ͻz-~İ7,0Y._BRV6Y8`cu /QEn~t֬d@J%aClRrtu9W+4%ڿ؀n7é4O@M&#<T08[E2PiV9!Iwp:2)fkT97(-ݬ?=>שS8㗿c\\ 9 S=8S|5(wѧ Q/B%C =X�-GcXO#x={">Hj+렔`p8.Q}-3`vc~kJ"ø mtjm ? h bmm*df 5l?VU|j>}9]f n8(sʮ_,_O}ms3c9ˈJq)Z8ࢷ@gJwxK@(:!h/0D?2v`y\ļz9I0,*{վ=UBbޘ !u ; W3J$X> Z\�K/]E׉P/Q*b,aq,RPh3&eVfj-bi)\a|<SBjЀaV9BIEҬRdr5fZ_݈NB2b+Cͼ {|LAE`ٛ T*3۱}- ΢&vV* lZѾ_aNT Z;(6Wk$$CC)`�lPp!"#CBo m[]z/%{FȉVJŧv_<&Hho,KL(60 |c:5 szz$yb9D>X)΁)gJ8,$?e),H?]7Ojz='rmUG 3ޙ=<l"9wu9R7*C'tjD(R3\#gY.@GkȈmQO5 FWZ۳̢2ZA1D^hCᐼf>J۳qrЮgmdyx=&"iŸR  8 +&oC7�x>J9>f;Ñp`ǡ?H>cR5y)Iu.BHGsnB|. ab5m96ֵ`A5E+`Eq3AI @Be6*CpmJf$_^/?1}SӑUK&)8iM7j9| $iXH;1:B 1Y(3| nyezmmSmOgɃR?ARzU"C %IZHgzm賎#GLDU!ƫ$Q۳vNTxnSYIhxMsh#%? ˋv/mDKbz9F#brrgΕboOU17̒哻69d_3jjACקڅ5x\�f:ӑz+'r8# q%wwH$eZ2eR+TvQP9hAˣ(Jw۫RHf>wdeD6:3cW^JH ֽ<JsLSF=pu(4ngtE]0ǨZIA:D8`=C1:6N ԦUQ>]$d)$L#hurF\V*TV~ԽZ9GHt z(2rF0 9htn()@z|$dGգ&AXDŽw塗x \ה@M#KGQ]L.ȩnmQ]kw{Ȓ Lۧ 9vw$l|[M}�ܩvj9.Tdb랟|iJ7JeRȧ/-;s3cYb @^7%LODGpA${ا74whBX xZhK8`N/+WKqwWd$V�aKTԴ4WDg CJ'GP!1[ZknB"j(blF!eGPK]SܑOIE^"gщl0&vX]L&r�L,ay`bߤ_"{d}t#a@46KTEZ)p/+z{h@${4nYVM_L>saëoĎႈP[fD46Oۍz]S|E;sGo+2q{)"{*|8_*kVt�xoo>A?9hNAlXɦlS`Gۛo,_'Ոϕ{˴0G}nC 2! eS5GnԩAP@YPX(Gfa֩cseaVv%yBU~2.TW?n'1�QIc>ra 3BHrօHJY?e\,am(l]}gd,H~|6$ u�? 6 S![a`C q5RK AJ@M օU?*"ECXhSkHtp<v4g 8~[j^cv 8I_rXN z>\z;<>%+쯑s5k = 0{!ͱI!|#f7О0+3I $~Yl7w͌)#:Қ,Dz6Nr*g [|C٫v\ |ң 1CQGBG-~ZGj8D*Ym(A XW-lĘ]@?Dg_Z/Z\.t4ݖԆp0 l5gzW*>$�|ʕ�Z�*휒r#XoX`7H~jk-}F \mȀ@ywuׯAQ{v(h.iyJ/cC҃#@I|KJ(9dO+KªaliF@%�++;nC&R+e|vͲYye33M1~IYAԪ ~h\9BTZj#GӢjhj % o2K~ 8MhmSɍX ?a&Ee s0 Bp?!]AHBJ)FPVAÀ=cik$֡&Uꎴ>]^kKW#"FPy[rkqƅ{ G` 1PKԟېQyweL'!#U,luw)VXh̊gm3}h+ƾ:$#p|vL5]~/2r&!3byB*Y.xm5j[Fzg׶jaCBJ+T‡__5/art<+9`Dc`"sٗBQzEs`'gb ,; X-kS]Sx˰[˾Z~1LoN+v ‚Z#N}k6wT;. IX*I` yh^}EAfpLר2f J;TdžJMy釯7Jy=-eKn~ڟV]b EZ1j=~' گ9eD+;>0*[7~#F\I!n{d!MT/mW3fX1LY }kO/ZF{P%�?]>A˗쭔@r zl9P^#�z[hQ�1El)Z'`pj[ζTzt!sÝ_G=,pHd$\7[B(MQ1ͭ=9-.s'8Γrb6m&),0dF3L-Ul[ry;UhV!#;sH 5Y_\_VaVI}Ϣ{O үԢ+Hi{}ރ"84yϠa(X PbOh$G2.Yp2Qi0EvhÕOZ@aU?G1r9Vȯ\tA~SXؓr,ڋ\zLLf8͎)a{rdwāҶ${J}%BuI((o@gQ*'Թ0vJ/2Y;uLU<vr[?+ܒ8Z.; 3B(.G8)| -r_BUo;1KSp2OB=EUSAdY<ÊIJ<\UC.ć!8Xs}Ju&#9c\kp&wJh6][3 u2l+[l^K%! p_f}0D. z4]xxLx$ھϴEi/m 3D7\W }Gf%̂=kE$gAۆV(h8F"0],mRoƱ yYC"$GɀdF쏯?4J{e4"SD:IfUy{UȿJi\>VZcr"=OT>|E+6ǧT$@$ortEnUGtgu#m6/"pzM"7[jH4@5JKS_gYX`7tu8O\)a^xܡ"cC ~z̳ԞTqp$aX\`4{P8nY96tEt @_ʷ�Ļ+e2VaAa++0%[j-r ڍA!_rt֍ Rl==Gj |83a.<sJOƏXQDSd%(^'VN^ ccNl4DܯiAB{ HXAS!09Z r9Qr,aM-{!"m)Hqүˑ U3Pn폛0Q4@<Mz"SE7F 5LAJs]x{9�Fiw@`usѳ>8wCR[O< |g PitfHn}6]�YPPiEeZ5'j9*΂B/�کҼ Ì܄*=XKuTq (~=rg?(n *YmH2停R8xMn:{?[S&�хNb!%o+=T8+$ĸ1ez{].xZԙ '_~jJurlqYCMEe*ǰn!#§ r(Lr8FeELaF9Nbfk3tj9k)M8em44[Rӷu=_R1 l}CxZ@mVgusL>gՑMX'(-Y,NC.6;J4ǖtEZ4!JI jF xF;ێP!2^ Q)16M!{ܢ7]xZ׮xn7 xbQ*ywG$O d\i>ͣ` nl$EI8u, |xw}i% ))@G2ǵܰ\ jI딽mܶxd\z:])zx#LMHi<8/FG79'\$'5 =S/Xџkc ^E-a!2ž2;/xzsU򪝑)Ss3):C] /LmbZ/tCvda~4PQSL^"̽S_U7_[stB5܋@j;E}C^&[==V1,3W5h mOa:lۈ3Ixk߁wR5 H5Y)c]!t<Rm.K$TH`3aQL_ Il@9;̹CHg*F %KP Nv[!ƽY R=z|!*H+]&N z6 h΍>Rv]K+5rm c9gI+-8D>eIY1!,V0$Y;"*;/Y%BQn$'iGܟfHTLhuY6z0>&J -xYZGF; K8%׻OSU٣yjh'짜yխc#rM_R` D`l19q9fp JhAUxKwlH Fcͩ_ āb_I<%X^ۡHm6'+D|33Ӏd>;\5! HBp!-,4"H <[N@mH gyYIJ.6'*M=d1?51:`1z`JfW:+_!E;d`D`�}uhil?xgecU\?b#.YݬMyhh,F`MJe�s˽(GG5 `)ߏpSN )wB>ε*I^Hgq>x8glQ63Rzzq4XM=R灒̟DD<d.f;ٹun ik9xaQ\4 > �1Զ+YoњN*)R}ti :XvJ?C ,!0 qA^Yˡ/!vvaaG#d_D]{�&R!hh@v@keAFZ,>+-(FB⮦ٹR>Pg,5Id'^B)1veΪvx`PVx?PC*rsp]r&N^c^OfP47;IfGܫ&C݅y?b &T}\v]e^x<QuqU78F0�ӤNQJ=2N|~J6T͸<|)s25}UFU+mE2Ǯ1 p!v&~Lf/dl,|u@Oȉs5x]&b*bD\G„Gأvh*[Q5۱uFħ 9PԳY/$-D"eT -:9!G<aSpRrUK#/nBVaX4c+hTuHO_(Ȗgh-ý@~Ԧ, X38G %8%$hQ=YΦb& q&=8r7Ԇ9[@ t55Œ)yͤ0CgQy18Ҍ}4:00n!M<K E6>p;V'{f -Ty5_|l|)H4G>I( x 3T9œZ�O$$h1==3bCѿ'ˌxs2h6W_L&ج*Pmfe|㲵6نu[Oz 7ũP1I8QOZ JQM ռԆe۩cz4/TmN: p-`N998=b5 !p7obrGkAugfmzzXˎ%r_}\cȵylxW탋Fns8pH&(s 6L.|\"Ahǂ\XT %4j]|cH8GjK.7\"^[DfV^C3ksk^*+Vc) '>ګAHXafD[kOSw�2 Wj'ZJ _ xG-\x>ȱ95/:_$ xDz_u2a/'G@GN⚩wLEMm7]l2ѡg2:p T\1 5zx=ѡzo?.ozfD"wo \ .gmA(/[AӢ4Y8YʦZ-;t8[H.A)hk @4| ~$ڞt{eoxż Y,ShG)-"numY^<E3W̙]"Vkd0I@!SȈ]jzWp 700E\o&S{-.^L -fG_`",(th\6ՖOu :*\ sf7�bN9cԋ]e3u8gDZy [ﷺ.]3_a}ٕ`CvR@8rDQvWqnLeU#. $f�eɅ*;)Y<�cϿC 'JO;@_P}B^g-Z Sp0}:Ҕ!(a'"Ӊa-(b[#`җYpTMbŶ�LPYppZ _&<Mق6f!\CPdOi7geYc٠6BvB?ovL3M3&ġTKXknYYtBPJʕ.n9,dr2(&y0:'?zHIX]o*x]U{ēP:yxyD"k֫0`(^w~ ڡb^|{P %b@b Jmְ�;7Yb)pf>W[hҎVP;vi3!l]^M/6BsX)7 #qΜڤ]󞩡@B%;bDvO%yP M#oN09 ey )R_3o4MK ˄IvKJu B~Od |"!6E/ܻf* z?ir!V[2}!׺�`Oq'paOӯiTy-iA(V[n!WIt~c4Ւ} %^s,6`'wvug8ɨ=^(^U{qWOrHy7F7oWBRC{0@es5jmmsDei.oZ^+`7msJԭT%q-] ֺ.u-6󕦲mTS%#%hG݁n]\0k5IS>,סʩ+Iʓg#/P[ALViGR]BLNa_XyMT(MA( `r .%05ɜ"*E^.DB7[ b瓽q/&�KHv%rGkS2yl $@=y9�'mo?%i(Ĵ+^/dBt ֍;Wɖׂt˕ *܇]E'^@y DD%_]-;Qw[hmQ?xi)_7cy#\PbQy!c7͋ f�K?WsSC"2AAl)UG/a{GhG [HGeڬ1= {눩!;V}΂ oUz-%(mP^8:@̊%Yuigr0ks1i,gk5`ÞNמtM whT2XvMd <sI &7ٟT 9b}]/yQr(cѳK(BX^΃KUUko;y*\m7EuKJ]MCme^ ߲=G32b@44>}j3hM#Og(mtq3BRZLe6pd^+t@ XQn3߂ֆ+WqJS9nov=3k މG Qf,MBĴDh&p##"'岅u]*" *KzRaiY!B=NK\;ya[DjȯPgoO˺LTxAc{_Cyg']r KP>*d0:a z(=ur$2Z **;ZȚ]IAXˊb1Ec"W#.'t9]gb6%xD(ZmrAdHvA?#E/% Cћ58SH�x/ćhW]yZb/wHdsG<Dؘ(8aY . (^XĿ̆:d,,_cQ;#3Y.5ŀLU{K{y!5q_O ;2m ;vʮCVx%2f#j%"|^vfY&4 z*m9.m1`V eҲ&{̖$Y5U|MI/)pDKu\|0,)g.^icOFi;K~JC;;8xa 71jeCfH.AIWMA"8fbùb,h7e1v f=UlGֺOTWj8'zz%맲|ڤ[J<&)~1rG;%35 ցii Ċ?Bl|!  ҹ(ldfq<&�Z2)a^x|mMs81c"N4Ī\Ȥ{F>U�9D !Y:e!9I /;LE=!Dګ½T!iU&*n "ryԫѩN+;扮2 q>EnS_= K&ǽJHSܝ?=~>եת>`nlSGZ$ %"{{ZCdEIǴ<3Qx(IPUN?NP6L<K ښKOř@^Hb%_Muw]gDJLhcqʤ [gRl\δٽ'.kO\ҸǚH!(NHȐ'%o P-[alۨ\qc94B WT] :wZY[o2d]%;q�~pcRU0ut7LUx_vMNB?V_ݯq6_LKdō3V2ct~VC\2sVskI#o9T +"尝faCڵ&^V~57{>#0p,]v8qj&J5TX7F'GDǪErwÉU 8cOy5siE3 cƞ]Fc0!7aQ6=͟XvsҴ8 *ńEGr&FF FoGyGb\LŸ\ퟛЋJ<%Z-=U+mCz '>ILw$ 4`&~݇+#yn9%rI]W@-2# ~I*{c,zM^0jVw"ӓ@1ja.Xn@Kq7h3@43ΐ\EVc^$86oEliߕ<uQE�Qp$rG B5A&PBY!*%1Wo_Z.%fF-F%Æf9 & QFX^U^ϥl3H޳ypS_$.qZk +4طVFpm@aB"IL{t9!7B=aDۅ iJqLnsrѰs҅ aWoOQ䔂bNh]}$-tmJDYC |=P,csHkf,F?LՍի@Р[@n)kE*MbL*x!~01V&5P}5S5`VZ0j钒Zh'3| YQQfkR!v$Y5RiREuT&^X(DߚY"ҫbZ3Vh292#kB3Y#)C%OVW+{w]d߀֜v ^TIA0SeHV*iyyz6 XZ(5ŸLoJDJCV�#>UI&*kH?jPUA5pƧuLˀ`~){l"30]䉎MQ,jpE۬5AWA!&z�[/RAƆ؜ϸM ^1¶43;*cq ΂DVH<[;{Z?HDTȩj`ǛoAJ*d; 4į/k[(c <,A%hA^ڣaV%#FDp<]Z4"aW6h3{ZA㤥?b篕%(׫ B$&4 BGօb]tWsԶGM>S9a')Xz=:߰SheGX1yMiTcᯨ\qVxֵ.@ CO*Ǫ5ȉ.UceNq0A4yXItBo f@X`{J3H4ŀ7 L.W�VL'տ>¥hmT:H9œ>?J+EqIF|G]F5BVAvBn@zU f[#aml?2"תZG>Q̊�ix>A1Y QB%WjfŜV,ÂhHf>Y'Q8qF#)atQП^FƆ= ︎I| 39 fF2]T�`Mwiºױs_Lɳ_ ^Xձ1Ql( 5(<u\EL2\ ׷mG'PMmOsqZɈAC5nlbecAg ^˨v.~J UeKm49M߲z<zT)[\dL8 TW~.ip]ʦnKpuaбG@ϻRVc#*|tjtOL(iU۬ eqK_Mn<QQg7JR#,\I]K%|,':wJ/hS"%ojuRAu<Uꊑ6٣ڴ8J؆HVQF!sQacǨF3s'ׯT l'? ,Hu=c9Bd:-6f}mD6tV=QWdz 7:ϿkVy!h7tsfVOSB?l[gVԑf{\̜oTr%k.tlT(gX{>qIo}q\A ?{1:v_</"OߣpÚ" op'K8}9T�pjsͽzP;7Z8EDLa1ְ,-3-ƱxZu,x<&k1ŎTQ`tm$G^uu޴0"2B#hnp`/W#HПp$| �‚,Ytna=S6l|4x/곙xT=kۖWtP1v?J ~!'~ |As[$d?2%K.<n΃Vk 3E2fa߹8mLX|�)3ʜc^Bur1^F4uM!AhҜlz;ڂƵb㞱 ܴ,"j/RX\x9P"u+ je*(4*F;C=Z HY) BnlkOҥR-MǻdQ8ī 5LL>سFMmU}"r%:~xQ.zydSJtZ~+vD 90{—6JS⥇ճˬv@)0]O0C>hﱕm{ j7(0GPs {Vk3Dad>kjċS$&6v\] a[ }tQT`INop�"捳h Ɩ]%qk!jğMC=inkTFeq{{:R8;j#o7 y}7s]M+aj =H o(RJB 7zd[N٬tn2<)4*_҃i$3$>7Qlgq:>%Բ|#"Z'#p {ՏEms7-é-gGͲxe i)Ypۋ#QFx6;ܡ5 t싎3@93uZLz C\mvo覲mo.o"֕6yn ˡHLכP6Қx\.᪴K YZ[>8?\�\k=c=\˚#ax_4g7"kYlfJt}9_;n˜6Ӣ Q+yO OvSIG[8M^OMGWOS.1{5GC 7bp&r#FE!,}ahV}.P08K]\1nExz g:Od$"e^)Nƒt-H{$jTGHD„Wmrv:+}{TC T渤2ylՖ_x,MFqea9<C~!6{5k`Ԑ:]"V "ϵfV5c ȹO1iF{Pe{lzmф (paVI(T?d*e3  8kŧ<qH]!gE۶]+G7zfPId|72#a|(1~aQ�AdʗT'rT"TuȄGsF$ pJ==Whŀ.ltA5aC2[NO( [b{!m CTPRWrw=VJ&!sh39[?O [lbp6 wp(Ѵ4<UUů3Z:k]1sd]8U]  ~?x.皳(iaxY7 0 VL-!OHӬus@~J.K+AcqLkIs-HKHlJ;ڋ<4]$W2ZwI"cn�b:9Ѝ|r}Dx63Ņ*^4 xAl5 #>EȫO@SDg/Q`*gDkXU{Nnl( Bl؁հt(C/WY9 ip*.Ղ쯯qpof]ґ\YU_>փ=FҝցQ3q3KW$Ę0-:k<I\&(KuO Jw׍Ӥο0MW=:p 3'QwKS2byIpjw3aiPf2BvLOCGH@qJwLezHoiĉ:kba(0AclwЀ¡\>+sXC.P5ޠoI[;M u<ya&(-'-]S ELh<Ė9=8 9p DE`)@Eߍ[7N;HVu]?'q$c ๳2p/ɫ.ev=K4\Wa~œ�^ 6d5# ;^vd\՚ =Vфv}D0d,תDȅN/�v*h"m$S4u,0@yY3~C-JK(u\4*=]vtOI_Xi ? s*$p%vjDl[,B5ƮKcz"Mr�@x+ڼ:K4]a," bW,RhgezƝ[HK9fQme6] P`/ p[oԿ Wev>{e/cL !92j 3W �qk~IKlcstgwcw` d]P� ?u=5!_SiZ'ExGҰUQX]57*⣄Xj^3ڊSAq9ek uqy�nefS$4/ &1 0<{nX_x٣ZB\۳S25~ҩ=52~WB,7׈=cvdo @CY0“s=WŋrlߝW ^dn5Z2<jHrQTEQї "lA ŹO6h"iL9sc&L7N2\%hm4T[&D;?แ"JdXo6G PHWAP=|: c)pf>] wܠ;pN4AXɃ5EItJT*_x'V~|iӬ4q@b#X!ɧhif"mԺP:4e0^Y&&SV7Uw ޘ;JUXs0ߡyh]d(l$Hՠ' 6T^rI]q@rF*$˦Kj^D`ŏd[zyT߭քi_�,LFR^<y-yjG2>YܻϻWa!N@m6;sE| %VoVGPu<`' Tx*=f9M|%59>3P:߉I+kRd;ڂVW*xޙ?]'\^sms#Ida4fckZ+N *k+bk_A#꯳L(_BY5-9~vh7)r+TdB ӿ!{9 B5& cNR,4Rd `=@[ӇK F�,\SXB*-U4t̫,:kq �7e͟V+?@)C}EA?zk}7VAiSQyyFh=B9õ{# ~j=ǘVY-I{[}[Z\5ޖ»ķ [>&t/KcCJpRxyG`Ec_řg )Ι`� zU[m VU|tSƫnx%Vu-fkfȵa7[`L+ɼ!僽> >aEZyJ,+bM/D-fjA ̔Ơ)c�5Z#jQG`G%hu{(Y' :Y'A ]]1rbtoUt\6)83/]͊P! k%fG̛ }ISjג;sAU~>[`ymzdZuNKȢ�'s[�4W U$lWt=8vyyr36}UggHxfOzK #~_,P~;]}P7ݐ3ިM^X G2Yw[cQNv þ@pņT<l;a"=c~HGJi%b7@M@VD}mZ8zl ٮIykS l!Znxa7m>`a>Ʒ5R&@k#`QYܼPĉu]&rx 7EwZC,L)Uq9ץGM/Bd1KDCuhZV4*V_Zap4|@M]5 C<ͪĆ7Hw[qʡ>{RC)j�)I?%r{}6y9&2X67lέD,,uz%Ϝ*'ʇWc:>{ׅ_zhbU/lmE7ޕln}e0Zc}P-DMU_o.o.1$y2/&y?ˈbXG,6 Bi(xe?K٬G2Y/T85[ϗ-?`b CúJAMZI?r <J3+;a9 /^Y#‘~pG4U1NTv`mH Wye sȊ1w< S%ݎ pk16~Z +enP)muiGmA;Ąz!S|w42sn<\E/qyaAAE$CMovS S8 I/g耥ifڕc,7$;dȀ<@|C7}sB'X+ <7' s눿<{�FN^Hf&t TΠFoV*^w1E_)"dqf 7gSGzm_4uo(,Cjnm3 eTZ`qxe,tDfuMgְ]m ?ϥ'HTukgLĞSzQm2}؊T Q{REIgP% :q+Pl >ݮd.̭익X11*h\_C$t39D##L% C< r.i7GTZU&<sTFluмC(*uu5pb4* bih@P{w]W?\hC3 Pһ?}(XHC{ |^Z,]w?gT->s+vb+ Eu[�#20\RQ(ɂ}=C|554yZ*q>;]gG:xVy6FwË|C"OmVC,l#$MJApgfEj�]b>lƲ\]G,Y� ^;PfƱ&Cr{� PCÈ�&YB9ҏ,Mn˃NϺMcYVMî9M-5LmQfw]TVSGBp9\ "UD$8=c{qDeM%a*m'Nx;Õb :%;k Fb<jc>|5_@1n< lT<1myiXcŕŘb#Ǚe`#`n.s?'7}|e 7I:O~�φry2Sk%*K58K?L!뛑ln6;_@sŜd2=/ZL$o)vh`ZBxJ;dxՊ;V-zC΂DNhGD4ӧ{sL20Kk?KQuHO]]ؙ n?W)/u a"Z.}O`^a 70G G0 :Z'~kwt2HqO3IjY'191J?,AN,0(tdz&YIKw@nz: Ɯ`F03g�pXEL(A}(Z ` vi;K>) oRUrV@T"h pڴ33q9ğt?wjM&#gȤn5lhj-iNk?cSͽ=p+H]!Ra4@!.:& ٷzG1ܯK~`~P8]U] ՇO^C% G6}EKBӄJ7 &wd-q"<dd \)T> R3ᵊUk (f*ɉ ʹbހfGF@`ҹ(6L3�(LiP9f8x0:)&UFQgY_Gtà&!N;M*[ogReW9WD|{mHQv˭k"5ԣx] TIjEbM&7}KL$spK&N⵷C2 t� c\B)FbRēouGx:&<tvTs3p!^5~W5>ҶQlpXUVZ m7˨աJԸ쇆�=E=ߙ|5S>T8P.kѫD`]p \@t]sH'[ayٝC1Вo TbR'az$. .ZG3Ie24[dV٧0gO6,K/Pgxhn ?6\wp=SU\0zhjf^!FP5 h`Jzߜ&|-jUݝ +�Ӗe[|<߼BY5tճƹDy% v"HonAJ0dn4^sp&(1qoj) |QV,|NǭB|5ĕ8!.m49B;jV{1wuprj5nq>-&JƒD3>k3=)+3Ѿ':KtBfaͷ򆖒~W݉X[؆ժs&kb9ú3[`kb`g빸l/+Sb[οPjy~*ڀM%t1,QMnlO�vĎa Rs `/ħ5yOk'F*?%KK2/ _1ZA6?U~iB#F[G0P�Rpe&^gW;ۚ,0'L&9k+!�1Xo ֔ |Qع%FMSj؈I $1 kVܝ,B Jc=b4"xςhbUTlw`XJLɽ?U1{?}Y a=3]/N;Ѕeu}sg>hQ=ʺd3ɱ5ȸ=(w VG撸&b=I(~`iHۊkZۏq\>j#iC5jo*,@aSn]}LN.vz0󍞪E2J( ڷU֍:o&?v:\6bm"V4 KOO1QR1]>yV"]twT=2^:/Dj^v |o�V}/ާ>< jg-B1_1|= T~t흤PԇbA7\Ki{dS#y'WҾ ! ~|8n�G-SMnML 5ɢaur @evI*m26~}Rz~q4ETĠO92L;Ѳ&sNeX'(ZRwfW߾h~dns,4T:!R%Y#N} FEKڹ"/{`o#;?qyv*̂dN."q rk )磰@oaQH\6Lw:?J-(/trT|Mk0J<'tDF?RU wML^㗿7-{Ρ`nUTLo;otK"jNX$NZ ot stq+uEya7pX.nFUT9+/b_a:sR&),F<k7%]MOKݾ{ȐxivoGT1YM]A=D�w8fbQ3p#a7>Y$o"F`Cr{P`tF1 :<S%4/ 9;Cwl^ϵx\_q(w͘K1(Y[cAm^ܯ(ˏYO^1 b脘!Gf ϋ@l`!rw5.2;cGDsjFtMNjGj;> w^rm˸kL/%*8I-fHeW1[YSG9̄KXҦ u'7N41^{ ^,ExRӡ6@4T H1T1Td<d}ǯ|9#v%5gt ݰ2<'O$_[ۙ/`9i@W 13jcd۷XCzCRB{ _ᡛ1:2G['@ùvvw'dٍxlOi[�>!tL΀;јBifkԦȶ2!A'[g9;+`9\+cϖ P>lԢkF,zsL#YEC*S YFgh@7* ch蔱_0Ѫr=/J?d4N6*1R+Z֠;CţBu'&;™9XC]*cA-H{eI~.rJ&Dž=KRmd)ĊשgbwdrsC*0+0Ięt)eI, 5,MpNRIQ|Z x_TNiDŽ|*cyhPs踖/#B0J&ɒׂ,4 kPoy#G;y \Ȣeօ?-Jד1x'uZ,l 7&Y kY~^S{ƕ &W ]S!5_򄕡\KL͉֭+c#M6?Ogd׊Vjd&gm JDwV fuE%XS…!ݯyw"lNk&HK"?58sk\*i ( M`J@c+Pp]n 3bA@NUP+L~noFqfT_"g}#H1&�Uhwa6d>M'ӍIӶhК+Ӛ!eQl,6zTN,%,LX~�˯BNfҽ8Ap4;a2p�ԷG" [qo% Ȥ�8mu͇A0-.b}a{#W۫AI|KK*PI_v9e ?i&M5{] 2[Wo�?ʡ3r![ynAWpYZ-"sCsۣWS4'I ]v4e$Ր|Ї47J c&3C9%_Y@6JVyS x]<k a݂,AkO ruet{5)fܫJ& �iϦ(m?_~84Pqfu1!z%T8w#4`Y-r:+ RKO n=nǹP-ňU\[�ܯ FH9vZo'‰dYh1G,Ux?тCUzH[WΉplFtZj,ve%K%DI:aIrƲraFf=^]- p59p^dtD=%6 D_r.UB*KeG2!z}lYK*GՔGZ9ܟuvK8g˟ou`"xaDRk3.Fndüђ%]5S5&Sq'',@Q,e2i a$J!3 J?:6z~~g&j:]l1CmLfj 50O-K ,aPlɾqJow LdзEd%'-? *< FىE^/q@CJwY Hzq)!ezeSejrv[BXM.!S+�)a-1EIϳHۡ~7RbfT(Xi%i}IJk?*S<広.]Ԇ{z##{$%'ÞGtOG[%U$ge և;j+v>O~kH5,)P5$$nyO<^]*t6٤Y/Phz3jk)h`2J%rqsUcQTDME'3{_.x.6 a<"�J9̱+13(͗`ۦpn>pc@80dM2s1{AL s8ysKCIo~nIV0_Wyٺ6< r , 7iWaTVO c7v7=6_o4\\T8!]&oBX6;* $pQl*j{>D-d'nt#c'd,H4mė/+]rb q+K)AHEoV)&,5W5هNdbSrԬӄBT"φܣbGф7g\Y3b<Oz~OL\Un6'(mfXoH?(E+duF8}ɠ;'5`b wG XIt[ϔJ Yo\Oou4'EUMHg T"j]%Tƒ-?Iz|40OvFb[*_seژh|YSxHhoZL|>mji {Edހ@,;(& nxGM/ܒ HrK/|cXjB}=yPtDHGhܠhJQw4n7s &Ի]9.o!'~M2'^ ӐMuF>5Wv<WF9e[RLzee\jvZaX#A\4daJr"y-z <V4I#,4Ep9mW cۚfdfSy )ÔdQ0ꥮ]Ӱ=OZ�:~vppJ$PiR"qHÑvK6]Ԟ#ΘƸ!lu4.kRPSo}qGa^ ȥ_wc񈹍FDut%2%ܙS1I[MgzQTCǛLbZ7qtX|#u$V1k�x (mVasFf9d7o.3xU{ߘx~[1 P+hElxS,٬GNHMt)$KRWOOiKk}W_b&gqT[{0;(BMsԑ6b&%NԾ~5 hlY*3vP3 2`;u0|Q͑ayBGz@/j&2U8骨y),Z0&i H*5RN/6#9|AGk8[qšOdMlj4*.MȌhef0'aϾ^1 F}ʪ=>[ n暼@kk q#wqqcb>Ԯf!@u"p^9FqwZTr{FF/^""<ωIAű'2Rs4<e}-)Fi0x_~)\BӺSo *2 <a7h8> wڡ#_Ďx/x`rDV;{R/R[$TC2ǸR\%5VE; ^gUw0e? 樧 m6%P|:1bYO.(pbô-&C. J&#e;|%jkj*Oy$&P1H1]US*jUU`gAiCYy-$_sFLOf7I٧lBR;1`q;�$]k-^!(MA>2/f5BvFqCe k@ݾyk @TlRyBj{uz(hԾ 5݋B%+e #Heس.lj[S~G1!aWhgR+F#XDrLo}tvgc�zC=t^*iT2.tHB}䤢f*ǻ^@ըwn7e;chdyx#;)D"xRcEH ÊN1uf*B)ΟxjTkhQqXVYHو_!ܐ7Vc<ϙ*.n3_it S̴_?r؎0Lfi9]ju|u0{g u&:FEMh1^3, 3 n0%yۥnw}% _(+ Un#SZ'WQwds8&=|:8x51v3Fˉp}_[| ׸]9ӝ ΆOzБL^w̥dp;7[/׆~GPX0/.~3݀;#Ъ]~ҏgQ]=suD'zOi[f5KZq*>?|-TƗ�ϭ 4,7 о|wsp|޿' ȷ\Vswvax8xm#?ZX5=wng'ʐ`VO/lNGՄ)R% Y~DZTK:8YXaPP$=JPD:iCPN[A$'ɭ4{X.A8.$s1''N#f -W]/%][[ƋJ<J$̇ζϯ*FTOɟ|F0OB}_Y*erZ+4-P|sBWA;Dtsr @zSţP":dV>*;O Pa#Dchh+hX�@GAPz\q{q(5Dx1m3d;dgN(G5x+UM$ǀ3+J4yqc1Ϧb+ ?&Rv8J.=BD#%45svOWkc#C4 LbT8pQ|H+�]o\tF_q&e7ZCB$DʆL| 1Mk D}/2] ~G6z6Ƽ ngMc~r4Y_.1UoK��b m"l\XEM܆ ,&:7 &}gT½[:F-1-#=a.�FC2XX3ͫaatf .Pӛ'wW8ieCŻj[_?&LkJ//~]QչaKC{S(5^UvdBEATAi &WבX$KGU\*5-K?𶢌*eY4'5wu'IǠ^bV~hH jn5DN,piOr[d+$x \_D,PЛBhK}TzqD= <Y[ =EoMx=5]T6'7UDh3=M>n(W] .` έn>G:6c`Ca3ȡc Eoҡjc-J'$_1@@Ø.xp/ݝހݎ=;kRچڸ\iDm4@]Q�;CQr:33^iyJq3e{)]BO2k +~^+{GP`UyJ3]`J(c> ) %_^d a5U즲ﵴǓ6lqVE\*w7 _s蘐N_ _:wv=F$RCLl4tiUsOMx¬SY#`h^<Z/CޚK,)R\6yO7f p�1,qD}d{ 5ZOOS w-j2yW^4w$*IsHfNLyRz,5ӷMޫ!/sߨ_(|(N>=yyn""A4P �xMʄON)M="7M8 N2h$Nj0mЮ; 7% V 9n0UBe=y9"μOfTD7ۯA\EGG.}O shlW#S "uzncViĸ)M{_p9i/ e(L&Ih"880cDs;uSƔTqݛNa*3KC/}9jGdr'^X3,gj$QjvSshC); _IWb1EƵcyzsx癞39=,2@U~b4hR 2{Uu$NZIБv c;Ui[3å ȩ9e!/\O&Bԋ:JvHv͒A |_B˼>e^yN[D" d�3S"މ!0REnV{\Jȓ 9k) UvRg1n7(]/I}1=؞@G,?v2fpJ2Y-ً:Vn‘~#UZvTuN!!#DHn|I1o rܓ,z$/Ja0i>o?>7G!E[+.~c7T%ϛL2MB|QkK!"~{7۪}k t%fz _ -QnbI6GQK>ƖjǑ/gvӺr`=d&?-Ww�,-ۏ&CTiL#M׮:$+Ii&"oж<@M}"-|ڢbPlvC ]e0{#|?=ǼP28kܟ h;5\+T^;\k߯D5\)) UcĮG*Z<z+Qb >˯C &NK\o6J$Қ7MV72򓸫X6%/զQ}#I" {_[<6r&Z/ڧt G/dO|G`n6r2*K ht|^?:>ß6lr}nSپt8OH)w lb'tRr8%œ s8(HN7KbMg"+c6b;|+ ?b^6zVo(C.4< o"dX(AuzG0xֱ"^/<YrPc\UL'Iՙza'~exH99tO Y7e<J4^5>#>qФFW'^ +]9F nNg}nWla-ꠇ\ob ;g9_X!.wr糲i8LbSHB5!_kK4Ny&O-8n_| ,fXpCKpv{:Zũ`b&*5`nG3L6[{Ā>A!}"ȷW ?lްoP|2(z`ex= uXkTsE4f&S<C`$VF/vf< -j�:p1 to/BTi^uQWA4M5d~z|@(0ܿslvyߜ#p-<KU,-XPUl84ޏu+"%DE](57$cB|�$)> SB*T+eԩQ2GzO){[u庐4ڀ^qm&i)"G N `c42c_,?ǺQk{ D -G<Һjf~ײjCIcayg0dY, G/0kX,;:MLCh+"P8K Mj&N3T/8D(D%s'WUonn+unv 8`g`ەxJea' `s_="s3Sp TRq:xje0aDƪN…j4H߼ЗFLƏfѱ*`6o66[.ˌAi)r=1"Y˄;sL᲌˖xoBN9Fڝ%$;Kubn!3W-[RU7z+/ΐs% @w~joI﮲:o?s0ҞiȖb2ɪIA-كˈt^O_RfoIe,`�IVPISjvYA.@=^۫Ii X֗[o:0*{)&ByuM : o}8Ej; h0plg2<S+n1GJe+ka|;m|ŢPPyq +yLTIUB98w$L7ߦQ 0'5$vxq{%76(܌<БA'H-:D+bjYՕXK&4烻fӱڎHRЩh#Wjs#pTױb-]Pч[KEpߌ3fa(#()` mMp9 ϼt%_ ecҡΞwgU5WsexBB(R*h|^ {|s�P&,e˺/҂0�0@t;I+B}DדW$OZwk6^찒T_T0ʥ V%zkjcSRVq^6k۬s$IS+B5f.Xɗ$YU.Nm˳%S7üJ0#ev=`ar/NODZو3p=7<=>+Pk99rrL>]FrMS3sB,Į· W�!ɣ9Jo7RR7 ڴX؝oC+<A�MR{9lDK8%TFe!?B!-B_cX"X{ M\GG'>?e\b PMB>3Dۢ#FĊ՝ 4&4y1#8ߏ 0[Q~ܴ@c:AA]nO+R$nr- cm@rƔc5x21iK y?Z0f n >�9Q ȵ, *kl0tҚ 3"md*)筣LC[T# 4$ r^�8s.Zj4ıςu-_n !fy KZ@eHN1) ZD;U/D:fBH*pTG0] CyREyYCocos?VBMq][lKʺ];/8csE++gkeP4\{&~X)6~B] 2fll{S)emp1tu \s1uۯ?"@ _NV8!`feֶgT<T^ńGڦ<#][b2,9/A4Cd_=^p8 a|;[:мy% n"+{Vy*CJe`#Y jC*wװW�!b*1.B.$܇+x#n 4TfuRzU,M9Iq\V_UO}(a4U꘿4u� l:UХQ~$-u3nwHmfxV[Sݔ~qÑb}zx~?8*;"۱8&?z{8&(⹡vׇ)?_J9]PZ T)CKV#'UcO!w\x( u2I8ñqKjdW$z7o G,V>fr̍T %1a 5Pp4,_bɄ9%\bdX5D+-P#4Y->,Vz>}q'.|r>%xt16[,]o+qNS{*͍ʯ,ў @ )eFL.㌒o\MvZ`E ŸS;C/@S옂 bQtp%,5kθHuy4R12ԟeP%QKJ6qj$fz@.aDBN^Nh.J`žҌS!roGiUtHT glt`]=23Yt /߃eVӴHۨNB޾pC\.K8v鷸 V&zN?lQpkhxJg Qr= /]\^3N@q7<՗OZܧC<@yt[($+ s˽և 1Y~r +l;t*,\;C%20qHUG=8XpADa5Xrt8tKLJ_iJ ,CsG6MyP(=-[*kY 7QMUV{|U &W̙}*S{G]+ZLI4Zl商;.7Zjs z-fՋ7𜌑rZro pH*o;D [pGm1h!V$C0?v3ѡC5r nҷJZȔOo:E8N68F_`;'pz%C4^99w,0Aj=u!z @k >�⩰>sY~%A YZ$0H d SF,Vlm%X{ir.v1iwnd[>xžGTcImצj~'21dU-4Y3-p(MiYW"1Vd}̈+Q%V=P5O8aJՎƦwVN!"&l@0{O2K55DO[(,8� VORA a]|f:: .+X[iql`0܆fUsWD 58H"aJ+cVu Vr..=8jp2E颔t+: ~ M@uÉґW_tsT-ޔ> m-g䶝8z }`O}-�"ce[5yY8E6Y+%%Ce +3"oi5*̩MT6駱57٭GuH'^1XS}.l mȣ.XN;$~2eY3'Szex i% Q玤L~ �]-na!&2ۋ!oeKD]}\Mv?&7/8L"<^xu&9aN $jޥ _F[TEW!y;PQ<}"zy5x#WdٗBp%O ~hk]Q)zyCRaC%@\{ҭ =Ex1Z7d.$W V'UJXYjY&`ܬaᗡ҆rj5g$:ԧ6|\A}W\~ScHDm )gOx]>ʧ/̏ܫ.yB=U| $+Houz@߫K:̱ޏvvk$=`*v{ $_]Pڲ>Xcȕ$Y{QcP:o&gzX:ˆ?O=k6^3qr2\j+<J:ѽ_:b E+G4 yz:;u#<gԹ-G~u[^YuH`>dY|ޣI0 JZq.)ӼL%wqsǂS(nl׌D㦳8cX '.-(=� _5m54%.yQo˺I4r"RiAwfu-�߇3/2賭ؙbGw>i*Dt3(}7_Vϙ-ٕϼD!1Y۽.omj<kXru}U€' [oYAΪ*?m<J[gvBFʉIWG%sh'&W4#W&g{%", <��_ṉ'H9: �pWD1T2?ì+'tԐ35\džb&oV¢<\y] }t2N\,4Jq:B*ftE?_~wU^ht,#B<eG٫3\U(c15YKfWx+rʧҼ.nH<|2}>aey£>h5} rK,a~GWJbz 8Y_Rgy6*f'W=**E9KTWF0Z/p#:7i,|8+EY*al|Gi hn3@J`yBDrZ (#5EE 6!NEr )D2}" B%FA~ IKP&J<oCDZ]gIto겂eUT69  ˛ &W?Ot4/G+$gؑ>c.Mɿ,)l; M0C` ʉ~':`,<iTS$7!.sXp�.Geh*, <>!rp<Yz@2d3}n0NOrHZh^f0KEgv*<L h4+ѫ063,2 qBͿQp.jPV0 ܞ&K/ ІCL=&dJmsp&>`VdZAFG3QFK@0b^[nڔ |*',[m, ˃ݨfv2L}ğ +Tq=6Qّj,p-2>1k7 V| 0"\4obn�*y*'aJYXUW.KHg:3=mjEe�cN2؛<xB-o537K5wWm!3pgӦ 0ŽU(H</Kc34cS2uv  AK#> <<pis|AN[;qiCԐVY=IsX<=b6k4 /=-yBLd %diQX`_4jU`za j*SjEL6!2vTrǥ(}뾰e3Y{S4sjk("@VK Ub GAj TinJ7k-P|anL# B\_^ ,o|P =m~P7 3:vTdqqxKwt+?_(ΦnW 3L\ IR]<S5B6n Q]Aw҃A(ubEa@|{Jaϰ=/& X]hjiv,.zz̋/1t Ś+#%=BUM1~ zA%m\:!~wd+%Ml!L-efyM LFL@Sq!YźߙS'zu E41L:,%kE)?mfoAaXoO gq8s(7?t' E۱.ץD<վH7](s۞|_Py�S cbn;t w ಍b&YQzmsy**=~ nzQa87c_C$&-_ü{ݣ,Pk->2w씉#PЗ,` տ] \-YiG9i-<A=/-c` s..U-|ecN͍4Tmg-p= )sBnn֞v&FtEٿO:,Ro6y5>6ύ"'HSFhoSsYX=)ꠗ�wm{aT4Gv&o)ԥuǛuFo]g7er)/B;q)[nCS+>' ԆkXLAdOu둦eVn;reB Zj"KPs/Q[c6R# AU@Eaj&B=raBA(dX2֣qG2& it㍈.|VCK,)Di1yjrtC + n >)5ԕQR?c%bAG֦c K}a_"7 9q2X>M W\Y&?$n/ԷfIz�'p-@! m~Fz1ƧĆ" ^+ΘijB8m��@ H+fqhI6ǰfHJ*O?D $cb9:"jm}[  aM2~8Ƣͭ ״c$%Z]>[Bg]Sry;z&Lij+PyjFPj0!QSM_�5ܠ9S5&Hӟip^`-<żdȵn6jE]>v1ć5$ [7D=3m JoୟPzoL3-Q\VFKB3LYا\VcIte mܭ`?7}V>+zQfQ;DrZ}.CS}9YkUYFV`LSRGiřWv  dKxNƲcʹl`NszMJ"-TGXU`݀B;fҫK I�k'Ъ0\>>trYAЖ id.&#[C:)da`%-#W>\j<N31O7-�y"n 4լ ?dx6܋jReFNf c|" o+Nʳ"ǂ8@^D~Ѐlכ5EBP% Oj.VTNTpHC<qsuҖ  Xn+{5 A2_a9ڻ=B�ț.PU5XyxNhOyRfvcnI09H\Ԕw ͂dBR: p␻U]\AђxkWy3ajrϻX+nk #XZDJ8ܞ5zķU:y/#CAK;ԩdXlY'^2ٰ6_',B '#3VaeBy:~dvcƩAvWpKWDTVu@Uu{lQ9LX}B1NX3C>HU,'ˀλlt'Y�95U|Kg],-؈IO3wV7N4.JlH(ֻl@8"]V7{/7xn Hy5n2F"1xpsP֯e3X{%iO*?SinxQus�göL-! n HB[QmxlGӅ.'PzRq!c".qR aFǭi ͊Mp< gb(@f&~+4]G8e<�Yw"dѐrN &Ģ1Fp"'NI0!YP:J%FQo'c!5W@BB!FLNJAQMp3 ㎳]&Q p#3 {@P\XXooYF#Oq\Yes{A[!ln:ɨfi*N-eќv`~dQft%FIe`62,˷)ҩ?TI #&SԈBxd &ў1G &^PN*-_6uWokYsQpZO2a6{ޛڂh1&ev3.};uϹt6co(W\ =32f� -{ acZ= K9<@-Fv W#~2tҁ#o-\[Ijg?y Yj^gݹbu\9܋ /m39AڌG0n�VyP?'XaJfuń' @]}57?"XY^&-`xf7bԈ_cJb(s%F#+7su-.f.�'ޚHE.Zv/a򡯭#JcM j%*>߀Rђ3YE~D2?a|~FE/r{j,5bmى)cvp8O$XlJawidp?ZkpD=77rF2n&>$SZS~Wa/"4BO[HhVmwNHg(<Ad0kAP 3SbL#(5jnaāSOZP CɂÑst>+LC2MXLf£xpQv(~ða SI9AEt`I0%Fkg#^0 32Ũ=V헂fmZu]_fUWH b� Lj6J2]I_hf{Jp r(ʑcgz<+ j/t=4?(4$Og/i<& l2pkr64H@oj<&|liƒ5g^?90 6X _`B8^~yI#lwE]np[^_5M:bۓp&8LzQd%?G5~e/:@a٩L"Dhh~̳oayuFCd: .p{τcz.Kn "<ߖQqV|{]9e(R@ya89X6008Zۗ>{&Z yP j,^a?IJ=%47\̟$4bfh47 '̏c 8 SE_7^X@$~IH,Ld<-n{_lt1/g%V̦?&҈hR*[qJ8V=fCfn=>}ih<oc(<yHmt"<-G`R.1ĆftR0Aɾ�&79G Kz*ҹ}Ki!clU7r)UDqNc'߫[l aZ|W"Om�,H>7 !8rZUwHuY .[ȦRMΈ#cJK գ)Y az9Li0z /38 U'NX�,4oF1nj~*�)ot6q=bs^߱2v>ي=,<s95 ]l\4[>(K$S.%iBi$,6`H:ٙ}ɹS3⌤^¶3Zq I?؇QNLW&4FHxE�oOOK#oDU6i/F#&P  YM[!X'>. P흒TWʖ8Js`›'hSP#�T9h[iԯYV]s$`oH9zIoI>'!~gFTz@qa9X&߃S<Xћ2ԉ(ʩg|\ءFwBX6.l8;2vG̃=PwXet,Dq$ؕ]bK%9:J{�CC{S?E單Lkg@ .)uq yӝʾtf OvWf}׬�s|f*4*WsFWENC'XF{H19RmӪ<R"*I'9#5'HLB jJФ@{7ہ-I(o{lN4hMh B䓪.r1/jf.5*G'籔+LA#TX=̿>O0#q͇QG,MJ21A9l3uC'=*61˄؁d55q' 5�AbJi+l;89,oiU S G$?KQ}í&)<bR FT᜶‹(y1hg4(:hØtF,Blu]䫧TpʺIDsט!+yQ;UV^_Lo~E;74/ }mZV^XdwIaW;eu͝tI\�_t5ek[s Nc*ßo4}ghn{byM7G{\t Ҧ�cS*.&EJk Em ݜޯ?~f̛4 %$"CZԌ]4P! T΂)/.T�y<~`hpG +j)]r&F8fG}yev]՝R@cHFp7a$%"e]wd{{- V2Ə\jԀϝk:)%//7\̊!Q:PC_s?\Oӽ"3 Nώ$#~]'s*@L*9qش*(|@8c(s&Wo4>m$~Jf<zCP꾪ln9y e0э xP+"yT[>_+KUh?5&1浭CW)|Oa4NS)`翔i༒<Gn$XM8n=Rz~BhGT/atkCcQpo.i0/^ xs6V%hm+|.~*w [3̵%""YEp݂+&mTU7 _‘M_qP`z3x {qr92{E{Q#L f f|`ieE˶W8hyq<)P8BN)|Dlok_ν^Ȟ+TTNW|06%aQa*N$5|*|j1`݌<瞛髠F))2iטj�r@XH 8g4ޮw/R&ү驭/Ot\ߑ8 Fhp ,}pTK vM瑣.)T`opJ`�fJ:ibfXCMYLn.w>U?u;}fzѻ>-T*= }d\[U#8S/O.2 NCTK& 5JH`|?$D1/A/hl?~D&U�cª�3MVHu vw+ƻL_12|Z:7/Iυ ߧ=AJ0[AqP<O)ZǔL(ڇO ҰPxR'zF&I͌|ZG"WOc#CG{tY*j0)/eĎͫ9-gXyU`_0H:=GVEzvaYϞ`KZ hY)T,V<L}\4 ѻFp\ 6k/M zF?=޵\0y ݳfc/yk&1#,~E8UWMhYl+C^[35(Qd$~cݷf !/)RZn1cz%Ts7gy=|0!>b~5& #Th'c oU-3эF  kNҦҌ;s~ƨbM~ {[?%H[έ͑,nٕT(JgK- I~'3 Q7^uk(\F< IxҼ?|_?ոLKq$NWO\ѷ ">U}t*ċC4lu3zr2Iv|Cwz;;"[[yçL }.b[v�3R +o4lDtGOj^h BZ! [ɫnR,0,2}$J-:嫦LQw-p]ڛH~_ßIoJ@Z-3ljۣL /pb{DUR}eS2+dFl9p]q_v2uy;EmޖiRdh rqJdhfLYm$%U{|l<(^I6FB鞭=цmU@vo5l@~3wGL$Ǖ=[SaQ bjiNu>Tq9OWlm 8ť> Cos&r9jZ6m(pE ؘWfe~R?b!7 죯'O 8%zMcJEא"NUc1.|d"?đw6NY?Og9P `^sMz6"18p'fEv3E*m↫(xM#$ݡkdpfs\\i $bX~F&5f-t2v]T-)?[ay%nHAӤ^륕tb2n7l&WU+N ( ,fS"-~t$Fg$)<eI &vdR_]ː1,^/y{3bQ&t`|>/wy'2~.Q1!1uŗ Z-H7 (.&LRů)zmH9A*$dR ȓ!99;0fxCU"WH6 ::7-M#G aw(b:oxP"{=[[IT_ i'f:!?\H 4w45&IT'|j8 ]RJNv|$]@<΢i�:ND EhdF g# =۰9o6rxҗyCQϲR0T?AOz%{/9sF:~c2 ˰nZ]4Ie46dZ T*)JPd ~-uS:cxXD">[a@0�!L*I4K*}7a2)FPՑܑ9][c;_rJGpn ׁe(9BE~AZs[O<h<qN6}OniCQ8%%NJx04h|~�))XQmF9̅" 0.zJl�Fn)Oo% bH]f_clg!GkYh~*2n 1v N뒪6)= ɽ1VNꖬy0!KiX\?K<^?$ݥ(_(bF[.aIVVl-*=x鯋gʨCE[GEE7V6r2nCENE@4P)�jB[k!|{ }Lmd]>VnxZX*5# 8w4Y ]AcKN?HCЪ%X >sIH ͪ8u6Dms9 [ē{9Հ]t.X#a3TsTeUVDfOR0 rA ws1;A>@7Κ|h�:0r �fFv`Y) 1oZo~G9RNf#�,~] aW}ʬ.^(RA|g}MCK<{cx&̈gtJ/ocΆ-9R<c^AAk!3)<$'?<kp [#O_-a{ je#!4F-r^vQ(B:B|swՏe%yvߧ<z>o;F eoፔ47F&v@S<cP jJ 0jSGg"h&}ezMpN2OZ 7�̌l!.4v\$tsdR� ,XCִ6*$V@RnqY(}voIa,-9e߽qU=x[E̻ (Akr-;sP>:Lc: l iсcIJFBmbK{=JJnMLH>Z= jd?XAк:BcBWz^}ข= a |ڱRbW0>*ОAPofPjcS g\55o#ju E" !'PW%,[͕8>5_2"+a\h),W/ j+M[׏xur/b|ppi[g\?2zEtra)3`2^B -3k}lt3k{.a[իF*AB FaZ@2,QE(TٕurJf(O]1{[j.Hfu $D7!; 57\95ndZ>PNpXvA wR"tS%_Y(Kp5d 2DGJ=|oj%7mm o5T+OM.n�Xxd6G)vP21AyOCx8P}E(1Z7ZtiC]u a7>2AC/$"ҊtGucaρ-Xcu9Y fVqʿ@Q;QHidi$ 1Z4lV)^HFoG!ӔE[4;<wFZ5N/025:x{WfG/URJO$'.7#C ,�I.zoIRWK}p?{8C ̶%ShR<JJw`:h63QP8G n̙Pݠ[3Mxdoo;ITe@7![װIb7�Yb7eL# %Mdw:Ip>S8 I4=w4?kaT87yp:V||0ijd/Ө'=2iA>d30QX#'pa̾ylTr+B%<6L pX.$> a!A@_ȓu;\Y,Nb='|ι 0kũSuxAh /Jr&bV=3)j<`nחX%<Vɨp(3@ N?MZqQO9uJasoN%3H#Iəf}﷮R\#HtV>}b<nW7EU8?SH*L3Ta߂c%Cڈl/FOqWWhz.A]kq5M:/L}nf>>vޡjI'LhaK6993�u@@c(7((do jp_Z5DdtޯlpPY=`쌃;:w3KFd@GijklنY ^lVw+ :óLt!bϐa):[-t-C;0wn4HX$|EgO�N)[Q�t}f(NPh OB eS .Lݲ(&D+KhPH<v*Us>Zs {:jo0?kʏV;+jM*'&$<oBſۆ`O`$;I^1 eNwx!UmiZP9m[E7Tks"LyY%b ҆kTˮo?z #7-KևA.>PS;njZNaAKi2Љqz*: Ԃ_ZOeʞM8|~Kl/j<DLp#%S,LG2!foJ+m})hkT.+mM¢Y!~$-[!cg}ٝxpx"Aa-K(U1@9`U{T}V;Nnc.2ƹ �ho4]B|n|cW*?XŃuP8 ^$+.NTyU :*d8.Nh=Ϟt4K7Yj@wZ\TLU#{CҠDs.697ei9wPDaovEi,\bN$xFD b!>@́qDLK-hW4?#<&B&oi.l[DT'ۊVa `wai}YIлds˘vKPted|srg~R]s_<y]Vd֣ZVt+`PAnx5%PG^*5f?rSv}j걞Ε¼’4HCNB5b7A8ig"ϓOޢ\Au igdb8άkS;AU b6@ގQ߱MR4 jJJGeM "ZU y e}2W5**2V+< VΗS`4oö,|J g#T߃NWT HMёg.R_+ s!KjbpZdv$E 8f`/)%k6I|sBi<!ϲVNsƃ-pE?ٔ;` g\[-uC ޵xsJҎ5CGs{' zs Ƕ %VѳcSq.Ζ%I0Ħ U<󍤍`4{ LrR�<Cҫ8J6~Ea`N8sL ?=vTJ翩 o^"L � |yI7bDe?�0ʶXƃKrBo0ls0lUOh_NNئ$E>`|+]A>aRE 4 ZeTcD$S?X"jܐi, _`W>NYƾv }j_tuEtVi AtoAW)hCI|:E^F@v[HrOuf ].Ca*U2le,JHγ6Huo]PkN w!ߴ4�7M] CyN6/LU]_ *iNTƍ{|yЧDev"qR냚,eu7bAGj'V7lqLy arf@ͭ}<8*~8<+IO.6mEɐ^/OPB`,Xud$s՝X\Nqi~t0Z~\KFGy3 S5j#/m笆&BZ]>n:(3NH4QkByF9n}Elw.%@~vbm_ou3�3}*ޞyQɖ>~$աS̬'R'<ΐ(ńI|S�P2fr^Ī+:YЈl;[-v8Qc`)@-[ʜrc7?McN ozY: |.䜫39WwڤB!B ;4Z^oh =3+^w^w ClغƩ4.j穲1R]cn ztnٮtL͏ c3dMaqԟ,AM/fzܨ6zxvo;�W@JvA:K7`)„*kQ[&(<{YWLY$L ]ؼ*tyNo@5ifoKjTvң(Z#7[dUlhΤ.QfJEEr.xkcpY#u Sqm k<n^^܎1J=[`ьuؗ2N #TQMtŖQϡIƬ94dUw:ΕVvP @Yo<F5>!5-j f6KPMXزP-vY[fMwf҈vRKDBIP~K@ӷeg+j J@$la{WH "$)aL?x"1:_ܱ%4WtG}TI1zmv/牷_, E|5TXqօ:O٢f)6:^\Q`̓;" R%x1Puz_woi iV-3r Ogkdw< tv5cI)aJ+a PV[*cg/⑰~5<5xTX hѪ?y:m}_z*8ĺڞt KE9ip6#PpFA[^6`u`y9ʚ0?$/p2 _뼋>~2L硚# 1!W{�YddG͆fEh5gÙdw?LwxYp4obiolox6W rE9Fw5rd _ tu!LHyHo1҅Z,l_\,^@T~6-{>Q]:y􂁿okI9Bsf2jqؖ!뛊^Uo:l$#;ik'7,NiBfɍQoQ/x&eE&HY`"6)J;|Mc (-ef(KpW~ҧ �Mj AͲHg)>q; $Y78DtڭproIYL,,8a$|33mbdoWw#HlF%祲O G9Ƈ4P A^SnX#t]i1<7 `55n[Kɣfy|GUulwwZyԉF|&D'tCU6;M {fФsknf ZnxU\ZY.BOp(8 5 *n^T[Dđ_9Xcl'%d+Zo;^ lEys_· PH{N:FwqU+so.kv?m\!؁:]j{~A *�_CkC]:m#YGf1\5rL vU!HAJODNN첖4—;2fD+`hpP8sv7~Q~LRC et*W,$@_?.mȘvaq:CIj݅X:uJxe3vƦdǂVh-*A EU鰇~ 숣 _\6:8C&!`tU*[aCL gTcFs`H]A̠$_ Ct$<^6N]G߸u\Is< qU &ijtsE'&q.~,hjc^\9gW]} Y_"<~0-OC8*D G'N_ U40S$6JJ5wt jC6EnIt7gEm\19:Oijo.%\VK..7O &#ū$3~0G(RwW7xyrfG˼uBSϥm;o!ϰsVtŦ ȿ?lW,QQ') #vB v@ h-i``ܤ8"Hzy|[pL GGhսeTyxS <[-*.6No4E@lZ`<+ ב@CQg Wfz-2IVj�u%${0`c/! C>k)@>VCz~3]d0|qsJ)%HarYوb[![邡|_Χ]1$< @!z[z_ijp=qvlKmb"7{ܴBqPLwU9Pz5yAYmwM�#}N}]jůqT"Z5Kj*[$#Ewz:4u<]*ʌqX&.WdoڲbX~u4n20Uz )i^xhiolrE?&"$%G^D1s`]6B-B �8htfsFy~ysΜo aУYrdc<r90b4<0%hKodp|fr%bw~,AޔY@N(uT!/Y Z-|= V]E,~+4r^Q&wEϝI]#UFyK0/<*ºsz"`KᢇO1|y[UbȎW](ryM"y!ˈr8hiY�gDc3x+2ć9 B5cP P_ ]^h гc_g;D>oЋpF'f!yK$W`!J /4F,ha{G)e S%hSQ\D.4$0VB@kk@%�R0~)-SF~ h9|\GXJYUr3pflߍ>Z1y6͓A)mT`”53|YgI]u^&ZcU2uaJyEHFn> E#n;0_`H-{!m^piwot^'YP dŔFe&b(Qy46L79,T~gVޗsfpW@ST>LF|ґsoY{zd 0*-9PuO4[rēl֋FdiGL=HjTI4\,5 XJt 7_~j ΜZ;8딆rCi?OK#Nւhμ�KJ@e 1?[NMȩ**LV%h~VRE7�ڊn-[XWO5I0u/&!es�S,$sM5o85^9Ա>.ODⱔ}U()׆ɼK~>Vࣦiʹ]9꡸;h4kP@ӆ+j3�JLZ6&, l'}-=[,)#s1& c|bNF.sZʘπ_ h2- чkoy:&y1+_N=R<#aIa\yHjo/q鈞 ,4s%LνEOUN|y2ͫ=4K#ժ8pΟ{We5a[kwV0޼ڠnna3tYGT%ȧ0,g^>yOA9q7~�֐=^y?\+S>vU5W(u4r }f ֞ho2rл'4r ƎQ6])p Eo@@nKOLyw1}yCdLܥp $<.ylo\%;",*s2<U(L tF^Ƅ0|շh04Dv&Bf`pGaZ[yӶe /<7|8Jw6BFw ө<?Y_bLկ�.W=nFVNVf6�Wz!'5t2HTo k'UtZ3�[v�m(N-ٽ yaQYxF'Tk\m@*j -3H[^�Ab0 8.ϧ<*Q;Yc44<HvRh<㪗GeV@l=B]FOP r{̺#š�,$q�Cr6suoDQ-_~qV>0haSm>+ ,cjǜ [P;p 'D`=BI®`@]OUg:7d}C^%#y #L#aWdɋ0dn5Xx_s(qr-?`[+[[Z]~>k+z{lKmܖ'-րhStc;z)_Ls)77xFuf̽Yu5H4*na>@ TQ#WPjWl7jQ*)~` "Ucl#<n ={3{͸ B# V8-@ [x%%;A�gvVj7B/<U(M ::t+s54EX!Cgo/xG/g%~%]:.0Abu`T0!9CSJ_ju FkH{YEbȔP*=y=g&O޸?g"#b:!sA\RȺT˳ p<"H IRԔ~/܄~+MNwRiLtmHz �Q- [8Y+B5onnk!]f5Nخɛ+E~ sV\lPq0ڥM1R}==>(#(uPgŋ kMS!-S1DZ:ܐ 5}(R5%O1*a[T@QdYu@f03M :cy0? $xWLof9gS.)_gc}R~ЩwK7r`ieHdpM^ͪ\N5Kj1"-o{EdeyENTX3؃<`i:8wrdu "aqf~ߨPW rov5QcnҒD.+q@Ӟ2?<L $$U~PSG�MΔe`iw߲N2Yi\%f֊v?RƨSN�B򡍽f8/>woZ$\T5bC=:B"iS Ik`Z r_cjӍ]jB%X~`JU(wU9`$óAya~~/d۲`O8fԎ-q5U7r,@Q:+@eb d9>3Tg]iԉ,Cj}g>*U=:Rй?m' z.(Qd-k˽kq7)˚eS[sGƪ(K^y;#Xŗ@C{xKO_'̭rI Gs BMr�k1Ѽ y:u!/#M`GM#; ZUl<[\(<_gdj9b{r]xN~V. #KfgNOfotЯ؏LJ U(X'W-ֿZ]wyõfAq@\*pB! |31* (M/llxpˆBGw|Ia+Oz۔WJd`P_�Ȼ|Ipi2baϼ9[pᠧQIK9zn,ߕ@W?j_.K`2R[l#>5,M\ZS9/Z9x.-"Hjֲ)#C(HuEx7LԹ*Cm2uTe'i,4BZrB7vsccla.xLhƞP_U|AX o *6g{@Ξ`}aRTsΨesy능87j>h1#8:Cr/yܝcW>|WAQ].gx3nƻCt*wWW 4#`;*.GMrY*ݰ[s 8yŝr( C>K'Y+Or"  J*;`)zZOK{&/';_CQ0Ra||\Z"{HpҶ#ck< ~.pfdbު՟87HkބgdN˯ԈY E? UFvlD+2u<$PJ~ο؂<k$U7 xJN0 q Ֆ DĽK9t.#N~izqϡy8/Q 8'j�H5 <VUYqBb9T>CƟE*paTj_OѻN0-4zک5`R1GÃߣzum 粆jxvqQV*=_+Yi6[~j"ssYB-9 ҍ_Ro1'1v6eunC]\i F�ypƍ|"l0YX~PXhB5u>|·:+pt>s:!h{tNǎD)*�!"˺A057q'֩>[-h0C & 4E@H'A3x5"y Wg�qޓFBO i?<Q-SQ$}?�O1 $dܶ/M/9!b~]Y=-f`d؅ӥY֑2H$ѝHXjmTu[12k2YLH BfCK@a) sKPhQh7�Q'".?˫*rܤW/VKKQD:9Zŕ܌tN�K\}U"dqȱ̑eOY0/|LuTZ3[=!jRBJw+ҏ8pMŌMʬΘ5 Eg)4oPo뛉Ge>V)F }8h74a7B| d~7vhW@Ϸa)Z]RRfAz\"ȿcv~1P N݇)\@ݠGS-Al4EUJیXc5`cX_yRAVдYk:1ثC?ތM4aƪ%s+[ը`/ـK_bQ$2V6 ,HF(۳5RapѶȨ )gxٖhtlJ[+ofb"Dќi>5Sh8ߒ2j.E)Ony4"<7@R䪻#33qy<Wӧ <-A NIN8ef;@t$u炨/З)OM *%GCƺiҭ^Q V |JtSkms7(5"}TpHV-)FFxޘ*:zu`nבƋN99.�oF;AU%8ڴph4q(�"d=܆~.hp�=ҒPH0V\Wm iL(ح\)# ZW mm'c>U{fxr!וagnGҪ?1|o/±coWb;A0ަ9mە膥͘N3E9 ? Ąf˦[!4.('y@_/H2MX؏Ѕ:xh]k;FRvMAe sCqE0 ׾z~!=Gd<A'Yʪ Nb 8 /Ӱ[F7o}DWjzy 6:dRɋ:I s,,߁ŗP9] ܈fFs(D̟f:9BcIJ^Jp? Jl17T=\r #0O6 I Uwa.)0Lҗ[ |Im|#_FO{$6ז>"s;}@4rO`"="4,�/ĝC]IP@t:q!p;@({XSDQ$l�] Fm%Bmy̾>ܾjڦGBυn}BSΓs,O;MCʒ (!ϴ)vU(4 ֹvғ4Fgu#/"eYayNZsq:#5KX/>.JChE7|Eɚ2ײhu);ƶS*Z6VQwsJX?ŧ!{u Sm% $?4)hCHP{:\k}38`%TRUjZekV86lYmdr}>hĿ7'tNTdX6;5'Emۇ+-DI~ @kjDCT#ç%g6ٗ#òL9'CSf86[F$ce;A<G fD`$B9\lu=%_J p(o\kM-b*[�[,?* 6yltjrWO$qMFyR[wz+'?8@��.aJ~Kh釪+WB6:n\gm C6'֡UQ# THFΧ0|p1:Q-bb/"CubՌVe"pξCJ�x{uuAtdՙnܾbZ6Wu̡UQ ,v5_Pv̢=d.9Q30]wwGe%Kgd9_վfFֳ.RzbҬf3X]PEazCP9~cj b[DWtؽ�ؙ? 9@RmEF[P.f=H"V.HZ`5EXĨ5˽dLR�bRLHӝLX Sj2MT 2r6N٧hv`M ceq4Qhl$)a~A穽X{HW J[J&�D >g뒂.UP3>`hj+V5pjל$%)Czq֊Iݡbe(ܧU*0urޯDRJfC >yc'#uh.7Nst.F@'+j =ttHiFMChx(JWm7u;=LxWb `xN#07`_-;R/M[ z =9Z˫S9SzTcHWr%.ܭd }D3@-b̴ ,bҧcmN4,qū%R07/\n ;zjR6ﵨ@ڗ02W"4*ɓ,<g_ܹx@(l= c!xVH7$>iaDfٮP `9նtKcV$bfN(|~r6guU'gS`!A�n[ǞL(+ׇBwu'26|W'.VITTbSHD.| P|tu,V.Rqqff.)•y˺%vm~{-,6׼P(%t5@5Hy=P{tyJ`UC¢Ȩ3Ɵiu=5PM6A%5έHP؟T/ЏϾ85hF&n<+FZ41~$9&/eXeob*-3*avM~;Pz)%yK".5Xt@{ Ff} @6ICOY!:vo8A3cWaDM&gHn\_jS.ቬ^ҩFz3˳va,SZ),2zز9oFA? M >%cmqgԻPK`hŮ]q os5=R_£#~2VټG۳i&<1Iď?ҖFj$/ӋԐisDdp୘k9 9y.CB4nm ;95ToݛS;,\Hp2YH;0.eLaIc�#1i*rvoh/o:eg(OP{cy@`?ZӇ2͏ѓ}Rۨ97zʟi(nXaE#uǖga\>6eva{Sm=�RiM7  fܢ_ zI$2?|^72(Ui; _+gnWY5GO.*Ln_x^uq1r7Dqq|B9J$EUf 涴ɬ+W47{yG(>3e$8ݖ3mͻj WB 5vz_Y6Bi"yĦ>7]}quzt] %<~|gȪGzO`+{!j3r;֨\ BCbwrDw5Q<Qb#,ɣx9i0ov@W*'H@2sdA`~0tRX]3c=ꠟd<v,٦$xrM@8M;f<0d@$I/p-VOǰ;znO-Y߄َwCvYT[FVC䅃n*m>/>W|OX�AZx5SԹgӷ 4Ey%ljz-')�\k'3"!m!OLk^~B m!_R~y I˩X\l-ll<ji~ﶻHnΑaO 5{MBw'\ :<>@~ZH!A8"S]IgAB v҄ $$DV?ə)A4b?֒_H*j#$PLiQ9;\ q L>b' nܗJnVoaԱJšұVTY:H[؜ԴH`R+~Thke'FBg*f@lk*vI;k_�l"� S['ڤAa*9mޘu"B#ą�HĢsG8 ?E+"giWlk|E`B k-fK.tlTu}]~qU%N:5uv2Y !7#zX}"߃h#†M[4ֵ=\Bz hdDh"i^P<7$dA_)`|tg .1vk7-)Spol'*ĪWHLY:6=y)x6a~q̌ :kE^AEq!||B+"W+0Ҵ` ԘE9[N&t`w6u_X&N7n 8!p[D=3˛?DպWA?caU^C9%4FlM0;ִa!З(ўhncD^Su٢4S/y2nRTC8FF 4Ȱ*{v[ aEI. U?b8IbJ7J|cM[ H+yWNnqZ&\8f'T2J:mkNRQD lBIʅLh8|JYFYKmxK"7#c n0Rb9ߓq7RO*=de[˞ᦌ FȎ.cUM :ͦNu-G'lT�ԥ5T]̏vY- :?5qX;?" ѽ/h}<{B0ZT\�hYj$g̜mW1P|UP~dv@vxs>t�H! ʑQ{݇,ށ?RdT̲TgKݓ!-l�uo_а轉 3(LX mM8n %[t(l;YQF֪ocng k+H-w u_XT΀`8BUUr ]f"Ɍ@N 9 Xr:a2.4.FȆF&۬+1ڟmoyĦH</'[Fok$?نW?W2CHB3q}+Y2yKugnիp;s�E(Ws9gg%J&yjl1ǹv!Ij:Y]GT&pZd|Xn7At@/|ts"ϲr]ܑmCm "IӞAS]+~^+2}N݀SܲЩ.۵òܺRN"Z/#1%.AghldV2α]>}�Bﱢ|Tz-puM7tq%ۥu7 P6zEMv:- O; -A\n:> OqwXzX/+N<.CQRUD7t]]8idix%\-=>~MU1R8Z0m_1 kB@I#v>wdN3I;;+C9 zFr/#$1}sW@? W`S9ۉ8v-?ǔMƍޚ=U$mjV@`W5 ¯&,f4yCEOzZg܌|4rŃ/^%FG %Y|du˼"C>]J!S+Ì \xb%FQPuSul:wb(evFp3J?f@-Mw�}I| =12"E*#VXKBrn8B' {á%ֲ|%;$A]ЈGɎ9@R6j\a`_{AgDתk^}ό>8Yc'Ivl7|`< bFkV%^h=DJvf8Cxȕ'9~"sjfgCU{~&KYIK";FIPy-rۤXtȬcVhɄev3۝b'8Z!iK״3|bhnLyۧ e_|Yuu i|"R<`[Rln*mP!,8v kp@r 쮸ĞW}gT a9bG􋴐GCz96v"nqFJO[5`FN]q@{Y'I2V hndbtFalU,0Ԣ4V9|vtٖ禓VνHԹ̂6fA mS(^| HD2!Y^Q®58t@ۂN טʲ 1ooRѰ3;NoxҞc2&Sm�YGxSu(4^Efb8Х ( )d3,͑H?nN&ⴸ|&!kZy>ѭٞ<VGH]  :RO\Q >7/A�šGՃ<*>-UşWqD/>JZ2Zr}@HYB8M$N6#MM59MpC mt 1,iiC`$gN^{|17 8L5 0&3Yla*}I[D6Em'D ؖ9SC@,U}WT4 6-vڠAW0K_TM)Â6M&&.C6v!j*j\ήV[op;żW@-_Q"I[Z4 X/(ڷ:[ϕS9u W]T,KT*W$S j훂!ܿfu&ʩm1%pbĺ4ܰ5Km4N.ѱeG=t :W~}P^B??XH'ZK/3Vy`VO"NS]Q$*_;QI`O0+s{oḡ=:*51'ɫQ>xOۀ)dIp'[5솔GkMwFRX1殫ͲuG_ É]un E:&";\S].%ބ21V)U ?Abiȅb)Q@X�zwR$OüVW-xjdt|J Pbu|?Y&UF:k[X*:poqC|Ow33̪EuW"x=O-VV'{X82(@dj=06U�M r)Fݶ!;Eq#'W([I0Pcp9rJM^O # Tc\ƽmy䰖 P>WeGy4bQ"r5-T(^1!06t?wrge&_+9 Ɓ#;Hͳ7f:%YZuSm"@W>ysEq&-?NpmMxi)fʹ(xiW@9LoP7`:oF:ؐ'hk1{N8Z&ȧ1zP̫xEs8%4v �X<AΠa) OTj$K&H3n*٭+*V)LНl߫7ڷ4=vXkܵJ{>ҭEog4gwp6'q]^ӎ+lc7gv-9 :j$}Pcd@{uJ,&DCKhM$UKLtqPQe5zJ7;͢p`?w?L'zcʟO/nXXN&Sl79&96HUX b_r \:7DoWu".4qg |5v.`kJt3*@Ik]�FLPnc=R|ԉ'OpmpfZhaiCl] �0CmqP?7/;f'ؠj!6�"nun2d|(|1:tiSlYQzZX"Ij8L&�YQ-%�m(]V,xm_h-g<`'od,}rdc^F]U]ΖUDn฽�g-Q -5wNa_ S7q^"oSD^&Mv?h|0 aU—>UF=ls^"Krؖ lϷon*dK:K9`S4UD+ qUg8m\q8sYUpg؃Bl*U_V7] {2.TUh.F!$`ybXWoWOg1Ozmld3CT߹0"lwD䧖< ]b'rʿ)"2Pʿ ~_mx^L3;W\\[# c )O,QicDXPz')i�cTm;hc+-,_Xqq^#^DŽ*~񄚷U(S@ITC6d߹^K-Jb5ooaִt)[J>DwE)kt_$ s'=rF{3|ƛ'lZz7,xJgS?,`9NB%ox֓S@y-r7SA]RwlW$14r "&>o5>k<X&5R�eu ƲY_TW#@u <mrm\&h7\R-od1UFPϒ\p�^fFa�hL2rJ~9ǣ¤ ΐ)H)X-taqRfRyt<@- FZ vuu@V,X~aߪq;/L%˯r=:$Uks/0qhGA8 3'_+9&&8,1@|ow ZA@-Ŵ֍^ t/ChF3SE,?^LgRE{,@4\g3.d2EcJi5H !!Yrf4Ir_UJ>hNG ~h(D\=򑡠d1~lC݂i3$9֠cmwg FNKCl"D=.Lpv1OT<`Ez%of1+K@KW]QuֆTHG$beNu#R״s- B ?q,e@ߢY.(c: KřK o;"Ssh|JՎ_7Ug/or}`E!qLO5#HTs4v|k<hiZ񗑪$B".RisSh,έQK/9H;F61P [J$0GiXAhCcroUcΝd&TU!! Mw(htP6s6UDq_%<B^OE7JNj<~d"X7ެc$QGXܕ6:Hn l*!j`E{rr= {>yɘ=Gקח/zPQ>FN9kfJbPߴKj.)3UHP ']Gs-x6 ip;=2 ~s"xt |϶U|f㏎m[ۉ`jH%Wڅs_u/1H_E>iRAXʠ@אuN;}KzV0QziQ:;t?--;Ik4.>rA㒽S_pw/̈́QGI%lpӠ|yV28Urt3a4toS>T*U֕cT@w[? iPK}u16r߉+z^}8:(m}ʘ_2A-`\f3WzxLzO`kuB.ӯѼ*)v^fߣW~ I9 ͒zgĕ�=gRTO%H;4A-8,[I@*q(rLkʩ|s ڮHablmxDa9ˇo S/WFrYώlO2?qE9e8w4oNsZ0GfT+!);edxo%Ҏ1m$- 5Ot#X)$cyI]&+(2Hv}N0wkctIg3U4Ђ *s#6@{׫ o`[>$#0&/<UW(!?w(V+6ˊީ$ )l,]/!Z|CW �1%3"`cq{y&�$K[upqQ?ٶ~ "F.zB5ɷ_&WstyAS O4i4ah"QbsQkfGFizn7 b~s52hWI*cp8ݖ!1͜2H0wcnbA_qU*ΓwکA g( ToBK\J!R(ͩ~uyZLD"Xsy$dԁ-C USX4Ij[`}(jҨ-GkFP+P~M^B.֊]I[Z27M3#xqhHI@@ 2;~2_T_[iqKic mgb ҽ/cf5ӌ5!R=}^ 1'ֿql=Ů>"ͫra BKj,%>Q1} U"v?&z\[(EA" )d.Q4xTB9.{\Ba=lJ*3νҝ#Im)  uߕRj{N{&H;.8^e3�l_X}iX ▌CM P "cB/8 jb:*ߧG߷P߻eQ±QQ}޻LOzᚲ$`$i~Іlc. ;zbRf*^Rzҝ4L_0)rҺ8+6N)U)u\Rfi~^c{CO(Y'=ߘс</^glݢx}V ,J5',߸.IKCo)1nN꺳A7t0>{eb$ٙ<ba f Jr_e<ʳ؋I~ ^*?|z*uj8EN*H PQjҋ^y p*}�-sRDrdzO_,nI4'&E,!-)Cu ҇k:لe__` I ~CnfZ+;OFP4Ŝ ví!LZL=OiCf0'ţpdi PLhF$"t-Gǯ K`<V624/lIc㫳^ J;>w=xs(#>\LXgC@8z!H3U Q;>ovo3(q;2>hҙ`SI�Am$lϔH k;(ԦBGY\^ݢUSL3p*YE[@MSe͓V\]aJ[scLD)>E9:)٣ [Ja ݆I:No};CbO@[݁/Z^tRTZBTqyje n-:5г@9{.҉XJmċ<34,poVT% � |Wռpq {R{iXuo)fNJ+/וϨpy+؟ `Iش|sg(ĞDWPny}&>h2\t Rbf>2Am8LCpL11:T\.CfKFV6Xr(._K|˵(b_%3 ¨'SFiλ~)0D^Sj( c>= !7",e5?zj&AjDv-T&%~bF̀3 ueef65v՟cǘޡgq$܂ZnbP1jceB#j #xCCW%F)j9v.&\ ilZwzcjk~>޾Bc'2t5ErLcy,. 87a6+VpH塀͵s^D,B%ZSN/KүG@#m.;#nZҍ5-rHKrRs G2ω5F.Ts v.8 s/:ܮ6#f9Yp/ro"6A)]'W_?_4)>n6V 4Y͆'^ߙoךgD%C0<*x`)BP6P}1^7_eI 6C qy$-DTnߋ"u(^L?@o+ Xw"DXaI>ƈ<*=T'_@i^0kUƘ+ "oj(8IP_Cu_oqe(_&H9f䋱 - FwEϬ>QqHP*b\})utC5X=Gܐ8J߆Z3$ DEfcq>'N0xl] $BvJ:k;kB\p\M}DFq'Ѐm4^{ "X3| zAX uPoe>c`,7pZɹƛ+Q[[fO5%(B(^DaO6#uZo d/>ӝuI"tHݶLut,=ӨNV_k TY\C&1A"ާQSd8;Oq}ރ%xN+N</99vY(wh2qѵGL%rV (t >^gF!s<T,_δV㜫}ѹ:1C#5;zqP0K˂R,XqyN1.qdQĩ&v2\1Z?"9 ՇK2;!Sjc4x#̘ȕvK"֨C&6bJ0pimZTFz;ͥh;X;Λ7|IN6kFVM> d f[A:Q:F?;89B=uTK 1M[aFJn]b lYo\7TQ1gtq@epYEr71)&DL|;|Ӷ;u"hYz ^q!9=8jue/΁0%12X>4#dƕ{ii_o稷 ږR>ҚLHoz.qN{`x[ѝ%)?L_8I2sC@x�NҎ�C#+׌~!ǧ l8x=n,jht}KYny ߠx92\963 -v9DW>kF2KpV_pQ哊mo 45ЈcJt @ v<FR 4O[>k�$^-.~5IaTd9:W^ Q � -X<�UBk$ ޞ^ sYd#c ;m\riID0l5}ө>1U NC#C 2Jt6GJrkQye(ÊvʛA7v;zۋ[ zѲFWcA|˼޿r/VT0=z\{NudxGl-`R}2ƚwKYm^ԨúCmMiP˭vKNf>^#h֒csIr%ɚB zZLi_Fx0ϗrCl%bU"_9=E:wj |*fW$KLrcVПY( s:C[x7"d Tm<JH5i2 o!]<4wʘŹtuhmcqBA'D _1]ێLM`1,; .LEm:2LZVIy %Ts><9֛H.QIζNzOg}E9ES-�(;Έz4~Lan0'W;`T8 ]v꒧_|*U`u+5W\dW HE/L7o,Sw V~Y29nN~*7TJ C 9>b'0=~z[_ufm-J܅(ٖE-M"{ c/ ur0J4V{ ǿFvm17d5^(4b0A�YV:zyO&3G[\յJ-L^ >hu(qL*G}f G_wZLTcnl;w?#H~1@3nsKe-/@`s&ok(R1­kXߧKѾR"qb-!쒣^@zc,QφlarvBI;!]HD\;(POUd5/ᦅ/9"՞~E\-CץOcbٖI n%ް[AbyHk6\-|N ,Y bDkT\Mğgɨ&;pM0pP:h`ʼn(_$_ J~KT: C9?[$ 2lc_џ:FTP^DWUCI9I:t#^4do҉VOd5Adta 3_2q[-\Y?",K$B6Gj'G xjB .Y\mC"q3֖`L y X@}`*:u;/u{ z(&^! p#QGT#)rdnz 1Ueo7Nի�okdf.n'hE:t3F'PX<$e״2лަT_W<"�Γ7E$䏞AzLt˦ӁWٜ8GłP;u-!47p$ kʕ4 EbW�Wӟ+FR`۔g?a-;N10I{+ĊŔɝVP\4_P$O5EWf SBD$FH`ZQh`EUuTϡ!a3.* l?qޒ`ً2xo�ru>W򨆗P- كPZ҄7܀ة+05XP<ref;h ќcHKTzVoc~p`DjRz5aqr֭�v"'1I9̥D*JRgyzKѫ{O+W1dV+F s=?VrW դ~Ti`x3$s~gݷ +Eej9ګ]^]pMz*Df wZ<%Sl[ n E ?yA7%>hl[\g禮h$=x-6y4>>;vbKwP_zHr ç1B<iBٚR`]+ r|_J|,m^aƁM_g~'ר6�1 [(@Vh* E-^[\(?1i 筩ӝ|Rlllѯ,i.l');Ha5#Q3ӲYh9G,?}6xd=nԦb`p}s^~!tt) Ӈ#G0 H~#1;i/BOs�y7ǺnCp":.\R ab}`pؗz5Sƣ5R),EBW.%$x 5n9?O}awmkkJi Ȍ g�|;+.UM#Km aS z34MEӪo5M˟@?aU-rs4W!:2 wdLy/"k]{IӜ7/T M?W81viIځGś}`.#s?isa]JM"[`)~)Ě+M{gG:Vvb^fۑ?'yV"g;HRUvN"cPG0"ɰ}Gְ_gmUޜi_%qNR(A},95쒵]ix{oX46_G鿯Otlv r;dz5m|wc^ly(A7-ֺ #^ww:G841Tur@A1YA1:S]b/�Jx|Pp*a5SpS^]˸kR|#vNfg' IjY D)=ɠ: 8GT7@hB\pD}1o6&L64 ;UJ8YcZ连g 2ACJzq `Y1yzk#aRcƅ�n #&\Nb4bn h$/C^QpY~=MAUʻt||'2/Vtk,NAxل:V FwZi.jںG^JoR(y:�5V7Yàn0Z\/[@r'I:EjcU XݜSG\L&>׏F99Ichoš�" 9fNX&kb:+CG?k<4W{9F!vU Ą@gT9]ȏ5ID9/d >]\w l$1S~q*ѡ?imRe�3gZ0ŬP5?,h"HpG*l.(>~L#={9>jS$_{8|$~07D_HW@c譳}8řxh^0\P"غL0{{K+wNajb>YƝd.2CŝPCʦ2$lsu -( M@a[:aps@S<Xr84^̹w= G r|M]Lhǰ4bL:2Mg VJg=,55wcI2b$+{(P,l= `{ ٿfb0AЭp�B qNJ�s^oG7;}aa6qls}Nk14  $p'ǒ PKLN]]T-} |*V=Y;i!᠚ϼ{.jP@s3S72viˌ*ikCjuIm)230ㅧFWj/Tp)-)_<wշ}`{^D)'4oS0nhY@ݏTL;ވo=mR%Q\<#h_Y$mUH:S ʹ'O T)FR֟e4_t_7&PT|_olķel^`=z4 qM:eBȥ-'BzW뚊Ȳ Y֞}{bWzk='Ԗ\`rl$3U+IQ* D~[}-pfgHwZC{�U'&mf\}-Yhų:Pq 9"%Nt^> iabg-,  kXcVz0Vr,-Qtyyp=F|iv9'Wg .;k0$BV!-$^\'A{%$1?$[j m64<N'IlId.nd7L.W< ݆8q-oPFCGi{Ȼ_qpi}ԡkޙӴL#B)$RoAn> , Yi"D|< S̲Gtvļ]n|'%{G5@MY/܈ߜֹmGfei\y7Oށvq*x^̓ug*D<dԃZʔh~3\/pw&0]ˮ.a8`׮6UhY]%h֦+j0bSDI#>Z jŋVS&Ru+͇D#T_ͱ9btͩ5_ k$ |(՚jޒ03MxbĻC#\¾9~8o;PP-1 dus>),+ͤX>;ḰnYX O$'$&[eʕߡg}InKl6acǎEM y`ɾdMf?v_[;-$2 nt{MWCc")-< ɫh- IE)c\}EB1:rY1dE|B*�"p/䱼k)lcnoQ lF[& ;2pG?2 CW(0hfGSU�!iI!ip7U*>4Z1$q GF\Jt3�X1%>&Wgy [TM4PP$򏞭(֙8dWtq\tð^fVB'R~:Hz@?>_]2mNBjhY}Q@q(I+`X UF)߹gĔ{&+�T?~ү=__@,-qsUPyps-|QNN !3 !'ygU{ +kƅBFwB>Οۏ1*[c y )I q."T#1/Eh;*,crk؆TΘΎ7 ●!P:[9N'�aSGWX?<v"E@x]σ1Mb1񻬋WFvDd:{ -Fھ3 yUeāvT[J|k:XNE9{+A\cSUF`䍛``x7{Nz}|~)"}PϢec>Θ+tk/6{9cFUit` &@bؤ@Q.6H!L>\$nB+( H'V;҃/w^b_ǘv7۶7O@K<[,̖TfPDbrzB>gw2؄1zvp`2u_Q-hBi5⍿ jMjX W;jw(D=VQyZۤa[w7.e44H+I҉ZH .ts�s g8 _zNSGUHF8T66}G{+c+jo+"\Kn3z:;窋w]n+SOQV2) b)ˏ+y_kRf $5KcmWX4=E2y~aRRp'l)sl/)P~uǵyo<B*1;q1s)-%d! A vhݽe.)WN4ֳRʦy#*~Y\A1мhB!bJ! OͱR4"GG:C�0L_pt<+wۧ g5J[Flk`: M*lu!~pn|*ajDWq%23gҢ  9=;sc] c}[,e<zMdy}Z{oЅ1x,2AK倥EUaFC?.BbS ��5)D5bdJvn!0o"vFؿWjWP!7g !h74ªG5tQ) eDv?yAScltwS~ðƄ^G2ы˽. 4>GI+|(> b]}*؋gZ,FP2Y}j1D{Oz׎/r*_ 쑭Qm0#ZLw/[|^+_0TntG.2{ M-.q0? N!jEYMHSa~ql$"RUͲzd(Zmq9! )1(Ċ Q>Mp2e$I>aa/^)#0x [p8]d=fѶ(RN59KKd DbKܑ]g:GFύ@LkANmf6@qTI6!9+gpy NBz,E4'W^m}\aҳ'c0Zݐ  ؈}8F8\Q)MDO뺲E,vX$v Yv.S[iH}(hEW:kh�hL*#W�-&UwzK6)c{Poqk6yVo`3#M9Vij@:տ탲ʝNP`QfH2jv{G$PZr!!R2zNL p/c;2{čCa\O7"OwF(PvBS[8ȇ<; "=f9|2&�[zBBAa`ih<xr q#406ml˥h>"D'S}K2* 1!0X8f&ΝYԬ?5|Cܤ]V{<$)lLl Loi0VjVHX%&;:rqNY+V'*L͉GKN=5D4M7Ks/" { =>e|-%ۈjFiNQ=a`8ߪ 3V x7_wjR r \#j'edHyBv&/2Uo;?o8;|O4\zorσ-ykKi,`(C 9x+NQ>~@ԓ0$I6' CK 8W%$ &x%bDgك)Ͽo h'quJ)g-C[qY$vw>fi(i=sw\IO{Ơ'1z)Qܭ21ãh o.N2v838Z�jBILD"£fm yNCS= ,qH~B䣸]!+'= n.Ʊ/TRTw\@/ż2%wnarFo\G>vS) ><iT} 8B-g"6 ,=SJi,)>#А{wx~eVxW&c))hAg2 GOV 0ܨv(KU? YLڐ(>{)9t7 (v,SY/T k?Fd&uCƜ+51 6=&x{T'Ipbx i_@1,|.O1]��@ -w^~ue|||H)E* �1b}[HB,jZ,:}ESPme-x 7XmoȺel 7\N+Q鏒Ȝ "j^63Yׁ Rm~;-y3Wai#plg>zZksA[-_'O!F\5t1! ?&ƠfkcM94(Ӣa=e(MS."$em^)^MdzakqXEtN6_C'j�!ZV~,)kğqV0XTTK.iAX2H#b'm!wF쯡dи+MVo{Xk&FboA!ɒLE"sK08+&E" |C %_op91iBi2M`;O*i0&*p֔G?!&Rn2'P3l&`�eͻk +=|H6?sy>gb~l>  {fox@> uSH?*AʓZBq08 KlE@^e$օ)b&'ylTչB)K O,z]qwtc";`mV+Z@7#-mfM=d ΕlCsQ~*k\oGI?w\ elES¡DLK·^ެ%ɟt:CQ C"3f'(kveu4 "6Ym^S`}g2\U[&ؑpr]b|WH�&y撄.Ůjc0<Q|Xma c'1=E]z곙/li@-i2!Q\"h4h::`_l!K`A<_~M6�/S5Qy7[頏L@E-sC4xFϘm.|Z E@l1ަ~rc.(·.\"uchQx*XhMlM3_y3a~aeVjTô8oL{X(O`I=|0M>N:2}ŗdH'ܽu :PLqV%iXalEqVdtG(!y!jw�zvv93 y c@Kb68p ArXsV2i#aO%bL%#1v~j84;]ِ=N]Rf=84&k$MoD,6 ڀR/%/[&3x Mp�s8c=Hy pwM/ &f_'I } &\m&hT/LItJS.ܙE|:h%uNE(:Ǹ�b=鸱Xe-Uڨmjnk+,D*xId+8 -La2�n{?Lufݦ3=bnY*�]}21R@G"-;"h-g(j<n2L5#ŢDZ`wQk_ IQ%ִp1.QZEBݕ+r9Lz ]붂țnzP;`*l,׏Cf@F ž<2a\0&/äD1.Viky%MQm&-J=;v? B)`o2 YڱT~_"l0znpcӱ0z]`&A67k~ˇfgvR7Gg ASC͟\3F2B1Q8缫;+(M.4(Ub'S[ɘg,zk*9f"Jf h&mYyf}M/ՆF'En\r3mu}g"#U!CxdcYiAhP ׯvE<7d %S٦Ȯ!JpuA]6-];=*Q]y3Gk9 1G녧Sz/;QW/2}Of>ݮA(eBnQGcam_ G=fp|`Iv0ϲp,|e 5oQ/OJ/&ONƨ%1Z;:˾ΰT;ͳ,Qq{i#~~X%gԏ`ӄ=SnTM JNe9շń<j(/ldjMU#yzs]\�mM=?`L,fޭlB[t6!C9^lNyS(D]]Sp�fKn< m~4%~it겓 Ub5~g|6qKC˲jyc}Zf{oF\|Ӗft8]DAe|($Čt\F#l޶5Ozң$h Ғ4WKE [^-EBOXyldf�`ҫ3n_s!  FlZ*ģ݃LrY>KUԎ)Rѧ%|x ^?gUyR=jTw½ /i)wy%2aqQv檕Q,6#xoT _1<ɑ:80H>LS'Oli|<_wDJ|o,NvYЄgOafn{@(wP͆Yq 0]L+Ef^:P Lݎ`f^1SbS|Bm~wM_⦅ְT.D*uo<* gҝO~9k_H[<i$~ M'}%D缛9z+0?v<*-6ᕴ\<0[2i*5U 1T=NsVZGF=r/]I3WsyQ[J7<I3r"�-,ތJxA {D]R~ Wj<8iq  ;t4yh#'q곭#eW^d1Eong,C*!})F_TB d/fm%k')* bz|y#ɞoA�w7Kn(<چx8xH(!¿}$ 1in"a4Qz.U}̟qV!c ds HBK>RǚGGfʑ6n(mC 3cjaMa]]1K@@ '$� ~p!>@`=bq贻$Y~> ?v/n\-ChCۚR-w5b gJ<k>`[ջeɶ! `Wa@y\B`;N?ٰQ�\- @X? X3%K"7bIEe Bv@' d)?gg = ^T_!~*ud<ϣ�T5lQߍ&Uٿx޻BǰG >-4tJx`9o7cY[4?k¤@h ì{ A! `|kHRNׅ<j=\DjυƒЬ`<v wAS3/El\96jwWaYƴBNA}ȾcKy-i1 η5G^cI++plC2WKB!dI;5[ʉд=4B|%밊T"n GP"t}Qm9Bܒ1ȗ]~9z(�<vsT6=k`@)(c ">`qΐ$y"YN jQnk07 -|l^՞Sq]@;Y$\P2q!Ҡ ތPu/ >]*�ptM9\ Pt1<6i9BalW(z&EDTjB?-eF`K$DlM׭2?^\XkuF4bЌWE| iЮBGkD$G !:bL)+3CƔ:^9_[2TZ[Z%LCV]Ġ(wͰ8At!_AR@vA�YLJwu,t-T}Ke ${~>^P<~e^5AOQNx\3`{{Z|@:P[LT:0ZJqL4wHo4ARkro;od3v6N/^8@> a ʼnk# U%̲߼Mp&z8Guf! ƶm8[^C�|Eb(kZ#S>0 YY/S׶#(gٗ=% {"M"y <; LQA.TI1rzI@^]!ǟE@~3bHa7.v6>]LwZMGUe(A5ۋV7|X7hX`'b kpH/Hi8?KAcsx=3/!{J#^4Hp2$T5N)t'h(!9"\h,~H6ݨ*9_@x:g%oo`1}'q-dmz WD5g 0 TM~xi6y>NnwiNQ7YEGUoYsw3ܾS.QHWŎ0N"QaQ-bMP? VZk�t]Z,G[26V%83G- l̰D�,v#!/)4%qurKu^{V513`VPUɵ1J˂\-~n]ZJm C/#* L`|c!fyU9'a͵47-&F}U,ۮpNiXGy\L&̍b~2m7D&fDtz70zqNtNeX9RkcU…@ٝzr(H'o'B*ȸf~s<%9xW=0e{) ٿe7$3$GRJ2+SߕdUSy0I-9(IVx7ԠyJV5he]0"<H8H3gbvE9?^M;=Tpq�n{P"/[#Is}jh.hZm(8,5E=a eG߱KT:IA3٣Ygʶ &ʘ[M }FHk,UsH<pP/61]RGܩ'SC$5^6 NS<=ŠuF~Ƚ-wc1HtЪ A/n}d}/U!kw0-󶫲FiS@.t@)fQWa1rSP\ c'+ ;#ZGwԛ/: ItJS[c>]sN$t~ ^c?[Z?PҫIr!~Yi*`)!\f|Ҭۨ{ FRp:iѫ:ڠX%b~u8ⴳ$n,C<, >67Sjw[6#y0TuEO%$N# D4z aL]3-@Bm� XGX7Lts{o˸#}KRt]WFPDH ja|z$Kl:LjFʆ)~®;jPH5I6Ļh+kyc4Iyvw،1d;\jLe qx%^^e�&<RD$1.^{ gmR+귂X~U3')/ArMRijWܗ*:ekT]h-f#]c h:DWb)5d5M]w'bGmoܔ8'qR`zi,%#2" A Om<x2RS hɦюp/&GJu3I#:GUv~s:< `%)T'G3a0*號U9I`s4>gw#J!]h-BwnV7÷]u4(ԭh|ERuQO8馶ⷥA ] M#zÐ85؄.;݈ͯNCǤ1\ ipT!#Qp%HdV'Τˤ􂎀h(K)-Z||y ! aO~�0,gFy<l¨f'&QPr] 3>g(,7C/9K[4}kVo}br"4fVgEmHf"ם[NRC �Z1i&gha6Tؕ⍎ C( llLo}.zVfm䏵ty 3yE4R+1<,->8ԅzDM$͓˓A~a}.rRw^�0r6C1Ƽi_C[D`fJ Tfx_SFV[~9}ч9ͿTԓ[+dPd"=pm"6ִB}".]QB f7Yxs㻵Cbȑ2 b}IҴE?q$ʬCT` :;+j\Snr;47X;�egBM܃2큫<7^[&s:ZQ^wv ̭R 7/+ )t 4#!󖏩]=[ �\m[0ak7.6 ?<$pA,ktDi|᤺ DDAL'e@hZw z=߸U}Cf'6/v& 'f}[[|5i]wg&7똒~/(z!il :>*z;][u7ՑR>Fx[XZ`w;g1#/$Lv=&'&~8ָz2lRA)cMtB*GAPN?!w"A{gKT}Y<REG." ̲ N_싀ڋUQ-SV|:VZKbZtn]W,Bm5v_ټF1IU pTju88--ȫizs~Y%r .?4x \Be?Eob�ԘKI, x=83^>{J*" /vJp2='U)yr􀞳*{ ٣XW Ha,Rp/\^L?P tR[~jJb/�5!:o?e(_Rϯ7%,)]c4Pp#'o ~㚺PqZвӸRF+y?D{|C(C`ƚb9;H uMc5}<7>2 w�ڶ�`7eX^\q;-@gׇT^OnN26B'A1<1V~%'Rw/ !h6) ŋ#W^0ABHK8 A-("<T TJ[L(,6 hL]kh1ӣ`7!D#BC Pn �MjoqNbk8/'Gx9B/oԓ["/z~[\Z?NBxd! -./-`^66y|ˮO,O|gؐ§٦38;�2:Їqb^ Sq.mG8igKO#;D3;1#%o#Yf��ھ rHlk<k_  aefn _L W�F{T0Å�f'c UX"4DuTĬ?"bϾ+'?)_oB1`wDףiwwUVL|m<iu. y]%.J9!l,Aފ] 7 1M~d7 6rd$?3&z nyJgLISئLI0@;Œh3+nJdCxIڸXqw?NZAqA?/zL4P %A7I0y]_EAIDc<&jAהئEUEaN5!$p ǠPnF{p5*-jd3Ys!}RJnZ@ jbWɅ] DF ZVj a>DGSfv-I>m)ܧ"Qɾ,q؟AQX< {u8UO.8,|ULā)<V=7/7]'\ϣ?R_x߆in�m% cʝ&}MV ieǽvtVD+}�$qT ppkR蚡+=a* BܼY9%) 2Ku<]Rh.7R1Bz-U*n?la@?8zQj2jбUfuʤtZE. ń�e{ 1Ъ~7‡gd`XZ6:d>rJ{PZqN]hLWXkEjA y{ԆWJ]7IwG�awJo4#˹TP&ÇB[ H?=ĕv/ 2 #Z1 U!)e!+u+d|]J2R<jO%noՊajI$tprk*|L:hN>Ƈ 5^j s TO3#�D{Ѐe|(_l# ~+YĐMcPMJ;';"jI;eI;fI]E Q/$įwA{B ~Aq^E+@M?zX, 4|L {m?˯%E][n%J04\uDKWC{,+#3?> cdB^˵:uq(34I$p,EC 94Tc+ݕ#kG2"=XW3zqy\dӿ:1uUb'egUis]�G~nwD:RӔV ([E\fG[CLDKhv!dd:du݀S@^v %&e/(N- ҵyLI={ $N7]&̓ήG8T'6Kt"oToVx~U.VT=7cW2s .GlGM2'C0Q4ﱅ94i$,I.5#齉yS|,n 8/ BeуtHMRo7bt]q.}⑶j3'Qnՠe+ u dkݐhkJkcC?I$el"86&<B\݉if >p. '`S&0y�z�!ٻQ]J:`{WoQ{B|Vlf89^[f '&go}&XtnG}Lza^r]n>gټGՉ{g( ذ-cf h9(/;W6g+7"YBI5qX (&_TL::$n7e] ~ ,j!WzuܠW7p^CYVGѫ²{Cj-TOCj^H2<όbz E9)lGB@+Zn/tiS5Of~njHo_p]l潕6,l!ƟT}V5J (|u"zw/)dJzS4ƈgD#6eW5ADZz7p6Z(۹yQu$ \WK-\t/RX*8)V6D#XiVqls�1/\7%C S!FH˳`sXdx&ڎӠ3K[AJAȻ#)pj%9Hwl+Q A* !*0s ? _A'eIWp_%:/ b+U~z]uFk }w7FUL pUksk7dƘ`DrqMb?p="-c$$>LrZL }4h&xn(#ڻ4؆tx2ZIDQ JK/WL|qg]8G $]O;&}ITY>V v!:*HĈY%UGW(OsOlbb%*D[LRh___UdVA /2@ձ$JjBEOb ԐOa;E/ͩUEĩ`tgiTߪ,gN"YE5dY|c~:r*4_2ZރsfΙ8$ Ƅ!j]1 w<Nu" `ahy3'1gJ]zъZ'^v$(ưc1%.HyHPٷ{W56nL -ez_,X̣od6dpPk3sC/3>˓4o*E TSn:w0KH`'[)7 =FƢz<>caliCzyDpH_+FwWԫ toΈT{C$rB'UL 7FD#hgv^T+NTql! "Q?m[h '+B'qN/jpс.QKRSd.3˕]jKZ*fN4tQ#twʊMX1n63o71sGBfras&ln/Ì!Gp]x =eNlTXf!_xOWz/n+ ErwGQ qTpHr%�ͫS 'cڒ5P5NW1ʊKaмBPkhe0siztܟ@u襔..uJu_ e]Um{g;)m6^׷WIODJ8Z^EzM*k kdo�nONA yS&6\0oPvZh$HcM|*ܼbscX|Lj?ܪNK=j/4&Ɠs!. I^-9\ss3(A 7H(nEh8jg?cFC6M>4ȣg}4 .u>.B:eGzyaI0 {Lܘ#Hִ诶_|uO&~݅H8�-":ǐ>-YOP"1(cI:EbK%"ŷh{f\L#v؁m2&7|3ڽP JG'L$#,@U&u9WPD|G$}\BBs.21WO&"^qiwк s3wD9@wP `'IH lB_W3xdiVf%qB>>8uOjy,x]˘@�^ �Rv;U'<I\A∑g-x~N5HIoS2\aP[H71NjV- BUAm[3 !hv'ia_khed6yu^$e|C &tLўP8Pq'94ݩ2)JI F{Ο`JSk<ڇōɔ# 8Q#צ<]EiA8nW@AUFf}v":V1kEk\zqWmU@BxYBxʜ~!oh`�bs/8]-K^ԗ>"W)JKcн6X!`FZrlNY1FgɐܘMY*D[�,^]35dkfzRbi%^[ʍOMY{1(`g`̵]�7c7[m;O8kV}*yXb9Fɢqcx cdaJ5B,z͘"'_-К5m3�!;2# ֛}SVo%c*QSyDf ~<Qˍk�1Io6 "1}\&pO,ScUeI\(d6yz#O4EQ*7|N} !y`zN^x]A<iYET؎G%椷V63q;Qs:>< WbݓSTR*{Igl<d<qF(˦̕?><,2{V<])~lkvWO؊dB˼OJȝoV(@8ߟ; S/a̓{ܤ46@LyzuRih4]Iu͔<ۯ^<FRHlsSPhKѹ9Nז:{^'3H aaQQa9)X-&(Q^ ;BT29LIb(Vr ̥_¨j8T5 P}6 n옰]?sD\6 a:ΐ|O*h8h0ZgB5x2"RxwV$t#"U<`Ön+'Z9 I7} |#ZAsK_Hx;'.S(]R<< hۍ;V@OVu@SYX);|Ys d3%�b@;3P%!8:ЍeC)Y<i .zF.Ul-ZXDZ (do^Nj4~<~[`L`V_tjamH"n\gnsua=8"`Z^ˍ zZKT/3˿)0N&ZЍJ{+K,SA1ż. 9$">*7fWBMϖZL;20Pr@MtkJș:-}y�xaGXh.lHg],4Q5w 0E0Ւs. _*3ާP$4|aȢ:ZwwXG6Y 'ŁI)~\}%ZśE ƔV<eB0֟;)624Or?m;؅ZLTnCRE3ݘfD\*$R"F;Q7jWg%ێ<>cnaC>B%ImH5H9lHgjKÈ]!4ӕj�+1]$Ltfjmؔ^T0[�N^-'Ez'=HgP%mUG(s+(ۜFaݸ:2j,T]bLͿ`U?qTֶpĘR }_Hu8Jralj5} o}l8k*v94fʊ R<X!,^1 ^Z1ٳmЃSW(AnaV2 (v3 }+ؽՇf8wݮxazfKU[v<Bȶ w/m81E'zz~3Kc1n* V= A]PR!9>_rKQj!%T!PP@w\CѸ&ԽswAֶZq%џej/hн'~: 6Ix%_;/[<:IЫ&V(bhX2/R3e~yZX~(>i:Gv!Zo &XܯpTv8i~^@m]k&n#kq1s(5g)&˶_Mcim # G=Ѣ".NNQ6U,+@ީq@4g^q-Ebݸa V6pyew\ǔ,\PQ~BpSpV[Bn?`O,�01BuV!t{mB*FjZ0@bx룯 Ր1f6&ڂϷD!@CVp&X҈d 9pfgDg~lBD )$ MoQYz\od"$ꬌϕb'r]C4k"t!Yd{yS0<m6s%J?z}dáuc$Cc?X8Hv HIuV*K,!TYL5 ~=:e⚷5C3U\8i˙^>Ǯ_{/hC<hPhW ͗s[FN9&%�CǻfB%Jm8{ LKlp! AhmaI9P ɩWs!qn|*GBe9ij;%<X{hD[i+\ӟ[G# IUSzdGm;wI_zcrGG 2Z"Ie2AS! dnHmy:nn4ZLN$r nOK3'Ss]4KP`9únJb+#+)SF~D<ge7<bƱ?P64YL@ʯKZ{X�ljVηvr8'4L߫7/=G!hT$=]̷zt Zs;b/;5k}_3-0yM 3zFtޮ)ӎTk:;>Wkqfof01*PL-_s>iT#HϮ r™ +xJ,äBD Yz< g|\ Sʾ/IdLf=C<I]QDb3`E xNk@g)ft5fOZ,&~ᜦKc6fg\KBnM)HH!P|IAsp{I+SFxv V_CJDg$Hp`;?0ݲ�]\Ƚ;K5 VN8f!{>ֹ7Dj[uAi7ڥ/S<j,V^4^Q wEI`D>m-l\rQ 0#&ۓ%$묄r]\q:@]%TԴuR5c?;< =Sdnu%1b N`6ҠTy?׹r4duٱ@8x\XPTc?S r~yؕ!`<:l;  t\ H+JE)m*IyƶwIPw<w0EyaF/#YXLC�%& 9hPN<- TR!R woU\IHZ.^q?ʥ=l<U,~3Ks2|,R~jdX҇K0.h2/ j Ajku&5b˖TܒY0)LuKx)X"et 'i5 Y$Et;hZ}}3T)q*Ü,z.sWXir s4UKo?Q\J:5MXT52S!h[C(T%VAƎEf'F%Փ nE&CŪj|0DETK@Kgd1FaK2 bXW&_4"A(R*0,\N6G]s�"�yZb L"#?E_iF_ꢲ調E5o4CRR^j'6]srQU݈6ٚA$aWr 1fcB2l9 j^fӨnp7YA\"{U-?jYhAR ?6vi3co ׃Y7/ `S@2\ZUW^-[Po)v2oDh^7~}k>: %=_8CHOOڏ-#(`³u3/ax%-% ɍ=@;NJ5uN< I{_$y*n,Y?�r SجJ#1oD*g݅V ЦeFjTsV1N6Bh{M~L(X,L7n i<1bMA=*Gkb{, a�a] *JPT4$<H:Gf+i=`e>%[?@957٧FZm,~Egݞ #cheB,%xh)X\R !y(`#hʛM,8fyu31c`l m n8$Es"|bl`_ 4~Tjp}-`pJ<^wZp5mK'K3-Qt+H"`ŮF�w,2m Џ?&qj LVl`Qn{a7&L.6f;@r*Lȝ M%{J3C]7bC6ܹW2.MjB/<0#0֋ f)`HA`[ɝuYn~W,뻠Db[%]pclYyE}c:*uF1H[ b1xOS/ڝm$E<8@%݌kն�܌& m$Y{񠏘Z.9zpxe7r$rXoъZw1PxJULSczywj3ԸN{&nЗaA&_6Vx=aWm'΍ (:x,%CْC_}-wںW߫.$+b 4ه_}Ö?h@ydz˓b6طƵ249N2tVhAX!٪Q}E!r(7Y<kH[E5,HZW:EJϰ8Ku<zqfƀhxP_م;3r\SWG݋|9XR4hHLn M{h5IﲘXDEG&y9 `eP4h9Z'?-#mPN ?C~\TW/A|d֦)ZzD-�}.c7 c@7-rM |'@ϊZMDgSQ-+ F0%6K`Z`c^uR@陗J nyՋA#Ʉi$]48N1}N qX,ZTbQ64mTn{9MxѮ 5h [Ϧ+b2| TZ.1Q\5{϶66p F2c+]˥EGGX]T/RrPz+\9щr.N8)1h59dCY?[imHwKȐl7|CdlnXo$pk�owj/3vgOe3?^+s:R$ /K32fFh:!=DTe \njQVξ=9 McA}Zo>ܘՎM̏X�D 1лI"=;A0oB4=?2tNfo!gCKxV;J{ .nI RgCyΣrf |{˰I6Cqe^ L]Jݍ9^}8gc 1oSu9pEޜP[6hQBbU 薅&Uܰ/|^mb"#0{rNI˔f:Z0Y/\"(sL4G϶+csY@Km:8 pRƶ? 89$:&({Z@O2A]bl? pbvR <Z8|>{d.$\33>^*Rc)30E(_gxmܡt⿨2_Aad'υv_sVӟbFﳱ=㉸⛘E>tRRg #ϋjr(]2y]%PļMm|ku^jS9Zkv"0 [fSփ~Rˬ{e#& v?i%<J-0AXt5wEbc 4RVo'Hqװp k=v�toSfveӼ(d%N>UJ;*GiQsw.0I9YoFm+9o兾Z[@S3!en֕=Ľ %5�thmf5OhYif&TnĹct)FVK*WqT^krX" erHqp픾*Aq|&5Pi NrXgێO~_Wx!gJzy2Cjo !:7q+B}eZQ$E</nEY"}vkmαxc pH< .CuB_i6+8ւڷXNcE)NmAT]GI,w Fd(?`ن_3 84[g~ zdYXةX;X HQ]F,fڴzSdW])-ḦT1뫧1KlgrHHC>>Fg~q&[ }7𑝸y㰼iWpAn8V>4!܉2hlO#ԩWL׀yIC>raoyϠ[/;K~QȨe~xY`7@ev:[_NP24:0کiLYOggeN3rRK<tJ7ʪ\֨kZlrAgkH4LkW`^ ,?~ 3!]e{�:w S(8{ƧJdS<ch n3Q@%`m}\/sc[JX w rrY |b7j0x#*y@6|Z� qF` /+bʤpl-aO̹pI $`:w0?ACX>sλ᝱paXvs>ƍ>?xN(P>6 jÒ8›|_@S5ؔL#PG*b؋Jށ\钾BM(|LGNpcl#cGP@�Q e2dU-L@89P- ]dvu~SpQ\XR$'r2I޻?"]On!,WH^3tL*ya7pʋX̭J pAd&a3"b  :ȂY0PրG YT&.C>[dIR :V=ЄV &^۝ K�2O3T#$B!̿>|d+TDt3U %!V@ٳI3T.}.tÆ6UR= Fi70I _?B/> ,pBH8@"6J+q\ 8q_Ɏ;l]rTZ¼ҝ]DPӌEE*Ÿ`.Bٔ'|?id<8b-5N|0̄3ٔ5j݀7-? ЮD,+K�˽6t2`.>f|0кUz<6%�Q�*5 zm8rR&(=JϽ=:bbkJ5@'勂=%|x&5J,|?@�TyN&{{$$HQ:W8._59F #ĉF(/М깕2˺%GV}7˼vfr0E{~ B^rH2lz8}Wp' HgPM {CN*Ybi_@*!rE[ V~o.gKs "X.t7 LXX*7z+AZuN/F7?DW.x([VQ{*Bötf=<觢 C6yjRN$*K2-liT puQ-3#Y}~ma ~|>_ev_ѫiΰ45[՘Ht5}])Urk S29}YyM26l?|m ٨%YE;Hj^z|'ԍ}9NLC1=O?B ~^ZI7ٞ[ah ] v+yܣ#q/=oZKU!iJ xYƘK˹Ȭ@rX� Vl@q9fQ.JXNuL7N7jRď{ =H8*ސJY D={<УbfEVzKV,]a`=oX쬩$zz'@<s0/'.lim&f_um#JA@\!7SYvߺgI]N"~>)Xk'^R\/3R T07LM*"^|2m9?<XѮDѼ\ G(/mB =NO�אbGp oF,:JY{[[۬rw߇D#G==kK :d zm|*U2蛴¸2(ΨҪ+]jw6 6>_u5D8s:2d{wog^{7EeXcxevka%K5Cӽ)ngê9x8_Z#Gw*m?Q4m9=kp"YPnWRy"Krk5KLrR=.x* 0f(rJ>xa\; bd0|@@VcN�k3ȰhE+K`q@\'sNZe.pَ#_ѵjCûG׫/fg&nh!*Iqp2h0NoOԲ^&;U?Ȋ?1ʼnj|7&+&Ӓo`:.*dLǑyI7$ )�jU9DKG^ ʢj3+R #m{gOw�iQWXWdE${[HM wp4heV+f^6 չ �OA$Dao6޺=�j UZ;Һd0=>Pg�_b' ՏH$Uօu9S-g,Yns9ECO^m~`P>.8k%iuoTM*Bt'4u kK2c}R~Q:t. GVԏ.Ԋ/ZONq/%/X!l@㑨#0!w-?; _>vzȞ{;ҏ=l0G=V1LtqrɫϝUxm7cFB ~z3ap"O$Oǖ-MZf@bJ(vMKb4Mx Y01@j|o1xwdm.ɯdj QbW"$@rv4Gk=42:YĈH'1a%d.}i1pubK�1A@ʓܽ?-$/ϙ}Jz/Tt:@e}�yt6_5) =.f/Q}Dy6 ӵjdx8zh _J'z-IBSz4!N<M3;?D{Pu@6w ugk#ӂ //xd'A@,[$i, )z݆L4]:DnůrY 3)L;xˮoqABqGմ`[~&b f>+n2/�"5%/I9n*r[4-⿌_ց!׼j*~ӮR # ݒA5;9!m뷆8RݗS Rcjwyf ]Aء{"kRnP 6t*]u.c,5uzyS9ˑ2Az?}zQ[JVOlDhKb9LkT[YT. mlqK&:MkQA`)ݰ0v ׌tRFRX0z(~CPIS2v؈sߧ5G_-V ϧ_1 R< rgiQqR-laL=nA5"]4~2yT$ ^3;p?@{Xa; <;6U XF*6Eoϖt�r7e&޸1#lOcK7P@$q[iakJT{jNb W !!ߝ<>W׉?4-Ʋ#SJH2-W \UW$Z3`<ׁI/ihX'C, 00�J_蟔htF:Hա/xrnq\Z}T!8mHC -D+QqFKN#xhZ-B\GdKn d SF Z7D<8Iet|`^~)If:nT{T^DVŝ LmTL}ߥgt7OjyUK~G,/JQ}XD̯E߄u둾 hN.� oX=1)t0~F� CFG.U˥En+勀mp{\@&pvd j�odKͣpKzYjZQ(Vbl W},~*̅K pQo1D i(]4 se^b<BV ,Zڪ}%&*-a@?a~Z_b? 9ϰ ?4$&>[u\;gR5N~5ՑLJZ;~i:Y{QIQ%OfDˮ=&}t ҩ7vTS_懱C MB;کX[t a |W@ ѾzkoMg b*v!X>[^8RHu#NQp22o>$Հ ZPh65 h[gʜLƠ\Gq4"2B)"~.j{,ly}*B]AW4.EPԀ:vi::LUd��4;\=[;*|�mݨ3WibY`y7)cӽS( j?<$b {2z. e+bH9 XmЛW\HP(!SvEA4ZWMC2ƄF3[|5d\NA u!5ޛ²5 "8S3Kl)ɳI@.$5!E(|L>2aπd".ůq|RG]F3nX-\"Mc}ӽZo˓׃6:@v8$#=PǠjsئÍx bTuB&N%klp$ S|aq}ԕzRS+jqEF�Mƣ5#i]lDNQ@CR)0T*!(B4㱑]K֛ } 8.IV,n FqPz]�fx;HJ^"O|<tFfa4>$0ZS0uZ)uɒB*R vR�ꗤ sLj }/f|}7`�i!LMj71ZZ8_~=zӀOk�? mީثf3D ?xG G(nR&c䬄E=635s8!snz D5!ܪ?d1{fE`SݞO%:[vaWH|b {j!VR̆sQz9]RtKGH4zO4xܜǕZӑenR=-~]ߐf$޺BaNB_ tJ҃�k GaѤc 48}4~qumw0 3~D!Noq$WQH9#=%QW+3ZL2t=67<R[<O`ROD^pwEPrʑ˴wx)? ʂ2é묦uD꩷Ehzl+W3G~{XcD/8yfDڴzra^XO\snN1?vLm <٠ J|γbbxcLb<WHu<l_cn!t9'r7sַr~p0oB+[1gFFRh0<C7W�B_PMt2d?,EX˾FuVZLA"5'vq"HgxM^U}@JM<KEw`2$%[\vLF!"](^34e]Tw~R#:|[ţN,7c~O/cćRJ\oS^fSTZ9d;eݥ 1AcQ&3[!On[�775% k1I|�tr]py<_k0ـ:+ޑ~5Ydw#./Ԣ PU\(Cͯԉ Jȹ)qɮ#Z!3ź?D8=/ϾlQOy[9 �dbm-OapK[b'ƒDdN,{ldz{sI;I-bPCcX�Le a$ 9vyQ8h�Jrvn5(|! �ՖPjt,|r@š,Җh܁"#ʮvVeQ(M<`un`0?$Ed~}=<p'@hu2 ط `:S L_WOW`{xB:E^TSؗXս}$db]}<Q9DEDsmJ6?Q{yvU %}gyC`Ti$w�I=f*b%R eHr`@t%@`~bq-<l/1OW.N1ejI⸚{Ju<864s<47ʾlq]PԴm{ ّKcrNwx XnVsf" T Fu}V�GcA\S(Q sT[D ݷIeaV5#LSEX6Ȱm|t 7S5ҼtՕ1Rx~R{LN* 8qd ˽,@Ro�Or] [+ˣyg_SO~dME?,U+syJ+qv{_RxC֢d-AJG GB?+DM5w԰T$Co| |3is0RYmF}'c,`B=:fĤzDntԱ'A|ȴ܍BSf V"2ٱkKIIRy\("YdTܩc+a@K\{ؐ yU?=PM 5dL~t~LSX0wQT*^" 6sP^aU\7C+ `ʯ( R|8j+ xTa{Fi'd\�i; oV̓E+ϢmWL%moIÆDm{ [9WV4=\IO+] /IBaǡCmRx6ND1/:8Yk} 0+w_8T;՗I3.L:[?6/#N_aw@ВM.0]8�(bb]L0ݖ*0zŹL"[rm' ERf�9F'm,?kɰ_CQ l|zN&pG]pR^^ {Ğ1B<H C`DUqѺ ҿMîg*ֽ)QңֺpD1n'ܫ$=nXD5y!r ^3B #(?GܒӍ˞#9mȱ^#FoFů IY;Z;!+8 |}KtxT!}EW Lb?8Tˠx?Z<3vۜO6SK"K  ؞JokyOC4!^IvĻJuQT�#PĚHaB,Z �~ƒ-TuY5(*&` $zi.U^ڀ:o5KKvʻ?,p`+ iYFІEUC;b%^B$a96t8FtQ-AÑ\Tkēћ@/Q蒃h<)8Mu(ɏk7 j%΂[ |;R|7/™v@ӝPP Ebk-S!pr 5P=r Xh(Q;%F>JA,F,$oZ[h^KQw-.Y-'faRJd{i~Դ IRbC["t!B\m蓑AbK/Z? uNsіEV'!a�gIdni4"A7|ʵ[jl~iJc3)z'%Lf5cPd[~6ҳsJ3ζyb1]%S'qJBSiKFVѯȕP�;1n<#@A"$OMb|bTLo28}S >^$�d 荊˦2;ZDT&o͢L!_x|㯺nI*P"Xh^T\j*s,i2ѷU2YD6I?j ?",c N.؝[!IZq$~fËQi<sŃSpgc[__g)*;z\0/Jq?$c[ v][Uae L:?##Y2C�Qgj81]n,nן”">x@YZ FڈN+'o]BHO2{3V%zX;ۋ10k?>!ewu8zo@/MlB 40G~\a0Z#A!yRw]㪷HUB, 8V_UaYY|L;.uIF~5?SEFVi~K%!Hy^fo53;'Fz5t']؎hfD"o>-ʒ<ki q4}tҿu_SiKlzcC\XNMY <PMvK3UW=/*h Ցk$dWAKxK{͋�?_lD`T–se nf:<\vGo9WFT];tT1hwj֬LK&x uW$&rI(?۟mHF9b*E3g!\̐V{$+̴5"@o!Xq]_$ӚTvk=-5bf ,߷xY(4e{ /#=sO8j5(|-z}^ҧHj4#}B1^cǬSfS/YZ11<m*tX'%&y 3YF{ Hx.dJ[I mW[BxlFLaF]%ۘ:| H,wM'H8J`z։ 1Nq@2N Rt' T+w.4e0o%viöSBCeϹ-jcյH14>i ^<!E@{E]_ѫ2M?5Gơ?#ʂ固2I<FA)hvߓӼIs\crN>S ebx'6JwEid{vIOnIHu4e?S^c8|o;Wԛikugm6C*mW _[iGRI_ *.u4DOVJQv�4;C8 nRa FfnjԅiFWc;a4%}¿ycH!0?6f⿴нNҋ\f?Y3378G޼H]_j6؏vc*X! ?*3[V0rySĈɪ7{1,+_Z9Uy#J%\Uh`cr iYĂՂ Bf8"_ j?ĺ+>z/~ ԰ߏ}6| %iuvfG[[V$iv5S I*f H?A?%z48W+aƥI2 wUxc@}k޾: }"GxpYf\ ٹH6WcmӆmvY)oN#,czt#Iu 0p_[bQ!_CU%"-R0_'&f?턖LXt7}Bf_&;2 WYCZ TfU+"$dx# @^t>OS\ݙ>3lv*lU~_pK*XAzJHүď,l.2{ԁ`~g >)P06uo84E %:[b?ca"&Pu"4zQ^a+ :?}2uM\o@-"ys|{ AEH +Cl|C10.P][.ws9E~A*fyf9$Xt;ϚWF2Or{wmBy>k/$N} 9R"Jğo )X$b_9sCz-fhȏ/VR>p%W8 G񜐷` 1/vmx9a8BGo<eWu6&2ޛfm]F,B`#-s ar$>qYDF ~K|*mRǪr;Cw$|'m H_hVI BM H1[odE(FonW&:TY~߉h]O1tb/\CgqMfs+lSKs@ô1A"l&RN:vPZ#l3ϯ}=Tg'uD)"u 4iQLԧ*1v~V>dY:(aYPChd淪raX\8&YJV Hؑ7 &7_v�(s+)5nz߷|V^0?DY9Ʌɯ3x7r9lvhL"<i.Be|*+F2hF*Ce 2u89sVn˸ ܝkB0i=)=&q-51 7|%Q^/ VfQ 52Ο;@0sp(;x\nS=(d*:1~,*6XOeĿsb�I>lb )'8�i1f`�AUtVg$|3<"">.^Zhk/My88f† wϝx_]uu>Q8/a7 GښŃG@kefQBB\8wlGxnwxjI2EhwpenuЉ[UĻS&i4bͤSg/as1h%,,u` :F3{ .KMs1ы!Fg#-gWh�g * huE<3ad`p#Q<3>2m("%0F|r?`xj)mSʉC=La,i<5>72ͱ:Yl.2GCW#<rNOڨjۡbmvC?أ)gY#*gVr mP卑 ]bovc>3#ñwdVQӨD9ޓlpMʪ',3zS@?|J [^:c0dylTc~ 4 7ĉL3x%EeiȆf/C m\ b˓N粃cman)TZ4_ 3,ܡؒe*= p t7nYQS64S3o[v7s{)[N@׃ߗި 5<%v2N萈Sz +$]uS 'ty%~Iem17Q_[C-2$?O.AnDB˕_k#R]Pmy"X�v\V]966z0slk)uu�;cAFҡ`)f*[.P0�c“#m\׭fDF |L#KK*'h1_uҪ|{{Q"DW:F9!|"3~G):S1AمsÀ{d2m2tfsM1jHX#t<Pl/)t0SC,Qp8V R2TJlR,j G%;)DtY\sd+B3*˗]AP#<D|�==6=%r'v~Ѽ=U~Ş8WV Bfr} L 耛$MrjвvِΘo_CA< :ڭT7.TJ7)S8%eSnYj~?򳒋NO`S+ө-TMN�hd~{f$ =N19G!.F?d"~-fFRbx4T׎ hzݡr ƹT;#PFkG7/wm4~H`g/z ffN¥DϓO /f8pV1pK'm''Uֲsx2HKټR(Ӌgշe?]֗Qfttv>_Ӧ]ϼH]&[bU#c*3^yL` b=rsיT+{~~;F*=eǙJƮ+q^u24qkN?2WgNLkےGytŜzK@[K:E<Fs}e<,|+#y6ސbZo?"i,]d`E/)l5cq' xؕө+V=F@WP/;@#Royy`w| 8;�A=~CMD%ԣwY妞W .ӽq>q(0*bjS;!!YId,S !m-p+/[0%gTZ' ךxRX<wlڰ屷Б,4 2=r]#@fҙ;\H5bPl m.PS0"g(Rz}Śѳ& 3nJRư:jtkNL+!Yܾ?0&EH GCN ד# -yB;|up䮾x}2J^r[~M$#n6*@s$ {lŷ7!Ue釷8ŝdA󗟳`*B8[Vrր&jI.~Lyֱj낋 %U脶q|[G98jcu7` #sm{.EKmW}ٶ+MjuRI%*_<)X&nAr{(9p5y Ld YbA~}818<G //+#Xn#,]4ӃSa*V -Y>W'Mo>cMkCav[ 1Dr%ݸ-;5HV (NWoG?m ]emTJ77:d(v|5/2@1͍ܔ\H`8OdҎ+%{qi#[>_}O+ \7rզx_WnLF|[-Rs\߈/!= 5 ޫ{2Q*s{=hS sb$0:vˍ%l<>:\۲佐ЋUܛm)mR[Ğ26Y׏AL<G": O]h8#U3v`@u&I!4Qea(&A#筙y\%�˼4@NTGĄxeKLE/@Щevj% \, qhYmÙ|T9@കh"6"d]d8y:+N]ь,6av;_Ǵ%ÿ% ;}lFqm?4;D2r|30:.LZéCW0j X{'* J-bP1:.=@aL/:G@ T{cso׮DPz/8ӧHL]•4`G@q3unwZzw[a*u�IHSdQN&t94 †y>Ho}3D{fUpjԫ ^_9-b<aI7|߿m72e&h!z#Iz60uȯ)I3> ^* 'L F{ e w-g ĭ*aƽn,[5U>z̬p! 1ѤJ{<gÄqjLajZ,J_yN1K%ZdbfdM' y[x/&_i 'ɗYfVRBMj(k,,VE7)U~}?H3NiY|rI6W&lief Ճ ^$;>M7g]s Iy]#IKY|eP4"\^a}@SQmBȽ$ |ͫpgMs-֍~a!=PՏakif9-ox]Yt(8"ƆlV]\|_!N j-jku{k0[L(+4!9'w\2! DGX/wΝ )߈&r[pa0b2|} C;B :)rDh�j}74#+A<^QCVA0JfF MMp-`R:A fr(8sx&]4'Sn \ ID&:0F7VI>F)Nm,>kD$xSNm2- _.=9XWUHn> r[Z#�gckV+OҤBhAXΠAa_3aXZ'!UcXٿi߸AKDw!KP|Ib02Lba\̇x( 5bp6 NE[dMksvuQ"r-5%Ꚁ75P6`>cbBGa>ˡW1'fn|._8XPA>S ;ᕛ"3# ; ySek"PImHEL- vwPՃ-p/LJ&s#Qs1+?DcDB(45tunI @hb0|3Ns%QkzpnIiJ!P/gruNs.<XՈ6H?:u e0A?1qo` /Ff2ġ. N!IJ}۱P.Rx^K,s[@�oT>Qca1Ò2(dII uڮa7QC`op*WjEgE$N0Vlb^#OzRm9kKW#.+LL1D0me/쯿:z AJ9d*[f.0Op ne4vÚv\~ Yt EjpB?8{'�e7dWEP= '<fvT"+k%;#f,,RYpyl*CEdOsPl)e,MG GG.\8Tߺ7&~_'d<pe媟 N1-zdX!|akr!<W_?&AD#=sc#bX:==Gdb^ .qV ɠUE,E)\S:KހƋlŮGV} ':f-R _ʤW=K̓ rvhz=l.G{4nb'PU]B +(W 80C%1(G->QZ&noBGy2x"FǢL ~AT༭zyR+. !46$NT=E'ftLS|FfE *X7xj:~^R_ɖftB ?\XO%~wj<w۪["^ obW&-Hb6_N+7HOnb[ s4FRX[`s-w(-iOF !,?,<Z|)ę2Ik'rR�4}#'<2'cUF˟\wFꅒ8.D5:UWؽOm^K�h~t|j4.1m/yGaD? WNbR5wm8åw/H%CB�MAFjP1eʗ*yM-)x@u{FZCMrlnM ; ŊDZ)W .B)hQM(-xSs##-|ܒY=J5L!{E̓ zGkXJZԐ@F_ރaTumZGgR㭭Ta8;xSɅo<mK$cJrUy<p� Yk&0w~PSvbV  6֚Ǐzp[.[Dժpݯ9W;D GOqg=OSB9|!jmf+30q1x,t˯VŁl?Ce{0th%bAi*?${< /q1P7ZqJj8L t4JfI`<.~_9D`}qx,p\ Hws_JYv3 7~.];3 )eq -!qR݅-,6ysRӇf ^!5|\ew$^H|ܘZf:D=MB~j7O9F@Э/X.|@7D{Z;Zҵ/$Db//ץT}D0TETz#UoL{sm +D7<nV6~~gxqĘPOMkJ &HMU$}4*%kT{:_j/�q$:~S''Bq,l U0j_C Z5R~E eFQ*cbx$OK2` MjFrxJ>#|5l).,qFS'o#'+vć|dW!`0ƹmzd`)2A7+9)3ҍSV#rz,̂׾\_jHsLziDvdD茾ě&I;/�@g{bOAey]_E#5TЋǔF۠kÁJyc85d2ꅈ7TIIBO%qҐ=Z%(r$QJ_fQngIq#ʽk0�ۿ2G'/1b_+)VnC�@m<qf<7c+d=P7v#SOkV!PI׍>m,bvr!C8RF-A5V5YIŅ&)1U~Vg3,l^;SL9+*Jp Tٻ[_M'J8}R.=HiK ar+Ϳlb;:FT9'oroT+RFQ#uzjfy:Xy kMGCg8)ѣC7He{i] _)[~HSQV}ز&V#o8؆J3EꇀxK,z`U'ĵe EzAnuA#ȳDEsG0 'x4EXjE \uj]"!!7I9 y|yMg%; '9N7tvږ˜]6C"Ɨ:rMhq^Lvx"A!0pv/,U!ұF>(ܸz?R=/|?}хQ\SQZ]dC43,y@ 7{D4EqM+/x8.UZ]E ¶ *ݕ 2Tm" 2=5MbV/ӓ ,I!HvS%B8o!Ad"<(Bm9^s&s״ȌV%mZg8?T)<om Y=ɣ0SۢRh}2O;so|eE%2j~=;|ygeL400I]`'vf͘ST w*]k磃&3z[!E~r^W##ozQ%zw<vDe-I\Y!DXn1>m,)m-$ġ{˒US'+5*JqJ&^Bt5DwX>4fHCY z8&߽Sc'x, Ջ>K.+skplZ*;iX2ˮ&=J4a(% [ф/|2Q#l$ɵ`<b `2cF\g<>0YWJiqr938]J"SCLD~vV_Blgr[$UH68[�.n�u/Ķ\;ػ~Sg+ٸ'K>m1SdRRr(V3?-f:"7rAGv [{_?>OXj�ɡ:#nGҿ�*Y,.r,5D]@A�WQH)}(v(v| AX2f`p2[ERq /Y$W`#0,|[s֜=`[̲GRp0 (w 󬑷bBB?D0Mtxk&AN?[NJ>2I xWE UYrZq[Qc)~ KmBZZ *%$RowfLIM^.4"lp[G ;ᒈ_7ºpdod�o{3'wQBA{UQvH@t}~yhrKjɛqC@^ ɇ,_h~HZc g2Qk#+k.)(>;5S'~<A x-Tdgbyc CHn-1r5h;m@4WYLɦ#_z_Z`C/Fin'T3l"~*/@֓9cWG|w-OL/ 0<wL1LI:m5D n1(} Wl33.CLzrD?Z5۷`ŢT j7]Ŗ`wg.H!ɡ^0*GV[ (kD^-kQ1lW0@]2.D_Z#j5j+;C4j  :n= W MGr& "ʭ.@ W "jNjOUS~_g\ܶH8:[}.mmAy}/ tfk5J1U}{.eN>5JjJTBt8C. ըwi>73wELCw)暿v`{tF}Wi ֆ7ZQ5u`3hoR!,=9 ^ubsaccCCQKs'c,{E泉΋}A-+eA7 4m}= z_ }b@cT)OLEF, ئLHrLRvﱟB,]TU[X4FnUV[4+X<޿[- W֒Lx)tHRS2&=}�U(xu\1)Mw 3RC!>R\j1\oɗs_wҏDPX�XR@to62B#`ئ%ّWEfWZdFH Ά)Ӗ2cprA>6&E(Zh>DgPL}ueB@VKaռJZus=O?Vt8A�?]=O0g⟞ -<lpK;ygWΊUmm=x (�qU_.; |b41#eGE[iҭ>Aִhvբ1w5= lv5dG+/e$2q`H߮A$.H))O J3rSh3{JB0ӹV(dJ<N^y)}m8h,,( rZ5"[(+/-k fR0π!#̲'sfhR& UpN?g 7R_Jg^+I<5wV$_`hcXmI0#\P^]9\ז^kIto-x7c 65u=k̮4bc*6\.&# s ~ߘ#^jJ)1)\b-j3|,/Nj\A;WbЊ#AnQEa�? fid/D2qP[,2k4l*:4;WSwyj/WnbkEHH]QshDƵ[ƾIfMAqP]&VD\`:iX uGP'ץAaڊv!̴$S͐d8B>1d@dc,?=_kZDbSR + d\(j6ǴN@Tuy۹+B NT2곢|'Vl!H1rJo/bU"jS]ϚuoJ<Vbf8umHwR0B3& t>*FݔW>2Moz4C$S!9Gz<Q\f k}#M}-vJ<r8E\Byl.["F)lWU#'q=o+boG-9%%UaiU<R`OJG,bK4ȃLD�F^a6 57e3٨sӿw/;.(btMzg_R3"ƪ`L͖rqt 8}v>'CYZ/'|nqGt{c2O A%yi$O$ kB@S4Vq2b2[=q�OEsL5,GZ;_, Gp˧V{T2h. H+[ڦu#{CUBf+ aJio,o/u^, EXP.S]E䢒úRWqLn)v2j�[H}%Mswo4 6<G?1$id76].t|p<Ν#ߊb~ >D+\WI ~Wɯuު\̀\ƪ>G{} 1囮3`cyY6eԳNԋFCx\~-w3hؐpX{ ɈHUfAzMRIiH (3UQxDziQo>i*8-q1E\(uM32Ւ8f3Ӯ<5ӫgTWtvؾiI3|dR.З Mgӧ!˓<e,OXK7 ?+5RA1ʮmyU3pd拒!8:(NtBpʺҢfiM!-k?'Oֽ!tΜgb8dRʯD;ex1)2pQO=,Ŏ@Q >41;P6Ú$;} w:AzjZ5Rc뵒[s>$JǠ7bȦ5O.@l0<Xvצ7^ g0e!{c g! "yYp:шj[C(E.m*_鲠$X{=^᭓%vn;T'|I'=A CMo@2JD~ợcR9zNc/7ҫev"#$0w )4@9*Tv*sN68m|!~ǒmEZtw%-sVDNr`\lRĭ:3Q*|X5]\7�Z2@k^LS݌]cb+`Gkԯk*wIA4w9l%lO:! חq)8IZnןH6Zm`�N15C:kBEfH$#jۧ3s"S^`9ˌ{AH$/*|{p޳_ֈ(SUWlƌ({}wH} ׽Cm`#"d@}^CGLjs {ռnJjƂ5%ybXYYi̙ 2xWw'V%fVܖ>Nդq415fWŊlA,{r]} m_v9n%׬#ӆaӤ)k>>8>'V~For>n@c4np_m.YjN�y􍒔y{xB9l73jP[VCQ%ʷ d >dQB[Q*#| Tu<utAdcp[}%0\1<( C=17՘m1$䊍ŎA*^ɲ*ׇ,Qf?yyfN/D[*G񻷙7 =rIW0qX9hcO62<d&FL<OΣ1Y@G4 1 OsP#͠b~S&(]f gd-KJ?;j6h(V‘#Ev[ZLCIol_L1 Fɟ({2v7lI=VV\q$䗚jwRzd qr*k}8wdh *}kB Au l3ttX_>v ˻ܪJ>un?cl:L4i5r E@ܤ#'!zN4 olϰja6!�](JCD ۅ%=87=aZ~�cҴRH'21K %oA { #9 I|!כ+@U' f5=t�nڃ?y[K!HW𹜢+i1U@"%=l1p(hT)-W�6`xB&>1b9ʀ,Zj+ =]$FAS6,0 v*㰉.wIѣ+0KI QD9ݝm/.nT8XusZRpPEi 0:4P A}&ݻ;jO -*@`_{|J[ty /xACW Zԁ Wbx7]pLԮJ\ݛ,;1!=ɧ5$Ja]ZYIGDhL&> v n;P!" lqnVVgVu2]Id>QꋢcD`3~o|d NX֓Ywir5UpwFN@-& ,v}e$:Ќs9ub>8N9d}Q-qfD&Y-So^Z<԰sYBFЗ"dtȠ+ncH8,,։ՙ|șCoL ;*;0\L*H'FG6,63ΧrjnFFb lH˂?MWQ:M$?+pA}3s###'}|NQ;GL.�!Rm{{7K!E>WuSK1hzH lS5/oj[6S׿,?X:Y>wx(oDRÉ_uEߒ>*I Oby֋ Ot'w5ؕ W8tkYPN rEY ;'uLSPgQ %"Ly{xvTpB`4y JhY`RN] 9-t_ åRYqO#rϴhzր�ױʌ ǯǮ|EjZ8�ȡMCɀ g(=P_J# iň&PyTO_*m<Z[wk01a* :;o+6Eu,(PtP҈kF뢣aqkVVn.];O2"JA8�ƞvsȫ+C.Z>;N|PuGZ=xj,(<SA%CK%:i. d89  H^M #"Im�G"=TW?=Bȫg6^vǝQItd|nQPV=`RH$)z ߘGUJgVo ~''i>q41F@;ʺŕ6#d?=4X͠eG`' *Jp7ȱF VҐ{B]GQ/n)F6U(nj.nx@廻l0D *I/H= ? U՜59zoϧO!hev`)iUx ̩<|S~>tcR㠃ޑ@ G*WfM3!IYQ;|4'ojf&/4=c/¡` < lx 2_9y݌7{.QVn4wˑfZu s ‘0I~TX4tdI\ BC8v{|o}HpΈ.ҍn;~Ki ; nȪ*oc6pXGcnY)'H^`MV%KȋSl�w+A`w�.<�ɌbCyu6Wx#8=c-mjE[;C~ 4M}>F ܄OU>xu2EeϽbFA}fCD~RN8"pWQm:ׂ)_q3Ϊ [ʀ% F$E5M ;P+r^򻌏}~ ۗ4 t*F^qV샬zIgl ;Ǟ=% *Xv:[@\9[وn0m>5?[?6LT-Y$}&%݁x[ٻPHb9wO'}ޒi0 y4 Jov'`‘N\2AӐ]Ϫj#;Up!=&*S!É4jrJ6ve?V1F2:N—M]Q9Q8wd 8ÅJ|#E\Z�m Ut XhEB0ʆ:~ X9$ lhTlR%09�)3Ղr/9�Zhn u)ȭ"Nvg)x#('xU`F>hyo'pw֠@N| KnEdn".$¡c$M)9A/%qelpGByJeJ R݌_ھ6<\A isPaE@?Boie@ԓ2�7E/"&qTP%/xq)�~,'m[Z+VZdQWt7߭/a.+J0u?-F4jFu |9IT7gh9pqR 41/cCQ/DכyqiPA!LŽ%8%4R<'~ ^FQv#ɞcFmXb\)]AECb8LJZ=Rikk2`⠛x tSv1PKuO1ox'uWf9Z ! 瓅͘;J,9iqHm*�=iWsbO Mɛ#{1}$5XAt-4C|Ȇ>e]ĆTp_) fӕf3Z5{΅Bi-YZ"갍7D`3L"W?WFQ#CטXeXU7E$j#|r闓fomD*ܵzd22931Q%*aѶ(J0.ѪO짝 t|]% tAW .eL(?/Z7 9JgfpK t0Q+\;ʃEms3$ J(.4\JXJk}PKm TL|s��#U}?}'l&Eʙo+ diUݴy\Q{|.%}gБ4FݚIWAeW,ZWy :\[_fEԎ9[XyyUrHۊi%=+ x;BpDx GT'te5F}Sf9.<'kѰQ})#(A`.r۫8ާ„ϲ#ys?`˛KNUOC)6WsGpDP~>PNTT-E:sVwm?[zB>^ifv kibXȻp/Eߣ&!;qbr)@FT-s>ǧ1'sRތșKXlEoÌng&:,d)/KסdtŨڲ;L~dkGK_o9!IM>ojf9j)d^D% R5B,P J L[c"_Z;$Ox+\=Q(/Lm WC >VfGJmKx#547x%'7m .))*onlCf|m0tGRcJ�z?AOBSlu[TNk?4< 6"(ZG^liτsFL%'"edeÑf']ӤpLӊ _\^|-6kc7qzRXi>0Kh7 ٺ4:Iuxm8{b㗲.cوxEzA ~nt0栐7k YgrO!p(+&L_XzV'0,Fj<̫h9i9Y)Pt|Gf:SP3ጋȦ_C fD?qԔdz ql3Q^(c w˸qڒVRY_ tf!sTUXߜDBZo8ԟla`Kj,W>$OR j Ȍ:;%{;]DT!+(9)}"<}í8 eC"zOjܪ*q)J]0:N|@ͽ�3z1 .d':Ip qu^$5q̛ K_y]ƾY32'23U㼋Wv =c3*w<o- :S=_ ej}on`̪~{/SOm%AETLO(VpR+P5-E?ZT`gD>wGϤ]'\B?D)alo?6@o]KSA|lf�9TEoȅs%_+"gYg`lQT2kmaC|2ecҥ\ {z:z+O!r:A~f$]/&_(nƐ.8 z,^}|.$ɒ}1 XLc!>ET亝YIL*`wN;w^JĔ^⋸/n'�`P<KEp*|\ϥ OwP. J93J>ߒbd__&TS)S%k r #?PEfQB缁g$ GB'Q?]7(a}ߕBJ.~W9<?tdѓO?@̋ߒ,0G5%yBC)Hm:'>qc:w^Em=?^L(>gsid^!gT\5z(SvV۝9:W0qa*H,ԳF&$;+m*yU$�Oy%C@/$ɇyΥ&NC^=TMmI/I(ɠxQ5#| _a_[C\ Dqb@ Hg9E-GN8i; Wz-)Gi>™fg�uF&lLC,$iUt* x^ 7f\&kzˌ#tY�>Au 5h a{ ^]‹�p7_mo+b5|{ߕՊBk <gdrs-)e*Q.POjmӼ#߫ҿ$Ute h\i%o.\jAlerbаqd (pqST;B'  )$Ir50!yIc}ʭc 9K5 R.ygWS\gS)>n#b:?0\y2�xZ98#u I|ϒ)F JgJw(44㜹ƭ0羵.kgUBIXqx!F#L;1Y/3j7 `5ʕHKJg'ҧ̝2-~] u! !*m gLSGEf"fB=Z.Ug 7Nwv.<{p53DB#}^:͜N@GʬNb[ӏ5O+t36U5Q6Jc�n?y?`^?i`2{eE4"|aVWqTȀ94z+BN.y{,.6eǧC&+Co|#D4#]<"xΦ 3kiXͽ}Ԥ,c7 l2*-e�[ 7@cKWkiQ%Ȍ)У/>B�݌Q*ߪgJ=Ϧ6./ػJ值i6w+ӽXZPx�!@ah[e4!] KZZ,Jz6ۨC P7ϠN>&YydY#<rSc^&r򎫎%ɓ{,B/os=weqgD=&{ѳ '7ކjײ _oJZW-l^_ :ňNY}32H X8QuUR lɡW[]*OL ֝3T&}[|!3>%?kfyt"H;5 'hYB[v=魛bt(;+5P8Y~YAs@ir]Ji)G3zk! 1TQCw)`I3Z"0.XOl%ةO7$P)Zno>үC>>b%(GM0ɼOwk)nSq/{S!^K TkTσ[D_, 4T?1Q#M1)[!¼^z0oJkȫVWZMbw'Nx6k{̜R"_B]Dvgr/3qgb !o,j ڤ3EG4M^)9QѳX{ ~[f( 4,;VYy+La>;U/Ykp|naKDz;S3u<4K7ﱜnSa#�OxK)"ir>of ^A CKی;,VwG kny`@H;؀۴!*;斀Ҝ1)J%@$WHS kط8 @?^oMl );/R HnF yC\_&TWl TF&M.yeT۫ZtmRne9 Sr?ˀ8J䗖~6fEo*ԗ;}f1KRt'vphzsǧ`UP.||al/p$fdc Kia7}ݑnI8`?APp@~j=pC<T"\*h{,ce81)K&!&h Yax*:/÷oVyDFe<|('TUV]I sLaOwx߫yE"&j^o+0g{ԧ(UK"1!J r\ }Gz%<#>alĽ2Bژ+m\&꾾`7Dȿ]:Ecumj'ɤHgWh2e6V)\:\#�4 o Cߒ! Qʱ^̨6BZ.vcN>bX*QaD],,$RQm~.@`ŭr{.duUɇŧ[o15ёWJK]l={Xs󴆴_A' l`gD .^a87y pbW@q#6~s?^0@.pDL#U #cd7}aA*�fQl:nK 琁�c+uo[f K sor;Cv!& &2XR3}3-·_3ShY6Sx{yPH[oeMOK*6#GNlK,99 nKZ%2, O*^(<jr)1koMg3q+]r!=,w`SXrpr:9" %SUScٶg^\nfwU1o(}bqC 9+p!$ J�„QpjӲ@ /-Ì$jw2Q[lIܸ}~ЋJFW SrWzpuGHӧupr>Wi5*j-d߆i@ȵarEʼnSL4c�uI*(!xDa{SUDj!ɴwTh =H1x(pq7'ǰPa F-R @&Z8q?b: 1| fpܺk(AO@guh J3+I=ڔO e>�jn@j@N,4RyLU#`C/,a1z2ֵ奧.W\D+h sv 3lzaPGM}440fKazuP2K/Qż[DO`T K_ja f&�`1t3I딥 a|GMeZ=$yE E� 3µ=,wc ;^(GD##/ *W1')i<m?,s}wݾLHyѿ!8jbĸ}M|Ec!gӁvlX25NIRE>#[f;m m#u\v|%*ca'OF}6 os$L윪?JQצ2p~}۴|�-ƉlDl?M_A ڼbG˘W;w4RmH�hO+Gd<CU]�6snKVRbWWzǹ5t) i|z̄xϵa/C%PmNyN\LAa1[iiδE9E7k(D0J?GU*4a|+A`F q3� ¥vbaRd LcY=TIVJKHqKH,Ch,h/FL͏3]Bl$[(_/o~ E^ʫhVHDslg9@vMR`[N͌=PLlJ3T?LěIyY<+yaȸU!<N6yyL)D]שFDÒBM5 FcQV[Sx5INX-M8oGxT6NSUIi�4~\"[RUht9"GmFcv?dxE 3 lajhk1>R??l1wS,kȠb9yek5ZL/᝔@VLqҸ}ԑtd/9twGO9mKU%Dڑl au&><R7?Z. @VMa%*"u2*EyOEtWB?J0c/J|Сcwc+RuF{I6 U9s#!+奻A.FBTX5aP; <:؞�Sf8U>P@ҏd!@*y>O  yk, Y籟cH=[sK5*Cj Nx{0�n~U<ap%EW ;NcIh >{HK*@Cp^qPڽFwlYc4 H9sXj #d Ylz-ŴZ0IcȀB019Y+܃tV3i@llq0GI_u)?EE!#,bcjWӏI~+̴|{39 &`>@VIeTX0!d3!`.^octE+~]Qbˊ,ϓ*ME|do[1iIZ-30-MaP-S2`�(pU{%`t\ 쥦W_7?K4%'|/X!g\Y5 }opzTEÇm{}G; O:K;[C:^2ieq!o4CD j &5Cu'Z s؟f\#W%j!]dǒ,\p2 w}-lUQzq ER9LJW^V3X>.o6[Cv{\4T$-7y981}-y“AfyT]6"IV05OM +$ɞs?0Z"Ærbibk.kKhVwf�1ҍ : F߃.oN|� g'mv†aPv&9gy]m[?T.B@״/9h<M_GVymREIk)4b!i@{|¡Cig'93E<etă ?IAjg1ˇWLjOMб1B˜D?)S͝d N"Va&16̖31wqcN{#:;E6sm>ŏ!Ԗ:* U*wnxgFn2ab':FJd+�%,C%DhA?"/VUfw}(?<EIıh(H?vRW~/IZeܙBiAXBl´;yjd "X\ȏ" É\YV#[`*]#+V4+J+2]_pM:2:L͑{j>SKp -IՈ4^PO\^2BY[!q(:ysy[rܿM9Vq7i/E펬�&sY;$I]z2qlR0ed,t'&^.ZOk޶Z!^?=фFEZH#5gb'Q JmגU1b-L9DX ܈b  (Od)և^~0&I}zEeouj˱438 8z=TR~$BwyzAJmq 0Sp\;cP,{*0"E_]ƽaQ_^HuNDfx2`~o,K{̥ѤYm_ry1bɭ.;T!dG̕Rʼn/95V꓿6p3(\k-hڰ2T"GLhgAJHgPgbr/mbj!&>Kk឵M"NAA܋~^+^}?yF?mp"RYT:yxݻͧ'3hnLJLc [d7LU#Bv:ݙ !<Co@,8M]WC_IalY 8'ǿ=F\>ȍ0P9PNx+%W2ɐp9>H^iᨉx(%K@& F{s,V]6Cv}դ󗿚sw/֮"RRu^aip.ЙwIf}<$tkXf6 *rc Y qd +rPp,SH bA0Z*ZQv=vIu_ # hžj#ߣ|^>ĬReZϑ %&:%2#sfG'4eϕU V&<6ӽD삓~-jCWm!Osm! _HRp)jX,,.8©N8}"I>x]U∧uds [&~vOW;]lcf|M׈A]'&J;څ͖$`$|^a񷭪9%3jЙ>Sy^5>h6&j01n6w�_߳"~] %îg]cntS<j! p0/S\$-w"UEWhF#j*r-nb(Mw4nDŽe|~͎F yLD:#ŐiujnrT&Z JKq3z˵<2,.32= pq #Eڴ28Hz1u(Ex:ԥNo+rij1<67N$RcΥUYcFoqa'w.2TMƖ*{TlM4>~~+Bܙ1mѠGܜC ~fr`^lV㥂=1iY62e KƥRύv[`'-PƝ�z(Jkb e6r%^/SudE{$s1o/d 3o.)5ZF $ #؆5k~=-YLGS -t޹4%;D?w@#BlcƋb`-8f|}>3Oyc>UԖ/0ȥWinܢW<w:-lKT&=ۉg:.5lf;ŋ4b8MiQ,Pj2AǔO$!.g 'wEp*̂.!.zRk8\;Uw{yD<C%= �e8c x8Øah/Y/fl2yN+9>egzCam;J9q^iBNi_pA1 >�T~vVYmgYRdDH*:0ʮ"N+&,ΞW~<Ab?*߶"DYҰ"�,퐨~,Zxl2gn Y!m3fl뺵7!nGޏS4c.]\;XH7FQ8]U~`/:0$$-U*~-0NA'j\22.8 XL#ae\հQgOVi)(̡UO!;2VoL{k3a{ˎ*A6xƝAE`\16 wt_1`@{4t$.Gl\jW_Ob's")F8ggvĀvK无ɜɒgГǟ�yIRaqҴP& RG= Jknف"$b7BRhS>kwUo~b;9�:\.yM2S^gT$�ʤݟrrsZdHKa1!s#h0- 9&<I!C~X"ڂfx`Xl+],܊%w)|E!6QEh4:#ݘ(]h]#! k7 bI>ה(I='f\&CEWԅ ъjGH(#P[2~rss#67aE>΢`i)Az;#׫&h98uwٌ.NMbxK|fgL@P[ ;,=Yr爆77q;#PljX DCJxCdiDjAeod G˨>hNiEX9_ '$IanY>5 \ug<3BOy^~x� bdI" 5]f fԬkMW'!D"aHnAވL* z"FRx*\ݽXʤiW/j##lzJhQ$p.ž.e֖(QhI׺>8.2+ +$sAYSD6P|y8gL6|\3$UN hj@|eYtbՆi$8">Y#ZGIW^VĽ=]`%ּP~BxzKzm=aM jWy/x&ƆhQ8VZ!`Kw7oLZ:ʱ쳜X<a~ֶ#؆4XDA:ekW+JĴܹ[i]<W1'KΑ]5P ^XĐ+Ѯ9d: iS)4|#MAڳ0 tx%C|$g=;ֵ~Τ#h8KZyBΦi+8b9c!|KVa[~VmB2wC:*4q-Mrg)l ZBH l&J7u:D]stI:]F=?&R3)1E̿rd]XG˲ӝ~e?k-0^$�LF&Bs_Ma; DnutT[K56N@jBVJa?J=`>P52~(=n%%r G:fSn$a[v6h2dQzG烁'Pf/'{Ġ3جV½YS, xu=ݶgqC )8&9W&L<k#㒆ZhTOF=!=1 2EOpUG̤ނD<*5&tI�=r5 [Q~S0j3:ZQW&BTQ?Ky%9HPAi4T{pJ-:j;9磻ip, ~r:yje-yzL;u$qv(뫞-ɣ@܀<�zYH8(SNBpK{r) V |6mɜ ش7"oJN®֏ь &{:905[wݬ{=3y\bƮg'yzu*Z*R] L B-9EG5gU*_.AyV.3"Hvz (BYNN!E0*XZncmZ`b#-u2&+?}(ɿx)!Ҁ``pjYүO@I6(s^u%]/"n {z@+t[C@n]=Y:V\vR8QqdUPዔίUez{Qc~%:p22t]e(Yx?gmo/XDE!\pgܿu"d�/UK*$|{QCAfBJ Ob Yz_?ox'¸2 -A^.e||an[}hYWDrM{5Y}V Fn+>%i-jSt2G 2Gz޿='3Ȃg跧{ZAHw[M֒Brl|Gƙ:i5eEinߙSྲJauXvp_.$#!y4-"ZhzA:jYl?mFEc+IM(`m~Lpbbf>g\{Y^ )QiNNa[Jze`ڇ"$&B4Y&lj?Y k 1>n@PgoX˕ݽuʚiePړ~uFu'KxsH 3vӷ1>(sp15*!,0;z51 !ٱ5kJ̅pO%R/YOx<wW"okqd6snd_kOj~vM1QEϔEl2tஹEy]_|OIy=b'VTZo` &7LohOG[ y|v1jcLI]Tnj `]2D9`(o=_$;Y`1T'Tg ݔz ĦwtI"ArA:TlL4A (^(bLIV[r߳qcL2X%팽upExB@!ƫFuv l˂fAurAJOuDF_̅*DX3,l8grOzdm|f%wuE}ɘ~2)WÕ.Dk̊?"DP@}p=jṽ(fϱRav>#em\a{oph!(5RoZ'cM0{hҹf?z\)eVl'"*VMKٙ`KS2j]Wrf]\(Oy?!;E>Pk=CF9ې )cTIF>ub$[{u@衟< p@=0ZK_Ne}1`m.l(qLd4.*w.UVƣ_Ę[ۄJ+uv8祇p+ghKDHILpVT[oG˶0t\3[jIjXMn utBqy%kZ!>oSY|PX-2+*ŕ f3(MI{f4٤;$RɃx2]t3v} uS:Y1'VNH7愵[TQO٦s:v"f.'u<ɩGzڧr kfӀW#XslK%[Cp$hUT9A#Z"g,9cnei{|}oNO7ѳp H/rOuþ:_�"њ:_S=S߻XX3gZt$<P]]x[Z0O˳! t("4 mO{d4prƞmC\ҥh2W6vѷ�~=ذۅ#}gQ8ݚ=vaOGJGr7=# w o"2 k&&?xzj}ciWw7rMS2Thޗ_`W2?�v4ՙznD[u@UI!ľOuy9ƓEne0b=,3 ־k1spnk Vְ@r ^@Փ恀Gu fhĹx5V@|ʢJ1֗ zbRUe]sʜr.w/;\1FvXN[ Mсc<ؐ>yfk;ĸX#,r<-_W,4I 6,r',0]g|5Հ-FmAfcnIYbVzU.K Rq;q2Fezo�ԠH?i@\m ; >>ccxy`8E<@JqPI# 泥*h͞ ax4�"(aq])>@PmFjLDOWZܮ!!1|#W_AǧKu!o |FkQ{ aMbI8\*ׅ24yp`W:JN@ F:,Z.>xfXwLNRm& Rrav!afֻ VEGs yldcwhLXrhCWlyC4A"FxB7/|u{ZBSR}KaXLjThHO, iՆIvf^GgIPrq_Pegݜ~|.Ho!ԩ+v|buގPw|6tFF{1o{A?)]zޛlo o俔`X|lktcsU?$0]2_ĄQ +I:RTU:S%uy ޺ߴbLU*`Tϗ Y.aS<ףŐBulYIݵCNxji尨o,"jfMogk L8P__[u|[{~g̍,V5ż/6ߧ`')-ma,yq$JDVPXzAzHajx65 Rݒ8H?&*@fυ%kh- [:kIlJM(a"Ty~sxz=n)Ѯqr=siUY+aȻv"1i4B^< <}YΔKהE j튵7P}Fs=vy )^*۷  Bgi,oaR9 免׳]@~Ï\ވV ^mS|.Otۯ[/]nCG>7 F顡pdUrGJ5cgQGdrt`!É�pfUg]~[t++Nuu`-p sJ14qL'wi sP<aX+0_dP^h3_frv1qs8B\`ڞBq2kR5ƒ> iuC4U;Oǚnzp2KqR^_v‡ E%ֲClHıy{CKK9dG0gMULEE4v쀼lg7b9({|uz(-u{  "Tf7WC#D/'ͳ!ڄfLY,+(0tr:$ |>o />M<m8ͭ+3iUs 1bK=Ag kvjpl&i38\j~Eeaot}y%p^6'xRpP1rOvaQT94oYxhHtEft\s'-,2]xʞuxl{2Ÿ@)5*�d[#ҧFd/[U6y. Z 6ux,aOX(n-""i%~eQ~g _T tYWÜjM ~хz?0TDl(J'g<ƞ!="6AE/sˀm6jf>\uvɡ^sd;@ہA5iXS/MPq! {N6 hHxOwA" ^N!2!3$Nq`oZuNw^h\q a/|S*cq뵮>'Nn#Us`?]uݩtlJcU�!u}s3j)n)UN �$Fp=\+@`H2.V�WzjRP֊i4ץ'JLb崚% Sa ю_;pNҦ]juBJtK&A) 0&FnqFb+Mrͺv3CA:�o)ȇB7O:JloMU*N zNge~6<lhȍBK56n)26!DUy73lW< [/F>q0+bu:p@R|eEdyfJ ~dYQq6.}seWG>ä@-ao).k$lp0gt,n R^�@F!r ZQ3sA`*0ozPkhqmtY7Z^nX0[gQ#M` pʲ^|H֠(8VUN`OOmpW.UpƜ>| R0<7-;v A�LIjpSd"<)<yr-9 P(Ł-. t dvcJs`rFpyo�5gW�P}2dz Ub΄ܰgfdC@fqj2qqlho$V ޮ� `ԖxsކXYngul'異K ,#zHo4 ݹ1Klo dQsI%[QFѮ&iuk>d $C؋ALͯghM\tHH 2YMw>چ;|b@^z/ r/wB3 O"A_j0 ^^T"z \PqfB;ɺ RԢIP6ސ.#<5!L<ƭ`Ndg$;lSstɷk.[<ː {%O=s>5p qNuPv٘)=}bkWHئla& 4t56.m e>DuS "a.r..pa(Ǔ`^F Y zSQ8ϲTg$' Q|6DyFZ"6!h,We�8:tCb nҸdʋu>wmTUH6!́엢Tws7yO@ʉkRRcs""DoC(> Uf3 }m?<:oxdq)ƍc^I0w3b*q+BtkLw-;V]{9S(7F4dyn ; .XOl/VM�@08OTm\fd0MA2~j:t&[+BCVj*l9Z.#f�J|9UgE-\_,>gΞ@HhM^K/G=si ^YZsMh=oݿEz{.IUE0]be P f=W*%n̵1#9k}kN P \W[r \*Y $@/#HKsx4Jc~O3`3wE$ #?O(HF4{zE'5C$3?1?!W9^~=XQhkτOT\7i8$%]TK�E.#rW<G#}v}bF2lɋ!LmKfI`Et06U^Q9މ;ۖQ E!(Ur9':DI<{F6yZ] w~`՚ܚ/ɑ.ۂ~'Yb«!8!q+bujTw7oT? w";A헮3õ>kQ$VV&t@-i [$ `MZ{gښ_+Swzԑ2~ Lp[A^OqDԸE܏n|آjLPў޽bF|R+ʟ&aQGP4H;@/QStO Cf?u/Yq\ud2ӌ83'OZ<+öKQE_Pm&b0B:#QE-Ia)c'JǷuxV i JVeQ ̿H o;Bّ@ mC>Ŧ}a6bPq+UNԹF:yB7ba3̤\~U`u8)A-Ky䮾C m㍟\6 PݨU]QՆ}VYsİYB =ʏlj҉cOgٶ[ʄNcJ F%z]ʿ_iA) X[|!j2&ѦU BOc]Bo7x!5}IPPJ441d4p n\%2jZ|D}(Ͽ| !8"b4GF`L>Z v$0Kn. . [P5ˆ*i >!#@n Rı±,ZbY%!ӁM[cr cܤ' s,  ?3櫨nGv2g 0~?�ȯ9ż0fhh?Eh*8k,F@+1͏mΆxi]F^1Yp\Lװ O8E�rEmIâ]@b _zm[[y1Hz6&գ0Mo04EKa@C6)(Qi<ilOmjw"{l4T%} (]6Q*``8%T($a%}߰9ʎDn/FR*OCzVL9' #J!5H\WVjla2a7XYTQJ=дv??kƩ:CtZN�χl62 B\] Ù/N今!IuWD@(8_9b'X0W_Q'6{٤粳,f[fݼ>/ bMUInT K~lk,/(1jB]GMSA,?;C1p<GmNCEEM0v=jY0{:A3[oшG{p 1&ͱ oWy7-~CIj� #rBڷݻkXeo#(7NLZ8'֐;iȠ8ڇORQG2L@WbF/h$lu1_b 1QV'wTdDA4w'eKCGaVNDT)O{6ibIr$ <s $3=z ,:oMöȒ7`Dw߿u` P=T�f;J@x Fdp3#~իR 6@ R&#`T,5Pr*V�2)S*i RJ.A.ڒ>=_.Q>5 loxbZBD,x`mK){XGy+/T镥;n7co MpK 'ME1KL*/dl-Ҭ{L9TY1`^[DLzN V_zYdWMVESvk19?6yo)y3lǯ]`%: `1T i�e$D(w ;Y?E/WYh_h)"sn2$SAt'>!;^(+]Ŝ)&S2v F^$�s} s�/>Df~Xڄ }>Y]SA.`OjwdOMf$:h7Z^U*z a<p+,+g(1.U@irUt|఼b;wTq٤Z~BQG5㈙2JښvFն:!1( 95aڎwQ0_n#5ar>c汏M}*0H\~$;c F7<7Am#wM}y/ZAӶ%_zPE Gtnn\٠˴ДL2"qE ">1ޠf 붧ՆQdBDVhk^QIV+f1Pӿ+WhBX۝ÏtG7u�fH٥-ZI\/.53=$Ro{ɛ48žIpN7ީ6LȪK ѝOLezJ~XI3=X@bAp2e祠fbhnӾ66aeXѣaȦØy ۀºsqziDѐ`/܎OexɞO25K$E eWÇGsg'u#xprx!Xr[=[7 ȇ5 7{ 587jYMY4}1j_ Pd-=0v[RdkvٰX@TXH9̚'`X+F_.0S}?:"[t43G</!8gߧlPI%0.%Ծ)/nJk!#)Y=Ci{A]aRp_?sXMzsܖMb2�M�lݬ'zV?|8! 2'X4W8􁠫%q캵SSC&WǏ_m4I*O1?%Wq+BkK[ w QlelTHݤ)5u;eaܚ*bN{Y0)D(iM@j S\_2Q xJkѻ%JLb֮nqJ!y-|Qz.$ g(`󇵎nK8>M+)ÍBYɟ!�py$H8{|1X\gmmeU)97'K&-!S+,{|'GMk'%8GtYkǠq{ieJzͫ Ĕ=7lFj<K2t3&n0-k(=ĭ '3Iԧ\fJ84ɧ곏DpL M]th`jm$`ϟPhmtu .g(8 >6*eC`5ͬUdpZ8k''] o*>"с>Wk7~ w<e?,mB4@Lcg�B%Vu*H7'nsr�u<y j|gKh*fdo[ԗ1Q$[biomxBʄFG1DItJ;I*mfY _{ЎdǒNyNS=kEGs }JoQ}Ps^k'hr"^ Va53(� )~`2Iv !*&G-հ7?IN[ACY;m7&+,[ ࢗbz@ʕd4kyJOt(d/{$F?\yڊvy̽C hwհ9Ԙ*Eķ%-̛̑4nnεٱcJ3 4BBޖO:3оg#%ka0㻹f8ZW$Lh*Z˼twP" uYdq%lddˮw V;؞7wy aÁt&ZlY\; ЖzfGg$ Uz<&"`{DMu v444Fb"O<dfY0RhfձɣnˌH>aS.n|j%e Ϲ8;qaK.^JR-FVCnIAu+<&lr*f(h xteAdy okp@; ] ڟ<z7C/cNk9x[|ji)[Wm, `BljSHb 3S24w[z.Tk "{Y[D()aq>1B(k?Y91ߛv}B]1"4]f:3�ÍVV"ٵ^$+7Zq�Rɉ wPWKf06aZ[~-apn(qՎLu$ zhT޾%F줒L=Tb�/7P؁,{٧' F95zz#'jXپ[WOc媞r΃ŢR} |pIER&0WPCB 8<_ۚb(928 ih]֭6eGe|d%G 1"I9 fkĘB p.hKPvi#hBĵ`mHɦdh@oluG\Dk(mS %ɲ@|s/2e4SDkۛ-�nB#`-t%hG:ĩD=$bDžW,׊S&͂-w},W#efFxCt۾$0܄K x65 8kO ty&UI<nROc#Ryf<(N m4bk&8r?KYHAa!w`uKomicr!gD ʻYsV(J⠮nŸ~$Hb+(' WQZWsO* z;c"ruWd0>gda/ȁ"%&'vm+XhF|9><t]#Z{$/b+5t[ͪߜdudLD:Sƽ|h $e�^B QuÛ4'ytZxamY*Պe^w %<+~'ݲ ZʹI}1{l1<;PVLڽQMjYs!nnҐ{֤%G{\9}\E4t^+Lz;N$G~ Q.@]b .Zoԫ܌dVnRakQ׌M{w쇐BK;qRo]SB.6ʉO0gUn"tڨDr¦I2㇕ZW& ;󽢊 LEJ[C,KTs9LN#i~ۑf-m5f,cu{t1cMݶѲFa*!kWk+!ý:}i �͐+]\oMmbti>'5)4qw z \=|DDŽG"C9[~&p#@K&*Fkmh =q$Q r$~_W8^|,<e 0>(Dx g{0Ha#"h~LYͧwɦ -l1ݖ-5]5={+(�h�*%�6@XO)ܝ+Jo}K(7ulIp!$dǹ!bsSl}Q܅ofHq Z]o/iҺ$#IbSjg ֥];biزنz=XߘE x  M-N"=ҩdelr4u ڃ5P ~m0CCLo\D +;C#8N.kQ{>P˚4 eqYJ =4pഗsƟf<!j{P\\N ղmYs{4Z/eދ‘"̵[Ϳ Hc pݝ>r3HD9o١֊wRt[RR2D 3oKSw29l fL�Z&ʭ 1F/y "|>Z5> AJ[AX(?˳J2@JYԲkӜN($_bs_Di P՛oJEyWG2Ē TȀzt͙^' DLFd })m’.3�*2GS.S?3 Q"f*D0b$)+䶊&9X*V@U6@WT8#gn6v:˩jgDk_iU=`fQVG]Cbuv'P F˅F*h>]:W9(;cI<NoCG{.:Hْ%͈q 1h0C,W+C)b?6?w^*>f\_3)ʎMaLMᘔ <CN {a~% ICV5JWj?: _i7$&#ם#.C@ٺ?0.%\iK~껖[{k1{Kܫ4+ ɉ`^ZSmZo_Dg1P=͠+մrLAPt0q0:5ӔZF# gG?qoO<OU^@Exf"X* >l X@RDvPj*.�f)GzYJ*@ /Z7Wf2zV qY``և_E ƈa'47@R.BA$rbVƬb{&6NQ0@WaqAC Fxa{es>&t4/ƛ8Z-T_`rs \C"蟳HR)hşyx b QL"sHYsG,h@ᆱ_`Z_0ҩۛbG`eaA8b팛 iXx!uͱ7sS/=0x.v`8ugI Io"$|^l܈+m5ĕUiq2#w> _9ofG/9$F.Uvek˓:V Pha֠"dDS7hcdӤ5Zm! 3@_+ hȹzJ< BPZcT5fGn6رs]n]lIp.}H|"ԝsOZf8Uu8=?NnS %} ?v /r< S}? #X+ *WE;QM~:uوmJL欖_/0z$= RxzͅmVm?aA<>+:L6J--+ ^qB{AuvHd,|*5$O�È�%lQ?"hFsֵ:a}XlJ!"[4*<1֊zG5jFa(ݤL}nJc[pЬpeF wPBr,*ҥ='Q}׳P }ID$e;&BNdj5ZQOץ3YI2dS/DerH*O+jmͻHٞb:4|np޾,:m71g\|~6?Lsy鸶 pS%u'ܜTT:%A*b#! Y^*"jfrsL5˧ -m{1 < Cg 4 ״>XzF[N9I -qa"W"{;:ي39]iiKm!yXSҕ(]TQ�6Qٖ<{vsaezZ쌕<{ӁSax[/4ua\1v~QGFC.(.8,@"T}] uc�g8e&Wވv`pҀf-ċGXcӰid緶٣6OzDE>c4{&n}8A1̲𢡊 !LgW!ޗFX%nl7ۇ1ۋ}s+Ϳ-o .Cq oF =aHtIb ظ[唲a2fJ*/=nW+5tN~Ry3ehZVZ[6h*/Ԡ 98IY㧔@4j $o(ǘ ˕tÍ?g3l>RS:L2O%q X f!@PxL05W`#,ヸUÅ vv%ZsX(le]@u#.W7 dߎ}Q|fz#Ƀ%Z: ?%?wŠMs4 ( ʳa-ZҸ) 2Lu NUh>+Dx~tpT^wR7ãI\olЗ9Xǚp-Mb=QmD$6bIpkk)r;)j7;ѦzFbfPe(֟>L]-^sE a n]YK{gݲ]h/t2FiSŋ%,C6/ wgt|>h /ĴE5?�w @4G7 Lߌ睚<eih~90?B k>-^MUrĺ-Deڽ̠{l LтOv`4ҫNMOF˅O,A^AM/Yߎߜ87ml5!В]-h78(qHy*mկGQƒ±)wDJN?7)!.z։}H_a[UYhD zZuW %QwU<3u<V6XҀ'=LCbp<A1TUce#'՟9ˋT8̶(Nf iKWobu eԸ�!RLY ī h&F]q$$][h;0>~(z؁=g9X 7,%٬.6z[pROO�B%w'9\a5)zJ5=~›6EpaA.U3 ^ ́"&c{GJQ}I*΍0ßTX#qq15v7 fHj 9@7zϾ ixƐ^j _tի$h)}R:-֣vTC`g4s`}xgj $l8kD1'hG]JV@RX錆И W@2|+Si[2&QE62`9,& redKˀ:Yyw֡XH7̜b6 M2;BRݪG?5`X"ſf};Н_[1(iG6`5dh+z{C8i-GxσCBK'cǁCY_4CΌgΥlȈ>$ R%u aLD=+\XQk1 h:Lh-[\K9t"Ph%kEB0 E,6>5spف;l*s"C2([C�Ձn 82,/@0m1ЉN 9$VoÞT(;n zG!Vԍɸ`խgP]܄'xԆO%CpL $OƔ)4EypzqreCτ|mRSr=nz8 "ˁ|Q71^i]G/9 "ͥ5e8 cV;92deş'?B&I=ATG5p}־@(gU+bG&(Fbb*z$R` :gEyH5$HN 3CDAl {qLb_YB.4б~nXw!ոQ+7ZwCNMh�ŀMSLH#ڛ3V(!s^H\~0{W&=52$ݯRwB˝_)Q'a^ M-T-n$ۗA̙UtOBqai3Jz&Kq+âQwEne}*Rg*Y`tz2皞/*}||Z̒#)b HUz%ՑeĆFhnk aPWYi]w"CaXEeJ;WMödifd`sKX("{grEnySS]{/쾢>i:q3SQݘZgV^JEPBh)O 6؆l_7ʨۃ8N}x߁eZYju/kbxx6)r## l}�ΗˏfX~|QO ,T# QkkîstYEd] L4Eb(r~Ă:=g9� Q5)P(_J?&Pj#މ ð:T&nv4[n07�,ٕWʁdMot0)m'Ot)AygCp9zlC<-l{Փ"j0p[j3ܮd:)8F{蹗#HOk;f2$ ('7H{ x~rᬭ!=N)@H!'+N-LC\xUAH9[vB&0!Z'޵;5 ]]DPFGE-ϠSc"OWZ�䎈،?jv.8۰֞#BU~iӡWB "]s|sқB.NC`L6_[u6^"F07N;6l-6oNX,V͓(P~Gȓ{We)8C졮Gm'BRW![De`uY$MR.$X#IF&{]]H$e|0| Ѻ]1&DZw:hUTۚ.e֓#lH K;YZ *dD,A|LDzg-b(T 2c݃s}թqd2qy,}߬#E7ìu t4xPAMk(uy*WT?N_ VwiSOz`yWZ3y$kv3Qee/@3�9P]B anbwź&qUDd}d1RԍZNGcRoS4P4 cxݵGNh/:$DE 2jUzmN :|g,zw�xC_(t"҅җd1Θ+{cG X|ʭTwYm^ wYܓtnsX1i�Ln?:s6mipyB9T^of!QJjiԈEuUKp#va7p ;8B>15lXPު &nB $*kBPn&v_MC:@Nүd!u C^8+6W|Uqxգڑ[Ti!zJwǪ,58z\C:f o򦉖DᄝB7M=4Q#ŻZҿ)0|yݸiLXq(,Fjf9Dg5zɨfh\I{ ;.rQw|+ҷ] *=׻"&ڂlI'Vq/37fL~MVS&<JSJפZ7 &fgul7F]=Bj ]xa_X:Pj:d-n [\]6<wP;=m.@~0n<sw%[HElh ᱄\&~r<O*:]I[ 8j=7N.pOÑ#["Xf3aRZZvh tws 0se~%4Y�lo]^xGW٘Ks=<EJq )`#r5Ê3⮷8eU!{(Gf;5 L!`eQU�`aTteLcW4;L1Nrᒢ 8AU 4Sl~<*lvnrrDIʞVٿSy"HK"'C̐*V[g{aDȳn (F dڹyq e]?'D +;Ș B!Y u?a4Ȼo_ՐLwbM{ڇ$v8i=) sC)J;/tulh(xj5Gsu1ZA5&ĉ pJ S>RC�s7,q�}Y#R]Ak%D&Y̾׵3bRrl-ʹ: $ac@"X.`h7ަ M pyZ0M$V}}(^m_о*?,ž3Lfss|ŽO`Lz3JU>, ú#:dR5xHt;XR,a-HJka+{|UtMJpֲad!ŸCM8yDVCnRMd:TL[+5  L4ɗ3DmE9/d~u_qD\:Ռn"5֪D:AhȡT4>x+N,HCA zDRClYMcd..&=#+Z7ri6p?;>p,cI`Բ\,N%vIB_a^vYTWf$#9֌SZ9P~׏V" Ҍ2~QڻEFc$xbz�hjC0*&2�ⴧc_eSݨ !NmVx� j|Ü_>\51U5 @ !Dx4?rZj6yjsL@_:2/C><U$ lҸYR-kq?vO H?d$:b'5Jg0VVE'f}&8gO hп FS KL|c>Bdt<lxIm콣tGY|F8R-EA6Oxk)d _Up+ U;pEfNԆDee;f*6LL 7I"]N0p gй X]y/'m1&&_w Օ ZڃոZ!@R<7RY͜y~29Z~0CXgz,P-x>˙!)~KgF5'Mr*&reb Xs5.ݍg^s+S/ЅQn|{}ZTQYoRK\l3=̽J;F.\Cް*8Lb -( 3EC3 d2"q8g"|6/=.jBϺXR"u%1nUc'Sh4aZaȥ Hא@ EEFPP&I wh7<J#X$SWkt˿k S($4QY(P9ǻZ&)\{xk nXc gFk)a 8MYמaYbw_Ӧ"Q ;5>"ӿ'pkϬ٧Db $fؕR?u{$RN~oVԟ~�#S\HYM+ 6#2o&=̳,Mp-p/em)֊Q&?8&Uzc^,ltyEJL{ʕKrif.qLv2Ҫ_r%67Tӄ[3_3H?uG_abr*%%A<7 l @b% )s9�OdukR?1nI32jd/Ųٮ7j{osA3 UZoݰ&X9z&)U4[ l-1׾*K|{ O "Q,Q26@b�/h% bgLznHh-&FY٪ SO-N}Z8>=\=/t@6b2+r%з4̫n%ri⏹{F>DVa0;]*Jic-AԻ|Q57_(ŮlNsw`Z|z&L4UEPfgEup22z ۶<ʾ>LE=?63 0Źf~4VpU|,;#oϬ4 p{Lt=_Hج!!�kS/ضQk_q1qaK& RGFVSb>P6ecc(J0EX VbCvy*hJfK{SK2F}H(+ZVy%sS@6vQ/^ EӾ6OYz6Rj{>H V۹ vX捶DC yyU oL0=T�v>/Uݳ_HJ)sOG]ՔծS= ј!k0gpPά)YG0랣@:*"P|jAN2%TmsQSXSEZa/6Q^%7V -?\`r"m7g@wҍ*H& ƥ+VB#]5x[0~M17&n|åCso8Q?5.+7PЗF !Ԙt8,S.,"ƭ]&`kZL[cA6`809#ufGi|BcW"3�LFzF;xo6LV76pSgt]ݳx6D2devz;eUwBt{hJmov݊2uMFEK.3pf<I$K-]Yd{~܁Qkx/%=u Vh ؐWUT >֏z.1<I;VG8KZϸ-vzIa-IM/G_}O=uֹg:U/x̋s'2 RlѲ l%7z8g`124AԝP̌[ʍ&%~T`ˆӽ7F~ ݁3'rcr~sE%-F�0ρ% ,�-\RiԉGס@YP6 T̈́\ lv�(ɬ+0?UvA]|,>'dZoﱝaݠY'i3,[N0;KZoK2 m5ZfrFA'S ”C~*WC\:Ů,7`jSCU |}& \jJ_ XH.L\{AƼ%j +^ Y6~Yya!sQulL)Sqod9Ipܗ{&Vpc ȤDO^q{;Gg27ri d/1.ԟR@~mTT7@N pF`DZ_<b y"dG,h2 `@OF|:*<kkЉWn,(1fՖhA]Ǜ\_/:0mYgpbs=->wZ<+tm{HA#`^ +:VDèOb3t� A ªP &2ҺT-Ó8^*R+6TƀȳqW0Ă2qY6tXz?OE?/ھ(H9̀i8.>�ڋRX_ry%g4Z@ƨ.M[9sӛs v-0AQKuYŬYųi]Bh9 !_ 4Vs S?2 \yrD~[z0Li ڻ _on+H*䶥!՘\zb.V;P_D;18٧)<~ jjGr@Ϭ?f;&_`aM]hSea`�-D9'ep9S KgN󋬪7ce}`KqSTI63K`nܮ35ߦf7QOȏXQa{CW9T.G('Ed"{OiW렽E#+C\s-y6,zcX+,F(Y7jL�X^čd潶94r0L ?˄ؗK5ف4JZ~\Ov" HI(dVbV(w`J̹B`fZ 1&Z?Pu35vrWHU=ާ=m#"jX - ۄ2Hg:~*͜ekCX>W ՛uQ6`ڸBRܱ_lqs+N`y0;8T^m$cY: dh! a!ǰi;߬i.1bq^{\5ZP^;=hDBdϾO 8?ծ)`:D(Y3 Sn^76 J#c[\tRr*/-@?.r&N%kCN UȯA^ ]v"baZ'a9)h7 8塛f|{']Q7$q2VD[?X8~ xB8 ntܙ*?nˋ")p�D1kZ~t" > #UZpf!qrFň/8EIHUUZJ\3IWQJ!@5['/>I~͞R:Va21hqy˃eT !^nwM7hC'W7)Du NDl7RIIZwwm%t~_W;`J)<xL[ @`ƌVGT?HwC&B$T-@j+*quMcL]ޛ,̜,&㰎BSsDa'ޝ2=[¨'mr:!)EEO)GC#a@lvQ٨yK\�%׏ޖg; }oܶGHgU ;bzrbW@h�-.}1x9qۙG0؄1s 4VLmpyYhwbD#;&~G2bגP9$~n]!@2{cnGMs_[u hlwP3ٰ%CN~1,aΫb=q1O">Pc*B5Z@_GKׯxxZ8DO+|29 CvIAMgUra}ʷP fW9-_f 4g3w'CZ$N.Vç[#/3HoDFh.d$-͕*9܋^|W}H6G2KA(UV)rNVW_u!-m9Y<sh[zb:7.ӳ-ң<[#x.6@</ bugWAϵbe{m6QVw9%X` Kρŧtr #h"!q\r�4,wx5`;:ϴMFteӉTBFoRIRL `v?pܺv70A`lDвo ~Ȕ?'/{}ܕ >wP+`"E=P#7G!w||j哪v=be@Ȅ>|(HӔe{/l0HK\Zg;s <P+9A=GE5P2x%4({#/HMjEeEjw!4ƭl'ja2QATz0݁2|5?,Imodl~ȇ® $g*rb{c3+7P͟(~\WB8RbE:#E4:1>-5۴3 v*~_U )z>b͌3q[[XY ek!qhk'o1Z[/|C<N2_Q lBk@bmaMx,u+t1~[wHR̙7~(yJ%SgP>7| :S/�AV�Nq;d6@u5k%f?ZV\%yԒ<j3;2i%i2MDX5c}_f)2y� ^I˓ F�I�ڔk[ ٵ &Nsv}¨6z1XjX~\-5ćIKL,8 $XKjTg)&zp!k4*ǬME)Zr a/mJ%`p- HLݠޘOzAxX PO&/Ő Ëe>nmo/=GCQ.i.dY�5ׇUJ`+I US&?_uoH x r 5wH<7Y_Ef%z�"Tn.�1N/%nn"򲌤(9ٱ{Uapi'gK?% u?-0POMb@龇ZT*av<KQ?F$i\+tC]~pa[Q{ܚFMh}g$sH|kT]}R_р3xRmqvc=E;1#|HJOQT^RKuF8c]"a(#u9贈Ąv <Dq7U khȫs$6=uHea8AG�RU/.LZS?!9Noo̗:g0AA r=) /)n$0>_�T˼w?E+3𳙙D+q2%E{y2P+#i|><<8Z/_?4K߬ө�GXZ RD=&tAGJ>6F*N9ȦRqx37iU7%剿噎Qƕ[ߑxoYYBCH" aẍ'L4 ]pd[yǫNmMo̵UόE1}G�Ia몣zQy.?roA�HX,ݟh{w >&2ˆ n(]\U<Oaoyf9|cWo^W6Je? LES83Th0Yw|G%?f rK{G%ؽdc[0 xж"5.MkMm,r'4K,nn9n텲~C g8:"Zx&z1`Ua;>Beo$k'G1j!-QnbacFS}Ìc&7ڎg'4SwDzb[ hUyCuGD$<RɎE<;||V/+ɐ"kk/2}!ghBp89bƠ%%Ǧpl§\?3 yN ts n+סl* unGt.Fu"Ew$*Up'~rw2x3/<*&fmf4^~W61aR={ /`IáǪ8ZȞ wӂ٦QT{9tG> ,qj܅Ou vi0C0߈m4{7-hN]#QU|?ڡ_Fg7h;Ȅj6  RkYHTy"9 ZcM=N%}y?Gw*TFB}g >{h'kz@e#O�i2J?^b$ utEq=ps8T LV?G²~Ljw"z?yRౕ\1lW} !w b,-uޠaȚ^FM<؅ Ut#'Gr&nT;s/3tVYnϺQpҨp+#ջX_r |yKax:+ש^tĭp2v#H\I? kb'ƛ0d>,%5 7F[* Jr2ۯTaЮXvߟp*8\PPJ4\yxBHɧw"KUuq>';8j> iNҟ(ިèq8_P\t%j(~;G/_p0 Op@ّ[hҞ�lBvҒ KvzOE( 0Nҵ+\q)ˏGJ g0abR.n )KiN`2E& ^5G|"dTb;#,L#,"TKUP5(O2Z+-{&담GMLlbo%D|Օ>Ƒ`%D'>ģ˯ Q,QlRD!7E,b̼a K TN- *,6`*ߋ<Y Cs�dݣ Pb?=|3/(I?[#eA_ ԧ9*[u?/U=poc*F:ePT!j$,Lthg*=1~],Y*jca TS sywʍ4\=V#< AQE1B#-]da*AћexK&!Lּc74 ,=:y%a+OkwE�)BH:!²M)y0Sunrev_n8KX|%{ٸ$w-}ZIi+Cyu~̫ĩ\g{͑LC3<nѲmġ|7mMB#Rb*/#%+j~1=UhN�xH@WB]&C}uUSp)'iq303Pc!ώtB_0lhͰB4e_Jg؀Tgp&OapZS^jxs'Ld`6 4r2=?S8YOn'2_ ӏN³uj+9x7vu$Rۂ 1g"'ٚdtjV:>6_D3䧚X@t{_V~-xCȳ@aXd2 }89E-CG8 x$yU.۸1aO1nJZ6ÐSa%{8is.mFxC*`.&nMV.K.?܂Gebe.P5 8seqU2őA"D[Z|GZU3GB} 47s�:axt>NǛ$@e1JL~8Ԅj)֋>n܊m?ԯE<9Z`Lw99X9<?7ЫtuR؝OfWcy%\!a 9R#מM\7HR')=*yF*)דy/PՈ_xt ۠y'yvn=hAp ]]|p؊,̶]+ &5pqL]}9h s&Zr J Pfd?#Ř{5Y~vK<x?Iw`lG:N gխ$њ&dlXRz%͸TF l=߰"P;vZZAO =H"%ALFIcJhðW,FX˥d=T4wdFNnz~`ZtA J·zWTR}?)a ޓR�fC j}ˆ<?$nVzc9m +5s"Jjf~'-(OG V{'YUOtR{8(7 _mwTIZǭw/rڋO`xy_N)Ygn0K cePi"$6Ml:2�qg!'d^-*Ɔ$'k0N3p<x]fajFzl]|g'kɐG0|e[PMIFvJ XW~DcqJA<8>ksi`<sv* (ff4[dm 6\3tg7 d=Q_ƏZ,P _b-`` awʛ]}[#jqG P$lV0B+!ALvIZ}P#s*P'l/x\j)׈^vd fT_U3ojpt�RHń)ŅCIR J~aoS*M]fY8Ur):g=b$}63^seYӰK843Y?KB,aZ~sr7;jD�-*5o.5l/&ĂC.GVܟ^HwhU$pݯ&2/ip?y3N9 ~Pa~G?'NyW|=[l&9g,f' c\E2<v5uS FKz>O@y%73hiT6�O~ldQ&dy^r>g=]!lnlEʒY2g]LmdoN-##0&[8@ݰF#0)|֙H"St:{ h>6XBB@[rVy= Kڌj ZDvAZHeVнUb'O4pr̊H4fhلP+q,Q/x+#ãpOpl]� T|P(lNo|Zcd3[+G:a'F~Q/>zK5U{5)kDƋ(XA͖G0rh$KF.(MijR~5%/ d%hX?ƅJ=埪|/wJ8x5ak()|Hle`l_cjUPKjݞ n 򲕮۠�*D0p:|l  iq.@׸4Y�ĨnFV<@t݆,?pw:ljB 'JODt{imj_6-G+~FMr?@9Mc0pьhP1QBUEW@0ZZNsuu F >adv$ɸXSMM?ե]l7Cc~ʕYaf ĹbVkt5dA-30%Јנsp30ZPW''䓳. q$zZŞߋr�X-Tt,PzI51婞0hjsy(Y0kbM6 [Ya$Īi8*珹7(={ QzdI$ ?BiK?daĝ p2iA%IqN s3[#hO?)۫e޾^VSK|@aC /;94 iJm M6�^#)< uNIQZ�ЍsZAFݦjڻ90GN}b'C7>%z@_8P7O*:SH{R~$Z$=iK+JrŖf@fOAfV,aU7[fb6u t;3h| E_e\H} \YQqNb=Aop}Ick,R `Ĩգm 9,4Gv$p{ i8K=r*- W@bD'<u5[]~�o-c(+cnK *06/Wл5K|xu{Ms36/,(qHNJG@UgQM= )eBwD -pNYbh5B *592Ci% s+tzG=74#p/_Pw<9 bWk&sa [F169]K$;Tnp©D/L!ip>T3ٲaQfgҩؗV́zkݦ0;V�Ċg *y3HWV@{OG`҉Z$i�2}ng\Tdo:r�4yت+g&h w<TK`zD&? -55u8º;=~U(4QGUtC4W^l&)q:<JnU%'2|-s*y^ >P&-<g%eSM֬y rw(u,ȧBSd 3F&<]UztvQ{uT$o8Ŧ-.8~*uĉ_7.|;4e.e R-~?mL= Fӻa77;KrI<lJ`]sj0y^�hb#r=Fe<<~MC"1 e:lrG[[Io%tw~]XpiNMzek.)7AXQLbbĴc7;K5֟CYۨuA@UT9p/cD$_jSΕٗA|uUuu[QH852gC:2 Q ڰ'9s", _SRͫ fk8 lRt+[.%:ioLZ@m+\ZP�hDoS.5vҝ&3ׂjWw"rb2p>rb !N 0'ȘՉAƢm#썇d}ˮخOG})4,-MǪ9nj C=6+TI .믢N )kN,Dμ{АgObeF$^ٙ [{wU\xOI:M�[I$ *=ϾX @#ǑssWbII" :e�T;}\sEi!5ۇu?1e85 )EN8WQ ^?J1$0yi?zO%̟\ DhDP:lA{PG\Hx?癵^f԰²Ҕc4lBlA6+}Т8x'~F FLqO~~,Aj^Z j=ojiMBNw簾_z!:a WjU(Ѥ}!crԯ&9p)LmWh4Ɨa-3mʷC0nRkb:_򡕇 o$d%cK,~ *Js.2]3 iIR@+fY bDGrO6 ,հg,__M461=)SZR g9Gs6R+RlJ\Wr-"{R)K.p7r>zW`HBe7% ={ahP\ypitDJ7"܀trv+܆OD` "jӬ AzӲ "N?8~q>KF>\\E1^Fq3_hҔB�{"OczIPRfXy M�R"i S:pOɱg=u89\qHﺦ'tHR!fT:l{!0G/CN-A<5W�2PFkЌjkh] X|R_n<?Hh|7~Yi8J2=_gU'-:58z%L1TA/kAkShHc0?2Td-Tg:gY;;ְ07RhCPd?,utIQjoyƄ5;5Y'nz9Cb o70ȞLr?{ s!5uӪC/vBe9Pv!}�~5\[vLU@i  #=%Ɍ+}GfRsփͥJoe@0" VTBݎh?N&2߷C*lT$+qhF\?X&[RsׂYZ�Rfw-Bc'eQ5y 7̜QFzJ\$|{t|w~u8=P�~]ȅ R^ @bV92ۍa<mcҗ䌎 Ź.fC'J`_u 93ȫ,{\zfGW-}A aUCY-ܦ<z} {EWԲoħ 3t˨MKVDk)\t؞)Y/"D$"E" ݴ6_3SE`'CŚ؇v]NV?�Xq E>Nes<Ft_vi>h`F }9Z!<9* 2ϴIUvv@pD2yR(vpQqnj,YpnVtI|erX"BN䶠w:Ul� '~ ߠ*hsdK~H.8JKO\]GBO AeCf:B�cdOGZ":d_>$`5c[k#^s Ebԡ2.S+o fx@w!s^;X2,iFc)'PZR�}$&1uĶP0PfyʂDj )ҩL*E{yy�ti`! O%sP$ J<3 MĞpܚhL2TJ,-ɲ)#S3Qa0lNgq%X9qHTTqkHvy)f*Wat5 �A  +Rgl2+*~z'X-}@k/@5Lzj`wv9S]k$>lĊ){ U)-0 {QRJ+rț\\Rgkv:., k4;\qV.-W^"[NX@p&.eš]YEzdgai\Sh[zG&5#?K7(<E}+k*t@E\_>elAZ- )�h?f `gf[|( \NnPƭW�xeMA>{<*sbvzkݮ_r_pk߲LpHo yi:!DS(]$c J�QձKj%N8FwM!y[C8;+qnD2o0lHwŴ|8f,3~+OHDevOޏz¨lR#a0-jE{ CWOo}P7ңKzfo!pZ-h9əI)y~35uey޴Al_8m|xf@o'�vQ+EuUSR%(U(6d3q.T]Z6y 9Vq\|ϤЏ=/"&^K>*ʩ̀dC HםϺ~P_pzX#lM  ] 7Υ:T# b7ϗp]e]hQ, �#h6WLHO1c33]<~$F(nH#Z,VwKb YW<O#ugV BW`=<Ս(#yG)!}t^KrUCo *.Lºz;7&3O Ϩ)lԺk@pۇF :[iW +N&;s7xNg �U=O_V!ˉR{yU#�Rf6Z@NBɾ,kpK$9sZEeuGѮON$j'C5eF]AS4 K+xL v Є8'H3ݫRxA=1-y$S5KJ-gB6ﻖsu:CBICtoj< CUIooAѭxm`xソJWNa8}!-$'=z2:X73=R rk-@“|]y ^ ǎ|W./&mFM O~Lr)0y6,-d2t,4z'Võ@apM!/zfDu9dNGXf U(Yehfѓ^7DΫRG䳰WPDu]f"𸕐k.[輦Rā-+_H_~B;8͆@y]ף9fyXR16-&Ct}OMLwuTuۻg6Lp7 / 3< ЫAڷΦ{LU߀x7X8VQA&&ܝ6EY NKu_'C7->o֩3+H]$|Ɔ|^9h0T ul=3!BfUbθ im2P(J#Q߇)U)3QW_С絨qg=,R1z ==rknapVlw<Xˌf],B&L{լ'.2r;8p]QF`ͰY֮$ޫsdKcq'\155IOQ *e6ևS'=;Zϭk@~ A+T-;fa%b^pnCOZ^ <mkv~�ySy86X$\Ŵ>HP7�,ɽի r(a?h3zJxsF#Z}ȟ~chⰫm?:¢ S4pb0& ً]| UpW,'Ϭ#4&Q&Ob@1l�RP?^(K,#�`{PYƊ/=mc&r[䖵Еh,zlߡK 6JQa4k,p&vc*xEM=oerLF]Ê|Qs²vr,�P.uu#K%76|(XUtp^~miUecb,Vrl*,[%#rmP3i>XuɧHFUH-YqUfP\&՜հǔ3 e'|SPIE\_*n/B[NxA9\gnP}!`nK,_/B i&}�j;ml" bqQYUI�|-@rNdGB4q?\٧'ȣ(aSFD~阎H`a_]x\_PJX"V5am_䪮"PHYEtm:$?2ʕވ3h," ,E49ikl@=�&eYT Čm#SBSRVUT*1 |�w^B"u#ˇfk\Y$~yB�ž_BbJ�\XJRgۑj3tCh; yzAh]yoy6@`(əY44_Z֦  Yd KăcGBeG;<-´$d%6 =:ȇR M 12AR2XqttυEʲȭz{Ed^? 5S5&2w7xޟݳg&fBp "Wh^+<h8syy Fbͦ+"4c㦘\gOC^z=b\i88{ P/XSr&t L@H p#B/GLxJ8#-v=4Z3nVױLZJh"XwVHslh=kHm1<l2#8<D v:D$ˑƵyr4Tˁv׌;hOy#D {؋'W \C泟 \DNˎѱuW{O?!g Gǣz]Q3kp ~=u?9< v֦k6/Ga&%C,<)pA�o{{6zDdqPOy]y(őiճR0SF2V]E5-PJX_xjcVx֏J?${6NL/|b8ëca謈Sz?/6%I4;T9AP̀h-$H.{^ƈPi!02z58j\㜯(}oXD_<ձY!?5ܺ ;TQ ¬xܺZTםfxkgo (G/cx`&'nY;�l4g_ܯYU1/SQ^ҬS'W' uEgFxm_72Нcp*`5aaNNzN#<*ɏ6 ?vۈ?\M۩v(}�bWSѫA{q ,KSJ\O}Ѝؐ?rҪvd ;e)k׎{XCTaH_&̒8JL::|9L`/h#4xC|þ=#. A (|րkGZ <d$0jC!\+ T+�we7S:E�^y`cč$7gh/`.ȑ"ʯgp�L/d` ߱ q+mCBƱ `ROF(BBOqW̡pӊq{>͡5ư �@N@tG3niW_/֒Qwʟ܌Tͤms@5QU}b ANWWUS:W,E1Kb' y^_BƕJY&=Ly!ڙ,mjKjvRm;7UŊw{M둵^,\;-]ɨ�'R( q|et:U?ïx>1d7HT@l5좆@.51-pÂV1$ yO&Hyd7dO֣` #9iQV@=SOh"髛;s {/TbXT}[S@_ 0Eo/6V&&KA壋Pzƒǿjt}Q S}sbpxm MP)MT5%R_qU!a{{[lٛ4 rx|G(~&xI}�';myugX*~qmZ1 .sG�gUĮzbըʅi460W=㱭I'!Zm,eNw"Wea9P* T -̽NH?*'.2w~zS,Yxl}YTf|''LlOXfO)p]Ojfi*}`£ֽB[�Q}zZ 1ax�nQ@>eL#H|5 $u$<<#]m�ȼn'QVŁbL̶i9z {'`G~ kAq:ߊ|+ɰxHOG/twh9ZUw7_]=Ϥdnb)m l<i},xflKl%&굖.6P}m=fcdGN5/5;v{7tW*okyT2ݻqg4)ac _}RT0-\.TE8d&l)O'}b۰PHz&(D͌j;f` �d|;qƓM i[@P$_%cxAܖ#ߕ`׈-I"{.\ xrh/}7A$>d-|!MY,ϼH7ئ!Q]o@:zh=B"c+pKW&\M00Kܙevާ,||W ȴs kfٟ56]B+`5AŖ#@֪G MLƜ{v+ia<J7˷DkrV&+ͣ! \ Y^:b/ 'qlvV$HgM&TtV?kS2VP[ݕ h-›I՘`#TI_<V8#₁CP)ۢ 5ÕmH"'S"G`7LyƃSmfUlO٥@˞ APۮu,Fr1gUJ�``IɍL>%}uZ0b6GIBJe14;YۨSW6B[;.'(#Ǐ2gR<mE?Y9ƕ0/djn ʇύk\;_?uxT~<dՆyPcS+Ԥn t<r݉0pJ1[Y9,u'ϫ�B3F&])p^Io6k`ȃXrL2´BU"&n{p?I*a՚qBj _xfL{qL0|RJx)dPα 능Xy9L8"~L(&?=R{{C$cZnj&8b>l\>7+JHc�X|8*['z ifI }5Ù:~O{zFGp/K^JiQe""-nluK}V??=6n/Öo aL*q3 S q&bo!h!I3`iƽ; ~FZ&M-s'6"&=t,JeT3ʸ?pe/ԅ-a%}DZnN05�%_72PE4)/y4C0R @$/C(C*#_`3e�3lWV.O^-;iYNSjiH{u^pg 0$K,&xRc2Ĉڂ?xzE? Ot|#opzCGBm( 7=N%?Ђ=F*⃘r3\{)V 6+ߓܭwի@Ǹ}Ne?} -tw4ؒ *j�*}#AbE1$+7=D&=6Bg�+RNi}rP/^βP3"rPJz\ gNKߋZh|T9 *E, mr\̩^C&M{!3VΑ%Ҙ |"_{kDj<.Ktqp }W9�ђRj.D.QRe#ȇ> EҸ&#pik/JVQMy2#כ;/ZD OޝN?P{:r⸐UN/ƉW1r3& sz; QYFurwfnГ?@w a;-HvĹZd$jkrr2媖AT;?R!hV.&ӳ_u ?{W/K9O$$YA. 9=fX+0V%O*?xL Ta"KtT( 0B5vEGeI"&'+rQP7 ù{޸O&Ѝpe˯DLqg/=N6gz2\G~BF(;ŬOKc/~y˳&{Ol؏ܽ>?@)~okģNqEiqq)�z "PSïYhsj11EASsTapt3b#&s77|vY>j9bUC n&Un*l|fkWxJy͢ Ⱦ;U/M̖t\3j"g$ hlcKO ]Жs=ޮ˻GF Ku魑ac'+M04  Tԅ䰸 oOXܿ6yWYOزB<O&?m<ǝބ^FZ7&gP+hr!=Y|5+Qk  ᨶOj@}ԇ <XOJ l\\U6Z:>,>V=@\GYWV_J>4TL3 )E0AȠ5J�v)Y J͜w"&sE�l៛Rל%,3[VfJ'bݡɼ~͛Ƣ.kB&A@m xNSUz:wx3@ZՎ%3ތfa'kk2cıDe˗H8T9}+ih:ԾSBЩA %N9aeh{qI ..خ >T ˢtR O[5C>KZX) |JW�:Cg/g7?bELa!'.B9Ha* CWwW엣Zi5ݸw aA\:៣@ )J;:mϙ[7+9RD,xiֻjXV `f[lSv!ʹYE!քK�IƾK(W 5:]#+" 9",x6xɟ`ԩ�:Lwղ-G\-~^L-95Z'vH2ꦤxy EO>-I/10Ee=4EP$rއYAD [hqO[$&bsoZcuT@B#b3||\(%7L8MhF‹h)jW -@"3U|eAj&crgg )gb\]=w<i'3Z7ҫDk\ã<tОP>kk17M bxit5oZx!20IyA3S}O-TZ&J2y*T<N7hl7,cߐ$VѶk0 ;CT/Ư5=\=>2(F߯"Jfc$m@q =LlIId[>q>2DniYG<QnU@p+Yn.;rg8X۫wVS uQXQDOA]/RA>9+t'o)@@8m9V2wO!WiKb"7xNHCt S1~f"=9zP=1,6qc(j K5laܳZ]=켾}45{]ܗ|M' D7bs)8[^ i?28;!n0u5) /}BJ2J$GOw)zb%,RѰy8l)̤G 6cH%ASbcQ"F@؝6.4w5ܓEPmP/+FuSLwyr=٥W sE3!$3{?-w`}Zn]$<@nI\<e4{7ik~EGaCn;fTJJr(o ?ȟ;!FSآoeFQB-VVjI0ו=it Q܉)ظ#f4+iUyD-)S}qNNWLx dPRlS؏#'1M5b6i(>9!k,a)-1LGUM]AiOe֥~2.I1r92ܱB ɽۥN6�շf_tVͼyJb+�l @bn;E$5Ǵ>5tV@svk߉!!yv*L==m8QD̀y�j63(H"S6ϋ=,AQT< \ eQ^ 铐AAt{ uBfh.H/e=(rqS_aVE==qT][XsF&bvWRSx:>m/e&/^SH ٯrEwPK^rNH>ZB暶OvԊ1ǥZh"aFnAiAᠶ v6'. -3fV8}4M5Ai70kdZ@^s7RJ<N3o/b X(h7ߢq|Z[19s.E}:w~_vƌ)1:7,EP^R()_[V # %D=#ŘIsoRrLAp&&%d{#F'6lM+ԟm Uf*<zuݔ~3/~ ժ膴<&m+6D Jd 4ѷ1:b%ƵT5a=PխfP}(gobJL�Ut}P5E/H 0 xz GTwru`JU^gJ$UUW bOPGS ';'e 2KOcn,JoYl°TynFg\6#Y b@>Uk(D 9#od~ ݱk Bޮn(WՑV)znrAMNCI"q@idO௢!|nu'eUe=w\CEؿu>Rv (2Efrp''^;ܥ3v`⽡*v8*_i@s �?F<cKj_S[|RxUNh9;:+Jm @Nř^ _; r)TDݴQ*p~<ºq4=-xu^0K<"6C4=4UvTrt<hߪ�t(@4LANjOGuDZ irD@-|".E~G2M sc 3„/WV"Sպ FG "Ätc(.ܱ$pY ^ӱBDL-PCȘ0p pˆoaqXUZ)U?uЕM'JW" =` v&i'ɚ,_ jГV DrN/Qop_Ewgֻ Y9U`ޙM�QWa idsԬWEM]F|D`U½sW N]'i"XM 79nU@ Z=Ě2^8=Hv?�eο7a@@{/b{8~{j\z.6ԇZ_0k%Rԙ".JBy dUD|D-˶]qgN X/!}hՉ$BO3ʠK ^ 8x׎gld$mMC1qza} νYBw BJC'W V/Ƞ#lM(I7T6=, D�]֔9]uF1p;fve# < ԍG₱% 煀.K1m$-/X& 8;*z2[*<Ğ' KJ?PpLx4agq??m枣4kPMƝn7ҨY^&`Rҍ)_TQ;EQp� ' {U]lIܖt [?PU`$r4.<mqѺ9P(:2~7 E޻4_~D%ZhJ,٬")oMmU"4Ќ7tJOܪB 8d$m $LDIg%M٫a )Le͋buz$BGO)2mZJ/qϱP?E^ޓb ָz)278eg5\|@a|Dgq"Gj3p7E=gl!S4Vm/CPk 7Vh mk7)m 7&ŖeH \@.NrOg"nLR4'}}Q țIF嫋]Ni! ==:]% >O]Y#[2ec#qX+RmXαd4%Ƌ;n93cMųPu&_*%=L2LoOͭȠ-yw%0gV�)~j9o7h+1JyW̫8^gs2\gcFG),g@Ma^V"$AAnR*61#E rpK,Elջ�Ul7N-BR:j,COd }!\tJp8Brϱ3Dd3S9~ߎaj<Jx›N=rd5~8aT Ez)ׯ2xE;ߎ$ c#"qվ?^z|Y0eHGCѪy@5h QʮRŕL ;wT_gbQ苦N~Kө\&qX ;B d]TG`G Wu$$�bJ3xaO )Fy/V,s_8iF4h/͗C�6}X:=L-~Dz.Zd|Y| p3@jCAIcwka$+eO�3IH0[/v@U3ewL K$.^3<t+xuT!;QȩiFG1ɳT`%kÁ]l7eh%_^{̝n3ѤO#t6с[xe!ws ۡ2R<4n\"Yee<7<eB,GsO:1D ^d%#ɓK_[3le)SG*_Vz2I$bg }sN4mF GRP5w>+,Ce.+Li x"R%dP&[q fPEz^T!y]U`Va8 yF e<:>ubRVrhԸ3ߧhYLUpr8f+]z)"=fF<"|E v8\<LP EumFP.I]8/fЎf|]p~YMgxҵl1# 0Y+&èiP+17S<Zd/#_ p߈&Ԛs'ձ>�qgI K/h f-h<laA e MyCk_ˆ~̏ց ƥ~rU?|g EJ #1"K Kb$zR7 ڹ{~3(,7hY-ayJj ~_9VKc"4F\g~[ I\@$p,-~Jjˢ,(܌vcGpC2s%zTNS s\t1"4vBʔG҄+Wd,:{W-6 sG:2F5kOkvqAS S:Djӽn6XGl)W}- $A_` ͹~hĪLyz}x=5#,~f۝nFe3Hb;iQxQQGߜd "b/.SԪn�ԷO_>@׻lb[@Bb4 Lv9[8c8 19:](Iq5$9jy>eMtBgxƩ7%ji۴y�9 X>*ү稿x5zuq,|2?E ƩƝ�4=,ku?do1z O9+Y77OaU ) ^du(wBˏWa1NLE%gRٓ-_Xeȇq lj 5p+~R! @ HH2Y=ez=H St:ϗ|. gN"_ WBG:+Qk`Zbՠkt(]h!34}ZFc4PL EAU"rԏ[|Xdt+0,Dň/w4J>?Α{y,W䢹{Î|DJlU7;H}ly;;' ӿ"GR+ z0C`:/SX| eN'V\9*S5_. `d3�};�gM7 k$\"AC Z#<!@{<nŲF<%gxECJZKXNt;/Ae+pZjJ:P903NjaR=N[z_D6uԛ[u[@td= sSy!dZ2F}KJ1":I# RRCT� hr tJEzXDp)P9&<*&.H78eˈ(D7Wy·dNt$\>MSXvP0u <:$"HpU/Vnݮ1Pv{Ҫeָ0g+^8V01?)gB4kPaUtv>fztnfyUw<@{<Y9*9 V| ) aE?<Vemͻ^8bA ]Yv^o/# 8{V'w m&1bs*W)ܩ6,@%= *P|) d):kjhiaG,d|$mGS2<2Nmls}�8-D_ƭah).`⑅?;<+}Un+ j#oF+ VK W%"7E~Y?`:�}Sxh)@QF, "&w[yqڢ*m8lQw|ظ 9IF}#ZAY#=u?Y {EYMd=j'FtI]RQ\^Sed�E:J3ncr" (wnwt)_+Tu\ Z+ Wsӹ'}< 󉡆Q_U؛sϒ`J2\aڄ<&MA9G霁|Hfk^6n]/]YZ(7!@pKÉK?w"0,TbӞ+:ɢ89鶤 P�.('z5E)7,%p|S �חUUl3KUr Yَ*R%71Q  c;Gi�aBX$a6'DbhRgls>\-JqsȻU[oo[Eؒ:)M!V=R]Г}ѰM8*d8R(Lͦ$q<kCZ0I*ӯ/L|81WI~ A<1n~EHh[I}HD<du£ 3t?Eyٵ-DJKE6[;̫!13ɫ`C74. �O2Mg+j >P6 J&e=/Sxri1ymv㤂wZ6 Ⱦ(V$$[wr27�}z1<V}Y/&mHXܓ+j_YP.W 8r'&yc\BdU^#Mo~;XHw!vS,Ӛ0)[ kN. m3͍(ƒH`{E0v,,[�sm( iaZS LbS?ED8K Zlr<#|mBdC˅05wij7 _oy;6<ț<C\&B3)ЩB|SRCp3)Ea퀅TBG� NUOaíBψoն cR0AIF\_p�-͸) ]�Y `I{�`\UI~\t<Ig^^/ף9 *]9K$` !*C91 j CFc8 oŸ; 5t7N[` n9,LRh8U"߮?ثɷ1�w*Onf}MƼ׆$A] V61zSRN2 #@>T( syJ2h{A ݾ'Cx`&>WjOq;,\ (qu'N3YKz4k8:69y,=e|=_R)'Mfe"g^z~܎`ņEg s+v.dV�E(+3@my42;&xqTO%-'Ddh`UFiajQ+5nnWfL3FwA p=P]sWiuβ@*8BXGTV=}2'i͍T3׾CPڸ qsxj_g#@|؋H<Ht$^)nZ_"?QhKu[ )#T.1i.JOSx^ VMP C1jí8k/60[ s}R3QٶjHU#1;:)t(Z TQ,UθcSf>4շ[}DXћD#)–ŽuB{0^Uk8 ]5;'U{ 9u؝͗G!^5٢ i=3v#R-X5?~;p9YӖJRkS<iH0_v_u1,$BȔ=VDwٽ`/ߥeאGW+ ĝfD(2P}M{�g$̘YG3qp޺/+_#TQX(Rr8;:M+PHxTpi(ȒbB#Ho!~I{xt,e x,L̢ w˧n#6BtN!311YQo݁eu9#1LQ|C3v6mc>٫JAc~%22ǴwWC& i)2Ȥ'c˒:Fnvzx㢓Om] N*6y5qȒЊ^.t!)Ǵ#@xh +&݌" xxtVFZxCNMaƆ>+8^-AcRSq)8 |+oYRRjȬjn]^T$jZ4p.Wג`!RMK'n%A`q7ׅ&D-i!<oR'YzY�]>?o 6y*O͢=Ov'Te]#$R0e–WŸnhg.W>YOܕo l}tXtW𑄘S#.V^k\vpK4h=aNP{ Pve ʔ拃k6cc$13+n:ȅrhTAsVЎ6qG4NjMMXy+pz[ʄ5inzga{/:d=v.-S⎫e ]SkH8Q$4 aQXc]  PYoBܣ]3JM^XΪPS-C[4 DGs]Ph*5Z~矒/V\ʴ=i:u'�,[d O"Zau6$KN"5ĞޔhKDeR?t@)(7ojb >ۖPӕ:j~#%3zW"}ȑ,̍]5}م4-WqXR4é'{@Z\sY«^�y7v};(CNJW7>>9+^'I+Hj([xrOb1`lN U+)=8cNJ+ r/lsw |1ɓ ORAnZHv.sͳ` ̎1rŠ9^caky3r֧ MzJms?M};)"Kf( \ܼؾ.Q<lI/rCc\<-#ȆE աPN I$DA"52K(W Cn\;|qz?9s^aL=,h0'߃#駘HHֆIKVRpP1GG2̿f& tvuRv^AP+A_EBIƒ;˭,TtU{K3> c,YN`2.^h*]qF,SYx~8 <k0A*sa5,DMt0WCr#pT/~㺆躌xeʧBБOII\Y A!gMMT;NWr0QP~ݺrbiHnL2ӉWsLs/2[>7ӋBP05JSzJ@(U7i$T2 F]Uލ%Y8SR ܖ65A-IzOJOSJ`!5H{#U?C۠lc~^ UPKU襚;{bOeՏ6DfJA�%oOrIY@|Ag6:)Zvf%zZ-zƌ >Uچ!`3Szݻ]IҮ]hhch&Ur@H�D4 sEj{kFæݐs<)<P0,25YIZ]ayR'r'gD/=0MrAkJ_g<>,gK$.(#sws#y T�dvk+A!e+YR+S<f+3!S fЏi.gG" Lj)SnijG7A7 zX&\婆MWOQ <Xn -sWcW@P\"3x-)Հ~b>a}J-C?<ZvDG{/K$| )+p=n=|؜e)K0=I-ʠ` Pm'�,(o;}(wLK.SûU!Y '�d *.o1LD#HpC 30m{l&*mSYD}FV.p_t6Nƴ ʎ2uGKæ-d<|,6=,N! (9Eҡvws >"(wFv{Myq O!u@[5Z/uZf:_Kjf ˹XҪSUq/9%frs7ᾼ=ݟ0 DXsD^L W_<͉$OG 6~KCO튵"4n>Z`(+�\osǥ}KL9n=l= Ecjs(kf;7L3J3+T\t?%[vc'�~j5ХTX /bʿnlz#>_^zY8@f|J&#^a-y Pl{iѭ53qhT6@8Y# ږ[pRp]P-Ѓ 4IϦ^9Z}YmFM](z`|M`UZaCd=Jxu`Q(bB:e5o@M3<h x|pI*ܮA`n b̷I 5/ 0~/g>X ,Kmt7ʒ` l.6m8;c11~Z%CЫb3"2r'J %{dOi)a߯jP+UQܲN00ߝX޶-7}B) ΠXWG*tW2r鬸Q>K2ID>lmXWvڜ-VdMAG ހsٷۭ^'0B z z^ 0, ֎Fx,Ix dR勧,ieS^H,lų~w'S s0)?:˓jv跅Y V;1& m8H(ؓov@q̫߅7haQVbd |BY^*>JU&%(+O`a*^|/0!!) "bۖ"\g3?i؃`g=95hPÝ2<`헨w:{1vӟY"t�j6}u;d PvImO }86d36#t%pJ& EE ,Ny3Zb:ae !u|L}Б`W,/ˊ-simqzeZRKFF5"0o e gy|$BnX Ob8Q|WyXZz&J${Z!z>/0(mCEEf@Q88Bpt3*n ֖h";:8WuzH4өfƱZ!nѳĜKmRJn拜&X;q:H&efvCDWDd֊ UAێ]@SvfSF,u*O]ݡ4n-^rlW 9a0^j#voL@&>YѢ{x&]a]4N+eɱ%Z(ݞ{f#Yi_ze'dH}I| j›O82_'?,k?/2X O Ik%=U"Oծbp&l=Vq�TwW59؇̘WTḭۍ'/00:v/5bL>p'_Tr_pik%\83S#(秛KȸCicHn* mx_S%&KZtTMmw7ô&34}tPi\RAfW\auJ̯乼N[v0t'μArߟ.[ s3-hr}(#dBS[}mgW3tFζLfrgA jjJ3G$ؼ~7 1OmK{>h#TPr 'og<ذkqf g66Y>VmJ lmVӆ lr2Y6Q'{ٺx˟*H{b Kdq.նbqo wX2_ TsxCL3hjsQ/г42V_x%$w}@F@P cdV:zy˦w2|6_vjw3ac3rLL9U!gJ,4t53q~ynBӓ⣕YEbu ,H A]{z1G ማcL K[=7P? &7&�Ωgc<wɧI.pT`)yu:ѾPHHwˆ[GwOedJVmw Ya3g}}P# Vʄ.dAwE)dГĻmK m+ތ}~) VCaWmbTFPShYLzwxn, . lE<3�~=R<2p PVpoْ*V`^ezr o�[NĞf@ԦHV ^ ^)ÖWÍ2CE[AR=^rN` 7\·MKTM'5/gtjW³ghx Y Iiԩ*J`A 8Dz.5K*il^-bMrx+tKhNMQ|K!N)7?+'[oUkδL{ pRl˓Y�o$zRVCu#9w_rwG癯(B2]駌.}͜lvG*hE/j cɆ !t^[<_4�_5Qϛ,pOFT >ل99 ۮ)d 8c�].Sr.=a񎚽dfع8MJ'k A(886EYk)KJei]M^WLw� 7HڋKi2Wɱr!R^\2x+KZS&&,N49 g(RT'z6"gQ�G-X4j8-@Bt`&o?"BAߒ.졚S|߂ۀyD.f35ǁO>;Ic_F&I WQ-q.*D, D46Lţk|`i]o1FЂ['6*Ujcp<2O;xL?ouvWh I4B}H M~YL&Uiok7!ֿλI  g0m_%`w2fUDbS阸3f).yU; l>MWAe 6{1Mc14tNfKՂJ+:bKLSĂUQmV *3! pa-DeqR .ŷtޛiVv7(|Gܑ6NX|˒hD,$;aL.RX)kdl+ L.(/ٹJ8@-`SU:-8=?49M~iW!p_Ɲ' sh),<#7]%ʖw '`wW6" 2ҳ>-J."iGctNSC&I�8mqRc˄?3%~vQlkkfz<O kA9IV$w!7[̈11rr1cnȫ>FKQ5"ehU9gV \t;AetIq_T&ՙ0jjR*r,ڿ嘯JE*EIyth|) gUzC' vl=Ԡ�G%[^3h¯=^80oSM/CZcHcjD:}6!xBuy&+Ϸ# aQZ[ "ǨdVHd;�hQ& /%i%P8܇0h8эI1BZ閭Ցi$Qj}@}x\57yN2m~:DG]<K?|܋+^/Irq׆Pr<c}+&뭚=FvK�WIH 0Uo濳Z|šj[t $vecZsֿWU<W_2@S~U; Q!BGTtutŁ6'߇xKq賀`^E!E8z94 NΈyl P*K6!HpXG;m_5)3HK~*TQSl齟}RoѓC M8[FdULT0:5mg[͓/_vTς>!1{/ 8okLmxE$BnKٳ_JHz-(T<MCkqd9cERNܳg[-׳|c*ႎ-q:!01 WE8ۑ?XRAhoÎt7:}2$|OC"xi9 ɼ/|C͛*G>kV }SFqlTnv'߫ya3E b Нʇ##bk HPd`Ie`s*Kg܎åu$Z^YܷKmi%ⱨ&/?º֢u× ^7smJci1 +kQ .Zٗܤ\f|HZW|i7QcE iآ3T|jWW~5x\/ET}GEf q~Mr)1p%yǏ Ayn׀|%R�/@s&n[& a[q֤k!0Ч?VP4@&[/)5.~Ct&d]7I>]U6mVZ95h]<֨f,0>Ś͆jJfُy1Y-Ί,P= ߔt@sʕ|Kdo Ns;eVw޵ڊC7�Ҽ8Yk`ƢS|qrY !?;<Ci&kpkqP]e#j*d2E_d߰' QnzV}eýx|8�(h$'&n,Wh{OgS}&GUk,bj,Є޳CG2>/J+lra`:;E//A&.ok`SS1 _б07#0;kY' �O4J,�ES.<{QY^>mRc-P6^ٵp)Ks :IݖsZ {OdѵGxJ0p"ֿʢ}GՐ"Df=%7}wFM*=;_;gVƵsۥ> NΪiQo/j?wV:@9;P--[r fϏ}$;ƭz+t`1Ƕ ec&m*O罢z],Њb<N{p�&_UJFbJ͗ ~͊mVl',hz7Eu|)"䅜9c' VgTZ$UѯAJu|V 6mi. ;hUy9XoNC?} !:ZDOz5B |}>4R1cǦ#>Dɡݧ%, **;sM'2�ָ -�ɒhBQki*Ecyh99[WT14a7:[Hӳu 2yZ1R-Eda1U)=Ot #f=mUCh[ "k | >=/bO'ARQ4bUQ±ȧ筁4I]2P].aϰ`@IB�ݿ+ߦ_5ur)]m�{jТyWpO\Jhu %AuDlfB;6VJ6>`er@l|?l#4069Gœ.zJ=S5.\u'J.jF[-Y; j߽u'08TTmi@}aZ=Z]Y=>{K _[lZA8uJ攒0)sY 'nt;B"”ac/;@ /4n/s<䙟n?'iwG_0{{t; ;bFdLJ8v "ŧ )k7 ?md[zhFxPmFc(}ڷ?Yw1]“x1-{#!QI|Q̏PzԳ?$ li>fk-T,fߦYux@%4A/R`絡 5 a0�pb O` SrbD1g2ANf X$q^6^$"!̌cS"\lw9o~ %T6x$ ΛkJ o*3q̤RϹzd)CoxQ3bw-=!cQER$ύpA)yDl3,. !e.]:Cv$C;wvjL# V.~诺Ɨ@#9g/RBvM&R'g%4=W%&cn;Zk`kI?xt w#*ǘ[C-M +FZ*+e)|#r&l,59sE@QBh4hl`U1䫽�̝Ll#}82Él_Oֽtۓ~[1aww(05crWRlj8^S AKjBcZx .{;�|W׶HFdu$ Hj,la]8g<f5ЇPYJ Q,Px;Dj�unRvyʝa=9!J fo 3z,l}Yz )ôx{1jkʹP?Mq 3NV]ih:  !fn(cvŮVb? 0}GOYNGD&|=jk3M)\~EG33@[o -2y"KuyKi_n9\-(L>maG\ꚆÇKOݱ A9ojqeXcnEwQ*(_tJ>N׿N;QٷUG. ,8a>Tˋȟ9Nb"jumzM1黫5iBV&v'}mIjGJ4w roa rte8v(RgF3Q[ǞJI:1.-Ȉ,HDP1^:gtfa#`XA$i0 ?zHKƿo nZ t1W<~lOAdL KE"]؊5*mzZnG-2{;wYdž B, 鼮O=lt,taa'Y$'Z?%Z)CR胩 a }5~ƢbIݰaKU(BH:<K6[ v/TȹXE5.V/9DA_g,DQ LZTib5!ϩxa|1_ ]0]D,"6<q/Ymw=p+3D\0.7;!P/Q]VmK,RǼ{Q'֊zKUҋIXIl͛d? Bx{r`WsJfN+AmxPjctC+?ܪ0KW:)ˣT2&rmj$<G7SHRuDv^sA|qJ/6L/ZKp% ɱ tX|rUjOtꠣOw٩S̮b@RˑũVElʏPy=O2:!*ћS`;�*&%Wt?OZKSdpY6,(>@&AzꂽR}i 2R(-D7[lNd)UQ^'H'L/= Fwa6<Wr+BK~? mO<l8O= `%p|a;@:yNG(#:."Uح8p:d{�흭˲l/䌟Osa6Ov>FE.Fnst A*.4;r3D(j= ~ᑩ y=�WyX\Sw~K~Qd55eukdv]�T~G{+%z[9�I% ls7!VGWՂy !\b5_a=0/V+ZWSofl"4@&͚ $6,EM=%Zc|94eyez#b[,:&2X1Gx^?= x!ƃzzf>.Ȩ)|~-`ً|P(ijud^f9Ln)r(lC%-Q;tSD_5w;5|F֌]:H퐦6c˓j>b9 $Qe5mA27.y;|`[k’m{TęyPd:$0e3Wۏ g:虈:M\<[`lR Q\7'zRbKHbULv1'߯),p9(?y4`Jmi`/luH[5|.kяϫ9F%Xg8r"2v"H>N<m15u$i:Ć-Փv?\lK| ug)vJcm{7;+HOb=Y6ޅ_l̩WCd}#v}3uXTuquu3KmpЌɢu P ^ԙ3#KQ F:g`6oe43)w#o1ӢL& D r]Cd ]6w[{Wdt?u$G'OoTJܹ`(_~ܚa}r8[u` :$(%)󎊄{79-PljRsXWbbȀάqSfzal{wmx�vkbsڲ?Q7|uP9xzw>r�R\,eǘi L~}؍ɭ}]ZӋfBQ5& Q߂F?IIpkOj֚x*z=1Ŵ`SvȚAu(DD<N/Z-j_S:l*YLg'ՠxZ4X2+ͮM(. Kl~Y3m|^as3c�Av|V70'd#GK xՋѢ5GP#0(H?Hd:{ZI?dC!؂ Ҵhג*j]#v  &-<b5uUC1_()nm 8>3ꬂŢV+�RtJZvlINp8L "Q^RL8U"3=aH]ǒػo7 kA}T_b|+NAFؖb0ŸD.ݕCe[/I~ k?u:wST?:WV?R!fq9r~h =`k|ѫtL$-hܞOzg AA΂*[ xp|rb޹}GVZFuYi9Q~WZNaՑXoƳ=5ZaVۊZRޖm׏&Gp?aTʕbsP G O[}(!CvftU:WGCs-4&!)FXPWbR%S2 ,h3V4x\L'p1rL*\ʹO &]�/Dav74Qv.emPQJ;1YUu~E<7?pdxj&4�i "\Nt"|ݹzѹ%. PW<[Q=Ϝ] ~q'l @&Wu0LtJ;(dӧmIin>P(VUFNc[wxR nEs&dMyey$pksiy;ZZg§Ϝ>00t3'2V4x< P]om fiwUN-k ' Ί"<:VKhe C)ty )z$s!Vŧb؇w#-[|خH׭?_.2dc,؁i 0x4aǘb<GDe,f*t8F$ԠAי!5]{aj-qܣ颺):'UeJHW4A2CVLԏ#dQ)}?w(7T hcΠs%^ 0lzzPxT7 α;ɪLNcw+L:Jͦ2-<mwc$5ry$65|Џ*9-Dl8ФWLPD6a.wN,a��]c X:dզ*}4;~C@Qu@a7( F{@>lAgZwņ9|hnkIܑ]NX~m4$m&oߺ^9~-<-ܺ+&lΠey:rwkI%FӉل8f*@gV P>q1K[|Ɠ®,݌\t4L&  JT-k_&qJ H*FcW/'kITO*n NPW4Οm7bXԇpB=@G@7Z:^vۖZ]2ؤ7Qk|t*SŚ<.x2ӕձ\ Ki킀_6d܉+A%,3p,G~d0ڟIչ=J<l8Xo ;բn3+LӁGdY?_R; lޗgUƴ4*fGoQ2{B'b&!SL<t#97U| }5T@`eQEu'N Pfm`v/Ī|(%Rmu8'H7<{<sƑ&(cI7b?29Wl _s~g\u@_l"<YIQ�+e `;݌ik фbf~Ī8Jt#_,F7U{en=*= ^m~Q[Zqot|WkWWd6-{?&x.<na WgQ|3} Q/vm!~_ j8wfU$V쾯O54N)^x8OTmj�ynG: (Wm*}XQ }ԇkC+ѕYýGskHJL3FZ,f1sZXGo|%xwJږsXg+Ԩ$2ÿ{?(]d{})n۵/TSߎ> *QT1"mmRpQFl'ޣ ҲIwg?f},rMŤn4Bp{A< xS[]m io`R)kMlDs/}ӍE &݂tU M]);/lFB�Ӄ6IFd^nmA@YKz?PhZ,?iq,bE5Dq1}(rd[g5@ `+y?n.* Tk؈-,ժgٹX {^Ofa'c^b-͑#'ozwī֟xhx(l fJ=ΣE쭨lHS<] ( %C85>|A-hxnf"fjӰ.PX8G;*|OI `Q35Y;OL7NϞ IarP6|GQ~ر_O|.;Y=5PW6{壜!eVkL iH"܁CH֢؈bp:W#DL qOQТn 򋃠~6fJuWZ`=js DSvw$֏#He\o_Yk,{ 3-1an\� \6FW.F  Ṽc4{y܂7Fj75I}dA'14.sA@"TZSS u^]+,y0Jz2j\mndo8Xs1KH`T[&~o 0&YDep]ڦRR<`p}a۽6 E=>F⾣QQ�'ᙒL>e1)tGFH ՘.T߆[WboS͗7ӝ=/QQOG!ȓy?܃NgR_D+nY-s uH N8s\HhMWpfѯJ`3x`]B-bkpyUuz|%5_anjޙ f--yFLZ҉eY֎ ^kP 5Yk1nL'f�+FkT 6Ƒ#jDrИ$|H3*X C8Xg#E F8kxu2ηc 0iR @Cmmm �4< Q}Qt䆮>7WeJj9c{`l 7Z뀞|I= +GUgAQ,5a]sk?UT0+ !t)uָeLFA"qAE:?ɬVck2_i4Ary.Vvy6*&O[ʘ$=;/U;!?`HeHp:�Wt`mJ%mxO턨hfހ@b5mKSFNHuI+NA`:x?h{遁-݋D Y n,#bBQRǘ }chq?aa$/Pቢ/| | be*U㗏V0vyIonQ=2a )Jz/i& %x""iZ$f-tp]1Ny_zG$M ǪʕnX`Zs/bD?!* ?͆IAso3<92<N]6`1cV?ƧPABd'"XPQ4~΄Xhq9}~e!"pZ[U\a}sǑ_մțG շN>OVс}לFɝf3 G.= jb{O/A=$lu]-lX]I`6Z/r66;>FWR�bO/B/oaŏ 4Yw#$OMvqGDw$(aK3uwiOYaݑ[WJ$52Mn@zff pҎ\eCʛD:׼1gd9l \AvpY7WR.% ,[k�ٖ৮=+>[qw;6:9`&}qH$LtFs1!҃52E�kZTWB0"hE^g; uN;66#0.E. 7؎HS5Я#-*4jE›8< M<_GE.; %a5le_G+tЉG^)ihٍYf]A)3&;Ci /cf\>bꓕY{<qPk&HFqqS`TeOT^kJ#}:?7Ef8@H 1}oj }exͤqmm ŻSj fB6=^K~ (6 J`Z{3p8Rҁ F,G|_K6b|SՐV+CL`=CNOͱi.S?]jk9ԭEn,wdώ 5x8HZ_)ȶErUG(tE?]3"K7(yv>} ]h>\JJ4Y[CZ3!H-5)A]fw#[5<Ιke 赓3E<@F񪼢!(DkՍy$Jرg5`P, GD-No�~saHq tbp#b3E៖f83)[j,uϴH [ڿ?JgW;�=9!D-lZaV @Y AľRV+6y5 $MI /+EWDk x“?eΈ =(z2+*>ZrJ23;ٗLH]ǒ%qMZL'F2)g}2Z3&J_T#Y[O.t@־=?@pJ&-+LlKI %ۺoVqtj4%t$$("~N{HVEh9^u窏F>(咊ӏw넏kuB rFVo�Nc!o#k0㸿5QO[rE}fCao"� Oπc԰%*ϏvdN仱c(W 21P vxEøBpl]OïoN-%BAN)3G�s! L)�4�A**{8.+2Dq`cWq$?,;P(WI ;ps6()&T?ہ<8`8נQgBVHlG5q$65a„ޯ!cISl<9>5~Gz.dFuOleguL!ζkΪFtxR!@@$U[hdk%Tf?M\ v.bzlW~.O15o~cPzSC-lt?3z}áxͅbr9)yLd2` o_;c^[$P  (LaWg$σ? iV2*hmz $"IK]ܯ)ejbbͭKH \t޺(_`Ub7 'g1 qܿ YaEdꗞUé$Z] ~,"UE@<6o+GN(=(cHnvF)o쀨&Gan6ѰX5kA ) `1,B}\)eT pۓƄ$tpgd2=$1lvEQ6HKqiS"b'A;rNYQyk&U]ܐs�!6m=u'.<<�7H%�BKs[ ;k>U3 H Z@"Cc%J7wV—Wz)e2&,t"Uw%;ȍFS%|G)}M5eWNDl0{ygb˴eNkj|֜cYͷl9ݜ ɠ0Déڣ;r:"$65R,3̢ Ku-0~!.+5/' _6x66,u]eaw4)lhQ$Gl<$H&ɸ%%!*œ&i\]Eh!; ~ՓIQ 2?-r}U H֮`EUǒիm6Si ڰ`)jrGse# jvAz`~eko9J =%fP 1T;~f+<CTp:?78AoY7{ r܅8,H7DagVrC`UQČܰb3w?z4*n3xA M0R8=Q~,o23P'|@DŽjYY[S#_a>LX9&:<hN4O##SljkƬSy(\=w<PzQCFv%4y|7өT m9:T*Og%DjZ(̴I'Ppn\w[@2a'ABê9pmD(SG9e09Hk`(BJ,ޏ"M�$v>r Y!McorF^MtJ8->f$ , )kb=X Ck,=4"2Y@*~/U%S 8;/Ƶ9hr Q We^}W\ Μ;9GMLQX,YtJSR]Q _KaSwCE~d"Y%Ӧ 2/~GVRӄJkD4^]kf\L 29FrY{$X8k!R9 77lq25َ?9)2 [@n�FFw9] Uư�W_m4>5|) W9U +ˈTR]1Nz8tIq2xЛfj4.<c}*gMӻU|[5*t`wN))r{b^r54s$|ܷ9ľ/n5I3 l3:m}RP~{5!;%ǂlY>^Y{AD[oH09#JܧҕPT*,dv~ǐp0*Pl p@#S);xLhuTG8鸾eCX>ƜK`+Kr4+qOY  {' R^Y_ Lgb�b`}7ZG.xSn]x�VO#^di|A6iIHJ~ϸ^ͫ~fm21zEjVgd^)'Ǡ�JJ*ƪ) !Z/)$ȗO);Zg f>o 3<SP+i/@!MPFJ+iq꧙ЫC;hfrbE 6Ֆ(y/{[o4 tě#7+M�䌪-vtCX&ǔ. zYBxP xK!_"Q ,3gq �X SF:WncxmZqC"4z^ۥ0iX|XO6j\rוaBY?e$yF"v>-_D WI׉�^&Jc<qHR"sM㓼OPǷ߀c6l/$9X uzμ|G,>Ep0O[,~V+/`dj<7¹O^cYN~I] u1o"~МyNLӫו (_zO1yo;M]uUB&xEŃEݪ^VEp \%C_N "1)I dѷYc::4+4Pt6Jy*̢߯<rڦ(vbR>< >nf1̤N .G`bʪgюiApQϪgsPt~{P A�PV.Lv86Hx-xpzXyȒr 0kw?N©5s3S(eEoLh KQ^x =MZen)�^ F3yz  X{)#{s2KJ+0e]0R?59IwHo/͉p):WWU2A9'3ЙɽL m[`yuv|BĭW`1S@a `u5_ l:"5X?m6!Ov {tKUj?tTgGV!&\3옽{$͍ǹSsJELO JVFX7TA[ ;m^nK ~"XԥR9Nx*v#T&|sY>P<۲َqS>ȥySOKV}ȡ~W<@}=Sκ{:tU+0V®psY5Fz0*EOxQcow'`2'ˁUBi2=6U8Ǯ6mkJ=]=Dc0/* B\ 3b ZLbr?oz?V ^[`oNm:-�4Q '0q9B0Bˡzv[M^X##RBut7uυ@1LZ慢,=cIPQer)mq=rO15QxX1zgq_�5t.T:f᣸;q3Uʅhdv.,gq~KfQt)?J|ȟJ OP]iB u[4UP\t;4#k_O}`[s#j~7 lN-14lLWքP:{8&^qڽƎJ%2qkR{)pT^t*aνkƯܱj)l2P 'Pnq=wm30<[}E(%T?HC4_+OX<pZ%Űj:^h+mٿ 淀id2(R4ƜgIMJ:汋,GB4H쨁z&a0ͻ}#>mD2|i1@{rE4w$3VgI=\ӳǜXq Eyܗ>gWC3#Z0\HЅI2QK$5#+_aqJޕ+8j ِ=>w`-M<"̈ǂAECԑ l󴍷HufoS=T uԱqd`WPh})H=JA奥/k?9i oG1, kY?7[Jmbe5w;‘2Af7�XhhY8w{lw;e?77.4L=SY_E9#o0Z7]QD2<ɔX 9x((޻pQ|uH4�ɼ,0J KJ_/&Vɞ,U5߀r|[%lh҇l V#Pkݬ0}{BGt(cTZ(OTSnOg(ݒX21 WH>: }РJ_ݢp,c*KM}~B36)�9 `R>2, b ̞k}̽;wܝfIB.&�wo,:w ɠ+ \-ɮP#Lr\p͡"am g,u^Fl yE$*MlOCHݳ; N .6.~+_iY Ύ:� ʱvзu+f4_@W wW6_I!- n66]Xs "}vԚ+3[!AKF×W= Q rJI2Bw 63p"cixU"Qϣ2 BU yeD\#z(A{LR]ʔ($rV93us%ci)Mk kxuL4]ѩ/BcSϦ`;Ԟ0`拨F_ 9+@ MI:BΘ$OĞlG473(ć6(QRZނ:6 :A]𢒚2*ǩO;H~y tc}+eNM;UZGȆVƾ𷻓#o_TmjG.*�!^ů0' ߩ3L u8Mss]nY 41 ̅$ꃄc׮S+9LG>TxQ yp+Õ9֗o(NDѬ._y�ґӄ6$5t | O*POU)x㚾(`&m-K!T ?zUg! )<_h.󃏔ݗ-z`~6|zv|a]a+W%/ڶ`x`sAȆpk-E֌j9v8okM#ÒAiI;u$~Z9&pqZŭ/)AcNtZEY }v~\I ǃ2ۆۋi/6)OF^!1wioB;RJc$Kpļ>}?M&9 +b}<R'E� -甦)c3 Ki]M^`p<SYC ,Vn=4Uk<~!wFnp<쮾)9W,3f3LhUis-w;q(Ao';CiTNf o-Лxg۵ZJ90l`.Npz%ޤ5^N<Mq}Ua NZ eK~@{Fq[.n9%P>*th~Mc q&nizT9ܦ(-qx?u^? h� V:'dC²\1V[˾Żq"T[Hɟl! zc6mW|VQ)iM} 몍P2/J?EOJ%ixP,t4i$FY.9-2{GHz?_ݑXKїEٝ)>zf=`t*R/TpB5ÙHECK0) Q^Sr-KUaWF~w BP Hk|f*yy*^T7Kqp >wozD*B/6$:<8$8O 7@ vKEC~ bg'zg*ߩM!ȭl@E_˓6 aImY/Vx<5 1+/!m@XMqmi B"NEUҹ G4W岏nxH S3"!~DzR`ζeŤdI8s?"ס]oR/9F|ƗDv]z_f+NI% vNR3. yYɱ|M4ۯ59 q( isdvNqz-{AQCƪ>Aބ^%Qy zwg3Fy06QKl+-0B[Nu0Y$ ]8 ?U'.G^QObTG{QmԂ+c`|)ݾB'2B<DP$w/k4 L6qkDž@_<:*jTF>bJy{C+:5-vz.[7@P)#L% @UQ45vq(-UyHJg;t\F 7 4�l6kŌvHF>Vr59 \Zҝs7 B<EPqE6@( -cNVG0[soBrCCyiJcX2ljc7/^E+!Ÿ8rC6W?_z׷$qmtp< yȰ=_L;)d'^| H',zFm0i^|ޅ\hx$q0k0gGAB!ؼ_jS*l_yA! glҘ-Ű{To9ZJ3B? ͎&iE;C/skd}υn:/wC40ȥQz[rşmU W?ܱO;8Bl9:1kCCb{6ҝRԟm2=i4kƟRZ;zm0dy@^ R'˘ߥQ/C0wZn՟+{#oW[�~uPPG\:k<C~T*-To'Ƃ+m 3ꈌSŮJ!D!.R!$;X $.:px}TďfXJH;< {i\dUHr<"w2t8f`^3T\=,6*DGc�93P mƫ\4}V)sݹB?4 *gg!Gw J}2hr-ihJ(W(̬Ek&t0"%Мm<0 #jE_LS9+W?hluުuōs o̚tUyA hpD[|/*Oaѥb}٦ ߿Z~-Ф\ATl|ȩʑlRow>MrrU!NDouUdˆV(\m>466rYE[>]yO ..dzvUgTO@#16jo;UAKl5"C|/b#V5%'x``�؏PLXwcxi ͸o*~KKExſ,w: ~1G{gNlܥ Em2ҽ']ɔ"o<uUl5b(jQZj>U@zmq$DX̫R tG5AHiL5(B1兄ӆtQ hlD,QIj_"M'R;զd2s,aciHVg6"Ƭ JuCI38k 2,.c߂ѣݪ0(6e_;]/UzH/U<\,,~/Bw~loY }5*3hDG`bIlVg56FjQ rNk6#̛MSJ:{4<` x2 ݐmB($pESη@$}* !t0B[0A4kR>L/' F񴸊.)IZ/V%Bsc;ZFJ}%Կэ*]3v;3'cypg؏E$ <)7`Үp>4]!h\!%]LGw(gϘ>Z޶֡$�ʂt'D6E)T>K ƂUzBp`:I}�CJ>B7GЅ&U _ЋΔׁfn!%8E\)�1{I߶Y._D>>sRkM D& FG8%g?-l)Ins<âOГ&7hb [6#HWL,EqpQ O0heOf+�u. 7N}fȭ@ӹNG}+%׾s_"f)A'18-YN<8eϥu! 2~u-v!MO0t&95@ݷ5#k-{OgBV\0 KNK GoɄ4녎ԫ&.jʎ0ֱ`S-&n5.#+9x+L1.�EbO |[6mw<~2zLDIyfIaC,IJ ,VN@;Ar NY)c]&9~X,pTj6K,&$MlQ@tJA(: 6!c4!HVˎ LgSȈ:ft#"j긒z=󅁷hN+$~t/⼌2+D1cnBvWW$\Mx~ǎcō\/Pw{6 fE@ϕ!rh@Kfr狨8"F95imKVΣ7(=~:^ 9$#]GZM]8 ~!7^9_RN@i Bg;gQ]v9YJ2 -yf]OR跴t,+- jn�\!\h�.YHtp0T0FC2"[r R6kRt>XJߝO}&w!(w;00Tر {]=FvT! r` q !'%o`Wt d>}o$9rR= XR4?TtuAVM- ?`,ޙ14~qv}L@2 J2M<ś>%oh,)5lߒ`?['ibX/l{+-?\PF"eNmmefPŻ<~c'" E}qK:"E2T!lkz8 LwlM4/V!.3r'MƔQ6̄})#~3La\E]�Op ҂`J]qRA48`F1JUmѩ6ս~.]oRa"8 )ji/bHdrqhJ"(mٟJ- f:iWPOyf/6 XوBUfTݦNF"|J$H2-UJҧvQ R5R?ԙ<f#zRmp0żf30pC*'4\3K΀/\p"�z☌&UD+J@|"*I`L)Dvgct @::3w R9RWjB˰L͡IZXO@; n-E/ë&uW f5-&R{#_x\4)o@1Ðߨ*%Q.Ҍ=;Ha>Vۺ6 "g'tbȱ+tI<sphExݫTn'iZ_�UQ&X vO"~&R=أ b'tݘds Q[5tx4?%^׃b߾>SWBJdwvߟx�tWIٿT:WG^!V(Bp&Nt2RS6E!|D5U�y4봜IĹ'TڣI:EC,}Oɲ < s:X[2tD�sv&$}J7H/A7/dgChib'Nhyy4ࢯƅ@K ]4-Bho6wZF%ȉ|ѱZLK$ُMN6F+5y7-՜6ʕbv:łd; 6@:Cs/DWRr&Ѫ,:|==g|wtub] ~~T/ɻ9匁d:0QZ){.w@;[ >XiWHSՆ/tWDPSg*uJ qQmlNw)jqE9@xt BzzaB1z*�߆7@^0=zFTw&GSmU^ Ǫ~XF$ۈڷ^+yRu8S�p @O탭t\M;6|5{a|]qkQ`Sױ |Xw5B+q=�",`xCL4^Dr*fϸ{}l.ruQ�^=O:v% Xc992 Lv;m?nVl'm'5sA'$+ z6ex,�V_ M q:|~X~?T@`>YޞUẍ́b$nfinV*kjX~UGx]Q H)VPS.|QsީvFH$&e4o1|D0cgŔC˳z4e�ZG"'.޸x3zglŜ\FX(z^{ϛO5KxȈ( 79SQF+l%J<Duj ㆎ xF5b^ʛyeIi4W75joewvZumUJ%I~ik5g"qNjA15=kiM et:*|b~%{) ͎L4X=.MJiKpRS% Xus+g6< ;1E#p0|@|t CYCrѭD A6K7]\'&fZV*JV&t9%i rv^ܛiZlj@T+w۔PL^Ph^NQY&&2cg}0A:(P˶xݷ/|w~YԾLm 믭r:D>*ǡ٭K)y1sSbtQc)˼e!g 2kx~6u!?%}Di~j'#82'\2\Hǎ_<iGދˋ/3={ SJv-gyoGvّll.թ+"GN//,H+GmH]QMsZO/MT\Swƹ1DQS;]vͅb'Q᮫(l5ܚt-}uP#ڸ_bW+>3jÈ( aYeUM'Hf|E uدtbod[ا=b+ק`{rjA ՘R[vӒW8ݽ1ٌ'd Փf`e#)WLQ14*)Uv7RR)V379KלBXZ'tpq8GPM0Z5®nƺ SA.)*/i]ZuңN68#8b|y=O^ 6 =e3Lm";vx-VyVV7-CclXfBw3HN^3E;sF-ŹXP-O< 1'h-3uMJ:Ix"u-&H%Q8 7v )T9#Q5JD騀Z-5B<>RГbcT9qW9;G#,&ĴiQ&D{к:a\UE�2i@N9jKx�<\޹CFDE7gm xTT5;pAar o5Ps\n - h<H;ǜZ8`Ul4ÔZʆӜOjHv:: 6~:/>6D'Fq/ٝr\{ 1%&toFh X+>*n8QCw:se2!+4b�pg Wu}r. $}I&kYebo94iߚqn%v鸃>?~Tޫ\ NF P Rpy2&G|z!iӬ5_/Fӷ*> H1B^;nw$'X,z2 `4c|F)߮]ct1(yB<a8墝;c<4P!Q+5?Svvg$"raO7cBGhQzO\_tuM7 7%,y&?ǩEH,Xly:~\'Xم CJ(rsSBOj:!vyp4>'"c6Lt%B\RA^=�}J*;9i*棼{\K I#qXb0d] E{cNqdpoPQaG^+AI;@\يWZ%M@Pc/0y %j_Q-p?nW$!FjL;`' Ǟj3mjq1~phwcN +6 `zwji~^/ XʅoJ+ECMrReA-L˜ˮh?V},K3}!)}Pfܽ[M5\}=3xq@l]y&XƷں9dӦ#ew2%R~QZ E8(z?97lRnn @6xo ; (,xMZyR`,a#TU$ZP~Ԝ?I^SԶr< ネT))?F+c/uUZ9O)C#!jvpt-y;<ԅ#:c,/*M7p$LnE]zF,TnO'd#=Ɣ%*M]מ@gh7W71AW{(lPAyc`ԑvzma[*\A|+MV-mSOꕉE9>8H$ 4Nf~8tLM%(ُ KCx*16rL1%ZŀOS7ks rC-J1¤7bpO(ùKU<L$_9 ( ({V֥˂H9jٿvnz&@9ރB&9c(︫ӹ7ܧL ˾%~(Ej4W!:!'"Ǜ3j>u:A&>pۈYTkB~ :}ˁDcl' &>]JLP].2h;n̹s<;=iu:/pCO_PtÛz0Beϥ!\72>aQXUtba(3##Tb 817m;1d08_�+Dt*ͳ O_VȤ11f!ݰL>m*WN[!XɎ_Aw;0ƸD;>pM}mr6c|1ת<J93RWܐq"D8n5X@̕vˍ+K]ThHT"oEhV.IK' |8}c-� !S~4F!)L< `J .n[C<Ձ@L, z"H+ƬZ_dT|'0g>Ĭpzk^dDN ZTO"N}\Ԭ[!#MⴹQlEQtXZЦGrypBCCV7 ,JOU=-pO@ab8_ϛzc^=%ƮgYF\7dn3y$s}C *Tjf}SC΄1oR05`4>('$,E\&T|Xƅxs'[$!6 \k{}@Ψ$]D84Y`-V:Q Y{n7V14vQgi6~qdψ -ʑYEއD7M�BidGVJR`׉Pp L}Q-*F|- 9zTȾJz?1pjNaD-4#Q%hMZU\ &1ܯ&-X`=v„?Lΰfɸ"X䍽@H(^;a�JN'w{zƖ>\fk累6s(3z&˧3,;k܄ ^2!e$ C2`9 %I[Ena9m1IY&H˲SX>;^ϐ:|"9#{lƟ ӾS|D$9u/m~q%d)J8o@F0o?XGf#l:ۺDG]Fmr}'|a= ;`7J O&ٔK85^88Z �Vꙙ5"OlӲ廛3p_e2q eE1Ji$:% ^4vJDֶ6\{PWT'һm]B, L+se߁dxl㖿�hFZU3.S5z:bً IZc΍*?хq`0,@P'2>aW5Ӡ+HU]-Sݣ*>y":eӞwAQ~wnAqx֐w(Z@)& :yq-9bFX̷�gkgb$脎htJH�([Nz$' qZñyZvp+�Ղh,܈Ocf)i,&'5ZmSb \ACq.5E${t(H .;pL^WPⱞQ8@N,G?JZi3ʖa cg>d^m`h56d.cp u�3eX eiph 2'ݵ^xTĜ3f{t rKWLKN$weq$TOӗLIV0VOf1Ĥ0kXdԚ䐴1|[.\<pvM鶿NG",%geb60-eD#g̜D$�N 5B)s:vnGҏE?5�C9~w6<Y)q0ھ1-8mY8 ]i4~a 6FP\K}] 깗:xdCNͰkN$QbN>R$ Һ7ČUԭxRV4;)RvD%jEPӴT*Y)$pdYT ~̖4Gf%3(8z tD5c @@b?뢒[n!LƉ�mC͚}m+fwƈ%qJW&W=o ̪sl҉NF-T�ɻkjb Dd%XG,G<*%ӟ7qRt 2 {iTV=3Jvqt`rD0$b,b>R>5!8-d# U슊dP4wX oá_۟YBKOՍj26b; qL9l? hQz?ۑڑH3ӷp :=tQAEkKJ> qE'Rv|i$ 1ڜ$z#�\=y')$Jl=6;{%<c%, ps_x \ ^x>yʊ be*nT7*qɚ{$PT[g܂d`/ҕǎ^X˗?=a9+^O^#>ԅ.8*+Gظ6Q. COhPJ9g1ʶe xFԻ0E>ƥBw%sR"ĠyP'"n~cN+4;o%Ρ EXDBrSW[_0S/Gu+㳵sڔ&!9Nz> Ov@An�cDzv}:" &X3X@ tL@GaY`"4ХP~FyUcHx{17ya<�]HgmM@}V�X9F0r$#,rutMѷbK7 Sٞl]ͳ0@mw"+ԛ_ + r^*e= 2Ҩnh! 8ح#qQR!.SИ}xNu&_/a�+ G$ohWb!  FtCHg2 '2߱K>(ZjF08i;.%*5kYGqڋ*~WpJ[a%aW[NK 2σ q^}1*Gq0g5%]j9зI({1/֍qn,  ԂXv@ۼy7yCpjy c ¡lssO 2 TU&n(M|*£|qnѶ$lpO#&o[xXR=IsT9+žl O6N/`)R`H&IԊ<?|ʫ3d#`UgG2۸=,}8q*M3qWItӤ"XP ((߀J f/Az {RgluVqr}_rI}mnx]hӥ 1pvnj4E*65 =*`bUG*V0 ƽN%d5OubJ{ݱ=U5LVaFs݅CjL?f筂IuK]ǼNk2lc#k`K =⯢ŽٲRhQ·A/ƒYQ/;<?~NzgDIIhl/�%mIb<o.[.`!N8t%;B-;V)'0~1+RqY d,t 2fʤ !ۢ[)/xU ~7P TX pU Fs84ЛX/Ք.5ޚIN(m[�_mU-dG ڞy1ܥ+ҭypJf3r9NoPy^C+^Likt{RIe OxC7.>G@hL:dw ךqؖ�m닛&lzD`=Vn8Ĵ5p胚 <ŮQ\o\ 1!wr0duCVDDh *U>[:F A [|RU߃^_y'2̐{Wcrkm"pLPB.2wB?�& ŸO:҂.^UI*m2'(?%_8QɐT2Ѐ<SHRtQn%B_O*n% Q]}V^̇{˪$\s²JE-5ƨƪh.b wb {iVs!'TWqX3,??O۴gt,o>0jkO !W1۰D-)==cnHJHζT@ uHԋ14+X H?Kh@j 'Wx1R$޴/ گf_˧H<ނsWuAЪ*uꊸ'DcRԄLGdEWW'V-#vAQ1-p=x)JXYfK9|l!~]0zgס9-늈pv@X*սva)UJDWߦ #42Gh.5ZyJB5ajÊQC S %ʹZi GPdJE²C a|گVdA qnIPc4nn-,AlVBDP٫F)ђcooxvεʹ a~}qm #]=)h,?$*6_aON~[Q3⁍-S @kaʀHڙ6. arۗ5L ak+*a[AL @Nu՛~7k~5f4J*\#} E؇۔msBO')@xCW϶%Ҧ VCD]|Y;ԧWF/~7Be{*GM=ƈDHxŷp>HB{,HCK'[)Yd~i89M:\nCjhւ35B)"\̓;�3ϱMէ1S%7.^#sJ?,6 fWJ%~.l{ #L71z #apnfܕMݐM#oqkQ;fS�RNnw;0Sh^ވHaǚ�P*i�ɢ\/(lXV8Xc~:!qY�2Ty P,ϭe)}(OwA.Lͽ4Sq( Q}şqVxwLiL=&H.^"9 ﲪ�gE~i%IcY 7K3VmaD;7us_STPgMefUu+%7<fyɴ8ݚߡb;=ijI~s9VI(N=zbbKΚiݴF �|OnFQY_U -ȩ~]E\ `([B͆t_Jd$,եeEs|uxV|A ÈVa~rXZhTX5=1Y ϦЏ>;v!=EtĿķj~026ʖP\ vݐ3_?)36HDJg^Iu U~?Uҥv"2"āUq#QlU,F~"#"|`O_HH=»J>3mXQַ$аfrR՛ dlp>A=|r*`(<>)ۧZOo#K;H+7\C!ƹ ꤸ L GO>o1>)!7:�NWK{BF{3ॉ+c{nZ<6kndpJ3}۱>+RHgvًQb[`2X@! ֡6gO" ]68@ڵ }T, jO+L͇>S*|g=鳗(NuZ_ 3ݒY>{|m}J7e-Cxv}!)yK$m!I&AhYֹB(POyw-pAapOQ̆NcG8LF+}+ӏlK WVVt+D@&|yGI(EV-S .I0t?7aZ$Qu=MQ# &r./j0qfcHg4ɟyLṙCj UdgПuΗe_;Gs\=]x 3MY? YM&&l&Jf^<G WѤ)0IRrMlE@ Ż=f5,,b-ȟI7Q.Y-EPƛh ( [HZ-QAfnƚ[p{Y}U>F0 4)�QY.>kD6kz%ia4j[ ͚93X C�-Nڷtic$]!4Qq*WV,\7h�xUuAV"Jד5[q8P~x`tPZU>u2lȌ8ULx0 [Y8#+˔-Sa}qZ='ˆ[M(u|~ %i"UןCDA`[WQդOAνSch=:VHW[ȥzMLtө}:u 4C;&*R> VOX'iݕشgW!k",P_m<#uIڄ/\3-E}tb'N"UQ+N2Pf-WC#kpG\:sh4ku&)]3,:lr:Pl#88lCdOؑ ߗbߖ{eE* &~t}s+[/aJZƉxE7;K51StY!% z ?T@"4El'ZE+#rX$|z56#f4Rx|O@G;_<GxqӮ}rk R%Ԡ]?rf�80)ϛ4A ?9 cPC{UY/c1_߀iY_uUPD<J{m,L'Afx~#J#f:W^]\grٜX+s*ʉm)֤{[<ٙEn K?MD€tyXRܾwd+)3 ;úWbEN9ΛL9k 5Fq)c#x"$]m^7?]3 &q 5,0!>i'drkeŷd?L$7,7:YnF<7l| xzj>龔V$`|L)Gʸ3Xt_e2B)7W86 ?P N]R ?zMuE(Ft~Os &x^sҰ J>0a{YX{'#5ؔ:ETsTYs+a+7zZhNP9ъW a?!_a Ls0ЕfrN'},5u<$*:F#I6|!`GףMXdN&SYdsFmB@-%Ԥ"{ʀEpJ,:y6,JY1H_Z4*fJ H^`ywq{8bk0H|0,+t࿬B;)~]ߕ%n3{`<b22 rUH&#}xs }Ŋ$#-ajn7L۪w$sC I\v"2K5$ME@"жuۖ&F(ji->€nCG^[ŽC12͸cDы¸nHnԦw6S-͠J~lNyDzU#P MWD 7ten:H +h8NAM0vD`~&65qAM溝-w08{V:0 `pVYZ՜26W+jB[l*ވ/pզIT\R`a`eѾ]#ztel4ޑ(k6w W%۳K kS'*,~GK _#*d7vG&k֥īMrI;6{3t:{W1O[L/MGj X?JtO7SP sqwޱ%k/21`sbju jgt/f%HRSdyZڼG7@Ԧh u nى;EGɮ(NjR(cuVZV^ &m@Ԧ`1g��gFʝ]5? w_9+F$?(j8I'W;8_\oǵrڒbtv0m4Uk|}�)noB>>ş5 k1ԍK=u e)lEp-Qi]({"`4@hl- PY*Nv7NءkS)9R(i(T<C"+d4p[In&PSw4%;X =!ҋMOeb1aoOhDql4ZMiAHkt1R:Ds}A'ޠmJPο~=32FC.@Fhf$D2WFQ~֐cGnj<G^zr-. fz,@ c1 gOC齯/P Lm PkIS!8C,xT'WFKzK%qgT+u@yCBj_S=G'Xs_Smn[>u5]:C<aܥ8=]K:9h h}1# Ϸw1 b-?m(YΣ(j\JD8a)(#~z- n,TjQ"aI$K@)Eإ + tD}ZHVߵ_⬂Μ`[}Sz4P6ͱ 0"nIifx3`{z@8C^<|gɤgsIcX[gqHڽdy_š%t߆3 >3}d!Wc[xpް5{-[~pIY%T,j\*t[)^ 7O;|[31*=͐qKL-_xuMv 12a$4_[n_JA/OYa7B7%P6Z:Sf q*A&+o/4ibˠK: 4foaD܂/WsdN=ŒH�NWWcr$6Gs>tี)^d ts{)sՇg':{ WFd }x<B-<! J!H6j7("ڒU#ҫ+BB` YӼrC<,b%diz CKv@2!w IF/5<JA/~�M  -՚/=KՔ3:NKfHkw6;,sTb rS mUYDU7Hv"@[-Ѳeaۀ_ _3H䐋{!UO0eSX9Ž-b%h2i<zkRf0,H w6WcM`9:FfLtNUpٲП\ڿWРbk~zO9uE<L!�x"-Lmu." KRa8 _ Enl:q4C~̾4A/1 7aP(ѝ"MJOo榮=I�Sr-λ G@1~iUOtr j D[j 5;Wd$YgzG1+xg#LH$OLܙl&̨cT@xA|5d+Wmױ+`J;l!j 7ߑj{=h<ֲ1BE�:[Xt}9ٰ_]t�Uԛ~yk9cR?ĺϹ?'\!P˅i40\vaR�t Tȅb+" 'CImfxex(:/NQPM焸ĩ֞0?o؀(y].$EB풚>H"zv( M-w'A}vN+GRpߠn\-b0'b2~,�+-U!%فUM(Z @SNK)M e˞ٟ֮5%v 1րrjdAX u "yYu,jSo{/y4Q;(S).頢hm f@R?M ШY_+7HUG(3Lr5i}NP]6|ܲD#&)}<zDUSZApq گm.1n5f#ٍ(EdB#75Wj(�4 ~t_V^q^1\]o Z@~8{ꁦE`Pgِ&U+a nm^ɧ|ƤyãNraQ@;^&(U dh;&+畻 #LT<(tǕ bktiinpq>?>*rj~Ё 4U:�cR:MEG2 ՟,LSZugUQޥ,!sP 23EeA l�։@ycq_~I$3{W:~ Jew>5җ#"\%< ;\uyBH!Z3'rdE<i-@Ə_TL > т+k3AzBAbԃ n(d(juF\-j%W_`؂H>h?#>Rm§Ȣt 3ql3W'VG$[Y<Tp4bfZښ4 *BȜfGN1 o.i_Ζ}jo� HhF'_t(|CSGS|V`oq4i;Cutp3֏، Fhza ;?劚lΜà�8U2%A-gkɊr)uv(mTS*\ww(ItMpsRqk5aW,0yx1ͰUГm5 J?v_Oò4Ʃ/-v'mr*Y,'Q%ݰ.Q 4`RyLy`R*vmdMP1~ a%iuيs2vTBr noi  hŐۚ[Y=ѷa%gdU#JRm$0e)ms=:{>ꂬζyȃF{B 0.Mu{ Cѻ�&\#v$תh9fͳ1c K޼, &NvhX,_btYbCO{�%P5&<6(?#AxVRN2Y(i*z6壍ǜK' B{+`ΝxYsh:1 }ϋQTnq' m* ,k=JdX-J7VZ !l5. _ -foJMCx6<^KJ&U:ڐp+R{ވ/}_c?HI9NH|i2Rz$jxLCИ wRmʷ<<WcpIpoA%h4Ņ)!I'6i^Pr'b}d8~x)p8jd!Iɼ~IEY<B%=4#'t;&|&)~lK�op3hgpZ}&1Vv LC}uY/Yd_K^n.}=]F ` Mhq$H9c*drAhP ]dBJ@OWYvN|ui.oZ2kYD(%[P9a7޷(a _+dtuЉؿ \ә"$¾ۗ>%}H5\Mm\r>kߏt"5pL/I؛ks7ŵ}vmo}̖=9O.P-R>һ..2ٗ`)]'`t2Ldν>I]Pbr4w&Φ Ӓ  \&ijY(ovugҏLxKBȵk$"%u9|uOL?Z?X2?fIMSCɊ^<W$ۜ6a8U��D\ko2ULSEs[_ +F&ߕ+|#,_'BR:0y0\/q %VPUn5tRk hjKg88i|$9o`:*D^fy /0IJ"krq3v'3,'C}\<\w S/D"I4$PNtmS$8x> i"L0ÊAZ;/3 u+s+Q-Bx<`Roj)v,+ AS}+vηRo InUl'jt">ag&p!duJk6�s`Ł{k6)p Zw Oפ7[ )?"I /شa]?5W"sG=q|� 2I9jt6"3+JIM !-j6N{IR>f d8[;ދ@ j50 L2Q˧A|Sz Elv9ʹ549' G湐3ތIMcAR=:1xEaچc[U\m޿Lqn'bmUح0v">A8+C]hCLG7ؓfd~]]Z"#/$^q 13c:@$C<cXC'R9>չ4tKmBSv[(<LԶNսDy7PiIj9`̕I 6X89qO?K9D[CyCa!!xxN@tAC>8�XO{ɰ6z>IDlGx&`?\u]9r,wREhWJš&N±E�|-4gΎ=uӗ´#"ry2 $8�R)mP/B1Tf_;q PWjWH@4x)Z'b02Gjoh|-#=nm$)aHpGl2ګi}Lg5L]nۗe0~ Ok�$_"gSX(X{ϖ_a(baGڤ)m7M ؕe#r4[}3YdpgKuwX;583�Q$5NXXBO;ŲBO;_U1K{wلk[GS*9Fb7lП;>`aS<.}oOGM-/�tP:V1}/ȝDљٱ9;XSNPO8>PU^zL<SCIU,"j1>:ҒZVVuf2a׿BVZm'~![t &BҖH)3n2ZXi.J xPq[:| gFEMy@m!LdnQc6D5 ե[wcmLY8d/8uͲ$tIzƵ>e6͉  303#$Sai U kE�J=JiH CJB[@)= KFEd ~;'.W*vW]_?W#qP!Ϟ\RKKS@oCSp+ %.*(zB- n42Q|%W6)83SacR�bKZ /i4FwؒT@VSdQ{ `Q ׏ծCPZ _b=ڛbްd']:6( |XN'_d:mb%@nFt\yg<.p PNz],AoJ!_5ROpʳo_E~6a@䩟93nd=U^oc;%Guݱkc;ݴ@5ZV!=]q hw?lO3G! `[ ~pPSY ak7߫wD�"0!o ڸU8C\G젻 3 O tqb$N7yػ#RO*NW6])Ԗсk z¶h7yw su 1 o;{Z΄u ;nU"[_8bhGq=ôw(_` hy�"xqU|z?jY'&0G|HIq\,FwPگ+|hWe 6x9@}BZF}k~\pm\40 fύMȜٳ@©xڧ`|qўhT`ƒRB:TUEX2NI~RSŘh0r^1 u-w-_<Ư@W&4]حkbSvٖsJ^Kʿ0 l?"IS(ڧMh,ni%Y6PsquȁTǞC0;FJۨҏ0 s)U<֬2ʊc.q,zcЀRzV*xbW5U?@|z轮4̨Qh MQrjtαk/ &loㆾ֮ sitB&A,_(c )@ح5ctUPOMC ;ؔ5|-yqm'Q:JAٱ|"yxpm9sY7H^>aG _![woԃA/r)K'V| nEӸԫk6DvSېN&;3젥A" ]2\_YR쿘R?fB`^CҹsX!M& BVcuv-q@3Q H"tb{s[Xv& 3َ|lYtFEp)op%$Tä\>V-T \ z%I袽<-J@Y l'ofzjk#0b0Dk}\]o(^B=WRĺ4 Ir�Y`Fe/fCU~#OaQX?޼/O@J׌Np(H@2A?X qp2q;9ReC\).|/Xj~.=J'4lqm{M?w~ *L غ_Feea G; n�ٲtҡ m1[r@OG%jI�E^r<I/KS7@z.QƱEv1 DC2zH 릋Ak}ۊF�Ip>>5c^v<t |^HyQL9( Mصyjl~U(~ TcZM֮>V;}: /Ɍ@,U‹hZn\,ϋ!i _2KݨU4ySGL'F( -qgI(8\ cTh$ZSյr> :; ilKפ~/tDpI#M�ؠY_~`NsDŽ3kiSu'&30aNnГHL >^iIa{u}QOjyL5`8#: \5/{iх'%?_Men&mSrg< #E2/Hy`PаO2" ;TE[�\.R*R̃wmԺi(%^ɵ-*,y%�Q=_MwCxefL1 w>Ʃ9ꏈNE?JYto�Z,^mV=+ }L K"uK7c/^E�`]1)(B} XA@M04O_:Bc6 Nlr}NdlFFNuq 6 C2&ENYW<qo_oQ&6d8]5%ц+f"UT@a&ht<amSH<mv ٰL7T ssނ=D;'S7=0hq. h\[s},tӭSsmrc:^;&&(>oL8V]7nX�f)d\c z硜Mb؂$_sT!x7Az}-F(0 LKf2Iòi,/P;WB휋 #60G, O彲5'']vU ED rI3R3H|A{ڧ]բ}o3%eYzʔb)_j/܉`++>|Ls,u  )E>cډs Ў$^P盇e9޷#Y\$ɂm(X1^o挡wѱc<h/VI{s3e_;b`fplɝڝ¥L H}pkSNh/6r̃[R?vC긱1ٷ(4;FV}p^.:A5oW #$㤉N頔4M?ɯl*Dm("#u?.B>$d,_uͫ!EG|M*Ev=fgi*-hf96dk@?'`AmiHCrbL#c4<w:>K1NB_m){$ae2o|D!fwfIٜqDl`>mv 4IyDɠXfVenځ̀ʔ2k€.o9 z ͨP~LW<*pnЗ%Ю\[U}IsÔ(H#\x;'R_:VrFH"/ '}SVxosxILhT;by?$$Z�e="@qn5Zh(]B!ujM:n?A4&@9΄)WjᓚvQcN~Rg$寷v2tOjbk5?H]j\F54w⧷z0+A!{6w.J.Ƿh6ʩ$ EyZ<6mAoA3%ykh%B08Y"DҬsI1cš"j&4C2Y{ooR[cYԛy'f3/mR<r3M./ɹg}9PGO8>έ0`EiX/+6o%*qA;bl,[>DŽ,+ۤ`[CT5SS'0m#v㦕K$`"uNU9XN~!A/x2]dSR&Q֗j@`i$&V;*OmuꟄMYM=7-; 52ZnN^WJh7 fk.yfuHa5'7-׾3j]QOα?[D !Y{ݫe\PUL` q^cev-S">@7Uతʇlʼ\F -mmrIֺGj;8we7Smqʻ{{(֔+ZJFU)Z5[4#l<.cL*:7hw <Jo1psF̪g(X$& ]|;s7N~ڸ.gn6m೭{H(wVsB8@ϢacomCPp32<i RwZ5W$*\xʏ%}x1Na;D<*"n L8E9ӺbCn~>0tQM6M|=Ah\ Prje*8;@Xni 1HaBpi2n-Mlʠ)﵌jkWUrB&st} 0q%89-QLߵܫʱJ&\ jD'ot/#nDd%W鱗i2lsާkHϮp"n:`tz0_> 4V$r,iXXyU_ė)_:o \\-c|gpب6A+Jb;p[3ȴ;w6 b&C _Z3TuIXZJGyGy;("Р\`<eB'1tp*`#*Xp^)1e$_$$'W<sGΙ)>sK9SSFz 7si#8BlȠ䯡gw̑.S.H=v"(]B<6٨P?zGXq؆(H`}f+zfQBâ>%0 Y|ɉ5alCI:?YO+}0ر um{pgގaqxG6H2 u \%-ŵ}%hOA{P5e)]X9}j \7IoUD*Cn%_3j" 10=EL|;C@4x>.Ԉo?N)(̺&Qu@\27%r5[b ud%1Dˤ0%& 4b!A&}|_x+[Cg~+<-A>v'0[fұyj>"D9qXギ>!˾#61 xA83x ׻Hy_q {QXd%S Z}}{KvQ?J#9N<&{ٰxg |/S8jE WN2Gcֈצ zlZTp/jWE '5o8U{blَ9&6͏>tWk_a5:gdMr=񔾾6b5Eޱ@(-5a֏͙Vá3i`3,k\*ZݜTI]p+=狭ͦTWjDxзȠh&z :> �|kR]~{HщzRO`[?P+X="PMmhF5WL:kٵXQ�CLFW"ig<LOj67zȃ5@ >哀JDh,YɚYĵu44*BwE9BgG!r.0s*)<vuG6$s6bń5TpQ/s6\$Lqr#J9a}uKlI{ bĎգ-! RKw#]2 p,ҽ(Ӄuԁdug^` D6�D_MѿS^"@] jAB+&ǣB i|)r{*2q.b(s3%>*yr_+nxǮdE�(;"mڒ5&]֙ya÷m^捸vrP:`m )Eӑ nC2"0J'#\ Op| M�G#븙= ]!jEjiagA'f ;RC1CJ調,fLGiB%1:]ң Bu~wlacJx'dZVOaB+㓱bq:h&߷;~tyKcJSMwo<o[p>b,'tWC<J/�4LlhFncsf2ʌxlUhV=5y1^fA*;8g%,WnNxBqz sRi8𖜓J=?{)@ KDjtyO#p>Q̍GZKi;:ܕiH4{oǴT/{1oſ#sZDÈAo-qFmd'!<5jO�Bf8ʀ>uvO&qz*Z!2Xp ;2ec=z,ܐ. 'A|[h;r1\cU  <9s\lz?6gNM&Ben;PjLyt:ٵdO�]hX-s\J|Bգ.Q V3Fޣ`*sn)NatiI= m&j%dP+Z^sRhb%[*-=+YAUsʙ;d̉T~+/~,2Ěp8̓dܥh`i]}paM  Hl)w'E: \Ib[AO}B]±*ȹO!__BAX&B ${R]n؄Aj|6@*E}"/ujQͥ1%_ Ea69Jn6p֯VoA,lqZNK7,^fFk?X^Jņ 6S̘�$f<Sq0܃!f[#g,W2mWلD.!: yz0]FG"\zx vhzJ3m 2|;VWZh3<f&z^fu^ o:rFmE嚿y<^*"4A:D޽jz%)vɒOBynA ƎN�}MAxwE=@lY%#wl8]`KוZ =VXAxmuW6<vXQzV_00y-Ì9kz;?Uxb|fɊIv10b�Oivls3N4Gg8Ge =RSەitvuK3dmfo}~VA{v~xbЂ O\G`Ԩk@_Ƽ{AF3pd.U  x`=#R&~Y/)>I@O-oh.eֱ{9ai|6;>+O':gN$jyMħG;/0$Q(pNJճt? )j e8 QcI\^P.rEЉbW`g.U,{`na_NS[fB/o̺kX>#j=[-`)<^6�XDOb/ x9 ZZFy]E0BBW*Eͩ kj*_9C;TQnBeHp C9x⩾ٲ& dUO FcnK>:߼>_}uP7gP,WK!BΦK͂'#+<tW4?wf+{t~ۍ!$8O<k9kV idF837aYoV-ζ)k׷)hnYR-[փ^{ )I^- wxp>++ ^Xlȍ8 /pv@!e� ہ䔯j0 ˸׀-O0Db^!M৮&{ yo։_rս! PYVx1?EX˄IA9V.\j^|j̕?FS%-kxۙ)-6df\C�O ͬ8^fyLҪ1Q. iMFmֽ_Ҋ Uůz# [{>ƃ;]eTLwz+p9gYF2  Q5dCPȊZiM2B߰`)*X] v5m{[?>uUW >wI2J󒸎mw5j.]�֯ n !]J M̯<nBIrhQyaxja? |%H݇6k_;z{\<ȳrwsݤPG aV̩JOx̡ WnqDI"'cGf[>G:h}XgTK>6Z,f�eDR$F?tAq)'Y8'T{H`~TdCL_hD,|%09MA7?Us)0#EF hc/VTR>e*3;*VrO~ O-fl=69J1�kҨ �qbyKuI<J幌t~@,PkgҐ^Q f=I\yb`eUjD@5:_pM(R2".If9Gㅇ$C-PSPꂙ ?pzvS43=w|wyםq0stWUD4! T>W< 5v:Q %L~ĸ#<_V -uck21L˹p};@q{B}`!x6?b:l83FhX@޳̄n_k.yRԇeaIU_h)7 y|/)]D@vׂ؞zk<tLNf[@% քYJo+ʠso[0}00|M55 [oAy#a5n']Ja/x~U}>jC$ f'E>}$#el9Dhg )GbǬOd:2h32t[r_`*R2>FZGOtU0h>FtX\d b?WQ #ɀ#h_E\s2\to<I 7f q`;*U Xr${XRH$E_" gt5:7.p(L\531mk 5TA&Mwf~jA{mH7B'"njxӂ $o VfS# Z-QK+"i<0f`=|lѤc9Vsf ~ QD$~H/H_Pݴ޿s/dSkUz+b9Y4=(Ej,%.=X$Ķ+3Afr{gN<RF7$"R4'Z%;?y me=~u)| :&v -IdF*Uی;v_ڬ ޱ?^4�A5ӄ,dX\krSe{uDDڽP׉.҃wo-lt4+m=/ϨP},t) " w= kvЃI�GKLDCr}Él1>`v91 n $WYf{e/ ZEo3;kMS=0g/vMHჍ6f?V`\h�{[p`Idu9`'ptY9(ak$sYcPaf=oI {Tu-La>'( _�67_;K"dKHA@HZ=b>f1|hFFAh7$tʩ Ե1Z]z7 @4 `:4U<]�惱 Y6 ZDJ*^@Wdo@_?hSUPYHjܣ8:Z\ J4f@8m0Zҝ]cΩ#F@:)&VYs'MBv/3e\Gq}WL z<9UHw0tٱc&g"NÁP3:JiB4h"!^<^_SDsi8;/'* ZQpEF03Z]tsD22+ݑ_ =k%W?]L4I^k\~&�Qwl&!C[|"A^"U&H5!8jRާк6Ϳ2`"ȼ CE(~y櫩&&~:5=5p9�?T,2V&wp!&֌$-%Ƹ`hD>WV "1z1?9S @d_?ʵ}4MPKq2cɷ"]F}\pYsVs"xL7ƞ QzZ5椧I z,z5;pGװ*l>оbՓ1{B[ݾ?KMȷ鸷ȏ葺؋Ȍ\֦Ž&r½.-ה=2`p*ʒl3fs(TwhǭaK1E:zIŏ8}f.OZqJ7n I{u9|<}XFvoȃAN._+BgXc7[:oǜ]b͍E39T\rc\ܿ 12{9^  ~qɆBa*rG" /cI7_OpJs, Jr/<;ۆ ErqQt8@@]ӂCL c;E;JzOkU7dSKd(Z~Eh@DxgK&( 91T䂤v$7?1=jΒp!b!\m<do kOA%W i:ubN.kÛmG=vd\gd'^XMqW]C+#uH5 ]bI"괻Pɫ[ԓە;}H#o/x4 #z/yL-0phv?dt*׻~^;XT$iz50MШàtX{}讨 t:h]e=zOs~a?%ibd"|8̕B]I0s3 <(^E>5k�ؒ6EaP"M_i:+*ҕ[ >Ӆ1_ O4v)MSWT ( Z|pGQld*({SU[xuC[kg!'"o]Z9S3u7{#bk T[h;we�53 h ieTαX [f#jORY*xY{~ >(JNR%Z[ qn'~Z;"LRۯh0Ə:c)=a0WTnj -y9>J RU9z38dYy 0xeu/ձÐ`C.AmL׃ZYMO(JH|D+=0ՁY(nOv+qrk5� )Uc?bq|>dH 3 ` b)[g0 +CW}zj6)'yQ %}£S׶ O@|O0.u?vsAt(9vB|M !* fX}qѤ66ۭ8`[�<[b8!;A篛-Xo#[,ΥpBx8νuUݷdGF"ZewUЙEuaW9+#%e^�']"oX=<0dz#Ub$5RMVk M;,֓"fDG W֤@o+k)%G+ְWjaGʑ 6WY-%S3',ի`P )+zZ:KpvNJ{> ~A,!q^m-M:E0;N -,bXF sB5m!Rt\V7^{ h HBηu'0IPx-�i: P�p_`[흄j;QW � D.�W,OP kЭ#Ph޾3&T8#/c!000M^1͢9Wo,LZS/"}Ӄ.w/ It{59>nD qnb*WKaEA\aY[Z$7vN6МΊ4#[d G;d7C8<(gOoC,reH'OОmmՄVؙBPyD 6{ ݩ/pߪliT+h`J"ic*=fU^ |럤$%C^S$t 謁Ԟ`9;T/a9f>O a]^3Iۙ_R:4Uvx ؓ& <7;s=z:}[Ty@3@9 ^P&;T)kbD M* 4MS|x8ژ36Ta [)a%v>)эmqTtqZibSs8N_7E w24�+E4Žti BNEn:7+O` #6s8SLΈ (ޕnF&#쳩\2&ilK~?:k@^Vijg10,jWl&3CgjW<Lh e;TJ{BI?\=i0ah_h$e!÷PzyX꡾b/n@"L!1 HίMGjfz�zF]9$@ �IPsZ|eRw<”> Wi)]{Vh2ZGI7=EszKYٸXD}�e\q8Y <S%sȃ\rƍ 1~Fî|rO6=" ic!6@I7nGd>&;5HEx;`9]kF+' [غ\.P3|G #o]9ٍLW8wnc*@n"P]ډtAHLb4=@)me9wxs.pQ BR%ҕ J[pD2\g,ոK%=?İ?*F3sIl7I7W^,ӑ [#3'Ij9g#ED#?g?0arѪ$ʑ)0ns!GYmOjE|1/8hb$BwNI)`Z{Ak_Y݊?RIw7)k٨ {HSl5[jV9\`I[Mz2y;f;zq.- An=+kKnў']Wr@e+Z(S>.{NJ^%A<8< nbXp|1w�`̍!+H㤛)1AFOD1 XrIZ –af(̮1yA*FiVv'&7` 5;9I^kqZ-#J}26࠵k]*7>/KoL@aۓ6te) ?#IϠv#bCRM֜o{/ky!usdz$ HC\0ŵ }!'c^"{xw"<沱8^gD$,1R>IDC;-9sx1y0r8�giV=hAW@yn_-<�Bj'hZio?8TChE-J>oD fJjNEbpʪtu`2Dr܅īp^ ե ⷗gŹaߧc2n {&w&E [PGeMy1qC|;V`[ӴWß\VzCjQ6Tlp+Z'|olДxc+u"*gWI'O=$bHE`Nff]tX6=Hڔb rzSwAabyI6:OcLA5fOKcٙz u+-}>&�5m\ JΨ;Ef1Kl!W g92DfҶWl| Qt]q!/Ls:Q\G.=u~FMOǤvѠ:i} d9h7Қ?S!#8Զ8X|v *䬉a(�Lj>HS+ܜdovX̑gDr'$*_%Y[{J%t@ߣC2꜡*\�#!;Cy,p+[IR<`o5e)s!Ɣ{]ʊd l(q[B8A ԭj&zWt y#l0PR'atJWnR&PYri$h s,Sͼf&*j!a-BJ7xYMĚ0H=ey(q.%Qf �E0. #rM �mK?SOæ)o޶c#{ ^ock7+[rOt+ P?g4S7]Ushr|�f|>6<ME�+l �gOh_uWȐ~yG\e=C_iAHB#؉'e8GcjLȁ,6I~s*t>xq)O 5][sr)/9ccB2 Rf) &! n׋EY,LQ��#Z50VC;'xgb ϖIVj8%ӧDO=_HsLV8^)?d4AdPe(Y2F[hgZ D-gd`vMU<`'JqLNZΧtJ.c+ 9bjC ORZ"9٢�`xĢy5.#ܰSIZ/u0Tn(#vu7y?ȣ{P b+UY h 2^��ba'OsȞB.F /ᚱ1@4W2ُu]Jnϛ9*8\h!q@_U UmiƵ7ZS0XƮ[zmxG0tsj슬y*`xh`'ݮk&U[&O{f,<b{n#(k @"wi <iuߡoElqV4r{HkXQ{{jkG̺f鳘E/n͑]1H3:�'%CkPl(qJ4�r[xM 'mѥv &MIQPE8m4>1i %@[E/;F=8jNwDdy:Ztsd?stVCn�ZouS27W.Lc$Uݠ^2Ƅ.$f+:U^u:]^_|qVef�^(U k;2KHxפuѰZyܣȍr"K'2O[+Eb$s҇7oz0!CH&b`7b-M/sM?m,tPt::8ls},Š/y <=Y ; by!m=hz"9_ؔA z � c+SBG1:}j]s:,Pv2kk8MH!96!@J X>* xi̊Hr`d3. y4fI݊]fhRw{ZttALWx KlD_NԿ V2KjN& u]qѝ"[7W:ӝm2l9Se}~"/6TFN]ڧf̰`T9H@(Cc;zjq̘aWT3i:f݇t.KsqcN3DE'vn8Iё(gr[^`5p,M?!L eݪpmjx)5d {?ru2^')DJn#fG'(Ӫo}rl: J4Dⵠ�T"׊!.ByȮ`Žjsܾ*bD%6" MrQR  Qtpl)әUKL`ڍ/tEju0{7X*u3<<4RYi)kQ[Z([C OI:O 0f][E#S|ձّ=ыֹ%U4^</6* b+j*T<٪KΖG[ xvE$fX\tOK{ hГ</h`|Ch}o68'p-;3"~=__Ɣ񄀡twM& tuͬac7jznLֳڤNj_+ GW䲐*ESJ|m azX^14+|$L 9k?Ҳ[g�gb#ɟ(ST}XN 9LIxjd=+mvoLJ> :Q/2‰y0Dږ0u Ġ?/2/% ܟ&x9q5jgyS9=GjdJ 㧶nuY,>8$p}@i64t?[E9%Μ�* ozk^sS>q^~ɹ#im:kb+>6A42WmHR&vbq P>2:]b2L>̒6Y~V!A5'i 6d"Gml |\]F[BQNYtYS$ Cb (u3ѮW&W}S(JF6rճA)zHgרHxuNFjt3ΰCDSLJtw HeCHT]@t=)hŌ wfLB !'s7Z @5-*IZAp#<kXl{hH؁"Vy#|j0SDڶFu98GJxkqЋ>$IqИ̊^* vƌ6DMߐи\4Ï GΜo<> ApTJ79eفM!o+f}s '6.ǿL5Bp0c4MJhOcӨEqu C=lCT]ww5]bGqݒ!)?;'E7ΥDxl12*ږ(@}�InRIoT6pBl_h tǓbSV, ebξx CWgiի]@cR-/]A N>4}-$V<e m}ZX@q֞6Ji Вkfc f҂<% Q G׾z$V芑�w|O: гH&+ kz>.÷tl llY7ynsV.3M $}c i{u籈AP{{KD+tbɈpIx CvH_ۡHds/l*=(SP\qx0C^ K#,$rǦYv?~)SRIg@&[؞x <1ӒJ YUPyev-#�ڥ)]f ]_Ao�^/ j>֫F#SǫiO͒_oA<$ȩ+JmP2Jι%y]d@(?oVy۳ 5ʴ�EH>-l({ þRp98hdwڼEߥEGƀ'tMMF*2ZF8Oa@w6K$սgk^MoXkccX׏tj}HO ~ t"/u?gs>aCwm?LZlw`DϨwo3ع]tu�κ׿ *-ˢۤQzpaD~ϙ(_<]Z^\|pF43.M:9Ġa-JהOlHv앙G;tK/~`MjK-Rn&433`ܿhL^w*,fPOUVR}ҭˣ\@qY$\T$UlH {n>uKvPЀ!?=kḂpB�JĹ|ղ8F^&)n Lf%a[cWqd$ѹ:OQJN`C7,h~\MYp_~6XiR4w�zƀ7<VB?eb?Bpb Q0-x04(0`qd}XKI+YPvWX¿m̋H :u L^wC,'`ްY ] :s-ɻ8 YX-.oCmrȜΡ$r7##-Ty&r( O ׵$~MYD\ˋkN v(E[+d܃!@ZW5@oq=*f12~@+P7;!7t}ʦQ B5Ng>>Z*q%jؙZ,dyUif1f*ij/-) )8݄fOnŋ?&2l'0k~nV(<�p,u7a*#Ɣ9ybDR;\C̎)p8+* 9,EA:p B&أ@FOҾ,SWkdsA=R0,;nBb\Ѕw8}BAc2[0lq:L+I$.2R tQ&^6MY)LWe}P P 3?:LIAo?ݜńb+٨V> ^pY@3Oa.MTx8\tJ=h1gTONH6 Kn2ptf`Į\O? u?C7ܸA]j5pd[ܿ nJ^\q:k0ϝGLNBc@ʗmj5n7#+x*?g4]H+H}c&ś| < 2 {>lo \uy Xg=ϔgwiVIa�ZR r'Ƽl0^IlZ AUT;VSZmZ.TFip\$Wfh+ܬ^_fLdwǰ�xV6a r 'n<듗ӣeat+5УtW3Ũ䩋'tϿ?*v} �")ks<KVSvj}nJ�m[n㰆]Bm1o mq9a@7X}y>:4oV?<Vl3GYP P;C-{v.6? cUQƽhH`1У)3Ԕ7Ѻ$I O驸m߰F%;Υ˨$ )H pRlAj=Em.cB `^nK=:<L%wii+GNBnUMk8uZ%|1:V4ˋq=M 왦KFO  1"ey7O_}{ʋ'lO-*�j-oY' >Qh,pr]f`ABju7 Y̫{Ld1É@ دN4;TK~W~~:eT%*458jB/Пbr܈́'q^Oڝޙ!'|]g!MY�qɴJ 25瀃,%l|Ba)?Yo Jƚ&Y;uGcԈݩr͝UӬ1@EP`�+RFX}ېE+l_qHAr֒g-/gNrGUj/侁>*[Í)'3BpnUVZ!?7C*^cj%htXosu}s; Z-/j,ޭ<YHzE d(\kuRON)Y?l/ Ė'2 J]6sZb[ C?kf&APCRNguھ7aTPW/ׇWTJ+2L@ܔ06O9R`"()gF'E<dӤ_cCaڅɯNš--?f,vg諄0tNPvx,r!ogz1f y}Pgs(Efcړ5<Ww};O Dَ! +�;DMNy*Zkv}ti];8Z>3`J%!}G xvZB`lFZ谣� ؆QdB] }M} x dͲ{8d>t>Ch 0n5GmeF >pG25:S8~㍋6|,Jc Yn]lԫ(Ta۬&ڳ7bmQ6Ƅ�q4!{k\VGلr|s(/ �l|8%V�XgvVXE͔^׋AR9eI3Y6i$ BH}@1Yo>U $;8`Y3IWJo$|I-̅CE~aWL42=E]n TN([ @oʘDS1h o%@+qjq1Z" i#xf-͝Uk<69~egBή|26;9KJbGN+Ze2i{pjlݦm:ݧzz;ͫ=3ׇT'~6(a ieg1.{9"D&Rd�,@&/6 kl#,cښF]na:!KGbX: ;¸8۴@ҏϩLJl BWC8TdO%}0C 7 a#5|[=İ!6F!ćEhT&RwP ;ERX1Mn2omVA;;vƹE[A?0|>FRuIA(׹ʁ?q,3d*R}:8&C7W(3f鑚Kۖ Y9W@ڽf\'0:\߰ 8HfdQp vp8OaѡNQb3M r&ӆyp#+=)k:ձLK"]M^HYK5A�ؓ6rCI.1k0& oQ  Z9߶WB&ke[H\5�/I]X}Z$}?ɝɶug7TFׯ,Ʃ8r.K+%GwWO Uwcmm7#^xFRs*+'w9#}CE+mS ݠyNoRuBOAty옔Ƞw (HS-G_ &A ޞbX[¼O{G<͹'+mN=1=œoMa T'Gdj~O2BTj$tj_ =B/~I?^[+n.@bUț>�f ó<ARm gYh}EPI$IrLӭD</Fk.9yaO8 hG�p:Ɖ6<DN(nIKaڇeVN,QXM83w]JM`I"&ͦ <g_.աvI \["@ě+ ir$_?v @Qa%lq#bB,AP6;)}g\c}Dpao'l@n@u�4^Zebnt'#n1)0(m yЃ Sa\!֑g=–Ws]0V+f\AA+"­n*;G+V"URGBK@<Υ̞$u9R<OG ^"8aWϱ8ࣝ�tDGj`^|Naxjdg+V08. <o.xƮE2AOyE3@ha[ zcP}g@b>&KlvW'P$'Tp*34\Ey7y &onF3,5V6'RyE1{6=̥.w4矙?~!H+oyy.3D]WL3I>죴�k<Iqry;�Eс3ſ8F^?1!yloC(\LӠ|VGh/˺A89HNX_T/>cr2A.ދM (JCʴ6C ˂3)iwXrexמ%uXF=RɐDhU+SIy?k2&5^79LKBoot XXu1,]B.j卯{A5f8kvP8ՏӳOZG= ;S{Ԛ#ܫ2 1R9ZAaCiS ܊-9=ݍ$m)œ)_fIɢv K^A+"J=Hmj7$KrQw6UrتE<%xH~w}!㻀iV*+}'ʰEǦXΗ8_i=f^q֊:y3&(^ߟ*4[?w#h Y}<+ɧmU0Wf܈Š|Xfur6)T}sIJ;;�yT >z:mix}U]naA`vf;ՠ]_QDEbQ蛸#u#T!uE1"*5'H`5҈p&JP;p+苊EYGkqB5X̀upP~ߏÓp $<80C 6OKZCIPkEBJFUq֩1�4.0ҘKU 㑹u hÙW&$= 9Wh*|X`F{+[@Fc9 C3h8]k�Y^k ɛ P*ˀ�tν._%Hh*Y:AW=,xON�:"q˘\2xkd]Wk|_Ѡdq&xrʟ\+7Z39Ωr7 [⚙1]7k?b=@Fup\>thKy^fTsLe zůz밤ד +HRTH26~3;=v~r3O\|/[O)g.$JⰥs3i$_*=Z7K8GVw2"IuaiG:R9xQ 2E_CҠL [\ͨX/44&¦$wfܐnB˄Osbs,<9ݽ;ġg/ 5|֕V;s?Hk;NTbŪ`joވՋF< X=dhBbv zdpҔмR"D 9Du S7 MȻK4cuZ T-2 vdže._Ox?^))pjoӧz*]FkUG װ&נRE?j_ &20&N챚Q1\Gwfy89*H(l&2@!S#` שY J\B/`eS.;H{Sh6&Yz|&O}H_�Y7ɬU.o/1>zIj,'t 5)A&<7߆|�y�sPZ:CӜ}k<I dˮBWCաXОHbs'uzo+) ײwߙtTpr@J詅L.kj=Jo-6g� l$ x?Vebk;ڏ;+"v@c>WlV]8 7Ph{MQKrئ;D]IT weOVBh]h*o Y52PCHy>жl$^tH|!of]T1G36JiwXs/W0 W#5'qk]l_w}Y:EPJ�F][ĎTM&YM-EaatjjR?PtӬm[ABuf_.Y#>]I{ Sߚ%nD¥m-Ȼ R蟈ܸX`I~@U`DxEޑP_JiRhQ[L'W{SZ˿E1�Qtf?~ZA_SuJto$;a>s5�K%t.u 8b<s[3Ahw#t{!̞w5eL +(.WɡXY=UPbLbN(3Oڱ ĽEigG|�U)ǹI=ܵ!+#{:hDԩx5M�{P#j̕,PSݮU XTvՃM)?mҟ1=kzrA<oy^! ^O !S ĞnBrf) _1c'hir~6>Ҡ-COv@|&@119#j~o-ߩzjJtҬ_0vbX(?~e3g \J[d7T!4s 齂bF>* pI]R,!+)R@�}n.6竁 hu8 0Ä>p;Gy2!즓pAY OHP,~S"R1փXhjqBXxB6|o-ݒ(&5]dvg2p9fZU?!gCfXc`ҿ>.ӟ?6iֵ(?} l~M)1T'-|xbjUAPku`!f3! tcZ L竉6IH` H8Q2e,rTMuƦyRf(12 I9 oeUٷ~=!?ӬS<o_U'@LHґGg [ 1&٤kbƺD& Y`$]e=N3.S~[BHTt +jsa#26MoV%9s;G",1V $ﰓ֠bYYB{x_]G b!ו?#<|V7-Mvy؍RVpV:;9?YKH4?(>C(,CJqT]j5k- [7̄I̼ @~{g" m*{{'Z-`dfo_xHT-pIЍkmx~fNZmT ;&:K+x^ =q2يSsH򈷓m^Z=/T)Jᅩ)@Ŷ}~ƝF}V�wun2�'s'}xTEM(S %94R�=ƛs 2%WphC#DLk\?!܄Crv\qH\2/A2hk8H(:c<d8=ڌߖċB.|gN䅸F}'+]dz*\q8ۭO|2N5 ''bS'$3UnS*o:<OYE=R(,:'8l` ш namʓrb@+G[�CP/^Y-EҎh !_/Z@<B}mhKwew8P<<IU+L ~yT d$Y�eAU&I1ɥ�LvwHEǪi3\nvNatU@ZHM|]]Pg.j" (+|3i9(%ȯ@pxhPTf!5 q$$ۅ1 >p,ȃL=zG&åcɄ: 㴘juu%)I40T 7!,OZ5Ä7`n˝7�G<Gܺ_U)>/`OKmM9ZiRHsT/J-*A~tCuhH$Ӻb_wJ >>  <KVsIpJj~ S#X "Ck@QB뎙ˊ'xc -RAct?^C8鄐'\׼ 9% H}Ҡ 7+>فbb!҉bmM=#T,*|կRhgo B5n[ŏOI0QD$ wn{kEYc\R'.3cibb1g. x'c7$:مs0fPPV׽['M7%׆uL#͆D^}6RGQpLh?ȊXq.{%U!YL qN20%؂4efW!X)L#Q+NR\ϰz!ʡۢkπz)VM:Jy_ؔZ܌]dxiWuwPH<T�hc~/3thb¢wƏxT:%tE=Ӽzu3MS+|u t$R ? 2 "_rJ H9)/㝆o^`CQ7O>in'e:.٬)jh&9lM*,住,SEz~{^A'B 1o©6מ?_q4i<E)w{c \bq#Cb4tȬ]%îO`KBDji߅![32mq~MS%k�!ҏ́|S-ڞ`b&QFŮ[G3DfK>JtDcYU DgME'i fuuP{{ݍ|pc1{Xd#Os}MyF?w-T Wymx8E;YZ(ՠA?9I-*`#rh$.ij"i|}N)% h/=&%̭++"0b8nH1G.dmUׂl*ŧfp}L8h)C?\)=|vb#h'�NdE*gqܚVl."tf[O*קq&.Z#r\um>hEf7\6]֎-'㊿pWtg||#:5?fThOāŗ's{%;m ]$-| mk**B�ד,vc;M2q*b^ɈCÜT?R7*x.úzh8xKʘ^j|SBkżvjRxϖh({QC7-\԰ևq:T,"dm^+{ASZab&0WI6HOJo:+< Lfblp/A,?庞9ƠbQ$(ɋם _aD8e| [rzjN+ʄHp4A\!hF N<߮B*n'bM釵/c+W  2pyu>hwᠦmRVe܇d^:p3JLq`*Js)ۧf37aLyg@7; /Jgi1H@T.`!gQ}}Ee[@ל@aNL OQuK^j8{ m,-;[~JCϋMg f!FIUuaz|o&Pi9klR7VC5U5ͭQUīuE5_3+-Cp3ڹk#DJO~b�\C}ZH|J-u]1wZ*{L)5fZ 1 sS:Y0v{R>Ah#\3Ac3Vc%VƒZ?ﶟ鯇`  B d`D͗OW3(ԕҍ|-Ӯ%Ղ&2xj{fXHb�#"aЅ "ҋ(u7GVu!JSkx;s0j.b8JÔ~h y:aH`0Ac 24Q L)݆T}B; 6܅Hy'ڞ`FLi `<A zt6,dL*01:W%B`�X!1`G*'L^LiJQ<65=AZ0D]Ú'8}E2HڣW; c^y)p*o $^w <X6R9 hrsRL mByKM|ցd2Xe%N9iLEiy<܍%M7`P;*,& 2ƽRQU4WB|fǚ2<VE(e$}Č D%m:BNpc_lQxC5)sH=OU�dD;!9N j?3ߥ$Y'68Ri;{`CP`o$KmH$raA7Zݗ "Ro8=g6?w|5e21jXe/ GP4{p^M"!^`9)2%۳ra +HC&V[�̘ ϊ|jGGWtgG<Daz'[k)m}F+sVfb[e !А؀s_{7fAisɢW /޲gYjPZ@ObCK ơ՜D%GQpw1B?'&vU. l v4kZʝ7XjN $A(8\6F >CM> 2#t�'z 3n$?KfʆµWNiç6WG{kqG!&'5aNd(!1䷘~96 j(u[=JRۜ#HޏSg')[= #R :?WvWkqm ubTB� ɞ00A;+8 iB5c\nvDL*1ώqUW_=r²7]ZnU>j! )w/8}ݮӽ*~7*8#6q)y#񇅺V'Ct܌$GK;ŚَQbPU�rf`4< 4(9jɹ БJ($>ۇXBCj`<r]zmN4F U_CYؘi* $t<E`ks&QʑDwSNJg zfț 'XAѪ�z{NOZ006oUo5^KDqN<{S&BG0y݆&P$Ôl: Rϥ{+tØ)_>i_q�#'N7Bk'p@9NyIуZ׶*8_�3Pb1f;_]:g5m|6TUEP5C95cf,4ʽ1f<E=Pt�#tU8D+P,LX# `3.'mG=1O;uB@}O䂮;Mcxۼ>uԩ6' rǧ!Ah1}fwGr&J<M\nvـuYI E};?*, SJӉOĆl}F Z'eω_?{tNE;[N\?U\Q\ h+m qMaD`k2-E*o,zZ>jBܒ,ӌHA&EU X3}_(,4w(7Dޮ? *1L6[[`Uj+g Ze&MiY'k~Be.o1 ՎH:˟#PgvUg?7,e|bt| -{k=yR J@�ҖJtp҉�m'Hmx!`i`CXgH{N<,n,_\ G f6zUFfqcyu+ +ͭ)ichRr m\4$j߱45NTAIr0kP+X¥v[&~5GrFD9hO@Q$fNy:_<|qkj OC5$U=IٚyV3'a# T=$62\ɦ^ԃ3,wUU .KFQ>Fױyr% ^VX췶DE~]tz�0jɁ?RW3�P;:m\—p[ Evaeb |R>\C`?B(Mi'I5J@ f߆xEB"{eInsT"c )#'9y'Z9jt~Riڗs;9ewٰiJC?f 9q �m#ߚ`4l>NȖN f۬8cKF_#/2$k].#{dE>G y}t'+Uwdl ;OIiXgO\بҌT&1i\lNlrw֗,4ěFk:qImr  V9挿o¡> ?{cX1upߠT WvF"7"h!|_(L=~:U$c®;^7+r>zm><Y OctUAD}rZsJ[.J>OpÛGےʰd&]ra)7"`W>u 8dC_UieOyMtwJ 1Xi _-vtEw_ `;EBp)-@2_) ߉oK0 IdSj5kQA!rD}P\nXyp1lOvORUe-ye4'}CTOpg*Biu<4a0Ay$TFu,*kD'\jwM翯$ r$P$@ڴ(\+13 wN[N!lY8_: A.Uy{;6ޮ]ZXK34jl1X4m>9kx2HXv>Es_;ípmv˻=% nHD8ھesgvo% _/dS CnD옵Zpi\ k@0H Ȫ$tr@$#$e[K&ťʡf{ -}KayuͿ G^PkG&Q@c3Ydcg!+D@>%&3~!> Z5f^ߡ[LubI{F") aA.? +$#fɦW\=Mz_|n ᦔ'MK:H=C<Y\J̕<Q3]~WO'::d⳰AAK P@AQ|dTe=SXۯ<v[ڵI2OWCLFz,`3i)S%E{'q\5Q*-w?G*"Lz3ERy > Y߭'۷@662{ D_u8M@IW>> {]۳{90Ӎj^55swqu欕OpY<"*BCw *,)q_x;| [Z/*�s+,y s- YYMe&Hq5&�@r~Rljj:}P&iz*Q:OPJ hj6&ͣƸɂte=6Hhm.dh"2-GN-GޯFmݶyHZdp ,;dC?l*2Jj&5xHΖ;E6> +=]e4xGr@RDvbY6Y|JФA(k 8nz+5|hi |usO/rEB B4^ ũukڍS�]OkX1(IIʓ,yD+dak[#ؘײ$O۹{ZmWaYܲ X 階O+s5"Dɹ&{\_HQxG;(t-Yï&u[l A+Vf-V玬%TzhrHlw6ծOKkB.H̃*96I�-$AkGҷ4`LZE|G|gIB$tPZ:lt Q@Om'R^'`9!(Ra[9g0NppC[:e]3  ߊӸ4QR8G'l>GIwRwteRwC?´kJiDT5"( u|t<>~[Db҉ L j!0|p?'BX]#x9ynEd΋?MvD=L" tW8΄ۑF6mg+i=9Ę!vT=8Ė c%uN;SZǵtnN*YSC�2bjҢ1UMY <ip7[`/>㖯~fy{Xx//dJDb|R([j[VFp3LXN||Wu^u._*7'VBتOKwQ!pOq ^|+Ѡkii翵MUC0W=TFO4}BfV5F3c޼�ӿFg6m'\3K fYiI}X3L>857[UV(i:j0,jBu.3>xpN'3J3vuf=5|Ņ zZUE.A˻4 't.a`�٤?�Q�7}C<ASE*?RyTX޼NK)PH;XBYpX%EkgF<kA=҆t?ߥ%z@ 8 :lwf> Rg4=/{!JUÕ[M6[."d ڍɧaE TUZX�8 x[V]s3S$8;LH-=b~F!;ŅokrG@E!nm}ek>nw 2R5.#]<!Ѿ2c̡$h|^&Z'Sg]/;J0ɗ7Z4^KeC %w ]hg x^(`7eB 51u כn fF,A1Og< AԹt5v][9%CbsZT ԭ V͍ȴRRc󼈓If5ɀ3hRx8Mv/hZu+ ?q%78geP>d>ߪ<$RK{H  ʐ-+,ilupeRi#fˡ03P7m]ƻ]B,W|q(9+�}xK4# 9zfROd}�"hrghyFAOIQY'J3+t݈bi}(!+8](FR^ldX6%t:FГtawCBwJܭ2dyǂ_9^MdYMO8^u�Y5pg˒M7F)Z-L2@wvQ:tl\ȇH@} >QiaW 2 @>=ĶOI;wZH(>yIjsTϑq4W0yXRwKllu0cL?q_a$Fj8u ܉٭L: bțYVe4_~o[Ѕ傮 1*D<&Ⱦ3.uncˬ+WC݉'N8aAjjVq FIH~/KZQ9aU{ 9ڐݻQOkUUu:0$f|pVV,HGsx~);mu Le1F+j%R'gW_n'|*OBii5yd}9€]y[PkBh)5}`㕥 4NJ%qJE%n84P |Tџ'zvÛ5vLGHr:;!΍J,`m/HHLj'T0�gu3>N>:>b<ZO+X It9Lrz|"M̢5/1ۙ^ Kfd/!h*b0lqOPآ4YGnbuh gϣPV&5-(S\ձ}XK@y1|}h[cK -M#hd&+gqH4]<=o~_u8˹l2+Gm;Ԧ}+*}KpƊ[I8ڑaٯH>S3O-dE{CSRrXe:k;jЀ˓d)MW|ZgzQ*>gUY,6ϰ)[ծ7L÷W}=,ԑbdX*cPKLԶ?hii[ceedlB 7E_E~y4@ rsbjװe—ڬX,\Zܢ-)|0o~KN+IC `QS48Oy?Ͽ0 (\!?X!IV -�Sn Z}= id/E4@ l$l^t_v*JC8ibmT0~鏒I!G[{# 78uU|ތqM<"煌�7_%XvĶ;�:$L;dO+ԚX$ioSU\ٚm>/S+e<L:PxQ$ -H^6C#v6E d>u;:b.7~ϒnl3%N}cgRu¯${;u_n^8 -wEftQ,4wMTU F| i6f~r[abs|:iҝ?\άZaw>MD#]ExE5a~ĭvW{X=q'XkP Ai{Di=l] ]WUO8XEW4TW1t"jʈn{R~b'Rz]3X>rzI<ӏ4ǨPaQbnM-/Ҍp1ksWK:??PeMŕExU]Vt<PS=+WV ,tg,l ݃- � #IY[wu#˟gAU0M3Mgl1uF&dž2ŘߧҦ+_tmvMSu$n۪덗dycEIl '9vKvK~aeh>w/Ԓ߅Odaj[{x+>I➘#/r# ?,�E͕ C&H *$:j!t?k<v{,JUjǞTJʖz"Éhr19n?}ޘ#C<7Y"*^oB2ӗzF%?~{aGNSVGw]k/n ƉƢt~.YFά 窳N)MHO+#NxL�샓Y>{/e7'{1T%QqÃFnֳ6tncʱ*!77s,«cf="zÅ3VE!&˞- c˃b8wb]tC>ccZ M]Hr~_Ku[pk:yIYY nx[ i znnۙ)q/uU29xt Ǖ";Q'֦3&V ma Ş)Zyt^0AY.焏,q`E޿vOSK}y+RC7l\i̥FߕƆ}B۸bb[NġC>Iz>Sޙ&qi$x:i 蘒c36uU#M!\ "q<pxa(`x NDpo#SzjlIdk[ofR L�NDi*3' cf~'03 3mB=c~ϴt u{@; (Im \x& ~VrQotTQCQsSM3=0&pJ3:׾)dz8zҷ>f2~,ۆܵ8h!aV>-9`×Ap[P*؎IOu%8P:DdDv1ˑUaqș2^ W$)b�6 <\E= $ 6ix,!.J4Zfڴ`1Cg.*}S_{ݩ7@)JK[MvkcuB%5pPM[sNtPL0Zy an3v/2h 岀rNăGI4 K o#)::IGT"p1)?/"KF厢+Joږ;IfCCI)@psY*/&<20| `jĊ@7~^}1*sWZDC'/|W[#kV'J'};YvJuSL+GQ2&^elJ4y,tgׁٜ 4J酕ZoֿՇC�59T z0ȩ>Kde?Zd\삩>Ze!%77abZO7<UDRR;h *@uz^=iGײW�8^$4i' y{Dn;\0Z�#b; 2o5"Pl `+\o/[o[^ .I_co. Jm\ 8AR. }zxgn+{ݑ<5_Dbܴ4ǷɃ8]ŧlj}`8t6.KW^N8(qmyHuyHFLQu28+e?VG{" Vc!\b}ߌ2~#r6K)Y!lds>De u$Kl_MTԼP_ރ[>iݬzW٭7*xE(N<%ѳ;F81`oF\Q'!F4TNIP/Tw/? k+5a$(\2;߫[^PM+@k 7n@P|Z^xxsķ]@ P+32Ĥa٠�buRT G?n=< 8u^@O< |d`v8.Rc_V#5dњus*< ǴYVfb8 .;e8€Fy[; ۦ⭴zhˆ-I=�2NjOF_UHW9/2 x(2x'\4Ňk S ͉#203עx?Y).bu"+tJiT`(ËM^؛-aX-JxYҴNUOg.0#nxSGFUMe4M<ImAI]Y7.o3I[,S\Wghm 3:C 1#yZ".7\;ctՂFm#Tet6Dilku!0!z|P/YG5bq[�QPw$c]gr2l{եHa-M(AƕWx \kV,=;q+ &i1 Hղ߇}yL@ҍG5OZ&J2(`xPc4-˪ᔧ9  ,\^eR&x_M+D_g0B݃/`,?Su@#Xa`EM.,WwGl$[pA%"*tAlMh%\}Joː06W!"|n1ZwoODuzc VʐqHWz&om݂eWRR<{rlnpyiXXKu[^’TsLֹ~ߣ-@ZG]Rk9޹nCxu裕Me5q3sPzѳ5+Y߈C:=IP-OQPGJ!Jdt[S: tع[̕]]dP9X7aYw3i&KXf1RWJ!|d׀qV?ۣ 6&a!p%d~&% *k}qkSD.8WE yþĢԧm@r["z_ޫ:|^f۬8a +s-(zZ}|v NV(4۷񌮓'"u䟽 ^c\r>??To2Ճ4nw3~9 Ll7X\̬Nyzf4 %F,X!м[K*߮ڀ WٽD'$QL?^ȁYTI%Xl :YL[";NS;O9dlyϡo)zL;[,_(|Jӵl}67fg؁PNԴr)U}lծ*th^ n<`K=##[Eўh(c]j$E;ybT' i&"-`6>mwa0C'xGt$}"H=04d`LSk^�PϪ3x~ 1S"RFcgL=fLP20κ%Ѧ |I͟%2:Z@)7kBmU2mWpZC' wѽbBDL+!D/GURdbrQfsTECsWGW?g L1Ab_m&Eb})ƪc+R{,W-gRhK^0d]ex6SMd_tG'L7H a@tL7ud07d'9᷄FatiBټU˽+pZBD큸U0N 9PiB V$3hv7~SǨ(ɧo9"oV@3W7^c/u"AG09}�҈[kQCd;H#ҧ=oK!~-�jMaBE`�b1ɨr>ۦ[\rr۾c _xvbe f˥<O +m? 6Xr=} LK,V B!~�7umQ) ZX3,mPC#Io)Fڹ7}@òYMSdwяqyG-ْڵ_cȀa8.gXfr튐-0wEjeaی˴K7bŰK, KncABVҟUFo=90ߔOZJחiC{2 ѓ4K7\lw2OR B |ˆSD:{(V6!/ mOoMv 85a}0 Yc$,wpn+\|F@酌~Xk"rçNn1WAfI|:U&%j5V [XC{?rQf?&xGX#`}K|~=,dnZv]̴tM?" >+? IB -ks[167bPuVOȧ}ųhql +n8G8i[]To%>I<o 4rH?DJ¢[j=qI9 69K[BA!-+abH|qxeuC*}{X_*\5ϱ{dmKiě<+4bY`h~rWqIt3gNJbsݾ˦mYA65$/@}H¤aȅ,ei+.9_JP4ygӽpN^U}}.o^wxkqU jXwXYyF0 }Y <hVf�:*b@VU�|BtSu+cS3T0_LHT>f�+!ex8u s4Lf dJK(σؼ78!Īv@umuj>_�<X`G�rP{W }W5!- e;3j@s8d%t¬2~˦{~UёP-mH$+NzeyVMٙy.q?27_X9` (*6�wkԳdWY;bĄM? N%*=,n뀳%{XR~sGk ]F|P rĴ6@8jVYD 䥪RŏJS-aDl_g 3BsBY-}b*U�;(hff )vir #.t0Hw 5)YrC۸ +Be,:uqϻXzp˓hѝp.Kp;|W>ީJ倉lTȖ-ke.*s^ԖerԠf)moqJ/?DT]$͢u̮T GhJI׍F:7`C|P5iSCtlԍ!AvN-;Iݏ_,];-쳓n#`S5Tr5LV+lnU̞UtߐM@1`F_0[ acuEBly~SH$(ivb[uw0r4ұ,i OTX v)*)g!5d#<A5@ (c! aut TV0IM<@n1 ,FK{i�ՖP.\ rhULsM1_k!7>H]E+qypmxS.8lCܓ-DzҦg;B ͨkv[a<uڼf�**m90VgQ I{њCfmTH2KhT9'[yQ-N$yexn_/ymo1ߢ~Vsm"p]'p(z><qi8Mc[]}7VQ᧥> xbP3./Ђ!#zÒq`Ol,ws!e="_<$Zj͐tE d) C08YǘD=iт1F8p_ޯ.H_9:ĠVb>.{4RKFeG tᅮɚ4.Y�H@ k )hiʅk}m>rEC;upa2y)ӷ~8pD>;w?ѱhŠ`BEd0i55V2bI%rӸs )S RCk*? ;M\b$Gk"LTt-Myq[ޗ&υ-z)^J/[񑐻vпqSn^-17k}kvғ#Z{'6Rc'?nۭ+ǪCH-TZ)\@XxV'^rk'~vrKZ�uGbqmo8,! }m7Ng|!>nMc+8i3)`{\/\u0 k ;[Y24 I  C^d`G!Hqit 9˹)æ;%0°0 (ɹk^#d`EvݐZΟ8_=<|?ip2.@k BޓC MMm}0CqKXH Xl^S#s|-(ڬ:57Oh#fO^`�� T\${ߘ}fIoPzʹ#3=_;Nt?𰖼d_͚:Bۨz^ʽ-,E8բZyDiFMY מE[S;-uF[J^ylF@+tfdtAL|;mavw"ME0Mmj0^EŵpyĴX($c6i#3PEw8Yr^}x .:$ |9K1 o}z!ڸ\KTNGbR~ TJ̅RIfv&3+CR$KC*y '!TPwЏ `3헦h='͒`?n8Nr<pw#?/l]t%Qvv_]q*Yc)Rlxf~k/Mu (z.zzu6X N87DK,BpSTCuy2e gI}Q/djT3Gzܡ#ÙJOXrX EC&暖6OC \ F |nv&*aڄ=bܐLDg�ӷhg[P fz&!)8\`ݵ8]*6rs!Q/eAIPZ34h4R`L]cf! *Z&pZ}R6A̯ KÚbbջ]UO mQ)ZYpR ELrzf3:}9 ܴEwqШNyVh[Ey|Xy^6(D04f.k62T�^mIi IY9oHc1eWJ{(+dͫU+Mcs<jc�*6mB}}Fh:ԜyԒ*nXZh79_A.'\mA9\ut)t谅ҭujA=O!v#<&7E&(^u"y  xbLk6=‹ E2H(_d,(md=)qU #S7ה؃~y{(~^L+{MCQ9J ``bɜm~)5oV% hBdbl$NE@4B&WP%mF0j;cnU?a J#,EgqC/쏱TtUA}@5=ںs9QǬILJ5s a@RbrGoǧ~eKGGR!Fh?\A'3uuN\6 aEo56>l4WJte͇ߍoNܸu:vY^mx$^ %x 5>u.)a\z_?Mv5>JZz#LǚG& Տ!aqqEJ7kx#%&: 𳄣>X=shK66ii`ȋwir6ںݎL|aɱz=c'Fkڎ~ }q1`�5FnwAѴu>! O2DVI$,9 פN.c|nvXƋ,.rb%͘5Q35CpAQkg C^&F\gQ{A.pUCk g} cz!o3aߵ?c) Q/ټ,EtūV?rB|j-{Pz뗟[}; T!Y )$?IFdMr(. yay%U1ҋOOlA%PzmZ7|߄Kwɲ;x HPpb[0߭m&]27;'{ 7&.CwÓ+̄nLe} ']bwͮDace%*S,Bm5NZ7mhm}^\ \dqnk3O2M h }+5^d{EN E#TB?q>%TX鬴6&D+ø̹ڬ/YT8RUj] vUϧHV3Z˥E:w Rܘӟoi){qdxDsc6&@ � 1<!% .aO4NcfhAP٘$.(i}q8Gջl^Q, `<k!}SwY^|\E]NosbU/9l^ 94Fh[׋Kq%6ċzA <2$*S hHBf3�z#TlghT ^v^dh a݇&\a0%*JH|cyҢڙ{8SnI/[s^\&<WOԚsh#OXԱ&!?d#.~kRA-;ˍd8i /ylIl9C>H4yCţQ+Q}/VR+*4&;?*k8l{_M(U܅`P8_@!̩D>m1dHnՃ6jqʼ഍x+1i T6(:33AGu~ NR'�h8zi" ("W`^(LF$^ZUYDLs|;'e9qnl!h=yc{{^C.>)t_f"r۳Noh7 l( s@ua`hz ΄)wNTrEQz[<2u6qMe@0Ae"SR mr>HK Xr8YqvƄJ?nv׽9t|YY>/M7n(} aԽ mo]l*TuZ6kPtS9ȧ!J99c"QjY;ڞq2VhqܫN$HDA58ڞpЗA(@JV7`-C<kl0]i!  [kn7'!} ë* fHE<lH;^TڊxuOOъl!V/9gIq2Em(z/A1XskN(E $ hxf'iqzԺkERc6ܯ_*R" 0mX?W> 8 Wp陳)Ę VutΨ[|-& w r߿JK9*<\C;l:P_#-==۹yZRLbi+BjL{ Q0!2MLh (wj\R޶TL@CF_.+a2h Y a;-5Ϣ^  $<GtA`8)bZf,ֽfF��G4bp158Spߥ&wKfxypͤu8-!š~ͷ8x!ɪҜ3r/Wy@I >#y0 yà]3H1]YFVbq w,U�G~0Nq[ʶ G+ Cbh6k}o."�:,On4tu#|pCz&4֋~kg~|sr͂JwU}v1Cb<\[iT=n酷8VY8又qq:NM1QS>JUc5ϢXJa2_ b`p؞Iip@lJ897N`}z�b?ȁZ eQ@I7) ?டliy?&F"EWCC }sl=T[[KFf<c ÉY銸Ï]*ws;.XLEapBeJ4~u'A!Ͻ)3a=|IE_]d T"q^Dj 3Ct' W8Ê*'ɎJ$* v8rE<9j'L�S@xPH 1oeϠbutEp}"njq=Ə+d-$D%LGI:ԼJ}a,8L P}F][Hw"7<ن[ R<T؟O'JRoS^Cq93\ _ $J{+> KkBq._4lUFB W)+ Ukhd@r\Lw:(#qN?M8�NWFo͇% bVRv"TGO엕!e {>u>̨Z TP=e~S%NLMZ0XQ>h`z0A0qs8?ooInٛw}84iI1+#6⌈WbeB<[{KJN#G�Vgꛑ=-C6Cybw9nvR*Nec[)v|%hmTC:`ű&A2d~f }qܛn&4xg/>sLTZZ̰<, w@>7{#P*~~S@Uc- F+ij&guE$G18hrO{Kb�uX}9_$C%lwjnNy�=/{L>ձ2k{! ^7|q,#ȇT\ `0^rgvuP{ PcW<qW/|>ӸIUEt\n’ڂ(?ui1%H˔.+ncIFo`U.TqH" x7c;0�;厃uQn~\8s'u3T-OAk{dfCKADGCk9Gr>X* |)vm`^2UIdbmb|2`x|g87;j;\u}i N�uL{ԲuSx*O=-5x0@o~[K>*l-P~-ć;سVIt !G,E_{"1x?N8Ù]L=YQMg<ݞ9wd]N<OMVdpBLm(֤oOdJOYW6MB pJ@WB/D{suG{fPb5( G@iC֏~R: (eNTwu4<yO0.?bmgEhp<(q}%Dy|3 ZM0p-ʲ2vWq wHEiwd._}7#=" n w%B06*vʉ>UGcɃTPNJ޹Q\±Y1A)!sg:͆R("ɏ~vQ\7hC u'`օfr[B4v#Ympėģp (5 (ef18,d1e�KJ=\dlTiyD˯`pAw/XC[sJk`]nTE  Sޠ<@f<R"$xwO6ALi@?s}+t..GWG?H`!UVj5 6D@ia6n eOp]u;i)0;v͍+@:Iڡ>N S+]j ѵUܚ?4/TgDgLO<:;rqXv{1΀9-QR Wx\@wy.,?F% qSKDP赼 Ӟ- ]@tw G6^h0"o5Ak.&PI$3F|I##h#¯2.4oQ]fS#\7|ӯ20Q욆mvȳ% e59 -.麴] X-�RDHd n-cԅHI>2SR"-O ^#^0_�<^KDNT@PEe 1ۇf+lI#1^\N,a6*-TBA>?Kc/BܵcR_{0;_9%1GCВ.! �-9|wY*ei}>;vHf,&fڈѫQ^F1d0FW 7C FRa pW Fx8q]^ t[PM˅;k'**F,Lk`_)i=Lc<yn՝!ٶ@ރ1owXe1ڃ̜>9m,V]!|wخAP|Bc6yԎ r@DM3RA|'?"GܳJ[l%ļr~_,Tg$ @Tf͌ь"}d*,z3ʰCtf!@UEN=gfe{G|ٿ#HEKn7$ jb.Ko;Z#X"<eX0!oΛnsF:87 mW;M"Bw;px@Q6. k ($b)~V~~!ץ(3JtW Bk3*dDBSJcSo6?ę x&CD#&L،AY1ZnE4ܶAqg=?olUeQ=..yiSn<okԈTR;8* IE=kqĿ{bl4LJOd/A[ԁ]{Bs_ T#SM 3y'6'ZXIQBK~iNքy5UVh.;vI㤅Ej;MK~Ț"Ť,)8+}w\kbo*kDI*H.lXPVxԫ( RnXH =�JQ*,_UD_$tڈ2#?Yfn&,z XJ"r:yIGRɛztoͥ+1CW0]RޫMݔO}V d!48%ߧE^&)3`( |n C*Vri-̝}O$3Ϩͪ9ѾҜ|KT4yy:R(lk0}?9*dYm|<R@d#ٜ-詄#h\#B}W 1d\ΖkףF3�ǚ!a09P֔go(06x]]- ,:2)k`h,0U])wFzGmLߝ-vuvB%ZXbez;[DR8`MC}'``_rOX<[bhς ԯ~3j+@7c1?1wĿV$eaI?-cCOʩ^ I6n 濰iF.GIX;aqTWot|ɨ:'�~�v/_jN i7Vgj9X}W739CpyޖG')Y룑~n+-C Lmⷀ[$\T6ry+2!ȉV 74T2| S>ة^ ȷ`IboI)Gv]VE00 uݖX\B-܄lΟ&(Dcg<~48_gj^~mfQKҐה �0rkY|a*3H ˁم q-؂_Sg)lޝof6yyS>V<YN4c%f+!8Tn"9z[2z^D 3l-ߥGpBY+V&l*%^}toRفu?Hǔ).1`2J)8, $X襺+wį.<.<d6% VR41f^כ*~+{\(QٗJc ]-f�} ڀ ݏYH p&8FUr ]p at30D~ogSlTk T[?N/ |>ptxr<coLWz,a[(^/TtMMHh<zOe^0e*MTصǬtD*& % &UJVڗdع9 6+2$_w)sɖb7Zm l}QČW!~X0fM2uvE?$ :" _DR Y`/sж!\0 hCΚu?:RFlx`PPl%e7L%'ڑ�\Genڤ,^ ]$ZI`Rk",'\BF%)2l<) a-$zfU%-|TfGzэ[<[Ov+DVkjE;K0]tZǛf*ˈƧLA0٣05MR9r"4>~Zbg a1hIU3܈=65J5 yF:'pK/PEoĺze13'^6 q>ԗb?}6f_*O_vkܤJǤ7nPcVFo۶usSjZFf;6e񔼨rgYhP9sf{hw*#PB 2wTY?=Ǡ(_=zȋZ=Yw\xJBZHF'd<h$aCknYx_tϱp56{lHs\aGId& `l nN; ^>wrOWtpJv4Y�`g7F؅Lg8zFdj�3M f)o:0mhY0IkGܹ(7lQle253 bLd9 ۱z}i_B�L^՜\Ϥ%5ojUfK?05i*"DTB$=yOS {gK(O2ceV 2\ ˆN&[EVP3E Г1pyAbTq&ln9٤ u\Kyķ$8Cs㰘cp6GbvS-V@ 'o2rFev>?LK/E1<Ȋ">1+A}.I8XF?ytZ2}Tcyp xݾovOLN6<ENY޾sQ[̱_qFfIA$ l 5܃g9M,@#I=B"3xAdr%sxG,X!bCR&bVp^l;psy ~"Z溴ITӟQsksGTZ@3/@"+ >ꥡo5<;RUw¥ (W 7zny<\ԨF3!Ӥs%DrI(ƪX,:5̍)$X`vAjpߘ^;j[D�pNx:_g3Jjh,H?`\=㶤~xٱPski<,$?D[?D424c)Vh%kcN_#a][/e!X)ՙER*\Z~)4]f!@G5IBhBM D, *ne&/c !Ȍ;}0pHj_m > hZwƟdl?/X9\y٫/~p:I-LRPI<vS ܋rDq/l)X})DDulIu\r8npKƯb:_c 'ǮE܎MP (2~8D"W;.#ƥ6RDs P!ozac,*R[Jgy0Ge8jPUeq:cWџ(O&*M]] xe�#h5Ϊ~P#[3.W k0G2i fG2WHt> ԧEXJրHIXcK`]D̫[CP (�D_fRx_,$w2nb! Wԥ3G%Ub~)gf0a#as}dN 5kI#mo+=sE,m%Q@IM4d-J陮`cDlc,]NO(|hg0ub8-emU\8dj4n_LZ++oXlTIpĖ8gb-Hߏyȹ�-oo"q_c^YA?\x7\XTﲝ]NlqCMR1 # oqh~og$DCin-tn+>PQ4 /͖n-9oj ;Q ,ê#n F6 zB70}J1>jg`<X4[K{hchrнIّkO?I+@^Ӝ؅bn={ts~/uB'O.]@v¼s3DWv ; )�lB'k6U5pްt! ߑا⺽Q OL\}Dʭ#[[Ķ aw'ܢlQאrxv-b@= OBB:("E< k}@v:~ڮbRsweX4sPqώźw> swHӔkWɰ# fS^}G8n%‚8?m6-i s^6b|*BV<Cz '٥P_|dvz䐣-8"R{Y9 ѫ⍭zaĿu#\rXp>㩔ntP3B^妯qv0Wχ#nl;$䄐Wpl=_oV9D8`uq!ka|[hU2DLALrY:huB|MZfJ[YY LZB_ <gYe]ku-LC5GHD&I>8=>r*5i ̻Sp!91y~ؐR<MI)=>5q`( 7)Sƍ6^<!cZefph,.^$#_-6sR3*ǩc]v>VXߥ-_2Pnrʨ+N@N?G"Bl;^`4PG=i,"Eߧv!]6knc#Qܲ3{"(f(A;NcLp]qkM4>Ld0s}LUۋ؝Lܽp #oܽ*NP>éVN^)yk\JԡȤ8^򛲟[i.<8+MV *uF#9Qh&;Qq>ZBG2L8Bq}K6y 6-HV7W)E%tmm_ų[vLO \>`2_lJJ@H&�``WJw1BBC~5=׌& 8 &+xZEMDO%qY41ٲ<bSp*ɤguFID0"v�'\oΆ(C44pZ<1g\qyR" _�]t=51-$ -I Ɣ41m>c$Ȯ茆dW[P 2| d-t np`@5-Sj!W(#uE]2XK^vӱ%n|@&BӪ>r'`Yܐ|{ަ_P6!roL# _|ݬOΗegOVH4j5dvpGTCΛ/d}@kɎݢQr*&mh(m>"@U:/dJZcRq$_q. `kG$xճz5$˫sgRG.Zz]>3,&ǰLLA&U g.*r$<Zd=ʱCJE g_2U;Xx~%F-.:]H�,k$cf.; ыZCtѪe_<#X܊w5]X未xi),1 &It%] ;=$Sf=\yg;SŹO/htigh{6Te�!42ǣ8e']{J CyH2 4]_-樖�N:^'ɨ`l{8tWG*%$@ᗌFUޯ.YMW𱦡DL 0lo6ç THY׀+Ç >WP"|`Dv_qS2\uh;S|&G8d'Zg蓻i'EV5z5j4`=}H6~dGqkmKfLؗfcX r[),s|G q-Kh*` <ܶtWEM4 "=�RS$"'[ܩaM{YZ /2vM~;LzAF xEj <cؓ?;aF"?e%3weOe8hJ:ԕW5t5f 5_#yj~9G rTt.TRtX)$ NXw klU#H8 _ЖTyh< 'EOYωzrm'AEQ"CJk[FıO׶tFܛ;SG !2ZdtDh7Ɂ#CG>i((vo1J<{]E:iEl:TQZ\ptEvd "ɃР(~̺E jl% b /ZyNAb~H]'urhPh  ,gl?5Fټ&`-}/PLѶw H02{Ά/05WxF2YM)>8@ R'4>jIvj=#-@> >^=O⯛%ҡ`WwxW2UkzT?+_~┌w!Vzs'X aj!fWPfw�*xWXRv٭*@.rl\pbF2çPC"+U7'D:?䶸2(yU=Q'hThGgN9ʜ Jv_pg1RCXͅGLxqU4A, IlmuwpdoҚw$mb:#FCbFM3Mr5%DcMX-u4sPQ4Q<P]DOJbi<ľRA89iAT)I\ 6yE 3c;jQrFv-$֖{9_bVM İ: @FT8w2mhWPvSvm3ksf{>B詖dz4T4MOĻX/vųJ`.YE @Lfn2"[sS �EfFLr(ItG]q0 o`q@>Ae Kj+0_b^M"lA:1h^mǑV0�w^AzX-Fa2.U f*eMYL{mrajZW1%2=!gġCX._BhL'8kp%f{/ݫ̢O:Ϋ{68`}U+%#XnOQ GM ^:\<du7T@n< Mcހ ڮr^ur OAng&"sьb_aJhgeB"c *Gj32n5fF@ EK`n~̓Lw q*n3  \fLD vOV| {7ԗp3_zN-ዻ7nB)|{Zߞ[ t4Vt/9ZA6ՙ/,=AtKʬK$Ɠ*3&x %IisQK7zXÐ;7x悠t [!>|6!9.z /Yph7ػF DG*Iá<@l!Z?3xɩPy8Q@b-lA5@1f ߒ:i0"޳-92 -)8!ao:\Lp·4Pt{cF]W?@.gJ"i]A�)b&o̹+ 1k&X*4G&S' _# īq wv[ܶx 0i*DA-gnh怩'꧿:(0'l6T/v2W襋Eŏc( A vw4*QF�Hvg-{ng ̖vpa 1T� �^<~�4>ܙ^Ip>:0<XہМ~}T7 gB3* UTcQG[GKM<AF v wy N^ ݤ%P4ō\'LV"B&<*biq>V;'"=]*Mf2P9֎#@E}_,ufW|"eObͬ/|^g9>W+ /sa) e T=c?N)GxQцx kSBb ƭ3NhFqЋ}He/{Y!aR^؏S8(8M؆{;ǣca}*;nǶ[3q4sdލXMG ,pB#\@ᕽ+JƳK{+ڜ8_b 7"4lҼZ~"P_- ;\ -WuS/` ˸/& ' .Ѩ*%{{X!IH^4Aɏ-́lqNbEV5d7Dw I¬Y_x@-3rrҦ bwn =E QoZiwpISӂk _PIMbz'Y#}Ѧ Ǯ@1)uI&琦3h]v[9`B\0_:ɥ[Ϳ@T Ad/ڔmW^%H=**6W)y $"Jh(![gxrKJTڂ8`w~5GhjReAj YQO~"Y70IJRWpp]`+}u=3P~= Ĉ6_oLǻ!:O 9bC8*eI4{lf~# K9>ul�ؓji)?z�"/ U&`Ttx˹/6i5sTܽX) GXQ`hzV= Tc\Ξ) <V`3v8: {#[a|b};GJQw҄Ϳ4\HCfM qA{doc>EW 3$*e>zqoz !Giڔe'h-ɸ& ~22\/N 8/RڇMapVk!aJVap_"])fo�wWj/ܭamEM9)˗z+qY\H;+(~ !-�4_aExD>3[i 7`ɞ@^me >@|?mDw0a9ӿ:u䦟隸B nnQČg(ۙLu8>JZFR)f>+Ȯz#ujk=Mh ZGXuBWiab'j,מ<*I 1ztRSR[o 8}܄bq\x:'?aqa8+U_W<dr_ 1_T dQI@g-8HŵjIDܡ߮U35+;>|�+ƀU|\?\bltj A |"8 C>?D| Ր4bWOP_`cL 0fkYre;"FcFzAf1Oq MT&rFJ; _#>9)/#D>f1u35�opPRbPFz_yI5TkP! FP<0hN@]N\w8):Ϩa˳CFLq%U1`:[ mrdKiZ%`R*{Z$  ́&YLnoBN;wU sb+AR<us^_ˮ^o d=-bevcMȴnM{ Jo2`PBvvخ9BU_F; ,=5Э}G$$ ׄMG>1:or]ەÜo1lbXz}/٭qn3/?Ɛbt̨qѡ>䉷0z-|4ɰyR*kU랝ﱑyiEO3i rOC%_ج.\t+ cT,άOzlĠ=oSX-я;2iO·7ү:?`5N >H')9`җ�a#͢l1Pp'`02T$30 ? c *$KmQ4̫],t1YFSlgm_t(�ԶvY+i=/;/Ye_), ~*!MRiC) 5#Ur{U)Y9OVUv:43Y}X8zxp@ zd't�8EY?Ixz~TT&qY"†4wddD@+v.]y=DwL*Ulx\iR"ǽ4</De 8iXF{&+D/\W=Ioܬ"tUst0npS4QyÀ!&:!gMɃ86H k�O0u"Pp4$?YfKH-1w%c=h'.02ͳ5ڶ[QFƅovtboe8'p~;BxL )IL+lvs2b!IhH'ӡ[5͟Vk]Fﭹb;MEpٞQ>K{$0ۖpOlDO_I*~81C[(cMoᐾj5o ' dm͗eOs-7"l|'~ 치P'[AڈU]Pa (G1 ##m8izk1Tљa<^9˘S$(SM+_[Y{qWd  zB[]]h=35$rHB(V.Xm`%�TG?hY ԧ!Tg k̒Oz:(HI#oVnA1٥ėS)YyZ_j]LY7ѥB;+]e;좋'V0=I.I%Jkf/1{)&C8Ũ4:6aɨTgS΋\5Iqos MV.!6 >6%k~0U�m+͌[xv¿¶rG*idJ y\EݐC,!,5IK^"pUUCÿXp9GȣpcJ 87T"HU [G2F4cFtkJxa7̈9uf+\x Dvo.W_%bBFwy׵[6%1?hb[h,>P( fr,1ÕTr}sakg ?MqPP}�V.~3h:}.;c-Xc+*`''ErǩA."H!'Q.f 8>URQCRN垳ʄA3 jf)Oߓ-3kә^V^j7kv_d؁VA<Pú/46#nGPSD Xoӿv]e�h t@<S?Qlʴp*&tےΒWHOaTⰻŰa1Gn,X lh  !Hw u)te]YWSG4V *>_3A'\@xmn^b#t'ixJ(&e@qs˞q7Nj @mٚ# ݕw /w@a<E݅k#C*<؊�m_C9?PšƘ՝-#>bYp&gIag_0΄?1u:Mx25 ׫8z)$$5+WFC{frhv CUa rb.TO.s+^ks�WM~gB՜>3ɨ=;Nx-9pel_2@|哉i fB 85)w1Xee 9[$WT C=27H&Θ?d~bgA H8ljڍl.K% JzsgQpU,r^s3Ro I@4 ]#PvgUpoͬf~*G$ج-6S|Y8 }�i# M#,*/ t:ڻb_J&<vT_NL`J6ߍw?SEk-7wS7Ҭuc4S,.9 &:B=raTB0{w%2SdNuT|a[@?a ڱJ9s#5_U�w`ttz@hktsBG#GoASd_HuŇw ?Z:o jKZ51 I5hPfTɮ&!T|)19?9r:Y8r-tHF9-B1C-,GAL6ku[=$kJ~ϡ KU#:gA{p }oŒ@GJ%͆N5ƭ=ܗrb˘D݄Λr)SL"xmV4 ^Gjb6\d8qL^"e,+v4I~VDTe8YD WEƏ~^k�s8&kb$S(L偓;e[Y`<;\t}jh}p7< TtLGy|eR6�ʦ*Wdlh(:_k6e&m/ L?:.DN0d+e"ɩ$ǡf5V^{RymB&řC;cu9!q/Ky {jfAI)ou 3I9h\vRPIGeT.>EO`il)!N8*biQU .{ YYoY/V>lƔ-[PF5ԃ>GLc,ʋ2"rxEnT-[_, Q~p3L~{Uf.SO=㖃{;,4 ׂUI6K]HἹ_l ;4gTxTu^AbhEţ<%a­PSdEk8(qNzKq,R09ua%/؆O8)=H-`"g?C8exte6/3FL$0- ib-s@X54s6IO&q໶j'oĕ |M$1yڱIBȁ'Z34r۱y#h/yb8NyJhUZRhe}1Ė7F&.*~x~1Ϙ)3u"y2 4U 5i"JWK.o9L}]":O%53,= 鱷KxnbYP9- * FLV.sRhq\aNLL7QqٿZ8`o 6^}ay<G<2MvS+ԣS;8y+F,hy14T8!][qg|t8xg !-Wq ,(?q&2~'d \5x8\rk`cyת@t7#W[̔8V /z!>9¶[Ӕ4 =PT;@LU~Th:=cޠ=b#gH[WpXr! gaJQj#Ja2HڵOu 0=PۤD&ĵ V|4r /k{4z$aHu>9+]X ! ~Q/l^$$իǃXV�i!\-og318{д@).PmKidOv}mhѡOMo' PWMۣ?oсayXIA,6蜴,HP!�<J}CuuKǽTz)Z(R5D®ݡ}m^^XN h{9V?bs~6=ZLkr(G~/VA.Z! <d�a[o QkyYyPKK+kbh *:!ņ2$zUI 2OB&}%IUW{O1aˠ\]@U.YWpFeV63hI\8\gF"6ӆƦ1Zԑ;;Ɲ FPͱgt?y,G4T%&֡gT]%ax7̋+Pp k"l~G}�6gY7-М2:S1`J)tٺU>x<{7e?UbV-p6"K�5͊;*\mLN𽱜z ʆ'103${U\Y4fb^>KzS+e%_3TAi Gb[ LY<e@)+U)%6h䓎g!i1 XVA!^>|B-tj[wWhJ/]s0AGSLUor.t}IK tCpI}iLU! =y˓&$[�^lx)U+o"lmy97Ge1DnVDz t4wL> '(wut i;&MB:XtW%C%ĺEa:NȐ{V'l;Ha8$ՈOޮ<3bL鐷t&҇P:;pʫQ؄wKv!µQy~+㆟xAι%{LT6ү(A7uzK}"FIٸta fsW:PD?آ𿩚R� 1pxdv *>Dr:88=8c3ylM>OJAQ?Q,ondB$w`&e'8^c_(s:3,aA:)&,v)sRL lhjVlp.4Qs/8}ޠD-&RÉe1K9=)&q;ts-O??JW!ַ]5_ QdSspoˊ&!YX?(N^!(ݒn8 `pgXu9]?v7E _ -&:@kT5�]^Z9ן&sZz.m6H ͇ZH~tiwF\Nb !\T(BBͿahS2YIPPO>uao q֥X;bڻJنڸ+;gϾO-<*�]Fg4@G#XFS-7#6PWWDd`9w/ N]d"mO 켛ޤᝁQf+>�`5.qy2c!8j9Z*9 S8:Zc2/SE*P/{c�0Z~˾~W:떞HIW [3XGҮS| uS#t>5]SgY0j[tuXJzkȁ3=%uJC~Ӈ4׷vq꯱cL GaQ6,7w(Ő,xO\౟ˍׁr#(fpi㷪_=ZN\wٱIz<LT ĆG#[o7,f~x^e~WJG_)W+^S(V _s,}1Pe~O(Nkԇz4:-7|p6)y9+q%ٽfm}x O]iiTԖ*oWQk$tLۿn%*d5Fݒ<tWxƳ{扭qjwfcLd%d7.j4MG"K|r8\'.?lXM!x ^=klwf->G3ԋP CǴرip lӟ Pp_m(/~74N@ )[ #q\ m7BHhZRU{|ڹ } 2L3aSSCOͯ [h&ɖCYc؅~X2ZEkip*:4Q"ko & ճ_g* !' g+gZ;r' bHg*hS`;v{ƀ *TO"z[ [;Nv~Mlt0p5ʘDjaE\DrܫBB g/KY̗Q-;vU놊TЧYJivl>Psh#r^l@[CdO9}% Tyv[Q5>-iĎOLG<{6Mp,Ct$'ŕZ7kkrXPxo<[I$8*&5*=Wl%Â4[ ?EMys7CRv-{Mm)^zkDuߑVO]ĉyq5砤TFO\?ͥ�c~#4qЈs2'<NSJqX/8h٨: 86W]vy 1!GڂI+߽�ϛ;`پR.;47bd^f˴w`yE11ꔪl!ure"{n{| QA\>PJa `~$U/x?qŝ&ZU Hb|w3[UZBD#Âz%rb|ux]촸4MN&0NZ7�CESm(ڙ7PIv]FЎk*[5s5 Å"eVEv6iwL`$Qg1+vCuҨˀ(w]_z6`WX!y#ԥ`TaG`2B@ 2Rh @\U <8rEj@P @B#VzYs.>QN-[-UM# Q)V#>C4851@5BK_0| 6Jnd0*od$lӋBahˏIGv n=Va-/IY>2&p\wLW\j^yјcxrn9(>/b/UԞV8pdU**pX؎HN]63L1F/d8jv}˻lzB*RÍVI*2@ONi]o/gE? $󁮳n9RPyX bW|64mT3ʿ-ux%_x}E`@�JCX`ih )4()Ih_gȼ *n8jtWx0oh\ B>/A-,}ƎūɥQz,-2iǏPd-̘3YP@ӅɨCG" Ԟ`� C߆Z FaZ&ہL#FIX!Ft EY&7.2MV ¤5JS>3şE *'*W}Z=F (tw W?zdWLh { V ՕR/16O' <-Qv[V�A^3롋w](fBwo+B}%+1-TXxqBHrZR~!֧ ږUuA&FR<:Mc`Ұ~ϙ׀e_4%ĩ;Za)l] ܦS5FNRyg@y?\2Hba[bO_qDM">,D$ʘE+Y@L#=R)\g18vQtr>H%R8}Xk+*n Qh� GdFDd~^B9B]]Qe7i B3us7̾]>Lz/ƽ9aWtVB[Q(P \:cu]},HԹ/ Wcؑ>_l8p 7Ci{Y'0l6N=1)2{178+2XcvBURҔc@Q f¢)-CKnVP[ ,ySԙ`_μ#8gX6<z<\D T-cniX?~ sŋu,yK4,k!g\]9SԾ?ȡ#RvX~!牡4bA|]>D/^G9KJtEȊ@02X2Y`Ǔ/L5o�xbRx#?zFd_*L1Y!ΏWLzU#M$:+5 p)%k `^%Ib؜ ~)d#Ek$կב5U'/lT <VvL44A ^V[!8&Đ@p.ırڧindDjR�KD @l r6 D4߉-$*c%Uq{-S[9yf!5SE}A-4C|]=ݎㄜO uxɌU͸nn~ ^?W?>TF4?<o�5^z^bN=OMMy~6#>he7e>o=y# .?/2<6T(+y~F<$'uCS]Aϥ!:!b[:WIT+odyuie'dRYrbKe[Z VtheE 1Q"Bb(*] E鄺RJ9w / Uvk ks .xW3QBE?s!߇Ճ' HMMxXґiZß #Yͣb 2xq83cwfIRw Aj]2cl<MEqX J=gţGb$>4 ('Gǧy@V.bFۈHWkn1PCL(0>B^aN'b+主.!r w$d׍ /җ 2 .D[`=[t; wV dN="{ t ^lMuUhhm*`^ E(l S)IƂ]z*IRj w<q;pi=r0$'G(}OG~o"\ɴ> y³^k㾲rhnMza^P81)#uA?hc)]zuh XC1xmewڜmN)/T$:jĹ}YfU!a&6}v>am?=g;�7==  nWaxQ{,Z#NNa<6:3^HyĦ{ѕCZ�H h/j0yk!kNN"Y]」Kl-,E2 m)7 nvWm2G)Aڀu2.VhEd7nd%Y5{F+[$m*ԟ\2/ᔩ(R: WӜaaݪ|5\%�F xe@AJm98k#h6Tj"k.:6Os%F#3^&C˪"XJ6TgjO_t_[|BHW@ /"xpeoDvlEF4VMNߞ8[mΡ%Rq~QƗww,ntb讪aĐ МRB^mȔҋkY?ADp �-U{-d KN{{. "STy&/ WXi"總sfu){\3>phFi5$8aJtx^ #:m[t2ۄŖ]/hrk5 >yJ8ec+S&p"-/ BѠjqlDtصcNa{BQeN!S]U.jR$Gvhon]&31d1kz!F'~R ?YZ''ռ.½[i`>+-by]}1[zǜ}X*b݈G$ ;<+[ۮ[Bx{q mj 2ۻ.F1L""C+CF0{o%M|?:La5Bt$;)xy&w~] {NN2q/)c>!\HCq4>Pc)Xfȶ�i*a.c9q6,IYn+R|. ܫx15ꕼAgUO`__0ubIu4tߜ )pvفzSDcrgn"|gk[{>ϙ/)lAGFDzR-SsҨ[>i뽷7..@D+7K;+}`5, [(4!c' [ZF`ժ-R2dW0*?i2v( xlYf''?{NI>]7p厴יt{J}W � ҂TMSglg)oTYZ[3EZ%B۷n"3jMM.l avǼI2J/ &ZԢXlo~|�*O,H1(.4M B޸~0!,/vZo\<:Ы?EMc6DH Xk6ފϑU *j NIdKqؒ't=n�u>8 uQYo--|,l_> onJg@2 XK�OLB`^2糌j _=\ArEV@C#NZJu2<sX w,L3@rWCE:/4sX rar9edU{܈'"mrUuj~BA*;r!.d`J+u%`|Ż흛:\f^ Ho4F|=:`o+Do^k͑)Z(~8U$^;K&% ~jۋ&FG)&'_wZW.6**N,Odꢫu/V,˯}2Xhr&&tɓ8SDG`hkOt ZatnOjR{r,SXRCQ=g\U/~1Ms#PT(mfME> ?ZjM,ЯBc?8(D/s-QyjH4rZL#vWp ; D'jOL'uĂ#$X oTC OHfOgF`lPci,eݍ4\-J٦1TM6SW iVSA)zfٳEWθ#u`9 # ~]i`z1`a&Hx3Y'7΁'BڇG$a#MK*�`>t! *lIr$8$E`w#�!ORB+ Ӳy(R:+ٚl~-VwVuGdR8|2]ɯ2$3j ':_Q^(k ok)ij Z|;yV[ F-ZfODŕ(о #VJ-B(ɜf *HsR?Mukrj)-[91fXl3Hv/bqG e+C2;]k/rͯG9+ KTZ.(tεH�#.6BH14&H'C-M~!g:$LDtZO@AbEmoQ ׋͔EG-o*e Z Xʢr {KJ@kHYߩ{1KR5rCG~yhw ӵ>a{gu `46hfYNG p,ZjЈaH3tdr8}~A襟akh0dHX^7Ά[dc?%gfVe X3HPɸ#EP vswܺ\GJBr2GN満b-YG}2+z^)?sjlZ ]2^!G?й@Vh*$!Z,!up?\Ćb]?RW kqg4OdNz+�E3I~|F).ɲ wpT6>weiL@ %}|R%B`m*hLYnp[Bܯi!M$ih8kʻUnp7<<qD(c}FU0�G]3 o_lFˢp }<,bh W&쌛M Q]WBjx P(P)޲aYmfmh<-|O*d CC<1;Tƻ3rQOl,r'Xz6"F|g Bbssrʘkw0t\ bq[3'wcDYꪻҥl S]w}r#'d�~~'W΍"ԙn!|&S `D"GpG{y#ø x˕(i[wCKp'/xX֋ؼrMx=FϪvdoW eԿt_ni' ̽pN7}@ȺzsEd%G_2$PXFJ]Nr�BXd/J2Xs5u/u5~Jpg @�`<yW�˖cMe8[)ZZSMD^QiKIcG kq~dW\cMiG,npF=kdCRɟh?6y2ae-S M%+)7@og녜3~t!DBx:99 @3n!޿$8t/'Go;kCM&@AZ|gAo]jBL@q?7ڿZ{ 6۫. WO^~I j(.5ͰRWM F/D`avޮfDt5pgYO{`2 j? F:%UJJv^mb jpJ;:`f(9ʬ 5?o bn*tS¿g tXy:Ahc/\/@p+\?c*aD%UwrNgl  ~/yA3:F`v'TPm_[;<s̡etE=SP}75PcZ)`48'5a8y|w\+Di%MN Ҥ)W8|l* $U[y Sw?Ay~>@=S6B̅"J C-n-ոX< s;YE2e)4uE|grhR@U|AsmQ paLUw؇ylD5v8Za=} >\* s ;� ;mxa5o/mVx]$I?yVP>%!u"P :x 'mED*hZcO[fjuﱅnk`>1- O='^P3ey}k'g>1Z�&Ms ̦ŧ&U}-R ZW8E\%&?"Vl b8#W2|W3 y[-v}^'IwH O)?k! ) բTs;vEY<z)(𲵲7k7}HG@RF 1GґOCo'+,CAlՓ'E 즈zrc.qo#3H:0ׂr(GF!r~5řT(pP.jzZ S}NQCJ|< kvbdmOdo7R5zNp+`9xdqZw]sSHhAffK<"a-&1bٚbR$x%թn/G @UxJ*)Tډ@yW? )H¥-+piPՙ .³u]jX\-;>X_! ضlgH'CwƠZ5SJMS7_DR@:KgQެ^uӼdv<}\@hbup7),OZ?za 4]^-`igty);`%08ď'ʫxQv*ȧh/Y`AVQ]�謿X֚ wq(8{ml^Y~sddf*[te8lEzEg |bİ3 T3)@v)(T-P[õ �Toؔ7EkOj iJ U7 텭H@_J 1$l5q;ByyR՝@}r*#̌'`5dD#,?WyMx΄;64\%r y+%YPBl2'YKZD`1,N6VI[\֥ (M.. joyT%_15c=Q]'JRG!ܝDq-TcD'bICtϥcl׵7hnJ;C(gU>u2}>3`WcJ.W$5l@ HI! 8_VxA,4~TbBPv*w)XE۬1]>CAL#x%m. 0@9FՌsqW9_[xzp&[$ɑpCՔ <LB`z�~3+ǽ(ggߝL-H pi5iRWi9Ftb�XE}w;z& 8*9  \JHZPJVp:-S ѥaWbr4L<FG�z^Q%S M0k}nNdEVՍnGkat T#Y|nŀz }- Œ{5(G 2yJqF/I�}Z$lH[3M)@ߪ~ Qz]caRx9kc,U ?`'Bțy\Ce7 ,Ѡ WW*[f| �dD$;vuL(=uI?lnΎ/UT(-·ݮ vTo ˟OrM%EM7'E@Ni?6'h-J+kV𛛰$b"J!OB˾幪װk¼gEеI9ǐ D$?:>1pFbf+p NеAVw)b:Cч ո;.B hEg-;{!c =XiƷZ cWBld0 bEe �z;̩W4b)S)!(e^ .q*K&'QV0_�!Uwjv]@/ 2_Κk%A!7lVy#%WC< =Vm#g.z^sv~4NQ5y1"?ml(i:/jvF"Y6Q[6[q轒j5Jfr>A *ބ<,1mM)h> =:n`'ud/fWwzGpŖxv06V?cO9 ,Sp4Г $arJxXFoתSf 1_<Wd;qwOTj`xNd9l]Q�??<hh@,Lk'铁+ѧ>x8};4U�zLٞVߧꂧLn)Սnv(8̠`^0-(w,ˡG 4wŪinw)XAbކf=Se]b*] o>):,�cqxAЭ%7E!813ͼO/ȃk5(Z(+2![=?./9c js dOW˟5eCdBLH:?ic`H1tlf8ځ!DZHCB VgH Ve AC}j)G&%Z^nǽHl>o?myY l‰ O4k!}E'ɬ9j Ѝ`qʝ7ҙI@d+}Gl�&ų O8{KDUSfSφTPP!%]qN[] zNh-G_*іrYq҄YMU]0&cՅyAxbf,{.X�Bؽk ߱-*U\r״f"w慕{<,}/�:|<y}s[&XM'C٣&UJ\23gڕį+Ti6k笠)K\Ӹ}obOkFs6nn:sj @nF6̐%�Wa%rmbgq l2w =^^**hIAzl2TSArynn9yˉFQwC穥xƌܛ0=)>� QZ#],8wǾJfWv>nVpSIckvSq=Je|PQ(cZ�Jt-hO8MJY ,JN5\/<_T�ҨJB=a0yONlh'\p=�9"#lʘb4~ 6捑3k!ɖgh2�nSt3:5WrŎO[gYxˈuh^*ͱBrepPvK1"Z >؋| y5<1;7 ńׯC㚈Y?tLZ׍6 w]tN5ov=8:}y'mR14ΫfRPn/\[ƣ4-`kSul=ˀV ,6<R!]Hrnth�6a*숚W:e<T?(\R8ٷш(MQT=h= @nЧ[e* 8:#ox 1B-*D)iy^շT^,I)'7I<QKJO Ad۲H;ڷCqNϓg+Y:p߉=Q,/gkuū'';SX}}~hS!ReG;I 8N dk/ pSfoP/b} ^UX-u{yl@j�6 /řQY7.Z0PmK0ne:|q]ȸv=5*1m <!dIܧ89tgs&'6 f6?aw<c01<W3L0!4J-^[ ([^t niQK8y}8qYymb/Ng i-p{˰u�kT@ع-mHPyѲ/khZ O.B}Mn_ *OY87<.!_3޷R`I%Q_vat1vxsa f?I']yp+q<7>ĖfkD:Ti b|V,Rcp- z/a\37 YMj.4sG˧󑅋"=HjF%uZ<?{ЊW8%Rr0zJR KD"*s:ӭ4\+!QRqτc?vaK/SUȦmݥn˛>R(9;X4Ԅ+r&W-M]n"Pr3b \n]KP"Eb:䐛:nٸցS}vFBE,j!&w1]Vj:TQkM+l3 ჾpeѭ<% Ilо\2[Tn:Х'{p=Ӥ2m}9!e tG+5X`{6EPA9ɧ>+gc*w§9}e0`vP&9!ů a[)J9Td=VZU+7+݄$ `ְeJjWq;̈\46\w lTU|cSWZtp/fF {S,'ߍD:t y-.Ď&<s? -F==׵&u<[0Bg 9Ӊ͊j OR*.W0ef׈]p3�HaP*g$ M(d~419#PYj3ܹ!3qP'# 0ˠ?ӯ\5u9o֓5Xz]a;L ϑצ)x e ҫkCafJ1%ƔZ)(n[\?P6(dlStZpv? ,zpzEow^nnތ!ЦLq08ފt#Yx#ח 4&UG|dʓj+ ['qo|j݁~%E$@#W;6]'WYɕUWzW'x-jܬTmhHBFz=@3̢~dw1,W�N!0LY힡4_Tۦu= !:4 S:@2qx qX or8QL\n80N&jj kI)*LaW|tlUKƛ֠ e4M0y '\{zRzo({dztE8~tko=i#)1h+=,ƾI/G$1n!A plAZ%wsrӭJ@>P}q';1zZ?D=^]d.eR 4 J:Oz{ %ܗnM!7c+^eИbIw6cT""u8.C"(MG\ARa0'.NкX_iTD4V b9v6o]KL�y޺,%FMly-2ei Fpz B.8Eθ?fjtT~hX�R%EQp*9_.3t y ƔZS1d|zUwzO?Ҁ_^@6>!֔14]LeL5D~]X@abܙe|< r9ըeq"P;i;ԑ塪jah3:Kx 7~Xi(~tΡ颷B@PC/qQwԔg=}aTkD%p=HC-Ey}|vC͚s Enz٠ot2Ov?g -⭇d2V9XFK.N8p&5z~Kȳ椾y\Ƨ ()SuoND08GP~GypYJ.5b7֬!p7Z 6FnQPݴ#"]"&#yb><+ ̋OI|օ_]`F d$ ,dMM?b CAuo¤C!QH�>¤"}n; JY/l @R[hJ52EK{*gAvEP"R3|aKY1ЛB0=5.cX ?XfoKi;c՘C/t\fHnǗspN fB;oǍ\Jy#I̱,lr-xjzqF[d >a16)eǷf@p02�G*D04`C zW<m8 O f9[/-k<!]m1MDz3s*w; ˘*JTS7@"{x%VwMKvK<ϞHĈwňiNE/cTk|zh0:{ՙ6ɂt5b?⦊w%%,f*W솏I#ȷl>[6LoYjFkC90%{h0{#Y1w!e&q> [hs >rSz~ZvHq-]okK>i)TCXab Oz%U `.}Ha]O@LuXQbW}Q8Ÿ(;LB;ɭ}3ѕYo&R:u^?N؟"w�ނ1;ɧ&4"37̡2ŏ_<.{ʲ|jg@)<8[|9gw U*HP6_|^c@*ߞ +Oww.(?% 30'̊#6gΞ+5=%5oVI.iø8jX_┘bGQ19}PAI&rlPܟ`S�, J"ﺛRQ-E,oRF w?rC 󅇗jW[ 1AsiZZo.vOvYEn6� tƟ {\ %)KS'73+ʪ$6dӐz Tu3c?Ecsknzr?\dF]ytw<&g?|(]9idD;`Gd?DKU֖W[{VaXY eG961vQ8EEFph8 `mZ /SҺS%sWkW<[N#3дm@  !]R;HPjS2 MD EB#UzC|*Ug.J7Cۅ�J^lnؘQ QEOo~C? Y;HQ1ǺKFuiה~A s! ;|JUg@9+l;^r;a/Jc)zHv0f<A*9y̳glaHvf&4: Z8[K+CeE,(-BUa7&on6u|2m<cJHI!FS`-\f9g+a%30xZ�\ǥעLtqw؛^M-qAEF�A)"OY8u׉[s2/q1V4*z"[4j2&kY"x%?\&[EX2q*x.8o믉JY` f~_$;-95n;fK@3>_! -6t^Y"Ǎym(t 2Xc04.,-s*34kgw>pĹ8:cp&u [LPl=B!mr3,øny=vn? X J%^3[ܼ\\-Kc>PoвIJ֨q_hxxorNØdhɶP~;&ꋩ>$L`aw$kq>G(5a$dКۅ>y)+O 'BW,A} rEޏuˉ҄ڬǘ\f؈|ωap3n3d #ixe0V5i8*_Rvc9f'*g;v 6ieV:M&|UW%B)npoIӠ]JMaLJ?rfOmM7*CDZ 'ܩu=^@+dA`gTKDJ\֞Ҹ>>;!%�jW?iajțt?J1C6ĖTIPxXMԙ{5~Q,f5$єHIz$`]ܬUG@q623uL'02eI?*lºyM;ؒ,aȜr![t(nn҇=%+h cϗrXJݡJ:D:E a&.Rݨwo8;=\=I!W>zu N[^%+SϺv|?#4=pZ U" p1pg"OZc~ͻ,JXw=y^>�ùSw*A s$Eg�kW@~d{`I*~jҭId#;#y/ԶFEOkzZyqo» /^€O̓(pԿyהRGguZQy+3ޯ! 5acg机FUEb5coߕ|ޮޭՂX0h[j3E!<JbC[ ^:\j� jׅ^qe&t݃(H4ؐ%wIK\vګ(c{.JG8x\ XyfK7砍wԼ6ZXipȵv w( /GZK xT pKīC I!2x}{!d?5|Y=܂5+'a&mه\`قdlg(Ip;m6*ƱO[0#%O`s8=ҔpTm$*}0`yJ7kgx Fu006 ǰb!Ma./~J/DV4GxVe+Bun5.zco/9-86Ys6^:!T/o?2f+u9Oc~xiDGм!9+.!HQJ6dH*IG;翧Ǽ}Q˹+K1X|RCSL2�sAH vCBv:G2#*Y^%jblÚz,\}; HWAP ,YSeYAÓ<)) '˦XaNvU0YYv&T?"0٢[yHNsA8+B2I>y,;d$SWOevUEo)|XWUy(7,ȴ\/zsuMlrK !Q":qOH1viD|~ j=㒯R%#lӻKmqeFgc/dt_jSEy";)\G:Gh]L>·شPℨV\B13#;n|{GCO_nCj$N+y0;*~̌ Wal Q$mgt?F1 Sq%-,5nmplW@:}P bw L! 1X" SgG'&_L [¡YP,?=;&H@+Ee-nX1 ftLn>;+]%I0Ywr+FQ)%Ӎ Yʇ?ϧW}BἭ?CQAD]USbGmv^)wqa?�c O=) |8DҟY8ȩ/O P_/*U܀6!w,9,WthY5'xHHJpsϣ7w^sB 3ȇZM }M grFLIwgsL&ܴ~Ļz*Pr(睝;b~Ԭt,2]ϳbfFU4ܻ.ֻZ,`+e!7kŶn1/#A yҳ0vM)u)Wk5l5uEAVPFD,`14'n2_|iZe:[#:j~x:.# BBڷ "- !Ū %$5݉VhxF~?ʤ[CpMN6p ]_ b9�~2Ҭ' Sʐ q^Qs^\Wv?iݔTKP}Cȴ!{q-�Ή ҭZL;pZL6/r=vJ> ۣD2$ &T< [qEF!9H ʱkιw|ܺ2GX|gƐ&ZPaH烚hƸyEzBn+kg|WD:xBTڗǡ* 0<nzX&pr41}>%\"vpE1絛?w8(O^V~R8 + }gAXꎠ8{;ug0Cۅ}HJ㇎*'eN\YA0iU4f&&] CO1j^ Mj=Ku?qۯy1J [ +C<& {bN*9L6 qZ=QpI{ʛƠKn*јzSRbg{L~_섗rKL#xw%f H^~.'AzS{i!CfI#;# r씉P8ϛpy\Nי( |!776Ft-:S:K=mXcp_ .Hc?F`ѻSvGpWKީ#>Ց >tNA2^A3a !Nd3d9r&Z�.cά >[+i8SMb'M?84L>cgs"@st4q%-Msr'~R^Q)Q-T)}TUK){R+sc`i5rN-5+;6AVoDlE:S2Zuk�}DI(5a]aRgx2bLѫʶ-'H YEtMO0h:2Y޹D$Wg;;Wzֵ, 4%<ҖEX$!oP.dv7Ʉm9a؎h[�NǯaT;Ke͞bƇ;S.Ul'ⰂﴶBQB@]i7l]ыDbbY`P3~1ƩBdl7Sɟ?AmOtKBQ>翦 oΰ\+PZ|v>~m$?8dF_p̕Igό+Yx/75Li^:p x1Ċ YFWƑk67MG S"3sXWit<t@;J.ǃ#졈!0 _ſɴ# 6vU;$+myG(ѷ�Pl83W3Dp6aҜNɑ.v㹂p1;Ya9tp<gIs+%ZG1ȇD@"š}8W#{jxLwT#ۣ8lU9o f~%dTQO&R`=V2;aCr%H׌PMN1uッ2|Ȱ+]Қ\+GK#=މ+aX040Ev@X'MwƭI; Ģ ~ y{.ШNnZ�;qñ-6䰍X.ше͹< 3weI#>^ZBPQd y;W`a0]L9^,UP3AedԱO4>YѦWZ2"p*$2蠒7]//VZIޞea1fI}[Oܠ$̴I{$N� oJN~s6&r&tH2֩%*g?z3#O! >x‘aʱ`&#Z#J,9.?$[ {>y*u"ԑs)ЋPQUF؉w u*E)(Z438O]XMPht$b#l &%Ѭ lp9:CŚһw=eBVJr+HRg{/}ʘ%b/\"u[SmkܦnbFO7p(վ[37"Ȳ[M)ܭ$y2m&8u(SH}+fD1 jyYK:rgL A땂5H[AGK'<d/Li"ybgRd%0Ny@ŭlڔܻ (&eu"u ԢdsUi/S Hڽ7l rp_(˥Nq lۅ 4%.ͺ'=owAˮc|$m,K(䱬('(K.L)AL8ղ<o?ra9!jՙ$LLi8k s{i]N.fߠTtUɓÝcU/Y"\w0zf~tl\WXj~G֧Ű5!48csczQU%uF^T^E\lrAh!(ѨYwW|f BXsr m?A&&qcՆ׏T4^-7g@}ǭ πs2YL7`^'p;)!".4ކaKCDWq5Հ~$[}V58ݝqi޼|nE$A[_UhF\ثNjk^pUx㮂?P sCv4#(3%YChL1N P6@I:/ .U"wC4?^e)$b0 hEpXZ5wnvٝBO:3 cXi"-o]mX7&>v8Wi;˵wT ľ蜸ҜN\g|FG}[gRXTՀ-E=ii]�bK]�zfZ;t7/rJ5AD7?)߷ O/wڂ\QRV3Ͳ+g3供RwC$nI&۩II?~;vC &pCYv 7Gz:|H [d3|ͬ>'jeMD:PjKRQG2vbXyΘL-~ *ԶY{~sVVy|"Uk;yvʁ*྄ @g;"ݳr)Tfz[۳8</Z^S,\ YTj)A":wgahۓi<^#mrfEzՇQBvv~:90+9wÿT5AzsiLV U)UZgdj.H%hVc;\ykiEC*ӽzZdҍ=G_hƵjNc]3P> Kм10gB~,&17zVY:!A*f,^I>6~Jm- a5Pt)_Q?\}ĵx�R)7>=^lt:!K[UE0&K=!@FO'-B^| ô C`y>%]n]sd$LR1܂ooz夳ɃjM7�E)@;j+ .X$rm 9Ud+l)/6r1,HG* dvr+ J%kwkv1RޖJe|D%.-O/:2yÒ _ك{h J 6haVG Xλ(C27~BV+:>q'ԭ럔]xbA76@{6_uD<"tR +]N5h?Io<KKɮ-mVןU!C,qV+G QiՒh5ᅅۄe;ODKA_ ?ˀOS]Bk"U 5SQ=DDsyb{w3ZsEuF @zWg`^6�/L230T=))/D@=HeX1p6Ur/gk 2de9"ÀbiٵPX 5ONY6;XXfpLvl p/{Q{޽e|Y` |/"NFJ,flǃtvS\Hⷱ z3w7>ǓʻؒjLB{*W_ vT6K;zæ|gQA/+*@P: y[@'he5#,/)@HBK8G3^DNӫ>:0{=!ܓ[h^6+^l �gc9D}"R= jC45GЊAL4t$঺_m0%ejпq V+x}E Hܹst0 ٚ=0OWr4>>cSlQ g4" WH7Me)nJ nxɇғ)`aR>0&D㹸җ=EO6"n<4KSܥ oo7vbL!~zt+Tma1..ё @JZ{N)0kr=n%fVi?qO[BkgFy-834Fu5�`<Ndid% kСpD4foܮ ܖ&$8 ުSކNxH*4=ݏzB:o[)h }O̟8!F'mE@D bO17L"^Dt+{\;&p1Os&gm}g->N»~^6uf?+f zOუ]6%fcϗ( o]G_?FP-R?Fq]4N[R4vW)SxCՇsI�?7pH| ߹}�XK1k҂#\�(G-ir�%H¡#i73eL` kWvIIռ7)IN@RM'7Vr-(Ek>f%;Ndi7 ,˜, *H1 %Vp3;lS~v|&o3d Rb;|֕OhN<[Fa歠3rV\uuY"ϋ^7á]gf*6m2ؐgsp["{3}?u4`qsrbx` mQ^m\P9px'[a<\qرSWN_pc/'M] `-hyyLa #q,jŠŹsLPEzFl!iPoPbӛFkgѠZ]:c}T& ^DWe5qQCz^{{J<h6,:"h]v))IStg+ψT 0iԚ4NCDׅou,ۤ>:RZF�ټ{.o/.VS:|#Z=j"$6kGlţU6hs H)潖3Z(VF &9z2,wN�i]%!&yϝ,[#h#9~zҍD㰯X5Dz1\>d8ioOpAL{E6PVCױZKZGuڀcՓn&` uiqm!AIM.`&ɹ&FjykU *yIx}5,;(5- QC;MM,j߼56Y>�J'g.#V-;%q(h�V/oaQމ$gQd:J\ Tʰ`I*%�Ȑy:5`^͆|_ټCe&ϋ>޴=p"Gihd9D�Fc^JYUɰiĥJ&Ul4eC]L?x,Ȅ?w,П0dk riM CD1.}nsJ>!W4FIγPϹEJfTe<1٠՟x, }p6=Yٵy~:2g/[,B2.q1ՖQͤ?cub] dbS] ˴&&izצ;ƣPa( }<c B(M!$4Z}PgW C6_S<AήtMZ%�7mRZdK쥜[iݧdKjNl}y6�Zm\Фv|m%3dMzRG;՚3vyUԹJ#h#Ӡc U Y+ᙒˑ&5,[i<ƦzGi6_{,oyBÜGH}nfIC)n_Y "q)ѯ1#zgJl|CXE5)pXgsJT3O!aQt*,hKܛ2laRnVm W<^m&mֲ$}Ea |˞Wq MlļH w=68;y{gKZ!b!a"ˌ_' F@S6wGi S 9Q+ݏ[r{恫*@j'ū:fyg,i~z\eY+7'&trRQD~I&ߊ&//?~x8rw7u=$lg!8/EsW<nBGo' _DMEz ݽ\u߰Fr0""\6qK=Bl8z.xK1JHjXtOQ;7p$'.yX½Z24槳#Ũ25]-wSVjS ]ɎjX29uB*Al BVv&9hWL t)l?1 +rHWv~av%aQiX~,%%X}-.)? z\/-;{V5]g+dJ"|T;)'53+4ZFON6&:emgA6DUh CF'k!B}[ A-3BXB ~�va? zh+6e82.Hvd9SxPmV޵kzA,)*CA=}₽l ,!YLR \^+:YDz#Sx&$gڡA*}͂N6=с =lh*X8 !gPrҘߊfg@p6εc!4)LFizRG[T.U'<efd3]&UG۳s*xґW{b7s* 1hH*o# f??&a@_qmO<ʋ0WKdA Bup^sw\4_DBB">a;ԭL,.1�D VVnNŞJVF�ہm:쪍tGQt6`OSATdR#L�9 ̓Uq7I>LjTNJ܉PI4M\4[nc"+l>z%R.}y30q]@ZrTV$2+1#"i'f__jLՋҜyhrMBe쯐 -;m4͋dCbxOzYZ*)ygL2X:;$Ga,d0>:c\XD8T;MkOo95ՀdX=^Ahn^WV* '2m]ܨ1QШX8� i^A�|sH İޛS\Ļ On˝ͯ~1ZR׳]gUI|iz8jt f:+(kh&HQ&Y}9Yy,�݃]}e0kx}U-` ܥT02{Nee"|v_`ZYC.#ˏ z(bx27!_jA{(:t!O 4աv-ms<R}j e5W܉ ! ^*S7@Ф@Э?NI`�/プ17Og�[>@ L+ltk%H ҡm&9invwwJ:X>kmFlf2SIV C9)a]n!<p@Ά BUy"%UQK.1cU1^01.l0$ߢtj54( G~#*WX_my?Y1afEu?Ul#nm*ag%vh"~vuv"6bE!erU<ڙh[P,]ڠ"=[ pY6\,ѧo4R#>-u_>o?`orدő�& Ɠ3KA۸8F!=ƤvXv:^|;P*z2$O=9/˞UWC1q~hfv�a Cd$AydJ`p#c\�?-\D!gP*ɑCXY1/yo*hT֯6x8ԁe("+Dy'^3cOXe-E&͊ៈgx9i[zoghEKL0\o)|5 LC"2E^SݮHH֔~FdwBdJOUE̺Бv$aIcǻMBcd#J""8BJ9Is~Fd=tq%'ǎ8ܯxh6ډ=ދ%b]!/Js)6X|81kj\CnRs$s={"ǹIF<s4{gHPL|_~1Z,7?*ksL*ސ5 ld;f CSõ}'ՙ3Oix_Uw}͛|.|'Lj:Fܺ}b^V) ۽{s~BWy}ǠиFpQ7]!%JP $Foѹeg<"eN`^`ҢM01Z=xU:P0g}B<Nu-9HUpHIԶ_# W),j6؞ENhE2@Q8ºTҪ) <R9nDڻDGzP'wQ-@uaC{BL1K̙$ lӃV"w' Gi&KX4U7fROj"dw<ꀱgQHpk=~]!AGe_1l-^}Q9,�y-0nt!5ì74D%3,/[Vu9'b)vAg7Na:"h4L>Za_gZlxO CvDxPsuD%rv {ǫoMS)𛮒qSi9!%RDY3|Ex^q&u oao"["J-r #>Tr)U<g{rnf)(X7Ly{|n7q^I1?ວQZm$u#_m$- G7v-Ey0'+Tb_IU!D2{pGX.}DnYpuɵotVe\(%~Y`w) D6)tH 5H7^K?B ݮ~A>S㵖FK'6$-+6j/ܣr!{.#̱7XBI8$BQ'rg簪lzk>If/n>Bj#1q UpExt5%Ct�?Lca7Г;PG]aGČb&I0O) _xRڎy[2I=3P2=:ج&&Nv9|IҏXU%w:=>1y].yI@mVeRhe2;`j \9킖|͌nn7.KBMcT;ir =˭j2h8Ъou:k-6kLg* yTU='ex3MI%jH8>6+!e;TR9y @Dl`E?5k,Orc NR΅b4"1ꎽC-Q �h_Fم;Y6"fV[츃,1? Q8祹q1g0sJl.*=ʾu{ufǎ,%qI=}ǞDkB 4IPyggRw tQ.qiOFY>h0%fMAh+M^ԛZxܠ#V^oX.6}DSO+&JqfKC;%Jē҄w%EmԪ|i/KCx~~nIӎ cI_ʻKJm[p)iBglQ׏+#9A(Ypi{7%.HiCC`c8Fi~;G6Ӭ3+_W!;:M?o鎢z k.V#SSc/[ȇjfQ $6o9׿Homk3ANyŀ$XƯv' j})gȒ\cU E-X em1oi%52FqĦV5]Nͷѷ>jv#5G?ll[Z|lzn2VYfQz~=U{ iv(yoUa*6a4$A@ʷX ^^=f)kĎuֲYv|לbXNJEČY>"ut[(yCE8ŷEuK{yک{xKAt|䧳X4Gv\oEVUlsy$ì{*`al&l>{$f2wB۰;~oiתۺtq`۾o5r$AxP_QY1i‰b{ GuaCQIM{h{0Ph9dzwH߬M~?8j ëD{ĵ2* pvY#jx1ŕˢ+Sg~wg$$ZroZL l~FCq3G+r4u3- c '~�Ԏ[HVƺux=-yJmC @D+(Cԟxȿ;N~+3[yq|=5(#mnt Crzy+a0]nqMr02,#^:]QƄhB>9FMד8 ZhHB>M sLjmshp23L�K]_;1J'x\+iũ~S4ߎ˜؀6y+@]7[=~Kʭ a�5a7L KvgUV7!T`#o {-N ĸQN }HV4iX0JRDhAP-%h%mYjb$)O%Xn-wŁPhn)#bR5noO=d]өi'G>]x\~M:^GGMY<+c&߽^n9Rn9nL #Ӏss[RYZWs>J�Zil՜&i ֡!s]/;|t;aic0hv}[5Q]$25Hq e\|hɐ} aZj #$ʦX(z<x &.FizEp{Z�MK@ᎅM6>R?q C 7�<8l;_L P׀@r>m P,ե 2{=uR|O;hۣ'dVK:<̈фV͹l׉jVm35beƻN6&Ұ-*㈡EvOhK['ު.ZF?vܼ┖Ŏ<0S}W8x+ܷjB(_� I*}a^ON3N\O[$vb$_.a<\lvn ]QQJ\E(em?ۍ3c=DlqH:({ Q'Ժ |QX6;6*5ǹ X ]$JIX (x􃷖7S;3JP+w&3¼GF[K#O^YYUeh'Vշ\D�Dz 6 xyDwconSMXQTp;J˶0!!efh|FIw¿#LkgKJt _􈵬(]F ^x]7͔QNbj=}G &eF|(Yw?n%Y a AFh+<ܒ}]CK'2-ޅPa[I\skTz!W\1-U#+Qc9dFWg,dBnי)"C, P_*>VrS= E,H;}z{fxm+)uFŮ4{Y:T0OPfK YIZ/( dTiFDvyKkO9qQ}ǣtE6c46tCޛ SiXv+`vBD٪!`p& ͽy3a�/'*-;ӆq8䭣7[kZJ;i ei]�R*(yíXfg9Wd~{Xʷ|`#BK q ²aV >ٝa&a0a+u(*o~DQ,8}ɕ]6<WK٢ �QvP9n$T;pq,q]H`5வ0.t@V9GbC&Ѯ6!AöΝKbABZh1vi Ujc;+)sG{M6ö~>m.5~foN2Nݝ#605u)AbiNv&ο1D͓<c&[viSiRp?oSZ/@ 9x4 kLO,Pwx&vYDg1PB#vtݦ"Mc"\ɫ)3#I~u<bB٘ '_|~E"xs8FE |)jioi"+0nLpWV!/.rIeV;+uԟ7TH7yW쀓T;)V"�3<s˜d '-2_ aq5<y:yKA;;$LMܒV^]p�9dN٦ycd2~˩F0[ T6v0Yn$>?e#hj/H$@# xD7e9`XwH>f<\ n=SRE*&xKǥD˪CN nl}h*4va:_өޒHޥ0<'3Cӧ;^$V,<LN\ K*Y0ӒBҤVՇLU9IY0^}Ll%}D?9/|CN/Qv]$G@!8`N"k?g{܇l/}dAyJה‘a zo'*{pKs@g azT5!Mu"h t5xRfk{S*qVgp11pb=Y{To2gw\C=iΟ>Ot+?*aVaJTv$AC &&vxe;y bh_}N1$bXsɲBLv#<mB`cGWL;Pt°v^]mStݍoebԩ{qӾi~`uJnA"v\!-[|hQ5q+؞d,f^ 7P*Д75oKTGԴQx_@){73vrO,XyfF8$͙ؐ |keHI�tq!Qn FKx乇$Qj:J#U"V{s7F.(t },8F흙N]D'IH f*#[n]:-햶" %-S]G Au9ZUyÎ,�?^<+{ޚ##%rcgMwRsn_S7lѭ׳䘞֧<a2cs&<%/?$Q#Lx:;&R"{Hu"zR Vo]} U "82s6Ta!xJE=pT2DIڃE2ዊ@^- 2 m.q#/b=m_# t3P`ŒCo{FO @Q†\]rж/I[+U{Hn2Ni\xx-1S"v$Zw6G>G<ŷX {Cr` ֬RETWKEYfr8m&C\f.�e>p}X5�.{&p]8IGt 4Kw ң0Z1AoC?X;G0776Qޡ4}; KL+j'xw+ Ҷy[t8aT6#PS <S+뉅:VaIŌ<D0_c13R5(RqD+X-IOŭs^Rzԭ<PS#׵7y/8ޜ} EH;ZCnɕ�v)gIq@]loB5\`LX1RD ]zM}?7Jk͋mɮ9pܲՉ4*+@u W۲){ɣNBןn)q.%y5On%*b2Ef rةl;m ހT?FRX :n�'^m+EjS~֣*4`qi -t,ɮz) 8 ]x Q:ZR[1wũ_GΧ]*)_8Agzu`pUŹxJši ,EzJ M@($_bCΜ4}EMf&zur�}dRE.T.`cF48e;�aI/sPDepթD!5:O~mw] )k:L8޷`%w&O\'(u2 |ڥžd/HzTN,NM$k && UoLQU:nc7R &Ѯr'8A"'Y<AA@+a`>@^"8O5i ԁ'5IIC.l= @^hJ3 +c(D�a%et?3Rۨ]I.ۚ"iã2DW"r۞QxX ]-˷ T,:1BDCx(C˯= +3 3|Wh ]}nZ*E؏2i1+XV&"TlD[ybon_ Nusx,,bOWM�'bW ]nHgsv<M^S8SY[Zqֱ%z`BW qƶɾ.Dg-eh{ќ&ortC�<Ϗ.kg <@+kv$ exl]2ūپi`wRIt/ 8"ŀhĒ.t{mbDH/ѭU iNSV )a\fiON yAt1_༳%Y($Ǭ7op+9; K$FYwOYB*(_'v 0ǵ٨ZS22\RRt, Rnc 9.>,?[ B&Sh}8aEdNd+,Gé4) )WO~ "#>Z̴?3KE0Q({Pb ̈́D@nV[qtj>ulgr5w?E|'7EVbPz%f?#S>b1p<y =z0'Ry8'?:[VBH8 UTõf 6S6ߎQ]MÝ=P"iI9 D[Zy фR@>`_27n""_O?"Q\4{P|`# Iō눑x64+}1xs+}<'PKa0Zc8(HDu<V�.J2u84xT5ΕSte}[ŧ._W6#5OMcp|1D7)V7ӌr.9Fc}Gי3ߎ!޸O!Pl b}o$P8֙<‰w\+t/u_]*$z8hnBP(\H~~kȜ vr] >9OZwt cTB} aј0 ! P>X[_}/Ri' *B%T.Rdfj>O6afIk* &ܽ�1n08pVD[j~.xFj"L-hx`dǗ-'d2}:JNtlKvm^&W B /+ߍ<ZV\LBvHKyS7ES+]tv&mtlk^Y8_E8bTBoLFyd.6ww(sW־{H{s0 <RyBIi9cTsK[(6e |r n`=u}3e׎,O,jڒMŦ"˒IE4%fTrxX4F W' m y!HYd~z qPf<۠Զ<*{mff{{>zRIN�6?x&$7 ݫЉ@-kaǚu*+"P )/Wvy@t%�e+3&9&+ IX*Y:Б0o7(H X0lpxBW6pBe㪔eMZ^V4fB4 |#`�qP;Jd%:L2.U8@Py6tNKOYT'erJ1m3Lt/lӀV1&p蠺e,uQJΜ6'fNx" /YPG肞cEoLf͂QO2x]=a1HzQX){'MR 7M?u g܌L6լW,p#KB}^kvm71r�xe >l,e5Jzw%\z>2r <^}@ғ51&_[{B#qyK'i3{'܋hCza!*O [�8wYCg;fu{n((M+ _%+ޔn( (/?lXXpg<'$Mw?]Aqz2!0^xqdAړ 5BlQ㢀Y)f_O;bpI7&G&@~oD !xpZ Yૹ$o/8K6Aޛgu! lŅA0yϻNB0™N" Lw'{]0vY6ZD~fP bkhG۳Jy:c܁^"A,_]T8Uw?^BH;W#Z#�T-e�Z|Api YN ]BLvKt ' {"5+iYLNte)M$ DLJT,E_s5-zzk'}+]IpM߸-AIG< ֲhLf.jfMj#*w`\cS*Gq!յ){2*Y(R>9XjMdc=?br!)0`޶+ &\Cf7($ÖQr|ξZ : =\E#3<ɄQ%^"6#J.X.cYbD9` mr` e<]KΉv"\6:ˁNiO-2Bc'"Is'Q:!WXec}[M^RyCW- b% OL;@o "_ ׊xT0eNrLPE6&DC= =Z<FqSgrK/es@z cSLG:i(+җb~}XGVtF?&E੮[T9&/K3@-9AT"Z>ͭZ#>0Ei�ȥBRԐb}sZ):sX{jMI_5\],"h;'Wwv_Ywfdң0+~aYk830y4AJ`&iY]]^y%K+*X45qȩ9: i~aYoCEJ#3|&=\<&scBYtez"�HMQUO9{rµ_Z,{%}:̭B*Ei%"xhoHPD μQBsoɝą?2ef'KuG'JP 6hd١:~[0a.a7 G2@AX3c8qؕ3qi<p>f'8dĶc /ox[# >w'iY2UanԹ#Vް헴햫lJ7;G{X^\7$n;w;)C!x"yƏ T!99^t!{QrĖxX[囿<U]TJy+ƾ.hV1@Ch+x=tѴܨSX\ xF)|MC�#U.nAє'y~^&y_͑)o7o{{GHCzbA_,x\̯rSTtq"G`؆|v[{5N[uBAD:PI87d02>cZ"!~wjM Օ7D"s)jj4D_2í uv0RVO5H=Z:Rur /S qA!�G 9009K+TwZjbBoctX;nWJGCJ)꟮2͘_(|H+C?�쪤 ~_A$Kc<=΀Teʳ~'sq.xO̓;@V6X\qt\I2M;w*dN~xM~yrjB]dGL^F F`%O޵Y\ęvzhC:=taLX¡W !9|Nyx,1,3qk a?ymNn0%Xk�̵�,-q6Z87<I6HQ7A*G- -Y0;6qC04GlLʿZqe]ee#4xm^N0Y!R.dWc L6g͆NpX@Vlx F .V](n 0Ƣ&Zb&ĥhrD:/ڼ¡+%V ؤ6ے GҢ=!]s82ɘW$ނ7n^؟pڷH{�'d4V o0Tcىizczl@Հ]}Z O0u*0rtZm-F"#u@UW$L_SG�g[fRi.a x꟯4 "tu d"AjC~gT ,&MCQO=V\l}`B^KV(WoI0\x^= ojQ0@!!vM;ūzTmT\tXdkK]y~L&KVAW<nu~K-1qr2[&,,xGwr�}y-Do9|Q?|'((DZӎR_Iy-_xr\ ZmlDI; @!Oߟ0~[Ӱ:334~"%[i;+գG EvoSC@~_@Җ­&qK@:WfLªAԌPaw,6Ϭor"؃T@.42#ŧ% E Ϻc(B~zftw P;8`r⺀:dol D/έ7/Ojv~IiYT܊z-/%P.lPpVaF�WCiX/g`5N=W=,x-lG/XpK1`XnsJqg CqC[(|XW$KVc&tdQ?;1A?T>e8JSq5.M~ H:N>YpxuWE=1}Z8s="eⓙ 9 fŭs+P+sAe ,ds@w=<qHv`5ryC!Mft̵C\{qQG]ܲ[<eW?i8AƩ|+l�!ocbRVnQ'#*\4:*_S6 #o֛ҙNκ:%{N*$aIZ}1uQj4MDb;b˸dV *f-`Peô6~/qF&`Y h(Q@EEZ!1U.ͶCΞ ɣ&3fY�W:t),fV*K%a,s7U>sZ$oo[<CVM2d1 #J/b $CtE|6ZUv]&&~ E?|$БNbuK^fG{Hѧ"VX@-*l3JlњUd͗?CNf4AW-Q&zO &-'/6S =GR_oθ`o䞷 D^ /Ș% |cBrT_XxK.M>^ij<ZĶ~'YTÃzZhT@7hFXs3\-K1N[J)O%Bu'˱GbTo[Cns9_ǭ!Dp) Đ2;�|YEE$`\4K3nW{Ԝ>|bb8 BgJ<,cExѵ4LՠgԽ4 `S:9U?Fi~ G!("]7Dh~>\]a1·7CB#hvthSjNxP*KN"ޚn[;ߐ\}{ c'H/dyh4,ZSGHl=Ax3X1 r5?Nnk8d!}NHhC wkhh jxo^-ZUVڎI<oj,az&F2s!4Hhs ] Y%4"֛/HKiyW\8ioD$c5;0D>!`;GFbsO4ZȎn# Qen+>r }sPiL�>д'g=CKB,.'|Bha`Ґ9ڟwDܐ<HJmaYw[dbPHdj;LemKj!2\Uզz\i=q؊2Zk%ed׋n!1-`BK#u`>f|4|=n8ܺ{K)6[FX6ʝSֵCIp%.lXwkVS:sL G&$TGo4]n]I"xϻBTyo\f\rL}B0B"J&t="38>I~"nɖB1S0Pg{4p͒o X+݋gñ¦?5TG�8Zh,$*F57o`{e·}8:O-Э ius _-Ys]ԕfv%jEJw MAerH E$B`xQ 3􂪙mn~NQ ջ]oH6]0'O0zNjMp 7UYS?(Vyoxzu$9ƦZ#ք9I2?pGď 2+ˬɬJR` Knf"џG - dBO0 A6B1'u =#ِER.9o)*dVaMl7ȷ)5 ':𩵤J:t RRx'F_:M%8. Ҧ#[W ):F_TiY 7䀷d;^oK9-A1v{ wE>%(3hCu!mT%tʛ&) o5Q-r͐*/ nDZ8eauٴeؠb*<o]t0ZЦq5� hY $S±fltˁ`]5ɼWk(ȟ\.T[;&-k̏' Ʉ>B 3 ȾIdV jjq!Pʡ6&)Gw:aIBq?z%>ד`+ 3T`gI'4ZFcr 8- Rd3}ۙ(/öv}y~!b-0a)ГJP:q?, Myno۞Rw)ީޗ|]w J"v4qߘA/qDL W_1;<qW fxLRU@θ$Rlmc0%˚x{7ԟ,XOӥ缳^kr{RBr9Hԭ4ҷcћDЈGFV^\$^5-^u\uM1;>Rjr\|O}^gxG . Av/:h4 R}/"ѺŲ3RWj6]a,%q!ˋv5v̥9FZ: _Sl^ Ux`6.){Ԙ7 w`K=g>b%~ s\`Ff*DtT >v1 ˀmcGL_uS̚�P5+qxtRQ,DŽ 2433d Ӈ<ΎNtVF(֫Jq^XLn D@D(\\8|є43%D& \rG~¸[=數ԘJU7Bep<%bNp+rbTZTt68y+m_Eq Mi|YNX,>tO;ڢSLzJwj|4.(|F{ݦ5_/yD$5(WPAh~w4;:<8>Hb|v/P)4Ze&kLTD{q]z,GUe1B'k<Y *9pP7 뽪uP%z�w'J禁XZMa�a}Aʍ|` d,b_zq׭Q,qC8aV,`�He*jν .Q?kiGv|Ìi~g<yږ ܲ5"rFQҀPR:RYfOk%鮔e=_T_|jѐ~[vQw$1ojI=Dq{߷}ymķ8w\Vi0e1_dF;/,CM.CogN:>XMfҖ#.\'Ii Z)MM<ǀyxF;OJR55n\OT~?G%I5Pȗ<L+_Q$dF:^dj%KFcҹQ2aeW>_>n{9FT|gn|e]u07 2"@*fGcc`l& Mh ~pORvyf&/D#bUxꭟ--wth3});/| 8B/6+O*fndQmgH0So᧼ 6-!Nb%R맾q"(㏶fh[(d~t<)}Dt=;)Iͷ ,�V}])!6>&$ o|h%45(i3x(޹'{1Q= ݏ5HZ|6ֻ1F!h^@\K9j񏧥(%[�º(($>Y(KڳFAEaw_n'c\oeɖtאZwLLJ-ք&Ip#t|DxMNR !7inE ̆1�=Qq")L@EʲB!֕u$53='Kj K&Dۋ 7(X*7f�1"k <Z:2`NӨ/9dl6%M g E�K88N<8&3Ÿ 8=y PKᚓo^W"RF/ ј^9gL/ӞOv%AO2'\s:C0oj,]az9cжErqEKmn@՗S(>y#Zi F@. >:SѿHxb]J'b'ҹi@Ca?k'$gbd{ U]urEDiWŴb=RxV^9IM}H[i4B bFXYI� 2T˕�gBD8hMa܁O7<-jKABŰۃ籯947^ Ox}@hz͑[؞SY+F/mESsq#D2,�wI9ںxK&l@WzU3*. q;("A;I"nZP&x^<�\4o,_"ZR֦/y'<m8Ѹ,y N (Y=r+.tzwȵRJ_1 н^p6АDqhȝYvɫ �2 _Pߗؒ`r+e~\Yo\cL^U6$,ozh6iv # l B1Ŭ/jZ3KlDI>v p sNHZK-n#^i'V/j{9f⛿SݥG>ԅ xp#4o"i_GtZ쥇+|հ5mǬlt}&tOQ~.h>|ɧqsgdZ'/Fɤ�p 1_Ϝ gR~; n.5o'+y|dV/X6э6uKĴ~ G"b`1^_"Cs5F fA BiFI*| 93/=Y&G-s[&Ha7 P-?21}GW"}9@ =ȲO)>,OqzۨNVbwא }H?�;t08`2xCؙ =Y&&L9*6^JKa D&Rk$0ݻ73G4~RjQCN⑏6 we]$Լ}7LzSf {[h`\A~qIOV$-:y$\N%W3{5>Amhi`mWd_wG|>Z[8+<̗?rws? w[Q8 ++)E+m q{1v#Y5I4#XF7<v>�=4Mxj$  `0; s3z\JP(eԕK3lEg]YWT%.G,u1E, ̅q"k3OTj0ڠ7Azсrml&%I9"y2(QxWEDr Gȶ9xHEY QJܵsPQ9i4*d4 BgWPlTǠ3fipÒa:C�r4Qs(œA^z+g4Ԫ @o'IR.]A+[G*d=Jg9}AMY^$*ċ>[uc3lj6E� ˱m*Ad $8oz, ]M TYUAI|8rqBիL\`H 'lM #/Mlx.uMKIJ̢0TF"4*ك Yg4]eA4{sNك:E#t/裯oUI1%詇c}5EG*0vYnP]`kg߹k94SN=oŶP^0x',`&{rfyQJ8S* l t 9[ߗeYI1EmIrQ\v+ԞnnnS7za1'5zWuMvd !0:Q%(n'r{'|DŽ!dB.)5$kLGAU18m >˱&w |JtT!m*C"r(N$ }[^t>MGx-hiIid0rMLG?g{mr{29C{ Ke4凄ETX|p"0"uߒ?&/e̜ 9Wq'eNI17;B:{΃ԍо8+VN(1[/V60j[/<Au `n(FdD3C�6< rF "\b#/He:sv/~Zz1cZfs'ܻz*8<jZT&7~EB+i[}+D-LAe1f#q7"~dftY:Y5a.jH+gqup2s7I fH"`#7FNBʓ-{-wf55[&Ee}]/$V�6`yN" C}JW.oԆ4-vnOdW`1{wD(53s9P,y V*y^ ,5웦$(nbKy`]&&Zd yXgÐ3i܄v(6rg-i8wx'""WiKmwN4f#ìNvU3ӱez%٣I�ضNJOd JA<t3ڦhFVLl4lژ_`\6?RAif!u6i)`r*߷mdS|#Z Nd9[s'*PXZѾL GdDh9 o5Q>LQL[țMtnU[0Rs~f)iZu=,!mȫq-H@KjsU;ppH&ƛ+Q֪XOkݤ t3Q F~7Kcj7in-" V|T>&Pl1 Ls^d=$68ɏuI7벹�+j\YQBwC\/ @StoP.(s}SCzo ^$VtўBn6uKSb$@cN T(K%nt,(0s1':jLJ�oN'{?}:meIC7]c/TI�qINɓx!_Jn6|仾UEjS>Ś`+BFөQˍ,cQYsn'f}7(#PK׍ &8Xpg{$LE^mODXCm' 4rF*b%ֈ\JąxZ*r+AlAU5!t,~. Np7QFIg@ ~ps(͙T=1tWe�sy?J6'v 䥻_z0vࡨ4i؊gLBfF*1WjKtz O)KMVP J$LF7UI>U4surkDae]>GE{)JNI!;B{ƙir^vC\uF&n?iKYr *Ѐ}eaN. bGu>` Qh9^:A0bY/1w̫{{aуs *A[ >|T7jσ$Z`Jm -rU*,BaLв3n=ΜxZ.BBFbǒyMߪpqH,07~!a֮Bv*ӝ/IaNM=LY `k6 |%^<>�?ť-line(+}}tؚb冧)~85`C=ڮ"3Wɠc)uާD%la,T|GEq`#]=ExزQ5xfo$!N*zN6y>Y3 \ SE3:f1ɃP{Z-vǾn(r˿RNiYGVf"$Ӳ 00>ݨMpie[L b"].]$xVhCR!i ~v9"v,hy8_]du BJ5=IJ|?M_8~'.%rEi!=fc"Q<IV, XZك@'=�`9چ؀ǿ/g>۸1).e{�eI-[egI2e1)Bv%;b(;"k*n@?bkn0?݁O|lQlD^R܄3]}5V ,n&lV N% Nގцz_ L|qΨU2)+^�xٝ uFa^*+]7 i C؇9Sp/>OH!ZIoz,ko+ \<=DS T8ό͏?6r>]nj/EUTUebinW^S5ur!=cQsr:+9 <@3s1wUfݬ? u~U9Rb"` *X)yyH慨H|XV z;vS5&tԨ]f9B?ĴҎ;{KD FjNsoiۋG֗Es9j>:9ǎ]^N*v12rYN>n3ܟ.ۚ#T="ד"(F5yB%*t 0Jܠ*sގ#/0Zxl[R1~s;/ x"]4^BlClHx]q\N \uz (ձ$SftTkAlS 2:8s_L9<mn@kJ&Q2mHؘi@_<edM|l hyuh2vE2[�fr^li O;UUtZT\Mc�W^앍 T1mHQ8kJӇn<y䛰kba8k l]o-PA7 J˧Af<`CKPM0E&ٰ5^`C٩C2ϖE=6vB]2Hl-Lٍ!#9R9UYiLVȪrj`P)p(PN BRϦ!XeY9Nn^lsŰm\Huѡa%c6՗fn-PZՙQpcbbiIU{dk΅}RӺl8[4}v;!q S.օ_"w~�eט8)2g7CAo4k}@"Y]':MDDp:>l w[C /-7f |)M5^?y&N3Y $wA6(�~QrvKx3^%`]E&$ނ81Czj](U>@L>I+ar{Los Гe/6hV3e&/!u$z;@^~Tw:"3c4! 2$woVRPT_{jcD3ILŶ5ϛY*Im,S)yJaYpm.l|HUxdP[ mpoɟ&q6's|K`#^wexCT8[藒W$בDfi}+HXmV:ݕTqSMs4G$p`wīS)v+KReaVSe~ٯ]N2m[ p`+�=gInTgw L%YhWlԍrCCx3KXZ+~yJ`'A.#{S% . }|^IHB5N䢔DTZj%Ŭ ̛""blr%{n1FyhhyB T߱|�d*vPh+|G C`p([};Op`f\hNi߮hO.=m1:)M1yA41y;٥utKNa="ºPr/nVQU:gH_|B@ f6J\~$; D4 ZOIMH5f-3BύW.+-!#r?b}b[h*uԢÚU7fJХ/rW<+m7L}a>NJW6ɱ!i\;tThjS3U'JisLt aS*3Fx&g)M4Dvx>u(E(p̺UEKrxNF˚QhP}z39ҭc$8:U좿,z<ц1Ӥ%] b J@;3NJǠ0=O'@Rc 5kރc>(32X Z]l<i ͽ&)wH)/v YtD;<v~ E_-wc*ʴ tspj�d` vԀӤ`zC-Lsf8#@iMNAauz9EC[>IF ?M٘4e ,T`1(fK׈o u0o̯s33kt|l#QԢ]w_"!C;T}N ZlS$4dSaG�!_lrr#Nݒ%CkPCLnazub!ҒpLD˺7WV)rs#E{)!1bdflGn\W񣮆0[>qP /Bm):_m(; B}an %j3g7 jt3Nz!!g=N&\)rwO 4V 1Q͑^Tj7VMJ`fK0sYZˆr@D/" G&-׍ (?YHzR1DgWh(?a5 }*F([&;XTx�/Gn[9%DԺJe`fv3˝75N?p)d[#ŝEwx!W,p~&^ JXXH@2UqUv aYs@raBTcGK;ޠ.S~OVP*w5˽2!$ЖwBifHοC]37U; 87)�hH3XN�4oge|P*,,.c'CNfΨ's/@7M/ӇhQ1L|#ln .䑰8(mVi]-;Oe`g]tYk6OTy翫Ł<Hu;=tZQܨ2YeΜ7tyZ8[jZ8von D59áʐOi 9@wC8` WݱB?NPirۺ $ڴ? oP>su[a*v#HFx:LH̺ʆd먉YoP<Z+c@-S}eWͬlp/՗tyQH)�JwH˸'5>a~SN-L'VS*@4@7Zt`m&Jj !KI9zjc]|bӺ�oO(?)l[ '­0gPxba bX%e%1^:v�WA? m=t;G:-e썷OWrC{͙s?(XJjaIeWf b.6R ^`'鄤Ǜ0&D OvQ =Z Wb㣉 y!Ǿ:?3drs5O)p\FMfA@V _az<% V7ۚM0`ț"T@%رf!'ʛ8K0k`$lHA=-ģ_A]24z$gRfp9Dt>KjC$g^ Y[yѦw+qT(_GlP(U=/z[bpQ?RޛTK . 4ЃԽ/e@+qi@?K8lU#vleMLeb)rɯP0T1A_[.2E81<crh�g!Sug`NY]r�,}W] 窹@|RaZI0]Niߵ% [=;g wȄy}Qhq=c!I&ظpQO9s2=: aDKAg~8 ģhnC _,'RGڰ%yG,GѵNim /.XJhd|wx; e%lf#di]&i Ӽ 㡩Vv1e%{(UxQG1m)hO[3IscMUش [V(B#7!^$V~!>p?vn1E|:sǞFKz\Lw=[2C�JQSxQ . '\dl5z=ӫ6*s3zB՟qr(d3֬%h_$ݗ gY-us.*ОVbV~=vP cBѮڈZrL ֵl i:+5[#oCL i]%\?;|!K u;]O YNDiՊ'1٪1B9߼l a }:3Pp,;Vih\678(fuoGhzW  Y(VIh \@=ݺqt[P_YB2=5sNRGP:l7(4'הG#ۄJ@T`HFD1~ RI#In w"V_mG?sraBt0\iK`pG'.ә8ik j0$ #" e$=ƆdG6:5 u4ZވقM.7u {ٴ*0*iвf[+x qp&ktF7axx!Fw\kL.ޙsw1zH9N<iyЅ Nڃ <ﲄA~jHlo҇"*%1J}�و3rD_u0BNa>CB\yi YB4UyvTKǕä&8 @fGVF]jҊ&WWᒩ4zb}H,�hmiIb n6n܉զpN)3"(Njg|Pkq&ga:08˃K=$]Tx*?M-Ǣ^*s{@GՑoc%gYG1>d7؁ߛE E[̹)JI^pd hZzLD3|jU/<DT�u#.&qt7a@nƁ7agOWHpWFH5?cx .yל9|=$(pB|Gmn ؜̰9VM53?gr �%2(AB_F&K2䴛DwL0]Qa I䃔E,Iﱙ^@$$1a_WcLT83_@|בԅ8XfVY7ݮW*(w jHS # =qfˣFaCnA6t'o"nBa1ڝ^<ҬS[p)`c%OB+H ńnS&VRnSp6nv`FmtOcNNN �W~_RHUݏk$aA YÇŲ>pEW>TҸ4U4;�sM2!9 u8+j_<φ^NXo<EXAsP|hP~1g >;Wh* VG<~Cb?DŽm<m*KВj6&|/xB9YNQ D ª�fcǁh-adh+,31 [Qxζi*dX/lBN*:L,d4ewZK~繷z+ayٙ@[ucO`eh.&aYNǒ̞aˤbywHsZoBt{]H^p~#-?� r摤cwwlnWܜ[eS鰯c>gtI �X<RMmU5AȔ-O !\;6-Eʎ g* Qaq}2534!GzBeY ں~rD;dYޤ͢i>^iga`w-v3 _Npa 7TgC5 'k&k2*L( Ycgʕ\GqD$ {㈝s?P#5\PcLTZfwawWdRpˁQ,ŔY)<XÒ9jJ/=zd�\J6Ȃ4A\ȸ}IAČ`�"TGbzB}B,ʏԲU|Wy-JP >)zzo'ZC)$!̫l@ؕ78'*c �n+t9X=8@L#vI1_zD3s"xu*Wj#F^5 \6ı{Qu0VY:o5ELvl`ՓPh8bƏ6ݤH,Ζ3ႥdklEΰ}Y dܖ 1 ܺC \lzk�c*ݏRA1{-J=ajJ0T�-.(:l+3ז<!_ꥆK2z i\ CcS6rE\xeם^Oێ"Mi9Qv] G '+`Ca<clŽ"M{\ Tqtn^r!ab;X*P<_AvP(v{i1Υ# Nm5w) BL8 J3Eǂrgu6=O0S7'Bq }kG>eFןC nOn;DC2*DC8ks:_5!VucB4n~"7?{a^ɰc.֑34 P}gۨE E_yKQID;waK*5\<$HP8MNHb^V]ɥv}P:2mwJCUډEv4k}q,.3DZokGW0&b"7d&6ը(6WvEY[LС\3 %f؇;?o~ƸdNz2+q:YxZva9jYGImS\9hh(Vvo&=@/ kvwaly%+&2a{,d19X+^b`Si1> $t9y֬6A `aa ֏W+吵A#gc_h;EO6ך.pgʙ<7(#x# *&N V>bb"$5j8PRMR9Fl;_!0?OHh/7{?x8B͵̠uc֏o;xvk0/o3!8@r[ZZ t$e/޲P@i|K;M+i QPj eqO1sT9h0#P/!δ@5Ԍ%(+h?,T⣥ n]`02&Kbz@#yL llyS#W`O :3LP;k.(˶Rz$1aD!}V,FB�4!<rGhN2b?V H̚(D]cRq- NL`t񒀟E ?qg]$_$^?J{56/0#lpW%vZO b`[BGDʉJ7 D 9ޕ7K/^ 7pif.+ JV42""E %XK@7%+rWYgV)nr+ӺG=Y7!5L1V^jo>d*w1gyIe׫wfDDg\ 3X :M v vciVVz>B+#\ (]"BoݕQQIcN^[zYgdOUJ<vq7CgZFN2 %\AH noz.:ȣ`%`& -W!T M<U=( Dd"5[")Tχۄ lm<1tpٳ/c-uX@Ps,#~=`o;&Hx'`ؔ$ ؖ==7Tp*J< n OSXO)R^^؛!_U^Oݲ35<*em~S8͔=*z؎Qz1JJ\_mL"b^tiZ ԋhKoeiL_ة҉/ %oͩAD*+%]ҨL$ snuvKUV\] Ps!d*GV5Bg^Rs _Ax L["<ank`4QآSȨ|\Q5xp5/6Ki[ c̔Mǭ Ll֗ ڝ~C΀NkENYTU_C> %-٦0jS1[-I఺>1Yt ߡ 0F^F0Qj5V6k}*jSi%%ܱDɣo6Y7i [nrT;6[=yk3U +<!l/vw逝ad=i}J&;T%PD!Jsؤ7m5u a9yF>('k896Z,vc/Ah8>gb D7"m+=a7D9G A{^/gcgjgiDriK~8{)1~^`(x_-h9{bkROgLIw3]4FE)9Y>4߼WbHE*6ż,u@\ZLM2(''{:] >30My }r p}s-p `R+ CNGyB00%[ [E/c(4Vm䶜~X!rYFj?xQ* !4,( Qrj2WvZ$(DmOAˆz,J'gKFŽ]cm@ђ[I%XĖ>J?(5M/o%�Fڴhzр=_.ٌExcDSW}0i.s*E{m+v,~+w!L~a_-;l*Dv4i6Ka-lK8:V�7%ۃe1qGɅp1:-8XXd3ֺIˊLɧ td"iΗ{Kl&F|v.bDm4`fndmY6\QTqySe)95ty4̹,HZ$6#mRصX#4rF-SkQtA:pa/sq&.`ڂ\vuOƃ%Y82&sEX;f+$t'llv]_S[VW\VB tafYLJZwj#zF4O2ꈄD9[ϛM)}HRz*fUNl[bZtuTyYq?tcw&^}؞Y<Vu[c�!6p!Fe]]1fS�hDLF%/,z$7o"KyFrW6ѡK9xAeE�F1J?ԯΓ&{\{ntEY@W9.T)^xFoĒ&G~lq$P s4[Wl޹G&{d^BbwI~׹?=T.I"CN'!Ս1oA?ݛrcԐnu"`{/ ylt^WM3 ]4ir|a kJQǛP ~XC 3֋WM8xoQjp-砍1U! kGZ^! KPR�DŽ+˳EޫTwzJܘ²arB]HJ|IʔLVVZ=,hصΚKc\bM a5M;Rǒ[[UْS|dx/ ÉȒћa;a:`\Ո ;exW- xWTJni`*ĭdK@A!<-}L/tQ5ʉ>U*2ʢhcyU3ʒM'[%%҅=C}k0\s쳫 �rl"JvX(Q!W6(Gp- HpCs3 "buȫk˚f0cWz*?h%RX ua ߓj7_Z- gn<Q/!*\HJ{ez2yJ?\]̢F#ɛSc78wsK upy<QlMirKO(AKf'~kE_z6ݔ.=^K2%0Qт\Z^W^Yө31cz검QR4 ץ^O_jD+7#m9R�c{ wPU[PX҂+z�<zjoKmc=z6(HEn(]lQhUWdڒ~$-?V5$#\suAmU }ˁٸi,s@|l󌭨|R<u~[>VB`D Y@* ./ǽn4-o5c�G;pZuS*x$BH?`Q]!w P2 rvN-6<kŘiB,a۬I+ԃ9).ʎD9rM@  IST"1(.zZMFĽi=' F';ZϾ-MQDYb.# 'ο( MK}kpԤÑVa͞%Z+S!vNBϊs[ 9oX9?Dnžg7 1VEWK7Q8+-(䘦B�e50δA"8J_뺹[b@签Ո/QU" !p)k"131־KSO~l5--ā oE©m E#1� a]y{Lu{"m%cz*"S0R)*1mG 3*gDhJN\Ԇ34k3l(Lv*3�@c;}�Ij㩟.q'!|@?sWqr9@DK4/S~Tm1:�%K^=֤3�9ډ=�ɚI oxOCKyr_¤-˕(gN&؋jo1$݅΁x&XA=Ö\~Ջ{7Rz1l+֧dl7D�*o,oFI883IR:lQam 9 5U1丂%/}ξDN!{<4gS\'so€-ȼkM@UǾB\LZ[_CwOt*UdMXa5$oFQQ%.KЛ}L4t:!ؼ[p<YYpT$�r+eB;} `ڴ(S [G6al)Rᚼ8H":kӦ@ED͏ΊWl'>5(xӇ&W;T:fƚ#1KiP߬G3ruS�ͬgnrU%:4={^y\xu \ahKknL zs75BR&4-!SPw�Y:%[1̖gl%B?+PO6>_rNjVϱ?zA{4éuIn /FJu8P 'l[݃NqWQ(˵P9E+-;cEJmvI3 ;An$̡|%m97ـ~}xUxn=&svߴtk1r;VhR4iǣwBfjj{@�57tkO?wޏt=2e,v"G5<E�]%'0h0%tμЁXFgp<O_FqD La*r}HvV*~r : O#7F-] ZVU28$ D׌#o zYX�COBdj-QhHy:p(Y~]qY]r�-[pg2KbƯ)w eOyPGiIl ȅ? %MM LDIVqJK4K8zOi*Ȱ(n`ro.A^)HUJ9og"8c�0,ine5fӼmXJ%a:3 ٶXوituÀyn1Kı:De+ZNr?^5FLPzO`t XPN 92<-~ahvҕj=%PY䕶7D| @~u喞!zl'rO7U/(, WB<>6@N.B/q.DP 'جc^Rq"+ fCKH$: aq&c(;YjHR(b;}v{#w {+29etj eb<#q#׈d^*XŸ VLu%ҵT& ΂]mb1 c9] Xy^Km=ޚ3M0AM2N#`.~A y*sUWlԽ,Q@z>}e!9E+ c_8%nAO}K?L;DqhjN"zN㸓AksPj<vlV7p[Yq.)Ɔ/ȈgRޤ(gl%ӫ \(e* RO~OW3oo,0D@~ԤXE#`ɷ~aЎW`(p}1GH6+W ^ĝzGd/ez$q'5P@ 6ft:&1%z:m|3W8O'8؁mAe0Q0 kɖ#lx<A2QPɡY®^M˺i-| G?9rsӡU:vxwױctl@xnOoc{;7$c9Jݜ}8me�pψ! &M~@a2'Y?븓v`4'a4 ڊ"c 4X *V!~KK}_Qz<`kVI7.W; ':U90\FҲ`? A\O/Dȯ84)Dp7?oԅ۶:!rMMhuJ/@7]gzߞ\_ H\�=qܩzH\QD*7Xl sn Z<`"CXXkLH'IRx:,!"3\IׯUꠥdTm Ggm":5 @3fGXd>)R8Avm&rSm\<8 v|Zi6;x%6sOHAPimx"64W+k?[)IA'B~ja3"}Yl2cz+3߇K2R$f{yTU֫|' (W:RTjǜW9&|2MKTYF+a^iG  �bJD?з \@4\r Z"L!EiRPb`ӏd+'eLvxIF~xGdp *Huvא/nwX Իlt$uf2hߣ?B;2-hpc2G(F;Hlbg]}k,j/=`3q0v&4ׯΙ }:C^ BQAlֈ�bnK1Ko3\Q^@=Xx T`rfMBqK�Jب_fU( $*4M2eMSF%kўhS.6ugY (ȇ2fT-,磸lE-XP/Jd 8UvƝ<ڶeE}f]9ZU7?bPQ8갖J@d,+:SmW Gr_x6C:*HtDQ!hBgxBI_%:*[^5(3KP9'5naliXKCەۨ9`[A#N~&iHςZwA{$|SEŀD=@Мu6GM�> 2˕pľ!i&&�_<< yc@#.5b1gv&*|u%.F_'3 O:@`KP'zpS)u0{G״|Ʊk\F̅`3lÜX$T`j-.UIOuzާ>3@?e_vn2\߸}:6; v))vb,s l(qvB"m[J4wqr*JEG3F  z~KQgE-xgn)`,BDmMv_|P&" ӾW*1k+T3"UY`Ci71CV2߅Aܽ 0jXz-p,i A4xܔs\(0cbѵWj;{Eud8n8as2qF//NoGёG&֊1Գ9^Ʌz^4jh/yDGLvMK rôOb;bі9ߊ6j =Z+nd?D$bh:hng37јLx4U+Ճ?ȡ!UVJϠO}­|HX& ^&&[7kdLY֚L!kt �1Qxz$ )T_1 TTƮhUb9\Xr Bu�z/**ϩ]o˕9̧&.}Ԇ"j9 "jpfբԱ\ 'bAĜPuWELSw+"Ÿ&fuz/=mY1bFBE q)Fc*stj& Q H\=~R:75^}':ߍ!Yi;<W_a�ɒκHxc u1XuadY*LNS2*Q1(VQ 3Ai3&x6aSFWe\zxOgcƱIz >N|Pbb]I#:@dcٱb{bNWL- 2.gf`UV<6=d`N} 5Izb}gx'@?/|AXmM ҩK kU5712Dޗ؉NÁLNP[?lGB+H f P@]. 2\V-I'n%=[qPtC 3p҇.k7+rlD$/wO;$4U";Wٲk9 9FG8Y7ry B.o$:?\ G9dP'5BmX&=eI3WLݽt=aIA r1�Rs3C lDKx^O>817s?e)0Gw(=Q4Vtz\sʖd}gd{vBx0sN%r/#E _.Vz] ٔ-tѸ+M.I +c <GVNx4؍,%4$DHxLmtIfz.)4#%{MrfSL\#lRr`ˋ6y$+:u{>nJe*cȿ}ڠvj4Lwdh^<Ub;Ȝ 9:!]ÔӋ^ }/>Z2cq$Ȝ|tnl<Z%():vퟨhl[yاM+#FfH؇+DCRB�ޛwb1rgmqnȋo"3z*-ojOXFfVBNy33-QAqb * 7؝^Nb^Dn -d(%pEmc5ėwFh(aT8| 9j]2m'Z*N1虋z*fV*KuODΊrFq'ܧ!#$ZLt+dt3,մcsh+2| a.¿x=^`>M; l8*1{' ĽMHH f!jҢ ,B#(f,ҁ^d9ğm&w^z dt5Śn$}]Hf,oc)8IoOy:/p3TAcfbho\bMy i >$V6m<:Y1TY=*NߋmBc]H#Z;)/aմASp}Jh^$hiv0B̾&+G2VSёS YSo0~&r%Zib=z_f` /]c8]\= Tq@[RCNK9JSU_mx1`: TxmW�?GIxA+e_Mbq]]{^MT uݍ!ֲƴw9'H"|x72ԫ,$Ħ&QdO]^卬y,`f]mٔ j*d _tGQtOQd x80Z ͖;W(WPyeOrrVv/ǚzWk;XNڻ@ejdM9K�}8_`ص:)GG!tVX-,vWB^G01�kIޤ3 7̮!TW~Ps|Sox(Durk$F<v ٭OLF:E?PտhP*\V!̟;xxkݶ곴@ 77�}ge_d%R.6{(h/;+rzW@\ۮW(j˗A?flh9$,eBb޺�1!xS=r:)lTv=\~{;yJ@Q>}됬osE JƢd]S92h032.HXY/\4-2,8&)dchHWo�p=ϬKiD-8ɞJL:!a, &Eڂ*Q k)-ݝ xljCpK\#Re~ng(1Nt/0w nNM4\ڧe@W79)ɤ|H*\؅WE-c#\'؉|0:U {Eu?2fvjpY|T$=zl]y,W|vZq0zxo{l$ms y[:3|GTټ\oxcz,7"DCR@d~� :[>8OB86iERLY1xpnx,+0 2SP-0gպhO͌8z _@eoך!f=IPp�g0Cޔx|ټzK&Jxeq U SeGX!YOG\]P*qyBϺ=!(J?iNߥSk^̷E&Z T`dbmiC_|pUK+5m<{,K;Ge1wsDTӾŘÄsO�]ɪ%U"cOERxuM^U c4Kz>Ra# TJIul(voyMR  1ppF%<xGG>+2Ǻ$V^zWd(8vMB֤  kԼnBqCi5EϿ&aآ{b R+4'p O1K zE#Q@jv(F- eqhgV Ugr^.߱FPUԲo/1y L2LE1w Z-O1.=q"itF27Ei7^I(>J_at]Q2뱦8&\뤊 u}S|8٭49 !&x /vnŖ&()p{M]+[7~^[`e=.d-Z I*w#%.^M@ăQMpk?uS؉ 4@INnSV-p7|/ kÉɰkd|DPJ&ux΀ep12z#6Ŷ�=֡8ٙZrH 훋m̓v= a†-oѽ*\�#q#Z 07moSWAS%)wckrR_K77>G \%?2sGh L_\}]CP̑˘^qgX:w]tǛ<Cj-9Fly-AFޔ!<+�8ge kg>x/p67JIt52kgZi LWˍߺa:HеRNظKp$$Q?o<=/ ^WK�:$;/骭Uu"u}DŽ#ǃ.g\(`TkmlURP!-u=U[f'ymr_& f&ef{8=oא<"2aG"2z){I-x=nЂ `]c/<siV+ x/= ;zmN(SI,qOtGP5XTt$Dب߆(9s$wlI'zk̦|7s֡a:{*.R%4݄X$Т6'*;F�!e[ZђiM>?އ �Rz?' qv׾B<`kfi?y9:% yPhSҘ,C^�r FK;,V;R o�W oNn&6\V{%7wXB `b򡚛ܙa\ó8sb�+<WhǓEI$l:It=64`t=26Xɻ3OQ,qԮ֥g?fpx׷,I,Lsr=Vji˧@HՋl"ar;ǽuL9[73[pݎl̅gםg@S@hyPK]5D약|C�mxhJG+<-Q|kFCF$9@e7,쩇'IZ^m \ZT*S 5K_kߋ>vUǾ(o 3A: :Paꨜѻݠ.7Jj*}@A{* (Nrc]tq ʦRmί?dz?Ս1mJ^6&ʌx =Il5Ҥs WUЮEϹ5D ::n@�<̂W[Z;?}e k1sJrW}9Lk�,*IUAUCjmEF ȿ*q*{2u~,I�0?Z_L>,4);.ZW֋uזid6.ۈXS2 dD>Q_(t/�KpΝ(V /$zz.Bc\b[ ~b͈}®mP0B,Va[Yͽ=`e<)`Qk}Bކ+4K2xc'w\]2"sAɍL֖9 9B*|fU<٪QMR5A%~iߺW4)(1*~sex F �]C2h$i 3^"_/XCϽ�K>zbE_$oJ4*$8xԟ >HAt?MJ*!.:3P@.m�lA1f -UM;(4axwaƊ=>~e/Iҷz|G#EoWyqٵ_,<0Tz'>,NUK- NP`F�rJ,ZZQ,)d~=<žlZW҉QwEf_9c{J|gC间>#ES"yHv~3ֿ.؏ =iTFܣyprB_#ɨi�]3k8ݶ3>;úTogA& &l9;0eonR99X\ O,fMVI+QM:dB<~jOz9?ɢ83RFrSܸASz[H`Ϳs$R^QHE�fvmq?NEb"],Q;&(/orBDY#] wa':+<9!\_5SNG:4)&- v/�ʝyaڸ{ jA9gQ!bxnh*=/Jbc1to[[S۽M_K6;5$F1h 49RJCm>M4~̒,5]!,+O35HYyqb>vjp^Vإ)$ةBxܵ0- jF5 D ]7\nqR;Oq֟)5aaqٜr!QV螞S9% Q�i7*%*vP5"3̩bKVRR,&٤<A[Y E8egIovqlqԞ5`Vlsk\q.6|e։%~TomߟXr>賅:rw!-&- ҒT8p{3l~>8yIt3BssŬJ]ګ?4G,l)V"mhF{+GFjh^kِ>F3D^1YNqK"N>MX*!.pp TEa AqM5[WDEvUoat*ӓS0R祧}ZFj:Y!u݀ipobQTn$n{"Y{N]Wu4;tH)2k|q+#Z!a'7- Y<mOWk>χ1LwzٕY�g9T56`'kU&8MxNe^f;ԢӭȎ+#IO/peˡ"Zf -ܹx6�Ԅ;8-t[ac�;D ZEbGE] wƱ"LA%.v0Aaω[{5s-*I m0A ̟PDq 0, !vu]3:y$jJH#5͞Y{5G'wN&THӀ|vb<by\,8"tQ +P=^ D5Ɨ}F+޺KkFF=mmHgy ~@Bvu;*˖ڵ/2vEOYs,-Z.OD{l5k)%\"WD;VB�XV$o؏3qTP ܞekQ5g*3GOIe"N,~iY]Xf\\1C%ش_<0碣'/}e[E"KCҍU-W)+ۂ5ی_5wғP" ^iN,);s3VsЪote<U%q{Dz#zkd] :P( O9ad5�]Ij!+igj3r?)e^` @"ɬV>SgezRK˺+2y!H jNbB]gTߴ@ѓj_ҿ'YM,Oދc ;?ϰv6 6Sat|q#3a4Ao_VC_RPoq2vp/İ* vZзG裑X<iBIdSP!b ћ[XEk5a#^ 2] � $kf%ܗ"dbtj_T7qhg ߠn/~val4(/ 7_w�vODP%V{ ܮeQq0�mujM]R G<砏lT :} e. 4>qBK iS o}h&JN5R԰&;/ȝU8>p=<dAҋ}gj眊ފLE6E26S%2`흃/iYPiHay?#3-'+łA!1j1Vcr\<V/oVՋ, :: /�H!ݑ<%JK휓ì3'[+jfBsa e)Ik> CG 2bVYY۩mO2A|W-i}3?isKBCƉA^6,&K<~9yJ>d/h2nb.SU^HyS<T!sGO!,~߆Pd"7|}rDIǚcr&`h/ 4%h_7o]bf�iV8lm4c ^CtkXɄbzWҥT]L\Q'rX+I4,"G#LNX<1ݹJ&l5Me4 �t]u#jʉn)4*M/Q$x;1i%À~i]0^8D> H KlaAIX(W ,O"& CJWh%fNnEHBOn _̈́Lyrjֺ/z4^P1RS  `p05Z n^hErk C *KD{(pQuPCx{]ؖUqUt-nxo-}~?sG|ZDZTWġ5 JwMoh X?|B`ԛп{WZ7.0ukyO\@AZ, '@R#۩a%'q�ҽTo]FJ)f�젃ɸ--lOV4?LdI`wA4mlp~|MyD{/InvF~ʌD87OY*w18dy]nBLesyƿ7J?mk NjMٳZo@2jZ 1Lt5nS $B-_ٿy٬Ɛ5FS<d(f9Jf#ݍ]BM?y*{ϷӾ",+'ٰ$!⥪GH;� _CwFcrk1Wk?{˴^+ O`1%4H~L[b;375=ɏ])069$n)]p4P r"X$!CS G="P=:e%gVKe ):"\sI;{$3 :|VRS߹5=О՞JpH|WC;$;E6 +WYs᫕ 7iYZ(\ e\ĹrNib 2Ǎ( .5ag /9Q]=7vKP'>;ս iL{|>sk>[_#?/j*z.߇M2JۻUCB m!P@; m`WT _`cQ|2`*8ݯhqsC똋/KāwDZƿiߴYּ'h{# ﻀΎFL.KH}�)؟I飄"BL|u>F;^:<qn˻ךq�g5L͌9cF&HQ?t @ku00Ap&nɌubAqaс|;kWxa5 kKs /3DQ3kΉ&?{9lV l_"&<9RPvJˤw-^&zHL<}kKcGغ@ 5!胙y7 ]괯|`-0aƠζZ}3Zר'%nұ[Jihf1P^^BY�.yz 6ښ8=pI5\ BX;"U?WӾj³6tzb ,%ezߪ(l++4fhwK]n ,OF$& "ʕXT#V/͉9�AfD) �iN$e9a5V :CvX֕ax_7B\~teC}VHͺ $9sk3.7CuGy!@oXXnYL�*х<XuqgEZO%NP-,.N": 5yt']{`WSLYri}Bt6=.s) YfNMnmDD4<HDh_u @B#wv^~~LխfN9.|~nj-ЅSU~&5o^=|/ T%&ada,QmY\n\}R>`rݩ}q#5Јh M{tis*zHc/R!DgRwp_ pJ#t`^Z *.Y\tNm+9iEL"tC.Uj t|J&@Pɻo43v�4 YÞw6,>$O qQt<Z(Y*ȣ]J,\.P6:Mӌ)K,lwk &:@Oz6ӦBл?ޑobUn*,C?qOz!*T_\sr@WM\é"f\͆M&މGya@ 'JvNHޟa5Iֳ?b[=Sf87zᵏ}/ONе"M :C:IHe7X<Ʈc#8 tp!;c9OD23bg,r;^/jVz@c'kyjTAtQe8EJ(l[7M#GiH9Wy&&. v:[uM -mծ�M]O'C;};#X>2l =@rKHD8' ACUhRU>hhbɫ؛ TQПI XsQڍ@-<{6_.~cu{]Hx;xN6ղ"ظEø[߱|KzW;0ٍSŒ5_t:bk!_<E~-Yʝ Wlx-6m߃;MGK_n>O7E-(wsMda] g2|ti򈿳fOI-"=)z*г1c@1@Z c^2 A0< ]uV){+B?߹80+լΊ j˕s,OKTh/ղk 7yncNBtsza[Qj�~)GtLhCϢ2L.1L':sYWjZ1hwSṃۨ7*8:2đ}=\z$°2x]R\Rcڻ0U*A~k?[~՟k5֚X<EZ9笾Ml;Q1"r]j&ՉbxhnǤJ\iA Oq#}˾Gܞ{ jkK8&Jv>G:ϏX U@Cȩf#9m,G@WF8jwN Eqbjlh+Yu< P.f|r2]Ц#5 $l#7-!x"@E5wGit~]iF>겮]9&R4Eyƛ#dld"^oXfh EܮM=0``1w)cjv!:Ew8W˹5codt_f#ꩫJր@_n)CƧ"g=^_s@q.k b�j~NR_M O/ j\Q6߽bG{V3`+لYqfF|.D,WT-G4V)Q!eͪc˃_NPqpJLm 6=9xpnB,ZΥ†$4_ܧӅǟ@4NwfF? <|r/lKh�>Rj7 vp N�"wg�<o_B-)!@ $eR' ^ >|?Ǡd `*$ F;Ym/%iw٘UFi^t#HbaVdr 2ɜqV͵ЦR p-3FRNIf@υdc4Ldyl@.U ͟3)=eԪ.L2dZ=M|BbGF]&N8=^6܄4=<D(dpԼ4̈:f C)YvҖbXn`-S+?Ȥ%-_{JÜBn^OVس-w[.?6E+ $28Av_s?\g} PHr $;"OVU8?@Բ唿)_~p''2b $D^2?Z'_Z P}P%--)q2 ͉kzN=4km0({%D,˲jAܬG#eOtƈnZZ[RUթ(]:7PQnIglp-m:|^KJ  3#?{>θtZfv fc(Aw.Y ̤k%v˵A`ʾG7`|(홃Ҳkp8zE X!؈)Uܨ zLHE rx *"Sc&sL٘)>Ou5}~4^]򤌠E)l̇s"45oNC` Ui#]ћ{ۅWDܚ1Q 8aa! yv7F&T&F0(r dIȮ1^X@l2CF 0'ԍEWK&N ]X֛V4i9drM/L5͟!-fWc]Ě^"/Ti) K I6R� t!?H~{Ĕ`UX6AG7$S2 $dV,H#>pƲTJjux,0b/6z@. G8xTCdoh pYH߁ G68׹A_υM91v}7Pg6>7JfO@S2IRAya GDo,.\z.u N.Zm=a^ZBTՙH53͈OkB?ȥB*t� JG*ԓ*ܔ ɽmBڻOd<6}$E`@!rudŅWCٸ zh�Fĩ J1U x| <DE/-nj!g&\{hj`M#dc&^61h8qH}-V!钾~ E[nRgu&bam2XZ>ƶߐGV [ѶAo-I=~{׭|&G.~ؙ,zLeDa,ßV@+(X[C7>ϭ)sSYk[D.#|q2@? XRefX9ʒ.\߱yIA"#χ w4~Gԡ\*comA(jm/.|�i٥v@fl"kɷT %)=ehwɼ^J/ EI]E+vd`iUϽO., uv.} O#1Sv1ƻ\YZܧ~~O啸 j?kM.w>w/Ą(I͙s~+DauMf=�vdQn#)P"<y q }~'`ikg'D8KZu`ωE;pF??�<|W]va: q}kmN*{'hk w72XVˬ\4k, }[S$yrA9p3}.i9c?.V~IƟ%l_,HVo~'oC2`=DE}�10'zѱEG?PS.5EOazp0Db <1"gԫ>̅�(QT�F{*�Mm-DrLzɜQ@üF$Ja(=|<^Na<ta6bߪsi~Q 'SgP tyq(HPiv0depL oDO_�m2JB>-r-d6~, F amyEM (p+B}ir:coD@qeZW2rbڳqƱ[K=Ђ<= բ /@)˿FBZÊSi׼^KGPvFUk@@#2ȫˊcTl)ť3h0`}J" q҅t6E`S�R,ۄ7Apz6mߪ1IJᄌod5Y]>k|xb7�H䱳>8w@bUd ӫ�e,'!(BxZ]�SN;B(zd$|>J sw5fuˁB#*CKK^Oe십..ݟk�7E[N'PaKe=VNZf.]1bS=ui'aILeY\Gp}aZ>`, t}&X.lJaLu4f~힘YQ.S6Agv#�ǀm8z%G}&TAj/t/C]b)'Ο&KG<:WKBwLpG\ KԧAn륤j^#@W$0>Jco3#E[ Y{Ԭ!(+4D ˊwCtc\wm e@ҷb-2de#`HMv,+-5簾eQ'{\:rz8z뎹ZC<*%1*?:XZJOJْY8!p3k̊) ?Qޒ̰,G,taBPud}وgϝuaqۘ /UͲ_A&ZЉQ6hfC[t@:SśB@ Tw|*[x9ʌnИXe"T\E\PX5AAHkDTP�:X$ l,'YswQ8mH2C]C{:/3$W ݃Ot4#u$bEfr)+-|xSJQQr1C.0y\$Z^7\'ܪj̬/0wI"F3u 67`)b\#Urz[OV)lP1+y]~,?'*CkBdhj}Nmr 2F$z=Ԕf*()o?N+'I>!ڲ%*fÚtZIVk/ʄ62'}u_ްɎP~Df0l> N0yM/7J]D<d1m q􇢇N[>h%49vÊWKtݏg"6}#Os(2Yj!or'O OѾI 뭹O ^46d]w#%xeb :#g.Yݪˣp_˓9hJtMʂQ8/sfyZs/nGI1+r݊XX1x>Zߴ-eD_oFd}y'^Kz=_0+Nv($8 Rϐv2O) XaAyz`LP ^CJ.(Tm.JѰqБKvy9Hvm^b/'v7/NM>E8O %Wg}ASIV|*-(6tQY1(.}JkJ=zGdeێl 9Z2ք_5�X+sղ qP qՇbqPzKəUhj+_) W (45 @MmKj'>�3Ųj=]5(r|hHdFߕ?oX8Xw%hm9(`jLm׭�5ɠP~eBl"K}7o}sWZۆd3WB8Ma$isnq1 oe>7󀻰M` 1@MN1ьБ:Bϑ?Leqjg1 Wð:AhtvK7suK#thnaee|Ps+:vQR'\GYmٽq_-_2d-`0}hߜΗ?txN0ܮ>Пe#M7KN#ܫjmdb_;X9V]o٣p&yְsE*C,"sL7xOrً".:m $V%؟{qn z3Ha#CJvD+RДdU@J{i0+ၱUܳ4g'i5ZHbbWs~{@豋 Ly r&3CcR}:S!u_Җ5 ?S;~{.U%qO< W%X88̓zTȏ߾h]ӋhЍԀ Q>f] <(=[yRWR{ujXLxu9PoV3ٖEkvGQ)]RpskH\ 5lUL[20A~&~ɖ7$ۧQL%A!c Μ:3`K@$3_ Y5|4m;лv8L"ib_а0iERyE>sMS6KqlSSŞ6Yy;F /QVe@yp>v�=6LK6T=h�cPtv D$D|b-bA |TII0"J…6=2R>Q"cR Rޮ.  cEV:9$Nb'(-gZ<<? ׫cnK])U疎ܹ$j 2֡1ӈEylMؑMdo̔\LMQKH/%5pJ'-²AK=8̔AXﲹ`, 'j=dmQZ2:5c"DIݔKQXLtqu:f86W9614[yF&XGK!B_=G7#RbO[d}(�9p5K 1E4p/Ϫةox璼 wZU,vkb"uV!5# Cg=�<s_ 5.~ 4:%W3B׃*&op_ݡM r掁סݠ#NE x Ifr39 ^3?Xﲅ+{9X?Ɲ$(9�"'YM|C*32Tλފj!D�Ì h{ow׍k"CQڹ\@b/줅"si7zӼwMy0I20E�NY|"1ݓ!>9=3&* ^+e:RAt)qRz^7dֵTSe6 K_"%`%~Iv$j̎Աke 7T_$g;1 -^z{ʫAxI7";5 b 19/d!f," ȫ`j''jr^OEPm;H'=&qkL=q\(ޓ[~pO³TW5GD�PNK,*F;6oTt0*=KJ*_'@"ަ1g~o6dUNR⸿ZHkׇjd$5ۓ,˱|}zR wGH]}%ܟKW6LWfTJ Execr;*RvGQ\>.wԶ;mzD;<!` {fajlӹ>uNՏ}u\2Sm1uƨ_6gt{F_8듩4<̮GGHPV"-8?{Jx:9DfzgVVsh+ajvz'ϓ?ӂ?f!�yɄ@E(hr>d{CZ#6vؓUW=q_xO4o44DNm1 Wȯ}2ٯwplK-cjS5UĖOjڀ&nc>/B@Z$9B UIg)p1AT^Qz2rC5DĒ~SR"4ZG$tMɈ<:9uuQS6*HG�vЎ߽Q`NЂ?}ɤIo ^VwRgvh?SsA%=!a8WqG=[%D$�],KIyJ 0LPƤWUVͅ %Bv ^t>?Qe �9(V%ِC_-Fqfj#oNC3PP['K(p>9&X m VI E wkMCvB$0~T5JDr&߲hco7jUXmGu'rjBvT^C&, #vdZ2XauG6 mϢ܁Ipނ/E[#Uaxi#?" >m 1:"~8B`cA TI}mQogK q;x,#aC Nn!`lh<y)UIzZovuo4VY ϗѭC ;$mȵbKrTVv#Zc0n2#oȞ~;.W�MHmΑQ fpgjuN%u`%y X_% 7ICb -&/,1qc?΂3s\0ɩ`Pil(`OI/[o=�F$g4J/bȶF]-uJu8^-ҢW<ctߋ(4h aۼ%v@`o]FV&75giM|(ª2 {9Ku{l’od.8:]�ځb Wdi<hȂT$:vMj֊g fⱑ s Fv\%|4<xmXeY倰֐3uuO[O9?V&yE? + O?}Imث}G_OL_^ e8djv+ }nasP|S\א¶4(DQ\l+K㊬Uj'z#d=~CD}*pPgmP5|{@D <j�w9#D}nPq%ڔetYnQ9i`A i) Y[Q:xW4i'>c58z9Zۃe6:m5%u 7b1&@Q+ޅ" *ڐE YJ4$϶AD5 p&8v)WcEY\ǚQ;xgFNNKc�sZy;s(`-š(<$0 4hajIoZDng'.jT7! kgs\}wk3;+0!](bL>R0z Gߴ*Ph=Z%r>6B{:5b)N4ʿ`x nX&ˇPP'VaGmX;H ULX6S?9bT` k&G`ʵ!urx-4)9j)66F}EPy$߀Rt6qPD. Am}:uSp<ŸNz@=fTMEJ`L8ŵ\B(OGZ*eo^壊I5T8+9f╻) )$a4#$߇)/=pQr_a7\zpR˦#7F~k<3o c-LMK+p7*P8TM_u#ј~ ٴ5>7&][q.K+7n:%at|: lAuLW qF?YB ;}Tia-*Q,T3G戩i- RrokiE!Y m!RrUޫ؏ Q]]}t-W`ao?~+9� [DDEP r%6y2!*Z0."xLAjGQ8ñ%#4C|4:6Zx<�2ܦ?>Nq_\52J` WvCZ�h t*F-<:I1iхyHNVa1sJvkQ=R:D1hG!:ut{!w՛2km#[F1=/QCאr U=+j@5(;#x_C/eX8 LY`l*337?1W6R䥠XK#BjEhsQ[Uev)o߮ErFfX0ŢC{{6l)S80҂#!# -j=X$:_mb&D3%V,YQ4uV\Ǚn'(|˪n ? #ުdodhz 4O̻T^E`mz\O$؄]�짅"11y+Kzʧ%:)QE_IqDa,=9ڀO ,n1^DI< ǂ{F62& rmJ0WC9%_ h@ p);uHtnD-<T1|�]ې] в)[͝*^`qJ@inEIYFPJܐS^kF}Gm%b6d/tOioUNyj'Sɨٿx+zHzN;[A +)Wk0VZ{ _<rNF5aB3@*t@߂('^O) b4T1JT! JĦ*f:"N>^qwzXt9cD|<xw&Rȶw`1YS@�WII%6:bK>LW\ g3^;X:+|Nom._pB0a nOvqѸ|ȞJ}ewdBBf2,=ᯉ,îɄ0]>V5\R0 "a{ l0Nặnx Fpm1Y)`ƍNJ:ЩW?ϡ,JS`y_vf>pL:iEj*v%*-D8NnǕA]Cbf0B?B?5La:6=K̋j&=ϓ[u+- y,@BN`+FjwvQ@pʡFju@\¤"tCC:+պ΢!"GݶLHw&A %VMv(pmz\0.n@ˀl?. :92Ր ]6YE<$-*uKUɈ%-ƺ.޽݄k <-իwqu.b7EI%0(9oq1Wغ}N_b 22ަʼnfWV6I5<WunaB]l|sWpukD�Oh5ץZA#9\ Y2-`2QaƦt3-TXB1R�(՗'4ވˢb ms o$ep@y'�_]+˹ N}Wۣ}l8"/$gg4Uxpwx9M(^݆ƏUcD4S#SM%NM5(khpwW-YX;`#ScM9+ĒgYJ%TNhQ z\f𵧞k#}i.M. ғ6"e6Sa̱NJR&͖h?L\k#w4h%s_Bm=J5J݄MƬ%.ʈ\)_#m95_=o%\Ih:!#ŗc u?Y%YjU>N?^6EA%T1k;x6'YJ\G52v-Qv؍'\r1)Q(߄%TY<$}LkRLLd#{wE>G|⟦(21r=="钡D^1ܒJӷX;t\4Ky[*7F'DI!qc˦jns''У4z3SC<~D2jnFH\3BgrO1f7^{^KH(|V86OA̍E@Í7/Bl߃.3Y,;Q]]:D9AP8o!@vkJm˺gk IJp~+s:"%H$odg>zUY'y BP{UwG3S).Y_cWʖzRW6f1)'Hȯ 3^1d-\ʦHl~}W+HDbLjJO� ȡcg^= `'ћŽ͊M(Zv6HE/ÌFzڍyF#PGgcjPFK[(ܹ&; N@r$@8Cv۹A֩j6, o+5n<ab}YPMSMQ?:yS9:U38%>Yy;N#>͒pUxnko#i[ڟQn^!}]qp,=#c)|'0�S}L'U#h&O45?\ï@/] !l;%DhQ6O4˄ rԽ?l t!`岟x|n*GS+.><2!/*.?, :FZ N[HYex@'Llt>,){Nrx[0xvh ͳFx2UBkc92(zu<o{O96֔(3@ ^¡YEx'J:Þ9=%qum 7CU>ʋ_+:h31>&Ϙ%D+6TQd\^$/Շl< G+|+sh 75eaް]+W?&NŠuw6U`d?`n'7}o {?lZH[d"x~vK1(1|E])vp`]U*I`9FD=s n-u�o҅ >0FT.!Z+BM!xOKV,?# pPMTM$+e L5V2e0?}W(!eE#$mie`97N~+Q>'zbIJ. ~v/'P ꂶzDNkCoa<}1Uiq` _#22@ݏ.R5O�SbN˶әg:Y!\7Ԃ)�*C]^3<ٮ*3lT@d]%[YqÕ=Czww5K>96nk¸#qӂ )e?HgKS#f_=\mĀt3<H[R;>d`=V(|>_P>W$vLyPGSB1l]b8s\ jHwYB;s_ R~h6G1^駫˄r@eM$[RWQ*zoc̑ 2Q} >q&8ƶ˲w4_!\�ɭ—=U%/ |3kEy2J&̲݅u-ܿ/ Oܖ $`2enc _Gtt4ll6u cP-:�4?R@oKXW0|YN-7!Meԙ&_M%1tE-:Awn#]x,Y;@R&/8L_0c`nYG.It6C䊉qCuj;٤vu󺵀4q1 pB@:!H}'Tp!#0:-wiR&,c�Ȋ,E %^DW8xH?0GxαU-{[ARPG0;H4UG1 A*-/BMG࿖;�^\Y\j4-#eGZ/:S8Ӿ Ƈ,6؉`-LJaG+q^ ;ÂN05:"4S-F]vZĂ/{ɮ5u,uȝ%k4O ,c,z Y_QbW|1dt&Hb �[ȭ#[,j@RAֳBm9�mh2fI?s =K3^GCU|[o=bU4]Z[Tc.=Sy@G<@MR *&w¨N Do2KzFLs¡/ŕQJ6 a=a# oV\u3'ň03r6+3.<N ׮dLh&\&a8,Q½pBDl8]rATo.U),R{j<g6C_1$d.32j^2\.y&тh-BmL=~aŀ͛.1@I&&Zo#oJ6nJgSM>gV)\ U!T`!L}o@Zʌ~*bi+; 0suvS6bw{nz;G)+j {7j9HɍK|뇉NҟcYA+1[(6>o@NxKNи/q~*LPJٺKϼT_b\H U7+a_'59d~> FJͰ�xj;vFR(+XpSgfo-@cȋ )Sf""U!0vu?6ȗhJ9a ([*/* zej7Xb𺀟&S^n?2IH]ɡͬX^bzzu]<_\k$GC 4D׭3FQi({>=- f °ZàNzHQGK劭mr]:.s#$Gs:DKMP(6zo'#$+8β+9An4~`g&͂[Q&Ut h||M@~Kq6٥9W2i\n&}7X<8G)`߲(,%9oq/y˯1ev�&#F(V';l'}r"Q(GhzXQpmǥeRjg�̉{A ?'-y4 eMi;(>loƳ22 ]i K 'A5kO_V6V m,\uUqS#wVEBtC*q,k+|?xk OA�mlQI`9w8/0 (ur95ؙ,Nb%sݺ)V#R±<3`&J$f^JvwQy* I6<zDIJ�i;lGWZt8c-Dg-RL j*BR mqNǍѣg.;AI6W!\a238>&v=⹳P{ x30pz/c<?a${0Ni/^U0�b',͔0Kʭ/d׽C>pJ 8y@{U=}O^ӌ @M-/B�RLeez�$7ރ  ⚆;{da᳛BK vSjBq3"IKb,SRuv%BTƑ<nk$~=iY ׿0r:78ݮ> RP밄Q@8JRGܼ 6h4r=Ϋ{m-EMEl!9 ;+ˆ:$P2rM6,B.,zʾR( I;B; HW^K=,g$OyYj'Bz!@^OyR) t$p/bJWTW$r4'ԨEBo(3VVMN麽LPy$s+?Pe+N<^hJobZwaU; <kTR6DP<otyF Bd-UmA<YY`�/!ß;Vwx<:aAPCHing"\�9ȌO6M )=CX W݇GU99} -اyK>ȼx%*>z,&DYj Өr&ڗ CQ&շK]C:cvyscKMs?jĵX_ND~^�|mZ5_E,V_L["U JodɠnU\B8Q%0_a.gttET5ȣYz%1*~VZsitqcUʂB8ՄPsutX+l,s%0\-( Rlor5u`("Jh~R}EyRj݄ݒC"PE+cHOc`SY!J1ynP� ^�rE< Gܠ!DWp6=}wNnHdf|r)Pߣ^$TC61IB>'RCőc"N7~%j0Z("}¼EݣbyKpHL\3us%eV7dB9ǟ:>gX!Z-H^5'uf&Bb&kLcEDUYgUS2Ht!!2F'&  s$-0_@vLAʉ;a<�5zڮdJey#7rGD}?p:DшsW Q"}D9:0~%f;AB !mo5W_"au*X\m, 26sMmaaмC5q^@$FHĔaX+Tp{7a̒|gy\Z;V8FC<~Q(5's+EIR9Pa+}6 +0prlVLM)Hb? g8`)}(D J. ZP5:*z/JrcSg㎳'1:d=$tjN/m [L“eڅAZ=q/SkhnbCt,kcFsqLҠTԿ/V]cé9A,-Yt| Uotێ6x'o2].^NFj;ᄍ=&!ۏ_mG"_5$ʦ#)b]<۽(9Agt:)BzD< #t%Ykg8ޚ02lggUeɀyFo皫ZB{,ѷF6Hk'jܤ#?t<Bx<D9V&rNƋ'd4qDx iWzX1-\AC'S` $E>;S>_o?r}\vXHu)h @Քofv:ý -q[G6+mYE "'{NRSS '.).3#wlDP;mA5]f>JmHNȱdW@i*w5 : {Og{&7*~$ſE*qt#>ac4qWI+MY ,YGP.<Wp`}mFlCZs e4W-5-cHwx*7< i ai8d^C�f?9} Xm1˘pEX͗iTpU<1qa"O{関RRR]lRtLgwT9d'�( -y*(":bdSߵ8{|e(<#ꅅ,Vԇ ;He0 a%Cz`4b#S;"xQt[Qo3ɲzWbCyKJ' H6n^M,tu|(8JE\muLc 5#ޒl�<],Xt#n(=Jo =0Y$hၘ ͉ϟr _Sޤl͚⡘8a뫧_SuN 6<g^ ;8kR?wmO"YMb|>kkeI/z߁~Zl!,/dކb =6V&6lnd^ljxPD8rP6@ADL?ZFO�)u¿G.HG(&;b$@ZI.Y 9mtX<BؾZYMrW4ӆ>zw k6#kҸyb ^rNars-鿈@i=a^٭RA=sKw )ީ ZBfhu8-2t'R'i7E%AVK4;{z MY:듲V`d̄v:fJ|ځ7f2^+F\9GGnwUeсܗ| O~Nk4a;%%|(z({GP)FSTI[]07#<U ]2FC`G˒PG%VPom\GR'*do+_?p iId:t3\r5#T&P 9S63LO 3KJ8"=5oKz!Q̭^ $!.w=&eB툸-4O׽rm`m$d"7P]IfuxgRgsft8*HE~A3!ĄF_8A!eE^3Rp".Pn57fW}7c]MTR%XXm8`}v%ߴ}f$$h),X#bg vt~IV8;tVdwϼ+ #`1CȞJd@H,)r ,w5l9 <#Q�W> I9+o/D#F16NXhTXeble+r>ow6 wVb_H`/Hu`@Z Ap[ ˧c#!adw3Ξ3bLLLRy~;ǥ5#"s-y<lKppf6@!RyDg~F2f5]3#l|,u|gS X%à4 (:R4d+Jk&ɨVݯ<1rqHXR]f#z8I]XY4#[SəŅk;Dņf`ݹgw)ՔvC-6xT89DTƹ�! ir!01_@p?9yu7+&M1Tfԁ .x�` hl2i˩ABיp+N;:7<<vt5զSBeH3#j'j!6z*%"I_<b *KQKW#ֹŁ*J& rqQ͵sRkq-<jͪ JE 0؞6[`~jfZ]�0d&g7ӔוE*"L{pM1{ �Hɀ6Y"n7)gd.*Ekdv`Yހ='fdTplQyR\YeU"ޒdP*m yGъܕL& Jx l*h@n|U.x|[Jo-!Bj}|^<y~[hߥ+IIC( CϿjh\Z9;pƺ> bmMbm`Ͽ-dZ^w*43)*#$o盉Pjk36qUUl3,aq*8ɄΏ>"VkpC alA=u b>8.+'~8_F8NY{eJ 2Ej1orn;,ðxD|1}4i"/v|?<wP`ɳs^d 1۠.=~Ȋ,9%TEo؁lȄgm&I*X )/*K _%gg*8 ͜t9}x Ԝq>1"vIlp`sBa]ۿ m8]yyL  ='k%\io ,S"A;Re!qỳV,Ar| ? Riz^9K`T&OH$C8MD <򛯱]]Rcm+nvTz%>Uɢ=Jv)+qNo29Z-Gf ކ}Z0*~M g�FEe ="Sg6\j*}yb27NP+#tYl|iEnr7ug5OKV>,U5pWNHXsynXLTZ4r\{p@/҂՜ثC, sVX>RD-|NCOF,6Qe ~hάY+'TN떉bR-Y5!@ǖbMĕrͤܙcwLh"eG̮(N!DDVO4X<9zElB(a;sñ#QK p n 0,ߘsh|inDgnQ &4 aDSzzYnnH!֙.ϫ,p"XzfSY RHqJ9lmH6KIh]SyhM%0e)A&츄bI2=ܐ>3Hjyj5^ )C&<hL U+ lgEDnj[IQutǪcyNjJKgx?þ^}z<s`n#4!tZK}9**xa6@wY,0Kuo{.9[yC- u1B~JI2u<!q^ZXr.KܓfжyY "{Yªl>ln{N@k^Eϖ"),u\gPRAW$f}%9V6Ѣ@ gZXl" f/ kl]^MՋ]V>K\ ӍD{m #䮳2 `Injw ?#+_2 e {C՞FL_C2ֻ1A3LQMɉ$ۘ۳?L J-Sni('Ƌ°Ri0)3Ku9';p^i!5;HmKqb? gu"36?>ޥÌ6u!Ahi1cpYa_VS,P.FopCN]`By dA׹\L�P;#f1azHިXj F$'=]>mWe&#%jnt(nģ�~Z{U{^&o5G`oo/ zhLc HC\RJ/G)bRN@uff.Y\dG@ !}ݩ &F~NU$IGWpzf=j[$v.;_$Jfs aIcNY%N4B4 d]ԤEْ%�> <Ic5Y�mr#(!Z{2+IUHCS )^BQ�۶`|thvJwW8RlmpHd{e锅QgS%/#{O^74\n[Fȓ(H=?k"�`,uKw<nzbG[ 84_%3vrӂ7isRNfQ$rрwg7R~'*+U}elƽ.=`gK3 H M(A0a#z;3&^vYALǕFY`F!WBWJ,՟Da17n/zlVQض nQ:[Sj!DQ7Nihυb3~!Y$HIPg~s:*\׽VB|+u/ICck#yvӒ%tO g#%LTO o=;ST*_yGJ#Gҹ6ONz V w'Κ_1Q̣݊`(m'Wڡ=$z\?Nʒ+Ǽkݝ:p ^gNB,"֏(Yd,û-TyȨsfӖb}+tJs|}>XXԤ@;H`)%x7p(s9v3tܾ;C!s}&R]qL.i@x-g,ciynmuP vgf~ Y Y `M_<a?Iz153cAqϯ'Ub~_UZ+W3jK$c\.4FM( ^fR6'Hd!oͼ†-_ [!>/$Gp�|KL>&nTo]骮ut"5m_iCb A)&*sm:Hn?_fuɇغHˢܮM .K%g~Z}(D88 Ex!6猍SR$�z+_?qka+-x\fr e-)2U+U螣˃ᡰ =WMIZs@ԣ}h')f#Ai}g:_ m[g䉚*]ڕ #3ldf$l!6\{DϴI&)`B0C?1@.PuEj7O(|~`kmd&0RksCF1[:1RI| {S:x$gK֛AR0 B˳GK$tk}ِiW="%=tLk4Cfp8rSBK=m䟛xoNPv~z5Y[.z=q6ˣc%Z-KᲿXi*ݜA.þۖMtm^쎤y6є)!tqH.(%T:{# &i�ISpEǛ P8gp T5-wsh.,m8ڈk+ dW( ̴D�h6T')Y4FL;P3*ש!f� %ʲ/",R!<,?F@S.Q$gźs mK5Q nE)[J'ږl0ai]n[W+{(#SpFo&�~B5!tELbk qx$^_M{C4ar:7< O}]ɰog ?p.Z% 3e0pNxzg9.3=dg0*}t_d�>gtMb+ldp-<  -j6bӺA5}WP]XD0Ͽ: $ʞ^Ex5-%l>Iǽ#ś+S&}c/R.bs1?MX )UT\CQ? ΆK.傲 Lz5۶ ͓ysB¬AiC?i~n&?a׭:l5/ CKXg#@WX`?;ѳ\Ww.qEG3?#$+}d �l+MjFJz%HNltA]SBaaV+<Ll't ,cWx5z αےNqac̆S<Aq0rJ( mkUNUIB>?fIST` \$\\KdΠXfZRnIF> ݂Fle:@"oWC^vں1]^E wR؞ݏNc7%2ɪ6*/rБP%HFR[,u6w�lԥ|~H`@2"?? 0)Č1"f~gp"ny0*#Q%a;`%!"q?w <>,o#6K\S-h֢U1l,߫mLI xil4tRKo8, I`SUo9V_QNfWQDV)3^&)Ūx q>ld5DmT-~boó9I&n\~5liX5J:" m4@Ѧqj`>Q-. k,` Yzڴ;"1{[S2[[To#@ x  ƍ2MnhkiS@V@ ^:s.gyw8w-HK{ذ5/Y>`^rG' siN J. hP~ nwt_"hiAN8+ᰎNRF"2X}s[&,bڪf7vMWm}f=^Քx 6J;[pg:%P*2NxzhlO*]IhJ@ $EJ>$;xʟH랙|$TsQOk*In4:{gHH*8T!b{#3p;O=HQ2[6*yA9 d{f"`}A "I#-ѝ \N!r4%GDGv0^˂a .hCU1޵EB�8-d%QZW!CS<>3у6H<j7Ct)?oAI;ũp˽+= A^lAYMҧz("IPqATNϹ1@%_b9.E)1OJ#;;:;uF Hu@r~{ :@ #\HkȁO4֦9ZV khY?zr�fKLfZk#v0w2A9qi ;Z"�iݻ*SAY v%|)[0Si{,lł;S+iFhE%{Ciˈ(}797ܘ K]e3yTAvdRzQZN8Dw"bu6M$B2+1VS("=EO`|l4xz 䙳&"21 :!a?{o?k'N('؝yn!X�lcZ%S_V.O[XK!+(a~4ij^,cw aEZ�"FKZٻE$n's\|ꤽ#=(L ٪Ϙv�}Yi [c 8kVcoCj]Gi0U ьO {KJD*j/uHl~Ÿ YP>rkJW?Qx1wtyT~)_Xp|(k_<gSA@t0z':#~r@JM(o vI{Dzaž,ع%S=d#~/ ~p;`I=ffYZ^ 1ӌ炔ǧgD&vgq~-pf&:]!6TT.hS R{P&ev߾Aա`iōmk�90mXZc«>JhT mTBPk'q ^#tƎcQF&oך.G~@9ϑ<[Y  ;mr8R(EG|ص-V$M Ō|_O'o>*y0n)ȡ:{Zpv@{5VxH^%!`f" zp!3@qsp~h`G!̛y@5O* ea#Q||)ƈoxbOIgIMq8vcYwcp,Xc} SMXF͢NyWxF]3ʱl zW'a.=&v>S4]%65 ޤp"+k\ݿ7D6ߝ'q;/Iat?'^{y.ܯ>l-}<@ o7/rݢ~ ;p[!&#]sY 1k(LB{L˗3hx*ց]?ϙ- *Z ƛBh)>jAy޴Tcv'q@!fAb]5rH<p~L#%eS;Vޚ3j2�ml+ӻTcVwxr"*oٕ5!Dyum�w(7 .apcYZ2nr>0gV.�9Χ� O:z H U͎1|ى4ck!1­dUۛO2!@bVDa|:bgVA];]g-0@)9% ՇlG$Ӕ4 \U0q48iE$ h2v[sZ~{K HMa([9Ga~ /wQ9F6C֊CݡFGTB;FJ;ڢ03V欪l> 7.i>Q2 m:'xYз(i3%ꁋmʍWux[-ڄۭC)`O2Byհ[ʷnGZMi(K7>Z�5DIjeV&ժw:iG4Sso:@B?0ϋ9}4t1x*PqVG_TMugҶQKn()}q E:D]twD Nv'B׏w : ط.K҇. OL'Ct9*`|5xr ?5dm%OX6H+RCT-|Xg}pQLF9N{=;gCe[zr!܂Tfud ,Ɲ$yʤ!5$#~eZ>j( @֡HtӔW$×N^%rmZ×끖9R2c,B.w7oLqA;kjsW?Ar_@6 T#wY9^ߗJb<yXhL ekvj0e9(\<Z[c%+ 햍bnO=.O 򝥴L,9ý= Ys QzB;h-ӟ].0ɑ%sI-m*S ҝz4*Wጯ;=!2+ԶⳞe~!㇡G08?gu"Ih1c[Ȇ,2n͊YaC,갺 j !do 7Se;@wP uP (_%Z|n\0l7Vb<^^7$0ݴ~ : 1݇Ns%1:9_rwcio5 Wh^ɗPi||XpW<g]4q ćjAeo%{$pN9 L?[>ٳl77d%vc@Jy>氏F5'(!8_}%iawHܫK]ם$'LTКfb7ُCK֕5H! .*IL3d܌LqhƟ<Y*ՌJ7W\egwjt aosݺxz'ѐM,[TQ0~ō$I? %bxX8n` ]}D&83� UL ۷_�;](aoW5Meg�Tу5[2{EE?l�MߚpѶCsX[Q�3&ڋ%!3>zg\DZryEV.۶visLߚo69+¼FXoBa20�:`t[gKC{Adfʡ)Z'3*\PE$C9-_ \/ALjXՁi&cL.\5D(#CO"O<SyGc3 ŵ6@1 l؞uyq)] g`P 3)r3h7=x}F?Pu v飸ʙA٩*BЍq-DF𓡽GaXh[ԬsΧyS@; 5ݾ19ʸ͔PVnHĶM=!|ZFcn P,X i6S#\YtM5D0@E!A\8qax''? &|Q=t@T1g'*:1 xg2&6h޳TjĘObYD IJ'e5bƚIHه)FHʑ*0Ѫen8$8Fݖz.J&ČN͔/8 ^iѬdr7Ӹ먲0.g%2\ [em^ed.  d35X"!%;7?˕cF |^G aF|)"$)캖t#%~<D5ͱk46l^GfqZSJ O1|DslB|x ! S,V8 E;dE95.1םNXr #^CV=U0`â9d'` ^5n<LO^IaoqnyСώ*R`]aYEU@Z-F#Ym `v]D˰D|" Mכ $REΔfN-dC'6rƠvʯ)䄎]AcיfU3!ttR`Pl&h7 yw@JkW Jna">bnOSZWĦwmiҎv]իa q>cL@4P ;-MAhH2G}N.,9"̫}Mֺ ͹3zj&>& 1 6Dzr_| Ȓ [LAIn憆R">NPЧ`^l/i&i |_qx]܊maϘH_Uď qFx:՘ Xr>&f(u_@Lat7ncnP#`tEpBge뢅o{s3oȦuM,]i/ƻEs2"EG - !`_$HF.A.Ky<,XX~]4qUۍ1SU ˼`[B9yU6C"6D-_e@HIP3;N[ڊ.Pagz_ F.v$i̷Y*{)j#OPzG+}!/:ZQˌGc8( + 锍TiF*> O k^.-*WJ~t' ߬J/-q†i? ml$@�@K VQ|sob>=opY98>[�PG,[ğXqWOK`[ÖpA2r1we06gsxu dd_Θa*zoS9R |G1 �3 r).^U@xuܞRa�FN.T/sE7R6g\@oT6)M5ഥ�e 7/q[zNv+L"VW5{Ge*z)]aӜu i0OҦ??!Vi}.Vڟ?['SFNN\Uɼ&W !y]} 3t/pd-j:N h?kR'?>P+5TԬcGêcn~W<pTgFeURpM¿C<;T5YKT-"Ѝ1)t.,B:r ͿGGӖ2W'uO/N { 􅄎 Is +yOLyG{b:=K? q' c`Ε?{T(pفZfg};p΃?׃Z ^{&hq9{4dh }Jpu랒yW| sذAuGjOp¿ztRΩ- xQiL�u[ +.)`:ӯL6u` wSx&a]џ(#1,9]*DlV^=Ȇ*[ P&!6͞*ohy5|c}ʤ2 z0B/|wGtCd9Ѕhi~xobVݫ>D1%v r,e,j WL{+1eR+jo*+~{)1zeru=^u/я9F`E wv4wZ9ڑӑiG~aZGmXVж|e�Tj :>F|T!5S9_}xͮ}AL?PֹH <S>U: E4ѕvՊñ.) fc9>L%-h mV{yL(D>2?h89C*olp"boU6{uu')ޭt lյCӺؚ - ]Y ?189G ʟ '8V �`ԡ@u2}IMSWEuŚ8-݄ 3ふM'g1~1Ut4 ATt|PX6]H@P=7+2C%Qyf |S%,#nEiȨГtcm[&3[{e,jMQ1~+ a"h:GOBE{I'Hwz&�8f?Z>$sJ4. I6rkN #fYAosfvIs鍋p[ҙ.mcg_ǥz/z-C͞]΍gj,YDaIŸc$QW'"))(S@pFd-XAR|N\|m �_<I@:-mݣq2TNs v0C&v;ib!ޣURnYݳ<-l1zpowf?ƀ1g-o6!ku&{5˪F;CB x&= M^/ug4NNO$%@,1~Y da/LO.(8P<E׷ 硵]avr\O)*mwM?J`٬k|BCK OrT/#ԃ_ X|!N(e� u6JTgԳ6.tSW/f-cW{_Wk/\Kq +ˠnRq@Y@ ٺ8{ↈΑ,$o=;r|L 3 'WR>˴\WW dXu("(]ٴmx[Kdi"^a9Cw@& S-8 ' ) UP/sMlF*1)�B]EyO=![a=̳}|.Dje ו T'VE['U'2 m /M5y >ŷԉbIBy jv"̦h-L}X'4QnlH^$G\U�_܋P v7wQ/ZZڝ$p1iǁÿW1?N_!^Cxy#*`GmѴCF} [ZWK^ױ2.A?yBgd0J&ii}TߜXSd!}=6<{#9scSLpЯGOԟN=yE}k}'T+/62߂KWpmң%T3 }}(`>Zo4nJl*2$ӣtWP>}`zOMuO:/dЏ&  c[u 13>1Hr@q#mNo_,irG@b#&&`yHXA LЛ|5مzkLdXA%.Y\ ĭL#Q: wv,L0*kbQ#fr+0#B[*+ @^s[d4w@Y_wL2#@izfu/{k:9yA7cOSK}E;z`7@Ŕ@ꀑ3|~,5M{@7îGqsHŠ*y%p|R75T n"+of6K}h+o܅FY=74N37%�4۷\1Nb>9`ЕL&Lf]һlUh q Ax:h!qɒ mY| x6I-`֜er<CI-40_Di%]sq(8c>Com^JBh|~~C`^QYl ~Dt]1w!:ؐ Kl$n?uoiWQeן[9wqpu ךDmn\Ae'Exؤfͦ;\+l6g-FKΉm`JO!:Ӻ g��+<0< 󷷹he8-Ҙg"bZ"CApY!jeDB-݌vڇ# ^DͣIn 1a v=QFp"%W5;g�=TKK{vW6&p=N~ӸVF zus9.s`!?JZP}m[ g.!Q<H(ٔ=e"C~0:յ,\4!k|2oEi%XUz$W+=l4T"7Rc~l`Ai?b҂`)Tj idx1.2]KTݽo -|t 4S~OH9w0,1?BVsBҫ˝_ZuiTUN2kMN쎫V&  D.z� 4DaRJy':sI$FAB_@C'.T VV++` &I '}]60{,ݵDvf] "e< 6ٗ-wkQ&$|y羓n'g1 :H1 W;Im1 0[m* f +1&YH?haǘdbZ"3D*MN~o[,6a \³, ^)cZVQ(rOTݧ$w7皳u (3ĸ@ZdfP%};}QyRk_pζ.\yť^2lQc1g۶.M ]?" Xx^L j;_to6g4kUVE YFV~vpItŕ�sI鉚bqI*\>Y`:|~ ˫g* j^[0+/Y}u/mdSLa^oux tS +J5TX!xk%tU{YEbN8XirC%O#,y2ݸ'> Q 5* iuB>OS.E, RD-; Q'!>o낪(fqδE=ɧ8s&ikGl#z}~U6:MmY[~/j6&/0-k:.�p54SƩeȓ H YDXPJ 1}x�}+Yh@J$iIM)MϷVD1̳cgtd';BW¥jLim"#hDς �VbW*cn'n8M`Nk(#֨](d"̈́Nqف<yQyjKmIg(رPb4DWkg^^.u?%8|mV5X<yUHQWh&m|BwH:k3.qian@;`?�40gr>:=<XW5ٗ1aWj4aY?9 yXkܣ-czbSO#îO7u~sHC,q{ˈxWPCf-y& sRP+ZERGwb]W�LxmY3K[]r\T=USlnˆjn]&P 7Ih{#ћnG=ieXzTʙYXv>'r'(VVVuk;~y M8"re@ߡ�8 z{ݼIkT���yhHցY}+# Ux(`zK?ƵV-|HAEQfJh#=Β+˙w/U*h}R8˔]m8|<:f>e{|N.'(d? ?ge$Ps@t\˞o y7G�&E>tf@6V;KIv)Duvp(nmcU3&eAu; o�CP~p#zq:qSvkr06$v@1zkg,5Cjt_}4||Ǵy6 "�owﯱE %I:CC68XbU0/dp<9=UCYV'fM=X<'QE:, F2G ͑/Uk<P%ؾXC@H&U;PϦQ%J6PfGN٘r7N}Jk2U~hmB;ĤPܻPࡠ4 pW[=}^=�tN?.W|$쭬[Qgۙ1^bASGR #xhp U0>3gLIP7 mH zœ@&x.\Mد̈yw,DPhb$?X!#XSqZs[;`ӕ' "Z*&hȑ>tf26IoB!~47S\>5k' "rzԖp׮J+-KR}։.Jo.i,BXkƴa% 8s6rkaoxT uM}|Ȋ몥 Rџ>%xyNЍiUsH,҈{\QFM&Vce]ʼn-)%&x1L,¨-A'krD7Eo W۝4z"M?".~Ld)}*_g߆|x1UWJtoU}`qTOu4ǫ O͕tpJU}e)d{fj F: M酅+1gqp:l\;@0i" iw;S[si1*y@""{Džs1!:xjяĬH rLً]3l_ +#T(/7@O%ISxJU~Bʈ]ZrD}%�67؝Y;V�|,E)6-f>jF2db8"#w5G6.7LIЕ)ܟ&oD,xY"Bco7kvC)jB*A2؉diUk4[K6hCԋ*bQBEs Ӊ5�oN^( n=2"FRFyNxY;@_"6}xG#II^*�O7,цInJGXвYc#| T +Y g6NX"S/PN7qVtoޏ%9w82vf Ԥs'D)_VsB wyڣn ޕd O">vlW`ϔ2, ZF<ЯA-~eBGr#@?#teP0a(#O2nro= <qԒ`foASQ*Ȟnzx+Ett9W&T|Ͽ([,v6M3rv}@uBrA *骞j~.ߧUXS'.UL #DKTV (4#d=\8 l56Z~{ nvILt9SQMnm0m_6+kEx4(;Z7unbkfndn #Y^m#MrP�O l4T.ځq_4 %\N c HZ(>]M0b)uA"^&y*Gx8{I_?-n6E6eub0+-7pB?ߢXY@рkzsa.En5cE?u.Yr0d--rU�<ypOYRiIMwd+fEI8IpTw0N$39Pt J0r˦\n.Bh n\^&K;rOvF|ZŰi~@@&Y2U|#y Gk"}wK[>YIphv^V HTkU񐼿J!D_nVn l+@nP;(~B|g8CeDr3ق/: -nj~VCY2r$ .^ ^-t7+L$7.hDPyQV4fTa@kaTȔZ,)Jnsr;D<1E 1lY\Mb(q=ueQ ~wQJ,fMTf藷p`SC#66*s, f{CaB$RqNwjoc/cg-rULc,/!@C0\t68"HNmƅǿd3ǀ?5JJ?tV,@ ;蜸4"B oѶo0pPVS,%'-sx ؇)8CsIVJl6;dm 𨶊w6��<CXשKו#Ua>pOs!{Vh0x0lgwTC)*rлO8zw31g#3AzU50nx &ER,>lW{DŲ;?Vd묍O{`;[R0N8T܈3! c`$[e!8e N֑hhI$ݙu~2,^�A.gaffEys6\沽-d| PId|[U6\@bA]{ĵJys1g\}QyMj�6gjR@OՖr9{4ΝosQY9οVA !4f_x BbI)LCx\='=˶"9-U;3Uŭ&-XnhCEwj[K e*Dg dSC3p+W,yx糜9̎(DLmfQ.DB^-"Of\{kR==O֐UCNmA0]s9_"VkjVZï Ϭ<`Z9,KcafO2,߶9 ^vDE1n@cc Op3$eCv^/Xx�-Vaͥc^351UqvdZj/zq&c;kau-N4+;C uۉ$ Ël'Nv"4/zwgHA\_[0E O GEӴ#ԉ(La*bU6yK <b :C8<[Soz8_2xr{gM 3NHy(Thci!IKQPlH)^ҙ}6ɞ?C#7 0@e[Us?? %ju8R.lT+/Fo^踽rUÓ+ԀVmgWQ{{b]PwdHx&st#˕u253 [XL.. ?N3E -h4~O=|mn^N)ۦ|GB 9Phx-VIp qYoYk*;°DdmDrx?o|uӗui4)iZZJSL4Q Ky-z�[wK`Ȗ%"HF ` ;x+@MzcvgH_yfZjI©*@l&_viWtUT/u6džx)[@858Ԃ@^LjA>,iu/6ĬVZRD'Cw)9yB1`pG ;x?W}s6ɩn#GS̵Ѽ ;AXB?ێxhH2n\5`DT$Gz3y <_ȏov5GNV!srV'CS\*Cl'd#Њy3O) *Ƅ)G):<;/;CuKdFGsTӉ$/ pF>]r*vxf'4 Ag%(abfU0y9(4q;U.96Qק"gi|֕X©%Bd !c�,]zTgT{IZDalDėaUyv9\l;vN@x0MC\z,#5΅Vx!J(ig@&2]/SK*mEj$iW_ B dg;c5Z&ՙ%J~8oG%mDUfBYɃ(J*}By|G< D/ %=4ұ7,2:R\.VB<ߐ3>U<|+Sw^4*A/aeF8xn\pqޢ_ Rft+dIEI� 7wǹ\HҴ= PЮ 9߹ \`3ԃRBy1;96.-^bh3?`hxـ- b#>{6BZ0&n'*hRG7-B}BMFV#dw˞:ZX $k(g'(%vr1t*<.-Pk{,]L7; 4~ؗ@uB֐dBlT~VW/^M)qw<mq\+CHo$Vpജ*%hi?J�;雇麟 *L|-HQmg.z~/]-R }aϰ[&+ e4)b&}X>ukr? uP_YTt׎?h(Z=UVSCimC-Xa0c-AC-6$N=ˀ,$xbf &c�,"ɦ<Af'=^ˁ /bї]@ πˑ,l0bJwѮn8q%y<1V r0?Od?wIrL![dBT⣫?κ`TS[m;=asJqaabĪk;#o1}*̩E4|v,ѲBlzw=ٽX3L5p2O+�sFXKTlK\e -~H?o,I5Nh+،J@+!v0 ho l.0_R QmI.wv44]ĦTᐫXYea8.nΞbiHJwĻᨱT!ʈI\cKM0~FMQ?޻"AաM7.ǘ"j>6?š/`eHȗCZO7JZ#3?+`O"qhJ�5~5,RO�di&M]z`N1ha^6Ltb*ݹDžD&PqEOɁ0\v=yU.)L + �~/Bw)b]  g*$LW}v7OώyW=?$ 0R_U mDTg&_4[2}}ګs۸+1U=LwV]TCFp2|nE NU&Z uSGx2?VpRv@'`HJ춤Hf=y`=/,1- rƇ" FvJb",Zڎ*mAfç%qH/'ф(O9oKlea}y?̦15HPM107`4yfTc�XK$ZkVQ~!s0Ӕ г9k%7(7 7dQJXQg{Sf UTL8^ȫ2 CyxV\v h"bw1LbR,Z?a8 9/8q"Րjy+2WH'@2My>:2]Lz2Y|JЂ`#2$]eg9Vsl0Ite_,B/TVƾw6 + <%mվ%kELX7T dXHG~B1{ Xuy<yԟtzjԧ)K"ZjPbbNd+Φ8L#.tF=֭e9IxR�6�>䷦K95DZ$,8pq@Y ӠTXg"N]x�z_l 1*k4n6?J{q=9y:;w�!aŠR zj%]麬J0\)Dn]=Gp(l%K:JҸ$,/|j4t(sx9崩9м\O½�)R8/IT[y<F"MCo ieS%P@B/) $¡F<sh+dz�̮ʑa.@K N(ݢ_ jp3 Zy-bw2Rا51XjCkKd[H|u5+}<чEH+[‡F";%';gїfܠ IEԏ9}h3}C_D bh슱YCP": O%8NWieƘ1uGwjXr=rg4x'bm#o{vt1JD ;ǰԹv?ZMT!m1XOe1ۡ> u$ r)TW兂lGSp); ΄%ϣnV^\ kT]P׷ecm saCvreĸbLUb�;.HBSgXj⪐f%2tHi|TRϺt*.VPR.̕_ȾN}0װB8֗#_Igc Ow B`9T2x-2m)οǼ{rNypcЋk7o41*zrn(OtDU3ՊMCe;"Q+' V^]ZҭWVy(~OKf,R� ^Q (FJ1Ja (tQ׉S`KKU|x8Cėc`k�hosh10D;רZd\@aT0FE^yUFi^*1H >4-d+>FTp_2.bdBpTUkg r];0P϶~L6Ș,r,rVsT)G]b*`L UnNw*;j)2rBvua>@Y /UjgjY48/oי!xXD챹LNYb<G к<4c;3mQ!© 6l7v)FoccSu8Eg:%QNhJ6=:V}6Uf=MsOZC;u!`H\kɾ# 4"C~sCC)vcQjt&Do3Fy^^ysӂ.$p{[?!gw_3GcoLXR~KJ9ND< !o' < aP7~w227YQD xf+!Fb6w6$Ě7V %mј+$m"Q1 ne=<NYSqvxI{wYz= y4X(nTnl…?~+m]g P& "ۼW]}U֍ 9ҜsD,T 3oe粘amd4iQm$AxRПִQXV=v AiauDޜf~Ŧ^'LvE*oe׈Ɣ 3QXXbGGjRBiqvQ)f-/VQ3\~\Bd0� 5 Qv%" z0}=^HQ-7'gh3cb: Xm oҫ (4#c8-a-~gp@T<&9<Xȟq*VE)ɾ\=:%W9]7*HzK{h?cCodԫte.ٮCr"YX,Qqz%V]YO YK5BѰ׬:D:n#:dYW6 3? ƠtS eY[FQ&:\pϽ�oe۴{~�0׏@>>v`8>Co-)JfUo=MMugu<59΅w6P|q'~m6J,WܼNMDkM:hnPSf}im"{ N,j(M,Bb0&T.3 Yj mWhNbi�eӁ|MdbS}[e݆\DT復7睖coo]ݜWO~67WˋX+!D,xTN'8蒟3yb �z[q[Rruv CzHfq%s k2P̈=]ѻfIHI+:cD[Ŧzkqź0≆򻰋-: (<uB 9aF: #{)ͧ *BhL"کr󝳭# cY&9AxCϽl:CaTwzVjs3xJ͙'.@%žVp\>/ w ydT'gfn|'04*GDADJV} JZX?[T pŨ_ F]xm~ &@$ dwΎB~ \uZ-Jt!#N0IA/@Gϗ7xtUԌ (6S4ݔUw3i7FQOutM_]4$EzA+V&iāTl@ .qj~3 WAC'&C9a.aLZlJ/r罢Qb[/t,7�!=׸c�Y48ڮǐ></'_ͱ| ;鐡S{NՒPm"B8 #Rf=;?"NRHr+2oq= ~1!-mLBHWGrEjKEz^u>jD=cg#6[WD;[W _"׆ av+8'QGȞVjPV>J<$UGTRgH۬ߎ4#/[qrP7J%BKDۊ(C,/ 0=şQ-䚥dٓO:,u"mjODV·Es"PQ։8(wNJf}žT/dlmnx$- ҔQEP{<K"+1c=_a fJ?^l-~``Y(\SyH ;p14M 8F_h._ >[}&= U ;\6gDڐAf(=TonK`z(ZPw΃>>=�QٯIM$6 /7#Së]~|kߘ6qCuZOkڋ=<8\]iRAnEbYCϣFPI !jL/3Ҧ.GPTs<_"̣+ޟUF-}qO]K( ?l“? )m9syZ:4Oy7F,fa m:e:YvD7^kڕ7X#?լ+9 :d<5%AykTT8fO{n`Nu13`Pq2<�!=#u qF7P@@=ϸɼm+XOQ4%n^"]䐫 HCrE 2'z>#_ys54SۗZA`jS2RiP2JF2@gº 4mS Pm)3S};T>!.v@|$ enI<P=於pcD-5RVg%|VQ'E Ss8!l>k뾻IVIâ01(E3N¼*u);f^/ma}$ǯq-A$Wg QqP+)h'y_#ۂauk&= {YgcYBof=goHAaM:Gɖu^X"4R圉H@0�u-xARMcaGh@wT^BƯ!?!ed)<_ܛA3GAڧjviZ^ʄwp�Gxeߢ'` Z͋1=ȜDB=+:!J濑@v&f,﬜>X+j|!ɥ`VO$k_D8^[o{G MflmUqyCk"s#Vq!lE)<%2 y 8a]bK'ŨWTnG̙0?Ko,3,H_V\b^ytAÐz=!~=]w}W97^F=qKWDqaL@+rr,!<9Ԓuϔ'In�a>;6y ǯg*g,wPW_ JȄƱ]=8D]z y摫L([P?Pn%1v] Hï9Kk~�n[Q�tUis_'r܉d]3xvUG>E>2$?>͇2ܗmpi_4A~''SONno'}L^_T 0#;�'F)@Z\xտW@g(3 y�He"ީw> K$UKG_kx cha|MPuHk}G Mb 00(n/IjoF=]JS;L]hώ^ux,ᙬf!e&6:_=ݰL:"I QUï.hєص>9-FMwns`hsTsuӠ3vI N1'aZ0>Q #4be#+ ڴ<I`\+³!͊԰ �BzkÔ!RȨ-fc"˧וҪD;w'fc}MV!カ oTIk/ ›-mOW�@!<ק|h;>uE^ǀ3xNC)#BXmrwrjOyC�b_壧X~TxmjLvqP9ψ$kb#v+ԄOT YCE;.Pݤ}/9 gaG|f'J @5tMhœ!èNwʁ*lMӑNӞBe)UQݍRUgӫN6:[lvC"r7Z6#8%-B3ѥQ{ݫ@9_F,�a@^AyL*$k07x|䐎~}% Ä9UUGFɤ7ef:aYc٠M2MffjpYA:ljBc@{ ֱZϲXe| Co.1M:)=ɲ_L/Mu/:C-/{4_oqݚ'&Ñ&R/b`]214Zcb}}[LΨ26òAJlƠ]@u'9,tphw{j^sTm6iEHͽ _+u@L0zUiB.Z}wYJ1l$e .wUS6A%2[ĂJAݥJqP2agg3fk[JtFM8=LZ$TE&Hl2MOfXzӨ,OD34~J:@S)v*$ m(#,<): 5à%/9(<2CȢU]a4$cnӘ7*P)MF!ǤDo"P*HR,d0 "zbel|$ŴL&e-N&ɗϪ^^- ޑ)[%Z 2[)P~60%aitCs4e ^k<씘_#+2+a'fhg~KMVDo?Pw S8vP`*볍O</Fn0# c$p/uYrSZߓ>+xg!o݈K4h/Ǹ}6k>�n⒦,7o߆Ͱ@| ;҅hڋ{>" o"_yٻ +� l5*UW?1&,- s>F UAo. # ݁%K+ʱEيtYWhmjO= $'c[v/wREeht-^Tc3#yVn]C=N;{&r!-_?fܬT ^&5%:vk}Ƹ uZ8nu ԴB0l!{KB 5S[ȟH^}mV+EAklܵ:AN3UB {٠+jכd5nO+ )Yq?4N%~zKM)(nkת.EA,5.Q$eo|ّR,J)N`G!E#@8+FMY[>d\x'!ݍk.TQk8xB|N/TA,ԓ[mS10)`U .o F7H^oqTzWbj#)>?W0{Yy ކl^~~>IoCi㶛j~bO_7ZvH=q!q|QI)a$MKTG=Kh0:v2�.* @G%M$ϋ>] v(c8*w,Cc+KP Ͷ"'ѻ^`^O"׹5>J[*Wa9cwi)ȃ٫S/"m[Cu ܋;D-8p tr >4l9rظӶYu 4+eX ;2{쩬==3N3cѨ*KtZ%v;xpvpӊ>; 4@Ut^ M^~9:8cQd,)M ~3P#g،UnsxOl$fЕo~eRBxO#?ҙc$!bO-5jKҫtƑC-i;?~W_?LQd`JI>. N)ᗬ^stq6અU�nH=]3<61Ud YV0)ٽb稈zG EpL#*BoAޘ62G1kYmS䠈deq_uW0ҠE_j@ada3l6Jf;Bͫ|s 7:\$S"O;9U INh;N ^UGlJÔj�6I|k'c;0@2i!5|/2։W]`Y6z)Q\3{}/SZEo}pڕ)y1o .hCvDKiO/j5�cGXVkde* Q5pq"ҕ ZL3J\vH{tW e?Zӗ"")4u,ܪqP}gwg/|&�7Xl8b g2tQF` aiI-#؋Q_Z)plJK]{{cJμ?LӲWa14 +.:bEu>t9Y>;JQp'3&[ 3S�DH0t؋SEрSOEuu .w N 0kϳ% ^])ur,iKZZa=xJՁ`Vϡ|$C3rG!Io.x@z ;DǮ P- kPTbgD ]^As(TxV`oF-Np#Gƫrjj)٪Y5;+l7:=g߉+vURQO`W<x>~.)+qZr]z.iT+vB &*d/Æ?5.Me'9{XS'WE.ΉB9nν,e]BO6'cG<q?)bfx[~.#o-_RQIA;�tJXuˏ`Z<~aG!aͮ. 8& qzZԁߋT\iXmL%qd+^XN,\6N59 L[Y9Z+A>&yl8t;D&*FH_:e\qvUI+(AdF-򻦾*&9f{+|D'f\АB  . 'G0o�Z3*F-T:f5�(䯚S 7` qr4fs</0#8-M\Z_凤 ) zt4 /6uZn{D�� ,m_~{ƶcA`GBTZ�1{({\SɉAAzg#;Mk~ "H=X-x&i@X(a *F,6~ 7f0 ~yB:'Sq)<-|1WcgAT󏌳! s?G xZ|k-E.8S7ſ�LoRگ �}~蓼`D'@v|.cj d%ᚂTp8lߑKpϴb,Jw'\653ZK3Κ4_' }B\hͣBODbt$Cɦ̻ۡq lsu ybCkJfwi (M@)n 3aײTih-Vy0Ps4p5S)zС?Xm-%DZ:s!Jݚkt>5id~xOt@\ 6+h<U ?֦Wc!!}YmR> d@RTego0Rfࢷ`G8INyNiE;%P D+I@1fI~$!p8a �3M3Q!e/U:9ʙ 71//." Gp*- \&,O€:![iJqH J$K3QA= ㍽r{Gy;!@}9M@u6 rm @ /;y*1O@uM_c6);Ƽ[ Nn(-؃{lCodᒵ}ϣ>). z`pQ}g /5 FnݥiӫOis 8)]h`OuHbstS$xb]oi_MSP.J}KIճtȳ+gښsBk`34|]:@Q+o[<7*|%K,:`>l8zR3i7bߦÞ'/ &J</l٩c8W�mӧri+&3C@ډ&`mjMQ>.ьd53PdbAVU ^/]6L+,pߒiu� jO˶~&8@rrzu;He9f:fF4Gb }ipQFNn@`LM&URNM=@}j $yf'g6TDxԐeK!XɉsHfQ#ók}F͞je)zKMXbl9aUkiG9TwP]CL b:ǡ9Vt~V}~}=hbٻH q0p=\r@@*э;FCG%-GjG^"b>SG?̔'st!%K+@'aI3ڷ D\$W&\:b_.h!{oXB}*e!*DNPW)X�s̃{K %m'w ?'g6-OrLoxt[@^WFh0^yc�T5/rS/^moV{JCiY+<)zmh )ӫϫ7Y$qNvqo܆uh]{<5ǽmBAڹl9 A6^<*vGk^x �iׁ#`0]! uWp!Sqfj K-A);ij`h~ֹG(|#ј C[WzTmo|n*<g�etڤ6 Nc< D@,ć٠$N[(k/jФ3qrH-LX:C'<w!ơqMLSzޞ!1/H+9�A$l([M/#{:_>.HsDfop�ڔF,Tv_Gf0|"^q b=uI~$,At>r]~C) @N-( ka4HJX$},pH w`( SIyn}Kr,[ވ39J5^yT㘘 �l._ta1ͭ$%ֶg_k6۵t'9p*[2&[3l#_@ؓ)H#qb$TrGf lN>Is t®zAJܠ)wlUoAp60[TJj2_/ywڐ_ 2ςZmz*K3;rz ҏz8w0ʉj>5<θ= ]hЍzP dt/nr�bfzlP%܁K7)bP~mb7ؿ:`8WqK )uy!<g RMhp/SIEn}IߠW=gl2$oZC=B-gc\zDz׋o. F3@=\3Lѳrsѧunf\�v"db\҇*CT/v)((3xkn_]c5z`%XD@TLE@8ld:eIŢ�Cd ~[ YBj~ُ!O5X1Vlxb۵\t|I+jJÒrPTL| QFԃ}&V#a>GW$r Vajo3H*>U<.`f#¸Bb Hi|~M}JC>}*=tǰMh 57ȼOt1ae ]O-ZPix*MnDnݰ>sDmz&O& DڗHgs[.XM6 n{|8z~N: f0=;LCYC.P`20čq4=ӻrVS)Ge$Xj0- 8Ba}ւ#"@] k�2!n3۸j6vU)YP iaTVuxw&-G S!yF;V]1!29BX=/ 2o"i!`C4ة!7UrV56Q1 N R(ֱ]d)/߫0dCIB`ؙt  5E$"yTXtT�ǚW9îF72OmP>B<ͤܪh3[VN;8KB{>e̶G8|u@4mͦޤ-Nd, fS07wZZZ!fyA�hD|<R['_oĽ=Ʌ�:d7Yʜ' L>aHl:|lFȚDkvkE3?y9>/Hx(?bjpykiqm/4b]`ZsoGKڷ8jkw)c4#XJPeV<̻ D"tak3BNf^ڊQbbwDA|ržX7BF Y~WAʴW"_w- 63!~e&\=zFĦ~¾׏dV0avǝAܐ<QVbùql/2? )8n' 骧qĽ@Y�E<!H!~g2Ò(ow(GX �Zb>:l Z *X\m]ҹul׶Ϳ;Ӊ�(GOE2M_5O( Z)Ҡ!/ƽ7m/.Cf&ouճab@/X7&Xd!udtrAH-cB<F|c uڔB]H}:u.dq=ecK|h~<r5gvNj/hLis<ɼ5 W̶֞ ʗѳ-XPyCJC"Goy�޻i!�Q?XUTPv{gMNZr } ɅeִNa + 4T+}jrgݕ!ܷXבIf>/ޕn+ΎYNrȹdp(2Lhۃ F8l ?KB�{/`;%%&Py[%23"<?8L"WwMZo(BƎeٞ/JM>)>xvD?YB*deZB ZhHlf: *Sc H8u@]_ѣʦR.J ]Qҽ)/+<Ëqii<5mzc,eC?ON͡;KlHR{ĭH{{V;sŢ ZyX'Ƭ8qeG3G(J�Co~_ ǡQY;!p`ܽHY`%8EU<z5$=~CT5ܺ!S5^/U~l۞gMafBSAݺ+u,g` wV2;iťi6$LĴJޙ�li9?t@ܪ9o`~ ,2h#*s2%)4~LH&ٝG& *É s~mG%Y1'N\|qlL/$oE`ҎkTrLi>F?k0 2._Og� hg#&"{n>bd*.&%a^ݘͶsl'Y":Bwm@i֧G8A3aNk܏R4WIV5lH"Sw&Y"N 6F&?/=A{(O6fS-+ߠb秴h (nG`BvƜ_&%9_lqA~Đ CB훅0&<N%md\.DX4A֛By`hP-H]3-sv;?#@Q ۝S >NL¸eG�}H[o_Fi>CW0w^ }贈3AjŔJRt"ڴPHd? ~m r?SԼ.Žۈam7-ĺI% +:Bl%z3֘7Ohv]k-fn0 ڭpԧ{ cy#ϋ`z22{@dwXIIJ"̈́i(5TcƞC}ty<G^8<gIS(IP∕>UŪ;qDp՚n~J1�Sx<ZQΪ.-)Z V$Z-Yh#kc-x餪:Q4fSYK%"ZBD!Z �&tXh09TM h=%N&,9 bK"^:qҕ=Y=>](v�""8? >514J0L("Z-8AAm&~8^<Dz Q"˔?5lJPjw␮nGδM 8R]{,{`ͤ;Z}N-[:8DM1z5ṡ'E1]C ucX *߻Mm",H?Am& L[@GE= fy jSsBĆIMY]STFQJ6m6AR2+A)|.qN?6_ClIcz~ܓP[5cmC˾@QO'}g;dO\y''Gwډ Հ7BLH\gj93T嚶. 2?=#h#L?YLyu,HG5MX7s` pTVo;MU2w%N#!l`4 < y̸ X5)'`!*M\%XJWF:ˠK1iB/AH#N[ "6Gh*+#D9nGxFyHLmݲ=bSѩ"xnL:3F[[.*9+ȫO غ׃[$zi"FZ i^Ҿ4r ҝE?c:VSюGT\u6Et σ)g0.nNe k*34 EwoP~̆a.*9]5_^ȩx.5Tгr Po�rWBд@ 0> Yt#t+1@I|4] ^ysڋ5jto^Qw5;~]Ht+؈<b`Tw(psP eey)`t0M688(ɕ)]_?Hs:3]=�=u*?S~:ll5'a%!]P39o&hV.&)Cyze5*˩K"S P25%�1 T_k ?z%|p8ɠ7'{ eQz .`(Q]Af5LdET*[~Yw|GwUc«PGؾi7lul L9-WDvWpzՍ48\;)KX3zp<reU=!Î_nmnĠĄ<&ՀJ� }crzqdfDD*=wY溺A_cJ9b6k6lXF;-|%Ӵtĭ wPQ&>Nh&_H!Cޠj9PEǽ6Zpu�FeC#YwIJnG£R/ɛԭs/Tu 272xsc#t4Յ4Ggӵ;3v4S^qDz1*P-rrWEK# Y8>k{D]?0 5⁢w#:/.oAxѐY6^DP5�d*8dqsj#pU!Z1A(hh2G=+B/Yq=$]Ԋ�84ٓ౅JRG/;Cpǹ6<:@# [^?QUڪiY$~Qf =oa!WΕ@Oi7"ʆo5޸dB J1\]R ܆3%' 5^�UEgֿYTa`3uP<5zuzXf,ڢ媯P38یBLȜf,L7[ jE,Aʌ_eݡbsƧ=,:IΦlKjz}K k[ܛs_6ܞ;.Z|2Mvl GAf<V?vX;}:<7K؂1VJGN]ӡ#^#z +03LK y-eBDh^#p5)ߧk/ml8ying!vڝ) Exz[IU7ťT�|InCk 2A0 )$g5u&"}x3BkߣyߋͤV\G-瘤O"r `Zf ؽ,o5AQgs44 Fsц%"wmLJvtD~P"vP7#?< hIqJUmq)LqGڷN=[X"¢ u_J *$Mw<f8h0BnxFMK!2+`XG<Xb^yw b;1? #Y }O CiZ*c0Y"Ƴ%(ӥ8vaЀ2܌£VT~7X2gGuEkZb9; ;+:A^RTJ RԹCm b&h)5/<_N6quܱF+e;v".3 4W>{>1aԐ"17aja}SZ9 || M_18vBN ⟂ iH[MрlظclT.E0ƊP~ξ-uU6ڎ.~҅95?;C%.e'hOdT\lY,(c*$#$o0Q$Ӥ-,XL6N*QD;ȟ o`_ġFAz^3IoȐ>�QmƂ?v˿g5Tn?cfQCG9A x5f/W,}dŌee"Wڮ#ZĒ=z2O~-1MTaM LR(Q˳I)^z�YpvቮW+$L)7ukTxs@sU:.?fCohU)0L;rs*;;zYL!/W4lgwȹq&x.�N -Oz~LlOT|d`@\ j᥉?f,`1O{o%m)oAt;D<J7HvXj@ї=̀R؏Hy$`/m謹]9V*OWye@6:�`b? M;fTUɲ@and҇),GG;S񩿁hLs ̻?6[ސ~㊻JM lݫ#翣Ċg#UѕMkc:myFEp/Z8W2pJ8HqNcCu+ȵ ;g-[Q6CxTwAt3t#`'?Sx6ffH I"gl-~- 8:HmKR93BZȑ)-oY['w. JCs#E5T3#( (q'W%%Q(>ۮb F7R JDHt7߾ۂ0<'<CX'N].l:"~Ex|:I9V'aI+X{!5{(xDO\Hw,P4Vg ]I:"Yxl`h^K]0} ꗥփD&T\ *Y֙�5O4H+T|p!`( sCfV�^5_јSYotU#MA0 ,`chΉt⧌Nny T!Dd5Ԩ׮iLHYK|zIpҔӤ}N.ÒۏIA4�=B%LF<ȒB;C1,`GƢ\8�B?p/!z2#/aM "{O1ӧWe2"Mvչ3b]s4Yl>EMj;Q#Ost`F.%N*JH3`K KmԒ1[Xk+& E&34JLhXdB\1y|˞�@%4ME*I mpOt$7ُK, `=6BrưC6v5'a<`.8Q}<g&'wPBdy !cPo鳝T۪ d?MQHʼ sy�΀||I(*Ol ,O!FL:<J1j{po!wCrOͦHm.4츮OAq8dQuQ)f*A|餜lQ!b2Q#K`,Lok ƴiU6*s'%S~М DU̙1J4袓EVBZ1aR[4m(6e<51OooN:]M'֪d{O0F-ݝ�ȼCZE/JD7:|fEzX-frXbHsD#TЋIŻN(wܲ%8y:gĤM&7B.6dPST2w^,s9_ J&b̧<` lse`?W 4y. .)hShdCQ}Ԝ$(9K»`f z-atπܑiqB�YvgnDF1VkJgGG|(aq~1[BL0[G-W?9Z<GfN9M1N%Ź^Mt6haj7y4 !5!O ,B*g(NďVHQ'/ao[t^׹)h }j||BfU}fg<nEcAgMV}X~biNƌxA0XⲸ eU #Ó V08qs'>Qhʱ|~cuζ|)ʐ6q5`ĕ}o }ҵn*v>)A,Pث� 2ASٔe]iaF,Lj<u?VU!Lbͅ @2.Y\_q{Ror0|UF.QWW)FަJ1 Fl@WZˉƘ:;r2 ()G.rclKCKC˖_JnPEk@p*Z'\o`[e: Ѧc[< zWq*FNLd-Zg/nN:TWST ĤL맺RKݗk/վܒy߂j+<ÒgɨHAzz?CJGbh4@ ir~<!>7EAmǟ=Twҁѝ)p.ܠWec^-/�Ca ԎϾ˚S~<UY|N"E t4( )kJrۺ\0 Cʯ2n<~TW)39U=GȾC\# e2FPU!]7 kEW/Y*HS:?ovoZy WeL*3KChX|~.u4㹵쳝 8~I9LW1(yv*chO7t\ƅ0n?L72$;?1+o;˘ W4TP8mEF&ÿ!ZVJ (1\+|yB9!pƿAnqܒsasRԽ"XF4\zrZ'G٫ W%37ʓ,L$ܽԅ4  s^br�ޝ*RX7on O ia#۠ f LT^,RU_vxQlM/wNj* ކ zp{�eܱ˳񉪌M~lE#^Vzkⱂ~u$( N)fk >Kܕ.*bc\/:O^3~sL"~`hjO$W}{(=nA?py>j0x!Z#u_%A&]Or[H"UXEr?uUW q6#V@iBr#tϠ%%&CzNIloGJ0ؙ-0dY.gQQV4o-?xxDGQ~aej CcdMbg(Lw,wA¨,yBav<?L[<};0{1tgMi{|7}'dXo#9z~dfasJtF5[W}OG/vx>4Lc C34(dY�t}j7*apL-"_y뎅3˄͈Z;�eRe�i%n_B˝&[H̼`i)QK,7JLCw{:B_ദI �b I ̛^!L͹�t_%.n]!f+\$9֦%<c(\كEG$B-5J�.Vn"=;qCzYr9<=׉BPXC(.&I@:#5 fykhn !҂Wm`!(IjcO@|}|1M$m)5_v, <F›z u 67</><fLq{bwh!dm IܣϖW2O/w8^D]aה?\hZ=7~^c  #{-I?MSvg2cz7t>v(rz9->MhŶ\x}kix( ^@t -RX8rXA3^Ǜ mެo2 b#>x"],0Za[>L(9{cV Q3>AP GbJgs?V˳m%ʽyI zO]B4)B>^vNy"ǝBFU=- }c{|Oj5Kta+0"UE9F�ыzug76skOpդ�nܭؕS~EX *Y<HԄ K~$vg9rawp�v {IQ\DڬXAt=MNZ\TO$iCOyUڭUD\hM ﺿ_-澸n יeG :ٗvn*i=ƅf*l!pjW+% }"+aĪwtNbVS)36gq/hVOO`MzH *r?c(ZkbזȤ9 H44;zfF)B?Pk:״䲏:I,Sqф[QԺJƱ %"y(Ʊ(*^-9<K#u{7)bUR8޿v e5STJE"'c5`S+^l]]E& aYba ¿3ǜm}7TUX*LP<% h_]o.[$nx)5L2;yݠGۜ=1spXP.؈ dOp+ 1Vq"7r:bIb[*ޥ jNQZ!*+n] hʼ{Ъ1_H]^Fz0Y?[}֠a^YeMF BF{qg^1K ˁ,xrMk#`]4M ?&Cl-NmXCy]?y^|^1z]l̗wa;l(f.#:3H9@ǀ bwlZv~7nik(}50쏺?A@p֧jȝgLƢeZ82c.)}4cc#$FP~4aO.[$', Y8@fLjs.ٳr=.lGW5@j@opK4(&~2<ɹQoqi31_[\T]u]vcԊ LfNE8n .j3qn-_`g*p**2I7GFaGȜT$Wk/w)u\." @*t!z`HVMVT[Յ}W3BòpGux8dQVo-\~c/jCR Kkl>vI"4D!I PW[Db.N⺶F"`KY5A2ܙұg䌞^NV]7jZc;!EHc{=tiPn\ AtsNĦzeEUL ʄUt~X-^UZV<Vj.hO&}|ץ dz\Sw˜q:\ͷ1kP!O. ).EK ]hX´=ҙ_>ri\û 2SO -i{Y\_@11de5K3y-mX?GpfRHyN<c/�;6L-Ag&+Ч"kg;a.9}0-6Fz?Aq|Z/j 6`1F((#Z^ѧҖFM#s8  *]L#$-q hbs8qc�<<I_#1Ou `Fy걐Po6gy=(`a}̐1j_Å_߯dju߂O5.._UVF.<߅Fw eNox*=.ٴPU $Y' hƥGD9PrCq v'%^(ރ}h!&ad�qhEX'jelԴ,VJ<PY)`Rle"մ/UE` %9,gc^s{y3"{'?|<@a=Lm~^%pK3S L<$" '/H<:b q&t@X8tS3`_Y!fU6*W8Տډ=y}h6Պ|:R"EG܃Y6)WibzcW\I !IVY*_Ouo5O _G�k{kjǷ pl|#̼hHNTu?-Za5D]0#w8M<o& HU$1|Cj1PՍY[5+D 081qC3Esc� Q>+w)C88jB*^PB*k(*ͦB{!`fzM*c)a ޣ0JU9r�Ie S~a�`kŧup<f;w~Ɉ/]yh,_ r12җ*[]lvx1 ̽Y�lz L6n^d(trmrj<jmc*Dz/KY‚bY oz77L;\3pp68]஗ PC.Gn͂p *Soc! MP3�da۾ SmVLIǝJQB!uϭCu|vbWrNn Lv?<?9lK$%nph4{tD!X0t]*z!mpc 5EN OgW@GyA~@B#Q=u]<n'"f݃,ǭ^A KhKK;<<)C-3PcJ sx`izE�T }^D\pDSz^zE:<AЌ Q~}$(Hh})cvQ /DѴ_phA} U26[0Eӎ2-1:w_ -ap4q{:Zi(F~{6'?U`蛂a}@=rXWA&HSD3gC {*t -n:TTPZ)X6pGCs>(�r[bF�X�sxvb* ɕ?eJ_Y;R/ aRi fJm兏jSWӟW.;I13J+XxwvW O9רٍ>}߿J"^Y>5wlRΨ0OV&Ca`h L/�7,Ĩ1oIZg}Z'vr&_hR &d=nFp_Iet#0ژsy` N;~mw ҿr+C^-979́~ƌC6:i23DQw&F:MZ1nri:wh]fL(} il l\n*H@zaPy~d 3=R:k(M2/hW[}V!X[bc=SXu{tzOrptYp2uA\{eJ߼ Y:cɮbުyMz!@-{ QjhJ~DYXa,淑ܩ8%|XcrnlD8?\,oGSiY [^yX覂Ah.f .V2U=iA'IKO  Tμ\QHfJُV'$^xP}\mr[$s[$fqi~A8D1ߧۛk?�?hX +wG m*j也 ST`o0>5`$s/<vus8̢O ,d8&oy`I /- hzw+SDS!VOI~Զ&޼Hр]-F#!IszZ iK[=z�[WJs<.PaQd;?eꎔ"D (sDJ`dץ(J#6\(B zd?n EPx6<1;$*؄y�5H/-L ]:pv4P[e[=o_e=m]ਥp-#˥`e*a+lĴCO/^޿*BtCc$#1#kqrp?y`50L⌾,"@I_8 zKNIK5/SA,~DjeNrt5~otkL4ح!ɓ@W'N%(9ܭXm-5$ёwѠ"p +xx' "܆bSh)RĢ$L?kpЬJ(t%nҳC0a*r@_z@PYOW%Ib:C% &TQZ%oڴ je,+#RB& !C2G8zʐ#wzG:H"פm|48wj3c9T%,jRZ3G7;xR:"1/P1wzD)|_iQm&mTr+kr=r;?=9x,#b!áԩj_w7,<H^-.tm�m?O~ԏT%pv.̴*`Գ{7h :hGux(QDѱ(テ k'eiƒQm5Ed(Mc{J w;N$1G%kTr*@<?˖GU #J�yG4u&J$;)*�?/ƹ隞Ϗqs 0:;*G5S#WL2GITEY(黍%~'뽑Xjw[iM8!d*F؜a~3eU0X\)ZSv|:6J,$Ba#t7eX\[iCǻc̵K |[obV XmU ʷdž ~,Ć&opBAqKy]R붸=mJ({qv7/~w&i�zbcmR֥ϗS:^3bd(hZс> %"<ZH UEѾSsBo}nkhBp^O'ڎ9a-tiU\0;n[>)& 5Hdn^.),NO31ShX/4윋!JcǡFW!Ħ¨j2>Lqs,_Ų6&5Uߦ=1TYS7T9ЅHCF?!r &ՒBٍeJsٷzqh <մ K]{-za HLk InHsKg7˃\οoY]OnAU=G:S,Vh0 2py) C_M֜6Va>߮WG@o<晍Py`EfPKXnjHz,}`(\#`q` Xڏ'L+BG�[ t˭,?5Qe` ^*JS~t1hY"IEͿZ]O)$(Lt</|c€5p}7 ?2#PPDsʬsM$?RG j{Wzɳ0-yqB^D _cD *Q!ݭa.Q2&@ hW J\t;n4J["y|{ 2Ĵ7�&<#u9sA|$S"2G=*U(؞(c-(( Y hf&h}OTx^e3tyѡi撋QF@7e&!88uO ?oU(5vm`?< ?s) $B$mn-qՌhhR-%̗@[HGGu: v6 .D�Q@7H?s|�Pj A/<@p^&Ob�]3Y+^@؋RBJ8,NĤ[cZP?=YR(mCA#x#*j*[23ljW]:1q[Bdr*,ȻI)J ߊ^7�ˬq a MP�껟9o㘋ֈ9<"_K6h*w@0`7'II H6>,hՕ} ;YE, *`m8>!o+U[Z^SaoA~Z<Z7x~>{0Y2',߱M7EqRv/є&z Éq ktgO-]M>kniIhc<mߏUlE D}vAh\Hl0M$#�ѥn,Z?g6\!5ae ,'ȷW>¤2GD=ۺ8xmP`3'z\Z[t/.ORӠ]X&j@jVx!Uoe%tm7Lչ &EvQCљ͡jV)!ThB$Lݝ\Ԋu|Ґݦ dZLn]T!$GD\FC6 KK8R{8 J ).T/PN&?Ɗ y謲J!1Kj'KQm⸉~H}<s0cgvX0be�>@NVi䡾o]hJ,/MΉ#2;A0x^c%U?JO|YmBۖbHxہچO 8S.1~6DόP9_˄4<<=~z1뚰qVYw:&Uh+/n@.c፨<۬3W@?$TXJXZjBqT 0V@H zc<%a1y �WɭV^5_t DU7v2a(餶8x5h#Zn!QmZ?XGqYtZwF4XoAögrBrw6xCB%ϭs<+=Nd}|1"٥`q$ =!ցT B/ @R~bPQs--s@|h?[ DdU-C99d' &5>eSjs=UNߑ+r ,5`ڼPN0׾bTd l25;9u]$XoAʷZ0-ȡ(db2?#^MWgg1)YqPmǁHaUBrESzOXVbO!,Fll8Qh0O&HH×;)atpp+GBv i\@GD"?%;K(s)b ;{3;㥠%UrRRųQԺ~0HjDNWW"YE�T1w�i(i+Uqa ѥUhG %Gu8Z&秢@E]tuf䡸 :㙻?DKvA;`bIMtv {oVL$AC"7LPIHgkq*"ˎ*Xf*LӜE�k]WgB3g] ?Aoڝȵ%5,Ӂw6xxmHfh2$(pзh\/S (3ɀ:!a4Q( f*V w1gmIm6a\&_ge!,Q9JDٛ>+c7T^nµ8 %bRSx}UrܫJm^[nͤ*#R[7Pb:<7 >;%;܇MʋD?In$zm<2>y쭄į@= <KPzA^XOSLFM,UOf<NT~t?`V܇^dR^E׽9R`3E qˬt\ӟ±]hcg N:NXY8kK Pɳ~ QJ)I� bC:VU .]�?)ІMdAlW&y7E8&m 8Y3lXLp,q֨eP,#Xw~ORF4ڬzk"|PTIq/k k$%FC t #r*嵃Th�k(y.){;"59t[OJs{*4%}.H$ GbMClߠWsCAUA-3@k)=rl11s^8(KfjBAn)Em zq@w je?4%3~OtZYPTkHȊ qUh{]+dÛipx?@bXyf;`M]V-EٚHlmbI yIz5/rk}/h,u`/k֐ !/[ߊ #QSVL+Q[Cw6pI$IfJ"B;hr&¾O}9�+B\W`BT+!Gu13y6rU,:9?ջ45}.~k08]$W‡!}l.vj8/ H#Y0Y/KkW3C|H!ۤ'&V^ #>2fjL8^̃Q[=&]&b(C9=q0uQh?CӢ5v,?dq>}3I0,|͘dZޭLsǝ9f3K<2yXɘmojl9bnj2h <WfT uZ߸_'' 8[,ôpr<d8 KvF)c TqH&a /֟'r {COTZ'&K~�p35bVݤcǒ z]֖{B_5&pDO1d ZdFQUB.ߍ(rXl4.id,Ӥ )[s֜–hJV5pR,}9`x#y+\x AZ \ilFi 壖HbypHFB 8=#|Ţ̔]S yQe%,JPp?(0Mh˫XbI-y,'XtOwb5VZ<R~mJn*DT%M:C儰I?~IO̫Iyާ9-uݖALf. c3dX "$Sk,2FW/V& :Q)_&]OPIgd@To?-6QJ? Jc$g^ĨNq/Dj_ } |TЇZ9_0*Yh)8u08Y*FyЭuElrNDW!EĒxg 7d;8I⾞ g c`%1,VQS6\P=1:P:P09ed!q>!0T% ۬݅a0xF\OT|z` xgR\Ģ$~/Lp5\KЏsR7`*< IaaK DICH*!> l><2AXP(ֵn(DG$b&Pc܋?V {dR؝0\YESUPS7CIR+b膶F{NmEh\:+?[~Ւ5@$ε*TGyEͳE )B]s|Un,?\:)uAfhդc5F`G|< ̮p[` * ݌"r1J_Ǽs_+(H ͜w714"^)t򧶟+'l^8 /)}Uwr0@c"B s/`1݄,U˯a8FYFV[=ne-%Y@$1Ս֥1ϲ` PB닸<V8U{+67Jy&I٪O] *5K2�;@,!<JxзN'h7rs_y\ǹ6`(bl5\Xѓ=|]" T]5Q||Uxf^M)MN9\^`g%Q ֑XFn<Yqy:J ȘdECVg#tgWٍx :5(ŝ)m X6%cK.'g3JQ^n)fUɺ5m[e?w pBt ~0e48` Tz);3YI磏Ndzx8!7\ӑaד#LŲ\=I[*26\p84 -u'u Cʺ[z`Ь&f3>[qe|;mO_axdL WSge^9/x\;3d֥/~wecb/N75_n{)-”SBa̯M?- 6gd Ɩەl284M|-iJ?iXm*!}PW}i ҷrdJRBVeB)(4mc@ZťӲ'Q@i%ib&Xv(!UPA}*:zW<10Ezqh ~. f[E}Wh6tikV 丆dmrg|".=qHSolV# 780a$wS [ aFARaLrt;8ak7GHJ:l,ejw DhRr<ԱȚ/;{?}Mk$7e*8 Ŋ"|:eⶼ(I6惴_!dk>.)#&dqc1ݶal\i,:f7Tc\ F8I@{U+}r |Vֽعۏ}<-~M@�hCN-B%"fXsQh l,-7JU JY͌|%JɌꬕvJ_#/ �g%Ztsw\]SYH"6cC7Wlx#٣.Xd|z@ Yv-4I֖G<{| �va>Zܮ}\l<()ǾL1!~2Q>_g< )6oryr=Uv'*[n0AN!SetI3)ϧze3T -Z%E#3^q5.氺1Q«�ESM'<?I4>I}""3ƝVrOdB3, eUH(׶ր+97ffL/;8&S~b#_#PN:OLS)^ SNݼ|_Xf vvEyh0-89C>\1g N"/VKUޔ8x՚NCz`w Haj9ERx4g[aekSWuHdBI W.X<,wxL}/*[Iϐᵋ1$FV@uNQ=l"P/\1jl]F"`!攲/%_iclj_5H/Vq90pbYG|8,'z�{IZpD:Dh;;H>ëf}s\wYSb< O!)rZ_KRD\1fD.3:wY0Kԡl`& RPzZ48".1r!ܢ;>ϥ~Lx65İ:@/i_)W۸1z4mzx ^pB Ryϐj Z>0ωdp(!{u22eV~¯fAi9+-HjN>K0e~(%:2ƨ7Spq`w7Ze[;l?8U;K7<FپD?>;0[& ORSM*fKQmya$-6d(k)wyWkkS^CMOjï=-8؋FSoi{ʾ'Nj'jELDz8s2<Pࣘ&`7Ս|.(2@ MPY􈑨\Rs9Ys&T 'xǸһV ?)imM,iV@ʒ5gbcڍ5zeq; OQ~to#z GwHj]jr@~oC8 }^B?PБ`.,l69.و <w83l %mKK9psxIu~$}'RLtԹÃׅI[8%YZ%btRճ(+1%2IF槂->:F{`xai{-*LKmCθCdAe.c44^mbi[&W!_e7;۷ *P97lO*mC5=q5?NMRI fBHC5c_RԬcfXOՓf6ZÍ&7r/c}^xJ%QJ[ʋ8wX0 d' RBHu ʩdyO$7*si'``GRޠ`W--;ΜMZ'9sԉXLѹirďi[oO7E`UQ^sA{m *VLš�_R M;\Iw¨.E0BuC>!}>JyF*suDGIeBx4_>`R;T +%Bxit{ɮĴ+ͰAHl-EvN|9x,DbBLnJ/-ÄCI ra2 !џ>8J5}]"z+k 8P۪֡$fT ˠD({lu Ꝥ g'�4t<pGV Xa/r.]wM� g$RjsvmE4ՂAIU"/c[,ԘƖJKdT93u9O)$^ɱ('h6h,<uYpq#X`^VDL.#m=+?Z]u«`\s&LVvB!'sK|%Iù״C˷3ԛ ixR%=~kijb6/=Ĥ�MI"+@^Xh. Be}.H@K+Rςpc xtر>̳*kK6P햄-xU/G߆xm [3p󨤈k@Vz2tFϮ['ZFo IJ1 ${S]RH Ke]T$CiZ5|%AEx}1Eios{Y>wG@r6MutKYFKvZ*hռmn�%f5?8(vo_G_z.44^&P}_g!TA>靰qjݣ0c_GgGxX& B^AYT:xq pșSܠ:s~q2[0Nkt-^"n…uh˿9jr5DE(QNأљhWg0˕VfEsyr^GD )07a`8-;elX3z?`n?hD *>:q1ʼn8y|jW42n5 Nx7ӳ֬N$M�-N+ӿfL,PϟhŌ9p/{g `7o@$R6-{om,\N- MwljrH.H糰 99¶pU72I֪yCGtO")j3?v Gy:|�;itc0R;VM -D5o睵[QLA<Ą^G/%İ3|0@hEe ~�Oi|| $",?Q}VPol(߅](=I EQ4r9Oy5SD.a~# $ʊq̡>K(&E=$ـdtOzrE2_ C`2p"@W/rZl5lg Ӽw Wmnt7dU͋dH461Ν SpmDFg.6eS_; 2&n4m 1.xKUۣ`TL@6i&9= hȝКBSl5o:f?N 6X9~ �u?$G%Pƌ;*iIvr%rMÀ۽d@X`}9Eil Oο_t{~'0Ť,ֿNgb5�˺oӽBLHKpQFp'cg7wS'y;Άo{ k۩Nc-`7GfUduӞ G*oR]n,ݹF9-J?甦_hF='Bus!(ӡ`HtBJzp@<z7Sxwn iM ~ay`UˤSB*k_c8y_֯*msN rrrW/SU-,Z[TgO$O^FLJj΄ݭ->K Ȍ1y Ty3e\Vsѕ)cR~+A/+e(\KBM7sn$ deTRbFnCbɔN=g4ّ8@ٱ, TԴ,ռ S]Ev.}Crt'3RSղ9VQ~~󉃭%&)B;\hb3^:~%/BOqgȄ/XdQ-}WMX[KH@s& aX3/xtgArReύ3ڕfMby|EajCtMzL='TAi܋fѨ3dp{uruIOnOkh>lv= r9x^oA<=NDb >;o U٣ lYeUUөHo(-W]"?R^ifZ0D7cnBkQPG 6̺2eC$GG%hAE;^u  2ưE,Kp8fRn~^䠔gjMsa wC[n>`^Tx~ퟀe^NxƉan Mx~xd v=GX WY"?#;\,Z.:jw|ba<ǛRoQ{P1>4fitc ꃦ wyqVH!f/P:kT O3\oU:3]pGhƤx�h՗E|_W?$@Hz'9f&ԉъ.hPq0z;j ElOo9�'Efefe@`E2%a[ C&T?^R ͈aއ a`Aj}]n> brmo3AGeL):>ozDߔ UKGw I}쭦m#+l XBnTrnE{ x~Ee16ZWCHWO;[ +.hHuz6ʞiPF 5bYDoׁ]iCCaUwW&#>9T6a Xu6t{`u Z,p]Fc;L!x;߶b|閄A zTMUIkŘ`m`̝5JЄL6�[^M4/*{pJ0v@ _L\'_>N!>Cv8(.w3Ԝu"oʩe9\Q8� fSn:8& n2ё݈.h 3$7,#sퟖp a}jkOEۭv(\ɳ;)+0f ؠtn,Ԓ`w"EJ;^UQG7ܵXjrh)XlF'HzՊzdHQTNr91/-HF3�xγQmH &f5_Kh`0 "\Rzn׿3=) �T곁{0;As{ஷy~YmLX_^xsViN 1OE" Q/>*sTJES[߇RȸOoM{M/*@ 6u#毞'^2SX7'wF=msXaВ$-6ZZU40fv�NO5:4g=޽)Fm~ 7ϺŰ@ʮ ~YYSA&C AY^w1v75<40jTbE H>'&:F^GHxp^<e8l{8iq* (2$m`$bTZbJ$,x] >+ڪa!O%2UFe{̈`n}S*Z3BGH iڠoFrBd59'AJVȮS(1ٍ=Xi,5Ѩ5F',e}L?+]Nj9P=gVauy~x´LH sT-V0H,ZK1;#4b<35L-Mzvkk Z) `$]nsC o r̊|Hŕ B߇ϝ0U?BNfTT6}dUͮto4>_.0><!G̶4eFWYD|/6OjYpn:ynDr %!{ipʰe{ !dDG~*tS8]Ok+B=7Q2lw5�b؊9- m_ 9 J!<8ʣzT|Cb"v rZM3l%05b܌=rE,)dkסQ͸U:c}/S=Glr5qa32.(Ɔdn?FFn ťDE#u�^[>g #qAz'$`5UR&kٳ1T?W'jG\{$IL.%~IO똓8(VzWU5Zэ~2wy@cEll7sw9u{3l/X·i60qB.n~>@eiv1D}kGhIw [d"N&) <Z1wmȋ'nގ.sJZ\ {lwvϤ~߄&+}^)ܢjc>j1c֢F]:<@Uf!<1FF}+=n׉ j iEPn`DlƝFCٵUA1TQ֥T¤A-/K:^i< F'Žn# Sa)HD[jTu>91bsɹTvX/C"J;$=tzڠcI2[`&hl@rpyX'j8a^uoVrȔH$ҬTҕT֐إ+F-mFnh\ݪ!Ӵ39y}�XA6dG,DP>;˩,%]nvg^ݒń`p3_\dS6.x/IW?b"5>]åm,`S+[/q.-^ik<`kP@8@;D Bh{,(H ͧ#h`3,疧D+^mPy _rjQW ~Z$%�CRng73N*UX?Wh-@3gF n6[tDiFNKD Ǎ΀ITv?UKnGl9Ƿjt#=Xpy`00{vxQۗրy_(YǛ0VBZL񨬧X8&RK}I#.cʈ4P<ǜ e'JucP`zf.BԚT~RIf1g V\QW}mh &cfXmN<(ڳ`,hjMx;d'AiEA0]2)kn^)׾wj$/H~ȝsV9u~`y0aܲg& ~1?͍)ڧ~\Z9PΣ`h_})Fltja]ܞTAn!z0 /aUc#ƎI'G;<W$:Vdh1o^*h؅wh9.ћt ѩC 2.;YeIiZ񨒠CA˹#O}1X:sbK):$}ͨ֔ dO› &w3c-yWN�_!^15o3mi9ock L6 D{+iT0$M]|pd?]-! Ci-idV<s4{ 6< -? RG':7'򆂺zN-rѤ5ϿJ=- -jDO }?M*i=gO1+8D >!riRj@׷$ycKzT}\W_ܭ8tl6ԧ)rlz idKRf\PMwtjMoB`9z s2E6>EYח_FTdyjw`Gcɘ5vd8z"UJBWSwWKC*MVf=ໜhBSd.]l{iԡf8 jM l/?N,β?jR줐q;-R9Z|yZcՉzb`/c<�g?͎ @g{εtry`7{^v`.>><~GVڰp0& 1O&w#M@W& ,a/% f<AD `4|h]%% rjN. ^�0M|ƺ\.Sϴo@טa<6ݣ{"�og/pi(M t4}/4`h;{' {`ʧVzG^#g_܏Bpoqlz/fg#~.j.C:Yy.-@xnLm ىA77@O~V} z7N@D[$Yzx{R=WdqfAza?g\gu$k{#y.'u94| 7sɰz,Sl/> 5/Iab&kC-h9)ࠐ׭|"/R@[^%@qvڄpZMY73J܊j'99x$b!p PwA/*Cp.t&zޱwԍ) $s%ߧ[dϬ'nG;ZA 5>@%N{N$X LX%ǃ&CFPH43 [l4�)2:8gl!gz{PdI g c=`1~tB)녙aa[0J1?8HůOhh5nIU�Q T{�@!=0d]PrJkJbt; *b渮};Ջj +Â/bQ6Z'6W Kŧr,ީLwTI;]{K̿כ1qAw(Ś7'H 1E8`JW'iQ) ~?G =m xRRG' Mha L"� xOH<痕u2?W�T+RŘS~ {lp)Dwa Z[^ RL?ʖ'W&x<]^Q$"~ AńY x _'PrN <ӽ=aWKU"MN'܉>tr~ɪ^:~%{ ;7#K`WyxhL%ƮyQ7.)j; t7R-0VZZi& ;&5k,nbm#ma'\/5mpo$V(zӏ!&)/S%_YEw6av?ҭ.Cxv: ח*uyxǡ@1p}@-QX!H)PЛLsRwo,.`*e 3(O3SY,6.xARwASvBx x6x3_=G[-i`%fP;bX{ e(g%9<o;{h^Ĩ$iN7I6T}QfqJӗj$"uMMDЌDH &f 0`dTa@F6@G뎡W*hӔEElryxRi6%߳Os;"EuU0ABJ Z2Oj_Ude!//:}>`WT(ˤ凜\CI!"[e<QiK7A578p O/"ЍM4x`S=̷g[d�(jBdi*�D|_&O(vg6Д*.S/ W7ϬX! ؈`Cv X*KRz5GK\/5O{eGD=u􃉟 ]llZ5\K-cj';HZ!xx>YPwn4'd1̣,5zGaZ6Dghw }͎,v?f/ ckDu chKbvT,8>gt$Q˛yD?xsva[WUs h&}z +O'"(E)ͻu, Sڊ$S] $2F`A YMJͩε8X Z�b%Em gtTJe1 h"\L~.U ㅔq7F]-+)Le9$[0g;{IG5`~}ռJÏ\ǂ:>Tt炝ВDxBti=-YNz:7훷70*,N?2=Re*9ҀW+BQ$i(}A#-fkLL֋`^ )Vma-NFP1{kwET~!SdؘUd񁂟η|\h3*wH>] ՗6C/=ř蛟T�֮=hQAwB7`1A~۫|&zDc^ѯ;n>8b�q^^%AGl<_An)0ƩW)7-AIꁎRChxJYLgL5za<su hW Jhl e]˷=oH}B~pYwR0 :W3,0N3q 4N|m_=EX^Sj,.x[!|a2úG6 И"FH.U,#_ #I ;m - [=P9Ѝ yPC9R=$x/ БcdY) VIgw'a+U, &mvә&"3IZB¨U! r-HӿDH.WnGMrs\܎*VP3wLgޖA*¼K`i\dB_NPs5NF4IJfSLMD(uGT09|)m$](xx>RMuށ$ˢ5~1)ouec_+[~ #k  ߊy᭐V^n?t0ro:!l^~j%Mid>=QgRqn$wki&čN=4ߜ6ɓy0j;]kǹn}7P<rms+ˆ8AT_ Z]}Urs*o"-8u�O# <7-3>|.N<m{(_u<Wj)m$I80|"@v#R\finʺ&5\qē޶^j k¸%Aw(R2δ8DAs<TeOxYzCB*M&V2X). R]i�"a7CB%g)T0M\9y~D`Jßc -GF}d(Vh1 '7P&xś-u"m!\|tMux3vُtMpRނӼF&!ez7o`}QxZ"lCz`c.FcH/QrP]a]RIY^S-2*v˱f3P28-5ً(qsCV3Sx <DbXU Eqgoc` WsP+$ H@ Vya1,zFA=~^Ŗ2^ /+Si1!&3Y}9O2}9NLhPd|H<t7yw=`Ϲ񄸺Fڞ~"]p'jf5-S'ff�rFyBg3YlLjWRj̾6b};bw" aa\k4k>Gis�WtR<̃Դgn\<5>~<dHU3 ZNoD:[k-;腈 sLig1"->V()F ΁HAQHTXW $`6sdyS{,j:li Mvqо%8f8/GF>Fwc9Ζ=_Ju"5] dZ&imcn^cxTnRoݿPZܻ'N|,IMű: #];?`c&v\d׫i4ǯHMjD3H5rkV U8TD벯h/-dI)mSHm>o:Qd/IӛBk ǐңw6%1vJj_& &FجFB'h"{!tzgX`� ӓi?ma>.ڿhJy>5R}&Zm X>J&BZaM݁8~}/%e3"g5ܝ"jpx`Bԛ(58*u:,k 3Q>K, )ˋFW/^!4A pH un 1U>FKggZeQL%1nǼ"CzDžq Nj54YN#0B555-Ւ[dv0>K?I2x5:t;~^-$D P*5,Jo X{]Biy\9e~ 1HBzDF'7<Gp [ 0N66 r�Uv=j3Msu6k[1- lڠ'Y(Lߦ%tza`n3NÿMI2ɓ)H1⭵l H?<{}+$ePO_XFTu1n+2\JEjv>5na]B$n c,Lg,(rmB# zYmlj9nA9oLPxM K\.'\ڧPFGHCw3T[oa `tlYeo31ıI0YM j W;HI[Ґpf-6S2'Ѭ`]S72Y}O Q&n*0$Iʖx 0]<g^8c7{ *y~}+襉G=8 O SiA?*ǣ32g ) t FB17[Ud` bfUyG:T{(t)\B3܀Z^A$H4?�^vaGph0K:7uQ"^ҤDaHfEp⻢eN E�3RߔZ| X\hYYTvBO 1#KǗ1 hf&C0[?=^cD29-(T!{@٘X~>Cw,ט@ef[4c2|V ]4~Fߊ@f*§x<7w4jb֔5_+ck`amAYTvC)a@O~tc- h@h֚=+=bRVߘ京2G/vMv ȼndFaⰾAZ Po Yd^c OWAU*>mi/A31B4f+{?&+6%[_(HX$hk \)O(P4f9n8`X!E#ܮPu6^e '0pHxf=.uܳIi&(=b>54/-&-ÂI_rUW}|?]9Ay*<LDbõI(O7ndwzuZN$%[gUJ}9�D=\.g ~Paen0ڏN `+м4O5#uB"xЮ^qʻo)^xҔf,ooeY8Jƈ_䞷 ff�$wH|ҐD E^lľilay9#G KWe2z)-y4xK8Kuj C5#ab[�7D�_O|_l+V̋wr:LeSeGPw!꥔vt,~ƗN*w˫ɺQy?Y\P]m|/A7=KΉLeDVR`N+X!89} QБ&o M2LR!b`D@ :}EB_φVu4i߫4o[h#q myF@ݿjόcC+DVRh1> ٩-ޥ`${RnC\}L?W6ΖE gd|蝲[Ǣ۩c}rG Vh7ILBTfaDJ7+UՒZ% ̲M)9UR}A] "AagYMj:)`y0J:xL?}F`aN=Ѓ$2Y` 'n^' to$@ۡfHV#7CcԒUCZ>~3xRlr8_<gB?c,S^j cɚU~WS?*tոfUZB6֗O@T Tz"w\e{ցF$Jz},Ĵ"EqRMy`JoK(Jxyqs]0e[P8Bs-Voء=;Y`E_sP܌#D{<pļ#N9dqOmL&_[ u+^�gx5w~=s[�`]4 ob䮄ZuM!N+JRDީzP0Eh a趎ȉ hAELP}Q}?JhjUI/a0̨բ*hЛkzP*ټ>mВmZj%8N[ Z`\n|%g4B\ˏf[Pikm #`K[{2=GpO5j)* ~㸕y{՘*e�FWO$ߧ+#T0PٓC@E~Ve( Å O iTl<$u|)`- \MSd=ߵؐK/+] m:Ϯ1мA͏@ᰗtciuRUPO 2%!jq`O]ۧ6fۓ.̢B?,igDu,8syZ=t#`+"`$εe*HԺnNLDES O'fx~7lJ&& gc�%3Jz~^'ϥ/sċ"8o] '!m4vwIQJuYP/͕a4 e%.zW|ڬjn+<ra4U[݌e;Yc7})v=D�8 3LcZi* aؑwubm@ ҶjhK|6M/s,Cvϒq jw (PU { RHi'VVCxXp1"⮴3e<D%! :,]$df MJx1)(3> ʖMFMB#'jR 5?'2^`1J^J2d=y*۟웞{Qɹ0W@M: X:XTUX6e<;%ZN\;W9@mvOΗ|3{N髄ZοԬM{Pq035v<ZڅB4ʛ5wO ~RYp^O֩Cgd>h'a*9#M[ئgpJIK6UYĂ Vs]m$l@^>ןs-xL5ltb,<2,G$C#nhk`Bh;fLv>jyY+-IE~zZaC"@H $5bJ˘fGY5@9MJ;q=r5D*D{JC'O&ssmu5, g[ ??GX\5M|{^Lj4GAee7&J[mQB0S<npL'Br `a,? b˹Df\N&.'|"+AZy6wQ* Zq FŝdR\(.A:CL9Ot[j:f[ڏ)7ViAXsrm\jّиҗF `OrARl3L㟖oi JՎ@0BEX\q2Al;J.zޢao,ï6y˴d5wX]H�ihG_QO-2/̢^HN'%ņ؀*\쐣`gp楎FQAY!<dgTΗ~5C͂JQM?KC7:uߜF@Lys.?v֍r H(Z$Gdamծ/! ?#[h!j1Fw-HEל JE(]mzEa՞nMɪjKH~ ; ަmy�ǴRbL3ܖy0yW~-F<HU~TQzrdfҝQD,d'e%+UMΟ2>U wt}z&6�7u0#V1&:R:<uF QoGsqHvָ9vxTjMN5% 0Hl 7MHqեyQW)0R:o ʚvEqeC^t>Ԣ6Ƞk,yPm4BUb7�of0Iɮ$Qiibp(Tbч9 A}s<yt�+uRinSOW�jiϻw9/qFjC7٣Cς,.2b9)▔dBJ V=% KQ i&-6Vޱ640}ZMoD*۳'S(TnПL̝e2 C�NV0>tCB-:4k5*nR2�J M�i jB'n ;Y*O} F ̧~3 1P1P=mLV^opB\g#m$ iR2oES3.dȶn]k;2WXGDF$+c:+ YCΓVULw1v s5*v>nBSg6l¯ O?(v6Zc5ݻ "4dUJ> cVl4&0z?ʣbT0T`0%He(t IR ʌ_=1k-' gY6$1~Þv5أylz?bB{kTGuQz74x!CO,shaP�irm"KsNp$Rs[7>A`WU]|6=X�S'UƦ3Fl{ed5<V-VeG\*yϰ !�B; cP Ŭ:�N7Rsk7<CklƬ\t;ve5-!}T]u\z߂C":B=x9k=/`\y_a4\" ޯ[~P?*iEز{2䍚҉�Y iݽ6*ϯXu5񿝠 iˉxxowʩbqbE\R*(3H(z`&`j`&  i=ҝփ(lɟ`o)s=3A64c]*TKʻ˲KKMCnUފޓhN8ZR_Z ;3Zv'@# c~!Ў?XGW범]73[ٿUM 6( ^[l&?QyZ*3&�ZB^\ >lUx/5 7ܸZo5RFqP(Z*GmB;2З7N^{>3eV Weq`b'%/�ёpZnԺ{> &fQ*؈WnG|xu5C97xhmW? (crP`FH@uTȾrQiGʷKr렏&]y1P!2ܸ0P&S:vJ"\]uXd]gUI}nPB p,t@6%e1vdgu$<EHa_`!F>I聆jc&�#s؎͡xkep$~jZx̅؂mޟ�+ 8GK*ſD` @p5܏0o"GRL m]7 5BPH èN9>FnɈ#-\!YTDj+ph1f+�kD zfMy\zc8fåiV.m-Qa}p^P7/hȴ� Ô1IQ_c ݉t/ˡa Ҋɭ"|;1F U>!*uy/K|k ( [+Q]1E宯P0>1|wHZLhkW+ Y6 !uoMCF[HDjQ7-p¿@ {V^\ٽGcE#8}'m߿ uZvIV7J&wmw}GGQXD H]AW8˄Ԗ;DYk~.I !DsdU+Ċ7Ӽ03s2GwDFX kR|^j9<U w!$f*bH׬&H-du(Ͷ>a͍u:˘r6 Iw <ooiS,S/}[4a. ­m-ώ>nѯXd[]7U4w:Z 1%"Z~e!ObY2\ն?JU"O׋B"I"&TiF] 2/KHP:9]Wϧ~PRg/wu~kK f0-]R4l`f3mx&A{lO%x |x ʆkMku|PUhH$_b^J2sH&y B�,9a,!CD>F͍T\"&[= <=K;%Ꞔm0 LzjB?HH۴-^@-~&dkΙ9VcO$] ^6$c~rf\6 ~_7}xT[/:!h+FRoT6;:<B$}u?BVTӟ%4WڵKyh@ou)Nz70#OusYR+!NZi]֭z;j<ڊsV`1q:y& Q_ i."Uem-X 3GUmf)pۗKDFcў%H 62ҖDl]e7[߬`3+﹆y )>ހc6QjؒVf^ Jϝ0,8qL J)&5ydLsϫ0PZHMxXFYddf;bl̸nQw6hi/?GWQ[e2JAD~ [dKXma4ƈ{1 KgI폙5Jp&e ѽY'|Q6΢YYv-|ΤkuަN,3$3ؤg\a#;@0 WX:ɶEc-9o3A|$:M~gbKg3|]Vr_c~3[3)7dy#$;(1~*ׁDᕐJ;'/t9%}3>J=hjc(̷>qna#N6SxasZ3B2gqr{(cL}# %�ŕ/G=1oWD|h)>t/>S(ޘ($I|.0A*$fwވtZ@}UK`o;hTʞp<&U.&_YJxBN\dz 15=f,A\ٳ0K{�-3ڶECDR1e7/胚NC=wyꞁzx_*5S1W\0m)b'mɛPEÈiО$/+h=3 umreziԎs&2|eRgSU6L0}D+ætȷ~ZN$$L+( 7[L౴G PK'LDVMjٜ{x&mc 7:7Iw(xZ>\ֶOt| !@;H8|k>#MxN% :e.bbW. SN--+45]&�WD,Q1=[o~p ־#N {THl笧J38ek4#C 7zS'#J{m]Tʴ5NhQԝ(;i_Z9i5~y'Cp"RJˋ}ak]0qpw8Db M}}nM_Ήj0a0Ydtî : 9,pKDVj_<jp;O_[G7 2)d4]<0bD!x4 YUGµ&Bd%K rOh};|04E}B{^XA l5֧i$Wa'V=L/҂th8 *4@䳨ݖ,t<RzUQ_741@:xdΨC6͏`p4\Xx|xFBCu7<~дGx ȗŋxڄ!% Жe]Vyda4o{21-+� UvIբf[ 9rUʄ8vV2=|$Y@ ;Q "y:ɬ-r6[$衏aigDWy nj+n?O*}fsA|uĔ ъ*b5ntĶ5e!1^OqtEKyv)�g@~Dns^1!qoAbN jXƣgtCQNo[Cilp[ZĬSGa&]z‡TBI!p޿ f!UsX yO1iE&7q.(xgP+^(6w_h ]\St5\pX%PBw0t/od,Sk/aJ 7\\*ft {`$@˷NLK׀yO {M9`niZ7[ @q9,qnC<N>RfRuUUyHi5]Ui.#QGI=LB`KhWzw)v˝(Uw[l[X؅ rE9+#vBՋ{Ы^ ҝ/|qnA{ԍ gхx"W8!#Pa L�~()$OS Ac.%[bN`&:[AMJ8<vS]݇DF)"Q�GLUNz7UpVs9Bm:M wXV3cΠ`b5&HF3a(K eT]Vtxv ؞¾j->熩G2Ѧb@ߓ;M\B|ߍ/jԴ!:*MKlPyb=9=T6W 1_HB{j,Dgz=L_x]ZqـF\gJG)U}W*PWf48cfha#3r}b@AFx\%\ 0Ea�2~Bȑ_x;&[5$wrͥ\.6R0<6R|.XoA#ws]7&j%X |k$ڭ\B\+I- ԡiߣcˑ-8�_,.s5Y\�tpYgid?�\/(&L Tulodi%;IPJ' *1nHC[d~ib Z;|jfX #AqhUNi\LB?M}9X \#ɤW_\`*1wtV>%QKDm,^ۧH^}C_i0_(0'Kz'7mBDvӗUuI0o`=q)H#(MÒ=sj5Jʔl`_ ߘ6$Ћ%F,=UIo-Wdi7vV2KS)A|bt6'Xg 킆Q^\ 50U!GGA^ISRl,xbW@u0pл~  g?5+Ճ6 1|/Or}vӨK"l $Hf)J㑖SIvNHv|c K+/||A y穵~1D1.:#]U1h;{16AT+l(+NĩӌXYSL=O]u㐘!�8̰f,fx E,st<$y!X,d+>\N6}/c'pJZBV6ȫ,�0X$0WÛ_hs#OG+ YI'k2G@0*Τb'6<)#i$cc>&"깽 W@zg2EDHϧHEj3wxe㳸ڑb"fLPKR4ҚS]- :8$k`?؆3 䯟jդ3ܞUsH" z,Y�uIu] Pq"JD#eXK9!5)5%JD8ǚßhvFPowӶIC uQBuDam2&b\pp`hZe8qd=:ڇ-k/fparhsrvY:l2ʜԱbe5()#sע>^M< /bNfpRv@i/˕ 4yh;sHՔ\2MD܎^&Xŀn(9*ݘ۪Ôe>PO�VШM(A7 )nN7%*1ya@1E2C?;\0eXqUMӞ2τ+)3зS虸Dpt%K:x6kШIѬII&"")Y {;lWYD1 zq6i=sPu%"ƉД*H6VA~ R,dr̓au<p-ٷXqneKT{.WC{SKEzo[Ƽ�7d%HΞş6](zWfMۧIK^Yh: &eGĪ{x2F û ggG5~.=/I7d9,ZجLQ/úi iO{3<P`jPPEWuXّt6nJC&?aqo&(%"qE8hE~g?6:tgD i?4]#tD݌!ߠp5Iu3ۨ9?O5 -e &U+ �%ħH#wHwn?'3{ȁJxSѵQҾ4S#Dsg*a*_4]);2t}˗6SՃƮ B,kP᫼>QF>u!T{=IZvR6\/( ~uφ7E<j%BS6BVǬ1|>KYx%l3AEk7 vB* GuޘO(:hN9})r q?@l+WƕI�i54x(OuUk*xT"l馑]-oKqlkg!@rP ׸c>DŖӖ<sSq߮'XK87VEX,Dp,kbvvekKPOgVDWPeW(eVȉ滤4LˆviSkO RۢK jЂ^h~e򎒟7z1S&{.Uvz,,Zt#eÝ)l W8t4]%|A$>'kD|/1NpUnczFV�Bo}>|<cXt.<l`D6 Q鿣S~*Q$U-H6(:y#es dE3iD_ЇpXb3iE,�oJs- \6TxI>H φ;ڄ!lIwak"8w<=-gs h'R|PJ0CÏ_DC<n!=Rmiy7�2< kpC<QlTyO${ґ*TکV9kNCsQtWV:l,}Y Z $gc@ǘ:j)=Y~w==~̊<ݳBP׾J_5wvџ #pY&SW]|e,P` ۖL8{뷌f&|^Y`w<n;\ @"x]nPAor'\*8bVwb5=uɡFrՔu|h4td9(cjBC$A<Aʐz7nz0<?VVCn%e?'f`GSQ8}�㵧U65^.)s~@M+oa\`ƗH7Wcn{(O0Bz4xLΚbeL5_ ·ؓhb;Rg ԫ*'xDW.4wZҶ Ʒ0f8V!3 ۪hnCOQR>Ψ-AP&Aey_E+X'<Ц2T.XfU糈_ Nf&ZE*ID=Sə2*( 6xe흼8%'@!YSR Eݏ5di:yJ72d{ib3%r0(S5P`F;eQr5 Mh bZ1͉6ol$:,5MrtŲJx-mW5I<dn.t6G8l?~6�w!dp ՔU[pbIEO,N [Y0N# ߫1r%1UZ{g/2~!P1Ӥg?+~6>C2_DE ԭ,O7]\wCxxKM3I>nX恉ƶ;%><3I*/M i|q?|F̫ЃІ &oQ#>A|3$ !ؾW=ME,`b(2݆#4m)\:cHx5'�DIT~̨|hd1qFG&h+05j5@z2�8 1"ʅD3At_פ}b"�/D$[NoЗꭕ,]%]8C !=i8s+*&R2|g=Z _=‚$4/m J続i*kM9<_ s{?_ ƽϬ7⣾*Sv+yS{^ĕ"^6)5n|1l?/,koEszϟ�z)y u7챽i \)'r.31ګ[ڬ _=n(ː*{zN@o[Nk'5 n7E-m8Oq[!8kz$3XXD)V9. ޺] ;)计 eR>\Q".v>YZOg#·x4jnC$ SY8Ѡ)Ûz2]ڃC�{\'B{L;a~9 f$1ңy<uIKȸ7x.]RA> @$rD" cR/HӃ --<?]btZ[}e*@* $Y15>KtOjt_2uωx_=1/KG3NOm ցp7d(OBsEXx젻1o&]:Q(-O|2LEQ//AJ\T�L.us37 u?՝R*E6[rJqE3ҌrPU=1]YJ/[7UsG,^#A#vyTn]#<Y jO6it?JE<7}}DнK,7-4mHм," VH]} ƥw'qNƒ˻ 9?ËaWPˮ8T 8hE2ЇS0U2EX˭xTX3 ^%iGQ2&Tq։G| A@jh#K(LXʺi ; Q CϚdv>K^7thz b"Z;тrQO\5ޫ.�zGƒ1/n̈́qx=4vg4p0{}InyT ¸<ƫjQ^G0!mM[=b5 n0f˃i%9;G.`^b;WO:tWa1Ԥ|(k'%c퉥eoKb-H +_е#t7_eu[o 9ǓYzmG8>鄝5e32 C8*Vf[O4<Pd <N~E5Yng}Q޾4:`{$`i"m䥯N<')ThYevveΒXmbea-3Kk`lXȷ`V%{֯C;2|<2CbT~+uۻӜ%Hl\m+pxQE.()@y İ1VimGw_4q_؍fn}!( }RdZRy6ԞNB7\`'At)k r AoW9p v6rD�$am$}}ƉJq"M}sҮ0J-8fSRi>~s@%'jӠ[g>1$L$k+S�fҤ ^ "�fluzCC;4| fj)'j *.K ӮׂW$佥1ُ;7}':&/F)cL%[;%G.#dDKQrRUBAO}꫱YT ܗ#Ǭ"qRMy[yE-'0 Pǁ~$~zxӞʼnS�Y돈$Jt%dxU6qSMМMJݵdh\+kk)GGg:;~RBE޷ 5KX =^HtG $*lzgaij6NG2]yG2H9~*# 'J_c1Y Z=׶ {ućR4" ~M5�s(){X;L%;i4xݽf`HS$ 0fr̯޳qis0֝ r*ֲh)6< r:J>T&ڵCO=(V'C6Qy0�NRjF?=ƙ!v5 z !ˠɉa.`W8٤@K4x�rfe=ÇH6켗G'*OEH\O^-ΒOWlP $$Mx`c_~T<aC$)I8,*-ru=GX|5FU}4ò<Bؙ-ڜgqXjTڬ\|Jln[M-r5b{OxG =2]=w?>zkGiBfvzo7:,!TWIJRvپHMQZ9p0 Nv o&7ĪK bm ):v%B5Z?wDeM} %ƶ}HӄI$=ֿCqꂱ?0}ȸ'sA)j0 H%wsKo&6 l Ctn4 &J" ro;^-U")y 6[@'Q\MR֎osӷDL\ +7US�^eyj孊+t'~.+X`\U34L z:>F qGqː5JQ񂿽8"P0 )E?! cJd0b8nZwr+5ZEsE+Uf||U",H5b #0hu͹beG;nڽ/b7.*0IuC~f?_.ݣI ?" /b8qBe9}e @$mYNI9%uTZ =溗_8:^c`{4ݼSn:6OɯtZ~3e@bs.cGtGS< I7L:b@'~*ⴃX9#byl}[PJ^q&M\Eh "bW{g֬wަ[ d恑_IGYz2TfAr5Wf;+`Nh#܅/)%75޼&?W-kžJ ]92XY3 K^?slN݉hyOIi]fI.̸; v]UMrfFG8#<ˁ`ge:띍QOj0F r*)a~$ uJ,kI c}-=FkR+CnO^_pE{J]3`|8UfA frfG cTtl.SV7V3G6zԍcIw[N)2g(J;etx|. .^KÕACb֘ 1MnJn^_B\O^K|Up ߋ.\ϑG*2�bows(;bkp ^b %ktLӌ?ǂsjPzقr%9]�cA֢^%CyC&,~Q]@ 2 Tv__[Tyv'( o\|Od%LcP*P1PDsgb MPO&fdS|Ďٻ:;]\?+=7E[BY7Dh9yOT `o%v"ßY\mZ*Sv/YZiPrMXy˿:\Vkt2J?Gڼ)bRϴnD9DՔf.=Mz-M[щ9P&5@6N`)\ CUZSuH(yRefJ �#N}k>fU=g-.Ws*igw!Nc[ncǗ#Z*RP Spg\!rnm0Hpt[yn*~2%xM|FoX L>hJ`Xy\ H#.ջ i"|9J%⬈7翄ك?Ow7;R"ZT}ys!j[̾%൰ .!J!'b'YN2?YQ^vK˼7Ǚ3쩍+Q?YLݛKJJ^ǓIQk4.+<R-PA%t~i5dxgpЖ +4Jj> Ȅ|bҾC0`]L?[OSWS-7{Fd'aj_;,)5`7K3<h(�ɰ}ķ<Kgg%%fC̞?bΓC]3"qU_h"�;,˸јL6!}!QW>)�=7Rhc/R1 + kR!"h`fqN?g5t7&jS*!LU +z3j:5KIg 3t"hWg٭ Qۀ .Nɜ#^r pPb�)APӉ=$4Xat_\DO}jUlؼ` eI?1>cTwYA"l15=QxQV?M8׍I^ LbH24J˷B{pNvpY&J4Den'L6z3J9Ckꅷ2*&rY xr!մepBt*|(s<͵ty㣒 O@ⰽ9Q >l ِ`W餳o.ެ�'{{:щEt;<jKVC>"&Oy#q: 4D15%"W?wpbz|{RA #y˪X%JHnݽo䟽aԂ>VHixԨ8ob= _�I7%|:*2ʊ퀘SF7Y޹#C:aDxFhSaAp,8cYwpS.W!ymێz8M-b/NDMyU"Z]/ۼ\^w wZCWSS] F0"GSiݣ"PT)ςv<=s9WX/}C?WwG%=pj'-Ls'�7v+GY.âF�^IبK7ʥ5P@bl,Yg@DFYsDhƖ0E'G:۵XC' O&;�Pq=/X-:0A1ƿ&5/SsAaX <:E|A;tu7J3pQ"wU]rFPTdrWC[v(wJC095G(NP ~U8PqR04"`ђs[]a-Ú%|TT_. 6x߅bEa6s.1>LNb &%ys)rrT̯,QJ< CNW(r*bĐQ9Lf6c{_1 �F?{Os7l�~l̈́Y0 sjҺP(l/~lYn7ӨiC3k5kgm7a0H&|;V##.NMUNkx@ t˪b\JA븤!.m˰jާȀ?U(%TSܶRO> U'n~F)\xaw7H.kתanVo}un<2Ң Z.4BŊX儥}Tz\pt9oa[Fy,hk"I;7B3nU`�?=!N׬t+fYW@ X& h`3"LM%th/-Mn/o8@ír|r:?N39W1[R./=-ُ-pNi:&]բ~KńU͚J(%¶J79\X'"@f*Y5KaЉܬYʼ%e#8lų_KFsO{wVU{1nŀ|4 v˫ˀI+}.(B(/FǸS3B-X/۔K(l Y@ƹ~^, :t6*7JF5vϚs՘g2/H-A[![Vl(Fp/iYW$*?E%a"No)F,#cW'’/i g2$[(?c:U"3&?:/M`sF,?Dk#͌V"RxN q*8݁_J9QJU_>X{\J=:uz+揧! ]rUmedb�r GFQYLR pR� fh/..zuH;+e>; `fd<JÎ>V{])S0=_47d픐iBĒ~){7=ԟ QԎY I%RSfM͚w 9utYӳUcqP^ڃgHui @Q#JR$:_ ZUy�&s&tʥkjWM!N=?Nh3;nb-ugMVx"[ψH~ 葇Ǎm|SgObD-t)B72&3Odu)6pM L>�2|S|i8%tAYZ!iCj{JP1B>ܦ~1tGCnt~KLܛvezfy w`qi0 u30 +nt>4_iw&Ztgn;?:6koF_|zɹF}ϼ}}j#QӲn-v8#R\#`-EX:s̬0d dy8(t|j뿝OR3N. WyGaK ڥuaIłu ֗ H›/Ĵڥ(_ٌ9:z8bշ)E\B܋nɇr"OD D78_6Ilܗ-_Z-=2yYdewM[˯Ri|vx*X)a 0@#z`yĸNW"Uuֻkܗ&)azگg{}; =e1A,ҐƧx(Z%!jJya 9UYT\i7~($*#ڨ2*@`ү8b${lQ!FՄYW-|<{/RqڠIU" gsmhql;nN<PGP# ֔;d}8y܊p-X4q/eƆFSp.)0ug"Qj]a&mǙRW6Y .p@�c)R #͈E_> BoRJJkj58f lU"*[y K_y?ckr~u]w,dlI"!(#Bx5-B2@/QwFbsYPWm– 7{UcV"tF"n "$k4DL?uc͏>)6FwV JF'T+rŨoz ]![NDZ~4*خn1)8x.DyJPV]'SA@pWNsHt175%8#6ks䱣W:UۙO0ȓ{i`%kzé+3n/7Ax9�i_] \FgAU 6vu[Z4'ɏ腧(X SI!>'c)InPy}}ˑƊvAn,0&['qsb-hx9-\t}Jw\%#K5h;8OCNeAv1V(R{cqƔyDzpkJeq;gLV)ã~-B(ɖ]6PC%3 = N=|63":@e"B3]r`FRV5xa)$+ "/y2ӌҩMBص"9*"B=!dU|fl?uhithSN@wc <F,I1pY)&0!gu۝ oϻhBzˆ4 @ h#.ی&i.n}6wGނ=P"F#$HADE"'HPi@�F?[>,a~=-f[Z %+{ {S;Ј`k2fؾW///(MU:sb<Dž!j0RWGzYhʠRM|]?sj[i0#gD|Fkw<} o;)/UYU&w0^R:J^)f'xF�g>z%?]T(ctNkBF 1k@Ndx65KqBŲP!U8>/?>;SC֠lQlvOly>>6oDzsҷDOrmeڞ=eJc%VKE5"ξ9LLAKJ*x,Q ` +m0NZ<x6cR!kY'iW=t*к2JYT1 ; ! SJ:c!'Rb3dUDD*5v?zTײ]W-پ[%_n ʐ& KȊ�ZPvcq:5͈TGO)tH--^g㙘U]txms  uWih),W-f63}E ù.k(5ٵcϖ%HDd5~ޟL+rE89 jз|]fX&ϱ+kYym­@-]6Zd䝴vJ5osO2�^Jg8flw9�DCn&J)OcmVOP#-e�TUTLp-}JDjpJeޝ˾0rEQ ; [~R.1Ke'8k㛓#Mޔs4{`swk>:?'K{n^zEEZްn&E5=àKt+23UQl[;$DJjl>ܡ v%8FtF;@ )+nŅ �H^eF\�+�w.y8KmVl9~[It6@%dGHh:slh wL%HI<,i۟x-JǷW kz*(G]PNʲhT/n\d1EW{/1 L-ڵ(} {5$H֨ 1ϿKڶTҷY�dF&:ْwEd߃x6]<,C}0Ձ,#; }d7uv@xKQp>_ c_wܓl~=Cq%ȭ2 p@TY5:!T <Btr.Y2tK%zF)” ICp;#(͛qM_UcڣJŵf:pۖEDBo`E8pp�yGLȟ7Qbq<C HH]ɪsmjQK73_/!cOH{{ &QEO 8iŮXx/:m%L}fknqpBܕ/8'm+}]z8h #%C0Eu !g7-(1Y:}6<mlY'\]@p0E1cz Z1Hr^&!{j\zn48uF<\5W^|Q/l5߁,U[,?,%Tr|?4` s EJ\7v;4~76TKPE0Bd<\.CH.WvjɎI6yDw;t է`;c< 1ra;g xJr{Nox+[{]Z.G~-4)Jdخ/_O/ʇ)DJۑ{}3)PH@6Hׅ:տE]x:v<6B!�S~*Nx9L |=qUɑ:<>awi'gK񵞸p^ǫ] _x'3- ]:oTKqy P;kR.BT.3E&v[h|r7N.IU�Ism{WJpMs=o~)RosLVzOkhG|2~Zgӷ|j߄ұynwNYaPO6NpF^YVaڵ>D.MR4,ML^p`F1[e*d >j^_fFCX[xJ5yF%\{I @wu#pt$*md|VBI&Ral[46z"]%Y58-#/񉑨v[-U�0.U!6堋`b53QD سJW},;TDe訥t"='G>f2c&՚`!ϝMPNP‹9=s j27٧_\\H]𝪠T3=,Wx+2]1yW rs|qQPGm >D? B@шpR ѐɨ/0]e2z*ԊpFk#R^P:]#tͻ<,a(:*=~,G*@rhQAT*? >|}8>XL$EͿg!F\hkV't}PrkP <՜VBD#EcEs.KrzSz?O�5񍽻b=-;^/a^X?l%c=<XiΔ -rdD-sdd<?԰.h( [z+W$)Y ,ؽ qxl�Oщ|q[ (hi!ĝ3B]8_' 8Ɔ)<*$Jq+H-f:qcm}K +;KĬ4qDCQzaDw�:P}PT#>E.KRyuK%�t]87/qQ _WZ5ڒVhK#p۔@7� ^\2R~% `bL OݦT4ké۫!^O6R#B *-ɹo>W@uTynI c̋|uOp1p#}WEsr" K u(/[VSѥ#ak\7UJ3ߦ.џ}dœ-~AU)q|?fQ70+Oc}&swr:y#EB'E\CiU]?�1ogך%gee:LV8r%+xP6ؾo '\xFKF8Ņ$ތ>ğ퀖ҽ2Y$ D`RP!5Mq ~onj7NgGƃk}1ݑaoڈ#Q|e2qVF*t@94M M1n=ϭ9+嫵)j.7S?R% m$Wݱ.:c(3ړ"ŏx[mra]=.1`}?DZ7n>ԣ-.___J>)G%rZD(,(1A 1͔2<{ jjc;f´;[*Ƃz aݏ6vB:٥nI\'LO0(j"�qt_v(AtkH BCSܪ`b( P\L9'7-Ku/>2r*R6i$LmQLOw;j+W\-IM2^[퐪D$ke[K)0=|hjIȲ଺ $VP!)\͸cH *y Ke9@ =f> ! o}RSLNU 2;ǩ(wѤaV "Re* RVs}h#6E5UE@ yJü cu9fMCP  B-]380;*?BGA/QN#WA{;/$ktv#W7+<O~xP$-Bve@SAAg$k`hȌAsB*':/K#&lڗ$,RvbP;+I,iErU؉s uN 5el{j�?S88ȏkTuֆ*M'5>)'Ns-�Fc8fld< @ƆGZbҐI U$s/=Ns�(=6J6pbZ{T/(*w'Y�"s7L$[RVIwKHQlu }\.I-;1> Ad݀WX)0؀ᇷË"Դpq]6 03dT\NB ENf[$@Q !ev~ܸ'Anf/ ~-wz*8_ t9j~TRT*%KVd)E3Mc)$G6!ՅfjyR-KMuOdA*Mθ7ZŜ]NfXc u 7`ǰkI;]n ([h @ Ȅ_?ceϠ&sgEFYv#A v?ݰ: ZY7eTi;gJ˰3`d�W סz+Jb8D2uL}jǜ\x_lG-$/[0xE'xaRK�D۶[/Y %w3WNP%e*6JY] huJgUk&SZYbڹ:. #*4pS dЮ|j m;U6\Eɥ{/uCh: oGNjW$A:WI&uSS y"է ܋im�PmCcxקy0~wJ9g"LV ! 3RV ̐nW+uG@4>~4 N[+]o?yi-=mD 1` _֗2-~ dˬ5$n?r1kQ8RD2i W<&Y/643kbIiyo; ?O y 'XcL vRTztjFF\Yo\l-JR!: v1c)jlLꖋXcq3(d@]~:BA1 @:[<e!\BU;*4畂狐[AIgcF ;fp6;PÈ\JskU]7M,AlqimiA G*k`$tP=<Q&; mg s5EPg/ B牃gƯ'gDu4Ϯ79jt24pn֬gETK!2ph؏ {jCI�N ['I>7 GGFVCvQ)n=gti{V<b"`-u(߭6䬱v:'T/Sm©{@lh\ܱe0>Ut2lT*5(,o0VFf,fdw 4y"B'NE(1q<T&YmCF2J>)l^J¹{eCaэd5ciPYE6vpEmvd3ig˿ j9HBfl1iMDugt#,L̎7_p 9%o`],ȷY Cxx>1$=:4M& حkiet<V>I-Vn*ŪڣWbQѤ aHy?*X |f4)b<\3.7K(ޫlӁS|j-X4{|-cR`N0?9Twq/9  3 tXwG ǢL*/#Qxfp*kre_Urp*ol*9 ;6Β1kO =nl5cU翂 *ZRwxvR0:.tyQL3ĭu3M("t}_Q\=/Mޘ@(x4k]<!`UUXŪV~Um[9PPL=t^UiGj0W=CtHУߐGKzmr6Ʌ[|;lni( Y8sxOg|?ݛLS6:SbFQ⢍׾ ! .DX LnhfV7DkWݧYۃSNC;"]Įg> =*EmNH^8.!L֩Uģn GL]R=~3-v+!9ğB(́-YfMN2�Nz|.P茫ԃ"r5\~ Tw'&s'fOG 'SD鳂'dǏtIQ}Aͱbs帼9 t�33}2i#Զ#m=3N}9E ;v? $K#3_Ժэv8&/K1)5GC_ 5;fiE1FSZJ XLS%7*%U' b#h%)InN/]"±*Ni5I x%~P 42>'g$b%"􈳡0GE5]jv4`r-K cZ#`fSn.P}WX Bu,Q)6fBŻ<,^5_)GHF 3wOc6 ]Zn u7|tJ hhlG<FRcdRn5SήVr2CH>w&�qZa�kj"ہ^c|QZ`j<Pohuk`cD]T7)ˀrJJIa50i{؇% %i7T!3eM^mq\1>I:I@N|+ k0i^IȐsc 3ڤLFt`YRd 5nx3w7T�݈|eDy[tIjA4݃G9B63l$DGA 3?rQG߂ܰ*A`H ]*)\  [-B#X[ ?ŜyL|H3kǹ7StB!!63"4h@\<Т"5C?*{Rz!ux*bQd/.£˳]Q&B<. kx3X} e,q!/vZ~ ֐{sȤ>T+{7yC\_3QyqYG^V#(aY7P <I ]l}:8k{Sl�;Seu7vEVz"-b $-Zu-g>Xqfs#HJ \|czX `YJ+X">K@(zY#qÍj,nuN%i3!0n:'օ)A6)j8Cp8Çnʭ8t+Cб/bcY.`0KkY#Hnh/pp jȤ9cݟ̤Jg6<2e#M+8G�]~},̍ T>y<>1f&.(`ƅQ75UQ/A&c�ZoB+>$Z-ߺG8* !(9z5aH_wvJ,kD9h?$J4VLicd*OUL-qV%m2Ě 6@200Of^&kتKkãbeUDcsWџe龏VSL#7xF~H Ա#oW~pY)b?2iͤ\)pU(ȶѰճpھj90#e3C%Xf'oC$y*pHM #U- kcJuWkю1v /C 1rDJ9xI3BJJQRiWDqE))ɗ@BNNM|B,5Xs= +}Uہ]< x[(5Qَe@7c-Ծ9d\Y }cT +DV~KBwĭ91nxB2]k``1v0[y=EV?0M(>i ЛQ]16= :IJ<vTJn@Be.l<ZzGZ̊'6m0Z(:N\w &tT4l* RGfRDM>9 ?dqgy݀=g\}K9? lpy@F6N`"輹Bh̥d0_@P(!\/ϟdlڽÎ .4g)¸6oQN Z,< ~� LLN x1 id)J,,Fr\O* BxD](F~rw�y#2ċFmbHN¥7h wv0Oor;l 7;9Pu3:Fke% \S^x%V xk=o̒=>ԀRif8=|NNuw{Ӣ@ћXg3Qq|<ɴ&N+Q@|d/D mqC75+i<+t4oKI(n8C I*3Fٞ~Ϭ&&rVGA42U&Kx\v#:-@7}yN6%}+;Wƶvsg,AJ1^hbpXggYJ~ڡ 5D8 0IaY*;X7yzB3ŏ፧ƕ}{Wk+Q泔~aoK]w-li/RR�ZD/Dou6ZE ^j!b[fQ}B;- L r*l~61a{`}Ȉ%Dm3azm*yZ#7EV]ˬQ Gz-*` nJ,:BK]O| cUoz1 <#>&]CR"@xRrMChgY~}. /QQZeGSP m}c9>.]^8Lk+AcFd,lB?w^ўTx5']$ "i5~@y8f\ ߬pET2r뺨Xh:0wWihQ&=$PDe K k#xQ#x|Ʀ&DѻڼB].̲F"09 iQ;? nvjN}ri#Dk<quy"X̄,M7 .]ߩB4Ț({UAAδsWj09lCX:"DS]w'ÿ<. u/Bno-8h8ڭDyhk ]J�tPnMFL:BrK֩y1, 3wHzfal5R}ľ"T&>Plp� èA E`_Un�u1=meye:*z$9UU16δh9i]nZxbNeLRKpDBk9]RhsPP&IP;gR ⨷瞇 ykz�L.\hV\TC\Q<bW^vfE| {cG6v`U8$Glwζp7'�p 9,/Aw>0 /A1@�C$ZV߷ARpy>P$}7<5�$\n$hl%x,=fHN tS:SMa^X^H®TY cN]fȄ*G[oc[KK>PcK~hԊCWaO NU>$ n`Ӆꒄ}񕯭WΊi$";m f6t_C Ah q\̣lܓ!PWTa9h*S 8QQb ,Ȕ_)쪧YHjX!350"KCsԎZ'Fm(wWgPu‡5X X"!a`B\;.`ʼWaW.KoUg=>yCicL"jO^p"U3Q?f$Z*z[o|z3QPŒLzTTb :th(?+lRXC2?HƪG=IFrTa&L @Ef?`:֯/uFi*` 3 ʄwR;εuo1h6}C KcjC/)0[AM3r7D~5 <j>uټe9 vhlDͰXSYގ'gWc\p.--8;rs<W(&J @7HkwNw4oFkʑEhO!KRx:uf/4 @0xW¯ g6QMyoGR{˫[R2m8#Gi4ሂ@vb`6-O[odxM*ܯ><*\Xa쮛"u؇{�!=]5| /eٗ Hbobua@ܭ[Rx9])cO-dl|cB.DZcn�/XqmF|k4G!}'$g}[=Jͺ/�T*PjzF?dc/Z Ed/H|ɵ " kj_!qiid瑯a }eܤ lG_vx.g*'= Vw{7)~2 Hf*,"PuȽ %w3FBl9<KTF(^-e!UE,ygH\ ZIr/\c"./ 1gBO4P�8``qyu^AK#O q" X<op LΈԥ53_܎#}5߁NyRCHst.rn}2NC:�d4/* ?K+wOd%ٮV͏2áCUj9芟[›S ]GdG:Ws)8%yy^"<Yy }?,DT;u"%6pNMRUK")llt˽G;t8d,  54Ym7A56j"#>k_Ayh\:cKo3B=*mfnej M12t rI ݛ|)Z7''0ʪMF h:<GR`¯9HyA*}eͨݡxǞ2?h.Eor_J4IJ Mnۍe0oIQf$!˾Ě9I̓|}w$FU \F?DCk- .h%rɀ^У}Y{tY#_`a 8T9gѢw_I Jt[i`k4)X1+ܻԃ~WF 1{j,$Xjmd"9O#A}c׳D=f7|l.:ɽ?5ܔ ey{AI:EdaSP-a^e't}7̎6 tc%CWL[$/!̀N^ _(m{V>�Ny g`_@bD,6nA͸}4h}n$@0ہtÙ ]P'`@ZZȟ8KLK ER:qh xPh^qV=Ԗ/Zbu )h-IakB%=o=9Acjʧ ;"#fːGZx2xԭ: Ŕp9SٵىYw(2yә4 u4qsp#շ=znXG+]Xwjڽbe=�$UjnֱhRxX ?Ͼše䇋Hx>0HĉhF03 ZlDeu%osd g iu'8} N 怒z�4>IWUNۃ7L& 345lIaM$S\\#�6;sԾo*o%e@7k�1yC~exk62•Kgbө#?^_4=&¹Ta{64"JC:IO2v jZQM`lDκG!F(N+"j%XOk JXq+3]7O*z5Ҥ863M~cs\xi}MO- +M}2$w e܋q2,4ϋoX.Tsnӵ?}5*1E{ڕ6؏fظOGcݳ!id*~EQ'AL9Z/>@Y5L&?Т&_0ƅd`s8"-&ΩXMZQ"qІVLOB�*0WajbX+Hx=sD6+JII:.e6RquC6F7٦_,zcza;$I {Y<$w|H 1PRR^{= bN5&1zCwxwD<cdW.\^-9iMqŕ!j?. zկ[`׊ST \ϷvzpXJ/L.(! =D`&60KRcATHuoc%jo'BB|JJ]p3gې翃?A6)(ŀe Fu�g[ofM\粶nGtE~U5!HPJ.y(~z2g'a^+4Dv2�':ѢtI?J{U O た2ҏ:455Si +ý#vV�%+l ҡl<Hn=l r2Wnc:_n.y۸X0k<oP|* 2 =%Dىj&qr�+<'\� <Ԃ>o5RWC4,"v띷y/fZI\I) T%A%+Ś�+UՎ*D_#8oFtCT;iP+}B!fUg_~iZwu@"?pG?wZ =E3{N':bԿq) ^յr6uh]qNؠ:4]Ej{QڳzkIr] Dz]`81.+ꔋPPn"v;$xʋϚS:fYI9ժ{?[Bȑ!M`%]G/сˈz{K?,vX@'�Z`0cVӟD?9k}bDʾhtSň0T_nEG( EW稏9K)>Y& Ր< Z9ڿA=V$U'h@h?'oUSv=Ɇ(2ҧEuT |*+t~6W8g)LQ3vaON1%QC9X췖@Qg~Gj,)/gҗ@-dۂ#~Q;=Kk.M2T+)/r_LQ^*ݒ^Je]W)<+M+X}7^6)l,#;d@`? ݛ  fp wy9$)NM$ch#X4MSUla!HOќWR`-Cʿ:'ڻ=qL@Λ`z\CABϿ^(Bi*`|qⳓV9ջSNbyEA)o7dgzٰSh{hlx튙'bu8aGnm !(`& X˧).#I?P\WRKH$@0Munq_u<mArU(@wNzse܇8O4u6#>?�5m:pHceW4Kⴋ6(Ajg><&O~H2 ot- dJ)HIHPnNi}h ( gozUZ1_$[IJߕFau-;9R;L(BcmXaPbÐVjO7sO9W餯WakqV[I6]e5 #d!9kQGZ|;@�1n۲2<rL.m&V=X}ݹgY $r%8~T'S2 #8j8W:S,Q*Emyaz3+AH3LYGf~Bfd nOΩ>hZO_ , �K(1K9.N4Zҽ&2!%4QNmٽ4%jvWq͹]" le!Ԍ~&B{ 6>zGl˾CuZɪ0Z<SVw3/{Ȼ8" {Oԝ& %TCSn"rX*lb,9NiobtO3yOz�\'*Eoun{C#H˧ϷM�}T%bRtkr Pk !^0WXTIc&Ʋ7ވ~S'Wnq3-ŭOćȡe�8(*-3O> qv0J>`id/�=A EΟew6r= /JoF~tT/װ~M՝#XZ(, jn;k:v].SFG8Gk@ip:5s 99<v޿U7^O~B.t7%|Jr8ÓEN2KKy5^ ;GYkmBNrA$*(iEOIx?~D|lz =U"rN܎ws৘VӤ* 4Qlİ5<^{2wD\MlsfX1=4%$XzAx珹M(9BװG g'XI0_`_GNqqêkb�.?cԂsdѣ@ٛT|6d!-=%n>v/sdCޒS!Ni,aD ̢LeiFd:]gb,(4/=%f5նeܢjzU''E\7G} 8ns.0~?t?IRO#XX KN> ^rM ̚ 8T=KYNĝEP:05lvjstz^��ڕF}d!(ƳȟEBs[b%}ϓ/) ܁?`JQtBKE/!Ƹw.> 󍼭Sr Goxh=="J g6.1Tg=% ޴@9I8Pq5Q䇢7ΰ(BIOr,>E3Ǒ ;#:IueN4t<& {˲/!Kr *ptq_ R ۂ oVԋ3iU3k7A 푑*Z~ga:CJ飮# xMIs_n=ˣ!OLG6 zms죹hإ}NXoEf+ *)f0>paA` )CdI]zD/v# Θ[oW|:k}x Q҄SDN;#`bH+xVV 8-CK8z':S"9a2r&$|p5=`@C-=NF}BգDW#8ԉ]T2yԽ/(ug%+D?7`+-E 35N;SHP^DF8p4sϺCUr U�.-5l`hoc.⏫W\(eG:8\ΪQٟ-Gx@7S̀O/ S3oEC/TQ[!`9aHFkќ|KfOˡ*fĔ[^Qم1LtW+{=[B5,;MVau'oL!6i0 :Kh-'ik^(%46G0+}XNa"Ƅ5nQh#m֦n{f5# NTc%C",=,2,�O2FV U&kS(G9* 34 溪5 B,Wp5ħZ%gF<GOzpb^U/BP}g&ܦ[>Ӯhᮓr2D<m=hy*7 TJdhu4w#p`ufC@&-̉*m{\B6ug m G,O3Dz]U, f_iOO3 `ߨo_.R7>ڣ~o:WQ֛ ~ C_P9oPQbhn Ka1bfLf-c牣;` r]YU?m Nr5ڙVStSah-VmJC7S$p^{8\5<rSB{5[ЗuuY|FmN + YC`Vr~O 5Y-ZO8TfOAޫYp@B+s,MWvCmPX&n''@TX"ЛGJs"J{ �kW/ylk) ֽ'r"; ao-xɒ V*l-rb$p]L+W2bqJezeMR%9 Z;ѪTzڔ؆bxbyՏ`2J;7:ya[9A"&IYd <ΏA1kK6ch+S|_/iZ<SŜWOf-mu?CЛi[. (O tBGVm:4n+[#u.5'$ÜВ\̧nIܚ j+u 9@6;6`h #IM>(T}9Wv+ 3G=EaJT .ٰ T%x7utoR+&e%I$EU 2T=ވc(PPݚFS/&2'<x o,ir)\WTjq$Sxe:hr( <(ߩU#'Yuk&sŖ<d?*܏ cM.4$) U>ۃobV"=KC�԰V )$R0Op" (/稟'(:XaJκ0 ħOX[+R26/q >/gv1Gd?[ٯǕ0̏-VZOGH׬P=kƙV_ĎcW]bo5?mnLJz4$_3օ[LR532=QPz ww7YrqNf]ޤ㗥/+c((1MsI9'fjau%EZ֛aT  'ݸ#b17g=Ͳ8TThU5=bAX9%:̎5Qu'EIj_FV ~zpfK!gXyk3]!ZU#p+J*|!ܚjn:NmI, UQ\bq{G� ͼoث%MqMM�r>ӢLѮy V43pak:6� o+mѴ�+]4ѻ{d0rZʜp?EZ7t/XHeX2#`xY ,Nn^;+Bj?| RH/gfwS'` �bB/zJ<ׇ8H+$o(2ZPӟxLQDr<4M%$aW{SNq*n/uh w.;`V j?]R8MэR_(u|!BGT7wƄZfY$/KKP5*6!|eJDC T�k eeRϩ""q׬`'1w"A=e6=3E=iؒ9&iBׄו|# gB�&)F:S/_xZ u<7Eo97Xa~z!Wӝ\;7^8[gW{O f q|L,tm"H;N[DŽ Z,h?<>|1|.k*t#H٬}yJB'<uq�9㹮F,5q*ǙV`wpcdI>PZ_G;Qa+L8?v2L=Q G3.C6>Ӊd7d!FTC䧌{V_H 6_ @us,91nAЊdYX6Uy 6cxg&"�,?A\&g$NFsNqvZ0C?4ndnCv@ _C0Dh,�qb#~fi5<rR6"n~@QoKnFOa<']axoVfj̸3R}&%pJI6¬C͑=S*Ҟ Vbg9d"Y5?$N^dG~ٍ.'E?[ϩ}襎4w,RR=p|4qf!֫Rh'3 t43.,Qo-ۈr/u!\]_H-֌zү+((g(7IlwkEUKNip'_&ݠ=hJeU vh4WPz~Ե]vi T`B[qa^ lUaGe;ؘs-{ghuxUo02c7Dq s<)%l3nZѼ'x.,NeV rhMoݪ %wTKN_{Cnoszoe7 /k8QI78a(V�i^HY3[%cYGՀ0b\F3/]K҃h^Ey(85#pe/;@E vVakM3x}bqs)ÒQ҄(<%H)_\L<Rq";s{�W?p|/,= ƑWprN4YIJpI,avBߔ 0b@NBM9U7ASKgpNcl`b6ߥ _JQ/~cC9Eilk @Fqr!GEa!ir_�vx3qǐq}ښ)hQӫ]ZaFK�| R"0~)kfBQ:x2=57 ԋ;IPKphV)|/sv_[ti?-2!P/ yXo0uB ÏR} z*LU賃blWBqU)Ufa:4\Vzʢs6W| \% LQkM�"CtrWnino͢kw�Xe@~صtj 7�TN1՗4|9rӱ"2-Ѵֈ}$v2ZN*X} KG'{g�5 oР)S cJT%?k]B,Eb#l9Kly;?x i'U#9a3Oah_<OP>3 8tbn3C茊R!`JCcDjsu}f5|(\ҥְdֺO<``($N7it]m2L#MC7=bZ ZRGֽ9eUHW2O1:Q X)5Pq3S"m$B4RWHҡQy$UjKOTZ;pgJEa vLL -Ҁ9<`W- ٹ#[m岭a#'>R(6pqqH·`+LYX&;|ui>%8\ºΞj0'FIS-啇^fA &ӑ5I&+$ΒPC&uѹJ vt,K_M=C˘9"B298/A# G@KޭlchIBm{K%'vzֳ"Do־b f j(滽$m1q#T)FW&XQx�C*N'a{:5Әk'y$:b\ ^(y'60ֲ`Wq?sv`_T܌zw6'፲,oM|T׮W6z:I3l:#*.>4P�#wz ,i/pwǐ+wBgH*_-|~tDL?K 9dB]ttʸeGZ|*vAGGrQZtwVXVIFóX`nC!+f:5q~*O,j`fV!J m`kE?򺋴õO74YvѥH;ux_Nq\%Ѓ9^\z`K@s{Kfo"N aG7[?"r?z3S4*B[Cs;#"V&r${yc�yPuC'}aR- c)�#?"|;ԯnLXl1<uZ߹+ym ɩ$X B,`fkGQ#8V"_pPO,#íC (winc(!_Z}YlOa10�U)#m }$*8w5̈ð �WFVX 7JNjCSݎ޹ sX]ZLQd}R8ٖ s4!/$2t`_ۆ۾ʚ72z9[ hC>҅j&G##+7mNIP&vhTZ_EdPl}]f ?Gky"Rʁ#]簎BbqcGoL EL*(+Q7ϒ �xG(>*N<sPŰ=`.hZ տܥ*ӒEVh"7Q"4G%{ȴ)qdTJaWg 'lS"6ȶq ^qgǃ9VI&ugn;$9Xo_6kԂ_h HbvH %ʬlBvͰoȠ"bb],9-1RJőnܸAxM*Vr/+fv]NeKT d*gqf&%'Wjgma? K c+<YǼ@HBѶN"7%[V 闶OFE0uh./C6BSOP} GF*u>>Ċ$5[OK>nŰwp1^VkJz2: *ˡM |6l7f'J|R&BeV",1plp(ǯҘb*VK^6o `a$zo*m7[nYQB{ZBsve-F]ķFɜQl'`b3aL l'~ 5ןUXY!)@^<$޼{-=}%tMĊQm{'I8z$ `a^r8 ~z�,YWS+gpWFz䩂lp>WLJ$aevlåmM'qb,LJ{Û*3q)Is@m)K3 f}goظ~ ߅蠏N}OH]6UoVՆe}r䫭unh sr?K3U-ڒؓT ^IUNس6O _&}Q^-RL]GR)OKՠ3XV׾)m{וX<)DQNU})bkiFYR9vA?1c;gEyf z˫0,҄>kr#1NFK #%OTfodsSJcahKF]gc\IpQЧI;(LL=6bÉz#zT&$1Qa6yr}wƸIP1/AyIl /V"Hd<[:X-n.u^ږ06n}^sn4T~f. ũ3eu=H{HNR{K !DOiVt5g"X'A}б$O}@ɗ-sC/3t͞>ˏPGyoPbKٓE=>iaQ#<>WHr7[\:%3j2((e inqQRt>^ݛje6uG^2KnN ˌEPl+d窉X5°L?I!-qPPS%X~,q;.R)_JXs(eHi;>|[ݴf9Ea~@bx[h[3u<v#JFMbNj37vfCXjH5$dP$r)H _jb aIL\<IjLAohMˤ_\ UpO3T:{q#>פh6Գ)=1I3`\Z9nL0.aQ.1kU>|Q_mtZ5*=U&ɏ͛gg~`֤W_Xq[Xfd7M'GRǸ ek&.>Y P 5t<2qzi _*t,p,iÀtΧ QcHUERxT;vHy5qs1@#mʬkЉѠpk<=rҲ[PK/O A4|5(6~x'RND-K (H6Ϭ+ 6 Ǖ;T_ `EkZ@/E1`XV\u 0 V~?m%(lQz |vzi<3M,d^^yˌ5'Ui1TMG:V .'*z[ /*)IT(xDvLHڈEJXrIϷH1N°!V0*F3 OxޱO,m;rXU ,MKpl9>ﲨmd8D C 3@!XiЖM~ˡ5=] qcbg{ heZ5jڅ?3$97F(R$jI]mH m~- NhN9z˘a5<x 2Ȫ5NŭㆹNd9{5i"+FE8m%v>ĴDG6ň]{jl#-(shLIӟ�g<V+yIe5.DIs5kHp:Wo 3c4_N]5vZ(<tɼVX0T7*q+9)PPmƿ"㫜=Ҙw�H_J)gPR*X~[|OCZ17tכ7Fs.Ryf]yEIM�Y0tJsg^Nj+xbJ[ Z(H3#U;hg!d)>[[e%s&#] Cm 3в?M)?`QCN.I? DA^R7}ƹ[ۻp9;Ah g35 Uz),<FGsc`+ ez.9C}@MX?AV;ա;޼gYҞ{P \q| U%xshBO 'ԍ~nTd63G x۶/>nj<({U&su[e:k}]ַSujNuc>vžW3key:Z!&h co0 3`h?@߈x]�/^哢!CD iN=?gslBdXbF?挦IM])1ay3el)ҪA")in Ä/F@ l{&:I dKsrsABSmf. eng]SQA N_7$ ecVg.%Ɨ+3EWᖡCyy} GxRM4q mnyb/H˒? (ͩc'YHj٩wsO"e6>vr`D2qy ss4:ji`*X4@wV-/7!k5X~�*>4\a>dy#s#VIvJ6;/ u9tY ͌]'Ny! $ b^cdgʠ IN}Rl 8FLZ 3 xh,VR�%+Xz%#6ڴOUԱ3(g9q](sIVQP\TJ=st]t6bXЮ&fLB> !{i-Jor#{]˕ef R+@p{0CPVߛ5*?ק6 wP7_ꦪp"[Gu]y >q<)d�iS-'I j;*4{t?a\1EUb2N+A&q}'ؗ;y1-|e΋_{b W$_l=&:ίhOHgGLGPh9QdǿmԸ9#n]H|<nk f W[)Rb92x@N(v=JFAo"PJ05hfA(qv P _@D.~v{> [`9[UC"V0HS'yxP&rva8X-m)~dmPB ~KF6Llk 221:2v77O3ɜ_)TgٲΖʙ|}.FHyB 63K*{LH]2 S O @V̋;{ D_]{qnpN9?R 淺!߆s� օFlΛ:z#z0p�7dB KB1ZZl lV[Al=px*X}� =6WQ b?d\lzwx\f�/woj{8a F[\MR<Mj<X<Tp?$8:mi&+bv Xg}@Wla˓f4URYuT$kz,xX9M[<x394JDl50 i1[^^p*+dRr.U.r$U7<]FLb~o:H۶#:]Ý@q'qjt9eWb.Sݡ8ҏR>bS1WU޴H2W~c̗\flև u@ ɘ+H VJԚ|<Q=}gR6$۔&VDUN]`X(wޔxNC$'3!<i?p/-W=(ɵSCJvTAg:QO+7H(`:zRaƧ6HOKm} e?Udz)cfֺ}b6(<)lrܑl5o;8;,a{z04HXG=163Ťfz0Hʟ0HyaY�'>k._twmEzONf/v$Yi3ڕΝS�eѶk]zoaV3|]憋 Lz� OSuw>Szx[Cw,4 N+>*ҦAaOʼ|N]A;/^)ybKpF1eZs`(vni;n'Hs~ "Sԁ-F3 ǹlgBHPxC4µ#cEy=r|qt|E6 R>i=7e8J64uw"_'CLvYAR <#͙H2O"T`F!E:.eɈ '[\ƾkVvn;r{ǔd0gr->a\l+h,sJ8љ3A~_f9Xt|&JqbW3 .o.8$]',]j N ],l$4,kěF KP*UD¬p i*qK_VhڐFCjUk#oy(Lsq CFP]&+ >P!.$7zPRf6bDCg\<9՛S郑12$JzR,l b7 7L9:V.c9~}P ёzּP2^pv:O,|V,HdQBY3 )[3U]5-)(K\ i\ '6yЩ V(" dS˛ [򄟔.}d{,$9QѸO)7$dcևrذ0l\a *)z\P~W8�7(PMRn@c>6 IOD^B8E󒐯r?5UلQ C rQ׶Ҙ?\N h^+d=cXʷ'&~ݏ?ݛ`kci~H }lԤh`~r`P; gӀLL�A]lrGa2 &jحqE ԒP3aNDUUC%X5(i=<%p`HrA6"ꑱH@ͿgeY#L $ogDZO$uLDuU=PpV޿F.u9Qhw:ʧv+cT ;$<mu[$sASbVuOWlح=%dW}6Zoږ͇#@h00vC,w1QqadUUB/ޮ$'KǓٚ9hwẔu '#`4˯v˨ Xe2:`:@&bAΖ>M^dSKDL_>ZeP,0v&:JF=wngD:Ipf9kQ״ h4FB�9tSqr6yΛ" 7р,%m%lx1s!i (Fإо l_:ŠTXRJ$5%l-:3{1Qu_BO?BRȀ{ UT<MƟb6�*t2Y<]*+ٰ~r>\5CfۑZѱQtcDڮQr3v`oϵDmJĞ;3F4g 2g 7:g>Ď^E&*b*]N넟M"kS,z~Cz2; 66 FNM p]�1,؟o5mR }6Jԩ ?.$hfYgU 5Ԙ:5 2{%ݻ|)2xMzuX=Gaj(,K;o>7_ q?�JTqN\Ʊ>OL_ȿ `nJ f,,P�aT-cZP<c �Uwu&hi*!):.bPxI-I):As9$7pr P<-öݯYU+# 44'o;eZ?{eF bXxz JW>B׏ls&Æ;ΓrHi1ő<)'֒jnҺA+F{"HsO*5qXԼe0ϋ 76H^%\+.aJ8wetDep Z<DLvnnUF`]RDnݗn2CQٽx`M _>ƨ |˝k7H%'Q)Za%;$]:s1_uV˃v@ԻFUi*|& UNL3ȱO _R(e]\6C$3ZB� %R5�݆}_FTcvV eƮ"s)lJ&qPlezEO winIvB4'ijQV[sMs1Pfw*~~yk ѷkg p0#@9\;_'dd!楂><nѤS\m'ԯ2BƉ#<R;3Ƶd֒,#뷦 MA,dpOZfMB5LEv $ckXYI(7<}X<$sY'r$GaAPcsE5.S/MpVP`hR)v"pXʾL?-*PsOɸN+3˪as9GxkNyZ1!G`_ PqA5IO'je3؁Qi*or1?%)fLڔǛ)yJ'K!|{x!JP^I/:\ޟ,W%r}h3%}39%.F,A,)Gũ.kP.+,쎷�X]~\џ8\Zs1M,{|*%RofѼ#&_@i TAuPs6Vi<`҆ {g )%I7շeWї <t@i;dԣpr~o.~ˑ0Lc9ONAϭvMPlO8) gV[T^aK`ol[p8SShG79]zZxu@H*+fגJzhI'cEO=j�lH|s 1U;m-dG&NȜHduB )]AoONp5U쉹(u2CeC4 'eq$e?3\Ԩ`V}RL vKQۼ8 iF[ږvIɞWK~ Zƈ˿WLfͨYixNTTI?Ic5{VKA�%H)jaeNgm%gb(BK%T,adžŌR¡=Y YdFX;|*URPGJt74NS  #!夙a",ͩh &F:9{+-\21LB{뺈wiBcTiưOw9ȇ,2,z^kGvLD7EkQo_ ]6;_oK6:h {x\)ى<tP_gџ:>=ZÕ;ίi\R蟬.VP> c ?G@"ZbUa)a{ g|=2v1O3:~;x xp[-<rz1R/>z@zkfSI9 Z"vn?N¼ iA9Yy z00O* f]I2o: 8 gP̭Blϲ%qFrL&[RG N6?BNnL\v*Y"}m. de8# 8`@ȉ(p!z)d}1DDVGx.GJW^ c1{QˉzM{2uGF)kDh"߰nQ5:>ő..�s'M~Qq\K [9UcR ܂vp5'9#\DO/t=ySMLqՈu]}fTAYհ"2,#Nsq5ѮQ <8 FsLrc85KJPKm�t+ZŸ A;.L*۸Btӎ=XtG ӡ~ku3CYxHf|:qTd_9 K%P?� pEVu!YgŔu}3mn1#E[p$f= =Quu=9KG@/cӈ&$taoPP7stj+NOȀoui2_?VJG9J>Ɨi̴ *5%uN봂&z�sՎj>7TkfZθKST@s,lZ烞J2*JOn%^KO&5=>q(@>e BC'T<^5  p 3 )ngq+!DbWӽ o]W^6_C#3}ϒZN"`K9͎eHT VaW@x Z?i=kfbu:ܝ5䴱\DZk,7#^:O:x,9*JZUcW}v &i4{BCwyC+dPnV {De,"YJj$>̀>tߗW;[7C '?: ]Ʉ"B8lNnjf k`rJ]1= N)r9Cn j8 (2_{P^ Ɇ8 bgZ^ndA'7ͭ]~ bTn46sH7$ ,r[=+c7O%/#:Ox[Eq]UJZf H<+dñ.KI,Wl9r(̵y1h)'/?3 ܵm.(œM732K u5)7D>niƲoK(GڔT!ïF$^imUyC/9ux[2fF8P  p'unxBG@îTlpw܁z! jQHxx&Zɬ(nU4қf}b ݆@A-\`P�`DwL 8fs1?,jr LL!=bp֬,W jjmʦS`0 XB@w6 j-9$uLw RrV73QA&7� q?))c -tZ^�9p^k7�c <>)瀥k)IR-< B{1ۥUX]QEw:."jzx8w:fH@DvΎ,Sz{EZ+>p[6hbWnfkYFп6g-"AvcRoJ}FX dל;GA ,y)vFr)QBƯʟB Κ P.?؃lx*BA$2P}W.PH}8({dvgwNEEv:`RN/5=ɵb/M렜%#K)v֝^2GS4Ukv%l$c^$r*,"nCBJmG1+:ҷ,jZ՘\[e<iaA=P&y=VA E4$o*k9̿mr$ǾKv֙ [GnvTs}M9[@[Eݻ a9B-@& J '~X!IKU{UH\讍̙Ptƛ-T6sH|nx1-.>NjvZt.qB?R=(kuKJW?s +7?y@p_�|2.0X}.@hWטkO|W&f+' v:wcB*݂w.#XP}򔘓!"%!F nnw9? |�W[1lI.\SƥB"eRe2p㖈.&<(AԤ_MotXgd6 kOҏ˷_y|8F~NM 5CȓM'(@cwjШ G"s[mK;0 |=x-]l t) _`ob{Q\tBe˹$W9_53مׯI5I#:|- / }Jjpܡ9_5%9̯x0S\} 3vRJW../? ANh\ٞvk$`z&oAC'Df)*EÊ'ސmNJ}.pѧ@RzMNA,:z9McXk$ PɄz+Li,3"-w c04Ŗ"R >Ho$, Pvq{]Y)g8 Ԧ]YNtR=Y 碔,3@g_jg̩&)j tAю ZٺD}8ΔZ33gu5FlRf@lȮsqZ y'AXZ}y D2$׬#éu|tÒh7žx5lo_nR"e |U,0mGD`Svq</qsyϯ�l85L|0h aQq78CG@&Q{vZJ*.wbg[+7w!mz-[wվi=:a}1'<pw  g@=u) :{5yxGZ_"<5n#\Q}{x׎Zb_=!Cl͂w m!Ҝz i!`1Bv~.Mq]],mTMNp#, Ep�jᙖ+ 9Ef;Ek cc՘.ȮfFx~"tw1|lնz7(V({8LS9Ps<7I$`ZvĦuR1=˨Ug%VO D[7x^lD oƎEFHO+ck$= J!\9H]Va :z:KG\e cjԚMuEOrA �"ۆS5vjYv}a'S|7PDrb0rpo&$"i:xs[`5A[]\i.YRjottDV(tMM_Q.&(dū4x.DGB#(/%:O^{m`$d ~b5r(ci&C�9a/5SGߑ_Oq*&"W΢8k3@{z\cDgʸ&FJ K 7T讏ҡUPg %sek. ]qt kV(t}E{nFIÅivrSK =<󳥖kDW&"1&K+E�3p. s c~@j3�D\b<RQh0&&d"6vb@ߨtc,ڲ` J6|^n,P"ekTVqo~yLSE?? ~> Ѳ1=!̐v@# l:PP:�LqF M_Uu Г7?7ot fx\O)ÿ*70KA ?גi^~Gt=Di$Z9:dGU[mƒt%L%x13MLgH\lTM/4MT[`՟ fM9;5]5p%d[#mĠ)F5Ԯ3gz;5Z?(N~$U{V K<6[ NV}#@ӖwAaS*˶Sa8NYьr PA3B�d$PُSs*C{eQfb;H)5=MR,j6'sʕ3 n_.N:OSPr ^G|p0YdB U�F| i;_~:˜E' M Π' BA^fl5R A9CyagSӤ*Yo) Y?WvcNԌn0n Nmo^p,:+^-\�ǴA¢sz&d*7VEO aǦ6Od|77F:f !IhY$ lr '>RWx휾/60sVQ<w7肈& USG5Q2S٧ǖ"Eu3A|au^s�vS uY1vj/2Uʋ'}炾_dg0jpP+ T.DLxP6xJ;Zn *4Ԭ o;[ng/``.wq4Ymɛ)0 i7)Ft xpb*Kն@vY/<� < i$n0=yx/0 r!r#)s`;up.̟߫rlћ.gJ jy#&Z6:z3XrBQ\24WwXYLY*+|ŗp!Lg @ÅjGHxrvy@e@@GQ#sQ_@'ؘ'yFhgqVZkܔ~Gz\cΥyyqc%cRqKVF⊆vwj(ׯYcV՘A۴9O-3�D[聂-428Kb{9e! XH FZh~'To#`JՒB,?kįDoBNUM;'5~:4ZQ|IP=džM}_I%9oZj]Ȋ_#ౢ{'Dibگ {!].U7xFvs;cd܈KQ⇄ ԘD[z/X,4WFFؽЖٞ=2x34XNj_\{[_̌ضpaLLLb$ CJ)!f+"#۹;4" $q֧CxpK$١Ǽ00;~ 2-M 2ol?Q� Uf^#%<9CQC6sW"`x?f)ePw!2PL u r~XyHSKy2|8R8Q=-BڎlT8~$ޱ䮄\Pv+L%W?<~VbR2' ((Puv"Opqպ[cXjtgHWRhj'f�L備|gW$~(]VMOOU._MyÝ1 jּ0ȓ,/cipAMk;!- ·iF?d=7` 7S"o!t=g[_Lڛ i>h+Q-t4w|ϴA }-͋Oe2i ,`h>\xKS*VJvr4+ہ32ejNΘ2˼bXKV֞Ġ+MvѸ5|f=t-:uss۶Vq yE{e`/YP!CoJ|+{871d+0=RP,<% qIy 5B+dG<߲[R3 a`mt=o))HS;_Kj5 Q Gxa|ǧ=QDLd:{jtkwIvWLgΌ8^D5+I?5vEᶃm im$ rMlObRcVk?n"p̝6NATujHdnlF|i nq+DFCgHj9B/1FVm9qeFLWBkF*v+,tkU6fT@O˙l3=ЦSdp ]O){ڻxR]Yt]&%|8cƢE[IQ9XA4>:&{jJU6t<rbE=Aq/3N$o{<�,L:[ɐwoEj؆K?ov :5k&3kr~\X!˼NA-  &G ܏?jt*IϊrԲ#ljK>{z`аڷs[‘$/_HiJFQ$H ={M 4zE*D�7xcsc{uYh7[c *0_fglfN v@%g-ڃ)d}sB*KP{ v,If XS V%LLj&Iu]oI%",Gl +'ݍFT).2& gˆ7^KU/0 *ma)S}�æ*լk&Cg xiq<WD2i!Rg9g82i |zJܙ6PK"NKE݈>r$: =<H\Tin̥\X/3 1`37 7 󅻐JTbEx@QќF660$ӕ@**Wb @3ݎc;t?Ӈބh<}h'd(vQˀE۔cAxE57`tʪ`3ζܠ:fo m5Bαsk XOQi!))9cB,b͜+6KdcN"ZĘ,^YUEqu-m %i*?c&PM�qk,lA双Uw:{3%'P 7)<T1m Q873[`}eGlԇ,+i1Ծ�p#:I  ? l}'^5K{t3s9\e](/Mg#lN(ĀO(:W,Wla& 3pC_@I`oIHBzO�b\Jo$:+@W2p7᏿\W4 ,ejoeER<Ed ݜs0OU2TTS(Ӵ^ kpGln%+SڙՀ$M.HSf怿pLv(Ԙnbp u`q>`1Cf3Z`8TR+NB!qٷ09~`UC6lpq2p~{]%! ڒIr�'H1|ZM EGhBq=3 7g,r?Wg.bok"Ή4<OS/gm;n覚cN^m&nb|)q ^-P=jZhBgy,!⫋#Nl0`\+Ÿn|MReZ2q!%:kހAb^@Ra>"[Z(AN7Ph%mBb M&$ӊ%.CZq y#3�Xn6ѶZ,Ƭ(.=~ؾr-]9KGhQ@AȢtvdFMQ_猤#$ #DrcYdA @1SL\ Qo3Q¹O~'�{_}�pdξfRJ^5C԰cUlWANuVʆ"JFH1wS2#]_*mM͞@2uNdǖ6 pk0: J�0Sy8d/l_M0ؒµ8<2v&(F�jE!ʸ" 3QFrfHDj5f!KC*@5Σ:cZM]7{K}@)7y))tu-턒_~k2?ıa�)&ǂ2my'%Q4Q_+}m2 vRq6j!TFI&'QL붍YyX2[`nOXB6uoxXYQ ?_6hN'.qsMGn&+hR Z>aşk[`Ċ6c6bO`e/ C9 I뎹QtU_B3[D}Gp^.2w}*!%bvd6OE'[?qr ܒIrPXknԚ<qmVϲKȼZC dV_a Zk #%CaI;.+{X .GKg^ߡwhʆ{ց[ZH/]k/pcjA�xbR;B=J&AiUk83bF:Rmr2#"-$jٚD)6@.Dvݷ~ѝ,3k'/ Ƣh&1$&TVW89w4U 90͠4Zresq]:u7<k!? Q|'9sTS3]/ڣH~:s r.C=\fbT a_së €7Oyp$"lHX $Lw{N�rI9AuýQU:)ZIE7M Ҿv9o*d64!l} /@Bpo1헧d%T%v8.pfj_qMUeYOrabA`HT<o:mt /g|MMfy!ji05jr?hjЈ\rY@Ε.~@8L:P58iiv XYtso-7M7pcӫ<fbݤ^Ea秤*^|53VO92[P-2B_42,9ں dp(tA0eᑣ=#҂|*^iȜTFyJZ3{#aL6S .,-j_Ccơ;mIʉsp`vy럆LFa 1fF n{z$ ^k"TWЃ ? w}cpDuf+v&, p1I%)=&h*(�-Lj}Q+F Q%ɐ="^I< ; g?E5c{Hptŀ*S8[q ь Nץers]kcGZzU:TۀkY}xc틾As+0 ^Ət8X5e9HP]c'Jȕ6On;MQ {Zs g" X{)eyr"`?M�c)?սij~ٙ@^#ldxʨȹS Y?C]=Rt6<v/|i:;qfG\ӊfq  UD};5*]̋=Mv)m]߾aoH'.9T7x3$ZM!icujPKZ�._Bc O|t<nK 2cNI. A-~0 $Yh'ZʊZ�33*]FnOQ( _{;e2@h0ABt2B1onV?JImpi#B E&dSx~W/c" 2-HXW36Lyei�"P3?=ړ[VTPα>99l|1t�])xmz65Bx n3Ɲc H`8L*ZHSOrDCaiӄ(Lm筭(Zك` ;UM}P]t wK�z\|dǫ/h^v[>aX rU (kH`ſX?a}p~ 3 u#`pZ|va%92ot|x*q]$̝[0us]@`|] 0=AN $Su r2S/ 1W\y*K˲+ťP11WVU$̅/ۻV4&w@x8jUe5CFׁjQ1efMHm :WrmzqRZc EF` %@6Fa$. mSA/C�& Y6@G$;?^4wGLsyLB-Ц?$&ߓ}EL :5fՉ}<`ݼ0Z9sʰ6>6P.*L” ? ?j (5闑u*~: Ix/8Wy5!5F$|^ ו6C !pE.d2{{3rl .E|me9F;ϩOoa(tFHRazgTxٶau*2 }^ > +B68Z{vWA&40/KׄHR8LzFnL*~LLݡbɥ.EDcJ| RA^ ;Tey@2/ϺD6î7=$ ;.sLe3}C”d?ZrL6>&~NΞiާfR{\ 8:g~+!;"we@TOPP$W +NV _ a843vS g޽fz9iCp ›{5}s#9#,/ȣ?UםRWoGhgC"NĹދu*fdD';bC J34 1pji<Tʗ`Ć<ˎZ2BXւ__)'pTðvВ5?#- đ'G)-BH+ih|+XrKO$e0< )3LhyɌtjfRxw>^u駓H#LώG97bphvJӁ-y֪AD͕8hEQB%\zuWc FUIZrs/ۘ O$Ŷ%]tzH],Dat /0p%yZ !.1E[5},Հ~e Y<<#.wQT#g<5 WUgNLNYSVR=1FiL] }'Pa5r ud4ڐR&ZGe2K_؇q++ˆ[tn bO;m#_Q~o_}Q] 9Ҹ+A(8ҡX ɒ.\a?.HBZ|[DV( -K"V?;ܺ7^cPtAV3R%AK[2YpMY,%DQG=ZĮcgָ$ 8Si!aNV͖؄Old�\T7)+?HZ�MC0XqpLnڗe`ʞ(E�I%$zv*<\=?x]iY2om\U7J]J lh]^?C%Fr\Ow.ȓ 0BWG u%חn׋vgղtB YiJ'7dySl%b?DW*+ 4U۶uV;7vuptݺ�"}mq s-'EUs"!h3$oB" & *-xg/>u9k쐤碥d,\וּw[7wWD{]1vVirJnO6>]9|h 6#|8@[mtNFxGZZUD$ X5]ɻ@~QRƘvʱפh\%e_]@ JZAAT$X9_TCC!uψqDFǀY|? ƽH.ڝꂢ]6dn.0X_KZIg[^]w=EFYdd.rx+jns: D& Y0oЇ6,AG$pբTk8ʰocqȺ4)= #ZXL\`C5D4X7>sT#SɟX?<}Fڂn>�T7џc=/ژ5$({eTC*|5b,4ү E,dJ |d]f.w>OND(,K9#bc <j+N}!7a^^D2B@]"ca(%83}J|0^N8".tO2*UL.i+Nc` mBrt*$f7% N}!Qe{ןMiJBׅ^@O'Vvdފ0}b&Pizw1O $Ih_,N+tD`Ĩ,Y/ ~4[p}?_h s KU'eE_Dn{aXvp^#2șcu4PZ`_|p~ayXD$x -G(4 Y2.Ƃx'H]k)MshI|K]e IjXs7β3OCҼxOWC_qWY8$*pUie3>:C41aEŸD`&MV%* `gE U6. W[G=:Ft8(E#]=Ok;<geacX,KnbIM8T(1CV){B46]z[<zr|Vz2࿷& @ �FcҡUF06 HU_"lN~, 4Jj? (dzᄎ;OPd&b^i,(jD?Da7ZSsB\h#ؘޣO\Jxb% R#amӃEh a& ;c {0q ɾ`Hbn,WA8ϻ첊x}Ŝ.PEO#ZWe0RCDWs~ @x@6 oV0Am2nn+OAз*-+ܑ[ tQon3+0"3Gjw9@EG �F8rÓ,J�`!:G72ajsZYD[gVY>s a#YOum.oc,+'c ʯ v4p&rRӧ lA<з$NTYaП0Θb:zfd%CXTţq—CBI 7khɒ=*0zJ4W9pdٔP4hMje0x$`0iO=}%D2+X�!kJi|Ml⺉�Ҥdo[>}@H�(NCƠ)3 =?mtdpn 'p)B Tޥم NzDݸ,ZB8li uC[LqNz]rVlܳX{Xo (skiD5s"Uk::Gpuw\hf)<9ܦO|WHez0Nrwp:l\ά-B@9gpEk%YI!?zVcSL$Imi3R-H 90ZnBlnJtfqbR܎pg吾Fӈ 8�·*}GyɆ?<Y`Чߍ_$m&ke*,\[QFs#MT>/�&ճՈaMst>uGAPf eH#mأkL}k؛G.i^ Ty[d<*UêSF@&^M뱫$cϭKۆ|7573=`t {6F*,Dmr'3W9^ *c7d.1GZw4PQ#kW6 mw_Kr `g1]W6DL(" gߤ(/�0s~L08hFRqp'S鶆n%"7 tr{%~jᓠ8f3ϔ?Pz{QJqswWܖg3!I.7w)WۇXAJS)[bӊ~N2DekFyn,zu29 雦? ǩ!5f4>1M  NYCyt`e(Ld^$K6B.c\~ex,nFDY {b7UEԻh#&Nuz{>EӇS#̉h$؁$->vHW&x7[CFi/[;0K(@`GfB3#][ݺ>keZi:T,l4"%CZE]1] җhW{HQ.v%nm ӞTJƃL 4ȻEFIߙF *ê+{- f3A ~OsNN\}W:& b{|O/w[7$͛nꀿ|U-ѵbݾc=��⚃�aKZD+%;%2.* @>mECъЕ-(W3Đ䛗 ]7"JC6Sr8cz3S\ۅ(ʐ#^hpOdYj<e߿T 1#P-r"?;Rr |+it9Q̌);rχ[Pz[~&edřʾ(Zg zy^lPq!P:Ύ(-bA^%z =b! xa}p"Ͻ `02[|VB6 ύ0}w~E<x6 НU7-N!؎_Tv8ީ:$p iyj ir�a#OJ)%_X 2+?PUuLvF*\Yש4atj]OCYQ˅*MO/y^7􈦰Tt~ �>ܟ+`d=7#oq r:T8c't{5tv pC�;2Hl|X0!Qΐ4dBMo#96 k<&kG u Q1T3q&Clھ]20iD_z"GȹBAf!c#7=R m!/mRе|xd\dU12^~D[].)jNwX|ʝoڎ0G"ߌ f ;Hvm2Fw:~W7]k纪xh/ G|v#Xl m;KYVWPL>fվ2aW ,w͡=4%8 "I[."U^º]`Ťؽdl }9H[$zoʓo]!-I}Gڱ?Q5J|{ͯq-ڏRCC2cavX!s=iBTBSp=B+#I(wA-uVW,*ZuE�iSpd 'ٓ2n/i,+ɾjNPVhzmdEv639`` ΩA#%FN߆!^qtcU;0%;.mG_,NLhCc86pVY ̟Sx1` 9zN q$Bԓ8�(K{~m'u!l wKpiA vP^K7`Nz5 *6'`yi(Kè'8Lw<{%(;WfYI:<oE1Qͺ}#y/ 6oW,IlIhߠ> DyDp]e"QHA7\46^Q4)B橡xE='_ ~[ +8LVM+q_.rQzp0~`r3~GS$KD`Sv{7,Y eoE١,@'fY/lu0!ĝu)E:o!\2ݨ~znrs& RQWk$"!\C'&cdt!`5L_? ]n&M1e[Nڂ_M=ա@l%Ӿ %e3ˁ(D~a7?i٤h|Xx$W:d4~ ) 8 9EJXk8\ KX`2HN1= Bޫ fv9$g}P #0@Hd֩Um-oUWl]VjWomFL>J5E .BHFN.OnT4Ur[^v\A>69F&!p :{C?Ue|WUoXO !W0i�Q<6zgRi.{ŔT5eKKmΊXF4pڢ'kd4úΙa }CQKVu0qU~o)WG2mK髸/[Ьʊϰ61*9#  g#DE[{w P70?A࢚pFQ N6/l@ zey# pR?z8PɅlDGWej;$n_.(|VtmBUwT-=dP2;J5)coPH^XL2 JLFv!ܨ%w)ZWSDfGN+Xj(GSߙTiРENHc>@n`SWzDCQp2 ?ݑTڢk4߭7.d2yF3e\Wi5PkX݉1%aJu@8 Fb+2(]}/7nkNlL=vh Ϳk;\W@X65[Sh_"l)bٷK8G H~=s%׼%9_wD) yjl7A&9>kc瞕aޯ#q،g&aO* +NYC"2jɾTvtwr\ݥIW(;W&u%x2A7�wj_3:GJcne"uSSgB4Fu/DPRS xMBY~\RTr+tb鄓fBR,Ь�)1,<Q| jb`b:<&~@MT"״ﰠ9I+@9(՜0OcMi[ >2US/uZ9o1PʺH%0}ΖF :Yk%YOdVlZe�Csd ^ZV54?FptD&ȝ^A l ə7)73{Q6& ×?M\adΐ)` ;2C |ʕ/ o `3Z(M$)UVƒOXL p)/VcI)qd`CawojQQrĬnX2DeTݎ:v3rZR]AmϔZfe*B�ߓG9(gR'pnox(hF:[;9?o0#AvݴAC6弟bd>ޯ6oQn>3.P.al@I;V F͘~ ~fM�25]xWԍ;)Z.y5 i$ [V^2ޞ Ok7<RwA*ˤn#kzy #jc#s:ۋ ʨ5_΍I:=>Ӧ }'Rj`+{}?H3x!Mv3,Eyi\wy[53~(C'iϔСv&){4uN(`Q6~w{cUӇ`u.NſWV[%$ɚp\o 霕ajpvtO WsrpwR]UojALoJO61τjg]-i3pppbAiuz aLUkW%mϕ~Fp扬Zz |{&yw5da_vo!Ҁ;M�щl!ǀS% N4\V'A~6X;LH nʘrv.jCS`aC(Jғw^e(g>`Qzv]J6ËFW)spղ<<SX LDq릁kUy9drG%%b]vv˅}jqe =/ͼ#4-nI6|oP'sJWk!O?^k'J1N.HIa;㯰e 샻65#*Tc!x4՚I;qʏkb?Tf J, hh\k<+y, 6iǿt5h <o]BW[Nv `Xr4'kY ΰ&岗H6`^4{1pT5cM4ƽeYZN~ 31 E>OCyOIS#;s]NjOQ"rMs{iH }S f`%)^}=G(9D˥UB4%e3u;1Fh$ l)U5ǻGCa} ](1z䛮 P )#HzG鮷 ˮ(hDyV<>K^zKՅGſ"oq5=#sﳂ8  Y8,Im kh -8HS678uJ&,{m߾a Kԝu[)EY~8DB ( ŲSU jӉTa}#N 6|�> 5qXPq 6LZ5GrTs/oz$T7-&8eJz$r/%C{+_)fWQY2itn*@[28TJ %Ծѻ>#]J=j} B]U>S98o?F (}XMe˱0_ o{7="8`M-TD4/Lm]g�jZ9Oqh& u@8!sHMن<a6ecdV,:߬~,0giiܱ뭎=csPf|Κ*ު qK8miy`LlaC–ZBzܖ?If)XrnƘ|F~1J8GѲh@ PW1}QhQ`PV-0Dkïi?"Mcg7`¤NU&Ny6x;/U`}籾NH0^tx^#fL@ ߹G?,A KfZ C*x18bm #H#eoq|CM!ĸ4\dlk6-Fj/(4d6,z"jD0_θJ c|0 $D߼C]#`Գj3`X1 LSt j_ڠHxtMvQYwk-rI �F/bTVΒ]o3Hp-:ʪHP4kqJ:mzÃnbTT1(~8$^e0SLrhZ+[x}sY5t8c_ة\taV_,x&.S#evpf5Çw[uH٭8%]oSj±rDl\hg>𽞇gdaBEӀw]|P$h\E{SQEB+_;mjT:녝n"ϒ8ۖIY#<MJsmIX.TF5 ]d ]Vq2>e Z$`YO+^,(N|,5ľao|| n6濗SaQ/phȣS͵0LlL֧dan:s?=UW1E~4+cĊ4ڬUxBf7lZpE]8TzQb`I9}A7K9mZAEZĬʽhӔ (Vn1>y|g2#j<bk5ûf`Kѣ䖊1# {ărCw*z;5CPR+ҤMe-Q0ʲ5ʮIaU7lf[7K"~{1^djw[Ggh|GnK=K3vD؁<]#H''r`&�xe BAُkq Kuq"E%@=4F⾼LDx>Bm 2ϋG%M B}Jm\T۾6"Z-)эkR)E ۃW/XhU5_r,Zڑ?PapzSӗ/93,".pɢfJ߼wy Sjv&u2Dž܋~-*|٤Lfy<sNo#B+!n˛@Tтz0߁y9$|cI@^Zc)G-p8KYQ<\9ԲyU.�#RLdH2P$^D\E nŨ'#CTG{}]v8+x4{CUaDXO*\;H+RF%):a*�73;:]-t@ɘx)sWku]R2Fw�w VYkx7_BoV7_4 ]'8N'C"G�)iB'em ϳ~*M{[<'e`E#v<,>bOTo:J]7FH(WG]Y\;Bt*x]TxwQoԉqU{;9֌ >S-XZ@H޻sg+" $L9OS=0 9 ^5D \o;]jJ _W+'&n O/ 8_~42QImMV P=|/`m,(?I=vot;&^5n#y w$50GEƓT;G|C2N|$c5hKKycx|v暺 1w?)lxo&7k$oO>%As'}AvnT3ai M_t  77#|r dgg !*W<|]43YNb 0"v[փr:tƜJ D-Ն`A>bǠgo ð;&NN'V_B0!b6Att{Q"y!=9pb\I; l|݅u懶2QY꾤z4n"e w 6]pM[2An,(I_턃>)Uky^R[ ^N 1?֏K!�~07 l7p3/8#@OF1JϦ˛H[$\4K8b:/tFW �Hk%R�Y,^?Ȯ"Sˉ*5oW~) A8tr >v.(zAFkTS'SOuq 2|'LJ{fIG9u׃je']nYw4\ny<d>3#| l$v6)T'7 r|wtIR30<ktحiž񃊡^О=1fh^2�%tZ2L/1mWG2,8ԯTSϽo*s:{CJïn" rsJt{q[YF<G֎R| ICkῊ͍=5pRh)t.k+Zǡ_jn+uZZyilf<L&,ZY 6O7@L6ʺGaΨvcWhL>xYxta![5(34Pƞ91v ҽ'cYO9mW)Ǧg)5P]Hsp~!:(8ͳ?+W_Wf?3Y6 9mZ0F?cA. ]"u`T*~ 7+o[!3\/g4I$XĐ%+)(Ċ3/ذ ₡p b{'p K`LcvTL 2oaD{򔁽Q=ZBl=UOz ERN0$B#6&?&]D=ٽ̩8o##o;Z`*D-=:dD ^ŧ }uÐzއa$.t˖ iʣ7 R{L5[.y|z\>v뭌&b&VaΡW팋{feHEh$dYƚGm>_1 h'TvSl+,VxGSԌTx1붳z@@<Wq !8cSj8Gl(Z!1fzHKǃGYO{�D '2Z}he<R#][7OcuyzrEăq(e/i3cPa#Ml|7;:+<KϹT 7(@mTUiEy6g*(ѓ˾\hI]ٱd@7d9x 1]@*OZU}p|G"FRj:'b nC|oLt:^*]e Mf"M"ω><pDquJ༘>QS7σ :n" Օ_KlQNx+\pgK.Ȁ]0G Dci]|=&EE*6s3DTЃIE~VMFy)A[ݬ&7VBV0K1Ȕ+X uPA ><sWlgl1c'M"Nʵа2ۡVo{cCAc 0<Gv(i"xS0y"#flSZmުa;znO*FxL r՗#ހt|inJL(8Tt.iK2sgZ4GqWCDjdU#n$rYG7s'kasb0ИZ QS C&۾T;;7R\U59W-eT {s>)oBZ}ѮV e#gx1ZUe)׸ˬFEoҜ5F1́lrQ?\o)Y/^<)xs ;YAC8ͩ4 $L6ZtuX:Y`!WnV>zfy1F߻[1'`s>eޔWr~* K$}r$R_wc쵻A8heoc.Ì#˜#_1H'h ~ MCmye6u8$I6z'F\;:מ,!NM�½7>*֦j]tGD,BV^є]7p-N=SM+#8fra=dz])Q.QN&MeoF.%/KQHY{f˲ӍT�Y="j}f/s@݂#D2ώQC}o"9'Y0 > Be;\XƅG$Gp#(h=t "wV_v?~y&f}5�0 !NK/qGBFHe$p|0R 7d@p,iizf%1/O ۄ@eSf?*pSm~/ Qgm%f>% L=պ5 � <LYy05%9%=u|bwMȞ nq@UFhg1:rw!&}KKHcyvþEd}F�c I4kFL_nv+٤$s_ ,?SVӓ4wPנ`m^EOHgBY3/I4>smgDK̞k&2 I-BCt>\69%҂Y}V ɖ%9S%da=*B ƫ~jrL PnI7wW84p=aеP?QP{0'tF 7ijX- k G-&6dH/Eb5^n5YÔ*n;~?@f7D& ą)tZ0l(K?'o6j#˾W{}̚<ÜRCj/l=zζҙZƜցky̾fv;;!uFWNWK:̋UZ1\JaBp0XWM:$dGW9t_(^I{߁ t13[IJH2 7m 2|-G["p! CAU{:1'%΋p\&wHB4XYmeyKF7aKM=⯦(!VY_OzzGhQsXE9bU7@0*#6EVJP�7#(+c9Ҩe1Q̠g B;|,ՌTu۔ 6ni_('ln #+'}--C3GG$3R8% ~#!:֤ y 4lg'O/U� b߭Gk>鑻`GNR˪$#-H O>Xy6&lٹgSq | J`\Դ7mm^]!i_>6یPGyEG(3G/r @)wS'ueP^<`,wуpS*2\v/[A{|;z1p:Lԁ+~gy7l.|fu'gh) ʫ1lҡ#*|g4TRckFg6gn(/| ?V2E|5f p5fU+%< VECHM`үn/.B¤�WɆkE(FeY[/[+JxTqȧdMudH3#6rDAp!?f--%v4U(c!x98C\9X/G5w:4Jw�5K! dy$R;s<</pҖc n!nyyfa!8ehG %q:YHaL›XLP":zcfUTBeYnX9 W PՇߧ<Ϙ( zҲP>8Eb} 0@Á8ޘ ,MX 2.dݍ(✍bzxd[ {COG)} '8U8ѹՁZ*%!m8p\qu9d(3?e/U"\ZP~ʋN5  &2]֗v.>5-2"8߽A2 0F:G OJR*gn=8cgP븚{{ aWL)T[1jYOxfHV\SEc7][`r$Nfk-<eGӎi4t>n xFϾ*g ʣg^Y1&6 b;>C[< $u#SXd霖UFiI +CwkZqZ2[+4;LnҚi< Z^Nt AY9�XKtDE3ї̄A)y 9rqث#SO@#7'r]|w֟'{s80L^vr}c?cviwVt3Uή=8s݉J?g]oA2%y }G`~CD-?G`Ӽelt"{q)&P.ϸ Z9q(m\"u_(#+[uB=n=#a9t3gOo+}޹ɮsXk'�7O]KK)w~_?9H^}D"ԝlD [ S2O\n9{j<J,#P"~Y(a~5o�kͱa+ ��7Wv^ r5�cIqq."*E{~Z緍aj,DB?B2'gm'{=bYdKJb1教]C Sl{V ߇n؄皺BbϧP0uMBm͇i Z?9)BQ)lj V,Q=�Oq�[P#lCHD 1?{J\uw8n"OMA`O4Eq�kOAǁL|.7ocLΓY 6S`Vσ7tN>ƒeb2�Bn Q\0$>8<*r<Q9X j:Rΰ4 1pL[G[1Z7N"X.0vj]Fj63/-�E$ջUlj}KfE}E<gU�Ci}-P;idOX|Ĕzud NBj , Gp޲!=ILo~Y 9ƭ:2""mX*ϖm:J6=-C$됸 zz>'goP!y5屗F#((ueڝTYu0QKQQQy :|]*1Y.g,}ϏpSkY׵AEo8eTg-ퟞߛٙ| E͡[oq($$J \;}g*l~$Ǒ/Ձy ͗G@U>Ƀ=Ƶ+;\v/"ڔ[1Lq#x:p c$`nlAGm >ɾ<0O+/pמW g8;ϺS%`^wlVǞ9ɕ4 ޟ-� (3* >4qc-HLV^?0pA~%~5<Up}>qMb`qAnGTcB�>UHm%$`LոQ +�;ȹcoɈwER\ȠS6R5΢hni�,4ZxbA$�G+eֵs&wozSVmIXM4zڛxuH PQxۤ-:K�'. M/IU+|�0ߍ#NvfFci۬G~^XdDJff3tv5|H9v)Yy6F#dpGڽaˠrs]O@~NV&s0F'7O#.F5!mא5V'ݤN"*T,i @B@8[7̛ O֕ ֗A'aF=p 89A-ykƶi`W^YLef2ffd jg6PEEYVP)7?8AD<wZL{K%YI֤‹@B@8'^tLy�bUģR㶽cHHD>dFާق󴵗g<q;֟$O:ß9SV9^NT3ͺףڗ~Mm,kЩjWo@*+MrȟA:y)ha x #Ҫɫ(OzpWh*EE DGmǂJؙJE}|sῌBsam3Sq}Mq)eu%v[H) sgGsUs%C ܔs>ƸiaY*N }jPN(mGE&F͔7'nUf;>`ur;+eK\HK.F4ڠ7bAUب#bwN!co@s 5?.}<<=Ȕ]D-x|4X7Wi;2M_<VFM0jj\"Hؗm.r i8__d.k}$k}"s"KVq3~5�n0E|;33ȝg>Oe=AMFN> Y-+`(0b%ՂȅJh ֩#;ٽn<8Oa+o :B%wi$OpX J!Hޢr4O Kޜ8 `n%mD[4]A9BХyܕ%ҙB@_Rf`'F 8Ss1.#k62/krǾD[ed5zF"N!9_xYYM"$#@l8oæ\1|el:[fT)2j3QЁ�n7aM8T ^M`{Q+|ISsԔ Pdpb9\zKps-,VW` l>scICT0[ր6WͰB]1:F@{iDɐ8^ũNCp eE(iߌQNjhRd$sȪw&;hpk}OU86a_@}f 4b8T^p7CokIK8{o>{w3.7Ԩ%6mPd3 mCx;<HG73?Ѣ7}PVY2)s3Wu"&_E:_W15@RXMYIs~qRF&$&ZpS_(N7rCm:h:l2w-JI䆧5 ǨaҸb~'_A ޸Fm2D{qT'$p!p ӿ'ȳdb1,枙gf)`ܟ"cLcWX6PChG1&k$ ѡz)^P`uқil 9wZ>T3j=qV{R+!8C( `ud^d^J9+$Ԝ=ϯ58WڷH~NYbC6j%(CAH*>黭̄6ĕ00A ?貴aD#[&XŞCƼJc`' ˁ",\ Eh=,x?- 0~8 >p_ tHLXvYmO5y[N5q:T1@fj e^Ƃu*ㆌR+.Uh#G!<;r~j_)4i"w&hHbӈ:ۓ! ,!EȽM4n׮0 Bk NgHÊ:0 {Ҧ!+le>k]ǧB@4eN)1X!,'5=2+_$ o@Y <4]+΋lR.Dm"GaPK0vP7=͑vS \bhЭN,*!(9B$L;yȩL9&=Jgw<oS^9$V4Wot }odՒu̒$HG pV8Yqgٝ.W%zE XHq'! 4Fo\Z@ (y Bi4~^ Ni+|Od k|c 8w&ljdP}JJ>_H,֙ ss+A:yg/MzI/H`|`=十 ! zTCZk4Fk,6"Fs8bbx)qU.3u[ KE'α$W"OzۿF2u6\aYee9 k?@Ax`܍x~p@DG-k>P)4 Oh%Q c@õq գ *B=6c 񫑩X(oXցc7\E׉`ͺlq$ɚ!9I2MݡU(sNkD[$;FMUˎ_ힽg4jDM;3ƞD! J5 ۜ<;<Uhiި`wL5d$C\>T+m^W{qyǢ1Wcҙ'fmYB<. Y8.O`rziԜ>+ﱣ 2�OJQ^C96bpXR)Jу]M]u9J )ώ1|ZQ%fREDsSԤ d 4CayS@:zJj5 @~ҽҳ-8F\ǞMHZ\)eȃUQ(6QL #j !ʋAfpLfv!U[0ig% } T}+ƀeØY�3LNMݬ5l{:n/Y5>{yF5aR͙'  br|0\`G}oG3|)-_PR}`p%:d\LL'NVT vUAJd/aoP@9~pSY].4j4z;!j5L~I? $4MI8 _c\)~.l? ^=l d8:_i՞E>7ŠlЃ- ky 3ŋmŘ[oṞM<H\B$fQr%CR"6L?Mɢ-Wn~ށ qӻEs(WaC'PyHD~ '(ez:W wgN:r& N5A #?,lz tJjkwsk\lкtDž]0Ą."|èc'3ˠ Ku]1Q2f/0t֋W`ҡ nAp풚E=-PGΤ_j uu3)1/sm hcw%"`urDM_r3' oƬyzGx_k#Uęlq\k}=pݚ`[b`^ #'.3 奒=jn2ɼxϑr_! H'ӘZ/urcqZe7!X\ Ds[`U'7<. 0bYfY%e=OܸiF\;}b9&3780H1$[Rv B: c7ϭs ;$2Q*ă\!Z72r&ecˁ+Z+®= İ6t[2zMos6<ypD=Y$W)H|i*)I[ l#\~ॽLktߋ50ef|>] a�>]njķ'ɋKSxcP6C&%}j!,/l܎Cƻ0o& 1Ģsz%`L8:%I4ީJD_6N%}@i'=H!}ug|y64]4>(R&FH+w:mJ: [MtIVɽ&1LPV{E,\( ;>jmxĬ"4s7FQH[֝a% Y%`%jx Wx� oZFJ^ěb8z-lSTSDJi*kK;^P %>!@k;}= hT5&bCR"ETf=Y.w ]!<A^SGBˢ)%eBLHPE+j%K& @MWn4-GQl @P;1S̾^ZN?a0/̦^Nψѥ`|2zpyąQs4oqC>%C:7|{ $$U 1 "9dH\ON5WNa7N]fǎDg:5q2ݎ/q: [�meNeVLLr`;%Ŏ�'MZm_)8R0%E3c=Ah^$ #&%ZSX8}od`zð1q* *z_t^iaTfҼ-0d-`j/RnbGw: R#by<d,KYc:3WYS절UJ=?(Q ԓ#ЕV9Fʃ3vkl j^#q6IȒ-:koK$ 6Z{ \3;nE3FZ ' \%h|Xٿ9N!_U7N|̭=nw Z#~\|5uf( Js;c&Vv3'>sň<,LdT=QbIl=ƅ\[ÇW֬:x!WnF?ebAgۼM׵gO׎\8@p<6F< C/}-mڰQUQ'q%p2{ͧEe0s(mRO-A*8]{Pc@<Kܬ#=BDPwgW߸8@$H|qG}17#C)R$w_hu*" AphP,hw ηDw�Ce�堥Ȟ$xIMz^vbW\ec8�4�65<=jÁ , ֝mtMȋbZɅF7L('>'E":pĦK?!E"UlYh�XRY<Fh{/m.6`F2Q]Tw/ڟucV/K2͌HifU _l䠸ǝRhs%mFH/Bs;[ؐPȪh2K2- 2*UGői8R":?^d2&΃КSicEʮJC?%pλJy IQ~xFDͬ3[_HF�#wy:$mh :k˧ݾ<ْ3 an-)[ ܝ?,2&a1\+=,&v [+b9�_vkm{Zv248<Rۥ>P:+y1ڕi`30k{@Wg-BVWz9?lX]->@AŘ#HJFWN7˴?&O+y4?RYvn[B'R &m@ݭK<S϶i0m{Lkrnt:t&3bk52Ce`  |S>vکCg#,/a ďRC2�X%mvI.Ә*2={3x ifi "3MSW)1L_8sȡҹd{q뜅*$0tI.f(="L2~ݚs6A"6D9@~-�YE+և=O(hj3DHn`.<%y TuN GfZc5,wٜa$GbPw*MfxG|;e@0;6 {z.{V!-|1ң]"=M&4>PD9"ޮW[pZlY5P]41|Fף9iZ+Z[l E+5�x{x)@ft%0Zm `UpL,/P*߂�Bn3d< Kt+56Jb`ijrV6q=DMk*,g6Pk-l@P ]rq\d`vr}*!pw;Իke�+fv<lT]VޜE/Uc̀JUJѨ� ШV084AW4jU$C,h^B F sX|:W'?J>WFG}bأ͘۷E4?Ʃ? W@k "T2^/҆v8 j lCu(Al218nm! A$>.A0�I]#vYuj mBm9$PSnZ;Gޝɪۖ9@5LW%4/:@_%G? }|N (B{1Dڝ@Fw^7ڄ 5]~|_86uNhӅ`TZtvx7UWѸq~r4F"\pW\ vFGPG!,Ђc2 VLk悱n}x=$^^,jW,;nG3~PXL ȭ3tad7[3VᏰ:f֕p=L49 I'GIG!} ,h"CYʷy�*QٶHZj2ޒ9dDֵ-ˉ .dIQg�R`/= h[{̪^e+ M)X/�!K6qM$ Y{،X!4]`:r@[fe+ 9Aθ")mL$%z~h = 몿ia?,'o0T.=r&ŐC⒁[3׭1}?U0q9OGe,SA %I,`B ћ#0/ہ1Go7�Gp4(ŗj\{m<,5-HQڡ9١" ~(BaJ.=uʌeIu ?4~zԓtH]\b8UYpZ'|)P̲? unhĦD~ɥ0>a6R K_}brxOaVDӪ䕼Ivѥ]R h#d;椶_D)V �):`*+vӊdb;}rM>4u(ZKR\ZDc57I0Bqvɛ1aHsСت P %AU9I[ڇZwΆ((?n})`'Nn˟;vRÑ{Mej;\ SxҾLH󏡿<;ffչ羇4 åuT9 eܷ~)*K27uC(LD2" ˫P-K*PyG>$/;;L$Sbn9)D;0Ntg%+v8A=hZDB1y0/U7d˪c=Y$#N->K0)xBq\_'lY .l^MpQ6kk=nS[ޟbfa?LӒwJKl.FgL7xYZbsx}3Ē&ۦ�/2�/ &YGKtj mHAMWe7D|F�F, Y79gukrHkKw|`bD茽!Vl)ItŔ_ X/F끰)f8e^Ħs.,!kd?rpnTs(9+O͵ 2ЩpA{C7*btߟ-ta<$Y)[�s[M*hԃgFrV9fh G8On?xq p;*y՝(p Wb#aD2o*79 i.1=uQ Hd'ü $`(o~! E]pӄjDwQ|*kkZd۪oxwNdg%KLc1#}E1?69%A?[>Hmb !ߜmXL/@WQ{YriRןYNKP>xKI+HMňt `pc\Y^ݣ_l2qI[/qe�|Yik_yw/ uo) &E'WwZ a=6=Xd a 6ZF(/HNq}]�(&|Զc,5 3Z0嫂?�4ǒ xS6H`1+;Fo&EKQlm<Po]r(xd LʼnǦD<:9Q5yL652_|L{zd@4$g3 췕߸='L?#U5ay~E$jbJ 4/+BAN$kZK&eezߢsZ(+ڼ~Y4?B#EagbS/G}D57|>מ'kݚprzO}tBIH=5͞g<b Qhw?PѠ,!_8g|r 4* vbI!~Ç @{2OZ`'fe f|5Dvl*L P4(7ERq;5u,*h@ep4Y )#AgQpD!zy8<=7"Z941T_t"Xv1%<<n.p*Vur#I}9*(>ΜU12j;@PN֡!cz[jN*GÐL]%on]>$~׍RTv 'h&%(}R{ >`*!I�e˅Q%p'6[eɄȖu{Bt ARP؝nQ2wd=;jo>iݍ L0JȻ׌xd0^/_}zLdH T.)VN1e2*HaPal\[ CzE I/֡_o_dž,)GHTuVs )w.]bȉmعoeK MtvsJY6 <WN)P 8}D51Am+�k$&=ҭsUq/eFF* ;\hq$9_vrL4[(Ge ƉZZt…WS]:3pr,Fl82fFb4q* Qv;^//l~ճ-H㔟q7[[)ۏmIܪQ}FVW}]a -ŤI%~Apa4|U+x{gqve D^y g)V`3$�OB3sq%$[&(`{v$|O}!gZsٍOQX_x[kꅪcC=7ν@XyWB \ī<T�+ hb!'AxV1(18r1̮CkFCG|"-|*O,crIM{EWՒ^{QEØhaO5ްN;8ﺱnvX (@>4ؽvMs^ctymbѫgTr 1k@d3ɏY<u6MBRفՀrD}w^E̱߀-0?k ?"2=Uumk]ˍRE|%sdE$E?cO k+0@|tRk>Ja4VLЏ9H/ؗW95͎u p :lj90(9[J@ȤsP)vה.+/LbΟL>kzH@XBuoDN�Km\8u~ir^ k<U8'ϩ#Sۘ{ |9A߽Exk[S]-}^I%޾ \E/ ?.C2͈3hJU)ez.5$fceP|GYFy$ߘ+Z+ڈY;Q8 ù{=!5g+Q��ZtG͚E<t P"05E)hῂޟKOAՒZKA8]�U@B;'ae3)�hGP]ZMd]?3Cn/N3Qa+fz<5Yt@tiv*N=XO\e0]UPd!U;mI@uİZf6+TyL((/4ؔkb*ҀXfeaMo$p63[wu \Gb'2^9ON%@CK0G6[2j^#~\e7?Zg+Lf彁̩#& e73B!A;,su kS H'.W%@ Ԟf *xCKсzV_+c~b݄$D"!b^~{ ,1v6U.'/ 9144NgZCF-ރEDȦsW IXqb�1R1s%I'e)%w-#܆dEu=Fo|@ǽ2/WC +ߊ6hŀ򀨜V' 5V揩9,HS< Wɓ*}"(!e%=/5l iDzXe-@&L6y4sw}q5"qptvCj F!HD{sW!Ȯz#.30њnPI;B9ro^n;IMhD,ӝfO�EJMv_zϛЇMYYloztZ9u[QC[8Դbg}N1t!5qǷ`a7|]op75om[Q0HWw JL/x]|6$7nzI3 ?TGb`>pPS@s_Cy{F2%IyfKic/mȥh89e(vʐ\WwHusR?V}Z&|/M4^"iqMt>mC\2l`6n"2``lW(`@Y>G0 u| sG%C&1StwВЃ y9h,FGC\.O^UIxG.Y-xi�& fҜ&�a#4 t1{fJx,oye`~ 1PḂ.aXYnW9J7(x>RE}Ù՝> ~|?_xςÌ/�-0={4Qy|dSzd�W2 crh}Kڬ oQמ/ Dh?#o20YoҎԱ_߃Nkz}oyge7TC2̡G*P4x=ۗ<)c,(v^Hh1/L(iؤ^2.|?\Twmj<mt: QCT \ٱuq><"Ό| X}arJ M gƅFcfm;[^ېPcЙ˵[z^ 20khK5:3hnȁ2/Qk.5ܷZt,QF bLb!/M( ʮ=*Y$yښ<P6+P+T kt幃dϢNE~/dA?Ay#iT,MCSe\w3mҚQfeCA25Q; ipز \9!a{qpDR[ߤPQopZsdدRp:/̅vG7J2~wf`~ G63p???k=u=0!2RI~8vX3]؇JYSz_kŠ.7ْ>9d1%b$ [ݡ]:ZηE;rdVμt,F&XlM&IJ)#C ݞugi|epdeV$h_*fkynʨ@p[NLB96ze,ۄhe}eph uЏxꌸ𸜨]ZE* o4E0:z$rQTݎɃ3\?FFz  cO\nܴp%_!0F})0gq>*n}pL/y"z{q/D@Z^q$'"tBcu"/X@۸L. @HiP{C<,d!qDAhevպ=awHyvƺKS=KQ{K~1҉GɄPw3r6$Xd�I}{p_v8z^}ӲN b{lV)Gy-KnCnb3]7jgpf#ʤM `h|oTH%Po=s?s"ke1S� Ox\[..v84Hf jCghf\/Xd+4%+�rJʁE;/OsQ8q}tuj 9ִv ADjY'fJc&2CMVRfy Ӿ]# tJ|WVXp}n֙At+XP<dee.bCVNIq%vΚڍ|?ܐeB". v{&:lB +waBʳ RD 2oe�DQnCM4 ͈,z:sMi07z #B:s-",8p!^#bmsE̚] (Kaў6(^;O^.[̈Epf8ńԔBrz:>K=waU'ETȧ ¿V /5Ӽs$d&x|P-<.xqHCY$ͣ5hFյez6pOƱҁ!a)k}A>�842 r}e]ykg.P~A1[5Cˠ9K3^8AIl aY=;a3/nԷ2г܋V8muFqo$u E=]am<9SEoi5ԦiQl܈ GaRտHNJtl_RORY\J//ٶ�$Xk6`@'jfSCT膁AdT^E2chI9Fg4~=nt^ȕ-J<Rj)ȦQ"1xfZ39 h+Mƌ '܅y6#ͼ@UDDEX�ۅx1L([YB2{T\u<!{4{__GbD~mPh2ܵQ?k0>4?b6<ܫIِLݞ5YX[Yvɛ)D?Ui+_w^b%c5|ӄCl\#'Rc Q�FLgz]H#bxMg8Y�Cp"^%gCj1_ǬP(!9e*^Kg1_++==AȐ5@>l�rwZuC[fj g>Ј�d%74 8G85v7n1V|ӛa#yR`MA7(=VUŋY)>]^<JU_˫O+}ܬ@<}th1=b[}7dUs~3TZ|@fb٣$0֓"=>i@w4cE*^ҳl7kd z%P: Y�@H244ƍZƙa78U, KNOv2 3BS05~h:ou~"u6dtQN,E}iW3 ͦūnِ|gX5Cr$"g95Q z6`� 3m:%NÚBz "}5Y`T%HWZq&ORT7qM,ݥMi @�@�>]kf]ٛM߰r @xgXZL rPpl|aa㽧=<i;:;5,0]TXBr pY]/w ˞hDv2:Ђ^Eק_MKykTy40$mL )_zvDEt4D/`_^#:#U؀x /9ũQyB* h{2G+_/iWxt877o5R \}\4!Je^F]G/Yt2 X# u됩.#(.99>KaOS)ENNr'oi3GJϳd =\ԾICۻs`t;CSdsCzruٽJdYz̗唧KW`0,KH'?.C3c_|,tKQ\\c >s qqv|w~|LxK_/vL/*g <R0!2O޷2lU!�=؟Ga@úy"Y?FF%Op''S~qj�hgS&*~iW.o+:D;B+WEM}4=ಝA\Oa;7 @ e*4(YN%9/9bw9'd<k,{aаŮon3P &qC KСc/ 2>6&gk`/>lO`bjܫ4_~-%E,?6_T*˭ܖ}s; fsYm9ɉo8Bc*:xsJQфnCWOd2 rV)RgHV]$fsGӀq鴞bu7)OfTKtf9'5Jۗ)W.cwˤ&iҍ<Jl� OC<v~0Q;|S"T3�ŲVTۙ ځUr:jF.!N|""0#^7qbfHx阑ÍT4t9o1ĉvpAMRݠJTQꘆy/a NܹS6#",+31�8`sze.cY8(#s˜siţ?"ܠbc5 .>u=hJkL7F6TYE{巸-GeoN]ێMAj }~mGҰBƛ꣄>2L PN=W<(6%[lvNYNjyݬYzSk !7G gK.7z^uз'ϣ˖ %dvn\# ٗ7mEآqf7Ǵ^xn(տ,;C[r۸sGSD8o;@7EݭT+Bg4pi6"njы<iRRn*TnԁmMhi'<<WsẹyY`=$g�I_e%Q�qI2S¬_/PǴQ~]V| a_ A!tcWVAƏ>jf?o{*ռR18|Kyps,If"r"^P9A*$Zb^-RBؾF;^ / 3jg]I_lޮz?sfb/: ĕ̲\;kv,`rSe)T,9E3DrBP!&>*'spte[苍hu�=ivڌu EV.\0Nmi֦B9wɮ^XkXjZz4�-Wߪ!>dLkxx3_ܴ"AxFޛAެnAQ1@7*8RpE̮ [z=0K�w4Y:Prdt%(V&#ȲguPxʿLH~!^T^]jn.lB㳰Oj eeȰ�#F5Sx}'D+e/~.[X\:fR|Y=rM;onFy9 <(Em0~_s2+Lʢ,oQIVTIaM5.=vf`P-ۂrmY`_<4BFi$6_$U7|::.kzijrfmTL`“T#e2;\& P-]0lT:8ж"D.qK ȅDSTc⠚$7zX@ C㸇:<isF5jmsyJJhϩS!XCD$cʼnҤJFSt(8ΤQ3{:QpNp~V-P?څYw+{ FfO"- 8s냙 fP.u`XG\Ԇq}d.^´YM#"(>PT@Vt w~BGթҬJT@ a /\x"vJP^1R.i O1r@now2ot:EPFA:c p ²'WJK`zfo{E5@8‰ wK?''*#39<Jb&u`_s=t ?bohgmmT%I[3:pN`rZ{M-3+ʟɼܢm+6/Bm/X>Z }0CV| :lFf%Z]D іx]DO+F<+/W~.L1g�0~ ʣB a*wY[? sT\ZKh#AI-(& q:7[shv'OqVs.=JdBZת=bUX<?$Le Oե hT_ʉ 6Ŭ*MqLI4#oJm]yt=b5`*dmޣ>Fv_&v}aE_afqZ)-5 \XX낁USrEѽ"[r93$,d،Eng- Ί$J s8-2tO �m- #S.CB|er7ER%_p0 Tg'6K-^)S"zKhR rKW M8a=L+.PtUe�=jf_qH'Y#Ƴ.lN!PUgr L""+aZԘl! G% bUaQ�]Q BR0x;&N(3ȣ[�~ 0g+fl-`,# iui|UV7L3b2>_~B0}!5. >)׿>0VH Y+b¢Zks ^0Zl%j^ %"n R3mjzo"ë׸.p|jBq5Hg�l'i'_m/:W˛m@.`%zf{v.Iɢ>FϨvJ4ϯ}  =Q-G5`VH]5R EV9A !J"L9]Vl2Nn4oNu~WJV4:W܌_9/q_x>жҀiaS>(GlムpUSWq`|͒^θVFW3?y)4 P3Î#©^VWL EWK0vB>d8€!Q|N@8gF#1NR?vl1b\ Z3D.]F;-EUzEw8um\KIbŃ[h=Jl 4%\ҖCR|ګX|8p"h4SحrYSbrt|lH+¦.JW@R\a Tю}#=,Fi~@ٗРtbJLx 0ߠ~j}LdʬLSW|X.3\@q`_wd$٤w{u�iM#L;lld.Qe8@ z.qE8gOXKYqsVlyљ3Vqw,Aa4绽ށU7Hw8.eVnkᾣ r`iB--ȇWPḽQu9G~% NJ_g[O9 7P mV63L5�:EߞpagrvayiQӡh=a;-UeB|na wKo;ΕMEc f'u<NBy0>nyسPE݁g?0<B�7reKz}VQ& /x&Ba.J ;ɟ6pi@303\KC{f~QH..s$|L~isN/{pË;Q(YAz.qa!Š&1JNz=3<֝,Ӽ s+D%L'ܟ!M%p'._E ť n g7'㞜?I0֎N?t%⭠^X;rj^mL&`jt ]N  8![LjY0'DŽ/JVf{՞y\ ɆV !w!Z_oa)Vy&l({qZ[CCjCj\;ސ˲Y Rr-cJ]93Q/иkem]l~F{8)W||^3DhNm:66�Q`K(i|yEI}26eTޮȥ5K> @K&s8Jj?p~9xON,րzć3\ZͨߒF:J[ x4R+͕zR'hOE,L *%Ï4/\3#RӺ/a5o#z8%7} J !Wy=^[9.)ϓ(x֢:]Jj.Fk&N DI~,7@CoUl3{o;lt"ͬ0NT,*%űUԶ*  (Aq>N,]+i?v5دsI0W\sJ]F<OƓҦ-)*q5=ѦO0?7Qxu9eqtSEFw"_+mvŃ)cJ,A꤀<zhٮ㏬ 4(;mrbB>u)tfpϫn!vнLb" 𥔔sPz,s~hP뷿h!dmjj՟~ě{A24Ҹx81 g}{Op*?P=֥fѫXF2sVz�@HZf9WnK?!2v\�Qgb spJ]  &b| YtZ-_fImA¦"Bud }=,Ah0c`N붢\JSSؒw@{4 ^3kj3ȹ'Gy<p#PGa du\UiHaAɭTV{v퓥z }bt9T^%"}a?>:%P9I :#qnUR3Nv[Fi�5 áG4\SO9J]Bk*%>[yD.ʹ%OSi^kW JCDwk ør tɊ5_J1ZDsocp }ิ ^a,pRz>~r,L:xoIkYn\]uBPFGFgw&#< yK1ݱ61vEo:cr*J&&- æAk\9u6t-Y򀬄7}WdrL0 Ϟ }(-*S!;jݣ` EmQSkC& 0/?g 6Q`BWr氠Q@ʹʔ3_l.>s_m%n5"ꤳ]xmQ.>WFኛzܸFWܚ[5eHX?iIF7Atrw2g/W =r}ުͨ5#a&cme)R9ϑ'5/mI3ՠq[ N.Eo/(gM;*(#&z/$8M`y-,J.$0 IPj+ gV\|$`̔FOÅʨ^oAܯ(8q,ΑFAUr^/ {7,257SHL5+Hـ&ji1 g |H/D3 "̈*[%}ǻ)krLULx3}윚[>%Bd& T眙Ex8ϥP)V%&Q.GtkT_Wҷj2?E5 >+$hY#2wHZWd$jA`s,!&ȯ6ǁ>@y5t=R~� ޥ6sEڒ -SΡEx$=pU:ע:}1TL� fԠxiNjg<봍LYZ:\D[&}J[8r02@`Ćl2lMUj \/Z@ w/,\}je 9~7v`Q‰I)$;u xR=š M.b'aZe , I$/x^BlPn&":wMsS4dCR͂fiwYE?͓x9 NjCRN{`@Z OѾg o.R:_r) >D(mYmUPFoI5iNK,(-^)I@!8zIbO+sQl5�gu ݁.zHdA9{pݖҺ?,E(muO`̀x}Y")) g#R6YBę@&dӪ{tׯHZ+;F(&.N=E:lwx*ϛF;tmSǎO`hToa2FQ]zu?0;γ%K ]6N<>A Zn6TH؋ZrRTwY5KZkp@:ylvU;J @1^úUxLS {!p "C^!RE(.,_D7gz7<57*&yr?i$1@ēr^]"h`{hF|M@SSlD R䎝NAwv -VT[[H|VpXdgL8H~^# ᖮb٬N@!|iCe4xk05ULo>�]hlz"1J0G?ܗP NL +ɞ}st/QZ"6T :J7 FGǧ=U#+]͂V|[>Ф\F ,wC^ɫ͉@}*:Jd˽Hvf<Xml;CwlS�S%[I MZ8ZtQkVTȚN/@TCȈA>lֱI q/>hVs�M YY @ jnVunCvE ' U`_<`ы.*{<C7Ʊ'rm^0Sr)bnI0VwW ^q!O9D7s3$eHExp}%Ed@3$B ;7~ZDE ڽZ0YQL(((Uf˔J`&N/ 9&1WD-좮83r2qG$CiM2Ii0eGT6媛- 5hiX$%hˋ7aK�BY$w8_!9mATY,&`䠔bOx艪hc (3|aV|B94D;ѡd60ZׇbgW31 </! `GԆJl)ߋ,{ي.t&;%l7[Dʐf8 hbϩK#D?ư"6`IH5oz;܃vU(CsW<+ E. 8?d>.JVH?(MH}Jv?koޕ@8x$ߡJOws6ć초p!W 1RY&PpMkXjp׵g?>NqyJn4E\N8~j5NTAGrmDQҎ r.j+ölft�AMRҶ1iYFJ7|Js1!7RlVx%@F|LO65O}rz~uW<'yBJ㢊Hv >ح\0nՊ-4?u͙yu\0: '$&'w].i2xo@ABCnX*E 13w)6AKmfAرDĸ+ g"+���w7o(GӘ h7AF�^!���� 㫊]�1H/Hx"BĖB:Ѻ_01|xمەNFVΊ6m&g{@Kǫ!_{�x 1]}ܶ}<OYb%D*Ac"&ɆM8'sS3UwG;K ǹ2{^S-&%9˽8e�^" </&~`u u0ć`0#;EjLn 渥W3N1hfNԵdf~.4uM TLpt®70 Jr;xX0bHHSkQだwXHy.-2dT L<x0ߙDz ~eOgT1qrmSPDYV7D/@bG8@?&<VF4ahT[~إ/BV6緛<�<#dT_gT~ ;W1 mּNgvp"3Y4/rV5MFscP&>q�v߷5<NM& x!~-ePYb6 vŬv=0kQ M>L Ś|e ځK)W ;\㎜Gqϟj\*8k|}`_!͎%NAݰ*ө#)|3p�/eV:oiOBQԛMT)LtW_ 'FpA f^]Ԯ]227 f^7<}gL i %A?1PSƔ!tqv.<qdWfL"a ō,䏎}"%#ց[,p2?p=�I}êy8 UA,[sJ$e/uJOR_60/OoK2΋Ȁ(5 蓑Xc#pXs92~. iOu?.\>o bNp?cus}`Q9;$T)T;I:x&H<3/GbL3%*C^R fB)˘ЧCvƹ$ỔS6QL34Q/(ƌ*r-c9s| M_ltey9ș5yf%@@l:CRRqstӐ#)s (9H O@}vΚN>JU.H,㚕w8 ]N%_o,BiMs]1#KLjA^JNز K4tZZW''Mpc]n]-Ν2i*h9v;k3Ε]=.8J:s"2)3::GﭡK]м);k>AGT�RoCpYADri M;1fY瘖 MlM2a9H'=?vi崺JYyȁFWTiusy&rp kx U3Ŵ{~^ϩÀ\/-L,=li9]4(3qt '<n+L2nQ(UӋw??]Ҡ c H EB;*׻#ғ)=dN|oSPƦzÕ>i5 x ˃ɴ)i 4Q[.ceԺ`x ^ o&XWǽAjjoB푉&v/J#x|2n^jTnTϝ:vI_!'f[K7Ŷ" s 򗻽>[9M|TU#G``ٯ$�HZ Y05�G*Ft /3H/]Y(G4)Wk?B>rjUN=Wc ӡ}B+H;^,ٕ6&y1g$�lnh:e1Z5ZVR&vrQ2u{~D+>ѓk:ΗEG?#ZS߇ Q py؈̵cQrnsAJ9 \j�;`|i/ilx4L[Dw+p+[p\0]a \mF;:QO4H@~Z:FXϒ٪?6$,p]ʺJvPh!#xa23sN <}3Yh.Z֣e﩯r}3$.m` 3̬%Uᣴ2"�Zm"ےo;vqױ2cМigv@6p�sZ _[܊L;@HWhm­'U۩k7g;sۃ18uKzɶT}6mYNfOy[hJ׿>֠y]_#Z/ =@ ȉܗ X_咍;3(A�|vZ*<ޮٺBߟr,}cv3f�B89i QBžsuA_<kTDz1 %2cxHJ [ӹV`Eh_ /@4AK ۂQk+Uvٞ\,gmigl 1mNq!%3 CS,G*Qmzd*Ch)+&/C.@IY~ hͮV&WթQڟVZXJ�n,O"kbQ!fSG=\:˫v{ s%,HqlMDoYz?+~Vڠ/{OUzd?A~ȩm֥v2^w}䥝efPW.v:4 RWRRkέlKw1jiv5Ƨ *lr嗷Of#8H{W,o<i }tOA0rIU؞yZ hMY[Fx|f˲_~/R>@deJh]ouΆh4I[s"}94 EESR1<n?X8$Io dxd? bNe<8/L;�p~vFZ. נG9O{o=˦iyc-[UI|]$T.Ͳ.#9Yςi|M*da_[N`%-]}JĖ9Ҵv_֢Eʉq7dE#m\h/l ק!A.ԍNqVݲl{{Lw0`֝:bURj*6 <_4:+*"5H |/4/~L`B ʞMtp~ -",:53]ز6 d̫Gdxc2F8@# OPM`EXRZ/f kn[ ᐬۈ\"gfb0t"alQELprCm=9M/7Z"b27./= b9JP#õ^ D”6zၞ :C9+f~N �fFN16monV=ϣ;಑"AoO1Τ`Wd_%Vq1it#gsyƕ s ՏN p`>xd3MPoeY룓@xɶښ5 nC [B e +3tuag+N@zbVPsq9ࣘ!0r@1'83a[<p'G쬯{?Yur ;I~# fӒ=f>2P ]ttQ$/a2F*˻X M�Q=5HSFq ̀:T4b[%Ȳ)p>#i o2oЧV}?C/㴕^I`Ԓ,CyJ.eP_t5F^:KO&3W~"S!Է�㰁'ۭUop>K&؝m.╉Ac*t>5ZNb\�}i*2*>~xf|_i\U˦U425Pȶb *翜^{cb `r’>4!I[ 0o1'|3DD.Yinpbo!mFnQfLf&mH9DC&A){ 2A:; zSea$8U:u#F�k>X B5U`aHs@<,DОd3t0oPN{VaD`eʼnEY4 N3< 8jBM^ *,K툒kP;墷հK�G˒M@ ݂Wbyu#,-؍&A?+DPWj:宁7_lg�kgF%1J09\y9EMTC^G,,S^ U1B' Daӑ3rgo] 2gmu4@v>5~P`Q}զ~ŭr|pԧnm^=DLNI<s}0>cK)sZ5Q4-\Y=]n |�f7TAAڿs,\; {&0. vP(<Q>HYJ wz �gzgjC[DwTePב d.nP$x^ '}ql=njL̓&R&udM�2Ekdˣ;b cQ U"8*UτF UBnM\b㟗jԘ�1נ{kwO V9=r|lمHr1Nʍ\JDJsu<> zrѼ9a?q>kqAUIX �i%?aVUKh~ T笅K-0[ /pvx�11Kc{Mv bTL!>jb}VP]"I ,SxibҬ2+@缸 ;O-Jp٩$mtWT'֯;vOswW3)L7ęӑu�Lz HzW Pk8 FZ6D}TExT} QIw4nߒ ϐ5M ';MWY%?X<oiŸ* ~H7{l\{9z�HSr hQd8_\)Ztqn^!8@_Nu6!|6 }K7"D�>liM c'JuYPfЌ3C(-=YBD\j8b�*/C= g; )y;WLP)wyU&iz.K6\MoΎUBFr#=B01P_Jr8q٪[8^/Y,Uu,fXS5s"*TDǘ&ȩޭBehLBcZ+n[4RmeA0[ ,b2K _|. eL-YE3,pM qcթ|g*QGA=d C Ϥ243sF^eFiUDA?@WLUKr kuUuqUV(u[GVF&o_‚cB(X�_4 cuzs#\.{2e @,mn*Vdp',Lש_DTQ|RO[꠨ [ud=%I?�c4ij?U5/Gc(#(:F�H(KT@U+GSڔQzRjRE]öjmE<%-6+mު!q"{^G+ȉQ.Lʛ}DFa#՘>M_7o=JIM0}+KWCM mUyso{c`Ĵ.Г37dMښ(=){)EF̿}+'(7ɓ rY$0>CDx~<E/zmValG*OrI7"QןJ9S{Lջ㟖O�ݱ3'x4+HK\V.'t56c #Y7QIgߴCbQ%L(jI DM>m;XEu4/kYE"J!]9q%1,8LGMXiXIA,ړƲA/FB3vdsՙ[".(.=J  H\V:Ήc}&9q5\iyFmx� 6l >ܶ6QH`9"?܁JX-âpsFRth<zX :ѭR 쳸p^I֯NƂ.;k4ҊLBE˝)rǶ#'hr~ 3}]p›{7^AЩ,A&'�qȼɟt9oA:iY7;b%86}<AA~ ޥ_qs'wOIVx=کrfJ2u9o/ece,�ޜf<8C kMM{ {i)CnxUa>(eMN4[F͵+$sjIcJ>yvS;IPaN@J;E7H%qmKs2]+p4{}M&VUOv؉ L4|‡Tdx}s]_eC% E0�M5<Xۄ+`%s&=%2[~M=;rG}Z&rp6Z hqh5d#5S||W*GxoF5InS RO3DlRSR1ބ_O!2o+Zr8FOݗHi*B@z&0D.?8V苎bR2<΃tO9_t$ xA;fvx(RNol'g>괖 !!^ A ͒[:= fuQEpAίfD'ʸ=2D&st7| Dg)vOdM,R}Dx=6B4X)+,Q#[1UU_,N)QZR.'/$7b+xh,MY3Q'NМR)hj9C< gJlɱ|_<Æ8FPb]*klѡΕ{Щʺ@τш>9xIOEþlzڜޡ"NV྆9.X2H<�U?׸WD/nx_T_u>PTw&Ë3=58XM2(a! ^I6Ӳ�w4آ)fLfwNjq}FW6L! S=rƱY++Lw%DKǝ /htjPc1<Bd܏/γ4;VH]l=V1s#LěM03UcLJsABUy]Ħ^\!w0>"= C]Ƃ!pt- +E&u?fDI'Xvh"vۆ˓JIb f;;V~/Bc۴"\D~BVADY `=΂]+ErW-%0wGiP0@V2dT̢Awԥ# K |&v4yf=W୵-:&ptǹ,a<)YqI1I0rEi.<1=+p>:�ES _!ٵc~DJ l}%cu[bj=K)5_B !&A$lXـvY.R<xŞI<ƕ̦p$plf3%wF9;{ty-B*?/78y{ue /H@rBŠv]e-x/u|jNN<-{R4Ї7f#X6k48Q_6b{cE Y~B$%R^c-9=Uo䳍1(2c�fԛ1Gc=|y|N0а"G �kĞns^$D ځ sZR2;zcv4GŁq˓Շ@. gD}U:$ F`z{ yr? b<:$@ 9%=ĥV~n5'Qݹ5gVE}-%mdcT,XNa2>@_s@ėZEO3ڽ7Fl @R"<kLvGoڣK{)V?O>qch {P*Q#];3cR${)".,CC{!~ Ⱥ@>dLz':C#F�YCW~6Y wZ+D*zVfg1KhFZGS!l6} ;<MO8ηNzH⇍M2O|:еF �m}ś5]%i#seE,�z{KF?efO^ J<iambdaPG I$L_A'zYM%^\aRQbC~0|bֶFVT[4۠MT[_ 6P2=} [D")iք(`Z\n# .P^ 6nya>'wyVDbO_:i^-1`Y7R}\NNr$B4 y2E͕2BJ Nϙ @B"/ńXh[&VSxʒ˿s @ 8q!<Ww5eY<1Et,lswȌ1BO6 ;;`n=De %4kHz?]La_|Дum38,Ӻ= n#Җ:6 \Jĩր7_En 9syBW(;K99&(' ri vCT3nAez~ƖW=ᓴK:B": ¤!w !V401hyKa992 &2@Ql]崤(UsyTHBMǤFd+.DZ+J\WF= o�?J1X|u1|90%+*!B5g5l]Kqt @<O7Y2N!}֓ȋ �ƩqmcIwd2;纃jȖ bP-g1Sti_A>) 3:UXrK߭sE PDY$Y.&T0 3,CގG '6$ȹ6>ȁ|ZJr!H/܋zJ' RNǍ}v=Me&Ԑ׋?16XܘR7E tK2X=:3b$*}CgT="C�uQ8p !TpukO;͆ړ;w{C;UL4#-eMdo]}l P&o@fc#s!{5X/"v &<NZ[ùQ{8sBg"o%Uz*[iwdSQ) }/hrYs.bYwʔk0 RqɲST2 &~3o6A%,On fe5Y.kVu`-p8hC noytXuHph"@R-Fu}?vN0,<o-eO61+V(2 (I:B"qXנbvzm)u"&΍{0;S0AwJӛƹd1W_*ǝQ6Fh!$-[vf9E!1d|(<U_D�6P_�1mzVE͚F~9{YO9o#7nE 38-Ɔm K V)AVZUTj|WM 9 lu!tab/cGw+i$3=C<R$eǿoӓJP}XYhvT}n@^uc-3bv߫.&/ '3:^~iWax6vi2HkJVkBcd.<O2͙9 Gz3N`NNs H0 *-p] ,E>k3˶à -mէŋI[dٝn^0dY1RD䄺SwIJGNeK Q][`6ո&啉0xPh)&HыPW|,Ǖ&;;/ !<qge !J`M-Zc~[n6ۑAf;ﰌF_mPqB4}jY0!f[3^Ǽmu\x,ƗUv3"s>cpT^kX̘HXYvcf XT@,XZŕ{ IE֚Qhh%i}GTIYjWp]FJ5(dt@\B"`_wx 7n0LfKt ;Ǐp&fH`<rv"v#0\ vaPxVv .Ӹ8 &"<Dq78k` NuR$iR/ug]o}4;g?sAU٠)"u9e {Qx#G.QKo49"Dύn\.X>zKlY(^|p49\?hW %)ԙ0i\|j,6 %ދ$֦DEmL؊3A:_ T#|2KS1낥RO㗴CZ (WrזN"-$nc:%iR5RI!}Τ<7 mu?.|OLPKξ?::~5W>ũ9Diac%AFNBs ƎJl}qu(GZl?/a(^`m=L}eC΃i,XHU%5'OL8sWgfgd Xd4IFZWz.bW*Fv�hFۄnӈ] V Cvkw`d<hF>(!{7X"q%F`pޓ 26Ao U+,%/?+FLg_C6}8͈GvGM(@IbTA$'>o=}Cf:K8EV/Y|.z]%M*te8ʇzSdJN؛`߰F9F{7vy\`~T.(]#S>8cQGzohEb_Q۬A�Z v.ؤIr|r_c0Wq!,'њi$~hq:T ʄ߽YW+D] wLx;Yb[d?{4/rc!:!Z9n,/KX0scdhdFLJl#hFJ4 W<Ӯ4YS5KTzNN(#*O֕&g&c42Gք3.򀉑#{ 겴 9!ƚ]}s (jWT"$4ovz᭮ Aa喃;#\׹)LQ4uqU| LVnY2ɱ\ώK qUvϬ, T|_Y7`j-V4L_ILw nDiO{JҖT!l>BsdH9cA RnĤx3ŋD�z�s2eM6m7$97I˲[RCد?2NGOe6-K9yd4e'00gOۆ+`/;Vt?޻u{_WG\f, &Z5=lYgf|ΜmH]2djtLA˜y6�^ SMTUFy|Ik?'=+^dH)Uan2QsQЇg83h=rSvd BC=G5 jE+RidXb/PX3 KxogU4 at>X?h{r]yJʒ{2U&i gQr.mUeYȥm:rF~F_+<cZQ}8Ù_MkU(B吂$qr]mürȾq l ~y\"90 z/R\[sQ}YQӅ(>?85e*l|ߢ)an"+`o*j]'m3Ik]k;G,^bK1-XڴY-@B  |";oGRSH0gh?j苘:+rh M`P#wqх+,+0.؂)iY2Ag#!"L.Uy3/Գ%IpgD+jy{ :ͤ*QʯR,譼,ٖ;FT0'%U('JC#ʵ'@ Om% OG؝K2;Dܮ'ffaQ^4Mx<dE&/>5n"~\o�ȇI>KXXVU~|Hʮi0hGWy5b`3/.] [SΠo7/_?/L3G+GqR?BU0[ iXuJP@=YoLj?D撩-_#U�n^] m'>_LH޻*O{揯Y^f {P۾?R; %+տ3]!ɹN ;c:s%2O̽uR ;6t敡{>$CɶPg@ +[Wޔ','e͍~R99|Q-P.ަԬJCN4@*e?dȄvZ+DaknN&Znx"qbo4j#m"]''w cR7k:IvNҷ! gt:AC$;SR.W[A> gKL孌w`k]!H5R.93m잣ԮH-a}*KVBWdul)_/.7lm4K8NJ&{DmIH~sҔqG�pC|_8Uj]ȕ)z݇}DTKaʑc"BX1BFUnK&[ 2 r.0mPI6mHz~%F1z#mRzKp(z|wË�;`JX(ޗzoB\'UiA3&h.q ]iȥzYoCb6RGr,Z-SS.YL7IG&jz&вL!UÊi1YQO5:}rGg^vv@;̨}c,fyAy 4VHZ|!d,dɳ9[8ju�P\pJ$Xm3= JAAqהD0G_4BUrdr8H<i*$yT!pQRAwX0|`$R, 2röc(O 4x_ɪ/qG؜(ܯ &E�Eop<?cV^PrhTAYs;XAX`X3du I2:xV)x-Gf}NkAvx/{AA\ ˳`ՄpP^E_=DjT Z<˲r ֎e oޛo@>n BZWŹ\P)N~@IQ 9 Ԯ7{ ȠG쎲:a<PO"=,V#@6@R0H0*lkX(l9Mtֆبt> ?@vW9fsc@P';> eK -U-/ xVfa0VuRKs?n%A8֒J eDMOV ~? ;."z̉P 9R/GTp/R:+a P i}^x]9"İ,%]J_1+g%JT?l%A.X�#]N;K}9>'6#ſ 7OZKK̘b¸9U`'i|A?[&e=`z23GxzZ8# z1gGScTyT|d}AX1YH S{Lnܫ!W?(~XV'\8}3EghDF UyK<`3 p`TЧ�'F5YbC9)N#l � ;[v:_{mw)zIh(y|$w.bUQ3H"En!FIX`N"" 2\ĔnP*߸ 2Kֈ.B/ V8NN!r5HpHڮwjt}]bZwGZMoJJDn 6,x5˚-dڀ,OZg߿lLɗLyL;bQm'Ƴ- >Ai+ αZ?yg"sL7gy+L@0!;zsA]!<#>KD౲^"H!rb|XL/ Hs`+󙡄AC,Uy<?'Rky;OP-;BTs`m_EKjS4 Z7Jb(ȝEN%O>PFES MpZB9kۡ+D`՛!#=3{urn9 ;qΏ_wt4@Z5QR!CDfYsooj)\ /Ciuf弘BtW I(e:{֪o Q+"z9,G ](:,+)Ogd�k 2B8Yn}: Sw=:0=ᖝhNT/4rD>#d ܊+!EƉȶ3rin!v>/㕉 ]!}Po_0[rM%;ٟ�|uf9I eqx^"SEۆ󕀕O^,BR҈gz({hBɖ0D_vܝ$t2H^4}̨0z U?j+ķB-i{1zӱ4xfxDgkh_ <\UUD#/m~սn{й: t)b~2RtSa:*=�Y; 3H̲EHb_ld]ܝ vqgk?ʔ؎/M5zUOW e/.c;҃ l`X/sZ vvCZ7Ig~d>=$^|^=4)0OtB]Amu#]{ 4'pD�bmǜZRYk( hX T[oyG&AYOfOW $I}$8 r~5ByMXkVe n S<<@-؃C@O_Et< : ?&:Nu%F8XeΛ h (8 ӆa0_8M̔ڸOgV\,:ƽ'�x0*3TM-t½K':h0l Akq~B?yC)"K8S dSs!$EZ} S3NVȌ7 `�WʵpH~>Xy2n!`wxwn]mH2+؅|C}'jWrS` $SEr>>uSt[_l7ɪz=(UW9Rr";6Z*Θ,w!E}3Q [Gu虏m(]yar @KdGmqc\hRҭX0;NLn0evm&cHJ.QX2)qNP7&b^UG|\[M.Jpo0ʌu'a4(".�KgZSXh0۳;\_ l1 TU]̌FDC_io7&o<{΂n<%OǨ`q=}}泸Rv5,QĂd/K|'c#M67hA aiɵo }7VY )X+˘\IUxn8OGl10r̠Sޔ )s牨_.'{/0W2T&qf�O.v.=YGT5WY_ϞhÜ'\kD'f6Q3eܖw,qFJQsTgsfE } vjAHc̳OϷ?6<<Ŗ K"Aq3@�ѡ0.ؗF^�wf_wquD^OU]oVSQy6bjߡ.`\v$/5t#?v^871] #fn9-m9 Uڱ,R3bD>:ѨV8lc~k9ˉ2^BG+aَ?{+al$`�ED.~U+mˁKq%`7˜]c+!zEگp+d œa B0 GAˣo} h(w9D]a@KF}g$ڃDM# pGݖR|TXZlȄ7-Mhc`LxfݦTsYw<6kGp\Й\.;m5$*T\mƪUc`#�Hi7Q{`L~ ޜTF޷ bLP`矕b% OJ>?-gy x! BTLUlTs{L".3msÒcy"A[%+P;M†tivvn:6;Xq{1֪N Eki؀UrUX=EB, xG&ᙱf-z"aJq+kjdK~%CIwN}=5_oeژdIz9J #� 7e ́6q*BZ#KF�7iKqbT=I+Hbd; JPć#p) n&Nz*Q:ɘknm9[f嶅gռf([1Ufc5Jm0jQTZʕ_M<þxx.C/ΈG`S:243D *ׄl8za>k}K(5㕻C5yoUT"[/+Eש~jjU!V ^ew&\Vh-ͲC$O2 {bj!t$x1tSo�J-RmgۑjЭPB_4B}6"P @U:Eu}rWx\zB̿MyJs wHs{Cix~ XS 0Is?]aqn`rEJ$v T2=@?4DMՑef!My+B>ޅ$Z'3q\Hd-<*NN9Xԥ<"ͺs.rsaYTB#3%W`6rVaySFO=PgF\9ѻ'#+(R5L;-v*6flJY4t1.7j.=MVmRg[ jc5wCIÐR0{d+W}EH=_œNoc(3;8Oz.cM߰q.qPP<ޏV¡؇qe(ؾxƦ?BpAΖ>iŀ>Q$`,_q0!XG_S2)W.tq:=FzN(_kN ilMUO/~MVk̊-˛GDgq^&Yƍ!I\}g] t49TY�C,Z HU\d{ 8 <hrr窪w#F#.cHm;QEQ\IB3^)RIlI[lZBx&Ǜ ^| kJ4f�&JPсJR 0qQ^$dY,`4s3{hN$kƙW]oװ̳6bSpkoDDNnMT:A#tbD( ]n vhNg6cR7,OdvC� v[+Cd5`gN p:]I%fiV6EOp-ZY LT y_نJp5V Q#<պmiHKlǮa7K8& / TVcxng$RJ˚F XQ VT2› �{e󋭹l}p4Р|? ga ?֓u3B6L !G}9WV$Xs!:(==P_ܥg�o$|_PZP9Kg뜢:miˁ(P])Fg/Ffuc煠ƑCrbwQb1|c \%xG3@,Z xHBhkŷu�!Hr] 21(K-E;5/T bt56eKgYMevA7þ$PS 3ۊ71kH6#m=1_Cz1eX(ЀWESبZ>(7mk}IG} X''_be l ,c6peaTV'Li^ @C@tw$qJfhM/IĀS閃/`5ɨglL ͠8DTfm]P?b(#+1B#bA"{ԿMa9|+5)q#2- ^擥Zac,j:`IYIZ8>A|c~O-BI;O{(yLM4.dY{ .6eO,؎>)|p?#m ,P{NqU[3>@ͨ 듾rW{9=cx_:M(Y[w{~ʺp_dBz팽>IQp+(y6i.vq躶SZ$4b-+}`;Lʅ 8ʞ'QVtV>8ltZi~'ruf~ҵ<5x9ɑ-ɠnrwàS"C6EJ}4ztQ.\woŬͨ+2;9xٝ"nFR^T/~l&u �/  Aq#Jzzw OrRr,SZܴY4./*KtS|H;4:.י~`L}bEû(-<+4#R�%Z,M;a~x"y9ڳ7d wpkZ"Gڢmh6]7d35;\i3@ڝu^:ly3+_!QӔ)Iae4Vg "; >h=yn@?%yePu!(Ux6Z`*GZd8҆&dd8s5;\�;2ǂ3iwq-  L7&NCtJl̓e(`nH@]phuxӘfo#1k܉Y]1Tp*O(}?H?,-<%LHy0G92[]DX̨�= ϶@UϰLwpIu*?uV)D7EocsGų,q>0 Yʱ6׊rqgܐAȦkvK?q3V+}-bkHpdwnTwҼ1pó}=pZI^3xsWҸ^L1 pq 8$6sխ#-JME&Tix.:A?4IWIa1/>< {p] yL-':>jL[_ўTLGS/T]{ǰ;˂vg Gg4sD�TG6F6Kw_'|n_ 7=ȝ-H9fAu@& {ar>vaD4C+$+6>׭w0~# Ȓo G6eJ%EƬroSs]"W/<nbhڼ-[ZV\4z,|㏃E֭2-IXng,Gb0!<4Jyݭre$:͏5~4%[gbT昌"ғv菨a~-O^!W'T[0P\(D`q@ԣtr te5q3m-?t3dx,:3rU3V|7xMwjn|>ipIa8_s εy'e}`<P!ƃQ)3Uaq*@Ex@0L _*3^SёYZ|\"LS͙:nD`IŴM?Ԑmd#V0�` �#emUrzyN�+_�I7Rc&tV#'n-4KiQ5/&bJ&̙1jɨ3b,'DֹduŊQp#-kY-޲9Mn�eYζ<?uGwTwi]ow у,\)AJ3tNO-518CeH6t^'RG>!QFܚ1~7**6޶e3]򟙦7" 1JZO8, '*|c|y!SR zLLMZEHOۈ~=b7ۯ$E</hXd S#vyL =@ U42VXht@ ^@iJ.uNgYp\m}<AL"t^޸\g�k\%{Q$D,?M'vt((T -[&l Fb+~?;|� ,vJuY1l͉W)#GTuڼi=ZG^LH)t?5XiX?P;^xv~CzyqK@>�W2 x2hЃ&>]#+D"5 w|2eF&?y C/K gpl:J3$I?Oeu`х[L.T>WlA I9LzzZXP3*KNMIk@_G_X=86R>uV>s s.@ V[x !"bs䟃SIاS$SY7j\�a*^j{DUz^/5<bo\Lv]U}ciVnPXr%l1N–P3)B]2 ֶXzHlVۀΩ+%� 2D cn#=Z9p!REK8&fQ,n3s -'3œ@2M7噆W7"ܞ8@�5.Ne'a)=bj$t{UG"hZZ_iv[T(‡`Dg)qnide(>Õ 3,90c9Kw֭7 ) H)&e6,Yq$r@c% ^N><"n|\@^CKF#e,O'fC{hxޖDzj|Zw AUks=b*zG�U*T ,2T} wL!r5ÀA#. TuV.Յ�uVM#q q":xuc'"A8̼͢7`xBEyf-⊩F%kTW׫Orj:SJ+,/[]^Ų3Q힞m`),Rt0qL^"7\3ÍV>}d-9'a9Kߎ"7 E/ Ľ@A $.W,l,n(j[GN1YB8/C&DƢUWKkv%h-V8嫂 Q-u%u ԛ z0xMo)[m#?=KJS8#ψ*Qݺ oz1VHB7ȧ;0:= ʘCګFȤD0|=P#&p>#&@t/*c?gp@ ([ iHIWTPRPm:k"C.ԋրzd¢Q\5(@ |Āŋ=gbNoASd&u@"Y3W⣞:6};~@^ Bby bǜ_Z{iխF  chtM{QfT]n(,N0ڼ^|`4 _- =Ɇv"QR{�H \z^1~lCuMbE\N=R픈xaI))I✁w&\EƔ;inF2zU!: o"D yCy]>w+W$Tr$lCnG5tRs"]Rv#Fꆚ=;:ydZ|ϼ"*s^`4YpT &fVEPX~BXy܌Kh-q�]vH&^b<g'9Ҁ sc NI{LSK$!w#=ŊP[TxDizPnk a G-&9uɓj["hipb75+QKw5t^LA+kZQӟe{s-pZ (jsI} W\2רvqvOR\4̴�ۗꟂ8wuL ZMpه89|<XL`nŴlX\+30=';B~'JZݥveuiǭ_vgv(p ۚ&i=uApՄ˲<l2*wz 75ypAmyz BT(Jɂ4ȟLEQO!l1A sX`L̎ [0LL-=ЀZ EҰzM̧T,@ CnuXS Q),6@裻dn.K,7>All湕#<X$LH a~3JlцZxU)'.'>\,ޕ0x`1%QI]ύTgKu%sw(@-v*1Gѣ/zFH#q-bCC ^#JnF'$}eEMMlC[>\׉\['- 4>RX$>-lUXveLz*ˌ@s `8B Gm۱ ]< H5h(Yl1NlXi<-Pߕ[Z,w ;-P'Y^ގְCP p 9a:-jC L0Ѭ}k@HELdMܐq5H̔eLnƏsT#d(ηR�R_dP.ϚO5}AS[!T^9 G 9#I)+XA-QZEmJE^һO5E\0?X�m֞qC"Myj9cmΎGirk4uQJXAF.קּ9H]Gz*"[5{ƨ=i˳28Nhz3k sFuJȓco$J[͖&zK�?v$ra["qiٍ{V-1i;(TW|7yk7X7fct|{i4:"ːBXspu be}P&[!*kt e*a'X2 [fH:lElY=_8ľf[Zs$w>7͌xnx�W cgC}yZBf1ݻCF|N;iGDؓhUOȫԕ\*EM"%g҃V8_Z!zej" ua='&O<#ߵ]S#v'kН5Nu#+? t;$$ ᙣpEkYl "  ٪iya{IyS,ֱSʒm*-aG* ;"E-�RGY-W9�|^/H�uøO:x`011';Κn46i5Q{3X4Lڳ6"4XZ݀#!'W3tqPK~Z?Ghx<Y۾sa z2fMq݂{VWa7Tu=(6L;b_}LS4z`R튉~In22T=xa+ 2HRnρ@.cٯ`+NJ`Hx~Q v @崲^ gIc>@p)/:t=3'*XV\K|Vh֍EkYCif@c"t�)5L<Y윃`[+wt UPlup$7&\NW y3*Dgk[-1)lOv\YlQV/oW0_i!ـP&us#K>dKn Y[`MfҵS@iy\—'?1P2F=ߑ!M @,Y! jN2WK^gX$o4(Y.73È  ?>A|7f򪨣#hfXJ11x':% 36d厘H/ON"S'qW(+-<T!.N(ʎ_uU9R RhySJC ,C]KϗE08uu)0ɖ"+#3?@\JeD1_0y!\-uBrw ؖP5'2u-4}&l/ װO +&L9UNr|SAA |g(zΕ882L*jV>1P,RfZ@9¸'JJ&[H,4Php/) & K!6ǭ"PJ:} 1<ft-ڶۙ"/m�YՃ^mj|HgR`B d]ή8qTZCҮ뾲L],tX,:Ol?-M5FNW[YC<iLEt%^ɍa Q9mʍ ۧK:H3v^\[FP৫]r5=wۺxSYdhy?�:4]0#oXtŎY Z4^?.Ԇwrr3 . VKf#ɦGdneJ?Ub!䜞֊=.y { FW,еY'j?Z|t Zt>\B A{dU ]>sfn( {/_ \a?Z>wsX"@AL^/֯� xULsBzAʷY2eya] hIs?]&!n>}e4>ή!ù(M_=>"6@c|/dje 8)-'虋vWegOnSըNJgnF,';>!)_[e`.5L$۞h@E3vC$/�ED?Ǔ>A= &a/?v(E\e)M49jYEֽ_ێ<J�Jx׻*zs)9wcQB1S[_u=gMtKDS?\7Ռ�pWk7J8 C>ĖTS\IJlkY\1+BSAfmSКel;bׁK!6\9#U3̼tzKסؒ (Ե-h薰裚G.:J% ^iNT0f|gni `-~3+iɈwtd3G*RmDQA2B$FקL*f !3/؟< Q('w”;$.�LJ O .#c`gOL;TI)hKub!6Vׅhz�Qg Yh$S^F˥@: NU" &W@+#Qw ;d='&ɚ2jE\\Tٚ/(tBr/z5](B70#rC> ii񹍼y 4w96M8޽6X.&!,8lݣC+A= 뛳ЦR@b <ޕ�fsh'u#&-&FcaoyiW7g,A-4UTFTgTkYhyS+Xlj2!qL m",|OB9 #΢+m$Ef\4ޘSIJMdӡ!j$U^ľRPM۸nD.5.y}P_/%xutm6GI0V�ha 4m<h7bylm@}:رD^RSeGom8j"QF.n6|.|VJ0%7$4K~T Aޣ{b(J IX՘p2PkSސ1#w`~P5VF]Gb{P[8)k'MtULp+~e:m;b:;:wοStdc\0w>,@uHxnF?jvʼ!|g�WY@i_nw8U;Rxl1L]"1"72Sڈuקzᫍ Pӓ 27s`|N�/FMFPF`Gk+k 㬂&Ԇ$/gK y5!H`uUDL fJO?hbe]t\~ \V65yZ ̴~nSp.pKFO0b8 y}]yL1∶1O6d]3؃ 4GϥXti]HODG3Cgֺ-l+&JBQ54j>;e`(E#ܛ)z؍=qFEid9�9EtPG}sWA }cl!:t R6?} qBZb~"3ȶ}8D_5$=x]=$uoz­7%'wQߴ`yz35�UQ*C*V!Y%f asnfnDrGYWߍ!lH4 3J2:<n~/3'~e=Uύ5;XA}bEpKVÜkPuqz| ~xshS.82~ҟ`J6Vy-LB-srk:EŎ"5\:P 7;eW d,Qnm]sd ˨n.oچɑ{iD| =L]Ue? YS/j(dձ wIrFauVu3P|o\E >7g|^hDr3E.4�"Qbm*5^]8P7H?ܲ诹9I >ɭ9X"G'"CmMSk$?k߉9Qt 8ESZ vI FvO^;5I08sb@▯M_oަ`?W<Ȁ2ap; `3lyk89=Xb>XeгPFqw&- e鋒ij>t՚d\47]+1}(pE~J~zgۄ23t?AɉV0?ဒ*GXxV B 1W^F" S[ݟR/Cf0d(TQu<!ɳL;]`|SSI^CPdkWH(N*7]dLM:iM�jkgRktF6@z( s/RK~{(l_vd? ƈ8ps#y=).-Ftc[dBkVW_WL卵}4)P};(I4}m=*K\ 8 vM9 xi?n2hտV:#+xyzp xF+n濸 !V*03oMy\UT3GFѸټN#[ԉErpXᴜ-ڡg0M{Ę8 LOO.{Ml)Յ]7eUƌy5k-?"sl礣>]i.Х(`h/kd8#2\-*WL <[dtb|X[^:`SI:9$lxy7+Q�u+-/F]i~IJ*P<`i$o\$/i~x/i,Qa7!P@=]P`&E]htH"Oy艨FhP"w 7y<V=GfW9�K^0fǢs}&uSDZ2vW[5} # \bӧX<|_߉w`uۚ%I["6/5@>fr\+2�bEiHjNƐdȶkt.Su (\OE0Bhh\3aɦKxNAka\qvWXjԚ{@X|³ {̂UY v(N剹PemdRұa-F/0$xIdfD&K* *ƚ%K7(#:qO<:P-G"+uH*zI7 b^i`u8�6{-_'쌇94&u(}~ 3 gjpr by Nu(.VdKM4%vX TÌ:4Ɂ$x<@~U$6:Ceŭ!n??iP cAtТ#~2S'<ѭBm$UJiRv3PrlmkRR]U9&1cvvQ/srdAܳN 2yCgbH^ió=cyϪVpvf꫹:翾ʯzF1*կv Cf/Ƈױ$, {T71 ߻G@Eƀk˄Hh(ܭg4/[:΂NYݎ:�nEպ6.4bNL2bWDsCAkd6#mnzM҆8YÙW&auናEWĠ�J7ql�\O:Քx<px <lJk-E\^r5RwьM&:m~SJlgG)Ƌ,nZ� ^ȁTpkâI R88{q:Ӫ 3KhH-y3/vhWT?YA1Kv}Y[uɯ7jt`toڽD5e1iV ۴iF_y&7{ ͬ]^%NM~tsGE>PFd+i8*%A^S_мvA.='Rg/~%Wֽa1M;E.5  %QD +�`sUakebFx�Jm'+Ӥ<- ٦л4}s #[4Uj[![j)!)Rx\ral0°xmӖ˪?[PD5Vb=V/�tԡ],(T!;;u|>Jxn×1R%B'ꕢmq~}i(\ aÂhsh +  R};G:[t}g 0lG n�ҷ~fa*.83I.òeqF֔< <͠&kN\uGdkkHF\؛OppQ:βI@*Z8>.4l?ǸgH㛾϶9ao&`c@[j0ۋ:-X[ |P9`ίB&I񻸂)( Z C_ D_t 8s6̍Wo$H FsmyGF!AHȨvo%BNP $݅V Fb~�B3%d&/ĹdUJ.N˗ۜ?QZpB8@ gAd %͓:{wzrLLEaDz,`IƵ�ڂNbh?|VlZTNj 5mPe@T a+OG\qX^H <L0ϻyj1x."Fa@1lwpnto̠m:ƒ'Cd-joWtL騗"0eRܺ'ӝ?Z*@N<[9=v4t`Xk=3I)m6^QծH@l943-^{\l<AreR>ǥpJ}ZHU:yE)D19c7^25{/nzfp+8\_cQh DKb$&9싩.(0:0IqPW ԛYHde(%XsȲmnҡGk̺/%qtw',qekڡ@*zy)qaEG�kÍ(&3I/Պ<w9m<rC"Pƀ JXDM6N0)(ctM"XRs-& h334lą3Q3mv[_ļiF;Q*bJ8s ߃޺bWkbj") M~uBMD >UnZoa;w\-{K{I<V^n7?Yؘ2Ұt@ir+Lrf!PAU5mPM^9:Č~H!tFvd9%%Sg/qbu-?ğUO#qIPZwF49UPnUߩ4Y B}`a\q[aĮ,4exJ1*�H q;mJ,1BnG9lā;Gr^f-oNOJD䮆#MCkaf, I2jt=}TNkr5@dG9)߀fhpMІJ{J Ʊy a1xZG a]57͎Hyq`-ka/p 1 4aĄ,C /aT" ]e+K:":V^ Z}vt ^A.rIb+M⼺XUpuvn'c[~95f̡ = c4-SDzCBE:S(A&ѥ@(b0L5װpT9g2+ d]"3to@E/˲ Nrőy 睡 7a/ (7jo;>K7cC&]}y']y0@VD\_3nӊ&Xt1? d*AQcU[mT$2{Z ^(ol5o'ECd(ocJòLm!Rv(eǙapKFK#ogJ3,L#ӄ nM΁lӍ+v0W9aʺojO.FT#IVjDZԯvrҟ:i?H7Lj]útX )T`w3,9WH sx⍗߹�Q9-MOI#RrǟA*YÚ,V (*wiKs䋽K}( vHgN)4?R@$)DTJ\;%tW<1XzT'(#WD*yȯ[tu9~^5bbPbvKq42;lKg[5<FlJhfgoCћ 6'rhfLQ ;}v椱y ~Pt7YD<m\s: H�Ȇ}J3^}`'p,e .Ʒ~ܳmKv|'QBUraTs~E9*l ,l9=�cl}> eգsT5p5ueN&dA9KdŠ79قiEf&)baQׯ&NHk;r](=86w#vȵy@ 'oʈdYsLMr-wšw΄{6ҘTsEl.”FY^a)\֏eTs|423 vq0PT֓ڔK" f vXL:րaDjQV?KoDbKeExarG.B07pˆ$/xt}1 C~8a&rbn%y9 ,AM{+0/P֕f*.R;"_33}Kj&_h& wg0@rJ+jsM<_2DhC>P+rK˖=Q6:Dy-~jMֻn>e W?1W\0 &dbIPGC]쇩vy}ș] a*,CdTMMp3+ji% 36CsCYԼ9O}�[�qgg[҄՟ka17 & T~ RRL" v{-ݳ9B5Y2w٢#ks 4rHZM 6P2?Ѽ!c?}H97{Q]rՑɀ\v6O!F3r`*33StBͱf$mFC]Zn[FjـqxG ۳oWe)(ͫ"8O^ \g5??QyEGB,wt α<8QW[l& {ޞ>{n\.Ljit =_XHp C|0nj92^vY\#)yUG9J/j6qSsUBu ϻ_ҝT.?k H~9)/I{ 0'*_7>Ѐƙ1*? o:ׄ̅1G?Ju@ G(y[paGC&sM<I:T{VS8KC:vseGE6ҷMf2" /.*Tֵ5{8 Eea7pW1l뿑uB?ǘ&AXk~5yԢㄩ<5)m(GCRY!՗ƅ'atsD먞5ʺ%&=zsq߅Y$~9z ÐUsT8,c.l]즧dK ~pUOӏ;)+WQO⪪6,VWUH6]-3]ADe}@vjS 7 ֲZ0b1,+Cf#ڏpC^MlR"({S6*tC#`P@;%1}4y5<% z6�MQ9TPEE8CY>BOWV&!3! _"ƨ@4~U[r7N17`FV�mR;T;zF(}RzשӕǗT}xt1n}I+U &%aE!CG.$.l@B i؟j~̦LGq"*wgc>< H%6W9Q=NX�#^,^7LDi(BMr連H6w hH@ԲSaa=c哾5#N8F-ye> 7 TgWis cJ(fA"@W'VOn(cXnS;EAAꛋRkM~glT+;3fP:5dK`3F؊l"^hey9Ul+F8J>xӈJ|@^q^(D ę�sѲm{.?@*~6oGo\yVC[JKEcnq O4jlO-!D"nE`'�("UKZ11x�'񡼐,b !N?.lsvHqǁ^Mcdj %?X3T~/TuM(l/5KWyP(;F Q/%17:9dy}&..Щ3 r[-,驍Yf*o2 2`IӨ1^J4n7Yw(� ㍽(Zu$l9t-,Ew6tջ23ґj~a-jvuT;GR%A_.WHPpXx~$'MtDCr"fǘPEWC(ZJ:EcDq-M JjqGYa.by;/A)4U}ǬS@7̘lq^TǞo|!оI{3?k<Y6KD0#мgD ez-RC{LlP(R!8rIҨwtJI LsTY5|w,Rj/DR8f;[ 2iƊ-%mŬRsO*KuHѸبPFZ;G"çh[�?zG*,F1+&SGF~T�Lcmۆ LomHIKk":M IY5Ȍf \C,@Uߢirwg}q6KYIw'q1]Ϯ(oH#JӆctP B-,/r;}b2gjٔI@y}ڪގjζ <cb5=Q[7j_?QKɫH`<0owJvdئK?OX4a9e%k/t8G'n]piE! ~lZz #Q?8( MnT.f(@>paq+^MT =,}W~|c*>ś'F۪4Q;lP&(ҹso{>co=aZK< WR x$ maeN6֟0IXEbXj0E|ؘK?|WӔb$F4Rc2HPPe-6S7ivgv&HSc)k Bkш'j}#`0Wm_![ey3iv =x}gh')Tʩ"</.t2ԼUKQn3#[Pr< gTIP+AP>^jDZPZ&3F% z)y 9h?YfM+)5J> d5U:;fR K5/nUDϘuW 9n![x1S26gft)%m N,8n4ƌ:$~-ˑfG4,7`,o1) H}qMDEv$Nv80a\N3_\nwR-qfU(H=2rڟKLmci*vae@b^z7xO4NeEdq4"\&wGv^E;$/?!qiO4So՜'ʁeRJqiy >`y)�`〚cށxiJcמ+Yn/>^#|a=8["#/[`TZ:`# QŎ^y ||))eX beQD�hO#lPؙ,v+T`]2[yŕ)w`Rt:~sx3Sz/RIۓ?4cZ s z"q^Ҝ &F|I 't(Z/"T e _'Q rٮѥ Z6kM !5:<%~<|[MW›GyaU X; I9i<#KM8[t>˘H~u>~n ;L|6R #`FfWy RA1fp:ET]+9*dQHj;हx`l߂ig8#;ه@(Рd,`zÇhBG/2&4Kf: X6pxmFr J[~ƺ%cА;0M uJ8oRvƛJAA~EJpy 2d73^O>.RVE՚ 7i_A~2%iNפcj&oe?y�nc Y.CDWCv -o%4]IH%L Bx7wol3R4`ʕ%tre!!˼E1Sh�9HO{REV:hDΤMwmK/PX RRƳ*H3Os1$#5c,g|35yBϋD8}✄h% ש91J"--1Bec^6oNbx&yܞ) ^]RrKf`ɾX=LC)WުH8KX~!?seR<˂t<שs¶,2 DXhhWn$; ޣЎ198ц㉠|] 8s]Zmk9CI;$_& lh5 5!Is r"ah7,fۏ4X[3Z)"!#0}s$KUUT\)%! �WNوΟdAQt< s -2iA w#,{Ǣn}aNdy6h ӬrCBh'Mbnt{y(eP/k^Y4JĘ_Khܕ8ʛ,PAvE^@>}I(xlWI3UYgj Su 婈<oX<@pH]憉!KrIP82;/u[ُ &P ?WUTNMW̩dݜ`|%U׷omjv Σ IKKbt_3vd&%}' BDJuجN'u̲6]4mퟵ/3B{[gTٓ6!<< F y4uiv0K b؋MaV`m}Tm BH2z*vT6ؖX5Y{iW2Ե `ҿ Jc\/pjum$g⟿J26EL2tlxBJE wٰ+yGu3qD=Ѕ 3B Cܮ 5?~moi^"Y-3GƞTF'iw;eDeJ#'|7yv>H.,.~f9l=gGg,p},ȩ$mv`tZX{�Xyh($>; y9@x!QcӾ ΜD哜<M!w.qZ +/~I%&X̭露%džz̴R0hv ~X3WL +نƸr[yA1|Wc1G �0_ےj[>eTzC2 PpJHU~#&IFxj-_ 00LdO>1^| v~3UV*^�$?ϭEzuwLR7sAN趙qE7zқeȎOKJ<z Gd 1e"܇зNVl/cX͒ sv8mZIPvp`rP KW(Qt)0R>(P 8W <7Q1^BYÿ�j=tj /eyU2ۥ!A *6'3Ԑ>h@<y&UBBdQTŕy_MQ"FH>jHM(=p2%ϰ˽Dzo@F7YX!rW͚DP٬~Jnݚ2J!Gm+h'@;ifV\|""s |Tux*`|`Fl?`/?atQg(8鍇a4Yd�G`BW_ZjPL!a%FvO H<Ƃ7=@>:w/GBܾc "է"^jTe ?@Euqwz8vФ5"+Аvզ)V s*e'EC[zgH2Ŏb(P`Ɨ_YbIC<#.XL|ph}u2fzwH2Pp#9EFCXT5JcZKV GIN2 ]o|lcO[~/VOfa׋l\?ưҚ!!.C,0{IR0꒹klQu 2ATPcXY7~MPlnA0 pW߭;rL"qFu%0B7ooWjQz=FM~ *⸪9b!35iԿxqH94L7؉~Zf !!ȲY^jh%^QC`b${W yl/ʜߧm: xT&f +'7q[nt{dIHquƖsTi6|)Y8Be3ݓ98I MTNh~ 9XJ lLQGǁIV'ѱşُڂYp%WoF(܅*k_ÂE!V.^8;.Ж6Muy5!%3q[H&!M+oҁuV9gV/HUEvT PtɉN/z ;�MbA: p7PAmÃt&}Ÿ#`Oc|a0-Ci<B&Feuˡe=džXLD*\cc }$ǯ4F\ --TK{KְR HG@CbY qHuwW[|cߕ-Vʁ�xEfG“j% L'ʽSXP?a/Y^.iU"gq{Dƛ ~P;˼ `;E誙Ji*ɶ,~m:k.15}.åα86('NJX XZc*vpBY٠V4 qED-:G }%5m % B9i<qe{3n;\ Ok*6~7BXRuĒ΢ أDU3(Bb^8.`YMPo(q_: D1X$b3PUgh,dLQ93 kW~nUBFr:sE‚(|0`y γz}oE}){O}�+®$vZ9BRrb98G]#0^km�ܓOc96 |1*K l^o1FDV'[z@I~vsMq i& T"t!>_=X: (S\r 3V3z�&TTpid B -T]tذ$F,nYK3"D9R<'Q [A]޾>$dAzUkឦ7a)z,`p9[#q\f&TRrcHԺ]R,.2aQe|(GZ!WzH# A׫/2:wjT >^&?ݛJT..qVb$yZ\Ngkdh:Qlɂ=ت?9ia'~]zדClr2|v0r?AHgAcش:@aF&G梶يܺEiX)wdB x^1 9wQP@v𐘃9m˜XK%-M9{pfiA`}Y{tk1_gv0m#&˕Ι)&hxT<5tHT"P咿?;}lp1:͋cW3*|I: I2mqЕs$jw)p%N]7 4ŶI8Ջpmx9-nDΓ"K$ $̱.A4$53 RpIWnȫ,ho"?#ޠ^8 )s-=Y.9&d* fޜRlaC~pcS0^<PTB;<a2e' SitiɥοPF|m:MJ3}XrpaBO{]DHp&*U h1GN6cޓE?Ň^J:W2`0+6GpsVW'źXP}#pI}k{GLl,jW5$F^_~d<łGG]$E%:zpIKFİREe%i>:^Y6ˋʇ] \VU@&6<wVG6lFdsU@R>*;bf,_(_F?­t5ن;iS)/Z_fdBD*̻ uuw2]A(N�3;dW#Y0f+-s c (8}0 wi4=WKiXs:e {wE-?h7Y S7tƾ %:]6K] ]Ȱۋe4~S�mĘgGKs?|p&(cM)w\{ ۃA9vKB3i`p2!3?MMse<[ X `J#}P&Gn-׸Y*o0g2@}{!zG,\FOTe0o�M ~:ur/+7MK#.<[RUE;8{+QFܶs' CjwIY64�=ߺp�`?g  QUD6݅ yq`T{pjCqL"9=IZh8+`'2֭꿱hJUL] Si{n$'wt-ǖ1@}]y:LG:�Nq*<V4XWJx=jĐ+Im.Av{v$(+du \`'u8}/B ~f+ j?IeiIe}O 9D8ĵ'-eO-J7^fd9_ t.UlN ?CP9 Uhߵ|R {Z#K_p0Xg Cm/aA+ �V?:b$d ?3=iƙ"}�?VPOS2Ǔ$ 1TdLz<qQ']XDi8+(AC∯8 QI�sX$`AfY=) H[|v| }0l l ˞b;cͦ$K:Q f؃@O+c]zPIBGxr0-� 9DX4kh^CU~{i�~M [ѦqLÓQߓ<72>p#˄S ˩k)nh*$GÁnYP#}6FiIA'E5ROohB~}'qGй�T4"]6l=Qrx?Cj61'Ǜ)ޚѓvyҀLYJS3lvU 'NF_H@u6{$g,ùY|ZjSddaڷTz#QetѴ  AqoZ~Մ> C\�ē\PzyeZ|Ժ$/kW 8m H�]-& sM P}~ g*7F79qwlt+!WNۨ(i3 -+Z<ÛSmm\O62XsOsDrH:Z/.)z^<A6pHch<o>A eMtu3qic+H\];jJľs"=qбsYb<f,jYi3+T}=}zjy\"5=gP=VM)8cUV#g^݋%P"Z?k4RwB¦z+O $Y͞M^WPSVS{/ΣKG)$a|ӛ~Yy):~)ϐc�]wITjѥ~Mb4cD묭k"KEKB|VPgoFهRjC0T<Ж6@�D){?vî>EڞQ%. <72jƤ/ɿl0+KSBerk1ꔼe~3E`&-"B YJ:eMÈBk4L6L%v3<I Fվd5(ׂs{Eж*Ύa_^e'݀C4ԟ^Uha\(^-v3yjcv–7~lrg.e\ ò*“*OEժmRöRMr@~-fF,H]@ bJ9[(}Dr.صni) 5T3:T3uH:a>-a3Q8tFx5SMڐ/t1Ccj=ҝ`6r-Xv{ɌD @@Ks_YIz�|P ޗ–y?`;2yM+"FK8qA6I}> 2~2_>8h֜P-v 3~lmJLiFU( Ump(2Fpq~o}4H7I\?*Xa (1^ ґHVP7Hԏ }!ֹQ¢6EL@%)L2/7\(W+l`~)ay(z/Z9'o\B䝨^~u +R;$@ ;lcEۃ,t3>,o~a_Y=qf UoLфbSb%g{}@XmkbGg9s3,.DLIk)1H,}]ͲތAϒO\D2Wś:E'3!;qJ9hhd<|H֗]ohH-C!� >aIJo˟A|QI+|e+NE~:(J'j:ڱ++jQf} gn'e*<Ee}�3PC=Ƀ7'Dz Fgq#f1 q`^n բw: w<UWF:N~X/zGÎ2pbw p7m"uR$ , ֔a5! ^˕t_R6/S/4mz+`_StT!UL Kkep6^bpnBk~ʓw _s9O>$te4u6ƢdM8<lnZ}ad{b<-X|~"?qjdIOmŠ.7~"Qq Zx(_b>]:XU}.9?<e`4d?z4 (^cLf-DbmO/%_6`~-GnSӣz]q^IQll*TngDĵSbnɆژzD%kLC!nkDE>dQ>E CTE( ~:7{ vJ叴1h(�*X5rwo%%XWdPC[<!<Α$P; mup>rR`nWo1?+t\ٌ6禱[]3c"FQ)(4 sRlY xEv%,*wBfP`hu"}KF$*a-±uE(o 7/YcԌ rOԛZ3*7t ǯb>0WH; 2fTNE} < cXEmJHDфu+̇_sf(I)LR-hZꒀeJL;4=Wͥ+<F`? h ZmFȨCV?'ZRO7UbSfR{O/͒3|" (*Bh=c(99sҧr<n=kzD`J:el^6t^*դ ^; qйTaAbV:'@$V<vԺ.鎑"a,%X;k5!|[TU(`nq2JL.7Kq#-AnsﲗY(->.IlڕYZuH#t4a\Dˠ:m� BJd 3[s'k{!yƕ[8 �n4S`y6w73"~Mfʦq%9}һG}oY U Cbٖ R$Hϯ#E)!\;{[:Qe!j9@R챡^|t;ep㹮!' g\XH UAlvU6[,<[9ȣW AhP Ąs9 7˫-a1UaY3PrC7Y|{zj;T'OŐkPdTlj !g+gP-Y5FՙEZA҉$gI٘Js[Wg)a)ӹ7})s%~ sؒgf\쩶]c˯o΍@3H҃#qNݩK/W-':q7\"sɄsa>č $2W\ -?B| la"#1,hw�ӥ 8 Q$"hۂOu~"`96P/Z_+o]$m^0gK%ixDQw6LfՇc4Ky~&QQu]dƑ\>9ccQe >0^tId5@¬HTxfocN)l#=MI 7uv,z6U˞bSY|�~ZO BOyIPU/s-uxւ*=e3,i]oT)mk+lQCߖ*DL§^ynA@d7Cjyo`NWEB2k9W`$cSꐘ}.풄SXu*m`wJ-_!P~kZWԒOh۝ ]Qbw}=8L̬Ykakuf@HHշ]CTg_yH۶XĜܨ5R H fD |;b1#'%>2 LOQ9?^">zD�~LgVػ} Hpb~0%1^@f/f[1ߗ &U0u) IV g K>qMH9Pܥ7:u8Onw >7M71l 4sKM#gێQDZ=vu Xңd S/OEP|GGC*E"&,1#ѕbTEOn *m]p:KF{gB.ZfsK>U'Ryu"H\k {·b|%֙˿Rt[CH\Gͫ" {bw3X:k�Is7Y՟}u$�sWqL%Gya~pғ4ǸwbL*^unGf:w1#FD]"?PSӈ/g X$dT e`g@Cq(o} قctLDQLy/5*D #DSɓ7ϖT} ^Buv{K3~a0^2pQT S0s1ippNhkCeU9qޭ\T~[n `2")0 Fc+jvC<G͒yG|1nv즿7|T~/v ϫi |$cɍ9Hޣ8ř_{:6g}!T;eAq[ 5YQ�w>(f,Qdv#GP p4R ܺ'¨"? +9;r8H!AԮs5]Sxl^uZqY2 \8Yu Ϊ'"YO 1b  s}Q)jѳ ڭۧPop乼4|7nK?'⮰DIg8.s|fo83YsC g-y/Ԝ<fHaFP4 @gh2+ aݱ}PŘn?C85.%嶍7+&>a._=p1^5gln(%7[jwa0Ay" ]V]N,k6jv"!˴H�W3!皒ƟP18 V}v^vCˤF":F!K; ftش� eh@_?'^m.irەdj΄x]ep$jnkU+[:5H9=t6䝵u^cT-'IqY$:ryB{NG\U*'j1I_aڟ4iq8*JLa>˕%M5{0'<tkpˮS7>ZF|W?CMg\ ϩ|ô^;JNȂ_Hd ]U]̠) ܫ {:vMao< (TGH!F $JvmQݥÆzͷ jгj&B\zbP94g9&:z${M[FϸQV9ռ3fF4fME/}Z)F0Y[ 2ɖv>Ȭ 6n_:x45s ׳Ҫ�Z zJbbdX9l+#"x d4iv,[Q/hn*7 -)9p4 Q AH0֚P ?!dp7]ݣ ]rv _MZI_~m%dw*k j< kjV<9q"i>BfB#e Tɩha",`ڔT3nU0ٴI$B{_sL47|!lLp}4Oj fY){E~lMyrn{ 2DSDf\Z=g4^mźj/D3YN\f&.a.ijBԢΐyÈ+Rh�̽d_>1&gEh6!@5veփ!Q28J8pyI0_ S T$&=PA^~EPS!~ídn$RUɦ0?1=3;JZyEwf 1L4~JV~^ 0RWNZnJ RHyM8t7Uo5՘X5)86ztj a.Ol^q?BH}#CJ1D#s*';u e4`P8�uףSr[Ouɧ-x&x&*E?�I,x0` mcסHh9IE'N׉jp_ ?}$~C*M!\j",L 4$$i*1 HUUM,w^gæO9:6qxPK1U"&4=ڿ[{r@VpwVˈi<qӎxHYA,qDT/*dҟ0;ŧ%ݘReRU٫&r:vo[phRa uc|ЙNj&>˾|܋v-ՆѰQMsŪY*vm~;U-|(J>b%Zw/ټc/h_5"5[օvZ8}�K35&҅% ]e^,v<'Y"rG`F_XWGڼ_,ٺi1s y7_0Ş NV5{:^&eHx]{1JWn\΋ {a,02ފYg,pBdP<Ϛ ;OȸZAr|b!yQ„1,`W`ʸb1+d+2ٰ%2W|Ak 9!i jp<c-1}x뀢K<'W\W=S25jntZg濆&^Բ;>ϛq3G 9u )kTk~Hkt )/Ӂ l6MNɷ\x�b}+u{TAL*5rȕtoI>CQoK:{q2N ^jrN:DNC,H^9wx^4B`n BYȚډ )N}:R&2f"Iҕo%T5 O ly;ی%$Ƶ|t6M[ +(čqKV _1Oo5NW6+%SG[eʶҹ9jlG˞Suuc*_hw�$pQfRSy:0 sٿ@mAtor^)}�^8"{ȭWp: h(i'1*FѸS`,J@�;V alMAsAf qw6w_z 32\)/{5[h|E{*a;Q666dQ6XSw]TgVfǹ{e{o�Ab F{I>dfpww!!oqw4~aB­R߰uW1>31_n!2jVtG%ܞ3 HOٕ=jzdB&$6O7:IbOz0{2U"ЕCոԶ\U..^5�&/:S@i⍿n~t"dׅp6uH4!+#rJRL3aqxJқG %hkaZxԲ%[cDT ABKWVp^O_U |SYDY\IԊmpDP0SHIn:卓a63* WY.5wcE{ѯ '\FU4eҍ!8|r Y+rt0檙:Gg<u٧ rlRqxJ`M,+B=8zrNz�d}Ö12ZRd-t&bRG-G◤>rCÐVYu=nT]..ᵏ4ZR՜3 *[HvIaQpݜ% ?yXqTr36SMNP} Eaz[t0)MhCodVL:C<8ĽOt XlaNF7xfM?!:xffz(LX@ȧ 90f?^)v3Bӓ~HqI:XoLsc焖=l@rD%73>S[$F}ݪ sY DOee|ђ!s[9!r}|Qn|V9OgBvyaوGDcBpeڙI}3]c0e浭 Ҷ{\9p6Z ;$R}dnN0a=K*wj 6Z+VRIĭ(�.z!xPc!(ķ( 3 Ua je#?FU.Ɯ9kIj٪=EƷ&Z||JP;MXqz&!R4"'f%OVz߇C򢵣|�o)2RfX^ 4UCbL9ZG+[ >'<޸1zi1!X}-ЗJ=]C)jԩw* Ʃl`2m<J5Yw j)WW;j,[\OsqcIxqCg5p7!f.Wjhj{ߍ!kzHϰ�_h~7�h-ĸ P gJPHknX�vr]o|l@ ^S3W-V]N|,߉9~H#�S kit*hX##e} -ʢV�LU3_XL SF!?r,^H21r*+F&E1ig‡зQ�7boj ӋV}.n _@جnwּ^\! ؐ`m){_3Bp?cB{�Z{s1P}+bCd ʥt [3IS ,;Pߎ=Vӣ+%3wWf1 ieROouT(`/)H^k:Lɭb�0 $Y$*=fWh3G:S*-Dt%HC )L%73+, g]NXIṖ]@fu-f) ꖑ9 S{ԛRB0]s3$Iv%7" r!J{yI1=?S 9NkK<\pS/zYr)LB8ۃ`[n>1BD HTC߭tՃ^7jr0t^o%BgHo6`H., [2*uؒ/<]tI;ϬV9D ՔXNLc(~@�\C) bY҅EiV#{(Uib"`;<ټgҳ Dx'Ņ؈i*q<1'T 24#}|󗝳2OjyAdsq"?aޢ0y%Hrx!ݠ|mH}C%}L kvx"Ahll$Hjۉ7#(?i )rGYړ,ly 5X<a2`NÆid0覟P) Ӽ-O0OܨCvݚ@!VZL#jR:=!&Lv&4>h^ڇI1c Ñv2~0+jx\kv~6/} <'mI3qrjut"'cZl8/)v�}7b8O9: 'JҎ|ס߼8Qf9>=,cQ]M+\DF0OPO47oKN, M]CUh-NI2 Ec1iMph\RPLI,*l],O7J.^KoԈn#726yoﳤ֊[w(D+ j>b*f ^Wo$Unhf#k.s UDDِ"XmOlIBFX oIF z V4g8Uݦ?6U$ ePeM1 ]1L\nY-Ki_ hӶ]{ ;q1ۍpƺk#Tt25gOQuTS{/@w ARC|j)ͫZ,6&%/e52_ZЏitBUĪ,x#v~_F??̺C/ؙd*!&}bܾA(RMxAh-'۳^ Ojgp l.̽7Nxn`pN*T񮙰alTڈwI&A`Z-!p6Lcvo ގ;-AbB'n:RqUx@^nAō̃D'dVT*y5,HM.h/XsA5_o ,=dd9TI^QYJXh8X_Iv5q I|csS|-6 Y@\ L W vVũyk#\ZF?Z� Wn_ 60O&WPhqt*L�L7I c>nnt REdzs:�=3q?5O #^zAZ ơ|dNN7rBmѡga%ѡ*kPtJn \D�PliM~#>Δ^FuR}XC@aߎjd"<L,mx@m�6ތ,'51opU}٦0M5(m괭VF;?$`)8< \ۋ[#+~PXb�7 h s!dA( \汹DPBDo&/n]̏0(RR5bX=|.kw-xpkC©sũ'3#]|aRAxQ7 Nă ʼnuP8vHI?̿E|#ZMA;.u(ZT[ӗ"T맭?_L cA} /[߀MX:jYnp<ey咒C0DoT2Ao1Hjw45F$#k)7D^RB/IYЗ|vDĴtϔdm:!j=NRE4rTf@�\+nqa ʑ0aA':ŠĄPP}ϐ/Q[e ٞG~Y@^hFȂd\g$Gm},::2v83�Ch1\ mv|c`/JF]ޔ93Rv<.U�D!k8~a&: ԭ=3Cg#@ uӘ T=B0vE| bbs]?Fal%nZbP/6 Xň\/Sa /?ADԇcHĴV-8" #?vkO~l@qGŁ. T0b= 8ب@˻@okRϮ~Ea47zj$ Z8O M9u<1B ^Sw|z,q(сm}Yj2E:{w4y -) 'a%/2oZ-:R 8}@??UZ8 KDjFhgRUm�(J0G~\Y7 AG5= eqC% ~H$"jq\1zJ>uCvw"7hY -AR;[@"o5f&mip>$y  x9EQĎjIi)m]>q ]{)捪hWRcω.ug)KNw&)jm3xoF;6V8Z+]Q }7i2qH^n@b΃AZDO Yi07#2`Rߠ76&$~COF<aXϡnb*V`nVjG]6YyJGs9kYeۙ!b Q bɱr \S}ƥqƙXՁ(@j=8 W3λɱd>́⤩'=\ 7Xd4);_"v-+Dd|)2C(lš b,H1ȯgY0]H39X϶2_BWdgM~[zk;He 1~yzso2z'7܏L"nG/b4e[|)z$QGPgs}�xs5*a.VUHMun�"Bp˨ -ͮYRk"!%Gc`@�]p`�g._j^)ڲq4y#加7mV]E煱ٮq(]Qwk3vS{8ֱѴw7re5ֵ/:r ޶v6j n :47# ́8:E6<CC(sab9д VX&B-tR)sF HCF1i">>`<Qp f}*p,-o q Q4dy}9[ohaDWS)0 "ᨺ-2`3)*D~-'=t5]ɬM_rt@J;M78wSvMp)J?f@䩧|*KEz9!U=\/B)QK!cloQY*8юZ+htNws0.E:y޲lbBnSb!gng+wWѧԄW ͟P6 x zF0s5NEzx9yewДc%L%7Stʨu$yGcCEc^8[#<.qcjJ=rsүɲU�cJd[M;:6SG { xt%j]oEћ*7 0s-C#7jxh2 `U;}tm%Ѽ:v:=̘os pדf ˣBLA:KDդ򃹌fnFGI,gNt:H*r.+L?6[r+pwrEA?w\᭩#CMMOy7bq mTT_t t24O,+ e9Ȓ&TMA�VH8&J'u7~h  Ɨ5+k;.?(=?TE<cUچ,֫.?r:zVvur526hŷ*zD[4w* |B(#}VeRv♾.Z5O_h0_%p&;J#e{#?3)%Kܕ6[z ҎV} V5Q+I 1xE2gᯙQu 5L! i@9 ]8ojjԷ >UPs؝ Wq@̃GfpWBƧIhr=zpIА];j(Î17'|^f +//Nߍ_9xUKz )U8\iEhO~V9Uպ8ހT‡Ih  )ry645ɩq##wOkN-xN? ix]PR` vDb3 r1Rz0ma_)&@<s<hqwǏͻ٠A(�)ۛ^q :Ãh.9=RNfhC$-ڜ+բ6z'U]qaaގ~)n 7/ 6o$^ذMi督  {UruF:ͮ(e>h1$/ur1oRɧ誦+'pȖ笢A#5"cO\{'}awȌFcPG=+;Ve<V\àYREHjܐ@$I$Q?izQKKWXh Sj&|L!ż[R 5Tsw`NI=15i~'T>7r5\%Cxw']Vw9$dž1cR]W7/h>__( pl"hx8 <.tT x`*%uެeHnSIqB`F?'8 +)[( ֩yA+H.}FNz:0ىԸX{Gzʉ `WjI-^$$Wf )<3iv�3(t6LPpΣCsRX:wxP6 BYC{EcR^]~dռgN^Tm{]ނ-SuIYVcl9٭Zjm\51sJu#u_<2 &6̿nS!U֦@'(ѧ\-* 1~cYqDZ1\Uv -+AοoN㝦䝓Bn^Dˎb:1٤JOH٘ sicf >L"i%?#grG;㗖һrM,Qz`o+_JQUIj?0Nfa\AmRƍ/P6mmKd_i=I".ev5Exܤɂ|75� n㻹 ט59PD(^,J6pܢCrZߜ!Njn"_Rpco& ZjXM^?NY~}FIHȨ2K~%F .  }g)U\'\xLɆL:d dW=ң^�B{tza ``S1(힙 9[O5&V5Ak$ߑuJC!�gkZuRVQ%M{B!Z h%L/* CU;MdAUZP̖NL!ROkAA>/&ԆII7K!- qlbqY%5ؗB}xُ~d;�5` [ܼ�X`<I\?] M oo|[kѴii#f^*kN+)8@vK&2 0I$; KE֬HE7Ȧ+gSpѵ㰇s8*{(4H&gQGxr G iF)A޿1ݮ#LwΫ4⪅Q4,žŲߠA[%oQ4L\cD"Gߥ0s$g&\~'ѳ_9VuFmjt. {+hkAlx1Hu(= H?jM5"P@ W EQa.z|v>|aU_aK^\Ґf8|[ ^P'bBZ0(9HDLz-`O 8t0^5 %ang�~>Ʃ(NPj2 1ׁ6 Fv!%1=n5ibGq-L(mߢOG`+7sf07O3WCA!C K+ݻ 2K|tQkk<yxD:Dsrdx[@b]+p^0h}?r[f՜JX7PKh=Vp$GC1WDjojV>7^^8F.nw9+8)y4scs<d$#1+ a' RƲޔ@dIǼ&mp(;Cj&u#ebNTo%3ZPweI$bn*]H}m,kj kZ�*hohIc{EA57-Buoo׃gr8߳vgrv_'y܆RhG45c<wdi-]a#;HHUl tV46/"pŀ/z +'r{`JS~ HYqXV;EDZqRIɆ !6S}e)q$U8:ewx5HbփpNv.@kW BI?HfzMD4ˁE AB FYN8 ,ӊ]e|z!REEӕ?.EX-&m}[6@j hLRQjѱ<׷Dzw !9t$:0G #_A;= X(xѵV ~׿q)"z[Uk{'7C HY,WgfCnXQ؋e,@*MkO8SxcP7&C8ln%oSptmA1BSy2&P}(`vr\kƘ }<\G*|i=`%`#:bZDCڜ)Ux4/Ĺ&Yb`|}cAXWW90t3tQK|ļ\τ 78</<9$G>1w G^ yrbM0j܁,� Of]a2/4&>chU4ˊh;hI I-]0LڻI˜2ӖPFH_'lFJ~`ˍآ8Ay, 3o/ngF~bzd?69Iq5<vx /cg֩' s dd o0?Y4BQ(rBVE.Asp*813d\U{0x؅(3[y[brU=>"1HXr=oGj/KK 4(  'ȵC0yHm uUOVO% /3ĄZ^qhgo}ȝ3 E+ /Ne~nOuV9ME&D- PGS4ؒ4<2?f/ #ς'?Te|l b=8|jE]TQE͡Z]!uu � X^$d;>x? 5:+ͷsGe> 9>GťR,ËM[H5öZ  mԩyv+ kD$1 ő)0nBp=܄�?l'=p2Xv|'W7>tz?|^AK\)h +s"mj֪/TIJ|;M{~aX]8]R �-lQ sa".Hp'ߖzӱEy0O} H51XMͅ+L9' hR`q^}ĥ /W.v [Φ.<3 bogE-* \ ˔)!<`<{*xXL%?n,[83pz hvr ۮѦʤ JCbӢ˓)z5}3^HcRPg^?zǺrU!&?24pbeGȨ)_YtNG dkuPMaL"qQ:x[0'8ol| rA$L ,R_a>GI6H,)tMPckJ4Ҝ9{I$nbneMG*B50 kEΓH$dATjVGui賁h\F5P]eTp 𐐯*+:H̽MkhS 9 n׏qm+ғW9Օ\fz&^/B78KϿ߫EیzZ/t ?oZҡzg'/SXxہ$ʰ6y,j<B7 n Osmlx%×:~TeI(f>M׶1�bRKx0~峔9,~)>mR6A y!wyBR!YhŚb$RG\#`m<'}!ϹQvGY6zE[:t[gz9w Q5ć_y_p~A#q]"j5C?ѫ ZľF؋F]Ro^+Za] p:5 Y;"h(V � ]BE+t 7{#& @ǒT룇 &6tPp*�_} fȤCS5fe{'*n�P׹6z6l _vQ}j14U4b wf L!wS@W pv$Y7#6&x}6p(v,l\:,j.L:opY}v#`v>xL5Ac =#Ķqz&& {(7/.&i3وsTkSkpЖ/PΜkv!)*WxA850Saxc_(?6x S|cvf=V87q+�+& RTw�5~HݨP%e}EwE:zhb0!?5k`AIwJq}hYV]O]B j~w4]{,\<cY.Po,)7ϙkMkxd +hQCnKaN2h,R{սy%Nbdll ʉΛl0 kPƝ3j<)8վK={I3j8؍\h!/UK?-+Ֆ*1XB?;Q"@[Ijfdu۩ޛglt@P5ϮbT CsB of/8|f .H@:n0 !7˂G|^l?u\NN#"]z4.W?{  `e+)p8` aw\S"Ij 1�0uYApq r{ 6BNt]|l" >vj<`VX m[~B:PԸrFC4y~'YVԘB7wMw'_5.T늘!rwcG0i^@#7%SކS Tcȷ6fD?X\_ٕ cB^oc#-0 a yOUNgtv(y͸$9"^g::5f*El3\ :^XV-BA21SBuH[q#CU|yokC ]%%zśSWSFc�F4;{;cgWf7Yq+S5pJP.<@Oge4sJ{�щyG#t %)%ŷt&l3G Ӄm Y QKΫ #o؅lt(�pAUb] $-dAjq2?KDVsFlTr MBLCβ:c{,Rr | O=  )DI 5` / ydjkH5 㬫p(&{ ;K=8 ;BE/{VX $ͯ<[O oPNk;#WgKH*qZgoyݹ(Fy; wN6֒se0W�AD2p˟) 4� wLrJZ;9$%prC#YQ<tL^ ߼J+VEfDv39U5&̐\lry Yξp-b -k'tG"W#:.}1,NG$A]ǖ1 (ndV"MWqiGQ} bqXlIQp]7aBULBL/_d‡VEkE㶺0#d]j[^f=3VDiǏ5ʽZ ڗ5d:@'ܰsw.j e82 t߀r|RXp`a<<9Ъ[$"V:JL,ׇb?_f(ۡ2+zgP&zdЖ5ܞ T)iFM*a:) ]V:L0T,l $뭊}K�'F);Z荑o$A~kK%DYd0Xr`sA}^Zl|h\P+qzSJXBc� ȑ>'_Trl[r`8<eh: II=nge(S:ڿWt|Tg^+4|mZx v̶dYzW 윧SBG\6ܒ;;Bd=iL<j!Ien GODs}TF)wG|utmP fF2M56*>J/{//T2 nu ;k�'FFNJY:y(ːR^X1L CXW�uwIv)Bag,vvPE{sߖWm{&Q h}(bqRDMdt\/ *a~Y@{*=ci;#06EG+F( D?Nρ,_ Ke;p?)laPWsx { e$"-NARy~s@|x7md]vlkNNzOe6ۣ[m.=S;e oRє�9D3')NH5V3YM %SZa8H~:Ui wo&'$fL[ #muj$C7S1I_ ݨ]댦S%ZQKp5x)R̡[D+-z| ƻF~aNB@*˕a)PxΊG;v/&`\<,nI1GqHW"5^T[C!Bcߖ췢6Eftj߽k�ZU\'sb]hCq]&j(օL&I\z2(YLH}^\&LHfJ2VJ] 'l0=0lZ .WMQp(K/9樒Q|BBf^3ˡ}O%}NA)rw*AǴFr5س"ʌ(vLiWo,ޙ#م5PPO[5mXx$Y P?neaU=Ѷl�헏*چ`R-@yL7Lxt4{ *yF^<ȃ*(lo֮+?njԸlƣO8ݞ t+gtkz Cְ� D._mH.˦U@n3q7=K'ΚQׁ2MA# <J@D/K*0qP{=3� qE0)sc= eCJͤ7G7:Y^W]K!|Qtd1+A|Rzt \*[ 0 1Rw=2Y][‰5 &6eZ PmS�ߍn*S`o( ܣΐc5<ϣnE\cW DO/C)'95{&_2tJ_�h-$Mָ D܌&mH _fa"PEf|t.u>ʸPRHvQ@\.U @\c$M/'C ![ƀ'zB 8K;<n #}F^7޲aƷI`4~%MUv*6Ox_f ߆ "Vnߐ5a FۭU*t;tZfsN+ jN*a@Xska֔h@&J5Y/Nޠ$1aFCWzKm7?V쮃"2^{$.Ң%?{@kb9eQ("FreQ4JhX,!Π&Qмd.Q˸DJ hñ.V(^IhqJ!5A>OdA B$І<9Á"Gt>%2f4J qj3%rԟm <.H)PU~o%5'y%S 1è ] Mxr|Ԇ m ܤ>&3 CE~MP#Tf /@f:{uv�%kCsUG(g!NoDi\|SQN4Yukɚ/IܦT: -L8q_>2urۂ!LɃ|lE󜨎%ڂjgvWWn;և ^12d% (�whn�ՊKutS*f/',!zfd4"G!?a8qih,J!S`tf o+jMjM*j_QoD|xkS#am[SԠ)>*_a`˺R0F~qe=:h 9j*j=br(f6r$-teǮeBI_@5MtxZ k0X6#^* |B;۬&:;`&۶M(v=D l\mi/ @&} 棘Jj4j[p KXB10e⧵ +jλaT-I=O< O(nOQG)[aHHMOTa}K掶U19L}A#0]@Mpo@- /~|<LN1Ut}@KƉut+Ә�^u_uzD:'V @zHOD|t:DcfŏWHKW&$ei6ĸu T|12tVHl*0$%ܗ <ω)_R2uVl$Ą`U]j@;{\sr>a "R#n\At]e?Q{C9`WsE ԐI!ūϤ=1eomvZX{۫Y(%] !Zyl=x}~\n\RKz^e9G:px~g*sk3$K�%u>؟-gk `;ʯ?>G8 7ŏs~^o.';,Z2lg7d\Ӑ.DUC}zyނRRR"}ư5$:kwXORz# KѝޣyVignnh$kS6Z䍓jb{Z DE'/X pJo.b,a_׭EA"T.<.Bl@f4Izg<Bo7#bc[0|0�SQ[~5 *wQO5 =I\jU}pRmq9WyHh p;Q?0F^0&ďt30wfNC`[ꕂxk9(% i͊x%E`wRo !ral>αj|TkAڬ%ҳvtwADE<<97.H@U/'ݓKj"Ԝ)$e5f?SOLYrۈ5vAZw|qND@ }QE5yQ�H.&>oD@ hK5 br{RM S~q.e ja!VJU\y3KAQMv5>˖ D#7O~PZ\}{˺+k%]SMZYQq%m鲘]tN% j L'Mn8 u؂|(�L^+1bR&gy1P6�s:gj)iP!X“ƶ^_ݲlLV|br�>d-'UГՖZpv6ho\IPL,m:ovrXo ţ\BDHmdn!я 99 Ngz3V,ۗPRzKޥ4*D"^f >Q%M99,#3=lBKV f'3mḬc"CY �UO-jم{h2p%m)WVZ̶<v_Z52w^|iwYm"C?.Eӿ~0.NuAr EtJ.{^?g*bxVEE/F�Py!-jZ$r+P\D^$nKX] OnqhFښJ5�ޗ8nOl(L._dWώU@jq,mYi{S;@Aqܽ bUƉ#S')nVUufAv/pR_,<ڜxx^0<!,<j_[5|A*?s;)_#؝քH%S ۀ[>~G|]7"Znlgwgno$(E OILF-BNbK2^"l7Hz͡8>q v0%ɱD+sǨrqnO#yFȬμ|A,ZP^lg9�_MZ˦*%eB$SޒBǼBnjAijo9`/f`+ ͨ8AQ ;^xmC'F1 \e:w"#}g'j ~ǍDɱ$:9ܔ']`PbCa/tMgb}mgzp`HHV݀ǯ׈_ %ޮs`̼UzFg"-Ik V)b. J厒9L+uAo =�Lo%|+$o?S�ē+<dܰ{>Pt{1z' 3fDl ǻ;A2ߨ6<Md_)~Ozr9УSc_-r|I *JDr hrgB8>{7SB'aɐ-Fƣ | ѩ.\&}0u.aKRFe/&P@'3gGEKKCP`GQ3YRĶM2NBrレ\06)d S q6<N?_ߍSɆP ;s,L^:S}6cE)gB[ %vऩ-BW%lrdKC 0xzȚ5c#-п(,n>3wrV?RmI񾥅@}\"$RprfN<c~\j֩>Q8 yB퉷Ҽ]X1E _z }hsF!iH\¤0L&4L"%%K>GU{΄?.0^hIiReqummdP:rLfT]{'s:R2#2 WJH.rWbi% SߑH2X v=�´~B(GѶd 1ä4WU(CyXcʽw<jYXNloF7>GhG�LƓ%3$>;*<hXlnPt:<t[!N硦-ɹޞo F=Zw|pG5 d 'dU)z*nX<8 9 TK"Sd;kq65H9AȰsݩs!h{7jk `+qHQgxb 69e̓j/`KƸ#C||yZ֨ sp 1j=beuxqe;-_OwF'\~4/h(/`x/ThΘN^x>ou O"CSὰm}2D(Uڬ&c~#I;k*GҴppyQˢD:zMZA;v;3~~F:_\6A tyk#hrĶV떐8c0P`~&+sd K4`OVJƷ 듁;CKi!a)эeB\]]<,\j}4E(p6=? 0~K!x5mLK*N|c�a*+Pf :lG^:h Ymk"V)~73š&Fho>)w�qbI0 7*eh~uoۜF_~8ϴ\0)tw/mC^ %O^Mj w.qliY#ܭ`\"H{4c)$oș.2eSU;[XJy,8}ij>Kr{08׭  12z ]񾾁-|6:}y_2$WsaYtzf-s 1#Do'!+H}\p8(]EDC.<q> qĥ5A(@X#ngk~ 6?|Ҿ67t2(u`_X>`Բh#DɍI @`;9,J"rNLjZ1{G \vQpğDVNN{F)f}#|c2ww^'@'V+_ kz!o W%i9zdo;ei z2:A(|An3ht3_=+ԓ>AM 52'(!ֺ5I z̍ s;FyMǬxq`{;]CR9dAF9NGY6j璖PKs wTeٵڻ>m zUP!#s?5QD⵸3`v@E Hcv5(ۛ66ҎeA :zoo/KV⭇#6m!Vp|=pND먠gLH1X@ٵINt3t'q0}\L'q o`aL|"R2tic+1-3ėl'B葖oC4dJ_*h&7]ٽ_8x@Q1]7N*(Xonk> ;R/'7!mev6qA<9!h U^S( ֌bj381 I "@Elk-Xӛ~cjjѬD> IpaTI<P#qѭ!MKSYߖ4ҁUbq$x+Nls|Ӹj{TqT GU Bwߗ-j0FXl9&ū3uJ$K,4GH=+B\@uoSA!T 1fDMu,@w:릣haD9ڭ/2j ?{L㑴B$6N'WP~l>=ށ#Z[Slv| )l%'Ӊd5Fwo"ߒNo;6sY-پ[>8]\g2HnC2a^8d;5n$~SkXj$U+vTjT\s,S3DKd\t:rmJƶɍo8@<ҧP|F1],kc];ҍIg° 7#'2YY^cej, w \15R)AϨW%=IEa2NdP $�UDwtwC̭ kѾT0ڛ8DR.8=SF|NY8xA`1T&n&AihKbZ-H&o|?킲u|trHS0s XYol=`_mqi#X_(gnX�-1[Ð]7 RhԸKI&#7M?eW}0P}w'Xl|AS `<IXif2MBIe怲lA8ɈD6wd* ,zrϹeo$,"󬉚U4-}y$Â0stŒkL&Ukсg,A=oYDMշ_'!Ml5*}LqezB=H|;&+7ڍEP7أ3DyJ+o'Ws!J^IbEu(ծ4ڮ= �# KE톰?[1yyO�rm0H=.k#Xk8|ٺ�QZb񩲋gR3&}JT$EvAd Sxh?2]{"??(vW\=[� @D>Q{~{|dx|cq@a93 )iÍɟi5^>j6H٬zpS괽†cq>%8CR DN8~ Y=xuaT%:Fx$|m80[XT[;Y3/c7C]|FJ3X r+#59Ǟ&ڿH;!M9G�ӿU;t*P*ʭ/~F)hZ:T"hYa 5߂+gt!ɋECfsĐWӹ*t^\Hg,o`t4rC`O*Clbq)؄Usק,ńIcKm5iE2ag<3}Z-ة!0܁ˑG)#tQ&^=l Ί^Кz= #GoO`֕ 7ʄ=j$-ubQLvWBz#)p]p5FR4ݸqo i.*JcEvZpCřcs6 |  N9N/ˠQ.q-ћ.d \ 4{[u9 β]bVSV׵vj֙5.dL?wjcH.U"2a€H@3yJ򏓠3X~IP z$^(&Bbei@tmq%z\Asx)7!bbl5:*yn%XvOڻȉ -2om 9W\BUnrgx={ Z@F=w&Ɯ$L[1q1\xYɢ耒4)gCŰ?S CͼC鵩~om4?VjټUdaR2-aS\R583"Lo}2P*5 HY5Y}7 ~{$q I;@2R gE7p#G!o>N$T&K=lzp`T+8%۞(ű<cU]dJ5t_%:ȇ'1 : ޻~OCxC#A TEİ`Cׄ  hOM!bs %5SWSYٔؤ:2i؛EMw WܷT3D;q^$0f/ @3 YSP I $ŷb**2<.=˖RAO.t<N^~_҂{1PWrJUha}(s2$wГtԶR܀[OėFz?Gd5+M;$ޞ lr;5jߺ"`)wIvE:߿8ϑ™YsxK=o9 H׊DðK}Uq DʡUFMY?O _џr>f$g2Q\D4(@pvh:Xu1LyN @* D_hl¿Qջ7"P<=_]%B}1q)/JtLqEˆsi'!* x N\s,rnorKFB^ѱ 3ӑ\7G^ NJZՑjqSzi ImhuKУ9a$6+Su%$*Vh\i NxϮen5q<S^2;H B%]=ڞ(q$1/: =TCUC)<ŚTc b&KvAl| ~:otQbeOd OsvCsNat&�@H9#x -q1|\eq= JD =sg$,.-yhtw@7*ˣm.9[DB6asutC#H,.[ -X�H*\yEɖTdjq~'(>ìJɵDy~™fr;{N$"~�7�X-ARY8=A'ڹ#+GK!/qS|фYlᎻ[Oi9FTH<߉lt. vl }4K\xSUJŁ琛 [Zz օ94_~M6uTCSK;0W.H#\%x'd(.z J72r0]>c^KVeedWW$P9汵8 45Bp=jC  r˧'+ZtHd"ξk %y,xqXg"|Kq $9ˆu}e KKք&GA{õq>�@ةwƃ yKj="Cve?]㝘2 !&�ͨ%z`UVPJ~̀ABZqrg.G688aj P+ƏCΣ8�ɼ;ĞY s:{|P'B^J%6mѢ@4/@v#DAG9DDBz?HTkY:)GoˍT0\arOdI9PnȐCBw330 _oI4 3E⽟a{dMH^ ^�Y ++ck''{Ē7ZM?d DV >QΒ95[VeR-(4PHGK7pm-4H KSȈp8^kK=,D/H0z첉tWU mbvl)* L.xw7Zi{";UTC]m84|p*byaڲX1"Zxfҹe[H&aYteL_ J}ϼ>PCZIYXKXh1ł`gs\$b*8OT=&TAv7פ2,QGrD~ 9I+di.6 >c0:}5(h9aspK#qU]I!%^(u YM>;&{{mC[0]? %cN;xCE8; `ˉ}F-贆ZPܟґșFU*#-<oD]-0EśKO1q:i}L|\+weO%Ű@o4n KƍjD`l:."6=o CH;6[nCUCg툛 jعS>c `~Y _c_2o`#~5E!5/mjEj5%32)7Kw9p#nW?~Qp1LbNLnѴȈS^Zz͞=hL=vKH)Gu3z&4ֳYINw ^96q*MAC8):?`#\h[`bLA"DmG+&% ӡ$ڪr2HLN Ir6}wD7ŏ0ݥzTdgl֙~-CH H8L!ʢeQB[IF�JD"?N#=:w[-FhL*:kׄHV}دo=m*m.<b:տT B[e*;B1UMU6idvӕC6VKK!|oFШ%dH*41fQHDZR"Bt7+ߍK=-$GKݪRlt#)!"mVQ6 ZH>;Hf9#06ҶgTB i&V\r3ڟr]fGx7n 2g <մqFݮs:JJrǠ+c'68_G=iL;G8~cOIӬQ,M?i-y&8V&Wx  >RaׁUQGz 4!2V,4 o?<WOt�x1֛cρGdJ1g"8lA|Al~o.UzQ3ͨ#S:t�7)^<d*RX E1tU,]465f {Ĝ؋fa sehVQ %fo-= ҩl<%zs-=!Jb[iMfw)H_|T*9}rӑRqp ,+L~ ܔ 6�L-fpj eXX u-?<`U6>jԽGq;*emr}2(,nIzw:GmS+!HUbzf\g5ԍc du<u|С2p} ҡ`DpZK9icaf'f1c6zA.L0Wkh)VK�@d3ʬ8hbϡ؆>-ȄPiћHVX[uLahpӲbOz>qeʉaeWGB{ZV8M>XWDacaPI]чvcj3PW?dQf�siӈe XrړX1i팜]Ż=+wTJ$ IR<uS/4?Q..Gyæ:G|lu٭1M{0F@E oMVv }ok&*:NȊ_^ [rkzsePރ!?R)8d.HY?kɑ8 rĬ6sq<k_[mc9\fb.A?F^o/r'3n@ mɽרl_.F{F W"CTͧĬq3 $o'.SHo?|eu{xEc!- FBHQp=FW&r=gb{߬W|ijRvADն-q()`ƛ,izHD%]\ 'J*B5B(ÏNjuea2Djy2'Sb%׽yX-ZhCFx*.MQw~p{Ё#;tխ~AA!N ;~Q+{$xJK4&ZMIJ~e?hg%u_/AOݭ|(h4-cEp$$L-0DZa?[gs?s6*=u,ؾti(3B `̕}`�2n@=e&Vθ3OvAl8,xw�qO# Q .^F jE)˛RS|fG04$BfabDOSWm|Nc)HnLO$3qKzsߠ˝3YlWT+n({gFVfc6C."*9itg#� myeU?md;g,qjv21lO` bE¸>fRg.Hȝ4Ar7额77oNG3s! ƹTZgZ=~7n,dޟ&MȵT! a1aݞVٟL;T)Pnp(i6o|&JC[QQ0gؒ4= V>((t+S!xe%Io F,?sfT Q1>T(9d{=\�\3QbLױgqr抮 # Hr4TEEvQz͘$û:y g KXhM o|bnSm}WQ$#}XNg!žVM0+MjVZ lôm*`P5AW%."I`a޾I^{Z̫سPh1caz !K 08/`a{ �ԭwg`:'݀>:VR4I0#bޒLa0tf#ĥG.A=Y$:qwo7%%]忆R~|"6zR5j2e9P.^Ú^,p—딚XONjJOmJA܀@AD9Ľ=m" ?ɲoվmGda*/#z14B=>8}Y=/ÜN'h@[!fߡzmn[kj< 37+T+G 7I2N<w=g|>g+v ui{>aJj$*&yl,>J@F{ 7ٰ=habrZ",7 |`[ZXx^|I<;\E>~4RɟD~^}*ť ".6"m+"W<û'5Ӫ!_caF?@ +0 K1n<Bʦ`!܍:(s^ BwE]#//qU^EhڀhOcPA,ؒYo�(C(NR[mBw\ckKb\t vI+=mO%DʪT<&|~簞̄T}:n\ULryOK۬V w_7'p/ES_);_W!&rbEOGE]|#qhaOlRZ$+-~wT*H9{cS@*!6QE6�xvUcK31;#Gﶖ^?4CSIKh�rwd"[)vx tmE`Ku,I$B NUܕt/!#-j"ZOtPBiL+2X52l{։BVJd^i U6Q'V/ueK49'{9]C8/?�0˦ ٛ9l7:t".N¹yPg/(>f˝ Zj?UfkA8#�8JsB>ʣA: 1b#okW[f;" ̵OL( 4&cPSn9AQs(6^ zm ӮX:?!ӁUڗɤyq+U`T*/)^6?3Hb𷔫1kd$+um^rjW/SF]{ǦS9uAOqu2[jw:'m8La eяfv?_6)|{:f垌U�wB8DC̺ X=m}`rhKO`(ev2D q\=Wq>H3JY->1&^Ma*R6}6܎ǰphW{5 C$k]FIQ _١z#B{|1i)>;/5;oԮN%M햒'E%Or ㉐X~u}&V=3ԉXG_a'7)I :rDlu(ܗ:7]hppw'[[tӻ)NB~!¦ۣe A~IAπ/߿^ 1v˚kN%6M]q>"`TsC˳;,Vx6FUc4 bkg$G; idζa#wi&3|^hOj<01j7{llxߤVC crdxh, (|^= BVXlU4Q^;(E"t <MsaLȸ,PڝqM+>3fXocP[?yL{Fp/+-7%,,>+GӸͮ=3&@zԳVI#ݻȯ`r2얒e䐨\]ּk r F\b"Xn-іS39.Q=ɽe<;3IӂMڜDvGV C:4т j?^CBezRy[2uCQOKstӈvʘVP&lS,,` 2-Jj8*wSϓ ǿuq.&2h-]m;]M8DkeNv@ׯR4~D>YԮzOF2˃fKb9 sth驊U_Gj%vױ3PR5@3D81.`q.!kiP|ۉi$EJKT%6G v71\J4 M~zV,Hi?ԇI뎝t͉~_Ce٦[U.R絍;Fk- A;o G84G/ߙ GpLSu"F_rs0Ybm5ܧ,{k`qQ_ʏҿj6b+ğ&jfW2:k s,<.O�*xF,gkEszg,-IS CZԧ!V/y*E^:9ˋ+5G Z;}yؒk_LŤp0J %z6xBLDfԴ4s#"x_9=3.liyo=䣭Ŏ!<39`% MaSM+[V|S\4(vm)`AV� gǕ>]ϳ!OAyA I;$+POJͪA{0ok}ݺP>EMO ,7Axwp/%)Y6!TI}A(9l=\80ȁؗ?jq~Ҹb^~k#[k*diVQWd(6]dsʲK1!TOe<130`]*c?D3ܨ6yuz l 1aLŭn?꽎 k|I<J&ulih'>:( �<S>v4.? MR8q2 ̈́`>dƥC>+pe٦0*=xV-UhܬjE4n^Z1rhw;{0j _"4: hVKQD~l\dM>l4)l4ȣ<^?wނw29,~4ˇ+flm[~FxZ#Ƽ4A,h ULf:u<Å'yrlC= jB�<cx*;i!cvA-RaE "}SIe*5&* _x$`;ѝ7BѫctnIY,SYm*&s=,�ҺiHx 44dYiC̚?ɼve׍*{5-+ts4305ٹtxY㾮 _>ٌpb K<G2m 2_H8z z 98#&F !dh9r*2lPz}r64*d�r؂9;Ur>3.0%؂s1 Y=̔>!o]4 ˲bzնBz>@"Vu/Y@pün`lwǦgȯJ (W"/pvq12� .#mY<3B XO(x{g٘qI <dj Kl"Dioq9 SzaڔIl]K-]L; R6258UT| mltR딞h|)x1$H%`k6{ 9ƲZGu>Ӈ"b<Y&06q-[c+bxllftH;ƭT#S1il: * ]-Z?x20~ѥ6eg$z5< R#;@y}F~NUh^:ՙ|v~W kЯGܡ@SYjM V9^4'qFh�Qk%c"8@Mczy|u@^I3 n-XZ0hhBWj"F9LDUeg)ivdOU쯨'V̸,J$V x xtd\s8m8xnt~~Y釚sM_gޛ蚘LVZӽOk'O= _=5YIl5;s`8hd~I^EU6?OYk !5RP,he.=Aٳ qw'{^ ,? jV{)]!k3j y~f uֺOnV,E$Au 6a_x `GwX*NMߔh/!<Jf]`e*IOʖ]Ҡ1|#z!abeΙ5M$aj$~7.1NR:XG-,x7;sѰ9']oU [͏uIn*.b),/FbS; \;oY[W{5>n~r6':Ǎ$]ay\^.r)Na0UuvVsKSa[ yY9yYHAHT?&8G}?ZP碉{?Bp9NS�Lӊ}{l!pİX֦M˽s � n W o!׷ j{3K2TnF.x{ W[K^QX}ܔq3U Sl!O.Z/ .o͢/F7+ba 0M{4F\ 5a-9_D%phb<K5Gr$, g.yAhN-Uӭd>R^R7_ 6�jP$tVCM߿ �K"3+t-E;vL4i&ȿ86n(ZLLILA<qg -V*A$>.2hnl(Fs{j*UoU޳$)XHSWkk#1@,Va& #[_ίEzD U7G2 3o>S=5 "5uֈ):JeLGx�+ E|,΁]6^K6tw>_ ETM!_y PWJ;'lbJ_oWiA6;c|Bi_kL+;8 ?Ni) ~W0XW5Ug3*</t**,{McR$`$%#_LN!OctJpvEWcܖ0xZdPWȉ=0)Ucd"}qO:Di>3Y.<#X)@ �Y{ e8q)�ן!)b}F:Mُk>=y,9n :,ŷe<?8Ŕ%oOI\޿ɾoVe]KG7jceN5|R<ß uz&n?r jnN6&L@ϳ:_{eNAA,G$(c c$AI!ϝs(@$7!*%h7AjQxνw:1z\ '[Bq8OVMo؜>*�= yYT+j 48.K2zco` lpc6p Wh.1kcgIқ:$} }PF=.9VӨ:R$~CxW+tS\vT$Z!(u)76#ɇPLv ϹXq@+idxr*Y#g n ]xF+,RU>&! (0+Sy�NAU Uf(,cQh/ԹB (lB_rCL(E6í'|ttB͜ oEb~Xvb0# ʊm,jxmHN9#JR>JxS稪+u2CCѱqk7ka%Qk4>N vf[y a`I*{rK;GaZP$23 Ejê[ ̈%U%kd% )<$W_cXr*e{='IsHKӴ ?%c6:&@v zFtM?Rcj-O1cMU^ %r[9 *9U6/HTfFǃ~g)>)z|d6֞Up͐5d23-ѡtGNвcRb9C2S@b|Ip#PL]'ǘykꨖ/A![XvC.&Mjk"P+mU(:WvKtvǾ=Mc\ԑ)V~w ^72rnU9GodD3zNP;{m g 3(asF<#%'s_"'y ^pĻ2�̨n08msRG~k7Mp,U??{G7\mR;VWr'K!ޖ.>q 3۽h[O#b ֶ*_m8;SGg4Dp?tI|1c\ -.Ϟ`vzց-P6]0VGԗ)x9BXzZiyzFq]O qt>#iy0}N H'ͿJ~Ufqax!W9'lnV˫6SIXЎ3*gm<+$FJ`LF {¼Ԅ. ]ٌ18 ᡴ2? 9!wR"]96u2؝O5Jn(CP%+"՛}?ғi;gH4DMBČjE=Di+aLyORyI85G]zD׳\c" pN}n; ݗ:3,s{x`σ)7L74B)UT)R𶷷eoZ7#ӫ8v/3"0Y63c{T<?7i2-fh\ngSz6;f/,1 \Ly&+<,dhК:$Ҏ3!̫ cwDbZ(N^b�igڦ9?qN,Sf�w-aRYpvwE#1EI]|ck葋M5U[絛\Z;,/]nm01ǗOX@[L deb&A�j*N \~b$J6KMurҩ:qoΌ6gPD0roee;x( Bm$O_0MSWsܑU:jԗVjI !|Sj]yHuti,f$a"@%(x89/ʓw9}1U8zjkd2*t*!{<'3C+rgxP~oF6dƋh]W$؞痔T-|�E59«Lv#:*�jȅP]_ukSY/O1\Yӊm TM}Q=Mt႓zȠ0orR,,rP~z>)LbDuB)>wb SNCØ"{Nr2 G2'@Noצ}KZJ з5U1Lq1ڥ! 7$oJÖD?aTMwH{~.R2 IF1/M@=3Kv7R-|H:\%3.J*HCq8Ќ:jS# r *D6-AcNP -.P$O(eϳɊ:SM ǐrXAyhuI{n3 o%TW7}FFxq} 3݀3u)%,H-]E_K>ӎO(�a+]_ў#ڜ91rӳ^ bn{V `+ +KҶW: : 1Է >?22w O/ǭI]ȩ~֢z ]@qF Z`:h"D(+uY{U+2׋aXމ$XP7<͔ٲaٺ6qW h~ː,@)d7NuW= G#m*CaĘt)x" b-R^O5+My^I*hCczjbDGL 2/p;;0Zlub޴qʨ Z5W F-\+"6e^g\b:HB?9q_-xLƿrf0ϏKQ? Mڰ"YNq'[_h8.4eVh?e7WBJBp�>8,;a8xa|56қ7۬pN_BtK*wT'&[%01|#3rF)VN/:/%,C`2HHAz~3NXc/G6xP7+Yl�*c~;M5`M 4QRDB5~ {ü63<jkX%4rkhgZ=XF|$f\w C$9'2Bi֗@u[{ 4U.Qȋjpa(ωe}(}e5KHRL>X p7ap/a9Zq.c>'*6jc2uwT#wf&M8^vCЎ0 C !YS*+ǯGEA iOwa 6s7`!P3]{@sw?{k >9u3X t{!Bi-swTh}Zx3|X*�S =\ig_ ˝kݦϨJEWy'~5)D&jswm{y٣MɃ휒 !Ɠ \,֥R8[ ]L&%p*!K5d < Uv>%/{^L</K4FM m͢ğhpNFzA߲N_|x6w9RI5݊=�oɀ q4EG6ɾ?Nih~5emT+{(8Lڱ?|HW9FUgwyk ?52~o@Jօ.E'*HgЙ[8 bQZrn6.- g-}.|.W(K9x3HEAI`S!`:n<ԯGyV"\5CŦ/qixk5kwTJ0>*=}G& iDV&WR[XN:dI#,#W3$:"NdY|t-AOJ*~:Z'۩NO'")Ābt 5-a_7lPR:9Ke)^cI�_Fdh?3G st K-ȫz L xq~ra2\l= ][xn}dXۡ$mθ˖dHKdvb} Ⱚ=A|UF QH^ZZ 76G7zzAHZ\ڬ~ փi $(0;"+$eiQYO+AHӸ:W,!+_h95[]eq 9f}]ic D%&5- iZl Ht(҆6N�1z ?R\yL@t`&KzmI}Li9g-߽U p-eQα-)>|dZ+'@(&74sS@{R~ k?솖U"rj*51"PkB X^Bag'epUF]K]0B`Nx:'1. Sk5;J~wrq)n#`T༳jvϧXp;99 A\X፬@D1y7I&7QNe=j7HĜ `_:+t�lGD63'Q邂{JIiqA}#K?%C=YO:T&{?H1AtrU6M/EQܵA4%h#˖5@=_:g TPZa$Ҝͣ|vv4* ak|}/)}0mITp߀{u2+:yӹM ܐ+QH}({uuסbL =J&%P_F]ٟC `ݮGۛЇ^DmS�aC>|JD%6 Ym `.LYpbKc Sk\3ZIJ×-I ak cҵlu(XAړ@ȈJ0q{癜,(' 7j:^ ('HT?qNEv-7 @65 FA0I2Hu< ]lmC~yISݍoY,/Jy[h6ꨧ?=yMۨ5Dƈ(־eF6"+T*c䟦$U1leQH;]`};Y&fBHbJ44n)`ڨM|sx'}Vq!Q:«1?^9BpTqq`RYk7@YX8/NRE5M}4|TƛؓxH ɓhtM VY#}=q\W-~cg=�Oԧqw9~s<`$&V) C%ҴubgmO 0'_h.K7UV ;=2 I"eƖ:_7ަyip#’ױI�z[s;b ":[6.!% j "0 pvPuI^ މ3^^8qۏڽO[<uמ^ş΁Op侀[T(ɳ ,ϣX:kMc3~6 xlB~riǮD JS)#mߟk_T`ke *,$0 -uOPCSǛB fP]:Zߘ7|SUdg2Fټycmhx2v>}/&ɨRi`7bJA 7kgMxwB;7Y6 R\An' htKjH۞uz!%n9=0xoLC+_-}ufUm3AF{lז̪&&.`r'@{5IP ᝨh([ [͢! ~w2|G.1,oNyV'+7ź)KI=HJM lE3N>Jj,5CGݑ)bK l8~X&i`v2_Ё翔j#kp 2R{.J뚥,զ=[(rdb3cz6BNl(FH/>$e&MqL#Gr89 #>B.ndi9~(="N#'|5 ؎ BE>5@w#, 1툴9Skoy�ꘒɲ1>U/#)o|:#9*r)~(1rɓZ=}W٫1- Az.+ihM۲ A6&>7r=ZMi9F\DIMq^pI :J_<WMkhiƼIP䆬=xyG{aQXTwtQ*r`Ic(lK+V c85[}n^y^=l!˽v*`І1Q=Tiй4~2:OU,rVf4k.oϬc`cH =8$go_@ֈ0]'NY6֥uzPr�D"l^w&v CG=FYiugx˥`;֍qʸext'[KRnk_hւ3%f:tطP.&AOzXa/Ñ4^aB~:"|4|m7$Aw[$VU>v7K+瑗[aRE&G7]jV֌BsJ`#az}Qf}^dr*x 9(9ݫ}&�a !7%6rTn\9&K"E:z�aw^]kr: ELVB,w l.|rmϖ :yq*;Ԕdc{)=1zBFhcE$VFP`2 |*!FJCnPѰk@;BtGH6| 4gIs92ԓc,Y`uy^TP}NnaU{ݵSQ)%loO$ RFo,ӻx@|V(i+aw(+]~Nu8\9@P:j9<YC1d \U:&Zݣ.gey)nHJ:+AΣؐFco?]n#ٗfz]yW8?PK.7n?>+pvPX/ڶ`Uo"MbfE qMo<NU?7nc:R_EuI\1qTw2X.Q!)>8Գ|H* st xg|G׎e(*>,:o]Rӆ?*$G=Fq5B/`ߘ@Vi._䇽W󋃪dWCV8y+7EcQ)D05DP^3o. 6s9DCH.a5 jzOs d˄<'r)M9처#bz!I!:OΚ\z5$;^OF3׌HA2{x7C<ǕZ{u^!)boɢ)k>}YR,7 2nTP&^=#ƘP>%ld&[? mG?`m*+eW*6Hއ}93፴ڊ8RO*B{�VMAH⑸Z,k#CVġ<Id18@XhEi֑N> ^4ph' Ec,Fn:KP\BA+wnFVJN(re.dODg6L`wGe4V~%+1٥:�'lɏ֋4;4`RAgLarm'zQbxy 80N1nF(+kq0tvY|ǻ_i tEh>!~}I-K [S{oCPxXP~;]2iZ0orB#/ 9X;qQKW 1Z5b0;i %_ 7׷O#>%<e.>BN+o =ca)V8< 9޼ɰQ?�6$R8XK<P8c ,aHoFͱȈ)42rMib4:أrq,ҧzA:+.A y6[:`|~ګV]. Z0MVךl j ^se�$ݾq'kv^쓤Π0{<]">؋B<7t%Z^ N%LWm@\A$Gi ,4Wi}mxD R~(-1?VjS|.is� ) :"򐟀P ~W#0xyJ>k{ʹĉj=R&:$Ҏ$eςuEzPsXHG= jns)wZs+VNA/<-^+2RPbKf=GQ2=&Vj-X]D{_eAqw`}vZiV;O[f0؃faw�XRa4=QxڌʐF-ͷ=6 &utHXy( e8)m8Ŋ[D}Nˊ 6(\UV6c!Ou ]?1lZ[E ?H01.e!!+R_G}#{ .ӟք[ O _ n"Χq^VᴆCW^7@W[f)"v@? ׳o$U1q_-a ;FPw̼dFs7%7mc;gۻЫmU^�XX@FB97%^r|Pq4-E}jp Ewn 6IHdPhԨ+ek&d[>5fSD K9}FgLʠV2ʼn{XhAqޥesװ&E\j?4VGϊ;gQZ!$Ia󏽻)gaBrI̢G)X<ԗ*TdƑx�ub zscdX,jPˌ#wKF|"@~ uSC"=kyIP̍lRA]"@Q ɵf)/ʜ E]ӓx; 2_煶Ů֕Cv0Y nJiԐlYj6uSf>t~/s ![odbe=Tj !P~G+2{B&w,k.ٕ�v}B2lcƙ/L-&/{KXZc?Bh4nu}%rc.=_8Y<Ԭ!QÛL&X#c.SU}1fd5Iwk<8ԖbV;1ɛIeaOnz.WKB0oZi+rHbgX ErT|Oɗ_V4%)d(n ;-]w8 cepa_-Mp Hemo1i(~Ey7~q,=JJj6Bm[ m?FxIlB`.?4f/pɲ;b0YnS_[t&i_e9>6qj1e*0+Zhw OrܣVGkzhNutT^qde߹zc ɸ84=To0uE_MTCcR#vA_-(moYWWjE o}J({.7* Z \Mi4 :fkn]ޒmF@M ~Dnwv\7b=Mݺ9U@4eLJ%qPȳCMB) Qp/e@0όW hנ560;]<^_^A8 EF k~FTU3ȗZY@r񞊜o|4w"wCˆ6fu7U 5eNV5 bmt#!U VZem/S+ ?PH[_NV`w-gvjdMhUbɴAZmWЎ!L`[p׹3{0?- Z[Uh#~q8+oߐFYO xE\!hV 4:oqaF�ܧ7a3Ny-Қ#鑸*;M~' TMn簓WP/P8$C APA\B'&C$(nZ3;zyO7lMB@1">)\Ľ-e`9\xpl.dpHV /±xE\u`LI+?p-$; w}m cnTS}˖j|F-�tj IqywGE:TtK*۷ny#Bo(2܏EiHZt(.T(1BZy7!f~UThI)!p͘*S.03=UL=T,e>ۄ'> yuũl͚ $gz@:B`?/V- hb99+ʞ4h4I8I6jsܴ8�;ˌ NA4Lg5?"y dWQt.Sy8_)GT+H|撷щEA34Xl-FmcЋRMpOl)JC:XhK-mN 6XWqSmJ_N= ;w9/-q oØu&!t$+6g>qFr¦H;HD C`eFvԶx~Fn &urUG"F&=׆B5D 'LEƪ.PDS#Qr-;R ϵ=R2y~CB9|l f;S;򬬶^:ظ~ ʱI@9;F֑n FXcQ$"|B6M㷶M H=_N]3ܓR#rOii5/I[h|I7{[g2{@LN% q4D#f 9;n+NjJli ]R7{&Z惐M QRp_s0T0(]ҕml;Ą`,p@w56Ȫ,)'Ea'z]o̳G@yG:v '3|,pqw#ZǃhL9]`&ߡ� sݷJ(㘳vVȥ|W:wa,u[on sϝrmLqڈmIkjcBdȦEE1υ--Π> ~23o? NתS`8bDvٯ/ixCڀ["k• XCLtGk^Fn2њF;mT=烫bT+fbOq&hns#Ufwf*lzr(CᓴUzU|sՇ97 5ӶmPtP5=&Z^/R:j>>xg &!b$l25_˭8fx]Ra)+I7Ey C'2= ywWpuT&cQ{E<{~163]_Er&ir ]dlQ@{i,C7}mETur"aL3(3ud^͂_TQD C'ZmFiqxOd` ZqYƑ;ёŸx\| xGsS/3MoLG4yTOw웍Sx#nn</2ycv+'h#XȱT<{(Ibs*y61JGV=F2\+cKj7moq!{W'5#=&,3h99S|>p<N1ɏv6gѱƢ/ydx2@ɳ"F[]6 ,;r̯4]HXЅ|f{v0FWak>h*oB|Y -Av۪Y̩!)_H2L+2ES| VbItN÷Nw6ؔx>$`a?drTOzpm<M0xF"˄>}({>v!#T]-s\ =4G!*D|nY $\aUAA3ݶ577X%_9*'k"!l l^~,>_|]b"|I9,bd9 yi ˞m rCEDGj;/ޞ"Dfofh j<:J睟ҋmt<~3v3w Nm5{cdSI)<m@ϛn><fx7Yln)3uBrDQˁ-D`g.-ZT=4m;X`a$=t<̡b$MBIh wWu 8;O868@>0$�hTYo¤y bx:jwQ4 ϝR< MuЇ1D6koagG'c~%seQ'?0+qժsպʕ1"A.Qt٦qsICSE="P1őY!^wxa0 P_XkvR g&u6TuQ@d]R"ڃbtN(B |!yw)bIȓ)Aa|vc Im0J}_3Z}0 ,&ZF_%awA"KQA;2wc0gÙj 60C_ Cs#pK#IW[1MY @!E_Ϗ[aR9Y3EMv�]!QNnx> `x`y稪xPRa%AS^^ Dh(zH,>k^&l 'Ba-B8u|kt*'�н1bw>"b1N(0tcEWw+P"Mܴ?Q*!"߶\J!xQ44HHT;JD&Mlr(EI9ˆ)S8ƔJf^ю&' }4S(sY\nvES/tʲDɶ}`ͫ)lX΅9 NjoIfhvJu#j܂N*eF/'\(im>Mo sX5f)hm$ (�S4! 5OO 4> _/XInbS0>RGݍx&zk'f~g@޴  dn);+*-YRD,a0LvC[3jJ#<<2F}aAhYajl"谝-vRݾ˶H>_LԶk(B oΎbo8Csu1Y&H7i/"1gPyl̟O荡g"pe$IB|%9W)х3eM|*|8݅ I Nڸa/F`y9Hd ,EQffL8y%,p{1Zy=I94QD9y d1wiF3qDetUK$D}e"Z?#(H{QC53j?Z0#4JP7kIT͐i?0&ډT^@Bl^ó?G&Ÿ;YcP!< EV"4ښ]_rsvVTXVqBf?~vaۍD*$uB o.!Jkm v*JеS.՛ku59o J Őe|L~D{[ʾˋ VXWVZFkƛR#4;Lډ3Έ-PLU7 tQצ-#-ڷ[ǥQ= $yQY sWk#ZPٖl춭.;x2b#Gpcciv_GŸAH9w!W�G${AjV/տ#>5mJo|sSD}F6Œ($8s76 (˒F'�/t`R P8J&J՚"7aA4[>D>=rJ X)c>t=b i yjp_~(drz_K#-Av]jGdQnޖ_xg5TQ 5if_b4X|kۊqEӏfo>'ӿskh@D-97x=;̲\g,#8EҔĴ,gP #A擮}j[[#';[pU#H L0SVsET/ F&h}ɺ&@Gda5Ia6Bl7A&zL#AR-*:R;3{|)$,{Y`^B}qՕà\fkm`7n[Q7<gF[",WK#ĠӉزT#RĪuωbȀcKhsYGИt Tz3.\hs-(f.vh>y?PYE"V 7~2Յ:5Z')F9rݧq)%�ӫ@v\ qn@I1hT/$i&T<" >=>xLS(#&_IzU% qwͪk=B2z#הrnP}\1"dݜG-|U\ID#{ 3c=q 0w@q%f�nw0Ry9}#T->Jٸww{G@=v vލ#B\ƋVZcu .x+U۸A7vtfy;Aw_&$ȭ"+ "a�pӀFZO)""sk ߯D"6ȧ]Bn)r=9">>M=x`T"yʢ~a|Ͼ'՚{ڻfO_iTEiYfjN[\#Q .+V{TZФzQ+s"֧8m2|=K,Ş!V$zʼn^~$ۃ;%�It_2SMaiݺmȉ هD,C=]a\}-}ظ(_`| �fXQZ e[A+Є!P 33in(XHI1ZW%U29X; >RX6\ J5Jq�dY ~E͋1[9-k-@L2,q?Aq2@AmuP6:GM鋷^6d#Tp>SDYa&Q!5N24= ŝyM1,bʚ+u3u\  ,CV?,Śx{muhɹ1䎉 t*y>|<Qشzl̒Z eY'L]+dF'I귇h@\ C73$G$/|we#xU8PX|̹ AQ &;դ0CYq%s�dK <=V OyokiA nqcA^D{Rf\^FmBWo \&jsN|kA $�ZU0j\c"~5'5==QOui\^#ODxk�MAQ*!hF.#]_5mRwa)`>S.E|L\bS4 B>*G&$J3*A79#k5vOh”:��̒L&Ў{hAc6;19b[đcy)A=!YO蛎P?U&z ߝ !AT]i׋OX&YV|{O@h9VDP;+&q N.-ȎhGOe#=wYn|3_} Ͽ 939[fo (uWdھ>}jIݑBnݠ8cr[jC_ï3ҝhyE}C8sr&>27w" SŐ+}k+8J8~~Bw3o>8Okݟʂ%qG$rڲ/2`C6mؓCoUjcȗliv `G\A.l!I؏PPg#ڍţ6 $y%Xw&쭞CjR##QGac/93)!$~mf`�WPUouU՘8cYHGsYQA'͔0t}Gƅ=2=sfa2+ 3�#%'k=i!蹶8?QAIiWZkTuҕ"q U48s+/Mh/@%bk+TUE07r6:lIGJJxex>GN)R(?U XAHqo\ J#^yGL,lJ41 91k]9Rivř \Q0FqOJ9XuNߑk#h W}oG1%aPW"[y* U,6 mY7kfZ/n-E`b1MEBv㓸O2z<NVEƲrɓ�Us 3MG0ȡs>;Вr9;qJᖏZn.mY{o.ĸ̩to_p0V2YզCYj]h*65-p|aMZ1<kvueћ'5?p)Lfaj»:4F~#c% g�IFh u|=j09"-=s˓4W2׀[c8VkB$_gnZkc \vx[`]*FD*;Ki쥙 7l뻙m-tG`\�"uOȲcum=OM[wH%Oanvy~'Qdj0~a"SflUDq\FbaleNfq+Q|B�t%Rj&kR\E!O!P$x%+d!ϔL_P.≮`7)5*D챧2Ktƌ٨v喞=6Cp%V=Т.B}IYR,uo.$A[TcR`A_qV ZcyW Ds[|rE|a{[0™-89uc^:H<qXrZHoLi.vO>`>ZbPC Wg'S CnJbme-]Ӓk' RE|͛H0P1g:5 BuуMJ{K9u[5wFh.}UzfM(#XUj0ZAdOF!+.uq aar7P|:1“d K+|\9 pnxN�XLNLjGR"f_⦥N@(FK1zu}MyۦL|>$AD9"+� oƒ]>}LHt3ԌCKRI5(#h!p=3V欄P|dG_%aU7,<$FQryRX7x܊+~XTȃ ?4tAW RuET9h~ "ӕ}0TޟY�j3 ü".8EGiC SH!P=QLSR4;Hj٤!]lޓu' W'tZg趴Mv=su#3 z>V# ^8rUСHGj%8LHJʖG W6t)IF&ָE:xo~ǔycž܂F*u;<Lst=NuZ5+tBRݛMq.&*cF2 M/+}@7SH]c3LFRϠo#{%*+Җ9Pdӽ 5_gXe5/jf0 p)NI Nwo AKށ�3%}A5"Y8 )6K/C]~hAe(z6nE'�+8E𧭁;llJM+2E1eɜC"=2m`d*T ~bJX[Jn' (#G;y,=.7#ƮJk;-+犗B/mxyf)zǘiɼ4[4m#' dϕ<ohFj<ISW;�172#[WƱ[SwX4|$Y ^=mE3jʬ<.nG^<f8-pY̚hqyvx{o+],]Hd}eR`7R=�Ҟk-~2e?z&΁{8cx 㧮y4,y=wP<FTu‡ Q\^HFUW.,\G$w"ϙ;Tޮ O毘DvȚSj[ʼn)`Af n]U c'tFkm:3xͅ89ZcCu"c?O#y1C4J Qi5E^ᚾ{)EgM J-ѭ!w{C|qbdUsm8v@id5-뼷lfM'O$\)(93B"*�Z  en7;j)+q60^Ҫ54 bk ZC'UK�D4%:S$=΃vᐮIqS<ֹ@`2ބ'>)"тvͯ?<}"s!T),.&Z}p#Kg>K z&Xi C7 "~!Utq6*"wM܆ʼiQ QPAQ{{>ww`ohȁ1 6w{z LM/눌-%>G.ϖz@*Jߘ@DkAhjՐ M2A +)*k`ri/4]gK/\|Jr Cr<ak[~d=&/Ֆ̚0|3>M.[}Ry5M3w}p�iSn-94*@R|20]TU0QGuvE >jzqs٩F|V?|�KDơ#Y~6lņ_ $eix؝ꤚDP]w\F�,<_^#QäbۃJkP>�MNV^~7]{F+ws|ZN:m5Z5얏:xB]42}ύZy?FUg5\ K>Mj3I2Bq<T>n<b4τ<<eyZji3L;R[Q`�F|ϥ[:;}ˋQ:UH5ݿ%o ӹM8>LAE> j ?r ɈS А%tJ9]+cM-/,N`k}k5r– 1pX0/ [ڸo/D i~λ(ןJpd)w4YÏ ]e뻘7k\筌[ V1jPMH+ ?#01]ug>` |1JAzfNkR9@cN<٫HY@<2cA'/{ G6K<t(2"w*/ T(N@~zJe[ !')wEI{1\u>`;`*Qr\{!H6=lo`̉ r8< 9|OAdL^l?D=91cy(mN.F!Ɗ&_az{s%?{e[M},-`DMm:}dҪh0�M]^,[I"0[8~zH(,]xL|OځǢQ*R>nYMZ=w͌'4TE =Ƒ| n Qq46*ifajvբ7 Ʃ 3_NZrwSgE|B~_"R0_3,Ŝz{xfn'+oY�|o 6m"zN@ GLqgQ^wǏ8Qnҝ{nI,8O<r5Dۅ4yIО/.DUqU*VNLRFY}OOA;sX 1v|7w cIu}8Nķ?!SmLzS+•.hL=Q<4߲:Y0�}$O}dgUyBad+VH|-+0 AaCVS5D>U^][ujBYH2a{L5Gb Z MP\%/CZf)Ur5&󦎞[]ҤPܔ`WmpI{J 7k( {*I`c{/w73:s Dr@vWSe )C?jxCY2KI~VO]bl;(C'LşH v1Mg.Q:~;}2}` 0( TOT6`t +n*⑥Rw=/ͷYHK�CU1F}#A8Τ*< Aɗ@א:}MKKB*ەGJ O%~И`~`5C[GՆ1s60~}f^N @n? Ӆϱ/e` C™4raue2x Xzfٱw+m`ev(jSrypc4 `"#yv(y0g(k<QX>5|uLQ pO-8Lͣev~(mgљ؂|ث@ W‡flߚ}5S8ulæ+ +jʍRs-VoP_R�MR%G[*_̱(IHJy25uz)m"i߲yëk+DMϙp@C!6;кxVw ]fڋ}M:LEl#oPaxw{ºQr }(PL&#ztROjq/a|Na¤mY~fe]`G7`\ϟCh]d4I>u/p5uZ~Q8Ŵe$#䝄x.x߱ B4L6=bIȠJwb<>GrcB-vg"jc &bÕ?S| _`#t;4\^*lƭ-w8'^|V?tہ36y?Jѥp0[2)Hw.&E m緶(>?.>O+Ǽ !B|I=.71Rg-mݥZ)d9�"[5;V_)ChPjo~D)rLTQ̴Dr@~-qVJ0g+^`sLݰq#!;PuzlQ�0I(Ǖ!Nj6y6di5T ?"�)hb o5{ LM66d+W%e̐z嚿jgbpo G bְ~Հ }~gRikΨ&z[mP9V.Q~5 o. RTTX#]EյkJ1u<ُݩ<PK 2u"vtxz*1JW w73Etl:p`ZE_> v15B9 8ʻ˽Yj +V\DXBLJ60Tem R!16)1NKMm{rJXLnYZT,$ m_U4q:\ ߇^58]@DhEҾ-#=:aV4W<F~�⿼SS'LcI ^sO/Fif:|0sH#eu)&</yQ֬r~l+Bh1}b5k D%[feVhkkv7Unk<vl@'Ӎ8<N1ڐճ~#e΄p4 [pYix=sBxQF{A/.D1'\g@ibQRW#I<q 9Ӿ+:[JK\rPVT.%Oo0į^Y@1Ajv'Hpg_rɢ&5CXۆWY_UO7h>Yj I`OŃN[N:,V}ƺT>;`o̴C6Us7 I0^q+@B"ߐVW`HYka4j]1^Cm;Hc֤ݱ@ɨǞ&׷fʘj3dS^M2׹h E8Y|\xNؽGt_SZ+ׁ ȌEAR衔E%_f_9&uB<ȈTܻ6,(!:Oz:.U"7X9Fd2{OX_s_JK%Cƺݸ+idn%$Q$-;gxv+PF&E|726銖RǑ [~rQ/{th$myk@ IA.*`eKoEҰYj.%&yv3N0~0 zg?[z&P8 ++9Rs͈(2՝sKp<^P&-{Yk_\{!Ud$rۇd7@9#*6U ѥefo5q.0qył$i27PX͕(^O".LW(ԏN9/yUh  ě=X8w&t5l< G~mԓle�h'T;AC k<mأ+E#i!Ae!e! s1Bd*qY B+MM/NjMf7w?<%91`Nk3AF^髡S~37/ެ_<ytVѶ2ٟ-c"F/x>ٚc5wJ,Lkb, Nz I 2RE˃"䴪CÒ|v N(h̻qiMKO gK|j} p5 \{?r^ъg~&}Xrm1`B~!`mj\pP"\tKSVS&1Fz3G3F܇z]N;(&0ι{,nڊq}4^b1ȫbt Z #=y,isp6݆BS+6X/>g KDc,e/mDʫmRҺ;}^qU/db_hM㖌M5KG˽12+JwB&&P? ɻ«|WEWtWN2UQ;Tm<?333xC59Cgtuxu0#,9V:Lۖ&(2\ܸypI('_Z_MD$3Jp.bn+sXGR'5[�߸ 0-nHg.F2O}LJg?(ØJi{MVRSZ.8ƈfL$'cK!*_ PБףgQN˸Oğ"ѫHM眴ռ:[zk?>*`cnͯ"{H.ήj ^ME2X0XOkAAdR$HWb1u*@Ft[vQH�ށɆ~b >GfתWtQ_pZ܉LȰM ibxd{HBɝ-�Щ$=E[~ xy$Zjܧ5CSˣ#$(@FAKV¿In.D.9JJW:7H=F"*WW F#'UUr-mOȅz-6L Bv\5bL@sa5iIW7Cklw||cLWY/QUaH^L,焊Kw8K$w:D֧ihٰ $^,*2XR >puD2n$F0|w[0gNku1YW!}Ko)&>W,к*th+aI gxSIb7&p%b�6Q:06 ^x}tA]WA*7w.%x9B}@):]P ]:HW )JL*r 8䳥8?fAF>xx oKI=m9f~=^ڣ`R;;i:\Μ)p&;hmNNQXjOO*x7wm\v}3^=U,M`3OG1nsbS9٫ew8?.aqQyrkkAw }G[Vi>t{\c/xXMgKa4POaH7شJlx%U0<N!jSp*p!6D:6lF"NXwJUZHFR<w0OJsTjc3#i+\3y/.<VrqG  v$3s[z`#ノ},r p1E6,C$Ѱ6gdwW0Yg} psF҅Ydqq38eŘ෶kHF7~}8mCז4zFv^B-# ؤ,xek((֍-X ٭VEA_ھr'MsEۺ|6acc|˳3Ƴ.&(MYƐYIS 7qP P'T:#RV>$1 N49EO)4nAVlSogoF\xMȋ�yx/7T)r۟Mft)帨eaZ_:H2Tl<Jdm#{ϣÇ9Q^qat"nX�(|V(< +Y t ~emSxqiF3maeHk#kZ%~yjwu''tݠbQ%YXSXi• ''$:-;L~Y%'tQǶ.YȴИdxUmX~am$oB/+IFP]a5�QKg?D$|jla%H1P#zN۝ƤFgoLo%*fں�Xfrfst*5>B m,*CSq!h Āݥ@0;~+1NWw0j+J~0ՋwQ5#nAiW!$zXONBr n_- 'YFTB,8 Nqus`7 t[}H@x(g3$Kn>Oe]duGu'ArVF7Yi M6 (0s L'yĹ%NQŎt,VI)w$5l>u 2z[^h ?5Ch:b* VAUncx /'ӟ,i(,%^ݧ!T+>~h47O Dd6NSZ9:_ ΰw\J;j*X"1O2wU잙lOR|Px` v=b-XM-CHTA߽gKgå_L:4@JQ܁.m0{%= 8ۏ<| H̩l3p!!mxdig@ٰf>p<2\zm$j NMU~Tm Jiaȹ'" lJjIxZ;nėk\c6ԣXP>fvLlpAzmbN%W&+˜mة@N,UH~{U=r3?D*ymRFI{ >|N cD]I1857 =m\I䉷L &)|AB\PF>u_^HsXgTG�n:dhw`m)t2O{4- %juƿN$Iላi!!΄Ԟk1I> 8M`@+tjK ,~@L횈|4 U&nc/=sс7,gCjI7]]2BxVgpt~6nP!֠]k j4ÉYj0`}(Xq\S^l/C  ӻ)[?\j bm.3q`rl̞Uo)@zKq'b-(k"ϣe`+AK颕W5&dPV1&HEk}RS܂ ~ s |ۑcnOG|L+Ah3 x[ ]ͯJŝrc 5ޓ6b/Y$mFX- mnR]iuE8[XsMC[b^Ks jGzP[Ywc Ek+sr%t",!cٛE Nnj&KsSA Gg vm[9/>o,2l*<VH:C5eon* nQMqBj6oPxJxmQw(M \Dd]`Ak6kMh>y8E;5 afc=1Wp%Zcލq?#+D܀:Ucg�mn�TvnsK D} U2DZqvx]:jC+"Sƺ*pJs7܀nWWHY6|K>Ziz @ߗ,VOdҭ 9$P|h?UCSR/kͽLq " t43g?zCuXҦ"l�p~Vv ʨkcbnU)o[cnx>;V _>hmn_q/&P [jY櫍ɦo@ 1:r Zn7݂Ʌ>2\w'tۥaQRV; @ 5VOL3.B=\n.eڕh}@1r*#2Ckb؏g2@}]q 2Ֆ`*k*l<epJYDF9D-p4dC'Z]Z]( | HQl6:$ Hh syfU&x|tOHF%&U%;Uľ0~9pPL'qhM Fg(;p9*:/i] !Ð8&K/&݌Hju9 W0YE6 3+(yi4 j}%٩ϐUm dnpTbҔg?ZTԝ桹*]h~ HY7KCCS!.Zˠ}K7 oq7sL2UXMpW%ȝs(dI { ky;7&z+P.6z6") >"i#Ы)8PcpxQh5byhu' Kn"FIe{i\|�euY>"OggvϲZ>8(̺Rm)[%.RƕQu_ P$)ꎻ.}['ɑ㎵U^\z@KpTp^9=]hD@wlĬ<WpV3yUAhv9N0̙zV~7Յ*T3gz_~yۆRpk)̦ jRMrlCCev|a4+ 8rJ1i]? RclMSoOUcwC/=.ؓX%d5w]fBi:{G:l'$NtpAY=N #PIE3„e(OlZ=?vnC kXu7d=e6O›jCZc$SWإ~]VpvUi Ff3|AưHB;p\F^F:3]Ŵi"an~{CW(IjJOV r- 9}|%GMXSoX"!@蝗,ƾ':v/X$Fb?83륧R ԇd? $`;> &<Uv z}Rr!+?Tk t,(H)/i6<w 9bYϨ ?F^&$c݃nVdK.ydA2(񺙎Og˞4qEc+.f mH#zჽ )>۹l(E4=YꅨP_�VRYKu>Q2UR?@u8`5W}#%m"~Q<4tSt� "razx\| da_|) 1@N<PsV}-27\7\}sb0p |5x2CDSaШt\&.VF0s-M4le-?L4m&<΍5Ge'@5UI(C?终$J H:fR5piE/.@S 芉:hK/ۢh hIFYV,H9*x'R^pW2;q Y?�dS{cY¨ڑV Jbƌc[mԄt�Y&5thJKý})N,v 2|hg?RZċ2M=K{wJ_T.|+Y(zNib9.A*AO!k'('^ɍ^Q>QË,%N 5 h5=d~YrtU\NH,X|F) ʑ<D\tSߢ�; %c*9[Εo]e0Q&LFwB ''1}na\ćթ4_|2y_m+6P=Ķjݚ$pNm[q$ ^gr ؔ4# Iz0 hIx+!M&s>Z@w`22F9Yr7ggͽ&r Tq*E 8_ev�45z'Gl<d{'u$? sopc}dn_9htc&0>rcZ1Cqp<Ěڢo=Ghkw}NI) ܵXh*hMo<Eg!vifF@#vO*�N >Ftt|ii60݉@&,` yY # c]])aXOב\d)FL D滭س͙&>E'tݴ11IZ# C3ҚR1N0\KMKmTOPIWq;2βsJû??LI&r2LhF.Fz$ieMoIeyXC3W qotx3W÷虚^"W22vudտ+ԗ+vpiPoY#<\I"j_s EbЇQ 0LoZ= 8j~1x@JbٿѕX^`,cd~{s+T&Zk WʝvM>k閬:W" J+t\64`YN2TIl ,.Iv/ kVYv_S@DoaŽcJA4]} m7aG�s#]uI 2h-˃U 28?e)}|̔u~/H`RT1aQXp D kkVz^Ƈ$jtrUQO9A<VQ"?b?ؒXѫQeh}Sj]H⻶ Ґ(<MZq/_e uocHԁLW ;*QM=A'�SxPHg6=ߟ SPۇq u.du'":CSdJz?Nd[!'yyhõ %%Zh ,zLnypRhqt0=,@o9*Ō ϙ`HEj"/@+P&{SlH?6ymZk0"PNLjUc3VJF#⹮]tFU+]ށ<za4v:䴯Am?REOI)1l$NvxK  k euw_s;|G42!\`De|j|s�Ü 񁔽zdCFhU~h.k nf݊Jv΀g{>GndVAٽe+6( p#{.mo#Z\Uҽe D8L0Eh_I&'Dg s,cRA-h։dV%qK٥/i< ~zw6Vw#%$9M'$h#WϐS#, $ kD@ mF% A~w[, x~ ~,tn&ݸ@b_): ˲0 /:jݤ{ m~DڊR>St)r}qڛXbQݷ)P>{)RtPI VY+{hW{ӜUcM,I鿤z}6Nvmliu>aRI/h:m;az8)&Qz<?Gnv8ƃO=uBƆ[B\nfĢAs~q�$]M4+;FSm$1j1 |E\kZV0-/Z$ p>dedke:|]?= Q5HY:*ؾP$Stw"T}(b~ #̣\j- N+vr3v߫txXނtdק6!, ,2޶zAϛӲC&5 /Iխ")%|ܑ℗!.P<kcz�ƵAgI4 3aUXAUkb CYk] $LNI"13e$wvTiu�)CpUc]^=hsb'^vSr<U$Tb,/RAl1{P4 aJi-y'+k%K/4[  .#DIzB)'lRT1q$niH~gSqAvV4U!)+vGw&E$/du~čר el' :>v=G 1yiλIĻQ I86M1B!I?ijލ�)<6][}#.@uEܩyjzqؓ`]͌x\AMF^?˃@@(3#W<.Aď=C <M|'qr.xr$9M>稘?SʗlK')bdWi9e7�tGkK@V ,BuxmjfX.HN.3Y{O`-Q m }xo]gK":_kFB_bjfIPlI%I9G�}xr3% n+1Xˑ(+e[ v^gX#{׈G}?�{E.wzgs6S1ݹBQ-S&j6HAR|v>GU wP>ꉎga]z32;< *5ĹV+2^F/j1eo�5KmX.0k&@+ci G]^Z>N.toNY>єFG:v.Cx3F͆X"%,I;Q:ϝs5#$gR 2rfjsqOzAQB>7Oa篑f6xFRMzyd9_2 ol1 GtC�1(� 20'|jWeӵTq^1JD1lB{fPe _Ȭ]VmC5aCx SIÔ\t%snN{(pi+nr{ l=&�_~Gb<Œ # /ͅw[)l|1<<zv;Mdpx_&&XZFs ƪtyx[b c#|gZf` %/YaYj{Å9_ iz'/g^xzdSj"p6h͜@g͇6&ד5f_{ acy1-LV>2Y*j- H<lN<Y[7`(d8p8V=n"6 80;y強 sD.i6} o&sߗ0- DAI M�JLM평\$8Lo 󷫄G=pH7=џ] QQbgp2BZd#h(IH(i^Ձe7$ް@0)fNul oRSi{̸qB};:0JeFRB9<n*kξ] snԁ/0#z va_�HG|Mb{WP7= ζ=- O#>$Aqv0_#/Ȗc^tH yx/MhevDHQV$%8i)S,_6ƠK~y) pDRwn!$w2}h [ Xd?Z~8kꍑr si QLz8_;k*@sEm>8w֧LG弭"nEb1Q3m4 _?z?V̆[ ; lΏ>]xfkGkbj)@ޯ73N2oMsFbbw\�N֙ 4ynJe)I2m 魷8AG [�Di#LAVTaScCCuqnYO[jULh;ƮB,{!*ip�=Wmҋ\GE2A=oһz. <'dRw7孥Ӫ9e v *y!^i=Q[wiW=<=v+dL! LC˜ezUXA0XL`,%) bΉNKHl2n3B~"Ptێ)%[K:#4__ImOSu]hK e둶1'~?N,`^d%q`Ug4%j ڗ|,#{ BKϖ[!X@ W 8z%Q:ss%`KTP�:KyGP}*yt@(<k9vbzfܞ%Q+\ʄ Kt<e~wGuŎ;�Yenr1qC¸M@?ul'au�qO߮ԙhyQ#uo 8tLtܝz4`C"4\Sk+(g*#3ZDto≐}q7*܌k.(,6ܻ_LzΙ5k#ON;&Ht}qau"ӋLȏG U:d";dHVWZs`GgvfLBԝuݧiF:Wv^^ãpŠ *Rzhrt$>mpT"ߞ2H9s%Ձ1�A@w3LHG H[hiNHӑ sJo=^x{- ?1 'e5fKE d1ؤ~0җ%H4 CpzORN�|M2&ѹ�˦dj^G "Ui} 68* de� WPH )Ω4\0I;Tt1 [;O FvFu(Bi5\ $’4LA5` X>|yu2$X͑f `! ~6\uc%cI%ޖ[uuKDtv,di%EfƷ?̖XMWM95vJW~Ie  枥#:j6 12'N:l!P5: H@[ y1qq;,J||C2ο˹Ge-!vQwOThJSiayM]/BU.$y}Ss޾BX\NFr΁=6k`"Z.T4@Ewɳmߊ`V!L-Py؏.0d,/8Tw?VzpiQf$9%'6"y$( yMdi4.(Y, ]f_?HF>`W {pOtAѧ뮭BGOBggm,>a88DŽw~Vܷ Lp଺:awa0 疩CD�KjuE.[3% i|hbאG(Irm[r꜕¬wx}qUL[nk 1: �,+Ww' >sl \{9dV%WӓZB0=ڭXzsRY?o;4^AV݋%ѥgeԖUYΆ-<Sm?"8gfӁї9WOt 3`?dyC;\^Wm3@x1WIG}hyB4,ݢ~5 _w!&:y q׻W:Aa s+ 0\3XFcCDʡPң0 6#1.8[4b6SFTeD(h'v(S@jSjh,#ZJ}iC}")ΣQBڝp+FDpȊ2_:\no�n:Al$ODHW[!*k[(J։�IY=0Vɴ,#h9"Ϩk0s2I^1[Ma: >|NMܟ T+CљߊuЖlkEMk .4= z>"kc)I$ ?ٖiJ F77Zs;m. BȑDžGabH_|(()<�[Lc;1hث3`fW_;kj/!-݅ /8]5h'fif7L[2z~T[xHPWX<3ֵv+$j`"g$yfX@<޵gﰔ_W3SӺG̨>l:Ƭ;fJp 2/Z.ZcTz7P?ގK7dAi9Uv[oOX_ )\e&If[ 9]xVcG5QleHӔc.q BhbeU`XUdíd.SIOum?H|{' t/g SK_s$ȩoJCdT1bN}} /XvcH]e͢JF5p滚CGhսҜ +h:KIs#6>/ } hom²W 8Z*37ۄ;dk,);3]H5X-Gpsl\/Uחzu!U F/ySHz ,@jQ⼁RN%_n1;QNFf5/{ZEѡCGPI�N_ks*- JhDב6O=Mxj+eZϿJšx.Rz\b%96W;jbh$9Op6;;)$=2w9ŭL3:1hI*ڣ/5 ct3Ƞq1rMMxA@ם1!jW 3nYYSilژ)oOԜ@5axqgR㉗&6y]?`C[{k$;{% inVrqn*S|P;FԉIA. ?g&9ڕªbC+MX7!FѢN 1-$apUfnBŽ1f.>~A&)+` /)vY E+ywQd2TwF !mg+@S7w] Cq.[$_89"Ou0(!#Yk6Z#- Mcm܂Ac#*ztKJEMĽy_x P�]DM5@ٗ'>7@mCGMzCAcS%ZC=c=x]l{!%ZN{܈tjNdY̔LPta \yOH)y&^MX,7}KFs!F-ҝG:[Ʊ}oo@y  C۸$K f*٫; 0|CƩ{�5Rp[*b 2pHM/ naZ`%}H0huPSیvMaJ$ĨRI R9x+0'˜綆<ʼnUEΎz* bgUI7OR!)0tEr'2f+{8YY8աy@cU=$/hR>uэRiھIR^s$:NAm""hvA&l oYHQ}7BM"uR(ƜoGe Oف4پ jp_gpj+ Tņ7O@qĢU:413I7d/ѠMgw;ZVlƄ| ;q <SU#8}"9nі[4s?ȟ_&( tY00ȕ{^\uI& I'h5+΀%N4AɄ\;I]?tiu!m-�ȐG =;"Zҥ+OŘ9H3ccp[0J@4:(F�KמG4�AE_HҢm n~a<%dڀ\>h&xuNT]0W۬<PM'2CBT7`?W9hp<YڨZ͑0Zd hm�FyA$ՃM=y{8  ȵ0 o^@lLMo!|߽"B5'/<d%M 7;`ɛRX.pB6S NߡwE?)]V-uӱ`*n;ʛA|ySMn3Dy!JaCV͖Z\閾,s{/y_~INW4zF*#D cޘ\s+eL \yQ#vbʴؑbJ~_1@r+qӶ2!&uj'P]^�utOO T8~Ֆ3E5hJU<~bc=(}kh^JfdA2cEFLɷt˂˖\kͨ{m^]&z}&KPMB% oy &iN[b͞/AW@*WzyT۲Ϳ33�18Slӷ GC2I7r FQAx݅y[حta\}/?79Yr5:R}ŀ<,y 7\g6*aU*wv׿[O{[%Ǯ0h{Vc)Rp~ޙ}7kI| HVĝ(/~ ֺkĉP1:<_U[\ 6tjKݤ_3jVQɌ59xe$ 7,jAO|xWyI-z|knX'KG lf\`(<dzw )(;l_V n1dodazKFZXF MO#*偈}vPLzEXGsQ&&c;٠gch"C[睶-S]!X bR~\-IO/n‰AJqťDR u K` r/G�B/}!Lf"jj0 qu1rXXqgs %:Y~7?#WtYÀ7ӵ#d"Fs!�V x 73է~%}Aqe�FI' CJR-�BF/hLщU+^iXp~9R;c ScR0CS;aNӀ~/Pޱܴ$X \ag4Q^L_2߆̔y�+-&bq-T~rs^"sGPZ'J%sOJAOxm qbͷx{IQ=I,/8_;`?;Lh+lk֢Ȯ| !3+wWaHru'OL:t @D-VL7SE<�]~:caߝR j{upSOT`9e1ld\%l,/<\2Fіw&9uWA (QIUO?d k>oe5Q 2!{ˣ]1ixW+|N975d$'!!^ ;⡶[3|k`$|xv0pY٭Lz`_] ML [TGD?.=[z[(6wT΋WMQ}=sg5~ql6x;V)V U̻ѤwS L?:�R jdwyҫ;%i,�0(0y_h5j^r:As,YK| ǽjpOSr$Ԏ;X"~'kDT}qC8kQ1#0]+VTatՍ*tI}޺ߛeW}1Kّlx17s^eDE*l0yxРX5"UԈ;~rԊpX V,lK[9LgH\۶8_tgw>>-wE3{t[nBS6S'f(,M?۫Ą% �NNPBXΞ\ra#Cڝ3 /xqM8JӁ96rўMȵ |yguf%JV88& +V ˍ<<L^UKtPFi8'k=ϓb ?uFt HB`q#9LlJCN~dsU6B B#[f]@Gb#Zm?S(@{7MUy qM:c0zPtB]A|Jyh&M4@=|ADQ9TdtIiYӹއwm¿>nHHlq ]q'θ{ #ۜ3B*'Uz.Ċn�*1xxJM ^˰sq[ :'reO(~\2q4"m;(SArbRPXMvܮi8uP7org]2;r+#;a6OǞs}12y!c5 CAE?9~wBq! \Css$ 5ɳhk&~za-;$]ׄɹ + l֊MX8f$%y!ߕ Kj97DZS_Su=fgO}&OKb3HP~l-;HLXO#ȁ*zv4 3ت8ZZ6+tρ/0; iNigOm,�)s=8RӾſP*`kzKr:n>1 ;9-c&iסVqȺ,uUW <"=+>gb^vK罇e`ۡ= x2BVCT|3R}?{YQBϴ.Ld;m? W,'^o{Q\a!I4)qMt��vp0 -%@ 4mr94]ɼQܳ귝н2,PU(d8F풸{ʃHX+СӾb/!T,= zzHzwW ڜM< - a(A@7N�{Vw 1>/44<G kmr`A՛#GU&{mΓT0D.C>r*0X&ccgCѱú})GX)s2=`C$vH|0SV'ڨ0~|XȇSmB?k$9]/zG=T;,f"̩k=i ~|̢LOR74K ΅37]cyՄ:2oٛ[<epnB‡ 7G 5{t^q̐Х0=--1Ӽ5U .'>'>x#~i-v)õGEB_N:iNfa{l�Aq;{";@\ΝǖA6W9)N:^\ YAA}v:{l|�GUI}qaIG#T!T|-Wʆvq抇ebVB{VI_gP̛Q-.ixVT $re;E4 3O`-e"؃:Txٵ 1/֫:Sۖ½THИ~˵떌vƥ1􊀟!1i}ܣp`>bvD&i_qp^uVן$Dys<d_VM+]DkR!s*~h�v<.!p͈ѯT@ ;C&㼮vHIlJlT\v3HcW:6[(6EKKƉb__1Xcy߰& 2㐭Tغn4pSDHZSuaTYOC"rN5?؊D߇{֔h4%h*5eTv\hyWV/9R93 x]Ws45 m'կ* {; B,1 kFh&2$:Xԁ [YFҝS]2d\j'؇E)d( Nt%;7t/"lfԺY5?+l}xV6ùmwCdW-8 <D& $5fWƶx49:TM|,ؚص ~4 B^mt)47ل@UNRK*K"/"붜VJm.ak*7R<ȯ4.M|o^tr''> LΠREﺄs3PK-K䈻D@DT5eA.s*4W\k*ŠFI(~C!-HDvG@}a9*;LEdLJ?g+ޛm5|08^9RPq\5.D9#۝_nO!^:#<Md!KCcُ k5دjrW a*~=GΒƘɌȞisK4/W\PPS% ֧Rl-PvP#5�rbn  < | Vɋ&\=&h =C F|7 P,Жm@U2j=EiB=` /c<~Il J¿am :$[qRf&0_8Dx32 H5ד :3o"J͉4,8T(Nw}ՓCDC@鍓{4x/|aimBxA qE[$v[AhJLӥ{U3c2lbc֛-5_Y y&u�>sfġG 4\.ImF'y7VuH=EeNLs4bU >55@2 3uj7 jI\3Yɠ)L30 .E~ʶ轜txw{lQ g3T\DvC8(+G7MHm� d.<M}�ln"wV2 u*=6> B`Hg97 W̥H]HaFxM}z?h*Y ;!L'+SѓIiz't% #_z^Wܫ\66:}Ld.uT47)lI[^{-sde5 û ~)m kPӱ;"!y a:zH ̾P=F]& |MivxCb&9}禠CÅ ,q,Uf-76Md<1#Vc9~h4XW;T%t{ 6\+>(ߵD dU�L}#6#|Lj̈A)߰=ir (R#Hj%s#=vhKrم"ip(l6BR/*|"JʭDMܓoE.̴41D7reBQ&;W.o}ZːS]<N Y YJMQ|.<~WچCMاX%/ɿ9vg}Bkn NUis~?c-$QwRbRt`;(!zlj2~x)D/r4a2`1#\kװPfo+6dge<ؤ# )̃Iþ=˂p9>iF^(O QKbDAb`ȚED{ۊRӶ |^GA{eXͶKH4ޱևLB  "`k`$^k+,Plxztc˸5)uI I.VF+R/YW)g.O�l'i>ZЎG`nQĘ)<ۖ}>i@ :?~ޯ"ߛw!jYbq 0kf<@]VO~÷16l@ 5oHZ%&06 g!(jCs!> vg;~weuu=h |6dۊQmg=-;UwGWkK:CY!5 7V}5{BkbJ>ZHrtP3 O2.ȍ3!}6.8EjP0LR fQV|'Йh"x(eNJ1Z 3] `(S9cJLf.PT[wK_#$j;I_/U0>\J},4VZIjwK\cjLso {ȃwMU6fwBrhtNy(btDfFAdtLfkοOT)u._K ȸRzI XD,_ji"v&q F˂'qDRϳ 5K`­H$i_6T[-/h4{.D{`==›mFI,WELM FVJ fMD,sjv& DM!!|JnݴfyBKDV v)uKQĒ bY8a9<" xx{rL^w-R$nhRĺDc�C?VPYN_ZT8J2,:*Bm/});q 42B)VShOF Lqp#^+ ԅcD<{2np6Pk[ oT&hǷG~KolO,+Ơq޽8F%hIwOyx;F5cR1 X$.Cʙ]1*QXl.u~,&&GHY'CĎnlLϤ %nQPHzJi=QA$Ko/ QPX_,5;WO_x~d !_p>>[>?NT) ;}Z%N)J�iܛ ,&Yy_Q j>ՕNr6kF+Oމmr̂}`5Aeh"g3۸uhO"F _qmc$ frfu ޛ0uhU}Bw+y{y^L>q ߶&sɋ�Q-rsW4\bKSucEclU=9>0VT#,#2wF}3e=mk?Xmi�1A-kz&nh ^݇|d.$诋Te~5}އ WCӬNo@4W;2؞y, 1WIvϞ`gˁ?Ok78\fP~>Y[nd <+8b.†+Qa|%aLh\mkZUyáQMD9 *nOH6Y,kJDx :J41!K.G(v"8s:(Ch/b'D -J_^*KIMP{ z4&\{=9ٵȕ=D4[a.Eاda`0UB~F 2Bv)Fe;L;T}al :$[;ʂ<2며6SңbQc b#Od\,$OC :9OI|Nn (_îQwn8?Щ,,:e.HJIJ |"waO=HV]|Zyı{/$b2 0;/NCxBi6#.; 9#[{խj�:Y '"DgR2]q)_܏0!D\`XaNI.ZHJj=azG:SY�~Ga7xU, ֜}稊H|@옭x"|/4 Z_qi 0?KEK!dtd~9# nb ZohI x"ѩ h?2Ҕmєe{̛{4+f$M]AƼQ;@8O&BH?i_̙?y>UޅَY%fDƾvC&^JE}4c4pTHV7C �ТTi:y9NLe\).۲2浳%&_8 "? u,_e�:ꏀ f@:vA>VI@),&V OM@"8fԟ0?. K IDo<K4;04G#<F<j; H326o YTfha7(0u$cm+S4旭\ T&cZ:[:T{jSNg`o&fta$8bJHm޺YE=~e<Tf7S{8B\>bl_JP䊅AEvϛ\}; 5<:� K<QPOK`*9OO :<}ڙ_D~OЋh밧B:mB4/TA'~4 j4˱/LnmQ{Jm55!\o;r"Ja;2l(0aN]l:)M, VKbb.RWnTh\Fo 5'leؤOl- r)ȒŽ GQ/)R_sLTǦmrg!YOm^_x#YV"Oz׾qyD bj;l /~42cNXcH2Ne~E`]&n"EH\6oho"w_($'#~<e cT<hO[/HLySݘ8/4hJrŭlmUe:H.v|}obaYi%S#GIU*?ٔ<ҘO�cSYnZ*[wVr)LF~SJ ?&"wX cRK'eQ"N6륗>$CP ^� Of? rb=7١IZ;dNRNptrΈ<A`y~Tag &ͶrHdq>4ퟯUd>V@L֪N_͛"NfFI7/d?!9ATB+܈Q&bݔ$DwZ׷H'~x.[\cTFS{#C# M`y.8oqClj�¯ I ]iUR)}#z?/6,}a �b\w( HgwYy>0j恧ع^t;!0<d2^=TLiCC �O}NT'=U4Ʃq2L'/5oᩄ/nO]a {kwmʋY~*!U7X|?=Ɂ%,1V]qs͌mpvPFvhPY ~Vȇs9(Y-o)cb&ӪtK1?.tOU'JE]H46hi5VA6_]PM)Y'h =aa-Tt FbC+0j/i _8 ߥū1-6ǔqݰ{v�.3;P@.4Gd#<PאZwj�qk/):|Z.yU\Xeǫ(M!%+AWYu}!5_0mvtJc4i =m5 {Pzmȑg6 B#N�,Qر1RܞD", Is '6fCUvY.JSH,4J2kn7㮩G4ig-!k3_#5*r NRFGH w?֟πQcN Qv)FZ' UxU^/8]c%catҤҁΔəbq<WF7T/Uq'>�WNG7[-^NKE(lyyrA$ !d^c;2Tc~bC/K9s{x\X톛o" dө6EQqNHYo}g/e8?cHZ;"s3=2AJDr _0]KҴRA'G_HjbL'&p[4mޡ4b5n gq~onw"\mrOGS0;b@xm&c1w͔f *:a_>(+ hd=$Uv#^Ktѽf j*JKdut(2x,*ԒhIЧ_NhT:Lopkeݿs ONtgPׁ Ok=V<̽)}7f:*x~[dGĺgn\2kLwlK*  YM qHFy)퇜.f6@@1GB]GD 8 RHy~ळZ b ')cPTɲ; %R{#bcjb+uZ/|D Ey"Z43Bl*\59#8^ ,Q[xÊ`;buG!/J\QtÈx }2?h%G7 X71xa}@sxⶫ�pIV" EK->ӡ+NQNE*e*v* b5gR#8aD?0Sǭt<֭_2j@WՈ̠M$YY׿[ʹRkn$lzP/{3Mb'C}Wyy.> fìؼc܂+#d0A((PI VpL7陡zH ~ DH ({rr �qR> QRd#%/"l3h>H[5B<\h1d0"%<z&1 zͪgk`V J݈P d(*&.nQ;lB4/| ~DFmK^b<܂x}�JL~gdcp8kqx`e6ޣ5f<-[E~/%o&>\nD C Dv㈊}񍄪AYq>z@sЧS&O`5epj&0Mƍэ+pdZm8 ޛYg-'IbVO(qAӀd{@2 Y1mfC8I-oP.C7ځ]DlȠYn(zXC.|$V\Dlv$`-=D?}F{j_'s>+> E|{{Cs�ҹ<0&xBk$�#ʘ|hEG5h ݷcH7#EPZih9x |܊kΩ!9ʖ-a^/InW%;5'<XZyE?:Tc2JC( 9੽Ҕgѳ\5v>OCq3X5/zbПKr>39䃁9(IH2LB֔04)l9#O`~7Vn#f$ë8`ӺACέ19Hk;sAb?&+cn D|:VvfZ: oqWcUhkQԶ=g!+ =IU 58kH]+!slѹ5J M�n~ŧM�v1w`:m[̓* <nlr I 7�0,k2d/5dDan`, dx\U:^x1(�" [9?8A0c y_CDTѮאBj�`}R ׆r2bp0< Rp]GNIOUA$PU6Z]2+?1<Q4|`w9>?"ɡz\06%~^C1*j|.xu =ށ(_F?FiC8nqx)L^g><J |^}.30Z%Dyb|%n X7, #J5}?4{v\::U~<9r׹!XM:@w/+)5mQ[/cL输U'LFi5x~ma9 :!n)ѝ\tk >) Yh!@Ȝ/,5;b13ݹ�ȲhEOKǷ ӽjSQ ȭgIeZɵ<$7(i#LP]1=l0-r8g.x'e~B 7܍s ~a^D31G,+W%s&rJZ ƐwʧW�ע qŴzfO#} #8l)ׅz$*96}瀜=]>HU@sbh˥UsR@]g@R=y6RߺyK%T{uC�/ݤtslë-`p@׸ ;UeIx2/fݬbjV*-N6ňg7rMxA#ӋGr$<ۧ$y/cbʑ||u} وN+ab Ew17wȝ#BG#c/G)[꛵G9]yGʮ0 W ޶֝u5_a[ ˗ $u eDU$F-VMK uYNw=Rm<dqxY6SGg/X:/4M|?̡d!Sp ,Xsfj1)纛t2HVd0Ok�ΐ~a~mς8pߑm\-* KE�[W8{<:5ES;ĉ&nu^ UzPT%Gu1Xu{Xx i%&委d8v `IJ\Fl7,Fu7@ɺ"^56lg.<a+$0юy:i޼udZsHƨ67)6XpK3>>!Yd./2'( zq\[ȯ񥖉Jt\J]Qk"Cha[R *F\nK#bN6Ϊ؊.8F/_1ib:هH$bf&ZP+FXq ³1Tග$kpU %X�d0 G!=+Fn| Qm6|[cbmbc`?M|P2.^](RV,PؕU~+nTqKiu}Y,#<hլȘL۝M^;TF)/䠉0mX1&t@]^Fp G_{HzdփΟ kJM@utyLIT"yo9BC8bCUI^;S^+D\@0F 7,~&,FBhhFqJG9){~j?L}_ '~M(pֲh\UMSܮ*w)aa0讻AL+~)q4]vk4Ef,+1sl ~;Cvggtc‚/^nG3P$ee7^ Gf|gkV=2)'a-!?o |N+LhsxAbuA +,<Cg<穸KN.~'`�6IJR9q� @F*3*i7y9pZi,JÛR�M궭OK_G1u8YV;#PoӻCSi"%%q]f�3cIjH}AnEK <~#*9D hqHl3ldJ`k#߶:0Ckz*Iq\8}jMgkPL_WRࠑjE2imtU0# ۝MƬ>U;:>L>;Vղ0-&YBUSFu=tʓeh(B\w֮4gRuFwwf#/Q_L Y򃾭Bс1FԌX gx}ny0_cKz=6)uMO5֏y8# l Z¤";W0�: /bA=܃|p0Ţ39yh}DZagUVp[sb)&ִk�qPg.Gښ\?S5r"n<j=qv KaQW_2Ϥ(Jm cⴕٍXP\v1{-/F!NÏ* "Ux�7N *SA}T&"ݧD)ONJc Pjµ޽d2p`ų>ɉ3z Sg_4e*cS`+"=]~g]pH0td}mɾe)a-iXRvyﰞckryh.n. jtјA- Gn3IqU\kˆY�՗5gHQ_'V:?ȢpR_f0=Bbʤ}^jl+^ay 6cIVq̰.4޲đ1 @2BSw>úXD, y.^Vo;>?Äx ^ϠUAlϼ`FNH\OvM}Z"꙰'Dm3"euTLzY!۵Q Ev*;7qoH2v4nC򎢂s Ŷ\rN+PY]gu"uJPC(ߤ5wMڗh?d1'Ene(8.htVOcs{ W<%apIbrIT$Q!εbfK1 m鉣8}rȝ"(!x$3q,U<@/Lҙ Tvdܥ߲>_<2 lS_cCAVUOc6k>5"qMHoH(W1dz1~S\R\:)ď轜z~a~$ҁĸ=4ƻ3*2@{s]+mt7 V.%�RM$Ascl1"&smbO!셬]tNKk !] =cc!ekpM6+5{thd毘3(l~f*?[�=@@,cu.ܯkhY5kڗy_z CdBq}.u)whnhޥ0ODZS IQMy^��-!T1i;bŰn)r%+gzUܙ6=H7�C(@m[1/lQ)M P Z,WBDqfҧs*jx@1&pPg&\>o^> /Kp#L9_i~zum;*j``GxRA0}? ퟭVwvA`ol,Tt 0n]1%4|rTg G@g uIh*~pZ4+1-%?E.6ĂvW&aN�2!Omo?soe,"6 Z} !E1[*Ԍvd%"2kچ[J /CE94z AP㐣KV>Vibv5}dfy9j^q(|ԴSQYU̱FܸEp؞0r60_w𤩈hh@oɅ;E*h/pug~׆IЫ+8䱌>QFCL'-+&tErUf|!\&)j&X"BF`{ Ec\!SEXQ]7[dD�cC0" q\aE#rSj]tHw*]gn \<"O'x'e%cDHGd[6:6?;oBKmG̱Rѻ!=8V?~}QsjX="~}(YWk+8 Y(U3޸ _P=K9& Rg3nKm1HFa.W ǃnI"Vj{ayqh'V0n.;Oa` vIEeA4 pul1x H丬Giޣ:4%2N?xTe�)IvBr!MFPO%xL?lA}~kv DTqU:C�XlGBq"C rBbplf-D1#Lem"6j,jͱX7 WG{VX!{n�YM�:cH7C-<qEUo*ES[}^u{[wz:_Bd7S̪/9^ԭopA}| >3I-3YNL7_hмVR߳bDFF| 0\eK|omgiw�mQ0C4fÞ[ mūμ3qV0`c7yw!7YUO7S;淟T6S${>v4xS?ÕH9)F >q|ցbiVZ&Q---}.4cͭ"QP6 ghۀmRy09w`pGrH" m&H?ų_bջp&,˼eߜw|1jcuNB;Xy!Awd;a/J#LףYw;\ Dgb>!>C%nu_BqTzрuk Bu K9/ƌ[*1\;[>z{R3h,6KfOE<00%ҍRC()l4@N% k)t�m0]D͊Xx BE l`WS&bԼ:x@3C iuH7^_X xI X 5m@f8Q]P'ܟ{f5AcgIXq kqg %2R-˥mROw˫=,u<L~i?@0ǎE䱈łs ae(b4.]ri&Zʆ8~uPW(VkH{uBFD0M]&[H/"k٥^`d7,ocp7-IUeR|d?A 4Vf(mB?UD6rK4=d 𱂊6Oɡ>]<c]{y+qufL_߱ywF+3ql3sbpe *9oh^ji`ىP,osc�>+ˉ9mu*_ nQҏO8:ĻL8;K߱=3.k=&.תc>2y,s\0{,/2o$iJiݍHūzc;El뗒2gkg"fXߧռoCwl[4%X0 /fjţ]pg5%O3*m)\ 7 ޡ} p7cDVvDàĪI;NQѳ}c!GNC> C�W)$nDݫy^niXޫбunA 6(Y26P|gVݒ0V+}Q = JGmqR%S/"Fa=+:wK{FJ^CyboՍMeπ9u-;VFƹS=J'~jv!X2t�6<X.Y|7U_cNPcL=-1)+ [WD;G!XTIh"?IƇ  G֢ ܷD*t`2BG2{=[Ikt|F+ Nƪ'SOjrҒRҺr-Xҷqmm`&C#VyOk:Z#e}vWqDR2YeN�6盔,%7ܥOj6 i/S^ S١9*V3 hT0%X$S+Ohv韋. Kr1 ؍ҋX(wV AlZٮ>IO5,;`JDJByBo;~=ٻj`v Az/&nVt-d ix]zb!I&~ +yphMh6Ӗ[qU&c0pP'$}@j$iDjȜsnAٿe 9͖6lSlc^pQ6  ]WnXwשV]f] Fh` ¨ߓ@:~ c9-r@Bh$�p$W<8/DBdstۡbT*"NZXgdă˾Y12!3t!D�8,>z&NaApi&Lxd@J9>]ds=@()]|nb&|G `E腇a\D1-n蔗`i[ & fmsWRd"2pU/no3NJ[(O{Y/x 侵YQ [!A\M1bUšbI{13O?E /.u IzK0ho;>Q\�PK*PQaͱ$ ]J)*i ݱh}d\H AYuJFDv:E!~ |;yzZjgM>Y=Ec"WjRFTc,kA wnġW=b^M6Y9.WÅl'OC]Df}:LhݑR,P+FC]K*/ma"^5QV`!j%BY?N5Mami 6 l~գĩ?:J6WM* Dkǧ53l%f}wɵ%"B1 һ�"�%{Jnk/c1\`u .kLasλ@*n)\ \˂9߮ (bcVM kJ蛙H7BBNC\(lHCrn~qKl:tfp컜<X yod28ƮNq8\RfL`w{EBv8jkkֽ̀Tpy!:zRK~=w76ɢUٻI3<b�*5@(%쥁;A$>B}%,`�IO9Ug{ӪLɨ\4HT^@L_,"|f[F ԁy)%0{:_J|u۪eWbt%@ͼtJ,[WV*<i_+y?@GM㷪Q*\u8 || MTq&F%P 5i<B򽈥&`#S֑F%S=q^Y*BWSmZݞ㱺'{ON5P..$ȹ* *%׳F #h!o~qT̾֊mf t&75Qq @jlU uFƒ0ORvhIY U5wi*L@Vi+ue$Q}DX4ퟨn!#/U%gPp!ںDRd_좴3ziEU$ J3{J+m.3۷(`w0 4O4.8LWcn!+G{ϼ @=ܵBI5n@JqG-D;k7J=F#Qn:evamd[-&{|16%Po C l8X5αԈ%\A`Oϩyf,+;-p.N8rU WW Y4_Iwk4۸kQq@t٤c5g!hWN_K+xVh}RpBߚ?W`Y>({iZI6fc +hHI#t)�6"#a, %Yz% I 9RJ�mO)N dIc@t꛴`1PCVk\7lM0/wyw`#v 뗒3@U9'IjK?,?S--1*{jydn$:ZD_IGҟ~r`lU875H>y/>˫Eͩ!61w .;%;k0O_A XC k^|#:{B '$u|q;3<C6;3Ax=-#ͬuv^nЖbO&Af|Ul#h0hNM4*tM^VddVDcfql\Q=zJDߒKpluewS1=^{ƢH?/6.Y[? *{QA*RY#ZphTyE)}Oh]7gr K0wQΰtA`'f:Qia,8S?uY<6aNfz2a'-t:y/CEo_ : ؃y"D&> 5˶y, iFXiGJ 9Nk*'knkqisUszE2l>�{" m}/8_c·u%eDx6_P'oK ߘ3pg4Iu$Yt͌^yew(w^Yt4ZWq61#|XG>�/w3c@e 5I (>.!F40䜳) QAzLAK m<ңN̠^op[ LFl1Y-DٱxOsCq +~vQdJ_ PˡOɴ[ƛjʪ:4 ^# =y_"}@Q`Jh WZ14lү7A?݋̚łklnk %癌<٪qOĪ@nᔯbYȸ4eq)%x -mqpG/vmZ`P .zIFiÈuB Gט<iX_$STd;1A }sjfИ(v _ 1.])afɌr$:/vf fBDuЄwuGztmc| K \ �,* QOZM"%hbލ_Zksz޿vD5]8To 4M? F'vXTM2Q,{U„[{</& ~ϖ%i7R|2juTabJ;W |COpǥPXC/v0'3,*zw4/ Wc\f&붟^tms+d}>˂Vx[݇Ҕs4\R5@,\zěqŪ_P¥ĪnbmHST --OEV7s 6ҡ{v%Ύ (*:=%$ԤG7P%W7o1mwO]UɆOeP]v3Ƽ)~DjȊNjrV i9e!/ܣkhWǴ�@#_4]ĐץcMb*"@4l3r+h=;0 >). g2ŹA`Cn gv4L s̲6J_XJ[ *׿PfAx&hϧza/ChAlFz_'"m=KX)78R9"WE9TKhiT#rm1F*eIV(K'pxғ x<=f?J9/DsDB_+Lluwy@z[ G8یbȳn@�-<eC!mڲ+4U[,^-!Vѧ'jS{-`s _8ihif}RM\�l"~#^1;kQ&;>L 3e9?SC熈r�-2[ˋKtU/L;Z3Bmy[@`eJgX"^.XS>C7bvby2 < MAI7M{R.;OQ۷1FVFf3fB25sq2sC@'BMy:,F^c1/uRqUЌ_zӗ艄lϝ4h@Դ9U{jzX5*0uޛVȲ[JP Aלhw{I;iAw!۷0�j{q[9{A;oR aS߳w=^ٴ9vW? DWlB3rBm7 <{ WH lgsa8Gs�sҍ[< Gq|mjz4 ` u,xc -،vgR.hTq�() xd[o,DYT<tRMpq-$7!@J(^Э4 MFA#"{5ܻU'g:DV Hҫ& 9NAM$,AT'@_u8|%,sJ<6ӘE X-!� 2%bg&n&&{l6՛m݃sMfRAЪiAϰxRb*j/&,W qz^.Z9c<,Z>E^D-"a"Anm\QNauZujD/06! kV'*E !;/:Kj@b:C6g*e4>J+mtyc]+ɂG*JhEu=%˾ˠ#mg"(r'OYqIܭsw*".2_ 3 �h7˻&VsW}ˈ-nx9 "$Ψq>sVRS?j."S:'ΜUyG�mR&Ì Ǒ-lתwU4{p]3]]xV̳!ʘ.݈TnGxr4tϻZܓg@&(PRO1; a)ĖXV�S:.4דww�"ހ+eO䋬5gm|5H|X#s3$Psjz2>cc)AUo3x`:SwuTᰀpsF^ "oR wMμJ c/EBcTEZ8% ߔ/?Mһ{Y4m5_eˁ@wwB=9`n,FEW9l̶Ѧa§�A;ֲ0/u;@mp0,I 0tq,Л)ΠUw/c.cd h' F>׋ 'Je1Z(0 d_r\ާ1c$j F(#8a]tu.t"2#`99h]Ne'tLJ %8'aBм_7#xX=Q3 ٔ5xt菈P/Y>wа gDZ͠SYEB"g Z"ŕ-x+mQ2a`ci~xB&!cU/2' V%Tt|.NՁL=c¯b~S7x@Jљ~N@Bt[?+DMaS}z۠ad= Lr\)L+=W侐 S:VŃ`|Xᶑ YۇqDDI~\`=$OBMi,v[.| yپnv@a }bWM1ʂ`I,>W" H#Põ6T+CHfI6[j:$+)V+8z,k~*2&o;ݏg\.$R PuPE�,=l~ bћ._n/qaCKU u8s *۳p hĸ[0\ꄝ2fg Hmkp_lSձL!\9_.tDN\ HH? Lڜ]M8j'uHDQ&ɀG0]4RDag#>]\GIl5GH� fܟ^o68VԢv󃁄]_>ht1raer1 # ^?+L`SkF<3rC\C$%Ӎ?ç֊hÞ?XZ?0٬*½7 ht}58g6y1/[0AӁ\xdϦ,rJ8�܍j f[HHЉcʣT? 5U]m[8ڢ+LD._+ JԱ'RKD*o,,[.B.a"-\tJ_oց`=O0oDR[`ڜCxBZ+K:$0t=~v~qyE)xw37FsXBT{@duA:DLb vsݣ=QV$$;O-4KJhV5'WEܲ 7b[Q^Q..VS'0:nㇽ 1( K7 *jZ`c5>OY>}i!tc{(c ilBǩPc<T=KvpPt<㭡g,d۠:,Tnɳ qPH ]&&Bu+JvYH`t:|y3߶-vS^c&*zi -/[^Ϭs,o9sw[w Sű4uzio=9}I4}@c\JomjP>'zU\A|Q H՞"eu55T~sŐ>Z-ixkr 4(T_ۍDtfa�RQ]�50Fߠ[iÒ5DN<ZD3U tV-A!+E=#-[q KԐY>@0o45}Agʹ'"?hýcG ̡ݳÑ AATZ8JZ!9Űz=W4>QHeT#.P.k42?jOj{Fr[7!$*/½?f5'įl*5bjόMPS<;djv#mDk+>]>XIw)GN#d#Nd:l&`r'@`n5^M/Hfb `d%!Y-lTFxer"Y)> tQp!uL;D_Da)J) ߒ3D={%-Y@ + 69?{9?\0m` :CY;Z�l̵ OFg�qϪ{ov5"(.HJAunR;S?@QߒyQ&L긦 XGR^W(YĐ6vf=~sËd)BHߚtMFS*h,vS94{1f;nw@0j F IeW 䯝I2EO`S˵Dm1(]3<>R74DWָb'0MD Z(,hU0k@h;HC!bJx�}Vҭmӿ*iT$×d�paepĭkUf)US7Td 'i gqtݾ%]O*?p,NM7[6dЦM@ś?˜0|)h0¬Cs ?ILWDK)0PUjs~mGss c Vf^_Ķ8 EK+ F_X*seUGZ)'غ8c8ɫdKn٩s9ɘӽ^أ*OݍPC+oULo 5͔(λ6ǝQ /.eJc;u"tq4\SWi~!R'3^U?_eiׅH`n%봃e)޴< Sol_nk?kz@#"eh4:[` h.?Vϐ@9/2rd9mڡ})Dc^(oS8q <Bu$)BL1nl5+}Z냃\._'=Y ]%@sy;WeVTM1ij {wQ D1[}QgR�҆eMȪcyNgwQ We#=ԧLJ4$`D[1K,7iY_&mw/ߕ & }_|!T#E}"ODfeߨܔ@-_ E‰<13|p5#~2n>aI=P�]?ǖ<R,k<c;)<\q<w:C3ӳ37n2;b]^c!qñfտKT' ӽu!wP,׫ZI'})Io3͖_G*oGHbXMVGub`<`Q?waIl:C^-iJ g~h1nJ}XVԷkTu [<֢?[Ԕ.6CRb4oou'B\T5Ib΢xƣy(MpM|[d̔'l+-jA mBӣ4 qaA@ˁZ2h/^n2x#Qcmri,㟛~<SG�6Dժ$ ZڢhO *x$k = .4w2Q<8!:%PkV_]%'qA7hQfU 3Pm|tf>{-p`Z?WP:b Va;!ylq@oHIpٍ?oowֲ+Jqb!0i |h#VmjSΑ8ϭjE#u 43,tqQ,Ywl=3֛Q/@#]xdwKPr{$_k -�UYыk/xtiʠq/'Q_UZgMb=DnB A)@~C@ք�А*W9`jElE&t_<hw^ џeGӬ>&G[ @Jr�s]}G-[fRH{PZ8qnI,_;w FL4Q],G)$]5b>8m=Z9 vljy!sѨ~8gx*s?�vRɌO41wQHʙ= +2%7Z{MrԒij,5Eҕ}7(] ك I~`&U!Xr3GCZ%Ic*<nk=^= 2Tx/|usA'Wl]W3h)GP321'JUK][hrG=w86=}SJ@bv@*h{a~O`슄IHUp8ehٮ;E.3~mjPm> ֞l=}3v}0 ͅzo[ǔgdj]6h?袄@x'c'PXn"<?+1XmL= 7i^N =\a`7WGc ͪع,`Nc{HᲔسH q.#]>f/ h'vX=,fxj3{jˀa2&,Q{� `0h)q=.-1&efeΚz"Kb\# 휛7JT+ VVw^w;N6kHW%6Gha< *} T�'BuEV'ițIzuu9 ܝwqkfs0#a=PKQ'pֈ-mR[4_'}ahM۰MD/46;a­hk2n]ci`G LjGR+6/b kc__.L(t <K Us2(_U{lt1?T:?WaZoMb@o؁y~uUxiK.ydjLԟڳ֚nt="؛WE]�*E| z\@yqY@ov/P%5 YS�:m&7/3F:XQXz%⋻[tMS{fT;zX7c6gku %ݭfVLk7ZTFfny*^"|^eJGyJc _*6k?%5IgT CL^|U.r2k](kfm\iz\Mv9b6'T~Z3%榡1ɜ]M/fI[|g-I>e_$z^.@ YspehleɅ%i8+&Ń'o LiFWL1mҨPyx@XXoÃcYiC-L$ť;"R>f_L7z2]G3m 0{kOb{cΖ".~BE䌍V k9f(ٶԬ/UM(ZuHך9 LFS δ#D9=?,h<\#]y#ED)j;qy&t4C"uQj1F21$A&Y}r~!|0΄x{|;(K;ϐ^omw)vYXKz:ɹ8R_y8)*L /sApS;uD,J�a؂ZNmNvr~?Jck,p�Rs"8nlWҰx!M]Fv\ x/K* [|w~MkYSNɐE((wFWp5!ڨ]U )LYd]7F/0F5[Jb7\m:_iEfzz tdՌڙ_H:' ҿ]Y t1^u ФZ%2.*/ƼAcRh+2=U Wﺢm ʹ3M{#jhY[#M*M95WBsr%)L;00FvާF(ꪊnS:Qǡiˉ9 eG)@LZ͌?]<u#`h HD2 :QiΛxCUaQNݼT"K~VDuf,_Cjc;[ L(.h_{gÚ]CI RY}K,'Κ8E*,W}sB%oWl~ڪHSm@씈+ő{'WۉCܠE\k;e1i x4DPRY!\,\]m{EK'=%Vh4x =;!)JDgDf6<9~~!RA6=! 1 .IjW1�|dWTc8)x;<(6'Bbҟ TӭSiM@Sj Q\gmt3u*TL^f�SxMFߣR#x)f{&*姊Þph%1={˷\I6dw^gj8mŽFZp{ҵ0nn`Lbig6՟!<s߶\U7&ĒS\; XN9}xꫤ5Jx�ںI"Q#JƇCG{cFpiH𺲓ăЅ)1W~.&hovSAIq~9>Cޥs:ma?|Rzɦ?PHǻ.ce-z|jZI+)3[#&_W 땏z-^Z2*ZPhi sF0w\"AF723<2$/F]<2,X+4m!OPZN3C`Ԛ.JhHjLIYj^Jq'5�%]S߈m@<QH_q1 6v $&n׬W6iWnv@x"Jm2k~OA&͝gYrf4},Uzܝ>Eauw#U.kƌ:Ꮫsn8m#N#+LA!PR@5L؊66}mr}mՆc<Bvni`=DBDMTTñhaWoiЪO־٭[ݰk]UY2*[cHų=Lއ!˜'][)7E/ #XWf:qmA8s`,S%8`.b8C"G%-lj{Ty#sJ Q_ngU@>i܂{.:jdneo\$1^B׉E9)8N�ToI^dY S?U GBTrkj];,t8VUǵ1X5l/$]a C7=QsXrc/.B,|g-շlcy)F沊 A[ �n"Sӱ Pf; k!<LG\\Oq؉ D݅]W/]!5|Wɸ.Z\(f-[9zJᘼlPޠC2M:'6vNJZ kV!;>;)�rHXs"SjAasӿ`=d˿5&q}0VvC$lD|Hɦѹ;.Sm (#𯪞"]lzIQ5&hB@{80<7\j'Ã|:7FXz{!n<�uh뙖̉ȸJ�cfQF)LJ:·gW 5]pT79ʲ'hΦr*Ja #©,5R3r JX(VBAgܽ)jm+FmYRun�]Bu3e+vfi!w_[y+Y:TJ֚<XRy6mhOmYNZ;,W{[47PIڂjܚp >+UZvX:PiJ�(LO1쀋.}$ѽѦzz~^作ۓgi폍$+Z^X?b1v39BZP2"GQ^* Ļtu\OY 5]RA֒ԭ5iΞn4hBMej^` e@1.{&X$>O\*=C"+}F1my^9R3" ](ZO U@jM"b5Dvx\T ^ZNY_dP*ܱKݼwHAK.9qDig?G &� COX&;O&I+eKTє |\ZZ:63�%UfIw[moYRLxcdQMQ) ͬ7@'ytN-j[4g:}mk'N9i�2>jBCYQ16*B0f%RX;4GDtۉngh|tg9a۪ %_#*/Nc2w.T@U6&*=x{0g$)E*H1CID,~he}N-_Gw!f |6O.X�ojx˼~Km6ħP>B' Hȁ؍VR1ÖH @)/6cymk@ʋ&RBFe*im7? şK!�hB^q=<MAG4'ޮL{͢䓨ۺԝCproK4PpoS!xR~KlȍGp(6`O(BcEw>옾t 55i;sUROqM[~D&qO+|ϡfsSJf͏&Le]Z/Z5hX?-Fʅh #!?rr#w@ry<L8H®redd3mm!I!ڹ9.Kmղt?[~o:YٷbMX4UpyS\{^/n/'}kQy]0׷|.W\^YRxr/H4'NYfqMءz_$eԓNt7\G~f\oűqXm"WDH+<g@ΧyY~(.?G׶3C^Ӛǯ;f!Luy sƅ3']e!2{*HNϷu=?^l0"z?P%&wM(v5T~ܹ5W{=Xwf#-(b؆8滭 QE2es5f`E@}y8m:ڸG|J{ Ů-FoQp;>8DW5-mj]f~6@T<kd൰VbS8f\)KS+�2A?KGżS@]Ǖ.T0aAab]q8[y/n3Sΰq= UD_Xvjce4q~#D~jSԂe7=MHc[.\1| {>n4B`wF4�qYy YoL^"/B3vCAQ1%Hҗ)Rk>[2b(άDЍ_nO�UEtDCNe"ΦATd]zLVPL6ҏ%[xYڰG nnJyh)MaX&IVSnI\&Iy˔W!]d/S$p`_D3Ҳ?6OKE ,̋QB@1�{O@!x1TUN7Z-UE vq޽C3hVd&L2wAD xɃL?,.59ݓ80W-9ⴷ=ZB�# W`K&X9("0JO>GpDߏ>uPjOTSǂ&k`vb?^!d4dmeDcu_斄1`#F]_5D3c_1/5coKңD ]<Ox /cM=YQWc?fM+jO�B57+ 82D ^QPpr<XQP;fo(`9? 9;Ak2�#IG2">CϘ*_QlfZ*UFZGlBDͯcF۞J 7HR AYJÖ�qã{~n#}o,Ey%v_з-ɽ\Zor9do,�#+BoQ[k@ZyXH!r8ݻ 2h{EF|do2SElO(!Es scukts>W}&*QEBV8h2k>^Dti$VyU6_Hq ~AAY6׽V:˕D`_㔸䅍U::LF-2,dw`v ,r=X+#w EchT);Y٨ X;N.K3L+9Oϛ-: ,.!eHB\AW[{$j@HW�CS@2R* n0~d39m{;C2&uQ,~!OבqP&,1V*m@*Zr>�#fçQ Kl*ҟ>{]^!K+QFD%d:E[%E f3)y0!ڱG`�+Jjb4R ed&#/ K} 7T�wj"hE;8Afo32NP36dȋ*PH͗6>Zᄡ%u4ׂ'uܿՏJ}obryT@фfͿ4.Î|H䄋kBoM7cjw,IC_izFet4U"V�5jR6n#w 9rPy/ 6"!r;ωmsX' 7^aPZAG{ƉVqCGe*R4 Y_Ž)DkEh)$U(f4G]9eWhzd;aZ '.j2'Q3Gx3R +E}NXK^W2~?.UB(sq?2L}-Z\P" @`+A@2Ryu.53 {<Ǎk e9oG k‚6t :]qD@[2-#{I㝷%h3&GT,i&}E1UҨU 39lyǚ( +1#M:XܣpeDd5@#r?L�{aޘE(ܬFVG!ſX=[h/T}M3,kTU\0aoɐ&pl(?J)v�q'|Q-~Xp.|maǐ /pjylOp$0$ OU!>#M>NIL"/t Z&f4wX�a%^9t aL0?ppC8G g ,&BCvI@z/5C,3޿^jV cunj9r=3sBo+G| BTMU{3[P"x-0Ms0~@(#ZɤDvz/S $USSv>Nr`R4zj('1LW SXWHz- pV~`CMVkE$H3,Y!eʌ|)T>/z#P&d+WEHLtC=(+.Cq�Gz$]Lvqcƚv`!Cq";Uj߫Ȗ&_3De!ʀ\mx ^B If]О+!8k68<L"Tw!Ntp4(;�t{!ǶK|#ϊŦUmS>bah~-"kN0q i�$Y'_opUI BeJ 7duE¢kֽ%{;PQ124< g 4G?.B<Qs|BP�\ L~JFՀls8;s3$/.\H*V.wd(~MI"pT&ȕ%=em9|ԋyrv+AY, 1^Econ8EI9<&ԤZ?-֘^?0!{uu#½n°Z+*5<}$(M1Z FDfC&qKӐOѪSL<(&.(S 4 \HȥmdUB3/pe5Jb]rum( t/Q&v1(?2SiҊ˞#LQtERx~,r].ͫZd3e72^>Uux9q̥$RF߁-S-7uFۋ&2~TTi/7͜~W|㠠 a%Qݾ6<s$8wI1ʓF4(sA Lmmc k+C.nD|WੰfsNu[V,oWyRnfZi�$clV� % tb:9gw֦-+w&xS Kߒ>I^&އF";T d5ͩ>Jz m޿ў9kϽe_$ku0jH`ݴ]&d'+D[ 伔>´h(hY`` ^&TΦsmcs'0TjBXF^Eʵs<}jUքuo4KhUg`^Onjaiy ŴUQn٥N`0K>O?mdS>.N'bpn,llłbC/-l[?2 !3ȏ_lލȼ"@]~@]nJ e=8PP.'̪R@]־lNgJr{8k!7ј'V݌I-"oR3i0hV[[U'k5xy|Ur59�0{B2hX1Dbc[Z7<ON므D@#`Y SGv C{HN[JSa !U;$gU_wvMO6SZc</^ɷ4Y� !eñvA.<N>F:-U6z3Oq+ĦqslK]zX( h[_HKAvh'+?N^AU`Y,lE HLs^O_X{0ㄉ"]#2ϐJi[+S)a?+%BmWỜC͐n"Q5WZ!urvڟfE 5p(%rkIy}Ue; I ޔ:uxгU\/ @[P#BqW/#_^�U~;A=V�m{5"|Ey2:|~eNȧcpUPɃ3,- ȸРu[ௐ̜a*D0FVDv,mLM�w=o VMUJՑ*F.LUS\ I3)cr‰/tr+&E3O8?YOz@,Ȗ%^kdξI6-�liU٣Uih#z`(0ͺQқ k8?$s-@̷ppTQ2V"8OuR#\BJ�SW^|(S]KW.Bd@`h$$[+,3*V;CgmҔ>+xΫύYSƇtRܛmd_myB臔3 |p5lH7x_0Ja rT~s(3t&w~L@MJ\* rDA@;f!LBPh.fN^-boQ&9z-j_j :|�(y"%FR`*^})PfwުA|'MӞ:Y,q?J9%-?a&�|s:B Q7raDWoYecGt}^`"12x�<^@< "Q4<UP}9g~"Dfaɪ&NE*L1Hu+cxCKdjb0& �[xm1ijk!HAY W{4)5֡g*Rq3ʿ7^0/uq7{vK`A\垒i:mNw a!taڡs? Z\_?WjtX|ݧHVӢgq'4;϶W^WuʹwflK]T筰9sᢹ;n 2[G6/MZSO+tT8 Z9Q^c= A<'[x }@mO&Z|3*Tv ̃r6U=c?1#'L7U2 `! -8IC^.${72-}`^ZPKQFᒐo4K Ȭci05m5hqA_GM&r ']:')6c]ZЛ$_=ڊiGJ"wrm.ϬKFCN< :bI/ Ti�xTQ;un1EajFI"̀C.[8�rr0vF2) 7bON7+E\LdGsh !m_3)R^T}t3\͜C"re)h] :$HPͭs#o9] G[>u(00IXyaף"ac؉ԧ{ꎋ;Q$PhQF}#-3 UiؤDCY1J{YŸKt!ycg�BPl:\s$8M6@ݵ[PP/2Z!s%�+Nl<CgrD\ʀ&2.r?!dJ^Ezۮ >[*a;F6@�mӴxmFy8H E H)*W5|) N ;6m?5"#/>,{vx5F<C�vaݭJSwZ*Ee<)ʝyBw/tTEɖ#@ZFiw_&/$nsl? s9�bjc <xR+=^ _h޻7:xZ~QPC"9(V;b NiBW.Ay H_dt=C{3Ej5M8F-v"z�. \y4d ޕIbʼnA%^9WNz2d@+V'i]*.*ǭ{q>ZGmk C   K`E9N?iaVKj[m B&ptZ/YS[;2 w:mM|22K\-,= )jOZ1/5L-M6;ۥoجu¾>N>׋&9 f|H3%@@/I)"t]!3._:#?qtCA OMuEQZ"w5ix.woRtH,2q5;>|f(ސhn1:0c%Fr@;a5Z_2ORbf[JHZNRQ3WU9߉_*Ttq\|Yuz7R4U][?MܝlV Yb!U/sXY?%SmL�M\*.57,I`<o=Rn#_X}̅B!ӡQvS rmڼoLM3mYXiN"M̞fF]kM1Su1L %Մ G)` }цi#95'0kz7m']he'K.|S�>ƫ߮'FׯmtmVDa1nblS;܏):ؽN.LҀ >:ut�6+S٭d1RꑻFRUGDnh >>?2tڮG L[]z߸Iɓvd4-ƧUZoҏ'8Q؎S<`%bF$ >]F6$8& N("nm!ˁ Sl):z/Os}�@EZ -_^naع|ʷ‰S&qqf{ 0'X ?FB>4]p [enP&0lMXܖge|< z'o w@GŪl9凳eq(.vb<Ws^!L U 9:^}he LZҿƲNnR_c&Γ _++H%IƒoPGj~>}g~|^8w�8k¥{Yls7τ '60hhcEm*܃SNpJ7 <)~/bѐ(adZЏ%T梡lV6/n @ ){/ 54-,X ^os߿mhј1ZW~Yeo\N;@_~!!>ڲ:@7]�PI\M�*vm <v�HՎVׅUEBAF<B*C7ncC@L/X0,E䧢/'`uϴ�z{auw9}L(bCa}a{G-@=ꖙTCqڒn-F!|to˯0w !rHHv,?P#bIshlt[V^BF2CBf@> g]y">tD|+R=v>j3ipe0.~C'wUJ{+[R<2,OK(J/E4gkd=N> `ӠA2<%^66/zP1^c:S&R/p3oVtwՑ6sg8`X,12cm\g7 %FIHhq+Ygf0wt2uWK}P1뺐Q$?�:IDA"N\wX;U3Kh5OlrV{BlN -?.l쮢3GJr4aGSJR7,A)LJ0D"%ʚ)βv3ip&Xiw[I#f*FxWMǕ +V$AFW@;͍R-yK+i.ձҩ d$a:|wX;:KCN?z?}-& vY$i}e YF-'*z)Za,?̀h3G0 E%y*e7xNr" < *Wm3ldV0;hbWwgɔ'z ?-xY-C> ETsIZ3K)-^3CtIp~G. R�BûϧsKkixsV(ˌCTmH|Wp)*0<X}z%$^~9vNRu&Ds}p"qiDZfߚBlBUZhP:e tmyJyIJw\j/,rN[E]M08Z٪1 y=c$ *Sml82m t zZE`9\SYb? p}<+A>"^-~K){7gģ+ +;uELٿ^S8� |%s!e!Enk$V6{Y`˝n3<"�lylrm hNlǿLuc@[N \g|÷ 0+!*hVw ԎM'VXg;~϶]nmUs+HGn~D7`ۛ+A75ؠp5@:wleN>Nsl=ΙYnM ksʮrټ=jda|zE]1f -7[A9,㱚̙ favheXRats>8P1;EhhE%4-"̣)CJ64g! tXJ^ iirke^0*9'$^v^3h�WIƹӁ`.W;T3h,\D 2'7I9 Hzd<TWF[5u`p3O8Suݭ&ki"Xym+O0q R1eK@3q͚Na%Q=9(sZZ0iҩŕƚP(چ�^C`.^KtL X(0lX(‡a/}AS<%x.LHIKOnhz҅*KW{ȁcq8mef= R^oK{d$e~Am?N )-, HuQtS�1@!- ud ۈ>LE T.H7 u5w}1)3EW`NiGU^lvxEom*9[uS/5~)!rPT68ec]�:b?"n ]AP&n0 O!u<i_OqɱA>Afw_Z`#z;m5om[^zN Yjͣ,=z91@3 ;׉otp|ȮDO^xO"M 33 PXT6IM}0sB ޴8ie`][v Hd.HRtrq0X8@hZحs|(-`j)g1 E`a:NAKl- W+90^۟GBS%4e[^+kA|T`Ϡu{g %!da*muwWO1Sˠz;c#v!H4GhJAC[O.j9M]䶴e!p6J&C;!sr"D'"oAkcrh#%z>1W1n:_ҝ>EdngX^&$e oO,cQ0$ܻNetG8o d@7ɞ ْ67t:wm`~ʘ(bj7`,Uh" :Jlz cב>3L'j$dKKs4ыE>m6HR T�VP0LHpo}cxVgt[-UI ܴ,_AI;x Kd0GG)<IX=`F@diIq#^ 7MtV揉Qڣff%]}OA*[k|8Xb6(lΉPu?LI-#zW}%-*gpj,lj,өf) )V]Pl"?@ cxI h1Y].kv4JL-Ӊ?iN&|VPcag 9 2ᝠ~TD~|s9>zJ ELlEA(\�vRfWGxe."ɢ) nC�1sbfgmBPod'%vA&| o0gOP҄wV8ln\6LWq yOڿp%XpCq-9YA$;uV~k(jH[]Hhr9\莽?˵i+#9f#G r>  �`.K}UIoqd:v0Njʅ7ML)s~Ԣ}UMrkayqHVq$JjAJ}9)PRbOʑTw5N?P ךx=�Lͦk„ _|=YMijg;WMcg3XyHMN:6@v4X|̽,-0 zdf̅x ]U@ R='^'Mwr1=\#}ҏjROqѦ{A"u*\HVm}YG̤vww,=p<C|e ^<,>gH풋NԪXA?^լMlTY'҉DY<y</ h)^>2,D9K]o< 9Fq �d$4)T QOS+aWv2nVPBZYj")i %= T:IBbw<E ڈb"R?m_,QHl{0�X9IP }^q~jS6l�rcajvH!|öd;N tr<#jfBp1Br;b }Ƒ0uI)Ne;~f}O#i%><zXTSBiCMW:;g,*Wn( 0$/hgCMD)o~> i?mITb,,ïz`%4*"^=mvْ:6uXg4;hT7}]w!;xhHb-Vo0:wԪ#sߩT uxMK,P %M|WH3GTpWFcѭZm h Kk EGG^H83zovh7(H#s]z,_&'u"fV/̆dr}uJ E<K?d=l2Qbe?% ZDbk'?�= /#;̧(KaN~BYz%l)*wȦMh,&-r0BT1sfBuJ{>mh4 9IqsXAW6- k8eAVeA(5�`"zru#jd]̈́%/w {x !ʩA9ILp8G"،lI4A9!$ OI$Ձ'@4Y7AOʻ[2ï>n$Uw\&jLoA|gx֎bL_Hl +0k f,E T 4 9 J S$uFJ¯>'2 ?3:<Dހ�~G p;&vd% uBbaNI]"B +r^cV| A6k%6D @H )Y{΋e61 Trn,uDyoF+ }bQL}=AH~Mx {>ʉUyKXX!DM[\hV UKdsMh*rft\d}J9:ё|ml(Xy*{'u[D3E%[Zvl:,:0k Njyr|_%uuWgY':kg Fqӵ:LwF7=STj.f&)G(C,҈)F>n1ՎP# rDƐoʆE=Snm5^,a pgxjP6ϴ뾠t}安ukbQ0U ;91WØY2|+~Qx]=(Y4=KFzؤ+-|@K;(8|lv>iT+:: {$$y⺿O#4+78mԔ틚Ћ!3qbJ5alL:!6�(Hbm3' kDZBhhĩVWl{N-et5(+vifC&|-q�"mAQ01 ugr}b+3~>.DRɗ;] @o$qR*o);Jv}ȺF٧i8V};̇'[ P_5U6pRal7<ld`@AO`Ehi:,D~? �Vj0s@> lwӵ@k|5\^H닀-X*(Pmoju�%ia£ 1'Ax(fGHJcK_-tw<Fj[=:rEXp}B�ҡ( !qT|vn)g{-\O]_Z-l&�uCKSbO3ǚ&BOX렀�[ Zw|cJ=PlX)lGAgX@5an<k?FUU-f~\3xU(B'* }mƕ揄ΦT#ݮ᪴UϮ!8}-ɋ{ۿƐ@7Gvbk=~~ȉ.KEJ({ C.P �ջ䰟 qbesWȢS=n {T ң7pBkU z)p) (e [MG:uW�-j$]<<_-2<Z5nS" kBos%$ /ب<j妻Db6ېt~N𴮉T| wNM*\3ôLSsYOg;mˎf'-b@bzmVA¡Zi]\p8{2sjv2/5ӛVH5A'.mN>~~"ARVRJtBt%4g;mC Ɉ!gmMf9,qWnxؙHv)gXfeHYWT9UXgѭm el50#y<1XgBR0έk(>\DrQۇ�/jDNp͞ViԞ\5Kf�691hn\ bR4Ud\1H.WGx/mH<WrFE!˴R:ȦD9y7gOJ(G ZM�x�k9luvt7ªdD�$ą Z4n֦[S1yy {wjMB uD(hnƆRAБZk ,I}`+_+*dyM³.ʜ|*vibIW%̛!5EHlfˡ2 9qqj;N$(\V_ĕ^qe4MKH !]�DdJa#a["sFObԚ2POfvR[r g+zOrhLN&on [Թoelk  !;3azrauW 7$)(¶ 0l-Z<( U_<)>8P?Z[LKUD,bL`]Bo0[D'^lsnҨ{pkwe)Џ�bʼneM/>׳-s/G^ B).*jMZFCѩD<4!uHsт$"&w |^rT& soD"Yq>~Cй26~VأbFe.ą$Ѹasl%{tթ95B;!EjCKxV}?a@ԥQ/e7eM셼!5(չ3=G::,T$};h1{F8g+`&t2i/>rgEg?&xJ;F(x~ߊ˭xvw?.,}Nt0[30_�9i ZoD�u<*T vR,_<4J|Mӫmn(2 s7'BT9dt&VzlB;򩯔0^.A_LѦpT[ro̰RS%DxA3#=`ps8J/'aor9[ qsםwP|Mg.ad3fƨo�7κ,]%+{|XSZ5 12�iqHz|pEI5*2~IPO y=c�UG[ͷ''",7bluI|L"yRSb:V s+ȏкҨ}#43wG]{!ukf޲`¾1M] o-N<3zT<�h%hZ؛fẆ# p. n H1H…/>9+bAL>_=?!/sYHHI<<1W7[ƭgH0�n[?1b:nD[FBNpo25Ky'E@,l*u VWT|s"rnُO|g`]'&F-nR5<8SVis U 4rovC �K}Q;p :6}%b!*ψ~xnw(-%rbddsg4T{ǔMnJw֊\4@ ;?RAXH-%5g@#vZ)ܼz]<ݑD'`~<ϻ.*|~�d29Fӝ0h=uhϛ�-aK lމޖ~ojŋVR*E4dطA8;d *3\IըܕC|Fk͠.B0B Ӫ2Eݛ"> 4nk5 GAk oi^a@B,:T6pۖ5Jw�--{Η ngRyL8aѵg1 Yf ?sh7Z4*ZWr d_yq }r EΗ8Yvz�"%ڦ/ʓWXz  dKL L?l\>ױx:>W4SA& i.>{l 3}&'BN5qx}ȩ1_}E`i=3�< IEZ=4ʔ!?qyTޙN>WZ,گa㌁[vJB>ϡ rJz22Q $c7H|VşFG ĀO{9v -@xNHJKqotY^cv# b[jc P._}{6{?ӝxC,8&,վKN?q�Zq?4/Yj [H3{P-<]B]3q)ęB*?:rSa[ؔs7X3螚NN̘ o!TWfb}~ESLzHzʫM.D60LRƝ$~&CM@6/ʠꡦfJ8+(jXcgH& x(CO;O@;Zq.X޳A?5&>}d֣m]lŔ_r&L8x(:gnk`rT3;4ՈR9fWMF'P+ op9!&\wWG.i(Nq0/׸\9j$;.P,LdbJ5ȶej]ٜ$Թsvo y 낷>Đ-AbUpܑ*$;NpwٞIU^Z֏Bjrث7yɌQ`$A-PHJ\_`~ű I5 w6A1)'�/{aQ3h7<r/]'Fۯef3)†]�17pƜ1kJ"`X"[hҽ_Wp3c7: ofAYCi[֤;Gd"⢄\Fy@һ) ?AjrX&:n̄g]8Ar�Y@:ą-lo֞ZQJ'>p<ګrԬǡ! `XJGw{^.I4RŸd\1o vNӶ{O]$T餰4xȕ</`&g:e7D%` pwBJc$NfꄔxϘ ebj~=HݨH!;'KH[-n`8~Eă ]ed2"04Jϒ_Ige viP(CN4;AP t剳zn 5ƺŔhMC40j,IwQ(3o*BB<.¥ #eNp6k :uc�#(H"1 JUh)-Qd+ M*WO5`xifja!#a(a2{}/淘˷as|0˱`I=hK2z?>^2,Ip3x``Iw Y? yUMX3Gehyaa}7x>j wQ}ڰ"7.4yC%u/ܑ{BHSCg(4෉I&VH%-|E~Eu# *IajۓyJG~zUebo3=gb0EQۏ [=h/_7 !hLUF C0TJC.ةẼe)fZʉSk۩}wI�K@}ڴua騵U<@HR*ߞ *Fm^k.'T2" ,푴8;*IS>^� 쵨7H:%XNQ8=+ÙZO[Qru*;@)2nZQ7Qvߕ" `/q/2\ľ \Xp"{Z&^ >(0r*kpQ wHBwiSB'~(Blt0O ;T[cp(wB!׈֩QQ{*jA_J_`!dmUx,do'uWA?PJξ1W!e6iig2K:``;85�<C4~Nۅ)cVx,0ܕ௄t'Тd݃V:]R6.Eg8B_uW%!9Aj6DKVZc\5UtAo~SktJ3{=lϲ>c尴: H}Vw9`?vt9֥PXڑ1o:KBKi2uw<>OI+i&' EE_`=$a8#`v&(т%TJ;1em7t(P&nQ)uSY*<8wߪ$6!H;0*u&8ވ MP!kPdB YR9\NV^f6j}/RDw~Z�fmk-~f&=/!l?bߔ%鸘ί([5b*(1Dca-O`>T$ !+!g Ј/<5V6`ch {$x_Uڏni:Y=j!| Jh5M)!K0m0sK45\vbI}jG,^S ؈hNb^> L(|7ju+dP| *3-lWYd$*Mh<t0,ߎ{ڲrj:)΀?=sv8'骏aƅ[Q:U&e11u#y%=FGc?W7HgQ5m0UjѬzYG.0ߍ_|)D\.۱ IcAKb"Nl X]!SLx `�vơðyZ3ȷ Fqxy �JӾvBo+m+`m{)͸2&l* $#Ӡ:Ui_;6%>Bfb2߿26}a=o@v?|&W} X!Tdyomh%9&^0h$1e:3/6kV=RѰ*{on}| q \fWZVe\8S'Lf$jh`0”l檑N3Az_;mRfz\:>igtL;L?&}tDM{0B+)-a8CPgF1rvAwɘ)cJ&yI%WsS*Nڗ+E1n\MoWT[3眳(2{!G.v1[$F*C<g,uH.Ľe.10T +=P_$dQc=vq+-$HpI䃘K�myЎ`ˮjQ<M7`Ϧ)PUmA~w5&@;zC̥WQT3 gH ᨘx( Էr4kӭΰkDԑpVֲQ0^ƌhrrAO侁:$|,#Sk&1GlS+*Fi޳KƿLf{^yвsi?gj,.H"~vk2z(Aޥ/OMӲY9 w4ChBo~X(L,F5-?UNY70XS)=VϋE.QAKd k"4< QW 8Mɴ)-c?W^~!j8Lanl#s" ^U G`I_,!YqkZtͰ,T9VYC@tie|]TcUc*hܺ;ޤ5҄ V{J]&y[i`h]MM ]pʏm7Zѓ,%О5//]d>ۈ ,!S[pKWӰy$rm1?+a62@S\L43 X LN]0YJh_IKغbt~HvkUBGB.G?'}؄MYoZZwԩj ! 'ʆ?2oZn T Mxk9k?]IkV4KtFpe:rҾNJryK!Sєk෨'2P _1G8ED΂jz*"` OTKɹOFЛ> b�]RPepЧ.;/_<%L jPɁ]4ұ&kyN#;K$Xy h|-v^Dv4LfWh!pA(HtrM8Z!4uu7դŊ„o̗fY,_l'b ؗM#@Nfat~ѧl /l!pZj*ҠUTp%c"g\D`'!P0}܁D,ŋ̄oi "ގrywVfQN pᴭ7 0LbE+b&65Nߵ;GJ#<b oY0KDinJ@HJT;oS2#?n~/gfv҃-bH{4){aو.Ii(@okQJn,ٺkn!unWw'%m2S_| g  :Ǔ(T.q\e}>W)<[;V:`Ix!ʃһx eAgU;_*d7|dŝ^ 3җsWPф.\7h.R)nw3/ ;ݎ ?w6 2WLVDpn*RHߏn_6A00mWIn+)+CX7,5/(N^;�Uw-"bx>L $"K&m$KA�Yޏ+n3jX7M$̀pO6}bJ}-8]B6o(y |oP('hí;ީ2l 38c}$eI#(@CED*Y(ߴp :f.-t8*>?8J5V}ceDASshb'ޓX•fB*휤z,<(ulԙo0kKS_ejam| s˹I$?kke,Q'gX[ב}sbzO{ju L)#.<_ BtI$rE8ܸ;ka)?svdA-K5n[y6m!12ye߱H^ UjnvKwu&VaS9d ` ;u&PBDz7w{o7L`jq\JCrC,"Ȱ3=FD"Jضγq?_65KG]�2_j~\«/\P{HV `%4C{.BOKppy@l`i-OZf:!3jƯ`UW7^:ϥז[pkX}} g%Znc)<]:QhT)'쑃9%DC*MdY8OޓYFT.lP/SF&m-b{Ѣ%P7#v sWN6Ou7۵a*%K#vaW,=M rfvhE &0Km;^?-*ªQ$QsGH!G2$;{HDP} 'ᡝ]mkۊ~IXHf!o<bD E阩5'ޡN:z2a]ɈMuiyPv k�-X@W.lE[p_:=B n. YəZl:~$JG"a{l{mB5M̙5wଉF;vgf\ss %=j08PĈZb^ gO SP.zeNw^q?wꕙ?dbir {-ht�6B,I[Fd0o1jGF-\�0ү%r9|t2 w0d3"Yk-˿{M9-n5/[l{':H#lЫf1~t!0ƫ03(iwx{1%eHW[%,{y+_8ύX ;86*bEI 1|@ pxJbN,L ֹPc$ b:͌n{4~E+O v ᚝ by5ԶE--d'Î(~$2!a}l2b>9&b9YM8K'FL'>+ :c1˭5(JMJ�m`*u+2H3#-!ne, n\wU>*{1xx :s+Y7x #5 D*vEoY 4@(П GK2˫Ȕ=nhyS_Zve#MĦ[_i3E_AE{O2S~%@9]a{{3{7ÕgMNJD oﭨ{Fxˆ*:>)T?q蜄>3ĝW'f[:_4)",o#;.ρWy>/) n"Pxty:F)$H(rcN<pgY#VUљB kXu7{ *$ܸV2Jy' $oơx%oV!kbrpNT7d:k%@?2сnZ\%{Y;6%0M*IGyxt0Ͳ:G b47}vF`buNCרaAKum8Tuٽ6e�NzrWϪq Y.-Jy[v&yY "i9j 9ޅcP.kh�i4F^{d.ٙC"S۱*^4F[0A3rЊ%IJb9T}47W()ri'&]Nּ1Pd s/|QCd-vkD?UW꒪Ru6Qb(NG=iZY73b L@R WSۗ>ŕ4DPUTP#~jCgMOb[P^bLQ0v4QusDkd䠘 AʦV?Q|C2EJgo^JќTWvMCbnXLlQ<CW^.KA.ֻz$Myw>J^إ{6ڗoSc{LJ 0L[,E3S*,X .28n/BD~֠p,s!ιXk*6DiF.Ķe1h 2e48@uo՟Q$Bݠ{G�,5Ek[Q)l|jņ<y4i)]=,#?fg{|e2q DhJkkgSV+Qk1F0V=}&Z6|FK1.GؓrR)uKX(+LZIR"b$~ 1<xj|&1@_GJ*Nusf  F@\V4p "YmN}ꦬ׾Fz,`o Agru4gPv|b<i5|@[X_pKU.2sR` {Z yҨZё@*F8;{�ډfGzv͕c902x*dʼnICgʎɤ`YF1풪� d!V& A,˱m?YϢ^&FpKUTD`^*0p]DqLs RxWnhl(HZpFYm!En((}m% onAw:O&TX^xźMRvPp,NHf*AY^ &XRD ׽7+n[{Y]'B?dI^\\:CvOD$ 'sy<)dIk/w8SȃH/WQע+hܒe,po>!N^7UF;YFSf{HC ,;+dT�-vW{%I ՞_ D'Ĭ'|-Av]%'cy a%Rš-Dnj6}Xp2$CQo]! LdVڥf;KEk �j6_./wv5f#b$p H0˘ [t7[ex$X*7qd`d5_ܡ=j`h5n|&3}s'3Ei^8:?l:,h|HvU49e,6%wqX퓕oW[<mk\3̀VVDCD ?TltPo `V_0 vGԎ7?$D-jQTi,'ɔw[ גD^%'OƸ0,׬duG% Lw%Q${ ҂ҕ8@^V9x(8µ%SM}g.XV:ShkyAjG9MȖӌã|8*^ aemnfo@bT#dG4DACf,*5:(V,Ƃa #8$눖 ^8.?gq#l�aaLi6)XW?BѨQՁzVRhP|^b e\Crii!# -r3"%6 �u`+{6̹%ጹ_u DqQ\$/w`; K:jFjnDe]v~:[e E+5R"/]}&A9^|>+,Rij зH+N3NmC繒=q눑~}{嘌*JkseP mwzz.Cm1jL<#6_e}o?Aw^{k&q50l6imso83ʆ*PqNK%م-\Di[uB_<BSu )8qޕ?_UrFT_oꝏtYkң@T3Y,Veab@1'PAɱ/t{ tȕJi8!f&ȹklZvi(Zkr*|hIU_gֽե QEcX+@,?oa7og A{I\d<Gu]cID/iT0[xףF$ߣ@=w=G=`$8w;'é7)z| Y#CR4z`]/Ñ<A@2:Rb}͆8]Jvw1Ր =XjWG%s;}0ŎvV"7_(Ow@ GE:)use Z<FgY)󐩜78U{>'z!4)+G@=2.Ƅ.PF_M4- n(R/M}Z)cg3n\":b!j* 8bd扟Hd~rWa>C=߾!9J߂W h*-M[yݥpb=KXV@&cj#}Tw ܤ˱D&,fniU`m ;:{ \C 'O)yfb.R_Iiu�0F^'rs'fzY@.%(;e2h<i-4hc:ȍ8ފ`sJӲk@VnnEvJZƅ4=6 "z]}g_~HkL&=N"n4X>\l.A끊Qn͋kT$tWX8X,&uD;X+1@`d֝F" A xoTÎb2v{nY֣GcP5xVХWV_O A i*e` QKi NvS%�;ҀW[/PiUϔ, ؟GQ`ϏObŸ'uq/G毜y3"0F|_9񤆏@ @\4gwĶeYvv?" <YZbP_â?s1HA46Թ48#LNݬ{?=_mr_)e'J~ hɐ+i9u3m彝;kfش,zSc8Ƅ*I;8;E+4iAf,OzYqY' v8މ\w66&lg,"jWi[Xd=^B x75r ߎ Ivq<&w?s0'řx_ zpF- Jt�*6,EϪٲ0"3*M!~GzMq~)^q*wV1o5j?JNiڿ'cbKSv'e *E0w6n^[E&g7΀/$fJykq @# LÖel1z]Z6*˾a};@E29 E3}1BE,֊̓0]zHpd6|w:cHIjHel).I뽜ݐljvu>q |N|*TLs݀SP8AGuZ=具:KxEQ/i!͂JЧjBcޏlE _ ^Te,PA)7ͼ:l"BLXVl ?‘R2BM|0塳^IѮc9.XvrKBuZe˿ёI~7F< 7ze|)Թc_aj뮛w{O*LOOn2tP`p[yr|%y j ]jB0K'<$Ϯ=y)$K?M|X!h_yi1էz(0ֹAF+?#z1r|/矝{h!qK7AFz/]X-hA:(\ALxYn`S3AS&\LYS{>W_(DA?'r& oqGw0hkW&�?W&(I .39-G[8N0y4 pb kvWuQ^ *c-Ibhy_6jPzJcLhE d}^ *ͩRwK >btHNikӦ[vXV7M9�JPe q+$C/rs_9d윞gf(fGjS?B0) 0"~#WP܆axϮE Q4\x}>.__Hz�jj- umzL0Q{FMr6ƞytB|-OET(#"eohMczլ(ѭ &m&cS/A(�/ܷVΈ?dhN-SzOg85 ʋB`4)ۧUd(t)ۥc^LKew8{< x%;ݨFa!eöC-`~vVMfbd[4ӲB_Zu֜e':CU[DI7 C/kkZ!N,-Df=:~� p-=PW XQN^'g/yߢZJ Yexu'Ԉ*t^`W$[ = ~0rJttS=?B%691BtJ'ԐK`T01A|@Vm͛R&y<=ݡeC̎`)ĬJ\*vOH6P~a#k} gE֮߳IDϬ'4%/209 P# sir$ -0z^`F|*k$U5+/Ωg*z a%ͩ~=9Q mJWrC4Ѱ!,P JjkX 5yqWSǔ3(_Dp,rύ J{.y^Vǰ@v}~iNj\.Xp`[ !7_8Y^T=˼r1BP0o +1`aͰ}[)cIU8̡o Sdߜ\lCXFө勅{1݁a9ߦy ԏ׽ES[a Oas`X-Jse|e5 70UQUb48ę6:7nw g&zWPV[sNdOڟr3c[rwیxg4]LW+y>kr {H\4u5HXE`/[$k%< )U kM-*S-8?2ß C7y\9DƦ>F׾�`L_<ܣW%ƣ_'UFW�͑;~Ed/'ɎbHD[M25/p:yRsE>|b`'tC <ezP3 cZUaصU O+pgs6i4@^9! %K%ySA5^jjyy<g"Mc~qxڙp;0oVA´PF|6:6Y<޸ LL s}l�) mI T]STw$Q4A'.EmvW| #YjH|Ne*�pٿ`A P(>]?+E^)Yy]ow(f7u'[̡Qu#>[ӯH6#;Tx6#,f&'ŁZ>O #w>fjUc3aβ-b9+|͖"AQ^m+t,bqJ?3?s=YV's?x9 ?*⢥ 6kl4[D^&=X,7&(qɶ⑛P>e .TPZKo{s;j,_tspv7E <CÍ/"LY8>є[P\ΣQmQ%v2/|gCTs@LTIw, 1{O-oۑG~u,p/?* V,Z(6sЕJ56<,{_�CYY9@[gQQ$TO8ٌ|d΍{չs$U {=V~v3NtGnZ/Iis\Z.OjB%+M*5\T&'tL:K Q~"k)K]O/:mȓ H8TxZOzcQSti$tw?4o8@1 -OdJDlǟGv"n5]0WIWoB5 x>0O)dA<(\H,󽃌&qu%hz.ߓ5٦E%L$|wV!5@zwej@t*�=W`څ ܢ.a|l4+P־gKOj.#miJnLv-CxA~IBoWFV?%k&Y(X_2 mB?[FE?`u ]K2RɆ7ce!@3sq[C)ódvz$Ac$qsn,FL,eϓI%]#S:V<[ Oς8/Un }@i(\M �F p| unZ˄4y]UE!ݡrF}as}"xmC XXbo R7PY;b@NZx^WA R|ab=Mt1 *$Ҹ˾;ՔxW2ޖ3y -w Yǂןlq5/kFQY C8m;+&͓1yJlU{n*dq-Ρh!KaCRFzJ1\aBڛn `:3AL`ktŌ Km+%z2EHKY@|ΦlNk `{4'C9;8`>f1d{z X kJ4<0摆)}q;kPO< Q ۂ1=fF3 )2x@0 DEg iH2fȰ=N΍Ǚ~͘K1qeYY Om ֞(GO10 d#+Y|7$8x]A eJdSVvݠFHCL( q%]zZSTu(}Ăyp,ٌQ{`�[C:BZnYSǸRކ`Rh P+ˌq=oE)�2jD˵dtCEP'hŢ2UyaSwiv/tфvy9~y{M?LΪJ|P}ͣnt�I 9P;oW Z m_BA55$R;|mqAg=L A7yrͳ˨l | :l4J=?{eAFAWW_ |�#ƨ=HAS"δxP#9lySzKP1V|]N1K-ΪաilJ7 e9-"c, mhb(eGr;竫mdߋ&R/r~MQ8X ,̊wίj^qmX^sW^a .s*gXvh$7=!XUd#gmֺ ";RCᐪnq@[bǕ+E5 2($|e݁ɾi7eyЃၲ2oA"E&,y\澾ȖX�lDa�PT][#zX(=ijq:&^/adFGLZ|huQ0>2moE" K7(޾ϚU{3lJK8FOj[7IDgzD(T4;y $6t.%wKTD}n|Zq5Fxm*6LB28igyh`=_WˈNM* JΔÏLot+p3-v-\R.Z},�7/M֞�4G>%kPLmtP"+g]l 3QFfq+K[Oz[[=(^w!R*g„Xrk$kQ3l}SX;URKG~ZT哗WTL:)7l/h<ۯ|?$1:ɌM~a[9kՙk;wVppzŢ S K'taÉG,A+g;[Z썰ʺc< D2ٿv_Xݏ]?Srm7WFε\:nfT@hQӻV;M>_ﮝ2z7z6lʫ ErhLl$nLV;%3'G].☏N%Ur wKdR18YFJ VnOp~A7cͺ2LjpwI:IF\h6[HH_6�^ίsYTR|@b_6A;,�)ݰ>8`u 6J8?>pO1zH@q"[ Qn}o}#9R^aQX5>1qʗ<UkŴėB_Z3XX=:#u9-{0cEiFvI\"6 MA2DR3 g F 5h90?'9+tls]NWbX{a*hU/#V4?z#v۵CE1$n4Ʊ#6z%/tM.^n~Ob^%+KKк/xXWM?CUf1hH(o(exMRa M*z$Uu >14."Y_sXPFDŽ qTrYS v:K;lf9q>:d~7x#'zE C8, +e);ԖIG<l&~ ~{IEK3=<yrYbkK1� 1QXq,KlϢGQ﬷)6QϯPM&Ʒ P�,.q" q`dݐ:HiDL9!f1ȉD*2�~&(s@/]<~M7<o]D3f톏\K?gruځA1u+x^+ RX^Xu-^CRCP#K#U09lx)cvC(dwc].Bep.A%h&E \MU R64ظ}}vm+$0C~[5) Jh~$صY<=!·#K(7.h8I4VBFca>>/ c+Q{K+7N^ay>E}ZnN]Qx\IRݯ1IIuFYsnAkبA[mitH0LL9x#A_7"|M{1^1[u3n1Vۘ,x>bMqvjTğ+@5"Kzث椹a$p?bww5h|?)@uFʁn,erQF̹{tr:()DF<2 c�V5/80Hc^Ɍa0Ak:h=?tD/N= zE7H;&,j#`ۅޖasf.]GI˯ێf!82҆ {4$$MyZGB+lRZ 룱:$@y�Xӌip}MF̟Jg>6a}&*~qZrSU[óFXf3F"bjxcz\Z.-St_Rwly4>ޚk?pT'3^t!�p A䤡>8uԗ2`F4Cҵ>@k' V\'אQYPgǽ50mpr}fLNPK91�m5 էvk2NUG $z \nGH^족1 @A5*UL><@݆&!]xZ.p=A  (V#?o`a7м3ks6@`?ՈB15gPҁV +_D2gIs;s$g"吕z|8YxQt<=?>=ې7?HCPLF]*[ Q l#ՠRf)ʬmtBGKBVd+RJ1vVEyw ܱ?+cHN88@!%[Hvm|RB=)q&IqF["z(A txN戞֯a;Hd;h[!~$a/=j9cEEAWGӝfHϚ�+O3wNMhh7r~dalZSPƾ+$ ıY}qуq�Wޟ>^Q|%expз+;$bXN*}]nTGS|o>Y9'*Hlnʮ xP{XֱCW}ŭbMT^(@5KŮWŠhu[LlՇ Fih X3{Ħ&Oyktmu(i`kŰc[Vgz24b2Vrc@oj379>-dHPL/~t|z)') {\)^CLtZ䆇`pâ3r�\ ȄvxU)F*K-9ƯO+i ?l/ߋ6vg5z65ܵK6tq_ZUvP cgg${]2#y -"MrP(1KВ-(z7PG+}ugx+T4NtM%x*83:|R@ti> }?;l@ˢ^K~=J[yġ ɪ3%�øg}6W(Gkد(\ Kʽ̆}}Y~5[X1<X2)EN}[(U,ȕYTYϫ%0|M%7-hhue~hp.6c`{$9PԎXw8OY!Č]bS:͚ahhG$ λSzŻ:R i ֹPˁ*`15rfgUcĦ܋]֢S@m̋ V]D8yVZߒ3,II@7E2n#WK \ƇtX]I,{pci}$ ҽ%|LPF/D+ D&Lf9�|/ o\'EC`h)50IJ:OQjwSryݓB"_eu>\* ,Vu.C>iy_.DS^j E98t?>;_Lё=iU"+q..r6>$Y\}}u;FA͕AQW_1_GƯF#rk͐Z͙t:UOO͸)>J 5b-b [i& G ,te%EFTh-X49e$)'3{R_yyc,Z1˾?5S`;1菇|"|Ăb"fI�{DitL@G MfB<okqdA5.wrS{dᅳ!^I@W>Lq2ax֋c핗S쾸 q�ˉ؋<XY~lG3d},O]0aIvUf= Ȱ{HI2ԭxCاl"mnu V{kUӾZ}LVa: vt*וZ2^6 Mu KyVv/жKҾ"P赩ƒګ Xie>g)<fM=O_ 0oLcA)6VTѲG ̪q^3"ο@(^Ќ l&l5h ^. 17Jl[.؞'dV&\+'F 7_Gj+,ڨAƻ, M+J(|YDih=ʢRkz@.>vI݈z n,ӊn1p$G.DW[4+\e%~zr3PX8S ;WT-rvU%ր#bEC‱Hm_zYS}+T�+(WsX}hPi1vfxZ{mԗymءݷ^AM=4.| =aV6S1>kv=b8~ʸN8e٪"5c ߻"z({UC;cE[ �it,/c=ypM~r~E/jQ%Zs Aⰾ^f<4 %WXcLҏ/? a|Wr_7_~7,Όq{nE=K .q7٭xe|+WY *(^w_?u퍒FU$im+-V3|AE#a?d܂J<6ڥ>Q@1xoi˙} FxШ,moO5?+e?{^ +=aN]!"ڟMmYa?LjT,ǔQh76 ޻?ޭ$}fn;<�^\j?z|xS'M66zd"&Л4: ʬЀO<bPB!%h;>拹m8v @{ ue<%T;5wv ࢙ki@lW|gY07꽖XOnW,i,{�@s|qF+cz<${M1+f[Do``˱iB8ى=$bbS|79TKH,3-z1#l%g0O4148i<'2Fvr8L"oM[SoD7+<�F; b:e .2TsmҦ/5逪 M[yVX<{q*J34>(u )/,,~Ԁ' չ�,qzœ*b K\Y..,gR⮞W|iߠJ.؝d3߹$E={t 4CIQ ? y}iڈ06; غOno6dliorO@3 2qq3Cյw\740EI3O~,-wGläu⩚R�'~M _~IK6ZcFk1fx! A1<ey~="*XRO6EG0 72E<uWLf<'o_8:-.Bw5G]0}cX.僼Mw͙^c^L )G΂tȃqTXpeX~zKzUBN}U6d]jtϑӵ%ͪȺc\$*$jOj yC'D!lZHR_ '{>`(z<1*C 6BD!(v@ɲo e4L!3(Ctń@Qw9p2FiZ ޻o/d;D#* EGj]$l;'ηZ/Ǎȶ&>Ab8?b0fRmbZ4�j+5eͯC\=ڕ?ќs9\))hW;&d$F4y>0rY[0LC\2DƚcT5o,k=ָ@ʽr2#E@ ,?2LQoRW$G!yl4M]1<0T�n䶋BbAV֟�;`ӹIFJRxM3PB~B5_} >$6]s:2--GkN^/,ь8Yl 8 FXy(:Od�U\l2sIz)\J=򞡒<:iwyG^ߖ_9I[טKB:.߭HL:f-cs̼w)T>D >^(z4X! O[ʼG9ZyV/hH` *AU cBLs/#u?& ySεj7z9ºR芝 d?;ps 8UjaEG1(V`wiCC?<[vV ),<=1'1iCnSsJI>W> ٣']eP@{يfbg{dԑiC9x' F+‰e4jީ�ӝK1htD##f`/#L.$H3JV7 �KA"q${F"r7*ܖ3 [$53pH% E>~t6~XY^ zźDv%׎r![AWRnÃ} Pu0wqWzg*׌Ϲ/i/ԻgG^oY挷& wV?b5% p4`[ I#wS;x^e1<KqA�t#o<ߝ*㶓%*pIK{_BŬ �O$dks+ֿ#es$͂7;) áXoГ2lJ Gq%|yP*mbB8⃤3l13>"qVqx:/~8 \(k`R˷jIY fF͘.R s9N>9&ydqY:ԒA"^4iK,B~:Ct(e %Qޯ�G~Fĉ}6Uqt=Os0|Y6<NJ\96S+ ЊjS_BN^b*Gr`&+h-n-*uy#pq<cS@ O,[X07l2gwyhIXV |9-hlpo<8H6/SaEA*MBL :�- j szk A%V|Q|-uc-|G{o_r)zemXA=V`\I ž_p~\/O*E<UwXߴ9 q|8i>x Cd;p"=z_=Q2Hv]h/Oka^`1a%t`-xsplr@LCisPq 5̕I{Պ 5lδ1t,-6%#cG(ҋ-Vyi^quX9gEn>sKcqv|G jPlZx!_}p;k#IbnÈ4sfy|}# qʲ'A6V 9a`BB ,:a%LAi6|1aS "UMx>լ&M *a֪;1' #?BC1+~ ]j.?S8ZxKn�b_j]:/؄ɺ0SA`oȃY&T 'Bpk[utkO[e>=Őz@H\|݆<0r1jt;=MӉOj0n;|L³KȲeL mEKRO'c{L_ ahDdIlF�]P ]4M4Cu.J掁^]VF`:?8$Tal2q6{[m,,Ah낗VEX@2B{Зtk͡£%D>}HealsvAOHن/IL/i2HmdQ_-zYħ[AhnFмa,u un/NswVwtd-:C= XmD\ o3oC!&kwC#vD.y=p]n"O/i6kI(/:hZaƒ4\aF%/츸M<뷱,Zϕ9ʴI7CŒb3BvkΤ㦓H7:mCdo'Md! C;B-z22 -ٕ(Ѩ~6*M;L2"!?Wkuz br'5!`+zs,;RaU~6eX*g 7yp,o*o蹄_EiTAex329aѧ~\/c3GewD4<z OAȤ1d';%\;|(ѣO�汮۩dzCVLe? o7  ^bwO_0'o6�5~:fUf$ߠrOXZQp013xW}NJ}t mT*Xbg=.cEs*KB-ua6FtGtoM8|&i8(QiY0P3<-C*X }~{-/bŸkv QBwQY찂 & VTő]d1h/ժZLG߳C__K.ڹGQvN3KxGBp5Wط=uP5o;\#lmQ?_CfxNȢGWӸؑ,$mwU�sqM]18:H}#ͩ,9gQUKjDvCSIIpNM굿CG۬t3O$*ea8X.ޜ̸0wmq<YqT=%oa`NFT?;OӯaRM ~1X(+JutyJpA:P ?VO`{fױ{9 4>'?W�GSV-ָ-Tt˱32ZW 7X:w&Y*tk`KC$oD9[!_Ι9;<o]P7_c(_yi'sWZU֞@5w-f`06y^f \'@0U|ȩ~\QՑ?`*V3^@xKސg-VF~P.,Q_2Po Y̿޹5AN}Ӄjć&߀ L~ŧꚬ34;j.b2@Wy4#?yc9ˤуb: JGļFBR m�a7P% C<R WQrh3 TeP0dCSh*]C1$H' smm2V˴,l)J<O}ksy iPhTa_L >12PP{2x)l>:eW QS4 )`KxL< $an 9-}H⤂(7/nwv"⸧L4?< c�ʎ<Jsewe-Z�o+=׽r!in%7.#IXx,QZy +JE̎a9}08iW`8P8XQP4wT7np _rQ?I[':Xj\PbjcIHF!ᴪK+TQqxemp:hq,*Fjr^2iNKP^mE߱v{ryfR꿛;YMՖOw$z9lFSc?1~p=1~ËyAw[Ħ|aQz CO\v[$['2MluCSo-D�cyI}`Dk>=1x'<M4>!S1!'8X`??>(81:nXpdhe8ȏ83oh4d~Oʀzo'BKl[37f#=g}x{ְTHJzH<q%}C̕7V)Ip ;蛳}po#_fIT$ܺM!Q s*cb Ul~ͧ SnIn:ЉP›X#  qr2;t`ixu"�`{t.-u QYN8줅'A;nK3J`K!{zg*vs9<o%a˪ @ǹP\rj%f?RfD]8E³]L&g "ʛC>z Y,A& "z<E$LBXs> U30 csAwǩXr^`D66X9&HY#<uTVwi׉W�k"{%u Gh ,r9~d91"кY2S@F;hػLkF=8h)T_Ʒrfbٛ\y ;2+,)m gΉiGŚYa\]uR9D׾kc-P9Mck6XgI2fc`{5} >xf&Id1-ٴ:gOC[JrR>.@"Iw^�KYy f? [u{!sY/s;f5`+[[+W%[�[Y8wp`,M.A:@xJ5ObձJRb 1aMk}18N'k#nCc 7U#.:#oΥѽ-6@^u\Y)pJ Ub,Zy7ob�!sHE G1<> V}t: ϶ZYroT #*Gii]T__ 8إE>쎬e ęeM - '<Eoa/_Z"#|ާ%eM$q˚ƴו]fNF&{n ESƾ$=񏼳ES}3X[nt^WWKxE0pf#}]jJH_4m0K-۳|kѱ`A>w^S~uȓn GHGx,Yr4͏O$rOT0[+- rt/rX t8Ypz :) sP~u:kh0N偖!监?1Ũy)!K+!~ ]�IvgÃ4/1kX%4송io% m`</:Uhr!st}6s{uRxZبF[ _f+L8"=/)5o !zDLlND ? U9+ w"^nMjLrbDղ!j r ,+S>IHIϿ?}Mxx C|,0gԿqZʳ hWep+Eq AFS+8J\%J$ Ü:ˇֺұ<BJ?h< D6x@"&<�MV| qej@,뭬[ n7Sʒ{ 5Wn#[U74>ABVN*3춻o,qc1D`5se'yXW62h`,kX2˾yK )[;2ߤv8iH6jL\swҮ~ѵ’GFL!i딎}-ٷ++$nKEN�[1W bVyy C{^): סkˆ./vͺ2 nNF*"#kk:0E.�Q(|crr:$}FaIs /Vʱƾ?7ܱAe3iR;¯1An/8ܞW]`7g! ?ș3QyOQ" zu+6t75h:Y. rrGyO:MΉaK>Eţa}$عqNkg3.#4`:6ʗVS'u'o(OhU[ȅ{"`< \G�ﭶY&/O۶ޢ/ơ )Ge\_۝d?OY݀`$i~4Lr$ȯBh?www0a92 iLsc@8Esp4MCk$ S2!){QԂl\c@ڳaV_xKlt9N_ϸ Lꨨ8BC HGc̞h sLٮU5uq$!?m77~3Te}6Ax'bMmL+<Q*-Qg]V8u�)!D.z xJC  EϏ ~$LU/S&\Fzf߾YJtPps1B]\BC`p֣tp dJ]p(Nc3NtΘN:' C䭨\y ݺ~DcYA) WO׃xGL5Eb/J*c1LH [ἻG\UCIƒ&+2ш+T@G2ۥ.h_P0:RS {ܧkǃfr^.}=[z`/6_FThȮ+րxR6 <T|s XX:!BdRD߳$h 'Ӝo]`$Oi; TiQH=j~+43) ;I�tֽlpjO2 (<N #&FI5ݤEP*0ĤG3[̝'XzUs�Y =�4TՊĜo$<z}'@*ojjW 4QFz7b[.Dh;/oǮܞ5ivmh[ y**VLh,^&9SIBFԾr6v]"f7KW4; ͇|1c�և[T^5pޭ+^yE4ص>1bLr 3ii4\r:Kѭ!{k\~![R`v3\[\pvMVf`LLݯQ$=Fo0leJ{(m2w}VbԿ*492X*AܔN7{B hWͮɋ(ih{_<5١}/Ikql>U*>XSŲxQQ]ݨ#8_Q}}]CXd򞜘WU@+T=TlPPe(.mS}I%*I}i1#j9te].dwzM�y)DچuL_LT'ePq +x0ɚw|+W 86W T( ;"$G ד7 8_ vvB4bIwvbBOfvdDM+'<L|!J&&x, {U]욨ѕ O4eB;eISo~<("Xb9#D>ysF~]ljBUI =VQ34G2POkާoz}U2"]mR79 1C nСƌNeR֡ |nH%`p=g+\#k-* _Ê*FeDDcQXG,:cX''ύGF/btM{-5}NBU,Qx1֤\+Imq&?w*' ~ |(&j='t~^S>�Gf4 +qPT| o2/ޛ'6rά Ы-p7Lϯ)2M.>ZG/]Sw9Kqgg"nٟAPgu94A4{]KL4+m/~�LS%);C67i->@eb&0[[u~KB>.�$'ǧ dP>m'w^ Q>ZHOnΟ)PU϶h C^ ϟ[y}4FpӀ$i'h*w~ͩ8G8lUBka0 .S4Vez4 Cq Lg̘<Ԡ"UY/&\y"Z~Y<1+KǠO^AHl=RQo*TK0ޏ\2pRanuenA/{ 33(*)�tMgh_ہMلve rYzE 2biQ@x<ӈ" ۸=^[D _XCljM1.Xb~ӮErSWϸׇLR6!81y"+ 0HdThWPy҆F.qIY�hK>v؈tQ&X=ckioDAm \ARiQ3&n[V\ yuϣv siA2ayzo>XJRiFc:Ρeyq5#vJPb`SS¶hȽ:r͢I2:E1.{ 0jY}6+|gC٠yħ2#ch)t&!@p "San=~OK˃Y $m TwKwn1YP ,ܾ.: >3# 7yf]eK}]j5 W {(xة0 [vA+ O% 8Gb26sБ<k'롁CK7<Xbtf9,!ـzO`ҚC#} xg2_|}AXͱSa6yi~ߋTt&B& )JA�x }dBfϣ؊)ƚ!#_ 1RhD/*#X@Lk% ³U }=l-Fu=hdum, ӡQ +^F<^etz4%~\8X{TD$geIWʱP4ۇCJgEf@J+Bg4M UP.TX?;RKv{-2ȥN_ PɉZx7Zv۵wvfigfm m&c,EFu,^m[n>:W)?ZovDuG7J {ު[$i3܊[8 a k$}iAř{nEMjWYlWӷNw٫ü8Bk<ꕭwag*UzmsEuObc_"$au)ۨwxiK;R͟ІTM#c@E{9i Dbw$_Œ@QCk\zڙ}]V: 1 RA8dz~O?wŏf՘ +! @b D=lV,d ^s_&fxɛvǾ֏h=ÀGVۗ'ʛEX%Ѫd?-:x%=ׄ^:>⛻ԤcӢGpGm�"eKzY�LisL#PV(raFpBOme; ٭yWu(O*$n]>0' UBA'L{L 5&j5K?.[M~^_j8T7qTS)�_g2йXX;…s[Z=LeCS27`Wt+ o<8ޏ(kAΥ` ɽ37?l4;N=u4r2{H:)w0"r?x<Nۨ-]nA9IU{A*wf+L\ҴۚEQ-w9b }0 { *~߄_^l<)j4ІJv&n<}ڛklY0 41G-̜n#4! (31~vCV#0d�+B [ 'vM[ ExSgsCõz UYHm. :p-¬$r;i0fg;҈DG1 d}+n%-2DAawE1׹VrMflvƯ 4Q#% pzeJ_֘`]6*;CN 09-AFe/DoIdM38+ȗn):4Q2eGR%?_{e3"U60(Q\x#ueVFy^"}s*dD;{O5l&W&N>N7r#6l+ieNjiK'Ix0{lS4rLE\X�Oh05c!Z#r/Ѣ5% Wy~[ݛ )*ؚ0$pۋDJ4Ҍ Q:w#`r7z<iDfi5q#WHܳ"9aEeskp `4IВ#C6@O)a�NZ0`*1zeCQU(M Nu% sv�xuAJ~-`dI T4؎/R9L]< >% A/G}=c}.n}}XfdKDNI*5(VNʅE| _}(Z=6H5ryӵYT>}}:̃gqZb R2ZjhK\MUG``p&Un(\Pjn@6ujmx4z'W v.V #:hlYXI f@Y']D,>133(W|G>inE3q@&Uӏ&· F5hgQ`,NuiGs1H*`,F3lp<v?0*O �L=ק2~^0?x^zCV}֖|LwPu]9y*$Y'&#CƓq8sAOR#/71m`_KP׳;9K=&O+MGɣЫɆ&<j�GYoڠVqݖNw%?V!Ō1 <`)}ᰣB<xlF"1<X2[Nby 5Z=eFԇ@og*;gWMP3[J.,oh<sIo^N!2~;-+ ;~)dm|*!2;grM靂ROeFeG؎89 xEw'Y09m>ǀv&5wC517*~+?n˼r34[Zd\yb2APJmmñR[+RЃ-VTQ}nyjY P*YGC$js 4Z6Tͳ>PpE}2;i 4 1ڝɍGVO{>%ii9cT4pgz0/\ڌ\6H}C}u+z FxEx̧׺Dr<pm6YxV82ezESoc܀4/xHq0$3N7UMO"AkS2w2W5CQr ]}'�ٷ::hJt;Hfߨ[8O6|gľvyxANAl y�𚎄b*(kҢ Hb1._acnԇr�b^&C&g5dM &r쐘6'3#bk|M@><.꡾Ui{{=w fͣ_z@'OAt^wh><qED!#,/" 镈?T5 dg˺c&2v3}I0`v!:| s6gųWP+Mu뢓[pQݾ8BٯSÈ{?!VD;?T7h֏S"}BaS'NWTX+ <Xt�vS 2ϥfM͌ ŜNײڶ1�v.:nWWT�˵c7^4Vrr?gMH1[D<xQ"� U߀PchKƁi,m];hTe2 G |vH|lS)wOzB-s( ɪJ -U8VMϝHt@ (F-yn1yձh+#Z6k+=f=MNΤO�HJqQU[J掞%2)ꐭ",랏]DU"O�ʨq9eJw6C:2RurlBN>~b4O.&VI[tt1IylzӆH$5BGOBW;Wl"~)5lH3tXNP˄8UE<pċ(?yvtrmBV."ٖكϵ<G0 f&xžqk>3fkwXJĉq˿%^%x 4EW ;{,;RL\;7xq-/d Wo Yl:^%dgraCESwSdbNaU/j^(+\ܠ2r*D`Ǐ*xgwuPwr]`%NjB HMZB!d킲eIv2&`MWcONG"Q3v. Q4Zڒ{H=cAu0F쓧cD#]*2FصX#C 0k!>"QR $4V1XLSN+5=8^/pzskWpNq|/c~v641A~:0i*ȣqpV{>ӇlSe;k~ ]VB#I؜^j["`6_ ^JR2O4͚99d1:ߒ<u=YZܕU!Q8JЃH%`0/-yKWL0\U/FƘF) gx�)|PCD uLbHx*[iS*vtSʉMhz^cF+}8\y͂ D?uօ`ME{*SIk Z郂w@OFwUry~l^Y`ezW.Ȃ{B9N-y6�>-I?YfMܱw+8:A i8`n/ v؅Ef_jF"Dˇ TH<ǍͫaVf{ZybtϏ͟7)BI;9a[̸s:G,kJ:%6 U�r\Œ~dL\a@k0Av8YwD?bs$zc 0_m^}`RĀO) ߋʭl'%~r #)?+(װ-[ۜRPb*]Ko*ߓtV Fu `}E39̨b|IsBDrwOx Pd#G!W)vL^3 *qN\𴰟&Es^H#6)| ^|zj ˙'4G(1t2wpbxdW#+C6eγ)1ֵ /"nŽ Sbj\{G+|N]D%R [+X�rGv 3†IVWM >CPm)`s)B YkAzrsz<^BTG8^ߠo7Ĭ:+30뒃/#I﨧NC|j7U Ͷ!Ru[簚',35`X[c`2XTZ:Hm=\Lu ;�b_=ۃpĆ 6Y8{E s:~l  5 PAP+2p'1u.Ԭ61U <32bQP%Zf`r n d"ȌDJt}Vyrڹ쬓azX/8lX|=>*oXLtڭ$SWUw+/q!X̭9y h*^") 0k/8B@fNaՊ;ܣ:Zlg$.3_ΎT¨\LvCXPha#HE>Ճȸ~%,h痱o#-?-IdrFmicFT]o �?}鯎ce|a{X|c>VdQpI !.n FDy@}^ڛ5{ Q3ԙ"kbblA.7gE/SAרACߤB Amn7YyY6�-9ݰ?w؎)Lx1`&3zb/B}U/�܅]IIī5+:;>{[X%ݹdE#'BS,VήG4sSNލMѴOU(oă~*R@K9w3X,8cw@ 4CG ~O|@[kzgǙMzsQ}>A v%V:AT\I�zNFRonJ,a_o+6Jt R-5n_L;'"9W#C=j/r,%t:=mɮO?ai`W94G(>1%ԒS뛗uي~Lt`! #�@O6}uP\|CnL~\HVdY'I뻳% ݈AJ2�UP4 t2//pL:JJI'ǣLstO.['4m14KsKQԎc?!D#G\as§q n]t ?0OؖJt6VYqP?yx%`~t 3J훜C&<mJy x!2iq4'GhA&e:XMNS xK'0{CxnhzqB(o%y&4T8 IBmsUq еm@ QpWKYZ:^yq]VaVj-)_ƥX�E*[,ݜD֛i:ֽG '`. 3ޛQ6@PK}p!muH<E>sK_qQI/!v{]h+/y|3,ŀg.)J,9bƸc@Ws?͂{wdNAq7wLgDY sN[{ZD*+RU{_WdŸnZ|9SU0 C֡7#eE3N'}|F& K-G!Y8Ԅk1/D cHۑNYu, i߬!a!Qk]ϊ0p!P -s7wV7>> Jhdi?ŶNU[| =0E,P\h_f5uu ygi<o4PapD&i �U[JC&Wv a=Nr`p0׊&J٣^Y-MtaS<{~FRqr]}:RMzɦ5cgHDcFc`Q sG@-f|u~`At=i^L3>>⺘z ~ =kʯe+~75R Oƽ<uP0r;vf:럥y׍I3_).}*Ѡ&i|-NEK-Tם)vbNmihv/*hie^[^pj7myF}ZByƉ]]^['ֻ2nEbôȂxc=ћULhHUCF Mi$to?rwYA%j�^oGJhl"wܪ[:.7VkBS679)]pz]݆=YGTV7-& M^')|m4=v_1 nEP]!VN,cݮ|N1} ‹OD6ID`)vap%#t Gr %:aUߜYiuӓQf? T"1~PTu>ᅾ֌(}?QE;&#LpkS['ſwW8B$ Vd $< YdE$ôI/0LVNoqp$#5昫uHݮ9BE%3y o> *ZJvH6;OYeCQsƒ*^^d-2w%,!+6Lz66,u70ZijRSgQ]r>\ި-B*[i.,\e^e%HOS�FLdް:&bpscP,cāIX%.*}#gx&a0hh?|R< M\$h(SQT0n�6F| )m/*DD ѩk9}�Ε;$]t;nd]/:iB/CՋ+5, %OA�6Vl]tC ii$'$y3aLbSB@b^+/'Ye0"LloJ6w6w a5icWC۴6~(MQ7ŭN{ֺp{+#'E,hx^ʘW':ʛi"ex}0Q@8IK8#Kںi]C5B#*}P+@X:?1d"QTI=7~X�+6L)ְ.s r $lr:kHHQS[z8XZ}M䔝I)rH s� Ikc~@IYjtRI<Zmn6,AzȀFYDw j\X!m&Yi͓Qow:XOFÅ(0YAH|CF(r?\}R )L l 1flc%WuK d:XN9~F??`8RYGI=c�A9k߹/Y M~4+_Kwԕu8k"Ah% 6G߃SE\\j;$f¹-Kp/9A1c8uԫQ\FfXWK_GAq$!= : DX6Y=F/ ^5oAaSL x^0-{Z b+^K6 ]#pα&ﰶ6;!lB* xWc*LJ`HР ]jS%ݜ93vK1u>kiG`un ĵ$R7V+y!5 _'?cNu_-к!.HHT}Ռ_W E2'~ٛ&AvgA6YC&�WSTٽpyBNjQuǕ6lg+^Zqb], PKI%B&iτ6o ^`ōQwUM#t^R|]ȗPW6#Ц|cPe[Vz@2arHbvKD͢oi.3BnQswG֪7?:^;yA)5+TL 8"r^;nT'A ¼ 4E˞KDњņu^E tTw\Isݯ[`1ːVuK[s"_K6Fl!Y7:uR+٫W~Îs t.(Xn<"61?D؛{1:TdUTUGupY=a!$m:*%5dʗ u r=q'ZR'Z\0V0@uE.xn柇x1?4ֽG%Ck"U'2z 7vEDHҋh`nWL8]*|VmBT<L`e7|fnPM#+;:^x3pZ̚b+*y5mG3gh ؤGAەCֿaT?!we, ›= TpC5`Ynj�]HIȚD'D$vu}؅O�I`7,)enĂ"3'�H-k3«㍇z[T9_YYupJᷯ'2:[.-o8vB{ S^'2LcbXldiqfVϊ1J}|Όojey6|1lt i!nݐg(;44cR//7k%Y[vόCq+޺n[߹>fɔwwr?\ZӂՐ;JsNڭvs~Ke㰢=vs/֔8Iʱ̩ɚEk7]61BKPOYX}fDL<I&NX_o2O/hu[�g NrպgMgD-ڵqFQ.ER2!(ܻԫIv٢k6TERmK QbdLd#ZyǤ5g6JF/-flw۬vLM"۫`=)Hv ?YhW *,!k+s|^1/`J*x{ Y0hbNU?xI<PQ$?􂬎`;xsm`u{q1b0y}*(ݵR*?!?4HźLfl,XѐحYvUW\l/ځ 3,WW YmaZKF(6+{Mֿ}2~H:Atcþ�ZoV+Y3vJڏť9YӞm/G x_DZgpO4O&C8LC޳MM5Gl.!oX, >8AA?k;MC^_%60਎j:Oކ:0`S{? *3όuqsNSET|}ΪQgփAǍ{`~+ayS&O�26x#I}I^9|=Vs}r` L>$Z&٥1pe%T_ZKGZ{}q䋣P^)}p͛Fw8T]rj~XV 1vRn?X'n4խژFQB #QE̜e=Pѭ#l pAuӂ�fTG0wuGXҸ Wr1SsH`~XZE"p݉bF5L̈Q(,9橏ki`t:XkWM +ڥɛ%$^v;2)xB}W$?Dtxi)FSOߠÒ,HmE%8YLW/F/R0I{Ə6%h&Wz |Sr&)Nm )Kes-61 J Pިe3$ieSe%/j\]yq(Q*1 =[8+A_ .me,:)l܌=1 FuuK:FmTV¡ S[L+qt]aMrR)~v nI ^Yfco'x@0SEi9K-(e]M^*}9ϺxBDRx1=.tضK*VgUxJ� =JEr2s0ZɺQxz|d<oL ڶiJXGezNE=#%Ͱ-3M~[�j;3Qg䢖(<%ePfdoUYoz9XNUcx-D^8c*KR]M}=d>P<B vuD%!xCƄ66Bfu{jiCfA# =J'ć\qOwq#4%ML0\i]~GpYˌ?j.YMͳ\k+5OMK_Kuiw}Wnu4mVp6s Sqz.6Pz�kSlkyͣRt�j:u�fRh@ 7 9dvn,~܈pۤf: yu@*PPqh%uYUL뎶ytBĸANh7=1f ޺ܑ/e1IoEB`)^!4Z@FQMc>V,3-.m?rMϽ=ZviDd^,bFK4T@(J#'bm1Z3U*Y&+>˒-y>$2a_.\ٍȧ~gQ ;j6)ڶ5س踼hc.<lE6}5p_uUO& eeG" w>,ˆ{Y>u6@} u@9/%Z*C:�7hVf@a۵wԻ0x^hs70l!ޭ:�l?jʬRQ|ts{euE7'S<r~V7]Ur\]=>�(d^CoKއW!EGgcymkNm+oT U?of2v5NE�г~%̔ +o{u;o^pl/X�~?_ؿT�6ΫQۉoBW7Ye)c11v 1ِ 쌡vxg jrz%ionV'}tK2mvԏdjtwKSC?�Ddfi ]5vpI0s<@SKx)N 3N]7Eǝ;gu\LzzeP$LR 7sy,ʡ^iěh?ߋ�c.Q3^:H&@;dRY )tIdT r%6A}:(C{ riAyuAt @Fd߼:xW [qT} NGl 0(}/Kxxܰ"#27ZƔM(!ہz]sqrq|3Z掠1mQÛ i?92{ n|&/]™ty[AM t:|<vVnlʸ6}Ⱥ 6k�5#5j %4+&n2�2'L7[Ӟ杮tVƙ]v?Aԙ�r G.[1P*@^ f`\Nr%Y`*? -h5t"$t'9(LEamei/]4˜,srf]8]vI{Ddl8u=]n;zGifkma+K&liW%Y!; 4!Ͷܹ3Euʄu}|Q(}<E[G <P.1vOb j*ygVXnnиWw Fa%7@"�?]8i& Q0Jys}U!~ɧaCH+NSaq8MRz,OiԐ&hN˓(snSi 'KBD+o &S>Gz -mc[sփbk O!Y;8LMdpcO97IO";ҡ NVVeBT}CML5[8Z[t+}|~oa,\Vx$ݞ|8Bj*ym>98-E<he縵t6:WGAǮ) $Ĝe2[UWН1luFν �q<M̞Ukq^4Dozaמ@3dZ:]jxyPL[AJGQBE:0Ij 3mw{',U%F݌'\sԙ�F_39Bt4=)Y4 he?:HA0;m,t-ӛz*O(8}qſSov;/oW]uAϧx�?%W^[ qxxpCׇ sv^-8/|/d| .ooM2.='A=Z|.ΐ�V`]w3;*}<\m8R] gPڭxK0#i̎&ATOП9qǎqc;R4uS2r 3{:nkfK2( �W:p}-a)+ut4=S\XAŁs2JZp0d-sx{bII;"c%4FQS{ݜC5hp$l¢jDno?d[wG.%4C6JC.Աy/2NDx=ҁ~Q&Xq_}Ez<&EPKQ}d;bv \G)ИIuh>&$W "<ed$}j"z+1!d3w4?ŐՅʨʗ^>{u 'WjEWPOv 4jk-XƩfك8DkxAhE/T#">Ϊ<<;\#RW5hQx)yo}^tW/Er KYLpC͗]]_gZAtML yQYy%fab%'[_EJ}7v\>3VU,o tPDxH4fH^^8f[d?ȍ3I-xyMp?jVx(j1pp`qq5 qY^~].SQ+c ,teeWp4*- <#CuK%>?OGr.$bRY P=CA('1$S2{ZP }x7H/D g_vK9!{io: ٿ%�hD set3;ok<46NbcvS֙EB &WUo (y~:*xe0R\wUbL47fW?fz:9h 9a]Cϝ4w(Cd[A 1W@a=r~ڊ;-·%%]tjUo\)w;elRh�s*֫Qg?!S̓(Qq,92-IҘo(dٚMKS!\XW/FS'?z0OvծJS0k,$T!e-; o> G9P7LzڎA3>WL ?ٟ3^N�%):$w$Yq46=_Is0Errl[#-Pgî8MԵ�OVMxS<2Z?phQ4yYyf4XA("#!`Oq{GfSX=]Vs\oM/zYaNTp%H \ğ`&~c^ywA jEs]qιV_j#OUm!ZNE@¼ciGTxW(=/tMEjSP3 nVTdjQAEUp#_'Z0Tp#>]z5ޡdL7`2|(I2y:H >]J^Wa.7< 3ӖTw5~oۅMx峳+QIș{x]wL\ ^J~1lG7�Ư-kBnz1ydXC(+-r b fALY7N52o<_S~dd:v�/qJ;g$g~Xl nW'' e :960F<nWΝCܗOQʹx螏IX9] xEC5!nQr#�mڢ4c#yowENilAu)Tδ/4,�[|D iH]]=M$?*ruG{ͪt w7K^/bS .mOɮFdUƵXHJg|Ba OszklW ݈w`29#MǭzNuSe|KCj;Tm)upCCv/z4[vꡮ@D>4;̱ y5g'`&/sH=aDg& %א}ғYf["6I-׭O2]b?[Od`@#:v\.jlv.u`L1]檷ʩ%7ޢn?MwQl$υ8ɷ|L5װ*H/)Fx8JX\"7yd&Yw݄a-Kq#;_(ŋg� <='ǍHՄQ$-yZ:<ߟ/(|C5. H]jW^A{ y0 z' Mpb3|QٕM@�XpmnũXisXhuSߕJ倫OKNƇyUv`l9˟]z(ܧ<ÔrW:Hv_Ѳw& =nZ} ~`$Mo(ۮ3HLg/\d 4C˃骋;>hEcDyU̺=YC�&.PAP #QkSZlș~ qX:s^p2|Kٔ8{B{P)R|^mHkȹao[i9VøX{FsV'd@l,'SFޙ1stdک z]%EFfz-^O93iC8[#l՛`}n1qp]圌[@:[,HϬh/naR?cS,ۊioz0KYb}I{UR&6pރ?KUÃ=K%,Sn_.V= O1Ngڝ#VhclV!;ukZFfHGEo*Iߪ=RieDuÇgϑ=29“?}iUcF}?Ų]X~/ _ӖYߵCu "q zo#)HPv J#zIy:ePE|;gv/u9! ̣EhV}wm-J9rW?߳;hݟWsFr*#M̆r+:M`&%0;<Fxdl?}t;?ͩbhNBAboZ}Ν$}O <&(bBsiʣT=x M<d'׍Nyu]RE3Ic'go:�QP@g[|\bP/=?u^J0* iq}܁=NW^l݅o6Yц�NK9A`--vr"ٛ~ cnGqΐhD�F}ƒcٱ[  Ct'+Ds<5E(snZ0}j U> Gs\gi'.v+c M#2ұp'בPYC3EilXA(bo&՘ +=HH&7qhN(A ~4sv(=M*sWu 29TWhw[ MMe ^1!$o'F#MƬV~ VrFwK֡3ֆ4UU˴W>`ҩ:� ӭZ |.+KL8Ts*d ( YN[ggFMk)!5"\Gg 4>fD,͌ s>״|�B)4Ԕ O+A*jb2$$n y/w g! fTS|Nozm{ØT[Htjj ogiA\׮G^ F(!VB/:&:S"bv w]]f�Hg&83>lRħ%A�/w=Eߣt Z{jx{u8Xbe]o%ņb|2zĮz[ދё3X beij~�yq`=ɊLׇ2GM))0vigp`QXJO9ŀVӚbB-7sPeILbo1%3Jp繟80pa|1!/N|W:kj[k<pd.|_ H;mE(K }cb]J$Xf!*ĥ|vK)chF1mg<ݙ l)S$@L0Ex6y",O T9El*_ xwx;LaVV@N=ʜQk=(2B:k:n^-IR2 ԗ2?$cV[�!Py黣JI8ῌ,i:"'yF20߹DGd!$| 3ʦ`IRiz!BH-hw/,/~]4[ejcl]DspU7R$W}uL[qS=\j\N/ǫ/Qg(d j7y|1q9b!NFex>ޔmJ#NES'ʦS'ぬ[``@COHb D`J_h,0'aԑ4xP__WaUƸM %H9N4%T-}0krw ŰY1>j^ۚ1#B؀+踽,"l|I"$8vr>I<kB;Ħĝ7kKVrqĬ8/IQ&. ? !fuުa&SG?֤CĘwI:A :cf"UB WԊTn4+<j05+_ D*0Yw]'Pd5%2l^IpUhn փp@Rpm^$va,mNnp @`kZ<zrpZeH`Y,_Ii0%GJ+8>eaDo3ǪG(\L)1O:6 od ;B! ѩX4˿+nBB@@{{WC?FG=!zhB&Ž[J'ehys! `l5o!~L%">%݂JV,I oq0N!ZS"L]3su@?#RdQ=NJ͵ <0{u�8b޺GĀo7w{ŘNOlݩ۝#.iϦ֜qvJe <V uף{\ޮ9_P:k943c{mo[#{ж4,*lR 8FЧ~+S{o}$nD #=sgf3lA"| lq_ˆMoFU8 ;;4^Rq% :/G^wJhqxlnjcSog7MKCuEޜ7`t'"^dyl [yܵ ߡoFHYs9nm)2K61cVyc̄v!=uHᷘ{ @ǙJM`ˌo 8 PdwT:2j@WE:b-J ~Q"Сgy2str6/[Hth4œ`d b1C$�6 (ߤ)ҥtֵێmzo7֑  AA\w=ʹU^a%qWv/$sy|AEDsH1ް}rsXה?ܚp z=2b%Q592&7?;/�Czh;D2fIL})GLa暟UtX&}R9p+T󒬚4J^D%^o%@iF3chg⬆Onqzi>R<YJ:ZE5v28A&JW{=Qa4%uPdW-|scM(-9Pqu6gpmcP)x}PY CQzpB lQ/=_[H>cb245P.oih-QtJrPI�v/�eg_GU 8b[&Fu 3()  -mG6&n,t^"烕BhTt!FA\B8A /<Y8P-SYzY@X3>LLؕL~[<j=TkK_k39bd4UMq(c'm 6̊=8gpt3BQ6Zfɗ\a`9ܑN1*G9Dz5Z|j?Ph]%'58L<{;L|$>|ʦ>W7/Ri?[U2; 5#Z%ҍO`^] ~R50r@f|3K,5'/^!]`}C贠 W'!C6f<u:IFq T`G[_2߲l||=r#?7 gZ�*Nv 8{-%R /4iEiM#//2]ٜ\*^,ƖYUuӐib x0oҰ~EWEڻ ZDQwL 6F[Z ͶhTl|LlC՚7/}MmjWǰ&sG˯ >T'ػ*BH![ vNP RCY<?>nf"Ǵj|KHa4 &"6USx7M=Pd<F4?e b9{tF ? m_&㑜MH"? 7噮H"6$JX#MˎT ~F2vD43to˚f@韔p^JbUS;$T%ԍz^8E0]^&9{q)}0cz�քӁwJ6]PD H YFavyΗ2y+lԟS73Du^$_ Q481, FkukO(Z^Gi!*IgXouorjك' E$to=J2s^ kM˕VhN�/ac fJR)jؗG1Ϧ^xGXvҲ u~G:IJİSm(rsegY95-(8WgZW%~Oa 00s?]zkz5$Q{K)0=tv3A ל e`O$?2R!%Ӳ3bYew|4 q"#^_7 mi>e 4KNN4+hP@;XHznaM>xFӘk]S[$ŠA:plU*vlK1%ZL-*/Ԭ0;BѰ[`.II떎 -Q 5]r١rdTkE>qE$LAD%؇ƶб!tl2QBu:.`;1:ln!J~X0p,6ZVQrV̘~yڬ{qxlD^Z[>j 警1R\WoD=/!ť"Fs qݺ^4/35SDq7ݫHakn((% ۿd,υ粂_77+jiM4X`a0cpZQ1 O5dּ0o*ڋ︀g 48|b,VnQ=&@۪m,|ujg*̈́RK[?R+BPyj7+]E.{eMRlEH2h^;멓0{pA=nyV&%>yhڂi4q]rjdQ|Cω ]( lV Rv7V':flYr -A6 ݚd5gfV)VrPS*hb 뙝WhO;O, gf 2$ė(bꋞ ;Lt*ZWp3D<)Egsj#/m� 2YG,H|k Y:H61rx";ꚿ)E�]3~.Ië66K)+≘d~؂9BQ #Vq rHvQ!{xjnKwb&nVMt5Q(+ pa %tӱ쭢FԴEE9%CW$|;J\a-ыRCÐ71ټ!H˧oQg pҡ2R a, L~ *2�u#i<�jF:swN ElzxfG544YLЧz$q%`1[{|ᘨ?YD=H F3k)A0@ѱ+0Jyբ ќr4uP"VfEk.PWw@?I38!Rcp2O}GY㮕lpJfբ?ZzӜV1y P#!JI(nYXI8#§] _1!U?YQ1C&h+\Lܣ& ϴQx;h㸯o*7_*Q/drOk! ]y~2Ԩ??ExMA:MYlPA v}ւȟbdO#NCЩ Q_BRVw Fju;,ڟ6R$nwoI$XJdR/tb'su'h`P>A4&y9(BNsa3o p@N�,ljsfSʜtƳo LнP)'&U<{&8 8QfsgR ⩣Ѳg.O:z0e�n)W뮼SPB퓹@Cbil;=ZQ{`h+HN%>f J[/ؐHrXm䶩 k 3 $%Eu\)u.FD?PrBfeR/7^~\m|;*jPbuL"o%C~Y�.Z(Ӊ]<gMT4iXv:+2+-yy?"2گҬpAQ@DY!~$6 `iؾ]:Ba*\~syk#yWP3h9!Tn=ڻΧ]{;][kAF˻=[rb_V p9,_xpE{X_-.&> PuP-P`*_4>u>9W{ 僴B,J,ƱUpKW?Ǻ+#50ᢸ=) ;29)x'z]NM7~;?_Zq~YhWn;@-|;i >$yn@y[l3:;.gUFW\~5EĜcO{wfZt^8L]SM$}qO2Y "Lߙ\22͙AAgfY4Jf3q䨅DGcڷPƹ?CHYKREk?tɝ4IC� xsj'H3aບ^8%py d1;m@nxd}O5=N r {|QگS[p*z1s1x- awRӿ3? vTwO?Ҁ˶Ǩ>z}#_c +V.hӐeGyaj*_4|;L Z $FI;łdb�|.9u+XjӄfP/U(,k}R"hNP&INUrٳ;^)juFja .Ɵxk`C~?ַ{=.j즮1?߰ y%js2ELFJfIjcЂ"Ŭ^bG{y / MZ>M:B>ٲ=K|NXPO:ؿ:e(Ćd9݉D [N|x}|֙/Uʄ |J9E+dnF#:cF[#n6gN? v\pBף 2"*9N`tqhB"W3]u joox/yL ?].\rD&kcV&`1} V�+I4FJ`#5.\WtNWE#t=]n."7 Kɚ?&;1h~7&\E\rn?b{mʙ LQCֈS�(He0XknU奠"ZM{�F+#럹7+W | 1#H{Q(mD;]2OLnux#Vz@*re~bkuz64DDC 59Q8]H@;8qrm &Ogͺy]]р!G`u}Twh1` meGL�JisXP.qLSo8\ < Z: N}f>̟,<(X}$ T/nIǹY+ �PH`\]oPE=N%oTuij=`r tV9P mXO=}ҊLg;K4%/|ngw3#Ql͇EXQatxxDUTՐ$9l?UY HFZqeMg(y%hF?sNXb#s},s.IC8O�*\Ѧl3-oW{j@A<Zͩa"x{XmwAfqEgCdʝXyr`z ,2ǏLV,×eBfo7rbK{41U jjŽ�67-E+22W2xuc*܁<Q>Xg|(`CXr}摏8麛:+]r]-HYf$عa6l]6-' jmd rX76E?#zf]'5՘[++5QEo{?OɨqP۶}Z˜9W;K4CN^@>vOB@l7^Թ4 =:-=Å2kˆ8e`j#!!&w_(YĢcnsףE?:1rJ7W v2堓f~'N'4?K&\�+hd{U'_(Ar>S@)*K 'ARNI+̛NMH<6 6kyȑX\U%j4Ϊ( ,:}>ޙ.y#W+o0sq}+<)osayPlCY*cK0X!9o?0b)D ;lv7q0?wc7>=SR 2C1vfET\G 56$/e3aJ֪Jmxauxa/ce¿#AbņS`ݚ ߙ-gUAT`q(Ē%,N,呤 ^kuNƀFvAlй,iC'P[8d(]X3ISEP[7k~CCOy%T__:D#DBYkrr.V|%>=) ܘlhNadJGq9mMNqT47u^]QmSP6<>/}3m2oVMI%G>2vЛ٢_Ƭ˽#DHVE g>ܥ̜3uAz -ou5:eҘ; WV/" mk rRAyr?_SoY->4%}w[ؕJ!Sr:|9lpXM(>4BmVoZTq}(QAG$q٠u |av΁d_<<*36' 1,lyY`cPM[>09>Ӹ>όj/H RYMpDU<0ٍꡭ9Pi6sW%DYڄLjྍ$=.qR\<dZЇDٕc Nmu/B:FBklCH3S{s侸cL΅='3\l}OV ^8k2ϥM+OH3U�Wx\gHJ>"szb'Jy|Z&խ>fiV Wt UbGly]Vgfi/XH͙^e;ˑ-fK~}B$3H7Ob%]lާ++ aAÊ[X>7!=2,Z4>1R%(iݮ]ҳumFsO򎺑/^4gv�`tG~1*&;xPʐشx ?SQ ?aĉT:qb9)FL3CpT^đa)|E#Y/iB cr0 ~LgfS #;d;W!}pte~#a'}�ep"`#;{⃧`UE&l;1яa+@hA2[޿MpSC- Ja06T^rυDQǏd+GЮ~p)xh(QC; HY=ruP͡.tcȟU[( j3E^ܹ5C2i@a�{)+hmD_i+*^peU` 󾒋2R'k}dp[u [2IҔ~kr5F7 ] 7</>N;.*W}l 'V6F&:ʶH6 [.s%^wlOZވbocsUmdLV,bv8X; >u͎QEB ~rt tVz.&q@>OJВiM M3I}Cq6 /_.SE-<BM vM 7tn+?Pq 2msC#S1gֈa\aJCt*ʴ#Y.Nvm9q�>twr3LAɣ* 9:W (-ŋ˫.lA8Q d�;kQ|\<V=o?{4R t1)in%G-viY} ?ZHjOߥKo~˲YwU,Rk}M&9 x; m"^ qcu5)7O4WޖI@(VGMKac;*W`9(hE9Պo`^7Uٳd~,yO3Q)%8!t %Er['". eV&x"=6~ /sD]l JA * ,(;&)WFr1,v{V�$zR gR|IAl{|#G)eXD8%y 5M@ vc-ꟿ\ W:omAyn |Os`�uхDŽ^3kkb%J;C\h{JEqg,Oh;M^I9 1˝%f'a oͼL\F2'oM].1!G+j5 :W5nsD :8knFCHO&  ͆ Ŧ2Z@-l34)Ʋ} U ^]+/_kcʋbE9~*2A[dJOlxTf-8 q#iM�WuJIDt (EM!.(ҵI=5D8<tU'ldOs(sV_ Tzĥ{%PVrnX IX<> W~ t_UX�h`T6k* 5ҍ#sNoECހѽCq8 ˉjƼhB& +]= s` q⦽ er8{�_H%ZLJB $55QP!یY3,V/\EK U3r"byl+&d6tPg,BfN@=XRKVos0S$+N!Ij=μRɦ^ F;2 N1sX*9Z3\ȡ5֫ߊ385m!^҇%/@Wj14% &ơq}udX2j@{c3BzjB ~ճO6/@ªѵ/ax (_4Q ӟmbbބ|�f QIL$ O7 w)_"2s.#Ԓq( 3Q)[gnO+ ~Sc,[7SNd>R'yv Fb9-bDZAsyΡA3f>^h =tWڄD9SoSf9QMfS>O3m][Ihͫ\-{ UQsAv䬧̬wwۖ|x!鸭4mB.[ߪ-bWJ{&ڛ'襇jӕg+Xv#NK 1e_GTos)`F$H􉁝77.f$^.;x\٣S)>X!:,9z#O@NqXj3ĥ)1'eH)_kjn�1N0ɏpzH~P\}m�1WHR;Htpv^$|{O7MuS]*qDACI<F9Qߐ5(}wI+~"<E4f~-/)RGftrޣCR1'ri#f2^{2%j ~&JU\iKS@*KPуp26nxK~禣9 UZ֎w^XE;Gp2Qϰ!2F!Xm̓ն5}~Q"cʉk]gˏ mwSƃ^Ǘ g“*G]h)ZVkpF$+o {F_wYic> ’T�IwU Tk2q+9<)6DŽΕ#0$#KzM"gP%vhk[i!$_�`vPFeb4<+}; p;YgvL}#=(y&r]~[@}d^E镔DZ1+-/wu)\M9 e]rd! Te:]D8?z USDxڟ7$, ' 4A_J2l{C@̞gKc d&UH(o=rʼ3(I.H8tT$uټJy4۷0:]js\=k7 zܵKW 1)%spǷsg=o#˿ҙVʝߐ  rCu?0'* w%+c6f_.nP;΂ʸNh"rf ^?N fsyl9)vm-\f#xɽ)8%vO~V~엊\9؛a Mə9>~bJ;&[Diy1i0Zջ ١iy7jPOF_'zܠQu#V:aoʲ$S__c@VdWeOgðs~řAP1$(*10(-^5b Xgˆ$;]`p57 0aV4pw#n蜠Vѹh*BCt\е|0lXú D]M '3?(#bi|z <EC 3Oy\Ot`f2Ab vad5sv)r/0R s0�bnPaDZ/Ǵ5J,d[�y^x%<ީ DcLDŽiY3ũXŖ;wPCJjE]hI:@7nقPMA BcoPm?V~"]f-VHGYSlՍEWX2A/K25$q1e& nOel:J!1anuf2}2cK R;܏V#/juwj ӨW\GA.B~214AtN=ϢWc[ʩD5".Zvw\D`; ꬦԌ >')Ċ  eVӌGazʥԧ"x]M)puMs)$cG`ӵw%9` н)σ9h~s4Ζ{aIk9|wg8 ֱDJz +0"HZ5'91j˹:Ajql>>an顷4ܡcm kT!+}A%ođVLBNq;,#Jz;ųt.E{cx{8Vi [cpn.1W_8me /~n \f31�뙒픣ا-suO,& Opx̏$0ҍ�.=I3%+"yN2J8O9'kD&kW/-s`i.v5cq,$8FD]fe:8 5B] &B"vR؅hl�-6 K4u_ZD>>)`Y�i3Iyc|,wz hE2ᱤRx:L"(8RG*E~_6CBX7#:ފ};/�Ru|, -̋'㡔ӺW0?e][$uZ/pG;gp3g_Z gZ3źPn8QYeţ/c5?IH1DRn6LݜX~s:&[|аYgPsO׍@Qw>T/PηGPJ9yH(ZWZqV!F&XG>qv̠FZn6ׂdz@+4f3'钖x2@!Ӟ,n oaMY?+再nɜ)um~V(7 / jԁY81kyF.;m 6$â%^U #^͹?Ʒzέ<Ju `wx�f BKP;?r3ŸddOrZ`.XΆs ;Pr|g盹>ƺB5Ts@Vs+dG3Ipψ+Apb b]iʥS^:E4QԕTU<*ÅkɨHHș7B� Ȭ�@> 23 P@HxKDl`!d;IV}9=qQ(ҬEJEG!AtX\hib;+ݭ!CoQ*:96pqG7.KJ|<5۽X"ᨌp^;@O/nDUcUcZ5݇T5Ey/˂֎R]EEjwy[nd[.$kVf&g z[|Nn(Dܬ@%9ZlOb7w +ڇ?*HrW+ni`ӗ5qNݥs 8D#V>&"E~%ExLN)G(?7jρIR!NUSxFvPC}V];}oݴ )," ]ك;p/& %X8Ȓ�eW!33.ii +|DTK WĠ5L3 H01T8(zzD|_#zdgB&;q%`|9j{ +;*cTXoŊI P؎AS0eZ~=uNuzT*G7%1620:UFik ;o89&xEGU�3j9Y TKѼØ񻟦0U_R;O1^56m=3qvofj鰺cm&hsGgeETx"TD_ȾSklk959sGv~r\YHw΂$ͤф }j��%_^NN>I{/g8fr}O Tc]굟c67 'g(󫁠T0 Gn:M$41ECGx[A ȇ;PhhtOM/Ky<K5B)rE6GZ"'^( /<KzprYCHg/F܃ jٵ($rBTؘn T\nhwuÕ[8ŽnvtLɞJ&:`Ўt)$Ku$?S@햛|ve?=귀)!s"i"(λf.FDbr�a߅"#=eU~ҟ_r;2HocgG XfS w5 �s4O|T9p[3_sdAڅ2C!2n9TDˊ $J'\yw؎%$JxVV?uUd5Ɲ_DsI' 0a<ێw隍 :)㸦aeP=ulRo֬fl|X<R]K8$ıXOr*Z` T;>N5+/ /MO{(Y9cA5ȵd&P{P $^*E;r^l T8ҲcҾ&i<&"3 !a&d >ێ`'|c`_NΔWɎ3vKF� ["0_<_`U,(]ƺD`-7x9'Ȑ zQbm>" !hOexҔ9޳ٜ@gRDtL$Ǘ\i%n.<r}h< JGW'*rR{X6|pDTb[a|k(ʲbo&dPJ-I5T k)wgUբ1P9ƃ\p']?; 3z^;XNq{*.B^" U[�e?c^6&*{`,'B{X퍰/Bu "$f�]r:umk=A�(-hSt[Bc&$B˖"yNH $/vtq#Ƒ6_]}hFV\^D;'ϲ4Zc \a2e:@um8t.~YG.bRoVc?+toH c ^,V @֣Q\\yzKW orYM>{,7|y }6BǪDTT ]dܥ\+}L^,f" o0W+̟ \#9n`.wR>k WAʜ?(-y4|`$ l}PmsQkm/=߬k/;uOZ.UC?<+DOb�60qva>'n+FBka޸ Ӡ0ITda֙(؃էv-[<}=/a ,?R6=4�B[R+Ѽi!|vLIb#U b%׬LM԰$ LdmaDl?û=ꕧX_ Քb.󄋆] @չ'\CbxrPID@#b&*}xCNa^o 녇i|̢gt`s ÎrTy sEtQĩӛo_�OLa+3cj2bH*=V*-w@ErTS &R/>W8A#NpRVj%s{kCGV>?9+Mbh�:z..\!:{{5 fax!}/ - >ceV.rL%hH6IMbsz_ݷZ)eH8N�D3ݛN-Rex}-3ՅmGWM[z}@E!լ{O3g Y—/ý¥Vh&j[AE0_ 3y23S`i4 \k\$JUm3+'ܐ)Z^A;}k.,<d- qSUŠ"AmKc6W6:|~ڻ#a hY= ~dhbFpOۃSM4%|Xjy ֈDV<0ߦ=Dy~s �Q�bY+Mv5(,c,M4  U I [ͳZ }xП ^X?=-^wNCϷM\r'a,} z@^UuP6(0"OT_8إ YAh6Eߑ'lB TfzFcyqWAl(0PV( vZNW/DL,Se"$̽jZWxTmOpƗI-uVeg1W] (ΠX(谒lǏYdݓ7Q[uҪBVQt<LU=tmB/៱N:&qD>V5 -#Q1Nֻi`:|SÊ^##3>JGR}.6+82 Fwֵ?"߇o\!= 5P:rgp^1#/�԰^ {KOl8_O%]ZP2| ׆ЩB"U>q({su#Q}91/9/~'O\2qsDgn= ^P[%/QP2�d蠔!; ͠8%LVȶzgXېI.&ZNpy!}"w.%&i n}S <5?#Ʉx`;=i4lx}[?n80owqr ӕTl-/NJY lU~\N}S̲y|V ?:hH\"U<,Uz[*`@OR"8ʚwW=V`䍒X]X*AU:6Ǔ<O6PwUoӠXFP UbLRAFrzC,ͭ2' L Wo;D07ᴐ4y,>z'B$I럟j8CayY?|Xѱg̖QB-xW6qfLtoдMvArQGR˹NN΋uMc G ЦBv 2go MzV JX}Вj:u֬敘I6�Q)>Q|r}`o|M۽XHKN tJ# [$ʛ ldotҳYon#a:T ds Yܝ5b3É^x3 L64hKy1qBJer*IlGC9R |; $,G_8DL Q ra @yQiAHf6pqi(ECN&k,Q~^"!d &H݊As9.VWBd4e|01J&D?k-D>,uv)~ Tpgr:kkl#Yhb2[q([9a$*K3yxd"A2hǷ3qܻ $f,D=D 4Y)r"S7#f( L&j2xfUG5Ɇqx!kv3$+΄x߶;WqD[5Nקlh[ONuxaR"EI&TWVm$^0`3y )1ٳ%E@ R]׿g忌zER,?Š¬dP<O l+$,$Όc,Që)<1Anޯ䝹AOPa9K{o~ۍw8B2i-ǼTaXF:xؕTtZ�pckT ##z5*]3,&y}/ W.VXl6"҇U|:O).4^l8ՙm|IU(ܶ~rCu3c2cR$*G#wMihjׂmmG OXwOCK�[1(-e(M g>@MeX<L?>f.9x^,j|^Wpڀ+o7`E < 7亼vq@AQjaH4-cMҸ$h *D"NbQdJS``B{Cִ2㰋 ]L7?dlw<MFU-qh+oƶАZGU=X%4e,}H 04jp>NJy4v֒(vlMW[RQo? [[P o7ʟü7ܧfth_p;Jį]m^s|P3)#$MA<]U{`1_�6 44VK0{(S@Z&H5Ĺ~r۝fZuU9[%hbD:B)5 džngt J UW2miz΃]k!i+ %<(y\o{)(Xc;m2ՕmޗU`LNƯ<Dk}5X"<Xe)x?8f-PQ[)@iV,øWvxx<_\!82(-A0Е<}9] 6\ Z=#}q_s |- U/5@o>3 ,#$Hz~e:r^?͏|hdzÌ[!Km#I>X]cg%T&f|_3'ᄡ@ gWfƮ'5i" ʂP*8TPQt )!H˖@(; ga , K�7ѱv:}xaS#/>F+IZ$,dSs;7'$">CIxa 1Em2F.!>P]H)Pt?sjx#NAe!N!$$0&q }z˅M!v;"c|P04%>"uj.!/.dr& `v#~ӶII5:izׯSN(*~Bk :_I $q뿰w5$Uzt 1`g[b-b:d _zU~UЖT[`p+*/K{ڡvA!H&-=(g2lZo-M+fM+dӊ ,IhuiyaBx2B:Ӣ=WHuYFu`:yۚ4po?(-no7Tn e+<Si{=H&K0Woi�lzKXqkM;a%5ͻX~;.bhWB3,P evg3<wLvR-PŋE<ȰvG9`k-x@Je4y(?YU& sTgbqpa[z7EM2Yn`+bY!-"U6ROe6B_?e!;>bpLeœs0AAE9GIo2ʹq)xNR[|BI!JJ[IRN0#ިNإU]~Zoqu*3Q6R'V1C7޿NSWTxp$YNk"O;'a3 `dj8!ǽC92 l*Cd^/eo]m3ƾw-y̜ejb##"w (d/E@0sfQȀQ䢛M~sBդv<1&w|DƊ>[{yKW1HER9$[F4o(Ⲗ̜ȿȟ#XD}Pa+1oEͼoa['`Δ߶cƫ^zN�5zFN4ozgkfz[ ;*?GߗVc<"/7L>oA#Kj_tze .]Ȇ.t˫9 IamwkAbl= I,?V2t \FHٳ~ʥ0=ȼASST 2jF*t٨y{2C=0I"%~[Wx�L$(ٙb4iMF ʯĩ2 A?8 g1B.338`9^$ i_[ݞ3^>&80s@\(A$2�q%5ܜй%V"x+T2Vd"Y^|Tۼ! o-,^1Ꜥ.dDz|KKm0*"IQ-y#CEXقoQ$B~.^T^`Fn݇^V~1ޯs2XOt"fvRO02,ծb҂@US'eX[>eK/C5k Vq<Vm7 ņ\M~Bmd.u�*YxBMdS [_K,�wUǖ=R|(Ūö'@fl $P(uU\ ?o,cgsBqeͫͥlaMeԖen͖KL@L>I"Fy8rS<Րu< I X*I:_AT1 A1U~ў~zﭿ@F}"LYǨnkvutg!:(�߸<N"bQA=[S~:,*K  i G:" du \~atew^nl7"Oq19F򈡕y347|*Liy&߅ݿa5:؊ Y7_t`CDC4m2$FCL!m8aЖ qmc \;<|Q=�ikr ʠDEA\58TBbCOJ|!L:WXS p(&TOō[qps !V}h;3gQ=җSr5HNIߏcD8=D|)ՒuJj^n͏k(꒜r2 oiQW 85 u%'qX]&j';4^"$]W"$ʍf<:θzD컊;er};H*@y0q(<:>IĞr �ߠ1~f3Z$!^ s?%}#w}*t?6Űy/C $m>n[^R]d*%m]8'ZDFdznٮ>]Ol]#嗆E{yoHx7Rf<K kl f{G8t6kF,1>*M;Jc$Y RߩWς7.WqZzY&_ZbW$[@}ezV.⠺gr3Z^ӤUL�_ϏtfD 3bu|Jc;J[֢|.r8e=mۀ T~w Ng jp ǭY7Fک.PI+rJ5RrdGHT2oETjvBmDL$7^'l< Iѿlj]A'Ψ<Tyk^jMmʕN3`>!QR)4HL}Xv v [v<i2 d#0:6 Ikrp2@s!;m+ xʈX۫Tjb gp\ȃ/Z'ݮ#˦ k>qʾ\;zd_:mQ&~&ۧ{F%w0<L 'VPBM[kGBQ~9][饔}%[3b`^j<`o[cQb6&qHT �싦j{[:Z; ~oR8[3[ =1`L[{(/ .aJ(4 T((f;2`]0rs'@܆l摎Ntr)h~9ŠbP:ڔl4K;[j3w(@Y ӗ"YE<ӗ4cR`K񽘝f0fЅdI(JhW/T.|)Ɇ/RP%6{*BUl85�%n9{:ۢY Ʋr�q+ "룹GB:ܹ)2�_=K,Ϥ(:,eSx)˲f�&¨ށR~#mt\;$dХTy5?R#ob48%d|n%V'=SRٵ s)AU#CޟLDZJNx;:݊ԅpա :<!@w'_lU_5mQeks h'@S(bJla(W;sjS6v}R9U^c3�R;!^͟^/rߖIe!K@_at>(E10xjTZyHV%UdI \dzNҩf/.P1%$bZFO@JF OjJhVPWQ Od d1MC_!ih9ϜH% ѦOCk6~GCi z^tޞJϧkƅ*۲sHh?sO0 px|)5F<٦ ]whտIIʇ桗xAW15E$t)@ʪilʖ(t"c|>; V?7;Hy-u].�f@faMҲ<0}uRgVtbO4/d|(]dv8Zp[tzO/r2W0R.Vj+H,iz"PSl#NJP;s2*$F L+@='K5@>mK 9rŏ<erI7*u}޶1ŕ3 /{)_͚<^ki�bF+4F;ಎ^~^Z# w / |WB�o0Ɖ2Hdu޽V{suRRZЫ6C&@B|R$\4l.]ާiߘ`D?X0x)cȕ.Q9{0~6sZvBZB M@J`a 3h z.rT~LnZHp3A8Q(xR2F)6jFV=lEcӌk5B3!#\YR9\Vc" @aHw:FaDq$TK5!Z[i)-9 ߎRc #$21T9}|9_>2 )&#0`4~oy]A]�z@a0d)DmzpW';d݀HMÈ-ˌY {k1=0<8<_gs+<Ȗ )n.CoAϚ>~ɍnua?hG>ҽϓ@zC=#-Of>,Ǯv nWCCe|QfD6a\ɧ(۟coxQWEPqȧ-sSrq}.shi>w5 doSk֘Rij\'xla\�sqzWY9(4" 3\L=C=,`F�>Br[.SJ�d }L1ZTfICq} RPL6-aP|C̽!VQxqVw<l#N1I5j׆JG? [*B?/>GKXMu0O!!o, uu9#Ov}ؽ@>? . ث5[Fy:q7Q/zm-4LO~!'#6,\EV_eTi>S5nU'� 芲DuK[ ~\JϥxـnME[3y ]&h z-Sj7 L"09"$ȱMOeu%NizU>5ˎ_5(,�zJY m!fEc]]ey%8l4 XCAR LQnuZx=\S&0ǚ *r$âS%: ̔Dw骒,*{iW XÊ>%yΖV ?Q_PH=HЏk_KOh 4> gPaT:gd{7a9HS-,t "%m#GayFnm5‼ gOZ>M}KT[m%15RNw-&|cR *PlunFkG"C-Qbq՗"f{QC>T29exD#! LvϨ r8Z54[ۭOiR)Z3W5qYG o#{prh!iOݦW0/ 尥?=Q|$Q9ӕ7 F=*%:y >!t`5sf"#es`^2BivaiolzUu C+T0aWYs( ]7+F~0_MM]N^~02}u}P4FnL7ra1y\pkxM'QRZ??xh aX98N_s ?h,0C>\V+MQ)cv*bY˿%hhl|OFUm wm_ixEp0,>J. T˿^&6LMrrY[-Ea Yn<¥﹂uNDX5_9? z7Nq5NL?+fA|2=`,z쑕|H',?] . 'rkb6R+A#:SJv:Bb™g*yGh5,%85 YV{4#{k2vvG4`LreNmЈo˧H 2קO+VyqY! HEݝi*%(-Ww<UlSwhu~pW)6.7NqS]>˾NQPU3 bF ;"loGd%PM=x(sď7V?Z gkVvRsiׅ:icǀEvvZg̠VEmkۈG M#) =w v6ʃ@<8:ߡ03a~[ƥmB݉PR)OlԅK eR? /"D~+(,ÅH͒|9e/]:%iKiw? C}3~hP͓,TC<O.nVs4- Z~#\*.'d/PG0pM! 3:ύED~T@,~n*@8-YF䶠3t *‹>皵M, P-Я4 "d**Ҋ?iJ_Cq /!t TI�V;\s<#NZ*}i> 4(h8UE]A9P, ewl{N%<b°8Te9b (c"ChwYy ӯǭk YQ<$ c%Ohߛ@H%Fx~:jc4f#D?J- N06 va !ĎnBk$|Gpj}Zdʐr"@f3@%DLߎϑ9L߁ 9W`5]VM1haHI4H4$ Z;~7rF*x~;;s8N^n1:v i޼˚1e;e T"+5�00Q!*al=քP,"J]5Gtń3@c]Aq*=zT߲ΐ$c7"}|9*Sf%c,MjrL9mƵל.` (]&-R8sbbC&ⵧbm\,ġ:Ќy^|ܳ>k Qi Oa[+f1~)KHϞۛ3Cƍc}\r6*h(g8۔d}7j!%Tg վ@=5{tX$Y:Z⪓qu': 'eĹze>CZNǻs.3Zy\v>`Z_׿F.' yӀe}\O:W栓0ru:xDhp݅5ҟJ8r O<LV cnj<>a=A0-MGy߯ߩz c6k'|S^m߿VhQ>~xL` eɺZnqs|#Yw>CfɡjL�\Bc#]9>7aq;-1GĮ8H+<EC3Jf s ‹joɰjT0et"�L ^cĆ ޥzm!!)GLBͰaE&&K.-*4_*c@GíaڱK7J!g>ەb>ƆYjߢsg 9c? >:?ӽh^x mPQ6F5~^ba=,6 SS{plRG/"ϣJM/UZS *} [ >P|-IFCOR|M?7HJLQow[Β;+ pYrKW˼O><M!(h\> @;gUq` r u80&q~/rf$if:@WF-]N GDB1c>ww( w"p}='WX^i5D5y:Xxhq1yu#%Y]cƍ;BB;MMyJ0oߕllo:Y\g-8dh`>d�@ɕ3g.k c"sf6w'5qa6PB|uX{yjr,Iiѹ*X&.$VQ2 \(޿WqTŷd#kv"WwTh YȶS9ϯ"nk!G[~*A^7@m%?a&"+zF. `LQT^94`n5^5AYCuk4{=%._KrY٤_)xvuC-\(c:9O~?UkY6>^s.wCa ?C9KtB{g4v8[HVWME] )sI%t@n7 ' 3yJ$#JBF{B(j"߈,W,x<BX+\c"{CŕG B@ЛAkr H5Ab{q:,؁I#H7sUAtKpJX]~I~͌1Ƿ�˓@jgoDAa%go^8?:J,L"XY$9fcHXMs0yl YTPwмtü1V9EJәٽ?W<Lv$w$ 's6 ,v@\S;Af[:>IMQNQ"+ۦ7O?E&큻$(2`8>E~#cAH RN[$E Zf, Z6 wVh2k!99fuuKV,DKmZ/+"m ,i{wzS%ȡ+Ճb; ّ~FyjbŢ``٪L'ZC:>}|s"S=Sxs_dr!j$;S q~twR\5RtTX.֎i0E\U?JdPRZW,wBGmLDn3x!%UaSdxnt2`=H2iX)2UPf^.I<Q pOQrt_[ywߧ/;]?_}۫"3l=TMaԤSfzq#F+  #ݛG.bF"\ u6OI3!tdd4)ىv!"WJ@*Ϙs`K#vӍ1N= ?bء-km~6k1}hr-?I4*9m5Ay3%T4X ;Tb',$&Ygg8뱨ףp ڴ fd ԡ}ëk<kֳ?1(ɮ$)_[dRђ2/97�]} z" ZjvH;q-Jh<<ڥb,TFA50N“k=}JKb 3+$xx`j[lxvtZ̵׷ '.h>0Dj=3"QW"]v'JPVnwO([N1J!Cx�,WDx�)y @�7 6z0 7ҩDŽ1qǿk3ǻ p͸v?p? RVbQ7dGJt aK-pzt nUwI؀б"mUߜ땹/qMl^'}a]7>پXIc8ZZU0Oa9{;@䢖G7ЉC}~>eZF<Nf}9ݡgoO0ahT:{ F=Fco\_r3YBR}Y Ƣ(+ +֒$Jif#Aʢ ע*?d (vzB@m S]^<Mgk~>XfLCgbDp[~$r_a9uW\3BfCyR>A:de*6o#QE_n#kl$o#^Na)֔}بAO"^?ȏZ'a[jMoJVڟIXPj}Q#M= gqƫp&IiAԑD5g!~Mʆ5I!vDStGd>LG.骦W"8 K_t1A܁wln{�\큖[Tt!cy:ktCnp!(AVpdnN__> -]mD" WzBɾțtuq4+bѣҬHSw3V'R}DJˉǧ"n 1$?v+.ⴜL~nc }`t^<4T}y ',XEO.(a;}7?xԌ-X>~Sgp`djNV[i1*-/kZ?r t- h'PZ^@d?VrͯjC S`I3ɷ?';?"[`<ܨbslq,{HAa,L qE5PgxC1pӰFV ,/2PU'F~!&$xÔT.D)| 6cb{eNw< ?({3̯[Jbm瞒'z( )kfH[R};U: 5dm-l&o̗ #}l.v=*Oew�c#t a,GI0_KyYNf#3,J1BIp/35}35*aftQpY<EH'<vdY֘X4b]ChڃA-Aׯ`D ơ;Gs{?`;Y�ISD"D{Ѷug. K'X,6fꪱ"*bC A"5**6ֵ/gde ƪ6.a*Yn]ʋ3 *s�Lq_oy L >dp{ ).WxC#7gs.ޘCp&fou X;KYnrm#Z'#`YD�z (ZB`$U.( YU9i�L4CϹxёl\qBXly޿H!!{r5ތ@`*YRT|t'cU-AtokH(rm)4 v0J N]ʁBDvM?VWOv]zE]KϿGZS>GŔi/o O}b zJ g#v61PZ4am+J-%of. oKƌ.j8aESiQ}H<=vZBmg?Qq �8|[m<yE:[.nx}^w'+9Th`PgjucZ[F�N 5R5}bSǦio/ EgchKrgR ڇhXLWj8!c v Wx3g6z^Ơ.=׻l\ Q3ėȼ�(*]$·^\^s> +Y�pz Le/t(A Io ҅@V6X%+4 ,(YP3[ rѲfv25G~ ?KMaB`WxkRThT7rJDW_nQ"a<ET se/m8}ƃ>ΩQts>j8d#4glBqTyr7�x^pB.ё >q$\*[m6j0Nj#:Qrv?:n7Au+[}6#ӥ\%]z){:Pn )sj"C˚qZzJl/X� R8r�-)fb6ou h.X&ɶ4Dpd"QRUI1'b]OBc 2uW[gD8D@u[,eߝ̥j[ߏKXˌáFưݥG6<dY ,P8 C{zSs~l:S6q~5l} <dUk&5[\-l۾ xޝ{<h cV9﫸[w[4wI%2x\*llVoX\;f-IݒL.2YAyPk$!\!b9/BF<y28~;eIdž"vh�%``[ j>| H1)n=KRqsWl F7˦u,ƒ5йYdgUS=<[ǝ]sLaRMXhnj06[:^#+dѐxj`̂|0UI9Q#/MWR0)^ҤGN{—z$+G:ԳMH'xg=r.Uܡ`y*x^Oq,PG~[U<nY7働Fe9n'NceK!L/u)~CXl_l5+5Rzo֍dn?v):1tCw^̽Sſ|S@G bp5ڢA+'J:9OA%5 db#dNڍWrȠ: Nd^2<kLfZ]'\̚øi�Ki@L(.H,ѯqiRS6J}J,msw@H.l�!UdۥnB@uVv2D%&r%Z}Lr !7]ibfe <?]{o_N:1ؑE!bgaTyy9r Oo-<䜪 VQV1?7_bͤZ"Kc'GPaES+$s,0y[j�= l[]\)yRC1s(ό)U 4]ɜnoZ VmTӃP-!fg@^8~PMq6CvUL(y<SWa�y<݃1Vh2QS#^6ق |U3ʟ^awe DjwH.`.xV�T,lxh3٤w*#6s6$T;X bϫ[]21¹ѳV5>fTz\w;N{$YRĖQ aG j'-;*0k#sq,hqTH"13.cjrN۸Cx}'48]$n¹@b𜷝q@ oϸ鱼S伳;B67lcrqW@sȴOc�2ysl:M f fHMeY0eJ=T:>,?zv8**=/,ދ1q<쩫deal+NEPa�o:(o$Lʞ-5 H7tG;{L(.(0QD= \Gϔ{ Y(_=⎇QN$XEwЂSۗjڍAgf渝9e:~]Bm8XM<յc9PD%ZD/ՙAV̨a0`L(ajj}I3pr)Gn=vwėe8@痐@$ W/f7zyEfJ'hD1,B?[ڵ0ʑgP0tmܤ86n[^;~ҭ-\:+9+PB /.fl̫7h�ot=0.H|C$- آ [na&Cp @L$`aH=Ҷ5v=9o;bO%fHY /W 它YUbE4 ~Ƚ¤vj:ߒCM}{Z:[{0A2ffuAH|㵮܏ _٪Cm B(TY/&1.VٟAW'IO{&B|lY/erl|?p#BtvVd ? m=r-5S}-zMgЖN*MM~vzg3bO "yĹM$t )=uI>  !ёt"QE -LMO<q�e%jO>v$æq 2d ߨbIrϮj?}EPxZ'</b,55!f>"Aj-TNI7D2$v'+GW`~Np<&cpT!mhZh#I w.@Koh6"xC@4NFn5>t%M1hGC5&f/.ggjxrwG$yEsd{4p76*D:,>] `Aeѷρ6,IFE0Ud7guttx0^0tʙ 0XR3 >((*dձE``)aɾbÜ76gG s ({.Iϱ/?>U~a%ɠ[PSУ{',)?]2rGMaJ<s(čwӜMaA} Ʉ1ڱ~sj/8 W5Uzx?5s~KЙ9R/0j:G�6. '~|{\|S P޽\92ogJ{A:O݆ҲiQʜl(`Aq:;-8^UV%ԓzXPJ7NBc߸h=XPQh}S NN97e@=uO[hHET�ϷݖKAgRNI"\,bSq]Gak<k nt?#;At3̳ѣ/Ii#~?gS𴾶CVwI#fs(&_ֹ3KU{ ߇s~vLv>ε1c_@#V�T7|De߫8:{|xrvl�;d1}oZ6y"R$!<S�R6yi64|3!ny/^ܡz4P8,IAaD=ܗ{?t1.a". >a1 /"YΩ{_ f8^ w{bh~$!_bbRCq4QqZ99 z 8~EEDwԾS]%]]<ʷ(2BN} U4!/PuUo삺[ }wu%UeA]JV4 [&ԋeo S ZskWյR {`nI20AxNClARZu1!kC20 V{k`{vfŒ;A䈡pNQ5}VC`8O>-xxJHW�fG? BuVifn/d:sa戢:?<]ΙنW ⟦ZՍf�b,#ŃDiWH05rEC͠/zlliL( .ľJ@FfbH~18%H)u AZKg~\Pn\4"mHfIlՃG;]cLJ_czO}@�a=  "~o`8K0U $2p7/,,)0ۆ2 )חKZeqw'`XKcv$WgbIr*0;ŝ){W!0|cX.l$OB)K\Rz '*Z۶mX`e08h2 V0OЈ o0!x v#>}pΓq! aX0_d> D?Qڳ\RHp i"]vЬynns@r[h9݉u~eOtkk*rj\jK8?*`N .fUwD|2adTqvpMG8"(*)Æ0yV=ohU%ՖX{1mQ &P>C= zYӅ $K=Yu5,xWTR~33zhPo[+MԴw`IQ?#ĩ'\sO@|m\zR4p}μndo*C! '2E(RT\y!`F}ZS.g �F% ,Ь Yy3, Zwp3̵+Rb:u\D,)mbAun.Qxo-|$ m|Qq>p=TElB݉%)7Sq׹EfAL{Vjl;(B?1+d�{|HYyQyovC ek>|}Y{Z�c? P炆w(Ld:vP)ԇKb&uKGC/_EfȊXO jBN%m~UlLZv6o><LY*�QS ^ldRr^iʋT@9/.8ʠ42STHNiO:Xrp>/Tם_UtGvH==\j҈jPM摽RI׬F@ޭJW lWއ/]=cn8^/"q [:SvVt:>|0o6#OIHY،Fxn4n,P4G_+;cӖB sBMi6~˫ןУe:"8F}"WK+?*\s#Ԩx lL<QGcRTQ/s<R" X @&T9ĔqO~7h}w3Zk Il#?LWb:&u45ߧZĐ뫀V3i&TM54_aCVk>6:a5KzwJݓFbKXޙk}. !ՔUpK\Y2ڍk'?@wW"61<fSmgKGD0#Doİ(r?އ˚10+@BBx.zZ3jDB}hΰ- w0k_i / ūjnybuh,SYC`hHbyD 41 gq&T\ng$kI {71#z.m%Y# VTV@栲@*1>.@ɱ/RL9٪fDu@tN}(l޸X{Mhu8*Fy2d8OӮo]3$w\fU)lKZ%ڙAh/\|D8O%Hh Z=S^[ݒ%Xy*/t+:Gെ{ٲf$\ p4m (@ (7LT3 r:J<C';EtX:8nP`ɇ&.u*׍My45dLNd�CXqj;e4qA l2["5*t|-r("ՠ2ߧYUuMn?qRƃ ^bX<7?\&*N:_ݣ.)j%jo9,k/qu6`E5ej$ /2I@GgXm%qkjEpQbx]Ь:2~j>Mm@e!LUx]W3J-8ԛ�sއ[P_,GnvR"' iV:(G- <4|7(M_B7ros C<ww *Pd AG?&Bնٳ'!/k.`I7~5~4kcsOɡӅ ß?k@5}b <NgFlO*R:\ޥ{p2?=`JJ ņ3Nƌ!R>-ج<Y)'[\K[Ӡ >)&?Pka2XDj̆ ,|Hvwa/OM* p79<DR?O*?IiVМx^Wᬌٴ@-нrHbuozMJs?5HvX,,Tea$MΑg篁)Zm2⾔{Zw#R%u^)N4zսu&:Ɵ`ȴx1|]<)E@o1#bY`z//kR(YudiD?f6wb§땺jG|"ü?.O1=x..2 F &Cߞ\|2Dl(vvM^<~,JqOkf\ʌeSM,02+އF}^d|0!uW4~;k(8ڕd +݄Id3@3=B4o\2`x.r'vyR ,YWECQ3y$b)bTsHqS rb<"`_-)ڇF6! uWŦͪC0HJ wƢD.wm~N" 9qaLu)۴&e�3y[o0g0gEX02mcNq/h=sHT2oE#.%uE1h=9]1!{@;B`8ij/^'x;(nDbHFX, swIﻨI~wo c>zt` *"a@$p+ JՉ<Y&ELGzX4 մ$]?B;}V:( T�-j О X*Hק.,ù>$q$W?|[VRˍ,KC=xsE l8sfBdʥ `HF~S~oPÊ O;O֛Sr ˜?ej~r!̡:444oas'o!e\ԑL+�g(`(VEn*\f-(ޖ%SDO5� }ƓU)繺XUCQ<9&No~7 5+YFll]8d φGG#>l=ߐq6|NnH )oq\) -a3\F>Ͷɳa&/5] 4f|*y-2ꖩfaHB~Y 3+ۊǼQ"}^~as"#(&xOfer0;I2bE& ]�@]Ԟ"Mmn%2%(m#BԊ[}-4G⣠푷2 [0f90MyWZtJ#\,`[N4b*4^/9u`t08E<nE6r8uc+-DHIܰrƅs0G,A5&cCfY<-j‚4zJA0\zl52 Z igL_})`6DBBd0,R #Ic?`,HPQx] orF_9M5"7FKlX@3wG3U1?-)& J G[yXɕId y\h/qvC zG);DYma tQIyjy'Kqŧ}4 `:]!Q\hNx.jXlY_gL俟>cfk8#y ^W0I؎8QشV-`rHou-^X's(Te"(u3mzOpOK'-+[g �oچeagkқ"e oV_;�gS}.0%WdOJg'.`X(2$,D~=?(A;(KH Dh58\c7Jyw#_s<"Q`%~&b4=嵓hfY*C8~s-R;0sMWT2Dd{h+yeA 6R373۠~t/ ӰEbuq͂Oz9æׅHmn#.Ys哅t˳f=g2ã!'=Mq2u_}( "fCaG,>Cmʶ2</FHP!1Nn.bV mǖW=:!u{[΁&wݴ *MLKKOADi Yst9tzzYchƆf<cQ`4nxO=OMg mzr[ *.O5EK}OӅk:RiCK208~1+ۣ׋l|TC|Bk@a1rG@S#2L7bZ1<OC9Rhg.qMGTUtx'i?I7=:UgmukAYA?+_.تb6*m+GVRP}@  :K%MDlP@ :B4-6eeeNvK/ >F1P`M`vCPP0}+udq~Z1^.rz z&2 r{>ʎQvƸ'>Sj6ݷpEDL "^1q~W;�6/b_O~B|y {}- (|qle3Jw#h\5ijd 7{$ C*2دq䥩Y- eY=7X `fՕLqUMi`U!6 E=rR 7"Qҍ [ɓ$d`խd-\dEe'g_ԜF4ОS˞˚T^EK(7G{,$k fCMy)wL(-2:$^]|gt >ܶy:컴&͏^yU0!`^ZG^$ Ī:TvըR<<Mʓf踛a(3Yo(-ӇQ^".7D)lq CWѪ=eYԈУ6-BA'<ZA lkЕڽwW9w!9ԻxN6$T vPLI h*J;ĤTQ悧_xU/cA-H;/\lARRAxZ6˨jMkdo=;iV<G k7h4]u u NpL2; 8w^u ZE+I'G|I%mu$_<THY5lv 3߃/<;q?x{J{>ؖ´NI1i9̟f0-.5! lh$}{1 8\qgH Fl^Ah/(Ef)5l }ѡ $D봔 f@TO]"Ǐ]8jK0XIn{:V{!LpZfQSQ8#tP=cBItyM*h&l<@|lk͎%ԯ'A2^3ϋnq R8}2쒘A9ܠhؿqS ~#g‘p3@AQzE١@$҃u+wodXEZ!c|+z& f1zvWrٵ2+3 +%ٞFC i ,JfZL Lə/Rf9\ٕ6.ju`ljDSN{S'WO 0 #Jj^߭dCؔ2L{@-ތnbS?i}]il?GÒOAsiEPڐAeq2Q̣܉"UC(8DAxfyq=Lj\.ImD2ZVsp,Jygg_n "<S bXm]nbY?<6nө๨Ey:Xj xI9ST&t�,l _\T`dLwWyuȬU/VRw޽ W'G~EjCE@fz֦E" ᮒoS{[M]`&#.eܒ$,je_55c q#gF0۰'6U#jnw4qY!I;867t77TS ϯת}97~e2g~ *5W}!?6tޯ9i1 9sՃpG ݠ*܋kh&.OVW(˖/lgxKr힙x9'M!g2Rk6h| !I[^'^]yH7.}ecbHZc8C %$.7ԃ {pm|F3#;6EX3^f*D$Q1MR9H̉& sBG|ClqNtgh#1:A'E/J-\8]_(]2pڻ*0[؝3i~F_Wi *3`dKQ?%Ò;H|WN޾vx brwζN�ʍ$_1q+AH+n^7m~.bBW:o0hTE4VXF nɌnss7Mt'#)'bN<Lz3~ Wq>WKMv@gΘcu!3nƟMP`M]QUx=a︥ZWbΥ5mOѳ7F>E~6#As:^MĩqF-.cӄνT t J EjDQ=+J14b3xlP}iq&S /l_.bө(<U|*2gCv5 0E;&[(njoI8_^fMe�:o&745MBSi_ Akey4R;E}-cӁB I󀬢rpQsT%B@8Tg!zwݱ GM!CWc V2UԞ;E,-d9"o0dל=[٭j ]8?_L j+{]lMri4q܃"ϋP>RS[4ɖs~=/DgD1/D/;K$)Hq$_@ X>g̺8khH ;R^+[1uv_nDS֬ cChmxEC i*anK, ܖsWF}h ZRWJ:;}loAT-t8ROsٳUG]v]›^Gx!XK/B~u!~w3ͮf<&j[AnsFУ4^hjXo lм&!Wp�Df)8i9?4Ơ6k�@uXG<*OC`ZWZ:ow|�8/J z̐G�I?#shőN 6L�jd'lf?jpkO 0w wzr۴Cy|9Q0jf eMu->*+_15!YN6vIIL6y^;0)8JTPp%Șd ۚ79w>IʬEI'g[Rrǫl'lF2g$b݊#6)zSJJ{ߞs?Y,KroJ`CMܱ LMW6~o;z;#.y*eftG>XN帢s<8k˅,Djʎrs?LNMݿJڪL�h\8L(BW\6~e?kʰ޴¼Q1!i'ݺ#5&̣soPf"X=FJ{/N6S\ب5u'2"Z9Ժ햧x9~nn&}sĸ[3)%ifD, D_@HT9>sb׻ϯwE*4wzl\<E3V@ھ;_It|>q2 yl/ΞMLu`" H&O_T[y\glzն!5I,;1Z2DDRަ7-94ͽL̶V,^ IB3PM(\T$(uX2RLHaeyy6f5ђԲs4A>i#MuL=L `u̬{s%M+E|7~XT1i*B9.v=^~O<͛r钬<#oKs4j_)ԳYs;F(|1iW캻<x*֡La4% [w{9Q$[5JQrj%K,bҳc39gKSt5BNտI3AoYȻ,E?378N4r˟ժMlA8a(է®`}^@&S|->�ҹ&b!FPPg(5j�Cy̐eVn6*ﱴv {g> Lr42?"J5�\ Q(H96(ޏ S*J .ȝ;4h ͆r#)40+e:e$.Ls PƐ\ej%.wusQoXIf1'`4Љi633A6Rrf_UtmYit"*uӿ[!ވ:FA*+"d&#2,ѸJ4}9 z:Oq,d kӊ[qs9\P(s4029ɭ,+ RG? fN<0ϷxQi_ح7\Q~5=Zw~w$ޠ¹R3@8[f B/N\6p.jjۭYAeR!`$Q $o +c0k) c>cRofQ)/o躩jȖO͖ϯۮLRlg ka`�t-ps%SM;�Κ0 z.N + ^h.:mvr\aa"aPlbpdߑ3qaqK 0-8'p~)aI;D.\ruێ/Pݝg:3wU:mO~== BKa>$7fqtubbx~ܰ9t`%|�)"_Q[s2Z?W "tk3H8o ŎS|LJ|I:3PH7AD*ņ\]`8EQ:uCCR(Dʺ\;[G$3$O{J׌H,N_Yr~Sid8pf<b b&H3p6ǻNUw4:`~+E۪3rkf-O$;('g-V,tvRrx *V-g:YRps5WRA/z Lq]<�0j6\&Z&WLo6̃?[EbfΛz�ޏbF{ʨ`p>~u+`{9Ns7ju2ǜ3_NMf |hLND%J?ѐ2FZ| 8Q-Yjt4z۹'I.� (tǵ+g*VR%bq恷WviO4IM]2ev$]<pLixd}#`UG_?eUJ^7Z~Q-LAɜґ4#dĭ7lD_yBZ*h_2N/mt/QoXJ'7E7uZGWW*oll}2j>=�/Uw _uR i8D#ɸ73I`ml}-/= Pf-G7H;6yx6b^ok& W[#G] ئӫ^ھbpZ*Av}52юd7= ?eh!i IR}Olr%f72a橸 <wl0w-+Ff(D: MZ+붼fuи+ӏX R%28`"?~Xj`I8QgvU''* Ӄ<1\/vaH3[_}%NmZ) 2Ôm\:͈THFCdqдORԔECMP e5M8%Cq8bzJ!E͡"pYiy\]f 1e*w9ܫ?<Qg0~P Gѹ^_mcz5wA`q>�c:;Q7]~Ft*Ö %30oNsF{ +IcDp+@>.xCK\3ǖ q=t]ʾ #Ù~ (@dxL B8)֕la1sq8@3&e*M _q m$4&}K; ba; \ %?3V-q^lޠVdV v2[=_5<O7:v%MAy<|CRة ~#UJ26϶� ~\R5y y.7 I }ֈRidN<+2p%kۡn2< /J;]9 fL-lOs(f%{GuoböF ^wW|D;2 Cd;çk:^-z&Kj# mlbc ƍPf݂L/sy#l9Kk9%(-8ԩejЧ tA ]"x8y | ΤC,|r}<vv59xN0EbK?l\@Cv4v~ަr+W)YtVKfQ0WkYV|E'~fX7RвA%";:>u@8C]~DQoJ6uXRhR *&+ƭֲQ (Ȍ?U-U1o$9`q{PH%P4xٕlxxv"n>t tZUw e+7fhđ.G: E7]ʋ60ǭGݎpPSvzbݰχ?0'+HjySRty8Qh+K 2Aj4ڈ 38R)*?9 ]Hģ[Zf�O ˩ GWTTQqucnǟ<Z6e i`wqFV\\V\Xp`+R%*rY?�VMV#JӶM.P#cJmpMD/үF}W[^ 9&$ޥI^<S ,qx$bv1:P�2O|2$TFA/&%yj@qOZspYc5hB iu-^c d)~Ȋvۂ<I ;sʍ8�*@'xkQppXa,zD2-bL.g^+&n|!>k+-\1dɮ5W(xL_nmN򌷂3YLx_S\SRjG^}zbS`9hLar?/a[7;4y 1x^TBz[u}e?7rӯ?IfVƤ<R=HƄcUqYoȯ{;|h9x|f�1Fh>C.<F+^Y$<;(Ѕ ՑVH2Aކ~yƲ#u᯳\qL9/pOr/p� >u+6 t|e(yQct{'n=ڼ^Uφ]fGARYK}HC+ <(jGUin*n㧨kAk*+0c-/+٩Sʔ UK1> >#h`nUVZw#}hIa恞U;rD a䧙 9-cJډJ AϢ幈 [ p2cf1>0lT7夘-F{"5#\(M1a ;:*hyhE eM1:2Gz T_Htz`JjWX/e%ND(ʐ&WwkߞV@)r?jα^LidB&[8IT(<v+籀gC`CaSy SU%_A ƑF "W,[vZR1oIٿ<BP$HzzvZ~jI}rdf1.GE 90,Avrhʋ'zυ@UKʧQZE?g"iC'N O(t.+$r.X);E]9b՗y`8k&,Qsp#"·[A`E^VzfH#ŃGEb4%N'R&V Ыճ si$;'ߍ@u!Do⛙VugN[M.g<o}B54r p*7%J͑슣?hMM0tVuj::De͸Cl\i#+# J/W1m9-N@i=e_{fCu9wX Gzsʠ {phȵm/]f$>3f@Zozv'sYؼ|=+Iǵe vͪ3oZ~(ϴ�*ɫo`F昒#vI{$ C>hx4rU.TtQ8AKs,G+M@C =Gr #Bcȓ:@q9y ϋ=9+4Ɔ eks"/&xZP+} i <NHWdԄaH {I͗J4HFLO-t^XcU^v%BogcZOcEΥ)!%6VMG/\l!?D?}fh3/;;$4*6vz 5]u/*2<HX}`]z4+~X&(\db~唘,bX2ӔL tMHB(Doڜ5'D|ǵ?Wh`]�+(oN]6~CSK_8vA_;b>ax.FKC;$)`e3/DcCBb".Ɠ6/{)5KmUxkYu:6fxfɟc+xeqqjA9#|#)H4Ve|{XT|l:a`h:�Y)}Ҙ QЇV0YLAѝ �{ō#PD!ll餵8N=0$~@Xy:8,}%�X]o~ {To)V}M6^OBZYB':*3+A=z>{i(-(<L|)!"oZ&2Jb?qtdCjqM$w3-O葯7Z\\G!eTE4e)1_RABTAӗmlb2ikʹxMcy={d,V&?])R+ZʟBp0C&R`,BGW"|y&XT꠾s�PvgUqcMr{ 4`6t&{AᚷōOs lW#LuQSO%.&Bpӷt]λ_ Zm'T S*I s 0,X,w'02Z jʭ&Tf~nׇ#S<�(A T ™䦢0x yY߷NvQl*OmgΨ` J`~Xر7CxU{Zǁ{ g4W~V�f}?-mt x,�n&%,c'b63"H*fhU")* %O$TiAzE»^GC3?ˈ|\H$m Fa7G@,miu'@)ڝmNO`tQK>?we+ۿ-ylޏz.G=" =V%ucf\Wtέ,&-JlyBNv!Y)Ŗ=cr =/k1֔.cO}NL1e.hݨfJ8 y0t!#e[ӊ]faYINfYЯ T  lwqss%.=}AF?K?'p^%Jq͒O\o/YGD`&% 0$tt.mGDBGĹWhԇs{GP3a݄|m/aɟN)}@f)ؖsflWP! F 8 7rǰVj7�0b"BŁBogRH~c{ +2Fg&Ir! ͺ lܰ$c"X,FT2b΀K2Eqprz~N xRVvh@}֧y JnV"=hEp岷Wx>;z�#LAS\S0Efij.<K+e՛TsKLRIaC1k ?{sCǕD*D29"XL9ؿi-Թ'uӂ.ܤr.?_{ªaJ C~(z`5) 8MURtx~㛌0xiL|_KPy,Z$9txOsyIv[M7Į Mz$y /yRRVȿatHQjaOSD^6f5Yڻ߫ilM n]0G�a!D&!�mOȣwASdOHzrnur [tF2'53&XXT:w=I{5o o A"qPc&J/--뚺Ϡ)L4w[(-^}!<ūxb| ^B_Go՜D)BS*u'J(ޠ"]׭S+z<`,>%tekasiDDTM>z585&ޏ i~t 9.>F{w@} T/ *ʯ4ʮ( =5=Qbmޒ icIꐣ%ɷYu0HG˭ـ3Zx!b ߧyt10!ۦ;ϮTRJ<@{4WiV{\HkU� XkjnK7*TxCiŃlJ,DJP)Հ/|f'0b#ؚOG/sFp2e ZF\e 65�ө)b$@Dw*K~> ASn/G7mեR].Pڃ]s9bY;׸,5.ӾZzbݠjnOA!dAfblH -A´Q q$jqmfwp/7%}#uN%S|j!() f b'7 ROIP pd1 LINBSv ?^YVc , 8=ߤ 1Ö~4&uqWYodcY+ʙEGsۡ'DVHrBx"kQ9Έȗ+&hq( 4p5᧮DܩW%H1]b<j6ϑ�VkZrw)(?l" \Wc7}6)M?5:{dWėCܺOPhOаScQcNvċKMmj&p/tM uU@ L=< 0iZAe#lǪ ,cip#y_:_@Pz}y@>Hm!A o 5@2߽ -5݋0COqs]xyͤg16(2qW혋H0D}/~D䃤mC% QY^)L�pm {z_4}M_F@WS> 5d͒SdcИYq+$?i=EɧZ�$L̮-�H:v̍Qz53aZ/P*a � [Cw�]! <{+zlHJ�˧<҈i͒:t<~܍~j67se1+HZncRU-P6ȿxkW.?Q%R_MS-+ӼxGx=!^56d*jԗ!ӃaS0 CizFeWKC )}=WZU_Ia z3 QkdFTy#;|pelZiܶ3f=3OI@Uze'* XY9y=8*Ɨs+Pާ'3�io.(ZDfHBM}0lRY\]ZE2!ɠMKl Bx�xvy٭9^pxZNOV7^KB!arVڹ~}C6HO�rw2Iʾ0j.ީH y$K"jȎ>\AdŔһ�Ei u;FO?嚻Dݠ#ǭF&M+]c!� Ǡ6# ta@t;)ߍ�!ODs �n-!ο)QktegwfNlMݕҡ( Ts,5 xEmgX2<$ S&eU;LLmL;oM׻a{2?-~ʶ0qJE+2Y?1{CHb THҘ0qc!'#Ђ ;D8TQm,P9rOtCaWoj6,Uz`JM 8_:mMO瓴Kd{'GNFWcۚ~@: h~v Cw?膨XU�MDhqaF3n^BʁVC\VJ,W89+ Իu)$vVڌ=܃$A Zǝfqx+Bl3XΚϺR¸hgAzr3+A=}:/aGQdj&A%S7]|#ki 4]J`7?Gd%օ@Vd*GF KŨ/}V98蹱�"X( aƏT1s扺f $O>9YK,a̐}0u&يuI'9vb؆-ν (.Ր,'bK5t#F>atibө A Rǭ{bZΈ_bTe`kl+#>'Yv*2<jvAB`G)@5R}ddȲ3wE%ܺ%gkQ.CEѸ3c]FUo5 ҩl'xfabA`%@fM#0)+KP=rb徜QDŽ+OQϛ8UfkcƹG;J+UfaD� $*P?1|\2)Q Oњ¿D719GM8Ya+:VgݷR))sc?p$jHWaVK�L3@zP(U̺8%wfñVmQ^9u5Ɣ&Z`BMэ<.xP{ƒGO #6ؖ ?q |a>ˢO4#qxuߞXn�߲K[Fb6v6^)x,etYt*iY:Jq>|~v=&h {FF+9 N,&Y 7p?o_i_ (n?~LQP}`ѹÌPH<uj:l\؇&&]&3lx5JUK^fp"IpD5)v4ʨ_W{9}I27sTӣE0>vczx~nԭV;,A W;?(qYAHd`uE=EGAz9q"@{`LB׵Ěw~oZl)4iسiY*D7!2ٺ�3Xn{ Z]q jFH]| V_b *2'nE"> Α/_-s>A,+ =t)<Bj;C4VRH>;IJ@BEO0`?vi{`@^hUbKc@GErߛ+k uV mпE <K: ޓ=4NQ6kۧ[8-PȮdNM/�9%|j"۫RxpCǧ ݾŀx vec[cdg8èZ?Q1GbJqౚH]ި;!n(u<0;GǏ;b1OX6Cǂ:PRhfJ*4L ;?ŐIJ;K}ߥEdIiQSp!+-Rb9jL0̷Qnc{/xIT V츨bt]Z-̪=5dGB(̀RK?^9/jΆRi狞Vus>W`Bץ?c?R dI]d$;2^X=p%Am/%Rm"/�ay{kZT~xjoz 'GgpFBP9p(WeQ8)Ҩ0&6NڼGLczuc uPHjX{[ R-~DYf{)|� &d$ρxy[jk".zDgB9?.O]ʹYvt1{TFY))Z`c;1[rbtn Ӝ@xBW{1,.Gx2AaiZ+հ'A !oW$> f,)3njP~_|l\jeS||Wݺ�˶KUSeCs7Gu0Z~GÖ62$Α9STϪzP/Ŧ F\]:1x͉:R7u BF3(;,9b:=7ugP/X'T]_t1 \|oFrڍkGX :ɛlH#(uleLBov+6uWQ:F$(ِ{ZϽDM͝bS@|z}E4_dH<}-w. [>Z;&Qu,7^L"W׺z O�;F=@:Fe@aNRa+#s0 aH1P#!Kuj V9oΆ볍l92ZAҖK"7> ]cA pw -$D+:̎GcYf` )I$ Tm[@oHCayDb~,OI<<GjJi, LKيݽ/Pz_@Tbh3qT^+<U1N%Z#M/󪧽\使'.l&FE`K f=Wh-n%yh>9Ε8婒7)DQq5͞X03o+kn+Tu?r`!omqY,(r@c$,fj7VG칝5baA7Bn$%K`ÀzwR:|X"Ȏ*{cE݆*rH'KЗaQ)ǡMY&0}}zydւh|\dDyF;04 '4G~]}C3> D4x*\2F�}py=yNiǯ~[w~fz鞀7~M1Lp89N! uGzrxR@  rXj ` ?u:`,@N;$]ƺI̓9nFЪ[Q[iM2 2a&J|ʰͶ?_|./I*){9< YRR*EӽF%G NMM8#Me[Ә F2Q}q2X3) d0SXE͜C@SAH9~ 1yy-(<J{b7(tLfGF zÄ@sk*vL#еah*nO@[7|Zhnan`z.~N5|%gAW2cxr\ONeTֺ6Em¿Gyhz̒4{P楷?.EuO!|㦚~ =ćlsϽ\N?ZTv&5oB]Ҡ!EI/"r>r{L0yR o]| 1!ֻ_v ѫ*H5D2Z*?=>SZgH- ">2Â=*Tlo)8zVd/<f<ʧƐ:dH$3-G&׮E%A{ J&Y Il6^)NQu`G}v]㟋ȔWh zzDb"3P֑*A\ \PIMGw>#Ƶ}tw9o$n}7ȏA&v(R\tkA{Yƭ;o#bfOeW,A8wsTqN]mThC%$Xc_˗KU)U_øO _q]cj^ ߘ>3g0\*$^HAMI^ST޽_?yC Cuw$qmH4UzxiǓKlv+7<H*tQ[ <vيK.O.rJl 'ˉ =]( OzM z6$raN2gsnWd+/̗kPа,k ٍEӟ9!{ŭ~.yTxM'RRӓqR(nGvoG\\˒s4.*Z_ٹφ_!ߑ)˿Ɩ>?2"Ynn8qުYC_ 91olj9z%oX!C/ǫ}R `$:,!CR5HN?'-N)Bta <u`X}"Rۀ@%r {)/n[q0'gE+%ªTsqpU":ӯwѹCjE^2A=÷]/˃-iL(*p[^#Еj1 ƩX&+jH>: .Zjk,rIq*ҳ^}uL{s屦Em[ug|q#dup ~n+ТaAtԶpFo&CeOF_)4Y )t$fr)*~�@v8yPf^eLJB98+8V3[ଅ4DP- nj5AVMbT�F^_U%@uQP |AŤz˕}x97ݣ-)%MZP�˽�׫klϱa+j plyM��n^قƶ{P'e}&FrAAWa$5#M,<(C[6<eQ;$Pw-�gw,e "YEl-FY:@b9j Y~"Bs>35X�plʐd(m()( P�1ZrgCCNkyg�wdD}POhqdi},gmHaCw- I%?%-Ֆi NC-qz7dV|h3zb܄א2091` t6%԰g:s n} l#&irN}"ԹQQp=S9JR8V^-?(G =F\bFy"E?fizH <lB%Q'Q6qZv'!s�HҼ+Bzhk;g9PKl[3-9Tqbdx ٔ<qA{/GRG9BmàN˞[G0#:<vy3meM,6'=B=SM>rcZdp̮N[fJhQDw+ 簢h(k'89TMgRl @N,׈ז2X]w;xt44]BP%`IWj n;~lTS?!+t. w|V䦨5@$a9jIuVxg:~&rF"9-=j -,1u7K]1jI!g}LϏI�z4G*g'P~. p *XT/#jSȮIO:RWԈ}VJ)"qp?eye_lD0dDo̟<) 8Рtz*G X�_n֤'(H&_i8@ yDc3kŰ ]82+CD8xT�~H1:3~Ն뙢2X\k*h]U�Ex thAykvTrׁu_!gG[#!1H<)-<#CUrIxv[q{J}<;&u9̮Y|SP?A$8cteE_aJh<?G?Vv"pm;gmT ltc,NÒSE`mpБ#P-1-/Sie+'}O\4✂s5^Yq2D BCf (8IzHC {(@8dziD3iz/Ÿ .JW~w) B)2!�@%eQ׻< C'Aa|>1B=ݓ=sS`|r굟ӗ s3MV۹ FZ䒆G/jgndžyH9YXkM)~D"@ YRc2 8̤M4!"kntn} w̚@\(Oz~e&f_YzT@j yJd2@2@%JTg{W#䱃sY.YX M@`L6{ ?4:]I zՑbch~uj#= 0H?g)_ӈPJӶQD]38E"X2\9lkmd 12]\%BnNqOX~w՘ RL^ؗ oN*YyFӖI=e4qɹkw_;3tqxi׹U2HW]*�7u!/;3 %OuRvoSxq$ U\d.,gR9 �ӹ:8GѨ&#-wR,T[R`p a\S= xg,^[a0Ѱʢ #`HU |^3Ϳy.2ǡR y &䗵_z|'()l LЈO+8娴MJR#jI4 ǡޭ ҪsU_rD=ς' - @w!Z۲"S^DbhՁ2^{0?xkrQi(F]Ob< ~\-x=3 $b.}PVSLWS5pWTڂ </`D#ahuM\TIȚTqocxtY%LYp53DaxH{Xgc6|,^Yd U+O]<3>TÐs"fG.SOc[38qJX't0xSvQ| y7Zݣח: In,{TFOh_.V ɲ ]59<@Zk: O?#:{Ҹ�2&PrD`X1(iLyp^L{E�4bs\TQK5KpVgGvY6q֠AKk^{ՈȰ}CORwq0*N<33ɵN!sJ)XB=_ ]Cu$E*2N^ⵂ.:WUa!xqΰrbom01m6V9Řq֯#kbm_$wZ3aM_6is(XaH|n>)CW/y&/x:}9)'6Խjs4O𶁈g/!Ns\V~B/hG;ICZ:y  z ܿR5=HEk㮰T%:΀s^7<ղ PnhRkRF,LkPTfeKpryzzUݗIJzk7qrcj-D>vG"hf~0)fݱjy#*7C~ao!2i3Q&7Xl("rM+U^Z,B?'ѤC_Vϡ@P&i0�jti.' K@0xA=~cLJ�f5Ueb;h]G^t{~{L.s d"]Rqt!`,<eg(xrw>hWn"htE~ڶ,)Wy<r&)R N°PnlV J,hG sF|3 & 92Xn ZWuAq ?f=)pac{(ԻbY\4hj]Tg]Fy!U=CJtH<\WRn ٷ2KaWUx7+UV}'tQ@/L@Pт0)ʀ*l-p)�W3 KҜfUG*  "¥0^RY SRLV1Jd_~44k9JezKroeV<5YTް{23q,}R1_Pya$Nܦ Lų֍I6KY4aZԛƻn g~vVE!AӎE Q ?HB򢷷(Y}áUW瞞e{sg7|W_m5R]B9T1 R d6@FݞFcocx7\"|k-H dm)q,$! A$֛Pe (nԸ1`?_v0i˿AQsH& wg7& tr2ϡyG30:NtZAx Ąy �ӚCU;2xd^ג$eWF#NYoRQ.[ }@-R<7Q.:[DGI-tzRwx%4É^㩪[_H3QP@'ޯLV{\N't@QhL#(>`]iK`z&2glQ&Wd=Z_ ;{$d+Ay ! hC`uDSOSqv8/.!RwuDM'MU++3<L3ܰ ~jQ]Y5{W?c*f9k|;G|4YQ }S팍71(&#4Brr%E1h!3lfZ'`:%81gt"x|A5Z9̨|gGnzӾهSB)E͡oѲ^$.kL'JcM|Y#CC^X_WKVO8L<6 vFx}Hڶvr/"-X~jo*~q-Bjܷ$9{6>F|$CZfǏRWy~N7}[,0vm %D'}m] 3Jv>}(pb/#,vݼNHf_ }7]Zߣ%p#'_w9c'{[t629ގWLuZ P;sDSJOj|u۹[`D܁WzJ9{|z`/Z8Ks0( ϓ$g,GC{M*l>+%dqf�gP['L/$h+E9D$~E˳U" g|c}�&`aL`DN)FW;�q3hG vjdn*0B0AW($NX槨9lTʳ vAvM,py-|j"vSiEtyPJ[ވ%1@�mMJ1AyaA=5R Y3K2|qfyvN#<O&=0<xvJت%7>ְ.<⌊FַU9fEsuC h6!3;/}l/ihZh"y�R?/5 OE|܉RW3ٕ,x?5YzNS#vq~vl v'[;7E'r}iN=!0.@^rf0(oL)`QE'drٶ{9ߎob&$_QiTA}yR 6w1M={x1F!^[0VƲKCEoP2c'0Y*Qu8SW0y(f!sK ڂ~X�0+J,(q%|`1jߦr h팍?=ʭMx-n:^L}rc3,Z@#S,Wh܊5`Ӑ+Xbs#*}($t~}Co_'rC؋N0#"7F'1/;C˫DZC4 I~>q+KM7"mޞ2,@x "u”+3]9l'(Y)<"5Ew9UƨFu]k -Y#Gu42oT ϟz WHO[p- K-UΦXz yJ<;h_-\ 疍۳y"23:y,'h<{vzaUDEtƠU;eU[)' eEӂL*HE=}y s(B-BbхNOoDZB1d *">Ev�ͧ}w6އ"Y&Ou;Zt+aNk]uʛ Rvz7qXڕj#iUx@..}65~MDx^@חv9ODR!2LĈݿF%d[4x /m|g{QS; ?KP;8߽Ef[FE9>gmB_nS39WXg碳M#,EM3|Xx&n.]Ny"Z:eSDI9Q,byJIAvټكP3.uK}]eިD<v\p{?̲Q16nfwUל<P0J.p%~}`?%}ӊe<PۍYT[])3m$Ew. e" ֬΅)Z1!-k!!$x$mHh7 eJ!S*driAx(xhNjCKeYQ@[n./fUBf&G"^=S !ޚ$4mJciWh9DE)= ORn$ *n9~HqJPح|l R,obt�4K*\s+dK4<6 w=YcI'}j{On"UY k"4,AʌP*}/Ō\̘vuc*zyUK7E-Yx(L "؄:\�9oB$z 36"M\<H@vM.W@ȶHS]WDЃo7[.?ċO:%3_r0*1ȕhI=5 f *^_ ]Ik"5|X;]jq%ށdQd_g B#mCYeIvtL)>�GCNc]c,0XoR5H󟸵 B|TIV'LkpqW<{?c�VoV)/5vn/[]vm\d'ΔYMD@WOɁ6g'^0|}(Aai`vƒ&_ XёB\rHlhi8^/9CI�':ݝ$2wA-3)Yj\`+msHࢩ.[^H!:%eIn[bHWL& f,bWK�FO,mЮip 7\_zͪ\cL>B$@NY JBӼRW5s7nxStb *W>Cxj׍i ٬/Gcal >p Kr3ҍ,朧9JQH@ `%۪[pR-A;?":C]\\xx!._ѿq$l_ܦaGݬs'f7>,T8,' '�91yFp|Q5 mylۇoREE .gFMw4*=\IJ.^DΘ^/I+ע8]C&8:w{{5ԟЋh9]MNA9Cb{.Y waekQ|bdc (:섙B a Sx LOHq ]VNqůE ߿5]ar�2)22*dXe+0_(}2BSH?^u1) 41�߲4(L?[!LiUJf?m<< v sw^M\Ŀvç<,Vw}Ni)kͱ+~짖!ۚ aPmYdZ$͇H>V{'.iڟ\TP/Ą�'|}[j `3 LVa&7 ԤC&{j0Sy΄7HN<" t5{d=iW!te͋y,[-6.'Ռb7sS7]V43zE ݄.8;ɞ4X5T Q[(֋)`2v-c'|1%81 DTÙkYE+XEZ<lsID:Z(?O+!XU55nnPu;6Z?߶-mSV<ݚ3!G;N[:6'&:>S$S+<,=cO~CmGZL^&a)�``>8V?#=sT3{qB2 yIFm嵣XVqlS#haLJ'@(!S4KVPBNX"Zš_T[[0'[~C ND0GjX6KT2͙xX&I Ǵ\cH<r\H ;wa�DŽge(=Ffx(FFۍyT#k4sK*�'d4rCxς.pQcMPsM)*|wp|2"HwܓQ?[L7EN`j:<6fRUb9t�qSQsb b?Ȳa�" {r!V&5De9(ǫKVtROQZnlw3ϑFu8@ICC[4U#OzO<E(@fnW+_3fPU6ì9~x&p7�ZrSQ/i$b÷`_XvV<8[;>x{:Ҷ:?f f9oR“Y[]8dO]B?]yhԃ`X;=1c]Bvdj2\&]Op3tRɏ Dɽ#tiˢ]Du!2vU9OxySO':+L `Ɩ<9qPDUwnDˢ i94_+JA6LB6u)@{%60tm* f68T"iF7Zԁe-JE2y+&) ;\]/?O%z$Ov0W^%MWW£$)?d/JRӚٴ==P*`<>SVB$�h z9w5tl (!2*U[/r}+Ufr#_  ZAՈ2QiFWJ:xG:8BAm̭ZM{:i֎VZu]fɖQ2Ӷ)}8W_wus m ʔ44:WגZ#[ aۣt ձhg EgJA^Gwwgy{Ò^`%FR߫B104g[l5_ kRwe1{ lY={4iYM7)yC0,l_lYh)R*8@:`,L&nlu`a}{Y|~m)$lcL I4Rep_>)=M^U.$@xrU8uݿ@0ꈍ+>8&2Vafb']*QSl8%=]`5FLTkj3wZ)l0nZl*ImbZ _T4 &L坻.6z=640 W2)Jx\^pTNDfFj-mқᅙ(1mFJr+?t!+Bh5Mko'w*aOp[1qQeuB/ޙ%jn*(�;VE }͑ʊb)b Ⱦ!BZ̉y3*7G?(t1MWl!o~Z#a5y<#vZ Ք[uVx#-sͤ/( Ň@PukhS>Ebd#ȟZٓ*/̦; <+oLK}'5ՔvQWLu$j37A f4pE%$/|œN8:SuB潿T"b40Xv&VЗ]:鐯k-Ƽ ""GnOI?2- 3ItRFѷ /jO}I1a[`{2 ɏ˯eHztflᎿ#̓Zh D4a/b{BGH:r//=D7`p?_оg ۼaQt?}; ~7VRJw{cƟ ,j%wp%I9OhQ&;\j-*+y<՚wiFQ}c]#Lcͽp1HbZ(D|=!S }L#2²UdH\>. e3QK+')ܰy]2_hn?0n[g xp0"T1^n@ςf*%-eI\ ?@bݩfF?D_n#Lg?`f2zIIgscڛ1𓟒g8Vhru`p[nL=;\#�jUml{YO#γ?6i f}MYy?IjΥ,` ?Ýwm!PBLg\l'2~-1!]B lId5StyѿEyMۘ@sy'N1`2?`q19/$/U$]Wr3eKmg_2XbH.d4KmR<x8ODv9OzRFEc-#O]XJbaNj%*}]%h|H#iү}bg>?-"!U$a!5ߌQHX^h-(B\UN-.B#zZl0X4KѴDgx]Υ1N&~i bvj45|ߣ=В7C X솚zɁx8b;׍I�o,cP:ysyc[-|)fށu6J�Ѯ&Npc m44}>U2p :H}jUf-,U R9dn VlN0j|u))X0-]Ot�[.GHz?ݻI<WbHsDF`IaRa5P^Ӆ-3må~Û1ӻ@qb �)ìG$ UE%b6|TfmьA,d4렎p;VZ ^>6{yх~0f{]ɏѳC GzxQXNS1) #=Oxu!F~&2T14D(p'$sc)R2B/|[k"_O}y$N-_ o-d_݀).wBuGʥQ}$}xB:!y#AfА :v5>"1Zʉ`oydUѫ-WON6[=]H"j$ѶÃoˌk@Ԣ<wAoI`מc+ZՉ+Y|I97 {+T1+GY79bU+2S=v"N渉n7rӰ 2Dӊ쟲hekCY{9wb$-F@&;spt2mQD.ei*'Zp`V29{ccaCiW1HJ^Xyݕσpf.76\#°_wjɬ#170wS$F=V̊X1oTF$Gӷîҝ` "uu NwT <paz="Jza\avȲMEz>tawa[%,fI}fBVFc؝Myd̦yBTO"?G+͕ٵo (mpl*RQ%ky�$"긟Sb,U̜WL0}f qLu m')8ib{hـHpDuȤ5=+%űP C p&oUynt4d{!0vIC ̖) 8׸<%\esh/lT>*녥t},.g~LqWnt;uu5%M㣑wjspayf Hv7RIl>�n!Z/{UyF myNt"tZKjbUC \ᅠ Z$7뿆mz%oP]tN*!SlXx1� VpC4k /X@AF\L^W /.ǔhp TphhݼX1XC Z`0ښ`ѻΥ|1 AhwDX8u=}3nQvا*0S 3> \SȾ׬Dz-?#xɒOITa ;Bs�VjYE<ҰT)i.i;m7@j)+'Ōe`&I#ދ9CtiYm(討C _ BU\0_+JĜ^"-?fӕae'煎. ttu<O^zM}XJ0rM)_3CH^Ӆ?j_ 7!`y@bL6Ru 3 NYt&{gl&A&t#pp5!vjzqsNJKnOc1& dtj{_!RT<[bTJshGP| 1c)ņAi>:EW*=Gj;I*.6y|\޴"Q&Jx(F]+ptL,M �R2ư2$pfP[&͑A;%\P$|X岟`VC1#Q-~8h-xLX� m'Far<9B{<GmJW{BNVI<O4Bi@Lg<I`fhbJhvU Ig&C2*YQ\-XPU�?!sePn0`& P!]IT+s�*{ ≬F�*2c5s ".m_S�&q[[V^<u4< :R+VH[}:6thPY }12?]..JiZ&*yA~gyj+flbu U uѸD@A:.PC@ą2m• e J4)&\:.R ^Fw1sR˼?薣S% BǺ<}Praǖ*ɣ&#CAM$+ۥ,q):}vfA#گ@j.H(+y8cFLM7ϹExFoGusٻц~`Eau<K`/u{-9FMVafp~QrWf3 0r+r3:l|G*iCF`yxgDKx!%gy]F|ؽf@M"َ-H(khe;IX3t6ͺug+u1Pv'6J#q5R <tdk*öWPRjZ'o%T@BO(L7]B1}QJ݂W*ȇ:/g}C]QM|<_MNB85j�{̨O|%(W\ݬ<uQg;�{~t뙨HNT|u{ִ-l3dR+8S:>379ә,yY @  Lyb$6ꅴ #Sv\[ąLߑcB!:%8-O l!fK@BL} VՖh2'T ~L^:{vJ3e\5tN I}( FIDZrt퐊tİArj-Un{w*C>T^q1iQ\hO!FԣZ[VRt`]׋Hkve�y5wu++`;m`3\aʻYsc䓯[&R6߈U)0a\Ȩ"2Qh:zt.yywx}GF;.Y8ꔺĬTʳa9Qb&r"j:^B.,l/2J hM\Tk@{fxY i:. I/#S@k@/_N<O ׬f ƖĀ/C=:7@i.p6B~#,J&at,fg jdnxԙ.6�q5[ G%I̕yA/q^TP�v _FJNOOc̴ysW pa̳aqҥ;S^-^nSr&wcwj—ī'SHmttNUŨ}O{M^o_oT(3$J*ѝ2I*,h\.G‹GgPqV,G4RwJ^~A f.1%?l#b@Qr <W,pGG8~{2K(e_7s)"Z:r_1d;޼8JQ}.@n"b9кF;yLO'bq2KMyB33IkbWP<h/[LuǁO^e&!HT#TG7Z"gEooAjAlwN0PZj\!Nj;-h#etI>Z2 Sz  Q\� +-otb #m+#u~~_| q=[$rS!7*:  !DI7So^Ғ6isr:c%{?h\ WÊ'Gk� YIy/: 3T6(rv#TB~8>i�l |Öc7t-|vƭo2-[ sR KA. O*+ դ 6My$MN^,X:Uq!fr-<G MsYT7ђ!CЧfwD&w_ 0@8N<"2=J==]/L ιDy -؉>& O`RNys<3D'? /]LJg?W%F2>;3cvu٪V0v‰`!55*Pu;*plg`+q?u#�8{Y.ʼz=Smt>2b=>q|F@@>B -�T~dO,OR'[yi%RB  \#piF,|+S’hL`0ǀ>qNM3x" q[r~Tn`ArGׅp$%EX֐0텋*Hr7U`RZK .=K.??҇*ۀ,W|U6(aHR&w&nlS17;޹ORdr"L5ZVܙ&sA7\%BzC\]_,o|t]EnUl] k A^Gxܧ<4Q;ǎW6B4Ij+- Wg2f3Fj ):+ ¼yJ%?MاC&MgyhY!v Aג�`=B!̒Nze\띐zzNt:ʧ~a ၐd\aZ"w}+B!FHNn ZCP9 | "{)X^BnN5젋wwjXlG R.=0.qDlg zt#{{ֈJoxTSCEd _L^(jvaVdɵI ٫7Ө̞aWiyMz7싈`aax oБ2;)BJC)l0Uen8Btc0^A6hB<%V jׅ5U8̫TtD+`G)1ZxJK/=qf^=d΁5V:Љ`c*\ڮ1,J0  u4xxh,u^&^ԅ>SHә؇Q'$Dc{vz9f ^LjYj-쵻]bY7'4d3ѡH4D] 0�LZ~A-)}CÔ"&eJ8=yR%,K3X5jCBp*h: qKr+_$n'UgEbbomnnq^MY18`C f +! l.XSƧW4WúQ3DR{W$b6 4#GydC(g2<G[C- DXv2b(Kf"!bB cPȝ@YJ?(8,{hţ`G!e0#^jdP Np#I >oaYY~H(x:7ZG]Tv1xCWP|$!2s*+r [�H9̨<cfc"9 vqaulê  5^ Vj~"9q!vAޜ6L BM<WNd7qF+Ԃੴ6Df?Sy)D)&;C!k wmT́˺67-q%Zﷁk6b+2] {eĢj}QթY%c+/߱ HoWkkãt?=p(tHJ\LSTnuz:2V[σN9/m<H!5hӡّt S$K脕>,mZΏď8q]ٛi8%N.Y:O.$3s,$\SӮR,\4iK?k[ { RڞȄ;MyQ<Vi}Q]5zu-ˊ7OU�LS\D\+"W!@ 430 +)\YLqJ�|FC6qNWqϞFTUdHZE\H@~NPQ{_Mpж=w\3Dǜ{^:]Y!4Ƨܮ[0u q/\ì}dOb8Jiمg.̈.he{PBxٮ6 aLp!`ɕ-!%<[}i OGҨW:su(GJ"~Fp{"͆Vz-w %?z97*LP%e?Tbz-:T+@%w/,Z2)jL]֘0O7n@t𿄍7Rָ#w#Xք[y$1$}cB]_Qh%؈ kl p< 3KrPٚS^x9KPlqVPD2!H<yL+`e> Y4՛FO%D$a."4@:Lhl휻lo =;?nQIy ~R]])-GGM9zӠ֗ lZǯZZtV1g9h 9sP  SgA0zKx M6q|jIw~mՆRK"Uh¦AFp!lfg[h#!,lsei9ﷃ_nDqoHs>=,Dbkgo^hɍ+% XЙT <~ Qyj$A.p vAz8N BYRe*[vCD)"Y1p, oѺ#O9Q'QC (7xF!'(x+ 0�s]e>(l#Y/fd|p O'E?(Q?dEū0!όH#>|Z{gWZz:AFs[ߒ7AjTۘЮ ^Lcxe�%AaR. Jg<[xtv/ dfg}'-uH*oQؘ+l=k'eGGBCD&d FQls}zD:\ΚSM)>BomR$+!xZw:[(]: H- 7+œ Wtla2%*Ơɘb0gfF$YOrEL~`>tWK!cUzQ֢rzGa?=#cs?}pnocXHEm_D?gFmNlqp~y)-,h;Զ5šǩ1& DcԹZ!x5U}z2t[G}7e[p`)(s AfX$Żs̎cMPmv&pzHKR抏۶,}tK2K><7H8뀯}0rBfްxn.@wOxK|ZeDnv&,aK$+F+m.Zx5SB?^M;`PeϜZ 2Yd, qI`\h"Vf'DG-3ٗLAEiU@37? KՅ 1&F+}OKM^! Iٙ^ֹ}iY%y"Qt'Pm0LT_+`g{_Vd=d:VaYpPbAR4rP)򓤅:/4P2Ӂ#ʭEis濌UFݽ`5= _4̲et~*L#s ԌtJt+3<_ZC9l�vJX;D+�WRxYuCEY[8ͽ?8 Ei: 5}5uWD]oGM}cfݠeajug~=rkUdC;X71U[Dj>b,-aaY pv$ P2?l\I:]q%A#r})K%kJ*fըO҇kTTUwj$3wJj^n{B)D,s0Hl^?o*uyLcS%2Boj~S: Hu^H sUN)5,No!4M8/3m6\+[AcS8oZ,/j/m;ak?+WM_<RӚHbCɓ.,E-ń7c'c_;7Z"/[g$W>)^0IM >&98\dov٘L ="K]ؑwrEjaJ2jr4bgm8e 䫭sS%&bTƔ.B: 3A?x:�oV4V F|S|:BYң&2lŊ܈Kq$Qp"b {g)_ *3\D\۾w_u2[ȭSBƽ%-LM|k G@b} UR}J#p~g^)\ TS*;5oV`g@u;�Ed-i'Ly%bz@S› `rwyM}kc3/!'v}Fbљ0Vs̯9slP_njWs GY?/T׺J#PHZKzF~kg\+Oҡpً<ۧ4'-L@R}9&F|Ha߻h> غ6+Ar$(3|P4h,da'nhJH7 Ի{VmDU.Ra: ͘ݻ)g_ ,ue7hR42jdžaF쾳 Ψl{3y}֠w;(кBs5F!;0h(1Ywu(iu{b ZᕗhQR :LCT �T:ǰz^ TȜO. n~Z6j90Lh.20%c4Үv߅G 6)6W5M SRrIbzSO~Jo̥|aoa9o|0ij +9Z8Xg: r~^* ̯w 7x%b=$ Nƞ}Ofm <A"0#b{{EA7^m J ̓z~rjįۭ}GTG�T0̣"~/OAA|:�:K@~@�Z6 dA0Eqt>RLoɓXY?Y<auk8^T$Π!5H9MFClZ. zki3(LN%3b�٧i$}=,oX:h S04۔-!YhdHU&,F4ĦiZfJGJ_��̾#GQ[8E6ο*:Ɒ{D&+B"+L3�E)H@9~x(~Q܎w'Q8$))KK%D'!"6MN ]E5TJzmbpjjD==vFx>-]7w`#Ha;vH׫V|7gLLT̵kԤ\̝]Qv�U ~!E"1 u`ш=("J{AMRAFKiZ ,QT3](>u Vh-z<ڠ٫}h)k4vK3_U/\:fG\sS7FMdH5YEeMz1A=g+;nzԵl<2m=aQz1$֒eoށbx"B#{ N­W&Xο+r)`_H[<+1ݲ#b"=q[M>O1G%anjIw4qӑ_ڻeٹf3w~Ȱ5_ !uI5®;PAOs7|RJ52aAmE&fhHp wa;ML1;DnNyq2Q?d{@N .Dwk7'}C!tWK_D\Vm ^eb(WJ*tV>@Ϯ7]d ߖ!�= vmibiLRP\ԉ]sW_|7N= Uz|md-HIi< JQIc8 8_Zǃ(Da?cQƫy8#˒ٕt푀BA�-7Fתd2#( 2;:Wԓ/c_R\oS)kݶVҺ$bГ�snX\5@z A3?I �ݳt=6M1PNf d5OײO xf"̫;Y+,꿼�Vسh":+bII/$v/4 JCV`K&wxږO h|]D߈XҨ8_{Zß#&͡_ f)ԠgeUc n·00I =_7P-1TZ%-ȥ.?n^@p |Ч;̘YjB 0]92#ouAr,]:34Rq$~#,2H|<Eo4]>9M({38MC'#^xE[q�3} s uxsf2pO" SȜ? I Q\Ro&kһ#:m%ܧ@d/6aU}FP6>oZ!V=Mhd�>aNܞ7ͯB ow>=G*}ls@㦭Ru%z}@:Ƹ*{>t&-M;A q9J;Be*"xmZ}._h&cџ;X{O^cۡ7dBuHP~qkwRlNYM ɿljeʲSn vI5f!=i�pS{.-(%Do6I򗜗 ͷZ6x*5ٍh)i>d XS+K"TCV0uS.)4@lD;0=y5%Ar6- F@3NArM:72Φy[`Nh]`6eˠS3QƠ?FSF[; ҥ.@6hġQ'W^k>ftĊ=GZ9b&d#$^LUdo0cJRhž:SǨ&;Z}zCbQB2^MpCk*,OlIW_7ȅ�2n ?'~`s U{Iٰٜdu|Ϡ\޸vSW뵫v};0�rcvӅn[>E\�6dO{ kR<<#2SVÒr@`=\6TpKR '  #Q7EIVVjמ͡vsBNWc/CjuiF`WUf2)>\ Cz [ M!bL`[</ޜѴ{GxK2jc4jƍAڗ DS9YCmq"_ �+94M@Kc;k:g'n YyĖKXB/4`jKXJǣcx9ً̞S/.vO59^%Z{nC7 آݘ&I�́<Ǟzw~hBjUXgbBy4lv8!ԼCP>o"|0wt kPd6>D;e:ajѻ!zԻ nmf5/͆bvvKs t-|2Vq\ { ;Yz0z^0=ufzb'G IPGJ1jJ<EoYMSSPi⌉0{h  WA0Coc)/oCOxFrəYq'ЄEșhA aK;4 9ɚFVm-i&2udzpJ%ˆ12CbRYQ.3ٖq7%Y)F4ĽH 5fC-|"˸?ыa7o,\|s$Gepo Rr|CȃC:>e0`#VĆhQCtU \%澰d�9zB'=fKkz}!}ִrLy]@2^`+ʥwjˆ[- t}735b�ZKz 7 ` jf {Rs9͑g"1N}:LIzB:GaUl Q~D8wG,U=]o j, +7\bWcs$1ԡ 0ߡxe0f禎rFXor9YIU%<ubV?OyNSNy!rT؁~:QohbB,.k^롈?[ѿ>H`(!OًU@ 1V|b]AJmӇU=JjI0ZͷُȘbv8fՓ< )vMjaDlf/0ZbyɮxFunSJPjj>N@ h ]QK6V 1LZH,ݢ- Q/uB6"_`FY[En=;I̪1 d2Pp..]_ .V4[Z9MQ{7X'n ,-]ۀk�Msꖢ�<\8!Xb)-+ƜAu{^rO!-, nFl]ӧ(FXytî-闒p �-i:*L=2XSryݓCx3P@1 IMt]Zb;1qv#Dgv52( {j6 l1U=gj+nčDggy1aT/&#DWvLs,(zOJ/%p$]ا~c!KOiY&/=ּݍY*#}3O.NY&kng`7Hjk sS%]5 H2U708 ӽjY!0ɬlԛeE΢Q mgˆ:NVS4M.H':Y{CLv h5K60'AWDT' N m1\Yړ?}HyHk"^t@ɮMOI:&46'ÝJ;֗7Iw(Iy K(^ݙ\U"ԘoE^_aRK!'h?t5}h5k4;){-VGfv�mj>?$y2>`Z<i<z0䬄}k`p"]˅kY*bJc[EڹltLdgso9 m-ꈣv p&!iYy ˏG%L$vSs¾KK*cq왺16;^cJKRlKJwQ/^]Nl.]T[n@gbe`WEI.cQc@E4փ$K:438ȳJ Gxr/ <% M db5gl?>u8c>r!!_ p> Q_$uzX3Fzd?eIbt) o}odԋB�4TVEqڰn"./|gy>K.;۞ LuG  h(13Z`=.m?'|*Pٳ>.@*lf̥Rۊ@Ozn&H6FkKJ4hN�s:5[4)?|S_-:EO' kBh~v\`3 :bGb@ᰗb>&h8IU*$[`(Zy(hz ˦.]]4i6g]̰ aی ]^;Brmq1B<FI.pTmt۸+v$TXROtv"Bg懄gJS@[֍5lR�f.r ByU|U<6$;hMNQ K*ob tueݡr"@>L}C"'m2 56D 9+wDMҤOZW3]�ӥS$MSMocK+hΊ~>WB?z6xljdZruAoh%cn>$˱Y"e]X,PodKP[�8A�BxVoD`)x"mv1N{4EmpTKL`pWxy^Bۮ7N{:DW!GcNؒ攘"Wyk[)BINW}Ո0F9#WɌu$Fڲe. |7+ضV}D\"%`B0mz\ IσT߶p"$L%ZƤnh>㓈1y<'Qd٠1_xu,yח. >hV|&N}@ONu6Ul禘,QTÅ#7(Pa (!%T zf L9ixu>:F/1mNv{)߾c HX%F*@Q7h;Z^`P`᝘htA HU7JlV%׋5$ ȏ⾊~v-9DTf 0j!/x3Jj8&;>e <. PAY-K P'-`Oٚ $K?G2pp _4 `rUM56ͧ hGV/H#A;i6^=_uAa69G'颱ˌݘy鹏~Y4\sɐ*`4:bcۦa�h- \ݱWr,ҸZ>#=3'Q?MweˉwkK<'Gi3$j㞪у8| Ms׃?{nn1K|?sN"Oܧ3TV 7BR<ƯfTjd&fp?`SQ){7+wju?;z3??Qm,L"UK$Ȝ=o\jJQKA ѧ>D:;jC2@<:AK¬?}@x.L>r6V -�Vdgeε_u8 k#,ըY_ާH�ޘwd@<j)^&Y1?7TqÍXS "M>kHpY;ϾZ]+E`mwҴegESy%yhc:"59_=bD[ZD Y|֔U-3ˋUԪ Q;w eȚ ֊( N=InKȆ;;H˲$ܝȨ ?CYC#@ϠFBh;xI)r:{kIdo%jq#D;wV0=fZ|F�*v .zJ@XT.'dutd^)|s l'ˢ¦9~d'm҂)G.la&猇[hx ]g}[W 7JxRO{ldaUUz&^K+%`}͵##'0jp#VC.c5vOlcB ~ *v*#5t(9)\qnz,lʈoeֶU2M #qLN<}Z)n7Kd)׹B,2?'¥IbLQ<hq_5 =l0ȐxB_b;vt!uxm䡆@u{mMS-lֵkf:e!iLUPK_bi8i `tˡd߁o:I~%ry[0/7+0\K<q 05#F;x-JIE et/= 5ބ94qʚxe4PGe>y+(!B H$DC Zw5̇gq5_^9qIܒs[skYj!;XD 1hhKaUV*$!*܋PB~S!+pv 6pANB ME|#T@{}Buome?/8Ͱ5z(O){=K 35eWGxuJn>t{GJ�\+c~@;ex "}c6(I@6kE4% k@JsqpLհ~ә ‘$<;)m6Fm_"Ҟr({LtwE w@hD{ktQ҇ dπ' ښ^T�4߂:qؙj `E Ud蹆'G([tKU8ePfDZ7t'x%Q-&շY=* / {o(︼CTxrCJJ']SњtGe{UYg4mߖAǍ i?J cVWT:jT\9{z&t/M\l}PzPHA')T|s/nf̘fW>k"=h,¡݂lXrErY QMzw(ZJغew Au,aseHR_|ʼné}X>Z+xJb 1 *ƙ'?آZd"{I\zE:Vɿܔ^=);$"5Sւ^흓_<v"7%oؖa6r2ù*?_3iz4Q}93Szn.ۗ$f/5S/[;XakQB1C$FXSy{j9̀!zenN񔉼~UPܔ+Xr! +ߎ8n`"o/̇K#0W:Ɂ%Jj[R3Eky¯gqc 6g㭳k琗TR!5H.nU()k |:κRCw^8µX�nb ;YTb?',<ލkYgp)u$ILD..>#o$ # W3 yٖLk,\ˏ]y~qO淮Y\zͲɃڔ>rk3;HK{grטA'dZǪ?}qۡ1VA,?3i|@u N)MzB[059֙E@ >dzQV6IʿtXcͮd?x@`slеĴaHUB1i-K%!Q!-'�pv2EHdߣhJb"<4^誡Ue( Yqx*%@P7pL`t4F~$@)L/'paF ѐz9jP4gN I`7o!>Yv0. agrJw *+|Wa/NYLzu5Y{vHsSvc,:%RG? 1;q& yCM*YL<tWFªr"nѮ?ckH&jRT-#7?|OF#28p"/^L-'бRMTͺPk! J3]&q8; ~4ɏ|ՖRfJ=#>he�ۉp^im( `L&թٶ'BIr 02o>@{1 ӓJn CƘ{7LvoaW 3vr Qd5Bw"we]ʡiA-Zc/Tl89MTZ9*(G{Q|RA?OI$j-:�/xD]1<Lo)1�h=s1y 2AY/ |+%,MԆ.̩+{7;{#HݳJ\_t:+ME"s"ѦqM(s5r'/R61tsq�攜E!msr"R9 27t9}=ŋ?u2B[J^-#j؄j.3p,6&+,$ GZTxs۾x^� F5ve_̲T=]N R3IpJ#2�Q@7IiŒ;<  2chs`eL4=9#7pK]W,rk ɲ�{@(]ʵ0 |i1CJz. =ѤIJS+=w[@VqE+.|Jtr3wN yQ0΋؈> g~Su(8 A*[ v|վKfzMaf{jʲ É&櫚ͲFvw}hiAp q/{IckArԄ[̕ '&i ʛ([bgt& hu$>4+bT=е5ťe-7[rQXSu+>z0_8$*nB+>+{lܼl:?;O 1LuE\1<BGQɀ'3Lp+͞I'*$q@fږ8v�ʨ8x;^':h\)kR‘ClV9L f) :'-k:Q2;ȍTR ^$a]ea+9\JM(6zx 3* ܭ9a!q,23%0FN%ɞjFt<R ML3V;0keUĮi)`#* u/;i|/Vxe0>~[~Hh&pj٠XYUd\QDZ3NAHFCy-bi:J&Si>:+KC7w!wʛ1o\GShZ,T_P-Ȱ gϦX[/T6/-{RPeֱ"ͼdM<iV"/x%a!`S MjEͪI $M=WdO}`phJBŸ+n80X2"<ѭ* r}G6ihLx׉B df$ϝӂ52&.~1gxgjB5p˚qߍRJ75(V'F崣ivJ G{Q_ asٞDʅҹ*('od;.Q>WH Ç,TȟEjp1ʬ?6f�q[{ǿqfp/L#ș 6 C h#c5+zEf. L̈́4/0ըe"gՍ+&m;65αS{X'i9mshݔP)|,6I3n. !m�-st@ܦnwUь dŴHL5JlNOzQ@4{>( &M * K c˧ED)ZU_gưGkv+M$!'tM屆ϰETiv篾TX[V],SgrC1m_v"#`[3l4I]KhNb*{عw x|xϮk26 f S|3WHz (I=anLqdѰlTf}Ft6R�83F)/qtxo a=:Hni] Tׯv?[qR/5"ݩ*IS!NXqȺP>7E՝g-dzl-1e9ZT}&9&!d-$[ڦ<bWC5 q\s 1(CHف6giz'đVȷ8tRkE}{+zԯIgaQXhТ!]܏:/&='6k2x/F0bngq2 *etLI>闩Phno5CGMMjd M2]:#0.ncǭ8ِ%]TFZpġ�!6mǹ &~FMUƮ s9kt TuG./2T!d>-lrU ZC]CV_Es2,x'}eeSuOXȧ>WKj7 qMFQ5j-hՆ7dlXx}yƎᠬ:!b[h%]HODV?|bً&tf ?OWV.wzeEZvyQdi'QRJV A]WPègD{@}0�B(U`rzړ:,{ޥ+s_;/dhGB2eΆUc)FiF#)7dSBY(7] &lNe_'-!\%Oh!EIˀss G=y;v53q[VkO 6S�iMPuaAc//uaC ]X#O0 %`S}A(I+F7*fC;,xY͎j߯i5+OFD1ůCp_-s qJv'5Gv\樈6݂`%+U:'j="dm2e]5xB"@_?ipbaCLsDyq'lrB*{cƣF;2#}J)fHI=J"L0 @" |!ڴLV  %E:�25i&de'2C@,p|0G±Q՝?Z2Ks8tO_ܚMr< ԍ 5jC >HS:QB ]FQ@WhǣS c Z,�T.hD%w쐶Fa!p~<Wl}Z /*Tv8e"% Q{bx\s8ڵKMy;w<!H+%WļwG.B�gŽ٪-_6mnl�,JR a!>-ƭJ4XPV@fYN^RwRЮPo >C_4HRDj@Qra2tD[nZP8·(e:QEJ:#�iTDlj;O;!2$V 9E5&K@Eu|w`9Jfd[jsμ)1,-Џψ*  JˑI ~:JoUAhb֬-g"%b9aeF.XZ)iπ @.~8ȷoԳg)'pY?4?rT[;x69A^{=N~N5qQ,LY: !%I|2ݦ'å5yiH(GU XBH5,9']"AtA }L^˻Nu5}3r̷^GVL5t(6Mp.% 4msţq.ǤۇSTC$K fcQ8ɝNbE!xiKvNJrΤSnR cQKa!�mӿl|Hxݡ"$<w꺣O?JP)F$\:'5tf xp r l?1Pcj7{3|$6Tu 6,rXĖוxnpڿA\ί1rRUd0r_`o}!GZ iuһ;!bŅC{o=;o-}l MaHcuJU< uyQg7@ 'p˸bL9BgdltPa29ڰ՘p l6ࢪ}tj-9y'8F Mf%x~H0fcu_CTXԖ)?KGX!n_7D y/; OeG[䳡pR)#) Df<曧%9>]|-D+_`ljy%ASGVS|;WJMXtCxr`SoT 4=y<C�X;r5&J)NI&ݓ{}m}>pS`hw +C2̧)t6ņ>:zЀq\qVO,ƣݖ RR@yF&y\?Z)v?[oHA㖚xȰ-uXkȟ#O. ׿=Pp=.вu V"l#9kR?CHTjwvڑý ByL m-7�\>,28/%?DZԩl,HUm~WCp廧Mh; ]D)U? k<̕N$E!υ. VeO n/Q^@@,.bh䭅Ӄ'-RU \:o j \>+٠vY>Eü H&~jҀ>*`c/V#?F+8w 2zђ]\kt.n|"o Icm cm#2Z*dۅ9Iħ)t i'Ʊ\tryj \maF�u4e.vЍe9d̷ęrۀ"U;= UPT q3>á钷{WB7yS|%9gawG)0/; zbk-k8%>vgfQ;9פy'5?|)(JceL $hZ (v saY[e'EWbI*Ho{ 9nR0+iQb.{UޗI<ک9`. @).ɼ Rų6#%9\;w.;-ӜKW\%@7vĆ^vWgJHBaW ]aFB z ) [YW}=.RY:/^D`l [uu= l `n@e)G"օqnN `fg]q~E5%i$C{/Wf 6UcsF5^FY Sti,@;}zBľ ܜawL֛s DI4 DgeH KE o0[[ 5x ? T#JdO&$*>嬜cȋ^tV ]f}[Ӿ@lb:b~YJ|\>N?LV=  |W)HסMT6%_Vy?]e*:dEZyG/jD7Hd&5D*_jpT;]Sܚ]"E'jI)5-%L%<l?z9ifkc(Lps�sǝ\O+7D=D2$-ꋿ\u^1?.y3p/Laymoսh$he/VE%@[;/1mQ}N kP8U:Exw[~L-+^HInmCjU\ g $PؑPV[S3a 9m#ȑ UO;sR۹5}7aضp{D}"d h:֊Ƨœ7P~夻1-i;i2CYX$b3+p`?1$.xhnʵ+?eSUNSh`f xelWjgLN^ _WCzD PkT*'n@F?t;$ܚdrv<)h]=7RaL&G{zS;'T�~܆P� Dyga#o9f[.^r⇶wI*44c)^UߋןOZ T蓙thOf w$"I},%, G^rLa9w~+5љEi,l&iNǏu mȇf=Z'-H�P>&gcMW}g4}?6*twpof��!R%`:2s<# ltذ\}KJ&?0Tڷ++p|GNtCE(gq$[90^s`_{>mE`WWJr+S|KjO n,zdX:Q뢂$Wdz[w;eaBS^(kKYq+v\١vB*bQ~:cf(NRaK��2T. +[ Ub<@,w"P/[19 Mt,8eT"6Q4�W[1vTe%S[Ȩ"`s"y)2>bg~vVt8JIK+ZVf9 ePA{6Ȏ= `Y=X i)g|հxE(F8%9.6]JɞȟhhDK(#Nn㹨Cl-8\\8'-&W;>r+Z\Gcfi$e<Iyx$͗*Cc~:6s@^$8)+T �yL~V`9"Tz?j|;aoCI<* 3HNJ`4xDl |WDx#-يר;cZT5ۊ ~[6?> -@5̇ U$xzn?AP1=}B ޮY#ml [g +[Ԯ䒨bz=&8:t%ʵ ܃_qU^?J@L״0|"�>XDkE6DbJJ~a5zm0WOj)~ yEsbAP](q `<E3jQG6[;Y+ ͛y3`'H~Ip+Q#DH;@Ql|ETޟTxdK00tT8 `rR3Z?(F[X߮mIgjaDӛ%  D/Z+af_ꞻ�Jh# S=?ő|u1P0( A5ո4Vٲ HQCkߠY0ض_e޲)ee5bU H5 PkDʖ":W>Sp4Uly;ۺ< <Chko~<9wt3P9Jmc0I2;;xjEXǵ6ӊt~�\_w*[̤8׿IeUeU]0 o[ xc?S-6E[fM5btƽ].5%ܸ2"]z)7WXn�1$$vX3OP<Ib)/<{u,?}XBçuq711Wr-pCwp kI` | &,%Bdc)hiBO&XU]1Rj \BlHc~KNB?O7VDTڅ|Ӄ59LZ~�tO=b#j!5Db5݋@&;]PuE i%JJ+Z\l'/FqS/6oDw:N"TC[<GUP-ضl^LۨVgL,zVM0 BF0 G|y+5*Ju-REZ࿌LPm#p =yYMfMK(}'/t)|`BReFWoURUy~=B_7aJlȩ[t|˯y+n]IMnw8<Q8N M'ZndWCLVށ&"ä@*<ݳϝN)NS09v }nƈD >ccܙL sbQ,5> Vv3yss $D?*,M4x^`B! d{OvWɀdU(`aA~ᩖ�WP3nH'*bR+zF÷]q9;'L=VW{^U{6Cv9VBQ]"S&[4o=~@e:Xo9 חPʈ!UUhg?dJF(B@q0bЭZ:᥸d=rc^PhuTֽ^ʳIM[_%[FInph;>a ϩ)p}"!ɜ)). %އk:[7|".sm%.Sts^'t+X4o ƥuP}Eq h ,j=mqaMGaGѢڲa\JsVl(vhzU_kLYU Rlc6̅w8!Ԥ 7b(Q?hMl)UVVXF;\|<xXr,a<GU�Yyy>wP#\;8_5h!_#<d;XgQ?R?㔋}|vV Q;5p<Ʀ{*.SHny) Q4< R}Yz$ njS*&dlx)�Ԣ=j^$"tV�O? df=ur^ 3J4H½#t/P|g ӅRBŸlL3jL#13?RUB_Yl风(/{`}FP\9H50a^Ys;%.zc/dp2̡g1 (D!y'VǶ\ejY ,MId.I'v(d%s1$s`TT"vT02*RY~@(͵a$+MO+`6̶^Y/XO** 6U9\%.0 h �y0$풊[uudL)ì&riP!=ނ, [(bۖ]zAӒys1}-:68o^W UÓԿ(~%N:LNNvDǓѧ0S/w# {.ߐ"VWUD]?>^-b.߹빡ժVJ'-\s "|ULU1Y= *ƾaO ,o3뻰;> ߘm>˯N8=w~Q>P| űŞ8*NĘgR~M$4ۖy+Z[>L^e,bhv!ch`Ov E1 /;OTb9,8^□FMt;4RR8} MJi^ ,#VRY DtڙZheΞxk}f�+x[hG&ђF0 ?^4@Մ&Q7`< ]17=|r59N54R -Z^0{Pӭ=C}2E:J0.AKe,%DfJ%O ugRD𲮲4R"{T42aǁ(돁hMZ[`rB#?'q+M尽w1+Pe"JLH2 c-, ~hf Bu):x4\.Y}n^>cȱ>b۹8+AV 6)~)d7@\ҐZMfY9纥 9rdh =YW4jtXnFR,UavUg[-=q <ܝ% ?M Noϓ38r:j3KHd[mvT3Y/s[%WhYd $RTjs!8z V?01po˗^]/L"?<SB[QnZ$H�ҵ/ žkN\Kd kIO 1Q Es~܋?h5rڠGwziO4OAHJ, lB P�=gG"ZY!͵r[T#x%3?Ϣ~ƹC,Nӱ 7 ~]s2# B,;eۡjBMܲ mm{g}�Ih7o̽ b:"H+pzWp\59eٔ�CASIbu17.^{z%4L2יXtdM;p>/k L쩌$,upɁ "}tl/O.aYTb5߭KrGAG?^`4~vT{-rCp{@ ˲MVP0�cYƮ=DQ3MuY;I_PT>Tt1 / zFVkvxr#+-.@;-#Ns<A\.W =uW#3mn|s>XQeL@5V3+L1!Ρ:\49_Ckql_[]ԭ?xl,;I5o7LP̕Ű5X*;Ͳ{k]N(d{;@CƄ2{~ ,i#f *qWG l2 4[(1%!G㜐nㅦVN_*piaVeOSҚT|HK ZCi0]DjWufԪ02x#Q /ϭdR};O`Knm'1 e{n,2~\$.54czQ3;xBpwZ#TI|?B u降q ZăWE<g{`LT&3TR >3w,A8�븼mi]GA220%[Hg_*\G7;vZgR oyƪ>.]ce 2?Z/p,/G:Cv8] 2"!bMcwZ35^\bA}-@2Qk,CN=9�.?E߆rǫ5ȻXdDXWAotɖس,7ұ=v f$  $қY>\nvWFfJSq-|>>zXwm۷BKkcFH0_n}- Q Y8RFN׷2&aABw$,ڧnN^><gc@V4b$L esi1Bz;*&ݲ<5VͪOfRmUL:sK|wo{_7c`]HVGAMB0ٿ~ȕf2dŚ;bGh)Dw<E d!ŀol{TQJR0u5{>Nx?e4>"?{\rQV X@D^WYT)nH1#ìh6Mr�}]7}7k,Zkyeߗ쥒~F[d?(: Q. ~UL䏓5OW4Ɨzv?ZfA `3E@17b@ݗ{+K{6{ޡ?0,njQ+uy>bIh�OtvH w!hڕOY<%1J [9f{7X* #ZW`) By>WX 瀛h" _b_}!0k'TRCH00E퐝}h4GM*q7羊%e[=h-T6G3RfAx}Jx o͑8?E3|Rpd �FZ+߾Cn23Cq3"H"QWרb(dy^߈Vz9vh2ue %(_Vogb;b3oXƞD\+vO* ԄWo\fi MXgCm^k"2 p ft, �ۦZ�223Dx y #u�e#AAװ]/y$LQV)6 )@-zUjo &/>=dR|}2+"·Dam?簄+T=^<h2% *N!{K_~*KBō?h;v~ӇoyJšOO|JNwID k$MaK}R28*1W!ݦ2anN;#8N4"(}[u͖f%~k 6rcqm'#ON84%R9VփFX6J+,ǂbk&WrЍh v*NT3|0 .6, ."G5*J'R aA^ 2]Rd]u»[궙aa 䫤;s*OaKV~�N\[x7-2[﹓N#;e^ν8Z L2C`˧P+ q!W`'U}KVH*8) =d޲K` ;Z/wD &ߏg%8aQ�<mV\"N %K*3 C;[[jԛ0g s}5Xge xuKJeiC^ڄ RYRl0a!"dL6*u od dSvC)},fG9@CZ#*j^ܧJg]\m^R!�!ֺTz^ǂ= ?imq( ZW-;K>Lt' �_&hcui46ޑNDG΍ 4_֓vIG^pX쿯ڔe~@rh&Zf \V|!x{/Yu낣lm%)=7Bw{;Pen7t_ܢ4biDd$}kG9;%QX`$C +jWolhdS]Z ep75*`Kn?O{H@݀^%_ *]{s6ESچ}ϧ (;LTG.nG>HDy#lO\;Jo/�6lo˰ [RDgk;-%Yeug=Cߜn (Gqש-!\,w k}0vY}r?L'D=ޚO9I_LgV–*JEiX{FAqOC-ų\@\k!4~9$tY0:XXB?UqT`*V' gUŰD_rs˸sR.+:9Q$DҎd™*40Nƪ/ {WR(�Y|4_"$AM墨]J]"rՀQWy)J zl󶡍q[/j=l׵ϩ0\G(UWoP◯[x)P..7s`/e.X͢bvQs~oG2]gk m m_F+Bqhy KTp*fHrefZ!}]G6FGƝ{&c'~kjx:]vN6W3K #!%01{Zm_PEq^ y@#&&Wwl;o.`ˀnt }H "POAeCѸQ9ʹգhUtSwi 6Ci!e˵~ 1@W}gO8#sc ^99ifZh.h ϕS{n,*՞hy��˽ amQT)PG]")6 PgF0w˸YRl_>=aQ  C8os Ù7M- ȖtxWyf % D׏c?3<מ'Rmq^ȪJvRG d*69@J"З%= M-w 2nQ_t;:P j<8Qnׁ!eD`兀kA^7=yO#e^De("D@(UJn BHZ/* .MkEx%jCVey61:K+36&v˅CB~YC%:|OP*{@o݁ki*v KLPܜ[_U"<ؒ޽4p^ɧ<Sm%^0,Iƙ_RC-BX&JH[-VO_�Pv8 ܹtU<1U2w\I{xz$*%lor?%`MxŽBđױD[pZȂMmӔmr,=4y%ëY *8CU %=y3f`Mw�+H=aovPx$'){PVmD ]�ĥ`@Qþ5J$O=^ƸQ{Ë>#*hA1&ݜ44ܺ 6fʡ$., KlЊ`gJb++ާk$ pa91"6%Ã_1۠SDwv`JHۥLJZu``yBsEt8C)װ|Ef0v?@']-f]bNvz֖wu&(s=f@-ULML) {v+`԰j-'PmT,n9u` o=^oJ RY\:D(Z*LL4c]ƀVJxVq"E;R0Pݼ~?[[7aNmd̜B|KJ3&֨Y<GvY%�ywb'a УaK3&$U k:jma&j vbfe>d=&E2(EA=y.VI/땃OeNIujfSWUq-@ed[-G-DBfR> &.1Do0\ӛ(l ?z}�vd ^*hgO6O`SAh ~5Dnul6"m {E픴:ˁWI: ȡX脾feʆK XQ0/2Pد<(Lx|E5eHhG�"-'BBVru<Vx U#G_vhd#ҧig:0ӺwE,<2�`*2hrc刎f<ܩ#عӣb$7,,en!ɮ)OHIaśDaDi<U`g<i P$cS_m~@0A¿0_[ btwϕ/ّvRO`Y,@Vr/D-P]&>]ٟasKc{-K F|+;hy#$SlV\ ̏C:/t=rC >]wP7FXlkH\3o) Ȏn,|xk* MV3n!At+@Ӵ )HO�^"gAof7fx^>["b8t<\YFsߣ gHj? s{Il('B^8dUԎf9r3 pb2ehd2qaeuQ( Of {kYER9NQ8 y¼vNBj5thC+]YVߑiRz/{whP>gz]#}{Civp3R3l |aJĦLP HG;-j\nB&5]e^(t+(/gʴjZf/vکҘ~v ?}:Mq9KT#=#@w<_!qw-gNb*{uua݈?׾ӭJiUs3^$]$YjJ #t-Zk;�>aUSuO2 ~^%#7cEѼp"nl?j!]Ah? L,ɐ!y n!P55nXp<Ѐ{lb(+a2˴Xj5 *!@=3tI ZYq5/!0 0C#"8+}A_msccր>k{tCٰJ6OЌtpBWmEu7DUGJyN/sEU7FuA3!_]6=V<8s-ʵW~jGd%C2ѥLҘx""iNyWb=4Vw2[E<NwSO1/9͏Tevj{nv8`A %ں&zFT7j_u}&>cąP@x9}E1%lJ0MTK?z6qoq{t! pmCcjA%a!UrGf#>D )}ܰ!^1[&?uie�0!Hk-n; E;TpKkv9 :nlmmG.]6q{_b-9<F]j]0 kn=P vB?k .*ReLotNAsnnW( :7IzLm5ڱp[ vUkKh!elO-56\'#l=js&SEZ)oLwA)hD zI:e@Ң@:g0M]W>s'Wfuz ⠘vKs $ EӍߥo;E伤B =} t-\.z4fVE[+PVULJ_/͡`";hı`Wv7 eF>~<AXKĞհ0k ujldh u8C 5iUl&7eZ/T+V{:tOY�Nn8Ɍ+3t3!Oicʽ.AKpmv6,ؑfmT0-:BRX49q|>=ƦhWR<EN~OϹ7N��Aϫ["!P8d)ź>( ]Y#OyoCv1zSԾbEe4ʉd!i/jd#,>B}w?5E-vT%URȸ x )υ琝'VJ.F@} VVr:V!+яE<HK})WVJOl\ui#?~ σ~(be \[S? eo I44x/CF;~s rˆҡk<S,^ߒ%Ղ,m:BB0O v~r"E> |ƓI%$ ^.I/ bw<?I^� H\mˤēa:#aX/'8=%0 6LWk^TQoI8:9܄ߟ\N#~VŖbGnt(CNǒB @5HTzWGTgOe%!1GmFÂKOR::�owszKAȝQC%\F LLW Lhz 4.:-�/) 5&9B_bb#7*X*h\B"IC".t^t*( P1q}G%:=@ Țu 1p�tMT <D(j- ;߯ d(`=f,* X޷o@wRRyKO28lM7P{<'$%Њ6bʤSb6dѺ;kY"_A�'aAHN%U`" цp. <u-*żqщf8A|h)p+Ԫ7TBpwc�'&[4q3}:gMZZ3eԔVT#hÁ.PaX@KN?@S(u=wT 5&8pQ`_W*1e"l0S`C4p1{Hi/PytLltbd]_˱1Ofh%܆̷]ȑ&m8ϛΣyk ow ITa>-ݞ!s8�s˓ @ʭbQ1^v3ai|#XX!CI2['jIEvXc7TU#)c{rL93YO1q _緯n a1Ltfa݌DvG\ޭ@X�>p.Sﳤ3c}+ KxQ/1~wc ?rJiW,LnG;:iyy`Z ]0"~PPu6],Z16e)mb*/h1cw4d1OQb\s`.'r~W-owBblL蓕1d{!&Nb/+4sdܚ7Ozzu1ׅbJsL3΂ɒ&5=v(Sg}=yp"Y\H&{={F %#%Q7:X)7o}${UW"CFl STFDQqG3 l5_AF1Ih# +6hxڂFˌ,p_J~/)�)cyQt]JSв];@w(x\|zl_8fP]X佥V8cr8[>ǁOt@ҤYAh5yַ{6GyI\PҒfx N 6-dN- ArKVc(*M-;o##3?Z4+6`&%4֎VI=,4hΘ|~6KbpdWBu9ؾae>ϫbvXm@~:wT \R<5n$[?dT5+Έ3-[R5܉<3G/xNבi Oec~[NXR]*r %(|Ood"-2BCVjd4KΘ8tg{L;\rlqp.u#OHL{^C+"$=J_g; އٹw{ Owd�u z{oA0x/QXE<o4 j e4Lۢv^ Ee>K}lmwF:<j>֗6&\; L}yfy(^J;,kSӑ~9F¯#יyР7hok媦 e;Ju u0wB5HAO:G@ R#z2-c:ᆜ\BUfK1-J϶m4*?‡XnaY;?3o]Ƕ,iKA)+a}ͱȐgGj8^y۷^mB[N8Y7+q!9-14"h@&q 1_W7ctBAnxQ b["TX f9o*;j{/U10 J.? v eI֠c | ]dk/gO/*~Rގ @,pߏʍ#AR&1{9I- ]1j ⪴߮&mɽB2] 7pFa@O5$Fx}" 9 6E%ؙ�'9ccHC>G_+ %3SPmeB"wIc}p7qh4W {;l~_f#5! vk@fQ�y'Z 9Va{1QZ(q [i}6i(fsx gy[,Zt2}́ZWT,a{ N1_ÿp*pcqjZR1b:=%SqBE97T϶Mq"`gKoSH4G_=e1Dd#ԓsEVu߶%VAਂo�Xx국n;R.Zd%bU%9i#x/<OuF`1<_߰ް*)upvFvINyVcR;bsss]EHl;$_LP>gdMƼu ݭǸ{hn5dz*/ԕ4"6)FZ_hs+tE%| !.l*^&q6COx'0' %)3!(S*K4Qj] Si _5\Vnh7V#u@of*JrI2Ġ0= ~g[PyŊD':j (QvדI/gtH4`<Un{GuVn@fJroK;+Fi7Yy}Պ \X]fK1/j3DͲ<aN7 4G4`qF_NhEME !c;'ٴSKL:EYD?|jB09] Fa%ISC1s u7Lr|r{PƸK86L>Nt}L^sԇ` c-*z9/8H;?:P+H󻀋9:{o'M:Su案cmdϋ#߳ٮtEY2IᔍSg/A' 8DLY3fP$PĿwezw3Km\YRn|Ɵ8%*}Ȗ{'0t كtY/v _M=} 8 O ygSv?XDJ.ßf9zʨ!{|y. T @A`Q":e`y 0ߘ#ܿ02WC"j:Ҳ1QB} Ns|2&7u,ѴP)x|(Trr^Nx7S G �A ά2lspZϡ5~pcL7L}xO=sx1#o4`ï)m`Lމr;VNC"K|2-aV6 2|GLa}H&&E(e#!ܫwzmɩˤQvzX-BKO8s>C/5*[SX\gSYvU\4osgDqu!e'I~.#"JWr([/ՊLiLܰ_p9iIl@ɦ+όtU~ɒ=P@a=QQet@2u&'wG:9NMe"΢:a(1Qi (EO1z/<佻P:N`l1�9ǫ(MbD/ju!-Jp7>#/43X4o-xkK7x_ohp^=d:ּnxFUŐ0s-0hB;nLiyC1v4czmckl?#ʘ6\> "˜ZPC?}C<s_mA+FɕbnsF(25UݓI!lFW"*}'/)d=(۪L@v0z*ԯ*璲κzNZ)0 G*qRJ "$ᗱbסYic[}Zۧ3+lZ ($Fy>ex Y4v-ίjw&,?IsF|༧ [<Od}ܼb붨 Z1impi׊ʾo'5b&"=v? 6>H M¹ M>}jߧ Kj;0E+rУ"σ %L{xC NY/6Y6.KE4B *Dȴ1�G1 D&O-6^q/DID`m!I åSx2/H/a Cn̾ß} @T0<,(q#>e ,DQhQS e KEy):hl1,X�|!ڿc0Zը3PQ#P!-U݊W�lyh5" 2$uy%!<PzIY~o﷖ KcPO8/f3W3y'kA fqAH-|sdйB&EwX% &钠rZiD3Bb7;pwڑ(n0O"u)c_# k K&l c\DZeZ2,2٠{u8Fl ! oGXXRICMlJnIs펹j8UV^V{X%�0 ,"?E]e K-. U<QR61ȈyFE"w+cM83k]Þe(uo+IA"/&=uz϶_ 7g o2dwX{{imAz=kr~9+ .Ȗq~N>h{%9ڙ->f+j8Z2њC_p.TYx1@J@ |bSWTh>᡾fE:̀Ƒ?,{xwE3ڗq,EDmG[H?~u( ,`6tjA8lr7Mxw:3ǽxGU7 7GZ%rò׾Y;7 sqK̢CS6>aETDwbsZp5(KZuQis=fe?Λ:SNl|t;yOԼG{C >a|U@5DaܡADcVח;YتImTm?^Aq±~vgytgI{)K0Sʏ^5T,: ;NBy~�u("w"/f&d8ɫ@H#ò0(S%T̅{E3Ϡ6Ri`Z!'\xbK]k#:hp;1K�hIM[LѤ? k!-fz76 HfWiijΑf ٤âK* ) CEE*,�j:%gDώ|F~&]~[*e縧`OY꬜ \.P4a8#ޣf͞Xiz4mFJ꼵fm$) THʡ#X̜jgl8<#STi+g99eXm_%c? u۞гسjRO|t0 O :@ęM`AE1T":MbT"-Q dq0W ,L  dk4t2�lz4җb$ˆ lJ"mMΆ|E1Vρ0|N&#mDȦAur$T_m _-"AO9!*EiȷQwA')I\@TӖ=?6Qfwcd:_=[V39 (& G&=&`/wE%Hhh_yNܡ ٭qW@Z|[ZL \JR<b6D$+ǐ!)!/C5(|NKrsVc3U4co 3Jp}xOFnǺD];c"x+;q&\I;,'su/g/٭ Y3%0su.+D&7RǗS}0גjkn#,շY!<\7e܊N[)9HvRC< I mg_,^=T-ݞö7˿p8QXV[ˢdeJW㋨tk8~sXrwZ%qָh4(4y xj ȆQ(ɍC1 \ڮk՟4WDhFFL1P=@IUFVms1LdX‘b }I\ .B2Y-"}UQdĆrN[zЦ[jW{V I0 9aWh"&-@#<KCCH͝O-.zSh.Y{5Њj{i7zbUD)=:(bT.wϏѣ&5E}k xI$[g]Fy<cCI]*!֋iMrv%E,% aJ:t)L]R?Ezq$H@`֍+֙늴QĐy\xV I3)oٽ]_6XUZ`[t5|z\o鯃3X" @r{YIÔI o\ҸUV < 5(pQ{hYqēM-f<n0!öj2zPmcx!o<e#22-sTZlfOٿ3&N8GBNNrY}]ME6+af1gey~;{!ˆB6Z@5O# rNj5)ǟ9>E䟃I.s9�טjBMA]Պ98j),΂>:}b �'`M%eÖm[O1cyܪ,sVa?HX^O̯._)guj'0*=S6#kNX`Pнq% .ٴji8Vtג,ȹ~_P&Foik,mͨwlPzE{ϓ:u~ #pb7h#!0_:�MccT)ziJ�c<o84C# mf^qj<P }G4JE 来^z /(�N4elIͦ WF)UAR- P-3+鈒"<?< MB"4^Cz7{:wAPK(sm1,#YKYhInys!V Um{S\bѢͩK`}#ZLn< ue{ţ UPNC\;dKj0ύ;35tO`л2K5_%8Zn(kgHELɸ-bC2O <uz;+.=xNXUeP}c-jp,CfX ݵ.bdS4^vtZC s9a<³. b-=ɤOvg %\(H!% {"<I&a^aٿVц_hlrLqjRpU&Zv { 2 ®ՌJ6n#g|h<XXӵ89\\gP5^* 9nM%/tGNC#S}Sa"IDQ sȔM\b}O ~e\?mMpM]1PJ%\�IQP{; @/6_Y&}poIЊwKy8%Eh -2J1Z.ܴlkTF|Fw'fni#QR\0Q'a]p=RmYwt< @"-y`ϕdTV>s!`)(fg' L$)&l64VgǷjz;g(_SZMپ7F7rS~C97՝1Px`pBbAcu 3*:1!-9ϊU@$R;Ċ<vW8rJ-S`jҴM=V r0(辷:?1da@RjvgLh,s1Zdwj)vV0~N+aSLXٗC(~9j,w >+}Ar΁4Uswϥ[r+xk(,ͯ8OYǓ 176tSp`݋*c1ڔ#XЋl])NJ7{|OvbT+ȒICtso";^dy33+�.AJ5f.Kڮ{(B&#56TG IHD669Y wwpdyΈv'& >6йwv#=5In3p-%9_+bҌ>"�h9T1!)lËVV<_(_P%KR"|6+K|jryIUHwQA;445仜$"rqU*,|9%h�)ڪѧMGs  �sq᪆RAR:&*^QyEyf>MS13 TR;~?t1\6C "&M%UhVe92Saˬ?[ve:Hs~ }4:seb &]S"FV<bon4h`!RG3(9Xf$L8vVc'B%Mv;~v9Rf:9J(޽t㌷n _LxsQx4f/U GmyF^)0\6IFQl,[f%$ʉtlQ{/hzmVxB*A7sKrȑj!h5>ѣYD;]Q>-~݆>(|)`oNǓmi 4L| X]/yMR2ҭhUk,*'֭ssV4w drS ?q8[26qXnQe-l %YvJ6 đI=',TKcj+EY"dH<*1ȉW7H*yEhBcqa*y 90-(,1k$ïEH1CІ'A &- 5# Pd_?sG[aK5T#�dE[Lyt,҂9xwfyg�;R& ֽlDU|/A21tj^]K'lH0~"BGe yO4qR[Uq|䕰NM)I4;*8/j{ԼmN䞢A4 3m/qQO[T]-ٷ *5A6(/0(VexÜ 7tp넁0[ҜTmW*Vg:)6 ӯ"K˶SV;`M/Ptѕv 8gx1 q9N+:O3Z̽~gg3p Z߼{/�|;g+Yk ㅁR[uQY˟6#B�[< $7dY7ΥlYlq ;JfI7pX5x;jm^0fpݫ=ZP~_,zknb6s=J>`'MFq267C+㍝w=�B81ɜaB=TP,J<N6K2lԐ tr7q`Go J?}5 [;-$Í/WcX^ yd/P7֌#s]sے)?:rzUTI:|&N к)mEKDREgM L!@3ފpZd: ؠsйoVx>S�* 51&l ׳kc3rd,}ˀNKbxWD6> Ǩe6&@'o/1q.D \wC8gAJQRzhԁsUCF'VDZd+T// bq8[ß eh_4(Z2t:C�OH#8R ډTE1emh Y.N zA-ڥi^?p+ iG~".WlnQS', Uz&7Q&mm|:<XݯeôO'W.9vS.y&t=8֐` kj^o7=ioY?1nnʦ$|' `$(2 ™.Xuӕ�,�c Ђ1^ϞKy,TXrK2pH*B2} 4!SV`̴BvcZ{ⲉ3Jn\*+Rd|^Ju[Yn*z)v@fV@NhiF=4-\GAꐉMDȏkz۹Lv@F &=X&Xv)&/^0j=|hDcx%t#ΐؓWA!g�߬amQK},iIU2aQ^+|x1&ڼZ,@[�E]@.BK%<z1dS?e'iv#lKAŘC%V {+kUX^(@^}mK.>8GwBp<?AI5 2Cxk8ĵQ(/2#@xXCwQ9sܛ D g5bxi<44Tb"Թ9 d\I 9& bO/Z\dlcl<칗ݾ8z)>dds{KT"6Y;NKn;!Hz }yLIuWҀq7PC.ۋcbwd,`SotyF(9k,<XoO䯽JVJ&\ /)|G$VjޥSgf͊ bl7<41 U\QΡt�:)B�%yl;]/_Ĺķ�ف7*W.`pͥ'vDyE5gߜaiXLUwH{uf_<lFVJM^j cT@˝'^%8; Ӊ_GЯ43;bG:bwM~yd o֬&Q~f҅m Ť!}J)*E`tI 3qkQ�pV^4h:} ⊃ԖRp; D[3# lr j~�'.C>dPM;dKu<ש>c)<Sĉ(7gΖA=7iA:xʂv ݪ �ފЧ;/gRşJG<y/CP.ُ@ס s9IqAMO}_EvfduJ5#Y͏oo _ebGW9ON)[uҰ)W2CTQ%gN #k+Tg~A^ܓ-B65}:HnOg^H5>Գ# F+׏Yk3[fi`y ^'b<6S<Za8=p#@˘I<fRs/a`�2|N~`]-"WiݴJPpn'<5)?ߧQC ָt YHe`e:DBI9X<an72q*FucR+6*($-s *5 jP߷o-)bpSe­aKaά;ԸE? GF~X'5b4n[wc%6 -( WSMCQK T[D8; T &'JfeYV.kU#B,r!ϋ,:)r޲|3*)T٨=oї}";18_.ު`&{v<�o=T0t FEҔNrJ^C$)h[gy}OG;#.Ҟ@& Rv'|�y9qxB)H{ zU|WI_% 怈yps8_G2z[,?53nª'qQ]j{iUw b+xmhJ]l`:óGx\|j7.؇ǽ ӢЯa#y�Yx/{m5`Gk5\7 nB[Pzkp5(xs* 8pH HJ"dΠOǽ3q ..8sSUˎ]bre2>HӐ1B6le/Ç<0/fZE$A6�'˞<:pA=<5ђ_#B΀ZCh-0‰dI?w`0lzR&)!z/e;L|7i7)%Jכ8pB#fsZe􋘺\` x#P�8*#`ŕo׵:->E<̜b* <8j76s"ʽ 1jt7DFHmٹz}mÖBL5%C$+LWF LgƼ-Ӓ١P2o47H >DSd0u_:S%XZf> wnJ\B[ḟH%/E݅QΪ4|wHj_=^-oo0] Lm'm~f3Gk "f@J%K-d:L4{:O |ߺM|/vG] i0&W{zs0`H;.&QG\72p|!6aI{ET2u_znz h Z :Q2OIuF\:@ c Xҍ-i{ i\նO;u|)fse Gr;'>HKY|&k_p׍MSk+*Oӕ ?<@nxr z#K%?č| 9ZLhR*xH-K~W\l2m"7~CW0YLcW{S-vZHv?sX;Nb,fUլ6x-3qX?_u-6:)ڸNAb,hs9Fě9/ JS}IVȭdCj1?`J}5jMb%1hBS9 N}KN[CW4' @d#`&g|icߋdalP W@Hx@|+D Ԕ*!.`\jA@l[ 6۾*e[ҾT #i|%DD-vP k&,<>C߁.V{=qc8eGUx QIJFPp0l" ! !(/[x0O=HyRRL=cOVh F&W!32"]vw\K{8%|],h6Mzl : @)[KG-!BWִ2q^uF=z>VP՘H/ g|h%"%W#^5Pڔ)Tj;cTԫIܶX]* +h.RK k&\{uK̿Kc)WW@p̵J l'lfriu иǭ-oqҚ)�j=p *xI fOx,5 #cZkU~5vr |wx"͗ߐtOqGXOw૓ٷX{ܨ@fsj?Hͼ8{Ub{)c r$O(Kjm(Oh3Ցy ;C[<f N%4(ӥ_+xsT9G*CXtZ\o#6hL7؜�WB|(ʋ,ElSC(\HzWǛ%Btec#˗ sRQ#vgb ) _9VXzמܬzh~-W]ܠyNϕtY_RItF?گ"+7?=YLƭ Xqv;$@xWsC=8An1:JP {MhBgBF%xE.MR !]k'a'Yi;%Ho�z[3:X0 oX`QRH<q#YSdJ//h)^Wc ~ v@tTf{&8zkݠ~ފBuYE;y?F\V K8̙4A'X۾r f;vj|ȣnsc̠?YDN؋zW +Mr )@M�a7K7&8_{/v>g+˗FyĜ'sPѾoEܱ2~iCxQBEx0>ۏ^`GƇp;n]px=3%Jm}P&_A=W;k=N&W64(H aRg ਖ਼SeWL'LWǭnE~\!ԈB`_) 7'M18'/gxeīk<ıbZy=wP߶/�Kt\c؊uhUN_\ ;T] '^5{e6‘NK鼆K sl7N€9-zqKq~5܁MYYCB QKO7'πX ytUSq,/eʐfj@(xAęi2N/łL^ B"@5!dNaOpYQt=LK⭓(K'5C( �8+ kKWKjZ�JW(ZRR؛87[ @GJ;K|09H/ۈ][q/rPCowHXy^}C=&5|v{Fry܊c4�rQ=􍤎{oDqrn N@ƥ�Scõ7d/)ɒ8.fizϮ?idHT,s (lpHF\F\k1UDX]M+v:>NYp̸~UnbϋE;g#Z #Pd1z8^ܒpo)u;&Siɥ !D+goI'$ fr*3'4tFb6vвL٦,|\{Yu$144 LTW8ko`;o!Y7k bVPYW6FCYX,V\>䃅EWxa$}lH?]DCLE Y M+ [<gU—$. ¿o)[n٭}RW+ jTcix2<炓c;FDQ)܆.L(t/= ,\.cL})"QMa9 ^D)&] ڡX 8A*LN'p=+8rmFú0~6zgw4_@]B%L64%҅.X=t_kP)~QQх[KqVnCo@J,Z{6ċUU{ 7ythǤB6*;?$xM<M_p%e3*SFFbipf> }d7Y且K44<2޶$ޥC/bM/w+E^ț&Kk%$UqeY].ǀe%@p[iuVćӫJXKnؔv_ JѨkӛ lI!ԤD!SV~=45fQ/2鵾cbn!pD1U5fm;ZfϠrW|x[5@`Ogַ4T`ftNa 9vD飵tWcdfX6/'(M|)~"Hijva șƝ@bDp ͼ5l 4侂j\c{K.gI|p|KcQuo:)~%$y ?Ϫ)q5ì`u0ˀiO-#_/G; A-_@*EA+DǍZ SSH]3HJ2l!wُIg3'GQXcJF/V$q^a(R K&Cr:\H;!fNwV<haP;tO^*;w!a:=ȍ|k0D_@3mcP! ^Yܐ)~c3)=]HXvH\2J<�6md P>kn<e=7O0,܄*r*h㭪fF^,BqPZ�' saD((r/I{a'°\:*6$&& 홣 V #zP6T�p9WpE+{zݺX)R%!g.xMh(A;],OvE 6'0a޼z_yIudVL~\I8a{VYvFBgJW_&'bVehpce,aI8]-:8Ev՟Fd,GZ|m#^>5)ҷlƵV踅vAIVzBnkUlDn/HD+ި @r3_CO ԟ xIO'5<Cufw`?ӻ`zػ[]@Ek)؅,oՇ iQ0yd\<:NMspd2g󇔂yo\/Q[$ poTg3~ # X\؞u%Y9mÚБhv=ُ_6Mu!WvH3]x)ER> gD|En3#Qr+W *<tK/pi=^WwDЀ.yʗ\@9K6؍'8�HAh['n:0oX9eg  6^Koa?Yr1Αƫul/ՍDx$je"(cJ5|oK<#;iGhK]O;Q]<S )@ى G4{(> Lzn[dABXjRrUq9/Wpe< 4B@A }Pa&v(y*v'mQs3B'V%2 � Ħln(ug$cf9 ${,DKidF(>|l!gFڦ#iQ ^*$*YF=V8a/Ȱ`c3G㩎N ֩V$vy}FzqzQ I-m5}~%o)d:&;} jheJ>\}%M0&I3\#>:>gcj ]T az|0m �ᤫ" p`bkWOzz~o3O?LQOD\Tn&k6 t(&܊EV9YO[pϔH_QtIr <S }~:$.ex'Zի 87}O6 P|ஃ)=,k ΊC\ "$JMrLG!VI7(إ jN֥Db+93RL+m}p�цE2^41Qu8P 3p{X*hQ T g/L'vҢeT@QY+܃~2+-t\]Q( @mQɞyA !_pQ& B ʑko$:H>=  4�3+p{5-2hK˿lJ6m6חOJF2y|"_™?yN|pR1?D@edx;*:/^QB?oYKr-`e? ·F盵(-ժt/@Nm*”d+ LjZv@N-msb{1^fm{`7G)؟4ɲn s#=A zߵS1 �*ɳ> JkL80+eZs?wAs )UVX ua"0?/ou_ VRpHM搯=fz Po Nny lu+(~=mWtxI+P;cjP;>R #@u3o EO7g =ϕ}qկU_@} :P_R6ԃ$]�t9Kʎr)M5rdȒH�o0PE,vpqsF`z D`c:pZSS~%i6X("Ȏ(WSb) Is' tI3ZAW^MN|8esQlfzKEYq]6yg l$pL.>SM<!L`L"NEW&h5G]yQIZN%岕(X?l|c\%oOۆ_s0Q;+>nFm&@o;D+ 9 XiAדU1g$ET\-b,@~m+T5/<|3}z𘹴_8FCV&w797'RŲ!e2R)H^s8!hzB6Φ7:x\/!kl^xNŒ#‡GgҷEv0-:އ(7 |N'aJ�ЛpR )m))q(~o|0H5<]>\Pۜ|bQzLh3+iz<YclI>+TTstm}.2PY5 }v:0P"Rփ!h/&Mw絎,J5 u6gώZjuq\Ȼuz{Gʋڈy9WE#~lz DtarF CH/.huu11*Aۡ M̀ѽIwsWh'`0sxDH]oKޏ;?#%57K&ă%W!<mr{>Kd)F׿vGv$&yga|.C~ا^<ۋe4IAE1]{ljgE<*gxB *=6y^NQF |`/1/^$Ke$\nnXK`m _EMlgnbEJ^n>_[ ykƮt;t} G׀A M-~8ͤBD9[ : [zWYceR@#Ĕ Z-ľP zCq2f2.W2jd&AZ )J@. (E^]m[o|t~! _vx@ϫdΨ̆Qa@eӏW)ǰ_];&99�OXl`]؞9. h' QR>βX^_\""E{ /jfqu&Pǚō&)5p?M!v:FE+Gؑ' <zop[ش |*k{iz2#g:5SKx^}U.V͹Vsv{RۋUZ2䄗PON%]GzyS V%ܻL=@u`0bHgw[<OF ao$,!FH=?+Ky=YyJ_?]z)}|6te珓 J" d1$(i[˷],;{(%~/>fmE:'@X.Í)Lt\$ԭuȺ2Q+nK7!Un/Vu! p {HTk) w'j1}"!V-i܁*qiI93 ;GeTx#vXo;H2E)C򁥪䗯OYg!όiv ohڡn&7$F ðx^vP:. E{E툵3P8@.-\>+VGz)̶opht"Ny_W ['q}ȧ6$P[?(,41<-Gpk*̀lD}W/}aA4'"IʩG.'H<. /c)UQ˅عZ0\\�I\ ,Y4SΟ/gGA'NIT=r<̋'y5P 6%t8RJ`+q!ScYȴ2!-AXVr߮Ok͜q|Zu�y%ũ|7aTe(C dr<Dq *'~`eHTObY*QB9eLn~/` gt3p|tlC`U B@ R5RJV�>IϺOI"!FоUk`] P ^.V)ysx0_SSa9S(b_jA|PQ^Q9ިݗ w &ћ!*F+UCY2�;4|j$ a1k<7U:?JuZusJ3`�r af7* #Ap/5bo댂>nbt6i8H`n7ѧ% Rs 'ngٵ5U ԕshI<_ɲb1)?h|}PL/<20= b~Jod8SѱF.m(K/? FP[�@Q�=CsN[8P &摘DHx ʻ1E+afXiu{u�V8s2VO`AN:ȩ5LMݽEkG C&PS7Q) =[9guu2mbP!wK%Ul,;.wD껡%}HzF(6^k:@8Ų[9)4kOiF*[ء-~pPLq2utS1jk0GZ?9jJD*hcYλrQzȺÆS{ʡ:P 5ԊM78neZubL~~2J.[cy3:gDLcqյ2raKFp3. F%H%ܨmJ)J}]f)8wA|:@l8 ?F6JQ߄aIxTn( R d5\XU|u 4�bh])[8{nC6&s �Pb@ �пxAڧōyM`We7:6b4Dr#P v==&TQy'6 Kp젞J$M v`\VqŶ^Fe$@4| -aDxZ_hGW'KKu-La\M1=sGτs9=-:&E U'ڑ4]Ko~0/+_Bp6P 2Q,<o[\29~l/40+ L(BiY�i1r];)}kVavFJ0z0%.F9_(M7.qmkj>M"BT^BRCeTYq Ry=rۛ3BܩZٵ˻X|m}@!x+Wtba ̾m!;^o<I7De/$ +TudžsV,6AU$X0 `+d74]  iܑ-G&j-4>*rd8jjf˦D?d_'ŻSjboJz~T!JLG yt؊}-W]�A5]6:we`+!+ 9`b"&/AB72be1'9f{U /<\fD%ܩrvMBfYqM+Ӏx9py\PDtM#t?$~bdCsbm4IxzjkVgo%*�WhRŰ#/Cd ~oE3wVK44!vޱ'q(,kx~ocP#=_#t}0ܐkv6r\-"CWwe\+IO=*vH`ajڌ ?axfq4eJ/3,@pZl ULNƓ{O\0hNSն3u}S+&{-13m^pP<79vƂiWb pv6{LnXoZ_#"bϮB K`@v( MY$TZ%d71 g^kQ%kb&si!r6Ohś'` 43 ?8Zv90CKu%0 qgl3D=]y3Fs& (4Goe Ӂjw@Bzl=5 %t7Q7WS}Egkwtkb}�*I{Ìx(( oYDUgY TH`LBM?R#XJqZ 23bQث {[tdFQ.z2*f9n64 ¶’<D?>@S_BqWGΒZh ƭ5uR@ jq=K{Z(͞ -[֦y*>؊ {.v٫kޣϑj|8E-Wn7f\iAS i\,,pw+ٚȋԏ"nEU/Zo]J So\r}PEVjz Yh)Csff{2iq}56zʞP;#!-w-Y)+Xj+l[?ԜH&|0f̕ 7dPkaYHFFG�`i5Օu*Mc k3ZE&R?A 476ZeHn@wUci;ƱS|e6SX4*Er4ZuƲ҈6zU_]ߦŲT&ɟ~l14doD| 6jua/OZ*7?Z܇E(HHeA2W7%ƹN�#$-6oMs*۽ M/T(n{<?h_ t>݄5,pI/tpY,PEኩ{STps Yf`̨&kkWR}828\2 [6ȜXC>x2[lb72hLV"u1�0l-tc9ڍ(q̴R:fd7jCX#%h# T՘>4CqzU> q~G%5ʳ2$;F/~EglbR'e Zaw FrkI٘eFI0EzpsƟB.AcMoK|Nb6W0 ̯a"t뮛5qC d'v-<0L]sN|\j1Ʒ� 5|F,nsY@m@EE  l7}4trE7Q&v�r|ЇSY�1s8R k8iA` B ;ߘ k!z*]~8\Oup~hcb,XQerd4DA7 &+ ]? 1MĠ%Ho=%ayS0@QHK[ )埑}G @liFUZ7pԩeT_%$VEĝ6KurKdjj:BPj,:Q ]e*0xKf D BSsOs=FOͷ/(?ib)LKUR+D֊8Qjg9zY �yb+Ѧ7f&=Y?oIX_绪 ǔ~<4㓟]X>2@ a\/@i.'Bk ċ1T߾` ?DC Rكp?`{ͨ\BtNd7k'ʤR0(0jqmHR gu{q 2JZ; tC) ͜bŞ"8]Trc-Jsb\^TZ-ٯ;E ^kjz,XDx3-OM9ɌXU = seD ٛȗRoϹ0+:F0iFUVw\GN߰]ITK(>׋M^ UPɞ3qxM-wP=8LA2*#ʴΈpd!2I`qǔ3 mn}q甯{VpB x"+ 1p"Q^NP+5Ck1 Y9E>VMԿU0̖{ tC<%oV{JXH$^hMM˂Իa<FtEJΊ& I-D}uXtgqOjYF»)?}dZL[K({wv(mO9](p0 FiYH,:z~5r=4׊+ƇYϒJ}PJ{*@u՜7hT 6b~M lj[`(!3A. pAROsqR&%h$AΏ"/|8Q'xͽ0gtY6Pay^I$уoSUö,Xy{Eö *}_)&'cF"Vo6Pjgip#<n4Kx=ۦ\xOz'Np//E Zg A4iMRtI0,o2Q?nnEQaۦX=�wΏ⡌j r*bY3S 9|X_W=%~/oچ"-&_lmUYO&Ό )_?4ClCg*<+~ЮzE<Qaad{5U2G5=?eց+g$9^ jB-/GǔbIc[5P1b |{("\*L8f!6Á�?z5k:xEf [yz\ysod̕8{6H@NӃ #0nu(o C-rhwv;/|sWKe*9Y787۪tɵvSZ9(P%:VFsMz~]Kp;Sqʁh*Mĭ䄺+jSj< )~s%b$Ԛ ڛ\�gU"�}CO8U=)zIH/l^(JsH|ߨmêW2!BƆW:9mQ>r"0�P~,E`:mc\{DYB|‡D!9ExW_` /감Z0BP 1_c"8Zq`8+_<*lrۗ p(˾{#ʦ{e&v]E=kf&_cv{ ӷ@l_CN"nF e3Lf�[TA#D*t6 6|~!]i{G 8Z.~%#p"Jc  ј"uM:gjPV-^0N˾cqe[ W.+CI_gb<'[lҏ&o<Ein,m^4Bko C64Tx%U*3˄Ӹ_MHBiz;'Ro^ U%*tPK78׉c6x[υz(K$TNaoOC1ϟ@)nfGߦC.ao9 ̵ tgWSQ6IPFBЂd r:GӌԪԏ_C^.3J!0r¢Uk9k[$3a! vu w4ZnB:dyc2g%"" yj"%1ν͠%+>7,񪯤iOdw[DDN4R]l=Ǥ`BKo"=1oB?^k\%hbYyGw"{xe3o]Q*0p ͷl +)E.xunmĜ`:Ht*PH8{̎ynW'M)ΌMO G $`<"TyR-၄,GT/ؒ;Ǡ%,_l0`~m V3<M׭tW4y=^M-#<$G=}$CSbj[NH s(3< ڹoSiHcLηHsqMF& C&݀4q.1˗<C/^7܋#L"+MK(w}>+@Bq΀b8.n$Ӑ$0w!\( \v8Sb+-/=ʌ A>RoQlR.#/<Y [;^0Ļ5rK%Z1k0ئC =kzw:{=kN4+TRPSʚJ(<B®AZxxP/Hqe `zixbz)�N3`{HTqZٜE܈r>b:K#wv6j_Zq[LcuBQ h|X3a͐Mg q߄$LQ18TR|QIh1Jd2RҽGBnj.+(eL9WBM1W7ךh쁝bq9l|H-`̏IdzbR4�f(Ȉ*]H m# \i  B fYQC6Tg<e`)C1^ѫ^8_drpHW:) װ޸Sf#@?&Nv"wuhdwN̼7Ń F&ƜZU3_x#�"bweQ;N݁U3JŜ7ѹK aB;*X(HîauBD"Fn3ı�Evf$r|.|ԴKvM0椽(ɌsJ\qQ $AxpǙħІwqk}q.Wce7Ip΀fi-OXٛayДتZ/gi_y?8J!ѹf|M2b2YAnHْ+$ϻpZο8G ]6;1|'Cg�~jѯJ,pCW&�5Ti#Dm;WIw2�];gI2;0�]eҬ ΖZC.nu+)R#1_ۍhr`F"urՔ/@e!_7 $P<M*b"yPJ vmefcKQb<,݌.eګ0 :R"^8٢Y$ujUR~y"hBqV#ppc/)x& _Sa,ChYn \t8 ɋC  stj8'͟I<6&7Y5^&ТD|6 '蹼 %Kl|O7,Kӟ?aCYT[![W12 8h?ӣsA(xg3Ҹ3n/pUP:Sqj6Ŀ|,axhC88)\mH33PT .+y{GS::h9mR]f5wE#^]>_媎@ecs2@1gwoqp[4<͝[C( 5ĤD(_x&|,y|ӽPukEJz)]5ŹGb,{H!e>DbY@|&"g?$۲/4 "bee'i1с=!D^̑XPgLO{=Qt%F9]M"TW{A@3#++`} %8=_Ʃ z3ojԷ9)�bbۍ nWn&viX}63g.(<3,9"xYj4Y'xGv=(ͫ|z^*qLj -O: "HOmQ|plsgS*QD.oXM 6V@V�>}oz X)뒦j;o9j1ӍD aG09W[gPPݓnЊ2a?yz~&k^.u-e51Lg?[jm0Gķ"u<^󂹑$5K.;!uݪE4!Z&G a �(,"BW?ja7ٱv1?rH <U $s_v1F{kVG}dWO0>Ͷ@LjLCCSh> vB\ty]cn5= G_Jt,E/}6wxOOPTOѭ!@$/#> DQ$oi+:xxMSh'-C ҟQ բ9j.u LwFlӘu =Wiѷ;9$5aMF L:2ּil[c-!խ sS?~J{}$Gg*Tĵn* `�ADoVJc◬5{RIU6MȘ!:[,X_ӆE5o>љ}Sɸzll=zE4LX!_-/R۸73*2K;%z*M2]""u=!k/0k$#Vz() USjB$AqM\w-hgcY6pB.(̿lmH7܀KM){%x2We=[FJrcL*̥F;o." :bOneuH)[܋U޽kowxrNja2]UQfƽ?/`UWϺYxs*ܮ :SoǾT ?,mۄ)9m'R=L 9`.La$^5 p mv2Vhi_>6vr6$CU<Lo{%* = SQ-PO|h )X&NY峝wڔ;6eݓn~y07u2vMZpIik@CGf= xPdygX!PI Vv>np<m'Zޠ{]`�Y6! tU,iGIǷΈr)ƶE- s@!r§- Bǂd:~, ^c X$Z;ӡkJ2)Q߉ #vnEe8XwwMIqMvw&J1:&Xgò@P3^ }YU5xR2T qpndo(B?|>1\ .2&6VmyTꏤhh |0Wy{A*[Ŝf\(Y*Un41JBQ7#QpQ,1lЭ)]"6uR[Z65!y(FNE=Q>k K>. TPFAp\1;NqvR+Fhpi2jCG[ _v`qӪ343g/v8mN^;~ ;tWLZ&$Ofz7ّ3n{h%d<4é|= Sg!']nfø_Et %Q}) >I|HL+ J>Sr(MTShrϗN;rtQQ0ZُqM!H8ιV]*G\qξOmNa5 =4:.yR{@-DV !(ȕ'lx@AV֜43]l8}FO;O*2ڝPs0;9>xu>l{K ѠU ]x |LeQo.�T.ᴧ2 Ǖdd7- 5  wF4Xۄs.)`/Hйzԏ[wЛkl0�}'I|R9qjgCe/n5̷O%mYa6Z~sdj.j*FkU&a{d{2fnfh^ve!e4Xpy�`Ex�-A1u%9E$StZLd+$ -xBt"CM0!'p`6\)CCnF%Xx<TxP@hx6#lY6p钪4p2ySh-_UN$|yh~|W7096%4tD]&0 Mv4q*Y$^@\+ckn`}Z.}O\<;�)kOl/,LE@A]k_a.>ĕj5T ?KM u6k4<Z@0;- })6z5eY%PvJ3h8yT\?Cf5d*78sy3\F#[L 2{`t]QhJj\q ї^O*1d!dY_|Dd(joޭ4H{\Џt%텮;*blBʁOJ)Z e;3 Oo+XYY2bX y,mmj&ȏ?C-7s PM=  ;FdO%:'8%$ knMjɫ @swn] y*1AAAj}GwM'nH~3s5^|ˮpQ}] އH72y3`V>b@<521GFjbb u`:`Q[ds #_]8'Dgٴ=)l13X͒>1 XWb҇'l okn[?+@= J|,W?z#Gp;n):"VÓ|͝ 9>OT[} C-ِMX[φ} ,f#&%Qæp^T)G8؂~MA[[xIGb(|4ν Լ+xqS)-n c}AO{0s )53ИY,tZ*X`!C Dob^r%dAۂ  o tђMQqmh7X6 �ZX;?`?˃iTS !y//dfPboD AH Uj>ᝄ=?<"@%U"QEm۶-2t!M_:WF o6 -'[xM<15iݳgmq *>OFŞ3@ʇ-~v#<CMI!/Dc7i+qjYG $]gv8' t(Cjd , n˛ՉTRRT4n{ e?PuV5Ugޓ\Y CHr5%h@0j AncK|72n}eԬ.,S{_kz5j_LK&79H?&6m6N#.U/~΢1j;w(te➁R]^bLUlN]1y̎mF ( ӻy7H(-_ զʿ85~2q= ŶHڤ]H> ʥ̢3uAη+|KфLfQ?7Lkq'|r8kU6?Gs{27x*0> 5ݘ\wpV6_xDH1<EګMzRI): C@6sքg S+ F.Pb@8&2R3tJQP))X5[tr ]'e[Z7F[`?劫'UyR2tU&wv2?io'c1+gcUoZ'Ay2 dP;k]!IȓBf()eF{$l{XK $`,otT!3"54ϻj8L֞zNO}BSB>*_gp>sf0YfE|J(WH*FIYHMHg[ԮNq<xt+ո]l{ տ$ݮ#Bgxsu &0[4uV$]4( ԑLD @Z),\jAfEVCwR**u;GNݏq7gnee�4sq!Оp8a.))y_ _O<pn"fW.8mGs2Y yRuǮfR[:tfMM^rfpL\�\s*y4&{yt+$9^^ 6Z9v!bкm 9W2pŢ yv͝t{ <o5;`@qm^'w�Ctr};::Pt+$B}3stvWI%tqN-/.tDɓZ0a{{# 0}%WxDi" 2 y38Rg")9}B qA C\-=_ YHu2a;2g㳑 s]`Of(W !`e0UC9kQMހa%Mv3 15UQAv~52X;<]DAd1a&vP%vM`K#E"Z/ÈU9cEib<qJ( DIΥe6&WW{ ;S퐈lD=eu1~4%51^8g1$,ŗW*rޭ ,R[ulVo /> ֭mB7ۡOGзc3]6�yAHc`0uSǵ|B"C3]پG.ޕ25#epV0A8(4B%F Ҫ$Xb?="j̡O{-<ij pPYY In#4,ޭ59C+R~.i!;,�p;IMcn؁5�<;|`.D@Xd4igmojaela0޲{mW>28tַB"B꘡bf B/Έ58h/ ?P )gݧJߐ`E4r`hV;/$\wF`,΄Z~޲34QGP_J!=4\P^1Jh:Gx9p][S�հq/ضø-TiMhQ۔)T;ͪ.*-~%tW&sP=~ T;ڀgE>w\bz;Xgi&oLKGhü?(eY 񑑿To[2g6Mg<ۡ%ߐäZ@&Y5G4ߴ$  OA' -qˉʪRsT}[A@"Y)L9 |du'JA AePd`7?SPo3cuC[pԱ*F{i40[/?[5WT;S:$\$e9MK�qpCRQCO{(UcP4JV66݉Ls21* |X헮)3U9 }tE3{czS.`; 16+}Y= {[7JacxDOnwRXןHfbZ^MA&ꄏT%v/d8'I[t~*Kt=ni`|�Л IwdzܐnXU,GL2۬6#]�mǿo.Yօ6u(j?&tq!P%[A0处ǟȱrJY+Yn5rBi~a1,4c" ի,2OlU|Ϳx*3Sz婡J&g%Itq-r,nBƱjbl$kg6zZE63ߴƴ&ڼ3! +oT^:H 7x !K+rhL).)۷U24+N%OZIo03ElK<**"6kh2 y Q"\ǃ^Od([pzd_!SN {|D0%Q˭ 뻖A*&W7i-CgP+c�M Fj�9LػWu{eZBF X\C̀>1Iv l[jzTx!,"nr\qL+6R*Rć+EETVոaAJlH$zIע6!ogB~:)HN,NLvruVɤ@8"aBrVrf)7;39A&Nn3eF5/Uv%-rooƮ 1Up&;~鉴lQs,B[vϞu8L˪#i7.�` ro.6{vL}KyN-C悿nWt~d08CohªYY8haj~P*? !G1.94|Nk4&(%lL-Qn2$ovh寣gf:"DA-}KbGh CPRm?tQ7|ґ(x<o{#8V唖Y^R ӳ>�W7ɂZμ!8=7YK8| $g0\e9R�jq ]ո xyd* (cr7t$+%L^Qjl,Sue{eTWN3'q|gy4NY)~5tonF Ц{-J{%M i߫j?q6+hc,롿(gdcݹ^:'ADx!&BJFanֹ9}v}N!]9~&BQKwy cyw)An#ݮ,"gi^(u qH[=E˺<ҸG_n Jtp١"rh;KY3q##wqbs%"CR,$)l2FfK@ng=ޮdt}c4J2a5Qx3(M/j5ztIsʺ�pzd W;-p)48Ըd_FE6\h@<d;"4- *1lEFW7m[az AP˟0"+s`@IA$gI&Aѓv[k+6J/m?)h%8*HI-YB]a(kYo٘4-'S>~Z72=}sϤ4֗O5 Y4"_D(B2{_#€ {kcDy@ʈ;val wZř"@mSla* RѼ0 -p8\<%ajWc=#c;8>IūnVLy׽,GSe7S oT;{T4F[mDgG!> �`jQK13-_?OAognW'@GL?ޚCIht>"VuyYtNdu E'1=ճ 6p8pZWVa9B4Qvӷ/ -=k7ۤlH K0OE"wݎS?N.9@=ɹ΢#\O$s:yn=sVF]Yꑏc; 1Ē{hi`i1rӌ+.CgF0~){$F 1+4�CHb�Uu=UC8%Nj}Х]"c7n?.5{#GH, 6큦\(AӠ9c u1<,N؝~O ligpՒWU2k#5g FH9oN'8b>< k@K Orw: $x8U4eﮕGA==[la#$꧝;x"k͌euQ;)sQ&3B <s!(<K yyVfg2E8[1G W#ܯ(Vz% Aޮ]_5mݒL;\v<O}ib̓PۓXcTd=vH0z4bMKWcat]w r ~v` @{eW]U7t ܿ%3q *F RrF{FdLgt80ݬ]dJ} l;E7ZCW;r k"6Ɋ*avXQwI= d18D|0@׌zߦ/f!h!(¼ @Ds"W:0VՈu �o{[(j>I_„5aQ�{,G~t;",gZ7e=m3n#aHr\ S@|2BE),VQhSSc^E*VW\nΉ:PCn80u.@_-PQ)ķ<ɳjy(L,Y St( /<1AvmB|5! 2bmS"/{*>%wŌKB$a)L#˞oVm'I}$d@85梴,jf,EDGvEQ:#6!̓_m�LvxKwS9ĊY-hZSBW9jy-BF/�!ϛgh=:rN5+`9:^T(wRަ#CYN{lǰv( ZR1ML\?7bK pƲ (⺉}- t:mLn鹡0 $:3&;&{mH4CqJ'fc^JƐ,V0)g6)ώU]Ǯ1<ph(Ȭ @$M]85-s,(Mޟ QnBzLDY i3_O=뾢Lvyg,i9` ܺs|vMCyn aIaKB+ˇ ^VjJ˭oLQ:oe`A뽵~y<т�"`jKqnP]`&h*߈_y 2.`sascs`m6ӭ멠ɠN-M/BFxlJ̾ȍ {S*P8^pNdw#"Aƥ7ؓym'1�+M}V;_qK C{u -LH󻭔{jK4']5!(ǖ;p/HKP'3pnB611߇5v EghePrQS%%>yA�\f؄uF|@Wý?8vR̀@m0|[@Oo>2$Ib5]3G%@R;l &OBa=zֺO*VEטj;榕8:s?jYN,_W.)<ěo3לXU6V{9NpU[C,PG_'٢l|m%3&ݦj4+,cS8dRǡs~ [LO5(^6MZ"a3DVg%%iSpݽHKj5aٯ 9* ^ ^h|Ց-%.fŴQ6p2j$Zv=[ƖcBoW*V <͇kI|Q*Rɟq:%!,i 3TyGP#>^^Ús%Ttn' *{ԴEUj; T5Ӻ z- I"M Q"׀)KЎcΨU7%Y2Cz*5jV7ȝWƫSeG 6 dlhW^#le#>fE͇<̖Vh iZ B3T5FQp%~GT"arMZ<Ne-Ϣ]8E)Ko9;n*N;9 O`h|ºV`ٸܐ'FUى o` ue)y>Ё4P]5+ytGckus/bCu)AH0q6;&+k@0oUljeC+1ۼ;�âoPS⾲ DA;E]%FbY43j&Prj�9IGOkTeaj91>Lq ? @1m25 ݥ WVFQ>po($SL6%Ea.t U>Y7iW�I!H)gQRUlDѕ^ =杸P¥'.; ݱ:;@ee:J^~LmVcUkz|Zg.$瀐] OJ/}6ג5|]cw=X^2: 6qs\~b,ː(1)qzC_Dm�Us̕w.ˋ&g~*�mo?'$}=[jZ 76_%7C9Sokti#ͣ[{lAUJd !kjॶVONa'NkK"lj0mX~gwPfl{ncHԏ @_@_EjVssk{X:F&[^IBխ01Wp.e'72+)yͷ/9idz=,=:/k=$_sy=+ *hף!@[QM8Zt?Jc}B><RTʯ}#MQW֙ѩ3@W%j$''~G<CL7nڗ(M4ƈ+hՔx,9JDvT5ZoG%,J<lu%T /=Ч";5Gyee1 20u&Y0ƥxy.{rX85ݣ к(-1;m>un*nUa�^5;;qS;?^I̥ K;#c]/1lRR{<;@ꎪ@"%OL|Ag$S@,d ťƵIG'j7P!3i$c,,?] y[ݧpCE=< xt <<ár-6y +NP/0ے1EpZzGN23.VKb\$Tmgڠ2xs6?SQ5E0<e<$dW;щB(}n13GOb;*DSgMۃ*v2$M�3dB΢雒i wwIՋZ؆dԀL:nc}Т_Lx`.c`+%eq22 Q -8;;Fsp!TMY J6Ŗ{k JӀۏ�+|an}*hi>㐱ȷa\$QRGafͰl ,'ƘzPVM~Vd9^| y.J'/ґ,iTJrȻw;BjSEOrFx?$/fV^д&|?I*u?tЃa;Okfd~ꑰFig<JGe6Rmb 7+viژ%[rlڋ܈p".y=X"inB<\Nԭm0ڙ9|[0,Xt,>j$[ K\: RD>E_>ӈ_ޟXWD4w+kFBuц,hCvM#2&=?i< RS4LkA9jOi~P*n-h}Fhhf/aieɰq,mGf8F?:iaqۿ^f=ʮt|/D؎;B 2)Y�,܁xD N;1F1wBxv!,eL d<lS[z1fHHStnŜ9~:`|O@p~)mvM פGmrT|/(kkHx#M7+tK';+> U!#4<ZĈ^-$b"Ax"G8ANmlgyWi3W@ b|7嶝Ľ{3,*[pڬ8$h` hK55n/lTR?o]e(/41͜s&�5<-陜mZ.ٙEnh /N>X5�7hl/xTd>6087G%䄰ծ KiP3t|Lc? A ABdDDJѽ/~D"++ZȹhQ`f+5[,؜#yeB�2-.>!6l4Ee՗"t5*(^$Ȉ3E%4Luf&Q.=˯ #E݁2{#] ٘tyY1+_"ddt}ED+J kDpZ3Dj]QG5ꑞcѴ]%LJ{H5QDC[ 'e'<aF, -b8>M;ܖf]8UJ9H9tM>{$2r,Io:WF@ E5itT_s7 9/GO;whK7O6&t (|CF.н PD+Û UVYΧ/\Y񥕙 ö吽׋`�g̰2w&msDMw nmtި$c-D[pć፹` yc M{!޽`}"Vl<}B<;49moX 7e;�-x%/ >kL㵧-m,`o,g^.(ίgy7ʑ{҅`-j gU1id;=W�υO JNa}wN y%|CD?geB߲ao,71\D{}Y ST[:/ixA+g48g hX#e<g܂1l=ӖNx ٮ=@_?7;`CүE>3q;j6j0/8{|=^'pW^Je <z pvk4iNUWۘDt'*`gy!BQ(+,z= ez馾L*—CM2 eH]]:Q,a1x 0J̀R*�C)lh\飍Z~,D--<Y#agBfuHp -!'aSOeoZo4؃ K`l~6q8+ [Wܞ)5%ppS,n �[CrPx3sEZm+1"\ժu�SH,ftqc"A+κE:[ @,ɽ0$ߎZ8CԸq; u0B)uݲF4@ۤ騳#b1ؾpv{Knn#QڍAGUzp^k뀲J>ô\jg^ f_z^cN<]xX^WMl~V4$w, q1f3'}!fv ϑU]=~|(dKEuFgt-@ TPN!vGënOk$OVϸ%!LҁJt9ՍBIBȻ1e7l䝗I<.N& 1&4KIwkRmIt?:bbmRD-e %&6�Ù7r`m-a5˔2;�p*_BD�!>\p92k4 %�@Y t}íRkNVlZ|2�~ֽ2& {@CrR6S?ۙ?l2/-!=wqvGd'\NmǐR5rU~ԇ/iO:E¼ ꗈECD}Cr]i<sӶ հ_bŠ1`KL`ZZuMz؞pNcBMBʋ?gk31*\%1?U_vfƇ?û޵5և5?M焯47xZϹMsPlgP~Xg@;6UX~�ԊB-cİ]~w)VOu�٦#}}lerPM~2EGU? :&r9N>9W޸Fg2մYУu>`0/xl"y 1Oil]3A?)(t'gLL!9pj!䠅`e<n DxhO謡7U0p=c^y/SK |(X-eܷwJHe$l{]%46h _'ӼéjCKJ# `v IKKug0-B ߛ9ǁlBdJ1ޢl}TBZ>kg1!ėFpF׆"\K:8w*YѾ!`QmcAug_Q];,3uؓtpVcYdhZ1s$a]K{ٺ ` (G̤4V:]ԓH1!'7-r8zЮ/1;Q4FlIo(w "%14C"bfɊ뺽_&&КDUg gCI{3 *_9\MMJpHޚ>HVxv3k9+ߊnd:`On4\!Gd$' }libƞ.㼕EDu[TW A {9ݾStX_ɣC2$,k&-f|9/qm|1wt)/\)JS9.B;+\-I�m_(`f1ut�bk?S"9S6pzNSSfQ?M}zh373߀.r 3g5+V4Jh w["gֲq|{IBT RW3/PC.4 ]qMSB_1We퍆 JfkzYyזa;JDe~\!Zȃ{RəmJ (u?Z+D8w#5[pDmXJGguɈ66YωQi\"k5{ubE,0ǤCJL]Nh1[V(^cC0lQ8\YVfz]i0.Axpɗ(ls8MGV.F'h=k;d%N5?dVg EM%k Owҍ6;{!q*( K(vrѺ 姯8+[ H| nϼO3C ϙn~<~kiݸNa񦶂J#/8hӔ8z2k?gw`C j�+P@ILjDby/ I=/½L/l~ڌEK"gⲙ+�aU}7Fr1+)":mE#J p&$=4W<L)OV&B.h0͗!)h/"m"/jsTﰰ،IJBμ2i3v+g'�W7ϣp-Z}bl}c䒠Smpf9ݸ@$ǓB̈$n.$^T ؈wI\HԜnz+8bF4SX2O$@1ɹ|ņ0ĕ|6{$A J0 .q(ERMrZ>L{h$76~}Кeݑ^8;?j^PNK.n ~D.c?JG꒤x#fbJŮEcN_un,+do*dž:6ir=?NI K5Pʿw3id^;L=:n?8 R|ҴK'lҮzGsQeL_olT[uSOJy"O%I}fQ b1yb#Q>ddFJsL?jy¥^o$I#qWSp{,-Ö_9]Z/Q¢CQSORHP$.k>b sGx M\K՗s!V/s}Mg0ʘyQGI×$'fyI |7ll"TMN�naZCJ0#Ʒb"t{:vj=ouKKC4N"C*b&ާud@<[j"[J{.;<F.{?.A4>@=;J/tj=[ o55xps?"8rh쬦ei5S*v41q͏ 8H=mYԥFDA7,{- ظ Btq*9b&vtR烪1XSݠB\vJ*FMvSQ'ScmJLh NVD\CkIoC!ڱbP~RDTؖ`~U|CfRT-0 i¾&~jL:' Grk<1$ 0哢<y ݠ2h_)-ǃIOb].` AEy mk bA&dM(렋: �zΰ~p�bױ_ڸ;:wMu&:!*P'+_ŬF8TPf nQ=H%mE}c/ve <xPXFgC= ٿ.t8 Al߸YF'چw Z$:<U[ Y _p >n^obRPrDhNyT CCjj<$:$9&3uk'h/;~jO yY= (5]\T@E>\b}J8*LD4tj ^2m W[NUsl_ n D(|;0B6NO)%YE Cˡ"d@1`Yx?1f{�Q\Xn}j>~^A<OSl-Wũb5&(X d&@B!R<ÝXzw"ҝ}q ќ"*Vp/qa�R T?f+Љ? ߬oA̼Ы'&^&i`_><dRDӅF#Z[!߀cd:q[D$Ðs.P:Y+} nOŊ?R3Qd'R{bqh8(쁑½| [3S+P$^lKXci,ƑV.W6p 'ZK#5ѿI *�a~ qBC20jzBƀIŜD ՛{wʵ#>adR<8>.=,L+Ł}#x9s�3 +FSx(^~3 neO5&Cׇ8;\i~ܫue_:Wnj[u"%#]7%h38.kKi 'o Ў" 6!/| 22<TPOH%ˆ`6sLJ@v#YՄ7wA?D8=j:LNSpoM�qcuumMVMm^ j{&2HRUCҮ807->~EԒ¡8m\g@lĭ(-禸;Wm_7;ZyoV(pg KNr9]UU}~<n'<W:,AEofk }šY6Y.Yϣ�Æ#BI Ǝe,B%7=t=$sN'8F׿%fCu]Z)ve|NL, bV8#8tj"xŽEg̊{Ӭ)*2oh^-֚ӈm#s<B@'YK/${۔lU=eGN@)c|4 ;"I`"3kNgX,qPcQ6٧p/ldszsw>!1Z/VyYv{p4ڥ2|V<MGOU%7Qm&;3,Fi 7^X:ؖ8Xm]wؙ!{܆>f9ZgǞr@c|bsSK+tlHDo8uHYQED;xM 5WxʛE?~\lX8\[)9i4\؆yn]E<mף&zUyAΕl(=;PJ_.Ej_?!N+6g[ 5JE"# ~oM8$CQ4S2KD@>:?MJOY@t72]9C)m<oM<؂ [c]<gėZf-gx[}M2RWG⼆ ~,W1!f4⹿i';0,ځb+/v:1!)]-)]W9{ |VfVmK55S7٬^R/  `ONwMM P!yL#}<NP ;Wkzyr+ߣ<TX NB09NDʛzLKXEyMj:l~n\&O`vXyXVdG lΔ =`F͜]3M7aVȖ9F OU)qg F9c\6̓P7]"Y{ k(PVR LQdg^F7[*z*400c7n#f3Ͽ#<}>{(1FgƠ<z̀*R!A`~U`BW%]?&OQcBam/2ƺ-֯9ʧX=7'sQJT7JLVwJ$_÷T)ES_]h\vɖOA>5m_3U>~:s[me u,: ƈm/N5tW34Hw#XX ϘNNwGLp h,&Z &sP$ٻ6ʱ yzU 8 )F,>b% 6UPSDc@MPe^lOUmki_RP<rA>*ts\X $;w*jYś]Ekr@rP}T5+VG2>R ߂`37 _sgk&uxwOwE.c؟(? xa^mlF>FKNzGsMF,;wv_▣JEMO8 ҿ?PcQ/_ƒ\/mqP7!\[ PrR~c"%A?GpɯaotV<4 &=g fjh8̐V7@?01quFu?_h?-s$*8%cߡdحSC-x(|mo^6hhhu"tޘ5rÔcpm\%:Gl^‹2mˡ{~G8DrC,lQhø-5 PfAڼYMbPLn%  fiAOU:Q,cbޅg6F,3ό3;My3S Pw zف>z9xj  {!{<;V'ne_ L,[Lj;Rﻢ \BA#-t?Ź{b]enjJL>25y-~~|@2Uu%vPxs?/|snE?mpT#Ϝ>=g6ݰWCHe !JT*v70IO[$-dGI˘1>:'`|AQy%"F_5#lYU ah}Id]3D= &dz]{kT*> ׹ ^oYpxVv0VApE;l%TATx7ۃL#V |{̱e &,n ۲+:읻^yr YG;1 -<%fMڂc� Un@?r*&q*coDSȢDi+^yŋYk?ꕒylD0]DDNVW#߱dZ'*!m4Os.3Tmt 35>)nW@XuпtMnR"u;v%k,c# }Y<rՙ-+HwͭT6iK$4pO;Fy/2IB}v6,cGX>"!p N,68欿Dx`LJR03L >Y[.v.+R FKug5Xj]~tTG3r="@V'SQ*bũVڝ)4*E..x<ooW"H(Ԗx8z@tRm@dp|i<$q:+;IPbj@#L"nFpz(zFY6S@4?(c��SlUTa&GWP2! $+QU8 Ideficuz?twWU6aI =]ţ5dmz02ctK!s2GTmZ 2zyhqKE9,*T>mWm"H- y粱m ~(QꐏbirYv뤜^) )ZXeoZF#MRv'# F;ZWKnABt=e򀎥F`)/} IE#d^%3Np:»_r~M) ȉ;YM>@P$89Jf@pO4%7ϽG=XwL'pPOK:j8.'$2pf[, 0n^: YK#nkG`E"=sW)4uxOsv_DHu&~P]t^EtΤq;ɔdͱwp#2JWI(UT~L<vBv}�\"nO|+>\Q޹#.s>^\?:XJ7 {l/> jj4GK(Erit Ex/[( CѝWr_ye<oᠪKLyXuِ,|nE /R0i(5])6a¢/p LYܻWd%~}BFy-O ^۵(KQl{@�k!CUsL0ii].聬l02Y ?:\FDb�OV%@I%iHB42~T* GȸWuha>ۻSwlw5x9֒[!!b=C€~G~J'vܾUwC%tcw2  _ U'\N(G`#aG8LHyJp9>][N%QBg*PC=x?B=%_on#JDl@D{w" dP l)b Uq4]DQLeh'|�d(dW*U?$6ZV{e.b{zUöĊw& S F^� ZOz,l�K39^I}R-BNz Jvh<KmѽgZRؕß@% w�H!#ck$nNx+Z,Ti{DlȫEQ=c8`փtDp@/`"rR~5Ay*w. {"y<kXFҡѫn勶P1g'!*p-7̞X^3?Qss֧d)>,*Y*q}�0am^_Vg%8we�}^rKI۫cR̴Ńh5ikEғ3ȽvXBm3a]|(Gs3i[MQxcΞe|ˀ#-+֬Kȓ4s2^Bm�>桉9@ ,"6(3魭J}nn voL׶: O &Z&/h 5$Lc?6r�RuNq*9׏{7uIlw/:ن�[5H_ƠI$0.Eޙ3)-ϭxvO9Ǹ[@A2Q [xS+h&`<YWYE;(Ah(�:}/pU׳wubwJ3;47(_&e '`1qrWYߍkTX*" pSTqBx,Oeٌ;5*ژQK(&<h.Ƌ >;Z;,9ŕYYqž�uOEOM#ξR]7YHD69l_1h4jK`]&Xu_$1jN\yu=7@T2(_~dT,Pnr]Pfд@f(q?L.oʘ]$@2$!MVopmP 2dFf Ϝ7[1IeJoy}1u];b9+GLςy+u f_Q6w qlUwʴ*'iLgɷsF AYHO+wpJ!RWo -uk_YWD"\i Ԑ ^(In\+&ͺA 棇BgMc4Umpp:m XVˆj<CPxHߑb�2%SEsK}<eFV;ZaQoR.E5 F_j?K5 }?ehe^Am3 eKrV7( ,ggˋH/7_\Cag0Ǔ%GFgm'ʥ餱W.ք`- RfHd ġmncnaxkk~֒cnp51P<^8/3jDey{f#ȂD; c@ܟhc;?BeQIKgUw<�|yc9LlMyfcAx^w9YZ7uw8#ԥcwOd_Y|PNR)jj+D~ h4khquMI/Ơ-Px#rNv$> kr^OUb\╴dsQ=~"] 5� ;zA[EmwЀҊgިf{1X6~�(":T/42A8P陗g,uUBWii :osĩ;~wfnwz,ë8Wn(DT5*TsA}M+ٓ=e;֞w w;3[݈8yͅ"Rn׶{>[(oS2:gA6L?|Aejum{�{+]][ZONPfVSK,Z0t5=!`74C37dG/ėԜmM }35sA)F%Nn|<tr+7^[M?*�M\F/`atL ۘQU@qaSzpz#jEgj< VAlw?oZHY4�+,f`ӕnXc>~piYVfJ`}Ip:CKs"А!x!koj6:rixϔXb=X Rq:~bhBs1H晡|+e D`n;Y31[nY#5e7|EôFٓ4OW[x,%{H PjogpM(%uoزb28k ͻ)C)n*?! 0F˅ۃ`2V�  ,B$iNVeLX)HZsٺ##� L|WA7AvHC=(*X-b8X3P>G3ḿ\)'ƒ7**Y9[*)nr,AȮ ]A-2Wn2fmCF&) 8<&h P};_~S|FZ,(q!KRw<+cu_lU{b-Ó"AzOkF/+ZMAhIQ|CykZ(d*_�3.FUm݉8[fzN+/"N7xe ] DO34GHjavXcV{!j~rq4L>A4m&w3*0Y4wٍicSJ/ɴ N?%–_ qPA\7eoLf<+hoD QGag!$XZdZl.h)8m 9v <'.;uvHsEife8.d.z'p|<mw,ZLQ7SOL4*yY*۱\*1?#b�߁9dx+1Prk<(,7g##P54%\;T y.y;qZq[څW+Rjاj谒ڥzjRmFublDzs{zGD�-P 0^9do$^ Keg07xCEWxeO0̳z=?44Db-Ή}C&gI+ex9zAzNI"�Z1'+dDJqIhL;Y@RH2s\d.nhio#Pi/RbRJxsUѴ.&qS䛺\ϚӲf1:J� t y�({b6P,B%>NLvOJJWs( '9J2UۭQ,aV|aA>B6w5R̢ޟ@smc¼X@n:fC#.`cY5LQ-̣tdߡlc "�J荘\-:8.SEe)R4>BAYE>yeGO~r,[9oea"wXTKŌtM:+N@} IZȏ9 ? W!b, wj`q[Ŝˈ틹Beq1 ׁI:x}L󊍄Ic$6@[*-oK~ ?Bx6IoӼ^cGevn3.pY\�ggJk*!^$#o$Mlx )B`W`+W{"yņhiSԨja՝m|kqlƨ}aoP]XM?i > 0-f50 xasKeg@~yӶ*a0`T~B۩eB4Y$VXV0&(m:N͆4Mo yN'W yMXi BLcÜ "ٮqpӥi-QMg#ΣxΏo};z؞j~Ai~G/;=dUFFvrosԑ!XSe/jqhG=n䍌?EMɷ<݉'|$ԁ3IM}Ⱥ )+ ҽy@yL#]L4O .^[D9^&<3? i qXiM^-$P6-H*q} o߰]k2�tQuB h<f4ͪ��bf Uݾ7ϗE,Qz| v*5 &a3 )-laZ׭@4%x6W5DL¢u>fCZ~88P{Xdg#^盾۵F2"d4)Nkmm̅0.FqM*RФo%;gb4 {wK@Ӵi7^cJTx"΃9آFִdz7&`y̳"C2Uij`H<].n2[A;RC4R$_.GD8tpvL ==Ǭ4'%@fzJ8jH.༪F28Y|x<!b`yDx}qZ<ၢ' J~u><jMK#>gv+/"w}E|P~[s�XyCv],r<jDgp̖SW`u|!lD k3q'E +`xF0yg yqGVx0!h$jW-S{oTю7 1b0ν[jM>5OÜbHLҲY9J4(N>ACK}9 3)sQ *X5WLɬ9y7(ʔ܏^@,A|ܴL~~3{:40B*Quly!�&FzhJV֕ xzc RX/a=)avR25#Yu𭟡r[J6q\r?O;y"J貳ؓM?wЇAՈVoYVwю׿75Zi!PG=!ȎظBWnzc-IwV,zO0au EhiK/˥Tx혺~v$ׂ(~3CZ _ъ^�m/#'.jݸ>A<O(`e~:GPI^=>*).oBc[*SM@ĶTLhsC_)'DG,[^ ҿAt\qPVuxg$IaDA#ΉB |~O: Vh#RYy IgART<0m=v + |B /:ա}tS= vvK◠S+;l-VjU~%qfF�t"X< 7?IҎJ)J@~ů4l :HɲAsS܍})2ؾ3A;Ig.扄|ЪWC*xzlp2K:3^C_wnBfwO#unBh~R_ xk]}&Nq'? y(;F7oqda4'G d㲠J~sbl۹! M|k6JRL=o -P$W*yV ^;%sؒB;?(/뜊(e~xԳ4:_ebX/_`?@-x~88<=, ^0&tF, Ͽ"#A?Qπi� cTFˍ Ѣށ xr+F8 !-HR^ &XE>j0%x|,B\cg$iDZm{+RsTl];{-EZMHD>5V*9GI}%W݅k�twBkt4}R!#=C@ZruK.BfB cx5 w.m`uu-MrcO/kx4E[;M6NH&҈SEJ9q)|l3SPBXvEgU~e$2%|ggHD_5.FBz@{琛_LNf'|iΎҚN-xsCOoY61kL9z?gkcig8�XLlz ?& [ VWxC̏ȃfn&"f )lK>h%Beԝ3^sOg-aP7b&1eo9wJ-SM  ,)Q-P H)d;)Lje& U6i{^UC.np lEGXҭҎ!f?ٻN߂#gw1kK^BC2oNhr- 7${2d} 1a{]|H#``g[Npj^m@JDk(-&_6Ĝ_XW<'~'HU{5>=Z,7wRw AU's,i/zܿ?9]sv&(lB‰Cnێ/Ҭ"nwZ |H[|5gEP؍"-%^{{yg; hgUV:^^иK8B:= h#mJ y52]Zɑ9,~?f6~wٍ OdT29'hp'MkځrH0Ea- nMF(Ka{Ͽ)mvFLS<WY [T.;2 ly~ѳ'a&J~43\pǹ%,:6$)ue .o!ww_O3:9´unq.$w D{oܫgeӯkDȳW\^Rj #7]SVտSuݚd%YQHf;8? W ɣ"A:?׃V.Y/6פ>CHњ\)KED)XITk^?;-Av<LwM!Xj\,<sǓ9k+o[ my�qs}{DuxrSG\iJF݈ )9j,ns,m"oKjؤTb;g +hnqV9y#)Bz R|wLr[qR!7EA8'0@IPO1xԪrЮ ™~"qo~f[`e@@2W^h,?>Yޞ:nre~Td,r$M S~&!UΪBm;e2@hh/9tX:c[.0S\ru(+: q4_k '< l7DŽ.r-q!`"xSٖ~ w9r$^e_ltJ9idrc?-2]} 3dby!v ۢ3b9g!þ^?ܙSA!P=_`7=?qBӆSO)07n|)ȡ]u)`VxMcI ЗNBћnBn+<im6q);"‘0x1,-9 :JtXM,٩953h�fVgQEzSZF|iT L㜥*a&BEwWWffr;:c8�![�> mQl9Xۣ<p285z*n%Q@>xz[' ஄_u(&et_EKoY.q\9LPjF- ,/2 jtJ|Z{Rִ.<X[8$Wм VSV˿˝y/{6$L'߀c&B5IR JQ[>@U-cQ` ~ٻ|&܄px/QyTWUYEX)%+J] {o=\$)-ڞ:CmE;/JTa)3_dl TzO5j<a]mw~qѯߘ_Y3$W?l=jz>IOy{SSƏlGA K}0՛CN&ŷ4 � .Z<u6p7qk5r d8Ow{pu+3o\W9,#fSaN7iWEQRsnRR錀3z2݌UMaJSc}rk(L3$J,"!*P\uCtĵE~WBq=lbaDs6nRTm40~. X $wiH_⏛fNuUL-:<A)@h׍X~iq/P9[<lAP}X~<J5P=&KQ`eݵp5W@*6#<•)L5U1ċKڙ!f{3Ut(B/Gf=w#t;օaAfK[>e�ŃFp516Z>UeҰs x<bM!*sjG'8lRiYJ!m WZnZR☊x0;l̋4 oGCuvQɫ> @P2}j%JfS{9!{+[̖:ҎB 9r'?Y_5VS^]_kX;7%p\Ѩ*:aA*#O6azī�6YH bfy�RD}ZjZ@UГm<SKT7!NU䅓xHxL&~.ww ",=_wn[B-Q½Osk3/Q_H]=)(?1~)1L5mn?ύ2i/Ƚ Ǝéc,<}50AIA*.dYQ\#1c%; R  < 5:=aWGւM&i92c}n2 CΌ_ƾ9Yԓʊh&Heys[S*J] 5́=G/�^$チPߙ}<F;g-U||FVpDP�f<b<ԏ k-Q̇P*LyvwRL[d%Q# {Iݹ  k뙙s hAj^phX:Y³*0"k;_tܩӣ|7DtD0/IſwO_Я4_jI(*0ef]bE4Щut&l&j'ii;0I\i! ..J-J۵oÛan$ߠHFʂy<voZ7I¿4ʱƧWgYqWmX[oq-W^QBqZ! 6gCx1BxO:UD|zA^ćfܥw#E|+W23X5W1>x=ivdX/|  ʌǞZb| Ŧu| !nߜ$`ve?E[8_JS 9sE--IXUpl./}̠ (q4+jɂhRI½XGg*B\Lm;p8I.lrZŠ%ǥa=N=u,2PgTm89<ӟt㱦gh`АNپqEbQ a?hx銺p=XDI~Uy 7 ;"'Zy([DȂ<e8~?_o0۽8K6!>7W*h("j3;+_aȏc_)ΝDaLV_N4صܑNQ}\Gב)%#E-j֓clvJlY m#Bs KK[ĉ�DJoܱAI'zSrSc+vV BPP :뤚Dnmh,a,^._OT1G:۳;x;-y}#�FmB\V%4 <n_C1V5*و8P)ЁqBv�H">8R,A\ND}]>yE5q&m %~615#i A#g/"1P#ojgPت 53˜Z%'Tn `rF<BGQCb@aGnesDT1T$3mڨ+,p@[u(ۜ adrʹsj`_o!iAҒy*|?_e(tK;' 0PQԅެ9ԈTyw̨`N$S pώ~]-4ipsy\R8_jG'cx.t1w?F/'Cm#ouTƙ>^lmYX(&-T@z(Ϊݫi4؊& =mFf2d]׭)MYAp$~ g `5]X܏]u3 S$ JFj`A]+6~hƸ@8yn8 fXG5p aM=y,S&*f;?A蔰pQmB kԴCsY8՗iBeAȃBC�@Y+iT-(|ĽM94KR [Bj�XBzY(V}*(-گ%#>i-0z ] >YS c/XOD5L[~rĖBGJsW.-i\c$xS DlX3?RM^i�.ɋV@ Yn1z8h< 1e0Wdi̷Hц ٭LdNOB9>) -%74(5{nMn˭D ٭+6vY2+KFwjʨ~7Uk)׮ׂAi)|8�ewޕwfÈؚ~f BB)&B͠ฃW=)L<~.I(:.ܼ_}zyl<~\fn `=%C41DpBMnxx|tW6`xUk0.Z.G`]ҵ? (/>L@%’\McQ4p(QwKO;XsN @UJٻ9/`9zǭ8U%ihyr9onJόdy`rij#1�Y|]Ӽ?Igoy,-6)5g7$ OƜ>iL>u 9"|ё[;2_Z>)^UIh,c\W$-[zSȻ -:]eZfh(c80>燊j^}ѩJoa@p'h… n�gΝx%4zxS~ *4` v/ ovu݅[TG*zcp�vN :di*mZ�w ݛ 6jbKoe$q%ٗĕ0�u%xlܚ붶\uYZkLV̽hGny6Z)Sк>Zb,AQD> qu?;?8mJqSB'_| 60NX:r08Ler&X0N^(agf?vt2Fxcy*b/#M*Soo%b*aj%607 <heă#KIeČ͊jxSU)LXeH $�g5j)kH;vOƪ>H5*N>$Ů^ _/F?�D(3ʼDPN 0T7t>uokMTv -e<)(�/͔a�sSs !&CNh٬dݛo//{KS!`D T+f/.R;jCV˘&J(䷘$Vrޢ !Յy̪# Mʼh'&G@zt'T19Cs?z~{䆵GxzJlSy~MynNT'U.Ԯ￸<V(/k ?5Q(r#i1YHĤ+9MYvaAXiQN/׾e3BHgp!6Y^xreM !ow;GGb\2G<^jA٨4- /2>G Foe;yEP*J^^*Pr+j hƌou]lQ(; &k${0fv]CU S$|a$;W~' ִR<i̡&{ZYJT棇OX-T(\柳mRZl8w4!?R9[Bo5㋼n!Y26k#?36VP 7j]\0@$ךBRU}ɭ.la$>Ih M`.C)0##9*ˬ廿})%M{XZyUz4?g@EcƼP38J`&Tf}(O;H_Id} * i<4%V6Sd4٤lj3iH̹n¤lh%:m'EZWRt{Ưkca3E<ϐ<`ˆP0\N(rN.-#r8YшT&nj -Fy- ⦃c젒RhnE N<q;vr8+Xkɷkﰛx$O"rŽ+kyIj29ښ-d;]'|;!FCp eu1 q f}FTfNvJZਟ99A:^?ǟÖxfǵuo0ei<(2!̠V.N<t?.ϒf϶4U;KFZ5./H|ۜI٤d[Mm82}=*k2+EtRyGi=4\4I9@˭Y0gL8pD${48Xpϧc˽1|$ek{ .86oBY{_ڀRլDJ><<m7\E1jִW̔QFtF;N<U*PnLnWmC3/bsT2.<&W孎ćYCtp%!ӫA7uZ- vJw砣TA%ن4pA~߇~]Pn]L�(ޏ #!;vi@CM#NP][\U(qSʉJ!M=*t N<SDGB=C=v9=S]CUz UHX&\aBϡq~ƅؠSFrּ_-1k^>['3FŸC7Fלh\(\fA0& <lA'KĘcYQ(C iɉ.K?>[kfi;o0jǽfo@!/^QNQ01%h fNPt,mn$9 J& yH<yz3/u 5l{?%#/ɷ ^y,]avtR(z_�1TCֻ,- ם^S9)١S\LD%iU']S*/댍g4abuAIL ޸޿)ou-ЌxD ΆTg.pB9EʌCi�v>t%c`&{l%]}I>e0!% <!>2~ &a&TǤ{VG-9YY[B *kK䙚Xm>?Ql:E`"ݸ3@jBC:?)f&c�z{ErЎRBj\\6n!ǐWbG%M!U-J^_I{m;/H\:KSe&03g% HnU՜Ǭ?}ϫ Jcj>g<J`<OEl悅&O[$vӥ�Ȑ)!6{L׿ewaJ.u?rTXpjOĥ ;6dP-=`t!H{y8hʟQm>6έt ^$%u.}mYhSajg ;)zR:zy.얛/ !q74jRk X0I lVfyW6񁢓){X(G)[D9I8V Q6hK؜ufԟ+.j_dz?ߋIòjx RLK#x%�h-$e\ {%� 2Ǒp7!3 /Sn r=ɛI0Y.Agj:w2] *8occ|W,n1oPK,l$LXנ=vúlaTӵļ@ѷ3w)ļ$#�0?\ XWل ő| Za;żAyHitY]\(�׼MIiwC$2ypvg4\/|[ڵ\2?Xdl M1#ytS=UUT!ۥ+FoM'G Zu9iUG`BC5] QQ5vp�UukYXrwe�y}aćnmjQ\UqAQU /M:v>۠Pqb7z-$l:& im]1LmLU)H}UQѕkk_m[ݖ_u{j6"9+3 b+ ou'-9Zū2 dxΨ_U8Jp!:6 :I;vgE_{}7kiPS"a0C4T+a;x< /i`s)-_kDu?7䲊[:@it'Xs?I47TI9bL]7l h|Zo#;tj 1Ko#pVhI?2_//|6!UZ8Hֶo3|({G��% .;ijX| U:T_21WK%֎Xwsh; z.[1V#x/p%/� <Ч$T+E,Г {a,ڀtͪvrhU/MN}q$Ѩ}GRNթ,>>a 5r\h?qͻv|YsGW6~L|J VTck&^tl$KԶEӡ:ʲAa+;wiU\&q"> eQ$(1 z]-=I&jFvK5D̆4#Z{$1,X�Z!&7Jskқ:';TPBZT2t'y9T1=�<cdgf*1vp gÊB>¾vlUSoHܥCpOs\Aޛ_l.JU Sޤ\Gn�JC=5~4POZX7ׂ!mPɡ`i<V!>WԴ|g3V6(QdM(,ѫXX/=hP4DF%3kKr_b'nrK xx).19% e(}}oXxbן Waÿ^ sxږyT`gySK|CvP r#pLٌR`%V�s]ъd JX~6Q/F.b 8_}nop24 \^^zsX7ä@&ARu1ۃ--fldEWGWFZ^M(ʵ#3",,ķ*ot]ʧc͔N!=X -b\p\*GN%"? :JwH?uUιJ@eMC` 2/5u(B?dz6%v|Kj{ńzЩ#voꩤ= 9j^TĢjC$?Z~>G1C4#8Æg Z4 W9 vB!;BZ+/$(5;U<l_v(WTlzM0W-WUK:,.եD|aWьrte Urh7*IA_W2Ǿ>ttVBs:H] ܸ@C=Q"fLņ\H)9*4 &*ʦ G>)vǓ2#򡎽0b= </bMtODtjP1߮InZUd`0{G5o҂?d =Bkzc*X3Eg=ABo)~ 43%n[sp:Vd _4kƉw0/JCV jYe6֝f@ Z)]w,SuaLS-A6i*BZ-u{iB c<})Awk$<O|ZviH95_UXbu¼֤j|S8uwFz#]; ;yY<9{}4# $r-E寻$ TƏQ{k5MR1sJ4fC]pZs|q(SsTfWʃy=цJL�!Fٖ gab.U[.RixLJ6Dz9@8f\LeC$'A8NƬWfUPU~;=!KGg=ges,c1k>s3i~-VhRq&s%˹`u`"4W<ꊆ{l{YW/ ӂ{27 Vq�NP12vt[);]ذ0"Ƙn4B(*h.OWMRj &7Ҿ{)*t5ꔷsɃ|)5 s_FBՑ6Bn=iVxp B$`a\/CqýJ΢%qF]wfNx阪 P͕n~dJs:$d~jΗ57OΉzW7EgcKTNZ{h ުf_;e;umÃ7<�0zĸ^y Pη.M*eW}8jP\_)4lY0. 闅/L&_.|hPn7V)un pQ+T-%ea-<1հ6r]Rڥ8'>%jٽ$9:D˚7</TGR?vY@(wY5rjOb;fli$j=m\8_Ѹ(k96O^`}BQ? !Dv-x O☬=hKS۰]A̜d = }w& imgUm rs" P `=ɑ6629\1wJm[VL, =W foޘP h7-ż:, jy)꽖aQ<LrXy :I8KOLͶL%x+^ хT@5H;a'yjg<5N/[('vbKvrj5�m%' \jܤB3#Sfř)[\n*[iW体L o{;'AHJc$XL5 i|_e&:w-!&Lm!C.\|Z3\3!~y=+2'໡v0zV~_bp@2Fk D`)SΪIv0U\Qk(V'82`w*fЛ } #md%42z->$zdɌ;ԆR(x2ypZ1)†Fol3M^Jrq:wb͹ w,=#-}!(tV` mjT묌%oH//w %1V@>^i㧣s�J זeq+zH @՘/RHhw:Ƣ?PᛵxMմ#b^ra @mb`[wd !mہ�˞Yk{EmZt(䪜a-t9b7đ ڔYwFwK<k�IF́&a PklNګ:Kvew^-QkFXS6C`+RaY:đ{gU}O U~OĜѹdImTw;JAHHtAeKiu6nU?O}s<v~Uiش�T\E` Ɂyiak6S*\;(?@Qtjz-Ep=fQ8Ϋh\FBeez:DTM>YOw҉O6-!G4,_ .NoꭱIA /MyQd)kÜZ܄oJQY;"EyF^;].[%ϫ\̮ZGN;C RwǫX9WUNzFuIc_.=(*ں#+V-D|:w8{ט ȩ@MQm/-wM=\%& Et&sΞzT'W9 Q_B#<ݗ #_E3"S_QBv�.s_9Y4 PgJja(-9}O 4R jd  A3A=KV 膘9-RV 4]{tg䓴Ɏ70E5r=tDR@ph�LZl ]%"'N$ޢ?o*Pvv6*b|& iD )2j\z}U :<N!j>t]Y/ME!-ǭbSP͢Z;M,{5S` |cqM4Eng U+c R90 '12 0c^S(�~ܧmZ P/]G2!V]FЉllKH}<5% s]@&c֍v �g[`I+V'1}6TXY>jT]1*r,pX:HXNgFc=L(M1>3k/x뒡Z)?Tǀ[(-{P)G[CHcPQ;88!C1k zVj_+ <8Qj:"MHnZUy]G߿gS0&LfLDfj5Z,eR v3q0I \_sb)EvԆ1q;:: @Q(X@~z0 f,=!k9Acn,$|M0Gt\c]"`ȝ*/%o #FYyc(0@_YR .fR#Ⱦkfvx!h|t2L4!_77z <W׻q4LmlmQcTz?ֈ;50m8=NtGΚ-:"++X0;Zc3z5Ag0EvC%_\彔[l%{w^ןu`KgY[-z IRqXpрhџ\ǖt]=U ZWk8*,٬ j.$!K(ۋ:x*P7`cyuL}ms,d%RTp R}g;. d2#*%p/BNѷ}O~, y`JaW(Ùsji<w<˦W~AO( <y6_M<<^aG{ B,*l*-ǾY SƟh|D2ɢш�\>6 :^I#%#B\v:C9#t4jDaȕ; DFlED`dkn][ܥQs�h`,W~z&JarGH�̏r]s@H^cݺ,Tyhjvl #VT* Q j%C@vm:Dgjq}j'GѴNe#0FurqG=2܇en6s2Hs$?M.\Vhs,nUPDUsikY3 MoViJL&Vban9}з%(]y@Ŝ,I'ҕ/9^4vGO)x)4%)ۑD/p dt ?[c NB[(d-(Cl} lџsG3V'q0C#S[O|nC՟g691 *إZ$3-@| $}赏g+& '_Fs$ "bkH>0󕮴&Ex?2DŽ@)0g%cqoh#ar�d�$6z@ucC|NY&1Z!zU5A3mlbТp;Fa#p ? wat'π3ڪ@e%R9ݯ�,Qrs9-4L{Q;He ̒> SpQeK9ƅ=7ʄ̸Iχ1FJsfjI~0sJٝppwȘKV͋T (V !WxmZz|%ԗdq#΂&I @v8Zy7 ԀT aL4RBh-^ !΄<: ̑ZA0yҕhV?=9;*KS3ƫ=$-*OW[@�r\$,-4 4T4CMbKTy\ORLh@Wȡrz@÷I+`"TCS9xe[sXL m&0w.<󠶬֛; DJsT('8^Ym:_+pf%DٞcXE ffѰ;z-ΉwڏY(.TQ"04?7ضyuG]$?H٫5Ukf֭} Yk. Zpg$k M<҈aX%[: D78G &o+znLM8:D0A]e^MM=fv Έ{n_gCۤ눼]XۅW=Y'%O^aӨ�0hW%ؚj@,굛n|ٜV6Z/CW"|+#HԚM⎨hEcgWٕc"=0_q|܃*+SެS.97g"C"ٍeӼfN]Oj=p+h^!G1qdu6$y=d;*V+zs[&G.2MHb@:Z`4?% - =r%٩ɈH!Q#UZ(2c�ØD MCUēdjy ɸ4\\ԭ@Z=>x̛*a2Vg|63`) P="񀶮?7 RNQ@Qb8Q3<=7`}wTdNOǢ:~Y6RYuU4& |(O6pS,0+ʩx; CҚR"2;jui# BFpbEidĎA(_/|-pQAR> { )k}+nŃT[%z}p!ED=L)3_5ORsq(*@`T ѩ=J$j~� !4uE\ v N%.^MxDYx+an8+OA]cZp9)~LDEuŶHΥb 6_Lb ߈CKai}/1iDS5q96(Ed&b K@j7^71㖍З25123.]=OݲJ.3Fr LMVf-.-ҕܟ~iB<5*괞~dBUQX'J °1gQ q;%_iT@o.+ՈBDޓ܇E !E㬰s9ش"1e 5"m`@_o"B]M(HC.L|qPSސw3<&wHD~WW e͞<?Yή _Swn;lEH2Z'. _~*h|Hh-eSIPg@ u4Ar+z xGrXW o^!nHǽ>?K.GSE\Vg-nh@t-Vu>Mh-҈꓋yd;v;2(mҙ=P&h~ҧ׶!*�](^&U:(:I ~�o"[xpg3ɰ�߬R`,4Ӱ4y8D}3hV;k阝SѭA@w [+ 8G~k6T -ZdpNByYʯa`x)1۫Fys@RU?J'Zͫc,xh =(ܘ UBT42؂'#5n)xVyӟ(Ƨ`0?a}b?bc:]`- 4?jS-kumӱy1=U[WL0=r)1NK1Q]JD6lT =8!l"/(Ž';~i;@1s)SOK =%*I2wkbR雈wӥЖQJ5G P_ZEfY?{v4Ǖv%#pyM!)`2uqL(2?)Ymq̀D);%IW=r3ȎP`v{x٪,<+0ϼ]W-<=Z,;hM]Kq @ $Omoxdi-] FUj q3SBSNnq%:_J Α Ʀ)0tkAe*\i{|OLۻ ~"|%eЍ5Z(^|kː^MEp<Zl6Պġ|*Bp/D@)ux/ 43>TϪ.S.u$vޔiFUVhn�ɋ~�Bk2SQD1UʾZ񑮠T\F-&=ݠT+zSm#?[фmf�IDjķ"g"W @.xNq^E,wp>g~ }jBK|2ګh 2*+p6R$MׅNiwtz͡7>H7 j\nBXxd Fa' }:աN 0!O`m@FT/>hZgV>c/<rSi�ىvO4*Vak[$H1|7.5ԣ*dC*Gh/fV,!y6c'{CRTfi@4=>1Fmc7{r<k\5kH2[ݖh|Ze^= ef=0ΰc+{C1[(|(_xtLbe|3 ԛwV:Sɟ|E-ri89YН=,(} qYn3Kvd_+k>@s~ֿ}/ \D6S =*בKp�`` a!yM�yDe /߱ӎh1(=!iR.Qkptj_y_e"q %& !*{"3r9k2 cI_g(CGX.ʇ=:Za0~">wo/yXk_!!>y~=J` h:96Y+#-zDC3*zb-3h-i/S"&WƳ;�Luxո1J/ ]5^Xħ2'o<ȁag0@{$X.ke#t{" ]2<HKoI"xAA=_ⱌz):>%0>9,+Va:Nf�]+y@Onj#m={L\%^ S\؇İCv:t�hֹBG$'`RRmxbnpU�-ܢn~Ӷc#-631$ +l!bJاS5W'Y=0{"t,Ib`:}`ܳ rI9cBS8Bw0^7E 7ƠBR,p&]16WqC\%zi&=F`lm<`j1x滑(RMy^o7D]uϥn@NN1as`-5)6|$UnR1:C '2Y~uXHBo6} GG=>kEYwˋ)J<.;B�FpBwwN(VSzLwĺg \k[rMOڊ,b՜d7me*#] Q"_"~fcd{ cWaG}Mb˛Ru>yc31nCk@^f5''zS- Yf5.]1 8瘠| VbGYO"ߓ0Wjwe'|LXiRJ�c4Dڽߖ-5駃LxEAh:Y vĴrG_N&\zAb`%|(}i`GֲHg`g][ 3M8yI`UG�vAhui _6wfN[v#Rގx'&f,tQ8{AoP?k}"Eu_eun}S,E{J:\Ke#A;ngoH"`r$$?ʧp>'W ܏U6\FXc2tEN۵c6M[bF|W霶S"ԁ00iH̐06lnrY y+>[_o|NaļcOƜ%u5J.&qj:0^afM95rr \ )YmiYxa%n3cfɂ:g@1bȖ'qxe<Vy *2+|eDRb:>;x-2Ղbqhc@VSL븙1#xyvetE;nH'(؈z%�F_ω!J;`g|pH#򍮾m[PZB@ a<ˍԃ7>wXvęq=Ca+mN$!tE/~1?LtLo BZXrm#"Ҡr5N Y߳Өm~1I9H)(%*˸^ݗ(Yl n8U 6!/4fPb8w[ԠWca%B1�! |:tҠ.q+̑6ܢ1X9VkS'6+Q2>}Z/č R%qϺGl* Jk|̄b.E/3j9ɅF ^Ps; %EYg:mĖ#$oU{|"�(ڟB:R/ܿ"1(g׫-P5'S] ƧHzo]MR8H7I:;<myƘ6-),D1! X$ueӶEP &ZTs=N$ul x} ľ>zod{Wo#&CjaơWP\$2 CU'+:>x(jW4WV$ws )-j8(|^SޫĄd<q'`AϠ~N2Aic njV8?+҃[gtm1FD5;?]G@@PMDcN�.F޸ݭł3 /z�)`4XFnqջ*7< "3mgd= o>5a|4Y(DedWα!0̹|э5]O(mԞtjs V.odRGB7˚5fSX}R>ةZmҩDpDeXئڑX N?šIwj(v 1w~`(Cֺ mz٧u۴m`Z}xvkO֋W]io瘖T,�a;L% &ǐ ⲵ>SMhidByb蠺g$uXa)6$0;A@VUwȡCL!VLޖ|g/)o~QG;CiwEX=+Bg[|٦x]䔢(! ڪ $65lwmͣ 46}j{EBЛ.z2Ǭxzu5+6+bѷ\kд(t"j605_E(dRYuTGo=FRJchJ={+y1[ ڡr@+a Ӽp.Vr|9 exem5ފuMd\j{@;V 0'[dxEKѭCԨ�9'QbA!tȍ5HFfGFj5LY1V·MD5a)'p9Q8('79$ d,lTe4bs<x``{۝d}$0^OvR^G )/jBR\Q)l HhlM%$i,XI$vۘu($6a5ͮW>E%fLen 데(} 5h6-wAT" $l"إb|kIv@z?$-EDzM؉U ا>||K,s/%IC.He [5aKStݱÐ;@Y)87'>tX\XSH7WKNb2m ;M0w{[H͸s  0 zfNf Vp^0_ Ư0EHekQLPzsgo09ȗFFX[@\D9P�CjgJVUV+6p@%9ӕm`&B-m"2-[@ =jxXe|\`Q7qteX 7_6U eR3~ q+R·7\)jKm 152J r[jԻV&&>geuY%6שf~AKPok}i<.e!�%tF߾,]0ut~jrM "XlWqnR7ycc lEn_T:[b C>jN"q [bN"c6dgeCM+^ M2z?Cˉ˨/qf=8uLB l즫*ט ͕"6{cί,ķX'a^2e.o\k\�6q4zu`o'Eu"Ff潄% 7L"]M7l{z!9z޻{'lȎ><Q?C Yj53ՏIy 7'*q(/7D;#9QBsG%ٜ˝�d?yi j xt * 41Lay"G+&#=K!ǿ/N[ 7][t GT2gaܚ|V@ 1(=]f;"} b;W_Įa{^ ^1Oĸ); .nD@*kij`FO=MapcgK&%�uA+`^ϼż7Q_KF)́gWbg{Sc{!9tfҕ=Vt9|8Ei?v u|w ;Z3%fԟn͋k= d3۟mF:p#=WQ=$|91v",ǃW'u%rg=Hq5zkt#�eUZ6վJQ\[hО֥t#*Nbtӱl ŷѱ*-g9߬xm)W@/:4IJWRw,IxxQhE"LiDLJ<aEdR~A:-{l|Lv<d?7KL "!AF׊Խn-(>KSt v*(M' jt�pg4ͶaxAĜ(`niB@XSHI0,&sf_w؍8͏:7jXDŽV <+Q;ӡCd847IG5;P/?: D^l볽g5/WE5d/ԫY]4F] V;x٦S37ck׻Zs $12& q\KZ`yIrM/c]h hBHdv&T�<fg_mo#%p~![N@愋Й GI)Q%^U$pĵVŒ8Vf$9Bx< ^"#m |xWg- ڇLf+#֟tj+xC< MTFkv^ /';DVA/;� -.'9]1WE;w JZ (< >5WHꗮWx6dobZJT~.-C ~Ne:^ .ЉtKqM/)=)E['xV=j!qM9Kpo0dde1Cyh@H._Ps\=@҄34AΤJ방=WF< rX|b WjӨR@khi"wwj?g]} O ozUU1͙dRk2rq>Au ްÜhj)v"^$9f@C d5o7Lτ=?}lQ�K<ӍyKB:#ZVh f4GMFvZL?S<K:P!�uq8̣2> YNS("L8z=3矶<xꄴ\gUE]$F8�r q@yhG!bem;!և\@l 2 -c9ͅ2p@ASBA_Y{CU>CLϧ0ѻ<f'�m5$)K2eJr z 8<ӨaJ2R6#K]Xr_t0eKtX;uX.WCcKE{ӖxAH^jO}!{u+A"EG Ց}N%%#�DM#QZ?Hz>Y5mЌeMhJڟ~Q+d3im;tbόQ1h3Cpa\jYKrc5)/j� ͷl;V-U<-t2Sb�_M~dべ"+偾dJ vRp`MnU{3? KDEԺ˫W-yJJXLLn9ԀDkO9qoc>,D[Bu93ܽ+E$rs< -gwh&f:lr2^2i=q0uS$g2w#ae!c<46$F'n<"(WfBDMXgBR`HIctE~iZ ն~:`ݶi!3 >p:Cap"Ojyd%3y/.@d{>Hq<;_g0}0}�M֬N nilŠexٮU+\_c0UKO \@}G 3}b-N.rZJJqo%鏩 sbu.Bi}R#Bڦ H1]r^AsN ; R[,q7 ߓMU +kg1$^'-5!Ⱇ}uJ/kpuKN1!xĖEUƒ'dV8O*V &I*k8L-6L>=Y"(@*djz47'oQh^nU!h8OURRY2B%kkKKնtfh 7kɹQX2*d5x"ϋItpj<yٍpt1Rj2&rB%KK;}-\IBX5!!baQئu)60ĔD:sy`Ғ?]b }!]P!($)|;sp贸a Dnvd[*XHkcԷ7rm^ ) Hg2Xy:hb|XR* o+/lmq_PT ǑMfS/>|j2zJ%i$5P>qzU#Λu$ial}ϸ/ b,,. OWhʽфMĎ(|D�]']?p :6^*T9[--hvX/>:{x(-͵:�Cbo b-ԥbB}~֋!kk|Ic܀6<],K+bI0ڜ!GF%:AgaՙEP\v;E2En&/-g[ gؓHk3{۞i8b *4G]@)6YvJMu2O0?T%IGHSGQV �@?Gmi1m_"i N~yY?3dYץl'VNI0qȾ/GI6O9jx`n`Jpm H02#qL,b!]G/ ER-T<֙!@ l^1Jx}oJ@~.y?TWէ_!T24$Z@_'{+ wBhqᓈH;pi~f+[ILU~-�/soʦRci)^)5Ycr4D"Zw5Cm>5s&pxE+w`1 hP f4/uG7z[{$R8sG5E&T 1i%hJA8<`rJ_uFvM-J%``u-Q1N&of T>S8kP&Pwx"SoS�p,*\9Y-?lyم~~A=rZmn%ЅOa Rgښbȁj8iƓѰUOkQʃi�ъDlԧ^&!=RFH=UM$Ӿ, IT!.ʠax>&Zf"[�>vP*Gݹ!(G>~>3 6Γ3s:#[b1w0hU3 [s86$s[ezCROא1kE+{`Q2p^26VLz62k^-)鎼[9dSb*p۲-X cOؐv4$ga-¯Huqu$ k1n}3C?|jn* nro9~&Ze5r[93ʅB-|x6Wt~'`Ex^]jz܅˩׻`_4.1w25~koG҈pQQJ/+TtYRCE|l%gk=J<>{+ R@Qά ҚDb�o"kMDy.J/I{xd3(\0iۥz$PO\Ԣ'Gˮq LX=FbA}6lC"ym'vHVR 0|KFyS?B A)/m͈϶ OZMIAuIAeA" ?3h<s5V[Ql`D;xꁠa6` {5ͫ[BtOI\$WVՍKߧEli1^0:bwF{8'%hpZ`o!\wD_׏=Ą;b;ë.0l5< cn&O*[h8#<Ħ =`%*_^9Uۧv bٻ"Cr_zt<ֺ>ef!+l .gbG)[I2٧1'̹uQc6&{]kY1B.2%BiڛcZ_ÑqAӶn-"`|[:ވM<<b"u95|?qܬ$7j/�w=kt^? <A,1/bcֽXh) T0cTUʺ˔ $sAhL ƚB{vCӘX1ϵ1vaz8Slb*0!a>Y:yj#-`JWl1&FOXЦ:?lYn+~_`+Z]ILэj bR7D>O W?l<,U$|HFi܁%"=yѥo;eTT CcN2 A)~Bb v*I5|uo rN숞}-ẖuK1%;:F, ~TMa\fkN; ۦ1Mc*TDfxiLS)?ݪ+9bWwWS#xuL٩'k@ƨP();}ϴFMwޙVY]4)LQ*͢oB7<n/-]M \/ɔ(؇<E_o;$Thؾ�or[eRz,V4hҁ6oE!ՃޡY:" q%l>5╌ *sPlq@'|&, firqV_%,J+ lr&'=0·NA{l&IWKaV<Y!'~SU\9-C$X, ņ eLy l ] CAe]f�T2&{Aan&3@=)eK#R5Om>s)yi7 Qoƫ1٘mAEWq&y_M/3n@M>HVC)'%ˇ+`\+"fJnNAb+r}1lΦW>f?b ϙb|f~nV` Z9Lizh-½.c51n"Ӆj})_HC)[&6,N=!)[=w5i mW N-{dSH_`bLϢ@2Z2~a'CxnBuM58pT*ohZ>&+K0sk,z :1LeM&_"k \, 4 l>32tNjp?&@ 6E]dBD"qw)K*|VJ74Uv{bU/i+' g-hEVV/lۗꨀHq%UsPf~u@]S&hBq#OtzQc٬V܇PGUewV0%OVi~\X`5 z#P�<[%jD!tG[PW덅JtS,ZDg-W h$$_,-mjw<6~HefQ ~Hs$Qp"SyC5<VRMRʃ?\4TjMy=�v54%[Xu2'r+~i1ŐKI{ 3C9c*9ehU?Ôw0E0-wA6cW1kDQ 2d^~(FOS?+̅tFd`⋔׎m@ \sa6IN<j!a6= ľtOW{ ,ټZ~y+{~[Hǀ'b0:|%@hbbj*7#qC%[^I8o>e'llȚiJMZrz+/_Oh;]{]PpA)vמv<yr Z-h撘lRāK < Nv")h^nH0Y3G(Cu&w"AAmf*ѕm,K>"x#l9uL?k<?eM ;B"S-1mkܬDA[F:ƙHy؊qP{sLxppeAB܍%ڈPL�'x Y"&$)`*Y#!S"Sp֣GP # g:G8$ʊ첥` )YR]'μ'^b^*?3vǁ#$@Qįբe8%=y~mV2@+ ~I3rh6gcQcUC㪔9.|M $.P!8FU*޻49+X'"ܑB DO\ºpH{xu&% #SZe_IH,t!-}  bl'D ܬ!OKET3ώpIf7i6G}?D֘6j\w_8 pFCy-ְ-f$م%W M-pI< ޒoVO2%T.it|\\<2ceŷUə"@֜H Rb}+rScw*n35%jB\v8@DƼJڿF0/AYzw%&&_"GW3ϐo"C"o~ww!ڍK<,8LOfb\v%Dz^;X뙐=u9:ŏUR%J&rKLHL)8ʑz ª0H0yOOW󃵹~UN3 nά[ni̋jԬrxQsxIhw9ipoRZpUAɛ{sHٱm( qVq` #CWPKy!�XKP*qs<>5ZͯRz]@m!\9 $ `!6% +@B6T+eI,!m8)Hk:FT iH@x#9 ,$/qe@(U f}sc4;+Cho5s\"$P#aE-0{+n0uQ ]B$&<J4jQSpI/K3~S6` ^Z3}(nNȤ?< 0%!+o` z SE-A F-Xpk9hˆk$-2mWq3C 65vo.θ.+FW|,yb¿s )~0x2bt^V0bt ?ә ќ?WL\=;e3_xT 8~ #Y%l ]yA0zzʭ6MkĶ=d-YKeaȖx`Zr6RVN㉣Ң+jl%n@?�/lwOSPłD;:GAz~U2ʑ =Y5y5G%N^ Qs˕ih]L=CE 3sL˺lj)<jœ[UIjU6[<W<@+1�hm Ȟr%A�K]d PaL zlϥ#{͈Wl5[O هRCӥug~˾$2~D<D ig I.U�2:GS-}h䠂qp,~ {-)PHwLkFthHc.EyY.kU'0x@6.T. Jq�+CodY@A# >6Qfưgؗ0,z䷝XqPUME#O9az0* +N |+v3W D6wZ= StF-SNx*H*1[@͐aQqnr s7ׄ2(gSuf,^X8 $WPui1G-VhƱQi3=HH 8!eEUr׊M¡Ig|_d#0 dA/@C5H*9&KS؆l-Vh*<,JPC^@մVS:z铿n4\Qu܋i|k(lOP{< +;bTc?f^u<A\.:'{Hp-Ik7:8Bn<]YK@'ѫa 2wހjVTBoRF@A3bz꼙|G \Ť 5" Zx!r4G%iO{Ym0=f@7|XXݔH#ׂ iar?2b݂T2΁)B+e/jO!a3/D׹TuT,)7qlfuMGR ^ۙqA׌)ՕѦɣ""2dS]XĻkG~9hl '*uߧ-7jʗI<uSP>=>Q $9>D6h`K݉M30sau5JVWI_EpJ& ,Ch^w3-kan>\/pW6V8\ĴcZg~*\s!(/{(NOqم0L:KR_t ]LgDa�b%ҶNu\Sē*+{^')Uf37+*Y{8 Xܭo/#ќOia�PF8zp60SUX!vޑŧ%T B<8U-~&T:ޛwVru'|љ(1XKBU >3v ?'"JD &+4j|U,bq#V_Yi^S#Z墵u&{,Vbwa#g4@ -VDPQ9<%ꄴ"Xv35仝*ȢܰL5ن  �u_A|D\j-X)nY2@|J6 T}^~+� | *M~T=.vtO[;MTVF/I_8D^!wSZ٨We�i`NWPx'QLllG/z & YҏMFp7ڞ4 ra(RDTIJ&DTXalႲsge˶A68+xɍԇNa@kTX֥vhejgl>-g6fUetQHݖr[{®#+pcLOݡ 2PBJk ɻ,Wph@-$I1ǂSYVu!Vʃ򱧾; oQjB>!ѐn!S gu"F5ɭK(+䉋wq5U$:[fi子EN$0B^!^Ɇ,+%%ymt՛=)$.y&&1.r7MIp6fOfa)v2R_>%r;gܡb{h=c4 lʦ|ZcRR^g@#S�wmY AG/zkh^0YiH%Xo0u&5}8!~W0: g<uW 2]\hTҴ~ b !o{̷)^19ţa0q7MdMؐ6ed&JB~mxe}s`ڞy&%6'P\[{Ik>bOə!(<Kq=Box(̡UBys/ ֵ1%3ΐ+ +M"BCIj |D%:1p!ҫCt|hT]u@@fs&5 /+y6<"ym⛰ X$:qu�ˆ\=8M&]"sV8Tʕ׃KQ P*(zf3 F?߼ƎV_~Ccz>G󳂋? $l&OǍQ^o<"qjWpi[?}U 1y?{eNe+8˽،]Eۉޘ5iwkG_ !cU/:XXc<�xޖ)#ei(e<X&C"ϖ7uS-mæe6oEZdgqѺrO}f,v|h® s; 2'P}J5Ok6Sga'oCgݿUC]֟;vTK܋1X857hmYѽp ,|ap^ӡlhaЙ ؒfDе"5 w֫#|x#V0 #- {p!rzGX(Y  ^IMd}"XL"I3>x]x8U: J+}yd_ZD7-DXf z?wı8 zHUX/qaq\(=fhТrBih.ګس U2vȚ2(lڛ?C;CkN_T.PY:ċ?lݙip+uձ҆ȯQ[@)1'tg׿_,Nk;Si'$X7٩E3`N9EZdX@ר^QIH* {Cbr:~J\zU4 "fo"Wй| 8P(J7b3K+'ڣౕ=NyGE%Swj &9X?ߗvhw{f@>A>(lĐLqSnp+-ӨOcB%X?c& {0$Id=N$v ȱm'mroܢWv9c wHpp2QdHWކW IHosl|d1$uyqMCۿF|8ӏ#-nrl9KjsEPTv"><>rC)I8W)/.H󆔠y/cy"0$y 5 2B`_Zћ!rv 7& Aٖ[ի0_T.yJm% 1Wu)y�M 'VZa\$rE>JEFDZpR{btWe dyFaF\F~)|̧a(Ҽ"#ևvT*rO/ㆮ3O698Tp-pc|"}*v[}.iTQ#"!*n.f"bvRx/K-iImOpCkdž�Ɩ �%%{敮=PnVolw< Mҵ V><tĒ͢Ґċ 6A8߲ J$قE9(W+W/A{,$6i=,]D2Rȱ*I2p,e_*5YՓיzieXIC17u^5O9%b څL @2a3}Rh.x Z0a萮K~HA >7 4.y^{o/Y ?z[Uf0@??ϲʘZ_^)~؞Ht;-?F9bl# UpT&|p@|nW LٰbsJ>?YLAQHoōY. bmE}-6>߄g2M]+ŀL7W>+>ݡ6<P㸶.g*MaB=ۃI -W πTm; ^^~]e \ V#wb}ci}$~J{FܟThը\lؤ?,34vR-@æ=3AWT8dmBOFE!69VS' cd;8`vcF; ($Md8^WrbF2{ PK<~ BΫu"nLUZ=̑'V#�9Fs7-,q{1Ay)t6 $=Wɭz_? u*TC�{(OImKB8͖3@sA#݀ɅXzS悬W]3cBxY|.j|eA*u&(&WqbW+M-YI߰Ej-`7_i>,zG4^L{0 ZVJqZQD&|7P >%xCO[wvi0|LdF1n( lv<?O>>!?Z@>7%i*Dó[;N> 估b?RͅjsLj E؝UOHu'O)WUl u !=sߗ|YpBB$%-$}m(y\&`;z88=W #8弚} ji ˖yx~]+po\r1(4㵈J|ƞ_8R/M _bQS/.cwBk^!p{"BƇϨ/{7@?u? :Pn4{iv,F�a pیc'goR58֍wx0a=rym:Mn0�2gKv҈s/=,U׺Q`X6 yQ!h]9zurKm*k\p_~rE",NhcgW9+V7NIP` E:;a:rVH^݊mY1h.nG\L1TQECA"o`q`"O+�� 6+>M}ARqJ9$7#'qx9,p(WHX$MBX# ٢_9"q.$F) ZEujXI:j6s&'.=:@zrȁbn`F%.=._;~ =Y_gtf2og X-uDq,4-{^iѧlX �v*"쀥amN6AzQҳ 8-i4 `HU$t3:0vev2N,i}5 6T# OD<٭W**֭`EEd(pc|b{]'sȑZOm�$�-U&%zƽ'4b=ۓ+M|WnWBY+!fC^Ck`i ۤhvd&S 2hIMkLqpĸ#2%O G]߉en{G;4Th*m-51͂ ,|WR6K(W{Pb6|4jT~^KY<Pۍ(JDOVaυ:V u8~$\ӤgKD3LU�<:6ԬJsͩɇiSrM^8 b3![$> zǕ3+:dG jJNHv5C&c)/-"-އFdpɺz&}۠)hk`KF\V~ ~QlǾoˋásFܞF[ʭs!7@UŊyr֟j)7F`9;f 4,Wї}F3 Ìa@VN`0v/47:3ɹ Ȑ�`.6"#|#,NypDWJ4Th#P`c, eJRUƶ? D% B/rj]g$�ԜO@Q_F<Ն}=Iz M}HU%g'@zc$ |>$!z@A9G)6!F'=!ÐcZk4r .h*1=Xu NܸX,~N/7σH  Qfq [+ BεM^.(=cepqb. ġȇGfHi@¡?QX%K*!wnc3C8w=V4IEk3"toVE\@]zTr-T14_jěP%jDxÃަu:]炔Ru`x[:ُmS9])#F5'{gqc㞩U[kS&HM}nVMkYvJijr6rz^VL8uh6#tڂUhX 6n ׈Ugc$h$ԴC5z:DQ(Ers6ʠj5+f EP"M&A"kԙϫ^8"�j=>!k,nK~LP&衴w1tU3N>**p"A(˵qvhrFWkl'{TxrwS]}87.BXW1#PF=MŞw˹D!fuxO,e(ǁՆ|Zmxg'I9mo :"tP$^tr!_`cܭ4#[GcU7_o;m ҀOQvT&>~p0,�E4#LtŀY8A1"9,,3W>ވKCMhсoqfE 13WrR척 Y^lMœQ>_sћR{s $}-<r?ڝ8.A5{Cی-oQ%w@7;,jw3THpnSu\_r{=?8&}#pi {{[,IVjʐKX6KM6�ln!GE_.FkЖfp;KQRw5hmf%MoMa[v  =/ڷ0$UU+:G@ie4^a358)^g&G"|QJce+iĮ?YЇtߒv!RןᅼV"Lf}NwRZ/8rܡzHպ(s&'b#d%<Mc4>N}jyf-Kp E+\(mP1e.0=AimVc&u0m§ b#Y h=qon Ds 6- -3mg%[尝BA 6(>mlL|{( EbѶZF|h3!>r O lXiDɍ4UwN>3$h 1#s<m?H=k&EXڬq^ [UOU6o}A�A!l_\L%VG@3)'QN HLQ"<:;r<*P>oNbCمeQ<"M3O֙zxJ~gr0KAa~\vU_J_v?[_EBtሽ^LLdnem,Qnṽ{wdU~M@ch>p,& ZP�XIWA4âa$,:g 'Todz)FNbw|E4^'IK_g9&fHtxPG=L\x',,}JIZ\Hjv`VM dR\<"`y>83/28 9_0FITz˨_%6 U|i@7gO2EC7D1gyiJ{ӔqΒ}N!ֈ#2Wq }g!h쫅x$Ge$tGKɏ(7z?߹uד)7"3:qz-SD, z9{6!W1Es:=/0b囱PCNΰ0 Qw3S}V)7 w 4g*7&}BdPzɔS.j$[m=CJ3O~0N"P27]>L1STɌሁܘ\$yj[[]ҥU\ܫw*L{MzoS6%c{x�xOАk`p,0#!n5 7詃?#ș=: YBF.51b%4K 7gBW.5vYתlo5)P"zCN LGAx$z8R5F3[�71ͤ1"]ڀL<7fZ@p&ѠbZBA/6"Q9*lZ馐pD'UxB)J;*lxQuXTmfs(qqJyG)BCXO DO#003cPf�n #}8kN\%pz>9fm tij,`('M ʧF1x/%$7>H.:Y8#BC1ibPᶕ(%S6|8VmOkΘ<X:P3@v7 K\>ٴ_@R7D&'BW57HI|Gw؇b~[S7rfҳ?ޡ h2i/?$GɎ0$oog"޾N2ZgtȂf%mxF [<1?a"E)t, 6K58I2'\.wΚK tUevF&P| :zRfO7%/4946׏:9 t38r5L {KJF.)Zv50UQlRr7 EC}uA@ Rr&Yz{9 j6pچ%vtDpRbVky R5T&Rfwm:gѨ�\ "+yA3OQ=) <7k5};"JQ7e*WzC'q+xr t1TwDNL]nZ`6 NbLjJÒp9Jq J6hi߆qW)s*ɷ g&'5z;`6^N_\D*"I6!֭-e(RloowqGn3 d7B4/iI KPn)7:cKYB]T_-DUc &#1)SG{ua;~DSJ'�BL:ZF ܵ(zo 9*^W8SPe Eԃ\Rۗ*&i l y$S)3M$^ǜu D1q j\Q3fLȴïB4[낹1* |%^%G_eᜰ5-2E/N/ [gMnu)M$[z'{P]F,s@]oB88_X AAzMp"Nd6w(!:LQϐ>k"kҺz6c!E SIJrxj)>Akfx C|WUɷo;q>Ea+{bgHc+.,Upr'م+a}Pe& Ϫi;�TFp :/pH$6lXX!LcDBuwR3Azɐ4 qrC*`Qb旣}^ mK5In>_nDz%'\׊}0XdtզmPJa�Vv|ce" K4 .O# Z[_M!iN}RtF/wl>8W6v] <dѢ bƜwB:t*JIuHvaD~V1R(puSt܋@H뛷r?Bu:$`t[3 Qy$<\s#PiD^u"C 钙K d+s)㨤Ri  �+UNߢ7k+Pc Wi,0% )cKY٪8%3>>ݮʺ ^i(FNRX,Z1TZxnr;{YhCkїb{"8p�_<´NRpx'θ(#=_:_ `?Kv&{sˁ*g͋4-[` )6f$w01nu5͹ή+\sog/ְVlwWz)B̻[ӃGnf}OՈA^'ya]><cη; -4hZ|ZId\[߉<A8b;NG:W0~PЫH"w堇q RLH7H;Ns} e5_FpLػ)G Kpxhx2>9Un*;j?8Io-r#B'a)C&WvȖyGY=_,iy&9F!pȅ7-R\INJ=skvKV!(KtcB`lзcKs΄:қ6?j| 1)^DPh20:h_F-+LhjJ{A3Kcsת<טt1_qav yu2'RKG>p2�xN9N$K旾܉-.;ƛC:[bAawؒޠVC2']n'{釔t+S^W/ٔPۼu;ET?K297\0`pf.N4QJ/pD rv<2u^Zy^ ںs儨 W3[:4{ P(#0QFǘ̽f`wf.Z2Lakr6uRzwU:[Һ9yn/IO(,`-Ot/ q>P5eeŲ<Tl?,S f_oXb2wkE'ec7Ҷ;m"t#]UBV~*,cd_nS8zRY٤R+)Դ}+ ż_=qa %~]3)V9c6 ,5zw%O8g9Mz˳n@ A~[BV[2�wJجWA5�)֜yBp>Oss޺f>^mj>-e\\+cI 3-;* 'Rڤn%4Ԉj+By.�:JpU`WyHxCSoћT{??%;'O厌U50y9aG*&Q!oM>`mUv.*frɮ`!&Z0.d]Kd@G*r2#@ViV"Q!-*Lv<'$t1 a ~(OLo#~B"�u>ChC0]݉fЋwY d¦$1I{yL~FcX <Ά!*눯'1 Pda\ȽimowӁs4϶=AVk/t|׼ M(5TZ `]f /Մ/ڛ }>=1'Pŏ36tsGN kb Gldq/{|y 98GP0ks/YP {J/)$ 7 -_r|8CD+ct9:"Hɠْ?Gg\΂™)N ]P_>rLw` Nܘ\}&OoƎ}+Pju;+, t"w=[ed2!RˣAfg; l*bKq@2u:Em(@&,(J,8V%{v:,°dG<xoB1ԕCv'K^CY8EU(0𒇴 ]ǂhX}!R)'" F+e( =i3&+9[L, `9OI8)1b2vClLUxٿiiT m8apA{[prڤ_˖ TT`|Z NrX./7ޭ40N_WZ-yyfw;xUJ0f?( 3*I<VGv )4d^iڜ2|@)8J(u4Ĺa҃]l{XjzBbO/ FG6_XF@9nO!ԙ2\ uWrP5rD θ"/W䋉tp c|c2}@|[vm5C4(5XW@hyakHZPkOQ54\(-EQ0@ݘkɀTJatKkk<x+" /rt YnFP^+$/\<1/fˍ᲏I͝9/J4cě\ܥgЕIlQS!FU} o59@R'EK!j&2a(ͼ=g S|;޼.bWkg'XvHez+5S&O1azѲpπwGՅ"ymuÐ6)=iy9o^p /̋yϴX6g#Q[͌O>);!H<yTY(DԴtٍZ홋ZVn~'7b1׌]5PvIԅ>ה>YDh'S!i]~)1 w@#5,S}^MK^{Sz8!=- NfTsњ.#V!T"&FkA|VօZ̘K\d6Ÿf7.#OJ1W~H1g˓\0iF#JU6ǖ4ij՜{:p<9!̀��luٲ.Y=ռ#cl?Rc&6n_{Ӛ;uezSRI /x-Z5*H]ȰzG0{ĄƒQ- H B [JdJo" -C;qZ7NҞqj�ESN _!JZڰ4\u'vm+_T<yp\fOuxH [cڈqV2]ºc~ *[]BD1anp)рqf=SM9!e71<1K;XrJZ%hףZ2EIBr?kY ˹CAXuę~<h>%OTG#[GR}ӲlZGOkTέ߻dh@<`̡I n)ؚ?T:ze?T lHm싋L)}c+9u) Y4r3bXZĈ,D gS ?b8g<˛t1DQ唦B8Q=@gN6ʊo<H�-uߥUa~!x(̵!{<c?/"Ɂ!p6>ѻo%f2'a}Xi cJ6<#}b+"�*mp{]`�&kl~ x0O! LŽx\͖ɷޮ<M3AN쐑z ^rWŸֈ1qOF ay<ݕ _]gWsMf 5|=Ӫ RhѓIUI;ؒ# lR]!qTP8) CfwEu7,+ \%=UINb>"lbovW,kjbJM$Ѓ.thFmKԪ炡u&7ReٰP*&c }lf ͛$h %ECK}Ά<5=+20pUL+E<iSH (C~5z0FLN0la|۰7_K Kz$YKX.2Yy<]e֕9囯:$v4)N#g)ݷW^-fyhmk$`$k*\r! g>Jad@3@3ڟÓ+?ڇ&2Zp]3?awR&=|HVvq0a�0`uqq`I e^T186!3ċ 5cSPrikFN,AEKM/̋Fgt^%X|wF$D?Ćkr(+މ{z)LzǤ Oqq~)mK ǙjfNe)L 6,ÈO@FhQ㪃4@{e{ۃ{͏+M}BS \1L: b ף _hB^VQR } ;<!Diw71Mا@T@#̈́4(|BBkXތ/ATdu8Oޞ9zHųUu(Xyšb[.7jja;ǩa,tf/nlI1u-h?÷ӣ)^2*n~ցZ &ueb@q)Vu UG7Jlx`U>{3[ZZ>Iksx.NF}C!̏cyo\yDhGW+C ᱡ=?F{ELp(V=5!F]ʙ~Qq;a⢘X Έ|\a|b׻S5'"X 3LV#_{nġ֯_Ԡ]K)AzEcˣJ;5^lwJ8g_d8&^2sХWtPwf'AIPQ'TMUJt4 nЀ"ohyaRdQo}@Q7M`C>қHAn Gn3g K`\q 8e/ Vk DH a"! Gr*@ PfޤFD_,t 1֜JVגƩ>U؂2d~;n1lr;=4䱁d(B) E�l7K J*x7OAcNAuy mS˚~I- CAIJz@QKFO kd#ښW֋kݴdٗg[ aӥbG^^l: 4Y*YNoь\(VF!ʸO(ZySt ;ʰk5#;"(Dkץ%#BcdE.f@W134}ػL EMx8'^Hv+ MسE֢H=J'@ H6fFTwpw|>mE1]凼oώE &9]n*=:H)/跧\ȥ ERDփu`up :eg "_.dYL^p΁vK؀gy) y+!`0*Š8!,6[if N| u*N9?O߀;VN(r!x4|Jg"QB@E|01YcVqBVKU=se hm# TT,#ͼ9$S9JVx֟&T,.oBˬo髦K.4R-}L ubuLb`S1z||y8*Pn -$SF~47fhtRo 䮪ˣ{W(p $6ls'/Y/ ]Q }Eg?(@+H!,o~;p�iڃM NR�:J�Z�__67Dӵ63?kmv+s%6GE=M:w\ҲO^rβ �X*pI)OLάQ̕W(Xt{لtۥdU B�OXXTPվnqҿ; i"(|[T̀Ep�j|IfI㾶f5Js2˞*_pwPPRNТܗn1HơW"ߊF/ry3P4fr$d,2E`wH Nu5o@ȏ3 ;}a%BJ3sõI˵IvnƑ IT҅:j|o/N;TN-c-is0zOΩ4#y<WO�*UN?o�Ou"520p0@OBq&~qj<z'1**HڵKq%*?wI4ukۆQ)HcCJ2囂bijHR QjX솀fLt"cԌ2F[VR8[X(^t:^ 6 8$4 `!-"@WOe tJ[1+Ƣ6LvbTW `vZ@GM^fȂ`8Z4j}w-$F".J>ˑ#d2IyL-͖~#m�<TȋW\RN%aiPqNFNW@ܲPia:{ 2^'kT' r,&F,]GH2337o~@[L3 fhvlz<wt&34FVq#FfQ~URĖ9Lf+lDc1.=J7 p'Bj-ȟ<ďZs�t\�Em(}W!>ۦK+>0F@F A+1V9w`gC~QGpDWX40l Hdz9`�錷̑`'Cv=E &˞?䳤75AON![EiL}Ar>ҳ#qZϹמQ_)~OTrj-> ;D-*YG&Z? r-;5|6gyV^ܔyQ@ i(M7ڑ�a#$Bj%ΰ5(BeY=۷B5Fk(͒؍ZP 4ա|!(.2$*?esWGb+$,+տ?[u@ s@NQ.Hŗ!b' -+U`]0LD$DȝI@bFo֦W\S|4sf%nݤ77(EjР-ИFk;(!"v7V8,{yNj$~M/!%'s?0}rT5#JSE|s4z3K6lL7{o) _k(% 1LS-}ɑ=+n3c< %1tS rjĂ]oBIYڨs Fá[@ z\,3Hn[1` ~O9lJ1ElkߛjpJgnp*J"T<CWt%u]`Ϛ=?H( nJy5 F"^8Rb;+{c3xIWۧ\hq]'t2oM +6TȺ`1軌JP(hǕqC90&2 0Oƾ%pEp׷>wFUSI/^ˏ2m( f5PN_,.糑 h%Qvقl> Ӭ77� 4ʇ$ޟw|/Q,?j/,z vWф^%߸S*',hnJB4v%s8,^u~V(:?0}]4C*ߗ -1. j(Hڕdnc5{ջ$;p B8hQJV\1k$ʂ8'*ky 止UCH֡iBXM_WDN/RG$@Te w=1#<nN߂kq'+NjMe 8]6 � :=z`0F[mt<{e/Xy$.h;= g~`_ܛ6KL亹HT RaegOf+N@Yr<ϩURѶ?a$ .Ttil ۠vzERxK~<щ+K) 97?톮k`N�e9~߹M  ۃ�C zYOuN3$)u'(pPk�QZ'X< a$-.#^C\kO:r!2O8@IPz ׷~Խ` E's)n`b٥נ˳ L'29{1FlTBS ,€F+א@S:,DA&Q)Y`Q$fOG�>WqyMZ&N{F@1nF#>f"aP[Re)":ESf2׼7ΓпZ`46QPW/+H8[YEwV޳fȝiil\{pZVkzYh-Pep5K[tv 1`UuygEв]q ts*p1Gv5(#y"y^:qSgOesCÎ؋a*8[e@D%D_\ ou8er9]JEʦsYUMKApq?E//r& 8H0EGKeCT|ԦBq{ȃfo,ov. hOׇ4 hlIt 6{ POh6?l![}+Rͯe%,GdΉJ3WiJ3'9e7 6rzIG F3P.2="YqjUKdex�N0z3{W� s*onhYIm=?p"rMw]GKl(%o%OF9"EYXvBnLׂ=dY@n[wVJAѧx fn!+R11BQKaRx1MU@ 4oMWq [`1fҿڛs2ƶsM7+^ ?n3L$}7#ݱh>fOoǬckI4۠\UgT|gxF% sW4#ʯe sr�.22(_¡ m2o5TWfdo@ >9Z>O&#L]\sJȒf7O.Z#8^)biL=ۖv09bSt0a$Ygr'L!.Մ~eԣH^C_YB$ 1<*4؛ϲrȪ:y߳CUK@VܽUL˖]\'% lFVT:[MjLG݃Mre;-opxgSe!FBeU3mnK4$K)kꁠLSoU^`xWa`z{&*$RH$ArT 5OUS؟f~ OCoov=ucA~UbO :kE˖懜˫q ?>�LK^?ty1.+j-%F]r_|{$bmvV[ڔKl;'[Kę^AlɆW#Q|f0)6p LTJ8^>d56uݐT'fIsZ853ɪ�> 6>6-%n?@vĮ-G 딃J=^W'w&>0,MI%y8qe_4പSfDS$"/¡"= ժ+LY&]~`L8NƲq5f9~H&e)0*oTԬ<uaHo)ΛkNK ?rCzŴS:cas0#4;ӣW3 egU"\e8"Cw5$[z& `y&YѓA o sQcm?>.j5v<M"Gq\9�ne]97Xbzuzrdv^Ҫ3R}^󐷵 ZnASlobj#FG[y4B\b 4%h_q1acpU6Ruv#]"dA\DŽ�{lBNhbX-:g:#f${x1RLWPhC=\9y# 뭐|xcT+8ǟzTP_l]<`YM7b$v8.#gmz7LyFG"3[iY|a̹:G!Dd]+@ϞHh]o[qOy|((U{Kp{d+R褎WP8L΀R"4Y3ہT3(:hkAxΈ]uO1[JenшLD.R$YM~k,wiQ[a0#yZ@m`kNx&*? v"scABwKG{vp7ѸHgx V)JKYm^{^RfM'/l@l*̥߻p֢65^~�]>BIc̺\|X YIqESm1ldhw.`K dr/9ד4__3XV ~";s^*fLfM>M0XNbAd.I|5i<-w1;IQp,B� d5'ߌS~G/hҺ? .bGQ@Af}$pCx{)7W@15 ~8u-hD8 <r% x^!9IVf#䛊vR%Ю[W(,cw#s4.Pw 3<> "T XӞX_PSFlw8\ w߉lEx'!~n·ԓo.nƪ--BVl¾ȴu-tiEpW{<wec�Ϭ8;v~Tb_rDB"̙g4}A@蚍3B V4:K)~4-\#}tw5&`Ldy@nduxՖx!%+^`_^,⊿+9? EAv0w:@ t0E+ kAm0Ĭ>y<0qi9o,j>d<2b3c $%&C3'Ē]cT sT=F3QSk2ӍDQ9WTMNVr$2_{{v 5#:j aRNhY8!(OP# ñ!F240qzS{xC2Tݧҋis_&nY)bi3Щ9++ūj%xD̜q*c:Rfջ}Q{rԗ,2ΎK ƔpBoz~n+ o\Xl&evݤ2fݛt*_\�P@zŠ推-9gG6Hޠάm>Lz3BeC^ n˩^4 Z\ᴃXHnHL/E#Y4 %0D^3uEXSr+kd|>3ԢuhàGy5GLpȮ/"스lƌ̀S{S?"T~!\k[wVSq+ZjP6a$׌Z<a$'P#v651hDæ<Ym>Y N`0 .dZ Gi�Rs,]ȋLOۣ90pHZષ-y( o; L2 ]*3 كO1oAO#w]`8cJco3ѫu1oK#w qK ZrᱲωHRݾ`B,ɹbgNT�r5& 1&E#+Z{t# i7Y|Z>s.^MpׂhZ@Sdi^6 3 ki#&C0eb>)ڃ)"@oL Ɯ,*7�q&:rJ ' Y> ˥ g`N|[ΎWFTְjʪ�F,uظ9TjT7@ao@3 C Ry 047=x F,Q7paT$nd­́xUwp1ԹrUw *nInⶔZA) v̔1IɝrWçep`hV򚻛%'L�@ɲT ~h?PL & k tEz3=wlkV:gްbZ?%| 8TGR6B"e5 W7AkY݊ij3_۫ڲvͰr.;Xb~l*ѣQ'A _b{ &>_=G ͳ"Y kYj=<Pz8˼opXBY�Fȇg hZAIyڳ6 =EKvB Zb] sgᑴ:]H k/(Ƚ3dՎY4L_كm=楍&a,)օ;-ae!ݝb~~cQie&0r鯯 h `AJOŝN;hҞb`ju/џXsEInV-{5V'Ź2[kvVӗXy/@xl[p"vR B+{zv8%\Gٸ;e=: >`8gޢަ@G7mS^{7a5]$bCQ1k22mp_Zc6%g*<O#Fk}!(~6z^�ؽJQ pm8} OdB&t-A[XݩѬ]tEQe]F < /45'*ag:lWmUvA[h$ΒZYlgpqwQXDA�7Fթ&a:`ϼ(BS;,i#c>sڒa\(Gdʃğ{Ͻ*z�!A5Td)?BЀ梽m㕉⛟Nod~$:\W\\Qw~/GcCw֦d4"?ț7p(*;t#\EJaKБU�#F$3KX` Z+;cB*ok2wɖOrۍ~xF٫ۃ0|F}KM$ExMUvyyMOER^`XWSIi64]tZYL⍸?#O WX GL'#ZxG!KW+}uph=xVPjȓ9?\Hpd8Z:T?Ǎ4]_nc"'U*d@"o"-A6j~͂E͵;v=vsQy!ԯ͐l$Oy[ZܮYfN9=q޿9j-[~p/(q, ( QձZpy DGՅ\Ut}`Ifˣ2fC2j.3oU05WډFe)vYij%BuP8neѦi?A+keT'@of}ȥfK =̗#A; 5-[@D�WfQfn~jiļ'U_w~SNoxETG LyzU (DfndeR-uT)+cTYtU<cfLι*8N<Zra`dIgGCZjM㾖.t[9aڛ{"=aXgR򣌢ݽ pB3||fWl)?1s}BO=b?ed- 2 >k^R\k$dJZ/QQM 9=ƍV%E5R9xV%pB:s{gc!|bukēl1_BM1u?|tb+ǗPN^Bd~Sf7xe5Cpb6Q Z恠r2.^8J-1�#7>6\Q0p5|?P u3McH*|naωN- je0 G t 4!?"c$il$!Ñ,׀$(Jh>sG}Iؐ"%ϨXEh�G.QܑnP4lb:;&nǂ@y.]u`Х+7 B:>7ެA`Yu{iokJVȬӈޭӦnemMh Lem8|{o?0(q]JDhC]sRo:ڪXR )1fޭ:*ADU ~͕{jܬa֓b8 :b^@f+f DZU>)^~B/H 25"`<@y {L.ļ~?[R^t8.dG׵gra7!O\< FM#ӂ . xkΗ5˜ēRV]0W;XN  1RQk;eXr` B+kZJvn@ xb=ᦚ [+*d3W$=dnҙO䳛w#A'A{yUYJ0N[X*&a>+o g c'%86+R~>!8nBM\^d'a62崤iHOGoGw=lNqic\6iw3iO G]نx6W/[|+ <sT˫ y4sgozhq)mVNs' g|m.5|syk~E[A fxޮe 8q+~T!9,>_JS/D.C\WHt(~,7m,!J_VߛxDO(%<иJmTt(궿[Oc܍e_"s3C|3u; #.;-jn(b8Yvkt�vG}SfWig>wrwR+X؇I?tb@WÆT$I5RK6#~ė{Ҭ"d.bpݟA0%,{h[&lGlaP\vIHg%'NosAsG5ANk<poy$!='[=uv=p* 022#'^&,QkV<WHțRj({݇q)5^\]-ĵ3RZG=oQR{W:y ʸr!sMSFJK=.G,IN:$QN:+lQ}d>-yg�4mSP<B[Lx"gh,!~H9TҼX֊`aqL&/cnMyzOSQcXZhkC�tfz8V0*:Mh=je줏4b�/G+TGrJ0j`qTk\UmS]5Q`t9V0Wϊ\/@&*w]nܽ;!'N,"(/ߴ37}{u\@( jR<!Ygi w␄9yCDJRa'ׯy@<Iwn%b}\;%'Z<}O4?XseVȴ#[awJ~[-j(+ ]h@}0�;r6s̐A!$(Ap#ϼt3w߲[;" rXbLݱe`L&]awdYl %&'3ƊGۈ263 t|G>|®Z;~MAHMF^幫2ymQQk3bM}VӈoȮyzu׾iVZ`w\UTtZWь_uev֑Oqg-/\!vzKlǧ:s$!`ĭ Fa1yV#[v�dZɹA#6m[3y 7ϝbmO=o�ć B͖D{ ~ A<:9/&CPv7&iYOeLAP#Fb&M+R'*Eë35JTU9%ˆFPzŁoll:Łb 7 1H&KQw֟׿5*]Ѐ"Cݯ=e @)u]YmBEfiw֐:\p._Yr2mq肟g[y):u~0b;qHsY;ϭ >Lz"nNwbF 's%fuպP,ڗ}JND`dY\^T[NV\EBKP Q3ѯ =2n 'lʃZ/vJkc@8c#%,ӎ*H c9b_f虲qyz8m␸^ԺJ!.d,XlЂE|AY;lPc8񮭓Qx{WVP Fie0'`n l *..ѮÈri?pY^u@:[9q�ߏOSs̹2܃#Mybl|`F7&MeZc=D孖>ok$v#EpĬM0E+@W0EFBx;Uf o+xdnnPüӎNIOuq} ?W1D]pgZr+hRX DH S�SDM2nu$aNiWL_<Ծ n F ’fzև^Xn~v?&FFgS0Kݣ GaM0jb<WS#(a#WSvIVbl\M..^zZ4+X^gR=bcvC`E)K0)lhtQ x _> hu}fL_Գ8;{ xhL)p™M|GMdFgP"<r+%кu7c<;~ȣXEVg/*'FKMgۓF#d l'gB^I0TyVߥ QU]~K@v>[͈ya¶D<V͖ 6F'[IO"|?fs@]L4"O@s(X`ӕ0E7s:|7SWee sϴtF$(mB4Sv;xB&aAlI^-mlfc(ѕN6<nu$ʻau8 OvtYK04hjoVɸOfb1A ^,!Kϫ n3x@ށmrz>o*/y-ۗKG #C촖3Qq]='ݗ&ζK-/Q:᫉E*F PBW�+2iwwIoJMde: OdKFh̶Sl¥Job8D~~bgi>wʤN۾ ~T*͡z'7B|\Vh_t36!OAkiD:?U%^ S%83QKogE8[,} L{)!T؃#`N�<͹En0%8{EȆ17<*/7*ETtY*N@>4NAѩ іa+&Xk33mg )_聂䜲(u`@iѶ Aqz$vq墰0Ty*߱դnX ʼn" B"8�-Fx/Ux92|JR[8(jo; 4afP/y+ˇ]]2D�R+!tu,h'0G!RCn2 }T>8MmE _7ru��8#F̑^.9ω5[" =]Xi9�xxjv~SGdM/cANz['$M2Zv<V^ {ɱ!uR=14B7#Dc NV M7ton2EByb|QTkB<E 61٪-wnm΀wmA22Q]j"-&Ɍ݃5Z�ՒɎk= &%1ʺ(rcg IPh"ϹnB[&cK[Ŭ7)]:PQP]q(MF,ᆝ/0°Sf̠R|D+ZlLD.Vsk <li2w*e}TC@c-nܮۺ>]Q} .6jX E=rJyCiO0XEl֦M0 UX[H6)iAPʋ'̎3R5 TdyR<_pN,`X•SՓ$`i"ЌBtzכUS(|<fUwhr>Zj5U#n0H`C'0cNyHU2qdW$y-E(=!} R {0e|Y~ u zG>%'o5[sP.T$]ĐG:~eerxw%π^/Jd��ڡ&}S+u6(sju*1+;7j 3)6Y/Xĵ6ޞ_(Lir' y=L'ӉD=8uX%D( <n.aNawΕ9"Mi"3q9ַ&8ۍ`ʅcZ vZ{dN=^i4f35۠ uΎ̀Ŕ3g;q3;Q&G<ÍIy .o}'ѫZDuncI$#]-ѩt;K%NaPF*h:"~THD:{bT3ahc䂒#>us ڣ }z™ڥ9V�^(*|%kɺ2vrݬO:ʐ$n.Ȕa>RGJQUAd:QG"lFZ)pGrmIKu;6ts347"šꏏ'iѽo'{OBX�1nYwb`:v<B_zSIuS;Ӳ4#fBhхc?t’T\!Yۑe٨g<GǏgkE-QUʇU(EWtǿ1+uADp,0=mlޛ څ|X\Oc_Vӂeit& +r-LB/R0DI3U[;yY9*~b>rAJٜgͣMYKÂ"GL|;^a냖!f ,)`9yq<+ִ@_eh�(6o&s SܲP>_8 ɖ6vTFbIz*VBs`V~&;9 J#ogN/D)])5Cj67 6nSݐb;B{7j~.E1$٠zr믞Όn:d-.?%cE3eL˦j8z *u-ja 36?6WUw<|PFb@kSw3d+ǖ2I$[|ԝ !vmYe(ե3vzhV'ikMU'YCs 0czUQR1PMT(F=@Ipy{MY@NOc7"^rnz76I!p*?S:OD.O8}c3**g#Κ+"3V*]G]G1z!7>¢ {R4>|î?럕{B;wcx02^AۣpvE.\^`¶gt6ӤaW^:i.ٚ5%Z ~ QmQ YY_.zLtQkŊ+y釞^*/DK ul 6 Qdi#&fǥmr(s~"cC&]灏6ҜJN^u Z3F޵ pZVD9ZO̗B"7 xPMk6&S>QFi'ya ]g3-8EXwHsG _ }JӅ Rkk UIPwpv ߏ �)[N&G[AVa ^O׵y ]o\e|dMj%I" 'BAPT5<Tc$[v8ևt"$mBů<W10bA1k2C(BI^~gTsAz6Nm`B5J& =!9 .)8.̝-+5Tνi-LNXCPX<P!�gysm#"߮|̱?j1KlAMGCC#c?zԒe'NS7Pk>KĮOmSmG7{NU^)ωVԛļ^ 3俽دOK4g�V~?`.3eE;0ïupW\`hWYWH:*21pU:=' B d,c-:GA;X{YdrpYѫ=i>#\Vaģ\۝Ů:o,7ƺUT}}AlŒ4/R_ ŝYd5ӿka[[_]`ؘ4MaR_Ha&Ъ؄*)&s-L{7ˏtbj9Sx܋,e~"!k}LE^A{Ի_-BN dcjsAnE5o34g*7&1hs I^'RS5n jYΓK^MT #nYvEwW%S&}ݰytaNpH#t(ѿuQFѳgҩ<&U8Nݐ 뙴&eF]8<Ɖmegߑ/RZ)."j X!JQopU?r\L\V`ʚir[$X0?(+Z!/ҽd: 9mo\l׼j&Qߋ5tX3[?j�L;[4`*#g.?^8y;h�6$^T"mʤ-F?^kRf*ٗve*n$b6L$RRE= "n?L/Zq yԙ[2va%fE1F@cZ]܃- YJW@%p(c _>mP.vx d鏱 Cì`�1c:=7q@:cb쎄(tX$jUbtm5ť v|9\信]pH <}? E:ZBS#9oP7I}pi}E9(]><Reb4-f"]#.rmq0DCD<F7. f 8HE7fR9jw(rR 2qMHjhܥ~JӁ8�[m(KXx`[ `K-F߻�qt@4m[j2ZG%-Y/ v4MGU ʁĔتx,PJ#9[k2O=S.,zn)- o/tI0"uMP(eǪNؔI-D@->w|Jdʍp33;@)e#;F4}<xC>J:"ɢW?j3>=>ר&07T U-]Q:?MJpmOO&ѭ(JhF#k%'oQ_A(]Lj^Wu_*$�˦tQD6BdM:FoE^T ŏpha#_ا'Eߎ:93KC ÜܧL-W|k {4N PɾKCgDb,PZti J'aTo:^~#GUM=0ݺO +&�'@`D Tjߙ˶8ZęvrEEB֐["DFpp:I@4‘D@jW;R>>k+)ǯer#9[fcMT%ѭ9w]<us`ڏI\K#CH̩ūʪ% NP:߉@STXװ lU4U弮f%RDiy™!ВE(7r[%YfoG끽Gў=6ŭ Zފڝ;y3=Bj t#IbO=GB:..H5 *NZnC.#%)TLJrVf]T> "7n8XeY t7�= YF? RFa%؆᩺#\=5wX!sy <Qo$~]W MoI ՠM*-[-$ǘ4~ZbFd~p>O՝)gk:\:A7$k-=$h dÙʨ-ٜsK*o y'ZHF#U&eUUǃ.Cv҂v/s9W&XW54|.D+0"#? rx&ʱZLe?�Ediok&CJTS̸2{kNۯ# ߞ%9x}KK1[k~lztH4YJ./39mE@Vdg 1׫Ք]o&XXH�Ĵ0:5 \JaSϫ1:rZ=Ύ$ M`Rs4?TݞaQ׌tLҌ ֛`@ "ItPw9{+Ts a:<9_f5 sR+뜁XDRf8I%^B"v, 2FR6MWPw|N`zyDV2 ) 1r݂ Us6Xˋw\;f<wg*X6x0d/x֣;Ph$V/Hتs9kZOV&%] l&Z3֘]n 6:#~1u8s':y 95]17Pmitz~СoȾ)넪<P,;LzcbNVE\<Rgzex�ؘ� G.|T:(egx�c;FG ;\�[~!QGTO(yA،=(H9W"MdS iسJ Vs, o5'ǎ?5ب^1PjRRiֻIٿhg˖xy8f2׏*C}*ъ:%ǯ6p1�gٳ#SΓ?(HikwFcc <@v.eѨ+M]|XܼB2ks$јrl{nP-4ޔZʲl0z.#^0y%` B"9\]恪aN#y9eҕn7vZr7O@1>w*f# >Kb_ _9 _/o=^t&p7z5$RE(tKu!чȾͼaJӣamliOHWx<%)p=1Gܘ!"TH`Rzgs(t 1֩S,t+a[SAi9_"Y\xb<*C9D[Hus[Xby ẽ/+B gJ`[gNVx}d!vy$.MNp&R,=ojE'il+E[LС+&5B#`o8cP:c;i=Sar*b /;D.Dx`^Cf.(ˇ!²?{Uq% _ٺw3!y MR %֊qƄSy".uGؿFŪ_ĥSG@>T"ƶA8֙ީD?ߵ`Σ5ؑb.0r|Ü5'P/Q~= G;dLCIVp1,. 4}_Z8TBV`LXVx>ėshU 8[k-X+]dlN,{-㲡N[% IAzR|(wRi^K?-MzGkR{ ـP;5{kK@PAו(:6VI-0۸0Ɯif~[t ᕑ|tebDz bK]-T;w020+&5)İ6hJ&g0Cwy<ZDGNݣ)*EX;q + q'wo7aܤrlc?2I>1Lј^ i$^R0w&z�d1rOq|lCy}}=\0ZHnx={+J׽=#ge@D�,洞\#b|%R%Xؑ_;*I4*땲_5wOOcK_Ƈ ު3`bEI_X$V{qe-mk5"2b0rj־ y/`8V3졜ڗF#!<Is=Cl"[X1 t?ߊ\hwof&%x-(I2~agpʅ0={R[aF$g\mɯoa:7x-UTEwųbvn"4g]U{j1gVٳ’?�{>HyasFJEsvSɉ)1ᛏTY>�DU",p. tM]kjؾAʮy'/#t>.Q6^@s p'xU9|Rګ?T3nޝ5|BCޓ:B^WdYvg?IF2&0!+cڡEPQuUS_/vMiʼ$tle*gO8m,2*W1OQAbq(ؓ$`Μ##'YUUT8>S0 6돋.m)HWuՑ!Ցe0k}^7$cIާᭊׯPt|!HlXE8r3:a�NHUoJ/i^k]TEht@*zh~xK6v K8UtȦ~Fe#r4ͦR쯋qPm>-I_#hMDIh5Tp)L-8smRSJ6f-)PK4'OJf1ܽu ;ىP]ehswHlOr%ͷN充0`\4< ?&Xg[6|xNk5[ U5 [7i(+ḏVAJt@fFt'I~de �rkz(\ggpę-21(^06xT}/ꏓL;mf$"b?faVqН扎״+ڨ~S s[Y;+T\C)<e4-!mh 6p% ,,9A³$vȐʃR ('u/"e#$ey�O:u!y[c͂kreaLL\p*Eꦟ-9.BqCEC@gT6t'D0:&|@<޿@ey Q#U}ĢrPs|YDIsl.pQH85/lϭ~xrvx@t%FzcgV4ٞx+?ᤓ1)1)B0{i _kpF8^|]g:fA9Jnȳ9 AZ&UB]`dxzF=grDd9c0r4Jsmo)\w<W2^~lEh IXr\ï,Q9nCxw^1+Yу=Sx}P$:k,`|IhLkе8b&0'IU"e 6W<=9#c!6=&lw|Հ#:#Qp<c{xoc. 'Ϸͻ4 3)L3!D G!dbө<atKEt")y~2-Hs6[ufZgI22p @XWeӿŤ3w8P<GIHNjNtthsC}R&Fov,g6WHuA0hk3][Ǻ:rOt᫥CɋPb^;esY FߺWg!oFXnHXȖ[)m$!_D.Kwg1! PkΆSUu$2eYf)uAEc|~(ے>Ub22ɬ]-mtqfqW^uEE;#IWmt @l< wrWG@{ )[a?!D)A5ٯv0&(yA,J\+LFKofI]v�2Կ{Cׯ =4 K3,jVASLB9)u]ONm橽aEt] _K>~U!)57$5B,kC2~(VMZ!7Oǯ29hݹ$ygD|?.fR1dSuцq+xձ!+q<FuCΡOd`i@yw`pi[tlR|ЈGQ&u8f,۾~յv}scE;56nTIȳ^Z; @7ۄ,'\nX\|wI?! s<])e9ݢ˹€6H)�7vtZqy6)y)aK=dI" Hr:ȈE } {}LP/ Բψ 9\╇G+5}劁<A|FWN<ȴ!Q~WV3u˭XLx阎.ΆQ|Ƒ& i|kG<; B` RE;81F/նDSO?kVPx n^85Y%qq˓Y{IAb!0'<- /<  yIOENS}{hۺ[7YGWS|ּ󰏧]43\p/L'1!ϺLF*d�p]&>>�҇BA,vV2׆{V"B_#*4N8v7tcFyxJZ9ɖBD*Jq�F3~b-lvAzoCsFꎳea�V O=U]&#Ll¸"*B8tkHeQ ßuT!(s aMO.좢pXޔ㊎ :`ų7�QUzWc᫧)bGh`vAPy B+F-u6}=jt8;w(UưhxAU^ l"bt�/{y5!bG#a3f^໽,Xƍ=8=žMIFO92V;"Z3_Eo-AoߏxeGx !w"Ez+Oy?|)t(dy<@X`2:ѫxi㫔b/f6f,,VWFl<t]7ͣ#Cƪh2D%MQ&b^+?tz_jk{PL1 u+7涚shx72e}S¼SoA 73gkm8+.r! lhUN<} MGlњ{Q쳔<Fs޸:M<EI?w94=FSZkVP *cShv[NE.Cy|W~,P''*V-A</VF.~H v"0f%BF1=¨X_mhHY9ح{϶WHOGJdB& A_OJ!Er> [`C-jkl- 5IZ GxTʢ~3zܰb"Bc| Z@?QHR$HAnwav,N]``T�m�ZM)7h+3߾Ҕ5v-p= Izfp4 a@j8F#KbZ�Q0U !:L7tP?bZEqHJU%5*9rʧIis4R,B6<݌k]!A{k[,sC,Ñ8]*LBL1^zOuIDp[.w'كW?S<n#sh)gJCT?$ϣ_ISSN{YS:A+^9z&| EG;z~e?r(e~V '_)QE8*;`P|̨TlA2Ml:j}7iIQVQMaL遳O6V@^T܊`E>4sւi*)@ǀ#|<f " yz১fnQ`1]!6NA-sj=d ; HDx@�U佚DF<lu8p9 A;YRs!r^`z^o57qsV0UrtQv1uo�u`LH̉0a2(NNXת[Ч%IdK=тR~/HCŨrMM-r1P dM[f/Hek<d(2b~vUA U!Լw9u?ȈahY}S1(u'wP{p4nf:eQ<c C]nm ᳰ׊ b?2 P?7"7bL(."^ڂԈ~x�2y~ ^K;eB~<?!A "vIC%Տ<t\X `5-fo-Eu#"/w,Ś~W0_8H"*6Of?Zn2qY&FS2u+l~vnjmqFrR:yþSmA# 18 D7A5ZFMujt5,Q+[`+i!l:O9BW y3{1yĶ $WXSևԖ7W|‹cšMKGES>'s\?�I:; 3J_ fm, K�QJ$2sh2% 9Z7M׻VѯCWaK(4.rg@(=q:n>Ex*_��TfM 7zE9<oHizY0Nݐi7W=C*B{[yS Q/v||ܡns$Ϟ[>+H ~Ĭs. :`ق&vgowF/\d01R_Q!{6bz z3 3]Kl/H ;o^O[k%i7"C3Ah[87(xI a�פF'A}  @V]Sa-WR4Q{Sé 0{6&=tPHYdeI0r򾗉@;afԫ,2=׉R*;x+Rm'/%(ALƊɋgdҒnUWFX6TosB$T: ۳Ue{/)/"ۑq #l)k$אn49RGI+:-uc2/"-<x\d2}tz萪yK,k6 sdz/W@`4ZXL ~1.CKd۽?Ջ+$up0П�-O(2y{v:_[A˺ U:2,AC %+y)^A}ipioFIUVOj X; v8G$pb Z9˴U\Ј祽�VZ?&Bno\Q=VԔ,_- vS{Xd<)V!$= :9NB\+='\2F)1qU6(FY_ZdzuXcj|x^THևחIE91O$ 0KįϺÑf04~3!D+}k  G,r0skHq#\kP"M0a2<l_5g)HK tLnvNf*:z9`^!!cӀ�V#')ډAlHmTU;sH:#n"OTr{ [p4n'{3U~kGX �~2<85x3_ 0Dڱܼ zlVĤĈ eזN}뒛gQ^.*j|8\}Uc` BaqݮhxAH\h;" LmGU3`bYyX Z0LqNTLJ$t^ ^ErbS46^/;3Utoփj{{<zQsu[~!gO0۶w4%W]zMdۧ,ZԎ;xb][248!o-,EF3oS`OC/ܾ0Ǘ +L"!Z67雸2GybG=Qw##KASf%>iFMWѐʘ2͉2VrEYx'Ա.*t5kx_H檠&vHx0p< lnKb<|Fq[n HD cCe7O"'-ݮ'.dL UJ*qafId'=-1|%{oWwO�b^_aMӞf0y3T$SG7 ,@Mp  Z0)+ {M1z^pOtSO/o'4aK` *9{8 pqFV;{;ܕPWabFZ׽UЇ<wӤNjw`P~7YӖ=/|+&o}|Z^*T}k @݀0/CS6B3F 'iZϸoS=8^oɑHȸaM=7\Kr6 a61Qt9R__7+OT)jP1 l׻ʚ aL$A*3fJh>\0@Au'Şy:dt"C|89?֍~?NMЏYjw<d<!sUWFtbve4)zꐛM`[]fןT.aZtc;xDi.E?>^,iB;9wm7ʦtrި ذ^FЮBؐC\a'VIyU#o fAQFA鿖`c;V[8;\pB}Ik6l~mn=bRݣ0fS5!Q3RЈz3ZuMQS(  Z:A'G `lib>Tη!쟬E3&Ԯ4V_/dhEtDj#ˆPXtP>볥k#uW@XYͲҷ> HKl#OE@?d;$"M 0txUIfT4d?UsƟjt/1o /beQʷa#[Im Ɨh1Eu.ʤ iO@JǨPc11AL=-Y{'lB3uXJŖ w@PdMےm__t_}`kxqŌJpF-N7^nn ֗` Q0P00iv6{\- GW W^D'Av*,k*_4#^CJ@ް6Q-rńH*]8%% guq%%"zT]NNؼIqMn -sX-.᤼X@UD8dh,/|劳@rhpG3RuA*0=㡛J)e cH_ 3vC slwNq %_=~ …ΓgA͌r9j5PeXVقb# vx:_Dnffs6gY̠ H@#]ߴ7A@P2{h˳nsi =iρ0/ g,W4Pfۉq< >QR |}AYloe Y}>L|EWL9(DX!KqL0+,UY�9m׆e4w`4{b4 }+jvOp~=%DzSZ[M2+2aXRbԠCl8s$n=&�؀*zj3o1{Fh CnEB~а-ukj(BY,1oAuУ.dVVLbSd==m'Zv~yoZ|T>Fǭ{K~vbČ?*mܭ;+G�U +F*㐹$4s?͏nE nVu: 2$wH/GTԀ$h&ocI�l-l˚\<3huP8s\d#3 gDnRGjNEϵOO`@祺 u^wU_MxH4PgQWbd@ensDlK ~+o,;)VK2S__AӲG'gMd()&1^ͳ6�D̾߮bx(}7k'i,s~ u[D T M"OwbHawb,0=V@Т96nKc6RwGA<q0ĕUz FeT. "gxcp8A6l\z�>í)|C.uO=,?#O(+{ y] *B*w'Q$#,QbWeZnv0L=$4r`EI7l zQ"N!-Hmy9b E,X'2<DZͪG<"wuPǰl\k̪d9̵51I8+{0 $27, C9F WxeS]y)uu.XcԄCx\ru)FkAST omFk00zRnӈ0@wRjʎrHZw$vrNb9ԌPLC~KC8NtLr(<m1J&.s6ffUJwV87W?(@mW.ҮRnOa)v]$X:-6]ȓL@)yvI 8zY%6kAo鷉'񠃖DM9uڜd@Ԋv `¹ӱp`r-W`Vqymlk`R{z3m!ñ? @S)R#x�73vk1q--ualy+eq̢,#?Fs΋3 wZ G: o=j-e[+XLC3tVרl`jQT1 `7[dO9&ZVg\Yc0Zb2HQ%b S[~fKjQvZ`;KmI]`{X'K}ռAVs~r~h$۔a;vzJD=ocX6MH*0A hlY͈2J!]H G8{Ȇ낋dĪjTĬUH%&7K*[EXDYl z %NP:0"Lj4 ؔXr>\C+*jl+>V]y(rIݲ0{]9)tr u MoSخ$b%QJ0'nIVףl>#b`LFFQ(^JFЭި #rP'D']5sɯ90>zV0r W˘eٟAQ4E�$ui RM0=2�ZH?xz., . !3bV阌Ay㌎疶û{$o%(_> Wao2(`.IoSHXūc@x.Ćfg=*|4GQ+w̿  KT?[SS21pdv$\BiDC{ lb'yn b}3J׹8CH4$t�^xIL.ܞ/}Q**@zxBP8@paMCio䵉p`cni^mjbUM.~=_fu>Į>ʢpRf/Ppѳ5Q%Iyʑ:6N )fȠ]A" =jc_T�N\FǮ$U8׿ $#*vRG6vn�Q."[X5ݹ,U0˖7.OAnf"i<J,#KU"B*uZyJ]fBt&,?(M"ײg} d>vyߠ54}t~%aضw*U+my m3M{J˚lx%@^KDML6"6rk୽&L3saR}J (3v/46 JqzX:-)z6`a}WX6uG͚( fHaRvB$XDīT>(Dx.H r:ًRapCN N`DM>_.vBӪ8_(diX_ݜ<)l!,hh ShK!u.P=JӴzLT|y\ïژ'r?͎C2}t- ,$c 3N%/m<xG45+2a)¿#bDO@w`@2NG_ٚߕaJ,jpNH\cdMX;;08M]/RdzʱXpfS}O@p9B6=_kBJ& ۮLЍCo(}=y# D<7z]J8Y?l%:oΖ[:߽jBe1(n Q2Yni,OdR, jEc.!g<Y[9ӀRQ2:@o!rx e,*ϛ@)GُvIG0Su $U$v}eE[1cEjyD>;Z(f1^02~es iViǀb.%mo+NK﷼yݶd"7riua0v94ߙ"9Z)79L;sFzڭ� FLQbDn7kJ>�=Gh>v YusePe@0(mc||- [*ggv`5QrxvJ�.E.,(=7#Z\.Cz 1NcA;A ۯ٠|brצr<7N;=FB`Lʤ݉SacqKy#)FcxUo R'g/#Ȫ <cyаk^H7/7}:i0+GvyQ6!#qE3MK4P z?є:rߜDE=i)AKdRQtd۶|ddPBrYU!GIx?_$9NV@> oa(q>Y&„9^ИJ$i2S�E|Utp_3"aMo٠mMHcyELٙ_g@�^Dʼne` GCIg27­h\",vɆ@{,M9kS}WfyJŝdY@*W؋ ,QCI ze0oL'e{M9?. "?4 =6T(bCNI]QDʽ8I$)0x&&&_y]h,0?>DzYE؞5֛F�!7syPe71-C)-ařAL~5S{i8W&g9ͥ\$(I'GdKlxZS՞}: ~џ:pVWej- ͒Ƣ`v0R)^g6" u-$ކb"C#%Q7/ד~KhR,(>b^BAYjulY 6aCyb\ia<b&S*z/gjaI& \!̐�T ̴ϭ;> ,inк<uuk/t~Jъ(dpGĠߚ 0>鳡] U19`Jd|示"gzMm}`3S"^SA DVy]g%ڼu䊳W0Yڽ#j'� 3*jM]uB/Z;Zߟ ""|Wx9l Ӕ=~˰܆Cߢ'Og R'ÉM`-mE�ͱEB6T5mdΝhs!9gK4dP>ti֦ސB>j˚4f 0$jzy. R|cab 9w�0hzvKݮPtp|\h&e—:LW/6Ql "ܿ)x0Pn[ya'_h2USMZdiR2t=\!XL2 )-JXE~T|�? @!6=}9gb ManatSo LzhK_* NC=~UױdimjwڰbB^+6zm4 "% jo?Yjj\ů/cW:7RlMENXtXj_NȆ< ) J 4~N"BcD_xi ,�*oeo2 'ӂo ]WwH߅(v'-:,2aw礼Լ2ШY*v$3 DgIR(98WBѤ/ׇM>_<#s ҨnCn!+#|Tz@�D?\'le{Pfy ͵jUQ+h9n})~&2jOzdjлp7q_Ş\…#J?( c.1ٻ嵨X8FE zRz] S Ve` ZZ*7ol =RuQh1|e$GFMXA'( Ngp[iGZ@0 V+~2P]a}݀ W3kFF֑;~9A�8~\eF>;_�|3=BZDg"C>] E,!%3nwv%0 >;c x.%q!!ʒ2JU`ķo8Ԑq;m)gw(eQFy# �Wk)b%{xVj8X4+e sfP>wS~�wJ7~pJT_Fk(͗g:Uy�Ii{!$K~>J v >ᘴ7$BP.6ۓftӿGc`` ~&@ڛY7aWvU!_z^&Y1ˣ V:؍�@D5W$4ܔmoCW۩m]^;@=xMBeY}0܈m u͌`D`%kC~M߾\V_5 �4=j.X]ԊiDiN g~6 C c\dJYhّށ~)Y,6\ `-66Б.٠RPOF0PsḻJ9FI[H؆k]Vy !8\Bֱ^]")v 7R+@G/]ΰh3'�u+fmFdX2HOKQ[^%(im?KI#(Zn)!Wn*p4( 9ᨑhY~7*3,@Qb0ʊ܎CFZɬ qBj# PZNϤ"bN*@;!}iptEV ; VKA^Xb%͒r|$a i =_K?U'Nn}_똡oNziz m'+q&ڪ?@Bc|bU:$ =�NIʥ,fB$!bEu̕*kC״d7$P)r( PUD/ }.8}aŠ&pb|rRG6.E}74CE+@Jn/N6)V; y-ɐ�)>ƳC@#ok3<7 ak~-{4Ä5"^ZP[9$te`3pFHؾ,i,0ĩBӳ2n̷{!�:}uZc8Qg߻oW_N檋 4*bRww7Ti�" (d8R;X86`sOe{YAux ' >=T1HiݐMy TF]<c_KzVecCxKfAѩzϨ i22 熘u:f3:5 r ˈ4z(RϾ aA(e,W2zD|f(o.]v^gѭ@XfoOK1z$TUɩ/o~M'Yi$X/U(]9%;X\e 2FJ7VՖJ1p}fUR,;uɶת+'e4Bh)IH+bCaʁx#~ XTEfw3_*[DO f( S c%(Dr֋SSqѕ@Q)}˶7IA9JGh&ϣ5Nќ|bQuHB;OPq`Ap1Fi̅Kpps 'HbLs�|^Kkf1?KsEZBSo텍hҝCPn`̍83]Hax2v4ZqzPoMzf\%wr u-LXx|SG"t9Ɨߺ9Oゥ'e ˂\֋ËtŪ4%q͎9dN<D�tp[;qI=G�NN3^fdXoօawkm._E*"INٲ+ څ7ӓ Uor9w4jswna32/ ;z&'*dMZESfgo AY㳴 cO:1! 'Zw{/7|7/a݈M+V*615/OH:2C:Gӯ4P p-^ş6TD4~IT(;Nx ׫.OC񰊷A2FN?WzTsl%/rhڟؠ1I̭=!oG5.W EhkG9r :C% ,op[lü07ړ'cj'JdLqEu C MDO.Z_]T`"v_� }*[yPLN;JbxA>}ԤRW,₋-NV&xf̄i ~&?ֳ}d2oƪbS=sB F K~7!|wY-$�+Qmn9m�vhqm Z4Oѷ&[$JZĭʓ&4$Aa)%3e^ؗ95^p`yW4 1d ץ2SZp9/b#:xA8 җ)-_\ ,l706i- @ `aj&",jZlFdS󞣃%^I5iNe ,X#kDpC�W:°0TlE�(C#!i(f619wbz2boDdgY,f )C<\Y3d{w]8hoCU+ gfBβݩ߱.Fm"}$|ϲ�5 &#@6M)xd0Xt BA=HZ5,[ ;]v PXKVXݒNVdW7*s&#|)cGRԪ~S! fA/ 7iG QiXweQXMmi#z΃x2fnӓ>J^Bl2osnD@9E?"craqSi%<GwR%dSF/}du[ҮvbG q}fHpȼk|̩r<x ?Wwᘾ| u5iЇ9sb~CMU(,$!A d:dPXKFh՚TJZu+|Tt7K7{s劙! kx_ێmn|EOyWx  OǨ%$?y;޲P{3b$/�9Z9+ U0K}XNrE1NrB<3(6!<zytRCۉLL7TgXAIXSOR%Tmtǔ !*/y\`%%YÕW69LJJ"6k^yJqp/մj;^;_Sv. Lv'rL#IJlȱ@7ʀ"(JYW@قa7T,1בدX4Xb+jc Tۍ?|<bHXqblg,Hf P>F᫚c+]%svL)eN#f_(te.!\6秲])'WRߵg"*S(C X$7l3+uڝ<ϕ) v{;JX) (T"yCJy<hd  Í`! 66m;M*-9⹳g_fd@٫f0@iXxxUhJynq-{RMܜ/ZO!oJYAU(QS#(I tq/A_2ߓN*0= |Wdm?k&aHc|iE֔PX?#zP}=nxh.Gy<tRM ӂtQ-OQO%ex<@H}9zg6\8+풟`s6uPBj>a>8Z26[~w4zN9`hDww5w҉KY:> o KMyW>'dVh+t|\K;" ֚9J@=?Eɏ\if= daogX nZQLoKy0qw}\b;_fp d�^ ַ[[ 0Ng�Ǜa s|~hdq]pmMU烓p {of3;qklA%0/I XVXa6MnӎM)x22`b!%];8޲d鬪2l$T<\ +| e<[R5%lî$wro6pK8[0W3}V^Pb;P@jwX4 SvJ4f &$њ?";W.Ty#u}pN66$=)s �3FK: TdpDsg}5F L.]HOؕ$䊴 +CVCvK-{L6$yTq`T=%Tȷ=@{=R$1o!W/�y Eu{*DX#ߍͶxгPV58sԹQKЩMvi3QGbFA}3&SnI٣?s"nӅN-f�ĖOr |&q,Z")ѡE/ ZcfKZeeaH%AwDCqL9ml F=wz?v֘둎KuůCܥR^ .5[ce!_'ظT0b5oΤ94"r3Z=szWIXmgƝՈ=U L+aP@옥 qUU;cK4f(r ɮ8riQσ i,J3LO((j.)P&,,Y Im~ M)K6K ۡSq/pWG~X,[kbsD޲B2P!u8HtrF63 O!l 1I<=H jc!ds70z%n" ]7M)CGၭD<B{5+  '0.qC஠?p'S*M-a k@z&(CYxvlB0id ;|& s ؁j9_qc)N3e_c83X (oߔaUݪUAܚ^kHNOsQzꯞ{hDepjU!{Mዞ-_Hh @p7%�cʹ$^#mO/#/I~/oavHJsz-,YmX/XɎ]ё3ZT ?yq]&Yj2/nFW˛vtD{_/AAQЗ]v#ŸHP ,t.+I:Y=~^ WY!zΪtKcH _dK"79O*2MV׶E'Hz2 o1\[W \!#;v1xm2al'n F'd=k^*H!&%DFLpоZvdcCg8tw,и{y vR  \6y}\jbY5E;lHnb2ǖWz]=�2\s^]2V ,Fm ng!fɇx7t{oqɮ%gqPj/nOyem,֮Gt)1 S. KA(j+}dRշyboAI뷐KB-Z0H7y&5e){aXFyH ؠؠ%\C !i)@ y�SgBۑD,huD]Y8O8]&MLcuP%T$<Ge2,.唌-LOas?>p7&;\ P"z[ίuk&툎N(myR^tj(Ql*鮛 X-kM#$"qZKQjcQj@jX+ T/3tH[-- I?^D=FOE04?I`Av/ZA+7hPķ:Aݽd Ύ8 f1\ŝ\Me)_ac_?O'= AR򏆻oPLRC G ?~n[jT-RWeà""\7SÞ$s),R7!@7RBPW,Ml!9|p%"Wto5G[wZ6l*Qw{㇚"^̄&a9bG;BzM7=or C3ɧf~TJ#g- 6`L50$C,@ S4Wθ85k8/b'P{'V>s+z[~@)Jש>|7؆T.(?1 3QP@Y Kx<kpJ ] Pr1 OYG/3¿m-Պ\ InWd{itkTQ& VnCX#NP Qv@�xmTNAFWuGPIx6gi vWD>sE j__: m4d "5u<ˈØz@!8-@y0/RI!>G}*Jm HO`EŖ He?4jV~[wl/yn̞po\e]e�6TIt1#ӎqX0{QZG.,w.b?,ka)$5zA XQtez2=O/wPQ)|jфiQ) Kk*ِ?eDE,30dߧ 58!b9MT"m3IlWMty�-$$m\6ۛ%m7be!Al>\HS0vZz]5u_|M"Oz ڰ8-6x^#.뻢prf=N"I"]9&~ˁ`b-X`2 ij#آƬ:Iɛivu!~'3c jfJ"_b$R^5*@D&6nt9pH"iQQb^7)^:ߋ\ B~(,eYph ACGZƴ[ɌǕ+Bڶܰ1hQT&C_8z<?^u X^"HTkfJʶA,i!vM뀚-ֲo} j�ggBJXa4 z OvOg?B^.N\F{H8\-{ gԵ.FAgR�ַq܏wQ?#Aat?_A C_b(|؄>z=9Fp{͑j)jmOTE/t8+?Ka˵ (t&VZ68 R bU㖠=O? '˥~jx)˝eRI>XU}/^X]o'clYENI:^3u#I0t>[ES\9XŷL=F|t [ o|csÈ7MorFoWSM~1t 0`bfT4(!t$^KܮM4bCX;ݡkzrҌr},<p௭ٽ 4o`LvpE cٯM֭T:ݣ>9ĂMNnXy_v-DDvB~(}/jw;tвTYgʙ,|t<+xdoƼ|@!?Lh^ ZȀ4j}Ds-ت:S\;qY4 ]GFܰ5uuN&Db*aQ zb 9 ؇irJ)w$+x{-^hran( X[wfcrO& P~mp^饉0)/rw�#l>vqvbJ}zGe<\.D&y8FI y{qAb) RXHlbWȥ1vG@8K7 Ji _ُQLQGN93XB- �3b Bv4bLuk}kTEF QYF4M(4in53FٌB A24 %YY؃cWGvU'"eqB]~qwC~Mjiu8(Y3R4Wfs.j6v˴GXMTϜ8]}]-v 5fJEQC@%qvϹ8).YzɱT9!T mMCV 1RAq[& ƀ0wv&5}<vFdhɐSXd?k<*Ƕ k=o[Gz81!'{oS8pM�kOo<z![sEދ#oU"X?~@%sSH0F o|+G! �w%pcCRHķ|0"!{eĥBfHl89e+'h\౧ֹy=Cx`־0--7A@\ūr(P* ; KvMMvLv:,ev|g#^/D͉ce<i^_dqU$ +!ml,{ЖW[O\q “ع-'v F\OqEĎ�CGiM)]ƔƬ_!mUrq϶pAsV,xF`ZRS0NQnuTqh|Gb56.C7Gdμs}g ] [Wь:2xY� (`@fk<.-E5$. 1T|[7!VNu+b3giҊ(Opmq!OrY o ?LA11N;.K6ic'9$OIqpqXQF~),ڭڱZ0x?"ݷS2l6n8 d2(DR+y|=ԯT5(Ӄ6ϕqh"# m)'|†I8HQ>鸍a&((1FNxF pOWуQwכ|@V,$SRb vUYec{u>LC}`7i4415Jpn$5I5KG@ߪK(i Ryn,+xD�>'O[ڴi4-]-gE1e>psbUVir)N B/oUkoϣ~'7V/<Ϭ;ZK-:!.Y(*-E r9T'Jʷ9僋r4.T,\، CnXz<O 4Z*=, &E3D~&i#皉lۮ�,^g7Y$ik_hk/ۦ=w#7Nc/$?lMN 8bdfo0fm.`J=nZ |HVa!VfH5Z?]ij i֍bBmlʁ%^Y*md(Gp]9"ijZNuKLZ clf,ȍ7zHLBe(]#IWڀ='(j#PZAҍ_/-EL�Ľ#"dZDb+ZYcӁyȒ6dU4/pGx|[Ki3&;iuҤ2 Rj!*wAQ.#VzɝzՙZ|Yw3 cTYiz}C)=ZEpwUSPYrs π\!0XdP!k0e4 i=o3$Kn&t>[*yB W ^['\X8[?r];v=EDF;Xk LRC՛#?4kJ(#|q#B=H;:jd6N2&hN#m,MVտ#VU߾V Zjq`<'B}'ХB_c|K[M) ]J쪆N"b;^skGOG;[^hYTFoM#-CW#S\fKE M7Bd1-RکʌW&nO6,/ӯn5IDP7wIObu*Aܵb"WMH* &.nS>eIrtH(S,T iQ|'Z^R , BתI^ N*q^GJb0'ƟUV7EB0?3[kŽMl.q[};v׊_˃kC$#G�-y]U߽U8Q\|CɋꖾͪRd@d7H/w=khV@Se9UlN5*+B1^LԜ{jMiwsK쩤{l#s/=CfּVeh5ѢLO& b=Q>_c95.kE>EX]$hL|U/# : E<6yA-ٳ'WKٌ aNX[HKkP'{a?PbL mhwv9t;DI꾛 + lhTLEδ,~0O,U` 8`X+Pc4$HV+s 9&Ů T ]3p~"Oτ1ό`Z@A|2#kYU%5  Ew+`st;o  5x?RNj<xr-R7[{4d7gy.=Vm:LSθ=w &T%DBEVr1Qzo&�2}9U}L<Aq*af5<i{A"9'ȤLݛ_L^A7翩gKȀ}W^ɗ�dɪ̺R |$2s.� d۱"FOؽNwtJvZz#UGFGOn\5UMF]mFi&8 B]rT;ŶwRN'8\|ޞtlPm].t(Dd#bB|,"]ؔД\1HB>fjH*!7Du[w_F*HڏKZKÏU$?OEO٨-{;Cq^%SJ_0gJJɒ]ﭿ f Kt:VT3- 5{PȉeZ2GS&˵IT/;~lƐܯ>rc$4>>%9hhUЈ:7pVWK&,O7l>,t7Rt O]o_ b˼O$KGhLÎIFѲ\Hڲiy�lP7o}|K(Fjf} |K:ܸ<%מ2!#'C y"="C~Q�ų#qWC:PX| l}PTI| cj#}oܛ7B!^GóD`N*};w_-J<{I B1m WBkζjp^{9=M\Ph; .*Aw8I#cN sx+G!֨k [8a :Ū8u:} u^cN͂'TBL?o[ `f᧜]Jl&:G!p6# ҕs ,p 'GOKge+C ? J|/r ,+Z ~|:dH.@GЋȁk <vH'M m_~YAJ*4-LWM@'"%bm}(q$naX0DPi6P3-å$P\~u<h Vt[&vO2  3;u |~7iZSG\i[o:U亊YtSjT03?<7 Fp8X:Xa؟zs@Q-Ϭ ʃ Ĉm+82]ˆ܆ TR2/�ޜ#s#w2(;fR}J%ϯt$�?BzWs<6]Q%V#v 2rΛ+X̅^ͦ"G%|5k\%T"HiDM_M<1ihgS0�goP>{At-|m�C+3�=HfY+J@e[g Tmn!Yy}ƀjjhXGpaKE+C5J{X6eCLu4p9+aYy!ߟ bOVӅYhQd&(Q7V`:"vPxa۾׫T`]!5eP!8ɵT_ 3Twxf #BݙxVsrFj5<noLXY~+LV!?8XFs@_;y  7!'ȭ|Q|*}:4(Ϙ1|46$ΎgOOφV)=O~"k}d8Rp6k%Zp ]}z|W4 ivWdut`Ndupˌ6f#B)ئR32* doU^Бf-^_m܂Ey1vgˍM j8W'nt~,_ˣ:?rIm{7ss4mL߅\1 |KQ%^S0ς4_ Į|158S0d {f7_Zi۪KIGܚPɬ7aM_9-<qr8rx E+]2ދ_"~HӶKIl,ZgOU8vgFw'#2'K0@G %<Jy$xn:ѲIapX|̰3qh}w,}P-C?o9tZ%¦ʾ9^4]k< iB]bi'CH9<* r?թDE;o}k*6kl^zM,ռge%'RG@É,'MZ,HBB'%P5]1N=vc ,d\s/N fjU"vEG<%=|'Dl.6n>3k EvpL!24]',d5}0 PmertL6?=4viC)lS\Jc6{U0�Y+Fӑ3 VՋC*@ 2o Zm0l傫C&֭޳tWE+,T InJ�ǭ@&₢l5@І9Fk?eFOPFf>+v3oTM,9p5q<̀hq#Ƞ, ΐqu /2\Ja6#A7 HӐ%@N'<mwhϼ/dyLDf1 fKi�+eƤs[o(A, q�tjm 6n~1F4B U*VЙN鐩p-B~|oN ʱlD[S@\v^Z~.ShYydQAR^NoOÍ =>8-+]` (wGa!wԘg 7~G~34w E>'&_ ȇWOCpwM9[EŘA1*%9.M?& Ğ;{8r?[o+aT|6*=2ԏk޵ Nt~bǣ2[I@zٲ1wVX(l{[o,PWհ2 N;0.~gwC+g2?ڽۄP!B(.mJMک&6,ϙ`&4~SBOXh5Ph,jzs4ː9tpX泫qmXO۲JJ*0O]l6y1pf/z.xSt94i5ɧH7!k@p<ZrioiBI=VOD\A;a,4gS~dMm) &īOPfgjS٘pT}eU%)`pLoSg]Z"qs[b&>V z DyEAԮG37Ķ`-<eQ.Hp^!;%_P<i̳N⾥=0WxucC`o@<$>~yr\N>r -Ex�VzhD*Hs2/6A`~4b腏]"b2 VY`&I.2,,U#aNmioԚ-'q ui̺UM�Efəj'D8A,4Ln}nF% <G: >al O!ongj,dkUb&́G&Z F[ _X2) h HGpQ։ge :0ӂVNL\_pe5jCt"g5(7vQ(uHSIibqAZ<4^;XSZ ʒB~]K@]tĒ@CYMuLu?XU]~[pbXA2%vھ΂T4S$Оw xZR'q@{O兖/60�[; FwzpY~1zvKzmlݨ'GOPQI;so'2O!8o&Z�%P7yQ/M(3ӽ5L6z)p gcEq1}8<*SQgV5-! Ne(o)xn B<ibA YY[R q˭ s&u o+Y3Q7+XVѨ*1mx=F+CZ-5C?KjN*=:V\/VR%ŴLEGwe`]N^לa-ƚRU0<mY]{fjsX{<f]ۑ7bsڪM1y`Ƴ`Y/{m\0um 0T MzG!srI+l~JK!|kKj%t WLtiY{Ӯ/l.q5d#=z\2RWwhUS,B7>R69!2r\הʡ#Qd@ձ7uVZ)Jtu\# `.y]UnưqGɨ�C"n'®eg t'Z-䕄]{ 0AzF�e&pMGjkV$U &T9VA>4`�99I>FͪnׄE�h3V>:/hĔ]*8'ۋCh[5yߞUVJmwW}5R^b@柡?PyR`j9#ŇZZ>|̨9۪Ri=,/.E=N:Ws NCa{7XGыTZ{9lUQ/S^-}$\[˚Wl]R~Ea"4s{Rs..q~l )'ObF&vQV֣ kc?5F"rmV:Rb1:-ոnhT1o0H4dJ�bGcLu~i-Dt֝D#MD(wb0ãFq'/3VPvnPSB׭,[ǢKEEX%͓T5 !lsf.޲F/@H+j*J�Ӫ* {pKV)y_ 6x <yȵ jQxllOY4ڈIUOn>0y1A71' |FvKև[}a FM̈ e&CPqJY9*FQi.ff$ʥǜz2;JүĚdf7f-kʊ0 1i0z%xƉm|_);n1DnX[h4 /^esi59'{eQ7(fOi2N\jI](VoЏ\Cҥ$_uð.v_4cULt>C6BN]n-5xEsҸ lY{WQMa=68Z`kJSig_I2f @f7͕xEճ6ꀩ\ȬiցSSZ~R X_[U뾿lhK`F +1Izn<ӱ:3|Q�EK7^ eB6|9l?MP`6U>7h8 # )޴Z$k^AI/ Si*j u&٦cUP :TEO&j&7m:JQ{'l<oVYh9n'x\,eֈv bm^De[C]cG {k6yV싔} _~ݽ6."2\AY !Ax~Q1 kA ?ӎ%0~Ylpilk2uLHmE_<eW%7 HvWHhUwr-{�r ña A(c"Z2f !Ss{5wW<JtyxHO2m͉;\e(1NPGKD95AK&}!V~=:� PHr?Id7a D_Ȍ.CqtdHC$s@P_o�Pq@1Yޚ? ?4%j]7+@j q [+zr_d0wWuy3 T_tTc7JkfR:M m5eC} toP[eW+`L ͵LDV yIyF U!ҡ#\s[:i#\|D_{L\L$^ ^9/Xy*80d.kåM _ًtݧcV�5@UtaQLd}o!b"no_!\=["a e.5耴Q*48&S͈w,FQ0Q2aD /~2JnW TiaR=HEbnv{ ^ԷK%0`x& c R|&kߪe;|[  " vzDwMc+m P^B QVVHc@\ƳS3K$#<qrt%e,z O7T*gjIjyb ~m9+Q.xVLqa-p?L.cAހq�Hpl$fc`*<L9զ7ڋoHjnC޳# :M-89RNf9$Dv7~6cNQD>c׸5�m LZRʙ\iNJbUYgzqpT|;WKf j@Faj+I*985ס2<F%z3co:Y4T9,];Fv°[qs9 =*#6@f"ZBsP+]?RX|&�y{RyƁswa홫6]TP)JǜDnyLGZd/7x4#_}WFB=y=?Ѐh}jv4+>jp=ha} B�ѕ_HG*'Bs luAf {ħS -|Oq!<h~~a 1aC^Ut[ 4~0oWzЬγCy|/{'^hRI+f*eCp2Ui%ѷ>޺̣ ?'OX,ѩyw1' }f+beC?*snO��h(hOy@_}ׄ2HjcBk] V|PjΖ\U]1uufz(I/9-e'%`kq"i 4eNc9^B9^>%n7Ey|v$.i k] 7g#o4?PYx])rΐ2վǃ׼ ܁r./cŚ_TP  rChy&QZQYݹJ^e#Ym95`K @R7wiG:e2X]OU>Ɩ9ߵTWMDz6*웎 OQKv} 8{,GeF^NSYHĉ+r$:& Y)6ro>\#yD0p&bSٲC-1җoQDR3&p9 ѐ(S%=qζ#r F)5J׭j@t+o&o*bd%.c.�arR YnPt r !AFJǎKs s͠ fܨ_f!Jα�eX͎;{F-} [M!;ESFAIxg{ m^1Tp+q.@WrYqH%/G`V dK}e k=RcV8 S97-)ٔxOp-9;5n^Kop 5["Q>/kzKtlqߎ_&)B"h?uꆏŝsdoVS, -3fOjY ¶ʯ*>X no PB0 !6ffGJU^KFowl )Co !WyˊjD6,]$D3+ۛw&ή�; $w9uJh4Ѕ3l SO$8&"#y{:>纻Wޚ79IP_PW�{<+F>Qr] ?w2a/3ZUHT5Ń>)zh#s;)鐭DB 9 x`@*E7VPu\wHI6% yBtwym?۪h̖LXswF1 X~waSy_ѶIrgm9֌z^+RW>zG_¯g(;z <?]!aG @ 䀊ɕ2j3Ɂ]c`$y2O PNE lD{%w^=_;X IEHN+H|7YhֵX9+U@zX{⇯7:QsJ_ 8vzބ}akd{ \%fHlآ=HlHEiBi狨ZX 8[^/"p.1LOz%ѽn%5_ qڿBomb7a<¯mc,oCn@cJRԊ7y6#[u P 3zYc��Л0}uA+h7馋FiI;Ex  ZĀ"�pdyik}ZЌZLy�$ Y Ut)VUc]c'n[�PeSZ nH]&uh)ga.[M0\5I"!&-%?pŅIJEG#f$o<쏯眮ܵa$ve[- '[5iDBJPS(d}J/9%£Ef9=Bw*|Ij tVC-xq~=1򘁩tFv1Sf#[ -TDuC(#擁t i"… gyHtgB{L$Eg7ѵf#Ȃ*fADm\։Ĵ\Zt]Ȱ0,e%s܂L)w㭲c O,l,j HP7qE)1!uq< 2Rp>40i<y{XOZ6F3n3${hZlܫ.鋯><׬ZU1} ÎgxBfe6|IxڮOΫ*ҫ +ڬ2t4SxsG^ݻ@ѵpkMx%KT92|/[!:w4D/u;Ha-}L>+ M3B^Mps`;ׇ\\mJq ( lɺ{qJ?|ٻU+z l*'Ňh*ԖppCu6- \ӧU.n"ca׾ xvCXsei \{U<aY76O[|Ut~/^x@ω>9_6T3xXyiN3KlttJ^Hk*Qm\�3.ZPw61Z`BփRmčP_ "VD`ǜ6f-lJ.r¬3FPOZe-4ɢnm.�/G?%9;R0efaCH:=UB1Zcg6_HB&"@`NWlMZmY-, &&E&>nh eBtP 6nj|V.[j\ϥ&J~3%`>7MM: U2�g,3IJ[7[ORXQa,D-w.F0*zuf|)\Z@dYfBv؛) }sfϢUۈA\/K!V.t],\>7##Y;< @`~r*n )ZJz%^BV6ȓs9;|Iˠ܈jL >0}ş1leaì>=oD5ϖaОNO\~Wo \Q:n*@!o; roFY)4:Ys~qzu[67b EvV| fVPS"5e78xt_m~RVy1* sz#Am!b٭L&9"Sr kDbzzye8'eukrvvh M* gg<B|1OŘQ!ƇQ32ɞ/„(2uD|ߝu(O]Hi0 LH; M ԋ V4~2h5HI4sS=]dw9O8 zwHA糡9&;"7RQsNGI#Ix!qJ+@6ׂۜܜrah|Q sJTL?/³TPvQUDҋHfJ(H5X>e.aRЭe&9g!} &ۏ#qUd:tWHV�>zG}gك_R$,ǙntayLkxc#t2+\A9c aTڳ0Fxu/H;S{G~2b(FlԦ~<U$w{2+DvM h,]&6+|rH_lّLn\՗"tOҳ􁝫SwceFQB%h=Ը4aa(n 1,,G4loF[dY c!;d?aBˣh45l[(ܤXi~Ŗpݦk]F=.M 7 ¥ZAP "<:ñUy99@ Rҿd3;h%R R\g&Ёen~M8ٖ ܐĠՀ%N ڠ9J?XX.>s125?|t<\ʁu|̓(DԒl}y \s;>0K4cN𮟏*KL:dEUnw PY~r^ @ āsl7N�4c =C%ߢA),RŌr䍩"-21kGxP!1]js.$LH^ W cZMMQq𑵹/*=D1D_ hdeXO ԩKSm/ou1LPkmJEa,A�(9:"W5$-4o|S]=`zV뿴3ʲwTdR-�iri; lcHV1=%1jN۹P=  H-~㰽<( ܋ok@q̓`ߔ@gZCQfkh.i²1J&vj,ԡ/Q-3 FYb)evw ya%LErDe=q5eh@ّ@+CUVjL&?gk 7^m+<!X)b0E`+ҀDy=f3 _ITz֏qq}#f�Օ4/CxW%e չ!'g|oklLr2/A8Nif:!lј@U@ z7, F;@�VL -C%T|0WP:$>q\9p )$(FУ+ujq`2 oXEb2*j|z"ύDN^8N4b> 685VT"朴r˓(Åyrv/Oa%;%L>&z^`s ԬSU *,=)_eþsαQahJ^Vz@WL"FxikO]W8-0sA :v='-XN[{IMǥ f+6(^gs[-0su5CgzFğ{bH;,Î${W͎~9J;tz}.f6N!׍ H;L[Qz64}xP\ymKQR /f{f%.LKjB$0_zrUl2UNQN+(iL͊cdּk88<\c7A$6 Ld rVɫ{fKN[tcGҊPD hLeyݴ%bHځ_x&EwcKeRdk8hx3\r]|t8CP<żqՏ*=BAتVBΙA2)H8Q&$!k#Z9$cj.StnmD~Z·9h@}¿=$ W$?W--}ukW? MhՍ ˼mBtL<M5 ȁ$ѶT]lBfg%fV-9Τ>Xj"m k( [d?\JaSJ4`9{M"*Tfp> [̅ӣ/\I/F2LHPSc`k5oj/G1c\Gt tt֨wG,1nrrsmR鱉i ( OCγ(.6 <( nt �W7h<"]q7Dg HZ/�HCXbqu= \2 ej c< 0V ?d8˹}?=ƕ{AwrwBϠHJ45P ]WH$bꬡ5xN)^( \h cK({\BFM:S) e4qb@U l<N龒-Txi#CLsf�Z*ɝ,jZ:K-G7[-~}Q-}r"*mOY[$Dh7M[sJ,"5 -1{݂wRp* ՔU)ܯm4(h8jnѡUD`QI쎄k;ڰдƂ*t~CVkr ?6w4Waڼ- ;Ʒpvem_j-ֿfxojryµ e{@O)WQ8geZM %0hq\숝ޫs\ G>d.to QZ1)~)e'O*;ۘhuK5L25mM릏~)YU ="nXBA#L&D5Iڙ~JR36Jhi\VO?G-J 0>P B˪.tQk 1#OaCql*ȔE }~ ̝}F򟽼 z?,d*IjVA9OL+lnMy a%+2O`^H Lx" pn5@!_<J( ")1WVOdԄkO1 uɌ<N7h` )>q0a /#恞^*wn╷5-SX*4#g[ yfd羕E?�` :8uEQFʈJ4=4KD`a#F)lC[5ƁeJ̌5+{SYv?Hv2̼`2Ƌ~i!r\K!gl @ p'͑4 A[u{*˗rg=sfh[N7ẘ=~lL׃/*,Os3 #"`pz 4MݲKxOmۊ{F}&k`{c)aZTۢw]吃n $6M~5$,S\xܭ~Q=gxݱV#d|?MO"a00#o5;S VQ->u;o/_*P0v &VjM]ՒqQj KHnYTGyD)ț\B&Q\AĨUz ϫ~gΤ^X%i`ܢ:ӓٿ\tWVC%9n(A-C_1t�Sb[NV/] 'V$o}0mƑ7ґ51-5}nru:̑ s(Yس$Dw=FdN�^OF//Ӌa[fefՂ�[5&&P .A?a/QnsG7 \GUBCj;^T<50hC[PyJl]q+- w|K".q?I%}0�ew@miFN:);s>/|'W?W.bTVHTV^8dΈfِ8&!0%(loW'YHU_Y .i`T{ܾ| }騭"ggV=|EϢ?x< Mϊ߇%OIi=wv?A K:4@iP$L\R7gV56T8LQm1XB CIK}z�]#;s@iZߛ좶'__F"3Jj;j"s&+0^=u>]6跒/m{0 XqXq BP�uoaI".ĽqvD5i~Zt:ʺ@vpZiAOߎC;vꠚI IȎH/ˮNG6�%u;Gu)8>,iP.@i,_IZVKk4"ɏc^:E@P[ݛ)`aJBH"DGMH +齾-"Uhq8G!1լ-e ;IWmJ<uP<2g`U4M$ P3_ϙ8a6D`(WsE\l^|]?F)IjoA#bn\Ǥ$l~ ;jt7%j&*Ώ#*ΪKDTTφM.5j=M1.6#Fn&{> qi3LDNQ4=6K�UwZN:oʕucק2+[e6bmτjBIG뉸Fi'0a R_gn0zUňOž1mϫCť䗵TeHxva'A/=)aM+s9sbwUMQҦn}6%OTUUf =$"{ {4ǃ.!<Ln4u@tÑP{?6.oڰmZ۠`ǎr|S4mNK(5@(X[!L Z™Eo$z"o<hTb_ ~(88|O&t _j]pIs/7jr-o9}{vIezv65f�Ů2f c!xOzc!ÅM*LOCvKL*ƍ4'e>SZER?f[:!L81{Y *c3xb1X 76�G*V$N@qhw[k{KwZ3=q;q@7Ge�'7TqH$(Yt P]ss6ٖ}Q)xh4c&v5?S'ְ0U[˽87gi%ɶYL+>2Ld k]/57;7䣢v=3au<kbP\ld(_Ӿ5ɶll\ Sė}U Rԫ#2$K8kzj$(ZM'Y%v᪣:(zࡍLay %T{v^y -l3G�& B*ƿ_JR4!_׼,J wRHlguyCl>՗w2L w}ڨ9/|Ǜ oiTĝ�%.ʜ7y%mM&i9 @3]CegE!A)Lk# Pox176Z#TjsiB{z%csAȧVh%C V y1 ЧB�@ yuZkڜ~)r_LJ#mlONQ1Րu83[(ւ 7K�'g/э9vT3qN\wUz#SXm>e~?6s=Xi&;tnC<.xDL$XhEzAe9AaM`Un0rh0(#M\t;Iykۈ#"�, E;x V4 ok頄M:1C#k O'j9#Xo|ٗ!}[+ZS_,S .fbpغʥwCC.f ͪʦFNNPsG@D*& 2�/0ZaSz7cˌ^\Ե%xI#ӸĖ꫻ x8L͞t1CT+iOI0Ηbn #1ԍJ1{=itH SZg n{&vu0-7[ �َ2tyB":$o[A 9x' sE_JxsDi)إ>~m\k}&8mA`M Yeҋ|+ utk0t%s\ꛆX "7./qoC_l /*&JpKabVLq/5&<6gzz3غ3p=ڪ~V .%BNqbI,y=SWƼ;VgKEGS3S}!skfw"EVɓ cK_n%(]fRnן' U1Ɖ@ᇬ ` =pwkh&M*THZŘx1E40U Q41vUx|\ v`59 +\c1UBAt (kՀr Y.:ˤRN JQgjתS'kdo8]^k}Y VR' fa[.@"ϋ)4'3uA`fwn�κbeupbmrf)W].gR?gњbpx0Z9s 9qfE>Vcue YlKҠ}vle5/au2"u?t)y?|/*1(\'0e�}N5Fo? %$Ml!ċ@wj7 = k^ OwkP:˄pS3;~4Wӛ] VyK<MM%״9Qr ^G%YVg> DJ2gY3ld' -qvo4O{j-KC;wQRQ* ,S^Uf7ԗk`sm/y8vJ{*N[`OCreVpJԈ}{!.&}G-&X&bo!'|=Gxw\NER4Q:3UkA'})Z0yʶky_g{6Eիe>3%LiJC~ޗ xQ=㴽Eb]Do^ુž |<#E*:Ct0%aii2>T;s՚Z)u!P^ V`\  aY0&[*K2-t�œ-nv8dE.?Qa:+*CaD`9~kQXиzūys +9 ;"{pAD㙨B̛!bkDI0ke.Hݩُ=ܜ ~=%nF-n [\aūDc6G@a4t7-+6̠ƪc.ڷ M_Qd wAN٥~&^?p/ fEFxC3/Yj~qPB0yU~g.aR-G|'wB; hO^mx煫�C&Z%Q>Д:+\9<.R_iBX:tyߒb%$p<`s48 E8ZN#3E0|7Z3/"և_j3c%m<9홛E`))93?r-0W%g߂g.wx L m[axD %/ aH'e jD4O-ٙ3m. }>4Vun*N*Ap#x~4+Ų `Y2[7oIb"𲾽.UBxS؍w_<o&5aU(#a�Xa<{<YeS0||pskGMܵJx`apVX$\(j{oaz~vZ1N%0 +Y^"*Q�O*^/1OPEmuvyI44,%@b<Uֺ@,w#8՞$?i5Ӏ]j"L2z%9=t2;VْX_vZó/6* v]u[]JVC~V5P3$/>Eswzo J96o=U!v;M"S!_AHM)jڬF6awx*`~Ґ@K5]564@8%B+۔PSC|X8ʉ@-3͖AAq?TCګhD_Ӎ X9P}=lr![kGڹ#tA&rD5.c,2lLHګ3'ӴB>)I]KJV5.ħ1ɣ>Eca'yN #}LL*O'7s$̦0̇q[A|ɬeUT`; gTS&W`X<1҈fMfU�_d{X E=V#-L`,,IbMyS4>s`=b/ٰqDPh8 ? y[lyE`b)@&2j 55 4n7KgSAw b[j9Kk7K�|Fmx) ( Y;\lzSC0=s'Đ4d+G掭 b![=9#XV2.[gP:`BG%59B!C9,>[@�K!ޫjFqE�΀mwXА9f`#yTY,3,4ɢzc~H׃p LˮRK.)94&'eA\ u[U[2K8!&}H9_{Al^. F/?Kqgxx2[{OWاD(A_Bww>3uO>_ 9ME|=2L8ʎ :DfnS"eADV;^W\N\e]#t^r*"~OMi|逤J;ӌMdC.`=m(1ʽ֬/u9CpxRd~U/}4\Ces3%Lq1+q;HBa`K̙R[*? Ȩ}S x9~P+sy/o֤{U&iB Ba;:U{E,wx QܮHl0.ֱmS*uK, >L&G903c$!k<1HZXh yOV:o"7#9\]ozZֿC3VnU'_7|=./"NQ~8]})�\|yAӑ�WF,Ic \*s0z.D6nr3%tʋ4Tmm|'1`o.q yV3BH+DUQ^IնQ'Sγ4 Vq!TWX0?7Հy5?� =%M;UAtl}\EwZ~v;>X�U<r}[H I+ >Vs�b{=ëd€kltd$4MW~{îE,dzÐ>CFGn�1ndDBBh'~@ιZU?tRC"PP pm$%pK%xg&I '9JGQx綻3E]}:j0"# Xn)b(>NF7lUN *nIt?IfgVSRģ}�7!N!|cFY9( xJJ45B_]qT8\_x GiE 14uw|._]e=t9'o>;Xؖ<!O2EH|nEV.’܈']1r'ӑj &־bh!6/[xر,pFl ;JX#Ȼ7dr0\yK?~GԷUVY#;f;sմfFL!RFαV*5FWvyYk)R7 }-@B�\~gIoPS-w>7`zy/EƝJN6YK8`0>N_Pձn,ɻgT@NE>AxPvRV#{XtwJm\5)DEyq^$Ds@UyYJSKA5tp(Z rN̙ L|\~=-76Om7?G6Cy[]?3F~ �+)UE޽Xs}s-n4W?76"X)>?j됪3@=j{ 6cmqe4,J]\j˂?+ ["bw0 OG:P&ۆԟ}Ϳqs`B*]r2]X_MI-3$͵2} 2G/`?P0"O-uJ* [\ o N|+R#|a:X+6梦TT!4*hdxOI*$@ 'Փ zt�_+6Xʜd}M@o`pބL+t.5?kZ)j6iX9/|?X)E{KD/{Ϸ#Mj()*?UӹD/e5䔓Um5iʈ:S#4?[%?.D:lt;gWϙ7ܴ.1xJ Y_}կu<UOVfsSP96BܥH׵ o|sDCcx <ƒzja#c31[ݝP1\H{T_kԆI2m=B71D#-�-g۸׉FCe @?3J:ݥRu@ڼխi {(, !#m1)lSZN>(!kYY.lv/10hݨ2UtkWhF܇c&!?:Ys)lXphm joQP[׶l+W>ZM@y>L,0쇛Vgr`Q\|<^fHOV.d~;;9%jDһ޲L0#8ԁC[&Y}cI}0ל:AD"Iߜ5YF.mZq#VzD)ޥZN[>N. GvΑB+cRa Y{H;X|�$e T+*=K[zdك)AleV3KE#AS{45fq!@Af�7s5]:,ǔ ů9W ޴~O+Z_X l;mkj QR1['0` pqg A.ô+h}m!IrZDD}^~IOC`݋íu3¬.ISA:ɇqH :`)1rJİ~Dt3 !klSYǑ7"KNQP/wa9NK#q-7Ԡ'3o良s[?=|Y5'*=GU$q@pQU%?>0Onx* '#|fS:6#())ġ{4|#^n 2�V}^_D!2 4-uM\\=N|/zצ@"U  Dԓ,VA~u6e$.OwF1S.pPLXCc'+,+x$,jS{*^Xޤ JV:G4p_aoUpڰd2 %) O`"9XП+B;2} Uے_T &;%J9(vG](uYH Q5t7AH2^xBH󎊸}Q,R5!yҮgm4n?F3@R}G,9wUJJ!o_xqBv&2j1$_.R& ^"__gzA]8M AVI&/ S0e.F7flO`=65N)݅*h@MZrY+^*Wz*W)YPz(ד6dȼe([P*萘gzkũ%7S�+ƗW _щ ^CN/g 0>TIA-#蟔+ҽv[s'/j9:w %G+1,l@b '2{P&ծJm.6h?'&MvHbR0Ű?ȯ|g)d6͙Խ-Q'!i[:;CؕBTUs41$`i1&3؇'x!-XCJ|V(>PW*cm^p2B5SQ޴%}Tq+al\4Ͱa=y[w[;$09-66 Ļ|F8A;w}N e^tj|υwA&SSe θrBdJ'O>-Cd/JDpV [Y0˂4N.õ{PخNRγ0}m+[%{Dy4fm=8lȪɟaux*݌";{?.Wjl 5q7o^z!π3=Z )x\U`eY}ib IP+C3x|7Dtӫ-v6Zrvq$8⳼A>mA*z i 5F`Oywbls 1+�'UN~h|*KOXqD\6F"/(oS$glDW,Hf-h涐Y4e{29`UU]j4g;D>U4}3JYWI]1n6.q:dq94&#|m.]leN}cx 2�R;c ӆLdA?`aED(E5yel䯟@h/+EhJ p 1ObV)CΩ93p%C "- rS4X{sӆ>_hBV@Ւ}O2Yѫ*D "~,S9F/"hڳF>+$hړ(cL"Ѽ0FmIL/0-F߃iGm[op-\iL&Qcf77�^!qڤϊ9-< aMkFc6Db$$~3M W֧V| GjH<DAK@Ën츤&2> C= LK* k[(/XN*8Q --[},C>h K sT[)5HstUyޗ7iޜ mCԚgC`fAm3V�X8$6Omؠ&hK3(3.D:,,ͷ*xjU OKRFR\r7>%`uI{#=.dԳC͎D湚Ixz0-S8Et)&*vx .I*&$ǗT5 Ҙ$_O|p #ј\I:}8]cgL2kqH9oz\%BO:]tЀD%SkkyyќuA*7#xA!%`'%T:N.{y/opf|MȕD$QRcA%|RSITcŇg7"s-='(XtO*DEgE8Я£ 9 ֓r.<E"EP-/[ڗ_ yEO[<m-%zrԹam=fa x&F|%� qüی2,3t7Yɧ\H3vV!C/BRκJdkwVV 2>l{]w6#k]1Hõk$b#U,QxD3[mv#R5@I^Rh$hk@l2M- '[/b큤SFHؚaK1!Xg6U9�rxtae#S>T 7r(AZtrwO l~wgͥ{2u \/YBnS;ɸ:_U` RCt9!OBAOg ,y'\.4zDWx $:AݮK=€3M- &Q6q4v9sFv�iPFcwoIeص_'($S럹u@8%P~ZDAKfpݫ{P+⟽3<ܧϔ|U4?dzB3Nf. &z|>ѶsLb!ds)G?ܹu<9_E`�Cqc mqhX/=WIT&GŷJqU-xY :hMߤw(�h+pTܗ2ٵ1rDX)zK_ab˂<:A%k}}jx j6x햨}"mrO cB˙v)z23jʻ$lGcYe=0~.�iX(YH5*72Xv*6tVJe<=?KQ|,xG;YSb 1x[}"Hz({~?Rq(ɫЛL)HsЙ4<QSvK0_W/E ̘Nn(?P>>\r+Y5^A]-Q1IX <4:{٨ÔTL`؋btt#K"8̯11egߛz6;1˟حp0i_nmmD1 *<?|vy)K(iI}T2i)㐴0"ØtI|bہUͯS[Ey\T5]Rj(]w9c j :T?eBY5z[3"Oj(X*_C`k8,)á?$Ĩ�(ĸ"=dn.](|"Qk2<&Sʗn9UlI[s,[<R%#"Pn2˂`�(Zܰs1la0D 3%C)xƈ0I M[%gNدufC)-k pEe\ϙLC%Թl*vq7BCj�r7n_1 8B-pLJG{5m6sXILr}x^KMid \L"]J>BݹErS#'6Ovڞj]}xBXBSJV[z eրeBNܝP7HJ6OH=dЗ3zJM޴篳ڬ%|%C;c 59-bޜ=8|w{aB544k$2+F"BhDЀmQz@Z*PB*O'Zʟ|<KxVx"S.2 $un՞ܵP;6mV4f-ѠPq�5\v@ &*˃[)PmB4UiVBwbU8cj!Q47oh&3ƙJ<?bSMIF.(C/_W`l,�~{b'DB?HfD@1qCCpuAXD;g)V!f`.(jqy&xZ=OwK3'߁A lϯ++98 8I~R8*j~bh,:w2X GUoi,}K"n̛rʝ]q>/\kO=GP"?QHjh*$`¼*ShIًBi<=J8@x6Kd7c$[n+K=np`]*i8@0 yH:Jy[=x6BCJ2B&EI!&TSyIuϏN=&AwhI uL{3zt]!{<׬ 5,28C52&Mz_iu|9L!ub:ᛄW¤'wm;ڝ!Ɗ6�|43~Ax;i,1N=n0BM-^aÎK+xVpMd缾k 3Yq/*8ru_k.?}H>%ƭ�6 rM;G0@hW,@{?S"l5>l\XTDt.x4m|3֥;~YoG~IT/° )U%2$j6�$ʼ/׵C䤋UJ9B߱dVX!*<5,ȷ0;]3^DVjE(XR]/Aއ2GŜs[_^>` vd$iA<%؝Hgز)> 8<Æc_0xȃAVΑsHMыÖ 5& O;yU,,oM;NղU5mwk0*Qq=R'hEhx kp(\Q>N$b4ߪ L0_ P.b2y+mpkRI^;`/זs.͹W1%# J.S5Ew3u9酻 r!#jʞzXtݼzwelX\#,/[9mi xfJiTT>D(~ĭ5Њ97'@0a9q0cF|;<xK׿ z48} -\WAo.Ҁ5x#;͝I >?&[k;"3A#JWmX(U4\9ҮoߢL2�/ AJnS0 .HQ:( DcUHi;߹'o_N@~QqO'#rE"^qb6]~Em*׉t[Kbkx0c`$tĴ:$F7+�j(bUdS%cV l+�}2-TTO<UA1]q{+G-3|gs,8Q8O0XXIL)?3lo,RF!|-RBu޴{:Qi&oII- QafENLѢf`FI%<B8Ԋ <1ՀDĶ4Pf fՅNlL0}ޓ3%1{hOgE3pbdZ߭}^|OyHŠ6 B*^O.o((\_(sEh<37΂DElwUȢXZw˖~gq7 M4JbzCY1Qê3僦* ytk hAl-13q,O1ܙŤ}Tl$_O?#&m�=a=(}|)Oj9W!#k&h<NpI"h|Gg<@�Nr wu!OlEV)("i#Zfys=n)ē5`c|ȊۂcrDhg(@q7Db'X+z&InV(X-g AefC>TPNdR 3u Ȋ zjsάHN%~ᨕPq*<~Ezbpc;#OJ`e7]6s|CV>M ] ddɞCv5c]ʼnjT[R؏?/Rړޗ ΀-Q r鹌ɤ,<%d_f.X͎1aO,ҧTI;@Ò ҇b{j( ̌-^~<[qK8JE-lmWW:7(ɍxHK".heUW=!fo  ȟKbc. 0gO]U\x2 Qp!ð( `j\Ƴ[!4ec&ϣi)‡pU'jKAOX u?bQJ%w+Yjl}=53**$|5+]ʳU%ZZ>C~N GX;_`aH`rߙv-+k֖#(:׷q'9P.;XVR͘='zʙ2#GpTO5?iV1š4>GɉP'{Qme[ OaP?=( 2-DZ'@d�:"p΄Ӗ1|$s! {Ȗ 1GT.pi {E*.*rE{x� SeyϠVX]s 5<TH56}Qq~X"SF0@@3yp8S'}b#gI$ltdHwΩNf>1w+яԮU:d"{Ɗz5JxLE308>nwH“pW^8UVJY\!C&M'veBG&hh~/H=uӽ^x,m Af1';b U6YU@Z8#lu~V|8G 0/%V xc<S2et5W;I @YSΛܱHfYu!9@/%5da'hIO!&_&`3=TI紃BWU>%`0^oJјl@9h}TY!9{"RGTn?|:-/Eu%>(%ԟ] ]c4fА/+$T[!;^3ȴ *d8 8$ܜX^׍l*]mW'k񯌤Uݳa<kvz<~ըǡ(~fug52fz橤62d3gh尒g38/KCȗ o+�CQP1Vggؾc ,+I(ˢc+̝)K]O[;X[N6?AgLKZN%<jvձ5>Lڨ K}Q#Dz5f5oblUJƨ$5Y0e&))hoiWaL`Cr ]%ckZ8 U s!_!^慑,evcF CTOI:Qx]IE`NY:)kwDW >c;`vnp�_Q$5d: a'Pz@0ZlM{~|F w<Bw]�x`IDKc՟A$wKuW6\NV{Cd2�Wu¶o=T7/НHwN2cj_O 09Yx> I"k\a[yvrr}-7#y1^kL^%~˟g59ӌpr'K�@>gH|@K߽%@EFbpP <: e|¡&d,{Al77T,)OF+Mƀ\ b/9ֶ'y|$WB v^gޘ|Du7XfK˅4-ԟ %#;otZxo<o C|F"w_@ӗMfX" !Jq;�k6۾4 ʑWi -9 ζ!R M{uKC]̐(|ɘ=JHqmR?-]bVRLEs^c-̩O!ME9P7pT -;݊iN;4v W$�Mu0%@K u2 7gL-j&Bǟ1T$e} XA%xk`B$C3:<!L{]tJWml8:2-wFש(dJ7c?h<fݓYo痠 Ru`f$�* Yz ,O.u7 ^Q0͓`x!!~b٦wh >Tb>L aT4= /el@Fk<\ʬ~A1Fy{<g±GBUkܵw%>\,c_ r;M ATr^Ue .gf}8_[qo58sS%:%\>Iz[-vc%yK) ƌ\IcAR+lO} >( af.1kf+LȊfGА0S&�\"'w2⥭Αoщ,+M.Z`}AEܙl swQQS_ZsFMZT_tJ=b9>زw$=[�'<VuR<Hqc(ũΊ&^C5DpwK _kRjѨiq Vpr $]ߎ+涯AOrkVА;$kuO@] Om�]s<jA?nj)7f4Ei>?<@SW[gRoiOӍZi׵q2R"M_:>%ԅKf$-<'Sw?e`" Hxq01;lj"0V<QFN%ΏJ:"P`C8ڂ|c>iAmq8O`ɛ^^,EADψaL\Qm{/dtG7H6=]{gA'g{^|ap‘눺P̣ b>)$ =ɋ+GگtEUm3 �R%ӊ1PtrE]^\ǎe3WXFHMBL'0Ra=ܸe"^E Q8Ndp6JYGY?+1\5}+N,LD>=t0=*ۊeRV?!P⢱VEe'f^1HC5__}b`뻭\_w3Z6nh|z $gȥ W{04F6]6^詈`)+!(|r5ܼ�$=nfVivec~ۡfg_ਉGJ_uqot;y`&(tiV=ƍre+췻^O pm; BɈT}j.?r(#R53Yr:UbRն7}^|ҰuTW}_׵u L#VM4DwBo.#[n9?bGe/![|2z;~\ c $[,+rzWyV[__@vp8ӓ׵*�׿ϟLynf/I-šE'5l|.q4ݒY#(s7"2uʑ^|!tH镄ԍsݵ Q|, S4h6.I`ޑ˄5~toǪ-o6i4L36ɀQQ)G.R1{5=~p}|4_Pvoi}�8p`āGM+My ͘24R4 1| #L3k1W9,gJ"] {Ҽm< S>A6Bub L7t>KhѼXלVp {۷SRceqxxDLRqRa ]',Iqd<W`ʦHE̔̾q `z+W9s\a"3uEKt� IYrCRw NK#-@q>v%b HVTT6]KlÄ2%`B]/D4F"iW80k1S.fpL+fL)ol&w!%a5xԩjF}lUf;0$Nf, -ڙasceSԞk-ka%砏=ʸMWu]K~ڛq#8OBBކS]BNwlwic,A9@9[@cfv6P 5'ǰΣqh 1QQm!Nzio5HH0ߩbS k7`Uh60Rg! GbeF@қ2R⥩D,ySRn~Day3H.7Cz &z\ONY$ߔ_P�(ju}"\Co$�tW/R)Xþd] fӱxj%Hm6YU9],TY<KCGIԮGy6xqK(Ȓ<f"+FCjVTF(;HF;_07/Ug^&%�1% I3OiK؟ Cx1Ho6Rpaa:+L~=;z 6B+g3Y|$�g,Щ[Bك(3ҍs2G@U͹Hi촞TTa/*(źX?{:9$1O1&> \ݜ<1"y z ӂ+o�ð˯r2F?Ι6HՈs.\NxVryª>s1(6GQI [+SFn2ձVfVyb '+5 r^SET:M[̒�@$k`d,ou>[S@ܙbW3j>.Un;녋]L̯yY-%{!b/ZE2Ǯ{4y TCKfm.Tb͆{;VsѝX37#|C 9z5gͩY@-|h'5GTxjwţAty�>IKi*r zT3t~Ni_SK3UHSz 0fۂo"A R Zì7!&20Ƅm,*!'7| sX4Y0wlwf�Su饽:> Ec7CpR>rVutChFgcΒċ?Do幝ȟSϹ\e֓5@ìo )˧GNZO>P9],_q#= QJ&]4Z&U=?wjn/fcKP\-fL�!nJbl]oȸ9zeN)x~O1S_t[2)@`ATfjA7Sj PMT*?;#Y( ?[ O &<%[.ï˃VVNJR1A&xa2'u" lor(I;ry}zH婺�[MRBK8/穏�lQ9Ӻ gQOUd jrS8$"zSL=C޵+ Q*?X;R_-F-U#~9'B+Ot0!QXЗr[P\xhPԭMd?ɲmd BmGb\ +YT"3Z3pV;_\cX,nykJz $QK 5y!$_߰eQ2 6ifHv V Yaxvx ^/bWSݭ|:*Ϳ?a5WU)s1Ť\M &_T ރ`٨ 7^&Iw9O$Z]`H3xlB㟄 nߓQԷ֘?ztJay);O9O,yR$jM 8FnUz+}W$қ\Ƙ<BW W_H2gV8TDG?ˑ(\M UaeףB]dP`GjZzn}m_([ϞoN0~z))@)HiW KmjHWEmc=0.ӆ#%064dZv%֩EqTpwz< '=N2,KV>.ꬠ"k/Rr㬯P1덆Nm#PD� 2{m/zNAdl<A' $?\)oJ:B\\¹]FCϜ?I[5gb?[|6K1in?#F76ޱM(u0<: @uUՈV=NQA q޼n3|?ĘD8Yِ6;`DGheQ,w#S'cZV^"o<mA1Qb -]aXTfJK!/cq\E8L9SzP 9i[|s} @q9WknN-i}VG!…-Ψ=uNQrwS_%] 3Pӹ5Pn+7i]Ei+fYZ|\OKaC"B |8nrTHuШ?~4]އ!azMd˄%|M+x6P%Uy-tL&Rm�xqGZ7K j.+v4qUqcYǶ#.t9\|Ÿ7GnTpu94B�r2VXDjgCy2MyqbZF&bLm.1`v5P.&DI75Mک$ǫq iFD?C!:biAshjA4i;ULyP!plZd(+0Ef/mvmmܱf)89d< 8'дqv޻I.nSoja"8k`!g|It(V<w^l磭<*gd3g'Ծ%֔#Ƶ4"Ӄh0E"j؅^g9\1;V 3KihV;tR}+4Q^auK<*kÄ6wp֋Vzcu+X*U<4bn")/n!m8 2ϬҶl?*ثdH \﬽vB$s �/;-iFh $ ^IgݠӦ)h'_b; ugy]?+I�+,6 h;JRXNe,==IaQa aT;ZNW 񺨠Z%e&,n@S! <>evNZz%Oɵ`ڱӔ1iy邩VX+C#�[5ծe;Hƕ&QI�eJ=ok[=$5龹d!1\˴\u:)Z1t2i$P< PoOSl"xtaݯURk X-};bRU \4T1 oHGDOY [ϑPk#fܳޜ+ biڷ1&D@8mn /?(~aNɷv|^j(?`J7;nl6lS$"-1n4ocꢅ]10<XTRA^-%sBdo;[DdAG,Ḭkd. 1:I%.'_o?ͨ[~K{i/陣E&9rWN3^+*2*WF--iƑa1;sА?65pf VOĂX=^B*Z:i~gT'W`t] : 3->Y-4FտNG~ED_=t_t+%gPeMg$FsS'%<٦a^4ݬww0&Wt*jގ _>\a<(‰/$w/<^ 0%_Ll0 7| SS}crh_إaqCJZu"C^x]O{h2*:ä.ȒEX!ehwOXU5E+5^}#~VM^nOr}#(=bx@v+wךTW7\Ab\|Kc+\It$.w߳I<΄ RFņ;8dxNT*kR ZR,i󧞃X6I O(2􄥵E@wKLrs \*cUA) Mb[9\ �P!Ẉc.BQI3ƚAI5z8OjY�Gn{OŶdwzqQI&y8=r'�z. Z"N1F  zc"d$YEO=>e+{81CE @toqL;.Ja/nza< 2^XՆCFwN+`S|\ym'!1tݑ-ј 1LX!0|B#ԅ8yh.= ~PxZ>q4 ;uxO #0Nb|n?AK*zt,p@1*w+:6]X07\F>&ySp?&XSevCrb<@{zi]iS?ď]N9&Pk|^q؞iv<0Kl<@h#Ŷv>tԈ=�f_=Kp!mShot=ȈjdT el9ʹXPlGjeGCS xMHKCk8)]5Xv" AXO=35 9yEtԹ沵kZz`0OT+A]myZoas_$}-8a3-ml5^ObARf zqp?%mKa>#]/Z5O(U^]Q#KPx*xαxdu#CZ $@bƷԠTl(@ ʹ*,9+\Yx !a-;O:epֽ[9}PS΁16g!XMQ$"Iڂ:'4uzǔgyL<z\4ɿci{HJZiRBV5J?9,'\3 K ;ƍ.vzwlV`]991QYkSDFsU+^mrMӾ-�S{�ZLI&Ў|(9 P*.iqz~d(&ÆMŕtd0*7jfN@\WWTj!Sݦg?[zƾdyh=0hƲ3&�^F(&Nbn4??ivC vX-G qɌw 7?1(7.%3v,>9-`Sny iԟ]J|J{u(χ{e`ߛskق2+T-ܫ_E0RE%p+"EqNH( +S `."GG%1s}0_WڳöɌY&0bk"D8ࢌ3@ޡܴMSn#p SaLG* ]ח_fm ¶dC#j$5N2Ðk#ylTOh9C#u\!M{ݝ76q) 6XSVdƙ0ʏxq|AqF"14&2Uy웬Q.m}^{ώAG=ɝ"UgH|POʎxKh<CBVkFT(-/kÍH'?$ ʆ٨k?3; \#:HlO¡ ?l'5G2e ^x@'Yəg2@_b3A7%D @+J MghȂr=uz/4GҊم>D84F/d+`+CIՏ M"_#(ve+AAOf!^6V -b-!ήq*O:'Hٱ^q ,@ ]dy�oonE)ynW"wsF5w}2ܚ< iJt""CE&wxkRG) 㼷�<S�+=i(?Ct$]Hgҙl-7AǭU=}3.|84b(O=7A!ٙLLeQD._h{3<G#Vs.̓E<lvNcϊu];qYwB~|r%:o+P;Bvyf \yo+[c8:LƣH"޳NgYpF=̒78Z Bխ4UDmҴ<y§wdIļ]ґKB$c2#Knߵ}2>fڞ83&&!3f oXR8n/γD2O{z" 5_B5b[2�#n^?!l�bb-5n],uT',f~0) ̶+i!|]PO>1د1dG~r 2%f\SVaP̛p%=>js쯜唬ӬBO9vjy)<q6TqJ !8PYք%|x"jr6ns]=laűqG1'nv~)CD�!!,a yo YuRh*"ΠQXn~M'Ȇп@uTZ Bvi*jQ ^ E`:1Oρ'&%sTa{ P?;ߍ''/T*/EN $AYQnҒgNt ~n n2Lm$ M@ *(*M\7XdQx#cp ~W98^QH=QVMY3dFX(ǘ$7&dNyKB FUW-WY ]X#a$QM+]HUsJ~M:wLn˹kDձ7;bXг(ӭbv VG6Mu1Kppx!ai՞;$pO�7bۏA9a@4ʖEV/ݳ9} f#d0-BjA�'/$#ڎ js[f$Fi"V-ڡ7&$l|rAƇTࣉrC?Ӏ֠P!E#FϺKz7tk @X"I''0wU\gix^40 MWp7hgx#2 hH=Xq|Z�N5ǐ_,1HJ8PiJv"ə,tݩziM,0K{[y%cbpBza`UO S9l $;$7XvB`LYoNbZ]=:c69_ٴƿ1_Ґj[f;y8dvOSkjd"=HtOW=k?."f.Y yyC|]f.A~$*Oݩ]Xp;*ly�3Os@\]P�%Zb$=초l{�!4( ^[RZKޡ0 `6zF\"vbe}ь~  ` U<d;/M6J0ɇT b|viý8_S�} ,!ؽ FmY8x;])`;:f;Sg[q1- ad zQn9t"최.X oPQDVl6mi;/E"88uS[R/KMgp7[}ag^8Z�[Zvja{`M`O I2_zLȮ;"@O=}C=Q\yPN wf")KUvG.q�RD+2/PO ɎT@_ޗn4Auou5p84 "]׬R(9BH|`Di(@!Iƍ"]qs rƄtpZsOh\B; a 0}v<n! MIژ.;1:}G&{<L+Jx1PJ(r1Z>d-]}VK>:ӡ ~]h2si @�I*_ъ6a/gqn+ Uf^/# X~"ɻ C}ŴY{ (q,+M~JpuM�c)+[Q:VT{G#*'o 9`x!q�N: _4dֲ3bNK$}$EFB p,-kmCV�+ t]A %1 v~‚ m#EeS=~aTGEϵDa?%kXX!򞕎<y7?!5Q*YOžOIN|^m=vg`ǨZ1@˟ = γ_ <R/}:ENu\2#R l0t"#cO)q!qkwHwQ-v$aYq<^h-LvSGQ!G�VGt*"A⅒GzXsq/?coΪ=؋i{Kc1?Iqo<tj,|zd_FGTaS6>K8IQ(8lDUI3dtˇ˱˂VL EJNUEJi<8nx1HM$cTVŚGU* hJv ]yௌa/?b7f.i~]K8ʿxtM*'BðnJ̈\cuܥ,ͬ :7K&{xr$% Wuv}iյLb-r&Զi.:NC ґ` CIMDv{ &кԑav-IU߭0=m@XV-_?5Hwi19Qnx Zg{Bʶ7!a'Y+ٽ_+=L{&:;}8&< \k|1bܛL& P}Z6EZmɞ8r%UܞR~݋˾:u�[|7q{(mjjt VٗHI[QBuT[w$I4)~JqBX-f51 ryEriypV2~vh4aayhPk`fԛ0ㇾ=-oȞ*0]g–%vƵ\4@^֢9,fY`<O~!7NؽGIVu!qW3Z?zsLG90,> "lTK5gY$j5o=MI=**_ no2{+(4]!=>v}y+ bѿN')y20�+|s +z,cId )ex%وp瘕IoMa[_bkP(=!$psoO[n+? TṚPB\kO{WdTjU*q\GUÉ:tOLK`0.xJP5&*ץA=�ЂQNSZg㰧mB$ڎ:oJnJlR#j,xYUU$T�|('VN`oZwd;Z5+%#P\t3DR42f.Tp2Ken8bj X_p5J]Ԥ2zYP5],Yn/ݧ6]6w@5𪦚Jc>1Wyz[꭫P3^1ÇpK2j_gT= :4`)9|*;_9H\ ):ǓߊY [D*M8:o#\%/ldYw۹ocR ejbg 3-tjSL<, ;l4(1CeqNJk;m$$7s%I*{{kZZQ5Jk1Đ[6ޣBfg0PTt@:V7*#o=N1)'�+ܒCk[bl&�At* faish5ƐӌP)ߓ@ y*^hk} |=js�l姳鐮j<{ϖ+JEq#:sД~ :u ĻnK;-Rք]o8mȊyJv-D)Fw4ݵ\xH_X+0>L:Ukq%*}�E8cҏŽ<BB?B/M'y pD}WYk"i.rrgHxoո46YuN2\y}Nd>G f ,?RPLPDxlS~DFu;W(s:<0w/Z`5ZoY_pVOHn)ܪvI=Qܭn@[zeG~9DdV)ėa v@d25[F̷۱ 8=Q島<ufHJ+ 2iI;W\Al:D #Qq~I6Ccܓ1z!WwȼJTiGkGf@Ϝ) |6ͼM͟IS5c_H}חޚl_gsm۹h/3FdC�)Yv%4!Xxy$FF#8lbJ&HHWR֤,V߈^hG 5vJ`Wӱa@Tn )Sm&NPv Pj_8a)2x۞?VOps݉NnYW~нeHas/ll3jt^?Ra>3+18C.w:fPRٶ,c4He'IJk'̦Ƅ1@Xz,>5i` -ԐfK.gP+tkH9ɪ_ySPĽ:3@[ ){c=SM‰RW-A"*=.G5"eʅF<�]Doyfx7s1(N*$3l{V2<UC쌩U; ooHO'xktcePXP҉RM$dӟ/3n.ћ3]MflOoxDV" AƩ4uU:q,MطzA#/m };}\9jaЍ#qHYr=P !-DZhف%-'qm:D=9U+bW$CA)s(OzΏ]83FoqA^3_5>|sG&]Ɲz<W)m27hP%NPXXJg:<R�Un{_ {dl[ݠ0m ,23>oX Œ^ɷ=2SgLB>[Oۤw_V kf3ԗlf)XKL.hŘ8Q[5, 9nZX8�SLR'!18F&te{>Dk;`,%E+iI:gSix(hnLnA7/Μt4eN I]: yR(|2-Ģw}Lb}{~s!/IJ^1UGop&~dGEC8ꩲ{^6;z KnEZpDZ8欉˘^j٦<7oOEOb)7 f̢$u_d~Fscڎ9rB@›X(xhOo_ͧK‚N#s7=}ahax1v7d*+*B;dhƖd�->d9ZA `y>QW% SSf-幌"w4+uGI dlN&ߓ7XJ*,nYv1lY1ARܶ|nןq`+G=t!#@``~)?ៜb]oւDW=CT};)6 ƀm&5�5@v>Z¹W> w.I>!#G�1bTS2/%ʛ7Ucq=K^~uc܅|Zigf'2€1 }t]N3YSjQvD%(rJ4uwqkce|g%n}Y@2E acCgf$&G2ps/AŮbW5uHgZ_Sm:daZ !ł h? ɒx lnT{=[~lS~v;ѪT[ .eҦ:&:: {40oX$@ t-�JK'yŚ25Ip*) 6u ìoSzrR\)Wϰ$2n0)8fCx;G ܻ.bo.\>ɤf]%G&0AE$aNx_mmeȐAFMnkM#Y&h&_,gbd PC,Ӓ->q f& " !x,nSjiA%y% Ҭ:R_ 9}W]Y8<R&$;$y1W]"H(nzG8\x( U=(KtX='ZR�ߒi*w2Le_GjD`[oKd"ba1di{7#kaJ7 uO9 : *?z0Olb +QlXvIO9׀CLN Ye?Js36{5Ђ &Z1?PT(+Λ\xQN6OGߤAbIіƌQB9F&a BzJY:/u]s8&"B {7K&^F:K޻LvmIfBa>h (kMj4njvN+Xj>5;Q'b.ZG닛аsyOI~t@6 `,.w0~x{.xP '>,!b߄47m57FUGjT_51!(7_Jޒv9P-l7oSeۭ6NxL}v}J#:+ڊpcGB�Yqs&yS_g&N$ogc&0!SXnEb`fpo1Q+AaXdŗRb;SQFEHұ\t4`]ǂ{[#_+N96I84sĞ%Ѳ^,nr_UPhR^ Q¥鮳i(Q6)[̺谔мҶ\osQ)‹gʬ.’ydX3!7fpRo<=jW(�QҙtT\)�qk\돌̘<!O-fc3Eаwm)($Ndd8cPGAtSƛ]/j}& z.%WpG}& 䦓aLEoo^ }bxNȟ<:Ũ7Rzz))aEiir-B7Ac/(g{tPD)VZ/Ƕ)AF$S*z6oh\-(*` -Ƣ7o$'V`e|_=i/[*_vֿo/>Q:*dyuD2U,%YH k{(4d%f!9P?=V%)ʉR ;dUrIi(>:uDv;i�*x0�HJǨl^yv{ZX~NdJwz<gO$OÂuwguc9Vܷqf0E=&;g޹Yξ'A(65oOǬ_)]'c`=aIt6<m# |3?, m^b81wauSZx0^>ͫwUSS=ZgB1~pqHb"|H–]yt, Ujs+[Z&e c1KҌY,7Gp([mޑYԁKz"+S+0{jS`ЯZUղڜR6G2ݻ󜚺6h؞"]@J>ݾs{08|ODT gz'IԵbPX� )1 P<Fdm I�P< Ӯ-PH ۬D=+}ȉEёeKp# E GXd_:E ^<� Ep�BWoa6̦?^Sq.ǠHMϦZyk Y@ ikzl kC6C'aXJXh/_``l= -YM9٢3ӪЅiK+DZXqJC뵕ɱS_ vr≀l<'./f6WfVyP#,Mɢ;7v?W30ǶqyXPYs8cz!&aeBRL2~VJe<BWd=22,fEzX6V2Dw?kM5)�)JVj^˛8unp%$ ?�NkZ)Z,(>aQ}aWV*oac h`I2:P?ƹ}Nzg`GF*R[r.'*�q=~ =W3֔i ,%P(a=f;"QzK._B x<O.?-ٍEU@ %()w4r' hej@6箿R:x !X m;O?na'-J1sJ29%s~IY=KLœ7!HXg]{:?Y >m̙ 5ؓh׭!˽> Eh*0ӦZF5Iݿ wcc#u࿩(qSfp샊LlV2J?JJ&>/O|t|UÑ4cOrOu~O Kkno2IEsQ{Pm|R6ٕB7_pƥ@Ĝ*;%gء'^O-[bI-:<%4`s0/Gvl+ WIAߴ̆d l�?Y}˭@0MYllDOHΘ'j ;-4O( ePNc�ZOu=eK#},9!373>+ O%O'zN d$:ԁT-Sm?TxQrEq_sgNv֎?ݤka[(+ڠIn#v-u*~ێw)oOAs2 j�өΏtѠD?wi\M_Q"eO 1p3.j\ƎfmaixaҪ1ܓ dDl2ʡ2}V_mHK9_ڞfီe)|- m,fZ? +ZQ4 ղ _p<"FE v~P/di׋EC§dU�Yie4Y@t;(?"_Q^cYYh<+iٯR3^aH>(֨q*-Q}u \u[&*/F<G1v%Y*Vk3JUO]բ:Y^<Oh]u$ޣCy]b܏B|:l:9?�o9:@7:V0BĦ&tx">Y7*NQ"9CQ\x 8Eg<5!E~z[&�SVoK,/t"$Tv?i!Rxb#a%/lD2ڤWc:XbG'W7+�-nAp BkaPkǀIwZJ~"4o^̗ kT}L e{d`_|gZuNWE<{ƊFڒ{k'y Ƒk$5pOkCTR]50j'I�(-)~_ Nj-ZY E;[Eg샲<&5! hTq3m_q%SxOJI%2 N( Ϥ_X7|B~OyVzl\⧿6g6G2<pLy*8}*jgS+X)}Cf d&;NPNAmK kg|'IMjYO^eONB-T^p6 5t`ii~Sdf6* 깗GdJ m-3fci0O8y.FR=;�f |°Lvo[$W}t{s 6I@NB|&a"ToP Ƚ|݃|�^c0lM`|V8wʹXGceYKȰ9fǔڿr<\PtdO9m5W*޷8MpeARL)nbhq<勏"A  vڦFvqeo3ut ܿkg%$ j<@8Lv~zݓ}<L�E9 e C=$łXu+2Wڞ,yXЗl2!LJBlǾ '5U}U@ޫRGL|Σ#C$&QSOy4:fBZ ?cprY"OvM`vLޤz]n612sArlߧC`J /Ajh{b `סmOyF'zmUӮN/L漉eV[Q|In(qPbōo2F 썭pi yC@~HۮՓ0Lr0k:dm.' F/x팍OK?hK7j5<~,iDݚEoJ`5iD13x8P>Yܠ&y\>܋(K &~<(_ c Til+d YpQUhߑYΜ15 1U F}vIoB^<.ّh6"nNHe4ϡj-Ib٦]$r,V_%~1E **r@NytD4FC $g{Q ꬖ̷WH!~�rg^CAP8Sʇk9TΤƚO<Tr{T:$7<:dJ/~WNZ Jr* 4wKqH6.%]帅�ۑ+6Yz�ց) i?3W{-)p7kVNH[PBc6hu0crm`&]d,묎{A6`VLo0qYj ~CUNWEiS5FK NAOGYF&ҙc((/ztI@˳تY.< -ln'ૅ1V?\ǯʀ, gs"<FF3Bv <#<l~J#,S_[|geX8j[X%0Fﳯ/\Dڒ4S'wK* FC^x P;7K JH�`Agr./}!ӹFyLq:U:{H3ȜZ&zfҖ+t1-?χ\�@3;>o$?ӳܜ#vfn9'm c[VgͰ)dz;F&d&hg`~`'Yeg4y 40en񛓠JgԯQHYh=p(27qÐPKh>3hi?ͥo =}T͏f3uJQ+['U浕kWSzYS/ܣm;<[pJmx' /u?r9E@hϹHSc}r'j]˼Nful( X*_&=ns17K\7e�RbwUE1,8&A,c`L$Gv֗ݞt@bi<ōxi?lNc4  ΜNOEK =5iLjrE,ѫM6Np�eĆPuqg p[L7 [w'@�~A&vrF p3"[i`h, T.<x+V2RRWRR?}Ta zjb<.%!|y Ųo]LKEGm (RuB|ϐZ h?aVׁYZd0lк߄3Q,:y QS#WF:SԆDc3,~:X̀x%,TdbI,3)pn|?;A<I[ʢ;4GtP^@rl"uB֒i՘\չ6X$"T􍓫wx,',0RݗVa2/H_~q` RyB?]üDYnNѐNw/ؓ'62ڏ 83^5Gt{ҝ1zgpKBv4mIE:ʱPQ6'еHǗ \z>8= _L|3l:cF+7ԫZ 3(Qm%Ӗy)9?j+9.fiN"cj$pcGb( 2\/ `9w)vҳ\\Yg|\@W 0 BURT(ۜJ:9FGy U8;:rpAΏ Z"+AO)<-#4DߧwU`hW K.yYDY8ï5Hq֫l7Q2#,* &+A)SH?$j$EzcI?8�\M~.Ga~M#,񈞆G%Ț;ǑFH|AfZSCG Y I&T#-kWQ`3d1in݊x&IĝXjs6Y%0<p=~)gؽKLJ&kʅ: _L@ڎɰ_/̕k-%2" 2'R�vPHBNyt;’Hq̀|"˂S=ؗ`ʝ02iPS,WM46 <j^aj_;ypkl!-P@0 :yBG9P\53 #7^!Gr@%H 9dB*&F,"uJ+ ܳ&;\z#|4D3o@WC% 7& !fC�7m`$a{0 !fX� OFW9ߚ=nSס6VZHݝ2<"q#"YF2#,*,-O$ɦrNp?6_*n0<H)Um(<CȭT-$!F^ 6}nn}Aяp$xv8D&~7?HrN4b7Xx9@f%Ufr?=s CQ)Y Ρέx'm!f=+#`f; l@NԘeVx ڗT<Ő<<lu@eA�1BZ4h f)!Acbq)`Qu p4v"ς p`}-?q!zBWt80{{^Tg6ˇD{BW"{b+n7@Y:dͰ02F]l§!%:&5 ףɞ=P#!c8vЙvb,7Y H!�).:Jll*Yz75p4p,,P73mQv Gs[Rrfh*|I8^>l\ )qA\E4JNg&(& ,VvwB}.ϑmB(+-jQã:tGդr1+/ N`A+%\g\*u鈑ԔUۮ!:%ҧB(28i@ *mT(x 3)_,"q8 КRqC } �n6@ _c1N-;kl3E xՃXZ|`֬\rOed1yFK Ao0--if|൞SQzu$X1x6~gΛ.SXxۆ(6+=QͿ@S|iNi~kÙm4QT;1h^2#+bPn%& *揅̱6"Dg[¡EX:֬TM|fri:kRɓ_r˰Y_ۜNEmn]Ia$L75l7:suՠh,%ҘM6[K? P?P'oJ}~J-,OsW2\{un 4R|BllLOU4Kr8G[H9jkA`Y[3Kq!oAht4  Ы<b|¾C;;\|ZL~Qi>:߻ޥh݆=M~RdDDD6Z�VQEC-#4RIvW$-^vP͇?7uAoW51n)quz<ضHIbK2#/jaR1v'ðɗ6[)_0a�3gصwh`%e;|S3QlW~.IQ#M AķS%7W <3Fg7p|m8KBΡ2\n6Y8Ng,W%j0Oh߹^jgxUnaz&8($6k(BJHi DZC/^ۓ{^+#ti[w7B&j^S.'IXv_`on0l1{%Ck=af;/#݀!hXgo|ޭ3;?Ø 46$R,MLZ1= l6亘sf1}Չ|'hz,OdT3Wb;' ]c<湡|L9'{#eƚ>fS>?iǻH8oC\O,mrd0&Ye$+(By!dyeOx^.8w$X-yYfA8?5)|^YJy ez3<4%y0gya{eLpv2.IU٘RZk40|;19XQ叫 z\KG։os\tAv>}Owq?$}:(.@[CnZf΍J u1?=|1E%#ŊJ¦d�G/#눏#~[4OT9d%tjśWZxcxz. фDZ9Nsc#(--.mԝU&E#0J.(ݑln`,eWx?4"Q\#BI|&[O$̦u_($ <}5in}0Nm183Dzm;)%u0]ҰTIsW;-wzr3NGdx0]N+||Lƺ6P z]Oqpؘ}Sjإ${.^ۡ+6~+Mc@oK_SˀP8%&;U?tpo],HJ# bHDJx;=<SuW~UZJӃCcWCSa ]8 a$w~hU ţ*;=dk~ Nc҆hR8[( @vd72Qe]0B<K2-*/:V)$r9sMlԢ�b/oS:y 'Yt)]omzҜX$gʥ{0xWjŧnlY]#՛PxPy;Po4{1DBpգ_Z!muu&0\g:j Pt!gdUЇ ^:NhV[҄ !HTf8lt ?* 790ZL^@q]JsyRjrsvVBd9eA\lYq|<K+A9�&H1:+ՠ"C<oj|Z߃a׶5tYZ'2K l`:Qֶ#D:+Ry`uG23O}CW>*ɹR5ɻ'AST&5Jr�Xt]~MA.^4{#9|J^ TUK{l.F.ga!ca6ӍZތ_:͜.V)} +,=:XI8o?Y=?9) a|n,a1SqSq3~A!cv(KWY'9e6'x>)%KjyB|AI΋cg韫VFeL1`CCM 'W1s?t^ye#pir8Xm 1n\bx^!MR4_%*$!kxpuhE"u <B2,fzdF <ÇH]$b_5 [81ܣThL|cŪLlt~\ Wb=wb%evT&zb/=x CPdg͠ҟf5!30IVveObH-5}Q"[ _з.ſb �.Wvޤܕ/A BWRDo3_]~5Co#[%@y 1qqԢ̅.kU/'ĘU>̉� f6Q�vV;oR;g_,+!vs5Qx?$As*cdAPJbByARu@84o^yB= ZD쌻?ثpehMRSuPET0N>BV;se]YԱu{E1(2,]9,%aCPC:K}ELj"~ccg8p˱skCKʫ'i@z~R0.WPT$ )+]>1O{a<-Cų%^ +%cWonS^Ƣa5oS !!W[ԯsx큾HV`p?qhU5ջ-.`lՁ 竐5>+gSlg6wjRӹkO Zu*nNܮ#-/B k|}ꗡ1:_tC\9p+d${2dE#jxN5 <bx1Q vک?lF!$Af̂> *PB=h]?{pf!B{kʾ$&ٶ5M鬒19M8QukڇP jH9ݦ\Tm3!j`[k&^jաexZ89S\̀; /.]5/ E#ttF֎>9HȴKﭩ 2f`75R�.q$4Z~F0$zkV%0r)Fzh NE;+?(yF|Xi&BV<pah!7O0]yy 7\mJެy 9J:Gj'5C#SFZу?^타R'5ZsGuuxVHkSBriu8#fj'NNyбP=*ܽ[d !<xū*Z&|:N3XzDz6`oGeA.H-6E_ҖbX>hes  %Äf<Yy6ܼ"q? @QmeoY%L=:P ~-*$O(pMEGQ.kutr)|OeB v!g~�ݠ$Z.Bvaj5GɃaa1ZgYC.E�6Q$64rC\QDjlK1nx/QlZNն|#ZFofVA`Py0Wh�Ws! ND? e"L cw@f�Up:�Cx ՄWP\d;*H{v 7_`I;E&JD ۉlA<H VK\?S# W+=U"У,Á0JRM|9{_BE@y^h⬝1ϝ[ŃYkT2ߕ߽x 4hEpnEƟ<8KDK($EVKd0䡕�_%8I;\Zh| ɉ0c uj*ho6R fIgßIN3r]5j9 /O=LbḌ6x,kTjpC|QAqz\p b^D�iؚ8}qgp$ e|^2ϰx[I' 6G0V"&*0%ov6WjMKG'_&$2Q\3+G~gh̓3dy^: ,& )ѹ0Cwcɠؐ9 F$Vҹtah0ܶlh6@δ~95/C SM!�DiMi0r''㌚r}(|s+~m2V~,r~T% _5i_:^WdG(R꼱-^ߟ,@uvq7C#Lc}*~eʔ` BWm7cXɌu_?bLty.~^]FImnU窎e(f6$Du5NdNO"?7մ<UOO {(Rl}tO\BֺeS6)R;DƜ/+AH GNN='[³~Z%(bH@',Y6ZO0s$Eʈi⢯DRg1^i𤝙AfQ8`aKYwZ<>ђc5٬�KSֽZz %~DcoeK\hWY_Gu=ئucʗVeAJ Τ$*ܽs[:6Ic@U*XA566ԭ3ܩ{f6㑝8VnAK%F"{f&`.tW<|`ۛ_Atӝ&m6&|/R}-|c[‡eO+hLZȁs*�rC+ f^"j,˵?A3h)?OsEI)QJn+5%so]-@!Ӹ޿n/O)?->*lq`zT$: GəDnbaqQf]r:b-mθѱ*7$g.)y%f(Ɵ'MQ/Tt*1kb7>̗‘�`$z+#&Zz}BK9tr8mK̬<p2BSE/X׳λu'UẀB."'v/EtQo3 zvrj%r=#`Ⳓy4Oc1 O`8лq`e;# <cJX?0/.^}$ 3q:[_6^=F͗ BIj#9hS366vof ړل5;a`Wy&-i0 ={P`yn@󌕫=?Yb |DW^6 w O:qV:FRig+!em:e}'V5#۬JEg=2Ugj zVzU@vg]BҌltӆAYzy3y$U{8WVF \J�Ȇr`kkk!p\Z!�8xgAb8n0�ekSm?""Jy͊|s4x' v *9Lgj 9�گKO662ן} &e,m6WW*pt`RÂ`4y2V@F8ݑ(?‰v 8Q8LS]2WKI頢5J ksꨇxULXlhOTY~Lyfݎsu"xR7X/ W�Pe2 P'wӵ4W,e&j?`<)X?., Xe鉐˱~F5CѸێ+BX}SKg ]0T 6l߭V Y"3g41I&NYZ%M 0EB}GQrTk9378+쥏C\zU 6+T�AO_nnW�ިTC$ 04ܕݦ84D'ql4 .R婙Dz~# mjj }!�^4fv㻾B@)B'ugJo.q&u2&0L ˥Է[q=Rn& /MNȉF 4L(y'`rJPK3+= S67J)=bȡ-N#FPSVVDQcw!_ULJDJbUQM1h[ag7~+5  !F 쾕ݙi1Eԩ?ɠ"IꪃT)[GQi[v1*5 6>F27 Mz:Ƃך*WdH^H}M 7jJM:[_pyJYy^+ScB|YNE)X0@Wu3gUwe9uP�,s lv{~3LBP7Hn*qS~! #e_b H~A]9 LUJoT<1WsҐSCgmSP@sՆOh:8׻lT>9|n'fD0r8 :ׄCې$W!t޶=6(ohWwiN5?j:pA J-0'A|wa1Ο":n8ɉJɥ:8 `GXU~BaW/8}[Z ts :N' =*Pu۳8KY"%NJX܇t t:)V:ی=%=$N.kCoO˄'[e'/n].NsAc૑ BjI~Gf VTLK@zaR^mqHxJOt l6{ Pu/+\!AT!.$@U4 \>xI-T}F*,v@h ]n'b?32d#NeA9'JfDK<_$KΆΘZYkG"4JAHy*k<uf:K 5i"I9yK(0E{"uas x~Œݗ瘲6$*hS=9-3nWZWƢtJ �ƶaYp> =<ܖt1ף(x%y {vxG<?J7 2D,Tz ے ߻/)vtpJZg|?W|y3r| &3^lAY7VN5A~迱t^ſ97dlWJvOpfgV*~vFsP)҇MsO⛒/gY8-rD'7E3> =}|-ҙIoC(*Rd ʏ#}]s#cPRǤʢ-GPP]ȧv 7)'z}[Bq 18P'݈~̠jK즛 ggIwγ;Wу#^Ϩ.<Eˉ q󑹒}͖( IQAvtWɛDH.KNq;iW˜>&iQP'g 漊lK 3Miq0bT>IEG<М7dKT1YLyiwbhn-^1F  ͷ 1d4M-8ys |$C\N_B�p]f Zv< B#WKFtϖ؊ ŖI J5yZWvZx~YV"X7Ӡ. JBӯ@t\8|J(}Dcik"| 94T[5{ j*%nKS)O)|�]{bo\Yy7qD4@Ts/o {v)&NE2]ݑy%̐d0ӄ1T6$ğ'U.܌ (dQnW8.D#2I!"n 0OEZ+ɵMujFW'΅)'ta a,Qz#iNg; nQn<~tΟ.8JG#ߌ!])OVmVj7^5Ԛޞn g_I<pW4JR bL90+ag wk .Ҽ3T1׮9Hw޳3خk $]N^o""|q Fn;š2 p/QHXG'ކ,%ͬ[-3+N  .l(|pȂxeSW+ o>cIwQøY;Gl)+>r}?h!#_WfVnQ5;mxg9J9 �OFȁ`d {M R!7S/�0C#>8*IH)ؐ"-ζgߍh6kGاGtYÜlA#u=+}:grqYnBZiIn de]"{<ًԏQ'g0H,̍n EVQ%3 $If_"vD4yQlܺ@iO:wFEFaz;Vs_&\҃O yQz0+T{eS)hފX YL3:†T毋V*sjh5=& %A-4lu<bQMS#T'8O5޳' p}C Iwn*8F.kN\u';z&zԺ"bOqN8.`u܈[>`L"Bw-)ԱxP~ 4S86kYؒVᏑ%(P[&{z٣XÂۏUä[a И`<X,Ec |D k%Ч:U=L)"8WO&9䥪wY.\ ;Pɞ RE|0j;V/T Kuhb svIi{ìJdB33fvn7]|3}~0٘jA5Xeogstg^!D#)WKs` MdZ5[rl7' Jm!1 |WBrb@H#Yi)s&Ͱr;H5! Ъ.;!2ޖm!1Cd۰GqK=KW%34Y# 1IYh�d0ʉɫsΊ󟩁 #^QKj-Mrou!Byu՟eO[ҘdMSHc wT0?S8l*(rqYZ%ʲ]d4 G$O@?� )J<mCyQ=LyF3RUfi|*?z["gŏ ܣ^+Q` ڈh)pWi7P2jVTĈ H2hr@LەPh`+h#, @1PW0ؾG$PHcԈvZ,F']1)Y;:ޢ�!Kw,R=|B#Fy:dXө Vo Hi>3)-W4pG~|=8捣#RJ`܈V?DYIIݺǀ~D?lzŠ!HVJ/W܂ /r1d*Lҍ[2rdƿH gL+ a*VIh9QW~hѱ6}ekv,SW<#7BW؜-; :1u(|ĭ q 2d1?KQӢwXshr8?~ dN3cC7-E:6Ή }doZ@ Gc.' ]\'ASI(NqZ'4^jaaJ}\kpq*د XC c|ǑS/vwn.wv$nKʣxW|(4BI  $(3Cg +\PՒRlJNP(:_ydsg}%T~yJ$sB6ŇI]p^0&1(E첸֤D3 `᣾B= D4nj+c$Q=B3d;&f�+O+8bD h$֎|zJL7U[Ɣie\wQ\Tbӳ!Z]0P_/G˅k F+g[Y)sp4e y)7<InxcL<ZH~ *-pW@İi"!7 *p]-;P!ֲ=N-hus|x}ph: zq̷~* RW_"�=̶M|cvmw2d5]i s$,*~h56�p<JGk`]~/�Z= |`Θy\\H�GdS7R@a_G`<>sgBl5Gk3U2ߑHq7muGw6pch8ae9F G8ilBO�܍JxD!7N|܌Yi\%q3_bљLrLet:#ouC,Ll�HHn7U=қK `[AF"%θ&>�BZg}QM>rp96Q3rbwH /FF=K)/xcLgd(krbAkǙIC5ۥ;&qkkƸ?_`, R/LSU~"^B6l~ 2!oRm]&wA(uEs*[ab�dd^t:˅r]r@gB Iљvy|߮02nXx }썹mqʡݘS6Tx:{@t1A$Ru+.>:j#OgԪ'j"ߋD]dKFWFQ.yS() K$)kƼAa!cc jC r<V-TZ:FZ*1%$/Wd-k쳐vۭ.'\=P UdHfսAH6؎M{<b@E][ iݻ}!W\RR@,@KWKZF-̾h=I&^)xD^]{}vnW;S0 $Z9%ANІ,wu9(Y{y3%U-;oiZXDͬ鍧]\2#Ƽ0K=\=u&�t j(5u&} L[<`z@^oUEI5{FL $P CZH|@s%U׭�cOT䫱a)#N' (FV#cZ\,2ikrѡ aep־pCo $gzP"'Y:yLx4`FY 6tO2R؀형{|w/ A)h].RJg �8Wt7r E|+g)(l8g"q9 Qa0)&Q)m.݂3 z$r',k]Ar(Y'~LuHİPNSƀ*8CОX'Ql_UP 5n-%:I +MSt <:U.H Lf 80C^O>I7,+*ܥɻ ag5"7tW8OU[4&;n"ոazv&MjK ԠC[ܘ<b B>'$u3ob.f@(9ڎdY|D8geCR %x )ezx>`FnflR!֋vlUGf3T} Vݵ<lT়ŌN*u{DezRfxkʇUnğȴ~� =o;ˏ.knC7>cTK7vxi;QaFlU3!XUqcw.>i`:gi[/3|  OZjȩ A㲔(=1 8RskQuN5afLUqͪMq8g*ۡJ|O/D]ɹ} FӑENͮxi5>$d~N/O- bznv贚@0�mD4(Z'm"-FFO OIV}>MH}Y׻yG7L3gq>Gl^>1^ ` ߇4jWŔ_ F<|u!b~Vn;N DD!rqtm'z-]\ 4׫5bMw[0|R*ӟçS"P)e29|ڇVi.| ζ]|͛x&q1ˠ[h͒nXSRŚϦD rQOݟ[pʰ&rTy #C_))L od7o?4ܫXs{xe%y!j?ob "= lk7UޟZ�J6~NAr0S\R%X2+5kГQ{g_S`:.8sn x#(!~Q#7{hap |ЁɅ(o::V#-{�JW~sŻ(Arm4ttA  ^6KΡ׊Bi $P'epP1hwx8dFkE|tWkyԛ?V;=jQhI4ƢPhM7hE}ꔼcȦ:OP\TYXIQi 28 A#4MTpأRYyՔ~)I,TB0~µRn7v "%ZG%tQ*#Ԯ6B]6%T+к!f'ݡ EaU)܁\vedm¡ݞRo>iɸ}p#u Ԕ`[%6&5Xjro f:;="ʖce똄!EȈqoIYRҸ:o 7]GS5zx4#f OD r[**ykz0#::XW�aì$ EW_ ^jC(}FC0:]eV|߀BeY tYrS<" _d!/b ;pqxgfraBDwCpʾ)��2Cv.B�Ĵt!zG߸&plF6l|K. l\_蕰5K&j! ^<WLMqgph2O4R.17իb´=+G0-D;Ph7SZl`Y .z9 l!8eHp{;ϻ3:r@M%B3X)rYf|i40]uqa:yKzѝ;fU$BGّe6rY '#8FU@d^D\Qr((7tHx THfМ5"X6 c #4r2atP PZPqL̴Q7&UۺS+ixg.#q~iV[ {Kx<kiRqaQPuz~5^by,8&c] xߧ,[7H# "r6!;<v`'k40:Pzy ,pw K'Yj:" <`iPU JKΧ-X!$߽PC]A[񃾝=DXю^.1Q0,Nλ+-ÃsyD')Ƹb293.D7W{69>s|s寣 {QE/D$ kpg[rU+\C } ~sg^~i6iမ?34*3 ߦ&[˗9(@Q 8�%vH-屗;Qob8 w`-J oOO r>ҿ`ZAb`nFYz]Al,:_KOT*U~~CfOHE3<b:=!tg;],l*DR{ 1ˁ`0z4N<)̑XTOs<nJ$H\Z΅mHT㘛,TI7OLws.P{^z6 xy?`(8O}xd 5"j>e,IGk]Dݑ$ckZaԊZ=ФXB̨H:(65K}JE=su�#$[%o%MyޕF EBZO4"!W7kwts!:;n&v6 ׶�:239%z=I�aJyVex|_+>,-ߌ#O%M{Hs5Mzgi;�%�b$kBt*l됉 f诋'7噞%񮛜}]@rA)x:uX1=M_¹d  f%suzGOggM0P-i0> xT撇0i0{RLSן}8]PoT ·_OlZf%HWiu9Fܲz,0K_T@Ӎ)#kIĢKt ~m~y-ѩMv3>.Hxs,\6މ:򾗤' O'q!\+d+$|_ =ĥF8& HLn4e>'V9#uζG-aԠ4oHz*%y^�C͒59#qbc윳7*u/NoL{i)^;X+aa[(;xQDSt6_QdFᣦ ՞xdH[Udϳ,蝗 Hlu<e'wy"ys_Sʙ<4(ARSgmb/% E81@+3 3G^pޣ, ZXf.R }�U.'HBN}KR#ȌY"jax&U;*Og$dm$ VvKOL Qya/]m$$ XUYS,2yݘء|5RT5NMm4dZ-W1(Il9a?g4Gd,q*Ӧc7ӻuΣ{`ոxY6c+%"W7iu9aIc׻e?ΨuXIsz~YBo@ς}"FG<DX/@KIؚA '"ГHf".4 b6Iy;ڃbOB#+ꞔ/q%)ɄL1GWr픂mw`^Jz/<#¬6)O*fnaS 0Ĝ @VȐh(!.o`'1fڼfh$tqp F[1*KÔ,u(4!QpoOu;i-W&NL,!8<);/XWxѦa }pcьs2Sf}`j/"ϼBuiL,t2fY 5;w=HHTP̨3) 5e2Jg& Xg7Nܶ\Gdz(ҳ R R^Qwɱ_xu* <U3.4uHT,tQ<#\fMAN 63Eɪt:$ 11z闾_qenNoAIz " *y Vclt6-$N@e` ΕiX%x=*XLͩ p=%˶o)dz* dLx('h3|˥6v!BL$  y KDGk,ɄWf+]J6"obevTAa?Vy{FXrc>pS)<FU>QO;/v JSӛ^Np ) :AFkgs4RZ1MMo_W*o{TY(EJ/ӟz0PzLj;R\yH_1pLCT_yR`t xYo #9rwA/&DOnpӻ �3lq/9Q'KѓJr8LSDeI]3S�@! 1hJ,*%=M &׀_t6I�@{477.  c!x~zBq S颠ZڟCԬGvيAʌۢ"LoDWDhwh .O !準]TkL'1/$z#U 3 Zߑb'O \�g P2fTtm 6Y,#g</܏rkoӊߪɔ˵?pO{z~TڋmMAjv&EKYeǃS#B1=>+ @-%D UYg X9JӾԨޡt_q?m:�otg>vt[&c#� A?YW_bD{Wr\Yg$P!XkcϽy>­85r i;igf7Z5Yk2N,6^B/!(kӐ*n]` m # MsX`|iy!MA4 r_TZ-ʅ[%`M?\50nNd-Tq0%5cZIx/ߡ̏T}J$NA dM6zez2$ +ʒEi^ ћ[l)ҹ)okEb6~T^{п `iJ) q?U)s`e[ .8Y&�qĉ >ɋ�"ʧll*(Eՠ[ !% J xŔ/DrgkVR1 N+4On7AI{Z?d0M!b3I>h(<>DSG$lcҍR2wA*~pB_w>ۃcB艦#zdQEqw^ìO�p-uxb eHbe2WZR@ Mc"} Er]*�tPR{pS[];iRT/rbnZg)2t wIoq|~h"Fӏ =p̏ - 4WMO]{zr{@DcALEj&! >,!nG7nTuէ;x2_CN}AvERu2 xTtA#kۛG@s=O\Y8!юEaorhS`5A==�D(Y6L;\ ĸf:.1 )3ۤ&5'UQ[D0oC/-`ǝZ^YevٸWv< `E{@7ȳ>- Zp(!9:Kbub8=vzR4Qw*bKo�r%'orG| Z> b’I:hMɩv{F?F֓MDQ>q;\nX;^0N7A_HxR:p+L.M i 7(t+T0~n 켟%F6{8Y T|/+9Ҳυе=l풔pXt-)ma֓UGۄMЎYfd^cMY |:x}g0"vژ]ʰ}%�%gxٜyK3↬p9iÈ^Ay蒎uf8l0$$DZa w"XdnۖCh%W0[e:y)Fh׎[M@cRtnjP|%dL0q NAV!֨d!>v{ͱwޚ�y=q5p`kZcwqJH n_Z><u EgB^ޚˮ6'լ!e]o4TA@X U�gXn=J-#NPzrt.C-4o9#f.hKi-gpE r}a׈ޜvЇz01Sr!mR ~N BT SzHk7fkyx)NF/<NG]"4<<Qj&l?GxM-]騶epwfP ~2" XW|@5rǓ=^^7kBk {ډX֓#ڌ/sT\&+I9!p-kݴ!Tf,BT ёfWǜ!AW F^6 +wxξz H(W 6LRB2aV)ek;FTh[kp}q8DUF C{gt$XJcmῈ5�]"hIwlew #ɍ zz\~L|BTKKY/Zyr{fť>q*h~2xƇQ$`5 yѐ*:m7.ً/V'Gy!2Ǐp&]aP}{0�oYS!x}،!Mq8 ƐܔvRM%v҃*7y+ӥ4Ё'rῂȄo : tz &t<5/0#`/H T{EXHeJPg+y*KYS,iazӭ^ڴza:b�.bG,KFUYYUF<^Hr&!g6 9V]Dq2VC(Ho^5_>_.=!>7'a|KU\(|-` UgAR 8 qNoq󏫬(} hʒifEwq\z0Q~[_VK} eǂ|<a%]GZopW1n*?e}$b],?h^Ҏu8E =://[^Fѱ%zv eM&[;rHEPdC9V.V@]RtXcpW)/evEg}(ܽE?3 z/قtF=2:*S(*c ȸ:֦؄ˉ.f~W/6$6-n㑞Ƿ\b'X7.YGQrז װk&U!ML9fg6.XL.4 Te:_d^2q-Hgҋ ¼*kVv혒==Uf$YрZ{z�aFC1q]fap{ڽ2{0 1v}z\A -a=9R$dgG!J8fmp 4�9�a=틺I_*;pů"�[s$O)mnֽ+YɳfnLe@aG�38@+E=͍CKϦ-?QNj~`vzD?^tۀD]ħu ڧᷘQPZ41TIN`e_[r fDQ29<oa%h&vf㷜dHqWV[(!6t?ׁ5Y$<#6Hyi>Sa3ԑ$5mZ[7ZT6rg9 4Aɓ-ӈ>0}ZГOh@`u.+h Gì*Ƿ/ O¥͑d'0, nKl>ڎ[5ŰT&p]Rw%�;Ld/;%m�4b\7+cچ,v3n'#ambƀP=o~H$) kGbVI4S*KtӽjmƉ~蘘[<>4+9* -d_D̩<B5 ,2SHj 0{4=BvNk<814KgzX^͎+ 敲Q`+vXQߐ@iQv ,erno@NEN?Qy.ˍ h:C"E=T-}n@H|#4i(wO?41AJ)'>~lF;l^+{Um0cQ1|M(W˻h^9Ǽ7!:XGd .67$&G[<9?HcoH$ &{OJO{'I$TRD2Cau?ZHxe/L&Z;Nr8j7O28,Jz% HYgkX|eg l?W^J$&R<j-!kD.oKW}__t[G |eĈW/%p\ko6zFrŧγ#Lj t%(Y.-+D"&404UH_+jzj wʁ0@O�?p*$<Ul8-ɋ]o5Yد_k~>zƩώ ]FTT5)2s)L& y9j~ǁh9sGffhXF0 Lٮt2s:|}- ';CLB(]iJiܾyW�Ǐ�CZ/f߶;ɵenN\2{YOץЁfr`^ܺM91R v I=TJr\GNں@gYz>) 󁽾"J?{mۦv0黢Ĵ~f||Qw^fIrs6e H^;Ml`6s;Vx~O!鲶 dΤ:>]Yt)PpbCC'7a~T lΩӫAfF},A^{핚um<4B,J!iAD$6˔<ޥpE5&U{m > 4YKDv6F=L7ހg*\ۨ) dϫB>S8VGQ=ݍùS4 Bj_ W`S#o-KYuEvvK 1*&ceXu/$W``ydo6?ϐ/]S>u p S߮t-݄O: rchQk8Z OY0ـї^,7*Sa.N8ٹWFiT.5Puaϱ3NTZ'RJ"#R|e(ĩrѽڤ;%<5W_(BC0>ٿE&z{ypcʉ_g|d).Q܍D Ӳjby+v<NZ\(<~̛dNe3Ԙ4T;Ӊ|OíYpj`JkFq5x~^9l-}gX(v T2 -vP1ZU,nBؽh m}IU#$I_TNF Dޯ1Z0GEܚ=o- 6Dѵ3\)_|;׆vV6#0Xdy= | D., G}ĕz͖X;gu<SBvN>O7=5k"+N-.XkabK-'m+91fGOƎ@4ú\3ZIWB_F|_l?Py,"n 5>8#:<%;*�W.[y,Q@ܴ}qAZ�=7~z|i$RdF՛mĄ(U0413" 'WP4WtslAZP"x Q+FM_ٞ," 6.)*A 1bQxWDe#ɬfwzV<$fx 6cZF,9?n ReJnM^CSxVWd Q%T^&~ &KKanH!t-/ LTa˔<ӏ,(~ N TɩB?Ng># -ʾ&@38'0yy&OQ3H-u_]uL]VQ4U7B  | -u"́c9`gҍFaۃfsYXo6u(Kdݓl!\ /ګ=Mժ7>rqw!>{԰1c9RvrN7>8_P7w݋f=kayKkxTbB⬀; V((4Cv=8y14[35 gmm{B@_ʸ*wr7@=j'ɧ>&w;KbOuIֶ=:cwzKPmn tPp,۴|C!\jcCA#flԊđFZI.E"tS5ca"@J>J-zқ/Q: vDK &/ + 2#YggepvN2O̾ *JjXDӯjxॱߝɻO/ .n*0.ff|3ֿqC4WJ!ϩc[y}¡uglf4ϝߌ`< q;Hi`݌x U6߆=>o :3#J7a{ڳFH* 7ҞA6P8v8q4*mt U5`@VЗ8f%t:[{Ty'{mŬy`V,_q +梅TwM7ݷ JYN²R e?ЋI]LXY-n;@ 8ך_<ZiշCsmWj`ŏS!};U'xeBWPM졜*0=7qdz(=(]v63i)+<~J&l� 12)3$Ӻ,ŽoE(,ל&u,GV܃OaGqjy*z߹b|<kj b;vv fB�Q)>X?pqN݄%y | )*yd�<m2j%&5!\Xṽ$4+dvhgtpJrvJjIKp1|7]@O~! nCZr81WnqQnHas5"ŤQ#̫(Mؽ[G|lk.15I>01rۍE#y69>{bTqru�GnODD*N0]ٟmֹH!JG'Y0|?C2j% SESE.gvo~ 7F&ǔg=WVz XXac k# Az/,CYy}Y.٠&)hB = &aRi_. rPlVKR?N|9 9 Ӆݩom@e MR3S̒=lGܪ%(Q:֚pc03bFB24Xؘ[hRfN0A}OS}N AUS JdXHxU$@$~gH }WK�'Rg~A`X>WbT_CYg9)4Oy{7˸M(<x |]~|EO4b-絩Aq9Mo0d8~*J1wk�RO\=AY}lD4;X꼟Qs\wylHZ8[/Kx ͬhSB8d9):so& ԉiŎ񉻊Ùځo驌CÐG`Jߠ&S!] $}hw\I)aoJ< oslv@Qd\:+%rƇM~ЄfBR|&=xwJH`#{y(I2_ Kiű_4㛞[OsG؍2!>S&ৌ$#͕UOjZ钍*҉b& N߅]Tt^K�RB o}jԯNZc.0ryu]gvW#UxT /́r˨ȟacoP[j*߾NC3<%-<;)Sc<Ťt6DO@Wg {|\&5t4 p͊4iy9Dl_L Z k~kMesVA7-ӂtg8n22 o#o0[Ob)-eۄ[}\JXpu?E`"{dz񊇑-qpJl!> ȏ=@nǦc"Nǣ)'uT3%ݶ^h%<dYթD� B)H"ry\)ߩ.m/ZzzgRh^ wX#R$;Kь-5f6,p?- se(vS*@hOU[+A6=C$ H@IJ^O�À_2a59VG5!#<ZxQ! hys{uhYLx]0$$ڑ!5*Iy^FHCP aI@~}BL`D0p|s^Aš*]!LP*%g+ ؑ˿(?a2c7[n{ M(Dԉ h+XMN ے=q"ehp0]4Gr!dDžwln3E|#_-&u>Dؾ vg+ngQY+gPzm&.ڍ-ˆqqNcWhp5H\ @״ ƿ$oMz^D<੮뵮._WXwq"LX"I&>0= 'JH<$x2.א#׺6Q),<n٦ 4m>|1N֯exm .t;i_j1rP=5A�FiU¿;D>CL6yXh!^ZUiBAbHw4T(U!#NF \&X*֪7ϕ`+G9!_sy5.(WǂAk.{hrp:`mjt>!~W `.h s <..'^c44BMBNdxao0,='Sc_D/ciKX6,=ZB赚޷Yl1묰ܔk񮌽C"uqY;$A[OrAu}"C~A�@Җ.:"\nS<_=~ HҥD&C9~ձ 'WV|'U59oDk:ͼCwN!Fܦ>t2Z U̲ramx~| Aशvb<;a[߳(dϵ7#Gd[/gXd1!=ʋdsjN�ȼDx!qvHx )% �;.wfx-)-x l*7)^<`:ƏV!2(&]6 MBwJP #{0On:qBi4IeI sKĄ%\coK?>'t@"8=˩ >6jI(S̾y3 m @ƾr*̡4(> 7,D*D$ -U-=wߩpлCo?}uGa\ǿ[,/V]+ Xp~<? QI4 C9ȍ[S)&D5Y8U1iAKw?h])ýDx�NE ^8!GJZ=uF_XkEg+6Ȣ)}<<9bpm֩c i_s;3k{5)cϦV]w�,wx{_6gp6ď�y=d_+Hp+0, A}<D<5595.n<Η-b7s$f0rޯTf(@:<pkm=YnlIm=PirsvUfs6d]]'NG�%� ,Ͽm``f;vۍ$q#&h N<'Iu(Xl0UJiɩ+k`ºE_MڱZ4LiJztg@ &aIG$^_Lc"民2?u|1dd*QkϔhN֙ظ ̽LqcPa*NBN;~H qټ4<iFYW\UKx!u"MƥimAS (3`ӝAYD4Ay$)Fbfm R^_Ҩ_CO,`#"?۵b 7^8>@\uAKe)|'OnX Kj˳>wNKo*d֑s3d} ;TXeTzڔ84| 1)g"3c[ v9كBѰX[+٩<b{"X7Ę>L}u009_ i4!n$c>9;'?�T6N^4Oʾ}NTcmrMT:ElX y6Eh$^U**Ol.B]fpD+xqJT{FSNn&F" p4ی>867kA5�9oc\IȌ dtיhm/ZȒ^\ ;=!< 'x3 mE.cGF Tk'LfճYhn?TZs; N"fk%>NÇT蝟'`DÃ!`RFȡT5ΐ ~ѡ>J?ON˵haVjʤӀ'U7z!aMmq,6M $*+�P$)cd Q{Zf8](ջҖ~,rgxjtR2OܶʄKk5=: gO3PA5YW4xQҳ(6tM^XuG:Kñ/+c؂2+;޴ˎ,>́,+.}(-=)*Ґj4g@Սxew%C ح盛YmkTtTL;UW ¨$@l|1rz%psB $;662]uӈjiZ)T_ 4xeڰϕ]?yoKG/La-"n]YFyl|%KCq9 46.Rcb<0X80vc'b߷-uÀVfN..aXA8YF:f}1.VWvRÔ%_kwtr ]en^#K"x:==ʜݎ{[r$Tz9΋ !nFjo=HjjIA4t@<1$j fVY^BwV,)l_dq.~2B"ƥ^ 8~4APR*ZYF?̊RZo;lCpi/# /ը�+N_Im# (jGlBd;5 BLErd V;v'K YK jItUV7%{Q%r$P,%U1-vA\L ھRfFX̠jgE66] v-)A ]{f \TBB?~AM9:L3x/̨Omwx j(=*i߳Ht Կ*Jk6�u+!Tܩkmqu0PuG۹Nr;m߷Ńe;|t߃:$xԳ҆VF[ %cٹ1! C2vX�~ } Rɐ1cꗮY8P=[Z-�I ԥUQ=[DxІNoѠRHA*mRXoHKhJ]Œ5r_O&t,Q wB Ic?Y@ZD):B< S E֔HʸE(H]s�$^߳d1N)Pg>m@E)9-iO&R!Fl;gT)⧕TS�uh8/٦zG}(8zMdg2V\t{5>bhk0}'(l{Kc|b*" V8�j7!*CJ댣^+Di@%zҕ^j[4�^<d\4-@$v%>3͖Es(SoWM36їEz8Տuy&)A:&/�v:!2!X ❇jeK*D}Ae,T#Vu1Cw@u?@ViI( FHl$KF ^ PRϹVX>qiFz_~6] ZJko0uejfNDP@/ZUzKqbH5ʬXvK|K H\FI|t{ρ?G\F//urNc☽?X ޟٙ]lNÂu9TЋSIq{<_W4Dnt32-i+y�%pQ_xX&YiM'dttb2j ((`ђ (υeNK1֗_ݬrY˷4{2T&=<xAۦFƕ M1'Wzixğ[# =H`<Utü9>A<o(D-(+OEKLSI~nG쯁?CUc˥n0}9 ȷ] Eqaڃ/z_(Ӝ[/^L?O6}+2`?,w>54g{72AN|m{Be$[>&{ݬ j KH름X*0Bb_Qv91�>Z ed,u~EɛdY݆O&l6"ɫ F(תDv#%UkCYH!G'C*R + ꃅ r};v7m4Ⱥ99+79W'e/ ~y^&Zv &Mc`\J ^�v4P.ұQJzFT{�n Rnō xhxݮjlaث e97'�uN =>A ab)iJs|jHEтc*MȀb oZ*"Gq>Zo6I!V<ъ˔u+&rzl#+_d|ZJK32;H2"N=FBN뛨s79=_8',4 >Y3i՗ X l>wEzڈ92 vva]{kX8q׷^hFC3*U w/oZhmV!OLd^mзqgwc MS h1Jp&׼ UB3Aê�Ai_H+v۷ elB0`ײ#zள;9 E 4;R埶 Y|.igAVą@LM౏sO`6tɴEc5;JC6Rz-W)00{ 62xXn"ȃ1L7!C>-%] DAAշX=NR_ggj]ELQݚ9I �aڱ Ň| !Rxe?Lx%b(;bUA �HBoE^t#s^`֠=<22 (JV8TBj,BxP)a?iJ,7Ѷ dO[ⴐaLc|7v0m fP'zu擵d g:'‰@`kveg'p*ֽ h_ȎB3'�]wS3ROO z4370pܽr\ɵvªX)'X=cV"=K̑0+)|S{[`o g䗰"<'DU,0OSyG$Q"7v EPՋ٫Ja "Oz̒RTB܍Zu_΄&2Ey]`DlS^~6C~FZy  c4tjfɒj"LУYkm?طFQomGX/(=*|ȇEzX;<~@\XI{ʒ,�MV7/) aW FPz6* BHi Ei#xE4d̔bjޙ;P>Lg8J*?syh$'޼u4L\%Xe#NS$HZ,t'`".28 $q8$Bа cl]ݩsa}'h[X2EsE3�)xTFҡ2'Y^ŷ뮭wz 0x2,aT-g>_lhW~1`ƶL]j 5?%권,Ut@[Y(J4ayJ{8(x=qmKľ}}7f/R FaL=Ϩ,͎x3NƜ,.[(Uk]Z}/~KX4vjC%aȔaQ,Dۍ&>̥ }sdOBt* -Zx&x(AjByErݖ;bTp,Du[0Ϣ/etNGa GukRT[IbzA}ֲ^u_[S&cKӗ_+˚?@&rx:[fv)kʧ@[󼀀H*ul{ /-^{҂b3woQ-ڨtPkЁt_ ]m5T.>�H$" };~^aHC}A̴Lj@c%"1o.3;RaVa;(-1.^ɍY>0�q FgC> !L`'/^V. pfj@-7*=LTۘadJ}!3$xk)W`i.Z^6ݴeٻRpB,ϯ !u*車iNքWk->D4޲�a@2HWx9`s(tӘm.#gC0I50;ߴbE.*`*�v(7 86EpEy3@q(^12W>HCx{�}ķFYmC0pƾ֜K)VZkͼH\%T^&>ͻ}nk,0=1*`tQsr-ioq{GAϏT_N ;c%f4S^h~"Bk^o�V=yS+RI~0aMt@CN$a>ՕjP]=K >^}) Sb%:Q_ JgmX1"`7aj"-ipGۈ! WrTu_DA(ZpH ܀o&?kMԷmn"ZZӯRq5;!AԥgZhY% R9}+XCJrVwg?G"ֻv0V-V ZwR[ҧcBPrV- Ũ!RFY"dJAgk_ O^}Isɶ{Qx YRjEC,Kb;M5B .$!M{?n-~ƆE*mܻ/l9ᚒFLenŪU_8&m/W@'D"#*unE\QЦV;ḱ̒Z/ݣ5�bR̿^Y˘a,v<'v KT$ r]Mo:ڢDLR0P 9Mv;$4: 4疧1\ BӥgYpI=/{Ba3&7@1h|f!<qEmRkWH8K 0iPM`qE$J. lMp#HE Ka%+O9,EQ Ѱޯ*Uv JI~o!^E4$֥1�x -S،p�oYD~oS6g MH]_n\c|;lpt#%4G>6='>ӆ �r7_"> }(R)D9𻲧@\0(sXdK)d230}"a/m$4.w`(d0,q`|d6B?^!ޚTTZkr] i^� ́@ +| }uzG�N 2V}E@vaj_ mVd=Czh!Ls8)/5tbͼ@oVz_Gל~tPӁhLf!;U~n@ْU=ꢗɮG̡wP&dœX"VRSQ0s$1oi%/~eEr& &0+W@Rkl+IQm.ѾeBu>r+=݅+ \!JlI:pUõP8J)O"ELYaQs"\m95v<SH[G|v% L{!0DE}E(( 8)5Rl r@eR1xOĦ7 #XQgyk�+rpb΁HH(fW%W. cjBdϸ_&Mꎼ_TX#H@5_)fhB"0b TJdߔHC&1.RTLV$|[A΋:'!K(t(A{Vt& YMgY[?;]͑2ar^Sk/U`,L28E#<P[ј Z"pd8OX'aí#8|*�uYi_,{ Ӭhƒ vK,+NSN4xFk z"!ZVʾP(?RoC՘=duIC(e[D1ʑE«[^4QJiW.usb8kC?(ta2Dedž/1AA(d޸gMySo,Bug@1XGez~\kk^n#`r O OsX{<zN]k2L\"� E"o5oÿNL¨.0U^}-%TzHy<0z hM"ŭ2rhx9mM6N(+x G'֞M7wumN Hf1=g\vIK[7KZ3u'np\Lٳtc= Ukb%b.@#0,}+d ARٿ8<Yl*�$3fD[eek]0qŹ ԳYIa[%Mx]SN>ݓ~Yxumus\=HAI#9#൥(s�UŒPyuOa89M T<24 xװmrc8E^-"mZMv{~Z{%đ$wf)aqVW1' u<׋Ȧ-; f =`ڮxIwM@ΎSl/SA{)P8;]P_ W` ФSY3`U{)( 0'U&)R<W#NBB" IE Y{S5h"rp0Wʚ)dkpӷilphTtFR-xwlFkh-X\{QQjhB$/_%fgS:#1ŤF-VB2&/W$^D0ƮDي`ݐiT%UDC<Q !,B:C ^ӱjiz')ϝvL*L"AlB_�65">>I{=!!Dg8I)M$O WԠ;Jp{a$B'f )PL~OÆVeeQq÷p URi�1�;JkmzTw^jSy/$;ᒣSfB684`toeڑeT;>lpgp Qur[7n͊kW dl tĮ#x|sEHy5RQ`P!]F[9q>q~?|c7]媯f=+WfAQAЉ3e`y85Lns 8n N]-b"XfNTn"f{L78�G7~.L+D#.XϸȡZ٬s^?拖UOPn`ࠡ܎ӆK`ZHd-1N]@1}DY7-<xi&!U@;g(#_G u/�4R8N߁�%>|<8WV]_*87Z. !!rn,ye!zA(n.yqfWLkCܥȭUJRF \% +ܕɵK)l "āz$ۣ F'UϺ&RHy;Y3̔R%Wmd}4#{Ik̀?Mh6c F4JcxFZe WËި8|Tu/h6;̃^WyIv0Z<RbaIbܑ9̧o 5[  RE vG]PP/R8g<vح/hRl[D˪-%VڡPxh:v( y,XN?8#s*IJIQ|ڵ# ؤae@9|/,ܖmZ+egYy@eNjw{OS."lۆldTT5M 1b9NB DM$GN=Jr2MO[",o/f\tNL/pYa,_Mn_cX啖Runlwe$Y LR1`Rψ 1ސcBv@!Af, 1ї{/7T\E獇S볨B@.46/&k ndH )\z(PTu0P^,5Җ)I@i=3ewϷjװ%Rŧ6v΄OGuȝꓒ-�xI=}Ďxc>S4"ڣ6տw `l ЂBzGVy^ B/} HJA@>lȄk괹{'8LDY U*PK % YIəb_Otqb?+_sfc.<Ec Ve-me' o~t#miM\"Æv2-.IØ:'Ǵjd vݘ=cKW(7 Hr?ʺ$ڟ1ah;3B-V/Jo0|aKs$f ^GY\B'ЛASx Rj #5`?s5"bQ$?XByrFDGgm2>_CE@~?;W & dϱ3< :ݯ?್T;O,k0ݼq5M(&ؚNlM'ɾa.pM΀weܪ7ʏSGZi ڭL6k+lӐ7$oNck8qJns{Tu" ;OzoeLBʠ!SnhgeUy+� SWkHɕ x]}޼?0^=7 fZ,N{ P4jw\lJp9N-Y@I^B{"XvI>iYp =f4=OPwH]Ԡ&䏥 YAZ J{ bN$eO{](J'2jB-<u?uk�`ݝPcdأٞM a>a t%:+ DѠSu ;=W+U&%@vHhvW NrSo~UjGI0ßHut3IotҮu2?` `Q-.K╶+|"E$F6(I,kMWɎ<5[7#(k=f3ȫ� hT:jsP>Ƽit瀞TkԱʑ|וʬG.K3ܜ|1]%7X^2cTjH.ٓY_C*r:|4DmP�F^,T{WWgx$9/9ω5=S:I[-d`8Q^@Z[ >/0VTCܑ>[7..b*3s NsYg х#8RLkJ(+TxbDC  ]6F ÀC<ƟAb) hVhz 2:V84 Y"yz<:7XFWӟ(}s(1v7wng#lj 5<t'uUF*0:E:DP+$+' q#U- ?PIKOĎ�ڀقڭj>L!]Ox�6Kqc1t9';#M|Zetbf: dC˱#ן:;+Z(Uq{"k!4]i0\kBU)d# L2pY|-P K<4xsbE y~@0 Y5Hsx9 nKVk^[9A"MP&- rv"8^.X`%Jmw^wy_fxM㾅?Fm6ـ֠C5q˓!/3kK8G8+xOĒM ICGb7f(�5+T_;\?u��ؠ`@gHj8RU1*E+N p]9/S,<D䂋 M@6dW@FN;l*p9ixP$ƃL\Z|ʸyYFMd<6aoY2!Ǧ/R?mSEvTWTھN ׵r58ibLNR5V.k>9_" ?A (ѩ|b=idm ۣ]pd9&YK>; *UYsCp퐤*ˑ#2[rTHu<wRq0y'֪o]aM *X'tDOWj]v(Bة+ӌ|*\$w͇J 63&FFwc 1Vͩ]5z]%@E%{d9r#9E˅ը;pϘsWuKgi5%.^לQL96e3zc9!2l<G|G8? qc\(JU.F|,=4bh$݊PY̶ͅF,hQ5cIՋ&xYyS/\itJCb\[{y_VϜfk2H^(qvr'ơ}74B,&UF0%lBי@*0D×mM^5p3YAd1&j[L]WßȄ" opS9$GT!MOP8"kR5%jT3YP] fG9pd/D$qNZh�1TYd%8+I3pXzθ7n+dpW=ٞTxF3QP2U@1!#}$`F!umt'oqV<.,ԧ+)pl<' I{* O+J6M|S e/{5 $߲K|KXb�'މl6S%焦3y6id*:+~<$gR6~J GMxjV-8olW%lKhÕ.p<f%jZ2wH)MFa*D)3b;v}%`@fjUK.ѕNb!?Zeq|asI# jif bZ85K୶lÐHa, `&?B=IUd$l] i0GBNs1fAF.TI8ŵΠ3-L}</(ޣ~龓.b)SzFo@IطzZӴq:W sі_2y"$[g:,O`oH⁎k?I0؂5\]ѢÖ`V:WYAE]/+bXIrGg(u 'O3ǥJBvPԸ ^TѦmm; f ԅ "}lȶ@ 9n@ь3LMf̌.3v~D*agQm4G/߲]K 7Mtܖhq&>szJR q*[붇^Q\(V'1ٺ?9(zC2,3f 1^+eu^ 8*bݱSbj]б~r3DrT73HI\E㹯M pM T;] O};, /?kn Z_Ԋ ^Q[_n);DC</FS' YA뭱xQ"!0Q[_wnB\L5nd:t3(bD0D\]6;d}S<~gCTl$0sStv-]}`R\ g꼮Y'0tvAzڲUxXF7!<_;gyxK/kG4}lOI0Bu雛,-9 .8W-S8(Ǐf1rE##E5qA/QmqATUJM 6"Ƶ*#]Kkp>- X .&ZG ʨ^^<>Nvj;C*nMJ,b+j6×tCZSg@ɮfOA~9'j iޱ^z5 GSF%0+@s $9;C9V:'Km^(>\iڛs:S}w3 <ꕱViv$51QmL3JHU4몺ŪaVg@qY|#SP2?ʀ@ :,5 ` -<N?K# jTb/z<e a_/rC=b.g%`y+|&~/oaĉ-ZFCqmrpMx`Y=:=HICHO=-0vxX饆T *0QD x{_CvsiIˊM vTK^x]_O5}6Js5•~̣`%}uLnܬ"|0q+^lV]4Xg\:LB*uM`ү.ꟸNlLNMn"e,qGƈ�4"^dcyy]cD {Ҫ="Bn$kSAv m/Pvsa`"8-e?˓_yKFΐO8au-~yjE]& 74^:؏hw{޳P'(�'(FZj~Iȁ@Iˏ!d x׃X*iq3Wpf$!xXSw!=>Ȓl>3+EAq o5]l^ws`#QԎS Ni_;Q.mp~ϺRk ]%&,J.Ae N3 -߻j3ZaSӉ*0J"=E!w7eR2w:V? ˉ)Pz՞<CdjeyE#%}Z]jX  k4#S@n@c69fcޚ]ҦyY8.m dM1a$F7iCrpbI%Y=1ݩzf #*-=i%uE*/pƭ ,5XHō {R.ktWIv\1auD›n'x+C88}*b+9+2H.0.nNznEQm43Žs9W_ݝ'&ؔV@; x(*�xupǥ(ż*qbK? 2V-Uh?;-k+hZ#Ŕf�Gz\ .; HSՠsV-* 4jDX@T[P)4\I5p9bb6Au|}sE?yyXv\i)'4$_ + c@�H9?HҝPH^jQCK@> MuB;[ʇ!3 wG 1-uf)hI۰~~RĞngndOb̖9xUdlNjj'e\0M`2eO2Vp8Z"frXus6!+,3qubP!VJNd:k�<՝?_>ӷz6jL}4N*v1:}G-HGFK]@tp ra,2C^x˝LC熡ƎaW&]-|PWcU N-R4qN2A7m+ : 0e7/Pfrg}DMc|z*.Њ/ZlL"?Yxƻ-/p14b2†c4 u;(kk~ʳ<Yhwv0Y4T^lS/ ׎bIȯg湷W7J3PJzk@OnF2i4yFi\Bt2nBvӤ:%~o+ :C@tFдRrzmՕ_&H07՝blR_[~rShޢ{ƉP=3.zhraɘ 1mdp$Ut )8g|)q0<԰6Fzb兀9u4l*O7 5~({}• *Xj*U婽unYј.zԎ?T~ xu8�Z`05e2_eu{i~+x㍿MxO 0PYEԄ_S Cˢ'h%'%ﰵL_Ue .B; IfNw*ueIwa|ƧV,СTaS# tnawh𖞤D D!(1-!P(KTD+jf4oƓC»v+<g^4?IcIo3T (W$Vv|_yXK'tRWm7>~t8Lgϓ+KuOu󡟡ePM$'x u*ycm3QZϥnGCԇz5ze0Yscj36 kHV1Sq>X۹%F~;DfV0^g'<LB0r~6х/2\Wt ~ݛj2>ꟃ׺zME.0WS#nb۰!AkbF.yStyFָ) xQ՚3�BSB(݊5q'O:w4XSQrn^SNrHWNԻ{@L7 1qsDdwut %ghaCgarn8?xr|?�2ojhcbF"Ǿ9-j~{YmЏ)BY֖ +* oVűhg@8dn>fGdc4G4uWYi=9a?ia Z Z d&uL[sNĝHMLgf �!yX"cAP/]j )/+ku̩ A a%:hy9iBwhlv@ C5aL_˘qb NJ~!#dg.4!AxK9@(b8v9pH憛pe+/HDOˊ,M*ˢ7 U1/P)t~vZ76brKdi1R˟~9y `xsN,*, b8%˅4OAElk@olZgG+VUNe\C[pစ bGgIcҙ1~*&KQx"B*UV8 H.f&4^ ;N5۳hxBdeQ_Z_wYAKa`Yܖ tcN uhQm}LО!cEi콛^xB@"p_ASۙj7&mVKN::b+W ['u mY' X +V˷z>#|ԛ-n׋8{EVV~dW@.,:\ [ !7,ӟ0üO<6E{`Wx.B=Ȑ(KVX^a/F i3|slq;A$dpٳZp} CCL^d_\(n4-E*$n. �Q>%(@W^Q_YhCW-_Z:�@2|UrS8FRJ[KAV%I, >"$go 8TPTS7}Ꝺ8AI Y73}Q~3J )�PGw¸LX[5FUjО."2 6]RGaYC plLD!&,Ad+5n@�GLP4<Y2M{ >@دRNN1*m ~oSMfME#}lCؽCmO�ij0rjGY+H\*kxe*F(qou?_~x m��?] i0Nn;)Q{.B5klc.h}Ϻ9,]n46P"kj(-f%KeݰXL^#i)FҺT)=[v.T"D[1{qgTgJlO .PC r^vgJ@ o.)7D,�K'MYвP[&E4j3_ v%e_yp-tl+0>}]$17%H¬+ϕ&PZ?>)-c_bpAIk #$l1NFk!jτg^d!gq g4 }}x ~ʾTj1xY=t/ m5Ug؛ i3vjx#UcOH&­6bN;n*V(**`>Re<2>uf-t|UF:r<?v';KL9cg{*=b6mow 3ʋa 10'Bfx3PW"wdc d(2j;Hث,]%&ۀ`4xUQsA䟡Lx& Jme8˟Y(�6 � -JY13QcIŒjQ`TaLr_k/nF'U˟k,lKflj�z#E@ԓr9Mor%F.*m(7E 'IHI͢J\:(v69" p<=H$m-(% Wںx$ݗ]MpT[ ۄ JG۔UWJJa|Mbʁ-4ppp%F[RQET^n̷{MH<$ VqMƗŽ 1x'pjR%רJt"(ExN$Ğ`a (B9xEܳDء RMc;g!pM_9{cHHaFNW8^{uخcո�(<^Y[mƋ^k^d{ɶg=\kCo9^9v7wv6횮e >j\&yw0qInbKs֕컐~SqB[ޡӦ(_V*" I.2[dQsq+]):zTM&WkFFb'8.k\H9�F vݩJ.g݁C&[f}I+WL|Kakz/d "$a(yjp \5g<ۥ-MN"/s٣+}V{rT~%cg⡚|I"*]Z 6W<WU VtJƵ1Sw݄ͭ>,vef3Hǩ!{U\'0-R�y-}gaMg;卮 wm@$jQ+vzIg{9D!bMnKԈϠ늞ژ4Sh^::ړ+X5qbV>^6~?}>5LnfuA Ї hw@eE 9o{bu]fr,0![%0VJVXVs1hei8zvwKSd, Kqe%bf)v"%F$0GB6y$yV̤yfJK-G!Sj"|#ؑTMq($BZ;0hL?eBi;ǓA�q$͟nQ/Q~0YXGnՁXɟcbX7ѳWn bIΉQ {u`Vbj@5Z19^X�yAɢkC;}Bwa"$paE:'7{Eݦp敤c-IPZ>zH@U1}/ WnSH$?bϖc{PLJ$+}F�/&T=tJlR\Xv jܺS,E/E61Y̼c,-CLo oTBH5b6ԜTJ$]r78GZ m/$;Ai vDYϢFWMc ep* !/۹ԷԏC0I[b͔i?fl?Fd*̮kO&O:N+ܢDis@l?D՝aXt:*߱RlA`̈Y j}!_OV| Z?Z\?C\es%_|ȔUKMS"wv(0jqBN'=.7Ty?fʻWP6~O ;Di^CJ&_D)w`svZM�^ 2?(? O$Z6.\ g \al-`)1} O${kts(ĿSLy(s"HgX$ wGAXZDJ} %s &jh[,FԄg 9fď_uiS|? 7+ 16_==Q(*vO3}@,K]Ҏ3d͢|pR/|o�o" ?d�%/MRBŬճk̈䬅&Kpn LGK~-<n Dw\eXNNx&P c;ƭю6 /jta T|CS%/&Ikᣜp˷!}t!ElM<_>3GlUJ"~S DB}\DE:.,E-EQeפ{ӇiZ.׬>(3+c}pl5.ǻNHzN`8緳LaA!01sjb77߳*2ʼnY,p<&"Q"*+}epȢA- Cyt渻0.8.؟%٤ع@Ź,g'?lގU#)$ăH5m$/MYmݯ끙soT<)&}֧|ܣʷ2FY</Sq 48tC78jJNsFh'ӱ1gwС.�HD @Ndn1ʷԣQfP,# D)V/uehռ:ۻ�-C䀁UEM?$4ԟ-+b=r_ۡngl2>eI!E9 HE[VVЪw`zx"(NG_^PIмe`~]Nj7D)?PE3|43O $C_.wkjTfPkI?EUpmof.XT;.*A܇WQG;; eZ&ZS|!kۚd pwZE0}t g;WLS TqOj_%S g搈",5 ML7LDS&qT=k'%ѯY{,g Ȍ|Dqەj'cY><8Cu<DTA9\0f8Y 6;؟|۪F\^n'i LR%CkOνB5Yp \ICPCcw P@^hr:Kj�cf6o$EPgZS^3F"2|aB:Edń@Ojtr9d][".0/-p,Q-߈-775͐. O>('Q#v,@䈸g~mM;"8szclTzHWW 'oRp]c){l(Y)KpxEIwmPGn@~aXC k%J4*#Ms汃 U3@_MU0xE릏JVUik("2ƁcNWqXԘzpM@}Z|icRdiy'?"yI p -WYu޺R0~PEG)FVuE,=sͿj'̥z^bk>5ԏ7D:sQM.`s|34[JF|uu泯Cf q8h M!f%n3lGMj2L<"pN8W [$e6ge]цA ;_iP3KÊ;݋<6vU%IJ_YS,/͝tjqG}"Klw35Fo, Z#=1 'Z1(j:ݤU=*n@Xw}|vgz0UzGTaQƖ_j#晒'ZP;@'ubg 3mvG >P"VѕOOd{=dHldnvYLP ?x'--NX0J:x zMv{1k+ ؞EwFɑeEJ6rމ�\?:ܛٱm! a,64v "HBydľH@AWwTn/V e~UO8lҨ m-.cꐴ -gUwg5� jg0hY[G"f㏸: VU`g5c2|'Nx--q[=S?%32pWDR x 4(8V&¦#ujUFT+gэ#l}d]4~i}AFIFǥ T}ORˁЄ:R~hBMPԨY~,tx,#DFb 5| 0m/l jnH;h M)~E3dgyCŰk>P#GMI~Q2vEZ"�~υdK2R_Gr\qݣ%PG70>LC>?PHj*36<^6erekv0i(pS/76o/J"ʿqtZǑ21UFc73 ^pwL*ujRe%Ь{RDMJq.8ˎJ>wm$CpL^*b:QF:rDطM ,E?vpbCiBx.r M\gJIg3~v3E>Kv}1upd,@UL]Ɇ$ ܡJgM)0VQ&XEv.՞~{mAM9u2dl7wYjvGUxwqѰbe?(y>˒XDD~ZJ~%m5{5 hV /,Sjg%p[zrbI:o.7ډ8 Ocp 1 鉞b^Y~.{pUoY&UҖYoȝg/;%SrRjz2CŇ[Շϳ`GgOvYbRսgths?V(Ym)BAfr4!UTŢ^ q/9\yvIA3#1,s ,(5R]e gib,r+01QȄ_Y@H7pQr+]MvsZEV2LUЩ?ƇJocXwqD0P҇R`D﨡"9ރ;; o0-೘=l R1rڒcsW]H%k"pL@fjW�J! TO{ƪүq5=6 yQdnW@7F MdRpGAB?k\>ӫ *bCue$삤ANDϞz`0j?4T?sl쳤]\_qTL2+x#N[Ce4hHX\l_h%(!t?-a#eZ3/7 ӋKѨY34K_~={`iQH[t雎qD7:~BM I )1<]\ΔUaѓM()}WFIW #oPGxdtZ`~>I1&IiC;3< Ą:)$1 ٛ,7-C b VlRA7goVߙTv0ےCoշ>|7oKV{Q/b`qlΤk[S l_[~*52tC]q�kN\{ Ƃh2D憒qw*25J 6Bh(mٮSsmht(G1BwG)ՌFXS*CE/ ;!A5Mн2k^\"%NfS|wiAvTiñu9ݶ D>|BtMK~Rqhu:10&DE?kAÕ@'3 ~<Sl_"WF<x^d�'vz1 CKߏuqkJ\0Z6cD7F8sb؂ds,u"7)CxotZZWxW@ 嫧:}= 3h _~4@_-?Lّȧ$^.] [?sGxY\\UIaUe/mʂ2h#'$GesXv3Gs1(4Z 0)8l J2�`68q7P.+>^6ev™w|JliCB6'W^^. GaVnL SWFiJ#LoU_s'΢� O'ޞ=N폷34*vd@\n FU#F&\Ǘ;y|imrFk[αw Pag*7>HƇBBS*ϼwJ 9|PJ0{p,Nj#_س*r۝]:?="7^<Q1!)}JCy50 ՠC1ZP,#GsG$QG״,4mUuXV5k*-x"WIL 4@$jPPXN ăLHl٤et~?MۃZ?[<D%;ʪ5ue>kgNo7Nsk~|mJ ef~|_;.?eqsD 0 }Ty]ZK0e6@D{3H,!f"ȝ۟5:tAU; *;RTUg!d5s@ ֻ� 1`'jϛ)]h75 ]xgacn/9񗵱QW(wB"iQ%fR^D*ENIVy7%oX_|#VpY$fMx|[OF6};!&tAgTOU_F%+xi -1?̕l�:~eo_)Joԗ=2 >J *ZۓP $C#*cg"=dF)<>3Uf<{`Zy⣐wt\LŁ/]4 {Gu~Q^)Q.jRj%Jv!WBeЊ'f~X:ߐz2ZW(9i/3I_ 0GMUP�&}gydA,t+]ɰ$-ٲZmO0̠./7̤y$.f<Ud>03|ubFVα8f}d5E`}Y)e� Jd5}kV&m]m3~,ygP]ba()`,$C:]ڐ4vHgJR]vZ:$: ij#¤X|'Amo)!e(UJ.EX8q/jw%:;|/ ^{dpL6́1c0qbr`/BaC] QIl3|#Fsԇ"BzV2fڊ3NbGW8>Cv *D[EsB8{+f),$*q/Sƒ<+u$R.~]Xp榸[ EMWfU;8̂7{g:0bG;\t=wW$]L\~ k��OhjLiSO=5S:֖`Hj@>&ѢÜP~Z`c$Ezgx8S/kX[NCU<g;r= ;`+ edFx )$VjȔmۆ3. -kA> Q( 3#:RVDJ b{ -q9ZEiI5ϧц+ߖ;<fndKU<ݿ|u)]bj|ҍSN ٝ೸{j¦):%i%$-BRնZDKdiǚ>[Li ?mIezdG(<\PWr hd-r<H6eO N#;WJhyQȧ[ g.Y #2)xa:3a!Ojy7~ n=~z;(^i@o##$VڸŇ< /kӳibk/ͨ(|wWcj=xYc1 ,�+ aP{psN=1 *]|iٯLa^-C}O#r$K>,>н(X]( |l~-.UH ~E|PҷD_ z078T<�>%$"+LGA&7 (% Hĺ2%+QU.dD 6@Bj4s`iţq4!8- w$䤏tvt7QWucKjI?80Yϡy, 2lKz4l'p(n]LOCe+2yOC:7Cņs(DYrXy8N7d9]I.ב[.3 u\4ZƏJ~}MG'O8`,\~UOccggG)~ +,O8X+LUd QV}etꢧ,8m;\"=Z*QI 4Od;_ZZ=Y/LJ$g!/X#X)9YoCH@QYb/WV;ŽcNSC9HW{!Ӓ#v|E$C+.vdZlq�87;4!JuV`,w[Ay*ۨt�[[iel6/GA˞U ?@>rEzo-*L+D0/t!A ^Jl}!{22fU^ԣN ;̼ 5;,{b|o$ܕY28?cUE~Ec[ƙ _%=$Ʃ~N K�E ͡ҩS`kPٹv]Gڎ++St\g)H\M\R!dfقd6(f k/}#*e ⎖U z՟ـî++R/_ i *Mꔭuiy יVigO*�*%Wj[?4OԯG9g[if^" P+ RoHH:I3N/# 7\NlVSE_m1�mDbbtA-}8ZIqUiۂj>Blhۋ?{cxE-VJdJr Bq{m |{#TiZtjn(mV1ͬ5G2gM?&5m vfRȬ [GqSPٯs8GB!n%Q:Fa.EaNdг_XeT?6V fDK(S$>|C6C YPwC.C:R%Ƃ@'^VY eQ{+, D/u' O(`'­3@ӍjHU7ҥi|IvfNB|A^w͈r~&Jbh8JٷQj7ڣ {GCi74rRf%y"_(y<+)T)B3`lO$iZ"Z.+4Py�:E0o䄧M?"DD9z7T3sj)!G:#@㒕4UNPřY 鎚>?Akhn,Mkn3HqZiDMQxes$z;7mtfoC@o~ײ͐TG<<HXvI.T;#hYka\RםB`-ZK{T}By�D9zvLi1QiʾЉ(E7ֆ2 磞OqZ&>P"Ćr"/r%k#5o=gymo`$-7Hy ^>U GQwdorfZZM67p9�|9.EaI6sár&3Ӫ߼y0c(1F@N,3L76/%ڟTH*^ -M|1vp}sŏ#Haf_c ȺS J˽j`[S; up&}"'Vpd(o/Ӟ1 #UD{hJ<.3^mQȻF^S/ٟI2IK*1b P+rt+H@$ vF01.H^VRA'dX7n:nh=Aje1!<kODW-ΉnU#M,F'%f*Id*TxtªPxˁγBiDO_0*n~J%v�N'oa"HB_&n:Xx5??.22?nbq Da-2OYgx #<0asKz~JV7zuFa"S;<W)FV\r Xr$ [(Gn򅴇'D8& .X9M1߄ڕr ]oo;@"7BTJC?8z5NX̪WW/bklNf\*桏?%&ɹ.4Rۻ ۿ@ i/MeR V@XdA hu Log 6ӰkZF/ F)vc!1Hna`́\y,߇@OͮB_Fl]L@ChCdLوGM{c!-.6Z wo{6zpT {9is;+3~p%(rp$I$1;a{Xs䧦&_A�lᗥܚdX!Oϙ'+J/L%%l5,Q LM'?tF1OmcQͼYbҠXe�e| X3*C䴖Ü\ꢕ`$q,+2H&˸_0|N=8ɚDמTb|:r4NayؘU}1-T:Ytb0mJ{E% ;Tҫ}U%Q} u)\F R4Q{`}6xȨ«RXUJS3ORnǹ3u[bz}Sn:ձ&*G^C-h�/Qf[( %}0doOA[JZQ{|Remg>AލB`h8-\R\w[Jo'=6: ♧Mux/ipM}ipCRH"2ߴR\Fz8k+G[#+l!jg<r5J^=pn.ƚ/́ |"<ˏ=te~h)"ghcA{U)bx|T� P>N!Nz5RtN-տp'"Jя&]a-0_ �۾4:&3vܫ(DRm�_Ԗ-: ֏0%H%bS% !U8.uSj] SZ@2"m3'GSa&:r>Xe^آGEs:*0XDQjOBnETlh뷿5tu5UMXPvrBĬ^-zn|服 ͦJTEJUksW5֚ئf Um%CI|d]|֮|V UZ7ed儺&-pg=A $DwEer�B9C"%p('Vz˩n@UOu%5,$1"ܰxKkMVצּ?~ x6Z~GJZ;0Z V`Iׁ}c5/ גK{Y̴^W`, hn2%?NGl -fT+_oܽzW}\QŪ…;E$F`11d5ekhPBAgZ #V\֏MM W؃DWnu;kHM bp7p<s4Dcq+U&|#Π5�U;%,9Riڗ~.g#&Jܤ=5$8l[Sٜ~\"T@OwG=,I;xx*jK1e*Xyw+KYc'5Lbi<K7Z3r7�1&"rC۫׬5~B]Fo??d0˅|D&M:m B}Y"m jt޾!ɨ^+܀4wW4xͰ‰r`c7a6 S ^Iw&{u!`U|n:)^$-DZmXoJݯ@<PW j5�ٿ=f]+/đ&7ο�,2Y΍N:Ξ^Sbx-;tA9zl1N.è^ogG{Ӈ>‹f <p� ׏?W]@L򐕍m. <g&mo<HȰKV16,o(4dUznI1Ω-Yq]$FR#OcY $sg8Y.Xǎܳd] D]H9\JJY2 !@upGaLXy˦|ҿTRFl *T nl_R43DWT㞳b]0 濎,H) b??�f^A~#zt;!л^\<>߆8}qO m!h3~iSHZn(>�G#�mSjSMD$J2 r~S94qZ0#>h2̃ۅbq^8yN߭T)@fZ Oo& ȤZ%KeT)m^sؓD7dBᏉk8  =M]F6~JoԖj {>/$"-af(t9jcCͧr$'RPV'UT.vO6Ҩ~-\5 ϤuW":vvPmfx~oO^|Z1\3K^{ @--S7N.}61]Ch1-Pu:|V0�m[SXo(+[Ob Y!%.[y,Rqp/o]~ [iɛ zӟz*s#sre:d|>oߝΖqԵD\ŠYY'+k^6ڞZcB?ꧏI=u˕ܽ9[?}#gkXyjG}[s8my$.xQ<FۘUgd ;L]:l1p}ɢ`bQu#Khx�!*Da^tS~gQY3V ;-`Â(Ye&fp6mDT!z*V9,fmGFxzJ=G|.f%1տ|;Aύ݆bxDQ$ٱ&*B AףP( T(5&Z>&]S[`] @|Ο{b6ol0$ 7Y a%\JRdQp �/A :gN^!Qy>0GL0y#ec {rmR؈ca*\B>÷/{d 'ֆsS)I<zf-ӂ ^ G?eQ֣HC- +26~65/GC!FpnH𖡋97y쁖GVL3,F&ƭ:�teH̗snĥk[D�19s;bq^eۮ_,^Y^J"Iԁ ʁ9`WavJa^<Xm]42ocoy`;-PViڥh]<'ARn|{&=/;I`ׅEu>+}.un/R֧y8Z0twGB/<LL!AfwVd?rn=|e'gckyT (gt+V_ɚ\8$r.;E20)<�;v_7>y>Mi](t>Fx ?g�rŋz"ؙ fpx P'LL2-+\$MG; Swy0/2kGOPJ1{ˉX mk{EF.kjRGSHU25-d]L⢦l?ښ5)U^It+i<^|55&> LJy,\|Ll1u`GྨC×ī^ gM?i F>uDRj@h#ذoN~w ·#9/ ڰ=8ۅ@X0{O$?1v.g,XbR-C/B% Qٛ Q"q_ܚG xxk$&#c|Ć~=R\'4p=6vQ WOJ}! MX$9a63Qv޷9cҤOe(]g|+DSgZ�OdQBȽ|0uTA#{S/y.Ψs@f*;QĤ@su5Ѻ]jTI}mvЈp mJH1ﰓ7 @]͚M-l+S?oa LLl|X"Ðכ:&FFA=SDi<j�xGx𦗌'Xwo|2<F#t#G;itxK 5^27P3 SHIx-)(_ߋݓ K^CzFH:ϏzՎoŁ㸂P?s=֩NIYkPcVjD[<=!kwRW_1$;>DP<y <z zЁǔt9"1Kh1sMZ:<lȣ&#7Fޅφ$WM!=sdH[FIbJS>%,6u@I!zB0GN7<Ehw>0YWNO-"g'^1 O+ ˫Tgہ7jţ TP FN> ]yægcB "y; !iB gɉ>8Av?]l KiSFnҙ!xIOkJ!/Ȯ/&ݢZ5RFc u1q -"mjս*Ph((8xmckJN*oĖ--vGj'gr¯7ǁ$1-b~ Db{'d|Ny%AKiWbTH{ۮH\7cI'ȯSR 3|i�{f"i]qAk{CoDL?L-0Z+An1CO{*[5&ӴݗC�r14JrYE^@6t/Gd}y6@56RVu "ro;$i 3v:V"ft"?hvb畗Y# b?Qc7xfH�Hk]4v|0<Ds:9\q9 LWMN*hRKOiDpU삢a5qBRl?r#MܺPǃ:%d.@ho!O%si#*Qe$;iA'\\:7l4`NtD_P++p6yT=J`"\K72kz7r3Һ;׃Wp%tv ]u&YbK;b|eo UYf! EA;k*_bOWA:п2E.ՙMDE䴻H]iy)uF[DEf/:G'KvM),ܜ{H0ꐇc&/ǐlp#$A[\\(j $@@Hrn:$M?eA{ouٽ=XO`0>L}76oxŘ1aϯuJˊ1G*$oQ>at.gI񷁅 lC{( CV \z+d??[ <0+9s i%JD?ET~q/4:uSɵ~IKY.=ƚ,au&*N<yw?f볓yͲ�QȩH*WNMzfQ)M3b>xBɶŹ Ors1<X7e!4.^ec7L\08iۭ͌ZA 3,P|?Df0);.1C9)TBfBG>]W-'-/U `TJj#%Ldw{ehOuFT:O .51Km?!q(L;BH! Κ_v(bhO~8,eJ饫~/NsX?J\A[�*;/0]Sٖ8^=S\iuʹ=;*8Xy#PT?bVr+S+)n.\yP{ҿKGJ5NӍ $➁3GWJx6Ns46`?=]x ֱD=d\ bioSLJ g{\:n,/_9=cuuZ^{4_m( P =1$ DaZ';.{NerxV0&5iK佻>_k0-(ci֞s}*?Y#*[$?"jX_6# zIEA,?w>,-1ҵJXQJ蓋G<{֧x[_3#:)1[0Ʃ0 07taAIJ^mE~C#�eph}E|)cCb*|#=B349yԊDe,s%ZOE!7-[3#+yTv(4IF#ulوDƴms՜=FŠVSg�P7->�rK24b^kI0I4ؾ6uGD9c˜y2T ϖFOe?ܤ0GŖeK1HNzN@I+,�TvץJ@!1C>X;HbP/6Z*E* Cc=O{)![꥛3x(X9\De8%JΠ^4ɡde1#l_o@;7^gPylDRskSF=ێ'^*bI#r/MVqR6n<# Ōc5sblkiO3U<]F$왪Q|̼ uηc:RMBuNMsc%w1ΚRfZX5"nONh]\"V,6jPG5^[B3#so@^pKsT (f_C#-LRBɞs4ʖ,-޲?(^vn``oٌZt-FiaIC#D**[E X.ޗsIVv~c<ӛATьp5Ew/TdTY@w  @8B8i[ J2;酆dj2hz W+x6 }o^Á@ִle5M <PJsoe!Jo#>Aœu<vJCj^̀xgJ;e;(`,%P UV&nk}Y6QuT"&Pȴ ‘ AfQm-{#NԆ[q*Gىj\"y"Ҡň SIPcoX߹$uCmh9&"FyXR @4f9J1U^^}VS F $dIXB @v.6I݈rDYuL0V l 1{ CID٧c%vouY1?=Z~֙y]nmnR ߏ* t+T8|oLOuN8)H,afxQNwJ)C]Ϗ}1Lbҧ_!j|(.A=M;*-M,x*& ˫Lwl2J~ZMrG2zO|2veOFt) SqHZp0)h`P?TOIr"xsS)j4adWfJ>;DM84XAv9ZZd}ax!'794jAdn:3xfCSGB0:t`(�'! @cWM i| |Cɖ}J$qo`D܊fRq(L <w"ӟA3i+Z#tǫlH9' ǖ Z^EDx2pzpMF2Ijֿ S7h!}los$)6EH6W G4Ov;nv3*uxXs_Ԭ9ti Hܘ,8Tx z}*Mr)̓ F)gЂ=QF0"* &Xbx3C|f\͸I\ z&1*ZUv^'TRiDK6E~O>b3 76ס; )A[jmKrY99ϟՑ^@EA&ae:T$7aBY6J=z }z ] ]NN<\&WafpR>в� ]yt`1~]@]+y.dJRb~\xd}I KDOt/Ma.wQ҂8wGu+f< ! {[+%A2U*?&ϰEq,;䄐v|TËƘ*έۓ$ʍ`G5)$_s1縥f E|&в?n!-45m6osL=/bwJPyPQZ^8|U`Z WUTvJp>8GG"]m7wRFnbW(7([3lNfʼӘ?VІoMPzwvD 4"$DځYQuxW" ֝ϛ~[36 ->mew=[X?a1DiPRFR2V FJ{K061> J r%P甂Ey"$%g\u#"&T^MU]~Ag$+ *Cb/E$r/fe%/MFzƌC=wCho >FZ|H. r2ylp3E]B[\Ki7E6 )E̮[zצx#V5G|ҏ<2Fz}>gEWTZ=bs\sq':t逯=@y)C'&Z!Y^֋*oz~xJ0 w`HV b`u'#,q=F4>y4s-3Ss:쎥t|)T6*Ҵ9lwAZܩgBt§@x[xJ XOY4B' p2p _| 4eD܃4Rk4Jď@P"(GwU7*& M,,c>)`|IB~Tb!GĿNn;Fd% Mq4_ʈR31+W jANBqxi3BzqߔTjiuN`O4N0hܴ^❿U>BcwWR ڛM8 r.< " aO}A"-$i?QX[,cUbȟ"BhVa{ +o@]rB_Y(&djCL; iy52A&EL0TŖnd:`XK-n3лE(pu//ߓS<i*@S0Pkva lY$XcPHuKX-T51Bi7YģGO4(^w'.abџ��w�@|,8UNፘQ7;k/uxjfjV>"?d*w q(:FM֭׏x = bR)ߗC2d!gecOOT2 +AYv?oJYuvKjuO%w VAتAHCo3e{](N_㴲xuH* q{zpA?j s+ 2Vd0'44t,F:vgKSq|7<Zh>\." VrֻSRz31σQ=pt+KeE[t|(K[{ a,~043< kME,\eуbBunq;H_xUſ9~wtVo$ ۥ>'ksC]X0>{h켐Mҡt{K,FX :g]0%5T<}y2/*6u 2yl2e ^&ߖ]W3٩J[Ϭ}/k)"/4#"_s %!rz L(X�:^;ӽu>ُΏub蠅zŒB?wZ Vҏ+L†�b!j8jzW*{:l.iv:\l;hW#<s#ѽvp(2"=ma 2M$46TPY PEʽxKֲ+CFX==+Yn39MỎ:`SZ�ׅ@pV+ S~ڃ ǽ3HqDCD')h.ҜYey9rb dj}51݌I t\zyC DwBP%uED+jkk`DW=厩 ¦h,nungCjMcPHpEvjNk9&xe P,"/`=0ɏI̜>[]h__a~_+4=#�*%~D<J /<2T5lc[OE2ʂ@%h73$di0F=885LzS t@`F]Je(AUxظ$O,L+ 2_``:G=z_xq0WY:P h%);VK sx:�__H)`/ |< c#czn9fApoxq:FϡzS>A8r3W=z @w- $K]2:r">>¨YVJDa,tc/?ܣ"Ґ}soX_LXՄG~ل,a~)匶 9ϳB4=mTNTNuZ»C&e~E~5kc2q0r/Lěά!7kywHNLd)>A$v{#dɬY)L9^E2NS&.|?R`JH6[6ΰnq Ng=ށA08T)aW4ζ [F\){G(e /;So-|:nX!y8E@;+-~}y]ܨIjήY�qwe6)4mjy̦to"ag<_6,קF܁l1F\l5�!- ىkكttXʒEJK~dY?~^Eg*$㒡^>sZeqO}/}MԮz%2>qUhyJTDA%㼻g#)#;pvk晏 x!j)|J{#Yd=Y ڰ%b!�gW6$.}(|8H`HmLeO`]{&>w'^9u^O-΍º=[$/_Pŵƺ].(*EG7i~g汝#X$ދ-ݥۭͬp'X"݀]C ͏*# 8C7g-~|T{1mK󹗿c5<rt/ t0"pӾk'pBd?wLk yXcʭȴa cW^{y//ޚ_b_"]0mҠ@}PtQA(kGbMN}?K3cG)qjKh #S: l];z{|܍C)2ZWyw[vN)s"o{!gJ;ƅ`2e<dU,7YGĚm$5{k(O3=TҲ'oX  8ULu ^cMءDvu&lsң!#ga#G%B~&?J,UI ЯNjh?\^D;7]6p|j"X`f-L-Woďc ,E)FǹXR+1*έ*UD{gQ1U,ŝo];RYêq`]UEKMod3UrkJf }EE1 EٸSpR2H|F0NCDZ`i z^d2HT_SՓӄ574xN.,XA`ry*@δ6tjBSsev'@QH7Pm,j߳ K_?iGC^DHc^:ɏLON3bP*C)=FV%ըd]A*c?�[Lٽ qm{{QgφOg!_0RSżn72CEtx=FaDޠNNR%M#i gɀ#LFk%>S;I�pv[' u݈kd4yvGƮ5R(Xfnru>&hLi1m[@`g̓??BAvrOz\9 , ?w5RjK/=41tJ3Kѽnۯ~fm1ŻOcm.cc8?TӶQr&R$umϻqWY�}~&2"hpiYJK;SjnK9>7ºɴ-w ?8r :ȕ.פhz%+d߿Tr!V50M MpQ1 !QN־YkO׀'&t(?DA1*p ->tw᷐wHr Fn]3j F"P~3{зn{|Q P]~T[Hu7i-3mv@bku-) 0U<"o6֧{m(zA2o!ErĎ'�]uWe?+Ԝ(Fv`OP5Jiش?8EG-eԟM"w+* |X,)f.ҙt!�5<#Ӡ֤?ˎҦ1nŏhןGM3umcUwmN>)ChΫsGٴϴi*:tZs%ϐwu{"And9aX{Թ(phVɪm^dMǎp%Re>#{-wLjUOu- >[-ઞ8u1>Ae3Ɛ˯?Ф㠚'FΠʷ>1?7ɱ pdN1Im]eeCrW<YNPj-uN@O?^cjr4Vp#(afx$ JeL6\(Ѿ>7 ioSU& �V;__z`|'1�+ j7'-F!uTu6`*v$Nd31,xH�1uv+cce&PujMOR'Y2@cbnVOT>]p^jߟ=\х´@YKY̺̞S?1L1[Aw9χ: %9xgן8X|([Hּ 4[|\np9g%ECdL6[t\l< &3} ~BK< 񃆆h' \^PkPh@ooİ+ \mt^*g f_F#_du2ƬjCrޓ `)KA! SNS..7JNtq6荽 G:lY >EPYb;]AhmL <ʌ& bѶ,A yv9GPLX޼yL9B}Ce/=DN(-G#"|aysuz+Q 5oh]}WRξ7aV3ٵPr x0 {m6ucd)1u7ssioSXm~ZY]}FwTy.-G n|%@>G1݈.0I 8)JRDI(7,yCjNؖk{zu (]|&1,Muׯ#y'/}݊ Mޯ plN )T?vd_C%KO p3$Jc եGQp OPKF<JdM`MbʠYa׉*]vmg}҄""F{+!璧F|X-'A? ^EqLDӡ J]t<o`>BHXԒøZUԴŵjd)%͝DY.;?d yo<!Z.z :1GwwbNțQ.ǯwpX:5w:M4NѡDKF(~̢x,Kk(IiNK63!mV ‡9e+ >}1X׾l^?l/}mㄣZ '7Bk~괟|Wag8Huۏ5&J&�!2s+�oC?CSxcI[s"/D^ )ZƇ{Q߂[YV! Wk}b� +47pL&%L#T2]zX%据@fޣ Їh=^x^>M9 (\c8˙k:b8e[FS ItN\DZiRI(6z<tj%,Ǚ,Cz$^QbjfAQvȇxtTô,8G6C d=lgBOK# T9z;ޡ?Nzോa" GM?v@m !€n UX*>!Vɖ{ {}{UA<0CR8%@v܁0K <#H}ti3 mCsy.fˑoCAQfP#L JzW̄7dk1;xq}UΝ�,oMW=j(ln8I5 O|~<{5d ,qM}mq$$”L Ėe l]4a訩 ^d]ARR5h׭rh. // BwаNЉdx708c D7z٣~/ L 1"Bc7c߁굋´4o̢Oaae(g$ٵVMC%#3Tn+-œ7d"*;ʈ/Kt+KƝ|S A\ lFܪ(vˑ)EqlEvrHy5Tű�6o5EJD*G. hO@\zG<f* x)ȐvSx(3ob&4qg)/)Cn4B̠n]Y*E`¥lG}VFOW+M/ e.=>}P'PX.7Fgdʾ-n,Y|較bO㾱;Ju|VJȂ}q|~IZRzIx-WU>*]>ANN}Sj !)Z=ӗW6nha֨ 9!O1l%ž21Œ˼Zu]j_m(a(ܻ CXbUhhn@EZLgu8D"J}4~x~đhS&_p9` JO|m$ QCL$̅~8V2 W^@Ǒ!Y{.@8bVk }3enEú˭ VҖyxa~5AW3lH_a+-{_agH]lrr:C+lMV)2h,9TALW+dN5sZYYHѨSU|Jx[%Ugj̿;U{NR?Cfכ, IլY9=J\KƘzS/V%UMr/KJr@tHxu몣숥L OŽc|3r$-bŒ<R;'-9Pm+s<"Я‰׬1;8nĶIX} G +I(/6DzďEAHw.gY-lKYĉNrI^VIʔ4eFZ)NSwG]f)ߧJS+ }7'0w9/ȇgO&+`29nODDi'@Hӿ p9h(4Ȃ J!`$ʻY5EIu-y-*/Ɏ2Q6%-oH`M5u7� `J)>Tc45$lqmfxG_a:."֪`8䏢9eZnk �35t`F~W 8h³.>[l3= -pO =Aec]&!5Yk sG<16bpv݅;ECd5|<{6"1t4鏓#.+aU\Z{Sn28'|"&擏B,#B o|d.jv�1og5J "ȼޗ+ߵ!ݐ@F| Y9bd>MAm z:yy3Y4o;!LG{=+/<ְ E1tϫ#UO'0*P,{[iXZlK(:oT__k%C1+=`0 9HdR&P14bBz_SAN1{X~$MCϛp5ƎÊ<Jv$G$ꌧ#j)3< ͯvn\Jɡгeſhuai97AWSupT"(`yڷqBI4iX-{CN+A:@iv""wӗG[y74%TLdBw*dA PBd0Dq/8@0ÊpD+jG &+T3IC]*܍: TN<f2 n_}W{DTEgaqp^å[=SSxvq7Ԟ~峄\Gܽ-J5@xdw҂V$}KxP12jV$MX{sz@.bqԅ8w:"ϥuݡ�B?g(zƄŋi g0 勂Ƃfӿ\Ԓ,=Fᦆ@T|~S#|1E@T(e(銧-0h<QZzQP.qrQ1N6㻁;VwKC1gAShwJCBE%8 .;UIVи\iŰtpn% IpP@]HRĮ:c?/(HUxq(gfsZm {AZD58I@Ũ8w.H`_ލem_n,+* ^z@_+BMF* @:P~TEbLo -9xuOԟ_GJpR#'SٛNQ<Y SU~_ SwS ZJၪ?T_0o qqP<3d[X(H7&xxe3X{a,<>5ETnAq<,1FP6Sņw<+U5rKC: MugT0"L*8=kIhHS7Yh9ҽ.8X`>5J`5vx 4@fڬZ]DW�(Wp@Psw_r UVأ|Fmdj]}7̦7J_{SP yEF4։Q[nːwc,$[:e!x*ʑ/^tMʛHGh ݌OWƒcD`] XkGue$cbyuYZdG(QɁT7ۮ RO(hE6kQoĺ,]>-R,(pEy+ɐ͌+ Ri-٩dE8ӋfZ3-I(>[ ;mY֦I'x? uTrCq4iZ~%N(?KV:VC~n5Z";U>JfpZHIzX'珃f`5m6oO{1O5y0O�494`Z^B}lA#r5PtM>LB(+ļ5\"̴-Ez|$Ә9&z\/0{~}Hφ:^N(AL| ̷^�AJK.IMF8n5 y5Ո{H8~jN^v}Sz]/-HLCгOʠZ`ʛ<׿4`3�PoNAxaHfdXyݯP >l}w)=CKj-Dr3JfLz9.`{=m_j~ϩ /m#Ha Vxl-Vlf14ٍӏDI<u.??>(#x*HʔU! qLgq8]9Wßś>j'lp:֍;4F?UJndu _l2rR핸yd\W(rkU2.u]e7pڡ9l=;n }0W6z<3;M/(P*c:(6 #S>=S񚀡Kyk.{noHnB܍uճ񿿊B_,bH5d n`@ 'tG=h. 28B?C\`ۭxDUXŧQqVJt@fႴ@7j.ңR *cN\ds;=,HVhgqZ&qЍ.z0ɸLvs?lG`I?iSefy7ʵ)y췾'wOdM1OZS * A2"V >8^5x2Ľ)W>R9^5σ3(|]~MVDWIsDh} !B#5#N $N#.N;+\v ?\֩6+H?ա%ЍJ ޵7 YWp~~ŖV{W$ Z<Fϊ- 궈К :O2פJt|خL 3W!�ο2G_2ǩlWmd#;UCBJ.&DUw]E 0GИee[M,{*a/􎮢 |Cܚ7v;JNA*AYck*ncw@;zan~ m~ vOPIfjKt[|8#ufl~ >\ƷZ@7:]YY ];uTL >ֈwbd!&{<w!~t6f$Y>72 kU "%yB򕔋Ȉ?i M)yFgr2JG7Xltʎuą;1LRW4D]٘UZ.؉4nBEY|V0X\C�H}nz^=Bsnt=C㤕FHK8rE,"F<Jwټٺt-9{+9žR˳zVJ6d\ztR`/:+Y[Rػ_bK<#u_2(�wͿns'V=-u~zt0̊d0m'sr .AZt8>]ۙrGaE'[,Wd~"rÁ3,WlZ(!T:׍YaP"cl-xskCFjC#P&G0H܈; g+6vjB~;2E#JKs*tH${H=V\+Jd*-[h &0Yܦ`#qD�эu}") rji 13# ۂНv k^;pRh;,CWlO?:5^oO;T\k0F~>zl-,jxR_12tQng'fk'Z6fRzS?9 (xLvG_j3t>?FBDz^0|2C0]_4,KaZxJRD6'�|DD<KYbl'^#WZ9yRzK):ZmB+WNw3#m+cEsN*^H$5?Hlc,;_lȪq|ʎLW[%I% #kjXM@U!yz\`by,d<+RN|e# 2Te8zbg  (74VgT W FHL|] *y'q|W9u낊7ѠK?XҕQލ"t z]#R;8n DbTu5`V3 L0NN'.Wve^_G 6:+gw 9{y!4|G>aA%vD DOH#i~c9ֲðjn*/"VIx-b; fE4 R\qCz|LJKFSawmn N%LB:Nϰ$ЁS:{Ys]8$Tb^[%ȥ#ARșDcH'hT _.AԊr/݁#)!6IbHy,B9~o;S[9)Lt &ǡQ*Rb? :m{j55M1+e[{E]/;,*"$w!CS# ϴMK$/Қ6IoKj:^˭fN f.xM6Px?;F(}tY+z $@K۱S^j(=Mv;Ѧk!G&jĕg"8M19C U3?M^P/7PF*ź ``!(Uk%47tLi=s$.LZz0OGS6^ OǓO|y_\V`)ZG +UqۇZP qq-C /2XݨUs?Tݎ3I_>K5 C3D9sx̡6<vыdS<$Wod[2Oi]Gcoml\%�Z& z,**$9[S ~c}Qdʖ! �|X`~�9fGspʓE C(1Z:&vhȼp-D+-D$=(yz)ȫ-Zb^A4o֛?Wup)1-v<bP9M׌F A}4FI_K~u̳ br8JF-h;1.Q.qƌpDʡrꑭ$[\j/9tt㊖K|S2 )z]{02GkNMwwK) `~3g KFl`dA�r&چѹ}̕=Zt0QG-6.=6�_/}@g` 61p7Θz<LS$]~-AH:{�OwyBlexi>5Aw}wD1[ ~&d__"ygxlUtaɅiQ'�#x۳K2 7gZ4'N=1 ᦊ- yb>qBMƁlvIea*N#07HbVzpSNm NmId[am:2�XWӒWYdn؀i<WXhΘwHRlsK!{ui*?Yj ZʏXci;6  \:ޛG%:kY>|8 ?3Mjc�VCmk<op2Y\\ݘ{RYe8"ò|] *Bc1J~EEQƢ|jBwʦ5V'FQhi?Nw޻^B~0+tu4.f hu#wҭN,Bt$hwA_^9nꛚH fGԒ�Cj] t=0Tu] /=Ȍi:Lc̬5N6gp ZaF bMR38C ?;Tc^>(]di @ؚH *qY9(7icUw q+�8ћ;$@IR,p<rX?NJ;۲9쉲]lVQ:פ> GL7a3P'\<{ 0l77FaE<Ho9t":9*$8h8J̗JC`jWES3.>L'tVz"fe[ J3L"qܰ+'RNC8Y?_]X y9]d>. #KiVIHUY9uJt*X# M"G{&ilA*Cx< ǚ]klKEk%^Nv@hόJG~ZGoMbk$Zlq͗d^ ?t\>NBئfviùy̸=؊ÖyBDJ/wV;U p≙3]:)<mi=f)M%o:V eSj lYTa;9"Gz>)?A]DaE^hZhOG:4cm._{>(n*-|Vglo[0zX7YJI0vR<IIE6*9J]+~@dgd¬ϜLrUQFDӿ] 3%g^΁paiv�Pxe!@Ot!'-/'FdMӾDILXjtCZ wvnZy۴``Ϝ:7M *.t1=_=kMcx+0b!y %AE݀(I()Ft ʁ`-/G2 5'b!}8Pi"R�H~ IGYAw|9^OWW0-C1JqzOaCy<O׫,[Y z|_Sz@58؟ 2Ga:F`_3.AZZ"QpIPh#Wf5mVi:$ 2x`\{:US7 C˙Iq<=w{ -ތkֲB$Hgh^ǟLh[5QJ(5$h.i$dic Ip;LƽDC :x%O%~noo~jk5@zud GڜԳVoޣs5e+Z&t)sѸFdl4+}+VN\4Pt m[ +<>N&vq-ĄXǝ/F֮()` `9"NT2N{#uy( $[KGf`5v'"WPGJ&}3"wfe(VzDY'K42,#T(.zp2e.iUI*,Q)t,w-@1}mU(x8'{{=޴*gkb>Oh4Y*k�=W9?uQ9VO>ygaМZ]6pv W ࠰XA*Te $}F'G+B}Ox<E<�ZvhTzPv0wWIzlQ (P~ ֕\P͠)ahx)Qa$NwRC# g(~]y6PnbX?a'o,"otZÒY.>\˭hu~a71JZK3 fꇂl.S~ q> z0j]tj_kt�> հ[5mG�9VG+& 5{wS@P335f2D^s?Og_KR^,97::.O&KDȦoGGԓ[(wncb:vKĵ[N@*ݜHI�MtO"]/>dpWXU9X8'~y0M !$PW|,?8p (.ǘMf|Bp.V G~nmޑi (W}C< 3N//58%^D70pU,T[P7j5 wЉ\SJBl=Y1&.=RH-4*Aҕ6"ot:ioZȯlm9$VsޮL$O/5]'v/,'TZ}T{˫_\u5C9ò{\d{"SBgJqpkwOp3ۡ7rWK'}!I*6$/5JpcWN!-mlcwkRBvfGna.%<�t)jHcRLhH~Hk ٓ֨2hzb4 &ͯ"a Bn\yoaz 1 7,åE�c7E@PP/Uxo1c�T~ЋC&/Mi�оf%[c '1 ds2ƜinV^֙S�R-?<tk?>͎@q0/ydgKNӮisn~P5jSS'<;b-Â4ws Bq3,4%qBt}a_x޿lE p{`6kyL±B$0ˈ_~$F@ٸ P̷۲ےpjRQw<(_V7B(N1M xd5i>'q! 7wt`b>:<,1\tkzft@ZH qr#H6W^l#OӋxIu&`oo5~=Ҩy2W[H >N+s%mp:oYajpЫ˰v)ӫ:8oCHepT:_ Lz$%T?fn4{43{#CN`mTs�~oۤE}JjiB@�1B0jѸР1xZtZ6^|Hp^7F\͔ݿkiQuB)$X0.UCy[&.z|xji$Hg[GӮoҤ,wW{+U:;hr 6[F/X٧qJokql4Ģ#^>5tX0xkÂ;(Wu-.& \~htp;H-,5>XiFd5ɫ|VkRTgG0g{v q(; b}�1&ǡlvVtШbXߨ4;˂؀|}Nؒ_;LcU{j a*Y27.r#A4Gy�?EW3ɕF HڂFaڀn}Nç_`J5LJS�,o0*B l2~!*>W/G/h\jyh'h+V|V"LKUn{F|} Ȁ<e=鎐L-x2Ct>Lv "8dw)6NJ6+T 6i;:s<f=Dޖ8$[[ _1?gׅ/<>\UYK] F+G%-- bQ.g .4"BH-ЗSh0ꬷ՟�o�k+h.6Pvy5bnۆOT̎n>bek~jAv-f ]4?=pl~^?y#HN| ޅҦNmKsOMpzܭŋ6lhX{!WQ j`xyrpR5*&~h J3V�jڄ7Dz)\۞sq+>鷓@@ @sqzx9<1/ܬl9kNI/L XD=nF:bȗF^M{49f 1$ò#K˓?AH#mݯV!Y�)>,Fm j=PKgdutؚdȃ?nMZ6Bw${/= 4.P)O0_m<iꨉg;Q7ga8T=(;y/n_t>�R<O[;7'gcOX'gsWa+r?rs|ʈ󍑆gfh;S��G`('6&f4G2_$&hL<� !nJط~pF[Q*Qo9[8_(oafsi W?c}@CE $ 4xcD>!a3ٍ"<G/|05b`5!`fM0(қY(ݩ hUR4-޻>F 6,UҚ2{`iܞ#C $7=׎1Y/<?R*XYa+Z VBoT,:nz0ml~kBFVX < :BW%&' z/ׂ9>pph4[巶|DIR-0{!XdԋRRJXw(z/_GJXhT\󭟮Wn@_%@sǨ^$9PTFF;!L/o¬kQ&{WH[]̳>[�HTrJۨOysk3zl^쭦"?p!&W2X [#$Yt)4LSd줊D3 櫅c^L)uĖSY2x26, ]ug8#iQѮ#pU%ܡp JFDǙ_2 /+Ǐ5"i.) ¨3W[ʿ~9xi抔kDˈZOscv-ƥ`JDD!*/=:.f ;6[ݷ7 ܹ&nvwp_=[Curm7f tAF"8L btE0iկi_;8Dͦk*maybIAaHE3N%صdF�Q0͒xF~OS f<'(14j[N'禠RKoG686'so8WlT7EV?gC٭nY(ILOI `OS0AۻYwX*si:1s AN6x YXw&Y6VȚѲ"rK`6WR͈]faCۧaB3CM / Pu*bԳ) 84h0{D 6pH?iQsR)kQFxC61YvP^ qq.0<\vcUc+ c}tspf%𝧱!2$�1lHP _<8`mb@ h̚ѣz2eBFP'/А}3 I0A?\~'f|�Gg۽W%ϫD2$>`J'xx0kNPq8΢r vɈC[CͶr~Dd9fҫcBsh�?Kv^@axS.fj~6TЬκbǑ;SC]M9mdR=nT r@:P%CA> 4tOI_0F乒Ns)q+ƁDǶ{C"$~MKZPN]K6!?n(:BX;"_6Ͻ5MeJLj�e8 Y4sd"2U|[\€ 1gG[iܡkJ |uK卆Wh8te7̝-z#ƅi"$ Y uKFh4i3H_Lx'CqX,5S(ЭGo �0ތ;hn25&lw?:/>�>Z@<&R}Q4AUe0vlô:;,}J#Z7V2( ؂;CvN{ٯ 4[B(OTBsa~(PP&>bv\;ϬTX[9E7"_!2ÚaI )XC|f}#7kqh0ćvw |e"OƁNhwA <LBA}vxؐz<Oܴn.v-$ ԳexR/0pAo,}s'cu(==^lg٢iZ՛lآG'wgKiv TH'6%+ !)ea֎lyB�ʢ{!G2/]YˑE \!%\%PKL|9whG&tYqI =^6o+i{(DXjϰ񟻫EO(s<3h֧Wآӝa+)pTw(2)ELNb;0]G씳H~<_ j-meʴqƒ(RbBXY5 u?+l"GG}"X*KaF%$Lb2"M͢.>I4ln؏V R$%"GkwDvw,)L(n "jYwP^V�UIBJ–#WIlB*z޿6mҺFBn\ a|oV:tlU 2Е]dT>*nG(1,j_)!ASĜLWZHl5Gx:!Bm~lS_Bq@aZaaH]>ꕗL"ΒDNP˭3OapGf^4Y b*XonTTeŜ"4.>Sy: S=;aάi p.~D KxHo^Vyg9xO PK{Jycc.L趋 /CWAJACHN)"lWE7GfQ` =BʜɭO<)o !yF`Bz9 2Mn͆ŗLQo>5rI|'4d+IG 3!*iJ5J$YMLe&+29ȴRee8Wuҡ&>3 _r7eMo_ekMt"Qe|CdG }ZوՆZ n̊%h zw)DH)B'f rH^B,/ƕŕY.[@$hDA1}l샗r=$tX[0HqB :/֬E}@ }^){ ԁqlI6X k 2Aۮ~=}р؂ <wH2YWKNV4GcphMXh�]u3c:c#ԝm'.dzs;8I;LɻcXʄLl\R;QITtDF�Sa,%] 1#ΩQ4*҃{'V>Y cXOH/T| u9Ca˂AUwB覛FQ,Roz|[[$B_tS~rh7qUɫohFxNf%HE+?& a1T*E W*1HMtW`w(V-}�am&˃l@JAϭ((,&>0/J.QbR6~zduLVND23S<ۢǁB'U9;3R5h)k#B8ǂFSwVP8-޷vǫ1d۝z7T*ES LK$bʊxujC"kH1_}HaX>s2uaF ;w{2_waCn C`#k`Drj!#ixa.6&0 '޿[_ڰx3b Ro{Ǝ6?CUs}g: : d\Z%$.J +be Ap&C8`z"r'=B3r`5&p5P* Nf'W@; e-Ttt&i*g0{VP&qOZ�xgk0pp/b5v2ϲKXFozl}M;ɶSk]^f8Szġ#UZ0+oߨ.as|ĹnnGc_84qp:+,x$r<+49,9qQF T{]ä!2v,uOKk"?>-wa09({Wqg.Et<kUzM5FBR{?XN@,dO"2$g,f)49ITԷsJ)?Y* ZGU&7&2[~!eZ*@rJM=9.WMӠ;M*6Z#OGJQaA9穻1wSpAV$̖lO NJ#rk /dqUYʨu�z&y5ElVW&)eH9`C&V7Jt\�ns"g;od!eR/쉿RML2WOr1n71q4FHDl9FһY껆!-qOd?[NյA!L�ĆhK{+5{uVv*hyDSf-^xI k/Kwy}K,FgBYA(~gJCxUNa~79~~:N,d:T,=Tj1mEpŴ,^D)BFZ2oG/:m V262Ǹ=ɹŬ+p(q|GkNlH5RϽE. &nREJHXb'hؕa:ٯoM6 3L7cߖYU. <t=nSK~8de $\ڟzf3RUœpI޺|#; +GȘt}&c{VoߊG߼5STg%= Į{3l~7g'Kč7r=$ (0}j,A*QPL?[/%Ta?KvhRnarB:w[wsY#P]Xy-x&x;hȲo ~{EVddOc w9X0G�z?6S;#!f()ĵ2$"ʘL쁅[^rbb.fWTqd5F2\~ u4G,%#$8y "Uk"/TTQ\0д$ߗOkO/RҢK@ηR]4 ]rQ>@Nxv/:]h2ߚ1wo9/) I ( FZן RrzHhu AF�lm֩.~sJqKSc"Pnbf4|/ :"aj�džKL9_V+Тޔ15m{c)},jV!,E2ad7HrA6>eJ2Q=Zz[5m.R٧҆*O4|I8CwMs=n+͍e$r3c!'<9Vc LàD- -:'q &�g+r+}74g"V`X.~3UЦ]hxV- Z\ʶi&!FAh2ZD˿1l6W<}3<rCxܞ9iV!1R_ɺ<l';QqH,v qcEθ1]'TzvMâ$4Y_w7!rl'<ǭVBޜBit,UPveq?gaX8A}�YE,g.*v&t-?-i#_ LP}3wP U=He!QHz<ْQ ؋Pי&8jDViXiG'U*-FP9upHe B=+I~* Y4Tn~5E)R3Y^bF苪ċv`-j̋lH5?Á)FI7=Dqy bi5|La8 އU1A9ؕ 8zr]>o-;o~U7LNXc50f?#FU Ak=EeP{pMeX93 tuƋW@oY`uC}c甊\ƢͫVZ2¸m`0o1qYRY( X}}ުc$7V%~$w1 l((|Thrs/g]p< 7HH(6nRa�W�F.=l=/Sˑ7 B3crT"ݺgnYTLr b)y<RjJ+� D6Q4-y^_]Ğ'2m!ZH ɕ ]A`oAIfR~[$o~LەzX4Ĝ{JB,)vSS{F{$М:d9Cce4b/X;^ߵᗟ(u~qAիcψ_8^bDttnzu@& lp珃]!'zW%)C;h*ZWf6= A^�ǮʃT=^|>„>Pf#>i=m(hU6Q+2\54.S('ζE/G>Zȱ`]Sm6D𥏽JkZr ;{-iq# [^ :I VS/I/gjpwOzND1c'AYNNxR_<e{;(;;>8IE oj#LDf{hn:6 plL 7tmڵNŸ Z6QK�]<Z``} wE?Dx <l  0 pGTAwuITMy" nL4 S:UJwy⧑)5NH•|^h@ {>1+ZwKSJQ,Ջ-L*оIH?I0KҹI!K2G |^Cπ*C87Z9õtpڎ[BYy|uwgIFԢd �ykLaHH}} w?V$.̥c.6=!CffQh;4!Ӄ7cX]Aɖ.{sH=1r~}H,v^C+nō Ie_�2�yxIeqٿx[M(j15�i&<uáF7hAksNX Y ң&fFyi㲠_ZfV DSy6a':XG[+o}j^$Hn*]C> 0j6UhHi˅5/˿T8Ǖ6DLv2Q4 ILJiyDw(yߣ <Y{%V1t;A~DDAY'*K"~E6%8Ia :v!7 E@4m-A̲'ElXS/ luF[ϲU^&MLJ\Lwi!GCǴ4> nVx2Xhu딈L,-1!OO'G=94PkޫVšy3]L�:oۖV([D@{8ai:[׳92s!pO%F"Pjh)ԣyaR2Q[OJ$p:@P@̘ m_-r5z Z.L4IP$oIGĸPUѥEr>u6j}'TT\ }Ժ!-rPF.e�T2A/ͳLt`1s᫜zq37eY5d 5߯:9P5b3IR$tpk(z=uzZDtuFH$lzpX"\ЯhDh:.jZZqOWs.%gqNDP}V&ﴃH۫!tJ[(,?%K SK =-|ia>’cR鮶PWɺgNiCmQ5͛K~2IS0R/� i=~oZ:5$GsaӚ'?ltt]eZoJcb4b ZSlhO;橙5EcL:ʬ6~B RiT 7Uk9Za|{&ѲqM"cJbuY^e#|QN\P/qo0ʁ<% @u")$[!$6n5RwպnMLXb"T]=x[m�F!-'1d &2<oߧodȈ2G>eBv'-'<K7Y<_N @gJL5)'S(E7Hߒ?A}J'^6EߦvԶbɳP[Ø+szc S~j=YM MPGS 0&ۃ`.}T:9ȣpu gC:J%P_MlfPO{މD< d]"bz GI=R<XjX9ެU2:p6Jﻱϱp+l"+w^ n<\_Vl*(!)h$oid]{в7bF s h+y]8@M.x\+4p3dnm!i*p5-S }dȽ3*`|BP+8ʣh&.t UNi[v9a 2}lZvTP4_z?݌ - `R<ZV\rY(QӧQόSkQuݩt7m:buIWbg2A鉹n>FUq0 #:Ծ>46(?;qS>)r 6tPow^yJ6|WzP�v-jJ\q  bJ`.&*[Pq-*_`O[Tl31?OZ yPJ׋'r[YI":94H>rSw[,6."0fd!]. :X} %RHyWɬ>NîcZM;ᡵӻlP&m(p ,j<R6Ph5#/Yx%\z$]?w ~xdž8f<q&Pjjk06,ʇ/ W7?G])B?(g,%/~:ؚ(p0Giv NODkϜEiNey#2epmH"T [chq+٣53N{oPP _4֗c�a+�qxD~YQ$LqC#4티J͕P`NR][D{/C 2-a3zJJ~Y'0M8"4Ŀv:z1Dm-zH0>bQE]jPu3r,fˈ^)W\Q 7WM xyIDE@|/qsvI,+T,)?D+�kɳʩj=HC`/'V[2X؉YuIˊ[.*x4r;W0D΅#ب.LQ LB&ii|;יA\ *Co ]5;399YwN.S]]͵VR5o8Fy{z^\4+su[J%MU_=!#~)w;1@R[<bOV{8s4d5X_I Q_n2F,-5GpLtXXR/_Bpǿ4o :9['=nJ&bUԳxwފLv A[hP93Dꈛm:eGFy"t,o6JVr)% Qh#Ic�VJ[n$ ċt;MWJ>jERZ\$7;1qte GDUlOi]])f1 }]EQ&~-MKw罚} ʭnRlv{K4H阜b3Ok8"Byk@=KM`\1 & ^G4 #Rxr@< ֿ YB4&3j4]$\נgoh1Z0`%14#`5La (<̕Kh)rڈ*d'.o#5U޼a_hO7 9ȋ�lUK_] 2"WWCDT"cyt==ˍ;$JчRAkmθ^=L1$5 Y�K#S;NL<dUEu%'mjXoq!i=p!l8}2*O4c$\]Mq9*$yS7lքYH]1a; CtZAa*j5a ѥhG �ѾyІG+oϟtn}r-~% UDǟ&83|^^PNiYPqݦ>\Pmjp$ʐDBTڂ@Gy}E^s=U0υ%O#VcSv!8X6(yYC"p^̽LO,@2:<!O⍘UC}wL'~¸1[Gr$I}L 3gjQ0v]Eiڣ:N.3]DQXtaT0Kx&ʋ (z@\'w4O{6K̢8BMMoUvq %2^1$H!BY.Z A@ .[/ BszZq`X ]508wgy;lC˞<DC�ڏk K8DDA&]F<t|jvH(].?2ht`ifӷELĩ Ea68m2JINX9iWDctBhhɓ5p�ʽظ#57g'sQN!RZRD+y5b훾*Êquɏ(|`Ӟc`Bnq\r+x󣡪!8ʧɭXGDZ?xQ%Cɴ̟ΐU^1u{:튜F7~֥ VVeH+m~:?wov)ќ5Zc?n(|f#񂾑8`%5#˫L9hVi:$c�~pmI.MlZj:ܯ5dq9h*6 22Sv5(|e)bcFѶFL1u66$ 絻>4SyӁ`>:.&]KϩqaHKxGC![sRZu'+_WR'+JJ u_1<K5ЪdE(CWW?-3`qϧ1FFTw.s*/E~7a>֨)NC e[QU2:'Iv8ԝGYU 2" I+kk�̹h9w?>}rt{Wܠ|0j_,3L7chZVȧy J0NK7{{c|6dL a#nqY Z c6yT|@;ǗW|?95O8T,:D^<s 9J.+WnwJ{nj(ٳ 4r|n3=JM.8 C7++RO+gAY]̐=I)5!T&(JRؐ :zR*.54f~^FX4S߶2�3uUkW0 mI$Jzo9+iOm{k4)rB5{5%4PJW6s^ƒMf^W��l&5*ŵ3gE:Bp&^[ڊ$ఓ:2^dT*%Gd^-"�T;b/*N"FR`Bo&a.=J#`Ġ|*'Q3fR# ܧ{Pjv tMZϏG7O< IUsk _64 l~@m�J߲q_riN+?#( ^Y+B[7*[.z{Km+xĐ$;V_|3VX^`xqd ^L̻a>>p.;dipә;Bb28߱x8w< eC'LQg%ޖoGH&巠bԪM9tՐVJFyNFZaՙr ݲ!g`Z_]dxهzfw#K0Ę$&t,ʁ)FSB_wOBQw}lP> Qu*m糓f<QǺ~q ~'Ts%HR]iQ'",_s+WRn�}M`R6煴x[maB4 }R7K'<Oa=ܯAщ|>/I}Ț`HEjz6l/EKrILH�JŠcQ骊FۣMIe\(uiH@kS7uj9o#Gj"̳._UA(nncזQ@:(pj/  �Vű͢8y]8ԧ3:{͏qh36w$ Ьhַpr#- bgd=_3@ =aoO@bgӓ$'X<e� 5]K-8CoO+�NCURK|o1NB]pGq3"~"yVI攃!?zl^JWv7|͸�kWwolFDFOp+ eIMfZ-V\;7 16ɏ kn-3CV>b?Ж.4>&ǜMT%M| o)EȚB9MnM׌^;I. a}b|W"6nqbi L!09;a_nĘ68L&ȡ[]=r U FGEx1 1e*^U"2 G{[-ؒf}; )fR�,FL(wWMłRN*T&~bR x(y*K.Kƫn{Ӓ\?TR] {5>"n~Uz]xeZtnoR}4YiEYrQ3cկ޷iؙ!h&@!Ұ$kOP*$)rnTF/^v{z=1E3o; OcAFV \_Ivy_,zm9AZK-<bJ%:2q6\2}q޵w϶610qd '7'UkqYI<>z*yy'6ؘjoۡ8A0:440s StjIsq<#,DxylnXr`p<芪kwnŬ nPuP$>_[h>n_ t\P ("3 R76vLJJUxo! e[R >)$d17]cgxxXuLzԂ'%W*e/suNr*kȹn@e-YK u-,H⭡8_}Ș-pXzAvI_bh04fWiS`/Dm4v5#r%k brq^f I[cAѝ%`dHީ(F3_c)7@%ezͅZN7:x]cYhbm%!9[V=E$"d7{rf9 8շ͒0E`U( "$B{}-yOBn8;͊2m@_^U=" *ctY_btw\&*{:gr=0ˆOg(&x! ; 0t"w)=,nEjJpE, EVCf^8@dAJ"> lD=1Zgw/^WFǨFN 1)S2N+„T$1}oD�.C4S_CȂw?HYdDkӷ9!%I`UQl4בۋ )|R3V őI:ZSeQ&GƳX\K\A'lhR^m#k@G,M׿_tA}1f"Q? 4L 9i5%>xfѺq̗W, t^lbReE:Jv*^;ПM1<Jq8Ͳ`U6;'ŊRE%/wڻ1W҄ ?Wri3Niջg\X2) K=kz6LNg]21ycz @Yui+u4]$:v^#cR9cm$E5n� }e\g-v Һw%Rv[|(K3ku`_$�vyބݬZ| BF{]7hiPUi)ٳuh$?K;YU(5pic1$~=l7QJ0[T+eX*)q˝wc6h("LZ bwxӮ>8c=Tc4,b CZ:m\ziSe+$F,c.H$4lN/h+g ZK|x, ɺ7,k)Ԛ3 Z>D % d.]_-H+,JUk5V #j]EkT>3[P F3O@FzVD2r~ A $iwb3g vic@I{>ֽSF%п:Ut~V/il ^|,㦕BT=2;a E/J°@ i(&z ]WYQr1C<8a@Wb?rB0ոUT{�eH•m//~X@?ze+pk@�vZ){ 9*BS(* ֿ ]'|)*ˡn.\MX�e3!BCEs1qϦ?z~V2aG@L*&xd:+ ݊e^%6;X3-_9LwN ~8d\kx.O>?"+Gb$x SmN_\Ivu!S gR/P}ȤJ1'a>>8<C)ۀ{Z$}tˡ {cc~yՔT1K {w#RekE^m)딵x)r$OZb$/9fvٵ4خ҉/i¡ ?nq?EVa- {H\o E8*<O_n!"5ɔ7qĎMI#TM}0dME`numlgvgZ>.GW;ʘ5'{%[EwzV&7dlj ":1`ւV6S 1y|9JI ?X8%wCՒ2R*Vs8-(k^PBW i՛r>Gbn :?d gB3Cs/ttgXL$ys~-#mZl^ߝžc ة+/E+?ZY933¥Bb_N`BM-{5g 3`E�"\ab{P,6A+ŋs0)C2]ևl~.[t2ZI1#+ZP]r *38"W$a3,#[[e3עJE*`?ũ6i"@vZIOd^[}>ޝw�2Z �xSv7dR6j@;h 'dgn 8kS: pƻA$kEC:!H%x(/i;B^z:U95؈xk=~oP#Sc6 O#lNElBlB1mQvaK4ZO;ɇZO2pkcu҈wqd"%}ݾ*JzStC5aO�*-ounRئ׽ʼn >U%5M%ނ(.CA+$4bS%9+;"u@/$TJ|3R} Xf u@*hv򸣕`߸ -m\!VpvqDy ٨ /uxJ^(L qƣ|gnDQDHmQi2Ao'Gmo dm6�6岣5MR iVd-b>ȴG>ޜW:][`$ < C(yr ն|BeV"p%u3ԍ[!b3xGTEj˱[gtK-ץaz<;|o(c-i=ڽU7zYzh;8TImih\|t$C@PAwwφ򼍵@'%IA6Pwx%2[sq?' wmi~~!=#T+zcSIg}RA7A̪-ؖ  bъ\U!Om K?lUFCuj*cX(Ȅ`bO׾H@]W2_ϝL;<­u'b8˃Ŀ( (kazG/,y ܬ[u#5Ǘ|,4cj>,lZftv!'qflȐd9O-SI Z_0bwcpĐkAxJzꭇ=4tۏ.ھMPj*s HO\EB!VҦoS!И/=q)t)=YT7&00BxPJA]nRP]v�᫰0<\?Z=z ʋP9ICwds ɵi2 Bԭ5nȹ32n׽,VzEv1o_Dix]p yG$G 8e`7!|+p<p憴ik^<KU9{pjӜ*J3. ΐ"o,1%-e=;[AbDΓ-. joN಄>vf ֶ[f+R`KoOtx( ' x(Z /vAM^felV!w`D3NM*~%K)Jw2<\,Jd/LB3\LEG&']5+F;[)jϔ,8 ɲNS=rF$(YNIBcf.�UtH@ 4o8 w~D�o%x߽ѺV:/߈-r^ej9q\f[Lt7�v.dNFy=YJ뺨 {(ށsn.fsmD1Z/&Zy omRsC�?0Ɩ%{9`~Kw^KígFA,?69\-ܠfdPh9 e.{36]Qv Z>w5C4[l_V*w.zB˅s\,ůhB# ㆇUEy37wbE4̀ddW7@o :;CFKv}&|0,wӉ5{#lqS,}Pԝqճ[P֔L>j\p4n=Ա4&mVI1�ݍ Q*T8Oyup*;EsLd #W-u=@㬐rj[$og\fꓖW{cRMe$|݃QD q?w@+ԩb?' �lk.KnLIf2ͮ�Sd6G0<HK<c>LqtHٍn]TN9M:ΧB˚ 3xf.SҋHf -gM)J&muBDZ{ ӄ_?}Ӷ)8.!o&%jJ 0GͰj%1/Ge̓4P܆񓰢wyvn멲%'UVLsiaއWA@];ֳ]MW[㥺'D{sI\< sYd(1D{5kzmB7܌IC-c^[Y񣼛r?>UggaQn <ʟ� Zc5?7֯j;:0Ƿ#6 �r3s >0˛>?2F�x(JH~ECK!9~se4u WY߹HcJ4#XVt04x}n`jD7DœD�ʿ99#loe  `OgOӵ"B+3y'~Ԕ G0k!� H֚> '<N<[486w3Dz3g…WĮHXX=<ԪCYb>6h<ha7K.Ջf,sB<[05u+{ФeRѮߠT*8N sb&4=ƃY桇_:ު#:ZDZ< ULDUƅCWfQʌ|H@"y -7 S"=h!^v"%7ss+Z53crE*]l>v\V֗D%?Эv,!*—�74Nn%F'6Ie+Nv kމXKFg]b#zq@G`jj8(ݟŵ~Y|@>-wMHo!"U ¸zni}҅7|仞~sb:{@wφD&"=!?h#·>-ߗY\A}& )uyG1z}:UWںd킨�W|ۊEqZײNLKGihsY}T0E(ޢZU֦4YN\d{AU +DH˝2ǀmnx.^_Dz?~#~|ZQT(42 j|.r_sُ"#\@Z}AG|;jOFP޿ủ >WoҾoZ|R`, 8oIV)Ђ\j]i#ya?B%BLϽD[rkי* -h@% dMwЌQ<Z[8c)0f"O&V!㯳Zx43Źîc ~V8$pXUj˕ ~f E&^<VRjuGX䟺HJ JƼMr>V_]ҕ߉f(}Vk,]謉U ]un8 t="EV.gtAuJRZ%X<yO@RN#΍o/E*oz]ş>F4XگP%fm.L / FjP= ;ePT(R�y~2J2ϣoMzX7[xQ4tm|$S$*,s>#_|x|VCR`-] | g._4;ւq) ]pZ, %kRP7o"Lu)=KUZ;DAOuL糼|+XcBV�@dÁxW�߳;yKQysتK#%[ =58:< ɸP1߂ѡ{Z|<r\\7ed^naWtJz ,n7ʀPJ׸N;:-Z) R`&ϫ9L-tA'Ɣhޒe}'jg7b#tXV!^u}>ɛáD"4{wj{Q 9K[R*t̿KʩYI`-Mp(+-G=dhS$ bh?̻*U~;` i-ۥ|%j +㩆Yb(MQDŽ H@F͵võr٬n!3 Hk osQǦ%3N]T/ߔʣyFwA׌5"Q3L-en&CL\X#:\5-u-зxZx=R9a⿇$OX7L먅~GC7Vi2 LwWLy?쿧aZk֮% |I71!1wNpz5NndUa2(b0rm< N8zZfi_o#:Ndڹɲmx(ZɭD)+G!Nz(U34"5Cݣ)4kTi֙ϛxO^e [Mc:?$)NTՅs3g8qg1(eR6Xphiύ;p# T_a#dyLm%&5w>`eXaKkEhCP'S_>.6W|~@x1u:[a 5 8WO%+QwH5\|b^L&\kl=B؈*=Utrx&fF2Nk BF%RŠX7&" r@$U:9s9[J*Lu7W+? &#ޜFcJdW:Q xyv28oi+ #1>dŷp(+R6 44dVZ<#ô:#k!ETMƸoq˲;9koSp_-0#{:pę f U/5-H؆E=dYcv-I&㛍|١b�4St 1nU#4藾?"I2=IR Gmឯ{y`Zxf-L2U5 ,Ə}m*+L?we}/�!O0qZJ}:rɨb'tξgkTTD lT֌00sz<{_s Fy-1p(b2xw[c*$h4P ZeLZm*RNj9bOmFӧ Vy+kf{ ̻SstU­U@7\dĨGPQ+c!%Ua LC5n[{&QZ u:(dX dX D(ôᬅ,F5bD-槥&.<%@w%mOOh܇B+62&=eW\|(d0fU{"'r{3tMnԈ(Vc/Ͼ+`eJ {~2k7˗.J=: ygUJNp|i oc=ym3A KLHuJh%o#9}kTw"L<D;8ا̥ݮe s_y/wwHG-~[T__W>ij�i=W-Pխ8|2YnDa)No+'&*K,TxqC5_}Pҙ2?")3- %y:jښS<h$F !-x5 n4{tL,Qڦ^!ܹB'K.Ea<q~sYggvÝbdURN[ 5Gll?k܁{{u=9fOnr6Cj1 Buhd۹{H\mA[lob'q@GJߠ1&'Zw(Rc*p*dF2_4r^yMc,.BIs39ɬ!8+�_!Dc.Zj'wٱ2^"cL1vo8R9/}-xa F.$-^[�Nme3xm*fq$PL!&PLM$m6aQT^.[ t6Pqˤ JXoHu¯Kޥ hH/1S&H]׃bZxC؅A;mIeT g \ݒ"5QvT ^2SiܼEbrZslrW7呼S +*|~sm|cfJ?/i^Fv`L#p+aH 9:{9NLB5@ギ6@-{1?W Yh[tH2J8IX('rpG͖ 7=6+ӌ5H z$gö'\{P �QLy ʹ__n1!_ݜWD.٨p<֤Wnz)J8g! m+(z򂇻+hNjŘ}}+CMqdĸDR#,{ho磵.7EMHh( CZG"kPspUau5K܈+F= -}6Z s:j[x\"&zzjV#/`R+)_+4eDf 8]@HePL%VC5z9:e#/dr4ϹS\@kw3 xIf4јM |MqvMoߐuVˋ<<i?q-yS;8K{L!" ҤQ!*:?BhgRlL7gS_".ݛ8oYӡ6/b2{NHܶd_TD;?t}Fg $%><[P*ztwV2Ĝhڇb^?>u5]S9PDj/E%! u�Y"T#Ҽ5O%> \mHVSsJbկ [ӫkqaH{3i"nap~5/V;nhN0={, !ulňR&;؉Rr+Єd7!q΂i%qK2:wٗ+=c$vkO}|۳NC6pו@{\BK0x*#`pԠzUʃ+1rwuUygg/zXeI[fhr1i~_I8L!>RBe|F %W`Vs%1W R?L-co�Nt~8tvqKgbLeAu 5s%ș�kBT%Li + O+X&4:hpfh?ơ^m&t:U>ZÆX#!npݱӏP5"rrxw)Ua;k彛$CqDrN̹ۓsT.M ֮߸7F{$՞֚6n㽗̡n/a<#B|K|5टLr1Χqx /`�Y�ymcυ_ǭ�%&%خ9nF`$N&>$n͘HH_%dLul9m j&Zэ^䆂"jcT/"$ Fʁ pBPdD4E}a1<B ~{O uIн-8r=/_5!Ig} Bmj y\-wKW[ξ! %Eae7԰X}4V?kFI.c k"G') ;5Lo:1Eߏ|JlQ4q 18P w=J#m1ݩ)yrEƂ,`T4AcROh\XC DblLL_B`~F2̩c{5 @r5^2GHS9}Q@wwPts@FwCnp_<^b+3}UPSڊ>vKMKSy\K(o >+H fs"z9osUHkjƅ-ʪX_º=ҋD:jm~f2],ͫF\/1>DFg2۵@+C{ŨgWU ;n$McGz77zߜ:ni(d{. T;<Ox|ҼjSRB 2`:̻WU}\Fq3-'UwOeo|/eU X5)B/gsY˃7wa2,46<s w�mTw\[y=xorvZFs%ZV=J� @_ЋNˍpxI?VbtBSJPȒ!$>+!d]lj]|l}lB$0@ịK flzj}aX"5 ~TD讯d}*uǾI!ca.#_ "{bza>AYsVF V9;vBc[K9 ?-(:6.=&IИOLX8 pNRkx'Lpf$g~kn _Fc~%A,IKF׎ DKₓ3"m޷7IGEP+6"@v`/Bܺ;sΎD)BX=ϏQæt '*%vwGLm63+,g-$KP +-z#-v &ĮҸ̇泺 1zO/8UMl$mЧPAKkeU,0[nlv@<'AruZ 'a9XP6N,V5`,FU�QȑPHDZxLIu}}+AzbQϯzdΟx)7 g&v{v)%z`V)4ImJ|Te/oM~+6ޱGx!PK^7 AgE4F:$S䌩zB 3rQ>t_&HH:l)x['_0d2F�?"BYglGcjBALvuKV:.ˍ0S\K;9[܁Nbb l܊Tc=~v7k p G$NI_P?G$;̺ꑴ1ЪpJF  Yy:S r0 \j?)%L ">@_>zgdԲ>T83rnz*hPx�#LzB2H~ [/DIuJuVp9C �@1H0dV3pn@d$47qMHjue˽$E]ҨB'PFQ)s$w\ܿ-cǩ~)]<zCE)sT ?>2uX zsŒ'' {3[V6iCdg4(k^?TXPܔ%Bթ迿9bEm8f°V(47ʤK^xAGb9M倻cqKŽn97UwCpVhj7Z@.S^m!T=10D:<k?P8s7&N?^湐/ 9a0Vn,&Y=e鼙DaWW”hIlrQ5/*/sNg{@l (/]",E@g5+7wkH9?ҷ j%N=$]Q^>k_=ѰHx}znN]:8R[qMlr S=mh?FDTKOj+0lIN-eDB%qLİ_o5=i oJzn7%f~SoY_qEeېa=d{ ɯ|6ovpi6xw!F]_&IbP@7FID`0$3 u%1!Fԅ>0[4$ς1z(h ) fATcxQasW `U1Pզ<rZZlI UiʦNעgf\T)t3)yINSkB>Om[ٙP\̋@;B3AKi4I%WW# F!yWx8bXM̫D|j|V)$[٠L[qG<i1:4_\Έe2ID\MG}H>89Sϕ8gs|Q̠SI# ̠_]v Hqc zY~x5¼ ź\AQ3£ca`1KcZF9m1IdO-R1Y҄t__ @?{Ie{fX&PQ2sۏ\Y9pWh l` *9w39k,[T\=5%XVޮأ*$RՃ9v+Q_qAr6h2]˴+4Ȭ1' Үa)aw vU&}oۇ d*+УEJK>9hM8/s,uj Y"§vQ'-=u% ML I zcZƅ?6yܡm?F10+1GAr+>mvxeesR5,&A^!�OMHs-&h[o_`!sK.y''V7&He[r+V`Ӳ7g1Əv㱁է~lFY t ɕ dO8f KBk3sRE( :%FZ.l2ZrEUel`h2ܸRW P<)gYW8x˕hC 48I?le3Fp]On|3axls#Pz .Ej>.�Z R\MNypITEi R5ubS#ٶim|y8@u5aos|(xm['xPԂůtB%U>u38iY<zF<N8I-Rj]%̙t6Wf-2WJ`#ߡR @4,aгF�-?d:OQ- 7Nw+~alI??DN6=IjkPEo]U-ه  wn9d?&}yî~邥zwb'M']Z*/�ómיGS}Y[JWxxA{e鶟[3ZCZS}X9VF;E!>dzU~Gᕘp:9J+hjE!˯m-ri�U\AdL[w/VjyEh߳x۪e (V^Na\.d7qصrs<1N6!΃/ 9?]~z7a،[1!50`.*IAV )ȱj4xJ`*y S'_pu# (:Q$q";nw‰2ʃpkQG %B(ɥjWZgӴ\L$l)I,p#=9_%$JxŦQRE:I# ⸾`ay mv0L8:!ߥ5_<=ixh#@3 <Y2N~ Q[N;@i񏗃D/XKӐXvXo!Uex8EA٥ n@أK}GqC *vFVƉ\#} #f鑸R_B_FF7js%=v謕[D!Qap.9ebv͗kf"H꧐dFn!Q&x͘:9T?FF~Zi0a` ͢F#S}JLY~qǕv*J']BaѴQYSJJTk@h,:Nz�Hywɹ$yv[ճs[?#nBj2c[џD\T /42*ctsn|zd*ˑNvmL?6)3we~r}mUU; H-rRण HEXI|͢/BjGkKN،mX -{37[܏$ 5RκɫѸjSס7s?WNr@h 7 O΢s42?.qI;OI߂P;!_sl7;nU慒�Q$Y.br3@AF.Vo6G'\J/E&^WN >`҉E2$r Mw1< z^[\4%RPoX+ K$4idq|3eR@4 �`B wFF#P[ >V 2 YLVǧdάR.; ڲ֘`Ags7L\FD/IsJ&V'SZ� B :αFL7T�l]^7~}ǡ ewklozvUџdYC�pUHDPO[b!1#B4Zy]'_y:64}2Vok_BBl"ri֮1 ek'ˢӖ\Y^u,yEٹtS;l2ϰV7JK.rkS/ %8T󂤉~[A"UE>k<0ft%`?E][TQphbtm5?RgGL~H!C^!!,=̥#-g녆kY8ؙyC]mBfۨy vaHOD*6|CwMh|%ʉۛ<eN|fԑ[cNˋPv-&֞t 6__, M2b9lcb &5ωO~j7ɹl\,Gn{Iϛ襴D3쾲ぞP-AK))KSNU^$,i?xsEǮT:64{ CFP<ᙷRSeOf>Fͥ15K+`�*CG66~2H+^U}T%"X".iR0 Yvu+ޑS�$jUaCGH\).pGrQ+;_|84(_#yc<ABٔHR[DەuG) ^{d4 ǀƕ{2 Eᱩ1IEH>#rW~g�niBN'7Ο& l4l%[F hLլ&wPJ~z!b�wWLT =TGYo$BM$F zDjJ35?ЫZic)+E]w/g|y`zgQ=C8BwnNJjض 쓒lOqMRR?Ҁd1Ze܍w &Y{WZ)]zXg}JGy9]*yȾ$DSDŽA�V@N-+7P2] +/8M:-#&-}4iP/OԆt`S%w>G ]Ye;S,YuEw;2[͹yl(Oi E"<S0 jwJj+PTpq>^3H ,dٳ/'VN\w_ pXhm(w*:,b;[|BGz#EuŧD*5(V:T0SI #f"QVK9ӿh<@wejc APá`[%»GaIS ɂ2�˚R5Smuчo9oxqYgo|8)O"NS "\&9 ~IVEFH|Qd/>wT/^|vTOafJ"<?!X+iV#-$d.U[[Hb<3ڋV@$05fW!S#KPE -eWy$whXnvRCX,~FwK))zMlٱQF6`{۠&S%GԼ2WqĺO(; ƴ@bng ʰOnDY,E\ܠx, W<>Q)8d䙧d\m~fb~\2%UF1zQ+91P&B)ʰ*=9QQo%І<~@Ŭ ҮR+�=xpG}! \֍vHW٬6t@4j:-ul� EX\M!fHۏ]XcۈI}Gwg4Fڮb.~;qܚGEb \j=z\2JPQb+A9? mT6.<%l膐1l!ET3\ӓ җN赂v'6G+;#1[@L葳qg!͟%z[@Zo V!wj>Myrp @-2gHYbbp 9[wxTtE[u eL~?N}Kz!_UF+ߡd ˴JK|< 6blMIJL�Tqf#944i>Ŵ&*З<3l}%D㉜xaUb#]pvZ(\�̟qU_[9.)~b@)FsG\9W"+~٬Cͯ tzh%3Rp\ .S i]T9>KqCt $r ~3Ǥ{R< 3 ("^<0v%Ҏ9TL]'E3TlEk&-9lX>qB@^aC=~sH sΗ1kF�bNik'/ђ}6R/;w7Wĝ*X6ވk7R@x 3I.JBط9GN[T@7StBQc V& [~X:Jx{ăA/|r|ѵDضs;2 %)s1{2>++S<�? vT37 AM K[HZQ1fhЪ# 7\mאY r 5x @Pp:Щoe&0y\}TSԶLB7#FOE?Kf3՜y?8T2YeVo=gs<R_Z5qFB\+!>zE<\ W_R&E/l$'IҌCx�}_oD+\˄ΡOz?./AZtrjp3H<ۆl>찚GR ,7"]Ο?kIT>|q촁Hh;.jݴ`0_xPTx1+쾺*#R ]'nfD{T]BDc%n;n[⓶ ?P/ śtX^Z.;4:9owK:ù`8yuJȰ Ͳxw fT_bY!oKIF{7/D%uJn}Es6>L Nk0,l'8M0Gt1 S?X{Sh:YpD[E^nl f4: h<<a5E|/3HZsSR>|&r冂v!/P|}"WR0 =|nL,F�F7T㨦͗HЖ8U9q;i]~TLڄ?#q fQCBVru[n_0|r||5 2$8B1ba&D||^3؟gҝsjN(#y>PXYbEe].-: e1мˮf*ӚZkpoV%Pi$O9 s2S-hc&?&GF@]Pi:vpؿZKխZ" ȤH="Mvˎ.Ϸ9H"Fŀ/W&mP RFNþG�Q.tPE.0]:*WI |k>F xDsbcqBjE!OK&LBn`9 c]P^3O%ygng4i'cC9ȩJ80--Sw�c5q R\Jʴ5d(ėn34!P;CY3>:H/МؾN@65KV*WQx:X(zX"cD ?9Z"MGbCx:C723R!!}-lcPhFm # Og0Gp1㡝gK6y鏺Pmc(k�,Ƌ<}(C* e:&0) [ދe{63:k-H=` /݋7U,cu̧U6  u\էםMݍ*_[Mi ?۽JlŅ.vqoN\QT{f8gbUcnL yԺ^-0Vs^p#97RnM1gMW*xFFVb kk{3ڎ[Y -ڙ# ú;<Lyc9 oP"t4rȶH;Ҵbk/zaut[ٞ0e#rSyY_h v9fK>],lꍗfѷ DEv:Di :6dŸHπ�zp (ǀe~dU8eTjr-e{teknLgL⇺ۊ t1i9Nֶ~gǕзX4]ɜL9O4w= P-5Sdž fݳ˭,`Zz2R539a:U4CFd?<eǍ3F7Yx#rWVl+fp['E�Pt@$+y{xKÞ?A0J+coH N$pdD #;1ir@I,Syn,C$A^gȅT _ج?3{4^Qoq00^JĔ`[~&s grV\MvˍqT ɔIxb߉ (4يs%lv݊9tTޒzn*GZWQ\d3\0F|#Nya  }|k<^@G@er rWr_j#1 uLYr5ATݳh0lZm':JRݾzǰa.9])nKhL>` v$%Gke"�R;' h_#40?7ܫAĠuL|oG.3r[P%bh@ .<zmJE=!fF$$~YiY,[/%DDz} ^/]òގ?8RbW% yFrg=Ș۔uB\ ;_=H#3�%Vb!@ͺqNLtw#4`]AbإX6l;J pxfuI-Iv3'O@ 2le+4^|uk颻~ J, R{4~psmp#4,?){ԃԏl=\{%͵z䣰\wqNđA+FT* S;dSC0] 6auTTN?yaz؈{#T%-�6� ]ɮL:% |~xqm Y.пtx6t"Dtv4"b<-^eg^]2{|ߛ_C)9¡W+cg'uyRQbL_QA^I/C)$T(C\0 @[ջW!-n @˸l]~sKgGF /VFO|l3]G7 âY) VrY^MWhhɟ="ۛyK5TT ce~lųVLu:<,/H8NdR7+\LK|DA$/0&jvc,ku8霥|%ewł"UA75Yh/2C*B e8'fir^ Q kZȩ)Q B?ON((Q`"!+�f UU,0>E1Xum-at 7,hq"C~'}N~Hs@FC5% <gaeDL|"&F~9ڌ{°0$?}H(h% rB(fHôe;–l v NJ@O ;2 ,1d%?䧞[Я(, x۳R}lé*AhpCtb>5'z,)>,W _9:0<)eIhwu.q]~"}5đq�̪sԝc;8V6ͦnk2[.p>"f,">]3#g"L�Ze%@u9wN�%,r4(n47O[28q5adWU/hpCzE@d '<EЗ81\/^Wˆ4vlBM|Z`WAG`b=*fTߊ*WaJbGb[jC+߬FS .xFr*ԔpAVz&W";] +>"賝#;誃dxateQxd#@YT\ v :'F_aOnoWF!ջk"yM8Iw]n.`k5Q2yt~@D  Px.&{ThWƴu`\zorد5Ɗr+_.wͤgFBH|s.c'Epc.]czFܥFZuUHA1$y+{tW VP$HhY0phTU۠Φ{1Q ҾE"qoЈY@!6D'oJ,\aoN ОK,g ۷XXt8b6OlkHצu !PҢX9W*tuAxѫ0s|slh 3YqV񗫪t<Ϗr1gߤ7gbz½r}!pए'4SK*4@0Q/=Wj '~2_J+t qyRhљhbA-Â>'O.Uyx&|na܀зq}0SPaAK+ԎNB""@J^lQ|z8c60�ucjH�͖1jjQ|ƃa~V ]4+k3q*'f)lY0]Nd0<AhDQ7Tja.x_=|RQƵ!>oR\^ M\LJs7"E@XaM'nO$O6͠S-(ц*v<}WI6D=%P _09|$qL/.bm Ľ-eg9V|4%?xNWDQ) j!3LU"ľي?%"X?s<ؖFLSR)~g`3Q<3CLq A^8ףk6y-+QmSCx;C쒞M]HxJWVCTGaw�=䬶K(SU`aL Er5GQ Op5g%tY[G&'y�Ų\JsX9?v>aR~bH*wh=0g8".rOUK`=W6zCrc;r*+vP &J̦>gt+S u\.Po{&2Y,3W4-ƝG3ӉiYfdW/$2 ICl)UԤb)DwלY~O|-7T9RեͪI t ۳,KՑC(0ZM@o44ί)͍ό4er6 }Ҷ <ǔyv I51 @}ro.f b೵s1F<[k:]4Gk}wt+VFЉTT{<dh%Dq{{6 B5x61Kv_J:=VNwI}ⓟvg% t>96Yr3YL!mإ^E q'ͥxAu[_^ Zϥ2Ȭ܋(� `ki#USi|CC q9D?o9�x&#$9pBM0ǮjVai k t /)8g7=+f4*ϼ0Wx_pió»ѠoxڈJoZP}zcj[:F8rv!筑f#Nz%G`QU0EUemޅw>pϋ>.3Ns؝RofAfs>i[#b&(l] *6Y­I97'?%@rt yDߧHXCBm>XRz|&\Yڹ@5NL:0d RW_5z1%5-(tm�4'Ja.U>]~̐8 ژwD]#z-RMX4)\3c:#/rJ M,m}Q`g o~A/\LšN[~\]/7Hlg]֎$E;4nIN1Rhے :.q#Jsws�`17wVR v!y$a.?ҲZbÄrOaYPQi9|u')**}fH6g %Mj(SՐk��(j,|:{b.fQb|VU /v SWf +[ր pSbݥi;ŎtZPU\YŦFҘ ?rNܫIĐB/C0 ,y8x"vSJ)E*Z>8O\˜L$>ݤCugĜ/5̝&Z wSShcɅ[WdNٞ.vסz�T:_ㆊwžU4R o &1 YJZT?KN  ҉0 l2JqgGNli;w~xTY A)<"!wx#KSO B!bi↩ؤiLePNGtn7O+y+l䇑XbT/GM/h$g`2z'9)|)2|SF1LJgziH0=DKF|C=h W6쾤Q[<X#b{8?"\:Q"M@{++=/!UP|8Ꞅ/U$j? oq(twqMQ&{*Y[?46/=PUX< $=bRE;iS5z%՛>I(Yr#DmQ+hL9VI|lg+;_f4*tO;";.9}novS/?/=I81`|.Cv;N^mLj @i*,6Q$ƆG %9p *y,yEO7M]MX-!K؜\عyי";t.9<r%JUKeiD6ٰΈ{Lyսk_,oiA_%6q͡\tz/$>|5aYע\�L;K^XfBd r7eնNfaUӻ4\5cJ`R3GI "<'J9 4gV*q^5+3'ݨS^ԕ?{fU ۘ`k?"i:S-9tXzM¹JʫNCEuvaa}.",:)CD:?K[+@ X"0)6~Sy06~gt�G3uLnrbt _^W;T5d"Ƀhn5,1z,j' (Rx^��\AQKI .}WfrΫlc496q^[L'Ud)t [?1OfP2'xsj5cSy~I{ D[hPY(#1۶EKV}T`ZISr3UP=J1q fAd}`mER6?tw )߳@cU<D3.^$vQ崒v?r"y8a]_0"7ya  c+㖄ebUڔ<-+T1(wDj}Oo~w B3|tBn Y& -TEwDa29 l`-Y? k5P{ԍn]I<1D8oL/.%1.d/JO2FmcU/n `Ԗ#晔Βռ`;N ryezqXM/uh#h2h˩dS5w3+s`@MLbA Z U0>U`Iu{?J>(qȭ}̞.sYl֑r%\?E˃|n@ ' KAF:W0#X i@M|y;`7ȜNMgx{]&;)s+b^'(7qj]{W \2OY_AM{,`#˿P; m:U՜ˆV^z?WPƷ/^e'$.3iQSs @~C+'#RR Hq(6=% d\aB{MKaՓ(2%<1a`!;@MShGi]Ui8j?=# >H% ֿ?-t~RG%e{yBիy~?Ta*<앥IiP'-WGNEk0/hf{ q(jNL'L#?ӒЮ TIR יtjriP׌7a5py8\~m(*yK!u]mCZxT;#M+*R % ~:fiEsg\7Wm [f#&,1way0|5-SCwSJ-$SR!JoЭɇ_줵<^Cc`P 23HC8H_FJCبf;kM\ߗ{^*\=SߡgNNNq1;N.g:5ASޭx<1کHAA>x<]-^P=pyi/?t,><V~Ĩ{m!$"f-!jHo_= 4KuW͇TV^G�C+Z 2}HJIjY1H,Q>c5Q;qƧ\ZVKOkIR/izd؏Db6gdhU ,{s&[=P@߆ϧ#\xNIH�V{'k=nG FzG6Ne~`N6Y2GRw>F VF (Q4GJ@~@nm GjDD[#~&_=J>n@/th/LY BI#iA!*nˎJoa`݅�Ԍb8~#̎Z)^¯e, aB)ؓi7G)&.t+xǯX|rYi�5!j 9 a7R(=|5䮠Ii-<5ˀ۵5h/-O쯷x\qԿר֕g%nc9^ 퓮do8uRj9IbNl(γN/h)Iy͂Q$W]9Gn@V}l XN}BBSL MDt~HCq >lN5ܣ^4ҿD!14~QUGG8W ϿrV;c�:eέo.xD0_ŶaezϟA&()6.>T\va<aO#Pt)m" ip+l4n{X+-kaQ`DyBE%p~IwfOhdX`�Ϧ8Ʋ߀ozCAK>)+Pjc 47UDl+|_iW+ɡNj'g2s\Aw뭩Ԭ ^2& AA0v3PDt>۰i9Ū <KQ$f)8`+R8E*B "uo|_t",9Am:$,J z.֟|K4 ά$#rhlhL[ÒZsܴ*)HE<|7y'Iǹ"0h e:d; u�u:W:a'$2ꇪsfםPW?Z[ DM|zf"@ӡT*ZETh,1 =i\i'\[CP|:dI<4ѩ.ϡ*dpuohb:gvfl\|ɏ{�W x ?3A gn#Aj'dIʐ"NhβUQyL�ؙRrW=59 p.m8 vȸiCE&UlA}o]=U~J'W2:4CzkvMkE |icO-}! D[<+(?+tSǯ xU.'5ÏT(==n W2�50J ;{B9ުzYRufFNս͵VkIB78.k>>9M(1vj͌.~v>EZQIS&{(xIEFJ (F)n?3 1b 4,Y Q>+w'e<A)Ì@,? Mߴ]'cOo&P%n&EjӒG@dc0HZH QEv<E\xߋSv/Ο\+k 5UK@TU~BbSc=uGmۭt@HR3#N4PhvǙ؝UoKPWV�f7՗J2s"N#);._u]R&/dS2=.Rq8DUhutUv*qO;kS�/6`<: л89@|/_1{˗ 骙~9Ô]O}.CM^CYZ qPTvd3+P՘f.KLgkBhCBw2Mi6RӘּmc9\IKrFzgAo6 @ף^:!=dI{ AeQL(2TյZ7=u2= Ja|E PX\*?MF!elC>zMkj^AYz@h&1M'?˳<Lj;6bK4T7^*S!*YLQկ`vGFÀXA=UB"h j!8{?T.tP<S)PB '/jnXaݞ_Huc=Q#~1.'`RAD۫*F- N`fjG3? Q1E} f'2(Ԍ9 RYk2~E Xj#-o="1qjncW4g[<[ޢc#jngUv7\h(ZY^LW OjWA.(Gh]kk: WG* S~H5jnNN&܂O[Ls^jCo7BO%#?\0~ӟf*+&!Ly3i:ek?<|Nz ծ%NxN%0AE 6I<`Y-ȸe37TYkqTF 3,7sP gBy<�Eu#6zEaG#tC?`VxFf1>(Rio+Aw+y�5ӹ@(Po1|Ȃtt xã:qY¯cG۰yHiҲGjK &V,Y]p/n KRl0Q~X7ZQm~2p? .'ĕS&<U5^DN ͹`i9 ̑:J񑪌0dp1"HOd\ϐ9Y)NA[˂伕)uPԏctvΦ@Igp4Ǭ| HD -10mǴfQiy5x,~Z^P 4~k a!SʼrsPZ!uZ=W&y/],NuMZ ^m&nJܧ2&K`Qug`B' 5IBԆlzRe?YonYdoMmO MQ0X 1C ]EXj_6p8nN{>l ^ZA3hYe�&nتfiDi4pvx4e8`&c-mt+ZΖV:eW)sF8{t|. |=5uQ/ %nqY|x*ܐ-իb]}oEkyo 5zQ}=Ky*u̿)픹?k9џl TU /̀"D }$7>1cvxÇ.]NEI7OVnzC7ϚKEF&^Ͳ@O|QS@̽s*,DY,$j! 4w?n{!QpJQG YBOo#:>qC݃Ɲ[3biGJ^wޕAq)P](FK'n5Ȥ&M jËfMDiB<{sSyҌwW{OdVHSpZ}B/R] 5"fFmzVPG@>! # tf/؍X%籄SB#H'J`_i[ fZ3#—"Pɰ+.3CX ^j- W[̐:ʢzq/ޜj6'/b2e_51`XRk TA)ƪ!JWRjrRlAv&Jqi7;<gEE@}5n]XFŦrփXWtƜmoErWH}IqH"ppcF5k"G+@ƻv=`:+ bix9$y1ۻFHs+e7DqDMw`.^~nV@h<l:|]en)W k `ܚB1f 7u5L~Ht YTJF~N?dbj7 _4f?&%<Rbp,X8"k~f|ISD)2WB&!$#M?^ðWa/lF V#&#�5Oѯ5< u6M6 Qբc<d{hhxG2w] 6P,ZOPF<,3 L7u὾O&0R 7.t! KE@s6H~a:JBFrB+;gsh_tې`vv D%}ID,D0*S=-}}֬NmXerv'�I3+0Qp$!,�}cN.%:= E!۝e9CP{WY8bItʞRs꥓Xq]Dg!Ĥ1jء)Ugp\:jKBm"eC_Mw0Cb;VS09yjH,׬V2ieQ dw%3XbG+J@Qu>U*twkc>=HBot"wvї z9 0eeWu;Dz|iPߗ[͟^O6q; BI9 ~L"xap'e~;F0MF.`iiՙjIV1`{k<pUYGZfBrz kA?{yGxҟ+g)%_H bVCM  ^!&4Ǹ&ǩCK=upO\י?lZO%\PsmTܵZf?=B0ҋNO @,j 7NlAL.\&VP0}~X({|Rҫn]DGn\S<-rUć V}Us GK/T9Mi&Ce胭~p9SUzFHLטM3cNJ qOGCR_jKG8#'BS㳯hh7u �i<x12Jݫ AjٸڈE^R` EFoѧEqEQ}OnuJE�튼\>]@uȪk_zF2JJ vEܙɥ]/n ׵?N3axP,ni !iog4ъ"^=]"f1{,�N_KН"|D9 ާ qae^NQN_6=I?k}) 'r7FO݇-T],#eW&~#Vs(R֜wŰ~];hqʤ(۳ʮg{+(~m+qPR#m*H K̞C/cCC$ h"оa \Fvq^'N}yd3:JN ,B^O %K~q)O7I}u !/_k9y=s kn2MB^57<C~u0_F<-Ք~s</mTp"$ZeڤpEKӘGP2Cyd9Qwa$*CVGLIEiu3.Uf4<ƛE̓45y VņK;7z<^UGpĺ{GۅA?M ?SЯLT`/ߖ?JWT#RfȺ ]#B:�./'Z8g/2eR\N? Sk<}$Aj hYFև7eQ[q"ˮ]=IA &ʇJ(KsT?BK2</tCuQr|AF<4JLYXo=~) gY1z!<LĺY}hB8-z6m�$5ދ뼾W O7A_gGc Jڥ2c u^Y< 'MU=4j`/-zadI ]Vس=+NWъ8Yrvmo<IYsg)pa+f#SE؄.G"GPȂz(IQ'X[>|βA;�ZQWB4--sؿ3sI }Nn@ct%%R^pk?rQG o-!DJ X5$2$g'r#2;+~H[%z|}2tU,d~9�ﲣcNLՓuC_#]p{V.i]cғ -"hs=2ߘ; =1`Pe5Qd%4>*Z0g1upw*OX s`Tw�Zg (j+<s=γE-"'8|m?:D]Co+ $-#1\)eݷlMZf�eGX<KG0Fr,+ }2])< sX5bFk=w$\ 5 ]Ko>(ڈ&cbZ)c QL461))rU'e`8krT:EEvX~TXPG!]�2xqR:)bSVߣQS=P/tc xu=.<n A$ \,,˟GdI$wx=4+*O}vsʉ D-mªN̰YmT4:3ٛf ډ"jtKhe<c1V(a~)Vʁ@JL7=!9u|*Ʀ`C@vP5Ba٫u&S zf!q+/nzfRވ(+*pϏ@?8,aL6Qc5#T>NVs;w"(ɌdX:9hDI^l)޿}lxma;L"Ðޙizc++^%6R"U6%t0z֪f*LGkkM';=XkəH}wμTP# G72D*-=Ie>y4p'Oqji KtjOSYόX䵁LeQIdPn^ک$M50wY7S,j N!SMeshң@: U{ I}!ݖW 3ח[K}΅5 `|L;}ЃNҧ 3@PؽD+XEldmcRL0E|Ws-\|1Vuis@J*V#[u3/VBEmV AvRlx <fT{e6@fՠNfrqk6RY\Q7TgD*BY |l]zޢ*QIh}Vڜ NQ^#>=nSq #P2ڵԻ 8m?ܭ{k]dC { gݡ /i\' ]JSӳ}NSxZ?u։ƹ#UM"2jT`) y %þZE)0 "R16 %G&͙K v^[.v%q8g}Y)GomE$?0Qc-wXW{wA%Q6PeTSR5HS&ǁj좂mϸ7-)"~߿a;?Gݜa3ӫLolsĔ3y''wwb*MFZB%$"AK ׺1Q&C�÷r1RYO/NW֗o58i>'=*Kb7T/cke4,$`ge$<<Ek -!.-+ ѹ@_DVAHIJ/}dlz'Ty^Z( #az~51jYx\hR[m7ڪT+l| $>fŰ! 8l'\3)tg+Xj H4$"pu#I"W]Z S� 6|ӘU&b4zNf5gR"JDGM4#PT69՞=}'ĚkXsMP`"@>΃:u N`Õ*D֜G�ʑMUٚbM±A8)A*lZ3 .$mk^%:#WvJه(}tE}Bra FI<NaU]cP˻#PȲC'I.4@`fftD(wRxo0 "@FKa<FHhB0=?pkH.DkEMaΦeJɦ WܹNM υ{Hop*jz5>AGSxvP)?y�RP z.}J2tFtq] hjk?>,9W;Bi)<ޘԡ7^\d`^β"#t'?< g)]g< )pe5t!#S4J?wAw2}b*;$ |�\v8$yˌ5ItԮE#cd>ս"VG;z씘JL4XWuA% L<$^< O/>K pzll%RPClb"B-էl GT:Q%W%-9r$y~T�QƟ@ߑ�Rh>b'mc;^5⤳V<C wC&\3[IqN~U:VDhTXKot-GQ;(άm{St۶P缿jmyAb8})9b+]#h=5Qޛ^Lh Mk%rmoR( @;oN`=X%Z3Â?�ɼA0^L𩽆ŗV`kĎdg  IV2mRo(!%f R{_֠M@H@>( ؼ?Q^|\rQ1;,h;RF?V~w@ ; WO&?^,j*D1&Xf'*;`9ܭ FZ)75j]Gt�\Y`~/`?cp )�,8oeySglĔ&pI XDGN$I MO"9 #^¢8YU4Ok]vx` YO<X_4'2QK/)e$^|_aXM }##Jz5`uRse<RӑJ\9LR)xxa!uIk3f4?+߾t/b^SAWvJRE ѿ'P-m oй\;|)+r9x]o^3Z Tyqz+Iz50N>ѩ`#K:0|b5:BO@AmgX34Uj59 h_a [v"k|J"v [_mfNJeոv" &ͤ z'r+O(! w*Ϡo?(.ƚ?TeoB9ƩYG# }~g,=mn~G5bIڱ9mvB=s؍~^sB&$nU} $mVTgTCfsq4 *\it{|}hPadJK +=q rǔnpI1iTԝQ_CdW>,a_H~$u) VG,s6>giy5lT$%`8L0L\#<2@Ʋ~ycp^A[BIi+d~pCl>P.*'@!F(5ѭ}[c"#uCy0j}M&\$||/7x'z3gJ<K ]~uv.#Ƃ cC[595D`C,-ǘKFƮ3ed4vlJ]V>8 wL9}gbn$Aww�@]4Da0G;ԿBRoj Asنf$>Hj3*F:RMN׾ \Ɲ*cX$]=SzmKX,'),=}r7BrHjTafZ0&tN}"hxOIUnZCҽa,Jz6gx.u]3"\L__I o9^vdt]JS`'^(9i[#"[uM00TlFnut~bAOz>@+Q@<-QݥOD"(N-NR@qe�0 eeXI}J ו^QGh@FM.ʼhfs pd6[LǰG`vɄfv)I?~tTLʷԚ -`%WhzSDIF[h$V>V'ǎK*Ƿ)?Pz<sއ n boӑnM1}6,se_=- sRb@Wm?IRXns{ 5)lQ;G A]weJG<dIMkd 8e" -#ރ Ҧ# Al@u)FUx~vPLc8L8 ;w!}o˜Y)„<Q&DQ0k͓ѢsH0#32F[�RYL�AAaU'iu ÖkUo4*(QCfW/ {aAo{ h$qgIsZLaek× F,-gh4,!&, !=Q)I.ESjצҧH([GIgF]QGHsx#]8un45joM%7#Sh[76z=(݀ WW]ϽDeR_[Q,JM'o]Ucύp׫KǠX#L\A{ןmlC\͵mg$u1_-XAg9A脬Le[ K(4*!aԋjF8RqJ 30컈kqy>NMEeliM*x}xϥR goPHO10YZ4 ŀ Y"i+79Uh.</ lqX-[-3s=eo`YvTQtfIIYu_jXS0F,P\g1!\Uo:[̈́Go 5D#5'ynɅNփ<z8FI ޿h�~%׻p_>y@�ifܞǦCa 7h7VI)tb sXs? 2E,ˏdaFB-36/3H ` %MHמk猶iԮZ_î!ðNU!y{{ ݞ{t6OҌH>}f0$q.@Խ&I͘q̽譸4(mzb^73{LOYq}vEH>ֺ06*j!Œ·BHW9脻|ϩ ^NJm^Cˋp{') p ;'"Ib{YŌY`PH.EWzTC<QwsLDS~ ]E);%Jӏ܊6ú |pݩ!,jw:CF浼ZPh ӜKVK} 2Dlנw Ca랍\cPҝ>af�䠕ZziĤA(%۰pAcc7ِ30K' V8ʪC)r[' ^v2 u`Z^q6]] xoRT`i珍\3FY+: e䩝6ۇT[Ce8$Ŧ6L>p{b>j.̠Y+,aСM2+$r .ƪ3LLyIT ۃHbSu6Vو}u(A͏*\o[unnneFoBǀm0[zc.S4� PJl֧#bb <nz!4$'~>6kLS諿._kT>/ՙ݀wm`$npa'<=f\\o_2=*j<s{yhQҁEAYoF@[IG�aIcmHsE!!'G E5ۊF0~@/wC%H9gfWϚ~1BpUӚ?k/1GxມRq|I:S?</ҕ_ Y,`/D˃],P mr#W<+U/^8g r1jPvssAmx6BuP!*.8DKUg滂,F\d퀰ϜXAi>PЧY㵁ڝ@WŮv ΄k C$ěoܻykv;=as K5 6y'aQ |+Df}ՠ@=la^{-, kC=/G)!5Nr4pޢLv]g6cx-ټj8JqR 9� + DZ:3Wk<fjoȏ`W'E:N2d6G0qWN^$Zb-LiX.Ԧ&  (bYqgYևA]"a > YxW'㧧Ao|#)RȯDZ r>\/Ip!4w+yJ߁^s�wa,)P O[pV5h%g5Iũ qryB,Fn]]c G,u#taUPEA*MghL2ݞ7$i!6 ho`͸: Ą'P ^<8WXQ9 a,j \_=> ܕj# ؐJ0_c 7�9%ߟg[hL[t!,@{ y)(r1>= ~B3mKLhJ7p@nL*jz xl.szOE;L41m9>85檯SA|&R?n(.M:f-ǐ鴆 Ma(6AzÀѯ>0$o꼔'Ec$K&2K}`ImIiGjV[QKvc`%44uv%E8 g5gPjMÃ05O:l2crokNO"5y#Nw]J.k"Q"ugӰ"k{fDк|6WupuϹd]�ݐj_jX�ՖwT39¸S Dm"5/I[� =.7y x* zJ#Ԣֽ_D_}͟nP'(hQ35v7 CcXn] VSWH>pߊzNj�kK6M+DW,% L*ὴv2-b@—ϱff@X(J% "0OH_7a?rGth Ef* M|-I*k#gP=JL[pL*q ag 0p12K2Y&>C!: h!}BA%?2Q y{+@wviXDxe|+MU*QvCb49]2 FNje>>l};.y<L{Ѣ̏lz p2̠$&|Q ! 3 ]^x,ب„7Cz!39=ֱa0 qIF9s<1{ۙ2BtKfTՍXbP%MGuf~ͮ|n=1S#v<J{6[xg ?,C|r?kt2ZD/ s]�6=OSaZeVp4\$ǂ)TpmʔɜCALZayW< '!lfբj@1sbyfO?�O=@gC <ej:t"o.\svG9,0F=KRr&<襩N;&yKq=ڞFū"nf(\f'1A0yxqڐqIܨkYG:=pSY/C`<t>w˛ӣU;j넦~1H�EmFl1^' PW@x[!7#Y:r^]GzV$M*Frniz)tv.}BW.]O2H31]h` fEU| 6Kp"u^d6ŠQtW,+&[ذy.aGXNw<Z?" KAՔ.}/G4W1eVT\-FS.wv�O`gR5gZ#oWBV-b޴ SI<�_R$/HQ-HW$/8k݋ճ}l6(tĈZκmUs*]<yM" Y<~׆{N`vfATEHLZ芓RgLPI HC1ӱZV@F@@A\h$NK9kMǫ�Fs5!N}h9nJBb\_Ai ??Ez4&v�(k0%tL;2 zDzf,D0ϓc <S^MA,Gi cHkgF"dȘۑjbr"LOloލ<MrutvRۅy'df:CA9+gJ2J$)QVa[^&Aigs)2yeZu :rwh:'1aXcGHA~ՂµI-$TYPN&U"JbE;AꛡwGbLfz/ErZ V ?e>}}x^gB)5<V.EޜXh-GCKK13`h1[귎N_Js>S^0m jWgtErC n}|WTo E&03=%~= 0( ف*$ ն-įd,}�u|VkZZ<ћ#.,0.6TF*Ǿb鞈`Z¹ݩ\5Ls`&GL 6Nk\-၎:wX?bƓRJX97[:zU0>prHN0lN=P  ykA:?tr0u<XYw_b=B欤1iѲ$xLp=}r+U*M78P]/۩]R q͚>^8kEqyQM ;lдl2{ٺvQ0e L:- |S g$RxBo�cNg'yGymWR::3r `Et_Nq_} ~?J2 @vx<\&~E(]n8C\Kˁ%rfXFN}_W%JpC{ݱ+ R4L;#u D/OwB.v0DCk]:IɠY: :xJ}c34jՌ0I.΀ c<l='96fИ\Lh!NE$X^sUvH'LBnj)ֶa m H1(�]:S۽2KF㙥צniT)=,+$_kT {LZhag U=%HB *F!^*? ^SCoAtè,<_Z$"V F{x O2nAE(('8 yŖC5/S$FؽK Z/ x ȯ `s$P8-0Xό QC%{L !H2 '+(�Uk\]@zBrhjs]1}td|m*5uG_ cLI;jiUD躡 ]˫n}h_8�-gfCW<03Գ,;CRQWjetϭ%ZBml-p m9 j� 5W++c(#ekqe\ʔz9*�FZZ9HV0BKG0C]]. +<~t8J36*&I0l(IV񽞘~hXlR8oEE1<[ʳ55 ?{J{TJuznĿBq*,F nKﴘkV .iW>@.2Z{,Dkm{[\?~.dO]UtNV)>k-Pkp4jd>9QASBx�G+k)v01gku׭h/fc0<A-`"5&Z�m:'&p h#Fq8 -ڀJؒ2規őjO`%l(Oq]fJÃOrY,@YC'yŸ&6mG>Ŋw<\Wte4RS]qz;qp *tTxK9RKաCF$<}? tV$[<u}+IU=0|'q XabʝOEZ% e=ēiՀ|RHys`Y} k*c)qeҼ-5uy잜=N5S-} gM+-]suXrJ+lh)m%5:QtPFljюY SiTG9*"x{Zr&Ť)Nrޣ@6!dIHè"UD ,LO_a*ډQ0vg}o ʱ&9 k:ϰ-/YgwF0TZCW9ךGCxd$w~J?;n 0Pu Ρ-`b!]|mj* uZKW�mfKW3d5?0NGthN.h7R@p<P Kn9֬R~XK{n@"79d^y;$&ÞqPIN1A&X~Pu)*D!M,i|2pJ�KfI> ~: $* :$Ć7�mQ f(N^5^sq33 d:ADcP(;%iE8$f5hx9kA BdSy(k%Vij 2Q޴ԸQ'jB:?ӭ̜: ,]^b:h.5M_<@Z>?>v լD$nV Ɓsp<,YD?Nf__]nܯq ~ܜh Am&Q^!1Bކ/t&;k_ |]m ;Q%90Y|Vqw԰+zk ;9n2cStu|(Eu2ݸw[gS]qՉݞ^=EH9CzQ)2w$J6<2 (OyM7E.+2oT .tuW,X# ƓE17sS[mB(z 0uoQEF7J[33?2p-TJ#^FM^h& \[ ibI&Imq[ H܂E2DҒ[>L\c|}܀VqdT ~3^,:E8b36rQU>Т%[~:sde!`;%,9eR9BW/zĎ2:(5;;W ;8 hqceDm?<W/|:޳lj6!dx-Pfҙ,[)6ˀqSk;SƔA4y@_aW&Tsm+O_a(.Ǫ4HNM鼅;`0\)xR/sXV㖘5&w(LcLeUMX3(@J$C$.뼳}MWmyL4|O P�Aڝ㢲Ԇ%tQ|nZٵ\֔ =#yAag[_{ù m44@UfUJIh6 n3rUvT_8b[$zqJ3[tm+cτsqm=j@nL{7_;GPBU߅r{ֺhQk�NAakчcWG\O?iJV {[AzۺgC1CT3n B2;)Bgjϴvw 6:'J,<&܊6wAY| :[=XA((r`Ҿ{)^g3phYh%J辷9 G=+,=z@tS0e6"kEd=y+ MbǤkɖ)zhDv6|Bec'>N 01~1gH/߉vp\dZt/,Qdܤ1|Q0B*(d*KlW(~^z4 LT5-Ό#j̯3@]|xs r;q7{{.:s&{돊cMw!&<<~`)v&"zQbk4$C'C0Ĩ:h,XrI& �+2`RO?UE`EK:Gi,v $?L@f_럟PLŰČw(Փ"4ZcKT17[~-pz2tǧ!O'n_-b^L͛ƍ1daƺW`(Jϩr޸tYfy OݧV}DNXJx_v?NbvՍ[\ ݖ`ދ}ER)' 8,9o8EFě$'�w~"p{QAZ_ ȒTIM'}9BY^b uFd'�չnwiVtT "!#]9k aH{Nq뻧}_|1%q6m9saVGXT= {&GO Cƨ<s0oBM_A'Bz7DuZr�~w-?KtK봺 ޠ|2_sZ+;-R4EYH:(OpIȧA:-)dU!ۓc:w'\Apy<=se Sr$F3KvoڇtЭTܖ6tOہ9%65pkիX[{y75qRdDHB*Nڕywjv-j}|y-`GY=(5Ց#1.T/gvNڠV+�sa wu-KC&IhֵB''o~BlͫQ1S>FEgN&ҫaY͓8a8{ߣ4A '_7c 1:q/:&+sTA6E hpTa5QD.%Lh+z'4-nR 䕎Bv52z"9y G޷\O˚M]%b mMbe?4~KtܞA禕>Lr8}'~ffiaW#NψcAfyDņiK+]+VC'oHz/}PꆷsbEҥ,)1",Nj9%6e҅Gwv-z6ؓ 'l:?Oz(Nchqڶ3ʍ| =_"1nʠFG:t cBO. :y4"X];ܛk�'0DP`TvP1͒'l!ހ䡴$)i, Ÿ#ݠdRU+8'\O&>ͥ\Mݡ9C MUEd2(ٱHwa 3b\h1BPR2YjףHdSۋ-Z:i8{ n*/VLĆ eဆ4u'f̖LJ'+}SU j{Z4!F+;xJ8F>t )#a r�%$n;YQ+ q1De-VĆ"';3_@ASy,LCoy!Nvts>=;XrA+eMj.�e 9>4=ld1/�-RE}" UJF`yQ9;I-ћvܹ&p=ld#Tp~a:,FN濏a>'!@0, 3M)|(MGc]bU܁S<2 q؉o1(RW_B]I2V-l R#\`:UňM Z&%<,%mݛ~tZ@(aT0 5w=:n6ֳƄ1CK?3[DM20 *.;C(w=wC,˼Y"gT-d�mƍJ=DN40p6{rf؛|tǖ;ӛE;9"QnLWPJ;%բ{I^#0<.dImU^>{GW×ioIL@tXM'sp+g?Ⱦ*ϙG<S3MT(}63]{HIځlj3.5*Ѹ&(JNjrIN\6A?XEze!v3+)Y |N; yIg ZҢO1 (vp᮷ -XCS֬ a ڏO'va|*쯹9+ (`U t,6GlzA&O*cmDd!VdrCBBɒ˿\s'\Iv`菧e}~AW|ص:dyF: P.r}T6#[ᎂ,Mߞ=Gs 6լN#�f~3d nՊ>icU5V 1XAۉ 4xCH)"v n;HbʪkŇ}ߴF=O{ TN_ru$nx)j1‚Pnot3\ȟn@yJ>KMXme&H?$$Tpe<A3פI,>qqe�є-MEw%IXF[\O 0mj-0930>6ZkZt61tl ,Yn L|2t׬9;hf^a[w}:�2H+ݥ֭5ŕ}ӄ^>GH|4K+x\0nsU8 k)RH:XR+p76&]l°+7zX[8+bNKX3 `ゎfHku3p�VtT8<2b%:]OUO݃KSXZh Q5Łt.5VԻ�VbUw:,=lI>+9[ƛmC-&?<ؔ?uR7B\xigEk`)Tf'lI/3 Te6�^}e'Pw! t]%vAz�1 j>?yJ>/fB88Y׀ 8N(A{B=u?o vb$Єh-q;JB_MV,Qc�!0:[']2iBmj7U #z 4=s�vF57AAsǵ(,sn^ xd]woLRw8`i]w!�XE)BS[0MݱX 0ބCPhsۚgahc�:8u_\IAS#n#Q^G߱_]Iel灼{Cr�48{&SY&ID6-=f<fbAWwq| o�0ʮ [ gVOAIHI-7r:Gȟeg!BO�>D7>^#6j$ChG-ȉ빋Y̓fKXg>gմߌ+pT ;v`;L}MEU  PcY/NS2zRW// qSė&E!&XVk"6?(O~}x"\.M u6&@{eT o;/�R+f3Z,{r@I&84RFGLlBSbT6!Df<;m{̤F&ZˀW&Qt&<x >SJuQw4}8yz]0ܬǚ!DDIU;r1\/[͈>d1#24ԋ7q;bR v&XP*"/=JhS֠.]WW5'391m/DJUx'hIBK+đf$jsTkt�"[�0^d;Z SPLvUiy&H?&O$>ѧƩ ڡIN\` +3S ~ۣxc(tZj0 a YT#;zj;xt.5ȬĪ",rRR Ly$y,H#b^^`.4- N&p�|21ZU!7'ÄbnÅr6gv}]^b|n}Z=5[^j=0rsّp: _+O?ݽWӠjWO3iY*F,]0bރ֮l16>h`� 1b1P@{m?j }'If@;wW-17RQods'P.3Q)A Y|zK?Ӎf"Y�''-HxT�(j]I�= s~p:q1vKeN;x*}*tX{G_R3K$uf~S URȥVQϴ{(0~)t\Sm+b /{Z87pܭ2V\D zFGG-  W3 =hk^ `"zBɨ)K: Q;HUS#N-Q\C4 fVfďBO US84*hFx Bh$@:Hm̼D\"1 V5t=x|lfXiѬ(PSk=a܁`ʯT>yJPd.'J> Li\Kn!֐nYƐ{kxyc &9gᲙ.mi88P}D ͤ?{3$߻tT$㥷N+gEY^8M/W֔%l{sU݄+Z prO$5a`8,ذDŽf{6Y$ 0H\%j=K׽L=]*ۤ D3BGi׺wq3_|J ֊,2UaKJ[3?j^W`A!>OrUɧ} D%+}m廟?E-(V$ 0ԓ3~Ph<u#;yH*UJN_8+kyl@HWw%Hf+šU L <O9B=״iF "Ԟ*eϰ\391ɻSfBH2L=Uhz&1yAJ3]D6aZI#˦P'Kj 11nFݭny=g5`C.�.0^T2xɄ-f%,*ɓK M/2M?Ѧl٣C]Էk/F Lys1ר~aDS잢1$% WL,UMSn%:8D`H@#~eq0}H̚<m \nD=zq3v-MM=bMlFg9BΔl%0}v`O3w jAMD'jŌDoދ; h*@򠼸^~w*J7ů<0ɣF6\VuUBL _Gڣŧ_jy|EodQ;-CKp+[A@Ǵ'H*+RUުAn=͎+g~P t<E%ˊfmby*1iqP?"{! biiSA> H!0@UFlA1=ufeQV~VIhS mMKO |Q3g$e`?3|uC?XI,|8R%$ 0vY 52i=WB $~+L=P*a+` $^ѾJA_8UDe3x4+H8L.m]"/Q$en�~hd;F:! LjEy�`k lS {xuzW!fCӕ]3j̜.14.AȏaLJ <|?Xϭ"Ɵt;\݂*ECGYngR@'h.󂁅RFՔM5UMcN/g)sIHe}!:uWQD6"hZcbX#.j& Uο&Hs>R#ԐiX[~iQ.'o+~kwM0bOsb@hUsMCz..wH~)/'Bx]5_ ^WØnUt>ˍk) md+ϗ3i djF*rJ5TlHs=*>#t @6i`Г\~{W<ai;_Sպ 3GU-ĐDkdf;EFkvn7Wl+ZbYI#N"%"mW"!ܞ<] nS�^@<Aֈ]8T_ދ՚bN )R!'^o& ?2ov̜cat`sV0V:":SY=8]b;CXLSxٮndܗ0#%(jg@|}#+Q@}e+lʖo;1n T&yp� cy *Y$6(ȢYZb&CGu/ a»gV]nu~Ֆy<?pڧv(4ΙIt.!TKVaz # lW4:=hT\NwsWR?bd#ՒLqsH&܄~@eQOmF$�GAkwQ@uc-u/î4ɦ2Pd*Rm-!6 EU٭G[;C.U{ܭXI>:^xz]Uf<ePMbD0G"}Rs: 4[  !4C5T(2ؑ{hbRhbc3I4hXt'?o@X)yLίPf0dDU~jV 0=ʉ(�깖k/) s(k 5/-^YEderZ0'R A0$C 7\4~g>f͂i k% :OX[u>w.Luz5pf ,L 0Pf_"!2SE=zfΫ)qSTuO_M;G/ص*ER*ҫ! qf%1DA$/ϵŖZ;al\A}Y(A �.J1I1sH|i2)~D1? :P CIvQL>P{U'3EkHimt.\;9 %Ǯ\o)(  CuBtXpdE(1y2~P7f'kO�F׸X3 83�N�ĜKrY WwzA,GF|4΁ƅn]B6 %ׁ/yMʽ9lF/~q(b[B �&蠿\-&1g]wH|~ʠjZ8De`5 xe`1z/S|=~&sj<8wwE<<6r7Q M| W@> &$ls:GaC 4u? !<!Ҩ</b87&ԪecȗĒ }H< sRg@mʄQ_g* :TD*Ƥ@btΡ˙e,߮b^O8nq_ȁT{-nj^ɲ .sZÖNV{ H4q{`ѫ;7|jW|05hdpznz('V[e;g@#1*L.ڿU sYzA|R"UMyv,%~Qca*5}x iO‡e YpmDE+:F.0ӹSzndzBIaSrHj ?rZCu i t:Q?q]WyE^77$Sa8z">CzFY]z'ZImJg6P|2H{iT V{zuQA/^ yiϫ2n6A1 tI)I6փ-!(~3x`v&&&u0Yl9DF_ljy$笪cFH7*[X}T`_EgX ,!ʈSſQ(A[km흳,kt$ěǸi쵔iv'(HR^?*o<9Q! қ>!q~ޗ'i޺Zm2rI՚Fs&# M "+n)oהEiZԿ+4d&7PgԔMclD7d#KC cZmg@2]'lV{CR> 䖔P# \-{IȞ (1ң%6\k /;(oOЌ9mk%1~>N);.:$na!z"b+(#rR%[?}uw mf.:F[u8 Qo505bZ&I2n{qU:bt8b ,QؑUdԢʢ_2>~{kGy>l21 ſP#n a!GHB񍽬N_c "PZ `%-dH@G?To r�0G~7exn6 8`k gF|G};FV4`=XdXo ү:LUxoG"K0f jgY+`3&uܗ*`ISYU K(sK"t1Bp%͌Grd}MPY))to#'kuրZ V8 5eGoN<ZP+i,ԝy|-3̚Pgh9%`ϹaXه䆔XN�W Y.#5u.Cs^AtΝ`]Ŀm!ZR'xO`Jxglv:ڮ$^,B21mS?m(RvЖsЗ &D1RnERKHLN~ᄾGURn1,eZUCo?\,HOAvX h]Ů`  zޘ݈,:!V1WlV[9{<b&6\tUycRH16TJD^e9: !yw"Po *Qjf҄*qOrȸ T_oʍPŝzʳ:kھʆ,,mFs#o#|RI@GhT{[(cjpVq1z H-+i=TOU#)~~k�.]Ć.*aT/c<W ?J梾ry"Z�ƪNqߊEx%^]YjCdWtԮÕR"hX:Sʲc6,&5| ?j:O@{w7=^~-5ُ- 3=ɪKIJܵ'{PUtٚ 2 2V5;C{ Qa։,I-A@&ֵjږ-8[A[|?=#(ohs9>L?.%PuT~< u=>.<Q 2ڈ8DFݨSg S:t1~=bT6z,5# ^g;wwUB巖Qfi7eXAj'h7}#baR|蔃`{<R|C `d<b?dH)ٛӈFM˾,?۸E/kȘ ᝓn^7#�yd~FG)BpJ09Qg˝q obVt^<? A>^nW3",7ڿToEjBGօ{"PCN YtvcL"1�DjT,chҬw1%n o!4#j-xP2uZ}67P [ {|U1$Uv1cc 7HcĽ~"<R(Ʈjx[rTi҅\դ wˊI^ٟ ])ݩ6#k,51MY0C[ASun`Д^ތHˉ٣(@:}`9 _!VPDgBе3\(ߢ!>O]GdQŨ9)yۖٿ~'!ع^LCk P\gMzAOfHZaT\]"oi>}#jb`Qu M%*]!r0f'Vx&Gx8Z o&4ϯw KTbKVki怦DӨ;0jjaUGܩs}1a!E2/\ӃeMΗ4^#֨VZB%5%U 9qG!%+b1.43.H𬟤<+ZyUEt>9Y%xÊH7VYY�g�c߃ͱ(FsPD&<,NeMF`lV1.L;D^0 q¯2e5#�ZO5\].h N @~ D4|89J]ηnU Tp'2eez4y"0d&'X+ іyI<2j%c&ǕMYp,+ǁ"۠T0*>]ž'-Abu PgXȈ"̻^= gs.CqtZA͉_FYEncQx~^⎴ t&8+:)4ݗj= =FrąKz+.zSC!}1)~ Mb%RL*ퟌTg;P%AHgŬ_,cθ*�unQY[g)Pu'tNI'nڳ ʤp.Ik 2[1q{/A ;9m{;գBs F|7>5xf(0>ݏað2*qLmcmr\>2Q8?yc#L1AatiBGIӺY-T4Klb#f5EtcnQ5ۇ*W 3!^\%0"fQ zm80k#iPqx[=n'ȪAODĒ6 ,%Ai9)>wsKJ<#@D `6LIvpzRBS+ܺ)$_73 0G}S1(N9l34Ncz%q66 ؆= ϥo˻W A; kr/C:ѯf r\ȽJB�*9ڔO�a!5Vlmj(MtiBzIkI[/E]\쒵H6X KZZ['3`̒HP?Eh$0di׉>Nd[ƹ=.pjEQ2 T`l OG)*8FamSI*} "~O|[qjU`(6"g ]wxtU_y] ?+M4̚4K$l 7Q 1{,׍a$ALL}y@cXEčS&<ɡڔXw'7+O1YkDS| 9 BgA݅&gyHƕCN:?qlE:[[Eܠ<m?vk!I:sI tAzail@$#T)L c GTVtEx`ljx.*x!Iϑʳ乑(�*÷ׁ]V1EA#OU;+lCI: ,=ڞ�$Mׂk8VI(BCHj:9wZsƹ^8r. q6TJ /l|S{>rBp,Z>g_n8=w5 *".ƙ ȋ΍8ֈEI $h(~DlX2qщ€`@'4qC ,\hǵdcɮ0oIYpe#ө x j,qEzĖB@nAp& !2*iXg0t$>Dd_峯0O rsW%7B zf^fG&;Rbl䲺pTǡ ˏZʾdʔ:"TWTj- >w(픗wxc6u|p i@HA83iE{A {k e}! lMf}Qѵ({}8mȋ` <<.u ܹ/uG]>OnuK7߷Tw/DWHꮕWnW0<N4Ajrڶ$]Q@iy+ijV$@M2 k#cW!NҚX?hm/-*#ᅋRrTgӑ, %i4iOE# hGNwxFʔ6! ] ۃJAHyE­́C"5?_zy*Q4(|YCdF].M6YXu%Y VABn y/4kfnN)Xw IN CBTUOLqVGYzAG9VdV}㪉a]4:˒rO˴~F+c<' ;cާߚn<T` R#D\ _K\_l2"n8ucaoxCk!ob3lXEyrWW'N0M|u `bG9_KbA0VBa2*l"5AײM @|.ǽz(/7(-Zq𼞗~x5=ֵe"mZ^{U0\*[΍}m$69&AT*v^ B)x=BF5O׿<V{}9%򇰴?s+UxSE 6CEZ2wa987ig9qM $J'{Xw?6m<Q?RDy]ːyN17qd^tDC[[heAb䑱LJz'l?P94u(K qz |ȵKP7Cx11tk}eXgCRP}Ce5?ƟA_PPؠͽ]!eЇnh UDbaLf↭Ž8~ #G.=xcWF7RJ)JxuFS_}'_[kゲ H>�6<VQb'df+7 f9e k?I6$aI^7T^؏kf%{89NK<lM֙Ց�\D,ꙏZg^lXCHJqJ!UǒJvPM(k(5aW}'Daa'O:Q$MwR(Cj`oʐ?\3n[ Z,hu^`_yd Zw8$ YMm;YHQd(a 8"fq6){<=s\MЍO.g%j9(;+C% Y D M7p ;N٦VzlNHp IsTj=izoYJ_QRm FNA :.Aa42?&+HG, ФodY;TȦ�QL2́"-f v՟K FiV_`h;'2u圈$8R |^:X klR))-=1f٦7 ,3Wfq1ŗ :8:BDAKQ؎}.LT.R .EDKrUO%TP05H'coeQU /1E3GcwM歽kPA9TF bfcqBÆow'zg[Gf[D|v&YEx=S:`+24+w|z&HEdTehvsGi12e&(w#ܲ#WX=C FC.n7u*YEPpD`]gDxoFO(}nT,'Z:m|9=8,|fH {unu67*pdI5 jtѺEziL.Pp6"7wu~>'fދ?5JT08cTvT4 a3Z /iΩ;8~bۧ?; R<,3�Ʀ)\r\.R�d\�c`뇗7QL:D *egr0 %ϩNX\M#񏦠WJA'\DP*We?OxnKg근Xk+ hunhuC!JTg^镑*N Ȓnus0bM1b\!reGߤ~VOgAg}CgQa_zۮP->aBԆ&uAɞO!Y˟s`n<ߓDC7pPǤP)߆~8/ʯ�;c�V V<}ѐcFJX BP(3R/3D"^(~{JTre4!O0kqR ^o` *p'ǔBu6 Ef߲ۺ}*=efĶ\z67J,Yc +܎v/r]Z:I$6%CLbD$/օ7L9�o7qqvU1-_?69fM&aM8AMᛦlN]'B3`97_<-�Ard"㍸"[qwzr)TCAzt0Vrp +bd2K[jMJM)>s_2ͩ BGш徔U('dt`->ecF"bsGx'x3- o�̊k224}9Aʓ +jVuo,l<o٤E ﲱ+wSjswD3fQѝэfw)Ϥ!W.@f %]7p{_DZPnrЍM[-eCPzt~K \2NͽG%w9ߚ`]<f#bbedVF+7!h0'")X,3hʃ3N7"y>UX{# uB~=5N aVLHr 9P|I鮫(p }ڇp'.*ɣ~R5Q0P~*&}\W?TUSHf)̅ Au�7uէ^eaԍhm/J=>@džW;Э VfdSplrpwvku(*jiKWSg̘'eގM/jϠa8.SCxeyiDM6-q:9AAHH+dֻ@)?H˽ǜQcU0h1tM mp\~O 1{M}ˈ[JH}DdI%qIUamXSt\IPmYF1.=&cEaP=R#ͨIgr.2MYUc?/xtwd-sj3,IkF1*ݫhIl:x[{)בK D *d12YG Uۺ'f`aY+{w2.j d ଑+¢uE(_IuB*@=M߸tWči҂#K /2N |ٓY dh9pQc- sTec?Ƣ 7KBKcv7҉Ҝ}㷢5Ԡ5u=c ĴJźyU9cߏ'}:[C0{iT` " 1NRPA09fi_~'C1z&tJ~ηGao[]S/E;-$ U ]ػ(:ud kŜL(NirTz7K1¼uDY;'dy Xctb j2Ui\i[m񯇠Tne?GymլHǏ<ͱBnqwDPc? :o"P֗co0^z!^Xg_֬z..؝ t fef]>ȋ7>"A"=X\}*⣏ɹh;o(w搜omb<\.יHbX*V=5+O]~; >=di:~8&Ȍ\!5\HN7dic>} mVb~U_&3o;�m,65%~v«"X[ᖖC1v97B^(.w; }s,pcDʡƈM֒?!&82tTZgc0xǵ5:'[3SVئBۓ_N&r|TjU[* ii�muP|ngvn"*0iQ ?,ul%qK̜_3.ثPeM& #Ըpd$3(adKqdc$$̄ TF&`gm=SCK6⦳Ps p0hu>t,4FgmYqx1 Ţk֒ =\j4 ` )~^nrSf2�\DWP!sV?p!AYS7u|L Rtˏ*2PW< ?<_ٮ. पiNvj/4 5)J@+X -_zPAT昖5kIl"]E>2gMYqvc] Y!@f $ :D7TwHXdRܝS=kŃb Z}6 v7tHaB#ݤ$`M:_Voآ3Avp @<8$o ٸfF4>5|՘jR q6 KԎ&цbO6� c`r):p^;usΕ/m1 !fxŗdv []ǽ0jqu| $h*ݏ N?a[z;1`�pE+DodyĹ BנW;lh\՜ixl$ha* -EUj!۪H@zOQ2H-Go/@LYㅃ>/F*ށS=/7fQjbS>] ش/?DqL3 Y@FUض }W͑B[<ƣp=̏yq$ q :Ūp.u `K4bO F{PwdI6BZPT%D|̦ӵ%=f?.wDG̋ˠg� JoI&LsŽf<x5X"R[(O\ѳ ޒ�a.ȽtwF|·3ȦY6 ց4rܗAb bKӫy[٭a‰HXNz9-W+qRBr h"N[0 1cBBsy1B_bwE,ƪUtV|^ cB?ȳ<ܩtbl~^_~:EYs{MXV*쁤Q[q;re5ܮۣ A}__Lw[ϡ]Y?pBZ,Ḑn0EBrVW׾n7-Zi|i栗_ TcPP�_^ˊS o3`-|\vBYgcl[]SwaQt% 椣(㹊j)͗U,ܦ>^;G3C}<D5V6EZ/Ax݋7 g;9 Yi|9#Yږ.PNǂ;/}G}/~e6k8*5c(o7@mPj_Ϩ̼4�QR {evDw~x? ,crc4%+{Y[=257SH)<[ECҏ6$*N<>LkJt8?Kw#_b*zK=& ]zy_X_h;}OE'v3ȡvxһL^yyHγHt"a[Rdsχ%W]YNpׄ Gc[}*wc$WÇӁ<J|QdYWK�om -Q XABU$bzS-j1WMF2[FN8DPAz gףc ܡnDdM^I^|)X_ae2 ?v79#?ASnWHL˷$ `>;K7~>q`gob 'rL �rNywp�diVeE5KR5wVrNT㽩|Cٙ]j{ґE?OMI`,ͤZGEV1SKu]s dR@w>L^\2߱f>+oƩÈ?J(?S@iw*u|?.S1Z`_ KROeW@$<|>fPxl8D8 dY7v^~`if\KKjѸ.hJajGNYȨҦW-;a[{�(so ڟLŶ&C˅DZZB/f-)zb-Ɣi6%QFP)^41m)?ǜc@W]+ϫ_%k0W.׃a�nFW~57L!8f[./FkgA2bXeZ0jնd S&5ˀ#)8 9޹q _7*SVp>~:_fU%ދl.:nP}-)%OqE ]c*`NN3u['p7_oup72LT`IA=&.1ع$3L^.̪.+|ړ[2n426Gcc.'雄h:b6/> ,TJq27S=E7U'/A띄0ܵkuHq>aXPۗw4 mOXb NTdSj d2zzHOӸUQop"YK8].�ڠ6BË}o,JJ P~_5 )+܇ŨA3 eX"aVFS~;ܗxYmN_2 vˤRimң[ڊN!,fEsbZ u>No(2тYQOޕC-[B6 "⽫<Ny)@Ojqg,Sښٳ>-LK%f aLI|6KDMd;WX O?tsYp'ĕϙکjr96ơs" $qD>}D),y+_=B!#Fi3+rl,n60x@cUSM%0ωK DhW3?] :!۶Wxgl?:ʂ30Xys4Z*_:\me(2<6ۺ(H8%XYJ2UXԟs _ KQv*؆[&BuI܂j4? "Qdns &sh(ak}g-uS7e5>%$ƯO/25k(O>> Kt5u3RC7a�owVYZS;*tZTId'IhOukRc/o*(3kwJua$im[r;T3aQS2fZ*R0˫̊FaP⪲hmZ(Z!<X Fɸ`>Z8;gT+:) dqUu_80RU-N>5چ!aovSzԤ_7d;$5\u Yr%77'=�s=Es4K\Q1hcx>f3a2טvWRtjzz%|ZQ2:S y}8<}bj'Zܳ VKnb@pK<>ͽ$Ӽ ?_p%y˘W|8ʓwko|o`-V86> k<$5$U3;}22=1{siZt/*Mr[R!97Hl; ph+ة5F{[K/;t gpGApF3l.bݚ=ሁ!$9ߩNKS[.导''=i?e>֮~ ίMж A8PnGݬ ;\�"W p{/(k2禤+|k:8EP0#O=@TtkSw`R *5˦piԂ fL!Ky(d>[䬆h#Y\2Jc~{{ODDnYK_)T }Ȓ$y q41kj{oaL^= AJFJ^Ѐ ,}_{swŝ~VaHJm[WO*pxg..n1p5nLp"ɸ %itz1c;x~mYD4xI$B򆻆zc)mɈCpG.rߝCI6ذ܃?͇+dT*7v<'q K|Sg}i&wUN$,t}OPhp EB3 TFAy{x [왤eJʿ#-ck;Yh#O�t\[D 3f~؁`:+g&#N$d-M8K`D=DS\X zqڇ:l޸C˙E󅿢}H:[1% wWsrDɗ%CK m9H.z"EqVhRR䢸](5ڎ6DVp'SLMR6ܩ⫼.x 9&_ dv˚tmgZRnE6 X�O?ȿmUgOCҳLBl1}H@(#ѱK;^"gg°cڧiU#>Sn<zwtoJ!? g4',>�fxJsa|�VC6Z\z^$~q1ugZ) p._+Gb\c~:G=8%(4 Vg:FQz0ⴜ8Ge`瀎pk2WkO7LOY|@ϕqKC)Ꞵ}9C=Q.VVMk"VDL(,N M`fw�~76;dK׀ȗaSϢ2}X8gӷKL͉U5ŰE2;CJclkxkPF&p?pm( V.=\Ӷ xoPTOtD.W$X!a[=AL0ʭPbG8?*f"'Hhz([P0 w$]6U,T R[TA6RPna,Y;"o;tsi IL䙞z rj NФ2o 8[{O|}\ւ.#Ͻk ~hlAK r-98 房 %ُ_)uc~V.8c6\XqV1Uֈp#k>ۜV�^br%]lC"[ncNBI\+(�l:\BFcd{/#b"7�1et"ߏTG9+@6(:34nM[#|pDiGBARyJ `,F+!LW /J 6[9%pt\* V8[C56 \aխٹN?q fg08\k !Ns1 -'uXh}Mu!~=]WyryThw(,Rfg @I 8gcR_,!UD*^]9Nh|&K<H[\nxRIFN0uóo ;UYUf z#65-IYP5:#i)HO^gvP sBAU'X2䰍WdUCv;rK- YQr{|N'wL^oChԎ H mm.$4t,ʄ+t,(UZh$ZqC] `sX $}H9˖QqhX[|�Vl[[/iuӹ4`�f|ڧ�{XE5B蔣Ts#lQy:ޑ_t,qJ=46fyY,g"<O ҏT'WWYZnDߢM<Mr+9)>Wإh!-3CS�iSNmqpPK%axkayM>Vn*)]]I.o^m_-!9+:'�sl>Iy}MsI#JIRQvRb؏@8$G铖#mNfMmC P#M"<v&o(nhE1EA|~?mµqxhR'\Ǧ<J[8[B=?[#: $+ {Dd ub� '1EVg?,ũ]LA:奬ďL#'l7'%P=_&\~E!]xKex~ύ`vMInp R^$8HG}j1 hh ܢHV-(U MkVa>3D49+Yel.\j4 TE˓.7`X'}|n49MT@15CNNIU<tn`Yf1Hۋ> HnPf^ Hm(Qxm|Y\r/TBAp4kp3^H] +bXdH|GLj;ΣnvoɢX> *Zk`C> z'p5A4jI$f;g;GiPMF]| k~*ְIn� &?:@@OJ|+j6AMؐgI?yev{9#?Ҙ�F0ƊV3d5g y4k?G\yhӥ` ԾpM=!0!px06h(aAi+^lƔ,o)ׂAd$wכJ7b0w$t� 10ve܊ LNרh�+u5d&F~QB�^_5i}n,zbilJ^ 63+M dxv^Jiy}kI\:4Eiw9QPN$Qi#"Yf?%&]+a^ySZ{80jF8clrK2` \Q ٜ@UpAZ;-u949/c�h]w Q<Zr;ć]T%-լWLKXKǂM?U] F tp3H:;Xs&Fۼq (f~!Xפ6HvóraE49Cfj>nqWk4{xÍO'`Fc/rp}e #nE0oށn jOYA<@l/{dCm~z(0n蓼N~�FH:T{<'`#808د[OÕ5ŪCQfe  ƮxUM=(%/d-pr=Ⱥ=- 0>]#809G?WxTDrt՗>֏(VziƎM'P&vxό]X@v(qC `wvNtjʠ25�jY4�=#xPJ̬GtU+wxPK P}Lô|LdA5-=1_ױt&F>*T}0@?&˾pGZ zl+6W-'Spbyf*ӻ_@p@k*lP K<Du.+$Tɺ%O-'=/o%OuS _{9\ j ƮE*6&ZP( MǦ=ҍ�c?O׹C saQ]iާ�|=mvFQvg<g޴ǵ#R0J�c,QR܂<}! .6B%I !o+M^㲯umAo' p+:scSNqhԃtkimxiV*Qx_uBzH jHRzOcB,Jµ29;ϖ'c0o3j�HL R/aAZyp1(!Vy} U7 G>@ lj>V ퟅC}咏=] N1Co5$b ˃փxȹL+bG E?e i˿~@^#fr W\XB_5P{/{x Jw<r?&GVz!Yr65^nFq"k>?5KHeMnok$,{J:>Een؉1E6Ȯrk.P.AD{Ecz)+D X+-LNX]tCE ŭip>.8 E`@ + \Om UTsoEAHW|joU`_B k`4D'EKEpo}K.-^;~!&1f>I X #,| WXQ8]%QUrs[+;ypaB:4e\.}-*g0S kr5MY5qSa}Olᢄ,_Ws8K- r =rO <M.hkL@~5 zL N+BC'oYB�Ln&:cT{5>͞N'lSx ns_?x Z g!{! V (Y| Hk'86x<7b|Ak'obNGw9:JJ$۵@M�AO%�Wx,E +HɅ(0a}C4 =p55#"_h!`5p ]>E#z^@w:uffݢz̲q�~U'c:?M܈fɎf}$v% RU@X.cClOR%�O8 ){)-/OxY K�~D>)w{7/5KύqٙN]kG~1Bvifn 4@ 1V0 Is{&&1KXǤ0wO9(sF)~./$y9V 3ƾZ%mJdܥQ {Gbl& ۓH,:P+3my'C |X<[g?q=cLM 4*cq?5Q뱇E&;g<ߦvڔ4@r;va2*.(jHGl\+.''3Qpf#&}}Q=[R6es%b sxi#=I)enΐEO58KajT囷PD%|G?$1Ʒ8~Wo@Xjn8hu"!�gYg=~azkefU?sO9_9?|(Sљ8U@Jy >nvntJp<Hg -RY'Z]wGNwtSw3Vg8L6/4Usowt&!w!z8ވz8\~>~|6Ȗv)5 4t&+ r&\Q!cQZ�Lʶ"0yOr&R '/"?yyRWA`̴_ <lЍReS=DgDF_din+LtNxdsuykT @/Y.d':hm#�p"*޸Kj,1fqӚÑ4g#{_'.<R@ڈ%B7TobϥIxs([i=Kmܱ5\fG YtvJ}MV VN`Ct!Ip<$_t/ 墑TPl `ntos60汌ƺk~EK2gQvsu'KT%akp@7H"SAY*t'n" L Q'D "Tu\Qa3aD",K@pڅx(u"U<oAXMq [(s'ciPZȊY$dDvKo<t0RPuvyz1Mj\j71V+K#)G`:wS({dicRA=vWiw/.Z1#Y>BprtЅ�{`'6J[5=afw}mQ>h�#'7:-fϰ:_ʇB'�OJ>ɰ fv*@g838CfTm`-_P7ڞG:e3Ej)1~iLU Hzs[I8[oٟ"˷5? X#+17K LvתՋ٥UNK7bBp4 i-APWw58p2~p/vLo*zQb1w[w[o$zȵ+ri{xEwv xm(B<4oY˾ : w='Ӱv3[dyn>rcs ]&bi`nA"}/0`c»IQa1rB0 $t84RDM_d41YJnKQe^ȖΞ}P5mAk䥿 ~W9!q/ LDuWc.8|iݸWֶsleVD Q�np.uXk;t%1of%AiY?4;f%>쐿ݲSn2{X?(Fp%6Sd%yaR4L-m,i0j:# X;\2J{7[]tm.x:2?_U2&[,d8I]Jni$]쯳2ޕ@\_lN*hQ\Jw<dѩ])sRf$A;ܰl.%W[;,tPw!38|c 콇O=vTgA8~jKB7kj|.[5ik1t#ж\7K^†M5'lΛQX,p&W|:A]�,ѳ~֛S(m=[Mh~WƤ2QM. :PHX &Fy-th}Ek)Q-e9| % x7JwXސ##l\nڊ9$k~5fH+˝I-La ZUe9!+lDC6 ${ gZ>RShݚ~Ga'[0 l:7LPD#p+:\39K&AMdӥI3ɶ<iۓڄ=omR2¿ƤznGM$fzP),Tj__ @u H{ ,C'L;J5,rYo hNh]A"S<bbŽF0ٰqT^:a]|0rӇ@.KOxΑ EDō sI%[|`6:K=Q$ 5UAǫoO+^:qk s_su'vÃmPBRrTe'C')Գ߀(kl^񪌸@wKZ`4 m'LX^D^ \cq=˗6bKuZ{D8LE]tsz‚[F9{ $RQs?03-R1h9砥,*mts[}h"w�czI1;>"yI <gY~Ƅ7lSC >aTS#zi,MR:S9)[ 慆֍?P{Z%OӞ%2pj8V|O9T 7Q`${A:؊<ۑ.6+!Kɣ`wtӾtW,%RjZ)0q*C? \dʳ}o�E.zZ|Rd]zȡf$lZZ+]:Y'*-|_!s#o�y ZFGIמ!|謲&bqDSq�^wC5- 5GESZ7Ihj9xf' UCijlA155*W-Eʀ醱,|UW][<@xf6Z$jWexB}0CV8b-vf}Ht%jԲa 8m;S>XZ@^N@z<p';Q+ Ř9f\ukiK9H;wZ:ʵqZp#?AJ+kP u,H4N== J-r9{ l( ᎎzԕ 0w*krkRnNNV^Wުپ-#S(?),(L)b p X|dtF{]BjJ2lߤu`4iZ%@.X2]x<V:_P�,XT002+”aetMH X(.bè)@}=d ժ"Ll>##UZ"ϲ,\y~FOᫍXІh]$C#z�wr[[e!D<5(S^kδ'A0 /E{O.)œ :"7#k0uSBk|*#ᬠv) 9c3Zuq^7>xe}r6lGxޓe{ZB[${ ػ1̓ /{ w1*07`po$]/+֜N%G$y+II8"-gU^."\I鸏8|JzxU�<^4 vUؘViXE5?Xy%987CQƪX~lܺgg,,&pRl6|`8P- ?^Dƅ4GS&$-ÆwXKص%}0%fͷӖrǧ-E�_o�֝ܯ�^4*ka#o|pkgQNFcmp gIPAb/�6;WjIؼ:(L*JL@m0%^h|-i؝*N<wC19[<= ЫUl"] \E*5; ™zf vJ /ҙ>8?M6RCOϵ]vҟ f=j(hnƪdȎhI1Ȼ)cp{)THR5l_5KA`W"2,FÏ͙5CHv.:L2-#x"ywm-T:E<0z'HIYY#Ϋ:?(Eʰ9%GI$kfUdՙ& Î7 q 6F{$OJ'5wאèOT5ey}0 �-~4gsT)*0[.$0@ )u3?G cD,>d;eW E2Yb^clϳtϖ^[}v㉰zh̆xeqx _B]𕛐K膟֗=ijH*ttCHpopFf|w$ KYfϵ!p/b^VJ "8 3zM?eaz ,ǡwpV0/fW~;9aH L>k iz\=YDe0کp"F `G:VV`}o2kA#*C$<AQ.iq?t=Y5܊߈r:=.Ĩ?1f(J@ 5@_K%]kذ9ShY1ÁC"ݠ`rtJvA\S�ٹpԁ8;Fp3}LH8˴^SvG`B;/me.�ܰ&[O3t@c1`p1K!^{:3w>m<ڠfq]wvu&�.nľS^r~m@}uEY(_ǁ8dP*PJzOʊC; P󛢢CC7Zkfo5QH[]&>@IY-XQUnt}(aJ)9\zX)!r{єm!uAޢO@ �2Ny3aAC\CCy@tZ|=e bsiP,_wU}Ήo?)'u O*KܬfAZO+z0%9jV,7Y2b0X ii",F= mj )} B8rvG|j1D@bP*z(Χ1 Qk(*go`W�qZfP=K *xdrd|7ERx)YIch|oDXȟ_Dy󭁓o3h4rEUKG#6?D@cy&@<3 QSdh+bȃyA8[sbc`qD߀Ny]IٗJfMjoBJZilS"i YP|ZZKs|5Lb i ->.%7׵RYzvOGZ Y.ս#:xBrLÜ9I"#$ǜY|)Q 0K` %̱x(X�ӭ]PV#n\y#+E�ˈl8My1\K$dKEs_MSc+~Q$pv�B;:м3iqb}Qs.܍,,#3۫us;CܨIqW(+A&$5cI `"qdM3"2qe+҆K A<_Jp'fXn6ULis\ ߠQwLHY:etB! +pvp �abK:¬ٝD:11&m4pK\<UE'ݗ (@^r+'-sUyzFqx0edM*|~nU꩹\0kK5*TdKPXyi w\h>Wy$�W5["J{Q #<[wyŪ8)G]٬ٖp<iKTMތZ(Zcz?m>r[dk2nxe[.%8YIvEJ.�9/1b^;)蟕 ?QJ fn+LAWa&6+q}ߓpE/ ^%&|ta`l{qxi!9Q%RMAsL3'N�iNfX{aQ0.B)1+ c+ r, n#v2<V˥vWT@$X2esgHcVp1SVHS6`Aw_ʠPdjPtK[`L(]sC& {hhX Yu4+JR:9wy璢UpCC�p=2(rn:rFJ 5BYHv]M%`6ƅ0Xu/hZr*oDw+'n-)4t ؎747Wc2 �4PYN#eC5*zˌkc#zc;/;\ay;�Ĥ)^+r\wPg^N̊$g6h~c.Q5,6`&`(g zp4BwP8qԇ/5{άr~xJ/}]rJ ^M+UQT'tg_-ߒp g$Zl]is9lA}ylkjbQLcz3W*mJWNJ ?q埤 xmj.҇-c&eMD2K>7pim JKS-skz'ur (֢⽾`ۭ{恂r\^mjpS 1b?68ڂLwF]Zj׫ �4;Opպ"7M@= / s8zqKn5&zǙ2R"HCK1avU쀼ywGD?]>p!e7e R2.G ~pe K*L<;(!U~2[Lf,d]ag. -s_i8Cz V3 (s3SϣkY+-,鎻dwH4\"$15H[*T�I9yX >{ђiW逦}$}.h-y]%y+s_Rt]>AMAyf؋1l̕ѬY֬&[~ Z!kDPCX JIc)+1ƕ4 ^; SJRe0f`k[=~ȻijPЇ?sn(VoE*o#MT潱I>/~!*꜅N܈ڨ`YņSuZ<nR#qal EgmAZr ȪwSjg%pVy\Aq 6]q!3ه! Y]k~0fN8QwاmV蟉)2~'84ءnJ 5jRkw:M_|lCTSe^t;/\NeǹwJ/FŚt'zs6>o/"#KMC@J ꍤQW~x?쒏%JMfGYS. hnNU1 n67whYM>Q2@4OFŕ}UZWf.j%cuNTme[x]O V3^ӑܜI3h2[lt`  dsQuBH2j':�  aW}mWqbя+^bF޶<IMoi)8u/̀ly[~*jdKH  !tyXVfPzՂ}RgvݻwmMg|zc#�i7N65Z�R@zY'"B-Z+{ vꨘYpjsңZ"81Ho̍&i4R;m@B~}.2;.y}A nM6B/c6B8oE*݂ E $< T_ @Ն"[>x!_X4~λfPT`Eގ u&V9p\|Wbv[.3pF[=_ W_7r]{>"ug}G3~)<m2&YIl{p [aJpRqa!͊ X:ۃ$ rin^8ЈyXcB]zwxH5EX Q[}K=rc6ٹyBC̹Gtxy1/e޹C޴)h_9M nz&1CJ>1PĨ#=EI1\JZA (p>&6s7S L^;P}L[?$^N]\mK<ӛ>dq˛fc<#B'-=͎!㡍M9UEqշڰ|К'Phy ɏζQU38٪=[z ;̑[DbpV F옩΂Y3>PC^Z~hLy\G5X7)Qj%c sa=41'خ  \`vANw.F5%TibNpybc{,qs<Ib3&l10&%EDdB;؞TG ۩O�w}1#9`=y2G0k /�s']Oj`38v#=|P AJЊc51yB5<w<TtD Ǐi1$/+zP^! 4xIFr W*H Oyh08 NC0ݛۧ^n㒿|Q|ihYD<\\-K4W~<֍췧ZP7|Z p2>jPp9w:bQ93|j!iFתˮ^hMWP?ށFūEޔR 6eB)(/PMvψ{oBǮ9*qu}u.`:W/ b |jc1O1N/F砆U̐'뜪#Wµ-^堿 }߹`7э%y% U7ԯ;|6.ɤОp|L#rl ՚!gId1UXV.E(6mX+ N$'nY"Pm|L|DM%i"'~$g\�Z8ȹw# eP}A{e0빪]hWEdĦ=ݾ;v4 fJ hђY|@cXp 둽W�kB$_β5?jRSѫAɺY{Q%< Z+_0bth-a،4l><ztE7$!-G @JPt8@gG`匇뗯=3d(H X㉨3>V]6QMݹ^ 9ި +5%{is'1Qvy9~<ډ)6yRjtB࣡Hn1Q1N|zt_'r*]ΰkn$ Up*9ZΏy'Z ?J :ki8 To i`JSE];G=qbiyWiwE'0C*C ܅�QMGD(v #, ʧL#p/^nl#&&P{[eIXQ{w\UgtV@.2135*Hd@^&~=^D7.~fwL &2d)ǐOŠ,vm._d,fľ <XG!yGM Xb>Lh0} 'oV{~i3`Qm`O&8iaΝE6OU@ Nsi; zR08;hFWbxF: x?>+K6 P2N3. v ׻=c$:霑i񍞙18ɶX &݆BΜQheP؏R<`{)!1{DfUPo:"D]�YϪtS9x7BOɶQ7r2 2:ieO륀KihF(6&ukSzP{qXeI3\ŬdY>_N<GD ђDzAfPs\·d{ٯ!dV(Կ\0pZ9ii\.39�"}:ݰEfp'8oM<R㳱Ük::n-|Տa&YŎr{Ȍ~a3`Xmu0bJAwyopkG#Ѷa`[R`Ru4N KwKؖ2# atô/(J:=o~c" /5 f4^rwz;,Aj _2sM|I_fNJ…{ik’fL4p؏P\̉.U[Vcic]F[څn=O{:؊�Dg?!Uұ\0vj&OlHH))$N?nG \={Uc I@0a9 E*4k6[ظ%C[+!$Giߞ6RںmV4ݏoJt(>n9l y׭psS:�;o]w /|[1y~tbRك8{;ɧwi ) +>%S܏r[=8lsB@5Lf "bgzT᱾ W dᴃ0u0#{ӅceϷ%5U+uxGV%szNmJM_a/]5՛(`LnAaY5*HWSC Io= ˮFd]0K !"DfnxE?s' WѤn/g촖\[SHձuPT9ZsDILլ\^ 30XcV~l7l&}7, ‹g1yNTBPw!Rꌍ}/W7!t?p0ZI1U70qNW$3| BTL}MJp9wj,*u߁h̃˲9Е(X2 39tMcs7 LOEÀdxM(^LN!@ #1du d= ^Gb(6(^�z?:ګS 9 6xbλ4u,Jr8<WǾKUD|>*wVCDZmXa uګQ=$x.`f[1 Q(pJGd H+VJfztc�ZY5[;<ա 6!]+aZ:gqQ;0:?X6'!W6k^@Wa=%_{y9S8*qppO1B>go?Ҳ2 Jbx!- ~#_V76[B] d˪?7[)XNxbYKuէ;f0y%h}; ܘoŽPc*�F[9jM.r3!GZJ g }r$\}ؙիԓu ֲPJ,|RoDW$b{r<* tL$^o_cuhA :P}VԆg{*1g/kmie^FX#|L}bY 6Tt,~Aš`g]sE<ߘͧq*p<,K m{[4 ɷDi҉&MV|՜t!>:H pj՗Y!_zʘޑl,obBk'L"4_Ct? g 6_W-Ew~RBTܥQ9k0|+Gwżǽx<gR@,DA^Ys;ܨ4EG$,).˵PK`;dzG=~y2D4@0O(-& Q^==�qI%*봨]nNbuj@<fM}vV.cM^Ss6n=Rk.҇I7TrwQ%U224 |]bpn=Or}#ۃ wp6aO&/Ft1 !e&DA i7š%t6|zKaXVIP\fPnbN_̺%T&+Erh/vWªE�|ɗ F# 4E- C>rs vqK)v䭬&YK"5YtA O܏BO_(ʼn7;7<=cX1|l[cWB=gf/ =\aaE_etGAZ;PmU3J2@v*w b^.�I|.3機:c^O'Ư,ғc?(XMRj"f11 TAc Hᣇh>Mz}u|>]Yɏ{mDMFmy5m"4Y،i3!,'N7*d{SMtҙ$4ۤvI�}[Hkܒ5ЫL==%7@|ɨ;{ˎ "9p`uiDBn agɏ/A0UNO+$E^Q{qF+..Ĥ$/Aް8fa5qN<-y{4 9רԁN:,pT^x3$C-h ",`&9Ce*k$afEkrޯIff+88G16)vH�G!(�aMg Ǖ3KJ+V/I-MO g4.0|3r20-k_&(W(rH+X&}XOT;!̨n$Y)&>Zo #}!CJ̐km+N s4؁X`:Iv]g5T)c66E<=(pnk9U㉭K4c=mzn3AbjA & j,5Jzx'#ڊU;u#$<6/,rivz<k#E^tI42h9ibwYR`1ymyIF:@i 2`<ߧ4-wN�.uu(6S&A>-*~wT٤*S !FG ¼b,gc˛943~/$+;2fl?`ZD/K^=^+rQ-UΏ0d l+*)Ƙ<yȵ#~{G�˽vd9݌WnWFF8fB-kD6¯0*'BAHᖆS;1ђѬ60 rмTw'yR3~íEZxpf9 -zTZL =-r(`-wYS?2Qe:჆>Vo+'-`L$y) E2֏;E* +NVݖ\?#v(7f~G=}GYe.qYF Dvv #/4)Ԫ0V\}}ׁZmQI=%֚'=HfGþ.<LBg>&']zF)%:.17K`\J}fe=*wkW23BZ0@rFĖ7[j/jTE>k}42ÚI-p#=L0+ ~p+q:xywaГ_>:UƸnxbZ`5T;Ѯ"îY%LƜct$Iy oݼ}cq *UK*a; ZdH@ս R"Ov [u#sCG8-@gsGdo Z?T <qb%Q&^j1<ĩj )Rt.} ޵%/X]09aV$x[!ht>I)^.]k+9WH$Ȭ3/ mI=+e3b мO(GXʋ].KҙN!jqDiJ<v]JL&=2?VMF[E̼i@3DOؖĻl^@ՈMT �YNc`4+00 e<VIvտތ: `<1fop`FEm;I +{n?Q@�K!I`as�i`A 5 f.e |JaL3](KYv0eGgY;hǟ$L bkyFbx`+&"b1L뷵te L\[ $EH_C%F_﵎_0z"CO}rddD;.OlzNFs<;(H/|#(r&\;qgBSw"lӠ-^4GlOھȜtT2M-㗺wnv mjtTB"2Xy $0ᘠEǢ/wm2%B{qC"igxIb+= 9ɏ U-E0^Kˉ`rJ*܀Zrᘊ Mr9#ψ'QJJӀq4U`u Diýrm%OSuWDFȅa 3SKݾmnulxrw2`M<=~Q5<[MV&O^#i *~8D\EۻؗYaW ]\#MqpR3 5 4ӓZY~h=IK-%vΌ$#M0%Š?0Ђ7.=͈{rT?`&5iqQ:AەGLi߹Wg<pK;L׍,X;գ<*mow6:j1 67T{ N1jI J).2nxPbCc8֑%EPEư'+yX_-6ԻZ =!( Wʳ;[A_-t>:c0aef;GdVPf,m+yYY ,rk7ަA 9VM/o}Png,L'˗iQh 1K%cFŨ-\R0Q> 0t\2ՅNAvǶ0hSNaB/\%*+Kdt@x&g0`@1x>$݈Z㷘6(+ڥ=A#R3*2 @ud5=S~TZhBEEݏ`%@l,)mY$]#+Y٬2; HE;q {'԰5UĶ΅qL<d ,;4@HYȄ S2K џ: 6 .xJ8\sZ46wzWEpn\&3K8E8)f+PTDQI?8slA}8(4V;`&rm<~e8{.mU؋'U,F*@);@١S,z {'hbk_roMwgfb .OhRޏ 2 /zl`9R| ᔏEC#CfT4j%3JdߒV"D%$ ZLtBs!48ѕkdbxL(g6y7ϲv4Bӎ~Eb$GpWyԃgC"Osbdkg?m$ɬ| Q~) ԴSҽ> D? atUbHٌ|Eۓۀ~`Gk(. 9զM%! ˪X(sH7; rc*22XdDނ{l{{7d@{_D}6>A[Gt *;;8 T:;l ]4)FNu&O!iA|!Drw/Or 9n7lzB*K3f8C.P=➽e22 rhkՋyHq A7ֲG t@750՜/f̦�qF�O,_ePuuV|ʮ;8\3X } 'E#wqB!'{|1;h)*VS$}/& ؆m�Ux:Jiv5'EnjCW:K\^VWI6"&MOZ?]djfr`.쓏, 5JQb~FX="~E%nm`4eW֝< tہNٓKXĠR�UDtg4L! x`=onPt>b5u#ŕFC(RRHAq#[? &;]H\Kw@V o4#:e2k:l&s/k*\z~mQgUO*DwfE7 =bnUVW%~MJ0Ő3@ٻ|1$A.1@ђRɮbNM;V)d|y~Dals J8"38 E_ȱ8Ka*D|5 P3+G#*/7pل[Rfh <hEcO!JD$*Υ!j{\*T_EB~ʒ<9y8Xͅ!~Z;ɘs08$OH"gχar}SF]kih#E/ 46Ⴁ JјScZunv@CSfHr͹8(yV!H121uIP}ӆá:mp]HبU=#!{'P80)􍏯J./ŅXXɼ.#,~2GgX( ^GNdRM:_Yb)ɞ\%6s& mtqc5ԟӑm k˾& cH B.S⇍߈R: ֝*g|rٕd*ӰNǨB5 FřP�ݵ}QJvx% q Qو{ƸD9Ƅl ֕SrO&CT1 !g-KHᑓʉ z@jb:kVj{r32UP"pUf9WM)Z3|.M>R⬱<_xj$lkF !;Nr0`&}Q*?7FOZM 4Qpsf/g^N^MV.~�/\h7 %Vƅ߾\mƒn,1k c>.ILȭEGSO-Ⱦޮ_.݅}ra}[%]99<vҨ!'1(u�ٳot5:m+*LH˜'Y0O(Jr S7&4,ً$4E۶kxjRJZZUM V=w^{-)MRbɣ�1I> ` E~l7bf'qᄡ~v+ŋ&T`~- 9NʴLATLeEVC}7.)#M m9i/͐f@ךNl#]ssyIz׵fpK3fea!Ӆ4h hjqn^l{q[a�:)F"D}<~8j/mk 8I~r#bz8s:uf bM�Ū\L)buđZJhK_i3hC e92rđ8M4Hcr!: e[AFU:ݖ1Oݑp"3ifvk9{G %V'[ 9ɤ7'n;H֘3 u8^Cl@No]$_Ηs|A}E߉ cQk v5SZa܎X"ȀˇL T?]%n~bdWVF)t)[rDeII8 8P/ Kb{ep=`&^Tq5uC^ή8[SG,Q@GsAHX5N2^` IaNMWHvk3" f>!O0qbAG gԿk]T,W<OM]a{b:۰'GX~[5=/n_5㠹Ѭ@ &Dr?O%EK)aW^b=|aAG|gS:5Leg` VXQ6UB>GfP&ۃۙ[t8 =%G.SĐu&<erI`Q@?[+ӍiXYѓ|ݼvSr&lM0-BH9dBE(9Xy}8nR$  Iuj*³fB'yiW)@$V9GK$+[c*T \^Gek(!7N/By?; Uw\:D$cM7*1}Z` >+ J4 ]YPfjU@kWO>n{cWwҋȚ'%3E_*GjYGf%a&)o)J$H{1$žvPuohm]/.ԕ)%ѸD[-Z4h\,A@ߩlX'j{vؼGCD2/'.+( !wSEmVF|FA'& pPl6 B:"ثӾyLg.1),6Mx0G}R)~(.z ]D|Un^w9 sDopՐL ҡL$zjIu)">F+r0i�a$.}(-S` H,P6ؑ ϮQ2U&q [b fu@?[*jlLi=&0c/B4:jY* f<Ԍz}_YԪ~l%%9opo8㇭xbAjpь(OUНF ,4%­U`)*j܃L!/bzp`["w2Y#acCG](^UFaS*RF:p7DY8דi]"<ASq+?٭b#QphKQ2$t-Hi~@1is`pv/+>ϤӫOn9A*gj '8+tvm,մҗ=8;GX*M2%ߖv+vWB{b{%:Xۤ(}Ґx&p (s̫9B}q1(YAk.!:6WeQ|@Uܺ3JtL_ 1s6J7f0]n@@՝/+fsы˭!p5@XĴyR~hXiL-�spQ/`a48+-Y4S;tF<^ |V k1{6~AGi G �F1CϾw${~2mFY(kDd"k}0z``4O)A4c+2 U D?AUdUhv6!Md-�kġdcPI|!pt3vUb@O裋J8['dP@ Ejq:D?V޻}QFq>F1k>͎RZx:!l-5H *?Ȣy�U}N[>~=oNMA7pI7jyRU7Tgӷ["xRy;#dV (pȉD=ֱl_#be󐦅av#Uʘs+{U+1la;w˅7RIktxę'p;/ꟸScWh@{T�9,FsSgV/<sDr;&I>8 �͘jvC,ާJpVkXDA if=HL-uX03h,v3'&@xn[q|tD:k@5y:Pń.J{zr 㰱.нX�`6Op!6.+3.Ӭ ɮʝ|hшQ?ͩ o>Y5]RWB͢9Z9Y|s7UY6@sF11Qm--E.L8H0~Kh| dzJ50/-=|C}/^RE-Ts&ڌKGm2斉*턡qV+(nWikŅ~>)H+=}Wԁ]dKCjip(L nj5"ƁqjAHҙZ<4R܄5,"A -ѡ=>*FE) ,܉5a2Ƨ(ff ׹ta{4ydx]q-f}iZiQaW# 에rxZa4*4 w+Oe݀ kO+r,G �eـ~!^Tq&^ֿM)f%GZ_]e1iN{*%N=K))5ǘ�W@w2Y`*y9gV uQɹtIRƷ<K_l 9 i4P! 6)`Cq-情&C'B7tP2yx-_cݜ_y֡a1);r/%n*]ˤK \J舒8CT/Uc$R섿;ۦ}.Z |bcYWvi YëOt/뒩9}<=y!PzꔙZ1+&(`= 79v:22+B(DX~c8~_3wTo8@R0,}̙C'E3lZϸynzOڿ7%+$)g] DwCSnAYFP47Ԁ?~ݥ̌S0ߤJN2xvɘWU ߾0,+db{"_WY;@*4meB:T$oTL FYFI#l)ؒ�{Sߘv`;LMjE;Ȓ/dx~ S�d^=y;ZH<.¡3%pGp fq<�H]7G?.WCid-'2{N\ %x! QUU19YK[}=+ >努a@DZ Ic]xqp~{deݮZQzv"(H׽{U-4 c{Jcbl?b^b<+`h�TjB#U׊�\^"sڇ*WCڸKd @Y%&B X}\нlx g3YfmYUs%_x&׽I+NfObAS3W ׷CwDHdq7ud,c?evPƨ_.dt[eps ꓐm �<Lj˵総>%"Pp+ 2QGnB*WK 'e_ [՝Zl(nޒi2.Rwva&.)QL{.4͠_'' G϶&UY ,Y" ұ☲57L^1I4$d$z&ds#x<p(ID+J\I(WB:S`2W2,}8HYo!<@-r$껯 V_fQ%S"hC]((WW_mHcuJ^)uT ŧ9di a Gi53q qCu], S=ټVQ.qI(e y!4S{wuEHAi|;ӤKd߂;Ȝ!*rnHE82h" *bxsҸ:\bkE ZD&RHX15be`ߐ ~�hie HzTG)tNJ{'\/r D3a}>Q:\­-*ȝs-jRpjMBye  ;7 Gy(7[#~|0#RIN[J wT}0hv Ӕh!Aau9<&Sa6:]Y,,Q3ƧHL)|MTvsf Pr,U (i Aoݚ]+p@ty)4"�Xs 4g䔰.N8hoB=~F-l줋y -X(dB0n^Lܴm'Vm4).D{z֘'Cg{!�|s/[@ͩZ͝)A:_ai>7%1-]#.':c$o\K0CUQǞyڔM6$u+.i3Շ)LTn+ RMgXq�V̈亿n>_MK||bCt ZdGE]4ST xqT ]Ծd䟝<ȹwCBHnaЉzL55NL q¢%<r=]P/t-I/S]U:%.u!  Y૟x\u[\Υϻ=Ne_ "7bP: ]"0m%rӄC{01P}/iՈф£5㴴\I BwW';]*~<^XsD z;j^*[R`Wkp7ЎSK˽qM'7"IW/{SJ'<H+Ca8ZN2<QKD(i8zP`]>r5:{[{D{JMq+BaߊDމ4-sj țRr`+PRaH託d=CA6Rkv!ev {+1+y!j헻 *Ks.e/ET/c;5 1p0nfw]N.~: mʥ&beДzfL5( jEO 3ρ2R ;V:v,P3;a J `"lzHq<?Y5^g_X>}j.HцhgI ȰƸt�\!1Nςh US7ih!xh"?2 c>{`K2f~*[܋(4 @5]h$7⠬m81u?,e=7R둡Y!0 %egQ#_ <i*q i-ݚ)1qfRR*bmq^175\xQ)8 UU)BԪV Tw8\$)Pϥ+׆h| gݍmS oʼnv~$wG|<#6 ] 1-4__KMVw·L ?eWYLJ,g7Cd> ʼ:Լ`~k%ҿZIL5v=,N@RO( K)R�2, �DO+U4u`k>XMi(�"Ř )> W$C]gٮ8h| )uso.iƭJPddvb 0/ g2:n1A4?#Տn*D9 ث¯ܡ#eo8ң#_{7G4bBꉭRTy I ;8|e(Q@ACT@ĖX7uf72ƘYB4BSZϋY [GQP8DZ023!O�S?< n`qY҃ `' p :ap�4:^T1A}2P;[g֙鯽5]6/@|8b%Ion*(zեq"Or@bV fOӤsѩ]ϸv/Uf4p= I; (!L]ǥyXc#@ Fq̅v H9PG\Av Jޡ7!{ܖL7R2F & +VGu{uh8iq W H+L!M(q-i<7jy |X&Be;0Lɉ!#ѶI| k6%d'fIE#_8oHih"kv] �ݩ%r.P?{[!f/E̜z5~/W򣨿$nOHE#γQmk+;"Pj@ 1+P##/}�&�kiځ_iweMtQ;?8 AP )$p :PK}(bhaǩoډ QJ<sW+3zU`a<j;'1O^΍%YhxsppĖXKe]^,oF銌D*>a/ڇWRN]АPP/8H3 D5#aS|y7m"fqeŮ3oUQ|J=$g,7P :~ zy(b6pq|f&$lvWVN<9ܙh r6H1!WFT_K5폸~; xGLk[]TE!JKTbeVYQy~SiQk+Sӧ4\bz<S<T7Iq' [r$1X\ѿ-UZ jP{L hKhnYN|Mw-y5Ck酎JWœt9`=7fθuw}-=0Fr۹ڥi!kAԂ,S b*[{B-H$#v́:B".J3C i%?TËZ ;8@[ĠdŃ)vű*2 ­PDOruWGD\bz12a^k:۳d [U3uQ,> G릏ٶF)Xgs^1y85YuL~,Y,|E{n=' UR2 i\<<hut쑬X6RQhpDNב_uiI"ܗ\ MAw9`Qlmox]G cGQ`<+e" 1#ZSUST؁Y #2&*V`.''ʧQ^(>ʨ+qgy[{vp_Dٽy$0ke2HGaCX.u \'"A|vm1U!!-z $ϋ`Ϩ},3Y1xBWPC=jKbԫ^V"HCG ̋M>go 4+D(ldM캺,步:0qѭ(((x+Ssrڀ? x`'\2JOQ=8hg>X-%۰Ӭ~Qe_A�+^7B%k8,oI=۩ HǶ_cp foq.hoBI|`YHA\Rzs-УC{ģ /&hgރnqظ/qJjE,dF$ -~Ա 7SZ1o)hDsF]r׫%eN{^ER 46 OSEʑtu(ѡY<f2A9݌CG$==#kkt-VXޥF١L!C4X,q#ٚ(66;<XXu|EyG,m@lޞ_I;c̀59Wjk.w7YzUGurX=2(3rhaץØ('Ĭ<V.exPYfnjwˡԑCFoI$ꔕEN =}+IA@pn$1;GRs<nQrޞ+RupUFXU@8R"0u^ĊX{spoSe.f; wLa?7Q3yU�bh,m 4!1`,hErI'8;c[bXX`ǎ $Y fG(0H~Bŗ͋`9<FUZX2쭵Q?�[7cKnVVؒ4Gb0BN& {cmI^(LX;%[k'Hi}ppsx]MUHQ�ݩC,.|h5?�PjQ|z;Ǿxl μdUKv(%Cv" ZX?fM_;cۂm1 o7 VBvޛyt\ki�(Ş(.`fD7$js_ xRc{( M:]`�9mC�;ixɲE 1[꺌~ T"Q"UN ˃ 붊H3$ꦓFWo'uD�@? ._[Ϟeڿ'.otA3Wxz}p6lćW"?6+N,EqK1"7]h~n!;si3]5]?._`qsgC͕S#!X1{)n1[1�kcaj\ 7^ Սj!<Gޛ1ϓ.C(~Z0l%zN>�|tXGIcɵIhtzyvġe SbS FM" HEo!riԬ/}{z4yJװR}b\uu3:/!wOVpX^2! z2+ CQpTd~LӁD?j'z~,�k{IÈ#$ӱ.23h,>vmoQv{o&uP({PK-5}yBUQ " O'MN`"F]Wt8ۺ ("L [*k)uѿȐ[TQmߊ?] /͊M/0=<?i F[(tjz�oT5㬏dt**6arNM#*HrT TFZG #|]HyVHF*;kz|\ {(MRPxk:OU"m}$MnCJw]T忥c>~�^V>VONfzxnB#a 4U\;U2]Iujl|�8FN:\ժ[ 10 +ȸ1,BF%qG\:im0B_x/_Nkm|dP.7k6�]m3hmM|<Xq_tbƇK]>Y(u"I\r6~6E+.Ċhش&oA˔Ҧ͝x9k=ܢrJS ó\I.cWSxvW Hʛ�VWm?4.*MpgQWL'ƎESNBS<tpp <8Fzñ^8vZ(ɷ:kOsfn*ɛ2uIoѾM5R* < 1rP˗NbebTk oqiϟeԒŒGqڔ{̀C_>5 jPCV- Z650bAX%|$֣[xu/x %Mƃ<bR5~>5(RZZNqP�9eTT8NyRbMEq}_ν,U=V_ O<Ntˉ86ꆼ?uE psJP3}^{e7YWa.vބ97]s1LaR$<H ZzC@髱rm4/e[g, iFJEC931 2O`<MJ b$e`ܹjo`+b"t8!WKY&"ٳz{2`/Q:hg3{ZUԇ{tPh7v?],w uVO S tj *.K/w]uvPk yr,5Es `ӵ+lz'*YΞ3 n&oN#0k!( $Q9#Xs;eN]f.T8@wNO`n wٍKٰOSL(yU̺bhVӘ6<EL)BwP]6~z(hwp*M6dY(.JXah _֏Nڱl ߑ  vļiI ]np}9/orfS!OᇢT9ntdbUymŸ3n*V5K1X%, M,#$Q(ʵV&4̇ .#R{z>27*=uab1"p;ZMԇ!]+y <[؟hBI=Y7{ʼ ZP&{7pX@_7T6ʡLgL1xΣP܂�$ydq[p&q2%%1̵`AЁc5 n9kU וX5ѩ@BܚdDwDqK= �0f{ lC>AVf2K#NV Ixjfwgo W59&SUԊ>vl@(?kJ|I>Žg> [W45s $p5GGO=ArĽn :tK`+8=mJG#V2 Ȓ8F.9ݓX[zh#xYM6ψ��fqP.Ъȏo`e)Y #%+]Sri3`';a d޲AOx<�Ct%oDUC )*qn>[AtSLO:ms#Y7iFF;.X!vlwww>A t,( 5�UGUp<%wЫPnb?YjIx噕2> !(;RnفdI}L?yh&?T£۫B8JzJJ4* WБW!r^ٖRQg4:AMÛ:-i:>bHIo|'i#˳պܓ]Jz#`#FҠ|`sr԰0,sQ*mT(  BpW /lv(*قxGg v. TR!CT,Ly[y١b[YgeDh9k/XtPr#eO{j]/Þ~ 0vQ8@3xgGaHga=Bm~/I]D*<T΅F^Z8.. ^ۺ^êr>-^2Њk_!*IUze'pcx~vC>#ug~ H`MZ\.iiԱЧ s"iw 1&Yl|P1`D� ^,HW:IjYIAʊaMBo:h.{h- }ŏ/M3iuyf�^{y0$�5"$OghySI _r>O)Pq*?KbހH^& pwߝnػGV"qN'H1�F"UCβfK" סv-7ڕgQ_Vk3 7Yc=ƛPcE3QVLΖ|R)Bʾys%GrȜct_jrmpƱ- RH*>.p]0(Fe�Ɯ9/֛Z@J#hy1G7g} 'P_9N̚ ut@KL{9hV޺u ńiI]a豈/#T 7B_<DI:ӷ ʴl=b>4. G>*`:1tC(lk* @AO[\y@2Hir?ڗ+GtE#i #j~E<jtxpDn#9:XWn�Y˹cjzxp,?|_uDӿ7v% dh3 +)l0&Uڀw.m5x:g^^po)%SNcw]Cn7R馰`LL6d sU|O<c䟶b5G+C,iFQ l3v.+A(%-]y)O)G  WgaKkڒ\Rj�Dwh95$H^DlV=023!G9)Fj%N=[6\ap19y<kc´ec!yBpT)~ǎnԭE5FԬ(%كFwʠ`S=f.q Fc7I!o(φ$N/m{ - X|Y0>dtjt68U{}C`+̔HJ")w!bB-;%hXƬfmcTʭ R֕ y*W9@oM; xWE8z z| FԺ5xilĸ3䏜(cQG|$4M ?yXS"JNR" bYNFFUASP`jDŞ=kdzRcy~N e|ȋ~GݛIB,nR#:*7( =dåo؟Ýi$�NO`<GFC>r$0kPBsQ$d(u0E@z\Nu\p^=xd띣b۠DQy|n%k྅+0)^&V-*m\dV a3؞Lg=hBt+Ofagc/y[ > ?䬐q@W >wg٭Xz!J'D1>Q`j13^Z[mZF|I=u3W%>KSdHFGlT\Lzvī>)'3ϧX-,q�Yu\!ug,(0˥DCK-mV+ |lD@d * ό,"0 �a5}UϰNE&Pg'H '\d2ֲ $NEϐ +ҹ\Æ6 c5Ym΅<:`t ^#tye8_/'FK (F\@(3@Eh3`qz6-Kx5W L<oW^>N Tmɚ%׭ mؔ:K$7a,z*Ser[&0\:n JI+Mx\]|Pp䡭Bs/Nt5iDvuW[0:J},1=eZ~?/;DUտ3Ti7mi'SJ/;3,qxizh M 3\3򢱈˦j2i4w�=^TD[\ rO0w@|HXA<~4[:j3f4lI!swV-.z4<q]-VQ +d4 ,�>N=K);JۡC�> ; ]ŮaeMocJ2SotoV41i?d,6u~vx;n\rJieqw?HFm~#P2uUzb 9;<hn2}a 㦀Nj65]uB-f'VڌHv 9Rk+ɵѶ,hgYY=d4ܚvY鈚500!eWz]fOzn?ZV>X[2qm|8~}?{GB6JDB9Χ6 ;+w$@^!oQP8Ly8QbqE˒vxMh_HOf,?a+9h1� ͝I@,Ùc#7h}F\:;]ZQ>K1)ppҁG<no"aPB %imI1@|,TVN y3z.(5Mun;|&e]ґو%ƂsucVZ Ot].\s Bb#,LD:WQf ng *m2ǐ[<}wxnEKѳD[n . !*BNDɾ Wl/K]#?ڧKFå~_wi ! }\-x|?8@dlu#@Lbl>󝞶!H.pj Gil�Lo?Yeӝs|4y�_ #w CQ\)YNcOoUlE%GKnŤ_-9陈`) vcc i #逽{,& 5E7΂L"wg~uX0z`[\Zjxn.|yK~T׍Śj4"j&)~-"1 wM?4†Y^=t]wa&n_[L՝@ٸO\"[RG=l/9cHɞ%_z1 BSi+fCwVT9$ m @SYd!d,;z@䚉c\`cΝZH1؂CMGK!""1[(RA[%amn7*emS̫F;U[؞tjݖWxjlCv^ W DsF|-j!t7xL;Y?A{\YH!L_&PB;b2d]<J~[ڊ]β DJɀLŽAױm(z *72X9#^eTi GG -ˋ\!ζGgy _45ދ8 CUv~eW,;ؠ~(E({CwrJsoaJ }(Ǩ,MHIS|ys `'}O]e~W@ժAn F`;'"{ebzP<b^/ukkh\c *C,7j %)�ٶez毝;VKz[˃%腳qbt";O?~ ,Iq< %qEB}WeB#\F+Kp~?O*2 M[P@`⢑G=VZ8`A䜊7‰BvY n$C5'i3IUژ`ޯ}0lvǷ#4HKKZMQEm;ë?"0}2(]%С-̓R(Ѹ}L561CQ. u*Q68gȜq-#pۄ0T:% 9/Ӄ<^E.QVHgƗNCP"'S8<V ա;G#\tt+@D0B͑zVS(ۺ�9ȋċ>=<3G3JCMp ;͜񡶿5I=fSeѐ�|RF‰J<No;>{/<Wdju;� g̔ w-=]x34.h V :)"(LAZ~Q?TIY_1MHxqw Zj=IODŽI]ߧ [&2jU>i+cqav Y-"B?<l lN_*k3fttյ G C%GO6z Zl4Mӌ9va![Cc ]^VatA¹-ws�׵].*uHJ`rIɌ&x2 sW='lGX\CٿKȡMfx|KummGjJ>[bDÈFEV _q5A%*9;f Y cFeUp!ɤg!jg'{=/d[*!lc{;6oʈ֗fY/E~mڼPN>S~NHA(.#^6&dL2daTzPCM83]*c'7d!=,NŐ'Zsq]#ďss&mvaϳH ^ Ǻ*^ a{$6`5ă(k48,O]}9& H^ P%sI~wFiAf+im}RXPzΤ٣l$St'Â`1,֖I*c=ThtMdPϣ42�56j8ɣ�[ljЇ5p m>o&xW<4SCu1n(yJ@Z ZD^ ;NpRYvD\OIۭJ-?_i"lts| 3[{(Lif[ڀd-t�WlBoDІĖdz ~;x|Vt z@5Gw2u~=樢�+tx@Σ "Q.;ǬwJi>~hc/w*S+$PN B@=m:H%c!촋DpugE\%_c;F\6ĻQbfׄ-A`\kA)adlkE=4;NxgW kgJb]\Qovi(t cPB fNhTyÚ5UyЈ4|(YC!}gͰbBm}&& sw~vx:͍Y0ʠW+nI?VyHF0+ { MbB5cDr]=|bѥ},FW|p`v"+M.W82K7rF˥,*4LUY cnkO \aäTubg NY1T[:gΈV@{PF&aXG>莚5|[\idNI|Òd4HDI䟄btBXEfs쮶W#1`E%pd؂vޤQaVbL?e3}g;6cAP ۓJ=vHlvL.betrMނ:F#RGJ.DŽ85P`<mp'* gthpAF=yI@+IWy;[Ѐ;(Y u0hl]fIkۋ{*I2Tu@x1`E+ ]5^YVRIM(>e—?E#vKi>Lx6MZp|7ҵ +v[t IJoh J Nl ҭx{!Pw7ӈ2{exN FL;TX$P> $\ ]h'w2e+Gkpxfi2Yp}>-~D}s734 5]݋Pפ*j%AZLJߦoؒ !5dмT_[h.*djk'|wjQMH <(8eG@ɭl/ppa!eբ qH)+/np94LϠc5Ƶ� -"Sa[z^]PbRA٩�'I+ B E~=:QseYykPsҶ! 7GXEN9x-6l 7Znk=gW˾ ]6>}^]bnfC/!}G$FW~ {H޸"P2^5K,w|KDc6w- ḭ:q:;?;YC:TfbA]Aqε|Hi U)ĬdyV@zL *rbYڎӊ]ȭ3֙q3X3x+IU q2G xt'7b.:PА諘7NKZ  zېVvatt M5Aܲ\, Ĉ@Vt>J':+Z:EwcB*W[i-p<c�GpQr/% 4htVܟ _zy2π2+emƯW x)Žm2@_`S4m+evP,j>̰<~Aѵ㠀&;Sls�M,U:cs<o4`LwCr53Uq`V ydc4TomSDŽY<77*LZ<b,EꉒKz'ƴפi�/kE95.[`L+8_5T i30'F6É8 ftpߡMEH!AD]үB).~E$nA5jr'/x^[ͶY{s9.�� .�JmlK?;OQb 8LᏎ{yT1N!^0jÓ6 ɤJf{NPtfԨMMJ>c(~A9x{Xl=&2wθ'hWqGt PJ8踣` wh:T'|BM2-xS6׍Ɗ0/M_"ɐ;p|P#RGSEYI8vl{y&crbuLWI#^>eۭi�Ow;U g[{)P MXi<Q~/͗IE%Ik5MY04D^UG?$d4!8g߾u1<�>@m" XFP&LP7G)BYh/YȜ0"#ͥHq ^er3:] Bu685DGP}� te0QjLWm՛kClhЩё hEXe3;f$ˬF9<k݄ӎLW#! ✙IDgW:on(d #Pd@Q F="͊%nktx9 X s7xҩH=޼7^(ǣlu!=}B{ཡkNjXݲMraB,|ؘeMr>'PtO+]O02nհqv ^~KSW3!/u(,v뽱4|p-_ڧ?Dl8y:exi�(f}Gfu?3"p$`YF?8o"b>S3UO7l˻c.yaK~2e͵NhD/Y<;z1\sL @=K iA&?]voM+cr^L;3OXTp}AܜSVv0AJiUp]ȳ9[FjS?yܢͲS?RӑTGSlLH5'/zz0fuq` ysm'He@0~acR�ޭRgB(vC-s<Ѥj#z:7nS&ydUU=ڗ3V+K&ъ='ٝvV)=/?纬ZZۙP:$>r'ڼQ;qEv~bi-9w^7k5'|ޔ i䪷s}e֖skzW6Z )kz|ӽI|ԉ%uFu”)NU_[_ްhnU/L~F35s61 O4&[{;H_m \v "|^ɿ"{5TXvOg0bORV,mf68< X8"ѷT`՜ Aw(ֲ+hC  6"ϱ7MÛQ}5)ܑz<~I0t]5pP|mS) )Q ?]9n7T}P i<-\#.1;trwMk�nr|{Pz=lcg  [t uٴtv6c6,bAf$/|˜t<Q3Cg %ѣ?!~WeĦĔ>ڳQ^ +fpg=BvrA{UHlt$җ\s9Ci9:;\EkΚϐ&kz{҉ثp*>:=L |>D-w]d<{í'8^gWwc[^.v죔mf|`U1tą6˭d&惓m"(iQ(0VNcV~Hu_-dFq4=4ˋ*bzPҴu֛|ؤd_L|~1Bܰ KT2\gClQP;IYdwYsO�KjbvA9ɷAmMU5Ń]G)ìtފV:eec)K6Wn+[eB�M?+h=ف2v,a7+r z)BN>JD~k=_}9ZHJx ?@Օ-Y:H%yg"9q$*}-*uGb(d' .`GDXꊭQ/ܳ-Ü=XRՐn]a@9eO#~ UYBs9#= Aڳ;#Ge@13 rpl +/m&hqNNQMM 5·zI_C"GTu<�6SǏ KGS̿doI0Gg`9#=.&.L�w(+In@*.0XȰFs74Ӽ5Bl1Ҡ&T }.6SuQ/gPB!_=m̱?;;)%K9T d@W r[NUO} EV^ )|. Y.yx8|gu*9Gæ,\Og]3lpi?kw}xQ_V7PAu`|Ⲍ</TT1u6 NtezT#,-ϥBllzZU苮jcEv !>mnI"dZ8p3` މ,Rq]Q$g ii~\ƟxyVv-iqحU-DpqYQpkN-!3kl}-d?f~CUP]M?QЫXQR#ދ(Dw b[kt~t뜑P%*4|O1,X'MU$!8g2eqkAޓl9:$W=%?^]-(,�dG jBK,J<\찋z41>W ??%XiH>^j9x"/ +Kdg^br](u0|W^"GT" 7^Z8_bʪ$#_n?рJ+"hIF88kR-x{m^MeЍg ڞ l1KmB{¼JJmk :|(*㯷gwHH`@rD>ウ>i랱ylzfÓ͵M_Y ^5d?T~!郩(p%c̩s1ƹD%8?' CwC [R"cz0=@�Xf3 ,_BtY F"d4g:]Θ%NZQH mZfx#%?i7dϴ:Z[�HK~%u.6w'7CI_``=aEg5a Gj� ޢp]Da&ł&QPb 4jb.;D4%eB)2j *-uPPZ#F;vZ}M[~ zCPhXnz*.R`?3o{2aK<ꀃ.U;du,<{gyގ~�9{YE�uŪ�3 ic"ͱ)T)^[y{%'KbTm2Q{ibm7ݬ} 2ź`^E q/\c.oHボJjg#%woxpr:I^Haf<ih;%мN�*!:m",o) H,<WCaDޫ`ގ;#;!K$4{66>v>o-"~ 8g$9MV1\8ϑYV%}Jzs? )hF*,n.Iif FPRi ĴxKPur.L \㿿 -O6Iץ TR{0u΁:-4AQIl,Od Nwd;eb9gq0*"\{'Eml8:;g VQ5%5(58-23Z~$SL˃#'@u'~x]R=DL0'bS̶߸#bBmtP}}kr&X:{/ލG 1YyB8d˃)a0$^H}J B 8D}i|F@8է8 bx(U>=R歔ԯ;PP41Y\]-h΁=Q p ]̈́ : B^cZƞVXgY>&'ևqF*azm.q1^/n/I~J0A${n( : sЯHDzG_ pӆeƌ0GCc1oЎmq)3d~&QboEƒ= hR2:gm-ʨF}r �n:)Wif!̹7kH9t(<,֑Y?4\?v2.R_ՑP�[dWsVk ^c5] )4m]$.$ J@`܌Ƹ:Vbm32sun񄈠BU6Ldl;&c`s}u}o׉f9fO`Ï};'aԱ$$rߧn-`T?1:%C^8b{xBc/vRP>ϼ]"ʫ-T}S>n?EeKzwX%7)=~0jrQif2drP/UBjC5-j8( =Iٵ\w[b{_JE?yy\F`0d~U pRBH ґ4m#dh W!6Y0G0Ha6d 0]#Ob ,lBAu;.n(4] ل{ m n+JA?d' @ VM5l k-8 �@ Q!z0eO]bLjx2v;}Dv"mRF K�ڸnw`$ң-̮̂FsWȧ)?Q'Áy;\z; >uGAwI+r,zH(-qMA|S\k<{| +lIkJcVzS]1fo55M,W*xf}.!D�yM`QW@/)SK4( l J:s <6qx AO-+!oD9`rҗ[ʼ X^z`P17A0݅!yed¥3Ls7&OQl;t@<H+;"j%gFckB7aF8&>;?.watJb0<muEr~v=3ÂWjڋI}j/3o'_ 9$%*"+\uD]r;ݼ'xq,G0Vbf xf=ɫYVOP:G3ꁪ/ԘjRQ,!mH[ XI e&?i ʋru6oڋР<W�.b#8/9gBIues=y2cuhhyט ]?yI$ɪ9YC*'ޕ ՋJdNt.^1>yf+șB~M]YDE6%HOEmck9p=-& H"]&KQFm,/y&VU;%(ÓP~# He?j]+ͥ&J�y )M\.~3FdXk{VQ\Ր}ڪ8LLe M-uL'h¯/NRͲ.gT :^Q'& 5_J8;CcxKnp&TP1Qi(0~-ԩ(в10TeZ W)p ҁvRI7dm[y1:cv=D{|!̬_cDOIR[ՌI*j^CAfX f4eWݐaʓ;1N #h<Z_gp; 톺>z�ޚPH̯z@xT@h3`M7]ƷfU)(d;aeL^)ZZgWgNqw\87DDq1^"B w'=GO@(n$WKשap eܛ_FET*Ǟ^<^wM7_c�x w1=!&RGkcB &ofGo(KXJYMRP9db#D^~MMۑhdgF,MXgRc k=:ﱕB7:{gRs,lf(d|[HxIM%QK`L4 VP2HCdP3x0D_~ǭx)v5T<<LwH~̍kmJTQR0VL(j Y/{TG)p$9:$茟Nm[r @nVɈ]Q2_dX�#J,ts3-):37<Q_H,1QfÐ-a~D% WԴ,9QpW:R֣<y9^^n~Cguc l Ab)U̲%qX+VE4q>-mGAzU~j" _Bo=Ş sn0==Hk~m)%;xJTifU2ohzQ8$iٞ#Oӈ!B1g?CX,mL";QvXw>s:ČK+ n�Fcj7dRYN^M^6qkiJ Y[7<`KDn`TAhFf"�F)K5kq_-_>KfBNRpg2򨳻/')^=Ω)¶<O|oGch_jpo i&& ;[{>g4{Coy%\}c!:*  qHm[ m,\\MR;'ZVV#$]R$&grbb-+2)kR?N`^1P�l~ 82;/7 @q} |�o'x~{rœN{:&'Q ! j)54}f,jU݂΋f?#ɒe@U9GK;Bɓ\VFnao@ ٳmf%< 3_ V [:Z^e nه% +\&%2cZ녋ݢnhF6ˇAE|zV}${ yqݓ^LLw*ޮ W$Ǥi` g߻F$`S"O,8o!{Q5zVveIړDD^'L[޳.E5[\/u+C S $ls$9yܐv_A&/"2y\؀UMA {z~3Ѯk$VI@v(Ih zh?rn0r咍2L'MN|=@qڀtNC<?6o%1K?no vIT#xud7gtf}uǽ ɦuRVZǨ~k-%hy@d#2> oœRqwTN14Vo._ M8P+ǀ́ ^A5aF5 =ţR&Y<LCsa X�T lbH{n ³#A*:Il*20s*!՝$z->+ &H+o-.?竁7]7|˛e429mz&b^~Gu]E(XѧT F,@L<m9I~! !UCޝRha y$@}U eN]#G%/o?S ¦j"7R8ݛԴ_{V=JQW) " F,2i фUEս+2*/1<` 5<6LngtHImuM0g՗w~V| ؓ+inYd=6yލ]Qk`jrvI,!"ɰIGa;M~l-27te*RrպG$FN㴘K%Y_5gܧNܫkyv~,8I+(w-3eZV""=)vKP۷T.PgM<p76ہ`L7~q8vٸ%J=>vD.33qIۖL }s3duխ= #bE.4 )plŕ χHPYYT�}K׼Ͽ}˦@l_@WA_w<}<%El`x i1^PavcAnn[JW8~5T4|�owΘ^WF's Π^IlnM Z|:h4hL\]ٵ[k)DTOpf`tKy' [Aζ\nĭ0)h+Z.Xe{kڼ@/ {#ާ/clѧ::Kt*G!X'JmKQYzKqlP8 .Qc5mjBk@һ> b |.?`�GB/sfEPH1\4@猡6OfAnz<c5Kc,qP _Z1N2+v>_Bs}U3õ?x{ȏ9+�l YOLFճ_xԞl |k|=: L~͉=+轋"+E3^^!T&L d#cyfPƬ* [jbF͛q:lkkQ*ɩY/hRċ>H"PA{ ǃBgJ`H~Nn hG5oEޖ!G Bا+ Au5GR7O.dս9 Nڍ'0 rzpj\iunZ>.)A aqvBhPd̃Z'a!Q# +\эxb\ٻj@>"ޤTk/i ɷ CaV[Nx4`5)0GP|jݣ&@k4yK�m�QsJ8Oz- oų`۟Z눧d]\H!TݖnnΠm?>C=^z|S1K(tV:L;ʴ,6~)p!rP< + f`lV)1’mm>&@~,&@0Ny0#`| yЗꀇ˃m'߫2"]& CV'&"zPbj@R^EYa;JA.g�`㹳Ut`v7qP3_}n Y/ (#԰3 螕QqU$4@ /U9?iZC]P M21XtPV|4*/%hos^ d*9}͜Ej!|7-9MO;Yi++ULLKR%7Ǎ%9X7K1S+>Θvڧc:̜zʁ1X ֣H@}ml>   ѨgE-2j v 4Zb5=IRV}lЗ}lAk8]mx'҂: :5*}R[i1#Š#U(kI1~Eva^Cğ*W hD!$m/n]4<XI5Oȭ y;hozs½lM DJƣyv]MYxmu-(A֧Z=GtYhH螦י[wyb]A6pF3%ķǥPD؝s=Dq/(g$N>9褪 $<{Ta@d  4Aړj)>npl)h#0" ��-ܭDGo~\Vef@"i3~+a$O8�'2C|#{(J#>c̪.p'Ǩw@'aqO ҾgHV堧T9],qF1B`ma<sqb.7f�kW]b@=3SHJ'G eK6ͽQق}rGqoJ ^o5–yŹojkEHC|7ڗg1s; ʡ>W;!';֔>A}DqWVg*#L8OPL EϘsƵWhRŕboPj+9EJ]T]G-^ Fbm2 ZBtz Nyi8݀ZYC?2z5rֶ}VE5礡(%~/ն,i!ү>&W0w+r|h+>K- !02wDB% "KM?w r\~Ǯ!TowH- wlߣCNzN&,0F՗CHl] A!ml.g `{DWa悗S"Ԯ/Tȵrg=dXLQח�Y1FlKXF_�W1Vlg fRY(ѐ9F^x?mm@p uQt3Ī[HbVhRla@&1"?) ~8NZO@|u Eo Ѱ �R}+n@ q<9.VUb`Y LxSDZŲN5n%Sϡpx�k֏~P` иdidI*s;`I6IdIMB:Πdo#©NuՄJ aOr Y'"qLB4j{6lOחKcS;vsf}$6;J Z`>Q$x@J|L'=f޻7q%5#gFiNȴ.K}J\+6Y%G n:V+:+Z2m[@' ]lH~Cu[av<;ָKA@_B}LpZF<BݖjS#WͰg$Fen qA9(l:YcO@:OsA/@X4xjz%<,WzvDQSO�T\%S,k" v\rD,nrhAr:Ê ןā_9'yѿ}sL~jIW崏FSh'$(0EGų< [}]Ndxj _AL3i}Vd<jo=,?9Xl|N&))A$wU6^r?e<_b; >#?dR/|Ul  ;#L{w`fR7^EXlj9ht$(."3 y<ظ wZջAl,PKl n7Taogw֥G7jG]cz#^bqG,l։jkO<Zz6{zYs/ڟ5%4mܛv74)=b0)wqω_zUwǨ|@zG3-Y`_AA>8G ك7.v-+^pDz ( hLU0w7Np9O^wx&u 1~ BU V9:#foД�sf0sClAQGOm$uUE~kEuAT@jgP^?_RklGL|2S݋==Sk3 %S]5/;Z_ Dy ԗ3]{jG7gc;÷.2M)٨6i ySB�\1ُV4B7qfӑ SfXy ~FZr|)D>DK?D$P`GU| RHcd!r{oXc4\Aӱ%'(}- ^HfZ2N>:FqVXh_� [ EQFxQ wn'QM#e6ߝjrm'G0W.�N�Ug [k�(r>f]xF;K$dٳ~JMiFshhF(fgt QA^kҁ 6t4VUp WkZ(]s'Dx,Dw)EMϯ8$޹)hXLj75Z̳_cza$wd~ An*a +. DؐaV 8l2Hԡ:__ۉ9wYsgl.UK Ȟn|ݽ~ /O(gFH rX<෢q TcO+96'S.5?e\Qq4%dB;PB:/Łt `3vUmG#5ml gG,ʶuw$Y/phhS1!sqT pzU*_U{J[>D5麰10?h@ґ5f0:*{p,۠BvU]7R@lyK+ž~(/r)yosmpO1I0: _rd-(מ6\&Œ-`nl+|fnz%ӣ<y� u{|CL~&?PEt~̻=9Lc #ȌWv;hMڣDu,R􍸣M ;O hJ1s/(C}Yɾn}iƟ` CI$46lҌ8?̉#P!sݍ j?I<~DZR\*N{!9F|cc0d+o04 jB+rS-Y9 :LJbuP�eh}R^DÙ'P nRJ=eLu)(Y|1(fYfpZTWO`$Pk6 ũ w.?E.sJsPFѯ',[SM5y#L p`X<?i}4@QІǤhʈUW;n/7o+YpmY]-/\D{–VD@cvO_;K!FO�37T~>A;wQwҀN<蒭~@ɺaB1stLq̺Z1>+{ek)81O;bwӜ&$6ԉ.Pc7kGo+^LAWϠ]b0ba"du Y+WNg;0`�M$p`}<f?S)"Jt#?6l|: xF 2D$m9f*4BT>Y^93+Nh%0C#@s(uT{w'~_mvqx:3#+%O-Yi"_-5I (Id:"2L⭲@xoe\•|enjqT9W=})iʪe*l,Du0O-[WZ#&#S> &fP~k ?(uQ_غsk;/</KR1 ɯw @1ɼeJfZN;7^<@=I氧u ۑ)P?}8҂ZiTMf`+Gb> ]m0*q9]dx{apMB6:bm 5: F681L3=>Mq})08Xb[tVA_^2yr'83R*z�w);#(-ˇ xrL"ldo ?@ٛK2"tC?LDf8L;3SM֚z9e΅ASY oղg7ޜe%Ͽ@B)~`Z-99,umc)"$2vlm@]EAxkagG[!7lKjCRP%ky|3T^).ZWeO̽> ${ J4FmHp5S E&ʭE}Ⱦ8.⹪+8KWTmKғKm }~=krCe)ؖO1]mc#]y+ S.rd_$Q$UaΪS)ß"\I4nZ ;ݺh͇SyMD.9̕b#P9odP3lJMI "#< YEÀy{$1+Qȼ"fq<ԛ1Ǔk=R…d$}EeKvKm;gBVmR]<S0\M$xn]v(ϕBYfk.nG;@fRo*]4/tGKG+ gX:VZ6 =_GCYПs WYTr!]>߬%!(L\ fn’݂s߲ˆ]<C}U$geϔHr%&`22%/_ur/t5h!osEo{5 K ]v#qrP?^5\j"oэ/-`/9h,Y~ =,OU-Z;P 2 GKh(e(Z6k=hk-XNJhs\!u8 ͥ UB=H`LtΓM$kAC m/Vg5)+v&yҹd^ĥi넒G+c(ާᦂVF}k;pfHmoP+^޲?~~;cl\\~S|c;(GQjlr%\K!l!iY=ˣ[aYTu9g$%0$ɍWU"n/+G"uBT\3NFa; ;�u&~X@l#_TYjZ&adFiC6]-UՖXWN3J d^4%*$bw(ĖE`$44ӴGRDlK!�n?M'Wf �IUTm"Vg=vMTs@FnLx!rZ*fɮy/K;%5i/e@Kyoc6BxS0VznN>lR] a{sǝ(  1v<U>HtC7W(JE[J XN&I;<snj#o̅Eq -`ff2M=lv}:1-w0v!dt0GQa- {w´Ff+AA3tL=@ixjm )4'п(6>QSe\�gN9Շ&:Ѩ䗃֡Nرfn8&4-YA@Hȝ/;`c;� KwF 9b1*K^ }(pWk4cQtD<5:2*LOҒtUNyuFd1w]!JoOQ6 ];7Sc�l m juѤ`@X|ν\.']^ڞt\N[+Z+{]>M_Q4k,*XQ\{ ^kg)XP}ѮåMCh]ظR}сۺfzd16WʖQ[gF+:hVR1:8xҐAӓ!hþ3Ma\"'z^�˂~N̉@Vʐ`8(j-Pi=Fi59f�\lRσB9*@sS{nہ6j%B7 T>7g vM0ٻ %ߓ*`Z1,ʫ5!k_G�Nm.1ΤWؐePʺjjbU&Z$7T%nQȣ}z3id^[љ=3$M1Α@A rXƑ4j!(AP ONyC*[ JwzmG`Cʚa *e(X ]y=&Bi74̪,:ˀMQӠ*(NUǻ괱#^ME&^d[$)BD[T]W|ݰIKS*35xScĉdl~Ƥg /f7 dUn7d(!D- mé(S]Cߏkk Z|En[h لʟ9nt|}(ZT/3Y;Dkz!i~%T{ Px`<fN@/5bH:TD^UF9AQuQ ^(pvNT5}P=9[l5H@">�ݲTq8PGU|#eq E@^ )/V=8eua75mh6!st֬>g-dLm4ۚ3M#(T=(Iс,b^BدZlYM"=%rŌ |hhdx>={ޖK Gi.a︄Co]{s.?} ݻ D`&N`$HXx_k"t+gބx)||u`7�&@3L-𷎻A. OS^ZdiVfe,Ij)~4\q5+P�Ji,jrmLل%"o K]ʞUMIG+a<l13:5uŲ7$qr%ֻbF\ "td  wzYŷiz6>u )VFQdG"*x04 !!U֘sۖʬ.i)J,DʰoH&E?k**^Jk@Q~vq,FQtbY $(k u_r[m;|.?Jg[sqGnyq)Q)C$lv@}L.G'0�.ȍ(Eؕ K't |jtfsz`{)<u2-|w;Pu藫<2;KN_a#0aaE<8q mˉZY'I-4?S59><[m'nhR%73ʼw)a *#Kj'y&@X}ndt\yLr}: %j:*Mzm9~Fw bws@}7ׄ<mQ5fAD!7ك" ;N*q3qD({~rd]OV;i'"¼ٍۿ4z!:c.I-HLErӏ3ZP-PmtM#Sf8% qgQ*DMo!hru ~DYcemb;[dnTvhYDmGگgIDɉ(.l (˧z@T.v@7y孮~(*HN73u_SWϰbŵiipV0|nt5،s{:pnAgGsm+E(lC,HO9NI2la9W5s,m&5w(xy,ݽ]^�I8FeXb032^7b ދ%3o'sqvPӾ[-uu.2ִD}hP 1QLKVUSnR?5La2םH~ʽ8]\݆-bwL3و+'>ܢa"$"x'ʛ;RpVS`:%A&Mr=93)(U9�/oji7BZ~N /9WoO=*imn1;)maW<B ql:,f׏Ma.rB& !BOSy|4˯ӄ |3063.4sr kmK0o+ޫT^9zDex ۺq`Բxg+rXߢnǫ ċ|"((WTO|`>- ۣU0̌;J Cs~sXv؋"[zhr7 Ht^@8h`'1<]7<Y_F"� 3N㔹,ibbLe'T;5F1lQ+*[=uqXƃ9I7?4 nΞ; Bj'2vm1C 9OVۏQձ;9wRWc[dβH 4BpWwO8cqz u#dDw[2;~eT}Ԛb 70 pV$k<hBu�XtˋI")Ki%ue~ B:ES0 Q%pSKbiT7ϝ,u!mSo nꁻc'lLԠHgMC^N(CgpY&5ت}7:㈺LiEsdK*THbLlV< -y?9SO,ĚFRf?dpШ<~|$'>AWklJW1 ʈˀ*BiQq6ktC/, )_*cJl^V8$)wL!{n%#Mopg1=C_dƹ�*;C,B6�aٕE9Yi2ѐ7?<CjsQW$a.RȈ%6 {OŀWo5i@+u&Ch}ԕqHBJ:~6G6]8E D3;:2[Z;ϗ20uS{&i w#F_R$ ^4Ffb<}Ce'لDK:i:IUWgȡ^^]|A9-U8} bife`{]]\IksdTlDvk>60#椏X}T†ì53a{ S@ZGJMJlĨ(VpmmBE#Wkrs]oߘݶg%_u4('/-=ua lSo&@ZtHJ.;olL3ҡ<7oH_y, sY;r=Lj\r{I8D=[nr@_3ے9JVIn|kU\置ӚkriGo>Ax\e缫[b0=F$f<7'pGPk#?R1j & WޞS)V!T �Wɸh_Fa <ٖm*jގ=!8D"9ƇپC>FNDU)q^ ,[JqO4jħqtN%35z/$Cϥicj\&||o˚'Ey5U '&6�랧QRS<{)GB@*, =Ps;�ɏ%0NLKi%xL{~m8#_MKI,0'K`jm՝wuCnc$R HKs<,$Wgr L%s=bkgr.b'Iv2#9 &3Kk3/!ocr`;y-?bZ呚 ־թY ,V۶/sLff,WPy UD"4ŕzuA=teY7}r- ,AUPRDIi 8=="ʟ<DSPrI)Q�PATt?OiǕ�' Prr[4t3L!è5~Vn#�c~d2 U}zITi\n~ʽOAAbmd]y* <̍Tc+0W ʼ=PiQ!l:S|79J HXJJ)xL&sF=!k9.:Ts30uz<9M3kw,#qmmf"?\dYN { =ۿ鷈^Jo)_n <t Kb(C9\zio h sX.|T 49ơ/ƍR]w>I uę D0}W\xsF /~|Fli/!^Ӌh96rvh^<Q< ET^쐧kKkj|vS֠@,9K:.e; p /_֛ޒhl Rgn| . hr τ ҸHd4 j KCIhivSо EW(/~d'4wȊ-3tSe~y?QP<{XOO+|x1'ݡ-(}12n< x8|2&7�86',HDwo�_ Rf  1 <->BP7;G&G{�w`. YdPcH$eKMGғ q QXwQ1[(8y)C(7_y$.Y Ё'F�9fI/ *{ڨQ4#B9$bDXZoYAc [5Uy[]4MLQ xvC{OQ\\܇iָ&Ȭ4+B<OB3n P͋�$F!pNyb1jYxzD}�AOW(u ;C"݉|]�H))SFBLeDW!23[.GB 6(R]O+GI4[x12? P; G  b6vB|u "&(+8r?{X!vuCJSJ3&OLtwD$?y(j5?`VNF14EW3$ "E2҅ dfQ0z<08 h{ Y eS 1nbw"!9=CMe\q9|zA٣ɿ=>f�TseVZڽ "l,'6n<K=p<W)zRhwdO#:xG0WqbKXnE${?֫7*=2hu-X]#PͿ,_ _&h.i6N\:\>XSpP_}58I��<Y`EA=:*ؘDERNr4; Q.oSAj{B|Qm7@ O�b:5)䫰㏶ْmm.Zi?Lz޸M(VbQhF}T18cJ܋T1<`�/R8ɛ2Xѩ=+?ͨ~x=K)P@"#$|*_ײ )iY ;kKdC.D#~ $0�̙L.P67Tʎ8:3A5 zȽ9Ȕ`n:Y&Y{zi5 ﷤dŧ1c+ǜv$a.E$ߒ!zVI skIG0Ӂb0^ ^Ara[T1ўEKH0_>#ƠFjiVg."y/,:e_*P +"nEF NWTZ¤> RXYM)+b <kٽ;a=o?\h;HgsX,Vah㼈IrP`[L@�š6uXfA'C^qΪCDh& s kSig/ If-SҏFTP䯜e,hG忰?ߑ\)cd#JF�ew ~M|څ/%Z5tɦdMP)hLΨ]�p2]:Xc{Ѷmզa i 2\,"ؖy0X9W񐨞|KNw~_k" ,i?"˼)Tr.Y~DF盈)-G(tۖ3;utω݀m"#' m~3DVwפ8No#]< 4bO$?([Shi`[p+\ȗ(h'& f`cR]>t<b|#뎤Q\y,|;mrLR܊FL/;u>\$,kv`O]RJIϧ4CfiuY]hLTZ#l`-P2wLVa8jw?rB]"jVs$_GJEꢗ:+?PL輨ʽoGdk$0{!A5˵p!44eI}vAns]BkE6uSX$aI!3 $)詵qs2#MrQ,P'>#W#"lwkN0펒E.�«v4wXTC=@sBBG 0)Uߺ>K %g"R?Dt";HK-Y e7#z6.Q6N8 ͜Qy~Fp8z *i2aπ\ppmI?L.u� /9'HV\T, > �uZsW>v*q*MX򍡫2ou'9'@Iҳ~b#Qn p &*N*u`B;[I;.Ka<>FT%PsF}xUUQ8 ~ѓޭu2CWvK ~->ZUk TjnUΠJ~8k]@t[ZJ; < ͤ5\/ -QwDUQճDScY؄f1"X|%sF]E੨cg; ҂hj b=6G:,>޵M>lMkn^NŻ_'E7#gt{7M~9z_R$[M8x&FAޞ${dKύkB l?Ę7fņ.\{lP0HO|^Y"?\mw ,YvǯrOM喝#[pb|bwU4@x}=вY*ׅev0hPuɄz�6+N-a(Z%I#ʆ ӑ^)S-=Q'mDN|~ PU$1xFkf)Dy=G1eIhZMo20?$ּd_9^;DA*(J:ް[W!EOh_ȩ(/,[![iF�(={xϺzNi_1 3VӍVvʹrP-aаGx&Ox}Ds Ga NECh9$1z/ : W(,̼_:$[YU?ם_K\}4Gr!.vNG`1VOj(@ѭr՛d`g|oqLJm]>*Λɟ438XWM\6,|9O:g(;hZdJq;ڮ\梵AzصdjqO@5ƥK/AA2!13$re xW뎀~Q {`̂T #ؤo2?�J';$1`lc*8( "._YTrU07CSL|.aAt#7ޕ$>_XFEƵ7]y^d?&x8肴:w=V͔ܬ̶Eab':Š;D'Ò6_)jYM#&U^ oElLr3@ #hb^R(k|E.% ܸ_K�^s*]=9*kk>v.tX6ڋc]D.ߦYDnw%CKQI$Z }N0.Sd@WGiƒq98ҩú{SLKRc< Fs2cTL tZ.ԾFloʂt�$@-_+ey"3cT:jJdu[ؽ+ !4S'Ae~Ȋ9-a_S[_Z :tnn?~؋#Fł=,lg0hʍ0+ Rԛm!B'uF҂_4) h4ŁyGGwE[~ҿ[wW`GNyYn@?Js0$YQPV֭#p1_FRZ,˘QP#5�@ߠQ/ֵ~gW !ų.`T~+dlM7ZF|,I|__R <\U`pT:˨`?R~ZL/v Bqeg&h6tFi 9ݩvW6UEe&lA> N@?FСʉ$c?KZE!\Kݼb*96Q=w)Ch�cq20BŗmdEsUq Q>͈,tA\pPzy:ų&W{'qs[lM:5TE62vDܶrֺ)#fb1:y4?*ba R)Zq} HB&~"J'd.D%U׿2; ƐKEvO!j^̧ NuC[n`Y!g?. 5�s٩=A&/Iwf<6<ZvQrNq 8迣R ˟6MfDDb 8R#?!�CZ?F?-jo`ު3zUi݆},YS}(Ԕ((g:4 _;H-e2 tM 1WEu•V֣X^nbnK1W@{- rJ%sm'oŹR.D_ ރ5Ic+A)Ot7<`RٙHwpZ`~mQowĢ\H7͟ޔ}}y}*h"Ke.8iE8O'b6^ [װ4u1|.cQk x6Oۈ` E7~)C4 +% c%uSPjLCU&`dn."%`b9á3M.خ\Uկplh5hU{+�qb0Bi+k ^)Vn[EHXʐ[w+ؿ}"տ4|`HXsNQsP${KA?܇�J{<@4𧷭) y  ?W?ۭTQWSOlןþjґʚAnQ:Ե*:TEVgLJ}B.[3#d[:\\'ǀyO\^rE= f̴R͐V-O2]+W08}gȔ?iU[Q\7il",T!V?/-u%W{T`K^Γ>~!2|lTM8KOv{ɜ[n_sT;pM>d|P=Yϖ�j,:f樺Eg!2(I rQ8>0N| (*mD=(O Bit~[v|pm51Zz;1N2O9ޫw騄]JS ʠRp`\o=o(ӨDV7,t8Hf48qcEZ;&vWiԉkjȕNYW![$iL"ICtfSص[(iHGyu^|�=f΍L-.Hq'x#R+;^]XU1R ]}mO2{oyz3yq.t^R8qp6p_v(u9Dٟ|ymOaהT^+($Z`׋?a9ĢN&9n@*ODl`gH> m&ײ+4>l>qzLg ^N(S8/ ڮHx1%qF4 PD$*@2؍62U?ISnƴ6c]{"e͓Ɋ b &LzZN&Y(/)b 6ÍQea4L+WVh@?ױb> #� &uIuqN"ǎ2GedGuBy ˍ\cUP-tp8~*x怪: {GO`7:d_ [M8v9,oB~`_po=`zT? _;BmC0nY?38Ԛ^pZvgkr$/Ǒ+%@#|ZV z1ʕrݡIYH*"3+Jwv(|p~Ia@oc*.xE8O_3x�"@ ~ң8}!\*ECB]n wuO ̥g󮃽h5BVbQ…%}X~_pڐc(Ascc஢4A 6%@>Y)'@ }/xbohy*X\ YT O#@׋r#1/w<(.(̘X~3=oAE5F ?%F hNR "ԢY.sMgGoF,�uU7 2qwٓ"BXX>`(O$.ɼdV/l bOL:sFc9u46EDUahIq0jf.jR@jf [KĬ?-|.̯'% oSꁈ!AJcAPR%A{䖓VxXKE .B<k$y?X@,鏵480n鷜95 8AqXe̒8Db LiS*1$⑅{hoK[_} U,߉Mו0uwK9E53ݕ= ( $ƆB R>9k#R+;<swmnth=M"_,TD00e%[ҋǃ]Zp銙NnV RtC{w\NJ @VzWZG%篈ͯ&[EI"Qx" j,IrV}${wr\M#|Xf9 )nՓ,me}Z|t !Ai5Xo)4`5)9VcT-0C^Uh&7PiQK>FC&?j+h )"dwf%ZMUB \=u`?_yBTVA>JcdzGR5s? ~DRkNz"(2Uzր+CJ` ;'-PE`W ! Ug%d}R>}{; #2l2J@bF/AwX53I*5{ C`yfޑwRyUhw`,0*4\<Kq|xH Q!qu7NG,�spLwRxk}G%B+&^'Mʴ_)Em ʪT8a<4,bnG2 FidjH)9mG\>Q Rj+h(^NN'_N׌"1mͳ_ ^[6I[� J,!AbJ5bW_u[B/ʞқߒMԵ@}"r<�@W }Nj\(V|^:8qI-xU~X`<0EqϤXj("bJ2`PU[V(3aX}|UE+Wy P)w`:N<sK&a3m;iP x{*vC& 󪌶u˰{/pA 19Y<s_X1)SkswZق  {P-JӬDj^E5| ԆzOx,#gp.Ι}&ԭ-] !~hR+,ݶJ[e2dYyzU}ecPBeq2yHZMI*]`TG? 8읣#3p48�1HwZĖ SD?ItR7#V !|p$COтTvnHo!Jt@ǽӓ`?r(i=@0)IҲ 'rW� jW/eoP;g-;Z;p~8BB2qw^4BEbc$x~Š_!TM�(}7s".aMPt~۹ r<rG^}rpDcMǮ%Pt;وuv/wyu> `)Ǟ;'PɏT3*RSC$]'' ŒpD"`[_J4B{O}s y;jJ]gʩ6;P&wC/@o["1(i-1 tP=W{)s7NdjުXMF'yWI[|9X1=4؜Y�z|lDƧ5Emy⥲rZ{DɨE$\G]??D^Y B,ܦPY2#ZσA $<. U8Ca5Wz2 f̤S-d7]:!U?oIP9^{ *;>Bk$b`Vrb1VZ NZJ{ ]JYǐؒI-Bbw�3a|!.0М ͅ&!!і/ڡLbݷH1lzlX*iEz?$ I+%_QAvT&ÏǶ sӵ5hMc~A(Lv@JŒHPn+*XnSf*O!;{'QW\o)lBSt&KԖNlBkmh=&%8kq|GP yAz )Xbx׿, 3xѺsXjz$0]&%3I:Eb#h 腃<8ƦE<96+']t\mU[i]­tOJbk՟hg죮V(nR! . e~~ U"΂9Ik)zWup?C+Vwht\19vgx>�xS9a 4j4ii`ס#WOQT%sl=ͻ4N$HV &XMl̜`H%U= /986 '- AyRQ%=IR�[VјЩKaHBDX<rя 7%)�U>S.ԦBNy \X['F  GW u6_ uY:R`8m t16Nn*%Rj<|\Yv+kW1}j<9+xs*lJ_gE!&7`3A$�.b r.vA`̀TMl1VM w^3 dMb'R g;`Sc'tg;>¨MyY]<wSYNF-Ls#*d޴7oUE&KEbLD['v\{ uZNv(%Hyr+QTx-e jX$7JĄL@v %?+:\HK] ='1k}c.rp67~Rӆҫp YӃ>1ҼQVZ%3IJB�mgȶ#ӋB.&4 ?nU;3asIM{쓚vJ%8U &~mB%(,OsZs\ &) ?0 DJ@{.]4 #/%)zdSSn*I搊3PYֽ~-ꁞ]8>olԟ^ 'P=1C(Q Fu)-wU �'d<on>Rkq&\Byǧ(|13")Ote6SAd6ڤTN1ل̀ 8&0Bޭ Yp1&Ѓ+"7yx)­5?q-{xS$|*WmPejFmڕW`6괒m^ϳ2X₫cM_-G`d7]Ui l+1t3(-'` k�r2po>޿B')y*Ѷ5*HէF|ʹkt7Rd_ғF�b ]S-9IQד2$cKܥWdOuIl2dYix=V}ph�j[?"s wDaNK1\JN*o tn -HTה2ID8Y#qDu% 3 bF#c3+ꃆRe"|y6 Kj_A3#-"0rgq3M`dMqP~RD>;I+D&KEv>٢-:'-*>Nrϋbld;R(Ҥ/0WɝhLWo/Iu^d0$@\/t~3\'n/rLܽ`m"+;2x;v&{�iTlLj+T?eO{%5z@nvʹ=w,发 v.G2 Y+F}Ԯ.j$#ѦCjΌgCAk ENod2>&|ǐd!%t{S±-YႨϢrU>eCzsJb|$4A !e8c/hEޖJ c{W OQYhuRLb% ƞ6'A3<z5# hHXnL�'WʴdxwyY7f\7x[j\S3Aꁗ6 kDͮN}2{"n!PGLED4?HP,Ү6=•ɲ)"mk,heE@/̝ fYJOM,ygURkԍt2ƐoHȟαĺ:>9Ne* U<kL] 7oE@(]fz훳2;{e)o+$%Fm�n%ސrP}WfcbJmPʐ^@ugSc7èIo3Es3< sc&U@X|tz W/(4KaPLCl�Y5>J j49\f#P(.+T^Yva32*o}w'*##bk["4wƌ=E$%u{tL~":15gJX '߶Ks(  ى! vyNWR̊LHpW!mrD F@ ضO1vK(PF5!rڤ@uAĹ<ߔ;�8snj5+}x_*\py,FM)Z;D$ݞJ#֮S^~r("۫9"n%Glq"!j{}9}a%Mx�biW;a uҺvWh9X?k, .ad-e84˵*蛧7kvr@rX Nw@W8Kj__(T.2X㤠M!k<Kk8)�?/iM`{\^XWސWBlKs E%qֺTܺA{7)6\M|OH*d.Bm9Ycx6tÞj.6)2 բ+z ك_4m �ǰߡICԾ[m>,H[Ix ٱ-W\E6IW%#g;z;u|Jֹ~sYIqd]}lͯU8fMG!!1jԩ1"!.QڙXwT{e( C E±ꓗ8" [ ˬλ e}}iHh.>FFh(�1ۏcN;0n0y$z\i+WfJllZ%W5\URKqFhaƷ讪h.Jgu +Ǭ+h,a~Ĥ9RaGluBOP|y3_,9XKtFT:N}mL,R*f[x=GxCQdOtRxK<~GYʳ 1C V[&9ylҊQSI't;(CCY^|[hM-}越Np ~Ь(U폔 ~0/*ZGqV쮊69Ӭ:RX ( 5l;~@F (`[n'Hjc F’dBO-wJz*hD91sQ s\mSi#?)�<�uY82<=#&BrH;VPuoSOt auQO+f.j 薟ebYҮ]o]etIz}?@?F$ʹ]1y }C)z <$\ 34cK #E*7Hٰ4KNieX2SNPI׸,nϕĮQONjSׁ`Y\g6@$ThEH7K1f z& O}0<<U {YLSX)}V}AzMQ?~~c1Ze˯n~4#oL &gZG嗿u//~sJ^j*33ȥ7yM F)(,) hc^ừz㯇'De&RcdUIg#Z­2;.謽rE 1-CR-ewxfWuy-dx_ m* C!q[s b AsJvt$1%r% UP|r Q: ǒoWW fےx2fDp[-|cغ>c; t `AQL&'{39f1R\R^S&Zy[d[Dn%�ye~Jh^k}MZq37\X VqXP;̬ڲS=RB]:Cz(ϐuLhJjq繌Sqj%|/It.-2ZiuXYe}p܊جuGA/࿲R ĥq&�᷒4fߴJtЯysh.#=AP- ` NG&j#w˄VF:}?doݳ=U`KokA%3Z}S >tdk$rl`U*-G� _ ޘ8~>vqya47&^O6Fl'3~V*ߛ̹X`h bJP+oDEzm^br5 @vLQJYYbj)^\,V Vhm+ Ƚq*o"q=!er:9Y$BJ`d077BiҜ|%"%Gt8 T`3/fRId]LW8V2a�i-.thVPm6B?5(Y*OZccW569zu3D;֬bUr�\g.M F"4jncs,nGs٘߯MT4oD2ؗ BT;F'mՕ BJp[M 3@c0Lp8y- +?؉&9nFR~aEnR}=mbD�PvԻYALmaRҀ9Ġn")/ {ƙlW{ۑ.zk9W1T3rD liU* ##Xa`0rX,B94/ڝQ%Qq!(3 @,F[lh^w{)0~/*}1)woGUJaڦ77 }^"#vK6uUk)F6 h7!قaxS]�y†[GX\]VJ`o/�a*wk1,ݷ(@fbvA(ӝqW{ędd?W` Imzjha)b_HÐ IUսw?p\@\iGTۥ4I[?Ybi)X8K/mX9-X<i[zgq^'oҏjQ4"(%z]A3.4H?ncFL4Ϡ- uvoʝlcr8<0[OV@b1숊Ɛa!gIymW6bG&LЧ3ƴRѹA~Iz@FrԘuVMt?5 Vȥ)fNR?sdTo72|"}w7Twqr-/iʞXъR\:g)v2 ý բHb#7jdսhTR=^P02goVX~BPIn8™A%kRXM-ϖC]>ݝw^hRFt)k׵$RO͜1D+`8NZ1Kbˣܺ9&i)2W�l)'%Qe"zZ&Knrc mۚ>enyfz-t.6r᩾֣\e:"^kŤްݰu'9"{տa.)+o`d/b[@0+/M bA.*7&7UIg >&ۭ^X41dx8X`~Ldܦ*f8"E̕m l|@#Iy%uIubNCsqߦ[`+9#` q Mj9!=~MA GtAclfH=Ql}9bCN|h=|¬Lش0t4 R$_LO|>2~fPL&q4CCcs92`_$$R7x\gtHo&xCpW%؄%G-_UBDaqsXod:`yޠÓ9 Sp" U಴YMd}Y-/ڑ+I #bQۀ LA<&a+IR: ،G_(xv/ _?1Ϻ{Tw]{B1|lw[I?u?IdS&_Gmc%QKK6,2?ˠD~ŅScŶ34Gń._Eܕbf}x@n@p$.cCiPfe ק~!P̳s)љ em\nϩ T|ˇ;!Ny0 R HR0ġ_~t4R8F ,֚i>TU[LBu?j?W- 6sV"+8Aͫ#3.ph~5eNci:MLa  q.0k^fng[ɼVoD{w;E+=R7cZ-i9ĭ-ڿYaɁvGJI `gNsYAps3+T\ :>@oϣJAEBi/l6{>p�f=W_�;!/d,^C7Ǩ`@ ԐPz25!רiYw~Y.)~@K ?Xe K}ֱ{jq=(s@~c-ի_rFoh o7᥋w ƃ^g S 2:ܚh >=+ Ŝ4du"P�/PWh.] (2|cj_<X2NB ؜[%= =aҝ=mf<[LJh2%Ƥ<\V[KSW_do C{M1#2AP2Z __}t@{sx'K~Yq|h)F 8 פ1 %b) |vi}Au߿ɼEY W{H ,5+券=&#==ϣg:`[ZT\ݜY7m銬YZqr0�8�$pJ6 2;dIE|wNHjq9@Ϲ)i97Àv Ֆ8-]"$#y,*6? vW;4%%F!p_OaK4v- hV^|pO$o@RsYPi6$ |qFf[5Hzk`}Cz71ڴO[Ps^aGZ;9crV9y]`J(p"}gD@_:rezy >b Z|W]6+CTh>} \}ܺ?jzRl*6#\Sy&�d mhzWǜgy8j';~˱و ~ NQ1QAdňrK0zm.A"amɨصF )VfMV!԰WIMBB']ni$6GBV)X�I\pyI~E/Ld/78(n܁ i%}ߗsaPSUj{% q/o#D4ʩلMh* B!@@>M7u\JD']~!MԻU/X[Gb=W e!Xr0+=IDh=WGSHk |R]yŘKu&Y*3Mh<W6/)zHVO=5V?J"l!]Z e}HW ;g>(QM!xn6F0aP""F/R}܀RXآ^܋$nL?9Stއ6\ڃо܉c#fcB|UYv_յCO?8dk`B_OL Kޑ w;cw'{,<ϯF``TU ]IJ#%'_Rln֒Mf1*;!pH=u.Nos>|My-ȢO8Lr=PL:-yE[=?JEBzo#B8%I ؟ٷ (Bƨpwvسv榲 ?L-cݖ9Ĵ" 0[g\长8-m]N.qxx/p&P:T ֚rѓqvu +ß/_p1 ,>~5;)3UiXAԐB J:չ睳r s?%T,}xS.F%kg.4 !L&X!|A7 g0mW"I*4عط,*ޔ54#P"4H$?ȃ5^v1jBaISvR{@Ѭmzǽ˟y_Ѩ-j ,ڭat[6ER0wr t\91em\ZazᢞĐ/zzRɏfTL('WGE9e[vMZ%Aft4Iĝ̟8m87\Zv"e^*-Rس7_ࡸdZcfj@{^\))a",'piU,a in<Koɗ )#:,vNfpўXy cσ <IuGtlof-H`Gbw�")qE"/7&բtm(VO'Gx_X4Z |lDV,[`ۥ5%Kӑ<39ƃ|?_#,#/s'BᚢR XX(l鳋9-1<KLŭhf8J$XщozMȶCtkPxQf-Pq5!r-l0PtXAѷ"Y9]jz6hvHA\9R ]o>ld}Dl>nʱ"5"=6Ln =/JIs-xLgiWF BJtlӪʫI ܋s m1UKWn# [=?T"v1ps*aQUVvH {F2 A3fyE2itbPJKVZV/FLF n96xp*Gɑl}o9Bk*hA36@ v(7V0+c"M]%/X2q-͗֒ XRʆ''[ .I V�Uf. ˜rCaՇFm@r3U@޿4,{X9rIxlK _=�'T7jl!ãO&N9ϛL!S�H&9p�4lB)Uv0U yGYaQbFL6"“2]#ӈ&Y!+tuV[ѐ d1sv=k-ԹO/L/PO;;܉+,T@8v X䦉0azqHh}CM`M> zqPV:rXcqN89Er D֒4V]5zK�| ϊ_M#Btcoj 3w6+Q.>9$a9N>q(=yVQQPG:}k]R J7gvMNO*DwQlM5//C us>WU])OwnXɴ {ka!H7=j9M\G/5/{%\2)ff-*]g: 89C!}S3S1Õt7he `Sj`X[P Pc YC4\YܸJZNIjy]JK xn8C{4 d +PW5,ifyb1t *Ű7RIaKwS0~p)u@_^JΗ A/A}!:C71E .)1WJ)կxA4OM*Sfاt�H0/IrJA<gA : ҹt$:+<Yi~4pcd0xWhdgٗQ0JmTa�>?"' nIG`/l@"$JS+%Ij/)$w݋_W Y[|3-9~BRcܝS!�=G |lCc(huB˝cH[YhK a|Ȍ1Vkp0АK Wfw& w)i7?'J8Ec4E w N( NJsxja>~눐 X女!fkCk[9P,B`U_YpVP:DWLMGbY$>47*Co̬ [gPqN\T{#rI1ьzN3$d0ڋ`E?iEР+1�PS,aA`$Ļ:Wvdح"{@+O(A7DjIXhȈ4{~j521ђP6iSgb2+̴d>xy0|ҸAĜb+/;@4j5IٸLo&P>.(:Fu8ړFTaI53#&*2"v]'5#jT~ ~+߆.c #lvIufA,G!f9e2%s/;C<0ybK{!Mݦ9S KA uBVqmv;ohg<&^:  {lg +I=B |:SF.wJX7U2_Ϭ7j ǯ|Z| XXc<z mZ,5΢Ud#c�܏e}'"~vw<uN3(=jMއ 'ZQ<2|T�‘\fTwʯ)1Z!x } )[gsP?lMq' hlPC!9%_~W9i~Y?F*&f/3#r a2l賏\yv֙mV̯1qi=S͚ _E+! �tP'>3Ǎ3 F2<bP4Wc᫁A ?+Cv{@@"7bKnvB QGUBZA?ҵKa'VkIG-="ORFV$};lC<=ԇ_O1Yu}!ҋ@"<DWc:ڢ_^*m B䖲HEӪHcv@wh p]%k8cRt/@Jv"PaәEFj كa.R.$tjX'0.\00Yvπnt)/9_󻿫/\E|u+k=u|J;su^K?\DauίXsS-Q26Ή -^G�m2 4O4+gV1f)==:=ȴlHFb5:T|*YN:Wc2KG$v G*14afe`=8S/ݪh@fG |]?U1yfMDBmB)ˀfp'~ @4֛!}!&U5DX>gS)_ Ǻ&D�?P#gt\Xs &@;֜W2zs@U邍XVOI@ڊŀlO*tK2[ָ)cAb*Z"T=[vNo.VG_:<_TΣ&𓡓F{uGpasg~rbL}}e]ėZ p0w pű,M|TӾ~80'dN*Ys Jﴣ�6ډ(_řӚC�W<x:Qt&UքuKg9h޹r j\[%9;Iaw۵0h8sL3Ik~ۈ)O| +Ʒ%W{}b>kT}5F38ǠhWY zktϦaI fj߹]+e ;ȂlKj)P`c"M7n߆ ଇݍ)}?Z2̉#AJurHhTM s"q L%|9h 4ʌ<>8nJ4PWcQ~W:PuT⬨Axn)W|8}ufzwai 3%qޚ67*Ku|v?EK $f %"]u I!۽6TG 6nW w"aO=,h'vյH^p<ɋi8znۅOKwc$@EfVzE.DjĪPHb.G*k62V�m,p=Jw饏IםSVR 띯TPJ\YLVR('0yYhd7}i*}UR-n6 ~3,ƔvJc}Qw8l-6X#pVPYi䍤W-%AO򠒊ZI8*lÆWt 6J x`գco9+<ʃQqSõF?-%(TMS!@ՖS$pw-Y3zDc"]G3v4 FH6fBHŸx@Uˢ Ss/J9r7tM8w` =ے>k^\d:<ruW!|)tq+@lv.[F Ͼ$=bcs;g.@ްW۰Y]0|HhCP<^{w@@x9nUAYYR %8N*s%[Z?Z?8C%0>h]/sdC$wDC^i>'0T~zN.)YBU2tݙ0}t]Z�;oO寢79D9VԂE朜tmOLqqϘjpD)K[P7(-Mc\ w[exOεBЍHi]Mņ=@K'"ƣtTpB[Vqsv"+ Ey { c^7` Ҽ:9_%_<E!©hx1?nlΡl,dͺCW/"|m'dIT6w(=CcEr'gtWؕjR߫cz!GRZMo!P� %DIHo$L[NBY:_tlB[r4y{'B1SW#;Ϝ@v iYaU@t+04l4i=uk_B ,-t#ϟjs,eR#x5%5.98Z2~fD^ܩJ«rU}<i~~Ύ(R'~_8]3aH (Dvӛ&kY8DJTSc P|X!{%b?<0% 82ܿ5(%Qɾ<p5b{p{0ͭ$  ķV?&?M#R 4鉛Jd|O*0./IGAe `]9KJ ō=i9|PKDF$# T-_c {bDž*_oPv`r?4ntXZMk �ݵa"M)@o,BL$]Qt@,!6~j 62Rh$e?^xO,_yWM6Ueo+6ݓR2rэw9LKXQI-qA{qsyxw3 $ޟ.$-yoCU@fbD䜒/T~mw®cޔÏ Q#P<iIٹWL#kbD<8B!*3?]V ߥ3=0YS3s [ACxǑCVEO ms4KxFЭ'puLPݕIROВ,1frEej:}s,듫:O0h6SN*(}U\͑BO,LD<56[-A+Kzz'[Ml. zj&ao�v <2dePqyԯ2,nCe.,E{}q~W); E<N)1MPP~^Qq,&QjKgɞ切[,EX.AskufƁ$vV*bYv,viϰЅkXEQӖ~1(etHBCab#`m!gMaAV'B7i~L[5Q7oJ.B�%Cv}~~0mX.7۠:pFWRl]ՉLЦ(hVě^Npy]/zCsE9 ~fS\ES?׭J2Dhf0815Q)Qgm[赐uu5T7Y,:pVͦvia$<^@c&94wNڝ쭶K545L@v k\N-" Fr;Pi>5*7 goX0N~& m: ~3zt=Rɑtf>ٮ�d$%3ՒY$k?FϣRXί,|Q]HwS(Gw^ŕ[q9uvÄۤŸxSj0)ZyRʯ[2`ٵ`pzjIJsW ײ;Giz(YD:~hI%r8 :L-d|@< }2(azpp4wK.qEtv؄!}]5fe&s2VuqR*У(s6ڿsy{Ht^TgC[aJ0/feh!LɱJЭUJ}DY"k)t?˩ Tv6:UM#iY[q�#&L?愁| ͏A&&'FlR>\k,,Љ49Jv1*Ҁ;08ygƋ ~&c҇L_QQr ] ~X.|W3Y $)([EwNPSGZOMߖ%^h&zɗaSoH’CA-g꜀-?!t_S!f�z`mTOm5N­7ۉ*kiS#b8.U3(3�hGVLuIsrBv=J39$좣ԽCIAt=w-YAx;D)ѾǿG=2`p _!`5T#TY MEztdYARCr\ViCZT^J\VZF6z`>cŧVX5Q(<_gtfg2VQS䪠6K]:Ԙ^[rſIЕ?Ai24 j-zܮV&|Jw{Єj }7s6q 3q^+ V-:"P[S;\8Bщ]bs}LFu^x31 QqQeKA+Ocs`!_7:K9RLAay[H%=-! eS56i:AܨV0=28j}p`1fҭ?>w tN%ߩlԸ5ARq<2LBs\+P#Vg/N ޏq~j 8FFC~eT5rE|wy3eҋBCޘ08p+s_�ߙ6,}S3\se?Ycm 9Z_e(;\^d~v8V)Wo>,]9aj)]ϑǚh^_$6Rjp-oy8aRH>֏EB5/b<*~ O�ehOB!isy<~VX6#Y Sڭc3iQs5ydz]1+Z *ľDyxbJIԗ(jx+]\v?N 7[ ," jGX̶Ed3 zA3Õz,dk~k aD}E%RЄF2P=951Vf61<5U8Lv&ZMnjDQ]cľkz뼖f9ǔ9dzq^·i!9Jg=0@tsLfj0c(a4=[f/Z" uC7B7c˟:ukP>15匿t0k7# ̋zRqH]YkM*&7N D+^ <0t=J̲ylXVN>ft$btJnZ ͆HufjixB9J$SmvVETt%VX\%/.4E/ĥ3/d%ks+HēJ\@<o+ p$}ܻN a|hx1ٗtJ y=J08&1K$exzg9O;yb8VNXt| iFeJ5[w S$SJqRw2/ c/<k3^.xT-ZNE3*I<0( {9,~/\Jy)țJƊ%|T2*AQq#UUxAUsȐ՜`<ff;BVeLJh)cW:|ý[*g&r O? >q[ث|g?uK6ݑ,׍MpGƨ@'dmGɫ8>IWM(h(HO?xq2oâ\?bSӧ8pKOl22#v W>Rf8P8cu ^6n,.<'-i/$(Jn /S~|J=΍^45x}uywM0z?dϲ1.�t XvAY3QX5 `:16@#gaUiQj[/^2ȾM}ȡmO;g`_tnݵC[13j_gѧt<pop҅d7KP{kW%P@|/1wunYӽU�So M0qնRwװ.tL8 Yܮ9OrDKo⤽ hKB3cZ9rEC'ߢe1}pٳi!,h$6|b51@:#q# &*]7#]c/= .;ßN'"vq%b@$C,-/LdSUhʏZ~ͅ;hL4~g!l@o'CKĵD6Hϡ99,ժ aEu)e©'7\ͲCџ{6[lÞI?I5w ^ҁ?3#c,p#A1jݠ҄sI&}ᕭʉʵ󱿮s⤜qcD BM"`�257Kc!V[ d;G"Zŏ}oӀ4S_=xDs%Jݡ D-Kew6?y%: u{R(#X/"T<D/ _N0JY]w"ѷՅrQ/|/#GV; 'wJ?zZU@36ӯ/]WJC .pBD~/�qL-߼E'K!FWnW ,9*Qݓ[OFB2#syGYɟR`� !$К4? z jG"U2$8‡Ƃx djϩ]j{C%4c#ziH/Q^d田"ב5 tb@`x"C V0oQq.^F5Vtb\-m|RDZn&58Mul ?jc Y:h18I<TH!5p{Vu>U3(H0&ʢ]bE؆RzȰ4V!;H.ŤZvHֳZVqB&J?)2I:fbbZ2 ɦΥ?NZ<%ȈL��'-aQ>ZRYe)D׳:L&km`43riC}Pr ְ=x0+W,/.b{䌨~ 7dƱW (| ^ϭeҀ2J8𡱲3<c4P{v5cڝhd*!}<o5,Q1kx|%_jI58Mj%!XufZ_'"DST\ |2dUWPOhYxH3|{,X=L#Utþ|NWQR<M."Idsx?ҝ0UJL,G^%Mfq~3_`Q {;Sa}ȝf|Vu,>́p^S9<g">LORҕ/ǡ$!x4ϔ0lvf)9#7 VD[ONrf_շ=LMJD�`O*L(}*iqF^~9y]�/lg%�SCnoMv6 �`ٓ J c^4_82ܟ4рD񄿽zX2?/^)`פۙ\T*k �){Rkh%*7v=ZU3Y6c;!�K;*5QـP10Y|jC1n6[s?$QMmDje˻7 GvgOJ°o@tMlԑ<8]*,ΟH] ~()-� /ky(vƗp1kb}D/‘<ο7hNv~[CF]O^J܊"cRޓo9,3H8s+4)EI#"U 'hwglmEGhyېi|v+/E}-Qَ6C[o5F~'r yTHI@YB,;_DO>n^p>l,fR\.僳ԛ43jV䰗>ػ6?l=BςY{}?_%Ʊx[ٌ7kclй&Mwyꐳ̨ +^`!;-<j0΢AZW>mCm�6FIʵF 4~[~uCcEw&{7LvoQI7Osa'fCE=8mgYH]~[ $Dg#3 v>LĐ/\B.Ze1k{z{Bp~M^V~<g�`iRXIUo ފ'ݦ^nsOV6IaI *Evڋ?| sH&YQƷÅ;}_K~ZyA@`%ID|wUҁh|Nq7l"(HMrR&Y*X^;Dr6ow$܌;A;L JURK/naO][ L*&ƣMqs Mm?y<tKȑ LBx|UF.k_B'(s_~񬬡+ՎfaᖋD&QVq6ބIL|嗥RIrVGωYϮQy�حdPE}zc3~hhZ n@blv3$,BݖgwP{m;<^ S/咾OD!voB)kIneʜg DdGy XC"mKGԽ|N>q_: 6auxݘ l8lؼKom$XۥC/(屹]i�ws -ݯ@*3eBT&q(nx/XEG0X]oXQkl0#*ց]-^~nsDI շ  dk"w.J̈ȔZ3X W[]"|v`\9N&־<;<x<SBK  `VAKmiIx/QuM}4 _�>X7D>[<.ƹZ% T*J~NvMd$UKߦbDb -#m!s<Q2U!. b@6}"׬'AQ9N.mE=oe44iQ(AȱF`Z::UJgzS;#7lga&Y ޺�*2>\X_GR8<. %a ?3K$64P@-\( ¥CH2ҩ %,D2< rs. 2&fM^^|/mpH`]߮yـ%]̝|'�x+qfj"d#Is#�RA>`sՓدjE!Wվ2&褼3|o} P󏞗1>wjKƘ`M}/J.&QDɝȯj&.H؈PcQEgT73ϱXg;ʟ;K@W%n^eA{+4+w1Œ׍j:ތF?ńR[PI$VwE]uH1Pj4_ʣOhJlr;V\I*ip{HjRI=נ3˼'P氶,"Ul(&GN&W#7[w&ǟ'`cKr:=*AVTBM@,WfC{RPQ"!h#= !%B1U :aGY?k(O.8bM&3FeJOh/9suu패3s]x:!k || !L~0|6$($#�; Ԗ - UL|Bh !"u@UBfh-w4UsME5` !i1. ̞My77Q '(kWwP(uw 7&�pu40aθ}$/4V`+GQ<poq(ư7񿞊d8KT׊Xa6n¾a&&>tpz&'WAT1Fr:sK+5QqQ4:2sԨNrL�+OiNe0Vi<A;좉됏ğ l7�`�xMt"@[} $c,<Vi,|Z@8"kՍR'њ;dg? ƕ'9Ŵ XUDtN 'e_j3֠nwq?В[WHH~( Sɪz;u5:)~tƛ$͙&PJ?{Ge.8&770xe s99s]ԓAȞTL}x%#'EϾN$5Lw'0] "(0o{y@{rp_uwZG2j%4=^ F𩧼M [aЃ/`@1k 8r岰;aHd^cT`k\<sJ?pb$6 -m֥%ukq6j;^ }tzXMg ҿEڀRzppttwTهv0nk5%،iZmfþSnw}2ٓZ_Sl)O%39X*sfp~ֈ6%pWQt6]0{ |F#d[%_~D)`>+~|,<ߎl)ךwŁ!9"d@^LC'?zu<-#3ʣ-P_q=6[Q^݄?0J.S~zv30j$ q.f)2E7MȲ Ҝ&|-p<[  K_="|F"W y,bdRIdo,WF3_(-Zǐa %Bvݳ46x%DŽ81ːT,MŐN2̃h~^>tG43 .Wg #P :zmx}< 8@2<9aL/B{C(^?<[(d>ioK\< sH H@|_\A< _)DU" Eʫ[m ~awj'?Ku;p}B#{.PIiJ}nCXy9KٮL-nLqƼI5ӦՒJ& :#/v a\0CVgu31aR4VȺXMSh- MAdv<!_ڮ %D-JM.a0?K]FjKsA3 o`@'y_:_׳W-sWќxc!d"S7IZN VthC*wisBe% ^LCo}m/<]8d:88ڪS4rU.`nZrhq>41=Jpײ6e V;=1|_N<m{v; R盙:V7YK)UP2R_֠SbtamnҺȝ ɮ=2ceKD8,WAa-5�@]Wn0"sZg7c{Eu-z{޴6Dc<r19!oZD4Yl`nHۗ6^~`w`7b7?I,.1bz]d}c9D,I�ufZ@/% Мo=CP n*p_M*%w=e{ ?D#5{ B塆$_`U-RsBZKL^sPi}I(Txbݵuo(:Ez4; j>;c {|!PW6UE]|31^5ڭ4&V3)f%$qf[[T ^ }~+gU߿-#*|Éa}bzՠE0䏜[�Ti}r0Luv:>6 T $1?`GZ!/�v|q`L } 8O!P?,T8E<ʄ?%Kغ"s|"2 ?cˢu@Ʃ3t^rg:c߳+'Tk@P7b^\})hK1] ]G *Bh1By`z8EEA XSl8�r|I"{~ /9PuT:٬Һ2IAl@h#ث?%?iq, 1?6*(QC#KjCنW[f{u/4%E $ (ڵia!`s9v`B2{BH ~k$驅sR+C^Y.Ri~ b>v)/YT݉^g =I( g5 ZmAbW +7;_ (hCP\=qFq{~8T[v8kOS2B+7B'-%&C`n"i2׶< a\5>|-M8{A#JɔAEcCH3#yg`ÊZi{7Q[iBWL)'=b[s\轣yJl\#=4@~ͻ%k{w~ hK� m0,NShY(XNiM~\CW5ƳUv"pΏ%ȳ;.&KvsDgM!Z" #tarZYYyˆ⢼Zb C-8rr,-�lIK[s=n@}(Mro7=ZiFB @.ulՒ3i5HX'H4h0/so!  `B~.,}`9j%x=__.|{]ճ%H)io@&\4hэ&4\3E�FQTъ߼MN _!]99ICsJWOgx/_[.M:ÜʹiK>D2w睐08F@#Oj GT!XKR&`o_,Ǚo,_g bj8r&:$~ RzZf<]Vs׀'r,#eT m[`͘A"1LIN2a ; @Ԫ!<ɘ Ma-uT#xU_b&;N݌GgsJVaf?,)Cj20{t4#�`o 0T p9,M#9K].Hv$(x�6#ǒpΪE-B C#|X\ Wo> -cBIZ/31墂w(9U{x ^2/-I}r#v9AS'${ `ۚ�뇦`Yjv(3݅LFoݣ R2Qtir︬V)NC% UE uT9ڣ2q7&Q-{#g@d8CpN#[X`|7h082<p*Eҵe(~0T]zq,peEN3 RFmt ۖ]7H!k Ɉ OݻCl GD4ysUP^a)UHZhr;o]o@k?8P-t U־4$�+S[ q'^y.c)5YC# wh7I /i?s/(?;7_Ž�i5ot@A =n!�޾޾m^,wi fnpB+i\T5}CZYZD=*TG@uAa"ƌuoX&4tkq2eўԬ8>b)�!xO %]?`v)MYQ#+E!S|˨BbNs\ OOȉAԞYMj^+tX{N\LJĂGi&p͢To\?;[Ӈ@X =�C Ď TmL>k|4τd?ǠRQc[^$M>CQ]WNs晒ݰ(NEr(+dL Jmbx{8֥ɳ-(SZA=z\t*}"֍'ঐuYO 1X%n�43:nXHm!P!S SvJN/ 9�'Š:N}`fy9' ?ȣ7ߑk8֎{CM3^+u2ڱα YCCsf؛�Q>C6.,NeDTC% 4CuQڣMӋDTi$vuԞmsz/d Q%S4BMSYތhVɶi${HS>Y$aGdUZ־w3RJe[GbذLڗP&v! E-7?g,uF'@JYt96E"k4+gGj9'%K7LRd_s޷Xط8PaX\G)TV+G>XE}Zph-QߵP"AWmQi(*(ྜྷNHG/3-mt $߽j&,BHxLŸNY 7mTt~/BV3w[Z%IɃՔ ÎP d|x.U !ɀμ2F =sMH"Jb,%t楇.jЇm槣NZuIP>)B$ܗH,:J]$ 8_X$qiEhCe7TP,hw֛O~ rlyy^c-KV (DP5 { h%Ͻ>+Qz7fqxOrHeT %FT?u5(F7MTu{.w1tf"]A,C!w@aT  +R]iq1ߐua)Jr[C S0ckEYB۾QTx~8zx W5!KdW % 3Ѐ"\ERNp10LrEߔ,%EW}W,k Ddi.b1WьjU3B�0uE QEM`5'? ̳C*J @ ^Py 2z uN\I(M㪍* }YZ"AIm凛:jf\Aܗ+'l1$ؤ1 Xm W2%9zJ)TJR<%r S$h7~~`H=ul>62;p<VW&ƀ%ݼwF! }?IWG< ( ?('cxOMK+'qvWFqaVW 7'r:<"F@Av37ءqot); =}Ke94qesJpGcݪMQF*XJY׌γ LdO733ګ|TߘgGbFHV=)q_{$?1L zR oWU.%je ~/9.e$$쮖ߢᅟ=祒3ޅe<h_ȼKL1 6&9('䃗0돐 .;Mk6�$4p/;\@`ٺ)_AӃV*0*Zq;i v᫣e9㦂pؿ|Z}I5aMzS“�c6u ]z1%_{Txpwy_ 4 [c@߉gXҐ*qLB Aҕ<Vh@Q'|L9|smInQmߺ+r@;[%cvor|cafNjV19DK1ƃA!;SZ++p؂D [8:])2"^bhn~Ecub#h?Nos/vԸهE "bf7M1yh^eV: &(J281F)V}|#Ǫ.j3�u3|�s6ne-$i5o'y2Z |)<w Y@]8Ϧ{mԙ8U#>K3+~ m3|)oZ_SӔ;7 2fNrY H?q8c! 2Á Ԉ>K?߲EuN1nZwp R\H�?z Jc/L7=UFj/NAW "~Z@j 7Yvgw_ 66sl zcV*p~&dVIgɋ]@cp}M(Ҿ -@=#VoWSz/9;`.[gP:=l%|qT [OnZŜ]xT-" <w!\/"xf{{Yv>K݄)A%|{R% 02qBb#e^~Up4(IY/{͛*<`Wf1~uGdU@tmT h \'fP~;{KCe$ $jP.?Ymrs$LZzN= HҤ5\>~e7Ϙp;!ubUA=5F/ǝ3p'Uhr:lʶŷAf)` PT2V"WjIUsxANW\IxJ?_N(3?/̷C{VwS@NN5kv;[vs5)ʰF/fhkT ӻ Q2OB`_l0aggq?GONvP�wN4UDbo1�_Je\Lݸw; ?I-A@Ho<JHX2ѵ^c�8N:+B(d(ƴؾvgj 6c :@+`2i;4SF9$cg*r(qpۤlKij-y8H(Vׁ#%Lx/(3;;#]w<Yڂ!r^+S g꫒ ?Yy}m&"Ҿ^3ϝyd&hp03|)X,*ލtmUdalWŒZ<С+^Ί1"(^D#κgח1f>=])Ա)8׾̢EiԴ&Saą*P�]vb=9^?/:%ש5b i98Q>(JaFR@7z |e %vM'onzWbkC-fNje�U OOv~FRnq25g,k5XDwU+кz;<l?gRCTa BuW#Kt45@hш9%! \N"[CPT%X(Ra%F�sxpШB`5VbozK MgD2gQ2ƻuM!#lϼQ;_G/+I0\O~:|[TPuaBK"da}&՝ɏW3'K;Ihr{ArR!wm5qKKp3b֑CftSjHDݶ;UqFNjnoFT U?Omi>(Yέ_FV߉ݻzBɔcע(E)k¹@)B"kJ\9B-F(Z7zC*;})SfhWh$=z}Էhg[,{bs^<*+% gR [`+@o'.AD94QK`Y:SVQ&T)LMᰝC1hŹ!Ȅn|+Їu.4nKT6ڒ@~YIpl|bqLs|)=Wr~젮१Mb.*_L@v&.VL7U<3O?5hlV  5V"CC`6<bm~~38 6]<xޞ:E6y7/@R'Ej#8IdP(`8r52#HOexŽoR,+QS]ek%*q�{?Nn:A]�fP+!ךȟ⾭uzi)GY^IgmQ.mNngu@B#H \1;L8ƕ\ALZ.YE8>}Rn>b!шZd1n³$gfr,ۙ债)k;ⵋ1ZxDDO'k$PwYBYV]˜yګp[wo1IQUrSxRQx|/~C${ Q_xܧ\T4Sed:=SyXX/.4 DEtD,QA 44X$�wzVC{L1.HK`^&h=yk`X&cF/>ORDR~Ba6֍9O �>v ==߻% s;</Zs _QNK+DǦZsgc_M3x5ʃY[$Ǩ! ){fV Ai?5:;w xٷ- 6ˡ4N9rV ^>_L'KٰqJ 㬨d,B6PRIՃh}Y"oדӏ 5=U|0ĠBQ\ud8 sksAlD~>`7T8"zfn$١Y &<ğدaz2+ZѺXLVI i}jb! .1#_=/QY5;2[�ΛPv< A<a?i<"H t g@YP,-ҮKMQ"i8?A[9uo-za63@L9wq!`fHFp+,Vqca|�<wzs~ 4ٕ&șrhdY#u?\Shno+Y\x$5V3vȠ>-}Hk5ytcsʞ^W1^YpWک?6. o\eh av;g쬶9Z LpQdHID2kxŊXlcւcP|D믇*ݹ?.G� dGJ Q1Ӫyu"4Churjߜ7Iϡޤ¡C;`m8r]FΟ}M>^*~P5))dDY0cc| ]xj,>` !j;,~z<itL~$9 iM1@g ֲbvIHz e ~d` ^g3`sja&Z 8^m[_ <? M$ +6$߇&>e _ �B?r>!'ҵ܀zI�] ZJg솩٤{pF ؁r"c!ҐP<=HC5RhJ kB߭_hKj]*⦙9u_'mڄ{vхsg} r.qdQZ|dY^WSҾKBuUÚ۫DIQ`h+6~Ez{l0M6q2O5oUt#tf s^$)41Y%3<a)0K:Ee4H\{F֎EBJhe4Bk�D6=n Gs�hdP)X`d ' K#S~f4` cܘgOU@Uq i1䫓N;ԒnO)6Ia+^ |U@u<HUW*6vB*{ADE&`hO-k?XF+`Ԅ)U 99/]9\Q3@҅Y؏EÁTdTNq[A`N4 >F,9{dW<%:G M�4BM]g5$}ؚ#~NG:]MoŐ"G`Ppg {i߹S' CݫW\-Q?R};wBNRDq"\2o:PYcPtŃ0%A|z[Mw&٬:I=J4v1P8-x1.Ƃ?6CgQ<0=(E֍⸑3S<0d#=6Y5OqG*)zgy+їi3͈<͡E^r>EwCQsBoYB5R v.@f; ?L9/ b˪@]cY  m4Z\0[śѦu9cE5˜z!r!V J)&?a'::I;{zbG*sfmϏmj<,Kv0Swv7! ƻoF!s8[SGbÍXi6,MЎO_M+$KLt0"9�q$P8JH5~">\JrΤ-~E/R݆eGa)]~XAcC"B5:I:@o;a˦$X밌K /Kzx rR>( ڠz%>78D:۔5K4"�8DM@5U{aoŔ+gmb#;Mm.[AdԘ9 d&;} !1Mc  7.8V<د!{dWPV/u>d{ rS*z{0|0-`N,Q∷ѿ*&SIB3_Hze.)#^୉oǰou*ֳ=A~S_>bx-$EZ䐴liOH\!067tiX:1@<>cߣ IOBk1Pq\yERxﴜ(Z,aRus-l~QeSx'[d6)Ktdya%OȈMv V̑9:͆1ajj1䄏tEO5]!Ӛ7w[=~?vGԫe]MB6眱JZu AJl!qƗ@ Y@l$9*µ؇sD%{7l#Ћ{_#띈>>�rUgCHuq'_w? Z]�}6O[3֥&8NmzG kЋSWe2)_t!O튇M|9#WM |dI4–+[XG{~99W ݼ1(6~]"uG4H ĺDżRHU@}zxU T3(=&gqsiQ(.<aҘr?_ `7NVvj ?MAQt|C%0:f<`?Դ qJ]>O ӹ3Еʈ4Mne6;dPǛimp" `5%&GŚPI`ݰ>3738웷!.y 4f NQqrdN+SU=y(`/,:fn`ʼyVL"KQ $f}g>@JR [byxc_@)7ehN/+'W&Qju6$F>\ rJc7mݥW ءzO7`Q%=}1,T m9C 4P=t~!�.T!�|LVM?eWg{?c$*C-PM!j³XꡇAkYRn}I-9Dm4 /-۵UMJ\ 0H> ~+Șk,W󦌐09clZ9y~.Z% -ᖻv4\†Rdo⏻&RÅ^%w.Ej'^96z<Q>/5wcYpMp K)WC}OCm ?DЎC-t'JTY0<F"Q*l8F>aJ.SG\0?1)~}SdZ0e^* dӘ6 <`mo<՛uj$_{9?o?t/9�|B9םl$yN䳛n ZJ$me}J7CE�E'BzT#f^i~`Ìѡ�_ʯ)hN}R*@,8*^ۓ!Qvo{Ԗz™M>b jxn/|.<JtZ T�iqa'D| `2\粗^jBjK;GJ'<$se>[UTէ,_0{jvq.hIK*GFV|JI"Eiv4NsKu¶[3VR0/ΚZ =}#>)O7Zǹ+r:de !&߫c 7a1mLL,]NMͤĵ*YKfϸ࿆()Vʺɨ1C+6m|q'J(s[x Ns@K?h&e#.W\|z^L-G\+ {m{)y6 Dج S I08'Ǜo:)[YQWn /e7#eHY};"`Jf-<WPH6˅1pP{{AJ$lrAwvE1\H/8"OUBAm]/ח|*N rRuy0DNǯ`#83FES3'| QxrzŸ\hPRPa4Hgh(ՅCֶ:T \eGT9sd 4[c@'De?<n�(a` R= v/% s\/ epK*)Q$ASj{eQ kFXFҕbET(t:o ۩ CTQ]Ek+L>J?N88僲 gݟj7TL^a.L:]ҷ kqp3d }R vίuB9L}ɩfO՟Vl;K )>K7(L:tfHYDYKfA1 �Fzs)O_Z> 1l:C P+i"Po1& `3H#H~a h < (>za@B@ۇ D7ڬUg7lYQPnjEXFIA՜)ֱE(7b'{ t@V[[ɪ@<<n[ijWCa25 tZ(1nGӸvT3hcmig7| 18OhT8E0a [."iHqn);Am7+^PQ+2ݲf-sQ c>6zǔ?Eui4U벷,꓄ٺ (S fV޼ &pD 59IJp9#q[;Us=erظ8�t젡q4Ӧx̵r7@r9b#\AH|.A3#lST'rnbkfG_D^`4ƥԌCNF _e1_s?V||gXۿ處遠//OPTd;)hů 1+ˎO8 -6cCKx)e"(JEg`dcݔCAKWK^v]#@jx)9P?2ou}ojzMg^ǸQK(.nB[g?rHƇR"I<A.㰚ոKk"=g.cqia荙F? BZ6 Vy' F@Za{nw{R?(> %dB>@r*S9-TƦ]e4n{l"Kɭlzw>LCSE៛dRNӇQYb&Y|;vb=PGv@o)is W*y0cYGGJPwI%VY_AWRߝXNTnvȳWRG0)no~#q<_?/8yfڅ>g*1"aKuT8 R_{7hvNVNN;PS>bx+Iݧ jӛ^ X26GdD)哑ܻv l3IGe/>R-2G}*3B7>YmDzn˳-w܃qnGuG3ioNN�iQ[52|'cC b Uh wdc`$ijm L1|i4Qen4aX- EEYv~(kYa|[*u}[6YBwr'jP61/4mӭ8X(@<~iR Rƿ?O(.]7bN-"DTGS;AU$丹 "F[ ǖD` I ܮZ3ht\jB uJo,ȄB:*A/ Kzx% d F}+* >^pүä!^2G@\YO\s*N&c\G*ՐBV8_mwTYW+81TWשh$<3SXz3Ls{͔29xj➔@ͶUM^w-)-]M�>Sjp<ߎoqgѐDJZe~jsQe-jV}Wpl(`-EEwɝ/; Z;c%P[=%dt,F 7BN]czfj)bb᲌}`䯄%< N KO%VGA(X- jԜD~c0 踖ȓ˿s뀂3r]{NmF&NI@cPTLqC/QuP\!̥H? `'|);Q~ YkRp& p*q8õp&f:Q1xD2F"q{1Y!ktiIͲ%~2fPQKYYu?\;nU[X$_]dS sH>9U ~o9 ݝk^8MZ1-!ĝA 4{_^`,S!_Z2+Ur} &h0eC5*f8ȥ;}M*]4zP`=Ǭ(#+  4 UGVzmms oґ󈰢=r,bo X `wے(Q`Yܽeaix0^3x?? ەG|I`־:ſVq3oY2[U.AY-U >8Gd~ח?+9h>?aLk @YpQ-&u ݻre}^%DVI3B&kZ&.%0?rǰ _7ݶ`abe4M/ &M{7oAgvo7nJO9Z8ɭ)G<4B},F`yd@'}Ju }1[{Ip,GuMadvX? ?#|8%BrX)sP gj 5mhR!=\$pR&Yŷ 6>3qI. AymR瘠wvtxuEA|5%bejjB#np4CzG=ۑ)fDɎ 'V:7 1B`6A5u:#7yd@[v`87ׇ|dBY^󧖼g(M Q^\T|Wd�[[FS2$q O a|2zm\Ԩ]p2�_[^ q2 $jI/-@I#u2 }?Aj9"̫fL6ogL TBZyIzCcIFz=<(}BPv\ JA6\}u%1WVwQmA#B~1+EN{|/"2l8&sq6PNK)\NRO^jv�PR1p$EqKQz+ۮ1`#E{dۏ28lHRiO/OM1?HCUIˋ ҌzGtƥ^ cd79V,\\`n^4rK}u|yUaF ߽.* Թ'$ufh\Mcp,2xix$o5P^f迅--U=Ӆ"-#DHST-Ĺ>fO?P)?C@ۊVmtӪ884,coTb(.Μ[2Q"f |Z4VA0c3r(;9Y gPt+2S56a`ڣtolf1_Z7ȟ+uKlV_63&w^U,ji`mOڨ<܃T8wR#>a a% jeuS] BW̒~rwT:9)?#�@.f[LͧZ-Lu*zBy A!'Ax Wy3 +OAh%hUq7Gml_+-%ԍl'|gZPCL$1&a ׫4bi+l-@xKZ1/ _,:7ڌ<\bxxI:ó3Ol562m Iy#+STfqXOͼBv3[߿ )i[ˇ7-Tk붌;tE˦Qܘa L<N)wtkBJ }J5d٢.<<wyB aוn(leSrW%J4?(I❐ xcB ;b!wi&Q QFCl&y4.EIxN(x^uc 9֝[#uX7og<O].߇ڃ*8%3OL:¹΄"LC hl S B|4f.*/9KuBiz˘(ZѼ"6zIt,Xsq$g'é9be7dpKA*4 zӤm_ f f}9"LZHS>KmNBQ�W+q_u<z!M~*FNžQ [|.jz$4H}ЈǔA =DU -9-N�kz?Z_'/<7/1$,dId~�wVhulcDhKoSRmbKTVdc#VQ Vex4%1O$;+9wRZ<\3,&H}b X)W Us)V^?:($L(-wv.MhS_?8$gcN|0LϦ59)=Q\4AH׃2dzC;D Mݕ[;fk.= ѲJi<.Ԃvawʒ6o9Xe"!wK>7&1̧7tLLobYH,xjf%�e:�xK:&9mI+9>wNŒL:"`i<-T_% #5us۝zf?,<|a?jFֶit+Y|Tik@{e' E?J9ܟyɅ;K 0s\4F?# ۲RF2;}GXݥDT5,f V2J*v`\}5~Hxq,E􉾨{y)OC8aGbpľ@z6 gӻۥ•>O)\ FF 'cVr?3}:}Fsr##I<<J^¶*'c7vɋ,؍xT7y{)ϕb@<br£ 3@)$'EnXa k_ E #80Ox2ɽti3;Xř kΏ�HLb-�m lD9rdD.RFӶ3 eΒGk'}&Cr=nt;v/N,Awm-RvûT+(@ÿR { HX) C<n]L /Nn0NC;c=-\3Z^DbseR͒']l-RG~N;OSC/X2U�M=rf)`P =3Ir3%e^P=Xg=Yj d LI9>&%"f9; Ihc~0K@65sPƓ蝰'hkZ}"WAg_=!F&@ 0H"N<_9X;P(Y'#Ž2މߝٵZR;JGJ.AN}.O[N> L>RlwHʝp| "!BLoVzR͠naJC"Ag>gehfDGCȒu/S�JQ ^.8-8R؟`Bk0�I~7`9Zrqkdc%UU?:/އا?=y +>M}^(Kh&AC(dO^ ňgd 6K>r?nEݥRT2.X`ߒ;taw$14|[➒Ll^HWH�9?__OkϤG4e+*\K _:; }oJd@1#{l;!s{FZ1?Km|ڭSjqi|Kٛ Wi_I"} @O\Å>;N"/<D۠qS-\A>CL y([ ~;^.w)΁a|L|3N<NέԠkIbpN[5s2^9``+Oe޾ЬJCXWRvnH -ŬuZj2lXw|ӓ\ɒv}-= U(:0,9ƅA[1`AV1mBe +DtpWCv80bUXAw;AT]kٹM\f<4#;A;LHP^lk&w/my*:^͠ezG)io\0[M;A,k+8 w跙;p%O/Ri0ƂI9^#Vp~&ӆ=m/D>Hz,yjqMנt�s!Cvn}FA6f)zd6O ^d]ץ\_3J\|�<#�;Xb<>[δ_^.APRETXꜪ]3ncW(^l槏XH'̃G4 3#}Cq נ WSiʾ#`W%wqi 4[^t+#:W:(킄 9r1飕2(FY2N/q}I~P �t>qp˜5B^X= Ge0* ‡�0aEfQz IL CXMق<FS6ZBdylWɣu *L t)'V\m@|g #![5^W_$kׇvF#Z\)8H U=N:lٯk9L|3'J^7 >Ʉ30Zf6Bk[a%؁Rx%d{ j _oYϰ=u;hJvZoɏh{4GNP:`%mݾgeZ Eֹ\` {G1=4Svqiu+(-m.aO(`MxGoETrCՈ=< e<CHwv;d kެo-S,+/iϕps䴫e; _L6D Z ԣs7A)wxaw.uBP$5n2V] ozCAn­:_8iT:6_Oٰ+2c{=)N$'"C&Ie("O$M,I{^y":c."�)YɦjBk"#]2jWe[\w"<hޘнQSy]am<yڠJ:K"Dl728>_FaSfru=Ynq!m9՚fL.ɀ:߶䝤Tqu#~JT,L&n& DŽ97.MhvyW_Ų/;m7J;|CH_L 2]}$6(>#: { YlnJSŷlTF ܟ%\uQfg8L>V3瓭聠nӏrH[PfՕ%#67R ~=GYP +UbHdgJT)ٰ,3-G$$�/ 'QHgV;;Nx*A-E qj$QFy{jS6*n՟?ƮFj\$5 $$}Hdix4_sFh!8s ERmM2Ɗ"ȊKrHR4/M L'aWH ' )w$oX&5Ĝ-_ϥv߂>^UHװ _Y㇋ūa˅E$fk Y%fȂ?Y?ϓaҩel] e[HRpAjf› 2sUi<@3RH!OlR`/ԗj#!:d{@@57RX*d1BXzܩR-1DVRr=k . ;Ȯֱm$ /&xpҘ?HhU7|z n245Cq?40p \bu 4/uIU&M,R"F (h Œx:Yi̶Ғ8`нd4OE.oaJ2wp2xtp]F_ T/ÈKT#>~'<y$>)-"?K? HڍS G$)jkwͱ ȝaǓ#ĜU|hCOU _Cl.W Gvg>1] b�G<waҨ"$l\tV2`bYf-/Mh 8@ ~%",'1M\/,8V^ۆe;~O<PRK&8Mzq4K~"[M}S?|;7ؿ@Ŷ  Ia 8g^lǰ;SCԏ`)9xM/K=w8ll{uDMn2+˃dS_/7;=8 /XHZ>f5-!GBby~ ?1LL >Nm'@723"S3;%-LO�!srԟøQ8jǢ+ZZffڡ$LsVnA 3s]p&3dJe1BH„~X0VZ5Jt&!;QX.;/e8s}xnN?EZnVn$_O9Fx<׬7? ÕZ3Q)(M<{.-c}eB/:an:BoDB4n`K H#o؇h�vm2P,瑔/{q+jk:~CZ;ߎXWYDe(&yJENZRϗQ̋<T<t*eX¨T"l8tD_A㊳ʛkYeaO33JfBPLfZI4/sꦥoh|-!i<)" Hk 5p=?|Z-T5b j-ShVj{k`Ccw5׈}i+7D{rdg%^aXlNhjK>q :>R<ay oOcIXS 0s7~R a"Fo'nAQ^>knYESb&`^b>)!c<R)XzLjT1@Ȍe 󺥚Mg;4Z_x8%klM‰zJn%w^ոtVdO_uWTwςU@ϖ4!@\H픠:J: ّ[5sJ|.l\[t0-ލ4w!;0HvǾIW`>z2 �!fy왇€!dwbf0f@ws{c-Ф/#6["m^Pf-W$:pzC'^q^E>6j?i;n+rP 7Q-*D< v*xFTM:/LEG | >]<2t.ϼy##TCC>l_T6&!.<Ut7 . _d a `HPZRc�]. nE21snj5Y+5 (z$mmCS4Wh�gWkfTPkZ:_,w2@N{Nz6*o4#UWPD Ӫζ&؋{u>\H O[S*VR5?!MsHצ&*Lۣ8ְgOƐP(V*#[)3h|4<٩ P)>aC.G![u RpV)҆JsyDtӕ:.&쳙βEtN@9Sg֏Wcw5/<b5PjÆco]&,^;0% s9d=u f853Ga;J8iGQUk\XzZ]FbDr |vrr�gЮwC^G(OeC|.0X'lAO"U46E0Ȑ.s�wQq*+~�rVxJRbSm YjO2,US;Ù":OW3Z͢|7?|&`'�{.?e zGwKE=uF'0Ȁotg³FɸIh4ZZ&]0]D y>ou?䏩О.*5oZBE`1-wVt=W!zjJed.΄ CvІ/QUtN"̙磇bFu:Zu\aГuLN!XLA'wI 阮u|Ȁ sy3ǘ 6hAD,OεYQ,fY麞r9tѥߨ|Hgmv=ZJV!]&@ y4fu(=`:Mm(PK~@k mF f^ܵcˢS &`y:VB`UlIEE|:̯ YP8ojӲ5)j^Fe="05*t_no,u?+7WP~09~_' oڷי abDNad74V=wOo_Bg L/'i59lAe_tY(2ubvIXn$C <ſJ?@]l'[N�[e߿"tj *Ր DĢV3D4)mI]w'h"1 f!Ybu#y.i>Pbs[(6"`Fad2iW'cq^0}ݓwP7{~ Jqieq̙RMa*Q3㑚Y4jŪ&IglXwBi$8.A,ƴhPD9$=Ez{Uh۝^n/Byԥv}{uSmkD?]EW�)hK�B O{ر.Y8: nj O2`|U" *,#9ۓ^Zk69?fW9&ͺ6i2c }ɿ_DB_[@KuSƸDDt�,aMU%hKW{jS.yy߻̓ Ry )=E^WmھUъN\Kט [M{_GW İMMk3U&gɯ@6-m Rc.x��#01tט\BPAsۧe�Yh}z}ڊ'_1FjT?:R.Íwz kGm`FS ekEH v FC4+PϹcD>jI%n2ܾs3E#xDd5VI|%dƣ-P.q P| 0؝792ok`U0ͅ1Fo7UvKA|҇C{$BGO)U<>WP_aD#/Ť'P$eTpr" T/dT0 v$QVIjFeHcɴ-B:+ I(Vc#trF-O(ӣ쉎@۪1hQp,ˀvfCs k;zʑxmQm*q8:/'(#lq_:nD?? 3r+߿-/Dꡝ{&^wArI}K8&10Z68pQ\Fӳt.妄L ,9dMU?~<QZe8vW9`8Ғ> V̸ӈ 9OaHOv4w-hxأCb߱-fz Gj^4 3!w2b[#-Yy'PYTC38ڠ:D*^-~ueas;[.ۤ0{k.~W~H+bC_*j.o?/Z!!,U0cY aq9͙KQ#%$9 UyQGĕ6aS*? l细UM2c1B[뗨ib{ΖmI~vH[h '.<w=vK7)&t2isR<,uh:Fʲv? RB uۣ^)q'WPYbz2yC4dx&vǐ 0ۃFQpJU=Ӟ,Æss|<xd�\p;^GԐVF_ZئK#.`�};ʽxR1݉v {[?WqWO^!Љ2CG - fATWl*ep!%DHgjA=eIBN!}!N 2*qCbRPe#6;2/FKPpAB1ӲÃ"iSkjN20HG.Ǵ�!8c"j{ZZ$| gn8h:@aB\;t6HY&w:y{$=}1uwGg(lKw٥FfQs0c$9(8}@kjnے*_2p$Ҳoǜˠt5zQp7Eu\c@W*lf_ Q Y*v%Gv2zd""+HfXy)l'7~;tOcP' Q].wqtƞ n/:߅/P}%Bd Kh~TBos�d?.Pn1P&)ޅZ,=knFͶ˜9{:F4W5cCV՗nM꼟SPѩ t-UJ '2Ksr݋}TԋX0E>ԆEZPDŽ>C4&IKu/ߡB-D2 jXţi4Wl /J= 2y;c/dLH㲊 j8QBqE!3BAX:7l8ĕVY95(VA*d8L:Il"Jb�zKc=:dNODtCVmg5y] qqJqHq氱XD+ΣכfwE*. 5MB":bO4\3KŴ7l0 :X3sa$h;,YzՑ+CIrrK*yV X@ kЉA؛^UK^uYA?ZL LD߼% M:zwL X^}K_I2 k<fn!X*V~!묍ح:Tr]L5 ;l:/СR6 ^:.SU PY M}U<63 P/Ҩw^b mh%KYTj_*;ZD0j 9?%QxJ%SUv(8iՎjÕ@!%}gWr.ܛCqnֱl.ϛ 7A^02/*kEs8Eh]iݷt$ {+)kTδqknya1ģ.> 4yFucf&:B~4R|pW#hEIl*v"&΋B<BR4ʁ~,E)yEcTCEZ_Skw(CjN�]ŊG{ &ncJ�"ġH2V _Hl;W0(С)㻡~Ьj":P$G쀱^&42̯}锂w`)tJeYiְ?e_PS.Qjn>vYEfm7Q_:%xBsի ޵�ܝ6ajX|ponH ֡ԡ !Óּ+^ 0J iWS 4od'%S bmqcZ6I eS-5}>hs#󋊦(H.< !&#A?x:H$@M?E߉G{oZ<~bߌm$ۿ&lLtZ!**pt?]f0YE5 ,xBuMauV9lI�WSXF!`7bHt^ 80T6N^ˆp REd$oF < 46CsuHpyL@;)U ce4-/:ʃƳhQ.c=UXY AM?~;DJbTPTvͮo 0A<� \ʗVNWai2Iڬ.=ۡ[-t=0Jty~C9A_$<]7$gO>[Ĉof�V^5]S:I.;j,XnF�FжX yf4W@Ed=>!g6?Q|sߓ@R[.%mEИcY.j[<K'R@{ H爱x~$#.BgO[1Os.ȍ'='S)IDKp -}~VOfu=hOc4-g Sʈ&`p^�PFHթ^j,kI"Z+sЃ7Bֳ%K|6%dQ8Y +w Wg++wV$GR wHnP~ԗE3fDe*7Rϟ SK[L%5ה"OƵm4B`M%;'ҵц@o_}cJxViz)Hl٥V|\I ~�Pʠa"> <OgN>/OܕcTRr AΝ�jI+^|sX6NI6@GÝK6&}BnAō'W;n<'BnUE9z ۱#+JnwDu Ҵx.p$[eT[ 7 ? òe_¼X%j:(I^wm > v(+`qqK*]dRN%#6f4o&2{2k? 0鋶]r@Z@lI=.4RąXp6@3F?b,ҏpڿS傽eGlQw@�< OH@U]ӳ9Of zc{:P,]u4PXۊO_uR>N4|}+I/s;~mćqOQt *9+1;ANԊډbKMP ܷW%jn}orCs-vؘ:.0=Qh.UejYOt1dFH| ТT Qc,'Oi(bF k`9bYE^{{[t{qB 3uӒ)X2w!r3ZlTqq:եkqӟ\#pe-=& d�Z|eyâGGoMJWL?;'7\݌wq`Ac||\c̕�H0ͼUq&G%q4J/kX*SAXu*N^ef!<fҾQ%xG5;nႋ% b'@gk"K+I_n`/IvTQUN :xQ2jYz1  x-@OrɞmX͑m1߆[eLxJ,%NW(hǟ/uVoZ ݃xHگ^0֋gK>.Ϳu tkke!ͫC)Kz*v;PV~ρjM׉㴱'ߢ?XreƼ/e Uf57H?~ce%VםmIOJ8wCJG0?,vSA\TuPv:|z9sX"cbaN 3 )C=QahpGd<M0W,~w[Y >peVh,C6Du`[?OTq 6lκ-S%1v;+&Iacg{ܪ}cn̊3*V,NA c/|hԖW}/1~Wni ϙﺅ*ח|/^X*k=< wWRH0ZaSnU?'NJ,Ȓ,䩰Z40 Ǖ{*XR*wcpOM$Oh<EEJ+pDjX`ɉn3i;Q^$GtDtbtA&Gn8{~?nZ% ˜oq �_CA: n` k ‰P_#a =d:fX|x FOSRbٳeu[r`*JGЌ<$8&0-} n9ԏOsڂ-qIPd* Netj8TC۽0R+__%a>ShIa]Q4~WA1R#p^ T l MɂҦj@z<f*;axY$p%wc b-Ui>~(I ^u%Tnz=ݖ\BB`T=~05(mѝWhlOδ !}m#\B�s`M,^e};<y刄,ek'ägEix>wSbCSc im|IƮdt"%.h2uV N[I)7;0fR: Y�|ږ5�췿WM  8׌֬RٯDܓ%5򥤢dB1"7 q"bYߵ0]'ތ +UE=X=?܃h}!]TZY.q eQza,MNCη2(%tFQR{AÁutԶQ5J\kюq^V2Xx%5WV'0oܞAC| + ByMSȴWf(-9M(C7ʭ \qS|K66<xsCa@(1XG̙Ր$B8!&�V\hyڼZ�:B[g&R\ʎpd=e%#Q;r5Su[P1(< <#K!V/nw4DϫX6\/=ؕlG+6`}9BQljfxV)ЭR4khb1+IDs9L H/te.׽W(D՜lS+¶ԭOQi]-PV.E -?~bro`!CKvo \_71d1ePTI?歡rED*zt\HhC5E|9]QxRe%?NJPi\M)#7+\IKfO²=l- 䨮_^;Z WLj{LH@g`턏71y!ܝ!X=Z.xF$7sQ?v%Cgi4+G糇 7H{_0_όxS*ŒӆH0@!Km+wUWnsnK%`?( `tؕ˫A�Sn,$q4էK r=9ی08Xv!&v_ a.Jj]xje 6>قWP,@ QgXUط|y|?adv d>[-ف即\PcUB=)gavJJ7 NYnX_ XzZH'udxeDh1]SV 29JiŰ_1hKd.`,_ /#^|*.Uj֦o@fO}hyە川j ,_T nfV2 522(\F*}-Q=(  J3Id~MaQW[$>ڣ4~+@CJȡZ5[n\`yT*"KZD7dM$XWL,cB2|HZf`f0\,߮cnIVӽG^U=ѻyV0Jx_gnc}Ƈ5q׸]d,W\+- 0vNqߦ_-zu Gnc� Bo{Ýr1S.">[5GwxK�|+T_E3`,ϖkӧ;e�4)PᏤb Jh"jV{UYpϰFQ;qd*p|=S>jtJdW[ wEתsBpeGZyL�tN$+j׍ G 4gՌEƕ!,Qk C^bEŚ}nHɨrpg (T1]Kwb@zB۠>jO�Ut ڇN]Xq Xc/RMLLމ�(X&ac]W?sm7E;D%t #a\74}?O dP�46֝"6iVuArxEk ]3K8 OўY,.7yr�9=5tVk==}m7<&s{-CMO &ۨ ,E pc河hճ:\fi ,{WV~}typYg6Ϋ1O&\!8 ^_  -_=M@kp(3mℒCV-΢V@bh(ZުKL: 4 81W}-Zs}ƣ]^ 9 (D>/ކYN/vKj o;QT[1#% f(럽K3w&1c{r$W|P*J}˹hb8hq5Iue贪g{] +W+)r_p/HSi](f9xv0H]}[ ;eTG 8훾ԏdZݘ%(jQF9*$H*kuwmZz NVyb "W0l*)q$=\4@F*QρKf t=?�XQ_�1?jl+`s0<Dxy৹cXU6@?Zk"rډ2ܱ\K$]uѵPt:@ g!qi'!(�#x*DꄊLŰN:P3Qa 0jo& 5cm! 1YYP$}Saab2:_XVW-@ֳ߫=`0 %q1:[pPR<\]_QG7 !�w"^fDM`A'qPq o'|E=<ٜRb:%Aӥ[!F`Ⱥ0y.di.{MaÙ5Yu ͐ʑ7^GMtoe0a*I?w}c<ĺ.>-<!En#WICܝEw1Wy *a 1+BB5dT(thNpޜ0Go+6<d^BFSFkI-C@TPDC9""Mu#;*)4f1+r*]4>?A)Dg!E4c ’t)FoQ*Jd[lsPWԁWi`{O J&K:Ӫ``)#I砕`_ x(V(S[6ZdnBx/q(,w%buԣzg3]6?[ZS8-ŞKX 86?H!^cz8-8oH>!jNNff>=褌W\_m ÿ�/7վi}LJDr<M&hmP}"7T5Ck˲E:O$:qo1Xg{_H,($ٌ'nu[/ĞQfrj(U?)]-Yʍ3NV'IlCqf*wMXxՃ@5Li;1, 1Ig5&qa*ӟXf.pI5Z!€%T)<z49fK0`k *t-\ Z\C2} Gu<T`?e{[/)]�UgїMЍ|=H7a׃Hd=5?#fFT/)uBإ|༆Τߋj}t 5u D,MY5GS ]>ES@D·0(_۱t-ա7 ++;өj̶/U^'K~D*<t(ڈOl֎1SG(A~e!~9wt&!c NZ[o;˂# a}ZL z* n {=}?Ұ|ћd[@W/]]qW};dѮ{C=o.3j aO3?sBB;}Xڝ&:a=qtEab2 Pe]U"jm{&cFK6}%wJUJA#T_ =MI 1'>U'Vj`OvDz~:Gޫ:IFl'x{3Su=.J<-Dz]ܺnC%C'qGN P-J\uD&0ȃR+Cz�\eAs&ȁ MB݈!e)gnPczX“OLʼn_Bimr1W` GDU8zObM)Ih[-O{F g;Gw8MzS4cq%]j ))P lX>pI5`qy&YE\i@s\Wj!k.rhؓg{LLL}gc::>\=j<.KGt0RNA0?X,a `OÏ̄~P.DPr/[~7% F + GGR!KaPZgKb=1Etaf: 1YQxW@֯ ˦jyO>t)ahq,C?L~;[y.ݔ8uds~k�-H 3w0!J/{NguT*:c+ſ7TVLwa9lg``133 ھ_c$:uhvEMby&>9}mgWuj"׉0"u# ߤDD3.^ ip>=h]b *qȸHn2΁OQH-!SVߛ'fw&Ý)& ;8 TbvEIoni:J6qAF.f9ݫ8UI'1$T@?d~e{݋Kbk9ZF34ht.o=C#SَQqiB5O0`y=`Űw8* ֈٜ0D/~}ztiuc/fGl OCg Dw4u?7JJ <՚_ΠD9 s\zg1niJ$ R6#m_,5{iN~=o*S-Pxp%!Y~ߐBR|L(wPr<l8h!t{`M# &X"Ƨ$_,e\2�Ӕz9YhΨ Oe8:$6}3\~gM'^e� \s-0!{^>%e)(ȧ lEaT,%Z ϩ-6Ե ,ǚΗS=h5& d(]ҧyA;S[V"SurE≄R"q5QoA"Lp]83ro[S߼ϼJfN9r{ p{ Sv\uL))CJHnqbC''o+ʊf| )uױ/q{Z%қY0L,6 BSiNrEŷӐB@/3/Zѩdz ( a7~;1I+.ȤKͺI58QʇLx$' %5Gވq)Z}m 'yg>ëI/Y)>g莾 c({O[ܸ&S=-4p$1i Z[ۈ`[ʴPƢqL )􃳤<ltcϤY BF<#g:ʌlJୀQ9×zJHk4;Cl<ɯ-t7D~RWkh}t<OgOOvɒ1~U3WU\vo%U;>)vt?9Ji_| (M)O%eQޣiswSafՓJțUR 6ˇw`̛p~5u*!QZ+9L Fi7T.IܵJM K Բ[n]"2х}U(P򑀡(*Fr3r`eG(/g~}TZ�z"2_D{ "i:a< %>GMR( .fOoxFK2Q[W@-}]9)^&ς"#bG^`Q"|qRpur҅ba솧G 7{gCiy%cw2iCz6=z͍Kw4):1t %z Xz22\| 22k#RɭgR, r.Dm69wLU;rop3oc#r}(@iea/tإaIP 'Μm#�;6.gי>wQ΄OcYvɴy]–I9&3MSYAy2oO5 PWZ~ p03 \ =&j{A]o)׼-'Qr]\-m>S ˩�5$p+ m/ 叆o5m^miTE 9hҮHA2SgDš;CdiCx'rrM&%9kP  ixK&8Hnn<U*=OSb2>?> @fS([/ vG:5\N4E�'"!NSDI Tsg^҉{i2^z.͛<cP"Z@J>_dl,aڏH՜O9ߖ%C䙩v5k[d,6MG0p3RgQkpR :C{^ux%\$*iWRU&܊{atK[ J`ټoi)!r An4Ph'OՒ n#/aE�qCC3;p9-d!4ę!?mԩg88׮AV4xJßWn| ƍD,ZNdm=ȉ͎HwH>e MnME笤%e ׼8[Y,!1_5!*q uC_֘*V˥Q{?֟dAg_ 2G@}ڠQoUxIˍg L/jysR'8o>&3_r>lB.OFzKi'ĸA/8ܡ֪(ߵòfnEMa`�+ՊRh k}8pO6jSht>ȥ6C0z qZ]((O=Q;DS'3̇2,-غ\Oe%L#rKH՝TCԼ$0kH k6. Kk=ld<mWF2Ȥ0J.č2D FA1R(n5Ʀo5H0-s0è3z?t\ cڴ.w,Iq M \~�ByQn&ێ<L#yD_ĉL2Mw͎"�ZHщbEBGoAf 3NgF?D)5ZL~x\bmt:ϙyHd0O":� `T JqouٹӃjCqI<6OU-TEG!.|-kM: J7]]F+IUui)BO(z(jlG7bYǨ  RW0pm.wXK! MX(eYS\5csqE}j͉|^z<=i7*j1Ӈ3~!`MVvIw3R`=֓z@[?p_|$v$Pq|%q"A.xS ==`e.acJU !nog0f}ϑ}C7\By !"܎`d V J|vhx]G[szX`QU1 ճ{x) m ,ZËRiq>^ ZB.>sFҬhF+엠8r+j`U2_wENXz؂bo`mH�4Ah#>=:E;&S RAm7_1}MɬKe+oj-km iRQm.~{Nd4wf^3K2|{,@$ zk4W.ͽ� H.8z_y% W_C;"MȊF=&uV2 s&$#8-Vf+g q&X`hnYe0`f&kcē]ٳ �]*596)xꅇRjjLGFSq_zo"i2p8X-<6N 7T\hkkH㪃3v-S:V$Kk{-ٛ4Yo-ywZsPu쭖 B|asȦB p:LK|4`4wMz'{ݠ 3#Xv6�~v?,D_ Ge ㋍r{弘RP%8t:oO68o~F4:Zo&wAvځIg.Ƶߖz D@r ׋7 E1!A<@2z{tǡ5Ӂ>k7~/P\VQH5 %T3{u&(qI <b/$fn(j?g9!Jt�CGp啜_t*dcH,.1mD6W1X]�h:cl!t-W&f kn:pj6(^B :H?J%񺀚{@"VMiLB`?Hl?ĜFmi~'sEFkkv\ty=& ͤPg\UtwяlK{X<'{f R*־R"M.Rg^U: l=P)^Ҹ` C:ϓsyS\Zw$: 錆 jll gpL"\N$vR7zYz79>lmjhDܮ$l" Zwp#Ylg,ڔItWŸ[=yvFفh.Dlβ|ođW #ھ〗ORl^_G57++ö Zov:f 3'OAMbA) O2QУ6GK\Q�òvTuzÉE 4\%`z`fx tqx jBLc.>ȏL WN !y>j!3ۖf#:ӽe"|~piX0ڂܳGHhօFH B$qLbcy"}G ;Y֒}XT^lWc9YA|W,BYz;(S3&2:$8$D0oˉ'T0B*m^C \$̈́<�S@" #G*8F?=<m#o nH$ҧ^gIo$ps9Sųl JnWTȅiUA-3Yxhz2{L-cWS? %LPC ́d: KaS™d&G9. RPZ}U] 6Wv_+TB5Ʀh'"gXQ}-\Zbu�sLWb}!臭yn\d8 ,7µV; 11.CFn`"+M8 ~fە{|Ak)(}&},rf4k8LPQ %Od+'ƗbPן0_Px0lVģ)ux 뇋=^ :6>[@`Vmot0ӀLbO%ZlS>j0,v"/`c��R O2P~bύp!u[!V-{ikERbyRc%%F[ $4`MTUkQ$x_PwʒYIk%/)f(:7v/-q?|CG>͕:*t"LM NgE$DdsPݍފJ<՛ƙX3"� Ȋvu%tB{I#8 u%vfFj X`"_E,b銈)?yh=RC޾BDQwHEVߎU*9�o0Tj . G{B:Y xHNk>D!^׍Ē>t Wxo</?¦(d߅C|(z^S'X0_;!%kv[ULP,fe".Pjκyt_Uրe?uyE^agu,o+K~gfRr ӏTB8z%>;"ٕ\" mЙ�Ak#v&J V0CexB[,8f2@7pYgO*|凮$C㘚8QFZ1,KusmL!�s/.T1N^DiSضcY<BnAA=iU䫢;zmq5!g{\)gX?|jԯ+IhJ_״n~C֍.ղo mc~ˊ |Cd9\x?(HPaȻ|Ơ^$2֐ <V m[`[`uK>(]'&ˮ XH!mPfjF]"îa;~Oh z_no51S=- 5KmAˀ{ 2oͻhM]V@Ť5;}{](`j9UjW7(�ۭ;ۊkzk#婥,Ubߗ=)b7P$cao:VA:*{&0AB+X˪]!3%ǖ_O9-vŚHENU잪[ml"ZC ?agkX"[zSz(D�KrѹcT.V^MV9h[mf Wd7#{ ~Vr}:Z%%X s&P{x-}> Ve62׸ 0\qZSiK(F29jXݚu]. 8ݍ`!gamy㵒nxYLtǟ2% &HPQr&rM"\g}=ܹn w,d.W�<>}TUjB<`X՟WnwIK< w*܄89D`_,�]l&f8ѰsկҘ G+}$K Cľk5 ^:1YN �`tZ$XER.I<dV),h;1<0^F۪wˀTpenRY )ռ83FP3 z]ʩrL5kRUb"b|:GX1=K-06%B_)_sBu!Z5 0p�.TM[.Q\>]/Eg4||})J:3c>"Mⵥ"S\[ԊIiHWx avZ,>Ǡ!%ΟsaV4{S'9b0\dޤ-NnQlEb O5heqqfGƣ78h׍OtiRaka;az~ k/2cr@PFqZzвiPt6hCGGBd=$Yye`s;Daӟkca*b wA!]IY\nnMZKH~TA-б,&߇<Gu\(㞧RW};3\ F? T@_nVC{h4a$](A rЁ\(W#4S5Fm&еvan�?W& 0#WcDa>�k&fG( i`,-ɫThvN}5IG7's{Gm: {^90pՎEyXf-�)4F:p<7iN$i<5]@y{ŕԌ-8 E d,IJ2-]}WGvvyjސ5t;U'!7%(P1Đ*AABQ/}QQ[v;Ǝ%.kQn7iihU2]9ξk~eD(চc ol\g: 3骬)C\o0ICNvE"r:p KۉU^tbb(0X4sL!B�"&Y%0'ۊcqᢻ5t ' #)lL/ N'*`fhg\SŤm)e&|;(-U~v[͙ÆZ6O ֌X\5-u]uQgZ{;@QSDE"֊<tGi*΁D0T%EޡO7wuț;J_NF#1,ȠB` L\TtvQ[B ,rt|a/WhWOE%mM 5?k3۱:s%m6 p<Z:[ܶ>$^}ELBO*N$ey@*}_V[t?/*p5,RTF:46({UCRwC791x8!u1ReiBa1@Pێf,l\<h&/4>.<d|j`rD+h!7D]pH%'GkѾz̑Boe~^ Ӂzӆ]J$fMNv&^ gt2!`}sY(C3eK}h@_|&WCEELGR}MϘȞ'uZ:״N񎴠\TcLNJ̓2?‹}dZ8rya\6ʝu:]ǜ%W[hM:WsU?;| DAs8&pn>(1X{>|m[P^ Y ?5,B,?Lê@ `swM왴D 'r;&dͨ<qEzRKfo9 ^7=tn[ :j:fE-3frCxD/Jp~:Iy ]Ui¦ζЊm <\#[Mɜ[OPq;M$ˈM Y }Bl[!'SH6%#Pe2e&1.uE~kz%;<´J2¢ h5k3ɴ8UOشUB[˨w=MAYm>P" ڪ{ tgJ쀚VbrC_8}/ :UF止^߾�n"!v W:: ]f] Nտ61Q|dZ -ߕ:eϏG@pRwXeE`l]ͩj2OcB"*ZpkQ/v> `_^181Ӆ IåoQ(RgXWA<pj5 Q M~<Z*[^w/>nk,ʳM�?d; 227Q$@^36';S$+lQA*QSA *� AJf>gnn0(c&mcܙ6Ll/+45HϗA'vVuǔ}MGG9))x// -^3KZ 5#im+xOf \MUTQBF".�TA_ɑ+Ptz xѧ y|FMl?"Xut ǰMC 2/ 7¿n7[О054(15Miy;!@Xӻ[;T�b$h72l &6"hZЧ,^9$w|"(o]7F7Z7Rs*s&[>oZ EuP25R 2Nd>r\5rc]P"Bշ4Z&b )bX1-=>1+w@ 蹱JKB-(i?1ީ P@<Qb5Y}:.n=3ĿI\r[BTPQmOFpB_mđƙ ,dIƛչC. ј=8ĸ1ʷJauds>qe3P/[S!{cGdRQbw[D'!p)O0G=sEf(и#<J2Ob&ɱMklݍJ0v22jaSAJgLEm<^J'G~\| ? WK#4"7HV:4c5va-$pO#9Dsܥ.p %仩03kP(]" eM- [,A<( + 4j9j*=)&ɆuuŒkgs$z[[o%*F~#l 1Yi>,zmKɏnsK=IZ%x|z,!"ٲUd/G{v^r5Y‰' 6n4B9t"䧚N$*ZB|a4~EՒ1 G}*5k{LJnm^%X!] VH*ZҼaΫFI\mٖt܇y.^ó[chrydag+7>†ʦRopiY̋wgœB <ae, H̵oweU5"8�ގ0$>UqD4T9RwՒM ޢ$c^խ<bldK1 @I .d! 5?j�PDRG;3 :L5ԟsP下Gx<lZsIM^`hʖQBWQ̴WH,ٸ$as!XIg+><wh@™8=QƇby<N:W ܢ< 3W~~iֳ{s,w}oJUTB \6jߚJ5(wHiez5c~X2#dVOF1|<[tziC5[1]3k"a,R*6!\s R! ԰8 0-~RސvX ngG+O%<K=[w)1<zc`qr#x)s3q7܃7V9ݙCIK/ݐ5IsJ5W(�/ݲ8gtwdkc# 5fb3Y/aQ?儴JL# _-9\$N b!%G[ݢ j| ;my cyI8=k~*iw6%<]PeA2">^QD` E8xaQN?R"ڣI%I*G[99I8࿮MgݔG%X{!S6/gzɞ=sY'ie- ɩD^wgH|''TWOr:d;NJ2ԟw200A~uOZR}({/,׭And]Ӡ< h�I)R^it89v3;9zR3S< aGl{>I_Lz7ƝPfD=NW?2cmj1]nj_l8a"K:Dyjɪ{FDn)Q2+sw۶<3aңvʤ7FoZ0%PleL2\$dG^&>Z ]꣐Y&%lJzRه3uO/Z?PµeC}naLՄTnɺbN.Ed{r!E +{½CLiUl{J,ʶo†{QMk�,֎ xG&KX J}tGߍ?JVr=z]""!PiՈ0X[$Jh |&}*#5w_h3e/yK^:(\L־"!e�$z4DHC9Ͼ3Qwlfm VݢЉ@v"f�8(ls 5H27i"G �ừv~wcXr&/ی|@˾J* NBԍ{osO@ $-d?eK̷MyV.7]os3Vy e$@XV ~M:55وÜ|3ZT,F;`0^gU q~2賩SꘆqLV}qAIi=ChA#!⦃3f >AsQ^t R|KK5#JZe#c-H o￾cDWy϶$ L{NE`͇TnKuQc=M c,x,RM[3LPKuÕ+ S,Hh9MoCUBزOm~+N3,j=MbU9%goϿ$j4ꌐԡ\JQ&A]ѩ:L rX ,"I)y+51=>؞G|}vCtK~Yc=־'v X71Մd)i.a1 ΛC/<Xp~O!kiaYwֈ;]`+?A b:3[$e_+ǭNl+Ow%!S0?<!tjE8<MEQbsI0œ0cu* ѻ9{+ UQ)ڑZ MM:icB"Fy)gw/) ĸ"Cˑ,X2ҕҋs )\W;?/yHk�S+w<I};y$YVPfeMNA'etImrV \{fE-uԓ2K&Eڱ{ZzS?D{3Ɩ%J{|:sXZW 5)'t81ffk2~;H10'P!-Kl+O%[;,B\7,ګ7K>X4cq4ARfeuH}ȅ |kEVvprAͯR )TզD2Ϻ}%!ȴS|藃&Nك}$ N0<\C"Uړw &6UF`?uTOgh`AV5$@ٿ}t5T3\`Uycd5sF<C53[qm@S%{aJsB'Aj)(?C/5r*GF%`q:F|Q"$h2aMl  v{One"r ʬyvںbz8+{DT-7W_w_>3`}nxS0Vub7p̮aoG+i~wwY;a&w*R@}* *CQBې/(*㪇5}]OB` YZI&I ].ˆ=zGa kE(L,Zk9,AH04+6A"P[Ao )M?SM\Gn;,6,kSw@C6q jElC%UWÂ.SQg,[rVeP ݝ,] ^bk;/e7K,e1ua"SܸBj\o@+kxLˡ.t +ɢ ^sCumᇂO+Oo j NSG?%y{2b{nd$#xM3CftU} MpEڱ}dD9nVn){ EM^E#&-sy~`k *WFWv֤4Ű>F"c9k8ΨƒyksBxuY?^7yU0-@U2<2&*S_)|i Ⱦ�Ԁ"#9(b,~ jmܞV~?|~Շ:�) \ԝ"Vb[*y<gOk{̆[!r~MX:ٓM Uks9A cOGxqAN~E Jw%߰sb acaVvsT impTEa؅މ (V8{5-.#%kV鰰# 4aG2 V:'>B;erbϷBd$x(Nj+xF"uZ5G%BO}D?An\`]q x |_oft^jFaBųDtwd- b)2(<.<9n/[[ #-g9"�q8䦓u[cUE9*E ~jK;W' & ULfl-_Lxm5t?x#c8"eͩEU&BvQۉ(ZbwL c#ûL3픯L2j(><d 84܁NѸr^W:9R;F.S~볪# Oٳ LRNGjiA|פ]1DP&*y$qA3cxqNLض'x:,l~TV&Sԟ;(cLR#I#Y d;0?'N rjwU3r:(WtO*W(fU%nqxI4V-:ZJt4D;\d: 1+GR`5:q5UqxoI#ի]g!@m)at GH(l"XHpч}Y4Vr?4l仧A8yb{0)B7ZU (h`)ٌ/Huٓ?FeS9ק8Mc)OE@CoYLs8 0c5F8ք4g8f/i2{xZN fov.>Brg "Hq_muxdN0G:|%cE\/eXK'h:v}pYjI;XA8*]m^i+z,?MC@]2X ưYSne&9*cclaWCB:8#1b*H 6'\lH1➏`S>]BΘhʅғ�a<[-Vi&Wn :v/bU#eRCޅMKi{V@5'a>ّC(͋n(W� XA8hVSμy<CWb<y0inaͩjG \GHgCbIi3{=)4.ѓtj 9e HsIJ>G�,5ycg�0"5&YBɯSyKԭ& " {vjuRG4L?d\t[c/33�Sųjx6{'w-ʭEh"W? O$^2Y Kz`Eܝˣ3e9߰>IHUu>N\JǃH" ֳB W{^#x*h iD} Y|\%Gό혳 5cz%a骦s7O֌8#p9mM[0\r�/]D.).VY{Y>)3ޤ<~MrF0{Rb 2B{pƲa!3jɸp N@o d['&sH&~F!fKc`MCzo[AxuHn~Yt+"M:v[ rOȹ4pn g]+=41lO:&3S(CϦ=oU*i4;YeGj^2U&TNk?j)=X Uoj0^QzqC2@ M!~zgC[vI]"e͈(Rs*2\D'+>Bc (հhm'~Zؗ $ tCɝHU6Q^qze.09wtK;Kc.k9z}&jb2aN0> K4`~7p iP\MK+ƢnFlGuVNH@R 04Ao6*> "@BϜ=iG (&CX =2%6~<&]+)WKzgu3"l$t޵/3g]#7 9'M*N]LBhTɨ ;?$=u.c�c%4z!.eBx)~Xx緸8 OEMi}xIfk8ՙ}|\][4Y]vR "mH̲p:h]x} *d (CL1Ʈ$QR:D|Xbu_ńl򆚪}騲*w\?c48XAsTEf7QcgSЭg2{s8V]Tx|f[ݰ+ )4` Bo:O\]2]cp�)3UwH; c[\Zb pur܊lu<ͅv E+"l(!JM-q:s+,l]ܥ_�%K1,#xV W^ t9T y0\ˢ|,!מ�u/7:c%ܝ>+UQ4y(|䎌)1a60K@l("Hb<xǤ3bب6Q2A׊n#_$A[HSXXA<Ňm!}(~]ΎD׆> 렫=Zkjf$I^ %E]awŏY]<N_nM!:J+&�@RAА#z2}0Q{#@>07|S/V;=ހ5(]`s*N>}W,dKdpOz.Kem�߯^D&5Jlm xxH |f p(i�*ec@PXh;|�C GǺ<(Mx%@;b@tҵi�Q=i/eiߺB5c*<{@_U^%4Wwt |_"9yxCwkrie @3iol^N�dƸYcčmi'Rig;_p+bqRfۄڙ)?E}pa~CG& D"8 :F ֗yUyW0%֥J&5s92f=26RK<G[JKZkkM®B xZ&+I+$Ϩ L@!eTBol1շLJԴoM رS p #)*2J>pR؎=A%'K&Q0M\%*0S\-<+0.qojC 0, h#5Hi¤ͫBF@'Nۀ/\*|cYP%~0rtD[f( X1H%:$A 2:`6xuYR&_t2ZsIwFLƜHu/}e0 Yw6JlP$sKcy`Hkꂄ;Ǭeɤ�_j oO':(t+98 شn%~1!ö~JQÐd\,HeSFR;R-Qk[\QRMg%+_$8MÆZd7| U) Y5B6=˛^ |nEnmB$tj ;y^ID~n^C_FZ@3KP܇I~sMC3 Y>? gu[ rz;:}}tEEKc Æ7?+8!�A[9`ccww G^J9GPȜ] SX3IFAvtP0_qLGG]%*Ăcx{xN$-w ,^A#w\%`n6N33:~g|Rf>mOlz7=ߡ\0LT@ʳ͈4lz@Aw^P;;KA 3F.oq U"dnџ Y+z'O (%ٹ`0lxIEԶBh.g7t 0ScHeh=VƔ;xW2tv]xIL#F$_]�ΜS!kmhl zD�I 1j`SOcYjF眶rw,+s{%VoPT<yCz[}:OG-@H%Y|s5 鹿F}lp[bd7k4Pshyeu-P}:`zb1ې!(p~ v/}k+9g�f݋ȷQum)Y%n*̝p NȶBo*ƶRzH"Ʋ;G0^dL1B]zK <q\Feiv۴oR9YN}|f,/B/<Ղ]$g@f7tSү1YJb&t%rpQ C@ ˩Vf**>ˈb*|X;>Ye<Z\uNN5 <_BrWNN<ېH%7ePBnY틊ҍ|& P+uc0k$~W彶˵*;٦癏6 3砡,졬-Չ1XAg0 u;7\t[ ЃSh^5{];65Y#mq㼎3G0e^^n<tx]XKc(|LK؇ a'7uۦk]b"Spj֛F2;vyRi"OxdYQۈel(0(i)ދ;Q48hvCl\7tT ?pS$L90EAJhmIDDx8ClO u6ӝ`L=\zJݍCFƼ9K]8iju2eSLѹ§exYƳ78&K~IwSn}F5 %*Ƕg^:^hZ WbctD#MIEkA?[@@}JCi?)63Ɣ[Nf_ ( @4.<9,�6ГgN,6cHբwiDjRɀJ l< 9)�"-#p_ e3XdMKtPTl hUO}ԟ/Fz\ܷ%Ћȷ-E?LeA,R7B04T:(|pNNۍ뮕SZ{t *esL"? > >BVx$"er,5/VT =YNZ!_.4WJJkFjA6ZqBn)6OD$"`mqowJȄLUN;.]!u{I]l nA' e,9;]~yvƥ(Ĭnٝ_Cr.qund.nPZ1/uqS\V폇870jW Wo%ogh3Arѱ&\* fc{nJXʏ<K,%B/AbL;F Ֆ@[�Uا*FK ( F6 -4*7@Tm`lfomB{o2 [@̳SUiaQ\rouK=/:vq�p쑬=s+~ȏ[hvlE䧨,Ի~-M'^3AΣ#4m|,Q^|!PHTGf(x 62Y+6@"XJ:؅&Щn}lV/#@t:UHllCetŴI杫Kv83*d76)<}%NCg>&șwJc#s 2{) _;-wjk.&!H%scuk$c\DMwIk%.(B3"[|o@fn W OԢc߹K#J=9l{= A㵤8$G,(( 3j(UUϻR`Pog=(|0m+jo&XO̶Y'$G|zyKh_\مlEm ND v*d3Hdx>(dl5yA5`9SDz1qޚGOj|le/o(?Um$N}D3 !ZhCeDŠ!YҠ&ǧIk B0 ŔqOIld?mxk@#۬M  A:!oe(ccbo&U7g$eɵ~3@$sjN[Uy*L'i߱[0d,Bf/UR7iP<n=X=xU~1D>Uk^|=^q :6Ǹe~N�i .1Z{vx7GhHlFjױUDc#a1 �=J:_:'=|EP§c�dPAC Wn+7.!vLHCգ>rJN.7 BG"oI:Qh<a<^BDzKKWc2$ʃeEN[+КkNg[8u>36<ro}f�o(}-Q7:S i<pi4y Rp( Dŕ4]�@/{%|?}/+h,yBH412AqX/J* Vߏzj6Z�ҭ3`$);Nf̣ KHbTކsݴZXz.Qg_羑%+f\lRڗd~r7qQӋzAK|%s2y=}~K+}S{/8[X :sѦ~MͭRJ\ޗ~ڣV|j>qH&qֻ8h1Rn+(0ћR:ma^Ej*  OL圗Zk3Tyg ueOA3";_�1b1Q #s f{忟Pߔi' =i~`+u<|fpzs 8c\)n0�=c .~ <MJL6@U<~9[_v1,`4PH*?{62 ekYc|AuSKgn$9mÿ4 H O$jĨw);b#i�T5J#Q!% NLj?ǯ=Bւ"B5c;nH| thP)>aj>f! jO{9Mj&v%zAzXIz20.z@–gC6I[]g NaN=G I4'7RA47:m S+E]zq;2YBj6ж+(|Ժ] EդO*N|t 9b+WE>Ch?H^-:.SM-Pzri5kϕDk`+0 ,_ۍ kBQ^F&tb/Fsx8tuW<\)G̯#ykAq|54[nTBTT-t5ha0K}S%Y Ec,17Hi+ztJy ;yphjwa޹߻ \ktƾ Zr2FsL k@k i>CEԬ-Pj9ؐU `ڎ?Mts.Zix�wᏂCz`@A>} Pk_׋{,F9NУS<]zgH!])=F1#[?N8q#-wΆXbajGb{X-b쿫 RMcshOdVS7,  uW Vл'0n } 4کvMi�{71xpпE5@S(ݏ(,РXQX'%xLwBUΔ(&x 1\orjU%6hAWoBIHc$<fh�5O2*حCڨpVd-H^5;)y #;mm!p0 !V\k K7N@]fƓ݄:"y>G\h�F-<Z $/-џ@IDnKw+3Zoy1dBIbbw4ׁK 2oBٯoYrʹpxC1h /AM4\QVXĈ%9=ZϹI6<06㪜<̾Ցc�kmHBoVQ@ӭJ5brEl RHj"~ۭ=kb{6҈ waRJ˚2זUEAiPֽ.Kw. ؆,HDKRRFr L|۵/)꽱‹8<Gyd.>StRh42,)8m:ԬMҵp-ꇳ? R?ous7 ncY| m+(kuH+b٧<y]OE<G ; hWlo/ižI /?RMjE =$bu _qDa_4 ӗTj3^(GA" ԵFPrˤӟPgub˶&5Ýϵ]$/7H� =hh>kteA)ȴA@ar%hV D4=IдrGSӶyH&(LRX+wM+Oaں]Qxa8|(%onDEgճE(%v5"/05gA[99j}|DOh:ș/|*W Nڣumd-=&Έ:ϛGn#8`y6QvXw"D`\�U|Uk. f n HMP擺$g|rrn./~XM~uqa6<%G~� Xg* t: hXswLQ\a�^E+/%M~&-Uҙ}eחP&.?E"و,^nsIFPnI3G0|YK(Т%7C#?T7mzo.x$.|CEM�:gLp5yߠ""%>f( c=Vy;!{|)6gwjZr'-Vp_{A!Q&nɍx;[yD`j0EY ,6Vm&*L2]ta[J9U J3`ߩt\9C[=QVC.UE Vow:(7D9|2gwݨmO3@:ZW!8E_Jkr0cJ3 "jϋ<Hrz¹ĤO1Q#i)2ܶ¯A^!(6c9m1k2v:n`6ݟū`:$Rr!zl%<]ԇ�Lf2t`5\I8{,3J;eM۠@"[ j=0:T2_K&${.EDŽk C[4i[{қ}_R?X !I@o:v]OŇV2U@}kS`I"ƨr vR)Q>R|0 SB ZقlUԡJB/\gij\+Hz`Gc7(hCgaJKcҴhI$ՒtWU6HhM︟;[`I:c,|ŸJ<% 4ߛyJ( I5m*0v7ЌG<aY 3v n(bc= W<Gaby%'&Yk>[ xow ~d P ,L9\;¤-{!eU&2[�`cvp@%Oֲ'-OB] [2n>M6<iSR#$5e&A Lh:\ -ѠXUQ4B"Ji_P R텲Vv\clC�~$uEJˣ>y cKAqB][־MLGė)࡛ML6%3jtf6b9A仿fܜq=t (ARuMDKw9)hKa6}W%q";!x4M/ަDuEU clUly,^aO.%=/?$6()mR`21`KPۼd?SsN.DQh]Lgu0N#�us #;@Ӷz(H-\RJXz&&B#Uu{\iaj/Atܬw:ƾFJ+Dp l9_!ݢ0(V+n$9@cukʚm9T ٳ6Y65I;u=^cni(?ySXN1w}A<Lt7dw7Xy{ ̒:Oy1 g`LfN#Yɭ'i=LW%+=}lL [uGA+١4]8 Jf�3ɾpxdӛhFd/dp8O2^wIIvH*#ڥېP=_ F$sL,ΐWRpiz6֖;ܚ<0!kH_'B x>/aGAC<juؤ'1`8; lf]DL%+,Ppwkq7dhެt.k:j_[-#jޖ? }HɌê y9;vUܞ T7x|S{O龂MڣV~߀MuN81i(rOC/]2aku~o yh#CDZ# ]Zd׀)K63f!>_]Ȓd1P炂 e~Ep 4ʅ;rܡ@-~`8=bBw6%EұύNC;qhJ?##}`\zf_+f3{<bQQ,I|(҆fq!0] P;eUUNeq J#3b"T _uOn;C\<> v^G"6+=Kw oY4]cN6,x#~h+�w"ЯPA*)~95c aa T"F "a &H#_` Se_E&/Zv/]ݕKb݋ Bb&;? TD4\Qd˥g` `j3<<Jk u/I!Q'—pÞBk89KEEMkG@GV(D؀[AAEG='IMML ɢ5-0d+1Ӊ跀6g�uxP B+:bN{cGNSGAj_z|oermZX}<4n)qbzn<ɲ?Fy".(ӫ9̔:'wVH]>@ቆ`X }[zS]zZ< taœx t]hɨQzM$ P=xPuvÛ29yv쿟Z\6my<:]g22Aw樳zs ߿={$p Dcvx!$]x(%:w/- OEYgW**WwW`T}&xuZd9Pϙ[`W h=[+7{\ #C}53}@@{aÛ؉bn$aIlRPxխJkYƨ4uKI6} +|5؊X:Gkf.EBvЍwPXl�*7Ru ,l#'a|'Ɂ)0X;$s.bkȕn="U{#s} )bk} B1(Ơޜ Fj 9%ӍJXl66z s� 㲹lx%\iV0)7 (c6b.U+,(m^|>)BvҞ wLݜu1 zD(efJB^Au،.%KKjn0wKON$Z<&xM*g_PϱLѻ"a8%F]EGV-$ˑǼL NF0FJ. ͺ,²t3} Ux#!j}Ҵ&&Rd6`,).d 'Ӧz$#GíBY$T!-#FjL]@KS&C#UӔ?ĉsr~]Y.)d iC}wr{.\^Wjȷ93C�tYQsDFQ܈ի|aJbL'._A"[R|5 `Q:GS48LF%c*VoB<V 02, Ϸg?ߜ-mM+zXA募m$ CL{ʵD_m!<Ja[r"yxlMZ@ؚw4u=KJ^bYD 7߻Dx_DB'1>J,@ {?/+p w -YUzfܫ 3!ၰFgp፺ڴֻ8f;vB/m3l4wɭ1DvaC]^<ڝeKݞgsB|YĀ‹.i8"혦gW-ԐɰeX6h fc%n@QDZdH%}:7׸J$bƃ?P3J (M%NYC\uN^ ̡fh,q.dY- O0by%{DI0>F0za!")`LG!;BoK/o<tmUh9#|4"g\(5h7&!FweUo&u@> drݓWMARk ^^\)3BOd5M# Et)?z-8^'%oFvA1:CW)37-:6jy5es(it>+ W@1` cRHtdtN$>!<P %\uf.@,8UwΥ@}tZ+C5R5:})q oUr ]T04HRUqp%Yx>sLJ.ISs ?m9X:q!5uōEňiQbf.ўP]F&\g=VT|L 7bmՄnw03p'ۈ(J5N& _ğK5z6N5AaA_4ܧ]{h N MľDv2 0 Om[Y7~#%Ms34 eX(A.1LegIGxB-#nɃZ[$,ӵ�/k˘u, wYC}'ǖ 8CH?zA7Xصٞ ih]nuޘuRyJw{&g wi*Q]~X NR.[[S*.nW uΞB{uAl;!lM[It+; RX.jCk^&; ϟrO?4.ձkEyl6{Whw}PsoTɫa0F<>dCꍹk$D{Ұ)u@DgE?>NE|i�hiH/~9LUGUL9$Tn&,c(4_Rye xv~ϗ!FzﲥijoIҲ+]ɳb蜳Sq 7@PԪPxv+:UPXO3VPB.yTd!�i5d47p3`nA@~n2ls:Mں1{�+ 6mր7بZS@>-En,qA)W=P!̡Rk`O:򐎩YŦ/Mkgy / 42�uGzҢɱL{fDxa ODD$6b^MRΰ1Yy;\6!BV`BԃauQcۍ[e-ەJ:-WD)�g㒋\VP/GXb+u#v8p섨2X;9.w]B[o_@2P5rSD᫗rӡ&yQSsKt\P %r>*8N|=%!Eĸ} x&wzY|0-4hqpDˈb7&{*Žx 8L"7Ww̻^N,OjL;xMTFO~gdA*`6uS0њ[e7{DՌ7bVs x]�j~ q%VQ!Z;:ۀAd#ʁ2DJ7C u0a.M/y<. <md@nŻon E/IG#<&D<(S(v+VGg-G7|cr!x\vbm댺mVxO�t"y?P0q݀ U+(-3:֝u/$"GQ_;۹TrG"tƊ)VIvHBS)jx)(ePBP l,KDwN?/hLNTN1D%&hcBNߌX"t'͑ind# l!d<ՠSy捄' spw"חNI#.rPzZn|8aa4cI\ʹn�{0uۂtS+q /3g�3RUKnS$!~̸ AhQ 8s�c ?*�Q r,2Oa %~X熲W}9NAP:cwM#n'=ѝ*e֙v]5 |�A}oB�}vWSODGSN+Y@@Fzen#^.~#)lt232Myb#k>SˣD]s Π�*IRTiw~ GFJ A}e@ÚU0$R(#LcE=Bj,.$23!XG`AW2ƜFNt[ޱX$�mI+@ۇF1*Kˇ_ܱz-]|A3{˸㸭7^\;Q.P89}ͪK 'KRFdq�EqCT ;X)VDciLgpR|c6&6Q@/]hK* W{WzeIӃU2R�~FjJE.?�yK &>Ǖ _&<nIrLp=:~w>ZFnN`Y.$'[1ˮl%b) >G4VR[j:=?ҋNww$!cAǽ'f8^pt h/+g,'nzŒR.ef9#1C%wd>Ou.q>_RfRm {?;�@[';zXA_)ƕ[&[7)e]A9G9ahSqK89٢:hgoa4ySFWPP�nS_3I BMm.QWt``2p|xyq׬) *' yn^!F4nE>[z]T%}˹"'7/O%f}uV{awfҼn!їˌ/T%Y~o8]#y:CJW7# \xTe<5&z|eݿBmDbr`.v/)Jxʡwowb(;)  {/E\nlvTO}=gIT�8 ~@x&]{ʅ9?NǨvp;V',Lv n<| Z=z 80浢E)Ui3nu9Ԍf# r40V|EzC_Trbd#s=n٩Hvn><A&1OVy?5Rt`;">t4|n9.(d<ڠ0seQ҅1}^KG4[xp=ή%u7缈 N Njah ]!6sP2;,kt|_L%e<'Y~<!EhR`8Qu.a9[շүu)ӭ(s�1cj,dX*ƴt<Wq0u7P-<SEyiV5}=TG)ͶfRG݋0z7aWh\:]^3<xH6YgIEI:H$`5qFzTl؀?*)eP8W~z{Җ&Nз.1q p:!{KI 6L2';${>'zS@>W7@c,Uĉ\> O)S⓭_PpX^PD;lB<BAKOߖpŧ)` ۽in@agUD\@Cr{1/=:44Dxޜt$,1P5Ky[x.q'< 4g07Ya^{?;BAɞKTUV[x0ތa o+p I̋?_5J3aMzs]G @o<Q UfZKB|#1ѡ}slt\qn#$2TTib\e0z,%D~FTǖ2PgmZ۟1[[BpOt$'R˿Kd%5~KZa&W/oʭQ<8s~5nptc*<;G#y6us6@ �Om]ψksd2s$4%P(�iW1`+ęd$e\/m \ݺ&ٰGUW[#:S$fJ+@OLmg/uNʨi^{Ȣ:qyq�-ORyʹ|Đ{ig8sDe>&m6]ʌztotҺV7 [:?_)QwSwSعۧ~ ݲقW\EΘ83$Pr&'v[55\<"ZΦ`?Uʱne k1Kq=w+jݟq\ߔeu{#hxx 6/jZn33S/Ibt̕�xX"fWlˍh("I_tJ?SHaK wy2юe9�I?B-#L7 �ѝp"C}SRT>|wĝK5럶]JX43eçf@73 c"ǢdA[y),q (f'Dž/Q! *YZzҩY+/>,ss`;0+'V>~>Ʈ'sV'G(),gMuVEe`ʹfN]2>lMǸ8Np۱(z>Vhn� qf zJ*j`@'geˆ֪;VfGvd羡T9Q`رnݴ FiAҤUڙQcDrEx`GYMP6#d`!R *C#XR7h$]j: "|) ҝ5 rv8C~GaP Sx,E?Q~oqYոAU%9:Dg=8]AfbŬsuQ}<EQM Ǩ_Z�Ke6o/t}$}qwXg(bAN2oߘ?Zh<-*B SOyowVW>4׋co?T+ŕw.卭wFzM9]>)Id7ue82:#"V2-DR.J" Imn++quV0rдV u_y`8U XB 哭=JrI .6@:U (uq=-4k|ˤd;հ)*=S0W>{<Ee$^f8,עl݆-,�k(i٘)#n=yQf?ަ s8c߈e@\p|9b%m:0%Sޘ3n^0sCH"H+ִUA,0ali/GB=Ųr\F]Z#`z#(g`pyd2φs1:; 0.Iv!DX0.3Ţ ɞP.%$Z6ʴ:xIMU$c/olRR1}J[飪mD;'!{.mWFOw[-SچlNaɬqXl+>Vz ;S@h>/"k?E떣}Xwr(ݒQ 6͞Ɯ`a[.%3x2ʝ9V1O#,lL'^msiJ1Qկ jBQ_꓄r(k$I8^ 3jtF:5_V}X?QRstԶY|842s҉:dhp��l.6z 죮Ӫt,TW+)zM^x.?A̺љEHߒ"#Xſ(H*يXQE6A/;< sVK?EZiX黈\.Yqè<\EW݉ kXkCh:7;SI%܋CglL1A3)dwPR3),KR.| A˽Ҹ+h�wgM 0ܠA,A;]xG8ՙگ p`l$J{u)LI4f@D#\7.>ի"q1 3UMu�\ 7q'9z6,Kt)[!sP2oEU#/DIX.:)@>CA w%L>2BPFy֒6,֣#= zr`a&tPL a K$+u憮Sg=bJׯ/JKb{,M0T5]Zb:F> t\,@w IB[EM:Mȴ# }F_cY nB�ȡ8^RaU'FU^u4feGH7h_iM u0lr:kRח^*6:)p>>$#M>7y4~=N phR|9H oU6==ù81p}ձX[>b+6sMd1LYfIzM�jn@[w^T$Pףd|ړ)u�|yJN'tv Rr{f% *pԒcR!b:w^ (Y#0Y#2Hdg)&{/@^)͐ݾ)7#&AM�N} >q'RS2.Ҷ^}aK(Rp碗n{KC>| 0Gݏpvx!x;k *&3_-ğsyxJY?%eNT Fqi DuxO /"’w=\"?B+0E>-qZvGQP?$- "Ҹ,))M Gԙ'KKiW/lj-6(-go[ F-]QoLnwUKyE(ckU8=VYA5 .w4:kX�VjaTG>V!$xH`Tp9P/%+)W͵0!Υ*uYBl9E0EOdR# Oڕ>1E.٠!JvX-Y}oJ[KMeYSRͻwy}XЫE�6<o"ꛁGO^iLnɌ8qx(.vkGӾW't .$IkAЁ Vza}vxErgil3EPVh\W=/x (g UDddĎj\3h.ߕ#`3;?j:&sgzr#^w(=8%>;ߗϝ4+3`[0S< wqӴYnRxqn5tͶ|1'Y@KGԘm/4bϟ4xO-%4r&ZN.kWXE-JIԲ/yhn_M+ۀYt9iF'Z,J@My׷r'|LI ?LEJjյû?.}?\/Yy"i&ѾG<U.a<v n&=h>s\S hx2 ߫d5$[SeO!lj|hMIASjb 6N<(@9[*j]'2ωD:bp h˴Cx7R:` `-'o]֤k=D;d?!=g f?L)sOmpRϣzA1 \Gj#EpAei=hYYF%<?P3BmÏZ㧣xqO#[fkW./ӑk Lm!n]T" ܭp={s_g3Zl@#۾Q|{��8[!-aϋ;Mb u;s>J,3{n6,8hȡ{ҝH.ǾS Bw: żr9@mZ@*F:-%FIÊ>!x" KOrpԗ'aJs#$;IJ .xFL=k]c>V ayO)c&~ [#Gxn#A#oW"�>;fc5z39 ?6daŋ4eдQa^F=�Z<v Btc{h̉Z4Klm|$8ba'l(=DбU ܢuUXȌsYIe[, h�Y+*O`:/=׭HšZѤ&"5] 3HvR"gVlHJ((u{1AcyvMWKM;7f\@`+Mb!V{o5:$4 ItߗlH?/)u&={#W :ǖ}4@,aG)40빑Ð9bPa^ѼX:ibaꈺ_C FIk.>-3ȼz/I>Mym~lqwK@?l l-&p'KAlRrJ|h! 6KyH6|mJf]KHD-QW\&I (&AׯǷc6S\9|$Q1I}i"b? ,c\>=oiL9,sѹl9Ne!os O:p|6)E̱{6g?Yt8<(+^n`5aRsݔlSԣ}$4kLɒܬGMɀH}\,EL3Hkknhz(>(i &l "D}Ua8b@w.4#=:Y1W8/wH#m6K E͸h(PEta ԞUrsS-B*+H</@:!L'$.7&,X,E`hF>5nj噆/)Iتw0kmR._=|U 4 IAb:Vh;.%1_pt 嗀d^f [ѯ&<wcIu0ydr\sd'~(25!y NL\[Me1J<:iA 8@90-xv$**MşĞ*fd`F+`2R9Td~;M,{L*fncJYsʁJ(؂Ld_D̴q3ȑhqSg hQ*P?m6GYlFwZ6uDŀQaxBw,;5ҹ8ޙoNߘ_G,x]'6| dr)^azWi⟁5T9p%Y<S}_hAAa@Ii<A )­�Byt r % m$EQCŵUs 16X2 E}F`˞hAm3DWl^~ KB6NiVSy]@X',.B8=QQ@=&CGԊ9PYA_Bw?) ȵ-<{2<y$eVz�'zlwL/dK0y> ׸"Ql߉tZ3~$[*aז`Cl1 o9Zx?a *}81m+dpЃaPfB3q(6T׃BRBиb+8"Ys5VZVk$zu 7By=vx-lj�094DOΧV-.[`-N] E!EDɶ;6Q^B`FuoPPɦc=x腣N@V]1S}!UaHiLQd(__M}<ol2˵c;5AbtlPP9wq[& GKQpwcZc ŲSz(|#`ƕ7i5q4d-BԈ GeE5jA0${*b- 삞Y&1.$3"&^z*W`Jģh7a~F.,t<97%h3]'F/`kH%p\K`~Nϝ6%-ҏz D UŜ\熬7aiCY\bUTk7 ʱĂbUDa ‚ e()3xf LͫF�g2tnje 8AE^*}`up7$3b}R#sxHMfKes;Sק"s:]S& l+6 "68 LBxc/-sz #XRG'o7 Ċ #ˠ>Cl{7RHxM9m 5\\^W|~RKtPfS]8?G[-CDP?3|�ڣ8 ͥd O~c33E4RWCn|[y@^.H7*J4A+ SE5\Up(PQh$덦١rv8ku&]Mo(7bGvRO HMq3UF|w7AP%i"El'>MW&7m'p5Mg~J+iJA#5,L߼uOdo )#"oBK bJB^qˑCbVgʳu"xPi2o9)dɽ9>&RK.e~υ nzYS &zU.CMa 'DmFAy[y4[G|*M T&4c2{jWfR`J_fmȮe\Lު<9M}I:K<%!(2 | JZu`Eu2eGcGp޾D'vN9S#dN-z.bghh[h5{ׇhxiiYh WMք\ 48Znhw"nЮyw)ͫxi]ἔ ¥ $gj5}9Kykx>Zn Mwq`P' Q8V6z h?Sɷ�\}LFx:RMHp�SIJ1_ߢC|25AB2+"]FR# 6X@}[d.< \',V·_sGo1'QB㈘a;:371BC =vR!>,p5TB`T/oBS2˨qv69Qdet}k;M7 Cm:O] I\ot?JJ((DIXNS&V@d <*%H %fp9]dfB 煃{ڽZ9"T@T4OJ=^K"I!>(53!jC+[tqﶻf>\Ázvo¿Yrz4s1޲tNcKΰ]'tԳH ɩl46&(l\~r?Z@8&�<\x*d:'^ qQJ,#%\3av7oф%^كl34 Ab]X{?dsѰef䀾򨀶˶ƭQؚKM:BQ@]țn% _o9 O'FWɼ}cFHm-Pp 'Um-6 _qg�ok^lG,uȀd;<V)[^OXVi#r͔/רdG3B?9GMPk -"ഘMؙEڰe6r:)!躭ޑhX<QF5e92y]2o547(7vV9R_tե[Tv =~'3EiYs&~4{ /f\NN[1w96,8zB,ݫEL˕@uf<Ap] m~`+MH.+T 4(+bBVWf, Aw�ei"$7ˁK%p96,f=ty5eeb$__`|ޏGI~ok7u�Pj#�`o $P_sV~S3vhUvlt#ae'N/fPcD/յ3k2+8Щw0?*%K$OTdE܆ӧ!�פUwĵ|3$c%-:Cu~).vC ,mf?0(|zBU- w"&KiJUpxS 4DܫC[S3<v̘EĆRS×FE9n aF\ ,?kr7* ߶B<coS{[~ ?|!5=apg\TYE+A*?jBW`xwNU@Y:'xjS#&T$ MAxc+DK;ʼ鹝q�C(p6V[ <T9X�Al%x1KS%hC"Y(AطJ<ٔqFEqľB!}ik)L ҝa%lP#JEξ`$UR1٥谊 *\ldT6NKe4#s4<MA s>'ư0}2v27M'iL{O\ jɘ�MzY_G~%@>!Mk�Dd5wS}ZNv湲1> v F}=cʍl=z/t-/"�mlփ4Isg@3]܋i䉅 ń7;HpZj<MRfzyD\; dplo͆ivv愛 bE wY.s%Ү+ErL4y2v}�~E3ehs )^Zjo?�w?{6[Sznqٳ!wFVf#cO@sCEC[λ%J1!n'r치7>/'lm Ӂ%ꙕ7|#)GV� pkwrE)urn l8EL!%FYV;%rRxeC鼯(iLGƧy0ؗ�.{_ Ww'=JVvƉ$hFRNc`CKD*,L%G%QcfFMy~A5ː͐E=8ޫ4LB*lH<u&Nx7"RZ]E#jB~PjHwooB>&9Bt ż *KVxޟn.d%7H3a11:E RQbR+K|-zfL@lxfq `aڒ!0-+t Fc] d쏚A ё ^7\P`f#c὏?[7 j8=̬ܠ_6)I[W8Ӕ90*JոcagMK @_.qGswwKKV0)Rt.PG)@ ɵ,3 ,s&&rЋ1Yϫ YP&2%oS#^wCD;SzqE%Մf eZg"0T~',nM@/yFk)(xdX�D(RoI' %d5yFƥH_\_�&Xe/dERP^^}s#Z UGK|#[6V& 4x |cy R}P)'u[*_BmX%(l!p^>~jү<hݻbf݌'%9_[󶥦Ӹǎy,m1r�&&lyVD/a<*wi&4K֖T(B/{":H ȅI'+^uf!z]·|gWKKE9gJ/tX(ZR5Mt|̳&;ƨ@ݻm7??_AC\@h8t�a%>7+n8Za^sIE&~̅fw6Ob"!7wjъt~,~{O̭[(m;HF::`+[pX=G>%0�@VhбS?T\C_ARL(N/"o|%䮚 K|#r6Q]ot"J/4}ʶ .ps`</ ayth~/f1 Dl;uI&i Y%]k74�Ͼ|X8w�t.*_# Z�i4}^nGx.1,\D\oW4=Lo0Hn6˖VW8%='kvbmm|#rT"J0HG1#wm(&},}I{Y�]-F@9eūeN ~$i�h@! Z7m@Ni2: q -RL6AA]:c>jK?;Q1=m$Zߌj}:ZjLRs0.!BQ&}tVgb0e2=.}+*~*zF )lD:e(2A:ټgvȩDۏr6f/K,-] ցU0^7|Ѹ+/Z )8 I7�ZA|l? O9wXY 'f%wC*̘Ze_3Or'-.VU*GRM괅:EYIjVAG1YAXuTܧ6.͐#?b]{jtTSeV_?Tgђ&{7~6nxCkAH�D{U瀥f^W0_RįCO?Kw1~f H⽓M{.?R>}io?a_LS\j;_xNc\"J?dGxt$ 2͟9č+T/:w0cVq\ş')> l.Hr ~w*^R\-ώ/Bf!^l=Zj}y_!H5G F:Wu_ :Kׅ=&wo7Zdh \}Ф:P`H߰d&srw?.h E6xh>2Owj+, 62,*B _ZMŦ n9kilmHs:ɴM^XhvwXڝQrx;c]uϒt"-HOcٝ c$J9s6>WC6ju0|zǫ^sסCDF 7$@|Qp/PK߫H.(qu;Jt j邫ŞplW�L(ot kӈkƐcҚ|u~{We]yszw$QK)2M%_֠ռi*ˑv8ֳ |#J՛^+f ~PDF*] ĘxCˁ~^5;X* v0npBK 74cv`R0ee/“S|1@bI>?8j o5뵡@̜ȖR'l*8ه,!!c DJ7}.drA'HV@pJP9[ CrIZI1e{m{Le"KB=V3^%hU)I UZ�EYL&@Ikemab)p'7fuEvx]4eU]E}dFF$Ge8t+Jr7dmClv6/ZB!2{4_ՙl,Wz% lk]FR.|weWI7Ԟe=Tֽ݁>ۨ9CMF^U ˂#$`XS@[03>?_F}W=V*5QY6 1)iP c]^? % *O-0z^S&^?<a@uɃqP.lˍ ![t\T 1XviX5-h]'2vXu{wP_s&Bmvu/'"9 Wb-dXmrꔅ�6h?(QxZVݛ&0s({!mx&0Kl<vێ*mm2` K :17ň>µ>{> }qSʙWūPBWZq1߲:*P)E\4L2޷ENwPoEg̚g+.Al#<]~6Qp,”+ba�R[>`Y鿑i7hݨ<zkz` Ap[NL *A %08uo斈<}cw DC1ч݀gcv=CZ:ֿ ֥`U2E0)B/eAN[ǀ8<;xv!ؙP췾.> Zou-N%7H =F08?zst1v0ot;% ԽSCINS}h ?]z*#耐HAPBu=zǶ x,|][֠\޵ծ|ݍyd'2QVQbϕ,Dn±o* 1N݌R$!(g-t]dBhKQ*-4 id cќM^Hv,~NI. `.*8jp;w4_2.%ETnc S8Db[foЦ aoLi9j: Q}nXO tVP6C.u{ &:Q+1J+='Yq`Nn%p熛x�@8| xmr iI 9? 0d[ٯ1fSg>1NQJ97;p(CeXxwS̆8r9Xg';'ST}y٢]-D"\. vz!(9zŢ4@XecǍ;bSVsʦLq嵤Z'#wVf湐b*˦bVv4oQA`dzRyIۄ &FJK_=Y څ煺_rD_ֽ\*+#-8Fri|e@uUdQL~ɿ|~%!\ * 0Wq[`<mGTe\ tY<�NkDy{4LϪ*EӮ"Fj>WC~FMd:ׇ4> u>3#_)'T;MvK1DvE2% S> (Wc`jN01Mi}iTL&aVC۶v vcUӦSJ~bj �e|*T8VWd "N-QB۫*2 pR ~Y9՛G\^{+g3�k*�s:Ƙzgm<{Ǟ2ޜH:B+-�pjf<!֚КPM?Ige-f<d|&JiJ-ӹZ_l8%&Ic{K-Ub,ZfgNYI؟ȑ!F2%1(\-CRR˭Cs֊ΪmBdf)kz( S;GNQ=X!f(?BN4F,e! o|Od cJ.BY_?LiX8|Tt8=ACcK*=bY84dm;W6rpPS2 $)|&XPȱмE&RKaXH-G,_]BG|khZfYPa@(?ɱi(^'L^�p~㷹cBB$үG  ߦz+q1Vi"1>Ej \E`r606p6c:qFGJ!and%dGU%:5eboا;n:,g1sKo0QDW~ 譭V~yt_a-tz+֜0F &?೏)*gܳ_?VP7`uٵv愢hr()45�AA6T]-+-Z?-νFPa0rӱ.p罯*V)u2lpsJc 7߷?.홼 %b$!8xDk9&p gغ4+A{ơ=宽mn Kn#RړV9(łXmѮo:*iKv㍈q#3, _m=4c\zqaFݜL"? Z\yn}sv(g6'iw8_[.z׭ץHp--+}4꜈<g5"&Gq<fFDa|-تǣyp|'þ&ʹt^O$pYI8ja Y^U!x }P/y} 5|N; +5Nו|x d-{ �ȹ 9a4`vrΫ;Z;#.uHԪ߬I X/X=XOmF̫P>Z^+"ǐ<?"w=Vɫb u͉E3D|$!}9=4F{niM2@ClP`s5"7<.q#jbqijf$\LiPvWsSM;>[|B;2"_|zNf}3؟zX9|7ŠzZT?M-.nk \z4궼FI oԍ]{@ ;4~ғK:8.udѝifQX{4]8IUzXҠ{TB:n3'3mSHh&Dr>UAhY{ψۚ)TУU1q,Cq{1 ֖X uqZ�b թj)OZx%2PLnZqkoͱ` 3hDA|p8$`K8 KU+X Suk)v('V;7-x,8Ю zE! Rڻvpq%6Ȋ̲.Dt/ _-NlU@,,A(Σ% o_n*NVI a< 98n8O)yJ2T xa@˝8ɊW)3w1lhLQ�@~G9-F Κ_YJ'D#  jw&HHSn[ m a&;#d7V=wϐ)eb}?y[y4U)&gՐ{)snOM%4E ,-ZxywQ˸RnT8hH X}*rj$yg\_]HW]t ŝ4 StsyvhB _{g�[)#\8—YsgR%ii ~)V~N Suw9Tvxed Ə-Z_C)e` ڍ„àI .;vM#h*s[jMN찂yH<eelg\Tڥa>e3բ Tl7sD1` k /x_7 {e*'CR ~'i=<yd~T4whНrK-s0ӎxԴG(R2]xM d|9ErnAւC3RىA]#AI'NJoQpǎD^ÆZ^Co='V1dL1! &zLa�Vhs K#d̟/' H >cxIhˤtȞ<&`& 4>IIʞ?SRʙ̐_oPGa'P_#?G-{9Ƣ4Ք}RTOV.W+K卿 E_/*Qy@Mm' 2i@0͔wCc|A:d_\'ff(7T+-lgQo<{g#׈\a-GP0/FNkg�th˘ (wusLg{%ǏD`i/`|6F#筥<*TO\g:1q)֗j?ԀN4VT6F5e'5z2i2d*8?%;'An8^?'�3STxtp &#X8n*~9nTGȒ"Zrs38ʱk �N.n0 风ob=cBiH&},ݐ", Yv=h0R:aN?8<.`8LCi!㊋ߢթ\%p>|NM vQ[\f_ No |f:V&s5M?'DܴBƽa{pe8< Db]%pm'} f-,'^=0 )srՊ"䬍BaN$GV& vqC')|AƎa&qz5I:?ef"4/LRDL@~嗙 "^*~djez!WUlVt\p}˓7[6E4>;p+WzQ*# 2} E^"Np~r|͊ ˛9vCzc;}}\ǴL?qAAB /)FeȠXWwH|ng+2R/ے P^gRZ8CH+z:"Uv$.a@1ެ],F~N"|md$4CnoJJ.h5ͅ#]gq#S9rrj@sZq4GV:7q\' y/%7p'+9:2ZAk_]r .@3Ԧq H.<%^2K"B HZ%WWm>1>Yi6 C_D*jG/3Og+^V|ͬіS"do1zzӠ#EK Lqe ʝ ㉜cVA y -fkGL/tI iȠ#jQ` 'Q7xPL-^xB(�N,V JQ=MT4WuWpr*oq$e|_E8K9%�G�TqZ=E6@i~ȡv(~^҉c 8)gRTUd&SOץ#׬źY*qKfs1lҌ>?4nCj~$RE 1}nSZB)E٘@pH{wBۿ+<\8k,e7Ҕw ov޹]O)7_~+;ڿ3%bi,r-)oZxt: ƽT:4$=.Ro  Sq"-?J7Ivz�GvI_&=OQq*洐z.,.í ]Hy$Np:&>vnH#a{t%\"6k~ܣ8M8;Vcj}h䍶!G?!Bؕ/&GbȦ×˟G~E~7{Zʀǽ}=l-vh<wsi__0˶,7 !X m$&ȺqwMͱXTG%2oj~BV큜&^΃QzHU\ '= E.7«hdU (\?kqǽET !S1 -rW/~}\uUC<8~.G@cS>UPBׄQ|CVc Qk]e13rq-r?xvl3]^fr i躛xl|1=jm+26x[GC|UE[K%ZR0 oO#]cRII.m47;N„Iw;i{ TGwC[nhxT+Qð)7U K~ۧj6$j\s_9xo6맣| ȃIFeqcP#~1fvHK֩jЏYJ[( dkX3Kgss{&cLf_%12"ݓ@mQ_=xlf\% g>Q@r;֣I? `ByRbJa mJS)^:L[3}O@ًK٩my ՚k9K=&>sW*ݜ !%̻[hq:Mnzv7Excc!o 1:H:#L8@;% a_=hN{ekVŔW�hOj>"R0T#҅!P[ԛ|&e>Nl5D1*e>P`&` @K}&i)rzU,Crɘ?F�}\\R"XXŸUiUGt(twB?MKΠKL ns$ZWaeFG˝ )Sr*>hSƙn,m`] >}r(?{6Á(vO"bJ\B\!.]p%[y[=.|U9~hK<fdt3ZN~$l'PcRطGxĦ'`}T npz EyG)v!VTQzmqd.yo@VHy;Ы&J]af,1eLbAVT%vQ~XTzm�W֫UhNUw C9 ޔ> |Y!sB=()J#Hð>QK$yTu?6U/wK"w}r(0sSΐ@c'YJ]ebbDz2E*,P'ӑV!bb`a~߾)Fc @&1Z[࿡JibDuy UL%hxhvz&T\Wn�Vu}53tu{R5qV$DJFgPK[;G�o*ݲ]ڬ$S<ܖD8|DcpəC3�*+>3n˛u0\KHA1;bX]*9ҽJX \}&=veTt>k"- Q&p/a5`c|6|zи_BG?P)}j %[]͎K}*UaC,E>[74E@+˽mf=zp;: G7X8;@N+r6={54go,zTYYRܞK ([fEfmQ<9Ih)6=譾`Nnu[&)f)s'0=Y/7*߷Yźݢ3h=ǻ_IЅu>q,9U`11;},E_u!RnPo'W1s;|#nN@cz'DKdP9P,AvUo`OUhCTw v27rh iԒ_#6ڂjhsӇXZ:OeS:9˔T.钧it\.+4jWC_ÞZ:6WKX\6q]#<dž0٭Zn#s� OtyC%JŹ`US6Ԁ(v4 C'13©/oCn1QWHG@\ZtCCg2cd#: Z6:I= 1vRZ_G }X?3 $+ӹdC.!l zZ0NK"|JqQ| 628||o1_L\BzHphKs2h-uQPk1ܶk BCb_ I5lZ+„קnXl;WD d4[^2pU_mp6a+E;K ޒ"$' }?soq #S}|i15pY::{Ȼ"YO0+j-/ot(zEZ;0'Vݎ<A|ԠI2v>n9ECp$_f8V(V׉;{߾m1V|д@ G$iI4RG鼾2}g[Oj櫼Zk{iGw-J L2)W9e^Na\g?{FX.ŵJ2,N['bFk-cۼڹgtu/A>0D 髖( ؓN-PnkDfJ0N]#&vnrlJBNĒ>bɈ,fE!$n^l<q�o2[Yc5jib*�cJ,,E9BgV̜MŠ|D_$#wV< F=&.!xt$׻!P2Wwf>x,\S0fp#[!DToM8ȣ+诚wƀ.qȫ_}vL)rpzy8JF;hW`ۙxB".Dvpx⊡ ׺ uFNZۤXD-CBiE($swIQ}ѣݮԢϟrD\{Px[qidhRX _vX ;o$ ݪ.j]ٳ7N++DSlCw_5 HPNB3yCYU5m\ k/Jw}leZ|+U7%]R,>{5 7^h ?朾V@�xěڥ<BXTeqE_C:]1䂔�9w|g/@~;8$Qڝt_^3w-Uw7{QtXphWGI`;0m_ŷLJӽJ^(h? Ҽp-0DnR.S L Ӽo'saYf:`j3_Voݚ% loK~ |H3Tmbx@ؿf?3DQ$ҋU [)޸VM~TS9W0#]\4~QK9~0P:hJ*RLL;Wih1B|D27O5M9]RX֝Q-8M]F(2dkR]66+Ŕ{`xB;hKpjUEPxC憼32|ⱁzƃ9sΆ**R<d6Xo N˜j)F̢+7aigTW5)pGj&Sug^X�s^T~v2|-oH!EO^džIլE~J%i6eb;PdVD²!{9f߈fӇJHY?n+_U] "_o2>Җi⣊! *m0yx}-kLݨ'g/NKN3뫄6/@ kzTQ",~#"J1ٚyPسrĎ|ynG>Fo3xoѫb+s3'D`OuK6e,x9mmnh ΐA٩@p SsT75N,Agg]u?e'3quح [uD9JM]>%{i~c(I>MX</,V;%pxlZG1چAV gzbs@~@.$ ۴৙؋+{d,r H,Z6}Ӳisu' &n'&8Rdjd=q_k"EDM]k OGxj0$_ʹyAa!tjJ]Ypl?hoZqn1iTWo i tqǚ(kȫkFD (m/ę^EBt.{pb C*L[B3rWé_KD>b^k[lZ#lƥ&jP9Ójl9s,0B˵{?"D K5lBu:dIx=t(rs7ڍ48~sJ^Qp=Rs$G'%hؚ<W:$ ^#,$έT� sj1'>\Sc+ntaҚWzοB% 4|#Q(ũ#;za unXf&?HfLu+(h￷�;[.n=fȗD S^^==0u1;ᶝ>D.%?jz}Yz ^X ۤ|$rӵϨVp7j^땕Q4!Q1>Vwi/W ?uy+7tNte-啈(TY+nd]nҕzcO?䳌Ar c|L— vf- 1.\?#3V&OWicdZ=-C�cm<ο!gc|&3lʿ`ov}_EV,C P dfTĜ$,o 20N<>_XҜ pKMz~ !=@Qe;yjG�ZGDٲe~"ނZ7]&jcVڳNz5 (- Sx4{; oQҫfgEtjAY�V㨙b?փsp;\AFT~-xpd!6SۉLG a*2SD'E˥{׆oBk2$r{DxkSG"u@(1|bdH79gpPf|$Bn7K]藚Z;O/؝ў1  uoB\:YnP#șz?6 /۩Z+_Rx8[QRvװw|.#N|k,f|D\߈SihQN@q a!%Ѯh)6DYګb&䜴.9eihV[Չ۷(E7rAd2~JRM(=h C vvm4i2{*]YiL[47`V~B~g#+f̟1AN ڵZ{f=rEgIӽ]DŽ1CkebYsAձ}@53îϳ,ѹ4)j$=Mi3 ){ KM˗I 'alaR8->(%mμ̎Z"X',`P9E% K. ο~{@`ᤦ m2N7/r\ѬQ1+BѠ'[zxTL}\EJ+TIZc5p7~ߓ^fj�qx!${<Ў? S~Ckn{e j\1W qHtSd,̵N˱ hUZ 0G)SnSዏ tg6BD?Y:AV]zߟל%D"҂_!HE$F6v!18v^oOH^zE`;FްTAXQ5\#)%j'dq%#eBԁ<ۭk8Č?*Xvڪ½I.e=׭C0?I;X`aiIޅ4# hrOB`@{0t!ү^f9K7 GǷyƻ %#�O2P-l U% iOިjcxdQzҒ�7-7wFH!> 0�Acw!2H(NC&^ռqq_{A<]KF_À$n{nE`dBLQuXؒmCcL׊m0@Ó8`GӮe9K5iC_#B~ʆ9 ÚpDO'xp$4JJr]n߿sIAH3s.T0㟎yM(\@< dwmZi0 yu >EC+Lye4$R{&d^DzAeNYѦ7ؕ�!�'iqkt[tZkY OHSd_^E* ފTmxދ}Q�V?{>^J\h;`FOYBRe.׷q.<|e(U<s洧: 7zM9,g…9 jF �6 TbP/So/%ԺjgKv\-B:ϒq~A'Nr+`f?F 6ʌ`kчTvBJ"rp= F>Wxdm}zOS<F(`Jkr1$ i_YZDU]jۀ6L喾4y>.4Y-�a15nKar}E4ʛ-v,Ιf'жZM{_-ՆYo&-OK@~J2r_%1E.4o|N@>I0=ւfmJl۾i1Zq,vr8 B tl!mVAmF͚ %=:g( +rh{ƃF:)n`j`i_<w|�f5hBEM0-ygmӽ8E5toeu&XG &*,OmIu*Oԃ{cϞIEkd"4il ZY|4,^ƌ-(0bԡsЍA+x `\ fOm Wy"}~$ʛaE.E497:uޚVvs{Zg._5oRP,ӵ6#|0Y` jf^OV~3*pOMMfkL8Zqz>h_j9y=RU=;f0RU*gGA,"&v GT-r<fMOVR'>zlv .={}Sx^k,Eiln}A 1?OlDu 'Tw[PtΈo-%7 5kKD#BF[T%OKq 3|C HFD ܝ!4Ylb5Ž$W#߂4.^&S+?ښg{n?`NJmdv (yDm$haIL/kjHr,ɇep˾VVXX\sK𱳎Varx~u[G"&(5!2& }U@ݽ-ѡid ۟?R8{82+oP C]fg$<<}D>; (1ۨe_`W2]p̾h<;c/pk1yP5q�Ǘx0lq[|ݤs˙dV?u)5cm븆G%3-(acц8Rzm_r hJx8ۗع1h�Bf[ hi>>h]%Zv lѽ%DI:VlR̤9(VkTSRϗW]"Rb}joE.-fe{jd 5>+mcƤAR2m w_M 3+Vbf\:Ku2- E<wyd}W#�`'b`޴Ԑ*@9_y`ټVYbqSij|Q3K@>*ew~AZ=)ijxL-v_6-/"EߢSѣ$Li3ƽIɵjw"e1z{νB - q#AMճ+lU<9�Zmn nI={'0lxG<\D$_s>3BIzDd<XUMj.öyڜ|vO딙/11!-qY0@TGfxW1,)pՓO6y$)꼡|� bE4fim CMkalljXEj0}sU,̐?W5ആ^W: >u2]g9dǰSphIʕTDa:ț|`0oRG_o>Y>ZWN ȷ5ɓMaXo Z0'~RBcCWUoj?] pZ'mG2uGC:K`{fo=wT#syɎW}m|`=ilGHsTUtF0vܑaCnq#lhszTvs'swKP>`(y, W6* >|W;pt p'B,(Moݬ2<9(k}g7%G‘L!:!Fd_[8*^{d]  ͬ-ulm9ZK)ȀR_rs@wFHvKѩw}EN[ iMU \կA:h "Mꭝ+j̐L=wkǾ?0Տϓ8zL٣{7;!ۧu"w @Z{i3sʤm 1w6juƀ7e3hCD&"痢 ?Phu6[Mx`�52%#)ݠiRelMuc`^aq E Bo*SUX7U~jלb^!59raw`^VNjQҨ0skkt~!"v@ٜvU. N|w$>1t&w?V^[Er8m"<>X:B.\L5VC<mGáLbGzex0jlMh3e^VԨfL*<eQ!_v՛FxAMzX%WCyrNGEr{+bw'ܰjY!ˠ7 ^$XZk}vbN 'R-$^c {N=:$˜@xykӓ1b�}"OwoCIгci_٘`6Sқ:(lb6>YƃmBGJ','>19s1데9CB许#(D _#�k7]F*<kߵu֦ʈ쯤B?Dd̸|( 6v\\+i`}vƾJϦ [ur:&OxcHр*%e Ŷ\a\S&4 NX^ otLw|*9Q;d9SZPM~#P1knT5;\;XyfsI6`;تWrc67(k<KA`B; g?z[>!*e3`oK/ \[Ux0ݹ}JTrLꎇWVAK" s6e&A E b0+r>p"f bRgB 4奼tWsb8oxPBYP8BNKh&~UZkxX:is|>kB';<A\G;RDBBS7$ Eq�Q8bX y<&qt;sP4ۜh-+*̼͜͢SOGxclo*g K$ Bpнg\'�ҫ:čvy4TDhf|@Y&7r)]}:Y7=jT>Ak9kU@]MS-Zw.S};^kZ#FW\8CMY;9E>ǧ.vWۺi1nwߺ7/'q݇ ku 3,}bJˡh ihtt.ҋu2 $L;sj;wQ+'p`RK`wnJ:9 F!+0w'Ah$|bT |2Y2!v2fjVDX A)\&B׬svw!}VҞĒUmJh7!#vѺ@ gtyF)H\#8ȫ΄TDnEBF9n/ZG OP5B{"Kf[ lUGG6 L>ș!47Mh;ALSg}ƽ~Ď? s,01"f(`\;aG ffrZ SbM+Biq#ՠ?d8>˛4630nL"Ƌ*jm*#'ee;?ѡPc\Yފj)ԍeDKYL^;'D-dnVS>REj69RԔ?@&@k e�lɎ䍸e#MEDy{RjP\W,Qf١4eE)! .p6x8 _@ G-Wa+9.ޅ;nͪc!OhyG"ه&=cʂ4]!nk`` g&zK ` G! f RJ�k%܋FSbITV<דb?i 0uas\W'[ F9^;Qj8>՟cy<*3WtZ}7BYNT  hw?.ė\Ɗ>|2ǬU]_7 /.\W}(1=_�J cH|̱{g\SÒ,SЀ?0^uA2-Vel/t *)M֊L/� ''Zn(X$@.eDUojMw7"ko?<gZҳƨL"fr`Kw(<b,r 9]foعGS̔tuHƎ*!k93B 32?TPUN-P3c+Re<DӖ|FAL2yu<W[db0oY vT!'%>L.pzPYe[f4>WHy[Kn1|P2W?".nYG4م%=p4>/P"X(.ړTDZ;RQѥ j B\2QS&r c1Hk>hA 2Ӵ|& l.(1 C!`]` 2f<MHL弬6`(fL݄0AX v *ʘݴlmkM+=acœWQɗH�"[vU$ Nbz �,pFp[92݊Y'zbBu+K h)`Q:4ocޠ'gjǘƢ܂oPOW-t` )[ղ<0Y˒?l_'PHv ?cDFSt.D < xj<~]lbn 8w,4K|$ʸכqX8ZkC3PS0GUfOF:Yj�gT90%Z.mADEN,X t#'3Ͳ;cpmܸTlGeI$+lnjdl1=8dUxE{O˃:8JXnCyZ\ؕ=r=;8bo;?(2 Ň?iCX|Zp`4pJ6_ǀC8UNxj[lѪҊ5s$Nay M8?K8OiƹoCR1j0YC @N+L 1: $4]!Xw<D{Ӡ 2#>3Gxa1nI]ۼsW.Wec lbH[dGj $"ő{#XhP[a//B .UϚ/},K'0i<Wy{:(.Z$N7ƪ'Arɷm.R2I ?)=90m+ھC2|u۪#(gֵ $QaFvCm9<ˁQ=H4`> zbG�K.[&p DtYLqlܹHUn/b݁jMVJ_]= uo"O ܅8OΞxoWx6.yjRՀ@W =lss<y5$=Wnψ+떍m6Џe<g)#OÌr8;| PU5L &H&W"b^F8A5 ejqQ Ɵ�۲H387-I-d4O^ѼyV ks (݅u>~+&D]H*+"<vFaS9J)|= =z{g V/z)9Hj;v˩=`=<W[۠d0C[oF rT RȦڒŵ~[mF.,j�d*2S~Y l0y 5Xk}zI<6Xy\1K;,;W]_^a\QJ "wKQ4I>L(J]ozdXz(|cDʱrVW)߻`_p1WS"F$E9sF)yRiCI2#+3cSfK]AIϓD΄ڶpB;qh $Nq|[I>63bko}>R iVY2&�$/t s<KE�y} u8ZUsckP0?2B_iɸxY/6G<B{Aa^bOSgDl=0s,K#=}"[W{= % h=vab4l>Lީ`ێкO\mGv]cC-QIf39ԡVI\`YBA ~C\|=;Z褗(=Z'T<&clA5Q  T4:تDn/Y%<9>`42B<EVQbNe-6ٺ԰Ey1ghdΫxM(9 aїcnD-0,K6'gzAjbG\n" Lެ|bhg|/qO[ٰNwyˑ5FNS$ F`ex]cpBD;0"؆}^'G1)T@zʑ8|a0ս~-au8ۑ"5~xtrs:_;jv 9Y,z̢coԋL3T"EP"X,|3 0)KPKIQ!X?4ZʬT)7~U(@ZbIv+ʆM sr)Pcɥ/e%s3x2it먎52FZ$s2; rХ@u5~:Qu^HBf,#yj Xin҂p11vf%Ao6]S@{؁ 'qt/ FV; N &}Gȴh]z7\['Oyk狐WFLyY*eYYܜC )A|ki]–DM8B?Jt$ð \ɠmY SXpC}߈SBo4*)XL ? ;|mOt6%o[h.ԅբM#哂A@5T0s%5њ/4k( ODx[QRwTytYzGTb{ /Yȑ,9X}:+K~;螏zԚ{6r7!(̘,SA|>nnr{#RYrx{PA]9F)e<ٵAoj!u9LwjNg"M*i&@^{c0N2 JFFRX~{vJHͤ޸&+V6I .6aRb[�?JhtZ�%eg "y!.ܔ`/ ] nͧJ"auڳ0i괹9grU7[&u/\Vf%VRE.m4g\$ñeQ{t5ҾG]Plfrƍ,K/#e6(|f>䀎Y G[@d MÁLMtO2.^*둥MOqL0!�8KDN59X<Lh~ăR}aYo2]21=f8jFEL鮨zҟ.ett"N4?ȎJ? dvgȚ,cO'zYKzH7.Z8O {wPa|?zѐ\Kǡ*ߨk,kOeT{ xxx }[fɎ]JV Kb x{ogt8 cTiz G?q.2 Tcu aWb nwWK9ÑȽ\PMj^0?=$}fAXc'bU\P14$@]�B%˲=I7j.?~J#m 7N.$$S8t�yG �TX*Dt ]/TUgOgj dbqrBn0H@ʏv]v0c`O�;JO*P9)huG; *#A1QLjD?~L8PFzz"r  )^w"91߱pYǔ;U3oXU Ká?.D!D̐Jh�mӡeS41ZvHx�rJU(gE4(@f 0>8וzAۺuT~(8mLJm%Wx)F$؆86^�\EWJ:fQzUw=gb VGA-4MUv#EL =x}zCC_dX݂]2wr6dc%U$&0@}ž8!K)%9Woz؄TALB䚾(6 NaZBڅbH<d>Wdwn S(X{(l os|m;=x?&^ <aAؼ ",ɛk|Nm.3& ҡYhq#_/s7k/p:LaM#5'>T6oZMJ2kݨ|.!c2 +6Y^I $AcW$o[ h-`W 0 v^T3LZoHH<@ sKIc.B=AG:PӂyM52iΖ=z$\?U쥁D?qẂӫ86 V{ X-ʔ>P{Rrh O#B >lYE1؝2ǩ_݈ ݖ:!0 sWFrYvK--PP1|*6*Ǡ6ϗh-;d"\J xs%,*ڹ1BB\ֿK}E{~cX~gS^r<ս*xG$ " xcg <?4(0*@r"!$X"ԙ:]Nvͻ<tGx7܈N uG'@5GVF jv S/]]}ď-)hvCG,aWM7T\wr?}2�Sq;vHVe}>.j dADg|k(0˽;)UCr:m. w!d߭ڂ_((qH_苼m4?2uj�*ÇUQ_Zq5/}4b"C7I0yۻ3qW#/Q2mJ�wǒ:JQ`=;S(ZYR|eA<&:<1`VeגL0�wUKH%Ht߂%g7?E [:UY.6 ff/ObhʭUϼ&\^,P¿Zfg_0`I!]p+K5#JӲP̚]w< Tx4З͌JLCkN&X9隘na*OWsj 0e?i.)�}YD^ړ{5e-e$ܮև=(N Kw<|DЫ!! =1^>jL/kCVf{wcm*F,8ϴ:a|"59ߙ$ƦA;}xFaJB/K5pYc2 $+$� xj L): ;z\�P',FbUqG@W|$_ wl'.2 e|}+ݧ9w"<\WK@| nQcG;dY´03<1'U?Mi=^'S}ǪX 7Ie_PD۹5K-1t1Qfʘ{fCeA`�N~Yò[V{" s/iUK1;⍈=5LD\ۣKAtyxhwԏ1g.v?X()>711Cc  ˖Pt478 YvJ<zxT")+6#9|3WP4Em-0mI&®, ︫k])w ^gʛ1ǺU*YfւfnJ5.[]H"s^~̪Hm[VtU>RkyUه-B㺊D$Y- !97?jtX_aR3r>*up G Q?3%76l -(3wJx F˔>ȳfLJZ0-xs@Ce͊n35+̼\Fҭ ^r!KZM4oJr#Q(5ȑDBΕ+fs&&)D3dF 6&TrϔJd-<7$481Mο7?f͑0%lbqVrDq\%,?N]:hG8Z9+< %;F")+J@% p5:.XvKGZTv"p/:~XpK6$mfx_BۑL}[wJ-<OCtm+C|!{#%jI ;%U)вQn"o3cF9 ?r9a _P]g;D ,-#ndI:ZcLʱ',J#@K VoD`ͦ_PGuh >|` qjnQ.x#ݗGPt'b͆i.(~ro"2W.3s"ϕO$a;8^c:UʠjGMe8{ؗu#ӎugy$!ٓ_9%_dxLބx64_tuvy(rPDVrglL覦Jп!C:/;w c�u.S<L%njDӱ*mDo?72㯺[^#TEr; s1Ģ9X=Tώzp#l V<�Ԅ0OxOK1O=-Q>شJg!&(2@ gn 3eX%cąb"ҿmЭv }cbӑEC\.ٚpK2$ugt!RƙKX$&˴t {<';@8B*PbOYeynT%0q|jxuNTfRv7OŒѮI̤zp|BORվsx)0q|d!# umㅙWے$q* ##3a*O{\ze쎓_QDkM[ YF?@f `=/|]غ$)U~'Zz5y^na[l~_얥IJM-U2g:k%fulG (7GDŽR͎ 0CxÄN~gE9mCad@YݾQ820[T #Бי9NLӯ5bm|2jJ/u[4QpRJ?m4dGiWt?эg@ϋb>Q'^ӌPZH@NR⹆S!E%5K"bF{ؐ]W]QԊ,ƝSR=[e#=;؁"^Ϧt8@rG!#H{]2RVFGt\A9d�?_s 'hC 0/6[=]JE6qr(xQ(BgRwdN{ Pk|Q r=U}�6mE[)*Jq~yeխK.OOr 0$+I)\;25ˬwZilaz>sM]i a-G+ 7T9GYYuk (znDh V)I9%LHnIzH~2E SC[|)䩙Z+ǂ|4Unab+}aa49WV4x)EMF g4H٪9OLeG9Z/-؄eVиxNA3C<3G1[PjFH}gJ0Fx+AiAoNGdtRT߷lH`0ϙc9Rߩ *0yX_8F\ϣ$y9Bl%ljRoh# <Z S?\M m`KJh@V+D-oZmwn\5BA#|Vscjɚ*(<()@wo1=#R c0JdJن Y3$aZjƟ GTgbxҷ9e -ϚײiZsP&?L`"ubqDϮy=k?$V%1Lr*F0|\os5b^\8sHZuG3zXo9ʴ�/`2XlL)iZJVx�C6藫7kX,.{5PbA pVcX#lܱ2"v閌F_B In`IhkDɀ 2Dk6cX=y$ÇQ+jz6pŠ "؛�rz3l{~FcqsEHd$jV$tbPlͲ !I>iʗ�߇(.  =[aB'%K.HgɌ6!&IM "#W63LuMnAԾz;L@3E%}3dP(;3C. Glo.68vG;F϶~\El� @6 61x4"6" R=6q^Uo$YCq9]z,1ɱ`8!ywǯ, 1^꿜SL")ȩ"x n ɈACs 4Z4ۙ-N&%ڮ1ŏPf͎; eآ%j75o7.k|ղ[{Q#`Ǭ/ W^69Mmu=6* gAK^B}`RfG4Gt\s!ܗbf40kb}W GX<Oy#c75On@mGw]8?l{s._3*<�p>C͈0PRT4 ^NG75aOp;0!_3,6Qx3,a{ɺ (;+#X./_(qkAvYŹw7q&.,@Xb*Wey4\FaptB(jgwNtPt@6NFɜtއ<RK;'(< N/<jdk{sfoX,~Hr"'Mw}k\MdZb] �+Z^aWZ˕tŝ})r,X- >r r'lgs w-fk`iZ?(T =L1OZ39v <j"TqT%hyLƀBMzQ_=( g???59L?4*sJmA2>go؊x xd ˈ$Fic@LSH:[(]PGwZɺfɋA!:V4A- nx{"j>"t!fÛQdс`.'᪺j|+b1zCG]~ ePBTeL!ŠDNѝ>.ʓGMȰ ,ɛ ̉q%?/ۖG+�$[(pr\q[kW9C.F~V$' }4vqN,T#%`%;Rp!?Z૬06ڒ7pcw_' ߴh8VVg>XmObJ rj]s`jQs`c]*ts2E7 R'e)D4# wHE\,]f~Jkgg_ Wߡ5(V*)H1DK@M[7Ue%SO+?@G ^ܵTZSZP&|8ЏQ AL2huI+f1FJ#�6/xNbgf'?@Y_nLp%OZ95{ :& N}=EePNv3<�h3Č?tN \gj4k莉NVDjK֙dcl'<pY]K 4g4yJPu|Et x Ldw'W}Zld{ +-4 S"e^,@BM O,3O3׻W EMEKr>E\fPEs<7ZihTcQ̜,;Rt)e_|^gB9{ĔzaڧRK'k k ;_q Ӽ,! 4_rX𼣀0ềsFJ3(1#m1jm4UL�!`竄va?9 ?ڕoMa>= s.j+"M\$p=]f_&ҶRM{&20// l?ύk}zg0W);L>4~8׼AL'isG8~HVE]{JSw~-[Ћ?:PRzQ;FTY9-yq ˲T=IߺZ'֖0ygNށ jf:RNɉ6. $YU蒋G h8sLlbS_x@V^$w&o?W(hݵ`{C8T3[עΤlOF /hH~Wk΍!gVnax$ jFke&r蹟6Km+}PkB l:։;pnJ_ݣ&�_ۧ# ʰ. =9KB_bĸZxp+ yhE %daZh|y:w Nf%[1:?kq~ ՙ=^ixRn(ͣ] ?6&,T- �JlmWECBtcS%یUbOH-( #e:PB]KL~,O"Y‘>ҭ{1(v H8kz sR L*" P\|$p.ZMOFXXYpc\^}J/h:�N9PZC AEjfJ3jҳy QYT;o,v/uG6K?.gV)l .鸃@ fl/-lл(TEc>G/4HڶL<(wctњj{?9`Ӌb⎝$~s02�fk>{[P'<U%^%ho:갢ڈ|F&E0ׅ|Q*TJסi e];8r5/`D%I^�#J v(# V-fcm]a˗v̘+nU;O 2A5&8?Q唛|ߓ8jZ)eMM ˇ5FÑkg�]^)Fux}p*R>9ĒĹ~k 珚۾<Er�g ^˄.oMkjvQ+qH<wFfoŌ)i *Wab)'1 [caܫKIUe^1pO|�L|fEi_`|Uz-%GRcـX3B)3mŖ)k +ΚP1ɨ&!ONXzi[.Jt Qw,XTw 𚌠r$ʾrX#僂,|!T"|DCe6*#Oiq%[cR ^)Lf?<ЀCMbI,;2L<̭_2{f+aHS. h[G6p!?,Ppap~ MdQ+#*KfM(0So:=%ȚHI S4jf&b*m_lUuu9ԅ#YT7maعr z^ttZX.ڹ)#2Z-?F"zxrTӣp>w1f*۳Q"@Ry-ƢX>{D~MӓJۿy[:o &NlPբ�vޣ>6,Өֺr(_yK(j-2nRdCԏ"3rG%.ÎAr]}ugK0 QkVw,Ʉ}$tqU OTɷ398?(k >�C=6ŻX}Ԉn xwnwJ\Й�@giKkb(A" `$A~&qe&^7p@+m\ n^܈zc9-b(@S/lz7ƋP2R=CC}qb}Bb]-D]ZO0z8ɧ,E'`_7$DwbAo>'#Z l%~+0OQL9za4{GڭUw_F}a,xҷo_<})!hqAcpnw؝7qeM,c<$cwV9##]_7X~Z�ۮ߶ͩaJ O`p𬁖@saY h`Pʂr`GB8kɻЄ_2j: L�l:lS3ErϤRB]LC2c�5BRXVك{ISx_ lxFb] jVF/q b揲ٟxB?}"֋杳abݚz,9q\NzXpP&in(@^SͽahҌ3999hSJn> ~է* \1v ^.d* 2k7e>AqS<b[ǿ;,hg= {ey{w05:d#\3_$m6w||UbiRW՟;- OA($@Pc9zHړV\hK4;ֻVh#� hF|ӺtŬ{YN"p3:1O W| )48)[zT40SHz駱h7uGLkc#y!uO9LÂR}KJà{'3aq|3*lr5\i!: F$ZK|1G%6rCsYWO%0x,h P\v+T!m tۤSa/POj)^S ܑ8Q29e0.L0�dS7sr&ߌ '?]N[-9rM5ė>d'"bVr jІlh%# F*;"ђbr"|#K#0xLGW?]gJJ) ?-`F,\AuE39=L{h+Ǵ_Xu{"%o)B;aSD<TL1K1z@5i7K?WRUk@XwF$Gz$2H -݂?>� [Fqpoї>b╼VIuDSU(d*IwR ΊDoGT;bıt!Eq^ vyPǏzͲc*dΒ`SHr(6ĄT:!J-]?<6ӶD\1mݣeTio xLj8<SqeT9HqlI= Zgȝ\콲ua0("='ׯ"7.LO2.$ 3 jE*T�T=tchjAjXV͠ u59 O!%NJSoA%ƑC`Nbئ n4�9eNzdZ'XGoo &i;@0fuc M 1ΎsL|tGse'Q]QqZ%|p;د\>�b4s8`͇o~@ @1:ì]JzZ\~2aƷpj%euO]x6:ĿA*6un49 okWkwe.gJ$+H ASF@0 c]]J3s^K> 藷9F pm_E[~mw =AYOtP/D\:(ZIrr&. {YNE9Tĥe; xB1-3CDuζ}uXOY �wɍɪ+Lh:vܯt EU8"ne.P n1r3q oE5͸*WtF{u+XMe8X;+Ҭ0:ۓ.ÚCH}ݹp1mCL,LU+5%t-8l2^LE=SH6jf%d.Y9#>pr^ZT@?C@Fjр㳲.x0|Ix"^k8"52Ѩ4> Vثxw.7^#./ղ׍fs),qU9ƸxnA[4Cvh1"`XouʱU.CNChMB*fhc M88]*& sy6OP P鑹0rE]HHQvߟ2F'9Ȃ{e0@3Y1z7X":<t-Y &éٖ4(r 2sH(iT d5n1Lw`hd3夨vg$AAH·R2Z u�R?fRkq|:T)Į1o?m.<plC:"Xwc~fg؀/TƊ~Hb[jM3MU7@xEԢj%\TRz�? ny]\RDr3fa^|e 9WG{i&FZ{ٍ}Ro[Cj!)"77! )3R꫇E9lM^op2?\Ę$L/1X/uX@ҒL4+qߧMe\,7*0LQ >@ ;8tLiΜ s,ffi:$ҊR'pn#c{lIܜ`B(1`wt]Sf Ac�;-BtDyq]w( ^mE!= Q닗=Ə6V /ވek6T%l4<vHs�km@]wɊ1.uD1wf2)&ddrޱqiDP[{@BJ̘P%1:*S#oKy�ϝ/I7&q7jdp*Q x Nk-lRՌa�tmiu.S`r@@WDt49b?P<o|UA )ĄSX8u8EWG"qDR/N&D�p"}Ԫ;udmƉ5@ nvo[;Y^^ ux;-͇?'1Eˇ �{�7= )e;`3NRHmMI`hJ5MgHx [SPVSeb<`/ŝPM#]s0e\;;/ ];s^Be߄k/CL__">Ɍ l|,)&A|p0Mku ateJK %ئ##!f;CVf_nuAn #Cn{k$k p)\?f=/@ڦl̐|CԷDWY:CUlHj~DŽ4Cc@;hZv肫6/%Ƭ0�x]&v*xxo%0򼞉΂ Ѻ%"0~;aoi$2M�j.9W҆"A->Y'lǘStcږ髨G2gf"�}uU[6NBNl#oq8R VcjW"JCd VF!衈}|iR1x�5z*9sLAh%_͎ OG�HTP UzKG(5g=38(IвN7$cWRQҔM[""|>=<qiv+Ԍ}@lֶ]cтIW1)H_8 "G HHD4lY@p %і-R-guyGBV$}Q("TsʑѺ/G3Jz.xL,|qV~_B)X#_NlD2q':{ad#N"dVgCFE)V2gjk 722ɼR0 e^C٬,+R/nrڦ]c1}1]܂.<wu׺ 'le`wJtJao"*)<ݸe&G =ݣ$ޭz01a&[vHB[%djEfQ;J%gc`A+d`_%?m.{dh}²F Kn�  *0iiSQm_5̍2=7nI{L֒Qfb ��8Wa4Z .uBL.,&>K#O)0BW'] 5<7.둃c`P ӣ+ sѩ$^ gnoP@/VEk3&JܢRC:d_hFIm^Oɣ-l�ΊtGf6dDv#oQz_e3Nj�n�L-Mhw* G?]=f%Pֽ)NXѺ(SaS-]M=GaQ8k{N9y^ɸݷnrn-5jFOVDjs1/4fE{; )tA)g\Ŋ3{۳8}]=*xUp@=Q?=93X 3AʲvWCg.s& JH28jujX#W3@݁��4:dY7$KfA{uOS+K}Gx32o[I =ֱ%V~p~I7"6 @Z %QjQp\<+|I W8gi牍z<WGb*%䧁4L0jP/^ƴtiduyC9"b^fq!)Wy2jt c903xP�MEe_+TΣi}o:y(u-Yicg$߯$ gnL xrea)[TRԡ<[eҾfEuۮCҫjufݺ+`U\ ᩏ)d_|Y86F~HQ;os�5T%!XIн0BSSjZYt ~a')7`nxEN&aH~ⱋGb kѬyr>}btdf {f+'e^v<;^39 KoJU4eoc}[e 8165y'^ߵ30ݿN,:iVQ\;cM6ѵ1~27ؐ3 +R0ĪjA5UZΟJzOS{-z]J@ 6Y{oӴO5T|~μYetx`z =rM#-K'S+3|-6?@q/DՃBnXCvTa*oQ-w#>jVAəy=n"|&k Z 0$4tЁr_&c?96:;NBF-0ydrKDyS"Q\* rdڴsNAђaMw/(i4~?.bѩz39d_g'cZrF(RM/} ) Sp-9rPqc=};p20uv-qo|H@4քPxr{UAurٱ=2G.AtsQپ^#פHͬ7+v-/,h ĪZSAVۭ|CT.#;O˝N&Az,gA)N)hN{Phx6!~Rl2@ԚRNarRdVbĈTe w]E(UP>W RjǨwfw宐I_ A}&aGSQ?7A�(ҮBQ,t>"x=3k&X*@ TYϚw4R|zprj2SR}5w@mP2ǁsD<:X@v2Er#*L$ޮ "Ś֍ :؏y=.Km KdLzX6=qjeZ#ln.R xeVoJ@4l@Vz񇜡f� Z 6<N<cI2W,)(|uL3Apf5*;h;ߢ)^SsmWB;>՚(1gei y}b4ȯ-^@B29xWD̐�D(֒r hmP\J-n)=p^r?T{|riU4qB$.{D|Kk1;PJl˗Z ;9ԗכ<GS(^KKI˼=.8K XF^I`y 4ma-,L|v sCaT^\y} Ol\Z6<p{E0{Նμx\ԙ\PFk/QVꃈ4<tBhcM)|<M?FOЁPJdS(ALe1JV᜽db"y8Ŵ6߮+f}w)j ðJCf4`'&?Z<\֌vЗ0%�$Y fF% C teg^kE*-4)K&a̙XKVSc}UY]W8(4~v#ucTXӞr}0f51N:6P&X~Eq%A#/<!S<LёӖT4֪jAL}V!5P4R\ ~ߊKGslpa=Gri(v'HzƻhJ9ҷm@GۃjB�l$qW�=a7p1dB#-DRЄblŜ}W|qPS:.\يݪt gGfCۇ%xB^s͏9oo[%E4|,,Zu m2в30%؛4SVtDŽp} D;|cn>M1?1^P"݅7Dԕ$43�`t ɵc|.HrV؆&!<X|?D@I+>&7<؏ֹcgxS^L~sKqf>`N+`B2^H?αOPZYWdAumX2L1G<cHfpKl5hQ�[2(|Yo]nΈt*.3 ޛFx3�g޳$Teގr[Kp\H6?W[0(TE|nap)./nbX?5:̤axM[_#/�A:p TgNDk}gi^�t:?nCw)F;o9_�;j!:U$~Z$2/|p񗴟ڎopG`0J -^o3AS6lKeIٶWK\@?kZYG}+c+ j.ja'ז:[x>IΒ4 18YD`to?&o'&V^%7׻SEvĨ!.9&6ήaBQ;hO@dd5KV<Uq:@ ]?I?hz g2ӳˌʑ~EڧUbhdUyݤb(:WWn2n w\03tV0Qϱv/K?`\$k?m>etPJp}C '"ǓUI?£JEfb -uDW5=΢"؃U7j(s\'Or%΍h TR}zL-!T 3gs8`k[#iWa vY+@=E/�e "\eCQo>K5k(W1z97�QyQ>/>E0汑N�(:F;Qհ%fl<Hȏ<Bwx-5jyC--+!ZPAX#pM$ $*cV%QYe%ż==Tq^]]4nhu\ ϲΚpq_^{:&iͬw[;J-Nc�G1 $C3cu}ҁGd;{Kس=M ̈́OPDCp%OeaI6W 'J2`x*s�"4pF.X<XkDYDDdw^G+gU&_]os` =Av*rE!]K΋,\KIPsx0K'[0,u@$�#2d){NU CA(wmL}Za}͞Zac;QxwWͳ cY/xkf<g[j/I#qJ83}3xwRh OYemIEj<.YK4yoitӧȷ4؞\60'g-,p"Hp/3+% $Uv6 .r*92h\N_&Z }B*UHڥA-Ϛt[\^f$¸.3 qI8#61lG�UEr$%j^ƂŜF<̟X6~Y^?Wié-k!TFw,V|3&ws?2K:&53-3)%g-V)7ٛ5`sth]hbn9%VŞ(6a] XoU�U^4'Żn8Gd<] npe[l>WٕdD%0Mo`>C 87u(3vYd^�O^gi`=Z�!*6sBӼV Ï"*4I9[MV H1cq^xqG .C4;|~7bm٥*1H� b=QVp206VPEb56 [\ѿ‹hCGsZ`.{$;Q{BOHd 1r}+Q;_;vgn(rUw^0`Rִ6ymxE OMcM(;�2{>Ay(p9l\�ר,OatmH_ ^6We944Itſenpd(] S|@EFhj>^=Lc<4!۔ŋcXӉӃff%R<k ș}~pzB4oUKOo&B7´FSY�lX 4;uz>N<n^G~c%ұ\nOUmsT*'6juz<z@/ ( b:y%Y@mJ%L"e+CհTdmjBΨ3_m { { =VWd}Ǘe6X6 M}E(Nlq*,YKgKk 4 ]_ XMH sY4$KFXh7s;5 n j*l嚏.^q9hPؓ7T|?L?m yr % ׫$3T) ƬM%wlH` tveaPWt�Wϭ{ffBepΩT ]22v9Jb]>pTt͘z,]t3�ޒӣͬ% AJׂ&dKm9E핿Iة?5Vi:!"66*\tor֏q{CT`rW"%%7 7yK_FwP 2<ۆ5){u=R" gk2NdtC" ,씛MZol)(+198N-nNl[-khsÅKy<e9.k%N֦~!Z}ZW26ð,ߗ aEw)i*gCs/+j .~{Ejlt)Gd~fo %ȴzG䵊>ǖ \v@ NntGM^qsά;I-:͒N̖E8[ϜMu͓oϣLP^I`rmE06IIzϜzu։~W" ˈ=]WedE^e.kgQH%KwMa5((<5'g1rA΂ᒉSgzojP-(eE8 ksxΒj y!uagl+`VʱOsI+zVc<ve3ڴgHt5ޞ%*ݵ96苵[B.w9Wh<9,WB4b�H?q>YK脺f òZi77N -nZ, +gg<=m T6_TrKqZo0ץܘ;x+|\kjBZz1fղϱy@hҧRƿ/$#*|5{Y'}]"q3!CRU„~.Ɉ9Uf=9/@j4 CR1f'Q~lK11X7uK‡!cZpG ը*㰱GAG)cQΊ(JI\4Ɋ0*7!s;L;xTJ<^<wOL6q๊bEjyݤ[/*Y{JY2{l=={46 kMDC@rI@#kgL'I7w;_81),e'[3Y*>~ 7ͭE}j׭Z!_ϔhw7|l0 MCK'e խŽR> U %|? 2XOA!}R2H˥ e{`%5rBRkhBP2% Z}/ ujHLVk\Wl>kϬs>v|@UYʱ3*P< *]~j_ȿ J"4d#@S@%3-8E~ )e$/zq(Cxd\/[H]$Zf6Q-LS.5w|egή-P`,+`GΏ{L%ԪIfX2k`^"$q2q%A`Olޗh 98;$/A_9PBsYU0S{}9}^8PV'wyS?U8$QGg 3!^bUFS>y cQ`^6&A!P#8wl&SYU1XIRћyƊoĵ4qhE ?_+zIi ?fص3l }IByUnLħ1ND CU ;4-"c{HL>rtVY4l* ̈{m/xl3ϾpǼ_RuU^~f9(  +⏗Q:^GVo0ChLakD9םV6(lba_r"c ǾnG5A~~K$R{I{+b2(,kI'5[L[R" m&'[XX[ikoO&|CjrEKo]J'XGTX06mnd&8~n2`¦-id~DG5M-Y&}PI%tTL:-<ЛPyM Ml!.$XUQ$,㑕w�hw]R,Bý!3sRO(6!ڐwQPs33jiECF*SNw|3M@&obX0y"CTM -f|)(X `TRUóΩԸ_L?#HRxz7sx'|}z}blғf@3-9Z&j4 d,?~ itWJ@*ha-~ IvM+d;_Q UD1%NZ3 %u.~ OcY!8ZL>=p{}N*B 4l@WH8o#pc$FRst-fpg]ŕK[?8M>xkH m\nCvE?DOE 6`|C-a!{�ٮ.n7#BwgW("&l|#w׿[m5Kr͛+_xrKwK҅ҧ\Ô~pr(w$ fvqe'Πڦ*VS.) 勠KH6<C݋mM(*eDYw̽80_'6g g=cŠ*3FXx \s),{ Y[ay_J|6rXp0׈gF&&H M`öK|5(ńU*=RxFBa/mܻK*϶?. x=d٠uyl^^a715"3OϸX ~ 4۔,L-e�bCj{VgQ#fQH]Uxɡ| c==,kw'"bs٤}7Ie͎v(4 /Nⳑq_ EjTBPBdi%M'b^)r߸%[o醓Ǽ-:I^;/H +'Mr1hv7?4ǨSa7>A [IP6UȚ]+0On:L\7`/na1owKxl}QIY2a#Y>T{=q2] 2V;geFOA/F16 _+4ʝ` CTfIb34 aXzh>٩+p7^Hki�^NݳzB;a u^0ىWB[Ưgs;Ƣ*$l4/of:�'¤4�anZeEXMktv>Z(D"~&nSLHOr4Q*>iG͙jozj"`: |N03+qҌ9QK=@D0΂dr噍,<x(UIOvU D\SZ:Ӽ07tC42AQe`((Yʳ]U$eusL3RL*11ѣ)CKqrrIf{JX6?4d.]}>iﲨ FocXq+?˻3jL$GM[Lt~Hu+ǜPCU Gͮfj:Vvm=[ ,w&6m"c K)U4'%tR YiJ�Y#l�w4dgS<N[N( "*R041Z)CsO"&<8]~BGFbl[:( a�_:&O~V4R#fpe#xWn=VЇZls]6h�.MhVu枢93jJX9qz[<fu IYb5džI9s.Ԧ*b> *+R}mx3I`V$Aa#9tB^ #*IwDʰxvpY:eX-_)*a+yB)A=ZCTJ[`9UzL@t,^U�XۤOK[<1碈8񽎖dg?A*l$K<Qd1zoX#nfxrsMB  u8 k9AN>P,m;̡$]T]|{СFWJ+ +&y'4^Vȷ&+&xl4]oi/{[@!Ńv,.FM*G{]EI)8lV߱ KV&DXPuA׊ D+Jcb=PyQ1ܱ073` 2ĮXgP+v<ܪ|UHV?V[gW4ZER0|Iщ^zqtm8ЩwyV#C7NGӋZ7Wp SWjX=S\q&7p#vFE.C_sη. { .!(_̀OɅDGro˓ zI,8hѶ1gә`XOx;v';#WCBݻ|I\_XXn&ү.B1D>\?ʦnN6$mϏ2cUZ`VL"4&ݖf?Xgin4?`s *8KpEkio(=]$^@k$'Qdz]#P{ p^m q^e;ݵD;bke!bT]hO^D?' mO ~~?eNWti~x?w Ӧъ7pQ\jkE+ͭIdSi/ꩧ|)h+nN}C3(t7k#kPDhLTؘuȊ*Q[#qL[n:㑰`^ 7śZ03x&kWT51i'n,T3={=oȖs&%ZB*iT Cx4!l3H2҇Uxl[Yũ3M/`S鳲ERQХ`#ݰhɁl*y٦͍zV4eμHY.[y� [Dx>>3bRFS>yWf|fTb]?|G<BNb֓;ÇJyl3B��3 ~j8"kˤV(g91T% -r]7ܯ2tX4BڼѾg6E)<41`MW|-CL*:*(* ` |eһ%>Kg}LӳJR_LCWe )zWtq@th  U]ƺν5bDæY@ZX[߆jT*dYc].} O@e8*q?Nz&G^&DV*Pێ�vM'-5LD&nr[SuƬ\a@RUpi(#tmF #]yх ~f `n ѿ ŢvN6+I2T]_ )υBKj+lOT(۪hw�n>` KWj`5bv@.% {Uf+0KNbM}f;t+FF[ݓQ¬]qc]KBCigEgT-g~ ifM#(Lt|ͻ774i"Y`T6L 6+P@- Z`[FH $3-(Xk!@y ѱEW;ք.FD =G'"™�ΠN]Wtt48m뇷*RyuҤ˫."fȪͯӧ] U&(|B{H? ~JNRQ,;gRM/EYGhS-w\8釟K")sd[2bPN 눺)A5"8,<r[ȏæwXT8~/cLXT -qc ǔu"ՁHB~/J&JrN'Yڒ"Rn'٬ރSIZR6(S;/,##®٣AISFP ծXح4d] b혛r`Qޠγ効[YN{7twg>3A/v=A?F? YSt *7TUFv,tj#8t7bz.-0v+ܺyԊC'XUc{% B v/iUym{APxkF_\ukX> pP2GQ55L=I:&p@W$zaLг QӦ@3O~u8 y8U^SĠxaVrDtBNLna)Ǩq#8g> —dPzk6ZΩN^[e5<)h%<)&q'YcҼ�bEQ,2KO zȽ,|dYJ;EUZZ&b4;zt̙Qs"/ VQ{F/Ve[DǸJH#rBRHJιIGl*@D9,ntKt*0tvL6Yd 򄕍y֐^E@}Xt0-m8g(p~ ODRmU3ڰګݯDM0E/\VWUfAF.=IT�a:,1%fk9gp%| ʘ伮SP` yJƆ\wy ,iS1wtŨ jN&C;RGNL* 7?y{ MLsC^'+Eyr0|Nsx)GBj#Rϰ�co;A 5ˣlosN#}5̰67B$3EɩI mB@!cՕA F-}!&h&0XJM){AӊJw]$.2%vh/RjVH>~K$id꧳I19V!h:\IA/:sjv%Mw1Zq;7[x|. O_71!*#/}7n IBbvr(]M2) mU$`J3?\sC睁EqMxT/NY@K=SJ\8(*S R%??AM3.+o$éB+1dZ-V<M\@=TW+M%y%"#ÆEQm<}pE6Awt6a`U>kjWDEmk�gٛDϲ%e ʘ;scU)_MLy{Jcob,$2\o~9H pJ(C,xwીwrV^39Bj3NO/2gK_[\JQle'|[<{Oޒm[-l Ij‚d `Kd%V}LH IU#b6s;4Vݐ ]dvmI]Evk2q !4TRxyk)LYe9:*x{#>qߺ~3^q1{!՚29f3 _y|;bY\Lq#ݠBZqfqCmFTアAPn0.2oa1"$!;t@oqO?8YAܯ.]. eA(e1Q+()6".MXUD"]8!*sy5);HpTiB.o+jHԭA(^}Mz SYv{C@�k0?LڹIRIdk|񞮂vBz)Pvt#bwN팛̻<ShO}p35;*)IIOT(i`Tpǵ cD(kqXhvZZH/l͉{m_XCΜJteA<ЕS `3A DU2bNkÓ9mGaD{}MQSe#$,UE5~v`I ޾*ɋtTc+~-Z'y[U T-%p tv9_t?'kR,:SH ?|GÏXڼ& )u ed`1u�ǰ䆐b-ȹ&KHWexÃ2V4DDˤlS7gs'LLc{@PP2ZF Vz:e|l  ar6\�:%OBM/Gn#J4 US1;"~k?Yeq1z6~]]gZI51J$;^x9rՊ\5"D=Mj*L9#ƜoK>M'9c~&uTa}'n-eEt[]0cpI  l @r9fWB=|NcpXstrSrOj,rgD2W Bf\h*;- LGfIpQ+/WY*h$F7f2+"JV1Ux"s}}s_f8 Eg&l))Ƣ_4|eyกJrx-tOAJʼn& ErqCn}PNۂM{%XW> ט:R犻>V.D)1g_NF7EywBCTw}jsNnw*ƺ\{ )k :L9>4b4^#ph̿wsUjL#'Ȗj*Ӏ+BOy?Rnt ~1YNW;o60`YPЎD|qbFZs| N|!|r uT5G  ʚ';wu&(JդgL*L3՗rd<@e�u[P]}D b ]LG׺n9q(*J4x>=n׀P!S=Ux1 RFJnݪSgv׮h3{M־<�ff'}/>g> E{74HFJar(;,NVE&+;3 (IV: ]M䃧sJK^*#Msw,>E[H c.΅@HX0T g4KNJ1sGfסl#۬S(M/m-]JG bB.~%xQD~{i@1lCh#t݅Fܳ\Z$xOCg\>|^;.8hk+/ڌ7H Z!fV�*>c/@a]xh/N=vszVj~2Ȼݶ/p>ĂwuKnX:D+K\Bx+Jɛ@З>M[AJ֑M9gJi}ӿ!3i risJ| 'X$g 37g-ўsAf堝oU=Ȫ\su'4x5flR@c:}U}߉QV.޾ 3V2m )Q5mw+GO (ƴ׮$i/3K6H~NL5rW,tǎIt x+⚓!KIQb Sr#? Ǿn[uQg4AwQ2Tңv;ODHӷ̓|a"1vfhnWG"cA] 4]//!Բx'$Lu)00CW=-,H ݿo4z+QUD? u iׁ t]N2`"䂌tjUgPjou ERaDGo(q/ g‹/o1Ȱ4%\†s0cpΐ. 7]4VQ7}T`H d]7$π�㩋/1Okߨf䂐njrՄƃfOyjVrqu':e|R�FR;7ΊW ӎv*V)e8S4 =_!KV:lXD;YKM6vSL m`Eޘ\Wm8&ig~D$#'5�ZK ,tQ6wa)yY b *P\XVz?T�f m4R e.DV>ݚfEbMo~]x֮.7>l%a*VfD<_fe_aN|,ҿ>.y-ieU e G] m^}Ar(9L~P.9C+Z>1/?I:2330x|1` .c]s^c}y{1Syg40R]NUT)|ɟ X1^4pG#ٟc wXO~68BYf#Pn,88+AjW  J%AQrQ$FviI,HSWz_VY[@F8pr޽oR笿MvG"(r{3>G,R$> 8n}A6|uKP \.!= I0dꤢ�0 )\$֩o�% Tދj5>bi5kV~>^*}'욍SL/|lۙX-YWFv^w6XYyKiOhJg^Ӓ'�H\[p3R6SwFMn|E6? u<w-ԃhS,Q?rEGyZ]I1q7 ˈ<stbl%[~G/:Ct^`5kh -ÛV ymD,u٧FY%F@|--^Pǝ (%!5oI۹ټc= {CD�13;0Q:4SfhGpK< iqO<(D3r%Mls[Dp~q ]CߎuL<R !("PUSwCP&�(驓0feӃvy_ u\v1?9$#f܄>Kf֕l:D`lC Ty|'6odT3"#wXR-4+aV6m 5ð҅Y̟ w)ϫ3L/lu%8vgst{ ;daF u_^e .9imLbF vJ@1&�b#4o 2AQqAIs&#]A<R._O[%I!&k&=kY?m`WrJyHFN{[AI4WO.<jE6k{#-֊ t>0=*zn6JCi^foig*ꬉ ( `~,Jg{N㼭(PԯLU'Ak75(* ~&.N']⽑Ge DKRՂSЇO$[) ui* &o~`19 d>DhkgbR4I3n|7Ú@6䔈&{/t3Q2>h;0V\vu*'<v/@DA1K731Pw=~8 ӤwUkF&&E B4偋~ӆ'jV?z-/V#>|ٵnJ-Չm;6) t,atW荠Y Зkb_{H3Dce|r_T7bv6loiwS\a�MW\s9iZ`EQ,zӢ5PQҳ2 \z(׍j/moŦz^~hi+?Yz'Au$Zd�@R!{wD3Y5(sH/LL}aya ]zeq||UIN^`Vb0[d^1%*et̒[ ÖvB9\W"P-"e$/mf=45w0J\10û>\KV2_!FX.FM ՝nD@i- R+'3CYBe{߱?ǜh5`,]یӣGgTKETk]TZxrk'MXQ(7-2_ 2RaJsᾳ6+ǡ|#]@a= FJDKP~U:I0PŻZ:g2A& ~\4s:?^mY[mƜ 節(0x=7G 6k,^Ӵ 1&ڍ7ecw|8nv!7?އ}%h3~DDbLJ򯃖3Rs":K;6D5 B{;e3-~F \ۛ'|ԧ *.N&)[`qQ7 Ҽϸ~:LZ=;P{6#lvm_e3J,mN، 2(=Lt3D*_'#& rx7 @+DԨ/xr2I2yޫu. �O ^]s8SEu *Yȶ@>$a}i@Q~oъ4&#`=gP;KP2! [8mU.2=cfM3,<I,@s:kDWѕPZn4fuY ʶ6A~YKmڼҬAT.:8xXЍ  &\3H̏т5&'0/Jx:Z mvQHUg(z :wV},ٱm%M0vTu,"`�p=++p<§VNYY5Ezx LbrE#҈g1™@{u٧b {RAʂa7Ut5 Eх>|< F!5uȚ%Ivyz6<weIiG~D)[qӊ?ܨ5 Ĩ{h ZqwYqFMj]É`=0߷zRɞ@Ұ ˶t3GKⓝmVtW COxL.}*$U(2T%_UӁzϩ.%Ƌ_6.s?iߞRˈyd4!Fƶ 623z h9F&~D&j]\C!M{}>H)8tv <[7/FxxVA{7%CbZ<z|G>6.!>iB˫0|-)Gp NMABW*RG $2S]-+d,QhdfA43S!užᣡٳ &?Sg.D麼PmsgY(a kBx]6UOvSs刨HR'0is.K?Ew(_h] oktk?=([,Jg>Vbl%&: Le YS9 l/f);C"kG,:LL VC5˷n,,Y *kCА+P-�шuPٗ*ুOe˜$䠍>'̄mx�i =]c9գ&sF >t<U G{7HDUh?fƠㄒY̓ iYؖMu]Ev nI`sT\W {*+e~ssYU/)9OWʖ{>(g!nrfXY̘fe$^ }M[ԩQ17YnH1FV6WR* SkK˭KF!|6SZ<9=kuϨq'1c_zӹ|m}=׸hr&kp($P-&,(�!~Xf$﫝ݼ5B Jt&6_.#}}ǨD4p8K9luv|?+%2o "@H [C0)oЯ;Lp&mIGKwu.:A/' CU%Qh>=2f' EI6kw:H`dǂ'qR> -*qOtVHWULnYG*\ia25%_XOq`%~,~ Rdn$0F%`#T@O@G+^t<?QS^gjM G%k(욣 5å]2>9IC#ڿrWNQ|xN0mMf_ydA�)OgWYGfHqhKR߻AWD*NSݩ 5z~\2uh[zT\H 87i~ly͊'Fy[)%5%V#s4b \$:*K=5[ L2/UXS2\IQ-)ƫ=b}'ph k#N Jgm#Տ,8`ggYZ_G6yW'(xVnpŔ͢^/[|8TэC~u51EF[Lr&-; kfwNlt� ݏ:9ӼS ˍ!08KA14ܦ'w*[*_DѡgqGCYfsBP^$0VtHy%1vQ/΃;72UHƿhg[hvufhQC+ͷ5B#BH.![,pZ,ocHڜm�H݇ $qJi0B"C"ʕ +ȏ_ҽne)`7>'%|B~!ZL1# yf{%[#�pWc%}=֭qV!LĹ@ Pk\ٍ*衧v{ =Xۻ-ҥmыZAWƉ)}(sк"@?Qco#}{_m}wY>؊hjBvz - LV(M,lÊ%T?~i7%c7ۡ-*z~v�d<؊[zs cU(ږ~9?ѕ F�sxۧ '/Щ2 k ?XE6d͈tŊ""#(ʘ° ťtpT pU,. }8?fz+ɖdO:JTd PZHr]~Zݥ FhLQFwM1I8*Xeg\D?`B2D {3KIgm%1Z\4ЎY(z8$tD-Qx]7= RhM3xe&hg|u)Þ齊m&>2_Zv'`L{Ԅ +n"oGXJsGN_eP(ѫ7)dh6h,VldnayM$ &;M Tm^{*4xc?`%=).~G+#Bq'xF;Ft+8pО@Aԍ+l�SȻ�q@sY}cM*@B |Dl6!rR&&uV']Norb� !c">HB>- *HoXr0jܳʿǚM,!vD7ˊ3} 5-3�(]7Z6ɯΓF#)<݀? mT}HK/b3?@%-0`AVIzOiaʑf~d"d![W<2fZ*Hu Э�QInX uukփ!�(VcƷ AC |]˧8 L!IucQũĂsʺۼ2/O;[D=ix1mCHxS]]B ^)) @bli-$3ᾬ4򟏲ڤ+ 9u;]m{Pdg2hzxɣcȠEge{tO0 7P]9PF z/G\]ؾTC}M9'Y?,B\OW[Bo߆Ǥ nFh6 }"F!pbml}r lǮx@.qΓJ|_HfQFK"ُ2 M r,f S F:,AlȬp(\Vݍ'q3x^Ͽ7ϱuXvcmS~zzQ!W]IWbn-[0lmJB`YL9vzzЁxnLH-6tu� iW%u\+@mT"4Be=[ٺ^!n,*-%%yh_=@)f,_#/ =Sf]hvZq .5Y߂Q'B')G^{x[ч.3U[1 . O| vg�pk6x#*>:l8T+[뉌}p_3NNLSmCRh^HғB!.A0U92Xa@9G*}]8IK`]Z14{a`!5/E& ܈&e4}S=7 3gwYz>Ā7D Khk]bSYMw`'-TzsfTfqRK']< zmC] 뒅*dӃ!.M.gY\/j9yе9rN5QDMQeDptA{OG==�C. C 7Ov-~SWY%x$"  A PӜ㓾:́3ƨMTlR?>`_SY:30 \rx"FuM/6܏02<B~@ L#IM.Ck֛:$VH;x'hpj_ }|vmtD;4/}s6Ox7v b}/,J #? DjT .^bc&w(Wjܜʙ(d~=Ǚ!^QM>P}z$6ZMk{֫,RrN8.,[q:.[ e9}b.?+Cx.{,*1XTn ҡoQg0OɈ Ry=J|Jb-=^ɀ;t�;|ʨOxeTV_scodxק>0^j)F&Bqn Ֆ(uvb SRK(D/ E8̱EQ~\]doꫬհkΪRp?[{Ev#V+dH*(E0+ %6'�˔1*;9 O!6GNswxMKue+t!yP]GƬRDDx='d{SiS0ɠ=.ɣ|UIiNr h֔z^cw<2e((̒詴$/AG5>-!':q7kq{')*;[kex_l&vW`&HVKWؑpq vmQ[^16W0;ݥ!; NLWHu9@bW[4]g/Iw+°, &8;m=@wj[(4i0.yFm;s蛿x/Ӛ9)T8`QEE$2u9e7a|L?c^!bDC4Su<s �i!y鉌:~Y煟˘2@V4[9vࢄADJڑ`RWf<%U Q0�C&N=~nܢ"Jc4kf,|>pT :\``bҜ=-2xc4Ȑ#Z~no"GK N"7bl S`q4Jr0(>P671=\Sބȸ>eU`3A1\CQWC'1d]pW8Oi:ƦQIO>4%a$搶PݪY@@'<]Zlaľ'Ul |ta kh'.@xu�#!x6�X7,6(TPYrIl>t̨5~M'c3@�)yrÒUA! ^b)UFho8' [#xUI@V7^dH%ctk :2.ƔWxEAe y3]tF6Le @Kz <ujbd  Āυyv?HwUVicR|EV`fK{ߕ+ K;UEmI[qs4OGC/<W8RFn}S$Phr[hFw1@vvҷ}�=]rIq̈́ k7u 0yB$ e'PH[ ^j40ۼfϚĤRv)oqt,$(҆c ٦˄Q4?,I%HsRtkOX+U2wB܃& =VϏti;R oQ lwX`/+Ӌ沬|#TU$M,bykBj'O͸%X玕؋!0.ĵ= hC"ڤ|Fm` RR! Wǩ٬Vɼ(@uײ9[% Fh"QW'kםeWʄJaϔhu|UoAN{{_nrL1I_$kI~4EP^Qm%O9EW+5Qjh:? ٽEw7ll;/pU0ղ*g #Yo]I[l߫9,n<u+R`.H+7'?=gq\(I.ׄ`3WN%0rIOKĢN!41-9-nG{T8GiK n AM7<n3PYDYUh|:@})F=B QG̾MUM$Xie^urYn0-#ܺ)ydY;z-w&0j}- nf;\);Znň< cwcTU(Ӫ $'_7{1HJTv[*;w0!k;%QxhpN!naiS{_,áٵw&ƷA'!GʵL댶i_}?Izn,Ih\Wv)pXW5x,">E4H^6VB%E{)ٖJb}n,`xXNZr}A0LT&AoE?#Ys%{YFNB%y'8J4 ܥTaI@Mu! Yj"{ڻfp1ɢ}l%�yo Cf4yamr\ b= Ix@F!2 /r5w2f=&A#%!]}É4 /ZtuUJa-t-O*γ3zziI_ߕܖvO/ںi>tjn0S"(?G9ŘDwP &;- `%`6H$CɄhk4aقKQ~by6}9HwGl-]k'l\ZR_Xp.Nf]~yEB}@*7h6 EdnޮC'~K|H$r\fJ:%[uH7 gp%84| 㷩ѥƺҝ"h'naPE)]ݭ)׿G/+h,Ty˚sAPV�uX'V)pمkUtwejFV'X94P2ZѪ"i-fC lKC6'j?&ׅ.j@k),_*zU7{P#h] o^G S�?%Lz!63I6F_ �]Ze@�D=l$XgC:NF|vc,O FsO!R&R5]/TT* ~5&�VdEKw%D2 V3bg>@"-Vts=8ֹoqh՛vAf8TȬDžy`~6~.Gr(Ҍbi=ڣԶ6.^ ?Nx}dd0&m}ojF+>^3ezg:ukW%�t !Ix9ɥCo9+ NJ`0&$Ӑo6ꪔ}wRxόx>,JIO<a=VJFH<[adoJJ,;Tť?Ig` <8<j٭#b� M0ˉ)Bfҕs ׫b'.nV@8g(u挋`' X'Z~Py dE6G{ c^ۧ. M^ŵ3XR_"J<G'5u,Xp} 0DSƗWFw{aBt~ ȳB焢t6B* .1/m[|ʼ 7 Z+ P`?iO>U _ gv@VIЊq#2!GJ^ ;�"UWQ\@MіORA԰Bw.%teWȉJ.۬۔a�,p[<XE Ԓ!sC/j4!\Lc g2t*wӗPcC銸|djP˟L>Ԇ.Ws^{CXBzބyVB>{,l@>/k�]tI2&2ٖ]6& <픈*Ec E8 'nFûV\d@mS0PC ado,[t~ sn0=ڨރw-r&3\5qNd[Ji/&CpMhBXuٱ!G�թ2F-Δ&w x|1fG\Y%^ ~aJ4=&]ϕ@"3:)}eVnfLo9r/:⦗}<TsXcI*Ùy&%Hk&v?>|v8@3z:4 }WϤ_-:E-k˜PdVBJC.;ܞ5v5wE 7i}{N_d=pݘn(y%FuߋI&K Te֎+]C;;~Qbg?_i,}eQvՅl e3q_@KqFh\*emFo8967ݥNJN*+|u7өX, W/x53dePO, ' JDq3RۜGeo܏64LU<ƠVh_LϓT3h%tn&ë>u3M;C*ֿMȍ0O*.'c\!\\+wl۹B(@v~+$>D0ʾ,C )�\7@fPuLԫ@P>r3;!Іlkȷ]0 " >-R H 13<CS=`�G" VQkX sƽ>kkG3_ω)M[3ϭ"ۈ"'z96CƃE`J`4KVzg4sdAJe?<<;O45@)GK-lt䯉T]b!Mp  u&!LDUrV(l$:C[t-�MHJ4o_: Me/q>bz߄*5< 6 f0EЏ%YT̶_e3gWv_F/nCr T=HD/{9-llg RnB?D1T|ah*}{'$>&pKxwAsk_rugv*m$HE ȶ|紃fD޿d(n`u]zQBU%B=V2)y4!.ETʵ'GfOg^7N/#ǑA5c[쏊Gؐeo%9!F"�Ix#gK5D\CxbB]3{_-ořMN l_TwMWiHRk9J(GكR�,<&? 9 :{R$6@#m1Fۨ'Z.i׏1ٕT9A؂6Q޿nTa #?>ؽ:ju' ASaMt^f0;8W -xt9 vڞ~wH)4`5vDZ9U(l #q[h{#+I#ɄHFC!(kK2CM~Q;Gߴ&F+t%Hk`2IĀf#�w8\p1]LRɯ(wHeT6dEIԕϘM~f5/HLG?q6hѻuZ3{Ȁ2؟EtNP$˵p ƴ*|gI6OiHâ@\MYE?%, Sapg86 b!s= @`'ivVYBdB,P>XETOK P%IC=~pĆ W@c޾r+{d4..*<|iQ7莙~hgokyo^M{4aYRB =sW ?'hӣ~'.ewbo>32+#Sk1Jc)&U{!6ύQ3ۋ@ ۬/)ʉ"{j53H@\m$TFݷt5}g ]t+^6FfF!KD%Ϲ 1xPwߊ-¢i@1|%.nN_GDՑ ڽl9AN(~]}sѤHfoO(>>_KRTjFz6 B&m̞lrg_ lL{X_ 8Ylh CiF@W#LegRD8{F]n xq܋(l+nXƹZfĶ}}LֽxY|w#@sge`;Nt^5I#Z 7+N7`Bv,&JRra$?o/b(ӈl<<!a�QPQ oKf8 KM NIr\ c'`! c'^4q8K1v3̹�[{[3P�1{TߔZ@Hɼ7o(5Z[#45N<fŨK0? o:�+0s+]4t;If9V.h6Sagʧ!Cح}(r p8d>ԃ;}A~TOH R} nՇ) %87)9Ikɘ`}1# ?zG{JZ7,ˮ.MY>%WZQ3EtS+Yߓ4\e҆1~)RcRs3YQu=M<ܳ܁OP럺'M"|M_K&,nӼ(f71^YB~&vR OMU^. I<1c?Ǫd�]uka$<:bTg{:<!͞ސU! _Y+ڹuد8bt慰Ds=NWZ1.: 5D"oâ<AZ`5,bh^&T1C6*FRʉ-Xw֎AĐ7w |f+tK# Nƙ<^>nω/ōZ p@}&/yWlOY3]pe:{vZB`uXoL{m0ں,$*[ߚgy۔<&s"z_x"@Px$ 3̆|}K�6f:G[X<[Ec,NĥڀpWW.`֟>Q?+Rf+pt&aLd[IC6~8L6=֍t]~ymzt^Y`ۑTaj:࠱gKvUu,⬏F+#m~1>KzO` Ӽ_ J![,!QI乣X*z&=rzauֳiv%AR@RD.NK`aXX�i.hKLF;E~:/mnPQ&,1y{b%ego rxڢ=eᔓK5rgdyUz ׻tH\Dj h֤կflw))pT^ڍu2/]?pdj $@'^(pmj!xF!zY֜^~[ArgX"jEV y1).���_Ve@&6ȺC&otzQX$ŊΗ=@/ˤOBJplT|Sǜ(4Q-{ӵH%)AO@#Taq68NpxF3*ܻ%hܐ`r�o٫o--P^C;;LEVi5&GwR|,^N0-'1,&x؆Y6ђ�hg}n/K+1o/Ie><p}MJ<!]ZQ_G_r WVCe6'Z]5֤SkQ,e$؃2iE5^Gt:?F('[@aWzN!_~oVQ έxm*RU~D͔QfnSS�.[8�2(6E/#gm +Eqhh~ xzmt˖L-<CM_䪗zsI=⭟h#7d{-Ռ=vSY ]xUTLOlo 14&IV57.0_�O"ƵNEuxqt5ǔ`\pPO}ˣGvA/F �$?M]TB�D-^5P | W!JYhgnp[G٠FXT'Cن\F�nc$7 H>;zĮш:dIWkvQGy]Cpټ8۾ρ;)xH0SFy_8G6QI@b*<,h|͐k½:5TP^>�}.>_ @Mm U;c56!mo mALk]|i =hѿ;c s{]OSM7^.2+W;&kp_z52&VQxcvX 1VdW%[$o4qs喌@?¶n%SμPe Igbd^;',uj±rU! q{ˬ|\YXY_HEo,mBX[Mo׸YWaS>SD@<j }xSl~qY@.ݲ!ǻkmHuMv]amOф tECށyW3k~eߠ&w.a/v£U R. 8bf,Z wpڍ8-=f.`sbxƬ7EנT&62Axx cfWMÈz l+^E\M<7@qn~ {*Oaz޳>)=hjЍ?"2Tk.5!MApI&l#FQg٢  EI*! c cC�,v|]kq~m�\(2҂ h҃Mp \#N{5,F�NvBKwmI%,Jrq.6,0q#cEݮ+Ek⎮aZ%O!z$kYr.صH지X JXq m]/ P/Y@ rkYzWSTwΪlx^@Jݔs9w+D铹q"2ޘc8ndOS ?#">MS$O'r8o}X3!X`! dM+%_Dқ^0rħJUɀK2#%[\Z>A}-]#+4} >Yh;vB#:J\.&VuqC b5C1�pqu5rP`FqhaZ(XvEMi(ۺ ɚ̖g|, x_P"2ʷ3,`AP*69MKeLW\[nLTOz/eNE鎭&3+ 'AU)@Uطn&p0-LrΜ-"8׵w? V(l唍  BnO t&asK{u)0Y:wK< ^\ &pW'VD40D[nM6 -P:P̿ҁi)\[x5i2v;FhfyHY4hXD+>MՄ7!m|rhk+~?qq7ט, ±^zN?Ozuttڑ:?n献pOq͉&B$Y˗]=k~H2n5kQNށV"4Z.'&/${ySW~ ն%}|_eNKH ASUmNխ&Ki076N7 Dy؆RJb NZHieRc4. phCΪH^|p2څӺq})=qi…߆(GRsE34rb.B,]P{7!�km}&B ^M t#e.�WwN[Ji(!(cL-;H4- 3q3~s奿5wDz '@Łc$+9=F%CQ/˒1k )}<=R7<Z1;&Jܦs XVX/u6%.l?9:~!Yy͚hʋ)w^7믠lj1?l4z7CG48%ϬX%|FϒjA(;-uE{X^;#eu!"]yȒ4)Tf܈(ڗv$`A\qY/S(jDYΟ Z^F;by9Sh*? (ƭnaj�79r$u&! 5}+K|=(Eߌ.pxVzfj%:�\ <fJNFS'8RB;0fLzdba FCmI t37RؒC}6C c�S <T* M�/&J3ccs* ɉNׇoѫh a:5e͸q"RS_$*6ݴ ;]5 6V[y{xGu+zTKd9r.<NḨ1#;�IB@K1g;M zu*}GwɎJ57dmm.gq"LPNSyg>L?{2NSWpwJޜ c`ENu P yhՖ͛}2 R E"\:#ќ_} "6؀SPw`,ævgwj"b�m"o;A NG sG�cpdIGyտ{Y!ʽ/ -)e+%`b Ӻe`/xTA6򡪳w^@u2OS϶pzX8%fy%j6[2P8;M|q1;E2h6:h=2C-8`YZ wY6^`_d*N?Z&* 6;-㛚R:/ w,%"G! LZC  e[a`T<p"i,*P6Ɔ@A9Z~&LE(^L &r-=Na]EY) 6a#ݛ'ZNA9a}TjӺ!}Z)~'a&{-k1=G4c2s1r݆\3Q9'FR訝%@brPfr4-;9٠ cuCҬI6|m_Y𸚋% u%CGS<jŊThI:P$䧓(xTKv ^]JBBS/Њ]>r mh+&xlTE.D"&gP01*ByaU)!/@N5atfB@ k]PP"/͟ �Db_Ƹ.~*J8` cCOOa{f@ ;l|?4Fm~iL?P7<L*u`"O=0ct!uO^_I/|~mvOI[VL:T0'0 N+=O˼V`~E*w"dU7wƷ.v ÀWieaT}cD qy,K<yز:\j3gؐVu5v(.9PvuJ4̙". ےZŔ#kzfTf֏"\<bEQ/CB{q=&uMaâ<qmi�!dnUOtt[l~XQ[G<Ш##wD,5Pq1R%ܽ*U)d #ldh,\Moc CHmW5LXo F0ΟrnYaa=wDݽ�P _l#~})<I1 +l*!+*x{݋6zTk=Qz]"3q(&XN4kƄXuuzv͚U+gp{^ 0W|('1 'd1:G~I@5ҮaA G?e.];M[gm<b@H ,n<ntJ'ZKJXgSbv�0ƟUQs֝Omw29: wt03O/To}%Bpl<ey<wentae _u`&X}JYdJȺu87~7<! :I/Nr$_;8Ocd�yj ERbBbnϾ8S6*}P1X5K䔮/4q�Fx֣VM[]9뺄='_Uh<Eۖʶw, ) Wߧ*-WPkn.~ww ]x-t`,?y 1V_Kk�6MS: Yu竭@n,Эf<{i16Xpηj rTǪ?鶜!--V\GuK@6NoG|{\u!�W89Tue^?QƏQ),y.q5#8ޞM.1AB9gS! tF|^|JO}re}hzxf m� s'r3k |kQ8NPm䭁"-=-<)߭ &g4unFkn$r|7l,aLS2gwO6;D(y7qq- #tI>QKm.4d3xZ\+XD<g \ E V �$(9UY+8:icD菭 κis4Ţ.lOqq)ϿOJ"X/IoIQQ %Bo6(;^uīk~%(A-3#֬p^Ƙ`I4g6ՇT); `=l<asy^α\h?Yy<4\0ƚu&J%Y F&*WCֲtݹjEb!LUwn I#Kڟ oH-./òk=ϏzIJ?Gr·*1,ҌɳИQZϺ3+.>lD3.d)MF=(PCEI51 cob#@Egv;Q5CTlq:fpW/{3M2N:( ˆ3оoY)_l Ff0dMJ�pFEZ7 tp5'jWD>OW By/1 ?3l�(8{ioxC@ەhٻ=C*}w٢,5L3nXtEw)P;]7ϙMv3\ӻZ}#rfTø(n h+Fq NL߰mlEVBd&~0V|#/psKA 0̓VEl 1 AޥOƧ _(c ҂@]TO|KqQ z*jيaZZr4UGX o,Ajs}n[0o�Dջ%ծ͂Vj D{'ml U8xC[Ǖ,,\d�`E{VN)W-jY P Js1]ٜ-t\q3{On�>e8:HRK_޴<̰3Hq/<qwNv0l{=F o#JLweq1m?=;W\]D* `v*m!#@thpj E4zO@ )s`lR$qJ+%H MH[]QB8Sqrr$S̍"Hg!YpQ׍ށʼ ZlSĆ yK~H qwu!gvs�%@e~zO'OST|%-w¸q5]I K6* Є,<HfA' �g!J$>B۵ +_QЀ>~UW,4w1I涀^I`)� ,9pv(] EHJ#]�5ʅՐyWrƋF!+*tX['X*!xJ>P)ua J_)0.WВ ff9{p *O]u7CӰ誝,`řJ`u;&:4|Li۸fZڭ J=+JRbcȲ]oFFpu$l6(l[)Ne˝3o&ÕGs6U*p2!O{a.\gh}w|dZI~֌1s1~K}& B`x�\^/ÇK`M*[59jc@ IΌ}}PQ"+VsNj/RZZ.ԙRS!Ko:J.rfm2rp{0A1ddG4v;e}ph ۾.b]{0v!Ic>l ft`b+ء'92*8F4Łc|GJzlҠiَ*UG(== y; td|3q>?: H|%#QFv`~HzbtP?kP _ZcgG|uRg3P'&Է8wZƝ V–8P\=ܾ0: Pf�|U8u&;Ggb�d(v^hz1`UO=6٨&�:\}S ":U$Iw`@"`/نl-6}p 2~ _g\$]R6X&@guv7ݼԢyXEYU۲�:mS<Zb t7=j iIhsp+ǖ6I<gy3e,R F\mfk25+GId7ԧ _(_ܕ!W"I'LO+(=V}!r$;cgv:}e| ݔ^B]8ȢGGVZH2=",~v5Å Y@"ѐ46&͌<`qK]T~"R.Zmz/xoXcz8vP \3e^`'co`~ }|BfJͳ|G<6ת'$FO\NԶ[_hPRl@6]0 IW'*&1qZCǍL#8I-IfWOkdmN8]r_pFiIӤ.W )|ig |apq/N2mtN;V&z/ClN4ӧ+h`ޅs $VG$-fCA}0P)md�y} 0!/ȝu? `wLZq<֕B ZR2(_ Pkglhqm/٠ܢrT~H[> pҞuLj&S7nQ$*4t ?w {)Rsd"jxEPN,afzSg @|;t?zLc9 YtI }hc3~l55Q_+(>$/\h` Uke!p}5`iDj]?(?69, ~g׽o6'ȿl`+, 2 ȯ.͕VR*璦СqJ#>Waeǜ_!՞ShK%G.ġ Wl=>hT 9}5isZmP;ߧ!b6D95x8 veJNe/s5V.֥fK%R-,;Ta UQ ["y' "ޱbFQ@> 麮Y*n;J97vd&8Zàx}6Tvmv#0$7 6_Lk= Ұ:g>XsUNv O8ο*M3_qs-U|1OoeO112ɨFjяvfJEPu,kb ob /a}ҡH[w>Tҳgf òXW}Tcz; cQ)Qeo pQf.߾7S;B:wO[Kv}d}x!AXm(<7f_C*EB/0Xl_HCd۾8t6fP\`#Q H!m e: ?WcV m5Y\Niw�ɱ*7 l.=mX�J@aa<BEFpF٪Ok"nh5`N zE\Y]QuheFR:@رABZu(\‹ZuogY\H0+uه.c=@qca8czNg2|IutUj%39_}k){Q LWO⫑jD%bJ|-둲5sQ3[�)4J5BScη-;{jCqs-VLS:b˧]qe>AAD1+)v @ځa:˙/ȁ6]i-y$ ?1˛a@0,$b!S8Y'%Jʮ/ ^UzɟUbDuV:x@>gZ$tIVɞqO h(djRU:UA+9�)+l*EE=4x[1cԛQ鰣Z8vHg]dT?r`5}T|41GF% ekX.+(C jt՚PS+|_cYwy3+Qbԛn>[+=P}[1ۉ<tou6 ]uߙ8AO:(qtw榧[Ŋ](k7p#놪?Qtǥ.+#6/RļwaY)L۴ss4b}W_72h)/A v JK�eU9 (:]^).$scx^f]:^a#u9ӯ&bߣJ&LZCF \vRΙ?ݽWՀ|<PIh?p{'4,U0 ;tX' ;F�C bdpЩqf82zhH t%Gw sY*"QGY4H3I)Ět?Yx<+�~`lӗ| 5~Pr4y/70(*mb߬F(UXa^uFƽxUҖș.&b)RYE/u^REES~tɹB & qWDAO5HΖz5CYLEN} R6n)I$iBڞJHe*fW 828a;请CZ&+pvO #"9~84dx6grԶʵ֭M0 0&wźm} i(C HK4hZ`D@AF P™; qa,Pu'y2K 07D([OsDvRU9蘮t^=>7=Űb}ƑnW5+踲Xgj91/4g\(aʏh'^Q,KH8:A]nmVE(Oy% 9.2Ħ<UVxX ;ʼ $] XDԥ'߬GS6zAMauQWV͙ZP=jw)!:yyhFҥH?,x{5q`в ,"HXF/ALyRѦ7 [tTs+9X?vEhU&fL{pig(M1k&)JM(eca"91ħPV;'ގLY;s57jʄR7n ^;G1=GT"+@5Uwt>|L?'t)l:j> j.aYwup0-4]w9ߛ8r`SX< ~ !D-%_ �W%I@m LIaBVUzF@m?+6+vZ-ө%+M_("ДigR#`j]p.c&B#u2#?ʾns4c UE^ˇ TֻN;))6~]m^qykPE~(l"h:?(`Qa,ϪONsM&=̶=QG/ǒM1m0p|:e3^?�K'KA1QKuz%!lSQƹ#w*pt_L9Wg~]'HgGL;aXWRYy[! Zhzgԓ΋PKT߯Cu"Fn]_*)UjDh~$[aP(2'<,_nE= zLG v9Q?iHg- B&0Gr8U4)@B�vn�7#D8X puf?V<(Qp]e}{2 ]w/v AKo^ $&l_W%q7KjQ=ۧl2`{mIJt:`*e3Ӝdp^F;1.5ίQst\>@kmfgfEmsY#V�૧n-XYQ%2_aƴ5H㎘&+'~  YLpg7tїCÀPh{FA͙:o_9ƽh+yy23!6LX bPVyIǪ?xf YVtY3?e:<F -h>dU0Ɛ8;Eɹ؞9@e<R9L`zO8Q/XqsQp9G)أlrP;Z3{1w620Ax|}e,Q]-HLLS]8pؔ #ug7E. H守_K E12- Xru0 /t˯/7z<3 삱U;AEwn:�dy =4s+R8O?ߠFw+U{ς0B!yi\ջߧ%Sѝ9^/>-k�0ĭ.Lm Km6A_jrɔ'g 'L|нQu|D>)8 ĕx7l~-Oׁ̊Qkj)볊1=-?S༼H[iޝvU~v-yxΩ_ڹ[ Fifcܸ3: .!iAv&+ijVNN< AC|r'%"Թ7zRƺmg$ wu1X9Y̪U'=IWL[by4 n Xзy'c- 95O4|wmcTmWrʷmf9F6;zR�o} GU4ƂBEqc0< �c;7 NC 'y;l#IT˓_.=~R=J2tmoaGX-ܑfRS|@'m(DNz:$!ҩao}dFEky =})B*5Lw~H ǮfZE /hߜBHTɛ#5hPw2q&2ksv>ُz%mLZ<5ep9I0"d<Vr\3PdX遍a$qi_r>i!<0eGȓ.;᥏"!'NmE׶ ߪ5^(V$+"?/Abg˘CS)eiY>+?p7u)m_X ReN^0Ƶ3R}iJ[3 9L^.=u-ؓŃ&9Ҿ]y {C/2dܓqѢ]Aޖ7D(od46Efu“e&0w҆ѼpJ5:Q Dpp`e!'/R.ZxũcA%qƍS`qsZB|=}PU^8W=& AAP~Xi&"I8\_dCT\~%1YJ^tb(|07#5b񘌭v7$]W�kG:gCm )?_/'468h_7JÊmuF>e_&~'V2)v}'ʶ_r4{  -ޕ_TSY !,O ~rzKjG`X5ۛ}栓bwQ/X(Ɵ6ZvOW6'J2c'caр-oH mLhdFp<l@T2y]b!_MF=x5rM `VQ1 'NgysHA䄕~0PF4܊@+7ZS,CYfRt`!rV(qd8?s_J hN({djqP]�]xy/Ng0cQ߱Miw)B;ƿfAh2vRp>c /-4i<+-x*!0o3?b$քi\xlҖk~(Ë!ѾYV1h +_ÈiB kؘql3 ?8͊۷ ў{NۈHk!LU_DT(1V21q;qV' c;AZ][H<_?t='R<YApW*99v#,b+$Aڇc]02ե_#95M_|ԙ {'l]!A:W!0t< ^y W\P7 Lb"Sl4SΜtB}B+L :SJ5]`Ly`Ns.yYvzh"54gƦAe:/ܡ B~eR[kq~'bB@\I,�kj�ylQ+B~ (?tR-rix F�xŴ߳,)wU?ݩTYY-1 "fX- I*>Z Kg*7 ;f(Cۜ#!E d#%ühLg#Vuˇ슆lk[Q':C6]p|Qme !S "*S}JToE<5~逗gMɶ|$.1Z0\];sqW ȧl<򀡰y29qԅJ@a0ZJڞW!L٤e3`bRg2@zK^lۅ7an[ ǃAшo�h nX?r:kqJuR{$Ճᡕ$$Rn~$tuft7JN޸ÎviPK{v@oX7'[z/�vp?fop`Ha9H+'|uċh#w -<2fE__o'aYl e&aLP,"Q@H兟'I$Rj.-$ IOǘR;&/4^RPv} FF4}P80 c&~l�4k[i&Ner"vɰO ]/yQqayn Mk6a87xϫɄm*g|d,,H[נ11ebiጽщQn8Sc>*RSzu95`|TDy+rxC9o-"U]躱^S <qBj/I�|{y|-/Dſr9n5�H~\AYrHEjN}iˮ^J48/hny;J3L;Je(S!52a; =#--.9Ug2ڋdj] 1N WPS}skq #bʸY!bf 0IW Q,f2Gm;". a`#p,FT n:W;N jTܕ ŭԂ$xidW1 .*ϱdZuIMIT+=nr}CQ?p}۟08 f>qcGs d Zv\ #;nP:cĿC+Gd6aIʹU^q_~dgǂJg#`O]W%0Y�m�gC-0ՙUhq[jA<JM &h$D97DA"Z+5,sDVY/BX R*TU,^9_20ɶX L)~J/fetҲf mKޢEjG1kw8iIY |5NU ߮ r{\l3LDޅ&]~o RД>BEPvM ngLTbJB|>7džwu>ws:]g19j<@m#r}&d`OMhbivɕo̠|HXwп!Uecb`lT*WJ ;rn-;*%TV'8<*!ډ/-ʍT'N j՛}P4\0:BOd>&[]!8c}7,%N2*̒g~F=ch3I˥\< j@g裗?ZjelNmt 8FKhN<;[2 i|to W;?R0bv:?jI,sUQ}s`sޏ[߬a1vg3EaAI c͟&8A}F|@4`vA8IFYz+ه]ħa.vx/<j '.P 9v"{Xk.닕<梺Lx;u*SUs2FY62իL^4z` +CR)c?k]O1{SV~*HN"`ʔai;UxXp;X=ص79uu, @ŕ.dqBOrB$ǀ_f D}t?LX�5D[onXl"Y9d_{ \#%Y3nfT@] HV,BXe{OШ,K*15́."()ߟ8~ZP1j*Cs W h;8<[2h�h{/Yp|Y@T,Wn9/|kOI hg&> lJt#V�-[5E̗\ٖ.yVj璡Q)U39ɶ`?[HF`e,еkR{q$7fV229#fJmrNSEGX_rfx_EDu&%*t^S!\z%cl~]\*KBsjMdȲV _iY#�'aH 21xKᡏSxJ3{7X%�Y>q}ѝY%R @>C1KCL8<E*bNh#K+c`kE4?^ݕF*!"aM𕊒.R @Izym 6@G�:t}T\ҩS sa묖?|hGVVd$.ZZv*_M% 3 K7d~S;|fte'MH|ey;uR?4 ':'p, R-^)<1I  "eI?ɠrǸ<ßjҬeԋ' Y[q2da emwhw )Qve U+Cr�4YeQ9)u )B\(󽘡?_7:!1\;0%[9p' 0&[u�WHm2yeE6GvXj hf: ,EBm]#é4|SH暴'1JjJ$AlyD�];ӯFJoc _KѨ*l>S*䩈”:iݮjrӀw#3^<F ןBٛ>ma[A +ya_vyqTW[4o B(2a~I0&r ' 0�lY`@n:Vj(PO$^UW$8W0QniK}-("v8Aۉ_q<Ɓkݏ)jQ `uOk(b6_t6F nē(CًqNX~hxƀ\A&bn R-:|7Y8ͽmR|SЄIz0~qLA)IȄvC# qeOFDA85knt zqǕn+ǣ(;Uw]Kjn?wk {L !CȽ�_f,*41c}>= S 3cI *@נFpNE"Í 9mH3.jYl�/E"^8@5TTYBdV n]@߶sU{L"Y�]YHaSV,kzk" tǟly>䐝nժ9;*eJ\A7ȗ4H or=b/4CmM#I|xn]/vNe̶$!([!l[~Wyir^d$%=v|dϗv(9?}4,2UMhBf{-~)% {#v'u=ݒndLa"5$l%ئR0prbx2ܨ-A#bRxmymA-#6/qEs_CT7CohDv` ocJ}@Rje'hY_4QJj̲^s8:~ t g+HC\nQڢZ WTc$LT#={PD`n91=1X lD̝h!^LHIt?pZ2BGME-m GlN3+:n*LJd,? C'nٚ@Bcc2țXm^$QdHxEO]z48vK ep ;P1L$p)7íjgm5ݪҺh֋bt岧YGU< 5O`arr287EeᾇzNc/ՒtasHC&FfTj7>y~Di,wFI[Iܞt\<φ%{xpqqt<.- ,-VE~Or g-h3&--r-'M~Fz{.2@Ks#AfUb]&=#sĒ ,lvnz׷As!%54G]_<A;;NV{c[ٍLd,ɹ!ҦOb:(GC)#?+?`Ə%㼇�O_[ A%;Yg$tk9)9Gp2Cwpg(H=(i@ ) wx-n�5[˱9ۊ$o|Gj^)'c(Q:a *niX|3ܰA.ks zsTi-CUE(0(y3mc~jftVԍ.au6y;[b=ż+3}M6 o(EbQD?Nwc󼹂:}Zz)>m\ `znq6$wP'7I| )tş9e߀8޳rOr9cy;tb([fp!'XU;I8&̀ G0q!hA+0lzB-l#: JFOm�7N $d995"Dt.Ym +"2-0Cs+mxIO|Oze'fb׌`}5K!ش+;X`'CCepitt+Y͏$PT= ap [zl_{BRE0惤W|uB_9 ˗ns)Ewt eѬKj芺Pǿj ;SYSN0OB#Ly<nwUI۶\6p=ቡ4) sj�US@E%.:?yUGViSRnM\'eȫA yJ@tڇoF�5 (of(Nco?C {Lmks:B�ZTSM8؈ b .)5$8Ð,!*m6P10uk Z.W]T@L ѡ6cE2"xh_ =k:5c+cNO(\>qA_ޘK;ݾĕ�oShQjrGN38aV $/E~Ah hg ydIC^"Ɣ]lQNC trLG˴p]O)CD94i`6tuQ+;B%5YAmOaDžw$J0Uۚ|Ng06tWOU>on#觬osyc{a(IbuP˜r؄:wh[w|LqdkXQ..^s3ۼD05 aշ?Y{M_Dޭ^~p>8+Lh~һ& ;8B7VcC% t>>SbuL9aO$OҠS{ z3&):,7)>klr` VI�oD ,~W|X=do?pהl1ۼ^m)= Xc][uBlH7?\k٦圱g*UE]kryn*&s5JNcuNpw`3Ge ی$O= q!̛C]0 gQ\+-;o3. uUzlX!лֵ2a&xࣹTqn.WUMv?,yqoW)Mc!ͅӶ$A56B_h{\{U=1)3`0h,7u_EF\@Bo^3OZ.SstL^˻~IqN o JuO>Y01xIaEq9x%(V@`1_,%D`!xԳ{Э(drVR~ O317+h-p4)Fdjܷye8HmFii r9YARh h60D̉f22@L{s]GNff:to(ȞE]/=- [D3g@.[ۀy$/oHѯQY B_򳂆3Q92D$:yoHGpzV9^CLi$!Q0A($=s '[t~ $i|$#n; G#HbK;O462}iMҀ?}R=`D7P]20 DH�c!ҝw"! Uy#CWsEd՟]^4MQ`,+hAP>=Ĭ>_I&"`m{.@s~i9)ǃ dNCv,joC~ 6]iGFluD[;g ;3~#ޔ>2cVxeYƍSÓ-r|?7?30Fyr3o˩RϕL;GsBwBI&# mNSbF=;:^sz桍BKT#qVܫq^C| 7Q*[J3FoThI2?72gK >/}"+mr-?46k:(#6Iڗb+V<vn}x[Z*@h[B4'R2u|GwwsnAFk&;{|Sx4 8%^OItM6ɽ6KS5!V9Y5oFUCI/J\.?*qgFm,,],tNBm}p# _deϖ2nŹse/8m Ԑ{??)�B6i)U6]ׇmA'zD9 g8.AnXiv _T9rah$Ds02)3yLU[|]GDTŐ­VJZuXᴖe@eaj7DZvPY8yt-/6h[T h10C;%Td ud JXJTObg!S{9*7qk\붣`*{YߊZ9S#i?Fh&?=ɴ�[]Bpb,l 5Bqa@5TнF|Jo�J%Fƺ2 +Zġ ҙ}*jCah=ӏo]g̚T ,/DYC~7.i541ZY?bTSU?~E#20A4qXkj;B@+u6س!POۥOP-Cdynt*y&(MB8cO;T{9b[2dZOʛZ3֓},T nTP63"djD)SAZ E8X ߲l7<9P*J4їnT>.osJd¸fڝ5c+n%6qXСYP!Tm! )"5ԛkq</CdYXa;~,1Hθ0r$wʎUX9gKx͕ڂNrRѮ@2 $F@i/#W4R�_\~#<hp62kN9r8LMn|xP˅M5ӚbuQƇ:kn;4l/N(u;k|z _kP~_�=^ >]C#a`E}|}rZ}M GwED}hGJg"EC z)vV%SCϳ$ xvt^V"Tr=9aaĶkGM+wh 95rLvEjʌJ&mYJPp˴I i6LB"_׃J|܏v0\t}-8\'8d&g^HrC0;(6ۦon4u`쳿x ,sS0r eud?`. \LGZ\pMM{gBG%.K[t|2D\�m^oG"Yd5igC΄:/z*A#j1\o^\,*.yx WO1+HʔrU � ~C{R~. .h| 2'i@-Ӕ ^ zeyfl$1s]@%S:imtA;eLX<Ȗ5?B O|qhCU_Sx/%{(*֐}l$ c,Rv5eAb�P2sg~ʋ4P^H=[ Dkhg) ^=,dl4}cIҶzu]&LSE6]ևzo׫8w5C+ea߭!S.H:!?�yY˲>^1& Dh W>�.0#Hga0՚} qLLmF|Xg7Q RL2O|#ło;kMC!.6vPz1tJbvuITʑtMelE;Kk&bŢVBf5Pģ1#%1m4xOS4D3@\  \= 'u!kS-=MJ@N&i/ .Wr-nESk"am/rRK&Yޭ]: Dܸ^J!|*['Ǔx\ T"4)�AQ/~`F8@S w7J6AI[O_n$~,<5jfԝD%8-d3+[ 4J3?$'4}jyIO_P톑ߞ}KJUZ U_͚ iylI 3G1퀳J!$Z ;0vOǾmnSᳺŽ748)'%R_f&i EBtS!ŵJXA7Jď ѧ$Of(r K>])V '׫0Jsl;{SNI$ac?S\ƃV([Ag.A\'#hKCwd3P>=dlC^5ԞcՅVM�(W#9whӆ'b?�謜o[Iu]n`$eҚ |m^;3)OoEQ-k?_VPPc(Uk�$i(}/brkk'! 1-+~5@*S#z faϳp{YYF?S\dsq۔} =)3dCPXXƪ6~Ψճ<U-gz:_yq÷m4X c@q&$_em㿨(_ä߃JzagtPoCbGy\;}4fkQhݶsuU@Esf)'ukR N8*B `BVOl "xmԧK)a<=- <3 x}@}$GM'E`WoxzVJʂ3y/ Ɔ! fߙU3yA׌= '2ıo2CN^KOW^Z μgtg;e$SuCPM*œ*¥<mVQ':P'Cq3vni**1,OQ7]sI=?䛭&A]@ΨT|pIeRWÂ9u$yYI`[Ns: ;6V1,hNQgEǚc"22Br\ p*&۽5'h8wam</zzC3Rv*QBCnGD~@1Q Nppnd}̜ZP/z@gi2 VASEٻ~$Gu xء1嘥|ekw0)F ۬iI�m3 X9Im 'Z:K FY<%g8Bߩ˿^!niNdf"?u#{KY'<򰭥riI\jjΞ(\+C unϊMS"W92g>,o:;>npFJBV@ٝ%L7HA^һ+Cia\Oic`>Y PG|�9^4o;E/ %rq4*]6pX/{a, ClS!j̉:Kݽ`3 w@n�4}[B=C͊@p?p&.M* v3'} OZ#c . [w/|8ߛo1ǏHʴG议Ǝ'M0֓%=xtl@b+N\B|ͅ�+ #ExXbL?AC^MSLCkk3b'f; V(ˡBS?١3\h(-beA@[Xu%{7)l;#T247x#ǽ_`(NSqJ =W!z�vܒhe@ݛΎ}`6:8JIUbQ1$(rK*xWZhH. kWɇo=eT\E|me#h`D v/f ҂3"%hgg CIk'cZ@M+n7ܦt1'C+gat@(Zf"Ev=Wb0>1a]YYʾGN l~HQ.<-hrN';UBnhq=R-1՚~`$E-w?ޤ!kFooiK0C?LJ]8z7IԼ {+OMOoI/v2 s]7]%%S>VO_UtTQ [70ZlÒYxzHaCɌD^fn?F^ٟǿ#pv 4aKM+䉋$<{mA=⽉OP#Yy'tUI]@%iLb_/mܧMzQhladt`VTheW(]J$~�K-_&AcmKBBN)N4m*[W`>AA);eS׮;Tm"7DL/0!".%HirPV[S< vן # heoLvC1Q<@R?N{6`'C?QzFq M}{v/qsb S~i$ BIjY!pK>ԡ'ח U&PTN(d|ksWq*:P"qf0'WpzZog0f-Wa1on`'gL0ˋ\!"7y4|꓎ރ?67\T5yl?%- "^wNm;idN{^Ywīxy{6[?t�"~/s/IsV>}Io<*.g:껇 5ϸAqfX6fK�`us ֿ&bv q/俯WmK?UAD ^3�oCx'!k8%UX-t<h)$@E8'eh(`D0SJ6a/_T?֛b\$@+* 6W'jm5H6ޕK0Ί P#>'0k,BdIg*ͰsGJuWnVWOvUcS �\[8ETJmqOoꡉ?:LB,�Tf.R4ѱO՜1K0!=y>ȡP! ;Lg9YھѤ*"Z/ e~ 1|K*)mA ?/:IF&+V Y^b9'S=rbzO UgҞ4Qv$3aJAQWb4 [Ur \sϊ<(ͦFeBsV=t'D;q5ru5Q.hM ZpA4{V'8^xFx精N'.dV<rmfq͌- m|^Eb߇< `TRZ0;g_}`MB].y9b^~lT4J{g6 K5|LeSԄz 95w(լ }G'K/E9J/pwCx4~*Ew ۸T&ZQOz6sύJy^SH(b Hx57 $Ĩp>tb:j{>:4L|KY˜J}wbVe84U8lgxxA8tN%JG"AUZB:?Ef>~˜K˺M"I@?z+ =2TwP7V|z'<ko@YCRjm#Y2(Z³lԉũrʦ+Z9xSh$QuDdŵH(qɁ�t୿dĺ܍j$|07csI1)cSQ&N4%a3(DEmx JZTl4޳�@] yv;B*э$�ѶB&H"V=Ġ$r덽HEN#Zr !f:S@ܠvnKԱWjxa|N^{Z֧IpY CB3|{ŕ Dnf̔J'%7,it΂ ]p.5Ї!.n/:zm(|cc,>XK9LSn+iCAdȡ~el28[%bvca\5}a 'r_M` qھ;ĸ@f˼$y@3⠐&0z;.r6RM S⻗xyE Kf/ce>"֥ui;Πl"V^iXkV < Af}K|~?e&)@I,g8,juݥtj}Βh "jAjdaմ==QV&Ig jqءGI V[&zFASI>9v祐MmЀG Ryd-$ Qu-eiqC!60[6b+zO~DА;bq m$ԏQo0a覅>Hab&]/2ԩ:Fx~#b +vYض 3*F˿f[Y,4'EnLq܃j]|?#Ϻ*{=aaTd?/z߆Ē;ZKz}u 7eK0JQDWv|nIa)qVO9{Y`fe9 Zw|^]Ӌ;+ k_ b2`c_,o_,6J 'sV<jjB\Esc CCYAmK8bAg]6僰,w֦y.3=䘛(3uԶqciv.bPCȉJڸGtʄ~gg`6i%)a㞺#EqNhyi q36«*sR?ܠ9nxG x* \KTߡ;J KS@Cu>&i6Q�T 6Q=̠7[@/%0k~-iV½U)~m <ߺ@1w%DŽ<Dkvg<ThIm XX ^xW-g :q㼯ܷ%2ybK<\'8bxTpY_ʎGG[)L<b"B[m#o z!Ճܷhm'硷aY M�)$Y@a,:xL.:0>P츂wJhN+#Y4?Ʀ/%Z܎:|(A ;/\Y Vddiڥ'-mWH qBp~-Idu;k_Q{#}/dJSX.0rrcUPIp}c8T1Q~(JXA(KFEeHV !kd]H=!W2du7J7WVWyhpu]ꅲG VY@CoWvіnLMk@i3jOO`PY&$trHx=N6\\h7ড়[lH1A ܉%[?ѿ̣sD[ UqjXI@ÜMRMۼ{K=9nBg-+RApF':nJן',ln sw=3 h-jG2T TgPf|G}6UU/pQUfШM.P?E>oܽ  $trʦyCFS 4sPeGls�ҝB=uNP){7nhri}TORl6# >$R)3褎 ^7 Tk#vU} }XC6C "m7dd~ gX1 Cyg&d%<7IId3W<tE-zyGK;kEda~K/A;)o 1&I1ٺ-igE h׊|G/u!#ɱLz˱â$6-OR7+W\fa^"~9L-6۫b5Ps5x>O٭@�s| |Mf4Ի@ۮ=5bʣ/SvM uv #.#wϮ]W|@\7:,om{HNMxAR+s62^NiPVc)[q%6W` i)bC6{.GE.~Kp@}w)tJW0iK]!k6u'}?<iN L~s &<r&?A$Mep-硋ȠaY(eH+FYCJK4v<֕I)_ k)<NfvՈ K jc9Jt2qLٳd`h5@LٚԠV#SIx8,9U|Tb[( >j3~zB ׼wO͠/cCյ`a/Ӌ$-Jz1m)/)BUFMìpndkn<__sKT %= \D$?-u^J=CzFɒ�~䢳{([\<99'^ 6? W5ŅaTK>N z^pL3xQx�;RENB!MJ`<8m=Wc^ɇR|G+Zg3qRKvSVq #("]iNL‰/ z*2:[E!i)oovAP(VJm7|-%LANcgNI\]%tXU3vI a-C.gЪF |APd{m .`ɲ7ސ:I*hϷo ǩ}Fۆ{f@tkGϻq49?WcԚD ~#g>iS:K _k`*rHK5,kZE+1_P9J�TLثj+B2EWt.GN\8y A)&q&='"A=q5!a`[p L\*x': IJk[0}F=URs~gP+Eי&jg?o"q|k+P9jB-ȴyrƐߍlRw;0U+;0H0{އ e>9hoHM2_ش46?(+*I^o$�7D[ڸ !IPxHzJl]^"LG{@a9 ksWc^X EW~>3 zTv>@jX=ڍk(P*TYDF)0KL(,{w? +g%-TN0ݯ=o֝2@!HQۜ>ڀ?BVSD& Y%߯M0(tUuU q{3سcjD]R ƔZz%:" p~+Oce3縷&VV[K2҄5 N;1VX~$'*)՜y_0l�~C7ZwM"~hdSG=ɮpC'SM-k4"b@*djȶx:LSw�OKNXcu4Ʈۋt\<X+8ru" iK3byvq"MmܣV+@.ٷJnX4x2ש3nľl8њg7d%e S?6RJ*C3.*į-Fgggp<kh 3!dپ-';|v#ԥ+̖F斾u&oJdt˞%p�]@G5;yȭA(r1#yIRtsć&9k4P׮ m޶9YжIF2J~aUr߱#߭YseTF\JW?ze%O9?mxJP;<~ j?(bRzFM7pƟiJ216$K:,P<d?j@ ]Uqb񉃆+.TDNJ i]eTE0+bj-]5 rSdz*xfFm೼eim$r}(T{0 vIks]_)1د+I$8ƴ`ʘ-R N{z+ 4dmWg6_{ u.mm*Ӆdݼ\j,ϒ 3tK7ڧNXg"ߧa`tRaAs L2NlC'{|TfL Q*jQ9t%rf<DʌBxE,"MAtLKJ-l($7x.рfnL.C-l示`4.k ʪ2X->Hs ] Fֹ+@hl$_ <%Ή<9Ai+N7AQح`O,'B{i ) e�vٵTdВU}v 1¦DL.jfRZ0G+}^Z MǃuNc'cYٶ~^GҌZbC,O{e#̦(]m3kcS=['>hMK1^rR/p[[k__Nj4D,=?~.^8Hb+FBx&tQ /+(628vw2Ϥֽ ny"(~$/g=fWf*r'^nZ^IT<%{&U CS@XHU!>v@Qb8s`V ^OOr12IB[i`ӷMulfyE߀U�c R͡{QjT¹bvnRi_+\fû<n؟po<s<S=�/ˎE] b'f1hZρWtO٣hX>?N>oKXp p-e.^ 1o�Do)odoύZH PUsE3g1u̬Ǵn b!>dko6ZT_(MQ]ܖ +)MBdfAg<փJaINXIẅ́' 2)<o7X$JP 5 C&Vʼdu3ae PrtBdΒKU_;j͊Dz<NŸ~Eq*LbYtY=} 56͢hp^]4єhZsG!Z@2#d؅SVGȼGy>7j4/c]feJQ(i&MUo,b-G*!(+]2S Rz�#N։D`p )Sh8_'`fk}ps/s^451 /.gDOP1hT(oRن>q/kXXP8p=}" i*'s{_*jqR}zqB{܏N \UnsM-�њju>X^DoʠKڢxkB40~.+ةh4l!X HTl,aw.}ݾK{qj3&-Ɍ--nj)xգ,06ڼe "0.-Vv "o J*9|v5JbM7d%\H?0=g_;u@ئTTbxCY\ws~@RMY"ya,5: &myt~]jc)hҀ_欩#r4d`5pzҬ~gMc_ Z=Es?oOWBG6NIe}}V*٠]B ] gi5>(][od\Csn#%b0;3@GøK7e ^SRtو-$qz[At]1S/ 6mbLT45?#HdpSJetWRtM.DiƄ^/DVc䴠I[1u;OqEV=J@j%jru ?X=~?Ya&X? hc?H:ɺntKUsMCF0^d W~"~`΋莋ܯKh4EsŔ%9ec^zʶN6ǩdd$o+bаn_ ϸ 1ܰ~ܽ:eSj?zɣftBf>쉈Q=[ʸU&0oWk^S>*fS*H_ O2Xxt+C,Zգx&7ʷ'C p 4wWEݬOb�Ѽyo9˪Ky\xW8]RZRR% 7t"3Xz*kɸ4>r)aS~BL #ڀdVr,P hU fd P؋hn%#cY?2d1ිs-RK%�EaMsN].'.~EV7+F|YT!aT.GMOl+zDv`mt8WJPk? ґ */zz","[= K>-=9ݙ<>[&ZV$c6;Vv2XE@�5"==֮ h23JJ,NzZh k}PpJƲ4H UVU5Pr2 qH̙!\:TK'dKP<5QzNF{_0<혭b4fm'?$򹁗^&dt,ynp~9c�26I6_s 9eRirky*Ze޵6^I<DW$v Spnl.t#؞T#m\* Yc(r:,e̎ -՟F 8Rץ95#P<a>^H& :zȋcmiȝFNٜMJ;}8Y"eP&7 ;~55: 2HD)[X_ ocu7t` ׌eGC.н2Quz&ȯ N hKcKg*!B)RI!5؆!*P >$a*9+|kYe}{�O\pq\#$ {U2~NУ6J`?5Ѝ$1lPn՞aum ҤM}h\.锎IAMX^Ns95m4jJyRe(r" mkh8`z]k3WfSR@_ ޅxK}Cڛ< ¯26 <RtKD4bT3! qmN&gfć%ⲋia,\,؛&LuLXl)[] $qM_:eC<=sl^�}ktFx̖bG#gªL[F>F9irUO K*8_D,HN,p uqzt7;Ar}krNdKԲg eCH މn`[ᶼDe04zqK S.WLCX&2k/cF ]s'O?$밎d| `HC.�m=~"qzKeEf9ޓ}+)IrNJLR(2{ uSCPU@\maF|> ?j~J/߭HCnyf^ .W+�i 1;r<,rYHJqV+Si%q| # }c5DwVFN%ۻEİ,,ʔbS#=_"ń5O#" F3Y,E*P0$~G}DdE-݊'Jqo،-tv7<MS~>P"=K/Kf#ydC1׉=r7|G,JT>HM3_ -#Oȓ!:�0}Gjk9AVV\4*]Hє~m9,*]6躥5t0c*k{ zc/-.4W(}wlԞYd2~:;[Y9fm_vMsߑ{%[ `dRX$B\A4H@Y :05Cr~Ysl# `"`x..('SQi51�Z8hc2UTS5$A"}MYԩ 7=Ǔ w\騦k `)2Cᄘb3L94{4:IbV3kHv[[b@İE3pH%$3 2,犜gVh kõk$ roge-X )[&sba"Ewշ9dpk=TSy!!㒟?4* Of^|W<?LYH R:m!}xm 聐$m)`[\?j&O^&|ߗ8< cly9kTC=\ Eq/KzvP\d񍬉( p1 *I 3Y6HwCcscx] 48YJ@8QQ`E(C=O ԑU~n1E&'7z%ȣ-i,I.s1`UU>zEI �D'Žlsg: -b4Ww(31f1w_/WdǪ/Hp!!^`kX-KY/4G<~tC$ar|b,3h7:m/M ג/ĎW_^aM.5P"qsi8A,GYIYXE43`y]`o-_�uT6tN;dtj2:xNj"::/YCu`V 6f崲JckCyh&zn G$"\aa~ `ݾ<rmFHk^`Ug-9ՒMT|yEt_>L94TQHUЭ21sdB>ŽMTb@}HJh|EF8Sk{;]@w\-irG-9ГЯ>2@vZ)>QW[ZqBNhv7ۘ&úB"tB?D�`L =YTȮ9/Jas4 bUGܽuwdb:x#~ Lyq�=z6k"#C)K,]GڹGC 7Ђr_$?{i?N-rGj_SG//CtdGD`vzAg9XZrs<XL;cw�up7Y+* .t726wF΂K/Y5Zfu%k*diu+(%fI]WF Obmh8] #5y#$WnKPԩ U.{YG-l�IRE<iA/]t'[p]RZ& HF\< +cw{3j~b˕zh=["=WX@GAG;2bbr}aϗܔ)VՊ~||[3I2La-zS"qN/ʯ|Vh^ꑥsJU?enoƚfGLΖd *uۿ'|lPfBv0[ec-Lu5ImGx&j";=ˏ}H׬] >7K0]q&{;t, QR:Lp*M؋(XJO!&Ĝ7-gf{&kg>k?9!ĦpwŖjn7+ц*<%& jZK#?Hu:I],5ϭ7-|iTSdoėy(݈ՒۿKB$>E0@℣3uY%w8 f}qs]IA{QF%!,<VaheAZ)O~f!m6'1w?K@;Hشq&~Ya�~d}gweJyd ۱_vP]==:� ;㔕^9ÚiVc"_WrgX<fL]se=g*$q |(<c3Wڵ?""-CIvqQ1oC 껻VML\e7,o#G7siļyˑ}An}N?;Wᶞ~־y2k<$t>Em"6d b'{+}.kY mKTwO~?ҷs1ѹ" c y jz+ӑ~ԯt;︞f�" wp1E@{)eQEǴ-UFlmp7mz(0.6D;R �aa,vkCe�DMwRxJ˽:X,ޑ6aZ:Et ôB $8G*k:fDRZ55"`IqywC$\Jsro95 ==/Xqx gV f&<XuglKw te=ƕuwna G!_[^,fKɫ$邽zdmR}vntzT.!vDln^O -O�O6tYlQ'HlD/VO?O$(ElXDЍ#i%*-VTaB{e7}ҋkŶ1쎞rsȖnzFbS~Ab]`p$+w+1i'MPFf ؜iX DoO6Lh6ޛ\Ij<sz\dJڃQ' KBJ{  b1}ZC_dw"`Ql !'dw~74N(U~ ?:NחhNJ 6EF2@75pa_OSt53L% m??bbw-=yrl0LRhRI,RU+|‘Y7H e(3�2H_?ڨ<sˎh!G8QspW'oX["㼪�h$URΉQ}9}ˉ55eݽfNl"Wq]ᭁ9]3L rx�)nT2֛`C.}'|hXfgj!7/QnIV4MޣPSa¦*'FO;dGL- RKz9EG?<`3uҚ0%k!z# ‘ힵFs`H\^ud1*r°o>3]ACHsĢ-PI#e=!A/f䀜Rhz}~GTЃ8> DYp+ܬBѕ[Vs~!!SuneI֟Y.Pi\B^OP_a:jIoQ$?M/xs'`V80G՚-ayEnN7֑YiFk{}p%'ֱ_o9 1}#b5gz�FqQ7nN*+L;Ȑnqlz1\Bk" OZmm23>YVXSYK'8̿ث�0 W9{?r`#կ "2naǁ5F2v쳐oƲWg^\QoCm߳07uzl2W+vׇ!dzs9?9"]w]tތH[᮫9Yo0b[.iНQW@%%s4Y*4#G蘺@;wFJo\f;?)Kd[LS8$nv6y6q ,Vz"<�g k%UR G7{Ir}f%(nsNvTD4ej8\N[I2AHbQQwbN%> fCM_@Ef=SeX N݌F- :\ݯ#MoX {$4Fer۪<pPϚG{*]uvhCvxoJV!32r4ïO& M xKwJy\W .p%t(Vƃ& BQ9V41L8֢R 6(+Fm`Ua k$;3M[E dMte'<@Q[[ΞɰIQbς$Ti, veLJԑrqeL<1>h&a3<tQ./uBըea(uӟsjɘ ӓ|Wz %&PM`!A'C|[N[c7sΖs}T og~7ѕHj׼v>28iuk5>Z!-%b6o%2_"R;R F3]f`hxy^Cs"f{pn (⯷ EDŴ76'KX!%K�$C$Oh$˵R�޻,1*ZiJcPZ6Ƈ8m?>N,sUybFG3{U%ɵ'u$'g_9kKzJCfAg|$B~$ Jit7/XV~'BM (e&<ʕ_ב/_9w~70o |e-Qb|bV"R$|Ke 5O(?f(eQFVRa9X8i*&S|*jSݘ!Ec޿|"aVT<vX k]\Е1O[y. `%>1 n8l}WJʾn0[; _3/3?" OqMGc@5mY97oޟZ4zz:D#z]�_pWLJ©-<ʝrcX1c[*yЛ'uZ~P#OJ"ff�҃w [q.I?h?s #Z\<*%%Ͻqfc ƌy&ο~A19)o5hQi>q0][';.㽑S9~Ӕs;瑍$C]S=v͝?q:,H a}.#N˨~Ix ̘6tHOڱcN_%~ohTp Z{RFIP`15 T><9s g g~P0J6A:> # c<KB\{mlF9={\>,Ixxo&<:1Q3ŀ_a]PMO#N4ɁTZc%Du#Gtb{2/ŤY(@I !t`Yl \F)Sr!2qGP[[q^?&VNQwU}b/>L`5Jj¹%axZ.E5">a7jk;*`VC _L A &uG-lZދhs[)Ls5>TQ=wĐ˲6zj{zzX z.(!s?ùv.Y7 3et"9dsEnu0B^tH2>) x9PSZ-6#2Δ@@3 `ǗQc&/L0l},JKHIfHnL녚+9,8 f X%\1g7!QM^ NEm@+:ZYڎiv1o /\Oْ%�au—梋&ӏͥ'FikOc#=Ae_j(. LCZJr;7547x{.Cqpנ>Ic!au~Rj�зTbGM<!o29|5vk}RB}~O:Nb@ڛSK˒C7=p�fR4V(ILPOcʬ(+Qۮ7p! śCx~v%%;&K$7r 1 RGEX&DʰtK-Ax!V. {7 #/Dajѽ*s>Fs[T1FDu>Ě"ʒ{8~pm2�:,A-X;_b+DE8gKVN?!$YYִP[jܒY)_]~c=h_t W .g`ݒU~8B(wo\LvDsBU6?Yp|x E[B޽C\3nƚu%~4uUD=Fu@_GQrM%5L̾?Qw؎+24< 8)@eɣm3ե"ϹSrWf$E+ .]$x p2qJ\BGxCU%!({`}P@Am=i8;?Y`W[wfb˿ivSP~aa=A9|ʶ aB5St@/5J.Kwx{xuu]]A\L|W"<LKQ�KLjkfK|!W/5 "`Ͷ(j<&hj5c7դJ<-aSWI_yx8٬SD!4xD: UKcg%h+dĬ>=S}Jyn}MڞjrH6R!# (`+-90AgTS )*z?22?y:d K&SgZ{T÷w2}yskl.}%L{!O4fVeJț5RlV3™kM1&iMEiC%q2kZ ̛E~lnGkMj&g^'ڢG^=ɤmW�Ű΂YijwbȾ/sr%)Cy\朋7anӎČ|vit:<"SoSs`GZÏZNlma;W%O@;:{K64$wR#f 7$WBI-ԋ,:N=m'G]Ps|U/Hr.CtTjNɯy=,Ioic#%^uޖdFM J�LWy3d oA7覺I vuxq;zcwMvLP/^Dw4Fz nKZh-ANAPWa3SJ/&k"{+3YK@ޤܴo[ 닳gPk&XqH=#.弤-aul T9J d`ü׊!ԡj}=aQ lJ|RjlJSڽL'<㇓)bZ"S!mn4Xxa4I+epW!̄>ҦSخLiS+V(Ax E{ցs o=˭ı'3N= 4򛍺Ql3yM*d1ܳ$->~?$�5KmpT nơ!_C{*T7L-gaDMP'4{x6tڞСf"XJWˈE=Xk‘Lk͓vIUNȷO>'8"NI!H85*3=O MB{ÿ [09㶉ɨ6Owa1/5& = ]#\7%Τe s_ÝkH@tk,(ј>A@a% ]@KMe*`gvLk+J)+8@,Q 4&],'֖W+sQ=D*Cc#z:o2:%�I_AIIooSv, zNdK[+dTAt Էp"ށ_GfaB<dXqփOr窏ub8XPc!!u{tdkmT͛UHʑJwLի+O|")~u3 eUcl>Rux\rF&068UArdq:хӜ3+a@,,\k%EW͆i(~BZ+ CF{!WrsṄajHdDq%Pҩ}eɹǰ I:&۽:륮Y_@% B,DL $TA�YI3 u'M ҿJF2<* u^ڮ<@ȾMBS$NT#dt*!>MFP#'"s Mj^C+NE& "Ȗ^# __j(R�bU=Nkַkjk-0 &['@Yl9Sg% $tJRH\k*L+ CRrgV'ǥlAU@[J\cVƗ*~9rf Vٙ)5hq<ե `͕h2KF*}Vzh`_V*S&씑@)?+$vV1eG'+0R¥O&Y>IVIuܾjl*qхWKRAٿ'+/yo޸1Ya9Cy=\DnslB^d3!?la3$t#c >)5,,JNWw}_=>2EGcZZ ,�N2x4oy�NJh?DQ)wZy2 IY%ǂ=Vj$<!)IW4d WO)"{_żBĪ iKw.AذM'&^=н<Z~c!2dF[ 7مD V"Z3|1gaA#'�u1-HhY V3ݖEѳ*&)*Ŋh>/ _3fjt 7 "aE<#Ph`@C/9H0Bœ^M^ӎRKXqWlSp_KÕyuXdסH_$4 (I̔+/Z(УR<* K8'~6҇鎔'!c岳c _z`/y@7m[Q &]3n0x}kI8k-@KtbTwoO{r 3A)tzW=f;|=z./S-"d<@ƙ͡fMva,D_}pS?ԥqk!΋WZ3uXte& !l <w=57y=y Vdg5dGw>4{]|SgU _\sxkus^$\&dB;ᔚΓWo`,$m_¶;l`-S6^pd~ĻGYJ \S_K:{ }iyQGc|C )ED-�e˄z6�`#]sv-M l-1L y\>XBKߏ+ M +@s'\H_kO↚7N&K#ɩCy'^O5j|H c%0:yVPbiEN"/OSXRxuf5{C:"& 4S/kUE`W- hb [nYO@ GBH&mcB,\Gs|OӏR2nER׸Xg>"SlGޯqi<.L5R?GLseu-nֲ}Dbe ͘kxpٕ<3 .CձQ`3~}U3$VH֠V'z槟vbin-g- ~O_�8aW3GN<FU8_}f(w>L:BbqU% !O"Sޗ,m=Ǜq\~ΪOBAS6w;Yz4_g%ν hf{Б(#3V0]b"lN{#੊%yU6IA[LiA}ugikzcVx=ځ?d2KdCں;f[B]5* c*SgQPp龷yx la&#,/DW3^B[ 6C3$(1!G6CnTcQyēQ w.z.{Ǹ*'v3Htz3=ܶoT泆r=Egsm$0"}bO̪rh-ҫǤanK-{ӻ| r=!*;SiK%<*u]t' вz[$cyS&�me#c(M8�8yoP+0jfA /*ha˸ϴ]1Ze,mmf cU,d0f"Si~S·U =Dr9'D50(~8S[:;OKZI$rt օt=ZE`<eʾqhwjJZmvӶ|C*]4\7%8V Vίssf?a $hN88 bu~fz@zR9P*1LHHjVz-|jע">8vM@%A7` rQ*M0a#/qoXZ/<1"O.ɠo:^#yCMvPlbcyy9J Kc/F9z17 ޹*P ҕ~ (YQnҏ"qMl?q2pg.ڲ`%N╮SAT^T:k`YO>9SJWs(a~NVV8_jܿiLvY,T23>c0ƦcL~ |(my%aDgLye5]Of5ϡ=`Z7dSauc(> +86EϳùGߗdi1 4z͉$1x`FOGlEa&f2m?wN+6+G8j R3KQ:1mFsYM9gB:gk$6^OᆜaN3 ґ/1z)43` 6ZgVYG??V]vga/6CFaZ%ּyĘm15h.h0: e EjKj+h u$ltt6k#h{vU ȿIclwPk5gT@%_pUj4R_ɺA8_#3;IU^%s$Q3,'u1Djc*�R@8c22%U ΠmgY1nR*lS Q4Z0i?2wp. J "@d5l 9ivs^aS!yh :LǜoбTB `Zc U^ }2g L`9ωN-t/ 6<5{S֨x& aב5 (NW)XcߜK!yp~ݶ. <lms,ңv5(ϰi7pjxqO?k:: cH0]j!MQ^j \r^NWxFTRK #*-1AE!vv;iwHHs|6`u-WhK6%D}s> *!Sq-aV62RZ@],[hHe.VSӥĿnqa vcj^[{RnpGбq}g &8 GV@NF>f NHLySKIK^'}eADЖ| qphGeb2^M#0tfe_" 0[k|ARj}ko %a5IOQmh{ H&ZYa0+j2~É]qkLkߙ.X,07C]O?�/?: @w(۵#6GEm98UK)1~�^""Wz0R)#Ja2&@&l+O׃7~uQ_(O ,Xpb Хn(2P6`: Zڈ7Sv d#&Bm2^zg\#FțU!/Z>iVq~LUfh 䛱P3NQcո'hQWVͭqI M<LΧr7 K9AyM ۍ*Oh̐QzYnW,PNkoEgCɝsfUUqDP`U?bw-g:a!g6,IʩkĞZipfj7+h^yb+t\_y֛`nC]#|d[9eP%7ki]s^:G@h(#<8'ܫ9CT^M[Dw(}12o;Lڦ2ۭm/ƾ ̮(Tb7 f\ \l&jd0\ޭ%[g#]G9';+@pGw%G;Y&Ϣ>劔Bp1Dc&efoseWVWvڢ.V᷂:Tፙ"^3g7Y `}8*'^+2:WK�q)x} Jma5Q^Tx$' %lf f{c,̰+k%5gAzq6_rl2$ ZH6э@y.e~u]эKz/qC8D[)2GY3S\#$fdvy&3RuvT=[m:1 V)[K&?p'e6I;QePXlp`3O}3[ʳv׏jMVA/cFʽ7)A3ȁ*{Y+ƓE0 7m ͯt0zd`\['4H>#_\5MV a1tV:)й 6, 2YV2]pkj5h\<:J^qį>=6|FpIU֖dqKN-^JP_[ 43Mcv`gX+T8{O҉i mIB .bc#+ˤ<E%,}Y%TXphDFTo(:1zr`M3¸kY,"\|re3!59#TyshBt>5%Z&ȳlهɰkzsд,цICpL` -̻}<إL ICwyoB1!`2WޅeBM u{GA\{]!8kJ?ȕX<JX;y>FН4<хDs M?0L3cWGbe=]!G*yn 8̑kEٿ݈vzlToJ)}(3�ݟU]I `,h% ڮk0e"R(@17 kɂ8z,)sؚowGq_zR̥;:~ŸƅI5"s%Vc4!08,yCpw}wS}+B}Ϸ_9_ɍ Gi)[[Еg4u7 xqxK`e! ۂm5QJHBnkOC9QTl Mw@H`vuFhXJ7R1N-*/KJ^u\}В hĐ1wSFQ3p9WYR徽lY*Dxd)@ΛȜW6МśIs}ŀ1Po=o.#u*g Ŗ!L|//32 NN,ԀtPL5mTt/#4[;O#Kcc'ib" @]?}pH@× x}@:Q>1<H_!.w~DD6t ue.B7\ C.²zO{ )0wlDt~yy.$dWnDR@Ce=bމ [{E^X?ha]rq,]Jj?p`mZV0~’ ~QƓ [2iuK)u4_0ck"jB-fI;,2S- U;NEm)Aimޣ:xZ~1iegENV٠(›%SmȁG&jjO: ꨖr[]a\eyf$^VށITH:d>;jjzC|/U{EdnaKX L=U4:;E}Ĥ,ûbtRڨANahݰ;lZM59tǩYU|Llz(?W~k d+tհ?0 ǻ֔>ip0iٺdV=Kω؞ʖM|>ς `D8,n'.qI;^w 4g;L9 mFxvEF�;P{ރICٻE`KZoTL`zFAb᜗6n]ISWUA7 E1zw Wn&jLf"yg08B |Q>>8BS~$D9MQ"6$ E4c((pK<ZR"VRGweX@nⵌɞ7s>Ycq'.W_43ẆQAoAB;cV *3 zNC\嶰;b"U;̅:'`ouZ:<h9=S;Fn6!.lUXS I>L4̕_{Az-$B0WˮG_u-Dc(?Uք_<!;{bK_ZQUR-}RĒ1{84+ n/$kU_X>d:e3:7(O:מ?U3I/Jڴr6NFCؐ1:yk?WTћ8cZsd@Auݤw:L~Jl0q8e!1B N'[rpij1a �qH$fJfb3:eʘ"k/~/9rUybď<u^~>p`ϑ^svi5>TTHr H,z¹2LȡLyxN!2Uд(b!EBPbw!E0K}QD4,&zj<WXpņG`dS1GX\77.?9x,ZD͙=8=},t ,~`6Ɔb@nԙڽY1@@pWtՓQM[L B7<0&`+:C4"v˹6SK`ht+S >Ԗdj!롴l7* ϬqoS-X"AGX&cbi34o/%ͦij\[kW{HoEH)ǏU9dNK6#M�qe@m\ �1ʦBn;b y `{ݽ ._hdVuJTЯS|$O}Liu5a Jds^T4 +?|ǽz 'QȌju%SHi]A G":fodۘɘG_EC݊=]2")c!a9I9dYmiJLLBا%bȗҙKtk[;QAXW hC]yQMlU%\aDJV;&}r “KQ5˪b0N)տ [͚nJXI+oGLP˅mZ*c]&QitjM¨�ʞ*_e?0NU4hMt|>Ҩ ߢ($agzWk W .U1*'w҈V-mO8tGER rE:JS#z^%`L@L%.u5%\iMgBBM%n+BO9чAkC~U8o`?'Y?&bκP/AVm �f,vԯ07&E=(O ǥ"\WBoNiH?nt|/2b7[ АmRUL rq-vT $f+݃kVhK6 OZ)uqƞc=fG%&C6QSý?L:H"̃Ҽ^}4߹x nx۱ȧ˟(fKrIx>1ȗ^޺.DEѬ9юGwLL$ ~OT�4!%85n@kZN㣆#{ZD(a!bREa@_&MNiψg'SY.~H:mؕy3_5/ oa^ܷE~q/ϯnP|e s2/:1ɇ�m@Vj)^ײx4lrh+|0qn<W/?wkA|�Mm!;8/$sFP`J<y. \[/P=:WCsvң|eE* Y2_y* -Ln(yey5@q1U@m0tڭ( %iIL|uoS\FwQ<qfkJCT(LgJOAD Q,OzV/ѩDuMl{,0jѩX~Q&UU?<+pܻ7sZ%O\Ca>zs糰="aOrhEu"`=K[twkݾ?edn<-FYG/#ġq?3qTo~MŁm DUS]uEI'"2v;:OC̓vp}:pK,X{' '(3-+�2{w@Rq3(tϨEF@V2&f^Z`ҭ|#~aWC)x$|ĒG cK" x|ZN`A$=챻ŕjgd;"3;&ݛux&Xؚki u=JʵcG dzPr]6?u~3mؐ ڼǴ Z (q2߾LYP*J`vtGYN<H ܧɇ5<Br7~E2TGd%kd&H~9_?;,[Ʊu'0{,YB&@6qaewܬ�2֮h*I*i89&OIQY\!%f7p bj"劽m1)�8ƥ(%PM?s2~cNL1J,xV&lķ*- >VK垕qtЌyY,"]V3�[)x~Fʸk-]Oa?D%Aj USXjD'3oI;ůEgŔ^^ՎI~Půl.i ^}X]kJρ3GϤdLc앎IxeS1gfNO5%){YGg@:7TۇZ'hvۚeQh g_N,5H&^Lր.s=w--xC&)݉Y|DE\])?-Nt<(k'*NS&%-~?/ Լwsr9  ƆlX{D;7W˄cr%3"ض`,%I歔QI K$mN/w(:]<=Jz}Kl8v!_ZȢPy6p/ iE2ۻ?�f#!*.R|HZߝ+d̵R~0L V6`8$Hq O$ xOKXїV0,8\ n0ġZ_o gbi;(N4%$FػO0Cc!Gd s&݆1f䙖Jzs?CۢrA`ȹYjԡ#s}Ы|߀'9_?"I"%<# ր( m,QMz ()a:2G#]lK1DؙD]EZl(p"މ@"-GͪʔyH0So"ӽn=xOȃen ٬b~rr/>+$ѳ "lZZ^4Xu${rݽOFQ1u ]qԟvW~܋L ` 5`x(b2Q-޾YU@{P/'Qs.\J'O�U7+TBPǏޛ�-K&p�|HU"H_uOG|\"c/`ݴjqDD,rȦ;-Wq CS? AJ+Tw SB^bWğ�?x޶Džrexvo? oP4/›DX]&,MmZA&$T83<jpŠs4PuXh1ai5a}Ex[X'#!- %sMliiy@zBcnIΘia¥ɖsV;&fM#juv@Ĕ[#4yi QSBXM<6&Kԉ'*/jpx85:r x犟g^at0 Ŧ3sn:8uݚ<J})*ˊeRCgy!6;H1ќ7f3I"[ @Amp.9TjGqڜ3م.3w3E]ԫ>No#A:[*?q\:m=<`.k+m['[u{Tr׎ފnUHD`N|n([=aiZ#[fkCuLg餟 >n>�>V\IV`6>7pj&}YuxKJ#W_0`GNu#lmr/7pHs,i4!]M<>1 X} iʖ4At.�.du#ro|7cZɿߗ,H׻BkR@ggc;EA[܅Z5gnc}m˿ k]�#m˨AAF _?zDڑY!1ne/q٧8vX zd0NhЩlϸHܴ=' G$4%I/nˍ*Pųv&mYRg *NCKXuw/u_W<c-|\/Kz޹˂fp4>bQngƶQ>;D9Pu\B)(,UpQ@^mAv~meo'ꋍ9� t[{GWUv0[D"WJDú\$]jT6~[Fh,Ѷsbc]/ \FAZz<VSB[ϛ_@A]qsӮ"KVXZ-~ LHkFKj-ab3 - VΑ^R6i'^ putIV3Ì/t$0݈^U 2@M p85k uק; kކ=efy;A6FOrjl 5e%pBo]?jMSp~D#T> d]nNQkO�'2v@jC` :[!c~5 QDCbWC)ZXk0-A8sb]+ eТƟd}Fqo(�Fav҃ AM>E,+l ,GICrX\pq(<J ӎE؜[mmKX0mtX5v7<k�hrs\cl(`\QhLR pԗQ tha<m~" ۥ@4#<R81nI]yeraDH9ucES_ ۝1[c?'`Lvjt<5'y!Zy@c6hZH d5鸺-H"9RК Yg2Ytr$:_yŋC _ FFv2 & ^noaIHבHqx#iˆ`Ok$Jf;:CRj3uB@0XopN3Ȱ/ǙE.nks^y-)޴̀_ *][fzb4PA*0I�rhߘɝ}J-q["vPd5j9Lorn0zODspd4Qa`<%ZM Mc[1uXZtL0'`4LP¶)_.wRPk8-af<p1;Nj R ꇱW-afXe.p>On5S�ݴBT0P( HD8r4,l ذ:ޔO&,BAVaeLҫw&rd%1m3=HQ3qKgiW-/M 1;s&#9{3ۈae& B3T,y3.`=C K �@ *Fa|Zx_ ް,vtۆAEm[?|Kx*k.Nbwٌp&kļg _1W*lJ-_3=ڭmaߡkE:3\G$yQAXDy.JGY;$u8RTtlI:& hBrlJ/\7gXi$Dpχ\䬦kREn@Q6lE%;,o|G|ā*{@1#DGG j 9$|\-Q-1FjDed{ ֤itm7y뢪!rcpx8sYK^k =i)l aA_Y8ZQ PhD@bz yAz}և.wdo[jf#9y70^"T l8c6OQ2$K mQtE8S;dOdsH,70S+@W)q8x7m1}n+}v0^e9f;_d&I9h"lI)/vNxcV�XwuؓdUVR^O_ݛFtWU {φw.Z-a*=97esNVV(jT~3 )8Oi/勏Oa|]7;ՂG."Yx/~Գ y3(Y<c|-."+ bE Q0;<֛ ?ˊ$#U+𨆃A;Qrf0] 5ȫ9%gH92샨x$\c5O!KS|;|:|櫱_s%^$ (I*�Q^ݔD[ؓdun5PvGi؅VF#T le#HE Hc{b}'D+ 㪎"srcRbec؎*KkÄt㠋Jr XpjsI McSGp[!8&az90p~+~j+<E|7طMs)6Jm xT' _Y(ˮ=Qeg&D,k?%FX$ի/,>dOJ"0@k}5% hʤ�pLt : 2 G= 5BbOWܤQ'fiCpoHʐG=F<arȎP禓#Yu|v4AWIr'JFךmKߦB1 ܝ=w'*im!2\�![ Q{K9rHB9c(dުPM=L_g{Nwuհ.:)9BL |t+M6i0J|!V1Y{iø#8t; p%.iȇo4ea鹒+;e1(}igwnl ^OsSj̧C!-مD*BlA64 ";t߶Q^!L RC߹)q^хJY09g5O­i" @#T[ZH 1Hlx8sozgu|eP *d t܏ygͩxy~C�Fu^ehĚs+EDs1]�Sm6wD[?cе:z* SPݸi$2"?sThf1~X[8*E<0\jՒܙi,ϕ o>?Ò�Y{!ߤ)6yJbp `欐 FdY $7MS#UNMS$p"+d[m6;&^ET>z V[P؈#)޼co4i5*>J%^'S܈ &ڇtՍY|% vHB +׌.(P45ߑ,X �jRu/QHU B#TCۯ,&~0iª&mF܁a]\Gf>_$Ϥ ӜTB'q AX(CJxȽi\s莽 Q('rf%h.%/4l+ZR 쫐T~Spc:w>МI$1P ՎWz 뒟%,u P6Iּ{#FN?Xξ۫S?.$P bD`G5|sk�%2)â RGu#}iEHP9oT{X$3ơa{ c8Inbp çxDӐh�Hx_MW2p2)VW;ZN5U^(v IEN52q>NBdovT 6zKm6*s|,Uڲ 3|ؿh}�Wޓ?H勾rϕ˅гr=U @[0J:}opoks59y4!=k 7shpΌJ-x"ô`Z~T&]1L; ž /(>k S\RZ%#X=H\V\E%ǹG+E3˴B˲hDF/e44uc ]%*RFK,uze5wpQ禂Š}Kqv#M\3op; �)lėfR|s:5\?/cSGf ,2D?7t$[3\FVk,4BUMؽB4,q!vn)>H�nx ?KsC:$bW+l yֆx~mAװ K(-k:N2ޕva(:ezgjyύeT>CuCQof%{vk^BP_cF`Qˬ̶2d)VW;yJ?谀R['"f2H*Qg)} !%@7|һkv-P]�_S3kcc4 v"cE9}{[J"U]Z>m Y0dڅ:?X^TڶoIzc/@,I,2N[j#Li+<߮I}=(+$U Q?n~tƓ,30{P5BpTN.2.Y)^G%{,lZ5~f³}IF kU)K7&*+$3S?C 6 !48�ŏ g3G9BP&kPh XZY!$ms:eI~yUFN$@D �ǧQza. ܶ/hc,+;R|;e*0"AH#5AJ1ٚoTTMuJCJՌܲM@<ĨSAؘL utM @j0 j#C8JL%DWL .M+ͧ'3J*_͵pƒQ\},𶅏 <þ%KX==15y!y˂UphrO4lD)P)= R\(\ @ųQtQQkqQ Spyy$* ;\R&GE#Ħw8x|NeqCX?q]Thw019iP|clcqADqo+:"7H匍%Ep6Ͳ4ep^D^& 98V6"B$e|DuDg1@ۥB|m2yft %boVhKlšʛ^6AĥVca4I>UJxwlɑ[_xTkT>ȣӎ&j 5pޒ (!놤/aY#.\+*��3cM]YmYv6~NG"N*lhQs6 A\WVf9ɱ9zNwr}CwpgHnv�W*aџ+~]LN ۻ,dp6puSbS  S)ž. {@ a-j&.K@@uILs^?EwPu8)hr H2]n!?N;dWZaHytC F%}Gsy -Hh}n [gIָL9@'5m9+xQF?n د`svXU|erZ12,N藀)!(;1nFژ73h6+O5{Df !,\'jaF2#iU?5;o~~K 9loP Yv ɽ_. GOj}/ik)WVkg4"wh,T+~Rfy?";< ycfya~%HXr,w|oj !:!F=vDhOZF NBZf0%~H9.fA]]N#aN6I$GېgRP׼3_ s4;]v3|͒s> ݞS vve`Ģ DGd1Ҙxlf$t"NߔQY8UzH1� jaIXZܡR^zat;8ʂP h^2 ?b2},*xb,mݛv�F]3tǁV=`<ZƜhƒX><YPO@")uz~m>/5©Y|SpEر't (?:RTjwT4Lf.[ w^ 3I%gdsl_F>| 9|G/MWG8b„F:LI:LvRg6ogi!nW[0i\> ;EtI2ic@yEg PZ;`zAFХ^> T^SSD+KV\ӗSb ۵0׶͊"-~A6i8hf )(Z7"G,L&?^|AA a%^ g*6r)3%7Vq^iیK ͮ;5?(Jo|Qdj|�HҠj$DW԰)@rI9PMeZXL 6`?N nxc:>BjnPc#aL: ^Te?Osc�!FnRhP#gCe-G+/-tL+T]=v6'T~'>bB\$fg{sM[ (Э #W]eedo O|O]#r5s>?P;Z:o8ZjaP7^Qe80Y 4AI$DG{\-=5%䫯.GvtX][{'T,.̚_~KFp/TCU&uƟ|jlֿz+L{[Et%J;Щ0BbYb'G !LU[MZJР+_ȟwtS#8=ysN( X:n,Z6:Z#to@t5җX8hK TtOy,x֑11Wp4h<zMvNH?(c)iwz_ 7bP|&Lϊl% Fq~;f}|ΗH"0Z E'rWyY*NxG%^jы"yY.6Z4гCy&4f¬WC%g0hsϙw͎ҲbGa Zcd11U 1iбӽYS/)2, F F?k=a xN=B}w0%2x Y̗}T n1O k옎2}V,w=qn돸Si?Fm86"Sy.PQd#j+ T6;yXAWW \1 Xp gBʣ.S5eUIs+JȏĆ�˃qyErwi^dKjͻ>/<I @۴sKiS$vԏ9 .ҋh|XِeÜĚ{?k^ }b=v$*֒/}+D8%w,hT><<r!˵EJ[O&$5ۨq-LN}rSc QPR-#1~`*N2dOБL V;rVHj)s.3rw?$[�0$Y ]Ʀ񶷵asq80 6bqkϓBrswb$<U5�Wd c'o7B|�hg{)0zMY#E?]-ox?Y_G_7u7&e+�3s`3µwy'2.�\185#4Vp*~rk>29I9I5*H݅5 h�9<HV38oKV?D+P cبAfAaԪGE{`exKC=fK!h4htGI5>~B1cFcq-Glxu؍So_T&.3f*b:y|{Eb4\- _u{1R�Y=ude姳x $P%Ц`9$Q 8]|4Z8O>(VU߀uG}(BY٠c^B[Y=+Z?ameOkCŒ}0O+>^Xz xۚhJ)b/PBCObWDsCdMtĝL@`=d#IOX?, YU\xON2Lv&UxBE#nTӪUDb]e]S'| kX2b(S4P5-h A>~ttivͣiY1z!BqXHߺjͲVW^M6blFr@ 4-\<�QFZD…iFXgbM;Y+&T#M"UU`vYdG ; WG*+XZ~{y)^nCW-;hEwDyd_-Y<adƢx 4Z,5C`€V在ܠ � 2]rךަA=@P0V z+0sbJ\a)- ia &4(Xiv9m8{RTRR&}LBG&}b :}2Yd=tq-vPo~֣1àn,#8Quk�c\SK1, &i $ŧ}{ݡRz6IDDAi;2 ;,qw[؀C̨foG~*?'0A.,d*ҘN r'*ީ?ɗ`$Yd"m~#w+|hۨzW' Q;x7(|}�/vaMp` (u|쪟2!(irB #Ƶ\wҫ7΍"$K<�+^`9D/%3W[Tutm{"0Oۣ( 8(I 6Y@CD�a"tN%&]<*Kp6üCKjh�U FKP|UPvBFZ Vn6S_O #<bcA~ csPiTzݰ`:j{XӒ+aeaF_MǖCы (Ke4UNœD9 ^Y;<p^h6q<A:GtSs?UiTiH\TsپWsp! M8ɽH,@l{%\ڭ4ewRӀgx.ZHt6:N}$hlvhNs�y6F(A"H0y ]q-5B\Oo9/4!5+bnݠs5c^Z N?f|pQ͊zV߈eɊS~kwdrVe!@]}$N#'Dȧ&V~=.rAzA\D SC+wt$M18( ѻɆX^N܇ƗyE*{Z!r*Tx.91raQJ2Yyz 15}1 nD~xJS-GY=4)F / >òs≯b(>ȳtRF(vO>NrAz10}iF@PtP U'3+؛(Enɟ6:b0puCBnkJzظ7yn«<2sלU"-MfDf0 7} uQ\^s&?^X=uNag'&Hkˣl&Q,bM,?RL *3cu6o[jXޣzX@lI^XĮ- ;Þv Zr[ȅ}9 ymWX4=~ԲK!K'CXs4wJb(Ř%J/#9-_GC,N}m`s :-/fڹAt§/\ߴqvL�yt"igs2a0OoU0uNHmh#5NXQ=c_H t+;.oR#܉l nzu5UQnXU:ϽP3՝Ob$ ̂ӆ`%`kA P6[f0݄xLG#*9&x:/1^S戀d]֮l覀jf_ eeOzʇjcqb[FJnnLP#U&tW8;"!bG.Th)^,&V9v _B,O:bI[P~<"c8V MM0 5xnB9揹S^-[SsZ Ӗ 0u_=s`y RlmZL=8SƘuԜ՛=?Z dWTKāQ7k]LB7S@7Jm'D.Έ[П&A9iIͨVނe$shuVIk@0*%~φw!4wt}4+ s#~m۶ oæh5$`2'{:ǚcFoӚ?ߊ_z <<3One̕u:s]_6mn}LtXmBUkxepld|rt&'n7bU~Rch_6A0Ag;aYr*/`C]ؖ)9a0{Iܢ$Dž kݾ퐱Hdi&"}PQV0dTX2w:]_rتLVE*)yjKm3rϕ 0NJ kBO@A<E:W%\i9$t}_b@T>f:?vO%`S[8 лG)O<X.)8} E!Og"+ԇxǣ` @-4KrVJ-M`)+F\T\@w'oUi: / 2uežaԻ H7w:U:ئ)g3H8LɬMI=rf-󳊈s(@G)-J>pQԔ"Bt�RƼH͜ˋgƶBЃ_"~^g4q Yȥa-̝lp0) Tf0GrXyq'tq{@GB|# ->\Ÿ867]NVŘ d祓^[ކ  v>EO*; ^y8P@ 7:fXu ~U#ʝ</U  �qA.HhR_dt;FH E"4^֑T73gh&"|վu4RQMRnȾg?X`[1Rӎ~8 H~^s[A*y(8\�8,ޤYH,}npŒEG0Ͱ-d\pI31ûMփ?݀Cd(kVҕIJdK ־ڢ>ŷ9DQ]K 0~ssS3ѯӐcQkZ4x`ݜ, |whlmkA7ƩO9{EuKܢ+!'O^5ԏ9][eku aڢW cctz[Q9.Q.t|ͷbDbEѪ\q.(+t8{foW_9@�OUVFȋ)'HJ=蚡y_ nN*:ӷ+|U.z&"S:$OhQ bGQB xd0 dzc/S6 JF=VNh=o!TQ`hkp5 iNŰFXo=*$[N_#U }@‘$^R�l[97(8 ώ (40uLߵo *\p,֊C0j`C-^K�)6-qԅuLQR|:{e-f2)Qpth`L-[HM�o¹�Kmsn {�iۇ2'ZU>'|3!`׬QT:RsZ/lT?%­Gk܇[2V=d C;\$^RZ(CP$Q< 5둔s9qk4~ :cWwCG~i7!)f0i{`%X?}D<IO("Å~=y񧯹.ӓ몄%Htu"KQڐ)"싼=ZfXRr0Z}Fb,/$mMooJInfwPEap\W%Z)ʠ(hDlKpE%`]HLySZ\;5̼tJ%Jl>#BAD~Y;v,橅{ ˉ'�5Bf-ٽMX *  AxZC>d%J S?B V#*^&~.ifYL_KR9nd>o7w$_iKͰPdH{=sCVzBHp G.; q@"JD%G.|̼Q9r=Dz X,ք#cWrM20#CH:Ā�fncfDnx,aݬMDyg.) 8@;Eva @o0L%"cv9Akz~g@  hx>T=TO[g€%,؝k^%<N |~UQJ[1B ~|@5 yvƿ2E|x>axਛW~(Wj Av_wp!q\w= ןo>%?˓ET!LTs,T"" AůmS$7@%\Aeij~ܴJe6ųb5oQ�-’S/y6P,$*�xx+RDsc}!\`Rnjy(&d+ݠ9,Pbl%Pl^ߣęDjWҰvraVt1!z꼻W݃ߙ̺7D�"c9Q9 Tkt $PTv*Lp.#?6ywtP uX:>UqupfaitȸA1>t9;jHzta56#V&VTH7i?@ yѪ6V.NyrOQ&ǔLC/v4fE먅a2ܐ،v�x/ryul=G֟uDm] 3i {RE($07-&APԀt&tAa%m %ͷ`(5K8ZM I뤓NsbsY4$u:By'a6l4ߩʸ3w۲}pqKx{q`GN<O<r,6p‡`0)pZō86IKDPC]B@J8�W7H�{q(_y%yP~!lKS|J5s?9 >{+L$e#9}M)mZ$TƦ[OAM}˰HTi: ,h.36ؖJ=Ğav8O=ʼn**Mew[.ы"\c~|ġvzTV8-$J@lmq4oy֧9m9w4 NɷÜ8aq\+NF<riM-Cqwh?''Ulߧ="@ڡom0sm Ǚa}҆gʄ[mw9ٓwF ]Qy˭07 eƖ7Ǭ\ }Zcg7.*:#C4M|ҤVED쁜_v֓ d78=N^LGJ{�%b秼^7l-TQX)Pm�jvǾulY>*S|Am2Ry[8tb0XbjKFs4ا1+s @}h fn28h>a+ɩfN12Nf& 4mVJfݔPܐ բ{٩2*:hu('|걗-,qm.qk$l1Fs+Bk1xfB0]T ؞367#.8b윿c)q,}7k %hd'D!  w(&ڷ9Ɗ-L.Y%+֒!`V 4xtE:v1A73ڊC8UU S]1 1Ad$Qi{EύHZ$Ų2'&Њ8X(6$hA~|L@Hݻi/%^GU&; NZtg4҈N~=EV5Y˔8'ƅs_mq;U:`Ƭ P8<mW{jp0+P3dP'ۓU'wk mڕe3o*mn,݊ѣ᱐Aô8a_b8U0nrBaݼj˾^ :2bM'1OsVBy=L}-KVj[dAG_=�`-&"G| UqSQ҇EWcӤ 5Nfvx g OqE[pބk KojAHUF$ž_T/7@&{gZ׾9sD7i5 8SH6åu?"K"0z~wlMM)dzsWفϷ }Ǹko&q 5 ɡ ո? A^k E4Yj@{F^w ygT{unGv-zq+q �f|tUi?%7[n']6 X4#%ς`YgJ 勯=D&ԄBԼNybx*(z] tVi#jMBz*r" $Ϛ)ImT]𑥊iA %ɨA@l9=^-n)բ< &3H@fD2bj)9%b,'W7Fckv?G&, uNvة}hhHRDQEv9qå~-?ڑ&)qn7*K '0z7pgMM} &uȢ LT$[j%u+&6LDlLٿ Q.+r3͕' RώAuj 68' gQV=²ɼRbSi>ɽc][:ٮf̂[Cm�_T3RXXo7��& \k{ؿ倨4:UMw]#(ma 1i@> t8vK|g|񒤱2*\ȑVҁZ7'~DFzJRAZn#{Vcs%2Ƀ6i5`dWŝX&z;h#;$&涶hQLfU:ZiKFz/ )H`9[V6<QÓ]b6{�Q[Lx5I43B !\v.r1CQ"!T[S3){$QE]#0\Nr}ffmN{mrЋ0%3PYڼ;I|H X fhOeg;8P] Bߌ#*?'4Ůxp&->C8l9xJb!>BإYh@<#nå? :!O /G7xM)A E5ƙB {JD.c2OM*ku@y? ŕ,ㅂ#|%€eAHhW]KwI!&ovixvA{ճOcG}vy~҆`M<,�a}F:iCAg9u| lu6Y=y?IB�~&'1`R"e]O )ժUIQ%=-c0IBW\xI ^V\JśɺX@DMT�(ZR&~;LBsT葡"KɟfY˦6`�ԡilg-ec>0XpߛӽdX@ !BH4РeZ759[Z6y#.%w.tӣuM;.<}of]Dlj=LFRqFI'芨/a94C(4h6t}x`yEfƚ] 0>Ij7,hn4֬<Gu;ye ;lp"X%4NiYC UT͔i8}0{CwN+*sq2r/jb,s蛩j̩mW-щSȎ<:˥DnDHE,oǥ (~=Jhng >�9AtT@-kMRڵrX&S=`1 8~((̦Qu54E'X*�@痣2u^C&~H%>Hx IHg9h{FN l󪕊Y/3=yxy5z/$~KOGt1l(n+1s-M>}o/Byx[89(ƀPp ^I;t]D]wqvġA]Ò�$p`@0؜6 Գԉ2 3OB.ŕsqJb):zko8\n7LuqZ&F[m 3Jh-HD-zhchQY[Z]YV=t7869%8YәpU5$o)Xm0S=qC*ZQKpOѯ-2 s\U~B Y yi3pnnkmid${2̮2*EXYk@H,>Q<{.3k֑bC)cZ(il8qJuߡ.NN-Zj.`dݬhWR^H,r02l ?{hVXkP%a1�:>aiʩD+s eaF!ڻEphLawGHTU 2U]84P$%X ?˚4E[Q`[f?�A9rk[(}>㔟Nj '|c=Ror1J1}[ҍ q4;˲H:9ab0V7E> ,\#@}WꝢ=ք nQ>1A>5R=S)|xI:llU|<N(Cj%Г*@ʟtwYjeRz*H0-kh6+GnW Jif{pVS q.QVt8HgtP=g 7BLHU);�o(4Zr5s7_ʗLwa/ ˁShf'zIk[HTOK[d@'պ̱W_oH4s29#>]v_G'jrM;LY-,CܗMt,@#"wF<<_0!Y|Xp4@YrV-LI>"/#7C>=e O 9w3)z泪s{<7--<Jw5n`pYߛMs2RD.rI37z~P%Llm hzWF ๦TY_ a)_d> S(Mѥ|ݳr9C /NYWE8.:I#b4 ̾`6ƊlE[�{-<!8Gz/hgA=kWu֛*PU=BȚ>�bPFb)lQ]<mMWVֶvE<asm;XyQ6]Z/"Z5e1(%X2AdNjz]tmZ(6Fb (cՃ$h%PzQQ�<qr@T~!uPN/Vf~DwfKلʓp><}gK;hI6"$g_vKyegOX'wB r83v^Ɵqdgh?HK!ᣡ/ 4xg3|$n( "byx&UJi~')͝ߝ1u7z96es*1 ЭM;Da3k\vzfĬ!,cbTlڡMˍ.b(MM=>'t.ta|w`hq!d_֊A6JD,٢n*35jӞY)Z˒I!~A@]u1BO$҆ӂ){5g.iX75Tp\aMԪ"-TZE q�Eyln(/]zK"zy6[S z~ʂuEU&<  ;1�,'#֮/u]C 6؅XN@B>}lEqd$b$U IF9:@cRH99sB0}P"fF_Fpy  O[/gi3ZJy+4;:\%<qxW(˛ tWfZ�ۉ)iƅJ:O"hZLdyX�qmat4+Ib J~O[{758eKtW&l|PWxv D&exQZv?k�4k4gY23ʗRLq דr4' +Av#m"$|^EKg�Eg;6vĆaw1 t!~`=KMn4w]o,%+t2qg, ͻ)A=UqyEU4Ilza<}4䮼| JԞ~{X1;k.ţߜ� Aw"I$joӺe*E)r|5#n_uer{`2W":&T#~Y-x[2=ҪPfsX@=Qi%wmƻZ!<ZJTK`,۴:GU?z#R0`2Y+C#/'_&5b٫tyN^9,ي<~OyPe!4DURİȯY.?۰`5P =,ۣ&s&lTq#{wi-H&4D|b+S5h,rJdKN" �\,/{;RR}P@ebWz4yJhXJ˛Di&Ů ֗,t'nGzs&FJА??.C>lm q )(L3E#_Cg M*X-TvoPPl"WZΙ//I.͞e8lÇr `qc0qyg &f<3h wiMulh@(m,Ka G/$vVQ!AF.ڵ~=ԅ;UƉml7#hw2-|(cfKҎ7ɋ~rOUAtʽ {ūW/pQҏ&IFyi8{l`|dc%IX[H)˄[ V "M֠=6OfUG-^%7&A{+uuvXB}S_$,8KGqĴ_2>e#=pI^=]'Cz(_62z"*ap~pZq=Lޕ* ;>գ{�Fc| 3 {@d4=Rֈ�[DqP~f;'[HjE㗟Bw+q%<*`0+.<f?VM^w`0ˆ3ߐ{ܳƒ424儔:Q}*@-wHa^(zA=tWν=<Q,Rݍ;~>DC1DA!3@n .;JFU3g-{lGNU2u{y0%?EG֘j+SzfHvº Юf^K[?qa%GV,x{6ش 3|IcUgq +K765 3ǧ<8"9bJBRyiQx|) yuE9дFNWtu = Ssj' OL`Xξ͊~H~@*КP8t9ka}t$Jvwh6$PV™rN#xMP{mӁIp$5ۆIWq>.7lh6 bz6"0<L!$C*L$N ?/Dåe]ǽ嗭`(ld)ٚNo)*c(ZGҏĊtA7�K0Tvs29Hco% 1õ-y3` s}5>-n EprsآMD;{-haJ>H[W)H16iDVMTMX« Tegy@0Cx=gfep|U�}I?W J&OVm1R,wZ&RйuӸS6/e嬞ؚ{  F\* &oZL˗6D*RR0;lxie/04cS[{ kiR?V@C7.?`LU /nϔmUM>~=D Fl>T|'wN3!̶liMB2nzśO0׽ @tlm:ҡ=MCżSDP#"Jjݛo&ISm >Qb}~Z`'HQH! {}ߺF<a&]_aƸ1pNwWPE·ۤ[IirX+lu{D2NtUk}A?[&7)4S8{U5'@i#5Z:s<UHcM]Rf{XIM{ 1ڇs ̌n UF/= 7 g ڱ2FZTM?O27/ ˢ(ns'( d0M�ɘޟo,M)`|ZEN:tJ ˂nW=~5jOԀX,CUROG|Y$J�Lnv=8uN£X~ V#5/p_~25oeOKTeaLZy("+6Ԁ,Gش#R=40Bm۞ 6zoB"x]*I dpA;m-NH �hb,k^Q׼p S1P'lp5/32r:5KD^]y`5x]^<΄oPc< x (}GCQ)njpOG8x4x|xP"Άx.JSRsspϙͭ(|; ^fN 87mTN۪ryC>PR\8ۧ2yeCIXbi"@XcV`ļ 㿚ZGA 2 L RYewfXSQKZu]IzꄘBo%Q"Fx# ^F8x𣷫8r;Yeό!S6߷d©@8+YY )d/c l0UW4joTn^%U:u#Oz7) kIo%k<!"iUh))$.t1�rcr”':o"Jمj^`MgC3#B_牟X~=#[AydS}ہJwKf2Ӷ+vwH fu{i[ 3OvۈB%Ј 9sO ݘs( @K°t/\!0fNH/_kH3SZ47D<X0QԀ9~JaX Y=R?UmγX$ONPPt[�߁k714)42$pz'<:M yY6;[`I˝*3]ߊVy˅c"wscǒ< "9A J_%& r E"6g,K y[A!M uǍl עb]Tm`Y@(it)1h*ۚ)w Qeuo+*Sp]pIGâ}PAVlWa%i~gvƠ4<!A Po \dTenmp#o846e~C^6U?j2Ymc-<,R2_|DbMssk>oOE 0ٖ& xmsSQ4ql)ƺ"7p0&?G S@tsjb0XfE�̵4g$m'E? 6y5~pV [7ؽn{$p#-2cn`,kk~ 低~BD: dvl?{,iZ-jn%ƾ*!_TfU�6֞m6#]xX];Z+dh@ix] _@u1 )\.Kѝyf<XupS,~ Nhjk`@J)>OUg 7#ᏙU f].1lM1kNkgC)avFl@Nyo*D-Նt ]aI~ɷl! Υ9̬2q4vuTJ?K.zLnvCi^=wN� [_A5ݶ~ j:1Ao�&2#J .'Dٺc/EDc $9Ӭi ;h!hLr%@RO_G -6yZ"8S49d7nZg 4f|UoM f^+ٹƀkޫDOZt_HM"vB/S i-o"e:,V4[}H v8GOcSƇX2N `OKň%[ʴp+?X�[- Ӕ㴇XX>sqڝN4Eܙv'WD&pTFʝhYL,},U3m!Rt~AqF_d)O:zι{.S2 -c{|^-y gh7$(זYi4 ;슘Mݓ `=JA `q31ޒY@_iZ5!*_7b rH]vZL4DPmĮ|M03gj2i}Z{jn:hH"crg4Tu OKw Ȇ7Ke:1 =j;)%a~Ӌ+2 9@7$ޣy=9E,cB Fn1]8F]<u`LWv?Ǹ-d%23lq�;T:gz5nV̫'WU| $ g{Ƅ&~3R|]0&6ndfXfdPڥPT9wΛ}3OlBx b?܅f p(bIا 1i֝P'm\<B 8ݟ'q\YqZ/G>Jhfvd -sO xfp"T!^3ӵź(_G/QdP܀|+4hʘad%1;G|ECd'M * S3~fvZM?^<3Go8I9ɟ28QTt!0�:"<]#N0[׾Pg8# N T(uB]kofQEB}3dr0T<KM>K}!sz|x+55eO0˃z٣N |TCAse|SɈNԺh'?|/HthfPr#[\}#&ܐh8~wtՎ#~AarGv!T!?{+"[\RE$vav^<'8]T su"7P ^yA-Yk{ng?TNS+Œnx,sx^Zܤ 32h+v6 3OLYI7EDž-۵-p־" ]pOL: ^% QEpo$ryX%tÀW,) Ӫw09 UɆ62;kBKŧ_Q"#�|ZPy*v3M/zed 68&z ).?Q_4 Reż-{4Jw+)zw%bxrʨ@-{'boKVsh\_.\^ e umOc,P86O1NBlTQsn1hu۱<'qeec:|6ҕ DxK7�c4! KOϴ#/@Y9:1˱dשגp8ӳNth8`bo3m7 %π1Vh1.x@ɖiZ)ŕa( R_P5P.HDf NRHUz+!t&L(J Cgu iU~=|zhOBOU%X=7TpN3`ZJAIQ$޳o 6gȇGg!Y>ФKPqʞWv͘T')T&KNC~OGd3_U2hyy5J}KhAAQ;2BC18/RO.Sqs3|ߏY^K4sR;LVa"@`fE|kD߹W *UᝀJ9ر_(6^@ " /tEVȎhU ZKdVch-By& <=_B eh-4'ij~ 7!Ght+Y&ZrT굠{t:qd&l*B]*j)M(Pv:6E0a?̆c("~(.ǿA\M:[B#i GR\ mYq-ʬd=3Ŗʼn_PU]/z j FD.. ʜfNlu,٭ZJFWZ㡭 @nLxLل$B"<P"oyv?@Pɴ34PnArc+UoWҬK80Kk'd1Bb"SĂ~F�o{wnmUN8sWWw""A|[&ȗIȏ "6a_Y*NV&a~9%öx]2CVY w*L֜ ep;siUݒFE@ؽ5u\aZBA ڃuC{l,X(! JߊZ>�@!#F!$!hK%AN+B&*#LCeP#]͠JPPR2G;ΆyZtրFNiz.jr9cyJOqmZe1>˭[>d!JS[=㝋[ 猴] <˻?.!-* Ec3PƂLt4q%}jX$fvK$ݯH-Df@>gA&&.}+CΧTkzTd7ZY�:şRwz]K$y.Q5RO4r$pQ:xD/]Wi! T(4v e.b"@4þU6;bk4 ۖ~7Ѝf#/Į 5SmpD|Th )(5@;6}GH¢ Pyi{X4i\ U|Af%hB2IAM6j'$%쯵2nD xL>Dpޒ://Ƕ4h$ݺl|}^e55hjBΏo fh�1[miVϕh9:'!VӔ0 ;cޏgp~O葰sh[7Żz'myO%UJi(.doN5WUIRB,\-J{�L Ր/:xm4&CIe*0pBļ+T3z!O:[8ǨqBmi5ZȡK<VWY梃?'rQB w78ޕ@bv3X3.Ő6j)U7B^#q#rzy=4C!aBYr#deWAxAA'\m%)KgLwuҜ@u4Ūz*pvw o9-t,S`<苿y)(iBf<LCy5_Jt`ypMJLafbIءu}PH ( M0X0lzuyUJ<0!KrGߚ'Sؾ9_ BtBL_Mh"Ayр擐ߔvCY5oLvRukm`9HJ= tcwk8/%fvQR * "�Nz1uX2!D$$VޭGiA!0"Jwd7 ~ )D2~"INֺ:YT]CT#%l]vcAa&O+*<da##]#+BG+׳ZӬ_gs%x+R8H+76咤w{pFq!(zy7+):B?9gd+O+`Nl ۉag>ōEUuzmXp^GJx/tunݢ?*y6  cv|_ݙ-&Cܡ{%7ҥdsZqk#.ք 7^#�I+%4@t{06h!-<kǪ;9N,yުiáa@kui6$o ďVrꗰ\j#+юm~~HT]fm6'[*tLJY0zWLS@bsg` qj5k[[ ۨo;v؀Oܔ\ńF̚ZRN?UvB=�Q*Ji7Z<ߙYE@۽{7L! a14Ҟ'|HX O Ƀթ}4(6 < $Ҋ:\J а%^,@qllo^ Smx5g9WAC$u ;xbbl s yMqwmk$|o-]:[-ȢdpLk jEyRY0em" sF*Px@vv [(fv|Sl)xSUCv.`1 dbT&ՏQwƦ.e~,OWљۭE%Й\xϪEf+ZnYMë];7ȋȄdƌOf6]z!H=%|dH?#a"0§?OE?p5t2jy\1)BQqv<?5;M)B2~#-cgلt]/a(rƎ}KktiBu0%|-4$ҁ7yx]g KA #E%5 ](Uپ|-ײNQfc.B>#) h'r\[z=xF,$_4cq!B9>EP6fDىfqYs>^P!^hV.rOa>0X8k Ŗ3\-EyWʹq/N<zRΜyWXDd5([~\J!Cnu^ [tɼ=׺x_B9xp*.ek;Ya\c=?s ŃkQQ؈6)!2KPU)S1j`eKT Do WTctD  lt9!z%T6w .|^`)mw4M+K9bY3Pg0rHU^d͜סR4fhUpUJ[K LoZOҧT a&|Xȿ:ziP�MBukr7/ _J.u9,-gJe4$দTa=:Ycvqݯv5z`/JCzѬ.%CRoramDZ L� @St&.u,#.!UaCLBz&pa[HKPɋlhvppRq:&ʕVlgɡG(l'ʫأ(2jOƭiѸ.ek$-]Nv2KCRfeSŐ&&1hO94vuVEM,!( *eٺkʏVGߤLEx75m#kHGǍ1EYWC:Ca S1iyc/if>0W_ڹ;4λ>4/ط~PYb߁O amiLI\yG,+NzOZʊsA3<bjtTU!7n`&"-2AؙHHp&XI1(#4uVW]轢. b{ A$qUa'ws,ѡJ74SGTO+Szp-]bE==+ZE޽-*"Fy +x|. 7kPw𣛰aNw(bNBd7'thl]Nã1C};aIVpFCH\%Ʃ:ýZ91~Vٱ^�";7Ë̌}(Lnt,x`ahڻ ]<d 3ns0xͬD A/s[3tNN=}zA#M/*ԼY[}aKHY"�4*:Rr㇌ҌHMkab%bI蘣WjJ�IffaDH.n1orPj3X0cQCC9pWlQq.3]a6G55 Q+5fX"06j;$ n^1a;;9@á@^3)v�<WRWј=[Y#ei!IObKZ,o1֛")i` 7ׄU]cz:()0i`i% 76XDSNrq#cQa@)ovq Yk`pm4Lp0AY!50]iG 97K^ ƦQk~z*z斪 Ǿtj  78V,t@*fN@B;m;s )cc@% V7mNd~r/kj&jdä_\:OK髬"S }.LSY n]ᗓ~_Qj*^d,Q`O]ķ"3S[}6{wt O Ԫ;|%z"ڣ[ZH]/kq&gM>!w憤! `[J8,~G,aa$_8_e&ILR'?@ӱAcqP6#Eܚ*xϯMKRM&fG3-clȩLż B{�RŒ6m7i^SP30UyPNQ"|_2ż z2A"=Xmpw jw\=&NwؕrԀ+z-!STUe;Žpph|Vřw|r4nL9vEӟ(³$AQ<E9I^BVm]m_}wk)P0hAZ*2.( PBV}U!zۿ>'BO~6oql"&kꝾ P#5A3qcQ:?w*P@𳰷ݑkEtYD;LXhM)>P^fؘ+t߈mܨZjʐ\ݕW=VoT絬<k6P˱<p7DʘbbėmB�%7ZŠǂIi0 )P_f6p.xIQܟ{*4'}u X-~k63y&.sShZuma�= !.Cc׿w!* XR ]�X'W&ڄ.yɌe/H:BؔA!6>"CqrcGGvzl"624<՘wEBĕL^S嫃\|ѵҖ~ph2#SHVz%ԑ�|2:l^b=9uEPTA֝ż~H�s-J53s͛"@.@58RN79�\>I")mNg $j7;od}dllc)u9t,Sx7̔Qʤ`TS(+?K8:Kڑ:gM(X�\L�3Vx*F\DP9-)$ )Ogn@Ϛ3Aq)$HA\"8 OZZqRIǴc{W}t&F-!ݱ(y%GJy\4n.w[h|-ɘ6\>D#-A6!m-p/ P%v3Q\лk�w@R� qT#z©{J&�Q@TC>AwVyO<Am]=ô3"y,dPP[)_.*ˤDxzsWs(Ey`�m.5sb|H\HR'WNpxNǏa!qd*  }h5)e@4_0)wNgW�]p`l񎻾*_]Gi{{O&O5)}h<{ Y;{ذu@lƃ-" XN_yS؋{b~%TL͚Ffx><yX3Dsf)lY99ܻosX'/V;F'fn߄p{yܛWu_ gUys�y&OT˙u_CdG?~5;qϠYv;T,lk5mU%uT/Z ybT�0<,6w: 6 @Ӗ`X@ 1CaGƞgTόmKlp�%¬rAlgP:E^MI|~r8@<%8cyy($yFLbA¬8n-_ B¦9 \ҀF"<ei!YRMտ*«M"B7 [2Y_ksWTào_JTamVXjUngcغ% M oN:y&6Yaq\eZG9P$VurG]''w(.ɄE:$ܛA͵!1n+yZonuP ^oQx LB}4o6֙(XGz1jY4E5(Mt2c?½}.cD̯ؐpo*bY@*T7>vܰ;M!Zdmn߳,I)`rM~ FW?݆Jex ULؚ%/NIs-vsvC F_!1c:-oޘP; >tn !yE?&q+5Y ͇̄F($*pjޏ)[vvR&SIms4P3lɦj җN =3 UL) K֚p5<>w[>tB@#w,�XzI^^(-r?z9w)6֨!~G [79;WdoӴ]:4m9 J։alK&#cOjS4pI~b&wQKJ,uWOE濧h?!^j2$ G$IӐ/e}|,Bm L1cޗa %E]8r/y܇Aj)ks20or#s>U3e*5 ٸFǷH9' BLgLrw z0JҠSȉkڟs<a8KnoFןb@ntٔo|C᯷l-1QD#X'kP<,Mvv:OWdTH�0oЈ`操H菦3x4bHJgOaa? :G0/uB;*F<q vjƿ=H8wEtP`B" U%WHEj8R^vohk/Hh֍p! FE(I0GA;4<:R$=пS hϻH-9zJh!aWD2 i;@rŬ.J08X`/gƵֶ#D:np |tKL@mZ a rx&�a2͠%n^ Pbo(=jIg45˵p'V3eسǁHr'KۍkW2^ 3 bl<3c*Y^&<"rN/Lpc-pMg_hwKegaBX8\q@kZ)E#Oy]KI�<|MQs"ò wC,n+B> @fL{!s܇⪥0,S)7w&B9Wg rw]wۧ_mԑJӥM(?=7 JC%Y_loaI+ \{W|5Ԟ5RW4#f犳tP.V ΜEktL  ( +dPu"7w" $kq]xi2Е: wv.>$Ҷث=*_|[Z];*C&_~BnØ~ ^ WY5hF M/E^rɻm~1% E;Ҭӈ9.&T)K7�B(%pG 7| bnilB9lD4ЕH.@8b ?k x`_ЬlUX!m\?#(d.0JdfrZdwF"lz£4C}Y\u*`폭9Tyjژ}`Bo"WH?o`0LB\9a (WF(O:~8C10-|D)<S6"ALte5$;1r_@Pavd@XݾeOo9R9Sߏu{0LM0Nm{bkӇ호Ҹ |ØCyc.\6:eq7=`<Yk4քE-=QԨeT"nQYJS/^m x>AΗ Xg ɳ=J&V^!uNm .}:A2FS_WO YjVw|3rY{1JS9jW1c:?ﷅ׃KHXT$SP,giMYSp�7V7\7n1y}]r_ȮȈ#I^AI4ņ T0tp<#7𵥦soרfoulGݗ.Mnc$jU s-r0(?X!qm>7(xk C%y@�Ͼef|G̯HHE�&z=8$UL :p+GaD3f[-ь'rq')�^M#͇[CŷKl9Y#0y-ŰуeCՓ铎#7=;xjJLe䟵3k(r%2-H'<Y@ݷy�ݪ\&ҩ>TCA $Уgɼ Qk/ߙM]u zTTux!b1J,$QQ_#'U>#Ąy_GN{\�N?p%a Ě<xڻkxQvo OG_5aX&aWE0~*oTjS,AyĶw> aܘxRM%r_qE{3A{Q?q=q^`1V ƛ˫d�G,'�;%ObKʡ; ɲ:U"f4\qbkQ.-DmrSvY߳Auߝ Ж>0 X괓{|\vZv`A0fϛ5@}NK k/ՑMU)._4 쯢)@yS{Hsl{Y[XIƏ wHx^*A06Rh JBP+i×A3= A+z8;^!$SJpBQ dn\a%'C̱h};3Rӕz7 L5҇c<fF[=d҅6G$=mcg־='Z HtzwNZ'=X&hbD]ƛRvă;W"(`T߀əβ/o8A>k1…|ݟ/}euJlWP,> 4)/v}-^>)cbU7d%u(9^ҝL'嚟.1;F9 néBD4?ILsY4KE{5j)>D5|Ȁ ,c=[p\zߟc/)\hZc(iʮ˔Peu͕0IM9oGwюVqɞK7ЋOCRq>پe\XIMY/HI(ޭB;N!E,76ǰh66DQ hxw)ai-C?˓x�(I?y@͈VY٤heŜ<$Jqʚfr+T$-Y\W鳏Jq3&㱑KиTw4 = T0>:pa;?ZrL:1jfK+"qhLrczF:idu"{FT@V»Peu4A9*yp~s/RwUŽx;Q)VP)3rؘf^-sE bʞkvsjZ0Zvs%q(^0vc|0$gGT^=tfh<Go W]P$El?F䰽gr􆷽S83!2 ->'p T-muA6A|㎭s�) U�,c,:~<sebt"A3g�a͂~V 09gg'ƴ۱Rk hF&:nJҙ* W1'hՕw3߹Fcu=yHύU,GȮ] .FyQOɶ(/F t;0)op[CO;�4}C s(Y +`d5K݃Ճ<QU$l,s, ;\r"vue%WV?X>YӠn+SLbʼnjH~-;cYeu~}-PtƊGaEf<w#]>f.S3Y ˧ F>x׳S>im`"Q]j> lju#tǂMjF*ܶ.%OON4=bS!Lf /vXo3!Q${#i$Eq!0=.K8ao#fq5~"Uz7 ~tMHLԘqD R 4bd ،rh}<\%WX`XEvBwWBMYj RdcN djb8Bs+'(SILuVTyضγewMcI9-UdL<撊gn+^F\z?/xIt^LTT\*HdA5.>)xn}wn=]ޡa +Qi1㫼-<* \u.uC%F95؛=o6<Wl3Y91rBE1HgZ4u ΣX ͔ bxuXh٬gUhkC.}6".BXTxu ]pu8b΋Ihdx~hTX3;طPcYFB_\bzbM$�Z"c^O#/q!I.Pܞ0z̊K,fT#%~y#n o?FE Ӻ- K}pI'ytGJ=fJ? GZ(v'tuV{>u{4 9S Xh(oxʼnh<˽z<jR?j 4E XBq9AS8> :9|TzhC+e0}oNj3$Ģk扦 w?yX{ e=Ѫڻ$@1)΃k^_ [wۀM}LFП>|HS6=#q�GUlL29MQ!;&(LbU*>zGڽ}W{p}/'c\ (Q1*SbW;8dL8/^]nu_ =+<( <hg^:-h~P%;ֺ1S Ě[ֲ c}E010mI;1'q/ysp˸t9zI d�q8#3+ -c^RzQ t*Uy#yՒHE{ w.T &B; }ݣMɺړ w6bbթ*ǭCrdp&_IJ�oUsy\}8v%laanC9כ+{HB}&r{LwzlΚFtnʔEv,R�gR 1 oOf .mJF1z }uYr| L>gZO~oN%o4m=7A9 {`)v4`q .&M̒A؏3,<ya 7wOL/v9cQ@fzסoD?J9C0u"ɻ6&Go`wצŸO 18VJXb O6hsWHy`9}~  /NbQBm%d�q$MU{a]ݢC2a"f=2u[Oldr7 t$*"IVcz9dqwdJNkNFV'{[ZfBz 0jL^:krιjqk7UYw?Q azyO[1-9f*IJ*Ca0"s~*xno: !etO0<2mNɠSpA>%rՇۛRYY[2u"TY| _bīrivU>-lEѮ|7 ׄuV( xz>`؟6ꩀLYcd"�\ (~0Կl#RX5|we-wi?lIƞHo.[_'>9' Ⱦr>@8M7U*+FT$צ؂}�]*ւDKǬPm34w쥕 paON+M&<#uɬa4yJCp)4ӡvtʱ(6 e%ɄhZ)?2B <[K9G jl=Se Cm,]:#*P)Th!1fR;+dMjg!1_|v$w& 禽Ƿ]ql:b4KZg43kGL#7H'' bF↬&ղ/&N~Ű*|j(-9ǀ={u*A*b=2{p"\正Z@D=$ӗ8Qe U]RSsy 6m' {n3�\<? H)-fz۫-TG_@Hկښ_ @+l0B=qlʨ&ӂvMQ�7[6{;ӌ?gevPLv#P ?97.+ZۊTp ;TNb:U6f6-=bS6ϗkʦѯw-~13e#`^X[>}@%Xe>6& [/?՚=mԠ)K 5i( Ģws_[]*Pd/&Q"{ 7ö5O}eSD"[3lK[ ƒVg6>WAH( ^^y,YU3c h*[>\6'ڥ`ǩ-<Ir(,OdC[w'X JRC`%<9<xLRWÿUQxtl:=2tSDv!Tex$ T8м"7k᮹`*iJw )ȀZ-!E3h4XLW|}fSu # gN}QygdBƠDK-ŦNnhrcqAofk#=HRtJBx8#(0me&yֆSWq}xN[nOT'oI,'O>(_ r 7mƑg>ş&Ύffz .Cqa񼣢C`Vܢz[ n9;npj8d0?ldq|")"FrۖJZX >$! whf |T 8fN|H3uufgT.V~'yy\�-pY"@FR&CܒL] �ǎœx1tX?W_j>J%r_Hnf,/j־jOkPV* =}_~ex#n~;TbV("I}z6 2HSn!AK(Tp,7}z>h*ɗ@y hwhQM_|_[K.` xbt ` O'9k8/<ǐ$xNH)޴CYpCqEwg|ýn2M N!maBvQK";PARݯ}AEdQW(yh$C)B]*bYgW|83ʙ|Mr(f"jgCp8Nw]\u̫{Qҩ-MA9+@lL7S5/S 3@f3f"\uSu7P ,H1Ѿh d-v�ԆTl%fW}opfUY2Pql%)S*'_&ZI^aPj. (P0)o583[ߞQO?-<UK;d`֠F F5 |IE6C*ԣ,MDO!H$hQO(y6xg22POVV H]~uIٝp@Y4D%̀}1*X\v$ }6kǩU:?yD1ȐX2^J%K+L&L];jiDWg'}TУXO? (|!௓P[Xn�ɂ6:I#pf1#.rϚj˖&p5nWQ͛?-Ծ Na~Ȭe?7mDA.YEr6\MpznK܁BBQ6F  apFeXɖT 9- waL66u"g+&U2` t/&uެS G┅1;g�.%tW||cD.0lhye%r"sj)y!5)yZףm]6; e~a_&l ,d_|#Je]}` EArQLƵ_d<7{aC@Rb!4 d1N,ݣ+Q?OuL)�A538+SGZ=[~' k[ ׫RMX_x$k\6 B*·^:'\E!Mo~i| |}y(qמk}s j%,Yqq*[Xd-{`_8\eCeA4CKvbZ<4l\ȵTcFAgD8t. q3/MApÑe'(*>x OS髞}5OV,Ih z3QpLy )8|تa}� ;}~{w9; b[խ#XŚ{4p ]9=j2>T*?bP]qt f?R!37"f`*d |9& x 7F0Tw2�F\nq_{<Kasʣξ҇8O~uJ؁'|nM'ܗ>[ A B Ļ~FhLH?@{7F{RӋS_0ac[˗S?ȩR,PF-.H7|v E 'V$dnEOhq|iF{yHR2?*(2ߩES+Nɗ =Zןh>xS˱W'ѿjo3?0d�Ud9_6pNkvҍ@e `>\f)rҞ'Cߘ8ǛC5ŋ>U\C!c}͖}j!;dJ)`juۀnID%d 1 Y:T\'?+OّJ|ve\Xvs(hI|[-ڇ |z5V z{3T}:H~oˬ-&EQBx/xRv%1Y 'j2pdzN|;\*HC(1FCuB3*2snQ?TiZ+ :כÜzcֻCsvDɍ%*]'m @"5t.<6>c;L }�$4{QFĀǕuO:ElfL%:ΏMl #̮0 0wu?IL scK L{j|#fؗH\gx'ѴȗC;3^5eaxiTyE<1~�&'8io W RDjKUoȕofʻIY+?pŠy璁8-)."j0.B[甃;0>)SK'^ddg膑'celI)NM9Ad6ޭ1bAL% ! r!$M^D$a(�]UaaTk5X&!gTb@{B|A%W;CrȄrhQvm:Byv^�6SAB|¬ (3vAI6H#H,{5kF_i(Q^YXNY ?h,&wFb|GH`Nc=}ݯ[Sҟ+g`TMEDf2=-wu9om̊P@cR ]D r<YG�}K{|&,mv R{"]E &wk^wt3ԘrJ}w/iNHy\Jc͵kzbeyE@+W\6Wj=pM/deUxSY%zV~ w;<Se]Xs#bH2 {T0~슌)Zҳ0٪_paja@a(|ւ nSjn+4ߴw87Zc{o6r: B4M!p Nh<>Bؤۥ:P:'>̰>-&f뱞OOY ;�cDL'aWdt|qviQ90;Ș{YLBy㊦ehM )'o<ٷ ?k|ռ?#.k7q*~U _NY Ƽ^,|˳>V0z_&T�ıA2}!%oy '30K@=ctaT&W*ZY0LϴؔFf)+Fڷ{Wt f4bG *R]F[*)#n1EWAQ(,2}8D"*JYW{>9A1*y.BhG/_'T}vbRA&� )$WA ǀbE&EjK͎ABhθXj~)ZsGMR{+hu48l.HC+)ڑRGr," ^7Ю=`2z & 愘[nG0 ^KZIDna3h :BRIލpsmkȕWydŹ7Ra''z}Xl*xelc2jHo@ybk*Y_$QqW^䦺w[2g$,Q#\K8Rop~K�iGYsai!%FdM>_V97Ǯ5z Up 5M[ ch4kM@oTP}LA.4iFxVO<-$I|v>&dZ}<X Ro@1_d.ѕ )قcE`Qh-^h3:т3j?ixQwt(Y م6onu`CE)AyIOqJHiW�kΙp<ndørd>[q$A۹U1uK*l]#vK L"uRN_}:w7ٔlTyϼWpXil0IVըYs+N%68!0A뫏=Hϛ RﺗPkN_z@}.:s2Ao ю1z?V *n--KZ7Y8엓SGJ)+[">UsjMD)u4fMRI00]B M/(5I R&3݊)9h .*0wE<DE"ZpS6P:?}*7I/>H&y""U�҇%ߠe+t85C;>f߬`ĜAfAk*l4DMD8||+ÉL<^vD˹f^dV ףT%l/Ig&3G1!i\@B5H*Jj(iaA|-oyjĸ#7As_&F ˂b' ?{*Q%qC~#iϪNFT[q N 9\ݽ]xTC ?t2GH"wgF`f;Ag;u6"@|�l(1r%*:aT{{@`JV{Ι D5?ia9%<*9L̋8"Ӯ_0J!cQ_GqrP?У{j٩CIHNsM_Sf�\SFP7NbDpPop }&Grr;RjZYvID?*Rֶ5*W~.wnP(7yQ߷=Rdt-:ȼz7|39 2,DT:K̵+ZЉ~UzePH,6ԃ y-Aa^-ޢ]BJH T>U64+j3FȿuNdl0W _ɛ*'1qH&JmE)k,OtxNM@#viwWԍPnpH܍ Q9LF" h/x'PYfuL yW йE,K;CTC-M5:g:VW mp"C'h QxTC]ٔ6ܗ}&Ζ`앻>U"RNL�5\@k@,V>8sF:k�H Hq*rc.R*cܵ"�8TZ="R9<U*;d,L"o ZOrI?1Ͽ &i{ nҟ]l Z}l�B_z" G9 .KJ ;9^'}H) 9r єqgdof ';׊W(kF9JwA +Ѫ$ID:h^&uEN/To֧q[]KY3jR +6s=xeR۞q)R Q^ez뭹)p qf5P;Na ćWGWG>6̓p!d#e[)!s znYLOeQ<Z⡵͌Zk;4p<niAB%%^N$`Q6؟KEX. o";I[8׾ gYדӐO{@H>L9ı9{DB-,KW5mp7v41c#6QJt2_UFZOkna'Qjår.)O0ڔ\|B(0; PAF%9M]BK8FwfFoԖlQU *+>e5BPE@UM7eosR@C ~*Jk<WvS 1E,1≫WK뭲hr9dRKi Mx@ZS$-cj4nOP0SEVBeT8՜{u-& IxI'[fD2}֠ hrc &#A)%W YTi̙ #%Vz⬛zXQl_UGN3Go%Y=T .6I4kn B_L3WKG|GTϴϬG:vD召d8 ۺ) }g+(܎E`(W#~< F7*8TGDD�+JjdWtKҁ~c@jcyB4_A3ogSe fᜤ CH-EL e{[S`ul!2!ϻ…WN{`䁹V&Ը-%7zZ㒾?`qjA&( Q�;2ުhSN &I] %khKa'F"KHЮ�.Ke\vbI ˈḥleY Pz,9.De<xde0di7 A(\)<%8I!iH$We{!@ƌռKEGQUe``h1dvwu(wPU�$:?ٴbWl ے84<g2F2!㇤YYe\ J%?ɿo{q ^brk 4F(P%O4�[4+jÔz$9&COFZ=3ajUGYƀ #'ZpI2g7Վ'IT&;cR6$٥pw,fcZ֙L]Py eT+G*?+t'ҁes;YKG9$J/0.2@Ӌ0 &CGx/T~[nxQTZ9T$+M=Gjd}w_&tA®Sa 4-GN!B[ffxW _ZeU f5V r t~YKI.֢Hclj¨U o%]h#3Gy 3h;0$#o@ !Ηo,I8z<7(KnO-np}m# 5C?W2NYd9 9񶒂Sޛ4$RAgS{Nz<,I')ݯ"2r鲖ŽukÁ(ː=? xuWחT2<U SNE8=ކ%D8{)|d\,HthmTcezeʨnHt?>|g1աB5w]\;VI}֕RDVR$K[zJ?P|Ç3]φekv.y5Ty\w3H,s5$8S1Xxv8CΦ5'7 >f`�/8?B,1pc#b4�^3DhO@p(<:G(@e(?[x?8_pSn%"6w[pYnpM,h+9ݮ.Ӛ9˪L&W5]9:ꌘ0l8 @,͋CJMa 򐁾' F ҈/b$ܑVx'FJzӎ.kX5 dfshAQRqM|;,φN‚ˌ6.rbjR *|'3|Rܡĸ [AK|nhUX/m&ZX 6EP?(ϪSє`p.o뎌PT$x|cbѲѯ kPju,US+$jCnv}{G#$ETv&D�W\[q5s s+&Iچ^r mN4jMԨT6"۝Vk.UPyRؤ b[�zeW~ P? yvG�-[KSM4~*K֕9>'fY9h~�)[KJK@Akco(B p/Z5 ZTp*`<hJt&GD/Eߏ·GHMKUɇLAȴabh56^'Ϋ`@[xJi8;hdo!JvOF <-.XC+_e{^OYU&-hd"-3)mڷ[(- $G0+u-Ъl~2Hߊ2\3/+ L-\8.tiyzMIôJ:#Bb NL@;`rhע|\-/xJvݶz ­S<,ZՄ^:|V$/49ÍbCh1Hu0{SvX_g4ZBb z& V: pAvq:�}[Ϝ;~a{܇ueS�z*-n.Th0+Y{L(ó)EyRϟAtk?0D_׸R@G fKx5X\W`3N2jQdmE[bV ޅX0umț>9!1kFWߺw'Of^'ƥrJAc[S2R_U\M]F5}JDV7x5rq? St=B .) ]~>_`#BKrѕƵBX$*Q!ZQ}[u}d*P2pM{0S`%]uL}ZH6tbz"ijjPF8|5㦮V>T8KUyj6g.Lj#/By7k ?5D>1y%FEiwvLgBu }: 1"a{=U4򚄸`am}ei WAdr~zul`i|&VCzh:)z8rri _9xcʿu}5BnU:.!zW`1){t2ocJ LH 96.2,r0 H/݅@J=_%KC7bBckH"B۶7$~yxBTѹ4\^]O(# ^힑x1 vj*)g1^1pȡ)*cYo ,eBTžcƽzd¯6*Ȗs? *^�'TYي >. Jh U%5}F0AiI^lDQLK%v,uj$*=0Ph<=Ͽ94�yb  rIuQ2Cz�ɀVm�$a5$\eظ؀15 W'<_UfW", dS�/$~B$CNNdyu!s^3 E | ef'縙Izh:+;O h|ɟx)<_>JX>9~!d-  MkM('qTNIaqNnoܑ!XcOd|e G} xr[;Oгvq V:#5"H*k ߬\7z< &/pG- 92קBa6:<e sHGozm\b<PAس-*\t͞w8%|G㹊tgӶDN:W  OyH;XQʛ?/^ukg!d=6#dn5)\ ݸwf{m´'3a9?:)׆ڣ<ADzRq1D_PțA z."ĭKk#$3݈#ټ`ՁjC띚^Ok۔\n]L&rK.dL㸢VHv^鯬8:rbQq$ vRYnԧ+QGmSfZHЃO9QfݺM'{ CF@ai:TwЂQBrU˔0v+Ft[qB1ٚ?R݈t:1Yg K eMgtZ)_ϙ-" Bq5YzDK@)?Ql{hq v"_ m a\D@B yD3O1WǓM X+b܆P桔6Uܖ{P W9GrǑgClQ8IuJAoJ"[K_cjwdY~- / Ylɦ`5MjV=b#*P(נ5 AS[c4\'5j9<$z; >\ClΦJyO`eHf&�uՀ|J\;tw#QN O rwlfY#0X鎾s,dDEG]P3AUΟE܃EXu@=�wfQJah-Xbj#>#MSO%OQHן@Tux\!M7gVCay*3C m[%BuHQ.)heV T޼v G X2Xf봺{>n ǜ:aV[oC+Eao2% ,tP}rt-2 M쇈(dǾ 5k*@`s.EwbՑ{W@{ǧӂ$%�m!0鉟*؉ɜjKMm { &/]"; :=1f i~/qa0t5t"gV-q �ɚfPԎҝ׍E<UuF M?jz oġBbY]2 O>kٛ[`̮-8ԍu&^.k}C9z+*Ka ѹ0`V%- Ȯ +8|_R=v�wv'b;aC~ C(iEYLuC)T&コDžUYszZlp¹mӘAqr sXoeOgUW?=tŨ OFlb_UM sJ͉֟QSIWgLUopMMpa/]12sLrvY/8iAQj=7IB43XW *ZŜ-z6%/7ׂ*14@շ%GYlV蓴c׌%df56UEP9(hiIϛM'%pA>(, !^B彮 #(J]0 EOeFܙ/'g7ys]`RNz C_Z}US d5J \* Jx mS*a~}r֝8 dvԸ?sU~nRamxΈL&3 Ńٲ,~X̵JXqZ9M//\r؈CX;9 /F+$zlė7Ctl> vqVy O3_L>:#Ӏw63پ;)C9P#>>X0GEy0JE!F"nԝ2<TU?iRu^�,X}` 05}8 x_li C]`^E70ڥ{H׿B�#WrOhڎNf[3suzɑD # �"l욬̎4GՕBhHY|qO.i簜;x+eɈRK=wD6J3KU.,fH߻8[IVZFp6,&Ɗ>[.zz!: 0<Ȉz $= wQ4#+ҍm,[: H[4QZbxkG?etI2I{֚Y\/H`T(!F@xr˦!MDlSէI.N79>:3 B?6SOg!(~Πn#GB LCU:G)>+G]-LG=BYہsJ. 7mz4f.Zhi^ ^o:|KXL%&^bE/ ݤkW;,+8DJ?FN7fNR}&L?`{?jZ2W~UX{51 ˾1%WT$7U}!16c_H_a1"l  = |c[:f%h�E(vuW>Cb;Z 9u>\T4I%ZWмB%ދ9�^UpQ@:n`7]WU8?IJ+Jd#XҥRf h{ɷ$Dž�)<q<ZR ܂/D-e}">_K6jX*$=TUzڞp Bhu~ f gC i0"~[ūKV.Xaf5֠\=HН2$_qCԪw)U aZϯG MK.yUvS'R&b'iE 1㫾^hbx!C$\5MOi'oZibC?i\=*L>mU0`^](Q*|5zP  k4/%:{!0G7M,,-j^Ԏ9ôj脞h.AcSaqZ<7rLx8}Uν^Bv _^7h .ˏ/T Ӵ(g. rhl8%V1bO׷6Dm. l#n>wAG;+ȚLnOh/ -V,ES&hQSj~m0A~6؂ Ao㌔}g`*7 \iJEpJ8]E᠒/fPUl-GΝp{xf?} 9l(ґ,]ANS+glܖ,"�N춒=o~ 05q+#?rѩSL/s@wv6)lxw#o?ft1e6 '1Xh6N5?hɕw0JHN8(;u9_mWGdg:xGV":46a*UKTJPiVnka8|@;hȎ߼,^Q\iLc42 `A&Vܐ'DZ,D>!}y4Y;h{%zc:Cu{Ci2[<vbpb"hȊ48n|n_/.,ғ2:δڼ3e+GZYG,_p;yW ԑ $a A="�tX9yfԧD9pSs<("\{/guu ̇BJ4yvBӤ6qѶ xY$BvIwlp}څ Ks?)[v#.2U 7Il[}T87UKt/9` n I3w2Bfb"~cs8r𴸜<4i~uPՈy_$_P;k\ 6ZޫohۏcPطL xW]س{*^}|r)ch.oyYN&QYw/G2FK> cU Vp*W=_'"`Jԅr<leu3(0W"|Ժu5=sp_[! ckA] *]z3WƚbaXSU H>| N,f#p{+|}V(rs)D_FaL[R]dSȜQZXjB� E9y`m) wa/fY6.3ƒ"@צLru"xᷡ ,f 6\f0[><%O2A-?qHN:>/X1N_Œac5m늢OJ 2rkYzL<JJro㸡&޳<`%L^HO#K^D&enр21oaP4p]~zSJ4^n?>d&̐ Ҳzc$'i)@,N,ڼ!b6ƒIhp�r0ByE%_흻F?Cg&ۡ wpd%OD9!C(䚿U͢O4ȈHЀ tJ[OiS_ڪ,RGG|AT1 R (`|Bl!ыv"ōJ0BEuPEIp5bP aE)lK[`PXc3 u\aƊzZQ!;`'/wq͓G�_Xހ%}]BWxw[4GC@ x1"U`ɔq:IJL$/I$L4㤆'kַ@~\U-B5p-\~mrUغ+fa U V<byf3M@ZԢzz;(>X~f_[ԩj^Ԇ/%l\,KbZQ.9)Xds gG~=*ˀ s!~:NkmZc@KwHm (Mp+:jFj�ѝWªu-{X^tAU\7p"aL,@fHBdz~+)_=&mVi0rHuDa4B�R˟w4[ (l82y7j@ zUQ!ylb2,YpsXcE90uKMTy7y9 .oBQ3mY.Đ228BSuqbE!],7c=t4:l\A6|+f=$|vZRğT0jgJ*RhmASrO"C^tؓ:t?7?3J$l`1 M 몪`DnLs ByBUnB[j!~oWz"vgAD#7{ G̥8p`bMUJ^苛ȮS?."Eޜ˪ }��,}GkH'C[Ӡetج2(Xu~O*¥4έ׈b]Gxav2,oa,3%i0[!Kf챠k sߨثiY5>MOuO;[oKْRE07"pdjd-Rŧ?�u%6ދDſh0`;fX2Z1 'v,Iw koYDǬWupUHŸ6xCFN51_+0ȉjF~#Ghw ens"C\gC05hgQvz'Ȑ-D&V"ʯ)"l^IW)8g,\dRXDݱ"Q(ZD6lQ Mm-]𩉮`Qh]¸ }IWoۤ݁ 6MCJFXa]g0Da+by T d`R+T#cc& 3>;!r0Y$#?] e<פ>O0ܐ}PWD(H-M X֥?|Ri0+yQDi+BUcvQj,ca7)zfdŸöoPGOLSUoD3 gWfXMhIkyZ7)'ϾPE8ַRx9So EgT~s#y6R):ȯKt%\X!@,Lb,‡&N5j. | h՚ W Po2dUCKq#Lލ\'B9}6k涸 < NZkx$1h-`5~wҴ>6>^qbó�ۛP(4^ aP70BZ /LRfr$Ro82+ڹxiHh�?LcFV3&[k.)$*q!GjŵDEרbЊ%&2~^6WUQA vAF = ev_$o>>:ITǬU_jM<!`jxɽ6%Kwp9 "&Ӄ61]:X;(QX]XKpfy[,(gߩflޙLxu u dga_MewFrֺ:l+U�ND794)_LjXK/" Jߵ*#8/`oaP|-`6 ?+\n^�N5jP za}u0.$-+<aK{N؊4 tF z,lt8*v1܂HLAD.A*EohPue>Ks*�i W .?$Dѥ.(ul8H�!;X+K)=#pq״_<9;< kp>vhU<Sf~em\DB&;X{ս.` ~EGqx~NtF b;LwHscjҒ7WZE^�1 +.ޭi}'=7[ _)IܱkFVFg̷ ab,hiEGMUjIϩe&$ pR Q\5#l10#;zΩrKSgv4΋<gy2 y{#qOe KvHq -5Yl<$%3C2;IXUDݑ&N=㬨R0vYl6L$"^ԉp0HtϤ6nZTGp wl"c~S;BGӣDpÿ͜~J L :R�mm`z'{B;-e&BHdDjztQQCgM\yFF u>N'ÃmBes/kv-Tp_oϚ&@ #lK@&~=mj k`A_,Ԩyt+}" 6P3?z+F!ktzm?M pZDmͼj;=hkn̑X>B􉡯Dz| UB 84!HZ 8 =*m+_TVCqAXC :�uiU.K8|m,#^_*|jits@`6sĿg KpPдWiܨ[iK3�a_Y0s7,Xpp_ۼq"xB8ݴ3dEIXX/�LTF7!V&`+9C"W9_񢌙E6 0:F;nOV<_;(!5jgh3_|XBL<mX @R�PHz0xpM} Ы]Fz]>_�~ik{G"1w&Z]EKU@yzг!T2ywU'΄g c|:ov,*ߣb(>0~]9VH�̌n d>+:q]BX`@&l E6u dd:3?e_#zE鏥}LV,Th=~P)-6Gً<♀ݐ/'cς0A0Oҏ +ko'N?Bz_kwiGϊy 3ޖua iM"r\|:@3``s}i8-4͋H20,MpyOp,#m}-Ya5sW{SϏE?Q>"%#̥sjI/<u]b_AdMc/ގqC`>B Zr+J6p hf;_\A {GڣjE_ @N3 *l5@f^Z9&bvmärVUÇG\۝OJ䁲 5f+>�= ૎Ke*RQ4]H{!׶ [Q`AR/wؿ4@5\ZxN—&1@ͳ-nlL"pR|Ž 6#dTc6rV]L\6@-tױCÇ-T2!$#ܨ lXsa@A >L!4YwIٮ UuZ| ?G< V;hz2!FMHƋj(6Mp_0VPi�N1oYAY_ژey&06yd7N%ҙȍO(d1d'Fc�erBٙ 6 q$N"+[ JWuOs~Md3*Ulz8$z{;jZw9k\N9WطfMT#nYJF*[>F?\LljcLp\;r^nCGX^^Ձ;[cxL! #_9\#bgLlA[צh0Vl/piUS`~j bʧ|QBN !4)u=ӹN΀lInF+y}t⛣XG͹ ;|*7"t% ىx5wY fzFXãޫ5N;�`=Tt L8<؏NFh 71mJVcÁUx?BCUaraVA1qr�؞~ԐbMPʁ&QXYrl d` $sWXR^}UjY7$0#nΏ`)Tp5Qp >Hmh È1u ᅭ*Pod<>!B^ 1T.?2> l( {>kILu$GÄSprPJk`MOUQZyF;%xR##KL}34jVf`ClAGSͽ +,=L'N޹=a-lF̵LJg1Dtnà v&v:�c\.+R^'W P I�|ޮ l)Tr {!{QK*~Jd딃ҽ?$&mέ)[^.? VVu" x;#iDwE6:\bB 8*f&l9>t׻aJA-ܯ_-u{NH<?/O+@W^;lWhK=֗lU?Ăr(+iЎ2)&O~k~bȐnWȧŃ}e�U|GnM n9)qI?XWQ@Tk]qжF&aH,s+lmذRU�SԎB1K L0BA[oO4$AEdHKߘo  NTW+cb].^z �.UsKpE6Q^iOca֛7ICr(uIlQr1w4NQJ~BGn46Y4qK0M5od8 sېt7>ht*yo9_9<-/z8ZFWSF 'bQ4lĿ2WN.VhEzNzp6\ɽ!IkffNI#a|Iu+ ]p="ґ&V<^IbWt1W�-��%Rc"s]&ZnG{[{|O+J Vkұo[s)p:O]S֝k lhe>-*�SG{' i= fU`}+x R6LqX@|sC{Dp@)Y29q52o)7/�lr<,"NPtv?۫U u1XIoP%U"߰IT)|cGRl{GkcZҌN.<QKt2!ʉ.ɇ k 4 q=-<s[mrE|- 1=-(ǯ}Տ]pdJ&snZMZij7g)ªD3A *<gjܑ O^(}hj ]-Z-S1zxaQF=G ʟͳJ(F?P7Z=k"#`oO]!9*یvpd-Wk}pj(PyZ-},.HU9 8@#& )0LQ*v;9[<U9he/ߖ0*g._l(`FѦL2]3gju|3+ _\v:L< J<h+gljQ}R5D=DxXapC^X(ie5rj lZ�5AmVi|sfE^)Um#w.!9|>!3*&\=/%8(4,;?$%f LDVSg$ #ރ26O 3 1I pр "ds|:aH("�/l0ػociq1 ?ÜZ|02&H1l =ddX6{R;fIZ**ϒ(ED=v<_#<j^bp`h4p x vqpP2` _oW˙g#/u3`vk" fys._ų7lo͓foVQAY>DPp͌cUШ>NZs1\Zj^(-S<cD5\tGܦBIle;fŴ-G4cy ~TQ,ΕY=ZF|Y 8JZdX͕kI)8oTB}Y5܌tvA+JCRnVl+T~f v Ƿ;AuL~stbU2$Gy-F5۟{Ju,bn]e2Le D•FNgr?|—ӽ?g6n;|a>KyyuEWKF}*sI ^;>Dȡ7̗ Y :_+jFaIh[K+l #Z"I;HYu\yOb%xtXGH:}|%wUd=I>*<6`j8Y(+<vrn.X$ĝwuY3 :lHl)҄psKm $XF*3c2*ͨ+38S^'Њ�22I?З͔ZD₀8/=]|g$ kZJ<#Hz)o6*n)ݴ/7ɗ(kEXLW5;MVG (+|FP8ojձNʢqİyąj|iJ;MOg"~ !-'dI1f� F!XQ:g3%m)`͹*S4)Y`p63ߪraք .ZHk^_rr)X 0D{9VHݛ0ޭt9T1︃i*"O[' }{69ZDdw5pKk[urq_R}$@X2VC0xei|&p]H{ ]X!DbLՎ( ݞ1|bR A^a0񓿌h,2[x0Dßq} q[TaV %c@4]>$vd7]_G9ߤ #w(r~JX{czҽPJwն髏{8tS^ũ&ܵqQ̓{OwֶR9D<tY:_Y\=w `mamOŧ[Z<&_wN,8sI RO|PZj'�j=8g'h.ԟ>ur|jp=GQ(żoGzN}!w➽ iۂ"39E&ќ(4šADʝxI+pV#_g\~)%Vg DzsI ς$.?:2Vy >BoH;wzUESm"H$*c*e,g;O(+MU"mO#%{nRat\ykiMC3fdW7n;pC0DAO,anU =.}EZpin=ZK.+j}F#EI r{�dof0/;N=e/>#(w]h2v[Xa;_ǔLB^E.N2/Ӿ5#MhxߠCۂ 0ɦd J2"QG8p6T wDlm @[TJӚZI7>f wN02 // <xfRw[R~2uVb2 8É6'd!XY[cڽ>5,[\Nu=tUozxaYNGzBeeڼvǑ ӰP204cل>Լ t`.CE=s_?95J}bٛjQ+s `ݒ\u/ġnǢ|V5,.uoLro<pz2ĥOd5`6Jdb]e_L繳MZ+#JT3 ؋ :IW>8W͵p-]rpOP<�A<%3BM,P޽`i~:u1ȳ@,Qk~|#Z- 5Ӽ>+/V;,S 2;ѽ y TV`7;E5ggW6$bC{ؽ4~4s(%W} =Vu=4M;67? нa (5FFn L]'#? IX:!&I T+7Jў6RyH|ʨj>HTmq+�"(t*nxے9jV՚٣�0*&L1 ~E)=sgztko M'$q/ (A#5X>ޣs۪Y a#&9,9h8P_CŖm&2a1@&z2xl]~ Koi;\ۗg~U.Iϕ"# AW걄Vk `Kk=61F&Zljw擘9"+{8CJ/B .^A:GPLa)$a1|=j=J6^ꘖV6Ft)/u<`wVIp=H26CQ#BݏOȔ_~JZV&C"X]\X?͌+/Hڰw2 `(#n*s "(D8qt!}>IvvLVR~g? ` m 'xh.="-klXӲ# 썾ma#L\ut}1 , 0 hp}�^8lc�oO5`U1C,sD9;¨'Ӵ:Ң X8dȤWi @朱[PAl8$Wi9LyFl\M�LCTŸ5WUHaAм^z<19;(_zO6 aNOJVrwP rX%CC27ğM^BV?Zl+Rܓ4{_]ڊpYAކ2?Lδe;dFH>umnQOM.?tyxal*M̞8dL^^ݤZf *~VT*_aV2՘LXc'CypqPfxql4'\ݸd&O2赆B' 0rӆٞC ߠ؂ۉ9Q#2T|CL ?'5ό d jCg' PC7؇�-cSףqGUގBA-T4Zh3eFΙܒQ tN�ZV҈Yl<;nO2׭qI,12ou8͔?I﬐C]ےynS=2exKo3Λֵշ;^)kZ=W@q[/\"?z1s:hd*ԸzGR2t9ϙ8GwZP<Ikԡ gMT BEt{(gP+46s^~g EEt"E ~#Gv)gp?6;iLjbs *v"$u&4E Rr z6ƊfJ0":oۤA +!:tuvg{ˀ8e4B$@E:h\ɲ\\ ֏ǻs$l0ǚ.Uٙv 9_fQ QM~s&u͜i/ys[{$N^@O3NDV!  rw]ŀ�y!Nv5F1EJɤ'هA.J7h;Buw>T}Qz ^CvBHv I{+ 䤹>71lFnROx |\8͕A@<rPhm;˟S,g -,ŊRl)綐6>Y@[j,`<I3q-ԐJ˂vBj4tB M{Æ3eֆ3?)UHPY- @g7L AzqbʬXށZ$@w(iA` P}e)QxQ8Ri\|Xi]6Afak GM?:ھQ w(oQ=LmTQm"LyvNG $ VvJ>-mA}DAV8qQܿhBuaZ=2C$'dX VyvU\"!@jMʒbEgC,2lx)D42ypЭm@'ۥViIVk9<e)P~w@ ׆ːޛ(XuŔcu۷;Ex_^~ق@w7Čyć'=g"ÙE/[1T]%YR޷vqwhq3i /rlGls[m 4wY( gG4+^s Gڻu2Na[Pƈ$=t6Hb187s>kYįz#Ox Lը$sWU& 2Lij̃3B�#մڧAX䐷<Fn:m_Z7Kld'^ء^I;<1O6jSIy.A&2iew9vya?:BiL꩑6e&,G|$f.*厨}ϼ4apTGgCvc^-EM><2V3_wQgQLÈvjÝPF˜ze;ೃȶfx0�jsD?ڙt;QT)[wtoX8^f?#\dln"7.~e D-!f ,־5I"nl0/x!t]]<>>[@уn\O2JD7NϞw`*~ aE`!ޒnB<r1JHkӭX |{6+6E z + ^6lMG$5X"\Y/IU@Kv]f+>@5@:MEAc㣶'dGҡhvYeMȨb 8֮a:b +-Px42(rRܪB[]cMH8`/o -KIN|fF}a]+M2M$F!Xũg93l;Z*m7Ҍ/oFU0/|py\MȯS:HQ!e! ̕ ,*Azyd)Am;3K[_4r?\|M }2#}Q {r'z=)։+鵅 WQL=NzPȾ}yD>qk2+j^L^qGĥ$XU�h8r÷w^edS$§ P6W@' Mh:gy c &X*iTy?8+>f.uAkkOoĺ=Um/ r$1f܄Z2eE25P<t݆@jB*[_%$-%ùIdԶ~IJ*^K)YҾ}8<Y:Y6§`"E:[3nKH'PR+FN|5(|5 NS=רņ6s6IE_oLXCP _TayN~]EшwF[ ̑Q!WLxj ֣}?{G*m\ўڕ,t,~X"B] Z;'/>#?;eZqSӾ`}o,Q܋ӚG "c&nG?hMe/Gz?C#GŽ.,>sN`Yڷ'$yqC6Vk>Ϝ>*XrԄl|E1:" :P{=j�Q2Nc)mrH{4mʀҗikَʪL遢> b`ס&A0_4?h _9?. #pèOPa@1oo:fFݯ9r?huh\'CkcE)P<)Gi< tN88U!f8l䵒3ppv.nf �e'p N l)4$g8L3u0)<DuuVܾ5"EIK�aili+<X,u';saQ}JΉ/7C79Y[@trJܭ@TM7e/ c,jZ5f(b M9.þm;Ԯ7%3r\EN&>mȋ+ ]艶GDu6P_eGXy]ޡ]G65�<S l"a „Eɉ}+0"̔.șIeT ̘\8m!6eBK'ոż4dFQKW[p8o'1Y,͔zXl^[p/ 0P7aZ}dt3S?,]}fǝ" -00Qi�4)�A5_ Ql0 gu© r D/nNӗYsRg8~7.IkP>ד2]t:LK.hNڕW mzx{E}HBrGi~~sx\B6JS'{'!A[ Dgյ#Un ~٨ϴm7RTЂSlCnw:~e_ⱵL:r @dV+i+VltHK灜R%y 8Y ,pXzFrC~1ʙ/ֽ-FM#zXۀ 'D!BMsR2>2<$ӭ b_;m1+RkeqNya^-^5rJ0Qڞ̀z}eeh zEW(eOg?`�뎫O,vG9phgM(.o0o1i qme{T [ N]nȖ2XN�05dr780:lSL+9CGT1,a-8%v`ex'K r[7n^#[y+0g<YƜ`Ƒ)@D n ˇ*nZ\癝9%-DXmf)IJ/Wi~\z툙\?A7)tI-NB}(㝼+GQ:6T$ $r~M9|H wA-K17WJ*Q"~?5j_qӶ̕@zDWF( İO5 с:b}CV5wj SN1ώs K8i( ޸'`ɓ:l?*s u y޿XmJSaS8}{O8Tr jVuX5Ƿ&ds%kEO/jwpBqYc( EvsC~~W�ŖPYnlZs82OzT}{iT\xz/l6h,f$C.R\ r�˵4 g  !_8)/(:M v/u?p编XBt^~8^/{~RQIu8ѵ{V$y&@2@,M x 룯Hc <#v]r. ^N0i"Zcg)ŎI,Wn6I3}p⌳3zg"s鵀5op.twG2lߜt~׻pRh 3uADl# !bl [U�}syp+ޞc'l,}ʛjWغLd0-VyZD08U:ؾz� uX�riܭYID�i4!>+1}wIaPF(�N;_i 3ܕ yؽ$":MVX Z&< 8 AVi/pEe@(xˍ_\]}x+ċϑY5Rʢ⣔B`&cdXD k ~�o`z#7̹Pq|f\-GOo@xH7KPy+/I$C=,(b a ܹh߃z)@>aŇbiu,TTgWjE:#RJ@W-U Ng`vW*ٹYD*}/AW%Au[bᚚtm7-cҊI4|g02K1tq(bEdtNk~gQGh8gBkA]M )oʭ9={{ExmhޛfcԽaZ48 Ud?C-_/ ƎCILgĸx Y|LaI'\fv`%@+~<eu(0΁C9ח]{LDa\sUM`Bk @xVfȡ|P׉26>{{ 2BWk_j3G2s<h6k;9V^- JS-F @iu#(#ؾ|۸)T!% A팋O w{U.Yq5R)V?jBc)3T7^Q'ΧU#(oѰb[5۞妒 JDTd0mi"#ȾBJr>-xl}%JO83`DQp!p yI,hjߗ~5 VZш,4m c`,u#f1oÎJ^w5PCȖ>Z {EI^ѤOS!x(Ș?W*J4�3* R斻�,҃d>fxI)z?)5j)C -XIYk*es'>+q9R m :84=wMůТ\% E܇3ʝ-#Rvi:v@>qQc\$H}F@FJ#OA c7ؤ'u U_03@8T0;}&R1&#Z˃g,}�Kร]&\-4ZڤE?mp"o],-qEW`=GE\SQ֤ea|AH>BVW| ^Nt -rBWB=9Xeyybd*M^9 0D5 mnF3z*Zg6U8j͈-f=_<p]EQk-ܩْnMU2e79]$yXZMyn9JZѫp3̹j\hEY['֒ \L<+yEP|mcF9}_vBL'L' 5/;\;]#=If&\#aF@d1 @MWo}Y&jiʯ\݊Եr6"&/.q#f#4$.4OxWL 9 A'0Da6)3AC"@ T<GeMvOUD3. CX[Z@66O5\IW֔Z@D6ȹ3\p8ɞiEH{GUShal jIZ+?ۏȲH#nsaJ`i4}5 ٜ`ThZnyu5AEڴu+1b+cWWz5a0tpMAɴnj~BXCW=/0hF Kݚax C ɻ!D*s/!EPB7 cm|~tկN|xٟ/Ň |E ¢XF(DYCWM8SVZ(B3n;-LMy_ �)HEQ6c-mg~!%@Єy sG%fcM!D1@ )uպ_'>dyDt:n5K="*}kU( </ޒy n܉V%~PdIH=]on :nKtFj9<_R=H_,#nT#mFa iOi|8$'w^&oZ.Z;/Y+#^M\KcrUaf!ىYePo{"fm|0G؃B+ةGڲ;UR>RD whʥbEq% @8rtVhW(x],{ ++u /SࡅiZlFYT>l<g^绯ݕpf}NU.rk0yU`,T|`zq �3uD,'7M+E([>L?t,VGkruLѰ)*g5A%x8 F ҩ9`*e.eOM| X2tRQ�rg4.^^H}AI}##wԓ)o/N O>,W$2o)5UV|K6f^ZϠ7Omޅg FҖn7J 8??AjT$X?fQJI)3^tw3k!隲ș昷9;iE@! 6B\GA/rGG5Zǜf CNl̨Z¤|vKD̦TS6|9Ccs@ܬSA[m K픡zxz~\&Zϗ%=U<5x 0g:Ij6qhG&۹T AyʼGh-~nF["J3d=L{ hXx㬷^?FúUa(DagW`D*^B#Q ]T.v'X\CPw @dZI99@ ȺXߏDS=[K[%a͟`Rx/惥і5:y(]MvlqnYոSgR>@!kTa:vm@߂\CAMbpY!Vvi.D?Ҕ6yM|ٻOtRYؑ\ 23vd%]8^D^),uRԝ܂PE O2`@Ad5M3%78u9 lTr 3&X,ŏ fON@:H^ׁՐ`!*KہY\=i8@8Eل5 d<;=K*vZړ[- g,p"fKَ%w2Lv͢֍P؜�r Rcne30a pI!< }k 􋊪mToh׸Ǭ#/? !kѬN:S?3H6iv)4̤h/A*C֪CeaS-wo Dps4Fgo|Sӵ@WU䌻[MYA6fJ$#)cz,a5߅ʁ6 D/N9 |r:|m^E MIJ=GTz0 gyz&7~!>MIku̩j5^'g 'M 7Ѱ /t9k \ Bθ1MUOy�j;# wӸ99|h4v@za{ۄqA+f7; ʐwxd�L%X<;bE*C,eq~dtX-6Ԟev^ Ә!K ْUs9H2n1kXktA> /]` KF}H>=7F@$;! KlIa'CK[W,h+p5s vtɳT9xi\;94I ;ԝU?~eǙG_;&J[o?s{:_TyX:m,dFUqv_c#ks( ZcX5t0Zp_Ցٝ0\Bs2v -P & 8�]hÿDII_5K 7J8\qT ~&V +5 Hov<կ9S4Нm%KPGKJ6fs/CE9he-9_ mp>DE`eADԕ8ô] Hdڣ\¿(512C2RIMU6Dg8; T?|w)sS I0S_߱u8^R6vځsQyaR=+d@hE7PL65Fߖ_!T?`0^Py}h]AbCE"r; e)СSqߪO(UUjZ* U0!o6&Q-1>65 Z͏S‘C<f3}!tLIp'p`:YV"M Z6&t);Ltxc A2$?&-8WY"3:jnwZ0Oߺ,}vz}1 NTID67='"PlM'T EOև6k"qOx(8Omlg` Fv p&-e#M _%Z+s#D)Qh\H^VE=Y% I<$[B'j|5uVFÐIDP&bU57k <] 9 6 !o0wd3,Z06MbVSXdzi39<.)vZ7Kzg4"2`A=SO|js^7Evp,#&j\Niy&7ٸWpufv�tš*|Fh d�y:._$+J--DaBtvĤA!<զjJ]<V*HIoD!]:_=w m<hM Bl \_S{D_-HK[8qJ?*PvF�S)yCIZ~}ϐ-&<KP8kFḊθo~0G.մ�7"1QIRJ3/[aZ!~xA8DTb8ˮ:ݞ.zAt(ߞy2;ۇt_<;- C!J@ JPÆaڱx|%gX)ggf3qޒTH?&1$H- f}~KCn[^azw rN0rWP)}˰|䖈o@ݨI{zK_!`rw G&{W4N-U֡ۨ/mj0=|E%.!vbƸ ?_GIMt%@4(;X@9+wdH5[wʴ 8lNg:4_N79[\l?Pݼﻆ*t.]"rݗ>Z$L /-~ȹ;NF<KT%:b&l?@~y)Mb'6?|M{P� 3u,=.*-n֐!>U]EImzBa7IoMCj2#E) :̹҅"ePg:7Ex)|v8ktO]A0:M\ބϒ8)tm‚Cdgtx+V$EqNREbd_y(^7;891 (#V]&Kzlxlx2֌ o1s}ūGL5&ڣ2E2tY;`^S� ,"bՖ;zg5*_2 h(r+r n"ic(@#;}0D2Gx]ȑI+-\PJQ=NgѴ?!Te<`&IHhceFÁo% NG6P; t/oFl�eEJx"EE�O%c]E*<WBξȨ'h/ v"(Rd&n|LE/MQg\R yw_GQBY&RkΈUT@^A\7@?1"Mq}d>:3Or2?:b7b@مKEK(=H8Y[HڽtIVD|s1"tЀZmwHo (Wb`?D?d;M;?uEhKǘkj {WZ'a#/c+V-h}РYPdP6P}Ǧ!Q|m Вb׶#> ttЧJQAT'>;b$c+QTRVE;6jTA#WxTvIFN4wBvoDvv),sQԱ%\ v`u3LWlK:{?N~8i> )Sor9?;X@! cȲ?ڥ3 \pد|XUkZE h*>CUR krҷi.,[XE3oD$<T-!nɵ+0Y"6ųesQE!RP_9ӊ H29x<QTpT*2ZLx_/YD6v2zjޞCq(!%.i4n-eVڤU.iAG/yRƁݝ5*jF߄C>рWzu [88Р"憎:KkpEFpQ*zGHK$q3s}.㜴j{"R?Tm,YkwHXFhG ?DGd.kjJuI2<E&g<1?݃e-J"[ يT,=:Z@ؓGl9Rr&-pyvCoHk$o/rїSßs %Tr孢o01,Qyl0̯&=*~r`0χz3EyF{ Rۀ Yx6'3ۛٲjr.e'16K+K+`&=ɿ%<#n .-k%�-y01|s#VK*zGA']P$ 5r\6H_`9ӥT1]vi]/ YEe㿠tDIgGh]]cO[)n\m6bG&?q iy&}>?;3kf,z̨b%u`]yw l;F't?B𸽅"SYzf@XVq"Sd 6ߵQ279m-ſ.]9S\LH^']CEe(U9kE.S۞11cN䅨c G &*%D.ˍseuOQ:J[x2 "õ{%2),߆Bq3>'yd󆷛߯٦+\#Ŧ&@w5ʶ{ [њm2o_靉r- > �Ndz#k7|-fv׬ya3' =cl#(|'Áh g˂ortjp$@@yOIG'1%t8sOYFi8}p=jWŁfĂ5l~浲-K7& %MKl5PϦaXUa`Y/|w{_x3T0fy[9CnwNY›jjϑm2K(h:?iHgf./lV/6;&ȇ˸QK͝97 Qn1USZ@_I^:oyT?TQ6Y*䎔tOh2B" B^Ե]Z$J?,޲4>u`h1| e_易av�H,]'e� $+c{{Go܇sZ{7{AjK,J_xq�YJѵ?N(:Ǣ$xöo$::(OJ0)=$0E#r]6ZċnVMmDT_⛹TUƒ2/n}*Yc/p\jYfIS7:pq*/myX%64~s uVgX,yR?fAT^a"Urv5 I9~A_bL,~~qȾ`yK^-p! {j'ӯ9TImVxCQV֜>z W}bs~ tj]8ʿ_՚<9JX}ޮl ɦ("؝Z~go� v? J2!-+GFˡ:35P'g]% \6*ATkk\ʅ (1jw&,uJȱ^Wr1{<E!!Uk޴Mԟ%{̝uNTp La^t/?Sm{8 *f?kue3UX 5X,3ƈԧ$&_2&^N= !/4x Äk7s[ߢ Ktz|۞] _V.Oj+BNv/C\{Z1o x'"C❃јJW9=JYÅ( M/[O�x3 z4BGW d\xo*&&lfrʿ&i~ dlL4ǰڳК0N]v/.tĥ8<�45Ж9D62j7N O庐౔x:.�d]p[gjN²rVF=eO/"jܠx7WebKbya#t:ӽ{.PxzjZ?Kvs5+Q.qĄ)jTޭ;OegaNKX</!7'}<] d\r|]gmb&0[3ivJkk?й`E+H \`]X~R|b<KifV'ZDFۛbŒLS3 g[D ÆV7JN#Rβc=k}I0'?fUDNFqTm+J Jo @35sڇ| n'6v(.ϟ)z+ƶۭH4Cp8 !(Qt5^kI\]|Ǒ? |䚜$7gM5׶C5ۑuóې+g[˅i{. ='Aծ08\UcSOߪѕ! �T}X8?kAsZ۝ gd~EU/_P R # G>;R_\J9Թ?l&@V3j6B%BFGDƲ̌•o,mY?مAeD#p[z3')\'w;+wh4Pmx�'4lS16CM-gA%fZ`B|fc#l194N]9v1pa"[֕ӄ~x!#5ɮr`8 P=e=ء(kQivU |xo=ҵyқr[h%͊N gB+1U n,wXR2@  x_c@nԶ)adKWJ))w2%0Ip g-C SqntɀwhjXq HMYrDX 2w+|on~< G 8ImhBRAq#=^[–3Z#ٳaFq 2膔r=TLJv60qĊʂL).A rߵckeFeoeE%|VaImE(H tolW%x҂g^1 Gv>X""nd ERr%@ev)k/;j8eH)M-|QKfj^KΓ')J-p$1+m9[pS'Κ*ga@逪97Z$)Џ2KV *v[3Wdi_~h`龅5?̀x_EDS�!KY]/͹gd*w~"yCҔʶb * [a{~ٰv ˑÔ&f OTɶ >a6^F-%r |9Zd'@kh{ Cz~FЎk5ILbi!YdJ۫-/@$o7<W mpiE̹43f)z<!)Y{ Ctd&3 [bHRAu3 cx{b[նx;E;P5p4@i|έ? +} 47h"t;7OT^خ~%62+h9׵hp!{K�5M|L|e 3Þ_^ iiLJ\/ sR?;2BZok+ʅ_1mWRx\0DrOTG-B|$xs;M6wŻ+A {a_*|yg"o<p<5F~D/q M"Sjbע"88TjPTXEٗ88kٞoUI)RlM}M�0^EU?wr<A կ9^*2 0dSOdheZ>앭ycf2Ɏ A2@P.L78;XC g_Lco3�]pN< Rdz>%.XTJ:|);]ܐlPrI/0zܒÞjY/jv$ÔDn>dY3'DPu_#7]ĤkXy`aBw@]*)W-K mùMP;,&α+Bd|*k lg~Ŕ0h \gaW@m5hOXWq c+!9i(`nb{V'3E8;b>�eYÆI\ԗ5OH4|(jF@3Y'ncK%lLQJ`WZt>7ًNϯ=u`d%d$a[*- OFw]U\22$27m?&֩>ν;y0|WYs)b-Q>ΜE'~M qP *@xrmI].9/�nRoٺv S(_SwCԤ-(ѐX?FktIidJ( J!FaFFOSHiRp|1?Vw[:W<BHC�ErwoR*{~%QF EXhW $ 78ٖ=-}<S̹9X6T7rpr(I`_x:& �vj̑Z;NN7)sq UH$ыջfTlI̽sҹq묵L{Rr'[OiccF^/\-ZùgY(K7,PJ:2kBpY ir_L^֣Ks[{_;倠A~{,E"P~3X+Axd(?ܱ_@Jd>[;ոmiKl@^Pq![\#5L롎4K`;z?h)6eoOX*ҷ;^S}ɄFH/N4l,S0?J<"sOK?oh1P 65sJɓo˰m(M9*BI8DxKRވ<ua̠$%X_>\*7]&]X ~vU0�j ,O*,edq/X2ƅr6j{w䱐_ ?K6v&슀Xt)_}9̏g YJs <nV– VoU=/1c/֚sg6Uj6%tit0 џ[K ͜G^=@Esk{~mTS#lݿd& +&^@�\8x7/Q/UA"kP[BjQUsз'm*j'A(Yᘌi A>ט~P38K k PnFǩBg2T5/?tm?t~m wkc+α OOsYpvZ b9PSSFh}gŇ˃"W Rq} t+]c +gSV^js5ׄ/7`1>o`{M3U\CcL{ jG+P؝+շh[oqS cKiUZ&} D^r &:O϶+<3sҺV3#mQL{eq{):lbh\dW#"e$g^ֿ{eeM 8"' pSafڃkl!GQL{;!~b[^vUE�[P0%i#S Nf>(c=ˊ/m,va@C 6^G[l&0ɢ@gF*ڢ{c==@&,:s =#X�: n猥u ~/uf+w1e \+ (jpnޞI.2Dd֐Rp9C,7օzN)XUO8y 1RvOC[; yYv+j:sF@tہT*JHEGɹAqp`G@\)y<wö.12_b6|K޺YQ79c�Ģ/29ڊ@C+OB܊#}ކ===0 !A4€A" +GCA҈%aSw2PgX]( $NmS~:idZ&uv$[A`=thu]&8Ԟ/(dfz?Qxt yw'SM6CZ>DSLJA*}/肨̧-W- 9c<EV@ bp5)@FڕqQ]:Mn2it)@ٶt[>B? ~^٢WuNjbc4V0Eki/k0̨∉~n|'+ۍ7 \Fc>Jv\E*`y//6UJQP l�J^3H>&Bb|!Z(4p̨tTG@Ѱ,QM@4qX"KU䰹P䣃/!Cƽ1Wki&9t7 ۧ9[(LDOo{"k yAL-^sz387vҵF,oCg8bYm;ӘiTrHV):@ֲmnJ?8S䆥 C iӸsEZK+h`!Rh XpIo{F&"d_gYR/]x& i7w_A<ؠh x_ vc; /(z)/H;C<ܝlɢ$nt_ "k1Bi3ḧ́yܛ ,61n ؍^F_uȶA;^99,njRJNN CpK9Y< hrp:tUus:VLN2(袮څγtcw{s.\g<[.99_gs# <;_.zi'Lbe@ QL5?4K5mR-YZ XQ4|74>'`'HqH+-qiPFi t $CT)$۱: م]BU% nfR5@<e+|B!O#c*vIUdϓ9׮== ec0}(r5=|oor ~JÑt#>ĿTrWtêy�m- hZ=%𙸄Ể7aga%Q~yhkƃn-z I޲TҵlR";/2:Ĭhf Ե<J+oP?ȫW"PPh d켦 nݛ^ѿqi kng p\{6 شC{c=A֙Z>#T!+DpbN.z+1NZO*Y&v5LUGo%"dDi66dǜ<<xܾbq$⦠Sǯ//|^B f'ng&moN?2_od-+T[9s�vSm6F2 ʰ'p!~?4+aq!z�OPз<JudU߳%Ep <Po%χ=&}0q)\o+Ľ{K.py V<.[V)(c. e%*@wՋ#_;ri;=CwtQ%T}&&]&L][EW$M`rH.{|G-1$bMѡM"#׃_}^sT]*J$Yv%|Yxmڽ Jw#UFcY&+`Rh-:4K=F^LqUf�u|oS. z %qZi∤nvQbS v XH4eVrK/Jj)sogdzw g԰p DwuТ1\p3$̦亁6i(I;qC0dKĘ/ &�riٽu^*'MO-Qۄ[ Dq. ypQB+==觕rM +_<S}zn9е@*fuW?3>]+Bqy,COeSQLEQ" H2U69 ï>TOzcޙ3PC-zNa�0Ƶl =4ߚuOe4gu]zP|nĽ*D~Wިƥ _ac`Wm.b6|0;p "L #&e$6z5D7{kk&lh2 fm, HR AT%ԡ}/iKb d4z#LtfT*2ا_pRW[k-n 7w('[BɳV˲.N%skqӰ.(=9i a|<nHv;; =vJ"7iҒ}:`Jg/3{[B(<o}{zݪhN:6^q-VX 샛u%>ݪipn Mb?}p9~dz3xƄpl1 )UE-2S9}+<1BX Ue[5/58 &'.zga}:%Lˮa Bv81C]k$e"zΧy0ovoKG4ՓsiT.oؒl3dn%^m{鈊S"^pӨsY&,$rb`LY~ϝeB0Ξ=X[TŏnD Gh.yߦXPeu#T.Fq͒E印rGk_9 |GQU. V> Ḟ ;k7وPa}5: &65&Ƹ-y//di.ξ>yF!L]=NWbSԷu"`9T ,H=vk{5Mu:y-iLRd-= MR~d:{~4 ~-6/FÐ~OHr:?.{'trZ8VOEʇeT ;lX ʌzzxMJ/uԋ^LE$ Tr2?a'o$\P8cKWviAWf+jJ*T:ީ>pW%9Z?PVҥ9 @ n  5$Ұ(3MA>2/ v@7epP?8+B`_ P<~-A^܎A*h|gX7FA coL{ $#=2fRù/IZ+f'dyL>WQpC]K :+ ?# %xPz;>?:-OgLZ2L\\$ bQ0"ƺtdx:'3'glSҒSQq<Bn{&__�~W*P "_XAynai2=WF@ա%f,2?$5:KY)Ȥ(:Z$RGRBNKx[=Rm�P4H(zÂw;g.N؝<o98&waY#l:kNaOījb.ZY 7�H 4 .@cLJp;�k%ΘrrP)}�J.[Fz:y#*3/8!'n(4 mr*$}MbiH,9nSՈ;)U27E1oiͺ3[v(c V-9x줫'.]"�>L ; |$":6@K.4S4@Y.w%,HE0 \]h;|El`}\)B1~w٤Dm&gq< ;xrrJnjZl (>Z>6"j\Ey�uwݗ[p|BG= u9,G_|=f_+*jy MGiffM閳 )αc-'?]w oy$Y50Xts㰡^۟g&XBhƦ o(4%*; mX 678+gDa8a|@g/Z[xj?bPn_{j2mŶzXy$2%Os=PO)Q"�w:NE!o9ߣ]Mper$!=X�og;ؚрvZ=Yn�,_;Z[pr�©M&{+v<|1|G$8zԺ$7"Eb<8_uy3�?8i6 X䞷9#6*:Ic7ZR,Zֿ.D5s Sxl"W�BA$9nkur2Jݓ;,5LeH,n8UU9}B]0D˯UQS!K tRsbF`#FU攁W9'y2 Oųl [l!9x2זay8; kJVVe`aj&a77u@F}Z qV'�}$tfl}|sS �>!(^xdp6ߡ? E  p@ҞmoPt9 KRR):MjY~o{WkX/nJ{%wv'䂤YL*蔢~w6Bj07* $ b "3ϭTkF;`e7Jcj�ux6ՏDYV]vPvhjXpW6-V}c\<߅ vog!7O8qz3NSθLT_H !dЁ?B5l2@Q5~ -4;]۔F[:kS ̮4 "l# V0&, !q*<^`7葖'k Tc`DG6o[2#ChVڤߚ='MHYbH(Gs&H+n\?JfIRrf8ۤIKHdZkՐ9AP x.o&@؏zO\270kηŘ$:>m0j*:ꌐ p=o>gsU9�B!-"o Uش\mS}f5ۤ2>ަhΌ2CSsBy)#'X -5l$lft'B�u riX{NQrw`X({Nៗy4UnWt&2{3Bc]\/0憉Ro  q_6Ap~_!#=CU鷅frI"Jl!ҖKĘ{)j.^,6=6< 덿h=2#_r "r\V D *qUo1vd՘L&<G"Y'՝DV#Y4=Ƀ;L@O;^a6%,Lqt ~ >Nk!ܵMUwVp 8k߷p.v$9z19X&B{0ƊyFAsئO;cˆŋkzV]'rz'jE?D"8;BŤigͿpL ^lq<4z<�uT"S03e梲EPa⇎fLgU |lg92=I(U;PqWtiKǾ/y;C-tfvLR]ZUbߍg-dq|RDSƛō[CG{W8/D|aU?!cxG Í6c<_!0Ǚig+#8k1R\zC┯�o|23 蓱w,|=\1rI~u;S2+l/Ei} 36Q{UR3 '!\f4m@=?Ϸ'\Nτoӊ9žn^oVG<*`#-rB)/C=7XQ Bq aP9wAC9TjRM^DY='|?{GX/_Wz}LzD0Isc,"_mMz*w=�ُ <F-3zOb:q.>[cRnpK|Mݎ@A%BJ MWHE3ebaM𹧼C1hUhzT0(-=Cjm`>4kC.r8UfRZ^Ϊ.Ĭ:F/B"ٻ= 尣1 YǴ� ] fn_lr9wc""^;j*ȟd&K\ɾˣ=;ݮ(eKpVHa~\ԮĠS|]\+b>=-"]%_Ċ4N` B:je 7KTw~U{xQ8{Uj%w 3I1e O_`eT[ rg?f>] -SsVdyF4^-fNK`)_魐I6x!r1+.dq\ϿZ;?ط$$_ ї 'u~A^h:jZnSgTߟ+ 1p jj`Eԛն͞FNu~E <7Z %Q\-bkU~Q}s5H�[;51kC^lVDgT#^` Y:sl;Ξ|Ao-#ijyN't 1KkPNG= oHhoEfG mLOZSV!UhBD+)L.(֢, l1~Ʊ6kp+R雃EOZKFxB@�Yd[u6I"g~*k%<QCUgcAs}yU;lcFϱ(Cˆ^l:󨦜[}FϩÔm,_B1vjV[gZN\N +G4e!e3po 4VT⳺u/arfhdq @z -HlSL�s1t )23zWٕL'ݤw+nܥČ|lT:CBQHB'7D};cyxژ~Qk8<qdGÄHyo\?!Sd>iT+vU#x-P1mO1څU OҒ`)!&`'kf68\nBʚ vwpEq)t{|+<Un\> KʜFs!/ɀ hVR<Q-BlMޕ 旻t '6#w2u491E;f k#' u:jnB-am]ɇ̣$ g b/XP('˯@6)2Yi?zq;f(B?k<aw5 1�w d(3- IDFڈJX5H65 M EJPU+j<)ARȍۑ85LXHsko=ArϏIm[~ҫ+QaC, A>&XPL"6nF|s \s2�8; tZ)X: dfL9O ?*"�Ao)klÝD2g+RUSRѪ 3b a3XQ7�l`X ۈ'# rCdO] Rh�"3|ŧU6e0ue-ZLp{2uFE]@9l<Y\tgo,Q*9rhD8)M~u)m?nElZYVL jV2AFc$쵡_2t!C70$!#_6³GY(L%�^Eh>Re6!鈴!R1.6HbiVq~{l3!"~.^>DžCN2ENGnIlUBQG|RT@A5M/<{G-.e,b|a䌓(B&SG.X]J%1P~r>+zU <qs35Fiy둬vGu#67B}ɜC@O&94<U:ѡ "cIzKOlܪW1:X֎g=qǏ2-pkfG{Λ#9*]]H* 2 ́kB(?u<X d+D.esxbٳOK9|ž[^kqEc"< 5͛ZMAvm+oej=p2^ZPmk do4׋͇EMc!n=V k/&]-Ep3E=qtĄZ=UGmUW WߌtskEjj-_0 "?Rҕ~<.j]ok<+b x48@(_yg>'A Lb {)P{bLU~ rV%kCU'3◊3̚x$! gs0D$\�c's+1qKu˝f1b!zLrHot> Y 0TջGjZ,Z>|T L0k!J], %sNðCz yb@,q>!P&?uVrIb^7ޝ?wvHž!.A:ǘ#yx+U)<A1-9: ڊ< 4"1Y #q5Hj֑Rvۜ㺪Cʦ1g 􍅥JqwXo<ЄݶF&<Gc{nO5:Jեk$5C`xVIذ|%iYI-:> ͎?,?-nuG4g)Xj� mP?sqb`!>_YQr2 ]s4n'oS'Oǂkӛ"lVe 2Ī3j#􎢈 U>%QP'C:fulXmȟ@qV2Ɉtt 8n &{Bx3I&<h{$�OѠRhQ58:>˷)^,7<w@Q�ѷ١3r%ﷷ9.B#L$ 4F-Ґn<aqm}iE߀?XJ!Bye5UƅtpItߖs6Nug!L6GohzB0ʮ2:]αvѣ P.H!T&ѳXF['q}ė34ncsTena(\6tIyysu+<9N5|4w ZV½U1HL$I`4t *9Ait?I3DA#0P<1SYa t^y?dh&ijvӛMOQ&@&VpB3jGg!ԁ2Ӡs$k-࿋:".v-_44#(5y_B?i歑G#χqz36y4ŏiobfs,-XG<X!ʇ_9.i@3G(M6Uy L<$ o̎o MgPR}dd'�I$# Ǒq|y΁ZxKX>/\AY,gԛLB H3Qv;hak!9 Fi&\ DukT\Y/Ƴ%sZ8 J&L|Y9DNEUAۂX+`1KL%-?| 33rIKLcH8rV&<ό3y,jΨK46;^Sܐ7IV]Jnͨ uq 7�3HQ<K{ڧ>!oF]7~3PǺ:;sVASc5V;7G=mc_-j*\;ר){ʖ [wyاs\u~F ^D[(]=Cˀ ͼ.N䑽M 6tqk# O† ݉]kcJTYewv=3@,[ Oz#eL0z9'�= lkR] �/WZN-E'_(X*^Lt~0?(bщP;|R<&_RucPsH=olvMBLqn]і(Bk rE 0ۻ~I&4Uz$l^!aʩP*5,EoKYlMlb INx uoCIѐ;)*zY`=7wM #pY,`-~JM}X` Y�a`VޮZs>+1CmQМ%dOS|dP G$r9jWCUR4}$ʤ+tG Wk,5Xzz '@pKαIoZ;A 3t-2=8>fDx˭^^}RWLş8>@ڝq404KaԦCJA'ZbmGs~bO>�} $؆ϽF[䑙0<4R 8|+}Gxo#"[";t mn~C>\Q`V qBk=Ѷ{nZZF :puzsM /<D3y:M�ťX+[Lh�mA d_Bo7Hbix GR9r//>('qi�U׶P_LF tbmpMOU x=�[�Ӊ@6 'UsnH*)&a٦6QL|{3OJNpA%%AŹ+f8_paas1"7 I/Ytn,"ᩭIB wV-ֺr> mT[Bv|K]5@U:t|.敥j:տ~+(ǔ2KJJ bSTNJ@jw$gԝ2 @Q"("2mP28bui?OpvگhKӿ짨I#>'t4x;mnr1YgdSt|ҩ~9 ;')a^xRd:"SIKo;U eX9_y {tz1[K۾x?bnA@v ~^Vy؍M g+ApO?Nrp%F7L -*p,j<8p!(iṪdؠ,rx{y:]Q9_<t"=ϩ9hĕ2O!ގc=E":1}ӓ3 𛶉"KkĄڧFWqt!͆ͪPsEBsBAjV-Dm.|~po *G@ ]|\U:|CO~8º`2iB~/c ') (L;7l\ xAmw%78U۵j >݈ߤ~N'KDO?R%)浠ݽp&sGܘC:q%y>0~]g:y{Fx򣱍z>XO.<'RI4 5)B))יEx]*O5Z{/(` 2 bqYJeļ߸⮳E͏QigBAji?a�b;ID:f~1)1 ĤUjOHZB0ѕdizCWW @cv|vIo?э=jfU} l|1U swO i,m�zԋ Ѽ_v;,W 22$ZI[M[; 2g'8g)Pah>ZB~;mJ|5,G:Wb +\[Uv,g2ccl $96VgtʢN10q0I_q`QYxQEw{G5]y_ctLqJ+Y MfCbQ>rAhb9 �:Bc@^AiN"o,^ Rb[[ǃg>9Db9pL)HDC[Z$0vj9`AFEh8%uŪ|?.Dz},A,1_m4%qj[کM> JLO q:,՝y!om+'�'g.d;2p-m|-#-I+r0=;$ֈf8h1;2rYi Nr}n=k� A,Ofg6R/ĉJhymg y烔�`cx B, aykI}_`lWv!ͣ:lZfNv ΰOL<tt9Ms]3h-OUi#bQ^<-13LxŐx7ϏySy~0`sI50RnZh6Xd{uTQc[",Xg::d;ׅWY ْa;fpLiN3FC1zUF"|CxϫOR'7D% ?驋. T(4Sg[=>Sc]M5.=TˢH$~XEf9a6X"0픯ueoݦM�uu3{˂zι4wcg9PSCa W1' >;�]/p4"4LIc9-J?t�⟖2GKm]_{Ʃ* Q-{:8r5r-5Q821$BxQd"hP=fwwl LLtlyx:5)4&|ܓtdU ({w<7@MuAEkiwƪPK_t{ښ<:jcT/,/%fbPl Kfit^<� W g2Tpw</~H,bRY﹚x[xBE5 K4ҝ9b$+抴GkQ&9e_)7gM#V140aFYs`Va֗ Ez:-VAC4`O$GGɜZTR;N򫓐TpiP{f% �ձ}ݖ';b`#͈堬, \ U{)-8kDsJS hNPL&k3=G'Sz |KI/5V5nq!eޓHN" [NwkϜ`5KCPձخ>E:R`?mv1uO86e�ٿS]iw+% AmeE-k91w?S}[v�Ǵ=Gf@P7w!je^1BHtI32w|:DT]zC;&x44g]G3F:$639BhzԐv/섮4X1:.%`5CZDYH |!W&mi[rY6{ŷ{bJ@VDT-WJhB ׽Z# Jb_;nsa: ]Mj]RNrs߇cz1 _<c7)"(ZB8 Bipc*uѝR@ĭԓ60\fbj=1j+ @? Ѡ<s$2pje pDܣMUOd#Qax&{YnRE K4<5VL>p[x;e7$zo�wƀŽE/YOКֱB1iʗ79bKV, qc}dBQL}h= Tv > ƅ*g E>,� A= /ss (P M@ꥎ'z'KJ萝]r y BbH Lq\t(IBIjgx" Mڵ7j^GIѬ9S*UEId?f{|n28M~lO-ʷ&V%M,!`HZu&ɻy`|,9c!{&=0Yc}0AES'ϗ]$_4i7zJoR0)z pn @saŊpyFCqǹXďk!|2-xZlXXƧ7}f~=d 6ﶭr*C,?i#R"}_ei2M{V-Y@GjP(H? *Y48$u #0#b%0G%63}pFDҺ'"m2*Fi@W5~b ؟>ECeXY~ Wrc)>L Mo&e Pw/S ZzB9-}ƋT)є6�IcF_>o^"u{>ULaPCWQ5~=w}isq:'C|]%R#aMe_jʹ&NE3%[ȅ֊;g@~lgQE[A/"[*7 }ukx LwyŮ5^fjD"l)z_1[$sw:CnIzu!AR0vf<J^ݒRꮨىҩXBJgnh(lfFUSu_Gނ~xHL~Pf.6=r9wL5]4]2hY"ȵoWId4Q(beэy_lg>*rJCbSG6oawVڂ*.(Ŗ_m. Q^ű$Deol 1}?q-\2ſLG';˝cW=g{d݂i\�S";$p& A(9-�:я_K[<7o''c8 ]#S:gG*.[L5֪j$-] LkL;}b2ܔH))}#v2?ֱ �;.Lm9|BF=eq2B ;:y^[L<OLQbY8]e$I)՜:d/ 8+ |TSdFRk0I<t fĝ5kT5) ;jGA?0ril-xJ-Aܨ\g^(yJN m&,UvbUpw_U0%ApF,9mrډ #g'j T%R$�& {%z_S-{h:o5^E%;w2Qr  _[=GpPNG^`W72O}~EA*%Ӏ-%.Z *5y*f=WrV (ɻrgv<b\JE9oQcf$ $dNu(sO֩:|m79x,'oxvʯ*Y!UE%":]j66Ey2F\0c3x 3cFG8<� 2V _\@m3"r|44jg/W0p ,Ғՠ4QFI@]nm;` ޜځirSu9"{.n¼72&�:"EutՈ _1]4-/|MqgV+~%�P`Žxd,m7$(Q]#өޗ'N-N)ZA$[ ]>>u7>%8ʋD ORY@ٌ= -;B^HB\_\Tpzƞ{7"M."o2$C [ \~T�xDz p..ݺLQgNN; tT+IG,WSMyC)q!pHN'(ρVy2:�o׃! 6gdfɅ|AΟ2tc̘]&XlZyDUC\@Ұ+kyqﶀh(*a[2au*2m)H r\9׳T E7Sz0SUOs2eL*W;|w eOx%j^YPkNH`:0dn0eFn@3gfQ-+r}{:_)!(�DTbC�7cA[G2qzA_t?JO\/ iZbd۵[=*^u`j鎓虹R \Gxk?jI2?9 f uMb"à{FDhp ٲU '[=Iaiʬ}NE@\ѥܨO0*;L}F  ΐAyNA ^?2k k~$ҎwְDYY9\\N^<:Ul=Go5Rxrˣ|a!*h$rJ+;Dxbr4GtT6캮�3UTQFt(F҃y(-fg"U 3lNզRZj=hVEt1�7y4&~yׇTvJĭX^bx1x $E-: !8R٧ĭEJ{ eyPY㾥^;!C_VW%G�{%Dtĵ&{Gx Xtۆ^Acپ2=7} @W??VTy:L*]}E6+yex.p7}o{Z%:md>SӮa2]2EJ17w+?mlXT:\J'ni瘒@. 2>�Z=DY"pS\:Op~~,d‡ks﹎S8_#dgS){fq[+Vfg| pY %r^O Ԅ_y%h۴8(wFV# asJl10TpQv Z%]ǒ #+a~ef"ialKC4.kR(yH?V3&܊s"(y >";}dL>W-ڍHڒD@*<2F$ު�$'0F?e5xɋ;SkX.#;vc 5ؑF?*fi₹*i|*ܸ)﷢\r o&qbQ=#[BWqT݋`Jd"%nFWأ)cQDiB0Z.w3l5!R^uKI{o$BMQ|qf&q2oe%W{kNM1C`ϝh˷:'rXd薘j]) :8 '4QNo@;spq<!h�v`B$8OK;*_hft�CIY g~K*-{ @.\r򝲝 }f!!|MǼ#@Fum} m~(p$<m< R-&[*D֜}Qc'mR@͚ g4 =10 +UҀdVwiD[j7}9!ļ=;Bdc@r=WKQS[˿iJ-/J-KMva'hxYl S<ݧq`ن=হue4A+qowdR%݈*%K>bcOEL߫jHrӞ.~o-Xr?dq%S_]!y#b$,HQҌPUsIżE  :гwRᕌ[9/OwtH"fInOjœЌ+ ٓ< 2)<L9 }Y䉌;Xu2E2P"x6|ܧ)dv\wk {s.Y �Qa]Ң ٭SӸ^ ZAwa:_r*8YohZ=hy e;*"鮢"gf6}px$bj[IsSh3nxG_iC; %XOMU9ID`E(O9a$;y6@==i܇ a%NWڣaT?X7�h%msb:y]DGL#LmS2Cpڬl�#m'Tm(#|%LdV#-\Nx.9vA $-0x{z1m:xf-fCc~2Z"o6AN&J£g-^+S6!f}&O2gp [T6Ns-^*}yql:lW(X4m ي+.GCQdЩf&x}z;N [xAsC�nؾ1ؖP\lr3`9yk W^M PYMⰊ(d{:,59"dkڊoX PY' @( nI0W0(:+_=4J|Ѯ&փ60$ߢrM/tFb y=W^zE$5=Ä"q;t{i%�<Eڃhgf,(B?-S̢HҷxgfdP9L8p1_&5ܟ�3+x=~~$ cgb[]fXv >tBݢؠ&u�(pQ-aԳe� 'yyi Db`tXU@�U0@Wq{ $}4w źHNbx0!%GKFOBRZ�Å�Q1bDdPZZQ]m0JtKBIqLG @3:29p\!ol 8Ѡo]Yvv~ ,QU8§vmYO". j)OCܲh\ѠA"B6 ]A"/$b77;x}ysȂH8m)bl�I"i(-j5qnoYXdy?9o6.M" AaFtxFz=Q!yz9 IWn�b.W˼mV]!x�oS8K'?ukFӲ䴏pBUg1.Evj{J,E+GE -#I NbQd=I3׈_f)^V=Y9AԳWRU%ƹJΩ.>/A3vsa7TQ9n #S9#6%PS"Tg C&:M,#}c+Q("rtg<1l:s r|;׿rj')dH|0_۽нptպܜq U_޶(د+, (KuB}}bý<I! ;.6q^zCtӠg$_e>*3ojcx+0)dONdq}a[.a'S6X]kƔ jFC'?xx&">u �P_6q &&R27NzO[G#?hiyE՞A%daH{M g 0W-z߾]8uFA=hpl@g7 (295Qx}gX�<j?.c,oQ|X=#4Y-�jjUCm} Q<Tdz4::|v [|I6"/xr}`6{Qz xĂ^Sq6q c͊A{9 j,=.g,?Os %lϮ_N*¦S;;7º9JIJy<gJA;`-OSb\dpӌh2s3Oٷ+ܜђPdoe sGt3"1O6.)sm0g<R-u&hq uMG'm&6Ţ|d*ĚF`.?pgUvwf– zp.V &o=OkJ1 ]q0@6KiI�ڂe\Џl `9b6x5EesƿE3?#r@U` `2#+ldl)*/c5ng\Uq@ %B\qc#=Brr@9'X*YXϰSklSi(q&'PGyXLERNd190vgMaqe5ɇXfLbǛ ,hEd:wmCB<ݥ!2N1`^m E.YFe Mc4uvi9f C݈8F;l㾿ьN,5X(U]+ bIm,ȅWض-|~oඳ(Љ\O�nrc|MQVkT k^-_@Sj8dzj;<?o9Z N`šNY%0>R+԰ |;U6FۺU /5V,E!ɦd/rl4r�i~aJ%meN%Vw^^HQ7m?H % Q&؇V膨RHЬk�.$g'THW~ާO Nz&bGZ?i،zC1@2I VfZSINca_ $x4dbp6:}d̕i.=vqL^sd՟/%7AQfmYq{$ CLVW/B㥁묰#Ȭkg[o84+ρp.l7+]3 [Lwϔ "5bf[4zdZqF7ڍ Dipv_o)B3W ~E1 frpplWn$tΫf?3 òD0 LJR! W;:@P:A;S]۠M On?l__3Mیˤ3kVj3Hp'iGO{ P%.[ @zhh1bﻧ:wWaFjZAK'ʈ1`NF'H<q@JGλ];aB8 '? (66�4�F H:>QSȨʦ_Ŵc8328:ܸJƇDl7*Lnt3A)}v"liAdJ)3�WesBA`ªjۺXBϣ`*03]"@F&)}7raY* FܢPz7K <p~c9Iy)Abf Oؒ[5hofCGqO%"%RK^ԹWŊ!=< TCOv8R=6"I`OgKv0]׍ġOUdŀ%-Ѐ3`S#3yZӞ5܀2=MP>klq̌oy!,&~𜒨SaƎ*k9i!> ] : ~>G>,gi斚 #oKr<W`l+hPo:< _=1,3-#]HhXAuHZ4<ѽr۝rAMP86`[F5&@HQfgj1Vm64 dyhtFp%aM#[V ԫf4;qzխ4bP,'_o"Mp4BOdw3_n ε �E()U[>joMS\Yi 3Q`CeDJCӷf5(5Is 6ߝ`�g9t޳Wc8.Jd|5-֣ZDf]?]KvD lPI&Iv<R&Degw8ky�rB$:Lx6v Eڌ6:>5@VĢ@@8X &̂(dL㓻ڊ0lؒdYe\v`*X![ۉLӓ#CH=['N q g)$Fb8NZ5~@u0 gHz1S&pj !eNeKy61hC\T@&DMo)@ ]{]"|j>qq$9AVWjwQ,8l KPIFX/!ygё}ymLIxOqDi Ɵ&v(vmXPѨr{+~j:.8/v$>{bRNRX!I[A轶)zhw:Ώ{'Jj盓 >w-rѽmV,B ˗SWz!#}Wrg1Ux_ߌ1U.M;qpEJCHYPMAw@xx%-@nڊ8 HɻGHeR襧D6vφ?g u*FY>k?\}_ĺH.0]yz� VְqX꿙zh�Ii,5>n)\ax[9A }c5iC(Zeho$KXm{S \W{�"C2Y=,*^ u"V;Plg4+, FJґxҲ{ibbhq98Yjh-R 4%# QXF<3y8Rw4-n 0`\Rέ b_sX$zv\\@A ^G&j~Pt'erk_jhN>i @fDa\U#) ȅQ,h#!SzLAisұ( :$.;1ڶZDF)V(υsM tPrk+tOKVg{0 pUOD0}9{_wvad}mA<p,K5j}t<tҎ�̹^GЯ7+Y11pQhh+p##Q>y?jq|ZL稯K]*J OX"'xfS 4G P"J fYHn7U^a :a#Jx"pj ] ב_VZpxFm[^Q,vy )6y5"./QNn5Q7m{o}!.l[9jֶ,܅>sQ*4S%3 `niVHߺ`z 3fޢBݎ7IXV} "VoÝIKZd´P9js[!:hDK$e ܰXf(5q,ıM?X'�@F2QϹMGKw{9}x<j')Z^ai?pvP5ߦ5&6/Y:տTefTD o=3U󣘣 l<4^x2|Y g\S~𷝤LTW}(6GɈ4 Fm `*㾤&%4�TKvEr�n"rPH-+оqҕɶ]euIV4%<H"+[43 d )|tr6,Q v JqQ=F'>h7I_' )p_|(:URmsD8߰|͘<Xќ<Ofئh!u ()7xgxc*>U5]=NA6w9 a>/.;=Ii e֎OjK|3u$Ҡ~B]Ǻ=cI?>j=9qOkJ> as㻓  `Zmh0$c6q�yu ||~~ ۷JYyvV6A֪>d(u:UO&q'k+h JSϘ&21 P?iH[,J9bi~o>˚$.֎0$nRv3ұ$Q%3 \ H6u4qv"SK3v7ktQ=|U|ciZ8"_vjd:Z37f~Q9�GL"}*N{e;t`z∶3O' %82,O< \4,,;}xh>WHkqaxYʷ4\V8V+@LWUn(|H?AVaJ -/ͶG̸s�u:Tkt9ꇷxhټ^IJ 1U,p!=ݏ--l:Ӄf=sm,'5w"%,^YdĥIs{=|kҷAJ_5B"ccfR[[d-H*Rg]-PWCqj并SdVB6=>_L5=[n3䥬ࠬ'n4̻P`M.)c/`iFS]eX<d9Tq5:|:NS{4׀RRҫOu(o)Ζ (Z^- 7c,@'4[䧊RmJn%E'_BNqoĐS~ÄdFaѺ1{"@a9x<a۝r]RL:~Ϛݨ�̣ ECFdm{ Gl^ ;@"M⟺6U92*> m!uʼn:/cW{Y]@lbG^wDR+ 7Bx)L,a*-a2П`*:1~HX9'hi6@lO;V Xढ़od{HLXCm{meZ׊t'lxl؂*2,:"w5%Fi�$cCdYn qST-? /<<1^Te&*[5wI״%/*h揽0M4{YT)YkL-JR:j !L>R#PgցmFR[<:N-Vkz`5jlw8o.7Y"|TP/)3VFGöJO'M"�Gcz^k*CA껊g~^C$['IDpGI�ErP6Pcct7ub֮k Eّ)]_ߥ=@;sNOeӾ{*6лNV@vx.7D@x,8GvGfœLeS0(l[(S]#yt`^a{}(, yK"}BeB8,\1r= ɍ}=ʫm媥<!L{]ӎɖJ}QȞV4GӤM~^ Ɔ5:ǂ)0cC v+drg@/,P\XX=P732jil}d| >q@b,G*"lp\x9Z  meoYCot!Jc+^�X.~Y&?)v{ڷ=t؊_n5Qٽ4e@2GC㹢8<_3W%N+{ _!I!bwGgͶ.-W\*$owP0eKJh�qk1O'芘 gF`WZdn. ө GRm4`#](ӐgHhN<s"!_Bc?HF`~g2VG; : c9,X[p5jl!kX m,3Ajc R %] #³|SLӁnb\9X|M~p�t߃ᙕڕZث…{Ij@My:hk[T+G_/1}8C{~Vk#H$8H#@+DZ謟wgDlʶ~By\}#q_&"7`{ݔ�p!zvE=GQ>6x*FȼlXK%}/ 4EHC Sĭp_Y~;!9}Wx,ߞJ iUƘ{UwZ̼M_~tT$rEk ׍a/п&[^L#[6* Ƅ}Sŷ$#G.69�G.@PhUn@7\joVM#j&)Z2sJ|$Z1{rCOJU]f萖 ϓ#,)l"ȓ?^d<PԴ�Ұ :/u1rHDÈJO3n,Ax݅]`5):KV7D;ׂ\r* �4XV7d[~ӛlj1<\ 6̒ICA1%`ct*]I_. ~`1O< -?#8#9R!ĿJ׿$krH  EuL-!9|($&\ ktW{NҖ`™*\n ֠HKpA42t*o ({&]Cod$ ]3FO7RmR16JY;X)[VVd2K[HՔF19'A/b<Y]WduDRz-Xs8R0q,_MqIq;ʐ%!Q 2Ȩ /"mxkq 9e\U%!(RPl˚Vԫ]n\@Uglʲuf.Qak`1~ '929zZ6ßyq)گԴɑMe j; 1/Ý$lt3TM <,:[b7r]6ï%\Av$(#Q'[lv_d/dı`ûi5j ^9 ry t >sRQA^0x á@,YcwF̯09>Y,'vg�Di+Or"ڪ0ʀ/Y\;8{Oh㮠P)Ev["Nib*ꔆ˕(DIНoL]ݶ<B˱lئ5gwV;kb'z]#aU&\:jl= ?D)TP;ӨU$^Af5fҝZ= lĪW/S!$~~ņzĿUeLZSjb ^8Ur@¥^Ls0P&}j|W,wGe:%#&#Dubi vC4wdzJޅY0J8=V6U62͐S+C3,~t*dߵKz#䒜) 5 0c^7KG ƾ$VCC֣2jeQR9>|ևV!!:s߫|l t'�sᠽ畬^uޭ Q1Ap6*"I^+Z"?ǥŁxso>"bj>篲J*b<qr6l)J&pao-F`kUeeU|ƩiP9)XuYWҋhy wFL5Ӧ [6zO]Ҷ#)x o_ڬ]{hnw T}y-Fd,Q/ӉBnS8⾇! l̹*~.SS פrE@{̄Rv7~D{!@^hH>\A-\?44'sE2oȩe:)B)g0j5 R,{g}ѐ<˼Z� ;ſ!5eL3ͷhCS +wC7RWꎈg<-DpWR"Ts^ԁȋGrPIV� H23G76lΡh*ACI2de =֜|bH+P2c\(3MƳֺ#)3mL !(X4iFCWaEHkcM_hG /"H5t~N4([]@ɔ3_"!uj#*&܄γgQEho4Vi!d]]q@B&?Y,$x&jJl|<I?<nk3R|EÒ HWLPG/i>-7O6d+t;Or x`oX"q&^2$ޱ,T͜jkXxv ~,sX)1ch0r 9䋯ǔY~Cߤ�5)].<5W-:d PN|@^ еu0SpcY )Ԓ.j_[n%'}0ܵ;PlJvbtxA-l&Qj}:## SEn xXL 6ƒ4pڧvX,S` Qn50i]ǸTO<} xP?[DȄuƔe^Gk] t\Bޏ}KG)4tޒ0Di~/j1ywt!=vORڨ t̳,܍ش-D*9 ڣKnM2Ra+wx~$>rԍH" ƦoH� 2oUg6 >|7 +9Tp(CanHDxOMIg%e'AܒXUy"C5M-F~ أItq/5%y!tmh%wT46Q:(Ͱ[TD+윩"9qxI9OCW:$֬i%s(TsCp3cè[E6@x̴-1`.B&ҟ956On]vvpHm55jvQYx ?ynԺ@`caFeV:P I{ߙE͋q yGI$@+\\숯t Xr W<M}Hd'_H;q;HS3�KxEҠ\l-YibYZKk1+c{Ii$8zP] L*s?>YSQ4럇f]Sr=>>zs"[yxe ^qq"ֶJrM2aMoǹCXeQR7S0C0Vu9jQBfCo0Uvb;f2+^le%gBmZEI\AKX;ժUzf}CMկ\0 VD\b{U"H_auSޅ(I:ƕCT\l?+R7%\JRX_Ej) <q#uKmV9|-plO+(XֻCGB'4,C - MD#T\ERc2 a9J<@ǔ k8Ωѩ* Ȳj(o¡|.Lm,J �cAACU_VoȊ=2YF$&L!`Rxr%a}1vH~tѰ3 .$<I"wԈmPU<'�B_&Z! .=Cp)N=xQuژ-' ϲ#(Vx7 gӪQ, x6c3Uq}֗N&:aa,udlmɾυ̢:9\sLj1EGvo6M+4X+y; ?5R\,׀ͫXCcllN#%8uS{\-cx;7$li=02"[tɆ?Lk|]hSYEtb5.+D41S[vI-]&hl ZjIK<ŶBNc 5LKog/K᪡M5~zU"m!$EZRPN#l&jr<h2-hʞYd.r-763p `?n`)TJa`1X�Gq UpDYh!֮r~w# +pW{QR9={vБOo>Y� Vyoj= U@yAU1e'&(D&i7Ӓzi+HB\s'*qy&{JgB5vͬڢU1G3vSA(;n$y}@*L~^`AkH[zTc2XUzͮfx.0G}" ó^E?K֟/q`[7g1>#<WRm*0\PD+UŒ(/-Rrv-#."t>2ڂ?^' +l>,6,DM: $bvLSѝ 9DŽ[P0jä VS\TAх_ 򣯘c5J$ 9tx$Co^Eť֤n'wAQy[trPQqm⺹[OB<T0e1/#KqFmI<X$r69&]A$_>2eKz̈+DtC$4YgFj[(,P<IulP4ۅ�,CmgK(l<6jo5GG'G=NMmB* H E_\(W`{½\@029)@ݔSDv)CI{t%Dߤ"3mj/'0B#l}n6LmHu$ufm؍W\,5Hff:^5ԏ/6ڻkJo| Cugt% a=N߮%Zp`g4@E*W4v[j#1X(i<5A: -m]aŜl ݌u &Y#KT} /qa;hs=hl,Hh(%ygŮGWWMͯDZ14}{?qVf^9C6Eڅ0`e $怠TXgۃmwE39oL5|m5#B)h<n2!L{p8v-~b^큆]-ePW[gMbc*Hcky@+fx6K^s{b=bk:XO>0rC?PE!2Ԙ ðXkE=UW D@eֽDB@(j7ߞmSw\­GM{o^4c�wzbgtT#+2=ݺ6yϐ?@}mL5md}_I.=Kil�CcgU4Bil1*9tjGns{!xP'Xw&E.Ţs<R|"6=fH[R}1\tR}xJQ>aU;خ$\.?d ^u]D= ͧaE*3f[{E>;rz )=ɘZ\hdZ)2"XyL72Y1 K{hݍ~{߰+S>. 72_4^hk6Y-+\t0x0 ~b9 U�I!3es2 }s `/e/ F&6̛Yy@yj+x=Qkd h! AB;Yho cմ+ǒ,'9eJ_ Cӊ8Dv.y�j97D y^9VڐbsjN$8c8hʷZ�nߗIbL䪐\}3' Vx+BJ3+ JiM)FN}x0JHQ_x&<_ThLEϮ#+~D:7%7ht~![OӨ,Gj-ꝮUk wC*RM@G7=)zNƻ'"v|>:GCЖGF䠷^ya>nx^u܎}#&Bl^T)akdx{�?LeB=c=� a3bq Mi G㻟NZ٥XT 릗h"moG\ugLpĝ\<V@I~jl,,l1UïvA5Aަt1hLݪ4c㩲s&97$LYϚҖulous, ҟQQݛV$[ڰ!\`8++%)jAebk:~^KZ;!`=FN>pVx㳡.ak9YFy3J]VB,#w*G03^YBo-cJ)A_=EKs1p|܇b .GT3+*!&7PIvurDE*ݞp7BGT�+IfT<L\-7z?W[F7Z[s$5#[lHŭM!kUrl ~H20 m<j[LΧ񪧿59e= Y}O]o¢ bf_~e7bîu{<;Z%kةKR ^`DA0z$ l=}d5d^Ks72%Fk?UVe?du*#wZ"iƬQixQ1=KhOX2Dކz|2ڜJb"˟/7w5`Y`m^XּdMyE% wE)QScpO!ZN<ۧ tvᄇ]g3Z->'>fu<HKsF kAg?IFe5 $[(d s8Fqt|yx%`D!ߎD'Z;FL{&JGjvL M zRi̦~ؖ]`rMkOM=Ŧ̚3m1g/T ~*5YM[Âl,y lSÞ %OD'+wPGy6#3g ߱7"V l <:$sЂѵJ?"Q3rr[jP>E-,N925=H|dzX B,{SQez'"5펊qa {,͊&I>W leOAG%G؞f2P�z*u#]Q[/ET3x2!ï >`i} *qgɐ۝RpOA<EنDf"kݏsa$)h!V[,ɳBFE[)l@ Z mއ9J \lT3\kѪ(&y_b34f=|Q8>e,( 8>n>SNADXf䖲z:| q xX-ވ.;9:n+èǃj"e@l'nNz[91.q RFwdַ WCSZ"s!FZ&6QGs@hpcX9gtQa~}]b% Q}Hߊ^u+Lm %ۮjuBN?ӕ*a]/!h�Q*[N <F&GTF9�VݛJ|| ч[#(H @5/f(K`hD96E)-W3%"Q6V-B͞del~ R+o{@NsE` uS_d֬Y|X(4IqiB"g|�6lru7p1b(;-l< 1EQk"HXW�P9yy>y`}[*{)V2<.Pjs7eNJ4=p䍡 ],nwi,5c`%'E2i[!) :5׼'ZΎ0GYnc|N^Wιm p= 9aDFer_0N˅r^A+E輰ǩ|g҈ƭl` =p#h0䭭ԁy)2(g8i2N⥅r$P"ܫ֣-_ h\kj0SK\lN n/~}v|R&OP!)Įϻ!9h͎gQ TZWI qVUaly !!xPO]�FMڵ (M옒$ʛ?-3lL$Uy\BZgkE&z!6dQ, d{yn74 Jxu #CAd.d8&76ظE\I JTfND,pmDuZI wD$Scg`1RhxU_Kݕps /IVΦ)J@b{:gK @fB$6`a"a+ 9ʉ] н2%B{pҋ_xONDrB^ �H)b8kf#&E4ְ6'Btƛ3B+ WR^F9LYZBmŐᨆ_EݐdT@FHpGǦ,j U-F' J[X+ؾ1A#xZ(&(AOIa<jۨtPm }u9K5$èxǜyВ\riH!k| ]>߬ ĕEbEMzʠq+"׶g;UvڭU 69a; .%nC<g_­[y EkL9FR:p9҃KF.:Ft/ "Q 5N ArY.=蜠*d)'pV0\ecBx&7?H =<DvE5`HbR$;cf*'`7~,l, rMڭ/SRӮ*;bΠL ze鸭,)2Lj)@ ļ@_B@<%I5h4x}JZ+Asϖ/ka9{h}q%Z�>�Q"9?>txcd}!h~P0"VTA?S('e,/\CJYw#ӷZ`_MA !!'){ÚV(E/ ![!K5#74`Bk%67R.j;#[@%aL?-.]hgwq 9s$܍;@-`4n'-/kڨ9tr!U YJ,RyL=-g*15<d෵f80SE4N 3+50Z `gŌZ@"a=i7v,ǐ)-{Qɫ-k"o>kW.N 2ӮJ{v<-%,1kWX?ev8Yܸx N ѕ^1i)#7ZfE+΃FVӝe_6pêĊ~Qez4zi_9 uR9ѝgK5_`,Ư0:#͉ wpiMlPhH;/>yXP#7nvwdF7J8}67CETbj֗4f$7W_|{A)bB7PHq v'" ÐIIbQQ$#,^B%75]RxfJS^!!*XVlq2 uac4P^ȩR<qi1FQx[>]9`i% !)PL`seS^IL%L9vvkE_zR!POnS`wj+&;kP fJ},Yh rE;1%R39ݴVg$? XUOРh<d}k^;KrH)*6"FY;\Zao�΀#NUj`^oP`+4<*HLYmD8d o"E>;Z HCc(ivWZg/,wT7_ CLaQc/8GzZŝׇcuM:A=ҶI_!lgSBaFOm 9?eL""цZt1qIrM'1ZS'V:V̖7}1iKlo^m'{#4\CA)wW姃PSD;dKf?zٛk*d),7d V�(_h{R PΤΕK<7^qA03K8/Ye։oB#>]-Fԉh\FQ?Ya%yFމ9 oVb``rI?c$zNjZ7RJf[8NrI3ɮE uśx\9NYeW9:XH0*euɾQ4~Fe{. yNP=LCcW6P{{"Y,hb4) HoF\ 5, qen4'4n\^mHgz04~#}k/ Hj1oi$7ax&O K$*ƂąKJ.kmqFN-`l -9vYHwu<amʋL,qt0_9L=BqQ`she9b=Jܢ~di~L{9.`Tն�#FݩTPp|h2[}Qnj'+|oJ_VMA4D}dCr `NsA5,AO'%*" |rN!Z(V:'x6MM }:Aw+$o J>V31м -pbv,CYеw( tas_w:'Yp t:tN s>;o;cCV'z}{'=6u^J`b`;R�CfClnG+TSXX|kߐ旾`O8z,V&z݃ @{-ʹb+ϱb:?';=$1YBw ]Rs#G%z~%FzPRinr|jEΎ $׫2`ˍmk*JIWXxi"0Tɇ]Ehݭ./.8s͝F##0*�jO!Ӎ?n{b 5e%Bœ05%ܱ ^T0E4FepFkH`W_WT=!.qR'{ /Rᶼ' \#%s. H<gGtzsG]i'n_J7XaG@e5 , Oϔnaxs6NXmbeLG_"EW>0v] 6<G2'4PeuJ:VoL ft8Z~'ilۯ?!@de~RXR1$X`;oX78۬ʬר"?DN_XKy$,.کiaXɇhQ4@'7ޙ-`-jX* v.,qHJl4Xn0B6B<  j#H򬒰ƶ Rgv߲9t'Aa!mrI魹nv^PKJt q$#|\X{q8LNzjZ<)}ricfLM`9~]19/:lG7<-ma}[ s"~k%B3JV\ IH&w;"9/LdHjQs#(ݢu "TNF3 5lס;YA 2<U`4`E-$Yyljfoϒ%[xS҉%1_3�E vԝA4۴%XsPxw0 >59d(Nxv d.25af:. 4;*^Z \(ŹV:erub:aGP5rdPpj7Hx5TX# ݇~ 8muUp=͖@Ypʧl)uZ̯!ADh㔣]@Ec_o7X%_N㞕M-z?Xj@V2&nBtdQJ.<HIA܄9UZP%NHd)6aHb/;Z%EӜQUS|L-) b->#=0(g&uLąi,W6 |@CCat�ypJ3YzKSN</2;?a"r;:wa8%}삸 xިY!*cib:<~K0%hW EpI~_z(*PX2B{>tȺM)\g`01V7xT >R)줵pvib/ķAYϲM428T# x,=}X{<'{7-dƛWN T覾u2I q싅f4d53}f+EDa)ǪyD`I)udT=)8A-4\\ډJcq kAy zѠɾpHjElJW.𮳢:#۽RH]$i58t^ŵ#Ogs2 68_!t`Ew(5OBbܡq=sb΄0 Nو!9xnWct8TMGaUgVd[vi\32Ue+ &;N^\Ղv?n:,zWԒ{04y׷pNW.}2ͧ^lz-ɘbUꋑeT?Ke[p +}X.*�'Z0u� ,VY-chm8#˷n4vtBuqu%{fZY++S8H3Ԣ�yi,YbtFrM0ը�\󾙄Ż{f :M7<sk>Ɣh5PNe|.ىB[u; 6R5_\PFRh,b.oBP];+?CoyNL )uu*YڐQ+7U p|W'2XT�ބD@baƒ._3B;Pgn[׵/r,sN$QYISȚExNܺ|.P;H!/SB6N-lY#~y~w%DeWqt08o O|^F}QtȦOhɔFso b@+Ӈ4I<f]%#4Uvq/OoS z " gd*]Gj&g LcX X,zr`Q6NH._?Un#8ng 7SN0J!x/ߵdٖcQD.g Ɇ9 Vv)Bh@Ī yYF*iM]r?xe.ΞǡXs�{T]?D ޶?NV͡WG#Q~E|,I0~\9,ɕ9¦jh�,WR˞�2@|j3eYO][=hpqG VuR~(eKBd;C='wͪ߉[zt_QVs{CعAzV72%H}B0[z/˛qƢ ?hyrWgɝmP*tˤ b؍u#wNٛ)p+}v DEwjْ_ OS88|ф%M镖e¡վ5_h1zo,z&1Xn+NoZfCX;lh;u-vؔPz<kl^-g  dW^ޜ^E]\5^ qZ'\| {B(8N~"mitw  D4<da;0b-x^b , Wmt l'&cwi_#I *ՅwLo &$bX]3<c$SG+;0X:G%~Óyk wswUkTęiwV!DmyM0UWP/ޝ#^ BІ(,($[M>_\aaՍqRC,Z*>514 Ӹ@eʂ~ n>/f[;h)D:P/a�kI.D\o,HG0? .l\.0(mbaJh #^B+coژxSb{^ $\ r,b>RID<!nR}\p316f [E`Dy19iP M/̉;bm2+!un.? qvUٗFvO7cjལ.I3WBbq[QK|Pj>Vq$bPC٧\\q9}\~)Q۲ C1:)ZBށ˳ӡ:n3!YDBJ*5^pT'_~ygFz+mXשFjĉuS&W i_B*PGM,B_3})]W?êWNB'co�I4:x{<?~q0 | 6/'HNH"JVd}G_7vKZtG핢 k$ido䇄|E}˽0lD;Ң<&}ni5qO}#q"�Ѳj:>ݐ&H P'tr'~K$ /B7|?<~LV29rS"ןS#RX@va͙ ; 7/^d;Gg(H*QS(MD3곦?4C!bO*;뱓w:MZ<` /p.eCRB T閤Vp Z~CĿ26&$-m4mx,1Hmux2fR8}kФ8gjQ.S7b>m# K{E-H0 MX6W+NB5*jn~GRJArR( ŖZ`m)n#Dl &QU"aHSLF$(=S?Yi+̲{.{x_AJ})@xɗyh|~ͥi22 (}Eyb"hU_l6"2 (w*E,W9UPp; <8ôb) ?ꫭw�EŦ3_Y^aۍgo&X}I'tYAo8'q6fM2~.5IH?Iލ]*5Pq)JO$)LzIgբ.A_(דa*EP;OXs1k MU3U$]NˀfΣ $uݴ~wo�^w5way}di4V ˻U/hԡ8<.rSFjC$/玟a.Y|QyxM_3_hjUoҖYMhx e1uc>GKs)^CR#.wu` 'pC[0^u[$**3x ]VxZKhPӲn!lM)%o[-@RZ͗Fŷ˲–fH>y/ IU?$)�P-9l'V<Jۥ8xn/Xe&@Twu5KBc!/0VvYR{r|&6: IBd,y0j\4)?^sMGZ&>ls -FyCho+p̡|~YL);E=/[t9!ۡҐ "5#;1jb>Eq8?H7,I߶4 lRZɧRÖ! u5~,巿hߨ}[H6Կ-5u!aJ> <%.A0A%=!SC1kJ UTņ2d~TaDzӅ3G)t_dT"VhoLLh0_Łl<ŸҮ#CӃG͎XR$Đ-mJC ?= sU= l F CPjD_aN[utDim5 'GUDU1p8 G+gN|8/v)g¾'4r$z\C=BjcQ&6HbEY82&  8y*UU}J6_q ʞ7bI߂EaA.MW2j(8fk6"BtaPQCR6ޒi M'|.dxӯWpZf "jV2?<ScdwÎҤݟ8d6g^}&_KѿrR[f8*ԝ~V 2v(r+/|!HJOSa>${?nF$#i~/,m&sO9"a^cA@.`F<@ll/pg8X,j21w4f˭g.{\6n*иnqetc7^8i;+cK�ѽȯ=^3(~TʽO90f6Wb&kn%mgC5s&НtS:pB~'8q:.xo>Eä}NK]XyC�B~/rfXII@:zPkwk.(WCx(Oऎ!}n)l"+ōmo3eAҿFt2-b*KXx}qVTfL?Wʧ@FIZʩ`!'\ٗȨ@fL]U'81'-CQhCm"V=2jYbs-Z/zʨJ `SV>�j:ڪlf'I#wH(]yU~ o9=N+rRCY:`aVMWKvH/*wyzNR@!%%4@W >#]z~ 7# ȵ| ЧU�Iԍ,*=2*p?:ѥϑ 0sH\8u$Q5#kX+*KTAqMNwFEd #͑.f+ꑙlj#iyFTN\czV>o|V7#v-͒i]n/lLf4Z0' zצey+�4dv cP� ii利 Ju7c|_S7yOAZGɜ;:xUi~6*6Q-9jByE1|>�*?--E0�~b#!;BVxX%OSq GmW〴5»: 1o aٙYw{K $aP]~Ҹ9Ķ7 b7KhВZ`8N=h^{L?YN&q|p},$mmc^?"ai_%#@H'IG5j+mA0f攀9vT~~bbs[}x%ں8VVq)ǵxm =7hBDERxЋd)FJcd$yfyc*o/~lWhynfHuLI1" 47KOw,~sD8c 4kN;h%3uF< ,Y?,Hod \ʞN1^^{mTͥ(-q< bu֛m҂:3-.y.h|uxǎn/p^n‰efQ&}98U[^GĒh|VjqJ3E~D^7#SΫ j׏qP"k#7nb߼[W| YlEֳ"ɶCҺ|-C 7dE>p,.E-/&=(zZ8"6X>ox?a8SiI8T,ȓ�v/oXņ1v'MX\�0~f0K t"k0-"qױأc7_SӡuW zRdӑ`'O>6azv#Z+_qya3}Ww1hJ橘M%6ւ&dLdO V&AksRQD٧sHyE9aщG# NۄeLB2'Z @}lz@Jzi כn""f#(cs fL 1"Պq3]k; vG"XU_e{^<cqָ_f�j7H׹:I']x39͙ݍP&N/[[S]ЭBLXm+ڞ:Pד4g>cFqr0qz (/$F)t gBu+f_٭-e.|>[ytp ƨa% < {/u< | dP1K"z@. 臱.ÎQʵh5>=9]-l7^`^* ordC#QhEU2e R%:Pa@ ݬ+xLIM-#B|tт2PkG7fwZŁbaE >.e Τ܏b-# ʔuE3Qk&q7\}1hz=⦝P bnF ='7%ew' I =:H@GDn<R7`sYS^WʈJܯlҘHdR_h2v12#?jّmqG.># Ƞư}fI+,%(q6=XUfRr_n|-Zit<ٹ2 AKYa[72EPo=нpf�ň)_Y+[189ڋT_Y�NڻзZ ԐwXaȤ-QϾ.^�i?�E;qp8MS\`�!+ M#B`IL[2&+/G> UX}F_EMe>ج\J`5*�mC 5ئqM.>>w=fNL'SH�Xq鬺I(UJKKo!2eEW" $kT@? S>jwPN?Vk2fN%Jhs ?QF:R_A2e ޢRT3Y{�O׬bEهy Hw4 ]^;qJ`$В{@?9|Pɻ܍EYonB7!}*^ !Pb}?nPآ;}{* ̦na^_ǵMA1mv�4_W-p̷}LUdDŽoo %HJ!g(sz/t@A1;)~x*gľ�f2,[[y9$z[i P5C5 ̭?:|~ 0+SdҘi–€bLKp8}ҔW-,5yaZ]k)]@*'tCĶAXXKI Bmɥaݰ/֧$S aLj#[NS͖p")|xwfV]w5JX8%S>YBh, y4"Q %>_)Y mChF ^JzibG̅0]T֯Yxc3,GzQ\VLmDVMFjAi8dD"s M3wfq%Mf0q;I$rqcvfiE}ov7C[qJC"&q8B;x6/?> $";K!'V6*_r&wgQ'7()LH)a-+�BKuΉ#.f2K{, o&^Mɻy?J9ԟOyOD_/9# fH-ˑl4mT:Q[٠Ԋ1{8Kāp.q ^o(b/gG^q}ݓЄPoUGCvUqKI Ƶx�Kr %sN`Z"b'4I/1qs܃Нy@_D.V|@eMVp*<(Y4Vo ]:XvK2%(<O,3Q¢h37LZ} b(>uLoaGP$-nP`(h8I0o{S/fptodVR}!iKJ`'9c< }fX7$lv+iϐțmnpI$pQخIl2M{/\ Yt:yt>^"22vW{"Wңc{(ϢF^iHj@6$4$Ҷ W 9 N'w~̏)]ωz`/ɇl{ ۑnoQ. {B_,n-Hŏ ?FVl:4yB'd:hjt&!v;~Vj\K(i\9$f6<PViFiH�ch}1`@)EVhȬkܴy,1/O >qE{y ZRA"T#;2ADO0qM[zcdv)b!'+G*BIQ >m|g!m4 $ q�i #!Zz899ڏXAiW'?sC-`kGT}b  c"5V"?>x 2LT-8sz؍x'<kgG'+&Ifܸ0oY#ʸ7h?]zGۄKח+4=\k ܛ�Iȩݣyw?: )?RJm>7 5>% bA)R[ Ԭw_0od=y mN0e vFd (bN!�2x {,νV]/T7 b!A9:0�Q8^D&VYqOvMK'}D"Kd.)# Qn `NN.tv]y8TNI{8éί&Fp`qFEYhmϊ5qa=Cuo_ gF"TfrٔT-;C):/}TT1frRRJBNU83 (Лu<Ӕ>?s2|h!jDf]|%Q K;*�8ulaD2w۽Bq)(r7aTMY'R`7wM:tU%^]uI>]7D}'"D?68.w38溺e䃀e;EB]|#_7SaƪFa$ _ /H t5|Hh!Lؘj~Q5ewA[}Zf}5ȽP\Sߙ_9N Y}/v@NvRp8G/dnJ:kG8TT�#/k٨Hё7ͥCK(y'Su`6 HX.$ءOqNKPNVrf-ʋ2%Üκ/ @V9!U9)[f53=r}P)=Ȫl-2?7>|Q<M<3YBtQJfp“u{Z@>7&ؒ adX0ư&+ /)5nԂm5 Gq ])l�YP ̦gJG],EVĬc8mżX0FY7T5@dwÌ&)U2(A}4$ReKw'~JE@y'777󳑑CgG gYY}˂cE[s?}DGItq[}9VuK0pw25J<l!@*K$%J]!Ǩ|,䩖? lOt re!{㇒B(?kz5.FfA pkcͳ MP^;/z x`aѸb}B -+njg/2=XGQV ^c_'4s5'?Iւ?wXb Eo[~Iy: tn7U0/y$|#v|gfb "x`:1f8ʯAsU@ [c]miv3Tk V8rN24@:C-޼cl@=*M%)r%K%"ťluUEJڂ;wyab5kwOɬvꤩ֧bH!}rU"ZIl/0G!,J^̬.LU \ mnM좮q~YfUǹӔ] O>�|H8)Kxg1Su'Uj1i O؅6F Ntޘ|W|�:6ABn;*p!p!H2 ƹ8ESâմ@̻qG%$Dj(=]9y-_4 r_5 دE{Oz|L0=FWt@tIj}^�ڇcZ\5Z?<X%IҰOFTV2&st5z7aꏮDXa E,46(v2L%Z3oUuh K0a "_UK̝77I*} K߽&m>L8>$NJ31Ek!sJVnM3,wYZ|]J5g4TzvFhfӃs t ԕt%(J݌y[:,7"f^NFkϿKu·:RD䭋P0B;8^wwC[3) _ibfMG+NX(Z 22n3{VT\tƶv5|d˒ Tc螌 <ǝ')xv5V1DYCw.Fll.#\׎$n$*o|s}Zތ[i jB{hr᳈>=M1+-pC? ef}P7cS{ǃ=W鹒>cȂKE=0?C@_-7*b֕sȟb EkLU;NEljO&*1(qaGLQ̜4;$V�`~AIpVdh *Bwi vaufi> @a�dM[(٧Abf@[ggsUN `SO yqʮw~Aa]B'3xO<R6ʗϐo( tis~Z[K]7L*(6_3=CX;s-T19瑐t BHL>!c>N!ȡG9yd3w->>C$%au8:Y& W/`BܤeT^!S><5z&8\g+Gd�mtBnx\/xmŎ/oYc#nB@e(?.~oK{ȹ9@Lb9Q29g0~UGFrwig8V1<7"Pru~:qw5hȻ8ȤcM> %D$nfL  AqJ |D u :m'^ՔMGIWLDE J/Mjո4 Ge,K5$YΈgAHqŞ~ KvQ-wg/7{aRN(|6k;kTeI(CMK/)_BgvO98[.1k!绍|FxSmv`Ynq/S,@RZn*lF[d.ڬ-7N ]�XaWX%L/ *% a>EO~qdaϋ]Lч035, \Þ}]E$InP9$0/qrk][@ABdC݅"*궔Ą̦07WN<^Y}jˊ~k9,)|/ÅG>}rXq_~6<Nn{,3mJxԓ?YQ20c4J߽R휅;aIٗM_"5+om7+3fJ/a!E#Mj|>GG=Nko0=߱f5fDo7IDMRn BF^l~ WJͪ]fml_v\9.xWRJX/ZGϿ卷#7fqd�5LZm&F"D$/^[ڒTwA^BC®*^[ AtyEV?i[QsB^UQD0bʊ9H*y! [AwetfEf+H WP.z7gVn,b5BO7s}ѵ,N[gFaB@fQ7w@E% 5nϸGo? 3"qNѬ%PZ27<(Z inFY ʜs_W] Bٳ! J}pwEyPPyK*Ѳ$ Z�Dz4 D#f k&Y$F]Ak~wu^@ 3Rs;JǏRȓTr ,]Jug_KZR05)4D\~uEop.P{>q b~"f`C*EuKSB.ya'5e Wo♔GOmt0nŃÅ [(Ը0.|LY@ ޿蠈M̷J=X}2㎋m/nw;]S-qnEɌP@ji’AbosJj F4&0GObFchQHQd36mSSFş h;tD`cYH\3=@Й~ RcUHً/} PK_QXe;SE Usiҁ15YLor]?4li˾)gۭ8[7*c Սi`$n}otw6|1M`G6IXu|/EOzfMcD|;t4tZ-H #)>CX,ɼ ow+Lj!O9Qx{ڠ%aiaY(1 ,'Z1X6 ҩO7(J3'Q08JJ.\ M夤P}}mS9#MBV4Y 7�ϞD"<J(9 (.\9]M-hNxx ߂!pC;PdX@3!e1yer�J<'OFp,  c!ރ]9|47SZ/16-?7}?.ulQ1h1^B1Id6XKb'\:/O> ɿTUv7%A?:?ݰA">g(cW|1F<3QGHP*g(a9,JI18FQc<ە kJBp$Q*82Jdh3@Ȟ ;Ufq_Mԛ `&WYW�Uym<Vn-v5Q@x˦<H}|&}vNKb�>nY(4MH@wďXxfe>d>c{TBO^r8q!@582:;#gD(yjY6Z�؞nM^JfK:s1 2;G0IYUwO(AYZ0",'|oR{a(mF}rOYjױOV;E{Idavr\/je y"%gL5 1իDlU1^ {03ZH1jSjrgqI,<L-8d<qSLLJf:)XLtDXܯ#^3m=lzMԞlOuzn6Z?o$gDw+(cb(9,\ɰȕ]IkT'1GnL0l4eP7sw�e mlA=]}s .q uZX8{C+ެ/瓷OvQ\oŘ:v׭ gۃ44ᬂ9U br"\K#)!~r>JV`c;q{+>%I]h>lF%M=&x,.К3Lw8l*n4] [fKnAh�63$JZ=IN sJ_HiA 8 TcHX]ʅxK)/>t`z P;Yjƻsna'rr n-^;oX:jEW"P[>5LE^E8ң]+Pxg٨k-SnK{; t<gX</@ܥj%$1*GBp`l,`,g[Lh %cCAYe.E9 E=eddpu"7*<3DYziY/[L¢~{JıAݒ~0E 2|DRN(  2G!m\S8٭guc2F0Y}3ZhHwkrWkOuH)͌OK.6n:[\YAhnLti-8 cv&ڗB6 Z&{s׾}6HL>]&`Jt|SMP*s0Iy%4 ZrEٓSE=iǗ8-څ̡}%ʲ�~6Q6?u-q2RI8?*XFh9m`7B|4ZOCԒ)434|_6a9P:b_rɂ$ c P5#KҮJI]u3 *م3m`e @(+r̈́ƑpJZc}Ɋp'ּrPw'& K)26KA@+^ì1;si_Ըf6BG_dHhCiq +\ƇS}%Vfa/ @ZeTv_8 9/ ՝E#^o5vP`q\p> �c|?iNqt5?xVfA/Yc'2.-R> &n&?kMME:1;hр;R ݧ^Q|P&`.Lxl)2G(1i}ey>>'2Z7M qQ=ю[GMmfY kvuA/7l4)XAF*;�d3*L:N2Y$yFX+�ο{{Qh8ҕ.;@_$ [.߯ ²Z%H:9wǥ i<QՍPuLSlgU/k$XKCkJ~$I  7CQD('aSm_q9磤MNJLOYiDH䈋'T(&ѓzD 2)޸Gw;E<MCsnDdrP3=#f$×e#nw" Â-nbHy*_ c5?!P=Kݮ5%,F\#:>V&[)7(7Jhvk1͝k癕1Yic&iNt 5]B{=!�^F aM{ρ'^/5ӻ(p.w3D5 N0V*dGS@XكGeN7 @W?+څL\YΪJ[GUBdT{t=;*0w[sxխG6<fy¶7R)WHF{q2}ԥr$A 7njpU`'m7cנ>VS^ |Ҹ{vOHmڜԭBF4H(fa)z3w4 pB(9'+_ /kkRL&*Ϥ- 4)^ a|qu)$S)2d ֹOq{k=\.]MZ fvqz]<B CE];8 qT2<1uD>i$Jhu%g+#D5}1]ORo8E*m7+߳m_~<\^2xMFjE^_7:V2]7 jU9eS܍oUGWĸ>I-_W3)$7V@ sU0yyL8v(V ];{ .ު<5+6�j9`CLkin=#Qd\A=mlS[^)nxz@6qh:!1iV^1EL}#(poK9<=.Z}Εo/c/zRE5ˋS'e2v"H6_Uu<Seۧ_vqS�XS\)m۶ƀB=.@2ͣk.6C+@/f824PK;e^ פޟmFuV_=1ޓFt C{oG8Mׅ7Ogh):BYKp$1<kPL|;.v/05T/9|$u8T( 0m~/zA*:Aܼ1<g7wm?Ӿc ck8`ֈ\޷BJ4o;sqE4`q {K<s ٺԣ D�~3~r&CqiO<lNraZӛ oe"[u8 dgƛaN 4zg7à<R›骥 ; �%J0K^/.)Hބx#dOFsa/c ˅j)iw̪oRKgsŏ*^_=YlkP{�YR}gP%Ci[6U]siu$ TO *B.m{e<6㿐�s' M8Lňh* r`J7n\J|\6}9i3droM:Xs^ie!A-j3VG| H֘j )/8ֽŒsh{q�pjF8\-.LLZ" J2hiM0.):"Ux CNTNtK|T"?"YbYڢ-W6w8 nI#P&  6OI]F9zع B X߰{N T᥺{,ǘw.`pֵ)9o-ukTfRhd܅Q50Z&{X'gAG' JAZG_[abɗ-ͧ |賒UcDQzijZbzmį~qsv`&>:<kp%n_;Ƒ9$'w<4O Б7}V3?'}i5F/ε^#}c쭕v{,faiЗIbX޿`o44D҂3B䯈M,/W@W9vYb̛/a@<PՅoY$^Lr]S6X,7ucKR6$ E! #n)+~k7N(@â#4= ͢=/3S{~f.\g6VVJn+�˰?1 O,Nա�luAO"fc.bDž ߀]ѲFv.HFB)amV( iB#79~d,>%t^vlf\{c PV; 9[f4N৫Hҫi^Ų�M%-c:tc%4|>0 9S52F;&-#69Q KC Z C׾cZM䗚?M^TT9ykͰK;Q{V)P ٛg;CXg8CÙ+D.`6JE)ـ"/Z9Gi2ebr`bБ?YCh Z6-S[E.l,m9i&y 3]Ok@k+Eb7mͼtESMt?$9<<yBBQ:l=9ٳdžA2XC+BkӡP>>zB,h<#wkϾ`l( :,AlZSiQ$8O<꯫J.X,yu1#'V赲ob5{~ob}Oe2_7S.U=puȽqգ7J~苨Y𛗠@_Jj(R%(l+zon 0H$.6!UA-<qm3:_'A8G-r`*7`%UOOWG2sG Ğ\󹃫̰"J5e=C[U y6Z_b.މ;wkkj=aA'QevzU^K˸Z/qw;>v)(dӦp|؉MJ "RJPt0,<q8e)'Qf޵=}ZhYAU3{E6:1W=cD-ˇ_ Jl|(B_AY*Hq}%Ő]C>I}z39 l kz1^� HDpxJ}3==ֆI g#k8ʳR<!i2VC wǓNȖvzy=X[,Ii-#~^0k#]oh{DJ[tGʶYo ƾ_P7YSf0qfVty�#q*GXz{5X g>sHִD1HC H7-ӏۖ d~E9D})9:GLng4VM9!޴gӊ9(ȷ <J{D< ,̺QQ =mͦI5x*NkLRVbJ-yԙ�d (>`>mR ˳|UZ0NN ,W{A@h54fUXmpz֋YTVd.pzN$P׽K qs�ۡ_ Gg {S |S�Iz vS}L-#prhf,I?3{%z&H:zC<b EvMtU>{Z_s@ mxf?I1 lH*((93`gVU?2ުX!^UB~tRwtɊ%g :,-b6vkC.+4$<ث5?:b?Ph ^g5 %jgi!&ġk2#zًu-PurA+EGqY=rKL#Vw/޼+dQVC1"TX`he=6V|=tDe+33"C!ys@\!g>:Қc9lZ.YV0jjUh]U)J%^a R-du�>;筸- ͳJD0s_T@334E$y0;~I^zٚ:oN2jQ .<9p\<}fGFm 2ƏV^MzB5<܁Y~k'{%Y^\<c6Α -` yM42eGۈvZI tqd[$ oc߼sw#rJrD8żx|(m֒X 7 #u<xXl<Q\ɀs|x|6:BXXSe"€ûYOצ<b3:~/IlOij#XInx}Y rDW W-6íYZ[m|TLLKOQd+YFv fCw]0W5{Hz L4 �F۹6deqgZ:ҶUcپT=$5<9A_MaǑ<ݔB=sd47J9.<`l0+.y0\g lF~jwW4H{|vOlc<IQBY߆Xa zyUINÌݳ3S?(>`5/4d7&$EЁM9w6z)1:Q<6-nND\MyB')&x Td$dgxPZzqAɯ!;FnMQ%w] FݣtM<}0>$̩=[#PtWXoT X-AƳ45DbܹY'&CLW9\lL!|윍i;o-UZ=#]:B'zo'T#vosY@k U.bGe11J?*ʿP;tvXW;جo2Ňʙ4bD@=3jzF5!}Aɑb< c[)p4Ywh{ L XPj*l|1 RO,m6@0? [OT}r8a2z?UѬJ|Ӛ�= &ooz|ÃQG9z0+ >z/nVoVL0x{lG#$NԍXzIq$S`gg^LLaQ(_i0J޺*Co6ek8XO}M<9no@]f x o= ڼnpUP]elwg[�(Fv!1y?7Cϖ_sov Xr˛HΜՍ<ԡ<H%i?q@{2D$n/7i}aE5d ] (5C%L&:Ävtf-xݡK*P: HFM΋U@ 5\{#蠉'&1r_[(ԬmώOW\&LfxNsŸTB 4c݂Jiy8t%)*dH#vg<O6�WÐ{S(av"q)JP }`~*Cufp|g"0'֖r.gS&@fҨ_TY/+cQab8⦷t2B UcPK;+=geb4?VnHqWj}3{6=rnǜeK}�ɩŻCqE{_Q"0=/"~4 PH0-{P_jκ_`k2,Z )K)rkل_GޛH"|xKn{'*rwwiGU]@?;pi!+iYRø5�r=ɖ {�@)PЊ3xGl[}#HJz>Y:�w/X%\Z)u]TwĆ3lWg -X$|y×IB*o^ -! W@b~;-|8;yM: /dcI|#+<F_rщJa$ Gz臽*rFMj_45R kWex,C7g;µ>-.G^s.ëFS;BY'ű.i5W6H;N[G&0P4PFY�Rk{L z:g՜Av^ڬč~N#7#߇h2%l>}~2ѿ[sXP%T7xixVŧAa/B/D?j&p1zM~ U-f~įoroQo=AVy ~W7["z:㥸F (<{+=Cu%M]Nzmaa+O\'< 95ls . R["!1 I} /0l~s}R.((O> sg5EfuliVifĿ}ڽ-E^4k_]Q &$J,>lY3fT5@%MJ!X]<mJNJٷwP3*78[C >a0 K<w?lyM9+2Rֺ*F]NZõ “öܚdC�rf@@mZRWho Y3|Le.BhJlVXB!c-pdmRS9'IfgLd0mL'*@5Sp%tRs pv+٢9~,g26\۸o5>ZIAݶȮr06ޝ*ƑV08ҌGXIc{:L7QY+ 4f|<֞PZ ELLڂBn(Wm�Ԋ`2BV>GSuUHnlv:"?*P u<�]DJ2$-̳= jn믥nA]hOC 3Jɨ{. SMct1Fe^JD5ձK܁om25 @ tZv@Њ]y*;̅vCq j!WKm)k u/VBR <v$G3 ΢m=ipQpYJ9ds~MyyeTl<Z(. )$xf'-[w*ԝ䌴qnsݰ Ndv0!@Omz^K *4w6,ρ XO٫ދ4}Gr|R -$gnYRN NnyyWG4 GU{$VP8]#zKĜ\X[ew8­V[2'Š+-jq9p`MC`]v}Q#gnџ8 $Hy[:w WNA"m?y f}hB&=ÞI߰.~y5}g'qȅ0 "jL0^ܿ5/"#d5YK$H YPc*ˌ|*'e؏K *Sdp[%J0V_Jan^mv?w4&M.PI3�Ao(Fݵ$tSڵ~YW^xV&#ۡ 8-xXJ̼W-LNJ1E.^�/o0bG,mi7úET љ:r>SM} {qM׵#1TO]%ϣ˽bW GX׀j6f me:hԟyj8?C[B/"h@ yT%@i<#} &5ZnS_d]7"WrQ9K=*< 3]]t[8jKCbO62O)Ͻ:z>jv+ˋ'jhyM5\#Kd bt;Ħw-kO,h9H%Sfrav*Xtc z .Ƀе'G4aˉf9qyu1"P~Huoҩ64fۨ^0Z`nz?LJGؤ(խ}5ilsxg/ +* uWE߇Rib<[ux!9ޛl])EɾZ=V;1 +r*}r~⠲>\O*!Hu,!CX10y�.  KaUIԁO%-k:t$Hp vː52ipt6<2!䉻W$:6aH?4#y =}/*sӰrA#`Ɇ@^<t# u\^{JڨއmhJMzEWnP*"??*45ȯ݂4Ύ"{<<sv^J ]>_:Wz gu5qMa 7H} )-Kҿc$agDziu!uÈȲyv//6.dSpj 7\c=RfgxCyT �+7T7 7o.D8rP�(H97!Sub 1 &z A; #YχpAPOt+5'Jo�NogC;&Ak'ޞӀ }g ~+vݠv߉V47j!#?̾@oEđ{#2 pNaNy#gFH3/Wo7e/<=n(8wm=Hi^ #ԅ{ h[&jEXL: 8ǂ+_ ղmUBcY .N֭(+,TM{GhvQgg'Y_٤@UKEa $GHߙg "FF }zꂩVN4?A T�\pΓAӡvߔ߻ щA@K�<eMk"]"8-,8{MGry:Y`XqC:-'l|gf �~v?P:U$s 2Jr<Vv ]TԫhV݂ 4;%x Jgatӱ&) q4 4莗 9(e:2g 4U((ռƘ۵N35n >>ؕ`z%toK`ZDAuLPGhd3ڮu7Y#rU3C_ eFhX-1muq=R2'_j4K}?䯍FʗDݯb 6Vܦm xw0Tʱ]rYcsY:nW!!?H SX)CYVDi+{(TG B{8{( .3WgMU-?g<FU?1b-ە ݚvNz͉l'+ʄ6@0]AYmyGNqCF)fcz}#mD1\%ИE+iԞ֨j捳Łíwo 0 ?lOL0z /NrB =1�6:ל8~Jj~'s?{YyǦ8zk%{o"#Ӌ2o4CX_皲_&ǹpҠuRicL],6L^#=UEm. ⫐8'sQHCHt7=rHQ$ ]1D]%QK=d cXɜNL!_o^wLSX?yPukCW7;;k<Tl/MS* f${FI/>kxF |$:}pLPP9X?B8aj ?w%:$V/\S>:hlpᯙ7y8Ľ8ӓhT  1>x[8)Ce P4fk,ř<9~%>V 5j3' V8;?yn֠4[on_Jϒ@(�p:tZ׵u-ٸPfP$昳E3ŭ>wHsmzw=ժp`5~e$׷W a7�=!.)#W#JÉ)xPV^);9܅DŽәM?~j3=zJ߄Úu.#MY$_}}P`r@%*irGPփ=(c/bZNBDTq4'o^s9 [:|/2d1gn,{ra4{!R$sZ84GkT ^\| \^,D|yEiđiQ@®:3z=7 H^RȲ`^ a", ~ETV3bԒ/< ^A,F]Ǩ 0o~F G`!z#7i;9%5 2̬,[[`?Ҿzsn6׆N yBóD3 x1uF؝|ՠ`e`U`$y TLNj{Ϯ"HT$#(fQ_SW;4 4UqȢ2sa~(~~nɴH|l;5QB[HTSyx[ @zaQđe<k udFV=k*A:?aܕb4Lj /"tyzxVQfgR_=Ҍܝ(b7سQNGZ !4G8czu<?N+Ls_)j@?|/?D8&MhGn`l -s_X(Z5 , cW\IHxN/MpA!"_k=S #]j,'${܈bU~nX3`֦=n}dZD\U*VJ6&ZaUɖxYɤۧve/ _ZZT^vF ZW |Xw�I}s!QfSth/f{̶jwxV[C^*d H_ ?+c-e j`Ŗ ;`j{r`@ T©i)YCeqv_f͞W I DD͋Md'T :2Ž-zs߬y)!̜}ҳEr'<��d^]g-rew @ܴ600! *)59տjM>sU.Ogey*+Q4L?hfL6 \n݄kb\ZߚBiX�0M>�yj,Wb}? ;ϯTO:�WcR2{3G>?ד7ߥ;vfpSjbtLJaNU"Jp_۷s]p>Bic`#'8/[ȅS3mg<v?TyLX حMm oĉa',@I,&2.ܲhyz)_ `_W&`JCh g6}/s4A1>l4B%~:gK*s5L :GDNV,H;nh`&O\d}w<㾄'vo>>#cL5%yjo+ E\SYR n^9L\_@7&벃pjbUJYTt-קW|t5m,5/A LrĦ0I98N`̨#Tğ=$zaY\zѝ]ӧIhH~<cXozdqϙ6l HYﲷGj]& (0 U5 ~FA UI0]Fa X=Vix"| i 'u ^iˀjrE- {<*S{kj>d9T&}ٱ VPTiB;mRn' rBi\e*8|%%@ >+i@DE_֥#||R&ضvɗx޼o0글nr>]wMH:jy]qW/Q a%9LHmhp?37>2mtƻ6Z2"+W/Ne+JP0ᴲ=kQIsSlF>i?*ATo.2:7XL+f}r\kbImW-Uc,8_/~ł= )=Qd—ސ5ؤ{ b?T65\p14g�nQiѺ:ȂŃBOJEʨeVcp*SI#MUE(` 3ȔZO+o·?BѷAo{HxKo_^O%"̃tL+͸g 2ubLq<EE\ !x0!5׽m~'5@=}yfHyVp8[Uաm:ϩ UnՇ'~'EʢêdZ$m‚@賃`ֿiizqP9o0ͬEcj7]k ;a�v6[.�OݐjPJo)o\G,45\SRgȵ =AЇmz nʨpYOEh5B[,Xb+|GӏY4-ƜDY mW%[CNؖv$�M0ef]'Yf$w<wc45TG<11؝5Ԟ~d?R7)7qpFY(?up7,{*VEߎ{qz>y\O1;:( ؊�:p7*8@[hhwR}k5E+!d^֨[\30_x޵>R BX70](`L^0�J^)?wunP^5uz){ן)~Bd& W?ڕX"rz>L !R=r[5l:#Qx.�{h4w Z(j5]0߁U۞ Y�83 1GlR+KQzĐOzfꪏ6u>0ƟJHS|(eG =%HHKS;r&P e΄Tt /Pv|xtk)3E@Q:p�5x  |gl{*4�WQS"b cj~ӴLH KQ݊k1ON ُ֙ai+6?Q謿#:1ac.߂|밤tV\S\#7!guA;+%):]Cf^d&/<'"!�>%N +egʶ舮=hz= MPX<+ v3q<�(H f~\- > u<z5 I m wBA&yUWsy?pR�Ay+O?Jq,[_1- /~rrGRO(~&_(cL$6M` ]F]e [ ^"ޒO؛w (+XHC>[KC6*OcgG'goRM_b]dLFd?Ե[$O9+]uz<c=/#` 2yBbMq2'/J ƩX�B#`<K0^HoǮhPĹUՀX.n cȲSU0._2 q 0{zoYARsဖy8.&e`T-p>3h%.w%RlVSȟBuhSdzbG_g+GIۘIz]df�ɿZiIW}+W| a}RUI[ӷ|q!݉6Fz+¤w0xx:!WH? (^ln >va4ŜDynZX;5͂~Oӧpᛱ?񭆦bi;xi̔K:qVmU#5ڠ`hۀ]{Pgcum7wG^-T\�̙2 4$(w_A*NOp83~J&LH$?dEa(5 0)[ !dء&R9{+V+,2Q8p0v]"e3˃anUy2lJg# |sX !fɚԝb}ry{Y9`xr衫,*G)+#u{ =̩l=]JrګXo>C{<ғs&׆g%Qݤctpo$4++e˩kgߦ%=jfK#Dú /4�_ TI alQ"4s:b6oSuYwAa#)wKB FzTr{$Y=fLj Nfs{r$ IB:�A1Ygߒ2YAp!087 2 /4Pp؛xi$naftM2eo?Hyyh Y?Z~`wLx27F;ߤ '\~E@HcD䛈O Duoz,\ܸHk,uMYqXz�e^/uƾ?PH6Y&)"L@iB╄t7:qwFQ6e HH`+Mw�^]"|AU/LCjZ+: 2/�s3I.nloFjp=5Qr(mʄi-|AM81L4槼NQadG+*1*b~R+L?Co h>|P%~>Bb]ƪDò i~DD@'$ԡBv!P1�ӦؕGQ⁨[1VH@<>mJ26"MpP__d3M¼mn"}=/ 6fR# Rvb=AQI>Wp.Tt _{WI m u!Lr/{:dZ5GΎ)4v?G\Hxzષ)iQրBʘqaZ I|�8P�4G) 0rRs{D2ugZ[>0 Bz Qȥ V~V(4#͉C'm4X"64{H"gZ1w|$mvR)^'R8ގf}h+80{GY"ZA*,K#PPZ1Ȅg? s_<jo4h q ptVIOk$/nG-7>im(Ս@#pٵ+3(j66|#TuD'PhT- +YX/- >zE]E�DK%E_/8igBVrl1ƙYM{jr'D +/MGq5hIj+MC֪{=ywh(X 98.Y,YqO@%e,Af5omWʴkFuڭ5w�~;B-B]>^ Hu0pH ,壄{D3Rp sh+G#=<\Ͻy̨גle{04Z_OttuȔWH.X(Ћ),W >d|F]h2ƞL{ /y=oMT^N8טHU'^ `"}3`OMଛRSY_0T- 'w2r(X?s~[ Ji- R{U8Q_Y]nwd1R}ם1"`%ۄ/`" >v@!P)o+Tq-R6ʵ悔@DKD^%%�"gُup/4-Ã'h+:0$~I@@qrib(CNG<'j@MbM= zFX<M>]o&vS[/Aӊjt)D+ȦA7?tb Xi("+ `;s\#ߟ^%>:PPT&/%+&v=qyI>BJ"/Xg)[>DzAJUrR=(=xwN*m[1<,dDo#iImLMB+CH#/XwTMqB$Az� G툦|_JkXDsy4/WޗD@>`3w1LB9MON[׹_;vD6ܑdyVO yh8;?ٯޔͲK!y·dfI]V<+o}8-ߺ7GC0.ה\2>`Ҡ`5-Ol]BT֩ڪ ]3ܭ $-بAB-z&M&L*0 澲dd1ֆ5Wq;�؇-@Ukdžp%P媸_NGh7*%%%r4bZYái.vVzPy3yII{o㼘QuƼc]4}z{#LC\O~OI*O5p}c3z9srJ`eYI8şr)|/QK͂3#d`fgOZ°d΀[kq#RKK"X=K2,'L0%wxO6qXjᗞOWrnIg"vF B^HȎTa Ye$/ؙKIj!Z\O x$^SbO:@$ybO$�Ϩu3ρS9ZCX$ #w`Fb %pȟU{Y+_(ԥT@OTMPHglG>r3k]+UF^#D@ xbd}Hq6Le\x͵OLٷEO rLm~A>Sn`!z{| MxXb k 0zc"=RVT}G̋`ەRS3򳬁(0>:Kp` ,)K:=GHb/0˔; dB ufHĀxAD`_=?}tv#t WnΫɋ,F ۨ\B g xG}σxb-90!]k0>SB2v[UUN*h5CP z-\)hξ) 2Qn?ÜUJcA)b�ZPSPc6vuF!oP/MC9f6DmBq`U6@?"|'pgc(gqeg 4&I8*3{~ym3#Oŭ]KLjb<k|$K5M.Pfs5k4B u sV1TBb̩"`:'gscVW.Qnvܽy,Yy@[h8[͛P]_{-m퐰c+>czm&} CO)xx6_D0b5ݦzbOk&MɉܐI}ZAH87bGTxmI'I�3S1\aO� l8΋BIiWK\vr̼+xvt≦E\3i˃]\'_.ىcߋ併a(s yx3Ikl�=Ȋn ߌeUVNU>N$3b` *S8-7`Wn;\]tR̓!5g޴pܢ>z{ǹĴNZhZ@CxDMcl2Rx5<w` 8B0CՏ}nS2D>Y'5bvP y.s 7S,-HWb?0Ax%^uZ߄G PBTt(Z`k_jpL'~uy5vvT~ha ٺgӕDXjj:C?_pV'5ʦ<0m(QNʼW֬10Dzk 4n#U&P{qOGC˟~]|D^yZ{FNٜ\LJtgn'o+]m^)=d dʶUX. f]8mimyAh6A:cƞq uasar5ĬH1OCDZ�ؘ96c|V^J({4IW3IΊl-eغ,|dGM/_FbtEc}m+]u%,s5,*~@(zɒ�Ad6rpCI1jYidnW3u|(Ӹ&F6Bk| �{&˜1-m̵~au$& YX80 ɨpdü%i9u=`l'׶C6;QNc>Z &tcKηԮ̌6k:߮:<KQ@C6XZ$5e s6TpV` f-ݙɜ+��(F~Ol &dn˷�=FKuZ!bSIIcXr*kTg&.삶"TR@)~P i U 3cY0n(=g|K" N*.f=}p} ~k7ܕN(brv]-ރCQ'8qem\YA>֋͔\[>q HusAP&5R'$+c5OmZbhCu�IMU!Ʈ*jDM?G`<^f˔=a]!\dTr9ҼSJ >g_ͨM�=da&Rc�ɂ_|3׎[ R fm9S"Fcܛ /:~+ў8_j OA3<G+['9;+�3Sqz Q![7DVP""}d oX䢮/]=nOX*0|[x:ܘcKhRLAm^f&-4EKnd=⿬8]Y Ãy}'ZtiTN@gfKTCS+3g3 ]ክB0YEK ߴ\ߤ֚+ypZ?;H�Kܝie=Fؽv cw1.ǰhH/1V;e\r~Xk~2״YUc'ui^k{υ ʼn\R @OϦiA3]c@^I3*Z P)NBzNFXW%هN339e ƭ *J P6۠s._=V6"./yN?w@NN[Ĺj'UOEÉ\+8ytC^ p13ӸNZtu)?fm}v1G+!e}7z_KUWWla@LA79řhm!t(D/f:+Ye W*΢Ml1mڢ9u6 ULp#,JUIB\ܥC=QL\6URW9sՍG_pVd6T Ս#1 %_m: OA.,9ݠ QH͜yW*:n6Ddx9~l#mdI$ Tϣ6bF?[%#1Ekimt&/ ͮO9k=mҤ:7>FJN<!d\/6PAk5o%C$ߍMU2F=E]"j3lTx?۸=E|FnXڥ(L?[ȯ?#af_~}OB٧NP0Hha3t9'Vb1yl0o` R 3*>E#zrF9[\ZSu; >WWߠ!NGʖՌd ETbTR`BKV wBVE8\akSk9mfagTnVFJN q5 1čQG4UK);68ȠZtg*f߇?9kB<24Dq&J5 $*n9#,d6A=6 oq" :eXq 5'/蚉Y(=FKT2p<E7; CôeT  S)rQvj<H�qc\~TJ dV_u\'dEvԊUfpKHA󱡶4рrX2UB6XPڔ2=l2eӆ䆢wq8 0(q;B[f n%P D <GZ&tT)@u nh� =\cѕ5ŚphiSM>"E %&Yt1/ܡ򣽑 nb}AA;N(8Oݏ?)oK}uuqV}32"BhHs NO}3mމ!af7@4 Z6 lu $9^tNW 9t ˼ <Wi6;X1!Y�2ol}Z%ikʐow=-z|3 {qėuN{,*lU!U<\j\EEnzp}D38\Q[-.$6U E$1C),g u[=t׎PL:|r@D"޸)ɳ.+ HK1H&ìùlďf=%3F\c}0q>=6PyL"n`Z J(uO*kߢfM0>i %y<SjP27vٹCOhѽWG<38C2y9޿xG7Nna%* (?rn(--Mxk+512V+ť5,p;(e 3OҢ 8"_؁m =|2`Ι_c57[iNrub@R%cpr`ӱ z"Ի7N5qY@V́f" �9P-̧911뭖b[o2a 7 6MX(Wl!^`>6v%Y?H<]i*!Or<=j$%+F.MCG!LN]C\Sm�g@6_Ӻ!pU_9C2S4FR3~su_ N_ꋾ@%8Oc%~qSa@"7׊,ie5 MƬ njxGeWbJ\+sUps;s~FG]kApW(j6@F: ~*wl+ݵ!TяpJZ9_eSru )3agiƝ})'z,gWT ǽUSBs/h)8\R}4Nc4b. l׈”`@fYFp5Ox 5XL3!qשKJs"k~*8#E+T(ǜ@p*TCl @to<t-삹;pFUN bHː >.Sukjxi\� 7zbUH]!gQ[&.j48,o:ءmH!$84= :dn4MΠ  }X;፣j%;u5TJLn N\Ȼ7D,Y)ol)TgY$Ɏoމ:p՞w8KN= ٺPɞ{a2dZ1~"ElN6|}oR*]2Yǩ�dQv7d+me:O<ٍ1;y>-`m//c%6E W.u {0_�&g>ZMJ,&m%I$Ĺf| l6^?*J@Z`�PY">4*@OͰ>Dڻ"q] CX]~-4/I(bǒ!Qs*nv1m)Zkd9 V�9Ȧw S$:u3j>P&Uؒ#>B q̩# CL!UX6d{O7sCd4=,@OD{UnDO$Fs&d9`STNZ@h/jtVK]fMP I4yKGA?p)]GнG*W-2p⛫>NzxW? *DЦʫ6746)s첰]:MfYz8v� G@ɚ#=ʆ:!j\Hf:Z'74[>Xw,r̼԰r)� ]>v->f`ܨs6u Az+?5RZ߆tFw/0fMXIaW /:a},YP:rMޯº!cB qJ(RW\|y�y@9lB9g3 C4 ׇQ-,)j+q sE^k.O􏀜?E(8 -:Dy ʺ-54+ 6:g&�y]0ݭʐ2J)s|MώmbXZ(i~ u~t %m݆xbb6) y]3!* ҳhzqE~ռ9W:+c[6ݮxSiR� 5̡'Wi*ߑMhfV0̒>%[G'6Ia_F j:kKlhQD?){rZ*<-J| :UM"e:ɮ)bޞ zA vۙ!QV"?gз_A�<WGאڞFgtz߹= n\ aF8r Dң8sI|^li@ Yr!GpQ7Te*4٘ UׇwRDp>NjjqT +|w{1V.'7kYbS^vQvw?GK<կͼ8d`0l,]踏RO[�GLR; PLV4x&Ý̛^m6HB FJӟ-$Ee m\"Xcop˓Dvd s􇲻*STaMw1nΛCL2Q_l5v-&Fx48ZskÙZ_vF蟙g_ iOn5^b&+VhH# u 4 İ u˙ J?G2 KmYH3i@3?g$B֮#sY>k:ڀ{~U^B-i[n5 ,_|ؙ-X߼P1rۊj:$imH,̶x}CTE  Ir Si?ef# X˴+['6K`*pĵuyw XbW]i0SrM~s׫F5j㬌mAhi YcafqF3<ĉvO%riY<{5y?(s;g}?U˓HP\CI8ӽe48yz*Rb^4Ć-ipR}g1'߯b%$ ه8TSpڧ?Rnf_%@^bz4*oXG2E.,YXU fk8( xoe+{VV@'7F-tZcn%]"�P}5M4ٓj|{+zqVzOάhd?NK�[n,Hՙ-NFx:&tJ\{G}Zsgco 3ۗ{' o<PJ_p82(s}rg^Q@Zu+tM"#<&tʱ~CIL _:N6#JThS/Q5e bYDQnT lBy<.nK6֩%xETc7X J"JW=2Rkg|:k{{L]-`i3nOKFs6i~!nUM~q>MmXw"XGJz۾}Ow }0q#[CWCd'�9+;KpT0PDӮ 4v>0X�-;q.6{cB^+k)jS۔ۓL ndgkQqgsCB7k 3h_aXnOjM^X@!ҕjdNm@;'(M}F>A_t:oCG|}c'hSۢKQUBf#*A/J:lE+Ŷ؞Epo厞mbgҊՠ'`ԯ`|~_S2pE?_, 0d::ߩG2�W-oٗ51YmRǧ4cTNѼZ{@C+,UW{,?-eS}ɂ1U IʲXX{,I}I?7NLQ]o)/s{h z)Xuk1Μn! KP�Gq Q# {K|CsܐTX!j' W6 *k֑_f2i%} e@y`z # :JEz5t̟}.4(H,F$IY{a -w7&ݢxyv<}6g_b-|Ϥ/ewZ#j(]D1 "9t p/5S6^w=fC"3:k-2ԢE9 ;X2yKS W}%&羴 5U|t¢w+plCɵzt2ju<RDfc*zU�:/fS @s^{59i h`4ĎkM\x܃P+ 2XjL trYc%g[<ie<%zrT"$H-WK�V0p9h+C+k`w-P_F!ϻ*@VC8ʧ#.E $Eڠ9sJN]TVAsޘ w! LI{mG:)T| Kf�?CIZKWQy�pzKׯJ ɶR'YBl7Zk%�E�#%?D1x}@>#KL7 }ߋglB~e홧Q2/n`xQr0 [4d- S{hYg ڈi(A9v͛ԙtH!ܛJ) pI!Gl<(Hك!XZwVGJ~3EdՑ )ip:{&tk=8Zˊ @{n3RWԶ*]ޢ|}A2ev"<jG,t@qMa,vb.͉q Er?&-m11 QדFt@'; #AmR EB֟{"Ň$rY!4S &ARZRaµ D5\L3laf +䫬r鶹rOܰ7(Y<$V ސLj(C-A f?�(d[K1Ɏr^-p6$NZOnM0M~TDJIOGkj|ߍQ ]? /G<;MmBA:zNi Va#MN []38;ke@wT,�wQoNՍCCΪ dQ 3}�tuDd5f@A iLoԍ!ـ�!kq(Q).)u z3ȗrCwGxy*P.HOai6t-%>a}04z"R˅sHSGIC @1]VV|+^QH#_ fŨ%#M !z]p<]s 6RwҋP ZbTF(^}j\zWg_MOWL.֝k 8N2J!ۃлۭ_s&+)#q5&Eǭ"ZٰdTQ\;m%LdɨeQ_ Gy/ *NVġ$΂x:qI*S~!tZFPw2ǩ{@jڃJmi3FB4|=]p'.:Qt?wo0%.D9"WG[yRC4 fDk%%w{Xٜ?ys#͢LyFV,h›`uZ{6E0޾\&WΙm4]F5~ rKO> k|ӆ4%\QVU/8fg`'" M*ώmSvqLI*`bg$zkf ?BrKtJ1  g]5bȗ�E<Gn2m0?L(IZG_fOܨ~HUwݸMCYl8E|Єdx+i0*'!LtagZ'n3MSĄ~ft[!>c Nʔ$x95P {R]*mM dkZR94qiIy .+g̜ Z Hʒ[,R3FG"c6XZUn?qP;$yr-Eke4^H噭Q UZZ~.hfG"&f3K6'47ߗgoX in&Eևj*9$IC_[~; T.([<^"Ԟze|E5 ]uƎލq9rϞHiLKËyă7gQb[_6/[|JiL3(kpD߳pc )[<׾9 哜"DŦfE4jk#CE{>R@=$X$ps?#PT#0|;c;7ϒ^B;YVck F&1ow>I1s1UCFǎ ]T."삙 ,ߟ}-S7l|@4tH@giBa䶟:濂7wF?p PRPe[Od*WivƤ{RI[@5{&CL)HA c nByp LWceTLDߙG;B/S4/8@*$Zu($3n_rŠ<U1;(~�t%NnN*'L7r"B[C;d� pB X2T�e7ݬO{˗93x뾆[ ViI<B mͱw"?>pHѿ.nUgQӖ7DMվZ[j}}H -+e7=y c ߐr DNTx~l 6OSŖ1g^Jd}ChK.hF 72]|)WW@RRj_5k*m5~>,qna2ZyGSӘ(B;-͵~XP!-dG&ɮ)ćd_e_aUдuLWpR|gi߻UHTfyf~y*[:+)_`uw<;5&=Q8@:J3#ME]؉V]T[B܂8uf$-b΄q{Ad2to?WmnǶ-c3$̟j5ϩA!ʈc9j ' | VrIWOK Pn‹|SOM94b@B~ EGM3m˼yUud nW1lvy˓]@9;d=G`ͦ8e: cEBޫa6\~NEKy)ZO=R#&92]}4SM@:R�2Jw¾h<ӯB%6@U)eRZ[*D:5 IaG4[Qz{?5vw8@hO+Jsx:Ŧhwܝ!%#FdTs\T[ob"<yu'nLt${⟍"\P0L6(D=%ҸY=_.N6JEnK1̶e d6K,$AwXm_Qt�ej-XLBY8kB)/)<WJY"W}OU,,Jy@䑺}?fW>8f4Fu߆#䃟L ̘58촢/lI.&/Ƒrm,5h? [ ꕚ9X(q؎W[u{zҏ;U 1DƁ-L*_!o+/8Ho. ZtAX8e".bb9ɧU'ԽMK�,.d?@QF%軸 yGrO.N7ĥ㵖`~]8\z[!1}&cӹ qQN& Z3{:X4'6EFNCT'Зs# oG4m-?f,{|S7Ǜ},߾+2.6N檊QiuXLwSM·;35Vre{ACi^4~ga |dAq1v7{UA՜&ˢ m ]` mt@ӷ*~٠)V} A9'ǂ@=h@rucS7_TT.q' ;Z[4sc$P>Q'SNce/w}r LLLz4Q󟽒@噮v!R.)eOlC|.hL>c#/$9̽ۻ3=g<DY 'kƎ/vJ608=P)KvO`T^T%sJ٫rg _(WJi!;M 8͸\8aư<B}}(8IR ~3wCE*z/(Bq qkPݳ7eKgpd"+aG S\�~ryTNw?ڗ`O21ccA.:io"lAq X2BeVlĶF4|uZJ$vd^ڄDG\,Fun:vH*`V|ް-V;0CvE3J(q&FG%[S|DZ۴ 43 ǦAKHa3bư-G92`vΕAw5BjWM}X%0)E+m/n>}*-�'BލlcE^B'epMH H>uϘv1,MTq{&GZք8/$Nb\u] /҉jfE ['Nv/#مH6[ܿV~LL XgSGM9A13�Uԉa{Z|B4zx_Ҙ穙 Dvʂg ZҀ<f or7R7<#NG>rrN [JnVϙ 繤A܇i0~ Ȋ scV kzOϯKlkEuj8ڝ}Em Lө;t}8a?oJzP bSfd.J}k[ɒXbT灐UjN-rb[$愖&f /_-EX>H Jy1KSwY[^dZփQrgiYQcZ-o�G1 S G\>BV. <j#vf⯍bvJ xI,ЋcJ| ܣ˾K :�oY�R7\>O}3^/w-?H7 p< DRlraj.>o0NT_׏eNL~T#�`@ŷ`<|e~�2mIf`#(ca㘶NauȃkFP8Wr=ޝǘǰ"MraLTY'+=^%K䢯p<4VPQѓKXX}>[#zw,.-ͦ~ I4Dy)>& V )m;9[| "W3:#`iI?e޻?HOrZZoJvSeCVҢ $>D3kv=ȶ||*Ո;73Se c gY33#ܸ',0@x acS/ / j0Qnc Lh<#ƛꭔը1JG%ŖT>s쏇np x rCuJވ{N!K⠸6 H$LL 9f͝bq>8 ԲZZ%r_9;f9wQ2>vtLkW+uJq:懇L?B~DŽDL kmJHXH ;2XmvR!F/9kL]gNuF0>6H)*z}TAIzw_fV`Bu&ova6o7}JS1ѧ32] {ڐ'wHK$H2LmVn`=v0M4& _g&SB8@>�paq$=wxooKH)(j7νm;"!\ ))@z|!8w\vE-g�X;w'Z) &$ D["kd]*,/ކB2js]�6e`o-xjV/^pcIgF/]s�*vPw(3ed37g,ZxfzA^KIsGW%ɽ>~.6q>垳%;D2-Z:[D2BY?Mt0;)Jna84e8}ebXdO3]CL ~6dz3~ςzQ ‹FJ(g3 0~Qym؛(&Pn#T <G`Sf)/OG$b 1Uu>{u3G~v!0g�5㎩2U^㒷^ٯVGsUS7vt2;Q$(,쒶?'jSh{x6y&o5^` =L|lQ%Wm=4Oڌ(�ȫ"wV_o\EG>I i&ngKZDtS`TӠo u?ȓdHbXWTB#M<}Z>k$RGkn#XYUgRQ9X8$P# {NC}^\m kg�_+X >T7hmq1,V`8\.1ɪXDۍɻa'؜r EEkk]}, zd_BwtJe6Nİ*܎qYpU3S,b7 {$sAZ7[ PÏ� [?)H{R̀B LJ8'ts;A7ףkÑšZ'*%@/^zXSFŽml >wAҰXVŮ+x+Ix00}v͇aA#;^!F<h^)LeKV@%ЪOP dp>Or%uo0�3$oH[KOVtCEEwm-0ѡBQ~GnvN<P^<@+dꦟ;PĻ8�F`t~1F|HWȹEpStIĠdO׻hi RMpܦ݊Zi\egnyZ !XŸH޹eXNBns,H$E׹O<z*!a~)ثU/4s 4`. r!-쌣!dž9**V8novn(z44Xgyq.w jzy14˜sQ�4;i{!Yy؄{$-�}4X, IHz}cHۄ9SI'8?|i'(7E};<_Dڈo1$4310r ݿ'=q^ Dz\ae(B/Xrcj)hrІaD[K/C\3Lf(*xⳎ̂)IӖ*6ށӍKcj`Vs|_RV3 2l<ϣ�_l z9bPw\5_.}r!@�Io͠N 0;2zFL|QxFzAd|j"bLJ.Ra NODEgK3c1}ãxŎ({W$"e,&p\KscQPJACP@KU!mі,\�ŽC"�4u9<G1X(\^#h'#Q̪r c__TާG(J.Ć7LN$F$*zF*~ʆ2ćSFiܮ*jCЩ3پ&cK7SvmsMie>cѶJa hn XCI/$oSD\MѶc ?JK.)5#,3تc!?*()Ɣ:GA tEV7 y?rI]&"ʪ�8ęZ^sqA1A[EŽg N_P.ѣu |Gmwh%Ƅ@~ETCzx\ tvҋza^AC 3_/0œݑY<~^ XQmq&hw;$JPwΣ4ߌ8%.Z]?Sm<v ӥ_kקh j յ"#j0=aCyolPTac% ƣP}Wܲ;T|a& YHKvUZH+E.e| 㩙_)[ܛ8�,|Em۽ܟP v0yuωWۨ?F&@aP F|o3)3Ne跏lE+jqp?,,߃ b0;'?AUkc.gUC} ;i1j=u,#`b^4grWZoNs=8A[\o&l;q@cR$͑~<#*oX14{k d7sڽs{fEӤ|'EȜ2X :G)^^?T{A DUb;ɫh!Kyxsu2CZ:|-:WWmƱH$74Ȝ~djB̀H0i8�됸;N\|cVdW؉lǮNE?G|Z}%K>(]Ct)_ȗr9L`) +HvXc4,�<P\h\"•x)A6XFwdZPT 9aG;}H a9xC}%#7LisX FIJ&o ejVrk%j;^ZJ ".;[Cgup-C+`O*A#4%MdT[RjŃ^O ǭ?Ec5@QqY?$ɑh;*CJ|;0yH wAQ"2F5g=߇}JDQ"9-*$t-Gf_>LL ,]f$߂$IiOfvDY Lg3mu+z<hJ�:?TSyzqB+4C[ /U7ʊ ج!8\G#@:R6#G( WJ27^tpg@ڨ+21Ȓ0W^lj)xv qU'qNjO`f@O%:a.+@/?3THMl>J|h-5]p&;4SQTT  O~^q~OR '<^ť_X}BWlM96_t>p wvj8iQmڈ;I&ˉErI"p65ΐ3dZp"T]"8~ݩ(:u u1N@f 4#2 l@cВ?P� ZͪHvh{g0t]5r0#ݨs~lD4VWbXUZ7b*lk4G?$uꡬR,: O('Ӟpi_"3"IR ˣ6# Hx%R0I 60 u5o}Qʄe|6\tׂfjx%LlnJloGbBz+/ xbQ4ܹ AXo,Ik -.h4CNwb?c(aA&c4Z!<|wSwIViаnҧ@ŴV p"0~Kj! $�ul-i]Z�#a5.]fU* ]ܩa ^';1=cڰ)Mt�A}\Tcn/"(Qȁ%_oS#뭆_C@S:.!7Ƞ1nTZTo9u%ZY ٕ֡QNym5cnim,~bSlBJ=HC3v'b۳Gȕw}+۲3pTU}W3Y@1dKITʣ;kU�HrYaں<i&rGQFLAY.MĴt&^yxUҗ*Q#QZqR*?eT-C_H YEm5/tZ`9Rqԃh e;dE{"| vVT!$3Ů6)**OD@ _OXZk# ڍن<pK: fPdQnHCQueNwV^:D ]L& -^`64ʓbCP�&HN\dc<p+b(i=7N+Y)4SoI5v}45HvtgE-CO[DxgdobZ(n-9Q]#;q1hIh +@چ9f74qN;dg(}kB@Gaȿh;npz b@}J OQ*Yqil}bhls[- js:Qj 3փ4Y;L#rEj%1ԯ4B:=frOk^hoRIO�Rc?^�@l7-u->|Ǹ_`\R9=(v;*5}$ꢭ)uGʍs,W)>[eo=OAv&͙4qx@ZӨDno&ۏ&51n] vD$weuS \w3Ʒfe^UZrbaBeU )%lT: 6/CL38DgDM۔Mq|(A^lhq^C e"Ęn5=xx/ܫi/uW~)J{0vE8P3-ZGg ]U_\ QqXSԮ 5H. *TJG]`:-PijtsѴGgɤv&;_4lZL0G=ҷ$:k~4ޏnl3c13Jd ty:1gLV6Umms2pB"_qx92GK�TJW - 4'%swG� <+6?]EtM>)+ a,?sbn/7J5kquL)}h.1q1:"xnFVHjȆts 9%=_YO9YDŽS&#OJ( r:^sM#9(X7-<ӝPdvWFr}y5jogkm{QwXioP1Οvi!~,0eçA%7v9u_wcEdKi'KpĐ{Y##f$ ͘"51hv{*g J)k۟[ЫNNFe^drr;M?\ ؾ+y$zrM|Vrѵ:fҙzZ'$nF^^ :Ί~Pe@#4j8?$Gql^늚 8NDXgŢ#v#(.<*z:Gn[d ٴb7Tw4;MJmOUfT62&`<kTS6 "&ojMNq gb5)=1K~dğ} E޺9TK E=0AU!X1W34;aUhg/RG8b֗6MN|<6G4;v3O][@v:=|ǗL xF{{yK;kA@Dw$ciySVxs3) v=$MF*C4?w $x["\ɬH-֥|Cgp%LOHWΞ.3pJY+"C.G2A-b%lQׂBterW٨ǣR >83>~rC ?^I/$5y??6Լ74sb~H! tϓ>U9kVU*J+e+p㥯5w)pT>:5"`ٜy1P(v/ f;40[-MF|r}dzwTCopT=?Z\,wd( .9OтhB7E9!(=վ2W *hm;]�Kk, -h|{-8}!ܺMfH;6P :^핫-<rͷx0DZ_Zڷ;"6x8ȃ5Oc| 3q#3M'Pc%T(unG_s _*] B-L_681a[xʨM/#rNBއ'88j3. NdZ1\I78#$X_ ٧[)WJ!R.!φ=eIuٰV=,tfTRiT%"hr3Lz„MI$V]XB{{7T/-؅l7f=:Fhi.iiW \uex _bcz!QNWQm] 3Gơ nC/ @yi{W~ HxGL=L,1Ejysa1GO o~m8嵈R- .D 0t/fG*4)&PQo=۳E3c{4P !NP9~| oGM8f}ҁ. #*ދGZYŗ/RktuMU�/GuoVw$ +[[]Hk}zV ~\쿻O"` $(v8CRu["ciz<a}B;SC]XҘOi?V1F.榔-�G8-5(o Pi(,ې$M!FB~!Y.Z,2ŀEC<1"Vy8qT*^qOOja.4#5*#!(^ BAsibH%3 l7E.XUP1lwe3ZK:G`YPMf� ٿ{;0ͼqhNbg@S;3S~S 1hEs8Hu(_Н 3خӾS[TKRNxJ5Au@:uo^^ɷu>)C-t V eTBr[io6ƺ&=\]@}1,y=^ ?4��j30pt7 ZU6$˞wtճŅB8CWf7#tjiqs�=!Iq>%c֨nl^$ ޔ&Zgsp$򍥒}g~Uwe cd$ C&dH`[öP3Fr#|9bA7>1 WUʓ^4:}gWCx= Q:l<-w:Ԝʼ+(p72GNp gShQk辉A .ȳua\z4~~nSCq^çRtS'#$}[Ϛ M>!l(1!;N_w:WXb96C pAb19PP?BŭcL}Vm5>8mgbK c#{J+3(lroS 'ZòV +Q3¡b<-x@TCÕy]8cFsП'q-h`Bgɩ`x= 7o*<ؑdXwj䪛E2@-iE$'y2*H b (Avzy �nM(p P%o>@:*jd)B4Mq"th._W!L*t|8&d O hm<1 h2e%qI;j֞.%l'8KI~\FfEzm:H˄:K*%fY O)7G<C_ퟩфZz-{qV"IdA %ރIKg,gvXJ(K*ߤ,=+t v`v\Tv3{;'qXicu?e5,UJmC.X'e[UIt66v/kgWM_oN݀@B'Ǽd6uHuid^�^UKv3ZD蛢r߸H=sMuԁ#jo}/֥43c8OB#QAqRf^;عӃNRBb<l;:p]ܜqFq'P<]eGʔ]JP2_3ݹ0tIz2 :<�/Af\ ͑[M6ڶa3y`c )C‰`z@)mV1@\EE7T#YFtAFlPs3/ a"&EbXx#eXaxby=(㪎9fS;c:Ŏ=]-;GlկPaaٮWWY7ݲn7@=BeO% {UiV 1b)}LSIfJ*,6iCPSM\xzM(Jr.!'՛FPF|c@se5 cMG90weTRjP"$ٗhyXȅ@Nvh)\l dm~U؁W6THev= 7A2yņ!Ш K}3NLWMmlgP&N6q %g.^1KU)�;uSb5[.vZUӉ >7ohZ–hkcwX?JZЮx=:MLb{#nt 8d%kUk{=uL[7e{SAEEGJ 8NI'<YnzgTd${ a!$^bszF�畿n였Q._D*U!8xdM)+Ut6<{y (VRXxIR&j1<ӌ4MM.azw_3}<`=]R/xKiR*>$pUې}Խp$fD0nό%  Jd87Te覂R 4Xt/+>iJ?Uݫon\Rt'ڪJ(etƧv'_Z1+ˌCϾSdqSriϮ]Ԡs\di 8a Cf͵r4X|zaseA*'* &nۼ6/3KtaxO\à8ϑB,iVFA6|~-՛G `ZWx*Ղ""6 ϓ/}5$w~j#ƲM\V^+KZť2i:7{I.Ѯ-i4mӪj(LRtrf>K+-O1k ZT"PKa÷Eh⣅s6O v/a6Wم"8pU·H$mcBYoH$JtN\ܶ^;s{G|,#NJa0 _;5yw^mb|g觌4j`y|C 2f4P(qQ!l0p]ʭѯ^MbNnbrwIpZ^K|Ur'y^!r%IuDK5"ݩQh`,Ĝb T6͎ȗe34,)>7j-9K>&FvV%L*滼GqbXP3E?(?f4g̍ߕ&}KvGyK_t Tw6e 7̠*UĜ =Sr,/ +67v"Zw )R9) peɢwtF ݕ?yXM($![wL"hzlQLΧFb׳{Op51GZo- ;y50)m{tVZTvb|W0{T� #qd u‡݄ys33 BR(bl/ wLG;D?;W:]6RbB'OI5mDaE-L.?dM*6.2{P-l٥N*\7Y)G.`7WHt@[Ʉq8#Nvyb["'ar&`dD:vP_ܹf@.%$!3i,ٟU~~H EjG 5۴i}T1~ ݋,ٟ-[l&f؅{qz&5HԛneWrF38;"y5RvmPu /QhݷZ.V~B)`T9KY5-]@qsإ"TzM$GZm1 ލr{\˽;Q eCq{ӄͱ7+'yjM]]M&g!DF<5N >RTKϳعËVmBw3Iuִ/G-jyX_`=jc [] ._�<;UrfZN;ߖ4dv Hd!;T5Ӏы5l-vK{dҔSpe􋁾uX.}wT[R,%4 w{T{F_ײfbT495+R4 KV,K^BNt@m蔐<UST*)cSo’i=7!JyqB.X2wJemgޔ'>hdؼ*zA]|[UiT2\ZQy'v SV8c>"QxRUy ʻ<>lBՏ͉AÆ_zx$~ BliHE&\j֡jX'ژ\͵F?R M KOKv >Mx6@ l3^lj#fCɥ\#IB˗N|VU@ձkD_| zJ<Mb@ωA7=!3Kƣj�Nh(Gi!XMN@(dG~cXO1�bY 3H$.d!'W:nKsFW|$~Pb+7~`i~GIW膺M#cloŵT~㛛= wsq5b6|tï:eG~:�*.唉c"@!P 2gii+2@ clUR厏P^ˀr<m[7|+C X9&J `Ϡ=)wvT0 6X 'w1!4ꃔN3ok)5uj�"dr+\y4ȗ'cH@.9f*KŐ\b@bL4g/bfnY"F.Rꯗܻп}JW#Tf\ﳒɸ,YJlTS8j&4Ȧ`I8rq:h}% [^`NQU7T (/?݈?f:^ӚOɷ }8vn.5U+^0/NUOHv7[͐>gd_>Z1a ؓbgz97R`jKzGqDٶ& E;{o8 tGɘU7x޷1A:Y|otX១[c"(F2>"&ْ i4gHI+}e,-<}VcC)9xtLޜ+V"wIzPRn)4F<v7т >_N]f9puc(k֊ &?bȍɢS -[}T$Xް"~Uo75 cp\yټG5ٱGeI|aΘ)ȴ.oY/ b6.ۺ1+Nt?-]r+I K,F.3+-FA/ȑ;;F]n+)lGwJCq^q2jQ2z~B_kJ &A!>n*o  utmSM!v\= 5ܾ- 9&K7,$hoZ!عF(BI!l1jlҊ^,|Noԧt{/4duU"N )YH2-ة"ww&&9vPVa2Ȟ* N&ii'HB|m0e-Nq%0ɧRw<VG$a60]E=9۞ZvϽQIjoƂYsO?P*ܭ<v}%P%rgkY@o.'o EMQӴϹCYɪ!uzOՈPP/ fqŎDD3X!f,1%D\C[-y2{ѐ8+o5 skx~�n+pȹ㢷2֝2(H-Rޢ{Py J淮W <3!5D>vMG+\=[u~H*^ߖ P('= r A11,yǪ͡l-5;�/ބdk)֎$KorCsif(g[e~* 1PLZF;9||mWDG>m.&tMq⡡IUCiAPjB 30$ GiGۥ Q;!0Hė )c t%|ړ0]+KW/F/糪8 r&YwIllVq=@"ؼ/hg�xWL9Z B˷b Ydz =tY[p( #7&.=t1NcZY B \:@Aq +?I0t11i;wl!y٢\`T`�益?CFƽAb{�Ƞԡ U)F67>{{ aC:@ks7)˹,UW uNHO_.o &_<<iȳˈE6rj.J\]rG&^vǘ8@"3RAj2%Ar3:uL6rZb\浫QڑDd̺RuWNRS糣e[8vݣBL[_m/�k+1UV<Iǜpa�-*V@HʯWw)[RsBvrܭf]oj# v<XşΞkdӱؔ᠊A6sSqT^bSpvkyBZx=#Q!pU[n]f*^ޜ2IU j|+5#STm"Dq᱐aO%w�Ibobl~apį̥)jXASeéJ0i^$l \:-ly:ԕM$ x)6^_[a ;?~9U)g ( 5 ИQhm.n11Fif|{W TmD}v*6g':&WFeB_嶺[p <M&|z$zY5_}w<jU.?Z`I(uno*p@4 �c Kl�ۣcA$G6y3rU.)0pl\j&XGTQZKoa f"M]l/@c=&~Ai}7Eܱl+*gHP%Je=3e�WҴdb RVM6&[_w2(:6ɬ ).+o p ~+:˭G3Q: LQ; st(s===ַዮS[�]|Z`ڙ|Cװ&9uW2i&T+4=&@4ARVdh@eh}N.{aEx@ApۭI{WEg:ۅv+]@$)D K{]]GURKa+ H &w}kӥqGoM>9/"oKѴ]!s`hGzLJLj1߫'*eD&YbcRt{5<NP"a),_ AU*ƿJ}u傝MNw 3 LsO"glfB> tXl?e׾P]€I|ƥ?T8`|<vp]5/c jN#\}Շ\26޸ҹ&3a g,&8f>KgSB3pDAI.X-&RLa7{bE8;n,I4U cjU,aZUi`ehDaq>Zc7ȥĊׁxhRg<mڻDLnfʾ{&4 2HYzLv/xSp7n_—%d-X]u($GYɍ[Zk1Wv˯$A4##`:(yTPDwlP-25r&"[O-yt>,כNW5Y 9lV ŭkG dq }_l<y]~Ak.ҞT# |<JWk/?ujDH� OϧBTc.JK+Ɣ.dݪ$"{jb 6֥ԡʠr#{Ђ67-]"`07`(h!'8fdf#dkrt!A xT KDm"1 ;lHȁ*3ȄeG B PK5:X(b<2;fB*g&M1hoSǃ_#͓Cؚj d'Яόd""x7eΦP“B[{~3z?HrDI. _#(!4XM2G}Pkw6. )ꛝҜ:UG+i_wtFdtZp8ƕѾAp!6[*)4ޣ}KG^~<oNUN\ ҀMhI0g~4HA2/ZSa aѥ.^& 5 IT*ФYYee:}Z%.(_̸! wOq J>^[QZa~_Ow$_䏎Yf%ߩ~{@۪i4DYt[{-ʨ@3i&_#&p<y+ SuW4㗵B t�6�\]T[Ti#<`/kuX.p: .+d;K6LČ.} ]mȀ-; =CTpߧhy2Sg&f ÎM6= 2t~鷘<f|]g OSo7вu=7.>O[=%�`Il<\ };)_ۉUx;a.ਔ0r%y9K*>.݇Y8Hk !zϿ_.n{AUif~dvV~KQau6ޢFRGW;^0`$"ӑP2[zCkhz͖YnGBji%}ɕvQ[*%'n}z u5C6(^'9j ť5H^kc=̘xCDFjuAy)>a^13 .ɃHbM/03G#` S[_dnLYW" #pp,a7_4LLF ЁjGC+ {%lφ|/JQ!9mų$ 3 B#\1FdVtINiY�Bd"Uə&DVɫP!L+`匃Ksq0'ԐRz#j@#hK.Љ# /jҳBjY&1_{Mɮ(tIՎj:.{Qs}ī[+1F/lȝ1s+Pkt'KX%{'|2y4y~C͋E6TbֆQu{bCSaY 2+v��~c5D{ŋk4Ox ૒ˋC,#0h d#]?1YGNF�:vAiJ͊OBC sO2ePew6[0:/{Vgcrّw>y : ?U?V6?2&^y:\9VSRȞG9D>om_8O<0LϭQ*/+zEflxr   kb bh7[.Kŀy BH(#(05evq$wqpO$8(G�V1u4{"`ƕp0 dAJ w70@@moo7a, ^ISE +KFaҖ!tNV3qK ]E4Aۚ&Iꩺ=S]+Y q yz ]E z8@j=^5%)ܒsros`kE1Ys2)([*6xh bczr&ƛE?ࣘc&WΗfCv$oX!2Zg՜|Bɒʡ~r5: U*)@+%BhnIr Qx;: 1B<0LO {F7)hEFhMH:O[�խAiksBsf*L~KcRKysOi/w6\PV<Eܴ3ȳO[/XN+%Pzu',; bhnb3�21w@DZa8pf1g3{lUnzjx:` glUGװSW *WE1rch M%޾縮_kWmYZ I(v%SnOey@/ECoSca=r֩,kٌoJ_6%TJ2(V̨~0V׾eL(17.>Fq#)YuNMmIX*o~,ֶbWh߹ؿQAggXu(N?HkG<-$"l݁qSI ~"Rb@gd<˚`CĘa{ij}XF xvӽm B֧*ZVpFlctdi5 (гU;Ep9?zda<ah_8NwѰ)!fr2'/c'% 2n\ :8M{]xr*Z0n; lnyK VTUP &Y<<ڌx"ƷHя*՝ : 2ThBQa49(|s" la&?MRBJCbb(+/E<$S6,+p*8 V!PZ^KÔe.ʇI[DZ0y\̥_v׎S@˵!6C&(q/zc[I-Y0Ɋx)f}' SX.f<0|_d=_.}6uO _MW,Oin>Ŝ 0)S y<UbEgj .PTp|r njp[r&ZH:f@aIocod8aŁfP/ QnW?21NŜxCqq =qzGv_W}eЀGx!3EҺ̱@{�WpTnۜ�vBΫ]y q<,(@?G* "z<B ޟl l2 !"j0(J|=y+櫦ix6#A`§nޔ@_Z-K#ϛG ڜwd?eDV YS;gzFSCg_,0κ;)4;Y^?f0i.׹;|0Z'#$Ē2˥$6w g}MțK)ǂ,كס!oީ;J ۺ\^_yއ4 Ug�J}1k2#&dQY%Y7ig(K@S#!u�Aނ߈2/u@2+>G%vYX?^z}�]3XhfBWt!'?D(U%mub5A]ϧ-m؎40y,g`\+z]x8,\hʎgDůKl-ߋ1 &{P ٫VܑcIoeԬEǂA.dU3R7h͍~| J֑qyȮSTIPbXHJg/D(1[^@&n)QBnw'u/m|͊(MJISe!6Un<i:4n?`IƝCi.m�;" |!J,T2^{@TlrqN9яT5nI e ?;pv M/<a,w|,>/g͗22nPZ!nhC?c039 b]*F+ZiHͦO?=@,y$hMr1+QÞO�>W"ebg6;x ՆzM 4=,z,DTUXNtx/\biKֵvDֱ)q8]u+�܍E Q#a =,w4RwEG'pvp�Z0:Lks}kvler7%w)`�pkpni1qQU+oD!18iCܤ�%,OֈPO8r:yW!X|qܦy7Nw#nGqB⑊@wd7lfK'݈D<Pƭ[ymłf].zXX8"c Cu)NЕ^j2AŊa,h4Vo@me1߳\cÚuSH).IJ!@)&ᷨ#0\1o?ʕ̃wO}Y&+(MCRcf=Eaܙf3p0Sȁ-|-N|ƣ`xOӸjSE؉G` j>P#(ȟ5Dl*;?G \NV+n !ܽs&okjЩRHVN@)' "b HG®dž _!SWEV&?ڜ >EΏK^QX;Fnc˴uƟ<ppb@N_^_~R*G*) \?m.fyv^-* #|,d#3lS]Zb1g}Ɏr^ft~?ؚFk4 *Sye=Oh=n<_<,\:W;t1uzhe|p7g泌FIq`9N uhmMKDd|q0tvߥ޴& Ee8t4#jl0SWw857N.oI/0K̹g0g;�w1:z=N` 7m9s=lۤLvZalu6io κtnd�%{!{TxQ@^|GܒbZ<g:_z9W0,8I7z~5-R< a3^Ёzf56iH, EГ;6"(X@n0ܲ""xNl4*kH#\m:]K^I`JL9X?X, gQ (1e0Ij!Kqǧ'`@G(�/X t(Wk H'+lF�vi("O+oo)dS6dMRq$feua Le(pqڠhf!-f_eonȐzcۅ ڲg)װGm6r~^߮ g6_9R529Mي[ >{R.6zW[A9"%Rz$ZZj^LBauվpfFյE>UV1~R7ƭ-u"!+BmĺP}/HD  PK"CZ{sm&C*$Q#7Kk>Xy" 15X ?Jΐ:|bx4U @1_H:"tE7`5Q/q4A1!Wmu?$\1'.-hW;E48ĸVCۣ5/ɢް'O4n ɹOS 46r)M{Jyٽ"-Mq8uЃRX%GlQ3b`F5+ "N!$mgsC,W&2HH38FMrgT뜊@s!p\LoO}iyˏ]ڿ90l=I:G'_bJ Z>>?E' Msj-'|, Frfqa{#e%dOdėEW/_ Th} `K`=]%9`wg > As F1VFOKlZ5_-fz͔~j~]͸dkx~H^wX?P.VJȊLT5+I埬S7Q<WN ՔŪ�ĕo&IG B~S?L4 mJ΍jeKNL2)/N}һ^3H ?,)aWq# \3-q;8>㥄P' XL{ŗ�y MJo_!)/i-Cz/U+#y qz9)cJ btcb|�U"_%.Y"c I'[ `HyV=;w:=Pbg+mNX蹢tCUg' CaZ"4g0Fí_F1;)du0zA F;j u`9e5c35=mk$VIR:FWXCPZ[M X%p072'ߋEq8Fs cwRE?GԐ[/4͈\aio=@Z+qWF63{ĊjL4V_6.!ޱj8a-wsix TPf}x^t>VijP|\ŝ1kJ oP4G֯ҹIqDC<#t<(v` �^b(gKerQ?hxTYvj̫f!e}|c^ἾV<.!ʶ-x~LH{JҏewQ`6{8L d<FZGb AU+JZ^rSL1(@,ƮhfX9fXR.j�R rL/N'0 $Q97 �'(u6F xc^\DJ n$IeLq}iwG^' nc&?ݴg6C: ^: m& }ʰ~f^O@,$}dn_f yAZQ+Ɯfl*\7_ !4vY_v@`  -ak-陝~B\QiosRuZPrqBK7 Y[9Q)NDA^8l[Mp t\+: fˣE9BUY,7޶y9CrVCwrz=peަ,9$^[t*0yc[sv߶ [7D-{='Ӕ$HkCO'as4'e<SC_< "^^w\DJufβȩ ?˼ LH.xI�]C-{QP1Xʟhxeg <1G~Ed.Ɯ,Ҍ, Wm7 ۠ '-~1LE6tdHHf/'6 D)W0.â~-_J4y8=m{ܝU-d&$lt_K]zƳvj9Rl sW6kU0t!tB=OvI<2JNpoG(*ˢbȮWm߸M}׈(46R 2iuSdʰpc7f3M:+.z:#J5Rdfdl+G@3gyi|5H^c}nFȵKfMN7(oqIzod&#*re|5d~袙yq9a;@nmM_gaT7.a; rtIKQ‰Rg!c5xm\V,y5('7@$p'%i즜&'u=&տmO4 m0*L;"ꨘEXt0qL <d( oO㛿c~PhLْ&[~:BrDEWCCf.9M"C V&8ذd$O*aE|m~"IJBG;B/Ejt@]PE~e8E%"@bRTYaZdAPΦ�lZ>1SP<0P[p^ȯf@X*$a^lYg<,* ^# eB^!e( !7VL+n ?| J|㶃>y)Jø H48FݨJEwkH,<[cpN^"|eX^-+RZ>>HJc:K)ue9TDdw;5sV>YPW%wuur , f[n߬"7C^vΊ a+Ko@&5{ЊcusJB f=�~5nް_3㍏KsɰX¾0wgSXY,dmq? EXєk# EG2V!|B 0<yAqe:óQ]rQg\9JAOrr'{NgO?Դb83hbrlOr 8igHNכJݞ'hڄ`6KX!(4&E|fL16;N9/9m]տOK53ȗcQ ^3(T!DR[U~6֟m1ϸ.Ҫ^Yo &F<WoDQc(Q4LLϲ$Z&,<2a}%5:<x#xLcf>YG -b0 ܨ╢~Y3gOj!{ui:% Y;�B$e~'}WS11j rg?FPsƝyk3m^jcW?D0۾X[{q^ay- $�ZU =EuS\e6seE#2^nj+.G]MFP?]Hu 7Or\ ފ1UPTC.G:J5'{uSXɕIpFWKl_qyr}K3U7 J6aÔurޚ%b[+ށ`jzNUcHu&{fN Z#^+LyyA; 5c+[̕k8<i e?G'wJ=`$˺q6DdXEuvMK/L3iby +/;�hx# 6΢yt%$^p5P o3hGjW{ӛ#ڹz)Qq[lpC)wt\!usK|="R!TF!ɧ3bC=h U A'У2Ͻ/K{ n EҤEoFxWg[պAeyiRе7ܾ "N/AS5H 5c^=DApjo*K-uqM#z gMcy;)6z/|.f*XҾͽ2<*x*hQ|lh@~'ż_?`]g`m f%7xcrz0$&"և? 0p}ͤbmK&'i+iة?uOZ!uP^c^^=˴&#q@<N�dG -ެ6#c BWAX1 N *1|uUMF;4=ru7KY\?Dr#+5> SNBBIyދ=ۢb/H a�ք%6ݙ53LgąϦ ~8o݃17m6f*lF#%Cզ Be/ |N s %Ѽ8&nخ-`}hPAxw%@_UŲI/mUiM6 4UVW[dvT$ަ~d6 MGUܹYVRݪDw?D ]T}w@_˴3]uE�QhV$;ֻ5ln_Qlo.վ�^5+"e>|Ii"Alr77f*`zJ<=\ L-| hIzMo^{]EXl>;NfH'DuA^{@AH D׃ܷ•=>g"e%Dw{#^�#;*/axpQ0 "Wa@7nJHhkqhHjfg*t~%y/ ^2*Sc$8u5}!9rcJUW+ֵw9|,jg|B l'n+IZj4I2(a2UqtZ r>A Yg_1h$<B`@w�<>l'KHzv_9gu B aUo-\avt==XW $Rw=CniA!{~okvH`+ˢѦm~ii`H.0{8%dqd`~\|^gr dT;kԶ;3䑗hsTƤ< 8Ucks_ =z'iY!w(/ 7G"MOP_3mZv՜Y,A罱#ly�VC4-:>W J//ițmg6.C/mv{zg{}sPxhјr1`2 0C&,]%qAѧʐZ={+b쨍 &2F> 8v sLAn[rm[{8]КT ]Z *ӯ{䙡Z G�rl\;k]8l=rN"h2f١6u,g)aGL ƌhI"V,hYkjyl#TA�@mP3m谹6g1ؚ/cw 4C پ9k4t<dn㈝ZjF 1}n 1+ߔoP8w>9q!3 xqf1UcpY+=`a@9M,;7Q70P~U?$xv7CJD$.˼GњY<r@Ur�$Q c,Ĕ5zĆȏYƃcv"ryȶ!.49PR`\\J?4Hh ']QƳjH1W_*ı9$]9G A7btKȵ}goO{VE[~۝*~dXտi}Q;RFyQvhP0{Tnr#PZV@`RK@&YSG3B 54K؀#XP:1RX/P];x%۬T/4S0V}`bs$OR@7�43[ ,{0>F҇nfroRm[yf_XmEր? wDw{M\ԓsk+2{f%M|3w.'3T>Qoz*۩ed-830a,n mn,,iӠ={,܊dF+@[@:?L18LekN@yO~蛕SI2I>B_ 57*m\HeFltU\њ# DAs)fA;9ϹPgз=e6l*po3#<Z!+IMs-V+䲆( *ֵ:_g!|k:鎾KDa'sPUp(_/k5߷m"m_Z7Ӻ:t~x|gritm+ `'gCSx` ^ ZZxw3і[Ҽ7YQpJI0 U ,αmIi162yQ0X2:鰩<ev-M @@R߶x'Z~&d)zUWJS0#wED!׳ 5pX6(91Q@ebhel;#g�^1Z@AЗ[x. WW 2<'7֪'iQ5=kOQ볚1׼cigDKb1Co Uͭ5TK6> d |-Pg z>k[sf.QUf͆S^$ mS m3?0;]UXȒkՄ<q>DrZ3>W],M`_?,c5|<<.M tdže9𮃲҈B '6̝ɊBSv2ۦQЗK6¼/G%m"/Zm }z'+J{2[y cTn"wO %>f66XYJCev#D3<~,=МRJN* ,e)4@s SJݩ>;D"KwIյu20'ƬE9徇z/2 6+_L9ٙbpYT-h#!=O,HX'_Owe PL+N.1{J-z,#3\@R۝[,}+h+VJ؆Rq_InDÔooAs>tP e!}5Ũ8Eߥ ).}+,'ellDֶסQ*1a#p0j)M9}q 6CgMLD>]HMמ'xF-KH3 Bem-x$Ni˫7Ng[E0עAx}JO ghOdkʭ]ph.@#8Wk3$A& ˨ 6M h *M<1>=K܅̢&|aRZ,zfB!QlZ.4; $D�qOXu#!2*d=S.ѹ$I);zK9u>HIQ1FOA�BdFrXju}Ĕx3ٖYd q+ ) A{࿎)kק5]}>~-Dk7s{)#.#!=€e5oE{@[{X5]?,N`mZ<u)�n>tR ƕu[D{|Pu E32$\e?N\%Gm3U)-u+F E}ܤ 'Q*R5z*Co[t뽊 [y4*zjWѯ2o= %3"o]SVS% !ךu3eF()8S!t9:i5J-fBCOJ}rOװg J(| 7.Ţ�g^MZ\Oئb +oLle( a1 G3'"M_m �⓮3|FB}v)jzCCқ>^Bvk2͵۾~QtR-u}-:d*'y"<d|ɛВ-Qbf"qz2Hҿ1 ez.7Wѯ[ m%Hlt\`BžoVk\92+Rzˀ[u`kC9lMYbMR Q,qkr<:SfqT worּ"p6濟0E;P5p9,״2m}#]w0gE~<*W meiQqbI:Q y8R6MQg"eD&vF88˛ZV#x4 XJǶ('xD3!E3t Ϸ #yE::ռY{bDY0{TYx#>(OA_s qHeƐ]'_ <E&QAaGN"&c! !/Zogz)U![UEQMNáNeA 0 $WN V$k"!TXkQGm#KY;d`c!͎hί;/zIkA؄-Yu13y<l~iHlې)G)"usEh?(&�,rrFaPb4F*ia!wHˆb#We R?+;OgoQQG%*9�ŨU�AO0}q3fVvm�vR0E/;^jctf 23]+MaK)Ц(#Fd87:oֻAC:$]Tb߷qXI1$3;>fCEraw@ħc7y%cIQ.kaJEΎBV׭L>%F ZUݩAQw>$^ V&m D jjt}Kxhu)9<iDzyXVb*6eP]O֝^y-LKoobo7Vĝ[YiNagͿ_MVrSrސh׵3&M"0'IkuwUz=k1vJg:׹)UtӴd _D&<} xy [|IR1+ýW%ڔd}# G 3%Vϲ4Ƹ POsNj=h}/&FԻbHqV5maM~RardC:PQn6 >0[Pkf E|lh)0O1=eŔ NR{VN.&r[ dmU%"*Ccc:;>uGe%<٬f;8z\ Lϓ=ױpLTztPτHDS}>I5Ly"#7t\0âP\FMkC[P@T.gQ;Uj r/+吨1"W'd{؇60Pfݓ'/VCuR:&65}v0SӼ%ᡇ%zx}񅮞a[vxvp4m6t z82{Ƣ]Jީ4_]>sN|O=V1&Ľf#HK ЁݶAI#/ϻL;%po`@9ny.c+$I~ =;a#1Y-EqLpSuuyg a" uCnH. 1)p@|A$9C&Go ܌)>^qD!3ZYsͦo=Qi8F[v5oBL# h<ݲ[_|՞ {2)ckTqnC@?Ḍ$kǶnAZ7Wadc{^b ZUuG ޭqx>C}GIJ7\H>ҟbH-tmQEREhZv 3<B cf)LD}<ĺ6Iec'ZHFɌ-Zoc�𹄮۪ɸ?Zg1��BE|!uu (o1tFG+.k|ʂ#UtZNT1rCɅ]*t!N֔&r+ _.!V P.sXJ zb1)5b!ol.wOC89כݒ0Ws rסj8jZt?FsаBL!7kVq}͉[;CcO$jLhuuKg6)]d`)z<&g�'h˹O֨MV^B^7 "=mc$ VUttc џ' F4,(NAtTdJafe4ݳ8N{'-S|1F7(=JpG]9< XYhnLH"ڗk|/=#V?T &;7×.0YW*3g=89K弤vV2.ZXϗ gT &ڋX1e!|@hӝT$r!F'Co |<}n Sm| !^ lO<2g5A{�ưKv^z3]ǐ=W=/w߇TɥúVPqLgܺ^grSnBRZ]q|1p[G�DuSH%Ԛ# e+Or4~i7segDAe\u1yÃ%݋ wŐmPo9{ :tۛ_4qsXAC͡M#UgERhl)CQ @b%i.Mzrhz+mW^}~WZ@Ȥg|9ȱ"lr;6E%L9HIBiB #|PZj�m:9DcկR\dyu>.%*`^Yc%ų%""lJmnx}GЎo&ЯyB [=KByQFih Yvl|USf~uP×劯1 8}0},As>>mPb. usʅ{).|+loVH6uLՃG;ޏ_X Ji2%5<[][]3EMWCSeh�B{fb^,�V`0[U/ȃ e;RzR ke$h<M#aS뉠YL:䛤UAڼ&(.npVNY`>}W@/`0GZ/:Geq5RX<U!PULut"זtJ^ dBxz썡b0Ԅ6rny]4gUM H<E}ܥ ,kC@s8.Uފ= Ȕ0 o C MoW#ՏtJO юP%Ja7c=v`J=ldwVp.r%O̲eG-am?/cިkͤ!:vJT &MgC+Rʅ[G)YTS7Hq86IfK8\<25DziZ sBZc K4L*y%[θr$tIW8z^5P4EM�|cjEz:ܼԕr�>vԤF\>Ue` &tU-=*@ hU~-/`v=<ʫIjL5%:9uUaN#ҠfxU> JeF˓TuaLb\C?U&oZ49 Qb v &zTºWcYZ`Ë|\Pjñ8Ƨskgo,^:3N-[7U *v(?#0t/z 4]E~Jh͓֞<܄Y ĉ@tr XN}qͥ J[f!ıjNz>BOZG}-lbBBcqkĻP]i:; >(w1k/L9z_bgQ@h6ݿ.6Y{cJ.:֩#p_Y)YĨ>+IJ疼8\<[3J H?sХ$R_|I�o8�DzXmbFlHV tnTwÍZ Nl\û#d}1%}Al TE/>f *5.p%v>ꚛ3]QE?yvݞLv= t`<{`k?`N bH#y}pymFr2֡PlМ'?5[Vgkf f9l9u.uza%cid,k1 ǸH,:^! VyJ:"AŵѮ n`)K% @ԢB˘Nv1K Ur= E8e_d!l42̎Crs[}Qbry!#RV΂"8WZN^wn<]iYq A)Lͣk@Q|3"g[m"­ܛȾ'j;/.iQD69մlܮ0(� ! {C1ǁ q;S=b(8CxU. cݝ {G϶ #s ۫z`/y !#Ei&61њ5Ό$l[~~ʅI1%-)fE W0< g oRZQ 圻p‚4q_%|)=8\Ϸ,JTɒ ΄.W@(AbtOe)=afg[졞s|D $nwT |y ]q`Y% U^�u7ƭ?v;I3o˅|eWն0jY@!ö!arjd;?\tC{b$ S%x db�VM6̝ØukpBDn.o^hW`�L m냳os9 /5 vb=KUwQڥ-r3Q<4d㌫lTAtدtSKP8^+"'ZaOv0im^9Df4?疸b6!T)n*w.IxbXO^?D@&X+/ըL$U;<FMc3B}E<'Z5pItHO?ML8:2F+q�(׉Zj?]Q0V?]ŵrV +EL#Q$!x!I雩S|0$4S]D( lU4o`5u"?973[v q 5H;ˁ(cᥣ?~e2Jdei*;gK&XZ W~>DO"[w`͑igW7?^yi# H [W%i`J~iMc[To½/Jl);e'j=ta7p[ˏ;M*T@m}*ڕ=�L`Yaj^r6-;|J ߎ<3.=ֳDLUWj`עqm'kf#wj!mMqCIKq6'j74W|X"PɈu,E( UċHjRxhMIS Bu,0:V({N#\ B՚ߌcɔJWh5[ob @sQ1WƢhu=Nm.vbvUܾ0ؘAi~r}hEY ÂsWФ.q;vqFRG.icYc<эlߞUD8)i mjL|XUlc4hɄ+s%bHۑ$C8pJXaOy9}nyJJ96|F] d@fc D)I!P j#CeOǹW)kM`&=& ^߉{䶤-n : s/ 3L6;}^@901@iJ;Et s!ۃQPHy_AM#.o%t;!O`Cy:^ ε^^Hm 8CY‹*X7vq$ 5kHe,7/Ju"5 T!_t ݚuǺ=ç2\0I֛.~@zmy?zԧc~0#-ǬI]7 _4t|r-�Q# 3ſO5& Pb<`nw`V"2+jQg4um9ީRn\CFR`30Zɵ}Cҍ/(0Ƌ{?v>ZP ā,�yj3Tl7Jfe+ݾ]Vqr@dؽєQ돁-@Q`NSA|%vNX'i'>@lFP21JltB=*�5HrbTLՃD?Yb(juH[#8lr2_@5`{8+F/W'_ %𖬶F\]ịλ6l5nQn5Wg\Пb{y?'"tfVԠ}; g"~^&ṿJ=P6JQ̅`IWI1N�͔ t-ɨA++pЍemm~f1f (/6YgbAޏB!(bPu: B歹*)XZ= XH0Xr$U�[N8"@/geSwƚx#yHdQ n4f,H=;EM|W|8?a+j t E^U5m o`y$8[ #PFgu$mw|uJNyN*U~Z\c+,\'<ڑy'9]C#Tv͠/>FIn 0>!b:Ld:dbg\&Ʌ%ޯ,;*hjR̗3 ǥt*gO&Sa �7{x I:ɅUV=j&ܶS cR:c|{z7o( /:,ѻyvRapLNV,|rh4Zp`J)Дs\&&K.uNhh��:@UU+Z̗m%R*0i'nq6VJ.MI\R|4NW ltxnwVDxkL5t<skk4ݢdde/Kmkcu+ EXw^l{Uڝ#xƗ9;5d-eKͅMGcHb%嚣 xP 壪^6ɏ(JF˜QnTHbXI(OA#8R>Z1(bg?=ĜHIm4,q DKdqY."=jbJs.޸fd;R M(_G e'h'$|O -3U dzӎ #u0f2.Qt=ϓ~LϕUig2#HdrB�" {Du3 Q" OԎ)p~W^cp421G ґux<]@SjњwBm.~b!qYmq,a_mbrXi /%|*Rհ6[/HNnb?Vfebň3i\=oӟffqt pxMwQZe5m  Uց9U0Uz 0OI!1Y;E97ė5kD{n.!}B؎ػqw߀GЇGSr !Eܚc^Q)NVI?7s5}lԧ{Yz8sG99>ۋJ$DX t\PBH\JԂ[.&O5vg<9gW)] fuHfˮlj։,oک�V`әz=?OiݦAws֦`ޤ7FjXigBVeIm|v*szgPЫ`;zZ IT妮Y޳HcD.L0qWb\bY۔`kܫ7{iF8THtl4ԖTcK5ڻmN~=.<PbZvt'[K>̭1DJ0%# ]A@_A!U@ȩs|;~Եv?>kF{d`&{ w�HyY˄!T/(;+C~%*~*� ;+қizѾwe�eN/D;ty+=^[7zEN�P$L)ܾPז)tҬT~Wuѓ& 9fRTojV?l)OecQJBFOH:RI WzIs[n4pԈ_ڣ^UsՔ \R+Dh{qt)Kq"y :tAZ|gs${ 8[ {v%Ɏh4^&_1MVUFKK&>i%1ui;w?(LO|;2F~ӆ`E^*ۯM&Uqu�\? NkTN"v}bHDkQ"�IݍȚ3GnGH<SA'9-7#!Vi_I &ԯ΢_,{lYVP@0XP 1>oBbBCS®#$ۺZƮʧS nHL ,(TμR2+ AU.x%¿]u3 ()Iw݆];ҨcKG`/&¿b ;[; ΋f* F3 R<)7ΟI� .w%T-)=pUw * v2%KM$jKP_TLK{"B][J8ݦhF48Xj@HFj)?Y$23ȱ'c7?fYH|u Od� "2x!h/Q`q ,ٖXnʻ  j] 8=dX 3m~Es>ڭ@qYRyC#:d=*)5;/())GJ(dϱj #[K sj\\In|j#{7w>)#<v xSe%{ Y?(\[5GrN=K_o0U<FƢG=ߘq:Tg\輥F3Hl8mˎy ԸA#W9 Neo3f޶`~$6GLxTQ̥Z�[e;)0cDF\dMteޏLTS x ܵdI%rkȢɝQ&d-TA8?vVb˒ cݙOe ~#G$y^ l1hϘEڒ,څXww60A)ՠ[< dc~eT 8ƦM /[CvJMUB0;{&ؠvB"? Kcl'=R\xC % X)e˒%z\31e:ybrc@h *G-78lVh;b3{]T~$ H@An~bÊ2hIME%Izv~γIOdJIc ?: V8]AIiRzɑ^*aGp{u)G"4M�JIiDDnE 5vdzmPxnۗ)6~s@2 +kI`_&DZ)5M iҒvU 'ܝ ^> dFMT;2$OBP3.f)5GcPst[%>ÏHw ,C )?JZnZB$&g}6*(^߷ր/iTMeM@=!tMRA'783%dglxN糳DʏfAif!]8/mUFA67wBъN<"C_<loߑj25`;FGH<A"=5i\{sMb|ͦ�:ivx,3{}O)jren/O + b3BGFźFڃp/'փCe]MumS8EZcPP cXωamN[[$18 b,H:?_Wkc[dXUsܑFvB" ݺJ aJ(J~A% It*#qej֑،h rAjy>ŦnhTINe-EZ:u(88ۭ# <q>UKN0HcThcO6C<fu/n+4>;+Vr)2zG`3m 5zބQVXmrR!t'!P֤g]01/BV:{ZcVC4XXXn5`~?5OÞZ)+Hd"r „A`opӪeI}H͉m5^L '͝#Rʁm(~Ӆ9*bCuePQx�w!pFxtYw"i&)嶩b7q:a=#qXdZqo⿧/I,n:6UT&( X <,n Max{08~q#w\FoSMmvxt'X  e@??KYQݯK3Y& Jg ?A #"wIG-ύ[Ws,^3fI%\N Aǟ NTP's9ܙOg#S":Gf޲-f.bWa%7lP h4V>6ȡs4iܜ =UʰɱH` [;'((:h~ޣ a(CZ.-z^/`;PihNѬ)is.-{r U)ܜ͙d3Ϻ.j`2{W8Uvu{z$# jeQ`l4 &]t>İ% ,Sg{yT.iJJ Lx#rS*7B1' )G`E*H$b̡ 3gYMn1c+ ;kGXFc:6xs2пTj&plcc&9aB6%+jS'[* 0]1e]X\0e? } JS"t6.\pwQ֦8H0!R[_6p|~e{ ;A-gREsPਟɥK|+ݸ)opպgj6G>lG @q邎}zs;飣tcdTMetM;eiw"jCr!3l<GHwKZ:1]! ~ ]1u1�3UHJ 8K ְ¡ ;iKbAeQkOhN l]~؛"hA=S; 8hI!^%3i9ZTe`ʁ T$4̓Y.Tٟ0KLagBhNDZuƈ߆N"K `[PGHJ`ڱcZ"oիQɳFʼ>,aOI[oByʢB!\Nm}2pC<6D7ӽf όԕp Hݒ,/  P+-j#)Qfi*jwS{|愎Tgh&q+ZH7?FaYQu㖯=1kr/ًc2,iH1 Ք!e /UDeVae {:RDed{\懐}Jț(HK%<=bOPg*][8a頩@ {xZUsBVnw:5e%ܾCͽ.(/cJ6>!8ͥuq;7h78qoU VݝQ|b}j;D{i`f2(N/6%�-Qs;Ε'<"1�9Z:%uGq1u9Ekڂ'v'Y} !X!P[(еU!`+no6eI)d3sHQ¸>]bdj_tl ڡgA#xꘙ~N�{yRמ{"R?Ab"!w)Ā8lJa2l"ho=]]ד*-6^L@n>ǎb3 7s(_\"P]o fja'`ewM[Pj�w*di<qnlT06)U(,ԃ-Hcl|�Ψ~ �bgR 5 h:2ͧ'+Æ\=L6(l>"cty<dtژ`HA lDi[$v;"zRΦ5-#ۂއYσbEz[ X#EXA=Z8 q'qQSZIP)L"R?)&?0|]W{J[^>k_A Э&)DS>G5})b(^{+fk΁_V3d&ͷQ 7(8rh 0*O<,n3Yee3 G9:uH>k ?\!B5<OކM85@U>Sf-=t EBmQccǺ̡9QxUG|E٬j8Esӳ l9 UsəҕY$1`yCe-zך7|W0ȭ5˲ DJ?C/|l2 ]𒧵E9;MRIq=%/Ju˓q%fGa8b(T Yz7I&;<~?>Wl@ |-VY;Pbn94rC}8cglSҢcZ7 -CnwA1~~X1gB2 5kd5ʆ5TmZUȅ TADdflhu'Q{y_T>Irȓ]xs[=G@ &̝eYEc O)_5XQ4?)#~ :#,*\1`C1X2\cc7< DpťaCQqA3o7D{M+7 *aE$hoGgd?66cň.O s*0 kw'T;2\nkrl!r:BD.b6P#!;Ts 4O^3#|!T5 “? >>JR5.BP][TTՎkZ~$G+H*&0?N8+:7u8eKk2gYs.T3vք뛢ዚ2v.'$`iA_h !W$b`Z'fE[I<(_ B 7([mcnoW&+pEV%xG(u 15|('xQ ZUOrƾINTPO*k9]JLQ+$(ar?pΏPRaMׂ?$~Y!3]0i~KC)Rn1*okAw,XUht3\ qAYu|Њz͍&t ^ǃk-NDVz" sBhGūQZ:jR↾WjF%aQꔡh$STf۵ݯn6-xMj>~kFn~a _d ZGBUW<w=6B/b~JZi)c�H9Je=]h>ȃ]rPpPV4E _KZ !|x`+kHW=o8?ׁb]9~*Ρ+5i"�=M-+1 op3),@RB'ӅzۖḆ*k Ȃln$܃ϣ_ۦgr@;XGwN4w}@5_X!4lIqx50ȇЀ)qyD4P2۩e.HreQQ^zDfOT u4Rqb]l ޟYH5"T^8ڸo}}DKU P%h mBa} 3oOZ o0s i|4]t8?ʵʘZO5қP[&;Sz>+C0 gy_Tݵ#|z-D 3�H]4zO?R:?}R PޮD.6syj%L`>jH"&G@iQ(q-л j_Pqk4?_-4^ζGo=frSgEʨ h%>T!QΛ͙k5zEV'y (P ;z+rڑ׽m16pT8c>C {> t(1SLػ+o a�R .,B ZJy|S%Ayc\ icL.*u1lST~*_;kp1:gߓz!l_Vb|I<)F\ƌDCN)>^�>=[ӹb{9|[/M&M1ilLJIL]X4<KXʶCDRɉw ;z ~WAp¾V4o MS۞_~e7vd{"Mr )6L\d2EŸC|m<| ~u5ǁ{ύV[}XӜ!M"\<9SaR%ytXCK"TEby&5E'Xz9hq<bZ&bL1dɇqw3Q`/I�!RNl=7To~&!Sr"|wAҊSN1`]=i$h0X۔㌂||r,5Rѣ 7o3A'wЃ;訛Bm&I-7ɩ\+OIzs2$Ͻf4�٬۶Ǔ&RAn':0`ԼsXZi ~)?`ly^0A5"k]y:%au)m/lG&<3,\f&ʔ kE4' -\h.4V�LqXGV@]7N\ p 89ȧ\יV/C/[ڜԅZ%ަVxJÉ*.M,2 f.aqsv7DdP?owj<_}T^g)!!!>k&yա90gb2Io pF, FC7 ch-ulCn�mT~AZ;K<4M_YXbNɎo?b7CJJ ַS$=Dj_ iC^eɦW*wlpJUW}..;VJ+jϘ'zvSCۨz49TNv0{� apQ/f{A2dk\^q!$N", 4ٜZ4a5f#8_D-UjZU/qIo]{|Ԓ p\OfMD{CO娰ΥDLzZYKb?�l!$#ރ~34Q9ا F?e׎=;u04Je}!_"Gƻ_R }YO6a[d/ Ynn)gU&�D%Vy]'G>&"G2X xf8T,=o]lwr!GRADe 5_k) EʯkM}?SVDnˆ}تW!6ל8A¥%3ڭ&iA l@SD  [{ML&-<b.s.31C[ǎ[~[;7("�3S6$C؏~1{q^0?m?DUL.DۊH,a)+ 6t%1aû*d T# \~ԳX҆(Lςr}X]}KJ>m#’ȶGH {)@gI 7/.Yaa3FeX۱jz4~>5d<)+ -v̊$3|㷿7 (<.%1 �" CuDF߂HYe0^Usn u _5xɺ{KEѤӆ1j.`ntUC7S!WKET9 eH](d1/PQ1`L ohr>K* fj+ FVa.0/w9іU2ܾ#- ~e*F b'4_LU%zInj1b MT%PBc-sOf6nih+&r3ۖT FQA0Ȟ¼T9IA|+Ym2"Z"N"'1hD!Uy|!m=g>)݀ 0s.Vp!֯2=S+GeׇAûR~CS,fPSLdL/bEg]N0fltB+[6rh Do/x+zc]ϕU*Ͽ\kʮ*4Nرm\8FefWI`NLe�rceЖ{,Ӎ3RHHaO*I2{w>r)!@/[H!a,]5˵?Sm)G|}YM<a>K641^q(X)%>4& s-8x2 F{Qn G>sŊT!A| 2UŢQqBV-v?j4t*O,㧈!zR<8~R2/HWP?m.M!h|wR$s˝!A>=~zR4 xm>~?\rWp[1o7UYD^at5> X4xEihk횗ۤh !BrER aT8l'p[H}QY~!�gHx –Ǭ;Xx+�7x09Ang ј *e5 _J3ܒo]ɲ sԡ\+9tJ9Cp agMQ&֚4l/T{ oe|Pf<`,cv'(K>n`-Er,L/MkSs$uY`O k&j=kЉ:82%A/>|,G!NŧG.&0e9 aL9+1ozp3>Q5ftpcǴ IVxb,VQ8QW^bI g7O}9�JOW>$.+Y`ab߷Xd&CT>kweysipe!wTvcV*s*pGn+5S=icg_!1xת%Ld]XKuw (05vD'n+M lV-lk@=P2JLi ?|:H9Pp팇{0OU\v')K4-]6H=*7ѧϔ![N؇DE+oHQliL2>WO2 5R`YֻCba!APoIIY -~(TbΦAe JVz^P)r|TFNv,#8]>,jxŒrDK@P>_X?gLO4&�Tʡ׭>{S p*@)_ɠ88WyZi̾8->yB�^tP#,ӊ &7lÞm 9 :Т‘ґѧ` 38V]<%LYŧURC&XF]i#LeG:jWg}R4'u, e~VуT87jlFIrtd#њmb^h] cs,Pwp-Vm9F֖W=\|OYL\QSfjmg|{JY(J .`ҦMP 5Vb]A /]CPm.~TSzIh w ślg17H^ _$9`n,5dUjn:6I u@a+_RF UЁQ?3"lyvi2Jf0ꚫ'vSWؙaǠ,7t+#;`FX_aSNlm,oM"y Xzú'U}VXj=נ!Lz&V0qZ r3}c~Qn !ZBo, ߫XIxhHed}2�Y/Q=$F>^ DH#'xŽHMw{zHwfJȴ=E7Vv=6)#Ya LJ]'V)2;9d)`5 ɊSѨUV#b^V9 :;بQ3Fa9.Ԕj˵*,4Bbך3nl)ŎTnrSK88f Oxۺ FDc} �4 jF0Uq0"#Md�^jt%k=qƚ%!졛ugz?oe=Zԛ(/ޜAҏޠ' en }�KYjTEg{b@\~$̷(4rЂ WlCCO�Wt 滄ToAk.ǚB ޤ6Euaj2[- ߏQÌ1$uJ^4&̑p/dF76nb4?&x9@,0P#AFR:πga3}$5ip[MyǍ{(À֢$f(#51ZU]K'Y)${هQ]C|ǘɸ.c^s9t*mT<>30ES$Byw9J-d&2OMUFPn4^B -uKU|r%Zr3/w/PR6 `O[xh;tsknK̋Qqk c'#D x=6-ˠmhE<*[w?.S_/hQi:eOs7j1u,R]Sj 6OǬ �YFZV+0FKuAe 8m Ak$� L(&`< m_8`j�,|LnҘ 0ZX�䂕RZ ~*X)uEq =|"Ωv+f"a:]E GJYm\U1zqo`>d4w(0 &8Œ8.0lѤz1Y'tEs̶Y&`d8 t¼aBG<< wzK;)iȿ{[{5DN_0@8"�ѶfcJ5>`z~LN%$}ڌál;ftF5Q(jA\f *gd'㾮! `uDd"S/tᩐB؝Gu` F314V?2cA\ü$rVzߦ-?+h\KԷzþKQT+y6EO%uNEa텈oHH>+qZx% J<q9Oz[R3O!MG4S=ۚB#R_#PU?\='iR4vn=HFzT,0f# Ѭ5swʷ!Bi!{{a;ږ Oʪ3o) +٦a�v]*[.,N,_q$^}m [} jRn^a9>b~FDWhM;Q:<bNk?D"RA<]V҅wBB-پ֦]Gp89%jScާ"Y2,5%ذ|Vu: 9JJgeGP@]D?Ir?Xyxʜ{hHX [d}Ga`DB&T34eRPnj<s%^2A{(IbA T;H^"6M}murD{4hۨǏsG9܀l"yL7VEdX QG 4"t">[N>g&P]$^17n B 3 !dtg! x(E>B!Hݘz.'Y1 r+i{Ȝ"mN|m`»>مT}d3$x3Y.ê9V`H6㤱h�bR2f *Ӄ1_.aB=p;м<٢RSr {00WrTpe<L}9U'KZw-hϝc|FN7+(ZW9?gRdb@30\?mXZ!b kCvqF5mR xU<RjxMh󇿮[ sV2Z љqW!Pn<Qr)L̉%Cґ~D/-'8G8@ vn +S٠w#it:M`{(ז{cWmb&nM<G~\(7 J2C#Z37IN}gRg8E{ZVsRxG hS(%R쑭g4 BlP]rwaƴOXݡfTVy*|!6.*5ׄ xj<Ssi݇"R￿jTәhHď qk6Ȍ,Ec {<πNdw>Jv9j% "#*f04lSuxy:RiSyrpfmn/׎j72v798`XcQo*2^LJOvG{fzl~Tjg;bj$ochs#}K$5]b8C%6 2)Ν^`kwER0&>[A"yv:`xfA n" TcpN3=U#+8d ݜKח[,H?2n m -m& X*"oμeYU�'X]hkS\ [{|j,3_"DFmK6Mqb-7{jYdbUT¼5qt?~yϢ~)ͤgPqqB>a{or v!uw}uzZ/k:3Z8^G>h/_gRQ_AxLCje*%U*$3Fy gvn߻d3y!։$8<~\n:9 !x>03'tD6j3+2DKto٬{?uDV_p" txOw# o O&vwyWIW2&^|k9)#<H 9̑b)KϢc 7lSŘ!o޽k*i>J~><d'iVAfOXҀ1;fG{_]cDƧR4~ i}%KrE;.YKG.68Bsv0J}Mۄ 8^L4b"LHr-pky[]>]3KQXpvw}d~/wթӇCnӌ# ܯrD7c ѮFNC!R6;/E7PЂ;E瀓[7nw&v9Oj,6mW:i`#H1:Nq@iD<?[dˤ$^-|:<?Psh\9+Ͻ=0,ő˥ۉY]E_]G!{Rr璂)o1^ot0p&Cj9>vJ9ג NmjѾ?c+qJ9ek)cսR`D lvh[a%I7C HvƨVD^ $E5 -2GkOnpYjvzwg~g4OpL"#_?̿9'^<d Ԉ ԭN9$i۞o1~/Tx7%Bnrs 1)5ؽՋҿHPN G/v]&zO#TA*]E}q$$8>}Q@'ͫVU'ި /'JOd|-kp`6<o 8`5jAOE]H:>3(N+2sF<6|kj2 >< ?z'"5aN2wYNǷ;EBB p[Oә̞??GQ_|;HL؉fQx>7_veS i4Gj-"쭒k`:YG*-KBÌxQ܅(ZaR];3~{^<55orz;pZ2ݦhgſ1MgUm7Ӝ.{ /xǘӟ*A cZccʐAhi #~MBS3h2BҰDT?/-wލ`7^Ę}Ɑ%V)nZw6q$0fWS FzFD6_gIWő?:o_a蹯D/ *<={ rٱ0#hJ<3l uB|ȁ_Uǀ~2|A<kI6zYHo+9w)({\]jO7:36a vaP>V{|f]ͭ�ÂclbυSFXSAB5?/lz=/Byu8mftƃtWQl3oZkvw6 C$r6 [+Dc}QGEj&ymZ'c 0%ޭa$DI@lbslKR>Fi[@l + \- "wֲ9a"X x !cnŹj V�3}#|Q;v1E9^>8n@ R~3';H{̐|✦dF6̼#axԧ>W0iSA@%ܐ2 u€ ��SHZ3i3<zo!NmuFxV8𙘴1U{!MGvߪps25�֌}ep/ ߣ_|: dP6drT7l1nu/?1HZ-Dń%O`[1Qe[:Il ×�%m_(IKyV9"G ,`:Riy= SY'zp8/5Y"DC₲uw۱Mfxm ՛˭6Ϟh-=&R?oЛ ST9[I؝WؿkyQxh;ozqq AexBP츦@5s9!8o@t‘R)yȍ-E 9{HhW9b@8CHJ{48iMs'^vI<pcB8_t㎑#[YCG`5H0kј1s%Tz"bخ]_ qLi=Wz76^)g?v%1qM(+}\9r6)ޱ*qiXrM]|e6X O:FD9]a4sfӵz]A4U Ӂn51Qn ~g 'S+yC;4W@V} E �IF|OA~[fBه BOKx(Ik/L/$Ju` {O Z3{x $ Ƚg}l)]+�bD2NL/"%J7ſgb|6Xha;_a ܅%mXHfu=j8NBSPSg B9B ?*n_}ܐKͺg#3$JW\-ʾo/Wyo-fFvz$ VN)o>dUL*n/Yƒ+N) y)JD-�c{" ӎ=SӍrD󡋈3z"_{t50u,9 ѣ 7?Y:,PάeO*޺ = Ϭ2T8륂�7">-[Oxvsi};Ύ\lrB9SJ3fVoPF&=WNlnufap~V _v ( zc|5DJRi/BETE v) Ԃ)_zuyO<{lS!EE;\ ~_1PV|!v2wXՈϏ\ ջ �Uj.ۍ=7%SYuuW$6ݥ& p%g7|jۼ ('_D$>w};dv1nr=RJCWx|WY *�Wg#@Qܱ+͏pQM\g mvI,PJAy]Ve6H@ mn?0mbo3lۈN"jN_1kYE?X_:7<4eU=(yQBz.-[xL7]+/vn̈0 p]+DLp|s_x}-͚}@85)E8{Ք?F,F@x:?1HWк3yzp?x WZ%8(rһZ5hƗX<=wϕRg"�"2Ռ\ (zU�-@i_|iJs^Kr-p6 N,Zc/S v1ns%'p+RC'&(9x /G.]*H(6}#o4C*M+#Z> Z5PPMRyDحOk5ܟ'&<fP.ZM4.�~rN h-F}m"%Nq`k$Qg]{#M E=ӴRT,gʍu-UȂ7鞝n\%hv*t\%.CFJTX|A pnAv@(*I_bLa+D؜^7vI`l4nn Y[e hmwxq{Z%ّ;�]V_�R ǻjn |4݊&wuNotn#(]LE;V0Ηo_c|K1"+Zv1)̼I21wrnLGCnN6þo3#eL GS)jHsASdi9%SD,IYm_FB�y$υNe˞A?[C,5Z|8o`F<EQ;6ty!x{ t> nIwK>=PbCBN(,` 3BG FT+L.H@fP}sW`d SӔ VtklT{M³V> Y1e�һEOѶg$"1%lTw%LXvqP ┗R;T8^?dRYJ۟b) F@GFeDKt3ty WLNT)'HD L}h ;:3tc. dSfyM%-@8:tTkNb조s3Plél gA?{؇H'Hn4?0U.b) dKV|F:] @Y,ӟTNBǐr@d4͞ΎnC3Q ZiǏǵrؔ^6[ p ǘF^ԑζFj8b+DmZO j:3!y%񻽄 u2.cTۑ褲6xc4ЦְpNA*eOkb>-c ]"jQuuofvЭ^nJ~#Y,ǰąa6 %�TmZXi;O} z4?O LϮ[{dLQ]r 5BG xۓGpJ^nRβ2AD8�SXoX(KO ,@͹Z1>7k,YZLJ`?-k^WSX6UQ(8r :чfY$O!]:F'_..K䶪AlL T': \鱧 -%FmEف{:DRZV"!'#4ЃK<2!Z+-q͓4Is5:22^җ!ķ\Kbp?wR 0esg ۀйa! I�oe#tt`-<X'fGWa|mfђ+hMlr 86WeL61|bLj'KRrdƩG̪s(Sj6<oΰ /'fuXVa M_(_ DԱP=74+- $m7^gU0cΫGX۴|[jGѽ<o08 HӘ -eFY~Ft?APÖ!0"Mɣ*#>w۾ 42fB1QFz2/|?Iيs !dz!~ʖneCAH/]+ه4UuvSo@AvJ*1~7/}P9Ű[DN4F£xőQ�$GN~�Oaռ(͞@\pL 1,9Sb1- eIF}u:pK68>FS*)0BUb8%ۓ3<:@ `z~Vb,LpiCoMܲiHo _Q~1'/^{]޹Z�&BNVTP ?6ws<`m2bKd^?Q4Mh T^,$Q's ?;n]ԛp&غdߓdkgk+/l+ y*-mN"w!&Z@SP ihW?0XQl7NrLH{֟8)&_õى|:S\ (p+;:Aձr>+}l7Dg lhAsAG1qddY k *FK-yQdǥrklDƄh,Ơ*Ž?<(2Zǯ%bH_qn={Mäm|Lr)9  0[Aȟ? #6kT Sd^c ,�&aL5)-WbpK7UVqp~~bp{RLdcLeG1u>7e־iLցߓl-x&VN4MUdLqϩ.P Pj'&[n0?^Z-W "*nubUky?wML|0G*TF1R|~Gϋ:켫Xo%0;!cvy%GAԕ߮v~v�e"9I:ƘU;~Κɤ)LǞ`"~2#_Ȗ+yчV33=&0:2P!9 nTadV*'֔ogjZo+IT/$oqdUx|=]#iμr=*3ůY("rr'f CQc�yhRWrQ$ɲFg㚕DSDbnpRF.�%L{1}pg r(—ЭJHhwnq&eȝ1K3Y+�ha bİ$'<59 ;Ji ÄN8Ma"yQ!0 *EGiy<NS1U%u\-t+yأ昉iP&78qGU+6}򄣐tvs1lB%E&p;lP1IALlYɼAIwq4;oEW(3a '>t_ԧEr '^)8q-AH6[5d �f1 "0͘Vc_rbeGVA f: 6?;Y`^ݳTDkF[0Q$kVGS%k -u$rh<ϐv.5bn (s>6MVO;30 ȈZ׃xRXqhc*[CuшJE.d>"3( o~q9}!]Mv`}{h YcH5ojlT:x/S&E[*4M\�ՇORj K& LzGB=l[~y^nWzEovc<sWi}P6zfWU腜 HHJgJv#o+F0N%cg5t�3U%hI@1C f3VwDx$$P%0:hw KS#fyv fCܰjjd`#e bS5֧Q)A*iǒ|]CG14;uK;=`ׂ$(OV.~#ۻ*4D>uqΖ0a 'S ֠Wg,xYs^m|]ܑ̮$UB$ֳtOYޡV-hHn=ODY-iN/LW8H8ZxR95->$oX[NՀmF U楢YX[` 5P3?mtȨ-g%`Rw*̙ ֎mڨ- Eר!n*)X`jOy- DxHn-DS7 %F]1`3r|MUA4L ֹH'gq TNqL 7Ғ""L8*zV*^i <4:a\$1ٙx2:7i|ؓNػx1-ḎGZ$mIޫ6m" ypR}ɻE TԊ)VEpm%t]bnՐ\u )wlj+Ɩ9`:r5%+,"׳skVҳ;T3z.#O- P>KhjKgL e` Y " s<HFF̮]?Y{ gŶ jC<I~<!u~8UݖӰL} r�Ίbǀ;HERk/R0 BsLVȣu-ڀ!Ӝ1q Ouw$۽FL)n !VZPWⶭ<B׽ V||45zTm8s].ЂC8Y£%,pΝ&.quɔPnMUa1Cmuj K !#9ѫ*%3FfR.V2 #}+`04O~S#+^6+L7#:ϰRMiA˱ oѓ&]VcW6F΂jZ ɚXҎr W:;.Ͻ07V?giѲIuc%g5)?gMxiGx]53tccU߅y+`]^do66AdmgDhWtG[q5;7{ֱU\K$]a`kVW"K]=O;c&Mb׾0\1Qgو5V2&(J) :"W?.l׮ǪkPr�#K'q=�nzn(YX35iŤ`S�ZvytQc$ J0kHP�rKZVjOJZrSLfDN2Kia$*'tR~qvX0ad9D{^&g53.9P!j(,t=rqsx\`V X $B`Y� 6 opw+=�v,<`5cyK Z|uaH@THR%XHɰUŅsv,"cO[|ͺ%2212lkL@8i?t#Ķȶf CA:p0cf]p _!7G.t.ʆmax^V^Ts ۡrdI,.UC\VF x"gU.+_nXc4\dz*GC"�2X_0tnݫY [¶_NPih *NO"@Ų(;⛶"|8w) g}Go9Ea$57 �4>…Tv]aZw24eqfNRxvۜcU!g1<=8C_i)qٝ+Y,W=;t"Oo|Y1!8T(۬pəK~y0m.i/ |,HQcu}>u5 ʹ޺(_5:fmҰ9ʻÚ[&V:Z1L{mi_Ɛ"%�# g*u/EW'gyqNwI3�6}لMyt2[;d[ԇQ2Ma x1S}~886w ϡB z>� &E ^?8~<Y(dc�~=6~$9 ܙ~~Qs9XD.Q-D32FuH?)SgE[o+V4&x Rܴx<ms ətG>[+%G26;>VjUՋpԐHcK2pV6D23): Qn_D3O(=v[tP5}[^.b0>Ly|w{߇ddD~ j~a9&E7Xݶc)\6__*?mz%kU&/F΢Wυ@, Ъ`@wԀa~S{Ji[k3H;mmxo1,(oɳzxs|tN-kV\ FGڱvּEӿJXP5Ł <5 c=#-n"QI@䳕# + <78{!(uDD^ %wLY jJjO 02r1 5d;G괭]褗/?.b(LK)g y^-XS4À0[b%YBb9�U(H=R-DIk (1#Z*Y lGE9M g2 adkVW촙x}mP!{"Wve?. u~nI)CixL2&GjGi19K_oGT8Hd[Y@a B^5QE3nue~t/ZS7enάb">]KBH@pOIo Szdi[g?7CA l+w#T#lx  3nRF;e b3e:@:*:�,wA\-Iet%.y!x1~[L|ku9-.,u S +* `+ld%B`i9(/u fm\àWkIQDL/@-q) /Gj[o?m|YC@Ƈ]'Ѭ[VߣLGr6:GU!de`00.N%2 Ců3Kv% ;D]?>(Jpӧhc3 7z7+_̽9=ۜ *L/% F74oCgy 7ftPdb Lt[iz a1:hپu S0 " qP,isi9�yl؆?{+@yE PS onSh7UHpoO/} (o~0.u胕' U@o!D2KNojryM U_7o2gEpgVXyȸA9v;,y֟$N]ʊB)InT">NTs`{ y6|c0Ji,Sxfg6 r?8+u ә<-!=: {. z^_Fo {kek?ЍmJW0X (sΊ̷>1V#2|1^;_I$z_tFbJb[4De9nI> ;}в@q.u DUR@"aۑX;$t( .G@gZ@Uq|n~7v_.'?> z 2 p&_8lt)89yӶ:/Vf?Sڥ] a<?cL鎢$zn<BZ }T-&דuKV+>|#Ƽ}}Bk6WZѭD^/2R~x.ANegcU\#܄؀&Q#ۄ`,f[]U&<Sū_ a^kfx bpzIpf> 쩴< ND+ķPX᪵c*ƶQdiW'10Q=ž@S4I薂M{#w&7y &6{vDG6mt)2d t-|U"Q7OGy2ʔרRL[б6lqQ^7G=F ]Gky? 4ppKwsxηG%Ǩe>>{- B4ʢ#6ԟ [迟Q K39R1; @7;~Xо�{@f5!?;>֍ Js(IEǻ^T9dB%o~c]{n[:+#&wYv*Ɣ_B݇.bd!=tN3{c_BD+*=5)4XjQ%21'׮VJ 08h ݉B4E JO JV{Z%7�VMهm[IP�evP8LѤ!+j?9:oa`e)6ONj:7gSܽb_\` /G'F*fFlJLf/#=w,@΃zޕڏ'.?Q+?$s,I[ퟖ(W\ Z+:Kr.q!�޻6{D8{촸aGqkzѲ#?%8/i gw{WC޳ߗz!}LLt9!7o7/لDppGNiT5lbP͞}.||8\|(o5/&# Q IE*@-ghER0LߘiWCNMkM|܆OhF*<l�'ul 4wَtVi"¡j|ԤVc"#;[w֝6~U7'0 _Q $O!$<G`osRG;:'vב{y Hdse=kJѩPf*3Jbb'mz#`~<$to" f/Z_ Zk;#63m& k@=7D> 3uheg)_~.xGa m5#l =bhx ahCY!xEV ,~0\_*j~KYp|7JoIJN}2pt UYE21ңڴp{j. -'{'i53NE^܊\㊧RS 6ptQYΤmuAO@jt8z#NLK3R:)fyn?Kw{Wo(ɽ^y?skXBM Mu 3,}Z9:f)Tۃ@Gf!yAyɘ~<T*E=D=7IyeKZ)ZrNls-y'Jx-�=7˵mN72z ʭqq`B2)^5"\O}c3w7 }<uu"4s](b};5;Gr*o$7l(- [55?P( I t#1r\""1{_onD*<=N2U'm}�ǿ. Əćs;ڵs[9Ͼ4=*ft݁ d=3I%|)7T"`'y6 eZ-a莆F9+Cg(}b#4$=yڧ{Io x>P|8dDAa.L�,Χ֋Pvz'u(c[#6=TڮHS;Y'Jm:I6Ls8Vv0kGio1bE7 Oˢ #zY݅ %.)}QbbRzl@E%n TQ0V5t7~Ҏy#ʓ*=P||,zShesUn}_*'m5:Qo랿[|o_?l;zF^Ą{h_q} pvS7CT5~5][ƀI}'ݖυck s`1,$ sFVIJ}V̸%+k :03/\lJqP @\[a ]OHtNARfX7BZW4ͅ>(h"TMu8 6 )maT5ۼ ;�+aWo\իŀ ~. :G O[߷C27 novBK_'jT[ˡ bkYsw@յijQB Iiۢ^?Tjq@:NMRUT6`bH3u=ӈ `IM0!XroȔc3};lڂ9Uc-UkoSU☜vκ;[e(-qz<ښ"H~܆z N{D8 EAUL_hˣ} wWo+wQ��BVN*4�-Nuq1Gw *LB Q p<{xb0V h F90 xWOet ^쌔Ho."sL_tB4 WC> pS60T]6V{'{Z.,rNmKmlꈬ @?f2]1[I,ICQ' A2Zp]Ra3ud 34ۑ)GArÔ(_/»BFvO.Wcul=)`c#4@0!;ފ"&#!F Tڗ>_LuF%AS:E[nB_Ԉs��K<+a:E*u|w<4p])alVG및~)DF+9&Zy5XTOi֓ 9@Tf<D#yF.\ �o_d͉nsV^P+^ 2 8"KXb �D o$O\ռ>uVDA Jj"xVB05buX15�LNZ*WB0j>2;T4&g7*\I_ y}"ɱ$P\K,/k 5*dXcۏi(n5kس(*X| 5 =S@Hc~xŶ'p =d0jE.iә&(s{�n&_bhځ %y!..ǷA/k$g=U!FTǙ nv2^L:VrE өl Β\N"_VGH{�Eӓ�bp 'wskE׹, M7b;,K,k#Bz8⧾J.jp"="Yo, tʈ-*2 ldQ(Y:k[M^*ŧ[kB2ߓX%u9㏝]$?h!^e 2ņCR =efx˜. G �-FEmavh6ӓ@Zbϟ8E+j)W Q(31vi.8L߃1mjC6?Eh#39bZ*#-QeSUǒ{S%Z0+*`5d"c>!;)6_)]LGdz?O9ǫc[M$ښJ7]&M*"l=+}\e'x13VbU钋<֪,yV 4\B+<}xva ݦ9}AKǍIE!A8ut2DlRU_2_p6~Yœx1�C0�% tvT6܏0'p v!YW3r>?6<IεyQY^Ne9}_Sjs~a87k<]Oj�iJr6R'{^ji/uht^3K� CMj71z٧EhiѕS·#łdGiY?roW!ߎP<|(|}O}K) ?ΉfyG5͞;!5Gs�)<T|iѺ62Gϭ<hpˋ3(>jv(h2ҦBp?*= 02ifc#I7'"j^,%\i#HA}< BPQwMXCX&*;)_Ff\_L/v'b!N$iXOȺtg)gi<s "2 f"WGJMW!IuC\VehC.,7 kXK@d-G65W8h,r'DCm%)Z �bO/Qq7V456yRulJvhRa/P\-c؍cC[NP&. #(x|E~*m\Yȵ#:TU?}+�|/_Ïs gx!o KDY>#^mZiadbi/Q-td?2BHo6w zK?Z3*nN+B?Z-놘 q%'Ӷ,qj~yvPcbX#8 !.L[:$ aȺR zq+opλКh1'Mқt#fߡbb%8 <G",(KRΣ_Sʴ5-MǦ J7yg%V+ӹk@(x[>&rV,4Yɳ*<;NVyzyF'Tp9X|.%|Y \Bm}=/0X_r~ni<&`@S]xAJYlG-�!LDⰂ$M*3lܵ}yS6{jw_7_zȡʩ@#v2?%BSJSVB=WB1ohҹaYnصCvZ# $yaNn?S,nP7Mim:K>E @ছ\:1`2U sO _]uvIr~|yK;pͽ|A <4Xd33g =xJYD =š6[zam,l,6$3ꎜ="a ƁypWo ]i@0]Gwkbt*oֳY sW<- F HFo6A_MGHn;6*!HW{ w/Ѣp7.Y+K9([4\_M:H#7+bP~R[GǠFP) 'x4ޓ,Nn ^%ԢC#zGG][/X-مKu4ZKtt8GTyBX#fPP<OD΋x\~jH-s֫P`P%KUk&G7s<!|ZvKH#BٙҺT]qnOg7JV_↪OG/B[ ( YA>O90. W&e"UjCV'gوEμ󞫣QhH|Qv"{K/'M 7ͦ\�'X YK)Nl&yNیOڇ)h_7c ثp95H \$DڦAyHtr"!BEibtH +il=*a2XI&>LIiy)'_v{ݶCЗ6&^ eЩ ?]kw7PKyA"-pCv5MK@t9{�WgY߂s}|>PH-3VfR⼤{VG6o}R-F;Wl"(#$_fK{a4W:#ױ~p:^b$>jֽVm IyVv/@PZ8%QR9KC A5XQG縫iVߦúC.eb j8=o+81\pqr~򫼰+1|m=+ _Yj<9[u<z0ݸ ]*M QdGqimwO2&qU&/:*i' HM BYg_̨,Ko* _Kti1 Mb,EFO}A^\ sE)x3eߠmfo}i?nmpҮ1Q{+EsK򟥚'5xLz?F5kBv +&x.t_ˁ,x(8,/!Lu-F 1& v55`hq6ܦo5Rwl1na]Ycx6gݓ>Gz~62;P2cP`r?T H6W e*o=Mr-fTV( W|fwM /~KC+IBKaS0B|/bFvB#ހPTڧJռg8nopT% Բx( OBX]PwZy]αK/ʞ;R͵6RҀ.ItAIH8RjO(>*iĪ17:>P}x>1o;<hl1ԮPf{cy`> sW 3ǃ<8!w0KE;::@p˩#s,/Ցe#q.>n0p@OGUdukK\3{jX'gxlT,p Np|239_/_z'ЦWQ$(E '�e݆%(u=w>91S:(mX|h5uOyܦb[m;|ZiRCb?N$+Z}N}Tn;<Ԙ% .53%o}cVUQwk͚)\ /8;MmJ]a^Gr3PS#3BԸAS�-Fkܷ U;rxyibzǚc~`O"} UJG$U!gam! ڨ?uy40.̭T;J^w=QJAJvɑzwp6(ЋuQ�6mM*BkVQ X1ca ә`R K{jN`> gqtv~B#Hh ܱQY)?IeQ?f\~E‹H ov>i߃IClZI[-g!Yx+[l#$Ih]8eҦ} >#ow)xԮV{t߈ԉ0˖H1fFkDb wϭֳrh ɏ)kO6~tbnG%Dž,*۰Ki 6<8\xv; .6@-qyUҶ= 4Q*vʧi?ׅ˽T%˨H.,X\O8&Ȍo$>⯤t/UQމ[jV<wc,2K]ih6V%i1"r^~;fg1GQ9q% h>]PY K>,(r�az3'�FYhi o̭Zв !$@̊sB0z+X…*cs*)BQW( H|j2~%-)R@@~Rws(/"(_COM^uiFy)0bC y z[Yc+M[U`2PU#;2//(*HG\ :ǡ ]PV1'cDبI "Ѯ$bZ/ %T12a~"JZuF`<8B=5%6c<>nzTB$|7#´iyC.b-ypϚ>Tb0b4�jȸ; ݫ \=Q8QV/9pOU|JƖx q}o4.6v$"ɵ@r3KUEk췷^#vGs'Sw~ `u\!Ni_zNKlzӁ;|-Y/6LMFC"IKydW KhR̜*A#ONb%IN+f$9nV> $"+QQiPdI! fw`roVuplM5ky0w$WhCKi$^iU=b%&`n!:LULj )#:u6TuoShC=Ms�Sm*'T�O>E`& �˾5ImWs,PyhmSVvP.x` JaH-&~N?OW }x\M7{,ƪ]pO,!}YpF2֔)Ych)SOf?$| TJ{{㔊3VpeS;1NlaDTXac:|ϊ-%f˕yjD"kؼT!~v`Z1^zr.fǚb y~Iqh*Ȣ4.J X_l aA3hLw{P`*~WN�.u"h+0 _96 qH+F霡+P+$$Hʈ?% :bavSwh8gA6(?Ew)ON[w!Pd fQL oOpdBvuu5*8wq&cxxS mSHE+ !C?|K"2C-o)e+sLAxB͟<?nanqRb̳TN }PUЈmط5jybm5T"Z=hM#mzGD@Z-²!l >Jx-1�CM?nG9ŋ: wm8?QrYCl9._Dq8vd)Tvq5Ňm<% H-8>&cDY,RN0,e7E+1Dv\uKYA2 ĒoUC�ydI#k|fvBYEg?+Ц6|EYGLj�=ƭTo;T!C3~H;0?Ui܉yA6výgYk w(Q,g/H8^]6R(|M$9}H`FT'HũD \^ b&<C!k_ӘKąD!:%ԖBľM MY E.;DN˱E2OW`{BОK Kg�~$`֞ii* ߎ/ldlԷ۞ 6,<f_ iwFֳU T Mue*&Ə1d΃g̱ AKX $CL} �( J09g͚"~yJ`3mZ=޸4}h P}=#>OOeiw^D(dC殉GJ<AfQzzAw R5_ ?'UHK쑵w6t�]�I`H Kʞ:_<!  nbZDap6WX@Evꈪee~:\ {dz_p|AUYd q9W/T4|76/'.[[~Tb4M>Emwїq~/Gw9}%Ig'*Bb *-ÖA-x1ce΁ Jd09e! /\:Z6X<:aT 'AEAV[X,,K28fety;'…<;N!s.R{0EΤ[DWVwI| 4 +c]gצ>t ]]/@I^)[b�Lo px0)?'if8N:_0~jɩcN)njzV.{^ӏݮV$N[4$ϭcR$l(΀RN fXJsS% LY W0PxP+`:Wh>K 42>5{Wqg&xv*X| Dܤ5:Z( Qq_3X<%9'o9doҕqZA[#346+ƍ@ #bWSB!?^98DQqDE o l3E.s(3 pAk૫c5]mSK}YN_ ώ?g h'{Rx/}^ۋƪhv(ԏ:t~cX] I̞/JXV2E8[PWTZmv0YSuOrY$>L@#V7Jk 1u}ޭ;DJ@Cds⺵B8 -F\1G[ lh-gmIxUFx7j|-ݿ,=]+qpaGpEgIiI ~p514T1 ٍ39y,(aYKrs1O.zw5=R#I]v; q 8v̯[T4ۦ)bA峝v1 r8 ^-7po}T_iJd01#� d|lQifqD6]Cҏ6ÊX*ó10ɸLj/~/HoKe.Mh}T{zrӎ_\\ /9_)ZdaoQ D~V-D�뺵*ECrʃl gY@6/zk%iԀ ArqؖH$bܮ%zIj)7wKITu(S<5Z3WSF4ه+ICr ?慱oi؍iMPl$>׿K51xR90z(٧@*]2Wy}v|Y.7�- TG|#<d)͗j re ӭfvaÒSIN]_պzj/]|\]4w>NqbyWMwlCQ0|#4 @_N'{^4"Y=%s'.)g qW:jjZ% ZMzP2B%ʼ$*3P.�9IEg _X7:$Y[[laY6P/ʤАa oyHM`oྚE_#08 }t@T vբ*A,qp,,=rG|犇�¸oKeB{?>:]D-G;n{QP) DH@{G/nWBБ(n4jo|st{ a/�iml>,PnR5q`5umm!>!ٚ=DŽ3oMHkW KZ_> ng#=~jffGq7gKq!3prwXn3 g =JN9,Cdjrޗg2Ɓu};FteXPwqYPf6w_!& 9&p `1 fV,s,aHX̑ZC T!54e)Ո/\[@aivl^*7NήP֩y/.*do S"ɳq>B bR;O}>O?}{yoT8@"S<I%̙!\n*kSa`NJ;i1Ym.DPE(Ե+DOf$TDSYPUdJY;Bxp15ӱA l.z<abE3PVһg[Pdm򡁚_[ghMAi(%c3ߟW߯Hv=<Hee6X3zO{_]nGϴU)AoZ|dRyKy%\krV bwؒ_9TtS\d|"1%?xS79,JYjy:n$Lj/j2EV ^̓ߑGHL³LxPzJ UгDg�t"| 5}A׎שlqkm76Wf u)$k֥r&p<P5@_]:5D/;7GF[C)dϕ6ϓxq\?6$T`pH0'}0O\mQۅZȓ-5+�7>qBw1'Q~3bƂSJSo B3ykZX@/ hlO)EZ\5)Y ώ"B,6R5~oWXEo8WM4#OO i-|O֐Z 03") 4sYpyũsz$-hAg-Q�y @Yg]z,WSCx'_лxߴ ?)'^مPO L)J-+4^{@+dC|(eogL˕bs֭lkkl뜭 `]/$i8RbJj.5Bie*e, fQ]zc2 .K:P�{*A ` k& ojN@n}"N*-= +%*_Vaٿ-I@~ⲒM,FmMgJb˂ *tN: Q#*) ivkb,aᓏR&7 rC&)ىX!p> Uƹ=!' ģXlar4s-~_H4-)~XUJDlBJˋGT%�2^.l4 <P heUQ􃥒#ucl4>Jk{_TZŞ[1ʭ:^1' "hT-%�Ьp;)k5@\51d!]TJ 1wDb Rv&jj6:Tί\F5~EЄVv>pM9 tNfU?hS_‚s!E<s Ƞ:;;2ϛ mЫ�"JpQJI"ц)RqSsgB!C+_Y#I{4CL'MF+t8zPپD'MZm㱗]{?s3H9~>Ok zšZDS .d^RT Kȵ>^Ifж4.p5`!CEuWlTi_UiLZ /�"5TB5j"T AIEF rvWn̯l/^�h2Ĝ>{ CL5n-soH|K p 8nl]lwRatFa_Aa"  D p<c.%YZP;#2X`ȿիw`^ɇdIgc٩',H$!kFď!N6ν@B혾OF\ᅤ:M"J}ijЌrmewESjIZMͦ8fc ߎK2њX&Q7_+VQ߈cԕ3ЎH@J^<$ľt<1%'uDK:1 \HC }[VӨƜKQ!*$jR/I"e݃j;dϚFD1؄֞ f'huBc�tNdBw}{H`J~t 7ͼd.ҷ+5V%UJu0[`%ga9A5x0Z ]]}Z mM}6#~Ė X۳&dXkјEA[{ qՁΘDVm6V 0vʲ\翝dtJ}En,r"[ƫFHJS{%@CʵzQv[MZgSɖG#/"Xk@3~aTceRZi=mCȚUP9 e5q%Q<XB./IFMs]/b; diPy=2IaS#CiRkP<b By |nX@%>$.! U /\hZ?C_V)Tc:<YU7D�F4@hI("c2i3w<'sU9F ֍`Pe㯼+N|4eEK+rʝ w#_fabQԛE 'V<)禔tAwŠ9,_ ڛ3eA M;kudH>shoXj2wNnn :8㩚�%~=yI\\.z.I 4D+!Ӿ!؝WumQL ZTVϨ*\o6*RUn=K![MHH9d8F p7)/KfYxzi3{CEtd�<yt2)V6^Ȉh\C_cxB'(=nMIR1w#|d$>?Y^P߿w\ib*ws4a2 d=Sއ 3%NBWq$4|n_5kz9mMMA$w3́Yۇd2041ۉz~g:xs`e ]/7Y/n(/Wzd }.?>LX3(} ,.<nrEDל..PTjb<P^td}P+箣:TxP̞z'BVIf?%V   >h}٫A׷ mɉW:+N!8 r,/VwEk[*)6s9iAcDO1�oYjOa\�Tt;Ey8@C9IQ]΍`+ԧ/6PSS {Mo6e6ɮ3\h>B%w1<5^ H :d{�ԅ7q;,\ (6EFZz.'o EN3j QթȷE*H!tǿ90[$aLº#bX΂#TB~n'V F$X]$[d0MX&٬&zõ}%xaHCm((%SP}}(ܥ-x"P SULO;\_.%31Qwx,da̮aߺpS;dAui�r1c-3 ~=<wL.qM.|[K&i)YȰm`ȭ ]lrLm7? T3+>ϑ{7N _*>Zj0Q ƹ^Gm3(<t65֋MoݞH8ܸ*�iejy#'BdL=&s,y�ّ oN½Ι+7EdB˵}|ҦMX~ȗkkK#ܻF'2 {-ɢ8YA1,l$<\21Q7_=|ɰf:'&9g3I=f}k":FR(K.nΐ2bEZl na}+JҒa ȏ3ii% ˝5;T_i G>T,g`FE Vrrmbjde \3:z6%f^k0l2V ҈%3wq\u"'/^3'C6xB~Z #HR \A*I ,d9řKoBvA4sJM.~Vd'T ͬNeip*@SN(\D\çA]o ѫ.hG ZoB6c<mǀ?wLE=Iq}/{nqG [xc TX[K0\ցoTAhr&q!W =E`sV(Wцx�==)%ѯO<S}жokdvFag~eE'!&PX)Cn* ]w?MKWKNxz˩!S%8 ̙*4ʤc'VwqM!xÊlG* |^A pºBzb!}w3d""#o~X4_PD7&YLaF`f7ett7�-ꦩў-f:j{ָ#VR+XnnqJ wP:ºo^8Vu;� # g S@dDk{lL eb-0~a#a.!}`Sۨpt/̟YVY8x@rj0"O ۻrcB|ȿdɰ0-32#vX4 T_&1&XO(Q-b j}q@]<� 4RRj"43.pf8}+j-~e  ^?pCа 1q#aëkJ!=ʱ47% tO%pDb򡱡Y [ۊsK6)j7E|}Ai?tܝE8hYy N3f=ZL}Y=OwDw7&C$||/eOw^ToQ..$|-*.0|싇 R3F0|C= ek-&7Mp640|cKUL> @e8Т)qxj:GNKT} 2k'7刉4jReֆv~+z1!nu&A@3.Y?JBQKqA)~SZtW)&n<Iϸeʼn (V?CӓMmɑԓ [nHLySnbuL/9, Sf ~pJma5$Ʒ4Ou3W[{3$%^(oҁJsZ2<Rq7&kC) oU> 1o`6 Դ\䨤7A'~BU|:uXÒ%q҈U 6ʧ"�<w#AM,J])B'EX5fwO'Cd?n錸<V-/|ơx/(b`#()g?Mji3YO\L>T+|,+8A:4^3W;-4�o~M`n >LF꼟 T ܰ6PdK{ǵ\oj-E- <SԚ-�@?SuW]:.1L'E`o}ޘ_>�mZDUyo <_h֟+2_z\\4nCIh6[<tr 0;M>]=R=q]�tʄ\$iUxO>5*hl! =ŠCKe^.3;biHwlEi.C"ylxBU:rB`#&N.c\cd{簛'ػ&X;&6]SD0$aDUB1-֫9+N�,^ǃ 80 Ə߂gJ_97N,z'=ACXv ֗1t ut%<8 L:==@qSz뒂h T![JJhHf/G1!/Or%QNU1YK؏S�X E󱇫w3;}@/ˊ;8̶R}<H|ig]dl_͎5v.ة#Ȗ R!m=PBן_t�لN3q]-"çYJwj9Vg%kJJE inz.5EncXe3 0x1]}BGSL0@}Kը: ީ@?�gmx<MEݴ�]8 "RnDſ$ UW�f 8k1/ؿv>e斐+0WT^IXVc 5 2b߮>X@֧K&+ 'W-_qp"hc?'7 ,9.(7iҼ%O~+ $n2dXfFK`l0+ߛ.66_y:{ľ'F_G Gh=~#fA�`urGDQ[?O5 =W {f\=3gyၫh).\#S{>m1h5z t6{^r-Al%6z}%>T O9 7]$s9r(U+Τl=Ы<$p?#<YsVqZFrg `y\~C4ЧxIG|&mInr/gהA +scr1}?yF}p4:"O]aKAuMW֣5B=s1|X~}AX`+ND;S;$V>@*^3cଉ wVC7a aj#d/;Uƣ #t0_1NG%6$IRH|E4:S 55 Ȓ4Ygmq} a]ԟeGå~muͤV qfoR&ta$ZfOWO"7AC|fļX9JZʫN 7ڶT ]n~1heӟ ?։@2[pq>e=\B MB]Q7Z˞�"r5&E3e;Y 'wjkraSl͡!]fx33è=dM U4hY*feMd/[o2]랝N$ c_A@d*4y8*~"qm4g:m8 #tu ~]VIEokc@㛿ʴXsk_~{6AJ#8"s\�s-\=`Iۮz #RƣQl^w!CH>m% bd9mHl̤5Ϡhz9O\Đ.vgOmiާ(bWZ$dwaAxABFi1_Ee@MzǻQdFl')6I%>mȭԔ"|]% X :TW}ߑ$5{[`9ccc͞hĸ= sa`NqxS"isOܨ4ieR<2s]-J [/GF Q 8,dy^F˪ {Ռ"IZkf-*N;6huy)յQ;Rr55krLe>Pہէ289-+ߗ8F1z3ZjX=ph@ŢSHaW?b/^p((\af%kAyEF>=GV+e]Ӵ0Dl1{qC^fo/iH=["!;uu6omvRZxY! o7S@:I�>&UH}7ăN]q* &;r*38C-w#2_[�Lٌɴ^ ev|{WITR`53^T_ߥfy`\¿͙D/r.|dxy_;e3STw-$Xq�b4䜠t;U4-~m:eDDXoPF paocg}X?s+PG^G'%Tdw^9tv.jqz@t=L ʨЀ{p7?c(;c럕Z*]n"mc#z%JA*Wex#a s߉tqT0L-4-<jQ\撾4g,@?S.@4p ;:9CSnN/kEأ2f Q~z3wW"TkA9m탕T֋C8h6/Y]$ 87DVk&LV F\E3ԩG堊b"]eNT5ZR^ҿ|-D ^ZbuMp[ Dnd1;x+vˣu]*" (oT3",ihGCp[y9EQa:s!ʢҠzr4rӔZk'I·4}�Db4(ﳈhSʒw{0x,�SAxȔb`ၪ_a-9ְ><#R)Sq֞raQk{/3G񸔈;s zMIg{" )I*2�(0I2pqE}{i, ԷԞ^ $aڤ'7M4W-TzTr]l:@8{GӔȿA غt:2Wv  mP9Xr_B~U^l)iIaW00&l׌ <@Zx)Gҕ&j82<E]w;ΉJ)/rY ]N�<9[09C1EI0_L@3E%%ߛmzyYb0em>e۞_Uuu[ut b/6[ͽiM{g+K9e8+)<`sM^x�Rsj J6llGIx0yLv*-_1A%�V'e2m>t&eXPdt #Wf7ߵ s(X`!2ys. 2iޥ3QvvNCԊ>@UT`T~ FrLMہay�YI;-d.h \wɛ= mP=pVT|ԙ/!.wRj*e�x ۸ӿF å\\Rd<} R/U5'+~ټQ#~憙P,*b fSaO)WJz _ u/?Q[EdˉHR$,$(wW, "aq^NC1adP5yYž/QwfQ7P:B"`46G{/B d~8SuK,>6wڪ8kwj� Ņ׋l/}.`:dcvҹ;cQ~~#MZ*VXu`.hHi WŬ&P$qҿm@˲yWTuA5+I/~bw4ǟ6o selB{4HSR`)=>#\֯bh훖Dt蘁,͍1Z~R%p>|~"Ճfp^ɞhu:mdXcFrr+94Bj<u�b'i* v`V�Lַ|HH\`DuɄuqӓCŲ>).caeǦqU8O \ 168 .�*XѝeೕZ]޽<p̿_ Y8HS<V–-y˶ڐMQPQ~|un޿>?;3*;H *~e ;XуOsA1)܉+4[cy3]\Jw. uF=Wzծ t p-eX,ȵ|إ#00maUU>E9դ,/Ԓnt>!J`wAi1c7龾8-^M9Q^@e!舁 k\g"%D޼ t%sP):׍yy"\Q0i26ħ2 #ZƦ*%{ʴPg&Ђq(Q'zz5➁(zْ`;-]zD`Jd;[tRŲlNe?ƾ'€S?|ɋ\o NCk28o#f\/( 0hOc!s2Atno ĝg#<y;Cf λ˅RʻOeY_v0]Z<+BmkhͲWiK<�\ x9֮1EIG2B4)(]VtJQ?F##B Qe~}FƄT͈k,}~\7CɕpugM{lO:d,(A_}õ 9_O$T ̦Ps[-^]C.8#ߔGi^, ?N#.?Y}�҉t[.YvTU}$%'@_}Rnt;<nK �^8]Iǎ.ZK/ѤQ DTvvxFE$HyQIR1g1&y?L] |,3Hs7O1Z_}CP?r/Wed=bd2j|V3j4d]sU]Sguk]1PG`*5M-;%Uΐ༾æ|s(ek^gER+caC߆h& `) 1JU C0=YU( c2k/MQTbmgqg桐,?A<.,[ؘcǒޛB592+0Nh aڮ)<-Fđ_Ȏq{acoI O3߀ۘq|�k"@W؄$yPe)\RZk5&Z?6 oj⩕)wk2E f\Mhp_4 SJrutcg.tέ 짌|+SubkGcМ|m0#y)ss ֻbq60*)[&DSPPUm'gO؆2;`^TcvA[6}c 9qj8t8MbkzS->J>NLB=-T?  cQ5(gUa]/6*=׎cJ-}fAs+D  ¶"<f&zc*n\K?3yF^eZ\TN H<'p%yW1eT;ܡWP0A3X&:_HDdJ/AD8"|LC*!N%?N# ؤ\($ǹV_eeMߪ %(=v }(=f]he`Q!'Zt*OE*?ȌaN+�HId/ fB_YNLL͋ 67~;MJ�Tnqw6A>^,H+3Cnӿ)v/l !2x׭Ht]ZFmw]*M-l& T| eBC"_3&]q#-s:m'r&IwSn !&J#~Kb:i[=JmT'ӏagwݎ3S+.tMqQFPu,sH0S'�5$ pt<61Ŋ1ػ!"$ 0d^N}C0Ri0ʒs??^[S+ % 9K<+f v%$.O1]pYǛX%w7z9ꐹry+S\WcDZ5Edk\1mh \{>MNσFpgRZK=RS55'1Zqi>0fG5@NˠOToB||{IXrMsi� 0|c5H Iӭ7Ow9 ,\D"V"HyկSv&Q @byJ; >kq_irJRܻMXJ!/Am/w(q->%mr)2ͦ!9f#jW>g`7!]98cQHookɑf13iGФxw M kmo}̎ i.MNh \rk{a jIF[ǎXF{QI? XJ/qݤ \#:g1WWI(;<<f=%h9/zl-'A"`}Me'jEH9kV<EJN c ]FF/o�yE`4/-iϐ3U^u 8bdK=b}P] E f:mkP"1-ݚXmcʛsUyRQ>;muyqI">F ]qVn~o ქJG#$ZS[a;:B5pˇ1^,dw g":h&:2tNL%FV^ۋ<zr]DڈsSr׋H1;Ԁ]sYAEBɹ9NN,P|B:XE/ZvwuRq=�oö=rC0ȸZn$w((+{=_X0P@ihpל/® Pyvh7mC$R$ɬbJdHr0SD' qC|0,RG2HXiˮPPI| %ɞYSF:nL@[c5d) dj{oc'`{k%ϹE~YыZF1Iɔl < 'f^á0]{Lf#$}j=u"$:/Qwjw5o#>& E5'&G/Wn$۟yƅ$yC ]QE1ZvZ^N;fW鉪PŚ{B ӡaR?a=3PegVp綒W1Pqz_!G;ŭK[vU0@ǸN/,%"תW'xnHN9b\?LygO�C E~lO.>ӻ"wM#R.C*{z"[&àoQWc.捩azV>Ȍ4sG뚿 4.<.#?[ hUxbvœZs-7C*7匘>"VB{T;dz_v On4P0GdR: $00)>``bm:!FAp{#j;C .+$I0<D =Gu:5'Z|6U$N|wd>熜GN169U0͊pK](? fԭ Ѓr#hb Iڪ|݁V=/5ƴ՛W} } )>bCF{*tkoLpYhjX>u~ƴT:862[a/5s /<g;-uƗ҆ZS0iP3sPXQ8凔nP7ъlhXt�oEy~ ]U[- 6}8_�娷P2f@ ܞ(?P:4uoiw1%^ZhP3R ,]x5-J%& 𱭺ċ-G, @?xŊeM(YщO,;jau !үL͙m&[OH oŻ,3KAvĩ?ŦKqЌHu9qvW띺}Ȕ K9'4yUZ!I2$.>2r|�TRn=g߬F|4pl(!WЃEOF)DYGMf2w,(>W$fȟi 53ndըxUCnU*ɖn즑Bny*VTeP2 =؃ʠ4.ʝtr1L6V0˗vYz̋MoZMM;L 3\ v̗S.ǴTQ/8b.A*$t͇1͛Z *ZWI{+dhmJ sv-$ݶiD.St� mn<|ԋ9f͏p5{8a+MҎ7-u7N\| {ՍJ8gFy+]h:V[rtPjLhb,Ň+7;ቖ* 3/g1ۣњ +sa )1hqݳ߿gpeG\`CEEUWk-""Ǝ X=`]鲍I(iAOó3 -Ht}hSxn{VPCi=ſpM;̮u-3)A3hDOn]GYS0 a֚�<kE kbn25&'¤[+ H2ۅH2�PSbMZƶiL{ _E |MIy?X�8B+FB,v>'Cne6%פ Ptg>9DLuiLEw'/Bx<ӤX[zlg /SVWQQ:XN|þ¦Q MѴ/=KF0R'Y |8Jɻ%'_gt;Đť$Č3n JIEiAb)<dߨ7֪P~rrhopRo@_.)=%KW H1e/Gbzcl{0p`C|y)JGBT"=Oiʉ+:xl[#~V#2\T]?rG4s;x"yPr;/YƏ~&/t(gdP%Ҥ],~kyϫX0VoQl&qNk"+D &g~2|+ f^ъ٫Ɋ: r-nA݇!y3ӯO^}ic51R 8b 7moӀ�"")weѭpS3T6K{v9rnVf,ZJ5 dOzq BA!rg5& &b/QfLD3 'SHQG-#'/FO"0.@Sq4�m׋[y.;6r%mM)Dc5kWT8SNn9J'se~aP@!~_/GzCkrp?y?ˌ`cH%pt+|چ]Jó 매Xv \.4!x ˙?Saw 3'-uNK";znMj9y^ m48AS;JVӹص7ǯҫWXޞ[(Bz73 iw?"@yÊdMBt~خ&2c@>O0/ZD;l \7=z�;atT"ǭ™WM%b8ܐ<}f3yBL|n7rwGMk[a?R! s7oΘQ q/9X4ܡ>fݴwSO9QRwP9$jy "WC#� :!FpN]|9yчh~<L!)Z,O~osU:U~A4w,Ƒ↢.\NQ7xeNxb0׀9<sRWɢLLо6AQd ]i[ a\bTr6Ŏ9 Wt{7w?ʺ:J86e "#>Uʻ 5SMYD8OUϳ3 Mw u,~q5 YvcL7ژ7pG ^hs0:j61hx܏"`c1 gO#Fc3DMgHȿ BgdmtUo7y>L<;|X?`+7Ir_*u\ɂ9b(o-քǓ6ekjLJe2Yeg,^Zxp+T|͋z-LsMQTsKF&0ku[܃U �iy)$L"X:O]й:xuqbt,5-\i\̿#J!mD {{~ Ho84jN`8GG߽p]V5^6ԃX6<_po LBQzhCe(<D G\ l< U>d̑<VKN[m*g8"IB*~r.Ot~1(  aEeVkIK+m d\ ăf |`% +WŦyҏ@j /灎|^$ZMAh >*9!g^\+)i*iVHCJguqnS&P௸}:|ïx|DO0% #^ ɠhERtϱH &'葼*|(<xΧ[\(A2pql~W MLb v/_Z_<SyK9BoOIǤ<1^m6:@& )-G"'>i- K%[ t/:HM$jFo[fTz.ig;^ z6lܑ|wD&K6Y)v_dgar3WK;K?gm4(Hx3novjֲOoXFe! $FWgՈcq7M )Q,hqqq@.ymo{v9c3 ,lA5Gf|||#tKAVұn4f#{* e 3RI@C;'@W%M+T/Ǣv9vg@~$H1Wܸd$$``򾊘$뜴r(܅df2+usҞD@"BgIQ.[ŹtXxV|q?ruak5ѶAyuH>hٜZvp6Z4SH` PG2*JauRquj R)~3~H7>=_e,ͺNM9ZI 7vl5ȭʓemʚ_'o4yW~U$ 3x8 5t͟�m!9\< tZgAij#?ⲱ<6}O%cnVܭA8L'6TƟCdP+D_cH$w`ѾDc4k|04,ZS$ cKZZM ȢtA L9@ 2Tkʀ8{YZ-s*ş;3N skmĸ"~N"d@.sYH +HJ2Ww4]: ՘;pvHXE&{}r'ph6xycQVG-L9N.bNX|WcH9Z}3!ys[v@+eD#)EU\3u=dج#]&LPw邟01e;z q 1k/ my- 0/$!;fۃZ65%Avm F 4}ie`03z歡y8�:"2tlL"@J!5Wr 1{_F 0s.}n\|_L> y"Όp$W- cL r3~Df)uiy̰p{x̗W24:sa|BQqkcVA2<{87t.+tjek N`r00G^K2I eL&+p+0Br-5³[Y:T"4un%⓮  _\.ɯ`jKhy+_5:4OHtxXtPcl磀U,a_I|W JԱу llT"0"4(XKb;k~E: 7ۏ\7GrQMy/T[7yT3㰉g,mz4Ŭ%Q*IjɾFlmE=<|RC7Tn>\v I!Kz‹Ygi86>ށOkS$8S㲱7YTz{@ Q#0Z`2j?W8'n`1Jm?3hyQhM'CqV\'7C캻Kg&f_LZ4d_2 Y]V {YDIa@~?>"^O1/qKt*o(ؤnyeĖNh_52<²c7?@㝺'H rSAftDQ1VOW*DŽlv/*6Dѻޠǁ"1"~8"1q $,,V (DE~N6K<Ƴ3R̈/}找Bk&<|r } |8Z!67d *m<7@fB9=&R8Pe1\yg)�6$=sr|k/kNMp :M Ahw'Z3݄dP%59Yp|xzYYRE%q>3" eE!x‰!RϝT>0og#hb{)jc`Ыt,d\5|?o;|܈C^NľTq�t>' ᢧQNgu=I(Ӷجp a ߎI# ԓbjSg ϴJc#V48 ;p8)Բ*ÜMFV0MF&kCb5erVǹa0U T&wbk!m<� ](:38ZYțѢO0y^r<ܔ6@wOꆰhY4{fgt]gj噄xxt\z E$7c\#KK p_&.2F As�ɺ׊W,$iY^5g|l,-BТl!YP̫d+Cg,;APQ#䒋LgW`XfaD ŭy248u^w͞,61O(k9DŅ=8`tUyxS VR>_2zSJ7�c&](RB7X7<?RMʵJ7 u|%yoFoIA#zb9__ ֮dù5H5T8m'xeB0=՚OZF݅f ;*)hB$J p }<虁 k3G#[oi[fmp:A1X šJJꨌ>Jw;s3DbHFtIs9Fpʞl 5>nR4=,=І!jnBgy-‰z\μk4b:WN;fF(˙/u.}lo */awhfyrU;لej3Y쿵cF-AIt',qgy*bXd1_->UT=q3z$)X7jEB/Z3ꖺK~ſ=WTi8Vhdm#ۗcЋ7p?s52ZZeT96lF:!"!; i%Ҕn#‚½^x]Qa)>Y)Il^]9W/gc5;j'jJFrL 9%4nr"m+f zt dvl^#_7~Їqn7J<s|~J3}lX Ib$~ I{Rͤݘm87Rz1uqats!;嫮#.?>5&fyu,XWd.C1bS&e.hv F1НMMiLKR\5z6c{OiI|*OzfQ2;E`.Xv7#Cp7ڜ%799Lm:E .+GdG a2qZy@ JwvJBod=<'s66BF_Nn:Ӗ`K%*p˙||#]>O5 pAtk%!y?lyۜyLY Jbj2f(jQgA'܃bQ"x2&iށ 4sg %Eʐ.GSkjҦ22O_s_|k _m1:HMl2iؾ4s$%MLe[/oD#%Aۿ<~4򥈳 _t&ƌF:1jdո3z@fyHtA8Gkeܘ/P} ~Yt�c Vp] L; UYFdR |R"[,# oȭ˚G!`D6hv2뇧 c6,?|V[<xFKC3>apsS]*<,p.af%'C ʤOCHh {IR4 &;Nˁ:R3#^AwCW2r;}ި /r)8A_f>o3jK;ɇD sns_zl*<A`#XZ8bqԬWH(*,<'0+ܖ꽞d :QpE}gC d O?,%G� a E..cI O;8Aj<x( a�$ /I5ܪᗡ%غ8 lNY<6tr?C}9 >emiI@(?^ t-E�;wYQzYk8M*&n(R[N>SfT#̀h0,yS@ar1Fd$WŸ~0;$!c_.0rl5}I70H'Ղ&k@!BĚoNC<G'"f1*ff&l۲<նrX}D9G5G* t)1Aa;@3!dRtxA#3[5v?UM%kշ1}v\X=[H[30a\NhՑ-x!Z Iz,<,( y;96\Z%.P E(rrqy � "l!ajd-CP;5X`ũ@o4rV�!ⷼI^C\?@"Z[K[6>�kFGYH4b1R|LO l;6sGOR1EU!hMܹt~O̯ksݥhC\=ik X"al5Z^edw4@}Vo53UYYJkyr{Oo#@_xΟ�Rɫ i?1jP1F(94*/vD?u;drW[7?LjB Nurl_?lIf{ 7c5 T 8 t. q{G{TBX[(gN^R"WP  $EZE2c@yQO&DHО>RV՚UlLm擿iz:2&d)*ɏ8qXm$}o�?6O. 8|4fKz8ZLl]xHWu:�A\ w(/ճ(@+\Jr;%yq- rNyi/�]c0"(3o{5V(6=ǖ?^|.;ȹ\�i+0+i@:-CZcڜ׵N.C)QK8ʁ ':A[vGֶT].$Sk!e #'Ck2/월Eϛf"Iz6|1.NR:�z=Z'CpZbi fb j*D~ c z)k00Y"f+.:NSf1 ӦgVQl}8&>hZm8S{w2s?[yC̽$o>9HHM 2j�Hh#Vx-?S)+iRf JƳWiUTEtg?^iTApa9Mӂ[2ӲR=3q w[uT}Iv#<#̱i b}4w<>sD\{!;b'э2l{=b?p2˱hՇ456ƕd깵/aW*Ն 7N#591bi9s#x!)bV\QDY'ܷ>,Sʗp3 3%e+p>VtǢ us~}pC Ov F<=%ԗsU#?٢f+R6xS?U6.jбrk [(Gz#GOՒ?<BA>YՁ7ėPaMh0myݛx:!H Q@Lc8{xu )k (j 25B(^�aBEGr? v 񬊩O"!5֌$u]w/3ҝYroh[>͙< I/l8/DR1;GF_\ 9#1BA/J*P`$t&?~;dw3 C8[o(f.o/T\H k2br>\8b6zN܃wq9FMS^Na62.츕\3wuJHF+tRS{~þOGnlLh x`Q!?Xdꡌ8cVE o}c}2зOA4wo/PoSih9K&)!qS<t< j#d >#qHᵌ(^rva dQd]N-" #т  s f;n/Q_6ꥆ2ʾET9up&RN9* 4xYx= 1!!l8GgyVitOt8Twy叀q -O>ӳ\o}.�:b:z1}$)濒<#A S]ѻ� g(QrUm ] Й򑸕xU}4GHXٗӊZp>nXx\�v̼XǓF|w_"̊qRr#qB "xKoM Za=#VI}x;U;J tA^ôG":N&ydrHDhތn |[O ,?*nFȱ~bT>Sl!O;1;L:ȟ>[F�%nWzv�d^^=ؽViDa;np 5֢#VPuC;$(ߝrM'NY_$ki_Xs<뛞x.S:|Ur~GCj0d~(O4TGfMƬj7x4Ԣ~Kt m7ДN<l<Îy|6ujZ4xyLuO]b7ry"]!9(qx qY /cںB޲.ε$= o0qi2˄>!D?ϾK4a;3s;'58Z=d!lII:[?^Pg.hN۬zW';;QN'?@\ZD6"*V4zOQafDTPDE* � a(˜? J(O$aTR[bшEAbP`jl+ةMk5{y.H]:wf�?xrV(\A2.y<(CpGiɫ58yYf£`2к5x+B -O f:[+qzAbV<nZ:l{y ;瑺ً+7N>5ֹ!?/2^~*׿5l(]Ҧ)DV<lED2^;IwgȠ)[g^b31: ۢ.SJ 4wڧMA2re$ӽ.Ѳl&03T]v:дfj?lŊ+VaazWg$#UvIk\)"4FdҌu.aGeu]B٧no_:!q8#S2U)+x1P}Xm@c_LI]"%G0<oK#WQl$b7,+v$l{飯$#v=;>&9qf nxc#oxߥP< h۱&D%j}_m5`0пٟ<CUpCp1*9C!.EQ~HzEXs y-i>F'!Y^LeF^Wq2;MdR5, 6:NāfO[%$W6=E"uZ:笆,x "R!M7ܮt�Nz"ZM?e@!RLf=9b`1BZBmq_fqa\D,גQh7e񯴿C3,X:pzp�Zޤ-Q ܛbNl km6Wnrya /8z n_I8:ܱi¡+*>[fݏ!P~}I`f/;/.Ne/ۦ3>ҬIm|gY^TkNc`8w%1Ņ{~w zL;^$ED: #{|Sl}zQkc OIDQ6RjVf@{qؤw^U.T AdOqOA%,2 cl,צ,%VBZU2hb[1' 8}AKmu:!t7-ӋS駢+nwIɕo$VcT/-oܬ$vG )~$&JQ-iD � *ɷuu._ŁbIli>rFO'ASBBIs@Fi|o#v_`1'h(3ӭ}ȿ`-Vz9yw9'Ƅdڙ4"FTМ(]ل&>6y-5pʥ9h:$OߕLXP|$�=TQJï�ZfcɘZkw1n“ E:@<d-v\(,]euѻhH=% 1![ϫD|OGs ሾc uѮ`Y )ԲLP&ϧsk Rz%9@Bx2&#O(7C|R qߺ d!M"3TЁaulcZ@<4s0/}[Ť7;oE)i0";G} `2}\UдdL󳀅',d1MdÅwzSk9U [}\NKt R^;8=8İCf�:Jy_Z:w-V͝Yc [WaQDu,rfRSEzV߫5q #:>B;m-Mə*cḬ루 j,mT$(WNR,ՒhDu'߀25rj:?$jfw/䑚9STb$24bmK{FA<ZMh Q_#ip7[5ɿ8liH`YG L<D<P] "±ql Ia(c|$΃=ojB%qSx^&f~ȺMk1c2\[hYzzS(sp^җ=Q|Cpt<F`6cԄxe&aɴn-,z\D'^;V쓓㭍\s88<( Rd^)y|LOT&Xf ~>y\=_ofA]\́H-:o!JhrAI_OxJgv˴\6U}Z"dD-JRY'pP7ڄ_aTs>,_g` US@%‡O9ƿ^lsF]jѹ,_!MwGQHZO~DЪ?ⲽRoVH5@xS,8B)Vo&N0mC0IxWYJZWo9c9Zo09lU(ـ U\!I 8f\//Hjs֠ p^X2fY%niLFJt>.34%ٵz"eʪon.7XD ] uqӨ;)PN_0sD@ &~+|n(`Y"z+;#m^mLYleSBސ[LiBy?C!V>߶Jm0ܜ,tOT'IaWαL.[#^8oa !x!9GS$͞ʙl4{; tՆ%}s4R;D|4@sT'`6EjXGS[w$F7->+DZL$'lgwWgԮ(E[>&t5ww8yE[a:jS]aS#kp呟HtL+kfBիe<vہcQ@t LŤ0,2t5Mڃkp!LZ&1H qOVЏ1(;{g-}JKSb7dllo%^"a<A?G;f 6|X`#RUCՉ֙&42~?+;5]FN m wRx҈0I9k@S6ERd�cLLi0fdL{q3>L7h/]̮uhbp<;a7Ȉ4bpf@>?>gx(K>5q9KSOf-X?VPSGcOo ݁.x̫c.]q ]Ӂ|F%1G |S!x3?S4Ep64..6ۄU:"iXݸA,;wK5XoG<aG0{~۬fhͦӿPpDݪƔ0UYФ\YZ`|Q@VUOYH|`3< /(wA;@$V[;_(BF#WYg$Bu`%fͰ5BZfMXd 7:W&1T?<RLEYVoUG�<ХG2w.]p֛1P*sƀh`Ry?Q#4K_8π5TI0, Xr6R/xa ޲tnGꥍ3lΕ{'3c忮U:{xB4e\Kphˌu˟ >hPQ#f1oUMz뽥.RDqzh#?k XJ+b:e\`.Q-`Vfs>k|^~?D9A324i0 i`$8QrVMAy8B6_e@URjgҸH̯x* &(JqKfusqL<ѩLeRsHL9. q2ߧb8'Gg:ZNG�:Z6O/IOiq^lfcl-~ddý[oҹD6)�)*l_5R,xaHAvʠ%KwVf2?;He*GU 6ozn&Ȳf& jWhi; /Eu{+ %(IPWwe{gr"<7zW by Ă,CR~OōHD/+(ţ"'U@ܻrQAU:@?T =]gT</~$LQ)57Ey'ԏ04Ǜ+ #LAIO<9KյDgȠ�&=nP^GȎ Υk{=/=Iڕ/B(0(f +J6"` E ' JºEMD;\S%,>[A9c tҽZZ,|g.q'k_*//GLD MPCodG!{@H)utWHj T&n2uZ%<#}�X%'GiQ^;yXkff _)z9yd"xjfS`~Zxq'[\I0T d6GX`Nc*zsKɿ'_�sҧRZ`kqy&L0W !R8ذ5A.4?86y7LN7>㩀HiXER̞O"o,9a\JY\O0+e.ÂQ;13`HQUp _rM'W%LƎ*2pc8U=LdTA~gӾl }@Y,0NV<ND]nD0yv1Ymro,&Ҁie` `yyjfWTSp'a"*K(iadHlp5#{ !UϸY.0#^p^P\{2kxOP#- zl1~.XƵt1IiˎIn.nYgz B.BɖYXؾB@VF,i U3w@ܘāQ(oaY둁BaiG¯{(@+;|,Y G9GwkOO\v}2cR*Ai۩IgԕT=h͐S|G^q*&Fҳn c!PLj߂ɵ�1͊1pWjD"ɓL/۽{onckH)lOHI(=joԻN3qv褙T2(:㈤Cc6PyWZߒiA Vڦ[c -CqXw7dQUqJjO?qi֑ `UaƱ[VUrP` b&$W*:F<1 r|Nhhfj"KAwV2`5*L8јE*@$ɦڲEnzT@,)Ed5[�v뵋Nm.RxymbB7{(;)ZUW~XT#j.Ko%),3?fG:'�vEIx15!t~ma*3T ;PgP!#х|!U$E4hB+d>l=h||׳{ҢB-)"[zj%Ő2a•k$0L&V)v|)j%!&_UyY֍ 9.}k^@i$v[tʨZJϖX4%l)m $C`c<gvs`lZ<:1͆ ><e/^#q?jUwjxKēn^xC2"y/«z)Gk~AqEH: ]>L /U<.Q]9mU 0>Sn-fQ|bvٱs? \EX 7K7\|j>A=|0ᖂVL(iIP7a_?d w͘Igrc}[ř9_Jo!0݆ǀdOn>(w4rpFNmB\mvz gv;iAozFRV=h;Αw㝼zߥ{V 2>*őBěIk5_@?y-]F< rn詧*<1D1QASNieE et{`Upk0r�:w341. R5SW+8c\ɸͭ�Uxq6ս�!Xίs>4}&O�N&X+q cQF3 �yy'2L[05%}ۓ حiRľ^ko ?vr8L^�,Pa%{ժvfL)!h8%WUhƮ�DFhCLJ j"Q7FxU4)wxShk7$V6/PӹߴaI%Fu6xm[ͼ Iz<MPk#:|@,[ZCgltnÁ%:lRR#tz=0N}xD)�nGgk7&Pf9~w8e>~%X }/M>XϾ`g};R%%0$`_}|2x=4*!ugNp"*{Ơts6ra+@&]8D>/j*Iҽ}6`E\� Q/?ntrs;teKAᬚsx?'<\}7@ eܹmFm�u:q咏MJC#Mz9Kh$XzV[^ɛRV2}yql2O:!|?:r0kq9 %n5I90zGm՘TOԋ $35 j$ EJBZ{%3̅r42)H^;uX었93,iV,E=kŅ{\2Ug÷wtajT)ֽY B rpl-�g>Ǽbة]}7d%m`"eCNW*!P@:po!yzV1W| w]òagg MY^kģʏ<ȎeP]@"y hD@;ViѓW1oa<kqkFI m'Ru~ qbg6e[SWO7آQ<{o<znA!7 >9&4̓5E՞O.=[wuRZ }-8%ä<Ƥ6 @nݺޚTt7/�M)!=}t}Vԙjpp}Lc0?e3=X[ +QظK\n1h~J[^-aOZQ,%a#5Gm9GV(%Fb^åbW4^vN1}0Eě"U*'o~8BEI Yot UwII-6?Y9cD~mwxWr9Rß&t`6- PAM)�9CJ)杊ߚȟx8rxgeKw%@pm Xnv.SaSM*ӌ>b40̧Jhgv{ o�@*ݖ'ZZS`F;B-%a% HyY4o&h|\L/dQ40CذCCXvgvZS j7&JJ9%W~]L19^yЄ+Ѻw!J[HˁnVpxyezz0Ͼ ZnKstÇoeo}!5zQnApLG&l8M#")%0pp~ϑKsOmsys_o`}o$3G&auA/-a";?ǰH=2SmA4;(`}Gy.<InA˺WhzeR'JDŽW1ZUÉ#H!؃ f'#[ӔLtւ 70iURӞRnۼV}ۤ#Ϛv=lND(2" [摺XW|PH#gLts+вљKFO=f>q&~sK|I:[H_;=Oƥ1T0( 29uTWTdw1Vnӑ/7~3Ǽ6jؤ'7.<U:@o4Nw@)s=d@:>@T+U)R>7fKUnhy8j[~ygLaķB|uQھΖͪwasv΋%<VݤroױV`5 FLmp(S8CQ)f7mڒn!dZy<-c|_<k;F$Xeã,9%F@?òv`BfIO>ߦ|]2mi5^?-YX䖮~B0=t"XXd`xDD_X L:үB՟.}S�bKLt7KBt" 8E93sUW�gkւ^ib8֏ 9s%r] A10XY[O3M% mxI \`NɃE*eUOZyh)YN=AtH{qNBa1<`%^OH*] !TΗuE[lwqfgZb6-?cSԯ՚Pc+nX[[Q9DY^qʜX3*jI}VHe&:4-ef-Mа�#&QQ~|B|O <92O'?� ^þtFVڍHl$!qv yol(ub e~QLz=@2`?gQM{͑L ٦ Ⲍ0ݒU\=0.!:K/UTQjK MZURGXIޙqRJMDl�$oB4)w]yyױX9a{4{nk9FLvIeGdze~}8cG!<՝\LnNȄWNV�Uӭ7A298E{dAcH]LX=|W�&|ж)7TTçs{xVD%~f;nGwJrΤy';|wÓBD81Bw\yY6ʗxia"mј<$ܘc3Cpդ%5 Vt95)(N 6yE-ykj-zP 4c:2)}ڴe{o6{b!?=zb H.=2OB D-^vO;s( p33d׋np</ _۔xFx(GdES#tpqUƖWs'rOͧ*2ԎM)Z |-Ge!$eBV폝ΜjPV!FBi7z{Fb+o{9?#Զz[iaz+Z+ct7nq7,x7TW/FzAh) O?X$yQ�GVt̷N:hEQ噛X HfE6L;Ypj\S/FԊ[H$tw@ ].э85rM ΁)x!c)P5 <#47̓aChL8"ȄGq 82oJ,ob̉i-]{}uFK.]hy,u=*d'7UOdkb]n]#|1TLz]X6 @9M,-T~sDJ@@Rq?ΰdDEn"1f_O0vk܅ˇ6M]]ˏ;2$ƍ"g21aF5P!Qzf2@4 w[&;aORu\Jҳqa? [T&0(fdϝ&0e׳<Gt}TMA s M8α8@u4fd5@pXM\H.ވ>aa"sXhat:r,*<J;Ʈ*c^L>AEvBДQ`',o2TQQu19Cɻm{ަg} ]K;`~J&bqAg,9x-ގ(;a߆Ԉ ITA}p'xKK5Ɂse캒,ٶt@i-xX,]-^ Ex}TRH--x^^o{$�SRÝ&۶I|H-=)E?kUBJ}(tاHlÛG:CnJ͖PF͞?SڦMF Rs~4sUb#CvxESfVROY+MJ1<Kؼ[D Zsg\Ho%@'L�Q˔fČUjn0&)QduV_0 ^ב,?e8(U&OV UW"[uMJD!qwk<n 8)'T>-ZvR{M?~k*~uaj:THPв+-$`+٪\zSaw *dEjxP#/$Vx�!Β*h2y˕׷1E;۞i#4>LE.ld=,3T @ӧ)oQ\˒<;H^n˅P˛j\kf Wu gS;O9O0QO5/T*<˾-ZE7IpQRN�7t}Ks7G?[4é1T$Ol<f҄W6*Y Y$ W8 x k~ RW[ Qc8'nDз(Zp2$~�VxS5 #B[GRlGj .? r&pDI [Nᶳb-p0Ӱ^.3[&a셅'WF3]ht0,How;(i ܆;RE wi1;q^W*7% d;SL'/H*򪁺:8hOd-f22 l>?Gx/ 8>kT9{hbov!vu1pՑڃ(IZɉHɑ#qw]nuĶ?Q! +a.P)q4nlo!+8I !2_�SS,}`NPq1f| Y:flPӍ5K-Q ,[Tnx/3y<& }96")&Şjmz-9'PB!J1&g*/?s,6xYfՔ0:/ztB f /U!E mlBцWT?^r  /).#L gu{DRaV]sAkHT`d4RzŇx +Q" mwO*c&Ց_|{wAM6թ z]&O8;풼3m˦:ƽ*bQmܰ'͜j% (MlEB25T"GDs>; d.+!fHfN)!M|y [_܎iy64L _P2G 7qz,cUd:(%k $YA- SZ|֖M]2wUźR*zU x%9 ZམezKpx czt..I6ּ.UI j4!4@|DXPo"7X0 fhqvˋTjABBm^-}%&~h!8J {\: \͠mGJ 'Yp-oI/tc|Ą28M~,ls!g�j`!iPE K fQ)}>ǔ% N\.Jpyn:WEZpu/d¨/-=|+QIr62yi6 Y9$ׂEz7@劣]͝ rR*o<~/q5rlJY,@]JKZc┽'?g*M}z fJȕ$r h΃p}'ќ9#N܀p,+EeS �]B/Fs7fH,u?gEΗ$O)#8׆߉#k!qUN(Xp#Wc˜3r�TҋW'CN(0a~91k:7$$BLKfN\TQ4Eh),7ģN/$v(muc=_gk\L2Y'#58 EJuMS*)E}'U0mwu?LwNv_#leȠ5,Ay�;1~AM jf݅g_f2gLrl0t1"6)BbVԯVZ}m jHתn;OZZAC9]�Va^xyOnwd= &3;(&XBV)'ʦQ[AJJcLa\!A٨E+`gʀu-{ oA5<>E1' TxףPZ9fG{.&\z;h5T]lN m7E|#iAQQ,_\@ݘRu.vS<%+WbIDvMabN]oD\F�N[.C=Y%B;*\Q{ A}TLoK$#EufxC< /LB1wע@>Ǩ=jB"�W(<29+aeC ީ, \Z%Õl.T3`;y;DB-_\ƕ7'AS%b*lism63\x\J4Htlݹ=lXQwHBoK ;Φb&ss0 t 4<\X^GdBJDd'$IKD8a[4HfQ&dߡ;̖(^b \Hmj̥# Nƽ6T_6TqpVBDQ7m g݁%ma| ~>ϔmH ?!cV=Xz,6_2�뢣 kp ޟ<.^|]Aj #B)wCK6t5RdS7 R-%CU]- 7|F%ǿԢJ?V6#f}祇۸.6+nZUe׃._$"M1SG:2zC9 3~s2_Q?>ʍJ'`Ǚ{hIC=V|`k[?Eԙ в +Xd#YĎ@o1Ɲ`*C<v!*GYYL \ n}F8bWKe.?�0ZK^Y (v 5վ}+ , V#+~OJ/g$M4bQ-`? dT&/r5mav[+,⃐k!bsEsr,R ʧ=ǩ:hV8ȋڊ\:KښYA]עTb}KERtO]Z?݂NdMS ]a:Ǔgi _*yx^&PB-?sLE}R3bO-: oSZvhnּ+"s7{>|lʄG?ɉpAuNMف7.'4nA8�!H&5u3wԞfHAchRHi2dp&@QNdsok%w۠wEIkr΀ںb?3ѯ/;+boUJn9tf9pW>o &\lMSn[_fRh;0s08jc]L°> _[}k(qag)RPjXA#^sX "<Yi=a@gͦ|`>v]vr#g^.�TsTߗđ)C:{Q! Q"Ku:,.0V O]ÂoB!ñvcIg]m*EG1Q^m Zܝq49k.H{{9i-1,@A/)hZ6<;]oyh|J_pwn Oc׭ysNT]*a(6$rb:-W ر>~>@2>5Q;ҐTl(%9~/}2>|ıFА(s e>4~A߄~qȻ^^͈>Ӳ1zppeٛ?7Zr{6}+3E8 69X?/U2U vp^ǟUk(p[:R߇؏(؉lDQHBh5vPŊ/lˠ=\@TsBy7.-.&7&#n!$!a[?$._\UDiW'>3!z:Ybɸ# 1kkX"d9( oT3ۼ`'+ 9rGiUе*y {e TM4ָ(,)d RpD;rFqzo7M|ܢkp I9BurDh%C^ Ի4J 0wl82�Ug5icIOֱ^uٲ"+gC@wdPRzxb1o>-0p/@L΃ʧ Nݔ<`u~ =Bok ;AQU�> Zq(~.Ah/8$ţ!kՉ[-_2N? <hjLke5o: %1bbחi בLԃw%l=a$.xXe-cЈ"TyNuNSL&s@ $hgDn-F/6}T<i:=ؖ<7 74'W 4HoC( *U^�@"1J0ri}`OYIn1Jed; uq2uTp:**[ϸ7U%I{݂6D'YkLX (34ws+fQ�W^aH M37Lzx>^9xd>/~i3@Xi t#cߞV5qe;T Aa cgN,g${A.ģs"TSqagu*JvEIgg'Y?=]VCS}cj[)sOmgvD͈>u{n h {u ()�+>%n4DUҡR\!;FrN V~>,LӲBvQF( z:}pj\ڷ}v<[5nqHg@CނZ;#s؏8*}z$wԈ\V>(ITՁ[FRvOWF'C<LwJXJ}'/:$O5\OXsV 7_<+&յ$W+Q׈ADp!*5ve[(_su(Bbò35pXɠM{gc<5T#C)=�45M;0M"ՂQl D=}p|2Xd/?H\Ֆ~\ɣMr3pJMI3e_ t~\a:7g@NnF&\r柇sNOlQۅnJbzB/>x`-$Hic # U/G/fГ=*&'tV/T?OVv)'ok{/Ioو9s:kXr WDؙ G7*QHE`o%$8)5 WfrpSߜc+Zz☽#RZ_8PfؙyXrh1[Kt8gd UL´lj<=Gu/BWn>{?bDhT ۮM˹Vy)`d>jHy2sѱ&cN۝X-^6RQ0pg>ph&dba˜=9cI?2\dؼ|njl.A#()*bKp)Ȣª/>x_SxP!b`Rk i**.d Dz Z 1_PU�]JfLըCQD1H)=03"8쭹Nc:G\x,HO2~PcE0~S606h_N5~UP zXi-a# ~_O w5l炑'< BQM!iH}[u!֥4rSUܛA$[dmK"繐`1tIQqײe-^(TAY=o%LvOe1ЏjִַR(B$e^SbV>{}(6FqGfd *~qA^.3-Zx /Qk_N�T`A3΋R6CEH @`ZqBsD4%FrVD@rНEyW- ϵ1'TsRsxHkt9n Óu_WwcǣF]_& x@zW> rjhbw%Hhf~ ZX/ BcǠ 6hޯU}0+yeJ*㿭k%̰7tq6y޴QU) ʩBȋh"^5 F SvUDXݳ/umS\ <޾a؇vfn/uCpZF"sKЂ'1$~b!$7МALєcW3$_]a9zqE3xR& e!B-pNDiu}>9[qV?FsmIAJܲ5JZˊ_=aEܝwZMji)bkU<]ܮLMF{!6*|m+W+o4g_Z!"2fIʂ%^3XLjW%:Jv⊭ 1gZ4k?&}]TM)hp)v _jxwd9&` \[/br3sdvLMˎRd::-0C7'7^-$S^TPdLE:}a|Ƶ a{쓹Lҹ[+`na$7nMF 60Q1ܑi*{U=} HY~$6*<Gav bmF aXs;CЖl`mpPX|ArdF̬8bR;%F8_ZN7c0Kq9Ƀ 8%Hj"jweV{k/.ͷ\n;zo+  ZSh=½F=e7f~}Om.cZпf Hh)V |mkD#r8ERץ#z^Hv$4%"ф.ރ$7<|v*%[SSEGzV :;<,x|m m</4Q/ytH!k>{mSi\uheHʨ  쇊`=+ aȠe6BW=|pSu zxuMZ6qDPZ2 Fi-]9n.BE\O=&~l�3/-~*kt=€.Ԛ 2I5RnH/:);aQ7k7eP&:n(vpZ3&h(TZ+P=�@\O^UKj{>9ވ28Pgn]1e'E s <.iU?%)8%ӦTOsx<fnC 2meVCԒbhYGjX? tPn)mqI3~и!]Z=N憰56nR:g?AжdǛR:d hfAElnM&ԣTOAqG+sMLjz oʶLRC}*iE?U<4ҏ,kKi^fii3@\auA5\&Y4鏮ZċPsnbUE^&ͤɷ][)<LxC<'wQ9YJ_D+f=QOb4Oİ| nӣ|4I9uQɩOaD*q)TrNV( NY=]^sF (}ld7MgjsN"՗&oOENBI#%"AЋ<fO0&*nыt7齗 j "uیm`q%,Cu ˹2%2B狞! aMa ,$9yqTV&Tz5˻88<E #&?&bBƩӗ5w^{wqeyS]A TŔ2+ <TSj~/t#�9oAgvt%-BFFFJ2i2]Y0SɁ+|*jEhU%p37e> :}Mt-tV\鲺&{spD1iȠbRv熡53Wʪ0M-2,O5(t}]0 swxQwC R>(nyukFb<nIB\}ͬz:5t*̃+k]@@&%᭏<H5[~ VX6Mo'M�<A-]$ʔXɁ!҅V -5x;@jfs7�II/􀃊!gc ,)ͩg"`ȉ݊3!Jn)͘+/f T'}8a,uPL?#HsPdž }1:TXX䛩oe9yTtŪLQЌPBdo2ɹ uh,ƴ R]8X[YӘDvUuCw_]C)S)fJW8sߢP/*hqxv ƅ` @ݏ.gAuҊRC`}UOw}9Wi|Z%`rC?%e ҜLE":R qYNm_#o+oR} ob)zyS.V֧H"^<mZڐTj [9h`W4áNj ?5Ee,U' $2uJάBFc8{/y�qh\]glJ:/O md,Z#+](1J*^k2XE\cCnPFE4v$ ,z�ofC$ :A35@8HxӐV'|$]7ɞș�tZ" 70sؓvm IeWF\w_98pzqmAӷ˼z+^MiBxۍ)~;J?ci]_vor./ =?!+}[ y<nʇuU^nofkwrYX 1yqMֺv#&aJ)New)m!;UFR]#u宠5p5E_btY>4WԥDExSW>doG\$ .p`M�.~g\*O-Ј6 m-3i ;X\ܾh.VV}ʀ#͏uM&U�GpH*s'O@qd"}>NR79vOud黂ɜQwϥ?^q)2�IsB&*@5 Upeig/*Nz>EŁHB :z$cbu^MA]`Elx=?ʴns.I\¾&g]O˜^SXH+؆`P *$eFY E `fHAtL1`dFҸ$$+VdZBo ०$d `Ϥ6Ueb~2֋/@^x4FXS^~@2l*B]ΝtiPɔ5){T^"v#|InV3ײE<ʦh!0d3H5{Y%f[8vpW�iL^=mi=WYL+m $Z"$jg GޡG+i̼,>=Z\̦<{01_�,>_ɰĥWv qS?3^6 B۝#Kmpx3rߐ##_6hؠH{|{mkٱ?<-pnΒ4ySsI^Lk f*Fy{yEkZ<Hf`&]I~1lِ|!EuΓ1w0={CV˃( B,W<(ХV]nxD&gҍεK4+'أ ;8sYkMKb  3=X(I{ҀV9HVʁ ȳ@)-f725l)p^|,<XF5^ZQh}9uǁ#fG]=p�麵-YАOAz;x51?pzIŦ%�dk SB_""$,&ըޡZfbN7,ʧ^uRSFعݷv=dw Ǝv]c+4c<kAǗAD tկCcD,+A{;rqS}KC^ŧVKbRw0ORip;iz(b�A!ۘkDD"b ׵|N0x.< ^ 0gh>YuYoor})$\%dP" iząbCՋVY[ IL'\V{\/r)C40~ه^F9l_5h-KydLYd G0 �R Hb%~a&!Y WW6Lsyt|I5U !4sߌ6ʳ T1l_屧Sk7`[7BZ� dAzJ4E;T hbS'=1WOp" ycS! K ݷ{+KTcj&9702҉`x\Wu"jޛhS'n5ʵ{>Y~[rɘ{RfR^a8pxIbPeKUQ5xmZpta\xһW>#/Dc1K WCX\H<B ڔ+v+s6cd-fan+:;8KghM yFCjmuv/fzX-Ldk1/j#XtLKm]YSlˉj/<�rM,ReL7k_?t`xyP@*:0T@lb2 _D٫A jpZ9~V�zowi0PwڟɰwoKa>QW{ū< &�Xg3c !6%{mcnlm?xRGJn؞h AU*^"WCʺ=ϓ CZZ in` ͺR:(d]Ƞ\GL'0Ec^Y~:zE2@Ħko\Wy$XVԘACC"1z xq6&ݑ6βlH ~礂7W[>>3̥JUZo7--ρT2.kpV6uͥ4}� (%\;`+�U`1v+$X0XbmkJ�T~?YjJ2!"݁j6,$z4A&xsK+hڷh: Ewk< rE:;Q5Qvh#/]qrԑ/pI5Bu`T6Ghy|DZڊz|L*8F.,ZJPMؽF2L@�?ʁ,#Ĭ|xSk@ a'yQv+Qpl,G�!iy;K#5xz nZ]XPa<F4i.H LqA-p�(FJmg0b7K�+.'gsÓw,6ol9P,n1""0!U̧Lnu Hϸ'qǡ_O;V1G=ՙ XTmbRS"Z#<%p):&2H_Sw$9A~Ĥpfz\.b&ɵA+<A6/bx~ʎ2bū{roq V|s-@B@,بV�4,4n,"B#g4vVc ^q8.*5YV^RHI`'dF9Ad^d>g'١)Ir훙/iM$F@mF|ԝa|e/0ck\n jD=aEj̍U 0OPAEZ?�>M&0yZCwe+;:FjJbx+6 [igwjۿwhyU/|v57]c]}młT͢p))A4߭`9}&qE+0нة΋4tc5Jɗ>0sRD(k>B̭GT$ӍeXJ!#Rڸal8.hzj`GgnK=_'1#D۴ﮅg];~ 7e_k#*'BmsI=9'qGkS@z% ᦍNSՇؿ퍦SvMpi-u�ީ;XZ5R7MKݣmL J֖� @.pFy2I߂'*i-|dʽ2ŴV΢=c@)1�pA;q atT Cޑ@-x/[}f= XȂDUt5*VIs{.w?8o[dGse=ǟHQ&H+6 "d%\_F9G"02TM^MaC]MG$9/5H"w)'t:u;)XE7XV Ĥa80# \V]@y,N�[qCZi!GlmM Q5W'(ءlTW֦^~}qp=`/Ԙu!hbYZDv ꖲ)ދ6(4pF܀6N3L\Y_Ex 9ht6J&d_Ar'TX߱{\@D]|;:1~%0 ddp~EStN]E(g͟0&W�sT >>m}s'BΜ*ku:I5`yˈ^5|,aw�et"c R72& ң@yL+,br7"Ck<_ƫ\nQH)Kpb_mQ`p\XAFe @!_^R}R.VJ8p�6^2F7NE�� XCN(�I 5 ]DM>PBmʵ2rAM�Fۮ!nN(p/--Q$(=LÅ"Ȕ3s{"ÍgL6,2RKT>)/0UJ` '@Oo$$6N(9KW`$,uc�l~WʺtiAwxn,- AC`"&r`.)q56z6ho7Ni-4Ha+0\JS;#4^^Q 1j\tUݝBxc"�wғbR{@Y,eCj[~}go :hs(Ynk ;Ds|٠^59f_ުOz`C0/kvQ83r>Zd*CB\X|8UG$)ܵnG\`AuBd#Pߵ!3XFGOX[=A;#yYy ?UL25hEPB*uܑq'^lmFOBIz@?G/G#<#A@bàO4Zg\3p �Xן`{^yl`F }S89TUbCGϧÂkavS$%׸�Ѽ4ɎZ~` B$Oyo P)#D{Ro7‽[ĆšFy!fB0"T .htހ '"® f#Q?:_Ln C@/q(4&)y_,o4hFFV|}8UڤChȏZ5լ L`C¼2}?}6ĸ5*J SWNL}�T@4 y__Z"),&&4x'M3^C@/ABn3bΒuA# jtcS1$ 6"if.^iz5?1Oh.0ܭ3J \Rr�C.%?/`OEN\Zq'/|S$�-2_+2KPAzVϲ!8WQJ^ u>+ `,2>ŀ H2( ŸK.zɜ܄HݭTԾ*lVZ+7KzbPY[Aun GY])j\}=�ĵioh"LR\ς&皦C7ĽC!"Q `Y?  /c2ޘA&G,j~iYE6iP�Z vȻ8 +#v73")hd5ITVmæF?! m}cVx酘"t{M# pv ?}`{ʻ?qVi.؆ñs0dLjj5g6VJ]cSxE#.<J<HL\֪dȅG;$,?A8h-^WGC;:":lO?)cVM.>EkǪsM&<S�W ;5O}( ch3W=Lxp(H4H:#:Pɝd9y[UvªXli%d22Aש&3{s͖x;jf9m`hG~L*ЕT)CF2׻.HBT.'敖 #;Wv' `~A}C~BO96^z<ѩixv.O!nx'&h.<EwvTsX]3l! *A8;RMFHiD^3O?T8jV-�`O. 5uwZ\P|iG%wv f@]A]`׵(h1dO}1WОg-5 7һ3ydö|ڼnL~s7"ϲ,LDh;\@'(Z^C7l 3FRbQ+\xJd: !KW/'sy[#>,~l)X+i43.1p}kw%ļQI#{V>1)gxPNt^?{cQ}Gf-M3S [? %tPVeX@dI4*5rѥ!ҕDa8`oY1,jd}p�Cn2[ϛgFd_4Sgq&~T襷�A;-.Ym0سƬʺ<鲑yj5s#�Fg{'482t_258CF!mVNjpzQXT~?f q:ĄE޴4m,vb}7�4V0-uԯ:{hG7g|3]=حOe9Q AMJ�ClF5c^t>JߜW}Km%dvzP vf+5Jʝ;=;jPir1*_xJ F]4{*- vҴu!o.p!`Q3Ќ i膏$ &A^36f۵uK~LGg$5P@Z__cF9s(y yW[{`#3t=e43 Vnk��1Q~mAo%6':% =PAq63H3"#^( w#^h9%Hɉ3]Vv)K؏>Vd//n0:E~\kZ~kh*X-rU"=dMIz} ❂K*[j$~y:/VӤguS2ͅ3twtPK߱%{d7mvHIf qfIJ ٺhE"n,xr^[aĵQ&,0XSBIGbU嗣?rcGXr(++t 4$y3j^W= NVY &vz;o5W[w< u  Yp~4ɜGm0Ҟ_J5}aW>Oz6y^ru T Ü*" y:!നe"? +EZ禖$7"\.^ ;+6B!PWą ~7 *,s2L1lr䛝5H jRUK%iO7r" YOd+QH8s9?!k쫟A?y#ObU!Fu?.5|ΧE&{񥛤-史nTZC~ rfe+zRMC=Y',/?~fwIA:tr mEdFu4u(6I/DrEF^RM&ŵ|=P+~ 䂱Cd%k"jp2fC\#. L{ ;"n-UBAg$퓙Oѡ$dcgq:t�lqY2m\ W8˒x5uF|jjy8K/f1_<N7c<SaMhp q|MȀ\vF}0l@药Xn?eo?B)(;X1"3jABl, ` (ΙAkw%"ܠy \Bݒ "-|Yb(DolmkIКL_U$H# ]0_QW >H)kMBZE~m{tfn%NS%Eј"2Pb ϸi{ȡA,+vxpA/�~'Ojs #wRwNknc*JnbYљ{a #0-1N| bPf|3{5ZmcjN%U^__XNs9J42tehSR340=f˳zkQ|3SxF.eBV)Lv<qjZ**,-Ҩ- U qcBt`Y]+0ep6\AL#"u>r3!UG!D]59p>l _ e1UwCRw]Juژ'L<MUpţRӽyĭfe5^쌤`N/h~LʉLM#b׷M,w$hs0ΝqhyC r45mw;j=9_(Y8klE5אǀtW:6I&WS#d<~)0#3hQ明J%/*k\BVß|CeĐ#%^Ww9m<.ߧ6_K05q0Mnߺ#_J'lDM}5'0K̀С쿌QlN4^C�&vo@ 0cj%90]Ƌ EUIu>_ ,. x.8cX˱K�^^Z%wbNs&*+`aO\3Gɦ%ۆI.D̚o rS ڈFpDÛgt-NA4pR� &-d7^ǰwM4 rVs^ЅIe�1{eWJnămo|!;Ҍ˦ƴ<"[L ^A6qƖ;meq/ %v0yOo$Ukw`2ؾZ*1SqjX*Oc>MB6ÀsX <Zٵno:>!$^is,O|<x/ |ްtti,@;2'pXJ&aPk2I0/etf\ldMYn;G-c8NN/[Ec{) +M<Ў艐91gf:_oO2*:Zb^;คE3,D@'Rk`IWwyz.dB<Yg!UECLGFN%a`ݖҦ+8iG2|+˔ <͆n�ǡ'IޞW~#.2LΩY@h�k7@܋Vv>ԸwM˕V"C8&͌Үgw*)(W,ݵk]zy46QgiWKH(=$?ƓQI,zw~*+҆gd!<iM& _;P,$$^G?75t EmrB*FoZ'mashSqۿw&篈4WVUG)WB<rqx0֖\(G7phS T! :{><Bo'׸s 7E ƎdyՄTz Ocr]bſ_P{H/vF\sHvG }Ø rl΃zg۰&H:(6yl(f b֚pYB]8\I?T�Rh^:ɦ+ ܭ~R)+t]]_,ՆuS6IJL~S&rcn#mY׀9T+܇J*@mQM=MYQ;c@<Lʠr*a'O5Y{tOLӵlhFҲhxlS2st=>;~cu51 HJu]^_66w&rn'Auc@!9)V3H:dE@_Pf64 viW2Q4:k8,W|&LhEi0�k!- A M>LM$8mΠQL>7)8g9'J47z8LpCwx4e,!Xİn8S>濓J%-ؒѓ ,ba+jkEF Nim>$,?rT=vx<VO _oY%HL;,k{.q3CoۯB>8e>Rl.8^;$mu8p)6HzKq?"_Mwl:I *) ;t\E[j`V@LbʃfE見p {='YSQ4S\0PB|WҼJp/D9Χ_MD=e|B n|\P yʞV~DzNh@ť_lҚF"篼Y3n48D,:Ff`!BA jѭ4DUpK(UEY|w*'7YZkTHk& X:I"1BuY,,fUyZ~oՕ\!Z˵&Cf#@�5 1eP>z>M lM<PF`(0CA ao%.0:T?qY ɚ e[\Asͼ҃Mi9a̋nE1luDz0Ks!}(* uu$7 2';s&MM/5W`?qAK. <,q^|'w7Pku# ` B{$:Cm԰Uu_>/;pOÖ<º_oAMY9İWBul"$J! �P2Ki4ZWؤ<N޺1qvBeܻ/[YAOQ\3kv 4CQ0Vz;**˂ςT۫<]Yr\ĽIl+q*Af'|KOI뷒z&Ø13kLov 9C@g%aM5ŬsCq6y"ƨf1J*MĻhE]j^8h`c"lJyX0qѰVJs2 �M<`:A2u. .e2r�u:MPq}Fu2]J8Vbb"AIKBMfBIl 08Y@;4)jd.T x(HI֯՛ $oa go�MV/K^Jpf!{jݟ^yqTg Մ^ș`-V�k?Ԑ`.w)�{a?/RNΏX[XGٚ~Gɭ 8"?6 ȯM:awB@T(`U:|�d=& y>*rо6`yIH3>cJ Q߸1+U4bIVv/x볲퀁�҇{XG2ZAx7J03m"/[R`̚g?-IT7P-s/̮z}erF)t ܆e°:tnp)RFb_Kz-I5bpW{VfdJģM=oיG-AH!HUv56wrjG)Y|`R|F[}j3a"G CC0M /댴�ZBzO^_ bҮozXb(Դ'9 <j)�jґH$P�) ;%ϹK\\%+w[ѥ!!?99Zc"IFcH. 0X .u7U5K]=nLf(_+`'4#zZ`CxNǡmwAyUYױӒ 8Sm̱᛺뚻s%TRO]J @9IE3Q ]1`_u )Idp#p oCiRݲ4i!?N>] &fir$@d# |Vk͡4߽oX&)BSHUr(&|bu(䇞Ο?4T!i@n3YoC^M{+~M13k=O¡hoA!fOj.ri,t#1?}=f*ȸ +Øm-[5WV ;Y0T<,n]fr8 b fpK^7e9:RF!&wT z+6pW?`O(&K?A sJY?VpFp葋%q ] ѯfg|{tZ‹B,*Ξ%-N'zxs$b *܈IV2:ʆomčLGuP3:2'SCwzsjfw!z;7=TAPc5A򞝝"˖9p*w sb(̻kx7֑ "T MEMҗ09j3h}46[;>WBrBHx-:z2Wf |o�FnpoǺF!"@7$_^UW#.sǥ|{fqTnqIN}2*�%[va[_c, oċ-꥚O} pXA < +>!WbL$n<4 =6{I]ٝT`{\da׭VMQBfd4dC`>&\6 :eRM>q^G5T#UѴN~*V!tK dƈSf&AE8s6 70F M:L2" AOslY8<y){%X 5UΜs3x6:Ѝ|eQ m=@J�!V/-Ιd�x\4 ^~ݗՆZ+Fz$f�9u6ՍvПĻۓaA5zeBZ{(�@j橀lkp^攆޵h+Jꦤ5 Y XÂD)v/ZZu],JUJBI,Z MCed;yv3* hd@(4.ޣ.AF 7^*"BP{i% }Njx*7<މ5z+s7-3!C ps8ՔQc,AG|^ 8]t1.>AҺC,QLAҮ}(,X] 3F:<5G<O({x AbbrED炛nkJ`2{t루gmІӣt˕x8%FƯJ]¾#wYHj$_vzX#KaU-d|?c=cI=ݨYB)jA!?ΆucVܱs@VWF6}Wʚ}GOgWt榇|XM(M(${rY݅܂v-sdO@l㙪NW>e7EB(Լ9mh;L;oz9"shg1G @h28-ʤ ѭHy� Mq*s +EHg̹9r*U[2%"Ek=$'PΊU 6K=Op^zQ#= mF]h8pQC lOrrJx.X|w X4XyLZӰH+Z˻1Ns˿h9h}YϜi598UL!6}Y}ܘʼ$Pi$R=raJ)5}g;Vts$Eem˶k-~rMZ-{3xRhg ݉ ^џr\u*ǜH^!3hw%'& >N]1e_dlNe<q9bhN*J`l58 ?>WFU[fb(yH9%"b9o\Ap)R )$K!H $2?XLdV#|)qZЀ\$Ck.R\oy?p%͓̃E~SR2Ӓ'!L)!A@b~{߿q- B(hu2c(t`rYQx \rBprUr†3NMA)஛ϻbF?WacOiGM(y/DžXHvhlCX̠+5r v$` )& +C::ld,`׮'hP g恡J ekנCSZ(N; 1ѡk9ƭnT\ qxѾ;~A HU�z.8E5EZ݇ #;?fS^ YYICyJe8ZK}' KO- Kk,؄}bh hC;"FP4yRioKQR՝CZWK$UxX^E9Ch[\9OufV&uF<u�b#q.(㗋]jXF<SHw, w$S^7 SM˰UOn1kVƻM X(,{jFRDI14ua_&>N4%{e!.%~!ǩoy..S-= 9k^NY(dg8n8"hc%WTB+ya( �}YKH S;EFʮŷQ d)e9$`<i|85uLҶUǻȍ/P<mҔ.6<hU&!YȢ\WʐfV#^ 3`DlcwMy?fBAl7a㽬_0H0v%f̣[y ^׵[㧣9ՏChm-ցWJR <PR2W=>Ŷdh-O~[nx:~ `vWPޖC6F^s[ 37xk) /2.v"HEɀd[)M8wJ+i&'K YzXA_"vy*5YR,^\?p&eq6$/3e|:Ppx= ̭<t e>zHEP WW(USuvPd*@5P$oy;\\"5 BA-Z}fR Bu#WB&p Bdv#dHח WMK5 C� 3ҴtK?^z"K!HݣN Ѥ  oUZur{x;[9{V5 ~`CU= ,"s>͓n[-dJȱ\ֻ}?ԋZt]L-BG{. K5|KYs!ELB[FxfP`rf߬=JjOHAs+G8\KLDpg8,GN2,4/k"' iJ 1J8 t²cUuBHKsL/CI8J̇UK){IR81S`G$v$d|6G®[_l-̺(>Պ; w-rP='og j" !q-th e.>rgd99Ň6$(#.OI 5>+,Duްw^R kLOb(E &6͆d ҙF $߂g 8﫨M~?;߇3F <ؾsBHkUҳي3}uw 9~2AA'g ,bLe8!ovUeșcZ6BQL?8ڏ kCq)o[# \�_8lj7IkI{,/Zm:_! v[}2V-h<x2=x((}P%x6?bj:c͕\=}=|m/llv~>+!~C>d9I ^@e؃yԽw-6s%|[i:i܂r4r+>dтH[A~,hb- 6rHX8ߩ~a&7aI ):)ek:6cT Hٹ/Dn+ՉMFxIrYl7{F?q7zF`#Ҳꧩ8O5=Ȩ7] Y"`Ww]a+5oq w1'TcӝQ(#AEFQU3;wܫ}r 7_.G2|ŕ])!+Q 3CZd)"FM"]CXfϋTީ4&w4A]"{mx t3T&-r1 E�fL*i'b'wռWS 8f*jJb>cG]ĎhH-R"'T4My$FNQݢ{)1="s>nyacTNߥfe61\K]E=hZԄC#+ Zd4cH֤Z-kY^n f?y+U>ctx> _޻yU_ߵGgH(;T%Ww>+ҭx0ίhNpa՜e-5qnW,FE`)Jb2NvbǘM*&nd50m4V![ԾѸK:!whe 17Wk%}=VFxI<Z( tl1`"آ t E7:zh/ z@<{ʐ0zHaF1N[8;-iNgTN`4iud;k,&oufHw9PB Oq|Ds{+|50oXϑjHۧlin=oY<-9 k:/gӓ`MYhpaRΟ/('[}}vSغ4ǘ:4G0h T:h$?U74}e 6:ˮXaϖ|jڡH`ܫQͺӉ?1*~f7| DEh8\*J/y͏U0ϙz o7_}9G/y2:  v: ؎!dvRV.Gt(+�+ 81*tӱ},ې;_ PT+_&dzlᱏ!,Tbc%十`ȟr3"O_^ NaDz q Dug )Nv1!v?@relRcHlOvrtyaE~KВ}>>~IEA1/=J?) ̬Qڏ. 8(ȚL[#2-k~'[]lEw-WS)B6*mN4�dۀƟ:ɪv(MI8"& GIjg䕷hŜ]rEFjֽSbUSC픨?@/zفjP*1B<MH߆.|]=xUߨDX fֺeg݊ {ϢHKCȭђS<a4T)fL60N61۹.V푄6Of÷,hP\Pzpݫ[ZJ\7:iM+DPA8Q%TPS3bnKa֚ب.VjwM5 0Zw_wĂ;ީAYܤhz]櫗<߷-֖;FT(5͙x6%eN=4k= c8g/GAբ[ϊƧ*- y}&xϯ>W^f]7$k�<z|KʿDn@!kx_quy>�mmv8'EfT!`^WD >~q/2["ߖ׷eS(7osDfR 0P65o$q%X_o$S|n:qbb7g|Dפd8QP~A 2-R}@r#xCoLQp5nLs."gN 8a\1%\Ò #"@4߹jy u)8L$\ #ЪV<6ڬ&?VŢ#Rֲљ Uz?D \NCIapOa.ͦQ;"r"ivIR-B.C{@e:p[) ^MSmn׼Z i#S' 4Y_)6+?ߏanሯr,<w`ϯ@p\,*Y*3M;TizŴp XuD*Ϋ?Fj,6Ѧ C taBV>> o*9vqa<o#ReWf^]L&Asd>۞,ݿuhbMY1*W<SŸJYDuRWK"&τP)'&8ҝla>T8H4IYixXH/䋖psqzjw;hKi g�n|3p0ʆ0 LTF?\^dDड़c y~]ٝMi+#scKB}QBai Lv0JrqwTڪ W 2C:>И>SS*Xv T{׆ۚiKsN̵B׆-k>2`2X'۞5w8=z:�ȋ31Onǹpa&\Xx % *^ZHi`G(^ eA~j_zYMH>>ˠ O4jVk2k!HXLZm~_C'U�OH˃! DG*G̳R-ŵg֝ݱO.g uƧLЗaC̑V*˕=HPɍS.)r#(TOp!"h6Q$�"jCi_v_gD]p&?3\;׻C'A謇ws Ha{NN F>NY+/mYC ň`E Y뙨V4W�2y>glw w5}S(cMdd)MQKQ.`+v)<(L؊=@ Ra"2ɵQu(DPQ|mN IX@xBۧP�DhˎsW*i#Q*w۝VSWDOɉQ�ҿ?+Nߦ[tZ[ B] U $7KBɺ L'oQnuj 2gP{+P'Q\ߍ7:1=p\XaRP=p2'x;M-X�G(_buU?j6ZNIRi[ ؟d+bwrTҾ :<H<S%0Su * A54Xu*b~vL2̠ER 'ǵYiVA:Ɩ B/~;JIOl=Q$+J̍FLOu:/񔒖BL`=$0`ai+Y mZ_S*L.ͽ< ZXpE~W8 ,l =P^~LԤЫ\{SWEG�0 Z_ϭk6L~%t,{V~)b::wYъV=I.DFh)5yF"C9W876 A";ʪ[XG�BŮˢQd~죏Y!PXx@y,b(^,IM5؇it,#N ShklXR,AqL{vJMv@l?R|cU"T~DO }opAהx'M[ lq'KV8&Xl55ug݈=8^Kdށ”X}Wҗ VΎ3Dܝ_tl[nu�xΜBU=+T*"F,G}^\ 9$F|ʋj;9V2]RWjQTD t׼+5j&eP%Oг/1oC<PT߰HAOMÎtR�*= vSU'?ƫ$F4ENCY!OSȪ̑VW:ù �096-ct g n~@ZM}%1@ꦨB."AC:{$"rP >p|6h|VASeMUw!‡STacӪ.]r|:9~KM8{l һ9ݳJt"vI9>F9(#o7QH=#*eH&|<4W4yc%az2%֚"(% wd[h`GLinQ\3+P1XsQfxYY+; 7ft ƐSIYދel7tJSI#mILY#6).NCj3!g\ UlRw(>)Y؉0.*&At\y}PI(ߚu,^L:UD c G湹`N+_}1-,xd{C %F( T7wQT{d0LߠЗy\)*x&M3 Abgǟ1pGpok_\X9y= ]̲wfbMU4 8!X)P(ʃb.&=[x2uΧ۠Sk$SZZNx%Cđ_AdžŸ< ZyAӬzp�PEA /"cžboLx+t+< ~ޱo%`!qu[) ICC>>VgFX1W&4^oePlXQ% Nԛ9; v,T_l5G#*I/b `s,rpdzEV*$&, -ѦGP2vTjҵ٢d=?Hci`YN`ssOéK xEaә:KCG`TW\;*fUOiΕB̔edeދڎZr/q㥂΍Tbf@72E8xr`wJ4`t/sD.ZҤb:8_RwqW1߽DK52C o#4HM'Qvz ^3(I }ѵFY|+UnOvmw;B$>uWF82[_6W\+Z)#+F%U/, ޗY 'eb\b5A{:O/e}|&<p׀6>+?O_6/q~T*dth5m 5UuPzu_c˴ qQI`\,N\WnuC {5{f<Bwj,oyEqԴm\J"5[zh|HeTu@Ml$hV!rLRrvboje"~\kd>|'lח{8^W r![YkC|0L7=C*b@ChѺЂ_jfby;[pXBQѢM,ttOu#PͷYvL\OO 1 )tr9L#�O9i)�'!يS MbR #P}Np6ָòkJcI7J o7.0H*"+'#Vpe+N�J.dCɷ䦹lMf7uJ!dL LH. ]!3iF*D-og?/iЎ<Ҡ^-0cwLI(=P#-, 섭5~}%v , ӛ3Ah pQYj7 z'95-#eUV&(5>ڠ{eZѲiՆ}zIKQ@" \4/D^g?BnZ1em}STyPH $ڶ)X*ȼZ̕/<NX"$RsgWOMyrŰo7@cg1Nu@1aX(z'AIs-P~%*)D6e6f9 Zt垿M} Zzv R[nzwSah<cv<@u*F.Op ͍ꮯʃr�LCfv<|(>%Dr}jwXAXJ]/8c/ �]Clm,3nX22uz5KϦfݲ2<!+&mI4^m^Q(ә -,r- T !pbybp_,BuJ  "@m)ʘ c󏣺odSf>Ē%bcv?/U L ܍2ऌ63 t~XAu+.:/Ź6n6];pA<1\YGGC ?heDdRJ<&ƍar{Zr7]&ujEd8"Kw/5]GȰD$  wLt)Ittw..{\"j<G( ,eqT~  B"%Qr]zarʦ'ꮱn>,= |籭a7w6;IZԛ>[8qy $- ~3&Y9ҍL ßw&FY/c46W~Zt[]T �GcIS]7DICB] Dp{XRag::kbø[ OkM-M+J",럩M6C#ʡ3 Q92q5Ix|7]_Xۀ3 y֟zWև-f۝T1ћcSLMlB'Bf e{NcUSH(ms QR x2zW=W3w LccnnzWOwU嫺)6yJ7"4\`{b/Ci T=У&ZoO9UՍv֑/~e8mơ탿$%vlN\AUc)yEV-5p<mq(-m 57U`Lo#r&Q_Eq6r\{eWׯ&G$*x1Jd-X]XCJ`Y4.zy21afSᨰDh6ud9|aXr+t T~b qݰ t3`}0W~;?dI�ĕŅLƃ^>ngCw.­K,RR)~|`\OSzzhd(ocg]Z.VFC+BIҬRm6BզRdp1jZ^JwZ+|v#0:h^s62 I \\f%tFKam"4o 3eGtէ.y>qVaDrmڭglr2.6E>( x׿K4m?Q~'`D} m. nE{8Nx5/Ȧxi 18Uҟ$$&S2{BZ=x @ϪjMȐǙ&O  P>'aV" 6'R:`b^$*>4 =xF5cDʶ/,H(3ۛKߡvU!J:|ڼIppI5 }T+0[iV`9 +#b /8O94#xc#/˷u& xy3&p=07c rz�LsH{ܦLq冮j7* -|b:Uq &6MC^yKl JȢL]R~zsnhP~΃`}=#D1?S^~u} WB$MG϶BˁM"?yXfd=}{T56'%ly 9 {cQ]5Dv@H&"2_Gp믭K7`CUҞrlH`R_L3TS?U?9ǵx[<pvr7لDHIU|lvL ,M(l^Ss&2LսJNJس.F <y GS+3).O[t(~nb<x16FXyU-*ǁܛ/(?f455U�ÝG}rCfvv!(zg+P+,cӌ2CW1jYJ+Zxg\Ί`0 |ӝԽ]<`<lH8 梗jr@JƘ-y @>_q?M\'.=lWSj</S 97M {Tx5E3 YQǽ}=Q\ID2#+=wƃQ e;B!Pn",$xhJcwViu >q|?\k {<')ԐYw30ZS{'!exzEB|et&Tܐdt\ ;ܙ b!RidʧF7e莈{5;8u*T4{� ;3lEMr-aȏ]LLF`TTpɹ? }W-f1.rL0>N&}XI",xI~7͢>]% b_ŕ"1T&X[d\x҉p4wDn#quX- H8iuJR!#og+Kp O]bC|[-x_$#/]qKz2ۍη*E `w:k1%MQ1zV6˥OV,-$) L8Ab �O$lrC|g_@+ْmCq`f2WR= 6:FlWы<uG>Ҿ*6h98lcD^'){ϹD(+Z5UntNR  j աNT Y6s~8h  }rm3`#% 1zݦgn(f|}T$U(/`fR GJ/aq$3LewSx\"UQj-3\3+vP#r&X܍𫞷89":fi4Rÿ*l g-<)C ˬ| %@GOU&p ~KZ_t &~0lo>qK\wɢdtܩ-[96̂{-@陓 =ZM_r+<00PNuIH蒡j R~Du"_+Iѳ"]W^ :Цr޸.9idkN|&^5'ӌ쫚^O R9j=K%LY녁M=4}k<TϿ *EKʼn hYŴwdS�0ȸJ2N]LK'D@)cE&7B/OP֕R @vK8)lp&[/Ar;J<0p*8*T W/Zc(`h 2}3c6eu&4~FV@º.%3‹>D7Ar57d( %?iAføsFYE zEdNR_H͊)ݚ?_{mj}rϳ1ʒy/d*aQIΫfCV)'*2Od؉Sr?"_5Ŵ`S&h$Sџh*WɁ&8u=`�ژE܁7FkڌHnxQ�9MPlcK8vI T*ӝQ:I85җAf+,ާBݳV!U^:? H2D˕_)`oFC[y)U[Ż-\<mH"TP Fe8?,+jWqӯ#)S2/x&VЅ ~ !P㶧xG'g \pO;9!c`X.t_Fу‘<6( p20eOt*U1c6M3 ;/:-ː-2FV)_x*s@vKxG4(,"XvFq^f/>/Ti &F6_mINnm>ZJ(I?l<Vz1K\&/~Q;QZF!8qMX }l+4*̘b0 MՂGYaBq{M{;)|P<ZW:z@Bt4m7㏘M4P/ FofFt4Tz仵\15 …V 3"?o-LN$s?cj,%䈋^Wl J "wZkmu0@oIBIW1hQБPi Q*VEUe_mW<�)@j8MM%@!dƥnefoAL\*`|w<VTHF[imS/ S65UC7}hOZwScA9Or!q|H_!e-e UtmSѣ/#cmKUܤj zM(J׽I٭ H#C^PL�7^(N GBLW*32iWu.r3ʩ8!/{czxswKUg57zey�ѭf]ͭIoV]3h€]%i.ho_RҊHPrQK[A 9èsO ?GX?3Dmq-Ә|s璅gIŅ6 b3<\tM(mS&haY"B6}@yIgw&ZXGf n*uewpa"DRr2|HwE 6 Ink1S'ռߋ׻ob7T%4*Εý7rvas+2S>C T#?Btwz`,@,*a:N� x7)_q ^4٨5Gi'g%ѿ-es ptб(Cc,Ea=t߈%{V/XhQ8Eub2/Zr*`WSa�B FhE]R_@vj-K OS+/:A,i/-I <wXLXJңh�ШXWY?mnnh {aGTTG\l`,8̓m4]:Pi%P$;Ȱ{3<`Q)~P`bm/iD%4EUV.i`~[pQј;ǔ(=sT8&"NaΊHTpsD!>Z, 3NTDArf<hBH{> u󜶳UȺ369jy~�P~LJf&j%Ek ۫EDا41*7w]h MC�-`uI#Q}- ׼]32е[d 6S~zM?N<&8=wЗV&"dg_ć)+!�e<c;NP9wX!) .).V1\Fegw !=2J8MJ iu@wF'`�:+R(;ikJ6b?ͨoaVPVlBrWV#E]p-$z̖8$, FuI>]b\.BdJpJGZ!c63h3_&淒@d rdqc^z¡X+\ac}i\[pػ]�ѵ6)s={ɬZjK5MGSyߘIg}GڀU\f"BבjC4c8MqSS0q_핒TlRyUNcZӱbT3ho j*K)q4b bcyt+ˮ/FPkRĺCm/(d,Wu(4qej ٠7mJvPl:a'P|G�nyFphZ z?%Pxw34x mڶzO~'P`<ր5N@FXB?Č-Jcm Rk;"d$Ww9pr%Z5Ƒy5-k%nx{a0&„\c,W@*V{6Xy&kj7s wݞ{RM]A5Q'咗p۠D% jD#\"Y]=[-j_bl>\qg =V ˽!F7`֓X�Yz<pÚ$wn cj" Ӵ|W~͡}wIu}Ry1m0n,2$=j+p# G.~JQH[qFUoªo<7젠dE*;Hrhǀfdo҄W4v $/fގbPv}n%+B`L^~[MO 0;mtJivsB@`vy܍RTpx6j%U6)WԨXA2yB"Dn9 hД36Ri`{~" ۽9C 8 ~PZmo5ФDWI8#-C؋elXP uhyq=m2q:>}_ 9XÌ/[#͟r v\7p9�vp!ߜynoQpa!˸e?T8$Њ xGT~%ð/J6.G[-PoAQmX O~ǖYD[\72jeQ؅k4Eq&~]Z*"04Fp<n({&mIDc'X&O+mY{Ϡão -I$z^BrřLp&,ED Ֆ֋7@Х#ScbKPB N:c!9r4j bTAMI~z2읧Ҡ*ݕͥOə^e], ^N| 6DZp쓕UrK~9d;|w_lG;Ⱦ] s~cV Tޙ"#5n-V>;)%l9`4)5Fa){,$\ldM@fC@+H1bZڷU+xe.uL%tʀIktFn½U4[0yb7nBK?^{>_KWlUx٭%4wy9r�\nd 5F ly S߭<|":IZvK-xٸ(k14x6!UX)@�"3 L($Mks7&z֞Ls~,'K=_P}NDͬz,㖯~+6AGbS "ioHjbsa-6oXHJHq.>Nnza&j vqW)@.ʊ(92aӾ;SpRnvp H? b0(vC w@Ov;_-]ɦ¾4.a4 LDKԁoaOIBڋJG 4dG5${E]K\ցLM YqhOoY"S\8_ B #*DjF~O_RC5U T r#h( M)<EnuE5di[AQ�%>=Si<on7- Ze-㠪aħRQ(he196ZђsaJLϑEkZ-kfL }왲]PZ>z\+\ la<ߟ`>HIL2�B9d.`~Yo~LYfH"yMlͫێɓIWxUjK]Rw?% ;}- r9zՈ�/`Q J�ls@9P1u9el|t_>v{8fZSbg2B9UFEŏI%eN^p0XB<S45t'#B{^]PK t劔l"TŮGoNF@54ԍΌQaXdǡ/jywEU4ur-~� mf&t{ȉҗdM|A$-(Izt^ /|HFpY2झ61՟1zFeip(9aq.)hu >+0H+/؉s3 `` b.-m;"6cƓ1+-.�-mPv BqYx:NmMx[S_-XCm4#DWch^ѩ6rpeyNEegq56<;hCM] ]2ˣ̧CMR+/(%UG)Otxu3 xiBPۗ`C0sZ @Q^֧ ae$Sj{ )ǏۂX)zEYWPޱRxF|F1aX_KnS$)ݥ" H"yR] SW`9&cn5g` mQ:Zv� J؜e|8;d4Ep 3 *1e9EmgụsXE-h74,Heݜ*Fx9F/' 4(',Gɲ}5c 4eJ@bUkWw PLTk ?ָMMѴdҌY~vtㆌLδ=޹`!@4jD^LA0{ LNU !5?㱒yXZoG؅p+ U`P7&"&!r5K0^g$6!YWVz=z?׉mڵh%K/.}?'&?Kpa%nwŲR aI30#ZUpMQde1Ƅ6lu4y0ʚ+k˜ ,_�'۠֫%_Y>_vf:_gBaIE >4o.j 1HdA)2,,g|P_ggρGS9A<*T ەc[h Kr_e[?i,רo)qn\X x[%MU[¤/�_FG*x<CWa6{+u)k�uC"?ȭA-*%G)nB}څf rsߕ ۘ *_Ŕ8N!~1p"Սc%qO E,YwcPvaB=`}"X6�@AʸYS'^%Em*#ZMbG${ea rؠa)OrJjYR^:Dl$N:L}[,tĎ^8�DH^hde;ۯg—r&~#ӘR*r߂)=A(q7\w]F-;X(TvP^Yy ZЙ_9CmUsy_Gt \Y+n>[Bv ƭi~SOwBl $O`q7nj2ȏt׆ֆDێn/+q=v.6%<2)AaVgMr`&CId,H! 3Wla1i%)` o= �R+gp5>P]H0t+Ӫ\F4ϋc0nlڥIT y. C%VwV]ELТ-27@}G!/k@mQtU�)av^îOCdNzܘ=`>2&da#6M?u7m1ND qft-J^\gD9Use.ǏB-=ݍfsL=�{#nѰ݋ ^Mƃ{*z{CaG:?tTb=L|I!{2TouBnC+%=䋥*b=5QUb:pOz-!<-Wc*{T>t?3lbÂ9hG3p:ݝ$V[)dE~w @R ܀+dKH^,3.XMg@mS^E.D&](n'UW{V'NA "j2NB7{#8rg͘Kۜ\<JKˮoC(耬y؀[FMﯡf,}&4)MNGU0=Pu?[)㟔Tg,U Y!x{Mu?Ҽ!曭p{[^' a F �}o"ST?6U9nͳ'K͊?(TФj^# }ihSK@KSW' 9^l44~j0gs8 zRQЫ A.k#\~UzFٜ)+31;I}$mDb~Ϯ:)fmWڼ۠NvB8ӀZ䋿^,*= gqUbj98 .;x\ᜥ `] 6#6nϻ JFeNu`|郴c) !{9 :L2W)] KIeA_MI ~L-17i2?tߑ,%s[ >KTWW^Gʸ!7-'Wl^СxTlgoSk{ ٙșl*]1=(TvF2uH[ >&`ƛ`~u.T{;1d_I�T/Xd*c΁\WӖi  Ȫa4 XEx '38Df^I |SjDvړ"(z3ccvB<h39bZTt^"Ⱦ]^+8-{-]j]+涛Joӱ/(Ϣ+ 'P@+-�X).`b.W l0w;(E~tz"[ inyi^H͹|d#h>W&d"_Rշf<iUՋ0uk c=do=VA;tQsI3O'G*-6`Gʳq8ܖ~F"OsT!z<;=kL<b{f7ͦc/70Ze?' wdD؆p189?;Zе 01ckܡ:Ltѕ__5C˖1س'ʶ2vez}̡{ͷU4I)$@߮GyST(Չ."?? �TulK;J*Зjx=<vdM@�ӳ3PF3JJC'Tz`Xir P 3*�VÀ+-xs}!lf4  RӖ#|n�6KZJok:!ZY}bPEjƂSGS,<%QQ6ޠTqLOUI7ojL%&~bZeV5NЦ{ C$\O|Y!2<u7`f<Qۄv0k&µBW>Cߦr)kXtyk%̈d#GEQ!/\Oƴ3�YLgP>&D|Kj?SDg;uFfk y^-^k+7му]"T/zJ:؎&q%+45&r)ޔzaJ38 鈗><O55ɣٶ6+ $[4M}>6eX&S귏hU0gsNJew4EN)%!7*C焿S `%yxO3f75 0 v"~- ;T-n"%oː}_RͭF]@F ~TК~cmbX>Ct`n ttl#2 dSffƋ`.[Y,D0ķ}~ gZ 1w񐜩̂]auNyh\c60R,D M-+d4Jj(Qrjڠb$pt`�.fgLaw(i|lE%yM(kthtGV-U~)9X9r~AEH,VK% HC@ .'z8rh8,T>Bf;^O]&�o2?hbb$& C˜Ҕ<ߎ1Ճm!7_]?kDv}+�Q[V@E fihw~\N=.联nm )#H>)"m+Sϖ3F_0.FNǗ6WW}㳰O+O.xNLk鼜Uά(�+|�dݦ:d`D{MV~kƩYU xF ["SXSr>jI~ %dlK*t/ o)``l@3yU+w]fس`J [ڹq{a}vDpn CcQ/+L't+)CiDB}nHLݦ?BkqݰɧLAech&P,|NNm+!F"%R4MB"[}܏ 1x0 (7PYɄ[۠1:OK%$y(}JXͳViH-e>Z;(Q94%{AQozt2Ŗڢrny~h=T@r/0%}3ExT;+n7bZ~^ޜ@egKWЃ UNw}j 8y*yIj0u1Î+ BgswUaʡDzȂ=1=.B&XW uLR!Q$ S\Ŝ+r ':X,`k=5P'nl@(Hsoqc[lw3́]G-�f$3X_Rj7)}//M~/ mmui]56?3*{7dxbQ3$nD۩&c!E :2ť)/)1' .kBT4g�k Ffm�Ȭat Z2z vD Et*QپA={ =G'dߑz~RdS@%QIoS@5G =⊯;[E=W"6&Qh`9o!J :^oy'W %WdС@8t% XA?1;\/oWQ}E. y{s=zu%i.=ɝ긡_J-V9| Zus3T_k\p8vz7^?lt{Óuu*Fr񰅾=- y�;S*{KUjz5[s F[//1%B/Tt9`A }D[J]WFb'dWoɸJra*E!aZ<p18 J~\|Ӓpj)$`1|҃b^|Ѯ>{$r0`1Яi59z%sRD'hX^^-l" lEr, վcrўO@oCRb{}<9sNZ6^& VԃunX$ѣqy@iK&="32q'e Jm6zMdygsm؛.h?F ʜO?J*\ϠӸؑyҵKң MT]@ʞ> Lz1iU}(>dR+sA_|2O?q>f<xXfʰe8\B ePX0x9M(ȊȜW ˆz)[m~He?{eWߦԴBoyIͯ5ni�<\>m$]NaE(`#VMȻK^>s3V b |x1'04-*3)4qvX%&y[ZP$Yc5ܦj@ TⰭZê/oK3 U eLc5 51d*X#KRnn@p(^)K1+k e s7X7@β:u2GBdMH%kdžX(qse‰U姄"8>a ^(ˀdek']&V]2NFg7;xƐ9 M<M;lְw4jQc0vKN ڪ $,]V Yf>)ݑt-PZtE̥1_ݒn5zxOŀp%H|알ma-Sku@[.'tnG@{dU}q"搎2E@XVN4hY8q7hj) NHdQ6Aۛx=>W�,E0.,!%U ^`X^2@艹r" D^`ii �@ E\iR|_08MpD)E;�q1@c ڲI>/x*chDH3@L~ʟKB/jz/ GB1y9vm'0!?-Ui:ėK\mR8n޹sЀ7Dq'3ٽuԤlYNehMbBBzs+"G6jY֜=0&J{ B)RiYjߡ%3SH֝ɰp۴( .<DnmLi[7xm9 *iA\AoG2Y➢y[zJllI7N 䮇*A!>Xb\Lͣ,US@hKƗ Ve1cU�1tB3`pXL0 IL qu|s%v:꿻PkvO(}&3вS&l hEElN}=i^X\۴[:^_;q6{{O3V"$FQ'q^-V-z8CQwٿ+w8�>r':m NeOV>T6.*)w1 72a7_&0 v)%y#M B 6bגLWoDS.8'b*tK憡 A"R>Mp`vSi`@tx+"> X =s SN?Fs7j(0Lw]]~YU'Ρ%~ \ ؒU^vzhz:WkI&e|/cG&%<!|b*(D\pL6롷L#W@9Rve=Vf΋NLOj,]lR! 've#?qR01^/!cѰ#D$.}f6=CćfG-x 1F`XOl]! J)TfCdCBIm=$cM\e3{4hdEp|"Qca G0Z,;}0oTs1/ wLpsx#xaQyU Cdia:N/DŽ+k#ZGQF V=_9?Q]hIj'}WuY 05 U[Cb]!IPAq QŴ==g9Έlu  N=�agtj ?E Õ%_E85; cJj9�ә٧x~HKu'?DdJM/ 4 j/ZV/\A+!�uyu`zcJQ(zGevI2+Dp^<F.ɹc?[6m.,@qf68 +!ڐB )AkM~ӓHќ 7ZxmF(piD}dXU.6J~L|W'Gǘ$HF� `؅D0\gfudK#n; j >J�N1VSV]>%F&�z{؁b2}Krp>es[^N A|(ʾޱ4__Ķ]~$J2@O!n$,؄uTſw5 `miUSϜ+�?qbp=Wsڿ),O  !}QIU4H"^EZM(NJO@&s@@06xT#!Db6#F2 a&A&q2ʌƄ �E| yp|7RN;f/2; 6lf)g]�WVMFe=|:>Z LŨoibM9(31JktqzIB՝f"z9AalH+{ Xa[HyOcJYZaůq*5c,DF:ZC:R44&M}l-w4<Nrː?pJP8v[Y"t&&%S_^l܉Fo䁦 sc'[wU6D ŝ97g\sn*{!8 ?-}鯈DN`ihRkqyFyyB[9!j|՛Mf @hD?4fӏha:d9zϚEwC'm_$XiV4cLѫW5z}(ku0,*˞"&ܬAhS"~ĐA*:.*i)8LQ{<<G 2)Rvoiy@(aS[\IWojMgpe6x҃4%15Yw3̊(64kCK1ץ&$)q\ȑY`Ƭ9 'Z2`ѓ s&,<Z@ZZ_vWX7RkXܞKr_~%o.BQsO]6J侘K|iY0\3ptV ɛpyԠ|jrJ<X:uz0T3ZjUeKy✠*_x ݮ^FY ãH#br 91u* Zׯ sE Ji7G (3@yز\w*fGt0楫;;< zUKBU4h/n% ĹMȉ}#,1ͨZAx�H:gTvY (eLOޓ !)zhMΑk|vI~M_VcW.ʠvJ>u- 4�ɴ_%jTXG\zQFD"*?U;JIurα߅߃(aYt BP9j gV1f5ՖuSE3tJw#gm̰אwv Vh-lFOКsӒ]]x!<J4GK}>h1ւ&At KB9ęH`R$ +vИT,bPwA|S;!r-'E*(Lه|+E;.#J$_jCJS Ų;PxXI\AMo !5o.k!g?84�W!Q{ MBheggDwm>wja·%fi-@ L%3Hd:O|+ &eA^^"sݏP\#K3 XA VݕƷ< c<ŋ7ѓ{j35\�L>uas*#h]OlD@uGi&`>i$‡ 7đӶu#1'[ T<t@0'Z>"skRpz_W;X544DZڍ\#GLC&XLviQR%)3H1v+i>oZ4 \G@G'WIN᾽�K)z9ֳ " dyXЎ ^vvq;I]\+b"DCmsXAYym7j}bgܓS|K 6Xegz}߼r >uG؟puR5[0�?a]iN%aO{5<)q 4r=UK8az!*R[N!'Ҫv> ΈRWaΤ z}h"$*X^h_mTۻ-osi-9:> ( 1C+K͹rAg^aMD0,I_WDB&b'5(uC>55bYc%Nޒf N,r\zL]ՙC &Jhz x ^8g>ťPmH=h~ q(SRoh?d 5sjn~=7FD9&$XLT)cú#):^|/VSX -[h0;tW9W-Q*YFo֐|tRdb=$BŚf9y=j{h)4kaqPdpU{[aWJA 3" ;8X1}U~إgz_uPIfvC%,%5ދ89FsmuTVđgx*׋q(fAϗX.L?|&Ub8 ,qXՀ U($f%2L2d,̌3Rr*8-S4+ï(5!Jfl}s‘ b?Ukw&aD!׋~=Ι�Js*žy6+~ = ̄_b(JB0K0z8]6bPoo&o%Ӝ nS+RF"o�Ъ�#bW13],ES4׊ZCҒȗ4a.DOkg^֒7Rru~PƹR�>:#H=NUPm@AL0/Jpt a$*\LםtCd -͌TG+i _x}t<.XSD HOM9*Bt6PtOzӥoPsȀ*H9$DRsNZKz<{Rk~QLg {m̛x.Ʋ[HYh{S@e o%BASјIJ ll% Jui8!Fu,5=Cԏp߻,-q nq6xu8)vn<9.[p)# |MAfΘ~a;k,P2{׶IsH2ZN8Y> m;۰)ZG|~2¶g@cqfv|%5V'$ܲP}w󙊺2T6R>x$˨ƲAjchy^7*U&5ÿv!xQ.A|l<9@wJ 6U#Ea(:M\HbIB@[ezio#'@?D(o_oT~=ΙC<箖26U~z]v^p?r:E{}U' % K}ހaay+?ڀכ_s݂&Ng8QMic`nKT6�Nɟ]<f7tǡ;K `+!ˊ[QJzE @4iq!=,9RRFSwϊ2xX}dNNx%ÿU;w6v.jjbo3XEZA<1.W,:x \]2vE$%꽽-:�4]A»c,0pXKI?G( 4(H4Z*2#lc0"]쩁%Y^&@9Ƣj_vfVA3*iBUJn[:ȥ3{8͵0 HHw4ũh}v7mwDz2?T07*0@Bv5Oo%rv;`9gE l-NbU  {%:!жO[+pYPbu9S 셉t'ɽ1&Mqu^E=j=wx5+slVH~vJ!#=֏S1|iݹ.GĪkJn=_K0Q`Y0X0=];Gh|Z7G,\Ǯ~gҟ?|.FlH{ th"_R[lz "Ÿ=n83%Ipܑn\I$Y0Ɋ$C�Hu\&- ˤi tFGϙ5g-/ׄ\S N*f[uύȖ|:/&Oy$Ew`ȮLl�3lGԌNh}GՃz߼r"#*W1Ľ > q9x Pؚj*XO[ZOLqw #L8>{i"H"vwA? XueLQQbpF"AsߵY>&# TG]N5# Ü b%}xiPjG<u17S\x&n}c58]3@>a 1Ӷa\{MB l6nv<8oL8bW^XY*<3I.~, fYUϨaS&fzDpx&d8fm´g+DЛ};l'ًv(zCPʟ{ d(i@>l_?\#p򟲢/죳"4G=cTʬ'5(6GT7m�h逽*ɲf0ʢC'AƠ ygvKzM(H[sMI=]GW hRU2%aX#O)#|6fOFQFN]WcH:@W&ހ,&7W@`э FC0gpWsИx"PKd ec[*2sb& <4sn@d*8~ 㿪ec6xrȹ>}X\bwe}0uXE{|j�D‘#˳>S|&]9&|�pw|vSP;2}=ט . n&K �L ¿ hNAˤ5`:ՊFx kHq8jiܳckM6"*BzŌ@`jUq[jqƟ,_ ntTD! φ@eFl0{4Gĉ#{Ǐx>W 9?nXRS˘9_z΋F퐎sV]XM- zP6wa>n*Gn|Œ l z}Zo1HcC|m"& iأb)x1ҧ Ńh 2ya*.yƇ-^wܼMPY^k @ꂵ&7ڤmUb>R5KaJZ=T+Q<ACyi]T2L >S\NIRBB1N'="R#:ŘYgg)7ԋhLeH(&GzZ<IAE vkdl 3 z2˳t E#ڐ\/.)pltJ[F)&h*E?}TIu'^4ΥHtxly~tJmA]}BT,\l&Q](.ˆ3tI)!iY{YSJGwe2YXGK0 "dr}[O/A3m>O Poת{0 Ryd 'w֔/�1GȯfjѼPQ(J!j6;ޭ 0l\ BҶwFHo9imXqg>Bݏ]tZl̟>(Ƥ?t<r%_PŢzq;zh2jJ}$\E&U6So$T|N7\rx T|vl4˂4BˬK00pPzUu'M,F$ø6%O GwHe˚ګq.jj1xY=]F`ڰH)XJkj E('-!(O={^.9AU"|Z+F!  ^^ QsgΏM.*nCqRP@a3+ )A ydׄg_qI@ҷ0猯. 95Lnj~sEL_�ǶfprMk{<Ĕs*8SQ=]T܁5/~a;:�|!6ƾzxͽnn)m⥕k,5O}χwqT 67hz#ށ Ԉ$:@�|qIk7kj \%}=wA _z1Ud?<{9 K XtV { $ 0o%a,.+~ mDg2 Iղ!Rv*TA3hQFdZl= F+VF l0%ER>xƩgzA9љvb8Yj#jw'� .͛', b)jU (kV'Y3'Qpg3t<Bɤ9n2J/sZ]=rțF\ U.s;6U} Ҋ\tJ-aq.U!D#<2^?V;%u@GpN"<]{̫^xr֡L+e:ZVf~D)0p N̉[_og2}F /耦ڞǧтZԄ 0;f)�U#  =0�pKVA(Q\)*E|o@s9% vUtCRҵ8jH] ʺ ~u4b\1}wtZkf\<=O5J'gYULYQwI5) ²es+ ]W׹!M\^\voLˋQ,.Z-�TsE:zC_~/{ ~73*S6ΦgΪ wgn_}ZmT$SeN3c9tUNa=Mv?\+#I#~->q,:FP&Z#ej?YY^q}ўJ'uu9.W;3~"]X U�RڥtEqp)8SRdrtp)R[ܔ#C!C|UIJ_* {> ]’=f֧<勬s8QU8&RPnp8* 5;Wk'31&=\ +*[K,R q[\2E^ZRCfưd4 "PzyOEՏ|CB3dƇ>h6{} @ϝ <]$U%wȕ g9@.)xKc7eW(I֢RfIawiw�di׵g_AF/quxeJ[p6"$sx h^/# *:͆BU+kh~Vɺ; odx -e>W&^ _լ܍qgeoʮ7uN>ba5CP`TDJ0 ?$[/u y4Ԗ=U 81l:8 4}]rH">LȦ%IEI8 Iܝ� ~1œ* \rM'seU]C<<Z0ͬW39>>]kmeX@{E}4lk˟ӈDp%(qJM]aF179:o~ g>t(L΂xuA}pX4R@VsEȑ*I's}=y2XK?7lEkM_`je;Nv؂,#s0nѐ) qqy̽Q5 !2p8Ap`>2T2x!V;i 3`1rO)NVy߈׶)\\K&f"0٫�Wr'[o$v?G�[(-BW^Tw^i}!FY{> }Yw]EFQb$]w*^LQ$CkUFᇹQ0qe۰1lT'ŋ%M_7ɉ댈5 gҋ+?`32V`tEZ5p.љvmO-Qpj| ?³erk>zi:M ۦ* S~92~+-X/|܍7:?n7-ٰC(5uxN̩D|ՠC!JЪ=Y-耤<ɠГi)ЬȲ481+Gw &׈!kCp'@,&ٓ%-;VyESrg eOz( h dܒ,HytB:PI,JE J3adB&XðȮb|S"Sn>Fb*& URyN~i7ڒV*بP$ȷL[DC*&КRgZ$ {A{}p7loU5I'6PC?m׳Q?rkXm}/GO@W O<cIxtuA>Oq"[G>\ꪸ"T;RiLKU۪U/'zTCk&?qF/IS1$Z+g-2m/H)V*\ͺY m* "bcFJցQ6CiGI (7g>&+ cC;nmR�O!NYӴdPy6lӪh#ܺGʞqbnmК$, D%@C 4hRTw&SՆzs(m E9,f͒iFucA[ךawav2njp:.{]}55 &HLQ@r A2<%mUQ+$BAU8'%4E &&(6$hWܞYE WBɧ?-y7i.Gӧ&Ҕ[!87qx@%Gv<LdQ!p! ̭d=[ICyG@:@."1&pQSI=GSTO\>Q'T hXՙ5N]V>H5G9XgOCirXU4}^Oh?QCnHrUף~~%[K:K-R=5q(B4Vz-`afr~9BWXt��Z+ISHDnC!, }= DnCOVDF:S,?O 6stl;N6Ao&y|9H�oo30,g@Q͌|�nZU}=i5H^l[fPw&Cv]l8]ュ /,S!(NB{xP$P,H(NmPZ|(dH^+fg}LDvrCX&b։Lv<x?ټV5եtx2i DI*ui]\;Q?5[xN`_,1*AߤBs3>Rd_*0hʝ; LKzkq�!b&Emm|Ruj }7ʀ#H'JDQt9 ALL?yzyl̅1H )�u 䜳eƄ vDvr0 ;$UvOP!!>.6G5'lSTه9- �1N7_+jrRXΣ'UO}$B5dPm`eS=Y"UWh|VH*,q}A \={]q2ppps@zBX VYVNK*HNkG ]߀T B-[<iꭿArݸWd0pg*&.>!z8IPrueK`~CrJ'#juӃh?LPѪ$=�)%T+KE\Ƶ|Z ( xz>]^F900)ʹh˺gP=tT+6ܺ:n4{Uͫ hG:Ƶ<Ţ~=d:<r0)# VGVlWa23q *cI�ƇXmcCz<h\TZ֐ HQ[5 vOYCJ0a$yc~r[X+%?WxJ�q6)ŌB[˘[< u\Grhֈ]CZ 7įk&< ֽ=};X@M(+R]NVYW))~̦i(0u̴&\pR_[ -Szz�GlÚ} W*ySem0&< ̬ǟU}ML5V_iJU:,0⬆%d v {Bu9:2w%Eg Ɩg`2aE6H .j4A6OӌB'K@\LX9عT{[Pہ뿽ќP"!~sicʿq4P} <V$hJ ϼ k<D&\H1h塒j3HPqn},7NS\z4p& r R',h\;R'Mf}Z%`}]bq/1|Z3uq-ARl 6Tր=yjcߴn7IϿ8,5.As/qb !khd~R=\Rh%LKi3g;eYwɼ6UD>sj'(FAFۉ!bf[*|XXxlXkk>b;mc?X*8gVRKd*`8wB׊qvbδ7r>kYE`WqѦDyB]>}氺';^Hhy w\*�n0L9MĶMF`}¼huWǰҜї[f@Dd;GHSy'ItiPZQOUXƧƼɸB@iA'MaJPuK *D_Sk3ylJ0XЏ9@Χmo)d!֥ĵ521J-0g,+S;'὿Zu>w!R# 9:#$t Z;)* t:@vt{ۙШn &}N Ln]`;yW $2fW_PҌNF#j.]:i*|4v&k# +"sp@J¤3BhcG,/wXXwrLb+$͈{K? ]Ў~(ZϷK4l`~pʅzYz5wJLQXS~W t"[vgaD kWzQ}gs#+lLMԡoy2;R eϵ_:wʃ#pPz3pgelSoH, 0mG!Yͷu|VIE*?Sǰ;e+~/dx ѧP|ۀyMx:"|`)(aoO/�\sL5!yFc#C{ }(#V|<˓fwv5*|z1DO#M@34Av!Y7MS1:j0Um_i A96vһpCZNn7  ܂=J WZ?m"2dꨖ50Yvp=/13^'36G  [Z+i NW{>IdxA 0XW[VOG'(:z|}>⫀1EN= e%RM qvb{0#ѝ&<@tOB.jKim&MlNI2wo3Hn_%XԒIB}`u/]E߮fr䊹P,u@f6硈k#}9h�(rCQ`̆ۥ&UtjdmSB;8%67cr '5�Parj9tHkXL)/)&xl<f?*0>8]G/lQڅF1> M R`B $zN+!>\Bs)LENړڙaÚDM0m{aSBRx<g< {: :ٸa-3r.);G݃ 7}zl]鱦?}TFۮl{&zT)H[O0^_[kHE GU͉5vOF+;;L@H6j78i`7x1m-t%dz E"Ѯ-OH¾R\CۣJky q=C q—8傍$hP"A1pɃiiI|:iC *x�sf0U,fM`ҶڮGOqZmB$ߕX0 eD~%"zڹ3s.XF5Q/^d&+84_SLx|j*3]8{MNh 0ԌX$/Vş6PD:9q,` pwa p$"XfHyo%h\i|(5BEH0T]�ff7wft};2)=/=MU ;a,Э\99g *z#;^4@rcd?.lHqDT EˌwC=nDŽ)N]qM~�]!_b!EH`5j\LLMc s<W Fmlp|^8 .Ro`h0/H\|0˹R_qxkFP7s? G툙]o-u?oPs#ZM,smAK)}5ќ`5h-xZ#6vnҏraSy<\B ų4=-]-)'tռ #aFtlѫ1Oc% q}4۱&`hܿnXLGGeX@:�Ie?]Ct!jhG?T4O UB" Z!Qq" |㗟IJp&+qG}_q^2�C*oGMazy|[dAhOEm 8 9!RH]Llθh}’W,@F`խ#u i�6S*�p*āmKܫA~1Ik[O^9odрORW Z&--J2!}nU7L.Ⳑʚ ft$F w_歭+#'=Lh! 櫁E4 Sh�/@xd\Q2PF9غ?D.Sfl*qV5W@K<ic"_Y:NԤ^l-:z?LJ-jd]ι'qƪ0au}Y ˩$EUb۴<DrioEƛ jjfS^Krp?#R߄48T2+v2ƌQtz;t,E).agtǃS1?mN\y6^S\]'kUeyX{\ആ=>8�;m9fi[(z̨*=Omg*e0,3# K03u|O ΓW^JEH +�/&�y;܆X>Iqbs4%kZ>dPt ;<~o)3DZd#UYJ"JƢ.h"qL1_9ߏT<K*?={EпÔ'ĩ7}#"d?m|&QA?d%x5zq+*fH^2vq bVl#{GHM NCHʹb36"`$-l躡Ԛ:7&U7MP?%DCۥN(Kj53o^ "+)5_m_T=E*q&�#V+^eCb_'Otȶ<Ń0>>LSC1<#T_ak.Z\GZ?/?g:nkGP8;9wwGQPzU;Bśm) f]M'_|DBb}a=Qʕ0C%lt!/}X mXݭaѻ# Ѽy`O'=1d<zw6'❣@ ;eC(V<6lx5urB$`縪+W%! ^�B䤡ۅ%K8F 2Vz~H ?clӴP{:9X[ofυ$.bEjt5*Mӝ>@z4wx5>)=#8c6jq:C(^BAt�V[[ N,a/wA4 )jH#wcH~oc8'WO("~%:`͸_vCT3؟} zBAb,CAn5�(} *3j#L@И? /Y,9Dzg+>t]Ufd1N]&PGM,3Uפ8~ey2.XkZ؃r< GG}9x8fҏ=W_ XX _XW<[*I3CC#N•j aFKq7r[.N{^V~ZW;EMFFY{.l|œܦГ\zS '/?7p@ ݛ06޶E.1yh?8;Ytm{MjHp쪎 Cy鸳~8 Ex <|`oKV7>H l!A yh|d{J2D6jI{6 y6%> Rɔ7> Y?k].gI^ZKj8 [KVF6S\*ܧ#ahk9`xo]T=Tg}#rCԃSIWhվBa.jϼ%wynqE3F ☼8@o?Ӡő!< h~)K*8bdtQ .wLX侤'RPCT7|@5C�ϼ!�أXn0.:]Lρ>/}J,bր u4l Uڧ$m٨HjRvߗNVXa�T,t'KjSd{, oM4R[<sVy& +@K 7wb- 4*&"Gjw?i cY)PEMB]]!+6ٍ�Nia+ QAl~]9)mиUD2)Ұ,4H�ނvΡePntD]qTt?WO$׃>dYߔj(/=?^TqBjZ=Oݍ[o[n0n4:W:[P=ny=;Uͽ3mծ{=<A1 P)G0>M�ٖy9~fm^;|E7B-Uxx0;?E]s1;_|h:w4B {|dBO\şq[}NXh.uo$'M޹2KɽӍ1vqcv�:r;w fRW޽C]zy4Vr[ҾX䇀 F~<Q_3fisյxOhenmiwfAIe]%!Q.�%oBR?6#=J/ nnF;9EODwzL>I3ר5Il̀Rox.K]EZ[oIz ,\8crjԻa1#tKqus<\Eܻ-!AY ^E֤�ƨ2{X)7oK^:}SV6>ֺe<D 0d_cv;|:4sYX-.Sh=sAaFaY^,I(nqbu%[БsYΐ\2|ffG@O 0d )jFǰ'ka=moBwɇu~ pwߐ#(Q*Uc6O'd{t4C}jPT?NPhi%]0MKqR.0} i9ceHFPΣuOq@)BL2BfMUS4f"(/PS'Vlv_b"�U9*'hj'\[Iv$ N#dYq rȏy;d0܍#P7oiH.j*Z-OL.3~-SQ| O6<>:ZD-Wrwuk�Zdf|C(3S XPkL7$:'BEzDe+8}+a5~~a1)՛jܶ׎q1r W{#oӗkg.l 놯e|p\(܌jIr-!2W`z25HE\rRdPb)iy7-e8[S?S[jAx*=ȴ{EۋP|OMw]+WOסd;Y5&UNؑx=ClybqWZo&{~腜T➻t9!#d8+Q!MOv# GRQXW{N:y3fD';D@!hW* "\aaFY?u+.Ot?zyiǘz7]+'B6mg6tDK+wnْ /g8NSCGONA`8�KT2LGO/)Oku}k"y| O�/ µ55ihֽ'hSzF5L$VS⃡ ~ q#v^wR_I`jK@N$>tKs0 X-x{J珠} D@3HϞ}(in%?r_i(!#L36�e(ȫKR=GY|5'X-;<NSz kQ�=쉍>)%D׻M^7Vk( ! n3U-nݓ77~974ēY=c0 &=sw3Ě.I�`TJ:zMnCjv۸r6*{VR1g6 ڽz7j)C0ZX IhZwstC\m<Nv`#r<EPm˫ ND9t/D3݀0צQpL�kc'5'C<$X Y .Eu'v|Quݸu7Ǣ5|싗tmrKk�~ :g~u+jsg$FPg;HҶK\Hh۶L:)O�Lא肊S/L`̏$Nյ/TO}h~S{Q*g!6k~ޘ{_ /(VU�C4so}^b!I 8׹|k+ma`M,<*>YVNmY0r;eށ >a؍'9K T7H2uDz$&!ARbFL.Q۸)mxj %PҀe?{dM~ fEu] ʍ%ȑ\QXc%_�M@a{E܉m@@iM0_bSImgZ TK%%tQ=TTMOr8`ې]K@)*]\opF/D{.C8&-ER\�E^9pIڡ]*SaKI(wKpuނdoz )z+m)1W ղW7XmyTe-K!/`ΐ܂ [3.GrU믞{LZ7ؼԂNO4*$yA9zڧjRGY tpJ,z7B){0Ҭ_o9zq%Y gcOJ:%h &;Ԁ�}~3H7?1Qpc϶Dz-A-(t؟&%9+)ޤ=YoB/N9՛ %|S|)'lZ$>JR ʏ +w<h\ɁJX-ӑBRjV@~*mW_),^KxT您< ViDn_kcLv%3UZ7:HDNH{iIYd!NB9&s ++(7oFK{H;L~qMMM쉽!D1X(o$+nzh5 }.?уz \HITP8r$vuL|&B]3^~ߒ:6whD%k3F9z?fmx8.f(}\Q^kEà2hLri9FF5T00KkǁtErĶΓ#K〬jw6!؝,H0a s Qŏ'9`pr~O:+:wS\ȰzE,L{ի_�c#?-=AӀ^ݜi\Hjt^C*NvYB`7cn/js^0{+9У܎u!۳h}P$b6+6IXzX}X>fjUaEQR6'0徛@wR4v2нg{#q 8sŋPYY;jvl zu;(˧l3~4R7C4/O+P�}v@]KVT: "j?rSt+H͗Q"きymH.,2BFb~L߬ޖdKUY&PZP$\;~dw�zj@ؙ3l+3VGaC{5kO$)u:ZzmuCFVGHq̚SWHtzݰjXUv^NF6Boo9ݕeӎ&ԏrو~ͿƲ tv;v6iݐSPY3=80̞ϴXwT[V~Mkq7|]kEiCY+Ɲ3ûZJ#~Sl.̝ &9(6h�62اVsntbLi9B{0T $'Ct'ڜ@=Ѧ�Md[NxS_sXYc#P|4tIQN{X)h@t}3%H#l'9&U>L+;]/gD6N�4B(v!J-ЩNajN+zODOą[l!re՚)ZqM4ȑ@.W!%B/r9hb;ٱś4]V2'Gu#j\&`X,qjzIߚZ@xa3n9VqTSSo$b5tPottD_~fz>%/BƞʐeGk_,1Kc?JNbi @:HT ݹM" ;1Ȼl/jCSTw43b5Qߧda;FL}Hk!蓧INk0:D/<dG`{c>Fy8:*?dTf9ZP )1puS2WZ !A)0`^`Lc]T*%kTB�Iv(<qdXo9aFln5z& 6}.̚;/ޛM\A|{{(8ÜrjnO)h:uAi _["YW7tZ2|<!ݯm[}!_0I_�,i F1JXEhwK9Q}|ȑ#A'\/-isxC�oe+*(fLLW4v (;11"?�fXي9 U@IS/oA7ۧ[�Ud!oYR:lK^;� 6Ix�PĹ�f]M]Ky^tUw2}P2W& חi>蘽o=![kM' \%M{?7c̯9slc넜'#fO$sǶc%aik8~`>`̍_(4 +9ȏ5=딛H LwӤ[u5D"<Oϋ Xfqpv7ajUXj$G;�I_?K16\E@o!pnl e~)eHj@ S54\Pe1,3 Q&fF.AjB{waG6A&KCUfuaodL,x&l5<zɅ[Ҵհ3c10ؗW~m _O=+5cn\( Pxp=T's6Ƚ@ı\W-̊$IM1WI(:[ɟ_;0 d< S-4|F<J1b[/i}F9V 22z-Y t%BXw;Ix*Tz()o߫^+*cOЀ-'-[?<@ƨjMh+|y˷@"/k8Ўv]78sԫ+= OYhj4æqVad;D'hNSQ\R :Ti>姒' n,l Zn;.nV\d7@xQ0\ث}[r.7sR>3y=g[\4*hb7VEyNпU}u/Fe3p4^%#{qd&хYsܨu:86X *o2!_WcNBb|2Oq)p,>J)vWnNP_3DE@xHpA[y{KzB)Aɚ[$3ooOh؈"bxA/ R3ae?<=C&neP^7:lϵ\N .*WKy)bB%,F}8�J{c2o`\E ׂp ? ZD5zY=զn9�4iH\Au\$[ 4 4KrUmmgp*¦Q})H/Kns;ަ#<a0նC&e �hɀ/g:=*ň?"3 R\+m!gjx̰Otc-E21l1<hԕ5sacrV4c]\ [j(2ʛmN< myk-ْjx�"C.|H'B_/qGW}Ģ2bސ{ h*Fo< |*L􇱒>1XD;`Yۚ#q 2\(0˔%³;vX*HhQg5f3;u'{w|�o8`]na'<V߮B[5UȖb\X ߁{ :A/7+L`U+nr2/mYѶ6̒1~6HO25:kP7Zm#?uz#;m+Zlh. rk\dc$6q쪉X+i(R q+Ը9cfUXz9JDD*ÔaWISzy29GkI(LQbVb%1msK2UVi|kTßaC~.-:{"z3׽i\Hl u˯Zmqy#~3"$ 3,|dA'ő{I(6wb1CiEH:nV8tBRf׬ q8^V3Fh]@I8WƐK-փm8CCRR *c')!WZkGb*d\lA,8/7蒊%pV<fZnb2ц0 x fStF]E'ז_99\0+f9d^a7|ӋGOE3fAyDU9ǀviT7nw#&t/ ˾, Z>vrRD:dƲZIߖw<#h4^Qerh a瓼ldv5[_v_pĮb :4�bk5)\�Ejɗ^n跬+"4DKA/$C LGul8[.�"OSjNoErU}볜oo=2(Ͼ%' W1 d3yir@L=LE-l/=Cr͢Ymj85ԕt)@d%)=A~,HSi f F:3}uR U`1޷xwғB\-µ-?Yg;,-mškS wWjhGC߳4^^ HL"Zdt`]XUţ&4Gcݚ0v -+iN;:OF"`9')O8 HP_'.uDiYXNjxR{$ ۽F.)T|'izS>]D c}KC!kQt9[ܜC("EڅVOkjJt%mH��X.<>/NoF넒6Uy/<Ac,0'2XDpKjhOs&&WDo٤0(qǬd×V?S�@?^�m#9ccKiܐоK#2z)qKKCi\jw!̪&.A4>) {srEp iwqgNmB_YJI_8b~];8TBc)HW<DV<>%Vyx͆�?` 밄dU/+A:kVv:_ٲY@fXMg{?t/}YK귻bߓqiܷJW'ZH2K Ч8IukͼW'7aʓaK?uc=RNI.8oZM&PqB@6N]%Pڔ?.G]}p<OjEp%F2o B껌űL�3hG9<z$ U}Z&&tsLas*Zx1pહS3xDO ˽u|-Cd$`9,X>:* �{5۾ ?q:ͻgtlp�C1 70;SQЁ)r9 R}o/m":aE0]|T{P%[ A71:3<8~>mhGyg؛y*B)m&`v@CtW}lV-c+km }*&s̋Ds<uϋiP%ya1ꋨHݱtbT*!ae<s6Ƥic aT^Mwmj<vzog{pZS\L2!εL0쾾*Ի|̃ 45L 4T41}@ŗ/5,1S<X-ƷGY4@;�R3JH{75- ,%:dv(&J(偤EB/fdyiO7 = YCji-ƞgi'd!y ü(cu1w)6B,3vc *5CZ@" x)h,7}k@d[O:XTQ*lݼϸ& mܥ| )5Nna(OrQRYyRBsl%hžU ڱOuP nC9E~'>k$ȠZ1PtP/%~bIVbw܈GjUPݳ|wKm4&O5ъi,r[yCё2KItb;t*:iZ'$xHx[Aie,qX `eg2%-$+YFWݾ:g(w}pxGvGU<%*ƋZu_sgs`+z_S�MW{h53V36Y闤�z!y#ο *^Yg2W!e4QVFJSjQu~,7iرP/\63<=g8Of,iKcզFMIBLɽU7)(QZ! fSq5h5ZhwQD\P_ZfN<_Ṓ{8{sSJS@(trgrG JUŠCTYMԴǍlKW 9qJ;lXT.+ԡ/'6c ,T;k5oi(aTNB6ebx xEP/aUރHi;<"ufc_f-+p1 ~%eR ?�5h[ Y7MpM>uAGCJn-V٢^V1cF<K:B=19(?z#ikXtZʟ!]HR:!6Ȥ qmt,:@@�m (Ïut5%JAOT%i+VMY\8v0KʜWz+vwࠞJȧ+ *d5`~dն@ڐf28 ۖ _җc?Sε=*D7;%0HRXZ|+>m_(c<-^[&D3&y7,pnB![qcDgs<^1A͓"1!q\<&lJWix{z=0ď2_,'T+E3 +<n<csA4`yW% ̱ܽ)}!ZaaFR&N0"՘V!X�@<Hk_^:|ONn05~%y|GHu_x3?f[ (V>;[Y&\N +0\d?@{$Y_=tlt-[L qxCzm*FL*�#\Q~0Jv{88=h*!"$qA/: }7 ]: AЅSqaRKJ$CwOH"5 #ʶ( "("+TSKt'5XI|6b% N7HQ=6u_9s@ i%)cfЇ?,hPS9>G# SY&90 L�) wӭygFC+a|T)i-K`َj9xM)͟;,XMxesBSI;ճ`c)SңgL!p[gާSp0R'pyi-tcE+3> V/F^PE9F+vŝ^YaxmKBWRGH/So�Cn[&i?@RKKZF.*JX,Hj?j ypJӢ6y~t-"2k|ծ%6 �hug0*:fVHC04vAVzUBR2 ¦Ea[lo đ'wU;G%^AHR4 CGngia MD*i� Ƴ#xX,LZs['U.H%uޔ4`c'l:awޛУ&c0t=PYuA9[6A+ fNJ9a)7(E>R2+r*M}z?&Lje.\RR鷠LJjQ#82mZcX}ޣ.6+Y[,.ArYtpo}A)3&"/R +\Rk( £Qqɝg'!:oP=X>E@Ϳӗ=CQxWtQ ,Pz)K �gB3) 1O0!`$E-=Wa3{UE`MD f}  4r4CGx=bc\d q5ȴJQ-l.[1\#aL*F7 }ˤ;ͤ@Y7ei/,&tEn7yO ?N ,]Twԝ9,oKczA%a~)zf[v%A%hx/-BV,EBc+K CKJ`dy (IzNweEYś2%7\=48f4ׇiMHX #tSC3JT;p!ǛϜGJC.]>bLf^T\*nI4@}'3K;zq/%SCf}֐afB)KkSJ�jژs/㯂0۠+id2.g絁|RbWhaM}1+]ߜU2~.Fk>nƷnD)ނ|!_cP|dlBrcGZwt1j!~<C<D)vL%'KJ\(ZzF*aԔG>? h,&&1?ɸk 87dkB6%M:`|)vc 3~g*ϩ5f0G*@lU@T4=Dh$^U{BGSx_{cTLIhD>h]sRa< ?.@T/./V#<`;b<`?Or߶ϴmvPWprk цrZnpgmhoEzGj0XkړT0쇜l tc<F<Apg׎jIC D(Mz_M/?au?41Fz O /H)9lMnd-"PaCԥ)\1b׌`JwkUS݋2JCK8F4w|ֹJp5`QY=v(M-oC(N D`Yj8g!+ .M:վڎy/ߑ۪ ]Z&-=4y¤K=݀  U2|>HXswZQi[AR-~ n+JY>ə w&))-R ݫ%II?+kJu{֚́�B^d4fS1Z&a,Gj8Dn% gU~0= !vw+a$Y:3Q?&^B#] %*a%m5Fqcz(aa=-eA.� (=ž)c~-`o2PA Ql"lSRU艗%]vԺf+ )؟4C ߾#0L޳ y#S{)3&ew$ك݃l5/Ӣaw9,5(<xB4|4>]gl.mopRJ6؏Go !3Ywy>7S2q#mpMtuxeS#k0rӨu6Eq_:*l42f~ Gh-(k_a"x0+ct \yӢN;Q$S)⮈^ )읂Wtٺ\:$>!F~9V߫rXVCuB0$N;QڏT-r %w#&5xViґGa�ⴔx' a1찤XN 2cS &) BfBokD̋.4a,ο؊5yE:*(ѽ `_wj�>C3#7.FMeN^@pF\tqV3%7˽ 3^2%9we r=}*G0lb �Br)Zi$Q} BX%>tN>hZ?)I<�/ NxQ[^(CQv6e!}qE]�ڳ*|^6)R08.&sx7 P6Fc};115$'euQ>aqィ|gÚfc浾H9vK=2lt(AJN lA;x43'vTwuylݟxG\Ow10%GndK) [s)[SK獹?;+?}n%rs%+~�ޤO(9mg f(p+&`o:{^oN괦+ KjW<c6#mhF>ݽ* <>%36( W-8Qś/o_ Q[ܕwaN�+} c� sFOjC8%;,`Z`Y7828דnZ2ȕLJsWAzZȳ*BImBa$Ǜ5BaA)F9/s-@j^D{6WCqy*R,.͑BS:xbM꜑Y`lt!(O(-/ ׍,>Ja*ӦUVy CR;BAݬ"m_ e( LzvKNA+DsVtH3z~1x,Ƈ>@zAGN_(pƫAzl{)ԫ~.o{+L$XyY2țR_7BAB_]__TZ3NM1C|]'0B^"a)U �}MH"П0fLtn)dd:@{x=ilrK!zc`GTv݈XߵPƥncYX؜V�Hʄ!fl/;ׅ/6y�t{ F 'h\ք>~d)&<n:IRFU"jVgm%?G&B{c� ,{O[HUC/acP$ c ؞,#O7Y7Y:oʹNTO w‰6][Z*y(MW|Zxf|۶j>;v5򽦃�G$ƲeLdoRzk}!ٚޔ8AiXsv*� )yp/CIhllhBFtQɣh+l'ɀ,X󞽄;�3ǺkΚǫtvY|kTUUbq<0ͯ >"]ovy ;guA frX<t(=Ek`(٢ `Le9`O�OrN(6XD'"We:>T]J8Ї ]9z筘_RgTIOKr%;/wv߇@,!x Tv+WLmM^ji5vA*k?_[󾎡kPY`t9+@E-0~՟ʠ)"JgffcT5+RЌ'1nB Û[6+XQ)1.j V2,֥IJm 2MkOs0XRO e,yyV?U4/K#@(wjtUrP+q%´kFbCybwב@.ai{R~qҬ*ve iq&jhݾgΧNdkcz<[Qvگ6I#-RA5ذY1!,`,;/C$oDUa:p pvcK7SNCtGԒ9VgtP x`JcRV,Kh z Ír9o3g)B\ClHj Jx^"ȫнLƘ{J5EH4mY.7/Bgd3pR^N[ y`8~&N'zfy2. IH~%\y ]Ѭ4u>KQun(o2#Ĥ_I,^zstlhBɆ+'t&_{nP4#d#5<aDaҬUN)yB@|ġ6~`И>=Hm#f/+ƪ5n>W8=jk|r$XK:[ZyIjRT,TX[>Υ *1߃] ~Ikd2p^_$~-k?2bZr;ԧsloOG@{?Iѣ.^bOvT1Pb> BC\mվP#Ùn5{w<i(NGjT['E1"X4~B+W/4з}71 BO GENd/T jM, -2`Ҫoeo4$e'?[E:#BN,tco"wnPGuzY&/s=?Qn'a$t22mL�]5mGhϸi70>>yx*ԑ+QUȡ"5B O)+sDDu"A7@ 4a"uJĘȍE-}6hHA|RÆ?@kz",PUm e&GSteɪ@_fD8 ^|.@vaK"ѧkBX@v4)L^F˚9qˀpi7i{ﶥI6r2V6 SPOuOM42HO߿%̓dVH<mTAHE&xѐNY%divHXc~Z\G Q"Mdbv`]*\ WogcZ ɜчzwH= ?\mą%OIRZQ:r׋˘Skjd-b@0O_v;19R@.Fpq{f6{C t9C93E#XAW7hT8(,*bYL(ߣ˂B@Kp|+Sn'n#̡]՗|Q,z5'}K1lLwTؤ v$yI$75;L6l.b$0^DK) fufpIqFw`/ѡ󻣨 olGQQ}d/ZG԰Iw`%:Jmf/ @ ΅b!7cmvp .PJWVIzU^^1׹@z7H~ԇb_Sq2+j!z}f{Ĕͩ-iQnM5�>KFwvB(}D;CF~ň001rW_` [[ NTe9wT !C|О_؃q^wց_g1Xh0/�,ɈVF;9-3!g >$ $k I١nذ蝿/˾uN''#٥g:ky#T qzHnӤTJ>5G- s^< bE <CT zȐC��ruKIf$h˸b"f~r7N-24cI>ǍxםO{\& ({mU GUfHꨑakMv)ǐg#_(*DyL$U.B`͗ˌ~(ziݹ2p97X̠ [;ptfo+y֑ps_ ^BtIqbW021ܷR.xƚ?2Y Y_d4yF<QWҡl,\3Sl)Ru% BKۢ2]P8Hmp"7MnPO.Liݦ_,{dkD>ƨim> WV$@!rt7rX]lǔt|-/6H|`Ŧ"tCK#VCК�C~bm(%^>t{9eDG@nULRb;:(5FH)J]# _}-L5`yv�ez}  ~.p[G0Y@eiҌ@BAOZo_WF(;ZdN*7 ^I')�h>72^0#o3 GD,4D\Aw[ʋS[-*f _5kɔx,Άpfᤪ mS|ı;\rUd <oFXFFrf;qZ",,2^<MĵB>˔"(%G4exӡeu} Jk!gq8sC9'J+lḃ(.cPvpE)YAZ0%mn˙l[7-a>"*UNm9÷g_w5LuZt:>X�o)WV.gA<59#pwq.fGqPgQ!Ț۷G{N;WV1SZ2O',zÆ3rVPANح̀smշwoZEM QA䯸;\CƗ{Wp%5=-HpߗI~O1K/<,ODsρ7/@{XHc+Vcv[3?ſ:ސ/U;E={M1Cd9g@! "Ý!x~Qe]-AJ+r]J_3b4SÏVJ#L�cO)ߜfI"4 t63u )s@~SdCb 59¢s/Ht1eF:$*f"}|*(Y� e TF!? g\IXD֠z^uEuR{;d^M7Ceqt.!xqkk, [uO K@pF&MIBM!)K'@mg{ksfDDZE])X%h/j=S*q1Zbh?mMeJpp梵=EZ6X7d)X*S"#R D&g٤Ag{X$Aq&E&)U@u`J@R6 9uXJjfvQG[+9 4]-ӔY Ti):3Usyؔ}wV1a:+v@3 w[ރTNQx.R$�Ed}.zZA.*!+6kegi"-uMRX@~>lZYu͈ͼdo/@ג+m�^~] 'okzY{AkN U`vP2oؓqwלZ c>BM^̐oz-5|>x2А2=KHD@(pN (]u[5Τx Ch_$8D&ha?axؚ0ƭ͋QϾ%ש]SL.|ҌyOXYfG; Pe>X(bH1ևb_zNC6)gk?f^ c>nkz%wWm{.Q"ͬ<CbO*!%v!sY {EJ"Ki (X3vRZh\T:3<@/ƝN \&Nذ PSeѿ1glV6^W :" �{{'ⱌ)(C٬GRg,fJބMFss/$)ZBõ㷮}Eپ|c`j Zc^nPw 㷕eNȗZBf>`g%Uj5S:)^UlJ\֤'%go>$]S<vN4k| լ>oivog "*?JHLFe?% ]iDuApc,]~D ˱TG!3CP^KW2 Qgñ6gv _%WNpHݧKTS j9hGUe.ES!KH~"玻r-21Y@t; ;<º|8U E|-@ kl¯DNٻ[ש?+1}X{;0nns2;<Fm5.LS|xè=k ^ҸIJ'6HTw4m,kl,(ԼyL[79l֢*N@(8yFz'j.9e!I/IJ\}AF?Sw%7IUl@/mAhtB,No|f_JbLv-duFPqNVFIƺI>^_^Z_wC.K4 ʆ�ַp/mtPR3t<X0`C:_tm="Ews9~I9 wAZwAK(<&Fd$jQosl<⺒Dtq8fSoTAܺ+.:g-|ګ/d?ֿ6RSaIhe(1~6;l$/U; |V8+Щ8re?q -Q? HzΕkT�Y8󩙨?󢉒KcU/~;rBul< 0y*LEHЖUu)@25;o$"80 4@UAO:U`y,ݱOK:oűq a;[{h?uZ$PԸ,ّORo*3VחWc*b{WYXMY v2-t ~.[re,d0Ad%E!ڰƣF0B*OO *S< 4E_g$<YW؞W�GùҌAgraf]'^*~KvݓFS T'ͩ@dtVrd+һdoStPZ.^ I6WLN�V:lȣyWz;IX.gF)/U N>r[D|l= 1Ih=Uwߦ+̶^K PüeuwK^Xt'm;d1 (dnw+zFEop$;d: eŚndem7lb꣍(>r\]M[-C iQ]`lu=.�$8Zv&b~p_Zm+;-XO.,"vɘir(RH_�y3Ӣ3Ua`g"#qKU\YC{B{Τ|B|"6HwTtYb}V݃үg>k !v*NVD?S^]3:�8rT~W\ wBEW0r͏ sbڛ.B$B~rU;˔d$+b᪬ vs:9t0s|<ax狨pYl7*$@IEqM<Ǧ3wM9mtqf ~-g̑db!R 8~NH'˧o!|+Ъs]Puq36Z+vS|[t�y.^ e R/voЭDgxOx1 NE 176U'؍$Mx,]rVFNv3 C$mwØW<O)mνtU ƞJVwn�K?2@]EI!Rg`nBFBරgQOѵʑ?hD :}UQ\_=gD_] }Պh2~71@VͰ,ߗ7Є{ْ?2(K&5dk RHu,58]jC BQO)m쒆MPYjA&(@{ع7ެTPXO&^K9Tm,ٮYcur�O#QD.0۴ b;3mݰ1!�[܁gyʝ4v i͗ƲI NxkŵFb1 AHWg"s&_`~[s\}+1hH_iOTw&d,H# ;Բ8{"NFy*2žhxb|"56JZ)W<an^UɕMDJێFe&z;kt0)u&lPyt լI-P+ՎPXZ7>b7=Cq%d]inކ$~#tQlg?"+ĸ+DcYPvO!ݬN`EXCw5oGz$x,bu#f70!a,R -6zOO2e>UmH;e+3֟1Ե}猔|tCJZ~)f9`-nv}8l.+X 4kKI]Ċث@7+\a%e'hU.LPGtF=*'']8s潾U0KpdVM{2ah;zfCyf`YgJA= S 6Κ|ؿ˫1ppeizE=} ψt ~{q◦$ N"Iyx=;�۳1*̒_J'XS^( H5]@_/Ws'phq6aXCjmU⮪pc%8MO:f2WأRO9PךMTͯ2ZJ,>H|w8pEr}VN#'RLᲁK"{:dtdR4+R1bLk& Ab9.%iLA0g޻U24J(0`tBq2th\6gͫ'6(5 \ܴ6鐠\OGg"%@ncְF۷+u.QBL]֪5sm0G3 ㈻hHL_G7;`fUbq˴} ˃ E]j\Jջ(HR9Zf: }RIl] pP<xhI_j9 {Z�ZdLz.ɫ=sw[ ط7HRFrH Z[o4BKM4r+$}!r:1!n $DPWVպrA=*LuT9ё7y:]&ZnrKn+` BE: �; fIQc Ƈ;VmЂ fV\N\ 8TSm/ǶU!4lpj9bxE-;U6kc,xmYTpepTLtcˇ4eLjz#ThgՑ`zvYt݊+# ;eZ%7CHbLWCCIl@1=:XK=6u.T="5F F|nHka#tBhP$=x/oM5*ӏUa6茪Q5. vIo"' A �T+G`l)oLEFmO( P dp  `@4Ll ȟqTMӖ<YSzhSdFApznM׋VF ˢςrG5]Lr?<'\dJ'|sB,ԏ))˵VUt./ni ~5 YZJ6Ug,#ȄN>&/[G9~Xc/(=R#uQ>/V�%P9m_V+{[{4<-s`EY%AZ,�BDa %'w79e>ˁ2$W:az<T.a�s` i4uhckJ9X{Ԗb|>.oC.)ixS4a͠l7<FyFW:<\&]hcRO ">'dIc>G6=kqnM]3]#%iFt>>9g_APޣ^5ߟoVo4Jam.¡&dze"+u]; T/Q{mxFi;Km {Jى۲�I;x,pIzf[Q EܮV=UN�#rKEMǰ߇;a?37ƞvк{ ܏6 FeJer�AY7I?eFUYkiŐ|\*gWy+"Q8ՠ6ǔ/4lb3‹2ȩxA1Eϲ0�:}t@ k|:Ga_€Ÿ)7ě۱<[jG[ .Pw̛YDq^V%v^>o?hpڽiL=+.. Y8<$yOM]B~ʒc8݇Si=dQQ=mu8oD ŶE�*%Ehsi8 )FJE/IN0hz?f Xqq;8;DKrBYUQB^ iaHݪ I9+}R-n40 nD ΒL<iF[a א8iF!Vhe1F͍Ce-̚[pW+9u h,gɳ$R�GRMbl?b(nuΤE]{X m#T㔓Ɍ4ɼ9a+VG0|>xb! f c׍ou6ɏawB&& @9R6os4Wv5-,隢笈7p'fbx"ؕ@4ۙr ܵ\ODe$}lQLTVny@]<X(1=&Q)N1?B¸fJ$3FqV}Uo꼧l> 5Ui;΋VL݈xF\bM!^5I]g\;43QI8:/z? `C!'ONR F})zƫ}y` YSpO y2-)3#] O`j`6Da4Gi6 2]I!hS8Ĝ+~s*f!ڤ{Py] ?s4o故rҁ ?WdK oz\b;(~2E4Y,e9_`!+z 0sY99he`ٖSz5}ΚpY@H%dd{C@IsAŽϼHAڲ況ͭۑ\ KocO[ &,$HhA;0n'YDkra橨 7ˇH3Rg]77r-Het'T>͛IN#h(k{=�1K1POϲCkygT43|`@TT]�txbPMX(Kj1aa3P64 xZeCI<`Cnءp|!_ hՔ󛤙WO$ID1IK> s;UEUFB8cQy/vpK 9}aV\ϠI†mHb/e<Ҩ%Vuhab0 ]SI!R >~3 6Mޒ8e9prA8]8?V'.%Př * WɹB;4dU#Vhl?= _.+-v-W ģfM{-]mлr4#Jmr6$*~1;V5\Vw{)N=Ɍ$}E)f=ǯWA)�4˂%:X|a7uC,W}4S/-516>긂Ogء)bGSU1tJ] /3)E7ޭ.^62bS$ܜ>$aGzE@ 0MM)^H5O1>"ӎA&C}UqٗΘnhf:ZGF@ȷ<r\[Qi%[~ãyŋ |wWڝ!cao lM<ϾBϭ;d0!߰ շ@g]}AXݚriѮ)}8}L$xj|_k(NϕNK#kA9GG>)P1t)JqOh)G?K"s/~5#Ԋ^לYR>þj첋Sm0,~Ң̖5 S RѪoI'Z\M쏨ze =jVhb_H哠sB6w;ŠSJGݸ'dtt݉iW |+WB|nBQ)2-{5'P|墏c+z-yݛ`u26rxG#B__ 2eYYIו17ijrr2vN,EЬu$Ul`N|SBr8/ڼLxΤS'}WjǕjP!ҺqBX'b]dJkw8>.}Wt&S꾵LfI^9+5I9ﹲǹEiMC%`q Bo𴊂Lj^IٷVC\,LohQWIզoyȫ>C1Р0_ޚg,]dyDt8ҼmCNsUi<Hw]ya*o\ft+9Ie=%gυC5իc�e+:n`e!$`XߴV΁:Kmxy'I7z%^@?)Fni9 L4ˣx͚J?ߵuiCPח'pqGre3UW1+A,:*p d18-ڻO#ȶֻᛮIa˩^Qs]#M7-Uy/dsc2-Y` 2R /dTPPӥR,l*j&\LКJGR:<n4ryVɁ5-h6.v Q͚@*"�3ЗE϶">4tMdBs84xt[`Wh4 e<,R%c`r+WC( H`\af >68;DC%1"\?&0M  � M7,ɠD7bͰx>$cgNl%J Ols 6B8Y{0)hJtF]t~y׉9ez͎'�/咳lXg :c=3isȑ. U!U!SNi iw-\uLjMIQj9:K=Q=p'{"I_9&UHK1R1UCH0ၮץ9<j'JXz͏MBsK nAU<o}p4;I dpݭajb4v-m vP=oljK#ԬY*f_&tqs`pIEZ-GS"]fRL21rJހ`!J1y2en6PF!_(P$Np ~ sU߽D,L)-?\JHeG6S㡡B'Uh oE\:yN9B Ӆ =`� ⼪uɃu2FG[ID)Nj.Z!>̰*`ȴ|�cF=n/_L8Uiswl"[o}_8㡰]x:}pB%U)5?F9⧼1ow%Y(NNo*1)dO܌;3KF઴ta qq݉>;etHvCR¬ܒ表D)(ha$4~iYWt& Hc4 f_IַAvԖϵDgb'=S R{cFG= 9]?2brAF F;[l&s%\.=N*.baqJnjb\:Iv,"Et0h0k뷸sMQ� O?~ JtiM>l bT|DlfGJ 4>d Aw !A(z(I1*wU"֕=e-͇oz k+ޮo\n~<Gț8=rgӨ$z!\\(ώy.tH6)P;ᖉ" :Zq#s ]q` e&we{G7KAaRyPX] } 3_wf^WܬD }dcZiv{šCtq[yd.UUUjd1| (qLWɳ3.wXOL4ЩYvĎiRm YkwWqRS;|h #gb<RV+."WHW/x�\)'; B}L.cN)/{p~:͋_fEJǮ׌6yj̾.mC:֤AjVtPZt.;2Hݫx~'jg4%b$Kǎ9<CڬYVNrp)k^k rD4>n.Ã`u&Ǻ! wLRJl`(BK =(B懹hP*lϳkpߑ; G^@% ''!wY3]I?g K9As1j-LYN:j<9Z/]=Zf׾-7W<QPXCM)zoКhLvɣ(Vɑ=HtUNVJ/V RvՌf^6,)TuP霐>'#^$@܂EG<3=VFEt` \?B f^4!b lʮg)=E\8aQ}i1hlGUZ< 5JN?,m%7Ss@áfdhƆ晿mY۴dx f;k푞O9r;ś..iÞ^SJSMYo $P ~>0uQMQ|\+((T4J}U=7 &[~`J'=H)zMm<.2ItK<:,bDp^ė`ι~k!Rg#Bgfh Wp e�т|t@XCZ`%b~3 +`>1_ﯹ0_v ZR ֽ0U_bǠq4 8d4_bVwh֯r+*\܇hּУ&ЂS #Cdؑ0<>!hHډIN1Zg�@7i4=ᨭ 7]5 [m CrwX="vPH\%4Î \D*`C; fhu8GKiĽߘ4b"́|KՓ]X~>À]g_s?W۝\xe:Gm멄Ω)0ÌxFv(qŅfbWhM3e#+X"5s 2ĕk cAPUx7CNo[.%{wPX&.@1Yʴ~qvͫ Q>;yf ^zmT$ŌFiA y!5g5jJYG ;T̲#ܤ!&4Loe} �&n; .f4%a/}<qn-^MX{.}`bip,MF(Tgq题RFUwM\kpj4, z~|%!QFL(, *ep z_ew"e.$z|g8n >2n78(1g%$&{|ʒFb*> F?7^\uS) M~_w!t5$p>ףO}Pvȳ7WEy3b+4a7R&hX'U~G]ǴKق1Tڝ88XR|B\=G}85b 9,4V77W3['FZ?t֏0oo&0 uH+6my<[νZϼaL3aNօ/[r&0~+Dx2iDj]#&nY F7 K'8<80<0ˎkz fi$ajH6\I9 F}; 08o)x}2>끧K@5ʁʈ|7ے]˟$uѠ{d$Z/YWlpǾ{ٷ'c K<⿨֐m{'eH:[V4U\׽tV(o?[r];l* soy@^>T35 }9fkS=|N2MQ`o$^罛͊`Pݬ^g Fe >iwM(<TG\v8)@ͷM]\i& :"/L2Օpcݥ8KL#dW mVj̥Zk6Xfi 즢ǝ &"ZM <y?j>w?y{suSԋ#y6'Va<Ӌ?\ԗQ(2b6f >gBUyf0)ga; &x:`ȊixxQZB(y;}u_kdaq(�eo<l Rf{:bPw#EpN d}E?ϑE/'6}aq -bpO%rg}ψBy4W8Hz$p#ȷo:<,TZM2߾?6F+3[w{~)}Z̴tkx̘fK�KaO t="?&~hZyvC_Ztwx4'FQr3׸4񮤯ռ(z(q_8JQ2Lʤa-]ܜƷYf 2CUG|yu,p(JO $t/"Q2siJ3q ^SvU&^,9*lF5p e|iqw6lejfb ,j^(1Daw-6jkFiNa1_hZO<=z ͹APӖK#6gܝ1Ch34rlWK#x\G@6PW(I3. v ICAc)󧱬VxQuVr`ery=tdF4҈~gqГdw]nRU^@ٳBNdzW+/~Տ01'16J$}sDa]-�{ " e)D:Ǝ u9lpB0e&,XuפpnY&EN]!wd>{oܪTuwDcBkĂu{~{ajѠ Xb[eBwwmG*1w8 @TH@#VȔC0 1): Hg%M] oP3x?(mlf%lW]AQe ڒ2lVC<ńWLu$#'.qn藴Fɑ*"|nq5  iJ@lc PN~.?ɯ7q[J ԰0ϭt ߡҁp^V>Mg)n}]h+cn,Oso0 ֯摭IчͰbǃ̢pG ["y`i!R ?&xV%s؟Gh+vήW1wRt>wb2-rs"iӭ2) FaC/BJȧ#cO66%mn{Fj7v }'l fR|?ubَa{ DOb$+U4p2<Ix�.#D mh6p*@exP]ƙT_ rALZ3_\|]tz kSYJ͝o>Mǹ }Ȉx>N_p" LxxքxKۣV3?dei,37Q|ys^yJY$}ɟcE =,gky 8cDIBe7~j;fǝ/ŠҴ7\'O5AX=1Bb9~i-]C B9Unڹ뼵W6yd5]jYLHN"gH"کS.c做@{$Pr)^<,Db80nBqgI Y�%-6m~$5킒 c}!h D:$|+mjrˤ=4mf5 g5,bLө۴\ ocƥ}1}ʁcoH5PMd$^8VPB8Jm㳥v'g\;2I@$W;H ɬDQIlY Kŋ=]B+TفJŵa\X2!:Χå!>ZEG}Ϙ#Yb3 mrn晒38j!M/U9? b>=m7.nبGW!F7mJ2̲�Ŧ"RV;*:xKRe H xozU+X7N`Ex!=`ƖJhCJ¿mS7VMZnW:@08pH͐}CZj-T^є)]j|F)KS1dT*wrIԵ:u9{%PPOi=_9mP~Pi_ THTUJE I`g#2 fx=m,iK#JNn2{H]Yb'Yb1i iJ1KDoNyRJ"Ŭgf wVV}ŭdy;s)GJj&1175)$S%n@"ϋ# iNoJVfO\:kB+MoT:#.;|24#y/V/TNo4s? >[^T|lwGp;os˜}a#ZK _kt_$0|hQ/k-DYm'j1=p ڭt?w5]*#ŏtN,~ 4d!IwO\SOψ:޿ *#}N�+LꨅPP9 mq-[ef?Tؙb)+epV=:Iy,p[:+w>fN�0ˎe%qM!d_ tÊ' Dk Y#WmBp3N=x*)S!@|HaH'-RnEwb(X]ߥfC�\iCh;,dE="}bv(@H58jB?03Hܖ·gf뱜v}v'-"%jahqiYH :c m).Znk+2%<]ukd8']&jl@v[Cou>K;OФnpfGl.,5{[em*i8r Ya܆i04lGqLEei`OBxV,/ i܋#hAJL̏3hcTպT䡬87K,TtnY+`!M_u;=Og/_#:VH\%G� Vn[r!֕D)j~2Kg%R l(ېR Iw.><fQrc,㮂i1 &r_ٌlgœT #IIoa^#yh'޿ o0LDӼ٨13^!@1Bg $<OUhw:!E߁U[ph9i9XB-+ nj̡kbgj궏Ƭ`uNVPKyQWHB0޽&L#kӆz%%WySτ˨RwxQ[vf:g5su]:Y00\IB1y[@~$G*Pa.zfFB4f4G㄁YПI>=SPڗSEэ4)PR[yFe7{> !*%8gjb'?Bش=gbX;ŽIz䢼3rR#Z |)I;tO-?ެ6QIѪM>kl䩤$AK @vv~@<(kRUMhDMV8NE瞭4^J[Dn`H ceq7l v1]$:\ t.~xELʰSʕ1<%v+|y?J9 6_ٍ3΄TTN�,ړmԂ=41hIxyo׊fC8).$kޛ<!*ZU( O>vlR~@[�_q!\ف[|{"'hI w߳35+c@5?`@˴)/_K(պf"ݢ>n9Y{PfxѰJG:~AO6Sp׉A6q"bl_cp>?LyPB4pU"~;(m{aƸYuz'UŎwT9əUjq;0d*>a� bjEҒ2llu�pϵz1:l;e>t*!Msu'�@cB؂(rM5ݕI~,MXc9>a" QRcm<ѓz~vb]==^o+$T#bX#Გ9BzCHп6ФR[s퍱溹@& JD-T*Ï8QP'rGo �ЛL}/T%ӷhk?(N.<l+GlO/lum)m`>,tl#X)+)g8`q^m7?g o.$d1"~[/,?%o˧j«{{ %i ^9r*=o8 ';X[@R—\G_N2?}/?{cgPRDž&Ak9j!`qUҜf#C -v�yja_Lc^70&]%J8POS сLCod3{�Xl=~p˕0FkEa[ms ?x!@@ijm6]Hػ] NME P,Yl|] FkYAmŰ ,>\[>˗hb~٭b||4/۴uneٲ*= Xfr3W LEd_y`_p_Hf_U]&YMe�)0�D y0 H�*;}[G&W{ [w (Kr'[BmwD~$=G�t?/v #|yWKlb_/^ N!=Cd<XCP(K=O&ROt;973SjV[=T~QE%f[*,,lB!zo6 ᠹ(<=k[2M)E߳a@�G1 mccؠS79\y ~D =٠ HPh͝'kdvz)RekLc}*P9b,R:'z8%{`ln5=RA[IeEiER.=ܼ e/CV ֎EKP$s�&Ux )_%M_Y"`kq̱MS4Hq%3*y̭|Ah t>M0{F{@Ɣ7ŷכ| 7\F+?Ӈx{Bxv$E^':#P G 2"snOjțET6�*>(m?j;xzfB^F</1Ku -6xa AT}e.!vd)fb8)K@\ZXtO$4"!vGb =0R%7Z93dݓp?cm vUd/9AnIJ,k/a'`g 3cKH};Ȓw7"*:$?erK3+\TO .cQ!P.haÑqתZTlGw iޅr NۤDC14)1kBx-CUZY+\UE~R ӡJ`_ϯ rndVJ b19I}.m'́]Oy|@T8U|96l DO"{{{¢:dؔEi?)P#<3ú\Ƥ&bA8O2B,=q[ya$&g|39Dծ6a5#H#4V?Ʀ0c@'w<VWBP.Ӆ0+CK֛>O|0 KL R˫P۰z /#gM}*m^:VgÿQ)Nj'? TvS�S-_~CUvJBdG/Om\+L.t!F)]%C:Xg-hTkHKpa-Y.!ha_[ÀNfړW\EdiYӁi^-onbu@T; hNAMX4<^ےU]љYjF0yUy nnC;p k'+-Po ;PB4wgZy]譫SnHy_}DgH e{r#ވ7u E ZӵNCM?4xBl2 2$s^}.b0$ 0 j"].qYs8J RAˈST33tr`�jyFnZ*(wѦӑ?N{ƒXgL¤n q.# ^e0nktLU#hT>6;o Vh:/A#*vGnٹaQL&Mi:1||c'w[2̄x9_[]0; 0H;.hT/ut"`/F#Ls+^'أK@krYjO{㥤<LJ}Ɵ`/Ss^y,|f-Ɓ U_6%* 4̇͡D(Ix[]TPFhv.UfJ4GHӬGC5S- H'7Z][gr 洞z}4u]u[9^I݁&gbP~l>vn%snƮRgRwh>fU2g$~<ct*QO_|² c㾽~Zr, :NJ_f:_S|B@CGc`bpYORxދw7qeM$eZ<!H2H Eqm=)Q;bzh #l\ 2_a-du_XZ�@pXZEj~@SѮHR+7J܃Q,#k1Lt/}پ$4hp_1aI2Cu/=":> RParN9#eBAON ailG<14&FE:qR x"dsܞ=/8׿<G�e-kh=1H~5v Ϗ5UImT5e0gf.{si a+5plH3 \դocxن$Xʿ"_||7sgv MdZ9�B</5MC9E4Gbe׎÷㬬_ƪOjʩzԅUD+=*jz 5CP \$@ yh[Xa{I#�IKgh"`9Xg"*m!\w; v &,җx$- dH| M)QO$a{C<5@Hw=P8'.ge.E584Et[>br0bYzJx^du#MgVzlHR $O/qC88C!(r@:y %-9:|(icj$)& edƭHÒdoț)) 5QI[]4_Ub64)Dَ5k*9A'uH#jP *i-iD|LZɞ3�?%2xC\\?  nH1|N/D™y&H;#d]#,6kUq $Ij tL05֦! STy �g܎Pls%hx`F6a#>ߣ62y^%C<)05HV`'GnHCgZs>{Y H'xOʳhxyl#J]moz;;1!]ɯO8-DWIhֽ݃j|椷hSeiQb` 39ę"6G@<F0D!n'^u~WR*ekyVG6o<:\" 33@r3b0OईȔ' 50^(9~'ZGL4OeĻԌ Nv`ҵ0#Y TV3/"3"`jxBuՖLMϒݥG/"Áp!0DpvÀc[ z|n3>acPk3S1C⁈%jlrF'J`inC~\&w`jz\nfΎ8MNstW{tZAu7VՆᱲm FwŅbL'�@45](J:Cޑsx<\% |`Lp![_Idnπx꯰JtR!j^N^AhyyrmD;oZSDM p7͇ �ْjD YLG:GA(+[L6|!tNu릒?bD·gRk=lq"n݅`DZ2Wg,>^c11#_?}'pB/uqz%d惷<lfb5ɽb`鄟|.GW۷~,MvP߳C4 FR[:;|l8v*>̳Y/^^e)QZf!Q;xG3J/_e[IhxR 1ߛ.sk-loBH׍\ku>N +Ju9]6Je̺34 m#K 13_ѫY>Hl_-gڔ鹻z"yձ5Ƶ^QrL+9p ]΋%?qUrl%)jq0ڻ_Oz(hj/1wӗ9-3�orT^YLCO<Bev1~'!ZM{]zHJN@;kV6'1<`]3^QbnR@<zM yQ$裍л8лkSšMh5׆ [%s^KqH7[}cDVLaB'o=K2ƪk;6C-~Qh(T{%}C )85BXe/ *Zs\dn[f^X=Hп~^6ެeܽT%ҳOi;<"͊,*\oCACc؟2&[Hy3'P3[�/-[r2C F.(i+7%#>itCOXިCZ *cMIql_sKm Xܕsa4쿤\#C-2|8Fb.'cpI!-$13(v4c9�\ѵ@i>YӉ ]G V,H%ӂ}oeN/ gƟ%7GPf`7EL g_a6hdA {@^iH9>[T[]:0C�݉=:d^$tdۤQ#5Xp$tu(MeX`狫ke[05 *:Ҷ[}мcI/ǻ%xٴ'CNr[SWwO.ZGN6\i_El>px3rdz gL|V|vZt6aLLZj56yz7rhvo.J^ϕs�sgK]`~鍮uvȘ{ԋ<4@T\^us.7ZirJ]M\�>%ݟKtϊ%9i /ѴUe DУtPpS|t/0oh^jَوwřu0 ]K_g`_�U>Ƽf7q &] %Hܠ8mz7(N3IW vōkHթh>K|mbIP5)YD3RKzrH3%J@[39E<;0O£f]Tgec  `~7  ˳$+/? AH :_l ]FoNK1\=R*Iݞ_R^$V4 8ِdRAF q-LpZ-q5`yL@F%<+IŅEϏD4Ŋ.vɾ*Va &d:cG~N ̺b5>T"�>w"w'{*v&P\. /$Z+BVߦ8)dxe3juIT՞9ow\lF"p=$i-eRgX{^>D cys%2 KZ�kZu P2=<bg N,�0?bŤWX)W +8:Qcu7`Eu_˥Ƽl6Ȏ C$eۮ:@?pjvSDNk3QkXڢ)< T=1Z?LQO*w,yݥD<A <E^BvP?];ZG&擺u+߬2,Kh>rNmeo~Hx6- g!z @vr>pHW]ޜb4 4 f#c,4 @qb--MiG�R5 MHbu¯<f4%?g.iq;;:f~.d;`r�0D<< eA>!g7otћG3Zhe)_'Xb٣Oj4yvѶcCzk{J ;ܓe2a '|RwCD`.7gVxRR`|!LlV9?XrDr_VfB.,Wb#ۙ9D Dʼ [Vϯ9{@W�]oIAmfi0 Mx/Bn]z j`ZD<c7Ga-U)5p;N:cݰ o yFz8EF ;KGWspklEWߐN3O@tN $ٴ<阀_(X"ɣ5_\7۾[(P,7B_UX ?F߿�?Ei+`7O)"F`9ſGAȊ Iݬ? 8IN?3ZNtXvoKT(iH&:ppfoZ] _񦋅㊻+Dl-EH{%{ ,-<,HSDX'CsXb$Mi@</}~!=_W`yD�_wLjO"5=hOӯqj[WگAs:n{ZgQB\YXP ímDְi$4$îQ!|:iMzqsr*[n&g&7l<˽MJ7VeGs? \yVDB<1Cd Nx' B#1qz< %;,VbxVϞSƩP}BNz "L-\Fo\RlN5QK<gwV5}]y}YgAiʶm613H{K[l&+3]H=X5Q}/5P ppG7ES:xO:v)dUm@ 9u1o.CUjR@AjT^kJF<(iKÿLWf^!wiPH1UWnONa�=*\ ή D߿Coi!ppka3+3.Due ٤n9fė�2YOn)G >/2P6y#8!.3?6xGňcfm d6/ \:f7)<ƼoYpGA">XKHݘƱQ  aYX <aCbN2PX�-陔MonޥcӇHaCasLRַ)hd}:gdS*9'Wqygu{=dLìX{)a)/!Nvw1T idķ#%LE:/:(DΑ H2&+"VQ9 r,|;룠<=VA:kbhT ;!~k|jаD/4Rr;StUG& *I $e a,#4CM -wzuP{qU {a: Q"Q!bx%ĪdVEJS%\ୌ i?>QkMA 8e*InYd'¿r8pQky+De_TxtG E,wXp24vS^ are *ٝ#<Lk+f9K<t冱Lk`ʭp`[a/ryja[ƭ /MS71`QE5ĹA=Ys[­z&4$nλ2jO.&G0Ll|N5jV՟K7gv Bx5 it˜#lJ(tV~u w GKerH-ބr2B2Zư -2k|xn-|s} "_7n S` .0켣GED-{ࠊ+_m IWSXF)1Xt2HՒ/ �j4ށRj?vmiŹvX5۟1؁va<G, IdXgiS;R_w3(OPEa= 4Smߞ؞UZTεc(k憾-h5^.JS`0 <VxcHnnCu�̃o SH̽Ma8x?$H>71"qFTbb8֌4==1&|j냟=>X4%)t"Bǣq1Ϛ楡K<cY߫$(0vނ_r":ߡ׈{6X9YD@'Æz޳!? +V]�sY:{C\SNǘdk*AFJfmh ݦdmM8}i&wZ]l)TdG?/I.4at 6ںQE= x{H*Xu)gl@E'd 1]fF-7~7C&| Q?sz[~>{ =�3!0_F, ByHfK-)X90 pQ KɑC$[DN bL>툑>n%c_hKQym?NdӮZnNZ[ wqRu#m¬,0c$%Y=ne0rMOJ;@$nI=!4 D+W<o>~ǻ#)ϩsZj@䃟"puwM>%$ʫ=C8l?4i1.߂2QjSȀSiSE�oztJT[6;4Pw@ { $*~/Mf+dlr(8$41uztsA|H. eF[ksZx/ QA Es-߹Bubtt8=�C}y�Ifa[~r nP/k.�WB0${t*+j+epYEd.(7TY\/>NӾOoIZOS5  G;\mx ҉@^75tKxWbȈksHOoo"}onAs~i>Ѹ[WFw%|EG.e$[v~j2c?͎ ̯@CrQ,|I9N(ʠA"ԏpv?! ljQc$`O/cTk.1(+ Ib\= %pY}] ySKfj+YIPAH]l0iRA*?M\b"I/\xFؕ&״$0ݙ$Bf|Ϗ`d  Q$N53wUsXw}ͺ(0#y|<jeys뼳iY[ |īW4hɍRv221\]׸GcVۇ(lV}>rB٥i$WW;s")(Z[n�9$?]kRs&`jo"Șd9~0&٦ NOr 'rpاĽ}Ό[E"^bqblj})%{:y\_J t{;FAP]MXZ25Ӕ 쐙 Š~;PX?OD@~d-NR'X=p-[S[ULґLC;G>i;YIϣ\ޮ/ٴ2lhrJL.>$nj[yrt|ƺ=R=E-~vSS$缘縨gگ%,Od_QWQ7GH 4)g .PRV  ut63FٱѬd*3&o84ĦPf).0Ɂ5\Fo/DHA.QD`Xz8kx~j8u� >iOzf8r+j!ƆV&ZM=&o;u$E.ָY2 b.Ep/k:\FNuƕI4DOGS㩙]ɹι1O )d[̀O<79Ti&u;lfj*m[aHsb#drJh|;�k#-^~psY^-O뾞\2;Ɛс8+ڵ'Io/hiRy!ZA>m{Tgf]|N@u.Ͻ^ůNG)ahyUQx{SK 5JŚ}XMA/ U>] 7)F@A^ {hG@tU".”%Tw$&cmHYWX_6-/iR+Inep: 8x+2T"pz<5 X0*T2ݶX:szHDbٙ^7,'8t\M4e rA€z#8dEԮc#<';z%oL`lr 9R ɦ6X~uesHěb.w%62e I?}g!j@ Qk+w22>62(%c+$ seD�j J0+ԵzJfNR%&`Aȅ-"'2Z͛ xfѫ%S}dtY}CfجM>H1CKu֬<Cph#$&( pWRFTO 8b#Qr[.^{L# ^. d*Z/:u㉘܋J4;G@*1Q;ğc#<B4!WH^/)ðm%ᾌ5pB;0&k]QvXe_~џ"ȋR% (:}ʌ" (y؎;-Zb/ے�G*t!g2eM٤Hڼ/ޑ Ay?,_pwz%q6AL+F#&mD�.H_+O=P< F[WJ6#9[tG 5ˊ:C|W7暔N<}c>.Oɴ5S`W *ng^ $%&=0%{n*hyv17ny*||:g'p';E(x1}O'q5-jd~a?g@^Dtdm(w^;sW@[BU|2@iuv+w,gwcRTh3h"tD.q;@^T7e (Tl= |d7~ih%!@|S Y0d $y]xA?b\01ʦ0󱸿s�-\~F;T9Vy1,3'a IԹ@.TTMO=lC ఇ쭞4^O(z�E11Z+Lb-3ո -LrbJ0$d!1B؁?jܤgh X|zB}g?/E:C)y0ٍ(֐˄V6;|uB;&[aJ5!JNY YԈ"8h%5^_eex4*7ކBg}0N8]=A'igrɓG۳VT}Ypi:hShAg]`VMwBf}␼֚J2OLS[Im|\G�ҟ7c( ~ȎQ0to׷H4SF@f.|6庈 RKuZ>msT:.6Z8j%Y7fB׌n\1E;먗?ˀ^Ft!\ьR污t5e>zƔzVf<'j.KpxE:.]i,*J 〟 lNz9;D d<D$G`d% V-WU"ޜ"}6ٞt�4XqAnYP jf|$RHvr`| h),͏&' 缗)mSן ]HUv|>XtOLL5@qt)(N҅/Wp R<ef)~αXhSX{ZȵBv%zmݡ&2I1QqSBS4t`N—jgFaHR+G >L`-cJ4Lzۡaaַ6<[55#<0{, &u4PbK.>V́0qЛem-2$H[{p0 !8=ē:?�ZuB渑 at<R&FYƘF̼l7fO*"M ӥ8Z}Q*k&D=9bN׶{zZ~EϗG J] =rռͬQQ0yjs;#a27Yy |?\F;BV)식;+Jx/\PksIWۧ4!*}+9|Pkbfio uoQ9#Z~U6[T)Q IFY?Ghڇ 7[ aR#tY)oyI[qTPMa\ $eEcHQ$Kn�)R^Xw,ጌŗ#3J7{ÛCF;0])e l$;.!e,c1i _7Uζ \բq+ jm,?@`F*lK;a`S69_&cmlk]֏ӀElZNX_dȏ$)Ś5Dni4UvrgVK8%gُ!Oҗd;%nMΊ\(,%Dvb2*a0 ,6٪7- M@g$3þ D6%f!>ގii&D!b;um;paYLej.nAŅȫrP|N%˰[v] #F֜.J$na̲r M ]|P`Q�84lU%z=ɶj{gV夂vM3H^><Mxn>t:ɒm\|3|iB$N>:F8so&Wf2AثR0)xzVl|* rn0 ʡ0(f!؅HXhFSEa(q� TPSU `$gdZG91Sk&}?(fgч? v'He醏? 1nWkbI/3TH<Mۆp] pP6wa\a`E ABsK9/M,5QjƔWn*zn<Y?W9\Ta7GtqmݽSI3= !r#Jit163QhAZjlC6<ɢ⍴3A0)R͞5}Tϙ{}f*IvQ5S Y iD:&_+6:yz7�}z%}S|gO)1LO3S {]YOZۼ3{}jG ˦uR65O,݇MոĽ? V܋tyM 9o靛R)C/vaA??RϮffx|5lyXVnO%,g>~id ߢTx t!vR6|EA&y 2?8mf7 8)ZwYsLkqp}{d<ulD\[H_Kj *A\VI;K=9;2k㊀r~ \7|RU5xB,|X[" ~>>f(xr<;B}F7thelFnr]xEwڄOQiKșIc.P4DGG)Zq<\wى4\/>#+HF$TLSlPd랿y {'{<$PtK|҂Y˗r;08O/!WHwο^43ye|z|j$l3w18~hap !*LX]…NG>vC̹Y!C\{ߺ܅` %{?H6Pɀ/m3 ~B:{m�tCj*b6?rp\Wm,b8/93lJa3ڽ/:ždfO++j%ә$F18zZe&"kF,_7=$*3.)J lZizr5E9IzB`\a #9^iڟ@EhM=4PVQT#7$/d8u#[!(loCz#ݽx19C<ѹxn$I/b;yQ&  nO^ˌ@FLUpaTN '|{O ,փ[g3 /:έ\Z\ BduBmV7Kk%-sEaMv)ǡ# {6< EjN|ݫf=�t !}oV՛ z²ƙD`Y;)YgxZ6 ''b1B1P u9L.;IaVLs@dD[dZ 9s jP:::geDl�9*E|0Mobe<mȄM#PE8}D5>舙U+Hfy[a?¾>oUj"^I_+˹k%p"q1׼/TMJ ^lw~v楍q8LKrZ)jLIk$XP~Q*DdKZo%,!ߜ�L~!^ TаdTL1(2dž@/"�efkcV-Rb\#sZм2r%sUpܢ˦|坎w*Z PJNYo3'#5Z'=A(V29-g;ݥsQ9M|2T|#N K=gb!Ea&qgaz1HZM5F!ZQQKL7!ڑ`e0y~Q*_[2$Y Gi{]rаto#$DFA4&wLT*I$(]!"roߘ3LWR3n0\|%w<(ݰߊULBjO⼩Lڙ}Th5k"EG0syKS֘ 3ϿT|Cw4rc׋X,i)Fi"u"JPW7 ~Q8"oS-W&v2bs#cT~jֿW<jNifyhlR|^*\]&2?Φ[AY+I¥Nk/ |2g)h`sZ)8ƌDU"Riю�;hJ=>:;(lFR$ʄc6.㨫$ol<GQ_Z\FLy?3Bȥix-FOңubrg'f6{CƹPg*? /4@5?c3ೊ.H[p6+^^֓R~iWd�KVJ"%ZwZXoQ KHv)=P ]XɏCaom|&ɶ{|3Y}a '60MTt /ǁp3{GV쐕#wvij q5UIr,nv CN% _b{5|k=EzPȭP7Dg}5LB%HM<ceyasV!(qi S"=lݫP3G҆7v|c𘚿X;D |Okmħ޼4aH�4 óώzmߠ\fRDL gB*C+KWP=&~ 4B`{jO)zqt630 c x[45h&.BU_#,DPA1 EÎ-qJ~xZ]ڼ7;Qw30j2§W*J8Im[ĝ-yr᭵uwkHCPM=n>x-CH.QʡvϷ:BH]f/'vcԵ x1=C@/''Q$bu*2$eƧAR|-HP8<?Ԑ; $6 $x/B0^eSlc/,ߗ !ߴn(j1t�IMnH<VH6bS�Ҧv<Lc\,6v!:#Q=3*f@-t x* B�"w7x utK 6aV^t_\ƀgB!Zd%v1`pu,}9F+02.4Y%Ԝ5)jע'z>O-5,ŷ 9YʚKG&}\>P#t Q Hq H!wM킦#9Ek3j/+ -œ]!̴g )~ AR~C[[bA BV>VPV&",߹(4u( 3^5{gϛT MJ'92eԉԧ> Y{L~rV°ϒ-)KsHW @3)~Eo(,wb,e~A 鞽 υ\:E;JGƞZלsbe[v%'Zc+VL_F :=Ru@܀u3]~V@%eXFAkvMU+q 6Hr3 p K^a&USlQ+-�’pw^X O 7JN{7o*)7FE/}mv$u6QPǸvGTk }=o2 ma(6Ct"|G :؀jmѬEUqsU)DHHp@CfgKn,b1!D>tp kabUCÂqA _/(5)ĉ|v D^\M9*!@=țM|8!=%0T 0EBdE갺{h${DY""FYFtK I!F=#I7%t2'iߋnX<DK+|~r&텭ꆦ>.rx(^jK[jx nA`"F2__-qZ ~REz|I%$,;<jk% [[J%~ �ԛi @@5;~m{ ,?},j\9I n^V/\j�*}bN~+ )N 䘊3|&$&0>Y0=;p*S.5p)Ԕ&ލ�OM`UCbmepo*QKcd:D7kwF/XC]!'KY(jvV@ (hBw޳s6;8ý c];K.0}d([o &1gDrLL9|y9NO\|c3tSjPVU4yHT6Mlƃ)o.Q'pAp ݸj4x;W43ڙNd'(-ialâ;{h 7Qܦ3HqR;-KT oj0LI*4(^i$9DlA_=nXd*{QE)6k[+ CA4˟8KmB:0 ͨ4%6�/=MOrQcуm]wQ|^ K�,⤙* �nN7rP{ÿ)T`N Xnuiu+ru}'ɠ;C(AZnW\-,ɹϴ\|nO[L>9e()?z�l~*vDɧ3mPg.>OdgSPҰ@פUz#[7$HO2jr׽і`ɹG4E2bG. %(T_hOWTv#G U1l T+U<{Yӥ3y϶(dNm rxPl-ջj�-!%OkBߊC;HS@di) Mhx"jc DRk͊.a@E H?x^)Vg\kVgfU QD^'X D\-۪mP! eAD؞/0T죿khq:%/+ZoQ=x t-,/J{e?<Gؠ8-eRHd|Cfů]Joo8iV=eBIU֬c7}dRM~Teŷe Sp8s7 |7$>O/\y"7[-"Pwl2yE YU*_3+Vi8J4-avRLdZeIۭqYj  W˦@{[}ldݿ>ʤt l]7gb>~Z^jB,/�K Ϳ'CHjmA?b6xuT~W.ƌL2[HíєufqRݣ|-q:ƺ{6ɵ7GPdf I㵅I{U@3U_}"XY&h9 <~M;RnoF+!=v*zdN&^74nF>bj/v7 _̹m$̅SKa"~^s б0vL##_G@n% 䡭&q/b5S&U~*?;0JYU{:0j5)џ&`Iqӄ9<K|yǒ;_)*d}�U@PH&/M`J4ҒJ+5ˎ:ﷱf$8�8a}MvOE:V`ZOamA(Y0!K¤oD{ޯ rh߰$E=XQdrcr2lHKf):>{@-;="ȹ0L@$�oa6ҕ~-聛TjYLWwmq"v{IsT^F䎣EIfyS2zQfgVN= D0HOm$WycCom"!Td< UPa`![(h~V+|y&Bhx)g>]EIcl )7M-%9z@)>醓%bd +Vx/E^0 "r-) ^j++~$n/Up_A8T<|`0$"�JG@R臥U�Ӟ(/myikxdѝyR[/TyyKjh pu"vE}BtNG aY2恙R}.Pu[~]/IqEǻB[⇗Z6~Y|`3X0] b5}̦m5{\X!w=mU#WX}i0%B}BDQ|% W\d -$ViR?( Pgk7_,z"W`K;^].Kѳ^�sƒ ˜ZVx2·#awS S>UPA&L)T|.fykSk='<.j nRnj 忷jqHtO(dRfM9ʗ 'Dk!plִ46cN"QV+ƆUvx)[cq�'(\opQ*@T>.֥C Bf^:AɂH; =/29]~Ra4:T,J|`CؗlT#%PC&(!v(+gAlNJ O:!c<2D4N?.4kT񰻞'yJ:,^YeW_t`QxWrw TZO -<CQc-ʺ;yˆdJ}jL E#W-<G6PƟwaWDGRr{AHhOJbckјm } �.RK<K9ĒKI]L4{`xfǼ rAR{`@6I]qv\4& 2.7kRr-'C xr3Ő~V^T&|UPkG\qLs+1jȧ^a/?6IH[Ⓟ}]Δ\J;/Ʋ,{Ȉ3?JS&gC@.V dȉ�nVkZ7w_KZ!W\/iDb&|Poj(Lמ&*{V%{@$PLJevT|IN`k-kj>50om?Zޥ5]"fЌy^o"|AM ոT&d-p +Is8L*1ٝS}AM|mi@BcUF?1m̏vfN)ap mFf5[0J֖vJ/P-_�2x/�aF0턖zLK9:d)KtF}CU($rTfb*bP&=qsB~jm7Nkc,# ?r %M U/WI'bOcAKtෟplR,fԔR 9V?KÕPT2[o"sa$\o<nb:\u<_%pnx*#0@SκAM:*" p-;V\>VE*DWl:m'Sxg*Ĺwvs`'g\nr9"eRcvSI`VF'+îߟlƪX +NP-f �Vk0[} Ubpc~"E34Z&A|.bmSj /mѯk??+{Uay]I:Ph&ؠcVpe@\ͷ4[Dz~53\=%`$HnE@NHI ;ģ8 Q/Sׅ=.Vep$IypRTXzbM #9Iμv:HAkng)yY'c\{W&Rm>q{ۗ\2쟜+ϰw'C]2HZ/<{o^t[5xdg4+Ac!GT`k*9"#9̥uJ݊Dez?5V(-ʟnQg%LtyRa3){qAuCFW\ T{eiw9\MlT|D@tCI/5-Ol- qhJ0>5j!LS?Fe_qsamu,D%wN0 Uxb:C3zجx9?ЙP|'3x? mz/"@v[�_iS|.JrU 3'-0W0Mǵԓd9H<OOlo÷I韲 2T(^ nzEݧ$c0M w<@𯻸p)̲fEhq|: ^$f8)z{w =8r;7M_k/{6`EZ-t_g- Kj`i= BA)f!U4Xl1r)hˤplIT2 kD%I)/:M\Vjz} G'I�7 i(A R^@6'4d~vnL�Avk9tsMW.7nlE Fv:-rM#e<(zMk8K~JaǢ`gtd&|J7[|6&M͐v( .Y s12-hkWR|\.aB:yw˜cbuh`N"5lAѢtC=..ql#7``:V8fFYr cH ntAee`yJSh?p?y<A`� ۀ*а~Tַ{ E~7k9c^� 9Q*K>멤$j}2#2)j[ u knCOe;XM ˚d3?2@xI|PK߸ Qx_ `t`77ӶE0ߗ3o|%slsLN'MT~OkDRkހD f.A.ۍc&5 ' @<z)}p]JxUpZl؃eǭn@<\Q~@`9@3_$QiɭVb~ uNCPXvj9vs$eű \16C0~MqaIv=3'{M_;Ue#MTU>%zjtʠG Svw\!( [>b9g\U6CWhp%Xx 2;˄D5yWpDQgJ#; z%"di\̽πTS jz?gR-%CiIi U38S\7l1SŔ%L! ij]ܒXE\Q&HM#) *O[DSwG+Xjp/F; 3Z"o+m+y\蹛6P`!|nq~ oegdqWY 腈YO+".q\ MD%\@W[-SyԲim-M+~e.F7x#sF[#DhY&ΠW[G ~t@#i Rli'n`G5(&J-WynT^FIaÁ Ŕ =|FKmF/&ZREX+8C_9Uwڦr8=KnRZgZ.p6Pְ:U1/oʚb,@[{.MX&]Qt=eA|> +Lu5V)}V}:g</ wbեݼq B;W?sSƢ \*uukq8> Mb �8e|}~^I*`{WH EÅX<3CʑX"z5 l~p^$=),٬A9yAs>-ɢqOR6<IDz ȸ9?fAdc":_E/Y-Z|}Uu\gjw4xy{8$UiZ-I87:ޤ<'~,9juz(KJWRƛReR~kQ'c'yCUWZyqך{и5r%3帛ݾGiaɦ\ q{H]gp5*xvzx# E)4;fnޠ[/\|P1z%MxywHst2FɮG>)rZ�4R76Z__<x/3u=~ցuޔZ/̰M}v W㷈· !أ=edذ\x,ǟ1#BA5I@oӤEMn5r?"gHӈbm.@B]]ٔuX%#w2ýlm\+77,i]8sd �jQ j…l V~JK]8lLyޞt3]̮ e s:;O6d!%M,KӏQs0?Yv<*̇ɘڌuVÝ84Ȏ;|&Sضg+bK|I1GW9?޳Dj\lCP7 ϱM#uc9A=o̫hY\J38H-=yxS!q"7Z ;F6j^', 1)Y !DZ]ZGUjxL~w@xWzӅ܂`Vy&s.hl7U{VyFIr I7i&Zy`F#r1Q|mO=A`[6nDK:KSE2 9t N=?)~'YqWxz,iyU= B%r蹁)0񟷶̣RM-dfgknjTӡ,̉4ŝwiXjMXO!G3K['@ \KT8 ZKr{=_@±p|Yh!sҐ#@6 L{;�2)\\+H< wzŀ X aV/t٭keEҥ:A-q::^kO2}cY^TI*Mʖ?$A.+=RjhP53Wp+Xvp50qX @"=9.N?mBIʆk2nO8)#xiYp%ɱv@2zYMELۛԣ'&YOo?Y$+V|N 1~ȼc2rcN N/ə1.!?흲8bz|⠞$Ʈj잭Һen/|-OV3+ºܧiG>'RW>7pVѧ#'6u}9*) )N<6eh*0@by+h2/|6G57{ݡg옘ʩGa$R'<7qt`CNu?�1an5 gWs€mIQ,9[ hTF<HT|zl]>F~sI09"ǐ #jwu-ؔj^`ATW2k\m A-m$惿{ˀۧwAHmT~\^=my]S țlRD`講(yO >D HC*ۇp[EfV̯0'iXuq%\A;,$|Kn},$L V8}Ղ 'k9fgi@OIls7SIsVl{oԚ/:c5z3$s7{UpG@V])(m%>yw <Ԍ}e/Āp y ]b;U]ix@nQb)*;a vTO;<HtɌ"̘ܦF x0BӾĤԽD5yoJ(]O34Cn>>\=2Ps!Ёp' hm9SX!ۍVQ=sݹPg\{7&->p2 <CȮg<hvsȱD/QtNόQWC]EBRZZXj ʆIkf/tW"GClO VvN,js ݑ|.ӎ{jckB·0<fIU~ 8ѦyFO'͝[=Bu1hxYIMZjX=E5=StxM]S,G|5zĖ1~?lq@/ctb xb"9Rh gm#z; ! Цy׺=4*CYҁ9Kn} JPε~yqP;TIWҌ 'r~Ͽ1~Pꄫga(8^&t 7]i$mQ\R3e}1W>K^1Ei߉NzI} : U)L|ݾ,*4n{( 0R)'Hw&HPH|>,1<w./b0o-Dzl;{Yl@Cs!P*JܦX1y Ӗu# Qv׵9XES*wrD^<RňR\ %Djgd+` }k$.b"[Ǘ%`C\g1ʽ]Ndom�sY"1*b'%D|Ǧ}eCz0[(trCYbv�p /h8&Ny][ry6TSHv=nWF2mTg|]W<ϥ3 mj0 OO8bȣp2>r*4'AVx@inxC$/=0/ Y>~_7qk6آ ` gSKʶV2B<'Zj(7x!TDb* q ib 9n)*wUM}�6u>(Prt1b+R5@}8&~64RA>w_'XrNzVl@!VJ N\-H&`}0AW.}͢ JE7~j Rڽ%Ojih) 8Dh}e26P[n5k nUK~TfK7uS`6G*;xR+asi糰iq4Flն:,.ottO>A 2ÿ{D緶{t'BWefz]QU_X_K;% \£(LDFev5bt%9a,uln NÍM@dt`Ryib.V*bk 8 ik:٩LAkt0W0+r+EǐeKYΦoGTU@=ou:? 誗Qmo{0%x}ǘreGc"W1q]09(¬RrPPc\ϺOĝؾمsEoWJ]ޱ< d< nr^HM+Z@ۯL"h5 'B"֓A4Cqg+VӐr ce,Z oxdBF 3Xzbq-J*<ʒzHҨ6ι(ṯ_nns yj#@e}AGo  6p)bGG=xű܄z]}N gaVëmmr{LhVeZ^z=yEuyfb4 '=ĊZ8YuבNԟeyPYcfw}~܃MP !8g9Fq3{\ʆEE.RZ;v0@ E]ݶ vډB[AxH`N2K$Ǡ®V0jߨϪRsƶ( +7GoPqR PQ/ҿx HV/MZ /$ݫWz}B`&SstS)G_b^o`)-fXOh4 έ5rZ!ՖoTVJn!%g>1/G;)mՁ<zݽ5Jƀ{(5wsה\inh鿴ĽZat.tLji/>21; ݢfm �)vE ZxT@{.q↨r`=H�%/5\5ОzF~@X[*jlN F8F)ЕH_3Ӑv&Lǚ: eKiBj-(|mZ.=C+u<hP?EA; ;7]YlI&Q|3qB`z0+ ǯw:L.,I0_4%]! @p$0_9cl/@J&+%,1k0�%a̞X,.,\ BmcB '(EKyEJ=NOeGkRѽ 8'goÜl0'\`܇xd{Y;emYg>D$Ecev^!ek{$,V&ը͢N'J;mܾ'qL%ѭ�̑'"h)l0 <_THY.�z ~7J%kŝP9;pFɶPDGSMTE7jS#E|7YL=MNK@"V$. ^/YO#A=ŋf}KnfF-ml\gP3|)h8]hpg )R6(,N$M+s>GF/ 9V+-<$hFk9/fTd]V8YN/kv 1١7~Pnu.؏s{j[;sf7ot~P*Z,)jV}M5r%m&|-<h>SL|Trl  e4qI¤G6y;/NKvtVD:3MV'5XɁ.#fNvA8B/!:Gpy^s I@'ё| T1:=Qu{c'@�b=h3OwB~}UmwPtcON?L &\]pvfN|fXMA|7"%,PM )&$ i]zStw% p\ ES<6?d_ɜQo_X~n3YWT4#&b_I0WrJ6ׯӤ,#ɐM'~a:^#U: o$=ēUy÷1s)^7B骭(ֵToa4aöt8| BVp ip ϵo(ɶ*6_8 ChiiVGC ڲb )d`&E! J Pi,QQwx#D7ΕMz{]_<^%>BJsАu$u1-'B9)ߧ7Fu]?%$AB#XʈFր"N+6)] }$!}JSi|z:g&,+uxGG2a590x3UIJg)xFJPbc? ա8j糸AO_uh0&R3'Yv <c.G B>P_0l�J-7qyut&? -Q ;"bl~~5A3%9{\% #6~s+ˁoI=$D')NN2 ,Ǫppݚ]dYE}'Utq֎ʛOue0n9�ZQ4qGHGw)킸tuBpyܱddN3c7-_{p>֌`)2b]Uc<9]yj.{9}~՛<+ Ј952d *=`V:K$ {~P?MwuhH.Ka+][ 0m Hyk $l lH)/tTӲj6ќDq|a>]�n)O$S,w8A,oVVa,$<? Td!XMaS<]|u@uD_l$XW2̢ mA!6DjtDN\eIHMu|r\ t$?)lݒ:7[YC  & >L+N@QA&RڌP)k9\M?1 ="Vsx6bx C& T5C-V6IP\Uj_}b9']~ ._"PTO4dPƘ+O G/@o#ictԽ0x`M=#2gG`e綹ZNOԌu"[^UiW5cs6ᖝ' Sgn\!U <oqɈ? _Y]r;2UTYјRIep _l! )+i}tz9IJQ^߮ j!Z``Ah2Vy\A֦nHʡ2TbpU- a:"^.lݧ"~vikst/TVC+,�9�Bai_ ~mv7nz/eŤy'?ӦkoiZ{E]j֝$P[ibS0*měo5ϱX3 uf]p 8H`v NGЬ I/)cFJ_p/ A}�["/3CVUJ|}NÁWK cRoSߺ02�%}l? VvK>ṉV6+*W2ݦI甡9 1&} ?V{Zm/=ӹ$HQ3I2\U=RB0_pÞ\{Ƨe*$HRaLIoCfX ``؀+xE\Z,R5}{M8=R{ ?2ga:X-!39i/@ZVQn{ T>֮L@ԮJ>k֘pЈё+(*G<5OgZlX>֢Ѻ V!G(oꌖj-s\"#ȫ;ݍ*׳?`i~g`vx4 : ڬ$gh52f}̿mF&?UW�hID6پ)n,4.eKz۷U4ΥǞeM#肧3|1B & M.s=4ph5i gR'z@({ CNXH�S#E!7yilL]E0~6 $Rlœ?6wXuYB2L:4H`t<;wΚg^,H!|rZgł]m=58[!y6q_2ZŢh�Quh~U}b\iܭƓH#דlo4|ʆx32NhӤwQ|D@ɛ"KPaWuX ޻Zu~մЯA&~ >CC]~7�0Tٷiٵ=o5bV SauuxxS|x}*Kadỉ#eX%rɛZ˹xP:q79WJyu>GUvbUD!ֺB^5Wj 0WW4XI<bi]GhD8IfQ 1X۪]Pۜ8mQt>Xx t@!U3J{~P MX`*{1M],[ ڳaw6V>ayP$|ÁNE9VnivV+ ,S(ZqDqKçUx Vz8\ŧ5Mn;#__ěR(/D.p'șEwG$hY:3,WKegІpRxXrdTCP,N)x:Ugu2 ?1-*h}'�-cô4mR zbeO׽~ZxTrs?W^^&0 ojuAjSkTH|"'!T m;%si7Q� z'~x PṛB9ETS8ib#~l*!{cOJ^a$ (DaioFM]ZVU5N Y̏M"c3|"enggJ {Y7c0ʠ Q ܘfM胏L�tmqqA@vVii #eW+K?j-8޾><,ɏ-!gdE7A%~$q_o%v\ "di ̻:>+<9Y9ďQ#SSڍA''NY6Q Hp�tM-%ѥx)H9=:2h/&?fEi #F íMCh*Ix8l##2P`I0 ƙ7ACϰAp݇or@@^m~7I~e0I!sו#KIBCL8f5QڦkYNd%͒ij\A{yDbWD~JLOh0ҵ&^z/-]՗@nX!”x,1UܚTVof:%9D3&1&4C2l{:R {YL0Sp3Sw|I/l.~ l/a`IߕMA$+ռ "\593jH3 7^OAZm7~砝o6t=m&l#VFx8S隋.ߧ ۃ!̦OMCnA&Hӹ-:?|?šo-'73ٙV5U~3?g5|} PSVH ݚX{isY,60%Wau[%*K3 "W;8f/'KCb/ m%Hӟ8CXju'M{YIdxקs6�K3Z*R(~>t+ɋ ʴH&Rj#Ô"+vT9׼!X�=&:e!]?V 6uvcZ9)jR) 5XćFznr:I/fS:GDi$ y-fJ 6ίq&X0<&@;i#37;p[{n7�Vf%pY adfgSJ2924UY|2gKd[l[OC"N̩@�4$Fn7UZm+9`Y(t&@7=K8?'j|V.׎BK8xrTƘ1h]ohrbkoBG ;qP4+�puCC-Jt1^2W[I*E$?W)sl|ԑȖx#ŚG}+0?T<vGB@ϰ س{'cKZCQRc} eTIO�Uk�EVRQ4:ɯ4gyCCA(]Mkkkh•+vGѲ3J*fzey�^BZ5\KqL] #Ϯ`*XeW.wpl,_F]?*\Q4TkTȺ x^2 D(âY̙]zw~a4PCqU28X23^3iՈdK٬Xf'}݃G5jPI=cG4[0sr4CZc1hmt.{A<Fp|#2{ -V 6pr) '8G N2EE>c*y9-8OroMuU;LQ  |H<<+Ƨ~wOZPx1wD=dXP37 vB1zk2R(@mʻyU!OHƜ9NX]ɥindϫPq؊�VLk}m*1]ͦA)wz+4qbh 1p)\9rOx'Y?ʶ:Bo"4wX6MbtٱhFzj!y*> _"M*:7H+Y\~]/ cLz,gjw^aD*C` |+9~QPkB!/8%mI3�xuRxs®+A"Ƀt]Y) -Y ]\^˚[ uYP=+"Q"L۪psؙlIjN&:Af"{x !O(::z%um(V˕ ?hRN">eOdH\hD>gD8~h*~`�-۵*j~4 픯r ]?ΉjiqA쀺۫ItjP:]P<A=*A &A^ Yh,ǧp~8厓P3< uXq\ ɭI/%"d9A.n LMw&߭ ;,4F2R=-b,� £,$thORB]![Mt[UhSlծ&'[c<iy "!=v5j?G Mŕ0#sR�IZ``p<MZbG{bܸé~苩2F['~6db"GURUvIÄ[(xJ 9t)ӧv-R8hՃ[?cS$+@PÀ'Y~C;gk+4f{#t⊷x}MgHzmH7k mud+Q\�eZ*=!FnCn1 `\ah=UN :IxGJhvfHml۵ &Sń\wM̆+3phw3$VCD"Cj?If 3](=AT#�KёDܢy)qBEw?Nf`]=;*"qrD&,6akr1<!HBkGEm& eApU[x wpl.d-c׊X'1^Z4:4#"dXn@q42=DfU2~C+WHՕp H@?l$Z[$Hi(YV*LVLU!yhS% T=bhWD"ګNbWeN sliNq@ۮfZd}bb쁀(N>h9bBl@V"4y.:+-V4&'T:"=ak:`+Va˜[V 4j=Ǿ9s>!WɂLh.0K}/6;87½ʮk]AFUJ!<߬F\:T27&_%^~(څY/ \UFl[oCChK hB)~KObsb"›v5XQz;X�2ON9DlQ()$}E$8BE;\59[oW˞+l3a{8)'i>n{Y" ؟yTIZ3MZi6:BܪilXAd,1el9"r4R]<)esirk8,PwFK v,むK+o_og˵:]k66yAzZqR ?M&+D]@G5!}g`2.5w?߄XLM]MLDz^r#tLFr!7e*g47X }oh5Mͦuo]^}Kf}Mn$Om)Fŕ T1ױrhF 7FkӶD 6uib|NtUdi֗_jÕu(�wz ׫HV�#ɫaq�_EXD9n )x#ʡ,tErda9^Ac_ }9~ދyݏ:-*qJԄ J�cG+Yz,.5›P*J)mM~|K`*n,jD:/0P̃6>y>M`iɼ$bc7eR%+ˁd.ui6ʍ^xຯڟ/m�HWW׸$7=u @yr,cL=XHn+ @ aYGJFCݮNnceH� z '^06CWFRp"'L_־0.u2[7zx'Pv$YB0KG%c" n`JZ?l6U}|iKC.?_w?y4pz $o~ `نY,nWG*=n&H=)͔)ձËAA:筮 qE&BA|@yQxWD= E/F[hʞ|e/lb]}+eɁ1ggb4 RPU"cL.È2ḵpPugd(a}!2,Shd͏ p5Uf0$ v o~l Yh`nѿ?nfm)냹ag Hj,?jmb)4p` pHakd*A�p~dێEKC 1lA�I,,ƸY\G_.b=~;M_eqHȕPk`y�$4 bib׫ʽCOrlTE ^oڶ1Z? `+FW>!Fb%+8E  ږ | v[+@ݛ2` ,IޚP[l !TmRJ򉿡h,1}fLdžn+uil(3j bb9nMgC@X$&?uIrXپV&]jө24O# W~]G3 ֿ?'J@3]E(2w3?X{tO| e@ϯTF {ɲ~Ŵ_1-uɺ3S /Rr*Qş^ $P0 cD,۰,-l ,}ilYAcԎ{}1^?b^㋴`~KzD!O%Kt<\zN5*k}kؕCɰ[q{1_ql�Lrݗm}W! ڋ"#\-J2@=kZ.(-ɜ0 hOpBu;tȸhQYĄ\ ؐudn~%":X@=,Ƞo~ގfNh!biD̹Ȥ. S"b15< )hWNC/NazvxFc|{T}aɢF`z/d;R7;2f^0Cx|=}?ܶ~oK\ljmy*oZ\~s{GKdW=> ~?w#9sYi+FFy?0 Tz{>N=? Jx@8x2|�MXEGv}Iꅽl"ikep">sCO-R~(�H۹zaK.brZP>G`w bB $.Y: HᎬBA$Ф7̈́F'wFzlΐ´[g߉9$am=>8,ng߃~c e\ﬢf윸i<DjC5Ee`i4m]a!w@!Bk6\o)BdpS3]bvbx IxǙF|/1gtS@ 'uU (L P֙X;|j%|)R{In!3USms髞6DɓzAPON8b,mV# Y`6!Rww~*70h^.S6[5C0h~ $Z*a7hUcCP.݋T #7[<fQ3-22=m`o{ Z ]W;xF=V0heP]4{ Na@3%2H9.QĸL7APߤ5KU`8@eT+%i 5`݃dD;|^2Xwr)26M{D?v5W`±Je>S艝.gHTfso0/aGfcܺy[_W IuR!Xh7& _ZsH(§'4Z!&<?(kH?;oUXˢ r$ζaeܣs# ](ޤ:뛵jcl-l[K=6T RT#LQ&'bx? eZU,xIhCyͰj,&4<[%�5DWۓ hHɋ~q]oBxwc' =RKǭ*PIy?<Rpxi$e5̹P4Cb.TԖ/bHru3%%+!<s8//:[~Q,[IUhEG~;q -_֛;ySQ |2mUj'Ei1Uښ)-O0txm~;-^rb-q^{OVBFi:VG=Ĕʝo( J$N-0(zunr*N+xV}W=svN\AH)C=!Q:wtO>g %6,Fݚ ;l~!<_&'pQa`nkaڲo�d'ݎSyw0>ϊgd{:o-[g Yt~@H:F5bgHEp)%C�}Ԅ%OhۗtH=ʤPh!HU8$)G({<F?H??hN.5[©-↬ĦfHԎ?W:_Ô@#?јJ@.)͕`^嚽8X 6HF'}B}A2v| q77VԜٹ$9#0TW/ %DrlW.|H!):ىftfpV{Πl=6,ƻM [{#AKd#)=@0᯳ 4>d醪'!#t1xi2~yre21:v>':#O҆ڡ|)^ei_ ` > ɫ}6D2'rXoR8$aϔziXxznQcџ\>ymT/] {G 0o 4_9A_vo H$4+{uҹPmW^�y,藇tN)>c1M[D:%~ʧ ]Q0QJ/I|D} H[.WGxXf5BQ #۞'~ !4# z@ G!O<YO˪<&k0,^<tIz6m\Ԯm\S(R_!jBZu8Sfw0áuf{tDDj"-Z ] KirJjNC~33iOA 櫃鋣q-5 zk1"I3B76 5S?{#bMͤ0s]Kh%33m_x>(!Bv"1ufx<p!yRKpaᨤ"E,|JVX]it+k`|[1_P"qj u?C0#\Cwe6Ico6rd},;�Mlx1J2i!>ٴԎ LÐ*]*JP/Ǚ~ZP:Fq=""']SVE]!yRۥ#X6]ɯ@ Wc uiMq YK:]<st�.V@o2FM/`&)]|=֣ Mb雇 MV5.K^WĂiV^ {&5N.٬cX 0{te`9l=OqlBM#ؤWV6 $riV.'>|ՂAcgUޭdXy8׺H,R.F(Ig7VwȺ9*֜X#7Kt芝jb|`ģLf7aFLVn@X{'8Wʇ L-1'U|N4ڇ͟.%C]0 3kͮ?$01w"2 Dϒw'#dI57, Tl,6|d^rGfx==P؏w1CM۠eк<\_Z} Fɑ\]Iug);{{ <r V7BrJf@$gݘHI8d!mf+gq)g5Q 0ˆqF}΁'<Z֓re%p:jg:ĊdPv}%[͹ E"@[PP$|Lݷ[R|K`$^.ʢ(2ڥ#_{~EI8{p/�=,JM ? lW//Ox=+l`P6 <RO!80+| :cb32Xc͡\$"a_iO !J$]DUes[VCs[Ee/&]VI{ο|˰Q" aq#'nFeTo 8}l|":rW'k̟@TuN`p# GlWfj4v ?^dow/ ΣÈ ]Xk+<(1;j٦+~[QSL rEA[f}2#=fOhBWn#(h& i0A9UyPF@00+MRcm<n^G04:Eb[nd}d\SP{WV%ƛd*[8�ĵ3l؊F6H@arBξt"Cq%K~'fBTCeO\]楳 iӮyR s]m0Rn߼  NP Gpڬ%.`Y&]o&_$'Ao�1h/>�޻eAj+'ƾ+ƒ1ei!njIKE' = Af|D{d| )mc9߯t7- (# ұU&II:_24Ta" .lEVjwDHN9~r,ц 8J%V TM�|J;&f*).ihҟ} {*G }- Ͻ㪂޴IIyghllzY:%LFZzH+5H)lJl6)I㷰-osFվP{]b+{.DlRJHo}}uӮ&VaaLH6kb!0 tbbf+9zCNcj11أ *wݝS)ɾ,U�,=+ aHggϒO'U߀ _ǘw_F]GjwA9 HB'<xQn+u?CxTg.U~߅Ϳ"QoHWq{N` %H˔@bA4ԞwҬAXc&l!4$zDܧ,Cޝń/R@ =c$N&%:kOZ ?*\]*/ ` ^ pXjIHhjΔ9k"xc%?2VEe|Re&p˅_j4 Ge<ú2~Jcl89?[vAO.We5J']}6d [�g 8 刂pΥ|VoHw[ԍ6rUBheD�$1O%~sxzTi%'_e3)v[v9q> y>4 bij)TUn͏j8d1&՞R K 7t0\>cŜ`oA ߆jXT�$hr 5?|RJD'S1*|ΠBe`W&+{|}SPe;n*egN*S@h`,8N1n1 <^:BJFj i](z&6 _y\7ʋ3cKDaVTTMсM3e4IVp%+IZ;}zU'-1PڄD\=Б .N}L&ӜC905_ <L@@9~*e̤'p5 F5b*Uw>CUeղ =˱cd`_.[+lw|sk -BF>1Frv X+7˭"E˸FM(D`CЋfSgmJ.WM.4Nx`gAm uŷ{qy^cS'DŽ/qxS{`(0ʍ'P,dd6 }[Ye44WQez\r2^ػ)p¢gϓdA"zw7-kVoIRPvt3J5_j̟rд7ܖ\^SDf_k=~͒LLހ"/\t dqՒ`kFI%p5)f˭#9@qÖIsc4l588+7g!FJդ. kz_L4W0A~tMm4: 7Ad[٧UcC6FN꽇L\D8n?P Vx6bJȅ<˴ ˜:`~^7:R [/gyM>/Ci>C D t5}oťH#B&sZ*Z"UfSZ펫sdALd|kuP6cZ:K=c �Z[M(4᫆dÕW̱`$mK͒z{:zE*O8o~vu4/k9D{eqmG ĥ383s0;6ЀqmbsĶS^+RJ=jvc=f�0=�?T)bfAxReo;vtY5J ;(XhA\ǍSSN_ 4d^ѡ@e>1$pJ&2./~vQ ޸ښe(>,S=[qdbYDc(D5I"#"M:]'4ۦzK0c/(pZҎ| s3ͮl(r(#%})gmJB84اm{R`؄z0CWA;t`֠_HrDũ}A\4uD5! <2'/pAc͉}1JUd05.qF~ߍO>l:N2R}aj"lؿ))^GY!=.ni>[$߉tR|)o&ן/dlj+cHHȩxR V>[KwgJIsUr}y\ml>7Ճl<C*>Rצ&f͹%vMGJa6SoZ~2axv!RZղ( aǯ{p`Hvy#P*5Ef ^E@Gk%jRous܆}2gq,i=a@1;rYx(C;@ˀmQˤ5r0\U9sc3Õ ؠK5͉_k캲~7RlXH n{_�JQ ֓ OtvlLĈ"3 �q,o<10P=Cm,]Ʈ;+:Y5"(Vwd0�ڈkI@'=9H0GPBT>@O4 M*=lbfg7RR[g$FXݣt+$H{8[#^a?"҈F^YFբq''>|]d(&)%-A!gA 8,(|gl dz bWs =&nԙ;M"q7- Ԯkqng۟ԍTd$'w)Mٙ+ƛ'O{=, vA-`c:o%R,Ydy7[PV; \JJGDmwgr)&>P * }VԚ8H갅˦Uu?`!9a 5adv 5X X~z fyTW{Zs!_cMHD*(�s:~_~C6C)rKow "+=WGMύ[˝!e=8OOgMӆg4:gG=38s\Ͼ -7 jBi/fGe]H,bV(R˳vns(A3|ޣ ŀvRKv�(B9!Bfҫ�%7%GVlF� Ԅ^tuћyHv.|VsG<5쩛g]!RF6 6TӉ3PRoV3wW'{8/ZN-#H.`XX#khOS>%U@ءn'^bޕ@ح^OB%]a%QZ$G3>y.ʑ]ȗZ/T͔3ـ*")ꕙX 1�>qLpy=Yx8 ,>64D|̨D yq>?pc`ȥ;sFMJ~:;5YK�BJK5bU-kĔ1bʒ+EeUXKKݪفZb&ҙPt)N�V[}vM E#)BiV:^̬ɣV^Tݏ.H-lM"=K-Pu`n-̴oSy(-etMƕD"o2n\_TH1�Ê<iFx˚a%GO 3Z9ɺkY`GU˯vx?2=CKLò}>f){L}K+<!bA 44ɱ2= ˋ+o�3|F`mIl %a'#|EbgÎBv3.sv`c%\q+'jz?/�F .7(C}B5:h`bAŗ�wqޠcxIRUA|Ёc=P{_lD"¶O,efRVYM#$~@ K}O9atz?N :ģ%L˴%0zg,zVz H _k^4=h{hM ;F"wOblG%ȱhd~ E]\Föz˞;0N }GuΫ|Xg%6q֥%+}ܰ+"L9vR ƍd 8zPrXlODE#ЪolV⬝++؉AJaWݥw=δTZM6_mv}RN1.72zP7#.j\1iQ 1aqޣw%dwU- ,4`;R4.P tK涃פdQ}?\֥q�'9(`uuh7;KByFEc6H~\7h҅#l WΗO G�sѷ0$<wvXvX+|Yt v @!rUags-;hOwvzu?2}pz ։8 >MXz&,;q[ˏk݇9v{Y5Z; +cSHFywd{fop`֞Q֦zY<A iša:1PP0U[M5mrdvZ\ ' jwodeN!ggW0~yFE"Mr.{SHh4*N|.]6 όH_H_|Z4�DRR Tv5rMs?ݪϠgizD&WȽ x>d ֟#3&ДA1;ĝ3>כ~q83jUԗAǴ-J: Fe_+l'}w6 o r%IE1סkTuΘ @aFKss/ȧ(@85R:a?~ܞ֕"q*a!tI70B=xX1҆ 6V-WN)wJgW, wU:rlA5G6O>Y7޼*ى!VTmMWbLe8Q#s0"%2TW$m4 `:3oeu9뺔җGs/mOt{9?P BJ7kZX7wZq!bn?&jr5=Veq xɍ`G{C=.qڬcBFi+ X`|, .HzѴJ =%x'J-^_!->VZS]]V׳ jww,>zW?AS|ࢀP$tUr�W:,?JuiNVPDf?u]yM~]3Xzikϵ.]�|mÌ5V0(Lzlh؈ ܔEkwYk9Մ]ng^,LFy >L]bCA!lMSJSU@@ɻ /VWkC_G:{hjj& -rӆu۟a `gyh^у)u;ϐZ^l)!Hi+caxJu�wٕژ/_2h ;;6]NA@_GE4Y>GB' .n Em/|N5^W;0ܢo`GgaJb}WQf3 ,Tu`c[0˗S vf|ơn>ѻiT@m>a;҇[T^ (Tșv90+D=ԙ sTy?7Ɓ{Ĉ ^̥,1glh=_2PBmsӛGwHf2!?MhLQ^و)ˏ^0VΌ03Bǀ,XQaު`%e s*( pN4Xh҃< ⟌n{mH>j_Iȫ8qk9,#),_]Uŋ++gi甌cn0*HKƀdƆ @lk7bZ"nK}qZ"z]xV{\5_#qv8Y䟯#20Nxfvش3=QMB? e ?Uqm:&|6ВG"VY[+ _gKU5c'Joe\>DSM$i╦rMөU':q$Mz90vgE6KRFNJELBbmt J$jȴZĉmMcfoY1!�xW>wC =+I;VQrщfZ,7=ۤ-/eBPCYIKncOg# ag7&%ŵ-sLp**XCc:Qڡ2Y0 lSy/30Pۇ JG/"Ê>ؑnp8_, , RnOEsu"bS- WP<7?v:P|NyRjȘe XmWӺP@yGɺbM1`B.-?kqg7Td {@_k)ǤFB5a)/ z }}kS zcWR@HyQ%`bcͯ4iϚO<ЂtۍsA+"{z(ոF3"آF3-)t4 EIJ(l;)uoer wvSOCd[h%EE�,uq~6WBz`io*{!rBOZ#jQbx¹x4gF]|ᵜqQ?b9B%\5M~ßE:=HzdvW #Ӡ`^%FB � �!`7"윛G .토ITz]œGjC˛[>ՊlQv|7EBWQ@yݑ_;;@S^}a586ҍ_ 3kC~ #z+4I͑["C[� CP2 qlfuRcBnYyǓSZC;-5H8H&8mB3\jdU 7] *qؕ~\Pp tS2{W<!]7R3Τ1x (7]q=RE[J1޽OGM9 i R]wF i =gm{x(m1@n"f9qsSѢ�jL I>A+vjG2u{`3ĒfF V ^;Qw0yhg 4�'9,Id!y�jeWp [2t%3R.w^n!|aOLlRxA_+_ش&Y T}@{$+4*!wJ#Spj*U.I=�񗄍 Nζxp0pE 7_-�/"A&u^8DvO0a�l[7Sw7'dCF+|hA&�Ζ#<!a(}H)CF[P[Pp@L[*#TabhU$JCe/AF<ɉ/{nmRTfRbPMfaGW4)E@c"]]mĴB8MIqK�!MgmqG0نJC7b 2|}&X6`߿e6eDK8(vWDp.}l0wl;bo7U >]=7Mo}AL~ @gVaxRi$p)C!ׂd_o3gO\9߽Lr_q+eޗQk܍9{L]E-w@tX CX�ʕ)g7B:\k2T?ϥFzj@sQ!'މ2B)H뻥?CfT'wGT %~ndR®A!Y"/>~]nw2�#ڈ߿bV+ћjX _vڄ>͓|;SvcLsO*DR#蛡<b BwM8#!_P4=v@t#R/'5< R2ZkN6=:UgiW֨zbyMVM5ղU(<P8D)w} Y/ _q]B.)\ xtJxwY8AT2O"f<#Qia\F9ޠvص=$8&#MLn<XG"<)yv=< ď5x~lӻ"~�F!҈ m͟ir.Pəw`Geqh?.m1p�/nHõrphx!_k27#J*zV�zΰ ÒwN"R^?u'Z|&B ,/gJ :pPmRdBN̻S`V%V<쒝 ?Zg�?O(Yƒ]WRg sC\)9`jc1ECTFi7j+�s/gc:U~k5tj`!9U#QfU_+}zS1# IixNi�5W F6T['tFXWRY@VDtJlY?10H90~jJ {ۜ&GC e7ߒ.M$pPW+6+=k0fհhUTӯgl Oa@ Y?EΒ .=>?mS8CwtezU[Q ~YF7nQ&OPB]Fb :Dt@d{Vv=[[H"> _#}Bj|�:FyGnK᏿%H(Gц&Kˋ#z59_{i)#q o"#A&Q ,^s3º̏S&iCT6`=d‹ #d ECacf*ъ"ǩR#HW8Z$t 0 +D4$w_J"Ӆ$@bEbEқ4;l=;4^}m _{Y :4u,da{ my辜k&>mLлUf` *s%x /N}2AhSԼCsYbPI $n{UOtdt[l) ]$pS�ԏ(Cqԭ%5Y@KgxYߨ.�!g:C\.AĜ?ROi+B)FHmɶ%{7*;~qY9zn];уZk@AN~f,Ih9߁_$1Zs<gB}/?:Mpf7%ikaITkbI[ȄqKsTlيEB~ '#Jʷ2Wm[pmLTM@!`+RlOK,xwAC{Ixʋ$P�Bd= ʉ40Q{<cbCj(Yr)_`W НzKu1&5(7Zp�su1r*7b%PQݱyk|rZ>EQ~oO~ѭ`~f%dX~(}XJp+iK6Ŷ*Q)ku-7{W)f,<a5֟[x\8RHNG$0lL줧9.u.}WmߟjSY|V#qyW}̾8jjLeU]?Ev݁=*l~HzY,zkW;ow͌me4@)CAdLp/'iOM'JXO޹Uo6g@-ۇ2CHt.nQȇض\ y!ǥ{g#<eSQ1Ey/sjsyu`ƻj),`jE]]6Ļʥ9hOP\EAk۠+@꜕ :' }B& ߁^Q ާwJΓKOF*^k8f,O4ϹMd7123;ȅ٭ZblĴ}"Y2o--Mz|Oٕ1M,b(Se #E!ux^v?rx�es(̀AI/} d5q JbȐ1a+|Y럣VP#QAd.@&ǥ/52ߧa ΍?zxjǻ(Ք@b$觋IDzabnx@,SёDHe dڄ@7m%IcB?.Y9Ì^`DGY,s>Ь2I e\5[yi.LՉڮ_x?aNARn_Cmb/óg88&ҢˉƄ[غ+<i4ߋO^Za`E1߶.' ^LI2ّEw&*7e~P*$!2?$l6Ϡ~ sOp Z^]bwkeTpH:Oq).f{X6D]/dmjnu)VqHpn#O cu9؆^v?[ fж{YVw@,˯}a|v0Q}[|X ?5( ݏlArel]i&2�QE'KQ֓4g !q{o5GTL KGl^̏z 6*7zߘJoI4垣pk(//~F{>z"$Zn ˨Oi6,01:{OH=R D[\ _Ѓ} cP>y>B8[(;5([اaEMUA H� d*aC 10uny|$ wIrZ^J4wb?�aw{]jJW޺,.OqpRPMsvNH+:biu\jTZ] xL3.㭐]g9B XKk-f l2By_ hϨӆ'6ikzD^< GjIe@aavuSIۖ^9&VF$Gllr@3l#9K@Sqg UY#.3u$мYL+hFFDe}AcGz2Z!llض|SRm%IjWJks! eWu`ֵ*qP{itc3RYR|�5f6sࣕUq5 zK 7[>[ 0TȡZui}:>#G\a7Ο,hb ?ik�& 6~�ʈ ?M8'` iIm>'o w^>co,#Y88H>8aqmA(9뾭xqP$Jz9>~j<sѐ&+8)?ZC*~"�w> }.=`t֐Lt$Lq3uPg.܌aADǫRza:jnkHPi+>Q�D 1{,)g59,eŽ=ږUԱk7'aqx?:P8ZogAXc0m."2=LէXiN7onøτt^C? [9{;1QM@&eDgpioӯ/W�tKou2Fw]n LB{K =85n Yg4d , O{CVaB|HwLWZۉ$MGxꎎ=(0'@{;Ϩnن%?z',"b} |4tQa<;H>: *gd(_ �[ky8.h\cv;t;ԋR9^x33eBP\ #y VAK,dټM'g0B9ߜvfu _M^])!c>+kL,ک6 K+vGϷ+zḡ\2n+uGD`FL^'΅[gX>ziy0t]> k&Nq=dzZ+QqJ>d 8ATiى0@'3ݫ-g:zZrň 6zi]KG^JO0{Nģp;l xRl&cH;Ҁ8bXs>ao~"ckǻȟ/j[JT$�#Z+Gkk6(۸Xjbo(_l.k5vmRVBxiY\WZ۔/Y}̝R(Qܿx}DrJh`U}d;X w5 }kʊ~h[`hGԣ-2ONEFU�eîp@*&=|A.}q^xbdBy? z֔N7I9<;bsv V +*ny?ſοS<Fd®>q\X:.:[2N8u@|}64%θQkHY)p|C+wGC0OEΰ"咂gfx ӂDHn˷ܭoVcp[P/IG.^"cEg%!X(\Q>-#&㛥0bR ok;O$ɀ(J'D2r윕2v / R7~jɴ8AԐh[n~M(2p/vFl^ah0Ž6_so  �8ci5y@հ=t8\7#Pr6;!ʏt*ɇR{>n 0^4±Mix2JdxՆHŠI_vcNZvc$Ut*#/)Gd['</Xlk[ڲ8cʡԝ^5c^;*j6K}K Z d<^{>$~&"2aBcK Q3kkF5t )JPT! /׫NF]@&` 0HIBIE;3Eˢ\;]"q[9Šx;Ԗm7F362s7L4%؎w/rB -[uҚѷj*V<F'}Zw&V3;$1n/疠IAz_i̱Hc;@ΔCJ@?ב@;5U"LsLW}ۍD(>1]zw R%P*oW?jIp] v)Mu`|ù<L?: 5I[epKa+mMRc O>œȅ١5a՚9PȩM!(=Km|Y�-$^hzPVƘ n/ f#sN,5>5=F%%j^�(s_cE^,{4W qqRuC$fYe&2 P}A͹}CTKJ>cOx!7YS%ndX<q!-:vsި[%`̆a 8@% "QދQt2j\M?<&81uڼ%2uf—1p:xT=tY7۬KHd,}*:iŇPEF/!m4 B5skh߃tfgda~†pF".fu9(Q+f1b 9XCt&7ɓ]զxc-*QNtޅ(T;P+p 8X nJ ڴoZpUsܗ#솹 Pmt´01$hRQHIOE|ϵ�BX4G.k8 LsFyj�U/HpZ۟4T-3ǀPTV+8jrRѱz<S ڃRa%D)]Pot+E<]Ȫd+1_wmRv> 0BN):$N:!C\ENC=ӌ-9 H2W`/UI@CxVr.D*h"L!!KF5 n*戃{hݐbG,&7Nm1,qANZ'wg;EDB.PTJGg+Dyga79g9~qȠ)ĥnl*A+_[6//6> Gw?1"_~w[NȜ09u}B{Y~c&z̨^ċ3"G!'j,tטI�`˂.yBf鿗h|uowiE b$~)J1Ct|Se rm%MEIJa6훙lOIӴ (;\H1:|('seŜF݈ nRe|O4 qrK)0-z`/(QzZwYA4Y\R'!d5�r�/v) D)1Ujo< b2`Mf]A:ゆJC-cPtZ)3~o&m2(\A@]%%b?ޤ~쭋ulZyjJ6`*[{sZ'i5 1QW8lxMř " /ZX 6PzqЁFQGS̛n%ɘ!T}Dr/x^+y+FM ݐ<(9{mNmQ,`9 o./`O<{*3eܮ$:zJW3F�c Qre6mek vA;X\QT Mt^ <f/p_6;@]cscސnɁ.vo{'Qr.3 6nxV~ճT{x[`jx{en* Zg!C*舎0<`!w|*_ʗNSwbCp*�f.?6LN<ȯ𴠑n&a?u:YR6$34MZFdwd&SͦIQNk% 5c)) ƺF=WW?Ƽk!| 4vtp8jnhXtgS q._;WX(KG ;rpQ6 [:=ﵰ ti`H:?k9j2CdM�Rq0;,ˈ4.P=7/:dKn@G4*[JpoH1бK<wN21~jGhY(a"F|Zb4tz S,݋ڸvefҘV:6>xc&Ȳ44�jMPU 7 I]&Ex>ԫ/SD0ƷT #ieG=F%.T?f: 86{S_S"8[zIt#؛Di:Gr^&f\G4>r.CfZC[{qUkIr�Iۻ{uE|aS_~)`Y�^g琐 ' BzСdl ,!nV4 `LOsko?͢A'B"%doyJcx2#VKT?�)EkhBaGmO^.G#H3^pT $D$;h Eײbm-0#Fp_HԆ[Q@Ya"7y6+(Km0sBpL`Meh?{D'"v/$T{nNU^|r> ^Dc_f�:*jΩQz}EݔS>B'fV0{$gof�W!4uAA.jWߑV1:5KiMXյ.(K2NIgtci" S[~hq!{-=GQA c|!:` \q#`Z.*񯩞jow</qVUY-W= ;mN< J< Pb)JVO*8>,S5מ K"˔LmȕeGklV}z,pri '^�&b4R;A(YCa\j85}%![#a'9]H?N8mo7jYMN B=OBPl;0˄RigPif~勄XhpJZp9j0d 1_-ٌ,TTq^8xniPk>@oUq{=ҧ݂TrWh;~Vs 'Pl?nI @ `}հJBVz2_S4$T*1fJ#[BڇPY Yϛ븐g(6"V7dO22.vs DW6'jWEEq eϙ^llCg''R9,Q:r.q y0L͗#EfdfkmW< ziӮrh1$'kIVQ&|>9 HRe c[KzH0 کp{G@-|!<0$Tǣel*cAngVUUVa߁QXM萞,v6|"3t, vkt;qjhZnZ*1q<65{֞Ѩ߳Jkk؂ 4ɼ |#'P飅 "^ًӷLm%w,0^`֋()D3ST<aqIvbDH=ZNE S* Jmi7Fv`>S9~ 3Q=G}ty)%h֙cTꌡke;^эXv'`A=p ^$9׌ I;6gw7@vw"\ʢ}h~Nk~, Sk{RCB'(/{}zlجn*dd9�B,$ I!22;?gXI+G=\B}N/.!q;qnk{DNعǝWH* %ZѧY|;dnĈSN+4E㨝Sv:_t4g#Im{9ڡRXП@S]!)(m,yN<U/6x,תd D q41BoUޝ9Ej튊O{jLOFdcvٞC#7gjn+4 xIrHAO8lKD<iWCQD4- 'WeUXFR}V'?X>Ŗٶh1աNgGT);Y 5ȉNc`}VI"cٲo%oB$/Sm tb>ҿC͈*]p=똹y\)Of@K_B>)y6Y'Ϥ{d4'qh:N$K̂i$LVnb~xq¦oꡭN,?1B0y#p`%0MqOn{tϮ, '*3r,/7(毨+1_Օp.*Q߆3h^I:X( guaٕKssp7h? RT:n;Uzt1%صݐ j;i[xp;<X3877kDҫ%FVWQ*N(B[+J+]Ŷ7_a1c/2˷vE y{/:c|ʹ&kp&?LhVm\}kf=Gl+TdP:dߕvFq]ĐVzD$*T_4[!]E"A.p)Rm#(=p`-ZIq[ PeO>(̺ 8 N,SC:wΫUTx9p`#Ucc2GYJfqacP:)(WjjBtViqSdzuxW"1tbv"b6m4\0\~Ӫ֣AO$bo F\mAE`Ù](t) wto͞9:we7<8͹<uzUHcKKY)ĉf%=v:ۗk!ƀ0}+].h'4/?*>؊'3ybG6J~׵e=t w.{Dq х`3QjŢgmoSRn,gCi`q Ay8(עŞo5]*3XBF+4'TVKs9rPnEx!MY\ $Û~tH;k ,1Ef%)TռƏs(vQ)W+ dE'UIqaR ݿ&6t'ю,mn<!!ɣ#\~s撙oD^IqRќʦ(=jdd?kSn DehMY ʸ57Kޭ 'ڜPw0/wp+Kym;h9ev<J^g(GYXoEeR$Y4K zs/N g2hlkM <"p 1-;b|yh.K[^ƫr"x)[ ZAK.`K5ԛީRcOYrݜ {5BȞdڑ6R%MG3GwGjW;8@OZpC:B�v<J(?aX 2 )*Ix#sCwm(uWk'YgI70B#N/թ4*bT{W7rhW ʣe5)"Y*aE,6 I;eҰɾB$w^sNĉ5Pe�q s!8 §|8KHmbq Hv:+fKd)q4E w[AĔyD\M$7~OЃx,-=gwC6g!$𾄕O+0a*ICWA/aB%I&fwO`5֡Hέ]4 kϵ;v63vqBHS&m{SDI [wo ureroܑUSgfv rdIS>Zz ܧyZ gPS?ܖK5B-," +v N*yaۄf12,5KJ<FW*&$^Ѥ2:$bU59z$&]}wys%ە'e X0 %~W7P!;z'釡Q%{@5n$ pKuaHaWLP@zFGr\9ŗ- 2sԹ+WP<ޑ!t$ZٿMg7-CEِ/X sE M+*_uh?|g?ItRu*?L[HLTZH=}>�3> fC9Ŝ]O7ϦǏɋA5G޵P[0Ak/:w *t~`v\;`)288"84auaSW:qg3i0~hZ �8ζKrez@e4[«׶_E5Kyj$D&N>xW] k/-7c񤰯=Ow8b҅Tjw[#�@ 'ѾB̸T>�b㵊EKCwڳ}܍`hk)sSSjHdL+yM1�a53vKCalrzpibFq+aS_]MS4 ,`Nhm Ay篮R‰OWƑ Ơ^ ꝫJ llX+:^́lܢ=aˮt2țf.$)sƘ26A=(X7?BGϘ*J$گ=ګS,4 hSi)g<[u2[2e[jDwbqeA 5!x-پi l]K�R 2'ԣ<)-})P3[Gr92 9*BƝks71FzYLIhf>JolQZRRYin`JР~&{ ;'Sb{*rsG$KKr66yoOkn>^f,۶UXJ=jyE#6ir׎NCrN)(ĥ'&Vq 4AV;1) /9W^Ց\A~q<EW z(6q'2_75ڔ%Ia@: 'NQn9#m,7A |fIS(05'W.w)Wij?+yFNI oj1L<g5cFvܦl-C7l&Od.V:5/^Z#xzp_PHFwܟ}mik')/4\6\HkQ/lыy3�)9%]'\awgi&?Ţ\$�?@=FM-R-E:@ׇ+/_цӞ1N#=!tPqU3ad.U wT%+I%V9] >V`4U�Fd*'w3I!Kǰwm1%ݦhDAfWL>ag&ڨ@AHp9l T(%9zzX WU,kro0 vfYĜchh7y^ۋU/! ";0Ȍ!RfZFޱh3jLSHI\#6 gL�Wx!we >X*6沤I{Tz#L\_qsrXz=ͥ Dd볶}p: X1QY ;=}u򬸽E-3`ԡL`e8t{{nvL7܅dJ}7X ?R;29iV$T[;"[ 8 6-bLPqX3Ȃn#t$y"-aNweT<`vYB<|@SsCKjd*}r J?Ǒ9wta D>9seE< G>3` V,Hș'rXHn' *"Hs:!rV3}̘ST.+E|8ܼ H?EL x0I YmO ]ڌ4ME,hgDĚ^?W}Z`{P:%Q&�I<(G4[WhmΙ: .Vh]&YLe;dGtCcI;Psw[L#@(JJTI ni^>˷kgmhU n {Eyನ(I N{E*lB_p"YæH)솶KD9[1%8~i"CXƂ]MػX{"Yeg<[lvi(p%ah?wG%60u& 8:}vӋمN G'{$t w!(O|ǐn3$*wM[( %cCnҹ+0fN PG֕ZF5[5ʑEE$/{AABh>s0L ]G ܅UjhHa -O\CH$SJ4CΉ=+hhd1鑞v 7;⚲*Ybbr_Bj'bZæ'߅Au]z|}*iCN*fB c`.4-oGbȨ]R#L@`.< .F I+,z'_a_E.jXi ٮMɯ>J I>qͪf.묤I!Ezn*~@jSFL(S腓rLjX1"[ âܑE4_!Fd*};U8 |iAkQfi K�I0O6閎̸_Ćo oTl6|>\8Uun iNtOOL}egz/wZ`٘$cXF|(FzS P*ԍm~===cyH7QfQKg%lYmqb#НIn޸즶@szԒZuv}Ք+1>^-b<9m0=]$/[>S :M`1jASJׄVnQ\E \Z]ẅ́w˴a#TUĔ\<VoM u07Oi` :-<kr:*z6\(gXDtc?7Qi})CnU]E=~nI-UkWgy9Cl4؍֗OI1J;[k)DXiz2 ad<fAyJ'~whaw’z3˲|O']&Ub_'NN) *"ux tXlxc0HC4&0E'(4nԎjs?֌^:ek4ۇvH|^]_O9ş-^a=8lxg>gH*YrX\T*HwY29S)%wP59)L{ $e3-�RuMqY56GcҹNA7OX>ߵC WoHV4 ಈU!r gАxbQ@/[BK/ wɹC >AIV�l?5;.ɩP;Oa݉0s?$- tzdI|5؈a&È~ 2JO�H�NC�'a' `zC:vDiQy*婀B�l<WiQ@g,bʃtW$eܻGF)̉eX%zP^w2z`F !OHt> jǼ0pc]}ݭݗztw"\TSXһfq%];@kuSQ }^/鈐^EQ� jr OaHGcpEP0i=2u;.Y*k\]!vw9\1l'ˊ2^c!P%q2 Q3Wa@{赽[ah bUQ8#ҧIozu.*?^H`o'ѡjyhsp S5]'[{dJ 2)q]΍;6m195eR.r*l6\rf/j8^xdk ~P)]_ο#53rH QNѻ{.p:Wm-vC,'7LljKd{`̃ckv* NܗvDg<IFdj,5٨7_QĀ a}|#HR詵$V{x}Aso©!xCX[lrC4̫߳2R=k/RbZz(c2�bP1lΒP4jm^i˕;AfҴ:a>I%[WE$D̓r- 5aXH2 {Ŏ[:\ɯ ^z(kP{�3OygLۇ@R7m>=^2W[&q͎i~㴃S`7jjlh/>}z)|UW6 U@/nӁVW2eX7Tq]ςi@Yo9a%?ǂ`>չ\l@ aI0_Z& zkK<pvp0&`@ OIPrQjJs 7s_ =f.(Pe`V]K_%@?Au`77i'�ˠ0#'GLe#/9Vƍw7 0 ?.bMw <^8YZhΪy:N +PHKc75gqk*j0eĵn&h_]ơkӔ{]!@ž*PAR؎'0lѩ6` ypF!`}w ?Dǹ>;*ӕcZ ыJa(&+Lʔ<;΄`6oAjB.7Q8!Z9k{4 �Æ:%Ƕ ܓ+  (VV4B\$ 758ёoMl0Y~Q_K зMɡmDe r5 FBE픏"MTc)zo5n5) Ԫ3G-YyZ6$~A�5'lwJvd?D~V;{uζ\K Kd(j^,#ZTRZ5MSNe]w4UB' oc1x�&WugPD\(M*j!oxQX[@iƁ|H35'&ďx?> RT C6 A@a}:"׮`G*LhPy.=o-՛F:i"R[Ae%t;c@9= n,\Q_6oHIK'hkT:ٹūA+mRK9.BFX:Cd191}B{aW}]|.R2ҘrqÌDܺXMq7>f@u׀?ڈwv:4NB)1\hDH}zbQ"< k,^([sh'~޽+imf ?u-O_:`-Xl[#8p?x`W)BC~G=iEB<5KL:Kgx<YM[Ur[Grq>.ȵ:Ta1n r#H縊"ŋKuiSeiSfHPx”X OqTɩ|(E �3f2Ɩ:lxO yì4.wFF ?^@Z/L? juw_"90s¨Y/gǜJ�1 5&Ti_q 3[Mk Tyzpx?dDڣ0'KM'~s+ypr`?dor$c}%qu s!PǣU\~fnʱRCU/>gVgWD1Lds%NkL3:o-4(:SBT60}bG[U_'>^ m QOl?*K#D$~Rj *h;l2(O%#€>l9gݥS'YĝzAd\:$ůbN'V̉Q% prxZCDw0RȔ4̴ΰ4Sxt`eUI-<0#tqĠzy-27 DLj`r<[0NBTm-eWJ{TG~k͙YnS3oT J4MU�H vT!z~߮u7؁/'=n N-3/yq<2 ֜͊V*'yuƻ]4q�_cRZ- _u. h=p#kz6|YUT 1{Owzǁٚ�zl^dZ\z$NN}{K TDNA\TlqD慊FXr^Jk[&'%pz0$kᅖK$g*RfJWtN/DC T/X芯*L3z[ϟ&)OeqUĬto"5)C>v'` 2b%r!775Ӝ` :4{&ŦZطR Uo"egA�L` ~8mꍿCp+t쿦김h~=٥lB':F`Dg/r2k{5ݾ�x1"4ͽ%*tحeVzXcc 0,:: JiO;qkJ >DUNba1(.<TpK‚/j:(l<n!Ut8Boѳ=NvT^H0.ptPq? 9j =G_hfY<]t\tT˻أ9@cyJj^<d|[FP4(P{CZۆ dyO<Ytl Y:z2_A# U^+/qAK9Tϓab/qؖ[^Ս޿O~Ui ,@S䟋Xw'C?x;[T5m*BܔYA~2_{h?e#h+Z$g1-@l9XچF۵+U2-^~ "=~�>pr+dKׯb JD^| =ZT?P;Nڈs g,֔'G@Z̛o&ܧcå1e*$z4$L歠hsv݉Zܑ Sc ` ҃!Cr~pD6Ve%ց!V^dC?ި`&6eP)9{F 1It}U%ҡhfv{:<rB\bYa1aFZ?t.B?l'X_s,㮔7mYuRVXWf@FaiS_Cn6[Гz pu t"w .ϲ<Lk=8UOt&VU菤)Sn'-QI}<\P*,&$9,M |JozMZ}HHX\"du_Va7P2 ž1`kqaAorC~4j %r}XI,k[Ƚʸm3}4xC؝oǭ쏭B7Հk V0kPطoa^~vH9ۆH\-ώ<%hh]ԪZaM}MŮ0P%tnW4q~(P` F`6<Tn> nEAJ$Ҵk5H S$FoF3I :xsXVk9@$;j;70ymYf,X8DXC[: 1,oqyю!uN"M>|4}quK\d4ƫZ@pa!If ˹<j݉)bg::_{;>26>݈YC#^Fp2e7#3rw:oj`*�~ykf<n }5 |gE5&?R0KMmgoJ]?g&^׬3L ) oNLz6$G`It(UE؉ӺqaޤClJQ=yWܭVYZ$d S|$&T h0A$[LR{#Cyu3KhoxU y}#.XES=Ţ̐~TVӕح "OCzB09iI '4\F9kCDgD4k_A^JW{3чfX%تr[$/0)ץ2__ͷ H,7R Th6򀪺G='%[g9/FCUq}9C4ͦ}mš̻|QZ'*xpq1HyEx<.be3C匽K^=>~Si$?d"Ylk8XM{B_)b%:I}C+QDӐ/YbɏDRJf p}&Q=ξ!:3~Ul[$؍ +,|C=OXUNZ TAO[g34"}zqݸ0e?"c(7S;J1:1r{'㧞ύkOZdT=zDܜ*zR3z `?x.äs{GH.1P+LVhx.QG(;~?B|+%Hxhkӂi]ط^JP{}͠xXoh!<n<S,jp4}?Ip#g&!BJgQ -ԺI%bl'V )Oңpr1x5h[8¾ YҚ#/i.qF˓KwL̥+Rؒ1>4]7]SRʃk+Nya` J�Tr Q"d:\H#-m$aƓ4XAO:~?+[y>e6t"?&P,3u\gyIDz)2"y02ŧIn|XkBVSUֻ^X{ac7otjPl1OR?FGG9P ޭ)1waK;тlz|`ۋJب#$ )A rby{+yꄭ-ءp"RYZUM)>/a当{i-Ӎ G e 2TTe6�<ά0^Hd&Օp{f׬xu `V_{͈Ktӳ@JD.w^U|W% FKf=9S[1RzV<rw cٲ._-D7Vdu2Ggny4B/DQȦ=7 c4ثQSSw{-21u`U}!H-N#gm4'HDwe+ 9\lRuUU6:L>~ ޲d!k&3| I/u)? ú#eIDST\؃YhWxCHqAd1@وtEFMkSUQuIٲ1ZF ̂<C� TL9֧CEār<\pM6=[5ME11kYձN5|_sFK-6Ym%!Mv6z d}%QQ̈́8 !xk\E? E-6I�9UED[oYd8ۥ ś|2I{I30 w.g-<WӠm}qrgtb⾛~!>OdPNZL>]ov'�J1U3F(V2I*.bV;m*fs/bQPU�yl:&>ڐ:QXlm.Mfh6/ᔦ,ϟt㕅}- .L l^Lu/( =s#Y7D%=St9}a�Eis(E13*2Y+' ķaQ<q&~8/iAz-TwG뷚iτy: HaM:)H& +}`"ڧ[se)̞G7De/|4.>G9Jġ{r*Aof7i"D:QAW”Tq1eSS߫ @K',9y+$Ε 4xtC5g Zҷ0$J3-V[_[ȟLJi"`�[ۉCˋ$c1gq-àK_U(ZDn$&w�`J\]\1dwf".Q߅AFk3xqʹ?Q+mFKjDR<6Lr}pMr{%bd,Lk嚿8`5VEƈx BIAڊпv/u>rHoBzTەbMsNɤ?Xе؋ 55kGK;UOObYs ?Η*SFXe|Y} b'lv ]haĈ8;b"g ıS\Zϋn1̐y+I32I{&=4t[�4IkjN`\#=?붼{u>("ɥR1Y=h =&&ޟƘPaІR9/걟21Q*™ɂخ.+N|v$Z?WJg|FiaX|2A@"j, ?ѦQ#X/˗vab;z� lqP#8xFϸӤP;e<@nz�Nrׄv :P*oB-dL2P#@@Vz=߅I:P"y$7bX+-ej@ݠVjrۖ2.sSu5`rr% 9,|ۻ9a\`LQjg[&#Mߵ$wk Fw\%wO$oj3{`뷿3VEPs+!r258H&R(18{.x'(58_)Yږ!҉>1j3_*!pCR ):9.WCT4טjLDcvfV *S2E灙ktN=2I%Kx>= ۵h%zڵ%9xG8!afW`b0m{3$m$E}`]n/ 2YBH1Q&pB wj&N=7 F - "^ކժ?]}'u?Û룓g[ru` j>vЖC#"KҾ} ]IJóVuZHSQQUtmMPΠ_Ef4;ә@|-!yݩntM1&chEAMV45'R!(UI6,ygڲ/ FMr*a@wsr=Gys!1_ʼfd`@܎V)t&Y)ـݶ3ljs$L*jl@CXڛ7A"x \b�*u(O5N bRW{s^Y`p46rXKu!< pzV, =wXޚjU;`6NO5(R'odE,]^{2AKh8h‹|*c2qjڄ ֈYrs ϐq]7l8: U�';=e^~{>ȕq0Q\yr<򤊂l>9#L8.x42-!О 2]hn^o^]yyԿltIhk\I)yޑ O~ ;ѱ_[/#xG )J ,|iY+>o !?=i] {#l, 0E;n.%X=.z4q&y>2܄0۞%/pE9=8hh< Ut4/%WpG*o@B-Zh7;'zs3ӊam[ y cyby.T= e챼 7gpˏd3T¸AW$=bñ wP>z4ْwӇ<nvc8\wٕưü{q{m=3G�"଒jp5<Zj1 QNXUvIyJ&YzEODW6D+>hЂx/ikQ^cɌZ)ʬ!h2>'c=DyDU4c PfW #i m8+.˓Rw ߗ/ʳm>~5'c2JЃWZ cnk;X4 pbM)Nm!}'uLf(@+ɖh\#ؾ;kЬܿNPG4{\r[ɼ ɋ闒l8o:Kdd@#T7�wj[@_ʀ{nT# ڸ#$`LF؞Ď'fGE E EnBMq)WuZHGJ嫭"%!G4ӓLi# %> R.WUܴѸ4#NjrOpȐC6$/:mWJ`nCrTc :.%GEGIe+{%k|p}IJlB@ IаLJ{iUiiv5i{3! tC=z"4r+Ŏ!bFN1�uޛBGۣ IϨL4en!:ݖ_fz�\!Jg0-jO؄@ pDF&yﵱelk92P4xԠ #M s�Rwu+=j0e"YX$yV•DM's/u~+ 2eS_H()"8ِ6B:]`}0?%5|«1$C$Vw)Sql$̉y^~e aT:ڴe(s~X%?૞:-E4u p"߷PS1l5ZKrNs?1\K;;K9ӗcw�^(? 'WtUO0ma^)IGcEfFJ}`$~~Dɗ#L@/`t{63^)Kf`ǔ e c a!s>Br5X3hD߽&I_{qOffb62K@۟+m?]9r<08P=MSb\ :]6*Ԇ\?(!7Γ'>#kC4 F3KY/셻ܧ$n~#1E`<xh&Šʄ +"dX^X*j1PRiiw_lG]հ&+k!F}UvT_E;qq*A%> @A C4i[&03%r=/ &}ط/Y?:)4|fLkcd4 q8>�&hJ1l#3 42-| SB�~vB0:xGup'Fk;3i|]/pFFQKEƮi]dTc÷!ySK \ UcN#:+H^wa'W=4w 9<H֙G. ж0"cTO%6}�~gF<Na9zş:Z!Q߷F!py&L@c,Sj7PCp|p|0᱊mR ƂO7 eN0:d [a(I\ 4~9AäX<Y-YrX_mDŽǩp!Ba-Z|A8/=ƵY 8UCdb^r1PQ+2q}:{8!iwX6&jrPs#9=U)n:U?uyE]S;bqm0x˶p0O5-;0 lP<[љ0#5.ȐM*;oRPbr˜fd .ku&1+?R�ĦhrlT/@]Sm-%NU/XEzRMZorOn=‡Ҽ"\5&BU(W_&Dˏtm'i+ga_<@,٨C6eXEP/5?;~%oTd�# ky2 ,rPح)B\["J\bk9xb -c,@"W1lñW X8*$Ct0nyd‏t+Pp/|_Fe^Ѥ%3Rg#oV,_æR/+IYpHhMQD<9ƺ#cxD\X@…a1åsrF 7RSDrk|:R}n^9݆MT.B l^*xR6DhNH } ""Ur1g2YJDX3N/i՜ڈƉSւռ$ciq0 Np .�O8a֯j_-ˏ/-gjʚ1X$.&mIrXڬ0q:Z {e2k$OGێUw3nL/e+j'-n-%" -Z۷|_0y%?NaĒ\bn.:| !`Dt R/!Z'j;–%k~a/a/!"߼{'=0 {hs^2: H䣩(zg<lqFe͉59H6PSb9|OBMU^C[ZYF0)föY)xuxT`qC8/asꡚA>B%i.Q+BJ3~[VjZ_YQkyǸ2[tъ}#hƒ5k=j)JobtvVJf_͕em{D?ݛUЍblJ$.6랡,`LU`blj:B(#힓:y1jSG 2}ͮF_Z;mfOpГ̡u9zp[eBB >tjG{nJPۨ9>+m s }GfM 7T̠]$f-|_3;4"DYn6G;aM\n:fϚ въ@2zb$7 V6%JFmqo(= 7iP v!*ds@ܶXnO`a"ћ[ar=ӀCU 3cGqĠ||{,ߨ$W?PEKjawp&)S g�L|u4.Z5HӕJĦQ%ɏ�|\Nv =SX9~υ$vcKO| Q[lLk bN _,cT,6+R.yWsK`YlN[ǔd X�_¸=T?MUr AESBQ4KVI9v۰vފh<F}z_fPkJf* n(~kP)hR"8#&QE4sE, +$j15ΔN۲|4/(l^ubeqO1|fv@gHׅ<ef -)3g \Ӝlޏ8Qߞ m`w}aCPP3!@n/fgԎl3G5,XIiabR J,q^<$c`OJ"4LK홆8qb[N9A/g_cbX#h|C܍ ME.xT.bf9%Zq8*+O%Y =.$zFvE{$ߡТCNR1NN2[_*=)$L2h+tF'l/܆R<{<K;$DV;Tb⑳V\!P[Ѕ ii(B(!A-w]{_mR>ak 1[ac0Ezz�Nڈn)~u^Cx'4Au(W+5zXY`#'Cշ͞˻}GY`*a ^/NvYGr:c=Y 11pM2 )ߘLŶΏ j}|b2<]RIXG/&B2S!K eJ�gW-'�lF0v^ﻹ 6EIBͶ#&0=ZlC*.\sv@J֔m<ۮ6(4c1;B ?'SX(&w̮5*d4r_22}}@(ʕ? �@O솉~UȮm8?&//žAc*f>Eo&d|ldpsr9 w3&!֐H` >Q�.pn&I)$ vTFAu$r@5вLudaWJ6LpX Ӄv1EXԙx+#W6 *⺈a뤖v&$yM�4];f`!CE *x ~ڨ+UaAZOI30C|: a mmO[L�{#&(/pCfEPkr,WJkB.Fr?vgyLna$-9qMʺhkkgnd9᠝wm#~}j2꘭rFl4c0bGΪ@3Nha@_E^?MX"AXh]A=m5}a3kS+',ED W.Omm /z:|ok ʉ94^4~˺|\t]-(ÿ?C"cL5~l,RH9MaDž`xm &(Mi%Lb MyξQ w]sIȍ;4RxM5ZO.d~5TG`n*aJ™ &t7r@ i%sM8 Vf0Z+z9 ЎiMb1g$M0-WJ {*쳙y^`j!)Vm+oA)0ZjYq"gi7:njQd@3s h\`=m| *f#RćS;Ҏe^ B6n{[#L)�HWB!}%F"$z͵ #_*+D Jڠ/-˙+QR3h󤰉v#̢wܕ3p(G%?A3<2W9l[Zʸ&k<  '85`o(v[W6oI.9oG'Uኣ!rλ= 5Ԉ/mK 24d ,=r0pu2h {=)[4"^GaASfxv语:mߒ!Dz}39EbPǏ\v$=ł _VJ3ȓՆųVM+@{c%* R͔ a,r�Kqt,Og;L%{/yؕVPca-1VUxc6;Dkl%itW2ިyElVVZ "JV4KL0.3˻p|FcNKMmגT'T'9V[}P!^-*Ghe5�lQƿCI')4'-7f7s뻧+=?*H,S_:=n( <d.>K|ٖ0j3kL6`OdP(4x)DҔs͸zΣ[yX`5t㕃KklU&dgJ>uaI\/?eTtPGta 3޴BR]q c3x@VHr^;ޡX|YiU<Yg:,lr\rpϣ+1U97kz:KIY(t],5ߧhʶMd=YEs'-_so^6Wg2%2%?p Ƚ9hbljS~VFJ 9(h1%G)vۣWiXS7�.Sߑ% ,;QF3Ոuİp$W8]k  .`a F_UHLZSv;ֽg'y "i~8L^ȩx۬q}JmZ^$OܒvjjRBa'1Pհ^ Mwk|ѺP#H'ɐ q=Y߲ò֒P>`�_Fw`8v(99 㞌YQ_1*̹ʾjr c' Y ⋭kzQ}�'bV�,ߏ9./DVE.״t0 4̯�T1aE|v ~AJjoiog&]zHhՌ6(ǿեKx ɲ~'"{V,_Hc`!39N2Y$^"D|=`Z\t<v_~|ܝ7zo01UPH _H3f0w6h�Ċ9?Rl9KMSЋ&qțũ3 XYw i"IS]eI2M]]c^ o?o4Y otҠEUsO-.t-A1(&tM:sT1/1{CRXFFFE'NԀ�5~!("aEoq ؽ-8K|͒g[=~ q@t 5mD$JݗKUDggP9Xoʴ{+ g js3A:$YJƓɃ{(V^*8*neEi`W e^N]!hJ GMn14JY2|TٱfܨPw3enp>zv<gS%zd+4kc5ʖs2ؗ^gS Duv8Z5O&/gICA YJ7on!EK3k abR"ߗFvUV{u7hz\*&$ (jeO6!D'faex{oE wÊ{$:Cx TdS6坨nKW.g4bCR_^_2{6Q�vL?WsMkb]p^ez27΋=+`6R 6L$.~ʓppJSqş{:k\a!. &ӱ{s'#(V[D"[+&K^a^Yy&9/5=0h-oGXTO>G5qrT$o.{09"ñɀO[îoq4` .4 ox2~H֗=l\8%Ⱦ5<j&V Ǥf_4E(EG}zl<Ϻj nkٺ>pP,^(Ls(#ϵ1g@-ce jcY4LUh&."7 O]oF::Ds~IؠŃ8lÜw70k"]?6ԭtC"/tk'bm538~8 ᵮ0*&F1J +H#FzdeL8c!!NP`ln[z P̮o0Hk΀幦 F o`%k!^F*E;bߟ.i?O_{;)-K2W|GU<$rP9{̲˹"!|@MMtًjF#fH/Qfg1Ȝ;MY*,c9/I?ϿfJBC$23jeyZfG֫5-؇G/Xn_m+m){dkh.ǃOosUb"hlCw#LҺLWOrK߆4;9OA˒˰7p#z9T ==^j{YyrxI, vrRJC"o9Ҍ=sCșW\LeN>O6.4f:HZL*oRbQq t HP[<狢>9 FGorl+"� PX~Knp!]iH$)j3XTVafP7hwy 'HEu휘Ks)riqy8; xecFd#s%uґwX3ŴwKސ0M̯d2z]VMu[b]1/eC̥tB-̠R-<~f[}/"1h8ef p4zL$@D NT?SX뭖\k,Zo% F#DQsh.&o2XK͗|Ϻ.xoc"O5ӼTkLYh~-C iJ8w$U$SgM9d/c {“i-p ঱H'W`a˵ lEAP~4ZHDJ'εZbzs>ӨȉJt+9-J &7(aOWntn!ĨrFSBGRX'=LF@J'wh@^� G [HsTی-B b3`v[`jM�IW2lɩ1<22O*y/*oDn|9͟ߢӋ9:`B`F{\Y:caQφ2erW2 @�Ǿ?"s>bt;R3Fߦ?%;([;?ѭsZob}>lQ-_|[VXO&w;V #݌ QI0v7);uЍhR)P]&h,,q2u {/[L @olAw(VfR,}|6/n9"d u/>U6ڬo֒ꩆi$)n8 PзnFz3t#{q["`�w7+ &rW"{P�8cqx,Eqޭ?#J VmiL\g�Kף,f*:I j[9$"~X<́X)Xnt-@P%a Z>%8 SdXa9Pw \rBnr^W�3?<dZ K>݌)e c=@-MB:ޑC{L)L LE"4rr2i: >ǿゥ&� c>F.I 쎆vb{i @ku3ՠNӭ%'S ˰vvhq' O5*siOU,.O;u!?&|^Cl?Ʊ̎+ Jdiaqڽjz/,�E=A 1 /S\fgv3%sZ^z: 5 � 1 "Ad{iƷl]Ȣɺ^GradJsk ߐN";=uZVs順Ms_ ck~vOT Kx7B, ʼ *Gu qB@6`* zFKçmPxLVxmfI{+K耞^͍v“QZ~5v!tSfl?m_?| Bj hlm}6k6._eesBNVҨ߹.N&qkW N<]tro>J(9؄/l:Sϑ?N+zm'.KOo7t/ y1ȃz<*3OGKHU2q;*c sZfE8e$t<291h\"i|$-Bڌ}g,n'TW</Z`?MnSREDk&М6<j^.d}Eʨ"i@7Ļ'܇FwIJlU\Rou:k[˷ݬy u+[&쵕h<G?KL4I/xT(0!Q賌厁`XTn8gIk12—xzD|f'-FX:y{G!?fGЂnkuş }�4,"uކBJIQrQA-h^GzfMpmmZJ&gS jGI:DS`KQRyVO!_CxlV9d{Cb|�S);~ ~>9a2J %!EUnK^}̖&qWL8戟hfn? J{fzR:Ab.tE vJ~.b$ķ/٧lC6ކ)D&ws1k3&a~=ko1ζح)Z5Nv# ( 1^^Or�2+va^] $Ri'!jKnʍ,Ci2jbV}AvSlA)J5 QVak_:{Yţ iZ[Ҡ1OuWg0-w="O@mo0)Jrzuv3N*q&ubwf˓A?:d\! m%gS͐A"=On4YLP.t(R6;7uBA 75JCtzV(+,s=)]4:Cg++wø55}LbP$M"ՏM2v*Ig5*m;$c^Q\�yؿEhb9^#w$|iT#q@@q>fsYj}}6Y/׃17oӏU�,|TJ�c˰mjLaLs{ -CJ{H*! a6 p[&Zɓɉ2LŢ=4?"<RUl!rqR8G:so#bJ�tTb;@YuTthdzOy  ,< ąg8J}GՑz5G= 1' *$IE%|sQ٘ ,lI4b[Pa|CAJP2׿2Mc:FJ0: u)pB N{͙�b#GńԹL}dwf==g!0ER0!m͙j.Ǖc0#w:QP*{>_É 6ϵ !D` b(O K.!#Y<p^bR(�o]i).'Lk%0*2ݲ30O+x<U Ѳg<I0C:3VdLAo`aN,{PfݜNb�C -ʻ2�{PD|5lzI OYB/eH}zLRCvH\r}ܡRo HhZN!1)nuwLBNF+O9x[jfAr`IׂfRM_.;T3I &H"aZJԈeδ9!U?IiT^ٵsJۘj  ˱S;d\(UK}rCYhop$J]kpƆdQĘ=^+AC9,ٚMrBx}#1RmZߑJڢ;[ bmNϵh+#g@ж*^s9d.0dCLwM?MƠ;[ C1U#pN{R 7 *0 ~e8 n3(S-VNaG6J vQYN|H|#}/2 Sw5֬!!_êV hMc0MhW-zIMƅ] Iqyۊ Y=ÕZb KLF䕁_ˎ]G@]xEZKo$l8γ(L&!.GKZp95U".rҼ�ںTy8ӑF+6BMBJ\8}0^e6HTGńR4N~YN͙CyxS@iy5!0Ԛp /2<.U8>dm\.~08su RJՅQcvڢ_§|g̮hݻ2M:}wpR8NmCpD4w<cG5^_](+,3m]J5 D|Z];߉{YN bBOZdY7pR!И 7UξL~ҶQ nj$ek�G3jyeߎ'5,">Xd$7I?!*%LasoCG듗ag:VbZCՍls/&G$ VN /~=ZԔrϳ. |ݺr^ߙzLBMuzgFG�kpqѐ?VHjYlԙ4ŜR^l'D!a~وiCF xTuig gyf[CLfinҾOc*Ě%cwAe[<댌VYnPEAzn3M+DZ~4+~pҾOUl$3~F0O 'AuG8a!#hx_Er`WS?Q hX|ې_�RU6GIV& �WW:P:r_ha{\rl#Zg\&(N\B(kJ)4V#Wl'7 eK+ -Olآ;;6 忢'j6Y!qRNcH5׾ kDvm ^NΫnYUOkW5VǵWE<tX` Re}J 5+3O) FZM`&PASV@eYJ~|6ťp'b,\j P^7B�qUH _  ff „2ЕGa x\AΆHAuʜhz[YkF1ؑoDۜ(rk Ym AM}]m}[Y~.26^s}kpL~؅6lWuE$AjcQW vΈU5XȠr˝ēM,GyX6 _{C Re9~N&Yvr E4>P?X&ƀ <xD?ps'Hub,$?I=_MH/{Ꟈrȹwc~>&֐͊ 7L~ר 7nx H@)eWlڛwyhcڳi;=A.͏<�ɴՈ yVgΐA{ tPѳBAo Sl?r·{+Wjc >5W&!2+j~/ٙ6M-}74l*K b#8rz4"ΉT2-y]_C,!ڨI:`[tf3i^4+Ρ>R%L|SN[%ɾDG-<x[8R[@ OsqDJBͿS';�oT(̃{O=XO:zf3dcuu�꬚?z�P1Ta#ݸAXQ4ƀl4,|+9Ɗ#hO ݺw;`lIDn &]E**8Hݖw*nCoF5Xɫ�( Ezљ`9 UH~q9+}jI尡ޡBѓg[qq9QqIEc~hIH5m9X0Ci]P+U`�oZIsMwcVSzl5s5 !RYvTv08Aq% ]x $USp+:AoEc_%5^�kR81ZJ'xAc]{5 \"5v|w>f*4Zg|)pvI3u$#i"sQ8lp\Q b#o-suwR†wlz湴lr*y�u)1BS�Lzv ҟI (#t>L{+ZQ[LNebKHP1,u8֦kZ0UOD^U &08SSEo e<I9w5kCVgG8tF4?@fU,OkY d`hUՀՌ,m�AǺ-J 7gUʓJ\TT&ZڤۥPe:ǹ^3WMDzg֪xGvHnF_MJ�ksn*to1Ѯ.ԠDvLi+gjp>w !N寽f\=Z5 u#`$wIgL4\rhq9̾]"%F^⥣\?Y0,~VԼsGVϏ̴+ArK>6O/6aT|G{�.Y,ދ_xB5/ =:-s39U+#(؎ ߽"K1_G|NmҬm&lK<ls0& %+\8滝dž1矇_r)%hE%X/&t82b ~-_ YQ=s`or\= o֋L>XCgޟb+$l@h9+,OZeĉNr'7r/sQg$:b2e Qr^~(HW^ق ۬D0'wD.C%ёo Fs;4G+<^ϊ18&ɮp$ꇒ `C L2ShH!2\b*qJ9oerR]Q6QI<UoO`9W8*#sxB+�J9|$Iu]W=MIyPqQCɻ R㶚4kCLKα10(•m0},Y5!,@>>_0 iDoj@F):%=(p[}<u6@V[Jf7$2)vE@K-WANN)S=ӬIYv<P: X.L=t„J .~nB\~�ێ 8I# 2.aV]%~RiN{H2Z'#ʺ5$g3Rмg0ݐ(f $dr,A䪜45U*̖6F?!|Wۯ{-V #yi%@FHy6Ĵc"f`jΡ~7D1ӳQvTT;܍--MVw*yL,9k߸]*輊pR.|]o,/LV,.f1@SgjN~75:G3E:/2R x@tp٬;V)"eA?9׉qKU5Az|$<19Yx5#nO)eBrN. ߇һ&eL^ 7nce^ܩU4FS]lҿ~SA_bOlڪhP0FFw@V?\ Pø'Y&O,Vj+*;{,R/}a[lk̇Vl0bŊX q6J֓][n\,e;ck-)A33۠AO SmNg:S "*9*Qc iخm`5fXXJR㢢UTNdU) ξy<]>+g4Д'c,PN#Pyp.Πf;lYgi`@AA̕+toXAZ.3 : >Ha4OPY8;Z� P{Pal&n%{;_]my?lE5sd8FZ<:@vT ԅ]N1sp~Yc"P4 Ih ZV 4ejY8d?]qʄ_ƽmg@r\u6+Mu-Ѫ]0NVr!YǨ~ڂS _9óBQ0tbp"H{`ߩ2^f$^ד(Pak';\�Jݍ>g#9@ s4yZZO--)p蓸 wE7hcYtiȲrNHǯC4H+vɋF�P#)dA/Ͻ!  F] `VL9ǰɛKZ#ޡ,n̖n,f OcR׊I?Gb.dLR|vp)_v=_ 2}h.1ePot` L؛>,L@WC(LLmf3(ěp-G.rgH Be> Y>%k4&՝uD*oú^Ǔ$Zq"LR =,xˣ۪/lLْ#s^yP=<fƈer>e ^ 'mcu ~Uj?>q`eYG ZEsL _2&;P,5mtM=ψ(8ӕDE2XB8+]풄Y6+lV42s@^lr9•Sqq[7ż4YXlH+cl`D~^,6<hNnq@9fbLsѷ.Š2q@Tivo @!AadN|NV ^ fZN.^K^eO?EUtϊ uQKg]a<V5Sagn#P X1ʜ[.+T6>]Tu@w )k&ԃ:f%p p>FBDl|0fɼ53Fv9 ^֩\dܳ:,sꁓ>}Jƀ=B^[Js^>؂t,6n0A="0bRL[7Dcx!|h͂AA~Oc*V,_ /j9ﲅYXRuqn@<;s(HF |vN.]uoJ'Yi!<0ר/pJ:K?)6upr~?DL{W7]RheO'̻H\R7\G1YRF'vMƺ#ev8I[;GO6/t?$E◿>ៀn4{Wc fp?wDy<m8; ݝs!URd#[ˉ ~,<€N*W1|}c‡7,uN?i U}VL <G4YĔI=i=5 .${wfBE815CLģwʹ \ E_ErS Z'Ark۟mRaY7{P !})c5*Ϧ.H aBuAI+ "XI8Q¸}/v?HNj84Bo`PEƻաlO<@|܃=ލUMxSZB+柼2{j `IO^Jľ:^Pە+WpCAv>&,ppuz/xOmݣs|1*G͙N3 R啥&5!&%30`G{ gr .>?|ߛY4+7ئq % pt9{, cs* VݐO?!>%WjmI dX7x V%9UOr YiC�Ě& :,ƒMcX|L͝�^ �1==qW-]]n8Oew>ꊯ2xUq:tsN:o$_˨*7$y(* �9T~0mm\.P ,aoXNG#joe?vPU Ⱥ{w'*11: i(7{Z+w&9lR<B!+R�d}X⢾b}/>1=\@@6g8P LNa'e%7H>xGho6 ?b;p;v'*CC%6B?yIBg0"9?PSt-z�Q+Pt$.as Bmom LSLTm>:cU=d� ~L,qV??,]>7p _-BOx*]VL~aW&TEdx7N 5{M>d´B(36/*zwm id-]z_gL&R?M:뵵F6/D~Һ*GnP vd]pE:y5|*`{2R,J㇊}S pSNIPp,An<Ax!3➍Y֕{4?A.o9}v:X[l]?ANTE\) E"+EPАI4;bA>Jj2bmk"1zlCt/H =eϔd\jN;b.Ś{ ;&gi}^* uݥ)Wـ,f9i85[^.[f vp<1G:H }Ѳ`T]- hC%$Sr#c[&qJ'rV}K)9Q;8B߾>B)nh"9CR͝M7IqHf*޽x%U!x9SX8y[v)5zYr '-)!Hgy3bBss,aH`kd$#B| ou$캖d%՝j02q4P.#اU 8OΗ⹖?ygWʗFhUP�|pU;0qsPo2MרGI-䉵K8;]V:ٱ%@ {1Eon+p$*Ӫ!N֥t*=0}DMMY*0fzlZ#�/NXAK ԚpO\F<Hb HIhd5ԟ_E]`u|vy JW7sY@չu jk@3Svnj a0uțUqK~4  WD~9ⲱIG%/ ;Gٌy20[Q\3OOO~:5=8I1dG$s Dh~H(ϥP<#tsBq<)} 0 !HwPtp?X}3;`jpzH~5gPM\j]ɸ3A>O%Lk[Fm"eAw0WDgyW!G|"hv>t\g4 KnGq',PAXߕٴpuSL`6E A#~0{[G( {AZsJ$29 v4fPR_}YqQzpwFXצqgQcJUQ"RFWVyRQv@]`w׆O t$_H6Kߺ\Z;""alBQ R(lrZ}缀xb K.I ز}l_;wq HA9VzQo* `k*,c C%tG>>i I h枡eߠu8C<yA$Aa/.c>#4<~KOSlk Ld. A(/6kNd4;ĩzo<-!ތ,.d⤊ Er3lF) Vd@kaqueH>t27^5Sw| -ss|Fjِiz>TN bگ3h :ڄ 9JrzJ?�) FUqTI>zN(@7=�"@*xOAGO8܍ӿ`w2|Ē+dU0Y}?!ĄsxWAGX"EѶ~ WJ<@M4e4)la{8XW)85Q;teF='wE._瘝H+y4 4>B5 Ys4jj}l% lUC18_oGnP,ۑ``FջJAi(ZkB2껧FrΜ, ZxOsZ&Ff)43 =KL ٷ'W s$`Zٿ$ (7 ͛:+ !4+5=lW7GFxfԎʙf:p5&ߑ*eY)>Ź,{Ğ_F7E]Մ b>fQV5NKOx&`vXR1٘H jl;e>\UI5(>r"b~zvj[FA@,U#63PAٹ#7ѓ-tۻ&viY>魪Dxfx9z:|Gm,gNx&lu] `,7VIkgPH|>_._mk$gH\m/2GAv# ;\ɏ芓!Np9GLW>f4`0DEҒ6|*HxH4:%  Y L`KWLDWO �o=kq  W1> ׻6zF-!SS~s.Aσ^/YђXьDa]F?7mҋQ1ՄXUU0Rs됈vNPg>qI2R3h.?.QZϝ$\ H#W\ؖo8[G'由2L=;ל@yOGPY{^Աg.f8r>)1~X ڋbtg�2/FF>I>S *;T5:" 9e¹iϛg?oU}ݷM!g8A8a+3b0XVy[7)_D 'of)7^.TjO}/Vg-pf!a2YEB1DjL!9NC@sCM봞Apȕམa瓩[{$wO]7ɍaA#bSyZ7:>si*Rb ,o6c6MZ3+Cʜ^: Vc?A?D/ DTl7,OQDQp2˟5H=(PzCHר' L ÅqDlOE`!.%T}0ғ.l;YD)ڰbfiX cя|.gnW~0( f9~ ةɴIvm?97Xē}H*9&1V #`LBГ5Y?YwRAIAENguZ{k{x_p}ds;^O]%e Z/Ke $\�32(wax͇S?@)& EIFmZ+az@WyE7:TmzR$*%73O ptET%>ƃm(BE:K:2~g-"+-w6JOas�\o c~Rj !<MV@XE2F q#eJOviO^~!q!md؀`nx?4"5tj#ģ+A|\AlAj$# ǫ{Ns- ؇r 3%IDMS�fcpan)?8&PI`9tw(\_y}MDtt>W;N7?="+%yK#>Lh0{h!cd|>GޕWn JzpY췝^6m 8AFL } * SI ߓAХ=4!E-!? /i%|(JZgKK6ĖO/x# [KN[  D4w >Z)9i8Uc2|׿caUׅ:CEu ^.. _(ڤug^f <_4@A[T; WRךVuǤLA@;poMښwWӧ,/jhE@݊~xj:.n}XP3aLg7Q!]VsQ+3p{"/̬P0RvW%pH. Ϭsv.tp|P p"7L>Ӆ3Ta~bʤsLЙ'HaǓ cuinY~cܚLz˼7"ب`D[*Jej>3f<@$b)bJVWz@�h*Q>I5!x9_JNxkܝ3sR VfѰŕcTq:U.Z41rtU>ؠn:$2=i8Qq2h>}�9ᙷ8;L5>Fr'quqDwQb <9ߐ/ty, u<#[7x.ਾ/tUjfyY6#iyv<(L_FfL�*<5mBAPi�R~GT\\.&ԗ>fLmM>ުޞ{9uqs in~QoY)8ݷ!b#Ȫ3,VZ,WA,p 䙃gq]GZ*Ǧۅmc-x>roc.p;lssp_R=0W@Y`/=c* .?BEp'&6!+Q:@ʣ4A9­8ݪѿ ( EG%R/ u[Y(r�8L ;j˻#Y{ԁ'K3<v`Z&?x!%ey_Ŗi"A<I|6 YP1n0:zyeCUnP2BoATue;e B^%\MHe`yOә/lղ',z՟X0 V'gQ<)d4"Ν;|�qs}\?3]țŶ8}9T/R}"),8GeԅQᇕ桷ц+t1xP W[؏>#jS@{TA5桷:6G޾eyYcNC:_q'LCu=͟W`XDv[QZXX r~Z ECC#թ6s=0B`:sYnB_(D! 5he]Q@'U7!L[|Sg.ҜSX% 4m=ήw~ ȸ>O sU;>@<ڀ$Ŏ݉#H6W࿉-X@U΃gWǎ3?]j6.x#gvDFLG@X0tYY@lǚZ F=shY ҎhE"Wch 6VRʥZLQdˣ"#w~8 'iɒ}"bB@� kи<6<5J"ĽVQeCAˠ:i~Eޘ#1-�N`v x()vB^z7 Aj8I<B Peܠa ;EH]9f3‚} 8dXkZ #emZf uvc|)-;5]; mFR̉s>#QZw\эQe_>g{'2`> ^ίIk'ʢ~A,jq>0?QbyLKrn`Ŵ#9ހ)zWF#oOWbJ+$Jp$B7}2 d\aqk;[mˀRM@Дq=]/tPMUU8'2dSpT\"|6|W)ԛDv. "SspB{^t5XTk}FX2vo8& a4ր&Z�wD(fڄqg+L-\a m:-fŘKNKPKί~Zo7e0CS?$ 0tQof#靄h TYYEvMe4 # +ɄV{?9qQp)W Hf:ȰKy}W>\&j89VЫx v5 , KuyJYL' =oh2t'/T\i1|8d)=?�fl莎-Bz-NJ+r|kD}܎=LAl�Z{Rl:T+Zu/\ Vұ#pPlA&Ƕ wWo J)p7#o?V(_Fa̺{`sKgTJKam0&È۷@As8¬kljKf5~*SZBͥQ剎h؃|46 2fS4Of5u1-}nMνCѰ1MZ̵<h!Q3 c|mLX g_}4*,/sn�Uy]#‹kPoEt0?hR9|tU1moϼde3]Ď{@4zk%_=M;q-F���Vܵ8^y_WícvU4Kǚ�ԑ^���_ץ~; ���� YZ